diff --git a/.devcontainer/devcontainer-lock.json b/.devcontainer/devcontainer-lock.json new file mode 100644 index 00000000000..105aff168e2 --- /dev/null +++ b/.devcontainer/devcontainer-lock.json @@ -0,0 +1,9 @@ +{ + "features": { + "ghcr.io/devcontainers/features/desktop-lite:1": { + "version": "1.2.9", + "resolved": "ghcr.io/devcontainers/features/desktop-lite@sha256:d8649bc8ca8e50a52fbee29d281739ea05dc1022905b185434d6bbe9afc8f221", + "integrity": "sha256:d8649bc8ca8e50a52fbee29d281739ea05dc1022905b185434d6bbe9afc8f221" + } + } +} diff --git a/.gitignore b/.gitignore index 916c7207b7d..e7b1bed4085 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,5 @@ internal_docs/ # Python bytecode __pycache__/ *.pyc +*.3mf +*.gcode diff --git a/CMakeLists.txt b/CMakeLists.txt index 8dcd4cf0040..0d055ecc01c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -85,6 +85,7 @@ else () endif () find_package(Git) +set(GIT_COMMIT_HASH "0000000") if(DEFINED ENV{git_commit_hash} AND NOT "$ENV{git_commit_hash}" STREQUAL "") message(STATUS "Specified git commit hash: $ENV{git_commit_hash}") if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git") @@ -99,7 +100,6 @@ if(DEFINED ENV{git_commit_hash} AND NOT "$ENV{git_commit_hash}" STREQUAL "") # No .git directory (e.g., Flatpak sandbox) — truncate directly string(SUBSTRING "$ENV{git_commit_hash}" 0 7 GIT_COMMIT_HASH) endif() - add_definitions("-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\"") elseif(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git") # Check current Git commit hash execute_process( @@ -108,7 +108,6 @@ elseif(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git") OUTPUT_VARIABLE GIT_COMMIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE ) - add_definitions("-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\"") endif() if(DEFINED ENV{SLIC3R_STATIC}) @@ -434,8 +433,8 @@ if (NOT MSVC AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMP if((${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang") AND ${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 15) include(CheckCXXCompilerFlag) - check_cxx_compiler_flag(-Wno-error=enum-constexpr-conversion HAS_WNO_ERROR_ENUM_CONSTEXPR_CONV) - if(HAS_WNO_ERROR_ENUM_CONSTEXPR_CONV) + check_cxx_compiler_flag("-Werror=unknown-warning-option -Wno-error=enum-constexpr-conversion" HAS_WNO_ERROR_ENUM_CONSTEXPR_CONV_STRICT) + if(HAS_WNO_ERROR_ENUM_CONSTEXPR_CONV_STRICT) add_compile_options(-Wno-error=enum-constexpr-conversion) endif() endif() @@ -510,10 +509,10 @@ include_directories(SYSTEM ${LIBDIR_BIN}/dev-utils/platform) include_directories(SYSTEM ${LIBDIR}/libigl) if(WIN32) - add_definitions(-D_USE_MATH_DEFINES -D_WIN32 -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS) + add_definitions(-D_USE_MATH_DEFINES -D_WIN32 -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -DNOMINMAX) if(MSVC) # BOOST_ALL_NO_LIB: Avoid the automatic linking of Boost libraries on Windows. Rather rely on explicit linking. - add_definitions(-DBOOST_ALL_NO_LIB -DBOOST_USE_WINAPI_VERSION=0x602 -DBOOST_SYSTEM_USE_UTF8 ) + add_definitions(-DBOOST_ALL_NO_LIB -DBOOST_USE_WINAPI_VERSION=0x602 -DBOOST_SYSTEM_USE_UTF8 -DBOOST_REGEX_NO_WIN32_LOCALE) # Force the source code encoding to UTF-8. See OrcaSlicer GH pull request #5583 add_compile_options("$<$:/utf-8>") add_compile_options("$<$:/utf-8>") @@ -578,7 +577,7 @@ endif() # boost::process was introduced first in version 1.64.0, # boost::beast::detail::base64 was introduced first in version 1.66.0 if(POLICY CMP0167) - cmake_policy(SET CMP0167 NEW) + cmake_policy(SET CMP0167 OLD) endif() set(Boost_NO_SYSTEM_PATHS TRUE) find_package(Boost 1.83.0 REQUIRED COMPONENTS system filesystem thread log log_setup locale regex chrono atomic date_time iostreams program_options nowide) @@ -956,7 +955,7 @@ set (CPACK_PACKAGE_INSTALL_REGISTRY_KEY "OrcaSlicer") set (CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL ON) set (CPACK_NSIS_EXECUTABLES_DIRECTORY ".") # set (CPACK_NSIS_MODIFY_PATH "ON") -set(CPACK_PACKAGE_EXECUTABLES "orca-slicer;OrcaSlicer") +set(CPACK_PACKAGE_EXECUTABLES "orca-slicer;OrcaSlicer-ImageMap") set(CPACK_CREATE_DESKTOP_LINKS "orca-slicer") set (CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/LICENSE.txt) # must also include in install command diff --git a/build_release_macos.sh b/build_release_macos.sh index 8d417695ad3..a19e94f6697 100755 --- a/build_release_macos.sh +++ b/build_release_macos.sh @@ -237,6 +237,7 @@ function build_slicer() { resources_path=$(readlink ./OrcaSlicer.app/Contents/Resources) rm ./OrcaSlicer.app/Contents/Resources cp -R "$resources_path" ./OrcaSlicer.app/Contents/Resources + plutil -replace CFBundleIconFile -string "images/OrcaSlicer.icns" ./OrcaSlicer.app/Contents/Info.plist # delete .DS_Store file find ./OrcaSlicer.app/ -name '.DS_Store' -delete diff --git a/cmake/GenerateSoftFeverVersion.cmake b/cmake/GenerateSoftFeverVersion.cmake new file mode 100644 index 00000000000..e6cc7de9074 --- /dev/null +++ b/cmake/GenerateSoftFeverVersion.cmake @@ -0,0 +1,34 @@ +if(NOT DEFINED INPUT) + message(FATAL_ERROR "INPUT is required") +endif() + +if(NOT DEFINED OUTPUT) + message(FATAL_ERROR "OUTPUT is required") +endif() + +if(NOT DEFINED GIT_COMMIT_HASH) + set(GIT_COMMIT_HASH "0000000") +endif() + +file(STRINGS "${INPUT}" SOFTFEVER_VERSION LIMIT_COUNT 1) +string(STRIP "${SOFTFEVER_VERSION}" SOFTFEVER_VERSION) + +set(CONTENT [=[ +#include "libslic3r_version.h" + +namespace Slic3r { + +const char* softfever_version() +{ + return "@SOFTFEVER_VERSION@"; +} + +const char* git_commit_hash() +{ + return "@GIT_COMMIT_HASH@"; +} + +} // namespace Slic3r +]=]) +string(CONFIGURE "${CONTENT}" CONTENT @ONLY) +file(WRITE "${OUTPUT}" "${CONTENT}") diff --git a/deps_src/CMakeLists.txt b/deps_src/CMakeLists.txt index a4d71c6f272..27c94967807 100644 --- a/deps_src/CMakeLists.txt +++ b/deps_src/CMakeLists.txt @@ -30,6 +30,10 @@ add_subdirectory(md4c) add_subdirectory(mdns) add_subdirectory(miniz) add_subdirectory(minilzo) +add_subdirectory(pigment-painter) +add_subdirectory(prusa-fdm-mixer) +add_subdirectory(colorsolver) add_subdirectory(qhull) add_subdirectory(qoi) add_subdirectory(semver) # Semver static library +add_subdirectory(tinygltf) diff --git a/deps_src/clipper2/CMakeLists.txt b/deps_src/clipper2/CMakeLists.txt index c604002da70..071fb99bd0c 100644 --- a/deps_src/clipper2/CMakeLists.txt +++ b/deps_src/clipper2/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.10) -project(Clipper2 VERSION 1.5.2 LANGUAGES C CXX) +project(Clipper2 VERSION 2.0.1 LANGUAGES C CXX) set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(CMAKE_CXX_STANDARD 17) @@ -19,6 +19,7 @@ set(CLIPPER2_INC Clipper2Lib/include/clipper2/clipper.minkowski.h Clipper2Lib/include/clipper2/clipper.offset.h Clipper2Lib/include/clipper2/clipper.rectclip.h + Clipper2Lib/include/clipper2/clipper.triangulation.h Clipper2Lib/include/clipper2/clipper2_z.hpp ) @@ -26,6 +27,7 @@ set(CLIPPER2_SRC Clipper2Lib/src/clipper.engine.cpp Clipper2Lib/src/clipper.offset.cpp Clipper2Lib/src/clipper.rectclip.cpp + Clipper2Lib/src/clipper.triangulation.cpp Clipper2Lib/src/clipper2_z.cpp ) @@ -51,4 +53,3 @@ set_target_properties(Clipper2 PROPERTIES FOLDER Libraries SOVERSION ${PROJECT_VERSION_MAJOR} PUBLIC_HEADER "${CLIPPER2_INC}" ) - diff --git a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.core.h b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.core.h index 6d00f8fa073..630259764ce 100644 --- a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.core.h +++ b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.core.h @@ -1,8 +1,8 @@ /******************************************************************************* * Author : Angus Johnson * -* Date : 12 May 2024 * +* Date : 12 October 2025 * * Website : https://www.angusj.com * -* Copyright : Angus Johnson 2010-2024 * +* Copyright : Angus Johnson 2010-2025 * * Purpose : Core Clipper Library structures and functions * * License : https://www.boost.org/LICENSE_1_0.txt * *******************************************************************************/ @@ -141,7 +141,7 @@ namespace Clipper2Lib { } } - explicit Point() : x(0), y(0), z(0) {}; + explicit Point() : x(0), y(0), z(0) {} template Point(const T2 x_, const T2 y_, const z_type z_ = 0) @@ -193,7 +193,7 @@ namespace Clipper2Lib { } } - explicit Point() : x(0), y(0) {}; + explicit Point() : x(0), y(0) {} template Point(const T2 x_, const T2 y_) { Init(x_, y_); } @@ -251,6 +251,20 @@ namespace Clipper2Lib { template using Paths = std::vector>; + template + Path& operator<<(Path& poly, const Point& p) + { + poly.emplace_back(p); + return poly; + } + + template + Paths& operator<<(Paths& polys, const Path& p) + { + polys.emplace_back(p); + return polys; + } + using Path64 = Path; using PathD = Path; using Paths64 = std::vector< Path64>; @@ -356,13 +370,13 @@ namespace Clipper2Lib { bottom *= scale; } - bool IsEmpty() const { return bottom <= top || right <= left; }; + bool IsEmpty() const { return bottom <= top || right <= left; } bool Intersects(const Rect& rec) const { return ((std::max)(left, rec.left) <= (std::min)(right, rec.right)) && ((std::max)(top, rec.top) <= (std::min)(bottom, rec.bottom)); - }; + } bool operator==(const Rect& other) const { return left == other.left && right == other.right && @@ -688,29 +702,28 @@ namespace Clipper2Lib { return (x > 0) - (x < 0); } - struct MultiplyUInt64Result + struct UInt128Struct { - const uint64_t result = 0; - const uint64_t carry = 0; + const uint64_t lo = 0; + const uint64_t hi = 0; - bool operator==(const MultiplyUInt64Result& other) const + bool operator==(const UInt128Struct& other) const { - return result == other.result && carry == other.carry; - }; + return lo == other.lo && hi == other.hi; + } + }; - inline MultiplyUInt64Result Multiply(uint64_t a, uint64_t b) // #834, #835 + inline UInt128Struct MultiplyUInt64(uint64_t a, uint64_t b) // #834, #835 { + // note to self - lamba expressions follow const auto lo = [](uint64_t x) { return x & 0xFFFFFFFF; }; const auto hi = [](uint64_t x) { return x >> 32; }; const uint64_t x1 = lo(a) * lo(b); const uint64_t x2 = hi(a) * lo(b) + hi(x1); const uint64_t x3 = lo(a) * hi(b) + lo(x2); - const uint64_t result = lo(x3) << 32 | lo(x1); - const uint64_t carry = hi(a) * hi(b) + hi(x2) + hi(x3); - - return { result, carry }; + return { uint64_t(lo(x3) << 32 | lo(x1)), uint64_t(hi(a) * hi(b) + hi(x2) + hi(x3)) }; } // returns true if (and only if) a * b == c * d @@ -727,14 +740,50 @@ namespace Clipper2Lib { const auto abs_c = static_cast(std::abs(c)); const auto abs_d = static_cast(std::abs(d)); - const auto abs_ab = Multiply(abs_a, abs_b); - const auto abs_cd = Multiply(abs_c, abs_d); + const auto ab = MultiplyUInt64(abs_a, abs_b); + const auto cd = MultiplyUInt64(abs_c, abs_d); // nb: it's important to differentiate 0 values here from other values const auto sign_ab = TriSign(a) * TriSign(b); const auto sign_cd = TriSign(c) * TriSign(d); - return abs_ab == abs_cd && sign_ab == sign_cd; + return ab == cd && sign_ab == sign_cd; +#endif + } + + template + inline int CrossProductSign(const Point& pt1, const Point& pt2, const Point& pt3) + { + const auto a = pt2.x - pt1.x; + const auto b = pt3.y - pt2.y; + const auto c = pt2.y - pt1.y; + const auto d = pt3.x - pt2.x; + +#if (defined(__clang__) || defined(__GNUC__)) && UINTPTR_MAX >= UINT64_MAX + const auto ab = static_cast<__int128_t>(a) * static_cast<__int128_t>(b); + const auto cd = static_cast<__int128_t>(c) * static_cast<__int128_t>(d); + if (ab > cd) return 1; + else if (ab < cd) return -1; + else return 0; +#else + const auto ab = MultiplyUInt64(std::abs(a), std::abs(b)); + const auto cd = MultiplyUInt64(std::abs(c), std::abs(d)); + + const auto sign_ab = TriSign(a) * TriSign(b); + const auto sign_cd = TriSign(c) * TriSign(d); + + if (sign_ab == sign_cd) + { + int result; + if (ab.hi == cd.hi) + { + if (ab.lo == cd.lo) return 0; + result = (ab.lo > cd.lo) ? 1 : -1; + } + else result = (ab.hi > cd.hi) ? 1 : -1; + return (sign_ab > 0) ? result : -result; + } + return (sign_ab > sign_cd) ? 1 : -1; #endif } @@ -838,14 +887,18 @@ namespace Clipper2Lib { return Area(poly) >= 0; } -#if CLIPPER2_HI_PRECISION + // GetLineIntersectPt - a 'true' result is non-parallel. The 'ip' will also + // be constrained to seg1. However, it's possible that 'ip' won't be inside + // seg2, even when 'ip' hasn't been constrained (ie 'ip' is inside seg1). + +#if defined(CLIPPER2_HI_PRECISION) && CLIPPER2_HI_PRECISION // caution: this will compromise performance // https://github.com/AngusJohnson/Clipper2/issues/317#issuecomment-1314023253 // See also CPP/BenchMark/GetIntersectPtBenchmark.cpp #define CC_MIN(x,y) ((x)>(y)?(y):(x)) #define CC_MAX(x,y) ((x)<(y)?(y):(x)) template - inline bool GetSegmentIntersectPt(const Point& ln1a, const Point& ln1b, + inline bool GetLineIntersectPt(const Point& ln1a, const Point& ln1b, const Point& ln2a, const Point& ln2b, Point& ip) { double ln1dy = static_cast(ln1b.y - ln1a.y); @@ -891,11 +944,14 @@ namespace Clipper2Lib { ip.x = originx + static_cast(hitx); ip.y = originy + static_cast(hity); } +#ifdef USINGZ + ip.z = 0; +#endif return true; } #else template - inline bool GetSegmentIntersectPt(const Point& ln1a, const Point& ln1b, + inline bool GetLineIntersectPt(const Point& ln1a, const Point& ln1b, const Point& ln2a, const Point& ln2b, Point& ip) { // https://en.wikipedia.org/wiki/Line%E2%80%93line_intersection @@ -913,7 +969,10 @@ namespace Clipper2Lib { { ip.x = static_cast(ln1a.x + t * dx1); ip.y = static_cast(ln1a.y + t * dy1); - } +#ifdef USINGZ + ip.z = 0; +#endif + } return true; } #endif @@ -949,21 +1008,44 @@ namespace Clipper2Lib { inline bool SegmentsIntersect(const Point64& seg1a, const Point64& seg1b, const Point64& seg2a, const Point64& seg2b, bool inclusive = false) { + double dy1 = static_cast(seg1b.y - seg1a.y); + double dx1 = static_cast(seg1b.x - seg1a.x); + double dy2 = static_cast(seg2b.y - seg2a.y); + double dx2 = static_cast(seg2b.x - seg2a.x); + double cp = dy1 * dx2 - dy2 * dx1; + if (cp == 0) return false; // ie parallel segments + if (inclusive) { - double res1 = CrossProduct(seg1a, seg2a, seg2b); - double res2 = CrossProduct(seg1b, seg2a, seg2b); - if (res1 * res2 > 0) return false; - double res3 = CrossProduct(seg2a, seg1a, seg1b); - double res4 = CrossProduct(seg2b, seg1a, seg1b); - if (res3 * res4 > 0) return false; - return (res1 || res2 || res3 || res4); // ensures not collinear + //result **includes** segments that touch at an end point + double t = ((seg1a.x - seg2a.x) * dy2 - (seg1a.y - seg2a.y) * dx2); + if (t == 0) return true; + if (t > 0) + { + if (cp < 0 || t > cp) return false; + } + else if (cp > 0 || t < cp) return false; // false when t more neg. than cp + + t = ((seg1a.x - seg2a.x) * dy1 - (seg1a.y - seg2a.y) * dx1); + if (t == 0) return true; + if (t > 0) return (cp > 0 && t <= cp); + else return (cp < 0 && t >= cp); // true when t less neg. than cp } - else { - return (GetSign(CrossProduct(seg1a, seg2a, seg2b)) * - GetSign(CrossProduct(seg1b, seg2a, seg2b)) < 0) && - (GetSign(CrossProduct(seg2a, seg1a, seg1b)) * - GetSign(CrossProduct(seg2b, seg1a, seg1b)) < 0); + else + { + //result **excludes** segments that touch at an end point + double t = ((seg1a.x - seg2a.x) * dy2 - (seg1a.y - seg2a.y) * dx2); + if (t == 0) return false; + if (t > 0) + { + if (cp < 0 || t >= cp) return false; + } + else if (cp > 0 || t <= cp ) return false; // false when t more neg. than cp + + t = ((seg1a.x - seg2a.x) * dy1 - (seg1a.y - seg2a.y) * dx1); + if (t == 0) return false; + if (t > 0) return (cp > 0 && t < cp); + else return (cp < 0 && t > cp); // true when t less neg. than cp } } @@ -1051,7 +1133,7 @@ namespace Clipper2Lib { val = 1 - val; // toggle val else { - double d = CrossProduct(*prev, *curr, pt); + int d = CrossProductSign(*prev, *curr, pt); if (d == 0) return PointInPolygonResult::IsOn; if ((d < 0) == is_above) val = 1 - val; } @@ -1065,7 +1147,7 @@ namespace Clipper2Lib { if (curr == cend) curr = cbegin; if (curr == cbegin) prev = cend - 1; else prev = curr - 1; - double d = CrossProduct(*prev, *curr, pt); + int d = CrossProductSign(*prev, *curr, pt); if (d == 0) return PointInPolygonResult::IsOn; if ((d < 0) == is_above) val = 1 - val; } diff --git a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.engine.h b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.engine.h index 8387d2337d7..2f438286810 100644 --- a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.engine.h +++ b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.engine.h @@ -97,7 +97,7 @@ namespace Clipper2Lib { if (splits) delete splits; // nb: don't delete the split pointers // as these are owned by ClipperBase's outrec_list_ - }; + } }; /////////////////////////////////////////////////////////////////// @@ -160,7 +160,7 @@ namespace Clipper2Lib { struct HorzJoin { OutPt* op1 = nullptr; OutPt* op2 = nullptr; - HorzJoin() {}; + HorzJoin() {} explicit HorzJoin(OutPt* ltr, OutPt* rtl) : op1(ltr), op2(rtl) { } }; @@ -280,11 +280,11 @@ namespace Clipper2Lib { void AddPaths(const Paths64& paths, PathType polytype, bool is_open); public: virtual ~ClipperBase(); - int ErrorCode() const { return error_code_; }; - void PreserveCollinear(bool val) { preserve_collinear_ = val; }; - bool PreserveCollinear() const { return preserve_collinear_;}; - void ReverseSolution(bool val) { reverse_solution_ = val; }; - bool ReverseSolution() const { return reverse_solution_; }; + int ErrorCode() const { return error_code_; } + void PreserveCollinear(bool val) { preserve_collinear_ = val; } + bool PreserveCollinear() const { return preserve_collinear_;} + void ReverseSolution(bool val) { reverse_solution_ = val; } + bool ReverseSolution() const { return reverse_solution_; } void Clear(); void AddReuseableData(const ReuseableDataContainer64& reuseable_data); #ifdef USINGZ @@ -304,7 +304,7 @@ namespace Clipper2Lib { PolyPath* parent_; public: PolyPath(PolyPath* parent = nullptr): parent_(parent){} - virtual ~PolyPath() {}; + virtual ~PolyPath() {} //https://en.cppreference.com/w/cpp/language/rule_of_three PolyPath(const PolyPath&) = delete; PolyPath& operator=(const PolyPath&) = delete; @@ -352,7 +352,7 @@ namespace Clipper2Lib { explicit PolyPath64(PolyPath64* parent = nullptr) : PolyPath(parent) {} explicit PolyPath64(PolyPath64* parent, const Path64& path) : PolyPath(parent) { polygon_ = path; } - ~PolyPath64() { + ~PolyPath64() override { childs_.resize(0); } @@ -384,7 +384,7 @@ namespace Clipper2Lib { return childs_.size(); } - const Path64& Polygon() const { return polygon_; }; + const Path64& Polygon() const { return polygon_; } double Area() const { @@ -418,7 +418,7 @@ namespace Clipper2Lib { polygon_ = path; } - ~PolyPathD() { + ~PolyPathD() override { childs_.resize(0); } @@ -458,7 +458,7 @@ namespace Clipper2Lib { return childs_.size(); } - const PathD& Polygon() const { return polygon_; }; + const PathD& Polygon() const { return polygon_; } double Area() const { @@ -548,7 +548,7 @@ namespace Clipper2Lib { } #ifdef USINGZ - void SetZCallback(ZCallbackD cb) { zCallbackD_ = cb; }; + void SetZCallback(ZCallbackD cb) { zCallbackD_ = cb; } void ZCB(const Point64& e1bot, const Point64& e1top, const Point64& e2bot, const Point64& e2top, Point64& pt) @@ -564,7 +564,7 @@ namespace Clipper2Lib { PointD e2t = PointD(e2top) * invScale_; zCallbackD_(e1b,e1t, e2b, e2t, tmp); pt.z = tmp.z; // only update 'z' - }; + } void CheckCallback() { diff --git a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.export.h b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.export.h index a0d33d51df2..81f847140c3 100644 --- a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.export.h +++ b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.export.h @@ -116,6 +116,7 @@ the four vertices that define the two segments that are intersecting. #include "clipper2/clipper.engine.h" #include "clipper2/clipper.offset.h" #include "clipper2/clipper.rectclip.h" +#include "clipper2/clipper.triangulation.h" #include #ifdef USINGZ @@ -816,6 +817,24 @@ EXTERN_DLL_EXPORT CPaths64 MinkowskiDiff64(const CPath64& cpattern, const CPath6 return CreateCPathsFromPathsT(solution); } +EXTERN_DLL_EXPORT CPaths64 Triangulate64(const CPaths64 paths, bool use_delaunay) +{ + Paths64 pp = ConvertCPathsToPathsT(paths); + Paths64 sol; + if (Triangulate(pp, sol, use_delaunay) != TriangulateResult::success) return nullptr; + return CreateCPathsFromPathsT(sol); +} + +EXTERN_DLL_EXPORT CPathsD TriangulateD(const CPathsD paths, int decimal_precison, bool use_delaunay) +{ + if (decimal_precison < -8 || decimal_precison > 8) return nullptr; + const double scale = std::pow(10, decimal_precison); + Paths64 pp = ConvertCPathsDToPaths64(paths, scale); + Paths64 sol; + if (Triangulate(pp, sol, use_delaunay) != TriangulateResult::success) return nullptr; + return CreateCPathsDFromPaths64(sol, 1 / scale); +} + #ifdef USINGZ typedef void (*DLLZCallback64)(const Point64& e1bot, const Point64& e1top, const Point64& e2bot, const Point64& e2top, Point64& pt); typedef void (*DLLZCallbackD)(const PointD& e1bot, const PointD& e1top, const PointD& e2bot, const PointD& e2top, PointD& pt); diff --git a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.h b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.h index f6301fc52ec..be11b7578d1 100644 --- a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.h +++ b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.h @@ -1,8 +1,8 @@ /******************************************************************************* * Author : Angus Johnson * -* Date : 27 April 2024 * +* Date : 5 March 2025 * * Website : https://www.angusj.com * -* Copyright : Angus Johnson 2010-2024 * +* Copyright : Angus Johnson 2010-2025 * * Purpose : This module provides a simple interface to the Clipper Library * * License : https://www.boost.org/LICENSE_1_0.txt * *******************************************************************************/ @@ -13,8 +13,9 @@ #include "clipper2/clipper.core.h" #include "clipper2/clipper.engine.h" #include "clipper2/clipper.offset.h" -#include "clipper2/clipper.minkowski.h" #include "clipper2/clipper.rectclip.h" +#include "clipper2/clipper.minkowski.h" +#include "clipper2/clipper.triangulation.h" #include #ifdef USINGZ @@ -137,7 +138,7 @@ JoinType jt, EndType et, double miter_limit = 2.0, double arc_tolerance = 0.0) { - if (!delta) return paths; + if (delta==0.0) return paths; ClipperOffset clip_offset(miter_limit, arc_tolerance); clip_offset.AddPaths(paths, jt, et); Paths64 solution; @@ -151,10 +152,10 @@ { int error_code = 0; CheckPrecisionRange(precision, error_code); - if (!delta) return paths; + if (delta==0.0) return paths; if (error_code) return PathsD(); const double scale = std::pow(10, precision); - ClipperOffset clip_offset(miter_limit, arc_tolerance); + ClipperOffset clip_offset(miter_limit, arc_tolerance * scale); clip_offset.AddPaths(ScalePaths(paths, scale, error_code), jt, et); if (error_code) return PathsD(); Paths64 solution; @@ -355,6 +356,29 @@ #endif } + inline size_t GetNext(size_t current, size_t high, + const std::vector& flags) + { + ++current; + while (current <= high && flags[current]) ++current; + if (current <= high) return current; + current = 0; + while (flags[current]) ++current; + return current; + } + + inline size_t GetPrior(size_t current, size_t high, + const std::vector& flags) + { + if (current == 0) current = high; + else --current; + while (current > 0 && flags[current]) --current; + if (!flags[current]) return current; + current = high; + while (flags[current]) --current; + return current; + } + } // end details namespace inline std::ostream& operator<< (std::ostream& os, const PolyTree64& pp) @@ -615,29 +639,6 @@ return result; } - inline size_t GetNext(size_t current, size_t high, - const std::vector& flags) - { - ++current; - while (current <= high && flags[current]) ++current; - if (current <= high) return current; - current = 0; - while (flags[current]) ++current; - return current; - } - - inline size_t GetPrior(size_t current, size_t high, - const std::vector& flags) - { - if (current == 0) current = high; - else --current; - while (current > 0 && flags[current]) --current; - if (!flags[current]) return current; - current = high; - while (flags[current]) --current; - return current; - } - template inline Path SimplifyPath(const Path &path, double epsilon, bool isClosedPath = true) @@ -669,13 +670,13 @@ start = curr; do { - curr = GetNext(curr, high, flags); + curr = details::GetNext(curr, high, flags); } while (curr != start && distSqr[curr] > epsSqr); if (curr == start) break; } - prior = GetPrior(curr, high, flags); - next = GetNext(curr, high, flags); + prior = details::GetPrior(curr, high, flags); + next = details::GetNext(curr, high, flags); if (next == prior) break; // flag for removal the smaller of adjacent 'distances' @@ -684,14 +685,14 @@ prior2 = prior; prior = curr; curr = next; - next = GetNext(next, high, flags); + next = details::GetNext(next, high, flags); } else - prior2 = GetPrior(prior, high, flags); + prior2 = details::GetPrior(prior, high, flags); flags[curr] = true; curr = next; - next = GetNext(next, high, flags); + next = details::GetNext(next, high, flags); if (isClosedPath || ((curr != high) && (curr != 0))) distSqr[curr] = PerpendicDistFromLineSqrd(path[curr], path[prior], path[next]); @@ -716,6 +717,35 @@ return result; } + + template + inline bool Path2ContainsPath1(const Path& path1, const Path& path2) + { + // precondition: paths must not intersect, except for + // transient (and presumed 'micro') path intersections + PointInPolygonResult pip = PointInPolygonResult::IsOn; + for (const Point& pt : path1) + { + switch (PointInPolygon(pt, path2)) + { + case PointInPolygonResult::IsOutside: + if (pip == PointInPolygonResult::IsOutside) return false; + pip = PointInPolygonResult::IsOutside; + break; + case PointInPolygonResult::IsInside: + if (pip == PointInPolygonResult::IsInside) return true; + pip = PointInPolygonResult::IsInside; + break; + default: + break; + } + } + if (pip != PointInPolygonResult::IsInside) return false; + // result is likely true but check midpoint + Point mp1 = GetBounds(path1).MidPoint(); + return PointInPolygon(mp1, path2) == PointInPolygonResult::IsInside; + } + template inline void RDP(const Path path, std::size_t begin, std::size_t end, double epsSqrd, std::vector& flags) diff --git a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.minkowski.h b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.minkowski.h index 60d8d17c335..9a23df7f6d7 100644 --- a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.minkowski.h +++ b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.minkowski.h @@ -63,7 +63,7 @@ namespace Clipper2Lib { quad.emplace_back(tmp[i][h]); quad.emplace_back(tmp[i][j]); quad.emplace_back(tmp[g][j]); - }; + } if (!IsPositive(quad)) std::reverse(quad.begin(), quad.end()); result.emplace_back(std::move(quad)); diff --git a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.offset.h b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.offset.h index a7d53df36fe..f0ef0d2691c 100644 --- a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.offset.h +++ b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.offset.h @@ -39,7 +39,7 @@ private: class Group { public: Paths64 paths_in; - std::optional lowest_path_idx{}; + std::optional lowest_path_idx{}; bool is_reversed = false; JoinType join_type; EndType end_type; @@ -92,14 +92,14 @@ public: bool reverse_solution = false) : miter_limit_(miter_limit), arc_tolerance_(arc_tolerance), preserve_collinear_(preserve_collinear), - reverse_solution_(reverse_solution) { }; + reverse_solution_(reverse_solution) { } - ~ClipperOffset() { Clear(); }; + ~ClipperOffset() { Clear(); } - int ErrorCode() const { return error_code_; }; + int ErrorCode() const { return error_code_; } void AddPath(const Path64& path, JoinType jt_, EndType et_); void AddPaths(const Paths64& paths, JoinType jt_, EndType et_); - void Clear() { groups_.clear(); norms.clear(); }; + void Clear() { groups_.clear(); norms.clear(); } void Execute(double delta, Paths64& sols_64); void Execute(double delta, PolyTree64& polytree); diff --git a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.rectclip.h b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.rectclip.h index 0825a93d768..6fee6eefd32 100644 --- a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.rectclip.h +++ b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.rectclip.h @@ -75,7 +75,7 @@ namespace Clipper2Lib { void ExecuteInternal(const Path64& path); Path64 GetPath(OutPt2*& op); public: - explicit RectClipLines64(const Rect64& rect) : RectClip64(rect) {}; + explicit RectClipLines64(const Rect64& rect) : RectClip64(rect) {} Paths64 Execute(const Paths64& paths); }; diff --git a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.triangulation.h b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.triangulation.h new file mode 100644 index 00000000000..a33cb9fe6a4 --- /dev/null +++ b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.triangulation.h @@ -0,0 +1,30 @@ +/******************************************************************************* +* Author : Angus Johnson * +* Date : 6 December 2025 * +* Release : BETA RELEASE * +* Website : https://www.angusj.com * +* Copyright : Angus Johnson 2010-2025 * +* Purpose : Delaunay Triangulation * +* License : https://www.boost.org/LICENSE_1_0.txt * +*******************************************************************************/ + +#ifndef CLIPPER_TRIANGULATION_H +#define CLIPPER_TRIANGULATION_H + +#include +#include "clipper2/clipper.core.h" + +#ifdef USINGZ +namespace Clipper2Lib_Z { +#else +namespace Clipper2Lib { +#endif + + enum class TriangulateResult { success, fail, no_polygons, paths_intersect }; + + // Triangulate - this function will not accept intesecting paths + TriangulateResult Triangulate(const Paths64& pp, Paths64& solution, bool useDelaunay = true); + TriangulateResult Triangulate(const PathsD& pp, int decPlaces, PathsD& solution, bool useDelaunay = true); + +} // Clipper2Lib namespace +#endif // CLIPPER_TRIANGULATION_H diff --git a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.version.h b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.version.h index 661b0f1c588..9aec09a2a88 100644 --- a/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.version.h +++ b/deps_src/clipper2/Clipper2Lib/include/clipper2/clipper.version.h @@ -1,6 +1,6 @@ #ifndef CLIPPER_VERSION_H #define CLIPPER_VERSION_H -constexpr auto CLIPPER2_VERSION = "1.5.2"; +constexpr auto CLIPPER2_VERSION = "2.0.1"; #endif // CLIPPER_VERSION_H diff --git a/deps_src/clipper2/Clipper2Lib/src/clipper.engine.cpp b/deps_src/clipper2/Clipper2Lib/src/clipper.engine.cpp index fd77bda7bb6..12e89ba7232 100644 --- a/deps_src/clipper2/Clipper2Lib/src/clipper.engine.cpp +++ b/deps_src/clipper2/Clipper2Lib/src/clipper.engine.cpp @@ -1,8 +1,8 @@ /******************************************************************************* * Author : Angus Johnson * -* Date : 17 September 2024 * +* Date : 21 February 2026 * * Website : https://www.angusj.com * -* Copyright : Angus Johnson 2010-2024 * +* Copyright : Angus Johnson 2010-2026 * * Purpose : This is the main polygon clipping module * * License : https://www.boost.org/LICENSE_1_0.txt * *******************************************************************************/ @@ -482,8 +482,7 @@ namespace Clipper2Lib { inline void SetOwner(OutRec* outrec, OutRec* new_owner) { //precondition1: new_owner is never null - while (new_owner->owner && !new_owner->owner->pts) - new_owner->owner = new_owner->owner->owner; + new_owner->owner = GetRealOutRec(new_owner->owner); OutRec* tmp = new_owner; while (tmp && tmp != outrec) tmp = tmp->owner; if (tmp) new_owner->owner = outrec->owner; @@ -536,9 +535,9 @@ namespace Clipper2Lib { val = 1 - val; // toggle val else { - double d = CrossProduct(op2->prev->pt, op2->pt, pt); - if (d == 0) return PointInPolygonResult::IsOn; - if ((d < 0) == is_above) val = 1 - val; + int i = CrossProductSign(op2->prev->pt, op2->pt, pt); + if (i == 0) return PointInPolygonResult::IsOn; + if ((i < 0) == is_above) val = 1 - val; } is_above = !is_above; op2 = op2->next; @@ -546,9 +545,9 @@ namespace Clipper2Lib { if (is_above != starting_above) { - double d = CrossProduct(op2->prev->pt, op2->pt, pt); - if (d == 0) return PointInPolygonResult::IsOn; - if ((d < 0) == is_above) val = 1 - val; + int i = CrossProductSign(op2->prev->pt, op2->pt, pt); + if (i == 0) return PointInPolygonResult::IsOn; + if ((i < 0) == is_above) val = 1 - val; } if (val == 0) return PointInPolygonResult::IsOutside; @@ -578,30 +577,31 @@ namespace Clipper2Lib { return result; } - inline bool Path1InsidePath2(OutPt* op1, OutPt* op2) + inline bool Path2ContainsPath1(OutPt* op1, OutPt* op2) { - // we need to make some accommodation for rounding errors - // so we won't jump if the first vertex is found outside - PointInPolygonResult result; - int outside_cnt = 0; + // this function accommodates rounding errors that + // can cause path micro intersections + PointInPolygonResult pip = PointInPolygonResult::IsOn; OutPt* op = op1; - do - { - result = PointInOpPolygon(op->pt, op2); - if (result == PointInPolygonResult::IsOutside) ++outside_cnt; - else if (result == PointInPolygonResult::IsInside) --outside_cnt; + do { + switch (PointInOpPolygon(op->pt, op2)) + { + case PointInPolygonResult::IsOutside: + if (pip == PointInPolygonResult::IsOutside) return false; + pip = PointInPolygonResult::IsOutside; + break; + case PointInPolygonResult::IsInside: + if (pip == PointInPolygonResult::IsInside) return true; + pip = PointInPolygonResult::IsInside; + break; + default: break; + } op = op->next; - } while (op != op1 && std::abs(outside_cnt) < 2); - if (std::abs(outside_cnt) > 1) return (outside_cnt < 0); - // since path1's location is still equivocal, check its midpoint - Point64 mp = GetBounds(GetCleanPath(op1)).MidPoint(); - Path64 path2 = GetCleanPath(op2); - return PointInPolygon(mp, path2) != PointInPolygonResult::IsOutside; + } while (op != op1); + // result unclear, so try again using cleaned paths + return Path2ContainsPath1(GetCleanPath(op1), GetCleanPath(op2)); // (#973) } - //------------------------------------------------------------------------------ - //------------------------------------------------------------------------------ - void AddLocMin(LocalMinimaList& list, Vertex& vert, PathType polytype, bool is_open) { @@ -621,7 +621,7 @@ namespace Clipper2Lib { {return a + path.size(); }); if (total_vertex_count == 0) return; - Vertex* vertices = new Vertex[total_vertex_count], * v = vertices; + Vertex* allVertices = new Vertex[total_vertex_count], * v = allVertices; for (const Path64& path : paths) { //for each path create a circular double linked list of vertices @@ -713,7 +713,7 @@ namespace Clipper2Lib { } } // end processing current path - vertexLists.emplace_back(vertices); + vertexLists.emplace_back(allVertices); } //------------------------------------------------------------------------------ @@ -1126,21 +1126,19 @@ namespace Clipper2Lib { return newcomer.curr_x > resident.curr_x; //get the turning direction a1.top, a2.bot, a2.top - double d = CrossProduct(resident.top, newcomer.bot, newcomer.top); - if (d != 0) return d < 0; + int i = CrossProductSign(resident.top, newcomer.bot, newcomer.top); + if (i != 0) return i < 0; //edges must be collinear to get here //for starting open paths, place them according to //the direction they're about to turn if (!IsMaxima(resident) && (resident.top.y > newcomer.top.y)) { - return CrossProduct(newcomer.bot, - resident.top, NextVertex(resident)->pt) <= 0; + return (CrossProductSign(newcomer.bot, resident.top, NextVertex(resident)->pt) <= 0); } else if (!IsMaxima(newcomer) && (newcomer.top.y > resident.top.y)) { - return CrossProduct(newcomer.bot, - newcomer.top, NextVertex(newcomer)->pt) >= 0; + return (CrossProductSign(newcomer.bot, newcomer.top, NextVertex(newcomer)->pt) >= 0); } int64_t y = newcomer.bot.y; @@ -1155,7 +1153,7 @@ namespace Clipper2Lib { resident.bot, resident.top)) return true; else //compare turning direction of the alternate bound - return (CrossProduct(PrevPrevVertex(resident)->pt, + return (CrossProductSign(PrevPrevVertex(resident)->pt, newcomer.bot, PrevPrevVertex(newcomer)->pt) > 0) == newcomerIsLeft; } @@ -1565,7 +1563,7 @@ namespace Clipper2Lib { FixSelfIntersects(outrec); } - void ClipperBase::DoSplitOp(OutRec* outrec, OutPt* splitOp) + void ClipperBase::DoSplitOp (OutRec* outrec, OutPt* splitOp) { // splitOp.prev -> splitOp && // splitOp.next -> splitOp.next.next are intersecting @@ -1574,7 +1572,7 @@ namespace Clipper2Lib { outrec->pts = prevOp; Point64 ip; - GetSegmentIntersectPt(prevOp->pt, splitOp->pt, + GetLineIntersectPt(prevOp->pt, splitOp->pt, splitOp->next->pt, nextNextOp->pt, ip); #ifdef USINGZ @@ -1630,7 +1628,7 @@ namespace Clipper2Lib { if (using_polytree_) { - if (Path1InsidePath2(prevOp, newOp)) + if (Path2ContainsPath1(prevOp, newOp)) { newOr->splits = new OutRecList(); newOr->splits->emplace_back(outrec); @@ -1652,10 +1650,10 @@ namespace Clipper2Lib { void ClipperBase::FixSelfIntersects(OutRec* outrec) { OutPt* op2 = outrec->pts; + if (op2->prev == op2->next->next) + return; // because triangles can't self-intersect for (; ; ) { - // triangles can't self-intersect - if (op2->prev == op2->next->next) break; if (SegmentsIntersect(op2->prev->pt, op2->pt, op2->next->pt, op2->next->next->pt)) { @@ -1664,6 +1662,8 @@ namespace Clipper2Lib { DoSplitOp(outrec, op2); if (!outrec->pts) break; op2 = outrec->pts; + if (op2->prev == op2->next->next) + break; // again, because triangles can't self-intersect continue; } else @@ -2112,10 +2112,9 @@ namespace Clipper2Lib { e->prev_in_sel = e->prev_in_ael; e->next_in_sel = e->next_in_ael; e->jump = e->next_in_sel; - if (e->join_with == JoinWith::Left) - e->curr_x = e->prev_in_ael->curr_x; // also avoids complications - else - e->curr_x = TopX(*e, top_y); + // it is safe to ignore 'joined' edges here because + // if necessary they will be split in IntersectEdges() + e->curr_x = TopX(*e, top_y); e = e->next_in_ael; } } @@ -2262,15 +2261,14 @@ namespace Clipper2Lib { void MoveSplits(OutRec* fromOr, OutRec* toOr) { - if (!fromOr->splits) return; if (!toOr->splits) toOr->splits = new OutRecList(); OutRecList::iterator orIter = fromOr->splits->begin(); for (; orIter != fromOr->splits->end(); ++orIter) - toOr->splits->emplace_back(*orIter); + if (toOr != *orIter) // #987 + toOr->splits->emplace_back(*orIter); fromOr->splits->clear(); } - void ClipperBase::ProcessHorzJoins() { for (const HorzJoin& j : horz_join_list_) @@ -2300,7 +2298,7 @@ namespace Clipper2Lib { if (using_polytree_) //#498, #520, #584, D#576, #618 { - if (Path1InsidePath2(or1->pts, or2->pts)) + if (Path2ContainsPath1(or1->pts, or2->pts)) { //swap or1's & or2's pts OutPt* tmp = or1->pts; @@ -2311,7 +2309,7 @@ namespace Clipper2Lib { //or2 is now inside or1 or2->owner = or1; } - else if (Path1InsidePath2(or2->pts, or1->pts)) + else if (Path2ContainsPath1(or2->pts, or1->pts)) { or2->owner = or1; } @@ -2324,13 +2322,14 @@ namespace Clipper2Lib { else or2->owner = or1; } - else + else // joining, not splitting { or2->pts = nullptr; if (using_polytree_) { SetOwner(or2, or1); - MoveSplits(or2, or1); //#618 + if (or2->splits) + MoveSplits(or2, or1); //#618 } else or2->owner = or1; @@ -2350,7 +2349,7 @@ namespace Clipper2Lib { void ClipperBase::AddNewIntersectNode(Active& e1, Active& e2, int64_t top_y) { Point64 ip; - if (!GetSegmentIntersectPt(e1.bot, e1.top, e2.bot, e2.top, ip)) + if (!GetLineIntersectPt(e1.bot, e1.top, e2.bot, e2.top, ip)) ip = Point64(e1.curr_x, top_y); //parallel edges //rounding errors can occasionally place the calculated intersection @@ -2934,22 +2933,28 @@ namespace Clipper2Lib { bool ClipperBase::CheckSplitOwner(OutRec* outrec, OutRecList* splits) { - for (auto split : *splits) + // nb: use indexing (not an iterator) in case 'splits' is modified inside this loop (#1029) + for (size_t idx = 0; idx < splits->size(); ++idx) { + OutRec* split = (*splits)[idx]; + if (!split->pts && split->splits && + CheckSplitOwner(outrec, split->splits)) return true; //#942 split = GetRealOutRec(split); - if(!split || split == outrec || split->recursive_split == outrec) continue; + if (!split || split == outrec || split->recursive_split == outrec) continue; split->recursive_split = outrec; // prevent infinite loops if (split->splits && CheckSplitOwner(outrec, split->splits)) - return true; - else if (CheckBounds(split) && - IsValidOwner(outrec, split) && - split->bounds.Contains(outrec->bounds) && - Path1InsidePath2(outrec->pts, split->pts)) - { - outrec->owner = split; //found in split return true; - } + + if (!CheckBounds(split) || !split->bounds.Contains(outrec->bounds) || + !Path2ContainsPath1(outrec->pts, split->pts)) continue; + + if (!IsValidOwner(outrec, split)) // split is owned by outrec! (#957) + split->owner = outrec->owner; + + outrec->owner = split; + return true; + } return false; } @@ -2960,13 +2965,12 @@ namespace Clipper2Lib { // post-condition: if a valid path, outrec will have a polypath if (outrec->polypath || outrec->bounds.IsEmpty()) return; - while (outrec->owner) { if (outrec->owner->splits && CheckSplitOwner(outrec, outrec->owner->splits)) break; if (outrec->owner->pts && CheckBounds(outrec->owner) && outrec->owner->bounds.Contains(outrec->bounds) && - Path1InsidePath2(outrec->pts, outrec->owner->pts)) break; + Path2ContainsPath1(outrec->pts, outrec->owner->pts)) break; outrec->owner = outrec->owner->owner; } @@ -3029,6 +3033,7 @@ namespace Clipper2Lib { { OutRec* outrec = outrec_list_[i]; if (!outrec || !outrec->pts) continue; + if (outrec->is_open) { Path64 path; diff --git a/deps_src/clipper2/Clipper2Lib/src/clipper.offset.cpp b/deps_src/clipper2/Clipper2Lib/src/clipper.offset.cpp index c00a345c01c..fe633ce7540 100644 --- a/deps_src/clipper2/Clipper2Lib/src/clipper.offset.cpp +++ b/deps_src/clipper2/Clipper2Lib/src/clipper.offset.cpp @@ -1,6 +1,6 @@ /******************************************************************************* * Author : Angus Johnson * -* Date : 22 January 2025 * +* Date : 11 October 2025 * * Website : https://www.angusj.com * * Copyright : Angus Johnson 2010-2025 * * Purpose : Path Offset (Inflate/Shrink) * @@ -37,22 +37,28 @@ const double arc_const = 0.002; // <-- 1/500 // Miscellaneous methods //------------------------------------------------------------------------------ -std::optional GetLowestClosedPathIdx(const Paths64& paths) +void GetLowestClosedPathInfo(const Paths64& paths, std::optional& idx, bool& is_neg_area) { - std::optional result; + idx.reset(); Point64 botPt = Point64(INT64_MAX, INT64_MIN); for (size_t i = 0; i < paths.size(); ++i) { + double a = MAX_DBL; for (const Point64& pt : paths[i]) { if ((pt.y < botPt.y) || ((pt.y == botPt.y) && (pt.x >= botPt.x))) continue; - result = i; + if (a == MAX_DBL) + { + a = Area(paths[i]); + if (a == 0) break; // invalid closed path, so break from inner loop + is_neg_area = a < 0; + } + idx = i; botPt.x = pt.x; botPt.y = pt.y; } } - return result; } inline double Hypot(double x, double y) @@ -145,15 +151,16 @@ ClipperOffset::Group::Group(const Paths64& _paths, JoinType _join_type, EndType if (end_type == EndType::Polygon) { - lowest_path_idx = GetLowestClosedPathIdx(paths_in); + bool is_neg_area; + GetLowestClosedPathInfo(paths_in, lowest_path_idx, is_neg_area); // the lowermost path must be an outer path, so if its orientation is negative, // then flag the whole group is 'reversed' (will negate delta etc.) // as this is much more efficient than reversing every path. - is_reversed = (lowest_path_idx.has_value()) && Area(paths_in[lowest_path_idx.value()]) < 0; + is_reversed = lowest_path_idx.has_value() && is_neg_area; } else { - lowest_path_idx = std::nullopt; + lowest_path_idx.reset(); is_reversed = false; } } @@ -236,7 +243,7 @@ void ClipperOffset::DoSquare(const Path64& path, size_t j, size_t k) { PointD pt4 = PointD(pt3.x + vec.x * group_delta_, pt3.y + vec.y * group_delta_); PointD pt = ptQ; - GetSegmentIntersectPt(pt1, pt2, pt3, pt4, pt); + GetLineIntersectPt(pt1, pt2, pt3, pt4, pt); //get the second intersect point through reflecion path_out.emplace_back(ReflectPoint(pt, ptQ)); path_out.emplace_back(pt); @@ -245,7 +252,7 @@ void ClipperOffset::DoSquare(const Path64& path, size_t j, size_t k) { PointD pt4 = GetPerpendicD(path[j], norms[k], group_delta_); PointD pt = ptQ; - GetSegmentIntersectPt(pt1, pt2, pt3, pt4, pt); + GetLineIntersectPt(pt1, pt2, pt3, pt4, pt); path_out.emplace_back(pt); //get the second intersect point through reflecion path_out.emplace_back(ReflectPoint(pt, ptQ)); @@ -601,10 +608,10 @@ void ClipperOffset::ExecuteInternal(double delta) if (!solution->size()) return; - bool paths_reversed = CheckReverseOrientation(); + bool paths_reversed = CheckReverseOrientation(); //clean up self-intersections ... Clipper64 c; - c.PreserveCollinear(false); + c.PreserveCollinear(preserve_collinear_); //the solution should retain the orientation of the input c.ReverseSolution(reverse_solution_ != paths_reversed); #ifdef USINGZ diff --git a/deps_src/clipper2/Clipper2Lib/src/clipper.rectclip.cpp b/deps_src/clipper2/Clipper2Lib/src/clipper.rectclip.cpp index a4d83ad137b..216ccbab190 100644 --- a/deps_src/clipper2/Clipper2Lib/src/clipper.rectclip.cpp +++ b/deps_src/clipper2/Clipper2Lib/src/clipper.rectclip.cpp @@ -1,8 +1,8 @@ /******************************************************************************* * Author : Angus Johnson * -* Date : 5 July 2024 * +* Date : 11 October 2025 * * Website : https://www.angusj.com * -* Copyright : Angus Johnson 2010-2024 * +* Copyright : Angus Johnson 2010-2025 * * Purpose : FAST rectangular clipping * * License : https://www.boost.org/LICENSE_1_0.txt * *******************************************************************************/ @@ -77,8 +77,8 @@ namespace Clipper2Lib { bool GetSegmentIntersection(const Point64& p1, const Point64& p2, const Point64& p3, const Point64& p4, Point64& ip) { - double res1 = CrossProduct(p1, p3, p4); - double res2 = CrossProduct(p2, p3, p4); + int res1 = CrossProductSign(p1, p3, p4); + int res2 = CrossProductSign(p2, p3, p4); if (res1 == 0) { ip = p1; @@ -97,8 +97,8 @@ namespace Clipper2Lib { } if ((res1 > 0) == (res2 > 0)) return false; - double res3 = CrossProduct(p3, p1, p2); - double res4 = CrossProduct(p4, p1, p2); + int res3 = CrossProductSign(p3, p1, p2); + int res4 = CrossProductSign(p4, p1, p2); if (res3 == 0) { ip = p3; @@ -116,7 +116,7 @@ namespace Clipper2Lib { if ((res3 > 0) == (res4 > 0)) return false; // segments must intersect to get here - return GetSegmentIntersectPt(p1, p2, p3, p4, ip); + return GetLineIntersectPt(p1, p2, p3, p4, ip); } inline bool GetIntersection(const Path64& rectPath, @@ -227,7 +227,7 @@ namespace Clipper2Lib { const Point64& prev_pt, const Point64& curr_pt, const Point64& rect_mp) { if (AreOpposites(prev, curr)) - return CrossProduct(prev_pt, rect_mp, curr_pt) < 0; + return CrossProductSign(prev_pt, rect_mp, curr_pt) < 0; else return HeadingClockwise(prev, curr); } diff --git a/deps_src/clipper2/Clipper2Lib/src/clipper.triangulation.cpp b/deps_src/clipper2/Clipper2Lib/src/clipper.triangulation.cpp new file mode 100644 index 00000000000..9ef21bae29f --- /dev/null +++ b/deps_src/clipper2/Clipper2Lib/src/clipper.triangulation.cpp @@ -0,0 +1,1224 @@ +/******************************************************************************* +* Author : Angus Johnson * +* Date : 21 February 2026 * +* Release : BETA RELEASE * +* Website : https://www.angusj.com * +* Copyright : Angus Johnson 2010-2026 * +* Purpose : Constrained Delaunay Triangulation * +* License : https://www.boost.org/LICENSE_1_0.txt * +*******************************************************************************/ + +#include "clipper2/clipper.h" +#include "clipper2/clipper.triangulation.h" + +#ifdef USINGZ +namespace Clipper2Lib_Z { +#else +namespace Clipper2Lib { +#endif + + enum class EdgeKind { loose, ascend, descend }; // ascend & descend are 'fixed' edges + enum class IntersectKind { none, collinear, intersect }; + enum class EdgeContainsResult { neither, left, right }; + + //forward definitions + class Vertex2; + class Edge; + class Triangle; + + typedef std::vector VertexList; + typedef std::vector EdgeList; + + class Vertex2 { + public: + Point64 pt; + EdgeList edges; + bool innerLM = false; + Vertex2(const Point64& p64) : pt(p64) { edges.reserve(2); }; + }; + + class Edge { + public: + Vertex2* vL = nullptr; + Vertex2* vR = nullptr; + Vertex2* vB = nullptr; + Vertex2* vT = nullptr; + EdgeKind kind = EdgeKind::loose; + Triangle* triA = nullptr; + Triangle* triB = nullptr; + bool isActive = false; + Edge* nextE = nullptr; + Edge* prevE = nullptr; + }; + + class Triangle { + public: + Edge* edges[3]; + Triangle(Edge* e1, Edge* e2, Edge* e3) + { + edges[0] = e1; + edges[1] = e2; + edges[2] = e3; + } + }; + + ///////////////////////////////////////////////////////////////////////////// + // Delaunay class declaration + ///////////////////////////////////////////////////////////////////////////// + + class Delaunay { + private: + VertexList allVertices; + EdgeList allEdges; + std::vector allTriangles; + std::stack pendingDelaunayStack; + std::stack horzEdgeStack; + std::stack locMinStack; + bool useDelaunay = true; + Vertex2* lowermostVertex = nullptr; + Edge* firstActive = nullptr; + void AddPath(const Path64& path); + bool AddPaths(const Paths64& paths); + void CleanUp(); + bool FixupEdgeIntersects(); + void MergeDupOrCollinearVertices(); + void SplitEdge(Edge* longE, Edge* shortE); + bool RemoveIntersection(Edge* e1, Edge* e2); + Edge* CreateEdge(Vertex2* v1, Vertex2* v2, EdgeKind k); + Triangle* CreateTriangle(Edge* e1, Edge* e2, Edge* e3); + Edge* CreateInnerLocMinLooseEdge(Vertex2* vAbove); + Edge* HorizontalBetween(Vertex2* v1, Vertex2* v2); + void DoTriangulateLeft(Edge* edge, Vertex2* pivot, int64_t minY); + void DoTriangulateRight(Edge* edge, Vertex2* pivot, int64_t minY); + void AddEdgeToActives(Edge* edge); + void RemoveEdgeFromActives(Edge* edge); + void ForceLegal(Edge* edge); + public: + explicit Delaunay(bool delaunay = true) : useDelaunay(delaunay) {}; + ~Delaunay() { CleanUp(); }; + Paths64 Execute(const Paths64& paths, TriangulateResult& triResult); + }; + + ///////////////////////////////////////////////////////////////////////////// + // Miscellaneous functions + ///////////////////////////////////////////////////////////////////////////// + + static bool VertexListSort(const Vertex2* a, const Vertex2* b) + { + return (a->pt.y == b->pt.y) ? (a->pt.x < b->pt.x) : (a->pt.y > b->pt.y); + } + + static bool EdgeListSort(const Edge* a, const Edge* b) + { + return (a->vL->pt.x < b->vL->pt.x); + } + + static bool IsLooseEdge(const Edge& e) + { + return e.kind == EdgeKind::loose; + } + + static bool IsLeftEdge(const Edge& e) + { + // left edge (bound) of a fill region + // ie fills on the **right** side of the edge + // precondition - e is never a 'loose' edge + return e.kind == EdgeKind::ascend; + } + + static bool IsRightEdge(const Edge& e) + { + // right edge (bound) of a fill region + // but still fills on the **right** side of the edge + // precondition - e is never a 'loose' edge + return e.kind == EdgeKind::descend; + } + + static bool IsHorizontal(const Edge& e) + { + return e.vB->pt.y == e.vT->pt.y; + } + + static bool LeftTurning(const Point64& p1, const Point64& p2, const Point64& p3) + { + return CrossProductSign(p1, p2, p3) < 0; + } + + static bool RightTurning(const Point64& p1, const Point64& p2, const Point64& p3) + { + return CrossProductSign(p1, p2, p3) > 0; + } + + static bool EdgeCompleted(Edge* edge) + { + if (!edge->triA) return false; + if (edge->triB) return true; + return edge->kind != EdgeKind::loose; + } + + static EdgeContainsResult EdgeContains(const Edge* edge, const Vertex2* v) + { + if (edge->vL == v) return EdgeContainsResult::left; + else if (edge->vR == v) return EdgeContainsResult::right; + else return EdgeContainsResult::neither; + } + + static double GetAngle(const Point64& a, const Point64& b, const Point64& c) + { + //https://stackoverflow.com/a/3487062/359538 + double abx = static_cast(b.x - a.x); + double aby = static_cast(b.y - a.y); + double bcx = static_cast(b.x - c.x); + double bcy = static_cast(b.y - c.y); + double dp = (abx * bcx + aby * bcy); + double cp = (abx * bcy - aby * bcx); + return std::atan2(cp, dp); //range between -Pi and Pi + } + + static double GetLocMinAngle(Vertex2* v) + { + // todo - recheck the result's sign compared to left vs right turning + // (currently assumes left turning => positive values) + // precondition - this function is called before processing locMin. + //Assert(v->edges.size() == 2); + int asc, des; + if (v->edges[0]->kind == EdgeKind::ascend) + { + asc = 0; + des = 1; + } + else + { + des = 0; + asc = 1; + } + // winding direction - descending to ascending + return GetAngle(v->edges[des]->vT->pt, v->pt, v->edges[asc]->vT->pt); + } + + static void RemoveEdgeFromVertex(Vertex2* vert, Edge* edge) + { + auto it = std::find(vert->edges.begin(), vert->edges.end(), edge); + if (it == vert->edges.end()) DoError(undefined_error_i); + vert->edges.erase(it); + } + + static bool FindLocMinIdx(const Path64& path, size_t len, size_t& idx) + { + if (len < 3) return false; + size_t i0 = idx, n = (idx + 1) % len; + while (path[n].y <= path[idx].y) + { + idx = n; n = (n + 1) % len; + if (idx == i0) return false; // fails if the path is completely horizontal + } + while (path[n].y >= path[idx].y) + { + idx = n; n = (n + 1) % len; + } + return true; + } + + static size_t Prev(size_t& idx, size_t len) + { + if (idx == 0) return len - 1; else return idx - 1; + } + + static size_t Next(size_t& idx, size_t len) + { + return (idx + 1) % len; + } + + static Edge* FindLinkingEdge(const Vertex2* vert1, const Vertex2* vert2, bool preferAscending) + { + Edge* res = nullptr; + for (auto e : vert1->edges) + { + if (e->vL == vert2 || e->vR == vert2) + { + if (e->kind == EdgeKind::loose || + ((e->kind == EdgeKind::ascend) == preferAscending)) return e; + res = e; + } + } + return res; + } + + static Path64 PathFromTriangle(Triangle tri) + { + Path64 res; + res.reserve(3); + res.push_back(tri.edges[0]->vL->pt); + res.push_back(tri.edges[0]->vR->pt); + const Edge& e = *tri.edges[1]; + if (e.vL->pt == res[0] || e.vL->pt == res[1]) + res.push_back(e.vR->pt); + else + res.push_back(e.vL->pt); + return res; + } + + static double InCircleTest(const Point64& ptA, const Point64& ptB, + const Point64& ptC, const Point64& ptD) + { + // Return the determinant value of 3 x 3 matrix ... + // | ax-dx ay-dy Sqr(ax-dx)+Sqr(ay-dy) | + // | bx-dx by-dy Sqr(bx-dx)+Sqr(by-dy) | + // | cx-dx cy-dy Sqr(cx-dx)+Sqr(cy-dy) | + + // The *sign* of the return value is determined by + // the orientation (CW vs CCW) of ptA, ptB & ptC. + + // precondition - ptA, ptB & ptC make a *non-empty* triangle + double m00 = static_cast(ptA.x - ptD.x); + double m01 = static_cast(ptA.y - ptD.y); + double m02 = (Sqr(m00) + Sqr(m01)); + double m10 = static_cast(ptB.x - ptD.x); + double m11 = static_cast(ptB.y - ptD.y); + double m12 = (Sqr(m10) + Sqr(m11)); + double m20 = static_cast(ptC.x - ptD.x); + double m21 = static_cast(ptC.y - ptD.y); + double m22 = (Sqr(m20) + Sqr(m21)); + return m00 * (m11 * m22 - m21 * m12) - + m10 * (m01 * m22 - m21 * m02) + + m20 * (m01 * m12 - m11 * m02); + } + + static double ShortestDistFromSegment(const Point64& pt, const Point64& segPt1, const Point64& segPt2) + { + // precondition: segPt1 <> segPt2 + double dx = static_cast(segPt2.x - segPt1.x); + double dy = static_cast(segPt2.y - segPt1.y); + //Assert((dx < > 0) or (dy < > 0)); // ie segPt1 <> segPt2 + + double ax = static_cast(pt.x - segPt1.x); + double ay = static_cast(pt.y - segPt1.y); + //q = (ax * dx + ay * dy) / (dx * dx + dy * dy); + double qNum = ax * dx + ay * dy; + if (qNum < 0) // pt is closest to seq1 + return DistanceSqr(pt, segPt1); + else if (qNum > (Sqr(dx) + Sqr(dy))) // pt is closest to seq2 + return DistanceSqr(pt, segPt2); + else + return Sqr(ax * dy - dx * ay) / (dx * dx + dy * dy); + } + + static IntersectKind SegsIntersect(const Point64 s1a, const Point64 s1b, + const Point64 s2a, const Point64 s2b) + { + //ignore segments sharing an end-point + if (s1a == s2a || s1b == s2a || s1b == s2b) return IntersectKind::none; + + double dy1 = static_cast(s1b.y - s1a.y); + double dx1 = static_cast(s1b.x - s1a.x); + double dy2 = static_cast(s2b.y - s2a.y); + double dx2 = static_cast(s2b.x - s2a.x); + double cp = dy1 * dx2 - dy2 * dx1; + if (cp == 0) return IntersectKind::collinear; + + double t = (static_cast(s1a.x - s2a.x) * dy2 - + static_cast(s1a.y - s2a.y) * dx2); + + // nb: testing for t == 0 is unreliable due to float imprecision + if (t >= 0) + { + if (cp < 0 || t >= cp) return IntersectKind::none; + } + else + { + if (cp > 0 || t <= cp) return IntersectKind::none; + } + + // so far, the *segment* 's1' intersects the *line* through 's2', + // but now make sure it also intersects the *segment* 's2' + t = ((s1a.x - s2a.x) * dy1 - (s1a.y - s2a.y) * dx1); + if (t >= 0) + { + if (cp > 0 && t < cp) return IntersectKind::intersect; + } + else + { + if (cp < 0 && t > cp) return IntersectKind::intersect; + } + return IntersectKind::none; + } + + ///////////////////////////////////////////////////////////////////////////// + // Delaunay class definitions + ///////////////////////////////////////////////////////////////////////////// + + void Delaunay::CleanUp() + { + for (auto v : allVertices) delete v; + allVertices.resize(0); + for (auto e : allEdges) delete e; + allEdges.resize(0); + for (auto t : allTriangles) delete t; + allTriangles.resize(0); + + firstActive = nullptr; + lowermostVertex = nullptr; + } + + void Delaunay::ForceLegal(Edge* edge) + { + // don't try to make empty triangles legal + if (!edge->triA || !edge->triB) return; + + // vertA will be assigned the vertex in edge's triangleA + // that is NOT an end vertex of edge + // Likewise, vertB will be assigned the vertex in edge's + // triangleB that is NOT an end vertex of edge + // If edge is rotated, vertA & vertB will become its end vertices. + Vertex2* vertA = nullptr; + Vertex2* vertB = nullptr; + + // Excluding 'edge', edgesA will contain two edges (one from + // triangleA and one from triangleB) that touch edge.vL. + // And edgesB will contain the two edges that touch edge.vR. + + Edge* edgesA[3] = { nullptr, nullptr, nullptr }; + Edge* edgesB[3] = { nullptr, nullptr, nullptr }; + for (int i = 0; i < 3; ++i) + { + if (edge->triA->edges[i] == edge) continue; + switch (EdgeContains(edge->triA->edges[i], edge->vL)) + { + case EdgeContainsResult::left: + edgesA[1] = edge->triA->edges[i]; + vertA = edge->triA->edges[i]->vR; + break; + case EdgeContainsResult::right: + edgesA[1] = edge->triA->edges[i]; + vertA = edge->triA->edges[i]->vL; + break; + default: + edgesB[1] = edge->triA->edges[i]; + } + } + + for (int i = 0; i < 3; ++i) + { + if (edge->triB->edges[i] == edge) continue; + switch (EdgeContains(edge->triB->edges[i], edge->vL)) + { + case EdgeContainsResult::left: + edgesA[2] = edge->triB->edges[i]; + vertB = edge->triB->edges[i]->vR; + break; + case EdgeContainsResult::right: + edgesA[2] = edge->triB->edges[i]; + vertB = edge->triB->edges[i]->vL; + break; + default: + edgesB[2] = edge->triB->edges[i]; + } + } + + // InCircleTest reqires edge.triangleA to be a valid triangle + // if IsEmptyTriangle(edge.triangleA) then Exit; // slower + if (CrossProductSign(vertA->pt, edge->vL->pt, edge->vR->pt) == 0) return; + + // ictResult - result sign is dependant on triangleA's orientation + double ictResult = InCircleTest(vertA->pt, edge->vL->pt, edge->vR->pt, vertB->pt); + if (ictResult == 0 || // if on or out of circle then exit + (RightTurning(vertA->pt, edge->vL->pt, edge->vR->pt) == (ictResult < 0))) return; + + // TRIANGLES HERE ARE **NOT** DELAUNAY COMPLIANT, SO MAKE THEM SO. + + // NOTE: ONCE WE BEGIN DELAUNAY COMPLIANCE, vL & vR WILL + // NO LONGER REPRESENT LEFT AND RIGHT VERTEX ORIENTATION. + // THIS IS MINOR PERFORMANCE EFFICIENCY IS SAFE AS LONG AS + // THE TRIANGULATE() METHOD IS CALLED ONCE ONLY ON A GIVEN + // SET OF PATHS + + edge->vL = vertA; + edge->vR = vertB; + + edge->triA->edges[0] = edge; + for (int i = 1; i < 3; ++i) + { + edge->triA->edges[i] = edgesA[i]; + if (!edgesA[i]) DoError(undefined_error_i); + if (IsLooseEdge(*edgesA[i])) + pendingDelaunayStack.push(edgesA[i]); + // since each edge has its own triangleA and triangleB, we have to be careful + // to update the correct one ... + if (edgesA[i]->triA == edge->triA || edgesA[i]->triB == edge->triA) continue; + + if (edgesA[i]->triA == edge->triB) + edgesA[i]->triA = edge->triA; + else if (edgesA[i]->triB == edge->triB) + edgesA[i]->triB = edge->triA; + else DoError(undefined_error_i); + } + + edge->triB->edges[0] = edge; + for (int i = 1; i < 3; ++i) + { + edge->triB->edges[i] = edgesB[i]; + if (!edgesB[i]) DoError(undefined_error_i); + if (IsLooseEdge(*edgesB[i])) + pendingDelaunayStack.push(edgesB[i]); + // since each edge has its own triangleA and triangleB, we have to be careful + // to update the correct one ... + if (edgesB[i]->triA == edge->triB || edgesB[i]->triB == edge->triB) continue; + + if (edgesB[i]->triA == edge->triA) + edgesB[i]->triA = edge->triB; + else if (edgesB[i]->triB == edge->triA) + edgesB[i]->triB = edge->triB; + else DoError(undefined_error_i); + } + + } + + Edge* Delaunay::CreateEdge(Vertex2* v1, Vertex2* v2, EdgeKind k) + { + Edge* res = allEdges.emplace_back(new Edge()); + if (v1->pt.y == v2->pt.y) + { + res->vB = v1; res->vT = v2; + } + else if (v1->pt.y < v2->pt.y) + { + res->vB = v2; res->vT = v1; + } + else + { + res->vB = v1; res->vT = v2; + } + + if (v1->pt.x <= v2->pt.x) + { + res->vL = v1; res->vR = v2; + } + else + { + res->vL = v2; res->vR = v1; + } + res->kind = k; + v1->edges.push_back(res); + v2->edges.push_back(res); + + if (k == EdgeKind::loose) + { + pendingDelaunayStack.push(res); + AddEdgeToActives(res); + } + return res; + } + + Triangle* Delaunay::CreateTriangle(Edge* e1, Edge* e2, Edge* e3) + { + Triangle* res = allTriangles.emplace_back(new Triangle(e1, e2, e3)); + // nb: only expire loose edges when both sides of these edges have triangles. + for (int i = 0; i < 3; ++i) + if (res->edges[i]->triA) + { + res->edges[i]->triB = res; + // this is the edge's second triangle hence no longer active + RemoveEdgeFromActives(res->edges[i]); + } + else + { + res->edges[i]->triA = res; + // this is the edge's first triangle, so only remove + // this edge from actives if it's a fixed edge. + if (!IsLooseEdge(*res->edges[i])) + RemoveEdgeFromActives(res->edges[i]); + } + return res; + } + + bool Delaunay::RemoveIntersection(Edge* e1, Edge* e2) + { + // find which vertex is closest to the other segment + // (ie not the vertex closest to the intersection point) ... + + Vertex2* v = e1->vL; + Edge* tmpE = e2; + double d = ShortestDistFromSegment(e1->vL->pt, e2->vL->pt, e2->vR->pt); + double d2 = ShortestDistFromSegment(e1->vR->pt, e2->vL->pt, e2->vR->pt); + if (d2 < d) { d = d2; v = e1->vR; } + d2 = ShortestDistFromSegment(e2->vL->pt, e1->vL->pt, e1->vR->pt); + if (d2 < d) { d = d2; tmpE = e1; v = e2->vL; } + d2 = ShortestDistFromSegment(e2->vR->pt, e1->vL->pt, e1->vR->pt); + if (d2 < d) { d = d2; tmpE = e1; v = e2->vR; } + if (d > 1.000) + return false; // Oops - this is not just a simple 'rounding' intersection + + // split 'tmpE' into 2 edges at 'v' + Vertex2* v2 = tmpE->vT; + RemoveEdgeFromVertex(v2, tmpE); + // replace v2 in tmpE with v + if (tmpE->vL == v2) tmpE->vL = v; + else tmpE->vR = v; + tmpE->vT = v; + v->edges.push_back(tmpE); + v->innerLM = false; // #47 + // left turning is angle positive + if (tmpE->vB->innerLM && GetLocMinAngle(tmpE->vB) <= 0) + tmpE->vB->innerLM = false; // #44, 52 + // finally create a new edge between v and v2 ... + CreateEdge(v, v2, tmpE->kind); + return true; + } + + bool Delaunay::FixupEdgeIntersects() + { + // precondition - edgeList must be sorted - ascending on edge.vL.pt.x + + for (size_t i1 = 0; i1 < allEdges.size(); ++i1) + { + Edge* e1 = allEdges[i1]; + // nb: we can safely ignore edges newly created inside this for loop + for (size_t i2 = i1 + 1; i2 < allEdges.size(); ++i2) + { + Edge* e2 = allEdges[i2]; + if (e2->vL->pt.x >= e1->vR->pt.x) + break; // all 'e' from now on are too far right + + // 'e2' is inside e1's horizontal region. If 'e2' is also inside + // e1's vertical region, only then check for an intersection ... + if (e2->vT->pt.y < e1->vB->pt.y && e2->vB->pt.y > e1->vT->pt.y && + (SegsIntersect(e2->vL->pt, e2->vR->pt, + e1->vL->pt, e1->vR->pt) == IntersectKind::intersect)) + { + if (!RemoveIntersection(e2, e1)) + return false; // oops!! + } + // nb: collinear edges are managed in MergeDupOrCollinearVertices below + } + } + return true; + } + + void Delaunay::SplitEdge(Edge* longE, Edge* shortE) + { + auto oldT = longE->vT, newT = shortE->vT; + // remove longEdge from longEdge.vT.edges + RemoveEdgeFromVertex(oldT, longE); + // shorten longEdge + longE->vT = newT; + if (longE->vL == oldT) longE->vL = newT; + else longE->vR = newT; + // add shortened longEdge to newT.edges + newT->edges.push_back(longE); + // and create a new edge betweem newV, oldT + CreateEdge(newT, oldT, longE->kind); + } + + void Delaunay::MergeDupOrCollinearVertices() + { + // note: this procedure may add new edges and change the + // number of edges connected with a given vertex, but it + // won't add or delete vertices (so it's safe to use iterators) + auto vIter1 = allVertices.begin(); + for (auto vIter2 = allVertices.begin() + 1; vIter2 != allVertices.end(); ++vIter2) + { + if ((*vIter1)->pt != (*vIter2)->pt) + { + vIter1 = vIter2; + continue; + } + + // merge v1 & v2 + Vertex2* v1 = *vIter1, * v2 = *vIter2; + if (!v1->innerLM || !v2->innerLM) + v1->innerLM = false; + + // in all of v2's edges, replace links to v2 with links to v1 + for (auto e : v2->edges) + { + if (e->vB == v2) e->vB = v1; + else e->vT = v1; + if (e->vL == v2) e->vL = v1; + else e->vR = v1; + } + // move all of v2's edges to v1 + std::copy(v2->edges.begin(), v2->edges.end(), back_inserter(v1->edges)); + v2->edges.resize(0); + + // excluding horizontals, if pv.edges contains two edges + // that are *collinear* and share the same bottom coords + // but have different lengths, split the longer edge at + // the top of the shorter edge ... + for (auto itE = v1->edges.begin(); itE != v1->edges.end(); ++itE) + { + if (IsHorizontal(*(*itE)) || (*itE)->vB != v1) continue; + for (auto itE2 = itE + 1; itE2 != v1->edges.end(); ++itE2) + { + auto e1 = *itE, e2 = *itE2; + if (e2->vB != v1 || e1->vT->pt.y == e2->vT->pt.y || + (CrossProductSign(e1->vT->pt, v1->pt, e2->vT->pt) != 0)) continue; + // we have parallel edges, both heading up from v1.pt. + // split the longer edge at the top of the shorter edge. + if (e1->vT->pt.y < e2->vT->pt.y) SplitEdge(e1, e2); + else SplitEdge(e2, e1); + break; // because only two edges can be collinear + } + } + } + } + + Edge* Delaunay::CreateInnerLocMinLooseEdge(Vertex2* vAbove) + { + if (!firstActive) return nullptr; // oops!! + + int64_t xAbove = vAbove->pt.x; + int64_t yAbove = vAbove->pt.y; + + // find the closest 'active' edge with a vertex that's not above vAbove + Edge* e = firstActive, *eBelow = nullptr; + double bestD = -1.0; + while (e) + { + if (e->vL->pt.x <= xAbove && e->vR->pt.x >= xAbove && + e->vB->pt.y >= yAbove && e->vB != vAbove && e->vT != vAbove && + !LeftTurning(e->vL->pt, vAbove->pt, e->vR->pt)) + { + double d = ShortestDistFromSegment(vAbove->pt, e->vL->pt, e->vR->pt); + if (!eBelow || d < bestD) // compare e with eBelow + { + eBelow = e; + bestD = d; + } + } + e = e->nextE; + } + if (!eBelow) return nullptr; // oops!! + + // get the best vertex from 'eBelow' + Vertex2* vBest = (eBelow->vT->pt.y <= yAbove) ? eBelow->vB : eBelow->vT; + int64_t xBest = vBest->pt.x; + int64_t yBest = vBest->pt.y; + + // make sure no edges intersect 'vAbove' and 'vBest' ... + // todo: fActives is currently *unsorted* but consider making it + // a tree structure based on each edge's left and right bounds + e = firstActive; + if (xBest < xAbove) + { + while (e) + { + if (e->vR->pt.x > xBest && e->vL->pt.x < xAbove && + e->vB->pt.y > yAbove && e->vT->pt.y < yBest && + (SegsIntersect(e->vB->pt, e->vT->pt, + vBest->pt, vAbove->pt) == IntersectKind::intersect)) + { + vBest = (e->vT->pt.y > yAbove) ? e->vT : e->vB; + xBest = vBest->pt.x; + yBest = vBest->pt.y; + } + e = e->nextE; + } + } + else + { + while (e) + { + if (e->vR->pt.x < xBest && e->vL->pt.x > xAbove && + e->vB->pt.y > yAbove && e->vT->pt.y < yBest && + (SegsIntersect(e->vB->pt, e->vT->pt, + vBest->pt, vAbove->pt) == IntersectKind::intersect)) + { + vBest = e->vT->pt.y > yAbove ? e->vT : e->vB; + xBest = vBest->pt.x; + yBest = vBest->pt.y; + } + e = e->nextE; + } + } + return CreateEdge(vBest, vAbove, EdgeKind::loose); + } + + Edge* Delaunay::HorizontalBetween(Vertex2* v1, Vertex2* v2) + { + int64_t y = v1->pt.y, l, r; + if (v1->pt.x > v2->pt.x) + { + l = v2->pt.x; + r = v1->pt.x; + } + else + { + l = v1->pt.x; + r = v2->pt.x; + } + + Edge* res = firstActive; + while (res) + { + if (res->vL->pt.y == y && res->vR->pt.y == y && + res->vL->pt.x >= l && res->vR->pt.x <= r && + (res->vL->pt.x != l || res->vL->pt.x != r)) break; + res = res->nextE; + } + return res; + } + + void Delaunay::DoTriangulateLeft(Edge* edge, Vertex2* pivot, int64_t minY) + { + // precondition - pivot must be one end of edge (Usually .vB) + //Assert(!EdgeCompleted(edge)); + Vertex2* vAlt = nullptr; + Edge* eAlt = nullptr; + Vertex2* v = (edge->vB == pivot) ? edge->vT : edge->vB; + + for (auto e : pivot->edges) + { + if (e == edge || !e->isActive) continue; + Vertex2* vX = e->vT == pivot ? e->vB : e->vT; + if (vX == v) continue; + + int cps = CrossProductSign(v->pt, pivot->pt, vX->pt); + if (cps == 0) //collinear paths + { + // if pivot is between v and vX then continue; + // nb: this is important for both horiz and non-horiz collinear + if ((v->pt.x > pivot->pt.x) == (pivot->pt.x > vX->pt.x)) continue; + } + // else if right-turning or not the best edge, then continue + else if (cps > 0 || (vAlt && !LeftTurning(vX->pt, pivot->pt, vAlt->pt))) + continue; + vAlt = vX; + eAlt = e; + } + + if (!vAlt || vAlt->pt.y < minY) return; + + // Don't triangulate **across** fixed edges + if (vAlt->pt.y < pivot->pt.y) + { + if (IsLeftEdge(*eAlt)) return; + } + else if (vAlt->pt.y > pivot->pt.y) + { + if (IsRightEdge(*eAlt)) return; + } + + Edge* eX = FindLinkingEdge(vAlt, v, (vAlt->pt.y < v->pt.y)); + if (!eX) + { + // be very careful creating loose horizontals at minY + if (vAlt->pt.y == v->pt.y && v->pt.y == minY && + HorizontalBetween(vAlt, v)) return; + eX = CreateEdge(vAlt, v, EdgeKind::loose); + } + + CreateTriangle(edge, eAlt, eX); + if (!EdgeCompleted(eX)) + DoTriangulateLeft(eX, vAlt, minY); + + } + + void Delaunay::DoTriangulateRight(Edge* edge, Vertex2* pivot, int64_t minY) + { + // precondition - pivot must be one end of edge (Usually .vB) + //Assert(!EdgeCompleted(edge)); + Vertex2* vAlt = nullptr; + Edge* eAlt = nullptr; + Vertex2* v = (edge->vB == pivot) ? edge->vT : edge->vB; + + for (auto e : pivot->edges) + { + if (e == edge || !e->isActive) continue; + Vertex2* vX = e->vT == pivot ? e->vB : e->vT; + if (vX == v) continue; + + int cps = CrossProductSign(v->pt, pivot->pt, vX->pt); + if (cps == 0) //collinear paths + { + // if pivot is between v and vX then continue; + // nb: this is important for both horiz and non-horiz collinear + if ((v->pt.x > pivot->pt.x) == (pivot->pt.x > vX->pt.x)) continue; + } + // else if right-turning or not the best edge, then continue + else if (cps < 0 || (vAlt && !RightTurning(vX->pt, pivot->pt, vAlt->pt))) + continue; + vAlt = vX; + eAlt = e; + } + + if (!vAlt || vAlt->pt.y < minY) return; + + // Don't triangulate **across** fixed edges + if (vAlt->pt.y < pivot->pt.y) + { + if (IsRightEdge(*eAlt)) return; + } + else if (vAlt->pt.y > pivot->pt.y) + { + if (IsLeftEdge(*eAlt)) return; + } + + Edge* eX = FindLinkingEdge(vAlt, v, (vAlt->pt.y > v->pt.y)); + if (!eX) + { + // be very careful creating loose horizontals at minY + if (vAlt->pt.y == v->pt.y && v->pt.y == minY && + HorizontalBetween(vAlt, v)) return; + eX = CreateEdge(vAlt, v, EdgeKind::loose); + } + + CreateTriangle(edge, eX, eAlt); + if (!EdgeCompleted(eX)) + DoTriangulateRight(eX, vAlt, minY); + + + } + + void Delaunay::AddEdgeToActives(Edge* edge) + { + // nb: on occassions this method can get called twice for a given edge + // This is because, in the Triangulate() method where vertex 'edges' + // arrays are being parsed, edges can can be removed from the array + // which changes the index of following edges. + if (edge->isActive) return; + + edge->prevE = nullptr; + edge->nextE = firstActive; + edge->isActive = true; + if (firstActive) + firstActive->prevE = edge; + firstActive = edge; + } + + + void Delaunay::RemoveEdgeFromActives(Edge* edge) + { + // first, remove the edge from its vertices + RemoveEdgeFromVertex(edge->vB, edge); + RemoveEdgeFromVertex(edge->vT, edge); + + // now remove the edge from double linked list (AEL) + Edge* prev = edge->prevE; + Edge* next = edge->nextE; + if (next) next->prevE = prev; + if (prev) prev->nextE = next; + edge->isActive = false; + if (firstActive == edge) firstActive = next; + } + + Paths64 Delaunay::Execute(const Paths64& paths, TriangulateResult& triResult) + { + if (!AddPaths(paths)) + { + triResult = TriangulateResult::no_polygons; + return Paths64(); // oops! + } + + // if necessary fix path orientation because the algorithm + // expects clockwise outer paths and counter-clockwise inner paths + if (lowermostVertex->innerLM) + { + // the orientation of added paths must be wrong, so + // 1. reverse innerLM flags ... + Vertex2* lm; + while (!locMinStack.empty()) + { + lm = locMinStack.top(); + lm->innerLM = !lm->innerLM; + locMinStack.pop(); + } + // 2. swap edge kinds + for (Edge* e : allEdges) + if (e->kind == EdgeKind::ascend) + e->kind = EdgeKind::descend; + else + e->kind = EdgeKind::ascend; + } + else + { + // path orientation is fine so ... + while (!locMinStack.empty()) + locMinStack.pop(); + } + + std::sort(allEdges.begin(), allEdges.end(), EdgeListSort); + if (!FixupEdgeIntersects()) + { + CleanUp(); + triResult = TriangulateResult::paths_intersect; + return Paths64(); // oops! + } + + std::sort(allVertices.begin(), allVertices.end(), VertexListSort); + MergeDupOrCollinearVertices(); + + int64_t currY = allVertices[0]->pt.y; + for (auto vIt = allVertices.begin(); vIt != allVertices.end(); ++vIt) + { + Vertex2* v = *vIt; + if (v->edges.empty()) continue; + if (v->pt.y != currY) + { + // JOIN AN INNER LOCMIN WITH A SUITABLE EDGE BELOW + while (!locMinStack.empty()) + { + Vertex2* lm = locMinStack.top(); + locMinStack.pop(); + Edge* e = CreateInnerLocMinLooseEdge(lm); + if (!e) + { + CleanUp(); + triResult = TriangulateResult::fail; + return Paths64(); // oops! + } + + if (IsHorizontal(*e)) + { + if (e->vL == e->vB) + DoTriangulateLeft(e, e->vB, currY); else + DoTriangulateRight(e, e->vB, currY); + } + else + { + DoTriangulateLeft(e, e->vB, currY); + if (!EdgeCompleted(e)) + DoTriangulateRight(e, e->vB, currY); + } + + // and because adding locMin edges to Actives was delayed .. + AddEdgeToActives(lm->edges[0]); + AddEdgeToActives(lm->edges[1]); + } + + while (!horzEdgeStack.empty()) + { + Edge* e = horzEdgeStack.top(); + horzEdgeStack.pop(); + if (EdgeCompleted(e)) continue; + if (e->vB == e->vL) // #45 + { + if (IsLeftEdge(*e)) + DoTriangulateLeft(e, e->vB, currY); + } + else + if (IsRightEdge(*e)) + DoTriangulateRight(e, e->vB, currY); + } + currY = v->pt.y; + } + + for (int i = static_cast(v->edges.size()) - 1; i >= 0; --i) + { + // the following line may look superfluous, but within this loop + // v->edges may be altered with additions and or deletions. + // So this line *is* necessary (and why we can't use an iterator). + // Also, we need to use a *descending* index which is safe because + // any additions will be loose edges which are ignored here. + if (i >= static_cast(v->edges.size())) continue; + + Edge* e = v->edges[i]; + if (EdgeCompleted(e) || IsLooseEdge(*e)) continue; + + if (v == e->vB) + { + if (IsHorizontal(*e)) + horzEdgeStack.push(e); + // delay adding locMin edges to actives + if (!v->innerLM) + AddEdgeToActives(e); + } + else + { + if (IsHorizontal(*e)) + horzEdgeStack.push(e); + else if (IsLeftEdge(*e)) + DoTriangulateLeft(e, e->vB, v->pt.y); + else + DoTriangulateRight(e, e->vB, v->pt.y); + } + } // for v->edges loop + + if (v->innerLM) locMinStack.push(v); + + } // for allVertices loop + + + while (!horzEdgeStack.empty()) + { + Edge* e = horzEdgeStack.top(); + horzEdgeStack.pop(); + if (!EdgeCompleted(e) && e->vB == e->vL) + DoTriangulateLeft(e, e->vB, currY); + } + + if (useDelaunay) + { + // Convert triangles to Delaunay conforming + while (!pendingDelaunayStack.empty()) + { + Edge* e = pendingDelaunayStack.top(); + pendingDelaunayStack.pop(); + ForceLegal(e); + } + } + + Paths64 res; + res.reserve(allTriangles.size()); + for (auto tri : allTriangles) + { + Path64 p = PathFromTriangle(*tri); + int cps = CrossProductSign(p[0], p[1], p[2]); + if (cps == 0) continue; // skip any empty triangles + if (cps < 0) // ccw + std::reverse(p.begin(), p.end()); + res.push_back(p); + } + + CleanUp(); + triResult = TriangulateResult::success; + return res; + } + + static double DistSqr(const Point64& pt1, const Point64& pt2) + { + return Sqr(pt1.x - pt2.x) + Sqr(pt1.y - pt2.y); + } + + void Delaunay::AddPath(const Path64& path) + { + size_t len = path.size(), i0 = 0, iPrev, iNext; + // find the first locMin for the current path + if (!FindLocMinIdx(path, len, i0)) return; + iPrev = Prev(i0, len); + while (path[iPrev] == path[i0]) iPrev = Prev(iPrev, len); + iNext = Next(i0, len); + + // it is possible for a locMin here to simply be a + // collinear spike that should be ignored, so ... + size_t i = i0; + while (CrossProductSign(path[iPrev], path[i], path[iNext]) == 0) + { + FindLocMinIdx(path, len, i); + if (i == i0) return; // this is an entirely collinear path + iPrev = Prev(i, len); + while (path[iPrev] == path[i]) iPrev = Prev(iPrev, len); + iNext = Next(i, len); + } + + size_t vert_cnt = allVertices.size(); + + // we are now at the first legitimate locMin + Vertex2* v0 = allVertices.emplace_back(new Vertex2(path[i])); + + if (LeftTurning(path[iPrev], path[i], path[iNext])) + v0->innerLM = true; + Vertex2* vPrev = v0; + i = iNext; + + for (;;) + { + // vPrev is a locMin here + locMinStack.push(vPrev); + // ? update lowermostVertex ... + if (!lowermostVertex || + vPrev->pt.y > lowermostVertex->pt.y || + (vPrev->pt.y == lowermostVertex->pt.y && + vPrev->pt.x < lowermostVertex->pt.x)) + lowermostVertex = vPrev; + + iNext = Next(i, len); + if (CrossProductSign(vPrev->pt, path[i], path[iNext]) == 0) + { + i = iNext; + continue; + } + + // ascend up next bound to LocMax + while (path[i].y <= vPrev->pt.y) + { + Vertex2* v = allVertices.emplace_back(new Vertex2(path[i])); + CreateEdge(vPrev, v, EdgeKind::ascend); + vPrev = v; + i = iNext; + iNext = Next(i, len); + + while (CrossProductSign(vPrev->pt, path[i], path[iNext]) == 0) + { + i = iNext; + iNext = Next(i, len); + } + } + + // Now at a locMax, so descend to next locMin + Vertex2* vPrevPrev = vPrev; + while (i != i0 && path[i].y >= vPrev->pt.y) + { + Vertex2* v = allVertices.emplace_back(new Vertex2(path[i])); + CreateEdge(v, vPrev, EdgeKind::descend); + vPrevPrev = vPrev; + vPrev = v; + i = iNext; + iNext = Next(i, len); + + while (CrossProductSign(vPrev->pt, path[i], path[iNext]) == 0) + { + i = iNext; + iNext = Next(i, len); + } + } + + // now at the next locMin + if (i == i0) break; // break for(;;) loop + if (LeftTurning(vPrevPrev->pt, vPrev->pt, path[i])) + vPrev->innerLM = true; + } + CreateEdge(v0, vPrev, EdgeKind::descend); + + // finally, ignore this path if is not a polygon or too small + len = allVertices.size() - vert_cnt; + i = vert_cnt; + if (len < 3 || (len == 3 && // or just a very tiny triangle + ((DistSqr(allVertices[i]->pt, allVertices[i + 1]->pt) <= 1) || + (DistSqr(allVertices[i + 1]->pt, allVertices[i + 2]->pt) <= 1) || + (DistSqr(allVertices[i + 2]->pt, allVertices[i]->pt) <= 1)))) + { + for (size_t j = vert_cnt; j < allVertices.size(); ++j) + allVertices[j]->edges.clear(); // flag to ignore + } + } + + bool Delaunay::AddPaths(const Paths64& paths) + { + const auto total_vertex_count = + std::accumulate(paths.begin(), paths.end(), size_t(0), + [](const auto& a, const Path64& path) + {return a + path.size(); }); + if (total_vertex_count == 0) return false; + allVertices.reserve(allVertices.capacity() + total_vertex_count); + allEdges.reserve(allEdges.capacity() + total_vertex_count); + + for (const Path64& path : paths) + AddPath(path); + return (allVertices.size() > 2); + } + + TriangulateResult Triangulate(const Paths64& pp, Paths64& solution, bool useDelaunay) + { + TriangulateResult result; + Delaunay d(useDelaunay); + solution = d.Execute(pp, result); + return result; + } + + TriangulateResult Triangulate(const PathsD& pp, int decPlaces, PathsD& solution, bool useDelaunay) + { + int ec = 0; + double scale; + TriangulateResult result; + if (decPlaces <= 0) scale = 1; + else if (decPlaces > 8) scale = std::pow(10, 8); + else scale = std::pow(10, decPlaces); + Paths64 pp64 = ScalePaths(pp, scale, ec); + + Delaunay d(useDelaunay); + Paths64 sol64 = d.Execute(pp64, result); + solution = ScalePaths(sol64, 1 / scale, ec); + return result; + } + +} // Clipper2Lib namespace diff --git a/deps_src/clipper2/Clipper2Lib/src/clipper2_z.cpp b/deps_src/clipper2/Clipper2Lib/src/clipper2_z.cpp index f5c7c6f4fd8..385bd374636 100644 --- a/deps_src/clipper2/Clipper2Lib/src/clipper2_z.cpp +++ b/deps_src/clipper2/Clipper2Lib/src/clipper2_z.cpp @@ -6,3 +6,4 @@ #include "clipper.engine.cpp" #include "clipper.offset.cpp" #include "clipper.rectclip.cpp" +#include "clipper.triangulation.cpp" diff --git a/deps_src/colorsolver/CMakeLists.txt b/deps_src/colorsolver/CMakeLists.txt new file mode 100644 index 00000000000..0379fce8d63 --- /dev/null +++ b/deps_src/colorsolver/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.13) +project(colorsolver) + +add_library(colorsolver STATIC + ColorSolver.cpp + ColorSolver.hpp +) + +target_include_directories(colorsolver PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +target_compile_features(colorsolver PUBLIC cxx_std_17) +target_link_libraries(colorsolver PUBLIC pigment_painter prusa_fdm_mixer) diff --git a/deps_src/colorsolver/ColorSolver.cpp b/deps_src/colorsolver/ColorSolver.cpp new file mode 100644 index 00000000000..a3da9fe6da1 --- /dev/null +++ b/deps_src/colorsolver/ColorSolver.cpp @@ -0,0 +1,2024 @@ +// ColorSolver +// Copyright (C) 2026 sentientstardust + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. + +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "ColorSolver.hpp" + +#include "pigment_painter_mixer.hpp" +#include "prusa_fdm_mixer.hpp" + +#include +#include +#include +#include +#include +#include +#include + +namespace Slic3r { +namespace { + +constexpr float TD_EFFECTIVE_ALPHA_DENSITY_SCALE = 0.6761904762f; +constexpr float TD_EFFECTIVE_ALPHA_PASS_DENSITY = 0.05f; +constexpr float TD_EFFECTIVE_ALPHA_WHITE_DENSITY = 0.35f; +constexpr float ADAPTIVE_SPECTRAL_DENSITY_SCALE = 1.8f; +constexpr float ADAPTIVE_SPECTRAL_PASS_DENSITY = 0.12f; +constexpr float ADAPTIVE_SPECTRAL_SURFACE_SCATTER = 0.08f; +constexpr float ADAPTIVE_SPECTRAL_NEUTRAL_MIX = 0.16f; +constexpr float ADAPTIVE_SPECTRAL_SCATTER_WARMTH = 0.35f; +constexpr float OKLAB_SOFT_CAP4_DARK4_MIN_L_WEIGHT = 1.f; +constexpr float OKLAB_SOFT_CAP4_DARK4_MAX_AB_WEIGHT = 4.f; +constexpr float OKLAB_SOFT_CAP4_DARK4_DARK_PENALTY = 4.f; +constexpr float OKLAB_SOFT_CAP4_DARK4_DARK_TOLERANCE = 0.04f; + +float clamp01(float value) +{ + if (!std::isfinite(value)) + return 0.f; + return std::clamp(value, 0.f, 1.f); +} + +int mix_model_index(ColorSolverMixModel mix_model) +{ + return std::clamp(int(mix_model), int(ColorSolverMixModel::PigmentPainter), int(ColorSolverMixModel::PrusaFdmMixer)); +} + +float srgb_to_linear_component(float value) +{ + const float x = clamp01(value); + return x <= 0.04045f ? x / 12.92f : std::pow((x + 0.055f) / 1.055f, 2.4f); +} + +float linear_to_srgb_component(float value) +{ + const float x = clamp01(value); + return x <= 0.0031308f ? 12.92f * x : 1.055f * std::pow(x, 1.f / 2.4f) - 0.055f; +} + +std::array srgb_to_linear_color(const std::array &rgb) +{ + return { + srgb_to_linear_component(rgb[0]), + srgb_to_linear_component(rgb[1]), + srgb_to_linear_component(rgb[2]) + }; +} + +std::array linear_to_srgb_color(const std::array &rgb) +{ + return { + linear_to_srgb_component(rgb[0]), + linear_to_srgb_component(rgb[1]), + linear_to_srgb_component(rgb[2]) + }; +} + +std::array eval_linear_rgb_model(const std::vector &features, + const std::vector &coefficients) +{ + if (features.empty() || coefficients.size() != features.size() * 3) + return { 0.f, 0.f, 0.f }; + + std::array linear { 0.f, 0.f, 0.f }; + for (size_t feature_idx = 0; feature_idx < features.size(); ++feature_idx) { + const float feature = std::isfinite(features[feature_idx]) ? features[feature_idx] : 0.f; + for (size_t channel = 0; channel < 3; ++channel) { + const float coeff = coefficients[feature_idx * 3 + channel]; + if (std::isfinite(coeff)) + linear[channel] += feature * coeff; + } + } + for (float &channel : linear) + channel = clamp01(channel); + return linear_to_srgb_color(linear); +} + +std::array eval_current_linear_affine_model(const std::array &base_srgb, + const std::vector &coefficients) +{ + if (coefficients.size() != 12) + return base_srgb; + const std::array base_linear = srgb_to_linear_color(base_srgb); + return eval_linear_rgb_model({ base_linear[0], base_linear[1], base_linear[2], 1.f }, coefficients); +} + +std::array eval_alpha_effective_model(const std::vector &surface_to_deep, + const ColorSolverCalibratedStackModel &model) +{ + const size_t component_count = model.component_count; + if (component_count == 0 || model.alphas.size() < component_count || + model.coefficients_linear_rgb.size() != (component_count + 1) * 3) + return { 0.f, 0.f, 0.f }; + + std::vector features(component_count + 1, 0.f); + float remaining = 1.f; + for (uint16_t component_idx : surface_to_deep) { + const size_t component = size_t(component_idx); + if (component >= component_count) + continue; + const float alpha = std::clamp(std::isfinite(model.alphas[component]) ? model.alphas[component] : 0.f, 0.f, 0.9999f); + features[component] += remaining * alpha; + remaining *= 1.f - alpha; + if (remaining <= 1e-5f) + break; + } + features[component_count] = std::max(0.f, remaining); + return eval_linear_rgb_model(features, model.coefficients_linear_rgb); +} + +std::array eval_depth_kernel_linear_model(const std::vector &surface_to_deep, + const ColorSolverCalibratedStackModel &model) +{ + const size_t component_count = model.component_count; + const size_t kernel_count = model.taus.size(); + const size_t feature_count = 1 + component_count + component_count * kernel_count; + if (component_count == 0 || kernel_count == 0 || + model.coefficients_linear_rgb.size() != feature_count * 3) + return { 0.f, 0.f, 0.f }; + + std::vector features(feature_count, 0.f); + features[0] = 1.f; + if (!surface_to_deep.empty() && size_t(surface_to_deep.front()) < component_count) + features[1 + size_t(surface_to_deep.front())] = 1.f; + + for (size_t kernel_idx = 0; kernel_idx < kernel_count; ++kernel_idx) { + const float tau = model.taus[kernel_idx]; + const size_t base = 1 + component_count + kernel_idx * component_count; + float norm = 0.f; + for (size_t depth_idx = 0; depth_idx < surface_to_deep.size(); ++depth_idx) { + const size_t component = size_t(surface_to_deep[depth_idx]); + if (component >= component_count) + continue; + const float weight = + std::isfinite(tau) && tau > 0.f ? + std::exp(-float(depth_idx) / tau) : + 1.f; + norm += weight; + features[base + component] += weight; + } + if (norm > 1e-12f) { + const float inv_norm = 1.f / norm; + for (size_t component = 0; component < component_count; ++component) + features[base + component] *= inv_norm; + } + } + return eval_linear_rgb_model(features, model.coefficients_linear_rgb); +} + +bool eval_nearest_measured_sample_model(const std::vector &surface_to_deep, + const ColorSolverCalibratedStackModel &model, + std::array &out) +{ + const size_t stack_depth = size_t(std::max(0, model.measured_stack_depth)); + const size_t sample_count = model.measured_sample_rgbs.size() / 3; + if (stack_depth == 0 || surface_to_deep.size() < stack_depth || + model.measured_sample_rgbs.size() != sample_count * 3 || + model.measured_sample_stacks.size() != sample_count * stack_depth) + return false; + + for (size_t sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const size_t stack_begin = sample_idx * stack_depth; + bool equal = true; + for (size_t depth_idx = 0; depth_idx < stack_depth; ++depth_idx) { + if (model.measured_sample_stacks[stack_begin + depth_idx] != surface_to_deep[depth_idx]) { + equal = false; + break; + } + } + if (!equal) + continue; + + const size_t rgb_begin = sample_idx * 3; + out = { { + clamp01(model.measured_sample_rgbs[rgb_begin + 0]), + clamp01(model.measured_sample_rgbs[rgb_begin + 1]), + clamp01(model.measured_sample_rgbs[rgb_begin + 2]) + } }; + return true; + } + + return false; +} + +bool calibrated_stack_model_valid_for_mix(const ColorSolverCalibratedStackModel *model, + size_t component_count) +{ + return model != nullptr && model->valid() && + (model->kind == ColorSolverCalibratedStackModelKind::CurrentLinearAffine || + model->component_count == component_count); +} + +float linear_luminance(const std::array &rgb) +{ + return 0.2126f * rgb[0] + 0.7152f * rgb[1] + 0.0722f * rgb[2]; +} + +std::string srgb_color_to_hex(const std::array &rgb) +{ + const int r = std::clamp(int(std::lround(clamp01(rgb[0]) * 255.f)), 0, 255); + const int g = std::clamp(int(std::lround(clamp01(rgb[1]) * 255.f)), 0, 255); + const int b = std::clamp(int(std::lround(clamp01(rgb[2]) * 255.f)), 0, 255); + char buf[8]; + std::snprintf(buf, sizeof(buf), "#%02x%02x%02x", unsigned(r), unsigned(g), unsigned(b)); + return std::string(buf); +} + +std::array mix_prusa_fdm_components(const std::vector> &colors, + const std::vector &weights) +{ + const size_t count = std::min(colors.size(), weights.size()); + if (count == 0) + return { 0.f, 0.f, 0.f }; + + float total_weight = 0.f; + for (size_t idx = 0; idx < count; ++idx) + if (std::isfinite(weights[idx]) && weights[idx] > 0.f) + total_weight += weights[idx]; + if (total_weight <= 0.f) + return { + clamp01(colors.front()[0]), + clamp01(colors.front()[1]), + clamp01(colors.front()[2]) + }; + + std::vector parts; + parts.reserve(count); + const double inv_total_weight = 1.0 / double(total_weight); + for (size_t idx = 0; idx < count; ++idx) { + const float weight = weights[idx]; + if (!std::isfinite(weight) || weight <= 0.f) + continue; + parts.push_back({ srgb_color_to_hex(colors[idx]), double(weight) * inv_total_weight }); + } + if (parts.empty()) + return { + clamp01(colors.front()[0]), + clamp01(colors.front()[1]), + clamp01(colors.front()[2]) + }; + + const prusa_fdm_mixer::RGB rgb = prusa_fdm_mixer::mix_rgb(parts); + return { + float(rgb.r) / 255.f, + float(rgb.g) / 255.f, + float(rgb.b) / 255.f + }; +} + +std::array mix_components_by_model(const std::vector> &colors, + const std::vector &weights, + ColorSolverMixModel mix_model) +{ + if (colors.empty() || colors.size() != weights.size()) + return { 0.f, 0.f, 0.f }; + return mix_model == ColorSolverMixModel::PrusaFdmMixer ? + mix_prusa_fdm_components(colors, weights) : + pigment_painter::mix_srgb(colors, weights); +} + +std::array oklab_from_srgb(const std::array &rgb) +{ + const float r = srgb_to_linear_component(rgb[0]); + const float g = srgb_to_linear_component(rgb[1]); + const float b = srgb_to_linear_component(rgb[2]); + + const float l = std::cbrt(0.4122214708f * r + 0.5363325363f * g + 0.0514459929f * b); + const float m = std::cbrt(0.2119034982f * r + 0.6806995451f * g + 0.1073969566f * b); + const float s = std::cbrt(0.0883024619f * r + 0.2817188376f * g + 0.6299787005f * b); + + return { + 0.2104542553f * l + 0.7936177850f * m - 0.0040720468f * s, + 1.9779984951f * l - 2.4285922050f * m + 0.4505937099f * s, + 0.0259040371f * l + 0.7827717662f * m - 0.8086757660f * s + }; +} + +std::array srgb_from_oklab(const std::array &oklab) +{ + const float l_ = oklab[0] + 0.3963377774f * oklab[1] + 0.2158037573f * oklab[2]; + const float m_ = oklab[0] - 0.1055613458f * oklab[1] - 0.0638541728f * oklab[2]; + const float s_ = oklab[0] - 0.0894841775f * oklab[1] - 1.2914855480f * oklab[2]; + + const float l = l_ * l_ * l_; + const float m = m_ * m_ * m_; + const float s = s_ * s_ * s_; + + const float r = 4.0767416621f * l - 3.3077115913f * m + 0.2309699292f * s; + const float g = -1.2684380046f * l + 2.6097574011f * m - 0.3413193965f * s; + const float b = -0.0041960863f * l - 0.7034186147f * m + 1.7076147010f * s; + + return { + linear_to_srgb_component(r), + linear_to_srgb_component(g), + linear_to_srgb_component(b) + }; +} + +std::array color_solver_oklab_axis_weights(const std::array &target_oklab) +{ + const float chroma = std::hypot(target_oklab[1], target_oklab[2]); + const float chroma_factor = std::clamp((chroma - 0.015f) / 0.13f, 0.f, 1.f); + return { + 1.f + (0.25f - 1.f) * chroma_factor, + 1.25f + (8.f - 1.25f) * chroma_factor, + 1.25f + (8.f - 1.25f) * chroma_factor + }; +} + +float color_solver_oklab_chroma_factor(const std::array &target_oklab) +{ + const float chroma = std::hypot(target_oklab[1], target_oklab[2]); + return std::clamp((chroma - 0.015f) / 0.13f, 0.f, 1.f); +} + +std::array color_solver_perceptual_axis_weights(const std::array &target_oklab, + ColorSolverMode solver_mode) +{ + std::array weights = color_solver_oklab_axis_weights(target_oklab); + if (solver_mode == ColorSolverMode::OklabSoftCap4Dark4) { + weights[0] = std::max(weights[0], OKLAB_SOFT_CAP4_DARK4_MIN_L_WEIGHT); + weights[1] = std::min(weights[1], OKLAB_SOFT_CAP4_DARK4_MAX_AB_WEIGHT); + weights[2] = std::min(weights[2], OKLAB_SOFT_CAP4_DARK4_MAX_AB_WEIGHT); + } + return weights; +} + +bool color_solver_mode_is_perceptual(ColorSolverMode solver_mode) +{ + return solver_mode == ColorSolverMode::Oklab || solver_mode == ColorSolverMode::OklabSoftCap4Dark4; +} + +uint8_t stack_role_index(ColorSolverStackComponentRole role) +{ + return uint8_t(std::clamp(int(role), int(ColorSolverStackComponentRole::Generic), int(ColorSolverStackComponentRole::White))); +} + +int build_color_solver_kd_tree(const std::vector &coords, + std::vector &nodes, + std::vector &indices, + size_t begin, + size_t end, + uint8_t axis) +{ + if (begin >= end) + return -1; + + const size_t mid = begin + (end - begin) / 2; + auto axis_value = [&coords, axis](uint32_t candidate_idx) { + return coords[size_t(candidate_idx) * 3 + size_t(axis)]; + }; + std::nth_element(indices.begin() + begin, + indices.begin() + mid, + indices.begin() + end, + [&axis_value](uint32_t lhs, uint32_t rhs) { + return axis_value(lhs) < axis_value(rhs); + }); + + const int node_idx = int(nodes.size()); + ColorSolverCandidateSet::KdNode node; + node.candidate_idx = indices[mid]; + node.axis = axis; + nodes.emplace_back(node); + + const uint8_t next_axis = uint8_t((axis + 1) % 3); + const int left = build_color_solver_kd_tree(coords, nodes, indices, begin, mid, next_axis); + const int right = build_color_solver_kd_tree(coords, nodes, indices, mid + 1, end, next_axis); + nodes[size_t(node_idx)].left = left; + nodes[size_t(node_idx)].right = right; + return node_idx; +} + +int build_color_solver_kd_tree(const std::vector &coords, + std::vector &nodes) +{ + const size_t candidate_count = coords.size() / 3; + nodes.clear(); + if (candidate_count == 0) + return -1; + + std::vector indices(candidate_count, 0); + for (size_t idx = 0; idx < candidate_count; ++idx) + indices[idx] = uint32_t(idx); + + nodes.reserve(candidate_count); + return build_color_solver_kd_tree(coords, nodes, indices, 0, candidate_count, uint8_t(0)); +} + +template +void build_color_solver_kd_trees(CandidateSet &candidates) +{ + candidates.kd_root = build_color_solver_kd_tree(candidates.rgbs, candidates.kd_nodes); + if (candidates.perceptual_coords.size() == candidates.rgbs.size()) { + candidates.perceptual_kd_root = + build_color_solver_kd_tree(candidates.perceptual_coords, candidates.perceptual_kd_nodes); + } else { + candidates.perceptual_kd_nodes.clear(); + candidates.perceptual_kd_root = -1; + } +} + +struct ColorSolverNearestResult { + size_t best_idx { size_t(-1) }; + size_t second_idx { size_t(-1) }; + float best_error { std::numeric_limits::max() }; + float second_error { std::numeric_limits::max() }; +}; + +void update_color_solver_nearest_result(ColorSolverNearestResult &result, size_t candidate_idx, float error) +{ + if (candidate_idx == result.best_idx || candidate_idx == result.second_idx) + return; + + if (error < result.best_error) { + result.second_error = result.best_error; + result.second_idx = result.best_idx; + result.best_error = error; + result.best_idx = candidate_idx; + } else if (error < result.second_error) { + result.second_error = error; + result.second_idx = candidate_idx; + } +} + +template +float color_solver_candidate_error(const CandidateSet &candidates, + size_t candidate_idx, + const std::array &target_rgb) +{ + const size_t rgb_idx = candidate_idx * 3; + const float dr = candidates.rgbs[rgb_idx + 0] - target_rgb[0]; + const float dg = candidates.rgbs[rgb_idx + 1] - target_rgb[1]; + const float db = candidates.rgbs[rgb_idx + 2] - target_rgb[2]; + return dr * dr + dg * dg + db * db; +} + +template +ColorSolverNearestResult nearest_color_solver_candidates_linear(const CandidateSet &candidates, + const std::array &target_rgb) +{ + ColorSolverNearestResult result; + const size_t candidate_count = candidates.rgbs.size() / 3; + for (size_t candidate_idx = 0; candidate_idx < candidate_count; ++candidate_idx) { + update_color_solver_nearest_result( + result, + candidate_idx, + color_solver_candidate_error(candidates, candidate_idx, target_rgb)); + } + return result; +} + +template +void query_color_solver_kd_tree(const CandidateSet &candidates, + const std::array &target_rgb, + int node_idx, + ColorSolverNearestResult &result) +{ + if (node_idx < 0 || size_t(node_idx) >= candidates.kd_nodes.size()) + return; + + const size_t candidate_count = candidates.rgbs.size() / 3; + const ColorSolverCandidateSet::KdNode &node = candidates.kd_nodes[size_t(node_idx)]; + if (size_t(node.candidate_idx) >= candidate_count) { + query_color_solver_kd_tree(candidates, target_rgb, node.left, result); + query_color_solver_kd_tree(candidates, target_rgb, node.right, result); + return; + } + + update_color_solver_nearest_result( + result, + size_t(node.candidate_idx), + color_solver_candidate_error(candidates, size_t(node.candidate_idx), target_rgb)); + + const size_t rgb_idx = size_t(node.candidate_idx) * 3; + const size_t axis = std::min(node.axis, 2); + const float split_delta = target_rgb[axis] - candidates.rgbs[rgb_idx + axis]; + const int near_node = split_delta <= 0.f ? node.left : node.right; + const int far_node = split_delta <= 0.f ? node.right : node.left; + + query_color_solver_kd_tree(candidates, target_rgb, near_node, result); + if (split_delta * split_delta <= result.second_error) + query_color_solver_kd_tree(candidates, target_rgb, far_node, result); +} + +template +ColorSolverNearestResult nearest_color_solver_candidates(const CandidateSet &candidates, + const std::array &target_rgb) +{ + ColorSolverNearestResult result; + const size_t candidate_count = candidates.rgbs.size() / 3; + if (candidates.kd_root >= 0 && !candidates.kd_nodes.empty()) + query_color_solver_kd_tree(candidates, target_rgb, candidates.kd_root, result); + if (result.best_idx >= candidate_count) + result = nearest_color_solver_candidates_linear(candidates, target_rgb); + return result; +} + +template +float color_solver_candidate_perceptual_error(const CandidateSet &candidates, + size_t candidate_idx, + const std::array &target_oklab, + const std::array &axis_weights, + ColorSolverMode solver_mode) +{ + const size_t coord_idx = candidate_idx * 3; + const float dl = candidates.perceptual_coords[coord_idx + 0] - target_oklab[0]; + const float da = candidates.perceptual_coords[coord_idx + 1] - target_oklab[1]; + const float db = candidates.perceptual_coords[coord_idx + 2] - target_oklab[2]; + float error = axis_weights[0] * dl * dl + axis_weights[1] * da * da + axis_weights[2] * db * db; + if (solver_mode == ColorSolverMode::OklabSoftCap4Dark4) { + const float under_l = std::max(0.f, target_oklab[0] - candidates.perceptual_coords[coord_idx + 0] - + OKLAB_SOFT_CAP4_DARK4_DARK_TOLERANCE); + error += OKLAB_SOFT_CAP4_DARK4_DARK_PENALTY * color_solver_oklab_chroma_factor(target_oklab) * under_l * under_l; + } + return error; +} + +template +ColorSolverNearestResult nearest_color_solver_candidates_perceptual_linear(const CandidateSet &candidates, + const std::array &target_oklab, + const std::array &axis_weights, + ColorSolverMode solver_mode) +{ + ColorSolverNearestResult result; + const size_t candidate_count = candidates.perceptual_coords.size() / 3; + for (size_t candidate_idx = 0; candidate_idx < candidate_count; ++candidate_idx) + update_color_solver_nearest_result( + result, + candidate_idx, + color_solver_candidate_perceptual_error(candidates, candidate_idx, target_oklab, axis_weights, solver_mode)); + return result; +} + +template +void query_color_solver_perceptual_kd_tree(const CandidateSet &candidates, + const std::array &target_oklab, + const std::array &axis_weights, + ColorSolverMode solver_mode, + int node_idx, + ColorSolverNearestResult &result) +{ + if (node_idx < 0 || size_t(node_idx) >= candidates.perceptual_kd_nodes.size()) + return; + + const size_t candidate_count = candidates.perceptual_coords.size() / 3; + const ColorSolverCandidateSet::KdNode &node = candidates.perceptual_kd_nodes[size_t(node_idx)]; + if (size_t(node.candidate_idx) >= candidate_count) { + query_color_solver_perceptual_kd_tree(candidates, target_oklab, axis_weights, solver_mode, node.left, result); + query_color_solver_perceptual_kd_tree(candidates, target_oklab, axis_weights, solver_mode, node.right, result); + return; + } + + update_color_solver_nearest_result( + result, + size_t(node.candidate_idx), + color_solver_candidate_perceptual_error(candidates, size_t(node.candidate_idx), target_oklab, axis_weights, solver_mode)); + + const size_t coord_idx = size_t(node.candidate_idx) * 3; + const size_t axis = std::min(node.axis, 2); + const float split_delta = target_oklab[axis] - candidates.perceptual_coords[coord_idx + axis]; + const int near_node = split_delta <= 0.f ? node.left : node.right; + const int far_node = split_delta <= 0.f ? node.right : node.left; + + query_color_solver_perceptual_kd_tree(candidates, target_oklab, axis_weights, solver_mode, near_node, result); + if (axis_weights[axis] * split_delta * split_delta <= result.second_error) + query_color_solver_perceptual_kd_tree(candidates, target_oklab, axis_weights, solver_mode, far_node, result); +} + +template +ColorSolverNearestResult nearest_color_solver_candidates_perceptual(const CandidateSet &candidates, + const std::array &target_rgb, + ColorSolverMode solver_mode) +{ + ColorSolverNearestResult result; + const size_t candidate_count = candidates.perceptual_coords.size() / 3; + if (candidate_count == 0 || candidates.perceptual_coords.size() != candidates.rgbs.size()) + return result; + + const std::array target_oklab = oklab_from_srgb(target_rgb); + const std::array axis_weights = color_solver_perceptual_axis_weights(target_oklab, solver_mode); + if (candidates.perceptual_kd_root >= 0 && !candidates.perceptual_kd_nodes.empty()) + query_color_solver_perceptual_kd_tree(candidates, target_oklab, axis_weights, solver_mode, candidates.perceptual_kd_root, result); + if (result.best_idx >= candidate_count) + result = nearest_color_solver_candidates_perceptual_linear(candidates, target_oklab, axis_weights, solver_mode); + return result; +} + +std::array transmission_from_density_bias(const std::array &density_bias, float scalar_transmission) +{ + const float transmission = std::clamp(std::isfinite(scalar_transmission) ? scalar_transmission : 0.5f, 1e-4f, 0.9999f); + auto weighted_transmission = [&density_bias, transmission](float scale) { + return 0.2126f * std::pow(transmission, density_bias[0] * scale) + + 0.7152f * std::pow(transmission, density_bias[1] * scale) + + 0.0722f * std::pow(transmission, density_bias[2] * scale); + }; + + float lo = 0.f; + float hi = 8.f; + while (weighted_transmission(hi) > transmission && hi < 256.f) + hi *= 2.f; + for (int step = 0; step < 24; ++step) { + const float mid = 0.5f * (lo + hi); + if (weighted_transmission(mid) > transmission) + lo = mid; + else + hi = mid; + } + const float scale = 0.5f * (lo + hi); + return { + std::pow(transmission, density_bias[0] * scale), + std::pow(transmission, density_bias[1] * scale), + std::pow(transmission, density_bias[2] * scale) + }; +} + +std::array rgb_density_bias(const std::array &srgb_color, float strength_scale) +{ + const std::array linear = srgb_to_linear_color(srgb_color); + const float min_channel = std::min({ linear[0], linear[1], linear[2] }); + const float max_channel = std::max({ linear[0], linear[1], linear[2] }); + const float saturation = max_channel > 1e-4f ? std::clamp((max_channel - min_channel) / max_channel, 0.f, 1.f) : 0.f; + const float strength = std::clamp(strength_scale, 0.f, 2.f) * saturation; + if (strength <= 1e-4f) + return { 1.f, 1.f, 1.f }; + + const float luminance = std::clamp(linear_luminance(linear), 0.02f, 0.98f); + std::array density_bias; + for (size_t channel = 0; channel < 3; ++channel) { + const float channel_level = std::max(linear[channel], 0.02f); + density_bias[channel] = std::pow(std::clamp(luminance / channel_level, 0.25f, 4.f), strength); + } + return density_bias; +} + +std::array beer_lambert_rgb_transmission(const std::array &srgb_color, float scalar_transmission) +{ + return transmission_from_density_bias(rgb_density_bias(srgb_color, 0.75f), scalar_transmission); +} + +std::array td_effective_alpha_density_bias(const std::array &srgb_color, + ColorSolverStackComponentRole role) +{ + switch (role) { + case ColorSolverStackComponentRole::Cyan: + return { 1.f, TD_EFFECTIVE_ALPHA_PASS_DENSITY, TD_EFFECTIVE_ALPHA_PASS_DENSITY }; + case ColorSolverStackComponentRole::Magenta: + return { TD_EFFECTIVE_ALPHA_PASS_DENSITY, 1.f, TD_EFFECTIVE_ALPHA_PASS_DENSITY }; + case ColorSolverStackComponentRole::Yellow: + return { TD_EFFECTIVE_ALPHA_PASS_DENSITY, TD_EFFECTIVE_ALPHA_PASS_DENSITY, 1.f }; + case ColorSolverStackComponentRole::Black: + return { 1.f, 1.f, 1.f }; + case ColorSolverStackComponentRole::White: + return { TD_EFFECTIVE_ALPHA_WHITE_DENSITY, TD_EFFECTIVE_ALPHA_WHITE_DENSITY, TD_EFFECTIVE_ALPHA_WHITE_DENSITY }; + default: + return rgb_density_bias(srgb_color, 0.85f); + } +} + +std::array td_effective_alpha_transmission(const std::array &srgb_color, + float scalar_transmission, + ColorSolverStackComponentRole role) +{ + return transmission_from_density_bias(td_effective_alpha_density_bias(srgb_color, role), scalar_transmission); +} + +std::array adaptive_spectral_density(const std::array &srgb_color) +{ + const std::array linear = srgb_to_linear_color(srgb_color); + std::array density; + for (size_t channel = 0; channel < 3; ++channel) + density[channel] = std::max(ADAPTIVE_SPECTRAL_PASS_DENSITY, + -std::log(std::clamp(linear[channel], 1e-4f, 0.9999f))); + const float weighted = std::max(1e-6f, linear_luminance(density)); + for (float &value : density) + value /= weighted; + return density; +} + +float ordered_stack_layer_opacity(const std::vector &layer_opacities, + const std::vector &layer_opacities_by_depth, + size_t component_count, + size_t depth_idx, + uint16_t component_idx) +{ + const size_t component = size_t(component_idx); + const size_t depth_opacity_idx = depth_idx * component_count + component; + if (component_count > 0 && + depth_opacity_idx < layer_opacities_by_depth.size() && + std::isfinite(layer_opacities_by_depth[depth_opacity_idx])) + return std::clamp(layer_opacities_by_depth[depth_opacity_idx], 1e-4f, 0.9999f); + return component < layer_opacities.size() && std::isfinite(layer_opacities[component]) ? + std::clamp(layer_opacities[component], 1e-4f, 0.9999f) : + 0.5f; +} + +std::array mix_ordered_stack_beer_lambert_rgb(const std::vector> &colors_with_background, + const std::vector &surface_to_deep, + const std::vector &layer_opacities, + float surface_scatter, + const std::vector &layer_opacities_by_depth) +{ + if (colors_with_background.empty() || surface_to_deep.empty()) + return colors_with_background.empty() ? std::array{ { 0.f, 0.f, 0.f } } : colors_with_background.back(); + + const size_t component_count = colors_with_background.size() - 1; + std::array accumulated { 0.f, 0.f, 0.f }; + std::array remaining { 1.f, 1.f, 1.f }; + bool surface_layer = true; + const float safe_surface_scatter = + std::clamp(std::isfinite(surface_scatter) ? surface_scatter : 0.f, 0.f, 0.5f); + for (size_t depth_idx = 0; depth_idx < surface_to_deep.size(); ++depth_idx) { + const uint16_t component_idx = surface_to_deep[depth_idx]; + if (size_t(component_idx) >= component_count) + continue; + const float opacity = ordered_stack_layer_opacity(layer_opacities, + layer_opacities_by_depth, + component_count, + depth_idx, + component_idx); + std::array transmission = + beer_lambert_rgb_transmission(colors_with_background[size_t(component_idx)], 1.f - opacity); + if (surface_layer) { + for (float &channel_transmission : transmission) { + const float channel_opacity = std::clamp(safe_surface_scatter + (1.f - safe_surface_scatter) * (1.f - channel_transmission), + 1e-4f, + 0.9999f); + channel_transmission = 1.f - channel_opacity; + } + surface_layer = false; + } + const std::array layer_linear = srgb_to_linear_color(colors_with_background[size_t(component_idx)]); + for (size_t channel = 0; channel < 3; ++channel) { + const float channel_opacity = 1.f - transmission[channel]; + accumulated[channel] += remaining[channel] * channel_opacity * layer_linear[channel]; + remaining[channel] *= transmission[channel]; + } + if (std::max({ remaining[0], remaining[1], remaining[2] }) <= 1e-5f) + break; + } + + const std::array background_linear = srgb_to_linear_color(colors_with_background.back()); + for (size_t channel = 0; channel < 3; ++channel) + accumulated[channel] += remaining[channel] * background_linear[channel]; + return linear_to_srgb_color(accumulated); +} + +std::array mix_ordered_stack_td_effective_alpha( + const std::vector> &colors_with_background, + const std::vector &surface_to_deep, + const std::vector &layer_opacities, + float surface_scatter, + const std::vector &component_roles, + const std::vector &layer_opacities_by_depth) +{ + if (colors_with_background.empty() || surface_to_deep.empty()) + return colors_with_background.empty() ? std::array{ { 0.f, 0.f, 0.f } } : colors_with_background.back(); + + const size_t component_count = colors_with_background.size() - 1; + std::array accumulated { 0.f, 0.f, 0.f }; + std::array remaining { 1.f, 1.f, 1.f }; + bool surface_layer = true; + const float safe_surface_scatter = + std::clamp(std::isfinite(surface_scatter) ? surface_scatter : 0.f, 0.f, 0.5f); + for (size_t depth_idx = 0; depth_idx < surface_to_deep.size(); ++depth_idx) { + const uint16_t component_idx = surface_to_deep[depth_idx]; + if (size_t(component_idx) >= component_count) + continue; + const float opacity = ordered_stack_layer_opacity(layer_opacities, + layer_opacities_by_depth, + component_count, + depth_idx, + component_idx); + const float scalar_transmission = std::pow(1.f - opacity, TD_EFFECTIVE_ALPHA_DENSITY_SCALE); + const ColorSolverStackComponentRole role = + size_t(component_idx) < component_roles.size() ? + component_roles[size_t(component_idx)] : + ColorSolverStackComponentRole::Generic; + std::array transmission = + td_effective_alpha_transmission(colors_with_background[size_t(component_idx)], scalar_transmission, role); + if (surface_layer) { + for (float &channel_transmission : transmission) { + const float channel_opacity = std::clamp(safe_surface_scatter + (1.f - safe_surface_scatter) * (1.f - channel_transmission), + 1e-4f, + 0.9999f); + channel_transmission = 1.f - channel_opacity; + } + surface_layer = false; + } + const std::array layer_linear = srgb_to_linear_color(colors_with_background[size_t(component_idx)]); + for (size_t channel = 0; channel < 3; ++channel) { + const float channel_opacity = 1.f - transmission[channel]; + accumulated[channel] += remaining[channel] * channel_opacity * layer_linear[channel]; + remaining[channel] *= transmission[channel]; + } + if (std::max({ remaining[0], remaining[1], remaining[2] }) <= 1e-5f) + break; + } + + const std::array background_linear = srgb_to_linear_color(colors_with_background.back()); + for (size_t channel = 0; channel < 3; ++channel) + accumulated[channel] += remaining[channel] * background_linear[channel]; + return linear_to_srgb_color(accumulated); +} + +std::array mix_ordered_stack_adaptive_spectral(const std::vector> &colors_with_background, + const std::vector &surface_to_deep, + const std::vector &layer_opacities, + const std::vector &layer_opacities_by_depth) +{ + if (colors_with_background.empty() || surface_to_deep.empty()) + return colors_with_background.empty() ? std::array{ { 0.f, 0.f, 0.f } } : colors_with_background.back(); + + const size_t component_count = colors_with_background.size() - 1; + const std::array warm { 0.58f, 0.46f, 0.32f }; + std::array neutral; + for (size_t channel = 0; channel < 3; ++channel) { + neutral[channel] = + (1.f - ADAPTIVE_SPECTRAL_SCATTER_WARMTH) * colors_with_background.back()[channel] + + ADAPTIVE_SPECTRAL_SCATTER_WARMTH * warm[channel]; + } + + std::vector> densities; + densities.reserve(component_count); + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + densities.emplace_back(adaptive_spectral_density(colors_with_background[component_idx])); + + std::array accumulated { 0.f, 0.f, 0.f }; + std::array remaining { 1.f, 1.f, 1.f }; + bool surface_layer = true; + for (size_t depth_idx = 0; depth_idx < surface_to_deep.size(); ++depth_idx) { + const uint16_t component_idx = surface_to_deep[depth_idx]; + if (size_t(component_idx) >= component_count) + continue; + const float opacity = ordered_stack_layer_opacity(layer_opacities, + layer_opacities_by_depth, + component_count, + depth_idx, + component_idx); + const float scalar_transmission = std::pow(1.f - opacity, ADAPTIVE_SPECTRAL_DENSITY_SCALE); + std::array transmission; + for (size_t channel = 0; channel < 3; ++channel) + transmission[channel] = std::pow(std::clamp(scalar_transmission, 1e-4f, 0.9999f), + densities[size_t(component_idx)][channel]); + if (surface_layer) { + for (float &channel_transmission : transmission) { + const float channel_opacity = + std::clamp(ADAPTIVE_SPECTRAL_SURFACE_SCATTER + + (1.f - ADAPTIVE_SPECTRAL_SURFACE_SCATTER) * (1.f - channel_transmission), + 1e-4f, + 0.9999f); + channel_transmission = 1.f - channel_opacity; + } + surface_layer = false; + } + std::array layer; + for (size_t channel = 0; channel < 3; ++channel) + layer[channel] = + (1.f - ADAPTIVE_SPECTRAL_NEUTRAL_MIX) * colors_with_background[size_t(component_idx)][channel] + + ADAPTIVE_SPECTRAL_NEUTRAL_MIX * neutral[channel]; + const std::array layer_linear = srgb_to_linear_color(layer); + for (size_t channel = 0; channel < 3; ++channel) { + const float channel_opacity = 1.f - transmission[channel]; + accumulated[channel] += remaining[channel] * channel_opacity * layer_linear[channel]; + remaining[channel] *= transmission[channel]; + } + if (std::max({ remaining[0], remaining[1], remaining[2] }) <= 1e-5f) + break; + } + + const std::array background_linear = srgb_to_linear_color(neutral); + for (size_t channel = 0; channel < 3; ++channel) + accumulated[channel] += remaining[channel] * background_linear[channel]; + return linear_to_srgb_color(accumulated); +} + +std::array mix_ordered_stack_with_buffers(const std::vector> &colors_with_background, + std::vector &weights, + const std::vector &surface_to_deep, + const std::vector &layer_opacities, + ColorSolverMixModel mix_model, + float surface_scatter, + bool beer_lambert_rgb_correction, + bool td_effective_alpha_correction, + const std::vector &component_roles, + const std::vector &layer_opacities_by_depth, + const ColorSolverCalibratedStackModel *calibrated_stack_model, + bool adaptive_spectral_correction) +{ + if (colors_with_background.empty() || surface_to_deep.empty()) + return colors_with_background.empty() ? std::array{ { 0.f, 0.f, 0.f } } : colors_with_background.back(); + + const size_t component_count = colors_with_background.size() - 1; + if (calibrated_stack_model_valid_for_mix(calibrated_stack_model, component_count)) { + switch (calibrated_stack_model->kind) { + case ColorSolverCalibratedStackModelKind::CurrentLinearAffine: { + const std::array base = + mix_ordered_stack_with_buffers(colors_with_background, + weights, + surface_to_deep, + layer_opacities, + mix_model, + surface_scatter, + beer_lambert_rgb_correction, + td_effective_alpha_correction, + component_roles, + layer_opacities_by_depth, + nullptr, + adaptive_spectral_correction); + return eval_current_linear_affine_model(base, calibrated_stack_model->coefficients_linear_rgb); + } + case ColorSolverCalibratedStackModelKind::AlphaEffective: + return eval_alpha_effective_model(surface_to_deep, *calibrated_stack_model); + case ColorSolverCalibratedStackModelKind::DepthKernelLinear: + return eval_depth_kernel_linear_model(surface_to_deep, *calibrated_stack_model); + case ColorSolverCalibratedStackModelKind::NearestMeasuredSample: { + std::array measured { { 0.f, 0.f, 0.f } }; + if (eval_nearest_measured_sample_model(surface_to_deep, *calibrated_stack_model, measured)) + return measured; + break; + } + default: + break; + } + } + + if (adaptive_spectral_correction) + return mix_ordered_stack_adaptive_spectral(colors_with_background, surface_to_deep, layer_opacities, layer_opacities_by_depth); + if (td_effective_alpha_correction) + return mix_ordered_stack_td_effective_alpha(colors_with_background, surface_to_deep, layer_opacities, 0.f, component_roles, layer_opacities_by_depth); + if (beer_lambert_rgb_correction) + return mix_ordered_stack_beer_lambert_rgb(colors_with_background, surface_to_deep, layer_opacities, surface_scatter, layer_opacities_by_depth); + + weights.assign(colors_with_background.size(), 0.f); + float transmission = 1.f; + bool surface_layer = true; + const float safe_surface_scatter = + std::clamp(std::isfinite(surface_scatter) ? surface_scatter : 0.f, 0.f, 0.5f); + for (size_t depth_idx = 0; depth_idx < surface_to_deep.size(); ++depth_idx) { + const uint16_t component_idx = surface_to_deep[depth_idx]; + if (size_t(component_idx) >= component_count) + continue; + float opacity = ordered_stack_layer_opacity(layer_opacities, + layer_opacities_by_depth, + component_count, + depth_idx, + component_idx); + if (surface_layer) { + opacity = std::clamp(safe_surface_scatter + (1.f - safe_surface_scatter) * opacity, 1e-4f, 0.9999f); + surface_layer = false; + } + weights[size_t(component_idx)] += transmission * opacity; + transmission *= 1.f - opacity; + if (transmission <= 1e-5f) + break; + } + weights.back() = std::max(0.f, transmission); + return mix_components_by_model(colors_with_background, weights, mix_model); +} + +size_t ordered_stack_candidate_count(size_t component_count, int stack_depth, size_t candidate_limit) +{ + if (component_count == 0 || stack_depth <= 0) + return 0; + size_t count = 1; + for (int idx = 0; idx < stack_depth; ++idx) { + if (candidate_limit > 0 && count > candidate_limit / component_count) + return 0; + if (count > std::numeric_limits::max() / component_count) + return 0; + count *= component_count; + } + return candidate_limit > 0 && count > candidate_limit ? 0 : count; +} + +size_t ordered_stack_candidate_storage_limit(int stack_depth, size_t candidate_limit, size_t stack_item_limit) +{ + size_t limit = candidate_limit > 0 ? candidate_limit : std::numeric_limits::max(); + if (stack_item_limit > 0 && stack_depth > 0) + limit = std::min(limit, stack_item_limit / size_t(stack_depth)); + return limit; +} + +int ordered_stack_control_depth(size_t component_count, int stack_depth, size_t candidate_limit) +{ + if (component_count == 0 || stack_depth <= 0 || candidate_limit == 0) + return 0; + size_t count = 1; + int depth = 0; + for (int idx = 0; idx < stack_depth; ++idx) { + if (count > candidate_limit / component_count) + break; + count *= component_count; + ++depth; + } + return depth > 0 ? depth : 1; +} + +std::vector repeat_ordered_stack_to_depth(const std::vector &surface_to_deep, int depth) +{ + std::vector out; + if (surface_to_deep.empty() || depth <= 0) + return out; + out.reserve(size_t(depth)); + for (int idx = 0; idx < depth; ++idx) + out.emplace_back(surface_to_deep[size_t(idx) % surface_to_deep.size()]); + return out; +} + +void append_unique_ordered_stack_variant(std::vector> &variants, std::vector candidate) +{ + if (candidate.empty()) + return; + if (std::find(variants.begin(), variants.end(), candidate) == variants.end()) + variants.emplace_back(std::move(candidate)); +} + +std::vector stretch_ordered_stack_tiled(const std::vector &control, int stack_depth) +{ + return repeat_ordered_stack_to_depth(control, stack_depth); +} + +std::vector stretch_ordered_stack_proportional(const std::vector &control, int stack_depth) +{ + std::vector out; + if (control.empty() || stack_depth <= 0) + return out; + out.reserve(size_t(stack_depth)); + const size_t control_depth = control.size(); + for (int idx = 0; idx < stack_depth; ++idx) { + const size_t source_idx = std::min(control_depth - 1, size_t(idx) * control_depth / size_t(stack_depth)); + out.emplace_back(control[source_idx]); + } + return out; +} + +std::vector stretch_ordered_stack_by_scores(const std::vector &control, + const std::vector &scores, + int stack_depth) +{ + std::vector out; + if (control.empty() || stack_depth <= 0) + return out; + if (int(control.size()) >= stack_depth) { + out.assign(control.begin(), control.begin() + std::min(control.size(), size_t(stack_depth))); + return out; + } + + std::vector duplicates(control.size(), 0); + const int extra = stack_depth - int(control.size()); + for (int idx = 0; idx < extra; ++idx) { + size_t best_idx = 0; + float best_score = -std::numeric_limits::max(); + for (size_t score_idx = 0; score_idx < control.size(); ++score_idx) { + const float base_score = + score_idx < scores.size() && std::isfinite(scores[score_idx]) ? + std::max(scores[score_idx], 0.f) : + 0.f; + const float score = base_score / float(duplicates[score_idx] + 1); + if (score > best_score) { + best_score = score; + best_idx = score_idx; + } + } + ++duplicates[best_idx]; + } + + out.reserve(size_t(stack_depth)); + for (size_t idx = 0; idx < control.size(); ++idx) { + out.emplace_back(control[idx]); + for (int duplicate_idx = 0; duplicate_idx < duplicates[idx]; ++duplicate_idx) + out.emplace_back(control[idx]); + } + return out; +} + +std::vector> stretched_ordered_stack_variants(const std::vector &control, + const std::vector &layer_opacities, + int stack_depth) +{ + std::vector> variants; + if (control.empty() || stack_depth <= 0) + return variants; + if (int(control.size()) >= stack_depth) { + std::vector variant(control.begin(), control.begin() + std::min(control.size(), size_t(stack_depth))); + append_unique_ordered_stack_variant(variants, std::move(variant)); + return variants; + } + + append_unique_ordered_stack_variant(variants, stretch_ordered_stack_tiled(control, stack_depth)); + append_unique_ordered_stack_variant(variants, stretch_ordered_stack_proportional(control, stack_depth)); + + std::vector even(control.size(), 1.f); + std::vector opacity(control.size(), 1.f); + std::vector surface(control.size(), 1.f); + std::vector deep(control.size(), 1.f); + for (size_t idx = 0; idx < control.size(); ++idx) { + const size_t component_idx = size_t(control[idx]); + const float layer_opacity = + component_idx < layer_opacities.size() && std::isfinite(layer_opacities[component_idx]) ? + std::clamp(layer_opacities[component_idx], 1e-4f, 0.9999f) : + 0.5f; + opacity[idx] = 1.f - layer_opacity; + surface[idx] = float(control.size() - idx); + deep[idx] = float(idx + 1); + } + + append_unique_ordered_stack_variant(variants, stretch_ordered_stack_by_scores(control, even, stack_depth)); + append_unique_ordered_stack_variant(variants, stretch_ordered_stack_by_scores(control, opacity, stack_depth)); + append_unique_ordered_stack_variant(variants, stretch_ordered_stack_by_scores(control, surface, stack_depth)); + append_unique_ordered_stack_variant(variants, stretch_ordered_stack_by_scores(control, deep, stack_depth)); + for (size_t idx = 0; idx < control.size(); ++idx) { + surface[idx] *= opacity[idx]; + deep[idx] *= opacity[idx]; + } + append_unique_ordered_stack_variant(variants, stretch_ordered_stack_by_scores(control, surface, stack_depth)); + append_unique_ordered_stack_variant(variants, stretch_ordered_stack_by_scores(control, deep, stack_depth)); + return variants; +} + +struct OrderedStackExpansionBeamState { + std::vector stack; + size_t next_control_idx { 0 }; + float score { 0.f }; +}; + +int ordered_stack_run_length(const std::vector &stack, uint16_t component) +{ + int run = 0; + for (auto it = stack.rbegin(); it != stack.rend() && *it == component; ++it) + ++run; + return run; +} + +float ordered_stack_beam_transition_score(const std::vector &control, + const std::vector &layer_opacities, + const OrderedStackExpansionBeamState &state, + uint16_t component, + bool consume, + int stack_depth) +{ + const int slot = int(state.stack.size()); + const float control_pos = + stack_depth > 0 ? + ((float(slot) + 0.5f) * float(control.size()) / float(stack_depth) - 0.5f) : + float(state.next_control_idx); + const float layout_penalty = std::abs(float(state.next_control_idx) - control_pos); + const float depth_t = + stack_depth > 1 ? + std::clamp(float(slot) / float(stack_depth - 1), 0.f, 1.f) : + 0.f; + const size_t component_idx = size_t(component); + const float layer_opacity = + component_idx < layer_opacities.size() && std::isfinite(layer_opacities[component_idx]) ? + std::clamp(layer_opacities[component_idx], 1e-4f, 0.9999f) : + 0.5f; + const float transmission = 1.f - layer_opacity; + const int run = ordered_stack_run_length(state.stack, component); + + float score = -0.55f * layout_penalty; + if (!consume) + score += 0.20f * transmission + 0.12f * depth_t - 0.10f * (1.f - depth_t); + else + score += 0.02f; + if (run > 0) + score -= (0.12f + 0.30f * (1.f - depth_t)) * float(std::min(run, 5)); + return score; +} + +void prune_ordered_stack_expansion_beam(std::vector &states, size_t beam_width) +{ + std::sort(states.begin(), states.end(), [](const OrderedStackExpansionBeamState &lhs, + const OrderedStackExpansionBeamState &rhs) { + return lhs.score > rhs.score; + }); + std::vector pruned; + pruned.reserve(std::min(states.size(), beam_width)); + for (OrderedStackExpansionBeamState &state : states) { + const bool duplicate = + std::any_of(pruned.begin(), pruned.end(), [&state](const OrderedStackExpansionBeamState &existing) { + return existing.next_control_idx == state.next_control_idx && existing.stack == state.stack; + }); + if (duplicate) + continue; + pruned.emplace_back(std::move(state)); + if (pruned.size() >= beam_width) + break; + } + states = std::move(pruned); +} + +std::vector> beam_stretched_ordered_stack_variants(const std::vector &control, + const std::vector &layer_opacities, + int stack_depth, + size_t variant_limit) +{ + std::vector> variants; + if (control.empty() || stack_depth <= 0 || variant_limit == 0) + return variants; + if (int(control.size()) >= stack_depth) { + std::vector variant(control.begin(), control.begin() + std::min(control.size(), size_t(stack_depth))); + append_unique_ordered_stack_variant(variants, std::move(variant)); + return variants; + } + + const size_t beam_width = std::max(variant_limit, std::min(32, variant_limit * 2)); + std::vector beam(1); + beam.front().stack.reserve(size_t(stack_depth)); + + for (int slot = 0; slot < stack_depth; ++slot) { + std::vector next; + next.reserve(beam.size() * 2); + for (const OrderedStackExpansionBeamState &state : beam) { + if (state.next_control_idx >= control.size()) + continue; + const uint16_t component = control[state.next_control_idx]; + const int remaining_slots = stack_depth - slot - 1; + const int remaining_after_consume = int(control.size() - state.next_control_idx - 1); + if (remaining_slots >= remaining_after_consume) { + OrderedStackExpansionBeamState consumed = state; + consumed.stack.emplace_back(component); + consumed.score += ordered_stack_beam_transition_score(control, layer_opacities, state, component, true, stack_depth); + ++consumed.next_control_idx; + next.emplace_back(std::move(consumed)); + } + + const int remaining_after_duplicate = int(control.size() - state.next_control_idx); + if (remaining_slots >= remaining_after_duplicate) { + OrderedStackExpansionBeamState duplicated = state; + duplicated.stack.emplace_back(component); + duplicated.score += ordered_stack_beam_transition_score(control, layer_opacities, state, component, false, stack_depth); + next.emplace_back(std::move(duplicated)); + } + } + if (next.empty()) + break; + prune_ordered_stack_expansion_beam(next, beam_width); + beam = std::move(next); + } + + std::sort(beam.begin(), beam.end(), [](const OrderedStackExpansionBeamState &lhs, + const OrderedStackExpansionBeamState &rhs) { + return lhs.score > rhs.score; + }); + for (OrderedStackExpansionBeamState &state : beam) { + if (state.next_control_idx != control.size() || int(state.stack.size()) != stack_depth) + continue; + append_unique_ordered_stack_variant(variants, std::move(state.stack)); + if (variants.size() >= variant_limit) + break; + } + + if (variants.size() < variant_limit) { + std::vector> fallback = + stretched_ordered_stack_variants(control, layer_opacities, stack_depth); + for (std::vector &variant : fallback) { + append_unique_ordered_stack_variant(variants, std::move(variant)); + if (variants.size() >= variant_limit) + break; + } + } + return variants; +} + +void append_ordered_stack_candidate(ColorSolverOrderedStackCandidateSet &candidates, + const std::vector> &colors_with_background, + std::vector &weights, + const std::vector &surface_to_deep, + const std::vector &layer_opacities, + ColorSolverMixModel mix_model, + int simulated_stack_depth, + float surface_scatter, + bool beer_lambert_rgb_correction, + bool td_effective_alpha_correction, + const std::vector &component_roles, + const std::vector &layer_opacities_by_depth, + const ColorSolverCalibratedStackModel *calibrated_stack_model, + bool adaptive_spectral_correction) +{ + std::vector simulated_surface_to_deep; + const std::vector *mix_stack = &surface_to_deep; + if (simulated_stack_depth > 0 && simulated_stack_depth != int(surface_to_deep.size())) { + simulated_surface_to_deep = repeat_ordered_stack_to_depth(surface_to_deep, simulated_stack_depth); + mix_stack = &simulated_surface_to_deep; + } + const std::array mixed = + mix_ordered_stack_with_buffers(colors_with_background, + weights, + *mix_stack, + layer_opacities, + mix_model, + surface_scatter, + beer_lambert_rgb_correction, + td_effective_alpha_correction, + component_roles, + layer_opacities_by_depth, + calibrated_stack_model, + adaptive_spectral_correction); + const std::array perceptual = oklab_from_srgb(mixed); + candidates.rgbs.emplace_back(mixed[0]); + candidates.rgbs.emplace_back(mixed[1]); + candidates.rgbs.emplace_back(mixed[2]); + candidates.perceptual_coords.emplace_back(perceptual[0]); + candidates.perceptual_coords.emplace_back(perceptual[1]); + candidates.perceptual_coords.emplace_back(perceptual[2]); + candidates.stacks.insert(candidates.stacks.end(), surface_to_deep.begin(), surface_to_deep.end()); +} + +ColorSolverOrderedStackCandidateSet build_nearest_measured_sample_candidates( + const ColorSolverCalibratedStackModel &model, + int stack_depth, + int simulated_stack_depth) +{ + ColorSolverOrderedStackCandidateSet candidates; + const int source_depth = model.measured_stack_depth; + const size_t sample_count = model.measured_sample_rgbs.size() / 3; + if (!model.valid() || stack_depth <= 0 || simulated_stack_depth <= 0 || + source_depth != stack_depth || + model.measured_sample_stacks.size() != sample_count * size_t(source_depth)) + return candidates; + + candidates.component_count = model.component_count; + candidates.stack_depth = stack_depth; + candidates.simulated_stack_depth = simulated_stack_depth; + candidates.rgbs.reserve(sample_count * 3); + candidates.perceptual_coords.reserve(sample_count * 3); + candidates.stacks.reserve(sample_count * size_t(stack_depth)); + + for (size_t sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const size_t source_stack_begin = sample_idx * size_t(source_depth); + bool valid_stack = true; + for (int depth_idx = 0; depth_idx < stack_depth; ++depth_idx) { + if (model.measured_sample_stacks[source_stack_begin + size_t(depth_idx)] >= model.component_count) { + valid_stack = false; + break; + } + } + if (!valid_stack) + continue; + + const size_t rgb_begin = sample_idx * 3; + const std::array rgb { { + clamp01(model.measured_sample_rgbs[rgb_begin + 0]), + clamp01(model.measured_sample_rgbs[rgb_begin + 1]), + clamp01(model.measured_sample_rgbs[rgb_begin + 2]) + } }; + const std::array perceptual = oklab_from_srgb(rgb); + candidates.rgbs.emplace_back(rgb[0]); + candidates.rgbs.emplace_back(rgb[1]); + candidates.rgbs.emplace_back(rgb[2]); + candidates.perceptual_coords.emplace_back(perceptual[0]); + candidates.perceptual_coords.emplace_back(perceptual[1]); + candidates.perceptual_coords.emplace_back(perceptual[2]); + candidates.stacks.insert(candidates.stacks.end(), + model.measured_sample_stacks.begin() + source_stack_begin, + model.measured_sample_stacks.begin() + source_stack_begin + size_t(stack_depth)); + } + + build_color_solver_kd_trees(candidates); + return candidates; +} + +} // namespace + +ColorSolverMixModel color_solver_mix_model_from_index(int model) +{ + return ColorSolverMixModel(std::clamp(model, int(ColorSolverMixModel::PigmentPainter), int(ColorSolverMixModel::PrusaFdmMixer))); +} + +ColorSolverLookupMode color_solver_lookup_mode_from_index(int mode) +{ + return ColorSolverLookupMode(std::clamp(mode, int(ColorSolverLookupMode::ClosestMix), int(ColorSolverLookupMode::BlendClosestTwo))); +} + +ColorSolverMode color_solver_mode_from_index(int mode) +{ + return ColorSolverMode(std::clamp(mode, int(ColorSolverMode::RGB), int(ColorSolverMode::OklabSoftCap4Dark4))); +} + +bool ColorSolverCalibratedStackModel::valid() const +{ + switch (kind) { + case ColorSolverCalibratedStackModelKind::CurrentLinearAffine: + return coefficients_linear_rgb.size() == 12; + case ColorSolverCalibratedStackModelKind::AlphaEffective: + return component_count > 0 && + alphas.size() >= component_count && + coefficients_linear_rgb.size() == (component_count + 1) * 3; + case ColorSolverCalibratedStackModelKind::DepthKernelLinear: + return component_count > 0 && + !taus.empty() && + coefficients_linear_rgb.size() == (1 + component_count + component_count * taus.size()) * 3; + case ColorSolverCalibratedStackModelKind::NearestMeasuredSample: { + const size_t stack_depth = size_t(std::max(0, measured_stack_depth)); + const size_t sample_count = measured_sample_rgbs.size() / 3; + return component_count > 0 && + stack_depth > 0 && + sample_count > 0 && + measured_layer_heights_mm.size() >= stack_depth && + measured_sample_rgbs.size() == sample_count * 3 && + measured_sample_stacks.size() == sample_count * stack_depth; + } + default: + return false; + } +} + +std::string ColorSolverCalibratedStackModel::cache_key() const +{ + if (!valid()) + return std::string(); + if (!cached_key.empty()) + return cached_key; + std::ostringstream key; + key << "cal" << int(kind) << "n" << component_count; + auto append_values = [&key](const char *label, const std::vector &values) { + key << '|' << label; + for (float value : values) { + const float safe = std::isfinite(value) ? std::clamp(value, -1000.f, 1000.f) : 0.f; + key << ',' << int(std::lround(safe * 1000000.f)); + } + }; + auto mix_hash = [](uint64_t &hash, uint64_t value) { + hash ^= value; + hash *= 1099511628211ull; + }; + auto vector_signature = [&mix_hash](const std::vector &float_values, const std::vector &stack_values) { + uint64_t hash = 1469598103934665603ull; + for (float value : float_values) { + const float safe = std::isfinite(value) ? std::clamp(value, -1000.f, 1000.f) : 0.f; + mix_hash(hash, uint64_t(int64_t(std::lround(safe * 1000000.f)))); + } + for (uint16_t value : stack_values) + mix_hash(hash, uint64_t(value)); + return hash; + }; + if (kind == ColorSolverCalibratedStackModelKind::NearestMeasuredSample) { + std::vector signature_values; + signature_values.reserve(measured_layer_heights_mm.size() + measured_sample_rgbs.size()); + signature_values.insert(signature_values.end(), measured_layer_heights_mm.begin(), measured_layer_heights_mm.end()); + signature_values.insert(signature_values.end(), measured_sample_rgbs.begin(), measured_sample_rgbs.end()); + key << "|msd" << measured_stack_depth; + key << "|samples" << (measured_sample_rgbs.size() / 3); + key << "|sig" << vector_signature(signature_values, measured_sample_stacks); + cached_key = key.str(); + return cached_key; + } + append_values("a", alphas); + append_values("t", taus); + append_values("w", coefficients_linear_rgb); + append_values("mlh", measured_layer_heights_mm); + append_values("mrgb", measured_sample_rgbs); + key << "|msd" << measured_stack_depth; + if (!measured_sample_stacks.empty()) { + key << "|mst"; + for (uint16_t component_idx : measured_sample_stacks) + key << ',' << int(component_idx); + } + cached_key = key.str(); + return cached_key; +} + +int color_solver_total_units_for_component_count(size_t component_count) +{ + return component_count <= 4 ? 40 : (component_count == 5 ? 24 : (component_count == 6 ? 20 : 12)); +} + +size_t color_solver_candidate_count(size_t component_count, int total_units) +{ + if (component_count == 0) + return 0; + + const size_t n = size_t(total_units) + component_count - 1; + size_t k = component_count - 1; + k = std::min(k, n - k); + + size_t result = 1; + for (size_t idx = 1; idx <= k; ++idx) + result = (result * (n - k + idx)) / idx; + return result; +} + +std::array mix_color_solver_components(const std::vector> &component_colors, + const std::vector &weights, + ColorSolverMixModel mix_model) +{ + std::vector float_weights; + float_weights.reserve(weights.size()); + for (const int weight : weights) + float_weights.emplace_back(float(std::max(0, weight))); + return mix_components_by_model(component_colors, float_weights, mix_model); +} + +std::array mix_color_solver_components(const std::vector> &component_colors, + const std::vector &weights, + ColorSolverMixModel mix_model) +{ + std::vector safe_weights; + safe_weights.reserve(weights.size()); + for (const float weight : weights) + safe_weights.emplace_back(std::isfinite(weight) ? std::clamp(weight, 0.f, 1.f) : 0.f); + return mix_components_by_model(component_colors, safe_weights, mix_model); +} + +std::array mix_color_solver_ordered_stack(const std::vector> &component_colors, + const std::vector &surface_to_deep, + const std::vector &layer_opacities, + const std::array &background_rgb, + ColorSolverMixModel mix_model, + float surface_scatter, + bool beer_lambert_rgb_correction, + bool td_effective_alpha_correction, + const std::vector &component_roles, + const std::vector &layer_opacities_by_depth, + const ColorSolverCalibratedStackModel *calibrated_stack_model, + bool adaptive_spectral_correction) +{ + if (component_colors.empty() || surface_to_deep.empty()) + return background_rgb; + + std::vector> colors = component_colors; + colors.emplace_back(background_rgb); + std::vector weights; + return mix_ordered_stack_with_buffers(colors, + weights, + surface_to_deep, + layer_opacities, + mix_model, + surface_scatter, + beer_lambert_rgb_correction, + td_effective_alpha_correction, + component_roles, + layer_opacities_by_depth, + calibrated_stack_model, + adaptive_spectral_correction); +} + +std::array color_solver_oklab_from_srgb(const std::array &rgb) +{ + return oklab_from_srgb(rgb); +} + +std::array color_solver_srgb_from_oklab(const std::array &oklab) +{ + return srgb_from_oklab(oklab); +} + +std::string color_solver_candidate_cache_key(const std::vector> &component_colors, + ColorSolverMixModel mix_model, + int total_units) +{ + const int default_total_units = color_solver_total_units_for_component_count(component_colors.size()); + std::ostringstream key; + key << component_colors.size(); + key << "|mx" << mix_model_index(mix_model); + if (total_units > 0 && total_units != default_total_units) + key << "|tu" << total_units; + for (const std::array &color : component_colors) { + key << '|' + << int(std::lround(clamp01(color[0]) * 65535.f)) << ',' + << int(std::lround(clamp01(color[1]) * 65535.f)) << ',' + << int(std::lround(clamp01(color[2]) * 65535.f)); + } + return key.str(); +} + +ColorSolverCandidateSet build_color_solver_candidates(const std::vector> &component_colors, + ColorSolverMixModel mix_model, + int total_units) +{ + ColorSolverCandidateSet candidates; + if (component_colors.empty()) + return candidates; + + const size_t component_count = component_colors.size(); + if (total_units <= 0) + total_units = color_solver_total_units_for_component_count(component_count); + std::vector units(component_count, 0); + const size_t estimated_candidate_count = color_solver_candidate_count(component_count, total_units); + candidates.component_count = component_count; + candidates.rgbs.reserve(estimated_candidate_count * 3); + candidates.perceptual_coords.reserve(estimated_candidate_count * 3); + candidates.weights.reserve(estimated_candidate_count * component_count); + + std::function recurse = [&](size_t idx, int remaining_units) { + if (idx + 1 == component_count) { + units[idx] = remaining_units; + const std::array mixed = mix_color_solver_components(component_colors, units, mix_model); + const std::array perceptual = oklab_from_srgb(mixed); + candidates.rgbs.emplace_back(mixed[0]); + candidates.rgbs.emplace_back(mixed[1]); + candidates.rgbs.emplace_back(mixed[2]); + candidates.perceptual_coords.emplace_back(perceptual[0]); + candidates.perceptual_coords.emplace_back(perceptual[1]); + candidates.perceptual_coords.emplace_back(perceptual[2]); + for (size_t weight_idx = 0; weight_idx < component_count; ++weight_idx) + candidates.weights.emplace_back(float(units[weight_idx]) / float(std::max(1, total_units))); + return; + } + + for (int unit = 0; unit <= remaining_units; ++unit) { + units[idx] = unit; + recurse(idx + 1, remaining_units - unit); + } + }; + recurse(0, total_units); + build_color_solver_kd_trees(candidates); + return candidates; +} + +void build_color_solver_candidate_kd_trees(ColorSolverCandidateSet &candidates) +{ + build_color_solver_kd_trees(candidates); +} + +const ColorSolverCandidateSet &color_solver_candidates(ColorSolverCandidateCache &cache, + const std::vector> &component_colors, + ColorSolverMixModel mix_model, + int total_units) +{ + const std::string key = color_solver_candidate_cache_key(component_colors, mix_model, total_units); + auto it = cache.find(key); + if (it != cache.end()) + return it->second; + return cache.emplace(key, build_color_solver_candidates(component_colors, mix_model, total_units)).first->second; +} + +std::vector solve_color_solver_weights_for_target(const ColorSolverCandidateSet &candidates, + const std::array &target_rgb, + ColorSolverLookupMode lookup_mode, + ColorSolverMode solver_mode) +{ + if (candidates.empty()) + return {}; + + const size_t candidate_count = candidates.rgbs.size() / 3; + ColorSolverNearestResult nearest = + color_solver_mode_is_perceptual(solver_mode) ? + nearest_color_solver_candidates_perceptual(candidates, target_rgb, solver_mode) : + nearest_color_solver_candidates(candidates, target_rgb); + if (nearest.best_idx >= candidate_count && color_solver_mode_is_perceptual(solver_mode)) + nearest = nearest_color_solver_candidates(candidates, target_rgb); + if (nearest.best_idx >= candidate_count) + return {}; + + std::vector weights(candidates.component_count, 0.f); + const size_t best_weight_idx = nearest.best_idx * candidates.component_count; + if (lookup_mode == ColorSolverLookupMode::ClosestMix || + nearest.second_idx >= candidate_count || + nearest.best_error <= 1e-12f) { + for (size_t idx = 0; idx < candidates.component_count; ++idx) + weights[idx] = candidates.weights[best_weight_idx + idx]; + return weights; + } + + const size_t second_weight_idx = nearest.second_idx * candidates.component_count; + const float best_inv = 1.f / std::max(nearest.best_error, 1e-12f); + const float second_inv = 1.f / std::max(nearest.second_error, 1e-12f); + const float inv_sum = std::max(best_inv + second_inv, 1e-12f); + for (size_t idx = 0; idx < candidates.component_count; ++idx) + weights[idx] = clamp01((candidates.weights[best_weight_idx + idx] * best_inv + + candidates.weights[second_weight_idx + idx] * second_inv) / inv_sum); + return weights; +} + +std::string color_solver_ordered_stack_candidate_cache_key(const std::vector> &component_colors, + const std::vector &layer_opacities, + const std::array &background_rgb, + ColorSolverMixModel mix_model, + int stack_depth, + int simulated_stack_depth, + size_t candidate_limit, + size_t stack_item_limit, + float surface_scatter, + bool beer_lambert_rgb_correction, + bool td_effective_alpha_correction, + const std::vector &component_roles, + bool beam_search_stack_expansion, + const std::vector &layer_opacities_by_depth, + const ColorSolverCalibratedStackModel *calibrated_stack_model, + bool adaptive_spectral_correction) +{ + if (calibrated_stack_model != nullptr && + calibrated_stack_model->valid() && + calibrated_stack_model->kind == ColorSolverCalibratedStackModelKind::NearestMeasuredSample) { + std::ostringstream key; + key << "nearest_measured_sample"; + key << "|sd" << stack_depth; + key << "|vd" << simulated_stack_depth; + key << '|' << calibrated_stack_model->cache_key(); + return key.str(); + } + + std::ostringstream key; + key << component_colors.size(); + key << "|mx" << mix_model_index(mix_model); + key << "|sd" << stack_depth; + key << "|vd" << simulated_stack_depth; + key << "|lim" << candidate_limit; + key << "|item" << stack_item_limit; + const float safe_surface_scatter = + (td_effective_alpha_correction || adaptive_spectral_correction) ? + 0.f : + std::clamp(std::isfinite(surface_scatter) ? surface_scatter : 0.f, 0.f, 0.5f); + key << "|ss" << int(std::lround(safe_surface_scatter * 1000000.f)); + key << "|bl" << (beer_lambert_rgb_correction ? 1 : 0); + key << "|ea" << (td_effective_alpha_correction ? 1 : 0); + key << "|as" << (adaptive_spectral_correction ? 1 : 0); + key << "|beam" << (beam_search_stack_expansion ? 1 : 0); + if (td_effective_alpha_correction) { + key << "|role"; + for (size_t idx = 0; idx < component_colors.size(); ++idx) { + const ColorSolverStackComponentRole role = + idx < component_roles.size() ? component_roles[idx] : ColorSolverStackComponentRole::Generic; + key << ',' << int(stack_role_index(role)); + } + } + key << "|bg" + << int(std::lround(clamp01(background_rgb[0]) * 65535.f)) << ',' + << int(std::lround(clamp01(background_rgb[1]) * 65535.f)) << ',' + << int(std::lround(clamp01(background_rgb[2]) * 65535.f)); + for (const std::array &color : component_colors) { + key << '|' + << int(std::lround(clamp01(color[0]) * 65535.f)) << ',' + << int(std::lround(clamp01(color[1]) * 65535.f)) << ',' + << int(std::lround(clamp01(color[2]) * 65535.f)); + } + key << "|op"; + for (size_t idx = 0; idx < component_colors.size(); ++idx) { + const float opacity = + idx < layer_opacities.size() && std::isfinite(layer_opacities[idx]) ? + std::clamp(layer_opacities[idx], 1e-4f, 0.9999f) : + 0.5f; + key << ',' << int(std::lround(opacity * 1000000.f)); + } + if (!layer_opacities_by_depth.empty()) { + key << "|opd"; + for (const float opacity_value : layer_opacities_by_depth) { + const float opacity = std::isfinite(opacity_value) ? + std::clamp(opacity_value, 1e-4f, 0.9999f) : + 0.5f; + key << ',' << int(std::lround(opacity * 1000000.f)); + } + } + if (calibrated_stack_model != nullptr && calibrated_stack_model->valid()) + key << '|' << calibrated_stack_model->cache_key(); + return key.str(); +} + +ColorSolverOrderedStackCandidateSet build_color_solver_ordered_stack_candidates( + const std::vector> &component_colors, + const std::vector &layer_opacities, + const std::array &background_rgb, + ColorSolverMixModel mix_model, + int stack_depth, + int simulated_stack_depth, + size_t candidate_limit, + size_t stack_item_limit, + float surface_scatter, + bool beer_lambert_rgb_correction, + bool td_effective_alpha_correction, + const std::vector &component_roles, + bool beam_search_stack_expansion, + const std::vector &layer_opacities_by_depth, + const ColorSolverCalibratedStackModel *calibrated_stack_model, + bool adaptive_spectral_correction) +{ + ColorSolverOrderedStackCandidateSet candidates; + int simulated_depth = simulated_stack_depth > 0 ? simulated_stack_depth : stack_depth; + if (calibrated_stack_model != nullptr && + calibrated_stack_model->valid() && + calibrated_stack_model->kind == ColorSolverCalibratedStackModelKind::NearestMeasuredSample) + return build_nearest_measured_sample_candidates(*calibrated_stack_model, stack_depth, simulated_depth); + + if (component_colors.empty() || stack_depth <= 0 || simulated_depth <= 0 || + component_colors.size() > size_t(std::numeric_limits::max())) + return candidates; + + const size_t component_count = component_colors.size(); + stack_depth = std::min(stack_depth, simulated_depth); + const size_t max_candidate_count = ordered_stack_candidate_storage_limit(stack_depth, candidate_limit, stack_item_limit); + if (max_candidate_count == 0) + return candidates; + + candidates.component_count = component_count; + candidates.stack_depth = stack_depth; + candidates.simulated_stack_depth = simulated_depth; + + std::vector> colors_with_background = component_colors; + colors_with_background.emplace_back(background_rgb); + std::vector weights(colors_with_background.size(), 0.f); + + const size_t exact_candidate_count = ordered_stack_candidate_count(component_count, stack_depth, candidate_limit); + if (exact_candidate_count > 0 && exact_candidate_count <= max_candidate_count) { + candidates.rgbs.reserve(exact_candidate_count * 3); + candidates.perceptual_coords.reserve(exact_candidate_count * 3); + candidates.stacks.reserve(exact_candidate_count * size_t(stack_depth)); + + std::vector surface_to_deep(size_t(stack_depth), 0); + std::function recurse = [&](int depth_idx) { + if (depth_idx == stack_depth) { + append_ordered_stack_candidate(candidates, + colors_with_background, + weights, + surface_to_deep, + layer_opacities, + mix_model, + simulated_depth, + surface_scatter, + beer_lambert_rgb_correction, + td_effective_alpha_correction, + component_roles, + layer_opacities_by_depth, + calibrated_stack_model, + adaptive_spectral_correction); + return; + } + + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) { + surface_to_deep[size_t(depth_idx)] = uint16_t(component_idx); + recurse(depth_idx + 1); + } + }; + recurse(0); + build_color_solver_kd_trees(candidates); + return candidates; + } + if (candidate_limit == 0 && stack_item_limit == 0) + return candidates; + + const size_t variant_budget = 8; + const size_t max_control_candidates = std::max(1, max_candidate_count / variant_budget); + const int control_depth = std::min(stack_depth, ordered_stack_control_depth(component_count, stack_depth, max_control_candidates)); + if (control_depth <= 0) + return candidates; + + const size_t control_candidate_count = ordered_stack_candidate_count(component_count, control_depth, 0); + const size_t reserve_count = std::min(max_candidate_count, control_candidate_count * variant_budget); + candidates.rgbs.reserve(reserve_count * 3); + candidates.perceptual_coords.reserve(reserve_count * 3); + candidates.stacks.reserve(reserve_count * size_t(stack_depth)); + + bool limit_reached = false; + std::vector control(size_t(control_depth), 0); + std::function recurse = [&](int depth_idx) { + if (limit_reached) + return; + if (depth_idx == control_depth) { + std::vector> variants = + beam_search_stack_expansion ? + beam_stretched_ordered_stack_variants(control, layer_opacities, stack_depth, variant_budget) : + stretched_ordered_stack_variants(control, layer_opacities, stack_depth); + for (const std::vector &surface_to_deep : variants) { + if (candidates.rgbs.size() / 3 >= max_candidate_count) { + limit_reached = true; + return; + } + append_ordered_stack_candidate(candidates, + colors_with_background, + weights, + surface_to_deep, + layer_opacities, + mix_model, + simulated_depth, + surface_scatter, + beer_lambert_rgb_correction, + td_effective_alpha_correction, + component_roles, + layer_opacities_by_depth, + calibrated_stack_model, + adaptive_spectral_correction); + } + return; + } + + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) { + control[size_t(depth_idx)] = uint16_t(component_idx); + recurse(depth_idx + 1); + if (limit_reached) + return; + } + }; + recurse(0); + build_color_solver_kd_trees(candidates); + return candidates; +} + +const ColorSolverOrderedStackCandidateSet &color_solver_ordered_stack_candidates( + ColorSolverOrderedStackCandidateCache &cache, + const std::vector> &component_colors, + const std::vector &layer_opacities, + const std::array &background_rgb, + ColorSolverMixModel mix_model, + int stack_depth, + int simulated_stack_depth, + size_t candidate_limit, + size_t stack_item_limit, + float surface_scatter, + bool beer_lambert_rgb_correction, + bool td_effective_alpha_correction, + const std::vector &component_roles, + bool beam_search_stack_expansion, + const std::vector &layer_opacities_by_depth, + const ColorSolverCalibratedStackModel *calibrated_stack_model, + bool adaptive_spectral_correction) +{ + const std::string key = + color_solver_ordered_stack_candidate_cache_key(component_colors, + layer_opacities, + background_rgb, + mix_model, + stack_depth, + simulated_stack_depth, + candidate_limit, + stack_item_limit, + surface_scatter, + beer_lambert_rgb_correction, + td_effective_alpha_correction, + component_roles, + beam_search_stack_expansion, + layer_opacities_by_depth, + calibrated_stack_model, + adaptive_spectral_correction); + auto it = cache.find(key); + if (it != cache.end()) + return it->second; + return cache.emplace( + key, + build_color_solver_ordered_stack_candidates(component_colors, + layer_opacities, + background_rgb, + mix_model, + stack_depth, + simulated_stack_depth, + candidate_limit, + stack_item_limit, + surface_scatter, + beer_lambert_rgb_correction, + td_effective_alpha_correction, + component_roles, + beam_search_stack_expansion, + layer_opacities_by_depth, + calibrated_stack_model, + adaptive_spectral_correction)).first->second; +} + +ColorSolverOrderedStackResult solve_color_solver_ordered_stack_result_for_target( + const ColorSolverOrderedStackCandidateSet &candidates, + const std::array &target_rgb, + ColorSolverMode solver_mode) +{ + ColorSolverOrderedStackResult result; + + if (candidates.empty()) + return result; + + const size_t candidate_count = candidates.rgbs.size() / 3; + ColorSolverNearestResult nearest = + color_solver_mode_is_perceptual(solver_mode) ? + nearest_color_solver_candidates_perceptual(candidates, target_rgb, solver_mode) : + nearest_color_solver_candidates(candidates, target_rgb); + if (nearest.best_idx >= candidate_count && color_solver_mode_is_perceptual(solver_mode)) + nearest = nearest_color_solver_candidates(candidates, target_rgb); + if (nearest.best_idx >= candidate_count) + return result; + + const size_t stack_begin = nearest.best_idx * size_t(candidates.stack_depth); + if (stack_begin + size_t(candidates.stack_depth) > candidates.stacks.size()) + return result; + + result.surface_to_deep = std::vector(candidates.stacks.begin() + stack_begin, + candidates.stacks.begin() + stack_begin + candidates.stack_depth); + + const size_t rgb_begin = nearest.best_idx * 3; + if (rgb_begin + 2 < candidates.rgbs.size()) { + result.rgb = { { + candidates.rgbs[rgb_begin + 0], + candidates.rgbs[rgb_begin + 1], + candidates.rgbs[rgb_begin + 2], + } }; + result.has_rgb = true; + } + + return result; +} + +std::vector solve_color_solver_ordered_stack_for_target( + const ColorSolverOrderedStackCandidateSet &candidates, + const std::array &target_rgb, + ColorSolverMode solver_mode) +{ + return solve_color_solver_ordered_stack_result_for_target(candidates, target_rgb, solver_mode).surface_to_deep; +} + +} // namespace Slic3r diff --git a/deps_src/colorsolver/ColorSolver.hpp b/deps_src/colorsolver/ColorSolver.hpp new file mode 100644 index 00000000000..b0fb8d3cd3b --- /dev/null +++ b/deps_src/colorsolver/ColorSolver.hpp @@ -0,0 +1,243 @@ +// ColorSolver +// Copyright (C) 2026 sentientstardust + +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. + +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef slic3r_ColorSolver_hpp_ +#define slic3r_ColorSolver_hpp_ + +#include +#include +#include +#include +#include +#include + +namespace Slic3r { + +enum class ColorSolverMixModel : int +{ + PigmentPainter = 0, + PrusaFdmMixer = 1 +}; + +enum class ColorSolverLookupMode : int +{ + ClosestMix = 0, + BlendClosestTwo = 1 +}; + +enum class ColorSolverMode : int +{ + RGB = 0, + Oklab = 1, + OklabSoftCap4Dark4 = 2 +}; + +enum class ColorSolverStackComponentRole : uint8_t +{ + Generic = 0, + Cyan = 1, + Magenta = 2, + Yellow = 3, + Black = 4, + White = 5 +}; + +enum class ColorSolverCalibratedStackModelKind : uint8_t +{ + None = 0, + CurrentLinearAffine = 1, + AlphaEffective = 2, + DepthKernelLinear = 3, + NearestMeasuredSample = 4 +}; + +struct ColorSolverCalibratedStackModel { + ColorSolverCalibratedStackModelKind kind { ColorSolverCalibratedStackModelKind::None }; + size_t component_count { 0 }; + int measured_stack_depth { 0 }; + std::vector measured_layer_heights_mm; + std::vector alphas; + std::vector taus; + std::vector coefficients_linear_rgb; + std::vector measured_sample_rgbs; + std::vector measured_sample_stacks; + mutable std::string cached_key; + + bool valid() const; + std::string cache_key() const; +}; + +struct ColorSolverCandidateSet { + struct KdNode { + uint32_t candidate_idx { 0 }; + int left { -1 }; + int right { -1 }; + uint8_t axis { 0 }; + }; + + size_t component_count { 0 }; + std::vector rgbs; + std::vector perceptual_coords; + std::vector weights; + std::vector kd_nodes; + std::vector perceptual_kd_nodes; + int kd_root { -1 }; + int perceptual_kd_root { -1 }; + + bool empty() const + { + return component_count == 0 || rgbs.empty() || rgbs.size() % 3 != 0 || + weights.size() != (rgbs.size() / 3) * component_count; + } +}; + +using ColorSolverCandidateCache = std::map; + +struct ColorSolverOrderedStackCandidateSet { + using KdNode = ColorSolverCandidateSet::KdNode; + + size_t component_count { 0 }; + int stack_depth { 0 }; + int simulated_stack_depth { 0 }; + std::vector rgbs; + std::vector perceptual_coords; + std::vector stacks; + std::vector kd_nodes; + std::vector perceptual_kd_nodes; + int kd_root { -1 }; + int perceptual_kd_root { -1 }; + + bool empty() const + { + return component_count == 0 || stack_depth <= 0 || rgbs.empty() || rgbs.size() % 3 != 0 || + stacks.size() != (rgbs.size() / 3) * size_t(stack_depth); + } +}; + +struct ColorSolverOrderedStackResult { + std::vector surface_to_deep; + std::array rgb { { 0.f, 0.f, 0.f } }; + bool has_rgb { false }; +}; + +using ColorSolverOrderedStackCandidateCache = std::map; + +ColorSolverMixModel color_solver_mix_model_from_index(int model); +ColorSolverLookupMode color_solver_lookup_mode_from_index(int mode); +ColorSolverMode color_solver_mode_from_index(int mode); + +int color_solver_total_units_for_component_count(size_t component_count); +size_t color_solver_candidate_count(size_t component_count, int total_units); + +std::array mix_color_solver_components(const std::vector> &component_colors, + const std::vector &weights, + ColorSolverMixModel mix_model); +std::array mix_color_solver_components(const std::vector> &component_colors, + const std::vector &weights, + ColorSolverMixModel mix_model); +std::array mix_color_solver_ordered_stack(const std::vector> &component_colors, + const std::vector &surface_to_deep, + const std::vector &layer_opacities, + const std::array &background_rgb, + ColorSolverMixModel mix_model, + float surface_scatter = 0.f, + bool beer_lambert_rgb_correction = false, + bool td_effective_alpha_correction = false, + const std::vector &component_roles = {}, + const std::vector &layer_opacities_by_depth = {}, + const ColorSolverCalibratedStackModel *calibrated_stack_model = nullptr, + bool adaptive_spectral_correction = false); +std::array color_solver_oklab_from_srgb(const std::array &rgb); +std::array color_solver_srgb_from_oklab(const std::array &oklab); + +std::string color_solver_candidate_cache_key(const std::vector> &component_colors, + ColorSolverMixModel mix_model, + int total_units = 0); +ColorSolverCandidateSet build_color_solver_candidates(const std::vector> &component_colors, + ColorSolverMixModel mix_model, + int total_units = 0); +void build_color_solver_candidate_kd_trees(ColorSolverCandidateSet &candidates); +const ColorSolverCandidateSet &color_solver_candidates(ColorSolverCandidateCache &cache, + const std::vector> &component_colors, + ColorSolverMixModel mix_model, + int total_units = 0); +std::vector solve_color_solver_weights_for_target(const ColorSolverCandidateSet &candidates, + const std::array &target_rgb, + ColorSolverLookupMode lookup_mode, + ColorSolverMode solver_mode); +std::string color_solver_ordered_stack_candidate_cache_key(const std::vector> &component_colors, + const std::vector &layer_opacities, + const std::array &background_rgb, + ColorSolverMixModel mix_model, + int stack_depth, + int simulated_stack_depth = 0, + size_t candidate_limit = 0, + size_t stack_item_limit = 0, + float surface_scatter = 0.f, + bool beer_lambert_rgb_correction = false, + bool td_effective_alpha_correction = false, + const std::vector &component_roles = {}, + bool beam_search_stack_expansion = false, + const std::vector &layer_opacities_by_depth = {}, + const ColorSolverCalibratedStackModel *calibrated_stack_model = nullptr, + bool adaptive_spectral_correction = false); +ColorSolverOrderedStackCandidateSet build_color_solver_ordered_stack_candidates( + const std::vector> &component_colors, + const std::vector &layer_opacities, + const std::array &background_rgb, + ColorSolverMixModel mix_model, + int stack_depth, + int simulated_stack_depth = 0, + size_t candidate_limit = 0, + size_t stack_item_limit = 0, + float surface_scatter = 0.f, + bool beer_lambert_rgb_correction = false, + bool td_effective_alpha_correction = false, + const std::vector &component_roles = {}, + bool beam_search_stack_expansion = false, + const std::vector &layer_opacities_by_depth = {}, + const ColorSolverCalibratedStackModel *calibrated_stack_model = nullptr, + bool adaptive_spectral_correction = false); +const ColorSolverOrderedStackCandidateSet &color_solver_ordered_stack_candidates( + ColorSolverOrderedStackCandidateCache &cache, + const std::vector> &component_colors, + const std::vector &layer_opacities, + const std::array &background_rgb, + ColorSolverMixModel mix_model, + int stack_depth, + int simulated_stack_depth = 0, + size_t candidate_limit = 0, + size_t stack_item_limit = 0, + float surface_scatter = 0.f, + bool beer_lambert_rgb_correction = false, + bool td_effective_alpha_correction = false, + const std::vector &component_roles = {}, + bool beam_search_stack_expansion = false, + const std::vector &layer_opacities_by_depth = {}, + const ColorSolverCalibratedStackModel *calibrated_stack_model = nullptr, + bool adaptive_spectral_correction = false); +ColorSolverOrderedStackResult solve_color_solver_ordered_stack_result_for_target( + const ColorSolverOrderedStackCandidateSet &candidates, + const std::array &target_rgb, + ColorSolverMode solver_mode); +std::vector solve_color_solver_ordered_stack_for_target( + const ColorSolverOrderedStackCandidateSet &candidates, + const std::array &target_rgb, + ColorSolverMode solver_mode); + +} // namespace Slic3r + +#endif diff --git a/deps_src/pigment-painter/CMakeLists.txt b/deps_src/pigment-painter/CMakeLists.txt new file mode 100644 index 00000000000..f7b5c1b939e --- /dev/null +++ b/deps_src/pigment-painter/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.13) +project(pigment_painter) + +find_package(PNG REQUIRED) + +add_library(pigment_painter STATIC + lut_wide.png.c + pigment_painter_mixer.cpp + pigment_painter_mixer.hpp +) + +target_include_directories(pigment_painter PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +target_compile_features(pigment_painter PUBLIC cxx_std_17) +target_link_libraries(pigment_painter PRIVATE PNG::PNG) diff --git a/deps_src/pigment-painter/COPYING b/deps_src/pigment-painter/COPYING new file mode 100644 index 00000000000..e72bfddabc1 --- /dev/null +++ b/deps_src/pigment-painter/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that 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 . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/deps_src/pigment-painter/lut_wide.png.c b/deps_src/pigment-painter/lut_wide.png.c new file mode 100644 index 00000000000..277b7a6fa03 --- /dev/null +++ b/deps_src/pigment-painter/lut_wide.png.c @@ -0,0 +1,480199 @@ +const char lut_wide_png_data[10295238] = { + 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,23,0,0,0,23,0,8,6,0,0,0,30, + 63,15,26,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,32,0,73,68,65,84,120,94, + 236,189,201,142,45,217,149,44,118,111,254,128,32,161,128,55,16,52,209,72,128, + 134,130,32,224,13,4,8,26,8,208,83,195,38,153,100,38,153,76,54,201,78,127,245, + 94,21,139,77,21,201,98,145,172,170,15,203,136,172,17,83,56,190,155,101,102, + 203,214,118,63,17,39,110,19,225,9,16,188,113,142,55,219,253,108,179,101,171, + 217,107,191,254,155,255,250,63,124,245,191,253,47,255,233,213,87,175,94,191, + 26,255,125,245,250,245,171,175,94,189,218,62,187,252,239,175,151,255,127,253, + 65,251,255,237,223,243,208,87,175,182,207,240,216,15,230,121,227,154,227,58, + 219,181,182,107,143,255,245,243,224,179,57,134,126,76,187,254,235,87,95,93, + 110,210,239,53,239,169,215,154,127,199,117,219,245,218,128,183,75,244,191,219, + 53,99,28,113,76,63,150,222,65,191,55,124,134,111,192,143,249,114,195,246,110, + 230,181,251,123,195,207,218,184,198,248,226,221,196,179,198,247,120,159,249, + 125,255,49,230,179,209,111,147,71,233,239,21,199,197,59,186,12,123,140,191, + 127,63,238,69,207,49,30,175,31,219,127,39,247,126,226,179,157,65,174,79,62, + 191,45,222,192,246,234,233,7,220,127,85,223,250,247,63,7,238,1,39,141,3,0,255, + 175,62,152,216,205,88,26,248,31,199,92,56,96,204,91,230,7,228,130,193,51,23, + 94,217,230,243,107,131,133,109,206,181,113,196,125,251,53,5,255,237,26,124, + 63,60,135,207,71,30,2,238,67,44,206,241,224,53,7,23,232,187,237,199,192,120, + 19,206,101,218,35,22,183,177,127,133,239,108,240,172,227,174,62,6,192,26,114, + 91,123,4,55,17,2,207,248,59,224,147,240,89,252,206,131,127,170,119,48,238,186, + 135,239,189,239,247,231,237,121,132,227,246,7,224,255,203,63,119,243,20,191, + 245,152,183,205,238,95,230,12,219,126,210,10,211,150,51,87,132,78,88,224,31, + 48,223,230,99,159,87,198,30,90,252,207,241,33,63,4,55,168,109,173,108,173,62, + 207,56,110,142,73,236,190,142,5,237,50,62,67,182,243,253,200,237,85,3,22,13, + 103,224,251,168,57,172,93,71,191,167,153,97,160,134,122,13,199,161,248,198, + 231,138,107,178,38,96,115,47,122,1,52,229,137,215,71,190,129,43,236,250,21, + 135,190,250,214,151,127,161,129,53,137,23,152,253,235,171,166,231,67,183,227, + 220,205,118,120,28,207,58,243,34,133,217,222,58,31,0,239,203,24,12,124,179, + 191,129,58,63,198,60,207,37,156,225,247,153,147,218,75,112,246,17,62,47,120, + 128,207,205,247,193,23,140,92,83,241,81,60,123,224,123,197,101,58,246,189,153, + 70,28,53,53,62,106,32,190,2,143,217,224,31,125,199,121,234,105,227,247,126, + 135,167,252,158,244,224,226,70,223,186,216,127,249,143,52,186,241,217,39,78, + 72,107,131,70,16,29,62,244,251,140,31,20,126,188,198,18,144,35,212,247,223, + 211,250,149,254,200,188,146,249,108,198,28,182,175,80,151,180,23,53,198,133, + 152,204,88,230,235,50,7,140,191,212,239,31,231,232,61,179,239,83,217,253,210, + 253,198,0,193,230,215,196,115,168,78,105,207,226,185,103,140,156,53,147,60, + 143,196,135,158,114,158,191,216,107,31,52,242,123,135,125,52,241,207,126,230, + 244,253,167,254,247,115,179,182,235,225,207,43,159,144,214,239,62,118,62,6, + 239,151,241,48,98,5,170,51,60,55,229,248,90,121,30,196,38,49,254,197,190,122, + 197,1,170,31,106,14,64,140,113,172,196,60,43,216,212,105,187,39,198,178,230, + 222,251,205,131,171,114,172,36,240,173,28,229,254,214,216,68,231,140,206,47, + 251,216,60,53,194,254,59,42,142,56,242,35,247,83,87,135,6,254,227,62,172,205, + 63,216,180,123,179,221,129,201,176,131,43,109,191,226,128,192,70,179,213,222, + 63,136,251,192,253,197,71,201,182,23,52,184,196,3,157,237,230,216,3,240,206, + 140,115,7,127,240,120,248,115,29,7,254,29,120,87,187,90,241,156,183,249,97, + 198,17,247,202,1,200,59,126,254,48,255,229,231,168,199,171,126,66,142,79,246, + 105,146,35,144,52,17,79,236,63,24,251,87,158,184,194,255,183,239,255,4,87,235, + 191,165,177,201,35,22,88,251,232,123,60,224,125,238,129,189,246,255,141,107, + 52,54,128,92,67,126,128,240,128,206,233,253,24,3,219,235,163,247,65,255,160, + 221,179,95,167,139,239,200,143,102,223,33,236,171,226,219,243,43,115,138,226, + 186,159,211,223,131,195,108,250,237,37,103,112,121,223,250,155,226,244,90,249, + 1,57,150,49,206,172,99,9,195,111,185,114,10,159,135,63,240,13,212,216,111,191, + 209,199,247,127,220,254,159,253,185,28,215,219,98,128,221,78,239,197,233,80, + 155,59,12,170,13,70,237,31,53,6,128,171,25,143,196,249,207,120,209,188,31,251, + 19,104,99,57,47,201,57,110,19,67,236,198,140,53,130,139,241,197,120,2,227,253, + 190,86,171,51,55,56,255,194,235,137,208,15,136,205,252,111,167,51,244,51,240, + 139,40,86,138,147,109,229,95,100,221,225,98,9,193,75,167,205,127,32,140,31, + 116,154,242,179,187,200,39,247,255,212,63,206,190,171,211,229,91,174,222,196, + 193,147,255,46,245,51,62,6,208,49,222,109,190,141,15,202,188,204,54,30,227, + 88,93,59,136,47,161,56,114,122,159,108,167,241,25,66,27,228,88,130,227,79,181, + 243,138,129,57,134,20,95,244,254,191,242,179,114,140,195,152,139,1,199,117, + 76,172,66,235,125,52,174,159,244,13,242,49,207,46,55,247,142,204,199,7,77,244, + 23,119,210,154,71,175,8,13,188,250,222,221,31,154,159,86,248,212,104,247,199, + 191,93,236,61,107,118,95,207,131,249,65,210,254,201,255,55,182,222,214,227, + 132,191,128,252,161,99,12,140,250,152,151,211,185,91,92,174,224,18,231,63,87, + 53,123,14,187,142,131,16,175,28,231,99,93,178,226,27,207,3,168,199,213,215, + 207,62,16,113,97,202,237,133,143,24,176,115,241,135,92,183,232,106,13,240,26, + 47,14,198,55,124,224,107,48,143,183,253,244,238,247,219,159,213,124,27,184, + 230,186,221,129,57,176,189,82,195,155,244,178,216,248,89,243,135,181,192,175, + 163,110,48,235,225,224,3,167,75,178,190,232,199,139,125,13,223,35,99,10,223, + 203,74,207,176,255,227,237,117,141,209,236,59,84,62,54,115,76,203,69,42,54, + 245,119,175,117,2,226,30,226,21,114,77,181,209,121,108,192,203,201,12,173,124, + 133,105,100,36,46,232,109,217,67,231,243,13,33,245,188,47,213,95,240,247,239, + 127,71,207,57,231,28,196,0,47,54,123,172,1,24,185,42,135,55,23,75,154,252,225, + 106,9,183,59,67,188,79,235,247,225,123,196,19,221,187,204,31,58,92,114,62,194, + 215,190,141,249,24,56,29,186,130,234,2,48,31,82,106,120,180,129,107,127,95, + 237,118,194,62,214,249,37,30,64,173,84,223,115,187,71,175,53,180,58,193,198, + 41,218,244,136,241,8,142,9,190,194,79,115,253,195,152,98,160,67,204,121,204, + 109,253,156,147,8,158,148,135,62,187,255,71,193,127,252,86,155,222,239,185, + 191,166,219,71,124,222,248,220,19,171,195,238,182,99,84,239,103,29,193,28,112, + 249,222,217,87,231,247,43,119,176,254,207,115,150,121,3,109,149,183,91,153, + 227,88,59,163,255,146,234,147,100,45,67,96,40,231,4,178,205,109,156,184,196, + 221,252,213,64,143,195,122,163,200,213,50,55,228,58,42,248,249,147,255,159, + 227,194,153,167,250,249,35,7,177,173,97,96,188,251,56,196,44,93,198,127,196, + 185,39,238,159,20,247,227,226,63,184,255,7,123,159,152,219,109,77,79,211,0, + 125,109,95,178,211,5,46,96,205,96,96,115,92,3,107,104,22,182,54,225,40,251, + 239,89,99,184,241,232,121,29,135,56,231,5,63,149,239,143,24,192,184,135,214, + 30,85,152,15,188,215,188,51,206,173,244,247,248,209,108,204,64,234,43,181,86, + 16,227,61,214,230,154,124,16,114,81,254,183,177,239,7,106,130,75,94,120,35, + 51,255,188,201,229,13,252,240,254,183,11,252,55,59,20,248,191,252,237,57,128, + 109,213,192,90,172,7,228,216,62,106,126,94,243,22,199,161,46,96,77,161,249, + 247,236,171,163,205,99,220,107,92,66,199,141,184,195,56,131,139,237,169,38, + 97,94,136,49,180,227,98,109,162,226,39,95,155,99,19,171,28,124,182,199,71,180, + 3,174,225,198,216,32,78,133,28,23,172,98,11,249,121,240,253,183,107,174,243, + 130,237,248,204,105,39,70,159,250,13,252,232,254,55,233,22,56,175,27,30,99, + 237,111,214,0,26,71,99,188,165,222,1,178,94,112,198,19,76,253,159,218,64,31, + 143,119,248,14,141,61,175,1,113,130,184,46,106,113,254,55,31,19,107,113,213, + 222,86,58,29,227,36,41,110,48,166,186,246,7,216,126,9,204,155,100,12,6,70,208, + 129,246,88,221,143,5,70,222,7,64,10,117,158,129,203,166,25,86,62,147,98,94, + 99,149,131,7,114,188,111,159,27,158,26,5,207,249,250,235,92,225,143,239,127, + 69,15,159,253,236,208,0,161,179,67,3,68,28,159,215,238,15,155,150,215,15,14, + 13,193,235,79,208,214,142,251,160,93,201,54,126,104,136,92,139,207,54,190,182, + 195,122,205,124,63,241,81,164,22,65,143,71,59,151,99,7,25,31,222,71,7,30,2, + 223,71,109,44,199,12,106,91,125,136,3,100,157,110,204,1,193,191,235,163,50, + 185,76,143,237,127,167,181,0,234,243,212,188,80,163,114,61,167,159,51,154,241, + 217,110,17,34,249,252,238,239,249,117,153,218,23,172,201,75,28,208,253,3,140, + 217,57,14,193,94,2,156,67,104,243,100,232,12,223,191,35,252,249,205,31,25,26, + 162,107,134,117,188,112,224,78,109,125,215,13,135,106,133,226,216,120,89,60, + 143,43,222,116,92,228,121,195,199,80,34,166,224,241,197,28,194,28,163,218,196, + 221,23,57,203,105,11,230,143,213,24,226,187,184,38,28,191,155,43,116,245,2, + 99,68,39,222,175,225,180,107,120,225,167,119,191,76,246,63,116,118,203,251, + 141,121,51,98,1,13,131,220,231,107,172,17,170,106,131,217,111,200,125,126,38, + 254,211,218,97,151,107,168,226,7,170,65,242,125,212,255,15,221,225,207,181, + 26,65,114,87,136,193,233,235,99,93,3,244,47,202,24,68,94,114,57,11,131,57,208, + 33,25,227,149,70,231,251,168,158,168,244,133,211,230,248,89,245,239,196,1,197, + 154,192,213,249,167,253,191,6,245,245,177,43,62,248,249,221,223,114,143,186, + 148,143,103,252,133,237,149,245,254,98,147,235,58,129,62,15,69,103,100,62,225, + 184,224,192,109,214,213,107,127,185,210,248,120,189,201,89,146,123,172,52,124, + 214,96,24,3,65,110,210,216,72,197,79,26,239,171,115,127,97,163,65,215,36,191, + 196,113,192,202,119,175,181,140,211,4,170,25,178,70,112,156,229,227,1,122,125, + 246,107,240,77,159,26,224,54,108,208,174,50,56,225,23,119,255,101,218,119,180, + 243,115,238,75,125,13,235,244,152,183,100,191,83,95,47,192,68,209,251,35,215, + 5,75,92,207,104,125,194,39,249,202,236,15,59,206,136,103,5,28,109,111,162,143, + 213,172,67,116,126,177,218,115,190,87,191,94,137,79,229,141,90,191,36,123,58, + 251,119,140,49,243,255,103,140,194,247,35,87,223,39,20,218,7,246,99,2,199,170, + 15,244,111,197,109,242,75,76,189,143,191,47,223,51,230,252,137,255,91,226,127, + 92,235,23,119,255,249,97,248,55,24,183,24,222,112,57,124,5,213,227,93,91,204, + 58,129,139,166,64,60,34,111,180,90,124,141,51,40,7,104,46,109,133,125,207,1, + 192,59,139,216,128,179,91,22,251,227,121,140,207,16,190,66,142,97,50,175,40, + 14,227,111,23,95,56,162,207,163,6,0,103,21,115,238,62,198,25,147,203,251,90, + 248,230,184,165,227,153,54,194,19,255,79,129,255,215,255,211,255,248,31,191, + 250,239,255,187,255,129,22,0,144,216,6,16,240,226,220,49,28,158,52,74,2,19, + 100,179,137,136,4,238,205,194,129,0,38,7,237,24,20,57,8,208,156,121,118,88, + 208,128,12,131,99,129,215,17,97,155,16,47,29,238,184,195,32,128,24,167,11,204, + 247,227,165,240,168,34,35,37,26,125,7,3,28,206,201,227,70,237,10,244,209,0, + 221,144,11,96,205,9,114,18,66,46,24,226,217,229,41,230,239,121,205,249,6,124, + 98,101,239,5,97,3,192,41,218,146,115,238,26,244,8,254,183,115,114,80,0,177, + 172,197,191,132,243,197,162,98,87,180,154,12,251,196,125,155,207,147,195,122, + 177,60,22,193,81,144,206,37,225,203,133,8,67,132,184,96,117,45,230,185,0,47, + 23,195,176,232,230,128,107,198,183,49,154,227,25,14,216,200,16,230,241,142, + 82,241,205,188,142,206,169,22,197,67,94,169,132,255,222,188,59,191,191,213, + 27,136,31,253,154,192,255,118,247,175,94,189,242,27,0,100,59,26,9,188,54,111, + 208,46,33,22,151,24,135,228,29,54,17,136,243,7,118,125,240,79,121,32,53,11, + 154,11,99,98,140,234,180,231,249,31,26,163,191,18,8,2,224,56,2,183,46,233,150, + 206,53,141,185,43,220,144,30,153,205,192,227,93,240,66,37,212,68,97,187,231, + 111,191,195,1,200,53,200,191,241,123,178,78,192,231,226,99,46,141,32,176,216, + 191,125,91,7,240,242,117,111,133,128,243,58,241,6,182,121,112,5,17,4,254,35, + 64,235,244,127,211,245,253,247,5,237,170,118,152,22,225,152,98,2,117,146,17, + 195,58,31,157,67,29,199,180,185,239,26,147,87,11,17,113,126,174,174,77,186, + 100,187,77,14,40,122,92,100,219,205,92,25,120,69,236,140,69,121,243,253,66, + 194,144,157,106,12,162,51,111,165,241,44,120,128,57,16,49,235,53,100,182,241, + 198,230,164,32,39,60,171,39,151,19,182,79,248,6,142,82,128,110,0,128,248,74, + 155,127,116,255,186,78,242,55,31,160,42,226,161,69,0,54,152,55,108,158,196, + 8,160,233,80,210,0,84,80,220,226,68,181,158,246,215,207,254,197,145,164,34, + 219,103,196,95,14,202,117,44,44,236,229,118,142,221,8,100,76,146,142,205,34, + 209,161,62,198,122,106,237,5,250,174,208,0,109,159,51,248,239,97,126,232,19, + 66,225,25,94,250,128,163,55,100,192,14,17,140,6,192,113,24,216,176,20,179,203, + 139,88,92,128,125,221,140,15,175,33,73,62,108,190,77,133,8,172,195,57,9,0,152, + 238,175,69,227,112,43,205,63,98,134,142,87,84,47,56,253,128,159,229,239,251, + 216,192,159,118,166,48,198,155,99,8,94,251,175,109,54,106,134,106,242,43,71, + 234,57,9,211,52,143,0,227,102,209,48,143,249,25,194,239,157,124,36,207,9,75, + 248,127,245,234,85,221,0,124,36,231,154,45,230,38,24,28,7,123,24,7,132,253, + 180,231,83,161,64,110,38,134,58,133,22,216,136,207,17,199,113,50,113,156,67, + 215,49,205,130,24,211,89,63,32,111,248,99,187,237,71,183,236,242,83,209,198, + 157,172,119,136,139,202,226,1,246,181,87,113,122,55,93,213,7,208,231,8,61,35, + 250,99,251,19,252,16,171,251,143,198,1,222,73,32,189,103,131,218,215,2,171, + 152,192,183,191,196,6,224,5,38,73,7,196,49,81,44,195,57,55,194,243,238,6,31, + 112,174,89,4,200,118,42,111,200,147,190,215,5,134,180,240,175,214,189,123,247, + 169,124,30,141,167,121,205,16,152,97,92,113,44,15,227,128,149,79,194,122,35, + 199,231,153,239,87,90,28,181,198,248,13,120,156,58,214,248,27,227,16,142,15, + 12,231,41,170,150,134,105,127,78,191,103,32,125,107,195,221,139,3,124,124,255, + 207,185,97,75,129,217,17,107,171,108,239,114,147,191,229,2,223,176,205,152, + 63,80,44,113,220,189,216,48,184,88,96,188,225,201,112,193,10,175,211,143,47, + 154,8,122,188,234,220,103,12,114,60,16,227,133,161,45,252,152,56,246,55,177, + 184,219,20,80,177,234,199,231,120,108,76,218,228,27,20,77,65,157,102,224,107, + 132,150,120,107,128,120,65,55,94,99,191,205,139,104,0,110,138,243,12,102,215, + 28,128,117,2,168,9,216,151,64,125,16,92,194,126,6,198,240,195,246,170,246,184, + 82,59,72,76,97,207,183,142,113,6,54,171,252,57,199,233,213,38,122,59,173,152, + 91,253,189,188,190,89,152,27,252,0,99,145,36,97,220,207,111,116,24,80,169,57, + 140,245,72,156,225,98,16,71,226,18,47,8,158,79,250,168,71,223,245,247,238,47, + 13,128,115,126,107,206,115,137,1,234,6,0,195,70,178,230,191,112,139,211,151, + 245,66,223,28,3,88,109,190,137,120,68,191,94,235,148,234,194,90,140,209,179, + 221,138,230,56,118,76,54,70,201,188,20,215,43,108,246,120,55,144,3,105,147, + 65,115,251,190,254,96,117,125,125,150,245,88,66,127,212,122,66,245,2,142,243, + 122,188,187,56,197,147,2,225,5,93,252,33,239,246,211,187,75,3,224,168,229,200, + 113,225,134,169,212,192,171,204,237,195,156,53,185,56,183,112,120,228,189,25, + 111,48,207,22,250,219,199,14,243,98,1,213,25,241,119,204,239,49,85,208,207, + 112,62,13,94,11,237,95,182,223,136,157,92,51,197,231,42,206,184,233,80,165, + 207,217,159,224,103,241,181,3,140,121,230,29,174,77,212,88,194,154,35,218,149, + 86,190,130,222,43,67,243,244,251,29,93,237,249,240,143,161,184,207,238,254, + 145,235,249,4,179,218,0,204,217,196,237,179,185,64,47,235,126,174,211,97,46, + 137,24,98,206,249,39,127,127,216,200,221,186,162,184,150,110,224,237,56,6,223, + 159,98,102,30,47,53,193,129,221,172,115,28,39,232,103,62,110,152,249,2,117, + 202,209,186,219,99,184,95,199,14,213,150,208,111,81,196,252,131,63,153,235, + 28,206,243,156,118,113,138,199,204,236,243,220,35,111,224,179,187,75,3,96,169, + 231,42,22,253,250,77,64,50,214,112,110,115,205,79,91,8,104,55,250,234,28,162, + 13,197,208,223,70,155,189,221,67,48,153,54,0,26,124,209,55,242,137,60,33,99, + 22,177,137,115,248,136,79,50,142,169,181,59,199,85,188,94,80,187,173,126,192, + 42,223,238,125,243,42,150,224,198,201,252,199,54,216,197,29,182,207,22,28,16, + 220,81,97,218,229,37,78,252,31,193,235,173,143,249,193,134,127,254,47,124,255, + 54,119,71,243,111,93,3,128,248,160,121,45,155,135,140,227,170,243,3,215,126, + 147,81,55,151,201,46,2,119,4,30,77,60,19,22,247,87,56,176,254,79,242,203,1, + 159,180,110,137,227,40,25,235,107,222,137,123,55,128,105,140,162,93,175,255, + 151,234,110,92,46,113,92,7,255,127,191,222,87,249,80,199,21,227,232,152,149, + 250,191,109,141,80,231,94,26,243,156,102,110,237,192,137,255,91,99,251,200, + 245,126,120,151,27,128,171,255,155,241,207,27,117,57,191,119,248,4,179,1,232, + 54,159,247,55,16,168,214,15,32,71,224,191,7,70,208,7,65,14,168,142,157,248, + 151,216,2,215,22,54,12,230,88,166,226,138,115,145,190,150,208,251,9,53,214, + 114,44,144,234,110,170,141,249,74,174,234,99,46,237,118,182,201,104,199,7,239, + 56,46,96,140,123,237,239,98,9,219,121,37,119,28,153,189,231,49,143,125,3,218, + 0,220,249,191,99,3,128,169,221,251,90,95,194,94,177,38,112,248,12,190,57,72, + 96,194,105,237,137,61,152,179,122,92,198,247,170,86,144,109,106,210,16,221, + 102,81,142,207,172,75,30,239,156,206,55,117,249,234,27,40,79,250,252,99,21, + 79,104,248,197,123,227,111,239,53,82,156,67,191,235,97,14,168,242,17,237,206, + 193,15,49,18,254,204,113,202,56,86,124,78,208,11,94,51,60,118,166,159,231,187, + 55,240,227,251,95,211,199,86,255,154,28,32,174,13,114,182,121,124,54,52,191, + 111,240,149,215,25,51,190,197,206,46,54,251,115,118,94,109,188,218,242,229, + 189,102,131,173,22,219,212,28,169,226,48,184,0,115,118,90,115,228,180,247,101, + 221,79,126,78,213,28,129,137,156,83,68,44,86,49,83,123,190,241,33,188,118,231, + 13,67,194,150,123,63,94,109,189,198,250,206,218,128,235,185,232,118,57,0,142, + 239,124,126,207,13,192,43,255,87,99,127,99,99,143,161,9,28,7,16,190,92,14,17, + 106,4,124,237,160,224,162,251,196,171,30,3,121,28,113,141,225,35,56,141,143, + 62,3,217,127,217,4,220,219,92,29,103,174,135,30,245,135,205,112,162,93,53,57, + 120,170,15,80,59,139,152,203,241,6,230,130,156,235,171,125,249,66,43,128,93, + 246,113,191,199,112,64,220,83,249,233,122,132,156,103,100,221,180,159,79,253, + 233,125,107,0,174,156,62,240,16,241,120,174,3,208,70,160,177,62,40,215,220, + 176,223,128,245,58,3,55,17,247,107,49,2,127,13,252,60,111,206,183,214,205,193, + 69,88,159,144,115,142,193,31,49,182,136,45,32,206,99,190,41,103,102,45,18,120, + 199,121,206,231,101,14,33,206,128,26,173,61,140,59,173,130,186,124,237,195, + 215,53,75,227,137,93,78,96,62,215,156,114,235,252,226,222,181,78,52,223,230, + 13,56,31,13,175,252,179,187,191,237,127,198,239,30,243,29,177,218,254,141,182, + 55,52,253,197,164,69,110,143,231,255,192,50,198,254,52,54,175,117,129,28,23, + 240,120,242,189,254,42,63,152,125,113,184,126,218,112,216,173,101,234,227,133, + 88,33,207,95,228,171,204,41,71,242,241,28,139,48,92,208,125,246,138,171,145, + 19,246,234,154,249,251,186,102,135,125,137,241,196,107,126,32,157,90,230,40, + 242,220,174,56,233,54,40,120,169,87,201,246,95,253,136,220,0,124,191,166,222, + 250,2,35,190,159,122,231,101,14,105,49,95,198,120,181,1,8,251,232,161,103,7, + 94,220,38,189,106,31,245,26,170,239,177,23,217,202,55,224,57,218,158,65,237, + 57,233,140,221,184,65,214,44,251,254,123,224,80,123,149,94,199,1,71,180,76, + 60,35,62,231,17,219,141,57,100,135,62,141,1,84,154,226,165,34,247,225,207,189, + 175,249,241,218,190,1,120,189,94,199,109,6,134,190,130,235,255,83,226,207,212, + 9,144,191,33,190,55,251,232,192,43,69,140,62,223,87,227,217,136,191,232,75, + 178,62,207,199,173,249,28,174,129,206,246,22,253,114,228,65,99,247,33,159,167, + 154,99,114,21,244,61,60,194,1,58,158,184,46,242,43,143,101,15,255,78,151,108, + 215,181,253,65,98,6,30,241,75,30,142,133,243,204,246,6,106,78,120,253,191,254, + 207,255,199,87,255,225,111,254,219,25,0,168,12,43,58,241,149,131,201,187,128, + 176,104,158,231,67,17,142,130,134,18,231,151,137,179,21,146,140,224,187,26, + 91,67,82,166,249,183,159,96,28,128,43,143,177,77,137,51,48,16,64,73,92,36,145, + 80,21,207,117,34,48,77,192,20,124,42,18,232,251,254,91,175,3,198,217,193,114, + 164,128,65,33,132,210,52,214,210,208,204,5,246,203,201,119,187,136,246,137, + 242,254,6,30,242,74,177,1,160,19,230,234,244,79,204,74,160,39,240,141,59,3, + 6,86,184,153,160,38,201,156,17,204,201,122,52,110,62,24,152,57,199,57,195,78, + 72,12,162,28,239,176,18,242,142,43,24,255,236,164,168,113,245,134,82,147,0, + 237,217,249,121,115,242,127,53,150,44,22,16,38,34,124,198,189,140,157,192,123, + 232,59,162,103,73,141,8,82,117,207,137,211,39,126,3,251,248,207,63,176,223, + 0,32,7,193,216,233,103,27,184,97,209,110,0,48,142,235,88,134,36,224,152,219, + 43,156,133,237,175,139,232,243,110,192,99,236,113,111,180,143,99,172,88,96, + 27,115,156,29,4,28,91,93,48,56,126,84,213,20,171,196,29,127,199,88,87,108,234, + 245,243,187,168,4,189,155,110,57,192,16,92,51,223,19,76,19,198,255,185,1,192, + 19,67,248,209,151,207,124,189,190,36,226,63,48,57,240,204,193,187,81,204,163, + 118,9,117,60,55,240,97,157,73,122,63,45,226,67,174,208,36,93,255,27,155,230, + 65,160,113,38,31,15,232,117,214,231,172,49,28,79,56,59,156,3,227,46,16,200, + 28,185,93,187,72,142,209,61,122,113,0,114,95,14,52,226,181,219,191,93,51,126, + 143,127,214,17,168,133,84,155,176,134,40,2,31,98,82,174,157,127,143,158,240, + 207,242,2,215,5,241,244,21,144,14,216,17,5,129,127,248,125,237,2,64,92,228, + 235,2,215,156,28,204,182,19,147,252,172,111,103,204,97,248,250,102,129,175, + 114,78,210,15,178,112,25,185,12,109,253,252,55,53,3,243,250,34,99,159,57,170, + 44,224,53,99,105,191,145,38,197,115,34,52,158,83,131,149,174,120,208,235,136, + 61,72,184,24,197,246,153,211,240,56,230,118,208,118,249,248,103,253,76,123, + 227,56,191,127,218,55,112,132,139,63,186,255,115,252,158,243,231,13,187,175, + 77,251,135,223,205,248,195,164,97,94,28,52,125,245,212,80,44,219,124,222,16, + 196,23,2,32,182,183,103,92,218,125,209,229,102,193,158,183,241,234,127,247, + 177,78,108,247,235,150,27,136,57,157,222,126,111,253,93,170,120,132,142,203, + 113,160,191,222,152,87,181,29,33,14,144,197,11,19,223,48,61,221,152,199,215, + 110,158,29,153,123,79,59,251,207,171,243,239,232,231,194,71,247,163,1,48,235, + 59,87,144,171,205,191,152,3,194,199,71,123,158,53,191,199,52,29,7,205,58,53, + 33,175,24,24,118,171,226,165,176,253,112,95,74,204,103,45,131,207,21,239,48, + 199,6,84,87,164,99,33,249,181,135,17,124,126,135,115,60,223,243,66,216,230, + 35,191,123,197,161,13,53,232,207,4,142,52,22,128,210,50,243,3,143,231,68,227, + 219,120,3,89,155,233,40,190,61,241,207,191,179,179,217,180,9,128,41,226,89, + 251,247,28,75,168,114,13,137,7,182,105,228,99,98,131,103,40,150,87,236,18,158, + 185,170,205,79,44,84,89,235,0,57,222,52,2,12,123,168,199,70,206,79,109,43,223, + 211,61,103,252,134,43,61,80,217,98,159,147,107,71,227,245,182,119,73,38,194, + 113,192,88,172,228,18,251,126,174,157,58,224,77,226,62,219,248,189,156,0,55, + 0,55,115,98,20,227,111,177,251,166,237,201,238,237,53,227,58,180,104,15,115, + 249,99,19,97,185,207,192,170,105,6,232,176,221,230,243,136,51,228,56,36,207, + 127,135,215,140,197,132,23,120,23,120,189,234,223,154,79,247,177,248,122,44, + 251,133,189,140,107,229,35,157,137,252,60,120,95,182,221,213,184,39,151,117, + 91,160,220,22,247,219,177,67,52,73,31,23,251,122,147,104,123,31,238,181,135, + 255,214,0,28,99,58,235,152,125,211,0,6,155,171,134,160,201,239,15,45,160,216, + 117,27,0,100,156,176,38,112,154,33,124,234,225,151,196,252,86,127,91,109,167, + 62,95,142,49,168,15,131,243,219,255,123,165,223,237,243,185,247,12,154,171, + 141,185,186,175,126,183,250,123,173,47,28,135,168,166,32,126,176,245,71,125, + 126,157,56,127,99,148,177,135,251,49,144,239,221,255,193,52,0,143,252,223,101, + 142,97,12,208,109,0,160,186,95,125,246,49,95,234,6,130,82,111,96,236,54,98, + 148,241,185,215,68,64,227,232,24,167,112,184,112,26,168,210,2,131,199,22,88, + 164,2,88,197,26,199,30,88,147,184,154,160,176,203,136,57,197,159,255,174,143, + 145,98,248,146,183,44,242,147,202,143,170,111,216,238,251,60,33,243,8,235,139, + 55,6,138,23,112,163,125,220,179,190,250,244,254,210,0,156,109,35,217,228,142, + 197,42,15,192,182,55,116,60,94,3,255,141,141,3,202,56,33,197,255,114,222,107, + 63,190,56,116,127,240,10,235,140,241,188,108,63,71,157,52,218,99,27,143,88, + 108,2,16,88,8,222,193,207,98,28,125,12,11,155,222,52,131,198,39,25,59,104,139, + 119,117,186,44,38,240,154,100,213,220,115,165,55,218,44,242,218,128,231,220, + 42,38,241,2,32,122,147,71,220,199,249,49,142,221,26,128,11,239,39,124,77,223, + 63,199,240,106,124,248,26,162,113,124,212,18,173,252,13,180,171,108,199,243, + 125,97,108,54,31,24,246,180,214,255,227,167,193,184,32,62,179,227,147,224,18, + 180,139,170,233,249,59,28,75,255,157,168,150,62,63,171,218,220,21,206,50,39, + 40,23,177,182,8,219,172,49,191,254,55,192,215,113,134,78,104,119,255,124,140, + 247,243,235,121,125,198,5,110,66,28,114,145,214,0,60,115,62,226,107,216,236, + 180,9,8,52,170,81,91,117,249,29,231,53,196,255,215,235,104,35,111,213,20,20, + 167,79,205,188,217,119,88,229,40,178,95,194,250,55,112,192,250,192,197,18,247, + 242,146,78,7,160,223,146,185,162,230,58,93,68,167,49,245,35,177,133,138,127, + 86,216,205,186,37,199,253,93,124,63,115,83,21,151,62,254,249,83,204,253,243, + 154,175,94,253,96,107,0,12,62,155,209,2,173,1,240,165,190,15,215,246,100,187, + 136,243,148,236,252,37,111,176,104,0,22,53,121,184,209,56,226,90,177,209,53, + 195,204,245,181,191,203,13,0,76,14,194,225,65,63,67,14,195,186,193,196,71,221, + 31,240,24,171,244,65,182,193,101,28,208,198,215,115,76,29,227,249,24,27,228, + 207,181,102,208,235,196,93,13,177,140,21,236,251,9,170,103,84,131,156,216,124, + 51,111,64,27,128,71,120,40,116,249,192,255,165,201,143,215,0,162,47,139,133, + 253,171,13,130,7,190,112,147,128,236,251,102,191,126,195,168,205,47,100,123, + 138,122,196,93,27,231,96,206,245,73,28,209,228,33,43,59,204,215,226,113,89, + 27,155,226,11,72,209,18,179,40,154,183,29,225,183,235,108,191,196,10,231,201, + 102,237,1,174,211,88,172,45,116,245,208,254,179,55,131,133,151,120,151,31,221, + 253,102,123,236,236,119,69,254,124,96,126,227,129,50,151,103,240,6,113,3,109, + 24,152,99,120,85,14,160,138,199,35,30,67,15,160,239,144,237,185,137,227,23, + 13,192,198,185,249,122,242,156,16,191,115,118,86,121,68,237,94,205,25,206,31, + 8,91,93,249,255,86,67,44,115,16,60,235,43,223,34,158,163,30,131,114,153,179, + 241,144,126,40,234,12,53,6,241,18,81,249,230,158,249,199,119,173,1,56,227,31, + 98,114,128,247,185,153,7,125,54,98,212,98,31,77,179,94,106,2,190,219,40,172, + 227,190,176,179,62,70,208,125,18,173,209,199,88,196,246,180,85,76,15,227,126, + 204,71,204,37,140,129,13,27,229,250,163,184,87,133,253,74,159,231,207,199,188, + 168,52,64,142,43,218,252,128,188,83,158,109,94,187,87,113,63,239,255,107,188, + 223,197,255,251,93,117,205,17,23,33,206,161,29,139,119,191,57,220,60,151,59, + 125,126,255,43,122,148,164,123,5,235,211,175,47,57,128,231,96,196,206,140,239, + 176,168,13,28,250,96,234,193,34,134,200,118,26,176,77,121,53,206,49,56,219, + 158,238,39,177,77,197,34,218,58,103,115,171,117,76,237,101,59,174,172,63,175, + 226,105,85,156,189,138,35,164,49,167,220,99,31,195,4,91,31,167,57,174,226,131, + 49,153,86,49,74,103,111,248,179,51,214,255,16,126,121,8,71,254,68,54,0,176, + 216,48,28,160,155,249,81,220,61,213,174,237,172,13,62,18,27,132,58,100,182, + 253,26,19,16,28,137,22,24,231,186,92,128,245,211,69,167,168,13,103,93,160,62, + 137,234,17,25,91,23,195,206,206,183,77,71,234,245,189,171,252,162,142,9,113, + 207,223,181,241,4,102,199,191,52,95,216,63,79,235,131,67,43,60,68,7,40,230, + 99,254,158,248,127,8,254,245,156,35,124,240,179,251,191,27,63,110,159,111,226, + 135,75,191,62,170,5,132,26,251,169,11,160,95,223,152,163,202,21,129,193,184, + 87,117,12,230,204,38,238,11,221,224,230,118,138,225,75,157,114,149,199,163, + 248,132,212,35,58,27,231,158,73,63,75,246,183,170,165,30,26,193,218,231,204, + 9,94,155,32,174,115,158,147,237,119,224,190,226,7,154,75,69,60,33,199,238,92, + 142,130,57,231,228,128,91,32,253,216,53,28,31,252,124,110,0,16,182,169,140, + 211,155,90,192,85,67,224,100,167,139,186,156,203,113,113,157,145,99,116,60, + 52,198,88,215,252,58,91,167,177,2,220,208,171,225,224,128,127,80,250,204,172, + 229,245,153,107,60,177,86,24,199,145,93,47,113,6,191,213,129,62,129,78,15,56, + 14,99,126,90,229,240,36,70,71,227,140,177,181,123,100,14,80,204,231,223,140, + 249,232,216,236,62,143,122,200,27,184,108,0,128,186,107,218,203,42,206,95,106, + 245,74,227,99,172,45,154,108,199,124,111,223,231,252,64,161,67,230,156,242, + 28,160,115,29,237,127,96,125,172,117,53,249,0,138,13,42,47,196,121,206,110, + 33,246,247,242,139,121,156,38,38,144,236,191,198,198,113,252,174,223,72,141, + 97,175,215,149,87,170,243,213,103,232,227,2,217,190,23,31,8,254,9,61,192,62, + 77,214,9,15,153,223,231,57,235,55,240,250,127,255,143,255,247,87,255,205,127, + 245,55,176,24,124,81,184,219,193,111,65,86,16,6,2,221,139,124,92,52,144,39, + 52,26,104,45,106,153,34,61,221,123,128,193,57,178,253,30,151,115,102,179,109, + 51,9,147,147,129,197,111,206,168,229,134,229,41,64,71,141,118,188,115,207,65, + 136,129,168,126,191,25,48,104,63,234,4,89,50,192,57,161,163,211,128,201,106, + 92,143,13,47,197,226,225,15,45,18,97,48,159,192,189,13,233,92,23,4,57,226,236, + 187,113,97,3,192,102,44,135,17,224,29,255,194,249,174,141,14,27,113,159,184, + 167,34,61,113,198,7,158,177,216,110,155,227,91,147,45,83,128,66,98,4,23,45, + 230,66,253,152,163,106,244,227,218,137,215,76,147,192,42,232,190,50,232,36, + 22,42,81,47,187,130,226,239,16,231,187,34,28,21,227,202,101,126,54,106,32,148, + 248,4,78,209,228,131,30,167,249,58,39,44,48,200,120,27,108,156,87,201,124,158, + 126,180,67,47,169,225,159,139,184,156,227,206,133,127,157,35,164,248,165,9, + 121,179,1,128,105,40,74,73,120,139,179,140,211,140,3,229,168,24,215,158,110, + 64,93,226,196,106,188,131,198,43,138,111,135,23,13,38,168,243,203,28,54,120, + 22,241,138,201,211,58,1,160,92,168,239,197,253,240,174,192,99,27,31,4,54,136, + 167,250,69,50,158,89,251,80,208,94,54,4,233,85,17,135,230,225,121,208,227,223, + 192,67,52,0,110,0,178,253,254,214,38,119,39,125,6,194,213,182,15,13,207,73, + 254,192,88,104,252,196,45,184,192,245,64,112,222,249,0,174,41,65,240,11,227, + 172,105,215,17,148,96,157,80,249,23,116,45,105,150,185,93,15,117,57,5,57,143, + 57,224,168,249,235,192,129,75,182,173,130,116,149,221,103,190,65,205,5,143, + 50,79,38,252,83,3,246,118,136,242,195,153,196,123,60,142,31,123,5,175,193,252, + 85,221,6,0,106,27,179,223,46,152,50,137,129,233,155,207,6,189,220,72,132,253, + 92,110,56,162,65,187,74,11,111,247,40,54,253,154,231,136,70,113,137,127,182, + 237,227,217,36,32,103,146,23,58,255,87,56,30,111,63,227,197,21,237,85,122,195, + 105,5,252,108,220,101,237,59,226,187,97,157,132,191,107,204,151,99,26,192,23, + 18,60,118,46,159,231,63,236,13,28,213,2,31,125,249,151,206,227,249,247,230, + 164,156,47,136,221,176,90,37,11,12,62,217,254,199,124,115,215,96,30,202,118, + 124,155,151,73,175,40,55,113,44,80,227,94,225,7,231,0,250,180,141,166,8,57, + 176,239,108,176,198,72,2,163,211,198,82,225,13,39,3,57,16,94,199,48,135,95, + 77,62,122,210,224,158,19,240,30,248,14,106,158,170,159,193,217,252,249,89,231, + 95,179,194,228,97,19,251,60,235,170,55,176,199,3,31,109,254,63,254,199,73,175, + 137,151,121,213,39,67,0,0,32,0,73,68,65,84,164,153,209,78,238,52,225,42,125, + 10,182,181,15,226,128,212,240,215,217,111,30,223,222,194,194,224,157,126,173, + 162,152,88,175,163,254,67,112,68,196,85,241,77,115,44,49,124,146,225,111,84, + 231,215,254,127,181,137,7,255,190,129,241,58,78,138,247,198,227,185,96,208, + 39,2,131,227,252,125,175,154,192,231,193,143,122,3,123,248,111,13,192,243,239, + 168,186,186,197,246,90,188,40,225,3,147,230,139,248,65,224,59,207,59,23,115, + 28,126,128,199,235,192,121,110,6,26,227,203,152,66,159,65,11,241,89,191,143, + 49,194,125,76,193,158,198,25,99,238,71,67,109,23,95,84,59,203,254,208,126,188, + 113,201,1,182,168,151,237,55,143,147,245,10,115,20,251,18,235,103,169,238,145, + 63,127,212,164,62,79,62,252,6,246,226,49,31,223,255,145,98,56,148,255,19,109, + 143,197,126,108,155,6,206,224,255,87,60,64,13,254,178,222,184,220,7,99,110, + 28,127,31,199,43,46,251,189,23,205,62,48,214,197,255,118,185,125,87,139,80, + 104,11,201,77,34,182,230,191,37,71,31,56,226,56,131,139,33,56,93,177,210,22, + 154,179,171,230,128,254,214,218,104,136,253,139,49,229,214,49,199,42,246,116, + 77,76,234,240,228,62,15,52,111,64,249,122,253,146,62,185,251,39,217,248,13, + 241,8,62,191,196,248,90,238,168,246,173,155,157,45,124,9,219,64,179,200,229, + 161,205,77,177,60,140,73,160,166,24,92,192,247,87,93,128,24,74,120,74,185,136, + 90,179,40,23,58,251,233,234,6,42,63,31,55,71,201,62,134,175,27,210,103,185, + 230,239,172,123,2,235,161,83,60,254,221,198,163,30,235,156,55,172,103,229,117, + 117,47,39,5,248,55,144,116,127,225,8,92,26,128,211,220,52,241,180,136,1,248, + 205,57,120,163,13,197,252,78,124,16,240,173,121,134,192,171,218,250,145,147, + 223,231,23,141,17,86,197,254,30,179,253,250,51,239,89,243,9,227,109,63,239, + 199,122,63,244,113,201,9,179,241,33,190,139,54,106,198,27,227,76,177,152,117, + 71,92,143,181,125,140,137,57,128,107,144,230,119,9,182,138,119,45,94,6,142, + 217,115,82,79,144,95,245,6,174,121,157,159,222,255,126,94,155,52,49,240,192, + 172,235,43,109,122,206,239,35,118,135,143,92,55,15,66,255,129,249,34,217,101, + 208,14,161,49,140,255,177,61,149,241,255,141,102,137,151,155,177,195,113,9, + 208,59,229,117,88,207,183,107,103,62,112,177,134,192,89,246,255,137,23,40,30, + 233,236,114,205,9,219,125,177,94,193,108,254,162,227,112,220,216,126,23,230, + 136,180,129,216,87,88,135,124,230,7,175,2,241,193,131,175,193,186,187,228,247, + 231,6,0,97,75,6,15,96,60,62,55,239,225,124,224,60,167,200,201,17,142,160,145, + 96,240,132,143,29,48,254,17,91,129,237,21,15,32,15,81,205,225,54,117,29,86, + 227,61,184,90,1,141,27,104,252,47,217,239,57,237,245,94,26,115,115,154,65,99, + 16,129,55,245,233,169,137,59,36,223,120,60,193,137,22,191,131,171,196,150,87, + 26,98,47,174,16,247,96,158,112,247,102,142,57,56,249,207,195,30,253,6,62,187, + 255,71,186,134,198,161,47,127,15,187,189,207,1,49,191,86,117,1,181,206,23,59, + 158,154,106,185,152,156,158,195,188,192,252,130,227,19,60,142,60,53,173,129, + 200,28,231,249,196,227,106,165,229,167,38,40,226,130,71,244,129,195,87,117, + 79,196,156,230,29,61,246,242,134,160,3,239,199,252,4,229,170,42,46,117,93,188, + 234,209,19,254,188,0,189,129,31,220,247,13,0,250,167,252,219,198,194,220,11, + 7,112,109,255,136,177,249,28,242,176,247,85,163,160,175,250,102,162,110,147, + 206,20,255,7,77,81,249,239,116,191,197,241,108,191,131,3,20,75,20,27,151,218, + 135,172,73,88,151,56,172,237,113,1,198,209,188,166,112,181,182,62,55,87,113, + 135,195,253,97,27,94,173,91,50,53,192,248,126,198,100,115,49,65,245,31,226, + 216,19,164,183,125,3,117,76,245,135,247,151,13,0,226,63,244,39,16,83,163,249, + 255,138,3,28,46,112,77,224,178,121,184,169,33,94,218,218,101,110,129,253,244, + 85,205,111,96,5,237,21,175,195,65,127,168,170,241,81,191,32,114,103,234,179, + 100,187,136,24,156,60,97,26,138,182,95,105,63,190,151,241,239,158,45,62,99, + 238,243,118,155,227,15,57,182,151,253,208,245,56,25,235,78,3,156,121,128,219, + 114,128,191,218,143,238,127,99,75,51,113,14,13,12,151,26,160,231,2,93,61,205, + 60,215,52,11,139,152,64,206,51,142,239,42,91,59,191,223,173,45,28,152,169,99, + 249,213,154,27,141,253,57,205,174,254,18,219,126,143,253,85,46,112,156,191, + 93,23,108,46,219,207,26,127,140,253,56,78,117,29,142,51,243,63,198,234,56,222, + 159,198,14,126,19,241,72,90,43,84,197,255,179,174,113,250,225,77,96,225,37, + 222,227,210,0,188,135,131,225,241,195,207,70,12,52,45,207,107,252,84,171,51, + 70,154,143,16,27,8,180,243,45,238,139,13,195,60,254,37,95,0,107,140,182,184, + 67,143,251,231,115,177,94,161,94,59,20,186,67,117,128,216,223,157,53,65,37, + 127,20,77,187,84,159,163,22,112,57,132,248,193,246,99,135,213,249,94,151,215, + 248,87,222,112,26,62,229,5,186,110,225,13,86,17,109,202,103,43,109,242,18,81, + 250,116,207,252,249,157,54,0,7,123,105,214,237,111,115,250,32,7,104,61,255, + 244,29,204,250,91,198,138,175,45,66,92,186,134,195,104,51,87,28,192,121,0,224, + 58,179,206,31,199,165,118,137,241,201,235,135,220,121,222,255,94,215,250,134, + 95,145,117,121,246,27,144,159,184,201,89,155,65,107,61,48,102,153,211,10,213, + 179,31,215,17,128,105,187,70,41,107,154,167,155,245,239,249,149,77,210,207, + 124,116,232,33,181,1,56,197,189,72,179,183,249,141,190,64,210,6,186,97,181, + 104,115,206,31,184,252,97,142,255,215,57,56,214,0,148,235,95,172,215,83,94, + 72,54,218,172,223,207,88,118,246,9,114,19,5,191,49,190,124,62,176,90,147,80, + 217,93,231,75,224,177,62,255,151,55,242,172,245,69,237,199,87,247,142,231,172, + 236,120,235,55,19,227,28,103,24,14,120,232,196,62,52,251,159,239,65,71,95,27, + 54,0,199,252,14,225,162,168,5,114,245,60,201,31,88,244,6,104,53,196,236,35, + 40,30,155,45,186,166,150,184,219,57,169,21,158,215,161,205,128,178,190,167, + 227,100,93,243,218,6,170,175,175,124,32,182,153,236,113,206,107,226,189,84, + 163,239,230,18,164,54,71,143,39,46,177,27,143,179,86,208,152,99,126,15,217, + 95,112,90,130,240,158,234,34,6,31,96,220,175,92,204,252,124,129,251,68,79,86, + 241,193,207,239,255,22,238,232,253,254,166,249,195,94,163,29,223,175,233,219, + 219,160,179,227,127,213,67,0,125,250,157,184,127,196,31,214,107,19,198,28,214, + 248,93,214,63,172,83,116,238,43,78,49,182,145,234,15,177,110,111,171,141,235, + 220,182,193,109,205,1,21,6,43,46,56,174,23,186,141,54,60,112,52,230,152,115, + 18,106,247,139,28,191,229,128,83,3,60,17,5,164,203,94,230,206,255,119,105,0, + 46,191,67,242,197,71,143,174,109,142,186,141,188,86,54,188,235,244,34,135,62, + 238,21,117,2,151,248,96,229,27,116,204,236,114,64,216,175,249,44,178,89,184, + 226,30,249,96,248,220,164,251,11,124,162,157,243,62,63,199,207,17,151,204,53, + 199,250,12,102,45,80,251,17,107,59,205,24,213,113,237,109,64,212,158,123,229, + 27,104,189,111,206,231,177,77,242,235,165,199,125,206,254,33,79,195,10,175, + 63,252,63,127,72,191,3,2,166,4,162,1,3,2,25,27,236,161,3,95,239,22,50,38,83, + 237,68,71,66,61,132,226,28,159,21,15,49,193,53,160,149,141,52,30,219,199,98, + 22,66,161,115,174,6,214,11,1,119,221,12,28,231,124,111,99,134,166,192,153,56, + 224,58,69,17,225,106,202,68,32,196,7,5,221,243,5,217,193,115,1,174,149,156, + 38,120,159,102,238,158,87,133,55,112,212,225,215,151,118,105,0,138,231,58,7, + 220,55,248,26,56,89,5,242,242,49,212,0,188,112,236,7,150,20,167,9,3,26,60,48, + 141,132,217,8,170,131,19,188,19,115,91,130,2,139,5,67,206,24,235,216,243,117, + 51,39,248,123,215,99,83,174,137,247,210,175,189,235,55,247,247,48,54,64,64, + 199,132,230,148,26,237,156,196,159,65,192,34,168,127,26,238,55,67,83,143,193, + 63,206,31,221,29,11,249,0,157,253,152,231,109,206,249,64,64,204,225,205,86, + 119,7,194,235,138,122,81,175,155,239,136,179,184,183,56,213,212,176,103,140, + 5,239,195,78,183,38,200,208,17,200,139,133,64,252,110,47,191,255,109,18,8,204, + 65,152,40,12,46,208,103,68,7,165,205,32,151,228,95,93,171,154,119,90,208,163, + 14,4,246,131,226,123,14,44,207,185,38,27,154,36,30,122,51,83,255,188,203,12, + 248,174,94,133,47,168,28,13,128,53,57,237,26,128,57,223,64,237,157,231,8,77, + 236,185,64,163,227,138,8,144,85,120,152,126,71,215,2,202,75,113,30,98,200,37, + 15,229,251,197,230,31,251,73,183,194,41,55,118,54,52,4,159,51,199,61,163,51, + 241,253,196,217,162,40,63,176,88,23,210,106,192,194,157,131,207,58,102,151, + 126,134,11,127,189,15,112,66,244,118,111,96,245,123,94,127,151,111,221,183, + 6,192,243,183,157,115,52,48,74,133,251,9,103,128,229,133,31,174,56,213,0,220, + 180,181,169,161,103,195,170,218,71,196,249,118,46,4,24,71,224,61,115,1,112, + 76,225,43,184,98,224,49,182,92,0,220,54,253,106,255,133,93,205,59,140,182,35, + 52,14,17,120,90,21,1,237,217,253,58,249,86,205,6,126,247,153,247,248,60,212, + 57,18,212,43,253,134,120,31,215,207,200,243,140,199,190,1,13,172,174,174,247, + 173,123,104,0,108,146,230,20,15,144,152,88,224,171,115,64,153,196,203,13,66, + 34,254,132,241,3,109,254,193,58,161,228,128,114,92,49,183,219,156,231,113,58, + 172,235,61,18,86,36,30,176,93,3,56,160,185,2,62,153,167,28,80,61,15,190,215, + 154,55,124,220,46,126,251,218,78,180,107,2,23,46,154,11,13,110,75,193,122,154, + 84,154,8,96,78,124,236,124,62,207,127,216,27,200,49,129,60,39,62,146,6,192, + 219,220,48,77,52,143,104,127,181,195,28,75,196,68,32,99,62,23,228,214,205,5, + 51,62,251,60,38,14,224,185,141,137,248,201,3,69,92,79,117,9,223,207,93,151, + 237,39,97,235,202,69,124,196,81,7,118,246,174,244,4,142,97,53,115,88,215,224, + 130,127,198,243,17,14,200,177,208,246,94,206,255,222,238,27,112,254,27,142, + 168,53,0,143,255,176,160,132,241,172,62,124,93,240,126,13,15,236,23,248,230, + 13,187,74,14,88,52,37,69,155,90,233,121,196,223,81,109,160,5,56,108,91,129, + 27,230,226,2,124,219,106,195,81,55,228,184,92,142,21,212,62,197,17,14,176,126, + 64,215,128,99,148,201,238,171,191,99,139,120,112,62,157,28,240,230,24,96,175, + 200,34,143,228,227,251,127,78,249,63,198,10,106,247,75,241,143,43,92,115,241, + 188,202,222,187,216,219,206,6,34,219,176,199,245,216,222,142,92,66,53,102,229, + 23,229,129,210,190,147,111,155,245,252,74,39,224,53,221,245,3,155,213,179,84, + 241,195,117,44,192,219,105,191,192,22,143,205,60,192,182,91,125,138,28,255, + 236,199,31,90,216,243,230,208,240,124,238,116,128,67,139,4,224,94,94,240,147, + 251,63,206,215,52,109,89,85,96,7,27,110,7,142,24,155,86,243,47,55,9,131,243, + 39,198,219,66,35,31,139,99,155,170,185,196,108,231,1,75,197,102,129,158,3,60, + 231,168,70,175,98,147,204,1,104,231,3,91,94,59,32,246,53,46,136,207,206,220, + 225,57,5,17,160,154,94,243,128,117,46,49,174,237,99,141,158,31,134,252,151, + 152,33,77,200,3,243,250,249,128,248,141,63,201,30,246,47,3,106,13,192,249,119, + 197,88,124,194,115,231,0,181,183,228,195,91,254,168,99,128,136,33,173,17,100, + 108,186,28,217,126,236,49,21,226,27,63,65,109,167,218,119,141,151,217,152,194, + 118,17,198,85,52,246,58,22,199,175,248,4,125,22,197,99,178,199,86,147,195,184, + 122,189,2,94,7,227,150,204,93,49,109,175,141,55,184,88,228,209,248,228,27,7, + 203,51,187,161,199,126,230,219,79,103,3,96,212,240,104,251,242,198,189,110, + 35,175,201,25,229,130,61,140,249,125,64,249,186,149,102,192,154,219,172,245, + 165,161,135,89,176,60,174,93,243,149,96,86,114,90,121,108,168,87,220,191,13, + 7,72,83,209,201,53,54,62,152,227,250,252,12,171,235,235,119,168,17,240,59,225, + 40,29,95,145,215,171,106,144,6,116,92,172,233,232,103,207,12,126,111,229,113, + 142,196,251,117,96,223,191,235,13,128,161,150,196,225,209,214,247,21,118,62, + 124,245,69,92,0,180,190,106,248,184,127,159,191,6,39,14,151,244,153,169,35, + 96,14,8,109,93,219,169,122,225,113,92,43,115,0,107,150,26,119,170,255,117,33, + 86,197,125,106,159,179,63,94,227,59,159,155,53,61,97,86,22,6,134,102,80,110, + 105,51,203,227,221,197,165,78,237,127,61,73,224,239,122,253,217,238,140,207, + 238,46,13,128,97,14,152,188,88,213,244,99,226,141,106,105,20,243,126,1,240, + 145,117,0,41,78,15,249,251,253,188,65,183,163,169,54,160,174,41,208,249,139, + 154,198,53,42,70,62,97,204,171,223,238,240,152,99,124,120,255,125,110,200,113, + 61,167,207,153,27,120,92,202,5,251,188,18,124,60,53,140,153,84,56,14,119,143, + 213,185,172,49,110,51,199,207,171,212,111,224,7,27,254,227,191,136,1,242,186, + 158,11,94,71,19,224,35,122,221,30,51,177,136,139,136,181,41,223,200,15,248, + 26,1,180,187,213,90,5,219,148,112,193,81,227,233,61,126,56,95,129,247,172,114, + 11,199,184,160,198,98,194,254,54,192,193,103,206,238,86,181,64,158,135,24,147, + 57,215,207,239,161,221,47,184,105,111,44,237,109,50,7,28,169,39,24,191,130, + 59,246,68,240,83,189,129,31,222,69,3,112,212,193,17,15,194,6,158,31,20,235, + 124,56,102,29,27,88,230,216,65,221,48,100,204,171,88,75,196,248,138,239,131, + 3,32,47,7,185,9,214,13,172,243,183,239,196,55,64,155,227,99,161,242,124,3,143, + 224,39,107,156,225,241,28,224,99,255,19,135,166,158,160,206,69,248,152,66,204, + 41,143,185,125,61,1,220,64,114,190,143,125,78,168,254,119,146,252,158,23,152, + 107,158,106,230,159,215,189,188,129,31,222,253,70,94,132,228,133,0,87,155,6, + 184,108,220,81,212,249,162,109,222,48,37,235,115,221,58,2,214,9,178,150,56, + 225,116,85,55,152,243,11,105,60,195,127,192,13,198,83,61,111,174,107,242,60, + 132,118,16,235,3,92,142,130,107,38,42,157,161,58,36,251,63,106,139,11,187,92, + 172,123,108,102,220,107,133,118,239,156,35,28,16,222,227,2,213,7,241,44,49, + 230,132,235,162,38,234,196,255,155,227,166,31,221,253,186,223,12,227,64,49, + 23,134,189,188,252,255,145,102,254,106,247,182,243,38,15,96,243,239,189,166, + 126,128,25,19,147,64,222,96,61,192,249,64,55,30,206,229,213,216,197,58,126, + 111,223,17,51,88,179,236,240,142,247,65,125,236,240,232,143,213,216,218,94, + 220,47,244,128,98,219,53,7,30,115,142,57,32,112,191,246,49,112,198,238,249, + 255,215,228,5,143,228,176,223,28,90,158,223,157,62,191,111,13,192,157,207,135, + 113,248,176,229,13,195,216,176,235,82,19,136,249,127,197,220,56,214,111,30, + 180,202,17,224,117,177,14,216,159,195,60,192,253,4,246,234,0,203,88,35,232, + 24,126,174,108,139,35,63,169,235,23,246,176,175,177,64,214,32,123,247,13,91, + 171,117,28,204,79,97,87,65,55,72,239,160,233,235,99,141,64,191,172,211,0,58, + 119,220,88,92,76,111,149,115,121,126,40,123,220,19,61,37,7,114,3,240,172,93, + 39,7,84,90,190,111,232,209,98,110,161,207,19,22,47,141,3,139,245,193,168,49, + 114,220,144,57,192,29,91,197,9,40,142,150,26,16,86,188,35,54,189,88,51,168, + 243,60,199,236,56,142,169,107,2,183,49,119,140,149,241,62,210,235,222,46,187, + 248,190,242,111,198,125,149,31,204,156,22,231,246,247,2,62,188,211,6,49,211, + 107,95,130,181,66,220,83,199,249,56,212,188,204,179,247,185,130,131,48,63,187, + 251,187,142,219,254,190,86,205,53,15,112,0,107,107,196,110,221,35,72,57,102, + 205,1,172,239,157,31,16,220,195,220,65,53,123,179,143,65,230,1,60,191,205,241, + 142,101,169,145,224,121,172,49,194,34,102,184,157,196,223,229,241,194,49,139, + 30,31,117,188,15,239,145,181,4,242,67,254,247,62,7,76,156,202,216,152,43,120, + 12,237,93,85,113,70,189,39,115,194,203,68,242,109,158,154,249,32,215,92,252, + 252,46,26,128,163,29,170,98,124,151,207,49,142,199,245,186,195,191,151,56,94, + 177,185,23,206,223,184,78,117,13,214,23,155,214,54,122,2,231,51,94,127,232, + 251,240,227,131,71,114,45,1,243,22,158,139,155,242,185,122,56,141,19,28,138, + 27,144,118,82,126,232,127,75,124,93,227,114,202,5,21,198,43,13,207,239,237, + 10,14,24,99,239,90,101,159,3,252,122,164,42,150,113,27,20,156,87,209,249,48, + 222,200,47,238,254,51,215,255,64,140,188,226,128,106,227,143,166,205,107,252, + 134,157,207,241,177,22,83,128,248,96,161,67,194,86,14,155,172,92,35,249,11, + 241,75,48,166,49,113,191,211,115,136,245,72,189,121,14,105,5,89,39,89,225,211, + 235,37,207,1,219,179,79,30,136,231,172,117,0,218,219,58,238,143,156,80,105, + 17,198,117,142,21,235,247,17,62,240,54,63,142,95,93,43,219,171,19,201,183,122, + 3,237,221,190,254,240,63,253,96,251,173,172,3,75,129,119,73,230,151,139,4,125, + 178,107,6,13,73,76,135,147,140,1,68,52,238,90,4,59,30,159,12,250,142,16,208, + 164,151,35,1,46,114,241,11,146,43,163,138,63,73,34,11,16,251,1,224,112,254, + 227,121,198,191,32,120,88,52,0,159,191,87,225,144,40,160,243,148,217,79,48, + 184,0,93,187,142,6,34,98,161,159,119,62,79,16,223,10,178,238,58,251,14,255, + 250,238,31,126,25,13,0,179,96,22,39,182,42,178,233,243,48,21,245,142,249,178, + 10,42,152,38,224,201,200,235,188,155,243,190,141,79,11,11,80,208,243,156,173, + 157,125,228,21,52,130,85,225,175,114,1,222,71,131,18,120,108,188,227,134,37, + 229,14,188,247,224,68,29,155,231,235,126,20,38,213,237,228,200,5,30,46,201, + 159,159,47,86,2,64,110,128,19,71,166,8,104,27,213,99,39,233,83,2,232,61,191, + 246,163,94,237,235,87,175,62,156,13,64,163,72,43,57,201,195,102,75,163,111, + 194,105,209,52,204,97,41,7,248,192,30,73,160,126,216,249,176,207,89,224,143, + 134,101,188,43,240,176,85,122,124,4,14,50,79,228,226,31,77,234,77,251,135,59, + 220,119,126,210,103,117,218,165,118,192,89,160,103,135,161,74,0,112,210,47, + 184,98,252,203,219,223,210,241,0,7,99,206,45,236,240,75,112,110,59,121,6,127, + 172,239,249,158,67,237,157,29,254,99,56,224,195,47,255,69,108,80,224,166,217, + 190,236,96,55,71,223,125,199,69,120,57,176,54,244,190,211,215,112,223,50,233, + 150,157,216,8,42,112,194,173,118,184,115,32,17,113,58,204,21,6,63,178,77,14, + 219,141,129,43,194,63,238,238,135,154,89,180,203,124,249,67,235,203,247,95, + 165,6,224,227,61,53,249,16,124,114,44,225,22,63,54,254,126,112,77,224,50,212, + 25,60,249,175,245,1,222,89,232,188,7,3,219,247,159,30,131,127,108,0,62,109, + 130,248,253,131,3,170,230,28,100,207,13,47,144,78,0,13,225,2,239,51,136,150, + 22,238,249,162,152,201,79,16,3,168,240,170,54,47,180,189,195,145,242,27,98, + 36,252,34,197,8,221,163,196,167,183,229,170,71,34,160,24,118,53,107,245,58, + 176,23,99,11,190,194,9,207,254,30,243,74,59,174,115,37,10,254,126,1,10,216, + 83,81,128,191,215,123,0,180,247,126,136,153,7,246,185,131,26,128,67,50,199, + 107,244,108,183,21,219,123,205,65,86,73,187,25,211,43,146,243,227,94,250,255, + 77,143,176,78,201,199,140,249,221,241,146,10,130,42,126,65,189,224,57,0,99, + 101,200,161,117,28,162,77,53,231,11,176,110,193,248,203,254,57,181,189,230, + 169,77,216,213,98,132,212,196,15,252,39,224,129,249,204,61,241,135,115,175, + 142,29,190,247,16,123,47,30,224,26,30,248,8,55,0,192,60,192,147,54,1,247,88, + 213,216,249,106,209,125,182,241,236,147,32,47,217,99,103,211,123,140,133,171, + 45,205,113,242,176,239,251,122,96,240,146,43,20,136,137,84,251,52,142,239,52, + 151,49,174,195,92,178,111,131,51,7,128,166,185,134,3,12,254,143,242,208,123, + 1,166,247,118,144,117,226,21,31,41,55,0,103,123,23,190,62,248,238,166,25,175, + 213,11,54,150,151,99,0,203,56,65,215,161,104,227,93,62,143,116,136,52,12,202, + 121,13,209,2,51,190,217,63,135,57,173,113,4,140,71,186,239,20,143,124,124,255, + 54,45,124,99,59,223,124,126,181,253,174,65,63,254,198,249,247,70,78,112,211, + 120,245,108,129,225,113,38,198,81,131,95,72,251,136,220,220,187,255,123,11, + 173,119,102,224,251,250,190,140,13,244,47,62,254,114,175,1,248,176,129,109, + 225,175,22,250,135,222,189,54,86,24,241,186,40,176,45,98,141,174,64,238,0,198, + 35,150,224,11,142,214,216,14,251,222,26,6,184,133,193,121,193,67,182,199,227, + 189,40,102,114,225,75,25,147,55,92,48,241,185,40,16,198,49,251,41,187,151,115, + 104,103,229,24,167,199,127,226,12,187,192,23,71,178,187,83,241,59,131,180,247, + 117,32,123,177,65,219,0,220,248,211,195,190,143,226,63,180,183,108,123,87,60, + 80,225,27,237,113,231,5,163,29,226,62,129,205,141,59,236,102,157,156,15,32, + 141,81,52,22,80,140,227,253,54,174,208,216,124,106,82,94,217,99,31,163,171, + 252,127,228,1,63,166,204,37,225,143,239,217,233,62,147,49,127,89,108,134,132, + 115,94,109,249,202,223,112,254,255,53,62,233,251,138,181,119,113,220,107,252, + 191,238,13,192,99,228,149,15,142,159,239,114,64,153,31,236,220,96,138,132,137, + 67,82,141,160,218,222,224,11,194,40,229,0,50,15,241,61,250,53,109,13,157,243, + 251,93,28,208,197,14,10,14,216,169,213,171,124,9,23,163,87,155,204,190,124, + 109,155,217,62,115,93,196,124,55,93,150,100,237,174,254,69,149,195,64,205,16, + 99,25,51,76,181,196,187,136,153,231,50,166,35,239,250,211,187,223,111,143,59, + 210,204,9,255,182,94,183,251,1,41,215,39,118,124,175,238,111,161,51,70,94,175, + 217,119,241,143,237,130,25,140,79,28,219,72,212,250,230,67,107,151,77,71,28, + 247,100,95,29,237,54,219,112,193,167,169,7,112,57,128,248,44,219,254,21,31, + 232,119,213,184,210,24,201,175,240,156,162,182,197,249,251,71,63,123,46,152, + 123,187,207,161,218,111,127,52,223,191,251,221,60,104,229,203,71,195,15,137, + 3,30,200,247,47,55,20,133,216,155,95,112,52,240,214,255,223,248,253,3,199,200, + 93,46,166,160,113,70,212,14,92,255,175,247,92,107,9,212,21,135,241,229,226, + 123,243,151,16,62,129,119,156,175,207,54,182,210,229,26,239,15,123,92,213,15, + 186,185,4,159,21,190,253,190,110,192,119,91,205,207,253,184,214,254,204,126, + 89,71,236,249,249,213,219,248,108,108,0,208,15,152,88,50,107,106,74,14,40,234, + 245,142,248,18,124,204,122,221,77,202,189,237,234,11,208,35,133,61,103,187, + 199,243,78,99,253,219,223,6,139,206,94,251,60,157,207,245,213,250,64,227,142, + 184,248,176,214,223,46,174,192,188,177,31,167,88,241,12,249,247,38,87,184,175, + 11,42,59,117,226,190,194,233,67,241,189,199,130,185,1,56,248,185,157,3,210, + 130,127,195,13,132,149,37,46,135,54,231,38,224,211,94,79,140,177,205,85,156, + 82,172,124,231,126,113,109,244,249,179,143,95,217,196,224,40,200,35,216,152, + 153,250,1,171,70,94,140,109,199,67,85,173,193,118,236,132,138,231,1,207,1,46, + 14,121,220,175,95,198,25,8,186,197,53,199,36,46,243,2,154,19,217,155,189,231, + 247,143,125,3,220,0,156,181,224,240,193,177,249,223,104,2,234,235,252,192,222, + 46,55,253,116,205,128,240,92,204,1,248,28,27,98,50,180,126,59,47,214,1,141, + 115,101,92,102,147,178,246,30,179,93,228,248,91,228,20,184,182,79,27,254,241, + 181,188,62,112,141,121,246,245,65,214,10,93,255,211,58,28,229,150,21,238,189, + 206,71,123,83,235,137,240,61,216,62,237,229,32,4,231,192,101,147,131,159,202, + 224,61,22,48,207,236,252,31,221,255,70,54,107,104,15,136,246,92,27,120,182, + 191,177,153,111,198,232,176,21,218,44,132,214,234,146,173,231,124,221,192,55, + 230,247,106,255,93,252,115,179,22,32,158,73,99,246,29,27,101,28,206,235,16, + 23,175,223,248,146,106,5,114,92,176,178,233,168,169,199,191,171,156,192,190, + 54,175,226,145,192,75,82,55,208,174,169,255,57,222,240,117,203,124,126,174, + 109,8,109,53,254,229,108,189,250,95,207,12,108,239,224,227,252,120,195,63,255, + 167,57,167,105,107,183,250,159,161,219,117,35,128,157,190,31,219,124,67,205, + 15,113,196,178,214,56,235,9,87,43,200,216,6,188,66,158,223,173,53,34,159,131, + 236,63,227,103,191,14,153,199,169,181,123,219,251,76,252,82,113,3,106,7,245, + 81,194,222,94,199,1,46,215,215,239,35,182,119,206,133,237,31,174,230,208,107, + 27,156,65,26,3,204,127,243,115,84,220,225,57,233,29,4,209,123,60,164,207,239, + 219,6,0,78,239,169,223,219,234,255,160,1,120,223,12,36,54,220,170,215,208,12, + 205,144,236,255,225,248,63,224,165,168,43,118,60,128,121,128,181,126,88,217, + 234,225,143,56,205,174,62,134,227,2,225,147,217,247,99,113,79,201,195,171,22, + 8,123,186,23,191,55,49,68,200,159,30,177,219,164,77,182,203,101,63,137,33,176, + 142,41,40,119,177,54,200,49,192,211,21,120,12,193,172,99,170,63,185,251,37, + 111,240,182,179,217,6,54,0,157,13,251,102,93,176,106,235,192,198,197,246,111, + 190,121,25,59,236,231,154,239,25,215,24,131,3,13,97,26,238,113,252,190,210, + 18,226,59,76,29,0,113,80,108,108,94,212,219,170,102,74,49,199,145,35,145,190, + 0,136,133,184,134,104,128,5,230,246,98,253,142,55,244,62,193,1,123,186,157, + 117,68,151,8,118,227,32,199,43,251,121,1,246,45,30,51,235,95,194,185,46,230, + 114,237,115,95,26,128,187,184,110,189,142,23,55,244,105,154,126,228,197,178, + 14,80,108,225,198,33,136,93,249,247,110,77,1,212,17,119,190,72,241,56,137,97, + 228,92,158,207,5,104,188,207,106,10,169,141,241,177,0,228,15,180,243,106,143, + 143,254,173,141,71,87,49,61,175,209,29,87,224,111,175,118,185,138,247,35,95, + 184,184,69,155,131,18,3,92,172,5,216,243,23,174,157,211,207,251,248,253,28, + 233,53,122,137,27,128,203,156,45,242,106,88,7,160,155,250,92,236,251,74,103, + 107,15,145,240,49,174,229,0,246,243,41,94,56,109,120,94,179,67,121,67,212,12, + 242,172,75,95,98,92,223,228,188,218,92,62,30,51,84,251,127,40,62,8,62,123,21, + 43,100,252,237,113,197,42,166,183,175,9,144,3,150,118,255,32,7,40,39,121,60, + 239,227,224,121,243,192,241,167,91,241,193,47,238,254,11,93,40,225,209,196, + 230,20,195,51,39,88,212,237,123,140,227,6,93,121,163,224,136,57,106,175,128, + 172,41,134,254,24,249,202,140,41,181,197,108,143,137,19,22,27,133,59,127,66, + 231,251,56,102,242,64,81,187,231,99,251,26,239,51,122,59,217,86,221,204,175, + 242,205,53,214,192,26,97,76,130,149,191,160,250,96,95,47,136,14,232,126,12, + 191,179,152,126,149,47,147,103,250,137,253,227,232,231,35,149,11,94,127,243, + 255,106,13,192,73,212,129,195,137,6,109,157,252,31,65,178,60,137,83,32,113, + 6,196,7,240,199,100,204,70,61,47,132,207,139,129,246,118,2,113,132,176,6,243, + 209,6,224,227,205,113,16,46,145,64,18,12,163,1,120,0,100,190,127,34,12,7,218, + 241,91,177,227,160,207,184,158,32,227,61,243,123,159,220,50,27,143,243,248, + 240,154,20,68,72,1,10,189,251,9,216,135,2,150,177,249,216,171,228,243,191,153, + 26,128,178,177,28,243,10,157,124,194,179,13,232,193,188,58,16,80,68,188,168, + 3,62,113,186,179,80,6,69,137,227,12,151,56,244,198,78,184,168,40,38,104,111, + 82,3,221,42,86,56,57,192,24,205,216,226,103,199,235,179,16,8,174,64,225,110, + 12,255,100,118,19,84,79,28,239,22,250,203,121,208,8,56,22,140,197,115,72,159, + 224,212,224,252,246,179,247,229,93,241,26,231,254,200,219,25,13,128,53,144, + 19,14,181,44,218,151,77,0,38,63,192,231,196,25,211,246,21,194,93,18,128,30, + 167,140,133,17,120,246,92,49,2,9,14,63,156,100,224,160,225,120,91,57,33,16, + 98,158,241,182,61,39,253,32,113,125,76,0,184,197,0,26,244,82,251,141,78,73, + 216,0,239,140,147,45,166,192,91,109,119,49,208,160,13,78,210,253,34,210,63, + 167,84,80,11,6,23,226,29,30,153,123,231,49,15,123,3,183,228,0,108,0,78,193, + 167,34,201,30,142,121,224,140,28,252,3,129,180,112,216,57,129,199,139,0,176, + 168,48,235,96,181,149,181,15,0,246,73,154,93,150,62,192,34,8,48,109,175,6,184, + 5,119,168,145,38,254,139,228,161,106,9,244,185,130,39,88,107,56,103,249,184, + 3,157,125,168,172,101,88,79,232,76,165,123,1,205,56,94,123,216,44,63,207,90, + 189,129,91,36,255,46,215,191,52,0,103,19,166,193,107,254,91,23,1,146,173,39, + 95,0,117,195,176,197,99,1,93,193,29,35,105,103,119,228,171,237,121,43,174,243, + 177,132,236,11,140,56,133,47,88,84,91,109,113,12,60,18,124,144,53,74,179,171, + 53,119,161,205,103,14,240,129,64,197,168,247,95,84,35,4,255,101,12,195,239, + 178,253,83,253,153,254,183,241,35,40,57,72,248,63,53,192,155,102,174,199,232, + 129,216,0,160,251,152,253,183,36,155,142,26,221,20,237,31,229,128,67,118,95, + 22,14,209,181,183,23,27,120,138,239,220,110,192,25,143,164,247,11,157,130,56, + 100,125,0,56,166,120,87,91,121,163,201,114,196,190,179,225,106,39,21,203,123, + 127,35,119,172,18,245,204,79,25,155,244,140,54,142,7,156,32,126,64,252,169, + 218,228,228,128,55,205,1,254,119,222,31,197,71,115,3,176,118,236,244,1,14,54, + 0,207,24,89,217,248,174,9,118,139,252,180,169,31,106,144,138,3,86,155,19,40, + 23,168,159,238,11,151,145,123,144,107,188,166,136,57,159,125,107,19,155,235, + 135,215,58,190,210,0,62,89,207,215,169,109,62,207,19,140,245,134,30,194,77, + 189,6,31,206,243,128,3,48,6,160,243,239,88,18,127,127,126,158,71,92,255,6,178, + 30,168,227,64,143,109,0,174,190,106,142,5,44,226,126,187,201,118,192,128,205, + 139,105,241,61,107,123,103,67,57,110,128,218,188,74,164,103,28,82,156,164,107, + 35,180,199,108,155,85,55,32,23,121,206,208,184,100,214,249,24,115,27,191,109, + 29,31,168,102,144,198,13,145,203,179,61,193,28,68,240,11,197,141,53,93,32,27, + 156,94,63,147,207,51,142,189,1,143,239,35,126,193,199,247,71,27,128,171,93, + 15,31,190,45,20,91,225,188,242,247,225,26,59,241,70,180,191,219,188,149,124, + 160,195,53,30,231,120,234,168,125,223,107,0,30,120,247,118,222,227,42,227,137, + 116,131,221,64,80,125,159,206,37,243,231,47,252,247,114,18,49,143,248,120,66, + 112,212,248,151,218,246,236,127,196,166,224,153,71,116,48,103,109,192,49,140, + 47,142,90,0,125,143,3,108,3,240,29,44,107,161,63,230,170,246,121,64,242,137, + 98,63,57,70,176,206,167,79,92,153,34,187,28,183,243,154,127,229,103,211,115, + 109,80,227,88,158,114,14,107,128,204,5,43,141,190,178,197,121,140,106,127,225, + 94,85,12,47,77,159,156,75,188,60,175,227,128,192,48,215,57,173,249,32,198,232, + 57,224,196,253,163,113,127,224,2,123,248,255,238,253,63,209,85,72,191,23,77, + 124,70,14,128,115,245,67,215,14,13,126,189,30,64,123,60,199,97,116,63,227,14, + 239,139,69,197,202,51,114,220,108,2,196,121,0,196,112,237,43,140,107,225,185, + 204,13,237,165,58,92,238,199,2,52,166,226,199,132,28,176,175,205,51,6,61,254, + 7,199,33,87,5,206,17,179,46,230,231,235,19,152,39,152,23,14,76,225,243,144, + 7,190,129,35,57,194,173,1,184,52,143,74,28,96,98,254,135,56,96,207,47,72,13, + 53,247,99,5,200,17,241,239,140,109,215,180,35,227,89,49,139,57,16,231,247,231, + 227,21,171,26,27,80,219,217,194,103,181,159,80,241,79,112,109,198,61,158,99, + 239,215,185,136,57,160,178,229,125,108,70,71,56,14,193,57,166,156,81,197,0, + 29,183,60,112,138,159,167,217,55,160,126,96,253,154,70,3,112,142,227,52,27, + 30,205,58,234,184,125,232,117,172,215,209,154,65,175,249,143,104,141,74,131, + 215,182,121,196,20,66,239,239,249,254,14,179,196,45,139,5,201,200,71,222,127, + 206,56,91,113,4,125,151,106,158,153,147,50,238,107,251,123,196,247,40,117,70, + 207,11,142,66,17,140,251,171,141,81,189,89,97,253,228,128,107,168,235,58,95, + 105,79,243,227,157,177,1,184,98,77,107,234,118,23,239,238,109,196,101,215,10, + 32,94,25,179,206,135,223,195,229,176,199,129,121,136,61,238,44,78,198,247,226, + 253,241,122,179,49,167,75,178,110,230,120,27,227,109,104,24,180,239,252,25, + 107,135,125,63,98,205,15,251,121,3,126,7,49,46,175,105,198,211,102,219,147, + 177,174,254,74,156,123,13,42,206,99,227,13,92,131,249,237,172,126,194,15,238, + 255,97,94,68,253,234,176,237,129,81,94,3,152,125,236,113,78,181,222,102,139, + 49,29,225,1,169,63,32,220,167,58,222,213,53,7,134,192,118,74,174,193,213,231, + 123,91,8,92,117,168,1,120,141,247,213,154,0,229,158,218,46,171,15,94,107,250, + 154,139,170,60,4,114,79,59,123,173,33,86,49,127,229,4,87,163,200,252,130,115, + 244,165,227,252,106,108,95,241,194,126,120,255,91,139,127,180,103,216,244,171, + 249,5,209,244,103,196,140,157,173,222,221,248,135,214,18,33,78,49,134,232,252, + 240,56,150,198,217,27,86,178,95,209,174,197,199,193,189,4,199,237,101,100,219, + 170,190,10,231,232,113,140,235,58,130,138,87,244,190,234,75,48,246,16,179,24, + 179,224,177,199,57,78,43,244,207,154,168,128,26,240,250,122,43,14,112,177,38, + 244,41,193,228,244,249,230,52,0,235,220,167,156,247,87,64,228,89,31,122,105, + 0,190,170,43,159,122,186,104,254,137,122,123,96,36,176,182,142,27,184,13,133, + 18,158,139,77,119,150,185,135,222,104,80,53,72,201,1,195,182,81,131,26,181, + 221,57,54,137,207,233,248,128,234,4,187,15,173,190,63,255,237,241,155,185,32, + 108,165,91,214,234,62,0,0,32,0,73,68,65,84,198,216,252,245,241,186,158,11,24, + 159,215,112,128,179,229,171,56,196,128,211,250,188,204,23,207,26,134,111,237, + 225,46,13,192,245,93,59,123,57,116,125,52,0,70,13,192,216,64,156,93,254,205, + 56,215,38,224,43,142,144,252,26,96,40,115,13,248,249,115,189,66,212,9,229,103, + 26,56,136,243,234,186,94,221,248,43,107,146,204,5,120,125,193,223,146,11,28, + 86,179,31,145,109,113,145,207,179,107,149,116,108,202,39,129,81,31,235,91,197, + 30,226,90,227,42,234,255,187,188,64,157,43,120,107,208,120,17,55,254,252,238, + 215,148,255,115,181,167,100,227,95,55,252,82,211,47,83,187,135,243,179,249, + 12,3,67,197,38,0,215,106,247,221,117,198,181,38,71,45,175,122,131,199,61,176, + 168,177,131,189,245,2,124,222,146,87,182,89,150,185,98,27,135,240,157,98,126, + 205,1,225,243,184,103,170,62,179,58,96,34,1,112,111,250,177,4,96,178,191,127, + 36,47,112,114,192,173,40,231,120,190,32,53,0,7,28,230,24,222,101,222,127,48, + 155,120,99,243,79,109,252,169,60,130,124,241,184,38,224,170,9,106,237,49,120, + 171,141,133,49,86,213,7,56,191,155,243,34,234,223,7,126,171,115,219,231,107, + 189,225,121,167,95,155,244,130,95,255,211,102,142,143,7,94,27,75,168,57,128, + 227,14,171,60,224,154,71,242,88,43,173,128,136,200,121,132,91,225,229,229,94, + 199,53,0,159,218,122,81,7,60,48,236,57,64,176,6,122,156,181,192,192,165,249, + 255,50,254,175,120,239,231,22,117,130,202,1,97,239,129,71,14,231,247,165,86, + 80,26,218,170,143,193,218,34,52,129,106,163,245,223,128,149,157,186,161,163, + 248,175,116,67,21,75,112,216,172,107,24,218,120,227,156,241,47,141,41,92,203, + 1,199,109,218,75,66,243,99,99,164,163,1,184,198,151,167,70,46,56,64,55,5,28, + 199,111,107,3,82,126,141,243,132,187,117,4,212,72,120,81,87,4,27,115,108,227, + 135,251,214,177,191,192,225,200,93,76,125,80,172,71,100,28,123,223,57,250,225, + 133,173,71,187,175,241,138,10,243,136,193,202,110,247,144,61,217,251,67,177, + 126,202,225,173,124,248,253,60,162,211,43,206,230,199,103,112,205,4,101,175, + 91,50,142,79,14,56,194,109,215,112,2,55,0,207,49,238,17,247,211,60,95,96,184, + 218,212,143,227,113,168,193,105,19,176,43,107,1,234,186,130,62,246,98,211,191, + 227,185,128,188,153,175,143,23,168,253,202,154,135,107,233,235,152,97,96,169, + 58,6,239,85,228,235,213,31,55,121,61,140,39,180,121,244,52,28,96,49,223,239, + 55,254,47,207,209,35,28,112,226,255,8,254,245,152,21,31,188,254,198,255,243, + 217,252,94,69,128,26,169,16,239,99,247,223,48,206,126,65,0,128,98,41,208,209, + 1,224,98,158,48,190,12,130,81,92,160,198,217,37,6,113,66,6,161,245,177,73,179, + 107,13,186,5,248,87,32,12,145,139,68,233,4,9,190,83,254,161,56,200,191,118, + 218,219,88,20,104,238,247,115,19,134,196,187,44,158,140,227,199,251,137,103, + 195,107,205,107,0,38,43,7,253,26,131,244,144,9,126,158,243,240,55,240,141,47, + 255,21,78,118,1,158,220,88,103,93,0,180,50,160,3,67,195,105,119,11,3,224,152, + 66,208,51,47,117,167,156,132,196,122,81,223,10,211,147,79,76,3,36,135,93,157, + 243,26,4,208,192,163,195,237,248,1,154,205,150,196,69,255,178,186,143,114,116, + 59,92,3,240,193,23,116,175,180,75,26,99,189,10,200,235,251,111,183,116,247, + 84,158,122,248,60,61,207,124,154,55,128,27,0,196,220,13,12,78,60,64,115,78, + 222,245,107,213,124,175,46,152,71,12,98,65,176,23,248,125,60,139,132,24,138, + 244,137,57,16,197,237,57,124,67,1,23,56,27,215,24,122,65,19,26,21,206,28,254, + 29,70,87,73,112,78,56,40,134,196,1,56,32,252,221,204,201,92,51,106,194,235, + 226,157,237,58,61,210,17,65,8,76,134,246,59,245,223,73,239,11,66,243,105,38, + 243,115,190,234,19,249,62,188,1,8,107,80,159,196,187,96,58,156,254,224,135, + 216,25,20,63,163,32,91,217,84,48,23,250,236,58,221,166,25,7,115,0,218,193,72, + 134,207,241,24,109,129,152,102,187,157,19,136,108,199,213,110,178,190,65,126, + 241,129,186,118,190,211,252,46,32,56,184,76,181,4,31,27,188,81,226,127,232, + 132,67,62,0,79,192,208,244,35,33,154,249,99,5,199,211,39,120,55,200,42,54,0, + 96,187,146,53,114,36,218,40,128,7,186,192,227,111,29,80,163,115,118,22,16,78, + 28,45,22,198,174,56,192,249,246,185,248,134,113,136,58,64,27,0,121,13,160,9, + 74,78,96,32,206,245,223,202,1,62,201,86,21,250,57,190,99,94,178,246,88,176, + 191,242,51,218,42,1,185,255,92,64,49,56,12,239,242,68,70,235,221,128,206,91, + 25,197,77,120,19,126,150,214,0,220,7,149,29,7,248,226,29,239,3,180,185,148, + 155,3,94,62,251,107,210,226,190,137,160,106,137,204,1,197,34,68,104,240,163, + 24,223,211,232,113,207,129,169,176,231,142,47,124,226,221,243,192,152,52,28, + 171,11,92,41,230,85,19,84,252,193,231,233,245,220,84,141,132,252,42,214,232, + 56,202,105,159,252,60,188,32,176,11,156,183,130,153,231,124,211,199,242,1,54, + 0,143,13,220,138,68,96,105,235,35,249,166,246,119,114,192,162,192,151,125,132, + 124,239,146,3,140,126,165,184,130,107,162,185,200,67,236,105,240,22,11,96,59, + 59,222,63,219,205,28,195,243,56,86,123,26,126,74,53,150,246,121,205,23,250, + 125,240,205,130,3,250,162,108,207,109,195,174,163,45,119,5,62,110,129,240,90, + 127,60,103,92,190,141,103,123,8,23,124,251,254,207,52,84,178,141,143,220,4, + 32,55,10,133,162,0,147,248,103,156,191,175,155,0,228,28,10,111,4,132,252,145, + 177,197,60,225,11,2,216,38,107,204,102,92,147,185,69,231,35,250,239,241,222, + 35,14,115,110,2,240,54,16,124,155,123,186,226,138,234,202,31,223,255,81,26, + 59,96,172,12,108,113,85,168,243,128,13,126,147,70,232,215,174,139,123,48,199, + 231,115,123,28,51,247,121,7,228,23,175,41,58,150,22,241,5,196,202,40,106,114, + 182,90,63,227,156,123,230,128,108,123,215,5,67,71,98,138,234,203,187,57,16, + 124,51,198,20,53,27,161,37,216,142,107,238,194,197,2,67,119,156,49,128,219, + 160,122,117,21,255,142,143,232,129,79,238,46,13,128,199,188,143,121,201,24, + 221,227,129,126,222,98,193,64,228,248,92,206,223,215,9,233,24,146,157,50,57, + 0,197,245,54,191,15,104,126,142,9,32,62,195,183,9,76,175,176,137,121,112,173, + 233,9,155,156,53,188,185,231,139,216,4,224,228,135,71,243,195,2,232,123,28, + 80,55,0,95,52,213,234,141,123,92,173,93,243,145,171,248,193,250,59,194,174, + 44,34,24,92,224,236,111,206,101,235,253,217,182,233,230,124,85,252,107,196, + 254,135,157,199,251,104,110,84,199,215,126,211,204,5,85,220,143,245,66,182, + 197,121,140,153,75,106,59,188,174,205,9,59,95,251,27,56,62,103,219,87,154,32, + 142,215,153,126,98,255,209,216,223,185,192,30,254,63,189,255,3,109,0,108,237, + 190,209,254,135,26,128,239,242,192,94,172,47,114,142,20,35,180,117,107,28,91, + 88,214,17,117,92,70,126,98,93,47,168,154,194,231,19,92,141,128,112,64,242,43, + 248,123,205,245,163,79,195,252,80,215,254,238,225,144,231,67,145,75,220,171, + 7,152,115,142,121,197,223,187,174,27,120,234,185,255,210,175,95,253,214,248, + 94,180,1,248,176,141,71,114,252,135,56,96,79,15,188,133,77,0,82,172,128,108, + 117,228,197,42,27,239,114,116,124,77,214,242,104,95,231,191,169,94,54,199,240, + 188,38,97,251,172,54,121,157,83,84,189,16,127,187,235,176,214,25,51,70,243, + 196,170,113,56,7,160,207,141,243,238,72,108,226,165,227,247,97,207,239,126, + 163,250,74,163,1,56,105,199,137,73,179,9,0,124,71,90,65,108,61,219,204,29,159, + 0,26,116,248,230,192,99,158,113,124,142,125,118,136,33,80,195,129,104,48,166, + 154,96,101,215,81,227,170,127,225,180,62,190,139,53,46,253,26,11,196,10,199, + 10,241,185,2,111,140,117,180,227,117,253,238,17,223,163,212,25,163,166,183, + 79,148,57,95,82,221,127,246,53,60,214,43,159,228,97,179,254,121,158,245,48, + 255,104,79,243,227,187,250,193,221,67,26,128,87,155,129,238,213,251,31,108, + 254,109,155,132,7,7,4,110,121,189,76,202,43,204,248,217,218,55,64,30,112,54, + 234,72,110,65,185,168,230,128,149,173,119,186,193,240,197,142,31,113,132,127, + 248,24,213,241,153,79,208,62,4,55,138,166,24,28,17,253,229,231,235,204,28,80, + 217,169,135,205,249,231,137,255,227,79,117,13,230,209,225,175,26,128,15,127, + 59,226,121,3,67,208,252,207,250,247,181,189,13,124,30,228,129,119,125,19,0, + 169,155,153,241,132,237,103,83,187,157,235,251,93,14,111,29,231,211,250,160, + 188,238,238,152,46,24,24,147,92,223,152,68,133,111,146,121,37,240,31,250,165, + 141,137,254,166,247,209,201,161,31,227,142,3,210,56,14,128,103,124,228,85,216, + 190,242,61,180,6,224,56,95,93,253,123,179,247,24,19,56,55,1,8,61,130,122,29, + 99,138,85,78,31,113,164,120,63,194,9,124,62,216,224,105,58,179,198,112,185, + 136,249,89,115,112,222,240,38,0,190,134,16,215,23,100,110,184,114,114,159,135, + 239,190,129,31,223,255,186,104,28,153,115,104,141,3,90,239,15,222,8,104,21, + 199,15,61,144,115,11,216,24,56,244,197,152,223,85,124,33,230,63,223,87,207, + 211,166,164,235,120,65,212,24,197,188,83,28,173,159,147,227,133,198,111,183, + 181,195,89,39,28,225,0,206,21,56,59,188,186,110,206,75,186,53,32,219,123,48, + 156,146,117,128,195,242,42,14,193,227,101,156,87,249,130,221,169,124,30,240, + 128,55,240,249,221,175,68,175,229,28,240,200,131,15,95,224,218,77,0,166,47, + 49,243,136,231,38,0,174,150,96,105,163,193,62,7,143,41,238,139,124,94,218,4, + 192,197,32,65,71,208,60,2,174,40,253,130,117,30,80,249,2,249,21,111,165,249, + 195,241,221,83,234,223,7,64,230,89,157,242,147,187,191,79,189,164,162,183,150, + 209,0,91,252,255,17,155,0,192,249,78,15,84,155,134,177,109,239,122,53,229,28, + 178,125,166,186,1,176,191,46,94,239,227,250,172,243,55,236,21,107,102,89,95, + 240,121,222,23,240,185,0,178,237,176,190,54,251,10,170,219,117,13,142,198,11, + 110,81,55,224,248,192,197,242,245,179,99,121,129,147,3,30,75,47,215,197,79, + 115,3,240,142,161,157,154,252,117,3,112,174,167,25,243,246,165,109,2,96,227, + 2,219,207,27,249,8,228,5,180,147,169,198,128,124,7,143,243,54,115,124,44,63, + 199,21,171,24,127,173,229,157,207,177,202,3,58,93,175,53,41,206,182,251,124, + 97,123,186,213,119,143,69,206,75,60,95,27,128,231,92,151,179,169,109,254,190, + 249,77,0,112,44,216,87,163,227,105,81,231,143,207,21,90,2,120,202,228,50,24, + 143,129,89,138,243,219,77,0,106,31,74,215,12,49,166,214,246,58,215,228,236, + 197,249,124,79,161,208,213,71,57,96,93,95,144,121,65,253,146,113,199,254,124, + 100,162,156,118,168,112,126,157,109,123,9,120,126,172,111,20,13,192,121,46, + 85,177,55,252,252,253,221,4,32,112,70,254,193,162,22,145,253,143,34,182,214, + 167,39,242,131,254,187,178,195,206,119,80,254,73,250,160,212,4,62,190,55,230, + 74,216,80,119,92,182,179,85,78,209,233,21,103,243,227,51,224,145,4,101,175, + 91,24,195,39,254,143,112,218,53,156,240,250,235,255,111,52,0,119,134,65,39, + 62,54,0,26,11,252,117,39,95,58,199,44,16,206,96,2,227,154,22,27,160,168,205, + 205,196,234,34,93,1,105,42,38,112,32,142,123,229,224,4,143,35,47,144,207,231, + 186,177,57,145,174,239,125,21,136,80,128,97,97,142,19,19,58,97,232,120,10,136, + 176,209,222,19,219,46,8,121,58,239,71,224,249,22,143,49,252,217,26,128,107, + 193,70,54,12,206,240,39,140,216,69,123,186,184,102,136,245,35,11,129,89,240, + 39,241,156,18,106,236,172,100,1,63,48,218,11,24,123,226,59,97,106,209,252,251, + 152,216,173,29,18,143,127,126,255,30,255,171,132,154,19,242,250,99,103,199, + 126,58,69,34,36,104,140,100,77,76,112,0,146,2,149,115,142,156,243,22,103,255, + 121,107,243,6,190,241,229,191,244,79,107,103,112,204,19,182,253,99,7,112,135, + 227,40,240,99,91,15,248,43,154,137,37,109,176,208,15,113,172,92,87,130,151, + 153,7,56,0,23,248,207,142,129,238,20,234,147,116,241,98,115,145,193,126,16, + 62,236,127,127,14,19,244,95,221,55,11,250,237,2,212,40,12,127,250,72,234,143, + 223,14,181,13,235,128,202,166,243,59,141,113,243,20,115,193,196,19,134,239, + 210,27,104,13,192,247,130,198,129,175,224,128,145,196,119,5,62,98,103,165,185, + 117,232,6,230,14,76,172,177,182,128,249,185,72,190,225,117,83,144,157,180,110, + 195,191,242,66,224,16,3,120,131,43,250,59,130,226,123,214,13,227,236,28,48, + 117,247,113,184,82,77,221,158,39,240,88,105,143,218,7,96,44,19,7,108,95,105, + 160,50,31,239,109,122,214,43,202,97,58,199,175,113,74,223,37,124,188,151,99, + 185,34,78,242,225,253,26,255,148,196,2,223,156,54,1,177,141,2,155,6,88,47,186, + 203,58,25,231,60,7,33,131,3,86,65,180,121,142,232,6,197,224,74,99,115,18,4, + 181,12,227,165,205,141,28,192,214,107,103,28,35,126,248,199,162,247,45,13,128, + 38,223,36,189,110,18,1,180,177,153,225,129,38,17,232,247,9,62,171,125,141,192, + 67,101,51,168,71,184,254,65,205,38,222,75,108,61,179,65,127,107,195,255,152, + 11,237,225,178,134,237,243,164,227,159,155,3,228,13,194,198,124,87,237,236, + 113,129,139,9,213,151,200,9,58,141,169,141,241,142,64,126,224,63,184,71,11, + 106,171,231,203,207,142,207,141,9,71,183,208,93,113,44,186,161,176,229,234, + 27,35,38,87,11,8,116,145,205,145,160,62,79,221,204,25,46,166,231,56,193,241, + 222,212,38,147,87,20,40,87,24,165,103,134,177,199,60,206,83,235,166,209,0,28, + 239,227,124,216,137,47,211,12,104,195,92,165,1,122,82,77,117,64,194,171,217, + 57,124,242,8,46,228,77,49,191,224,172,228,87,152,221,128,235,124,1,218,114, + 142,3,108,231,20,13,14,246,237,97,240,128,98,105,173,237,53,63,81,36,29,231, + 0,180,57,121,216,252,122,14,133,14,89,249,67,87,115,0,45,28,192,217,127,114, + 192,99,184,64,207,189,5,55,124,251,46,26,128,187,120,112,138,241,159,155,0, + 156,155,0,116,191,97,204,71,103,59,84,83,234,194,190,91,226,224,188,214,176, + 129,215,191,137,239,220,255,179,108,234,132,182,175,178,235,7,253,118,219,40, + 116,149,235,151,123,139,174,96,13,81,217,235,60,102,244,17,88,83,119,127,94, + 226,20,234,7,196,249,70,23,116,44,168,110,71,155,185,105,29,210,34,56,246,208, + 47,129,39,140,77,106,140,46,231,105,220,130,193,218,102,199,28,201,190,7,199, + 61,207,77,0,174,199,211,187,112,70,214,5,181,238,250,228,30,26,128,239,197, + 233,119,180,127,214,248,200,19,57,46,78,122,125,103,193,193,240,23,86,27,100, + 115,220,238,220,4,0,121,108,53,47,143,229,29,198,21,124,236,146,114,16,50,221, + 170,186,128,119,1,43,207,99,12,30,223,71,252,131,239,222,253,161,92,0,120,173, + 246,119,126,50,199,240,193,246,83,147,62,206,199,175,26,136,163,45,223,230, + 149,52,195,114,177,61,60,174,125,239,235,132,248,92,214,23,97,195,253,226,38, + 246,159,49,54,206,113,182,227,249,60,205,65,230,241,112,221,86,108,196,155, + 115,18,57,71,193,243,94,199,200,185,81,214,242,117,110,192,230,39,123,188,38, + 251,3,56,130,51,46,240,40,30,90,0,125,143,3,190,119,127,193,63,106,66,193,104, + 105,243,91,243,14,175,201,207,77,0,86,241,120,180,135,136,25,246,59,6,222,49, + 238,167,53,11,237,24,245,53,218,175,137,124,144,253,141,248,197,51,158,167, + 214,50,11,238,212,150,175,159,133,53,131,231,128,19,251,143,194,254,206,201, + 123,248,255,254,253,239,119,54,0,8,31,89,245,192,161,6,224,231,38,0,92,35,112, + 110,2,144,26,141,61,229,252,127,201,215,102,236,123,158,181,13,192,109,158, + 223,55,242,58,196,1,231,38,0,100,163,167,29,60,55,1,120,201,240,124,162,103, + 71,61,184,127,139,209,0,156,125,55,142,219,69,189,15,212,231,56,191,224,220, + 4,96,171,157,210,92,58,234,122,175,241,43,29,223,181,127,210,12,185,14,145, + 117,248,202,71,63,250,157,241,53,134,47,223,13,203,180,47,196,99,222,215,240, + 49,192,189,184,196,254,252,125,222,71,60,204,55,218,211,252,248,206,126,120, + 247,219,249,103,21,59,211,77,57,38,31,28,168,5,26,243,221,197,250,115,124,145, + 107,230,242,102,32,225,19,199,117,207,77,0,40,246,14,63,110,205,9,235,28,226, + 154,175,130,171,48,238,16,154,70,185,44,6,148,57,160,178,85,15,155,247,207, + 155,11,214,79,119,13,230,209,225,175,26,128,99,237,93,171,239,67,108,158,155, + 0,40,159,113,93,97,85,187,119,110,2,48,231,233,229,31,231,38,0,135,40,235,42, + 108,31,186,98,28,52,26,128,7,151,231,58,247,57,215,207,77,0,166,190,31,252, + 152,214,25,206,152,185,214,227,230,250,221,186,230,118,85,155,159,109,55,249, + 110,243,235,124,13,191,134,184,31,183,93,132,243,150,219,156,48,215,203,250, + 160,178,249,106,223,253,223,56,247,218,204,100,251,255,148,243,255,74,184,60, + 187,195,63,191,255,85,234,255,161,62,172,218,186,115,19,0,89,183,108,54,36, + 198,58,3,170,57,236,62,180,214,11,242,223,140,197,138,39,170,90,2,212,229,245, + 117,93,141,66,129,215,67,28,160,113,133,218,79,80,191,97,128,74,235,17,243, + 231,207,14,126,111,253,129,82,3,240,101,12,47,114,0,231,38,0,92,251,128,54, + 113,165,13,210,154,190,34,182,55,236,160,231,9,244,35,20,103,62,159,143,247, + 229,177,22,118,159,102,38,112,69,145,179,200,61,36,156,29,119,118,125,255,179, + 172,15,222,58,108,158,205,0,126,122,247,203,84,255,63,106,221,92,173,220,168, + 13,57,55,1,240,117,249,190,134,176,138,7,96,174,0,113,24,199,15,13,94,251,10, + 138,223,115,19,128,103,3,206,7,61,200,117,177,211,75,3,240,156,251,227,92,127, + 85,215,127,110,2,144,109,167,214,206,161,253,206,62,65,230,133,218,54,231,245, + 189,85,124,127,191,159,19,231,246,220,61,43,77,238,124,142,85,30,144,109,183, + 139,247,251,28,160,207,23,182,81,173,190,123,16,100,94,240,73,163,1,184,206, + 37,202,205,45,106,248,206,77,0,242,134,183,170,155,198,156,85,191,32,62,15, + 173,188,231,235,183,48,93,189,190,128,253,6,198,203,181,117,9,204,1,46,103, + 200,61,132,184,22,89,253,146,113,181,206,1,100,166,174,225,128,235,236,219, + 115,135,246,99,99,163,175,191,254,181,239,211,53,114,65,122,24,185,33,250,47, + 19,137,154,0,81,114,112,28,191,110,154,49,8,198,21,16,94,174,48,174,79,1,246, + 69,19,14,91,188,80,44,236,69,32,170,65,9,131,205,197,8,83,4,205,164,85,158, + 180,123,226,159,13,173,119,124,179,96,0,145,65,193,67,248,188,7,239,243,179, + 184,160,92,243,247,98,172,40,98,142,57,227,97,212,197,81,153,104,203,32,125, + 236,68,125,238,64,190,233,243,93,193,145,223,248,242,223,82,83,54,22,88,225, + 232,78,204,150,197,127,249,216,17,76,208,192,23,9,12,221,17,203,10,14,224,161, + 157,93,248,48,97,49,239,155,184,163,158,187,51,200,1,139,20,29,118,67,248,34, + 134,220,2,193,58,249,23,70,150,13,108,22,2,40,18,244,223,89,64,28,89,4,216, + 146,123,46,81,24,198,186,194,173,115,62,212,118,224,156,62,241,127,83,132,223, + 236,98,184,1,192,228,117,43,48,217,230,235,166,31,19,115,9,187,160,7,182,81, + 3,71,36,30,193,99,253,2,126,181,243,106,139,176,80,105,96,54,7,209,135,109, + 247,56,194,0,104,37,230,241,190,121,158,199,6,3,101,34,16,109,101,135,190,179, + 253,123,162,189,182,249,38,153,47,179,134,222,139,41,226,141,38,226,193,7,193, + 87,253,95,101,66,0,111,118,22,250,222,12,176,55,190,208,165,1,56,115,121,182, + 37,115,158,64,1,80,173,255,33,48,62,241,173,141,230,69,39,44,155,127,116,123, + 106,22,250,59,103,153,244,251,162,112,126,109,95,49,184,31,92,177,215,196,71, + 53,130,119,248,157,173,110,63,170,75,246,181,123,6,111,238,254,155,124,129, + 184,23,225,86,18,250,174,72,128,113,238,5,165,250,16,241,12,253,190,112,218, + 105,255,111,12,220,27,93,238,210,0,220,225,223,217,6,212,236,115,55,95,219, + 248,83,155,112,141,249,139,58,184,99,204,248,18,97,183,57,134,192,69,182,110, + 243,138,142,85,24,83,198,36,142,133,3,225,41,17,146,54,13,203,5,188,78,243, + 42,238,145,147,50,206,25,163,168,201,171,96,160,218,124,254,187,210,243,62, + 22,224,56,39,166,86,93,176,135,207,49,255,157,52,196,169,1,110,4,211,39,187, + 76,219,0,32,254,75,26,180,176,187,129,127,231,243,175,154,240,9,7,36,141,0, + 246,182,104,30,172,152,30,243,111,195,139,196,34,93,172,47,199,248,2,131,153, + 247,248,249,130,155,244,28,193,49,248,57,174,72,184,213,184,170,46,206,216, + 93,113,192,94,162,207,241,4,98,123,216,228,196,1,151,177,65,112,131,109,183, + 198,8,129,35,236,51,229,169,187,138,19,60,217,68,63,47,108,223,192,183,238, + 255,34,248,15,155,200,90,58,226,90,121,3,128,107,57,64,26,253,3,102,201,246, + 15,12,45,54,18,81,123,202,113,136,252,44,120,125,190,23,226,49,230,180,219, + 196,68,241,50,94,160,215,81,234,75,8,238,209,102,118,237,62,138,238,247,99, + 7,124,173,184,191,79,16,186,9,144,243,0,222,230,7,7,120,252,135,6,112,188,230, + 238,124,69,144,250,133,98,247,77,248,76,163,1,184,46,244,200,249,180,85,220, + 46,235,110,140,193,111,255,54,24,222,226,108,210,8,48,236,55,126,135,49,245, + 106,97,141,223,60,132,125,118,142,195,231,103,116,28,0,231,44,242,143,109,138, + 178,61,119,239,16,249,234,200,191,189,62,175,240,125,110,2,240,146,168,226, + 22,252,240,157,187,63,205,87,182,167,125,29,166,21,191,26,59,31,250,59,108, + 217,170,169,120,222,240,7,175,191,178,215,205,116,22,249,71,217,72,75,143,173, + 26,130,162,126,78,62,61,105,221,218,231,30,28,231,98,23,161,27,26,119,168,142, + 168,180,127,29,119,115,57,77,151,211,87,148,120,189,147,253,19,45,190,171,98, + 10,69,221,129,44,236,123,73,88,125,19,207,250,16,62,248,120,219,0,32,254,179, + 118,191,138,241,217,198,94,195,14,14,77,224,26,133,114,76,61,105,0,213,5,20, + 207,67,140,87,246,250,220,4,160,226,22,157,135,170,235,149,175,207,77,0,222, + 4,114,111,123,143,204,3,181,175,245,221,109,3,0,8,247,72,115,236,99,54,63,240, + 86,45,22,136,188,124,214,252,115,206,45,243,128,154,87,228,58,155,208,6,202, + 63,185,161,1,234,8,175,41,186,29,93,228,15,221,253,84,47,56,123,206,26,11,249, + 107,28,205,62,74,165,27,156,175,239,253,255,99,5,243,46,14,192,249,16,156,163, + 24,35,112,182,94,155,15,31,27,195,109,81,240,146,174,86,229,103,247,223,193, + 247,182,13,0,218,127,20,251,175,154,123,237,108,0,214,26,79,23,241,64,106,36, + 84,243,192,222,53,16,123,17,243,15,44,57,191,30,143,195,184,218,224,55,207, + 9,172,47,134,111,19,56,199,216,158,230,6,189,143,142,126,4,190,115,199,193, + 140,125,207,11,92,116,127,110,2,176,63,227,159,225,17,11,225,191,231,19,124, + 122,255,123,122,33,201,222,155,230,95,243,24,187,193,23,216,223,93,30,240,28, + 64,54,185,200,15,122,123,175,155,218,43,15,161,54,88,111,80,174,182,156,115, + 134,184,8,39,115,128,250,237,218,88,39,98,2,204,187,89,47,240,120,71,30,145, + 199,214,142,81,254,110,215,58,55,1,120,134,104,191,234,145,246,240,255,217, + 253,239,210,6,0,99,190,142,38,31,170,207,209,95,63,212,0,124,151,7,178,94,32, + 14,24,57,2,184,14,251,25,106,167,251,245,108,206,65,234,15,164,97,23,106,3, + 229,0,30,147,209,6,184,81,241,192,223,252,181,64,15,36,191,2,175,21,58,204, + 113,156,31,19,114,192,190,54,103,173,17,231,38,14,161,247,141,211,174,174,91, + 192,107,4,159,241,61,248,254,103,30,240,42,64,95,113,240,170,110,99,92,166, + 108,0,14,250,63,53,0,23,223,224,16,7,236,249,5,242,125,25,71,128,77,65,17,143, + 14,43,51,191,88,198,21,6,238,34,30,137,235,148,182,107,66,156,127,47,95,152, + 114,4,196,1,25,151,152,135,152,246,186,255,48,235,216,63,107,14,228,132,252, + 111,228,134,241,171,215,117,125,17,67,128,250,74,183,54,128,98,70,204,95,58, + 6,199,9,193,13,39,254,175,128,244,129,67,245,183,93,159,50,26,128,115,172,103, + 224,33,26,255,158,155,0,112,76,208,229,37,145,143,178,15,80,53,230,65,236,56, + 29,127,44,22,121,148,3,86,252,80,93,131,98,131,157,15,135,104,140,50,193,181, + 38,112,156,160,156,119,96,114,191,192,67,174,231,199,61,205,143,47,241,71,119, + 191,217,254,204,188,47,154,220,217,252,101,108,32,199,221,41,182,80,198,23, + 129,123,250,198,217,156,31,12,155,77,54,191,244,49,164,118,232,64,77,33,190, + 11,124,55,28,3,184,102,125,98,206,237,187,117,183,57,6,143,182,219,112,195, + 142,31,177,230,132,245,152,106,46,96,13,161,182,189,151,48,166,166,178,181, + 189,175,236,213,245,243,254,5,146,195,124,228,107,48,143,14,255,104,0,142,231, + 219,24,224,185,9,0,241,164,114,146,214,55,106,191,131,21,222,215,92,224,252, + 134,168,107,158,248,19,141,174,124,238,240,151,243,133,253,186,99,50,208,53, + 125,109,163,211,246,168,9,226,251,224,141,249,253,229,31,231,38,0,187,180,117, + 21,182,119,175,198,7,124,126,255,235,62,175,249,247,113,121,177,237,179,115, + 19,128,115,19,128,62,85,152,99,80,171,224,28,59,190,158,96,21,175,122,74,12, + 92,9,153,103,117,248,117,13,192,35,174,126,110,2,192,185,75,242,69,210,218, + 191,225,179,244,255,183,181,195,154,223,199,115,220,186,227,34,158,72,117,196, + 114,223,57,115,87,247,42,240,58,229,248,74,7,248,90,160,208,30,193,17,78,55, + 176,86,96,253,127,226,255,105,104,103,175,1,120,85,75,211,116,192,7,155,45, + 156,121,66,147,171,15,92,64,60,97,30,247,1,247,17,220,169,45,138,220,28,175, + 115,41,181,138,212,17,227,250,0,30,87,206,9,214,250,125,191,39,65,230,130,186, + 118,135,115,0,107,92,82,237,32,196,108,48,118,59,238,173,152,227,115,141,255, + 224,54,255,161,41,231,242,151,204,81,121,253,19,227,93,199,182,230,128,236, + 255,159,28,112,123,14,248,217,221,223,249,13,0,192,223,207,185,184,110,251, + 94,55,252,206,94,0,69,125,31,254,238,141,47,122,140,175,159,207,190,244,248, + 238,64,109,208,246,58,92,159,81,87,127,136,107,139,98,222,186,56,190,242,9, + 206,211,89,11,177,211,131,240,58,14,88,196,253,71,109,15,245,236,100,252,182, + 89,177,111,151,115,78,49,240,169,177,71,230,15,60,110,124,179,87,207,96,142, + 51,227,116,156,80,241,2,235,131,219,99,225,121,92,241,186,184,233,165,1,184, + 139,21,77,156,238,212,228,159,155,0,120,27,200,186,137,249,134,181,69,214,6, + 204,151,120,253,115,19,128,224,165,235,230,249,243,192,246,237,159,226,245, + 215,191,254,233,87,89,88,137,19,8,201,53,118,252,117,103,224,110,100,151,69, + 187,99,66,115,48,209,45,116,185,8,5,108,8,224,132,72,42,216,129,4,95,118,12, + 224,222,221,24,169,177,9,65,30,69,65,85,49,14,7,238,1,168,227,125,109,213,67, + 62,128,207,5,23,253,135,45,22,28,49,33,184,196,93,191,119,68,222,183,11,230, + 2,163,118,159,117,224,238,136,19,63,30,11,69,199,166,80,184,153,52,4,247,143, + 78,221,83,228,31,125,83,183,57,238,235,95,254,27,93,40,59,147,108,188,112,19, + 128,129,47,108,6,60,230,215,20,202,166,185,15,31,131,197,70,114,47,106,14,210, + 191,179,139,129,219,119,113,93,40,62,144,34,86,21,252,21,30,48,9,58,10,239, + 147,19,221,166,188,193,20,7,20,248,30,129,25,39,186,245,30,234,244,103,190, + 139,103,207,92,166,88,238,127,47,198,141,147,65,231,194,248,46,48,186,31,132, + 116,179,244,196,248,109,176,123,139,171,124,227,223,27,254,181,0,32,126,235, + 248,141,27,38,122,208,207,21,240,236,53,224,128,192,183,117,250,183,155,250, + 0,128,98,27,29,255,156,64,215,0,64,205,29,234,56,187,194,99,196,239,224,181, + 100,215,19,166,184,72,215,37,219,17,71,238,253,163,126,225,49,32,223,41,254, + 189,62,64,155,79,191,183,45,34,210,235,227,76,203,5,59,206,129,172,230,230, + 137,253,107,81,251,180,142,78,219,0,32,254,35,123,211,245,27,126,134,139,130, + 252,38,0,109,97,157,15,202,15,124,143,0,34,22,251,161,253,206,201,130,192,127, + 62,46,45,128,91,38,34,128,99,58,223,100,187,25,207,192,126,73,14,208,59,45, + 157,109,120,156,135,247,74,62,192,193,196,32,99,185,10,252,177,54,119,184,83, + 253,161,118,157,237,130,73,200,245,143,50,183,233,28,119,62,197,181,56,56,143, + 127,138,55,240,205,173,1,48,255,62,163,233,188,254,174,104,179,143,111,0,130, + 118,16,240,83,54,21,66,13,192,118,28,57,96,98,12,2,227,126,209,80,112,206,252, + 62,109,12,198,54,141,131,119,141,163,28,255,56,124,184,230,157,237,252,53,119, + 176,14,241,218,33,199,12,246,108,125,157,20,24,115,9,223,99,165,133,242,188, + 91,105,0,190,167,158,235,237,255,211,218,184,167,192,205,115,185,102,110,0, + 222,127,191,34,22,229,124,126,210,242,69,236,47,108,34,6,177,93,162,206,217, + 126,60,78,236,247,206,56,81,175,163,93,206,5,187,153,39,234,120,163,179,231, + 171,157,64,115,144,63,251,245,120,127,214,73,131,123,156,78,97,238,246,177, + 70,143,65,177,201,80,236,155,125,5,197,167,143,17,186,88,200,49,252,63,23,52, + 189,127,207,241,173,180,1,0,216,58,73,58,163,29,196,36,254,140,245,97,188,174, + 136,5,144,158,150,69,198,108,223,59,230,11,95,34,142,109,88,25,141,234,194, + 239,40,98,0,93,243,95,230,42,218,229,188,209,78,182,193,217,167,233,247,150, + 6,106,170,241,183,251,152,56,100,155,45,106,47,93,124,48,126,19,228,130,21, + 31,28,241,201,157,158,208,77,1,211,24,91,82,97,78,116,138,97,0,77,40,135,156, + 60,240,110,114,195,183,239,255,98,99,127,54,254,61,249,64,54,0,94,45,238,47, + 54,209,25,248,155,247,41,99,6,193,3,106,143,157,93,164,235,206,226,5,88,204, + 94,104,121,167,19,6,190,206,77,0,84,239,107,44,64,181,132,227,53,55,255,79, + 221,191,199,10,79,29,47,29,13,192,149,199,125,252,46,107,243,20,199,183,126, + 125,196,251,156,166,214,107,156,155,0,176,142,63,158,19,236,184,163,56,162, + 211,40,58,235,56,199,195,188,106,226,126,169,145,183,198,25,224,158,22,226, + 39,238,247,112,127,228,251,91,112,195,199,119,209,0,156,252,99,169,189,73,56, + 223,43,214,79,249,65,89,136,191,136,255,77,93,110,124,8,246,17,208,206,112, + 220,130,199,171,205,130,243,177,107,109,129,241,191,113,207,245,70,36,241,251, + 229,248,39,250,81,227,56,205,181,235,49,245,223,138,111,159,107,192,249,180, + 138,193,109,250,9,226,163,217,63,209,102,190,62,182,207,254,7,222,253,196,254, + 17,108,63,228,152,135,240,193,39,247,127,164,91,185,216,247,134,165,115,19, + 128,237,61,85,49,128,202,70,163,143,158,177,149,117,178,243,219,41,78,1,254, + 75,112,199,192,84,142,29,224,253,171,57,165,121,63,140,231,96,108,5,57,109, + 94,23,226,1,243,58,148,55,110,103,41,191,61,100,126,159,231,28,123,3,153,7, + 106,206,29,13,192,241,183,75,190,249,140,235,249,188,125,248,240,18,83,163, + 250,61,172,21,246,139,123,6,62,116,190,91,91,78,241,52,158,247,148,107,16,238, + 82,109,155,249,14,236,251,246,79,31,187,231,243,226,28,189,190,98,52,197,25, + 146,86,55,154,134,22,20,231,197,192,185,254,105,205,43,53,15,168,223,81,228, + 57,182,11,228,92,67,224,188,223,95,166,221,94,76,240,216,236,62,143,202,111, + 192,227,251,136,30,248,244,46,26,128,171,254,199,58,30,135,65,255,253,248,237, + 171,220,222,49,30,192,250,190,236,123,176,30,199,248,58,215,235,32,207,224, + 218,4,207,83,71,237,59,215,71,84,185,250,203,24,209,47,246,28,165,182,145,226, + 48,29,103,154,171,200,181,4,130,219,57,29,234,220,130,71,145,142,145,243,14, + 138,239,224,182,224,131,242,121,58,207,241,53,116,20,167,111,240,32,118,91, + 0,125,143,3,190,127,255,59,186,37,234,91,218,232,215,213,251,66,67,32,246,159, + 193,134,218,60,224,101,158,173,55,10,65,44,86,155,7,197,49,222,102,123,29,193, + 199,186,216,190,179,225,108,183,125,141,132,106,9,188,206,170,190,71,49,195, + 247,151,103,235,154,202,29,131,215,169,242,114,206,159,111,19,64,253,120,207, + 107,129,249,157,28,64,145,35,100,206,192,169,119,98,255,65,216,223,57,105,15, + 255,159,221,253,35,92,33,55,214,56,55,1,240,205,119,92,190,144,237,180,250, + 13,3,199,253,117,219,186,123,180,191,129,73,229,30,207,79,124,188,231,148,241, + 83,107,62,175,198,191,214,45,196,100,89,107,139,28,207,228,123,196,248,242, + 231,79,129,131,151,120,77,198,190,231,215,31,220,253,118,76,200,249,138,194, + 159,239,118,26,155,118,20,113,255,115,19,0,111,167,53,46,168,184,108,225,179, + 218,79,240,88,15,223,194,197,11,241,28,123,63,176,247,26,251,203,231,170,214, + 89,115,8,206,57,245,247,171,24,224,25,23,184,37,59,57,110,175,175,255,195,173, + 1,120,214,114,228,115,119,237,127,110,2,80,231,24,21,167,154,39,24,191,128, + 143,239,163,54,88,228,254,119,98,145,14,187,113,95,181,241,89,239,175,199,8, + 227,26,190,124,7,187,198,142,107,141,160,185,195,224,146,61,157,122,75,132, + 188,95,215,186,222,47,186,230,93,142,13,0,240,157,216,88,95,217,0,92,123,128, + 132,102,192,156,225,152,155,113,109,94,39,232,98,124,51,15,101,106,9,154,31, + 43,121,249,50,214,112,110,2,176,194,54,243,134,214,242,32,79,168,109,241,28, + 18,41,65,111,139,178,189,175,108,214,245,115,255,253,194,246,237,70,123,13, + 230,177,224,247,210,0,92,253,4,206,255,73,174,78,176,56,155,255,45,214,254, + 251,250,217,193,19,7,121,96,81,71,204,241,240,168,23,246,156,194,58,61,114, + 7,185,78,167,178,167,57,103,222,71,3,254,0,0,32,0,73,68,65,84,24,247,92,175, + 23,206,249,249,192,66,253,93,220,47,108,56,142,97,106,124,242,35,180,207,79, + 198,177,199,125,199,226,152,20,133,111,178,242,49,194,231,200,107,162,218,140, + 7,142,185,220,231,220,4,96,73,4,87,97,251,74,74,249,201,221,175,182,51,144, + 179,53,255,159,108,247,185,9,192,185,9,64,159,103,236,207,32,63,225,68,244, + 186,193,199,30,242,121,236,195,92,57,193,207,195,151,111,224,167,119,127,63, + 191,159,177,170,210,214,178,205,62,55,1,96,109,20,60,25,54,14,115,144,164,83, + 186,15,173,241,65,254,155,109,101,182,249,28,43,8,187,235,115,121,190,30,193, + 197,30,11,188,22,117,5,117,12,114,76,173,85,172,33,56,35,227,92,227,82,39,152, + 111,253,6,126,118,247,75,186,228,244,185,197,223,103,13,16,117,128,231,38,0, + 57,22,159,226,18,80,63,233,106,119,56,7,176,202,27,230,239,156,111,80,105,115, + 159,139,112,241,198,218,142,251,88,159,207,95,56,62,210,177,213,199,100,94, + 136,99,111,141,130,151,123,189,95,220,253,93,90,255,75,250,127,174,161,213, + 122,190,193,1,231,38,0,145,247,175,106,5,134,29,87,252,226,223,139,184,255, + 185,9,128,216,168,151,139,215,253,39,191,46,102,250,250,235,223,252,222,198, + 233,57,200,144,73,253,98,108,72,244,107,96,30,26,4,104,16,1,141,15,6,221,48, + 169,152,2,121,169,153,16,2,41,47,192,27,207,161,9,140,145,44,216,198,52,22, + 183,245,136,199,104,216,133,134,201,37,239,246,196,247,72,118,232,117,218,15, + 230,69,54,18,135,30,103,3,124,178,248,135,3,233,251,129,251,149,131,192,115, + 32,26,170,196,132,211,130,159,246,205,106,12,251,147,245,60,226,154,55,176, + 31,8,188,14,252,151,123,127,125,107,0,186,72,228,140,249,59,131,2,188,107,23, + 55,2,4,124,154,5,131,14,99,90,220,155,27,4,196,226,67,215,60,0,57,3,241,95, + 53,17,64,46,208,115,183,243,13,135,101,209,238,13,61,221,31,26,254,41,238,42, + 167,31,143,75,129,0,83,48,88,99,143,29,248,53,79,180,223,172,230,134,248,62, + 217,9,73,14,228,13,0,198,236,190,126,94,94,131,139,151,112,236,62,246,31,246, + 22,90,3,224,125,219,49,237,57,236,252,231,138,132,194,238,67,112,44,53,220, + 172,23,0,182,133,63,238,251,176,163,85,209,126,205,47,140,87,14,202,249,68, + 25,6,66,74,167,189,143,85,239,235,254,62,126,12,226,49,10,28,28,55,212,152, + 93,7,6,157,230,201,182,220,23,235,12,94,194,217,134,159,185,160,254,195,102, + 230,121,86,226,219,39,120,37,3,255,227,210,220,0,46,39,165,151,250,191,88,108, + 139,69,63,53,190,185,152,103,59,199,54,5,67,141,177,10,136,65,33,210,246,112, + 253,111,177,239,21,247,169,15,80,233,113,76,154,172,48,142,247,169,124,137, + 246,27,60,172,16,96,254,126,164,229,124,210,95,121,3,49,27,220,224,138,114, + 142,20,244,120,63,225,9,166,238,179,191,228,218,230,223,70,83,97,3,240,81,4, + 80,251,186,129,169,177,243,223,90,3,64,208,240,106,13,160,1,71,198,250,224, + 134,10,115,225,91,43,238,115,19,15,181,125,185,192,39,248,195,222,143,146,121, + 160,83,74,127,189,230,45,197,241,208,33,206,207,169,117,251,94,177,79,187,139, + 22,125,28,213,0,123,199,57,141,80,129,245,169,116,237,179,39,135,27,61,224, + 135,247,177,1,8,227,31,11,226,162,129,203,192,187,226,159,55,1,51,216,181,126, + 117,225,7,28,137,35,210,70,96,171,69,122,29,107,166,1,239,202,14,175,56,128, + 124,243,3,69,119,71,226,137,222,38,215,9,131,149,13,103,142,106,124,20,188, + 50,254,213,63,51,155,129,113,188,160,110,222,147,143,171,19,253,58,93,79,220, + 223,8,192,143,188,140,107,0,142,9,105,244,149,21,19,200,1,216,44,192,199,222, + 58,39,204,230,80,205,46,143,185,202,49,123,23,3,8,27,28,154,123,149,80,83,110, + 201,205,124,170,103,67,27,188,203,3,201,246,135,253,199,103,11,76,94,99,251, + 43,221,17,152,174,124,239,252,121,85,76,211,127,3,121,142,21,182,99,202,173, + 226,70,204,59,39,254,31,9,212,39,58,125,183,1,248,19,111,2,16,177,188,214,84, + 60,243,65,189,161,88,28,219,231,90,183,101,97,111,115,209,130,198,242,136,3, + 102,33,186,248,26,102,92,233,222,231,38,0,45,118,1,52,163,28,114,114,192,19, + 129,248,17,151,253,206,221,159,59,230,218,69,176,185,85,138,219,65,124,239, + 242,91,83,131,160,115,19,0,208,216,89,7,175,243,9,210,4,64,106,19,56,95,145, + 245,67,187,113,142,27,250,186,3,63,89,66,231,168,230,24,199,107,236,79,245, + 132,60,179,213,69,238,222,183,137,99,61,2,2,239,244,169,79,237,39,249,6,224, + 172,191,173,77,54,11,130,39,95,156,155,0,236,108,170,178,147,159,235,120,110, + 239,29,177,93,249,59,140,255,176,195,92,119,20,215,171,113,136,53,73,26,31, + 25,103,249,248,158,250,2,93,147,245,154,138,124,199,19,247,143,37,158,91,112, + 195,39,119,185,1,56,217,170,84,131,199,121,53,205,211,161,102,200,13,66,101, + 33,254,185,9,0,213,207,41,174,86,121,152,193,201,200,17,142,47,244,123,198, + 176,206,192,224,165,115,19,128,199,162,243,205,159,255,16,62,248,238,253,63, + 209,64,175,139,201,1,23,164,6,0,161,35,7,71,52,255,222,231,245,92,51,225,164, + 59,40,230,143,215,97,27,73,231,61,160,113,0,142,145,113,198,241,137,184,207, + 218,70,43,46,25,91,106,187,235,122,164,106,92,56,70,239,7,212,49,252,204,7, + 185,14,99,203,31,64,158,160,157,3,26,38,18,137,161,123,206,77,0,222,60,1,244, + 59,102,30,168,181,214,165,1,56,31,191,179,217,199,114,227,159,85,173,238,200, + 195,15,206,168,107,0,35,183,239,184,2,242,146,231,38,0,160,31,246,252,255,170, + 249,22,79,83,23,7,240,57,6,225,128,3,155,130,50,79,189,53,120,60,195,27,123, + 124,31,209,3,223,191,139,6,224,225,107,114,221,78,202,205,161,13,183,141,193, + 187,77,219,109,254,93,225,27,252,220,197,53,208,254,110,243,86,106,228,93,238, + 14,143,211,252,159,30,191,178,239,231,38,0,129,127,231,99,88,206,232,49,193, + 56,222,65,241,140,11,92,77,80,11,160,239,113,192,103,247,210,0,28,214,116,93, + 240,112,110,2,160,107,7,208,175,169,106,10,124,141,161,139,199,99,142,172,246, + 255,229,158,231,38,0,87,67,228,165,158,176,135,255,31,220,253,67,127,53,224, + 207,73,204,239,220,4,96,85,95,152,125,255,208,21,46,87,7,113,242,115,19,0,240, + 61,79,187,127,107,142,82,191,222,93,95,27,128,179,15,192,107,112,82,3,112,215, + 12,84,234,252,211,245,118,54,254,137,124,2,230,10,246,234,132,179,189,93,249, + 50,245,58,226,136,77,164,122,123,200,103,215,53,129,222,78,107,14,79,245,50, + 214,91,142,216,218,248,237,214,57,0,174,209,86,255,186,210,22,49,47,234,156, + 62,159,203,53,212,49,143,244,124,228,194,118,84,174,35,100,191,97,92,107,175, + 86,232,214,216,120,190,215,115,191,73,253,180,218,0,188,140,255,159,155,0,204, + 249,172,245,209,35,62,130,243,29,99,38,107,92,114,45,128,171,219,37,254,56, + 55,1,120,190,208,181,79,118,189,46,218,211,252,120,155,31,223,253,154,238,234, + 241,207,107,249,113,110,79,77,80,110,16,232,108,51,228,0,170,243,104,243,96, + 215,36,60,108,237,192,87,133,75,170,103,48,215,85,61,16,215,243,53,110,89,35, + 249,103,212,235,168,77,221,183,245,236,91,48,191,192,119,59,126,196,17,254, + 225,99,86,117,253,43,205,16,182,61,82,130,222,30,101,123,95,217,173,235,231, + 255,11,35,136,110,151,174,120,106,32,136,75,3,112,172,217,46,243,243,136,155, + 115,19,128,98,237,18,244,23,155,218,183,174,217,203,245,117,57,135,151,245, + 63,98,44,114,245,13,191,186,153,152,175,37,168,249,32,198,186,29,51,230,201, + 185,9,192,21,224,122,154,67,175,177,233,215,140,96,52,0,71,159,208,245,223, + 65,91,134,245,60,67,11,204,24,97,177,17,136,246,223,240,57,197,22,111,200,61, + 1,181,206,136,253,222,97,223,199,61,242,88,125,252,128,143,11,61,161,61,192, + 212,78,87,28,57,159,113,59,1,199,152,123,21,114,76,192,199,23,247,245,1,214, + 220,155,154,226,249,245,94,109,128,112,84,55,222,41,78,96,174,151,185,68,52, + 192,156,140,94,55,232,61,38,143,201,121,227,207,167,194,193,53,152,121,78,199, + 62,172,1,120,159,219,208,11,140,55,2,202,121,253,192,90,199,98,161,251,185, + 159,96,195,125,194,179,196,16,99,14,242,125,245,188,203,122,229,149,214,119, + 49,195,177,57,141,199,235,250,57,19,7,0,47,228,26,253,90,39,92,223,19,40,48, + 24,120,90,229,34,80,239,139,6,80,252,30,226,0,228,165,113,1,253,172,254,155, + 57,64,125,176,231,132,190,183,255,44,191,184,251,91,169,65,151,57,109,123,112, + 113,125,208,185,9,0,243,10,218,68,213,38,154,11,56,18,219,99,29,144,113,28, + 28,169,184,207,24,243,185,8,23,131,172,237,248,180,193,165,95,160,241,3,30, + 151,106,6,228,40,68,4,198,66,243,231,111,31,59,207,97,4,175,191,254,225,39, + 95,185,228,139,75,0,181,194,92,110,0,60,131,107,123,68,209,141,182,53,230,224, + 44,143,201,224,22,4,204,201,43,78,70,136,67,20,11,44,52,156,72,80,160,178,177, + 100,231,154,143,109,19,218,5,28,221,53,185,240,199,53,35,109,79,224,3,132,120, + 60,220,87,154,139,229,243,21,192,88,224,129,215,9,3,205,226,154,65,172,207, + 112,45,104,159,3,88,222,149,103,160,223,233,145,241,209,175,223,255,91,127, + 172,62,63,22,78,99,20,4,126,176,205,85,110,2,22,120,203,24,151,133,127,219, + 244,107,226,126,56,251,138,155,203,51,70,49,128,115,4,250,53,33,248,205,248, + 117,78,127,204,251,134,181,129,97,198,131,75,232,237,137,240,188,1,128,17,213, + 195,177,238,239,152,198,112,168,9,115,205,73,153,99,22,248,63,208,240,61,222, + 165,92,7,230,155,11,226,159,14,250,211,179,196,45,223,241,55,190,108,248,119, + 182,135,146,209,176,144,142,11,2,177,72,8,49,215,49,101,22,16,19,63,200,247, + 204,29,156,120,172,157,247,60,215,155,126,96,14,192,107,59,59,205,1,116,14, + 50,94,178,36,44,214,119,10,131,173,125,198,113,102,135,95,109,106,232,157,204, + 79,109,150,189,142,32,189,52,223,169,155,127,168,56,247,73,206,163,246,125, + 75,30,69,182,175,207,37,50,41,0,136,71,26,171,167,135,214,59,127,135,91,98, + 255,242,176,173,1,56,227,199,57,148,172,243,157,15,176,211,52,164,104,192,25, + 137,0,46,248,195,38,130,177,112,24,53,119,14,246,41,166,155,126,88,39,231,249, + 28,196,25,226,211,36,218,140,254,247,156,146,131,244,21,15,101,252,59,199,252, + 138,96,157,252,174,180,104,215,6,242,214,220,160,118,226,40,71,188,243,160, + 122,143,6,120,24,255,7,169,246,155,119,255,218,167,69,78,18,97,240,106,206, + 217,13,79,6,255,61,113,135,115,91,53,188,91,192,62,241,111,22,243,114,146,144, + 245,190,106,116,210,42,152,52,88,232,139,82,3,192,230,61,154,20,8,12,69,179, + 187,156,164,247,124,177,226,7,30,63,235,132,137,51,45,244,49,137,186,148,180, + 83,14,48,11,243,29,7,14,72,184,32,156,126,230,239,57,174,208,154,7,156,255, + 61,252,13,28,198,252,3,110,241,225,221,191,76,251,63,10,129,156,255,203,177, + 183,220,252,79,99,1,145,12,207,13,5,188,157,110,62,254,224,12,155,100,55,11, + 124,87,216,219,174,213,241,95,113,143,195,100,112,88,232,129,228,171,111,115, + 90,124,4,90,60,89,105,9,255,121,182,253,114,28,220,175,253,96,78,7,200,231, + 211,103,129,207,193,238,199,61,219,21,235,68,66,240,17,243,2,127,158,57,108, + 76,173,147,0,246,160,249,148,24,95,221,251,91,119,127,73,13,226,113,83,62,46, + 170,25,243,72,11,117,58,31,80,82,31,142,61,160,195,157,14,240,190,1,23,211, + 44,185,170,216,244,7,57,163,226,143,204,1,236,15,184,88,65,96,131,53,63,106, + 8,199,55,28,123,9,76,81,188,33,105,146,131,28,0,231,37,236,38,78,185,142,3, + 148,179,240,217,152,91,250,251,16,26,120,91,115,126,15,139,47,233,251,111,223, + 253,197,238,0,222,10,84,188,61,14,108,112,14,224,220,4,0,103,14,251,83,204, + 51,117,18,95,57,164,230,142,204,19,138,185,202,167,168,108,56,111,254,230,22, + 239,57,59,94,199,12,156,239,128,111,232,196,255,219,103,154,217,0,156,114,82, + 146,59,59,55,1,176,133,136,170,17,156,205,67,27,190,113,128,137,131,182,89, + 80,231,219,247,226,11,106,135,93,44,68,109,115,198,161,196,26,141,54,160,49, + 86,49,255,115,19,128,183,15,234,43,70,240,241,221,159,230,209,236,227,107,254, + 28,181,127,196,234,207,77,0,16,187,85,172,31,222,93,185,48,232,220,4,224,138, + 105,251,98,14,125,106,141,132,13,192,53,214,237,55,224,229,56,157,175,211,171, + 55,241,30,53,61,57,190,151,235,117,252,70,98,82,75,68,118,42,107,110,140,41, + 250,166,214,28,195,195,152,67,216,187,136,231,87,28,153,237,171,215,197,152, + 211,88,219,237,172,239,175,142,7,152,152,33,107,20,133,81,104,128,85,92,68, + 199,29,87,209,103,134,103,176,33,192,51,46,248,24,34,187,5,55,124,247,14,27, + 128,99,78,29,242,230,166,134,71,99,115,85,189,238,185,9,192,248,133,215,177, + 20,246,201,179,142,216,243,1,156,175,127,220,255,199,89,8,28,0,11,166,124,253, + 47,226,23,199,28,215,203,177,205,120,31,143,153,251,231,185,249,13,60,132,15, + 190,119,247,7,184,144,143,173,83,30,190,220,180,131,227,133,88,59,128,177,253, + 115,19,128,206,3,132,173,236,255,51,110,176,158,32,235,149,224,142,129,193, + 92,203,81,219,108,196,42,99,83,243,177,231,38,0,239,7,235,100,30,168,117,214, + 104,0,142,53,28,77,163,251,69,243,170,167,185,70,167,251,6,203,13,188,171,122, + 225,225,87,4,62,48,231,158,239,147,235,129,180,70,159,253,25,95,11,56,116,187, + 230,4,213,23,210,230,226,190,158,32,252,124,244,7,42,44,147,158,95,198,219, + 56,95,80,107,115,135,251,253,154,62,157,213,90,7,128,92,158,253,7,142,27,178, + 142,233,239,35,229,253,78,221,127,91,38,241,239,243,136,30,248,236,46,26,128, + 51,6,184,246,222,226,124,185,25,200,248,237,185,78,151,181,132,196,18,168,57, + 23,204,121,219,84,164,157,27,248,205,235,129,162,150,136,215,37,228,56,60,143, + 209,115,2,218,104,180,225,92,183,236,177,233,107,117,60,174,16,79,230,158,184, + 110,201,212,41,162,157,143,198,78,117,110,193,207,195,85,238,178,157,129,246, + 130,49,175,126,128,60,79,231,185,204,35,56,146,147,31,174,226,135,5,208,247, + 56,32,26,128,71,252,89,109,225,185,9,192,206,90,31,83,151,232,56,164,253,166, + 153,11,178,143,236,252,255,208,22,215,212,4,144,174,35,88,41,39,176,246,39, + 30,145,77,33,112,110,226,216,81,243,224,249,78,19,228,207,242,253,175,194,192, + 121,176,125,3,123,248,255,225,221,111,251,121,146,255,21,31,224,220,4,128,57, + 0,241,237,226,242,225,187,228,90,31,226,128,157,230,157,154,203,175,177,159, + 117,184,234,248,10,135,60,71,178,253,110,169,126,142,59,196,100,91,107,11,173, + 1,210,191,43,45,113,194,249,241,111,160,250,93,241,202,135,26,128,67,93,239, + 185,9,192,177,124,97,142,127,162,237,119,88,213,230,157,217,151,95,249,22,46, + 198,176,178,199,170,223,189,158,103,29,130,60,128,248,207,90,126,29,115,112, + 28,160,99,125,252,236,127,169,87,80,255,113,253,30,142,53,0,31,113,189,246, + 255,137,3,102,173,48,198,240,114,62,128,109,166,203,23,200,249,99,125,141,109, + 22,40,122,184,92,95,140,199,73,188,225,112,67,192,118,141,176,159,125,126,47, + 122,12,232,179,102,44,174,52,126,220,207,230,252,147,102,200,182,185,230,131, + 252,44,172,11,242,184,112,236,164,41,134,47,223,201,99,114,8,53,6,67,222,139, + 185,168,126,67,251,166,242,73,94,42,150,249,183,58,250,22,246,52,63,94,103, + 107,0,14,31,228,56,184,137,209,9,30,207,77,0,246,251,12,168,237,102,62,88,217, + 122,167,27,212,87,203,27,17,58,60,29,211,8,57,135,88,113,215,94,12,176,233, + 5,229,178,21,7,84,182,235,140,7,238,97,255,26,204,35,224,143,54,0,31,177,244, + 25,191,183,28,240,1,173,25,138,88,127,244,242,178,235,122,151,118,94,53,69, + 213,211,135,113,50,244,119,89,159,56,237,13,216,206,212,43,192,229,211,86,113, + 0,204,11,160,77,214,24,64,141,247,189,62,99,13,139,136,41,172,13,24,173,120, + 106,253,189,207,1,49,214,237,94,99,98,149,205,62,121,157,144,247,247,27,63, + 197,216,199,108,134,113,94,78,236,199,184,227,230,252,191,106,162,239,161,230, + 253,249,254,169,30,251,104,3,112,171,11,168,89,255,197,47,104,125,1,93,239, + 45,140,91,173,107,11,206,77,0,178,86,216,143,5,176,70,7,126,152,166,211,113, + 89,206,69,76,254,233,198,59,197,9,204,245,178,62,168,108,126,206,109,50,214, + 53,246,24,60,129,72,125,42,44,188,63,108,112,187,145,94,26,128,187,186,25,103, + 231,199,239,76,118,253,220,4,96,209,103,48,52,73,228,3,68,167,116,125,108,253, + 252,162,199,135,143,3,170,46,8,12,162,102,224,251,168,102,82,187,92,224,245, + 16,7,56,44,251,218,0,213,52,99,20,206,191,200,218,224,118,88,120,137,87,122, + 253,181,111,125,220,223,243,162,112,67,2,93,126,209,95,4,10,184,56,78,27,5, + 131,24,54,13,6,112,209,205,101,96,90,124,224,28,8,53,34,155,179,2,14,10,18, + 23,27,74,20,230,102,151,158,136,104,177,120,61,16,108,172,12,114,125,255,62, + 253,22,193,179,16,239,125,220,218,224,167,255,132,28,92,59,230,12,172,140,56, + 3,114,13,236,249,91,72,177,193,75,4,215,173,158,249,41,5,207,215,123,3,224, + 54,86,39,52,193,136,217,64,60,36,4,102,179,45,45,152,137,6,65,213,194,63,197, + 125,52,32,25,215,31,227,8,39,123,8,145,152,159,26,164,207,197,198,49,207,217, + 41,175,141,234,130,23,141,179,163,248,214,247,154,241,159,147,129,106,16,85, + 28,228,239,139,132,226,44,144,84,195,222,222,37,241,230,3,130,246,103,34,239, + 86,8,223,191,78,201,1,143,140,141,126,227,254,223,168,152,115,220,167,45,150, + 5,236,67,179,187,134,187,42,216,23,193,240,49,215,195,97,24,137,196,92,52,139, + 88,166,96,1,37,23,235,66,222,170,176,14,157,149,104,74,136,92,135,65,59,31, + 220,171,248,37,158,15,27,13,242,179,205,119,168,90,66,22,73,104,242,203,5,234, + 92,224,207,113,246,158,45,231,107,7,23,120,222,17,174,40,196,255,120,78,226, + 148,253,105,125,30,113,197,27,120,10,29,48,54,0,112,118,139,236,78,242,1,122, + 176,207,46,22,26,248,202,182,58,23,198,32,95,100,155,76,220,81,52,243,102,92, + 244,123,155,5,76,181,237,141,32,122,46,154,31,77,246,65,71,219,70,164,252,204, + 97,95,43,251,94,39,5,52,88,158,116,63,6,6,112,99,130,18,155,46,208,215,38,158, + 38,226,87,220,160,252,192,88,55,126,65,178,77,143,52,86,87,96,229,185,29,250, + 20,216,191,188,163,111,222,143,13,0,138,34,119,19,160,154,187,125,206,6,155, + 205,174,255,85,154,219,96,243,221,118,78,198,8,54,27,101,13,16,9,180,72,42, + 92,6,131,159,171,173,237,88,155,99,150,107,200,130,161,164,7,18,126,142,37, + 238,144,39,57,208,151,117,198,212,3,243,93,84,201,123,127,238,209,66,130,172, + 1,24,123,21,206,83,192,127,2,73,131,129,117,82,239,212,0,183,100,31,243,222, + 111,120,249,15,239,71,3,240,140,255,109,142,128,95,136,115,155,22,4,72,34,112, + 226,193,46,220,19,14,144,166,193,153,3,134,207,192,88,30,243,155,245,4,104, + 213,100,255,13,247,40,31,81,146,250,186,248,0,39,72,163,240,101,190,11,147, + 80,139,247,164,118,248,186,132,223,17,223,225,26,91,127,152,3,14,233,141,35, + 147,245,212,5,213,91,122,42,187,63,238,247,17,53,0,214,133,255,96,95,41,182, + 60,236,253,136,249,31,139,241,47,125,241,35,60,32,124,226,56,0,53,106,211,13, + 190,96,8,207,141,127,143,183,130,57,138,176,195,46,137,151,227,134,192,65,104, + 227,205,98,93,159,244,131,49,72,60,63,219,254,35,186,190,62,102,197,9,26,219, + 115,201,56,158,155,156,103,64,187,193,115,251,196,186,195,250,83,227,188,226, + 151,111,223,253,121,251,42,230,86,20,235,169,175,158,177,197,27,129,108,26, + 95,112,28,26,251,88,145,108,104,125,109,64,130,90,255,220,4,0,241,120,252,223, + 149,143,238,115,132,158,3,50,126,243,113,139,28,161,156,254,182,230,253,17, + 85,242,18,142,249,206,23,127,154,69,218,51,246,143,141,56,76,142,158,181,238, + 185,9,64,151,246,187,77,188,217,126,107,108,161,142,197,97,220,68,185,154,243, + 120,234,43,198,61,144,187,113,94,39,173,79,241,158,117,124,48,174,179,170,49, + 8,61,244,46,217,189,151,128,237,35,207,248,241,221,63,231,197,109,174,249,215, + 185,9,192,185,9,0,249,51,139,141,127,207,77,0,142,64,239,157,56,230,147,13, + 255,241,223,244,209,109,3,192,225,11,115,206,238,220,4,32,98,4,186,80,120,188, + 89,205,125,184,88,66,131,23,216,210,17,51,76,177,23,190,95,229,135,231,188, + 33,158,231,167,31,250,129,195,119,11,237,16,182,220,197,3,80,155,204,115,68, + 79,212,147,254,140,11,188,13,125,196,13,192,115,125,205,185,9,128,106,104,140, + 13,250,156,196,158,46,198,154,6,213,229,174,150,1,143,241,49,195,42,198,167, + 53,205,14,191,58,235,194,135,200,177,77,205,33,58,109,175,190,0,220,211,66, + 252,196,253,67,133,192,45,98,39,159,126,241,135,150,151,7,27,51,126,247,99, + 27,250,1,6,138,70,29,231,38,0,227,23,142,119,229,26,8,171,86,136,191,7,38,247, + 254,95,241,125,141,255,143,179,16,56,224,220,4,224,161,240,124,227,231,61,132, + 15,190,127,247,251,109,156,24,251,195,102,111,84,127,39,27,234,250,239,180, + 230,6,124,134,158,31,56,55,1,232,239,232,220,4,224,141,99,228,37,220,48,243, + 64,173,177,184,1,56,98,149,215,208,101,172,107,158,48,106,1,48,239,94,54,252, + 144,102,27,246,250,115,61,81,174,227,27,185,73,172,81,210,218,59,205,95,106, + 61,0,250,171,190,238,136,223,199,185,9,64,229,63,96,222,193,231,254,162,174, + 186,33,48,98,19,47,1,145,79,253,140,30,223,71,244,192,15,239,254,193,108,0, + 110,240,86,172,253,187,220,35,114,246,194,1,219,99,239,52,250,59,192,3,123, + 215,24,243,105,140,69,113,170,249,74,61,14,121,195,241,0,94,95,215,41,142,117, + 82,122,13,229,22,183,62,73,175,27,58,172,206,227,205,177,47,234,137,240,58, + 231,38,0,79,141,189,119,224,250,11,160,239,113,192,143,238,126,155,215,255, + 25,76,158,155,0,156,155,0,228,250,67,111,203,209,182,95,95,71,24,26,227,29, + 64,214,123,63,132,61,252,255,248,238,55,210,80,78,253,245,200,9,156,155,0,172, + 154,255,141,247,22,255,31,154,32,215,250,144,30,72,13,125,241,90,185,225,95, + 93,15,148,117,184,230,243,198,132,78,117,63,52,211,85,195,247,241,75,223,147, + 56,69,106,127,165,145,239,145,58,194,42,159,248,222,3,240,45,62,128,230,133, + 221,80,62,191,251,245,177,6,192,160,255,207,77,0,48,142,207,57,83,246,15,16, + 247,202,1,14,171,231,38,0,103,92,224,177,132,113,221,122,193,75,3,240,240,23, + 115,223,158,20,151,235,60,112,110,2,144,109,162,198,14,194,191,111,113,17,141, + 123,177,78,102,62,112,117,0,148,251,79,154,129,57,105,125,47,214,216,107,189, + 142,90,64,243,143,208,224,187,27,155,105,115,30,208,79,168,205,124,213,18,143, + 197,195,251,126,254,245,245,17,123,154,31,223,200,79,191,248,251,249,103,171, + 3,168,98,237,242,185,196,3,207,77,0,142,173,111,170,113,25,243,62,215,221,176, + 111,129,215,88,115,66,198,147,227,156,35,99,170,142,113,186,61,113,87,175,1, + 68,59,19,126,136,206,239,202,126,93,143,131,247,29,249,215,140,255,26,204,163, + 224,255,249,221,223,81,46,102,230,213,170,90,158,180,54,40,98,254,179,47,72, + 177,238,127,228,9,202,156,160,244,237,180,245,5,139,53,189,185,54,46,242,236, + 254,90,3,31,96,59,37,246,185,215,95,43,231,22,114,110,159,243,146,57,22,144, + 181,193,138,11,86,62,62,124,39,246,247,97,184,239,215,27,147,139,174,169,117, + 126,57,102,16,24,239,255,58,55,1,184,6,210,116,236,85,248,190,226,46,173,1, + 184,239,253,225,242,122,170,105,47,249,47,204,13,156,155,0,48,167,112,157,159, + 233,49,44,154,55,219,254,129,171,125,78,112,186,96,251,108,66,51,95,195,231, + 37,251,113,189,48,52,197,10,205,245,178,62,104,239,33,219,252,156,219,228,99, + 92,253,64,92,43,113,202,21,115,253,60,52,191,129,215,95,251,232,59,194,45,48, + 73,38,97,231,196,254,52,106,218,252,167,139,61,52,198,151,99,185,97,80,4,205, + 148,124,80,24,78,163,77,247,64,128,177,19,222,206,93,21,32,226,164,4,67,108, + 26,139,100,71,52,27,60,44,126,160,192,31,1,39,64,191,61,107,120,200,179,57, + 201,186,129,143,2,105,229,144,187,32,3,131,39,7,227,139,130,29,58,205,3,121, + 62,74,127,222,249,219,137,86,215,123,158,64,124,119,222,0,55,0,47,18,92,69, + 19,157,53,62,1,167,69,208,176,21,246,20,13,115,71,97,145,117,56,234,160,251, + 52,38,166,161,80,42,222,145,134,128,173,152,103,24,191,34,64,191,61,214,94, + 2,192,4,202,100,7,81,229,189,35,129,51,14,142,199,56,199,185,92,140,212,230, + 152,6,212,237,53,250,116,116,65,71,156,169,117,210,144,1,143,207,114,26,236, + 119,7,235,110,36,151,6,224,219,60,233,63,161,19,160,97,203,115,67,45,114,172, + 147,243,44,77,124,186,29,215,38,158,218,136,115,96,216,57,32,26,160,88,57,232, + 193,79,194,49,163,105,110,217,80,140,117,2,207,97,9,212,239,52,24,91,97,176, + 18,251,30,103,21,31,29,76,44,118,109,52,249,209,108,0,16,223,133,142,98,252, + 59,156,231,192,220,42,137,247,84,142,236,187,141,178,119,119,116,220,0,28,127, + 247,170,145,127,198,116,78,18,198,117,246,130,120,3,31,21,22,114,83,49,78,166, + 53,142,208,249,234,146,24,242,108,214,246,103,253,179,42,220,141,177,247,243, + 138,164,28,93,163,19,109,36,91,114,64,80,57,131,237,114,214,255,170,107,86, + 231,239,127,135,220,135,189,97,52,49,119,196,185,191,110,222,159,220,112,205, + 251,186,77,66,132,27,128,15,140,100,236,235,92,119,182,121,96,213,45,110,109, + 49,128,142,221,195,141,60,123,220,1,252,127,228,139,205,255,150,69,116,94,191, + 140,248,5,243,18,251,31,222,247,201,120,97,252,77,109,100,124,2,62,215,7,204, + 57,57,192,122,221,233,241,74,163,231,36,130,22,14,6,174,61,7,244,119,67,211, + 42,99,94,49,234,109,189,158,119,205,188,62,143,101,189,249,180,239,227,67,216, + 0,192,97,171,242,7,2,255,109,35,144,209,224,127,124,238,147,124,177,88,72,191, + 215,123,211,247,41,25,233,120,202,7,200,71,140,14,125,12,230,140,236,203,59, + 204,59,27,140,239,38,236,121,205,35,171,96,123,157,160,67,123,44,190,199,54, + 53,92,204,207,39,227,86,254,253,145,248,67,155,137,30,219,235,56,195,211,206, + 225,231,124,245,167,214,68,31,221,253,11,36,136,76,211,93,99,95,167,15,14,27, + 129,113,19,48,214,195,217,7,240,223,47,57,33,21,21,0,7,24,29,80,241,79,74,200, + 45,52,4,242,192,120,6,253,44,31,211,32,25,120,200,254,57,250,247,193,79,26, + 171,91,37,252,142,224,222,249,9,235,120,160,142,171,81,203,78,236,31,192,119, + 114,192,109,153,232,56,246,31,238,11,140,6,224,109,30,15,13,136,73,125,136, + 157,81,140,176,105,106,74,254,87,118,186,40,8,210,184,159,54,15,87,204,133, + 230,200,249,195,193,73,60,95,135,255,192,188,182,194,117,194,128,196,23,88, + 175,87,218,65,113,83,113,192,138,27,88,143,87,241,145,42,62,193,26,6,109,118, + 182,223,21,110,115,174,112,204,239,58,73,79,115,54,21,1,231,243,111,139,152, + 247,247,106,199,177,126,219,103,252,248,238,79,69,3,0,108,236,29,182,150,120, + 2,26,250,12,172,158,155,0,196,239,163,154,30,243,40,43,29,129,239,152,223,55, + 234,239,10,211,123,159,27,236,166,248,41,250,48,193,101,58,46,156,137,153,43, + 124,93,65,55,49,52,137,223,214,220,191,45,146,222,207,171,125,242,69,107,0, + 28,182,95,125,0,110,224,81,198,246,236,2,193,177,129,152,143,199,99,190,154, + 125,233,17,175,243,246,155,242,145,160,89,226,243,140,19,246,65,242,166,123, + 104,215,125,44,205,228,29,198,189,135,79,108,112,164,249,73,190,118,142,253, + 239,217,226,172,3,178,214,136,223,147,223,67,133,223,148,111,148,231,56,166, + 235,125,124,115,197,25,3,49,39,254,223,30,119,124,247,238,143,29,255,225,231, + 133,206,246,56,28,182,11,231,98,44,0,26,27,3,187,60,97,142,47,104,156,111,248, + 4,173,73,160,143,71,56,191,32,142,237,120,216,124,112,244,19,148,131,60,71, + 204,241,200,6,232,21,239,165,24,96,242,151,115,204,110,59,167,200,23,228,248, + 218,42,14,224,98,127,21,31,248,120,64,101,195,209,30,172,198,68,221,99,161, + 145,228,200,173,4,198,215,62,234,201,1,111,135,3,190,119,247,79,20,211,165, + 216,94,177,8,104,250,237,80,187,119,110,2,144,109,237,224,36,182,115,145,139, + 116,177,132,38,41,192,150,182,196,130,212,103,29,136,27,244,155,230,56,36,142, + 211,207,185,224,180,113,172,198,0,253,223,14,235,125,248,7,23,246,62,60,142, + 245,118,208,243,244,119,125,106,94,188,52,0,111,241,234,246,95,232,100,248, + 55,240,128,181,201,105,227,63,208,13,197,70,34,67,99,228,56,125,246,63,26,30, + 178,253,14,252,84,11,107,140,126,232,99,205,53,51,57,150,135,49,69,205,255, + 97,172,148,117,70,29,199,71,62,64,127,164,125,94,217,237,252,249,202,207,105, + 191,162,196,0,76,125,84,220,211,205,97,214,130,58,238,74,51,196,231,234,11, + 192,51,88,136,159,184,127,8,147,220,130,27,190,255,69,107,0,142,115,176,197, + 225,219,60,62,55,1,96,191,63,99,56,108,36,215,33,102,221,142,216,220,143,55, + 4,102,28,254,170,124,128,227,145,138,91,248,119,215,25,8,28,112,110,2,240,16, + 120,190,241,115,30,194,7,173,1,184,214,180,117,252,91,253,95,197,228,208,230, + 87,190,246,56,183,241,74,89,35,100,238,155,116,7,232,10,190,14,218,63,137,33, + 148,235,152,248,156,169,53,96,222,215,120,211,184,160,94,203,141,39,62,211, + 250,69,245,181,53,135,16,92,144,245,74,224,121,252,158,158,131,52,86,175,19, + 53,197,3,65,123,109,115,5,244,226,224,180,105,63,66,240,71,94,201,44,252,223, + 27,195,27,7,207,51,186,97,230,129,90,95,237,54,0,95,113,192,178,249,119,94, + 219,199,49,120,220,44,220,228,28,198,156,235,247,247,92,1,24,160,120,26,207, + 123,206,23,248,70,61,200,47,204,53,96,223,183,127,122,223,219,197,1,43,206, + 168,53,68,52,212,226,223,112,255,158,120,77,205,57,160,238,200,28,81,79,124, + 23,7,200,90,98,156,207,113,206,172,45,34,134,113,205,24,158,17,44,159,240,81, + 60,190,143,232,129,31,125,241,219,109,92,211,255,159,120,123,69,218,191,204, + 9,160,95,190,138,23,218,26,160,208,3,217,191,199,220,67,199,224,226,26,129, + 89,174,45,172,227,246,185,6,113,85,127,136,215,215,216,193,185,9,64,251,125, + 24,243,254,239,57,39,123,76,2,231,94,6,200,25,23,56,68,26,11,160,239,113,192, + 165,1,120,252,6,96,103,76,204,237,220,4,128,107,251,89,87,84,53,5,185,86,49, + 219,99,214,242,248,123,168,173,76,247,28,107,170,168,137,83,224,145,99,133, + 131,71,113,86,113,172,46,190,201,248,29,49,33,214,26,237,140,85,141,128,106, + 125,245,47,60,7,156,216,63,132,253,157,131,246,240,127,105,0,174,191,95,214, + 233,49,135,207,77,0,152,3,66,23,172,52,122,228,47,202,122,221,228,87,116,172, + 246,223,183,204,63,200,250,31,213,236,248,219,238,225,80,125,14,181,231,205, + 181,207,92,149,249,140,199,238,249,44,56,138,239,147,63,191,5,14,94,226,53, + 170,223,19,223,197,79,238,70,3,96,158,191,137,3,36,199,119,110,2,112,44,95, + 200,57,196,204,17,138,13,196,152,226,106,21,131,84,63,199,113,186,226,153,237, + 110,157,211,215,24,100,30,99,96,214,199,45,42,141,224,177,174,90,226,37,98, + 247,225,207,172,191,227,250,74,63,253,226,151,188,198,107,229,167,207,13,128, + 155,61,59,55,1,232,120,54,239,140,237,110,196,50,214,184,204,181,130,121,61, + 19,216,214,157,88,228,81,14,200,199,49,46,235,28,68,143,27,13,95,190,131,63, + 124,124,245,45,178,175,225,177,94,249,36,15,71,197,251,123,230,245,126,208, + 158,230,199,119,241,243,47,46,13,192,145,191,247,114,127,190,46,136,248,160, + 202,25,80,206,110,93,219,107,245,135,228,4,176,86,105,212,36,142,185,172,90, + 149,175,7,107,26,103,127,65,238,37,50,142,143,235,241,239,224,99,227,231,38, + 0,165,198,88,196,251,50,7,84,54,236,122,44,188,191,184,191,110,228,215,96,30, + 23,252,45,27,128,23,241,124,194,146,28,115,110,2,16,190,62,230,246,177,222, + 39,215,30,230,152,130,203,225,101,253,207,188,205,154,67,55,19,227,24,157,179, + 233,172,3,194,87,217,62,31,19,140,214,244,178,157,230,107,170,134,232,243,249, + 220,4,224,58,96,247,163,175,194,247,21,119,120,253,181,239,124,91,174,173,201, + 115,116,90,71,194,14,13,40,20,10,166,66,225,33,86,187,179,176,125,127,89,32, + 228,131,226,57,185,140,139,144,177,104,200,143,35,140,15,128,112,22,26,225, + 100,173,154,27,242,164,103,16,102,145,164,187,37,225,253,213,1,80,145,157,146, + 136,180,112,72,12,32,130,166,41,155,249,19,115,128,159,3,141,237,158,227,191, + 69,130,62,21,8,187,128,62,223,55,63,79,204,186,21,17,92,49,55,207,67,223,192, + 27,248,250,151,255,154,10,0,199,188,217,126,199,189,230,29,93,212,231,66,225, + 129,125,76,30,116,252,27,71,192,205,167,33,52,170,38,160,145,144,26,142,56, + 223,115,92,83,197,188,98,115,52,33,87,35,125,1,79,192,141,121,49,174,173,77, + 8,95,119,99,201,193,129,81,53,135,120,156,216,133,134,65,251,70,180,114,68, + 176,216,17,185,202,243,133,114,149,114,69,56,241,241,78,121,58,2,159,242,193, + 212,80,42,47,30,124,3,147,250,188,197,225,55,240,141,142,255,241,150,117,2, + 217,0,0,32,0,73,68,65,84,19,186,32,243,134,179,189,69,64,201,89,0,44,206,239, + 62,160,160,225,12,90,195,70,35,49,240,8,176,79,167,226,192,238,95,49,143,185, + 113,193,42,120,142,197,71,104,151,241,90,124,221,54,202,99,193,125,17,210,219, + 153,26,232,235,127,39,59,188,23,64,83,78,210,4,67,182,227,101,2,82,22,33,233, + 179,43,63,4,127,48,191,164,227,176,88,248,169,84,236,225,217,254,204,14,188, + 65,60,228,27,91,3,80,152,143,18,84,118,129,48,180,151,57,24,144,181,253,212, + 251,175,71,115,128,192,246,158,83,219,238,133,188,1,115,188,40,250,101,187, + 143,227,193,115,89,43,84,252,224,139,105,1,251,146,16,247,215,17,223,99,78, + 195,120,15,172,73,156,205,86,59,236,147,5,234,15,56,220,102,63,171,5,11,74, + 13,208,199,139,231,5,254,243,36,116,65,253,19,250,111,130,123,174,39,132,111, + 222,255,203,50,1,136,118,174,246,7,154,223,249,87,40,30,206,182,177,217,99, + 76,26,142,160,125,246,97,251,92,183,139,135,217,247,175,237,250,192,139,111, + 96,180,42,12,14,62,204,62,51,141,85,54,47,210,103,102,76,63,64,183,219,160, + 121,231,146,238,152,172,222,93,155,113,62,177,191,5,244,236,194,28,63,206,202, + 222,59,78,112,218,129,207,127,19,88,120,193,247,184,130,6,62,188,11,252,79, + 172,175,22,202,21,5,2,121,7,112,192,95,177,80,72,237,52,243,1,250,213,166,33, + 169,140,195,97,109,198,7,164,152,185,194,126,117,141,202,39,208,36,35,62,207, + 234,90,106,59,153,55,198,183,134,123,212,63,24,27,25,37,127,34,248,51,80,80, + 107,16,182,251,154,40,96,45,226,176,173,49,70,167,57,94,48,26,151,143,78,186, + 232,10,220,222,234,125,126,116,247,23,211,0,40,23,1,232,124,214,152,64,20,6, + 175,98,5,93,55,151,177,4,230,12,140,15,112,2,127,223,7,64,93,16,254,199,229, + 5,103,205,189,175,33,198,184,248,255,3,239,126,83,192,202,254,187,228,27,250, + 89,120,158,226,45,198,234,198,130,159,5,110,93,94,37,97,84,22,245,86,9,66,229, + 46,156,135,170,251,43,109,112,171,185,251,220,175,243,228,62,211,235,87,175, + 190,253,197,159,141,254,23,123,123,110,2,176,77,181,189,60,2,243,1,218,81,141, + 203,101,91,172,28,212,230,182,207,57,84,156,144,121,3,243,132,254,223,158,107, + 224,222,101,225,142,198,38,219,136,51,7,188,5,163,246,76,136,225,56,254,31, + 254,142,63,190,27,13,128,49,127,148,125,245,153,27,235,183,138,92,217,185,9, + 64,228,33,177,144,39,219,223,210,87,39,172,155,152,63,189,243,117,177,144,230, + 219,2,143,149,254,95,227,86,109,248,90,235,171,254,200,69,72,1,205,135,207, + 217,103,2,111,122,140,227,88,191,237,211,127,242,197,165,1,112,228,159,84,103, + 143,152,94,204,221,156,187,226,184,30,214,250,112,61,202,188,118,81,8,140,54, + 118,59,182,168,61,64,238,193,166,91,222,62,143,57,201,113,195,107,252,0,178, + 235,80,48,76,241,10,187,128,47,23,221,229,247,24,188,235,109,241,145,56,191, + 226,110,157,111,200,245,67,190,241,136,250,26,161,253,131,219,88,255,243,231, + 236,67,140,35,59,238,5,254,111,107,254,223,22,77,239,223,213,190,187,225,127, + 216,128,192,74,224,126,224,6,253,102,239,67,227,57,199,26,7,142,24,159,203, + 25,14,238,200,241,254,156,91,232,227,46,22,196,32,214,131,223,206,77,0,50,118, + 65,179,72,172,241,152,174,103,237,146,241,95,219,252,19,255,111,135,59,90,3, + 112,214,128,3,35,137,3,160,254,6,109,245,248,247,185,9,128,171,245,1,76,109, + 175,25,184,179,168,29,200,53,115,171,56,0,235,135,246,91,228,123,102,109,225, + 177,232,206,205,27,172,139,222,232,185,72,182,35,131,147,99,94,43,135,232,140, + 63,57,224,205,115,192,167,119,127,232,55,229,24,213,150,207,47,27,123,135,78, + 24,181,64,151,57,123,110,2,128,184,168,98,111,240,238,102,188,44,215,237,157, + 155,0,188,121,44,188,139,119,124,106,78,252,254,23,191,99,252,131,77,170,26, + 126,161,237,31,90,60,252,117,209,237,166,102,87,207,201,250,92,23,7,87,27,137, + 201,66,94,210,172,108,51,81,247,143,177,234,26,156,189,154,32,182,141,62,7, + 185,23,199,71,59,140,177,150,181,221,246,26,162,26,127,251,65,37,6,160,181, + 3,118,99,95,68,64,196,29,244,153,142,229,249,212,23,128,103,176,210,227,140, + 7,94,203,63,183,224,134,31,124,241,143,187,13,0,142,249,242,161,107,121,35, + 223,136,1,230,207,51,126,53,254,136,92,177,205,233,69,179,13,142,11,0,6,118, + 227,136,254,88,229,37,197,110,240,32,235,161,140,75,205,139,173,99,41,172,163, + 179,142,168,240,232,226,117,154,115,80,158,201,154,189,224,128,115,19,128,107, + 225,249,198,143,127,8,31,92,26,128,107,158,121,214,203,172,54,246,41,237,122, + 142,23,230,120,93,228,23,171,216,156,227,144,164,59,206,77,0,230,90,106,228, + 38,254,119,142,29,84,28,128,19,86,243,124,202,195,231,38,0,111,28,222,135,111, + 152,121,160,214,86,91,3,240,43,54,0,203,246,57,215,244,209,49,182,70,30,124, + 4,211,104,152,239,17,245,132,158,43,170,120,154,234,127,244,187,207,77,0,148, + 47,170,201,165,154,2,185,60,120,100,156,157,107,150,249,152,115,19,128,195, + 32,190,234,192,85,44,119,125,161,31,127,209,26,128,163,77,168,54,0,91,250,248, + 203,205,64,58,246,86,205,5,15,240,64,165,255,53,239,207,117,255,3,247,92,55, + 67,246,204,172,35,204,215,196,250,168,184,38,214,40,7,166,114,126,84,191,107, + 111,220,115,148,218,103,180,197,168,231,27,54,53,118,232,114,16,136,59,246, + 203,115,174,65,231,75,142,163,100,173,193,248,119,250,34,231,21,162,230,32, + 243,8,142,225,140,11,236,82,193,66,248,239,249,4,163,1,56,225,95,26,125,162, + 63,112,110,2,160,60,130,186,226,220,4,0,231,234,42,255,191,95,71,216,222,235, + 249,223,227,222,192,30,254,127,114,247,43,184,1,196,240,102,157,91,174,191, + 57,55,1,200,53,184,152,95,80,155,28,118,218,228,249,48,78,111,107,8,209,254, + 6,38,52,166,130,54,217,199,1,247,181,121,182,195,24,123,4,189,34,117,11,49, + 129,214,218,194,215,18,51,198,29,47,60,14,1,47,247,108,198,190,231,210,159, + 125,241,75,218,168,145,98,127,202,1,231,38,0,84,43,125,52,95,152,227,159,236, + 63,88,189,95,52,218,92,199,254,217,239,200,58,61,227,153,49,143,28,193,246, + 151,109,121,199,57,141,17,185,137,245,59,206,195,99,185,67,215,183,232,229, + 226,248,186,39,215,223,112,125,246,165,1,56,107,255,157,120,222,185,9,64,234, + 151,216,202,223,178,118,82,155,172,49,133,241,203,40,182,244,247,152,235,51, + 182,19,68,67,20,53,207,238,154,153,15,86,24,95,227,159,159,13,124,249,14,246, + 137,121,195,17,170,73,149,19,218,123,81,45,113,29,10,158,207,209,215,251,64, + 123,154,31,223,205,47,190,248,219,249,39,198,196,14,197,250,76,126,48,247,1, + 145,122,160,115,19,128,185,70,214,99,52,231,235,114,12,30,109,173,89,31,180, + 227,71,172,117,129,171,91,212,90,30,87,147,48,166,209,66,99,244,26,36,214,28, + 237,188,204,1,149,29,187,30,15,207,135,11,234,39,185,6,243,184,1,192,235,175, + 125,252,81,58,23,69,102,4,156,115,32,96,58,11,169,249,39,20,143,153,239,86, + 206,50,54,165,194,68,224,40,70,118,73,192,100,140,100,199,250,70,102,217,120, + 102,97,30,65,254,48,206,114,158,52,235,197,247,163,6,93,191,203,226,87,146, + 10,96,44,249,216,202,24,102,240,163,200,72,69,128,52,127,234,2,61,20,32,252, + 30,84,20,224,5,87,206,197,9,218,119,149,132,190,254,239,151,6,160,42,184,114, + 2,11,177,56,231,181,22,11,155,198,62,3,155,118,49,81,218,189,18,13,91,31,19, + 53,13,68,49,209,141,198,129,6,156,140,243,113,221,120,102,124,182,202,56,106, + 33,221,198,125,80,20,183,50,230,234,180,235,251,246,124,91,25,84,198,32,98, + 213,62,103,255,109,149,207,232,111,226,198,246,77,197,85,58,143,157,120,231, + 119,145,199,251,174,98,225,37,142,235,210,0,60,39,103,193,201,220,43,184,5, + 65,63,196,127,44,94,97,167,88,147,135,46,128,166,243,116,96,51,243,199,192, + 239,224,4,109,104,185,231,144,195,249,110,67,130,230,213,119,44,184,196,30, + 222,31,56,101,54,229,139,207,54,60,200,231,132,91,192,95,229,184,227,241,21, + 6,93,128,33,7,221,93,192,221,7,254,226,21,56,253,81,11,116,13,60,95,37,78,95, + 34,8,223,226,51,183,13,0,194,22,14,238,103,221,143,182,214,37,9,185,233,159, + 218,33,45,230,189,240,64,195,126,21,204,138,241,76,252,75,224,113,93,156,15, + 231,207,166,196,117,81,206,240,99,198,152,212,254,37,7,220,224,21,159,5,207, + 87,219,239,236,106,232,169,252,59,240,212,240,56,68,109,178,119,191,149,79, + 176,151,160,91,39,237,143,240,202,91,156,232,207,238,214,183,241,169,190,249, + 229,165,1,176,195,63,226,165,222,217,114,106,231,142,179,191,234,162,86,209, + 15,212,40,116,240,64,185,1,78,123,198,117,99,129,108,135,55,252,77,140,50,95, + 41,54,19,207,13,77,31,17,236,208,71,179,80,186,46,138,115,126,2,6,237,213,142, + 19,118,237,70,40,123,90,220,7,12,215,58,66,177,122,44,49,56,199,126,57,92,245, + 209,196,23,106,166,246,219,196,51,63,59,16,190,247,15,212,26,128,247,223,105, + 234,96,92,128,155,253,108,246,87,71,92,80,27,0,176,13,190,204,131,212,32,96, + 240,142,4,172,99,238,102,173,145,55,25,48,58,98,94,23,23,24,186,38,67,153,59, + 212,175,103,110,68,251,251,56,14,64,30,208,120,138,242,49,114,150,242,135,242, + 153,251,91,207,223,251,59,251,131,129,99,198,178,195,182,112,9,4,253,79,30, + 120,247,232,226,210,0,156,127,239,142,185,20,183,239,88,17,237,235,98,244,241, + 25,227,171,90,24,76,113,0,19,207,27,218,154,98,144,18,123,171,245,119,189,128, + 40,107,1,137,199,15,30,113,255,95,228,19,198,53,179,14,224,88,253,152,9,101, + 236,207,196,228,116,193,64,230,9,241,167,82,18,221,243,215,181,124,227,57,104, + 60,145,106,137,97,94,214,122,245,140,17,188,29,110,216,26,128,155,185,236,18, + 249,25,47,236,247,159,155,0,212,49,134,108,195,17,39,200,59,249,115,197,91, + 138,71,116,126,202,154,34,236,182,139,241,38,91,126,110,2,240,118,64,88,220, + 245,201,57,241,245,171,87,31,127,241,167,237,238,26,67,106,77,125,199,134,125, + 186,201,109,246,15,182,141,189,83,174,206,251,14,168,15,182,185,44,49,130,42, + 182,183,157,151,242,17,89,99,184,24,23,105,7,176,231,13,75,161,121,188,141, + 205,139,7,149,11,29,55,182,133,213,3,207,43,219,236,121,67,237,114,142,237, + 33,190,43,222,216,255,60,115,83,216,114,204,1,48,95,140,247,158,39,175,139, + 113,190,83,192,122,79,6,115,28,255,15,143,5,126,114,135,13,128,195,14,181,122, + 27,222,176,119,98,165,223,46,176,115,110,2,16,57,132,115,19,128,84,188,155, + 138,128,179,175,240,158,64,242,201,134,121,28,235,183,29,194,119,191,24,13, + 128,65,131,202,166,187,231,38,0,237,157,115,190,18,237,121,255,183,45,188,61, + 55,1,24,51,54,229,15,197,108,189,45,12,220,22,81,239,215,213,190,55,241,143, + 115,188,197,212,207,77,0,130,19,99,14,183,119,19,124,224,120,192,105,227,58, + 95,144,155,120,212,57,63,204,87,178,207,129,190,128,254,27,199,227,227,144, + 172,237,251,49,18,131,60,166,235,185,70,129,243,144,49,46,135,146,19,255,111, + 158,59,162,1,120,198,191,229,128,115,19,128,212,116,111,196,22,84,35,88,76, + 109,175,25,252,253,162,126,57,47,128,243,121,126,230,128,85,30,223,115,89,141, + 67,230,137,115,19,128,55,143,205,55,113,199,207,190,248,253,178,1,192,185,9, + 64,142,219,13,92,107,253,63,251,7,108,235,156,29,196,188,166,211,0,231,38,0, + 111,2,1,239,246,61,158,90,19,229,6,224,154,211,27,245,53,35,246,238,244,47, + 212,233,84,235,253,160,198,94,227,255,21,142,56,102,127,110,2,176,108,4,144, + 26,1,170,15,162,107,32,157,143,160,88,8,13,144,115,15,236,188,107,237,112,187, + 146,250,2,112,79,27,178,126,120,28,251,221,70,241,211,140,238,22,220,240,195, + 47,46,13,192,115,83,187,200,181,245,88,0,52,3,106,118,41,215,230,209,103,150, + 7,252,58,1,204,35,140,13,133,20,251,84,163,191,183,38,137,230,30,199,230,52, + 15,136,249,191,57,95,15,52,4,117,239,108,174,105,48,245,20,120,60,98,131,242, + 143,178,30,50,252,7,95,43,224,180,191,214,6,224,53,170,26,128,49,59,253,124, + 2,14,56,55,1,120,26,32,223,232,170,15,225,131,31,221,253,118,189,1,192,185, + 9,128,93,231,235,236,33,199,5,209,254,213,62,68,85,123,144,109,103,197,1,117, + 237,64,174,61,208,92,4,251,40,58,13,53,94,175,254,202,185,9,192,141,128,123, + 227,203,100,30,168,117,85,106,0,174,107,250,83,51,96,240,7,96,13,159,234,5, + 178,179,231,38,0,73,99,133,205,197,92,2,112,134,196,222,89,79,51,159,212,218, + 60,199,12,87,188,82,77,67,213,20,24,231,8,125,49,206,246,249,5,228,146,22,75, + 140,255,52,175,112,99,56,188,128,203,121,124,31,209,3,159,127,241,235,249,126, + 48,183,132,58,220,111,236,121,45,15,244,185,109,180,251,228,138,165,95,1,115, + 126,113,141,161,137,167,191,80,172,45,210,24,4,214,32,174,234,15,241,250,26, + 179,107,113,140,188,230,40,235,116,95,135,239,113,133,120,202,154,194,250,47, + 16,11,32,253,63,167,9,251,229,57,215,160,144,89,229,46,219,177,41,183,47,27, + 17,227,56,232,248,206,115,153,71,112,12,103,92,96,73,98,5,208,143,224,159,27, + 128,99,93,111,199,183,193,228,185,9,192,185,9,128,106,14,213,51,238,111,141, + 17,214,156,113,98,255,86,162,101,143,3,126,246,197,223,247,181,242,131,199, + 157,93,31,92,16,252,112,110,2,112,110,2,128,53,207,49,95,215,218,194,115,128, + 203,37,52,173,115,254,247,240,55,192,216,247,239,146,27,128,95,215,252,123, + 171,15,218,137,1,248,190,157,67,199,106,110,209,232,15,138,63,248,245,252,62, + 214,176,191,222,31,99,22,170,249,201,23,50,155,108,109,122,21,124,116,142,253, + 229,120,31,106,123,254,119,204,243,20,159,167,186,249,163,245,63,28,15,68,223, + 35,255,91,239,93,255,237,174,211,214,6,101,188,103,45,95,215,4,170,95,128,179, + 253,140,11,60,20,251,250,155,212,215,209,6,224,227,119,174,235,126,114,61,64, + 226,128,42,103,144,214,249,9,222,87,177,1,228,153,34,183,72,61,197,22,125,4, + 226,56,201,99,154,158,2,227,125,84,152,141,239,207,77,0,198,58,242,17,12,152, + 246,199,112,132,234,82,143,245,227,243,248,161,72,121,247,207,187,94,3,237, + 105,126,242,174,190,246,201,135,253,248,92,60,202,70,80,197,1,255,141,13,3, + 208,88,228,68,126,128,110,5,88,4,158,46,68,240,215,31,162,98,44,86,174,3,113, + 46,208,57,131,96,174,81,103,145,192,208,113,176,225,115,34,128,69,237,28,135, + 105,128,134,128,88,27,194,117,112,110,117,157,92,16,96,4,128,93,188,167,65, + 73,154,82,20,12,252,138,102,227,245,147,249,221,7,232,251,61,194,104,0,30,248, + 137,121,173,69,62,128,169,62,47,42,161,48,176,224,155,254,52,14,32,227,57,68, + 54,204,55,229,142,11,15,80,241,252,92,148,199,215,155,247,198,197,253,208,108, + 144,197,254,120,110,159,164,119,99,116,141,191,43,156,141,103,80,1,205,220, + 209,199,96,27,33,86,70,80,249,58,59,60,124,207,199,57,230,234,184,143,89,239, + 156,76,74,246,109,7,158,184,127,87,89,34,26,128,35,254,185,88,84,231,48,39, + 236,218,188,83,30,72,54,90,154,131,48,142,181,136,133,109,121,214,16,140,217, + 193,49,222,30,23,92,147,54,242,136,227,92,3,17,212,35,196,9,226,104,56,204, + 249,96,185,119,232,67,155,56,173,224,177,164,231,100,103,69,237,186,112,199, + 178,216,160,205,220,74,131,184,207,115,144,239,196,255,187,140,255,224,114, + 76,96,199,130,247,237,55,174,146,243,139,13,0,114,80,204,23,13,112,242,157, + 231,219,192,126,229,3,164,192,154,36,185,29,119,13,125,128,254,7,218,244,237, + 243,22,221,234,115,159,157,251,196,109,221,198,101,61,141,154,98,81,24,83,44, + 2,84,108,237,97,176,212,84,96,127,243,53,149,27,204,223,143,245,1,226,133,191, + 171,48,120,177,227,250,230,220,0,192,47,2,112,59,91,178,255,28,182,155,99,0, + 106,211,27,246,181,177,160,211,243,200,71,91,146,169,90,84,52,113,23,13,202, + 87,26,0,199,61,166,100,112,155,215,207,213,245,178,190,9,205,82,159,83,21,243, + 248,130,2,228,169,120,39,89,3,48,239,28,228,28,226,4,229,58,126,22,181,15,12, + 22,239,159,48,207,156,129,188,119,149,96,62,188,31,13,192,115,147,187,97,91, + 87,11,244,134,46,112,137,64,245,179,73,199,3,166,31,199,1,157,103,104,113,202, + 42,57,111,226,14,198,23,96,205,187,74,190,5,86,184,0,80,199,128,24,112,255, + 246,62,80,205,1,204,3,123,182,127,149,120,215,66,156,144,62,25,183,199,3,245, + 235,120,195,187,138,135,151,54,174,111,221,253,165,63,242,69,227,183,66,78, + 231,111,103,14,192,248,186,105,22,52,124,198,221,164,30,199,235,213,87,214, + 68,60,250,1,3,163,147,167,160,153,104,123,40,142,95,234,241,92,192,219,231, + 235,129,134,28,129,129,113,125,180,151,221,199,33,159,26,108,178,250,21,99, + 156,59,57,0,230,163,81,112,139,126,124,246,221,142,158,179,167,51,96,200,197, + 134,30,206,190,251,207,226,94,47,13,105,239,230,243,126,251,238,207,219,192, + 2,119,128,255,164,187,251,60,151,194,23,228,139,156,15,24,216,8,59,93,199,243, + 250,56,22,201,123,213,16,85,225,78,122,166,254,44,21,39,32,55,196,191,199,111, + 150,115,3,217,70,58,127,39,243,130,199,90,149,11,193,243,117,44,24,147,171, + 245,68,46,238,175,116,72,190,23,218,122,23,255,247,154,66,117,9,204,251,190, + 64,162,66,194,53,137,235,119,19,77,239,223,168,46,13,192,41,95,99,226,121,232, + 127,51,174,50,166,207,77,0,50,15,232,59,27,179,132,241,133,28,144,237,186,242, + 6,242,53,234,24,60,206,234,122,218,144,43,199,35,116,81,175,27,35,206,114,31, + 255,119,5,189,103,14,224,90,118,120,114,62,124,253,234,213,39,95,252,243,28, + 214,248,45,49,70,119,110,2,224,53,118,246,83,124,238,228,220,4,160,77,175,42, + 119,113,45,38,94,210,241,199,241,255,112,110,253,238,157,54,0,199,69,62,231, + 38,0,109,190,129,254,79,69,255,236,27,84,241,139,108,151,11,159,194,54,242, + 234,99,232,63,115,197,61,85,221,2,227,111,165,255,51,78,85,103,132,118,9,127, + 36,127,102,252,22,155,67,100,95,225,37,97,91,159,245,56,214,111,251,150,190, + 247,197,31,168,62,107,198,255,186,191,60,236,255,185,9,64,216,49,142,73,142, + 185,206,241,195,189,6,62,57,23,233,227,119,89,247,11,31,17,63,41,238,246,115, + 14,9,187,166,22,104,205,1,217,246,172,234,127,212,39,209,210,192,183,133,131, + 219,162,234,253,185,218,167,27,254,227,63,140,165,95,54,245,58,55,1,96,92,14, + 91,202,249,54,206,185,215,249,51,206,35,178,29,87,61,176,111,139,143,104,141, + 224,15,230,13,229,149,202,174,107,227,239,92,63,228,180,39,199,254,247,226, + 136,60,255,222,31,236,60,135,145,126,118,7,13,192,109,238,207,229,246,114,189, + 13,206,197,136,31,192,6,130,208,64,52,111,226,151,53,116,228,27,91,205,16,226, + 14,235,18,70,62,192,227,178,235,75,201,107,214,139,125,3,35,237,121,176,182, + 32,219,221,204,1,57,142,175,248,67,220,13,173,165,245,143,154,95,140,121,182, + 170,67,112,60,213,159,95,154,241,236,197,244,74,205,177,87,39,204,137,194,20, + 87,14,142,89,251,171,167,6,120,115,204,242,131,47,126,199,191,147,169,183,59, + 55,1,200,190,250,192,200,185,9,128,201,33,136,158,36,109,97,57,196,205,247, + 135,199,180,222,28,122,158,254,78,79,205,133,151,6,224,90,183,62,115,236,51, + 6,208,107,90,100,97,191,181,201,171,134,193,231,38,0,192,181,190,222,178,178, + 189,165,77,222,166,96,21,75,196,239,250,191,19,254,20,191,58,167,227,251,58, + 238,216,206,113,53,2,57,14,2,154,196,66,252,196,253,81,86,185,5,55,252,104, + 226,127,252,134,237,253,107,157,254,229,183,199,198,127,231,38,0,69,190,111, + 54,44,114,184,84,159,30,107,5,124,221,128,195,213,145,220,227,30,95,84,120, + 245,115,10,56,224,220,4,224,40,60,223,248,113,15,225,131,31,111,27,0,12,238, + 142,57,171,120,95,173,227,175,55,237,24,155,6,97,77,241,184,199,168,147,29, + 254,125,204,255,168,241,243,107,127,146,238,0,93,225,215,246,131,205,1,124, + 98,45,97,92,83,113,139,49,128,255,159,189,55,109,178,37,57,142,197,230,206, + 239,210,98,50,237,79,226,0,152,193,96,25,236,59,181,152,22,147,76,191,72,143, + 32,65,0,4,8,130,0,249,222,175,194,237,123,161,79,132,236,84,85,102,184,123, + 120,100,85,119,215,233,238,219,39,175,217,216,116,159,174,202,90,78,120,44, + 30,145,17,251,181,61,204,9,140,108,51,218,221,124,141,85,120,70,60,26,234,159, + 145,238,104,246,52,115,7,181,205,14,209,205,53,68,172,179,230,16,128,39,135, + 249,238,5,179,30,168,125,42,219,0,220,213,0,238,13,2,105,220,97,181,87,111, + 14,1,216,244,172,207,39,88,253,51,228,219,246,234,14,70,184,175,245,74,37,92, + 185,222,48,174,207,246,3,117,109,252,156,108,140,136,228,172,15,218,133,245, + 224,0,143,239,35,254,192,79,238,126,78,235,86,182,119,14,1,200,251,131,35,135, + 15,126,211,28,2,144,234,73,176,255,143,114,77,155,155,83,236,43,66,209,156, + 188,64,169,0,10,160,31,193,255,207,222,253,77,226,164,208,47,94,126,158,67, + 0,250,158,200,102,167,245,255,169,38,104,103,240,8,158,239,234,246,70,57,243, + 145,45,62,82,19,160,251,61,66,174,216,47,192,207,219,207,168,243,244,90,113, + 12,99,117,252,44,237,172,56,231,62,254,235,99,172,230,45,156,187,167,3,254, + 250,238,223,111,126,233,250,54,90,62,43,217,123,19,55,207,33,0,163,62,3,225, + 19,228,94,103,185,214,135,116,128,232,142,245,155,193,248,29,125,108,174,61, + 242,250,137,143,15,95,220,97,206,229,3,244,56,174,117,204,190,187,234,17,141, + 55,92,92,160,58,35,235,133,91,192,235,153,207,200,216,247,254,19,55,0,111,114, + 182,218,252,82,7,8,23,48,135,0,100,254,173,213,40,217,30,3,208,204,188,218, + 187,215,49,58,135,0,156,9,137,27,89,171,242,227,242,227,191,249,242,183,62, + 3,61,193,164,116,19,66,87,228,130,69,65,85,243,79,114,138,137,24,92,199,103, + 44,5,112,91,66,233,223,186,145,243,205,71,145,152,208,132,119,11,82,170,70, + 66,12,70,44,94,204,9,184,108,108,131,176,99,39,95,62,239,129,127,24,174,68, + 16,244,55,29,205,86,154,193,198,181,209,136,235,207,97,188,241,203,212,36,125, + 93,176,68,77,13,187,29,222,51,216,21,193,180,255,249,36,246,174,172,115,246, + 60,252,157,203,127,229,255,251,99,63,130,201,153,66,238,161,57,135,226,126, + 45,212,141,164,95,46,180,109,133,68,224,104,52,220,219,166,31,46,1,168,206, + 47,59,192,161,83,124,3,46,167,71,176,216,151,241,177,189,131,39,24,0,176,215, + 4,77,191,70,135,43,45,72,86,71,95,207,201,129,57,190,91,118,192,41,17,184,193, + 190,18,61,44,96,190,40,249,25,208,95,89,7,60,98,121,30,0,224,3,218,176,81,88, + 8,8,141,191,109,114,112,195,184,41,250,195,245,120,109,29,222,33,205,200,128, + 136,204,65,181,18,244,70,199,64,113,243,158,221,117,69,242,205,143,88,254,86, + 54,10,227,34,31,244,61,170,132,126,183,253,135,6,0,212,68,153,199,127,78,4, + 170,143,163,122,162,137,211,136,184,219,243,67,218,53,170,181,31,33,178,243, + 212,19,223,192,101,0,0,127,151,146,88,54,83,177,186,13,213,66,1,106,234,217, + 240,8,56,148,24,0,237,174,218,229,229,158,108,193,176,43,118,13,159,62,19,224, + 232,199,192,185,198,166,55,157,128,255,215,207,24,99,237,217,66,111,249,77, + 248,59,132,31,52,42,172,239,33,108,51,126,253,68,230,47,127,112,132,160,218, + 117,33,249,134,133,6,235,213,42,63,254,200,231,51,6,56,17,176,39,47,245,217, + 123,135,127,191,193,79,237,75,75,12,94,98,247,22,131,7,142,57,126,112,5,132, + 106,251,87,217,13,159,187,142,31,16,199,17,195,143,177,15,13,75,139,102,155, + 213,249,206,87,64,155,173,190,187,211,31,186,182,218,216,74,175,100,59,218, + 206,244,228,125,211,153,121,83,64,112,46,33,66,141,107,137,53,209,87,207,241, + 194,190,14,138,231,226,99,167,14,56,25,184,39,45,215,26,128,107,236,175,155, + 116,21,171,25,239,15,211,1,163,152,85,39,236,162,110,233,190,120,247,79,124, + 17,108,210,89,139,88,122,194,62,227,28,237,38,23,238,161,158,26,233,29,103, + 207,51,174,28,215,2,182,124,179,207,235,90,240,111,249,133,57,91,167,151,200, + 39,89,95,106,172,179,51,157,243,126,58,160,78,252,199,53,103,33,207,73,208, + 61,101,153,207,223,183,6,224,126,67,26,250,224,172,3,130,191,175,112,217,62, + 71,92,69,236,0,92,130,108,240,71,89,209,216,248,114,126,75,56,54,127,161,113, + 126,71,112,216,245,6,53,11,31,235,131,145,173,238,247,186,51,196,39,219,127, + 228,220,49,185,15,62,208,114,97,77,200,143,126,175,245,8,235,14,159,231,89, + 47,167,235,215,141,72,146,42,50,131,254,142,234,143,83,132,121,46,114,239,55, + 240,181,173,1,56,202,153,223,236,19,185,186,5,111,20,179,174,50,155,154,5,205, + 33,0,126,115,110,178,219,155,173,191,137,33,0,224,215,220,91,90,231,9,103,191, + 129,111,188,251,221,230,15,98,60,185,225,121,135,215,175,226,243,57,4,96,228, + 207,103,219,171,49,2,213,13,236,112,115,97,95,157,63,225,120,71,197,223,241, + 220,63,198,136,225,19,133,143,226,124,12,254,44,252,139,74,142,31,153,206,62, + 27,30,175,126,189,111,246,6,224,80,67,2,60,189,107,4,224,228,21,125,134,57, + 4,96,159,139,208,152,34,191,83,214,199,14,111,17,83,32,166,29,31,160,113,196, + 192,255,95,226,34,230,25,208,135,119,60,222,145,207,156,238,120,245,224,122, + 228,3,94,93,23,190,249,232,163,111,221,253,214,110,52,239,113,246,82,8,12,141, + 252,204,160,61,140,5,46,77,67,115,241,112,30,236,195,156,129,255,187,250,23, + 13,35,193,61,86,141,5,56,86,89,191,6,206,19,180,123,182,117,4,197,48,193,10, + 163,35,222,161,185,250,217,78,215,57,193,204,21,176,205,206,215,67,124,87,122, + 99,255,115,124,62,181,229,17,178,100,126,64,235,26,156,110,211,181,31,9,141, + 155,56,253,56,254,31,206,169,126,251,174,13,0,88,169,166,136,237,49,6,248,24, + 54,3,112,30,45,190,87,56,126,203,227,57,62,0,235,3,85,7,32,159,23,199,69,205, + 96,230,19,115,131,17,210,17,27,238,67,150,183,181,164,174,96,132,107,155,95, + 7,159,124,197,162,212,76,0,159,137,215,230,251,96,155,157,106,133,65,103,133, + 176,71,190,174,210,57,190,254,96,93,97,28,43,196,85,234,252,68,232,25,213,15, + 129,121,132,166,196,22,115,8,64,169,183,142,99,253,92,213,55,108,0,62,135,0, + 192,96,68,229,71,26,126,115,253,113,203,47,86,245,126,161,163,98,13,213,65, + 222,22,23,185,190,164,43,124,110,161,170,77,74,216,53,156,131,198,26,124,78, + 182,63,234,239,115,12,209,206,222,206,147,211,159,11,11,231,34,235,195,88,237, + 187,119,191,166,27,101,95,254,34,71,115,8,128,243,199,173,47,210,113,184,225, + 239,0,119,199,107,231,152,96,207,22,143,99,129,176,215,206,143,81,223,36,219, + 240,77,223,200,115,84,247,196,18,207,182,63,227,191,246,89,39,254,159,78,119, + 124,239,221,175,224,98,46,70,174,114,123,115,8,64,139,149,194,158,99,238,62, + 176,236,124,101,244,247,23,108,28,24,60,190,126,81,92,43,240,16,191,33,251, + 22,30,139,92,19,182,93,123,71,167,173,133,69,232,43,133,173,223,74,143,150, + 15,28,103,136,82,63,117,192,211,232,128,239,223,253,114,187,16,240,255,38,239, + 55,135,0,168,109,230,124,73,230,23,17,171,99,46,31,125,46,91,183,139,113,243, + 134,175,134,37,199,63,100,62,46,235,140,17,79,160,146,167,190,63,255,238,125, + 12,198,178,232,3,171,67,156,188,63,156,215,122,26,244,92,255,42,215,214,131, + 151,1,0,89,239,230,252,63,53,3,177,251,124,132,167,219,105,4,234,248,255,106, + 152,6,31,219,108,165,250,42,192,75,46,250,139,241,215,222,227,222,117,71,92, + 158,230,12,162,102,10,116,3,216,241,61,30,95,109,55,199,20,138,171,42,103,151, + 245,18,115,137,236,51,172,188,106,254,140,125,20,149,107,182,13,206,231,104, + 103,248,60,159,198,2,240,108,22,226,19,247,71,52,203,25,186,225,135,119,107, + 3,240,248,254,218,119,13,13,128,92,61,64,247,89,171,152,193,239,7,232,182,46, + 233,135,140,95,197,125,178,147,130,53,196,155,195,234,106,58,125,30,208,218, + 81,242,201,249,60,135,1,190,230,88,7,197,27,199,90,1,95,55,16,216,204,126,68, + 149,7,112,124,157,230,24,220,186,181,30,240,254,142,203,253,177,111,239,98, + 1,221,35,141,18,56,177,127,4,251,238,152,135,232,131,31,223,253,221,178,84, + 63,87,240,81,217,253,132,205,114,175,238,28,2,144,125,122,199,13,108,216,151, + 218,131,189,28,66,232,161,145,238,104,152,114,113,64,251,238,143,240,113,97, + 27,130,251,200,245,66,180,103,1,248,0,148,49,213,51,179,62,232,161,168,207, + 231,101,61,80,127,183,216,0,156,56,169,194,230,15,7,129,204,33,0,84,103,212, + 176,25,239,53,240,131,254,131,250,18,100,167,135,124,219,94,221,193,8,247,53, + 63,95,73,162,227,1,50,71,216,206,206,241,10,99,94,247,30,239,115,130,231,33, + 228,181,173,52,226,111,199,207,250,211,187,191,73,254,63,229,0,43,61,48,28, + 8,50,246,253,235,26,160,141,67,48,13,199,53,110,223,91,3,177,135,252,58,215, + 251,113,253,96,230,225,189,207,207,113,198,18,84,244,225,119,139,93,156,67, + 0,230,16,128,167,84,49,133,227,127,36,30,248,235,119,255,222,12,165,188,196, + 254,23,108,180,186,223,57,4,160,249,187,163,120,27,237,60,114,13,149,206,97, + 31,32,215,236,140,114,230,35,91,156,239,113,213,81,24,239,83,61,0,153,15,246, + 11,144,167,104,63,167,220,165,201,231,105,126,111,252,44,236,51,120,14,98,242, + 2,15,81,41,123,58,224,127,186,251,127,57,254,7,187,62,135,0,112,78,163,113, + 231,204,21,114,223,132,240,59,60,47,31,231,234,223,209,143,8,158,178,202,211, + 177,223,141,107,249,24,67,143,71,93,192,184,86,93,81,97,115,187,166,212,45, + 160,190,96,217,171,115,0,238,94,52,86,120,136,236,223,250,57,250,254,221,251, + 120,243,229,111,127,10,182,0,141,68,8,100,34,214,123,97,240,150,40,52,100,126, + 55,122,148,44,244,36,85,115,238,219,134,1,117,222,151,191,23,147,103,35,48, + 192,4,66,118,202,17,188,24,76,160,17,102,35,149,129,212,73,175,158,144,175, + 146,111,12,230,88,215,7,221,61,113,128,235,38,226,76,191,155,237,235,148,134, + 29,149,131,178,151,240,207,6,59,59,13,40,64,150,100,106,27,7,225,222,43,112, + 223,58,56,95,202,243,127,229,207,107,3,112,37,96,153,132,242,73,62,220,224, + 131,5,66,104,4,217,32,10,94,108,50,174,110,62,136,9,54,212,17,110,26,185,62, + 147,18,8,90,108,208,118,63,177,227,174,77,145,26,174,7,73,247,238,167,10,217, + 78,141,183,54,44,111,199,142,8,133,209,119,227,240,200,248,207,65,5,7,2,27, + 198,101,195,239,168,128,40,156,133,81,194,0,255,86,5,20,47,5,1,175,236,62,246, + 60,126,121,92,28,0,224,108,161,202,166,38,0,108,97,160,216,71,75,222,81,211, + 175,220,232,191,227,123,103,179,94,210,47,208,68,199,21,243,32,185,185,254, + 253,128,195,124,239,1,0,174,88,135,175,131,184,198,98,62,189,31,252,78,214, + 175,174,198,211,136,156,200,250,48,236,123,252,205,125,150,125,194,237,54,76, + 99,255,245,14,209,223,89,126,191,167,76,190,50,68,158,252,56,231,18,33,151, + 6,224,145,152,69,249,202,190,58,98,135,27,126,32,65,24,65,179,143,1,130,116, + 119,190,65,91,87,117,81,139,1,208,7,80,34,170,250,27,21,231,154,134,230,35, + 189,151,239,131,155,21,40,185,87,37,236,247,112,109,99,0,197,59,84,208,139, + 139,61,216,24,224,147,254,251,133,59,174,72,135,101,175,74,52,35,185,120,196, + 95,56,25,32,115,185,123,188,129,54,0,64,191,167,102,179,3,163,77,55,112,65, + 143,107,16,132,49,121,85,112,215,108,47,97,214,54,230,213,235,214,122,41,214, + 52,122,108,128,251,58,65,159,215,113,36,96,182,187,97,71,41,142,18,95,3,109, + 50,198,29,89,87,56,155,239,249,0,229,106,216,30,239,55,243,100,14,164,73,133, + 79,230,47,107,91,115,4,247,171,13,135,77,147,208,123,136,235,60,244,228,55, + 240,217,251,127,142,21,11,191,157,237,180,27,202,197,3,56,136,147,27,13,16, + 233,246,173,37,254,61,153,78,215,55,197,1,122,127,236,215,111,24,134,56,194, + 39,228,64,207,144,221,205,137,51,78,240,123,142,32,97,91,138,4,90,28,206,254, + 133,31,128,180,111,67,235,228,225,158,223,161,250,33,235,139,208,101,241,76, + 240,89,226,14,64,247,177,99,41,241,194,185,126,236,201,176,184,153,229,190, + 218,27,128,139,156,239,21,215,219,130,223,122,96,223,234,191,99,193,77,139, + 19,56,6,207,5,52,97,131,153,71,24,55,255,81,92,117,223,128,244,192,113,126, + 143,215,11,254,110,63,230,174,248,5,245,165,227,56,87,60,0,74,186,28,168,215, + 224,182,222,19,251,73,99,254,63,251,23,217,15,136,251,245,254,61,66,70,143, + 117,231,178,94,185,25,192,189,176,7,253,218,251,127,42,27,0,118,188,25,204, + 168,141,79,216,132,97,123,137,67,108,19,176,37,111,136,118,220,218,79,29,56, + 214,229,124,147,245,109,61,139,85,25,50,80,229,242,142,250,207,214,231,159, + 67,0,168,240,175,242,91,52,215,244,194,32,113,83,183,243,245,62,0,96,125,236, + 134,139,57,4,192,215,42,160,29,69,158,123,125,111,225,171,160,191,161,121,136, + 229,247,148,223,223,206,157,67,0,110,10,127,207,253,176,223,124,247,187,20, + 151,117,29,208,134,237,84,245,61,139,91,87,212,6,164,13,2,237,88,182,213,236, + 125,45,62,131,0,0,32,0,73,68,65,84,55,240,122,213,160,46,188,191,150,23,200, + 247,1,113,40,20,191,70,126,129,239,91,125,6,245,89,214,239,169,200,251,195, + 123,24,115,11,241,14,208,191,81,59,153,242,24,180,126,59,218,241,250,62,223, + 207,122,41,159,191,151,239,31,197,2,254,57,226,26,241,108,32,233,91,205,82, + 37,251,51,93,248,116,90,225,139,62,0,160,217,255,140,207,57,4,32,115,128,78, + 23,52,29,50,226,242,247,248,56,23,127,160,110,82,188,197,241,172,159,240,56, + 141,215,209,255,206,63,111,122,115,14,1,120,58,16,22,87,186,186,30,236,3,0, + 240,6,216,46,182,250,158,57,4,0,57,44,228,234,198,252,94,228,245,93,3,110,245, + 39,196,255,73,27,107,178,205,87,252,103,93,145,239,123,116,140,215,53,160,91, + 54,95,36,244,139,243,39,66,158,208,119,208,181,159,29,96,47,252,6,142,227,255, + 225,185,148,214,0,28,109,132,242,244,171,14,152,67,0,200,230,75,236,227,106, + 13,81,222,157,205,205,124,1,219,240,210,111,223,190,238,42,247,48,226,250,149, + 179,88,33,48,230,255,171,231,96,29,80,115,252,36,199,115,8,128,213,58,199,177, + 126,174,210,194,6,224,42,143,88,219,219,236,127,212,252,55,185,81,223,120,205, + 203,225,230,193,241,64,64,206,11,134,15,205,54,182,197,249,41,246,239,54,50, + 106,8,148,11,112,242,171,185,13,31,183,123,219,78,126,126,203,101,116,28,109, + 88,74,123,132,214,239,141,99,105,180,255,251,121,194,227,58,68,49,237,120,1, + 214,53,77,170,56,101,207,122,193,249,26,161,3,178,13,82,158,127,84,91,164,101, + 65,207,133,135,115,209,245,242,87,251,222,93,107,0,158,125,203,192,240,28,2, + 80,197,237,26,175,135,14,109,122,192,217,87,126,215,188,118,142,9,42,31,26, + 175,181,231,107,168,173,174,56,128,164,7,26,119,42,28,228,49,191,222,235,143, + 145,206,200,215,127,249,24,250,144,239,240,251,29,255,155,125,162,189,46,98, + 199,93,83,95,201,87,161,44,7,111,8,3,4,187,189,116,141,1,89,246,153,219,95, + 239,5,253,131,22,91,99,174,210,251,15,43,6,117,192,89,149,51,64,63,104,125, + 158,224,68,215,183,148,239,83,239,75,125,4,197,31,98,64,107,17,178,174,81,255, + 124,196,3,176,31,161,88,99,220,123,110,0,229,217,250,28,59,249,136,57,4,224, + 195,209,8,63,232,3,0,154,127,218,228,251,205,71,58,192,111,14,1,200,249,191, + 134,175,170,121,57,234,138,176,109,185,62,174,235,50,51,80,112,85,57,160,3, + 182,218,129,57,4,224,195,193,217,67,239,244,218,113,208,168,1,248,69,38,153, + 3,216,98,108,201,237,91,155,60,106,16,88,213,14,75,159,143,168,13,200,117,195, + 110,207,127,183,163,189,190,48,219,234,209,189,86,249,253,218,199,223,252,138, + 214,248,180,249,6,115,8,128,169,3,212,88,0,222,157,165,175,31,206,105,63,20, + 107,31,218,121,103,232,134,31,109,13,192,213,54,53,236,185,220,63,114,123,30, + 135,77,79,204,33,0,163,65,36,33,111,88,107,136,63,143,247,224,86,252,127,254, + 28,245,20,235,68,141,15,66,14,28,26,130,235,173,250,49,57,31,135,247,58,197, + 186,158,15,140,123,253,208,240,248,220,247,251,16,125,240,147,187,191,93,110, + 123,55,255,87,212,236,135,141,30,239,239,89,99,116,110,184,27,251,117,35,103, + 224,235,9,253,158,195,100,203,139,61,126,154,215,160,243,138,254,34,57,55,135, + 28,128,199,168,171,221,233,249,255,170,118,208,52,230,100,108,33,94,87,9,211, + 28,66,124,54,210,29,205,158,102,238,160,210,1,40,207,40,31,241,254,162,231, + 90,227,86,80,167,245,117,183,120,133,228,76,250,150,29,185,135,231,198,215, + 135,114,253,172,7,106,95,10,27,128,179,252,50,230,14,15,2,153,67,0,230,16,128, + 14,20,206,13,103,223,98,14,1,56,71,167,120,124,31,241,7,126,118,247,239,225, + 22,208,70,131,173,158,67,0,22,155,123,31,251,62,135,0,176,31,159,107,1,226, + 239,90,115,192,254,168,34,100,242,2,73,103,20,64,63,130,255,191,222,26,128, + 175,107,242,208,186,206,255,181,65,0,166,247,198,33,191,96,171,7,98,223,190, + 249,181,85,30,176,213,243,104,220,16,28,36,251,241,194,57,36,188,194,245,150, + 31,125,204,205,254,186,247,249,71,113,119,206,255,143,115,133,236,207,35,71, + 198,190,188,243,143,181,30,71,239,29,215,174,107,135,240,123,111,146,165,249, + 198,248,156,109,120,29,111,240,115,173,103,229,120,223,213,12,86,117,132,172, + 79,206,177,155,175,127,149,61,29,240,230,43,223,249,202,114,76,196,104,62,185, + 188,4,239,182,0,128,139,4,214,164,125,3,27,55,229,206,70,180,9,223,10,222,80, + 38,220,100,15,73,6,5,66,39,21,210,230,127,15,38,34,44,108,67,46,40,50,48,133, + 182,26,36,53,114,235,8,233,22,224,81,34,173,110,124,164,197,188,106,28,179, + 97,213,130,76,53,180,35,167,220,3,82,131,127,186,7,178,199,162,56,164,59,216, + 158,48,190,126,56,190,188,39,252,202,159,255,165,223,20,145,94,169,176,71,13, + 246,168,56,40,240,31,27,225,179,193,77,100,95,47,28,102,99,205,133,64,184,182, + 54,240,9,39,192,21,193,59,253,85,25,96,103,228,251,251,57,48,0,192,145,116, + 235,139,174,245,107,78,64,242,241,161,107,192,32,23,27,245,226,250,21,225,199, + 142,52,222,175,234,88,111,204,81,150,199,134,220,173,247,242,144,112,155,119, + 212,6,0,100,219,228,147,61,76,248,123,29,208,228,133,157,97,131,255,114,0,64, + 118,44,177,24,32,97,187,76,46,160,237,147,64,2,7,138,252,133,157,116,44,182, + 241,122,64,142,87,114,63,21,200,153,134,31,80,208,227,124,10,231,176,235,119, + 20,191,135,62,160,68,206,242,248,122,175,160,83,56,242,150,186,189,236,63,33, + 66,84,95,240,189,104,144,94,5,20,183,137,185,151,244,212,251,248,103,127,88, + 253,231,197,111,55,13,66,124,65,28,22,240,138,141,31,52,25,225,107,50,166,81, + 215,236,249,9,74,224,113,192,172,62,203,246,251,110,12,112,127,127,155,2,247, + 164,7,50,94,25,107,30,75,206,223,200,4,65,188,187,218,166,223,35,6,40,10,119, + 216,207,95,29,148,233,251,63,53,234,143,17,165,220,0,156,125,197,138,204,66, + 60,142,6,128,228,120,223,147,110,117,17,17,19,117,186,94,242,51,76,225,29,202, + 185,234,145,21,31,133,45,55,118,19,143,63,162,59,212,239,181,133,8,226,43,240, + 51,102,93,87,249,0,249,90,161,107,249,29,224,154,225,55,88,95,98,20,219,83, + 225,66,150,109,213,89,253,254,166,34,120,106,69,48,188,222,103,127,254,3,252, + 221,249,221,96,167,83,225,238,160,192,175,40,130,109,184,9,44,185,194,33,177, + 197,230,186,81,60,148,253,8,221,204,91,38,30,118,176,95,197,208,35,127,93,57, + 148,229,218,27,185,106,73,248,142,49,79,166,215,60,194,250,181,41,255,151,116, + 226,114,84,232,56,119,78,190,175,77,36,104,179,62,250,57,172,55,60,164,213, + 79,129,223,167,14,120,49,58,224,171,203,0,128,117,115,92,147,141,177,159,60, + 110,246,159,226,131,98,120,22,234,129,174,11,6,13,116,155,140,98,172,17,178, + 142,113,5,38,237,68,143,80,1,98,182,143,136,221,184,167,144,245,252,247,170, + 129,184,218,216,154,47,8,60,106,82,50,231,4,208,142,171,0,177,158,8,157,136, + 231,140,116,137,215,1,138,249,237,119,241,11,232,25,232,198,152,67,152,113, + 192,139,129,125,191,145,207,113,0,8,53,177,245,137,121,196,156,111,232,63,135, + 0,160,254,116,248,211,191,183,47,35,249,21,69,19,17,215,176,71,115,3,26,171, + 172,215,24,113,122,153,87,112,58,37,238,149,125,128,172,3,148,71,112,188,66, + 232,201,151,135,140,219,184,163,117,0,0,254,19,158,28,54,211,249,120,62,236, + 109,178,253,115,8,192,96,192,104,195,131,199,100,205,3,48,238,52,55,207,118, + 60,251,29,140,211,92,11,16,41,129,236,239,115,76,159,135,137,197,218,153,123, + 202,231,78,236,191,4,13,243,141,119,191,235,183,161,252,84,230,245,209,183, + 70,61,129,117,62,69,62,96,137,49,10,221,2,77,180,176,112,54,219,209,240,107, + 47,127,171,98,129,86,19,68,155,230,165,81,57,249,49,100,27,47,247,184,225,166, + 136,71,92,14,63,56,6,180,179,219,90,196,241,1,38,55,94,64,49,217,252,170,202, + 119,199,207,29,230,246,252,143,209,57,254,111,129,85,184,229,190,201,87,249, + 254,28,222,87,249,191,153,23,124,110,29,240,205,119,255,72,183,224,98,127,223, + 248,99,147,115,144,109,181,255,227,198,127,69,61,33,96,113,185,23,131,65,229, + 14,150,223,237,160,65,148,91,174,103,80,255,216,97,38,243,124,138,109,248,221, + 96,124,204,19,102,219,171,120,183,92,162,241,213,88,31,56,127,194,213,0,224, + 179,232,207,249,247,81,44,80,235,12,182,241,164,23,230,16,128,231,134,254,114, + 253,111,221,253,118,249,191,242,63,13,83,13,211,115,8,128,207,243,219,156,222, + 142,255,224,226,127,199,205,97,12,48,178,249,177,30,235,39,252,94,199,113,130, + 216,247,77,7,235,166,222,17,127,168,247,215,132,123,250,253,15,135,249,213, + 211,36,111,62,250,232,219,119,191,217,110,144,227,61,180,229,115,8,192,250, + 138,246,48,58,242,187,155,223,28,107,84,57,129,192,176,211,19,85,253,112,214, + 225,200,183,221,239,103,175,107,178,175,19,215,108,50,190,95,155,84,233,137, + 135,163,228,245,158,121,28,255,199,106,125,220,155,106,3,0,240,111,171,237, + 231,166,91,115,8,128,202,120,189,207,73,235,15,212,62,103,187,92,231,7,217, + 191,128,123,232,249,90,95,231,51,226,250,179,14,66,191,33,36,161,226,251,180, + 230,64,125,139,93,189,48,135,0,36,40,30,199,250,185,250,14,7,0,160,207,214, + 243,237,208,200,111,14,1,24,55,240,15,172,50,127,168,249,58,245,35,240,60,180, + 143,62,78,80,95,125,223,143,88,191,215,42,247,199,181,65,132,93,169,77,228, + 123,139,251,80,223,131,109,137,30,231,242,128,219,103,98,198,158,11,19,231, + 34,236,101,175,118,105,0,174,239,89,57,192,53,246,159,67,0,170,184,61,115,166, + 13,111,77,15,56,251,26,120,196,56,31,121,73,159,103,88,229,41,199,252,234,7, + 100,61,193,118,153,113,175,54,93,143,93,126,23,125,80,249,7,44,241,28,19,236, + 241,136,89,119,188,108,252,124,232,119,135,13,192,187,29,234,223,243,154,191, + 162,97,62,115,8,192,246,149,179,221,205,58,0,107,18,21,139,222,134,47,107,28, + 200,57,170,61,31,241,14,225,211,85,250,192,115,3,149,13,207,50,130,71,2,214, + 57,81,152,26,76,198,125,141,99,215,233,3,92,87,195,252,240,238,239,233,2,171, + 45,2,251,181,59,204,11,242,229,82,43,116,177,95,212,32,168,199,18,185,161,183, + 242,13,205,198,181,92,126,231,35,65,255,196,49,113,15,46,15,232,237,101,110, + 112,134,215,196,190,30,181,125,103,76,205,33,0,190,94,216,97,61,212,195,145, + 26,128,135,243,91,215,69,207,245,87,191,182,254,227,6,224,217,39,237,246,127, + 195,93,213,240,203,98,113,14,1,72,141,3,67,98,188,95,140,121,151,240,193,171, + 58,189,99,57,73,228,231,232,231,20,223,231,154,63,245,229,219,61,85,62,135, + 243,55,234,103,6,253,105,33,126,187,184,63,162,89,206,208,13,63,126,187,54, + 0,239,62,165,169,231,153,67,0,162,110,81,123,22,177,111,145,125,254,150,75, + 113,189,125,56,126,246,215,192,245,85,31,84,215,246,159,179,175,178,183,39, + 48,174,165,146,200,117,84,190,103,209,122,142,62,31,235,134,124,140,214,17, + 30,193,192,60,38,222,192,67,244,193,79,239,126,158,246,144,182,24,0,251,101, + 29,106,244,105,242,134,104,207,230,16,128,58,207,135,216,94,98,30,236,79,180, + 124,197,35,30,13,185,63,212,35,190,102,161,226,21,29,7,136,248,202,53,68,172, + 179,230,16,128,151,161,141,178,30,168,253,168,214,0,220,229,164,86,219,213, + 98,107,137,229,29,15,136,117,252,7,124,127,181,165,57,198,55,60,65,171,227, + 239,253,62,67,6,73,215,52,251,99,26,253,54,219,196,249,58,63,136,60,142,69, + 219,46,28,201,2,79,143,109,230,14,26,142,171,156,253,96,63,177,201,197,85,189, + 75,106,223,156,227,187,238,243,129,216,42,167,239,36,218,229,30,80,119,56,59, + 62,170,25,144,54,161,226,55,188,12,76,189,236,187,240,248,62,226,15,68,3,112, + 240,235,182,102,0,149,205,247,156,94,232,137,192,225,120,0,216,34,191,163,61, + 65,166,225,184,98,124,111,13,196,58,242,235,174,70,167,251,61,137,135,103,29, + 227,117,2,218,232,237,248,62,228,230,242,110,189,93,230,124,31,219,121,228, + 98,213,247,207,49,125,142,31,156,126,32,63,163,139,141,114,112,123,156,220, + 40,119,217,252,250,134,24,205,247,251,223,251,243,108,122,174,142,63,214,119, + 52,255,145,210,182,175,227,8,254,223,124,229,187,95,238,199,241,68,217,6,94, + 53,194,1,234,38,96,173,64,0,73,252,6,146,108,228,115,115,239,203,177,177,70, + 13,182,48,216,0,148,162,57,80,92,191,9,100,3,101,155,70,190,9,241,246,208,100, + 192,236,166,163,184,102,13,90,46,10,116,6,86,157,239,99,201,59,22,248,148,68, + 79,5,117,123,134,30,19,117,2,200,237,87,117,8,89,194,188,130,208,0,33,75,229, + 4,238,81,197,117,4,188,71,215,26,29,247,149,247,209,0,188,41,93,222,132,187, + 201,125,101,140,55,252,181,226,192,150,176,91,13,51,99,6,113,67,137,198,77, + 126,211,26,198,57,168,113,93,27,89,52,216,206,129,56,178,166,51,250,120,94, + 198,113,24,42,239,252,70,192,49,90,71,239,109,76,4,248,107,170,195,30,198,85, + 245,10,27,215,229,251,51,250,145,140,51,44,97,131,7,245,238,207,16,218,87,186, + 198,83,97,30,95,31,14,0,96,57,100,18,42,130,115,231,15,124,188,56,242,171,13, + 111,152,207,63,163,3,158,117,65,144,13,255,38,107,244,99,203,166,156,249,158, + 82,193,171,153,58,30,207,139,246,44,59,234,201,239,144,166,102,123,248,117, + 250,69,207,177,190,77,127,15,237,27,211,4,221,218,184,13,229,70,245,144,187, + 183,172,83,214,245,21,191,35,31,160,178,245,251,62,192,49,240,62,7,22,142,221, + 217,115,31,117,174,15,245,233,159,255,56,148,159,149,4,68,124,1,190,203,162, + 0,55,152,3,245,130,247,13,152,0,60,50,220,99,195,109,242,19,178,29,204,100, + 95,35,44,86,27,167,137,241,145,95,78,190,203,134,209,134,159,48,119,89,167, + 172,32,139,169,151,123,190,191,179,219,206,118,71,240,236,174,185,19,11,44, + 39,131,94,41,72,129,108,219,71,49,128,147,81,13,252,159,27,71,243,250,151,55, + 240,233,251,63,210,139,80,217,206,69,109,208,236,71,138,3,195,7,40,18,225,48, + 29,184,38,224,48,233,176,163,3,40,86,213,68,128,211,1,65,204,53,93,51,74,204, + 59,124,122,255,102,211,109,137,164,47,116,64,106,60,124,188,145,104,251,178, + 82,76,97,253,112,159,148,88,215,200,164,95,232,150,230,15,196,59,244,254,1, + 255,157,239,205,253,109,143,88,156,152,124,234,55,240,217,251,104,0,142,242, + 222,229,60,13,2,19,156,73,34,208,55,229,202,182,223,250,255,216,160,151,200, + 115,207,65,6,199,192,127,239,182,88,109,115,151,123,78,60,236,37,210,80,246, + 89,63,10,190,108,195,206,163,54,185,61,3,98,51,214,31,218,125,105,224,172,247, + 203,216,173,116,146,211,9,227,152,192,221,19,202,175,234,40,167,67,158,90,222, + 231,245,248,13,180,6,224,26,67,170,157,171,6,250,44,124,159,234,128,162,33, + 87,224,146,237,176,47,4,200,54,213,113,119,204,35,122,61,128,114,218,142,87, + 253,163,9,252,28,71,215,73,47,199,15,84,27,110,195,143,86,219,28,248,195,119, + 175,24,243,92,98,251,78,145,31,168,108,63,31,227,108,54,83,118,108,179,29,199, + 231,112,30,235,214,185,139,137,197,231,127,3,159,191,187,12,0,88,255,161,205, + 31,98,178,44,244,171,134,4,67,204,32,77,248,91,190,64,57,190,145,239,253,164, + 67,0,100,8,6,98,125,28,31,172,120,102,221,179,103,219,231,16,128,231,71,196, + 109,221,193,215,222,255,158,30,152,99,128,57,4,64,109,187,245,173,37,70,178, + 199,200,176,113,199,211,235,121,43,53,231,252,4,212,35,248,245,113,126,32,249, + 56,203,161,15,247,255,107,223,163,226,246,246,138,127,216,111,185,45,228,189, + 140,167,253,58,52,0,175,226,233,224,229,195,191,110,178,26,62,121,221,208,23, + 227,131,56,47,111,192,13,78,78,175,35,118,19,242,17,173,24,113,149,107,141, + 43,152,87,203,248,130,92,159,224,76,245,32,158,59,198,247,190,13,31,197,22, + 117,125,144,250,19,123,191,59,14,246,232,57,155,108,118,14,38,100,85,253,255, + 251,196,3,249,220,184,159,151,129,134,219,187,139,181,1,120,142,241,154,174, + 159,67,0,114,61,192,42,37,117,94,45,231,242,181,46,16,108,186,230,223,218,218, + 3,159,162,73,41,226,41,219,230,192,191,211,87,235,103,140,191,241,122,162,59, + 32,79,24,107,133,61,207,249,251,138,251,159,57,129,231,212,58,95,220,201,0, + 0,83,179,119,145,139,57,4,96,196,227,111,127,163,252,95,214,27,78,47,140,112, + 168,185,216,53,132,200,121,187,134,181,204,45,138,223,36,122,75,245,216,104, + 237,236,255,100,219,125,239,248,96,14,1,120,78,232,47,215,110,3,0,240,70,144, + 35,183,27,0,77,19,158,38,31,154,15,160,154,222,178,121,79,222,40,20,235,97, + 252,203,177,176,230,29,56,23,128,248,203,182,90,159,177,170,71,112,182,51,227, + 152,113,134,239,162,106,232,229,226,127,182,191,232,191,99,28,237,99,234,88, + 207,221,139,234,141,156,3,64,236,98,45,212,28,2,240,124,16,205,62,212,201,247, + 242,230,163,143,190,115,247,155,221,6,160,104,255,21,207,46,94,13,78,31,235, + 130,33,62,31,14,3,203,251,131,148,199,218,231,40,155,188,7,31,224,120,175,224, + 46,68,175,44,134,214,159,187,135,81,151,19,96,125,128,57,245,42,71,23,120,245, + 60,161,215,103,234,75,184,123,205,118,220,235,22,111,239,65,143,108,190,200, + 49,223,127,191,142,224,100,201,126,53,203,29,211,1,15,175,9,214,6,224,148,223, + 178,121,253,143,161,169,31,214,2,174,175,60,176,186,215,56,116,147,37,187,1, + 152,241,187,242,146,77,127,132,93,223,211,3,206,135,64,140,44,248,151,125,1, + 106,239,249,26,77,172,0,183,18,47,105,45,81,214,7,235,179,241,125,176,205,30, + 251,23,112,15,84,255,152,185,206,17,215,63,142,21,2,62,21,223,119,111,95,95, + 227,150,57,4,32,233,168,99,88,63,87,181,125,239,238,87,180,160,179,95,24,251, + 207,33,0,108,203,56,70,55,177,74,145,191,83,219,156,107,126,60,127,151,109, + 252,72,119,224,223,142,252,108,242,120,134,115,208,88,163,9,80,85,7,180,207, + 51,134,78,212,189,253,207,129,137,115,17,246,178,87,251,193,219,95,134,255, + 159,108,89,228,225,230,16,128,42,15,80,229,68,197,135,57,192,221,177,238,205, + 121,255,61,91,124,196,215,96,127,61,174,161,122,133,49,13,62,139,60,71,117, + 79,44,245,57,191,180,167,51,242,245,95,54,142,62,212,187,195,6,224,201,239, + 44,154,127,217,156,160,217,39,208,124,233,104,32,218,122,111,72,61,255,48,6, + 8,110,176,229,248,47,235,181,181,35,134,231,250,3,252,123,252,188,201,241,182, + 103,182,157,155,107,29,179,77,37,14,162,243,214,142,55,56,178,23,33,124,120, + 196,93,227,77,230,16,0,70,211,244,1,174,167,93,126,116,247,139,190,120,230, + 144,183,152,123,14,1,128,129,59,193,99,98,172,223,112,60,135,0,112,13,98,227, + 58,194,158,75,140,97,253,34,39,239,15,231,184,174,135,158,235,175,124,109,221, + 215,27,128,67,173,87,226,213,36,255,63,135,0,140,116,0,114,131,158,171,12,169, + 241,126,49,230,37,212,47,207,121,186,251,112,137,232,215,108,63,39,252,41,126, + 85,198,227,239,85,174,99,236,219,235,51,107,108,225,175,119,125,164,125,120, + 87,56,67,55,252,228,237,207,169,161,98,143,1,220,0,224,65,67,224,213,103,101, + 121,39,223,188,108,8,236,234,134,57,143,160,28,189,174,27,249,129,202,247,46, + 242,108,69,220,129,190,126,183,241,166,145,112,196,15,190,206,24,57,61,30,158, + 151,243,119,171,244,229,154,5,151,255,187,111,173,159,227,235,52,214,83,61, + 195,24,30,232,0,106,84,174,181,73,154,247,51,252,98,26,172,142,215,186,77,155, + 255,80,77,244,16,125,240,179,187,191,177,125,159,58,150,11,14,192,215,222,180, + 120,65,247,235,67,238,174,232,213,211,49,189,197,26,213,254,67,119,93,140,245, + 53,167,199,235,112,92,79,231,21,121,64,87,179,215,106,156,92,205,80,91,19,215, + 142,159,249,250,35,12,234,53,80,63,120,95,26,243,5,99,174,82,215,226,92,68, + 216,99,39,135,84,27,212,247,114,134,190,158,67,0,30,138,222,243,206,203,122, + 160,214,163,107,3,240,236,135,146,45,127,136,14,128,94,63,232,207,6,206,71, + 123,130,115,15,160,188,70,248,13,94,87,0,6,140,237,206,152,204,186,107,140, + 229,35,185,190,140,195,189,60,95,190,38,232,140,97,14,161,230,34,113,205,209, + 190,5,167,87,42,169,244,92,81,232,14,150,193,92,111,24,254,198,246,124,34,162, + 154,87,56,15,29,175,113,37,143,239,35,254,192,155,79,191,247,201,242,174,219, + 193,206,240,247,130,190,81,1,175,20,11,85,130,92,53,8,26,22,243,182,205,125, + 144,100,168,10,118,117,74,53,26,59,167,136,42,195,138,239,161,222,148,151,139, + 231,70,73,184,0,88,3,53,55,1,94,174,179,124,17,209,36,176,95,123,251,156,128, + 3,69,52,108,196,221,125,177,97,175,0,54,10,22,16,58,228,8,72,19,210,126,220, + 108,254,123,170,182,57,2,232,251,94,240,211,173,1,120,199,255,134,227,110,32, + 109,144,140,114,187,26,30,157,18,168,248,79,70,154,214,93,101,83,55,25,213, + 137,57,48,40,101,64,209,222,4,19,86,170,103,90,131,235,192,149,159,4,148,147, + 163,16,220,166,166,158,232,80,213,65,113,211,49,45,177,201,239,76,141,169,6, + 207,66,252,245,63,87,215,46,62,7,189,194,206,251,177,103,40,117,194,125,5,113, + 30,63,124,3,251,216,127,24,89,210,26,128,18,177,108,48,149,112,67,205,250,86, + 44,240,102,252,112,92,23,155,98,9,194,220,100,28,147,11,205,14,6,209,166,14, + 53,92,67,244,22,98,9,127,78,235,67,197,25,39,62,218,189,85,228,158,22,232,197, + 189,184,196,96,243,51,208,126,107,178,48,235,204,245,172,108,171,145,64,244, + 122,194,37,10,242,103,236,19,160,14,12,93,176,26,247,28,248,231,65,60,74,76, + 134,64,63,76,54,167,74,104,223,255,245,222,68,52,0,102,82,26,137,180,238,11, + 16,137,143,36,159,111,254,161,242,172,228,156,195,155,11,244,155,125,212,123, + 10,255,160,97,47,7,253,237,205,173,215,242,9,138,134,77,141,129,226,186,219, + 250,69,129,36,158,239,252,103,135,97,182,253,69,241,62,6,252,29,128,146,160, + 59,57,6,168,200,64,135,237,221,24,96,250,255,143,6,238,190,221,127,220,37,154, + 255,143,56,89,93,66,197,74,195,128,195,208,5,255,107,113,95,61,4,228,64,129, + 222,102,195,221,26,97,43,217,7,8,221,196,155,145,52,14,39,29,214,155,5,169, + 13,215,100,58,144,106,68,190,121,130,125,47,246,119,49,122,215,3,195,134,31, + 26,67,100,194,54,190,191,202,31,200,36,92,141,233,113,172,193,215,218,126,219, + 222,15,250,55,77,47,166,29,166,143,19,217,87,119,246,181,49,62,122,97,159,193, + 0,0,140,113,93,33,91,199,80,201,9,224,166,63,182,201,62,73,159,143,225,226, + 98,177,235,144,108,206,88,211,228,249,120,208,6,250,25,234,167,100,191,101, + 223,254,187,251,9,44,212,124,28,241,10,102,179,80,232,12,142,199,21,103,26, + 35,140,116,81,197,21,178,175,180,254,166,58,194,255,142,177,128,41,32,18,63, + 224,57,229,253,213,41,15,122,160,251,199,89,107,3,112,191,169,109,168,3,164, + 217,94,195,211,16,191,197,198,127,182,205,220,12,4,237,123,21,7,112,28,145, + 139,104,48,30,111,185,12,245,111,42,29,224,249,112,244,11,56,241,166,215,202, + 152,226,56,139,175,219,244,93,214,55,205,150,174,249,129,245,239,29,159,150, + 251,243,188,69,95,7,228,166,210,29,113,239,114,61,217,165,199,120,86,223,33, + 206,117,235,189,110,60,190,252,167,251,188,227,63,228,170,231,251,54,57,107, + 62,234,28,2,144,57,146,172,159,6,216,221,94,113,182,233,153,107,15,191,96,223, + 111,119,248,75,249,138,254,93,214,88,198,120,126,14,1,120,249,216,61,227,14, + 191,246,110,109,0,78,223,253,54,212,163,42,194,235,118,216,12,213,92,116,135, + 212,2,48,111,87,240,7,91,76,174,113,130,218,229,38,215,115,8,64,85,244,145, + 99,247,42,54,193,119,91,219,122,213,23,240,59,221,130,241,251,187,128,74,236, + 66,249,132,51,164,120,174,241,208,55,240,245,247,255,180,157,234,253,210,21, + 187,25,179,97,247,114,19,29,244,23,152,207,223,108,99,57,64,228,114,157,224, + 228,154,46,97,57,245,28,190,222,35,222,31,235,16,127,15,149,158,81,158,62,252, + 110,225,14,231,16,128,46,130,227,120,192,197,7,161,83,30,42,199,243,188,135, + 189,129,111,208,0,128,205,15,168,248,61,193,45,233,128,130,15,112,186,0,125, + 230,174,31,138,250,65,141,191,187,95,59,135,0,116,189,173,254,91,252,206,186, + 244,88,93,66,206,47,242,250,185,30,65,249,3,189,62,74,102,230,26,38,246,31, + 134,220,115,206,90,7,0,240,63,182,121,111,62,154,67,0,124,190,111,84,76,159, + 227,239,57,4,64,55,154,132,212,229,26,201,115,164,123,174,178,247,6,90,3,240, + 204,253,100,63,123,14,1,112,53,177,194,255,239,212,9,56,189,224,236,165,198, + 65,29,59,180,126,251,118,115,236,198,88,171,114,20,249,252,140,209,99,181,6, + 109,165,50,63,72,117,150,32,149,115,8,192,30,68,175,250,247,111,223,253,134, + 214,119,114,135,246,95,235,252,203,60,60,109,26,132,198,95,163,61,68,210,36, + 128,227,139,213,79,212,120,124,14,1,8,255,185,138,149,80,191,80,205,158,228, + 247,17,187,163,218,190,251,212,15,132,94,96,190,210,213,30,93,85,208,63,192, + 197,175,94,39,241,230,163,143,190,251,246,31,184,60,75,106,80,144,191,107,246, + 127,14,1,112,245,60,204,93,54,221,165,255,95,107,43,49,134,30,217,230,42,238, + 104,186,112,21,234,135,212,250,84,24,30,213,2,104,142,168,13,36,10,253,226, + 252,137,0,222,94,157,193,7,8,209,171,223,242,49,29,112,255,186,159,118,227, + 163,6,224,46,151,183,234,128,57,4,128,234,124,210,190,0,198,244,24,159,136, + 229,189,90,34,83,7,188,125,245,117,142,207,197,44,172,55,124,172,176,143,219, + 123,251,250,115,8,192,80,95,28,195,250,185,42,103,105,0,14,234,67,107,233,154, + 125,153,67,0,252,94,129,136,81,92,124,178,97,111,14,1,56,48,108,52,226,152, + 57,4,224,92,140,143,86,251,225,219,191,223,124,72,240,221,32,183,22,242,221, + 106,251,63,206,249,128,162,57,30,157,91,52,17,170,27,7,242,254,219,92,227,219, + 184,0,87,127,96,176,152,48,152,109,116,196,58,177,255,9,107,160,248,103,87, + 51,141,249,54,92,191,233,1,246,219,215,55,94,215,20,186,90,226,202,135,206, + 245,130,227,186,193,228,203,203,80,34,148,153,196,25,8,7,121,204,175,191,31, + 143,232,175,255,116,184,184,149,43,181,6,224,204,253,128,236,22,184,157,67, + 0,154,211,84,251,250,77,159,168,143,192,241,50,227,180,213,94,207,33,0,140, + 192,231,240,141,111,65,7,252,248,238,239,100,32,29,243,73,88,159,131,189,51, + 124,46,80,108,94,231,185,120,24,96,85,83,184,126,94,15,208,160,90,194,50,143, + 176,113,102,178,87,176,138,193,99,175,67,52,29,244,120,213,218,196,28,171,55, + 92,207,33,0,90,11,172,220,191,212,0,218,156,166,67,223,195,121,174,15,21,203, + 215,214,123,63,121,251,183,244,106,26,254,92,237,63,115,0,232,127,199,207,232, + 243,247,218,191,178,249,247,160,118,120,59,199,245,0,35,61,48,234,45,212,123, + 126,84,181,55,218,168,88,135,13,161,127,158,185,120,205,69,98,109,112,212,41, + 114,29,69,123,63,241,210,189,95,140,207,24,254,194,17,159,126,143,67,212,24, + 68,223,77,196,225,181,236,197,125,212,188,227,250,132,62,207,167,207,12,215, + 180,16,191,61,220,31,213,87,143,213,15,63,93,6,0,196,63,140,35,213,22,187,220, + 63,245,211,178,61,190,34,103,31,118,31,116,71,89,55,60,135,0,140,249,134,192, + 12,234,148,10,143,90,27,128,216,204,121,127,151,171,87,137,4,29,48,135,0,28, + 133,235,85,143,123,136,46,248,235,101,0,0,226,63,115,88,88,99,83,13,255,81, + 155,92,15,237,112,251,137,154,77,218,244,194,28,2,16,189,202,8,91,106,187,51, + 7,25,186,160,174,29,8,190,142,185,199,38,5,123,181,57,185,134,8,175,117,233, + 245,136,251,73,197,159,104,5,16,184,231,20,134,79,29,189,135,171,2,233,3,95, + 60,235,129,218,127,122,243,233,15,254,199,126,124,19,12,79,238,177,35,219,157, + 223,98,179,80,50,48,189,185,215,69,56,62,166,64,191,9,109,82,34,173,184,69, + 174,193,6,111,3,129,73,66,132,48,169,82,227,128,37,29,87,144,16,113,159,8,196, + 76,224,53,242,206,23,188,103,194,223,21,227,84,5,58,248,236,222,240,87,142, + 129,126,222,158,218,24,123,104,42,216,178,195,129,91,13,238,215,117,246,148, + 198,7,142,169,23,115,251,247,1,247,145,155,254,244,221,31,183,184,149,131,186, + 170,216,31,157,1,196,67,213,32,152,245,192,106,252,195,137,8,28,85,193,1,233, + 134,157,77,182,170,147,214,231,231,231,74,228,65,127,73,138,75,156,48,82,53, + 1,198,245,85,15,228,96,93,141,155,146,45,163,13,69,250,44,78,183,233,103,149, + 174,104,107,57,135,209,5,10,186,78,124,167,237,245,106,97,146,74,222,12,224, + 143,96,241,200,49,15,113,242,71,235,126,250,238,95,232,207,105,179,191,4,245, + 235,244,109,118,226,47,11,32,57,160,129,171,109,36,82,216,116,212,59,142,252, + 107,155,0,186,12,22,235,184,226,52,213,49,29,111,91,5,84,179,113,84,8,96,54, + 29,56,251,190,23,120,227,75,230,98,134,208,129,121,131,238,1,29,178,233,56, + 180,207,57,185,143,215,0,157,133,194,100,157,112,36,234,107,18,159,244,1,232, + 211,35,242,60,143,185,223,27,56,29,255,219,0,16,180,29,75,82,44,53,241,201, + 159,117,219,92,52,2,210,34,217,236,223,51,249,108,255,94,52,35,66,155,180,159, + 52,47,146,154,189,233,208,250,244,65,126,182,2,32,31,68,215,196,127,195,89, + 60,87,95,183,127,113,17,32,179,30,224,2,67,126,62,181,159,232,171,0,158,211, + 38,59,19,155,20,199,196,247,191,253,36,49,0,5,253,197,192,159,25,3,220,15,203, + 249,232,177,159,116,54,246,47,215,255,236,226,255,239,200,126,157,176,223,228, + 125,147,149,106,120,71,200,114,224,105,241,35,138,194,193,202,151,96,220,137, + 108,155,162,69,196,80,215,85,56,184,4,134,2,164,198,62,116,111,170,63,188,205, + 206,250,163,125,195,234,31,143,138,254,240,90,30,219,249,185,240,184,252,243, + 190,63,160,231,56,191,190,126,6,148,99,37,7,199,136,152,113,193,17,141,113, + 13,220,183,235,54,252,147,253,39,123,206,54,205,251,198,171,189,163,228,64, + 194,183,38,219,55,121,42,155,13,229,100,124,190,182,224,240,176,14,192,4,100, + 60,159,215,131,227,216,95,227,229,93,29,128,4,56,20,190,28,137,31,144,19,124, + 188,14,80,30,79,138,114,150,215,50,194,188,231,1,241,29,122,217,158,152,31, + 97,254,154,88,119,215,253,234,187,63,144,253,239,118,178,216,4,176,138,175, + 36,245,251,128,78,45,244,107,254,1,38,243,115,209,13,110,236,119,113,71,255, + 187,189,167,108,139,155,191,130,24,113,248,194,120,163,58,54,158,23,175,19, + 207,176,119,13,135,7,171,51,0,107,149,46,80,204,107,126,161,210,15,164,147, + 76,161,191,227,74,86,89,201,58,194,217,119,63,231,199,113,130,27,246,183,69, + 158,90,214,143,216,218,91,59,230,243,247,127,72,243,89,208,206,206,33,0,88, + 248,139,152,128,66,187,157,205,69,232,91,53,92,53,217,207,88,207,62,77,218, + 160,139,92,66,139,221,186,89,173,11,10,89,127,248,227,242,189,174,159,160,142, + 112,113,62,99,217,248,18,118,104,192,244,5,158,91,223,92,26,128,211,119,151, + 252,241,38,143,91,236,110,10,235,91,92,174,182,187,113,249,202,227,119,31,67, + 138,255,108,158,96,179,67,56,216,155,121,66,190,191,53,55,225,55,17,160,28, + 247,123,150,193,128,202,237,43,62,71,27,246,212,206,230,97,228,174,224,70,11, + 118,3,255,177,94,206,3,212,54,91,237,118,93,16,236,125,147,38,145,56,132,156, + 125,159,236,135,100,29,161,114,61,138,93,158,27,3,183,124,253,175,191,91,27, + 128,227,247,195,121,244,162,238,167,251,252,62,174,159,67,0,216,142,179,238, + 17,27,191,233,184,56,134,7,48,226,247,163,223,147,147,93,62,38,244,227,209, + 117,178,173,87,157,2,191,147,9,175,57,1,245,97,120,168,240,45,35,240,121,159, + 253,27,23,252,115,88,38,77,248,163,40,183,229,217,154,253,37,59,126,120,24, + 8,216,107,123,14,250,219,232,115,228,166,89,41,95,88,214,2,112,110,13,237,42, + 250,10,138,15,58,174,249,33,132,85,89,119,14,1,232,194,60,142,7,92,124,16,58, + 229,121,17,113,91,87,215,6,224,148,147,174,240,89,114,131,129,215,156,203,175, + 6,0,131,255,48,135,0,164,65,76,168,99,209,135,32,95,193,240,116,249,216,28, + 7,212,107,136,29,223,169,13,82,255,177,33,168,170,7,200,177,192,196,254,115, + 105,157,47,238,126,219,237,255,200,254,205,33,0,190,22,104,84,179,155,248,128, + 141,155,200,141,125,222,124,180,14,246,52,124,251,112,48,248,42,53,206,223, + 15,12,170,239,227,234,140,24,127,227,245,228,62,129,119,100,125,210,252,60, + 149,236,170,86,120,175,134,248,185,16,242,186,175,219,26,128,59,126,215,13, + 254,154,67,0,80,78,11,110,13,242,250,110,19,175,211,11,106,175,107,93,92,213, + 220,143,184,69,196,162,227,27,21,171,227,90,159,145,126,240,207,209,48,84,248, + 253,115,8,192,179,41,153,239,220,253,3,92,59,215,165,53,89,157,67,0,234,70, + 219,25,207,104,35,115,157,147,98,59,219,240,92,119,143,156,203,200,230,87,245, + 72,136,75,205,225,87,185,61,58,78,106,126,247,120,72,245,241,93,140,80,197, + 7,207,6,134,23,118,225,171,214,71,108,34,246,189,183,191,238,79,141,114,92, + 13,251,158,67,0,156,207,29,62,245,94,29,95,228,86,50,159,153,227,130,176,203, + 57,15,201,54,187,170,35,56,162,91,70,199,120,93,3,215,222,124,157,99,190,63, + 199,42,78,39,188,48,8,62,251,237,28,109,118,116,113,0,0,32,0,73,68,65,84,211, + 1,15,175,163,248,193,221,47,83,3,16,229,189,125,94,127,14,1,208,253,77,236, + 235,179,159,61,198,231,200,63,175,242,247,225,83,183,250,187,186,110,208,197, + 44,170,199,234,99,188,237,206,53,9,172,3,106,142,223,213,155,100,160,61,92, + 166,159,29,180,15,188,129,99,88,127,224,226,197,105,151,6,224,232,231,185,58, + 155,246,253,207,33,0,158,75,107,239,199,231,11,217,255,31,213,236,118,223,0, + 246,37,142,107,129,49,206,24,233,16,246,21,82,61,97,151,141,208,53,237,35,46, + 53,172,106,11,227,62,66,7,100,252,230,154,165,65,157,160,156,254,28,216,56, + 23,105,47,115,181,31,189,253,197,114,99,169,254,103,14,1,128,253,47,200,253, + 87,121,128,188,39,64,241,28,20,127,205,175,105,109,133,139,9,170,90,186,92, + 47,56,174,27,36,189,191,72,129,183,233,206,174,107,109,227,177,250,190,186, + 230,120,143,11,152,248,191,142,254,248,241,221,47,138,250,127,216,179,51,135, + 0,68,67,62,172,23,238,188,117,237,235,231,90,41,197,153,183,225,11,158,138, + 61,200,234,67,184,28,228,125,253,6,103,3,156,196,249,60,145,250,23,242,59,228, + 54,85,151,184,225,83,149,164,79,29,112,190,14,248,201,50,0,0,27,54,102,251, + 214,107,121,168,119,215,182,215,47,245,9,65,44,68,45,254,69,70,117,127,176, + 203,47,46,215,154,67,0,250,160,227,21,199,38,103,71,253,57,54,188,245,58,78, + 119,206,216,231,88,37,107,204,1,160,244,229,60,67,174,93,112,126,67,196,21, + 226,251,83,206,116,36,231,183,197,11,92,91,231,97,3,112,202,99,21,251,242,231, + 16,0,215,75,8,177,131,185,128,134,203,208,169,123,60,62,218,97,172,161,212, + 184,122,156,179,171,56,195,10,223,115,8,192,249,150,245,105,86,124,172,126, + 248,217,219,191,161,27,165,250,95,99,139,231,16,0,207,5,140,242,126,196,11, + 154,218,32,245,189,93,30,193,233,141,138,79,219,207,65,250,152,227,88,252,143, + 226,18,54,31,243,197,57,62,209,188,159,207,13,228,186,162,118,173,219,178,249, + 15,213,28,15,209,5,111,62,253,225,255,208,207,187,252,144,186,253,147,131,31, + 77,121,156,144,133,193,10,135,212,43,148,143,23,210,33,7,199,23,112,229,9,1, + 13,32,186,254,242,57,76,25,139,53,179,128,247,53,228,121,42,97,117,207,226, + 138,249,212,113,30,5,222,217,136,111,207,187,57,223,238,239,222,240,243,243, + 173,224,219,222,57,48,246,153,224,139,243,216,57,207,205,126,152,208,83,226, + 78,214,81,124,250,142,32,15,149,235,121,30,188,129,67,32,191,135,190,196,6, + 192,205,160,60,126,0,192,38,139,77,38,161,137,103,56,16,3,252,67,211,93,37, + 194,50,190,218,181,152,108,112,178,143,14,53,146,243,140,5,37,32,98,125,196, + 98,156,143,207,218,166,22,215,69,182,120,173,76,246,231,68,76,211,91,77,4,246, + 141,190,98,60,23,19,86,107,53,125,90,110,214,45,139,125,230,0,128,167,82,82, + 251,248,191,7,248,63,250,232,163,79,223,175,13,64,187,253,0,187,156,245,128, + 54,1,14,217,15,187,29,228,147,245,17,236,0,128,72,146,51,73,8,216,110,247,213, + 55,163,229,100,124,179,255,93,126,101,227,154,226,223,111,222,89,101,185,61, + 79,101,243,189,67,110,130,255,77,7,162,124,32,209,82,59,206,78,135,40,201,150, + 139,146,179,190,24,225,223,37,233,125,18,48,235,157,158,47,20,226,240,169,144, + 240,154,174,115,28,179,251,248,191,223,123,89,6,128,128,140,218,201,93,208, + 240,143,155,243,142,124,248,170,113,102,76,218,45,99,0,23,115,244,228,52,250, + 204,220,40,131,99,141,108,7,59,238,76,12,160,118,185,225,8,253,132,53,143,85, + 21,0,228,205,19,138,197,176,187,140,177,116,13,73,196,91,236,109,223,25,145, + 182,244,89,232,230,245,99,38,255,82,3,14,67,192,115,64,206,50,90,223,19,202, + 223,113,185,190,159,212,222,238,209,103,227,255,51,24,0,162,242,157,55,251, + 241,102,125,197,72,183,175,210,36,12,113,112,57,6,253,10,187,198,160,17,64, + 96,184,110,8,18,107,178,95,179,124,158,214,246,164,120,138,255,251,230,93,213, + 107,140,123,125,214,208,43,138,159,218,87,112,228,62,198,51,168,171,90,195, + 179,189,194,194,166,227,89,126,52,41,56,46,208,103,78,128,147,198,235,187,21, + 92,174,2,117,187,96,61,249,201,207,198,254,229,246,162,1,248,38,143,169,233, + 7,14,194,226,68,22,251,10,190,145,135,226,161,217,58,63,72,12,214,63,168,3, + 52,57,206,182,84,237,236,102,19,83,129,65,246,181,149,183,36,157,82,54,252, + 244,62,143,218,253,236,7,236,37,236,246,125,242,220,108,208,115,9,35,61,225, + 116,68,198,252,216,15,96,221,20,250,247,100,40,220,220,114,215,192,254,229, + 37,126,181,251,255,193,225,228,24,96,147,37,211,28,52,248,185,85,134,221,132, + 96,175,3,26,215,239,18,234,89,15,96,28,238,252,101,245,93,106,158,112,211,1, + 157,99,148,228,247,95,130,139,8,62,161,138,101,218,90,230,255,73,71,224,49, + 171,248,86,185,130,234,222,157,47,193,62,122,216,219,176,197,158,71,72,252, + 40,228,13,116,130,239,40,23,224,242,39,234,159,212,96,157,190,129,123,55,215, + 194,186,187,214,231,239,254,153,138,255,209,206,141,108,244,28,2,144,185,143, + 49,166,217,23,14,140,131,94,152,67,0,110,206,174,63,247,3,127,254,254,159,233, + 22,212,239,93,108,160,105,250,29,122,98,179,213,226,175,115,238,0,109,110,229, + 75,96,60,236,236,127,195,155,216,239,162,65,86,143,51,108,1,45,112,120,69,211, + 80,231,179,168,253,37,63,100,14,1,144,141,36,174,200,103,63,118,120,110,60, + 220,218,245,191,182,53,0,95,159,59,251,190,26,79,87,250,192,197,245,11,215, + 183,213,243,168,255,94,233,143,236,231,131,255,10,28,53,231,242,88,191,52,78, + 12,143,97,60,27,125,212,134,17,192,198,155,163,245,62,46,239,128,60,101,85, + 88,31,126,117,237,163,7,191,159,57,128,49,7,95,112,31,248,61,23,27,254,40,54, + 32,200,106,29,144,203,31,178,159,131,120,218,227,18,110,13,123,47,225,121,191, + 241,238,119,181,255,223,177,32,188,31,109,72,201,27,118,42,93,176,124,110,235, + 245,34,167,215,48,187,98,216,231,218,80,39,85,185,4,167,95,72,199,1,222,227, + 154,202,69,132,78,12,158,163,125,107,140,89,23,203,115,110,238,190,120,156, + 67,0,94,2,62,94,251,61,124,243,221,239,250,35,86,249,237,110,71,205,166,32, + 194,217,28,2,0,250,237,62,252,30,215,50,181,47,36,249,21,150,83,4,191,141,132, + 149,107,133,214,181,88,159,142,55,252,141,115,131,163,154,132,184,127,188,33, + 141,7,92,124,80,251,14,175,29,135,207,245,124,95,188,251,45,93,58,249,251,115, + 8,64,26,136,130,177,4,199,21,140,227,81,189,80,197,253,143,98,5,229,12,215, + 107,135,63,82,255,94,215,26,236,159,179,173,63,135,0,60,23,68,175,122,93,109, + 0,142,205,228,84,23,204,33,0,199,106,255,48,206,208,24,160,197,64,121,83,255, + 28,2,80,229,18,175,10,128,27,95,220,53,0,119,188,54,114,105,115,8,128,171,25, + 20,14,143,234,105,179,222,112,122,33,108,49,250,198,133,237,54,245,186,126, + 63,195,129,123,5,31,34,213,5,216,191,105,109,81,246,219,239,29,31,204,33,0, + 207,162,137,90,3,240,246,189,251,198,223,235,247,59,135,0,184,152,30,227,239, + 92,199,23,252,200,62,159,199,181,60,149,14,200,159,171,222,176,181,5,118,79, + 65,224,214,213,28,167,216,96,14,1,120,82,140,94,181,14,104,19,163,239,191,253, + 149,137,255,35,167,239,242,113,115,8,192,250,202,28,94,171,92,130,242,4,173, + 52,190,206,1,102,187,173,156,1,198,25,158,135,64,124,87,122,99,255,243,252, + 172,193,57,68,137,63,243,141,122,111,40,100,51,15,120,92,141,28,211,1,15,175, + 163,164,6,224,38,223,54,206,235,207,33,0,20,199,75,125,130,219,155,192,56,205, + 246,55,199,5,35,255,2,112,184,137,192,125,121,69,198,182,139,21,66,86,43,220, + 222,219,215,167,70,131,185,247,72,92,241,225,114,125,28,97,47,231,200,99,88, + 63,247,126,127,184,53,0,215,230,79,85,19,206,57,4,64,57,126,182,159,88,175, + 147,126,46,242,119,234,71,228,154,159,209,53,143,234,16,212,35,71,126,54,249, + 57,195,57,184,156,132,198,35,108,251,227,126,71,126,197,114,142,192,255,57, + 240,113,46,218,94,222,106,109,0,64,187,51,146,217,57,4,96,14,1,0,145,77,185, + 70,209,7,199,252,250,186,134,80,253,8,69,203,196,255,249,250,227,199,91,3,240, + 192,63,243,205,189,110,100,14,1,152,67,0,54,33,113,92,161,219,127,76,249,188, + 32,10,150,85,170,26,99,213,33,83,7,156,143,121,92,241,167,111,255,150,247,109, + 20,251,97,176,6,16,247,248,250,92,32,242,224,115,8,192,69,214,35,127,202,241, + 188,234,93,244,157,59,247,50,135,0,8,8,38,47,112,150,86,192,6,224,200,61,97, + 189,59,230,254,47,63,207,33,0,174,103,65,198,245,168,142,66,99,223,170,47,7, + 190,123,141,171,199,57,187,189,158,34,134,3,72,241,189,227,244,81,242,226,239, + 53,239,184,30,239,125,123,141,5,34,232,247,45,132,111,11,247,71,48,254,216, + 152,232,205,87,126,252,239,104,141,38,112,182,249,103,223,148,19,27,118,152, + 228,174,18,135,209,80,147,149,9,146,191,110,147,145,92,167,108,190,135,6,246, + 88,33,142,75,212,145,241,165,107,133,160,106,81,164,18,39,13,216,46,89,151, + 139,107,208,57,210,230,91,121,83,96,77,192,239,39,241,178,99,157,193,93,145, + 121,170,172,196,151,79,27,200,142,8,238,60,70,223,192,49,229,246,88,192,235, + 85,47,13,192,251,154,82,236,239,54,215,161,241,71,185,200,14,110,150,237,229, + 24,219,0,56,140,81,59,38,27,62,222,36,184,176,195,189,32,133,117,71,96,16,12, + 202,242,224,219,26,68,108,234,70,23,92,171,97,114,59,70,8,124,198,212,120,67, + 96,54,248,185,161,65,101,224,179,161,119,207,149,13,186,95,47,206,237,127,151, + 228,225,158,115,226,12,58,25,236,57,0,224,106,234,237,116,252,191,255,151,126, + 175,77,158,253,0,0,181,177,104,235,177,25,142,193,162,155,38,86,20,27,92,110, + 6,9,6,221,8,156,29,77,214,29,216,152,40,219,173,166,67,152,160,8,121,222,214, + 178,137,15,196,87,85,232,199,231,235,102,30,190,206,184,129,16,235,214,140, + 247,246,165,57,155,173,9,197,56,150,177,95,234,7,154,46,8,126,66,55,81,170, + 51,43,7,255,106,48,184,217,133,107,252,31,243,31,244,197,225,0,0,196,214,18, + 232,75,83,159,133,200,42,27,115,54,217,31,219,98,109,12,20,9,6,198,177,146, + 14,141,68,211,6,220,174,73,7,7,222,237,137,177,8,223,223,163,226,100,245,69, + 142,53,250,98,188,230,162,125,94,91,116,137,105,98,196,186,139,227,15,252,14, + 125,156,177,31,15,172,107,56,28,239,23,24,119,189,49,208,7,55,11,208,71,63, + 248,24,199,167,219,127,104,0,142,54,165,218,228,163,248,39,210,16,116,67,147, + 95,210,41,69,131,0,196,180,195,189,247,219,235,166,156,72,94,170,156,235,250, + 181,157,245,205,74,42,156,103,123,156,227,119,172,104,89,99,104,212,73,249, + 121,252,134,30,229,9,220,121,190,56,153,117,202,122,199,190,120,79,185,1,243, + 187,108,6,112,107,63,26,10,115,1,120,3,123,100,236,195,94,86,52,0,111,242,32, + 60,220,174,15,208,236,72,196,3,142,11,232,250,160,210,1,102,218,232,136,83, + 168,8,231,102,251,121,176,14,219,186,74,199,40,30,112,173,189,235,165,2,202, + 110,95,61,150,240,90,218,20,201,233,152,108,171,209,118,123,255,160,142,3,216, + 198,100,94,113,125,95,113,143,250,59,248,8,169,72,239,168,31,122,244,184,135, + 201,245,107,60,235,108,219,127,121,71,173,1,56,174,157,240,65,152,13,46,63, + 111,14,242,60,191,202,179,250,213,28,119,12,114,5,56,24,112,211,75,149,61,238, + 241,66,111,106,136,58,192,231,26,156,13,239,122,171,109,248,73,190,122,205, + 211,87,92,5,202,38,197,42,224,19,228,6,1,172,195,26,249,25,92,252,195,117,128, + 226,95,109,121,246,17,84,127,180,39,66,78,214,32,112,242,130,15,86,75,215,192, + 254,138,255,63,108,247,132,113,95,142,243,93,252,221,237,163,52,10,156,67,0, + 124,190,96,125,209,28,115,143,252,10,214,109,3,27,12,149,242,148,43,72,241, + 185,247,25,250,61,97,34,104,176,217,119,236,139,132,136,99,190,179,22,252,233, + 7,232,187,185,22,214,221,119,112,25,0,192,246,168,201,104,246,231,195,22,162, + 124,27,91,74,57,62,176,143,59,205,63,123,156,111,120,198,224,25,60,39,135,60, + 4,249,37,131,129,161,252,60,107,110,96,228,79,196,16,61,182,181,15,193,176, + 195,54,114,2,213,125,168,143,50,210,41,217,159,65,253,131,254,125,254,121,189, + 62,216,117,45,218,149,191,45,199,91,40,103,142,177,243,32,219,5,158,82,222, + 31,108,128,95,233,137,95,123,255,123,120,178,44,215,46,158,110,241,129,234, + 3,229,6,231,16,0,199,1,34,55,151,125,246,208,37,140,213,92,96,223,26,134,137, + 95,80,112,242,149,142,170,252,17,175,103,152,47,212,184,128,117,70,220,151, + 211,37,177,62,31,247,74,97,246,98,31,107,109,0,46,50,100,185,184,236,23,184, + 230,32,46,71,56,135,0,32,150,249,231,136,189,125,190,96,141,187,226,221,7,150, + 246,108,182,249,78,251,58,99,63,64,241,202,118,221,199,47,40,224,78,47,212, + 250,100,250,255,207,169,28,190,249,238,31,109,76,90,197,246,204,13,130,78,56, + 220,252,123,14,1,112,177,10,242,125,132,191,221,28,97,206,7,58,172,101,29,194, + 177,78,243,229,42,28,143,98,129,229,92,130,241,40,87,197,28,68,26,68,254,156, + 96,184,193,107,127,177,224,63,254,85,57,175,142,251,57,4,0,244,101,193,23,20, + 67,201,16,99,123,156,129,98,184,231,9,230,16,128,27,68,233,245,30,249,210,0, + 28,117,55,231,226,86,78,44,15,4,206,159,55,217,198,156,125,174,21,26,113,138, + 80,95,60,24,254,141,254,111,183,105,224,123,180,220,131,227,18,247,240,151, + 125,158,240,147,245,189,168,189,172,241,188,95,231,163,231,106,221,112,179, + 189,204,187,168,127,191,247,123,174,73,204,113,95,142,25,212,23,225,216,160, + 174,69,58,18,15,140,234,14,174,39,241,115,101,124,3,216,0,188,226,216,241,243, + 57,4,192,215,236,249,90,189,118,108,232,17,172,101,204,57,254,57,4,192,213, + 36,79,196,94,239,13,244,6,224,91,252,70,246,187,53,158,48,62,255,28,2,224,114, + 233,194,225,45,239,148,63,211,90,39,254,123,197,233,21,182,155,214,111,50,226, + 234,128,14,220,107,23,177,170,70,0,159,101,61,24,237,119,157,11,224,186,146, + 245,76,247,217,234,39,141,254,205,60,225,249,122,0,27,128,215,246,63,100,120, + 14,1,112,251,14,50,206,51,159,199,53,65,71,226,127,198,23,234,0,196,143,98, + 73,57,9,190,183,28,63,141,124,126,229,241,114,125,159,187,71,246,253,51,166, + 167,223,127,12,199,87,213,119,219,215,242,131,183,191,132,155,193,90,158,81, + 157,111,52,1,250,183,143,62,222,154,91,173,53,131,234,7,99,76,253,151,203,177, + 166,54,104,145,7,183,71,216,12,229,142,24,152,235,142,154,61,90,249,10,173, + 73,106,24,8,254,193,197,216,62,183,193,61,0,220,51,182,23,56,226,8,28,222,91, + 237,110,157,3,204,182,56,115,5,108,151,243,117,16,223,149,222,216,255,220,219, + 123,184,246,230,139,132,126,201,254,200,72,47,168,78,56,134,144,215,127,212, + 49,29,240,240,28,170,107,0,94,13,1,74,245,61,11,214,230,16,0,242,225,193,39, + 95,101,186,246,255,209,22,103,187,172,245,0,213,239,128,51,136,225,16,175,89, + 191,176,206,96,108,143,252,255,209,222,195,202,175,47,124,253,57,4,32,41,175, + 99,88,63,87,231,29,109,0,142,118,101,14,1,240,121,191,240,65,216,223,192,92, + 132,171,33,206,182,21,177,94,228,24,171,154,255,69,60,70,186,162,194,183,231, + 8,194,183,217,126,50,156,67,200,134,211,1,206,255,215,227,6,28,129,156,254, + 28,24,57,23,113,47,107,181,31,191,253,59,186,161,148,255,155,67,0,230,16,0, + 144,144,84,7,36,250,32,199,246,206,55,173,107,8,71,181,131,57,182,120,89,88, + 250,16,239,230,39,111,255,22,232,88,230,142,41,31,46,189,63,169,9,120,234,17, + 224,123,255,53,59,215,207,125,3,220,65,223,219,235,226,247,236,67,71,140,178, + 114,17,97,123,183,218,4,217,67,132,127,87,59,221,250,8,86,220,66,181,183,168, + 215,63,119,222,122,196,245,175,247,149,174,93,238,179,129,60,99,217,247,148, + 113,228,114,144,21,207,88,197,30,206,23,113,114,93,213,140,15,247,6,54,194, + 99,91,16,117,137,171,65,169,240,52,125,128,243,52,205,207,222,254,220,236,243, + 170,246,216,109,216,18,14,111,14,1,200,254,118,195,215,104,160,178,218,58,151, + 79,75,58,152,252,123,25,158,183,225,171,97,201,241,15,35,124,30,225,9,84,242, + 212,247,231,223,195,207,87,191,33,226,10,241,253,109,78,211,201,251,195,57, + 175,243,208,243,52,43,93,83,223,189,249,242,79,254,123,248,110,152,56,95,13, + 107,101,144,87,37,81,5,155,68,166,11,33,127,73,34,226,230,33,20,134,234,60, + 221,108,228,12,88,36,18,192,120,66,162,58,5,55,8,38,104,122,57,60,206,4,215, + 42,204,107,18,194,189,27,252,44,126,246,164,62,38,26,121,173,184,94,254,188, + 82,42,14,128,36,88,88,88,220,255,160,9,64,63,173,115,207,105,127,26,152,188, + 214,171,176,162,59,91,25,124,101,107,0,140,138,59,146,104,205,153,246,5,0,206, + 49,198,2,55,77,168,149,205,3,133,52,215,243,220,154,149,163,154,206,29,226, + 154,201,53,212,41,151,103,107,247,91,57,214,53,214,50,129,151,239,23,240,47, + 77,10,86,73,230,96,76,207,231,223,243,177,186,70,85,88,231,157,142,48,220,206, + 80,47,215,6,177,172,147,119,183,99,164,159,74,251,92,7,255,172,231,27,134,220, + 0,128,142,175,65,3,239,192,32,54,18,90,101,202,55,5,96,59,166,69,198,77,214, + 155,51,188,250,36,14,35,190,40,128,113,93,7,214,136,41,186,86,111,34,118,140, + 88,71,199,155,241,149,19,237,88,116,229,124,154,198,206,176,174,53,126,196, + 101,233,191,48,137,79,235,165,134,157,217,182,251,0,64,175,181,74,122,214,125, + 13,1,19,243,215,212,5,247,199,255,248,251,104,246,63,244,188,107,254,53,222, + 4,228,146,220,168,3,176,41,191,215,31,142,120,12,178,97,177,197,27,65,136,186, + 64,237,117,211,11,122,172,226,154,245,9,226,32,10,220,30,18,3,16,70,69,63,214, + 129,183,198,42,108,123,53,54,240,184,11,189,116,68,135,160,124,38,66,95,124, + 15,214,63,173,118,87,137,199,57,0,224,154,152,207,223,215,121,58,246,50,0,72, + 215,183,27,247,238,57,196,131,227,120,46,154,229,248,66,255,230,55,2,90,31, + 128,154,212,30,105,216,221,108,25,98,46,248,141,120,15,222,143,72,241,14,250, + 32,155,67,140,126,73,142,235,61,97,63,194,184,94,179,182,189,247,209,1,170, + 99,194,118,135,95,95,39,23,194,86,84,177,233,121,242,249,84,184,250,80,174, + 115,63,251,191,255,61,180,6,224,148,140,177,13,248,10,30,208,12,197,34,219, + 15,252,161,114,120,90,168,171,118,185,241,104,97,207,29,46,209,63,221,31,216, + 145,175,177,233,159,30,131,55,255,86,147,138,114,29,176,147,201,111,150,70, + 135,195,164,24,22,57,19,87,25,24,117,252,224,152,231,19,159,70,252,245,61,223, + 253,168,14,112,113,127,69,244,127,40,248,122,233,247,121,63,252,179,158,119, + 207,166,3,0,2,31,85,35,110,23,11,108,216,24,53,247,151,152,157,121,58,142,231, + 211,223,26,70,36,111,80,217,77,212,27,232,251,227,207,249,26,136,55,192,122, + 49,17,61,175,85,156,111,184,10,245,169,243,115,48,47,185,199,33,168,79,192, + 199,231,251,26,249,16,97,219,245,60,248,189,155,149,28,7,184,181,95,58,166, + 94,254,253,153,60,204,73,55,29,13,192,249,251,118,248,36,94,111,179,235,201, + 166,183,88,189,104,226,65,246,87,244,197,190,238,105,184,220,252,128,57,4,96, + 9,188,183,188,191,205,25,84,250,111,244,121,232,0,73,206,83,209,241,192,247, + 55,195,129,186,184,206,33,0,15,66,238,253,237,254,177,203,124,222,7,0,172,199, + 99,188,233,242,117,139,109,49,27,236,226,243,21,155,115,8,192,102,27,109,195, + 46,182,155,71,237,63,250,237,149,255,159,124,129,100,171,57,71,160,113,31,77, + 131,158,67,0,142,129,232,228,163,174,133,117,119,155,95,123,135,13,192,13,79, + 55,40,164,93,237,78,171,17,0,222,46,13,250,134,188,217,28,2,32,13,48,56,86, + 143,119,218,244,241,177,88,64,57,6,141,205,67,199,64,108,35,252,105,29,23,248, + 88,192,197,250,115,8,192,201,202,224,202,203,125,253,221,63,193,21,70,113,56, + 111,240,119,249,56,172,153,105,127,159,67,0,180,102,128,113,61,46,218,103,172, + 206,33,0,87,6,195,13,46,191,54,0,207,3,99,149,123,95,241,156,227,239,28,255, + 115,108,222,245,64,193,23,16,31,96,106,238,152,135,216,174,95,214,11,242,253, + 105,61,192,144,47,236,239,32,215,7,105,173,114,226,251,109,125,194,1,236,110, + 242,150,215,203,62,250,209,58,161,176,225,77,152,141,127,81,212,48,143,242, + 2,115,8,192,235,84,14,95,220,253,150,253,209,196,225,71,126,172,233,0,139,201, + 178,81,240,184,158,168,212,31,189,222,135,243,142,168,171,80,39,85,181,138, + 78,191,172,223,36,219,101,124,166,234,26,173,14,41,54,241,251,117,70,231,251, + 122,190,92,87,72,56,158,67,0,94,39,248,94,192,83,125,251,221,111,164,145,35, + 228,216,77,190,109,245,11,56,15,143,118,213,251,13,222,39,32,127,194,230,14, + 87,110,33,48,220,98,144,60,68,43,231,43,170,26,30,141,167,193,103,48,205,14, + 240,218,125,31,130,232,15,197,251,242,251,28,2,208,165,155,249,172,81,78,1, + 1,177,95,187,242,2,224,243,193,223,66,106,0,94,53,226,171,240,89,52,8,233,190, + 130,107,14,80,114,138,115,8,128,139,45,148,35,80,46,143,125,126,205,21,187, + 90,160,29,127,163,228,5,163,73,47,98,186,226,26,17,28,26,91,180,191,229,115, + 87,125,60,255,61,205,27,248,222,221,175,161,1,0,114,248,234,183,135,157,156, + 67,0,180,102,191,201,107,196,237,138,227,84,59,92,238,17,158,67,0,170,189,138, + 79,131,136,219,186,138,109,0,190,249,0,125,255,127,225,243,207,33,0,46,151, + 46,182,149,246,41,102,189,225,244,66,216,115,183,95,112,180,126,147,221,90, + 15,57,238,227,72,125,114,160,194,215,46,184,123,246,207,17,247,24,62,0,96,110, + 14,1,120,82,5,84,55,0,175,235,124,231,16,128,57,4,160,242,255,213,159,71,110, + 132,227,1,87,63,56,253,254,28,51,93,73,29,108,175,250,135,127,250,251,237,2, + 188,247,149,184,254,130,7,108,246,127,14,1,168,236,180,175,221,81,78,115,109, + 64,168,49,132,171,27,168,226,142,22,155,173,95,101,149,231,84,44,34,86,143, + 252,156,207,23,127,99,243,117,152,143,224,123,27,235,128,137,127,69,251,177, + 90,192,135,191,183,220,0,28,235,86,149,231,207,185,188,85,7,204,33,0,148,79, + 148,250,4,151,107,100,156,174,24,65,127,57,199,5,136,35,95,83,20,125,81,156, + 14,200,28,69,93,51,88,213,8,179,126,9,255,61,115,140,172,3,148,243,23,189,209, + 127,229,216,34,176,240,112,249,190,146,245,188,202,178,199,176,126,238,165, + 177,1,120,174,17,205,49,64,147,219,57,4,96,92,151,171,181,82,148,59,44,134, + 120,171,13,206,53,63,163,107,30,213,33,106,143,119,246,3,184,97,125,196,105, + 168,207,17,247,129,250,204,219,181,236,55,89,189,33,240,127,14,156,156,139, + 186,151,179,218,210,0,124,249,151,57,163,158,83,159,67,0,230,16,0,16,89,173, + 251,247,189,216,226,4,199,9,140,246,43,84,185,194,240,55,94,14,126,62,244,59, + 249,233,219,159,119,252,47,186,215,214,214,194,16,60,200,231,207,33,0,151,151, + 21,181,77,172,71,29,215,159,235,153,82,127,45,19,7,44,248,153,67,0,8,106,211, + 7,56,71,243,188,249,210,207,160,1,120,47,100,231,64,191,57,253,74,10,174,138, + 125,228,56,108,147,66,251,116,15,95,84,128,142,98,108,58,150,13,133,221,73, + 169,154,127,186,205,139,225,48,167,128,218,108,68,12,3,131,231,105,194,205, + 4,223,173,241,102,10,252,115,32,126,100,195,15,59,193,117,209,163,58,110,100, + 84,169,33,89,158,220,215,190,83,20,35,37,14,243,250,205,217,119,78,62,127,118, + 142,120,206,85,242,27,168,72,146,135,189,171,47,191,255,215,126,162,26,255, + 122,0,0,54,228,244,205,238,169,32,183,79,12,225,2,63,148,193,84,68,44,27,10, + 84,7,33,169,214,241,98,54,35,215,215,104,65,207,88,159,36,178,126,56,0,160, + 173,169,211,144,77,144,125,81,72,165,81,207,56,115,216,228,134,0,35,18,78,254, + 182,5,212,90,152,219,117,100,255,3,158,215,252,196,252,217,158,195,254,48,201, + 188,213,179,246,201,206,51,157,31,196,127,195,81,20,249,175,14,107,179,251, + 43,193,28,191,167,191,117,27,125,159,38,194,220,84,54,21,242,139,221,71,159, + 195,37,173,208,71,137,251,109,120,98,187,142,58,5,125,144,254,30,122,131,161, + 108,243,61,30,51,65,167,126,135,187,14,110,84,116,246,216,233,48,181,223,222, + 118,231,141,157,138,42,214,33,97,195,247,138,122,151,243,202,132,223,246,199, + 51,5,245,86,213,129,121,238,115,94,235,42,171,95,254,51,55,0,198,13,121,199, + 7,0,112,12,224,226,132,234,51,150,237,205,126,110,184,203,147,253,30,98,179, + 21,147,184,161,145,27,139,15,99,153,166,135,136,252,246,228,185,250,50,237, + 43,172,244,149,123,7,113,78,248,20,152,224,99,2,173,240,47,250,224,2,92,3,5, + 106,84,204,135,118,40,251,156,163,205,194,19,170,215,125,3,213,134,170,135, + 92,53,15,0,8,188,104,129,47,218,75,245,3,226,111,136,81,45,32,8,178,172,244, + 29,246,154,136,110,155,135,52,169,174,54,210,174,111,200,77,221,220,159,215, + 97,125,145,175,91,235,0,77,224,101,155,45,216,94,126,29,235,148,93,220,75,51, + 135,250,248,38,45,71,117,64,230,16,72,7,104,211,191,112,16,30,34,150,243,156, + 226,13,156,99,251,99,241,101,0,0,133,28,25,179,205,15,64,252,163,110,168,48, + 83,77,191,228,248,2,244,5,216,216,28,7,8,39,103,139,230,120,3,19,37,221,27, + 177,110,19,28,236,35,220,87,7,28,179,235,163,100,55,196,23,154,92,239,67,125, + 26,79,161,56,220,211,23,106,251,213,150,59,219,238,239,213,235,175,117,253, + 237,171,163,205,100,203,103,83,15,156,170,203,206,198,255,103,102,0,8,198,163, + 202,227,145,31,47,124,0,218,82,245,247,213,206,246,117,139,6,219,241,119,206, + 3,144,15,210,244,5,217,77,214,95,140,101,181,183,245,192,0,239,79,192,249,7, + 18,114,26,147,59,61,209,33,34,3,142,240,115,247,12,241,247,10,223,172,23,2, + 138,202,223,25,142,15,114,58,154,168,207,137,123,192,255,38,233,89,70,247,57, + 173,83,65,242,138,23,59,27,255,95,125,247,71,122,91,202,119,123,46,112,14,1, + 112,216,118,92,90,143,1,212,174,83,162,191,46,216,29,241,140,222,30,59,95,38, + 48,90,241,125,170,111,178,254,105,98,178,173,223,33,237,243,81,51,39,112,166, + 18,114,58,250,156,245,63,191,251,131,224,159,243,82,108,255,165,65,192,28,2, + 176,185,184,151,239,103,63,71,16,88,118,54,115,175,206,192,251,249,139,239, + 61,135,0,156,3,134,23,188,202,217,118,191,61,234,215,222,253,243,216,254,167, + 6,62,158,63,191,220,223,34,223,144,31,156,67,0,54,204,206,33,0,155,140,141, + 226,128,25,35,52,32,94,11,235,78,189,165,6,224,61,134,227,220,63,14,3,105,126, + 103,175,11,152,67,0,210,128,98,229,15,170,24,222,125,190,82,102,190,174,50, + 251,252,117,158,174,202,225,31,173,73,200,242,152,185,131,144,85,224,12,45, + 148,93,156,176,29,184,45,242,148,114,255,130,77,253,147,222,218,55,223,253, + 110,243,97,87,159,20,227,85,87,139,227,56,125,213,7,58,56,104,14,1,200,177, + 1,227,120,132,245,252,189,164,156,158,171,215,43,226,243,154,147,172,243,128, + 170,115,60,55,192,160,175,114,212,78,95,56,238,225,73,65,112,195,23,251,226, + 221,165,1,56,202,152,14,242,25,212,225,75,46,158,245,69,213,44,32,98,229,118, + 124,165,63,114,62,193,231,201,244,186,154,247,107,205,120,245,122,40,119,152, + 175,160,92,133,25,112,60,194,174,242,167,170,83,171,124,124,216,106,167,43, + 90,78,163,125,79,104,135,243,207,241,92,77,176,249,24,181,255,251,156,224,118, + 93,147,39,14,31,33,27,253,17,7,88,249,38,55,12,197,103,121,244,111,223,93,26, + 128,175,223,111,147,155,204,249,207,33,0,136,153,224,57,2,95,233,239,210,136, + 103,228,115,239,227,177,222,43,80,229,20,81,152,248,24,213,33,117,237,67,96, + 155,229,163,217,11,214,51,154,23,112,231,224,93,73,126,178,113,152,207,130, + 130,219,189,232,210,0,124,107,186,168,50,220,106,124,172,29,158,67,0,40,94, + 66,159,160,251,0,115,8,64,7,214,56,30,192,122,35,214,17,183,139,204,167,121, + 242,239,222,253,42,13,164,92,184,124,215,184,127,14,1,144,129,36,181,237,204, + 113,246,190,13,207,185,254,81,109,113,21,3,236,217,234,184,231,218,39,209,53, + 132,247,35,123,177,202,233,17,127,190,138,7,242,185,113,253,167,65,193,237, + 94,101,105,0,14,181,219,17,75,111,113,63,233,129,240,29,231,16,128,168,51,100, + 249,207,92,94,248,79,237,253,197,123,228,230,57,16,251,175,73,128,30,147,53, + 159,123,52,88,40,252,117,181,167,248,59,235,44,95,95,196,248,115,241,67,25, + 27,0,239,200,241,1,62,123,21,7,28,249,252,118,177,122,141,39,199,6,224,196, + 93,205,33,0,11,47,226,57,195,53,55,218,112,143,156,182,141,229,151,67,153,215, + 27,242,132,102,0,143,198,23,116,29,90,191,73,73,173,135,186,46,89,126,240,185, + 137,241,190,161,209,158,161,108,187,213,238,219,156,33,65,127,92,11,48,243, + 132,231,105,130,31,190,189,52,0,103,59,83,215,252,133,172,204,33,0,115,8,0, + 226,112,143,135,84,31,223,199,12,211,239,71,100,95,85,207,109,42,246,71,219, + 0,128,72,33,243,254,153,110,3,231,16,128,205,230,111,239,7,222,135,202,50,219, + 246,177,191,29,53,84,115,8,128,211,9,231,89,186,15,115,165,99,58,96,236,47, + 141,158,252,210,0,92,253,177,168,1,106,53,128,82,247,47,220,224,28,2,160,62, + 55,247,20,91,245,65,237,255,71,156,124,44,79,239,243,133,112,15,189,172,206, + 235,158,145,111,159,235,16,124,220,94,241,125,247,246,245,105,175,161,246,63, + 96,62,224,195,68,240,241,187,62,134,245,227,235,29,57,178,53,0,119,254,91,143, + 3,132,247,111,122,122,14,1,168,240,213,244,101,195,14,98,127,180,39,32,247, + 235,10,172,223,143,183,171,106,10,50,87,161,248,118,57,7,147,159,51,156,67, + 248,61,236,199,215,188,191,30,231,242,128,219,103,98,226,158,3,43,71,240,244, + 161,29,243,211,63,109,13,192,33,167,163,254,235,90,15,148,185,176,203,231,235, + 30,159,143,63,74,249,0,218,31,159,185,242,229,220,162,153,56,238,33,34,46,162, + 215,27,250,123,57,194,91,116,127,27,134,154,86,61,125,244,218,81,147,143,207, + 83,229,1,170,123,20,157,112,128,187,99,142,62,243,117,123,182,216,230,34,71, + 67,190,193,87,81,223,164,201,119,242,25,229,57,142,228,3,115,47,129,58,111, + 161,184,154,248,63,71,211,188,249,210,95,255,119,253,93,174,57,39,37,0,196, + 113,5,208,114,97,16,24,18,88,163,111,2,116,5,5,203,51,112,99,27,52,120,148, + 140,52,4,196,200,113,94,149,86,56,222,25,4,72,224,171,113,109,247,149,129,142, + 65,170,119,154,178,209,199,251,68,99,72,6,211,108,248,9,176,113,96,128,247, + 144,143,97,75,233,140,50,129,167,1,55,37,28,115,210,48,129,223,41,175,188,248, + 57,146,58,87,73,111,192,37,82,238,251,154,190,244,231,104,0,222,228,106,33, + 253,108,226,31,101,187,53,3,246,205,43,112,13,157,16,138,184,78,198,119,168, + 127,28,249,230,55,207,36,61,50,8,138,199,186,65,13,182,47,208,87,140,87,107, + 162,209,43,13,179,54,211,51,77,199,217,0,154,123,218,240,188,205,1,160,65,13, + 181,81,103,61,184,202,18,39,251,84,223,196,90,237,47,15,39,163,238,43,187,183, + 119,188,11,144,30,247,22,20,255,104,211,181,0,216,111,200,241,1,45,59,227,43, + 145,248,111,189,80,236,128,238,128,230,98,122,93,212,83,232,63,208,198,157, + 54,153,71,26,152,171,253,110,122,202,145,98,237,25,210,245,8,23,217,105,141, + 53,155,110,4,12,65,67,191,101,93,176,161,236,79,48,158,52,160,87,12,179,95, + 177,226,54,29,211,111,213,97,90,244,104,242,7,224,126,68,63,85,1,254,227,36, + 243,86,207,62,160,63,79,220,44,241,101,176,255,65,252,235,166,191,58,6,160, + 128,26,113,1,77,188,43,34,177,159,43,190,111,251,124,197,3,36,33,122,67,126, + 109,220,141,62,136,250,40,227,230,90,181,237,207,141,78,70,182,91,245,138,234, + 12,254,123,198,167,78,209,171,130,99,23,115,224,218,250,51,223,115,92,151,237, + 246,241,248,34,236,255,222,0,128,174,220,110,21,200,87,125,238,154,0,57,160, + 63,224,206,176,1,56,218,152,188,1,224,224,38,64,177,103,217,15,240,27,140,179, + 93,230,228,163,35,5,43,185,239,250,67,244,133,179,253,168,95,48,22,105,182, + 89,125,128,17,174,235,245,155,78,26,217,101,38,18,3,103,57,14,223,211,1,57, + 9,87,19,107,137,200,219,116,184,250,14,246,119,18,53,31,39,92,21,4,31,252,226, + 247,195,234,242,184,39,218,254,203,114,159,190,231,1,32,104,123,43,29,224,185, + 1,240,17,186,14,16,46,177,136,237,145,167,27,197,24,117,243,17,196,149,36,219, + 118,54,225,149,254,75,243,101,108,226,131,241,236,124,239,35,9,184,142,169, + 221,65,96,158,159,28,235,8,181,245,217,198,147,45,47,112,159,117,9,188,235, + 36,190,83,7,60,94,37,237,235,132,51,147,31,159,221,93,26,0,95,26,247,173,119, + 78,62,192,230,123,107,3,159,240,231,155,141,86,249,12,158,46,115,125,131,230, + 193,61,23,224,114,16,225,15,172,49,255,126,226,141,56,192,20,251,230,107,12, + 253,9,25,24,202,92,67,188,55,246,1,154,158,112,248,205,190,0,110,238,241,69, + 58,153,235,204,58,160,58,166,62,87,159,187,122,15,172,47,64,159,192,187,13, + 25,58,130,132,125,89,63,178,202,45,29,115,38,246,47,239,237,171,11,254,197, + 74,100,155,0,0,32,0,73,68,65,84,227,31,230,139,252,38,96,246,203,91,158,77, + 237,40,229,238,6,185,184,56,127,144,212,47,10,144,146,237,54,205,122,42,142, + 93,117,131,243,243,25,203,162,127,22,248,86,58,200,231,36,70,184,194,251,113, + 58,164,254,172,125,119,104,123,119,114,20,105,3,47,250,6,163,245,220,223,88, + 247,101,159,34,206,185,37,156,94,235,89,207,198,255,231,239,46,13,192,115,94, + 193,225,151,98,121,41,10,34,44,238,13,241,26,114,4,205,102,58,14,50,252,138, + 42,39,192,62,76,248,26,67,219,222,57,198,192,13,175,147,235,34,84,55,180,223, + 135,177,0,60,247,42,31,140,187,154,139,100,255,225,136,30,201,199,232,245,124, + 60,48,244,247,187,80,111,231,14,243,9,94,47,92,11,23,175,127,221,235,196,86, + 95,187,139,6,224,36,187,7,154,125,44,121,174,57,4,96,17,189,200,85,132,254, + 170,116,4,234,22,148,219,61,127,166,46,220,159,67,0,94,59,254,207,182,251,237, + 125,125,253,221,239,233,213,177,12,186,56,30,124,222,196,231,229,28,193,28, + 2,176,233,237,57,4,96,147,179,81,204,63,249,128,176,13,79,163,209,190,121,247, + 59,218,0,168,245,40,20,7,80,237,47,111,10,44,139,246,223,180,77,2,202,223,177, + 205,228,216,162,217,208,90,255,244,188,221,65,126,62,252,148,253,122,128,42, + 231,71,62,190,193,243,222,121,236,15,132,63,238,62,95,203,111,238,207,35,140, + 138,234,203,235,148,155,1,114,92,168,49,139,250,36,77,106,163,238,16,229,216, + 249,176,68,60,231,1,162,79,3,131,155,189,202,23,239,254,177,63,59,198,159,43, + 94,124,29,208,28,2,176,234,50,245,227,153,3,81,14,206,113,114,110,211,255,129, + 198,34,134,71,248,75,119,16,61,47,143,254,99,197,51,28,213,29,29,227,203,15, + 71,242,138,170,235,218,10,108,239,103,29,225,211,171,161,104,0,190,217,92,135, + 249,244,89,182,207,62,111,63,135,0,164,58,0,135,221,237,107,143,186,30,207, + 223,175,124,75,188,251,172,127,42,156,101,156,86,245,9,186,38,251,163,177,87, + 107,189,101,182,231,88,151,228,116,132,74,183,30,239,206,127,122,68,220,214, + 21,151,6,224,212,172,126,253,94,113,115,127,179,107,203,247,83,13,251,2,185, + 28,249,13,85,14,161,212,31,125,48,246,254,158,129,229,190,139,24,165,61,99, + 127,150,45,7,134,53,127,157,207,180,195,184,25,147,241,46,194,150,105,237,4, + 191,215,236,15,32,214,246,241,184,223,64,24,175,55,194,90,157,107,68,127,191, + 182,205,190,102,16,116,12,157,234,114,139,250,206,182,115,79,174,109,187,45, + 36,63,236,105,191,123,247,107,246,225,132,211,155,67,0,216,31,167,186,1,178, + 129,185,6,106,193,227,28,2,208,5,147,57,108,229,22,28,215,192,254,204,195,36, + 124,158,53,122,3,223,91,6,0,196,63,180,245,115,8,0,239,1,202,53,127,200,3,100, + 219,105,107,143,138,154,161,99,49,57,243,129,158,131,8,219,26,254,5,216,230, + 77,103,133,63,180,254,45,215,45,84,231,108,235,207,33,0,175,66,177,124,255, + 237,47,225,57,184,113,157,239,221,209,228,133,125,109,205,19,176,63,143,92, + 191,59,47,239,181,75,113,66,219,207,219,229,46,99,143,109,115,29,11,52,63,31, + 249,245,170,158,40,229,228,113,63,241,61,234,255,98,125,198,91,227,89,53,14, + 89,126,95,147,0,203,247,131,62,247,28,2,240,42,160,247,34,30,2,7,0,180,27,234, + 216,155,67,0,230,16,128,46,165,154,187,171,185,63,199,227,251,186,66,246,239, + 41,62,232,252,140,135,201,181,234,97,94,4,40,159,240,38,214,1,0,248,47,234, + 123,66,15,104,30,112,253,222,230,16,128,3,185,186,205,223,102,255,154,107,130, + 42,223,31,249,112,247,51,214,27,52,127,62,116,56,250,14,156,163,171,107,148, + 71,62,127,246,67,112,112,84,190,126,174,229,241,249,129,153,3,172,224,126,85, + 29,183,189,246,31,253,233,23,228,255,55,95,83,247,248,70,253,76,214,15,141, + 35,212,62,95,152,31,162,248,96,107,26,122,185,6,213,7,182,60,132,221,39,92, + 215,29,14,125,119,83,163,216,107,135,100,128,249,250,34,140,254,147,207,251, + 49,115,8,64,142,77,186,10,113,188,191,175,97,159,121,192,218,224,31,211,1,15, + 175,155,172,26,128,247,88,218,230,251,170,188,254,199,128,103,136,249,123,137, + 215,229,135,53,110,71,220,231,97,130,27,14,15,244,2,92,214,147,94,133,104,23, + 53,150,177,127,219,240,29,113,246,86,171,88,236,59,108,182,14,237,54,197,231, + 77,95,64,174,127,61,214,228,16,77,238,149,239,35,116,146,229,8,200,191,104, + 114,196,61,85,209,54,7,214,16,139,149,47,95,31,163,246,158,175,17,126,68,60, + 75,245,25,62,223,118,255,80,247,200,200,120,184,156,215,8,123,57,127,57,134, + 245,115,239,247,167,111,183,6,224,192,51,177,92,143,177,48,135,0,248,188,95, + 232,136,38,223,136,253,209,158,0,172,9,108,113,87,172,225,176,204,177,65,224, + 172,170,41,200,186,74,49,232,112,111,242,115,169,150,41,247,97,107,210,90,213, + 246,101,94,160,174,57,134,109,170,226,119,156,139,137,91,90,237,205,39,255, + 243,127,75,122,135,72,116,49,254,42,124,35,210,191,29,107,39,5,15,146,96,88, + 132,147,155,145,11,152,138,34,252,242,62,187,108,21,197,185,173,57,167,113, + 60,50,160,215,130,28,106,200,36,77,66,52,176,15,82,31,0,215,175,149,65,168, + 224,113,129,123,28,227,11,113,215,28,194,145,66,189,246,114,224,216,173,138, + 159,10,126,82,115,98,86,88,183,4,158,235,63,107,225,240,24,79,225,161,206,195, + 39,127,254,15,241,24,224,168,115,2,78,229,53,7,201,29,31,226,244,118,103,159, + 156,116,8,230,155,83,108,116,130,18,144,62,1,95,24,175,34,112,209,130,245,81, + 49,156,155,122,162,122,192,25,56,44,162,112,5,242,154,184,87,140,142,136,178, + 172,83,214,59,216,251,124,61,102,123,87,73,172,24,243,158,172,47,10,116,74, + 103,253,250,232,248,32,175,192,89,142,83,30,161,114,174,142,44,254,168,1,0, + 48,40,192,217,71,12,204,115,65,113,56,206,228,168,30,8,250,221,96,15,198,0, + 250,9,85,19,16,212,65,126,83,32,39,255,71,78,123,182,175,21,169,175,27,230, + 86,127,39,251,3,252,221,169,191,82,232,60,92,39,253,172,129,197,186,6,254,243, + 58,100,159,180,203,182,231,117,7,234,71,112,117,189,99,92,194,228,225,87,27, + 13,0,104,164,63,227,128,55,254,118,98,203,54,223,138,6,33,236,79,236,23,243, + 227,181,181,152,8,9,124,157,202,181,190,137,49,137,143,199,244,181,40,152,205, + 186,33,147,125,129,73,245,1,92,83,255,110,211,159,101,0,128,218,253,61,76,111, + 127,135,93,188,51,6,120,56,198,30,118,230,64,135,110,95,198,67,125,126,188, + 31,28,0,160,126,228,226,187,111,126,116,216,119,180,219,76,14,250,132,223,138, + 245,149,240,15,221,161,27,137,242,181,115,146,1,239,129,125,217,144,103,182, + 97,170,7,194,230,113,130,195,249,207,120,46,250,19,133,173,238,220,1,235,31, + 125,46,214,61,238,88,189,71,115,207,155,142,91,215,174,254,46,159,15,200,186, + 135,249,0,234,243,180,85,166,237,127,24,222,71,103,185,98,138,115,174,242,233, + 187,181,1,56,145,194,118,19,176,224,247,163,143,122,18,47,146,112,94,246,81, + 143,144,47,33,190,126,210,1,67,30,14,124,98,145,109,151,192,224,181,229,62, + 129,43,80,29,230,245,158,209,1,107,16,191,190,199,180,233,39,235,39,31,7,12, + 56,188,52,4,44,227,30,245,1,217,235,246,253,166,88,221,249,1,238,94,225,217, + 64,236,148,167,208,107,158,35,161,115,149,120,3,174,168,226,113,239,231,179, + 119,216,0,184,97,124,228,183,23,77,65,250,230,96,198,22,114,97,141,15,64,76, + 173,126,126,110,6,148,143,201,156,97,139,41,178,220,99,172,94,197,249,237,62, + 13,23,217,27,145,235,230,191,130,179,176,27,104,42,190,0,49,151,127,86,110, + 176,125,187,150,51,76,141,91,53,25,25,58,34,235,63,253,27,219,111,226,36,150, + 63,137,236,25,127,2,191,135,199,73,229,60,59,191,129,130,127,125,228,171,250, + 234,157,105,0,108,236,238,28,2,144,245,84,206,71,32,78,216,150,103,62,176,192, + 27,248,14,206,71,112,254,137,234,136,250,152,202,182,175,43,100,123,142,50, + 231,120,39,120,70,200,173,134,30,56,34,156,51,94,56,242,150,226,59,190,207, + 209,251,199,126,190,224,63,254,41,207,53,135,0,100,31,160,202,87,48,134,42, + 78,34,23,248,240,119,187,114,42,217,94,143,62,11,93,66,113,220,102,183,171, + 88,128,113,234,124,203,202,87,89,245,28,242,79,46,7,53,243,2,251,248,187,239, + 17,103,112,126,120,205,181,1,56,232,121,137,93,157,255,78,92,126,213,28,108, + 14,1,216,48,140,88,225,13,214,235,247,192,184,171,242,134,46,55,135,246,154, + 127,206,126,72,96,61,115,12,199,242,253,170,31,182,223,193,238,59,217,124,76, + 110,250,190,216,120,221,199,251,156,205,99,159,249,235,119,131,6,224,115,8, + 128,216,97,142,255,23,204,149,92,223,190,253,247,54,19,120,205,5,198,242,59, + 217,93,182,207,189,22,177,224,67,217,63,25,249,33,142,111,214,248,115,47,54, + 216,116,144,169,23,236,50,235,187,4,63,86,164,95,229,249,103,219,253,246,146, + 190,249,238,159,196,143,99,255,179,219,255,170,126,207,108,176,91,113,177,229, + 6,33,79,192,57,125,231,87,107,62,49,111,60,174,235,2,10,156,12,115,12,98,155, + 113,16,16,98,200,212,5,179,127,190,207,11,174,121,1,189,71,231,71,171,159,95, + 253,174,190,131,199,35,229,7,147,173,30,115,145,33,24,77,207,5,180,152,43,80, + 219,228,109,213,177,252,192,228,3,174,133,117,167,24,191,184,91,27,128,87,49, + 45,215,237,112,78,190,97,160,231,244,108,205,45,230,255,67,39,172,57,195,204, + 251,199,245,26,54,54,126,222,232,31,172,221,225,92,128,215,5,77,119,84,216, + 229,231,113,113,184,224,188,216,127,112,212,135,207,126,183,114,134,115,8,192, + 171,52,230,47,232,161,190,245,238,183,112,55,145,11,235,56,156,67,0,6,49,128, + 139,165,65,247,148,190,187,114,103,205,230,141,98,6,241,85,196,199,215,189, + 69,93,167,23,241,121,165,163,50,175,167,188,255,78,30,32,213,20,163,176,107, + 12,17,62,76,59,106,242,5,79,171,28,190,189,53,0,71,30,234,88,227,207,108,159, + 171,186,91,93,175,106,42,172,254,68,212,11,24,189,180,188,38,230,211,212,87, + 161,58,97,51,208,132,253,0,121,30,216,176,31,241,76,96,48,243,113,140,93,205, + 163,4,174,60,7,216,124,190,240,171,235,88,33,124,181,163,92,94,147,41,227,95, + 164,186,162,188,102,248,135,248,206,99,77,206,3,56,238,32,227,60,240,62,214, + 47,79,139,134,219,187,218,119,251,0,0,254,62,47,114,56,135,0,228,216,27,227, + 36,214,11,98,159,205,158,188,30,39,141,234,133,134,120,156,67,0,110,15,161, + 215,125,226,239,45,3,0,214,127,88,83,143,182,116,14,1,80,174,146,125,5,180, + 237,236,83,68,142,236,56,39,224,249,62,181,151,204,185,160,238,241,118,121, + 253,148,115,120,235,61,133,111,213,142,201,53,4,245,154,85,222,81,125,6,150, + 49,246,71,80,246,246,142,187,46,26,110,111,245,239,223,181,6,224,234,191,222, + 183,6,152,7,6,54,28,32,159,103,227,10,216,67,172,62,115,112,16,141,55,204,185, + 9,210,91,155,140,227,190,253,214,104,12,99,1,173,67,182,152,133,70,223,123, + 254,127,142,5,252,126,226,126,175,131,254,39,238,94,124,29,32,236,165,178,251, + 128,50,222,25,255,117,206,194,97,55,239,51,218,250,159,208,222,145,113,13,161, + 218,25,69,27,231,20,120,111,211,237,33,243,105,158,88,27,128,71,158,106,213, + 7,115,8,128,228,44,154,142,25,244,45,81,59,170,49,61,215,214,71,206,147,56, + 130,118,157,245,11,89,126,35,187,60,24,44,20,56,219,207,217,215,60,96,198,223, + 190,173,135,251,4,222,145,239,125,125,30,87,27,232,243,94,215,169,123,121,26, + 116,189,252,171,104,3,112,182,193,177,79,255,162,7,34,223,150,249,56,215,223, + 3,227,9,207,13,122,142,193,217,106,207,237,109,246,166,236,29,36,245,3,208, + 176,87,243,140,108,119,35,207,169,247,173,246,57,243,124,40,223,90,203,147, + 255,54,228,9,139,225,186,229,57,41,39,192,88,203,220,226,224,94,187,232,86, + 53,2,25,199,35,253,128,126,26,251,1,161,223,146,158,152,67,0,174,174,64,150, + 6,224,68,193,58,174,221,13,3,95,191,183,57,4,192,249,250,35,92,249,26,130,61, + 126,0,245,78,165,131,242,49,232,59,120,238,31,113,105,247,9,216,65,231,77,44, + 199,117,65,234,207,235,253,57,63,197,233,137,171,131,224,5,95,224,106,181,64, + 27,230,127,242,167,191,91,158,158,227,59,87,115,19,124,128,179,229,115,8,192, + 42,68,108,3,17,235,158,215,75,182,220,238,255,27,229,2,121,221,245,46,246,235, + 8,170,123,61,250,185,215,53,112,237,205,23,73,54,221,250,254,199,120,131,23, + 12,211,171,221,218,49,252,231,156,235,209,27,250,217,219,159,115,92,217,123, + 244,180,239,18,27,236,163,63,61,135,0,180,24,162,97,33,243,230,185,62,65,99, + 252,108,247,209,102,143,253,136,204,35,224,183,62,135,0,28,197,192,75,57,238, + 24,214,207,189,219,55,159,252,47,255,13,93,55,130,246,104,218,213,2,114,117, + 22,27,49,30,211,60,86,165,96,131,253,162,56,152,193,163,129,6,40,33,67,184, + 237,129,39,136,123,78,114,57,35,173,70,179,37,216,92,17,18,26,191,186,136,23, + 147,21,1,234,202,56,183,189,48,217,105,206,198,60,21,251,245,77,54,117,176, + 110,9,124,71,44,110,14,4,138,217,30,49,207,130,251,112,99,116,174,104,191,246, + 213,246,223,243,17,133,66,13,192,183,87,150,19,111,232,160,101,44,93,142,207, + 141,2,179,131,16,235,142,26,254,140,2,13,212,7,117,49,12,227,179,17,236,225, + 68,163,83,154,73,177,65,177,161,232,32,117,182,221,117,213,81,190,236,122,224, + 205,22,53,129,208,36,56,99,55,59,253,234,12,208,185,20,84,100,103,59,59,243, + 77,182,52,241,160,206,201,122,21,23,232,191,118,244,61,221,243,21,56,31,128, + 251,8,238,219,253,39,252,143,54,238,3,193,188,126,231,130,149,65,19,127,215, + 64,136,10,116,71,36,254,78,19,210,142,103,106,112,87,227,24,253,24,197,44,250, + 35,206,151,81,127,5,117,73,36,234,52,96,87,221,35,100,220,246,21,187,66,130, + 192,177,195,60,38,248,120,205,82,119,216,134,253,198,111,128,196,163,190,47, + 125,230,185,143,247,177,218,96,180,75,250,248,218,74,224,30,57,51,15,0,8,27, + 27,152,109,159,233,255,35,121,141,9,181,21,55,186,121,23,125,4,198,38,97,234, + 192,0,0,29,12,84,217,175,236,195,103,63,166,198,191,60,195,78,194,93,99,138, + 176,199,35,220,182,247,0,239,117,7,159,228,175,180,47,220,232,189,245,187,231, + 228,249,125,18,116,108,211,115,18,62,175,133,210,182,239,155,30,145,205,121, + 76,245,6,242,251,189,143,205,199,85,191,252,254,95,233,34,29,51,102,178,38, + 147,87,62,73,208,143,17,28,187,66,34,214,17,155,188,138,143,65,122,5,154,140, + 170,255,145,109,122,232,177,53,134,207,126,54,94,191,214,3,153,211,112,199, + 58,29,148,117,192,122,79,254,90,126,179,111,124,57,5,15,208,15,112,127,95,255, + 232,249,14,46,40,138,247,135,122,35,251,23,40,44,73,7,160,88,118,129,156,186, + 224,154,122,236,177,177,215,167,239,255,37,53,0,105,50,163,69,61,129,23,143, + 173,166,59,88,7,172,114,73,147,190,105,51,63,172,181,252,200,190,115,224,31, + 48,60,104,234,161,216,234,184,63,80,116,91,241,137,232,71,228,34,189,58,233, + 87,233,148,38,15,229,245,58,100,42,251,93,97,253,200,231,161,131,20,243,149, + 14,213,251,141,223,101,173,137,255,107,66,61,173,173,220,243,67,46,142,13,192, + 177,96,143,113,183,250,238,153,215,231,77,2,89,63,4,182,109,3,97,179,38,173, + 97,99,1,212,15,186,153,214,39,190,209,135,88,158,65,240,229,125,137,108,167, + 195,135,200,155,120,51,143,56,218,4,16,252,90,51,147,161,11,178,253,165,196, + 162,112,5,181,143,207,49,61,98,61,243,249,108,163,43,127,193,21,238,230,252, + 7,74,225,180,253,15,193,228,145,115,206,192,254,229,58,151,6,192,14,15,77,214, + 143,53,3,200,182,249,184,174,96,14,1,207,11,93,192,28,190,227,30,209,118,49, + 191,190,157,107,55,228,178,239,129,235,162,158,64,59,205,63,51,86,29,79,191, + 210,104,21,31,136,231,199,207,170,11,178,191,144,117,68,182,221,21,31,168,156, + 62,250,248,237,74,194,79,118,129,148,115,33,86,67,153,61,75,54,143,224,224, + 118,142,113,223,211,227,159,254,210,0,216,241,66,24,51,55,251,57,135,0,204, + 33,0,21,206,57,93,160,58,102,79,78,167,159,176,247,134,194,6,28,61,242,216, + 113,95,95,240,31,255,212,214,45,126,64,106,190,87,20,5,66,141,207,200,254,151, + 54,190,136,235,187,255,46,185,73,246,15,192,38,22,28,66,59,222,251,10,126,3, + 115,182,189,225,79,56,174,19,175,49,46,196,245,220,90,149,55,96,223,34,219, + 118,138,17,192,94,115,93,192,250,142,250,243,247,60,141,179,251,241,153,95, + 91,125,23,191,97,55,243,210,19,235,199,144,233,143,122,40,207,95,93,51,26,128, + 135,92,248,26,190,251,52,4,216,100,99,14,1,8,172,97,99,159,228,55,179,189,204, + 188,160,207,25,176,174,81,30,18,177,174,190,99,165,63,252,113,168,47,227,103, + 88,191,224,43,217,102,77,220,63,6,247,142,123,121,220,122,235,217,223,188,115, + 13,192,155,110,119,27,255,138,156,255,150,47,220,139,251,155,45,103,91,236, + 214,12,153,175,185,8,184,79,240,83,116,237,246,59,241,119,93,124,71,249,134, + 108,163,53,254,95,126,159,67,0,204,240,48,240,41,230,16,128,71,67,245,108,187, + 223,110,232,139,187,223,81,159,119,199,173,97,254,235,72,62,142,115,110,117, + 254,207,234,128,214,120,199,14,34,130,186,161,94,19,200,181,68,236,239,110, + 216,158,67,0,194,239,79,182,218,212,254,45,194,177,125,142,121,124,193,49,231, + 17,180,70,40,215,12,57,223,193,3,227,182,125,133,107,97,221,189,235,111,221, + 173,13,192,53,190,116,252,159,211,3,97,91,17,107,138,201,57,4,160,246,233,195, + 143,102,125,8,24,132,250,190,106,29,141,5,70,181,127,229,117,202,205,254,123, + 57,2,184,215,77,119,116,223,223,66,217,233,134,158,216,4,121,124,180,217,156, + 11,236,188,129,111,95,240,207,175,126,241,229,232,191,57,4,96,147,201,28,135, + 187,92,93,211,147,107,14,177,202,253,29,175,237,169,106,3,214,188,173,216,111, + 180,215,77,175,23,241,121,173,75,170,123,91,133,41,215,15,132,14,115,185,63, + 182,103,181,46,233,58,67,116,200,4,241,245,222,192,119,250,0,128,248,110,107, + 206,95,107,250,155,252,109,246,190,218,251,107,114,8,115,8,128,193,238,246, + 53,231,90,162,236,163,231,60,65,141,65,135,63,27,39,21,141,201,25,151,219,125, + 147,93,31,235,11,245,47,85,154,247,234,145,174,39,253,115,229,239,66,3,112, + 246,11,87,31,96,14,1,112,54,63,176,187,242,127,46,134,134,154,40,169,61,82, + 236,33,62,42,92,198,49,115,8,192,68,237,121,111,0,7,0,132,158,207,188,255,28, + 2,192,245,188,104,127,61,158,69,111,12,246,15,222,39,223,151,117,116,53,88, + 84,253,139,246,237,186,92,35,235,170,20,83,144,184,229,216,221,213,143,57,159, + 33,127,22,62,139,243,17,170,184,225,60,233,159,43,253,224,238,151,169,25,115, + 231,249,58,23,47,124,128,25,166,229,106,116,154,172,6,151,80,245,4,169,6,139, + 66,188,33,53,72,184,182,181,159,192,89,204,33,0,213,94,63,206,177,226,222,38, + 242,55,70,77,64,83,13,209,177,102,126,85,141,240,136,91,152,104,61,255,13,96, + 3,112,202,1,64,45,223,28,2,96,106,254,96,64,8,246,35,64,251,236,234,255,162, + 62,2,237,115,212,63,228,253,133,111,62,250,11,20,215,82,45,222,28,2,112,62, + 32,110,108,197,31,189,253,5,61,113,174,255,157,67,0,180,166,201,241,36,225, + 143,132,159,237,107,17,20,247,85,92,209,142,203,181,122,54,6,232,189,201,156, + 223,31,62,123,230,22,243,253,228,90,179,170,70,32,95,107,20,11,140,125,124, + 151,23,136,33,67,21,44,159,50,87,254,26,85,3,55,0,223,190,79,155,239,155,67, + 0,170,125,11,138,71,27,143,44,194,19,185,64,210,23,7,122,19,52,217,99,124,161, + 255,158,107,21,21,111,85,30,49,223,239,122,175,249,124,253,124,251,125,80,23, + 164,254,60,251,71,129,168,233,247,123,237,114,53,253,182,137,203,207,254,116, + 105,0,206,178,67,241,191,244,234,88,254,86,228,249,230,16,128,245,59,220,195, + 232,136,239,107,174,126,157,3,116,185,64,230,26,215,187,200,54,191,170,85,24, + 233,150,234,121,252,57,237,211,86,11,230,244,69,246,25,220,90,149,158,120,141, + 54,120,244,76,199,240,255,240,122,201,55,159,252,175,255,53,93,3,139,74,48, + 249,183,39,216,23,165,64,77,126,154,16,86,206,4,52,194,226,130,131,16,16,157, + 212,153,131,147,237,216,84,100,19,64,164,98,28,49,192,149,129,195,9,162,141, + 188,108,207,159,156,122,40,174,81,67,186,220,47,52,252,13,65,7,16,36,227,31, + 160,81,96,104,145,38,10,142,42,21,122,54,50,208,123,4,62,10,19,39,11,86,237, + 102,28,131,135,203,223,141,224,249,158,47,232,24,234,79,121,119,127,245,231, + 255,72,235,116,249,222,228,18,39,255,57,188,224,230,96,167,47,218,102,0,183, + 137,56,99,106,52,0,96,51,172,131,70,193,234,180,174,198,52,200,59,143,17,183, + 201,103,197,160,127,30,45,8,96,188,238,37,6,81,143,162,46,105,77,83,143,7,223, + 117,209,129,51,168,172,59,218,17,128,229,173,152,240,146,13,82,114,222,23,245, + 21,1,59,143,147,59,69,70,231,34,238,13,220,83,167,20,47,241,175,254,252,31, + 210,95,34,97,231,54,197,135,188,215,129,66,110,148,225,26,0,214,205,126,90, + 211,77,158,56,180,30,143,5,181,120,157,177,227,221,124,140,17,190,156,99,78, + 239,66,124,26,196,114,182,213,151,239,71,139,127,193,238,183,181,168,56,40, + 255,221,250,12,131,224,156,18,4,160,154,238,67,204,113,48,238,139,245,209,68, + 185,32,127,98,246,172,55,48,192,249,9,126,194,101,0,128,46,195,182,26,7,114, + 176,124,42,54,244,188,142,215,205,6,227,160,160,132,101,138,19,218,117,234, + 194,226,202,119,88,223,58,7,191,234,195,59,63,38,97,117,167,17,121,182,227, + 168,23,121,192,137,79,172,135,237,197,134,233,122,111,89,175,176,254,245,182, + 94,109,243,118,45,136,85,180,184,198,226,25,58,251,163,94,137,123,220,222,245, + 57,166,232,44,192,124,96,235,108,47,239,4,44,187,7,215,239,77,143,185,52,0, + 167,75,59,185,23,159,187,178,219,110,8,80,195,57,55,15,195,130,179,236,43,144, + 141,31,52,5,66,29,224,252,103,155,204,220,244,195,174,14,24,52,27,98,221,227, + 109,186,109,250,151,18,249,141,40,115,100,29,24,111,179,65,115,132,251,210, + 127,7,30,96,143,152,71,2,50,98,130,118,213,61,125,242,129,65,240,69,221,174, + 40,211,123,232,133,123,28,218,159,248,43,48,0,64,227,81,182,239,190,217,110, + 229,3,176,125,116,27,9,238,161,3,164,224,48,240,39,254,181,41,196,207,252,157, + 143,223,19,175,183,109,90,170,146,255,122,124,224,17,245,129,188,51,225,2,105, + 13,187,201,119,95,7,100,172,87,5,3,112,95,91,172,159,229,197,112,10,73,103, + 177,159,19,225,190,139,19,94,20,176,62,128,155,49,142,212,1,80,31,56,164,124, + 246,207,222,255,177,76,22,93,176,227,236,118,247,103,133,91,11,93,160,155,84, + 46,248,175,139,121,149,115,172,121,129,202,87,168,147,213,107,194,50,174,173, + 122,73,127,119,122,96,196,33,142,56,69,228,2,249,58,217,135,143,119,80,248, + 19,219,55,88,37,23,71,254,128,254,205,251,7,130,107,195,49,168,207,20,191,71, + 161,206,190,44,206,96,97,249,62,246,95,212,174,190,26,47,113,236,61,127,254, + 78,27,0,71,204,173,246,127,14,1,200,62,203,168,200,119,79,215,172,95,112,237, + 251,35,78,137,215,235,33,99,251,142,217,246,230,226,1,197,246,126,145,190,211, + 51,122,191,234,243,240,239,237,183,99,114,184,43,236,243,0,122,3,170,195,31, + 250,122,46,13,192,233,123,19,155,158,55,0,71,177,122,138,15,26,151,93,14,241, + 169,6,134,240,154,99,251,47,24,4,191,2,237,83,246,173,241,60,44,186,109,24, + 204,235,46,247,33,88,219,173,7,216,48,157,238,101,14,1,120,168,136,206,243, + 64,166,78,114,29,250,59,197,6,192,205,198,116,92,27,46,112,14,1,152,67,0,16, + 144,201,71,129,28,195,253,100,117,250,9,71,20,221,9,97,3,93,230,27,111,127, + 207,225,136,141,233,231,16,0,245,229,185,14,161,110,202,49,46,196,205,181,71, + 236,55,212,181,70,193,59,100,223,158,107,28,124,13,66,191,206,28,2,112,4,118, + 47,230,152,179,241,127,105,0,206,178,189,249,195,149,30,72,131,129,171,120, + 160,173,147,7,129,35,47,134,245,198,163,124,67,142,53,246,107,3,20,75,141,7, + 196,231,245,184,230,58,163,202,151,247,117,5,129,217,28,191,3,22,19,7,143,28, + 230,254,240,192,42,62,175,234,124,234,207,85,127,248,218,1,124,7,108,215,143, + 229,2,207,138,87,95,12,16,159,252,70,174,147,95,161,6,224,61,150,198,152,120, + 14,1,104,95,181,114,253,205,7,88,62,159,67,0,230,16,128,43,234,132,179,237, + 126,187,213,47,238,254,17,238,26,235,81,130,15,195,188,94,174,227,207,117,249, + 140,139,176,165,190,6,88,55,192,183,227,115,109,47,221,7,248,33,154,163,175, + 115,120,85,30,176,233,59,209,123,157,255,219,222,75,203,223,31,216,176,107, + 239,161,111,210,223,171,11,62,110,255,157,143,161,250,42,217,238,84,7,104,242, + 254,203,34,237,185,219,138,77,207,133,200,112,29,145,218,40,111,179,48,151, + 81,67,230,118,249,128,107,97,221,189,235,54,0,32,100,6,48,96,107,96,115,126, + 176,249,208,61,38,174,234,2,118,246,8,102,28,35,78,170,188,36,222,111,198,183, + 195,225,90,19,160,177,117,254,29,99,14,141,19,226,153,125,3,190,189,216,128, + 215,11,31,220,125,190,150,224,184,60,33,223,51,158,187,126,159,85,94,112,253, + 171,114,8,149,46,57,86,47,160,215,131,56,194,66,217,233,6,174,133,125,74,28, + 92,209,116,191,232,165,191,125,247,27,190,191,10,243,115,8,128,96,6,227,124, + 87,127,132,177,190,218,123,103,255,49,39,63,194,186,248,42,134,71,88,27,134, + 133,78,89,245,71,124,134,184,114,49,205,125,116,135,218,141,85,175,176,62,139, + 207,248,190,248,115,86,18,147,47,120,26,181,113,105,0,238,245,187,171,253,171, + 155,0,117,159,127,14,1,232,165,93,187,181,2,14,187,219,215,158,107,120,178, + 143,142,60,170,226,174,182,217,162,23,210,30,197,208,77,14,203,174,14,233,136, + 190,168,244,66,232,15,197,255,237,250,255,79,131,252,245,42,223,123,251,235, + 110,27,232,187,133,186,154,57,4,192,197,6,97,135,87,254,207,197,208,85,205, + 81,246,7,16,31,21,119,64,246,114,135,131,88,143,245,24,114,185,128,218,15,56, + 50,240,71,117,10,252,78,183,192,57,14,150,115,126,127,121,207,209,83,162,226, + 118,174,245,253,187,95,209,195,162,236,41,215,55,135,0,204,33,0,206,214,171, + 174,217,227,11,246,227,1,205,65,230,184,225,118,16,122,221,39,109,13,192,99, + 171,55,242,254,163,61,59,199,242,130,77,54,198,57,132,17,167,56,135,0,228,88, + 32,124,15,124,191,62,6,24,216,230,69,180,114,189,66,230,1,115,204,160,190,136, + 98,90,125,15,231,139,84,49,126,62,55,174,127,93,52,220,222,234,174,1,120,247, + 1,230,16,0,224,200,185,38,136,106,152,22,241,244,190,254,104,127,80,246,243, + 253,30,235,101,13,32,241,52,6,31,249,238,251,182,121,156,7,81,157,178,191,158, + 232,138,97,61,176,207,1,120,222,255,58,245,47,183,135,120,126,226,159,252,233, + 111,101,56,188,203,251,207,33,0,85,31,128,108,127,107,30,32,246,77,163,253, + 206,122,195,233,133,17,14,123,222,117,14,1,184,117,56,223,251,249,215,6,224, + 217,15,116,253,58,215,188,185,214,243,174,231,226,190,32,55,48,8,237,6,230, + 10,90,92,240,111,31,125,220,123,251,225,181,57,126,224,253,131,104,247,24,3, + 204,175,249,103,217,48,72,118,219,231,221,46,239,39,106,6,28,94,43,27,154,113, + 158,123,129,109,215,60,80,83,212,190,92,230,239,114,30,114,100,163,143,228, + 252,181,62,103,92,23,176,201,206,28,2,112,111,236,29,57,225,106,53,16,155,95, + 246,230,147,255,237,191,234,215,104,63,56,128,86,73,194,5,28,216,224,239,205, + 5,200,174,16,167,57,208,225,76,56,0,231,166,223,13,68,28,168,54,64,234,26,1, + 18,5,31,59,240,11,72,128,156,86,80,33,232,143,20,243,100,208,173,215,91,255, + 185,164,90,123,71,77,17,109,64,234,13,120,213,145,22,199,162,127,107,177,73, + 217,55,28,221,111,232,91,1,60,156,142,184,151,145,18,58,34,208,243,24,125,3, + 143,76,116,62,82,67,216,6,224,208,252,91,13,95,245,253,95,28,128,48,226,28, + 200,6,249,7,58,160,227,34,27,64,116,52,234,102,0,161,23,86,157,129,56,203,134, + 23,9,200,32,189,218,211,112,97,235,138,91,110,90,212,26,25,210,117,108,210, + 79,174,237,26,230,183,123,237,245,110,71,146,238,234,100,48,38,51,9,208,85, + 79,42,4,28,21,6,50,249,86,37,236,26,33,193,133,137,44,217,143,148,235,215,172, + 40,30,137,217,51,95,77,61,0,160,218,184,7,118,9,10,88,86,167,255,99,8,4,2,7, + 29,123,157,80,12,219,152,124,0,219,8,24,26,234,246,141,54,74,84,12,240,79,13, + 192,152,72,98,187,143,54,183,249,41,124,157,102,231,53,72,15,189,168,186,135, + 113,219,206,15,219,170,164,159,75,220,231,192,196,111,242,229,115,243,179,137, + 79,177,233,161,117,243,82,232,66,36,27,227,62,85,223,184,181,248,152,51,229, + 116,174,165,111,224,28,253,58,30,0,224,39,115,103,89,95,177,194,129,63,96,86, + 139,137,160,96,166,217,218,136,25,226,154,129,53,151,164,226,164,33,227,10, + 19,200,225,247,227,181,86,215,124,164,11,208,87,137,107,169,143,157,147,85, + 123,132,122,38,8,125,193,143,199,91,149,156,99,191,196,61,155,247,23,244,187, + 68,189,20,18,151,201,247,234,185,39,78,207,122,3,7,240,125,130,31,113,25,0, + 128,255,198,246,24,253,65,137,199,165,201,63,38,196,144,15,192,184,221,197, + 238,232,251,239,17,124,58,137,16,117,128,234,3,142,41,70,118,210,240,12,93, + 95,9,177,8,201,243,234,29,122,189,228,136,70,245,27,194,30,119,76,146,206,90, + 141,54,233,131,164,211,84,191,213,58,96,68,250,233,123,13,157,225,10,117,14, + 200,237,89,16,185,169,117,30,255,94,157,186,184,52,0,199,207,51,230,152,175, + 115,60,153,38,0,26,127,200,58,64,236,169,241,201,251,121,135,26,126,103,155, + 172,49,112,248,15,13,91,188,169,248,72,115,30,228,13,186,255,144,54,251,215, + 190,4,114,135,140,35,159,108,64,251,107,49,217,48,190,252,49,251,18,43,36,28, + 39,184,254,165,138,119,188,31,192,50,183,103,243,245,126,111,10,158,87,127, + 216,99,248,183,46,193,192,79,248,244,253,191,36,251,143,156,62,199,238,236, + 211,7,190,144,219,247,155,112,213,238,19,174,210,166,161,144,237,69,230,204, + 134,98,190,118,46,192,177,246,191,97,195,226,166,30,112,144,174,165,131,200, + 160,200,133,226,232,126,61,183,185,207,97,183,246,11,70,248,172,248,123,27, + 43,16,103,233,55,9,168,142,111,58,37,116,83,187,155,253,184,224,234,176,120, + 213,23,24,96,30,48,253,152,48,224,171,239,254,176,189,193,205,239,221,109,250, + 41,92,251,28,2,64,69,130,129,83,142,149,60,63,239,57,125,108,138,214,237,57, + 200,185,195,167,199,172,219,188,147,99,56,198,181,139,241,86,125,236,116,16, + 157,155,154,9,86,224,60,102,203,94,53,180,31,3,218,237,197,140,151,56,246,142, + 191,246,110,109,0,170,188,86,213,248,123,14,1,136,124,64,248,217,99,126,62, + 99,95,115,2,251,124,128,98,84,27,147,215,92,38,251,25,184,206,190,63,207,60, + 106,224,209,217,125,167,35,194,79,120,213,88,126,134,135,67,223,238,49,151, + 143,6,224,235,42,225,239,199,207,115,8,64,188,27,124,71,241,115,214,159,92, + 99,176,225,101,14,1,120,140,168,222,248,185,142,107,125,252,43,249,198,214, + 0,24,125,128,136,205,51,247,119,249,219,28,2,48,135,0,160,228,37,158,1,248, + 16,246,91,246,228,245,152,207,186,183,202,107,254,251,9,97,3,189,158,111,190, + 93,27,128,199,247,228,49,111,57,65,106,6,238,54,234,134,93,84,30,189,202,221, + 5,79,56,168,33,30,12,231,245,245,121,190,134,135,158,121,121,3,27,143,89,12, + 12,108,246,158,252,164,126,222,253,54,1,86,185,138,244,93,72,142,145,177,86, + 197,234,232,143,56,223,100,253,172,63,255,28,2,240,193,168,140,179,241,127, + 105,0,206,121,48,196,1,215,206,180,252,92,201,229,23,155,131,242,166,33,228, + 16,119,106,133,33,167,77,126,9,112,240,170,75,42,174,237,72,13,64,190,134,96, + 69,154,248,98,126,207,197,249,142,155,239,58,202,228,235,209,94,238,241,6,71, + 56,63,167,47,80,239,141,126,214,191,249,99,225,253,216,60,72,64,235,172,152, + 245,131,1,235,169,55,154,57,151,51,150,183,13,192,55,25,231,56,192,213,3,235, + 134,64,191,81,110,164,55,172,77,45,237,123,222,0,216,214,198,250,124,221,67, + 148,175,33,121,76,169,171,73,245,74,196,125,43,103,15,124,224,28,2,48,135,0, + 156,1,74,179,198,217,118,191,93,226,91,52,0,32,234,201,218,158,26,103,15,231, + 16,128,218,215,71,155,77,177,136,54,218,28,238,89,90,191,157,163,246,191,202, + 255,227,26,201,118,39,91,61,168,37,66,167,164,15,59,65,187,142,113,187,218, + 41,111,183,142,213,10,221,46,31,112,45,188,171,106,209,6,224,44,191,21,23,16, + 181,119,234,255,118,123,60,135,0,244,92,202,49,44,135,31,205,199,183,120,108, + 14,1,184,146,105,189,233,101,191,35,3,0,214,178,82,230,203,92,78,144,248,60, + 211,244,187,201,112,247,253,101,239,159,230,16,200,127,151,253,65,149,142,65, + 30,34,174,215,240,194,92,158,141,51,186,141,149,154,38,136,127,244,93,84,88, + 14,189,9,241,48,218,252,50,247,167,53,250,205,230,29,173,15,206,251,7,163,97, + 24,222,203,28,2,112,211,64,47,30,254,50,0,64,255,97,76,205,56,205,252,120,21, + 127,107,195,172,82,15,244,97,60,158,163,215,243,170,117,181,22,135,227,22,76, + 201,171,114,0,0,32,0,73,68,65,84,212,9,219,207,5,199,128,126,50,242,22,212, + 135,64,176,156,185,124,198,238,48,38,48,28,96,243,253,130,223,83,253,20,62, + 65,196,24,71,235,246,218,183,173,245,137,224,103,216,126,37,46,255,140,251, + 12,240,252,245,26,200,79,182,171,142,56,64,61,222,157,63,49,124,238,27,248, + 254,219,104,0,222,229,14,134,99,53,28,205,33,0,158,247,243,122,33,99,105,148, + 27,24,230,8,150,175,59,240,31,250,105,159,131,168,48,168,159,103,29,162,245, + 137,174,142,88,124,139,237,62,233,254,90,142,145,194,120,212,59,42,203,82,171, + 72,189,144,206,149,251,185,218,250,6,126,120,247,203,193,254,63,222,255,127, + 145,225,57,4,128,121,57,196,142,242,125,136,179,142,127,179,119,240,56,207, + 199,124,88,242,43,44,167,152,237,242,250,205,51,14,215,181,176,182,89,207,219, + 231,245,208,94,171,157,119,124,31,115,92,7,246,23,192,125,79,252,158,243,6, + 126,244,246,239,100,111,71,145,211,163,90,159,86,23,48,135,0,180,92,97,195, + 122,142,5,70,60,254,190,13,31,197,22,186,127,217,115,16,77,78,212,238,186,120, + 33,243,32,214,158,59,91,111,246,254,28,241,231,171,120,32,159,27,58,235,28, + 201,159,171,92,222,192,79,222,94,26,128,135,174,103,155,194,252,191,107,236, + 139,246,207,114,5,91,127,80,142,219,49,255,238,6,13,110,127,47,7,16,67,93,146, + 196,42,108,115,219,115,173,199,227,253,33,94,59,134,77,63,191,138,123,228,253, + 82,92,223,191,199,7,240,251,70,59,27,252,138,238,199,10,78,47,227,184,213,87, + 57,127,163,73,249,216,54,231,216,6,215,10,29,224,247,3,121,91,143,245,133,149, + 14,170,125,19,159,255,186,78,13,204,45,107,130,75,3,112,149,27,95,175,55,135, + 0,40,247,152,222,91,26,166,163,216,134,223,139,154,163,208,75,89,47,140,112, + 200,60,108,115,233,106,159,61,115,139,131,123,237,0,169,106,4,50,142,71,250, + 198,63,7,235,136,56,166,153,167,113,45,192,83,229,203,95,155,174,120,243,201, + 255,254,95,246,119,23,196,115,14,252,243,166,244,245,85,32,209,190,54,1,142, + 224,0,155,236,49,33,15,199,244,53,244,154,133,64,86,69,198,5,105,77,1,186,13, + 190,215,235,132,161,172,19,160,40,184,190,184,135,239,185,50,200,35,50,64,13, + 47,175,145,215,119,247,164,0,195,233,110,253,57,47,15,80,37,31,214,44,240,246, + 253,210,235,233,93,211,49,160,239,235,99,71,245,215,134,148,39,127,158,167, + 41,126,250,171,247,255,49,100,127,187,100,79,124,153,134,189,172,152,55,25, + 1,220,107,16,16,58,66,10,136,77,211,159,229,186,219,53,241,60,117,134,59,89, + 85,52,6,82,12,177,238,1,12,193,243,18,254,177,0,186,223,15,7,199,163,64,63, + 227,222,27,78,50,218,90,144,215,1,22,205,201,189,209,118,122,242,126,141,190, + 42,29,226,190,235,120,79,53,97,23,80,121,26,25,126,114,104,62,199,5,175,228, + 225,140,6,0,32,225,207,14,93,38,162,91,3,96,37,9,2,11,43,6,218,223,119,11,126, + 10,162,60,17,20,208,44,208,55,196,243,133,5,36,243,146,160,106,132,64,252,63, + 200,113,210,69,112,143,229,181,55,91,154,146,124,64,54,160,30,168,48,167,228, + 158,18,234,214,31,81,157,210,229,54,7,210,245,247,235,130,238,189,100,64,87, + 172,207,129,148,121,205,123,188,129,114,0,0,12,246,233,246,115,243,23,89,70, + 115,163,144,117,16,136,218,37,108,168,95,21,251,236,199,0,139,156,90,98,144, + 175,167,54,109,191,89,176,250,188,64,50,98,76,51,44,204,111,47,190,34,210,153, + 116,239,239,40,249,33,53,62,43,156,238,251,35,113,111,250,253,181,247,185,30, + 1,195,61,36,73,216,254,174,190,210,200,79,184,135,40,206,67,119,223,192,249, + 254,212,39,239,215,6,224,20,207,45,98,16,24,237,54,91,154,71,186,98,60,95,216, + 107,248,4,218,16,179,93,171,136,9,186,109,53,184,111,254,69,34,192,154,44,67, + 140,171,100,62,234,136,244,14,6,77,6,226,154,89,231,168,222,105,126,142,191, + 22,39,14,218,186,248,255,192,90,38,223,51,241,206,68,126,249,124,187,201,58, + 41,196,185,200,7,249,159,38,9,17,234,115,19,166,243,101,117,23,30,55,125,192, + 195,222,247,151,222,255,107,127,107,201,102,203,32,48,45,178,85,121,213,120, + 129,125,245,106,243,110,200,236,226,111,155,248,191,199,251,54,153,136,182, + 214,21,202,249,6,3,138,49,246,207,225,158,6,155,145,93,146,78,109,163,218,101, + 103,191,217,15,8,236,225,177,249,126,29,214,247,19,116,89,207,183,59,46,124, + 122,224,244,52,230,168,245,103,172,121,211,144,124,178,135,63,134,125,71,33, + 180,6,224,193,253,35,30,91,66,122,29,134,135,49,123,226,228,132,43,92,185,188, + 176,143,137,255,79,182,156,215,95,253,245,170,9,144,47,16,96,125,20,6,169,243, + 153,105,240,144,242,100,140,169,196,53,152,225,99,21,46,179,110,228,251,217, + 195,179,207,183,212,60,226,42,106,117,130,142,245,14,222,11,99,181,226,21,156, + 31,162,248,143,223,39,254,175,11,125,143,247,135,80,132,107,3,112,182,57,157, + 247,82,76,3,102,93,241,25,242,4,234,107,151,107,54,174,125,14,1,72,67,76,149, + 243,83,223,162,214,119,138,111,241,215,231,16,128,235,194,243,180,213,7,118, + 29,192,254,16,220,183,91,252,218,187,127,238,118,182,233,239,220,224,195,23, + 233,113,92,206,156,94,143,199,69,103,92,252,136,208,19,81,7,192,185,176,58, + 215,166,58,198,23,229,100,249,111,254,136,231,0,178,221,247,124,58,115,130, + 106,227,107,155,30,190,205,200,71,65,123,58,135,0,156,6,162,151,185,208,99, + 64,187,61,209,120,137,99,49,193,215,123,3,224,13,3,16,239,206,33,0,163,120, + 0,138,152,33,206,97,29,144,99,249,154,15,112,199,162,79,111,56,183,157,188, + 65,248,252,134,207,235,50,196,114,114,132,115,200,177,198,250,73,230,35,17, + 122,199,228,241,101,130,245,229,221,149,190,235,135,222,225,55,239,254,41,109, + 0,116,190,250,28,2,208,100,188,226,37,24,171,41,223,47,141,67,51,119,136,231, + 199,207,117,12,224,115,137,71,99,132,236,135,132,207,20,88,118,126,84,187,130, + 198,20,122,255,94,39,60,84,78,231,121,200,237,158,247,54,190,249,246,210,0, + 120,251,158,183,65,240,251,92,221,28,2,128,241,132,175,79,100,123,168,56,206, + 126,128,195,85,61,176,212,233,143,218,118,87,57,133,58,215,192,126,12,235,62, + 255,55,209,21,93,92,213,111,217,147,221,233,39,140,222,208,9,97,3,45,255,69, + 199,63,52,255,148,1,188,161,15,138,60,190,107,246,7,159,229,58,1,223,40,184, + 201,213,138,173,170,70,168,229,36,184,158,152,206,221,244,217,90,122,151,185, + 4,143,61,201,35,206,33,0,203,91,100,121,171,243,11,156,123,200,177,64,94,139, + 253,141,61,173,48,255,142,254,212,121,111,99,29,0,16,255,114,206,203,213,193, + 213,185,252,188,121,112,253,158,231,16,0,239,175,59,158,15,177,82,241,5,250, + 185,218,228,58,223,167,126,36,223,87,92,219,31,167,127,79,249,66,176,251,206, + 86,157,21,183,158,135,128,15,101,165,92,19,122,198,157,127,235,237,63,50,254, + 135,57,251,57,4,0,113,198,186,178,213,36,104,195,15,173,5,222,105,8,2,123,17, + 195,167,217,116,168,241,103,234,156,255,26,204,173,62,16,156,47,141,249,88, + 79,84,245,67,217,39,175,244,139,234,33,182,251,177,151,201,202,238,220,63,88, + 66,250,108,191,191,93,232,219,119,191,237,215,172,234,255,18,31,224,246,6,52, + 185,50,117,61,139,172,64,60,128,123,132,171,97,29,116,77,217,11,68,241,8,237, + 25,212,28,36,202,61,215,218,250,60,160,30,15,249,73,196,208,95,242,90,35,189, + 96,155,121,88,44,51,78,171,53,253,231,29,232,134,135,47,108,126,178,213,149, + 127,191,125,222,133,48,227,152,185,135,162,150,80,164,219,213,19,102,0,220, + 38,31,112,45,188,235,251,253,206,221,63,216,225,238,61,7,96,98,241,138,15,8, + 123,133,248,48,117,1,210,39,0,235,95,87,57,42,106,9,100,232,23,235,165,134, + 29,142,53,172,13,149,253,189,123,56,195,235,12,113,110,26,240,29,173,55,8,59, + 153,109,48,233,101,217,55,232,238,39,219,96,198,99,197,19,170,254,215,123,170, + 243,123,38,55,217,5,13,158,199,66,217,249,181,61,177,185,172,242,84,88,40,141, + 239,43,254,195,119,23,252,199,63,148,1,87,7,84,197,241,163,33,124,43,6,76,51, + 81,170,47,4,252,150,190,4,231,222,52,79,153,177,206,92,161,98,165,223,23,232, + 28,203,229,23,92,164,91,47,99,6,252,255,57,4,32,241,137,77,242,42,95,96,242, + 5,215,85,62,75,3,240,45,239,183,94,9,109,239,250,251,28,2,128,13,11,121,239, + 1,190,47,182,187,156,91,83,174,64,251,8,84,113,124,216,234,204,35,196,181,67, + 119,30,183,217,235,57,120,188,173,121,148,99,28,94,57,108,31,251,26,206,207, + 97,251,51,174,71,186,46,26,110,111,245,31,190,253,123,26,212,208,108,162,219, + 99,63,135,0,132,255,145,125,13,213,11,161,75,43,29,209,223,245,110,239,50,94, + 139,124,98,170,175,206,220,34,235,36,150,111,199,225,85,249,6,183,78,174,113, + 82,157,2,191,19,172,71,53,1,82,171,56,135,0,92,85,41,253,232,237,47,54,179, + 31,223,137,198,213,26,7,204,33,0,140,179,176,155,106,163,179,190,88,112,52, + 135,0,116,153,214,250,2,246,47,170,154,183,219,228,4,175,161,8,162,1,120,203, + 237,185,220,254,104,207,206,28,2,208,120,136,240,9,24,247,104,59,109,237,209, + 142,13,207,185,126,207,211,51,215,56,176,197,93,144,92,238,191,210,97,237,164, + 170,94,96,173,181,34,223,196,12,1,83,238,113,20,15,100,158,50,158,233,26,88, + 184,197,53,163,1,248,104,240,103,112,2,115,8,64,212,67,49,87,56,206,9,234,126, + 233,205,233,90,121,209,229,151,92,127,104,243,134,145,208,231,158,77,3,159, + 34,108,234,168,166,167,240,85,180,55,50,253,126,143,26,33,200,53,170,142,208, + 218,65,124,55,25,147,215,169,131,185,69,236,47,82,247,201,255,241,95,116,31, + 76,19,113,24,240,107,0,136,132,109,115,104,47,141,255,170,115,82,210,190,145, + 238,174,153,159,52,218,168,12,168,191,22,24,161,203,77,14,155,134,173,28,88, + 21,8,135,97,55,228,91,209,12,129,132,185,21,10,80,51,237,80,166,254,185,80, + 20,225,89,76,114,145,9,60,31,252,123,112,241,51,187,251,24,131,208,191,179, + 184,115,98,148,111,21,91,79,242,220,143,77,142,126,242,231,104,0,142,132,114, + 74,254,21,205,255,154,50,95,240,253,102,197,191,107,24,24,137,253,48,160,99, + 162,1,141,98,252,172,141,129,92,17,128,58,149,152,128,172,201,56,45,148,203, + 69,8,106,72,51,129,199,134,220,221,7,97,205,24,109,213,179,120,77,151,160,199, + 107,100,66,14,245,7,59,207,26,120,247,181,177,200,7,147,239,205,128,111,108, + 63,30,70,142,250,44,226,123,32,238,31,79,106,60,68,23,124,2,3,0,22,89,234,27, + 95,114,194,94,229,185,29,191,36,9,23,89,249,56,37,11,213,182,16,94,169,185, + 30,19,15,149,205,111,159,175,250,198,111,2,202,190,138,56,215,125,51,174,218, + 49,46,190,193,245,235,13,119,77,79,40,190,148,4,224,132,96,122,47,224,32,231, + 239,49,251,31,85,193,93,38,11,246,54,227,120,18,32,244,78,251,41,203,167,243, + 155,88,248,31,47,211,15,4,211,235,57,237,33,160,134,167,223,59,157,237,127, + 43,24,151,128,95,154,114,226,203,141,152,33,236,254,126,12,208,124,128,40,12, + 74,69,127,59,36,57,197,19,253,254,2,39,161,171,114,242,62,145,112,189,222,76, + 240,223,9,172,34,232,95,14,175,19,243,203,123,130,24,0,227,171,177,126,195, + 55,60,74,210,135,206,89,121,1,119,47,120,143,188,46,202,6,99,25,113,91,5,220, + 163,68,127,127,161,175,7,135,175,244,73,154,253,119,241,188,22,216,85,250,94, + 143,211,66,129,176,217,121,3,81,222,28,200,137,116,151,144,102,191,155,55,11, + 143,10,105,152,32,111,132,93,198,7,94,179,63,27,52,15,181,69,130,139,124,120, + 76,68,236,19,182,180,189,111,189,214,122,132,98,78,8,255,166,119,212,87,47, + 245,145,215,1,153,96,103,253,199,122,126,218,255,7,171,128,61,35,252,224,133, + 31,127,226,151,222,255,7,34,146,55,147,5,131,253,106,191,92,109,216,234,47, + 111,28,160,25,204,195,177,186,216,84,226,233,106,29,192,120,1,46,173,228,227, + 52,89,207,215,109,207,171,184,203,215,201,137,177,22,131,84,58,199,18,248,9, + 223,28,23,228,24,94,108,124,217,228,215,249,62,173,9,115,214,59,237,147,145, + 78,111,252,162,215,73,181,190,27,75,229,140,9,134,239,231,137,117,197,151,139, + 1,0,139,92,244,141,58,92,0,128,184,87,29,224,26,133,117,251,159,134,119,50, + 23,232,124,1,226,235,134,77,65,154,60,162,204,107,204,205,156,30,223,187,96, + 164,104,28,146,237,181,247,255,215,181,17,35,235,179,186,207,67,7,113,110,64, + 223,115,190,223,42,25,239,10,16,64,143,12,184,134,138,87,160,92,67,201,17,86, + 177,194,246,110,39,55,248,120,131,253,128,21,70,42,229,179,119,255,210,87,196, + 24,50,217,234,69,23,0,198,146,108,87,205,129,2,3,110,77,244,175,3,47,200,11, + 132,238,233,122,4,54,41,104,126,175,198,72,229,43,120,14,176,140,59,230,16, + 0,202,151,162,62,11,159,2,133,116,218,251,7,64,118,231,20,255,78,31,226,58, + 124,126,247,207,82,184,229,185,191,142,221,57,4,96,139,141,140,46,180,118,149, + 253,131,176,175,35,222,80,253,150,204,225,115,156,176,231,7,128,237,239,110, + 206,136,191,91,15,242,156,32,94,75,124,38,144,90,229,22,206,199,192,45,172, + 56,208,157,0,246,135,224,190,189,189,175,191,251,61,125,215,77,174,220,166, + 191,252,89,216,118,108,240,193,118,158,107,112,34,87,184,249,254,105,112,208, + 182,166,241,191,217,254,99,115,76,231,215,171,204,183,235,101,127,130,125,134, + 240,157,179,255,222,158,133,253,116,231,43,132,45,84,159,159,125,243,17,142, + 231,16,128,87,140,241,199,128,118,123,45,227,37,142,249,93,223,232,3,0,66,231, + 99,222,123,14,1,80,188,178,126,232,220,62,113,239,104,59,157,45,247,107,186, + 34,97,213,65,225,111,55,61,169,182,186,178,235,156,67,192,117,70,121,128,218, + 15,0,221,79,118,63,244,46,223,43,127,254,138,145,253,36,143,134,118,227,49, + 23,252,166,105,0,218,242,107,43,191,221,56,186,45,191,159,236,117,221,220,179, + 113,136,40,195,225,27,248,188,66,196,25,57,111,159,237,63,218,225,218,7,32, + 12,73,179,98,182,253,77,166,243,186,141,155,84,95,97,159,15,52,156,95,217,8, + 68,49,165,126,134,98,171,230,19,3,123,181,191,145,159,189,194,174,187,142,250, + 87,185,209,96,248,64,19,251,143,193,232,122,46,230,102,31,191,90,91,193,54, + 0,119,60,189,169,163,215,97,223,204,17,32,223,45,54,179,106,252,147,174,11, + 120,4,251,122,52,143,232,108,87,211,109,171,173,117,185,2,214,35,234,219,39, + 252,167,189,10,53,102,51,255,239,176,169,184,154,67,0,206,147,246,15,127,165, + 19,194,6,122,9,136,255,208,215,193,191,103,172,205,33,0,206,7,200,62,134,219, + 143,179,31,11,100,157,21,58,208,249,42,245,103,237,219,100,191,159,227,9,209, + 53,105,3,239,30,215,167,249,62,141,61,178,221,207,242,123,44,78,253,240,145, + 123,206,19,156,141,255,111,221,97,3,112,150,207,108,207,177,126,207,53,10,200, + 28,27,217,91,155,255,63,104,227,15,216,255,81,19,66,244,135,155,221,223,181, + 237,189,225,104,112,245,188,78,222,95,168,186,161,253,158,235,122,128,255,23, + 238,96,111,95,223,17,190,177,210,35,227,207,179,239,17,54,193,249,160,170,31, + 182,223,7,245,5,248,254,206,65,196,173,172,162,186,246,156,231,254,246,91,211, + 0,124,132,181,170,134,167,216,203,147,234,250,219,0,96,225,17,172,77,45,246, + 247,104,189,49,114,10,221,175,135,134,163,35,76,118,254,174,139,119,206,215, + 161,15,132,62,82,190,231,86,183,168,182,63,231,250,42,12,59,94,135,99,22,87, + 231,239,108,252,246,64,115,8,192,57,64,121,230,85,206,182,251,237,113,190,115, + 247,155,254,100,46,62,213,65,92,196,223,153,220,29,114,126,202,245,205,33,0, + 205,215,129,255,23,251,250,241,251,174,117,197,40,151,168,246,90,249,163,202, + 86,215,186,100,185,39,172,253,147,109,254,156,71,24,199,6,236,87,228,56,129, + 225,118,123,49,194,181,240,174,106,236,187,111,127,205,220,98,53,108,195,245, + 233,48,141,189,195,223,221,190,127,225,219,49,166,160,65,32,203,141,213,57, + 253,196,219,21,67,72,144,215,107,215,82,31,60,229,35,122,220,59,202,245,69, + 30,100,228,79,184,61,120,122,31,213,249,206,55,206,58,25,237,127,230,24,16, + 131,35,60,242,223,112,29,214,81,122,79,234,159,132,156,230,88,64,255,182,172, + 101,161,236,124,219,237,192,109,145,167,194,195,51,155,249,39,191,252,247,239, + 126,69,251,205,2,27,3,14,176,136,227,231,16,0,204,121,132,77,99,14,68,99,129, + 28,27,160,126,240,53,1,62,239,103,235,133,208,94,55,243,93,196,231,53,175,160, + 188,30,131,56,235,18,124,246,108,219,25,203,46,175,165,235,239,249,7,79,14, + 155,87,115,193,181,1,56,124,95,69,14,110,14,1,48,245,8,131,26,197,85,64,50, + 159,90,250,34,134,3,108,56,9,124,57,93,209,242,141,237,122,172,27,188,79,129, + 226,91,232,18,186,255,188,102,172,27,126,91,172,58,214,23,238,158,240,142,42, + 223,228,213,128,238,5,61,72,111,0,14,245,222,204,251,243,158,253,57,4,32,199, + 8,26,79,68,12,192,190,116,227,45,213,255,175,107,252,106,95,129,240,55,135, + 0,188,32,68,125,88,183,242,147,183,127,215,111,120,196,171,207,33,0,126,176, + 96,182,231,25,179,138,247,229,247,57,4,128,228,14,125,135,246,115,205,53,204, + 120,224,44,45,243,179,183,63,167,161,108,152,235,58,82,223,23,190,66,238,237, + 131,121,118,140,45,199,57,132,204,59,32,198,216,55,201,156,156,229,203,164, + 87,96,239,79,106,6,138,90,172,246,125,251,237,122,220,159,196,245,20,213,88, + 122,188,174,238,145,170,121,189,28,11,140,226,140,192,201,136,167,83,127,60, + 229,27,169,111,129,174,41,188,223,28,2,112,22,52,159,100,157,55,159,252,159, + 255,249,38,27,145,16,186,8,64,181,217,175,11,11,52,4,222,35,245,179,195,27, + 27,11,214,198,161,27,113,118,168,56,223,21,30,53,16,32,153,196,63,171,115,227, + 1,9,96,42,154,141,104,160,154,73,51,54,78,142,144,103,66,208,111,22,210,235, + 184,251,13,67,233,131,120,253,59,27,214,246,219,253,206,205,107,64,17,181,101, + 247,111,47,121,119,13,228,18,105,122,98,54,196,53,0,109,206,254,168,145,39, + 201,193,134,219,102,88,155,238,168,200,107,116,50,124,129,193,90,100,140,50, + 143,205,201,163,200,7,55,40,213,56,34,135,163,79,251,109,9,74,87,168,219,116, + 146,55,244,235,179,231,66,33,254,28,12,229,229,251,218,33,11,217,113,49,216, + 180,205,194,217,248,58,167,35,55,19,92,215,174,73,182,170,0,0,165,122,175,208, + 151,147,119,215,192,195,45,174,121,34,236,251,235,203,248,47,18,127,52,0,32, + 19,188,171,179,207,77,128,145,8,243,1,64,56,240,220,204,59,236,57,58,174,152, + 224,34,29,130,13,129,140,179,218,9,182,178,129,216,246,58,196,167,105,56,25, + 59,196,17,20,148,248,119,141,191,10,210,206,97,211,217,126,246,43,64,215,180, + 68,194,242,208,234,156,155,207,72,151,113,195,226,245,186,140,123,214,251,161, + 167,40,192,184,134,160,222,28,224,189,223,116,246,171,213,6,160,205,133,27, + 53,242,235,114,225,10,133,65,7,184,132,114,247,195,101,115,113,39,199,15,197, + 0,126,211,177,98,71,125,111,37,43,28,174,66,230,235,198,194,238,185,246,174, + 61,194,240,242,236,155,191,227,237,53,39,18,71,246,91,9,144,192,171,75,170, + 171,62,168,18,125,35,89,244,231,4,92,167,255,127,170,234,58,121,34,242,151, + 218,0,16,40,230,172,73,189,102,151,243,180,199,154,56,212,248,114,179,151,182, + 48,208,55,5,32,76,54,223,181,40,44,172,112,216,108,248,130,143,50,97,38,246, + 108,192,1,176,63,3,239,197,76,200,163,2,11,32,19,195,191,112,131,200,124,145, + 141,91,11,223,15,235,25,103,239,235,130,27,94,187,246,21,200,7,216,252,7,189, + 135,83,101,254,213,44,118,61,93,248,80,191,224,203,239,182,6,224,61,100,139, + 184,123,245,233,149,216,71,89,231,166,15,77,7,184,34,129,180,17,168,216,0,212, + 113,186,253,93,237,38,37,219,97,141,192,146,242,6,28,223,227,51,49,63,145,109, + 225,234,66,183,2,155,86,220,231,227,254,61,187,91,251,12,168,83,171,166,123, + 43,0,92,124,239,249,69,124,150,26,239,89,111,136,254,75,216,142,117,89,7,72, + 156,1,58,240,213,64,247,201,30,228,105,117,196,87,222,253,235,38,91,32,51,169, + 216,159,55,253,103,27,219,100,152,57,0,228,246,16,159,204,255,229,134,124,199, + 117,64,243,37,198,77,253,178,14,129,152,157,120,13,143,63,226,15,23,63,61,116, + 194,113,92,230,226,189,192,174,22,241,237,224,176,228,98,114,156,224,226,137, + 154,251,107,241,254,168,224,47,203,103,197,69,60,25,100,94,205,133,14,98,255, + 161,198,222,188,167,175,188,143,6,224,108,163,131,251,94,121,125,240,3,18,55, + 207,182,105,14,1,40,124,137,150,231,52,195,1,22,61,34,124,74,216,216,35,177, + 64,190,102,165,167,227,90,224,123,128,108,176,126,224,124,64,247,25,186,12, + 42,199,200,220,112,18,185,57,4,224,201,181,213,72,93,124,245,221,31,251,253, + 84,190,117,240,1,115,8,128,139,31,142,251,229,225,3,236,249,13,125,77,208,9, + 33,56,62,71,167,254,196,122,124,93,140,159,227,125,213,33,94,167,168,94,233, + 58,161,108,82,119,208,174,61,57,50,62,212,11,158,151,27,248,218,101,0,192,246, + 207,197,187,182,1,48,241,103,236,115,238,251,246,131,198,65,157,7,71,127,35, + 100,56,184,59,141,201,145,163,200,197,116,138,181,22,95,96,179,16,198,74,171, + 105,169,99,125,191,134,31,62,180,95,43,224,240,236,56,255,192,163,98,206,241, + 15,187,124,222,32,246,113,190,7,234,151,184,126,59,50,219,125,141,51,62,84, + 180,61,223,125,15,244,38,24,245,199,132,3,109,0,128,126,223,151,239,110,14, + 1,208,152,125,251,125,152,163,28,241,143,77,151,241,49,62,63,176,29,155,236, + 255,200,158,215,215,246,54,123,20,231,123,219,143,247,58,180,251,166,16,216, + 227,232,70,125,131,199,128,22,237,117,169,156,142,189,215,214,0,92,109,69,218, + 240,147,154,253,172,250,97,175,193,87,147,59,140,45,154,221,181,27,12,204,154, + 180,198,160,17,9,55,245,173,249,54,242,81,154,143,220,95,23,114,123,99,158, + 143,114,138,189,153,240,152,131,171,243,0,237,6,106,187,95,249,235,45,164,246, + 254,127,85,23,201,113,251,136,19,84,221,81,243,3,171,48,122,29,17,126,194,243, + 217,211,215,115,101,125,199,15,125,50,29,0,128,88,195,184,191,253,92,13,4,201, + 121,66,192,142,169,125,69,236,52,93,19,215,102,94,191,218,96,179,198,226,30, + 175,234,15,147,254,57,90,99,212,115,110,160,75,138,60,105,173,231,178,29,197, + 56,75,99,3,142,67,154,191,144,27,244,100,127,45,142,205,205,226,107,127,3,177, + 77,53,124,201,198,176,175,160,199,50,29,232,98,129,120,15,15,149,213,219,62, + 207,229,113,31,255,70,190,120,123,105,0,172,252,242,168,201,183,52,4,32,191, + 128,115,4,77,103,176,140,109,120,149,243,92,227,174,20,99,11,63,206,118,28, + 49,234,237,54,235,151,134,151,57,4,192,237,211,64,201,26,231,11,179,236,80, + 221,49,248,85,225,27,28,145,219,99,254,235,145,149,94,211,49,39,132,13,244, + 58,190,181,224,63,254,161,127,218,234,82,29,206,52,62,8,91,156,115,133,140, + 99,230,234,218,121,165,141,47,107,246,217,71,80,93,163,215,116,251,111,178, + 47,206,54,116,189,55,95,91,144,117,154,196,27,101,125,191,243,239,247,226,246, + 208,85,217,94,143,184,132,246,189,142,249,69,198,171,228,243,210,126,10,124, + 71,250,115,254,221,249,169,89,134,39,214,143,234,168,179,241,255,109,24,0,208, + 214,102,29,208,112,182,253,31,235,0,138,102,222,138,27,194,226,28,2,176,124, + 213,137,15,49,60,31,218,203,61,222,0,109,116,253,115,248,224,124,12,126,238, + 127,198,123,110,178,58,204,31,10,159,162,242,125,86,252,122,20,55,31,254,113, + 57,166,58,227,153,190,243,22,27,128,131,254,46,234,235,61,182,157,45,142,60, + 223,30,71,88,199,9,185,254,184,217,191,94,143,148,120,201,176,149,232,191,168, + 189,214,117,186,15,76,56,20,95,6,234,119,118,215,75,251,117,199,124,100,101, + 215,3,107,222,191,56,194,31,92,148,205,202,57,176,125,62,166,51,48,238,204, + 118,186,210,35,248,60,172,47,182,27,145,230,225,36,203,179,70,40,65,251,108, + 187,223,46,240,221,187,127,216,126,12,191,47,217,255,1,231,158,227,0,222,51, + 31,177,3,126,190,202,50,53,0,47,235,253,155,223,193,131,240,56,38,209,125,67, + 138,91,148,123,204,225,85,117,195,122,60,223,67,199,220,95,242,90,35,189,144, + 177,202,231,115,173,14,235,251,163,246,191,202,249,43,30,233,184,100,171,93, + 188,0,239,4,201,190,57,4,224,12,51,252,100,120,215,11,125,255,237,175,184,1, + 240,114,0,243,234,29,107,7,245,64,216,86,148,111,99,75,101,175,112,247,137, + 101,168,166,98,29,235,118,156,254,113,92,34,218,123,87,143,163,253,70,28,222, + 240,62,134,56,151,124,7,190,143,234,188,145,253,143,123,1,12,22,189,10,50,206, + 209,102,123,157,130,62,198,122,62,235,63,252,76,127,142,223,55,187,78,61,3, + 88,143,244,235,216,112,223,249,183,61,217,178,156,122,45,27,120,21,0,127,32, + 139,254,224,238,151,221,254,99,252,79,118,219,228,254,203,124,223,48,127,239, + 184,127,173,51,106,178,7,28,190,209,59,170,99,144,127,204,88,231,248,68,49, + 216,248,137,21,103,234,167,215,247,81,235,128,92,87,195,28,136,191,70,93,171, + 59,226,12,25,171,115,8,192,7,2,188,23,114,155,218,0,220,199,213,171,140,205, + 33,0,45,15,159,117,66,181,39,80,115,107,28,91,29,192,238,38,39,17,103,103,30, + 33,174,29,186,243,184,205,86,187,93,235,166,61,219,207,97,251,216,215,112,107, + 33,36,144,87,80,159,230,133,64,231,85,220,198,79,254,180,54,0,199,26,50,242, + 183,141,237,157,67,0,52,231,198,152,89,100,215,238,209,5,189,145,6,46,176,46, + 64,124,228,218,73,227,107,151,61,77,198,252,157,98,43,174,149,159,177,251,239, + 166,94,132,114,136,203,129,69,30,145,124,127,61,6,33,37,177,195,201,125,111, + 94,5,120,79,120,136,159,190,253,91,90,165,97,223,245,255,157,67,0,230,16,128, + 85,88,52,86,207,177,251,56,47,208,68,174,170,105,211,207,247,143,59,1,10,55, + 185,196,155,79,254,175,255,140,120,149,203,23,103,29,253,246,197,119,78,38, + 12,132,22,10,53,7,161,10,104,153,208,171,9,128,100,4,93,99,146,141,172,68,82, + 190,159,103,11,6,209,137,111,4,37,27,223,22,4,53,227,168,4,92,117,95,23,47, + 170,46,162,245,9,12,52,192,85,82,220,18,128,210,84,244,242,43,59,10,225,213, + 5,95,95,25,92,112,96,184,146,183,126,30,48,228,236,172,143,50,123,55,137,177, + 7,63,180,39,60,207,45,150,234,13,64,1,215,141,76,179,19,122,71,122,32,17,250, + 142,8,243,197,197,151,107,229,102,91,185,33,79,211,53,141,228,191,12,16,192, + 132,0,59,158,124,253,214,160,56,227,90,142,91,150,228,132,133,58,202,140,219, + 192,207,222,113,113,237,237,190,161,80,32,27,86,54,182,154,148,208,107,57,226, + 30,117,85,19,196,145,142,202,107,122,121,179,9,196,168,50,120,176,204,223,230, + 137,53,166,175,157,244,184,224,95,109,16,58,250,209,204,63,55,160,91,191,238, + 156,216,67,255,33,100,78,252,133,54,125,199,37,23,72,199,48,249,141,1,106,144, + 254,156,200,175,100,152,137,13,247,60,28,44,119,63,192,36,244,114,209,188,35, + 230,106,252,230,64,155,143,109,122,172,242,101,214,247,202,246,188,42,232,201, + 126,88,156,171,223,15,191,59,151,148,211,251,196,196,28,39,27,59,150,175,45, + 196,175,88,105,92,251,213,125,233,207,255,113,195,255,250,18,125,2,32,18,104, + 89,238,193,239,52,246,95,19,82,152,100,115,5,64,148,40,211,198,249,214,159, + 71,82,77,237,240,38,24,69,225,2,219,226,176,199,241,57,235,44,76,14,162,93, + 245,4,157,226,19,244,131,60,135,234,95,196,190,211,159,120,109,250,89,99,0, + 176,199,241,163,139,1,56,110,249,203,140,1,94,148,70,209,100,200,153,55,215, + 236,127,179,39,129,127,222,232,231,154,121,134,108,54,236,196,0,144,198,35, + 120,125,177,233,147,62,129,207,21,28,161,157,225,134,60,156,68,107,186,169, + 74,92,197,58,205,254,35,190,59,118,187,233,26,249,27,106,251,26,127,192,196, + 126,112,17,133,14,216,33,235,135,28,66,178,251,128,231,50,150,112,118,124,68, + 218,109,127,219,148,70,174,199,205,58,36,115,23,147,7,56,19,167,161,231,219, + 170,231,240,0,95,126,191,53,0,135,155,237,126,178,110,214,17,185,117,118,171, + 26,2,196,177,107,224,5,125,128,28,75,48,118,87,142,11,109,178,218,126,230,216, + 92,65,45,198,0,254,254,227,253,58,30,144,226,94,186,23,28,242,5,122,162,97, + 104,195,45,249,10,131,34,62,181,241,181,191,81,249,25,162,171,164,217,23,234, + 251,248,234,89,247,185,207,241,51,149,201,201,3,158,141,248,241,122,103,248, + 5,151,6,224,168,223,19,190,172,239,172,178,190,223,0,24,229,222,110,30,22,44, + 197,49,77,142,195,230,96,130,157,115,9,122,172,225,31,7,188,30,99,219,15,237, + 27,22,240,16,198,17,151,161,179,172,206,89,14,245,216,171,10,97,170,88,127, + 148,171,168,108,8,250,27,139,44,144,206,82,253,146,237,15,157,223,69,246,28, + 251,244,180,136,122,201,87,59,254,62,239,195,25,124,250,110,109,0,174,118,205, + 13,254,64,220,162,28,179,109,154,67,0,154,20,101,140,102,142,48,142,105,190, + 140,216,109,74,182,163,175,47,49,59,224,174,125,255,186,54,74,119,165,87,178, + 44,4,254,245,111,213,122,57,22,120,201,184,122,73,247,118,16,227,247,1,248, + 206,227,125,10,13,192,217,255,6,78,189,243,122,220,224,39,235,128,176,115,115, + 8,128,218,77,196,190,201,55,54,255,199,112,131,250,158,157,15,49,194,45,235, + 33,184,47,195,121,56,221,165,113,84,191,86,197,19,218,88,3,4,113,110,240,125, + 82,165,51,82,23,159,191,251,67,191,23,245,109,171,38,63,46,231,190,235,223, + 151,220,253,136,251,219,108,34,12,28,41,227,255,195,126,61,112,6,101,147,158, + 58,55,168,220,72,93,248,159,107,23,26,110,43,14,65,177,215,159,21,222,93,8, + 142,183,255,222,230,51,215,87,234,3,241,221,149,135,84,187,158,125,8,231,43, + 180,69,15,218,182,39,69,198,135,122,177,81,77,198,253,158,233,235,119,191,79, + 53,94,200,245,47,60,126,26,214,59,30,142,75,49,185,105,160,53,204,49,206,33, + 0,102,19,34,234,163,218,31,63,22,251,11,119,47,182,218,113,74,158,107,216,203, + 35,174,114,120,6,71,117,63,137,126,77,71,15,116,38,24,245,199,132,3,223,120, + 247,123,122,97,100,199,231,16,128,69,126,137,179,111,191,75,131,36,246,201, + 153,239,115,254,58,231,67,50,255,130,254,188,221,212,139,238,180,29,58,204, + 181,76,222,175,223,211,43,57,134,209,56,163,254,61,15,137,174,145,121,131,190, + 193,99,64,187,189,200,122,137,227,239,83,27,128,143,252,248,106,32,8,250,192, + 13,47,203,255,165,169,79,198,81,174,253,111,231,233,154,228,59,15,26,145,96, + 243,143,188,153,223,229,15,181,46,103,149,249,200,253,113,110,63,227,86,142, + 21,95,221,249,227,110,13,182,149,57,23,160,239,46,112,183,221,239,246,149,87, + 156,95,21,23,224,58,35,78,80,109,57,31,235,106,9,102,44,112,77,79,228,44,142, + 245,139,187,223,25,251,31,56,233,249,121,168,211,157,67,0,216,183,109,241,14, + 233,40,227,55,144,77,95,224,177,95,179,180,94,73,117,144,98,171,230,19,213, + 62,187,24,33,251,39,21,118,221,117,212,71,200,141,6,195,247,224,117,175,137, + 143,215,183,54,250,115,231,61,93,107,0,206,190,68,240,110,20,203,23,141,193, + 236,32,31,225,12,88,198,220,250,77,206,115,211,207,176,125,185,14,48,221,95, + 195,203,14,183,199,126,253,28,2,224,234,52,81,202,198,249,66,246,55,115,29, + 69,91,201,113,6,35,89,62,238,199,158,135,136,151,189,210,9,97,3,61,224,183, + 223,254,54,113,52,132,183,141,143,115,56,155,67,0,124,61,98,199,82,169,131, + 156,127,95,115,6,236,55,104,45,17,218,95,83,239,212,191,109,151,47,224,207, + 250,117,210,240,190,61,174,79,253,127,205,55,100,187,159,229,120,98,253,136, + 230,57,27,255,223,121,251,219,229,178,145,146,101,159,148,185,252,203,223,194, + 23,117,177,126,197,253,147,189,157,67,0,214,119,14,190,253,162,51,82,158,143, + 113,183,199,27,120,158,94,243,144,89,95,228,24,65,125,122,245,61,253,239,41, + 95,56,168,47,208,107,30,145,253,219,62,38,115,44,103,188,143,239,190,109,13, + 192,153,11,94,100,73,56,238,49,182,55,221,64,216,222,234,133,14,12,10,213,24, + 186,197,11,43,31,200,123,145,226,111,177,62,251,39,16,75,128,255,162,49,136, + 174,19,118,187,157,31,255,87,255,167,189,251,33,31,56,135,0,20,190,229,166, + 95,230,16,128,195,16,62,219,238,183,11,127,239,237,175,215,31,193,231,203,124, + 86,209,16,188,249,2,105,15,255,166,75,138,126,61,168,87,230,16,128,77,175,239, + 244,24,168,116,151,255,124,100,191,11,219,157,108,245,78,125,49,214,254,205, + 33,0,135,113,124,244,192,107,225,93,175,255,131,183,107,3,112,245,29,35,127, + 87,239,3,86,155,235,246,7,116,191,191,242,37,230,16,0,122,255,199,248,121,213, + 25,251,189,76,226,123,175,107,1,89,151,176,15,52,138,17,226,111,170,119,112, + 141,248,219,114,188,13,247,157,143,219,19,155,219,123,58,138,160,121,220,145, + 55,240,163,183,127,79,245,127,163,198,254,57,23,32,186,1,252,129,58,127,239, + 115,11,154,67,192,158,94,17,139,84,113,0,112,18,101,205,1,199,39,106,55,145, + 203,200,117,3,190,102,120,20,143,59,28,51,7,82,229,254,42,124,142,56,67,137, + 87,12,143,96,123,122,20,241,121,245,92,85,63,71,141,133,226,247,218,15,97,157, + 33,186,161,11,110,157,87,56,34,219,243,152,253,55,240,147,183,127,71,131,85, + 16,227,14,147,115,8,64,134,98,67,58,0,0,32,0,73,68,65,84,179,181,89,39,212, + 123,1,24,187,136,175,35,28,96,243,5,195,71,83,221,17,248,199,220,205,113,155, + 157,113,106,107,30,181,231,232,38,94,200,251,205,33,0,251,152,123,73,71,252, + 244,79,209,0,188,127,231,234,147,187,30,127,105,79,0,198,252,154,35,64,121, + 117,249,253,81,189,65,198,91,232,40,216,163,40,181,9,217,190,175,50,174,189, + 9,45,215,209,247,32,136,93,165,225,199,154,135,203,121,147,57,4,64,243,134, + 219,239,100,214,71,53,1,146,159,156,67,0,78,87,29,111,62,249,191,255,211,174, + 191,213,249,175,154,127,134,162,64,135,60,147,241,227,102,129,235,241,255,246, + 209,199,91,82,17,12,42,20,207,181,198,214,108,52,115,178,1,1,207,224,223,64, + 108,146,142,245,57,0,102,211,244,168,106,106,166,235,173,223,150,26,255,246, + 153,24,241,70,0,46,47,119,0,156,222,100,156,193,84,37,255,244,30,220,61,114, + 193,14,162,51,39,246,213,113,63,171,16,245,116,201,126,182,5,207,43,100,32, + 18,240,74,140,224,39,91,3,208,246,186,26,241,199,205,191,61,73,205,228,158, + 35,3,162,176,206,18,140,155,209,166,38,96,221,200,26,167,180,72,40,172,211, + 59,43,194,186,221,151,144,7,9,215,62,192,166,160,125,195,51,97,128,214,89,153, + 112,197,196,10,233,236,32,140,156,108,252,62,226,103,118,72,200,193,31,12,0, + 232,199,37,98,192,235,154,229,190,54,79,94,147,250,188,214,122,103,248,221, + 54,125,51,199,117,62,94,1,141,33,127,142,158,249,228,207,107,3,112,194,255, + 1,92,54,95,161,125,255,151,123,117,5,129,40,31,88,224,146,200,196,228,192,87, + 120,140,235,196,181,55,127,192,225,83,10,107,92,34,223,226,112,208,80,64,177, + 89,19,102,140,15,188,142,146,154,13,55,252,157,123,50,176,178,245,250,28,252, + 189,122,172,171,110,33,157,34,141,161,248,88,88,175,137,34,248,46,143,151,254, + 91,94,225,190,133,210,15,127,87,159,108,3,0,186,252,217,166,159,232,155,135, + 61,213,162,181,134,45,23,100,163,92,149,68,131,217,120,167,141,241,144,224, + 90,125,21,36,1,114,34,140,175,123,159,184,161,38,248,20,171,99,252,143,136, + 251,42,9,16,216,138,251,247,27,134,240,239,117,12,160,122,132,215,207,152,127, + 72,12,144,215,108,239,233,225,210,121,195,103,62,17,217,241,165,247,235,0,128, + 46,3,130,255,26,203,45,38,48,69,240,66,32,58,249,170,252,133,158,136,35,159, + 190,97,113,149,177,229,220,178,64,17,237,28,22,187,104,76,159,117,154,213,81, + 210,144,164,138,51,144,72,92,215,241,24,186,31,249,159,109,182,234,26,189,214, + 53,116,64,246,239,139,24,103,145,34,231,151,158,227,171,222,162,54,72,49,192, + 201,60,0,55,0,111,156,18,19,248,193,3,22,152,233,53,26,205,15,231,38,160,40, + 163,137,199,35,93,209,240,29,9,129,42,169,214,245,132,109,52,192,184,15,253, + 22,113,130,243,191,29,118,70,250,8,253,128,227,184,172,244,14,248,124,169,129, + 30,251,131,199,175,149,11,187,16,67,142,187,171,99,139,140,97,203,115,76,252, + 159,167,166,0,235,39,195,190,223,227,5,255,44,19,145,216,210,70,96,216,148, + 59,100,144,109,84,154,18,44,5,57,77,23,52,27,78,241,248,96,163,128,54,255,143, + 117,64,87,201,249,136,79,197,42,218,235,224,49,195,191,80,157,197,113,7,28, + 87,22,249,243,90,85,81,145,215,141,122,174,250,1,26,55,108,127,119,28,224,128, + 23,205,126,202,72,95,104,46,160,73,141,231,40,66,166,184,128,239,60,112,220, + 246,74,103,233,131,203,0,0,252,174,44,71,55,135,0,80,220,49,244,225,55,31,88, + 121,243,138,35,32,206,110,14,1,184,109,80,15,159,254,120,12,117,31,221,240, + 217,210,0,60,235,112,229,214,208,15,86,219,25,254,53,248,239,232,215,155,141, + 240,100,247,11,30,79,175,57,182,201,71,185,64,240,111,250,0,178,122,160,73, + 190,230,177,216,36,222,137,198,34,217,118,135,207,157,121,14,231,195,172,247, + 84,12,28,18,253,163,107,163,136,105,92,207,190,127,246,57,244,123,86,113,173, + 206,159,160,62,250,6,14,98,252,62,0,223,185,244,138,255,248,199,188,28,112, + 235,115,8,64,242,1,246,253,128,145,223,142,49,125,232,132,5,219,144,167,175, + 249,60,228,93,61,86,49,62,47,177,221,69,46,251,247,21,135,73,245,73,93,22,37, + 103,53,135,0,28,5,253,213,143,27,169,139,175,189,251,67,42,213,8,219,236,115, + 250,235,144,63,176,245,100,115,194,62,58,27,159,155,133,182,156,28,115,142, + 26,111,175,53,62,57,215,135,60,160,14,16,100,219,141,24,201,185,189,17,167, + 230,124,119,244,143,230,16,0,182,31,152,3,208,122,134,171,11,251,77,92,192, + 251,9,15,113,11,46,3,0,212,254,183,188,62,226,119,14,1,104,250,206,228,59,157, + 46,180,118,149,125,255,236,155,163,13,174,227,132,17,239,94,241,178,92,83,60, + 182,213,26,23,160,30,229,159,93,157,202,158,31,113,19,0,61,233,33,7,241,192, + 73,185,129,111,220,253,19,223,171,112,80,23,89,168,26,127,179,125,15,124,212, + 141,131,34,102,93,101,108,245,35,250,58,166,145,200,170,139,60,110,232,250, + 157,135,103,63,98,149,87,231,135,239,243,5,187,254,253,28,2,208,101,199,235, + 164,57,4,96,168,8,30,98,176,37,86,247,235,31,228,17,62,250,232,35,29,0,208, + 214,115,124,223,72,23,100,191,158,247,3,133,239,14,122,98,227,223,108,3,97, + 147,11,164,53,230,16,128,45,30,106,223,152,219,107,81,229,230,216,207,8,29, + 153,107,249,199,28,225,168,78,112,84,35,20,250,248,36,67,121,115,203,184,218, + 141,135,188,132,47,238,254,209,156,198,53,42,115,8,0,111,66,142,186,231,28, + 11,212,122,206,249,32,115,8,192,67,100,246,54,207,193,60,210,121,111,160,13, + 0,192,21,49,39,93,55,249,230,253,116,115,8,64,196,19,90,235,227,99,114,229, + 255,131,223,68,123,172,113,59,238,187,242,181,200,97,219,107,219,93,29,83,159, + 171,28,128,254,158,175,37,250,14,248,16,126,190,61,89,62,238,203,238,173,244, + 26,254,254,200,144,33,189,130,203,0,0,254,199,50,80,197,1,195,207,93,179,63, + 248,108,20,43,56,46,125,229,218,93,92,143,245,198,178,191,151,154,117,64,204, + 97,247,225,58,236,33,231,80,115,5,136,3,204,155,116,108,206,33,0,16,167,48, + 150,179,44,79,172,239,233,168,179,241,255,157,183,191,129,75,110,56,40,184, + 180,192,97,206,213,241,223,106,92,118,223,98,14,1,32,92,224,123,81,187,238, + 226,115,151,147,28,217,228,50,255,79,195,67,115,140,18,215,86,255,211,255,158, + 234,30,7,245,5,110,237,61,249,191,221,191,87,245,215,143,123,35,173,1,56,203, + 135,230,199,21,239,45,103,95,247,252,160,26,130,205,126,239,113,132,237,28, + 107,83,231,16,128,77,95,72,94,48,53,14,119,57,196,13,215,109,79,41,212,23,29, + 215,25,90,199,200,114,87,233,23,31,55,180,115,47,67,38,26,79,104,228,216,119, + 9,126,156,192,127,160,103,159,109,247,219,107,248,254,219,95,109,63,70,60,138, + 253,116,56,199,86,232,1,219,251,3,247,232,162,158,200,123,119,231,16,128,13, + 179,115,8,0,201,162,135,234,109,196,8,215,194,187,190,211,31,190,253,251,254, + 17,231,187,171,186,188,227,195,64,154,238,111,92,65,89,23,48,135,0,116,219, + 206,190,79,248,227,238,115,221,3,80,197,4,217,6,87,121,193,85,20,148,175,116, + 245,19,117,92,160,49,196,250,187,198,5,203,249,22,202,206,207,221,14,220,22, + 121,42,108,124,160,174,194,189,110,251,199,111,127,1,248,223,190,171,132,199, + 205,238,167,250,156,113,51,95,245,247,85,31,84,123,133,187,190,128,253,57,139, + 76,154,156,127,90,211,246,3,104,50,200,113,11,203,122,227,44,76,174,111,121, + 67,26,19,141,251,14,113,44,131,152,0,255,189,244,221,247,243,246,25,235,136, + 51,63,76,112,14,1,184,23,52,110,226,224,165,1,56,196,96,92,211,167,181,127, + 171,140,205,33,0,172,35,80,55,213,123,1,114,94,37,116,215,1,236,110,210,24, + 113,182,240,0,164,163,66,223,169,157,46,235,244,182,243,241,120,218,155,140, + 61,153,77,95,64,180,239,115,8,192,135,163,58,222,252,213,255,243,159,144,63, + 213,136,124,110,0,156,5,84,201,186,212,44,4,4,198,57,170,203,70,195,102,224, + 197,177,64,195,140,32,105,247,230,55,17,137,227,153,26,115,8,89,41,36,24,58, + 169,43,200,50,217,209,190,86,95,80,172,142,47,19,228,74,170,168,243,225,158, + 25,197,72,9,218,184,23,46,36,208,117,244,56,85,8,253,119,124,31,235,23,182, + 156,90,43,140,72,22,109,187,145,63,28,169,255,0,238,244,169,146,163,127,229, + 26,128,39,92,106,161,219,166,15,92,67,110,192,114,96,8,244,135,219,96,208,29, + 253,213,9,239,178,7,50,153,200,137,65,131,222,132,207,170,129,201,192,168,105, + 209,129,47,182,225,247,226,176,166,56,15,163,138,129,192,122,102,199,120,209, + 124,187,111,12,238,194,81,55,88,103,17,223,11,248,3,239,247,209,67,78,63,124, + 0,208,122,65,183,88,147,153,135,72,142,67,7,141,31,183,13,0,96,7,238,178,49, + 7,146,248,169,9,166,16,250,182,113,87,4,219,217,182,182,243,219,6,227,143,183, + 235,53,61,241,255,179,247,174,187,214,36,73,150,80,126,15,3,136,187,24,64,8, + 120,128,174,206,107,101,102,85,86,86,102,86,86,117,247,12,175,128,0,33,16,48, + 66,32,16,32,158,98,122,186,235,126,237,186,116,117,207,19,205,119,206,151,245, + 143,68,59,194,221,109,217,178,101,30,190,227,196,222,103,159,115,60,165,82, + 125,103,239,8,143,203,182,101,182,236,226,102,73,65,78,40,26,176,77,6,94,110, + 145,108,155,238,193,34,5,46,210,91,223,82,36,233,62,24,65,118,209,113,8,192, + 51,224,115,185,175,22,191,242,188,162,222,179,215,87,219,137,246,52,32,151, + 216,112,105,227,155,88,112,192,77,36,16,147,231,225,119,102,146,214,203,234, + 221,16,252,110,248,86,198,161,253,176,132,8,14,0,112,54,182,211,152,211,111, + 16,54,204,102,211,67,173,24,78,111,158,253,250,52,4,104,112,51,221,226,55,80, + 83,65,44,54,112,188,181,199,31,216,63,33,190,171,26,139,231,69,52,172,183,216, + 158,162,110,193,66,97,14,54,242,6,156,237,64,160,215,89,168,159,84,177,29,114, + 122,113,143,167,175,105,192,16,243,1,179,249,164,11,65,159,220,48,172,158,212, + 173,161,188,93,234,198,223,135,6,224,245,26,21,79,233,84,222,12,87,178,168, + 175,38,183,81,182,69,33,65,209,55,89,0,205,217,97,119,29,196,144,217,224,104, + 119,129,115,52,255,158,131,104,241,94,89,183,228,201,48,205,89,236,157,130, + 14,160,161,65,53,22,130,239,31,127,111,229,251,111,37,229,100,194,173,112,28, + 135,225,242,91,186,207,120,200,24,156,231,159,167,252,197,205,126,102,225,206, + 33,112,85,191,225,33,11,195,34,31,244,26,0,135,96,191,183,245,145,47,251,77, + 191,1,59,130,47,55,93,3,49,7,189,9,64,219,208,136,79,210,1,69,118,145,131,171, + 115,76,254,117,49,78,215,15,216,224,18,184,118,181,167,45,14,32,116,169,182, + 185,177,0,111,75,7,196,235,214,31,30,120,64,91,22,62,115,241,7,29,7,84,58,196, + 7,146,31,198,75,143,150,243,167,185,158,42,134,56,246,73,190,249,134,27,128, + 215,77,169,102,163,83,30,176,64,50,250,139,125,254,192,56,142,177,134,21,255, + 189,6,29,94,15,97,210,146,241,133,88,114,177,183,141,193,65,46,249,149,108, + 226,137,73,120,207,1,24,199,91,199,251,60,137,46,132,169,24,227,181,178,107, + 197,207,215,119,23,237,120,244,13,98,236,63,98,154,109,212,152,205,154,186, + 225,92,20,143,199,3,96,229,129,147,62,252,10,27,128,11,255,156,99,231,210,79, + 55,153,66,255,156,245,128,199,162,240,1,54,54,10,204,33,0,222,22,59,29,85,120, + 142,21,115,136,56,94,229,66,36,124,236,103,102,185,70,159,3,193,69,250,249, + 133,166,111,6,228,241,92,92,188,212,227,143,122,149,31,185,1,0,37,223,171,242, + 101,89,14,141,124,63,180,75,178,105,32,200,160,108,46,208,226,112,69,63,132, + 141,195,134,129,229,90,221,220,94,238,147,103,27,138,37,103,222,216,52,236, + 113,168,11,115,88,247,105,94,226,249,84,142,195,237,188,163,253,14,94,55,251, + 188,190,240,7,234,239,179,196,2,145,171,241,58,254,92,123,111,250,156,151,138, + 211,227,158,123,156,51,157,163,27,98,3,112,195,12,115,240,234,3,35,110,51,126, + 89,115,109,190,121,144,138,255,67,158,81,112,114,190,166,226,16,205,95,24,30, + 8,74,207,88,253,247,68,151,197,107,154,110,234,197,43,141,99,179,239,30,117, + 132,97,189,242,162,136,35,201,181,133,255,181,94,215,231,50,249,51,117,111, + 217,111,201,58,81,253,173,159,213,116,198,113,56,120,206,43,13,98,252,28,128, + 111,188,174,111,189,249,85,59,130,125,222,21,187,80,232,62,135,0,204,33,0,77, + 90,48,94,152,240,8,206,11,176,44,206,60,193,197,149,217,150,170,248,228,254, + 151,213,52,184,154,79,140,145,103,77,192,230,16,128,216,244,107,52,46,135,249, + 4,230,23,108,75,219,154,46,127,98,152,67,94,192,241,193,172,110,113,219,214, + 155,237,214,49,190,152,143,176,251,246,118,223,203,224,160,141,187,56,50,158, + 242,5,244,59,220,194,186,122,226,181,1,56,199,126,107,30,207,215,204,207,33, + 0,198,171,17,231,62,55,8,220,30,114,107,17,163,198,173,60,55,87,113,187,200, + 229,99,108,30,241,26,115,118,253,92,97,127,0,154,230,246,245,225,162,236,168, + 56,33,199,24,159,50,250,174,119,239,29,93,9,96,223,131,251,250,12,223,165,1, + 0,37,228,3,155,192,87,255,124,14,1,200,106,133,106,252,34,198,228,122,92,0, + 115,145,222,254,231,56,198,193,96,94,103,172,127,169,120,97,22,67,204,98,254, + 90,175,48,23,208,53,1,233,185,109,120,211,22,114,94,24,55,120,8,112,219,222, + 44,245,78,199,223,35,55,0,103,121,233,229,243,48,239,126,210,15,113,207,156, + 175,7,170,50,26,227,229,113,163,113,141,31,242,154,110,13,25,251,71,156,242, + 70,120,101,71,33,254,184,188,74,219,83,227,99,123,222,94,171,92,126,141,149, + 216,26,253,24,220,86,61,128,222,55,97,28,36,242,182,57,4,96,75,195,60,151,239, + 89,215,238,125,46,110,0,110,33,25,47,239,115,8,128,104,12,82,212,44,251,2,185, + 158,139,118,116,229,91,9,183,168,250,168,253,184,172,131,108,61,197,33,206, + 245,17,226,26,188,126,189,17,85,135,192,207,86,221,202,88,199,116,148,236,238, + 149,249,167,121,158,170,217,122,248,147,96,3,112,229,35,42,251,95,109,51,230, + 6,162,143,160,247,247,123,25,227,28,127,180,221,200,49,144,51,243,144,92,127, + 28,250,224,218,110,27,70,21,95,240,54,150,159,179,199,181,173,65,191,199,180, + 206,199,51,142,84,189,130,208,25,208,219,64,199,247,20,239,88,101,133,243,140, + 252,44,58,111,104,114,150,249,13,113,29,223,59,160,250,149,235,74,42,102,208, + 147,229,113,62,251,112,68,220,246,10,15,116,25,194,195,89,3,112,255,155,168, + 248,150,174,215,201,135,4,183,220,189,232,39,208,243,21,116,253,255,28,2,176, + 98,172,234,166,78,109,147,232,221,161,114,4,217,30,232,118,157,224,183,111, + 197,250,216,214,251,191,149,221,143,242,60,177,222,211,64,71,227,255,75,55, + 0,0,228,107,14,1,112,246,50,227,23,30,147,126,192,105,207,191,207,184,150,138, + 29,176,189,220,138,27,140,196,252,252,245,153,91,246,243,7,248,204,85,86,227, + 243,128,157,151,121,16,228,20,118,236,109,91,223,199,188,187,232,71,29,113, + 55,107,3,240,104,251,209,118,231,3,125,179,6,160,252,57,246,233,240,53,69,141, + 91,119,122,128,53,236,205,33,0,77,39,185,24,234,25,241,131,19,129,48,46,174, + 253,132,49,253,17,237,180,63,207,99,58,250,13,85,122,231,16,128,17,28,31,109, + 247,235,53,255,242,238,111,200,206,21,126,73,251,124,12,131,140,95,200,127, + 133,6,193,197,223,84,125,194,90,237,254,186,222,28,2,80,176,24,176,92,249,126, + 244,193,183,121,0,251,218,186,102,199,217,238,96,171,85,61,2,220,83,19,204, + 136,99,143,249,190,111,224,121,196,22,31,120,254,62,194,165,240,206,186,230, + 159,190,254,107,107,206,158,229,211,134,247,3,197,120,222,202,21,77,71,204, + 33,0,80,79,237,154,237,179,63,159,229,216,69,236,157,122,42,214,119,142,255, + 207,255,230,26,157,173,122,0,229,175,228,126,0,235,29,214,97,160,135,36,148, + 21,215,109,201,150,98,175,70,172,230,60,102,235,13,252,87,119,255,2,134,51, + 80,189,159,178,231,225,179,57,4,160,239,231,43,95,58,230,39,98,44,142,99,103, + 21,40,186,134,1,177,216,124,131,229,20,178,223,104,175,109,139,95,17,19,125, + 77,126,190,81,221,225,109,186,214,103,118,223,224,15,148,127,98,204,18,229, + 120,230,15,183,80,61,254,253,171,119,255,235,255,18,184,70,2,102,16,36,159, + 24,224,224,191,104,198,229,200,67,76,118,199,192,154,50,112,94,49,113,208,32, + 51,116,107,162,210,64,176,222,123,63,33,232,129,4,206,13,54,38,110,246,141, + 19,247,220,192,111,253,33,106,48,197,54,42,214,123,82,137,244,204,240,107,35, + 234,2,1,73,211,110,103,168,107,111,206,211,137,98,131,14,131,43,11,6,24,184, + 209,130,123,35,61,46,134,243,72,126,3,151,119,0,214,223,234,93,215,0,220,72, + 168,110,250,147,7,184,43,214,116,194,126,213,19,136,211,22,96,20,132,98,125, + 23,222,208,45,152,79,27,13,219,250,186,104,78,23,22,228,155,99,98,144,195,223, + 123,83,0,144,144,227,207,224,111,210,65,57,97,192,53,60,51,222,10,202,101,1, + 125,133,211,136,241,172,88,167,188,55,200,222,123,254,16,191,159,72,62,230, + 13,104,252,31,31,248,176,1,0,140,183,154,112,143,246,178,218,223,216,124,131, + 11,126,197,185,205,68,128,174,129,102,227,142,8,19,129,117,186,37,73,6,56,251, + 45,174,85,215,96,187,108,231,1,95,0,221,148,233,10,195,114,15,187,102,239,209, + 94,43,157,88,117,223,114,63,0,54,46,204,100,29,217,47,220,201,156,137,117,149, + 110,242,174,232,98,211,35,246,156,124,238,49,146,255,18,87,81,201,148,3,222, + 195,0,137,120,239,79,191,119,23,170,118,150,237,120,54,192,6,143,143,69,61, + 138,127,199,34,131,49,31,64,37,30,34,39,80,118,186,190,6,107,28,62,226,3,224, + 49,16,192,68,142,237,244,147,78,166,229,124,100,59,224,39,237,180,28,90,130, + 124,201,59,252,30,183,138,243,199,96,91,30,184,215,129,185,40,102,115,0,192, + 67,209,59,0,93,186,196,62,110,192,13,192,53,254,99,211,122,179,99,186,81,231, + 234,15,120,204,58,219,188,136,172,255,190,38,1,171,159,220,142,23,13,56,49, + 169,192,3,1,148,14,168,107,101,205,139,216,142,187,231,107,129,122,211,103, + 200,23,182,2,100,202,151,241,207,24,227,8,106,115,79,120,127,197,54,27,61,87, + 235,32,47,169,34,179,133,121,189,153,48,114,14,19,65,78,32,216,55,251,228,242, + 161,248,121,114,231,19,224,207,199,127,239,137,243,223,0,27,128,51,55,13,118, + 153,134,234,185,88,160,240,113,89,7,104,219,188,234,9,61,112,208,108,100,149, + 241,200,223,139,14,41,92,221,95,195,158,59,196,45,169,217,232,80,220,192,225, + 13,227,116,170,33,31,5,222,203,207,163,124,127,142,225,217,111,239,175,225, + 117,130,97,221,244,100,198,3,240,243,81,29,160,239,255,124,29,0,178,119,172, + 80,63,57,136,159,123,195,251,94,215,121,250,246,155,101,0,0,94,11,101,52,110, + 252,207,56,183,201,152,110,24,148,111,62,57,93,143,55,24,122,95,130,228,90, + 232,161,22,147,0,222,209,243,217,145,63,132,228,27,37,212,153,11,224,241,209, + 38,23,142,32,134,248,181,117,132,223,16,57,68,204,37,68,63,93,232,128,234,159, + 224,53,56,126,87,190,67,14,83,101,51,196,25,85,236,15,27,136,59,113,211,254, + 129,203,48,159,11,130,23,126,188,244,173,14,124,39,31,150,6,192,104,115,214, + 159,156,184,185,139,211,87,60,150,223,91,52,161,172,248,74,243,8,56,52,163, + 99,255,213,32,46,143,185,152,179,172,28,192,227,133,115,109,189,1,3,34,47,39, + 124,16,197,53,182,112,156,199,254,225,154,178,8,48,218,237,209,107,225,125, + 226,187,51,204,219,218,94,39,120,253,194,235,140,156,159,139,234,121,118,234, + 64,145,127,146,75,237,226,2,3,39,125,84,6,0,100,246,95,249,241,122,88,223,170, + 19,170,252,48,7,168,122,128,49,83,237,182,143,237,159,214,225,120,95,45,38, + 214,141,118,90,62,81,12,17,136,156,53,207,239,69,95,154,155,22,147,238,107, + 205,131,249,190,50,254,204,62,122,140,27,234,88,132,194,104,18,55,104,225,183, + 173,123,48,40,176,255,158,229,27,185,248,199,86,232,231,24,170,108,76,46,112, + 140,250,25,128,246,208,133,62,126,243,155,118,156,243,67,135,139,126,243,230, + 113,141,215,139,66,194,134,111,85,80,56,135,0,52,152,228,56,84,49,135,172,9, + 152,215,205,49,182,200,223,23,29,119,82,195,69,33,230,49,9,59,87,115,7,255, + 253,144,80,206,131,196,27,24,231,75,231,232,134,111,221,255,170,169,230,104, + 155,75,222,75,13,222,118,185,113,150,59,176,145,200,237,187,113,252,120,173, + 122,63,205,182,39,49,62,239,159,111,243,250,244,57,151,219,206,237,152,143, + 33,90,220,49,171,41,204,176,187,126,30,109,183,29,95,249,73,125,143,102,251, + 37,14,133,255,197,156,135,215,70,1,235,219,126,173,59,12,235,42,119,141,113, + 215,137,255,113,117,54,136,241,115,0,190,113,241,111,191,41,13,192,93,189,157, + 109,220,155,67,0,0,131,228,151,163,207,98,186,10,49,27,115,241,49,214,47,98, + 13,34,134,55,198,3,122,118,222,215,27,48,126,117,125,209,42,60,94,63,36,207, + 212,100,146,114,22,162,198,216,137,228,28,2,48,174,30,118,28,185,165,42,62, + 189,255,5,53,142,141,177,191,197,71,151,27,127,78,113,123,176,245,237,223,134, + 129,44,23,32,107,133,68,205,0,199,222,177,102,78,218,99,49,20,204,219,123,196, + 136,197,1,48,222,201,50,223,139,217,173,241,17,220,247,112,14,47,231,248,189, + 194,40,213,9,185,220,129,230,5,245,55,215,54,191,199,111,88,127,108,253,29, + 243,171,245,142,48,246,106,186,198,238,119,135,40,207,83,218,27,208,60,97,11, + 235,234,5,126,247,238,52,0,224,132,111,251,214,225,138,184,255,28,2,0,186,205, + 197,41,144,207,195,191,219,123,85,177,56,208,63,66,119,174,191,72,238,39,104, + 140,145,190,40,107,24,6,61,223,112,216,236,248,62,134,107,133,121,174,83,192, + 251,142,114,53,129,60,250,6,58,254,64,1,251,30,204,227,213,63,187,255,217,138, + 127,144,147,250,55,219,218,57,4,32,137,221,55,110,164,115,19,57,159,168,56, + 233,97,150,252,131,96,255,199,226,21,125,252,174,223,114,222,193,206,169,255, + 202,116,71,238,239,155,91,160,116,132,194,193,160,15,60,10,161,91,62,238,129, + 224,205,79,31,127,135,159,223,255,84,166,100,60,183,142,252,63,211,5,89,222, + 142,107,116,149,31,204,181,2,53,247,200,107,86,89,85,117,10,230,147,27,182, + 252,224,12,157,111,11,231,145,221,198,152,93,223,31,0,95,128,176,170,248,120, + 111,45,111,255,35,62,125,125,131,97,180,114,185,44,230,151,249,5,200,5,122, + 49,193,76,159,241,253,122,253,193,58,194,235,148,91,134,233,45,222,27,219,235, + 189,247,248,249,221,79,232,84,108,228,228,249,233,28,2,224,253,252,69,47,21, + 177,230,88,132,211,81,129,195,139,152,95,168,249,233,231,238,115,91,157,199, + 19,153,231,141,173,177,234,209,45,46,144,230,7,101,188,34,242,205,189,242,251, + 114,206,203,244,231,195,222,192,169,1,120,212,245,213,118,218,255,103,241,63, + 174,223,145,54,188,197,245,214,28,159,231,154,150,71,203,108,55,198,217,93, + 60,16,100,203,31,83,114,137,203,149,252,62,36,101,187,214,115,153,47,136,119, + 224,246,41,103,185,246,24,15,140,249,65,195,20,99,48,190,31,111,39,219,125, + 206,33,0,15,19,252,39,122,246,3,93,134,240,212,95,190,254,177,233,118,97,203, + 204,142,41,156,26,206,114,253,96,28,162,242,121,143,55,236,237,99,253,3,84, + 78,221,206,183,115,252,253,245,106,129,201,119,79,114,121,94,55,177,14,200, + 107,11,162,78,211,215,99,124,103,251,142,148,158,242,54,88,233,210,92,175,152, + 237,199,103,138,58,110,189,6,112,136,57,4,224,166,52,197,209,248,255,193,221, + 143,168,1,160,183,131,236,247,54,59,75,49,175,138,105,143,241,170,31,84,95, + 177,106,155,17,255,100,183,69,255,46,103,231,7,236,191,234,25,164,49,30,247, + 56,27,222,140,179,40,46,98,216,42,152,151,251,158,53,239,201,246,244,169,97, + 159,136,225,173,184,1,114,186,252,223,81,95,224,179,244,254,205,223,233,99, + 97,125,153,7,49,104,29,229,207,222,20,88,15,189,25,31,231,61,106,233,191,120, + 125,106,0,14,190,133,170,245,163,102,221,129,107,135,115,10,142,221,231,218, + 182,247,244,134,180,169,115,8,192,242,211,51,135,58,103,136,224,28,2,112,20, + 122,174,183,206,209,118,191,222,249,95,221,253,75,120,136,156,171,123,187,75, + 199,65,131,239,232,7,88,45,161,143,21,224,231,235,122,115,8,128,231,15,217, + 254,101,214,139,253,191,137,207,187,88,158,206,219,197,90,192,126,44,18,58, + 200,47,166,4,101,213,199,150,216,134,105,155,198,177,68,141,178,241,28,215, + 245,80,122,220,149,46,133,119,190,195,127,246,250,95,180,143,44,182,196,253, + 56,98,47,31,229,139,99,252,78,245,217,105,54,75,250,14,157,62,32,189,97,100, + 203,221,247,226,16,240,61,112,7,105,67,113,207,161,232,87,42,249,72,185,118, + 134,65,204,81,178,175,63,202,225,99,109,70,47,127,144,215,32,224,61,174,63, + 122,94,59,224,159,7,143,29,173,1,96,189,195,215,243,156,51,34,71,233,134,22, + 160,42,28,232,56,188,189,212,149,94,189,251,223,252,23,77,215,160,64,154,163, + 47,130,109,89,3,14,177,41,168,173,233,156,98,2,109,219,16,195,65,179,72,116, + 21,193,176,68,156,79,238,103,201,134,94,195,15,254,14,137,79,21,146,24,180, + 215,194,142,198,144,3,41,35,27,128,248,122,12,96,109,92,251,70,214,159,67,73, + 12,103,83,11,208,87,13,22,1,119,250,61,173,186,231,165,226,231,160,231,142, + 100,230,90,4,224,221,175,78,13,64,71,3,0,91,120,196,226,23,143,229,230,232, + 131,97,85,250,38,24,89,72,74,184,96,65,219,232,207,250,9,12,77,167,105,71,212, + 13,44,231,62,225,161,240,218,11,222,27,118,113,93,14,112,122,195,138,196,55, + 36,212,57,145,238,26,12,141,36,253,203,125,224,0,0,40,96,80,247,187,254,22, + 118,255,145,64,240,230,160,114,236,181,132,247,32,244,221,226,50,215,122,133, + 239,254,233,15,225,241,43,185,175,155,255,152,96,87,57,112,248,85,13,3,138, + 236,168,13,50,89,241,30,227,191,93,75,114,14,31,104,92,31,132,57,0,235,131, + 168,151,248,60,124,190,26,180,168,239,128,49,225,9,190,198,67,253,45,43,151, + 136,239,207,235,1,141,59,175,71,50,253,162,206,101,220,70,76,103,3,0,122,155, + 255,252,187,134,177,162,183,8,167,39,119,79,57,254,143,13,124,96,3,112,150, + 211,232,228,219,111,174,135,113,88,144,159,109,251,34,131,178,1,64,93,19,146, + 133,160,55,12,43,120,92,28,60,148,113,250,200,213,125,50,207,233,27,74,82,49, + 103,55,238,236,117,140,212,9,161,104,206,130,166,121,176,62,11,180,233,98,163, + 136,235,250,0,231,250,0,160,91,234,18,129,247,179,15,160,255,126,114,64,187, + 137,27,126,60,254,255,222,194,255,253,127,253,96,127,193,97,22,148,235,37,232, + 178,33,64,80,88,135,122,197,138,128,64,239,212,88,65,224,27,222,134,114,2,61, + 250,26,94,159,172,42,71,225,218,244,146,211,21,9,190,57,161,207,118,122,225, + 19,52,200,40,95,215,203,5,250,238,91,255,102,63,127,59,216,87,238,20,55,1,10, + 31,195,116,29,232,140,38,62,199,218,166,155,128,230,35,221,68,252,253,46,115, + 35,60,0,32,110,224,81,193,255,1,30,32,99,129,217,0,192,88,4,148,109,200,199, + 24,128,26,64,212,139,237,245,226,13,200,137,91,34,4,116,2,115,247,204,246,250, + 117,98,130,45,91,59,211,1,61,220,246,248,8,223,223,216,223,85,198,60,15,97, + 126,147,255,109,58,225,50,210,250,18,86,21,177,214,11,62,246,7,111,126,23,86, + 175,54,202,241,0,104,116,225,113,20,19,252,85,214,204,127,192,130,1,111,55, + 204,22,102,67,0,178,225,129,192,227,135,10,238,240,186,219,77,194,248,25,107, + 142,1,125,130,245,197,105,206,192,223,41,124,203,107,208,154,33,246,238,10, + 114,181,191,144,113,131,168,3,98,146,77,233,193,42,32,189,220,129,29,211,211, + 1,147,31,156,3,229,16,3,184,64,80,176,14,0,176,251,138,57,180,57,4,0,99,134, + 148,163,164,161,187,86,68,97,93,85,98,92,223,15,70,83,155,29,114,204,121,253, + 137,124,135,237,178,243,129,216,159,47,249,4,59,199,36,32,232,15,153,3,204, + 18,248,73,226,254,2,178,123,14,150,158,234,177,241,181,29,171,67,235,0,0,124, + 63,38,195,104,183,95,189,165,155,249,151,223,123,14,1,144,155,27,21,142,99, + 238,209,184,76,195,227,28,2,240,84,33,123,145,251,222,165,62,7,78,250,232,43, + 107,0,238,57,171,199,62,15,243,155,67,0,68,46,159,114,148,121,1,111,228,16, + 152,123,241,190,130,247,49,234,111,132,182,222,197,20,138,255,96,181,71,89, + 78,65,113,255,177,120,35,199,36,20,119,140,190,6,248,5,3,114,121,17,16,61,163, + 69,143,122,133,223,122,243,235,246,86,188,28,249,220,122,139,5,100,121,254, + 164,121,220,233,60,217,52,16,252,92,185,121,120,14,1,152,67,0,158,17,94,31, + 254,40,227,188,255,28,221,240,201,253,47,97,195,134,231,242,62,15,200,49,122, + 159,131,103,125,111,186,132,10,251,231,16,128,69,20,124,28,49,198,16,85,238, + 211,243,51,138,3,204,33,0,15,135,216,163,175,48,136,241,115,0,190,241,76,159, + 220,255,162,136,149,229,29,106,142,109,141,121,215,184,60,212,217,138,207,176, + 89,40,251,188,25,7,168,56,192,33,127,62,231,224,155,233,217,119,198,137,23, + 28,37,241,127,247,28,174,214,149,241,230,125,157,200,191,129,131,207,33,0,180, + 113,8,242,85,77,46,41,135,53,135,0,60,154,102,217,82,21,223,45,248,55,255,179, + 200,250,198,208,31,244,7,230,16,128,57,4,64,249,251,152,75,180,120,69,133,194, + 160,173,123,52,228,220,242,133,245,187,219,194,186,122,162,207,238,176,1,184, + 31,254,145,217,231,57,4,128,248,71,107,200,145,228,9,169,174,216,243,120,168, + 11,134,152,136,142,29,246,235,142,13,99,34,159,64,121,202,120,108,145,142,57, + 4,224,134,128,223,209,145,5,236,123,48,143,15,88,7,0,224,103,150,159,242,181, + 55,11,143,23,131,128,84,125,64,147,223,108,179,255,2,33,148,253,117,152,144, + 143,51,170,61,1,62,118,174,106,250,244,126,35,191,71,14,229,127,173,83,138, + 251,156,189,31,128,251,6,192,31,104,3,128,45,31,176,149,223,139,254,197,122, + 174,250,92,30,91,114,247,177,174,96,253,21,85,253,79,86,19,148,213,244,228, + 182,59,127,143,85,134,210,115,67,51,193,12,106,47,132,27,60,16,188,249,233, + 227,239,111,105,0,238,14,207,106,224,231,16,0,140,217,245,48,126,250,93,218, + 177,132,85,195,91,94,55,200,107,235,26,67,175,131,60,191,142,141,201,243,58, + 226,172,214,55,238,101,236,213,255,249,239,250,117,133,211,23,120,56,197,96, + 29,187,119,197,47,238,78,13,128,57,239,91,100,11,100,183,254,190,115,8,128, + 136,221,151,215,199,92,164,249,79,146,215,123,59,186,150,216,229,117,1,202, + 31,64,158,230,122,56,36,53,137,202,62,143,173,177,202,131,63,223,62,147,245, + 7,173,119,64,111,111,177,95,119,175,12,191,140,243,212,251,127,248,147,127, + 185,224,95,55,109,243,241,243,124,8,104,181,119,149,187,207,33,0,115,8,0,74, + 38,218,42,40,37,214,125,133,186,34,61,206,107,31,142,140,219,92,225,129,46, + 67,120,168,239,191,254,145,251,172,250,194,170,38,189,234,3,93,175,211,211, + 15,170,150,48,250,241,109,253,214,219,199,199,198,124,108,64,244,37,171,251, + 136,211,61,200,100,95,231,16,128,242,219,51,239,32,219,62,135,0,220,140,50, + 56,26,255,127,241,250,111,23,222,137,28,0,243,236,54,184,143,48,236,134,250, + 96,109,144,239,1,98,107,205,33,0,42,102,16,108,35,14,35,18,113,62,254,157,170, + 143,209,251,127,252,46,254,27,177,206,28,115,111,172,143,242,255,213,31,145, + 121,16,131,214,81,62,237,205,128,245,208,27,225,119,122,204,226,127,245,218, + 26,128,179,253,117,122,96,14,1,128,33,97,162,95,65,249,57,50,140,47,159,167, + 251,3,70,98,129,209,87,102,255,236,156,248,193,28,2,112,12,126,174,181,202, + 209,118,191,222,247,63,123,253,215,237,17,22,63,158,243,123,157,102,221,236, + 247,231,254,65,236,17,128,186,102,149,219,21,3,115,8,128,175,193,206,247,16, + 229,141,190,251,185,68,175,71,124,94,16,184,64,176,213,27,251,136,176,246,111, + 14,1,120,176,90,184,20,222,249,198,94,189,251,223,254,231,238,90,41,136,123, + 221,243,187,83,131,184,105,112,113,36,10,232,141,144,70,39,52,222,203,42,160, + 53,72,129,206,133,39,192,229,56,106,82,54,66,150,125,48,91,20,32,212,55,40, + 54,232,102,96,226,235,6,195,189,172,105,207,111,36,31,72,31,78,252,252,58,38, + 237,212,243,215,91,85,78,134,251,46,56,26,237,33,229,116,56,59,23,2,114,54, + 54,228,193,194,63,23,240,1,249,99,223,135,15,162,190,251,39,223,0,208,57,1, + 52,185,23,147,84,156,236,98,242,80,229,177,37,195,211,34,253,108,51,12,6,12, + 60,158,181,99,226,49,100,73,120,175,127,2,22,59,197,52,185,126,81,142,177,199, + 106,150,112,175,107,246,116,17,126,23,117,1,58,233,156,184,173,127,103,198, + 186,223,208,219,67,24,158,7,162,246,120,204,34,3,62,162,127,172,168,190,216, + 213,98,1,197,165,94,197,58,0,128,244,125,193,42,39,251,17,211,117,115,80,196, + 89,180,207,78,23,80,243,75,179,183,186,8,14,55,22,69,167,193,59,226,136,21, + 108,126,163,156,242,240,44,197,6,243,26,235,185,230,160,100,132,220,174,177, + 234,33,91,7,255,6,142,35,27,124,148,239,209,190,15,20,16,173,23,219,224,15, + 237,54,242,130,31,214,53,123,254,94,37,137,60,128,75,9,239,51,94,247,90,14, + 64,109,0,238,57,162,231,232,150,120,83,73,183,98,119,229,20,208,248,93,79,23, + 100,141,176,144,239,219,249,185,158,113,24,110,13,119,217,97,22,235,3,143,0, + 0,32,0,73,68,65,84,142,9,200,42,78,99,62,0,218,251,24,192,179,181,188,189,246, + 250,174,188,31,161,123,24,123,253,34,155,156,143,232,251,48,157,212,174,51, + 236,3,36,156,99,242,128,67,181,209,24,254,31,94,16,193,13,192,155,156,21,255, + 28,139,242,85,83,94,207,239,69,146,112,17,53,252,188,202,188,111,130,215,227, + 218,236,119,48,103,200,139,247,1,95,34,217,31,245,13,219,110,179,251,198,3, + 16,179,170,104,175,95,56,139,190,11,250,252,172,115,52,127,160,107,119,54,245, + 112,50,205,228,41,234,138,254,212,206,173,33,32,244,253,212,3,135,232,129,49, + 252,227,165,246,233,2,110,0,238,252,250,11,233,0,228,0,216,88,87,233,0,135, + 139,180,233,191,111,82,94,215,103,30,224,240,150,108,248,209,197,246,204,255, + 9,67,141,238,102,60,64,39,248,80,143,169,123,101,14,16,57,65,150,176,23,24, + 119,69,158,130,47,144,248,96,44,51,54,252,98,255,20,254,198,68,192,33,72,120, + 153,139,140,225,127,31,230,241,141,126,240,230,183,235,159,105,17,144,97,235, + 20,15,112,190,112,22,211,27,240,5,60,70,137,55,180,220,128,125,46,143,167,28, + 194,118,66,220,251,0,46,158,208,54,242,121,78,174,226,27,74,191,228,186,70, + 112,10,224,218,189,216,132,226,238,120,237,236,223,155,241,126,49,188,164,93, + 43,36,254,184,145,49,235,28,126,190,186,210,195,101,243,101,34,127,125,106, + 230,107,151,122,23,223,172,248,47,23,64,123,43,11,125,147,60,224,34,199,89, + 115,175,80,68,224,101,102,14,1,224,28,41,234,32,129,175,57,4,224,82,112,184, + 169,117,3,7,24,35,5,103,61,131,53,0,175,5,106,85,255,84,142,184,114,223,57, + 4,0,227,133,92,171,224,249,180,197,80,230,16,0,19,198,153,19,56,11,152,206, + 30,227,153,199,242,170,143,222,248,6,224,33,246,77,28,127,14,1,200,125,18,246, + 81,198,184,186,233,217,224,87,200,28,161,241,235,106,14,216,135,24,185,46,250, + 43,230,103,120,238,142,28,52,198,19,163,28,234,24,163,241,23,45,255,199,202, + 243,30,140,61,133,115,118,153,254,129,147,106,3,112,11,219,68,249,182,252,159, + 246,211,189,143,28,185,61,198,245,170,254,96,172,212,53,240,216,222,144,225, + 88,76,175,55,33,113,140,63,219,72,207,117,57,22,198,222,142,221,249,24,101, + 150,103,140,156,62,232,218,166,243,89,39,240,185,236,19,48,31,41,223,139,184, + 100,175,160,152,245,70,79,143,196,152,96,212,75,106,189,214,72,96,64,54,159, + 2,46,31,235,30,143,122,125,159,188,249,21,213,120,50,207,21,27,247,66,28,190, + 156,147,52,143,91,252,135,80,75,72,249,119,209,88,204,215,24,226,230,132,138, + 7,227,221,28,127,136,121,54,141,169,69,70,147,56,38,219,200,85,39,196,186,1, + 190,207,60,175,135,184,237,216,125,215,84,108,149,48,140,199,251,216,124,220, + 8,144,29,159,197,5,189,44,197,218,165,165,150,170,40,196,220,198,123,59,31, + 185,195,22,15,120,44,36,61,149,235,142,243,164,115,116,195,119,106,3,112,144, + 49,172,183,241,246,152,55,190,205,33,0,45,135,176,99,168,119,86,83,96,248,174, + 124,43,227,14,196,3,156,254,245,117,126,236,43,40,251,157,233,21,169,7,59,57, + 132,138,40,175,179,38,254,183,53,205,32,198,207,1,248,198,69,63,189,255,121, + 219,216,90,127,103,219,244,111,155,249,215,90,96,168,255,155,67,0,218,158,157, + 205,186,5,24,18,236,107,131,61,215,66,156,57,91,45,242,133,61,174,222,183,243, + 158,119,4,108,171,252,95,145,161,188,38,0,56,131,57,146,133,183,148,147,137, + 27,6,177,156,251,135,182,213,195,142,35,182,84,197,103,119,63,119,229,218,190, + 254,167,111,239,49,46,48,135,0,204,33,0,90,39,101,126,193,228,3,59,224,92,149, + 169,60,117,11,235,234,164,207,238,126,42,26,128,138,218,92,170,233,153,67,0, + 140,147,123,255,63,201,19,74,187,154,237,65,208,241,60,31,47,68,191,95,97,172, + 19,239,88,4,65,212,0,86,1,73,226,56,40,63,58,30,193,177,3,246,91,214,21,216, + 207,216,143,131,231,126,102,199,31,40,96,223,131,121,124,107,159,223,159,240, + 111,255,153,44,131,124,183,122,147,172,22,64,215,7,52,31,115,14,1,8,13,254, + 17,7,134,235,30,102,169,198,0,124,130,245,215,243,53,185,10,159,89,12,49,143, + 39,102,182,59,211,29,92,27,40,106,5,231,16,0,4,219,131,20,88,142,253,193,56, + 194,91,111,189,197,13,192,113,223,172,151,209,226,255,83,156,62,27,8,130,121, + 183,22,35,131,28,64,93,59,230,192,88,151,88,12,130,215,116,107,200,156,4,217, + 98,135,153,44,175,71,181,254,100,183,49,102,199,121,247,144,175,168,245,210, + 132,85,142,239,241,123,86,127,235,125,9,136,251,36,110,239,236,109,166,35,124, + 172,112,189,190,182,213,253,24,33,202,29,239,17,80,189,7,80,252,199,101,246, + 65,160,121,38,39,99,140,231,33,143,244,189,210,0,188,174,17,240,40,98,79,115, + 8,128,232,89,82,196,151,125,129,92,207,153,109,245,245,3,177,182,48,203,165, + 213,120,172,225,21,237,45,241,133,194,17,248,119,86,60,196,142,137,58,197,159, + 159,60,3,92,203,135,3,183,117,194,67,100,249,121,159,43,184,212,1,15,140,13, + 192,179,158,25,40,159,122,79,0,213,5,133,122,97,136,35,2,127,216,230,23,213, + 190,117,154,7,183,193,190,241,30,66,13,128,216,159,128,178,94,121,10,246,24, + 91,191,215,57,127,182,255,225,121,66,255,49,174,173,66,252,48,94,149,47,32, + 240,134,125,193,40,207,144,197,11,24,223,138,91,248,231,214,62,251,56,23,240, + 182,191,148,18,148,219,80,49,131,158,96,191,108,158,240,80,127,159,223,236, + 210,0,28,228,198,97,32,219,207,163,26,133,214,252,160,170,227,81,254,63,124, + 214,243,21,84,79,144,181,62,129,242,145,110,8,103,212,23,102,135,201,190,110, + 212,243,160,109,69,63,61,235,57,16,117,154,190,94,212,29,218,31,193,245,226, + 191,77,63,102,118,156,227,57,246,60,168,215,162,142,171,248,111,199,207,33, + 0,7,88,219,135,47,113,52,254,255,234,245,223,164,249,127,172,109,97,191,23, + 115,127,206,191,199,58,1,169,11,98,78,49,235,1,192,120,139,122,162,248,234, + 228,163,96,62,30,159,33,139,31,120,140,99,30,79,215,221,169,245,101,94,191, + 91,87,104,246,93,229,235,219,179,139,56,31,98,184,23,131,232,235,14,29,171, + 243,49,194,200,55,240,93,25,143,176,227,248,123,244,93,150,239,100,30,196,112, + 113,148,95,251,112,164,221,218,10,231,242,164,177,251,255,103,255,250,175,161, + 133,35,113,232,86,227,3,188,53,141,229,43,142,110,248,68,46,94,237,247,86,140, + 176,158,35,109,106,58,228,199,226,133,30,167,102,43,23,191,153,122,7,196,107, + 144,143,47,98,135,172,7,12,15,204,221,241,253,245,251,144,241,125,100,118,29, + 175,181,55,126,48,135,0,140,97,228,22,142,58,218,238,215,103,122,245,222,127, + 247,159,125,237,2,76,220,188,67,52,221,225,141,57,85,72,153,48,184,96,24,57, + 195,193,57,95,238,200,200,114,53,22,78,113,36,13,63,150,235,8,34,111,247,133, + 134,204,7,201,98,242,173,220,135,32,21,25,24,153,100,103,70,206,27,107,31,12, + 24,49,214,222,56,179,35,172,11,126,251,27,126,242,164,33,146,140,182,105,135, + 26,83,176,113,215,64,121,217,14,251,94,229,113,41,192,243,253,212,6,128,40, + 195,230,96,215,100,152,55,238,136,171,180,65,111,112,210,193,0,187,38,34,57, + 14,162,3,98,141,50,48,16,137,250,167,201,173,11,94,40,108,112,48,78,5,220,40, + 25,216,130,141,168,171,226,6,28,38,177,28,192,71,103,42,110,22,242,107,87,231, + 200,235,135,242,60,62,186,30,28,185,110,145,15,22,0,5,39,99,149,18,69,198,51, + 7,97,61,97,98,125,47,222,249,188,171,225,255,79,127,104,151,198,164,239,233, + 119,86,147,124,125,51,79,114,98,165,115,176,146,109,69,246,125,160,157,19,95, + 220,20,135,29,12,212,39,57,150,57,161,137,114,93,131,120,222,174,51,63,192, + 251,210,58,130,215,236,109,174,113,156,168,97,48,38,238,114,174,161,185,204, + 8,127,80,152,14,193,7,112,208,61,7,96,189,4,127,251,136,254,81,16,120,209,235, + 104,252,31,175,95,99,3,96,143,179,90,232,235,241,91,108,94,154,32,216,226,11, + 89,240,30,101,172,224,46,245,63,146,64,226,178,196,150,109,215,14,186,179,151, + 130,63,140,5,237,225,25,68,176,139,3,169,210,174,47,146,175,185,121,238,3,168, + 132,127,7,179,13,93,231,249,0,33,160,87,238,53,130,181,60,252,181,12,217,83, + 210,22,3,48,190,214,107,123,255,205,58,0,68,197,0,84,161,79,149,215,26,68,179, + 191,189,157,76,19,116,189,65,98,148,104,247,137,1,180,247,176,17,209,37,254, + 202,49,228,187,43,251,238,237,48,98,54,226,40,11,68,102,54,183,217,84,215,243, + 202,39,248,178,192,125,150,140,207,112,143,159,231,190,190,199,120,191,88,184, + 2,137,19,4,200,59,252,49,51,104,175,148,207,0,200,59,58,235,122,248,255,157, + 219,0,180,82,185,213,239,197,230,255,218,223,230,230,254,104,119,59,73,122, + 154,132,203,156,216,37,254,18,123,142,65,252,20,203,197,95,207,176,86,227,11, + 209,7,7,29,16,146,120,218,79,169,63,37,199,2,131,110,5,219,142,126,145,198, + 125,110,155,183,113,239,99,30,254,62,114,126,97,207,97,120,183,115,57,9,165, + 147,136,185,88,63,12,19,79,201,196,63,244,94,175,133,255,15,222,156,240,111, + 255,249,152,189,214,3,186,40,39,38,213,90,236,126,99,120,104,150,216,71,174, + 129,92,128,57,71,141,87,226,231,222,230,123,251,142,49,1,109,219,209,214,17, + 175,1,252,90,206,1,241,228,237,124,246,110,195,179,225,186,114,24,40,219,223, + 12,223,121,30,192,233,0,81,208,195,50,23,227,152,58,78,193,186,207,203,254, + 108,252,185,71,23,92,6,255,81,255,202,6,224,106,51,77,249,108,14,1,88,117,162, + 210,47,104,39,125,220,81,96,247,12,31,5,175,165,176,166,124,131,16,215,235, + 53,253,47,186,167,173,45,226,22,53,182,223,203,109,56,253,66,107,238,193,192, + 75,62,103,44,183,250,240,55,100,13,192,215,181,152,75,207,33,0,148,227,112, + 62,133,182,181,189,56,33,191,99,245,206,179,156,96,110,191,251,247,177,165, + 63,116,190,34,234,172,204,206,123,95,164,202,145,157,31,165,116,250,1,35,200, + 13,28,224,2,164,96,109,0,78,126,92,18,215,159,67,0,58,190,0,53,212,104,246, + 255,244,106,75,94,156,235,0,44,183,239,99,10,81,127,196,13,56,202,190,103,54, + 223,109,234,134,92,157,253,147,253,122,111,11,154,254,224,115,83,222,176,98, + 63,138,235,244,5,70,112,143,199,200,119,120,238,34,157,227,185,1,184,140,165, + 145,63,48,135,0,156,159,95,236,241,246,60,62,169,7,140,218,207,25,99,13,35, + 121,130,94,13,143,206,239,33,158,183,98,0,245,238,242,88,225,228,3,231,3,120, + 151,233,31,56,233,147,55,191,12,205,165,49,182,94,117,191,197,242,124,238,222, + 252,3,221,144,138,227,244,88,87,36,253,141,197,110,192,255,146,218,161,69,134, + 41,143,224,239,85,55,14,89,223,124,228,203,120,77,91,167,82,35,141,179,144, + 167,128,33,130,30,211,121,76,206,199,9,114,60,199,120,66,228,231,50,230,48, + 135,0,156,15,182,39,112,198,0,180,135,158,98,109,0,206,249,46,194,56,248,188, + 169,30,16,77,235,25,223,115,8,0,219,198,88,135,180,190,51,208,81,208,140,47, + 179,237,252,158,251,92,35,234,13,187,102,110,187,231,16,128,33,56,93,240,160, + 241,152,201,57,186,225,187,167,6,192,80,186,109,118,208,55,247,87,185,188,154, + 63,87,181,1,38,131,85,150,215,122,0,95,83,196,241,70,182,253,121,157,79,182, + 129,207,219,100,93,135,136,120,137,28,164,222,3,114,239,245,105,116,156,221, + 142,207,246,69,101,231,218,231,189,154,130,170,139,53,111,169,124,166,97,216, + 53,239,220,138,11,70,31,157,99,121,153,175,160,243,0,81,70,123,190,198,5,193, + 242,68,151,30,196,248,57,0,223,120,19,223,189,255,153,147,109,139,91,129,92, + 151,189,60,115,8,128,178,203,145,43,85,92,103,220,94,54,11,40,62,79,176,255, + 149,155,137,124,33,235,21,175,203,122,118,222,243,14,188,38,218,130,222,62, + 134,170,119,100,188,160,125,72,49,0,167,155,132,96,206,253,67,135,235,173,45, + 85,241,217,221,138,255,229,63,226,154,107,93,205,28,2,144,217,125,201,29,196, + 62,231,109,251,239,247,58,241,186,245,231,9,113,66,208,9,240,35,250,90,238, + 242,133,61,67,22,139,96,126,195,250,99,235,239,60,46,168,185,66,19,186,195, + 101,254,249,47,168,121,194,22,214,213,123,249,124,25,0,96,255,161,205,10,251, + 246,230,16,128,53,118,232,112,23,115,1,213,47,106,251,27,87,229,154,52,191, + 209,185,191,254,190,96,21,39,52,124,6,123,158,54,251,247,123,29,236,188,190, + 239,195,250,200,235,55,149,75,220,246,51,158,63,102,247,60,97,199,31,40,96, + 223,131,121,188,147,47,238,127,82,141,255,242,255,117,61,47,195,117,15,175, + 113,129,172,241,183,139,221,87,185,111,220,66,196,21,129,119,172,54,42,223, + 119,224,238,169,219,239,163,248,46,73,207,145,136,143,130,79,226,59,202,14, + 203,252,104,231,57,123,107,248,239,236,30,212,231,242,216,96,255,61,206,122, + 188,197,99,86,213,23,68,221,224,244,195,134,78,225,119,204,186,197,175,149, + 97,99,208,31,222,3,173,91,56,231,129,224,205,79,31,127,111,178,1,120,103,255, + 108,47,159,135,216,63,233,7,181,231,127,245,41,86,124,86,25,140,126,242,28, + 2,160,244,134,218,35,196,239,142,49,90,93,106,205,255,17,247,222,47,96,91,128, + 112,233,199,8,81,246,148,221,95,245,92,253,207,203,240,184,220,222,2,124,31, + 243,30,216,167,218,123,47,223,191,251,81,24,0,30,112,41,98,79,115,8,192,28, + 2,32,99,127,233,176,211,88,75,225,117,192,196,126,31,195,153,206,220,139,252, + 245,188,31,188,254,161,91,128,99,126,202,70,207,33,0,62,38,154,113,105,124, + 151,236,207,27,255,49,123,200,159,133,120,95,251,165,60,55,199,62,70,186,7, + 64,140,23,24,246,170,92,101,199,228,231,242,115,103,239,65,225,124,209,29,77, + 164,85,204,160,39,215,47,91,87,60,208,109,112,47,246,47,255,245,223,172,63, + 4,213,137,169,58,31,211,5,197,143,87,13,190,179,225,0,115,8,128,213,29,38,254, + 149,230,247,42,87,199,182,192,251,83,198,221,253,185,200,25,209,118,199,127, + 39,190,192,28,2,240,48,99,123,192,217,71,98,255,116,59,255,244,245,191,44,119, + 101,117,38,232,163,115,141,143,220,171,159,245,253,3,95,223,197,5,69,78,17, + 247,247,235,24,162,24,74,236,234,132,87,131,178,196,39,184,134,24,134,147,240, + 49,104,179,92,237,144,168,45,246,199,82,173,210,242,22,201,46,47,31,249,123, + 226,53,152,95,33,118,173,22,195,158,109,253,177,188,189,140,60,129,113,175, + 115,115,121,109,79,212,47,81,167,56,3,30,122,133,102,186,102,89,7,236,190,146, + 231,163,124,219,3,224,118,67,75,156,203,145,198,110,253,213,123,255,253,127, + 186,188,111,36,159,146,224,39,193,113,79,114,17,124,88,128,159,20,242,137,198, + 32,120,219,77,249,56,69,18,155,15,114,194,141,65,21,132,49,20,213,234,2,60, + 167,16,10,240,52,113,47,0,45,130,141,247,227,159,7,129,12,133,134,34,152,30, + 20,65,189,231,175,237,94,249,39,214,1,255,168,48,98,0,174,8,87,9,244,216,181, + 163,16,169,107,192,8,137,49,169,155,71,109,190,129,163,13,125,118,193,165,1, + 168,35,118,144,128,75,8,254,106,172,209,176,85,185,246,142,65,195,97,175,81, + 104,195,21,25,57,90,127,145,187,64,52,32,8,55,220,244,19,241,192,184,47,127, + 139,228,98,102,100,89,119,98,162,63,11,148,231,107,101,5,187,94,111,224,53, + 237,119,205,146,127,121,82,144,215,137,132,0,165,6,12,16,38,30,189,39,191,41, + 215,243,128,177,55,192,178,51,118,214,249,71,245,26,0,183,32,191,76,218,25, + 214,145,84,155,237,205,116,132,223,88,128,199,163,205,115,246,143,27,18,201, + 134,98,132,101,209,192,119,125,59,170,120,38,119,160,171,67,129,14,74,182,142, + 189,7,210,101,229,186,234,153,48,48,216,38,242,224,125,202,9,159,229,25,8,123, + 202,145,111,215,12,197,2,124,143,219,201,58,254,125,164,30,154,69,188,231,131, + 80,156,209,126,203,11,199,58,223,255,234,247,33,1,136,193,191,90,244,111,197, + 108,121,115,111,118,118,49,120,224,244,66,147,111,211,17,170,224,205,23,9,36, + 3,0,246,58,216,157,2,162,250,115,212,247,16,117,148,119,244,61,174,89,199,172, + 127,219,154,245,251,200,61,50,253,231,214,119,186,36,10,71,207,63,177,117,236, + 158,162,111,84,239,84,59,156,222,46,129,206,152,60,224,16,220,123,57,57,116, + 73,185,216,9,255,40,239,40,235,35,13,127,116,208,140,2,113,162,225,111,179, + 171,137,157,246,216,207,125,126,53,92,4,237,18,175,179,194,199,99,47,15,160, + 41,172,122,255,219,225,199,21,74,104,220,243,189,117,227,9,237,151,81,126,65, + 212,65,81,127,244,2,121,172,3,202,179,6,149,162,120,1,30,52,117,192,37,80,122, + 45,255,255,131,58,0,0,98,87,85,70,179,13,251,17,115,102,243,124,236,16,240, + 35,139,113,243,65,34,42,97,190,232,140,22,171,176,248,89,77,88,40,63,68,235, + 2,148,117,211,85,253,2,59,239,35,196,0,119,141,29,232,141,194,153,142,237,221, + 223,8,31,224,99,252,122,172,131,180,62,112,107,200,30,93,172,3,146,191,39,7, + 56,76,21,108,227,255,24,199,160,54,0,102,59,180,110,214,135,120,126,136,5,26, + 134,2,79,175,231,133,66,95,31,95,139,182,185,98,26,236,115,224,14,245,186,196, + 49,90,14,35,143,225,41,108,248,220,1,111,124,65,221,16,139,126,244,122,100, + 87,211,70,219,113,109,165,11,240,179,209,127,43,61,182,10,230,57,177,64,42, + 208,249,154,134,196,0,55,49,221,230,245,205,97,96,120,81,11,93,38,209,151,189, + 194,15,239,127,235,230,54,70,159,123,197,36,235,2,29,243,155,67,0,204,31,90, + 223,248,72,14,192,159,211,139,11,144,110,73,139,109,149,191,192,231,174,186, + 206,108,127,212,15,61,110,161,158,45,251,12,170,203,94,20,146,31,242,176,219, + 246,127,207,234,145,51,196,6,224,153,125,181,88,221,28,2,144,231,11,16,51,172, + 11,66,129,144,139,23,232,162,29,153,111,47,63,125,246,221,86,12,80,227,218, + 219,110,89,164,227,26,25,179,47,33,244,75,225,28,123,36,245,165,159,131,185, + 156,75,190,139,143,238,127,227,10,177,235,117,91,14,32,45,232,85,53,61,185, + 63,95,125,244,150,19,16,67,110,44,174,0,141,194,104,40,32,250,255,213,222,56, + 206,50,148,15,64,89,221,110,18,38,253,20,138,103,172,191,145,206,45,242,119, + 104,39,85,236,81,243,129,45,251,173,109,254,168,254,96,223,128,117,4,23,229, + 101,188,6,101,181,95,200,119,140,255,122,73,108,60,246,218,129,3,92,128,20, + 88,3,112,31,79,198,198,63,136,179,145,156,0,219,192,222,16,17,133,155,213,223, + 40,177,128,22,67,64,127,31,177,102,248,197,251,244,121,123,230,212,17,171,168, + 239,66,46,50,52,70,170,231,247,115,120,13,199,167,87,59,135,0,20,56,205,33, + 0,231,232,149,8,249,99,245,230,39,247,167,6,224,96,91,210,226,124,31,111,155, + 67,0,198,226,119,108,223,209,246,111,241,128,166,71,41,95,233,229,167,199,57, + 242,92,132,231,5,246,251,155,238,22,124,131,56,27,63,75,189,47,230,174,99,92, + 246,88,185,62,7,99,79,225,216,93,166,127,224,164,165,1,56,249,161,213,118,198, + 70,29,104,147,85,110,192,239,35,64,127,151,57,64,213,31,140,129,118,237,57, + 4,32,29,52,232,127,86,226,109,228,135,44,191,193,28,2,240,20,32,126,214,61, + 14,64,123,104,189,239,222,159,26,128,123,27,82,243,236,198,137,43,238,105,115, + 29,215,229,206,33,0,203,59,15,57,69,138,97,84,159,167,111,255,193,71,9,251, + 149,214,21,182,114,11,57,215,96,219,174,114,78,34,55,176,248,49,222,119,226, + 205,136,248,108,204,37,198,120,192,144,216,190,192,131,198,249,209,57,186,161, + 54,0,110,113,63,151,231,159,67,0,252,144,111,205,167,57,86,186,85,135,164,113, + 25,99,20,134,239,234,107,68,236,73,174,13,250,194,199,245,162,175,160,227,126, + 94,214,50,95,33,198,4,189,31,97,254,64,94,119,244,2,129,220,121,228,65,140, + 159,3,240,141,23,92,7,0,240,111,37,227,245,109,128,7,196,254,197,103,28,163, + 103,59,167,234,10,155,221,12,241,135,90,19,132,123,253,252,62,99,135,183,36, + 254,239,109,178,110,198,187,202,185,143,115,248,123,175,111,41,175,49,170,186, + 160,207,3,162,253,181,152,191,230,243,203,122,34,95,216,231,1,61,59,239,243, + 141,102,171,203,231,77,20,185,214,143,121,135,207,59,180,117,154,140,18,143, + 112,186,73,8,231,220,63,116,168,74,220,82,21,159,227,0,128,70,239,168,182,110, + 14,1,72,135,255,176,110,91,245,166,111,14,120,78,12,208,197,98,161,73,170,210, + 207,172,19,76,112,182,114,129,89,125,16,243,27,214,31,91,127,163,157,103,14, + 225,185,129,138,97,28,42,248,207,122,49,205,19,182,176,174,94,201,23,119,181, + 1,120,228,182,53,14,224,108,226,28,2,48,135,0,128,32,233,250,2,29,79,96,249, + 228,248,197,179,134,236,174,135,235,248,3,229,101,238,193,60,222,202,247,218, + 0,0,171,239,150,245,46,98,239,205,28,2,16,243,255,107,120,140,125,22,204,139, + 40,222,205,156,159,107,1,209,238,198,58,141,204,199,103,223,96,148,135,68,174, + 145,217,110,127,47,236,67,228,127,171,218,227,12,32,131,62,241,46,124,61,242, + 73,15,4,111,126,250,248,59,251,242,238,71,238,37,56,63,57,29,176,29,227,130, + 153,46,96,127,58,207,45,174,50,134,126,48,215,24,212,152,68,230,163,27,246, + 40,79,65,235,170,1,62,146,199,227,121,228,15,115,172,128,207,175,127,215,231, + 93,238,25,252,119,143,205,60,135,31,49,171,142,245,239,206,112,87,62,47,247, + 206,241,68,198,57,235,17,92,103,171,222,47,175,51,84,241,131,233,11,60,84,243, + 112,236,117,239,122,167,6,224,24,114,241,182,31,240,40,98,79,115,8,128,247, + 243,13,227,222,222,103,124,10,245,29,218,74,212,99,161,22,113,249,161,163,255, + 110,215,96,108,229,241,68,182,207,99,107,140,113,1,153,151,104,167,110,235, + 132,189,242,252,124,207,227,28,202,49,79,250,23,175,255,86,218,127,53,212,219, + 108,115,150,23,164,184,225,169,142,151,243,137,84,215,203,246,173,242,143,173, + 62,2,177,94,119,163,65,176,179,229,186,118,207,108,182,231,33,113,47,76,124, + 78,111,207,9,255,97,175,0,95,223,48,197,24,140,239,167,254,92,209,15,208,246, + 189,151,87,92,215,82,231,121,123,175,242,134,38,54,61,110,16,191,195,103,157, + 67,0,246,160,248,129,110,131,187,228,95,45,3,0,170,28,196,134,213,150,7,140, + 54,45,173,19,154,67,0,28,174,162,174,242,239,121,11,131,219,126,123,229,4,227, + 113,3,179,253,154,79,164,190,192,28,2,176,7,178,135,157,115,36,246,151,95,254, + 189,255,225,63,249,186,21,255,112,7,125,177,249,198,25,201,80,0,88,132,73,109, + 34,16,141,190,12,24,34,144,148,57,28,16,92,91,133,52,26,107,69,42,214,95,64, + 59,218,58,233,134,155,25,201,136,66,19,110,118,158,26,73,34,103,223,36,192, + 175,149,57,229,189,205,132,237,28,74,150,175,142,67,175,232,223,140,175,41, + 128,44,136,231,143,117,70,34,105,88,126,152,148,191,216,133,46,67,242,123,175, + 179,54,0,70,185,69,92,6,227,165,138,126,147,6,127,171,67,204,100,89,235,8,111, + 4,107,50,194,7,32,218,189,36,1,246,250,189,233,40,34,155,173,64,57,15,200,107, + 135,196,235,152,12,59,56,109,211,235,20,252,5,146,164,65,103,162,46,234,103, + 95,112,155,39,217,195,245,67,225,13,39,233,242,162,0,188,123,31,232,3,29,65, + 5,63,47,22,194,7,61,248,181,94,167,53,0,175,56,85,27,123,86,59,139,184,146, + 14,122,210,56,31,117,128,227,15,216,180,139,236,86,220,148,192,13,128,193,137, + 30,218,244,175,236,28,7,229,53,54,215,103,239,7,13,80,39,112,160,159,245,5, + 190,131,168,247,98,17,205,86,81,16,115,155,254,154,231,114,0,16,104,161,67, + 26,121,132,38,199,7,65,224,69,47,115,52,209,207,94,166,53,0,47,248,0,44,225, + 0,128,216,220,187,232,137,48,233,187,216,119,26,24,196,252,34,38,6,243,100, + 50,54,35,240,65,7,184,22,37,235,246,250,0,140,53,187,239,220,110,227,111,229, + 253,17,155,122,107,58,160,222,115,228,32,203,59,1,197,175,154,240,184,231,170, + 132,191,252,184,246,103,110,203,247,6,235,60,7,136,188,74,202,215,44,230,205, + 117,216,70,142,254,106,248,47,13,128,217,126,157,228,68,15,0,33,62,223,124, + 125,196,98,249,183,226,254,194,127,64,94,161,146,98,161,233,239,70,145,191, + 106,18,132,54,209,115,216,13,92,39,113,139,204,198,98,146,132,55,15,121,59, + 141,124,34,195,171,142,87,84,161,114,88,62,97,205,245,214,56,82,7,40,206,48, + 168,3,38,47,216,197,99,174,133,255,15,222,252,174,221,159,227,248,109,99,79, + 141,177,37,3,56,92,193,187,223,152,83,147,7,222,214,107,221,192,58,128,241, + 106,28,32,54,25,11,49,192,229,137,98,66,80,233,0,195,171,14,158,247,120,139, + 199,179,138,41,48,70,234,171,46,216,7,238,228,244,94,109,182,155,108,228,147, + 49,67,224,2,89,194,210,4,17,117,131,241,17,169,87,234,166,144,242,78,237,152, + 17,252,207,102,63,195,224,39,62,112,45,252,127,243,126,197,63,203,76,179,255, + 161,241,119,103,0,80,224,252,218,71,55,172,71,28,232,248,27,112,139,108,152, + 72,154,171,64,249,214,254,126,230,43,216,231,158,219,96,60,160,197,227,210, + 226,190,254,70,253,168,127,252,253,174,239,42,98,205,228,35,250,77,120,142, + 142,67,198,216,95,59,39,205,91,228,121,5,214,131,115,32,232,48,234,211,3,175, + 133,255,15,223,252,118,197,191,27,82,85,108,254,28,2,32,227,126,152,103,240, + 156,34,193,238,179,31,2,48,194,5,30,142,137,151,177,2,235,230,203,62,245,71, + 247,127,7,3,0,147,34,186,98,91,231,16,0,207,3,26,103,151,60,61,47,154,235,115, + 28,226,43,193,246,143,115,1,228,8,154,47,204,33,0,151,69,215,254,213,143,183, + 255,58,224,248,241,155,223,132,1,160,141,159,203,92,255,42,215,115,8,128,207, + 137,246,121,186,143,197,57,126,46,234,156,242,220,69,238,75,40,14,151,221,83, + 149,74,244,13,248,216,229,111,218,244,180,18,197,158,191,193,186,169,94,105, + 35,216,189,31,38,207,250,76,254,125,46,241,176,223,186,255,117,225,255,235, + 234,139,236,137,184,125,175,137,119,168,13,160,53,154,62,105,245,64,152,67, + 240,50,51,135,0,212,24,170,226,1,2,95,206,183,208,49,127,246,237,80,142,124, + 62,144,227,130,58,246,96,250,131,235,143,34,206,251,50,60,245,66,15,211,129, + 3,28,79,10,222,250,228,254,87,50,246,87,99,234,170,9,240,28,2,224,235,1,93, + 206,143,234,248,48,127,48,135,0,0,31,184,128,44,95,194,62,62,246,154,241,53, + 29,171,51,151,6,224,229,191,134,121,103,167,177,6,215,231,254,231,16,0,93,19, + 184,149,79,200,185,58,231,32,129,107,207,33,0,143,13,197,71,189,254,46,117, + 57,112,210,169,1,184,203,17,193,222,29,108,212,233,56,188,170,235,151,53,249, + 145,219,215,216,249,146,95,108,57,59,222,92,40,26,120,132,58,67,204,45,234, + 122,126,214,103,92,195,155,109,164,199,248,126,171,45,72,242,123,105,237,65, + 121,116,175,11,182,234,124,184,22,41,175,41,240,63,173,247,201,61,31,41,55, + 50,135,0,60,42,126,143,190,248,0,180,135,46,249,89,195,191,249,255,167,181, + 107,237,14,226,117,253,140,176,169,98,132,139,200,121,95,18,113,160,26,0,163, + 204,202,88,67,186,255,160,250,201,134,1,29,195,240,156,29,109,176,215,127,158, + 227,164,199,185,103,212,231,176,95,32,113,9,185,215,200,27,32,6,0,239,115,196, + 159,207,142,225,154,134,245,249,68,92,65,126,86,242,67,165,214,40,205,41,192, + 185,182,62,60,11,125,63,36,168,47,254,160,113,222,127,142,110,168,3,0,204,7, + 176,6,118,107,253,239,28,2,48,135,0,112,125,8,235,11,222,183,170,226,128,219, + 199,188,120,136,143,214,74,159,3,240,141,151,250,217,253,79,225,8,159,179,246, + 28,192,56,65,211,11,101,255,253,9,31,252,217,28,2,224,247,75,102,141,188,208, + 254,26,63,208,124,126,57,86,228,11,145,163,152,30,207,247,83,69,155,175,177, + 41,243,127,229,2,121,222,0,174,219,228,148,106,90,230,16,128,171,169,186,45, + 85,241,197,221,79,93,254,159,107,90,26,255,159,67,0,230,16,128,38,181,157,250, + 97,170,35,69,65,215,245,6,245,136,113,126,123,53,240,220,236,133,244,187,218, + 194,186,122,28,28,0,16,109,135,174,207,231,24,128,244,231,197,190,185,106,167, + 92,76,1,244,138,125,223,137,63,180,70,228,177,134,160,198,45,184,1,183,175, + 79,40,28,199,221,223,250,228,242,56,215,99,8,125,216,237,189,4,105,108,80,213, + 213,208,144,64,179,175,49,38,168,184,132,242,235,51,59,31,253,253,140,43,228, + 113,28,143,107,228,15,245,223,172,35,216,255,247,239,252,102,161,246,168,55, + 214,209,137,5,236,123,48,143,143,244,229,221,143,205,254,187,24,119,130,175, + 86,111,178,214,191,205,33,0,140,79,212,47,99,249,65,175,123,42,78,56,23,184, + 126,46,143,165,220,132,207,107,232,125,59,91,241,193,158,31,97,122,5,239,73, + 255,155,117,144,59,55,236,139,200,192,246,76,185,193,3,193,155,159,62,254,190, + 190,127,247,195,246,210,99,188,26,135,89,137,28,29,237,13,156,67,0,178,60,100, + 253,124,14,1,48,189,98,250,194,235,19,255,249,163,154,223,27,190,56,251,82, + 123,111,245,212,0,28,243,56,28,95,114,28,86,196,158,230,16,0,192,246,242,35, + 216,112,81,246,39,170,237,206,242,130,104,43,215,20,91,194,45,234,117,218,143, + 206,60,131,177,149,199,19,217,62,231,126,132,246,249,123,92,32,205,15,6,190, + 178,62,200,81,50,189,23,11,183,125,30,199,104,143,185,219,191,124,109,13,192, + 77,62,99,222,79,201,174,222,19,224,115,225,209,71,208,253,5,235,250,120,157, + 57,4,160,232,19,201,251,13,227,77,159,184,30,138,170,214,200,231,119,80,130, + 98,188,129,247,26,229,231,226,111,103,246,93,197,4,34,206,75,41,65,57,77,197, + 12,122,114,62,206,115,143,65,203,109,172,242,64,183,193,61,196,171,119,255, + 199,255,184,244,156,75,130,125,20,152,170,6,46,22,6,69,103,151,139,7,130,18, + 233,52,238,204,140,33,19,14,19,190,188,112,199,43,151,241,238,251,153,1,215, + 205,185,213,186,222,16,51,56,98,193,79,146,136,147,205,129,81,248,185,216,138, + 148,131,8,16,56,195,141,155,250,210,228,92,36,0,139,32,82,146,239,54,32,242, + 244,239,66,130,252,2,250,238,221,175,254,80,200,151,5,151,106,32,221,54,255, + 120,34,90,157,130,72,0,212,4,145,98,196,40,224,110,250,195,130,253,209,144, + 232,130,132,218,136,32,12,0,16,215,88,37,33,26,175,12,123,129,156,227,154,216, + 248,191,174,91,126,19,38,206,170,9,176,190,23,21,224,239,223,179,11,240,57, + 236,86,3,171,141,175,78,192,197,99,153,184,123,162,80,255,242,4,227,233,35, + 238,182,158,224,72,35,223,123,178,247,190,250,3,109,0,136,4,190,5,1,212,198, + 96,218,44,228,109,45,15,0,88,139,9,185,249,175,241,130,36,17,197,215,221,104, + 0,90,245,66,176,251,137,115,206,247,236,185,135,47,28,214,206,187,79,148,249, + 196,31,190,125,143,53,94,11,175,155,253,91,157,99,188,2,236,190,72,50,250,162, + 29,175,99,212,102,8,37,55,81,135,144,81,242,140,254,182,64,117,235,119,3,175, + 242,122,248,255,189,182,255,161,241,159,201,139,21,216,251,194,63,108,28,128, + 152,198,130,1,251,188,174,231,117,4,219,72,60,126,132,111,100,141,250,57,225, + 229,3,108,232,236,42,174,131,137,55,239,231,228,58,102,204,97,174,60,200,48, + 156,217,110,78,254,49,25,220,240,1,156,15,1,122,162,97,194,158,123,121,38,201, + 53,167,15,112,45,21,114,45,252,159,6,0,196,97,27,89,1,14,98,150,55,233,69,219, + 222,176,155,218,107,228,254,35,184,18,220,132,166,107,34,158,34,199,71,155, + 151,13,255,200,55,19,70,158,34,184,179,75,146,24,206,216,158,143,172,165,116, + 139,226,42,40,147,94,207,49,206,117,16,63,20,4,117,19,243,94,207,52,217,153, + 113,128,67,85,195,181,240,255,65,25,0,80,105,219,42,63,39,187,174,3,245,62, + 33,200,120,76,38,136,138,198,66,142,31,80,81,95,230,175,251,120,34,232,34,216, + 164,180,101,255,131,159,190,44,147,37,218,182,184,128,222,24,195,190,63,243, + 238,60,246,144,249,226,222,47,242,120,141,134,90,21,247,108,251,254,164,43, + 134,117,0,232,131,201,253,15,211,1,215,194,255,55,203,0,128,24,191,162,1,32, + 15,104,238,237,253,225,124,82,119,244,13,192,94,59,14,97,155,18,131,30,169, + 195,186,168,81,184,178,155,218,151,63,201,115,193,155,139,155,231,249,133,30, + 222,242,77,52,200,119,98,12,112,171,64,47,251,158,253,167,222,113,94,47,177, + 255,224,245,138,138,9,6,222,176,92,252,2,65,234,195,80,117,11,11,141,189,159, + 107,225,255,195,251,218,0,188,188,27,226,234,122,179,254,28,2,80,121,146,195, + 0,229,217,70,176,199,186,17,253,132,136,47,197,3,52,199,239,175,195,231,176, + 237,71,63,201,99,102,84,239,204,33,0,15,211,53,215,194,255,71,111,126,75,27, + 0,99,131,143,49,95,64,111,160,89,228,155,26,253,168,124,66,180,253,171,29,110, + 54,58,12,254,40,50,154,228,36,98,115,238,88,159,224,49,66,54,88,52,245,70,222, + 158,197,237,210,152,254,28,2,240,48,64,188,152,179,57,70,115,217,7,255,248, + 190,54,0,135,235,166,141,191,99,92,64,249,219,232,167,123,126,190,205,27,56, + 55,200,241,188,92,31,0,63,167,77,74,158,251,71,159,34,203,71,162,126,208,250, + 73,173,133,182,51,207,1,168,24,64,238,143,108,216,107,168,111,176,77,66,108, + 195,99,190,222,66,118,73,92,31,68,175,151,247,139,121,69,46,30,172,11,205,129, + 96,163,104,62,222,254,107,191,227,91,111,124,3,240,128,191,57,4,0,242,35,145, + 67,100,57,6,197,191,217,135,70,93,54,26,183,68,93,86,101,105,59,86,176,237, + 35,216,90,118,236,114,45,81,71,48,135,0,140,162,248,97,199,177,206,125,216, + 106,250,236,111,223,255,202,125,81,237,109,104,244,55,85,119,214,50,0,0,32, + 0,73,68,65,84,208,8,12,109,228,34,147,89,205,31,53,11,101,63,119,14,1,168,62, + 152,230,18,222,198,243,16,31,111,231,171,206,25,137,69,172,130,192,249,61,213, + 32,80,215,40,40,221,196,28,42,74,225,88,60,236,18,178,127,235,107,6,14,112, + 60,41,120,235,59,247,191,92,94,67,147,19,81,247,51,135,0,20,76,80,19,78,227, + 235,49,127,40,237,255,73,212,221,0,29,194,119,146,111,96,92,197,124,98,180, + 239,105,236,16,175,1,249,58,251,167,246,63,131,254,224,115,139,238,104,60,194, + 193,58,234,148,69,135,93,64,158,111,29,211,231,222,95,124,69,199,234,203,79, + 239,127,222,110,137,227,91,178,193,63,231,7,156,190,168,242,28,241,194,126, + 133,30,30,192,120,224,28,36,172,47,26,7,121,204,197,102,197,200,79,210,102, + 26,148,231,68,236,245,106,7,182,114,250,252,125,134,233,124,29,85,167,128,210, + 20,99,13,91,126,65,188,7,211,35,104,19,2,223,128,184,108,195,187,200,251,105, + 127,199,95,99,242,129,49,141,176,75,85,14,156,116,26,0,128,255,173,241,122, + 203,1,204,33,0,192,197,147,252,30,231,240,92,28,47,212,33,104,126,30,155,122, + 229,120,246,113,194,250,235,233,26,33,135,193,57,4,96,12,108,79,224,168,1,104, + 15,61,197,103,247,63,43,199,153,252,84,121,198,220,93,139,11,204,33,0,208,136, + 43,218,228,52,95,81,248,113,196,110,125,239,217,255,3,39,154,67,0,134,100,250, + 121,30,52,206,251,207,209,13,159,119,27,0,195,254,158,16,23,16,195,64,40,70, + 152,241,203,170,87,252,94,126,85,63,80,107,0,178,188,97,137,199,83,125,1,243, + 124,21,211,84,188,158,63,51,157,215,111,132,25,235,2,242,189,16,25,239,183, + 207,123,181,128,53,255,128,126,82,252,119,227,238,162,134,97,197,134,202,75, + 170,184,31,215,0,98,220,207,120,124,204,13,106,142,239,253,145,45,63,224,121, + 162,184,255,84,131,24,63,7,224,27,175,209,15,0,88,15,14,242,44,246,223,206, + 33,0,202,46,243,126,8,179,233,58,183,31,49,132,49,197,134,99,242,183,231,16, + 128,151,168,27,246,61,243,150,170,56,13,0,224,255,44,47,77,242,60,135,0,204, + 33,0,77,88,98,205,16,234,171,122,88,47,87,97,199,215,163,7,237,223,62,40,60, + 163,179,244,123,218,194,186,122,1,223,187,251,177,251,56,171,75,11,125,59,72, + 23,204,33,0,198,7,148,63,16,123,21,153,204,99,140,14,121,130,97,39,250,4,49, + 94,136,188,205,115,107,159,11,244,113,66,198,108,204,27,206,33,0,143,167,56, + 58,250,176,8,205,30,204,227,243,124,121,247,35,248,179,200,134,220,83,15,242, + 61,135,0,8,63,9,252,129,202,215,169,206,137,125,43,252,219,127,87,215,226,152, + 32,250,11,20,239,167,220,4,215,241,168,92,224,72,126,80,221,151,217,118,111, + 183,179,154,3,205,11,202,185,47,121,8,192,3,193,155,159,62,206,163,126,112, + 247,183,245,135,176,26,32,55,108,119,14,1,112,249,61,170,135,93,49,148,237, + 45,242,254,127,59,54,201,35,158,211,167,80,31,235,117,144,231,215,177,49,121, + 174,35,242,189,2,145,207,247,98,132,248,93,191,174,112,250,2,231,177,12,254, + 29,206,59,219,142,174,13,192,153,35,170,250,223,69,94,64,118,235,61,204,33, + 0,115,8,128,174,245,233,237,57,66,93,101,242,200,185,132,189,114,253,252,206, + 227,220,203,49,79,248,234,157,255,233,159,124,173,157,126,189,33,86,37,7,154, + 2,88,238,41,107,240,81,147,98,86,92,84,201,165,47,160,1,193,32,101,115,18,14, + 110,2,200,164,58,26,235,88,112,147,21,217,33,81,93,174,213,140,59,190,11,65, + 202,91,130,68,56,1,84,24,167,72,178,221,15,18,252,248,239,140,96,55,240,165, + 196,98,21,150,173,4,28,191,23,22,177,152,232,27,39,154,199,136,235,115,90,37, + 127,119,15,244,11,206,122,73,239,44,13,192,33,33,12,137,126,196,167,195,70, + 72,4,196,70,191,141,20,131,19,220,130,96,1,215,107,162,63,202,40,7,36,222,42, + 147,198,99,83,1,173,75,80,105,130,195,220,105,20,94,159,51,6,241,24,247,185, + 30,80,193,185,250,163,244,28,241,12,159,58,128,215,35,222,245,106,70,250,227, + 198,30,38,228,42,200,104,235,216,253,163,177,46,247,224,21,208,89,242,55,15, + 142,111,192,225,255,194,42,246,221,175,254,222,237,195,176,162,23,116,252,217, + 193,205,26,132,106,7,161,22,252,152,77,181,162,218,122,61,222,44,232,237,122, + 181,171,186,232,8,245,138,114,200,199,28,107,97,111,157,158,40,239,96,241,128, + 0,43,13,2,219,1,57,198,80,143,135,108,21,233,96,114,192,116,115,181,243,61, + 30,193,223,245,57,135,230,0,250,156,137,229,99,222,192,53,237,255,9,255,77, + 126,156,93,23,252,55,217,208,139,155,121,204,14,235,97,32,156,72,244,118,219, + 99,104,249,78,113,5,226,31,238,154,110,98,55,251,48,186,185,111,202,59,194, + 90,25,7,200,135,255,40,135,54,4,91,150,95,64,60,187,248,220,23,18,37,88,118, + 123,235,178,13,7,85,87,68,142,196,239,3,165,122,200,7,152,124,96,91,17,116, + 236,250,53,241,255,222,155,117,0,144,233,128,90,116,203,13,190,251,126,189, + 241,134,85,38,171,175,30,27,138,100,133,190,245,60,196,65,94,96,191,198,1,54, + 98,9,206,31,238,109,168,17,92,222,13,62,243,254,191,199,160,154,248,105,239, + 64,241,238,246,174,213,112,181,246,107,68,127,101,253,138,116,218,114,51,252, + 206,240,56,246,251,163,224,141,38,2,157,156,64,92,227,168,96,244,54,104,110, + 253,136,227,200,250,181,116,192,251,165,1,184,151,73,197,179,139,94,8,141,248, + 234,231,136,71,208,1,110,64,208,134,110,144,49,128,114,78,179,249,190,49,121, + 181,85,62,134,200,190,236,121,205,254,209,254,109,174,91,49,217,126,122,85, + 164,79,248,84,56,14,186,128,113,93,158,137,167,124,2,254,237,55,236,53,5,81, + 205,185,114,142,144,97,123,43,150,184,26,148,227,240,112,235,200,127,208,253, + 137,215,116,45,252,127,80,26,128,163,13,169,50,223,108,186,106,10,146,53,246, + 148,250,1,7,125,36,54,155,138,142,50,159,221,231,0,192,71,17,13,1,162,127,77, + 246,83,242,131,24,7,203,117,64,194,217,195,64,129,136,185,192,33,228,148,223, + 220,39,200,114,1,102,163,251,254,132,211,21,202,247,32,125,22,229,219,199,15, + 157,158,32,157,244,32,108,188,208,147,175,133,255,58,0,32,202,205,26,99,183, + 220,158,183,255,200,247,151,223,62,107,246,229,114,118,21,127,115,8,0,114,121, + 140,89,234,184,159,230,240,25,111,247,126,66,159,255,123,251,222,193,52,206, + 250,117,220,95,248,31,115,8,64,71,107,141,113,162,107,225,191,14,0,96,223,46, + 107,2,162,242,3,62,87,198,124,221,199,19,182,244,68,175,152,206,108,102,44, + 74,108,156,165,109,6,142,57,139,24,183,247,182,62,139,199,219,231,160,191,92, + 125,0,96,192,113,138,49,236,49,191,240,190,88,244,3,226,247,250,152,254,58, + 57,110,205,124,115,142,112,149,146,81,189,51,135,0,236,39,47,215,194,255,71, + 111,254,206,221,164,199,178,249,246,115,8,0,235,147,170,215,98,252,156,185, + 125,195,225,28,2,176,31,16,47,230,76,21,43,186,220,195,127,124,127,106,0,142, + 50,236,57,186,183,247,171,204,179,46,80,54,27,253,244,106,51,44,158,160,98, + 0,198,27,66,206,160,228,225,108,29,207,49,252,250,253,88,67,176,137,228,171, + 183,122,4,215,8,1,109,101,39,23,32,27,110,196,188,131,113,173,152,79,140,113, + 129,250,123,108,216,235,57,4,224,114,32,121,132,149,143,183,255,218,239,168, + 13,192,45,101,235,243,106,11,30,230,16,128,57,4,96,193,0,248,3,174,145,49,219, + 15,165,171,236,179,71,128,211,147,188,164,170,29,57,250,65,62,41,13,192,209, + 38,177,47,237,98,125,27,141,192,208,70,119,227,130,115,8,64,251,41,123,113, + 7,205,7,4,190,156,111,161,243,121,61,191,189,23,7,68,206,196,255,174,191,55, + 202,165,202,25,246,101,121,44,38,118,180,236,223,250,122,129,3,28,79,10,222, + 250,244,254,23,109,200,94,251,109,67,220,95,15,220,245,77,188,117,205,15,243, + 109,222,191,179,242,11,140,41,121,190,188,250,27,88,99,112,146,21,93,107,80, + 247,30,197,24,6,230,9,99,126,143,99,238,168,239,66,189,205,28,2,176,192,102, + 121,199,170,246,8,125,73,7,107,21,75,156,67,0,182,116,80,132,252,177,186,178, + 54,0,183,235,120,254,63,135,0,116,106,126,93,163,143,237,218,98,182,243,108, + 59,135,242,15,162,182,192,100,40,198,26,50,155,159,127,238,121,58,202,133,233, + 242,24,147,80,60,128,143,87,127,107,249,63,86,198,183,48,246,20,190,223,101, + 250,7,78,226,1,0,245,55,66,59,61,135,0,216,126,165,213,188,105,156,185,252, + 228,34,84,177,102,207,231,250,253,90,113,223,96,142,103,239,23,84,9,246,53, + 63,241,152,83,157,70,49,219,20,47,100,253,223,227,243,185,31,161,243,133,92, + 3,29,253,131,130,247,1,121,125,10,88,189,198,61,30,245,170,108,0,128,201,208, + 18,187,71,142,61,210,252,91,197,8,23,241,214,53,37,141,215,139,218,194,184, + 119,216,114,109,158,219,99,63,128,138,37,195,0,199,31,34,175,215,117,255,139, + 14,76,246,23,160,63,131,254,18,98,141,115,8,253,152,190,217,219,220,254,163, + 46,209,249,4,198,212,56,215,192,235,243,191,149,94,41,247,114,122,117,133,255, + 231,28,33,231,18,124,206,53,48,243,180,175,49,206,137,206,209,13,167,1,0,252, + 95,147,157,130,205,214,236,123,68,15,204,33,0,166,59,151,152,92,172,27,96,174, + 28,237,105,140,81,216,49,117,189,140,59,16,134,231,16,128,39,4,251,65,140,159, + 3,240,141,167,255,252,222,240,143,203,134,24,218,28,2,176,188,73,123,47,158, + 47,25,207,137,249,211,122,222,88,44,223,215,23,32,223,192,24,250,28,2,240,132, + 96,253,136,183,186,165,42,190,119,247,147,118,119,209,7,20,185,255,57,4,96, + 14,1,104,18,195,181,106,113,207,17,115,29,246,159,236,111,239,107,60,34,100, + 158,192,165,53,79,216,194,186,122,48,223,0,156,247,230,87,142,169,115,123,220, + 36,116,14,1,48,78,174,114,144,173,79,209,242,67,100,189,185,244,158,132,24, + 27,68,254,175,226,132,202,247,238,196,59,202,61,49,62,185,46,172,202,144,206, + 241,199,90,232,208,155,160,62,59,9,163,90,239,9,0,241,194,183,216,241,7,202, + 15,179,7,243,120,211,63,184,251,97,225,181,38,47,45,246,71,254,171,139,113, + 205,33,0,228,15,176,207,94,99,255,53,118,185,157,31,140,254,197,122,174,250, + 92,30,75,185,137,94,220,125,52,62,200,120,71,31,196,219,238,104,251,245,177, + 162,86,240,165,14,1,120,32,120,243,211,7,227,8,111,189,245,214,169,1,184,227, + 253,105,127,15,45,191,75,174,128,226,130,177,46,232,213,91,167,207,98,93,191, + 213,234,115,92,223,219,187,245,124,140,223,47,255,22,107,86,92,172,161,105, + 81,203,204,125,125,28,102,178,188,158,97,88,217,109,204,233,245,114,248,53, + 175,98,107,168,88,126,47,231,231,117,129,206,67,122,94,192,24,173,45,57,56, + 158,24,237,58,230,109,60,207,207,114,13,138,27,248,99,99,126,48,215,39,158, + 191,92,216,208,62,185,229,143,226,75,175,222,254,159,255,201,242,27,56,0,134, + 102,28,144,0,119,5,123,122,66,176,91,47,109,212,85,1,138,1,242,78,98,189,11, + 102,19,250,170,140,54,193,113,90,207,37,176,188,97,210,202,101,35,241,143,202, + 228,235,28,64,43,7,78,8,131,75,204,231,155,109,243,36,252,118,130,95,25,110, + 36,254,89,114,46,79,244,141,27,156,39,135,180,43,223,240,3,57,193,217,119,251, + 206,87,127,148,83,61,66,18,187,213,104,248,0,117,197,27,38,9,131,62,169,250, + 197,97,184,98,86,225,95,53,213,179,32,132,17,129,88,156,103,78,10,55,253,2, + 29,177,2,80,54,29,143,247,158,220,95,93,3,48,207,1,126,92,171,71,150,101,98, + 64,144,249,12,163,44,51,153,110,240,159,71,3,219,211,41,252,44,120,47,103,11, + 221,60,129,222,128,112,138,174,244,142,222,105,13,192,11,150,146,230,186,245, + 247,71,2,137,56,148,5,51,114,146,160,110,254,211,214,111,216,52,188,174,69, + 107,222,145,54,59,207,65,75,211,9,18,143,14,175,245,189,123,91,93,241,164,245, + 140,231,0,237,26,27,142,196,250,115,122,2,156,57,11,90,111,108,5,239,12,207, + 133,214,208,245,152,124,247,254,142,223,121,253,85,133,179,28,103,81,194,43, + 73,237,243,190,204,53,95,231,9,255,40,155,222,126,162,237,19,201,1,222,40,36, + 154,240,161,222,8,156,66,240,2,21,232,174,1,73,237,208,163,93,247,141,200,148, + 61,139,182,54,15,92,97,130,35,43,206,245,5,1,89,16,144,176,217,196,87,191,223, + 115,3,119,124,188,231,48,234,218,219,137,59,118,204,235,45,107,31,96,242,255, + 35,53,210,53,125,128,58,0,64,110,130,115,120,142,178,26,166,4,202,38,128,5, + 159,193,127,7,220,38,77,187,88,142,171,79,142,13,72,176,88,216,56,132,15,54, + 154,236,38,254,66,181,221,213,112,150,34,249,24,216,203,245,161,217,199,162, + 3,210,141,58,58,152,118,78,64,94,29,27,117,6,227,190,135,249,177,99,251,58, + 192,214,56,18,11,47,113,173,107,226,255,189,101,0,152,255,253,183,184,182,138, + 21,122,95,32,114,242,154,40,208,155,119,205,183,207,236,127,197,87,13,252,227, + 61,186,34,219,78,225,190,215,39,154,79,59,126,224,244,153,194,190,138,7,154, + 94,195,100,65,12,216,242,185,42,25,144,53,254,196,223,11,109,47,251,23,99,184, + 142,54,157,117,69,196,182,75,26,57,144,78,46,240,80,157,117,77,252,191,15,3, + 64,156,13,203,226,237,210,198,219,64,190,154,228,66,191,216,233,134,69,148, + 4,151,216,24,220,195,122,3,245,0,218,125,142,255,197,68,23,115,244,237,196, + 124,243,63,106,238,3,135,128,9,59,175,125,130,184,25,42,223,240,167,227,17, + 42,167,225,237,126,196,237,72,44,16,245,34,255,27,101,130,229,26,125,132,204, + 95,120,40,22,158,223,249,99,250,241,90,58,224,131,251,223,213,26,173,198,3, + 16,195,13,187,98,163,94,138,193,57,4,64,228,247,230,16,128,231,135,229,203, + 61,209,181,240,207,3,0,188,31,59,135,0,44,239,67,196,246,57,150,153,217,80, + 159,31,64,223,160,202,78,47,191,184,157,255,239,231,236,182,125,138,104,239, + 117,142,162,222,45,251,10,204,15,212,247,151,67,201,83,92,249,182,236,255,71, + 247,127,231,6,0,91,193,182,31,2,38,139,251,161,22,200,197,4,74,60,33,196,7, + 101,188,159,114,123,27,155,102,51,126,239,98,22,73,60,49,196,254,19,92,143, + 197,9,52,110,163,190,152,67,0,136,96,62,69,208,94,253,158,175,101,255,63,134, + 1,0,28,211,225,252,254,28,2,144,199,45,204,62,250,124,98,240,145,231,16,128, + 171,99,233,105,93,80,197,94,47,247,4,223,90,6,0,216,127,222,142,139,65,160, + 173,41,8,216,237,196,102,215,152,127,88,115,128,55,196,205,2,190,94,143,227, + 139,213,102,215,88,93,141,77,224,231,222,174,3,23,167,24,158,230,246,235,241, + 182,94,61,159,226,137,178,225,134,230,225,25,207,136,53,10,232,55,244,115,247, + 89,126,94,199,235,105,173,84,55,161,124,216,123,96,223,33,230,56,98,204,99, + 93,105,54,254,220,66,244,241,246,95,251,29,223,118,13,192,107,13,160,217,57, + 31,255,67,174,110,205,1,78,190,65,173,167,93,83,232,254,252,134,153,208,60, + 0,176,67,49,67,196,25,199,32,93,190,143,247,46,192,134,36,214,9,45,86,222,141, + 217,175,122,166,198,64,237,28,143,65,251,222,222,137,210,47,235,103,241,220, + 134,3,252,94,212,38,114,174,191,231,239,111,197,250,123,241,122,142,223,135, + 191,155,248,64,124,96,14,1,216,130,241,131,190,191,70,78,229,59,5,255,168,111, + 148,47,221,255,204,243,4,198,110,154,239,107,57,5,191,191,168,98,198,246,224, + 240,32,82,195,211,122,76,167,6,184,219,200,79,213,254,233,103,217,180,213,98, + 207,148,222,131,164,106,142,251,57,200,49,253,209,27,250,253,240,56,32,234, + 49,254,55,243,0,245,183,58,199,131,99,44,46,246,32,64,61,177,147,3,7,56,158, + 20,44,3,0,240,191,102,111,230,16,128,198,3,66,158,30,56,190,171,13,112,155, + 139,11,207,85,246,255,36,234,206,118,18,63,24,136,75,106,204,229,215,12,248, + 197,107,172,164,173,232,209,250,79,237,135,6,142,193,231,22,174,83,101,170, + 238,23,169,124,39,138,240,244,5,122,106,73,190,175,3,245,24,55,0,175,215,195, + 216,223,28,2,16,57,6,226,137,125,158,140,43,168,207,25,199,25,223,119,53,69, + 105,109,49,234,145,200,41,178,107,197,207,77,31,216,115,178,110,241,58,171, + 225,93,12,255,214,49,9,127,141,40,210,147,15,120,187,124,38,232,7,185,66,109, + 0,174,126,163,57,4,160,198,2,40,238,231,236,115,191,105,26,198,15,60,182,183, + 106,252,70,234,20,61,222,171,141,13,186,137,135,131,206,33,0,103,130,233,246, + 14,31,132,247,230,141,199,1,0,235,41,171,172,194,176,223,145,230,223,178,102, + 120,14,1,240,62,130,183,155,81,239,142,115,141,158,61,63,143,107,176,109,207, + 235,255,93,30,97,241,99,88,7,229,231,50,151,224,103,223,20,214,23,125,192,56, + 31,58,71,55,124,190,52,0,142,107,91,126,109,181,129,115,8,0,239,235,67,61,233, + 255,205,177,210,94,190,66,241,230,170,123,125,220,15,115,105,53,63,17,177,39, + 185,182,204,73,250,115,205,175,247,245,127,172,99,162,206,209,186,3,57,8,195, + 214,199,16,182,252,128,151,4,250,65,140,159,3,240,141,215,247,197,253,79,168, + 254,207,228,34,214,2,80,94,176,197,8,33,7,38,62,227,24,61,219,38,85,91,88,143, + 137,53,132,34,63,71,253,65,70,246,3,134,184,157,200,111,33,14,243,154,0,192, + 81,82,71,224,223,227,150,253,231,239,59,245,68,34,95,216,195,107,150,255,243, + 159,155,12,186,207,85,254,175,200,150,207,251,123,191,166,233,129,38,179,177, + 230,160,43,206,62,128,248,146,148,193,33,207,186,165,42,190,188,251,177,187, + 142,148,85,230,245,115,8,192,28,2,208,164,134,249,126,204,169,106,157,228,237, + 190,151,211,65,59,120,8,66,158,226,34,250,253,108,97,93,61,233,15,94,175,13, + 192,155,158,78,251,116,20,219,207,77,119,73,23,204,33,0,29,254,180,188,101, + 227,47,216,31,128,247,241,34,247,143,220,92,197,14,99,142,31,237,55,243,113, + 151,79,192,220,95,250,239,60,142,131,114,165,107,144,116,76,128,229,213,243, + 136,167,136,203,163,239,185,163,7,203,203,219,131,121,188,203,83,3,112,28,210, + 233,124,87,217,100,27,228,123,14,1,40,122,147,242,3,92,7,64,117,78,104,15,57, + 223,231,191,51,125,161,62,151,199,82,110,34,246,5,66,126,239,99,141,108,167, + 25,143,74,103,152,94,49,123,158,249,25,172,131,220,185,47,113,8,192,3,193,155, + 159,62,206,159,94,189,253,191,252,71,107,31,236,229,247,227,194,95,3,123,90, + 212,75,197,252,139,2,113,142,41,25,189,14,193,96,96,84,231,191,126,94,215,86, + 206,184,10,178,53,39,159,10,118,198,5,221,18,128,62,24,231,131,129,89,210,94, + 55,236,88,95,181,92,175,51,237,163,157,3,133,210,12,238,242,35,182,128,142, + 54,198,240,155,130,37,200,157,120,125,188,187,54,57,247,71,155,193,151,178, + 222,99,188,198,183,191,250,99,52,98,161,152,21,244,2,5,157,42,198,252,20,144, + 76,111,244,117,1,227,191,225,94,6,248,112,67,16,202,168,159,90,24,140,100,40, + 158,169,131,0,154,18,12,13,209,243,224,31,108,20,224,13,12,46,49,86,12,173, + 211,203,156,224,87,4,222,43,114,21,168,83,73,52,101,128,101,98,96,85,250,13, + 94,219,134,219,222,145,233,48,191,198,75,193,234,37,158,243,129,124,96,215, + 45,45,248,23,129,100,116,4,116,1,127,193,92,193,211,154,32,244,83,121,204,110, + 171,97,31,177,169,183,43,180,45,98,217,244,203,233,38,69,129,65,192,119,115, + 176,227,0,0,38,176,91,129,111,201,55,106,64,90,54,49,51,44,108,57,216,61,14, + 80,84,71,104,24,158,241,137,140,168,227,187,137,255,142,184,205,222,71,21,172, + 120,157,137,253,93,160,147,39,169,32,201,113,171,103,43,197,1,0,201,230,189, + 229,167,198,141,113,177,113,135,233,140,202,143,247,53,2,141,122,0,239,169, + 92,87,108,58,142,155,134,35,15,89,223,67,110,123,189,62,161,96,93,224,231,177, + 40,32,247,5,84,3,176,78,114,207,5,226,80,175,224,51,193,191,145,60,66,77,125, + 12,30,154,13,239,5,224,216,31,240,246,94,172,241,24,228,245,242,240,184,250, + 21,76,247,95,231,210,239,188,89,249,63,234,120,223,248,222,227,124,107,51,223, + 169,73,8,111,180,109,126,120,227,8,86,96,120,122,94,230,215,206,55,14,155,109, + 44,17,161,121,57,98,27,254,13,124,130,49,174,236,27,226,216,113,161,76,119, + 108,108,42,182,107,120,155,105,207,154,235,2,195,30,28,3,215,91,190,71,48,167, + 5,63,172,131,122,197,62,241,59,21,111,8,65,251,169,7,206,3,46,197,234,174,237, + 3,188,251,166,14,0,89,111,219,199,204,146,120,96,50,37,180,110,20,114,235,132, + 248,96,209,15,105,177,76,98,159,157,63,224,117,64,55,246,39,131,241,246,172, + 168,11,178,13,187,136,209,136,87,141,201,250,59,170,0,127,196,179,15,196,251, + 184,157,233,11,31,51,244,239,201,219,103,142,55,168,132,161,176,225,168,187, + 97,83,181,23,232,237,2,193,90,20,124,30,16,230,209,53,20,115,77,29,240,94,104, + 0,142,201,172,104,107,81,6,23,57,5,159,160,198,0,178,120,1,198,8,163,142,208, + 126,7,219,230,133,47,184,205,8,197,166,57,223,36,95,139,125,220,202,183,34, + 79,246,62,2,243,1,197,33,66,124,129,146,113,193,86,82,227,130,49,94,162,112, + 207,113,194,237,152,30,198,24,60,127,32,30,18,114,73,188,54,220,207,180,253, + 135,40,177,93,248,31,207,249,185,123,124,255,190,14,0,177,143,27,198,101,195, + 30,29,95,175,177,63,140,215,229,235,204,33,0,246,182,179,88,68,102,179,99,158, + 128,139,135,60,23,216,110,34,204,58,214,115,162,202,149,140,135,160,0,245,114, + 6,135,128,225,217,45,50,6,212,93,58,96,199,187,90,6,0,224,127,33,191,231,27, + 253,113,140,15,113,111,54,221,154,232,184,207,170,127,65,133,67,250,60,198, + 69,220,104,107,60,0,226,9,98,8,97,140,201,121,27,170,26,124,199,24,161,111, + 82,196,49,13,195,220,152,63,96,152,163,123,233,212,0,40,172,109,225,111,60, + 15,97,248,118,107,54,113,85,241,0,188,247,170,39,64,190,175,29,204,218,33,255, + 183,122,202,181,240,255,225,27,195,191,138,7,87,124,183,252,30,197,240,48,54, + 198,254,64,192,62,20,194,181,66,88,89,79,128,62,8,227,131,235,148,204,31,80, + 186,166,22,217,102,113,249,192,217,23,129,240,49,196,101,93,199,229,123,254, + 5,242,227,140,75,51,150,48,175,146,235,61,182,203,42,182,16,125,12,197,23,242, + 92,196,138,7,127,127,188,166,201,73,207,207,208,124,225,86,241,118,189,251, + 186,45,251,127,26,0,128,255,5,255,24,236,233,28,2,192,49,122,141,219,168,47, + 114,14,142,152,238,113,138,204,206,171,152,32,115,17,252,59,174,195,118,159, + 254,166,24,134,151,149,168,235,236,123,208,33,147,7,156,173,94,174,101,255, + 63,126,243,27,184,183,152,131,114,124,127,217,220,219,247,7,148,189,117,49, + 129,194,1,216,86,119,107,140,196,166,25,31,143,43,54,75,212,22,175,199,113, + 158,30,113,139,126,69,181,125,100,131,69,62,77,229,7,235,139,204,56,69,195, + 225,28,2,112,54,30,94,206,9,136,193,203,63,53,15,0,136,246,104,14,1,208,62, + 116,82,103,176,168,16,21,187,211,60,156,223,183,233,69,228,225,49,70,104,54, + 157,237,183,191,118,180,253,204,239,73,222,230,16,128,203,131,110,224,10,199, + 219,127,237,119,124,18,26,128,91,238,216,199,250,124,220,191,125,7,245,191, + 110,115,107,210,120,91,55,244,168,246,91,55,194,94,114,126,80,95,140,54,93, + 249,245,152,35,12,60,35,225,2,82,239,65,35,52,204,151,133,28,168,168,97,98, + 14,238,121,122,7,163,20,15,201,244,3,115,13,245,55,250,237,227,113,64,237,211, + 47,247,161,98,129,115,8,192,0,154,247,29,130,190,218,190,21,182,207,170,3,0, + 76,126,214,127,185,184,94,104,254,199,57,248,147,60,207,33,0,182,95,81,231, + 238,98,188,78,199,217,50,157,166,114,18,117,255,142,165,222,163,15,183,254, + 162,15,143,3,102,58,109,68,23,121,249,202,98,96,99,177,177,109,169,126,30,71, + 4,14,112,60,41,8,3,0,156,189,153,67,0,230,16,128,182,87,217,48,21,120,5,196, + 247,100,110,192,193,90,229,17,231,16,128,76,99,69,200,31,171,35,121,0,128,233, + 120,228,0,175,222,154,67,0,44,39,233,57,57,216,86,177,63,170,199,223,21,63, + 31,57,126,133,91,204,19,154,12,69,91,191,117,45,188,46,219,121,148,137,192, + 55,32,87,154,241,128,173,243,115,107,125,172,172,63,101,86,112,182,233,31,60, + 65,53,0,119,254,45,112,127,204,255,121,31,65,196,6,100,211,155,21,43,85,30, + 124,29,175,233,24,198,128,243,255,197,62,227,88,131,144,197,17,32,111,223,217, + 63,136,124,25,99,32,246,204,54,36,167,190,102,153,143,8,123,15,248,190,182, + 106,252,250,53,80,136,83,255,115,43,31,128,98,14,115,8,192,83,86,7,162,105, + 239,190,199,249,252,254,167,161,1,184,151,233,57,4,0,245,143,178,253,13,135, + 201,158,38,167,55,186,123,143,51,142,33,240,44,122,26,177,13,87,92,34,218,121, + 191,54,219,254,92,175,20,222,115,58,189,240,127,230,254,234,92,230,2,202,95, + 216,39,201,207,253,172,113,46,52,104,250,151,23,246,197,50,0,192,255,23,242, + 215,197,150,207,33,0,92,71,176,190,55,29,103,47,49,209,178,95,73,237,81,204, + 206,181,207,123,181,128,149,203,20,28,182,159,48,201,45,164,123,130,85,92,48, + 250,232,177,6,176,87,251,151,231,16,234,109,250,119,182,62,195,252,111,240, + 61,156,3,240,141,151,250,189,187,31,249,30,80,98,111,175,217,47,205,243,155, + 94,40,220,252,228,155,242,103,115,8,128,217,246,225,92,224,242,219,173,122, + 4,237,50,230,133,124,175,197,188,30,111,43,255,231,214,204,122,130,169,252, + 95,145,47,175,31,18,29,100,73,10,120,158,216,88,56,26,164,169,27,246,234,198, + 45,85,177,52,0,135,156,179,195,58,114,85,174,173,155,67,0,230,16,0,224,28,166, + 159,204,134,113,254,58,114,8,111,239,50,127,97,175,236,63,223,243,180,62,220, + 194,186,122,31,75,3,112,208,225,205,215,165,61,246,88,219,179,218,114,140,165, + 81,174,160,244,1,228,218,225,186,54,231,162,253,113,186,31,208,90,95,80,57, + 53,254,255,90,139,224,123,127,25,39,94,100,142,98,145,177,118,55,238,71,70, + 110,142,241,69,87,227,212,236,115,185,158,211,163,177,198,120,93,199,108,122, + 251,183,180,171,158,251,27,118,84,220,191,23,39,84,24,227,56,131,198,172,231, + 4,69,72,156,31,17,247,17,225,123,243,255,70,14,83,37,110,219,207,120,190,24, + 30,121,178,14,239,41,96,223,131,121,188,242,171,183,255,249,127,248,117,58, + 1,64,0,43,130,173,31,84,87,77,188,141,100,68,240,174,55,7,107,214,127,139,205, + 131,153,176,89,177,96,220,52,236,19,88,44,148,39,101,177,198,179,210,192,63, + 111,208,229,68,156,40,136,147,228,91,144,46,86,58,166,152,123,32,246,223,173, + 107,216,59,84,207,203,239,205,206,209,138,0,215,204,238,105,68,156,231,49,250, + 13,244,65,124,89,231,199,26,128,175,247,150,53,242,174,159,35,118,215,205,62, + 140,85,30,0,64,142,111,86,24,44,54,190,227,6,127,220,48,92,177,185,137,255, + 26,156,19,193,242,44,33,238,241,131,164,3,49,165,245,138,118,162,179,194,59, + 143,209,104,108,45,216,232,241,169,239,195,36,171,95,84,136,250,21,165,177, + 23,224,83,141,255,194,103,37,9,48,49,126,198,27,0,104,63,212,144,159,113,85, + 119,104,197,63,226,218,72,179,32,227,178,249,95,162,55,184,41,62,21,22,103, + 67,69,16,215,70,252,173,1,199,42,171,76,122,65,207,200,38,32,249,198,28,198, + 87,116,16,250,215,226,224,126,187,183,154,24,35,91,223,211,91,252,236,30,163, + 100,159,145,140,3,254,236,159,116,223,124,204,178,120,17,66,87,131,87,206,147, + 199,51,71,128,53,246,10,225,60,239,176,132,254,185,175,242,157,175,254,88,242, + 183,198,133,217,33,215,206,117,180,243,167,160,191,119,182,205,86,97,2,160, + 235,128,159,248,115,71,199,176,111,128,246,90,235,176,104,127,183,248,49,58, + 230,236,7,196,224,69,207,142,231,142,118,187,239,80,200,151,21,5,141,55,242, + 242,58,132,241,218,75,18,244,142,141,56,231,0,223,185,178,55,143,247,111,224, + 49,222,231,210,0,92,232,254,232,67,35,207,47,50,15,131,130,90,99,128,176,193, + 159,143,245,155,139,216,135,8,182,191,216,168,149,7,48,239,142,118,217,176, + 139,1,184,157,58,160,19,56,84,118,58,75,212,101,129,52,212,93,172,147,140,15, + 106,62,159,113,136,42,81,202,159,136,186,178,30,125,78,50,223,235,129,199,144, + 217,231,170,55,198,124,128,99,227,1,239,96,3,240,164,177,247,86,12,175,218, + 124,46,16,82,88,206,131,245,5,175,16,115,52,91,79,54,86,52,250,240,254,64,190, + 150,178,141,57,86,80,231,196,128,126,166,171,180,110,96,219,90,254,14,133,184, + 189,0,255,42,249,58,118,209,15,166,103,241,14,212,51,90,119,68,121,99,204,79, + 29,112,156,70,202,117,192,177,184,175,119,204,3,0,170,141,208,205,186,149,13, + 174,216,204,54,9,25,118,49,145,182,233,15,184,226,3,47,247,204,77,56,177,86, + 49,226,62,63,43,222,206,188,61,73,220,53,110,98,28,71,109,180,69,127,7,37,69, + 199,252,84,177,15,232,142,16,75,176,123,91,158,251,180,104,55,161,24,117,8, + 235,20,165,191,88,194,183,146,249,18,17,169,112,95,70,182,143,67,229,3,86,218, + 241,104,99,60,224,1,247,4,167,242,0,128,245,171,94,254,77,36,166,193,30,207, + 33,0,132,223,68,239,120,61,16,245,77,110,231,179,252,158,23,52,111,239,153, + 123,192,61,150,251,107,186,163,252,254,213,14,172,254,25,203,26,251,11,38,51, + 22,200,218,33,248,199,136,244,147,95,101,23,254,119,190,238,247,239,127,95, + 222,23,203,143,217,52,23,15,116,141,120,132,63,30,124,230,108,157,57,4,192, + 4,181,19,199,104,7,233,184,96,44,12,98,172,71,123,223,207,125,142,197,7,183, + 120,204,147,7,225,197,30,96,12,168,187,116,192,142,123,254,38,13,0,224,220, + 81,229,208,198,185,79,114,136,255,43,241,60,213,216,51,139,227,151,186,129, + 106,227,66,62,32,25,64,206,188,244,116,175,115,8,0,241,127,176,223,85,28,100, + 253,17,29,199,113,0,231,155,72,127,2,133,45,143,81,206,97,96,59,64,41,154,174, + 236,91,101,251,172,15,223,252,150,14,138,191,101,205,193,207,33,0,192,115,201, + 71,98,221,148,97,79,54,209,43,88,92,244,153,172,109,216,206,253,245,108,186, + 138,73,224,253,242,189,174,127,119,48,237,228,179,151,59,48,46,178,45,137,47, + 229,136,219,178,255,60,0,192,100,161,202,128,111,236,55,135,0,112,124,78,229, + 25,203,49,29,223,63,171,183,211,177,76,175,119,86,236,26,182,124,238,48,126, + 30,127,83,62,102,227,239,16,115,52,172,142,234,157,201,3,206,211,111,215,226, + 255,31,223,151,1,0,78,45,197,24,31,242,255,57,4,32,230,2,235,251,73,237,62, + 227,117,14,1,56,15,16,47,230,104,180,47,151,127,232,111,223,255,186,93,4,117, + 142,217,148,226,235,243,134,223,214,20,196,55,231,230,90,216,22,63,80,241,129, + 78,211,96,139,59,115,46,98,189,159,202,95,185,86,207,62,135,243,146,129,131, + 104,71,215,184,135,214,123,200,149,189,221,237,228,5,101,195,141,88,135,20, + 245,133,120,54,199,199,149,191,63,206,5,116,93,17,201,220,28,2,112,121,224, + 109,92,225,120,251,175,253,142,58,0,0,111,135,49,229,226,125,114,191,207,42, + 147,75,253,47,14,235,201,246,250,200,193,194,133,227,166,123,6,230,16,0,175, + 135,122,113,122,253,221,120,28,80,251,244,203,245,85,44,112,14,1,184,136,190, + 184,70,93,213,119,238,127,65,247,238,109,20,219,111,174,225,9,185,193,100,239, + 205,34,123,162,65,110,141,45,250,60,131,183,103,86,51,88,27,11,213,252,67,209, + 25,173,201,86,204,71,54,62,144,232,162,174,109,23,207,162,48,200,117,70,62, + 134,103,247,168,241,171,227,108,92,51,228,227,2,126,77,191,199,119,229,49,129, + 219,56,14,145,199,19,241,30,87,193,80,117,133,145,111,48,143,201,254,198,251, + 210,160,25,139,143,93,4,112,55,182,104,224,0,199,147,2,57,0,192,201,233,28, + 2,48,135,0,204,33,0,143,166,25,34,228,143,213,143,223,189,251,89,124,54,218, + 47,95,109,252,28,2,144,213,233,129,157,20,28,39,227,12,108,107,85,44,93,241, + 128,102,67,195,222,65,252,41,99,172,33,139,213,231,159,155,157,55,187,205,182, + 31,57,66,238,147,108,157,159,3,236,88,121,127,52,32,63,240,194,103,155,254, + 193,19,62,191,255,153,220,123,140,57,37,220,11,48,135,0,88,31,2,213,56,177, + 98,218,199,79,81,63,204,33,0,62,206,204,248,46,127,15,202,239,3,97,245,100, + 79,63,234,245,172,13,192,41,222,19,250,229,204,33,0,181,54,39,218,99,178,135, + 27,57,4,159,171,215,123,253,250,124,33,114,141,30,143,80,107,101,199,171,154, + 2,111,183,19,219,127,18,159,82,56,170,235,8,43,204,56,174,136,220,193,115,141, + 39,11,204,139,221,248,56,15,58,71,55,124,185,52,0,247,191,131,206,175,173,49, + 183,57,4,160,96,182,211,8,51,212,51,207,33,0,178,193,191,247,59,38,254,43,14, + 55,85,200,57,0,223,88,236,7,119,63,108,252,223,199,177,125,222,221,120,237, + 28,2,160,57,128,178,203,177,118,33,250,7,218,6,70,158,160,98,250,177,206,176, + 87,143,183,149,255,227,218,134,42,58,238,243,206,94,0,188,182,207,27,192,189, + 55,217,141,53,7,93,177,142,155,16,55,97,50,15,168,117,162,249,155,248,171,215, + 127,227,6,76,100,77,182,101,175,207,57,4,96,14,1,104,162,197,117,107,94,95, + 153,46,241,60,150,115,220,94,7,140,115,222,151,133,117,253,94,246,208,130,87, + 111,255,175,255,193,114,94,51,14,162,185,78,108,254,75,133,114,106,90,64,83, + 14,104,224,60,121,198,226,1,229,148,174,197,1,190,25,55,54,35,90,148,18,27, + 148,68,41,197,134,161,230,148,170,128,84,115,248,91,225,98,220,128,155,5,231, + 123,14,149,123,215,197,241,90,63,19,239,105,41,154,96,37,174,55,74,125,208, + 221,0,0,32,0,73,68,65,84,2,135,34,0,215,40,40,59,167,255,14,12,84,229,252,226, + 228,219,253,218,249,47,11,128,15,127,218,61,96,125,248,85,227,10,111,255,233, + 143,203,135,236,244,99,97,142,39,255,186,9,95,54,24,32,14,23,168,114,94,200, + 177,104,248,213,111,64,98,231,35,110,208,192,44,216,85,58,201,97,108,93,167, + 173,177,252,51,38,205,66,81,163,59,71,108,254,9,24,161,32,95,18,56,216,12,44, + 102,83,185,64,135,120,92,230,14,131,126,111,54,213,120,249,94,18,117,54,222, + 211,64,63,4,147,15,211,1,199,188,251,183,191,250,251,100,42,55,224,212,217, + 84,143,95,110,226,141,216,51,189,81,206,1,140,249,130,54,44,234,55,28,242,230, + 126,214,49,235,187,215,118,25,237,55,223,7,234,187,20,11,98,184,65,214,220, + 43,119,156,185,96,128,116,78,189,119,40,122,86,60,197,59,214,90,79,161,28,246, + 10,9,80,79,250,115,236,222,50,189,234,101,61,22,6,242,247,15,193,198,75,57, + 247,97,58,224,225,111,201,15,0,64,204,115,240,202,55,236,9,124,161,227,3,32, + 222,90,161,111,24,46,148,21,215,168,33,35,136,1,194,127,211,49,116,255,100, + 223,149,222,96,108,152,127,146,108,204,79,54,43,176,94,98,219,30,245,79,191, + 176,200,240,8,250,163,60,143,252,174,137,69,238,43,52,251,46,215,241,5,194, + 222,207,98,29,230,245,198,195,37,242,101,173,240,216,248,63,13,0,240,248,44, + 216,18,205,175,213,180,217,134,17,225,119,235,130,255,186,190,24,46,18,134, + 0,69,31,161,233,15,216,80,144,219,101,216,40,32,139,229,198,54,228,161,30,112, + 246,217,233,148,152,204,55,59,172,175,163,3,242,57,103,104,88,151,215,173,184, + 137,129,184,42,99,121,128,126,61,151,121,70,122,252,140,3,28,174,164,164,30, + 56,134,226,119,239,117,25,0,0,255,197,36,32,218,81,212,13,34,102,224,56,0,39, + 202,71,215,137,182,176,250,20,85,70,131,239,32,240,160,146,240,190,153,101, + 15,175,198,47,162,159,162,184,7,234,41,205,77,20,7,80,60,64,249,18,58,72,174, + 252,123,161,3,164,111,97,199,113,192,61,255,123,32,137,183,44,123,5,161,61, + 28,125,183,177,224,38,23,184,192,171,125,247,190,224,127,96,8,8,115,254,138, + 39,140,227,115,236,205,115,11,31,207,55,60,235,65,160,235,245,170,222,240,188, + 193,235,2,198,50,95,199,175,33,249,78,145,221,184,193,53,198,248,178,184,63, + 234,138,102,171,155,143,31,245,141,73,157,184,255,122,63,164,155,235,159,91, + 49,7,62,206,100,203,251,4,118,159,30,187,62,31,161,190,19,186,102,226,255,193, + 138,100,83,7,60,248,10,126,129,247,96,0,136,151,41,31,67,119,120,11,141,61, + 171,205,155,67,0,208,71,98,221,199,246,30,117,132,215,23,153,109,47,159,167, + 177,140,242,253,233,135,108,182,34,207,253,245,249,62,111,84,136,130,23,207, + 31,176,255,93,1,191,128,129,59,24,47,103,47,183,227,145,174,169,3,222,191,255, + 3,154,33,216,12,228,249,58,230,3,61,39,46,114,50,135,0,184,28,170,195,115,146, + 91,68,89,234,113,10,179,229,38,76,92,47,160,117,75,60,94,234,28,140,1,38,121, + 191,57,4,224,108,228,239,62,97,23,254,119,232,153,211,13,126,208,6,0,216,237, + 114,92,42,212,224,204,33,0,171,95,114,226,65,11,48,116,172,195,219,255,202, + 145,202,123,166,58,128,152,247,83,254,130,182,229,42,206,216,175,7,26,111,0, + 50,106,227,153,59,206,56,64,6,255,49,160,238,210,1,59,52,14,15,0,48,91,179, + 114,72,206,129,69,30,0,60,97,14,1,88,94,95,192,130,200,61,100,184,50,187,158, + 231,1,20,214,182,240,167,115,13,158,175,99,140,32,60,135,244,39,80,224,124, + 61,128,123,62,200,23,236,16,209,23,121,202,181,240,31,7,0,172,175,27,127,63, + 203,241,113,3,46,81,159,91,207,205,154,125,209,208,142,214,48,16,56,50,198, + 19,235,189,48,223,93,69,138,124,20,217,100,20,114,247,157,124,125,224,60,203, + 91,64,27,172,124,111,95,99,224,237,61,114,111,242,231,83,44,197,88,163,202, + 109,170,223,39,251,204,192,211,207,65,42,31,131,155,127,105,157,165,116,72, + 204,65,190,72,16,203,135,190,45,251,127,106,0,206,249,37,199,1,26,215,55,46, + 48,135,0,112,124,78,227,118,193,100,199,247,207,226,111,156,115,68,91,156,217, + 249,44,94,159,229,14,227,58,134,99,201,3,66,204,209,132,155,109,133,23,123, + 224,5,147,7,12,171,193,107,217,255,111,213,1,0,229,206,236,39,242,254,167,203, + 241,45,77,1,99,67,94,244,21,48,55,104,54,124,195,87,32,155,30,109,63,212,243, + 192,222,160,112,156,218,195,132,131,117,68,147,14,111,187,171,237,39,31,92, + 52,245,142,117,6,29,187,95,56,69,195,243,28,2,48,140,135,151,115,32,115,167, + 203,62,249,183,239,127,21,46,16,185,112,193,221,28,2,176,188,43,206,189,163, + 207,238,236,240,28,2,224,100,139,249,206,250,101,216,224,120,89,129,127,34, + 171,31,111,255,181,223,161,6,0,56,190,169,154,245,207,33,0,20,27,200,27,143, + 71,125,81,185,5,254,63,115,239,58,116,27,253,138,152,143,239,241,238,236,187, + 241,56,160,206,29,154,79,67,247,63,135,0,28,174,89,50,191,252,200,11,125,122, + 183,14,0,160,180,47,212,221,25,231,142,205,65,120,159,109,228,9,200,205,23, + 217,155,67,0,66,157,64,22,103,83,53,1,50,14,202,126,69,241,163,156,30,111,66, + 243,240,56,96,166,211,234,37,182,234,138,248,252,40,207,99,49,178,35,113,112, + 139,107,5,14,112,60,41,120,235,187,247,63,135,71,231,28,78,209,241,115,8,192, + 28,2,48,135,0,60,138,138,136,144,63,86,55,126,38,6,0,96,110,205,236,247,106, + 219,231,16,0,206,203,115,46,192,231,37,235,251,27,249,127,60,102,228,120,255, + 59,121,221,189,10,107,180,245,91,126,65,188,7,243,77,28,79,196,62,40,238,90, + 49,254,137,192,209,53,6,254,26,147,15,196,55,112,182,233,31,60,225,139,251, + 181,1,56,30,30,115,255,158,231,207,33,0,115,8,128,199,116,134,121,165,147,188, + 94,98,125,83,245,214,242,255,131,50,252,40,134,249,145,47,122,212,171,249,242, + 238,199,240,170,117,190,107,213,7,115,8,192,233,157,215,28,167,183,207,102, + 191,148,77,230,115,180,15,175,246,229,141,115,141,140,59,84,49,229,88,66,206, + 53,232,89,130,157,231,239,11,158,79,183,90,146,199,185,141,207,185,4,159,243, + 200,240,186,193,203,143,243,254,115,116,195,15,94,255,109,210,255,203,100,175, + 201,107,169,175,155,67,0,184,222,127,21,23,197,173,93,253,52,245,60,242,58, + 68,219,208,170,123,189,206,192,107,213,28,1,219,85,165,79,112,200,121,126,188, + 61,71,180,223,189,216,94,172,41,202,115,8,172,151,204,220,143,203,249,13,130, + 244,128,91,26,120,254,115,0,190,113,71,127,241,250,111,10,229,242,181,172,139, + 220,102,3,188,197,119,167,99,155,94,40,53,131,167,88,63,127,182,246,240,203, + 177,162,106,11,235,241,233,62,164,182,30,215,35,155,140,115,238,33,214,237, + 212,99,107,238,205,227,3,113,152,115,0,56,39,25,4,228,175,139,215,72,240,170, + 106,144,151,55,104,92,109,121,63,84,63,173,240,229,245,77,207,206,171,223,8, + 142,79,235,151,69,223,176,38,127,16,39,161,100,147,253,153,249,11,101,145,57, + 4,224,44,253,50,162,38,94,189,253,191,253,251,173,23,92,0,69,210,12,156,55, + 171,117,149,133,43,28,141,9,237,21,76,74,160,189,66,170,129,199,76,136,209, + 128,44,68,93,53,35,34,208,176,209,169,242,165,138,250,148,113,203,136,60,254, + 74,234,249,70,138,130,21,97,103,197,57,86,160,239,21,133,50,180,8,192,211,143, + 161,9,60,27,166,62,88,71,132,239,44,105,158,7,15,188,129,1,242,64,171,212,6, + 160,70,242,169,225,126,182,97,167,98,86,108,18,228,141,57,89,211,188,104,72, + 125,192,90,226,120,160,161,85,197,156,233,165,53,128,193,36,186,48,31,152,128, + 132,70,81,55,17,242,250,135,13,37,99,130,201,185,74,22,40,18,224,201,64,47, + 104,222,115,182,51,34,207,36,158,245,10,234,186,64,36,138,147,111,122,4,4,170, + 232,250,229,147,23,164,0,186,143,122,62,36,7,112,126,220,33,134,127,239,240, + 203,6,250,178,120,167,232,139,208,208,55,107,234,85,229,221,240,149,109,126, + 87,56,54,12,115,161,180,253,93,27,133,215,77,10,109,147,161,227,25,125,66,139, + 215,230,243,23,241,150,132,91,12,36,89,46,163,11,249,20,151,241,60,195,235, + 11,195,34,234,41,251,183,135,157,208,53,229,249,195,113,221,33,35,235,195,170, + 0,157,210,19,199,73,230,243,89,233,150,85,225,138,127,144,21,230,252,194,7, + 104,77,249,68,19,111,116,210,171,124,175,38,195,219,95,207,139,163,15,96,231, + 172,223,213,192,128,53,4,236,5,204,76,39,57,29,226,228,95,7,167,242,123,205, + 130,241,252,57,227,49,6,82,27,254,96,131,128,178,213,153,15,144,109,10,54,92, + 199,119,195,88,141,129,188,138,183,92,175,114,83,15,197,35,158,15,106,143,127, + 146,168,7,30,159,28,212,6,192,145,255,123,12,25,150,1,171,141,139,131,175,158, + 5,13,147,56,0,218,115,199,207,147,77,124,24,64,84,182,18,117,142,231,255,144, + 180,119,73,173,104,99,49,14,192,177,0,111,179,59,216,166,107,200,88,129,123, + 39,49,168,223,195,185,186,15,197,15,20,199,176,227,188,252,109,249,253,93,191, + 224,120,184,60,251,21,53,47,184,174,78,144,13,192,55,125,122,146,123,185,33, + 40,73,150,43,157,33,98,128,213,247,71,123,191,124,150,108,34,200,113,169,252, + 140,44,1,17,121,181,226,51,89,97,93,143,187,51,254,29,7,23,60,64,251,238,253, + 66,45,6,140,233,174,158,191,160,116,128,230,70,248,142,241,90,147,7,236,85, + 85,204,181,246,174,179,255,188,119,223,252,49,132,106,26,103,134,33,32,232, + 3,171,65,92,171,173,229,216,33,111,100,91,229,176,113,127,26,50,130,28,195, + 249,14,114,179,191,79,194,51,87,174,177,69,199,47,200,222,142,22,200,198,88, + 64,125,14,248,255,33,31,159,227,133,235,239,38,185,65,24,134,66,252,188,64, + 52,139,241,113,3,64,196,168,199,235,86,146,95,199,52,189,196,137,92,0,196,9, + 247,75,231,51,63,147,76,253,99,196,9,222,189,63,13,0,132,255,178,196,53,96, + 59,195,38,98,14,227,135,108,155,179,24,65,166,87,140,3,20,188,133,6,228,160, + 83,144,75,184,123,246,177,120,127,79,132,231,246,187,196,152,5,199,31,180,222, + 17,60,98,249,40,203,65,8,125,146,228,43,60,142,241,58,58,30,18,245,11,94,139, + 239,211,254,206,206,171,146,226,101,85,199,12,158,57,122,47,242,120,215,214, + 1,56,0,192,255,182,5,47,144,71,55,220,35,167,246,126,245,73,62,245,38,33,147, + 59,214,19,184,174,187,198,114,67,62,222,16,116,73,224,29,245,28,244,81,120, + 13,159,103,228,53,237,61,196,152,95,26,175,8,247,57,118,13,196,153,199,220, + 70,252,62,229,50,229,188,211,141,6,61,198,216,231,130,157,252,239,140,227,235, + 56,226,134,15,251,148,19,102,231,162,126,135,59,127,77,29,240,190,107,0,94, + 110,182,229,131,176,6,135,99,234,194,54,2,7,94,11,255,178,13,255,217,112,145, + 106,223,241,186,145,51,163,95,203,121,202,120,205,124,45,246,215,43,101,141, + 156,90,241,128,108,51,128,206,7,244,106,126,122,250,6,117,83,252,183,215,143, + 252,125,118,188,212,57,69,159,44,223,53,1,36,29,20,100,153,227,4,112,63,180, + 198,185,176,121,201,199,239,194,255,14,61,115,122,199,223,188,255,189,44,213, + 8,62,169,242,237,169,16,216,243,3,227,228,46,215,55,60,40,52,225,244,171,136, + 81,131,146,129,92,5,197,16,178,154,3,197,5,122,28,127,14,1,48,164,122,125,218, + 126,168,151,12,101,241,236,99,64,221,165,3,118,188,233,15,239,127,219,206,138, + 57,226,57,4,64,199,230,162,207,131,126,129,182,175,209,247,207,184,115,92,203, + 219,225,220,103,48,204,245,114,117,61,156,246,114,128,113,56,34,11,92,158,159, + 168,155,3,119,136,232,139,60,229,90,248,255,232,132,127,80,73,28,215,169,127, + 55,159,61,52,3,154,67,0,106,94,82,241,132,200,237,171,143,83,191,209,241,245, + 117,173,190,206,80,49,253,60,206,143,190,130,206,127,242,189,174,127,119,48, + 237,202,124,117,206,144,245,201,139,4,179,123,232,219,178,255,167,1,0,252,159, + 178,15,156,223,155,67,0,56,62,103,113,134,222,230,60,244,47,248,223,236,123, + 100,156,34,179,223,158,171,228,92,128,57,141,241,9,62,135,254,14,49,71,228, + 254,121,254,193,233,144,26,100,153,138,160,251,6,174,101,255,191,125,255,107, + 201,255,215,159,41,198,189,60,15,128,124,127,182,223,78,230,234,54,252,245, + 100,159,129,213,14,168,26,68,226,228,115,8,128,108,72,192,54,189,87,11,16,253, + 19,178,241,144,95,224,125,131,204,35,217,103,153,240,239,189,1,81,79,113,161, + 23,246,201,221,47,203,202,167,88,189,223,251,185,242,218,202,1,75,60,110,14, + 1,88,222,136,204,29,96,109,83,24,10,138,92,58,230,6,153,123,163,47,161,99,16, + 166,3,115,251,141,114,148,231,19,181,207,191,234,127,94,155,237,82,140,25,245, + 120,64,204,47,86,125,244,146,246,11,142,64,249,120,251,175,253,142,79,239,127, + 33,235,255,80,198,117,93,159,207,171,173,254,193,250,217,201,55,136,117,126, + 49,95,166,27,122,20,156,36,195,250,208,215,174,185,191,94,77,206,114,124,225, + 38,149,95,187,124,132,224,57,145,135,11,110,239,184,48,126,159,229,5,35,31, + 223,226,235,106,143,225,72,140,129,117,9,62,143,127,182,120,79,118,174,125, + 167,108,183,140,5,206,33,0,35,208,30,62,70,197,112,135,79,30,60,240,187,119, + 63,215,123,59,67,142,45,214,3,181,186,216,192,253,121,239,188,113,243,188,38, + 160,234,15,95,115,128,117,172,86,31,200,131,72,205,182,114,131,161,234,175, + 52,236,39,251,147,114,92,232,103,97,29,97,186,133,245,151,183,193,24,79,245, + 184,212,113,182,110,238,113,249,141,51,27,207,246,187,127,31,172,35,226,223, + 145,147,246,243,8,222,222,168,250,161,190,124,143,197,201,6,197,252,73,30,22, + 56,192,241,164,224,173,207,238,127,230,247,255,150,55,133,53,54,139,140,205, + 33,0,115,8,192,28,2,112,117,61,18,33,127,172,94,252,226,238,39,20,39,34,155, + 34,246,246,205,33,0,92,227,39,124,235,100,63,80,198,223,179,188,221,214,241, + 42,78,235,133,52,198,26,182,174,21,253,5,229,11,176,239,128,114,179,21,3,168, + 119,24,227,11,57,192,142,149,251,171,3,249,129,23,60,219,244,15,158,112,106, + 0,142,241,159,234,147,51,191,69,63,250,36,63,115,8,0,228,27,40,47,166,99,119, + 148,203,15,241,13,205,207,207,171,83,100,127,128,49,26,235,9,22,255,138,234, + 189,87,81,205,238,103,253,182,159,27,64,172,102,177,236,126,93,65,43,74,25, + 148,227,7,194,235,201,157,126,212,107,249,193,235,31,66,158,47,246,254,243, + 189,171,230,16,0,140,63,122,29,73,88,75,114,167,245,156,126,76,31,215,26,231, + 26,209,110,107,31,124,203,254,103,126,125,158,211,43,250,226,116,185,149,144, + 36,61,68,189,221,95,239,215,62,227,60,196,147,3,229,69,111,120,140,255,156, + 171,23,254,178,52,0,247,54,203,252,253,32,175,37,214,55,135,0,20,25,135,222, + 29,25,254,90,205,68,201,69,108,237,33,214,235,244,106,1,107,204,180,103,183, + 129,107,187,123,222,138,11,170,184,95,30,219,235,199,4,77,175,33,84,188,62, + 210,199,92,20,90,55,181,248,0,206,207,5,121,231,249,94,253,249,255,254,239, + 217,126,47,177,153,182,38,246,148,208,154,243,9,65,251,110,241,142,25,10,44, + 112,237,57,185,62,240,88,5,156,28,71,74,84,27,224,252,20,131,158,97,234,7,218, + 125,193,145,55,252,245,7,3,160,212,31,168,243,46,154,241,235,53,1,108,141,55, + 169,240,6,42,182,29,120,160,32,39,51,172,74,118,122,100,222,41,163,98,220,171, + 60,185,181,202,181,85,160,255,166,240,53,111,198,189,129,63,255,234,31,218, + 223,138,4,32,225,205,131,3,201,228,141,208,240,66,39,202,131,209,144,13,197, + 74,1,18,56,159,156,64,106,164,90,110,86,68,227,24,241,164,154,255,27,249,225, + 98,27,85,76,227,63,243,24,177,123,183,162,74,115,162,253,243,199,117,50,194, + 30,137,130,55,158,236,100,68,220,150,107,57,155,195,6,127,141,14,240,187,54, + 242,206,100,96,2,236,41,189,129,183,191,250,7,25,0,100,210,234,139,102,60,249, + 237,17,220,224,232,138,194,2,101,79,211,226,130,206,0,0,76,90,86,222,194,5, + 0,140,25,221,4,204,243,20,228,42,217,189,26,182,114,167,91,191,11,79,218,153, + 135,244,157,233,241,32,93,79,135,48,150,149,35,238,236,58,240,0,53,148,231, + 64,126,250,148,160,52,112,175,3,228,126,96,149,35,15,137,3,0,146,70,31,105, + 179,190,164,192,46,20,254,123,251,91,19,10,222,175,240,201,170,166,3,90,113, + 33,59,193,20,104,42,129,236,192,99,160,56,177,225,169,202,48,20,61,163,254, + 240,129,119,176,223,173,176,215,158,199,176,65,62,128,8,2,70,155,189,205,37, + 50,158,163,108,176,65,51,79,40,216,121,85,146,162,205,231,96,31,56,137,216, + 89,168,51,24,224,72,41,157,107,93,234,13,188,227,236,191,47,212,11,205,117, + 96,122,31,39,185,236,216,138,139,94,147,48,101,95,43,31,78,116,128,43,50,140, + 186,4,155,130,48,111,111,28,0,240,232,49,16,147,228,182,6,222,87,12,250,245, + 237,117,212,17,49,206,96,156,93,241,117,214,73,158,195,147,175,208,124,112, + 133,235,237,160,60,219,109,239,203,199,225,38,74,143,92,74,78,159,210,186,103, + 241,159,71,166,4,239,220,151,1,32,32,59,154,251,251,24,24,243,234,106,207,149, + 159,160,139,114,171,14,192,152,128,183,239,49,30,129,9,74,161,3,22,33,225,166, + 195,213,118,19,119,160,164,189,242,3,88,143,184,77,13,144,228,138,83,77,149, + 237,237,5,240,99,44,64,235,2,211,21,108,251,37,71,232,60,99,205,250,35,95,232, + 243,2,140,3,168,251,240,159,61,37,188,94,251,94,207,210,15,23,190,185,83,3, + 240,32,75,97,147,159,216,188,211,105,198,111,190,55,157,39,54,3,7,59,219,225, + 204,24,19,216,74,162,213,184,229,26,111,131,252,68,209,17,245,186,41,142,100, + 19,68,75,198,235,152,29,199,9,149,142,2,221,144,36,226,182,56,133,247,229,145, + 63,168,88,156,138,39,230,122,132,121,17,191,31,245,119,246,217,133,69,247,89, + 44,63,174,11,46,67,20,222,125,67,13,192,27,86,56,14,80,101,185,96,41,153,102, + 63,135,0,160,45,199,60,131,233,14,212,61,85,136,67,108,48,213,83,128,247,144, + 115,19,177,123,40,178,201,99,128,124,30,23,248,109,197,7,80,207,1,44,41,95, + 248,44,0,123,228,67,16,164,199,117,193,113,55,241,30,13,0,168,247,224,7,109, + 21,27,58,135,0,148,194,87,244,89,34,222,209,7,66,219,184,194,33,250,1,246,107, + 102,241,77,143,191,17,251,239,125,119,108,228,80,175,214,139,7,136,252,104, + 187,73,254,206,214,83,220,225,56,73,125,25,43,93,91,7,188,255,230,15,238,197, + 178,141,240,126,61,242,223,57,4,192,199,58,136,235,147,239,29,227,126,219,92, + 93,231,35,216,254,235,88,195,130,197,211,143,183,89,19,212,47,230,71,174,194, + 58,197,184,75,254,44,41,106,187,130,126,25,174,251,40,26,100,199,163,92,83, + 7,124,224,6,0,172,111,168,113,209,144,171,79,114,131,224,95,227,134,129,57, + 4,128,114,123,137,78,64,185,204,244,68,198,221,123,57,3,133,79,31,183,0,93, + 210,254,89,238,185,9,161,122,6,188,99,197,7,138,78,162,53,30,5,127,79,240,162, + 187,240,191,67,207,156,94,205,55,239,126,183,190,33,97,39,56,198,165,27,246, + 112,141,45,196,232,147,216,91,92,199,120,177,204,221,151,27,116,178,190,161, + 155,170,221,10,249,8,89,63,148,199,230,123,120,68,61,249,245,82,8,195,249,193, + 152,87,244,120,69,127,128,121,121,230,11,32,207,240,255,150,117,8,110,16,113, + 213,239,49,46,129,118,94,235,141,49,27,159,233,151,39,8,195,11,221,242,24,80, + 119,233,128,29,119,252,209,253,223,137,38,207,209,46,184,156,96,109,116,39, + 154,126,90,236,127,203,87,128,152,124,90,87,160,134,247,42,76,89,76,18,99,253, + 53,23,24,115,149,28,139,67,28,249,252,225,214,6,92,195,51,226,53,137,185,11, + 223,191,239,167,175,113,23,207,193,233,183,73,6,141,35,143,211,252,66,175,99, + 231,37,215,145,254,132,231,3,40,187,238,249,102,60,112,24,161,215,194,255,199, + 11,254,237,63,31,163,138,246,165,226,187,114,251,166,23,196,96,159,229,183, + 151,123,96,34,94,91,110,61,216,117,143,1,25,39,119,251,5,242,134,127,171,44, + 198,184,133,199,23,241,221,192,61,202,247,142,203,99,126,145,241,26,109,173, + 247,175,216,158,219,223,237,126,221,61,120,127,93,249,5,121,156,63,227,11,91, + 49,128,60,254,168,244,5,235,30,147,229,49,219,55,12,146,39,121,224,216,59,184, + 22,254,191,125,247,107,217,248,87,217,156,21,251,198,239,231,16,0,214,21,152, + 23,160,90,128,142,239,31,57,0,114,167,138,89,173,151,52,214,178,216,62,251, + 234,170,94,129,237,126,228,130,126,79,2,218,14,237,87,172,71,192,61,77,30,176, + 169,185,174,133,255,239,220,255,202,53,0,246,254,247,28,2,32,107,254,68,221, + 142,138,91,212,31,89,199,241,1,207,105,163,237,237,60,35,95,3,245,118,239,223, + 89,189,35,99,59,211,77,77,239,128,63,48,135,0,108,194,122,240,128,88,143,49, + 120,226,217,135,125,122,247,139,229,28,39,163,161,6,207,108,16,115,0,244,247, + 255,191,178,78,253,44,235,25,160,27,114,231,77,131,251,53,189,194,86,110,12, + 29,169,207,155,249,214,42,79,207,49,132,104,119,189,255,239,99,149,58,71,215, + 106,45,112,2,155,251,45,20,15,64,91,58,98,191,115,46,128,188,156,57,186,133, + 238,145,119,144,29,47,210,134,49,191,190,206,89,79,96,157,82,249,193,28,2,128, + 92,234,108,40,111,156,160,253,142,83,3,112,175,203,125,124,205,197,184,219, + 128,139,213,39,175,13,255,45,54,56,135,0,48,15,8,186,53,137,215,105,252,197, + 189,12,126,61,31,107,80,216,202,98,1,204,73,88,159,13,253,173,98,129,115,8, + 192,97,192,101,189,122,216,194,176,208,103,119,167,6,224,94,47,251,248,148, + 143,109,157,190,243,251,2,57,150,87,116,3,197,10,204,230,22,253,159,197,5,187, + 245,250,235,181,43,39,247,49,72,179,77,115,8,0,52,214,115,190,133,226,33,121, + 60,49,234,147,200,75,123,249,190,158,239,96,50,183,254,110,250,191,177,88,217, + 37,112,113,11,107,134,24,192,5,130,2,95,220,253,212,15,179,162,248,59,218,129, + 57,4,160,234,54,211,53,49,231,111,123,168,245,126,193,36,191,112,250,216,217, + 78,186,70,146,111,96,140,102,249,68,247,59,46,194,237,239,99,249,30,175,1,49, + 58,251,39,251,2,222,110,180,123,225,115,225,122,118,157,138,48,229,235,186, + 73,116,183,0,197,71,187,135,8,249,99,117,226,151,175,127,92,197,174,197,104, + 107,14,157,101,27,121,254,28,2,160,243,124,202,239,143,113,134,236,92,29,63, + 223,62,127,116,95,65,127,111,82,79,151,68,31,223,240,107,186,197,235,44,230, + 149,8,162,52,222,144,114,129,30,79,120,52,120,94,237,194,103,155,254,193,19, + 126,112,247,195,48,40,150,125,251,42,23,204,253,231,16,0,176,245,73,126,207, + 235,82,170,233,155,67,0,100,238,201,64,85,244,225,160,44,95,13,140,55,112,161, + 163,94,201,95,190,254,91,143,127,49,232,107,14,1,0,190,220,29,32,72,188,122, + 14,1,40,72,81,126,3,215,34,32,119,120,217,182,94,171,151,49,222,127,174,94, + 120,245,141,255,227,223,109,231,132,36,182,43,234,243,129,59,35,5,220,252,55, + 41,92,223,0,131,115,80,197,117,179,164,34,147,76,191,185,160,10,85,44,164,13, + 231,81,119,254,237,6,35,194,129,38,71,23,137,83,86,120,136,164,219,7,211,234, + 15,46,146,124,232,96,55,27,233,5,68,175,149,52,242,173,167,182,134,227,138, + 220,107,1,204,29,131,27,176,146,243,22,54,223,192,159,127,245,143,203,49,58, + 209,231,55,252,121,89,69,220,163,110,192,132,129,119,8,249,26,57,198,0,183, + 33,33,80,240,48,208,60,135,19,148,120,255,235,139,241,201,206,240,124,237,152, + 120,77,118,202,227,218,235,21,50,7,160,189,243,222,0,128,229,32,149,228,103, + 227,137,83,188,236,186,172,227,122,247,136,130,50,18,184,111,193,74,82,11,151, + 14,88,109,10,244,60,224,172,55,208,31,0,192,155,249,124,0,201,240,172,147,132, + 113,243,140,110,224,183,202,91,156,68,167,10,11,124,33,206,138,97,195,146,97, + 218,157,11,56,70,93,135,231,245,130,108,158,23,241,53,11,62,69,240,158,49,158, + 95,131,214,108,122,233,220,4,63,175,19,215,181,231,47,98,66,19,140,98,113,111, + 185,7,171,8,114,242,229,241,126,189,194,181,179,132,124,30,156,190,1,27,0,80, + 126,231,78,243,63,11,110,171,38,155,190,48,32,218,190,124,147,47,218,37,44, + 76,233,21,26,172,15,228,229,45,59,55,227,25,108,31,185,40,6,125,9,125,143,202, + 7,208,60,60,36,85,154,191,225,159,67,21,236,216,103,236,72,235,231,223,178, + 251,170,176,36,38,242,77,119,176,206,68,97,82,197,124,231,58,161,19,158,231, + 188,129,177,64,192,232,138,239,188,249,99,152,0,30,112,71,254,184,247,101,201, + 246,111,52,9,211,69,193,73,66,44,29,4,52,178,9,46,22,42,41,12,163,108,55,12, + 108,52,255,244,235,32,126,163,62,144,122,48,52,10,240,126,121,244,45,216,174, + 234,66,30,188,175,115,117,192,72,66,78,235,141,94,92,96,84,10,231,113,219,111, + 224,88,220,215,235,157,240,207,250,156,19,125,107,236,45,225,238,212,8,20,143, + 69,172,111,37,198,21,55,94,195,92,86,116,211,56,253,198,70,250,94,28,115,88, + 7,180,97,182,94,191,237,225,1,91,188,223,134,232,228,241,8,197,203,17,179,104, + 115,123,254,187,231,23,125,27,207,58,65,233,151,108,51,32,203,243,203,228,4, + 151,193,236,182,174,24,63,226,221,101,0,64,171,61,91,255,221,10,253,69,177, + 111,175,137,119,39,95,160,124,232,170,103,178,141,66,181,128,174,221,83,224, + 3,89,225,139,207,65,248,56,2,218,107,255,111,205,189,235,49,166,7,108,67,146, + 110,254,185,190,125,101,163,113,141,245,40,246,57,214,207,240,124,21,255,51, + 220,90,42,192,95,207,214,201,159,87,97,119,59,246,87,227,29,85,198,56,254,2, + 58,229,101,130,190,15,190,27,171,109,172,248,15,28,96,14,1,88,66,139,136,69, + 31,123,100,92,154,15,19,125,233,36,39,218,248,141,97,169,66,102,203,7,200,236, + 120,196,47,233,10,81,248,139,58,167,222,137,246,7,68,222,1,4,71,249,7,227,150, + 232,101,30,57,174,34,47,195,37,222,187,175,13,128,125,14,169,198,171,86,62, + 207,133,239,197,142,205,33,0,96,231,125,142,48,226,183,199,21,42,23,232,217, + 253,24,251,91,112,27,242,255,49,86,128,92,64,113,156,200,87,60,55,209,223,171, + 88,191,248,204,8,202,203,4,120,239,169,55,115,167,151,127,101,239,55,252,71, + 62,58,135,0,176,93,38,31,32,217,172,95,121,125,202,3,230,16,128,203,11,246, + 19,189,194,56,31,56,230,1,63,96,252,47,58,201,199,161,56,30,104,242,61,135, + 0,196,188,30,112,125,241,46,235,187,195,255,247,156,219,231,16,66,78,178,253, + 236,150,175,205,98,13,203,53,78,63,94,179,51,251,242,6,189,123,182,123,207, + 235,15,83,73,237,10,251,101,248,238,49,168,57,99,149,29,143,113,77,29,240,205, + 251,210,0,188,60,146,202,129,115,28,223,251,4,49,214,54,135,0,40,174,95,244, + 106,162,19,80,162,242,124,1,250,223,209,23,247,124,131,241,168,125,247,192, + 81,202,253,53,221,177,220,24,233,164,32,211,188,54,216,144,38,204,59,128,112, + 6,204,158,211,161,187,240,191,243,245,126,116,247,91,55,196,189,186,107,58, + 46,173,106,253,75,108,224,204,134,30,115,8,0,216,226,180,6,175,19,55,148,249, + 5,172,139,232,229,3,182,235,39,148,93,239,197,22,189,254,138,58,227,57,225, + 243,97,207,50,6,212,93,58,96,199,141,125,124,255,155,114,150,202,61,131,30, + 239,236,201,113,249,181,154,63,44,49,195,190,175,0,185,245,57,4,160,253,122, + 49,255,199,245,81,26,95,124,222,250,238,237,88,198,180,138,79,120,95,36,185, + 142,244,39,80,248,124,28,208,233,141,25,15,28,66,233,181,240,255,237,251,95, + 47,247,163,120,191,253,110,28,15,88,115,2,115,8,0,232,71,55,100,156,241,26, + 121,123,195,106,138,165,24,107,84,251,149,240,183,243,191,163,246,21,86,225, + 139,186,158,215,137,127,119,48,13,67,134,33,216,224,27,75,53,169,31,179,127, + 67,32,121,146,7,141,61,255,181,240,255,157,187,95,134,223,137,27,244,162,29, + 193,250,190,211,191,231,16,128,24,175,91,226,165,117,216,8,216,95,215,96,139, + 26,225,102,117,55,62,190,200,215,26,225,1,250,24,255,155,242,49,27,127,83,12, + 3,97,152,231,23,189,222,89,133,110,12,11,79,18,230,15,188,233,107,225,255,211, + 187,95,182,59,173,62,121,213,253,77,246,146,189,251,53,14,200,141,191,217,31, + 80,123,223,85,125,65,118,93,140,135,25,199,165,154,132,80,151,88,228,77,212, + 12,58,108,138,103,147,124,8,246,228,173,162,27,99,233,254,62,215,251,171,255, + 233,56,62,224,121,14,1,120,32,98,158,211,233,170,182,226,50,207,87,27,128,51, + 119,172,57,63,139,253,87,253,93,227,125,88,39,108,53,66,115,8,0,190,39,176, + 121,178,95,129,230,225,252,91,152,94,68,27,26,99,131,102,211,163,205,207,234, + 249,240,115,125,204,170,235,120,109,182,79,28,103,232,243,128,57,4,96,11,205, + 199,219,127,205,181,62,95,26,0,123,59,21,121,64,181,165,132,249,57,4,160,80, + 88,145,3,133,125,20,138,79,24,158,24,199,2,187,192,183,207,205,13,226,181,179, + 127,111,199,1,117,238,112,89,79,197,47,230,16,128,45,120,15,125,175,98,183, + 67,39,158,113,208,23,175,127,186,234,246,242,59,86,238,222,108,14,201,94,227, + 237,106,248,111,248,44,31,234,179,200,241,153,57,195,138,153,57,4,128,251,10, + 33,47,96,253,193,246,91,215,0,245,236,181,143,77,68,110,218,215,31,121,29,66, + 21,211,190,156,191,220,24,65,224,0,199,147,130,183,190,188,251,73,104,194,106, + 245,61,42,47,192,113,127,61,112,215,55,8,239,237,23,48,217,141,253,62,124,125, + 97,172,75,132,123,105,249,70,200,41,46,2,230,235,241,162,143,14,177,58,89,151, + 43,114,31,28,11,144,251,249,209,174,247,184,58,213,11,206,33,0,69,45,220,216, + 70,185,51,108,234,145,135,70,200,31,171,15,191,255,250,135,174,190,203,99,16, + 240,35,122,113,204,33,0,58,207,231,242,240,130,227,120,127,96,59,87,56,114, + 188,143,73,170,248,145,170,239,208,57,194,140,11,68,31,191,74,122,22,31,232, + 229,32,107,109,130,224,43,115,8,64,80,33,103,155,254,193,19,254,226,132,127, + 80,181,46,118,47,249,185,239,9,48,135,0,204,33,0,40,172,185,31,145,197,180, + 251,117,5,45,71,56,40,207,71,218,222,91,94,235,168,215,241,234,27,255,231,191, + 179,172,85,23,100,199,28,55,255,114,34,46,108,16,236,116,199,111,1,133,69,223, + 91,242,46,6,180,42,233,48,167,1,149,146,91,199,53,13,213,205,118,45,217,151, + 39,219,182,130,106,28,20,169,1,19,19,118,45,220,89,226,210,222,119,185,167, + 144,80,127,181,110,220,105,133,247,185,33,109,215,216,40,36,90,133,89,57,239, + 125,7,221,59,255,8,9,54,250,70,6,142,18,206,91,6,224,115,185,183,83,3,112,252, + 189,12,107,220,252,167,78,223,228,38,192,157,1,0,78,174,149,35,109,88,111,152, + 112,58,4,117,65,156,56,92,127,131,70,184,147,64,185,194,175,194,160,214,3,88, + 136,215,217,216,211,4,130,241,132,83,75,227,249,158,220,43,204,235,128,29,227, + 57,6,225,152,88,71,146,94,245,152,201,50,235,135,149,25,114,98,208,27,252,17, + 157,240,92,208,242,252,158,195,15,0,40,54,20,49,152,52,255,192,224,253,82,44, + 0,141,66,216,70,231,14,113,134,173,130,123,213,0,180,52,35,236,21,177,154,62, + 192,96,160,119,180,35,126,50,103,62,6,47,61,102,183,156,92,91,183,190,167,118, + 109,101,247,139,136,53,187,43,7,0,16,182,195,58,156,96,239,147,108,237,216, + 231,73,63,143,255,24,144,154,246,127,175,158,56,54,184,55,114,23,214,0,220, + 248,33,39,0,116,66,160,200,148,108,208,201,5,176,204,25,202,223,155,197,119, + 224,39,184,228,34,114,89,228,208,130,155,184,98,92,180,129,177,225,145,194, + 117,77,120,214,102,132,94,151,249,251,80,193,90,244,171,114,95,167,254,82,150, + 12,216,230,5,235,57,193,238,11,157,226,108,248,102,195,255,88,156,227,124,0, + 240,75,236,250,158,3,76,252,143,32,239,54,142,121,251,205,63,20,115,100,216, + 104,62,64,145,149,83,144,47,243,217,23,155,214,109,2,28,177,223,138,10,147, + 6,98,140,67,169,143,150,187,6,187,6,114,29,147,124,200,51,234,240,2,178,161, + 131,205,124,154,62,72,10,250,34,38,206,240,31,16,187,193,238,231,246,216,233, + 0,25,7,200,2,244,38,131,236,231,119,255,238,233,0,193,69,156,131,121,27,98, + 127,217,187,184,190,25,223,253,60,239,220,23,252,39,13,175,121,136,22,254,93, + 113,218,120,173,42,182,135,141,189,120,188,179,167,3,73,50,214,73,222,46,3, + 150,203,187,223,210,1,206,118,82,163,207,156,7,136,98,189,80,52,144,99,205, + 98,145,94,119,217,189,178,78,210,124,128,237,62,222,175,215,63,158,239,56,63, + 62,228,215,163,239,239,237,120,89,171,125,200,250,200,56,76,253,215,228,1,187, + 97,121,181,19,223,93,6,0,68,255,48,52,232,16,216,246,49,0,240,115,147,60,192, + 106,54,60,134,24,167,78,71,100,5,130,110,32,1,98,70,201,123,140,79,122,124, + 39,152,19,177,75,153,7,224,230,56,133,151,48,70,157,223,16,10,134,48,54,170, + 158,167,98,173,143,81,180,217,61,159,126,251,184,200,141,178,141,189,134,245, + 109,163,55,245,193,94,88,111,191,219,189,43,191,123,255,247,112,170,249,210, + 121,30,64,53,253,67,236,227,38,1,239,231,235,124,88,30,31,55,204,228,186,69, + 233,148,245,129,162,158,49,14,225,237,239,214,134,120,188,15,139,225,153,31, + 161,243,6,217,53,188,63,48,164,139,194,64,64,111,107,141,142,251,92,1,115,1, + 180,255,250,223,235,186,91,190,64,123,95,196,5,188,91,208,136,216,94,209,124, + 158,231,221,88,93,227,123,14,255,228,171,207,33,0,174,8,117,130,0,0,32,0,73, + 68,65,84,115,8,64,194,103,152,223,120,206,127,57,123,245,28,149,194,24,47,186, + 204,59,141,13,192,253,160,206,106,239,230,16,0,224,32,162,193,135,207,11,232, + 152,159,183,245,182,30,202,180,244,19,168,14,200,249,241,115,8,192,211,85,9, + 4,233,49,61,112,236,227,126,112,255,251,178,96,244,65,45,182,207,155,253,237, + 239,42,211,77,110,153,51,148,252,64,230,59,171,33,187,42,167,96,216,169,216, + 42,252,90,12,36,83,177,65,127,29,191,134,226,224,248,60,153,63,129,141,145, + 51,108,187,216,60,250,37,114,179,145,241,250,76,15,160,140,100,126,188,255, + 220,11,153,95,55,250,40,236,51,176,93,103,221,227,143,95,215,203,214,56,86, + 114,159,231,106,215,214,1,223,108,248,183,92,50,15,149,169,120,194,205,65,134, + 251,57,4,64,234,155,138,117,202,135,229,177,130,85,158,181,190,232,196,241, + 155,253,87,117,130,16,179,79,242,130,153,62,65,125,102,58,64,115,22,254,254, + 44,95,160,43,240,151,225,188,87,213,28,59,30,225,154,58,224,195,251,223,194, + 235,224,26,93,179,177,115,8,0,231,254,34,199,207,176,205,249,189,94,35,192, + 12,107,188,54,227,147,249,66,15,191,153,158,105,159,23,157,181,252,173,98,124, + 173,6,19,145,164,242,129,229,157,209,26,87,197,223,19,188,216,46,252,239,208, + 51,167,87,243,241,221,223,9,187,83,99,219,94,31,52,155,31,56,126,169,211,59, + 179,161,199,28,2,160,235,151,86,145,213,250,70,15,251,193,227,49,126,223,203, + 7,248,56,127,223,103,64,108,107,127,130,97,166,120,204,19,132,226,5,110,121, + 12,168,187,116,192,142,187,253,246,93,109,0,110,182,62,203,211,173,27,133,161, + 38,183,254,91,53,3,146,251,1,116,238,16,99,140,77,199,64,204,107,173,255,227, + 154,226,68,55,185,120,3,54,247,80,49,11,207,103,131,207,45,106,0,34,46,245, + 190,195,90,223,36,109,173,240,253,99,206,141,117,128,190,215,220,103,88,207, + 231,239,35,191,200,143,11,113,198,162,151,150,53,165,63,225,249,64,234,91,248, + 68,225,14,169,125,254,167,92,11,255,223,185,251,213,42,35,45,93,91,241,189, + 221,124,103,14,1,168,239,77,215,26,84,93,134,255,239,63,51,157,235,109,126, + 149,111,170,91,118,188,96,219,126,247,108,250,86,205,3,235,9,117,127,90,103, + 153,62,209,186,201,127,255,252,145,204,79,120,91,246,255,211,187,95,180,27, + 68,187,95,155,251,72,121,117,245,119,115,8,64,240,239,97,24,8,242,5,211,179, + 145,187,176,142,96,221,97,220,68,197,2,163,157,87,113,126,197,5,116,220,192, + 244,143,157,67,60,129,226,154,40,229,163,122,103,14,1,200,181,223,181,236,255, + 103,119,63,79,27,0,35,215,87,117,187,86,79,119,210,1,224,27,8,127,96,14,1,192, + 218,170,98,247,139,61,111,24,155,67,0,94,30,29,144,79,204,117,222,151,123,45, + 159,191,254,217,178,248,234,146,25,223,196,156,223,28,2,96,120,213,117,12,104, + 27,209,23,160,24,94,178,103,176,234,250,172,238,54,141,199,136,24,97,106,175, + 105,96,40,114,1,244,243,181,207,63,135,0,92,14,129,122,229,99,237,127,238,115, + 124,113,247,147,130,127,170,111,107,13,117,41,190,165,98,255,170,79,7,238,29, + 134,152,97,190,103,136,106,140,58,141,123,43,55,110,113,67,23,107,212,181,119, + 92,195,96,107,100,24,205,226,139,194,39,23,113,66,143,217,237,216,221,22,95, + 199,156,225,86,158,177,231,75,240,119,236,187,244,124,132,42,169,24,219,55, + 159,6,57,141,5,148,194,177,77,220,185,78,200,116,232,181,177,118,171,215,227, + 119,119,137,251,252,222,235,31,251,56,113,210,207,195,231,255,11,6,84,220,63, + 124,54,135,0,196,220,133,199,74,204,237,123,254,215,195,123,200,89,100,248, + 114,190,133,170,21,202,227,137,81,159,68,126,218,203,247,101,188,6,229,185, + 47,235,99,49,179,75,224,227,49,215,12,28,224,88,82,176,60,218,247,239,78,248, + 175,117,103,91,117,190,69,110,195,240,223,57,4,160,197,249,168,15,9,198,237, + 242,88,27,112,144,147,168,207,33,0,5,118,55,182,89,238,17,148,65,132,252,177, + 186,240,7,203,0,128,245,191,38,159,14,223,96,171,4,207,159,67,0,152,219,139, + 248,252,64,127,19,180,177,89,252,124,139,247,99,12,71,245,250,85,57,191,173, + 107,69,127,193,243,244,52,94,64,123,150,35,135,64,153,179,53,121,61,13,185, + 99,49,240,8,176,62,251,146,103,155,254,193,19,94,125,227,255,250,183,173,198, + 147,154,96,25,184,77,9,44,2,195,133,64,64,250,235,15,141,69,241,203,103,224, + 36,227,119,170,56,150,191,215,193,72,225,84,59,160,69,71,125,203,217,149,100, + 58,93,19,20,230,242,115,138,194,56,122,102,85,60,164,19,241,157,98,254,38,58, + 218,73,64,69,206,138,61,255,46,7,96,143,152,143,129,245,108,89,191,249,19,6, + 177,181,227,57,174,175,216,190,241,213,169,1,152,47,240,116,133,185,157,102, + 62,181,25,88,107,230,149,28,235,200,133,104,24,168,140,31,55,30,243,122,69, + 53,223,168,58,202,7,50,117,227,206,113,7,219,174,171,137,144,97,44,47,140,173, + 129,74,85,212,219,222,13,39,7,86,107,190,44,239,157,107,252,173,202,213,221, + 185,220,192,131,3,109,185,222,208,250,33,147,73,21,192,67,145,223,250,126,7, + 60,230,41,135,191,129,63,47,248,199,36,84,11,172,99,48,47,108,180,45,120,80, + 193,255,98,15,113,146,176,78,34,2,166,92,145,175,40,170,85,13,200,16,31,29, + 146,157,38,237,66,17,203,57,155,124,232,222,235,47,83,214,52,44,113,3,212,188, + 88,199,235,65,196,191,215,207,38,4,152,164,176,27,88,184,22,232,143,168,67, + 180,222,136,78,3,220,43,173,103,122,47,98,94,127,119,184,232,206,5,15,120,3, + 117,0,0,202,72,197,45,78,247,10,129,44,135,71,63,44,196,108,38,57,195,155,62, + 64,57,62,221,212,111,137,7,237,204,26,38,185,41,49,111,214,71,172,121,220,69, + 7,126,245,121,242,196,162,201,123,143,3,228,197,0,202,9,183,207,202,121,5,127, + 193,225,110,151,220,178,235,204,27,246,255,141,98,55,230,31,28,32,168,115,137, + 139,188,129,183,223,252,99,91,23,3,128,167,127,123,252,83,145,123,104,250,157, + 233,0,176,147,162,249,39,234,21,165,131,98,226,81,109,6,18,197,117,65,215,172, + 27,27,50,220,119,117,192,102,0,15,109,181,253,219,61,207,114,101,212,95,240, + 94,92,220,5,215,170,24,213,9,59,110,182,161,11,242,53,119,96,220,158,251,247, + 136,14,184,156,159,124,17,40,188,200,69,151,6,224,84,120,186,240,229,150,4, + 40,92,60,20,4,249,77,194,88,44,92,27,133,24,15,64,89,215,231,105,252,225,177, + 84,156,216,217,68,23,226,120,157,184,196,8,15,24,177,255,153,143,174,117,0, + 225,153,252,16,29,148,55,253,203,3,61,236,26,253,230,157,126,93,175,167,240, + 62,141,207,104,93,22,129,162,11,86,39,254,207,85,41,215,143,255,189,123,127, + 106,0,78,49,38,140,239,147,30,24,43,224,171,120,143,27,126,131,78,160,141,189, + 42,201,229,121,73,44,82,174,155,11,214,183,221,43,220,243,246,215,219,75,125, + 30,235,165,22,203,163,68,127,118,237,254,61,69,222,96,110,182,13,1,237,199, + 255,136,199,83,44,144,125,250,236,153,249,62,77,7,176,79,83,254,110,224,22, + 113,62,17,3,57,23,9,243,248,235,188,129,138,127,187,26,224,43,52,0,22,216,203, + 242,3,157,188,193,28,2,0,122,74,242,24,212,11,236,179,176,173,221,155,7,220, + 242,255,89,55,109,115,1,246,63,148,4,79,78,176,7,215,151,227,5,177,1,120,145, + 205,78,142,127,245,15,178,184,54,15,220,40,199,9,31,26,121,122,140,215,197, + 28,64,227,14,42,23,32,112,196,249,54,243,81,98,131,163,173,13,241,28,255,92, + 101,125,14,1,176,225,94,192,3,32,38,9,228,114,143,224,63,191,115,110,172,166, + 241,253,50,0,128,245,114,195,202,28,2,80,234,157,204,102,115,62,81,241,243, + 80,255,228,124,19,206,51,226,96,164,220,135,81,28,61,243,233,123,177,64,127, + 191,125,187,30,242,13,229,57,204,63,240,231,175,58,58,126,246,252,128,124,220, + 19,141,113,162,203,112,128,247,161,1,176,139,39,115,126,15,54,217,5,91,152, + 12,242,140,13,254,56,246,87,101,189,224,161,213,27,116,184,69,197,145,204,17, + 250,77,204,149,47,52,222,224,54,204,142,113,128,44,55,215,226,0,89,163,190, + 36,103,192,247,132,127,51,166,56,142,233,207,173,71,91,206,212,175,21,253,4, + 195,102,111,179,79,140,229,157,27,51,144,197,199,73,253,192,113,40,122,162, + 43,1,172,199,244,192,177,207,105,3,0,108,93,140,193,45,114,14,67,60,21,47,48, + 124,21,60,207,33,0,46,215,168,236,237,10,7,193,3,218,207,160,107,145,122,241, + 188,60,78,168,235,18,208,182,107,59,175,185,1,31,139,122,165,114,20,255,217, + 101,108,215,177,72,184,141,213,174,173,3,62,188,255,93,123,112,103,111,18,127, + 125,14,1,96,110,66,28,70,241,129,36,191,167,234,17,152,63,35,215,194,239,2, + 94,233,26,24,251,88,206,59,157,32,107,133,198,235,134,20,119,97,212,108,213, + 32,72,148,117,133,254,137,235,142,29,183,127,77,29,112,106,0,30,155,185,98, + 156,223,108,186,175,197,241,117,1,126,207,78,140,249,45,181,68,73,29,93,229, + 24,153,95,157,237,5,48,190,108,177,39,212,79,141,163,39,123,120,98,174,209, + 236,93,123,30,240,51,84,253,190,249,1,177,193,176,230,250,241,125,122,222,174, + 121,88,134,61,229,255,103,60,128,175,147,197,1,140,170,151,247,218,4,18,115, + 125,22,251,180,59,230,156,66,213,141,176,195,156,246,73,221,134,213,189,173, + 187,216,133,255,29,122,230,244,212,223,186,251,141,123,120,174,227,73,243,233, + 115,8,128,228,248,75,204,99,81,168,24,211,0,28,136,90,63,131,87,150,219,203, + 124,1,191,238,200,94,66,230,234,186,214,104,188,142,136,249,10,10,83,47,206, + 120,91,136,187,230,221,140,1,117,151,14,216,241,24,159,148,6,224,142,91,82, + 28,206,251,5,216,36,164,223,244,179,214,17,250,120,194,28,2,144,249,254,25, + 119,142,62,128,183,195,185,207,128,124,198,254,173,120,147,218,107,232,117, + 133,184,166,244,39,80,8,59,190,197,140,7,118,209,122,45,252,127,122,247,203, + 118,31,204,195,57,207,207,246,165,226,187,114,251,52,103,88,109,158,140,41, + 88,77,158,247,33,178,250,98,171,135,113,122,137,236,109,93,43,214,34,155,111, + 83,243,247,209,15,240,53,55,242,58,213,159,9,3,248,124,141,212,22,111,111,107, + 167,88,162,251,93,126,173,88,171,24,185,61,215,13,69,155,62,178,78,244,77,182, + 226,5,85,156,116,125,145,138,29,238,48,91,79,252,148,109,14,112,45,252,127, + 246,250,212,0,188,198,134,188,236,206,33,0,136,53,196,161,143,1,122,140,215, + 115,52,110,151,99,147,120,96,196,90,30,107,116,124,173,232,132,62,15,200,185, + 0,235,183,220,238,211,26,33,230,104,176,204,252,138,245,8,208,33,147,7,72,93, + 118,45,252,127,126,119,106,0,238,237,137,228,1,203,207,230,253,80,95,79,55, + 135,0,240,30,99,124,63,25,231,14,62,242,28,2,240,196,109,251,17,183,31,107, + 48,142,88,85,173,241,197,235,159,46,31,123,31,191,12,245,113,251,85,171,61, + 67,251,198,181,190,235,190,193,147,220,243,64,16,141,13,221,56,20,253,14,174, + 69,176,154,91,222,139,80,242,11,109,16,73,185,207,164,78,168,250,46,213,230, + 102,185,0,229,171,115,158,34,218,93,212,147,20,187,227,62,63,100,15,99,12,128, + 125,145,173,186,0,244,211,163,205,103,254,237,109,63,217,102,215,127,104,14, + 1,184,20,6,213,186,199,218,255,220,223,248,94,105,0,172,124,123,230,255,232, + 171,58,219,223,106,3,185,129,240,42,171,167,248,192,186,190,143,137,135,124, + 159,204,41,104,28,27,110,99,12,82,233,26,119,188,218,203,140,56,236,238,45, + 182,231,88,177,90,159,9,177,19,125,133,126,174,49,158,91,121,178,211,205,192, + 183,183,98,22,245,121,81,182,182,98,253,189,120,61,126,199,250,110,249,91,197, + 47,92,35,99,157,27,180,181,234,157,110,251,198,215,196,225,99,94,139,223,249, + 37,238,229,203,101,0,128,253,151,198,240,72,246,56,190,198,121,195,168,31,98, + 126,124,241,51,210,154,0,227,18,245,56,150,79,219,51,132,124,133,124,20,168, + 93,84,182,190,87,91,96,24,67,59,170,7,26,32,222,50,206,226,244,69,98,247,13, + 163,58,206,166,112,175,227,147,108,251,217,126,227,250,219,241,196,168,79,34, + 71,237,235,15,143,107,230,57,74,167,120,121,127,121,122,33,112,128,99,73,193, + 242,122,191,255,250,71,246,154,85,47,63,176,201,222,22,69,204,169,88,187,111, + 16,110,177,254,104,163,205,6,250,26,158,98,111,101,29,142,233,148,150,131,104, + 182,29,253,3,178,175,29,159,96,245,47,152,99,227,249,196,113,28,142,61,191, + 49,125,83,207,143,220,221,189,211,186,214,73,212,231,16,128,34,151,55,182,97, + 238,18,70,184,179,102,132,252,177,122,240,213,159,253,223,255,214,215,80,25, + 186,16,118,3,160,110,234,213,4,91,21,250,183,141,177,49,168,168,156,119,54, + 156,232,112,163,193,220,74,14,202,117,120,195,15,2,44,73,162,165,5,79,13,232, + 0,98,17,0,239,57,240,42,208,238,239,219,19,13,54,138,93,3,171,130,241,16,92, + 151,4,221,77,5,236,39,8,87,25,133,224,66,144,204,99,5,243,202,56,187,250,229, + 46,96,203,119,61,195,55,254,84,27,0,50,94,107,19,176,42,23,218,121,231,100, + 129,25,61,198,201,118,50,203,111,52,242,70,147,27,4,48,57,231,134,4,92,172, + 235,117,9,24,244,138,155,246,131,216,125,175,131,14,242,194,94,25,60,35,24, + 104,71,93,147,239,88,96,236,137,135,223,252,163,29,4,214,25,85,40,50,221,33, + 3,130,9,1,65,1,243,242,59,177,63,10,190,243,112,127,249,247,122,106,0,174,28, + 107,11,4,248,64,59,146,90,116,158,91,128,47,56,12,80,176,83,30,135,237,122, + 176,221,33,216,16,117,65,30,176,239,5,200,227,166,223,237,160,24,234,177,108, + 109,222,80,107,182,210,19,252,190,99,161,54,24,108,115,0,110,30,176,109,199, + 253,51,235,123,85,122,195,203,120,12,0,104,12,92,94,134,71,177,247,152,199, + 157,135,251,235,221,41,15,0,168,88,228,230,223,105,131,30,209,140,167,225,155, + 28,109,212,29,78,214,147,192,118,229,22,126,227,17,98,200,130,239,189,128,120, + 22,144,243,246,20,113,147,248,46,27,155,253,13,51,58,216,229,125,24,198,29, + 39,250,136,111,139,230,197,94,111,150,171,99,130,17,249,127,189,57,74,64,154, + 126,89,15,136,129,57,198,185,119,200,47,237,160,94,15,9,151,185,210,173,226, + 190,62,109,109,0,94,253,195,250,251,135,230,223,194,174,247,240,153,233,139, + 42,111,168,35,70,18,118,81,7,244,253,139,192,41,24,187,50,17,175,116,64,39, + 144,184,64,84,217,244,202,87,76,166,164,14,90,190,198,132,61,248,30,221,193, + 63,156,76,131,53,84,28,128,19,249,27,126,127,22,195,176,167,105,68,174,232, + 12,133,157,104,247,111,29,11,151,209,0,183,189,234,59,111,78,3,192,208,55,95, + 101,186,21,240,180,205,64,58,120,175,146,120,152,12,236,53,251,116,124,32,105, + 152,211,18,141,46,174,152,96,210,201,190,29,99,215,17,252,93,37,174,107,225, + 19,217,220,250,92,209,238,170,102,66,140,109,31,71,201,146,139,102,143,189, + 94,96,219,156,113,120,233,207,23,61,131,223,1,53,240,5,185,69,92,189,14,192, + 123,137,195,133,152,67,112,60,249,182,17,240,178,239,174,226,191,190,5,103, + 167,176,249,55,233,1,220,60,195,182,77,55,9,41,54,177,195,245,107,12,161,225, + 21,226,5,168,7,150,235,185,77,138,185,29,141,131,71,215,132,98,196,19,174,129, + 246,84,235,17,230,23,61,220,226,119,45,102,216,73,104,230,88,207,226,134,229, + 221,74,236,250,134,124,49,14,24,245,148,231,36,246,189,199,57,251,56,254,56, + 147,167,151,141,175,91,127,250,119,79,3,64,224,63,150,207,5,119,115,8,64,216, + 236,111,58,104,125,121,102,47,125,236,192,94,109,252,28,227,1,65,71,184,188, + 4,251,5,154,255,183,53,230,16,128,91,135,221,205,220,223,123,110,0,136,221, + 150,197,255,117,81,175,226,248,204,143,243,33,190,122,51,81,179,251,96,159, + 99,61,0,223,79,253,59,177,223,232,247,83,189,130,183,225,9,135,72,124,138,60, + 222,136,182,88,113,120,255,61,62,159,175,61,80,207,83,113,31,99,114,232,91, + 143,198,247,183,143,203,185,1,243,29,179,247,219,241,254,25,7,56,23,254,219, + 239,244,220,21,235,241,60,0,192,217,161,57,4,192,217,118,203,247,163,79,48, + 135,0,204,33,0,103,160,239,198,234,25,223,191,255,3,221,124,204,125,133,130, + 220,44,23,176,89,204,79,181,52,189,33,34,180,57,32,223,92,91,27,20,71,63,157, + 237,123,140,27,104,94,45,107,101,218,239,150,215,67,152,223,12,53,15,203,219, + 213,49,254,80,63,180,145,147,80,62,134,247,61,216,215,207,125,244,172,30,72, + 217,117,29,83,204,125,144,140,27,156,129,146,23,117,232,24,31,186,12,7,224, + 6,224,78,38,231,16,0,103,255,189,62,33,14,80,112,158,189,191,136,83,206,247, + 107,172,122,29,161,106,4,64,191,64,188,116,5,144,200,221,67,47,78,207,255,241, + 250,177,182,135,243,1,92,255,167,234,0,194,103,62,233,240,162,48,158,62,44, + 188,246,49,61,112,236,107,251,38,52,0,103,249,174,127,91,158,63,243,189,163, + 189,139,195,63,198,247,18,196,235,42,219,94,63,43,114,46,55,245,232,124,159, + 197,41,252,26,204,23,98,141,18,98,42,226,63,143,9,232,188,126,230,251,219,47, + 44,238,95,224,58,207,5,162,141,238,233,23,214,21,148,239,131,166,189,129,179, + 132,239,234,221,231,107,28,43,193,207,107,181,107,235,128,143,238,127,91,108, + 28,242,212,34,119,115,8,64,215,254,163,158,114,13,14,230,16,0,7,74,244,53,82, + 180,118,5,255,50,220,247,42,154,99,199,173,95,83,7,156,26,128,187,186,16,202, + 207,99,142,42,230,210,11,31,80,181,1,98,115,255,28,2,64,113,0,151,91,80,181, + 183,189,70,131,218,182,247,252,133,42,239,253,218,33,172,125,0,155,208,132, + 68,61,3,34,137,227,2,192,45,104,141,171,224,239,9,94,100,23,254,119,232,153, + 211,171,249,246,221,175,225,13,249,216,150,241,254,36,119,61,135,0,204,33,0, + 69,122,50,27,223,139,51,62,65,104,30,112,203,99,64,221,165,3,118,220,221,119, + 160,1,184,241,217,181,70,206,231,239,65,143,115,94,176,54,247,114,60,0,116, + 137,106,184,181,163,49,223,122,79,180,31,89,236,227,111,181,130,97,160,168, + 110,222,19,253,118,242,243,69,13,128,218,171,235,184,18,245,30,88,223,45,250, + 88,122,239,128,143,179,81,99,70,108,58,78,57,5,185,62,220,3,127,207,92,96,59, + 31,64,247,94,175,223,196,57,198,12,215,107,248,207,221,243,205,120,224,62,119, + 104,7,206,179,83,190,123,247,139,246,85,195,65,107,226,89,245,64,111,111,28, + 214,7,150,227,1,167,88,39,132,53,115,136,57,133,87,220,79,172,246,254,152,174, + 34,172,46,127,34,143,201,154,140,130,30,73,246,41,214,107,32,118,152,95,219, + 59,139,247,193,245,80,184,158,92,59,197,82,47,215,192,123,143,163,95,144,199, + 249,61,62,123,199,245,226,255,90,103,153,190,208,186,201,127,127,160,72,63, + 129,165,182,57,192,181,236,255,103,175,215,6,224,205,30,16,167,159,67,0,52, + 174,61,126,85,94,174,234,194,200,87,150,115,59,190,127,196,147,200,175,12,239, + 27,100,27,236,253,119,227,1,254,57,13,179,108,247,233,111,122,14,4,223,168, + 222,129,9,20,79,0,187,215,185,197,107,225,127,29,0,96,255,213,223,44,236,255, + 77,6,218,153,125,247,253,130,204,127,0,78,176,92,102,123,0,152,226,6,104,211, + 43,246,204,22,27,214,244,250,245,186,34,190,225,154,248,250,124,91,238,23,80, + 94,78,212,237,196,103,80,118,57,193,220,28,2,112,29,144,221,236,85,50,95,234, + 248,27,254,226,245,79,188,253,111,24,157,67,0,84,45,15,251,34,158,7,160,109, + 68,29,177,173,47,84,223,65,179,205,204,47,182,234,2,116,238,61,203,221,171, + 207,49,39,228,184,64,170,155,208,134,216,123,192,247,195,255,230,231,243,210, + 125,99,133,178,199,67,175,187,226,177,246,63,247,55,190,188,251,49,228,255, + 204,30,85,187,62,135,0,36,185,15,215,35,160,214,75,120,123,190,228,79,220,94, + 38,237,39,24,190,24,215,196,181,11,119,234,245,75,217,194,91,198,201,237,62, + 227,53,13,167,140,107,250,91,197,47,230,16,128,221,154,99,168,110,98,247,234, + 235,137,107,3,240,24,163,173,185,63,207,239,163,126,144,199,185,30,194,58,38, + 88,229,180,97,36,27,14,154,12,35,174,152,153,67,0,252,254,199,190,141,159,67, + 0,30,8,151,171,158,30,56,192,177,164,96,101,250,127,246,255,252,155,69,102, + 140,52,198,128,124,191,144,182,41,9,74,206,181,132,24,5,228,49,121,134,6,11, + 139,134,81,65,244,154,141,52,99,232,38,125,148,251,45,9,38,46,100,240,129,249, + 220,168,113,193,211,182,225,45,242,193,77,246,190,46,141,132,151,123,124,245, + 214,215,73,49,141,123,23,221,4,91,158,84,227,224,161,34,217,57,9,168,71,247, + 10,128,183,131,215,87,69,201,77,94,236,188,119,116,1,92,15,191,149,111,124, + 245,143,105,98,26,167,106,200,13,120,98,0,0,22,194,250,137,32,117,163,94,191, + 168,109,133,172,15,212,101,186,64,111,10,68,2,171,28,103,110,214,213,195,146, + 39,60,188,33,128,3,132,145,124,235,123,97,98,167,240,184,69,200,131,131,158, + 6,226,35,150,241,92,148,61,157,200,67,89,46,107,73,129,61,79,230,135,5,244, + 153,31,248,152,216,63,189,218,124,0,128,223,176,163,109,121,193,169,156,168, + 151,109,34,168,152,66,220,229,73,129,94,194,160,225,177,211,60,144,109,106, + 123,142,144,208,64,172,154,29,236,57,241,129,108,83,227,157,62,174,99,66,64, + 21,21,245,10,104,250,118,220,227,17,117,78,252,183,154,238,89,126,39,226,42, + 213,241,90,223,208,196,252,67,212,211,229,176,63,254,187,124,227,171,83,3,48, + 148,197,124,0,16,202,187,37,248,16,207,177,64,79,233,13,201,115,27,223,197, + 98,23,118,110,181,158,48,153,236,21,202,232,123,51,126,204,248,7,127,168,242, + 118,10,232,233,231,200,57,180,233,18,175,251,248,254,157,127,228,226,224,164, + 51,155,240,117,138,236,202,49,163,186,34,114,19,133,243,51,18,84,151,19,242, + 135,64,239,216,115,3,220,182,241,119,43,175,229,207,223,212,1,64,235,43,89, + 113,157,111,244,109,58,64,20,1,251,166,156,107,224,175,173,185,136,145,15,166, + 155,62,209,199,133,243,67,81,114,86,120,83,124,141,197,239,46,62,183,136,77, + 32,238,76,15,248,2,25,244,71,188,191,81,117,13,234,13,230,218,94,167,224,189, + 156,94,178,227,225,33,120,190,133,245,120,45,143,241,136,219,243,116,128,214, + 135,30,56,103,232,129,99,17,247,36,87,203,49,191,173,47,46,245,192,111,151, + 6,224,235,250,38,211,102,223,75,0,95,197,240,196,240,143,149,175,107,255,125, + 193,91,58,20,132,176,76,141,245,61,111,247,215,200,237,48,241,129,68,7,176, + 30,240,188,222,199,62,123,131,13,240,62,108,77,175,31,244,218,229,221,7,31, + 94,232,0,145,80,43,97,206,126,177,61,13,247,216,178,243,91,223,155,60,78,29, + 96,182,99,15,74,31,15,251,167,187,125,71,52,0,206,6,128,50,55,64,219,174,6, + 244,169,184,59,98,173,241,97,129,117,198,116,93,203,199,238,107,114,49,114, + 11,127,29,228,23,128,231,14,222,56,182,39,185,72,75,200,155,238,100,29,16,117, + 130,200,165,20,221,203,239,166,250,101,222,95,247,252,196,203,94,249,14,184, + 4,235,161,44,246,183,117,223,234,251,106,51,42,145,209,246,77,113,162,61,56, + 153,231,92,226,13,188,219,6,128,224,234,96,191,231,16,0,151,143,48,157,23,115, + 11,25,143,96,140,178,15,85,113,84,241,211,207,43,100,126,193,150,14,66,30,194, + 255,30,255,155,245,9,74,13,115,134,135,217,197,75,72,251,92,147,223,0,15,0, + 112,54,8,125,252,57,4,96,14,1,0,225,105,177,4,202,15,56,14,80,248,149,215,25, + 19,131,183,244,6,234,0,0,165,171,185,174,199,254,246,254,61,198,200,2,63,239, + 229,242,59,188,63,139,29,250,207,107,108,98,14,1,232,231,9,205,190,71,142,226, + 115,63,156,11,106,28,31,26,135,198,99,56,215,184,237,211,222,74,252,251,150, + 176,152,223,203,246,251,220,251,28,239,137,6,224,41,7,80,133,189,189,38,222, + 105,142,128,11,227,141,187,166,131,134,151,7,164,156,130,138,63,146,78,241, + 220,154,245,150,26,220,231,115,20,166,23,57,47,16,99,139,213,55,80,255,239, + 241,73,49,69,151,127,141,254,125,22,143,84,92,92,199,2,217,7,223,202,45,152, + 52,197,154,32,150,197,178,150,226,1,20,135,160,157,38,123,69,246,105,159,119, + 99,251,154,226,0,0,195,98,149,99,142,189,117,227,128,115,8,192,34,159,42,94, + 232,244,106,211,103,254,125,99,142,84,109,10,52,60,230,57,127,21,47,244,252, + 46,215,49,234,184,84,207,136,198,192,8,206,44,30,240,180,1,124,252,221,143, + 113,161,203,112,128,83,3,112,140,9,163,189,139,188,158,27,126,154,77,206,99, + 253,162,158,32,108,100,243,235,112,29,129,233,33,170,19,232,52,19,80,13,3,112, + 29,172,61,224,102,28,125,220,69,108,183,188,190,194,116,82,155,216,231,10,235, + 175,208,183,251,209,166,47,231,20,49,201,244,132,207,41,228,205,131,216,159, + 192,251,93,239,142,243,126,42,15,40,62,51,130,114,60,144,158,226,138,0,235, + 49,61,112,236,67,126,184,52,0,143,62,96,203,205,213,154,160,194,253,61,134, + 178,134,122,69,62,196,254,0,53,28,184,173,153,13,22,74,235,239,124,13,14,215, + 22,180,120,5,227,210,93,103,171,142,135,243,133,40,251,228,3,108,212,7,122, + 187,12,235,72,159,165,254,206,121,190,16,229,37,171,253,201,106,126,162,126, + 97,76,107,253,146,157,103,118,3,229,51,95,227,88,41,126,62,171,93,91,7,124, + 124,255,219,224,150,213,90,155,69,118,230,16,128,98,139,81,71,198,220,159,227, + 19,138,7,16,231,57,199,254,123,204,113,28,194,244,132,217,127,229,223,151,243, + 78,55,10,126,121,86,15,176,229,247,171,28,37,162,48,158,191,234,151,238,127, + 93,225,191,12,255,189,184,230,216,113,219,215,212,1,223,90,26,128,11,251,159, + 214,246,153,157,64,61,225,135,4,250,99,80,135,204,33,0,132,223,146,35,227,220, + 191,194,82,86,147,132,186,36,218,103,175,171,204,78,235,184,127,224,40,152, + 195,147,185,62,27,128,106,247,204,107,3,183,160,53,46,142,191,39,120,129,93, + 248,223,161,103,78,175,230,147,215,191,90,241,223,252,70,170,253,111,188,63, + 198,197,57,14,104,124,91,215,231,250,154,98,218,219,163,246,18,103,77,65,212, + 128,157,102,94,48,198,239,227,21,21,39,177,150,88,53,56,102,222,189,61,140, + 195,173,123,122,158,197,25,47,235,8,142,111,120,38,238,77,251,8,227,190,192, + 120,111,58,191,160,27,55,115,12,32,234,143,200,117,180,222,240,66,151,197,251, + 148,223,243,4,97,121,208,45,143,1,117,151,14,216,113,135,159,194,0,0,180,65, + 58,215,15,114,58,135,0,64,12,204,235,70,237,11,36,49,247,142,94,48,204,161, + 126,240,57,80,180,247,217,191,183,240,199,122,136,215,177,191,141,195,187,53, + 165,63,129,194,152,231,42,102,243,95,13,218,107,225,31,7,0,120,238,72,141,253, + 33,207,207,241,241,106,215,91,191,144,54,16,68,112,137,94,126,208,213,23,84, + 153,247,57,122,228,24,102,207,25,31,115,8,0,219,235,94,28,80,229,59,152,19, + 196,191,59,152,30,168,21,82,57,167,29,230,235,137,158,178,205,1,174,133,255, + 207,95,255,44,54,0,157,67,0,188,109,119,62,58,198,252,123,62,1,232,175,150, + 23,48,222,190,224,169,227,251,103,241,55,246,93,188,206,78,236,243,130,18,31, + 19,204,109,60,221,99,67,88,146,111,108,151,84,249,191,94,126,145,238,105,230, + 5,157,46,187,22,254,191,128,1,0,28,131,154,67,0,20,190,61,174,163,127,111,114, + 173,106,149,163,93,246,220,165,225,114,14,1,120,162,182,253,136,219,214,186, + 244,136,149,121,141,239,45,3,0,214,255,188,159,200,131,189,106,255,62,202,185, + 103,92,191,13,17,3,31,32,201,227,47,181,6,89,15,177,164,38,96,237,51,224,177, + 214,245,13,118,12,28,12,182,85,246,36,224,92,32,218,96,140,211,81,204,78,12, + 13,201,120,56,114,111,85,87,216,175,19,170,191,238,70,222,80,112,4,230,232, + 22,186,143,92,128,237,21,199,2,251,254,135,231,9,38,163,55,86,44,123,9,0,38, + 107,30,107,255,115,127,227,52,0,0,255,67,89,170,120,154,67,0,146,220,199,28, + 2,224,108,198,162,167,84,44,112,14,1,216,165,57,178,124,202,174,197,146,147, + 94,253,217,255,251,111,44,215,113,10,58,36,255,99,17,92,166,28,234,90,49,57, + 232,131,114,225,154,52,49,55,54,223,214,9,67,188,158,50,148,252,89,43,90,0, + 50,210,43,118,197,96,126,92,107,100,138,175,86,30,235,239,145,25,210,120,142, + 122,95,70,220,116,194,61,83,236,225,218,20,136,168,223,59,35,148,128,248,72, + 97,124,169,107,29,107,236,207,123,139,127,246,167,127,21,228,16,49,82,113,110, + 56,91,229,54,52,9,164,66,1,35,227,190,241,119,70,86,177,112,93,146,220,230, + 8,148,235,99,115,193,206,4,95,78,158,227,125,225,119,235,243,25,38,171,49,203, + 138,110,124,32,174,222,83,57,31,121,43,52,250,91,214,58,233,214,164,144,6,239, + 97,141,135,101,65,118,85,224,183,254,238,28,56,212,58,162,87,252,163,245,146, + 90,231,60,73,123,137,71,111,7,250,237,55,127,156,247,243,103,95,157,240,111, + 255,161,220,157,100,169,6,1,81,182,154,126,104,205,254,124,82,58,117,232,5, + 78,195,186,193,81,55,108,53,252,36,27,236,16,147,1,75,149,172,183,64,131,15, + 228,43,236,176,51,228,116,9,5,31,88,127,100,14,48,235,147,120,94,47,160,80, + 127,167,88,212,167,244,197,122,52,115,140,60,40,31,239,217,235,67,247,142,156, + 209,26,147,243,199,145,240,219,191,234,99,190,202,111,124,245,175,242,13,0, + 5,43,206,102,82,35,208,154,252,231,96,119,149,21,223,12,212,176,108,182,173, + 239,92,111,78,254,149,56,100,124,248,162,192,218,72,32,98,70,219,91,197,1,2, + 143,9,28,122,108,173,138,81,78,190,40,61,193,58,42,11,170,113,224,206,219,152, + 132,59,132,132,3,252,86,146,175,68,221,112,251,72,187,189,59,124,76,238,127, + 122,27,39,252,123,251,111,216,137,141,192,125,16,187,233,5,25,164,47,152,147, + 65,255,254,48,32,103,119,211,164,129,47,172,237,241,244,200,93,242,162,220, + 17,60,98,76,96,84,135,240,61,140,96,217,158,201,99,173,143,123,157,168,151, + 58,64,248,253,209,127,160,100,148,139,3,160,228,76,14,112,174,118,121,108,236, + 159,238,215,6,0,20,185,41,63,163,97,187,78,2,175,246,32,25,214,51,172,3,192, + 174,96,204,47,109,12,94,142,79,55,3,212,239,71,11,244,65,191,21,126,44,131, + 214,80,48,147,114,155,122,126,119,29,124,222,252,30,149,126,240,159,153,14, + 240,24,101,158,129,199,85,137,236,249,251,254,119,87,177,80,247,153,189,172, + 101,241,40,195,83,15,244,244,192,45,96,30,239,239,109,26,0,82,101,14,125,120, + 227,248,88,208,203,5,1,224,79,55,191,193,31,207,3,64,240,90,62,78,167,135,244, + 97,220,33,107,18,98,50,25,11,4,234,53,56,166,89,223,7,250,191,61,126,191,226, + 143,11,1,189,94,243,107,122,76,98,28,99,107,227,142,198,122,86,204,183,94,213, + 243,3,230,14,172,31,180,110,240,216,246,197,3,74,190,175,145,172,234,225,234, + 150,190,187,53,140,247,222,205,59,247,126,0,80,253,221,95,196,16,128,110,179, + 192,62,159,112,62,128,72,122,51,143,102,206,158,229,65,156,254,42,188,2,63, + 203,56,65,56,70,37,226,203,122,24,31,96,89,237,221,55,235,22,147,43,75,120, + 104,217,143,49,200,91,194,235,75,190,151,58,0,64,217,171,133,3,148,24,255,186, + 185,135,135,130,22,155,215,105,220,195,182,182,201,125,18,183,67,92,53,126, + 192,62,73,107,74,84,27,148,248,162,68,133,161,172,88,176,103,47,157,255,157, + 248,31,30,143,209,78,102,49,117,124,15,134,185,94,173,64,190,153,215,99,78, + 215,14,68,29,194,60,96,252,111,197,13,188,252,68,31,224,41,217,196,151,164, + 15,212,0,0,135,159,57,4,96,17,135,44,7,224,185,188,198,104,230,175,251,184, + 66,228,229,107,108,177,232,216,242,135,247,81,54,184,123,218,72,96,149,240, + 94,28,161,87,19,101,88,111,138,185,124,36,236,124,185,127,175,51,94,18,194, + 110,251,89,223,187,255,123,186,65,255,27,170,24,127,22,15,192,92,157,147,237, + 57,4,160,224,45,193,248,255,207,222,155,238,72,147,28,217,98,252,158,64,144, + 160,125,223,94,99,56,92,122,225,210,100,55,217,220,239,125,44,65,16,36,72,144, + 4,9,18,4,109,184,119,86,14,151,225,112,184,204,92,189,204,124,75,247,252,226, + 8,25,225,230,118,236,216,49,143,200,172,202,172,200,42,255,0,178,43,51,35,60, + 60,34,252,152,29,91,220,108,88,36,4,207,209,113,77,127,129,85,190,144,200,109, + 90,78,226,241,170,227,106,110,192,188,34,201,134,193,242,159,156,96,175,108, + 184,158,79,85,21,0,87,190,175,46,7,102,19,0,40,204,139,62,64,47,132,85,197, + 34,181,175,175,206,67,26,250,35,3,126,109,29,129,236,22,249,8,204,219,181,31, + 128,226,125,34,167,176,140,17,246,1,121,30,46,63,94,124,19,128,131,237,105, + 250,248,237,207,65,8,101,221,111,60,49,219,254,117,241,95,228,196,28,59,147, + 205,129,71,77,68,108,253,109,52,11,178,249,101,191,124,212,113,230,211,200, + 205,202,149,158,205,250,250,164,50,81,62,86,254,13,182,25,246,96,217,225,163, + 115,116,88,174,48,71,175,252,254,217,167,39,238,75,229,63,131,140,97,217,161, + 244,190,138,1,204,184,192,182,142,223,199,131,174,195,1,78,13,0,248,31,250, + 189,24,203,232,19,180,120,28,230,211,149,13,124,82,129,63,142,207,173,107,178, + 143,73,49,68,151,67,58,126,159,228,204,50,28,199,232,240,92,204,101,218,215, + 8,136,125,248,65,54,66,76,48,21,236,155,77,0,226,18,115,199,198,54,56,158,251, + 17,0,235,125,114,224,113,31,200,119,223,156,26,0,172,255,236,250,43,134,61, + 118,207,28,0,127,91,125,1,250,216,209,62,33,214,155,125,204,217,4,64,230,212, + 36,155,172,233,102,92,51,123,244,127,197,5,42,91,64,233,125,212,253,120,30, + 175,163,245,51,52,196,254,61,0,0,32,0,73,68,65,84,251,4,175,163,199,30,23,21, + 79,55,218,173,101,192,167,111,127,74,55,43,114,229,103,19,128,46,15,125,141, + 179,93,65,124,34,224,19,126,35,187,188,246,21,160,76,142,113,197,16,151,84, + 133,189,132,237,31,236,143,211,7,153,31,80,251,15,77,62,227,98,201,246,8,171, + 249,136,245,93,182,192,16,0,119,42,59,206,156,246,45,101,192,247,151,6,0,254, + 111,228,183,239,58,8,214,151,241,117,143,9,0,135,199,28,57,144,33,179,9,0,225, + 185,144,9,35,172,41,236,41,253,95,197,11,25,207,202,63,209,245,60,198,240,148, + 143,175,23,99,194,25,115,108,114,229,2,203,233,52,198,211,105,219,99,94,249, + 34,252,159,41,99,236,206,127,184,52,0,192,60,238,237,189,253,184,118,152,255, + 123,156,96,54,1,88,236,162,217,4,0,214,87,148,123,199,68,223,181,103,181,15, + 168,23,201,128,11,166,254,163,55,127,58,224,255,77,151,211,158,95,47,122,73, + 251,1,122,49,64,227,0,206,5,144,31,152,252,64,217,17,190,131,188,67,252,94, + 159,23,247,36,38,217,68,69,197,87,29,89,249,44,114,172,160,218,243,159,124, + 124,180,95,200,237,245,104,23,184,172,197,24,89,125,15,246,114,178,253,175, + 231,42,199,135,125,86,252,187,143,159,177,201,124,157,109,253,192,25,164,61, + 17,249,64,229,171,152,77,0,50,112,111,133,255,159,52,252,243,245,186,30,127, + 101,251,255,226,190,63,46,86,105,248,158,77,0,128,231,130,253,51,178,243,147, + 61,95,98,137,242,13,150,101,163,243,125,171,88,5,227,221,87,222,246,56,40,91, + 215,243,182,252,5,54,58,219,2,47,221,39,184,205,1,110,133,255,83,3,0,252,135, + 54,62,114,121,46,2,138,122,132,109,0,93,56,252,130,56,193,142,102,33,163,120, + 127,208,193,85,1,224,162,30,80,210,183,193,70,175,227,138,145,127,24,70,52, + 110,151,99,7,182,127,246,213,99,92,198,199,142,239,98,253,126,204,3,244,49, + 227,113,248,28,250,156,124,142,190,170,148,44,82,114,103,242,0,124,102,153, + 19,92,227,27,108,0,224,186,193,101,251,108,2,48,155,0,236,211,245,164,227,129, + 195,156,112,173,227,139,181,28,186,198,90,191,159,49,115,14,230,181,230,142, + 13,0,28,255,160,103,144,255,167,26,159,168,223,132,223,112,54,1,240,124,38, + 204,109,74,249,254,200,165,71,251,247,216,230,103,191,65,254,236,58,61,99,173, + 178,231,119,229,2,148,13,74,88,135,161,92,208,127,243,186,139,107,253,96,9, + 179,215,2,34,141,251,184,252,191,182,55,94,125,240,95,253,151,224,199,137,193, + 255,42,153,111,93,84,216,33,196,148,100,76,130,239,193,65,40,36,216,207,93, + 110,184,45,232,65,1,95,28,195,207,213,64,232,206,189,254,48,215,206,198,167, + 27,204,9,130,153,76,39,2,212,158,91,14,182,237,51,0,108,190,89,176,214,138, + 47,6,96,237,76,82,8,189,168,48,25,210,105,195,31,10,150,117,172,17,25,175,12, + 14,95,155,48,143,101,213,108,27,178,55,194,203,125,94,166,175,175,167,155,254, + 7,189,0,96,118,72,187,3,96,128,239,193,230,190,80,68,164,48,230,113,77,178, + 243,65,25,247,235,178,139,138,206,230,25,199,202,78,39,118,84,100,39,190,198, + 136,10,162,231,185,102,67,161,198,127,173,8,199,142,66,148,27,149,98,117,153, + 129,171,106,79,128,63,42,29,38,161,171,32,101,210,240,116,43,247,249,92,249, + 113,149,253,121,207,229,195,207,255,182,233,5,63,111,164,183,187,14,230,132, + 254,209,38,30,81,52,24,131,136,155,78,188,42,0,153,54,12,140,49,136,242,44, + 108,54,224,36,58,224,156,21,30,35,159,64,61,235,28,200,200,7,7,202,186,158, + 77,197,52,235,68,65,150,37,181,227,95,235,229,74,239,103,185,192,220,36,202, + 19,14,10,238,91,109,119,74,226,111,68,111,158,20,255,80,0,216,40,93,226,202, + 85,2,112,104,0,96,24,104,107,152,155,8,137,196,254,117,77,103,236,40,204,45, + 28,126,208,65,144,241,140,99,47,127,135,235,163,157,51,210,163,118,47,227,98, + 96,138,119,68,188,101,189,93,253,222,229,43,62,23,116,174,3,239,78,216,149, + 69,188,241,249,106,126,19,121,66,92,244,165,77,208,23,237,141,64,178,79,208, + 220,223,81,79,44,26,63,124,23,11,128,199,228,24,183,243,71,152,76,118,66,106, + 32,22,55,227,37,204,135,181,158,109,107,60,126,191,12,80,58,57,227,30,109,135, + 36,51,218,106,194,13,81,142,245,202,7,192,250,51,203,23,127,150,250,88,29,124, + 36,28,67,99,33,123,103,182,248,25,179,235,247,117,176,126,44,139,162,254,71, + 89,215,193,150,20,216,148,9,165,32,162,71,243,148,186,255,52,199,175,37,252, + 55,127,89,211,181,127,0,95,159,228,188,2,235,203,113,74,6,64,226,221,72,103, + 154,157,94,217,255,106,124,61,30,201,0,42,38,144,177,159,125,6,60,110,229,127, + 136,199,49,174,51,206,183,101,0,251,56,29,135,149,131,30,107,115,111,203,128, + 145,60,240,249,178,76,44,101,140,92,200,83,14,140,8,201,17,92,168,222,0,192, + 103,170,248,127,151,3,85,82,78,233,7,196,192,96,198,227,120,147,126,59,190, + 72,222,201,133,7,246,241,116,243,111,184,222,68,44,232,191,181,189,63,178,215, + 115,16,119,203,151,160,100,200,208,111,39,18,125,58,94,71,13,125,4,31,216,74, + 230,227,223,123,96,69,54,1,136,242,99,132,129,151,246,219,83,235,123,126,222, + 170,1,128,173,67,179,185,59,191,87,186,158,108,242,30,107,155,77,0,4,61,246, + 24,11,114,152,136,173,156,0,16,117,121,222,44,16,19,254,214,203,110,115,250, + 156,36,168,116,61,251,251,71,254,191,203,124,131,207,79,2,28,13,227,163,39, + 172,26,0,216,58,152,77,0,198,124,194,237,244,232,243,183,247,95,250,206,122, + 113,21,193,135,72,167,215,250,127,27,191,186,177,17,94,147,255,206,178,131, + 101,137,250,188,158,53,155,0,220,163,36,227,6,0,110,223,249,218,88,237,113, + 111,4,230,114,33,242,95,180,167,141,99,227,177,200,43,152,123,87,252,186,159, + 3,185,56,125,236,22,255,139,197,252,156,123,106,63,90,244,1,50,39,103,29,24, + 236,244,217,4,32,228,252,48,55,224,181,195,120,184,39,189,120,143,88,190,100, + 206,223,122,251,215,225,52,230,112,230,139,67,27,160,55,3,17,126,62,196,43, + 198,5,186,173,190,217,232,15,114,141,6,133,247,87,249,113,194,50,227,185,201, + 45,72,64,103,125,236,243,106,231,66,193,51,127,24,53,15,103,89,21,185,252,108, + 2,224,50,180,61,205,22,191,76,223,95,178,96,231,57,143,250,4,190,253,230,151, + 61,141,51,202,231,184,254,147,28,232,248,139,69,0,102,19,0,180,25,34,191,207, + 220,66,240,127,209,148,44,218,0,49,46,160,252,114,248,30,247,251,1,116,236, + 35,98,150,242,141,33,255,87,217,254,58,6,17,151,239,228,4,123,224,124,189,56, + 10,22,0,87,182,102,231,208,33,223,143,27,129,233,166,192,21,23,224,248,93,178, + 11,118,230,250,248,248,130,3,12,155,251,101,27,128,55,226,110,109,172,15,182, + 127,231,41,179,9,0,23,247,138,49,174,3,36,188,239,129,219,53,143,121,226,124, + 31,190,181,79,222,156,10,128,131,236,47,246,188,40,123,158,57,1,226,184,198, + 120,44,12,214,185,244,108,2,16,115,116,194,94,158,81,76,96,95,28,63,251,34, + 179,159,132,249,73,253,89,159,171,142,175,190,187,38,196,238,109,236,125,28, + 232,58,28,224,187,111,215,2,224,204,25,209,119,198,88,182,24,31,218,223,57, + 22,47,242,248,102,19,128,212,72,208,100,166,250,175,173,227,228,199,92,126, + 168,243,131,150,177,72,142,203,248,61,22,125,15,92,30,215,90,157,199,176,206, + 47,239,19,202,235,57,143,49,139,125,180,183,11,143,122,159,28,120,92,233,246, + 233,155,88,0,188,231,198,108,236,235,115,93,223,124,112,179,9,64,195,118,149, + 23,236,120,45,237,44,105,179,216,251,230,184,191,202,3,168,227,254,209,15,192, + 57,254,140,227,152,3,21,245,67,246,19,168,56,0,251,146,170,49,30,119,53,223, + 255,104,183,150,1,223,127,243,151,174,255,97,159,73,242,221,207,38,0,237,57, + 141,242,249,17,147,3,188,226,126,158,34,198,129,43,89,203,139,24,255,103,12, + 214,254,140,118,222,233,4,17,35,217,202,3,172,114,26,42,95,223,200,238,40,209, + 58,4,193,117,120,240,85,37,199,153,83,190,165,12,248,193,155,181,0,56,115,57, + 140,247,117,190,15,133,100,113,125,133,24,28,212,250,24,217,16,179,9,0,225, + 183,144,9,81,14,48,231,231,88,128,214,255,42,126,224,182,133,246,251,39,153, + 131,49,188,190,64,213,61,224,140,121,108,224,25,52,198,85,241,119,103,131,95, + 132,255,51,101,140,61,146,31,189,254,51,106,4,239,251,127,116,156,92,251,162, + 112,127,109,56,175,200,153,201,177,251,182,54,146,143,64,55,242,203,185,5,176, + 182,18,143,209,251,24,187,173,211,11,151,171,216,125,230,217,156,51,164,62, + 135,184,201,108,2,224,28,179,216,179,112,103,16,125,224,116,183,193,122,145, + 12,184,96,86,63,126,29,27,0,100,189,110,246,61,198,204,34,214,16,139,145,55, + 88,126,14,156,219,11,238,66,222,64,85,156,183,229,24,160,175,1,255,54,153,163, + 234,248,164,28,29,202,21,138,251,156,209,54,87,126,181,106,159,79,197,241,237, + 222,236,57,69,187,192,109,97,208,159,50,238,63,178,211,215,103,107,207,67,142, + 185,51,151,152,185,128,178,55,252,24,231,138,233,154,210,158,136,124,128,253, + 204,253,215,24,40,188,96,37,63,175,83,110,133,255,159,188,249,19,122,112,42, + 239,103,54,1,80,56,203,126,249,134,199,192,229,99,174,65,28,71,249,18,156,7, + 173,47,70,251,215,87,236,215,220,4,175,179,117,77,95,0,153,219,241,56,249,115, + 29,127,116,249,176,222,71,148,33,104,59,196,223,159,23,146,213,221,28,71,255, + 115,3,0,212,5,204,233,103,19,0,196,227,182,159,31,245,35,250,72,16,183,203, + 49,3,219,127,228,111,195,28,164,120,45,199,83,25,107,104,178,133,117,248,120, + 28,30,151,62,211,125,224,202,31,197,31,130,140,155,60,96,121,108,183,210,255, + 255,252,245,191,48,53,3,175,43,234,149,217,4,96,54,1,80,92,164,146,77,125,253, + 130,61,48,155,0,156,195,106,68,190,196,57,167,159,113,236,171,15,254,235,255, + 162,203,154,224,180,234,197,53,179,211,217,137,65,116,172,37,66,204,73,195, + 100,208,51,49,229,243,237,119,55,244,217,176,118,133,108,14,69,38,168,110,36, + 227,198,34,52,232,99,176,219,30,70,38,247,76,98,209,105,0,196,128,13,121,80, + 104,81,209,171,151,204,198,151,86,228,163,123,68,162,237,100,110,76,8,212,113, + 81,9,237,33,235,219,164,246,140,117,249,204,14,205,234,252,86,10,126,235,65, + 126,208,10,0,163,128,199,100,95,85,132,203,113,185,174,87,14,230,245,223,203, + 226,97,100,184,238,104,0,80,57,236,240,90,152,132,184,220,15,20,193,137,14, + 65,29,168,15,107,62,57,228,42,57,161,28,113,49,48,198,248,202,164,60,227,115, + 100,20,216,102,251,32,163,46,32,223,35,5,238,207,130,157,144,240,121,146,245, + 45,120,233,223,219,35,60,130,12,248,224,179,181,0,120,95,163,3,103,188,23,222, + 207,206,251,156,48,4,186,57,116,6,222,89,84,67,24,197,156,156,24,101,147,54, + 200,113,29,87,69,128,183,244,105,228,2,160,235,55,10,26,86,201,52,227,100,188, + 81,0,194,229,196,120,206,241,56,214,229,85,112,63,174,199,1,63,153,184,191, + 12,247,116,214,46,252,95,153,86,37,252,175,138,51,20,204,150,1,238,98,67,96, + 210,199,101,129,208,189,197,250,226,124,178,190,111,227,136,68,3,215,187,138, + 171,91,112,18,27,138,32,182,215,179,235,96,63,201,129,148,28,213,126,199,68, + 151,190,249,43,59,238,213,92,43,140,175,199,142,237,22,94,160,17,243,218,25, + 143,178,210,231,99,127,105,78,147,129,112,229,5,251,40,200,123,170,65,142,103, + 7,124,200,250,31,130,202,49,0,96,107,174,173,187,84,224,63,235,223,211,221, + 46,58,27,10,108,68,219,98,167,12,0,46,16,147,118,96,78,3,27,130,113,172,18, + 127,70,137,175,231,38,252,68,220,70,219,153,199,26,99,57,114,1,150,7,245,38, + 229,245,185,140,101,128,31,163,237,145,44,11,125,211,145,30,255,169,80,117, + 207,215,221,197,1,174,120,131,140,127,212,67,43,118,169,192,71,209,116,199, + 112,110,152,183,181,138,120,231,164,156,190,126,139,228,151,112,124,41,3,98, + 114,78,133,85,156,15,207,13,231,225,58,48,174,255,145,12,144,190,194,212,140, + 47,7,215,221,14,200,254,53,237,127,92,223,78,101,63,196,239,43,25,144,147,14, + 88,239,251,154,228,121,105,153,113,197,229,249,236,135,126,106,252,199,6,0, + 176,54,10,223,125,74,172,83,197,254,187,46,142,201,47,139,108,160,98,91,91, + 50,65,254,46,199,119,46,208,215,115,225,195,51,95,69,150,9,17,51,236,95,139, + 50,96,43,1,128,177,146,177,131,178,146,117,43,198,98,70,28,161,178,3,50,87, + 80,178,131,239,119,203,46,168,143,31,2,245,169,23,249,45,165,72,160,93,181, + 45,116,148,71,162,26,0,224,218,233,126,189,165,0,168,115,1,85,184,127,141,193, + 193,49,240,55,198,12,83,226,90,97,187,7,158,62,155,0,52,221,175,117,48,114, + 120,148,127,145,207,68,78,179,181,121,159,227,3,178,136,64,91,200,122,61,79, + 95,0,139,158,163,224,222,230,85,53,0,112,221,72,197,190,102,19,128,238,123, + 91,241,193,60,0,49,198,250,52,98,119,57,127,88,168,44,251,71,34,23,136,62,64, + 198,250,200,30,200,54,255,126,221,207,178,6,215,248,232,183,91,170,225,167, + 188,214,209,48,62,122,22,223,124,251,171,246,179,246,23,205,38,0,59,227,149, + 205,87,194,92,157,117,40,219,238,218,206,143,190,246,10,171,110,143,104,187, + 101,145,7,253,181,234,141,4,217,182,200,118,130,178,37,50,55,104,115,216,193, + 7,238,9,31,79,41,71,110,113,237,143,222,197,2,224,182,30,92,151,0,167,159,77, + 0,66,99,67,231,72,28,179,207,177,50,201,207,41,102,136,254,64,195,136,138,23, + 168,227,70,92,62,203,160,145,13,193,191,213,159,35,223,224,60,161,40,147,108, + 45,79,236,223,2,213,251,175,193,13,0,252,61,69,63,113,136,3,160,28,152,77,0, + 186,207,131,243,163,198,92,64,199,3,148,174,95,190,179,248,71,251,16,143,219, + 224,238,131,88,68,214,237,35,158,176,193,13,58,184,69,220,160,205,159,109,148, + 253,43,117,30,121,141,39,240,241,155,95,44,195,134,152,79,202,83,25,228,251, + 109,54,251,134,220,155,65,81,65,182,131,163,223,159,242,119,170,162,34,33,94, + 137,122,75,243,105,222,224,136,88,216,196,225,242,212,180,191,83,141,83,115, + 120,31,103,28,15,85,247,99,184,31,99,118,191,31,224,92,31,64,212,241,202,246, + 215,118,66,92,201,147,19,108,33,251,122,126,212,79,222,158,10,128,219,191,58, + 70,173,114,1,98,35,176,217,4,160,251,3,219,235,170,115,17,84,238,94,244,35, + 238,146,69,96,63,40,46,30,120,3,188,99,62,22,101,191,254,123,67,239,243,250, + 81,60,0,252,16,164,112,182,22,255,243,250,253,96,13,0,190,251,198,10,128,147, + 142,28,52,234,170,112,191,149,27,96,107,122,149,37,66,119,206,38,0,179,9,192, + 243,66,251,174,187,217,199,127,174,195,1,62,109,5,128,123,254,137,204,247,203, + 57,246,61,206,15,133,181,112,255,221,154,231,35,114,130,103,19,128,217,4,192, + 80,225,4,101,23,78,158,229,65,0,235,125,114,224,113,159,66,40,0,78,251,93,234, + 124,158,152,199,231,57,66,42,247,167,217,183,162,176,167,106,14,220,57,66,209, + 80,160,146,43,46,107,226,245,2,231,72,5,179,98,126,51,143,49,178,227,115,92, + 13,101,221,86,110,160,231,44,59,23,143,251,42,178,63,95,248,9,68,1,48,156,51, + 142,157,191,215,254,250,202,22,80,246,69,154,251,178,52,85,206,131,127,31,252, + 76,143,187,148,159,197,104,183,150,1,63,120,243,23,253,185,245,88,180,42,194, + 75,156,221,113,21,243,131,34,199,143,177,115,143,117,191,250,130,21,19,227, + 28,63,246,169,45,60,131,246,15,69,76,19,46,132,237,173,124,23,198,85,228,88, + 230,107,111,79,166,182,227,117,110,0,222,103,21,223,175,246,247,171,120,95, + 198,177,221,179,242,107,2,214,232,62,48,239,114,25,243,52,57,153,31,16,253, + 137,163,28,134,40,35,53,71,29,197,31,75,208,14,129,112,29,46,124,53,1,114,230, + 116,111,41,3,126,248,250,207,218,109,159,114,209,90,241,111,220,3,88,53,250, + 237,249,46,104,199,115,61,160,184,207,21,243,221,78,127,207,38,0,217,231,82, + 237,233,179,181,89,201,34,206,43,242,227,163,124,100,30,48,230,11,164,183,49, + 134,39,99,125,222,0,213,177,164,248,64,91,23,52,198,213,240,119,103,3,159,141, + 255,51,229,11,62,142,31,47,13,0,226,63,211,201,201,207,71,141,121,89,246,207, + 38,0,5,223,57,201,213,217,4,96,89,100,85,28,244,206,32,250,192,233,110,3,246, + 108,25,112,225,140,126,242,122,45,0,158,236,62,233,167,139,186,222,227,213, + 113,143,176,251,3,172,198,134,253,55,242,131,192,189,103,19,0,185,23,160,226, + 206,104,99,68,57,76,58,123,54,1,184,16,25,79,123,218,173,240,255,207,26,254, + 141,251,43,158,105,241,58,227,235,88,143,147,249,106,58,150,154,235,116,217, + 96,190,198,50,151,7,253,10,198,97,141,95,242,190,98,202,15,98,191,88,136,53, + 250,184,65,254,116,223,103,206,99,80,54,110,105,215,27,222,130,237,189,157, + 39,164,48,188,149,187,223,243,13,150,151,150,115,55,50,183,247,231,196,239, + 25,249,186,173,189,202,166,200,54,196,150,191,192,70,215,249,69,47,207,39,120, + 28,253,223,11,128,183,87,196,239,124,54,1,64,108,69,249,163,226,155,99,89,145, + 99,4,24,119,221,131,225,100,115,117,236,235,28,199,138,115,51,230,144,151,227, + 57,153,175,51,191,160,207,201,231,232,146,101,36,79,66,188,99,198,5,111,214, + 0,224,213,7,255,205,127,190,248,129,81,33,68,7,54,7,166,188,8,247,56,1,208, + 129,227,9,63,168,168,163,50,10,129,0,91,212,224,204,239,191,15,139,122,56,81, + 240,69,92,7,16,144,0,36,160,8,5,190,62,163,213,75,186,174,81,145,224,16,2,96, + 168,240,242,223,9,116,34,120,145,149,173,239,234,11,36,4,12,168,62,207,212, + 73,226,213,234,244,167,231,219,193,103,191,65,225,100,88,26,177,83,164,179, + 19,60,100,254,61,120,2,71,140,105,88,1,80,95,22,27,228,154,201,116,15,16,68, + 103,127,133,13,76,42,200,202,140,101,66,195,115,114,14,184,108,233,74,88,36, + 28,229,241,163,76,82,115,68,57,136,50,33,43,72,87,184,129,136,23,27,250,243, + 88,177,144,87,146,63,50,185,151,131,246,59,100,74,88,143,58,241,192,239,185, + 201,183,246,69,212,195,232,180,87,4,118,155,212,190,108,225,176,174,160,91, + 25,246,123,159,53,54,0,72,9,188,212,173,211,240,196,186,207,58,4,165,36,28, + 208,51,110,248,147,156,128,0,99,42,12,212,11,8,69,57,144,131,96,134,235,38, + 187,154,254,82,132,218,230,17,238,165,57,41,150,239,40,32,94,7,214,118,240, + 151,118,255,140,175,68,170,49,176,214,177,151,199,143,239,84,109,34,200,50, + 5,101,224,122,190,118,20,228,227,162,179,190,146,17,240,192,246,46,185,151, + 123,92,231,119,199,121,4,189,0,56,204,45,202,1,224,184,176,145,84,37,253,101, + 142,78,129,129,158,44,188,19,59,234,122,203,18,22,50,68,20,30,67,121,27,11, + 15,142,28,114,174,3,59,191,54,91,0,185,179,225,180,72,116,118,188,156,105,3, + 4,140,186,195,161,223,11,40,101,21,76,139,180,28,157,2,54,35,179,1,218,111, + 32,239,66,151,174,194,144,239,242,112,26,233,23,131,248,72,118,192,7,239,160, + 1,8,188,243,104,143,171,205,125,166,147,179,189,96,107,48,233,218,98,3,112, + 210,197,194,14,14,62,9,97,155,243,124,29,251,230,191,224,224,252,105,144,42, + 81,151,100,0,201,161,168,71,199,201,190,172,87,93,182,102,57,83,241,4,75,22, + 28,201,0,182,223,124,113,22,50,160,31,160,121,132,146,95,233,187,41,3,46,150, + 1,168,155,68,173,246,7,141,123,206,201,31,34,254,193,62,225,68,123,76,10,202, + 120,181,100,190,38,19,140,99,238,40,22,136,248,96,108,228,198,127,224,63,36, + 89,229,115,42,124,8,166,87,147,140,171,121,118,154,79,194,204,190,96,225,101, + 50,64,223,7,202,181,242,239,180,201,148,101,64,196,124,88,139,161,177,200,122, + 195,156,132,144,252,133,79,185,128,207,89,236,7,60,54,112,129,39,112,161,124, + 13,240,31,227,0,134,101,42,0,42,2,247,167,243,204,199,31,19,248,65,30,168,141, + 133,133,30,103,221,189,172,63,233,107,143,115,220,167,207,209,118,104,137,73, + 196,117,227,122,207,246,114,246,63,192,152,23,142,149,113,22,121,69,37,67,242, + 247,235,51,97,76,187,238,182,191,6,50,96,163,96,144,217,252,47,47,112,255,248, + 2,228,169,253,129,95,127,247,107,90,43,176,126,102,19,128,158,176,106,84,55, + 98,127,204,253,183,131,231,140,113,196,45,203,20,151,117,235,42,172,120,251, + 56,25,103,36,47,182,127,115,217,225,242,100,167,210,122,234,133,254,248,208, + 213,35,134,199,81,63,155,163,60,142,111,188,253,27,191,15,226,141,201,15,56, + 155,0,132,205,251,49,79,162,97,50,249,205,34,30,17,99,138,71,48,174,66,140, + 159,146,121,145,39,241,223,253,179,140,229,143,108,254,45,249,193,247,227,139, + 70,175,233,157,242,225,86,248,124,226,235,28,5,247,246,24,190,249,46,22,0,231, + 249,161,221,239,62,127,246,249,89,142,13,126,143,69,67,242,241,170,88,166,204, + 1,162,141,134,108,95,184,109,48,246,229,225,134,91,140,215,179,143,50,242,228, + 145,62,198,235,241,181,81,63,163,255,63,234,79,179,155,102,19,128,39,6,229, + 35,95,254,104,24,31,221,222,71,189,1,128,31,197,188,117,54,1,152,77,0,216,54, + 80,159,205,46,177,36,151,17,31,184,39,140,60,178,120,56,212,112,223,122,251, + 203,54,159,166,167,130,13,16,227,236,230,227,91,55,2,101,191,224,162,155,7, + 133,123,202,220,155,210,151,111,122,148,253,254,122,195,225,170,71,77,23,175, + 231,34,47,78,241,124,108,80,6,69,15,52,7,128,177,6,121,191,85,110,82,201,207, + 103,19,128,67,225,225,165,77,230,219,29,255,168,255,35,110,76,214,207,38,0, + 58,86,232,50,7,27,122,97,220,44,199,16,76,87,154,30,140,190,150,66,118,153, + 156,108,206,200,200,211,216,206,160,207,179,9,192,75,131,246,174,251,253,228, + 205,207,251,113,193,215,52,104,202,157,10,125,204,38,0,141,119,84,242,33,251, + 3,100,238,222,242,38,44,95,41,114,47,230,15,204,51,114,193,192,218,143,135, + 215,174,198,173,249,10,203,38,255,172,206,169,237,132,184,60,167,61,48,130, + 235,245,124,168,189,0,120,187,4,251,198,240,253,173,252,191,206,233,197,223, + 59,103,192,98,98,34,158,120,105,92,31,125,239,206,79,70,126,70,229,243,230, + 227,121,131,47,226,54,230,193,228,220,32,242,7,134,231,169,26,121,142,231,227, + 54,136,226,98,81,158,108,198,25,69,76,194,177,26,239,177,142,43,174,51,226, + 92,160,189,185,65,49,85,176,63,156,93,58,234,89,29,116,176,6,0,223,123,243, + 211,176,39,169,251,248,1,235,73,6,36,219,127,96,247,151,185,59,179,9,0,234, + 75,142,243,117,125,24,120,123,157,139,196,250,31,113,89,217,9,89,247,103,187, + 195,229,144,210,243,251,143,175,184,193,179,194,246,133,55,179,143,251,92,135, + 3,124,191,21,0,198,245,167,10,115,115,172,10,109,94,140,15,88,97,93,243,15, + 170,156,60,89,40,48,248,0,77,39,33,23,206,241,61,101,51,171,156,225,85,247, + 212,185,58,49,238,184,143,3,68,124,129,127,18,11,9,45,235,129,120,124,49,15, + 150,177,90,215,142,244,190,206,249,195,189,24,235,242,20,241,123,204,251,46, + 234,23,228,243,152,11,228,113,243,186,206,185,16,173,144,194,133,200,121,6, + 167,1,172,247,201,129,199,189,231,31,188,254,243,54,160,21,0,38,78,60,104,218, + 199,133,185,217,62,176,53,140,126,247,192,47,136,71,36,158,49,155,0,136,253, + 226,236,23,200,126,2,150,29,181,159,48,234,148,200,65,88,86,108,229,20,71,123, + 38,242,6,251,84,143,241,184,171,250,126,71,187,181,12,248,209,155,63,215,252, + 127,54,1,144,123,229,179,223,109,54,1,80,220,133,17,152,253,6,209,158,144,136, + 29,130,225,58,124,248,42,146,227,204,169,222,82,6,252,248,245,159,230,162,204, + 201,159,159,109,245,58,150,62,155,0,72,155,135,242,11,170,60,129,170,49,8,174, + 203,42,111,88,217,36,104,119,143,253,0,58,126,152,124,139,205,78,91,198,117, + 39,197,50,189,184,38,112,198,58,7,114,57,158,198,184,10,254,238,108,208,179, + 241,127,166,124,193,199,241,147,127,248,83,127,119,148,135,99,54,188,226,236, + 101,109,29,85,56,188,108,30,100,114,37,230,13,115,30,81,183,207,71,141,191, + 131,109,107,126,3,231,176,202,95,225,246,9,114,232,184,167,55,215,36,170,125, + 112,10,151,193,246,153,77,0,130,156,64,153,113,103,16,125,224,116,183,1,123, + 182,12,184,112,70,86,0,28,175,215,215,241,108,2,0,251,125,208,30,214,133,128, + 55,235,151,5,95,96,17,215,43,242,46,162,254,167,185,36,110,225,220,58,199,6, + 93,214,85,248,227,216,166,58,206,215,139,184,143,190,188,133,191,47,200,233, + 245,174,130,109,16,3,133,23,174,234,251,63,237,86,248,255,231,175,255,37,249, + 152,188,137,83,244,175,175,186,122,54,1,64,123,159,113,104,159,27,38,66,220, + 61,250,85,113,221,235,88,66,27,171,196,18,229,27,16,174,106,91,32,230,40,37, + 252,237,28,39,159,87,231,27,185,252,112,185,196,50,133,229,201,253,35,120,116, + 7,199,209,255,175,222,255,111,255,179,104,135,65,81,172,81,128,109,24,0,28, + 36,191,196,96,155,129,169,45,102,89,76,207,129,96,134,8,47,190,62,151,65,17, + 224,232,220,142,78,115,44,118,20,129,25,1,110,175,148,193,229,99,43,103,60, + 40,200,34,152,159,239,71,9,150,8,158,12,160,42,81,136,65,151,143,211,66,32, + 23,0,213,32,61,88,70,203,19,75,142,164,184,183,177,190,49,227,235,82,129,247, + 63,255,77,191,62,98,100,89,227,176,161,38,57,181,216,73,88,6,216,99,240,93, + 97,152,191,91,57,32,97,20,54,29,105,252,199,32,188,218,84,187,226,118,148,8, + 160,149,110,116,94,199,32,214,214,152,46,51,28,135,137,96,15,10,47,40,153,179, + 126,167,21,110,165,248,243,56,34,1,209,150,90,32,46,190,60,209,152,88,190,157, + 77,0,134,216,221,141,220,7,203,136,203,133,222,251,159,67,1,80,42,14,61,194, + 37,234,92,119,16,198,102,27,168,163,248,120,199,240,40,177,39,234,126,59,135, + 241,131,242,34,206,57,98,46,58,215,107,57,16,231,93,113,128,172,163,35,143, + 200,1,113,91,15,236,40,212,50,2,198,55,89,72,198,49,234,227,200,111,240,190, + 113,109,68,242,207,120,150,159,195,218,108,247,36,141,244,39,92,196,151,47, + 255,171,159,233,239,104,183,52,184,250,156,240,2,142,127,12,210,212,9,189,216, + 112,195,214,177,53,0,200,14,112,165,251,109,93,139,68,150,178,176,119,148,3, + 218,65,117,26,79,23,228,68,190,16,237,143,138,51,168,160,190,99,10,199,67,153, + 84,217,24,140,239,170,179,159,118,4,104,190,174,230,128,114,75,201,20,230,0, + 145,215,84,205,3,248,190,227,231,101,147,245,49,151,246,77,113,180,117,177, + 163,82,165,222,0,160,221,64,176,101,139,4,188,24,160,227,128,127,214,139,152, + 124,139,92,129,55,187,33,151,86,152,229,132,67,214,211,110,179,140,55,223,178, + 12,80,246,70,188,126,228,17,21,142,216,183,193,155,105,150,49,137,91,143,48, + 40,229,41,21,219,29,201,140,40,3,152,19,100,71,96,45,63,182,100,64,251,125, + 202,1,23,3,5,29,26,63,162,219,63,192,15,62,115,251,63,233,169,96,115,111,5, + 233,85,103,93,151,5,213,38,129,96,143,83,163,175,109,25,192,178,6,253,136,213, + 134,61,212,249,20,248,239,203,92,216,198,16,168,170,48,135,178,147,101,211, + 250,108,149,47,48,7,201,124,252,104,163,176,206,183,49,217,174,208,199,233, + 231,161,142,213,118,129,150,31,65,239,29,85,201,109,41,231,107,253,62,48,137, + 110,143,116,125,147,31,182,2,192,182,54,93,71,217,70,95,195,88,76,2,180,117, + 115,186,143,149,119,55,254,221,11,132,147,111,159,138,6,249,249,218,38,229, + 141,60,124,61,229,31,196,99,66,48,94,234,92,29,144,171,108,226,122,35,205,150, + 31,1,237,170,140,33,188,30,251,215,81,255,163,205,224,178,101,37,20,193,15, + 48,12,190,215,65,186,45,91,32,249,254,208,255,216,39,48,125,0,187,68,73,143, + 143,237,58,250,170,7,125,173,227,223,47,163,252,107,177,217,47,22,247,116,57, + 97,114,128,139,116,246,77,129,179,9,192,112,83,65,214,197,99,253,95,249,250, + 71,50,37,200,14,42,34,30,126,155,77,0,174,138,187,248,30,174,126,169,242,2, + 214,0,128,15,232,92,118,54,1,152,77,0,194,166,96,91,41,209,95,188,107,5,31, + 133,244,238,154,236,133,7,81,188,164,26,229,40,143,226,27,161,0,48,188,83,145, + 195,99,250,253,15,216,108,83,37,229,151,155,134,49,174,96,118,5,252,119,184, + 73,191,29,151,154,129,103,27,62,54,251,220,42,222,11,231,167,184,247,182,31, + 32,248,75,151,151,61,46,32,96,235,33,251,246,178,63,78,198,57,103,19,128,11, + 129,121,140,211,142,130,123,123,26,31,189,251,149,12,223,48,183,92,236,124, + 104,224,187,254,157,139,129,237,41,208,223,253,228,162,177,166,246,161,235, + 132,123,59,214,253,254,149,45,158,113,137,177,6,139,73,48,255,206,60,90,203, + 10,30,203,185,157,31,239,184,143,250,211,158,225,108,2,112,12,124,62,198,44, + 142,134,241,209,61,125,235,237,95,247,159,35,230,87,204,216,90,158,77,0,182, + 120,132,241,24,223,64,161,54,73,178,254,55,153,51,202,29,224,223,80,190,160, + 204,170,124,151,203,49,165,95,80,115,28,53,79,150,143,234,243,122,222,190,166, + 64,247,132,147,199,144,11,71,28,131,11,128,163,221,111,239,18,215,159,219,0, + 30,107,75,49,253,217,4,160,201,205,156,187,83,198,23,26,110,48,238,81,109,178, + 206,216,28,97,216,127,203,62,254,40,227,67,124,210,112,140,123,244,119,54,22, + 197,117,158,227,6,235,175,19,251,199,144,6,159,188,253,69,222,0,24,98,221,184, + 70,168,0,112,223,16,168,226,1,16,103,87,126,255,141,2,163,152,99,180,47,103, + 63,198,31,131,29,33,116,95,136,173,45,126,240,58,119,96,132,195,56,78,124,14, + 81,63,86,56,204,223,227,220,81,215,47,152,49,31,69,251,16,109,20,29,107,236, + 99,204,38,0,199,0,221,129,102,241,157,55,63,11,179,137,184,225,28,93,176,247, + 185,56,192,108,2,48,155,0,180,149,164,116,62,115,15,5,129,201,9,42,193,112, + 189,188,138,79,223,252,180,95,212,185,191,206,141,49,125,54,155,0,24,135,141, + 252,62,248,35,123,28,160,246,27,112,126,48,219,89,204,243,135,254,200,45,190, + 46,98,27,145,135,87,54,196,40,63,49,62,7,95,189,237,28,202,11,114,254,226,156, + 242,197,25,2,7,219,46,241,253,215,127,185,218,99,16,239,67,123,222,252,126, + 200,101,145,43,251,177,179,9,0,198,67,186,172,12,184,164,253,70,85,131,194, + 118,142,195,103,59,14,185,98,111,148,223,23,237,56,212,52,74,174,160,221,225, + 114,8,112,91,250,5,106,27,68,141,121,32,42,252,100,83,217,199,123,174,195,1, + 126,240,198,10,128,251,250,137,62,190,184,102,61,214,150,243,254,98,236,14, + 237,233,28,151,155,77,0,84,83,160,17,87,48,93,139,56,143,241,197,152,47,0,120, + 167,92,14,150,19,236,247,171,242,10,243,121,179,9,192,131,133,6,192,122,159, + 28,120,240,21,195,0,63,122,253,103,169,0,112,204,245,45,26,245,8,127,89,231, + 2,187,246,13,70,159,155,138,193,175,114,200,125,14,168,83,113,175,61,250,224, + 220,87,216,112,34,243,133,216,175,193,215,49,121,149,117,102,138,211,37,223, + 34,202,186,42,31,97,7,15,16,133,0,19,191,230,230,34,23,232,255,42,38,224,107, + 49,114,15,182,25,152,27,224,121,241,55,251,132,54,83,228,19,143,187,178,239, + 115,180,91,203,128,31,191,254,179,229,65,153,109,22,184,127,216,215,131,185, + 47,66,159,23,205,60,16,195,136,95,219,19,240,7,204,41,50,14,11,182,42,219,34, + 62,6,98,72,227,217,142,197,115,216,119,97,243,8,199,136,121,240,88,248,185, + 250,205,101,133,152,223,5,215,112,236,101,191,3,254,198,24,228,61,199,184,55, + 106,57,239,116,130,204,15,168,237,9,190,127,245,12,24,129,163,248,99,137,214, + 33,32,174,195,137,31,93,114,156,57,205,91,202,128,159,188,134,2,224,161,136, + 123,244,1,154,77,128,54,110,204,21,192,227,121,79,96,92,255,108,67,88,81,209, + 170,25,104,213,144,108,141,17,214,190,202,184,38,41,127,177,239,83,212,250, + 58,114,138,88,11,175,219,57,192,45,194,126,67,195,54,237,25,206,99,198,156, + 95,245,60,21,206,70,178,168,226,238,204,91,70,248,173,228,12,234,137,110,51, + 40,31,31,248,62,29,75,236,23,88,117,255,114,58,141,241,232,248,187,179,1,207, + 198,255,153,242,5,31,199,63,251,135,63,9,252,127,121,29,91,77,126,155,174,175, + 226,226,210,182,159,77,0,214,231,58,155,0,44,203,175,242,57,222,25,84,47,156, + 238,54,96,207,150,1,23,206,228,159,189,254,151,116,102,180,125,181,159,46,234, + 250,46,7,212,94,193,100,67,192,185,141,251,155,46,210,182,66,60,30,143,213, + 231,233,156,5,63,22,121,0,212,40,144,126,134,66,63,155,126,15,49,181,138,227, + 139,58,10,157,31,20,249,129,179,9,0,26,36,23,174,236,251,62,237,86,248,127, + 245,213,255,238,63,165,107,225,66,110,127,7,146,173,147,253,178,163,14,8,30, + 17,6,77,132,217,224,224,226,129,57,185,142,9,72,48,184,41,224,205,215,84,73, + 133,154,128,179,147,29,23,150,114,132,68,161,193,68,59,58,233,219,177,96,124, + 163,114,180,23,163,146,103,178,49,221,198,234,153,254,184,17,193,230,236,6, + 189,159,191,70,164,81,33,219,209,177,158,79,116,6,112,241,223,61,9,62,247,13, + 201,199,154,253,173,160,189,111,190,239,253,35,22,0,71,35,109,117,208,163,226, + 196,164,92,157,4,208,48,63,192,158,57,16,180,193,172,55,8,179,179,95,145,71, + 116,114,197,96,2,202,161,34,96,54,42,94,14,78,246,142,139,166,192,35,86,155, + 44,88,154,16,196,2,132,126,92,252,222,241,189,206,145,199,31,145,228,184,138, + 50,249,192,107,174,227,178,211,144,175,153,73,105,114,36,246,25,226,177,48, + 239,171,82,209,68,0,0,32,0,73,68,65,84,99,45,237,125,0,184,230,81,219,60,255, + 154,87,223,53,246,123,189,0,120,212,69,43,246,181,126,115,93,111,216,98,71, + 28,96,78,4,224,146,76,105,235,179,203,148,222,124,32,6,196,85,81,48,196,26, + 7,32,109,221,179,30,85,252,3,117,127,229,168,227,241,212,181,249,187,177,204, + 128,132,126,120,91,202,137,167,57,0,226,90,241,142,136,241,40,151,180,44,242, + 105,144,190,39,163,189,203,148,2,243,83,20,236,130,31,138,230,51,78,120,188, + 67,223,131,6,32,190,86,133,222,15,193,120,196,125,93,4,32,98,193,131,2,254, + 125,14,12,36,206,65,182,135,5,236,150,245,37,120,70,119,206,115,112,188,40, + 46,94,111,46,106,247,136,215,0,66,236,62,235,58,0,81,59,227,11,195,191,201, + 193,229,249,72,231,130,189,33,60,127,253,110,185,86,123,40,153,55,168,243,16, + 223,121,62,125,45,4,29,6,231,200,98,159,119,160,240,30,15,58,97,164,125,242, + 110,223,81,87,154,162,28,22,27,0,33,254,131,45,45,131,101,134,103,196,191,46, + 192,207,118,121,228,231,40,107,180,189,129,24,29,217,232,81,118,16,223,109, + 75,51,234,118,197,111,80,167,230,70,68,43,216,96,108,209,168,40,202,189,104, + 83,101,25,75,215,51,25,208,19,197,179,67,19,149,6,114,244,181,35,183,46,64, + 224,47,63,226,126,57,197,133,105,40,38,10,183,218,79,15,60,100,22,252,221,132, + 234,131,17,127,101,145,250,193,59,40,0,14,155,19,24,75,221,110,151,93,184,115, + 112,189,106,224,197,65,251,161,31,174,97,33,219,246,109,157,47,255,81,28,194, + 126,23,54,111,217,100,4,253,29,140,73,133,193,60,118,213,0,232,28,30,208,225, + 152,124,47,120,175,109,126,109,113,185,124,21,178,196,252,17,97,33,42,159,38, + 251,31,96,44,90,131,253,126,64,110,108,2,97,30,176,170,142,135,60,135,43,200, + 130,15,223,121,3,176,202,175,214,237,106,195,163,113,235,162,8,152,228,224, + 131,34,0,53,7,39,62,80,200,158,224,75,20,129,188,172,115,179,204,64,223,166, + 233,87,246,27,68,189,142,88,43,130,127,50,137,87,249,225,56,145,62,126,198, + 231,201,242,65,201,11,190,95,255,108,127,85,246,7,203,0,37,19,64,246,182,245, + 160,151,244,21,22,235,67,176,115,136,115,29,253,15,146,3,143,120,47,95,75,248, + 111,235,186,113,129,136,229,217,4,0,101,0,199,48,42,191,97,212,255,53,183,136, + 250,33,250,243,150,247,208,33,69,246,255,108,2,240,136,136,184,193,80,221,22, + 189,193,181,54,46,241,245,119,127,35,98,79,235,73,172,199,103,19,0,127,46,145, + 11,140,253,22,81,102,68,253,201,50,163,58,118,203,134,224,243,180,15,80,115, + 252,50,206,55,155,0,92,21,160,71,224,0,223,88,240,239,255,148,174,74,9,193, + 144,212,135,114,98,57,55,53,6,135,36,59,89,48,88,111,122,13,54,237,136,247, + 247,248,162,74,74,172,253,116,209,167,168,124,144,174,167,93,47,91,62,20,207, + 57,251,17,163,124,96,157,175,57,128,63,123,101,35,84,126,61,225,207,91,94,103, + 140,223,233,248,225,136,239,239,177,5,180,111,115,8,154,35,44,250,107,162,154, + 226,37,213,165,142,242,24,190,25,26,0,152,126,107,235,71,248,204,87,30,250, + 234,11,179,9,128,208,249,24,115,92,126,174,176,185,205,35,108,221,56,63,192, + 241,198,246,59,234,254,46,187,122,94,18,174,200,209,252,182,228,7,231,7,236, + 43,250,123,77,232,221,195,216,71,193,189,61,171,83,1,240,232,26,86,57,162,110, + 11,204,38,0,224,235,3,140,175,56,101,30,144,49,235,92,34,114,0,228,78,149,220, + 80,182,66,206,163,84,92,131,253,137,154,219,32,207,113,249,163,142,205,252, + 69,97,143,229,208,61,224,243,49,230,120,52,140,143,238,105,45,0,94,203,122, + 212,63,179,9,128,182,85,140,235,115,158,195,250,220,181,60,181,115,80,207,115, + 28,79,198,99,218,152,140,85,230,9,10,191,179,9,192,99,160,251,121,141,241,241, + 219,95,132,27,98,188,199,53,12,54,54,22,255,46,138,120,112,158,207,146,67,0, + 199,38,220,36,125,154,55,207,245,115,192,54,49,63,101,191,94,104,70,156,117, + 149,202,33,242,24,103,244,187,15,113,38,253,18,217,111,159,199,208,250,23,231, + 133,190,0,142,67,106,95,224,62,46,207,126,0,37,99,42,142,98,107,65,253,94,125, + 167,56,69,148,77,207,11,79,247,118,55,223,121,243,115,76,255,10,28,86,233,20, + 139,67,117,188,204,38,0,105,159,84,228,242,213,158,31,116,20,101,142,80,197, + 252,61,229,230,213,90,184,135,246,39,85,177,198,142,195,217,4,224,222,32,122, + 213,249,126,247,205,95,37,253,223,115,253,172,49,6,249,178,28,251,156,251,27, + 115,225,215,229,169,243,227,171,194,61,120,78,181,255,40,240,134,66,7,71,57, + 133,28,160,246,173,87,28,160,228,225,225,185,108,239,3,96,126,95,241,2,21,251, + 136,118,132,186,31,147,39,217,47,135,246,232,166,124,128,188,67,101,67,236, + 225,6,149,206,87,49,8,94,220,247,100,59,95,21,152,97,240,235,229,82,125,239, + 205,90,0,220,223,245,154,7,203,133,63,12,115,29,123,91,69,130,70,251,254,68, + 161,144,170,248,87,151,1,139,255,186,206,215,71,223,152,106,78,58,110,176,201, + 114,107,220,196,87,241,239,96,251,247,253,191,30,179,99,223,157,226,247,85, + 62,81,124,246,136,253,168,255,71,49,255,192,27,250,219,166,60,162,50,94,193, + 50,101,156,175,184,14,223,206,233,128,198,88,172,77,224,64,137,48,183,2,243, + 193,26,0,252,224,245,95,0,246,77,95,159,226,123,77,14,128,205,158,100,0,55, + 5,30,21,236,173,246,244,86,69,252,54,246,13,43,127,121,144,1,38,43,10,185,193, + 152,242,241,114,30,193,22,254,188,223,101,193,117,26,30,212,243,171,246,229, + 71,174,144,115,255,107,159,192,200,151,155,121,131,210,241,149,79,64,233,117, + 215,215,57,38,89,243,0,159,199,173,96,119,228,235,236,227,60,215,225,0,63,124, + 179,22,0,70,153,157,109,251,24,235,70,236,5,223,27,248,221,112,159,110,85,172, + 123,54,1,200,241,4,150,17,248,153,177,170,237,137,172,211,151,49,40,151,131, + 99,62,81,14,229,253,7,188,70,16,79,145,215,143,237,143,192,13,226,32,47,179, + 232,23,192,122,159,28,120,92,73,118,42,0,206,246,33,251,233,87,123,160,214, + 109,43,190,245,62,224,168,147,87,185,159,113,175,227,2,125,204,217,4,64,236, + 27,131,60,132,198,47,18,103,8,117,136,98,141,47,29,67,88,215,86,30,39,198,22, + 252,152,168,199,213,121,81,102,185,158,169,198,120,220,213,125,127,163,221, + 90,6,156,10,128,35,135,67,255,91,183,1,100,124,79,219,226,58,190,151,235,2, + 160,189,60,155,0,52,185,216,150,107,237,43,136,248,140,88,85,126,77,199,231, + 108,2,240,132,178,224,76,234,126,75,25,240,147,127,248,19,163,126,93,135,187, + 222,85,126,49,225,227,239,123,211,162,237,236,188,193,125,9,193,135,7,156,98, + 54,1,32,252,138,152,11,175,224,74,78,84,186,125,100,47,184,158,246,197,90,249, + 1,208,151,184,172,21,229,227,155,77,0,46,22,56,103,227,255,76,249,130,19,59, + 53,0,72,102,88,226,232,92,223,163,225,28,124,107,38,51,20,103,199,184,26,218, + 17,193,102,8,57,59,49,199,54,156,191,168,52,197,61,178,140,233,54,46,229,21, + 45,246,141,220,195,132,156,58,114,150,156,103,171,99,246,252,28,252,30,155, + 142,159,77,0,250,114,27,249,25,47,6,207,93,156,184,13,216,179,101,192,133,247, + 253,234,43,255,61,23,0,175,139,79,140,13,119,35,177,77,145,5,7,62,18,92,7,89, + 5,22,55,8,218,92,164,243,1,200,109,251,211,4,69,2,221,242,112,84,98,31,56,46, + 82,192,33,206,25,231,234,202,146,239,139,3,135,173,184,118,127,223,108,180, + 227,249,235,168,163,224,226,250,59,255,203,142,119,39,6,126,223,241,92,126, + 7,241,56,191,191,184,80,115,0,31,139,135,95,184,2,231,105,129,128,223,250,113, + 124,245,31,127,75,2,89,99,181,43,205,16,244,115,204,171,78,157,125,205,21,69, + 242,114,114,60,24,16,130,16,84,5,182,18,222,7,29,52,52,190,144,112,84,142,181, + 140,213,61,197,203,28,119,58,241,104,249,61,201,7,150,5,117,80,47,99,53,19, + 19,150,87,89,150,21,193,250,0,127,114,236,167,98,168,219,74,237,214,107,251, + 152,215,187,149,106,223,119,247,136,127,94,75,236,188,79,142,126,81,0,140,11, + 105,177,209,57,252,156,48,95,119,0,142,228,62,6,210,44,40,169,72,59,226,177, + 207,101,67,247,103,162,234,250,18,29,166,235,243,138,198,201,250,76,53,38,199, + 122,186,144,23,50,129,196,146,129,149,236,182,183,90,37,251,232,192,61,243, + 5,245,217,238,45,254,246,208,42,119,251,214,237,33,143,186,67,17,248,85,104, + 0,226,207,52,27,216,174,99,57,128,167,56,58,172,67,72,56,143,184,140,124,28, + 3,2,50,129,15,156,18,168,191,34,54,209,104,207,56,100,135,89,197,27,178,99, + 205,241,206,186,51,204,59,96,189,230,216,181,51,158,245,190,78,16,168,176,168, + 239,143,231,142,178,11,157,125,106,241,114,48,159,19,255,162,48,58,150,102, + 59,164,132,208,147,122,66,185,241,222,103,177,0,240,144,147,219,250,166,162, + 252,230,76,67,221,135,186,53,226,117,117,212,37,236,117,236,12,116,190,112, + 252,141,244,185,210,175,35,167,185,106,48,82,235,232,140,29,45,223,52,87,96, + 94,144,55,97,103,156,178,253,141,129,91,245,28,106,57,161,101,64,78,10,138, + 73,3,120,141,184,144,117,86,235,148,7,133,12,122,66,188,243,140,222,71,252, + 183,31,145,163,87,205,183,86,204,11,222,157,48,218,184,128,58,54,233,203,108, + 135,39,188,22,50,0,229,201,114,14,29,199,50,40,203,164,54,79,8,92,85,124,193, + 158,33,251,18,20,23,96,204,164,36,153,176,33,79,219,249,85,64,175,154,7,222, + 91,133,217,122,204,45,157,159,101,194,226,192,154,96,79,96,31,62,146,131,200, + 128,15,62,243,2,224,188,158,88,159,45,62,64,74,168,103,27,186,7,235,10,255, + 191,99,83,39,16,97,226,176,249,18,74,63,91,242,243,197,4,132,96,255,23,1,245, + 125,49,131,162,17,136,104,170,167,184,77,198,163,226,14,174,147,147,46,135, + 103,57,76,220,181,66,192,116,175,74,175,199,239,16,243,224,211,47,252,146,124, + 63,220,12,180,208,122,47,254,235,77,17,249,4,50,225,84,0,92,205,43,96,191,42, + 222,191,44,217,156,16,132,133,130,24,131,93,62,116,221,31,99,102,67,126,78, + 215,67,157,95,93,167,194,30,251,8,187,239,174,192,154,210,151,201,247,144,248, + 204,126,185,145,48,37,98,129,163,128,57,207,69,113,3,151,43,46,107,246,142, + 25,207,53,174,100,87,169,22,238,19,44,232,67,75,25,71,218,166,44,184,209,125, + 124,253,221,175,251,149,210,90,32,59,191,235,230,162,32,175,249,1,12,91,171, + 174,87,5,128,61,161,200,49,92,248,3,201,110,64,204,35,207,223,19,139,99,191, + 91,199,60,108,94,96,153,226,56,106,107,190,45,105,151,7,49,94,56,146,95,60, + 86,210,243,129,79,32,70,99,158,194,58,14,249,243,103,19,128,27,33,230,17,46, + 211,215,208,35,140,245,192,33,190,241,150,11,128,199,205,166,73,79,210,102, + 0,182,181,123,158,64,101,39,136,228,66,230,249,25,203,174,111,148,109,175,230, + 168,228,1,226,45,115,135,150,64,88,216,9,134,57,147,219,155,60,133,146,162, + 179,126,175,19,8,171,99,43,155,189,254,94,200,137,212,104,92,235,242,174,159, + 54,10,6,133,102,136,32,151,30,184,44,95,196,233,71,224,0,31,189,253,85,40,0, + 150,215,181,235,61,228,238,168,235,43,157,156,125,1,218,86,192,245,174,236, + 231,28,99,167,194,128,179,9,64,222,196,213,176,136,107,12,229,132,115,17,244, + 69,184,188,96,25,132,220,208,229,104,125,252,16,192,71,88,248,215,146,48,148, + 51,85,93,230,40,143,128,11,128,71,255,180,46,96,99,216,159,77,0,84,28,19,99, + 24,89,183,242,123,223,103,47,20,185,64,176,89,55,115,27,198,230,202,235,34, + 118,183,230,183,149,119,200,177,130,217,4,96,75,172,28,5,247,54,207,111,45, + 5,192,105,173,8,155,59,232,120,180,1,10,255,31,231,2,40,191,127,231,237,148, + 35,132,215,138,57,124,57,191,190,219,27,161,73,121,149,191,228,92,38,218,7, + 145,151,140,116,159,150,143,120,61,190,54,98,140,117,173,63,119,187,143,113, + 161,178,42,31,136,115,150,227,184,251,116,61,159,51,226,5,54,98,157,59,232, + 215,140,107,107,11,31,207,225,247,163,97,124,244,76,63,126,251,75,242,255,215, + 118,169,197,255,186,127,47,248,2,234,188,157,28,51,108,24,145,197,185,28,47, + 91,254,189,74,38,249,247,237,94,164,124,177,235,160,14,231,227,99,92,236,44, + 219,159,26,118,242,185,26,147,140,99,157,67,88,249,236,157,75,8,221,111,254, + 194,50,166,167,239,85,205,147,229,163,250,220,117,74,187,113,141,9,197,71,158, + 131,4,184,159,123,248,228,237,207,251,100,147,110,235,241,254,168,195,208,199, + 183,110,220,231,13,194,174,103,205,7,176,141,213,74,55,207,38,0,106,255,128, + 246,249,141,48,156,229,186,210,209,89,182,40,46,193,184,173,121,205,22,15,184, + 39,93,121,63,168,222,63,211,239,188,249,25,28,156,99,241,74,167,172,246,63, + 20,252,154,77,0,102,19,0,88,69,93,54,121,16,97,249,53,96,189,197,89,210,247, + 251,151,238,60,242,17,158,192,167,111,126,26,241,15,121,39,39,221,238,49,127, + 228,0,136,253,217,4,128,247,25,50,231,65,126,204,28,203,215,191,246,241,97, + 236,35,242,0,212,203,49,119,66,229,8,86,113,0,237,215,231,241,170,125,0,53, + 55,224,251,170,236,8,181,132,39,39,224,167,114,189,60,170,239,191,193,2,224, + 209,159,29,154,125,82,253,140,196,1,6,197,192,157,251,199,60,22,142,39,206, + 38,0,218,206,98,236,40,251,191,150,43,132,81,145,27,28,117,112,101,67,236,217, + 23,192,235,180,157,163,120,0,248,33,50,57,120,4,197,118,212,33,14,182,85,226, + 135,175,255,188,23,124,197,117,182,54,249,110,57,49,179,9,64,91,162,217,223, + 221,177,216,223,171,142,37,68,204,230,184,33,234,75,229,135,89,38,80,236,21, + 226,24,98,222,75,168,125,249,156,15,80,251,21,93,134,40,189,238,250,90,199, + 3,152,99,84,220,224,168,144,189,246,188,182,249,206,245,244,255,143,94,99,3, + 128,181,22,141,235,229,181,240,119,47,206,217,243,100,245,158,127,204,9,242, + 53,60,242,245,171,98,224,236,131,48,157,136,190,249,28,223,147,121,67,213,158, + 195,114,31,177,203,187,202,238,217,235,139,235,49,18,168,9,194,118,130,226, + 59,89,215,103,46,62,146,21,217,214,0,253,223,243,78,109,61,137,248,61,216,233, + 85,94,161,222,39,140,107,52,143,155,215,120,230,19,212,137,242,218,176,59,198, + 248,240,216,182,229,192,227,79,249,199,175,255,52,12,138,56,138,133,185,103, + 19,128,140,45,206,245,169,248,123,149,143,176,131,7,136,90,102,254,194,234, + 120,225,30,123,191,198,247,108,2,240,248,72,219,55,226,173,101,192,169,1,0, + 254,235,122,187,173,187,217,4,32,55,3,172,114,246,162,124,200,216,238,249,78, + 208,180,215,159,55,202,142,156,231,179,135,171,115,172,38,241,114,97,251,7, + 206,127,250,32,243,3,162,174,206,115,137,252,52,219,35,113,237,143,238,165, + 68,201,16,24,215,227,199,251,80,187,113,212,153,211,187,165,12,8,5,192,149, + 13,155,242,251,50,15,80,107,24,249,111,244,35,250,58,199,252,158,211,223,179, + 9,0,197,0,8,175,140,155,74,222,224,247,249,239,200,81,248,247,234,120,182,217, + 215,184,4,216,22,50,214,231,249,227,200,89,220,198,177,191,180,159,240,81,176, + 119,135,131,156,141,255,51,229,11,62,146,87,95,249,31,254,19,111,224,208,127, + 129,133,88,20,251,138,6,119,189,137,63,10,7,173,228,120,33,155,35,33,56,32, + 205,144,14,27,244,71,197,202,117,82,236,50,159,69,209,249,61,70,197,12,100, + 29,201,55,46,112,112,226,86,100,64,145,107,237,4,116,16,56,200,20,72,217,1, + 72,224,129,119,103,83,29,19,124,116,10,118,207,64,232,194,167,29,123,14,122, + 37,60,238,16,111,47,122,202,95,129,2,224,89,200,103,133,20,156,131,33,17,40, + 174,217,189,197,244,2,38,216,249,8,93,58,78,199,197,192,122,198,67,146,73,203, + 155,213,73,180,174,132,70,73,79,124,46,59,210,171,123,222,14,162,85,216,100, + 103,121,150,47,176,92,79,50,236,159,48,177,134,222,151,148,231,81,6,159,60, + 190,140,115,124,54,8,142,236,200,111,215,59,91,99,189,104,200,41,46,244,100, + 15,132,241,31,101,122,212,161,157,212,203,34,0,140,207,182,54,228,102,34,157, + 140,234,178,101,187,227,80,196,207,54,14,253,120,109,204,246,107,167,249,142, + 18,103,25,111,217,33,151,101,42,204,53,25,228,185,192,46,235,114,21,76,99,61, + 188,71,182,84,114,6,23,103,132,181,8,22,180,3,248,184,39,91,204,135,189,240, + 113,5,100,110,0,162,116,8,6,234,108,253,142,29,1,90,111,177,195,60,235,201, + 200,47,116,103,224,213,248,212,58,22,29,15,93,247,227,177,178,80,206,56,104, + 31,121,123,91,100,226,250,181,99,176,150,119,44,31,198,242,2,223,13,46,118, + 122,22,96,171,64,159,142,208,92,40,21,0,36,3,222,231,177,190,111,245,185,150, + 21,135,5,226,156,24,61,129,247,62,247,2,224,121,157,103,91,56,224,43,53,236, + 200,137,1,184,158,149,163,144,3,234,217,175,80,96,115,160,59,145,71,228,226, + 66,196,21,218,243,136,182,69,37,167,170,134,94,185,16,242,126,157,172,177,133, + 156,124,36,239,34,63,207,129,253,145,179,62,252,86,216,1,46,22,104,158,238, + 1,236,83,80,14,202,9,184,115,158,192,237,121,194,251,159,171,6,96,188,158,81, + 231,103,158,31,147,134,162,12,64,28,4,63,91,81,216,47,22,14,192,164,31,113, + 221,174,154,162,126,141,50,36,226,61,201,35,89,204,208,131,119,74,126,73,221, + 40,138,16,93,38,3,216,199,160,146,12,240,158,96,125,117,12,11,110,4,129,189, + 112,79,164,247,149,47,32,124,103,190,79,129,127,136,30,206,122,224,231,192, + 158,216,213,217,167,62,224,132,15,168,1,64,215,209,203,18,195,196,21,212,195, + 91,9,128,32,47,26,70,21,55,142,126,119,95,211,22,48,52,252,248,185,185,0,185, + 228,23,162,80,185,61,162,145,191,126,241,49,246,184,0,203,0,225,47,31,20,233, + 197,123,195,57,122,173,252,202,71,152,99,26,149,12,242,123,234,130,176,173, + 164,56,119,37,175,70,178,73,39,248,241,53,226,231,117,46,7,203,110,127,0,46, + 30,122,106,208,228,15,8,208,61,116,30,91,231,127,216,11,0,195,250,6,110,173, + 124,234,179,9,64,246,153,163,220,84,252,99,15,23,200,62,57,208,243,179,9,192, + 214,82,62,252,239,155,236,254,9,228,196,215,223,254,58,137,109,201,159,103, + 19,128,29,205,185,139,132,92,153,196,171,99,117,91,246,186,242,209,40,30,80, + 197,0,20,23,216,59,102,60,23,100,147,233,126,137,192,39,88,212,135,149,4,46, + 1,54,101,193,141,238,225,27,239,176,0,184,113,124,212,59,145,247,251,198,24, + 180,13,188,72,207,194,123,201,47,56,155,0,84,124,92,199,90,52,70,125,12,108, + 24,30,142,157,77,0,110,132,154,7,94,6,211,173,30,56,212,67,79,255,232,237,95, + 147,94,107,216,79,155,231,92,38,112,66,239,162,107,138,60,65,46,4,138,27,235, + 198,126,122,150,47,112,125,209,224,143,125,9,108,163,32,255,142,250,14,117, + 246,233,239,58,225,223,108,92,147,221,91,190,4,21,123,136,250,61,199,5,107, + 189,29,159,199,30,123,194,101,67,29,191,75,113,6,208,229,232,251,231,24,127, + 248,220,4,146,242,29,62,116,125,62,231,243,143,192,1,98,1,240,42,143,55,202, + 4,140,1,102,95,157,242,13,234,198,220,125,156,129,207,173,246,71,206,38,0,41, + 134,223,193,178,207,183,232,118,67,142,57,236,251,205,142,210,190,209,33,118, + 143,176,248,175,33,92,130,185,83,219,62,71,185,253,111,189,249,37,134,109,116, + 115,238,206,87,128,131,54,158,63,155,0,224,51,49,142,178,157,231,132,75,111, + 196,35,24,135,65,30,82,3,82,173,239,9,219,179,9,192,53,80,191,123,204,163,224, + 222,38,252,237,222,0,96,253,38,248,177,73,47,27,231,180,56,89,231,239,179,9, + 64,223,103,176,98,185,182,93,116,140,220,249,57,218,82,149,126,103,121,17,237, + 146,42,54,97,239,119,164,235,87,249,197,114,164,254,92,31,31,229,155,31,183, + 27,40,119,124,224,209,48,62,122,148,31,191,249,133,255,92,52,226,48,220,219, + 58,8,254,189,217,4,160,225,165,224,1,144,119,195,126,3,205,177,139,24,130,104, + 54,174,176,138,185,18,89,214,180,57,138,57,69,25,98,60,38,174,156,81,108,2, + 215,72,60,107,95,83,160,123,194,204,29,139,166,52,245,239,188,253,121,202,213, + 210,190,52,92,19,16,19,192,226,223,180,47,200,252,95,198,19,42,254,128,223, + 179,207,76,231,242,101,95,56,250,18,251,245,66,28,34,235,170,206,117,40,223, + 129,231,235,56,197,49,64,79,238,202,33,204,122,117,24,239,135,189,149,140,77, + 165,255,29,155,181,237,175,138,151,233,123,227,103,181,255,179,115,133,172, + 243,249,126,227,181,159,19,170,238,231,94,190,27,26,0,0,255,167,189,184,254, + 94,35,246,208,6,232,205,64,82,60,160,56,103,121,76,238,115,87,118,48,98,84, + 115,107,161,119,211,190,4,149,67,171,125,239,65,142,8,251,103,84,0,144,101, + 85,228,242,152,215,167,247,3,85,99,171,248,252,242,157,201,173,246,129,227, + 26,10,219,253,61,110,52,246,173,226,20,153,39,172,223,148,220,192,131,8,237, + 56,192,70,155,127,148,25,247,131,157,231,48,211,239,189,94,27,0,168,125,98, + 167,119,58,155,0,224,94,136,130,67,0,127,224,253,11,136,13,230,230,85,222,13, + 251,248,86,120,179,93,16,139,242,103,78,128,60,192,228,172,175,216,24,103,140, + 186,250,44,57,210,100,120,165,247,149,206,103,89,161,112,52,237,1,124,42,215, + 203,161,194,6,0,174,47,154,78,22,69,253,121,61,167,189,63,133,63,192,206,11, + 58,146,114,10,81,95,106,222,95,229,255,199,24,126,191,150,240,75,142,27,108, + 98,174,147,206,5,168,56,116,198,54,237,157,16,49,148,168,55,21,111,175,99,254, + 37,39,144,245,78,72,110,5,121,197,50,141,101,197,200,158,24,232,253,190,124, + 219,249,138,7,128,31,34,147,131,231,160,93,197,61,28,108,139,196,169,1,0,254, + 115,221,19,139,127,163,207,63,201,128,65,243,143,17,39,142,191,21,5,134,69, + 17,111,151,37,188,215,80,229,36,182,239,100,179,81,183,29,76,127,185,12,202, + 121,143,241,190,51,23,224,189,61,202,239,225,62,187,108,183,184,14,173,124, + 128,179,9,192,115,148,10,219,92,231,122,250,255,71,161,0,176,251,135,221,14, + 158,77,0,86,219,72,235,193,145,47,206,252,168,232,183,240,113,218,120,69,51, + 2,109,55,196,117,32,237,132,212,168,201,16,19,125,255,218,95,152,185,64,180, + 19,240,250,108,95,212,181,139,214,25,228,227,229,119,238,216,120,142,80,207, + 247,4,143,116,91,14,60,254,35,57,21,0,231,235,226,154,158,77,0,140,7,32,54, + 162,47,63,198,17,112,173,147,13,0,126,178,145,175,51,241,128,217,4,224,241, + 23,254,65,71,188,181,12,224,6,0,97,237,205,38,0,158,15,69,28,64,225,215,150, + 212,48,142,161,138,255,155,126,60,227,26,248,158,162,188,80,178,9,100,87,201, + 101,218,121,167,5,40,243,3,162,254,46,253,253,237,33,40,94,20,237,76,205,101, + 134,176,28,130,227,122,28,249,193,162,226,204,169,221,82,6,188,250,242,255, + 248,31,167,235,41,210,183,144,217,84,160,215,11,244,41,227,24,207,201,224,224, + 69,233,138,19,141,15,36,32,50,177,78,22,2,204,142,0,156,159,207,5,174,153,28, + 4,122,12,117,159,76,214,67,112,174,175,30,29,244,219,23,104,171,206,245,103, + 168,192,53,14,48,32,161,25,143,163,158,157,237,26,191,229,98,125,48,16,231, + 0,233,9,124,249,31,127,71,223,97,98,11,99,178,109,186,1,39,191,173,141,170, + 224,119,36,199,181,51,25,29,232,220,121,184,203,131,161,177,140,235,25,176, + 11,228,217,21,165,221,114,237,48,84,197,143,214,179,180,34,172,8,129,227,195, + 157,122,125,30,36,187,150,239,101,192,60,58,11,212,60,252,37,238,147,21,181, + 97,31,159,205,242,201,54,248,157,150,6,25,232,42,192,55,97,118,63,79,32,55, + 0,112,182,194,152,228,224,246,138,83,218,136,103,24,41,54,16,59,6,177,59,76, + 92,179,232,56,203,178,128,117,118,94,175,99,199,123,212,117,24,92,119,222,97, + 215,224,0,1,62,155,118,12,145,229,76,124,199,242,130,117,43,227,41,203,21,49, + 255,190,220,144,252,71,89,101,133,205,178,236,0,226,223,222,157,13,151,231, + 18,175,93,202,161,73,10,194,166,186,35,75,131,175,156,10,128,6,3,37,235,143, + 16,168,43,108,128,204,205,33,192,85,4,191,113,237,7,103,118,232,62,238,1,60, + 116,164,163,108,226,68,120,116,216,71,231,251,88,127,59,135,217,182,31,42,27, + 201,238,41,232,125,97,80,143,28,240,8,159,145,163,97,15,78,179,13,192,207,32, + 58,12,112,173,110,25,249,211,6,56,50,178,247,205,237,171,80,0,24,155,98,113, + 162,75,76,12,240,98,188,93,87,67,178,44,98,185,46,168,137,235,144,156,86,170, + 17,16,249,31,144,71,4,78,177,12,187,31,191,41,136,182,113,110,196,189,235,195, + 240,124,140,3,245,159,149,221,51,74,172,217,178,49,148,30,230,132,192,252,124, + 253,57,85,191,177,167,106,43,200,215,230,17,154,16,237,91,119,243,168,29,79, + 224,76,199,225,142,17,211,33,239,127,246,27,145,188,173,49,84,203,0,93,16,56, + 4,187,133,115,155,177,135,186,115,245,29,158,214,223,250,191,254,91,89,56,60, + 110,94,86,155,143,144,111,68,238,1,227,83,241,224,20,176,31,36,187,135,121, + 162,12,168,54,234,23,77,76,214,151,84,243,48,150,125,149,206,86,28,169,146, + 155,54,6,235,124,21,164,79,199,64,246,248,164,254,151,160,176,56,231,6,248, + 255,224,221,111,66,242,255,94,92,4,91,121,179,0,64,212,55,153,159,199,134,3, + 46,7,26,254,171,98,100,98,195,50,202,144,190,185,104,185,188,242,139,185,79, + 206,252,24,249,124,157,124,191,39,33,40,251,2,198,197,189,89,63,47,159,139, + 160,32,203,8,95,65,163,251,244,163,180,255,79,55,20,244,121,216,249,192,11, + 200,31,168,230,241,136,136,184,227,161,142,41,25,63,252,236,111,251,51,229, + 53,193,190,177,232,255,155,77,0,148,206,52,123,40,200,30,214,255,212,105,93, + 97,89,251,23,162,28,141,122,127,253,141,231,148,237,21,125,28,202,253,74,182, + 236,245,7,206,238,31,198,69,219,219,184,129,30,191,84,48,126,173,55,0,88,71, + 80,241,186,200,107,221,31,199,242,128,57,247,202,225,243,6,186,174,107,185, + 80,112,138,37,128,126,6,61,152,120,118,74,144,27,199,37,234,141,182,209,14, + 64,238,223,159,205,206,98,222,202,22,96,140,141,48,238,56,6,204,207,38,0,151, + 46,243,67,156,183,201,0,158,64,78,124,227,173,23,0,207,250,94,23,217,148,58, + 174,176,1,226,177,109,45,87,205,4,10,140,35,110,250,120,178,232,70,212,143, + 152,175,84,97,143,231,215,227,5,5,214,182,48,43,239,119,153,86,180,53,76,199, + 6,153,219,86,233,200,239,142,227,227,185,44,47,70,178,198,207,115,46,80,229, + 10,213,215,176,43,70,63,166,6,218,19,44,236,67,32,158,39,225,18,96,83,22,220, + 104,254,223,124,251,171,148,240,89,233,215,132,251,2,131,209,119,103,118,130, + 241,128,168,155,235,102,95,58,38,160,100,193,50,95,194,215,200,23,167,109,106, + 156,87,230,1,73,31,83,76,147,253,132,108,251,107,95,64,198,95,21,175,75,247, + 13,49,197,128,231,217,4,224,70,200,121,192,101,250,218,121,192,24,143,116,106, + 44,0,30,253,112,156,211,199,113,61,244,1,34,6,77,78,152,28,144,118,66,202,39, + 118,110,80,99,201,245,59,95,207,240,145,99,143,85,44,16,177,135,186,217,125, + 142,202,78,48,189,109,242,123,132,115,101,75,177,94,222,246,243,163,238,140, + 247,50,210,241,217,238,207,185,65,81,166,249,179,205,220,132,55,30,243,177, + 144,35,216,215,229,212,249,91,16,61,2,7,248,214,82,0,88,231,181,25,190,145, + 3,170,102,191,179,9,128,243,133,81,30,20,115,105,204,17,10,207,56,196,24,137, + 7,45,139,74,231,78,86,49,137,42,103,25,215,103,37,47,178,140,113,185,25,120, + 135,240,61,110,173,255,103,233,39,164,92,186,234,25,28,1,251,167,185,125,123, + 80,0,56,240,125,145,195,103,250,125,54,1,80,126,67,237,187,100,254,224,58,24, + 101,72,142,135,34,14,117,222,4,242,25,253,119,199,235,108,2,176,41,154,174, + 117,192,81,112,111,247,247,241,91,40,0,78,27,212,23,63,253,108,2,208,151,130, + 242,145,213,241,18,182,59,144,51,51,223,138,120,85,254,12,150,27,202,159,160, + 114,149,98,110,244,58,202,88,215,111,200,142,196,21,235,227,35,191,136,188, + 225,90,248,58,202,184,71,195,121,245,92,62,65,253,223,183,119,141,243,103,77, + 46,116,59,191,40,250,199,62,184,220,56,92,199,18,157,87,194,60,6,254,61,91, + 211,113,94,168,147,155,46,22,57,64,152,211,232,227,240,241,58,87,119,151,237, + 95,112,245,189,62,254,145,174,175,124,246,62,47,197,213,219,115,1,255,97,92, + 171,163,188,228,237,130,127,124,95,38,183,140,235,107,92,176,111,226,40,40, + 126,254,243,248,206,219,159,133,155,172,252,230,190,127,44,231,204,157,126, + 235,197,191,131,44,104,58,15,226,125,219,88,245,115,148,45,45,241,10,182,73, + 240,61,246,184,128,201,145,172,171,42,253,29,125,31,217,63,130,122,180,142, + 155,86,156,126,91,199,226,188,28,83,91,57,193,54,207,17,134,85,126,160,241, + 2,61,47,237,167,224,99,149,172,201,58,31,101,86,230,7,207,31,111,71,187,195, + 79,223,252,85,227,132,2,27,179,9,128,180,127,70,62,251,196,121,66,108,114,54, + 1,112,110,215,144,208,114,62,210,247,71,3,202,51,157,207,247,94,255,37,190, + 136,85,22,80,190,253,108,2,48,155,0,216,242,103,253,189,197,13,28,215,49,30, + 168,237,132,8,178,123,177,161,175,47,26,174,23,75,253,193,155,191,32,254,111, + 92,176,197,193,103,19,128,180,7,167,202,11,96,187,27,109,17,140,217,85,126, + 3,29,191,171,99,254,67,127,228,242,26,117,204,127,181,87,154,157,213,223,126, + 62,22,177,173,255,246,181,18,185,60,175,215,102,115,244,65,224,90,148,199,244, + 44,99,130,248,112,14,214,0,224,71,175,255,92,62,242,158,219,19,106,113,84,245, + 254,220,143,231,57,65,177,94,224,170,7,178,63,47,242,229,217,4,0,245,37,251, + 254,28,62,251,252,145,163,184,127,148,29,172,155,179,45,168,244,248,62,46,160, + 125,39,21,159,184,190,46,61,222,21,182,121,206,245,244,255,143,67,3,128,186, + 1,160,251,248,98,172,123,148,247,23,242,7,12,251,69,35,142,92,91,212,114,92, + 162,239,174,143,89,238,29,18,177,120,209,68,164,242,217,185,156,162,156,64, + 161,47,237,189,169,88,156,244,3,84,197,127,103,19,0,65,252,175,183,230,15,37, + 1,224,54,183,229,192,227,207,252,39,255,240,167,235,160,221,135,110,215,112, + 93,61,155,0,168,248,193,222,188,60,228,239,91,113,85,151,57,137,7,204,38,0, + 143,191,248,15,56,226,173,101,192,171,47,255,79,255,81,184,166,34,117,94,136, + 7,54,241,168,238,122,77,146,176,114,77,6,111,74,38,140,66,103,221,204,227,14, + 136,53,184,120,58,41,58,37,76,89,251,123,140,193,173,28,204,4,98,155,230,16, + 21,62,26,44,157,72,15,138,141,155,20,93,146,16,228,70,252,76,170,217,121,54, + 34,217,217,105,224,207,44,26,223,217,184,143,206,54,52,30,214,57,45,243,8,171, + 32,26,24,241,231,218,88,56,32,158,230,148,54,158,64,46,0,94,172,223,132,247, + 104,244,35,22,209,112,229,164,159,176,198,193,25,194,152,65,7,4,7,245,43,121, + 146,29,115,90,225,218,35,201,65,246,124,188,198,93,84,254,123,149,245,200,80, + 64,249,17,241,188,157,68,144,240,95,21,28,19,27,61,198,216,30,27,239,90,118, + 76,200,61,202,19,184,145,253,243,149,207,127,71,14,192,232,156,77,14,186,20, + 16,104,58,68,108,152,79,250,119,144,128,183,172,195,148,200,131,60,64,59,20, + 181,206,220,50,222,65,239,137,164,231,213,89,159,19,157,24,163,90,207,43,195, + 160,234,220,41,244,44,233,97,187,63,148,163,149,172,80,223,43,153,131,178,154, + 255,246,181,59,226,0,177,101,124,36,173,55,90,184,143,2,178,167,24,228,214, + 20,127,124,143,95,161,6,32,21,119,85,27,245,135,13,0,104,243,64,10,142,65,224, + 7,159,8,58,13,147,227,129,28,104,57,41,113,189,87,37,179,98,48,108,44,227,108, + 12,231,49,231,99,122,175,13,160,229,215,42,159,156,167,100,167,102,212,219, + 118,100,29,196,171,27,0,52,89,88,200,157,188,57,52,206,173,150,31,79,129,173, + 121,205,115,159,0,22,0,31,173,89,222,248,139,58,18,109,117,182,149,179,13,222, + 244,10,57,212,53,255,247,128,163,95,3,244,114,224,28,217,110,81,215,14,184, + 145,124,196,125,12,232,111,72,193,121,41,191,106,123,131,229,31,226,126,203, + 15,48,10,4,86,114,192,108,250,229,186,228,235,96,185,18,120,131,10,210,15,54, + 253,232,177,206,93,133,243,248,167,122,2,239,125,246,155,165,120,142,191,71, + 165,67,155,142,144,137,252,117,160,191,46,196,223,198,91,254,147,131,217,172, + 191,141,7,224,134,0,180,221,171,64,183,148,75,34,41,166,42,72,60,150,31,200, + 33,50,63,200,188,59,250,38,21,110,162,12,172,57,0,203,176,240,238,0,191,81, + 110,248,59,244,181,6,207,222,154,124,245,31,107,219,159,125,196,65,126,60,213, + 66,158,215,189,232,9,156,26,0,224,63,133,43,169,195,55,139,126,107,61,157,236, + 128,229,226,209,214,182,100,57,214,249,171,46,83,62,58,199,74,53,255,109,62, + 14,28,187,42,56,222,230,186,226,79,227,3,109,134,56,23,188,79,117,207,252,123, + 150,195,142,251,204,243,229,59,12,243,101,121,146,159,153,146,73,21,182,241, + 254,237,152,229,191,179,25,200,126,28,30,192,85,242,193,59,47,0,190,16,197, + 230,147,207,126,111,247,247,71,61,108,124,222,113,105,54,124,244,253,211,154, + 7,254,175,174,101,24,235,50,96,54,1,232,126,218,136,61,142,231,69,57,226,199, + 230,227,148,76,180,5,32,109,146,176,94,145,59,68,217,34,249,197,126,84,60,211, + 35,143,229,247,179,135,252,181,214,0,128,125,112,142,63,110,6,132,56,159,77, + 0,148,206,68,31,38,254,29,244,247,108,2,240,76,113,110,188,13,110,14,22,58, + 118,0,0,32,0,73,68,65,84,239,0,122,190,122,216,95,127,231,5,192,145,215,46, + 235,182,208,209,90,191,103,190,175,117,183,235,39,231,243,53,167,15,88,42,231, + 163,10,108,71,57,21,108,140,194,247,104,243,13,178,15,108,147,142,223,157,197, + 188,107,255,65,246,237,199,103,175,185,250,154,87,165,55,17,35,7,95,125,127, + 218,207,202,190,146,204,239,41,238,103,124,190,136,215,224,188,87,254,127,224, + 197,254,196,18,103,147,1,60,193,163,91,10,128,67,227,15,251,59,23,235,105,184, + 173,138,247,47,63,107,27,32,234,195,141,113,118,219,5,91,77,10,243,117,120, + 173,74,191,70,183,237,99,243,146,189,155,254,42,217,129,57,145,28,75,192,231, + 111,107,132,237,107,230,234,232,131,99,127,92,252,77,203,26,191,166,203,154, + 189,99,198,115,93,158,163,12,202,80,123,130,197,253,196,120,207,151,119,9,176, + 41,11,110,52,247,143,222,254,117,140,53,239,216,44,19,124,92,179,9,0,248,2, + 117,206,80,229,223,80,114,23,121,138,198,104,244,83,38,189,143,186,127,249, + 177,42,22,108,11,44,250,5,180,79,96,61,54,203,36,151,29,54,143,190,174,41,142, + 120,163,229,124,31,151,233,241,216,167,159,238,90,0,220,255,69,157,200,13,188, + 104,125,83,158,62,251,231,79,75,96,181,35,78,55,172,248,120,140,29,234,152, + 30,219,6,174,111,182,226,1,203,245,139,13,135,25,123,148,51,72,246,79,94,255, + 57,158,87,249,76,29,131,58,6,168,184,69,141,195,248,60,120,94,213,121,89,183, + 71,236,162,191,143,125,127,14,101,246,33,210,231,65,12,241,233,87,250,241,102, + 112,4,14,240,237,132,127,195,151,138,235,187,62,233,182,61,96,156,249,116,150, + 7,40,79,170,120,65,213,12,216,113,63,138,1,122,241,34,45,111,58,238,135,77, + 3,49,223,46,198,246,109,21,133,216,122,106,74,158,253,25,136,211,17,22,113, + 92,244,221,163,188,218,23,87,132,231,101,60,64,200,121,37,251,89,54,102,25, + 83,203,14,127,62,59,249,254,17,64,240,152,162,33,221,182,126,14,71,185,237, + 143,55,10,0,103,255,155,200,175,93,138,132,88,129,143,34,70,79,190,1,91,83, + 230,103,148,62,130,101,153,213,88,66,28,36,222,210,215,60,198,45,181,108,137, + 216,60,29,31,125,153,41,247,175,175,23,205,1,130,125,100,243,32,159,163,242, + 195,85,118,130,210,233,65,254,108,236,247,145,254,129,217,4,224,49,81,191,123, + 172,163,224,222,38,252,201,219,159,183,63,113,45,3,7,152,77,0,118,228,250,56, + 47,66,59,39,254,13,197,85,154,76,136,92,194,117,170,217,77,85,211,80,246,17, + 70,187,60,218,104,235,53,56,95,104,54,1,216,13,216,11,15,60,26,206,171,219, + 248,206,27,195,63,173,207,129,222,53,126,24,234,2,204,38,0,203,35,214,49,5, + 237,131,219,235,227,31,233,250,202,103,239,243,80,92,189,201,131,50,166,23, + 99,128,188,150,71,243,102,91,193,215,157,111,246,214,216,200,50,234,66,232, + 205,211,206,120,2,223,93,10,128,227,30,145,245,100,21,11,159,77,0,236,217,160, + 78,133,117,43,99,33,238,75,136,242,129,245,114,206,39,86,246,205,126,95,225, + 8,195,149,31,210,117,128,201,248,204,29,116,238,49,251,12,253,252,40,127,120, + 92,92,170,247,162,51,207,128,215,225,15,253,222,155,191,74,5,64,131,14,155, + 77,0,102,19,128,190,138,55,252,255,50,70,200,193,46,161,231,155,111,36,202, + 140,195,67,231,89,76,240,251,189,1,64,212,109,179,9,128,115,160,236,151,203, + 186,123,209,93,193,199,23,227,27,108,27,160,30,172,57,252,58,104,140,53,100, + 251,62,158,31,249,70,246,51,142,226,253,3,91,161,216,239,164,244,124,205,5, + 162,47,156,237,8,5,168,201,9,50,127,122,76,193,243,195,215,127,222,248,62,140, + 58,204,227,91,253,227,188,158,83,99,240,194,31,32,109,11,202,41,124,72,92,31, + 125,239,253,90,170,86,97,145,195,203,241,183,30,231,28,248,239,199,254,121, + 140,95,184,31,160,242,245,235,88,67,29,243,87,178,163,246,23,144,220,18,247, + 196,120,70,44,235,191,77,111,108,97,187,201,157,62,8,218,77,182,246,14,148, + 24,243,152,32,163,177,142,148,34,253,163,127,248,179,94,31,130,109,61,95,251, + 214,224,207,99,105,85,174,139,251,4,91,28,173,106,254,87,238,229,157,77,0,20, + 55,136,152,174,234,137,169,198,225,251,244,125,246,233,101,142,131,243,178, + 37,45,99,139,203,143,227,188,9,132,4,143,113,69,232,29,114,232,109,142,179, + 51,151,226,130,187,227,6,0,97,237,145,237,63,155,0,32,31,143,127,179,60,76, + 252,8,247,21,52,124,40,94,191,53,14,142,203,24,212,122,191,240,215,117,85,107, + 107,43,219,246,200,5,182,242,17,35,158,113,189,110,251,12,228,158,36,55,168, + 46,88,213,119,116,10,60,170,109,57,240,248,247,245,234,203,255,243,127,184, + 92,55,92,156,136,33,146,96,79,252,3,82,90,108,74,243,99,45,17,151,2,100,105, + 17,230,78,123,167,49,116,1,32,54,66,34,137,228,36,30,13,172,6,226,194,112,87, + 32,86,138,109,104,0,136,103,233,192,29,0,229,244,66,82,129,50,21,220,103,101, + 155,9,249,37,1,187,173,115,58,104,159,98,213,62,62,14,94,236,136,95,254,199, + 223,135,123,79,132,78,24,231,108,160,35,214,186,44,9,70,183,41,203,182,126, + 67,194,44,98,16,149,42,39,8,91,98,158,222,152,204,138,49,6,226,253,186,172, + 108,116,192,222,231,17,11,239,86,65,53,157,8,24,200,84,23,79,102,8,199,177, + 162,12,206,198,52,43,247,97,192,45,36,247,101,2,16,32,123,218,40,124,58,36, + 43,0,248,10,159,223,168,248,175,203,162,23,11,168,139,111,252,105,4,41,227, + 95,225,104,229,98,134,63,116,140,87,29,1,9,199,41,48,238,152,143,186,19,117, + 89,116,54,48,239,88,113,92,111,110,99,252,231,251,138,114,103,61,62,58,218, + 70,178,1,177,157,112,46,10,139,70,46,17,239,19,151,140,114,138,235,123,209, + 88,219,10,38,56,247,80,188,129,229,14,31,147,13,81,53,223,139,33,48,79,188, + 249,19,56,53,0,80,186,7,139,241,219,218,53,188,73,44,94,100,3,84,186,159,100, + 76,47,200,111,193,7,141,211,140,73,151,33,21,63,240,123,3,153,53,72,228,217, + 131,227,96,123,116,8,105,238,16,241,3,199,128,163,92,21,98,217,46,228,129,50, + 88,109,222,221,114,216,243,57,218,65,48,11,254,221,28,178,143,122,65,195,191, + 15,170,56,186,219,218,89,6,228,34,96,174,99,156,51,240,70,158,136,187,186,16, + 112,144,53,197,38,162,61,186,120,100,255,135,185,236,72,226,171,101,0,98,206, + 158,227,54,238,75,25,176,60,200,218,182,208,50,96,187,56,105,205,1,88,191,215, + 193,131,117,12,15,216,61,13,123,125,84,40,188,200,193,222,251,252,183,101,97, + 135,97,1,176,170,16,16,248,187,18,127,46,10,238,51,255,112,123,35,38,225,156, + 26,1,178,29,146,245,186,175,75,211,195,220,60,167,242,109,69,159,97,244,181, + 105,249,225,120,241,223,133,12,48,12,151,190,192,45,39,57,251,253,182,112,201, + 137,188,56,79,192,237,160,144,113,210,7,237,139,204,247,183,18,251,95,36,172, + 238,230,166,223,255,236,132,255,80,3,72,111,98,33,92,119,108,81,32,63,98,168, + 218,16,163,147,229,162,94,117,206,17,27,1,25,190,88,191,106,76,56,127,168,131, + 230,156,100,23,249,251,232,58,245,53,245,189,160,108,202,127,179,79,47,39,220, + 192,245,66,227,4,30,203,150,31,203,141,245,251,74,254,153,78,247,128,144,14, + 30,178,188,198,197,62,253,1,119,3,253,101,162,31,180,2,192,145,103,54,140,141, + 116,57,52,201,67,140,109,21,14,140,184,24,232,202,230,219,99,95,195,178,190, + 238,173,9,128,104,114,18,176,6,28,127,95,97,0,133,119,237,187,171,252,129,142, + 225,42,81,103,108,11,40,57,50,237,129,51,177,159,221,169,103,14,240,240,195, + 63,12,13,0,96,19,112,42,106,99,92,60,23,213,234,250,114,179,41,8,225,189,144, + 47,172,59,187,12,152,77,0,102,19,128,135,47,249,39,26,225,152,30,146,175,189, + 251,53,36,0,59,62,43,219,157,227,100,167,187,98,157,108,223,197,38,186,59,252, + 138,203,155,33,187,187,197,29,77,38,160,157,61,106,46,142,241,114,117,156,230, + 231,232,231,212,57,75,172,247,144,239,242,223,62,7,191,167,160,119,103,19,128, + 39,194,226,245,47,43,210,41,174,127,209,11,174,240,141,119,107,1,240,58,249, + 191,146,9,24,91,243,120,92,95,243,41,121,88,229,246,161,236,200,49,61,133,159, + 218,39,57,155,0,164,247,56,155,0,92,128,136,235,157,178,201,0,158,192,30,248, + 232,237,175,100,1,128,69,135,87,133,123,103,19,0,42,10,150,109,232,148,3,208, + 99,0,202,39,23,207,183,117,50,242,211,225,248,108,203,103,219,62,199,41,108, + 149,107,159,99,229,19,112,61,225,215,176,145,98,156,83,163,232,9,22,248,245, + 224,124,193,200,254,180,55,101,193,5,163,95,114,202,183,150,6,0,254,207,226, + 251,152,11,167,237,123,227,5,113,195,158,243,116,47,254,29,99,5,198,3,34,103, + 176,141,131,126,190,115,113,92,207,92,152,128,175,199,69,243,146,29,51,40,238, + 153,109,155,104,15,160,161,132,60,199,230,96,250,55,216,30,98,179,116,60,94, + 23,221,201,126,59,228,104,48,175,14,41,242,213,155,238,111,220,206,55,157,114, + 172,209,249,157,203,132,145,188,168,115,4,227,253,99,78,241,75,199,61,33,211, + 211,38,46,129,236,163,158,243,237,94,0,184,173,31,21,231,27,52,196,141,27,126, + 199,190,128,40,83,80,126,196,124,191,229,184,16,43,103,219,192,215,236,86,60, + 64,241,24,196,95,196,25,234,230,150,187,84,198,236,35,110,56,63,64,202,157, + 11,199,98,121,193,121,202,89,158,104,252,142,100,138,203,88,150,7,36,87,68, + 220,49,232,178,217,4,96,55,62,143,192,1,62,126,251,139,164,255,81,7,99,97,15, + 165,135,81,183,103,29,174,228,193,108,2,128,207,145,113,23,158,113,136,213, + 43,27,161,218,255,160,115,14,171,189,79,184,0,162,15,211,57,199,136,179,168, + 123,200,50,107,0,139,35,0,97,55,106,55,14,76,84,71,115,159,163,220,242,39,59, + 10,0,115,78,79,212,159,166,39,103,19,0,109,107,0,167,32,253,191,47,214,31,237, + 32,197,93,170,24,255,102,236,127,54,1,120,44,212,239,30,231,40,184,183,9,127, + 167,53,0,192,121,197,117,140,126,126,206,45,247,223,60,70,143,118,125,29,35, + 112,222,158,143,207,251,222,61,247,32,198,7,107,59,33,198,37,115,108,129,185, + 76,228,212,113,78,35,221,135,182,62,219,45,236,79,96,221,158,253,9,174,111, + 57,174,170,11,131,169,130,63,200,223,179,79,78,189,103,230,35,154,159,160,77, + 193,188,192,86,147,246,27,70,126,17,207,221,13,156,59,59,240,104,56,175,30, + 223,119,223,252,108,249,73,241,62,139,223,215,182,173,239,255,53,59,59,228, + 235,85,197,191,82,92,65,203,9,201,133,169,112,159,154,27,207,197,238,143,253, + 152,90,151,162,207,111,95,238,239,46,219,191,216,171,188,215,199,207,114,166, + 146,37,236,207,216,196,54,248,15,227,154,173,108,136,117,37,141,230,173,126, + 95,207,218,218,43,64,190,134,59,195,252,61,78,247,211,165,1,128,189,211,246, + 71,217,172,203,115,98,100,206,252,210,8,76,112,130,246,238,179,47,33,31,235, + 88,93,215,203,48,222,223,106,0,244,115,186,95,181,217,36,169,41,153,233,117, + 215,65,91,250,219,228,89,37,35,147,12,217,177,127,16,115,152,84,61,33,133,109, + 140,123,140,247,4,34,54,71,24,246,223,50,150,243,243,241,57,241,111,245,103, + 117,78,92,107,217,54,190,23,189,121,143,88,87,115,254,254,235,159,122,252,63, + 248,254,27,254,68,30,62,235,20,139,25,162,13,208,229,128,216,31,132,120,117, + 190,144,175,23,177,21,237,104,205,173,115,188,46,52,41,178,154,33,32,143,76, + 47,113,204,61,240,152,162,9,218,8,135,236,11,192,56,69,148,37,21,14,243,247, + 232,135,73,50,194,222,221,114,35,254,172,70,114,171,143,177,225,211,143,242, + 129,227,135,57,158,88,114,131,14,110,161,231,219,252,163,204,120,46,40,59,238, + 125,252,224,245,95,192,228,226,154,155,77,0,226,254,227,164,235,169,200,109, + 131,94,206,97,38,158,162,198,217,242,225,5,158,34,138,151,107,222,111,250,117, + 140,217,177,207,31,245,251,185,62,0,63,151,117,134,243,128,237,220,128,201, + 9,182,159,209,165,18,230,71,175,255,92,228,255,197,198,187,61,198,71,69,253, + 147,126,230,90,129,179,9,64,147,5,232,127,156,77,0,136,112,210,254,243,3,37, + 199,92,10,170,141,243,142,212,0,224,199,167,6,0,41,85,139,120,64,219,235,187, + 114,250,104,179,43,142,62,155,0,172,13,21,81,103,179,31,161,210,215,138,7,36, + 31,133,173,175,98,95,49,251,35,71,113,127,53,15,215,205,168,251,245,223,74, + 175,187,190,214,241,0,188,166,186,214,149,96,119,216,97,183,249,205,245,244, + 255,171,47,253,47,255,65,121,253,10,236,171,193,143,65,178,122,161,160,48,48, + 97,177,18,101,125,62,27,165,210,65,64,201,244,108,160,226,162,180,64,90,7,81, + 145,132,151,157,248,235,61,89,48,161,10,192,169,141,83,44,20,183,12,135,138, + 28,243,125,172,115,200,160,98,192,241,120,12,184,173,207,250,252,182,71,12, + 180,87,189,112,175,183,96,15,139,226,59,157,216,151,63,255,125,50,0,98,39,59, + 48,130,121,83,159,112,140,69,99,18,136,175,114,140,139,34,3,108,24,186,172, + 17,137,2,5,30,2,110,68,16,50,40,29,49,175,10,191,149,145,174,113,170,10,248, + 187,76,193,107,240,223,113,41,85,201,11,136,177,177,19,238,146,96,221,214,57, + 227,57,223,41,24,94,224,180,79,248,199,127,105,141,147,158,54,60,202,13,66, + 168,155,210,166,1,212,165,148,208,147,18,227,184,112,152,25,30,58,121,88,173, + 69,118,192,87,5,72,53,214,27,78,139,34,40,44,163,20,150,203,128,125,209,121, + 48,22,210,141,250,19,185,11,6,62,208,114,142,190,245,109,142,240,79,236,140, + 15,151,100,7,125,150,47,102,225,108,147,215,23,8,170,59,186,229,189,13,0,242, + 102,96,199,98,197,157,13,23,85,224,127,53,146,57,88,101,15,79,37,18,64,16,48, + 112,243,168,87,215,17,178,125,17,184,51,53,201,48,59,97,168,251,217,224,6,12, + 249,159,56,199,156,48,153,185,117,237,84,151,92,8,238,141,42,183,116,135,67, + 224,55,59,59,241,109,25,229,202,198,224,123,185,163,101,63,167,218,158,0,23, + 0,103,254,62,198,240,182,12,112,251,217,237,8,91,55,171,76,225,194,32,136,229, + 56,62,7,229,45,65,72,205,153,113,156,100,84,74,124,171,121,118,229,59,216,155, + 148,171,159,233,122,159,10,67,204,189,251,59,32,236,215,152,213,99,143,28,115, + 81,143,107,153,52,101,192,243,19,27,95,253,236,183,94,253,215,243,51,135,93, + 190,19,247,79,54,118,141,225,132,247,205,102,57,230,107,132,224,131,72,228, + 169,146,84,216,241,158,245,111,221,104,47,217,16,84,156,12,121,70,248,91,6, + 232,17,83,138,159,51,231,215,159,53,215,114,188,111,233,254,125,50,96,127,160, + 159,57,202,243,67,200,243,190,163,247,22,252,251,191,96,183,14,10,237,70,255, + 127,182,237,179,206,226,205,58,121,243,74,46,82,225,58,185,7,31,7,5,1,89,159, + 114,156,129,57,1,99,69,233,121,45,63,50,150,51,143,137,9,139,91,92,1,207,207, + 114,133,228,105,155,248,40,113,71,202,185,29,182,128,230,20,99,217,100,243, + 93,174,57,29,2,79,39,48,46,8,187,188,255,238,55,161,250,191,110,252,213,214, + 31,248,233,48,46,183,172,67,81,252,151,249,57,218,250,43,54,199,235,26,117, + 221,108,2,16,253,10,171,41,144,19,251,28,247,182,12,197,121,155,27,120,218, + 57,254,146,66,51,208,40,55,21,247,184,96,33,62,29,106,94,244,149,189,1,0,114, + 0,183,203,55,55,224,108,22,253,142,122,112,20,103,231,77,69,40,63,70,242,134, + 185,6,234,62,158,255,182,45,30,239,125,100,3,176,206,86,241,193,46,243,102, + 19,128,23,141,51,121,243,7,16,147,31,158,10,128,175,202,164,79,49,199,155,114, + 35,31,25,15,0,157,20,240,26,54,252,146,206,39,78,129,152,138,216,107,246,255, + 108,2,48,155,0,220,165,36,57,166,97,244,245,142,255,245,161,86,54,115,254,62, + 198,215,178,13,128,5,64,13,243,141,11,148,205,69,152,171,234,100,99,140,227, + 205,38,0,138,127,179,60,143,113,150,104,35,140,125,25,166,27,120,245,178,159, + 64,249,13,112,195,255,93,66,246,1,147,14,207,235,0,122,190,186,149,111,182, + 6,0,56,223,164,119,11,29,109,220,118,95,161,112,204,221,201,201,241,85,99,79, + 247,71,106,127,90,149,231,35,11,20,52,158,83,197,243,248,190,217,174,72,252, + 190,202,229,233,27,42,114,76,49,142,177,207,143,24,237,237,44,67,57,193,63, + 248,65,103,19,128,7,160,248,113,79,221,100,0,79,32,39,62,18,5,192,113,221,239, + 195,54,235,247,156,171,139,27,241,3,54,207,108,36,204,246,193,144,175,80,177, + 111,229,203,151,227,65,238,80,206,49,112,159,219,30,95,66,136,167,204,38,0, + 177,211,236,227,194,235,14,70,115,9,176,41,11,110,116,55,223,126,251,75,176, + 251,99,92,90,197,248,212,190,157,5,87,69,172,208,127,195,189,0,179,9,0,202, + 29,231,227,244,252,27,95,81,124,61,112,21,200,101,10,199,206,38,0,55,66,209, + 153,151,105,239,235,8,50,224,227,222,0,192,56,185,218,252,207,220,157,114,92, + 195,70,255,217,4,32,199,56,234,92,128,81,222,82,150,17,72,16,163,109,49,58, + 182,202,19,80,249,124,248,157,206,21,210,113,199,176,150,103,19,128,93,2,225, + 8,248,255,164,53,0,216,178,255,35,119,110,124,159,11,126,116,30,0,49,52,217, + 32,116,54,1,208,58,223,253,118,104,55,56,126,53,63,208,205,125,48,55,160,250, + 59,23,242,28,241,146,237,223,108,217,107,191,198,16,20,71,0,195,46,212,110, + 28,148,108,120,109,212,31,229,118,63,105,5,128,117,252,47,219,241,102,15,103, + 187,121,181,1,254,144,138,110,82,236,176,44,46,138,185,254,230,79,128,255,14, + 246,233,86,241,202,152,111,84,231,40,242,189,184,255,99,95,14,95,85,8,112,203, + 119,185,174,36,206,225,17,121,145,212,68,44,206,55,62,171,202,150,224,239,251, + 231,217,4,224,49,80,191,123,140,163,224,222,38,252,29,195,63,216,144,167,57, + 230,216,123,110,136,237,56,193,66,224,92,27,4,113,87,197,12,133,156,17,251, + 2,82,254,160,237,3,16,121,132,61,54,209,115,19,179,47,30,49,145,243,156,226, + 156,70,186,47,249,248,82,188,132,175,157,49,235,115,137,28,0,227,170,91,57, + 196,218,150,136,186,63,94,71,23,126,183,181,145,226,29,34,71,36,30,155,249, + 139,2,134,142,21,238,134,208,93,28,120,52,156,87,15,237,211,55,63,43,27,0,175, + 186,190,194,141,115,209,80,100,183,40,250,199,113,186,42,127,104,43,158,175, + 240,80,217,219,186,246,144,197,207,178,31,31,245,117,226,0,69,172,207,222,179, + 154,3,202,71,171,221,163,184,122,196,173,110,178,162,114,35,131,252,106,92, + 34,235,255,104,51,72,108,147,236,247,181,82,219,13,44,15,247,124,94,199,157, + 77,0,142,36,192,190,247,230,167,125,58,65,143,205,38,0,107,237,175,190,215, + 176,202,161,137,223,215,241,72,62,46,227,146,245,162,226,21,232,11,168,100, + 79,196,226,8,195,58,150,153,101,8,235,245,253,159,21,175,81,50,8,49,113,47, + 186,243,72,56,190,116,46,63,120,253,151,185,249,15,213,229,88,99,120,10,11, + 184,14,232,24,108,6,50,155,0,116,89,162,154,155,41,255,129,233,74,133,113,197, + 203,87,185,179,254,223,186,7,207,125,23,172,155,165,156,153,77,0,46,133,208, + 93,159,247,195,127,240,6,0,182,134,56,182,140,159,79,251,112,35,151,141,58, + 68,201,138,237,60,2,220,115,163,237,110,212,171,88,127,0,121,122,224,219,69, + 35,158,56,191,40,191,20,159,214,114,175,214,221,1,135,141,239,34,143,64,44, + 250,115,85,120,101,29,27,99,174,46,71,240,249,171,251,49,114,207,126,198,248, + 185,138,17,102,46,128,190,125,191,158,210,243,174,199,235,115,88,54,85,96,122, + 217,156,224,122,137,129,63,122,189,22,0,119,78,6,107,187,216,219,87,113,226, + 140,125,242,11,2,143,144,184,21,241,68,174,219,199,62,64,237,47,64,172,212, + 178,69,201,148,168,119,217,47,153,107,24,84,186,59,99,27,253,40,179,9,192,75, + 110,2,112,164,6,0,175,190,244,191,254,251,82,182,178,33,203,224,70,0,163,243, + 220,69,9,57,251,83,225,142,166,244,72,81,103,65,196,69,198,226,184,153,232, + 218,8,209,209,39,19,24,64,65,247,113,6,69,63,25,212,81,112,70,229,155,140,247, + 229,103,101,140,147,98,166,213,49,42,200,16,133,21,221,119,159,220,56,0,160, + 54,15,240,130,80,14,251,151,224,196,175,200,200,115,250,254,75,159,255,157, + 188,157,190,214,7,9,250,78,4,144,192,70,226,154,19,255,115,87,207,142,21,145, + 200,154,131,248,58,160,200,114,7,229,136,201,174,236,68,31,5,219,77,62,169, + 46,219,219,100,58,7,19,240,25,109,59,255,124,254,112,30,7,33,138,68,59,38,222, + 218,177,24,223,147,201,146,120,93,127,6,113,145,180,251,127,217,172,252,89, + 136,1,137,127,72,10,113,57,32,200,240,142,6,0,157,39,136,134,31,220,97,112, + 61,150,215,165,74,40,136,9,134,61,41,9,241,64,65,120,229,76,175,18,119,108, + 206,252,223,236,100,211,24,82,69,83,70,215,194,235,228,69,197,14,150,177,28, + 65,185,167,254,222,199,25,226,123,224,247,162,100,196,179,0,195,11,188,137, + 243,26,0,184,238,85,9,66,139,7,186,40,34,218,19,114,160,232,175,235,253,58, + 72,133,28,195,184,4,58,0,57,240,174,244,230,40,169,64,99,61,110,130,80,199, + 40,204,142,146,0,58,134,100,193,83,184,127,23,50,125,53,86,69,152,124,185,142, + 249,8,39,14,57,158,149,252,210,223,113,146,66,146,35,147,11,220,165,244,136, + 248,207,142,218,92,64,139,157,122,174,143,172,160,55,235,58,228,194,172,243, + 107,39,156,72,66,76,73,9,156,156,228,107,23,117,150,106,64,192,186,49,240,3, + 226,217,21,174,89,6,84,14,125,101,223,24,92,48,160,31,112,217,241,228,50,117, + 52,143,81,34,241,30,157,175,240,205,223,77,25,112,151,16,31,78,250,43,212,0, + 40,224,102,129,83,12,60,161,30,143,62,53,56,46,36,228,98,226,64,147,21,149, + 143,13,184,3,219,234,24,116,224,128,98,198,33,234,176,56,47,197,23,74,220,22, + 137,188,21,238,53,151,160,77,59,41,217,78,248,231,130,46,205,1,25,229,199,48, + 140,71,221,238,178,121,91,6,48,135,224,115,213,103,120,206,83,255,223,165,112, + 248,234,103,191,67,26,185,252,173,244,76,142,7,216,122,208,205,64,149,62,229, + 224,157,14,98,43,14,114,90,155,167,205,69,20,68,19,1,69,124,9,209,70,129,249, + 246,101,171,237,142,236,115,116,185,165,177,87,143,163,159,39,202,39,253,55, + 202,97,187,167,252,94,52,70,253,120,251,171,178,175,154,108,97,153,132,220, + 3,187,67,135,2,226,62,111,117,189,187,4,195,11,156,244,251,159,173,5,192,81, + 124,87,216,181,181,204,118,59,219,232,188,230,153,255,15,253,110,133,126,116, + 252,123,67,16,159,207,86,66,14,219,9,117,50,111,228,234,209,231,169,176,140, + 223,197,223,17,155,231,39,14,140,245,117,244,9,70,252,197,100,17,229,79,213, + 178,165,150,67,124,143,234,179,205,119,249,109,114,129,219,75,146,11,115,132, + 62,88,26,0,172,255,48,110,36,237,244,166,111,217,255,118,58,111,209,77,179, + 9,64,123,142,85,178,255,56,238,23,99,20,140,71,146,39,93,181,103,223,95,124, + 151,197,121,179,9,192,237,49,122,192,43,126,248,217,223,134,89,177,95,138,99, + 231,146,83,207,38,0,36,67,201,230,79,133,255,16,147,21,62,179,61,94,241,127, + 150,221,248,66,57,238,121,174,238,207,62,191,122,94,126,221,166,140,254,9,117, + 202,1,23,255,83,79,233,66,157,253,152,211,254,26,21,0,71,110,103,216,175,252, + 1,179,9,64,109,87,75,57,58,40,228,17,159,187,214,253,203,49,194,183,138,184, + 203,212,91,217,10,99,12,135,152,68,192,48,248,102,194,218,29,199,47,215,249, + 41,255,226,99,174,228,163,143,117,76,163,232,27,239,254,70,235,174,212,212, + 179,189,191,144,175,139,246,241,184,240,95,240,1,180,229,173,229,74,140,55, + 116,91,99,208,248,111,171,104,0,142,193,155,135,88,222,37,249,55,200,113,66, + 221,56,250,59,221,59,55,226,235,113,143,113,30,132,189,168,42,94,161,244,126, + 62,135,253,171,46,107,240,222,249,111,29,95,228,115,227,103,195,125,170,48, + 113,116,168,62,210,252,200,141,250,72,163,62,238,48,86,0,220,231,154,125,101, + 99,27,192,115,130,162,95,160,201,124,218,56,28,253,10,174,23,220,127,160,174, + 111,199,233,24,99,178,73,82,177,142,40,167,130,15,191,208,167,101,108,179,233, + 178,21,31,57,62,218,215,252,108,2,96,100,229,113,23,236,29,143,182,201,0,158, + 192,30,248,214,155,86,0,156,10,193,101,159,190,192,80,181,55,0,112,193,227, + 164,24,96,42,46,0,88,79,241,247,125,177,73,211,93,108,251,238,203,3,202,249, + 14,150,95,140,188,56,231,239,224,220,92,15,202,251,61,67,110,100,61,92,23,8, + 234,50,169,40,212,85,113,20,63,15,231,173,255,174,175,97,192,204,249,12,25, + 178,79,176,208,15,33,55,92,2,108,202,130,27,205,23,27,0,216,37,195,154,85,62, + 125,149,203,63,155,0,44,143,47,203,136,113,236,49,98,50,99,46,199,239,162,108, + 233,178,78,236,157,90,39,68,54,69,138,175,226,66,227,56,48,218,10,28,87,172, + 227,140,198,129,250,26,191,7,34,124,35,188,1,125,60,132,89,244,241,155,159, + 167,166,44,57,215,103,205,191,41,99,130,205,70,14,186,62,197,3,189,33,160,180, + 19,42,30,16,248,57,99,201,184,66,246,61,40,14,80,21,11,96,157,150,243,127,114, + 252,62,250,197,179,143,173,242,153,246,189,74,224,15,219,59,86,230,2,241,121, + 240,239,181,79,130,229,140,127,102,46,128,49,225,240,219,70,193,160,230,168, + 148,141,195,111,9,181,35,95,235,8,28,224,147,183,39,252,43,29,16,115,95,50, + 119,110,216,155,77,0,250,158,197,85,110,178,141,178,165,255,107,44,162,253, + 18,124,242,228,91,112,153,226,242,48,233,224,224,127,175,245,60,114,64,255, + 155,229,67,206,209,140,199,214,199,15,241,120,4,64,60,84,96,36,211,70,219,58, + 71,185,213,94,0,188,221,119,182,153,73,14,52,2,163,235,82,204,38,0,168,131, + 51,143,112,153,201,123,242,120,61,40,254,80,233,247,173,24,127,182,33,8,191, + 179,9,192,67,81,191,251,252,163,224,222,38,252,221,222,0,100,253,134,185,191, + 173,57,91,203,182,199,143,185,229,233,60,44,184,173,138,254,169,102,162,202, + 239,223,113,51,155,0,136,194,161,58,70,200,242,34,234,255,236,147,195,117,88, + 249,32,156,239,231,188,69,254,205,63,51,159,25,233,191,231,235,7,60,26,206, + 43,1,245,233,235,191,90,56,43,243,190,202,7,200,250,205,222,251,108,2,48,110, + 220,19,114,0,132,15,46,250,0,102,19,128,40,79,118,171,215,121,224,153,79,224, + 251,169,1,0,172,227,217,4,96,54,1,224,92,165,29,251,1,217,103,168,184,65,244, + 23,100,30,112,47,250,243,76,184,29,238,240,83,3,0,252,215,121,228,108,2,208, + 236,161,22,251,176,189,199,80,191,200,159,219,126,255,191,219,59,102,111,217, + 218,87,121,186,43,151,230,92,3,228,102,200,195,205,255,184,156,211,62,68,219, + 127,195,111,55,155,0,28,14,159,215,158,16,54,0,232,50,153,242,110,56,238,55, + 155,0,84,185,62,128,215,34,110,89,251,245,16,235,245,62,193,224,235,19,77,201, + 20,222,85,222,82,244,15,176,44,26,215,255,219,246,23,176,15,192,63,163,188, + 82,122,103,180,222,95,46,39,184,158,159,228,213,151,254,183,127,111,121,174, + 234,225,162,211,239,28,135,0,58,19,184,131,70,95,192,98,131,1,19,69,12,50,96, + 114,65,236,10,192,27,6,124,9,37,7,188,0,229,122,77,3,28,255,183,129,18,130, + 122,57,17,30,193,58,118,2,196,107,33,72,42,2,12,10,91,20,77,114,69,95,3,174, + 12,224,111,118,243,228,32,129,61,215,118,191,47,23,141,215,214,201,55,29,255, + 75,159,255,125,186,94,196,168,97,160,14,4,174,248,225,13,94,118,188,39,254, + 32,206,252,26,58,169,167,146,33,134,161,136,109,189,254,179,252,136,74,54,110, + 166,219,71,226,89,70,249,60,219,28,218,102,158,229,94,151,205,115,235,179,89, + 206,219,144,63,166,148,227,152,81,57,43,71,255,200,121,88,189,151,145,242,205, + 227,69,236,87,207,224,166,11,119,94,236,81,158,192,118,3,128,152,248,143,6, + 108,208,201,148,96,210,215,72,74,32,214,13,0,176,120,40,174,175,138,119,68, + 89,162,19,85,153,107,240,230,63,29,56,7,125,94,116,63,70,61,142,114,138,255, + 222,228,21,203,9,227,132,121,188,7,188,110,34,245,166,143,79,115,238,186,25, + 239,165,201,167,180,41,95,95,63,14,193,178,61,6,40,86,225,246,40,203,113,14, + 114,227,39,80,53,0,64,167,147,5,247,83,225,159,65,179,28,95,18,49,121,56,226, + 217,139,131,226,241,97,57,41,249,209,113,195,137,185,145,139,103,188,183,117, + 44,13,231,202,6,240,49,85,129,99,211,217,200,179,163,195,110,196,43,26,38,69, + 49,158,74,174,244,4,13,247,246,133,166,9,250,60,191,142,250,93,203,179,120, + 206,216,169,95,45,218,235,25,174,55,134,201,179,189,220,151,63,251,61,36,0, + 212,182,108,78,254,111,188,128,54,230,43,28,47,152,15,133,255,193,102,167,64, + 67,84,37,138,43,152,67,62,38,253,215,9,117,145,191,140,18,240,55,245,245,134, + 31,128,101,64,53,94,212,227,251,101,0,243,149,232,236,179,37,170,157,252,120, + 44,191,35,245,185,62,166,146,11,10,34,19,255,151,11,142,219,16,170,175,124, + 22,27,128,133,32,18,249,198,114,51,128,189,50,64,31,151,249,185,114,60,163, + 12,96,31,68,148,35,149,12,80,182,194,22,175,86,216,141,248,91,113,160,253,107, + 153,151,68,78,16,239,51,58,212,53,102,182,100,83,173,215,81,190,40,236,214, + 65,193,189,114,162,146,31,151,175,253,121,230,173,158,64,40,0,94,110,44,201, + 155,88,162,95,223,176,16,55,9,114,240,122,229,1,163,77,252,108,87,186,15,113, + 29,235,213,23,254,208,249,70,148,5,89,167,198,117,63,218,252,135,235,55,202, + 133,124,223,241,58,149,223,33,6,240,212,152,235,251,221,14,250,251,58,216,246, + 79,214,50,96,20,248,143,242,134,125,127,120,191,213,248,124,47,203,231,219, + 168,175,91,193,228,217,94,231,189,207,126,219,238,109,28,107,234,118,251,142, + 205,255,146,167,202,243,116,1,29,21,96,182,4,227,217,4,160,136,81,134,21,202, + 120,207,92,37,241,150,126,10,112,154,228,99,96,46,17,249,68,132,253,228,254, + 247,32,52,214,6,0,241,95,138,211,9,63,184,138,223,153,140,224,77,66,227,56, + 188,224,3,105,45,186,30,94,241,63,155,0,84,220,129,237,124,230,230,217,103, + 176,207,95,112,14,15,88,142,157,250,255,182,240,191,80,220,98,3,0,231,119,77, + 95,16,87,175,184,113,199,253,108,2,208,223,121,109,175,71,219,160,194,167,246, + 43,160,30,7,61,45,18,119,51,5,7,95,9,172,204,93,185,3,3,30,48,210,249,202,150, + 184,45,40,230,213,182,158,128,21,0,239,235,13,114,84,2,15,168,190,95,46,160, + 154,116,175,27,130,71,69,65,81,167,84,190,109,246,17,98,206,1,231,34,216,120, + 74,199,41,223,165,203,59,133,73,231,217,163,194,71,61,183,167,44,186,103,152, + 229,216,99,197,201,163,79,145,213,104,150,43,123,57,185,227,159,101,206,136, + 35,40,189,159,115,138,68,62,128,61,143,217,4,160,134,224,133,58,123,11,211, + 231,252,254,117,40,0,94,110,54,25,248,236,102,19,128,10,175,218,95,199,248, + 101,124,249,239,53,174,103,19,128,115,86,248,81,142,61,166,65,244,205,119,191, + 106,15,8,215,107,228,255,99,127,64,140,175,179,78,62,221,181,219,235,172,11, + 171,88,0,115,213,42,126,200,185,57,236,175,207,124,89,197,1,34,15,201,121,64, + 203,61,208,198,191,189,56,102,78,130,190,144,160,119,103,19,128,163,0,245,209, + 230,17,57,245,163,13,251,168,3,89,3,0,28,84,197,233,236,59,157,83,231,248,28, + 241,253,206,221,3,159,112,140,186,236,16,241,70,179,51,122,204,44,231,6,5,172, + 205,38,0,190,239,96,121,48,102,127,84,118,7,174,128,154,211,172,123,26,176, + 102,44,30,187,142,17,236,126,219,132,241,168,171,246,62,7,219,100,0,79,96,15, + 124,219,26,0,64,200,86,229,234,109,217,242,201,199,191,172,17,206,215,193,34, + 97,164,155,171,102,2,133,223,129,117,246,186,38,71,114,163,230,52,182,154,18, + 207,225,134,227,69,254,95,140,87,106,95,194,40,38,58,204,35,106,147,27,249, + 233,74,78,209,207,117,192,170,185,250,253,219,95,99,31,101,224,45,225,26,126, + 62,251,47,51,98,159,96,177,63,185,216,240,167,178,41,11,110,52,215,143,223, + 182,6,32,244,30,3,158,103,19,128,176,71,152,99,108,49,46,50,155,0,248,210,229, + 92,130,64,28,110,180,194,15,120,153,38,250,142,32,3,62,89,26,0,96,186,22,200, + 254,98,239,94,169,39,91,110,94,29,15,156,77,0,170,92,192,168,223,235,92,191, + 196,175,3,71,201,252,187,210,247,57,70,18,177,137,250,187,140,69,206,38,0,15, + 18,46,135,192,127,106,0,64,188,220,252,119,212,160,3,57,32,231,2,235,252,156, + 220,164,35,250,25,180,173,192,60,223,62,7,62,61,204,79,242,61,248,221,23,185, + 188,181,53,143,168,223,199,208,95,0,177,64,81,16,47,60,139,6,163,232,31,220, + 202,35,70,126,174,57,184,205,125,253,117,148,95,140,239,111,239,223,42,126, + 199,69,72,89,62,140,114,138,227,61,100,153,53,128,205,17,64,241,16,84,39,179, + 70,219,57,71,185,77,110,0,144,214,114,17,219,247,125,116,209,135,111,216,255, + 3,200,13,105,151,151,197,69,125,143,192,200,102,206,113,112,136,25,164,188, + 37,140,39,160,175,114,95,189,158,104,11,237,195,148,230,72,113,142,245,158, + 197,168,199,213,189,218,18,229,120,161,202,125,192,119,202,127,163,252,243, + 223,28,191,154,7,240,51,208,241,255,184,198,123,128,163,216,26,240,50,252,1, + 71,193,189,189,225,79,223,252,21,189,15,247,19,155,191,222,117,174,198,14,234, + 228,217,4,64,99,124,197,233,56,62,233,152,206,28,0,227,170,123,246,57,186,10, + 83,121,127,200,31,162,172,41,229,195,6,239,25,205,29,54,152,7,205,202,126,148, + 135,168,221,163,157,123,52,156,87,207,231,123,167,6,0,240,143,253,232,110,175, + 110,223,198,221,63,0,0,32,0,73,68,65,84,115,216,217,4,96,204,39,156,207,88, + 236,50,234,209,189,62,126,230,69,138,179,101,157,159,125,250,233,24,181,7,104, + 89,27,251,114,18,153,147,84,159,215,239,247,241,129,123,193,209,209,228,207, + 222,249,124,31,11,128,171,88,219,108,2,48,155,0,204,38,0,123,225,116,119,199, + 253,16,240,143,178,22,125,115,172,183,122,30,143,92,23,104,191,91,67,64,224, + 14,149,60,25,196,255,247,217,250,53,63,137,28,38,251,25,209,151,81,230,64,219, + 190,67,145,11,104,250,204,158,95,101,175,171,184,136,217,78,213,24,163,177, + 149,173,191,242,183,166,179,219,135,120,220,134,223,110,54,1,184,59,12,63,100, + 194,175,254,248,127,255,119,37,199,202,134,128,114,204,213,198,165,241,187, + 46,44,130,147,158,146,134,69,87,13,116,108,149,201,71,144,12,152,9,239,206, + 132,32,35,163,84,252,164,78,248,237,8,235,207,189,4,162,154,95,89,84,52,27, + 229,76,160,53,241,143,142,179,145,17,161,54,238,240,119,124,126,20,80,190,212, + 158,179,241,254,16,64,221,219,185,127,44,10,128,227,59,95,2,79,61,176,159,131, + 120,241,216,188,22,85,112,208,20,110,112,172,27,86,154,242,114,60,123,145,80, + 155,139,74,66,230,117,154,130,7,61,40,80,7,215,75,197,61,44,252,23,13,100,30, + 163,34,20,252,140,209,73,166,176,197,27,24,125,157,197,130,191,232,176,199, + 103,24,131,134,118,246,43,180,195,87,67,63,104,131,38,147,68,80,171,31,54,45, + 244,123,131,124,152,111,133,255,152,188,171,147,121,85,96,15,7,15,65,48,146, + 33,91,142,197,190,118,71,14,8,40,56,16,214,46,56,50,12,103,81,214,140,11,15, + 213,4,62,98,61,96,182,39,117,25,88,154,156,177,196,251,150,64,49,146,7,76,246, + 227,179,132,107,247,34,223,149,83,239,28,78,160,139,46,242,162,102,153,148, + 97,255,50,2,120,119,13,118,49,121,85,0,92,37,198,56,143,207,1,255,74,151,153, + 49,138,14,3,223,76,191,109,3,56,118,219,218,31,200,2,78,138,81,242,35,141,183, + 60,15,183,97,20,239,169,248,205,150,179,94,61,147,192,73,192,208,238,99,193, + 102,153,142,47,146,43,153,95,232,162,137,129,31,132,247,190,177,97,39,53,114, + 89,79,222,107,23,60,55,124,60,247,251,249,114,43,0,44,57,39,233,172,232,20, + 140,73,113,217,6,102,206,160,19,0,59,38,3,199,230,228,51,76,60,136,14,60,198, + 116,199,189,72,238,211,73,57,171,12,96,156,99,243,160,199,145,1,219,201,134, + 166,255,49,35,3,247,207,237,73,4,210,28,130,49,127,238,231,41,3,158,171,28, + 248,202,169,1,128,144,249,145,187,187,158,236,78,236,84,220,135,49,212,158, + 152,218,4,72,133,194,80,6,84,254,168,236,60,87,155,253,180,115,219,109,13,110, + 56,130,199,103,25,176,204,107,179,201,137,230,218,201,255,64,92,35,56,234,241, + 55,255,33,44,57,244,199,106,121,116,14,166,149,175,49,6,249,237,226,200,243, + 21,7,8,239,107,250,2,238,78,76,124,117,193,191,201,247,136,217,228,103,19,77, + 59,43,78,144,244,240,32,240,87,37,198,245,49,66,112,144,147,121,235,98,251, + 10,39,221,15,112,86,19,32,144,127,41,86,81,227,110,20,8,148,60,165,72,178,243, + 247,19,237,125,29,15,176,163,71,178,16,57,79,60,94,243,64,63,166,139,39,146, + 83,26,250,211,39,112,185,64,184,141,48,125,239,179,223,145,158,169,184,176, + 208,183,59,130,246,236,239,66,121,193,248,68,127,129,79,202,174,107,24,156, + 77,0,42,185,134,47,114,236,159,112,252,227,88,44,103,246,142,199,239,42,43, + 148,203,81,48,207,188,238,19,120,191,55,0,64,14,176,175,184,78,138,223,85,69, + 254,123,108,47,250,252,186,108,24,232,98,212,147,179,9,128,189,35,101,107,101, + 30,226,120,38,253,189,124,204,124,223,125,13,240,27,232,249,173,216,162,186, + 222,117,87,239,28,253,161,79,224,131,119,127,219,134,136,177,222,228,43,155, + 77,0,214,66,134,194,87,168,244,102,136,161,20,69,203,214,243,114,62,66,214, + 201,149,141,81,157,27,245,59,202,208,209,223,91,191,237,229,10,221,159,122, + 27,10,251,80,8,60,143,243,47,52,181,62,236,248,39,253,111,107,115,54,1,104, + 184,55,172,54,204,9,206,50,242,93,34,118,88,54,84,184,27,233,219,104,251,99, + 62,131,235,122,31,151,245,127,148,39,35,91,161,223,211,128,7,196,235,140,115, + 15,158,7,216,158,207,93,156,10,128,203,220,14,165,239,33,175,70,198,210,138, + 130,127,232,223,99,95,124,196,5,234,67,206,45,166,141,5,184,153,118,192,77, + 16,91,179,9,0,231,58,68,158,144,99,184,57,62,226,43,127,43,143,0,198,158,77, + 0,180,192,184,80,103,63,166,244,249,198,219,191,193,87,218,101,193,105,45,112, + 12,80,113,223,229,56,17,11,196,120,149,231,255,240,177,132,247,66,190,176,238, + 172,115,145,218,120,42,183,166,23,36,169,244,248,190,194,125,58,135,39,218, + 210,168,183,237,239,40,47,163,253,206,188,186,230,7,142,169,217,4,224,49,81, + 112,139,177,142,105,12,125,244,238,87,169,32,75,240,235,201,152,31,239,173, + 161,92,190,212,8,108,54,1,72,190,210,102,95,5,238,63,155,0,220,2,136,55,187, + 70,71,252,1,244,124,117,211,223,10,5,128,163,63,41,55,190,26,197,5,170,28,61, + 211,201,184,143,135,27,129,59,15,88,116,31,239,55,170,116,183,200,79,52,93, + 26,243,101,162,45,17,177,232,243,27,109,254,13,227,14,246,245,73,191,122,195, + 122,226,84,65,6,104,174,173,184,64,176,105,26,37,112,27,94,199,1,150,231,49, + 155,0,220,12,251,234,66,155,12,224,9,228,4,54,0,176,57,239,227,238,128,169, + 42,15,96,89,155,49,95,215,236,133,10,131,104,43,172,88,170,101,78,182,11,118, + 238,249,21,156,198,239,29,243,154,73,46,65,17,212,245,248,177,239,62,218,211, + 194,159,1,207,103,75,110,176,141,160,108,134,177,253,14,182,67,104,86,200,254, + 58,123,18,121,111,145,244,19,165,198,135,126,62,251,47,51,38,158,96,193,31, + 68,2,108,202,130,27,205,147,27,0,184,110,49,125,109,250,49,227,56,237,17,236, + 120,85,185,185,104,3,192,239,180,47,23,243,139,71,54,243,216,143,136,227,103, + 221,95,233,114,109,83,199,251,230,115,131,204,236,178,106,159,47,129,229,23, + 143,149,244,124,200,15,204,120,118,89,137,191,181,81,251,62,68,123,159,10,167, + 250,59,140,15,140,99,5,121,47,161,206,15,126,105,184,39,48,247,61,93,55,2,249, + 224,50,214,0,160,92,123,179,9,64,47,22,206,92,36,235,228,204,7,42,159,169,213, + 64,168,56,196,214,62,225,136,195,40,111,21,55,240,247,187,47,47,24,245,64,205, + 77,116,220,49,232,182,150,84,180,205,5,158,30,11,183,158,193,17,56,192,119, + 160,1,64,156,143,178,153,99,12,46,232,39,178,1,86,172,196,124,153,110,255,178, + 76,145,28,0,253,9,85,163,208,166,203,150,255,104,206,97,56,91,241,18,253,148, + 102,95,244,251,152,77,0,18,4,162,238,119,94,145,101,12,255,230,92,66,201,158, + 33,214,142,0,140,75,133,65,162,54,154,235,28,229,22,191,251,6,11,0,231,188, + 16,231,217,130,255,11,190,235,177,185,87,95,152,77,0,148,47,33,250,77,88,183, + 242,186,168,242,13,21,39,15,177,201,178,104,103,182,235,81,254,69,189,15,242, + 117,193,67,246,45,226,124,217,54,80,199,91,176,73,175,255,231,111,23,28,5,247, + 38,222,78,13,0,248,95,95,115,213,126,191,162,8,38,219,238,206,1,198,53,188, + 34,47,168,253,12,168,115,164,255,48,213,216,169,226,146,153,43,48,151,137,123, + 18,181,15,160,180,153,138,124,95,230,32,225,154,13,95,113,76,215,169,204,157, + 42,185,193,242,98,29,143,125,143,113,92,165,159,71,190,190,253,126,64,45,107, + 112,189,241,88,151,170,221,163,157,119,52,156,87,207,231,251,175,127,186,252, + 132,246,217,234,255,143,152,93,121,116,133,27,127,207,179,9,192,108,2,128,114, + 122,204,253,103,19,128,167,150,91,63,192,6,0,38,7,58,206,155,238,152,77,0,102, + 19,128,217,4,224,169,161,122,149,235,191,250,226,255,241,239,148,92,5,9,125, + 112,158,109,20,197,65,161,31,3,254,45,160,111,164,180,8,196,35,1,49,101,226, + 198,45,39,15,229,100,90,159,171,145,95,34,192,195,13,199,59,140,3,155,96,187, + 209,58,25,23,13,230,24,28,216,50,214,149,33,192,215,89,238,51,188,189,120,61, + 38,118,242,179,217,220,20,32,228,213,166,73,191,29,245,252,13,247,171,160,239, + 0,131,158,10,0,39,1,0,137,248,142,63,209,0,64,21,198,62,13,214,139,228,120, + 18,1,118,6,12,99,46,16,101,204,69,3,245,162,6,0,27,155,9,70,248,91,225,61,150, + 3,202,136,69,140,196,241,141,72,153,60,82,255,197,239,112,116,148,27,241,60, + 69,174,51,78,199,27,242,182,142,95,175,193,142,63,93,16,244,0,203,121,78,225, + 204,39,160,10,128,135,117,76,69,61,24,139,134,101,215,45,20,96,110,65,192,205, + 96,0,4,19,202,68,92,17,40,140,215,207,193,237,49,150,157,23,168,113,216,17, + 186,7,11,202,1,199,73,188,44,123,178,220,112,249,183,204,171,223,86,78,48,24, + 59,229,199,14,251,124,63,112,188,228,56,174,239,151,159,239,197,203,117,38, + 38,94,210,225,127,252,143,127,47,110,55,115,85,108,136,179,149,148,203,122, + 169,10,4,96,112,94,227,38,23,17,198,164,224,42,56,166,100,82,76,38,188,86,3, + 0,197,247,51,102,243,188,17,239,89,215,162,108,69,121,102,130,1,157,183,165, + 28,78,137,186,251,19,129,34,212,249,60,151,9,47,9,55,207,229,94,191,212,10, + 128,47,30,255,148,152,8,129,175,84,8,100,156,152,143,50,128,125,0,134,79,251, + 62,6,219,98,18,105,222,180,111,124,116,219,15,144,245,110,21,124,223,143,209, + 108,131,51,63,30,235,232,61,1,125,148,95,184,206,58,111,64,251,44,36,216,105, + 76,63,84,38,248,187,140,88,159,234,255,254,165,192,218,0,64,108,2,161,77,244, + 10,171,203,119,162,152,119,228,239,142,15,237,3,200,5,4,226,122,203,114,134, + 117,57,206,193,238,197,214,230,48,1,119,153,218,30,236,199,64,182,178,243,183, + 120,122,141,123,215,253,219,9,52,24,92,68,185,83,37,245,108,217,254,91,191, + 35,47,137,65,226,44,19,38,15,184,71,105,96,5,192,81,150,167,181,90,232,126, + 75,246,67,125,62,74,108,247,228,192,162,137,208,160,112,71,191,198,32,41,9, + 19,93,88,231,85,197,127,134,126,192,65,156,163,74,140,173,125,128,117,226,159, + 74,230,91,215,146,230,218,181,221,179,229,167,219,242,7,108,253,174,54,248, + 172,51,205,178,235,30,209,240,242,230,252,222,187,92,0,60,216,152,88,104,11, + 26,98,68,29,172,54,6,100,157,132,9,68,225,124,233,171,71,189,200,9,73,24,207, + 107,49,197,16,179,136,235,184,228,0,179,9,64,195,174,226,245,130,19,54,153, + 212,93,131,236,35,148,240,153,177,193,203,164,202,109,172,171,247,223,253,54, + 234,153,34,110,166,26,208,154,31,176,235,245,190,62,162,109,206,254,124,60, + 15,117,135,229,27,88,242,161,63,55,243,67,24,231,157,77,0,248,185,41,29,204, + 58,185,226,44,123,206,221,123,76,138,71,220,102,25,95,6,177,121,214,23,62,248, + 236,55,225,41,108,235,229,166,91,101,177,255,152,36,44,227,92,85,147,128,217, + 4,32,20,98,205,113,121,182,7,98,222,83,206,55,168,236,7,157,147,212,253,38, + 34,214,184,78,12,249,92,253,217,22,19,199,36,38,212,142,249,4,100,1,240,106, + 51,237,108,2,48,155,0,8,91,95,219,254,77,94,76,253,127,125,224,63,192,196,250, + 218,187,95,183,249,69,249,222,185,56,21,189,226,239,227,166,122,200,153,19, + 133,191,48,222,111,124,50,232,173,194,134,87,246,251,31,122,145,64,246,5,232, + 216,126,182,51,34,143,89,31,66,29,191,15,247,77,13,141,70,155,120,183,226,125, + 101,44,65,204,103,189,7,183,213,147,206,7,255,169,221,79,60,7,239,81,251,72, + 92,127,227,162,106,199,14,120,0,207,13,23,253,244,13,94,95,4,92,122,133,83, + 3,128,248,174,96,141,204,38,0,195,34,232,58,118,48,202,171,105,190,202,229, + 17,215,60,60,115,249,218,175,207,57,14,99,28,70,252,251,177,227,57,107,153, + 192,242,114,61,74,197,48,219,15,51,93,144,65,250,0,189,125,41,222,249,188,111, + 190,253,149,189,158,246,211,160,200,111,17,15,211,185,1,202,79,208,248,65,104, + 24,64,58,169,240,63,226,218,114,127,99,206,1,242,28,25,149,135,67,69,13,147, + 30,223,87,184,47,114,22,228,31,172,155,35,70,56,102,194,120,81,113,192,204, + 15,214,49,151,115,3,95,98,236,169,60,194,113,110,146,194,185,207,105,221,172, + 171,236,122,207,79,38,153,64,241,1,95,123,58,199,241,177,214,244,49,199,57, + 166,33,244,81,195,127,127,247,61,7,48,198,171,101,172,63,240,3,200,21,20,121, + 65,150,43,100,49,192,158,199,219,150,179,142,209,49,182,92,126,104,44,233,92, + 34,229,135,84,251,24,88,198,100,153,99,227,215,155,252,183,48,237,115,241,123, + 11,122,120,54,1,56,38,124,47,152,85,71,252,1,244,124,53,253,216,0,32,114,56, + 21,167,179,239,114,206,174,115,219,114,191,94,40,42,50,155,0,160,79,97,75,110, + 4,25,209,94,38,251,78,80,87,71,109,3,190,157,217,4,224,2,36,63,206,41,155,12, + 224,9,228,132,106,0,208,215,90,81,188,63,250,252,26,231,155,77,0,130,237,171, + 237,114,205,103,220,23,16,125,2,136,121,91,59,227,152,126,193,41,72,94,140, + 100,141,95,19,236,140,229,252,42,199,216,127,139,231,146,45,64,57,230,104,11, + 60,14,186,238,97,20,151,0,155,178,224,70,183,243,241,219,95,208,149,70,113, + 0,228,248,251,243,0,108,189,69,27,0,99,5,198,167,201,134,72,5,132,139,152,247, + 200,47,1,251,19,52,103,193,117,26,125,31,142,147,120,223,120,63,57,71,215,198, + 216,231,75,64,44,86,249,57,218,207,104,175,141,159,137,95,63,197,236,103,19, + 128,27,161,106,227,50,221,198,126,250,233,112,3,0,155,81,208,95,179,9,192,108, + 2,64,177,209,160,235,69,220,49,232,183,217,4,64,2,253,8,28,224,59,111,126,158, + 230,150,235,77,144,222,79,123,112,180,13,176,250,10,86,191,0,115,128,212,24, + 108,54,1,16,249,127,153,119,27,135,90,95,90,228,228,30,251,112,110,144,243, + 5,50,47,199,117,168,98,245,123,243,134,49,86,17,109,1,140,47,238,52,114,143, + 0,142,75,212,115,186,61,125,191,71,185,189,216,0,32,175,155,152,239,35,248, + 255,108,2,208,30,154,142,231,179,236,11,113,143,84,176,156,177,185,14,189,149, + 67,20,143,137,246,140,227,48,219,239,18,175,80,187,205,151,127,149,171,144, + 231,171,226,255,201,23,217,190,208,24,216,41,31,46,193,230,1,206,57,10,238, + 237,81,124,239,205,90,0,220,244,137,251,153,178,78,119,29,142,113,252,24,119, + 54,121,129,123,253,121,223,223,162,195,66,14,0,250,2,32,142,96,13,5,151,169, + 228,216,117,204,201,179,181,200,54,124,21,151,132,107,6,140,249,125,71,127, + 129,246,1,216,147,203,113,250,24,63,173,198,66,124,110,233,207,174,251,197, + 94,9,222,99,133,50,33,190,219,202,199,24,101,13,203,141,145,28,169,143,93,159, + 165,250,29,161,200,247,125,0,152,62,120,10,71,195,121,117,67,63,120,253,211, + 148,151,213,245,205,108,2,208,237,126,150,125,149,207,158,253,244,58,175,129, + 101,85,212,163,123,125,252,181,95,176,142,3,168,184,68,194,182,218,3,180,44, + 160,17,15,200,185,127,163,251,64,157,179,167,41,208,189,224,233,193,130,227, + 198,3,188,250,226,255,249,111,199,26,210,97,2,81,121,174,139,158,190,171,54, + 134,133,68,162,118,158,220,64,180,77,38,98,49,222,177,226,14,10,117,71,1,143, + 12,80,92,232,245,70,102,87,252,218,8,215,10,51,39,16,97,209,18,52,214,253,124, + 187,82,38,64,89,201,143,65,56,54,238,17,220,77,113,3,234,186,83,8,178,253,38, + 40,111,140,214,43,92,238,139,255,248,175,210,168,137,204,114,0,64,224,170,90, + 139,167,229,98,201,131,254,223,134,49,85,88,168,47,247,184,222,163,35,98,156, + 128,231,100,27,20,45,42,176,141,6,6,156,236,200,50,101,25,202,112,32,18,246, + 170,68,156,218,144,143,50,199,101,139,99,191,207,161,220,56,0,99,44,47,16,228, + 82,75,20,94,198,48,208,38,67,31,155,9,100,35,92,145,116,150,87,87,88,158,115, + 200,43,63,129,47,110,20,0,54,92,99,50,32,58,154,71,73,103,171,193,218,240,15, + 27,246,124,76,147,3,3,157,62,218,116,12,142,4,79,78,207,201,241,99,18,78,88, + 33,167,92,197,15,240,181,48,17,151,78,247,29,133,6,83,241,12,218,80,19,229, + 242,222,77,59,126,127,204,73,244,231,202,97,173,100,194,243,118,214,93,25,122, + 135,24,222,26,0,40,89,190,170,145,156,148,163,18,105,202,181,53,76,30,80,99, + 107,135,98,220,60,124,134,13,32,186,149,42,167,60,242,151,132,103,213,232,4, + 222,158,50,170,99,208,108,20,168,3,222,205,77,120,82,162,200,30,27,32,243,120, + 228,233,99,7,61,157,203,92,31,28,3,113,51,208,33,150,242,156,196,5,79,224,75, + 159,175,13,0,178,179,198,116,243,58,104,231,238,137,179,3,239,84,73,34,228, + 68,92,121,4,38,4,192,223,5,206,58,247,47,252,7,10,187,40,143,204,6,137,199, + 129,131,126,185,195,2,163,131,110,199,145,3,140,3,108,44,35,226,230,189,113, + 128,205,239,5,159,117,150,147,62,159,136,227,45,71,92,252,157,229,7,63,27,188, + 107,150,23,23,44,192,121,202,147,62,129,47,127,238,5,192,149,158,96,174,143, + 1,62,151,11,182,46,11,12,92,176,145,192,30,74,194,77,40,72,82,241,128,204,141, + 203,2,134,1,251,57,153,214,176,135,50,139,231,166,62,143,236,134,192,63,208, + 217,206,118,123,95,25,107,115,6,101,87,108,249,26,214,33,198,156,160,252,61, + 56,248,120,14,98,220,233,16,124,82,44,95,114,241,175,244,6,32,166,231,219,123, + 109,62,35,12,104,45,182,188,74,232,163,96,62,234,94,165,135,43,63,96,105,71, + 147,237,140,49,8,21,27,64,61,31,117,190,203,41,180,109,70,193,115,137,99,25, + 128,103,60,232,132,5,61,31,214,177,218,182,119,57,35,138,28,237,104,4,82,199, + 23,234,235,177,223,47,66,28,229,253,37,171,111,158,243,212,79,224,189,119,191, + 95,166,224,170,167,208,169,179,9,64,153,136,87,201,187,32,251,130,30,174,54, + 26,153,12,70,191,26,99,51,30,195,242,105,203,135,120,49,23,128,133,170,98,1, + 44,115,159,122,93,207,235,239,123,2,107,1,112,251,103,216,55,14,16,109,228, + 190,214,170,38,28,163,134,222,189,104,13,250,252,162,237,159,253,138,164,23, + 83,44,17,245,185,78,252,115,157,153,185,253,249,28,192,117,124,182,7,106,142, + 93,199,253,182,124,6,126,255,248,54,179,77,132,220,131,117,242,40,78,192,188, + 163,230,33,46,203,224,90,167,161,193,102,137,199,224,140,103,156,96,31,26,227, + 91,62,255,156,243,207,248,32,224,223,227,117,86,132,63,219,170,153,31,196,24, + 63,96,114,232,207,171,27,248,217,146,82,126,41,183,17,102,19,0,212,185,153, + 7,40,46,193,62,195,40,95,182,252,132,74,199,231,120,2,202,162,182,30,167,95, + 224,124,96,222,232,140,15,161,1,0,218,250,246,174,135,126,179,217,4,0,124,107, + 149,15,127,191,31,192,245,103,230,5,252,155,198,190,192,158,108,34,86,207,117, + 25,23,125,146,78,160,102,19,128,27,97,242,150,151,177,2,224,49,183,164,173, + 35,21,235,155,77,0,102,19,128,217,4,224,150,16,221,190,214,3,204,171,175,191, + 181,6,0,110,202,169,252,24,142,161,99,92,48,22,4,3,251,96,54,1,88,222,221,67, + 237,255,145,223,62,198,76,184,176,56,219,243,182,148,56,247,97,219,86,232,126, + 67,25,163,84,62,202,184,40,181,157,176,189,180,231,17,215,125,2,223,120,183, + 22,0,95,255,113,206,125,204,255,219,101,19,244,162,31,152,247,175,55,252,198, + 156,62,196,9,206,37,231,233,228,61,5,237,220,1,55,65,254,92,53,3,142,88,69, + 236,232,28,165,158,151,212,159,91,244,49,86,124,158,243,153,248,217,87,123, + 130,216,140,30,231,24,248,59,197,21,196,49,86,158,99,53,103,27,99,156,63,168, + 229,72,47,146,22,10,136,95,119,93,223,197,232,15,208,219,143,117,127,214,0, + 32,174,145,217,4,32,98,82,248,60,81,94,110,108,200,175,242,11,148,207,14,241, + 197,126,126,199,38,200,38,145,167,161,228,121,37,227,179,236,201,24,198,28, + 163,217,4,224,82,228,29,211,9,250,209,219,191,134,27,106,250,171,201,165,160, + 223,100,204,143,249,1,229,243,67,241,77,204,217,153,77,0,140,223,56,183,9,122, + 119,54,1,184,20,100,135,58,175,35,254,0,122,190,122,48,170,1,64,228,193,170, + 201,206,128,31,88,125,0,81,224,7,249,126,207,1,12,62,70,231,253,139,206,161, + 122,3,54,47,140,1,86,126,136,112,108,210,207,81,78,5,190,93,232,83,155,111, + 158,3,232,226,229,79,101,91,231,189,5,202,199,130,207,189,250,91,231,227,181, + 107,14,247,41,193,28,102,19,128,39,145,19,155,12,224,9,228,68,213,0,160,235, + 163,11,114,247,163,93,108,107,51,230,253,96,46,113,202,251,173,154,9,0,54,71, + 62,53,204,235,145,190,76,227,238,69,190,82,146,127,192,245,215,241,234,186, + 32,219,252,93,248,51,206,144,27,44,23,148,156,80,177,28,91,240,241,55,244,219, + 177,191,206,206,24,231,40,5,222,210,78,225,28,97,246,95,102,240,61,193,194, + 127,98,9,176,41,11,110,52,191,222,0,224,52,161,240,26,132,47,176,240,237,241, + 30,225,94,228,178,240,199,45,242,129,117,187,44,0,172,246,27,112,30,95,227, + 12,179,9,64,106,86,186,46,33,202,7,156,77,0,110,132,172,193,101,186,125,253, + 244,83,169,26,0,160,92,103,125,170,185,59,229,10,67,189,143,69,215,15,124,1, + 49,126,104,54,128,235,88,246,67,176,127,92,229,195,242,245,20,111,87,77,0,181, + 207,13,239,237,244,247,56,127,127,239,126,34,101,187,100,253,94,231,15,85,199, + 42,14,50,182,45,132,156,216,145,55,228,107,68,199,29,131,142,155,77,0,18,216, + 143,192,1,190,251,230,103,125,94,41,206,28,108,97,226,239,179,9,0,232,91,199, + 79,150,155,28,255,31,239,89,206,220,157,177,25,207,47,235,22,168,28,190,178, + 128,103,220,187,160,98,245,81,166,240,253,234,61,6,65,62,4,121,178,147,239, + 31,1,32,231,170,232,116,107,250,94,143,114,107,159,190,142,5,192,113,159,185, + 180,157,7,57,61,168,99,156,35,188,250,194,31,160,126,72,220,175,139,181,193, + 60,95,192,117,53,114,0,227,5,240,95,97,95,36,61,95,214,24,108,122,124,163,62, + 144,188,167,198,171,185,1,119,85,32,87,251,32,128,83,144,207,113,180,135,175, + 242,123,196,121,198,103,133,50,105,244,119,255,109,54,1,56,23,245,187,143,63, + 10,238,109,194,223,15,248,143,77,229,145,159,102,255,119,211,67,80,203,199, + 198,236,177,62,180,1,118,250,17,149,223,191,243,255,217,4,160,215,83,60,183, + 0,249,250,110,182,98,19,235,81,99,93,159,249,136,191,119,197,131,234,227,17, + 52,28,215,216,13,168,131,30,120,52,156,87,143,233,213,31,253,95,255,86,154, + 171,12,50,165,226,223,217,8,70,1,96,202,4,59,129,160,98,239,191,39,199,128, + 59,172,170,66,97,203,185,59,138,112,176,208,98,37,57,218,196,171,206,29,129, + 3,157,36,163,77,246,149,131,97,27,120,218,89,95,5,4,21,40,131,129,119,34,70, + 20,161,86,196,63,10,14,92,70,85,192,128,150,218,221,32,225,160,146,228,202, + 211,250,226,231,255,10,54,124,197,247,107,175,46,16,88,17,156,51,44,219,90, + 97,35,194,29,254,153,228,119,153,80,146,249,156,60,236,114,4,149,90,86,52,213, + 230,197,40,7,116,18,142,118,206,141,54,249,227,92,138,160,153,12,208,103,7, + 159,198,156,62,142,49,59,250,172,148,108,229,44,236,239,178,189,92,14,234,101, + 229,125,229,133,58,135,191,202,19,224,6,0,201,1,69,65,119,115,126,143,12,81, + 151,7,236,196,207,65,2,228,4,30,40,208,155,102,216,32,97,28,199,53,73,215,90, + 120,198,246,102,156,44,91,114,242,142,146,115,138,92,87,68,186,223,199,50,80, + 145,4,104,181,53,218,49,248,76,151,191,147,211,128,101,225,122,16,212,240,221, + 40,4,184,167,1,128,203,216,140,255,157,78,189,171,172,226,57,232,165,79,32, + 55,0,208,206,224,5,155,96,3,172,73,48,120,236,224,60,217,9,216,3,249,184,161, + 39,98,186,216,128,212,113,227,235,59,234,61,129,253,98,35,94,237,196,211,142, + 122,156,159,61,243,192,233,193,46,233,201,242,131,164,66,30,111,164,143,163, + 108,222,114,186,235,223,83,144,7,228,139,186,55,95,87,204,125,92,22,220,11, + 197,191,20,35,207,249,188,63,254,108,45,0,190,40,199,80,100,86,108,200,99,238, + 79,156,157,237,222,218,110,0,236,47,151,142,193,69,212,117,123,11,144,216,61, + 224,250,238,124,162,194,62,92,59,174,253,45,249,97,43,130,146,107,46,220,8, + 52,146,1,249,55,198,93,148,193,254,236,20,62,105,190,69,119,206,202,15,112, + 238,247,207,25,55,207,229,222,190,212,241,191,222,145,187,132,116,226,137,44, + 246,37,18,5,178,110,244,128,65,14,38,84,54,254,186,134,141,195,170,243,246, + 36,227,86,182,138,10,44,212,201,69,227,68,216,32,119,134,1,189,236,132,231, + 249,141,2,128,65,54,246,69,88,201,128,203,56,194,136,7,40,25,240,220,156,247, + 207,5,219,123,238,195,10,128,35,135,203,120,201,58,186,44,8,210,184,68,37,71, + 12,195,249,252,182,134,19,167,136,60,68,117,14,183,132,99,92,183,217,143,81, + 39,222,176,61,206,24,227,56,193,152,163,215,114,34,217,253,61,17,212,112,90, + 219,83,204,111,116,28,193,117,190,194,176,182,145,124,149,108,253,94,201,133, + 58,110,176,103,5,206,99,158,242,9,124,181,21,0,151,250,90,216,173,232,7,176, + 245,96,223,97,34,47,98,40,224,169,42,226,219,191,111,58,127,151,28,81,133,63, + 198,126,114,199,96,148,55,123,147,118,251,189,236,136,63,238,27,51,222,47,63, + 55,245,185,156,195,108,2,240,148,80,186,203,107,191,255,238,119,203,188,153, + 191,118,110,188,248,167,155,78,155,77,0,102,19,128,182,202,43,206,63,185,192, + 125,137,129,15,222,182,6,0,224,251,11,216,39,61,199,178,32,248,248,96,99,172, + 180,33,102,19,128,65,49,64,231,238,201,118,137,59,51,155,188,86,113,73,21,75, + 100,155,128,175,179,245,185,202,243,49,254,52,155,0,92,7,241,183,137,170,124, + 248,238,55,125,250,108,83,170,184,92,233,143,31,108,218,119,157,16,185,249, + 40,151,96,185,251,144,47,227,60,25,57,252,31,122,67,50,21,67,168,253,221,163, + 205,127,193,94,49,59,132,242,32,208,22,206,254,59,221,156,83,219,255,218,230, + 223,182,197,181,127,22,231,197,54,157,250,204,122,156,245,183,246,247,177,76, + 80,177,127,138,23,222,102,57,95,7,138,207,120,212,175,189,251,91,224,254,13, + 99,224,151,50,140,102,219,62,251,235,130,109,45,155,3,128,173,91,253,46,236, + 234,232,111,179,57,174,118,201,31,172,224,144,21,230,160,226,28,213,122,102, + 251,198,228,205,104,19,79,242,29,164,141,192,149,255,110,27,171,149,206,207, + 248,100,125,238,177,212,44,183,108,225,114,28,0,222,131,201,183,190,198,221, + 214,91,191,130,123,242,135,20,236,69,182,31,17,46,156,111,240,140,161,116,151, + 183,246,245,119,191,38,252,199,28,57,233,231,159,77,0,102,19,128,217,4,224, + 56,120,127,64,234,229,55,222,254,205,114,31,73,199,42,253,172,26,130,144,14, + 236,241,61,89,244,3,98,223,213,88,93,189,109,199,201,23,253,79,133,70,122,241, + 161,101,156,60,6,243,246,113,14,0,234,63,180,47,236,251,58,134,48,202,133,210, + 182,131,235,117,197,5,116,222,94,158,223,170,178,57,87,143,237,160,226,188, + 77,76,183,113,7,60,96,204,5,30,176,80,143,131,182,103,53,19,43,0,238,241,122, + 210,255,176,158,130,175,175,176,135,59,71,222,185,225,151,243,119,146,15,34, + 112,208,44,63,70,242,198,112,38,241,68,243,87,49,253,120,94,206,87,230,241, + 213,241,142,7,246,215,177,236,168,56,249,56,39,96,232,103,37,78,111,31,71,249, + 14,124,12,207,159,117,197,122,60,203,155,168,79,236,152,166,104,18,223,124, + 86,128,58,231,102,14,32,14,63,122,235,13,64,208,69,51,180,251,71,197,246,82, + 225,95,229,39,104,186,52,28,75,58,105,167,191,173,227,191,228,38,117,62,64, + 157,11,128,235,55,114,136,24,239,128,57,95,152,251,123,174,239,80,233,87,222, + 195,112,137,239,112,11,195,232,195,157,77,0,206,1,121,148,168,151,156,121,205, + 115,190,21,26,0,88,30,128,239,5,136,177,64,85,164,103,54,1,64,157,168,120,4, + 235,76,233,123,228,92,252,217,4,224,154,203,254,38,99,35,167,190,201,5,47,184, + 200,183,223,254,178,159,197,33,26,230,251,81,247,205,38,0,37,143,46,184,0,114, + 233,37,103,178,99,158,227,246,232,175,207,127,87,49,129,28,51,29,248,1,102, + 19,128,11,208,242,176,83,54,67,160,79,96,15,140,26,0,244,245,122,129,45,175, + 227,107,49,70,191,96,128,247,20,155,61,57,155,0,180,197,166,242,124,178,125, + 205,188,163,138,39,178,61,95,241,21,105,103,180,119,163,125,2,171,45,164,217, + 110,244,97,104,20,61,193,226,127,24,156,47,56,219,37,192,166,44,184,96,244, + 75,78,249,228,205,47,244,59,43,114,255,113,223,63,250,222,102,19,128,188,215, + 14,247,45,174,15,185,246,37,212,54,132,227,170,246,219,225,49,209,79,105,215, + 13,120,158,77,0,46,129,202,227,157,211,243,107,30,111,200,75,71,250,14,20,0, + 199,53,24,229,120,229,195,83,205,193,124,157,99,237,191,206,119,41,174,184, + 250,25,79,15,164,136,175,41,30,16,100,147,159,135,122,73,93,207,238,15,113, + 52,155,0,172,111,58,243,133,74,159,103,93,238,118,110,182,55,130,158,155,77, + 0,2,76,143,192,1,62,125,243,87,237,253,103,253,181,172,139,2,107,22,31,48,14, + 16,176,71,152,53,140,179,189,187,124,102,219,66,54,2,194,120,193,70,109,176, + 101,217,178,76,80,121,7,90,222,244,251,72,54,124,180,93,92,150,68,126,174,229, + 230,108,2,128,60,68,233,153,82,127,29,1,36,231,40,215,100,198,104,187,230,40, + 183,117,42,0,30,227,126,77,127,67,14,112,210,155,194,31,192,117,58,16,31,39, + 29,59,155,0,0,47,95,214,211,73,158,68,185,84,229,30,187,76,225,92,223,248,25, + 113,181,21,227,223,244,15,204,38,0,231,160,126,247,177,71,193,189,77,248,213, + 31,253,223,255,102,154,83,95,60,32,187,148,243,31,23,112,80,124,133,2,94,199, + 128,128,60,116,15,216,12,228,219,121,144,220,166,174,31,65,144,13,20,254,93, + 129,70,25,10,230,220,10,192,233,207,71,27,33,146,12,116,240,59,193,222,7,86, + 58,94,36,249,229,197,21,9,121,76,12,96,39,98,78,238,195,85,237,99,191,4,71, + 221,110,60,23,7,230,132,168,135,142,120,173,243,79,5,128,171,192,95,39,195, + 162,8,23,39,8,101,37,85,21,246,203,193,174,170,168,24,203,156,128,203,29,5, + 56,56,8,193,247,147,147,111,114,178,16,26,56,76,92,179,44,136,14,62,126,38, + 35,89,131,115,227,191,135,215,109,242,196,207,113,57,193,223,89,128,112,157, + 23,172,209,162,112,72,196,127,133,251,41,15,226,115,190,22,82,175,51,238,169, + 1,64,212,83,156,64,30,49,33,177,218,71,136,69,68,35,193,69,29,73,99,154,243, + 175,111,230,205,155,144,202,13,136,212,213,14,223,197,30,231,158,207,17,49, + 193,205,77,246,224,154,206,199,103,34,11,118,171,196,196,232,92,67,157,27,141, + 52,157,32,192,114,98,36,127,246,252,150,2,122,65,81,76,220,31,141,204,95,34, + 33,114,3,0,116,104,69,89,96,88,113,167,125,118,198,141,57,131,29,175,2,10,170, + 152,151,78,146,225,77,137,106,221,39,103,35,117,42,99,221,239,159,93,127,70, + 254,64,58,51,21,76,142,54,192,30,157,189,143,247,239,113,204,218,155,207,14, + 120,201,1,64,54,49,175,95,62,71,162,64,250,225,229,225,94,217,85,151,96,237, + 136,231,252,241,231,94,0,124,228,8,228,0,157,5,247,112,157,39,167,82,209,125, + 147,29,255,54,6,6,21,226,184,28,212,206,14,254,10,111,232,203,168,49,207,142, + 53,165,203,217,89,135,114,98,125,179,90,134,240,113,42,161,71,241,11,146,195, + 80,132,45,223,107,196,228,46,59,191,144,1,42,96,231,92,193,229,140,90,203,207, + 65,31,30,17,163,215,156,211,151,62,107,252,127,71,241,255,32,3,132,143,15,117, + 63,234,29,110,228,199,142,239,24,68,172,124,118,134,201,58,241,88,95,95,5,255, + 182,27,1,177,110,14,159,7,190,55,196,158,250,59,202,200,145,44,200,242,165, + 251,32,41,56,195,242,32,111,230,25,251,1,101,224,161,131,153,101,139,150,1, + 19,251,215,68,233,245,198,254,178,108,0,144,155,123,118,204,138,128,61,219, + 230,181,46,204,13,193,186,238,135,164,129,116,126,225,243,103,31,164,227,77, + 251,241,80,62,156,214,43,242,16,85,172,87,249,28,120,140,245,205,52,28,83,60, + 160,210,211,44,23,70,50,1,223,188,10,218,121,131,175,220,192,75,114,251,148, + 164,171,237,11,150,165,213,60,50,55,240,231,113,189,85,59,71,126,172,39,128, + 5,192,87,179,175,226,214,179,9,64,148,75,219,62,56,137,215,38,47,208,46,137, + 114,162,242,1,186,222,53,92,111,217,27,153,23,20,49,63,88,76,209,118,208,113, + 44,182,47,212,117,30,107,125,206,113,174,251,4,222,123,251,59,116,243,166,77, + 105,232,67,239,186,26,54,238,240,119,89,103,130,126,180,181,63,155,0,44,79, + 130,241,171,228,69,212,175,130,139,115,28,116,54,1,184,46,96,158,217,232,31, + 188,59,21,0,207,246,161,199,249,86,252,246,181,58,155,0,204,38,0,13,3,40,175, + 162,125,240,242,98,4,247,42,22,62,124,187,22,0,15,177,102,198,248,108,2,80, + 234,107,110,14,54,242,189,109,199,31,50,87,242,119,147,49,85,241,135,204,35, + 124,92,30,79,251,8,244,60,34,23,49,189,208,220,31,20,51,212,254,192,41,23,246, + 203,137,219,120,84,191,246,238,55,50,255,143,227,102,33,158,190,188,198,236, + 39,208,185,65,209,159,207,126,182,81,204,207,150,148,178,73,221,31,239,69,64, + 99,140,82,197,244,226,186,158,77,0,214,213,200,122,124,28,63,180,115,198,49, + 199,245,40,242,31,220,102,73,239,135,216,60,242,11,167,6,0,252,111,241,141, + 115,110,126,133,249,229,53,187,44,64,92,174,57,2,86,52,12,215,131,206,255,233, + 235,101,54,1,16,27,114,71,126,250,81,254,130,189,93,35,45,12,184,0,0,32,0,73, + 68,65,84,62,159,241,25,253,142,139,92,16,241,12,204,13,218,226,14,138,47,76, + 200,29,235,9,124,189,21,0,95,197,117,145,255,174,138,107,206,38,0,179,9,192, + 102,193,240,40,123,254,105,234,255,235,128,255,1,102,149,53,0,192,137,233,88, + 127,211,23,179,9,64,220,184,155,246,37,214,241,187,135,218,255,35,125,27,243, + 149,102,19,128,235,0,237,249,141,106,13,0,2,254,137,235,87,121,1,101,51,64, + 179,253,46,40,28,184,218,163,123,114,100,115,46,17,231,244,240,30,0,222,195, + 203,243,223,159,175,55,46,124,228,215,41,114,247,187,109,28,237,160,108,51, + 235,188,96,86,163,89,174,172,178,218,109,123,255,28,57,185,143,239,199,142, + 231,236,231,179,210,201,185,2,57,79,160,39,46,206,38,0,249,149,60,137,112,249, + 136,10,128,39,255,220,134,175,47,226,181,217,251,179,9,64,140,167,244,55,91, + 216,87,80,8,88,225,171,206,243,1,156,195,123,194,119,146,101,138,115,114,206, + 35,202,177,11,221,200,116,145,45,255,20,99,70,125,222,65,44,128,76,160,248, + 128,47,118,157,99,244,36,96,184,234,69,143,105,252,112,3,128,160,7,218,158, + 128,205,124,253,101,25,98,60,32,250,253,48,207,214,198,90,253,254,168,223,76, + 23,86,5,190,88,23,186,172,137,122,222,245,158,246,239,55,59,166,235,96,243, + 117,198,120,6,203,181,90,206,213,123,9,24,135,85,222,47,62,95,245,252,71,133, + 129,70,156,69,197,231,43,95,127,28,199,101,196,72,30,85,178,37,95,67,41,59, + 218,112,114,85,236,61,205,224,29,241,15,176,207,175,61,243,84,0,188,220,7,164, + 56,239,108,2,16,237,110,224,220,179,9,64,88,186,193,22,240,192,194,181,151, + 247,161,198,31,50,128,39,146,17,31,67,1,240,202,182,99,251,191,235,240,170, + 112,111,85,188,159,120,2,142,19,56,134,233,230,217,4,160,189,18,229,15,153, + 77,0,14,5,238,93,147,113,9,112,20,107,224,147,55,63,15,141,27,92,6,216,215, + 209,102,245,188,32,228,248,163,120,190,243,124,246,199,185,13,0,220,91,22,0, + 246,70,33,198,169,43,159,87,85,27,132,125,131,219,245,132,244,30,200,42,199, + 168,226,188,179,9,0,115,127,246,9,40,219,96,23,152,238,247,32,119,131,62,249, + 61,124,247,245,207,124,14,192,253,179,61,168,48,190,238,11,96,204,33,39,158, + 77,0,214,199,59,138,253,97,174,165,222,135,188,98,132,253,117,202,246,71,155, + 188,250,189,254,222,177,200,177,70,247,75,196,185,164,56,195,86,93,210,217, + 4,160,227,237,8,28,224,123,175,215,6,0,205,165,75,107,181,189,235,224,91,38, + 189,159,246,237,251,57,43,167,135,227,169,190,159,138,215,69,121,146,57,6,231, + 219,171,24,95,25,175,36,187,130,107,26,133,125,78,96,171,56,246,226,124,50, + 23,137,186,44,248,6,82,211,228,232,111,60,39,134,23,228,107,223,207,95,196, + 76,85,14,31,213,76,68,172,227,154,204,241,59,142,7,240,253,142,114,20,109,217, + 227,49,59,141,222,35,0,101,175,166,78,183,164,239,241,40,183,244,234,143,254, + 159,127,163,205,5,94,12,44,214,168,188,68,17,128,0,20,87,118,168,212,214,133, + 164,130,217,158,28,204,68,193,192,152,131,244,168,128,98,0,59,40,169,51,146, + 143,81,105,142,148,117,165,156,35,208,85,80,93,43,240,234,186,35,135,255,214, + 28,120,157,42,34,215,133,61,5,229,84,192,64,5,5,247,98,225,121,29,183,83,88, + 221,217,77,255,209,82,0,56,6,97,35,33,205,65,96,84,210,210,80,232,6,142,8,240, + 225,181,138,110,96,138,44,219,53,71,5,6,28,255,231,7,1,81,62,217,56,44,183, + 194,248,194,88,242,121,187,98,68,76,153,44,243,224,121,84,218,56,190,145,24, + 21,104,239,191,241,198,205,180,246,248,189,198,53,204,10,62,126,222,74,214, + 121,158,120,184,51,248,62,120,186,127,244,249,255,231,99,64,192,63,97,137,18, + 129,22,242,14,1,0,212,155,157,24,23,201,67,204,41,176,11,112,199,156,40,52, + 224,132,27,19,92,113,141,199,164,183,100,28,84,27,153,41,225,112,196,1,164, + 62,45,58,165,101,253,94,200,133,229,64,155,123,45,19,236,69,5,153,18,206,197, + 229,144,201,120,140,187,81,226,205,70,19,0,205,13,30,188,252,158,209,0,231, + 201,195,163,24,0,216,0,32,232,31,74,40,67,236,201,174,221,212,49,42,96,111, + 151,28,136,129,130,61,231,7,222,173,112,64,9,200,44,119,22,157,31,108,157,202, + 201,150,191,207,242,110,197,176,154,147,220,72,39,141,112,125,157,204,207,106, + 35,250,124,163,221,101,15,223,147,201,47,95,23,4,87,178,31,158,17,152,31,253, + 86,142,130,119,190,177,63,78,13,64,84,224,43,234,167,180,209,63,56,125,113, + 13,59,38,198,205,56,98,50,95,165,183,181,93,64,155,93,76,143,129,13,226,178, + 75,56,201,104,35,99,182,175,51,166,183,28,232,232,128,100,14,16,49,118,142, + 83,191,74,198,85,27,248,25,211,204,59,182,62,43,93,70,124,33,44,164,3,69,180, + 30,29,185,251,7,60,42,198,71,119,240,165,165,1,128,176,255,7,155,240,227,198, + 126,15,12,162,158,96,140,184,79,33,59,190,59,174,91,128,160,7,6,48,112,182, + 101,15,72,14,63,42,104,10,62,2,243,79,38,103,57,99,191,226,1,140,39,229,3,204, + 205,145,88,54,176,124,83,250,120,75,246,216,187,102,190,158,109,134,90,239, + 43,14,145,55,20,225,170,210,248,191,71,60,236,71,251,243,56,18,11,128,27,157, + 203,250,23,244,56,216,169,40,7,112,173,102,159,23,55,242,241,196,1,78,168,65, + 221,89,5,197,156,179,87,65,52,129,199,20,128,27,5,229,253,126,19,167,223,217, + 120,208,101,225,134,143,111,185,84,45,103,52,238,182,237,145,44,59,198,190, + 192,145,141,97,114,202,50,16,34,174,217,207,240,60,112,241,82,238,226,171,159, + 253,29,117,0,119,63,20,198,222,156,67,235,66,224,236,151,47,229,1,216,220,150, + 32,208,199,158,77,0,150,101,167,226,8,74,175,115,156,102,121,7,29,156,209,23, + 26,229,72,246,13,238,225,13,136,9,229,15,172,228,194,75,193,210,61,222,231, + 123,239,126,215,167,141,190,171,178,193,151,104,0,82,38,225,136,88,159,203, + 17,231,0,241,124,183,39,208,14,96,92,176,63,193,231,190,225,71,47,27,28,100, + 29,140,58,220,227,29,85,211,67,29,91,83,190,250,232,35,52,127,11,218,247,49, + 166,145,121,180,242,27,100,206,227,152,30,197,253,178,93,207,113,64,197,227, + 183,252,140,247,136,133,151,56,231,247,223,158,10,128,195,218,217,25,231,51, + 60,48,246,71,155,110,3,158,102,19,0,169,235,171,216,30,219,19,65,95,207,38, + 0,47,17,186,143,114,207,31,190,251,45,21,99,113,155,122,54,1,160,120,193,14, + 31,2,227,116,191,254,223,99,211,107,91,91,197,69,76,166,179,238,30,235,118, + 230,2,91,159,115,236,161,226,28,143,178,88,231,32,143,254,4,172,1,64,180,237, + 196,166,158,217,4,160,212,215,179,9,192,108,2,240,232,192,188,81,137,180,175, + 189,181,2,224,77,215,65,220,28,253,75,202,87,39,55,209,14,54,237,187,238,137, + 186,206,114,123,235,248,190,110,92,135,54,255,31,250,230,34,224,47,50,167,46, + 218,201,179,9,192,186,114,115,188,112,228,51,176,115,182,143,73,251,7,102,80, + 240,241,69,197,3,70,252,250,187,95,135,179,209,247,60,155,0,216,163,97,121, + 181,202,144,85,38,182,191,67,190,100,229,191,171,243,125,148,207,255,28,95, + 64,25,43,13,111,87,217,15,245,92,23,185,144,114,34,76,88,140,226,11,46,99,131, + 159,162,61,171,7,44,215,121,234,35,63,1,46,0,94,197,223,229,38,255,217,4,96, + 54,1,152,77,0,30,25,145,23,12,119,222,214,131,112,129,111,66,3,16,164,102,93, + 183,169,125,180,179,9,192,108,2,208,141,6,205,3,220,166,80,92,224,1,11,246, + 2,120,204,83,234,39,96,5,192,147,253,39,226,128,177,200,111,219,187,95,236, + 237,113,94,28,237,113,143,163,227,247,206,161,199,60,86,228,201,137,56,226, + 50,198,128,155,160,189,59,155,0,20,185,202,109,201,140,109,16,198,241,86,46, + 1,200,130,80,64,252,133,34,244,0,98,240,163,55,127,29,31,126,176,99,55,48,94, + 196,195,52,198,115,94,143,113,140,232,131,51,219,58,219,213,85,156,203,124, + 147,202,143,200,114,104,197,62,218,193,40,83,226,28,227,177,81,246,148,57,79, + 69,225,95,231,86,218,7,176,149,251,95,251,7,28,83,42,95,211,95,110,198,166, + 174,37,50,198,48,250,112,103,19,128,115,228,214,49,29,159,170,1,128,251,108, + 124,207,10,251,186,82,60,96,89,134,174,211,185,184,22,235,100,203,237,155,77, + 0,76,222,21,122,184,215,25,169,115,2,89,158,5,126,35,124,110,149,175,63,142, + 99,171,32,202,202,176,54,250,242,87,50,35,242,126,149,47,28,170,206,157,3,165, + 59,57,182,35,254,0,122,190,122,100,167,2,224,81,50,181,201,22,245,109,178,31, + 112,54,1,224,124,94,55,141,217,94,1,93,221,112,105,114,208,184,70,228,219,99, + 236,101,28,3,119,42,234,26,172,235,0,108,246,127,50,206,131,188,139,255,118, + 89,160,120,140,225,120,245,29,171,99,215,239,66,238,209,11,108,2,48,100,0,79, + 36,35,62,121,253,11,120,103,216,212,73,20,123,188,160,161,95,224,13,212,44, + 211,121,187,23,248,102,44,165,90,3,22,119,43,252,14,184,206,148,15,147,113, + 54,202,113,96,93,23,239,197,158,207,118,13,145,56,39,196,159,240,103,0,143, + 226,58,128,89,175,207,38,0,119,66,5,218,52,93,2,28,197,26,248,238,155,159,167, + 76,163,96,107,42,127,128,233,46,33,15,208,6,192,252,28,181,87,56,218,0,96,59, + 204,38,0,73,95,42,63,92,254,46,202,150,46,235,64,39,187,12,89,131,251,65,159, + 15,116,247,67,106,16,101,238,15,215,189,7,146,252,216,66,166,231,216,61,246, + 192,231,143,247,169,21,0,71,9,149,106,226,120,126,216,202,241,216,167,63,155, + 0,84,117,121,213,247,101,158,99,219,27,125,201,88,137,95,67,225,117,230,49, + 124,108,182,251,247,197,244,80,118,4,185,50,155,0,236,2,226,17,56,192,171,47, + 254,191,255,122,159,71,4,119,51,2,11,2,176,58,219,109,161,100,67,181,82,248, + 104,109,40,242,61,58,207,28,252,163,98,3,248,228,147,241,17,2,22,237,254,140, + 204,180,255,102,146,205,142,57,4,135,111,222,221,154,147,114,18,140,128,169, + 28,254,56,55,253,183,19,0,31,187,253,85,20,105,243,231,197,78,60,238,242,139, + 79,246,137,172,213,93,176,154,7,157,243,4,66,1,224,230,164,97,37,31,214,210, + 160,0,0,42,150,145,241,173,48,170,27,0,228,238,188,202,65,16,28,80,54,184,216, + 176,132,242,102,92,176,36,202,53,12,122,153,176,44,157,238,112,93,84,138,234, + 248,117,170,218,177,175,2,130,124,124,165,184,227,243,117,153,208,137,184,57, + 119,163,199,110,57,173,114,42,158,179,166,230,177,252,4,142,43,47,215,6,0,29, + 52,161,203,84,44,142,139,70,128,19,126,25,152,174,18,4,109,189,147,161,201, + 142,0,185,177,136,10,142,239,10,136,195,245,98,192,18,113,167,157,244,169,147, + 96,195,74,194,144,236,238,37,48,199,69,194,1,123,217,169,158,121,197,250,98, + 128,123,16,47,75,27,109,146,108,25,119,239,201,178,136,239,33,116,27,160,5, + 126,220,245,61,101,209,248,9,88,3,16,173,227,27,78,18,94,155,3,128,58,122,133, + 49,54,58,3,198,181,188,199,161,224,58,25,249,73,165,63,125,46,167,177,115,242, + 17,234,58,197,205,149,145,142,99,134,243,147,227,172,210,233,90,46,172,99,49, + 231,24,29,91,200,23,144,227,248,214,149,204,202,242,162,93,95,56,228,162,161, + 58,177,254,156,100,202,23,63,243,6,32,17,87,222,156,235,228,240,243,245,110, + 223,103,14,16,215,241,190,226,187,203,58,164,77,195,213,166,92,198,241,185, + 142,50,221,29,216,184,64,180,235,53,38,213,49,84,128,92,116,234,76,207,165, + 42,86,188,41,3,6,184,167,119,180,190,48,230,11,227,128,97,44,18,24,118,255, + 133,247,111,92,225,57,225,224,214,247,114,4,231,223,233,158,191,244,217,202, + 255,67,48,73,37,246,74,63,96,118,252,111,141,229,186,86,235,115,78,10,96,28, + 226,249,220,93,59,36,152,16,14,217,215,184,31,223,218,23,144,108,239,128,191, + 156,228,139,215,219,146,7,225,93,44,111,7,253,171,133,12,80,193,187,77,155, + 193,100,31,174,254,92,68,52,115,137,56,167,91,99,231,232,215,139,235,240,216, + 179,181,2,224,40,143,76,207,106,255,190,242,201,169,34,150,185,144,237,98,231, + 67,211,48,228,188,234,55,180,241,85,231,95,37,11,70,254,180,138,99,43,94,144, + 185,69,246,19,12,3,103,224,111,175,124,127,218,135,88,199,84,108,37,141,3,118, + 90,86,36,185,220,151,165,14,246,177,31,48,202,128,202,6,120,94,182,193,81,116, + 244,53,37,200,87,222,253,93,31,190,210,145,174,70,48,193,223,54,7,229,239,20, + 7,200,122,188,217,229,192,43,80,247,171,13,124,56,238,108,2,176,205,49,152, + 115,140,146,120,140,211,179,30,136,107,207,179,194,43,159,192,75,192,204,53, + 241,120,235,177,223,123,247,123,79,2,19,77,118,102,19,0,231,200,37,127,96,93, + 42,184,248,72,215,27,78,35,239,207,190,6,215,255,217,6,8,133,122,200,135,135, + 241,5,150,205,151,124,86,243,136,223,217,167,231,197,7,110,141,205,91,92,239, + 253,119,94,0,220,214,9,242,127,185,230,103,19,128,228,175,207,186,86,55,242, + 224,88,3,114,174,56,70,189,225,143,117,117,29,11,69,91,32,98,177,242,149,40, + 27,67,199,22,179,47,81,61,131,91,172,225,121,141,203,159,192,7,189,1,192,58, + 6,219,0,209,23,16,57,167,217,236,91,118,124,178,7,150,43,177,223,31,236,235, + 30,15,112,221,27,214,32,217,214,125,142,169,240,199,152,35,7,255,193,114,169, + 218,198,175,226,129,49,102,146,115,232,80,247,162,124,69,172,48,126,247,250, + 255,130,206,157,77,0,46,7,193,11,62,243,67,196,63,109,250,93,112,149,176,216, + 120,105,97,43,196,60,155,136,233,42,25,30,175,227,92,216,174,179,133,97,149, + 139,4,49,127,40,210,153,228,144,240,61,4,25,216,228,148,146,139,26,191,59,252, + 244,38,251,248,191,34,190,82,233,226,128,251,246,161,206,87,80,155,243,145, + 11,140,100,22,202,95,187,170,26,111,61,142,255,221,147,31,252,165,138,0,47, + 0,110,250,223,237,78,110,2,22,139,117,0,191,21,141,251,162,236,24,228,182,144, + 45,209,241,79,216,148,28,162,106,34,36,54,9,87,190,47,230,46,231,113,0,199, + 199,108,2,48,155,0,60,174,12,185,141,39,245,235,173,1,64,184,218,160,232,103, + 192,139,196,104,206,231,89,177,55,222,40,175,56,128,115,129,117,109,41,155, + 21,57,252,108,2,80,55,53,214,92,98,156,19,204,250,91,233,243,61,199,36,255, + 193,109,150,246,227,194,241,153,142,198,13,0,152,255,206,38,0,153,247,154,191, + 161,203,53,227,242,129,195,87,254,187,108,207,84,113,5,201,121,138,92,32,109, + 143,104,254,158,237,135,122,174,203,184,123,114,139,146,173,148,109,2,142,67, + 60,83,72,221,213,109,113,3,128,190,230,84,1,93,181,175,103,54,1,152,77,0,102, + 19,128,167,197,252,3,194,172,223,124,243,171,117,238,69,204,26,253,219,65,239, + 205,38,0,179,9,128,43,139,101,9,41,253,94,233,252,233,27,124,90,145,97,87,183, + 6,0,56,155,206,71,147,127,92,239,233,225,34,250,193,110,111,117,66,150,88,33, + 52,205,226,60,224,42,247,144,237,17,183,37,85,188,208,253,254,203,61,204,38, + 0,113,207,112,20,244,128,89,127,150,108,115,108,219,32,172,124,182,226,13,160, + 108,94,122,19,128,7,232,237,199,146,30,223,226,6,0,96,239,157,227,235,99,251, + 179,202,231,207,124,194,247,18,251,190,127,180,91,235,2,195,249,154,217,207, + 24,57,75,29,75,172,115,1,208,71,22,243,3,82,236,128,246,25,215,123,147,181, + 15,128,253,0,120,127,241,94,29,67,41,183,111,16,71,220,170,17,224,58,121,140, + 97,60,110,54,1,216,139,196,99,58,61,191,253,246,151,116,3,241,221,175,122,116, + 229,118,138,255,87,241,179,245,123,223,27,96,231,115,129,208,213,239,143,184, + 106,127,151,205,69,56,71,199,229,71,156,75,140,99,230,154,34,36,99,138,189, + 73,44,99,106,57,55,246,189,35,223,229,191,147,236,225,253,193,179,9,192,94, + 144,29,234,56,74,195,62,212,220,108,50,159,188,249,57,213,160,130,189,192,179, + 9,64,243,125,111,235,107,206,235,117,211,56,231,20,198,125,246,46,35,217,110, + 170,244,127,197,5,146,173,52,155,0,28,10,115,67,6,240,68,182,192,119,94,159, + 240,239,255,98,62,235,108,2,96,79,166,226,250,157,231,20,88,83,122,63,230,247, + 106,62,163,242,144,148,220,96,25,161,100,198,222,124,226,138,163,184,92,97, + 187,67,239,81,194,235,197,115,145,115,249,88,25,164,79,4,134,171,75,11,151, + 0,71,177,6,62,125,253,179,126,215,209,54,135,119,37,108,74,247,215,33,199,55, + 238,30,121,191,231,255,104,93,231,54,0,252,62,155,0,44,239,37,98,50,227,47, + 99,27,143,241,188,75,140,225,7,76,206,38,0,87,71,125,186,64,19,111,71,144,1, + 175,190,248,47,254,181,54,143,72,114,135,197,178,96,83,0,42,192,245,70,107, + 144,175,118,45,59,24,218,119,175,94,125,225,15,80,0,11,9,53,59,243,71,9,51, + 174,176,81,128,69,33,181,0,160,36,199,76,246,117,114,76,53,7,169,108,149,1, + 15,29,176,194,57,131,36,162,101,222,167,131,211,115,204,14,59,229,236,243,57, + 107,229,171,130,114,51,80,247,216,242,225,88,228,230,143,160,0,32,226,66,5, + 228,80,33,161,227,142,215,149,114,242,107,101,38,186,137,136,205,4,118,238, + 122,205,44,99,182,54,168,246,192,163,116,42,214,74,181,52,234,177,184,88,43, + 252,197,114,175,82,222,76,142,93,25,235,77,18,154,76,103,226,237,206,38,216, + 132,132,26,166,106,0,176,190,172,158,0,146,2,10,71,208,82,143,13,193,114,188, + 99,97,243,22,183,157,27,0,184,62,238,78,123,218,24,28,240,216,29,231,76,86, + 145,204,71,78,224,58,58,111,54,10,65,6,227,19,84,32,52,37,1,136,142,51,72,114, + 59,254,105,188,140,81,192,14,108,28,100,131,61,207,31,240,40,59,128,231,103, + 227,239,86,4,92,68,65,224,237,227,43,157,158,229,27,62,27,222,184,87,27,239, + 47,15,27,183,192,223,83,95,99,209,255,240,106,131,163,75,52,204,233,216,79, + 122,218,228,198,122,71,28,140,67,62,177,30,145,157,234,190,129,199,147,133, + 92,214,88,241,192,252,155,227,49,98,128,57,140,228,236,134,87,52,132,19,134, + 221,73,183,4,188,139,32,187,226,215,53,183,143,5,118,3,215,40,155,245,64,83, + 158,7,218,0,44,251,88,166,85,242,70,174,215,23,197,17,240,9,56,111,122,106, + 28,95,122,253,84,0,124,79,19,32,81,180,219,10,122,212,155,252,183,11,108,44, + 124,163,53,21,112,60,68,39,86,229,136,143,206,113,210,121,114,147,177,154,143, + 14,244,69,121,85,39,17,185,94,5,121,97,220,105,119,98,142,14,24,70,136,105, + 159,196,150,29,132,243,27,115,128,237,164,190,75,215,219,243,56,239,249,112, + 161,47,190,131,6,64,131,132,223,168,211,77,215,11,71,127,127,52,217,15,184, + 140,33,10,227,38,174,32,11,10,56,191,216,146,1,106,157,235,194,195,200,67,8, + 119,69,2,82,197,93,228,243,105,60,39,96,109,160,219,13,227,238,115,171,112, + 174,249,83,173,195,71,246,135,106,250,149,241,31,229,69,187,82,16,74,207,7, + 19,183,148,81,79,77,157,172,1,64,224,208,92,0,128,236,235,96,163,139,98,1,65, + 15,246,96,7,232,241,134,139,62,142,10,246,137,228,125,195,24,251,23,35,246, + 226,58,76,178,98,48,110,173,191,115,144,190,31,43,158,13,206,167,250,27,253, + 108,42,102,32,227,8,98,147,13,219,34,44,159,124,45,107,63,131,150,25,28,79, + 128,76,176,212,7,108,226,94,201,139,167,198,245,94,25,246,149,207,254,30,54, + 110,185,94,49,108,62,191,38,0,118,143,209,135,62,155,0,228,13,124,42,86,49, + 226,24,38,123,246,174,189,163,31,119,47,24,126,200,115,252,234,187,223,247, + 211,209,127,149,138,127,173,176,209,241,253,82,167,246,147,122,17,137,236,23, + 204,49,61,231,5,133,13,97,252,65,240,134,200,5,224,250,233,156,58,97,95,198, + 51,57,30,80,248,249,181,255,35,207,35,115,141,177,63,34,251,55,252,93,140,248, + 6,255,150,243,47,198,182,126,142,255,207,38,0,15,193,219,209,206,61,53,0,192, + 127,42,118,63,155,0,104,185,39,49,108,57,76,228,7,169,237,0,29,115,172,228, + 152,235,95,45,219,76,7,47,121,66,77,230,249,60,181,28,194,251,80,227,171,223, + 171,227,226,181,252,122,71,91,247,115,62,235,19,240,6,0,190,94,44,238,143,254, + 248,180,30,103,19,128,217,4,64,20,254,201,124,99,34,237,200,79,128,27,0,4,157, + 70,121,55,232,67,183,247,172,100,132,125,87,109,186,173,175,1,126,182,217,4, + 128,138,119,32,79,200,122,21,121,91,231,248,216,0,120,216,68,148,121,65,28, + 95,231,4,241,124,42,190,113,228,213,63,231,246,225,219,223,208,67,136,205,60, + 45,231,54,230,229,53,223,217,108,2,144,56,0,218,203,99,31,190,216,248,55,200, + 17,136,118,184,198,94,206,111,178,227,242,254,0,30,175,206,47,88,101,193,248, + 247,28,67,116,251,96,198,7,142,44,101,184,1,0,243,252,217,4,96,125,123,21,182, + 48,111,111,54,1,152,77,0,30,7,235,183,139,60,88,3,0,156,119,246,1,54,29,160, + 242,114,202,152,64,44,248,231,155,128,85,65,45,56,182,44,252,51,155,0,248,59, + 26,239,247,171,121,64,148,101,74,71,103,174,175,243,41,226,122,217,62,38,113, + 136,219,45,241,199,129,228,51,29,229,27,239,126,29,238,12,95,139,202,1,168, + 246,224,169,152,29,230,240,90,222,159,220,223,179,136,23,145,75,8,223,171,184, + 90,244,35,156,206,95,247,16,155,255,82,201,28,142,103,233,92,194,134,175,65, + 142,61,219,67,253,94,195,57,219,121,186,91,188,2,239,145,255,214,159,61,207, + 42,60,159,240,150,149,253,80,207,117,25,71,196,51,254,127,246,222,116,89,151, + 172,184,18,228,246,84,109,61,189,76,1,73,38,36,73,50,38,9,104,124,212,182,182, + 182,110,149,84,18,98,70,72,165,185,170,235,41,200,59,36,245,71,180,125,177, + 7,95,190,124,249,142,248,166,243,69,156,179,211,12,227,158,115,98,216,17,225, + 203,125,249,176,221,139,83,128,117,20,249,207,166,107,218,191,166,95,176,7, + 149,242,131,55,181,1,56,236,241,235,114,51,135,0,200,6,28,10,235,69,31,48,246, + 124,110,143,237,45,250,14,106,255,68,174,243,16,59,153,111,158,237,83,48,140, + 122,76,250,122,168,53,93,163,106,131,50,221,234,229,188,222,103,218,255,219, + 193,255,10,85,250,195,54,0,160,174,166,169,244,81,221,44,202,191,180,159,228, + 19,116,30,65,77,185,125,29,49,239,25,172,62,71,23,215,184,47,70,225,173,237, + 33,148,246,121,101,111,110,195,176,143,165,195,58,150,119,228,215,177,253,62, + 219,246,249,114,237,81,102,255,13,62,209,254,122,189,130,117,69,222,246,234, + 152,222,5,117,194,3,30,96,235,87,122,231,10,193,189,29,122,94,244,149,126,212, + 27,0,123,57,202,109,220,28,2,80,100,218,108,61,215,14,179,93,199,227,115,60, + 55,159,99,205,103,24,237,9,82,113,202,173,156,92,236,89,28,230,12,53,183,41, + 96,90,203,55,128,46,120,201,67,0,118,160,254,254,224,181,111,0,238,100,151, + 243,123,43,177,190,128,11,209,84,91,199,9,170,207,190,244,210,105,254,59,217, + 218,228,222,241,158,133,135,167,152,20,251,15,219,53,92,188,98,185,189,226, + 208,209,254,199,243,245,94,103,143,139,120,109,229,67,68,221,145,241,116,192, + 249,32,143,168,247,8,143,158,211,204,163,207,109,90,110,113,14,1,216,66,33, + 246,233,240,252,209,235,191,88,22,239,114,213,74,126,230,16,128,250,158,162, + 143,191,196,27,107,31,176,115,99,0,169,238,153,67,0,182,128,106,215,199,116, + 196,239,192,206,103,47,234,143,123,3,96,63,232,163,219,157,57,4,96,14,1,8,194, + 51,200,21,52,62,175,242,5,245,58,46,78,8,125,80,119,13,230,27,44,110,200,0, + 30,164,35,254,244,183,127,70,60,183,242,238,148,39,139,158,157,146,231,183, + 235,36,117,0,192,175,49,238,22,251,255,172,92,103,179,95,144,196,45,156,191, + 106,126,3,219,113,229,219,248,250,102,239,115,172,197,238,29,223,18,189,6,125, + 12,210,227,13,249,90,147,169,81,236,29,99,148,204,245,2,247,115,62,191,23,74, + 29,115,140,254,72,126,143,6,162,248,60,17,94,15,2,196,13,112,158,95,194,222, + 224,94,188,129,87,31,254,159,255,7,125,87,159,136,111,196,150,5,186,39,217, + 87,54,255,162,51,206,73,35,20,114,167,4,154,16,202,9,158,156,8,176,192,153, + 9,94,116,90,251,245,69,129,81,238,100,123,178,239,149,64,85,76,66,129,140,54, + 217,174,37,201,182,58,16,217,154,213,59,240,73,122,31,232,67,97,205,147,10, + 6,220,187,226,99,94,252,201,223,0,54,0,198,228,19,23,254,58,163,163,18,124, + 85,95,43,249,101,93,209,30,18,131,141,169,225,111,248,146,77,128,71,198,7,240, + 201,155,21,129,124,148,181,108,75,206,169,0,30,39,236,66,242,173,79,5,229,251, + 96,0,61,26,198,72,64,178,68,95,92,63,235,6,123,223,231,5,237,179,235,60,185, + 144,206,27,222,237,13,124,248,249,111,220,181,11,86,155,76,49,169,213,137,47, + 73,48,101,211,77,192,153,8,50,122,174,48,10,180,97,145,159,111,110,151,201, + 122,11,210,69,253,84,158,21,245,91,147,251,20,203,160,147,184,32,224,28,226, + 207,122,208,233,216,160,151,198,129,127,203,193,179,158,176,207,107,220,163, + 126,7,72,220,47,247,14,156,27,143,187,155,8,30,240,194,207,199,57,145,3,0,86, + 27,230,122,167,62,6,191,209,38,217,132,95,85,220,210,228,206,248,63,241,251, + 161,30,129,99,33,224,100,56,42,162,229,10,123,68,114,112,100,31,89,183,161, + 77,148,182,255,236,1,0,186,57,103,250,174,176,91,123,152,16,118,185,195,238, + 117,145,233,68,255,46,159,143,220,31,80,233,220,101,201,54,0,200,243,81,196, + 180,15,70,137,230,254,3,159,154,147,99,62,240,5,182,215,241,123,95,12,227,138, + 109,48,88,230,56,68,44,58,137,49,139,88,24,160,236,126,110,135,53,79,232,199, + 11,236,235,164,121,228,44,234,184,92,7,100,156,165,137,136,242,45,80,39,199, + 127,71,252,243,61,88,252,166,46,184,11,32,159,248,162,56,0,192,201,125,50,224, + 227,100,126,186,63,223,108,43,197,233,216,70,114,156,47,98,174,202,163,210, + 1,178,152,71,115,132,81,113,139,211,33,43,49,192,44,6,199,65,251,168,39,198, + 67,14,240,189,240,191,253,59,67,236,173,7,216,163,78,245,246,59,123,223,222, + 182,43,188,143,249,196,19,139,234,188,221,29,222,192,71,60,0,176,222,3,227, + 229,105,83,75,209,4,76,31,107,50,188,86,40,195,49,0,142,69,196,166,66,49,31, + 16,108,153,220,92,8,184,74,7,254,228,27,255,183,250,249,232,151,99,124,125, + 237,223,193,87,95,30,138,57,142,42,220,43,79,207,121,134,168,123,188,142,144, + 185,25,242,53,180,126,189,131,80,238,226,146,79,195,111,30,157,8,252,248,237, + 175,220,219,238,182,111,14,1,240,69,145,233,64,192,184,193,38,198,238,51,31, + 191,189,122,93,124,159,250,74,253,139,85,29,70,177,212,242,231,177,63,52,226, + 31,250,252,57,4,224,28,181,244,104,92,111,93,235,55,223,254,178,30,138,178, + 52,142,239,53,222,200,67,117,154,237,142,182,198,115,88,139,9,196,56,190,250, + 27,231,37,241,250,24,159,195,251,143,138,237,145,83,32,55,158,67,0,230,16,0, + 198,205,81,112,188,21,239,124,28,14,0,48,222,108,27,114,124,236,109,14,1,112, + 57,193,57,4,32,52,6,12,190,215,165,130,57,207,123,146,55,240,157,183,63,175, + 254,34,113,209,13,190,189,172,223,163,218,32,212,41,104,107,155,13,111,54,183, + 197,27,212,239,189,189,143,27,243,214,98,4,107,49,9,23,83,24,198,240,117,221, + 129,170,19,88,214,12,57,201,102,71,70,113,254,254,236,149,191,135,231,14,185, + 191,194,243,153,195,116,254,222,141,87,172,29,226,111,113,201,207,30,235,89, + 172,208,214,248,36,2,61,111,114,214,27,232,13,192,189,123,231,114,230,105,45, + 224,28,2,48,135,0,108,136,53,158,37,144,243,224,39,125,3,223,123,243,51,178, + 255,229,246,221,166,205,33,0,245,125,196,122,196,156,151,228,113,250,49,23, + 137,113,18,85,155,168,108,117,255,29,243,151,57,4,224,73,241,116,180,155,197, + 1,0,133,175,53,238,138,121,64,142,181,53,142,27,234,115,86,6,120,103,24,192, + 220,159,113,225,22,151,212,185,46,149,215,79,235,133,28,175,6,238,76,62,139, + 172,235,19,60,59,175,19,224,250,155,172,118,87,236,101,162,88,126,86,63,212, + 244,130,233,130,166,183,181,158,90,111,202,51,210,89,85,38,156,112,199,252, + 2,231,16,205,63,120,154,92,218,209,176,183,135,245,170,1,0,108,215,230,16,128, + 49,182,208,255,159,67,0,230,16,128,235,113,253,116,89,7,53,0,128,185,164,179, + 251,115,8,128,243,141,84,61,146,215,159,200,5,226,191,125,236,208,15,67,46, + 114,148,213,248,172,215,59,103,235,192,223,43,27,29,107,129,56,182,23,237,57, + 215,27,169,250,163,192,65,158,78,204,175,135,228,51,189,194,167,111,127,76, + 79,230,99,197,13,251,126,63,64,28,218,109,124,61,107,230,239,247,1,5,185,95, + 68,221,247,30,232,242,178,90,87,223,124,150,211,249,115,8,64,244,75,52,127, + 55,236,183,127,249,198,28,88,163,216,124,61,214,73,115,8,192,177,21,3,14,0, + 192,39,233,54,127,14,1,152,67,0,54,54,2,94,227,21,38,95,213,198,76,251,127, + 27,229,113,69,120,229,71,175,255,114,89,131,210,245,177,246,71,216,231,48,4, + 180,217,98,179,57,61,134,216,114,69,170,31,199,168,105,111,185,84,104,190,175, + 248,237,98,255,151,235,183,255,181,243,252,158,194,81,207,15,214,125,193,230, + 205,33,0,32,183,177,151,0,203,146,146,47,229,119,220,6,12,243,42,231,188,129, + 208,0,92,196,159,75,46,128,176,159,240,130,225,254,28,129,251,88,67,108,250, + 99,204,99,117,236,220,112,15,181,58,178,143,88,87,42,169,63,175,107,117,240, + 60,139,181,207,33,0,108,132,84,126,32,30,211,140,207,139,164,2,87,216,237,115, + 48,62,58,246,143,62,171,13,192,169,86,173,99,111,14,1,232,220,200,244,129,215, + 61,129,39,245,158,95,172,163,216,15,143,177,61,174,131,84,118,146,243,147,25, + 127,187,54,118,184,150,51,196,247,49,135,0,172,33,114,159,26,238,79,94,255, + 185,171,225,246,241,62,146,207,57,4,160,154,171,152,99,183,125,75,163,61,195, + 122,31,96,243,99,92,29,243,114,39,170,27,232,53,154,89,156,110,180,207,208, + 239,49,52,189,98,247,81,254,84,198,221,71,117,9,44,233,91,247,22,211,102,130, + 53,64,237,254,239,84,126,189,203,245,254,233,103,127,214,215,165,98,126,203, + 119,158,67,0,230,16,128,32,189,131,92,193,28,2,32,177,62,100,0,15,242,5,94, + 125,248,127,253,239,125,93,166,176,208,217,247,198,206,12,66,13,176,97,129, + 112,125,8,85,24,199,197,125,254,58,101,130,14,159,23,12,163,115,228,35,185, + 142,73,104,36,220,163,4,36,27,193,56,45,96,33,195,160,209,203,230,167,220,216, + 175,5,15,156,97,165,160,139,17,111,122,198,108,67,15,76,107,200,154,116,56, + 231,37,177,76,184,97,201,27,126,144,231,125,242,216,7,27,215,141,232,165,77, + 54,15,94,244,114,251,216,0,20,130,90,139,140,251,77,111,76,18,27,241,197,34, + 161,12,219,46,233,175,2,141,148,4,96,7,182,59,39,11,49,38,108,56,12,216,155, + 245,206,121,125,22,152,52,136,207,195,164,56,211,71,118,28,172,33,45,220,221, + 70,214,241,154,252,254,182,108,2,64,146,237,33,154,21,35,171,34,30,161,7,157, + 144,110,148,243,61,8,246,142,215,176,39,21,90,240,79,5,94,33,169,71,142,104, + 221,220,234,18,123,131,9,120,230,28,55,93,98,114,134,118,20,117,136,42,140, + 227,224,24,31,227,109,86,93,51,112,146,144,20,164,160,103,196,32,115,31,31, + 212,78,3,127,174,249,78,75,60,34,23,161,231,119,230,53,6,23,120,93,234,231, + 200,125,20,190,81,23,244,23,179,232,248,204,222,243,117,119,12,171,195,45,109, + 15,122,128,7,0,56,219,19,18,103,40,183,102,75,3,14,40,97,216,108,108,243,1, + 84,242,189,232,129,232,119,216,185,149,107,175,250,0,222,134,185,243,221,132, + 97,31,16,11,5,16,189,88,161,222,183,41,42,218,28,25,185,122,244,9,60,103,26, + 217,216,65,145,130,219,200,199,250,3,117,12,235,25,131,197,154,15,0,143,88, + 79,2,125,183,7,97,221,21,194,55,114,161,141,135,61,234,245,198,6,192,102,11, + 74,240,111,133,255,243,96,30,199,131,169,104,96,225,247,153,13,173,114,155, + 21,1,183,130,158,206,77,252,186,70,65,230,206,19,196,230,5,212,119,78,247,85, + 136,21,204,16,135,63,93,48,209,113,241,122,145,127,179,174,97,222,130,5,23, + 124,111,78,180,25,102,57,225,206,63,23,240,196,36,102,3,85,198,1,244,117,118, + 5,197,173,139,185,20,100,171,24,94,61,96,235,10,159,252,184,175,191,253,155, + 116,240,139,74,8,180,5,118,155,47,7,116,196,70,216,129,219,11,61,96,56,21,122, + 163,39,195,176,137,127,174,155,108,157,104,15,213,48,18,225,219,44,39,39,190, + 125,5,28,234,20,111,223,213,245,50,31,92,113,1,127,190,211,5,129,131,192,58, + 41,254,80,158,95,97,58,143,71,180,115,34,76,72,7,92,138,163,39,151,238,91,223, + 240,66,156,95,120,218,173,87,175,174,119,194,63,255,23,237,101,179,205,136, + 11,30,6,150,219,227,102,243,99,94,192,203,111,140,213,197,141,70,230,243,231, + 92,57,243,133,151,56,132,224,52,118,95,196,12,225,144,116,130,199,60,190,31, + 210,29,245,229,250,124,0,99,51,250,229,121,108,99,93,151,116,120,158,14,13, + 126,67,182,86,148,2,198,123,30,31,224,216,209,83,200,236,188,199,237,222,192, + 71,239,126,77,23,179,111,223,227,101,100,91,28,94,54,52,10,100,172,204,33,0, + 94,143,6,255,34,232,140,145,205,246,223,11,63,166,138,221,101,122,168,124,35, + 211,75,234,231,156,31,220,78,30,247,117,165,251,27,238,71,83,41,30,0,128,223, + 29,237,54,198,231,218,55,114,156,94,248,237,254,90,229,44,29,51,183,248,21, + 250,219,37,94,200,188,194,226,227,28,51,228,235,43,44,100,62,205,144,155,160, + 239,33,121,192,28,2,48,121,128,215,92,143,198,245,86,218,129,18,117,0,0,32, + 0,73,68,65,84,61,106,3,0,218,25,162,249,215,66,35,125,94,170,97,123,14,1,240, + 122,141,237,38,235,77,111,127,69,62,142,116,36,234,52,254,119,252,155,217,239, + 53,91,142,127,87,185,143,102,235,115,30,16,159,219,203,220,253,109,231,86,25, + 191,230,184,163,224,248,210,103,252,246,219,95,244,83,241,89,155,157,12,205, + 191,186,136,69,187,188,230,231,47,178,212,211,206,104,199,79,215,82,190,190, + 247,241,83,27,157,230,4,6,177,189,13,181,123,28,23,96,159,220,99,59,143,191, + 235,248,66,196,170,249,237,16,123,116,124,131,207,1,157,93,255,153,233,151, + 168,59,116,30,198,228,104,253,239,173,96,223,99,132,227,19,151,74,230,60,239, + 41,222,64,27,0,208,238,229,100,124,131,111,207,28,92,225,216,174,173,99,227, + 115,8,64,220,184,227,237,115,124,111,252,189,208,78,187,193,3,46,24,184,62, + 224,231,28,222,128,242,201,231,217,122,76,71,61,133,60,207,123,156,247,6,250, + 0,0,56,45,52,255,173,252,95,218,223,57,4,96,14,1,152,67,0,206,3,221,142,142, + 142,13,192,49,158,92,248,166,183,207,45,22,192,121,130,184,135,103,201,183, + 81,205,29,218,41,182,89,61,223,64,185,247,80,59,128,245,56,80,71,96,231,143, + 106,5,215,54,201,174,231,21,163,30,4,251,188,97,40,152,218,152,191,45,254,104, + 252,159,223,163,227,3,115,8,192,142,16,182,239,165,124,242,230,167,125,129, + 236,199,121,30,96,248,198,28,252,34,135,98,191,0,234,140,230,123,98,93,65,134, + 129,230,63,112,45,64,185,143,206,117,185,99,229,240,129,232,79,7,61,68,245, + 124,153,239,175,116,22,250,214,140,227,76,223,185,235,44,95,32,169,55,34,219, + 234,115,122,218,215,206,244,211,90,67,143,248,247,181,154,194,88,27,168,252, + 0,124,63,251,70,195,203,91,93,54,0,192,203,180,176,237,100,99,186,204,101,248, + 219,82,123,43,107,9,179,102,195,102,11,75,12,2,135,22,35,222,99,108,113,212, + 252,207,233,170,65,227,225,145,189,158,67,0,230,16,128,235,52,201,211,101,29, + 62,125,243,215,227,33,174,170,30,127,14,1,152,67,0,104,207,168,178,241,170, + 254,40,112,140,167,19,245,235,32,249,76,207,254,193,27,63,0,32,27,90,107,190, + 60,216,89,226,204,202,118,122,223,125,14,1,88,171,245,203,120,197,200,143,80, + 177,128,113,60,161,9,179,242,31,178,90,195,26,227,232,167,192,113,141,128,169, + 70,210,29,55,190,30,128,107,14,158,41,188,118,255,88,63,124,83,26,128,219,127, + 209,199,86,121,125,217,240,118,208,104,215,215,18,214,218,1,209,51,0,99,11, + 126,31,156,232,181,19,100,209,106,18,254,173,239,23,44,252,223,116,211,160, + 38,96,241,35,242,122,195,246,142,66,29,64,26,59,80,53,83,235,181,254,252,220, + 89,35,79,142,5,132,248,141,139,43,112,220,211,252,39,126,174,115,116,141,206, + 251,49,214,85,45,80,125,55,211,254,95,167,35,174,44,179,178,6,224,121,220,127, + 213,174,207,33,0,117,224,64,193,20,215,24,103,54,223,199,88,188,174,56,187, + 102,40,236,245,227,152,103,172,81,30,239,15,28,215,255,72,221,51,224,1,166, + 83,148,222,185,82,136,175,67,208,139,62,251,143,150,6,192,204,3,113,143,109, + 229,251,193,198,105,91,201,195,2,156,238,160,122,126,172,49,108,24,113,254, + 130,172,209,107,24,75,254,95,196,1,151,231,155,67,0,196,126,96,197,201,77,111, + 104,191,194,240,27,107,133,24,199,42,63,16,143,169,228,236,185,245,255,93,215, + 43,59,80,123,127,252,217,127,112,253,191,48,255,134,249,58,206,177,33,94,59, + 198,147,154,90,85,7,192,54,210,229,238,93,205,0,225,60,137,57,176,45,237,215, + 75,185,73,158,75,116,62,8,248,4,120,15,238,251,227,125,12,88,179,172,7,208, + 62,182,246,83,162,191,224,159,149,241,8,63,195,187,242,107,199,119,138,98,170, + 222,201,24,195,102,59,74,115,75,229,215,91,76,137,238,11,124,193,131,37,222, + 115,29,76,123,63,98,159,142,206,159,46,248,47,255,53,156,42,187,220,229,103, + 14,1,168,239,42,242,117,142,145,178,78,178,247,156,99,58,232,158,57,4,96,239, + 192,78,215,71,165,215,187,124,142,87,95,251,191,255,55,167,153,98,225,139,46, + 62,87,69,129,72,222,155,66,145,5,132,117,170,128,145,8,51,12,104,80,236,5,90, + 80,174,25,118,5,174,24,56,107,138,109,173,32,64,25,65,29,8,100,16,227,251,106, + 137,127,36,7,102,20,109,99,165,46,196,97,67,206,10,198,254,142,239,118,77,169, + 160,114,55,135,191,42,32,52,192,212,156,90,39,239,118,41,195,187,94,212,62, + 205,190,189,178,175,125,254,27,251,193,53,130,101,249,103,249,179,32,190,39, + 12,186,41,126,44,8,52,204,99,241,14,226,154,49,174,138,10,165,30,112,112,246, + 129,48,116,52,66,115,61,32,66,177,241,97,189,78,195,12,16,161,124,13,91,48, + 204,211,77,225,189,64,161,115,196,99,158,168,83,50,231,206,255,189,119,242, + 189,142,80,129,194,93,67,236,62,139,219,12,220,117,47,222,59,64,247,89,238, + 165,87,61,53,0,206,228,165,136,186,8,36,247,105,160,69,86,109,226,46,202,110, + 253,55,55,8,165,141,190,13,59,42,216,192,137,175,133,96,247,134,156,176,174, + 110,206,98,32,19,237,99,59,63,107,64,196,182,18,201,184,182,185,254,25,149, + 30,200,244,25,255,222,174,175,240,159,112,176,101,193,163,191,241,223,241,231, + 40,183,172,99,162,92,172,203,250,165,114,248,220,207,219,172,78,158,248,69, + 244,6,224,72,9,211,70,61,109,113,21,123,88,28,152,38,206,227,102,28,151,64, + 207,2,116,85,182,219,123,139,141,8,204,182,242,245,84,98,139,253,134,22,232, + 28,21,197,99,64,174,60,185,78,138,185,164,69,255,126,107,9,56,29,228,226,123, + 98,144,61,226,83,7,18,148,110,73,245,16,241,25,20,63,14,240,63,177,104,62,187, + 219,237,81,7,124,248,14,248,127,179,39,42,200,135,242,31,146,129,49,97,136, + 246,146,3,139,206,63,166,166,32,17,75,66,215,12,26,114,69,174,229,131,218,221, + 87,129,164,224,26,182,215,108,184,211,63,157,223,100,205,182,25,247,121,128, + 61,234,31,95,196,51,90,151,226,43,252,59,229,227,235,223,25,111,120,118,160, + 124,192,3,237,73,15,124,61,224,223,26,65,154,191,45,56,233,96,211,31,202,165, + 11,104,167,9,253,122,125,185,121,200,238,141,188,61,213,19,52,177,212,99,155, + 226,136,210,111,136,54,117,132,195,24,47,133,119,149,14,230,91,211,1,49,17, + 135,184,60,143,7,68,236,142,174,149,115,135,169,3,30,160,42,238,126,75,198, + 63,234,166,30,43,115,184,53,57,176,132,151,198,85,244,223,189,45,87,124,90, + 95,19,116,0,21,243,4,219,219,56,12,188,57,21,91,240,254,128,143,121,253,254, + 164,248,92,242,60,143,129,120,93,231,125,113,207,221,225,189,81,98,190,233, + 40,179,207,106,136,144,143,247,225,177,163,2,195,28,207,185,239,160,207,121, + 142,73,249,91,194,235,152,177,145,143,222,150,6,224,134,123,146,225,110,147, + 205,70,167,155,247,71,3,195,6,241,129,126,61,197,41,100,99,192,166,15,114,125, + 146,217,200,30,67,92,89,143,230,48,158,7,201,99,186,24,68,157,225,237,174,215, + 163,45,102,49,186,175,125,39,29,231,140,250,166,109,196,197,111,218,100,126, + 156,143,140,27,245,212,53,236,90,183,68,210,188,214,211,189,129,111,156,240, + 47,6,19,35,231,85,177,50,199,123,55,52,10,100,185,158,67,0,80,151,228,255,54, + 157,145,229,251,252,185,35,223,160,73,85,166,135,214,244,139,73,229,75,225, + 2,247,181,233,123,136,3,96,3,112,197,87,231,16,0,159,43,87,113,135,142,155, + 116,184,225,150,34,94,197,45,242,223,73,206,150,248,21,42,143,199,126,30,90, + 28,175,67,98,172,2,19,198,254,218,247,197,203,211,89,197,235,239,180,7,108, + 111,121,138,111,189,253,165,59,172,175,155,109,250,28,2,208,197,222,106,16, + 114,219,27,116,233,74,243,50,228,71,158,43,249,26,34,62,46,158,55,242,43,236, + 111,108,235,181,255,151,95,43,215,23,248,151,227,235,131,163,224,120,11,214, + 213,49,223,126,251,115,250,53,231,203,116,99,207,108,0,238,28,2,224,229,191, + 215,47,136,58,29,201,183,218,233,161,238,106,20,255,27,233,33,143,193,145,109, + 143,185,63,93,239,128,126,192,28,2,112,41,242,246,113,30,15,0,96,31,49,52,238, + 32,142,217,249,240,32,6,160,242,77,92,215,50,135,0,204,33,0,251,64,196,203, + 90,133,26,0,176,112,67,200,141,247,154,153,5,227,158,143,150,242,177,152,255, + 243,241,67,239,199,178,143,209,56,172,206,55,150,123,242,125,130,158,18,205, + 198,177,246,192,115,106,226,181,107,67,6,161,57,47,242,102,203,85,170,124,93, + 94,171,147,219,253,81,77,243,40,254,167,237,127,150,127,92,243,33,70,53,145, + 229,189,143,107,23,183,249,6,47,11,103,123,125,218,56,0,160,172,52,212,181, + 80,29,63,54,246,55,252,206,33,0,168,167,34,78,52,134,163,78,221,86,71,128,186, + 200,99,78,236,219,112,131,192,71,249,67,210,141,21,239,166,111,237,239,234, + 254,42,30,248,220,125,232,189,98,123,203,186,112,0,64,144,33,170,101,109,246, + 206,199,192,171,172,206,33,0,130,27,109,205,211,115,173,128,111,122,206,246, + 154,125,120,143,77,214,223,28,63,204,235,141,181,109,223,94,171,152,233,8,230, + 106,91,228,114,30,243,52,111,224,251,111,254,154,110,164,99,62,136,253,110, + 239,231,16,0,205,149,100,174,36,199,81,110,255,61,15,96,123,139,252,94,113, + 238,81,109,36,199,251,245,181,115,46,160,238,141,215,44,60,168,21,150,177,30, + 100,217,62,126,158,224,182,104,125,58,198,116,26,0,192,255,101,185,43,103,247, + 231,16,128,57,4,96,14,1,184,45,236,31,112,181,31,190,249,171,126,87,135,251, + 36,206,31,246,224,192,113,33,230,167,134,135,132,38,160,197,80,56,91,37,207, + 211,189,8,84,45,91,219,43,92,154,128,83,207,0,177,7,137,249,41,251,55,221,150, + 185,184,87,204,147,150,231,224,24,222,120,239,64,86,75,141,156,63,139,227,177, + 13,142,63,139,88,109,136,221,41,219,156,197,26,205,215,11,190,130,189,164,164, + 150,220,184,68,244,87,166,253,127,0,244,151,91,158,26,128,59,222,6,113,127, + 39,131,170,129,174,218,187,63,135,0,84,29,192,216,219,82,3,152,233,14,212,145, + 122,128,233,216,119,247,186,106,228,167,95,162,107,180,47,48,170,59,104,43, + 168,239,232,233,232,238,163,96,118,191,251,94,169,58,255,240,179,191,168,107, + 43,123,222,204,94,90,227,239,77,118,125,14,1,152,67,0,122,16,129,247,10,105, + 142,161,98,22,247,3,202,188,178,122,3,165,1,56,237,127,237,195,115,124,94,155, + 155,251,171,156,60,239,21,146,117,0,105,109,49,214,17,84,155,55,135,0,116,253, + 28,226,107,137,63,162,252,153,14,77,49,40,196,227,208,251,99,124,158,190,142, + 230,54,154,147,196,186,136,190,247,209,53,16,127,1,120,189,210,118,223,226, + 13,253,233,103,127,182,92,134,113,218,124,232,238,151,179,125,207,252,254,57, + 4,128,120,192,184,135,34,99,132,247,93,226,183,201,254,29,57,123,193,240,114, + 188,136,227,152,220,168,58,30,229,43,140,115,134,184,71,113,14,1,200,80,185, + 79,39,231,213,87,255,159,255,181,174,44,146,182,182,228,81,97,248,233,111,216, + 0,84,21,6,157,94,201,41,24,39,167,240,36,1,7,37,236,141,92,232,13,56,141,60, + 176,240,123,131,214,28,28,78,186,153,97,139,199,115,195,178,126,108,210,240, + 32,11,196,121,69,171,214,137,247,86,235,128,115,186,156,225,228,141,115,10, + 123,216,65,183,107,243,187,184,133,161,121,105,215,216,39,220,227,87,248,234, + 239,78,13,0,181,44,108,53,44,75,160,189,22,7,143,147,135,21,163,163,201,159, + 144,52,230,192,123,47,16,94,30,99,75,209,12,227,133,18,2,64,86,216,16,55,172, + 42,61,161,112,140,19,81,189,238,26,23,253,181,47,146,7,222,98,17,128,194,39, + 235,104,149,24,177,123,193,247,62,221,216,53,126,47,71,69,157,255,210,16,124, + 221,243,30,5,255,95,251,221,223,246,7,197,53,203,66,255,193,164,192,166,3,60, + 54,76,118,77,63,80,96,60,113,24,24,23,139,221,166,13,8,217,26,117,194,206,38, + 151,35,182,209,169,118,184,90,217,128,199,220,168,59,74,164,155,236,154,30, + 199,253,190,68,208,89,15,33,185,246,50,53,218,156,183,161,104,207,47,160,98, + 190,234,75,209,16,230,58,52,60,147,179,221,7,88,247,222,83,29,176,126,234,147, + 189,48,55,0,164,55,2,51,231,49,147,63,231,168,138,169,155,109,168,135,97,45, + 54,2,71,108,168,96,34,235,18,195,24,23,200,162,93,183,6,166,74,135,20,31,132, + 143,31,243,31,222,12,225,174,123,70,35,49,182,171,209,102,211,48,144,62,168, + 163,224,50,213,85,233,230,226,138,231,65,131,55,20,52,185,30,39,137,59,18,220, + 39,67,200,117,55,218,59,15,232,3,0,234,99,178,172,251,0,82,180,57,104,151,155, + 111,109,67,67,242,192,162,199,118,149,111,103,11,99,32,170,227,214,77,8,213, + 137,118,141,21,107,84,190,153,223,144,61,15,215,29,240,23,207,233,179,2,0,195, + 168,111,196,22,253,155,174,47,141,224,248,226,141,46,170,24,252,19,58,32,217, + 12,196,92,197,241,161,235,96,112,224,179,175,215,121,123,214,1,95,175,3,192, + 120,141,89,210,95,55,237,245,184,114,114,79,137,130,94,32,39,26,226,32,135, + 86,13,2,217,254,235,56,160,218,120,139,246,179,197,42,212,160,50,192,34,112, + 161,160,19,1,103,200,91,152,175,140,236,125,244,207,181,173,102,191,194,99, + 50,198,6,66,28,193,137,111,213,41,65,127,12,98,129,39,253,182,103,1,190,155, + 102,185,30,247,106,105,123,123,149,106,0,64,151,177,213,66,92,46,16,208,60, + 188,203,176,216,52,96,247,138,92,161,23,212,102,201,198,164,112,184,188,119, + 157,180,210,58,36,47,170,139,60,33,218,241,224,251,15,146,110,30,247,140,187, + 44,126,239,57,142,182,211,250,92,165,47,248,124,21,235,67,61,210,228,152,227, + 15,119,131,222,11,188,240,163,244,194,71,239,254,134,222,54,218,20,139,153, + 97,124,155,109,12,230,252,122,140,190,139,35,23,202,215,159,229,96,193,118, + 191,18,235,107,24,238,156,1,253,246,76,55,81,179,14,47,187,113,80,145,179,237, + 200,73,230,16,0,145,3,80,5,3,47,16,172,242,145,239,195,23,238,253,118,219,0, + 0,188,15,251,173,97,16,80,98,223,74,126,62,143,197,173,53,7,108,180,212,251, + 30,53,94,23,252,136,102,227,115,125,146,229,196,56,78,49,138,5,104,238,111, + 190,185,231,252,117,77,65,247,173,23,224,179,189,205,238,171,109,63,251,14, + 94,135,151,141,184,244,187,198,145,132,158,54,89,32,188,203,107,180,163,143, + 41,255,247,198,215,222,175,255,141,183,191,170,75,4,254,88,255,25,112,152,226, + 94,55,1,27,111,110,107,54,94,15,12,111,184,242,141,1,1,243,169,79,128,220,159, + 57,49,175,211,174,199,62,79,172,47,200,215,169,158,83,234,133,14,83,93,19,144, + 13,242,209,57,152,60,199,151,233,61,175,227,215,252,133,252,239,229,58,47,129, + 11,220,87,167,61,138,243,163,28,224,0,0,227,202,62,174,52,135,0,68,123,159, + 198,229,230,16,128,189,155,188,39,89,223,30,176,189,229,65,191,253,246,23,203, + 97,50,95,54,135,0,212,119,211,236,0,243,120,206,209,113,28,145,120,249,28,2, + 176,69,36,119,117,204,81,112,124,233,75,251,206,27,27,0,0,105,161,116,67,80, + 231,229,196,101,125,61,144,174,175,137,121,65,142,249,103,190,190,247,241,211, + 186,191,158,139,223,112,127,240,127,179,24,127,122,31,199,127,199,241,76,237, + 3,145,94,160,250,157,46,115,115,8,192,165,98,61,207,219,248,6,190,11,3,64,210, + 26,128,13,3,254,48,15,238,115,0,30,139,202,47,214,190,190,229,188,48,6,16,206, + 39,155,202,249,61,204,33,176,223,58,194,247,242,55,145,163,96,95,124,172,35, + 0,231,73,62,36,250,92,62,191,200,177,88,227,106,156,59,140,58,165,53,113,95, + 222,129,41,149,156,239,137,250,110,91,159,93,63,91,195,120,109,237,74,247,245, + 169,55,138,253,60,172,190,129,214,0,92,229,118,231,16,0,203,71,242,30,64,244, + 255,179,97,166,168,171,34,206,5,94,153,87,80,28,54,139,15,154,48,171,154,73, + 205,53,70,107,99,61,201,107,207,254,174,174,153,253,110,2,112,31,111,224,212, + 0,60,243,113,84,45,112,183,237,52,112,163,219,112,185,79,39,230,243,217,86, + 168,26,33,151,247,231,65,228,14,43,73,3,147,182,143,205,229,36,179,92,28,197, + 60,105,232,200,182,70,125,112,141,164,190,97,45,198,191,230,115,40,27,155,214, + 234,240,26,230,16,128,125,128,110,71,171,248,254,155,159,244,213,196,28,116, + 177,29,158,7,216,62,60,228,218,139,92,206,33,0,115,8,64,149,38,165,147,38,23, + 216,17,240,235,82,62,125,237,27,128,59,159,177,127,75,179,107,97,15,238,28, + 2,176,188,37,85,175,195,126,193,104,32,208,122,12,82,243,248,53,156,133,218, + 228,202,155,140,71,216,117,53,39,227,251,230,254,4,95,179,199,147,49,176,236, + 114,77,136,135,25,23,176,183,241,116,89,135,31,190,254,113,111,252,201,126, + 158,170,141,213,156,220,199,234,56,230,86,234,2,161,150,184,115,119,95,143, + 203,28,27,207,243,24,107,49,119,222,235,211,98,141,149,183,64,111,34,95,75, + 108,235,85,56,88,234,3,7,123,12,17,39,232,183,168,231,230,117,243,59,206,116, + 135,241,46,93,43,228,107,124,84,45,142,222,63,169,108,240,168,94,40,171,75, + 84,207,145,253,142,175,95,142,227,218,194,253,217,198,151,176,162,31,189,249, + 75,247,152,62,143,231,191,83,195,254,28,2,208,94,25,239,109,48,189,163,244, + 66,30,191,91,199,170,207,3,228,54,56,175,35,230,248,134,182,189,88,7,146,253, + 123,209,33,170,110,24,236,188,172,39,169,184,199,59,243,113,47,1,115,123,122, + 198,63,124,221,26,128,199,102,191,129,147,206,33,0,110,79,76,224,214,97,143, + 2,243,12,159,219,139,124,11,245,109,28,2,184,86,103,44,237,106,232,147,150, + 215,40,217,122,180,126,201,226,67,200,135,60,182,57,71,169,56,126,125,71,79, + 71,121,247,4,191,235,215,114,165,219,244,199,159,253,249,178,134,152,207,178, + 188,125,140,235,37,117,244,115,8,192,28,2,208,133,9,249,134,233,19,147,53,255, + 187,242,251,43,133,249,122,52,189,184,43,156,26,128,59,110,201,189,188,86,26, + 127,23,202,23,235,237,120,88,64,251,190,198,139,65,191,180,125,189,217,158, + 223,57,4,160,202,165,138,5,100,123,137,202,41,227,189,141,77,220,117,45,81, + 230,115,176,189,95,139,17,100,189,24,60,216,122,177,67,154,143,126,118,224, + 220,129,186,123,245,193,255,219,26,128,219,235,245,31,94,175,18,129,252,111, + 144,244,199,0,97,19,20,108,14,92,4,146,55,226,123,226,203,70,34,22,34,169,0, + 30,20,227,59,133,193,198,7,139,246,21,201,182,181,48,120,216,72,57,7,64,21, + 247,135,13,179,92,44,172,154,21,105,210,140,198,81,39,252,241,188,149,13,134, + 142,108,219,228,167,34,1,47,97,99,223,57,170,100,5,165,240,46,143,232,195,44, + 13,192,67,3,232,177,81,9,129,250,87,175,190,176,232,128,218,0,32,43,150,9,27, + 9,123,113,193,184,40,7,201,3,39,32,181,145,179,4,129,106,88,166,26,139,72,163, + 118,194,116,13,106,49,73,66,172,112,32,96,100,32,57,81,184,28,171,130,105,132, + 197,97,192,95,20,246,68,227,109,122,80,235,15,214,147,254,231,115,16,243,82, + 143,61,38,254,173,1,120,38,183,42,72,27,108,242,162,3,196,134,56,104,246,239, + 19,8,156,172,243,69,124,10,183,46,249,72,141,126,250,223,146,9,191,42,88,215, + 138,25,155,188,42,27,171,57,0,97,137,28,32,230,9,163,226,65,126,231,91,191, + 129,252,38,174,128,31,131,141,145,3,69,140,122,187,63,157,241,203,180,216,209, + 222,219,210,0,156,26,190,175,241,94,196,139,75,236,15,154,97,227,0,0,243,29, + 60,223,28,97,77,21,23,142,109,63,203,51,98,182,110,52,68,27,155,114,160,184, + 129,201,227,25,159,33,234,191,229,229,82,128,181,255,238,76,187,63,74,212,143, + 55,7,48,167,143,27,130,108,141,245,121,118,224,156,94,134,192,123,158,181,109, + 50,194,145,120,192,169,1,184,119,7,71,201,104,193,17,43,230,113,8,144,199,165, + 201,83,179,183,92,68,36,143,175,216,116,216,17,13,68,131,93,111,152,6,249,245, + 118,189,96,191,221,243,116,126,43,104,40,146,19,125,31,165,151,70,107,238,193, + 207,254,98,233,154,144,40,68,105,205,240,173,124,6,212,193,234,223,163,98,195, + 240,156,213,199,89,158,41,213,73,247,196,213,115,184,182,10,162,238,255,185, + 62,124,119,26,0,230,255,195,160,126,44,106,139,58,192,217,246,81,176,158,54, + 18,119,108,203,102,224,102,75,219,113,11,14,228,53,146,120,160,251,36,92,172, + 163,226,128,237,61,228,58,64,199,19,242,64,187,10,162,27,220,98,172,45,243, + 243,51,29,148,173,7,245,83,174,99,234,253,17,255,254,243,206,164,220,89,16, + 142,164,105,239,92,224,235,189,1,48,39,108,243,233,223,155,236,123,207,231, + 196,34,152,18,39,212,77,183,179,132,34,218,235,146,63,136,73,71,191,46,246, + 127,193,182,15,117,136,233,128,174,159,194,122,129,63,39,186,75,189,163,248, + 59,3,155,81,133,152,56,207,227,139,245,124,55,57,59,143,125,6,187,95,29,191, + 152,192,195,153,144,81,46,58,36,246,46,220,103,97,247,156,131,55,58,71,116, + 216,30,95,215,71,111,125,3,240,96,175,230,16,128,149,77,125,218,191,31,77,222, + 102,127,36,179,207,254,91,120,61,138,186,169,157,63,202,17,234,120,33,234,159, + 204,118,141,120,237,70,28,156,3,173,23,122,236,163,116,195,55,26,254,67,104, + 67,240,229,36,175,110,62,52,21,245,8,95,210,98,0,24,239,143,177,103,125,77, + 179,225,209,23,0,251,62,135,0,164,3,80,24,94,35,93,164,125,136,89,31,160,85, + 212,49,117,161,53,0,207,107,81,144,175,111,137,221,207,33,0,214,52,193,252, + 243,172,198,129,125,0,244,91,6,185,131,69,8,117,142,79,230,254,79,135,206,33, + 0,47,148,93,228,143,253,113,31,0,80,142,233,178,83,249,128,143,149,199,122, + 57,23,155,222,208,40,144,125,224,172,121,150,187,239,96,243,176,220,108,92, + 177,33,253,218,5,54,200,83,26,111,0,172,13,26,111,114,28,206,236,231,184,134, + 201,249,240,33,254,191,82,175,231,138,227,71,181,89,122,13,218,142,143,55,2, + 233,119,199,54,238,185,115,129,251,218,244,71,113,126,212,6,223,122,83,26,128, + 155,41,97,222,95,241,193,152,17,141,238,141,27,68,124,161,110,193,218,161,38, + 155,134,15,139,95,21,108,193,181,6,49,191,181,184,161,242,177,173,102,104,45, + 150,232,125,139,184,102,178,225,115,8,192,139,183,179,123,192,246,150,143,208, + 6,0,104,124,136,193,62,144,47,231,120,211,104,16,160,242,51,209,38,102,13,55, + 178,216,66,211,39,91,6,5,55,5,135,49,176,246,111,87,139,192,181,58,178,150, + 144,109,108,172,249,201,226,112,62,175,186,62,116,212,115,37,21,255,227,216, + 220,186,63,224,56,94,253,232,210,95,112,239,34,247,81,148,220,68,185,187,175, + 29,221,34,231,151,30,115,20,28,95,250,124,223,121,243,51,231,71,118,249,16, + 155,121,67,243,175,46,22,209,126,174,13,251,91,238,35,114,132,61,62,8,28,89, + 197,12,35,15,111,60,165,225,42,179,233,81,150,185,182,112,132,59,206,197,121, + 94,31,117,1,235,30,85,203,19,241,7,188,122,14,1,184,84,180,231,121,27,222,192, + 119,223,158,240,239,255,147,182,122,131,111,207,28,188,197,13,217,71,247,248, + 66,60,114,163,48,179,121,115,8,0,215,81,216,123,107,95,79,234,17,204,193,116, + 99,22,107,12,214,120,193,150,191,171,117,248,223,181,159,142,203,7,54,64,234, + 80,135,180,1,0,158,199,217,119,154,67,0,230,16,128,156,227,235,248,31,215,49, + 163,190,63,20,56,94,192,98,63,121,109,13,192,139,203,23,115,241,168,251,185, + 145,39,250,237,237,59,55,159,93,215,217,51,47,207,249,184,227,253,174,137,40, + 174,83,113,101,223,108,148,107,5,214,26,105,197,88,100,238,227,103,249,0,239, + 235,51,78,116,12,127,120,173,176,223,209,219,127,142,215,247,111,54,135,0,188, + 0,20,95,254,136,159,190,105,13,192,215,113,175,240,141,88,89,254,62,135,0,204, + 33,0,85,28,149,78,154,92,224,114,172,222,227,204,31,190,254,43,103,243,215, + 235,123,108,0,72,215,7,115,8,192,242,105,56,182,103,185,11,140,245,231,92,32, + 183,255,190,14,136,125,241,53,156,101,49,75,187,78,206,37,48,103,162,142,79, + 121,199,242,70,96,47,66,33,68,93,132,117,92,125,198,5,202,11,122,186,172,195, + 31,188,254,75,106,106,203,189,185,98,93,140,203,153,169,61,185,20,187,55,61, + 49,135,0,100,245,182,74,119,180,62,105,217,222,126,239,103,43,95,60,214,3,177, + 142,105,128,100,159,61,203,97,42,251,189,197,223,87,199,132,61,202,79,39,246, + 247,48,165,135,188,230,31,190,254,143,94,39,111,140,243,207,33,0,237,181,37, + 245,82,216,11,201,197,85,182,215,250,101,57,206,53,251,207,54,57,205,149,58, + 137,85,182,57,95,107,243,245,202,37,224,56,176,243,107,220,193,116,143,189, + 203,67,130,232,192,139,118,13,192,169,206,86,246,218,155,67,0,230,16,128,13, + 251,14,182,240,10,131,77,229,152,211,254,159,175,73,174,116,153,254,228,179, + 255,0,246,31,243,237,39,157,142,181,183,212,15,96,81,251,177,206,87,14,11,160, + 62,159,24,215,231,216,188,242,45,186,255,192,62,229,96,184,5,218,188,127,91, + 214,105,207,83,236,85,243,77,117,205,142,207,93,240,177,100,243,104,29,238, + 25,134,247,201,98,174,156,235,223,230,255,143,236,173,143,1,112,175,69,243, + 205,61,4,199,239,70,99,188,158,51,224,1,222,195,205,107,24,207,7,195,60,227, + 220,55,240,234,131,63,251,95,28,95,92,126,248,189,39,126,120,81,172,33,241, + 10,130,64,70,141,49,90,49,80,3,162,3,181,107,6,18,29,89,9,168,36,33,22,10,133, + 42,249,94,238,119,90,188,72,80,180,181,120,66,202,194,175,19,141,107,205,61, + 153,32,175,147,122,5,70,219,120,213,193,67,1,181,236,25,226,239,163,197,200, + 28,134,115,133,233,37,29,175,3,26,199,123,3,167,6,224,89,240,39,15,44,155,195, + 118,194,91,105,252,219,154,242,148,127,155,146,199,162,62,40,206,29,52,10,115, + 6,66,233,17,36,2,208,204,15,117,74,156,190,11,155,27,91,179,242,116,51,3,173, + 127,165,177,174,79,246,211,70,106,106,206,221,96,123,110,32,14,191,133,254, + 46,154,76,120,252,171,32,97,70,102,182,200,242,149,236,115,203,45,118,124,76, + 105,14,127,236,255,150,1,0,13,67,88,44,234,48,134,207,232,139,71,155,93,103, + 29,96,182,20,236,232,6,135,129,109,176,210,35,163,77,245,153,3,129,235,49,61, + 145,23,213,250,6,62,107,78,2,98,40,146,117,124,6,212,81,203,123,119,141,87, + 214,147,131,108,207,139,162,29,23,244,110,9,196,109,57,230,216,146,126,191, + 213,143,213,192,190,117,100,193,191,253,199,201,98,150,221,142,35,216,188,131, + 220,254,164,7,28,62,249,56,24,22,196,216,30,53,177,94,243,1,250,186,83,94,225, + 49,58,218,244,227,214,229,244,160,112,196,169,104,114,221,174,171,164,92,89, + 219,72,247,69,29,210,142,214,231,177,158,240,9,61,229,3,76,71,252,50,13,193, + 186,247,178,171,60,234,172,101,0,128,195,63,115,223,245,96,81,227,254,157,3, + 52,204,0,246,209,230,154,143,30,49,153,201,45,234,165,34,203,22,124,44,203, + 31,20,46,56,59,235,109,57,198,35,52,198,98,28,192,142,139,77,204,60,79,71,76, + 141,113,63,12,222,145,142,201,236,125,182,126,165,195,149,15,17,253,64,175, + 151,30,37,163,71,186,239,209,10,155,150,6,224,29,167,246,166,211,164,177,51, + 19,62,1,144,15,249,224,77,52,99,172,102,254,180,15,202,251,141,190,86,108,22, + 185,58,98,203,233,17,154,56,58,178,191,57,47,50,221,51,218,232,232,245,90,212, + 5,78,167,80,252,4,241,187,198,211,71,177,188,248,183,136,239,169,3,110,163, + 109,142,18,26,248,250,59,26,0,226,98,1,13,223,100,167,251,43,106,137,49,44, + 236,243,241,190,30,91,232,177,54,212,25,118,62,199,209,25,111,42,110,230,125, + 2,197,37,116,46,193,113,145,36,6,136,120,141,186,80,115,101,183,230,176,113, + 31,215,55,42,8,206,27,115,113,92,85,241,182,140,63,41,221,214,121,147,19,121, + 245,206,38,15,184,84,43,120,61,176,191,88,192,215,79,13,128,195,178,20,87,93, + 105,254,231,54,232,181,124,64,121,107,10,63,24,51,48,217,4,223,99,173,217,215, + 28,2,0,101,226,37,136,24,120,14,251,13,172,183,151,159,241,92,138,37,64,60, + 216,243,19,64,195,81,12,221,165,0,150,231,109,196,49,29,182,199,87,197,3,0, + 144,107,246,127,207,33,0,115,8,64,10,249,141,88,184,41,254,158,223,197,30,165, + 27,190,241,246,215,244,50,85,243,106,224,247,115,8,64,111,146,28,227,10,231, + 13,2,91,244,171,180,209,62,166,28,115,10,177,62,75,173,37,108,176,113,141,132, + 237,179,159,155,27,80,215,125,126,136,60,247,137,142,169,7,91,3,112,212,63, + 74,30,124,253,94,245,101,7,185,175,57,4,96,14,1,56,23,65,243,248,167,127,3, + 223,124,251,75,119,83,23,99,82,155,125,168,152,223,251,247,162,97,240,74,126, + 252,164,119,230,16,128,170,79,19,255,188,233,102,211,203,222,254,115,140,41, + 30,239,227,48,248,193,189,174,175,241,128,122,192,150,124,193,243,230,2,247, + 181,233,143,226,252,248,253,191,221,6,0,224,55,15,53,183,205,222,251,124,95, + 219,0,212,174,231,107,239,232,88,81,19,236,117,7,230,237,124,94,97,14,1,176, + 218,101,95,95,96,120,13,121,193,196,175,136,50,151,215,13,227,247,41,223,56, + 214,39,98,175,138,189,199,186,159,210,186,238,1,219,91,158,247,59,111,127,14, + 135,97,220,31,190,55,55,5,152,67,0,186,216,99,45,82,222,88,144,112,42,134,6, + 51,214,50,31,108,116,92,252,27,235,135,81,173,224,64,151,0,47,41,247,240,60, + 33,227,19,94,254,238,107,75,183,200,250,37,199,28,5,199,151,60,219,233,156, + 239,46,3,0,236,63,159,195,142,155,126,231,16,128,104,139,215,243,254,222,118, + 170,60,190,178,235,93,246,230,16,128,75,197,123,158,183,242,6,190,71,3,0,134, + 49,237,141,205,129,124,99,0,95,55,160,237,26,218,158,57,4,64,217,120,175,31, + 124,141,182,210,223,104,167,91,19,247,133,159,152,82,89,78,11,126,3,217,246, + 181,24,64,198,5,212,239,167,127,176,63,117,244,201,27,104,0,78,249,161,110, + 215,160,142,191,249,248,178,57,208,2,99,170,239,19,131,132,212,254,61,140,37, + 180,154,124,174,17,178,223,251,251,180,183,138,118,53,14,35,107,54,184,97,39, + 98,104,121,222,45,117,71,128,17,180,253,89,28,147,241,140,63,231,118,31,247, + 77,150,39,220,22,255,59,143,107,140,214,86,238,154,215,80,102,127,87,215,204, + 126,183,63,68,188,172,21,125,250,186,52,0,119,114,152,198,236,171,60,136,70, + 97,170,126,87,249,10,122,208,31,218,127,117,15,143,133,188,238,215,239,85,66, + 125,177,96,199,97,59,171,193,231,253,79,45,22,169,246,21,176,46,17,186,69,214, + 1,51,174,116,189,165,210,19,89,252,143,191,161,233,196,184,71,201,239,31,210, + 49,1,205,11,236,59,169,251,105,174,208,86,226,107,26,94,22,202,246,251,180, + 63,124,253,99,95,55,10,216,103,63,213,15,3,178,70,224,102,3,235,55,158,67,0, + 230,16,128,42,242,185,127,112,204,120,224,126,145,124,217,202,254,224,179,83, + 3,240,182,253,60,238,231,211,253,173,230,16,128,102,31,179,189,65,35,191,64, + 229,209,214,175,151,248,43,98,175,32,74,66,208,225,142,211,179,77,190,140,11, + 140,125,125,216,227,101,130,6,156,147,229,118,234,133,167,28,0,240,135,159, + 253,199,186,255,199,246,250,21,191,187,236,225,9,28,116,208,195,7,143,199,186, + 86,254,189,243,227,123,239,48,237,223,246,99,101,95,15,174,19,48,174,121,18, + 53,228,37,173,9,168,171,37,80,207,87,241,209,248,109,54,152,220,241,235,164, + 217,119,174,27,16,103,241,223,46,159,32,234,173,178,60,163,174,197,89,247,45, + 236,89,60,246,198,181,65,249,177,91,174,103,168,167,248,194,115,79,184,93,102, + 166,239,118,214,31,191,254,115,26,0,20,227,239,92,163,142,49,192,166,31,90, + 172,142,247,192,119,95,93,238,33,106,122,70,15,217,228,120,220,90,158,77,201, + 107,211,99,165,55,9,246,12,208,61,8,88,118,125,172,65,239,87,206,247,46,115, + 12,47,198,16,178,158,71,107,188,130,253,239,245,56,189,142,123,102,49,121,244, + 255,179,127,47,107,232,106,0,112,12,118,126,75,28,193,158,197,199,23,238,38, + 244,243,194,253,13,248,6,224,21,31,175,94,213,158,158,145,231,151,111,142,88, + 170,216,85,113,126,89,63,92,190,49,94,67,233,19,211,43,245,248,97,221,177,197, + 29,202,131,121,156,157,174,175,250,19,54,110,145,97,105,45,31,176,149,3,100, + 88,70,110,21,120,86,58,64,4,159,143,123,5,160,77,142,181,122,158,87,228,125, + 6,248,185,206,209,53,218,23,88,231,10,189,79,196,180,255,231,105,167,43,221, + 165,87,31,252,249,255,252,123,38,142,42,73,175,86,133,192,93,0,150,56,13,97, + 90,80,3,233,150,38,192,9,241,103,240,40,208,51,41,25,27,247,166,152,218,81, + 108,172,179,132,129,87,56,12,22,13,38,78,42,120,80,219,187,206,201,251,114, + 140,89,95,154,25,71,155,143,208,32,59,129,89,75,238,229,6,121,185,228,4,171, + 128,197,149,136,60,15,254,87,31,253,1,52,0,70,217,109,198,111,249,29,127,103, + 40,8,56,253,29,177,175,146,246,13,171,161,57,127,152,142,17,113,160,2,88,229, + 119,163,4,190,15,100,6,146,77,5,13,209,16,123,76,123,199,131,215,184,130,209, + 250,133,88,167,178,147,239,225,20,3,113,104,88,183,6,213,249,221,141,117,147, + 97,61,187,254,213,194,118,176,11,228,234,237,10,140,239,76,103,126,245,191, + 149,6,224,184,44,38,172,81,213,131,124,86,251,204,58,160,159,147,58,254,98, + 162,144,195,116,76,230,35,78,245,26,205,201,101,39,37,98,220,219,96,197,121, + 52,70,99,208,28,29,5,190,79,180,209,219,2,15,198,27,198,129,127,197,21,202, + 239,198,5,14,8,69,124,246,176,254,128,217,43,100,255,96,248,231,229,74,232, + 238,12,207,231,190,98,55,0,160,154,0,133,45,111,111,237,46,104,239,71,62,64, + 113,250,177,81,96,149,81,193,239,165,61,30,20,230,41,121,231,192,163,194,127, + 251,93,224,228,92,20,135,0,0,32,0,73,68,65,84,24,33,168,165,2,119,168,191,60, + 95,200,237,172,199,50,235,141,81,98,48,15,250,175,15,0,224,245,112,80,78,113, + 15,115,25,0,239,7,151,245,115,177,145,29,191,237,53,28,67,79,98,3,112,47,143, + 218,126,176,93,90,100,71,4,12,37,111,95,26,238,146,14,8,184,174,74,104,80,148, + 184,150,88,115,65,123,55,92,172,172,30,207,63,61,115,243,39,80,230,99,208,251, + 122,29,192,124,162,221,111,205,254,142,184,14,218,255,229,217,78,23,93,94,51, + 114,58,255,111,143,247,174,244,253,102,0,55,152,164,221,229,24,50,125,43,156, + 87,97,25,94,110,155,46,184,233,138,110,122,177,15,235,0,128,144,60,35,92,178, + 253,68,155,178,96,8,167,108,118,59,143,88,174,62,57,197,8,215,116,78,240,123, + 69,17,175,173,93,39,38,152,31,152,14,106,56,17,216,118,24,202,99,129,94,159, + 172,243,0,165,23,79,133,201,10,147,81,7,249,160,125,182,33,63,156,39,244,65, + 191,159,41,61,90,3,39,85,80,236,158,161,30,184,1,144,111,112,137,155,98,123, + 203,197,26,254,209,142,180,231,96,59,154,225,168,227,201,241,123,221,48,184, + 219,219,180,169,168,199,16,174,197,235,28,211,39,186,72,209,48,235,176,69,5, + 249,62,9,24,227,110,172,231,48,207,208,255,6,248,210,49,55,188,238,216,159, + 239,50,148,218,112,178,229,212,248,215,235,145,145,221,143,235,104,50,16,249, + 200,51,199,254,22,160,156,121,204,81,116,193,105,0,0,254,231,236,173,147,107, + 141,203,142,7,129,125,212,31,77,46,227,198,60,93,84,227,116,207,178,64,59,206, + 243,247,204,54,71,253,195,242,221,176,223,248,11,218,114,117,172,183,245,222, + 6,102,118,221,115,126,124,135,115,8,192,153,144,58,228,225,94,15,236,143,55, + 185,6,224,201,48,74,135,55,178,75,42,118,102,184,178,60,180,242,217,49,118, + 24,241,182,113,51,238,74,92,48,248,53,78,151,96,158,208,98,19,108,67,29,7,224, + 97,229,237,3,139,166,62,241,153,11,254,189,30,105,79,78,62,64,240,9,162,158, + 11,235,156,67,0,158,72,71,108,196,49,29,182,71,78,192,13,192,211,60,216,28, + 2,48,135,0,0,186,246,110,215,158,72,17,220,236,54,143,210,13,165,1,56,251,189, + 98,211,56,198,237,231,16,128,57,4,64,52,6,185,25,24,14,121,161,141,156,96,103, + 207,246,205,55,191,92,224,63,138,53,51,255,143,113,65,93,3,55,135,0,204,33, + 0,59,19,247,185,28,122,3,223,122,251,139,250,27,196,48,198,219,68,78,109,14, + 1,24,248,2,227,186,59,23,15,92,201,211,143,243,127,89,126,63,139,49,150,207, + 204,177,125,254,29,198,127,49,238,97,241,25,139,97,152,40,197,125,4,207,3,104, + 247,181,233,143,226,252,248,109,190,243,198,26,128,179,108,114,157,76,220,184, + 231,107,116,155,44,245,235,136,152,1,199,210,124,44,12,99,92,28,239,135,88, + 221,90,147,190,213,90,65,143,133,206,103,86,99,137,136,45,172,101,82,191,215, + 239,38,226,45,203,13,38,215,132,141,129,140,79,212,23,203,223,130,126,241,186, + 33,195,239,184,30,137,177,238,11,133,102,92,160,201,214,49,52,224,119,223,254, + 92,108,227,106,88,211,60,160,225,133,27,94,54,121,148,57,190,42,230,105,124, + 177,109,208,95,226,222,138,115,180,65,65,42,102,175,135,8,153,62,211,67,13, + 71,27,247,89,79,197,26,60,182,243,177,134,40,230,30,32,198,63,135,0,28,2,32, + 123,176,209,247,124,81,60,0,32,216,20,177,177,127,14,1,152,67,0,180,47,97,92, + 32,227,1,207,29,79,247,196,234,61,174,253,201,155,159,86,191,16,174,46,154, + 214,118,251,55,135,0,208,240,31,227,72,89,190,95,243,114,207,197,53,47,242, + 190,129,171,205,26,52,254,243,199,213,251,244,75,205,33,0,247,192,209,81,175, + 249,253,55,165,1,120,251,47,149,97,224,239,200,255,229,241,115,8,64,136,15, + 42,123,169,107,133,189,223,111,177,148,230,87,54,32,143,226,127,90,183,40,189, + 192,223,93,255,28,227,123,62,70,160,227,127,107,177,198,163,98,230,57,173,251, + 7,175,127,28,240,207,241,48,148,93,148,199,88,63,235,125,226,86,87,203,113, + 196,57,4,160,189,114,141,97,85,43,233,226,17,203,233,186,126,159,227,247,253, + 60,230,116,181,119,208,40,222,31,120,75,151,20,189,79,2,215,104,122,4,197,139, + 106,28,159,19,144,14,250,44,63,122,253,87,96,251,27,87,212,49,182,182,135,191, + 233,3,196,55,198,218,150,191,207,33,0,115,8,64,149,44,165,147,20,31,58,40,132, + 14,189,236,165,1,56,124,167,82,147,127,194,255,218,254,186,57,4,160,217,199, + 45,246,58,230,74,98,30,109,253,122,91,246,14,198,156,53,251,25,46,207,203,61, + 151,66,45,40,219,236,209,207,188,39,138,120,206,233,207,203,205,69,189,169, + 67,209,125,243,238,251,7,236,211,69,73,255,248,179,191,8,3,128,26,175,63,53, + 205,143,185,56,30,242,215,56,131,245,245,232,252,0,242,207,186,134,144,242, + 253,188,183,166,235,165,170,143,230,16,128,97,157,102,121,93,202,23,215,245, + 153,202,6,143,114,255,209,87,96,188,231,186,199,108,140,194,54,173,249,233, + 196,127,255,170,224,206,43,252,147,101,0,128,213,255,118,187,239,120,192,96, + 47,63,247,244,201,48,191,136,38,250,21,77,86,231,16,128,57,4,160,8,57,199,27, + 238,44,250,243,242,39,72,190,255,23,255,174,190,247,172,16,77,147,177,194,227, + 10,160,67,3,224,218,16,8,149,126,44,198,81,202,192,8,99,219,148,144,145,87, + 37,48,58,56,105,133,122,118,78,43,46,244,133,70,104,16,53,73,206,9,248,40,184, + 206,107,181,224,8,26,102,79,140,217,96,170,100,65,110,240,99,115,194,204,0, + 143,2,128,140,144,204,145,159,72,234,76,245,112,175,226,131,255,246,183,117, + 205,170,112,125,92,216,141,65,130,181,6,192,13,91,61,185,224,2,12,190,41,159, + 201,234,182,38,192,238,248,54,81,140,167,253,116,120,197,36,133,27,30,16,10, + 21,115,242,140,250,194,235,14,69,132,13,223,42,193,178,149,184,247,227,192, + 145,14,124,25,138,11,243,70,128,205,232,174,147,248,117,135,253,112,98,191, + 109,193,23,59,34,199,9,96,156,26,0,203,130,17,176,239,241,101,153,29,92,146, + 0,224,44,156,244,64,227,5,140,137,152,20,40,152,104,27,5,115,60,181,227,234, + 255,247,5,249,4,90,179,179,150,152,100,219,95,127,118,197,12,237,154,130,255, + 128,51,115,202,104,24,228,148,174,212,58,172,217,104,228,0,156,16,213,205,149, + 61,215,64,114,156,38,249,32,176,102,247,179,32,11,174,97,253,158,166,175,52, + 15,216,6,161,231,123,212,141,49,126,177,174,185,238,13,151,1,0,122,146,84,206, + 57,155,237,24,251,0,172,7,216,7,88,197,193,153,77,117,140,99,216,36,179,166, + 159,212,51,162,15,163,11,240,80,223,104,63,66,225,172,207,229,145,193,238,220, + 247,224,53,226,181,89,151,250,175,62,46,192,25,5,245,248,30,234,231,76,255, + 227,239,31,36,190,215,9,255,173,206,62,240,195,127,237,243,191,149,13,0,56, + 169,229,109,71,123,113,216,212,159,154,0,167,13,251,114,108,42,251,154,53,247, + 244,120,48,91,101,49,128,88,196,16,176,154,108,248,83,215,30,38,205,6,5,211, + 38,98,177,216,39,211,175,153,79,190,22,99,136,58,14,223,11,39,221,84,178,110, + 124,204,173,224,114,204,235,112,226,115,240,20,7,210,7,56,0,64,21,248,112,195, + 219,246,212,253,17,147,98,95,231,231,83,82,160,219,228,116,195,109,149,91,216, + 91,154,39,217,243,248,158,223,168,36,116,196,242,43,31,3,60,151,7,100,58,37, + 218,114,205,231,149,158,213,54,57,143,61,178,36,170,103,24,233,6,251,166,91, + 98,1,199,68,239,237,86,173,244,38,93,253,64,248,231,6,224,28,67,143,114,163, + 237,134,31,238,227,121,1,199,215,124,12,208,39,23,211,88,4,96,21,139,18,178, + 56,189,122,14,245,44,206,39,113,247,40,223,212,176,132,197,10,252,183,108,67, + 96,209,57,153,239,142,254,71,212,23,124,110,22,35,93,75,186,235,34,227,242, + 4,177,8,201,116,143,250,251,237,80,116,156,43,37,126,190,192,248,129,96,223, + 95,63,54,0,135,121,178,97,72,14,114,3,150,155,188,184,103,14,1,224,134,191, + 136,243,140,207,27,183,202,245,7,234,148,147,130,113,63,83,50,125,244,55,197, + 53,148,46,242,178,125,227,216,215,113,148,193,230,149,30,69,23,240,0,0,227, + 130,85,246,28,119,71,121,20,118,101,14,1,168,156,1,222,147,136,13,168,152,134, + 202,255,121,30,95,174,153,233,15,251,110,49,143,145,227,25,113,156,23,36,179, + 76,108,6,193,60,48,12,102,223,219,43,249,232,237,175,105,73,167,252,29,243, + 89,26,154,135,121,49,55,80,207,116,6,230,224,26,175,80,62,124,201,29,102,249, + 135,57,4,64,243,241,65,78,111,14,1,120,2,136,109,228,63,116,216,30,57,193,199, + 21,255,188,182,136,213,172,128,55,175,209,201,26,0,179,111,174,239,165,7,132, + 55,125,161,155,132,145,143,158,214,193,20,17,81,113,8,157,247,16,181,1,100, + 139,149,93,198,231,212,54,95,235,61,109,203,149,253,207,227,245,25,119,96,125, + 162,108,59,231,11,115,31,1,161,182,17,19,79,128,206,35,222,226,81,186,225,155, + 203,0,0,251,207,197,211,146,188,22,219,108,246,99,71,13,0,99,211,61,159,15, + 87,177,133,37,95,64,155,145,112,157,139,188,102,3,74,168,97,38,203,187,218, + 168,220,229,29,235,15,78,7,58,222,19,227,129,227,92,37,248,4,98,243,126,214, + 172,19,241,26,117,147,174,127,42,207,56,138,251,109,105,4,188,22,87,228,123, + 28,17,117,183,92,243,49,245,223,55,223,180,6,224,213,190,84,238,63,202,183, + 89,172,223,248,126,38,251,115,8,192,28,2,112,75,148,205,107,221,246,13,216, + 0,0,228,0,154,71,251,122,61,29,219,103,219,217,227,0,105,204,192,242,218,188, + 73,94,198,11,92,140,177,217,32,206,33,90,156,76,229,7,29,7,78,54,37,70,14,144, + 231,255,70,118,121,181,158,128,222,75,110,183,215,246,103,228,241,187,181,250, + 191,242,172,35,95,194,124,143,204,23,208,251,23,110,43,171,79,127,181,251,218, + 244,71,113,126,124,143,56,0,96,157,27,55,123,143,181,117,115,8,128,143,35,24, + 86,56,191,143,56,91,171,209,25,214,12,204,33,0,79,175,10,206,188,227,30,176, + 189,101,201,190,1,120,140,253,171,120,128,197,246,99,227,253,102,31,230,16, + 128,242,246,243,28,158,142,155,198,115,206,139,61,154,14,215,246,28,99,53,202, + 150,199,154,4,210,103,203,13,98,45,34,203,154,138,33,150,99,238,107,83,183, + 200,252,57,199,28,5,199,231,60,19,30,251,189,218,0,28,127,23,120,247,28,2,224, + 176,108,239,167,242,161,42,215,107,177,211,38,255,77,166,248,58,140,71,239, + 187,168,161,172,163,248,31,174,109,123,158,33,171,237,50,249,240,126,70,196, + 249,28,2,112,41,22,31,113,222,247,223,252,164,223,118,77,126,187,188,206,33, + 0,115,8,0,217,114,230,21,198,67,162,205,159,181,132,143,64,186,190,103,107, + 0,222,109,18,53,244,66,155,132,117,60,205,231,229,97,64,253,248,57,4,96,14, + 1,216,48,112,116,63,72,120,153,43,249,209,103,165,1,120,137,85,89,19,207,37, + 231,158,246,242,168,220,146,143,135,28,125,185,102,141,19,214,134,194,252,187, + 88,195,99,182,66,213,8,185,56,91,191,183,226,224,209,183,238,107,161,90,129, + 181,186,28,227,68,121,157,194,40,87,202,250,80,237,185,137,177,190,184,215, + 39,243,57,216,103,80,63,167,107,152,67,0,94,38,232,225,169,255,240,179,191, + 172,131,98,203,47,45,182,135,123,248,104,239,106,13,225,48,190,17,43,203,181, + 230,16,128,57,4,160,202,90,238,31,28,43,30,248,220,20,198,31,125,246,23,224, + 255,67,222,252,213,171,210,215,147,106,239,154,142,104,54,37,12,3,165,154,65, + 139,25,136,6,225,80,251,31,109,40,112,1,242,37,186,158,114,123,147,98,76,58, + 114,26,204,225,159,254,205,53,12,58,182,229,235,30,84,28,110,155,189,158,67, + 0,106,248,191,125,24,167,27,24,89,47,89,47,60,93,214,225,52,0,0,255,107,120, + 111,60,96,14,1,40,190,145,30,90,22,115,108,232,183,168,61,10,94,127,142,247, + 234,113,237,82,172,17,214,125,8,117,45,78,60,54,214,45,25,7,244,50,177,109, + 159,1,62,91,118,126,118,76,88,243,211,65,224,185,153,244,179,158,231,213,251, + 127,249,63,193,171,206,155,85,176,146,104,63,99,227,95,251,55,56,229,43,77, + 252,12,92,107,77,8,173,144,54,75,46,203,130,193,218,16,216,156,155,209,166, + 66,36,29,240,12,92,76,15,6,140,65,233,215,166,26,243,233,134,67,24,4,136,239, + 154,139,15,115,64,54,98,182,92,195,109,128,138,69,255,235,133,129,221,211,171, + 206,225,89,178,245,2,15,62,30,105,249,224,119,173,1,184,34,177,134,7,254,152, + 5,2,38,203,39,162,208,131,7,18,243,134,167,18,88,20,27,240,250,77,34,214,85, + 81,66,57,156,177,208,158,163,173,7,127,166,141,205,212,252,75,111,98,0,157, + 160,54,238,212,53,196,194,25,116,72,218,131,113,177,115,102,192,237,109,235, + 34,1,77,28,148,209,213,5,63,248,76,113,109,252,94,219,17,99,155,124,60,217, + 191,187,130,58,0,137,89,240,223,63,93,180,51,217,35,160,92,182,32,128,211,1, + 245,229,142,138,250,89,135,52,27,237,229,205,55,8,80,120,224,227,205,214,155, + 14,176,6,70,30,115,154,100,171,198,95,107,191,211,13,186,204,30,235,66,190, + 198,31,156,221,70,61,216,222,99,255,72,117,253,200,65,156,32,99,17,103,249, + 131,47,66,244,56,93,231,0,153,126,184,59,122,246,119,131,171,241,188,63,29, + 121,26,0,192,50,218,19,109,196,31,185,120,179,37,9,49,104,208,124,0,148,59, + 78,230,25,62,139,29,90,247,1,236,56,227,180,57,183,142,248,183,192,230,242, + 55,25,56,20,248,116,155,115,94,125,225,247,237,251,111,110,234,163,236,172, + 110,108,16,241,207,252,225,66,31,160,7,57,225,29,10,253,210,108,126,16,113, + 236,10,231,26,139,237,15,158,143,89,209,254,48,125,206,123,56,53,0,246,246, + 161,202,137,152,182,25,175,11,27,129,234,241,24,15,64,189,146,217,122,133,125, + 185,158,101,89,121,16,171,173,205,7,235,57,224,223,220,133,21,14,208,77,222, + 136,15,105,238,158,5,213,148,29,102,238,33,117,128,104,130,188,232,204,14,212, + 177,159,209,155,22,4,221,101,118,221,99,62,191,30,117,179,2,187,113,142,196, + 61,231,99,143,167,11,124,3,112,242,201,105,34,111,148,79,176,223,144,204,211, + 28,192,251,190,156,84,139,201,49,180,147,222,118,101,62,5,218,176,84,15,4,95, + 135,19,147,100,39,131,173,87,49,82,90,159,104,14,164,244,19,234,132,212,79, + 239,5,153,108,191,163,14,240,223,39,73,136,38,19,191,199,58,224,120,114,125, + 47,45,243,220,98,32,31,190,43,252,191,203,142,216,236,195,155,210,251,241,132, + 165,146,80,7,78,64,205,253,204,222,69,206,239,252,122,97,231,21,86,154,255, + 161,55,205,231,5,76,246,172,222,190,43,219,157,21,222,133,120,159,243,21,242, + 88,192,150,38,65,238,123,44,63,228,121,25,214,27,166,3,198,201,69,117,156,62, + 183,220,127,254,167,223,64,150,139,58,202,251,66,252,123,185,211,113,55,196, + 97,118,188,229,1,56,198,95,101,89,197,254,157,79,110,50,231,57,114,44,190,233, + 177,138,176,41,30,176,157,52,24,109,207,194,122,41,207,155,177,63,160,55,248, + 134,53,175,225,55,209,119,229,253,142,139,146,212,247,136,191,203,56,75,188, + 190,223,220,171,254,126,20,201,190,213,58,19,221,39,136,192,213,225,193,91, + 45,249,140,235,132,6,224,201,208,29,140,225,173,201,165,26,6,194,118,175,219, + 238,172,113,31,199,222,234,51,69,123,140,92,66,199,7,130,173,94,196,58,218, + 126,109,255,51,93,100,231,119,187,41,227,138,120,190,202,1,196,235,155,29,142, + 241,10,123,143,30,211,115,8,192,25,66,127,231,67,143,164,7,62,122,247,55,238, + 109,100,177,64,43,102,67,155,32,236,202,28,2,176,188,79,199,1,54,231,11,98, + 78,67,125,15,180,239,154,255,175,115,127,92,163,9,0,223,95,173,199,244,213, + 157,97,244,44,46,175,226,42,123,122,176,111,208,0,0,11,43,231,92,183,248,249, + 158,27,6,187,44,244,128,151,91,203,201,181,235,169,60,117,150,55,104,215,50, + 94,98,113,135,236,62,237,189,219,55,169,207,152,108,48,112,118,152,106,127, + 252,208,2,149,27,92,223,20,16,113,204,92,160,240,20,94,199,56,111,80,8,92,124, + 70,255,189,52,230,241,92,212,33,24,2,80,249,129,78,206,246,36,218,119,92,203, + 198,120,8,29,182,71,94,240,49,53,0,95,141,79,165,124,61,225,222,97,192,38,241, + 7,208,19,1,15,105,44,114,212,240,147,244,214,28,2,224,248,136,210,129,254,119, + 190,86,2,65,148,199,26,219,81,27,113,113,71,100,30,245,210,143,210,13,223,122, + 251,203,254,202,100,172,123,14,1,176,102,63,115,8,128,171,21,41,130,163,234, + 176,142,138,194,107,214,125,76,221,247,45,55,0,0,252,86,81,255,227,114,234, + 28,195,31,228,191,230,16,128,57,4,224,26,100,205,115,239,247,6,190,253,230, + 231,197,185,171,234,171,241,16,174,207,193,189,62,230,123,207,33,0,97,95,18, + 215,233,39,245,247,62,62,200,118,116,123,141,145,174,13,48,62,206,223,211,184, + 126,180,87,89,172,209,226,15,20,19,8,117,1,207,141,11,220,215,166,63,138,243, + 163,54,241,13,192,69,205,93,230,131,115,28,64,236,53,85,177,185,152,139,211, + 123,253,98,78,158,247,241,249,90,35,31,59,136,113,61,254,187,247,107,49,22, + 57,30,58,138,88,240,207,18,107,133,251,177,201,62,220,108,95,142,247,195,124, + 188,36,191,127,57,206,254,14,63,19,55,203,121,187,174,53,208,58,35,230,10,176, + 62,120,239,113,239,251,89,212,114,229,61,96,123,203,51,126,239,205,207,220, + 97,24,111,55,59,15,50,200,245,125,189,57,70,172,133,153,67,0,154,44,104,187, + 169,222,181,194,154,206,139,196,56,221,104,47,159,210,187,118,47,211,21,108, + 235,49,143,32,117,203,114,17,109,39,243,218,184,251,218,213,45,114,191,245, + 152,163,224,120,235,243,240,113,159,64,3,112,101,35,187,45,154,67,0,170,94, + 247,184,227,92,220,122,222,31,237,121,228,91,26,127,96,107,87,246,35,68,219, + 51,222,167,180,197,182,71,28,143,121,66,109,238,32,236,32,235,193,75,165,118, + 158,119,171,55,240,233,155,191,238,151,10,190,108,18,251,95,100,108,14,1,152, + 67,0,200,246,171,252,32,235,51,207,57,218,79,199,225,3,183,194,221,94,174,243, + 195,215,165,1,56,219,126,172,225,197,111,56,135,0,232,61,13,238,29,9,159,40, + 243,245,253,123,55,46,157,242,138,30,167,109,152,25,213,246,159,199,53,112, + 45,91,120,65,60,94,199,255,148,31,112,244,125,51,123,193,239,181,235,248,131, + 83,3,240,126,17,139,155,245,230,191,115,8,0,212,242,250,184,226,184,86,74,248, + 9,178,14,216,99,116,219,53,241,28,140,249,141,227,243,62,222,80,159,101,14, + 1,184,22,66,135,62,255,15,63,251,143,190,135,94,90,191,239,229,204,243,128, + 230,15,96,12,188,30,63,135,0,204,33,0,157,95,26,191,65,208,76,46,240,56,21, + 130,3,0,144,243,181,189,252,115,8,0,219,241,75,56,128,217,235,57,4,96,14,1, + 88,71,251,211,101,29,94,189,255,87,255,35,220,77,7,139,149,99,216,28,94,217, + 252,83,22,15,10,231,118,84,252,31,54,220,240,6,31,126,141,145,252,250,230,0, + 177,161,65,44,222,57,119,42,183,222,244,160,157,231,24,100,233,239,21,54,93, + 219,83,249,100,190,218,156,124,218,133,213,251,243,53,34,15,177,52,14,200,93, + 147,204,83,141,150,215,5,249,5,31,241,116,24,190,234,37,127,240,187,191,243, + 197,10,34,193,100,193,173,120,171,147,92,182,198,191,216,252,175,56,155,27, + 154,250,47,199,121,108,103,78,112,76,152,103,132,178,25,220,211,117,177,184, + 103,173,48,136,116,20,188,139,229,29,180,135,194,13,190,73,225,115,86,24,159, + 21,12,174,5,207,179,4,190,58,175,255,142,244,74,44,16,240,239,79,19,113,95, + 25,122,16,177,190,10,19,47,233,228,19,254,205,94,25,81,197,70,19,254,239,240, + 118,86,6,0,240,134,34,211,35,218,22,199,64,36,16,103,104,240,99,48,204,10,78, + 81,159,20,29,112,58,103,173,168,121,125,0,0,234,7,10,136,44,175,69,253,174, + 189,47,226,39,97,99,228,122,17,141,226,0,107,193,245,254,78,197,70,98,167,215, + 79,92,194,9,126,158,148,123,185,58,224,249,37,42,63,248,188,14,0,113,118,140, + 139,89,81,48,184,248,195,130,127,60,0,160,57,187,157,231,58,12,86,108,15,112, + 128,250,99,212,244,83,201,109,224,254,97,138,151,214,117,24,216,196,117,103, + 255,30,21,231,161,190,195,55,168,244,144,230,88,90,159,216,61,235,223,13,228, + 97,35,71,92,55,219,252,241,207,182,238,89,188,19,120,193,51,80,132,95,109,248, + 111,182,107,176,241,143,159,191,39,169,69,243,239,18,64,44,103,48,15,192,228, + 54,79,16,101,204,32,231,151,254,58,21,159,198,196,121,181,253,48,157,92,174, + 103,84,236,228,108,59,226,64,23,3,202,103,232,47,15,253,17,30,210,53,78,160, + 235,34,2,31,39,64,188,162,120,250,115,47,213,1,204,113,2,34,94,238,47,14,170, + 11,190,214,241,239,55,255,90,195,47,47,227,82,7,160,31,208,155,0,3,135,16,62, + 178,241,241,245,1,63,42,113,157,249,195,136,61,199,251,215,26,145,44,162,29, + 121,207,200,190,171,53,172,175,75,240,142,149,38,37,202,47,81,77,153,163,8, + 230,133,186,49,22,224,185,109,22,143,24,53,3,62,40,4,46,215,89,207,224,129, + 63,252,252,111,195,102,165,206,157,67,92,46,14,145,116,120,171,199,199,33,32, + 20,39,119,69,6,205,15,24,15,32,68,174,225,57,69,212,79,42,198,198,207,212,62, + 122,224,226,24,103,232,144,24,233,5,124,54,180,143,186,48,103,200,135,224,126, + 236,15,32,231,15,113,18,224,39,174,249,23,233,221,173,155,133,51,14,241,172, + 27,129,111,196,242,198,195,72,167,236,55,110,32,27,128,207,33,0,114,104,94, + 244,45,136,15,39,185,128,24,163,203,243,134,108,119,51,172,143,120,6,251,31, + 168,115,226,191,189,47,160,207,141,199,92,110,52,159,215,153,58,103,114,156, + 103,252,122,111,0,28,227,122,139,189,72,6,129,101,185,36,213,252,219,199,226, + 188,189,55,76,113,83,63,246,53,97,125,178,121,183,231,213,77,206,57,70,193, + 118,63,28,215,236,127,178,105,95,53,224,86,190,181,215,21,184,54,181,206,188, + 238,160,172,87,243,120,29,15,48,217,243,223,104,180,81,64,199,254,181,238,57, + 142,108,223,110,165,194,126,11,34,112,25,55,184,221,42,47,185,146,225,31,206, + 22,3,41,28,134,3,47,46,231,58,46,45,27,0,123,187,215,99,0,115,8,64,200,29,154, + 29,158,67,0,46,145,235,71,158,115,36,61,192,3,0,216,62,122,191,187,229,209, + 189,13,11,118,98,14,1,168,250,16,222,211,28,2,240,72,72,62,236,222,94,23,236, + 47,14,208,26,128,35,134,187,237,25,230,196,230,16,128,57,4,64,192,234,72,198, + 239,98,173,176,17,199,116,216,30,95,205,55,223,212,6,224,84,31,166,98,232,172, + 23,130,95,159,249,13,107,185,183,57,4,64,198,27,117,172,162,112,10,246,183, + 236,88,251,59,30,99,254,132,170,227,225,223,229,57,95,149,23,220,187,141,187, + 24,230,79,120,226,163,116,195,183,223,254,82,230,255,154,236,44,235,154,67, + 0,230,16,0,192,194,40,159,241,132,144,217,217,173,54,114,130,157,173,186,52, + 0,79,6,217,206,33,0,100,103,149,237,85,177,16,93,23,216,247,234,241,94,134, + 228,253,107,155,173,106,130,117,173,65,150,35,236,182,230,116,154,107,0,210, + 132,83,13,44,64,193,165,124,129,188,134,93,107,103,34,63,151,3,111,224,59,111, + 126,78,251,255,76,158,85,157,122,143,217,87,153,181,58,95,149,211,246,123,251, + 198,199,154,12,103,181,254,121,126,161,173,121,52,24,204,227,212,243,101,94, + 167,93,175,99,112,208,120,51,243,149,116,221,94,82,15,189,185,86,71,237,209, + 222,150,219,91,171,249,219,230,47,104,95,193,68,42,219,147,117,68,216,221,215, + 166,63,138,243,227,151,56,53,0,87,235,224,124,159,172,147,155,67,0,122,115, + 48,231,47,129,125,143,250,163,188,125,214,25,17,123,92,215,111,53,136,200,11, + 86,109,60,236,235,136,123,146,21,86,243,154,97,94,163,186,222,28,2,208,190, + 239,49,244,221,39,111,126,218,23,202,178,132,118,216,213,179,204,33,0,14,195, + 209,206,175,237,35,64,63,226,220,158,35,249,96,225,136,79,237,215,105,191,194, + 214,196,127,151,185,161,229,13,228,53,206,198,175,50,27,122,95,219,122,43,244, + 237,193,70,223,234,89,212,117,190,255,218,26,128,91,156,175,53,185,37,63,118, + 14,1,144,182,59,171,11,206,98,167,229,59,36,254,146,192,84,168,37,156,67,0, + 238,9,137,23,117,237,31,188,249,113,24,28,229,185,127,110,203,230,16,128,220, + 23,143,49,1,143,249,110,59,69,45,229,104,207,33,251,25,222,151,240,54,92,219, + 113,138,237,185,96,32,14,174,90,143,41,110,225,17,198,3,178,181,181,35,142, + 193,7,158,155,114,192,1,0,200,217,90,172,174,232,2,138,57,215,79,213,254,182, + 196,4,23,155,36,226,222,98,80,200,112,207,93,23,7,174,21,46,215,231,253,8,93, + 87,13,246,42,182,245,225,158,102,179,169,58,86,223,101,59,233,79,162,246,52, + 32,30,236,158,235,190,126,134,225,148,87,192,251,103,46,161,251,142,109,231, + 26,107,62,132,186,126,190,207,192,208,18,115,134,122,47,233,115,195,215,222, + 159,231,52,0,0,255,235,216,172,120,254,183,22,171,146,181,61,213,166,209,126, + 94,28,252,135,246,138,117,132,194,229,200,102,153,190,241,189,5,20,22,205,172, + 41,61,82,101,207,97,91,217,114,21,171,175,199,173,212,70,122,76,131,254,148, + 117,192,145,27,180,245,15,235,176,84,156,17,250,161,164,181,58,188,134,57,4, + 96,239,48,189,219,250,202,0,0,252,207,108,108,199,91,168,207,51,220,43,124, + 7,219,58,135,0,204,33,0,85,196,148,78,82,156,227,110,2,63,47,236,209,254,149, + 31,255,15,16,227,28,57,125,172,39,218,102,160,50,137,187,53,253,104,19,3,212, + 70,89,239,244,194,249,203,165,99,160,161,255,78,56,17,145,248,242,151,245,215, + 67,103,165,108,108,182,251,179,0,234,228,92,89,99,251,79,59,69,226,25,172,234, + 167,228,198,32,209,175,238,227,201,152,221,147,157,1,38,74,188,174,254,247, + 80,88,208,142,140,155,126,93,176,27,214,61,49,147,191,129,163,39,8,222,255, + 221,127,130,135,27,147,96,126,11,232,248,187,230,159,68,24,34,190,140,64,120, + 242,30,245,15,202,189,119,32,42,54,78,247,146,31,1,177,136,164,166,233,26,255, + 247,101,141,132,21,21,136,99,189,51,14,244,249,160,150,74,214,155,195,133,111, + 151,139,108,116,16,97,45,161,31,239,103,216,55,253,17,117,76,46,237,51,72,231, + 223,219,241,53,227,7,159,227,0,128,87,139,125,202,109,77,124,222,147,252,246, + 1,0,53,104,192,65,57,198,191,5,226,148,35,222,240,105,247,114,182,91,4,250, + 114,155,105,193,189,69,87,45,198,215,59,56,184,54,182,233,248,46,92,99,45,209, + 36,76,115,6,198,139,10,196,141,147,232,33,249,231,154,129,248,194,63,227,0, + 160,27,225,229,172,5,225,212,223,93,211,175,163,27,187,11,224,250,220,31,217, + 15,0,160,64,255,242,190,184,16,13,233,130,113,104,111,255,35,183,103,123,19, + 3,249,24,16,6,185,22,60,221,39,214,249,163,122,76,52,220,251,164,131,15,226, + 141,176,171,108,182,61,11,241,125,199,31,94,1,47,137,246,156,135,158,104,236, + 101,3,84,198,54,219,243,22,213,64,196,120,128,201,55,124,103,115,84,46,64,204, + 49,79,185,30,231,199,228,70,173,1,56,115,93,197,1,156,125,161,36,20,226,255, + 244,111,76,182,41,236,235,100,92,73,36,142,56,118,196,62,251,177,229,108,198, + 123,251,157,243,55,86,124,241,192,7,96,240,143,211,1,169,223,160,214,118,45, + 7,200,125,164,148,7,117,209,28,175,71,38,15,7,113,128,235,49,115,76,93,49,94, + 245,177,244,192,169,1,56,127,199,198,183,13,51,102,47,156,140,185,66,0,156, + 2,236,227,107,210,239,29,52,25,221,166,3,138,13,148,246,171,46,178,243,125, + 220,172,84,57,77,215,111,82,7,68,251,170,125,119,56,110,160,3,188,254,243,235, + 206,226,7,44,99,90,23,49,175,88,139,55,240,122,249,29,214,191,255,62,22,2,41, + 153,159,248,63,22,214,213,55,252,218,187,223,184,184,246,34,171,27,6,115,178, + 30,104,118,117,249,127,138,3,100,131,128,90,252,48,114,5,242,67,136,107,108, + 137,133,219,49,213,23,57,123,0,200,90,65,192,56,86,233,57,140,224,255,161,209, + 168,183,205,35,95,125,75,92,210,115,1,29,99,64,157,134,124,166,157,203,127, + 127,94,214,90,233,202,27,61,225,129,20,227,135,159,159,240,111,246,189,45,157, + 99,120,185,204,149,115,205,158,22,57,158,67,0,98,241,208,8,147,158,143,48,255, + 104,239,56,250,70,138,3,205,33,0,23,224,120,35,102,55,30,70,11,216,47,79,248, + 176,55,0,55,29,208,56,64,230,163,55,219,214,237,4,249,151,198,1,108,35,145, + 143,247,53,222,137,182,153,55,29,173,111,140,67,30,128,92,159,109,111,228,51, + 132,47,209,80,188,232,52,180,219,58,54,26,252,130,196,15,136,246,124,123,28, + 0,125,156,248,111,109,219,181,61,143,207,163,142,123,121,92,224,2,125,81,79, + 201,226,182,151,95,241,105,207,84,13,192,217,215,156,67,0,50,251,155,249,8, + 77,191,225,255,103,255,6,252,138,34,107,197,205,80,55,173,243,50,180,61,49, + 55,146,93,63,230,125,116,156,245,105,165,245,81,119,19,246,91,16,129,203,184, + 193,163,158,169,220,151,27,128,247,103,152,67,0,200,254,51,39,231,90,63,196, + 177,97,125,61,110,55,142,231,219,247,200,245,135,139,129,138,216,93,198,31, + 204,206,199,103,67,169,100,27,231,229,124,191,220,246,81,200,58,146,30,248, + 198,187,95,187,215,52,228,188,46,86,190,98,227,230,16,128,229,189,186,88,229, + 28,2,240,40,72,62,236,190,156,159,122,216,66,146,27,127,252,246,212,0,92,231, + 141,150,181,207,33,0,128,99,193,1,32,143,185,196,75,218,7,79,248,147,231,238, + 120,61,228,1,124,159,242,29,216,94,231,121,144,122,62,113,129,242,61,153,71, + 52,193,160,92,106,63,151,114,23,16,235,241,235,1,1,59,146,1,188,8,144,27,57, + 15,29,182,199,215,242,173,54,0,160,219,42,223,12,211,203,107,244,85,93,61,141, + 211,23,60,16,140,247,219,16,127,152,67,0,230,16,128,139,176,248,60,78,122,148, + 110,248,246,219,95,212,23,232,237,139,175,159,155,67,0,92,115,180,83,64,212, + 217,81,177,239,79,54,248,210,57,4,244,19,150,127,75,27,157,127,159,242,1,71, + 181,80,163,184,95,54,212,93,231,10,26,218,70,249,140,231,129,200,115,159,98, + 35,39,56,247,178,119,62,190,13,0,192,219,56,236,207,33,0,149,119,171,56,221, + 150,156,32,29,67,185,82,213,8,48,232,131,138,111,198,222,57,117,80,250,154, + 213,31,152,67,0,238,140,178,253,94,254,52,0,128,255,67,191,63,227,1,92,95,159, + 237,157,229,107,149,218,0,111,175,84,13,236,28,2,16,109,186,138,227,155,29, + 222,150,219,139,177,252,104,183,124,12,184,172,195,116,207,248,231,200,69,246, + 43,251,235,43,187,175,77,127,20,231,199,231,254,30,52,0,231,111,231,124,251, + 172,94,127,14,1,152,67,0,28,144,250,6,242,202,155,240,143,247,197,211,58,158, + 159,238,136,61,96,123,203,211,126,255,205,79,156,252,34,79,60,61,195,28,2,112, + 178,171,145,195,51,103,137,60,62,198,4,50,187,234,243,44,186,238,176,124,151, + 232,147,199,117,68,127,126,120,223,141,182,157,243,88,250,103,141,239,188,70, + 110,255,250,224,40,56,222,130,117,117,204,167,48,0,160,61,171,199,124,147,253, + 250,255,115,8,0,197,3,198,49,128,44,135,170,184,214,200,239,247,190,190,138, + 199,142,247,66,230,113,6,206,253,226,207,107,123,146,214,255,222,54,104,102, + 53,67,207,29,95,151,226,242,169,206,251,193,235,31,83,250,63,246,238,104,189, + 242,148,12,205,33,0,170,6,152,115,157,74,71,152,31,29,7,131,142,109,125,227, + 2,77,39,32,55,192,223,41,159,189,235,17,140,67,118,16,250,28,131,175,1,222, + 30,3,80,107,96,221,230,215,214,126,218,63,31,120,42,92,62,213,125,126,244,250, + 175,40,182,83,126,44,190,191,234,149,85,228,182,201,108,63,110,14,1,8,3,177, + 216,127,202,56,188,97,65,229,24,234,251,94,14,2,159,162,66,101,91,252,15,207, + 213,251,18,25,179,227,56,97,220,11,224,143,31,247,100,65,217,62,250,254,153, + 167,194,233,189,238,195,3,0,156,45,153,67,0,136,235,55,28,85,249,158,67,0,170, + 88,158,203,13,188,189,159,62,192,189,208,189,126,221,87,95,249,9,54,0,247,141, + 95,214,62,76,33,8,220,252,59,78,233,241,203,240,132,121,212,136,219,19,91,219, + 44,172,130,94,108,92,153,252,226,38,96,78,94,42,2,221,146,148,190,241,103,81, + 0,229,248,74,148,122,97,174,25,231,184,22,237,40,171,205,65,120,237,106,243, + 229,180,192,112,143,144,196,71,146,102,235,206,140,111,70,218,185,56,124,93, + 164,94,192,17,107,192,56,208,43,120,111,105,0,206,65,160,40,231,140,225,214, + 28,87,235,0,51,148,38,207,96,36,128,188,142,10,136,17,107,206,209,56,221,28, + 10,236,203,218,216,8,85,124,194,84,178,133,144,195,185,5,127,218,89,103,124, + 69,66,220,158,177,254,127,82,212,176,172,235,84,76,31,10,127,232,124,146,153, + 72,200,241,248,248,111,214,119,253,189,211,186,236,54,76,210,233,231,57,0,224, + 166,40,222,171,202,40,3,0,198,14,93,230,164,53,7,215,233,128,65,208,128,101, + 84,77,243,147,250,162,97,52,155,50,72,250,203,217,80,26,30,210,112,237,245, + 142,37,55,116,160,92,57,180,77,111,40,28,123,46,160,159,73,233,143,45,122,140, + 143,201,3,246,168,195,198,1,120,29,248,219,14,128,25,184,243,178,189,253,205, + 61,250,200,247,63,255,59,111,59,135,129,37,191,218,166,23,122,243,223,230,11, + 172,52,183,51,155,219,108,167,183,193,172,143,24,171,89,67,18,126,151,158,231, + 155,157,110,92,2,117,65,196,74,115,242,123,69,190,110,54,26,26,148,27,62,71, + 65,49,246,97,242,192,61,111,218,19,133,126,37,203,216,31,223,226,249,107,9, + 58,78,52,248,235,32,87,136,23,127,180,228,238,231,254,123,181,237,91,222,208, + 7,159,227,0,32,222,124,50,222,56,210,241,3,155,247,172,17,120,66,251,44,167, + 0,0,32,0,73,68,65,84,43,30,210,215,192,132,54,78,12,213,69,46,102,43,213,164, + 97,173,123,57,233,166,227,7,25,14,49,193,129,56,192,194,151,30,3,80,147,143, + 233,119,182,198,81,17,79,61,170,55,65,47,63,243,125,120,179,79,95,19,198,0, + 164,191,97,13,9,80,54,178,2,161,40,63,47,219,206,7,156,31,25,248,245,227,126, + 117,177,255,246,95,199,67,47,244,89,241,19,91,178,48,211,1,139,191,189,214, + 76,47,143,25,114,140,76,23,35,104,187,197,246,191,251,251,244,108,107,58,32, + 197,155,24,90,168,98,147,202,127,138,247,36,14,126,250,177,111,52,228,161,76, + 84,228,247,251,88,252,179,232,141,141,58,96,45,249,39,121,128,48,46,207,0,14, + 185,201,124,166,15,247,53,192,63,62,98,227,220,24,47,43,47,39,143,179,185,120, + 64,29,12,214,57,2,156,91,232,106,140,187,169,132,121,59,159,255,95,219,231, + 172,248,21,139,154,56,137,62,46,214,49,251,91,227,233,149,107,119,254,34,48, + 118,51,29,48,106,204,146,110,248,21,177,92,17,3,140,241,76,31,71,64,222,209, + 191,123,130,129,103,10,141,92,23,172,254,229,56,60,233,195,119,191,161,1,32, + 102,135,20,215,206,242,68,150,95,171,197,67,115,8,64,35,243,201,6,139,162,75, + 81,23,170,184,7,139,218,186,110,25,23,223,100,121,133,118,159,181,191,175,138, + 254,97,14,80,57,175,27,45,254,64,10,209,15,0,40,207,31,226,102,98,232,166,230, + 180,85,166,235,241,115,8,192,28,2,112,35,68,221,255,50,27,49,187,241,48,90, + 239,126,249,0,55,0,119,241,45,224,141,33,79,207,190,0,241,224,150,19,92,56, + 61,21,19,59,78,13,185,61,243,21,192,23,78,154,98,135,184,0,14,248,237,111,223, + 115,125,31,247,55,95,70,217,224,145,157,197,216,37,22,229,246,231,74,106,1, + 162,206,244,181,80,94,247,102,190,150,138,167,250,88,39,10,223,200,183,95,139, + 251,189,28,46,112,185,122,81,118,240,242,171,61,253,153,106,0,128,146,195,57, + 4,192,115,35,87,140,95,63,155,194,147,215,21,192,249,171,254,68,140,121,61, + 164,26,115,141,235,8,241,187,121,29,144,213,8,172,197,118,99,93,192,101,246, + 239,233,229,250,182,119,20,246,91,188,136,35,190,155,143,168,1,184,171,111, + 157,67,0,230,16,0,161,219,140,191,53,148,237,151,223,222,86,15,108,187,218, + 145,244,192,199,128,127,142,255,103,60,32,212,239,56,91,6,54,110,14,1,88,222, + 140,227,0,115,8,192,54,16,61,147,163,208,159,222,227,35,125,115,25,0,96,255, + 41,191,122,14,1,208,245,177,152,3,52,238,63,135,0,128,210,219,163,200,223,96, + 77,27,249,14,29,182,71,94,128,3,0,218,139,201,242,243,129,15,112,243,191,144, + 207,154,67,0,130,253,31,52,64,101,255,125,148,163,247,113,131,166,159,184,54, + 35,214,26,226,122,220,247,174,28,206,255,46,94,87,253,61,94,167,112,192,249, + 223,182,55,240,72,189,240,237,55,109,0,64,93,43,197,252,155,76,102,121,234, + 81,108,191,201,26,215,247,150,220,64,123,55,180,31,120,67,78,124,201,41,44, + 53,178,88,215,99,126,7,214,44,197,188,69,220,155,227,48,26,26,156,37,185,136, + 57,4,192,197,70,202,215,212,181,7,219,80,112,244,163,142,169,239,212,0,0,111, + 231,117,109,174,171,17,232,126,126,149,129,65,254,43,238,247,55,91,145,245, + 2,240,254,51,215,39,156,100,206,55,21,247,152,207,107,108,50,251,218,114,150, + 170,70,145,237,167,244,151,160,46,56,112,38,169,251,98,30,48,222,199,219,212, + 236,190,185,125,143,57,194,110,119,78,127,154,67,0,142,174,128,46,90,255,119, + 222,252,140,206,139,246,110,173,30,8,57,128,108,18,184,136,46,213,224,174,228, + 200,205,198,123,188,103,186,41,96,126,196,99,8,159,134,25,94,103,179,105,138, + 3,64,109,65,125,131,92,51,224,98,2,116,140,212,11,29,226,217,190,171,108,47, + 85,179,61,163,253,90,90,199,224,58,80,16,70,181,1,219,234,2,158,3,23,184,175, + 77,127,36,239,111,223,250,147,58,0,128,215,18,48,15,251,250,157,79,80,123,0, + 89,157,15,54,167,45,119,113,216,20,49,3,230,223,1,227,157,91,54,91,222,116, + 2,232,20,177,159,192,221,123,240,119,37,247,125,205,43,231,113,45,80,120,222, + 186,246,254,140,212,183,100,84,103,20,117,68,211,71,198,5,244,253,249,239,240, + 51,233,221,242,236,10,171,186,214,160,189,43,207,157,98,29,1,22,149,123,217, + 186,47,166,240,91,62,242,223,123,192,246,150,231,63,13,0,208,242,111,114,49, + 135,0,20,31,131,245,84,196,46,219,216,156,35,224,181,148,110,240,246,55,139, + 227,249,248,92,118,14,234,17,121,223,57,4,32,133,202,81,112,188,5,235,234,24, + 28,0,96,186,61,242,117,103,139,230,16,128,170,11,24,127,222,62,175,231,253, + 189,237,101,29,147,97,213,252,118,214,47,158,255,219,249,237,203,102,113,6, + 111,147,71,182,61,214,187,142,121,66,235,127,166,214,226,228,237,82,1,158,231, + 93,245,6,150,1,0,38,30,245,95,34,174,62,106,118,187,193,183,231,156,162,138, + 217,153,60,168,88,149,111,70,174,227,143,2,143,84,195,104,152,140,49,195,114, + 255,245,154,124,142,15,142,122,134,197,152,128,191,71,175,183,76,242,33,241, + 157,120,46,160,243,128,229,30,248,159,63,174,174,1,239,233,130,129,190,15,44, + 235,161,75,126,246,88,87,107,11,66,120,149,92,207,147,183,189,1,28,0,192,250, + 152,115,123,138,3,23,89,168,49,248,57,4,96,14,1,0,99,162,184,115,228,15,122, + 0,249,54,233,157,71,93,251,6,94,189,247,211,255,94,124,167,60,120,139,5,141, + 125,211,63,54,254,75,2,102,222,24,249,164,92,83,32,169,97,97,130,209,13,181, + 118,140,251,117,86,147,0,64,160,93,96,44,58,238,254,69,123,146,128,133,128, + 46,152,230,146,106,89,2,78,23,67,40,227,29,141,184,50,244,248,78,236,239,28, + 180,183,119,13,1,219,194,210,174,149,169,121,254,129,222,192,151,63,255,135, + 184,218,208,92,155,15,1,249,63,107,0,0,98,0,27,133,196,36,31,19,198,158,96, + 160,194,159,114,156,214,87,10,151,156,40,52,2,131,215,49,252,59,156,112,160, + 44,155,138,92,215,100,207,160,29,108,69,222,61,46,203,21,182,4,3,203,129,228, + 140,67,35,193,45,134,87,29,51,245,193,129,192,124,193,82,223,251,252,239,221, + 89,210,198,80,67,74,148,209,226,200,215,33,32,181,233,23,58,217,118,44,217, + 37,85,60,76,141,2,113,51,162,79,72,198,192,87,21,127,122,3,209,78,199,102,163, + 22,236,64,172,41,135,153,95,175,79,108,122,172,98,242,159,117,136,227,80,245, + 162,163,132,59,190,67,87,56,233,152,91,228,23,253,60,169,207,163,206,116,248, + 159,3,0,46,64,211,241,78,121,239,119,30,255,35,123,131,79,215,168,162,5,9,76, + 7,224,176,157,20,255,107,141,63,68,82,138,167,141,242,90,131,173,134,97,244, + 222,199,64,253,177,230,3,32,47,192,55,144,248,0,213,246,35,198,215,222,193, + 194,95,32,24,231,159,163,233,21,92,135,230,248,229,72,29,144,231,245,180,39, + 81,186,104,218,252,53,28,159,239,35,237,53,145,248,62,53,0,79,11,248,170,108, + 57,29,80,95,67,195,22,14,2,232,124,157,6,102,169,6,3,158,147,179,12,87,187, + 230,54,19,183,99,188,63,177,92,187,175,201,86,154,115,7,143,253,173,197,56, + 134,29,42,10,88,150,69,220,4,124,234,76,39,180,97,99,44,35,204,199,93,66,113, + 152,180,79,98,0,237,215,184,38,39,202,176,121,113,198,1,214,148,64,248,187, + 198,248,249,186,226,236,27,95,113,194,7,212,0,156,27,219,172,197,156,120,18, + 176,13,0,200,54,14,20,236,118,27,151,109,34,164,6,183,69,100,49,49,153,196, + 211,72,158,219,125,10,150,212,249,90,7,232,164,94,214,96,56,54,250,243,88,181, + 103,102,46,128,207,117,78,33,30,199,243,162,174,200,57,66,208,67,93,47,8,125, + 122,133,108,61,215,83,117,156,228,152,79,251,213,119,126,0,128,194,101,249, + 221,136,115,150,13,121,205,230,59,29,208,55,235,173,12,1,0,251,30,239,55,214, + 23,140,41,207,109,219,185,117,125,131,141,131,78,247,185,124,64,228,36,35,31, + 94,23,242,68,59,16,18,170,142,63,160,60,101,156,30,175,201,254,252,216,191, + 143,250,35,215,81,90,178,247,109,215,46,69,227,85,60,253,170,147,47,93,241, + 117,231,125,237,221,223,150,11,128,255,217,30,163,241,242,69,78,93,12,137,117, + 65,185,68,63,30,154,127,159,116,1,254,45,179,253,124,126,174,3,224,122,224, + 127,224,91,208,182,208,219,254,44,55,128,247,85,49,192,133,239,84,254,236,175, + 225,117,196,154,47,97,58,202,158,39,222,219,99,18,245,92,198,47,24,215,166, + 207,89,135,229,92,6,5,194,139,52,4,84,72,236,14,40,250,215,1,103,120,246,113, + 116,227,105,0,128,199,142,201,220,98,207,207,25,186,9,27,129,91,94,128,139, + 131,148,220,183,251,32,63,87,56,228,161,31,202,31,206,236,26,234,166,120,31, + 192,70,40,116,140,5,129,126,109,137,31,162,252,23,57,60,197,215,66,100,241, + 59,165,223,178,188,96,158,15,141,107,69,157,98,223,198,235,29,165,83,238,8, + 158,39,186,180,199,232,77,245,215,77,47,118,223,215,161,6,0,52,253,223,248, + 60,251,222,140,97,165,63,154,63,48,135,0,204,33,0,247,149,224,27,94,125,3,110, + 55,28,34,22,180,95,62,144,55,0,175,54,17,252,224,24,167,39,59,65,62,132,113, + 128,57,4,64,249,3,168,103,215,56,133,217,105,230,241,170,86,73,217,54,244,217, + 178,127,251,239,185,133,27,220,16,125,135,188,212,209,99,129,170,1,184,249, + 255,40,107,235,67,58,153,63,98,29,64,209,5,212,12,96,57,65,253,158,55,231,120, + 159,196,241,91,226,235,42,151,216,176,133,254,122,198,157,253,249,204,205,203, + 19,218,185,177,78,88,197,73,149,175,30,227,135,49,198,233,239,213,222,238,122, + 44,80,201,164,255,29,94,99,45,110,24,115,2,151,217,192,67,194,187,46,90,216, + 111,241,18,142,248,94,190,65,3,0,130,92,206,33,0,115,8,64,69,129,174,71,48, + 189,116,100,132,223,114,237,71,210,3,31,191,253,149,61,58,229,188,152,179,234, + 152,57,113,132,126,181,102,59,113,131,96,180,245,141,99,202,38,161,221,236, + 111,168,181,19,141,59,57,62,168,214,143,223,93,213,9,97,243,147,236,88,197, + 221,141,11,249,152,27,198,82,124,156,78,197,25,183,231,240,84,206,145,215,192, + 124,34,171,47,66,129,224,248,63,203,246,243,140,13,222,78,27,160,61,189,221, + 85,111,119,165,111,189,253,37,13,0,230,97,243,121,124,218,225,37,213,29,204, + 241,79,215,179,122,215,168,99,236,239,138,163,171,88,164,199,109,187,95,86, + 215,239,243,109,77,255,148,55,234,159,181,229,46,60,190,189,189,211,62,197, + 28,2,176,188,165,35,25,194,179,32,181,49,158,71,135,237,241,117,180,6,224,172, + 167,214,112,214,63,239,28,2,224,6,38,103,54,54,112,145,68,95,174,219,104,174, + 189,208,245,3,6,191,109,177,62,101,167,208,182,235,152,66,39,104,29,61,204, + 23,206,130,213,11,61,248,145,122,225,59,48,0,160,175,131,98,254,77,38,51,238, + 218,115,252,142,131,155,108,156,206,155,67,0,84,35,99,224,28,212,96,112,121, + 231,164,35,26,71,65,211,26,243,10,62,182,39,249,13,114,29,192,220,90,220,112, + 237,239,142,67,189,56,44,111,228,4,59,123,47,214,0,156,227,188,60,188,103,107, + 35,110,227,251,89,51,173,57,4,64,245,252,200,234,140,188,30,197,189,121,236, + 243,123,123,237,109,115,246,55,167,243,231,16,128,157,161,243,254,203,249,46, + 13,0,200,226,255,193,199,22,125,126,204,175,143,178,204,254,196,248,88,211, + 69,28,127,147,241,130,100,111,32,218,79,25,35,168,118,176,189,101,195,2,214, + 10,55,27,173,242,115,121,254,111,100,151,211,184,70,143,63,32,47,216,246,239, + 152,147,228,243,252,207,49,246,23,237,151,202,101,250,119,165,125,17,147,218, + 24,191,188,191,68,223,242,14,247,181,233,143,228,253,237,45,125,226,26,128, + 231,185,101,21,231,114,185,114,142,3,136,70,247,118,141,136,47,227,169,58,54, + 104,254,179,207,43,184,61,125,115,8,64,104,64,200,252,127,228,87,68,121,212, + 242,96,58,0,241,17,235,8,94,242,16,128,61,96,123,139,38,228,1,0,14,135,224, + 39,206,33,0,37,47,193,122,106,221,206,111,171,17,234,215,21,245,22,229,111, + 227,250,189,184,142,241,254,158,173,190,2,62,175,212,37,93,200,252,187,81,178, + 167,226,7,229,184,251,218,217,45,56,200,142,57,10,142,47,125,70,53,0,128,101, + 81,230,193,230,16,128,170,11,56,254,142,60,155,176,47,154,168,55,249,111,114, + 166,242,248,10,171,236,171,112,223,6,196,21,199,228,249,94,172,95,226,207,99, + 30,176,190,103,201,246,13,102,249,129,231,142,179,75,241,121,239,243,220,0, + 128,118,51,138,255,51,111,151,113,189,57,4,160,211,93,246,197,99,204,2,117, + 132,217,191,108,40,50,243,109,230,2,42,79,135,191,179,243,225,94,141,219,117, + 211,27,123,255,112,78,144,175,121,238,207,106,29,254,119,78,0,239,45,250,243, + 250,39,230,245,222,207,74,3,112,165,128,75,208,46,190,39,52,82,109,131,48,110, + 244,51,103,93,95,64,38,4,19,226,139,194,239,131,0,137,225,133,245,242,58,209, + 176,201,64,98,3,69,253,127,101,24,237,93,173,7,41,217,184,175,23,252,41,210, + 222,190,65,82,180,47,62,146,83,8,152,68,132,99,253,105,228,188,207,230,159, + 55,87,14,123,37,56,239,253,238,31,195,179,226,90,149,33,89,48,80,113,118,194, + 145,111,250,165,11,239,240,38,29,123,73,99,255,147,206,209,164,21,3,135,92, + 200,135,73,135,170,119,234,117,88,31,133,159,211,77,255,42,128,237,19,165,46, + 177,0,239,100,121,222,155,13,0,136,206,53,27,103,245,126,189,190,139,186,56, + 58,22,137,194,191,57,26,158,195,5,47,15,90,236,73,23,188,167,6,0,0,190,179, + 102,18,205,14,54,251,239,245,128,47,248,177,175,29,177,211,18,129,58,128,101, + 242,136,152,181,166,36,149,180,82,161,76,72,92,133,41,96,177,104,46,211,17, + 108,239,59,31,33,172,187,100,8,240,7,117,254,40,88,23,205,121,238,124,199,128, + 26,23,113,232,162,2,228,84,153,222,224,111,86,244,217,115,192,237,190,158,225, + 209,175,244,43,191,251,135,156,251,39,13,117,81,126,26,151,111,65,194,198,5, + 70,182,167,200,184,72,178,39,211,177,253,253,48,168,102,255,238,226,41,138, + 230,58,54,197,102,97,91,103,206,91,84,224,154,57,182,242,39,16,67,104,175,213, + 191,71,201,118,123,54,225,3,244,139,233,100,124,215,107,206,92,177,158,40,122, + 214,201,226,244,1,238,166,40,30,141,121,124,176,175,100,246,191,218,48,47,6, + 81,110,24,255,54,12,4,101,138,138,82,69,99,126,139,9,108,105,178,91,146,113, + 81,182,35,95,119,1,117,87,32,16,241,158,5,234,188,233,139,56,243,77,144,145, + 179,100,9,114,237,203,71,29,0,124,188,191,179,109,113,128,52,6,224,164,58,127, + 95,253,176,169,7,174,210,3,123,194,186,122,144,247,105,0,16,242,85,227,162, + 218,15,110,207,118,182,14,160,4,67,179,193,168,3,178,164,82,227,25,30,251,235, + 114,204,252,92,109,72,240,156,37,75,184,3,38,59,37,206,166,9,179,46,203,184, + 188,230,233,28,3,73,121,64,202,1,170,14,198,32,191,16,2,230,55,129,239,76,29, + 176,73,7,236,29,235,234,33,190,250,238,63,45,191,102,59,191,96,177,113,128, + 250,255,222,14,86,28,80,140,45,139,5,102,177,166,214,20,8,117,64,108,196,29, + 185,68,180,255,138,211,150,39,118,49,186,94,196,131,246,63,107,110,52,194,101, + 212,15,45,150,81,238,26,11,127,92,60,48,96,82,28,15,31,76,249,7,248,78,241, + 57,219,105,49,14,130,235,66,105,96,253,89,127,22,122,101,19,16,158,249,65,231, + 227,252,242,88,225,189,95,101,111,0,174,154,252,15,134,249,178,236,21,29,98, + 152,154,67,0,84,204,62,202,129,243,79,168,1,129,255,246,154,59,120,91,157,224, + 120,69,143,152,190,208,220,38,151,193,253,202,245,165,184,57,31,219,238,229, + 94,122,219,135,157,247,225,187,191,141,241,191,16,47,175,54,116,14,1,232,13, + 11,231,16,128,40,178,87,97,231,97,8,184,199,141,143,163,23,121,0,0,219,2,244, + 237,61,151,246,182,162,159,55,135,0,84,159,131,185,182,207,85,148,119,217,254, + 171,127,75,10,132,117,254,129,235,31,198,177,6,246,9,162,239,48,182,253,138, + 239,221,3,57,79,119,77,143,209,155,234,174,155,94,236,190,111,228,235,159,171, + 1,32,94,46,75,44,192,134,0,121,191,82,113,218,42,251,85,158,231,16,128,57,4, + 224,190,82,124,163,171,111,192,237,134,67,196,98,246,203,7,176,1,120,102,19, + 120,35,189,143,11,146,221,160,184,86,137,137,97,174,159,99,109,205,78,214,99, + 220,192,48,240,161,87,54,198,225,154,138,126,82,121,50,108,64,154,212,212,13, + 107,4,202,167,149,62,59,196,251,186,109,79,234,146,84,221,142,229,82,184,54, + 73,217,229,49,183,144,177,153,101,229,89,78,67,215,14,48,23,204,126,190,17, + 250,14,121,25,197,205,142,244,32,173,1,56,235,53,182,241,152,111,27,213,175, + 177,140,204,33,0,136,213,36,119,47,117,135,206,61,148,247,187,30,11,28,249, + 12,241,26,107,113,195,188,174,240,72,178,126,249,90,133,253,22,68,224,50,110, + 112,249,170,110,113,230,199,239,172,1,120,154,99,154,67,0,230,16,128,42,108, + 177,86,0,165,112,191,60,247,22,88,217,122,141,35,233,129,111,226,0,128,62,219, + 54,218,158,192,121,93,13,207,138,141,115,13,186,230,16,128,69,62,100,172,79, + 217,252,113,109,147,175,171,136,62,141,241,177,117,238,223,253,22,183,233,115, + 141,27,88,157,200,86,124,188,164,227,48,198,187,199,231,62,13,0,192,255,80, + 119,113,205,156,146,89,87,91,147,250,187,85,63,8,61,80,100,142,125,222,147, + 204,249,56,129,63,206,239,31,224,107,152,175,18,107,124,213,253,76,238,65,143, + 81,204,34,220,191,242,112,196,12,214,50,45,28,189,189,204,132,63,197,107,42, + 223,191,172,201,173,177,199,72,218,151,227,218,161,200,215,79,201,134,152,111, + 64,189,237,237,184,147,219,126,46,197,9,32,214,227,223,33,92,235,72,198,112, + 51,64,55,242,28,58,108,143,175,162,13,0,240,58,32,198,221,20,70,251,55,159, + 67,0,230,16,128,20,242,27,177,178,25,123,207,239,192,71,234,5,28,0,96,92,209, + 247,156,240,245,179,154,187,246,186,252,57,4,128,234,166,189,141,141,122,20, + 255,46,114,18,196,169,202,55,242,246,61,198,99,125,156,81,242,155,122,157,81, + 220,215,228,65,251,14,234,239,109,125,143,148,233,199,104,136,99,234,57,27, + 0,96,111,77,229,247,153,143,75,206,206,3,126,7,249,175,57,4,96,14,1,120,12, + 78,231,93,241,13,240,0,0,199,1,196,64,188,230,179,98,12,139,247,215,240,224, + 26,23,59,220,208,40,176,221,163,217,173,57,4,128,253,116,157,71,52,189,157, + 229,25,53,23,201,237,56,55,30,54,238,97,156,98,92,59,48,234,31,179,127,36,222, + 207,166,239,133,31,249,1,0,237,139,232,248,127,86,3,160,226,109,62,198,93,174, + 235,226,137,34,102,128,50,133,123,234,195,185,48,40,3,107,125,184,214,200,235, + 17,95,99,155,197,51,24,11,125,205,131,225,2,110,221,142,159,15,226,114,73,175, + 147,172,182,210,231,95,16,199,222,103,240,249,128,232,43,116,223,33,241,43, + 162,92,234,90,3,173,51,98,174,224,165,14,1,216,11,190,215,116,172,26,0,160, + 228,249,244,60,115,8,64,201,75,176,158,26,249,223,168,159,84,227,100,182,163, + 172,55,215,244,1,235,56,252,153,255,29,255,198,250,33,183,229,81,175,12,116, + 11,232,64,150,63,85,151,84,142,185,159,173,93,195,192,232,239,71,193,241,165, + 207,120,106,0,174,116,126,151,203,81,30,108,14,1,232,188,198,227,208,219,231, + 206,143,150,95,103,251,252,21,231,210,248,116,215,147,215,28,197,255,112,109, + 249,96,145,168,59,198,60,96,14,1,184,20,129,143,61,239,213,151,127,254,223, + 5,252,247,95,16,73,53,210,87,244,53,7,253,251,207,53,121,175,20,123,187,118, + 35,214,70,218,125,242,123,17,64,103,19,0,56,197,74,250,64,123,32,232,158,176, + 100,134,17,193,196,198,90,27,231,90,37,37,54,73,227,154,220,187,18,133,247, + 222,176,215,231,145,207,91,174,148,17,1,19,159,122,114,75,214,39,193,215,80, + 76,80,47,224,12,243,108,248,115,19,84,30,129,60,124,89,52,0,71,185,207,68,1, + 157,254,127,107,206,253,130,137,72,146,241,101,122,221,146,111,12,82,248,241, + 134,79,144,113,114,82,152,196,104,2,126,89,145,16,174,47,11,80,142,141,168, + 46,240,71,162,109,235,247,70,187,63,135,189,76,39,175,88,188,227,28,138,170, + 55,237,251,210,112,1,248,251,77,0,240,194,47,114,4,252,191,247,185,13,0,240, + 226,132,242,169,252,51,192,110,40,236,243,152,98,49,112,9,3,53,189,119,197, + 14,102,193,59,116,206,27,38,27,6,89,119,176,142,243,215,212,216,84,193,108, + 126,22,143,249,210,29,45,224,81,4,17,26,87,98,153,25,7,244,180,211,44,185,197, + 114,3,118,240,237,119,184,198,28,182,251,116,210,247,172,102,246,174,3,212, + 0,0,179,237,254,205,250,103,241,77,47,253,0,32,31,108,103,142,234,125,128,170, + 43,150,162,214,166,55,188,172,58,172,86,57,118,201,132,122,120,212,11,232,112, + 171,66,227,102,87,205,247,24,233,9,199,73,58,221,30,159,139,107,183,243,133, + 175,211,158,139,116,159,179,213,98,243,177,255,66,190,48,8,117,81,12,188,113, + 176,62,54,94,38,7,108,207,48,219,245,218,246,172,3,184,1,120,183,55,212,164, + 91,189,96,110,12,224,155,127,70,188,161,30,112,58,32,77,174,225,93,193,223, + 239,129,71,230,25,196,89,234,0,3,239,227,55,204,243,255,199,100,157,122,23, + 202,127,118,28,160,235,167,182,118,81,212,7,182,216,217,119,153,148,43,215, + 217,146,8,80,239,119,172,3,226,230,157,163,5,232,119,13,252,186,184,61,227, + 255,253,119,127,239,94,33,219,126,150,7,230,137,232,95,158,142,205,116,64,190, + 105,189,226,112,181,217,168,225,117,89,211,80,103,16,207,165,68,69,195,132, + 233,133,28,251,106,42,103,121,97,177,8,119,141,59,172,113,121,243,191,162,109, + 62,79,7,228,193,122,133,111,25,115,72,19,114,211,7,216,170,115,246,140,251, + 246,12,31,212,6,224,145,155,54,92,70,251,163,237,120,107,0,92,226,114,69,15, + 52,187,229,125,133,120,47,224,208,2,171,234,248,126,237,180,105,158,97,180, + 96,7,236,125,146,212,68,125,16,206,9,118,29,116,0,216,109,46,16,24,225,214, + 219,102,88,31,251,233,29,114,27,112,93,20,242,178,218,76,159,104,29,224,113, + 173,121,0,28,115,4,225,222,10,212,27,29,119,196,87,210,6,0,224,43,240,188,62, + 202,37,199,1,218,192,206,134,159,57,4,160,189,77,145,236,199,161,160,1,215, + 89,113,64,212,193,138,107,176,174,137,186,71,13,19,230,181,210,207,166,68,110, + 132,146,227,95,230,124,156,239,151,51,225,0,0,201,1,86,121,57,217,141,57,4, + 64,108,6,70,155,28,101,129,57,3,250,84,30,45,218,254,123,91,205,190,195,56, + 206,183,198,253,249,239,17,189,251,149,237,75,52,205,249,216,134,187,92,117, + 242,37,171,189,254,156,211,0,0,103,251,77,253,211,224,156,57,4,192,249,4,39, + 177,175,92,155,99,38,170,206,96,173,126,39,207,105,194,7,9,162,166,248,66,140, + 55,154,94,215,246,63,198,120,16,211,49,167,80,139,191,164,240,29,16,2,215,131, + 40,92,225,56,58,241,235,239,74,3,112,245,221,144,99,218,208,237,113,51,235, + 229,90,115,8,0,188,83,180,191,134,87,135,201,229,7,206,153,230,190,126,228, + 105,24,239,244,216,213,223,85,235,136,235,185,192,29,160,116,215,75,114,204, + 227,70,55,59,144,18,252,250,187,191,17,148,46,202,44,199,219,214,237,89,149, + 233,57,4,0,226,113,35,219,236,255,166,56,5,235,105,251,6,74,199,152,207,225, + 106,144,66,142,49,59,23,116,146,147,144,232,95,220,8,53,143,191,204,6,220,110, + 56,132,158,99,223,92,0,7,0,120,155,68,242,72,49,110,31,127,2,89,115,117,251, + 88,35,8,255,166,230,126,24,119,95,244,204,28,2,80,249,195,200,78,51,62,61,183, + 80,126,123,180,239,154,55,108,59,215,127,243,199,131,247,49,43,200,235,37,30, + 179,158,115,239,250,13,106,0,108,27,212,98,205,9,218,36,246,87,139,109,82,124, + 202,15,221,88,234,246,184,81,80,227,191,225,247,60,88,219,100,46,232,31,49, + 184,67,197,200,93,221,32,228,26,121,253,190,190,80,215,51,70,251,139,245,71, + 84,131,160,6,2,39,67,74,186,157,79,134,158,148,111,188,30,11,92,207,243,157, + 99,251,57,14,160,107,20,206,149,191,99,28,47,108,184,32,2,231,115,131,199,63, + 61,14,0,48,251,47,184,232,28,2,48,135,0,84,1,201,107,194,38,39,96,31,237,241, + 8,31,175,128,7,0,152,237,209,141,185,237,249,180,109,86,126,65,13,147,219,126, + 97,193,1,218,117,11,247,39,95,161,139,149,183,175,108,223,241,62,205,158,135, + 125,2,104,135,131,47,92,222,149,175,231,173,107,1,159,4,223,104,30,183,215, + 245,52,110,205,115,8,192,222,225,113,245,250,140,19,236,51,14,240,173,55,191, + 240,207,72,205,229,3,126,132,204,58,188,16,166,66,110,123,14,1,72,155,133,163, + 223,237,223,27,251,61,101,95,147,183,53,177,134,153,255,62,135,0,92,13,231, + 122,129,141,88,166,195,246,232,31,168,1,0,206,198,47,162,135,181,188,201,62, + 186,57,4,96,14,1,0,120,121,89,223,136,151,91,193,243,96,215,121,164,94,248, + 206,155,159,195,219,34,206,74,49,127,227,212,115,8,128,139,147,158,2,154,142, + 247,232,186,156,246,157,163,207,80,236,187,183,255,96,243,165,159,226,237,127, + 140,199,250,216,158,230,10,120,95,19,131,181,184,225,218,223,203,149,94,82, + 124,208,190,213,193,84,207,23,78,13,192,181,254,137,177,108,140,221,179,159, + 220,117,195,28,2,64,3,64,24,215,42,175,234,241,207,122,2,249,24,255,219,127, + 135,177,30,25,93,167,203,192,105,121,184,71,161,11,180,26,88,128,210,78,120, + 151,215,104,199,79,62,176,23,61,241,189,55,63,93,150,162,226,20,42,86,229,99, + 99,218,55,104,122,66,215,193,250,115,198,199,26,86,230,16,0,182,169,58,119, + 183,94,19,228,175,51,174,253,45,82,234,107,189,188,173,139,53,5,202,22,30,153, + 11,220,71,87,61,146,243,163,238,249,254,235,159,216,143,208,243,35,171,97,207, + 106,0,236,247,24,187,247,253,119,58,71,104,252,112,14,1,112,220,107,173,166, + 66,197,4,149,207,144,250,17,96,203,151,111,145,248,21,81,54,199,181,200,94, + 135,136,250,64,184,224,75,137,11,236,5,223,107,60,227,211,55,127,237,14,81, + 186,30,121,192,28,2,112,146,239,200,225,71,254,119,249,91,140,9,100,118,181, + 228,49,179,90,162,172,102,175,173,201,255,63,219,239,145,61,95,179,229,81,175, + 152,173,103,254,200,215,66,33,83,241,131,242,247,251,216,218,53,12,172,253, + 253,40,88,94,123,14,245,247,87,95,250,197,43,161,239,81,248,236,187,4,178,200, + 201,60,50,236,237,163,170,23,216,18,139,109,99,81,79,52,138,166,227,57,73,141, + 5,1,188,81,201,57,49,220,24,3,26,132,149,251,51,120,52,8,205,97,34,80,187,181, + 215,191,57,207,90,55,34,105,31,102,68,198,85,114,80,127,240,45,133,129,17,108, + 238,222,179,1,248,37,88,234,231,28,73,97,112,3,112,103,148,170,62,118,202,220, + 53,6,44,114,100,24,134,161,0,93,196,180,243,135,88,59,53,15,141,73,70,75,114, + 27,62,234,253,0,83,220,132,144,29,17,52,120,222,224,122,67,234,28,155,46,255, + 117,237,33,217,94,215,81,23,214,117,151,12,226,123,172,49,121,232,186,36,232, + 189,156,116,71,3,234,62,84,219,151,188,172,110,164,211,76,200,225,94,19,251, + 87,97,223,203,234,77,46,117,215,139,124,25,26,128,251,36,86,223,223,46,147, + 57,133,164,34,222,173,80,78,59,178,248,24,213,206,138,105,160,234,92,198,191, + 146,235,211,122,98,241,96,211,79,229,10,155,240,79,28,32,115,166,141,3,108, + 27,52,18,185,144,74,176,180,39,165,226,158,166,127,218,75,79,2,182,81,246,116, + 34,18,215,30,27,154,238,147,132,223,21,4,253,226,183,123,246,163,112,128,83, + 3,240,16,148,17,54,190,53,249,194,239,160,131,126,141,15,168,13,65,177,40,214, + 54,3,1,255,150,129,169,104,115,89,15,100,193,73,147,119,157,100,103,14,225, + 117,69,238,3,180,227,156,143,177,201,7,0,124,39,147,64,13,203,200,83,140,75, + 108,117,176,149,255,131,239,195,127,79,33,255,147,15,92,164,122,142,130,255, + 83,3,240,16,188,97,222,239,18,3,246,58,186,173,14,118,156,146,0,217,198,192, + 69,156,241,88,227,219,172,147,240,103,207,183,99,224,43,78,15,70,221,81,138, + 117,24,23,11,127,8,182,63,6,211,152,71,56,29,144,54,47,197,88,64,123,70,173, + 207,244,245,53,238,249,187,41,221,156,233,190,201,1,70,176,190,13,15,56,130, + 14,56,53,0,103,91,34,241,83,109,114,228,152,205,7,240,13,128,75,76,32,31,2, + 128,248,227,13,255,133,230,170,184,129,231,179,202,239,70,14,192,54,84,97,94, + 23,55,143,131,245,218,54,71,221,21,18,99,24,183,232,144,94,15,244,179,189,70, + 220,103,58,32,243,91,194,183,118,48,192,119,126,27,12,92,100,60,15,117,210, + 248,61,237,93,7,148,6,224,28,107,26,37,160,240,227,68,91,122,146,121,107,0, + 108,58,65,113,206,168,3,88,103,176,221,227,130,35,173,99,156,236,195,231,81, + 246,221,173,1,226,144,42,97,55,26,0,38,125,1,218,224,175,113,156,249,2,227, + 184,41,243,4,229,15,228,241,14,123,175,138,7,100,254,193,161,96,185,121,177, + 247,211,115,123,199,254,233,21,125,245,237,9,255,45,150,103,47,205,217,214, + 238,15,168,119,133,246,107,14,1,240,156,7,245,151,78,220,35,142,135,190,122, + 63,125,67,94,160,16,168,229,99,26,229,200,207,83,124,134,245,139,73,134,83, + 168,155,81,246,18,14,60,2,222,249,59,124,237,221,223,121,57,105,114,3,152,87, + 114,201,254,249,28,2,64,141,3,2,94,99,142,13,96,42,10,132,182,216,255,130,243, + 200,233,99,156,213,48,62,135,0,92,171,139,206,199,249,253,56,198,181,207,162, + 6,0,4,155,52,135,0,144,143,228,253,100,229,143,71,95,67,115,1,182,189,78,215, + 14,99,32,229,76,157,47,101,221,17,117,73,86,124,168,184,191,242,45,188,220, + 237,87,190,207,197,199,249,216,134,59,92,117,242,185,43,189,205,241,60,0,128, + 237,4,202,87,231,182,148,227,114,231,212,31,84,125,223,41,46,208,100,54,196, + 167,132,142,89,238,39,26,239,72,63,62,241,81,116,77,157,200,57,212,166,68,216, + 124,72,113,115,196,199,18,39,173,70,60,198,29,85,126,63,247,1,20,150,125,173, + 144,233,15,255,190,215,114,252,204,5,230,16,128,219,32,103,116,149,227,232, + 67,213,0,92,217,134,134,197,145,93,195,55,50,135,0,160,255,173,248,2,231,245, + 129,203,167,67,13,163,92,233,90,43,60,110,236,71,232,124,0,175,45,255,249,254, + 88,186,231,29,132,110,188,197,237,14,196,3,62,162,1,0,58,94,212,236,165,31, + 2,148,197,151,131,125,154,67,0,230,16,128,91,224,234,222,215,216,128,219,13, + 135,208,42,247,205,5,190,241,238,87,110,189,10,211,158,219,198,218,30,244,127, + 59,246,41,254,181,248,3,195,122,223,102,255,234,245,231,16,0,242,239,61,255, + 87,49,135,81,19,33,214,201,246,179,246,73,116,62,81,173,97,223,242,125,127, + 149,113,236,231,255,152,6,0,176,31,203,250,0,255,190,206,61,161,206,78,52,254, + 148,245,59,115,8,128,207,221,205,33,0,247,134,240,134,235,11,140,11,34,112, + 62,55,216,112,235,59,31,178,52,0,23,41,93,222,167,86,194,92,58,166,53,138,125, + 113,92,139,235,253,185,9,69,143,27,210,158,64,31,23,7,95,25,106,108,226,154, + 145,75,140,215,110,113,189,216,220,176,172,201,98,151,202,150,114,142,52,198, + 55,109,205,188,78,124,71,254,125,153,189,13,215,235,127,210,177,5,199,201,126, + 31,27,60,101,252,193,189,7,106,116,128,162,24,227,170,248,215,99,219,196,107, + 33,119,36,61,240,173,183,191,204,249,191,168,103,15,24,91,62,181,197,7,134, + 117,115,43,28,160,201,222,28,2,160,106,130,183,231,240,148,126,89,231,251,42, + 22,54,138,35,170,245,120,255,224,90,28,61,135,243,149,111,188,167,231,226,6, + 224,53,157,229,242,221,129,167,207,33,0,213,55,111,95,146,98,253,110,176,216, + 171,47,252,190,9,65,194,159,114,155,143,215,101,46,96,253,17,162,45,247,53, + 65,35,46,160,190,183,201,39,237,7,232,60,130,242,1,16,235,241,252,1,36,253, + 72,70,113,19,64,55,112,28,58,100,143,175,64,53,0,111,235,244,156,59,171,181, + 7,25,157,67,0,230,16,128,20,242,27,240,178,9,119,207,239,160,71,234,133,239, + 186,1,0,229,221,58,95,211,241,123,243,129,125,60,192,243,213,18,235,199,218, + 52,111,187,36,191,167,124,65,179,137,157,123,12,114,226,167,181,164,189,63, + 90,141,92,166,155,68,253,44,190,3,255,28,24,7,160,120,200,28,2,16,6,192,190, + 172,33,0,199,212,111,223,123,253,83,223,255,35,233,71,225,234,0,135,113,1,49, + 224,23,116,136,231,186,177,87,136,215,61,25,231,176,152,67,235,65,228,245,5, + 15,39,196,26,185,250,239,129,15,195,190,242,162,95,100,143,50,207,251,21,143, + 231,184,160,60,38,232,62,229,255,147,94,94,22,25,115,119,250,126,124,44,251, + 18,228,103,156,126,156,67,0,158,31,209,16,79,244,73,24,0,208,56,0,249,180,139, + 200,68,60,34,15,240,181,194,30,131,65,238,69,45,64,214,116,188,217,227,57,4, + 0,244,94,197,191,138,227,91,108,62,219,167,224,175,163,107,164,189,176,92,191, + 95,64,215,33,238,31,100,247,177,235,143,228,252,248,206,63,125,109,13,192,51, + 222,31,108,118,147,61,226,1,150,7,164,26,33,193,41,210,99,69,115,237,244,254, + 141,187,247,117,192,125,147,61,75,236,79,168,189,4,248,126,188,78,211,58,112, + 100,247,141,151,32,230,98,204,36,114,142,172,46,39,198,4,99,110,80,197,255, + 146,88,34,113,179,178,14,133,85,255,187,177,206,224,243,125,3,41,47,251,247, + 193,215,163,245,202,94,240,189,246,30,94,125,241,87,162,1,120,61,203,59,249, + 141,24,88,227,207,110,152,91,135,251,129,99,224,65,165,26,127,49,49,143,13, + 4,219,253,60,241,221,114,173,145,33,164,166,197,220,169,31,1,98,209,114,107, + 32,86,229,119,77,145,48,176,211,138,88,51,0,0,32,0,73,68,65,84,100,129,69,5, + 159,61,103,1,35,63,55,2,158,63,176,74,6,232,243,245,181,203,205,158,39,40,215, + 192,112,139,191,31,5,248,237,89,191,244,187,127,10,143,221,196,220,39,0,236, + 48,51,222,77,39,148,192,152,29,111,211,226,216,80,160,161,107,129,59,46,176, + 81,122,199,238,174,13,81,47,28,90,12,63,174,37,26,94,198,87,22,228,43,199,69, + 252,33,158,216,225,54,232,192,58,149,222,168,240,243,196,154,18,107,194,193, + 199,53,249,15,199,6,222,190,13,159,163,190,73,255,221,196,254,85,106,224,104, + 248,255,242,231,255,4,13,49,9,227,46,97,93,255,22,236,157,10,190,3,254,164, + 41,81,9,3,114,26,194,176,14,178,87,34,168,232,245,143,15,86,68,12,68,251,215, + 54,40,172,55,255,26,235,32,101,179,77,239,225,125,43,102,55,144,240,76,79,116, + 46,4,130,167,116,144,14,10,180,85,65,145,194,78,167,240,92,5,202,171,79,62, + 143,15,29,73,7,184,1,0,68,253,74,208,219,138,71,145,91,250,223,155,205,229, + 1,60,108,107,29,14,66,243,223,24,52,68,91,139,159,81,242,103,213,76,184,111, + 236,103,127,34,6,217,215,120,3,243,110,197,131,214,109,173,190,175,122,79,238, + 125,115,98,118,121,25,90,46,149,15,160,175,21,117,96,132,74,210,253,249,106, + 76,61,147,11,136,79,112,36,252,191,247,238,31,221,135,8,205,127,187,189,247, + 242,134,52,177,241,119,205,231,89,198,26,143,240,28,189,20,13,112,130,33,202, + 184,15,118,197,64,154,246,37,16,251,235,182,91,251,230,34,128,230,116,99,251, + 187,255,127,197,215,149,79,225,253,8,85,220,87,222,69,196,182,53,33,241,250, + 17,108,251,114,170,63,215,235,155,162,248,89,71,60,19,132,222,233,49,198,156, + 224,40,58,224,43,239,254,193,227,191,66,206,201,168,104,68,213,159,143,10,107, + 12,199,209,7,247,28,152,227,118,85,190,73,7,228,118,81,248,248,163,194,4,225, + 47,216,122,12,179,89,28,207,235,29,195,22,243,32,196,123,206,217,117,227,46, + 153,100,11,230,119,16,203,4,165,28,244,68,240,49,84,188,160,94,219,62,238,157, + 176,243,50,46,123,4,29,240,190,196,191,224,168,93,221,197,228,16,242,224,206, + 5,32,14,183,26,67,75,55,253,230,67,132,156,175,95,185,176,231,227,248,12,196, + 65,66,241,15,243,14,109,203,99,210,43,114,155,172,72,161,72,124,134,221,248, + 190,77,239,113,76,112,116,29,226,104,29,102,166,43,83,125,138,223,215,9,238, + 121,190,239,203,64,246,246,167,220,187,14,248,224,221,223,147,253,143,156,154, + 57,172,127,166,57,4,128,237,124,200,9,0,14,25,215,129,87,16,79,87,242,179,53, + 103,16,191,219,40,191,0,156,166,254,147,227,29,219,165,254,72,71,222,79,191, + 237,29,251,167,175,212,7,0,192,231,111,235,118,241,48,138,251,251,47,236,109, + 45,14,245,46,195,64,154,29,207,226,123,209,222,114,78,14,239,135,28,189,95, + 59,221,32,160,108,98,93,47,197,11,27,94,144,91,32,94,165,239,93,237,250,114, + 28,112,108,237,227,35,254,188,220,141,98,14,125,13,9,7,147,250,96,89,44,113, + 252,164,184,91,189,219,246,59,149,43,148,29,35,142,4,249,59,173,245,8,120,231, + 71,111,3,0,36,190,0,243,108,211,60,143,172,178,86,125,213,118,172,13,2,226, + 230,95,66,54,195,166,33,237,223,151,117,138,216,97,251,125,197,96,92,95,57, + 211,235,14,244,251,189,142,226,56,128,42,78,70,221,192,120,41,113,16,83,170, + 33,190,135,5,246,233,113,209,215,194,103,136,186,105,93,191,120,93,162,174, + 207,191,155,49,1,198,204,249,56,191,31,199,184,86,149,113,3,112,124,54,21,3, + 140,184,240,27,83,58,14,192,182,58,61,176,218,212,187,226,27,154,133,68,153, + 207,226,254,172,87,216,198,226,223,43,47,89,26,13,26,71,209,220,93,241,150, + 237,190,252,26,23,136,186,3,116,156,136,189,198,129,109,49,231,16,139,120,85, + 220,102,205,31,200,255,30,229,110,191,50,126,14,70,206,199,54,92,253,170,147, + 207,89,229,237,142,253,250,187,223,244,139,33,191,69,59,49,230,219,134,41,182, + 185,205,127,96,127,160,225,57,243,125,195,253,230,16,128,52,55,119,78,172,193, + 244,204,28,2,112,59,4,169,43,29,71,23,98,3,112,101,251,153,99,230,245,61,241, + 153,231,16,0,244,191,21,95,24,196,246,7,13,15,34,31,141,246,223,251,237,99, + 63,130,227,124,231,254,124,95,44,221,243,234,138,31,222,224,126,7,226,1,223, + 120,247,107,178,255,58,254,143,77,254,22,217,146,121,122,161,3,150,171,155, + 255,255,111,253,223,222,247,238,28,223,53,9,244,190,0,250,1,129,59,136,58,63, + 237,171,136,88,99,223,72,184,165,54,200,214,84,94,28,199,41,116,173,145,95, + 175,215,11,40,113,89,28,16,99,9,138,103,249,181,224,186,128,159,97,35,80,136, + 85,142,207,229,107,181,213,198,56,193,13,144,243,216,75,108,192,237,134,67, + 232,25,246,205,5,150,6,224,61,206,103,75,143,117,48,40,247,153,191,12,178,230, + 106,137,225,120,177,241,63,202,60,250,230,182,63,175,203,189,104,164,167,116, + 131,203,59,244,71,3,188,134,24,131,173,191,132,207,99,156,17,239,147,221,83, + 54,226,39,188,41,221,196,56,204,190,65,123,20,157,143,80,185,254,60,14,146, + 61,143,233,152,181,115,253,55,127,44,128,159,254,238,58,63,242,244,235,184, + 244,142,223,172,13,128,85,109,75,54,124,175,251,156,162,222,142,229,9,229,72, + 53,255,118,57,198,229,33,68,3,161,48,156,143,112,138,117,53,2,179,58,119,17, + 245,128,225,202,199,209,49,31,232,245,66,57,195,222,221,136,11,192,48,132,246, + 156,65,39,213,231,175,127,95,211,119,172,47,188,62,202,115,1,241,27,101,177, + 76,92,79,91,44,114,23,245,247,75,37,113,207,231,9,27,46,136,192,249,220,224, + 241,207,220,26,128,247,181,131,157,146,177,37,97,123,85,157,192,40,70,61,135, + 0,100,205,17,35,102,149,159,99,58,85,197,241,162,14,106,155,184,100,124,87, + 232,34,119,253,57,4,224,108,144,30,73,15,124,27,6,0,200,220,223,28,2,80,251, + 9,68,159,4,5,35,114,117,149,147,139,184,87,126,6,219,245,200,47,236,206,190, + 246,7,121,209,122,140,129,121,128,226,128,126,143,97,82,27,0,47,130,99,135, + 103,131,231,153,157,192,58,119,111,143,231,27,128,147,124,146,173,119,124,96, + 208,64,211,106,95,98,93,59,251,14,133,59,196,126,33,92,167,131,245,128,158, + 231,142,155,114,217,253,176,14,49,238,191,137,56,2,110,155,212,9,142,236,164, + 95,239,28,2,80,29,165,189,137,255,21,235,217,16,215,163,67,246,200,11,190,247, + 250,103,162,225,247,216,78,229,182,46,217,211,183,64,73,233,130,124,207,175, + 210,19,17,247,92,207,215,48,27,27,0,183,115,67,188,97,165,222,222,31,207,141, + 205,181,143,157,189,159,176,126,204,29,36,241,193,117,27,173,107,116,182,212, + 105,101,220,65,233,53,251,157,230,53,252,247,6,44,47,243,27,48,115,5,34,143, + 122,234,35,245,194,39,175,127,22,250,255,4,249,117,49,1,202,219,37,60,160,217, + 116,142,237,55,57,153,67,0,20,7,1,206,161,250,254,133,156,29,242,253,34,253, + 17,247,62,182,199,216,214,57,4,127,45,196,149,215,25,42,223,203,191,211,181, + 7,71,197,106,190,238,99,234,182,79,94,255,164,63,146,230,247,154,43,171,253, + 57,142,179,243,158,222,65,254,107,212,247,35,254,205,251,181,197,127,142,117, + 253,236,131,4,59,238,56,73,228,38,102,191,236,126,203,243,165,141,133,17,139, + 98,141,52,104,36,228,60,187,248,108,203,33,40,123,27,174,185,60,132,142,3,108, + 138,43,206,33,0,207,79,77,209,19,125,127,105,0,14,28,82,198,251,192,46,9,249, + 199,24,150,242,219,117,99,127,209,183,119,37,71,190,228,243,169,22,88,113,109, + 159,95,216,226,19,68,187,235,236,36,245,56,41,207,3,184,74,250,9,40,123,172, + 98,121,202,166,122,93,140,235,219,246,111,29,51,204,227,119,49,246,55,182,237, + 28,231,91,251,185,136,221,17,185,192,125,236,250,35,57,63,170,128,87,95,252, + 181,31,0,132,66,219,65,128,74,161,190,15,54,188,184,137,166,93,67,54,195,173, + 119,247,100,1,131,115,62,80,231,9,107,91,58,55,38,196,100,126,13,40,74,50,108, + 143,206,206,175,46,108,206,146,232,58,152,225,1,111,198,215,200,132,173,159, + 11,9,114,98,157,16,248,246,1,122,99,192,122,109,144,215,205,74,0,174,101,111, + 104,54,254,59,215,250,31,177,119,242,151,62,255,167,168,0,194,70,113,10,224, + 161,14,8,13,243,179,64,187,83,59,125,115,108,79,0,12,130,97,138,236,154,110, + 138,69,122,141,236,55,178,192,141,119,88,167,172,145,22,119,190,35,197,227, + 196,69,148,31,212,27,158,116,116,217,9,164,59,18,120,149,100,203,2,109,92,196, + 225,159,61,209,111,71,20,228,115,193,122,135,227,247,98,212,207,121,180,19, + 254,43,55,91,254,207,217,161,142,243,42,131,104,91,248,111,188,41,95,110,218, + 243,54,177,17,250,166,3,58,111,168,11,26,21,189,155,77,213,5,189,38,247,218, + 1,70,157,194,141,59,188,115,60,118,160,25,95,102,74,35,217,102,236,45,207,15, + 47,127,28,144,207,184,136,189,83,37,127,58,17,144,4,233,36,15,56,71,154,94, + 246,177,71,196,255,50,0,192,113,72,108,92,81,229,19,147,119,206,246,87,27,38, + 2,112,29,203,16,216,218,98,119,189,46,240,250,194,48,31,11,223,66,128,111,195, + 6,37,230,220,22,212,84,1,65,143,103,237,180,91,114,100,200,89,100,240,32,111, + 80,206,122,57,240,153,42,120,93,254,66,48,145,244,58,55,14,223,212,252,55,124, + 248,231,1,246,27,250,247,71,196,255,123,111,255,17,54,0,121,59,31,125,84,139, + 21,114,0,89,77,224,86,27,8,208,110,55,140,148,96,253,233,222,230,59,244,235, + 75,55,52,22,172,163,189,183,64,97,187,30,219,72,180,165,198,195,121,13,188, + 214,172,168,57,240,150,142,140,232,187,59,222,81,151,149,249,254,163,160,28, + 255,205,5,113,9,153,147,3,60,157,170,58,154,14,248,74,199,63,216,60,23,227, + 35,159,181,243,122,123,167,29,123,188,185,15,2,246,89,240,183,251,234,98,99, + 240,130,149,141,252,1,109,100,143,41,164,9,5,207,43,58,62,146,228,30,219,91, + 252,198,25,15,176,99,54,232,0,217,44,172,189,223,117,222,17,165,123,91,160, + 95,233,144,190,238,233,11,92,172,52,142,164,3,74,3,112,244,113,13,115,134,11, + 179,145,145,131,131,253,108,246,187,55,255,174,114,56,44,178,243,54,63,183, + 193,248,57,40,73,62,216,168,171,120,68,102,15,209,151,47,199,68,158,113,42, + 0,96,63,70,39,56,215,227,118,182,142,200,79,124,8,46,199,179,214,171,113,141, + 58,23,160,134,172,194,189,166,14,120,246,58,224,131,183,255,16,26,0,152,61, + 47,143,239,245,64,212,5,142,211,98,3,143,174,7,54,12,210,156,67,0,122,30,102, + 28,7,84,188,64,199,26,189,158,50,157,201,191,239,63,99,220,192,25,177,27,58, + 201,23,35,234,152,39,238,157,11,124,245,237,223,91,254,143,226,70,209,255,103, + 191,217,100,209,6,225,152,61,183,198,159,165,112,71,217,59,246,135,149,253, + 231,88,195,114,87,199,213,71,57,71,145,187,232,124,199,226,117,193,246,15,138, + 122,148,205,13,177,196,178,72,24,138,12,239,106,48,204,143,223,249,200,111, + 50,46,22,227,25,136,150,60,190,192,126,144,95,35,126,155,99,162,111,203,170, + 239,167,219,246,142,253,211,219,9,3,0,170,72,180,181,187,184,58,229,252,252, + 219,245,113,130,57,4,96,251,38,127,198,49,234,162,16,215,19,177,125,228,104, + 238,223,192,223,45,55,144,199,19,148,62,225,107,219,55,7,220,28,65,208,183, + 168,130,43,143,57,226,107,80,3,0,240,155,227,64,80,37,151,254,153,173,46,175, + 29,59,135,0,48,95,71,255,26,252,244,128,107,197,29,76,64,149,143,128,60,73, + 225,54,156,67,241,81,196,54,127,215,229,103,83,34,87,34,229,216,167,159,143, + 243,251,113,140,107,223,228,135,111,127,83,77,140,230,246,142,179,167,241,241, + 57,4,32,203,17,112,172,209,251,50,81,46,216,71,138,254,0,235,147,242,179,138, + 105,70,223,129,227,4,92,23,160,252,129,177,111,193,28,240,90,121,124,244,249, + 231,99,27,86,124,213,201,143,121,114,28,0,96,252,207,228,160,81,72,148,175, + 211,239,150,159,41,174,239,207,55,185,92,142,135,156,192,137,19,52,153,13,190, + 125,178,193,40,107,70,200,178,207,3,204,199,156,22,115,15,190,142,80,237,103, + 48,19,232,99,251,203,61,235,139,226,216,233,40,55,144,113,235,168,51,56,158, + 239,245,6,243,50,19,195,152,131,112,223,72,216,255,81,205,1,231,137,202,181, + 242,125,2,7,132,195,141,64,184,95,123,207,15,248,209,219,95,131,139,25,229, + 204,226,0,229,91,35,150,61,246,188,237,232,114,6,113,253,86,231,211,243,243, + 174,62,32,54,243,208,177,64,129,61,103,255,108,157,94,94,163,29,235,181,7,84, + 123,132,56,247,246,55,114,242,44,255,159,234,138,254,1,124,60,222,142,135,245, + 139,230,10,91,117,70,60,46,218,254,209,247,139,190,132,255,190,252,247,27,1, + 231,137,47,163,244,232,13,150,112,32,197,135,3,0,188,253,206,115,247,108,255, + 179,248,114,184,94,149,231,57,4,32,207,135,42,76,42,78,225,245,133,30,58,160, + 246,61,157,20,184,119,227,69,141,67,181,235,50,6,224,224,145,231,29,111,128, + 162,167,191,196,6,220,110,56,132,214,189,111,46,240,49,52,0,93,236,37,208,185, + 204,119,205,246,203,48,239,92,100,52,228,20,121,24,40,55,213,106,246,207,184, + 70,195,132,138,69,176,157,83,254,115,90,203,227,154,141,71,174,172,108,127, + 86,59,20,56,67,104,248,161,247,44,104,123,142,185,20,243,149,152,83,72,206, + 224,176,187,194,255,177,241,67,250,111,111,247,243,53,236,91,206,239,165,76, + 98,13,229,189,238,116,159,235,182,1,0,120,117,196,208,28,2,208,6,144,120,189, + 228,99,31,115,8,192,249,118,241,62,242,124,159,171,10,221,38,30,248,136,239, + 224,219,111,127,225,246,160,118,253,222,227,112,77,238,225,255,231,16,0,191, + 79,186,218,220,115,57,128,174,255,197,56,69,194,73,168,94,187,252,168,120,60, + 237,61,64,238,207,215,160,243,153,91,40,187,175,184,11,251,12,247,193,227,190, + 175,122,36,61,240,157,55,191,232,47,83,197,250,27,135,31,199,164,185,225,174, + 208,25,200,75,221,144,191,56,240,167,201,154,108,18,218,233,168,231,200,50, + 6,46,27,3,170,181,169,1,223,229,181,248,188,71,244,73,52,111,98,206,206,113, + 38,138,97,46,75,210,181,130,22,127,109,215,216,158,195,203,234,45,25,183,163, + 248,77,140,243,141,246,34,180,119,214,63,210,190,129,250,4,171,83,62,241,19, + 220,118,243,45,150,6,224,32,158,156,231,227,198,221,14,103,115,8,64,213,17, + 237,117,199,220,132,97,107,14,1,160,151,181,89,70,247,121,224,134,120,7,29, + 178,71,94,240,201,235,159,130,253,135,188,60,112,74,133,249,33,31,144,13,51, + 231,16,128,246,162,101,141,15,13,57,60,207,70,199,220,38,115,23,187,183,183, + 205,170,142,208,31,203,199,219,207,42,246,165,242,130,211,39,24,107,176,71, + 234,133,79,95,255,36,248,178,178,23,166,211,7,160,39,18,238,218,115,252,142, + 131,163,236,180,102,190,84,131,67,249,130,38,199,45,87,175,121,178,197,232, + 178,62,34,42,103,41,125,6,234,141,131,185,55,246,5,202,218,72,175,157,200,148, + 243,199,183,241,250,76,39,244,123,52,127,93,212,236,132,253,219,180,191,73, + 229,1,145,151,234,127,55,46,31,237,220,122,190,151,207,209,181,7,251,180,235, + 151,174,106,3,31,184,244,210,119,60,239,211,207,78,13,192,253,158,127,147,249, + 81,30,74,15,195,113,24,153,67,0,104,255,31,239,193,213,181,76,106,223,96,102, + 167,217,222,110,213,35,65,175,44,82,128,235,169,63,206,33,0,119,68,223,227, + 47,253,234,223,139,6,224,102,3,121,83,31,108,188,13,206,77,238,252,198,162, + 210,216,253,159,9,107,44,122,17,2,90,3,116,104,132,27,241,200,8,176,9,126,123, + 249,201,196,241,254,109,116,18,61,2,45,7,115,188,103,62,253,135,129,137,207, + 81,150,148,21,236,68,97,202,12,181,255,30,245,122,45,250,251,120,153,60,220, + 10,30,73,224,175,125,89,95,252,252,95,194,37,28,33,172,56,199,228,64,47,178, + 23,129,67,43,156,143,211,58,218,141,20,118,98,243,205,230,24,24,78,17,146,28, + 24,239,14,66,111,36,150,109,138,97,12,217,230,165,108,218,208,8,131,107,137, + 17,123,102,120,205,73,2,213,142,200,139,242,92,1,95,72,226,225,48,151,51,10, + 251,250,7,103,165,126,76,82,123,45,38,210,243,147,215,113,100,252,127,233,221, + 63,247,199,69,19,128,196,210,109,2,110,250,0,245,130,104,104,27,113,1,56,166, + 34,67,135,221,102,223,4,70,240,187,48,63,80,137,186,69,23,65,0,162,217,79,182, + 199,156,244,192,32,66,176,185,76,136,211,137,96,107,142,179,215,67,203,26,78, + 167,136,1,0,156,68,138,164,95,232,200,250,43,14,114,248,103,199,192,33,42,243, + 137,251,115,117,200,81,117,192,151,223,253,115,219,187,182,60,50,154,2,103, + 167,27,142,42,118,189,174,32,238,187,136,182,5,246,236,186,49,80,205,118,223, + 235,2,31,92,227,111,146,37,43,211,64,93,18,220,107,69,207,61,104,185,220,136, + 138,103,168,105,15,114,130,176,14,120,254,76,231,232,141,129,229,190,250,125, + 37,88,13,107,245,111,137,185,150,186,118,95,203,244,1,206,133,189,183,157,23, + 159,253,184,19,223,123,91,236,191,241,123,154,168,217,237,124,149,75,242,7, + 24,7,89,192,188,61,97,8,54,83,49,80,187,30,7,214,131,29,238,246,13,240,34,26, + 16,15,155,112,145,255,98,182,82,7,237,25,59,58,129,96,126,207,150,70,97,217, + 53,71,58,83,99,88,55,97,240,223,39,215,47,120,156,51,8,143,19,205,195,221,249, + 136,28,224,43,111,97,0,8,96,157,125,252,110,71,28,239,143,73,125,135,33,49, + 77,84,234,129,76,7,144,238,97,129,200,19,233,152,84,68,91,142,186,2,127,111, + 255,14,252,35,52,11,52,12,33,14,157,46,112,62,135,74,126,229,137,21,135,67, + 201,57,198,24,206,117,67,228,21,236,71,240,189,167,30,56,95,5,29,77,7,188,127, + 26,0,32,120,191,249,252,24,199,139,155,216,16,207,184,89,72,21,0,4,249,2,249, + 62,189,55,108,18,210,121,128,115,69,41,65,37,26,223,248,56,160,158,94,238,158, + 23,120,62,175,63,98,177,221,223,251,199,46,86,130,215,107,62,61,250,18,192, + 177,153,227,228,241,122,173,115,50,172,219,55,137,254,214,154,126,153,58,224, + 124,204,71,187,116,253,53,158,234,10,239,159,26,128,227,127,184,241,39,12,254, + 245,182,204,187,139,222,230,34,150,35,151,215,69,228,13,187,115,8,64,229,35, + 164,251,188,109,89,203,3,230,186,146,253,18,206,207,186,191,207,152,192,69, + 80,60,10,15,88,6,0,56,252,91,12,112,193,99,226,255,107,223,214,228,214,236, + 255,73,78,207,139,5,178,15,161,121,3,199,28,217,103,143,155,122,188,157,86, + 155,110,120,157,222,222,115,78,3,185,79,40,194,163,1,168,50,231,190,92,64,227, + 216,115,1,101,255,243,115,203,186,216,246,227,241,172,27,216,47,170,199,58, + 33,158,57,129,115,21,193,17,116,192,105,0,128,147,99,21,19,75,114,113,108,143, + 230,16,0,31,163,207,226,131,42,198,159,235,38,198,185,73,225,86,127,33,114, + 126,237,23,148,227,218,127,249,49,231,226,96,223,199,223,79,175,29,3,255,127, + 71,159,167,190,143,144,163,247,156,52,114,70,47,167,236,207,151,70,224,205, + 31,215,27,110,85,45,13,230,239,249,158,33,111,239,154,146,10,95,37,216,196, + 122,12,229,13,26,94,144,135,24,54,70,188,27,115,36,57,231,201,112,139,56,101, + 221,161,117,52,63,163,200,17,114,188,97,249,76,249,121,118,31,142,113,40,156, + 56,99,177,111,152,63,193,234,142,128,119,126,13,217,0,0,39,139,152,23,168,220, + 50,216,43,180,27,88,35,240,133,87,95,152,67,0,204,166,122,92,83,189,79,135, + 147,240,101,132,252,42,31,129,99,250,153,206,236,250,108,185,231,56,71,81,110, + 141,117,194,229,231,151,250,223,249,56,223,239,187,90,6,0,224,127,85,30,204, + 222,81,179,202,57,4,96,80,131,63,246,229,117,45,78,148,13,153,215,36,155,237, + 48,89,191,159,142,79,232,88,43,126,242,245,88,195,57,190,192,126,101,125,139, + 190,58,31,219,112,213,171,78,222,178,186,219,31,163,6,0,32,215,69,59,49,230, + 219,222,38,224,171,192,184,126,139,11,206,33,0,130,171,59,81,202,98,143,198, + 37,60,134,209,142,175,215,46,142,236,255,136,51,132,77,130,149,27,64,224,192, + 9,233,1,33,113,3,144,29,71,7,46,3,0,132,253,199,56,80,251,55,114,87,217,36, + 160,201,2,189,193,230,195,55,255,159,115,131,45,239,94,100,210,228,190,197, + 16,108,79,17,99,162,202,60,231,40,234,58,162,143,18,237,216,40,231,232,184, + 250,96,32,168,242,231,181,173,71,140,122,188,182,87,22,222,251,28,2,112,3,60, + 102,151,224,24,199,141,110,117,32,165,247,241,59,181,1,24,246,196,45,98,26, + 121,109,143,229,145,63,128,24,150,246,105,14,1,128,26,127,204,195,233,120,91, + 200,33,64,140,192,120,90,121,211,166,135,6,251,7,235,73,93,68,131,255,63,142, + 111,70,209,142,254,197,141,80,244,244,151,217,128,219,13,135,208,186,247,205, + 5,184,1,120,9,23,231,245,169,93,30,65,110,92,205,93,127,122,176,181,20,215, + 42,117,5,88,47,52,135,0,140,106,112,98,94,164,112,135,148,51,108,224,63,166, + 59,180,31,50,138,9,232,115,253,154,158,30,188,143,185,163,206,131,61,102,45, + 151,220,245,91,111,173,1,112,182,39,109,14,1,152,67,0,98,142,0,185,11,251,53, + 151,72,226,158,207,17,54,92,16,129,243,185,193,227,159,249,59,111,127,30,242, + 63,221,222,204,33,0,161,49,119,139,95,178,159,163,98,13,42,135,111,233,248, + 243,234,3,178,88,198,58,143,167,88,224,28,2,112,119,208,29,73,15,124,239,205, + 207,93,232,182,112,115,211,231,166,11,214,246,210,204,33,0,168,19,84,45,147, + 143,135,120,223,223,251,93,107,53,193,49,95,159,241,117,21,135,52,191,97,157, + 251,43,174,175,184,0,203,60,234,171,187,3,110,199,55,192,120,238,30,151,233, + 27,128,87,220,187,253,184,163,61,190,122,112,133,139,225,83,124,41,228,182, + 197,48,144,12,71,77,55,233,120,187,234,57,226,115,9,165,31,208,182,26,127,147, + 123,224,182,73,157,32,31,139,152,241,253,135,230,16,128,5,3,71,50,144,41,104, + 55,196,245,224,144,189,62,242,167,159,253,196,62,9,53,238,247,251,240,52,14, + 52,86,185,191,103,60,151,207,139,184,68,159,18,123,116,138,28,96,24,244,211, + 206,77,184,204,82,203,70,53,118,34,199,193,246,218,248,188,110,126,28,125,2, + 157,195,247,207,30,159,83,197,97,178,107,107,91,94,174,169,190,141,178,231, + 235,245,63,118,61,62,95,197,191,148,237,247,242,191,1,59,123,52,150,119,90, + 211,35,117,195,15,94,151,6,224,174,111,103,183,147,36,67,202,47,8,253,250,124, + 238,128,109,54,251,177,114,200,23,229,11,154,28,119,204,14,114,226,170,102, + 0,253,240,69,94,179,1,37,52,180,215,176,85,223,143,24,40,214,241,128,57,147, + 57,4,192,13,149,64,249,186,19,132,118,112,217,99,234,180,87,255,254,111,214, + 232,88,37,204,173,168,255,244,255,167,103,237,27,92,253,187,231,13,59,177,160, + 197,43,155,162,120,180,177,242,215,242,70,168,1,79,53,11,224,34,34,87,180,22, + 190,19,38,34,253,84,18,39,184,62,210,214,141,171,118,220,199,27,108,70,193, + 194,203,12,116,20,62,118,60,179,0,34,19,11,55,14,110,7,176,218,243,18,30,105, + 184,111,245,94,190,248,238,95,221,165,44,64,221,126,221,240,81,27,3,86,252, + 119,226,7,27,5,29,225,76,154,127,101,5,4,138,172,90,48,210,116,6,46,54,224, + 124,67,51,94,69,68,163,206,50,231,128,73,0,223,159,131,252,238,231,80,92,99, + 103,135,64,72,37,97,118,63,29,156,91,111,222,81,174,192,36,92,5,77,194,189, + 112,20,228,173,4,236,25,95,231,57,224,255,75,111,255,213,53,253,53,217,137, + 205,190,22,156,180,128,29,153,156,166,55,80,174,11,217,198,194,180,248,111, + 133,31,46,56,240,88,137,77,238,149,189,55,71,192,223,115,220,184,68,7,7,131, + 141,172,88,13,142,133,43,96,246,124,197,232,131,79,156,27,46,243,162,189,126, + 174,104,14,30,191,151,221,23,229,83,223,167,234,85,193,109,26,247,89,99,135, + 207,22,222,27,249,252,209,117,192,151,222,252,139,219,203,137,141,255,138,152, + 131,67,223,125,128,42,195,65,7,216,239,35,167,7,185,172,231,105,220,66,208, + 158,142,115,178,190,50,116,32,114,3,141,139,38,231,139,190,104,141,138,22,223, + 70,108,162,33,156,32,151,225,231,93,179,211,143,244,1,216,55,8,250,109,242, + 128,205,106,237,232,248,127,239,205,191,248,1,0,13,115,140,209,198,243,155, + 62,112,13,66,218,235,202,3,238,139,140,37,129,189,38,127,102,79,85,243,174, + 196,199,165,98,229,53,159,192,62,172,246,209,99,192,18,239,187,117,131,47,218, + 120,228,241,246,158,144,163,155,207,53,224,0,137,238,49,14,207,34,235,121,70, + 214,104,204,23,18,179,66,223,104,4,55,163,229,121,30,24,125,230,227,60,231, + 87,94,215,1,0,29,239,224,231,187,169,179,213,62,210,113,236,107,26,239,22,5, + 110,97,19,187,72,22,52,110,45,55,33,224,123,5,249,22,177,134,98,203,235,245, + 147,132,129,178,209,188,254,28,55,149,59,215,37,165,49,204,250,60,184,242,145, + 237,71,29,201,124,103,57,15,132,45,250,248,74,238,54,248,21,110,51,129,192, + 252,228,3,241,197,42,255,247,56,176,239,43,125,255,245,63,197,1,64,228,227, + 23,159,191,202,59,226,191,83,106,198,113,59,54,47,114,245,162,76,155,129,6, + 58,96,21,71,93,23,248,184,126,199,113,200,91,232,205,78,58,174,231,49,239,243, + 10,250,58,102,159,189,192,164,69,76,98,0,16,243,117,165,63,226,123,81,92,3, + 215,31,249,65,182,214,229,247,83,7,172,162,251,136,190,64,27,0,96,223,222,6, + 0,205,33,0,22,139,96,108,112,225,139,199,36,233,2,206,3,176,13,79,27,172,178, + 239,160,127,102,30,224,117,65,118,78,126,237,162,155,65,95,29,153,224,174,162, + 246,246,7,28,73,15,96,3,112,140,81,151,120,152,26,6,198,126,179,142,199,55, + 30,173,121,56,219,81,251,89,197,224,188,173,196,239,149,21,241,197,56,126,199, + 8,53,54,101,89,239,62,131,107,90,46,56,180,172,127,200,57,192,200,102,115,46, + 176,115,35,104,192,94,158,218,191,251,177,111,210,201,89,216,224,161,174,197, + 250,204,93,123,226,255,108,37,113,20,29,16,6,0,116,204,151,71,198,28,124,151, + 83,17,199,115,252,1,6,239,150,243,205,23,87,178,206,242,238,49,24,135,16,68, + 91,220,176,65,250,128,54,51,225,125,250,191,147,198,62,185,63,31,57,129,188, + 110,29,104,132,250,197,99,108,221,47,143,122,79,199,18,209,63,240,114,55,58, + 94,243,127,15,117,216,176,80,245,207,217,64,120,193,39,28,65,7,224,0,128,142, + 43,71,253,56,134,198,57,124,111,143,231,16,0,196,156,208,71,253,117,197,28, + 65,224,8,43,155,18,20,119,97,61,140,95,71,197,28,88,119,217,207,198,31,212, + 49,207,7,214,247,203,113,28,3,255,60,0,0,190,251,28,2,96,113,79,138,203,173, + 217,92,185,137,26,108,104,134,69,207,23,26,175,17,88,76,56,152,188,110,200, + 25,204,33,0,247,208,95,71,192,59,63,247,104,0,128,147,197,30,247,143,54,205, + 219,140,42,171,115,8,128,111,102,26,240,10,252,31,235,250,210,227,216,247,47, + 95,82,249,8,49,47,56,202,61,228,67,93,211,120,131,5,138,238,1,163,221,95,243, + 124,156,223,143,99,92,251,178,194,0,128,118,65,138,111,57,191,125,14,1,152, + 67,0,134,3,64,246,43,239,107,120,57,31,219,112,197,171,78,94,91,217,125,254, + 254,209,187,50,0,68,45,61,250,163,162,65,183,27,186,165,124,70,179,83,156,19, + 152,67,0,124,172,128,191,240,184,166,200,191,107,244,209,219,119,67,31,37,243, + 225,205,53,208,245,144,109,77,28,187,148,156,47,145,255,3,194,226,74,176,29, + 71,255,125,131,6,0,112,14,176,188,8,204,107,217,207,115,8,64,204,247,57,159, + 41,173,229,81,177,255,65,172,126,14,1,184,18,143,217,233,236,23,221,232,54, + 7,82,120,31,191,251,85,120,104,206,209,21,27,17,101,182,212,8,248,134,26,218, + 94,52,14,80,117,199,28,2,48,135,0,220,8,106,55,189,204,6,220,110,56,132,150, + 180,111,46,112,106,0,30,227,69,13,167,198,221,189,93,195,191,39,117,182,149, + 55,116,125,64,113,45,171,11,104,251,238,230,16,128,81,13,78,244,5,50,95,43, + 231,22,252,157,149,79,176,53,71,168,207,141,62,201,77,241,185,195,139,197,111, + 182,195,69,14,150,244,237,55,56,0,160,149,121,55,76,123,174,143,58,160,253, + 187,251,154,105,191,15,197,177,124,67,191,86,99,196,181,119,165,97,167,104, + 190,15,245,180,33,70,129,53,114,196,155,213,245,71,207,49,124,222,176,183,200, + 235,74,243,153,50,31,193,222,237,104,111,222,168,38,96,88,179,71,195,212,198, + 188,12,191,81,86,151,132,235,109,87,139,53,68,231,219,199,35,224,69,216,112, + 241,160,71,124,246,239,190,57,13,0,104,117,190,38,195,134,235,168,11,112,47, + 77,123,102,180,79,168,19,218,197,241,221,184,99,101,3,224,184,159,136,253,12, + 23,227,2,125,144,13,49,105,125,198,90,12,82,31,103,185,77,179,111,177,201,113, + 209,35,177,14,48,215,69,226,186,78,135,169,90,160,24,27,84,215,247,235,100, + 140,114,174,214,62,180,142,13,198,243,221,245,69,60,35,211,43,30,11,251,230, + 192,183,214,64,71,210,3,159,188,249,217,242,248,18,199,156,231,75,246,217,34, + 23,244,117,47,43,54,78,96,31,109,116,187,174,108,18,90,69,153,113,236,99,223, + 173,118,145,243,22,89,93,94,236,59,192,242,221,176,111,122,132,251,11,141,6, + 37,232,60,188,215,101,26,179,252,125,116,31,35,142,33,122,29,165,249,191,206, + 65,48,183,136,231,142,246,34,52,59,210,63,210,173,33,118,152,235,169,119,190, + 167,197,127,255,117,105,0,142,114,238,249,184,174,255,93,147,89,182,241,67, + 187,60,135,0,228,61,80,27,57,11,189,197,12,91,221,222,164,123,155,19,94,83, + 139,181,145,11,44,255,118,124,10,165,195,251,6,39,163,33,99,71,16,235,241,252, + 193,9,218,158,96,112,193,90,54,112,26,56,100,175,156,224,7,159,149,6,224,136, + 103,183,95,7,122,97,41,204,15,115,212,89,163,237,100,192,232,28,2,80,249,18, + 225,47,143,201,173,212,245,205,33,0,23,224,250,233,79,121,164,110,216,208,0, + 220,54,1,246,6,160,174,233,111,21,66,104,16,222,21,74,178,129,197,20,201,128, + 236,134,34,67,50,120,210,129,78,136,61,53,33,101,194,179,172,87,76,247,41,207, + 65,138,190,89,200,94,224,108,36,155,157,15,84,172,157,96,185,203,181,13,118, + 100,88,73,33,151,115,55,4,219,66,131,165,118,215,172,184,167,60,68,78,82,55, + 24,185,167,199,203,67,239,248,72,176,222,227,193,191,248,230,63,187,203,26, + 1,36,167,32,12,0,16,228,175,138,139,107,24,196,178,155,224,22,177,198,100,68, + 225,112,43,25,9,65,51,198,95,125,204,22,120,192,64,99,199,156,49,236,248,174, + 96,170,152,10,250,199,38,99,134,73,214,15,91,12,189,36,220,164,163,84,240,45, + 144,124,247,93,88,199,77,220,103,88,123,110,248,255,210,155,255,236,26,128, + 153,237,246,248,47,54,210,255,143,113,233,154,7,175,52,181,41,122,198,138,7, + 60,254,69,224,138,108,155,42,82,242,216,85,129,56,179,163,142,3,136,201,62, + 65,111,136,130,119,153,244,168,184,66,167,156,101,102,27,206,183,6,230,34,86, + 117,160,207,63,187,92,131,82,254,247,48,58,7,191,230,115,210,1,39,252,51,22, + 88,7,116,57,71,252,87,252,154,13,43,87,49,29,16,3,135,89,33,113,176,155,169, + 94,168,43,21,155,147,84,32,2,117,76,57,51,219,68,87,255,150,110,108,82,231, + 197,36,101,75,50,70,187,14,54,191,113,164,254,210,201,103,169,24,116,246,250, + 116,14,96,115,121,199,248,179,163,20,236,39,216,31,51,14,240,251,132,223,180, + 119,118,112,184,222,101,249,207,69,7,188,247,217,191,186,222,142,157,187,163, + 143,223,113,209,134,127,249,198,64,237,5,35,246,59,95,144,137,114,159,240,198, + 164,97,195,168,178,173,214,92,196,62,233,208,6,175,12,33,114,122,175,55,236, + 137,5,141,253,249,2,207,166,231,144,77,2,224,152,129,239,17,245,211,214,66, + 156,12,239,81,223,101,188,163,235,197,105,255,133,174,200,125,161,231,160,3, + 190,242,89,28,0,208,196,64,227,185,13,201,243,61,97,251,57,140,129,13,24,236, + 190,188,40,216,43,182,212,18,249,104,147,216,158,185,184,129,216,152,176,150, + 212,182,98,67,246,63,52,23,111,107,211,255,207,248,171,215,92,209,1,126,141, + 183,208,1,113,232,146,214,103,216,236,107,250,255,166,8,198,239,226,232,58, + 224,253,207,254,57,183,255,136,221,206,91,161,33,31,188,26,31,143,203,138,118, + 115,155,100,231,87,251,219,57,126,86,148,23,121,173,230,2,126,99,1,98,149,113, + 96,122,40,47,226,137,231,199,2,223,232,139,148,231,102,190,225,99,250,89,163, + 195,91,232,128,236,26,228,215,184,1,99,153,220,79,221,160,28,138,163,234,129, + 211,0,0,39,151,46,134,239,177,142,248,40,56,168,255,65,76,223,217,107,136,141, + 115,188,206,176,231,11,78,176,192,174,108,0,136,248,218,130,163,114,191,200, + 229,91,76,192,173,223,109,112,54,219,239,116,26,13,4,67,238,209,175,149,20, + 54,172,249,15,158,63,152,174,136,49,200,209,223,148,126,113,31,8,154,60,12, + 10,130,234,41,33,239,185,44,114,98,95,97,223,201,242,232,128,29,254,237,253, + 55,255,24,168,14,114,249,57,4,192,251,2,30,171,35,155,78,122,139,116,100,136, + 223,205,33,0,59,68,199,101,75,58,18,23,224,6,224,102,211,155,237,156,67,0,144, + 75,20,137,176,220,134,231,17,240,55,177,1,47,218,243,24,87,80,199,120,179,59, + 42,188,215,121,10,94,163,217,246,172,46,200,120,67,151,135,25,27,60,75,25,28, + 69,7,200,1,0,149,102,182,103,104,27,2,156,237,235,162,27,101,142,253,232,114, + 254,233,56,206,247,27,159,53,25,29,109,250,29,109,182,105,216,19,53,128,193, + 63,33,30,61,135,0,84,217,86,185,138,57,4,224,44,224,195,193,71,208,1,106,0, + 0,187,122,22,127,215,190,184,127,206,83,67,32,218,80,240,133,213,187,104,130, + 0,0,32,0,73,68,65,84,87,95,56,53,251,235,248,175,255,70,204,123,31,10,99,128, + 185,206,136,92,197,251,252,158,171,3,230,93,220,50,198,250,179,60,194,150,250, + 62,188,103,251,247,40,142,192,239,32,216,255,57,4,224,82,248,109,60,239,126, + 49,141,35,224,255,107,111,253,0,128,28,203,20,211,135,124,64,124,209,168,39, + 90,109,125,193,127,209,3,205,142,235,13,183,178,150,39,201,35,178,63,222,175, + 157,54,205,75,56,199,242,107,140,23,170,56,32,230,218,199,113,121,211,161,35, + 253,181,37,175,136,62,5,30,31,7,175,153,14,21,215,5,254,206,122,83,157,151, + 253,78,198,5,195,176,192,141,208,123,102,135,29,1,239,252,202,63,124,55,194, + 127,57,26,235,255,50,155,102,118,172,221,193,120,64,179,105,198,1,44,174,223, + 185,133,218,223,18,234,114,61,22,112,88,54,219,108,159,171,64,220,250,55,224, + 115,134,30,243,221,239,151,186,103,196,133,148,95,111,185,20,201,35,230,16, + 128,195,104,131,243,113,126,63,142,113,237,75,251,250,219,210,0,28,255,67,251, + 128,184,118,57,188,57,4,96,14,1,120,134,67,0,206,199,54,32,231,170,147,175, + 69,242,101,231,127,244,238,111,232,68,142,9,27,95,198,188,32,242,128,69,47, + 144,159,106,252,209,46,207,254,127,243,7,152,83,116,157,35,116,204,194,239, + 161,54,136,121,170,179,231,137,143,18,235,0,185,86,0,98,136,16,59,28,213,245, + 56,190,81,95,148,231,32,200,93,98,125,17,242,44,175,139,99,124,194,115,45,157, + 131,244,49,7,250,134,170,22,137,243,147,98,239,51,215,38,74,206,151,96,224, + 128,208,184,12,80,203,89,251,181,247,252,80,60,0,192,225,118,117,255,190,249, + 246,40,191,24,195,114,178,12,205,60,125,78,192,215,252,249,107,141,98,129,228, + 143,19,222,57,238,102,242,74,126,116,109,232,103,186,69,251,236,5,214,34,191, + 80,31,18,241,177,73,87,244,151,227,235,113,24,223,250,190,229,100,229,143,243, + 189,227,113,42,79,136,58,201,203,48,127,207,181,159,175,0,206,19,159,170,116, + 231,13,150,112,32,101,247,205,183,54,0,0,243,204,92,175,231,101,208,108,25, + 199,219,20,6,188,61,171,231,206,33,0,115,8,192,13,160,118,211,75,108,196,237, + 198,195,234,210,246,205,5,78,3,0,248,63,196,62,115,237,160,23,136,31,103,188, + 115,177,65,84,51,96,28,96,14,1,80,54,187,124,151,24,103,228,111,224,56,27,157, + 131,177,70,197,127,52,39,210,121,9,197,235,158,15,23,184,76,147,232,124,200, + 101,215,122,196,89,223,105,13,192,137,195,198,198,251,185,223,141,126,238,58, + 247,132,218,128,149,6,192,124,93,211,45,62,111,136,50,24,244,207,28,2,16,252, + 132,145,207,192,58,39,246,76,136,245,135,210,95,121,132,48,223,237,158,194, + 134,11,18,112,30,47,184,219,98,207,186,240,247,168,1,184,207,129,123,174,206, + 254,52,251,4,62,151,214,206,109,203,209,181,166,133,3,128,253,175,63,171,198, + 222,24,103,196,188,97,139,75,170,188,90,244,99,98,60,161,200,111,204,247,59, + 185,150,122,196,199,230,216,150,202,247,133,121,78,25,91,44,239,13,215,228, + 215,135,127,231,127,171,230,189,28,175,168,231,244,190,127,226,26,180,215,137, + 241,157,243,136,145,63,189,111,30,124,22,104,86,14,62,146,30,248,228,245,79, + 155,202,15,92,147,249,249,242,221,231,16,128,90,199,232,99,150,58,167,48,222, + 71,172,112,157,199,250,84,189,129,170,189,142,177,205,76,127,52,49,206,98,54, + 241,153,76,87,68,158,80,245,61,97,35,139,5,223,18,111,123,190,214,222,159,255, + 211,215,165,1,184,180,183,189,102,183,202,25,237,81,115,246,77,212,219,197, + 92,156,242,101,141,39,20,155,94,255,23,98,249,104,159,243,61,253,136,159,24, + 131,199,188,30,199,248,117,158,141,109,31,95,95,199,249,163,141,70,189,185, + 188,235,102,36,6,123,134,149,159,239,127,167,236,63,215,58,197,124,69,176,231, + 196,5,34,159,66,132,249,186,199,151,59,4,96,3,159,129,67,246,202,9,54,54,0, + 175,137,190,208,0,208,4,163,9,77,111,164,77,239,199,27,153,166,112,98,1,112, + 150,68,195,96,0,27,174,232,12,68,210,27,239,223,244,94,84,4,76,220,149,129, + 201,28,11,29,112,227,9,202,2,184,191,247,73,64,110,190,132,70,92,25,238,241, + 239,188,225,246,70,9,0,61,55,248,135,79,189,87,224,222,138,244,124,241,245, + 255,231,46,101,202,159,177,125,42,222,183,6,192,221,136,116,67,13,5,244,238, + 119,81,214,101,160,160,146,16,187,174,39,11,121,96,47,78,247,50,3,215,136,75, + 190,113,208,29,219,157,27,229,52,215,247,209,48,34,6,0,32,70,183,4,233,241, + 222,217,191,187,252,133,230,254,98,99,158,27,204,208,190,159,74,246,123,35, + 94,200,200,200,160,109,48,118,183,18,200,29,94,231,57,235,128,47,125,246,95, + 54,52,0,247,216,62,233,1,215,140,19,3,89,13,251,168,3,184,184,127,181,241,119, + 227,7,245,255,225,250,108,7,141,23,120,59,222,142,243,78,138,178,131,69,224, + 60,135,72,130,102,36,155,120,109,156,82,232,131,230,58,240,105,246,26,245,99, + 150,120,211,78,61,235,12,251,217,176,239,239,195,186,24,157,5,196,184,84,36, + 59,68,230,211,45,105,85,7,28,84,69,158,240,143,255,249,38,254,13,27,134,67, + 28,2,224,228,175,137,76,24,4,196,65,97,47,115,42,160,168,130,17,165,25,24,234, + 5,195,109,192,111,162,47,84,48,166,251,45,46,1,64,92,60,177,141,35,30,99,242, + 98,28,68,55,32,95,15,236,101,1,58,214,133,134,245,40,140,252,236,233,53,167, + 15,144,42,149,85,29,240,116,234,232,102,119,122,239,183,255,101,220,0,28,2, + 113,173,57,248,34,34,29,239,100,223,156,253,207,3,126,139,236,14,147,9,185, + 158,96,57,143,118,56,15,188,35,46,27,172,219,239,50,14,224,237,106,212,103, + 28,47,240,65,252,168,179,24,183,136,205,45,193,248,44,217,224,244,120,255,33, + 75,8,24,23,8,122,100,234,128,23,163,3,190,242,91,63,0,168,217,119,195,103,181, + 179,109,211,13,218,119,30,202,67,156,63,52,16,7,59,234,227,121,158,111,203, + 192,125,23,227,60,233,213,138,9,212,16,1,148,113,243,169,141,39,111,209,1,142, + 239,212,83,37,246,37,87,81,235,142,124,220,235,130,28,163,35,123,62,210,3,91, + 175,63,155,125,142,77,236,115,225,2,239,255,86,15,0,233,54,30,155,249,0,190, + 123,97,48,38,57,128,43,116,172,108,220,40,204,92,64,114,107,103,122,217,175, + 70,59,235,19,132,45,169,152,227,183,158,139,92,231,130,233,185,49,39,224,175, + 187,149,255,111,197,232,22,30,160,124,130,220,159,168,239,52,42,200,155,241, + 205,231,118,161,163,235,129,247,63,251,23,247,73,26,199,95,248,125,251,95,195, + 2,249,2,141,35,152,140,1,6,97,179,95,27,140,21,27,118,84,110,17,6,231,212,88, + 222,28,2,80,95,45,197,235,221,23,163,132,60,54,102,31,28,23,226,19,253,35,102, + 49,65,188,216,65,131,93,119,82,62,71,214,1,60,0,0,49,221,11,115,193,167,247, + 188,125,14,1,40,34,5,152,153,67,0,238,132,178,253,95,246,136,122,192,13,0,0, + 119,19,227,226,115,8,64,195,119,204,207,141,138,100,45,158,88,227,145,156,191, + 104,47,185,207,243,84,185,0,30,224,197,49,129,24,67,80,72,81,245,87,197,31, + 202,115,139,252,247,144,40,222,63,36,159,124,133,71,211,1,170,1,184,185,127, + 45,167,62,135,0,20,156,8,30,78,195,136,27,31,192,120,34,226,104,139,111,175, + 142,153,67,0,158,28,202,87,221,240,40,122,32,29,0,80,205,138,139,139,115,124, + 111,24,147,175,177,0,220,220,55,135,0,44,50,229,57,67,230,219,103,92,64,217, + 127,136,187,84,127,196,203,31,219,120,60,30,253,125,246,101,26,4,230,16,128, + 75,148,193,17,116,64,54,0,0,227,0,77,102,57,175,157,214,212,47,13,1,231,16, + 128,38,51,97,127,66,186,193,54,198,222,182,212,18,68,30,191,157,211,143,248, + 63,198,8,237,89,188,254,185,4,23,251,58,231,62,177,204,35,96,255,244,29,190, + 246,230,239,100,233,183,251,246,80,14,234,100,153,248,128,255,174,104,191,230, + 16,128,211,251,84,123,2,182,212,246,113,141,129,195,98,194,193,228,117,57,222, + 176,64,121,92,159,28,249,138,110,58,232,132,232,40,194,127,99,69,116,196,199, + 254,144,6,128,112,77,28,218,48,228,4,202,166,21,89,193,255,230,16,0,196,143, + 213,39,121,254,221,223,217,28,2,112,99,68,222,231,114,231,227,252,62,28,227, + 22,79,247,209,219,223,16,102,203,85,49,6,136,63,59,27,182,177,182,167,235,16, + 56,222,13,3,89,109,234,93,241,2,177,132,140,243,34,95,70,29,101,207,192,245, + 187,198,103,219,241,184,151,39,231,238,106,63,194,118,95,126,141,11,4,189,187, + 252,162,237,37,88,219,211,167,27,140,175,55,243,218,158,107,200,222,39,115, + 192,91,200,232,83,94,227,124,108,195,234,174,58,249,41,159,210,238,245,141, + 183,54,0,0,232,33,53,4,65,140,80,46,0,135,122,206,33,0,229,189,157,84,76,125, + 153,92,47,49,106,232,169,184,54,243,7,255,115,251,142,90,167,121,191,129,190, + 225,28,2,112,71,192,237,215,222,243,67,127,12,13,192,163,77,101,255,208,251, + 244,189,206,222,13,244,28,215,143,97,99,209,194,135,79,215,108,255,179,38,163, + 44,247,139,255,188,228,218,252,62,223,80,115,171,106,144,123,188,77,175,205, + 112,130,117,135,124,31,101,127,227,62,97,229,119,107,91,15,215,67,219,30,242, + 241,163,251,150,175,201,53,8,74,103,196,227,20,135,120,105,67,0,148,222,188, + 129,90,56,16,15,248,230,219,95,214,7,134,152,241,8,67,98,40,72,143,109,145, + 63,144,203,102,149,233,57,4,96,14,1,184,1,220,110,118,137,141,184,221,120,88, + 192,213,205,214,121,195,11,125,27,6,0,224,115,161,205,154,67,0,84,125,175,230, + 33,145,159,51,71,192,107,121,14,128,123,158,252,39,86,251,168,71,92,102,204, + 45,26,223,193,123,240,239,178,188,196,182,115,205,215,184,161,168,238,242,82, + 138,123,237,114,161,201,162,120,0,64,145,223,102,159,185,47,206,28,2,208,240, + 205,62,67,158,71,91,243,17,16,171,107,241,195,241,62,3,251,196,58,167,55,202, + 53,142,253,3,246,21,226,207,38,55,172,123,142,132,134,108,173,194,159,23,36, + 224,60,94,176,143,247,210,6,0,180,213,164,216,239,220,94,200,107,178,231,101, + 20,251,242,118,114,14,1,56,167,62,0,109,112,252,247,28,2,240,104,100,29,73, + 15,124,191,13,0,176,144,53,13,195,104,49,58,136,13,205,33,0,115,8,64,7,217, + 26,55,48,62,249,104,92,62,245,253,77,15,236,55,31,112,211,6,224,214,28,176, + 62,112,210,71,178,39,213,7,5,4,129,32,84,159,146,157,100,76,114,197,64,5,57, + 216,117,179,142,34,202,120,93,159,56,211,31,111,124,223,118,206,214,141,251, + 117,157,77,98,28,161,50,103,90,26,251,36,97,224,9,157,119,200,89,48,163,83, + 15,207,124,36,107,118,37,194,47,126,212,253,226,123,245,141,124,241,183,255, + 213,29,179,188,3,122,158,246,187,165,104,167,55,5,241,199,149,4,93,45,14,8, + 69,165,124,108,115,100,125,163,15,46,80,137,88,111,69,55,92,168,66,78,246,112, + 26,73,123,220,186,134,144,236,208,1,59,126,145,33,241,8,73,198,12,167,246,110, + 193,145,239,66,167,54,23,198,231,196,117,196,224,83,76,234,169,128,29,59,251, + 238,58,179,249,159,44,136,91,5,210,65,15,248,210,111,255,235,106,3,240,69,94, + 22,220,215,33,0,221,22,27,174,155,108,115,211,16,101,135,176,49,32,219,90,180, + 77,170,129,160,195,214,2,35,143,215,136,75,95,196,48,10,96,91,19,178,24,180, + 43,207,81,9,13,109,136,96,174,226,127,102,251,173,108,49,36,95,169,25,82,123, + 247,105,241,30,232,15,215,148,189,173,87,54,4,34,93,131,215,72,229,248,192, + 70,238,2,108,94,204,5,46,184,215,35,79,249,210,111,105,0,72,183,135,100,179, + 91,241,237,255,207,222,155,174,73,110,36,199,162,213,243,74,135,253,117,23, + 151,110,138,228,57,143,126,238,38,233,106,164,17,57,195,189,185,239,187,116, + 255,177,239,151,136,205,220,220,60,128,172,202,202,4,144,209,127,186,42,11, + 9,4,0,55,119,243,37,220,121,8,16,233,2,44,114,103,83,194,155,205,84,65,143, + 178,77,73,183,168,36,24,225,95,6,38,224,24,163,47,218,83,159,183,229,130,20, + 137,68,137,42,238,139,56,77,211,139,136,43,127,143,254,121,204,233,143,114, + 102,212,41,40,97,81,226,144,241,141,130,112,73,9,189,220,181,157,14,216,161, + 10,124,242,243,251,11,27,128,211,16,48,196,125,253,25,54,254,26,27,73,54,48, + 8,32,170,192,54,98,159,245,7,54,222,66,223,95,114,10,53,64,7,68,203,248,243, + 211,6,102,193,1,200,78,86,206,19,52,11,93,154,68,87,247,157,112,207,220,161, + 95,192,216,116,74,254,169,202,43,249,27,135,56,72,157,250,167,207,153,206,176, + 67,129,191,131,58,217,51,23,120,250,179,29,0,196,254,61,198,3,138,109,231,65, + 0,104,163,42,103,119,126,117,179,75,81,99,112,201,221,97,66,184,182,133,217, + 190,131,109,95,26,55,80,54,88,109,2,42,88,48,114,80,54,235,153,251,140,147, + 253,236,119,160,159,19,97,221,248,66,85,110,151,233,128,233,156,6,190,136,121, + 224,68,129,142,105,48,185,82,30,32,84,223,30,245,192,237,207,127,247,246,31, + 135,249,152,193,62,45,102,214,26,5,131,47,201,54,127,142,179,19,31,159,219, + 108,167,10,233,17,59,73,222,163,120,0,198,251,84,241,187,229,222,149,15,240, + 166,38,154,150,59,119,253,121,254,239,109,252,253,236,190,23,220,37,186,70, + 233,194,233,179,17,15,116,140,97,79,122,224,48,0,0,255,161,253,31,67,0,90,158, + 66,115,15,21,183,179,246,185,233,17,224,63,78,162,226,216,6,115,3,191,14,139, + 247,94,65,106,236,143,136,24,196,162,152,224,29,200,244,206,190,178,117,93, + 192,3,0,138,202,55,241,124,244,215,129,239,50,215,55,182,48,155,53,107,211, + 91,254,46,206,245,21,27,110,115,131,120,158,118,29,116,81,117,145,124,243,235, + 237,80,16,198,17,254,142,152,85,190,132,182,149,189,34,253,216,199,150,49,15, + 242,157,188,255,209,43,186,193,107,49,216,230,10,140,243,241,216,136,36,140, + 1,140,216,64,147,131,237,42,53,53,0,0,105,223,24,2,224,235,1,102,253,242,49, + 4,96,187,128,184,199,202,183,200,5,94,253,227,63,146,155,135,247,141,33,31, + 200,251,149,227,90,172,93,21,155,167,19,29,206,103,99,242,7,28,45,177,193,197, + 254,219,166,129,197,62,187,152,22,173,93,198,254,166,21,249,161,96,222,230, + 183,107,39,29,216,248,191,218,156,23,109,216,179,54,157,120,1,197,60,176,248, + 2,115,29,204,79,162,220,7,114,46,254,153,69,57,206,159,160,31,147,137,27,124, + 217,214,7,249,191,223,3,50,187,251,234,214,116,64,175,1,184,205,189,141,33, + 0,9,7,170,78,79,113,238,158,63,208,48,228,243,2,222,87,240,49,4,171,167,18, + 136,122,181,198,124,189,162,163,11,238,173,63,209,173,43,196,132,208,238,208, + 123,186,27,218,138,30,120,237,143,127,239,247,110,229,230,191,156,215,171,166, + 35,174,61,109,77,127,176,225,207,124,179,25,108,22,196,67,4,89,70,231,107,120, + 124,195,62,231,123,187,156,127,142,65,204,228,247,253,90,60,222,162,38,10,125, + 236,70,245,64,214,6,71,254,136,149,65,182,241,168,51,88,127,193,239,248,126, + 21,73,60,29,100,118,119,166,45,232,128,215,255,248,107,123,238,98,191,14,242, + 237,26,131,19,254,109,227,158,229,116,99,8,0,199,219,91,44,210,219,235,30,143, + 103,191,64,15,18,142,247,10,48,199,56,222,183,80,250,102,47,241,191,135,185, + 143,45,96,255,240,86,223,56,12,0,48,190,30,213,244,103,110,137,181,229,38,166, + 47,99,213,77,7,148,231,80,226,1,233,187,135,125,4,104,91,85,51,93,223,196,150, + 227,7,49,7,128,115,171,58,62,170,173,67,236,89,159,39,173,181,224,5,115,9,238, + 59,142,131,3,7,0,159,95,213,48,68,121,57,196,41,235,142,242,132,45,29,143,121, + 124,189,6,124,161,202,232,24,2,112,18,238,177,21,204,227,205,62,251,227,95, + 5,255,71,219,221,142,174,178,139,57,64,35,247,218,15,46,186,163,200,176,105, + 254,13,122,192,231,194,178,157,164,122,97,103,71,157,15,210,240,111,125,231, + 56,55,102,113,110,49,95,253,126,81,183,172,107,254,253,166,119,115,254,96,189, + 73,209,4,220,155,158,179,146,53,21,223,139,226,11,77,127,144,95,192,241,201, + 250,250,131,156,99,83,34,39,193,208,22,78,114,28,206,31,134,95,156,234,57,61, + 255,227,95,236,169,92,221,126,218,123,211,236,29,249,237,99,8,64,39,246,166, + 99,114,62,71,1,92,65,228,219,125,108,195,15,238,73,47,81,219,127,203,147,122, + 181,3,233,44,75,115,13,200,129,98,121,92,183,252,243,186,143,195,54,125,251, + 94,95,62,21,162,143,59,15,14,0,240,156,18,227,79,40,163,99,8,0,226,196,243, + 150,49,4,32,218,68,191,65,136,28,7,168,172,135,239,240,165,139,124,133,7,0, + 48,47,236,197,158,144,135,151,70,254,17,46,240,230,198,16,0,155,227,243,241, + 251,78,172,62,140,103,120,59,219,171,89,80,124,65,190,123,215,95,40,174,21, + 80,113,198,139,8,245,81,23,85,207,250,168,19,248,131,55,164,228,222,174,3,0, + 104,191,41,231,249,144,95,142,33,0,149,39,47,141,69,88,94,29,241,42,159,251, + 143,48,105,227,26,196,205,242,151,26,143,143,235,126,243,141,192,192,183,116, + 46,175,147,248,115,245,187,62,230,158,104,58,239,215,23,96,119,193,33,176,230, + 117,251,63,239,252,241,127,20,83,144,215,172,247,162,140,33,0,24,151,179,53, + 193,253,218,64,196,68,251,94,210,7,190,126,50,170,41,236,13,14,243,49,190,34, + 126,10,199,61,29,211,244,136,213,87,253,152,64,189,151,14,87,56,47,136,207, + 119,53,95,43,117,190,107,159,226,74,255,235,143,255,109,250,60,20,221,134,246, + 197,228,251,58,195,58,249,59,61,25,66,153,49,245,65,80,167,171,108,171,93,139, + 205,27,74,63,188,66,193,99,150,207,95,214,171,238,67,221,75,251,126,62,119, + 152,71,227,61,4,26,79,118,61,145,29,86,122,72,13,1,155,143,5,42,217,141,99, + 133,115,113,67,95,67,116,156,157,60,133,52,63,212,57,132,13,23,55,183,197,251, + 229,1,0,200,55,93,253,221,24,2,224,250,2,149,122,6,175,31,154,45,117,122,108, + 122,200,156,231,227,90,67,60,6,125,84,111,191,189,222,27,67,0,30,74,19,44,57, + 239,150,244,192,17,13,192,169,1,24,233,196,214,252,187,108,254,105,36,180,62, + 52,76,46,6,73,253,70,12,128,196,82,1,141,1,148,44,174,89,102,36,93,98,205,36, + 191,45,121,246,235,210,5,74,168,8,60,49,143,131,103,233,110,125,96,128,155, + 37,241,113,110,3,209,116,26,85,232,80,35,58,198,185,183,247,165,157,213,45, + 9,244,18,128,142,99,218,19,120,229,151,143,204,227,104,78,105,251,184,124,86, + 27,0,67,83,160,70,24,74,147,96,104,4,174,146,217,77,12,195,77,121,77,38,41, + 80,62,219,224,83,27,81,31,44,99,114,237,39,157,97,35,33,124,64,24,24,43,235, + 140,139,251,227,77,57,158,124,67,131,46,115,159,158,72,68,152,237,5,2,252,61, + 204,235,162,61,224,100,232,174,254,91,124,252,243,135,71,53,0,63,216,163,63, + 11,134,193,92,28,158,115,225,0,181,88,216,53,221,108,61,180,139,157,156,190, + 103,26,110,130,221,207,63,186,34,220,153,198,98,233,124,108,79,35,226,236,139, + 25,112,109,190,9,38,59,214,229,58,222,201,103,29,162,116,71,123,59,34,41,24, + 220,3,235,71,60,7,203,187,14,80,245,156,249,96,106,203,30,148,1,221,195,208, + 13,55,55,143,127,249,208,218,127,180,207,136,239,168,1,56,29,223,26,136,229, + 63,168,77,69,153,163,86,236,67,209,153,115,102,3,126,95,223,29,37,196,101,113, + 93,176,97,9,113,84,3,159,19,119,214,88,70,174,211,126,46,184,141,254,215,246, + 59,182,225,194,217,39,61,144,174,157,215,216,30,196,244,41,55,72,240,50,206, + 190,129,111,6,188,67,168,207,222,82,95,23,104,191,104,246,164,27,56,224,201, + 79,31,44,110,0,126,240,43,15,182,191,53,255,196,36,22,248,253,37,80,200,49, + 130,10,5,155,100,180,252,124,190,104,54,249,35,113,128,219,198,7,116,66,19, + 237,58,235,18,175,67,248,253,91,12,69,199,235,205,62,141,223,120,125,34,18, + 132,144,112,41,188,164,103,239,245,230,64,182,247,150,27,153,239,140,134,159, + 73,143,110,0,187,167,88,226,211,3,254,155,137,114,3,190,204,223,178,44,46,105, + 18,142,182,200,219,234,180,242,30,175,87,54,216,36,255,42,36,21,190,193,126, + 207,114,104,178,207,193,134,134,57,30,237,238,5,56,4,242,12,35,91,121,109,173, + 25,63,226,18,116,76,119,131,222,28,182,155,148,240,61,200,100,159,10,0,157, + 66,208,54,122,142,189,235,129,219,159,196,0,144,204,217,107,3,224,12,17,180, + 211,172,3,42,158,41,198,143,178,223,68,75,99,214,234,132,140,5,201,255,1,179, + 164,7,148,45,174,241,75,106,228,129,34,169,114,1,190,24,167,143,53,165,3,212, + 61,41,187,175,117,4,92,143,27,145,27,27,69,205,253,101,252,191,241,14,140,67, + 184,152,68,23,255,251,229,193,75,212,211,30,117,193,97,0,128,193,1,240,123, + 215,0,156,26,1,143,33,0,196,29,114,241,146,231,46,218,87,177,122,64,196,255, + 212,48,192,233,75,113,236,158,115,0,199,232,154,118,44,59,110,215,141,123,214, + 13,123,210,3,60,0,160,240,118,23,207,175,118,29,135,240,66,147,76,138,21,58, + 187,183,112,163,112,41,58,42,223,151,188,218,136,99,20,143,111,252,193,158, + 195,231,1,12,39,175,24,46,57,65,29,215,99,123,109,239,87,99,185,185,214,75, + 121,132,215,47,10,163,125,94,111,165,23,143,141,126,142,98,139,75,108,228,181, + 29,179,117,93,160,6,0,160,14,152,114,121,149,19,100,185,174,49,127,208,5,136, + 255,108,163,144,119,183,152,220,24,2,192,57,69,151,243,32,29,212,48,21,215, + 19,240,166,29,171,211,16,149,209,57,72,39,141,33,0,139,85,217,150,117,192,237, + 111,127,179,247,169,236,56,55,1,15,184,64,163,166,81,124,63,46,114,173,242, + 74,254,190,141,249,249,184,129,241,93,128,27,155,88,5,52,238,229,205,12,190, + 86,110,38,158,136,186,77,252,220,238,35,142,113,32,87,232,217,115,165,23,152, + 171,48,15,81,252,223,202,167,207,255,249,235,52,222,161,214,58,173,121,228, + 9,156,126,216,162,30,40,3,0,60,142,160,86,103,12,1,72,195,11,68,252,80,125, + 230,49,73,186,128,243,249,16,115,227,220,102,204,215,25,163,177,175,96,223, + 173,142,29,216,235,216,115,59,29,48,114,4,33,55,216,154,14,152,26,128,7,3,64, + 216,150,185,56,186,168,75,177,162,209,236,125,138,39,36,12,85,27,44,26,9,48, + 215,45,199,166,26,91,203,31,60,199,165,186,157,78,109,80,181,121,212,224,156, + 101,157,249,66,194,137,224,208,65,205,125,145,7,89,151,36,226,123,120,253,158, + 95,144,158,19,199,17,122,254,1,235,135,116,134,134,251,126,140,210,214,8,120, + 253,16,2,226,74,255,176,21,61,240,250,239,105,0,128,89,111,231,247,9,15,224, + 255,91,42,232,227,90,204,195,211,247,155,14,80,53,50,104,63,199,16,0,237,243, + 48,207,143,114,122,138,251,91,189,217,116,38,127,222,244,127,1,241,163,155, + 151,44,40,87,138,239,37,183,189,5,29,240,198,239,121,0,0,98,158,240,63,134, + 0,0,239,8,134,132,104,123,236,155,242,183,56,40,219,111,159,151,112,246,191, + 203,151,216,158,47,105,218,129,190,192,92,78,209,218,124,21,103,88,130,137, + 117,30,115,250,252,230,22,176,127,120,23,207,126,111,3,0,12,206,171,141,111, + 186,127,12,1,64,255,66,229,248,52,39,111,28,41,142,127,198,185,56,63,40,73, + 218,126,170,131,42,111,77,158,151,227,13,211,178,231,248,191,111,50,18,213, + 68,86,140,111,5,4,39,82,74,91,188,221,231,135,1,0,249,31,250,238,211,187,149, + 123,119,68,14,112,250,126,196,35,179,221,40,53,133,249,216,49,4,0,56,181,121, + 126,99,8,192,137,224,248,96,167,57,14,231,167,231,22,167,188,177,55,255,248, + 103,82,215,22,247,245,94,199,16,128,28,35,161,24,163,171,249,243,188,94,249, + 230,253,120,160,151,25,87,159,44,108,182,242,65,116,126,162,23,55,84,126,68, + 159,251,207,251,2,235,198,0,226,233,56,108,19,18,239,245,229,83,162,122,249, + 185,254,233,191,18,254,121,233,141,11,96,252,169,201,129,203,5,96,108,94,212, + 170,243,53,48,174,95,114,2,7,78,144,142,19,92,66,212,15,150,156,66,249,78,227, + 49,190,102,79,247,209,137,56,45,230,45,0,239,84,155,128,215,13,99,245,249,65, + 97,28,148,113,218,203,43,90,217,212,181,136,168,95,188,44,179,190,162,119,72, + 61,90,212,123,231,231,235,127,231,154,130,124,141,0,15,27,132,201,114,64,101, + 46,119,228,23,46,118,248,91,127,252,223,230,218,28,235,171,184,13,98,79,24, + 207,26,67,0,162,88,61,227,214,99,208,115,4,142,199,1,175,24,67,0,78,136,23, + 203,77,78,162,155,78,114,146,19,222,98,231,84,56,0,160,217,207,44,107,156,231, + 203,186,45,217,8,159,107,158,236,49,244,242,233,197,180,26,31,40,249,192,155, + 155,63,33,55,104,121,64,57,111,171,201,71,123,186,36,183,238,114,150,11,106, + 121,226,90,5,177,119,25,123,134,184,88,156,210,11,17,175,242,121,0,207,107, + 64,23,64,62,214,52,21,205,95,210,249,125,251,238,50,233,26,67,0,154,80,118, + 193,119,28,188,215,237,251,252,207,60,0,192,220,83,208,95,107,12,1,0,108,206, + 244,29,82,190,1,114,165,168,1,176,253,30,203,142,215,35,253,250,9,212,19,86, + 103,160,254,69,97,247,185,133,101,57,66,117,190,249,184,192,121,108,220,67, + 94,69,231,64,30,242,138,167,61,247,255,250,253,127,187,22,119,46,214,84,234, + 127,193,254,179,46,176,246,58,213,8,45,241,107,217,142,87,155,43,174,57,229, + 24,220,231,99,8,64,209,221,94,22,117,78,111,158,151,161,222,233,213,20,250, + 56,162,53,161,190,30,236,180,210,123,174,179,9,27,46,72,192,113,188,224,92, + 107,239,95,103,113,3,240,3,95,158,146,118,176,33,208,24,14,220,40,40,10,8,171, + 96,212,230,34,205,152,182,100,163,114,198,40,209,46,21,75,9,216,53,35,87,20, + 212,220,132,110,191,41,183,239,196,91,99,217,11,200,169,132,104,16,40,171,100, + 61,255,32,238,81,5,24,237,171,157,11,234,195,181,139,164,66,64,179,157,171, + 189,188,45,10,244,58,96,181,157,85,188,242,243,199,102,177,45,0,108,239,33, + 225,222,55,0,44,71,149,102,32,47,255,194,3,0,90,191,138,150,52,200,56,13,229, + 60,158,96,129,164,162,202,103,216,180,171,93,7,137,181,255,217,146,227,40,192, + 17,225,205,7,32,180,19,63,103,120,113,93,156,48,176,198,29,176,14,47,140,19, + 1,42,49,96,49,205,250,232,1,130,97,219,129,194,85,174,244,241,79,31,159,188, + 1,184,105,28,86,158,170,43,48,206,50,236,176,11,95,48,118,81,59,21,145,179, + 34,177,84,79,29,17,99,161,7,92,179,157,116,76,229,51,98,34,218,146,160,155, + 182,173,125,194,238,57,64,91,75,91,15,39,14,226,98,2,197,101,12,15,184,162, + 70,152,87,9,254,155,155,155,199,63,209,0,144,26,244,55,125,166,106,211,223, + 41,201,7,77,194,10,60,170,109,167,191,217,192,98,105,24,108,57,54,219,91,118, + 100,143,199,184,213,21,74,23,32,126,91,50,35,14,176,49,103,168,188,135,18,9, + 173,120,193,234,18,115,61,183,113,207,235,148,18,236,176,107,159,195,246,156, + 15,128,107,66,137,23,142,60,188,184,225,7,236,87,59,60,249,241,163,35,26,128, + 91,31,160,202,116,209,25,213,183,199,230,1,222,231,109,201,184,44,143,11,130, + 133,75,18,126,75,142,113,56,4,243,168,120,188,10,98,251,32,121,195,85,58,71, + 16,52,235,54,241,204,58,224,101,235,173,161,130,251,214,135,176,246,95,113, + 128,72,111,241,231,254,62,205,131,217,37,0,30,76,175,173,59,231,103,222,229, + 211,31,236,0,160,126,115,111,61,4,208,248,245,24,223,227,141,132,32,174,21, + 171,211,103,173,224,78,201,171,243,249,131,129,30,88,56,136,9,8,101,67,49,118, + 96,184,124,104,207,21,143,102,187,125,184,15,46,24,100,155,59,103,163,181,238, + 232,197,14,60,95,90,166,23,188,14,240,9,199,171,233,132,15,168,56,153,94,216, + 128,30,184,253,65,12,0,81,28,190,96,25,154,1,169,65,32,134,203,155,230,26,42, + 166,71,131,247,40,30,173,100,190,226,107,201,0,144,224,124,222,134,102,188, + 212,245,106,125,164,146,189,214,39,111,249,0,163,223,38,217,2,92,171,193,104, + 1,103,136,112,31,249,72,77,140,117,242,45,226,46,229,123,230,188,163,201,215, + 238,213,223,97,0,0,254,195,252,222,65,86,198,16,0,155,227,155,27,176,227,243, + 19,156,35,180,182,89,199,236,41,231,89,94,208,24,2,112,81,63,228,100,188,224, + 162,119,97,47,206,3,0,38,78,8,246,127,12,1,200,182,155,177,119,240,211,235, + 163,244,53,10,99,8,192,138,132,252,196,75,217,147,30,80,3,0,170,14,224,161, + 190,200,143,33,79,80,139,1,49,100,84,255,14,216,24,67,0,32,214,170,248,185, + 202,63,248,24,131,226,234,243,254,64,3,193,50,159,34,175,165,5,74,78,140,162, + 237,159,110,15,122,224,246,215,119,211,139,16,177,10,227,223,87,78,144,241, + 12,248,174,241,124,23,50,46,57,126,242,243,105,211,10,62,71,151,235,43,27,139, + 123,155,131,205,250,117,14,175,249,227,113,110,144,113,213,207,39,96,46,14, + 31,94,175,72,223,242,4,227,119,193,75,192,235,114,140,46,204,45,112,140,129, + 106,20,44,218,162,162,94,210,73,99,8,192,34,37,181,101,61,240,42,15,0,40,53, + 31,144,211,107,124,192,14,252,240,114,154,31,151,136,187,181,99,57,182,38,252, + 97,248,126,138,247,97,76,93,215,231,54,236,122,123,217,114,1,237,218,156,127, + 72,56,43,255,230,116,72,246,9,196,241,118,99,207,113,245,4,58,222,169,237,255, + 146,184,129,215,47,237,254,244,253,114,174,54,210,113,249,60,35,62,104,244, + 195,22,245,192,107,191,255,199,116,15,138,230,249,188,94,48,252,171,138,168, + 231,180,41,134,136,113,241,140,103,200,249,123,27,87,214,147,241,10,141,195, + 203,177,86,244,68,141,65,39,143,167,54,39,89,222,97,241,205,235,231,245,114, + 221,128,214,69,164,11,72,71,98,17,166,201,161,152,38,221,253,166,158,54,23, + 97,245,170,213,5,136,107,212,47,250,243,118,63,76,240,54,144,224,90,100,193, + 79,119,208,214,116,192,212,0,156,240,95,112,111,228,184,250,238,165,182,7,253, + 0,139,123,251,125,107,115,199,16,0,223,208,179,61,127,111,111,21,166,89,247, + 89,153,139,184,125,100,251,199,16,128,211,161,191,157,105,43,122,224,141,223, + 210,0,128,42,131,38,207,15,79,198,228,242,199,16,0,228,0,203,236,127,126,198, + 192,133,60,239,153,247,203,123,245,127,202,127,81,67,66,44,63,65,174,163,249, + 191,211,231,70,184,7,7,136,244,199,22,116,192,179,223,254,106,241,207,57,255, + 124,115,99,8,0,196,45,198,16,0,224,140,123,192,255,233,239,97,11,216,63,188, + 196,231,121,0,128,137,193,115,236,175,42,56,110,14,236,107,93,85,141,156,221, + 131,111,7,129,165,70,224,133,131,218,102,30,236,119,154,218,154,96,207,0,219, + 229,122,238,176,105,158,245,147,57,46,88,190,175,234,122,124,174,162,113,108, + 230,228,211,186,40,174,201,188,127,73,141,175,89,31,239,77,172,98,204,254,152, + 136,227,129,81,111,177,159,248,123,50,6,64,177,137,102,7,93,34,232,33,40,246, + 234,206,185,21,204,227,131,195,1,0,245,29,67,110,111,12,1,104,185,203,186,183, + 167,211,131,132,57,61,250,239,78,55,57,188,2,254,48,247,22,30,23,213,248,250, + 56,94,180,14,133,235,166,26,250,53,10,233,187,215,87,39,112,28,206,79,207,45, + 78,169,248,112,0,128,241,11,205,30,155,252,151,49,4,96,12,1,40,254,96,198,190, + 141,37,244,100,125,221,56,240,49,145,59,160,236,56,197,112,135,11,156,254,43, + 255,244,199,255,67,181,63,152,167,242,123,118,92,60,154,108,161,231,219,138, + 95,167,251,40,121,125,204,9,140,33,0,253,156,59,199,26,85,222,18,165,132,253, + 5,140,17,178,255,97,245,63,216,246,138,121,139,97,235,235,249,28,172,156,32, + 101,244,199,233,229,121,29,103,220,134,174,59,60,43,30,0,80,101,2,125,128,90, + 19,164,227,211,40,99,99,8,128,174,79,242,184,109,122,209,98,20,113,199,60,30, + 254,54,134,0,156,8,234,172,211,78,112,218,13,241,128,119,254,248,191,138,27, + 151,109,114,177,205,89,214,148,30,40,62,223,24,2,96,120,140,217,243,211,241, + 237,155,221,36,174,229,106,150,44,119,42,156,9,237,118,213,29,112,189,246,247, + 198,179,202,75,142,114,132,229,229,183,88,32,219,255,94,93,193,178,56,193,9, + 144,245,240,167,88,128,221,5,135,192,58,215,205,5,202,0,0,199,25,199,16,0,104, + 54,142,220,22,126,30,67,0,220,198,17,31,103,244,58,236,225,65,124,190,43,232, + 124,215,249,174,127,223,43,157,173,1,120,9,42,151,205,197,198,136,65,98,204, + 26,47,159,112,180,70,208,58,203,233,26,188,193,128,192,235,154,18,149,191,123, + 199,155,19,124,78,73,226,244,207,108,21,84,227,241,254,166,29,54,180,68,192, + 166,95,91,162,21,159,155,125,249,108,132,231,126,111,223,102,208,198,215,184, + 175,184,141,239,175,237,9,188,242,227,39,102,73,144,23,182,159,47,105,0,206, + 141,3,202,25,184,168,48,31,87,176,172,72,44,147,44,60,198,23,220,89,167,219, + 158,79,109,194,105,11,91,50,0,64,55,254,81,164,192,126,230,130,165,6,203,222, + 48,170,233,139,74,223,249,245,232,224,155,12,246,225,131,37,189,219,94,120, + 122,97,199,17,221,181,73,246,88,207,146,39,240,248,199,79,142,104,0,222,26, + 128,78,114,137,117,30,208,252,211,53,0,47,65,4,165,7,192,233,53,206,41,249, + 77,106,99,176,225,16,115,182,63,104,24,102,241,101,109,173,215,13,160,55,224, + 225,246,131,242,138,87,120,236,183,123,105,127,139,244,216,196,7,172,167,62, + 173,102,113,112,95,77,253,173,247,163,130,142,75,36,105,28,179,197,39,112,192, + 63,254,51,205,121,37,190,227,6,224,149,219,99,3,65,16,117,244,1,12,238,194, + 6,192,64,32,138,126,17,27,251,88,15,248,73,133,136,107,158,94,26,79,42,139, + 236,119,89,21,7,238,39,61,96,54,54,206,23,244,91,153,209,5,120,156,196,231, + 89,81,180,0,0,32,0,73,68,65,84,195,251,53,239,110,250,197,23,255,216,99,116, + 64,74,249,0,186,217,217,22,165,124,172,57,122,2,79,190,255,248,126,13,192,151, + 114,128,44,154,85,7,100,89,141,139,98,193,14,82,48,61,74,166,45,241,255,231, + 57,54,113,0,176,139,150,15,47,141,77,196,129,243,40,120,164,226,14,250,51,208, + 143,249,71,29,128,179,122,65,233,15,230,14,61,189,50,208,180,159,39,240,244, + 251,143,12,255,159,111,0,110,155,128,79,178,84,147,132,121,115,48,14,2,152, + 68,15,48,192,241,55,81,64,228,39,89,55,172,205,113,237,94,145,125,211,61,104, + 3,227,36,156,225,223,16,24,49,122,64,38,74,56,166,216,43,200,87,216,236,251, + 12,203,120,9,232,79,208,97,30,215,124,92,148,176,90,119,34,235,24,68,142,184, + 70,123,90,183,223,127,232,237,127,208,0,188,96,125,42,220,43,199,48,246,193, + 206,79,60,92,224,189,92,93,249,183,177,157,203,152,18,190,130,139,13,64,92, + 43,220,164,179,40,30,0,27,156,4,134,148,191,29,77,73,159,203,1,48,23,80,155, + 129,60,238,99,174,175,248,188,178,241,75,98,6,178,59,220,49,128,219,208,177, + 215,166,27,14,3,0,140,77,0,92,31,158,133,108,0,62,134,0,216,103,150,125,153, + 196,171,155,237,231,248,192,24,2,176,33,69,96,252,169,237,173,123,233,138,121, + 0,64,181,241,170,9,56,216,246,50,160,142,253,133,138,1,108,24,130,28,161,22, + 15,166,147,21,125,123,31,94,143,62,72,57,167,58,31,243,255,37,121,61,213,44, + 108,12,1,216,143,47,176,20,39,73,174,247,247,79,13,0,48,58,0,57,128,201,223, + 1,31,175,159,107,63,31,227,114,214,70,130,14,160,92,116,217,28,36,27,233,27, + 31,160,249,175,237,29,113,35,129,160,38,168,147,255,70,189,212,252,20,27,203, + 179,57,114,202,253,155,115,43,63,194,54,243,195,181,155,251,48,220,162,221, + 171,142,243,245,99,255,86,134,237,122,249,250,248,158,170,212,143,134,159,211, + 163,216,147,30,184,253,229,189,208,189,43,13,192,117,94,47,104,6,74,249,0,135, + 247,49,4,96,12,1,216,137,25,221,131,30,120,181,12,0,64,127,71,228,244,166,56, + 94,245,9,154,237,47,248,30,67,0,162,156,130,205,5,44,169,41,246,60,134,185, + 194,210,205,56,104,227,25,116,11,107,19,198,16,128,89,109,181,101,61,240,218, + 175,127,107,156,6,113,15,180,26,177,93,98,255,213,71,200,252,212,228,0,235, + 119,163,186,92,230,227,130,195,83,12,223,248,3,193,0,224,242,162,84,156,188, + 249,241,237,218,38,62,71,205,77,162,216,132,141,233,197,24,170,24,238,228,7, + 21,199,62,38,238,223,139,221,247,227,255,236,71,128,31,230,6,135,248,92,164, + 1,196,240,9,154,123,52,171,41,214,119,192,235,191,249,1,0,144,234,174,181,1, + 24,59,67,172,183,124,151,30,240,91,112,48,134,0,224,16,164,108,207,57,254,192, + 53,6,157,65,231,74,215,177,15,175,116,64,251,158,142,21,88,253,99,245,178,211, + 87,40,40,235,19,237,139,172,104,107,92,96,106,0,206,3,0,74,188,222,241,129, + 98,59,199,16,128,132,19,97,255,29,143,64,219,234,107,141,251,57,253,56,70,55, + 134,0,92,4,222,139,47,186,21,61,48,53,0,23,3,64,84,237,14,214,242,24,63,160, + 112,198,170,47,124,67,8,172,245,73,92,254,16,63,204,255,155,188,185,240,5,74, + 189,17,14,2,131,33,130,81,237,76,227,234,28,127,247,141,134,29,14,131,38,223, + 113,158,210,250,249,177,47,98,7,34,121,31,96,222,47,239,217,104,244,9,244,207, + 234,249,206,243,127,107,234,113,255,145,231,8,139,65,178,243,3,183,160,3,10, + 254,235,171,160,218,93,222,227,135,252,49,202,235,25,125,50,125,1,235,0,155, + 255,157,154,127,231,223,243,207,204,97,241,247,195,245,146,31,17,199,15,234, + 51,231,198,226,84,155,227,184,178,225,58,62,102,135,126,127,218,231,35,116, + 10,60,68,126,247,236,215,247,226,8,61,30,207,207,60,218,163,163,226,8,234,217, + 178,254,89,170,91,148,126,219,46,156,79,95,207,176,5,236,31,222,215,243,223, + 254,223,246,218,84,205,142,169,221,97,44,211,96,223,122,172,122,158,182,206, + 158,155,126,78,216,46,156,90,228,229,101,61,79,176,111,16,101,186,234,23,137, + 217,116,235,236,39,115,92,176,172,77,215,246,81,222,63,212,1,152,51,233,233, + 175,56,222,166,107,153,201,143,15,56,152,212,7,28,111,152,94,111,188,87,1,117, + 63,98,93,213,81,153,164,242,86,192,112,15,5,182,213,91,124,243,143,127,173, + 119,141,247,128,241,190,49,4,96,12,1,176,208,96,255,46,255,222,200,215,61,144, + 180,254,175,30,135,245,211,115,139,83,62,161,127,250,253,159,147,13,164,101, + 122,110,159,175,58,134,0,140,33,0,89,20,34,222,20,203,231,186,177,96,125,154, + 59,160,236,56,197,112,135,11,156,254,43,111,29,6,0,192,63,99,247,107,227,239, + 196,251,203,237,249,88,153,223,247,98,125,228,236,55,24,185,41,220,219,250, + 255,135,239,141,33,0,253,156,123,127,175,132,125,214,232,223,216,152,67,59, + 142,113,92,191,211,241,195,180,47,160,234,141,104,3,40,203,218,233,69,122,5, + 103,220,134,158,59,60,168,183,127,183,13,192,13,206,201,159,239,197,158,76, + 124,204,196,242,124,14,203,232,155,178,151,176,12,4,169,49,193,166,23,88,214, + 48,102,24,239,247,201,58,75,221,195,76,63,205,118,47,184,6,237,179,219,103, + 226,235,252,117,61,79,39,175,87,31,78,59,151,183,75,249,111,99,8,192,9,176, + 110,177,122,111,19,126,239,19,156,224,150,142,56,197,255,252,227,255,156,142, + 54,54,221,196,252,196,176,239,233,27,44,131,237,179,26,203,163,90,255,116,29, + 175,27,43,222,242,241,127,66,110,176,124,167,113,143,214,99,203,214,4,46,203, + 173,183,218,37,31,227,87,122,166,93,95,221,111,111,191,111,123,110,126,15,19, + 62,135,136,87,197,122,51,138,3,98,191,194,246,78,27,207,74,63,245,107,22,205, + 158,38,103,255,163,239,242,121,203,147,244,113,130,35,68,243,50,135,46,192, + 239,130,67,96,237,235,230,2,103,109,0,62,21,225,254,37,11,36,37,22,146,195, + 0,138,136,27,135,100,225,69,37,194,142,8,23,25,162,98,99,224,59,165,103,26, + 231,1,248,104,202,9,2,171,41,51,4,177,38,239,81,66,206,2,149,130,249,6,176, + 62,225,136,8,153,115,198,21,201,103,37,225,27,47,93,6,131,227,170,231,123,2, + 175,252,240,194,92,12,114,66,246,243,105,243,207,193,57,207,27,129,146,206, + 175,255,176,33,208,68,0,80,239,225,198,97,106,28,228,240,204,147,71,69,66,139, + 29,96,123,142,220,156,40,154,166,99,244,74,31,183,108,104,27,65,104,55,111, + 157,106,95,232,208,55,186,145,225,36,66,70,247,130,247,219,222,64,16,148,175, + 7,240,223,179,30,6,189,218,211,39,231,147,200,113,165,115,62,129,199,223,127, + 122,150,6,224,53,176,152,241,63,201,112,228,156,163,94,65,249,165,227,103,55, + 233,152,102,188,72,214,25,191,128,195,153,13,59,77,7,88,130,238,130,162,50, + 200,192,120,7,123,239,120,162,215,77,138,111,224,203,107,196,148,3,113,34,48, + 151,19,57,158,3,192,26,143,99,186,231,20,219,113,173,19,61,129,199,63,124,234, + 236,124,149,9,182,239,185,0,79,55,253,105,27,132,235,102,225,114,230,130,91, + 137,125,28,218,3,184,52,58,192,115,106,182,187,152,184,240,1,114,91,216,50, + 95,48,140,250,64,217,232,101,188,129,237,244,221,124,0,31,84,100,39,94,241, + 146,134,107,246,41,162,0,12,189,172,157,53,186,56,17,92,118,119,154,39,223, + 125,122,218,6,224,88,64,140,92,155,124,0,212,49,174,176,206,5,158,10,87,213, + 54,23,155,254,22,204,25,238,30,76,51,84,141,134,91,48,210,94,83,21,218,246, + 131,251,113,144,223,218,220,40,0,173,98,16,65,0,14,156,182,163,56,192,164,218, + 4,55,128,138,175,65,1,118,7,121,115,67,79,191,179,3,128,78,222,0,60,210,1,213, + 220,148,196,154,230,224,145,13,173,73,134,44,195,38,1,201,190,63,233,147,168, + 200,221,112,10,185,249,214,251,208,247,209,1,202,70,179,110,168,137,143,202, + 215,59,65,120,211,172,3,184,84,251,177,6,109,60,174,233,222,168,34,108,232, + 129,125,234,129,219,239,196,0,16,138,241,97,76,176,53,5,107,77,192,39,153,197, + 120,62,55,15,53,24,45,155,135,179,125,117,49,0,72,124,187,28,64,177,85,237, + 127,180,119,200,3,142,241,1,98,223,221,110,56,74,43,214,246,210,36,40,231,54, + 27,193,121,250,58,64,240,29,42,208,175,188,164,62,136,5,190,63,15,9,194,24, + 43,157,103,79,82,63,116,152,127,155,183,223,127,100,62,52,113,124,211,240,179, + 197,251,75,51,29,60,214,242,249,134,241,49,4,64,39,251,231,252,137,30,239,177, + 58,40,246,239,85,206,143,253,3,229,139,232,92,161,143,27,236,73,55,148,123, + 185,54,29,193,3,0,138,45,71,63,96,178,171,66,23,76,5,56,1,87,72,156,161,20, + 205,180,166,169,141,75,248,141,102,214,247,158,143,177,153,107,228,23,40,55, + 233,5,252,223,251,1,217,190,67,29,2,250,25,42,239,104,229,38,226,39,1,103,119, + 182,28,124,160,204,17,152,87,68,122,161,173,131,113,186,44,239,199,152,55,49, + 210,43,110,242,181,119,125,160,6,0,44,214,1,52,8,200,248,9,166,158,135,252, + 131,49,4,32,216,116,204,254,133,138,119,242,38,93,193,247,113,120,183,140,239, + 21,109,209,47,6,76,67,134,35,187,127,29,124,0,57,206,30,117,193,237,79,127, + 239,55,0,231,120,190,225,1,89,246,12,7,0,153,194,134,2,20,3,144,69,172,194, + 78,155,152,28,54,0,50,155,255,173,156,106,30,193,5,252,109,237,75,6,122,180, + 115,90,204,140,33,0,123,244,2,250,247,180,39,61,240,234,97,0,0,252,99,149,223, + 226,125,48,12,12,249,49,196,253,106,253,45,152,6,89,227,51,134,0,140,33,0,59, + 80,27,123,208,3,175,253,242,238,244,38,28,238,193,164,22,29,48,134,0,168,77, + 70,24,127,67,78,28,215,239,69,117,197,45,22,71,188,159,114,36,9,58,75,55,227, + 168,124,197,60,255,55,178,109,242,138,195,31,96,213,181,101,61,240,250,47,126, + 0,0,231,242,74,60,160,198,5,176,249,102,192,5,178,136,186,33,127,204,163,187, + 53,246,224,15,164,205,126,80,11,55,134,0,52,189,221,30,182,221,200,9,159,183, + 248,32,74,175,143,29,248,92,40,251,86,2,255,87,28,31,220,122,124,224,141,95, + 211,0,0,228,0,104,239,205,231,89,20,74,220,191,252,109,12,1,40,207,207,198, + 255,45,230,124,205,66,217,243,104,108,57,16,49,206,111,68,245,195,62,118,223, + 48,171,115,121,118,189,158,119,196,57,197,116,44,58,120,86,63,176,109,188,182, + 223,183,198,5,158,253,170,7,0,20,49,52,13,128,167,87,13,245,122,24,131,163, + 216,29,234,141,36,3,45,254,54,229,212,168,209,135,109,60,169,247,178,21,251, + 175,154,0,55,25,46,18,71,117,243,212,44,67,229,9,185,193,57,203,186,225,31, + 216,176,180,10,121,201,119,42,206,221,243,7,98,188,42,126,100,227,155,124,191, + 234,119,149,3,244,107,148,251,139,100,211,6,56,95,55,71,112,109,232,111,247, + 187,21,61,240,236,215,52,0,32,67,212,12,252,73,121,127,146,29,19,211,23,205, + 65,170,105,80,181,178,89,15,212,166,63,99,8,128,174,41,136,243,114,186,30,192, + 218,224,38,123,253,24,129,229,39,77,71,171,125,17,82,159,27,33,191,190,124, + 224,156,118,219,130,14,120,254,219,191,153,219,40,156,52,217,232,244,39,195, + 1,12,245,107,246,46,150,75,80,46,162,174,102,12,1,32,158,82,20,49,55,101,226, + 207,169,47,137,146,181,165,254,130,226,57,86,55,176,63,160,244,205,150,241, + 127,250,181,111,1,251,135,183,104,6,0,228,151,206,184,55,241,192,34,135,204, + 3,242,231,170,207,14,18,140,166,39,172,15,144,244,192,24,2,208,195,34,254,141, + 235,34,12,94,3,14,38,245,1,199,27,38,104,251,218,76,182,117,209,30,106,123, + 28,199,9,230,44,230,118,255,190,21,188,243,19,126,243,247,54,0,160,202,16,228, + 244,147,79,140,125,109,218,25,42,119,133,252,148,146,75,251,108,218,185,202, + 177,141,3,20,127,192,14,22,169,220,19,116,140,172,243,37,29,196,141,247,108, + 254,160,217,176,158,237,44,121,135,130,61,214,81,158,191,71,117,203,108,51, + 33,30,232,240,138,254,53,248,233,225,113,81,141,175,143,227,249,88,161,181, + 125,174,38,90,196,117,146,4,232,24,77,237,18,29,214,13,110,23,227,150,19,45, + 189,143,211,115,139,165,87,94,114,220,91,191,253,51,244,221,75,223,176,249, + 63,148,231,124,198,49,4,96,12,1,200,162,208,203,61,104,249,91,55,30,172,173, + 89,130,32,56,102,131,36,224,237,223,219,0,0,183,135,23,247,186,146,29,112,121, + 98,83,143,11,92,94,244,207,228,103,140,113,253,98,111,199,16,0,180,221,30,51, + 204,59,108,158,192,114,141,246,188,151,197,26,140,157,147,121,157,152,51,68, + 251,163,27,47,176,152,218,32,100,22,40,133,245,235,184,114,19,239,148,1,0,168, + 207,93,94,143,122,231,5,177,39,228,254,37,191,87,120,51,202,32,63,192,186,159, + 120,12,1,8,234,250,116,252,45,185,238,10,211,81,163,245,230,115,52,140,163, + 172,246,253,136,57,91,63,247,247,5,192,185,192,33,172,203,238,185,132,141,41, + 180,243,53,0,135,198,191,50,177,80,156,74,74,58,84,161,10,26,247,166,215,5, + 69,9,117,186,248,146,46,251,205,80,122,66,51,15,44,149,188,115,231,49,13,67, + 104,243,144,43,188,214,137,122,147,92,201,1,59,13,54,125,63,150,112,129,50, + 145,118,42,175,97,99,130,124,79,216,110,213,87,185,247,109,191,242,221,103, + 230,28,16,15,182,159,79,248,189,95,3,240,201,208,31,6,0,112,51,129,74,62,74, + 66,177,109,72,240,129,230,0,179,64,84,109,208,46,235,7,8,82,26,130,75,248,84, + 132,165,37,64,117,96,60,78,180,105,18,63,23,60,111,208,131,224,159,107,40,220, + 35,225,158,0,240,53,173,78,104,207,212,127,126,111,17,27,39,88,241,19,120,252, + 221,103,23,105,0,238,11,11,193,201,48,77,3,25,115,29,155,93,26,18,100,14,16, + 57,31,26,207,203,10,244,208,145,65,156,42,187,63,119,29,228,46,44,34,242,124, + 153,235,224,125,149,115,40,60,163,9,87,248,199,123,209,215,183,122,97,197,98, + 60,150,118,199,39,240,248,59,26,0,66,201,191,106,43,107,35,0,104,250,67,249, + 221,210,12,72,53,0,47,188,194,28,83,237,126,250,129,55,18,204,39,163,52,102, + 107,32,194,4,175,56,145,97,109,43,99,161,4,37,60,214,172,109,237,21,232,246, + 117,5,233,49,99,206,163,4,60,248,36,21,220,58,56,96,245,1,222,107,190,46,190, + 103,39,59,92,224,123,71,225,26,95,91,253,19,120,242,237,139,243,53,0,87,77, + 192,137,151,219,160,86,107,28,150,76,159,74,174,7,58,128,18,18,14,223,245,205, + 168,73,125,253,105,130,250,92,13,155,75,112,111,56,62,53,58,173,58,87,14,37, + 139,18,3,140,241,132,115,237,75,88,177,140,184,129,110,140,178,122,145,30,11, + 60,226,9,60,253,198,14,0,138,26,250,21,153,78,127,95,208,252,183,211,60,52, + 217,122,219,116,192,23,231,216,33,88,21,83,18,215,22,19,104,255,125,162,140, + 236,110,82,44,178,33,71,239,187,145,14,240,216,143,138,240,91,172,35,189,46, + 133,223,136,107,244,146,131,65,97,14,234,187,64,62,180,30,208,73,129,35,68, + 108,28,186,226,39,112,251,205,39,222,254,7,77,61,17,183,119,210,1,89,204,171, + 47,80,127,167,56,215,76,210,153,19,141,9,115,129,14,0,191,66,13,12,147,56,158, + 25,2,214,139,223,69,58,195,251,243,108,159,155,14,104,107,178,186,73,229,27, + 230,154,151,21,221,98,195,249,90,215,168,162,190,233,251,249,203,35,37,176, + 98,32,223,113,105,135,1,0,248,175,218,255,83,233,0,220,64,132,133,3,184,129, + 192,249,0,192,165,137,27,171,194,23,19,135,163,60,0,234,6,239,91,176,239,172, + 226,237,99,8,192,29,69,107,117,95,27,250,203,191,18,30,0,80,109,60,230,235, + 201,110,55,30,224,99,129,222,182,103,252,48,142,41,118,216,56,56,20,15,246, + 54,193,117,252,0,21,255,227,56,93,11,159,69,177,54,27,3,64,206,129,124,157, + 109,117,249,29,135,145,91,126,18,249,3,233,172,203,184,69,227,10,186,14,64, + 235,181,242,246,57,38,16,221,131,239,12,43,11,6,86,135,243,251,46,232,154,244, + 132,26,0,224,116,64,177,225,194,167,159,252,246,128,43,24,123,107,54,12,22, + 119,215,99,79,199,238,99,63,152,109,186,181,247,16,47,39,159,34,174,221,201, + 216,18,155,149,249,220,44,103,150,227,23,46,161,139,110,35,253,227,249,186, + 138,121,234,231,209,240,205,56,141,10,251,154,30,105,58,32,136,45,92,105,147, + 175,189,235,130,219,31,223,159,111,0,94,115,127,170,118,199,114,128,98,255, + 43,86,36,207,79,114,215,142,237,229,222,227,216,128,204,189,85,241,101,30,65, + 120,20,252,193,248,65,92,183,39,143,95,80,175,87,138,154,167,147,183,53,104, + 188,149,21,196,185,73,173,55,68,126,111,12,1,184,47,13,112,223,223,163,46,120, + 245,48,0,0,254,33,126,13,15,64,14,96,120,64,150,61,195,1,0,23,206,238,43,172, + 247,245,129,229,222,214,166,43,29,128,216,74,102,203,218,96,23,67,16,241,70, + 182,195,54,63,65,121,53,196,154,208,27,124,125,142,179,45,169,113,244,241,67, + 175,35,98,157,226,121,187,206,11,70,231,164,239,95,41,23,240,254,211,201,85, + 204,217,79,248,218,207,105,0,128,195,61,80,195,146,171,211,245,61,216,4,12, + 106,120,208,191,119,241,61,108,36,104,109,34,203,48,215,225,32,118,173,175, + 208,108,39,234,105,167,59,200,142,247,245,71,214,29,176,254,104,227,93,143, + 63,235,216,131,206,57,54,1,136,245,228,28,87,159,171,47,86,60,167,242,181,252, + 71,123,142,188,150,70,62,206,46,167,107,188,224,30,248,192,235,63,251,1,0,188, + 17,184,242,128,172,19,154,191,223,108,127,145,159,238,222,158,242,125,99,143, + 99,28,120,220,100,78,95,27,16,168,154,27,156,89,21,212,6,77,194,116,248,91, + 246,93,68,157,77,211,245,222,255,232,235,0,180,149,203,253,26,199,193,36,143, + 224,248,96,47,150,184,172,246,39,30,36,64,190,77,126,177,28,111,180,184,188, + 142,248,32,235,162,45,235,129,55,126,78,3,0,144,3,96,109,142,241,231,139,29, + 204,54,20,177,206,182,216,154,10,139,131,118,108,28,235,183,156,164,29,23,241, + 112,85,187,162,56,115,227,19,120,206,162,15,18,47,105,246,21,62,167,161,222, + 218,39,177,199,155,154,158,147,212,20,100,5,42,243,34,189,191,89,92,90,121, + 141,238,87,196,20,36,55,40,31,94,39,246,189,222,94,35,83,137,215,244,236,151, + 52,0,0,241,202,241,124,163,27,208,134,87,94,236,107,247,85,93,202,225,26,152, + 23,75,88,94,98,131,27,174,176,113,56,115,142,116,151,44,183,122,104,15,234, + 171,200,158,163,143,92,126,230,245,151,53,52,29,234,253,153,246,124,41,6,89, + 116,10,199,31,64,233,166,31,151,228,0,218,189,251,235,217,191,89,153,109,184, + 181,250,82,127,206,247,217,132,103,224,223,218,141,109,232,129,103,191,164, + 1,0,5,58,69,244,12,7,64,95,30,228,177,30,91,48,39,226,104,54,174,96,109,238, + 24,2,64,141,85,196,94,100,212,47,17,159,193,23,200,182,93,233,48,243,194,81, + 247,155,250,3,159,155,181,18,13,127,231,224,209,54,68,255,193,86,185,37,127, + 224,57,12,0,112,28,160,198,252,201,23,52,49,253,49,4,192,98,116,137,253,79, + 162,23,215,8,37,123,173,177,27,113,1,101,255,123,231,153,59,94,243,127,167, + 207,141,176,15,14,96,185,213,131,169,152,147,157,248,249,175,118,0,0,55,252, + 149,241,60,195,7,74,30,191,39,151,64,48,68,93,205,24,2,96,243,147,149,140,141, + 33,0,39,147,243,254,137,78,175,183,182,194,1,222,252,53,55,0,167,28,93,233, + 209,195,248,71,155,196,3,179,124,12,80,61,87,212,19,99,8,192,20,19,233,244, + 32,66,110,81,100,56,202,39,182,191,235,28,8,159,171,198,76,57,222,0,62,30,95, + 211,218,55,142,43,234,247,93,191,179,21,80,220,65,235,108,245,214,222,250,237, + 95,236,222,57,136,241,39,121,41,53,127,99,8,64,193,79,195,172,141,93,182,28, + 196,82,142,14,241,192,10,29,193,5,48,247,22,30,71,62,90,150,97,187,47,18,253, + 1,140,239,197,56,110,170,65,157,159,63,187,142,58,129,227,176,126,122,110,113, + 7,245,20,126,229,237,95,105,0,64,169,245,173,184,231,248,115,62,213,24,2,48, + 134,0,84,29,163,98,9,61,185,95,55,38,142,195,55,64,235,206,95,60,37,162,143, + 59,215,59,191,229,1,0,170,78,223,212,202,249,61,59,46,30,237,106,235,202,240, + 32,95,139,82,185,5,216,169,201,174,194,96,224,49,4,32,182,209,200,229,117,207, + 1,139,201,246,188,151,197,26,188,47,209,207,7,112,189,32,191,95,55,101,102, + 219,176,153,1,217,186,245,27,46,254,114,13,192,31,189,244,155,93,205,70,35, + 32,209,142,244,218,231,143,129,135,36,136,182,176,200,130,133,39,220,165,139, + 182,228,71,175,104,175,129,74,38,227,234,178,124,240,188,110,68,192,44,11,79, + 87,21,83,179,100,82,254,101,175,184,143,174,205,19,156,133,99,192,210,172,138, + 169,142,51,43,227,232,173,60,129,87,190,253,220,44,53,202,229,150,162,160,41, + 88,79,205,187,38,124,97,195,0,218,236,95,131,137,127,105,199,149,239,224,197, + 19,1,128,205,1,92,120,16,76,34,116,3,0,204,52,209,132,217,2,59,229,16,55,99, + 135,216,41,137,77,253,93,101,128,241,51,52,184,243,63,103,189,194,207,141,27, + 27,213,141,55,205,136,27,67,109,10,153,45,1,224,192,173,55,208,160,219,54,72, + 100,183,130,183,181,173,243,241,183,159,159,173,1,56,111,32,194,4,66,149,71, + 81,92,204,248,177,178,155,49,11,197,71,166,72,120,122,224,37,73,185,124,227, + 188,59,199,130,194,96,198,127,172,119,102,2,110,146,71,248,194,2,185,73,39, + 176,239,113,129,116,185,24,175,105,109,146,58,214,243,16,79,224,128,127,99, + 131,107,34,16,147,72,173,97,39,54,254,195,125,160,184,73,112,73,3,112,48,101, + 96,155,189,237,87,188,156,237,53,234,135,82,224,207,78,177,181,215,236,3,88, + 142,192,254,131,231,250,120,188,229,12,218,214,139,73,93,135,147,130,206,50, + 239,128,252,0,233,3,116,155,251,102,159,102,198,111,234,53,248,197,107,62,132, + 220,141,115,174,227,9,60,249,250,179,163,27,128,227,6,1,167,3,130,102,33,19, + 46,184,81,16,243,251,98,251,51,21,141,176,175,124,239,198,31,236,102,33,163, + 27,138,109,204,182,60,253,170,11,237,116,80,45,242,235,231,207,195,220,160, + 103,187,155,126,203,15,2,10,129,180,46,72,223,152,219,248,27,249,245,17,214, + 135,27,16,97,116,59,1,190,57,45,243,244,235,23,134,255,59,140,54,17,156,142, + 75,127,191,91,3,240,90,76,192,69,6,149,115,52,46,111,252,116,163,39,124,80, + 156,245,65,42,172,181,49,192,26,35,172,186,5,223,161,14,110,207,5,214,49,238, + 184,68,151,244,117,64,52,181,19,117,128,226,26,177,47,161,117,2,188,80,16,14, + 19,31,32,161,25,122,96,63,120,103,125,112,251,245,167,167,109,0,14,216,86,27, + 137,171,14,64,27,15,248,79,127,183,69,130,117,83,159,208,3,97,115,13,56,143, + 62,198,231,1,16,3,28,47,84,69,122,141,91,160,253,7,93,34,167,243,70,133,253, + 229,205,248,66,155,187,22,8,54,30,225,229,55,230,2,90,214,71,78,96,206,146, + 110,243,239,135,1,0,248,79,198,241,41,222,223,124,253,59,240,0,194,125,211, + 7,253,216,187,183,157,13,115,188,145,166,28,139,54,191,28,179,36,23,224,117, + 208,92,236,173,63,168,195,112,15,183,65,217,23,209,89,254,159,239,147,57,146, + 137,17,28,81,156,87,95,54,251,50,145,254,177,78,218,224,2,219,196,121,180,106, + 30,0,48,97,71,229,242,238,163,3,198,16,128,160,200,223,114,113,229,135,171, + 88,7,235,39,227,123,180,160,201,244,49,243,122,139,95,244,165,104,211,0,157, + 103,47,82,63,244,151,125,147,106,0,192,113,58,96,12,1,136,112,54,134,0,108, + 83,107,92,147,142,184,253,254,131,251,53,0,135,124,125,236,239,99,254,61,201, + 68,225,253,170,25,174,141,171,69,181,59,141,147,43,123,136,177,187,185,243, + 249,154,160,108,151,199,16,0,155,83,192,100,207,54,161,125,244,170,247,174, + 11,94,61,12,0,128,127,13,151,25,167,232,11,68,131,64,112,8,8,251,9,84,179,87, + 55,20,79,167,111,122,65,249,229,81,14,174,214,210,70,155,103,41,239,173,26, + 124,249,184,67,28,35,67,253,225,235,10,250,190,183,210,67,24,203,96,206,175, + 249,58,197,70,170,171,62,83,7,60,134,0,28,141,247,222,23,246,168,11,94,251, + 49,13,0,112,184,7,215,212,229,251,57,143,15,13,192,26,7,192,56,120,243,67,227, + 216,90,95,31,112,12,77,99,82,251,211,168,47,124,94,176,229,28,117,61,140,229, + 31,237,186,132,189,49,4,224,164,88,91,243,201,246,164,7,94,255,201,15,0,48, + 54,26,243,121,16,27,180,53,126,99,8,64,145,87,111,207,109,238,192,233,177,110, + 141,158,218,139,212,116,92,116,45,228,23,109,93,113,14,219,250,63,190,190,34, + 157,227,58,54,247,31,163,119,246,160,7,222,248,41,13,0,64,14,160,252,248,233, + 239,56,248,167,114,0,180,159,41,15,198,77,131,234,185,169,14,191,97,97,12,1, + 224,32,140,140,251,83,14,208,224,18,49,90,223,104,207,63,64,73,143,106,18,200, + 183,193,70,36,98,175,98,89,207,49,24,218,195,177,91,214,3,207,126,74,3,0,48, + 221,211,173,1,52,124,192,98,221,198,217,236,57,217,191,103,30,221,173,175,153, + 174,105,235,122,21,15,143,247,184,248,218,2,222,39,108,236,242,130,189,62,225, + 30,35,135,67,184,246,24,2,176,7,184,135,247,176,69,61,240,236,231,52,0,32,139, + 109,107,248,69,62,190,225,7,9,142,214,214,155,134,182,189,189,45,99,8,64,122, + 150,196,237,65,199,25,50,86,99,51,253,60,8,114,44,195,231,130,166,226,40,196, + 209,158,232,222,94,233,114,15,245,60,28,64,218,53,210,227,155,219,154,14,120, + 14,3,0,186,28,192,150,129,213,26,93,23,71,103,57,118,177,69,180,227,182,225, + 143,207,227,249,218,184,195,49,5,59,170,206,223,112,25,99,139,75,174,161,237, + 157,47,231,178,120,180,141,14,163,125,132,200,23,144,75,20,69,90,238,37,94, + 143,26,76,146,21,43,53,254,69,172,245,252,2,115,109,80,234,152,83,240,242,233, + 235,0,27,238,245,190,8,52,24,245,124,3,255,86,21,110,68,255,61,255,229,175, + 198,254,27,59,31,244,227,49,92,161,224,145,235,83,59,113,45,142,221,167,152, + 193,65,214,244,158,29,182,103,109,143,111,194,139,137,57,184,189,179,156,59, + 179,248,159,190,79,58,203,97,204,213,241,243,58,57,198,231,235,133,217,62,23, + 220,140,33,0,27,1,202,29,150,185,5,46,240,230,47,255,102,66,79,198,158,35,254, + 185,87,149,225,3,108,91,185,30,30,31,30,218,215,134,163,49,4,128,245,146,230, + 2,177,110,42,186,208,11,106,28,223,111,215,104,58,86,199,255,125,174,161,124, + 131,106,136,195,184,224,29,0,116,182,175,196,185,145,187,46,97,11,216,63,220, + 219,91,191,252,171,221,255,59,137,132,173,215,227,120,62,242,201,49,4,0,113, + 27,212,233,152,30,3,128,107,138,107,122,142,16,229,226,252,208,0,137,207,128, + 131,73,125,0,252,189,249,129,115,252,127,190,231,64,241,73,54,73,142,143,0, + 255,86,240,206,183,244,246,175,255,50,125,100,248,40,219,253,44,178,147,220, + 116,122,212,181,186,1,207,177,241,26,85,38,176,217,248,205,163,155,198,1,138, + 63,128,113,50,246,83,125,243,125,19,195,135,60,100,203,61,216,216,3,114,127, + 191,190,180,74,91,191,215,120,125,139,29,140,33,0,86,246,247,95,39,112,28,214, + 79,207,45,142,80,75,179,135,190,243,107,106,0,206,58,223,215,0,96,252,57,159, + 118,12,1,24,67,0,178,40,104,255,160,39,251,235,197,197,113,248,6,136,221,249, + 139,179,48,125,176,3,46,220,0,220,58,160,102,227,113,37,29,76,152,179,97,118, + 242,35,140,251,116,168,79,254,115,211,47,54,254,241,230,161,242,30,84,50,206, + 39,43,12,177,170,142,113,84,108,163,200,116,187,94,59,87,185,241,30,57,239, + 19,119,54,216,74,186,54,40,203,39,6,201,122,21,212,41,111,244,149,111,190,48, + 167,139,242,56,5,155,39,107,0,62,145,255,195,213,192,201,229,230,129,176,1, + 175,202,63,39,34,17,227,185,40,97,118,0,192,92,243,204,90,236,200,129,125,175, + 79,16,151,38,48,66,134,81,37,238,236,61,177,254,40,164,76,4,1,242,75,194,235, + 241,181,205,223,2,93,25,203,145,95,203,41,101,110,156,107,61,79,224,241,215, + 95,156,191,1,248,97,16,192,4,37,59,4,196,21,24,79,199,176,45,235,77,183,76, + 248,108,9,65,31,84,143,130,225,9,139,22,107,105,141,186,240,6,143,63,230,156, + 254,58,196,129,170,104,248,96,203,75,236,154,76,69,2,26,255,28,156,207,215, + 18,65,156,233,178,176,193,119,216,255,245,96,244,33,87,242,152,237,127,77,228, + 159,161,1,56,201,97,77,62,154,0,100,182,193,184,46,176,249,86,108,23,248,0, + 178,41,95,209,27,237,73,59,31,192,13,210,89,230,3,40,27,109,11,149,133,126, + 115,131,60,34,222,97,13,251,82,61,84,238,82,241,21,148,181,161,3,30,18,121, + 235,56,247,147,175,190,56,178,1,56,52,0,22,69,1,173,57,96,41,18,110,122,4,253, + 123,196,45,246,149,152,2,235,7,177,174,67,124,224,251,128,123,238,69,17,110, + 242,175,155,142,180,29,231,77,3,188,17,129,57,128,106,88,162,184,131,197,145, + 47,8,234,21,215,26,220,97,144,85,14,254,138,19,240,75,130,114,30,227,138,51, + 172,67,86,199,42,78,255,4,158,126,101,7,0,117,55,255,156,176,1,184,220,36,88, + 109,188,221,80,92,54,27,72,187,5,28,226,238,58,128,57,248,124,204,16,113,19, + 21,9,183,245,234,68,190,215,1,129,47,0,133,2,7,229,24,197,18,146,30,82,231, + 8,252,128,188,192,161,3,78,143,171,173,156,241,246,43,49,0,196,53,248,32,27, + 158,55,251,20,93,161,108,121,164,71,152,227,23,170,139,197,3,229,124,69,150, + 35,91,143,242,94,143,205,226,159,138,137,117,252,142,175,213,195,169,225,3, + 198,7,136,99,236,170,128,62,46,194,99,14,111,241,203,152,54,247,25,108,238, + 89,166,3,124,124,187,151,23,24,190,192,86,16,125,220,58,111,191,126,97,190, + 96,114,112,184,225,31,196,178,113,252,160,1,120,177,227,129,30,169,58,160,98, + 21,57,190,42,38,110,23,183,190,66,128,239,108,3,145,187,75,94,63,157,54,202, + 199,121,127,129,207,161,248,136,197,167,24,252,133,107,115,63,151,51,170,92, + 128,229,36,73,47,104,94,193,127,83,191,71,159,221,229,243,227,36,110,28,189, + 166,39,192,3,0,170,237,165,198,127,181,240,15,177,221,227,1,5,219,74,7,16,238, + 155,62,152,227,221,106,99,65,142,249,85,63,89,196,240,203,198,162,58,248,43, + 138,5,128,158,33,221,48,199,241,35,60,106,189,131,247,153,174,25,217,94,149, + 199,83,107,153,107,94,150,100,174,95,163,208,228,50,94,143,25,150,190,38,65, + 30,107,185,211,19,80,3,0,30,68,7,140,33,0,99,8,192,157,36,244,180,95,26,126, + 140,125,158,183,223,125,180,172,1,120,215,23,24,67,0,146,253,111,252,189,252, + 62,134,0,156,22,191,231,56,219,53,233,136,87,15,3,0,224,95,225,226,229,35,174, + 201,77,185,185,214,48,24,185,123,63,230,87,252,122,110,6,236,121,105,105,4, + 160,55,231,123,159,183,30,239,106,133,90,124,192,198,18,99,223,222,225,120, + 12,1,184,234,33,0,123,215,5,175,253,144,6,0,56,220,55,87,216,14,4,27,67,0,92, + 94,97,206,247,86,251,9,48,94,160,227,245,20,139,224,125,12,149,106,216,248, + 165,211,95,99,8,192,201,40,195,30,117,193,235,63,248,1,0,45,63,38,106,119,16, + 255,134,7,180,58,189,86,199,11,178,105,242,244,186,174,150,115,120,97,211,80, + 19,203,226,13,184,160,184,32,31,110,155,252,180,58,65,131,67,204,179,27,169, + 177,124,161,113,9,194,222,24,2,112,50,172,173,249,68,123,210,3,111,252,152, + 6,0,32,7,240,155,127,243,223,161,46,183,250,1,200,143,161,70,183,250,189,144, + 102,118,57,254,9,170,26,139,205,142,129,94,129,124,254,49,123,244,240,92,232, + 7,232,205,253,74,127,100,31,5,235,147,92,109,65,175,14,111,38,79,89,191,170, + 246,221,40,95,69,115,3,212,101,252,179,250,29,49,182,172,62,33,175,165,2,192, + 215,16,172,25,183,167,94,219,30,244,192,179,31,211,0,0,124,165,221,26,192,49, + 4,32,229,209,234,94,67,223,200,211,99,173,87,75,224,243,250,70,31,203,253,203, + 188,87,56,170,97,200,122,171,10,62,231,29,17,17,243,117,16,73,80,226,245,182, + 179,93,151,94,216,178,30,120,246,99,26,0,48,253,147,216,214,117,252,69,20,218, + 94,59,24,16,130,67,64,224,220,99,8,64,228,247,44,171,227,81,245,71,24,59,80, + 249,7,238,127,96,109,190,197,191,177,3,181,86,192,215,42,52,253,36,112,206, + 197,154,167,54,186,43,62,223,22,245,192,115,24,0,32,57,0,232,132,42,31,228, + 247,99,188,160,229,187,198,16,0,205,193,179,162,29,67,0,86,140,228,187,47,109, + 107,58,224,249,207,255,94,109,191,225,157,170,254,15,125,249,73,140,139,239, + 222,6,130,52,138,40,246,181,146,159,91,242,118,173,249,183,175,253,85,53,107, + 135,103,140,223,213,253,62,20,183,229,243,251,216,67,181,167,157,125,69,5,215, + 24,175,76,182,89,112,104,55,76,200,114,242,104,143,66,179,197,42,223,137,58, + 36,159,207,152,98,95,191,103,234,8,157,120,123,191,64,237,97,80,250,204,220, + 51,39,145,238,14,163,77,127,115,75,58,224,205,159,255,26,52,0,207,152,30,67, + 0,114,110,180,96,202,254,175,246,28,34,78,252,254,98,198,174,29,136,228,49, + 54,239,151,47,219,75,220,143,17,24,221,63,253,210,238,147,253,2,228,129,197, + 120,188,52,66,127,93,254,127,164,172,182,160,7,222,250,249,223,68,3,240,20, + 15,156,184,252,24,2,32,246,17,10,29,16,12,9,169,248,32,33,225,120,187,201,125, + 134,253,201,124,236,45,153,220,30,182,211,133,227,248,126,211,71,77,7,232,120, + 196,92,157,130,226,44,219,48,228,167,215,87,91,192,254,225,221,188,253,243, + 191,102,249,224,186,190,188,7,63,192,191,137,53,17,87,182,181,118,190,175,37, + 99,162,231,197,28,86,0,0,32,0,73,68,65,84,232,154,178,103,55,53,2,47,223,243, + 3,122,148,125,45,113,72,189,55,134,27,121,231,223,131,94,64,90,206,173,239, + 192,251,139,27,126,45,70,99,222,221,242,154,236,191,216,152,222,124,108,144, + 117,135,177,229,65,110,81,234,3,224,239,45,22,196,126,156,199,138,231,56,10, + 79,236,60,110,67,51,44,93,229,86,240,206,247,243,206,47,60,0,160,249,242,102, + 127,127,54,19,211,187,22,253,227,42,238,76,142,188,199,35,243,9,139,126,201, + 156,115,12,1,40,111,136,253,13,202,189,57,92,139,227,225,101,43,31,193,235, + 57,139,91,247,157,233,207,253,26,5,163,219,49,160,188,20,72,27,56,238,56,172, + 159,158,91,156,242,17,173,160,1,120,35,160,220,124,96,50,244,85,161,100,225, + 43,207,51,176,39,102,243,64,86,42,149,152,202,102,158,74,160,117,128,145,137, + 139,37,214,189,160,91,84,36,0,247,14,107,109,68,58,191,234,178,110,10,176,121, + 114,177,144,184,163,76,94,73,208,238,56,208,158,18,98,235,62,215,43,95,127, + 101,22,24,137,67,193,230,233,27,128,7,248,175,132,131,18,137,72,62,132,14,176, + 248,71,60,88,50,210,242,212,84,212,6,70,206,21,25,162,1,100,178,76,78,120,169, + 168,242,68,58,118,214,151,4,11,77,195,116,215,40,52,194,63,27,246,70,50,214, + 45,157,119,95,157,113,80,239,126,154,221,127,243,241,87,95,158,183,1,248,161, + 249,119,181,225,105,4,64,45,82,49,201,6,44,40,162,194,153,128,83,213,160,37, + 77,18,182,118,218,79,21,179,246,182,57,240,189,233,188,202,73,103,66,221,206, + 171,130,2,148,116,235,52,24,46,66,104,245,195,163,27,14,186,235,96,67,9,92, + 160,40,107,206,83,248,13,11,253,116,222,45,26,208,117,115,239,85,232,150,3, + 254,241,159,218,252,51,189,254,138,77,191,217,223,254,221,38,14,11,188,139, + 185,68,142,159,2,9,135,191,96,48,44,95,139,55,25,155,137,126,166,87,125,93, + 190,183,215,42,137,229,139,113,25,167,168,47,82,113,66,250,183,164,72,190,23, + 12,83,193,201,40,216,88,49,207,142,62,56,213,108,227,172,78,106,122,213,233, + 55,14,224,116,124,128,45,194,126,21,192,218,200,34,158,124,249,229,101,26,128, + 59,124,103,140,49,7,200,10,196,52,254,35,189,206,129,170,20,164,244,1,49,46, + 160,157,183,215,62,249,16,225,59,210,13,70,151,32,215,113,63,103,188,186,224, + 106,16,128,207,152,141,108,126,196,105,154,203,48,195,1,242,137,7,254,55,2, + 228,59,46,243,233,151,118,0,80,119,243,207,169,27,128,99,226,16,125,121,224, + 26,133,91,84,123,88,205,154,151,95,196,247,113,58,64,217,74,93,44,216,229,10, + 93,124,91,31,128,207,131,113,2,139,221,14,247,144,3,1,202,147,34,255,130,56, + 86,58,170,167,3,218,51,217,44,255,191,35,38,102,191,182,35,191,226,246,139, + 207,189,253,87,77,59,75,28,94,248,1,136,209,234,63,4,231,96,63,192,225,91,109, + 40,134,164,162,231,197,154,151,187,60,128,224,241,253,194,57,192,79,88,40,224, + 227,109,17,7,95,254,121,227,1,172,7,218,122,49,102,105,227,137,161,221,87,124, + 163,54,68,141,220,251,244,50,6,7,152,213,8,155,61,224,48,0,0,255,157,181,1, + 56,111,46,34,156,215,70,4,228,251,39,25,239,196,246,51,132,184,72,7,109,238, + 24,2,96,57,143,225,87,85,32,162,188,193,102,197,125,44,156,158,0,15,0,40,246, + 152,27,255,29,221,0,28,249,2,251,250,157,223,11,182,19,79,192,216,27,240,81, + 147,247,43,118,90,199,216,241,60,218,255,31,67,0,20,40,56,206,209,244,195,142, + 200,239,208,6,55,106,0,192,201,116,64,177,195,202,23,168,54,218,23,30,123,59, + 29,23,161,22,94,221,114,127,193,32,223,49,4,32,75,187,175,83,98,63,35,29,168, + 143,155,254,52,124,130,221,104,142,219,111,63,62,65,3,112,24,10,10,118,191, + 202,21,224,191,229,254,65,190,68,28,208,229,242,68,225,49,231,211,154,207,159, + 229,55,168,229,105,235,154,207,5,162,126,73,122,241,112,210,158,207,109,177, + 163,214,136,250,141,127,86,191,71,199,51,71,50,184,133,60,161,197,55,199,5, + 27,175,194,247,85,207,69,231,217,186,224,143,88,134,125,131,175,30,6,0,192, + 63,78,5,47,143,7,140,33,0,17,206,198,16,128,109,105,141,107,210,17,175,125, + 151,6,0,56,220,131,89,24,67,0,218,96,221,201,207,232,52,255,44,146,110,227, + 253,45,70,193,124,194,112,9,87,3,200,60,252,184,90,164,244,94,217,95,143,246, + 59,8,30,16,13,24,188,162,38,95,123,215,5,175,127,239,7,0,116,27,128,171,250, + 28,202,217,113,13,65,149,67,201,243,65,198,129,175,163,236,122,188,245,248, + 125,147,99,174,241,15,253,133,105,93,54,142,104,57,17,197,22,229,241,253,141, + 113,210,159,49,186,68,225,15,238,101,90,144,138,113,250,248,165,227,33,99,8, + 192,73,8,200,30,117,193,27,223,167,1,0,200,1,186,13,192,163,26,125,196,132, + 137,247,5,126,254,36,206,222,158,25,251,40,244,129,181,159,80,227,103,48,169, + 109,89,210,7,182,46,208,233,4,186,102,19,28,187,214,186,14,177,239,7,107,242, + 26,22,185,150,208,215,39,42,123,173,234,6,150,212,18,224,117,21,39,177,250, + 173,252,214,175,81,146,124,226,138,184,128,125,142,39,81,41,23,63,201,179,31, + 210,0,0,12,243,44,105,0,94,155,3,32,214,169,241,239,24,2,160,234,131,130,60, + 101,61,116,41,143,208,220,128,49,218,219,143,192,194,183,100,127,67,213,159, + 59,139,11,222,5,136,123,224,3,207,126,72,3,0,166,127,152,151,95,80,3,56,29, + 95,143,203,114,13,53,60,88,11,200,54,168,214,1,26,123,92,108,36,218,233,194, + 77,24,55,9,39,24,91,243,118,177,82,102,19,179,87,92,124,202,29,0,135,208,182, + 120,222,15,136,247,1,40,174,163,107,23,188,109,246,215,245,235,179,57,9,43, + 155,115,249,138,38,0,200,93,244,207,99,8,128,215,155,119,209,30,235,248,206, + 115,24,0,128,49,192,37,245,63,147,12,102,204,152,186,223,172,76,108,239,14, + 223,16,220,212,232,186,65,64,205,190,85,126,66,249,60,245,125,201,81,97,16, + 88,227,58,136,247,172,75,200,55,56,248,39,134,27,65,222,79,235,16,214,91,1, + 238,102,107,145,185,238,78,241,8,109,255,35,223,3,239,219,235,23,48,0,52,200, + 88,234,212,40,46,88,149,252,117,214,8,109,145,15,60,255,233,63,170,237,55,54, + 26,109,59,215,233,50,87,136,120,127,21,81,181,87,135,109,247,225,152,37,54, + 184,97,12,27,135,23,220,91,119,212,231,186,227,154,129,254,80,31,101,11,45, + 247,240,241,195,40,166,200,185,129,114,238,180,103,137,116,8,40,229,244,227, + 146,28,128,208,157,20,59,84,214,39,218,15,209,219,39,225,244,45,39,146,214, + 97,230,206,182,138,173,233,128,55,127,250,247,249,6,224,228,23,88,61,81,108, + 231,24,2,144,112,34,120,248,24,2,112,54,252,173,225,66,91,210,1,111,253,244, + 87,221,0,156,99,1,117,240,47,217,114,204,233,25,30,96,227,1,106,175,105,139, + 161,151,158,60,7,27,156,121,192,108,110,172,217,235,150,19,104,241,131,40,238, + 101,142,45,126,138,241,87,130,61,7,198,246,206,228,16,102,234,3,20,167,238, + 245,26,146,58,197,172,93,239,135,50,122,154,142,239,213,247,122,174,227,253, + 160,234,79,96,220,210,8,254,117,250,0,254,153,175,65,35,197,107,120,251,167, + 127,155,254,216,226,113,60,248,99,12,1,64,142,27,249,253,137,187,115,78,175, + 23,147,235,239,83,136,107,140,131,28,221,24,2,112,15,160,157,94,87,109,133, + 3,188,243,83,48,0,0,227,122,152,243,119,61,121,179,175,201,60,192,216,212,49, + 4,160,4,89,56,46,63,233,22,138,107,86,125,44,106,146,230,121,141,240,253,131, + 220,162,204,85,112,188,129,98,14,206,223,207,168,91,150,103,4,156,109,5,32, + 11,181,202,86,111,103,91,13,192,115,80,210,147,207,244,150,140,113,158,17,250, + 126,193,95,2,17,38,4,227,96,158,55,200,141,4,98,224,62,159,51,43,70,15,242, + 242,45,56,31,36,83,173,28,118,138,4,50,128,141,147,97,112,23,25,59,208,224, + 11,133,126,235,135,29,5,218,211,115,132,85,60,190,87,190,252,218,172,35,138, + 223,150,132,224,217,26,128,23,217,71,217,229,198,1,184,114,81,148,219,48,219, + 176,101,139,0,251,196,164,5,40,116,208,189,231,152,55,124,195,181,11,41,18, + 70,19,241,106,191,203,88,247,73,13,53,229,219,7,25,64,23,149,31,175,56,88,127, + 20,246,65,103,175,2,180,39,92,196,227,47,191,90,65,3,112,176,183,104,227,69, + 226,113,194,111,181,139,164,0,160,32,129,137,42,147,93,157,216,78,235,168,83, + 15,129,128,247,18,225,45,168,104,109,184,196,113,144,192,211,1,82,207,31,240, + 142,189,206,240,133,2,252,28,120,77,125,81,218,167,209,59,30,251,39,4,220,202, + 78,117,192,191,145,41,196,150,176,189,83,128,30,138,3,202,119,203,166,129,130, + 207,214,188,43,40,44,156,112,92,6,0,52,252,79,242,73,231,119,193,201,154,40, + 79,87,199,247,201,73,133,186,62,81,180,98,249,129,149,245,116,205,86,24,132, + 56,138,112,199,159,183,181,89,31,33,178,205,214,28,91,187,207,14,182,199,53, + 14,4,16,65,66,115,123,122,19,160,28,237,182,50,121,189,239,114,22,97,127,159, + 106,79,62,186,39,159,127,181,190,6,224,162,224,0,241,88,116,4,223,16,98,159, + 167,106,42,252,246,56,247,28,7,232,99,59,243,136,188,64,133,247,114,63,146, + 35,192,141,205,5,214,236,223,227,132,195,188,254,80,226,177,61,32,44,194,247, + 125,149,200,142,190,255,244,115,59,0,168,187,249,231,196,13,192,91,51,32,218, + 128,4,3,71,218,166,4,240,193,73,44,219,59,207,118,143,98,1,22,127,194,22,79, + 31,37,165,211,108,112,176,225,175,190,123,97,99,167,191,249,162,95,212,21,188, + 41,57,157,174,111,235,181,158,42,15,161,247,221,99,57,68,44,216,74,127,236, + 8,6,87,123,43,183,159,127,113,217,6,224,152,56,36,223,195,196,223,217,231,167, + 205,58,202,30,219,102,93,106,3,142,199,158,110,200,1,69,142,162,144,182,203, + 231,205,241,120,61,210,19,46,252,174,138,166,151,248,247,98,211,193,97,129, + 89,199,41,251,56,143,237,200,95,184,90,216,236,230,198,15,3,0,240,159,217,248, + 195,241,118,136,201,31,228,8,99,1,200,201,205,102,32,113,142,234,207,83,172, + 175,172,163,197,14,160,160,175,226,95,196,177,131,225,92,102,131,208,4,61,165, + 3,226,24,155,137,15,92,243,16,128,195,243,29,196,122,55,152,199,27,225,1,0, + 5,199,75,54,0,158,76,7,128,187,220,54,13,34,151,207,118,211,241,126,143,93, + 19,139,47,69,76,174,32,215,158,175,231,99,251,13,67,189,134,225,209,144,192, + 37,155,118,68,252,145,154,119,133,113,132,96,115,79,223,111,104,77,205,88,176, + 45,212,213,186,118,9,133,171,188,41,53,0,224,236,58,160,185,223,144,219,203, + 152,25,67,0,44,63,147,254,135,246,11,146,79,196,248,245,49,189,136,255,31,251, + 249,85,2,104,227,55,125,251,245,39,231,107,0,174,234,119,164,127,64,49,58,225, + 187,170,77,169,133,143,176,220,179,31,80,54,219,160,175,31,111,126,93,226,55, + 196,24,147,252,1,26,13,180,184,133,142,69,84,159,168,202,153,223,228,20,231, + 0,202,151,124,13,145,178,241,158,226,235,218,163,233,172,99,8,192,198,145,159, + 150,255,234,97,0,0,252,179,57,104,155,139,239,54,6,236,197,3,138,125,167,141, + 4,232,143,215,56,191,217,96,80,244,64,219,88,131,199,33,206,253,198,28,228, + 248,157,60,126,184,161,190,57,37,198,167,24,67,0,54,45,247,35,140,97,95,223, + 107,223,166,1,0,14,247,77,252,77,61,78,95,7,140,33,0,108,207,203,239,99,8,192, + 118,212,198,53,233,136,215,191,245,3,0,76,227,46,140,249,215,102,127,121,211, + 90,192,221,163,26,2,83,195,99,54,12,234,252,148,225,237,228,3,168,205,107,245, + 120,106,164,239,185,1,55,227,213,13,192,77,93,65,93,111,196,37,148,95,141,28, + 194,115,25,60,127,253,121,12,1,88,149,162,216,187,46,120,227,187,52,0,0,57, + 64,215,198,207,233,128,178,111,14,142,107,245,250,173,182,126,186,158,201,233, + 151,120,95,230,237,117,77,13,55,150,239,247,248,61,224,174,194,50,198,109,205, + 71,142,33,0,186,129,209,244,46,242,123,96,162,104,208,234,117,224,170,192,124, + 207,197,236,81,23,60,251,46,13,0,104,246,7,155,250,218,218,253,130,217,176, + 214,31,235,238,12,254,33,142,228,236,254,76,93,142,176,251,214,31,111,177,1, + 187,95,23,28,24,104,0,106,247,255,5,58,33,172,149,9,106,2,199,16,128,123,34, + 107,91,95,223,147,30,120,246,125,26,0,80,84,60,215,230,52,219,8,251,238,32, + 142,231,247,251,96,124,26,154,124,130,105,112,57,254,9,170,26,139,77,55,97, + 61,0,114,105,193,171,141,25,226,26,88,228,23,126,143,127,180,39,200,112,117, + 168,69,242,241,253,37,245,68,148,223,200,15,95,215,6,183,151,83,214,160,214, + 232,115,253,203,115,130,136,62,229,87,33,239,42,130,50,93,15,141,198,182,32, + 124,146,213,238,65,15,60,135,1,0,72,237,150,214,255,140,33,0,253,129,128,81, + 110,46,210,27,140,99,167,255,72,87,44,221,255,51,63,180,216,235,153,184,191, + 193,24,2,96,117,230,73,212,201,69,78,242,252,135,191,85,219,95,22,224,56,64, + 167,14,184,250,4,216,252,19,99,101,198,199,31,67,0,42,158,103,107,145,151,212, + 20,52,31,7,245,134,137,91,6,195,15,98,249,69,110,98,185,146,49,249,99,8,128, + 193,235,38,185,192,163,155,155,55,127,248,143,101,13,192,69,47,142,182,55,47, + 55,240,5,172,183,124,87,188,247,228,240,204,184,137,254,20,195,167,189,61,190, + 134,173,201,229,24,2,160,121,190,247,7,180,174,96,163,19,215,65,197,126,141, + 243,15,186,49,194,139,152,185,179,93,116,107,122,224,173,31,255,125,89,3,112, + 177,39,159,109,153,139,163,203,186,61,63,148,171,228,237,16,203,38,87,88,56, + 175,121,139,45,94,208,244,136,141,33,88,123,101,109,153,61,191,143,61,84,252, + 152,120,165,205,69,20,185,199,120,100,194,143,221,131,87,174,21,175,71,249, + 16,49,94,123,254,127,139,33,224,253,206,113,251,246,119,94,99,211,7,115,123, + 137,225,239,87,140,127,255,142,207,166,122,238,116,161,183,127,252,235,244, + 61,140,243,185,152,158,203,249,81,93,40,97,68,237,225,41,78,6,235,199,138,29, + 216,171,51,134,0,120,61,51,134,0,220,73,188,47,246,165,173,240,128,119,126, + 236,12,0,168,113,254,49,4,0,57,174,172,39,42,123,109,198,16,128,102,79,104, + 239,209,197,192,56,123,225,211,215,45,108,5,255,43,105,0,158,201,106,33,26, + 162,49,0,55,21,80,239,212,4,20,130,36,190,2,47,158,171,113,215,249,66,63,31, + 116,243,193,179,114,110,116,18,74,115,241,246,55,20,192,185,198,31,150,172, + 219,181,171,96,128,74,128,54,231,194,63,199,211,131,97,22,127,23,60,96,43,64, + 125,168,71,244,202,23,223,152,83,71,190,91,73,8,62,76,3,240,121,252,79,6,56, + 104,24,98,48,86,11,9,218,57,219,13,246,27,128,72,172,118,10,19,122,141,187, + 212,230,89,44,104,110,142,162,45,6,176,107,232,223,131,149,137,124,111,240, + 2,141,206,129,162,5,137,249,43,5,194,149,222,118,21,129,199,95,124,179,170, + 6,224,7,206,248,103,138,161,77,235,194,128,150,41,76,22,102,202,6,19,154,141, + 83,118,218,22,2,34,34,80,71,100,252,225,100,112,188,238,203,86,236,212,77,150, + 79,167,63,182,249,16,175,223,218,108,43,183,145,14,153,211,45,61,30,240,80, + 22,103,93,231,213,248,191,30,14,244,248,11,26,0,130,9,123,120,12,173,232,247, + 225,26,128,35,230,149,173,71,31,160,218,79,122,85,106,19,144,79,134,193,134, + 98,74,144,87,251,11,254,67,180,137,95,242,5,147,24,47,71,80,193,159,244,77, + 250,1,118,157,4,85,58,161,60,16,221,116,168,241,142,57,236,239,31,3,215,110, + 251,15,18,240,228,179,175,47,220,0,220,15,1,96,236,163,79,130,28,128,241,135, + 216,101,204,34,223,70,158,144,190,19,251,220,50,94,80,18,30,101,97,180,57,176, + 156,211,98,13,175,211,195,102,156,104,111,242,218,59,230,152,130,0,171,159, + 214,101,153,31,118,53,30,251,251,215,119,234,137,62,253,204,14,0,138,54,239, + 22,89,78,127,111,28,96,250,156,56,67,127,3,176,31,240,97,154,122,208,230,2, + 76,76,182,107,217,141,132,120,95,200,235,57,230,102,116,128,179,193,125,29, + 48,167,51,162,68,121,20,35,136,10,237,211,26,25,223,75,124,129,190,15,128,247, + 110,245,230,117,232,128,251,217,250,253,234,134,219,207,190,188,104,3,240,234, + 223,99,17,65,209,39,174,240,24,236,38,250,38,70,177,217,6,89,93,29,48,193,138, + 113,175,121,184,105,70,80,225,232,227,253,246,122,13,91,104,187,203,207,75, + 117,64,140,221,200,214,199,249,4,29,151,156,243,5,210,125,220,15,67,15,107, + 207,79,123,246,253,226,157,159,211,97,0,0,219,207,165,155,127,78,214,0,92,97, + 63,139,164,217,212,139,60,163,252,125,166,73,238,24,2,144,117,212,1,188,50, + 238,80,176,61,39,243,158,31,157,22,115,227,108,151,120,2,60,0,160,112,236,179, + 235,128,40,214,79,27,139,28,63,54,60,192,219,67,111,183,143,141,195,131,141, + 31,67,0,46,33,162,227,154,15,248,4,212,0,128,139,232,0,160,160,170,128,216, + 251,223,222,110,185,26,27,224,8,81,12,159,175,213,124,99,173,75,42,15,166,166, + 31,200,141,53,175,215,49,191,190,15,224,121,185,204,101,78,139,142,252,127, + 123,14,159,11,209,220,95,229,23,219,179,121,64,129,28,167,62,235,19,184,253, + 234,197,195,54,0,71,95,94,54,12,164,1,193,168,7,74,92,126,12,1,176,62,218,24, + 2,112,86,140,236,249,98,175,30,6,0,192,63,204,181,157,140,7,20,59,76,77,1,171, + 141,9,26,137,86,91,91,125,128,56,71,142,182,159,155,237,22,159,65,29,51,134, + 0,148,151,207,177,204,246,121,200,5,198,16,128,205,171,134,215,190,73,3,0,28, + 238,137,143,223,59,30,128,58,0,125,125,228,209,50,14,88,228,18,106,118,224, + 184,130,109,254,223,196,219,231,106,121,198,16,128,44,199,148,119,172,191,62, + 130,1,128,115,113,194,117,67,226,122,114,24,203,222,195,235,223,248,1,0,156, + 207,63,142,7,140,33,0,141,183,88,191,124,12,1,88,38,147,151,62,234,154,116, + 196,27,223,164,1,0,200,1,76,157,125,196,3,138,13,15,184,123,191,6,40,219,114, + 215,12,56,93,140,99,105,54,246,215,143,163,169,250,95,205,13,198,16,0,37,231, + 115,241,65,83,63,96,187,141,92,26,182,15,114,253,189,235,130,103,223,166,1, + 0,198,23,87,126,58,199,241,112,127,14,235,128,49,4,128,100,81,231,28,109,44, + 191,23,191,183,60,130,99,253,237,221,217,198,67,142,135,160,191,254,40,242, + 247,89,7,139,115,178,179,104,238,118,219,254,65,79,137,236,81,23,60,251,54, + 13,0,152,254,81,147,175,89,30,128,28,192,232,128,44,91,70,143,128,28,57,187, + 175,240,1,114,72,117,43,46,167,79,251,243,84,131,172,134,5,182,251,193,62,255, + 176,86,198,174,181,113,19,194,137,137,141,89,108,219,189,135,45,174,17,229, + 16,113,237,230,62,202,75,155,105,242,57,103,211,13,255,91,124,78,194,249,21, + 112,1,255,156,30,132,114,156,245,164,207,97,0,0,170,245,229,241,62,24,6,134, + 251,96,160,86,175,250,189,88,171,83,255,238,235,107,122,123,119,38,249,207, + 205,194,10,175,151,13,121,140,120,170,30,24,128,187,240,124,224,252,152,250, + 87,174,49,110,49,74,244,53,24,183,248,55,214,81,190,190,65,213,219,197,122, + 178,119,45,94,147,250,29,133,46,170,73,176,181,195,121,45,72,28,207,42,185, + 151,191,216,30,248,192,243,239,223,173,182,223,232,55,234,197,83,116,131,211, + 17,133,55,84,91,223,108,127,197,39,248,14,86,135,98,28,0,237,96,180,175,30, + 27,101,22,126,144,237,119,229,179,144,39,144,51,42,250,92,124,226,22,160,15, + 122,216,65,204,250,250,34,95,63,84,30,116,145,155,232,59,108,175,67,251,79, + 58,148,207,239,247,53,246,252,3,196,147,61,206,228,82,140,162,208,62,139,69, + 230,126,253,129,61,240,129,55,191,255,219,209,13,192,89,7,160,77,198,61,250, + 108,211,172,169,232,243,232,46,135,167,124,158,241,7,130,92,30,235,29,196,84, + 195,123,243,5,176,86,224,176,71,168,29,95,244,78,58,163,228,30,211,95,98,12, + 213,115,141,33,0,151,55,226,39,90,193,38,185,192,163,155,155,183,190,255,143, + 229,13,192,193,199,111,50,140,205,131,131,225,95,153,35,232,125,246,99,8,64, + 229,73,89,22,39,157,194,241,7,80,186,233,199,37,245,196,245,193,131,254,154, + 183,217,126,255,177,245,111,152,143,52,221,138,14,158,189,246,137,96,182,250, + 211,108,77,15,188,253,195,191,55,217,224,152,126,47,30,232,94,117,177,157,37, + 142,136,126,128,240,191,177,182,36,219,209,195,179,27,67,0,188,143,163,240, + 166,248,145,143,33,48,15,233,241,146,2,45,159,23,136,122,27,248,189,196,240, + 158,187,57,130,213,195,248,94,11,220,146,14,120,231,7,63,0,192,12,245,99,29, + 80,99,254,20,159,50,49,125,27,31,155,228,151,240,142,15,152,253,232,228,131, + 31,206,207,177,121,109,207,10,127,111,156,221,95,159,109,148,57,214,240,117, + 85,23,208,174,107,109,175,141,221,199,254,188,183,159,140,233,26,19,128,56, + 6,250,23,105,253,243,126,121,100,187,219,245,230,116,0,198,45,154,78,192,152, + 4,198,3,234,121,241,253,26,0,236,223,255,87,202,98,43,58,96,69,13,192,109,99, + 161,73,97,68,77,65,132,76,97,128,50,125,215,7,208,141,83,15,27,139,251,13,192, + 16,48,42,184,72,201,61,35,13,0,38,34,244,75,155,127,112,48,144,193,167,20,169, + 87,118,10,212,215,73,208,45,88,61,217,185,151,229,223,224,151,95,249,252,91, + 179,234,136,183,149,132,224,195,53,0,23,248,55,27,5,90,67,224,40,215,220,10, + 22,74,82,128,95,136,14,58,90,227,200,141,50,116,129,0,27,103,111,32,173,146, + 154,213,61,16,29,181,247,199,206,83,108,80,101,130,78,54,20,139,206,193,94, + 221,6,5,250,216,37,211,102,146,99,191,190,245,227,31,127,246,237,74,26,128, + 231,64,224,92,3,112,145,76,172,246,174,254,13,113,222,72,236,132,89,74,154, + 205,19,102,235,16,68,24,139,54,18,70,142,135,118,0,216,78,147,125,154,43,218, + 35,226,109,147,24,76,252,65,114,175,168,120,103,203,100,253,33,116,205,99,182, + 255,21,31,56,169,179,20,221,104,27,93,112,149,2,120,153,183,163,94,85,129,196, + 233,56,108,254,219,56,59,22,31,25,204,230,34,3,252,204,241,223,156,188,55,155, + 152,92,67,205,82,120,208,79,136,59,155,61,93,44,40,48,128,77,202,211,250,216, + 3,60,58,217,215,248,185,116,184,235,141,107,158,225,245,203,240,1,250,216,191, + 206,64,197,147,23,223,156,190,1,184,216,20,84,117,68,193,112,61,102,121,3,240, + 234,227,7,58,170,202,60,13,1,50,252,94,52,241,242,129,108,85,104,100,19,149, + 77,150,230,131,114,204,1,208,119,152,231,31,202,110,251,216,134,221,20,128, + 186,131,125,92,209,60,121,4,235,239,96,90,247,161,47,158,190,248,218,22,0,244, + 54,255,212,33,92,167,110,0,14,58,160,96,55,88,7,198,249,138,89,183,180,87,21, + 248,113,60,80,23,1,178,16,184,34,93,42,20,182,220,163,200,3,99,83,251,239,81, + 188,32,182,245,88,20,217,124,26,203,51,108,44,82,251,24,233,89,24,157,216,20, + 231,29,112,176,205,175,108,37,64,255,208,79,247,246,128,127,12,251,96,225,111, + 54,35,104,30,74,140,237,84,205,127,235,181,59,177,126,198,60,38,12,29,102,77, + 8,203,38,232,42,119,55,177,248,126,124,205,21,248,45,106,252,183,84,7,32,39, + 159,227,241,249,101,148,231,4,241,66,141,115,125,238,190,47,209,120,195,67, + 203,221,37,206,63,48,239,159,250,237,103,95,153,15,205,198,159,30,143,47,197, + 58,194,39,55,69,192,226,28,200,227,203,245,166,69,68,58,192,232,33,176,221, + 97,184,122,12,1,136,227,148,118,192,72,243,77,150,97,255,58,48,180,15,110,191, + 68,199,242,0,128,201,150,28,177,249,231,84,60,64,98,191,224,30,121,55,250,254, + 85,47,244,109,231,24,2,144,249,254,1,188,134,251,88,9,81,113,16,123,132,138, + 59,44,145,178,113,204,90,159,128,26,0,112,49,29,48,134,0,80,35,239,198,249, + 217,95,119,69,185,153,84,245,226,7,246,28,58,183,232,226,2,85,112,65,135,172, + 85,152,199,186,142,126,2,183,95,126,182,142,6,224,188,185,136,243,244,213,55, + 240,113,48,21,67,231,220,119,42,38,46,50,111,227,100,92,19,208,56,177,247,161, + 77,76,112,81,44,0,249,246,146,77,59,49,151,81,92,157,115,148,28,11,184,203, + 239,246,58,229,55,181,174,163,197,109,124,97,101,79,224,213,195,0,0,248,199, + 169,160,179,250,2,149,207,183,218,131,186,185,119,12,1,160,247,164,98,253,189, + 120,34,227,215,251,184,17,255,63,246,243,149,137,248,88,78,231,9,188,246,85, + 26,0,224,112,159,177,120,50,95,160,96,91,229,245,8,247,45,222,175,236,116,28, + 175,71,91,56,134,0,232,26,1,27,191,243,121,10,205,255,245,113,69,112,174,35, + 38,184,79,53,242,250,215,126,0,128,169,157,43,60,252,20,49,65,212,1,99,8,0, + 248,35,77,217,98,93,128,226,238,252,153,245,115,130,188,163,204,21,242,53,61, + 207,183,54,97,31,67,0,134,174,178,122,236,141,175,211,0,0,228,0,179,141,63, + 123,53,66,80,127,139,185,61,149,195,159,108,52,237,191,48,181,8,211,170,116, + 253,125,88,63,35,106,116,84,29,79,169,5,112,127,171,48,232,241,140,22,71,176, + 254,55,144,38,106,24,88,158,239,24,2,176,126,59,122,77,58,226,217,215,105,0, + 0,154,136,234,243,19,47,119,190,192,24,2,32,98,138,202,175,70,91,219,215,29, + 237,61,204,241,247,187,196,18,121,109,58,159,55,199,65,76,60,96,231,123,135, + 246,174,11,158,125,147,6,0,100,83,91,227,0,247,214,1,99,8,0,25,58,93,115,108, + 121,140,143,233,25,221,44,7,127,102,142,36,121,11,215,249,38,178,133,58,198, + 158,31,151,28,239,107,152,190,195,1,35,115,183,251,172,159,217,163,46,120,14, + 3,0,240,149,154,184,127,143,7,140,33,0,25,79,165,105,145,85,166,58,31,175,135, + 16,168,225,71,8,43,229,243,132,126,80,81,232,249,4,115,54,189,92,39,90,111, + 211,19,113,142,193,20,146,175,159,230,223,121,133,123,210,3,207,191,123,175, + 218,126,35,3,71,197,251,198,16,128,168,249,87,15,55,58,246,16,55,63,47,47,170, + 200,95,175,9,96,123,151,203,115,130,86,215,68,251,7,208,182,103,142,64,241, + 197,59,3,107,99,95,220,131,30,120,243,187,119,239,221,0,188,198,246,106,92, + 48,243,78,168,225,193,61,1,214,214,148,189,248,169,78,166,197,211,198,16,0, + 46,204,146,246,159,234,164,88,71,140,33,0,15,175,84,182,172,7,222,250,238,111, + 119,106,0,206,190,194,100,231,184,247,134,168,217,179,166,194,250,196,21,251, + 117,255,126,199,31,134,58,246,82,219,199,223,79,182,119,46,30,151,253,231,154, + 55,72,107,178,186,72,237,153,237,251,243,42,47,32,185,245,209,125,65,84,77, + 98,118,208,228,32,176,222,223,122,53,125,62,118,224,245,79,59,119,244,172,135, + 79,240,240,250,231,232,43,148,215,254,242,230,230,237,239,255,99,250,122,181, + 225,145,63,47,246,5,243,247,82,46,111,12,1,96,95,0,177,193,250,136,227,127, + 134,219,131,142,51,47,169,190,175,37,57,0,198,168,214,7,44,67,81,95,146,94, + 191,18,167,3,186,49,194,163,165,118,19,95,216,26,23,120,231,123,63,0,160,219, + 0,28,247,243,130,249,72,175,186,216,206,49,4,32,225,68,196,208,101,15,191,184, + 31,73,20,223,179,58,197,99,186,215,67,52,110,36,94,32,198,182,95,239,97,208, + 54,31,238,249,10,241,95,109,226,38,180,213,205,205,202,26,128,219,6,131,71, + 53,0,231,66,69,107,247,140,35,144,192,161,141,103,123,129,222,249,104,78,129, + 253,62,23,41,85,99,77,96,103,99,207,215,42,50,51,223,20,44,114,106,52,33,215, + 196,157,30,208,70,4,246,161,150,25,27,238,125,38,51,203,115,124,229,179,239, + 204,35,141,116,246,121,26,128,19,254,143,104,0,110,154,142,100,209,46,164,164, + 225,42,253,100,156,115,49,40,32,74,196,97,80,160,175,39,20,233,142,166,118, + 245,155,5,205,37,5,237,189,177,67,223,138,141,248,25,132,187,62,31,10,96,171, + 59,111,47,248,177,186,197,62,216,130,30,191,248,110,69,13,192,19,70,254,76, + 220,57,5,226,208,201,16,205,134,234,131,41,199,23,236,67,33,112,149,125,10, + 150,135,1,45,83,148,220,35,231,75,146,100,66,231,44,153,14,90,85,72,84,136, + 131,34,225,9,123,213,27,135,130,159,204,67,146,206,234,216,179,157,23,243,69, + 32,154,117,218,119,76,1,14,248,199,127,106,243,207,36,55,21,143,173,249,167, + 195,230,189,27,128,183,0,162,217,60,64,220,190,172,135,223,167,231,0,190,192, + 21,3,21,243,77,251,19,8,35,190,16,53,217,210,73,7,237,79,68,246,187,23,108, + 183,242,138,58,168,156,77,93,43,43,20,218,112,225,148,255,131,89,154,245,158, + 120,22,255,102,233,251,82,6,79,62,253,118,69,13,192,181,255,191,152,3,128,158, + 178,19,114,243,11,116,254,248,60,63,86,250,194,250,231,167,225,0,218,159,104, + 120,54,9,215,208,134,251,224,155,213,93,133,139,4,50,60,236,191,86,82,251,130, + 188,185,199,167,159,216,1,64,221,194,255,75,52,0,7,219,95,49,130,126,64,229, + 201,237,182,74,33,66,59,62,246,177,85,178,174,97,49,219,127,136,23,198,199, + 123,155,171,248,182,45,12,136,236,180,178,213,138,203,40,193,68,29,64,190,131, + 57,92,111,254,153,158,226,21,233,1,103,251,119,140,117,165,220,110,63,17,3, + 64,102,55,248,198,113,186,187,55,255,45,67,0,160,128,0,138,14,80,44,177,88, + 97,201,16,128,38,206,218,151,86,133,180,204,203,49,103,48,167,3,24,247,200, + 229,209,206,71,201,61,83,40,196,27,164,157,237,215,9,55,60,135,187,78,149,241, + 64,7,92,9,254,143,227,253,235,245,95,238,179,178,195,0,0,252,119,214,134,95, + 132,239,94,190,143,49,95,237,168,208,215,182,137,0,249,239,197,159,55,57,64, + 139,3,95,164,211,252,4,235,15,96,124,128,185,117,63,174,223,43,18,98,221,195, + 124,164,62,167,42,192,29,127,63,159,204,231,20,27,113,242,56,216,167,17,28, + 120,247,154,130,7,0,20,59,187,104,3,224,24,2,80,27,106,59,159,97,122,212,61, + 29,48,95,188,215,243,31,148,142,240,188,3,113,220,215,113,200,75,230,236,201, + 254,113,180,79,253,39,249,255,231,95,200,215,125,9,30,48,134,0,40,191,95,233, + 17,155,199,139,226,145,92,232,55,97,252,0,94,195,125,236,235,239,230,7,165, + 78,155,211,22,227,239,107,126,2,183,159,127,190,158,6,224,20,235,171,92,164, + 200,157,139,5,66,236,29,84,182,194,131,218,208,83,236,152,230,226,141,31,163, + 93,141,242,135,145,237,237,251,248,125,222,206,113,0,203,49,68,81,110,118,146, + 204,247,130,70,100,73,38,241,250,109,147,19,95,167,201,111,62,126,255,4,96, + 205,144,61,233,218,94,61,12,0,128,127,152,103,170,248,19,155,127,76,62,74,212, + 6,148,239,242,255,165,142,160,218,122,218,80,192,231,53,216,27,67,0,234,155, + 82,122,37,210,53,13,207,92,43,16,255,94,46,100,161,110,121,241,80,3,39,133, + 226,69,78,246,218,151,105,0,128,195,61,152,191,179,250,2,249,186,70,15,212, + 152,29,250,204,96,191,132,237,15,155,107,76,95,107,155,124,17,27,45,156,22, + 213,220,45,219,168,99,237,39,199,31,177,14,120,254,58,104,123,25,111,186,1, + 136,174,71,96,126,162,126,143,62,187,203,231,23,17,230,113,209,163,159,192, + 235,95,250,1,0,170,6,240,36,58,160,96,123,12,1,104,58,23,234,11,181,222,40, + 175,148,109,117,122,152,237,93,181,28,69,79,103,244,99,146,160,83,157,36,249, + 88,38,146,145,193,5,142,134,222,42,190,240,198,87,105,0,0,114,0,197,209,167, + 191,31,213,20,172,213,9,151,239,170,107,212,92,29,238,195,129,156,183,146,239, + 202,115,131,220,56,250,243,38,15,222,169,227,225,188,94,188,1,62,227,174,60, + 179,169,166,208,218,113,139,99,58,222,13,33,91,146,187,107,184,52,239,138,26, + 130,250,220,36,92,91,230,10,35,188,147,174,193,122,1,58,207,42,132,248,136, + 69,12,61,101,31,214,179,175,210,0,0,124,173,221,26,192,197,58,192,239,19,40, + 156,30,255,31,67,0,162,205,245,243,245,126,58,206,201,152,62,206,231,231,216, + 33,115,146,246,59,231,200,246,147,51,187,38,29,241,236,171,52,0,96,250,199, + 177,56,252,29,76,16,215,6,76,54,90,28,91,154,1,197,49,191,44,227,104,239,235, + 117,124,190,186,216,125,172,197,75,242,232,125,222,26,239,167,253,189,158,27, + 112,51,222,118,190,176,102,6,227,144,112,253,168,46,144,49,35,215,0,47,65,199, + 33,218,75,50,156,166,240,16,241,12,248,217,168,223,189,63,144,78,136,177,68, + 253,59,6,93,246,131,125,166,18,123,215,5,207,97,0,128,139,233,207,213,1,195, + 223,165,14,24,67,0,72,156,116,252,208,198,237,189,63,48,103,131,171,94,172, + 42,162,231,143,36,229,133,58,198,158,31,151,28,199,39,167,239,112,208,216,220, + 237,254,116,194,30,117,193,243,111,254,94,109,127,121,125,149,159,47,201,251, + 225,62,125,167,47,178,44,155,207,65,166,156,221,87,248,72,132,160,137,154,61, + 198,202,62,196,218,97,255,127,100,203,44,143,224,156,64,91,187,182,145,193, + 58,104,40,184,193,26,251,235,166,14,71,228,9,196,126,125,171,43,224,217,116, + 134,131,152,247,106,120,2,144,58,192,46,251,0,234,154,237,156,132,243,43,216, + 59,176,39,61,240,230,183,239,157,164,1,120,221,175,143,88,143,154,129,10,234, + 104,114,89,46,63,167,125,88,187,207,239,128,159,22,3,183,190,130,226,206,212, + 7,168,112,21,115,142,121,91,140,241,73,230,255,81,12,17,121,120,152,167,196, + 152,27,147,82,209,187,108,41,70,163,189,13,238,18,129,95,229,125,136,172,183, + 54,30,23,84,247,63,247,217,30,244,192,91,223,190,123,146,6,224,142,51,20,28, + 101,57,46,177,128,73,126,76,190,222,218,119,91,167,55,134,0,140,33,0,115,40, + 188,252,223,183,172,7,222,254,246,111,45,222,211,227,242,11,124,129,130,109, + 198,58,219,98,107,42,250,60,58,218,155,203,254,64,210,27,200,255,207,235,62, + 49,0,0,32,0,73,68,65,84,245,254,26,197,133,113,125,233,122,205,23,48,254,133, + 107,222,219,247,231,157,95,30,229,9,199,16,128,203,131,248,158,43,216,140,14, + 40,182,55,47,248,157,239,252,0,128,217,6,224,16,235,175,177,35,19,255,31,67, + 0,122,251,123,61,7,111,126,120,211,97,57,15,97,98,4,182,80,51,233,192,249,125, + 132,189,88,62,255,13,97,16,215,64,196,57,69,231,31,116,99,132,247,4,221,10, + 191,190,25,61,144,159,221,126,27,128,87,199,163,220,105,250,223,131,6,193,215, + 2,5,150,40,248,162,225,168,139,190,5,55,39,49,193,217,17,1,187,118,205,229, + 73,123,43,112,65,160,100,58,49,6,51,252,125,174,16,75,103,91,210,214,64,123, + 202,7,243,202,139,31,204,233,34,125,93,2,124,127,30,12,14,17,128,74,252,217, + 73,0,49,59,156,247,229,95,90,17,97,42,24,176,79,62,93,67,23,14,98,67,96,21, + 99,174,129,56,74,66,84,204,103,8,248,192,160,47,52,176,70,144,177,163,2,245, + 237,179,118,61,192,27,4,65,24,227,202,0,171,130,6,165,27,250,159,225,186,251, + 6,251,148,242,180,197,115,69,58,116,139,247,114,236,154,31,127,250,253,234, + 26,128,99,1,162,9,22,102,108,23,125,99,112,90,48,70,69,76,145,29,71,156,182, + 107,248,162,59,213,36,88,111,188,209,120,115,250,128,9,61,6,5,14,130,232,6, + 18,68,73,120,107,195,189,13,155,119,12,142,149,149,109,31,31,23,36,92,179,253, + 63,224,95,226,168,137,243,244,231,98,243,209,62,59,108,158,164,1,120,191,185, + 32,218,121,179,240,18,188,44,118,94,5,41,68,82,130,241,105,248,194,116,46,29, + 228,75,199,161,76,197,1,71,229,72,251,132,29,243,140,229,191,187,53,71,197, + 0,114,216,73,126,138,87,144,184,143,244,215,53,227,255,201,39,223,175,172,1, + 120,195,255,177,67,64,140,15,80,244,192,244,210,51,78,77,193,145,77,238,115, + 82,130,49,21,37,247,61,142,23,20,13,144,94,153,56,6,10,97,151,3,244,134,120, + 48,127,57,5,7,216,95,33,31,235,129,107,198,255,211,143,237,0,160,238,230,159, + 179,52,0,159,31,2,130,252,159,205,22,243,131,9,183,225,70,193,164,27,12,134, + 157,184,247,11,14,29,191,7,125,163,125,251,124,77,23,19,136,177,91,228,181, + 87,80,100,56,220,130,205,0,189,192,255,60,207,223,151,78,184,102,252,223,126, + 44,6,128,204,21,254,63,72,227,207,22,13,44,3,171,112,163,145,194,124,43,190, + 107,38,190,226,17,11,128,157,207,141,155,124,80,7,8,206,45,138,116,231,253, + 255,152,187,163,190,224,92,132,143,209,251,120,196,210,2,62,29,67,212,249,136, + 62,222,247,133,245,97,251,237,19,56,12,0,48,182,3,99,248,189,13,128,15,170, + 3,198,16,128,102,147,98,254,210,222,27,224,26,18,56,120,14,231,167,116,11,140, + 175,99,8,200,53,219,253,34,59,60,0,160,216,89,222,228,139,27,124,235,49,15, + 162,3,218,230,180,40,167,87,68,220,231,242,26,34,108,145,49,231,236,242,239, + 194,182,43,174,157,108,54,109,46,160,141,62,40,75,205,246,246,57,125,175,72, + 168,173,35,224,18,69,55,219,192,133,245,101,192,23,193,123,104,28,68,157,187, + 92,121,127,118,127,224,221,51,61,53,0,96,181,58,32,139,43,243,102,191,161,160, + 201,176,221,160,131,92,95,196,255,22,198,221,236,38,133,214,80,155,113,85,245, + 147,121,236,58,159,119,76,206,159,125,119,255,59,230,251,117,142,130,245,129, + 210,55,61,191,96,223,88,218,159,238,139,222,229,237,103,95,172,171,1,56,198, + 232,177,134,175,198,36,50,110,69,125,95,191,176,182,12,194,246,245,59,122,19, + 30,232,144,250,163,253,238,146,216,127,255,24,171,143,122,156,95,109,66,142, + 116,70,92,131,152,159,221,84,103,128,215,182,210,193,207,209,203,142,170,147, + 232,105,139,241,183,181,62,129,87,15,3,0,224,31,184,143,211,167,198,15,56,83, + 60,160,92,183,218,164,170,19,108,92,192,113,90,80,219,10,27,222,110,199,185, + 253,102,203,189,45,181,252,35,174,31,60,62,78,232,115,135,172,19,44,199,24, + 67,0,214,138,171,173,172,235,181,47,210,0,0,135,251,204,181,47,162,3,232,218, + 136,243,90,123,12,205,5,26,119,245,117,174,134,131,231,156,128,207,229,103, + 91,232,114,114,233,204,145,46,105,207,45,174,209,155,139,195,47,179,225,190, + 33,23,235,39,235,107,244,106,16,252,51,106,207,15,30,60,219,132,250,187,229, + 198,251,246,3,182,130,226,187,175,243,245,47,252,0,0,149,87,59,43,15,200,98, + 136,58,169,218,110,83,143,215,228,149,227,125,70,103,76,143,135,120,255,24, + 2,224,116,155,210,163,40,89,145,95,48,239,47,220,93,62,199,55,31,246,9,188, + 241,69,26,0,208,108,89,171,245,149,49,255,5,141,0,14,184,141,246,241,212,216, + 189,170,49,32,220,183,56,63,197,234,58,249,124,180,139,101,29,202,134,163,189, + 44,245,6,170,214,95,218,217,147,108,216,87,245,135,248,25,234,172,242,134,216, + 118,231,99,136,183,244,246,32,166,51,205,213,26,241,58,218,245,173,189,55,14, + 23,237,230,122,88,185,29,103,63,205,19,120,246,101,26,0,128,105,164,110,13, + 224,41,234,3,10,206,177,225,200,244,25,200,165,140,3,82,14,174,91,219,199,199, + 34,86,210,117,164,31,16,110,168,207,139,134,230,184,229,153,37,253,97,125,0, + 243,76,9,115,199,214,18,179,14,50,250,122,12,1,56,10,8,195,95,177,143,235,217, + 151,105,0,64,22,209,26,7,56,141,14,24,67,0,172,30,104,118,181,214,56,210,64, + 144,168,175,64,195,60,251,223,65,124,50,232,47,48,151,59,84,235,141,238,193, + 39,142,246,145,55,187,38,29,241,28,6,0,24,127,123,9,207,7,14,63,249,223,34, + 63,48,249,237,65,61,177,137,163,155,189,57,58,63,101,226,247,228,3,116,227, + 253,99,8,128,81,250,222,95,215,249,188,57,93,97,206,179,211,253,131,123,215, + 5,207,191,126,191,218,126,195,43,151,242,252,57,29,48,134,0,16,63,213,57,71, + 91,39,208,139,223,123,63,4,253,131,230,199,245,252,145,164,108,241,88,239,175, + 52,82,136,57,72,147,143,188,178,33,0,123,212,5,111,126,253,247,251,55,0,71, + 63,222,217,250,86,175,211,250,6,5,126,62,197,0,100,93,142,176,251,156,251,170, + 191,227,30,160,226,224,100,177,198,99,56,55,224,252,243,176,86,38,216,27,56, + 134,0,28,229,147,111,237,224,61,233,129,183,190,121,239,100,13,192,11,207,175, + 13,68,75,220,11,106,245,112,111,95,229,27,46,126,173,134,116,235,188,117,210, + 41,24,235,243,49,66,75,77,245,30,56,173,51,14,199,206,219,98,91,99,220,174, + 159,108,106,47,223,206,199,38,219,110,117,19,126,134,72,81,60,66,115,3,191, + 142,56,134,192,88,92,86,159,144,215,130,65,228,173,129,250,14,235,221,131,30, + 120,251,155,119,167,59,111,185,182,220,160,159,237,248,146,120,64,22,191,230, + 239,55,219,95,100,80,245,239,49,246,187,214,232,20,185,31,67,0,198,16,128,59, + 128,243,140,95,217,178,30,120,231,27,63,0,224,152,6,224,28,51,156,112,94,48, + 92,236,186,170,223,109,238,165,201,157,217,24,31,231,233,154,125,67,157,101, + 27,246,163,253,244,54,18,197,194,250,220,89,223,84,62,209,174,109,245,83,156, + 163,183,60,132,108,121,189,112,224,151,159,164,166,64,219,127,231,179,131,47, + 196,49,190,250,92,97,189,246,179,246,124,249,243,202,231,76,95,180,252,233, + 78,227,131,237,158,207,168,112,238,122,169,66,251,64,97,109,166,1,248,209,13, + 128,65,249,212,151,68,159,121,5,192,0,202,223,140,138,14,101,163,29,173,116, + 148,178,105,0,234,57,9,66,233,57,167,66,29,131,10,40,186,47,251,189,187,202, + 213,170,191,55,99,157,239,100,188,247,145,231,156,94,219,43,159,252,104,94, + 31,26,116,99,44,179,3,176,153,6,224,16,116,64,123,36,27,132,21,27,69,134,203, + 37,192,76,32,16,12,249,75,218,0,144,143,99,99,58,183,33,72,25,80,191,169,113, + 222,121,247,137,187,88,191,172,26,187,103,88,220,157,240,15,4,234,12,75,124, + 208,75,60,254,228,135,149,53,0,135,226,97,158,22,152,117,208,132,43,210,193, + 220,44,4,143,145,78,202,100,250,226,205,123,26,139,104,83,21,17,246,193,194, + 40,33,87,62,159,75,198,247,241,31,111,196,93,22,184,123,80,209,218,196,201, + 149,3,180,137,133,159,104,145,7,252,179,157,175,118,11,48,86,146,119,171,111, + 0,142,65,7,90,63,222,87,151,143,207,218,239,40,41,96,3,250,205,254,123,251, + 91,245,23,113,7,203,25,124,176,161,221,3,159,19,223,98,164,215,248,124,145, + 16,237,136,224,46,192,201,221,57,192,130,147,175,252,144,39,31,253,176,207, + 6,224,202,255,79,230,219,39,229,58,205,188,152,7,200,162,132,168,225,190,249, + 60,159,73,110,48,152,223,144,131,50,170,54,220,205,125,214,75,68,174,92,68, + 31,112,121,75,245,225,3,46,225,194,167,126,250,145,29,0,212,45,252,63,91,3, + 240,254,16,16,195,237,123,126,64,197,123,254,1,138,140,209,142,218,2,162,246, + 66,34,238,141,73,10,182,241,17,175,192,53,199,27,13,251,190,125,196,233,13, + 127,155,126,209,254,190,215,1,246,216,11,139,226,197,46,127,205,62,192,237, + 71,223,121,251,31,20,236,23,25,62,60,175,112,131,47,241,111,44,44,48,27,4,160, + 160,32,137,44,54,0,79,114,185,184,1,248,156,14,232,52,11,89,82,108,195,184, + 179,250,34,242,249,3,238,94,215,26,229,9,142,209,1,26,191,253,248,159,242,27, + 174,139,239,55,69,51,236,255,97,0,128,177,31,75,11,255,31,92,7,228,119,67,122, + 194,197,239,139,190,33,40,52,189,211,206,195,27,223,53,151,111,39,106,177,187, + 172,143,178,109,157,244,223,34,206,175,117,0,114,134,180,206,126,177,62,251, + 167,115,57,129,242,62,53,95,208,5,144,125,227,187,95,253,112,205,190,255,225, + 157,243,0,128,106,227,23,22,252,61,28,15,24,67,0,76,225,142,243,93,24,147,152, + 143,20,58,140,7,29,25,125,25,228,17,70,209,206,197,124,146,115,93,88,13,0,184, + 188,14,24,67,0,34,159,94,234,4,75,84,198,16,128,0,60,215,110,235,213,99,185, + 125,241,213,170,26,128,87,147,163,26,0,185,6,3,224,67,99,174,207,220,40,240, + 8,110,2,120,76,243,156,124,206,176,200,87,230,12,161,24,153,215,84,127,191, + 107,28,192,58,60,75,125,254,200,7,138,244,77,207,14,237,23,79,251,245,119,248, + 125,190,122,24,0,0,255,184,254,239,172,141,63,75,125,143,108,254,149,115,119, + 184,225,15,125,255,12,7,239,27,91,46,108,155,117,197,155,232,172,108,227,134, + 101,139,233,110,29,193,162,24,129,143,45,164,215,225,7,127,141,33,0,231,98, + 197,215,115,157,215,62,75,3,0,28,238,193,188,92,68,7,168,218,191,140,139,110, + 13,175,225,1,24,235,110,181,57,38,126,63,187,241,134,237,44,196,244,234,119, + 227,58,194,227,227,132,81,62,161,233,132,250,190,136,147,84,253,144,95,166, + 241,21,176,201,163,171,75,160,56,229,212,208,48,253,211,54,62,31,191,95,2,112, + 53,10,224,245,207,253,0,128,139,55,0,7,158,63,201,96,181,243,144,19,32,93,208, + 228,213,231,190,45,222,243,128,113,106,188,199,121,192,94,140,221,53,8,153, + 160,73,123,0,12,167,242,122,104,73,13,64,143,203,88,124,90,157,209,173,65,40, + 220,194,224,219,63,51,6,0,243,33,252,251,80,3,219,85,23,111,124,158,6,0,32, + 7,104,141,122,44,47,56,43,15,200,230,14,121,73,173,187,25,67,0,140,192,105, + 142,161,116,78,121,207,253,26,131,36,11,218,7,62,246,243,237,34,227,58,86,254, + 236,243,52,0,0,67,200,167,105,254,59,134,0,88,27,169,125,145,246,236,227,141, + 245,145,237,69,126,239,56,146,193,175,202,239,205,215,28,107,254,239,191,135, + 6,100,112,129,109,233,141,103,95,164,1,0,133,22,214,186,153,185,26,192,251, + 214,7,20,251,142,205,3,167,207,48,214,38,242,128,60,136,123,12,1,168,245,190, + 81,92,163,188,220,233,239,50,87,152,95,134,243,247,201,47,168,191,62,186,121, + 73,231,217,138,212,15,253,132,111,234,209,205,243,47,63,116,252,127,18,147, + 37,248,94,114,140,170,227,37,110,127,120,39,83,92,158,107,92,92,78,175,228, + 242,226,198,64,198,247,165,230,128,200,107,173,191,175,207,215,68,124,73,124, + 79,229,250,84,28,173,249,234,99,8,192,58,181,198,85,232,136,124,147,117,0,0, + 99,109,105,29,48,240,132,49,4,160,229,24,34,31,218,198,230,130,156,68,38,99, + 145,254,49,246,156,142,93,186,239,127,174,239,64,65,38,174,23,125,149,246,119, + 20,156,253,229,205,247,174,11,222,252,234,253,211,52,0,71,30,207,117,58,99, + 8,0,25,58,85,119,192,254,191,207,3,90,127,60,202,19,170,90,5,197,239,211,75, + 66,29,163,253,253,244,93,19,107,64,135,241,138,134,0,236,81,23,188,245,213, + 223,79,211,0,156,241,111,116,0,228,237,234,231,129,159,79,49,0,185,71,103,58, + 157,197,144,241,125,169,137,182,138,143,163,45,75,177,51,174,235,33,91,78,215, + 108,128,14,214,49,134,0,172,147,220,159,96,85,187,209,3,143,110,110,222,254, + 234,189,233,137,212,184,95,201,183,115,252,111,145,175,223,226,6,99,8,128,31, + 48,218,227,207,81,95,145,182,5,167,31,195,159,171,51,98,127,100,233,30,194, + 222,247,236,57,242,250,54,26,23,188,139,90,216,131,30,120,231,107,63,0,224, + 62,13,192,125,254,160,217,254,34,75,99,8,0,250,201,218,23,80,177,74,148,81, + 27,71,200,252,133,234,164,122,113,2,245,183,187,240,127,131,129,252,98,57,102, + 96,177,53,98,4,119,209,53,15,245,157,171,107,0,174,148,15,27,57,243,123,103, + 227,109,175,65,16,27,123,235,160,176,83,173,29,116,116,186,139,0,120,224,151, + 191,96,64,32,37,82,235,26,138,86,22,133,222,232,200,60,148,144,173,233,188, + 123,48,218,167,124,158,175,124,252,147,57,29,136,138,253,60,59,0,15,223,0,188, + 21,14,77,242,91,236,5,4,24,212,190,116,110,0,28,21,49,215,115,206,108,168,119, + 205,178,132,113,149,4,216,52,7,209,69,120,202,120,43,124,119,245,82,254,130, + 46,18,102,125,18,39,34,79,41,75,91,58,215,208,3,233,109,61,254,248,167,237, + 53,0,39,236,162,158,224,226,197,72,135,152,207,167,39,17,23,240,55,91,142,199, + 217,227,209,222,155,96,57,22,205,8,204,206,37,226,250,142,186,110,220,209,223, + 188,208,116,195,150,240,122,234,181,206,227,127,127,142,138,122,134,143,63, + 166,1,32,213,206,153,62,146,121,170,151,45,234,69,59,220,26,132,227,70,221, + 124,69,76,6,96,67,47,104,250,151,33,56,233,162,110,83,33,46,24,44,55,133,252, + 32,139,248,44,7,168,5,111,196,157,75,145,161,40,64,66,156,179,125,230,36,132, + 59,118,70,23,148,76,172,209,31,70,80,109,48,69,109,8,246,159,205,21,250,158, + 26,89,107,62,159,197,244,188,14,88,243,189,156,102,109,79,62,252,241,42,26, + 128,163,95,99,245,66,92,220,199,248,245,54,62,78,140,59,142,239,146,150,200, + 209,217,214,204,173,137,229,216,219,42,95,184,195,62,192,117,216,183,57,148, + 104,29,112,61,207,230,233,135,118,0,208,166,26,128,179,31,64,141,67,124,163, + 128,198,105,170,173,22,54,153,237,186,182,227,84,240,155,21,204,28,247,247, + 156,193,23,242,244,244,78,145,103,181,17,79,5,222,163,88,131,149,251,235,145, + 119,214,7,203,56,192,126,159,207,237,135,223,175,180,1,248,178,38,227,236,199, + 43,159,164,53,30,183,60,191,113,2,159,132,107,56,67,59,29,251,255,6,247,197, + 207,135,70,26,189,198,91,81,209,110,228,95,168,181,161,92,123,219,239,239,161, + 233,24,112,160,230,140,229,78,255,30,235,128,253,226,190,188,202,195,0,0,35, + 59,75,11,255,231,252,116,220,68,148,197,175,224,173,254,143,177,128,233,152, + 49,4,64,115,143,152,239,43,155,175,249,67,47,23,209,244,195,78,33,30,220,22, + 199,125,174,235,238,15,119,203,3,0,138,61,93,180,1,240,193,117,64,139,119,149, + 245,160,189,239,241,251,138,1,215,48,80,251,214,54,118,199,246,178,248,13,81, + 145,112,207,190,234,216,34,98,52,233,195,40,159,128,156,163,201,231,210,2,190, + 49,4,160,143,233,101,252,127,191,122,65,13,0,88,143,14,24,67,0,208,175,112, + 27,164,93,147,30,208,33,16,240,244,190,9,232,164,32,254,81,37,94,21,91,236, + 4,14,215,142,253,201,254,127,250,245,182,26,128,243,230,194,26,243,107,186, + 130,253,153,242,123,109,32,198,141,192,77,108,126,89,236,93,53,35,139,125,252, + 126,14,142,27,10,106,31,64,112,18,108,126,82,133,217,199,19,231,115,1,234,220, + 229,169,237,199,7,30,120,247,138,251,213,195,0,0,248,135,121,178,203,243,128, + 96,16,72,22,87,230,205,38,246,103,238,106,12,1,136,106,21,149,174,65,223,100, + 206,212,239,19,83,251,209,121,115,239,239,181,23,105,0,128,195,125,51,9,182, + 25,144,176,191,85,79,156,48,30,128,92,151,235,120,82,173,145,173,133,65,243, + 215,107,156,123,56,110,12,1,200,207,238,240,48,168,46,193,218,130,57,28,232, + 250,195,57,153,27,127,95,201,19,120,121,115,243,186,24,0,176,138,6,224,89,244, + 100,62,15,6,250,114,227,203,162,139,144,243,243,207,206,15,24,67,0,168,137, + 96,219,63,212,184,0,203,44,232,144,149,136,243,88,198,241,79,224,141,207,210, + 0,0,228,0,165,150,23,7,118,95,196,23,32,14,130,92,181,174,177,51,220,27,121, + 172,137,239,103,254,32,27,249,163,110,161,248,154,138,165,155,141,247,99,8, + 192,241,2,56,190,113,209,39,240,236,179,52,0,192,240,103,110,254,113,41,95, + 32,95,23,125,19,21,119,51,53,110,64,89,67,124,79,119,156,185,107,198,172,110, + 192,209,27,236,209,219,184,15,15,140,6,239,184,60,163,28,34,212,223,139,212, + 27,4,102,235,253,116,206,31,245,168,226,73,189,207,212,119,231,142,191,168, + 128,143,139,119,159,192,179,207,210,0,128,12,137,214,8,232,161,117,64,193,182, + 186,14,225,190,213,13,217,216,182,109,220,149,110,193,237,219,205,56,231,102, + 187,229,88,196,99,57,38,30,206,211,112,237,98,143,52,80,104,14,99,115,186,201, + 232,100,179,55,177,163,91,138,207,36,214,114,215,189,66,118,29,77,80,108,220, + 207,40,221,96,104,216,0,226,26,159,192,115,24,0,96,236,236,146,134,95,75,142, + 233,197,4,81,7,152,189,254,65,115,64,33,223,213,222,5,251,249,17,103,38,15, + 14,113,47,137,69,17,19,104,88,32,61,148,95,172,141,43,146,174,0,37,91,214,225, + 175,187,36,119,103,241,223,93,147,241,71,210,247,166,107,203,92,97,188,222, + 178,116,27,35,30,67,0,214,136,231,229,107,74,178,246,252,139,60,0,192,170,240, + 212,140,127,9,190,151,28,51,134,0,100,110,210,236,103,129,225,24,2,176,92,98, + 207,117,228,62,115,154,240,244,224,6,223,252,242,131,135,111,0,94,226,109,129, + 79,97,184,52,238,225,171,38,201,215,228,84,222,78,249,171,40,70,199,124,29, + 249,185,201,7,4,231,243,126,69,94,28,214,31,137,222,63,115,251,244,60,63,9, + 124,127,103,203,193,158,79,175,86,239,97,90,186,183,40,73,71,212,79,196,114, + 142,94,61,145,217,76,118,46,192,62,224,117,246,174,11,222,250,242,253,211,53, + 0,199,222,28,92,39,48,134,0,144,148,234,248,161,138,223,121,188,121,30,97,123, + 135,160,255,212,223,87,48,134,0,44,87,30,123,212,5,111,127,249,247,198,77,25, + 191,65,223,158,22,143,131,253,244,96,219,235,32,32,163,3,104,47,207,100,82, + 2,63,159,254,38,99,243,194,78,219,216,58,236,213,193,122,161,108,231,140,79, + 91,115,126,209,254,30,172,53,82,54,210,98,185,113,19,194,30,14,220,168,49,186, + 108,119,101,13,242,92,45,114,179,203,124,239,197,191,96,189,192,247,29,253, + 110,63,247,215,225,243,35,159,170,136,218,233,222,129,93,232,129,131,188,189, + 188,185,121,71,12,0,184,111,3,240,186,87,15,249,190,201,171,151,26,60,232,239, + 9,241,63,149,83,215,53,242,32,151,6,227,7,220,148,88,154,213,3,77,219,51,182, + 144,255,166,122,97,123,14,31,155,107,24,64,12,167,239,69,177,189,30,110,116, + 14,18,247,53,204,235,158,121,220,47,207,9,162,101,140,252,8,89,87,76,241,197, + 229,22,118,91,71,110,95,15,60,186,185,206,6,224,165,209,64,54,186,19,104,64, + 104,57,17,162,65,219,148,143,35,19,64,50,108,161,114,47,177,143,10,38,43,20, + 1,36,147,196,64,188,136,0,129,15,62,204,21,236,206,253,125,91,0,29,171,157, + 127,2,175,124,244,179,57,200,38,121,218,159,138,81,223,122,3,240,228,156,148, + 70,35,104,12,203,189,138,141,5,148,120,84,250,128,9,112,63,193,143,100,195, + 234,17,27,0,136,117,12,147,15,171,131,248,252,64,148,236,109,218,46,175,66, + 92,182,111,228,230,49,112,205,71,60,254,240,231,171,105,0,94,3,19,25,14,44, + 219,14,123,21,247,249,11,166,200,160,183,169,215,6,18,34,221,176,132,87,248, + 205,76,118,83,142,255,123,172,79,152,167,92,131,220,15,253,213,123,203,143, + 110,30,127,68,3,64,80,230,177,40,160,6,7,179,115,156,157,251,42,83,81,240,16, + 177,70,69,5,216,240,171,80,230,195,251,58,121,3,240,114,79,248,63,21,12,121, + 140,98,179,80,205,19,144,139,179,61,118,1,57,147,216,140,157,240,254,32,2,225, + 35,184,215,171,3,27,120,152,74,74,238,93,23,104,61,96,117,233,222,159,129,186, + 191,39,31,252,180,194,6,224,57,64,136,58,37,47,94,53,2,67,29,52,225,144,10, + 13,202,103,242,127,99,46,251,133,247,126,179,97,204,1,26,198,162,196,60,115, + 114,214,49,203,3,117,115,69,6,204,51,88,111,93,155,220,63,60,39,216,142,94, + 121,250,193,143,182,0,160,87,248,95,177,213,56,128,193,84,177,245,221,66,31, + 91,88,152,236,126,107,252,89,54,29,118,57,0,78,41,70,225,69,27,187,68,7,84, + 8,46,73,180,197,155,129,116,112,92,227,30,121,70,207,215,215,73,255,158,142, + 40,15,162,19,211,40,36,203,108,74,178,254,194,53,233,130,135,215,3,235,127, + 154,183,7,252,51,207,239,233,0,225,7,68,246,85,109,36,174,197,3,224,11,176, + 14,104,141,61,3,61,211,225,241,174,41,40,115,127,16,247,180,150,121,251,92, + 249,69,120,188,230,13,50,57,86,120,12,21,0,176,141,190,251,239,145,30,240,9, + 76,47,255,219,177,91,167,66,214,181,235,128,219,15,127,48,143,210,20,253,115, + 17,31,96,105,214,79,63,73,3,240,49,4,0,249,194,18,157,96,116,21,52,48,136,184, + 134,149,255,235,195,127,123,166,74,163,236,255,121,240,0,128,98,203,23,109, + 254,153,139,213,157,68,7,248,120,227,156,141,175,24,32,125,53,197,214,232,149, + 186,162,155,250,119,159,11,103,158,127,76,209,157,139,21,138,235,28,83,172, + 239,55,36,120,89,245,62,132,142,41,92,111,60,128,227,169,167,98,21,219,57,143, + 26,0,176,46,29,208,242,241,99,8,128,149,171,185,220,96,227,2,10,247,243,121, + 2,47,197,251,179,135,87,207,255,63,254,102,165,13,192,91,141,14,218,123,169, + 3,178,79,111,234,246,80,120,201,199,111,28,160,239,183,179,253,68,254,141,205, + 71,84,113,178,231,237,115,177,187,86,51,192,60,223,216,103,202,91,118,107,252, + 224,129,248,186,65,176,125,29,206,51,61,198,81,200,191,29,131,126,228,74,95, + 61,12,0,128,127,92,255,119,217,120,64,208,0,92,196,37,42,23,23,38,202,196,55, + 185,249,127,109,4,150,148,136,229,244,233,193,68,118,54,21,250,247,154,132, + 225,119,123,245,66,118,179,129,178,219,139,116,66,5,121,20,235,91,198,255,247, + 26,23,188,118,91,175,84,195,107,159,166,1,0,14,247,217,166,94,222,23,24,67, + 0,172,126,182,10,110,62,79,24,213,17,244,115,158,172,111,122,102,101,127,184, + 218,159,159,19,189,191,215,63,245,3,0,90,157,139,216,224,123,198,220,224,24, + 2,144,149,176,171,85,156,143,77,106,14,65,27,146,203,190,167,73,220,245,222, + 159,249,90,193,177,103,232,72,202,189,142,195,179,210,126,227,197,231,117,61, + 38,55,159,69,207,248,212,84,191,91,143,103,174,112,194,188,0,187,159,170,241, + 183,175,203,163,141,197,38,15,86,184,49,113,253,49,4,96,12,1,88,7,50,207,186, + 138,103,47,210,0,0,116,29,185,126,246,162,58,128,116,11,250,227,74,23,40,187, + 199,121,186,166,183,212,70,253,108,11,75,238,112,12,1,48,242,216,171,23,216, + 159,31,112,86,40,94,224,98,143,110,158,189,248,180,93,87,53,252,185,52,15,80, + 215,23,113,55,83,223,130,245,140,212,12,91,235,130,196,5,116,3,142,49,4,64, + 9,102,228,23,204,251,11,23,16,243,113,73,253,4,94,222,220,60,255,188,13,0,8, + 237,252,67,233,128,114,94,21,83,160,107,162,205,110,124,165,212,243,196,177, + 44,196,251,24,2,208,111,32,148,132,196,231,41,12,63,172,146,164,143,43,100, + 114,112,129,109,40,157,231,159,127,92,94,123,93,176,137,3,204,197,251,48,38, + 16,233,137,49,4,128,134,98,248,61,7,81,191,16,212,117,205,183,1,167,40,127, + 104,248,15,226,120,12,1,112,64,28,186,169,17,228,55,63,255,240,116,13,192,187, + 251,5,68,29,175,176,241,147,141,230,26,23,195,231,209,63,215,188,157,49,195, + 205,252,210,223,109,142,92,215,243,144,61,36,44,169,122,221,90,19,96,236,40, + 215,254,52,252,78,126,199,225,158,69,243,240,126,47,128,184,46,65,221,223,18, + 61,194,185,68,107,247,251,247,224,139,200,182,155,67,219,181,126,160,155,123, + 235,139,15,206,211,0,60,55,212,140,98,139,166,142,198,244,202,208,67,170,13, + 206,40,127,213,197,101,128,225,37,231,243,53,247,25,199,117,189,172,143,44, + 174,209,16,89,123,29,228,36,152,143,143,33,0,103,39,213,187,214,5,55,143,110, + 222,254,226,31,197,101,171,118,183,246,201,82,241,192,158,141,7,95,65,247,218, + 178,28,192,196,27,14,246,152,246,239,163,205,106,199,46,231,206,61,155,62,157, + 155,234,94,61,7,47,245,125,186,62,175,241,113,207,37,124,77,112,223,247,198, + 227,181,110,176,156,191,201,101,92,235,215,114,58,34,239,15,126,252,24,2,176, + 76,173,236,81,23,188,243,133,31,0,112,175,6,224,81,31,176,108,255,11,238,90, + 111,0,144,77,103,247,21,214,129,147,11,187,47,227,251,101,248,136,216,115,111, + 116,140,57,95,96,203,195,90,25,187,214,186,14,26,10,110,176,54,134,0,44,3,222, + 202,142,218,188,30,56,200,112,190,137,109,53,0,23,13,193,170,17,46,9,123,106, + 44,82,141,124,253,238,203,100,248,141,127,10,70,244,240,96,192,89,177,68,33, + 93,205,57,202,225,166,28,191,161,96,249,38,223,158,209,166,192,68,126,8,119, + 217,20,220,72,76,249,105,187,142,251,202,244,196,38,150,243,202,135,191,152, + 117,34,41,55,14,107,198,213,246,27,128,191,108,142,6,56,0,28,236,74,129,185, + 246,4,236,30,56,85,128,107,241,163,139,9,144,236,136,4,26,77,8,154,11,200,25, + 67,20,5,250,205,219,69,103,1,255,16,125,190,9,17,30,139,188,199,19,120,252, + 193,47,187,110,0,206,69,13,201,185,201,155,139,25,255,217,246,155,105,154,181, + 16,48,63,228,133,197,242,75,18,122,236,196,51,183,136,241,207,193,120,29,156, + 183,68,85,28,147,239,165,114,128,205,51,219,123,0,225,74,191,250,152,237,63, + 202,59,217,191,146,172,194,77,193,200,191,171,205,196,162,129,68,85,171,142, + 49,223,197,198,159,112,220,131,54,0,159,214,2,28,192,53,201,162,166,128,248, + 12,166,155,85,56,98,251,25,7,41,19,198,241,28,150,111,247,154,6,242,119,245, + 239,106,141,124,13,123,140,225,121,87,138,131,176,11,198,206,159,199,147,247, + 127,190,190,6,224,156,196,128,119,108,176,233,108,127,140,243,170,7,43,182, + 231,116,64,195,32,219,121,255,123,31,191,250,251,124,254,64,119,209,6,135,61, + 137,251,160,51,243,111,243,233,1,255,32,26,221,205,63,91,105,0,14,113,194,114, + 111,210,15,200,143,167,231,219,87,125,16,198,248,216,158,35,238,138,190,208, + 124,221,38,250,202,187,66,29,51,199,243,149,223,78,159,29,126,125,25,196,18, + 69,12,116,94,98,54,126,132,137,177,108,252,94,78,176,252,219,247,197,0,144, + 185,162,223,19,110,240,109,241,249,54,4,160,53,252,58,77,3,240,80,7,80,227, + 147,136,151,219,152,168,183,235,61,78,175,154,131,121,220,123,94,145,206,217, + 231,242,90,127,208,119,10,198,243,67,117,223,177,212,194,15,4,220,177,17,221, + 241,173,45,211,12,143,110,110,110,223,255,209,28,123,217,134,95,15,167,3,38, + 60,137,216,70,194,118,132,105,239,39,199,199,91,27,91,100,171,231,207,115,142, + 224,88,204,199,199,91,46,193,199,197,122,195,223,239,50,65,218,238,81,215,173, + 3,30,221,220,126,248,189,123,121,155,212,1,157,124,93,43,54,42,113,72,107,111, + 155,125,215,122,32,194,79,193,17,198,241,213,207,165,192,63,61,232,222,102, + 197,101,113,193,57,94,80,94,104,239,184,37,220,97,187,168,62,110,229,177,14, + 112,228,232,184,19,111,224,104,53,0,160,216,74,163,7,178,105,112,177,130,179, + 248,2,99,8,0,251,24,222,231,208,182,187,23,75,12,55,52,108,64,110,79,179,68, + 21,63,57,205,153,183,114,150,219,143,190,93,121,3,112,216,32,23,212,246,181, + 120,65,122,234,214,95,135,220,99,41,184,21,57,252,176,249,135,41,210,229,205, + 72,11,55,32,102,187,223,120,132,197,170,225,17,92,48,108,134,245,169,186,163, + 94,254,176,73,161,142,109,48,23,89,194,255,247,101,19,175,154,255,191,188,185, + 121,245,147,111,140,170,114,216,185,64,211,63,31,19,108,131,123,184,246,128, + 125,122,195,79,240,206,198,16,0,104,66,208,234,146,189,190,84,27,149,246,57, + 4,224,170,177,159,177,241,218,39,105,0,64,100,51,47,239,11,140,33,0,168,198, + 194,156,97,201,79,86,161,246,121,196,190,47,80,174,18,113,226,237,219,253,129, + 119,246,74,30,221,188,254,201,151,14,255,50,78,126,81,30,48,134,0,88,29,112, + 108,61,80,20,87,140,99,145,229,122,172,51,34,191,118,95,216,218,190,174,91, + 26,127,120,227,147,52,0,0,57,128,143,151,231,191,95,64,7,140,33,0,217,39,167, + 250,35,213,176,63,174,95,64,121,22,181,64,7,240,138,152,72,147,139,57,60,4, + 62,195,82,33,28,199,157,247,9,128,178,126,246,105,26,0,128,180,113,85,13,192, + 75,206,30,68,80,53,254,110,156,5,108,29,126,103,12,1,200,50,214,171,53,106, + 241,191,38,15,92,131,232,57,228,36,63,251,34,0,231,197,227,5,175,246,236,211, + 52,0,96,250,167,246,233,208,231,211,187,62,55,15,104,98,9,53,60,89,142,177, + 249,22,153,41,181,31,222,198,218,83,237,110,180,87,79,233,148,164,43,61,159, + 54,249,3,138,225,35,52,230,226,240,203,108,184,232,65,64,245,130,182,54,193, + 199,2,154,206,103,124,199,191,27,158,136,66,3,242,59,212,192,5,193,124,212, + 165,19,112,158,127,214,6,0,184,220,254,92,29,48,234,129,72,79,156,162,62,64, + 157,123,12,1,144,67,187,116,77,225,178,186,34,214,109,115,252,223,214,54,54, + 225,139,62,63,74,60,199,193,15,251,4,178,162,126,254,89,30,0,96,184,114,230, + 2,75,240,189,228,152,165,13,192,213,190,60,254,12,27,137,101,210,130,141,254, + 148,204,162,45,28,67,0,250,141,8,11,17,180,118,60,206,9,168,227,166,115,140, + 125,54,15,139,223,147,156,253,209,205,155,159,125,116,166,6,224,169,142,167, + 248,14,197,143,168,60,20,184,70,203,255,7,205,1,107,29,127,145,75,200,103,7, + 251,244,124,131,205,68,42,80,119,72,63,96,193,222,0,203,181,75,189,210,242, + 254,93,170,241,40,243,115,159,187,3,167,40,203,130,207,13,230,53,140,33,0,6, + 45,215,237,163,88,67,255,214,231,31,158,182,1,184,176,215,53,102,80,26,113, + 102,172,27,236,3,199,31,67,0,48,198,160,247,21,69,220,92,199,38,154,174,152, + 211,35,42,223,215,240,162,98,129,58,182,80,120,196,73,204,212,153,79,178,91, + 253,32,110,236,237,207,63,40,116,237,225,27,128,67,95,77,149,99,76,241,135, + 98,179,32,231,95,197,215,231,171,171,237,165,252,85,20,163,51,215,168,118,211, + 243,8,246,41,226,125,188,121,113,24,135,20,195,60,148,79,108,237,181,88,67, + 149,251,94,223,192,204,99,196,177,203,99,137,156,223,211,249,188,121,221,65, + 73,154,51,227,246,33,46,183,91,93,144,99,216,239,124,238,7,0,220,187,1,56,244, + 223,48,57,5,240,215,57,199,152,184,192,24,2,80,158,131,214,13,150,243,179,93, + 14,249,63,234,213,252,14,154,127,209,136,23,231,252,180,236,71,124,36,235,47, + 12,34,59,64,206,213,17,60,4,130,79,119,206,221,233,130,67,27,188,255,241,207, + 52,156,78,60,175,242,78,107,243,95,32,240,149,136,170,164,96,249,35,255,237, + 32,7,220,252,79,53,23,66,103,94,5,8,96,173,184,9,72,5,25,154,82,227,230,159, + 109,145,38,81,135,74,44,32,32,19,136,132,76,55,195,187,188,9,88,3,100,57,225, + 146,226,188,57,66,110,21,134,3,61,62,63,32,16,167,131,204,56,211,218,159,192, + 43,31,252,106,150,24,233,239,130,169,221,52,0,119,184,245,155,225,38,108,155, + 128,98,43,58,168,122,15,159,94,118,66,90,240,187,5,38,101,129,146,107,190,71, + 198,181,89,100,55,21,113,174,0,176,18,42,18,64,229,224,71,199,174,93,118,199, + 250,238,255,4,30,191,255,235,85,53,0,63,52,255,70,167,164,61,65,155,228,58, + 224,196,110,44,22,182,182,38,34,148,157,181,129,177,46,57,15,72,185,118,184, + 237,181,204,121,141,78,211,137,62,203,1,128,160,153,141,198,247,151,171,213, + 156,97,119,172,253,180,79,246,49,219,127,148,105,138,231,36,76,248,102,28,133, + 7,87,204,96,225,80,22,215,194,43,204,6,222,75,53,0,119,3,0,26,166,138,184,212, + 245,82,80,194,217,253,58,189,215,190,151,211,248,0,253,41,191,108,183,117,64, + 192,98,124,153,15,112,90,25,219,238,217,182,29,176,88,242,220,159,252,227,151, + 171,107,0,158,120,125,107,54,56,17,130,195,103,165,104,5,146,9,232,223,35,29, + 215,252,155,109,115,11,234,55,220,41,94,160,236,112,156,88,243,92,34,95,119, + 193,38,161,242,178,109,220,66,197,17,150,72,207,198,143,25,220,224,230,233, + 1,255,32,182,221,205,63,91,108,0,94,248,76,11,171,77,247,219,138,140,96,243, + 83,22,231,130,47,135,125,74,50,50,166,35,140,163,157,246,231,38,158,158,47, + 138,182,156,237,58,219,112,27,179,185,75,129,159,231,8,91,70,246,128,245,242, + 183,119,251,119,49,0,100,174,240,255,20,69,253,144,19,152,86,11,246,184,249, + 221,39,106,0,30,232,0,181,185,252,118,57,96,0,0,32,0,73,68,65,84,56,61,57,140, + 219,55,219,106,113,23,15,242,177,246,217,219,113,237,179,231,107,2,152,151, + 233,0,56,127,53,227,54,150,193,247,164,127,71,153,217,47,239,29,186,193,234, + 134,219,127,252,100,62,56,251,230,62,204,37,62,164,14,200,48,102,174,83,49, + 93,227,30,200,133,137,23,3,190,90,156,32,58,222,127,174,54,36,106,206,208,8, + 153,142,1,50,95,215,120,47,47,182,242,24,195,45,148,222,8,120,192,78,65,179, + 211,219,90,102,252,179,8,241,0,128,73,30,207,189,193,247,76,58,160,220,155, + 199,252,24,2,96,133,102,191,246,159,193,113,189,58,32,189,99,53,0,96,179,58, + 96,12,1,112,186,191,199,31,116,28,177,113,143,101,134,100,251,71,197,58,96, + 255,122,240,246,195,239,54,208,0,60,251,228,20,51,176,249,121,206,215,55,185, + 52,181,129,197,191,167,87,235,26,128,11,174,95,249,52,53,0,169,49,189,124,110, + 205,233,153,163,231,223,143,240,41,210,121,237,194,35,159,2,81,233,117,64,199, + 199,129,123,216,62,178,231,238,64,249,77,115,223,217,209,223,15,13,192,63,254, + 214,220,144,141,37,175,201,23,104,120,145,155,136,41,198,231,238,35,155,181, + 138,115,25,203,183,177,186,48,159,110,190,59,134,0,108,25,17,87,203,255,243, + 141,191,246,113,26,0,16,225,101,61,190,192,24,2,96,244,81,208,232,160,97,17, + 242,128,221,156,130,206,31,72,92,168,205,14,27,6,255,213,98,191,190,179,71, + 55,175,127,252,149,195,127,171,85,111,243,96,47,27,19,28,67,0,34,62,47,117, + 66,253,176,159,123,100,127,34,228,59,32,47,27,134,251,252,70,183,45,223,220, + 209,107,79,178,241,198,199,105,0,0,114,0,181,57,255,242,60,96,12,1,176,58,128, + 227,0,217,193,193,119,41,26,149,50,230,123,3,73,141,92,184,189,74,94,224,246, + 99,79,247,31,247,43,128,127,150,7,0,160,201,232,214,0,94,32,55,56,134,0,100, + 108,47,168,239,93,214,244,99,12,1,56,218,92,238,229,11,164,164,159,125,146, + 6,0,76,255,176,121,215,92,13,224,125,27,127,66,188,46,110,6,212,226,143,133, + 127,84,155,132,13,119,92,236,15,226,219,160,202,187,77,129,100,67,225,194,159, + 117,189,13,218,210,228,98,195,126,95,144,151,99,154,114,249,156,92,196,225, + 155,78,168,220,173,218,254,178,94,91,83,24,243,251,32,55,81,229,130,239,159, + 193,144,191,191,31,2,176,23,180,207,220,199,163,155,231,159,190,168,199,112, + 109,220,170,120,0,208,91,222,75,95,245,71,109,232,217,110,123,12,1,16,195,62, + 141,95,48,231,55,216,191,91,159,0,12,135,209,119,87,2,159,205,222,102,35,146, + 207,95,228,1,0,198,78,158,177,1,248,82,30,64,252,164,216,94,107,119,237,96, + 12,187,127,199,218,114,206,217,227,121,92,45,0,216,65,180,161,234,231,104,152, + 136,199,141,224,10,146,63,244,27,128,246,250,128,88,46,161,115,254,200,97,218, + 26,189,255,123,108,179,255,49,4,96,197,202,1,156,253,55,95,124,188,174,6,224, + 220,64,152,253,146,250,59,229,234,59,249,252,198,143,115,174,190,238,217,183, + 152,64,157,80,6,5,216,189,64,218,15,240,58,72,249,13,28,175,243,120,212,122, + 199,115,115,75,179,21,55,135,92,105,182,245,22,143,119,217,35,200,235,104,182, + 63,90,207,24,2,176,98,29,144,157,253,183,62,251,232,140,13,192,199,16,0,198, + 74,249,125,12,1,56,31,86,174,55,76,225,73,254,219,159,61,64,3,240,49,4,32,15, + 22,76,100,133,227,110,54,94,215,236,42,15,39,82,61,132,142,237,251,167,7,130, + 29,239,243,47,189,7,95,76,190,189,92,218,46,245,131,188,169,71,55,239,124,246, + 254,164,120,75,236,175,254,175,226,251,75,98,254,220,167,87,232,130,131,76, + 70,177,69,195,165,33,223,213,98,147,99,8,64,203,51,160,205,212,113,130,101, + 249,64,191,175,64,233,25,244,163,108,60,35,136,45,236,160,94,112,151,186,160, + 196,127,71,3,112,38,157,208,248,131,18,160,78,224,65,177,233,160,120,250,116, + 222,169,159,79,46,170,32,29,131,209,8,106,9,36,30,62,60,156,30,128,168,12,121, + 4,230,243,81,242,113,165,75,61,129,87,222,255,205,92,26,147,128,248,135,98, + 176,247,219,0,220,146,117,181,201,136,113,104,236,91,73,100,152,167,57,55,0, + 128,201,113,60,93,67,25,162,222,230,191,8,231,152,20,176,50,167,167,254,92, + 74,46,199,117,207,243,4,30,255,227,183,209,0,188,62,106,178,255,217,79,182, + 58,17,167,113,249,230,129,236,220,155,36,33,37,41,56,40,111,3,230,66,23,24, + 117,241,232,230,101,57,185,72,126,196,156,65,57,228,81,112,127,175,93,193,207, + 131,173,45,92,229,49,219,127,180,99,24,47,172,3,113,246,218,0,220,219,255,9, + 67,52,132,200,21,204,7,241,173,168,216,16,121,123,28,84,211,14,181,178,221, + 54,201,223,54,108,153,117,66,194,215,234,167,172,224,178,160,238,211,217,221, + 2,10,207,189,198,38,95,79,254,254,235,234,27,128,243,6,128,212,192,91,52,238, + 45,186,107,182,120,57,30,2,130,24,112,133,201,92,56,23,112,126,246,167,177, + 176,160,77,29,183,250,38,125,39,221,148,225,12,192,77,20,118,185,145,55,99, + 88,23,226,28,51,28,228,220,178,57,174,247,224,79,0,132,228,233,1,255,96,6,246, + 222,0,188,53,3,2,29,48,221,191,47,164,49,201,136,98,35,57,135,234,138,105,203, + 219,67,78,205,131,192,230,134,251,197,113,0,169,3,72,96,122,77,130,154,110, + 138,18,115,35,14,240,224,248,91,209,5,110,223,19,3,64,230,236,231,198,27,128, + 155,198,97,210,134,151,132,40,53,2,55,216,239,197,237,155,14,96,219,95,124, + 138,254,198,219,160,232,143,121,124,93,130,199,236,253,116,128,245,11,86,36, + 174,139,150,50,252,152,69,143,105,58,232,48,0,0,255,93,182,209,71,27,202,51, + 134,0,4,58,160,248,9,133,143,192,239,28,167,156,231,10,61,91,191,189,194,157, + 37,82,63,116,131,125,74,60,0,160,216,39,163,7,154,107,90,235,187,138,111,140, + 3,1,155,109,179,205,56,151,108,240,173,126,236,24,2,224,10,6,57,238,215,251, + 221,202,55,112,148,242,99,126,208,113,220,208,250,47,85,90,118,8,156,29,222, + 210,18,21,216,106,52,95,62,186,185,253,224,7,249,157,189,242,0,163,163,128, + 230,178,175,63,215,88,55,62,126,190,16,47,226,254,14,147,247,216,168,27,234, + 1,230,11,117,131,16,139,193,62,237,63,223,229,117,234,128,246,110,111,63,248, + 126,35,13,192,59,155,135,32,238,143,248,86,63,23,142,92,240,139,28,185,241, + 103,95,183,83,228,70,97,212,250,248,73,169,168,24,126,219,84,200,199,244,134, + 137,89,28,206,215,252,120,220,206,243,5,149,255,191,14,252,123,31,9,53,196, + 206,159,193,161,1,248,71,223,89,255,31,108,226,250,124,1,95,123,96,98,121,80, + 234,202,181,231,120,92,197,43,189,222,49,4,192,230,30,151,145,201,45,31,213, + 169,123,218,242,109,45,89,123,54,80,175,125,148,6,0,216,216,145,253,125,61, + 190,64,126,95,75,7,129,176,46,171,113,140,118,158,57,46,142,118,220,216,138, + 233,20,182,137,199,220,102,59,207,29,236,2,13,143,168,205,64,218,49,138,83, + 52,94,18,243,4,20,7,189,33,136,243,145,244,224,164,60,237,195,54,94,37,255, + 135,60,210,235,31,125,237,240,223,26,108,173,165,1,120,201,11,140,33,0,70,31, + 141,33,0,75,44,93,120,204,85,98,191,62,141,164,191,223,248,40,13,0,64,14,160, + 226,245,151,247,5,198,16,0,107,199,53,47,168,117,145,160,227,27,111,177,53, + 73,138,59,132,124,135,228,230,94,192,187,208,151,175,27,239,248,208,91,209, + 203,179,60,0,0,197,101,85,141,63,205,112,224,49,4,32,226,242,140,113,253,59, + 214,44,33,127,159,171,71,180,141,21,123,240,221,7,198,246,225,219,116,213,108, + 126,81,207,62,254,162,29,182,230,6,224,216,12,4,107,246,106,173,34,250,244, + 16,199,154,190,199,190,177,181,157,41,46,239,27,114,134,141,64,167,39,134,251, + 0,57,14,192,182,217,219,221,40,215,231,125,124,106,32,52,134,0,92,136,61,236, + 224,178,172,156,95,30,26,128,127,230,248,191,227,250,89,156,49,70,120,137,152, + 96,89,87,229,173,99,8,64,10,208,160,62,172,190,92,209,121,89,127,228,151,23, + 243,123,95,111,216,56,132,222,31,97,17,145,191,191,15,2,176,3,176,207,221,66, + 2,79,29,0,0,38,178,230,200,143,105,248,213,109,250,183,44,119,63,91,39,216, + 204,106,221,179,136,3,125,231,242,122,200,137,109,172,61,113,132,168,121,119, + 139,135,246,114,241,5,63,128,35,138,225,35,52,230,226,240,203,27,119,193,67, + 169,216,247,252,35,226,27,203,252,6,127,13,163,27,50,31,178,190,201,156,252, + 141,191,95,230,9,88,34,253,230,139,79,46,223,0,28,234,119,186,58,64,241,16, + 57,184,7,228,223,232,53,129,81,230,253,25,179,99,8,128,247,129,199,16,128,203, + 32,246,164,87,165,64,223,91,47,86,216,0,124,12,1,200,245,131,45,174,96,237, + 45,239,219,193,184,94,145,150,49,4,224,164,184,217,213,201,26,192,222,126,241, + 225,116,103,149,243,151,26,58,222,3,124,14,95,160,216,247,218,107,40,63,116, + 228,209,50,14,216,236,122,229,185,65,110,28,57,190,137,181,65,61,143,244,3, + 96,13,81,13,174,241,41,242,30,105,213,0,220,186,200,113,143,192,185,122,34, + 197,221,249,179,184,166,40,61,236,233,239,50,87,200,62,68,211,43,229,39,140, + 7,77,231,162,243,172,21,50,215,25,162,80,14,254,205,205,59,98,0,192,148,67, + 86,120,63,153,14,16,117,188,196,237,15,239,104,138,203,51,142,249,54,234,208, + 191,36,203,115,152,73,254,5,251,1,54,62,159,252,125,125,190,38,226,113,206, + 204,235,24,138,225,27,63,221,226,108,12,1,184,188,214,216,157,126,144,55,148, + 192,252,232,127,252,51,236,85,9,158,125,81,244,181,249,47,38,229,139,48,43, + 165,1,54,131,19,6,55,176,209,183,26,148,233,28,77,57,24,240,3,33,225,226,254, + 201,134,113,16,1,126,159,206,95,215,151,139,9,131,28,175,9,40,170,251,108,120, + 53,215,244,143,78,23,213,50,73,192,232,11,6,233,208,144,115,208,158,157,1,36, + 112,233,103,117,115,54,17,160,214,107,207,123,121,32,142,21,60,208,19,56,8, + 84,22,145,87,254,241,187,185,136,37,117,237,79,5,191,251,110,0,14,228,128,28, + 32,67,122,5,89,177,111,42,63,92,116,86,204,70,91,75,64,218,185,231,19,12,120, + 29,239,136,88,50,209,142,229,0,1,235,7,21,64,120,32,217,27,167,189,204,19,96, + 18,144,95,249,227,191,255,62,26,128,195,27,113,9,69,226,0,38,126,138,92,160, + 158,131,48,92,120,72,181,201,209,230,98,159,128,55,1,10,39,53,253,166,95,138, + 51,104,110,80,23,56,93,97,119,228,247,50,104,219,204,85,31,179,253,71,113,64, + 103,187,6,229,246,220,0,220,218,255,9,15,144,140,96,14,208,154,22,165,191,40, + 222,173,18,239,53,192,96,192,230,241,223,240,120,92,192,63,226,19,81,192,207, + 114,138,205,136,238,153,22,26,56,138,103,186,250,253,47,19,105,244,116,95,79, + 222,251,109,52,0,55,15,25,236,115,84,212,132,141,121,194,56,66,57,105,63,17, + 231,117,70,220,252,215,191,201,37,141,63,129,164,228,37,69,241,1,214,111,247, + 151,189,149,159,225,218,200,14,202,106,190,247,167,7,252,35,143,229,196,31, + 113,220,20,7,128,24,29,198,222,242,177,209,6,162,114,29,140,5,78,18,130,177, + 64,193,51,138,29,118,255,83,114,160,198,11,33,129,24,55,8,153,31,2,80,215,91, + 238,43,45,182,10,53,198,33,57,169,135,107,197,36,32,39,31,20,111,176,248,92, + 178,57,167,239,223,115,92,17,121,133,71,104,175,41,232,202,241,60,150,119,220, + 19,120,121,115,115,251,158,24,0,210,211,1,71,224,115,182,160,23,125,235,135, + 108,252,73,185,128,166,19,30,126,8,128,79,24,106,255,191,223,176,219,243,127, + 54,93,115,13,191,181,14,232,113,219,161,7,142,3,211,54,143,62,12,0,192,127, + 151,216,216,115,150,230,191,161,14,128,38,39,244,10,147,253,71,188,26,243,111, + 252,125,157,187,75,124,193,230,252,178,159,15,69,6,141,119,35,30,131,120,32, + 6,32,205,108,223,37,190,128,199,123,84,212,155,214,180,77,223,247,218,104,253, + 125,52,15,15,0,40,188,85,22,0,177,159,176,241,65,32,236,47,88,206,142,216,133, + 13,240,54,92,62,61,250,120,179,78,123,96,75,10,147,10,230,38,249,5,167,76,231, + 1,52,231,183,249,91,214,33,246,158,204,245,164,16,109,19,255,61,60,12,221,0, + 79,231,208,0,252,253,31,229,227,218,45,15,200,144,228,152,7,65,174,143,233, + 10,139,121,46,175,116,195,92,1,113,93,11,216,96,205,47,58,58,160,190,85,17, + 175,200,132,203,229,38,28,220,233,131,157,129,103,103,183,179,140,6,148,87, + 154,101,224,246,253,31,246,213,0,60,40,24,14,227,128,200,105,28,223,95,16,87, + 147,27,3,116,12,127,73,92,79,229,11,155,127,96,57,249,50,157,80,190,221,211, + 21,138,39,108,151,255,47,3,66,58,234,250,116,0,38,245,111,110,94,253,240,123, + 243,184,44,127,164,141,0,81,62,108,109,49,65,227,23,183,218,224,234,219,24, + 14,96,101,191,221,127,84,167,99,155,97,177,111,31,113,245,242,249,24,2,112, + 12,58,207,115,108,172,3,246,231,255,212,39,154,5,253,181,15,183,212,0,60,251, + 175,176,215,160,96,186,247,127,181,159,16,3,172,184,117,20,23,245,65,203,221, + 115,163,240,100,59,208,166,6,113,190,128,195,163,158,192,181,171,92,33,95,107, + 238,119,21,235,111,182,206,174,185,113,11,230,7,215,96,255,35,222,115,30,189, + 115,177,171,52,99,116,243,250,71,223,52,30,196,49,114,228,198,209,166,64,62, + 230,193,99,130,45,126,94,98,20,93,29,64,98,92,236,59,214,249,142,33,0,89,175, + 130,64,70,58,196,202,236,246,237,227,213,241,127,204,31,189,60,52,0,79,3,0, + 170,125,152,203,253,47,217,4,252,160,58,96,12,1,48,220,129,227,29,46,103,7, + 177,136,110,78,1,108,161,136,111,26,220,171,13,152,23,51,102,119,191,240,213, + 97,191,62,170,150,196,122,150,7,0,24,181,176,90,29,48,134,0,160,180,251,88, + 97,38,59,69,39,224,75,173,177,46,235,223,44,225,255,30,39,219,180,251,215,139, + 119,148,26,76,96,63,186,121,246,209,54,26,128,227,94,27,112,95,18,111,113,113, + 73,91,195,111,248,13,232,64,108,236,201,113,60,244,151,147,217,236,215,224, + 133,77,63,166,199,205,126,38,199,10,202,162,230,243,6,199,214,249,249,28,129, + 246,255,35,31,40,210,55,61,171,187,125,156,109,83,191,45,102,66,0,160,231,159, + 124,238,248,127,197,212,202,120,0,246,3,105,216,133,222,30,5,103,168,226,50, + 252,60,110,44,46,199,16,128,172,163,14,178,145,117,150,194,113,191,94,208,199, + 17,22,203,228,56,240,97,159,0,191,204,9,64,143,110,158,127,242,34,93,215,166, + 5,161,95,142,178,175,233,43,151,168,17,42,215,173,54,189,250,191,54,46,144, + 236,55,216,58,115,127,222,6,30,142,53,28,64,228,245,163,186,29,188,150,229, + 10,75,154,132,49,63,240,252,220,243,124,207,39,198,16,128,135,133,207,190,206, + 222,54,200,189,249,233,167,219,105,0,78,123,241,145,191,27,63,160,54,5,108, + 111,77,97,215,226,125,12,1,88,210,139,140,113,96,205,138,229,205,219,247,3, + 246,133,122,211,77,51,219,255,183,62,253,216,238,255,45,124,25,125,234,37,49, + 255,37,199,156,34,47,80,249,60,238,219,201,118,150,247,234,144,63,96,237,52, + 229,249,51,9,66,251,205,53,251,45,156,54,191,71,223,55,25,181,36,11,99,248, + 54,246,128,177,134,249,235,52,9,141,247,255,88,254,16,249,255,106,80,154,247, + 131,35,254,127,236,231,123,67,214,38,238,199,5,249,111,110,222,126,241,81,226, + 242,128,171,172,26,108,92,109,9,190,151,28,211,211,1,168,123,56,166,71,184, + 111,235,85,245,58,61,222,157,78,116,248,62,55,219,45,250,1,241,216,234,245, + 162,90,127,226,239,179,126,3,219,72,237,139,212,119,2,126,73,251,172,221,3, + 226,191,250,68,245,195,49,4,96,19,184,60,235,34,173,97,127,231,197,7,14,255, + 15,223,0,124,97,15,17,172,227,29,67,0,40,143,192,245,122,138,123,11,142,19, + 229,49,100,174,144,99,19,69,80,233,218,88,47,64,231,57,171,104,47,188,216,245, + 249,37,42,184,151,192,53,26,128,147,208,84,227,79,69,198,198,184,146,115,164, + 228,174,16,20,99,180,43,248,50,153,128,131,148,35,237,19,143,173,218,135,143, + 183,215,83,9,172,104,66,135,56,246,250,16,114,133,27,129,14,205,111,30,221, + 188,242,247,63,140,248,162,28,225,31,174,167,1,120,38,215,148,252,100,252,79, + 184,46,137,198,32,95,140,78,149,45,2,40,134,57,54,218,145,3,96,73,190,254,190, + 135,111,236,244,187,17,43,11,141,232,214,14,187,66,149,214,127,69,89,36,30, + 191,247,199,104,0,14,79,138,237,63,226,188,98,146,112,31,213,195,170,128,97, + 20,140,91,178,193,200,190,208,19,52,0,95,80,200,59,112,179,53,77,119,220,122, + 31,179,253,47,178,221,124,191,20,32,16,155,124,77,3,76,104,186,89,3,8,224,47, + 86,91,136,188,154,135,0,45,217,72,140,215,193,91,133,207,241,90,206,78,31,174, + 73,137,68,195,115,166,95,252,38,3,119,76,176,25,154,159,190,221,104,148,207, + 157,15,50,65,115,211,148,35,63,124,44,110,48,39,78,127,48,216,36,199,30,245, + 76,251,42,250,29,244,130,233,252,3,247,199,225,104,27,71,243,91,125,116,243, + 228,221,223,71,3,112,122,121,19,46,73,207,200,102,191,92,144,80,207,3,188,28, + 54,232,28,223,252,23,147,114,186,33,103,175,32,184,189,237,56,233,144,150,204, + 1,162,107,108,140,177,13,4,159,100,149,135,215,157,133,227,233,1,255,32,2,181, + 168,47,127,198,113,172,244,247,61,55,0,215,67,64,38,30,129,207,169,224,6,240, + 109,56,130,129,156,79,30,70,77,3,235,117,168,185,64,57,183,74,180,251,226,166, + 182,208,88,7,68,246,159,139,11,79,34,113,227,36,107,124,2,135,6,224,239,138, + 1,32,115,133,255,167,40,228,225,248,250,185,27,128,79,184,93,48,4,128,252,33, + 227,191,83,220,207,231,190,250,27,122,206,165,3,148,78,137,62,235,233,153,53, + 138,240,88,211,61,158,64,30,0,192,118,235,26,154,255,142,33,0,233,173,207,53, + 0,31,113,128,123,224,107,237,95,61,52,0,254,251,207,110,149,151,216,216,51, + 134,0,40,60,50,23,215,241,187,22,155,24,67,0,26,175,89,59,248,86,176,190,3, + 254,255,241,147,92,200,181,232,128,49,4,32,197,1,98,59,31,20,55,172,64,124, + 239,178,132,193,103,242,83,43,13,192,255,241,227,213,53,0,55,117,57,156,203, + 55,49,62,93,55,99,107,164,198,16,128,187,224,112,13,223,185,58,93,80,196,25, + 10,215,94,253,96,135,13,192,41,38,31,54,255,23,181,14,92,115,219,219,244,95, + 185,230,24,2,176,6,56,223,105,13,215,165,3,40,207,251,242,209,205,107,31,126, + 151,227,64,186,9,200,36,227,184,177,47,168,123,81,245,65,229,187,252,191,111, + 216,5,27,16,79,149,23,24,67,0,124,92,103,250,68,111,28,178,117,137,248,213, + 125,241,127,165,36,174,197,247,169,247,14,4,248,117,49,0,128,155,107,173,79, + 7,180,250,131,89,219,206,57,58,224,251,88,235,139,114,225,54,254,227,6,55,18, + 160,49,4,224,78,102,119,37,95,186,194,90,135,162,236,242,46,255,55,62,220,90, + 3,112,216,184,79,92,33,212,5,214,236,65,179,131,252,254,167,255,116,211,128, + 170,35,170,196,146,204,152,239,230,198,2,166,225,39,30,31,253,172,237,50,251, + 34,113,35,209,6,167,185,6,161,229,72,93,123,192,207,128,30,156,68,237,182,249, + 193,85,241,127,44,80,201,28,224,217,135,95,53,254,159,95,119,183,6,112,21,190, + 192,24,2,96,234,250,56,222,49,134,0,44,226,23,87,133,125,178,95,185,3,206,205, + 179,143,190,108,207,138,246,181,43,63,253,242,190,192,24,2,96,125,149,102,163, + 165,78,160,162,68,239,231,119,114,28,16,47,240,88,217,166,221,191,78,204,23, + 137,225,98,214,71,55,207,63,222,78,3,240,86,35,20,232,128,194,95,166,255,199, + 16,128,198,245,217,191,208,152,31,67,0,8,39,139,88,196,198,14,66,255,255,229, + 161,1,248,103,233,6,120,11,216,82,158,143,199,25,252,165,211,158,58,47,48,134, + 0,228,135,236,246,29,205,245,3,88,130,249,28,159,56,200,136,136,137,168,216, + 129,150,254,94,61,209,198,240,178,135,229,50,233,129,14,159,111,126,178,177, + 6,224,84,175,131,58,134,247,237,79,127,27,67,0,178,4,219,158,99,188,47,112, + 241,239,143,56,127,200,0,1,29,178,7,236,236,238,30,176,81,198,163,155,183,62, + 253,100,91,13,192,121,207,125,117,105,90,44,127,46,175,151,244,66,178,163,230, + 255,233,220,135,207,74,156,222,198,235,91,94,212,250,190,42,150,110,114,136, + 166,55,199,252,80,144,37,67,192,123,3,141,20,239,231,251,197,103,16,251,9,236, + 55,16,81,204,95,180,230,133,159,205,238,0,180,209,27,194,70,20,135,119,148, + 136,251,219,159,174,168,1,56,230,230,69,157,17,215,237,98,29,110,29,224,51, + 134,0,24,249,228,90,6,199,137,40,87,176,36,127,120,108,179,255,254,30,195,141, + 194,105,107,203,54,185,191,194,1,254,114,179,234,6,224,172,3,40,190,208,244, + 129,178,211,99,8,64,18,209,49,4,96,107,80,125,184,245,250,4,223,104,0,78,79, + 187,197,71,109,147,163,74,146,41,0,17,54,255,228,227,12,119,246,205,184,13, + 137,14,29,134,150,192,113,164,91,52,26,179,183,214,105,0,126,221,89,177,135, + 195,219,133,206,188,248,117,62,186,185,121,229,189,255,34,194,104,147,1,40, + 247,7,89,255,179,52,255,34,95,80,110,18,40,95,110,124,163,110,38,72,129,124, + 187,210,118,14,63,205,19,27,242,41,204,97,241,95,57,79,117,114,141,99,145,155, + 254,4,249,107,198,63,38,28,244,249,244,75,230,98,196,230,112,103,163,156,141, + 115,228,124,183,227,109,19,33,123,188,125,9,214,201,199,117,197,193,255,43, + 236,124,127,103,84,46,198,213,157,175,112,198,47,102,145,120,252,238,127,141, + 6,224,130,3,148,38,135,19,14,73,87,24,108,71,13,0,1,154,248,253,168,233,215, + 124,99,63,86,88,42,225,215,46,202,1,253,166,55,48,211,187,205,34,158,187,161, + 100,217,189,238,10,227,211,131,234,223,209,99,182,255,84,35,100,236,63,53,254, + 51,114,141,13,115,177,129,96,22,201,234,172,99,209,254,10,27,128,151,39,86, + 167,3,230,245,162,204,69,27,13,88,46,229,70,42,217,216,19,3,24,237,44,113,131, + 192,37,199,19,65,203,124,99,122,15,24,57,117,96,90,134,147,187,97,112,93,223, + 218,31,214,231,158,47,223,241,163,155,39,255,249,199,104,0,46,236,127,41,32, + 12,121,252,210,56,64,133,33,54,10,65,59,29,39,19,19,84,35,238,158,22,221,75, + 4,46,226,0,138,224,204,137,209,10,255,126,125,88,190,199,75,56,136,84,182,1, + 79,255,115,52,0,231,253,50,197,143,158,29,2,128,220,31,121,83,125,53,109,144, + 0,243,239,122,141,25,12,35,198,241,59,134,143,100,219,110,217,158,226,8,168, + 75,52,63,240,231,189,135,156,141,175,174,247,9,100,252,223,254,231,104,0,174, + 232,48,15,238,209,92,62,99,72,197,0,58,155,242,116,82,222,226,145,177,62,207, + 3,144,83,20,177,187,139,14,104,223,29,54,117,189,240,189,247,202,10,254,223, + 253,213,156,106,147,205,126,22,52,252,146,62,123,201,65,80,81,97,122,32,126, + 3,145,41,64,42,69,130,28,27,180,208,163,198,2,151,27,4,210,184,129,42,208,211, + 62,255,40,220,185,55,202,214,123,130,130,255,247,126,113,107,188,42,29,48,197, + 52,97,16,200,4,125,230,201,197,93,162,162,34,12,165,3,7,183,60,220,234,146, + 182,49,113,190,113,40,114,127,214,73,250,119,21,15,152,199,251,24,2,176,94, + 152,62,216,202,178,65,84,3,0,38,185,91,186,1,112,15,195,128,74,142,79,250,240, + 30,251,236,47,244,154,132,98,12,206,230,231,51,55,159,254,139,139,21,195,166, + 63,245,196,120,30,127,46,175,67,244,208,143,57,29,240,96,114,248,0,39,30,126, + 203,130,135,154,119,230,78,3,0,162,90,152,43,209,1,99,8,128,214,27,77,138,246, + 149,19,188,122,253,0,206,240,171,239,255,96,253,255,36,10,245,223,110,121,64, + 190,79,180,229,203,243,245,156,66,159,231,242,189,77,130,236,155,219,220,128, + 13,40,248,184,160,125,97,250,187,116,76,121,191,249,134,221,119,28,220,163, + 32,199,2,59,179,226,67,174,74,15,208,59,47,157,57,94,203,3,0,60,167,109,122, + 96,175,58,160,248,57,21,127,166,246,41,194,52,41,200,154,74,85,199,247,7,128, + 42,31,254,110,185,129,88,7,168,88,68,129,164,215,21,186,174,40,36,136,43,198, + 246,210,165,93,143,14,160,96,85,6,245,54,27,128,119,134,144,119,234,114,84, + 189,98,227,254,86,246,155,62,212,122,32,178,217,214,199,103,94,141,57,5,180, + 169,75,154,2,244,99,123,115,188,64,97,126,25,239,240,250,110,41,182,182,114, + 92,172,3,246,229,247,76,239,3,147,88,47,31,221,188,241,225,55,141,235,23,78, + 44,54,223,23,91,105,184,64,192,161,15,151,40,245,243,81,173,108,61,15,157,163, + 46,15,235,132,167,99,218,110,161,116,206,49,4,32,189,206,184,126,112,73,189, + 16,159,195,199,50,247,140,255,136,239,108,69,115,29,185,206,162,232,38,0,37, + 128,109,179,1,248,24,2,224,243,10,77,22,150,52,241,136,113,127,93,67,0,174, + 134,255,99,190,8,140,236,179,15,183,214,0,188,240,128,49,4,0,117,128,223,167, + 204,220,21,112,13,193,30,149,159,228,120,72,56,32,88,109,196,62,210,36,93,242, + 240,171,193,126,125,200,16,224,202,4,252,249,199,95,56,254,239,184,126,196, + 243,207,220,252,183,138,27,247,50,195,122,5,229,79,64,19,28,148,55,222,151, + 203,249,121,31,3,232,229,233,27,23,87,205,200,226,28,63,239,227,141,6,17,97, + 77,82,92,211,35,117,2,215,10,76,15,1,185,175,62,183,57,151,220,73,186,61,255, + 248,250,48,95,36,222,4,183,107,129,207,243,143,183,213,0,124,86,7,24,252,143, + 33,0,229,237,251,248,96,164,79,250,58,174,114,131,168,104,4,20,236,118,177, + 182,61,189,182,136,71,161,255,159,237,255,155,159,188,208,205,255,49,22,136, + 251,249,69,3,222,115,199,4,199,16,128,252,114,220,190,163,49,4,96,17,14,174, + 233,32,86,194,16,251,59,196,255,222,250,100,131,13,192,41,199,87,253,149,204, + 107,93,206,97,12,1,200,18,63,134,0,92,19,244,253,189,66,147,158,201,104,255, + 101,155,13,192,5,7,193,120,118,46,109,54,205,111,27,15,70,222,155,236,168,241, + 251,167,115,143,33,0,177,223,208,98,7,38,150,98,132,77,197,39,174,27,121,151, + 189,123,14,152,101,66,255,231,163,155,119,94,124,56,45,13,203,2,114,106,176, + 237,1,90,163,47,160,98,146,5,203,99,8,128,17,183,49,4,224,178,232,187,248,213, + 77,238,207,54,227,29,13,192,233,237,52,69,184,160,1,56,55,0,2,103,171,250,89, + 162,129,40,7,209,140,143,86,138,155,234,186,230,26,0,151,3,117,177,113,187, + 189,168,1,120,176,192,139,75,237,121,23,176,221,96,229,61,158,211,161,1,248, + 187,255,77,198,98,52,0,79,1,133,92,96,32,154,251,204,97,219,5,40,213,57,114, + 176,66,57,38,233,250,132,107,72,218,55,253,209,142,177,159,249,164,162,36,244, + 116,206,123,72,210,46,190,122,85,58,224,32,95,47,111,110,30,191,251,223,163, + 1,184,224,0,247,110,0,206,65,202,110,176,222,7,238,145,35,168,66,222,185,207, + 56,121,47,245,204,198,11,120,142,87,58,253,196,222,126,241,31,221,217,163,155, + 195,0,0,252,167,54,193,22,123,116,56,11,22,246,171,13,53,38,191,0,230,9,106, + 14,97,8,8,141,0,169,241,73,203,189,77,64,31,27,141,227,194,49,182,121,248,28, + 26,119,219,239,191,172,83,201,195,198,7,249,62,235,125,243,254,87,196,182,106, + 254,135,246,91,20,43,165,101,207,241,245,94,243,95,93,184,222,107,68,226,240, + 31,218,254,157,38,191,103,148,197,110,177,143,55,118,104,116,85,255,165,247, + 252,228,111,255,53,26,128,11,251,127,84,3,240,57,29,64,46,118,60,4,36,43,46, + 88,15,23,37,178,24,47,107,0,110,207,107,190,115,117,28,192,62,193,221,226,62, + 210,119,69,189,103,253,255,244,111,127,216,9,224,189,98,159,90,104,27,216,103, + 176,187,53,9,39,54,19,98,193,80,50,133,192,3,150,112,0,104,216,197,177,51,76, + 100,148,235,20,59,110,255,135,166,127,194,228,165,243,36,27,205,5,5,230,60, + 0,45,5,37,52,179,200,217,237,207,156,148,100,188,122,190,128,175,215,159,183, + 125,223,202,183,79,126,90,49,9,108,255,134,65,178,225,165,207,48,150,35,255, + 204,175,54,11,230,237,223,126,247,246,127,174,224,239,44,27,124,151,109,34, + 118,27,95,200,239,14,117,192,164,103,98,29,80,237,174,56,95,227,210,217,207, + 32,179,109,117,146,231,234,119,107,242,193,231,89,178,9,128,245,134,214,43, + 94,146,70,2,255,72,116,109,239,240,130,255,255,252,205,172,221,20,243,246,26, + 1,92,133,14,200,152,99,29,128,54,63,17,152,20,111,96,41,160,207,116,19,48,182, + 213,177,141,30,67,0,182,7,179,85,174,24,72,233,45,13,0,40,220,246,220,69,253, + 109,99,15,55,250,184,36,15,24,67,0,198,16,128,85,34,248,126,139,130,96,252, + 104,0,158,30,229,24,2,208,139,251,235,252,228,253,132,112,124,251,98,79,0,2, + 90,183,127,31,13,192,57,191,56,233,3,122,57,24,15,172,127,7,200,140,33,0,23, + 147,102,119,225,17,243,155,121,23,37,56,255,242,209,205,171,239,255,104,253, + 127,142,101,97,147,143,29,199,3,198,16,0,21,43,68,209,216,79,93,192,85,235, + 7,52,118,127,62,186,185,230,6,224,152,43,44,181,64,170,254,169,155,175,231, + 58,221,206,208,238,49,4,96,61,28,65,113,188,117,173,238,132,171,169,57,127, + 8,100,79,137,237,191,220,188,254,193,183,201,255,197,152,118,57,140,62,219, + 99,76,176,196,59,221,51,152,238,125,12,1,104,82,184,31,251,143,200,186,14,46, + 96,28,85,51,221,111,187,13,192,23,230,5,184,246,14,31,133,243,103,108,142,189, + 233,196,49,4,224,250,134,128,236,80,223,137,226,184,103,31,126,221,236,127, + 182,247,213,206,151,223,87,203,3,198,16,128,196,91,184,94,103,174,206,175,196, + 55,241,184,232,231,98,45,119,136,7,211,4,245,132,124,123,141,167,42,68,135, + 26,128,109,183,1,248,24,2,208,184,107,191,241,159,210,17,69,68,117,108,227, + 122,134,0,92,5,255,175,55,137,132,247,209,205,205,159,143,110,182,217,0,124, + 12,1,80,131,193,199,16,128,227,12,239,85,96,191,62,18,8,234,85,130,255,151, + 155,221,53,0,87,251,141,166,103,208,6,134,152,248,15,229,240,107,221,127,249, + 78,245,125,168,81,96,62,73,196,189,199,16,128,227,176,120,174,163,175,11,243, + 228,187,65,221,223,180,233,231,207,71,55,91,108,0,222,106,133,91,157,14,166, + 53,109,94,111,12,1,104,92,31,2,57,157,60,101,60,172,164,161,20,247,28,246,176, + 187,77,188,237,48,214,129,254,63,216,255,205,54,0,23,125,53,140,122,43,177, + 29,204,101,214,120,102,127,239,220,161,199,137,107,12,12,120,177,28,161,233, + 216,230,102,89,174,128,88,185,219,207,153,191,32,39,201,63,251,125,71,99,8, + 192,185,184,196,234,175,227,138,88,147,92,215,6,60,127,110,184,1,56,237,201, + 155,98,92,85,39,216,225,128,28,255,50,125,139,112,56,64,141,7,115,83,112,159, + 255,235,215,251,66,30,177,214,16,204,15,249,190,155,110,16,251,130,89,231,25, + 91,63,134,0,172,30,183,15,178,64,108,144,117,248,249,47,19,96,222,249,116,163, + 13,192,193,207,47,216,71,156,43,93,160,99,222,194,182,78,231,30,67,0,98,191, + 193,250,17,246,56,242,57,107,156,228,65,132,122,156,116,246,9,48,81,206,246, + 255,207,164,3,70,3,112,122,128,182,70,194,7,13,93,51,65,131,133,244,176,251, + 199,160,194,73,23,55,100,194,249,158,243,141,2,211,89,230,143,155,174,131,201, + 160,89,225,217,195,1,65,119,54,57,209,116,15,247,123,220,61,188,242,238,255, + 103,190,128,133,192,248,135,18,51,248,51,55,198,230,227,100,227,16,176,5,185, + 222,24,154,127,230,6,60,112,145,118,14,79,224,139,232,98,67,31,94,95,33,2,166, + 233,15,224,51,125,158,155,254,116,98,60,211,90,167,99,69,99,15,74,48,76,231, + 155,174,1,172,59,60,166,61,16,244,205,100,19,63,222,88,0,94,139,15,170,121, + 39,192,30,195,5,65,194,128,171,238,101,199,137,210,230,142,222,102,112,242, + 148,143,249,209,205,227,255,28,13,192,249,137,26,252,139,249,24,181,134,42, + 195,40,149,35,36,93,81,126,116,245,86,213,240,10,172,146,46,194,194,158,196, + 15,44,94,249,239,101,253,62,128,224,113,238,2,247,87,136,123,251,188,78,137, + 167,173,157,43,225,95,218,81,18,157,182,103,216,23,221,86,187,139,141,57,137, + 106,114,238,49,97,104,189,13,192,19,223,56,114,8,16,241,157,242,92,100,115, + 48,194,53,195,176,87,212,203,9,58,243,254,68,64,83,254,61,34,122,91,19,225, + 69,235,141,201,222,238,57,64,189,193,196,123,219,191,4,208,39,127,251,239,209, + 0,156,100,168,197,0,132,31,162,154,251,207,52,255,83,5,11,217,105,48,141,70, + 116,51,239,164,136,157,221,54,254,171,46,248,239,251,0,180,19,106,17,142,246, + 119,208,238,241,207,175,172,112,212,108,148,158,30,6,0,128,173,239,110,254, + 25,13,192,235,211,52,49,190,234,7,216,135,109,18,141,166,208,176,61,240,57, + 110,143,92,95,241,126,133,113,243,29,212,249,240,162,149,62,113,155,252,118, + 14,142,157,223,158,21,70,166,64,153,208,223,30,6,0,144,41,152,221,0,120,21, + 205,127,179,221,165,66,3,133,105,214,159,172,114,205,223,167,63,98,12,192,15, + 248,140,49,189,100,24,40,28,51,93,134,10,130,102,117,0,57,126,59,48,249,87, + 133,115,235,236,21,154,233,223,98,6,249,237,104,0,222,154,119,203,56,156,40, + 38,98,91,78,197,8,147,223,111,92,45,142,249,181,156,159,143,217,105,46,159, + 206,41,138,125,224,58,58,254,39,116,128,137,17,68,120,183,15,227,106,49,180, + 3,253,231,110,1,130,113,163,1,248,220,32,144,140,57,230,1,232,51,21,155,62, + 134,0,236,17,45,251,186,39,34,171,183,239,253,34,239,79,230,243,69,209,221, + 225,116,56,20,116,178,83,130,51,215,130,60,181,65,15,106,146,19,148,198,16, + 0,79,227,144,23,232,159,203,119,124,241,246,47,138,0,0,32,0,73,68,65,84,113, + 178,181,241,113,44,81,199,201,199,16,128,29,169,0,74,196,141,6,224,168,175, + 96,32,216,4,25,95,55,147,30,31,21,243,7,177,61,231,7,160,47,46,54,6,244,6,252, + 88,12,242,38,159,227,27,128,104,29,16,231,201,122,57,199,29,161,99,255,183, + 130,198,249,207,209,0,92,113,149,218,12,152,164,129,177,143,84,10,253,243,134, + 123,93,119,87,176,103,252,117,17,171,99,204,91,125,130,27,121,154,125,111,241, + 201,227,117,2,223,131,7,67,79,63,172,7,58,35,86,209,121,23,173,144,103,218, + 0,240,218,251,223,79,7,123,89,174,97,234,90,179,187,247,188,192,24,2,160,98, + 133,40,75,219,192,255,156,38,186,90,253,64,182,255,0,236,215,63,248,206,225, + 191,30,134,49,174,189,14,2,201,247,168,114,120,54,111,23,249,223,77,79,34,71, + 142,135,6,248,243,68,155,137,117,60,223,230,14,155,207,31,251,248,42,159,136, + 113,154,18,176,113,215,115,112,151,9,146,57,184,173,246,239,87,161,7,202,43, + 67,236,79,65,187,180,1,248,141,15,190,169,239,199,132,6,2,92,152,184,96,116, + 204,198,98,130,136,5,151,171,31,67,0,0,191,251,176,255,168,144,246,175,3,40, + 56,69,129,253,109,55,0,95,150,123,48,182,78,12,4,168,122,111,210,103,54,199, + 222,244,193,24,2,176,215,33,0,90,7,236,76,215,161,144,87,29,240,151,155,109, + 55,0,207,254,42,229,15,101,76,47,218,199,23,52,14,106,188,154,106,245,170,88, + 204,55,218,146,113,190,233,196,158,195,55,25,180,245,6,75,124,10,21,183,235, + 53,40,138,125,134,142,143,3,235,94,45,161,63,122,97,190,46,235,232,83,108,225, + 11,69,184,234,198,213,6,152,231,31,125,225,248,127,177,151,179,241,190,255, + 159,189,111,237,21,220,54,178,188,183,255,82,28,216,119,102,54,9,146,249,249, + 249,100,187,209,59,19,175,59,65,22,153,197,96,6,54,60,72,236,79,221,11,241, + 89,85,44,138,148,68,61,72,30,3,70,119,223,43,81,20,197,83,111,158,162,49,129, + 219,124,129,136,23,63,95,102,207,175,212,237,88,220,56,78,52,70,24,168,147, + 117,113,60,75,28,123,88,75,242,191,28,214,203,50,32,204,207,231,13,89,222,81, + 238,221,125,241,126,41,59,162,220,152,163,9,192,240,246,127,120,193,148,252, + 127,241,255,127,251,253,95,45,254,101,14,187,54,222,119,187,12,224,245,185, + 170,12,208,100,19,149,219,194,199,215,115,104,26,9,160,88,56,114,166,215,142, + 97,239,137,117,187,220,166,92,109,44,170,212,232,166,241,192,84,6,160,9,64, + 189,66,30,30,251,97,41,188,18,12,7,248,108,252,111,84,2,112,173,198,208,9,57, + 121,206,62,137,13,144,179,182,76,223,179,252,124,158,204,147,234,83,52,1,168, + 199,226,85,87,206,131,121,191,162,4,251,140,252,215,18,0,246,74,0,174,157,169, + 151,41,142,152,207,71,19,128,173,62,255,220,77,0,70,140,253,81,221,239,8,128, + 63,189,190,252,225,207,223,155,173,33,195,131,65,84,120,219,185,198,206,175, + 185,166,97,110,144,218,186,178,102,193,150,57,241,88,26,119,133,164,45,206, + 253,121,52,1,112,107,183,44,26,179,125,184,166,46,159,13,72,227,18,87,233,250, + 169,159,35,13,29,25,251,251,52,0,1,184,136,237,133,184,165,176,245,163,108, + 32,241,109,22,239,72,227,222,193,118,87,98,111,154,63,79,125,115,238,3,208, + 243,2,104,2,48,53,38,111,123,121,231,16,147,188,159,109,0,6,2,240,228,147,112, + 67,104,7,1,56,57,252,111,101,174,59,204,40,108,74,141,244,59,117,78,157,192, + 112,10,56,38,4,180,157,84,10,74,8,135,144,123,4,183,109,205,54,15,222,102,176, + 207,23,4,16,171,76,188,231,47,222,131,0,92,238,65,19,180,175,34,0,255,28,201, + 147,8,70,153,67,85,131,255,232,123,16,226,16,106,148,16,231,68,219,234,238, + 123,210,34,2,90,200,104,223,143,200,7,6,128,109,216,105,131,215,251,71,145, + 5,23,247,207,232,130,25,36,130,239,245,229,215,223,254,188,122,248,39,168,137, + 224,220,191,46,121,3,243,31,13,166,179,115,69,70,239,241,94,19,1,83,214,239, + 112,91,146,19,0,71,31,197,17,239,106,207,144,99,187,161,88,240,79,73,0,4,231, + 192,55,0,32,152,91,197,127,145,0,156,234,119,129,217,96,119,185,133,207,58, + 29,126,61,82,178,239,168,243,101,178,79,127,129,52,73,72,100,7,123,209,209, + 113,79,3,223,41,182,166,183,1,92,132,15,4,224,153,189,225,244,191,151,91,244, + 42,86,96,72,73,204,53,194,128,172,15,64,11,10,60,254,53,140,243,6,65,86,30, + 228,177,91,42,252,147,129,10,43,200,87,132,225,5,106,233,142,71,204,141,255, + 168,192,191,252,6,4,224,154,254,143,13,135,120,18,129,217,61,210,206,240,3, + 229,154,31,228,154,128,8,66,145,168,243,165,238,150,62,1,121,160,183,131,194, + 203,164,36,33,254,87,235,182,111,103,118,193,1,32,31,184,245,14,145,117,252, + 153,254,211,134,32,215,235,203,87,223,128,0,92,83,167,49,14,184,222,4,64,30, + 54,32,240,99,189,246,104,92,145,217,18,73,161,31,215,197,81,53,83,255,93,183, + 19,248,193,130,148,168,200,62,215,10,167,161,100,192,78,100,12,133,255,210, + 203,80,177,78,240,255,246,13,8,192,53,243,55,44,167,211,205,26,206,147,159, + 41,4,160,50,70,194,117,48,197,113,222,191,87,11,146,201,192,252,211,147,113, + 92,76,82,203,43,68,25,144,211,247,157,217,1,27,101,64,9,46,27,135,123,214,229, + 242,229,228,167,164,248,255,246,127,216,220,67,142,208,199,251,162,202,8,135, + 4,98,172,143,55,200,146,120,8,99,137,49,200,227,99,67,80,115,205,147,136,63, + 99,44,78,123,175,128,99,26,102,82,226,162,12,239,44,36,197,177,47,245,113,22, + 211,162,209,111,106,211,219,197,142,242,75,252,59,56,23,169,236,225,155,120, + 28,252,15,141,245,156,228,241,47,173,125,70,2,114,16,128,151,8,192,29,126,4, + 182,153,94,87,100,100,128,89,112,209,83,253,206,9,253,117,60,202,120,29,154, + 0,60,75,213,118,55,27,161,124,65,0,238,93,98,66,254,43,100,102,82,72,172,233, + 124,239,91,163,9,64,119,144,152,102,194,212,209,53,5,128,175,47,111,255,251, + 135,44,175,11,124,129,160,188,131,61,157,28,52,240,184,215,234,4,226,237,238, + 111,188,129,151,55,209,244,130,98,46,132,114,118,128,181,51,82,35,15,77,0,166, + 65,117,253,139,42,142,247,63,253,219,127,115,255,223,217,178,212,191,101,114, + 96,228,120,128,193,48,154,0,228,55,20,14,243,212,131,237,129,87,210,64,214, + 82,196,7,2,112,243,145,212,248,94,166,124,204,138,80,81,187,67,212,239,90,253, + 13,141,241,121,125,78,245,186,157,199,90,29,191,140,33,160,9,128,134,178,41, + 227,125,53,226,134,21,233,90,2,144,233,9,192,101,204,94,169,233,161,177,62, + 78,200,231,140,33,69,86,212,144,251,148,226,127,73,222,143,248,111,169,44,225, + 134,27,147,43,236,87,122,158,81,230,27,242,24,234,63,47,48,165,124,72,116,191, + 213,255,32,0,231,228,7,161,249,143,26,227,139,123,63,209,243,225,87,58,81,112, + 169,33,0,154,0,212,40,176,182,215,12,47,7,252,158,100,135,99,34,249,255,162, + 255,167,32,0,23,49,249,92,62,95,198,246,66,14,15,77,0,8,240,250,215,255,84, + 138,140,45,3,152,99,234,15,181,178,63,127,243,221,223,226,114,8,142,80,239, + 46,208,198,88,222,95,238,46,38,168,156,37,100,49,78,22,215,228,54,114,52,187, + 209,4,96,196,38,0,186,12,24,72,206,133,184,191,32,0,93,8,128,187,39,0,119,49, + 51,52,1,72,242,128,165,179,128,193,190,97,103,16,86,124,28,35,48,7,194,5,107, + 196,208,214,183,120,204,104,33,201,188,124,55,193,234,253,105,4,2,112,219,4, + 72,218,37,217,184,254,74,179,83,94,231,131,38,0,105,46,162,6,255,125,201,135, + 161,237,127,90,4,78,115,255,38,247,103,9,192,126,247,241,47,58,249,191,183, + 135,107,72,61,107,174,105,72,252,25,226,226,225,188,0,154,0,176,243,3,50,222, + 145,232,108,201,5,148,201,43,82,253,168,196,55,153,142,227,73,146,199,168,191, + 181,137,12,141,253,240,226,36,144,29,156,118,155,251,27,154,0,28,77,0,248,25, + 95,191,30,252,96,144,187,38,119,246,128,250,2,126,67,105,249,195,26,187,224, + 25,34,97,14,204,243,111,21,217,189,189,222,31,131,0,60,218,1,241,60,187,76, + 117,160,9,64,202,41,86,95,75,188,206,41,170,197,15,114,40,239,11,119,125,249, + 48,171,146,149,250,255,138,254,255,215,63,127,103,125,103,22,255,22,169,130, + 7,251,2,104,2,224,62,78,114,238,168,220,160,52,228,63,152,127,192,207,40,152, + 189,177,108,14,165,54,81,191,95,219,141,168,27,190,212,250,145,194,214,40,69, + 226,164,59,242,127,16,128,43,95,133,231,74,182,18,128,91,48,70,153,187,118, + 168,48,5,174,230,67,167,5,194,114,210,154,145,158,83,250,244,222,129,148,220, + 70,116,73,3,104,227,237,253,93,174,10,4,155,12,252,226,253,47,60,142,147,241, + 229,188,237,240,105,41,134,33,206,117,80,2,34,183,192,30,233,137,112,29,249, + 111,144,71,196,69,53,138,134,144,12,203,34,157,72,200,199,137,135,233,243,249, + 24,246,55,164,102,214,141,239,48,185,178,253,151,123,236,92,94,57,145,177,52, + 146,94,28,1,56,27,139,56,200,102,140,92,3,128,184,208,201,187,146,47,146,47, + 52,164,147,81,222,85,4,253,88,128,176,180,131,251,178,214,87,222,70,255,200, + 195,188,94,233,59,106,191,103,94,51,8,192,213,37,242,197,66,130,252,139,201, + 26,35,211,52,253,46,240,175,202,8,174,159,181,194,195,56,175,250,78,220,18, + 227,84,246,229,27,0,248,39,205,99,15,212,225,127,176,245,72,94,218,42,219,165, + 1,0,253,47,183,23,227,217,161,72,250,69,237,85,122,182,136,117,15,148,58,147, + 22,234,80,242,108,114,221,162,119,189,45,224,117,122,248,211,219,18,242,243, + 144,159,211,92,103,122,191,213,217,28,27,92,10,208,251,77,39,48,241,44,166, + 175,19,253,46,241,95,110,2,196,214,81,10,36,65,14,92,234,184,87,119,0,113,62, + 204,219,55,206,36,47,234,4,194,30,109,251,208,123,34,8,65,0,158,126,34,25,3, + 160,50,132,253,61,200,17,210,200,196,23,35,17,136,89,127,194,109,50,86,147, + 45,124,247,144,171,77,117,15,139,3,176,41,243,107,169,13,144,202,56,121,96, + 56,98,226,161,27,245,132,105,229,18,152,39,60,234,206,33,53,153,230,183,74, + 80,214,239,64,0,158,129,64,173,12,80,125,119,82,115,193,229,5,109,120,20,139, + 22,131,95,177,230,179,179,0,255,122,51,175,136,251,92,224,93,39,14,184,115, + 187,158,255,236,156,156,60,255,201,183,60,65,226,159,190,62,193,63,8,192,243, + 190,64,148,1,199,155,0,104,197,10,17,247,154,109,106,99,143,70,126,132,13,164, + 36,231,248,32,74,162,174,70,6,244,238,235,238,155,255,176,102,255,26,246,189, + 66,114,14,246,27,8,192,99,140,95,250,249,193,134,183,24,210,116,125,46,79,65, + 101,190,140,147,228,113,175,217,166,210,78,72,27,129,112,25,33,100,73,54,113, + 111,13,138,245,92,216,62,92,221,162,239,54,62,116,94,236,187,253,225,241,255, + 254,167,100,229,98,30,206,229,193,252,45,196,86,214,226,129,212,214,165,184, + 160,241,54,106,87,203,243,72,102,34,104,2,144,137,83,81,217,144,218,1,154,12, + 8,123,92,147,1,36,56,144,151,1,99,224,127,88,172,231,100,158,127,97,237,243, + 9,112,131,0,188,134,0,220,10,62,169,235,147,184,189,86,23,65,191,145,140,13, + 18,242,222,52,190,39,98,131,202,33,93,153,239,91,247,39,220,59,176,61,147,127, + 70,188,108,50,191,121,163,29,209,213,229,44,177,101,115,0,111,31,64,0,206,234, + 145,50,185,65,52,1,64,17,111,87,88,151,147,165,201,160,101,195,187,3,128,32, + 0,119,49,182,69,205,101,107,122,184,238,148,53,18,76,119,103,99,8,33,152,160, + 198,243,208,4,160,107,116,61,127,242,138,238,95,100,192,63,255,251,127,153, + 185,203,92,177,20,23,204,109,24,57,30,128,38,0,106,67,17,234,15,76,231,79,63, + 31,221,229,25,82,231,213,233,126,16,128,103,200,255,67,253,175,179,13,196,234, + 90,217,136,38,0,229,77,119,207,21,144,79,202,186,211,2,221,207,145,0,4,4,224, + 74,94,79,146,135,36,205,189,4,246,23,199,33,201,213,243,198,92,121,130,111, + 30,215,143,113,252,76,222,47,137,219,203,184,158,30,211,227,246,157,158,103, + 228,184,89,243,247,251,206,11,76,39,31,18,221,31,9,64,64,0,190,158,227,148, + 190,209,106,99,143,0,11,52,1,184,71,243,111,123,234,208,114,128,214,250,154, + 77,44,14,225,58,18,192,105,8,192,37,41,158,215,215,185,63,93,140,35,226,63, + 135,105,114,161,219,126,169,127,224,63,198,122,3,80,123,251,58,241,168,180, + 15,246,255,59,198,35,253,223,114,57,200,20,39,125,235,127,42,37,198,149,1,228, + 27,249,226,53,22,196,179,135,241,199,32,0,183,103,245,179,103,6,11,181,123, + 84,60,82,194,176,136,45,26,31,69,19,128,177,72,192,105,125,53,149,12,131,200, + 56,90,112,23,240,239,136,56,134,33,0,119,122,147,158,45,206,53,246,212,26,117, + 19,27,192,235,192,228,204,47,59,59,74,207,4,151,137,182,194,152,78,191,39,62, + 126,242,243,104,83,196,121,148,125,10,59,174,172,215,41,215,248,200,250,191, + 245,230,133,169,189,179,205,234,126,210,213,90,28,228,73,243,59,56,23,111,220, + 132,2,23,74,2,54,18,1,56,154,0,208,90,64,105,211,174,201,4,110,11,83,89,161, + 249,44,165,243,2,169,79,113,112,7,159,126,251,176,246,127,120,49,26,204,246, + 117,63,22,251,99,16,128,251,51,181,104,2,192,234,129,101,188,3,77,0,18,89,50, + 44,246,195,155,146,164,20,181,253,73,254,255,15,127,254,222,92,45,221,4,198, + 225,163,113,251,137,58,217,123,207,12,101,8,192,101,30,47,96,34,229,244,241, + 49,128,24,11,243,246,182,248,147,157,165,89,39,200,166,53,125,50,38,152,139, + 243,201,159,231,227,129,154,174,182,179,79,227,120,206,102,247,239,79,117,131, + 122,189,62,54,147,47,236,92,114,63,122,127,124,204,139,111,17,128,237,64,76, + 176,191,232,255,222,9,192,181,115,245,236,236,161,219,250,73,76,94,132,71,163, + 114,32,118,68,136,197,71,25,64,241,149,98,218,197,33,136,166,73,100,128,31, + 211,201,145,56,30,189,87,198,20,202,121,131,146,141,159,250,248,220,143,207, + 249,252,121,57,21,95,82,142,157,51,218,251,193,222,72,177,63,70,172,107,108, + 126,95,251,15,2,112,101,167,114,67,104,43,249,31,7,69,60,88,148,54,206,228, + 254,153,110,144,80,195,140,255,61,173,54,18,58,61,57,216,223,15,248,246,248, + 252,219,0,59,246,90,104,235,71,189,65,202,148,9,2,112,109,181,98,190,180,64, + 0,158,33,247,102,14,85,246,64,161,123,178,249,189,242,28,247,107,47,143,164, + 97,47,231,205,246,180,32,13,229,70,6,87,252,123,208,214,251,61,181,6,75,239, + 239,73,188,65,162,152,194,73,55,99,12,44,4,192,116,143,73,157,227,111,140,14, + 254,171,177,31,204,117,212,136,230,98,133,19,231,211,223,185,220,163,25,64, + 16,0,199,60,69,108,50,144,60,131,76,159,126,159,18,225,136,159,175,33,226,172, + 32,0,142,186,59,99,3,172,30,22,244,152,182,193,73,63,22,155,175,255,135,199, + 191,146,152,12,107,239,32,187,137,252,87,81,137,165,251,195,252,134,82,144, + 233,66,12,245,122,91,132,20,243,150,109,64,0,4,224,233,2,178,152,201,42,1,248, + 90,131,31,175,211,203,77,128,180,32,70,42,43,242,54,66,142,216,186,28,176,43, + 109,158,109,118,117,105,180,167,252,126,31,254,123,91,11,250,150,194,254,247, + 202,240,211,235,203,151,223,252,172,234,113,169,35,121,28,113,93,63,107,132, + 95,81,255,70,125,104,199,164,164,184,188,9,16,157,131,127,155,80,228,39,18, + 92,212,30,9,182,74,208,155,209,255,182,191,91,183,1,100,12,64,179,117,172,253, + 146,107,2,66,10,113,220,53,20,227,76,175,43,182,191,180,199,210,32,156,123, + 184,2,168,24,7,208,15,240,36,54,192,102,48,244,134,131,140,124,127,138,48,186, + 108,30,52,102,20,147,1,95,125,243,15,165,73,86,218,17,212,96,128,52,198,82, + 139,109,61,38,124,194,80,224,79,230,34,34,38,40,129,190,127,78,69,65,175,148, + 1,34,225,183,94,16,220,70,6,232,239,192,11,203,236,53,174,89,152,128,46,11, + 188,39,73,9,89,188,103,15,30,251,111,193,182,206,242,144,52,44,168,30,230,87, + 253,95,25,64,188,108,95,222,243,160,205,98,239,158,105,54,126,106,90,12,244, + 246,205,223,83,253,159,193,111,208,225,70,14,148,241,169,217,1,53,50,32,250, + 242,229,103,208,14,192,210,6,160,54,71,242,187,130,255,206,174,87,200,255,114, + 207,10,31,76,96,81,149,19,170,238,151,5,188,52,119,160,39,2,211,77,178,94,152, + 96,175,23,246,65,106,116,52,222,123,207,26,78,250,70,207,154,93,139,217,72, + 9,167,23,3,129,0,188,214,14,64,19,128,22,187,242,156,49,246,249,36,67,218,0, + 25,216,135,117,23,149,122,111,32,0,207,52,242,180,43,38,253,105,154,103,240, + 107,154,252,108,37,54,65,237,134,56,62,181,233,53,251,222,253,44,108,115,52, + 1,56,42,71,230,196,190,181,251,194,73,217,79,239,94,64,0,94,34,254,140,5,181, + 18,231,50,55,25,240,172,228,71,131,172,112,159,32,135,253,245,152,61,151,19, + 154,13,203,247,53,145,19,174,224,144,253,158,216,252,106,76,192,249,9,71,177, + 118,247,253,67,98,61,183,168,254,101,53,147,40,169,210,7,1,120,208,199,197, + 124,190,243,153,5,182,153,12,240,226,149,96,156,217,16,230,231,169,126,143, + 69,194,241,70,137,199,244,223,114,28,37,110,160,54,188,77,139,139,153,108,74, + 14,10,137,151,81,11,255,239,70,56,158,95,92,1,45,240,246,233,221,11,8,192,157, + 157,31,234,138,10,57,125,141,88,64,211,233,138,15,144,196,42,179,77,61,82,127, + 64,218,11,246,223,52,63,144,171,115,209,229,132,180,19,202,50,192,201,191,226, + 70,195,5,143,91,1,26,219,93,20,22,57,4,4,2,112,65,0,186,106,7,16,18,14,153, + 78,37,182,50,181,9,152,254,215,252,119,18,135,71,19,128,199,33,103,140,9,169, + 186,223,146,0,252,203,159,254,211,188,163,20,17,218,207,152,251,160,216,186, + 62,223,215,125,110,16,77,0,208,4,96,12,228,19,227,214,25,174,226,0,48,8,192, + 209,4,64,250,18,209,23,88,203,171,237,203,185,93,5,171,169,98,126,165,69,141, + 138,89,28,0,126,125,1,1,120,76,135,24,28,248,109,45,201,67,208,4,64,236,178, + 103,227,127,13,18,83,201,6,154,180,114,164,223,145,4,96,193,255,223,226,82, + 137,242,192,154,58,254,213,107,122,171,19,204,248,52,137,47,148,137,187,241, + 18,186,50,97,167,22,191,203,55,10,137,65,70,61,71,40,107,133,245,127,103,227, + 126,254,114,183,95,104,190,65,47,13,20,248,239,16,84,29,78,185,164,233,237, + 239,197,183,204,145,255,47,114,96,42,2,112,17,147,207,229,243,195,207,201,90, + 90,12,160,9,0,83,22,117,187,241,209,87,141,41,3,136,108,94,94,48,201,251,143, + 72,0,94,119,38,129,217,248,25,14,3,52,1,144,182,70,190,38,241,209,224,174,156, + 156,46,3,250,245,111,194,107,135,184,63,149,1,17,251,75,252,255,119,31,255, + 194,250,57,208,91,104,169,96,31,190,64,60,47,84,212,237,210,124,37,117,61,222, + 246,77,243,120,162,254,78,205,231,185,144,171,240,17,194,152,196,64,75,108, + 236,164,94,199,61,79,121,206,90,238,31,77,0,42,129,175,214,71,213,222,251,240, + 235,188,80,51,155,152,212,252,250,252,255,112,4,224,104,2,64,227,2,82,167,149, + 8,66,181,152,127,188,71,158,39,164,78,102,14,7,125,232,207,33,237,255,240,82, + 233,121,95,227,11,56,236,47,117,64,99,16,128,163,9,64,202,1,148,242,5,165,252, + 95,244,28,145,30,95,204,199,1,51,13,130,165,209,244,96,53,57,36,246,195,122, + 147,2,181,224,255,83,242,223,69,54,76,64,0,46,243,120,33,6,136,38,0,52,88,156, + 243,69,108,238,67,230,18,52,89,225,55,222,179,245,254,216,152,23,223,64,214, + 253,137,218,31,16,128,43,202,137,199,76,206,39,0,231,129,10,165,136,95,22,36, + 176,57,103,72,190,250,207,205,237,48,27,234,5,207,28,66,128,46,33,201,124,137, + 100,192,23,239,127,97,107,173,39,123,201,153,97,79,252,35,124,192,36,199,160, + 60,126,105,62,224,175,11,228,121,228,186,56,134,66,182,33,9,134,197,14,161, + 56,10,207,80,10,155,3,249,223,202,118,161,57,19,154,244,243,177,187,40,87,157, + 227,161,140,197,100,175,226,47,171,62,154,114,248,78,59,100,28,95,93,11,204, + 243,98,238,232,216,139,15,178,3,97,163,220,146,43,130,24,229,253,146,247,144, + 155,141,56,4,32,0,79,191,58,79,118,236,37,0,247,196,2,53,4,224,254,90,93,40, + 201,100,134,196,191,53,210,249,127,82,142,87,147,127,15,11,130,53,167,101,146, + 83,205,74,50,0,4,224,10,254,221,86,177,114,96,205,7,40,144,123,43,193,7,250, + 52,150,108,85,158,19,116,55,137,229,68,19,129,254,48,213,249,154,142,155,199, + 238,93,247,5,230,89,7,97,92,7,3,54,18,0,131,0,124,5,255,161,64,136,203,0,126, + 72,160,78,6,208,123,18,155,188,208,4,132,155,111,249,189,77,131,120,146,108, + 32,62,179,222,79,238,214,20,72,0,206,223,121,74,252,51,54,253,88,16,240,213, + 215,32,0,215,56,111,100,28,208,216,216,180,174,146,20,12,25,237,75,116,189, + 196,154,53,187,56,201,57,151,1,60,89,71,241,174,225,182,228,191,178,121,106, + 49,133,0,236,209,101,129,198,194,146,250,74,221,202,185,205,19,79,11,129,64, + 0,174,199,203,40,222,109,60,80,22,227,201,131,195,146,224,159,196,230,130,108, + 200,201,0,146,96,163,50,198,219,107,238,59,71,159,94,143,251,217,203,210,223, + 105,190,63,179,21,228,62,98,2,102,60,25,49,173,254,247,155,218,23,1,126,126, + 247,2,2,240,2,1,120,112,179,119,16,128,115,23,157,28,46,166,77,143,202,133, + 58,60,150,135,38,0,155,213,158,114,67,148,1,227,201,183,212,194,201,20,3,125, + 126,125,1,1,120,190,137,23,179,209,69,44,48,239,11,112,63,33,132,92,188,14, + 95,201,231,167,69,56,78,159,11,57,194,155,119,8,125,239,55,182,249,113,141, + 172,112,215,228,18,191,45,192,118,250,24,251,48,60,156,29,32,95,72,46,139,76, + 210,131,0,60,52,231,53,26,89,241,225,141,201,228,247,175,59,0,172,229,227,146, + 159,161,9,192,233,168,63,242,128,249,176,239,116,137,151,1,230,16,0,8,192,131, + 159,223,130,0,92,201,211,105,245,240,84,213,166,58,159,235,108,38,127,18,255, + 62,189,86,187,158,199,19,243,141,191,242,49,129,125,250,245,8,62,91,222,59, + 28,214,115,139,195,108,63,113,81,82,160,103,15,2,129,0,220,174,83,40,141,40, + 218,1,105,28,128,199,219,99,221,15,13,189,243,144,90,62,70,167,201,3,230,135, + 100,73,195,99,236,79,187,94,230,12,114,57,132,90,25,48,13,166,90,10,162,187, + 198,10,201,44,222,252,103,57,0,8,2,240,45,4,224,241,48,140,180,247,85,157,142, + 38,0,119,237,120,60,87,6,175,188,146,163,135,128,64,0,30,98,242,12,207,104, + 2,224,98,30,153,122,100,181,73,16,32,247,200,21,80,117,127,36,1,0,1,248,26, + 1,56,137,9,26,243,154,228,233,221,199,182,203,43,8,50,74,57,252,176,81,104, + 131,62,255,247,50,113,168,245,241,41,54,211,166,94,210,62,47,17,128,104,118, + 255,250,153,129,12,1,192,35,65,48,241,164,168,98,75,14,0,131,0,220,155,69,137, + 61,79,235,251,146,252,155,139,25,8,236,203,20,90,142,204,151,199,232,36,238, + 105,157,145,36,222,225,152,87,199,225,193,62,82,179,152,226,181,36,19,82,57, + 35,113,244,220,184,32,226,19,94,65,209,131,179,146,0,4,4,224,242,220,112,136, + 5,186,112,90,48,159,200,114,70,20,80,93,237,110,80,100,69,142,172,143,199,250, + 104,76,80,249,123,128,90,154,175,167,181,44,90,93,75,18,83,36,99,113,25,98, + 223,97,61,86,72,101,192,115,241,191,166,241,167,145,13,137,238,183,164,63,182, + 1,160,253,59,8,192,185,253,207,240,78,109,0,201,37,128,38,0,132,105,158,58, + 67,253,216,218,67,202,1,47,146,153,98,91,54,47,33,254,117,216,95,228,192,111, + 191,255,171,253,96,210,103,21,71,5,114,184,96,105,69,161,51,131,109,221,89, + 35,16,106,3,36,113,125,52,1,32,0,239,83,255,83,9,53,158,12,16,64,78,242,254, + 35,19,128,163,9,128,244,217,101,92,47,151,223,95,187,46,173,73,240,8,234,31, + 255,169,255,51,200,187,81,133,77,248,126,44,1,112,140,255,255,254,227,71,222, + 252,215,235,112,173,25,88,134,207,34,17,49,183,218,1,104,2,160,197,237,214, + 98,145,126,199,167,50,128,230,59,210,220,7,51,26,251,49,251,19,251,101,56,27, + 192,191,144,194,247,67,177,63,30,1,56,154,0,232,177,64,187,229,107,226,253, + 169,253,16,15,44,81,156,228,236,8,46,6,158,111,31,12,139,125,201,247,225,99, + 126,132,252,127,44,2,112,52,1,64,19,128,109,70,200,112,216,15,175,79,146,80, + 212,246,7,1,248,98,32,228,73,123,131,51,24,114,166,231,19,128,51,57,45,35,177, + 132,116,72,59,72,20,157,87,162,104,197,33,198,113,55,249,54,176,71,39,231,249, + 70,201,190,55,91,185,139,58,4,194,91,7,1,120,186,110,203,114,249,101,186,150, + 0,92,100,98,40,233,152,206,101,165,27,246,209,102,119,191,111,190,163,58,28, + 48,61,116,213,225,75,108,159,50,45,8,163,27,219,109,240,95,127,251,11,11,0, + 82,29,72,31,22,197,198,171,137,33,152,235,104,174,65,18,244,211,253,42,106, + 144,194,125,148,20,143,30,194,35,77,6,146,103,44,207,92,57,92,31,230,153,11, + 66,190,174,19,254,248,247,138,241,211,43,9,192,83,252,211,119,205,219,0,92, + 167,101,15,29,111,223,61,157,223,145,234,250,105,237,33,89,233,230,138,0,64, + 0,174,235,255,208,52,245,42,2,240,32,211,148,61,171,200,219,56,107,165,16,95, + 147,143,157,35,185,60,253,122,187,126,58,25,144,156,110,139,213,61,95,126,253, + 179,170,199,37,25,78,208,135,230,86,151,100,211,108,0,63,116,86,255,210,195, + 246,130,24,151,54,42,95,14,219,200,132,35,179,203,149,166,23,4,39,70,188,237, + 180,1,100,238,212,20,197,10,91,199,187,234,69,226,32,177,30,204,166,242,255, + 8,115,205,52,244,34,102,1,215,237,66,239,11,144,164,118,192,100,135,118,24, + 208,181,4,102,89,170,12,115,69,162,255,109,33,16,8,192,211,58,86,234,3,89,151, + 201,249,142,138,12,176,203,154,35,0,231,100,32,180,152,208,239,43,94,96,152, + 62,71,191,78,241,19,220,133,212,221,75,139,249,157,223,22,54,117,189,206,28, + 6,7,242,128,195,52,198,128,226,132,127,122,125,1,1,120,35,2,240,37,174,32,14, + 9,216,127,83,59,38,37,0,103,9,123,165,8,59,181,23,72,28,203,95,79,21,189,106, + 251,151,252,224,209,229,128,98,39,77,131,123,106,100,138,170,254,133,0,244, + 219,255,97,162,253,89,197,124,149,5,189,98,207,51,119,135,250,12,50,159,86, + 32,253,243,177,64,143,235,26,59,32,198,54,163,142,230,126,8,154,0,220,109,75, + 76,7,125,127,186,199,131,219,23,2,128,0,220,197,24,208,4,32,96,82,115,82,238, + 6,236,9,207,167,118,215,9,195,223,56,164,148,110,153,98,32,115,16,224,221,203, + 219,135,31,213,185,194,14,224,203,162,229,3,181,152,160,180,61,168,171,205, + 234,178,157,121,32,191,22,45,172,101,123,148,124,70,59,230,10,81,176,191,209, + 220,51,67,19,128,125,254,203,80,118,64,6,246,81,174,167,182,63,8,192,93,60, + 44,212,20,160,9,64,254,80,207,62,140,221,168,8,87,31,61,23,246,189,178,113, + 50,192,145,255,131,0,124,43,249,175,211,167,34,31,175,218,1,209,253,103,185, + 67,191,41,121,220,95,196,10,214,116,187,211,253,33,214,168,92,27,127,23,99, + 63,171,121,1,50,25,106,127,112,0,245,139,255,161,176,158,147,106,204,230,19, + 23,37,198,188,59,0,12,2,112,179,80,73,121,4,154,0,232,73,81,65,252,59,5,174, + 158,106,192,212,206,43,56,174,196,254,95,244,191,35,1,248,151,63,253,167,197, + 128,162,175,228,207,152,24,161,254,43,173,187,233,140,236,71,203,21,216,186, + 163,53,95,128,231,233,195,24,116,13,189,158,214,234,246,101,190,34,219,212, + 131,228,250,216,53,228,65,226,96,111,169,217,175,140,123,113,12,203,26,153, + 156,206,159,172,142,168,22,107,79,187,78,2,88,144,255,47,7,128,65,0,158,33, + 0,95,149,1,132,248,147,198,229,68,13,175,172,191,227,54,120,62,54,231,49,156, + 35,14,165,182,127,244,39,40,118,181,124,191,86,255,182,142,247,188,47,144,146, + 9,60,109,235,99,62,68,169,83,197,77,200,127,22,27,224,55,223,253,71,212,255, + 34,76,192,243,214,118,69,167,202,11,152,247,69,19,128,60,150,96,7,60,90,206, + 80,227,86,33,255,95,192,252,155,239,254,22,95,65,35,253,202,217,249,52,157, + 48,178,47,64,206,37,70,189,27,151,204,202,72,65,4,206,234,248,242,58,150,218, + 226,94,215,178,252,95,146,191,75,27,127,240,57,81,114,240,232,35,68,59,100, + 158,38,0,136,77,120,101,237,255,76,201,255,65,0,30,109,26,106,219,248,191,123, + 23,158,217,65,226,204,19,205,175,7,236,38,185,122,142,219,28,25,95,180,251, + 9,118,253,36,216,115,209,4,224,136,222,157,66,54,36,186,127,81,216,156,252, + 31,4,224,186,239,159,243,123,130,174,13,248,214,125,110,26,118,225,242,33,119, + 125,250,243,188,140,144,178,65,151,21,122,140,64,187,55,254,140,201,61,183, + 127,146,122,164,36,180,32,126,208,17,184,58,154,106,157,184,147,231,65,252, + 33,216,12,249,255,146,255,255,221,199,191,232,228,255,50,22,176,122,158,150, + 196,5,6,241,5,40,22,146,92,61,154,0,144,253,216,111,93,128,230,207,213,1,237, + 169,87,49,199,83,9,214,113,242,255,197,30,24,143,0,188,242,204,144,194,93,224, + 191,106,202,29,64,243,112,52,87,170,55,235,148,186,87,250,246,169,223,111,133, + 166,255,185,63,103,100,231,147,111,2,184,158,31,40,197,29,180,28,129,176,5, + 168,239,145,252,221,175,86,223,248,207,203,128,142,223,139,26,176,33,96,159, + 98,127,76,2,112,135,25,18,159,100,186,124,165,118,79,94,23,112,155,152,184, + 60,47,95,27,95,91,240,170,198,249,138,56,227,245,6,53,62,133,221,215,124,226, + 104,2,32,245,54,151,235,79,213,234,155,230,21,149,136,35,159,160,117,63,177, + 241,135,109,2,248,238,229,95,255,252,157,25,94,250,188,106,173,79,77,204,191, + 230,154,211,107,132,34,94,252,123,172,202,0,174,246,200,90,80,220,233,122,152, + 227,57,14,196,115,253,28,247,197,56,159,170,107,83,125,46,115,15,26,1,184,244, + 113,209,4,128,163,105,168,24,0,221,116,1,208,174,225,143,59,239,23,99,128,75, + 44,240,221,203,235,175,254,40,26,190,42,210,198,143,245,201,19,127,57,144,211, + 75,213,194,0,98,35,202,223,191,8,242,79,15,208,64,46,182,236,119,90,40,71,136, + 180,100,97,77,162,184,201,252,232,129,124,59,135,167,19,128,11,35,60,24,44, + 238,235,186,164,32,253,106,212,161,72,138,23,55,105,143,158,46,222,103,160, + 15,5,248,234,207,37,162,119,36,17,0,2,240,116,17,151,61,18,12,7,18,236,243, + 122,57,202,214,188,44,161,242,151,39,4,236,243,84,89,29,166,66,246,54,251,116, + 75,49,82,154,93,164,65,122,138,255,33,157,219,234,61,175,95,88,135,255,125, + 178,229,224,212,206,187,157,58,5,66,17,131,0,92,193,63,195,220,65,2,112,50, + 22,179,151,168,109,228,84,62,211,227,107,191,95,182,39,217,200,41,254,29,242, + 153,168,24,108,79,239,68,75,138,255,193,215,133,190,112,98,164,191,123,1,1, + 184,174,255,239,35,0,23,209,8,226,3,105,126,79,212,241,36,64,224,255,42,242, + 65,59,33,51,212,109,218,1,169,161,94,208,191,76,18,249,33,145,111,95,16,240, + 249,245,5,4,224,43,248,15,73,194,171,8,192,189,90,23,129,123,130,103,221,126, + 85,10,123,21,181,86,103,251,142,128,134,188,78,159,103,13,200,119,148,39,220, + 9,1,32,8,192,27,16,128,103,201,127,183,18,128,243,195,4,204,95,160,186,156, + 109,111,153,24,136,119,229,227,14,131,219,188,171,34,76,200,202,25,4,130,12, + 130,147,195,64,32,0,63,155,0,124,93,6,36,113,64,151,180,87,115,28,196,53,96, + 62,191,216,239,122,242,145,95,196,183,253,92,242,160,232,3,12,39,19,40,249, + 191,59,8,224,18,130,32,0,175,37,255,173,104,4,130,38,0,15,117,30,100,33,20, + 143,159,62,116,210,13,167,37,200,63,67,49,192,235,203,219,251,159,146,231,76, + 117,200,31,77,0,50,100,95,18,35,227,216,8,195,169,247,130,191,99,126,237,65, + 77,124,127,16,128,211,102,132,181,118,64,140,5,82,27,157,133,88,228,33,97,145, + 178,143,238,24,105,6,66,27,5,185,239,153,22,235,81,168,214,16,123,91,135,129, + 165,128,68,81,176,125,148,230,19,143,131,119,13,30,106,174,181,161,198,189, + 103,40,41,217,200,198,75,14,2,216,3,1,111,31,126,200,114,62,195,14,80,124,102, + 99,47,236,144,1,206,119,167,165,24,14,122,73,1,38,245,237,101,109,95,204,247, + 73,220,186,98,101,153,255,113,245,130,116,156,213,28,130,22,52,188,103,51,111, + 120,234,62,89,53,140,29,144,129,125,88,64,9,100,16,128,115,210,95,66,242,83, + 108,232,107,96,103,245,165,212,249,222,204,162,127,178,26,102,175,215,51,177, + 252,20,247,2,211,94,96,104,100,32,236,161,178,57,50,25,39,145,7,126,151,216, + 24,209,90,92,49,223,28,96,3,84,31,114,233,60,216,247,138,39,37,255,95,14,1, + 253,243,191,255,151,117,15,220,101,76,125,208,146,129,71,28,236,177,179,99, + 103,4,20,28,26,92,74,146,93,242,46,30,42,170,205,94,136,7,120,124,172,217,251, + 225,119,100,77,183,196,243,195,51,2,86,86,228,128,147,9,154,61,43,99,252,171, + 121,1,178,1,242,50,96,159,158,189,27,242,195,96,61,183,144,254,5,181,207,147, + 24,241,145,252,127,241,255,65,0,238,101,10,249,179,133,12,240,98,87,147,171, + 65,229,166,184,46,29,14,12,178,58,75,26,46,30,24,194,120,186,12,201,229,1,107, + 101,192,240,216,186,91,120,29,121,190,151,233,84,6,16,242,127,16,128,147,115, + 62,155,27,129,56,60,73,187,130,234,124,111,175,11,91,196,255,39,167,167,224, + 0,0,32,0,73,68,65,84,56,23,151,59,34,3,172,124,72,21,65,54,166,144,164,194, + 100,61,81,78,231,131,252,247,8,52,79,191,151,26,244,38,223,71,8,0,141,255,111, + 201,0,65,0,190,87,6,160,9,64,177,142,230,244,77,142,7,100,87,64,213,253,146, + 0,4,4,224,212,143,207,249,244,104,2,176,230,247,195,14,120,164,20,162,155,57, + 67,254,15,2,240,212,247,207,203,128,152,123,151,62,175,21,181,104,2,240,36, + 28,76,31,151,48,62,255,58,249,63,8,192,51,4,224,194,167,15,185,132,236,89,92, + 129,125,87,203,19,99,117,78,206,40,49,59,25,207,43,249,254,49,143,128,38,0, + 123,229,205,240,178,33,209,253,58,249,63,8,192,149,216,63,233,155,66,113,111, + 112,74,235,248,194,223,105,188,76,196,206,194,63,117,162,224,28,129,175,222, + 0,48,6,22,203,177,188,124,12,79,191,151,231,12,130,140,113,127,73,238,73,220, + 1,241,131,78,0,214,201,52,235,196,156,255,4,204,161,93,54,45,33,254,53,54,65, + 108,254,59,53,1,120,69,125,64,30,243,210,222,95,143,153,167,254,129,191,94, + 175,225,229,113,181,117,226,81,61,31,40,240,236,19,14,110,39,201,220,94,77, + 14,48,47,55,210,124,99,221,134,125,198,85,227,200,0,90,84,70,234,253,147,186, + 95,30,3,252,195,159,191,55,31,34,132,11,105,45,28,229,193,170,169,255,169,185, + 166,178,126,199,187,47,137,237,45,142,50,217,173,29,235,232,163,248,179,53, + 186,171,254,60,154,0,36,32,212,101,3,173,29,200,215,34,61,3,209,219,103,161, + 203,128,62,107,157,18,32,123,157,239,115,128,36,247,55,46,1,184,213,73,180, + 236,129,233,114,165,22,144,238,26,105,66,249,177,216,53,254,156,190,211,173, + 137,95,78,46,150,118,190,199,88,170,83,215,112,198,235,13,208,4,96,59,206,245, + 59,6,202,95,120,65,22,10,96,137,178,20,141,191,173,31,0,2,112,93,1,134,216, + 105,134,252,51,24,73,235,4,192,172,16,57,231,35,83,35,133,205,230,149,20,49, + 127,14,134,76,140,33,114,15,134,213,123,56,155,124,28,227,182,22,236,101,165, + 61,223,154,120,175,143,104,61,16,128,71,60,41,91,43,228,77,150,37,187,133,0, + 156,56,213,193,9,147,178,70,193,63,197,61,13,86,214,194,167,235,235,202,216, + 143,193,146,174,95,116,199,228,37,1,80,52,12,64,0,158,46,39,15,62,220,65,0, + 14,252,215,111,242,58,220,251,241,166,212,255,178,202,141,4,5,65,0,174,224, + 223,235,81,113,216,63,236,161,96,74,229,73,67,104,64,85,38,18,217,94,164,65, + 86,105,255,11,125,30,194,156,217,38,32,222,94,113,187,124,72,27,96,27,222,229, + 215,157,11,255,98,3,200,100,0,8,192,213,51,237,73,50,132,16,126,208,64,98,210, + 108,75,243,241,189,169,69,84,122,162,139,84,25,64,146,138,49,95,152,237,214, + 198,2,247,212,53,8,164,132,199,112,83,175,143,159,125,101,196,255,224,235,145, + 84,169,26,103,214,102,196,64,0,110,26,1,230,244,114,240,19,137,219,36,147,0, + 44,177,216,148,0,188,81,19,0,237,208,225,108,188,151,217,131,144,207,150,81, + 77,103,23,50,83,34,25,224,98,128,32,0,127,26,1,120,227,38,0,138,154,147,73, + 254,166,251,237,241,131,173,36,252,134,116,14,68,21,143,36,0,253,246,127,216, + 23,163,73,115,173,8,199,219,191,54,70,94,46,178,185,164,144,167,162,152,79, + 45,4,42,16,125,80,91,223,191,47,179,255,19,210,0,187,129,104,46,78,218,18,154, + 205,17,182,93,120,15,153,236,143,159,40,201,243,169,132,158,188,193,104,66, + 240,233,134,203,21,254,61,30,194,7,39,88,60,184,60,148,28,144,177,127,95,16, + 236,8,64,65,0,254,178,70,250,215,78,6,144,124,62,109,126,158,196,232,68,179, + 177,108,220,128,20,11,201,226,111,26,55,36,88,201,19,131,248,139,70,245,137, + 249,123,25,120,15,133,241,53,129,40,42,102,141,255,31,101,192,219,135,31,213, + 155,97,7,240,101,161,135,127,22,187,103,213,14,88,36,10,137,217,249,32,35,207, + 9,16,242,111,178,61,89,177,32,251,57,23,4,209,14,160,69,131,242,83,166,191, + 43,145,3,37,155,129,225,100,12,249,48,13,244,189,109,232,193,44,108,127,16, + 128,219,221,30,235,244,208,4,32,224,95,58,49,7,109,238,167,221,62,94,30,64, + 74,53,98,88,38,135,128,162,254,255,167,127,251,111,238,255,11,123,19,118,128, + 176,3,130,109,141,38,0,207,193,244,62,187,100,8,59,32,3,251,40,199,133,253, + 79,108,127,16,128,19,253,95,105,7,196,88,29,154,0,60,7,255,219,103,50,7,246, + 189,178,242,121,127,18,251,115,7,130,64,0,190,87,6,164,250,63,30,2,204,144, + 133,228,114,113,44,6,72,125,118,78,16,144,134,173,214,175,213,174,167,185,134, + 181,198,95,249,28,225,62,93,187,29,161,237,238,24,2,235,185,229,240,47,167, + 125,150,196,120,231,228,255,32,0,223,75,254,27,107,116,114,4,3,1,123,36,253, + 234,63,33,15,169,229,99,116,20,131,18,143,233,191,229,56,74,204,155,29,90,246, + 179,145,249,112,82,119,104,46,209,54,150,54,118,59,188,98,164,6,43,16,130,205, + 180,238,135,147,255,128,0,60,234,254,61,245,1,129,168,203,235,111,170,199,165, + 78,215,234,241,100,221,66,182,169,7,215,243,92,142,80,188,234,127,215,174,151, + 241,175,92,45,64,222,14,176,178,97,104,221,218,0,134,183,12,193,138,68,242, + 228,255,75,224,251,55,223,253,45,78,81,148,10,173,214,255,208,176,66,136,137, + 17,146,92,113,134,126,141,136,167,223,26,33,52,1,40,214,210,220,2,128,201,31, + 170,234,254,148,252,31,4,224,169,239,159,151,83,36,55,104,228,157,180,147,125, + 221,159,32,236,43,229,240,195,86,37,247,5,206,129,50,113,168,245,51,168,61, + 158,218,243,82,71,167,141,197,243,190,66,180,29,214,252,126,216,1,143,146,56, + 116,19,175,144,255,131,0,188,142,0,156,159,245,113,50,67,124,112,43,114,209, + 4,224,41,56,152,218,47,241,6,181,249,211,249,252,132,243,135,146,0,255,238, + 227,95,88,136,135,215,168,197,248,216,236,190,0,154,0,148,252,253,126,242,2, + 67,203,134,68,247,83,25,64,254,238,136,64,127,255,241,35,59,175,194,92,7,239, + 215,215,248,250,53,215,244,118,102,40,19,215,160,177,125,105,127,115,178,79, + 26,62,47,219,242,90,67,128,100,60,65,60,26,230,66,98,245,229,92,65,140,235, + 103,227,126,30,206,110,63,37,185,136,4,238,226,7,29,128,172,131,41,214,153, + 83,226,91,89,230,219,50,249,255,98,255,79,77,0,94,113,110,208,224,43,23,215, + 103,246,254,122,222,44,245,15,252,245,104,2,80,183,201,207,185,106,12,25,32, + 130,76,73,222,159,52,1,153,134,0,188,238,124,50,197,183,246,119,238,15,241, + 28,123,76,179,232,186,61,234,102,173,78,71,199,61,35,246,38,49,70,153,107,43, + 53,15,210,226,118,37,187,32,222,19,237,131,220,59,112,187,131,95,127,14,82, + 207,27,85,151,1,253,248,51,97,101,232,102,77,106,254,101,252,31,4,224,234,142, + 226,107,120,39,1,56,39,243,227,7,10,9,224,220,238,149,57,223,20,160,231,1,232, + 57,35,151,65,59,134,194,223,177,226,52,48,0,2,240,117,2,112,74,252,117,27,1, + 184,195,184,39,11,72,10,9,89,133,145,26,196,153,79,6,0,255,186,100,144,36,32, + 49,90,7,2,240,116,197,120,178,227,46,2,112,143,255,37,150,147,59,152,28,35, + 24,76,255,167,230,193,14,133,209,227,45,192,191,110,212,146,10,85,22,28,120, + 247,2,2,112,5,255,14,63,86,14,172,249,0,103,18,128,83,252,243,46,135,54,7,160, + 232,127,63,239,41,241,95,198,254,124,246,16,221,16,178,43,168,13,10,126,249, + 245,207,204,22,206,38,250,41,38,60,241,159,210,65,51,136,23,109,47,146,36,97, + 76,168,19,34,28,54,69,74,152,21,249,154,252,248,225,126,2,95,230,226,208,98, + 102,138,7,51,135,54,228,191,231,18,128,147,73,135,119,161,164,65,121,252,135, + 125,158,20,31,246,168,211,115,115,174,195,187,188,123,46,255,159,100,184,2, + 203,13,8,192,13,62,26,201,0,187,172,118,87,81,27,156,254,91,22,85,209,61,169, + 217,237,113,143,186,61,78,19,149,218,65,34,55,96,8,240,115,209,64,230,183,15, + 51,35,73,141,100,109,71,122,57,255,46,73,197,183,217,164,177,154,143,20,5,131, + 0,188,130,0,60,96,78,144,115,6,183,202,218,19,123,100,64,248,84,42,198,9,94, + 43,100,64,114,24,39,35,43,230,209,129,169,188,155,231,221,169,113,174,96,127, + 81,92,159,222,189,188,129,0,124,189,17,8,193,117,145,248,115,167,29,160,203, + 0,253,80,141,70,50,98,37,143,44,64,138,138,141,222,195,85,196,140,246,192,76, + 13,0,196,137,94,141,0,20,4,224,23,17,128,59,19,76,137,139,176,184,20,177,53, + 172,159,146,26,168,137,207,128,38,0,155,172,248,226,161,229,97,140,4,153,247, + 227,228,255,70,255,131,0,220,233,255,90,242,95,91,88,40,177,201,15,9,230,226, + 1,104,2,176,9,168,205,46,230,66,212,124,157,97,48,190,182,72,244,84,142,251, + 59,37,0,253,252,250,242,246,225,7,157,227,73,166,11,214,226,233,189,29,236, + 33,233,208,128,99,243,126,13,101,0,154,0,52,67,111,235,129,166,128,126,5,249, + 255,162,255,65,0,238,226,118,62,68,90,45,3,118,16,128,139,184,124,172,233,165, + 57,80,98,35,132,184,190,162,191,194,143,114,7,9,36,106,4,49,73,134,216,143, + 97,67,38,52,90,3,241,198,241,198,202,3,72,137,198,130,86,46,238,159,218,254, + 32,0,39,216,175,36,0,167,49,126,90,27,164,197,229,36,153,80,216,238,50,45,75, + 99,2,4,19,244,192,14,219,175,50,191,199,136,248,156,111,194,3,125,206,198,171, + 145,21,238,154,174,176,191,47,142,217,189,29,144,129,125,216,66,242,32,160, + 32,255,95,244,63,8,192,183,203,128,24,175,71,19,128,27,85,248,161,71,143,143, + 125,175,84,20,191,223,145,255,131,0,252,100,2,112,165,38,96,75,60,223,235,127, + 105,171,242,189,75,245,125,218,48,32,13,117,81,162,65,187,71,114,54,63,181, + 63,56,216,246,233,219,67,128,61,112,115,247,88,207,189,187,127,49,237,115,36, + 36,0,41,249,63,8,192,163,238,151,182,122,40,151,92,137,7,4,124,106,241,196, + 224,187,243,188,159,52,203,205,191,125,62,129,217,254,28,215,17,199,50,207, + 79,255,45,108,127,225,227,235,254,132,34,3,146,90,2,109,131,41,49,137,3,24, + 197,173,13,87,192,251,110,84,6,44,182,63,209,251,230,239,32,0,143,228,62,206, + 76,50,56,163,120,46,228,5,208,4,0,228,191,13,145,123,124,40,86,28,178,78,254, + 15,2,240,212,247,223,110,7,160,9,64,177,158,230,248,174,198,8,181,43,160,234, + 126,157,252,31,4,224,91,9,192,209,4,32,191,13,97,7,212,66,244,212,235,168,2, + 43,144,255,47,241,127,16,128,111,149,1,201,209,251,152,110,113,190,188,15,203, + 200,20,90,142,204,151,199,232,60,142,226,159,209,39,89,203,225,167,190,63,175, + 115,147,53,139,41,94,75,141,65,236,60,215,98,127,207,137,11,14,27,243,43,9, + 143,64,254,187,56,174,235,228,255,203,239,65,0,158,250,0,30,111,73,254,94,214, + 64,38,245,249,162,1,200,130,149,36,87,207,49,148,39,248,94,143,255,197,60,66, + 154,175,167,249,2,173,206,37,137,3,146,90,34,46,139,244,216,96,30,91,207,193, + 255,26,76,134,149,13,137,238,167,50,128,252,157,144,0,131,0,60,238,20,205,247, + 15,238,148,133,130,249,47,92,71,127,166,52,239,12,88,82,106,245,106,8,124,67, + 108,49,19,143,207,214,7,133,242,246,181,92,65,156,188,150,79,164,239,233,95, + 56,47,55,252,26,10,252,63,28,104,15,159,94,73,211,219,223,251,37,103,228,55, + 117,228,255,139,254,255,215,63,127,103,247,180,27,75,11,31,172,254,76,224,130, + 165,29,197,152,65,175,118,118,94,32,143,121,217,244,43,143,183,184,198,26,89, + 56,154,0,212,109,246,246,87,245,47,3,136,204,93,94,38,201,251,231,201,255,23, + 255,255,245,87,127,44,31,133,242,2,224,147,39,254,34,201,50,255,73,146,231, + 210,111,165,156,67,90,72,115,228,226,219,49,108,97,125,76,192,187,129,252,24, + 185,67,177,68,57,135,251,85,14,4,247,220,140,173,74,5,161,159,11,125,149,40, + 103,203,135,133,52,227,33,172,23,209,153,204,160,16,235,230,5,71,60,44,160, + 95,160,22,32,183,199,203,195,71,44,59,32,253,3,126,231,39,96,6,130,15,12,188, + 190,124,241,254,23,54,160,12,90,73,124,7,25,64,141,143,220,97,65,186,199,137, + 77,194,138,107,200,211,163,12,81,14,215,136,179,204,114,21,216,235,209,100, + 126,98,160,56,220,174,108,21,26,67,161,93,61,189,193,21,13,162,188,44,97,70, + 147,88,171,96,12,72,163,75,251,180,153,131,151,246,82,105,112,216,159,178,28, + 240,206,237,210,231,109,192,191,254,221,36,17,64,84,200,32,0,79,87,204,227, + 223,18,124,222,73,0,190,78,26,66,163,139,76,255,83,153,215,39,144,119,206,26, + 248,223,134,127,16,128,107,235,197,117,247,117,4,224,204,46,16,182,19,35,60, + 22,1,251,69,225,39,58,95,73,60,236,4,85,71,183,1,255,234,199,210,140,227,37, + 57,8,2,112,149,252,132,199,0,172,50,213,252,235,34,1,56,141,73,180,244,1,194, + 88,28,228,115,203,128,50,246,85,249,218,145,116,219,53,213,164,154,29,4,224, + 102,31,116,65,0,238,128,30,8,3,50,5,136,46,168,21,98,91,84,44,136,248,240,174, + 61,244,200,155,234,240,46,167,62,79,252,79,178,76,40,36,192,159,94,95,64,0, + 254,100,2,112,98,52,80,50,111,250,119,178,193,89,177,15,51,13,40,65,249,62, + 220,60,82,4,236,152,148,86,16,181,99,152,231,222,162,37,213,40,249,255,98,15, + 16,34,16,16,128,151,243,120,214,94,240,156,145,104,2,240,220,205,47,103,150, + 202,186,105,244,63,77,24,251,196,26,8,192,205,6,73,92,162,106,210,191,35,228, + 191,91,9,192,121,113,17,221,217,106,44,194,92,160,231,3,233,59,179,113,196, + 61,253,224,122,255,76,87,15,48,12,37,28,104,226,152,251,252,76,255,131,0,252, + 66,2,240,173,50,192,29,2,80,76,246,52,199,175,219,245,60,38,144,105,42,194, + 224,52,190,127,80,60,176,60,132,28,40,147,255,47,138,16,4,224,180,214,176,210, + 23,112,5,204,82,175,114,187,194,110,34,89,79,101,246,94,16,205,180,161,167, + 5,33,245,79,115,57,125,15,87,123,173,147,17,84,253,211,27,149,88,129,182,255, + 249,150,31,77,6,240,247,49,239,58,4,198,215,236,32,165,232,86,144,255,131,0, + 252,100,95,0,77,0,246,27,234,39,222,57,60,244,43,201,255,65,0,238,116,46,201, + 211,151,114,250,44,126,64,234,2,212,250,123,58,174,223,207,162,46,39,134,105, + 208,4,224,68,200,39,67,143,147,7,144,210,140,108,176,80,80,175,147,255,131, + 0,92,39,255,168,146,1,206,222,70,19,128,43,81,155,123,214,62,127,165,107,59, + 32,3,251,176,66,242,64,158,66,254,15,2,240,163,4,224,49,70,207,124,127,247, + 17,146,159,105,190,56,173,207,73,106,117,136,111,79,253,252,240,145,101,124, + 144,196,247,136,65,162,249,246,49,46,161,197,4,237,68,105,124,33,69,222,62, + 204,61,65,90,116,239,254,23,177,239,149,211,58,249,63,8,192,163,253,47,177, + 202,206,40,146,84,10,221,191,30,31,234,189,82,6,144,248,28,245,21,88,44,143, + 249,6,28,251,210,94,205,98,90,105,6,148,238,247,185,154,0,116,173,231,115,2, + 211,191,148,38,134,165,238,247,53,63,32,0,103,230,17,243,229,119,19,128,91, + 96,175,202,128,224,43,176,20,61,15,65,163,9,192,83,76,131,190,231,225,13,59, + 42,3,50,228,255,32,0,79,227,127,251,236,0,110,135,135,49,168,206,55,143,74, + 155,123,250,31,83,29,165,145,131,37,185,190,149,38,29,57,114,49,102,107,36, + 254,4,181,55,68,176,82,33,20,227,32,1,249,239,35,132,6,43,10,41,147,255,131, + 0,124,3,249,239,106,35,16,52,1,40,214,212,60,2,32,131,79,66,213,253,121,242, + 127,16,128,167,250,223,251,4,57,123,158,157,27,52,42,61,173,185,181,159,65, + 144,117,103,98,123,235,190,185,36,3,207,147,7,219,113,168,51,40,117,242,118, + 194,111,45,254,87,34,0,31,210,215,238,69,108,208,77,91,65,254,15,2,240,248, + 97,53,188,231,101,0,154,0,228,33,241,140,188,192,148,114,200,31,82,51,127,150, + 201,255,23,251,31,4,224,219,100,64,172,221,141,37,164,60,158,143,38,0,79,87, + 151,67,202,134,68,247,151,201,255,65,0,78,206,227,184,77,171,218,1,74,252,94, + 143,241,81,95,64,248,5,225,159,26,1,248,90,83,16,31,151,147,126,198,90,109, + 64,250,187,232,103,172,141,163,196,253,252,229,238,133,179,103,14,2,232,133, + 254,127,48,216,30,60,181,58,17,42,190,77,56,164,238,184,189,124,147,223,96, + 11,144,198,31,246,103,32,0,79,22,58,196,80,72,151,2,122,81,20,16,229,195,66, + 116,44,217,56,43,108,62,73,86,76,31,70,11,2,50,69,8,236,0,144,20,98,117,219, + 104,160,171,202,206,71,247,160,223,251,181,168,102,11,206,1,8,192,181,229,164, + 126,212,179,9,192,157,101,34,206,179,177,60,208,222,253,210,229,125,192,191, + 254,217,64,0,30,3,251,235,122,59,92,23,140,254,39,19,128,3,255,124,191,3,255, + 219,240,15,2,112,85,255,123,236,175,53,0,40,144,136,74,219,159,234,100,255, + 76,205,63,72,236,83,217,0,36,66,222,13,147,75,64,218,95,207,101,239,2,255,42, + 254,153,237,239,137,1,64,0,174,97,50,96,134,152,76,143,35,0,103,219,60,197, + 63,125,135,185,100,0,240,159,6,180,124,16,105,249,211,31,8,114,201,129,207, + 175,47,95,125,253,15,222,60,194,139,135,96,255,242,100,183,173,43,38,77,250, + 148,142,184,161,246,88,140,161,213,39,153,249,210,102,128,1,119,153,103,200, + 215,161,47,44,116,165,159,135,183,233,249,159,133,248,29,153,187,21,159,57, + 226,79,59,127,137,57,41,71,104,226,144,78,57,241,213,53,114,95,141,252,151, + 36,20,130,61,177,12,38,11,141,104,12,81,55,14,7,249,105,25,251,115,201,66,141, + 233,82,224,31,4,224,132,140,43,133,1,51,155,172,160,82,27,129,248,162,192,61, + 50,128,229,1,252,20,18,25,64,15,14,84,52,1,144,152,79,138,15,71,128,124,29, + 222,229,155,206,225,15,145,13,20,78,178,18,66,48,16,128,147,6,195,229,60,158, + 183,27,124,242,155,22,252,200,124,224,57,50,192,237,117,205,14,16,27,60,238, + 111,43,51,162,206,67,19,0,174,255,247,201,143,71,75,78,41,220,10,216,55,4,160, + 239,127,74,94,41,57,63,44,236,120,138,135,172,47,64,236,116,159,79,75,138,231, + 4,71,161,85,177,145,8,43,98,107,187,47,80,93,208,187,122,176,199,225,135,190, + 203,45,118,0,217,171,85,50,64,236,109,205,167,152,34,54,152,98,124,10,253,31, + 20,20,213,249,209,231,7,1,248,201,196,159,59,227,1,186,47,144,33,237,166,54, + 125,69,60,208,203,108,221,30,30,80,23,102,20,245,28,13,0,104,32,44,79,254,15, + 2,112,162,223,183,216,1,135,8,192,209,4,224,110,27,186,120,88,185,123,35,65, + 214,251,40,4,160,139,141,240,233,221,203,63,253,219,127,179,207,33,115,98,240, + 5,248,110,165,133,255,139,239,35,245,42,243,59,178,118,0,154,0,92,43,3,184, + 125,99,246,120,247,24,95,91,65,225,88,59,172,155,160,151,32,2,253,231,127,255, + 175,24,35,202,229,142,228,112,136,7,132,53,43,202,0,52,1,184,22,234,21,79,27, + 26,250,27,200,255,65,0,126,128,0,60,196,214,83,242,63,106,19,200,56,164,11, + 31,146,184,124,156,3,171,131,80,200,194,164,221,202,109,53,26,39,88,35,228, + 18,196,36,242,96,146,143,111,82,28,229,10,165,42,176,246,212,75,88,158,228, + 169,147,44,206,75,74,50,146,240,9,134,123,158,252,31,4,224,251,9,192,131,9, + 41,106,132,245,220,32,207,35,132,207,42,211,180,212,174,34,223,222,231,29,185, + 217,42,243,123,246,102,185,175,195,191,253,95,124,45,19,153,132,174,15,221, + 88,221,96,127,123,12,179,91,59,32,3,251,240,73,165,211,158,33,255,7,1,120,196, + 165,150,47,44,53,2,137,241,122,139,21,77,215,39,63,83,114,113,154,204,136,88, + 119,49,6,98,56,240,207,47,99,16,104,2,80,84,155,61,187,255,69,236,123,37,226, + 107,253,136,254,7,1,56,19,145,210,78,223,47,3,10,4,224,180,14,135,214,47,139, + 141,154,212,2,51,146,222,21,221,158,200,134,244,90,110,59,8,91,33,177,9,120, + 231,82,106,127,240,41,111,215,185,53,216,108,125,77,183,122,62,183,16,204,150, + 147,155,40,19,251,83,176,15,2,112,110,151,103,207,11,20,114,131,178,46,80,181, + 3,168,109,159,171,199,69,19,128,214,208,159,107,60,175,64,168,253,191,66,254, + 15,2,240,86,4,224,145,192,43,177,33,28,238,153,61,95,58,227,35,200,124,125, + 220,47,141,3,68,65,34,117,52,154,0,204,5,253,228,16,31,37,0,102,196,95,174, + 14,208,217,3,191,251,248,23,245,204,152,38,74,194,207,232,158,70,110,208,109, + 52,52,1,40,214,213,76,6,201,75,95,87,213,253,235,228,255,32,0,143,95,168,250, + 188,128,228,253,48,178,80,234,97,87,94,130,38,0,151,66,96,234,135,209,13,92, + 73,254,15,2,112,94,6,182,77,6,160,9,64,30,111,247,199,5,135,139,249,149,132, + 155,63,100,103,254,172,35,255,7,1,120,37,1,184,140,217,11,158,17,154,71,176, + 159,9,77,0,74,219,245,206,223,15,39,27,18,221,79,101,0,247,247,185,108,0,1, + 120,178,15,105,144,195,31,110,166,23,201,3,255,185,250,24,237,208,51,27,199, + 255,195,5,80,98,128,144,92,37,18,135,249,90,28,189,219,216,112,27,189,40,53, + 202,134,199,124,107,226,22,141,10,9,16,128,51,34,31,185,173,168,45,245,124, + 2,112,110,112,72,99,100,174,253,14,252,235,34,82,30,8,140,81,251,95,127,251, + 11,203,29,4,61,36,150,50,230,20,95,77,99,145,100,159,137,71,4,178,15,151,44, + 240,5,114,190,57,137,181,147,35,217,71,24,207,76,205,17,126,144,162,58,255, + 123,35,198,86,138,232,194,60,201,115,249,153,136,209,8,192,221,139,146,162, + 182,180,144,168,168,56,7,185,0,248,223,134,127,16,128,107,235,197,76,37,65, + 250,71,229,30,235,6,44,229,165,144,63,154,237,174,38,84,229,132,148,96,67,122, + 102,135,22,9,251,228,131,147,209,131,32,187,238,53,128,127,117,157,216,134, + 246,186,31,4,224,107,103,91,152,15,144,33,254,44,30,16,32,118,82,22,255,154, + 156,40,201,128,100,155,115,252,75,27,110,30,31,0,248,79,240,207,25,41,108,197, + 155,79,16,130,0,60,241,125,252,250,241,56,160,243,177,105,225,46,245,129,118, + 18,126,169,56,45,21,7,18,123,32,126,235,20,255,115,202,0,224,159,225,95,195, + 62,197,63,8,192,59,33,0,23,49,143,68,6,164,5,72,1,255,49,60,48,54,231,141,74, + 100,144,90,195,211,216,66,57,236,27,252,199,67,129,111,223,254,79,34,50,216, + 249,225,92,28,141,52,200,85,15,206,185,216,157,150,7,211,106,21,101,60,48,142, + 57,59,249,175,255,60,104,2,192,209,92,214,245,106,108,167,46,144,208,241,85, + 146,85,66,84,232,83,50,0,16,128,59,253,143,38,0,29,111,248,77,83,143,250,127, + 159,252,216,244,176,43,47,150,134,77,72,148,17,252,11,236,47,118,192,219,135, + 31,179,33,67,216,1,113,105,120,78,96,45,30,64,27,109,232,13,185,180,184,191, + 180,215,195,231,12,226,156,236,87,26,35,208,226,5,226,0,161,181,173,116,206, + 203,177,237,225,20,227,99,191,47,77,152,83,220,187,34,64,97,251,131,0,220,226, + 59,214,20,84,218,1,151,18,128,219,3,70,218,190,245,50,41,188,67,16,87,122,60, + 32,189,206,189,191,23,16,87,234,171,155,158,53,126,3,0,154,48,94,39,255,7,1, + 120,47,141,64,92,124,95,49,89,211,90,31,221,174,165,246,4,39,10,36,54,14,195, + 228,96,246,49,121,183,226,65,229,174,141,4,89,235,151,39,255,95,242,128,32, + 0,191,75,6,160,9,192,117,38,0,151,101,6,222,93,99,124,109,229,50,4,96,210,246, + 119,4,32,255,242,167,255,180,54,176,243,17,169,141,40,127,134,120,128,18,15, + 168,241,5,208,4,224,58,168,87,60,105,88,232,111,36,255,7,1,248,65,2,240,112, + 62,15,77,0,42,96,247,168,75,250,207,3,72,41,70,14,139,6,69,189,78,254,15,2, + 240,24,255,83,107,24,10,196,159,212,110,90,124,74,57,6,179,165,148,51,83,50, + 46,31,226,121,218,249,38,18,163,99,123,151,158,17,118,215,200,189,29,254,237, + 255,98,238,169,105,24,210,83,19,128,109,241,138,110,109,128,12,236,131,112, + 101,70,122,218,240,203,214,254,120,130,144,215,151,223,124,247,183,40,151,69, + 232,48,119,134,93,62,66,61,199,18,194,16,229,250,157,158,107,132,98,92,13,77, + 0,30,165,224,11,147,233,18,255,69,236,59,39,222,3,116,165,241,135,81,86,159, + 223,189,252,246,255,252,223,40,58,68,12,160,124,150,54,218,207,144,1,104,2, + 240,100,252,119,137,119,109,65,153,13,39,46,72,20,179,211,255,25,242,127,16, + 128,183,36,0,119,54,181,176,243,89,142,222,139,103,34,103,147,80,52,154,0,60, + 89,140,60,119,110,90,81,125,129,252,127,241,5,64,0,222,82,6,240,60,125,136, + 7,80,187,202,251,241,165,115,126,104,2,240,92,172,61,109,102,50,81,87,73,254, + 15,2,112,37,159,71,207,236,107,186,124,53,38,136,38,0,197,218,154,167,97,103, + 132,249,168,186,191,76,254,15,2,240,35,4,224,164,86,216,232,247,180,230,214, + 126,22,157,155,51,218,253,185,90,93,114,95,24,131,18,11,211,251,100,125,11, + 253,183,172,29,78,107,137,211,198,226,74,189,140,56,95,187,142,243,181,6,228, + 35,0,238,97,239,64,19,79,27,200,255,65,0,190,143,0,92,30,173,78,124,248,80, + 79,37,136,192,41,127,8,193,147,13,233,104,114,192,223,31,255,52,207,74,242, + 119,177,1,153,221,153,146,15,132,230,241,200,239,195,35,183,203,4,251,206,107, + 57,183,109,249,184,214,136,26,38,222,87,179,48,62,129,230,98,250,129,223,199, + 200,2,16,128,7,76,216,248,168,35,29,93,217,159,113,61,99,80,223,127,135,8,254, + 242,97,33,45,41,18,198,241,127,113,223,72,19,34,161,158,203,97,150,250,121, + 114,95,176,142,127,73,81,64,205,46,26,225,154,178,208,153,74,48,208,79,202, + 78,176,198,2,128,47,222,255,194,62,124,110,143,133,156,34,33,231,165,242,95, + 45,10,160,123,124,81,24,174,30,137,29,184,35,79,143,99,40,197,52,146,96,88, + 108,87,246,122,18,83,204,169,119,184,173,194,191,114,248,142,21,73,228,101, + 9,243,201,184,126,55,51,143,133,3,177,248,90,221,155,146,0,52,59,239,52,248, + 160,202,148,17,96,158,125,7,224,95,95,26,121,40,40,30,18,0,1,120,186,98,188, + 32,41,99,3,20,138,3,111,197,63,145,55,115,233,59,224,127,27,254,65,0,174,173, + 23,179,37,186,32,0,183,128,247,88,103,249,160,161,245,189,124,57,224,95,253, + 220,154,113,236,140,241,47,191,254,153,53,195,201,22,253,122,31,212,152,14, + 235,13,58,106,10,135,3,33,141,210,4,196,250,1,244,128,108,180,151,189,143,112, + 85,19,144,16,108,163,193,59,255,247,146,13,64,253,142,211,125,0,145,104,152, + 210,6,0,254,19,252,203,104,245,242,111,16,128,155,56,96,148,65,138,15,64,98, + 110,107,50,192,198,50,172,230,149,177,19,25,255,211,98,43,137,174,46,21,6,145, + 120,0,159,181,12,250,207,216,8,4,248,231,193,60,90,193,162,16,130,129,0,124, + 16,2,240,168,236,165,191,63,151,47,0,252,7,252,107,122,63,4,241,65,0,206,114, + 16,89,157,202,139,131,125,162,158,21,245,7,17,123,22,241,39,145,232,212,54, + 72,230,172,23,18,209,60,195,216,249,128,50,246,199,126,127,145,72,51,47,107, + 140,83,114,74,79,28,8,6,1,120,71,4,224,78,199,7,25,144,41,64,116,128,87,245, + 62,43,64,234,61,48,88,135,119,249,150,99,231,67,136,130,168,192,62,8,192,119, + 144,255,134,37,230,121,65,89,23,180,39,30,144,212,4,144,24,132,221,199,110, + 207,107,118,128,216,232,113,159,219,56,106,212,125,212,78,217,135,161,158,37, + 7,91,151,158,95,132,206,61,113,250,202,122,223,55,1,122,251,240,3,173,61,77, + 194,7,172,174,135,238,71,17,219,14,57,1,26,114,32,124,228,97,28,49,134,118, + 118,193,110,245,216,28,60,98,171,76,38,34,243,2,204,13,34,77,137,130,121,180, + 135,0,252,54,25,64,240,90,37,3,4,190,181,216,226,200,92,152,74,129,242,208, + 250,63,56,166,74,172,207,196,253,83,66,176,127,250,183,255,230,152,39,106,198, + 99,4,50,32,46,81,144,39,53,196,159,59,243,2,186,29,128,38,0,45,212,245,216, + 13,0,88,113,42,203,243,105,216,7,1,184,179,139,101,154,100,201,228,213,196, + 4,47,149,1,46,191,167,152,236,169,175,175,219,245,60,22,152,145,39,12,100,99, + 250,7,197,67,202,221,26,9,178,206,119,157,252,127,145,9,32,0,191,83,6,160,9, + 64,11,157,94,30,131,203,49,3,239,110,49,190,246,182,34,214,159,177,249,77,253, + 143,35,2,253,95,127,250,127,97,64,173,102,157,233,22,57,60,226,1,33,174,102, + 234,21,105,255,53,17,251,88,54,28,117,207,216,33,221,96,107,196,152,7,59,91, + 69,15,7,39,49,124,145,247,51,255,76,107,129,226,174,209,234,132,82,61,239,115, + 157,234,110,99,216,233,207,70,24,18,250,59,200,255,65,0,30,117,191,22,39,180, + 62,64,173,47,176,131,0,156,197,229,99,173,1,141,125,26,44,139,184,93,74,216, + 65,249,3,106,136,189,173,140,160,56,208,109,98,225,35,104,5,140,101,229,251, + 200,43,250,206,3,72,9,70,54,82,8,214,149,201,255,23,133,4,2,240,6,50,32,216, + 65,59,100,0,181,161,100,255,86,129,28,170,147,243,249,61,137,109,161,239,253, + 141,206,78,160,227,232,122,177,151,38,0,219,236,144,46,109,128,12,236,163,1, + 191,82,235,147,33,1,6,1,184,168,241,211,242,151,165,115,62,254,3,56,162,46, + 105,75,36,185,70,129,121,127,187,86,87,24,93,85,138,99,205,190,151,254,7,209, + 221,100,96,190,133,200,56,137,60,8,47,101,124,229,85,127,96,149,8,232,145,234, + 191,63,247,191,136,125,191,169,156,12,168,32,255,7,1,120,75,242,95,167,119, + 51,245,15,76,6,68,23,157,157,189,12,114,128,254,222,252,144,99,95,218,174,89, + 76,139,38,63,108,252,0,75,74,52,152,250,5,244,80,83,94,6,108,211,189,119,72, + 132,46,245,189,92,40,102,187,73,227,48,19,251,91,33,255,7,1,120,180,253,165, + 142,222,19,15,240,248,80,239,117,159,43,196,88,9,198,163,142,119,23,161,9,192, + 29,34,162,223,103,178,192,61,209,255,5,236,131,0,60,126,242,86,117,130,62,142, + 150,140,167,233,244,210,89,95,52,1,232,23,147,87,205,92,38,232,54,144,255,131, + 0,124,39,1,248,106,60,0,77,0,138,245,53,87,97,99,134,231,168,186,191,142,252, + 31,4,224,71,9,192,209,4,32,15,49,52,1,184,68,252,80,67,115,35,249,255,226,255, + 191,254,234,143,229,88,168,151,49,159,60,241,151,243,49,232,11,178,67,2,210, + 176,85,98,19,60,201,29,29,113,118,144,72,30,114,33,245,141,73,108,132,30,72, + 34,243,75,207,68,128,0,252,146,141,121,203,67,202,129,200,33,2,129,123,214, + 150,10,10,210,1,28,4,224,233,98,26,89,22,14,6,10,69,198,206,88,128,0,124,207, + 86,60,239,30,224,95,95,91,121,48,32,42,100,16,128,231,241,111,11,239,58,36, + 0,79,138,132,207,67,220,179,70,6,254,183,225,31,4,224,218,122,49,83,233,105, + 4,224,217,45,14,2,240,44,147,5,249,200,83,218,255,108,67,123,221,111,11,132, + 65,0,174,75,76,230,3,8,25,192,98,10,43,7,4,184,28,97,77,254,204,67,195,94,164, + 62,133,156,14,61,36,176,114,40,217,142,167,29,6,26,244,172,155,250,217,160, + 255,147,101,97,153,104,95,28,176,252,105,241,255,213,215,255,96,196,213,57, + 162,30,191,95,237,239,51,68,60,46,201,125,132,236,199,31,118,169,33,20,74,154, + 0,8,28,249,121,152,185,39,133,121,163,17,128,219,197,231,135,122,162,204,153, + 67,239,1,255,12,255,26,246,205,161,96,135,127,16,128,215,17,125,132,60,196, + 29,164,127,238,139,202,92,136,147,181,92,222,107,157,124,103,146,1,192,127, + 216,15,57,236,11,82,128,183,111,255,39,17,25,44,151,231,117,58,217,111,209, + 54,46,19,242,249,107,41,161,142,86,179,96,38,1,210,191,212,39,160,95,167,40, + 3,244,131,255,172,70,236,89,1,187,198,179,1,254,173,99,73,141,221,149,67,129, + 32,0,239,140,0,92,20,44,37,241,0,225,255,59,116,209,56,3,139,59,52,70,223,189, + 195,149,177,63,238,187,211,0,103,61,246,65,0,222,27,1,184,51,194,130,29,48, + 115,19,128,58,188,75,153,52,110,28,132,24,135,70,255,175,235,125,16,128,43, + 102,82,45,217,207,173,241,0,183,239,53,95,64,108,246,60,73,200,188,77,0,228, + 225,233,123,109,150,6,79,151,2,109,3,246,23,25,0,2,112,251,13,194,178,61,94, + 6,16,189,87,37,3,132,158,212,14,29,142,202,135,57,83,3,128,180,208,29,4,224, + 57,183,168,85,35,144,75,9,192,23,147,14,77,0,142,106,204,113,27,0,176,194,244, + 42,236,131,0,92,39,0,218,70,252,105,235,33,104,216,53,13,193,90,35,141,198, + 225,233,191,139,164,32,196,223,144,207,241,120,72,99,252,186,127,204,99,129, + 115,54,1,40,30,80,238,50,72,32,107,252,203,228,255,75,13,16,8,192,239,150,1, + 104,2,112,84,167,151,239,231,178,208,192,187,75,140,175,189,169,114,200,86, + 105,248,69,201,255,65,0,30,125,255,61,132,95,76,207,215,248,2,104,2,80,134, + 234,5,87,12,7,253,157,228,255,32,0,63,78,254,203,101,192,14,2,112,90,223,207, + 8,192,73,51,16,52,1,104,46,21,250,205,3,72,233,69,54,80,40,220,171,35,255,95, + 236,127,16,128,55,146,1,46,53,79,207,11,135,144,172,122,254,64,108,105,153, + 190,13,227,241,235,60,201,40,55,97,101,147,111,123,179,220,227,225,223,254, + 47,9,233,119,142,180,167,135,38,0,219,234,1,186,179,1,50,176,15,187,67,18,240, + 128,0,92,57,243,115,128,240,203,224,51,127,102,40,198,213,44,86,164,63,145, + 196,4,115,248,166,103,247,147,115,252,180,190,87,171,245,149,113,72,52,1,200, + 25,14,93,225,191,136,125,191,153,252,249,62,162,255,65,0,206,98,243,49,207, + 31,119,134,230,251,239,137,7,120,221,172,222,235,30,23,15,106,22,110,0,0,32, + 0,73,68,65,84,126,231,62,217,214,120,126,120,70,152,254,138,28,48,215,164,118, + 64,26,254,26,191,9,64,87,120,215,132,22,179,217,196,5,82,247,251,51,62,32,0, + 79,177,207,106,125,110,146,1,84,247,39,58,222,205,9,77,0,154,251,252,67,14, + 168,29,166,91,108,255,10,236,131,0,252,12,2,240,200,195,145,216,1,84,231,59, + 221,156,112,24,40,126,1,231,245,200,249,0,242,236,15,253,183,254,119,143,135, + 108,76,33,73,147,229,159,193,177,5,242,223,75,100,13,43,250,224,231,250,125, + 131,111,123,214,63,158,247,231,63,127,247,242,175,127,254,206,234,72,161,147, + 212,51,192,52,197,168,232,176,196,12,201,93,227,114,101,235,252,28,110,218, + 114,94,194,213,137,101,143,49,94,30,113,87,62,159,156,52,215,165,199,167,118, + 215,9,162,9,64,177,198,230,18,128,12,254,16,85,247,215,147,255,131,0,60,179, + 63,36,193,1,189,44,10,151,114,103,240,92,97,31,115,192,157,80,77,157,114,65, + 220,81,32,255,178,247,243,0,96,247,78,239,102,252,150,147,0,243,173,137,91, + 68,106,141,130,0,92,237,188,25,12,98,82,75,153,20,221,179,58,235,39,17,128, + 167,248,87,101,202,102,76,245,116,3,240,175,127,45,89,28,28,45,121,16,128,167, + 43,198,73,139,122,33,0,7,254,65,0,156,147,213,57,252,131,0,92,91,49,102,42, + 117,67,0,78,240,159,4,26,123,210,225,71,230,10,253,175,174,30,219,208,36,32, + 8,2,240,172,202,136,49,0,11,38,173,152,175,116,80,144,203,145,139,9,192,115, + 137,197,35,240,122,252,189,192,127,242,137,88,22,202,23,8,185,132,0,8,192,147, + 67,185,33,6,64,18,15,118,9,115,228,191,150,184,52,248,218,18,119,52,94,64,244, + 178,124,14,189,63,137,81,21,137,63,253,104,130,0,124,58,25,0,252,51,252,107, + 216,55,197,65,49,33,248,246,205,223,19,221,22,18,121,4,3,236,140,209,240,9, + 60,187,138,137,254,206,202,0,74,168,197,245,124,146,88,21,50,128,30,200,87, + 255,30,161,173,54,12,73,85,242,204,50,0,248,15,251,33,135,125,95,28,232,254, + 4,1,120,57,143,231,101,129,44,240,229,50,226,41,50,96,230,38,0,192,127,162, + 184,10,68,160,111,239,127,82,93,6,181,0,136,198,149,66,72,177,92,100,195,227, + 233,228,16,142,224,44,48,19,65,19,0,52,1,216,29,103,0,254,183,144,255,131,0, + 188,39,226,79,2,138,213,120,128,44,210,117,190,12,241,35,66,172,97,55,206,158, + 120,99,25,251,99,190,55,249,22,149,54,191,145,17,238,128,240,219,135,31,214, + 99,224,53,69,191,136,7,8,179,235,108,95,128,144,134,209,67,201,198,126,226, + 140,34,172,70,92,200,128,190,241,80,135,119,41,169,198,172,255,147,236,17,194, + 176,214,136,192,156,12,0,1,56,137,245,21,14,249,63,39,38,232,246,126,21,1,56, + 1,61,19,13,115,54,1,232,151,248,71,177,185,164,48,51,250,191,30,251,75,30,224, + 159,255,253,191,172,238,210,226,210,228,48,12,226,1,113,253,239,207,11,16,221, + 87,37,3,132,174,164,247,80,243,241,137,102,253,161,57,165,54,194,144,250,63, + 158,130,115,167,230,72,142,79,196,251,131,237,239,14,8,255,203,159,254,51,193, + 127,216,223,50,222,7,95,32,236,70,186,70,215,17,128,163,9,192,33,113,64,206, + 72,37,227,116,45,24,216,161,148,106,242,127,16,128,71,113,41,109,251,82,109, + 31,187,190,134,252,119,103,141,80,90,19,192,207,248,209,125,156,250,250,186, + 143,76,199,228,4,65,196,198,97,0,217,231,107,31,197,234,89,247,23,15,39,119, + 39,11,100,125,127,29,249,63,8,192,163,239,207,66,167,123,26,130,29,146,1,104, + 2,112,22,214,237,184,92,126,25,120,119,135,241,181,21,18,62,127,193,230,95, + 244,190,39,6,249,205,119,127,139,3,11,51,66,203,219,123,189,135,120,128,18, + 15,168,145,1,104,2,112,46,212,43,70,31,10,250,7,200,255,65,0,30,245,63,149, + 107,199,124,1,52,1,168,128,224,237,151,244,153,7,144,146,139,36,116,130,66, + 174,39,255,95,108,128,223,126,255,215,196,68,210,120,133,52,46,27,102,3,100, + 206,185,196,115,116,19,212,9,58,83,19,77,0,238,128,247,182,24,69,87,54,64,6, + 246,44,24,77,193,88,73,254,191,212,0,253,238,227,95,152,123,84,69,4,136,188, + 128,122,110,48,198,213,208,4,224,14,9,176,229,153,221,224,191,136,125,175,116, + 252,217,222,122,242,255,197,254,255,253,199,143,108,47,51,221,47,134,70,60, + 192,159,93,40,53,2,73,125,0,141,63,128,197,235,21,245,149,139,231,135,115,72, + 97,195,187,156,128,18,179,207,93,155,134,192,198,110,2,208,13,222,53,33,230, + 39,175,153,56,137,17,238,106,123,65,0,110,121,143,73,13,147,238,215,43,113, + 60,81,247,180,53,30,32,207,9,202,57,4,236,41,156,158,108,159,162,9,192,22,149, + 62,223,181,154,163,190,129,252,127,209,255,32,0,71,19,128,104,11,72,59,34,111, + 87,200,123,82,240,161,9,192,169,2,73,26,143,132,211,163,150,252,31,4,224,153, + 47,36,131,150,244,178,168,204,203,196,1,90,208,212,143,197,10,123,248,153,157, + 248,56,250,115,16,128,87,224,169,28,4,236,218,17,168,88,129,236,37,172,106, + 61,22,0,124,241,254,23,118,11,149,43,114,223,155,186,130,87,23,200,39,65,64, + 111,32,39,69,1,126,0,95,159,228,98,19,225,156,130,168,194,136,247,43,73,52, + 81,227,36,223,147,189,30,53,252,147,96,165,195,237,202,86,137,248,87,10,110, + 89,145,4,8,192,143,108,201,246,247,2,255,250,154,230,8,128,95,95,64,0,158,174, + 24,15,116,130,0,188,61,78,207,26,17,248,223,134,127,16,128,171,241,86,26,0, + 4,1,248,89,96,61,97,92,224,95,93,84,205,56,94,138,128,65,0,62,24,1,120,116, + 118,88,194,241,4,164,61,115,72,224,63,249,46,44,251,4,2,240,234,248,157,131, + 210,18,15,177,247,244,64,0,30,155,128,248,152,76,18,111,124,38,112,27,205,10, + 248,231,193,60,154,253,38,135,132,64,0,110,121,82,40,121,150,86,128,195,252, + 128,53,25,112,54,225,23,33,77,37,114,73,156,107,115,159,30,4,224,107,194,100, + 154,248,191,166,247,125,128,157,20,8,131,0,188,156,199,11,249,13,179,177,114, + 118,0,100,64,35,37,126,96,24,232,127,179,120,149,216,95,174,3,1,248,136,118, + 192,172,77,0,128,255,45,216,7,1,248,136,4,224,36,6,40,52,105,122,160,224,128, + 170,125,228,173,147,227,127,131,222,7,1,184,98,38,13,19,15,136,56,160,254,46, + 173,57,52,102,226,35,49,188,119,82,101,236,143,247,206,100,173,118,96,127,145, + 1,32,0,183,107,200,106,18,87,106,109,89,42,245,214,120,192,236,77,0,234,240, + 46,165,201,88,50,143,6,131,233,38,166,177,254,117,50,64,16,128,247,106,7,184, + 253,95,69,0,238,81,96,101,70,212,131,243,53,1,232,147,248,71,177,137,164,32, + 11,10,172,30,251,139,254,7,1,56,209,255,93,217,1,68,255,85,201,0,161,47,167, + 104,2,144,218,8,195,233,255,80,232,165,228,247,205,129,157,117,66,176,255,245, + 167,255,23,132,139,74,254,17,195,73,225,64,125,56,167,67,205,15,145,43,95,72, + 241,75,7,240,121,157,125,199,141,65,107,136,63,155,17,128,163,9,192,222,8,129, + 181,123,50,126,67,183,130,97,63,249,63,8,192,163,238,87,137,66,182,212,8,93, + 42,3,220,193,124,173,102,137,202,107,23,159,208,240,194,99,129,250,97,125,14, + 137,125,254,246,17,172,158,113,175,39,103,89,29,187,43,89,176,159,252,127,81, + 208,32,0,127,138,12,64,19,128,51,240,110,199,228,178,203,192,187,43,140,175, + 173,204,126,242,127,16,128,167,190,255,37,118,0,154,0,156,7,245,138,145,135, + 129,254,65,242,127,16,128,235,4,129,199,101,0,154,0,84,192,240,214,75,250,203, + 3,72,169,69,18,57,33,32,183,141,252,31,4,224,74,236,223,229,0,118,203,128,16, + 19,221,33,3,104,60,149,148,113,219,179,74,252,63,234,199,178,189,156,112,137, + 81,223,222,197,13,252,80,254,70,127,190,49,60,34,71,222,231,126,158,35,137, + 186,21,209,219,226,19,221,216,0,25,216,199,160,189,176,255,55,144,255,131,0, + 60,110,88,13,239,123,100,64,140,171,161,9,192,173,226,160,240,240,46,240,95, + 196,190,87,24,251,200,255,23,251,255,15,127,254,222,172,84,200,253,201,50,34, + 241,8,45,103,103,238,151,97,8,170,203,38,203,13,122,221,172,202,15,183,47,195, + 239,72,120,138,114,118,48,21,205,116,58,213,225,43,186,157,196,189,194,124, + 136,126,151,38,128,253,247,184,77,0,186,192,187,38,179,152,141,38,141,192,76, + 236,175,146,252,31,4,224,226,92,189,60,58,121,192,23,168,146,1,138,140,12,178, + 216,127,106,52,1,120,178,25,113,223,220,88,177,14,209,255,27,176,15,2,240,204, + 231,139,4,192,25,242,79,35,24,202,196,1,212,168,146,117,39,52,1,207,140,1,58, + 39,170,248,65,0,94,1,182,114,16,160,91,67,160,226,237,87,47,97,39,87,64,0,174, + 25,219,193,40,38,53,21,47,75,33,163,192,100,148,189,32,0,63,186,45,219,222, + 15,252,235,235,9,2,240,24,164,88,215,219,225,186,96,156,131,0,188,45,70,207, + 28,13,248,223,134,127,16,128,171,49,23,22,176,220,231,3,72,219,95,203,153,105, + 254,65,98,159,210,250,110,18,44,204,199,138,4,65,217,153,112,123,220,216,192, + 191,250,73,152,237,239,131,134,32,0,95,203,99,199,24,128,11,140,147,173,197, + 206,92,173,144,134,36,100,1,98,123,178,24,0,13,6,54,140,1,36,1,197,199,97,182, + 229,132,128,255,100,53,53,98,16,79,0,252,249,245,229,171,175,255,193,59,128, + 123,241,64,247,99,82,107,148,57,220,231,239,201,140,161,197,44,205,124,95,157, + 31,77,158,89,115,128,48,41,140,17,186,114,253,0,98,33,126,199,230,146,151,1, + 246,220,181,69,178,148,39,91,108,0,122,127,214,6,80,190,137,252,222,244,128, + 27,141,113,204,17,247,2,254,217,126,208,176,111,14,5,47,64,177,49,192,183,111, + 254,30,56,3,163,143,236,18,250,154,12,8,161,132,137,14,248,134,2,188,30,200, + 127,103,110,2,0,252,7,252,231,176,47,72,1,64,0,94,206,227,5,185,104,141,149, + 68,94,218,223,131,0,188,165,37,191,111,44,224,223,26,162,36,128,101,140,228, + 60,41,16,8,192,71,36,0,119,114,138,128,104,14,95,0,248,223,130,125,16,128,247, + 72,252,89,219,12,104,198,38,0,147,227,127,131,222,7,1,120,175,196,159,78,169, + 107,164,127,108,251,139,195,126,238,54,26,163,28,47,38,56,49,254,119,96,31, + 4,224,35,203,128,136,5,138,115,154,115,28,43,55,88,198,254,88,239,171,56,119, + 54,25,181,234,239,51,66,208,79,175,47,32,0,239,89,6,160,9,192,214,56,225,88, + 54,15,49,2,119,96,31,4,224,58,1,80,63,205,129,157,206,171,34,0,247,72,153,187, + 9,64,196,127,157,189,176,85,190,92,114,189,20,98,59,177,191,212,0,128,0,188, + 103,25,64,246,112,149,12,16,123,126,248,38,0,41,198,135,210,255,172,16,213, + 31,2,118,181,61,34,207,111,242,2,11,57,144,56,32,252,155,239,254,35,214,174, + 249,122,159,181,26,64,16,125,232,37,86,151,18,128,163,9,192,94,61,59,86,3,0, + 90,240,74,234,250,42,177,15,2,112,174,251,85,194,30,179,196,149,53,66,151,202, + 0,23,223,87,204,216,52,198,175,219,186,60,22,56,71,19,0,79,204,178,42,63,186, + 49,18,228,185,222,245,102,127,54,246,23,207,254,131,0,220,238,2,121,60,74,45, + 161,186,68,6,160,9,192,94,189,190,126,31,151,127,6,222,221,96,124,237,205,50, + 4,96,82,255,175,144,2,253,246,251,191,218,7,208,243,109,210,15,200,156,65,165, + 101,133,254,188,92,56,147,195,206,208,46,24,155,232,188,64,141,29,128,38,0, + 231,64,189,98,212,33,160,223,128,252,31,4,224,169,254,247,186,255,184,47,176, + 131,0,156,156,179,164,54,8,59,31,185,124,119,17,183,147,62,45,63,135,200,73, + 66,243,123,159,219,255,186,159,44,124,132,181,3,212,21,56,188,243,146,42,63, + 224,206,9,242,40,147,152,73,114,32,215,218,245,27,244,190,247,5,126,255,241, + 35,63,255,75,117,63,236,128,196,63,168,202,13,250,117,35,103,133,88,253,61, + 61,158,65,137,254,253,87,150,105,221,48,30,223,6,116,15,179,188,150,144,35, + 140,216,215,233,141,112,189,255,139,185,167,70,86,60,181,9,192,182,124,94,23, + 54,128,156,164,124,69,105,128,111,36,255,7,1,56,119,3,53,157,191,199,14,136, + 113,53,52,1,120,140,10,21,19,121,60,254,139,216,23,202,121,7,246,65,0,126,51, + 1,56,213,211,194,38,160,219,53,23,207,247,250,95,214,180,240,173,67,207,1,164, + 13,3,210,80,216,152,77,0,30,143,119,77,80,50,219,76,10,176,227,228,255,32,0, + 207,104,39,31,204,244,65,75,6,198,0,212,114,82,208,3,87,243,147,105,242,45, + 24,25,114,62,66,64,148,252,109,239,180,103,199,123,170,54,110,54,175,178,19, + 208,165,32,104,177,62,44,203,5,2,112,234,144,203,229,141,248,87,10,109,88,205, + 5,8,192,91,108,205,118,99,0,255,250,90,130,0,60,6,246,71,38,0,119,65,60,153, + 204,109,7,176,135,143,4,252,111,195,63,8,192,85,191,139,21,47,244,71,0,78,19, + 132,115,217,187,192,191,138,127,89,225,102,12,92,16,128,175,249,211,204,7,200, + 144,254,149,146,129,108,217,93,188,54,9,236,209,228,158,118,32,231,96,12,32, + 13,240,61,92,133,31,154,30,240,159,44,159,70,12,2,2,240,114,3,63,130,75,187, + 132,57,226,207,167,17,128,71,65,195,138,14,14,225,170,151,155,129,127,246,165, + 114,164,64,32,0,119,69,116,229,24,126,136,27,152,133,237,129,252,23,4,224,107, + 210,106,26,127,40,135,125,81,36,8,2,112,200,128,94,180,123,121,158,208,255, + 102,141,42,177,191,92,7,2,240,13,7,124,187,106,4,34,10,250,167,200,9,0,255, + 91,176,15,2,240,145,9,192,157,191,66,148,230,248,241,128,201,241,191,65,239, + 131,0,188,103,226,79,52,1,200,230,185,11,78,194,176,254,255,14,236,131,0,124, + 116,25,64,139,255,35,48,210,3,5,101,207,186,143,43,38,213,255,59,177,191,28, + 0,4,1,248,200,50,32,226,129,234,61,122,246,96,156,250,128,50,246,199,121,87, + 197,169,51,50,96,27,249,63,8,192,123,38,255,245,123,96,230,38,0,117,152,87, + 107,174,250,48,104,86,102,121,156,252,31,4,224,177,87,138,154,54,169,37,253, + 187,53,47,224,48,80,69,0,206,101,70,212,135,180,121,241,118,76,245,4,37,121, + 88,186,167,185,219,220,158,152,241,78,189,239,137,64,65,0,222,187,12,32,120, + 173,146,1,2,223,67,55,1,72,101,217,48,241,191,144,204,161,205,189,183,145,255, + 131,0,252,73,228,191,36,166,79,206,24,123,105,207,248,2,130,26,207,144,118, + 211,92,63,131,128,30,15,160,182,79,106,43,143,101,15,140,211,0,224,56,249,63, + 8,192,237,110,151,199,163,14,249,2,53,228,191,175,22,205,242,252,145,228,11, + 81,127,111,211,250,206,12,116,241,125,5,162,57,210,32,105,239,242,88,224,248, + 77,0,60,105,210,170,221,223,133,145,112,156,252,127,137,255,131,0,252,105,50, + 0,77,0,218,251,228,92,64,126,238,2,223,165,85,56,78,254,15,2,240,20,251,94, + 247,239,33,254,100,118,67,141,29,128,38,0,165,77,126,202,239,251,135,63,37, + 168,88,105,252,181,210,248,3,4,224,231,144,255,114,25,128,38,0,167,0,184,193, + 160,85,126,64,131,231,28,31,66,74,43,66,8,17,8,192,247,145,255,131,0,252,68, + 25,16,252,244,29,50,128,249,248,49,62,33,27,127,196,116,144,172,243,147,77, + 190,237,128,89,162,96,70,52,219,107,19,128,109,113,202,199,219,0,25,216,7,121, + 210,128,252,31,4,224,103,19,128,71,254,80,233,79,36,49,70,129,121,255,157,217, + 153,157,228,12,31,197,189,86,235,43,227,131,4,219,100,96,190,213,200,56,230, + 175,90,76,208,198,158,214,117,232,54,60,30,215,147,219,70,120,52,254,139,216, + 247,155,197,55,253,38,250,191,194,230,55,77,192,77,35,208,119,47,175,191,250, + 99,185,23,162,15,38,127,34,93,252,36,129,174,148,71,236,29,148,88,5,239,106, + 21,29,113,214,41,80,38,180,73,204,51,9,100,11,159,40,1,92,152,67,158,180,151, + 130,110,153,63,8,192,183,129,234,254,171,203,66,231,209,192,63,115,1,65,0,110, + 18,125,159,151,228,155,147,5,185,229,238,151,0,220,41,236,196,80,56,115,99, + 61,105,108,224,95,255,26,32,0,143,129,125,16,128,63,9,177,109,231,2,252,111, + 195,63,8,192,181,245,226,196,189,32,0,111,139,209,51,71,3,254,213,213,5,1,184, + 177,249,247,216,0,107,228,191,32,0,63,19,203,123,198,6,254,147,85,3,1,120,192, + 189,199,191,253,179,64,252,233,99,172,161,64,24,4,224,123,16,121,237,61,192, + 63,91,111,16,128,187,152,95,212,253,65,6,152,144,8,200,127,175,197,231,217, + 79,3,254,195,10,87,146,2,129,0,28,50,224,108,84,94,55,62,240,159,26,187,235, + 164,64,32,0,135,29,112,29,62,207,126,18,240,15,2,240,184,199,180,67,60,135, + 15,246,220,74,246,227,222,77,35,250,80,183,254,108,77,0,38,199,127,165,205, + 111,100,196,39,91,52,248,246,225,135,16,27,151,210,89,173,233,19,228,20,177, + 86,198,198,199,84,124,185,24,154,191,54,20,178,11,14,3,122,63,173,15,140,99, + 150,159,33,139,228,33,3,102,146,1,19,227,127,7,246,65,0,62,50,249,175,151,230, + 105,1,63,8,192,207,246,67,46,30,127,39,246,65,0,62,67,94,64,59,24,196,201,135, + 198,169,137,159,80,255,31,192,62,8,192,71,32,0,47,53,3,138,152,24,187,9,64, + 25,251,38,247,123,177,106,62,245,113,7,177,15,2,240,222,201,127,163,141,31, + 227,30,36,159,105,106,152,8,97,132,32,29,228,228,127,206,22,58,117,195,182, + 30,188,14,243,244,169,99,224,191,13,249,255,98,255,131,0,124,4,25,224,112,80, + 69,0,206,101,70,212,137,115,52,1,144,36,40,173,37,210,169,227,73,225,101,244, + 255,246,166,63,158,252,31,4,224,141,201,127,111,203,13,18,61,88,37,3,132,222, + 28,182,9,64,106,31,12,161,255,3,249,198,49,242,127,16,128,167,241,191,195,245, + 1,53,196,159,205,8,192,35,193,144,150,187,245,63,227,92,45,122,60,32,212,69, + 139,129,250,33,202,171,211,188,99,52,0,104,67,254,15,2,112,61,254,215,151,12, + 144,36,95,164,254,201,248,255,212,175,215,253,229,153,154,0,20,229,89,23,6, + 66,27,242,127,16,128,43,249,63,82,171,68,117,98,112,181,106,207,12,29,178,3, + 208,4,160,78,155,215,94,197,229,94,255,13,0,218,144,255,47,246,255,239,63,126, + 100,141,104,124,109,8,171,213,163,143,115,58,133,213,144,200,233,228,174,33, + 156,122,83,212,9,214,200,0,52,1,168,5,113,179,235,186,80,241,217,183,21,68, + 151,158,204,147,212,244,154,218,222,74,34,208,63,252,249,123,243,164,128,123, + 127,222,221,99,218,99,25,50,192,174,147,15,185,86,219,1,59,8,192,121,202,46, + 212,84,115,206,84,218,248,219,219,248,66,207,17,251,95,18,128,231,49,32,234, + 133,189,3,193,246,163,168,41,164,202,160,25,74,207,29,168,232,7,156,251,248, + 202,209,51,76,192,150,156,214,253,191,159,252,31,4,224,231,17,128,115,153,186, + 67,6,80,27,138,52,41,68,19,128,28,116,182,213,2,60,218,6,40,18,128,175,228, + 252,42,245,62,8,192,87,246,139,60,212,68,183,92,116,92,202,196,1,212,168,146, + 122,148,6,221,194,152,114,111,83,67,64,28,188,210,96,224,131,219,217,241,42, + 213,78,191,151,149,133,192,163,129,127,230,194,83,143,219,176,255,91,33,242, + 197,251,95,216,83,115,182,156,183,55,66,19,0,102,92,18,123,132,58,14,126,100, + 31,175,116,182,10,51,162,201,211,227,129,67,69,97,138,152,167,92,42,246,122, + 244,32,34,153,167,29,31,4,224,103,110,179,123,199,6,254,245,245,7,1,184,119, + 222,75,196,127,225,186,96,128,103,8,128,11,4,98,90,32,149,217,17,66,54,106, + 134,189,185,132,230,122,133,204,77,100,160,187,129,38,252,231,210,119,192,255, + 54,252,131,0,92,181,163,105,140,117,233,128,37,182,85,141,15,32,109,127,205, + 174,210,252,131,4,175,59,240,79,101,9,240,207,191,240,92,235,225,222,93,51, + 142,23,31,224,243,235,203,151,95,255,204,246,55,75,252,81,219,217,235,34,99, + 67,59,34,14,26,152,162,49,201,204,158,141,246,61,213,107,174,33,23,153,170, + 189,142,38,193,227,193,45,63,134,26,8,19,185,17,21,95,212,7,88,209,167,49,6, + 96,47,98,58,213,203,131,146,13,192,228,72,44,198,241,59,146,197,0,168,174,167, + 91,246,96,12,192,216,51,247,26,229,23,62,29,250,63,89,108,237,144,32,73,26, + 126,245,245,63,120,1,128,76,252,9,25,224,177,25,112,72,100,0,179,121,21,25, + 144,252,62,224,136,200,128,224,170,108,39,251,145,182,178,58,199,128,73,16, + 128,95,8,204,139,30,5,252,179,133,214,176,111,10,5,22,144,217,24,224,219,55, + 127,79,245,255,154,12,216,128,79,205,150,168,145,1,113,218,219,101,128,86,88, + 164,253,172,212,188,195,199,1,88,60,32,99,7,248,152,66,208,181,100,27,150,252, + 128,196,6,88,177,3,52,123,65,245,95,124,224,64,218,103,23,161,240,190,199,0, + 255,97,237,115,216,55,248,143,69,3,32,0,47,231,241,250,148,1,228,160,143,148, + 71,247,1,244,228,39,3,255,102,129,43,177,111,8,64,223,255,164,186,12,212,87, + 207,250,209,179,21,244,122,159,166,27,59,96,54,25,0,252,111,193,254,98,7,188, + 125,248,81,149,201,12,255,107,241,60,200,0,33,114,41,145,6,143,249,221,227, + 11,204,36,3,38,199,255,6,189,15,2,240,25,200,127,93,238,130,72,248,177,107, + 3,38,198,255,14,236,131,0,28,50,96,172,220,224,164,248,223,137,125,16,128,91, + 197,152,44,95,237,225,190,110,226,1,179,52,1,152,16,255,7,176,15,2,240,25,8, + 192,99,1,135,212,245,180,38,113,12,59,96,50,252,31,196,62,8,192,71,32,255,117, + 206,125,176,69,248,153,1,251,91,18,3,164,177,0,255,119,65,56,112,114,146,238, + 164,225,203,216,15,245,25,39,205,224,210,97,27,96,31,4,224,209,254,239,191, + 70,136,18,130,204,210,4,160,14,243,20,151,253,219,57,68,208,155,77,187,66,6, + 32,106,125,52,82,160,223,124,247,183,184,60,52,207,87,170,1,164,143,117,42, + 134,217,147,168,19,84,74,177,206,204,13,58,44,104,118,128,80,76,17,3,86,102, + 68,189,56,126,19,0,246,238,151,42,236,131,15,75,156,183,227,216,7,1,120,26, + 255,235,215,14,32,186,176,74,6,8,221,73,239,209,124,132,131,219,247,158,219, + 83,251,160,123,253,31,18,184,68,1,231,72,0,189,254,95,33,5,250,237,247,127, + 149,46,98,36,3,172,209,241,53,215,204,86,35,84,67,252,137,38,0,183,136,132, + 254,27,0,8,35,253,0,246,65,0,174,228,255,30,65,0,190,206,251,145,158,25,178, + 122,142,214,246,120,112,165,49,126,221,103,166,99,114,178,208,8,83,174,59,183, + 251,222,183,0,94,245,125,86,230,254,120,3,65,114,249,40,4,160,21,122,223,214, + 255,129,0,60,224,36,156,11,110,24,19,60,100,7,160,9,64,59,121,193,241,222,119, + 3,0,17,239,147,49,190,13,216,95,226,129,32,0,39,250,237,46,25,128,38,0,237, + 160,94,49,210,227,85,124,246,29,200,6,165,231,248,43,226,252,161,233,167,211, + 251,158,3,224,95,255,252,93,140,255,106,241,255,210,207,92,236,223,219,159, + 56,55,168,200,19,114,94,144,213,223,43,242,38,220,45,114,242,49,236,67,249, + 146,208,4,160,2,238,234,37,86,6,60,217,135,145,82,138,108,136,0,178,99,228, + 255,139,15,240,250,171,63,150,249,161,188,19,25,200,127,157,13,66,87,86,61, + 48,232,47,80,108,22,222,205,130,26,221,132,244,67,6,178,137,239,35,191,42,13, + 220,251,185,48,167,56,204,193,1,104,205,7,20,201,75,249,158,118,220,50,113, + 128,118,112,154,57,230,110,15,134,185,203,151,162,66,128,8,226,220,166,7,1, + 120,25,208,253,42,255,189,162,206,221,199,0,2,2,112,45,88,70,131,1,203,62,177, + 245,21,162,120,158,25,68,121,89,194,136,142,20,93,163,145,249,168,123,51,115, + 248,90,219,13,94,169,141,125,200,111,13,7,192,191,190,58,50,104,24,21,242,175, + 191,253,133,17,0,26,221,166,237,215,112,203,171,241,29,152,110,245,65,115,26, + 60,87,146,208,70,47,59,155,197,218,95,41,249,167,173,103,90,39,24,189,138,252, + 211,62,7,4,224,7,53,207,133,183,3,255,219,240,15,2,112,85,143,210,56,11,8,192, + 47,196,239,209,71,1,255,234,10,106,206,49,8,192,85,59,71,245,1,64,0,126,20, + 152,23,221,15,252,39,11,173,29,20,2,1,120,57,126,231,99,115,161,176,70,111, + 2,96,99,4,214,243,150,126,83,137,240,75,222,195,174,167,31,82,43,232,205,108, + 117,26,216,158,47,14,0,252,51,252,231,14,9,130,0,220,53,214,42,199,240,125, + 156,67,141,173,5,63,225,204,131,61,238,139,66,6,84,216,16,192,127,88,164,202, + 3,194,32,0,135,12,168,0,86,39,151,0,255,44,48,95,113,64,24,4,224,139,221,62, + 170,12,136,120,152,195,23,0,254,65,0,30,85,149,118,152,183,223,3,190,68,5,111, + 242,5,102,146,1,147,227,191,210,230,55,50,194,53,1,122,251,240,67,182,14,82, + 173,233,19,117,104,230,154,217,14,248,6,252,229,98,130,79,139,7,204,34,3,38, + 198,255,14,236,131,0,124,6,242,95,155,200,160,181,133,227,250,2,147,226,127, + 39,246,65,0,206,235,24,67,184,100,200,120,192,12,50,96,66,252,31,192,62,8,192, + 103,33,0,79,109,0,181,246,160,147,40,127,126,154,147,225,255,32,246,65,0,62, + 11,1,184,43,102,242,53,74,4,64,41,65,80,207,66,96,34,252,55,192,62,8,192,163, + 253,63,126,94,128,196,0,37,254,163,120,40,31,6,127,172,120,40,99,63,216,60, + 143,125,135,202,137,53,194,254,146,7,0,1,248,72,50,96,182,38,0,117,152,167, + 168,234,251,252,63,73,252,86,212,246,248,28,159,249,51,67,2,252,219,255,243, + 127,99,201,32,213,3,53,196,190,53,215,32,55,40,74,178,206,204,13,58,60,104, + 245,1,66,181,204,218,4,160,203,6,0,39,145,255,47,50,1,4,224,105,14,160,95,95, + 128,232,195,42,25,32,244,39,189,71,243,17,42,205,211,231,92,150,218,7,93,235, + 255,144,184,37,138,23,4,224,66,191,18,254,48,217,220,55,112,250,184,179,122, + 110,163,158,82,39,120,136,252,119,43,1,184,194,83,36,222,205,248,190,12,14, + 122,60,32,189,206,201,71,243,199,118,123,251,57,178,192,191,199,234,193,201, + 167,77,87,204,71,176,113,30,196,62,8,192,227,242,246,47,3,236,190,230,24,39, + 216,245,103,21,87,112,60,67,19,128,34,241,231,163,13,4,201,227,117,140,252, + 31,4,224,79,183,3,208,4,160,141,66,230,58,191,223,6,0,10,145,174,171,227,175, + 137,245,165,49,192,119,47,32,0,127,136,12,64,19,128,54,80,175,24,229,209,42, + 62,59,255,64,54,97,141,188,156,237,191,210,236,207,55,253,9,247,130,0,92,95, + 109,121,168,137,37,144,4,233,135,70,150,234,13,113,16,128,87,160,177,233,37, + 229,0,69,159,224,111,176,72,140,4,16,4,224,154,163,236,87,57,226,31,4,224,13, + 118,222,133,67,0,255,250,98,131,0,60,232,228,66,227,142,84,119,131,0,252,66, + 0,31,124,20,240,191,13,255,32,0,215,214,139,153,74,32,0,63,136,201,43,111,7, + 254,213,213,102,27,218,7,17,109,242,224,203,175,127,102,73,35,111,251,134,38, + 27,52,113,68,154,128,48,27,217,61,148,17,134,44,63,211,200,66,220,24,241,119, + 105,19,16,59,14,13,126,199,32,157,127,198,85,77,64,236,210,233,68,31,118,14, + 121,242,48,46,71,210,252,121,85,19,32,185,254,110,93,115,168,154,187,9,16,240, + 159,236,11,237,176,0,8,192,65,0,126,165,90,190,236,89,192,63,91,234,220,65, + 33,16,128,131,0,252,50,76,94,249,32,224,63,172,118,229,33,65,16,128,143,74, + 254,27,29,133,113,9,191,164,108,1,254,205,138,84,98,127,185,14,4,224,35,19, + 128,207,38,3,128,255,45,216,95,10,130,222,62,252,152,13,25,86,197,243,112,192, + 87,136,220,51,15,248,186,79,5,2,240,140,83,49,57,254,55,232,125,16,128,207, + 66,254,107,155,152,251,255,198,246,5,38,198,255,14,236,131,0,28,50,96,172,122, + 216,73,241,191,19,251,32,0,183,90,49,89,62,16,128,95,25,180,111,248,172,9,241, + 127,0,251,32,0,159,137,0,220,213,49,17,180,141,231,11,76,134,255,131,216,7, + 1,248,76,4,224,41,254,141,237,67,234,9,251,247,5,38,194,127,3,236,131,0,60, + 218,255,26,1,80,169,190,87,250,14,106,237,173,56,47,44,49,71,255,157,59,47, + 156,212,9,59,204,38,120,45,230,5,28,73,144,176,184,199,145,1,147,224,191,17, + 246,65,0,206,237,255,241,101,128,78,250,199,137,191,56,33,74,67,231,252,228, + 161,202,216,15,178,246,228,153,156,58,124,67,236,47,246,63,8,192,71,147,1,51, + 53,1,168,195,60,197,99,191,62,78,123,242,127,16,128,235,241,191,190,237,0,135, + 137,42,2,112,143,12,43,51,162,126,164,53,76,219,49,118,170,254,59,56,120,119, + 13,0,78,36,255,95,226,255,191,251,248,23,198,235,44,125,208,170,26,64,52,2, + 73,234,107,194,57,234,204,217,225,207,142,135,164,125,60,128,224,181,74,6,8, + 124,15,213,4,32,149,93,221,234,255,144,172,105,71,254,15,2,240,168,76,52,157, + 127,216,14,64,19,128,131,218,186,253,237,180,22,146,141,254,120,193,208,158, + 252,31,4,224,15,33,255,93,108,1,145,139,219,151,23,112,241,125,197,100,79,99, + 252,186,93,63,122,19,128,126,27,0,180,39,255,95,244,63,8,192,159,46,3,208,4, + 224,184,21,192,101,93,159,13,0,218,147,255,47,254,255,235,175,254,88,110,250, + 236,149,199,167,215,216,93,139,22,143,249,68,120,18,44,32,241,37,246,187,229, + 123,188,114,226,175,56,6,233,224,37,29,88,34,3,229,166,96,100,91,158,100,140, + 118,196,9,235,231,158,187,18,215,242,206,251,66,66,166,189,167,157,107,153, + 56,0,4,224,199,161,187,109,132,114,176,242,241,118,254,182,23,174,191,154,1, + 4,4,224,18,215,44,73,68,229,204,34,3,232,47,153,31,150,151,37,1,251,130,4,209, + 15,85,69,254,183,92,76,159,231,254,157,251,232,115,147,255,21,22,199,45,218, + 156,248,7,1,120,180,47,214,245,118,184,46,96,15,4,224,245,74,230,238,43,161, + 255,245,47,144,195,63,8,192,181,245,98,166,18,8,192,239,6,245,134,231,3,255, + 234,98,105,206,241,103,16,128,231,154,119,81,27,192,46,29,8,192,55,128,240, + 198,75,129,255,100,241,181,130,97,16,128,151,227,119,196,247,94,147,1,230,119, + 59,19,120,70,206,16,183,149,197,11,181,152,131,136,7,168,182,139,249,97,154, + 8,156,195,239,5,254,217,158,200,29,22,0,1,56,8,192,111,212,210,231,61,26,248, + 15,107,91,121,80,8,4,224,229,60,30,139,9,94,94,208,75,208,82,60,224,27,175, + 165,133,46,227,17,125,228,36,8,240,111,86,166,18,251,32,0,247,249,53,200,128, + 243,116,242,149,35,3,255,91,176,15,2,112,39,42,11,141,252,164,72,125,62,209, + 199,172,118,192,228,248,223,160,247,65,0,62,11,241,39,8,192,169,5,50,108,28, + 116,7,246,65,0,14,25,48,22,30,38,213,255,59,177,15,2,112,171,25,146,229,27, + 146,0,124,6,59,96,66,252,31,192,62,8,192,65,0,238,109,227,49,236,128,201,240, + 127,16,251,32,0,159,141,0,220,213,50,18,135,120,172,220,224,68,248,111,128, + 125,16,128,71,251,255,48,217,79,200,205,235,181,194,231,17,126,109,173,15,16, + 231,25,135,106,2,48,9,254,27,97,31,4,224,163,145,255,146,243,194,217,90,97, + 87,27,44,210,242,99,52,1,152,0,255,13,177,15,2,240,52,254,55,190,29,16,49,66, + 125,254,254,155,0,148,177,111,98,189,87,150,35,181,126,86,99,236,131,0,124, + 68,2,112,167,248,131,63,66,106,27,205,175,24,211,183,222,0,140,64,233,217,120, + 169,195,124,255,249,255,115,200,255,65,0,174,228,255,92,62,176,111,59,192,225, + 162,138,0,220,163,99,142,38,0,93,53,0,56,153,252,31,4,224,164,78,214,171,69, + 242,103,191,50,128,232,197,42,25,32,244,232,48,77,0,82,251,224,217,246,76,198, + 97,8,73,154,182,228,255,32,0,127,58,249,239,58,255,95,194,33,232,236,123,109, + 143,179,60,31,131,133,30,15,160,117,81,169,253,188,221,238,110,237,10,239,29, + 175,207,6,0,231,144,255,131,0,92,196,203,101,45,96,43,95,224,210,70,32,41,247, + 7,171,241,97,238,191,142,227,145,155,0,244,217,0,224,28,242,127,16,128,175, + 216,91,203,70,1,1,248,94,53,123,215,125,101,195,164,75,7,160,197,114,130,0, + 220,20,250,7,226,254,149,173,98,174,243,198,0,8,192,91,236,190,139,198,0,254, + 245,133,6,1,184,119,104,75,141,59,194,117,161,128,6,4,224,23,129,183,193,99, + 128,255,109,248,7,1,184,182,94,32,0,111,0,197,91,134,0,254,213,101,7,1,120, + 236,112,79,125,0,167,227,115,50,32,248,0,32,0,191,5,205,219,31,10,252,39,107, + 6,2,112,179,36,105,50,191,64,250,23,236,127,127,111,238,96,15,8,192,183,227, + 244,172,59,128,127,182,178,32,0,119,49,63,187,42,243,16,125,56,225,37,10,121, + 198,143,125,3,255,1,255,149,135,5,64,0,14,242,223,179,180,241,245,227,2,255, + 186,162,163,133,131,182,241,87,32,0,125,255,147,234,50,216,92,153,251,159,216, + 194,174,183,140,253,29,201,145,171,197,178,164,128,134,53,183,17,245,76,254, + 57,102,34,164,49,120,28,147,52,5,207,20,233,132,70,185,238,109,180,249,244, + 91,208,75,62,17,154,0,172,136,21,224,31,4,224,113,123,64,6,248,2,231,180,40, + 112,76,95,96,114,252,87,218,252,76,255,127,248,33,196,198,165,96,101,54,64, + 166,17,61,236,0,77,222,88,159,194,196,28,68,142,33,103,7,249,81,244,162,126, + 229,224,58,236,0,197,14,152,24,255,59,176,15,2,240,153,98,130,228,160,79,55, + 7,252,183,70,16,38,197,255,78,236,131,0,124,182,188,192,232,50,96,66,252,31, + 192,62,8,192,103,35,0,31,189,9,192,100,248,63,136,125,16,128,131,0,156,17,3, + 108,53,183,31,119,253,68,248,111,128,125,16,128,71,251,127,174,220,32,39,1, + 31,71,6,76,130,255,70,216,7,1,248,140,4,224,54,33,145,112,203,145,60,69,191, + 185,193,9,240,223,16,251,32,0,79,227,127,115,216,1,174,30,60,36,158,199,0,0, + 32,0,73,68,65,84,64,216,239,253,55,1,24,28,255,141,177,15,2,240,81,9,192,75, + 141,64,116,210,191,25,154,0,116,107,219,156,128,125,16,128,43,249,191,86,164, + 127,183,55,4,179,132,222,118,191,143,218,4,160,172,239,147,154,182,199,197, + 44,75,19,58,143,252,31,4,224,35,215,10,59,108,84,17,128,251,117,24,191,9,64, + 55,13,0,46,32,255,7,1,248,5,4,224,183,217,1,68,55,86,201,0,161,75,135,104,2, + 144,218,7,221,217,255,33,57,211,158,252,31,4,224,35,18,128,219,38,95,104,2, + 160,219,213,253,53,0,56,143,252,31,4,224,25,223,75,30,106,162,151,197,56,76, + 153,56,64,30,246,97,227,16,155,59,140,41,231,35,14,17,201,195,68,169,115,203, + 15,250,117,167,236,74,190,112,241,247,229,128,192,124,107,226,22,141,6,16,63, + 191,123,89,140,255,165,0,224,139,247,191,176,85,205,237,49,127,24,240,211,162, + 92,136,76,10,7,215,40,97,128,52,30,61,89,128,227,30,48,83,49,63,227,95,35,30, + 56,140,100,91,204,254,17,193,57,29,151,162,168,143,38,182,65,0,94,68,80,223, + 23,0,255,250,247,3,1,184,9,131,111,36,255,180,50,10,4,224,253,200,4,224,127, + 27,254,65,0,174,173,23,51,149,114,248,55,242,36,239,3,148,14,250,187,180,92, + 76,210,81,91,159,78,42,67,188,160,206,219,252,144,38,254,58,239,120,191,89, + 240,0,255,234,146,177,13,237,13,117,107,140,127,249,245,207,129,51,40,232,72, + 183,141,146,130,176,96,227,71,31,128,21,143,215,144,134,185,107,66,114,154, + 16,126,69,29,109,155,111,197,107,226,62,246,62,130,36,252,242,247,178,49,180, + 247,216,104,3,216,247,211,201,127,131,15,163,248,67,201,124,136,31,18,124,38, + 255,23,137,113,129,255,156,172,88,147,1,227,20,245,111,17,2,192,127,178,90, + 90,225,144,241,253,45,254,191,250,250,31,140,164,38,248,224,25,25,96,127,159, + 33,228,243,247,120,57,32,198,8,58,145,200,9,171,178,72,36,32,184,42,219,73, + 255,164,188,8,178,2,4,224,106,66,96,11,178,250,184,22,248,103,223,41,87,52, + 232,241,255,233,245,229,237,155,191,167,250,63,131,95,106,31,100,101,128,183, + 99,15,200,128,56,237,237,50,64,43,224,159,163,168,63,126,249,208,229,86,196, + 97,199,143,125,3,255,97,23,84,22,12,131,0,188,156,199,99,126,81,198,23,240, + 177,0,106,171,51,59,127,197,143,63,149,244,111,42,25,0,252,155,61,87,137,253, + 229,186,55,16,128,219,60,100,198,135,87,253,248,222,100,0,217,18,65,62,245, + 97,208,111,156,37,240,191,5,251,75,1,208,219,135,31,213,53,142,185,120,52,1, + 128,12,216,8,195,219,46,159,28,255,27,244,126,104,0,2,2,112,43,50,125,61,18, + 236,128,219,208,123,252,193,19,227,127,7,246,65,0,62,19,1,184,75,198,12,237, + 11,76,138,255,157,216,7,1,184,213,56,201,242,13,27,15,32,196,31,4,42,227,228, + 5,38,196,255,1,236,131,0,28,4,224,44,71,113,220,0,191,121,132,201,240,127,16, + 251,32,0,159,145,0,124,228,38,0,19,225,191,1,246,65,0,30,237,255,185,106,132, + 64,0,126,179,161,114,236,241,141,176,15,2,240,89,9,192,109,44,144,250,253,99, + 156,23,152,64,255,55,196,62,8,192,211,248,223,60,118,192,156,77,0,186,142,117, + 54,198,62,8,192,103,37,0,39,185,64,97,137,246,221,4,96,96,253,127,2,246,65, + 0,174,228,255,134,33,0,159,177,9,192,160,248,63,9,251,32,0,39,103,230,200,185, + 197,112,222,71,249,89,95,117,130,163,55,1,40,227,93,6,218,250,178,255,201,225, + 173,80,164,74,14,207,127,114,132,122,218,159,203,25,95,243,243,200,245,23,254, + 78,126,254,135,63,127,111,107,96,156,73,184,252,201,30,229,127,190,129,219, + 195,156,29,32,227,45,152,9,152,50,227,151,207,245,106,99,212,240,7,224,236, + 48,229,252,113,11,79,207,0,138,243,128,105,254,127,236,38,0,93,52,0,184,136, + 252,31,4,224,23,17,128,7,204,233,60,66,231,157,29,38,250,177,74,6,8,125,90, + 148,21,199,210,88,231,223,157,218,7,93,233,255,144,148,161,58,63,114,247,248, + 51,60,236,207,74,189,111,109,129,119,47,175,191,250,99,153,27,198,43,222,64, + 254,235,73,188,200,23,84,15,12,250,223,83,227,33,16,128,73,250,95,95,140,67, + 140,3,185,105,3,57,80,186,117,168,143,164,17,255,24,195,221,252,239,158,187, + 98,59,122,227,195,27,42,244,105,241,57,229,67,195,32,0,63,31,226,252,9,101, + 135,160,43,1,208,114,249,24,64,64,0,78,19,222,137,147,72,229,140,236,166,65, + 157,155,21,89,194,156,149,24,111,15,143,74,72,63,50,202,54,33,65,92,147,91, + 102,116,97,100,180,220,67,143,31,11,248,215,63,17,217,208,66,81,255,250,219, + 95,24,1,32,13,6,72,189,103,111,125,53,189,3,188,67,31,28,72,241,8,70,208,73, + 127,231,98,22,118,171,114,27,32,6,30,214,9,70,175,34,255,4,1,248,227,1,47,38, + 8,252,111,195,63,8,192,181,245,98,166,18,8,192,59,18,2,192,191,250,177,52,231, + 216,17,0,131,0,92,223,222,49,6,160,216,212,126,155,21,72,67,184,28,177,193, + 70,102,83,249,127,200,132,9,189,200,219,90,206,135,40,55,1,155,217,7,0,254, + 147,221,172,21,15,128,0,124,181,121,7,245,129,66,66,52,75,250,103,253,24,205, + 111,218,210,4,68,62,147,125,71,45,120,159,217,234,129,252,119,104,162,143,156, + 73,2,252,115,5,67,29,117,37,137,0,2,240,177,137,63,69,76,113,252,216,55,240, + 31,240,95,89,52,8,2,240,114,30,207,199,58,189,110,101,135,229,130,136,181,227, + 236,177,3,64,0,222,42,196,0,252,219,13,152,209,251,203,207,69,177,32,8,192, + 93,35,226,145,137,63,167,177,3,128,255,45,216,7,1,56,41,118,30,150,244,207, + 5,14,167,136,7,76,142,255,13,122,31,4,224,51,17,127,206,34,3,38,198,255,14, + 236,131,0,28,50,96,172,152,224,164,248,223,137,125,16,128,187,120,157,12,151, + 192,23,104,21,144,187,120,156,9,241,127,0,251,32,0,7,1,184,7,232,24,118,192, + 100,248,63,136,125,16,128,131,0,156,229,50,47,214,214,237,31,55,17,254,27,96, + 31,4,224,209,254,103,203,73,73,80,134,245,5,34,86,198,145,1,147,224,191,17, + 246,65,0,14,2,240,96,255,19,232,244,235,11,76,128,255,134,216,7,1,120,26,255, + 155,203,14,152,175,9,64,191,178,109,91,93,95,45,41,208,111,191,255,171,5,129, + 148,255,146,179,71,57,127,166,114,254,136,58,58,201,165,163,226,139,144,238, + 230,206,204,208,103,217,249,70,238,128,56,102,153,88,80,114,7,104,243,153,71, + 6,140,216,4,96,221,6,232,22,255,141,245,190,33,241,248,244,238,229,119,31,255, + 162,99,223,227,29,196,159,177,164,186,112,222,87,150,94,63,255,188,128,197, + 74,194,55,73,244,65,95,120,25,212,254,63,9,251,32,0,143,17,232,57,237,0,18, + 3,36,193,120,122,30,73,147,15,237,227,246,173,70,28,16,255,39,98,127,177,1, + 64,0,62,186,12,24,185,9,64,25,239,82,178,244,99,207,144,67,91,70,6,8,135,188, + 1,249,63,8,192,71,39,0,39,134,124,21,1,184,71,203,184,77,0,30,223,0,224,66, + 242,127,16,128,103,236,78,25,180,164,151,69,123,172,76,28,0,2,240,86,134,125, + 237,56,101,131,160,31,3,160,246,157,43,175,99,108,116,32,0,167,69,47,137,145, + 8,2,240,202,77,245,180,203,128,127,253,139,128,0,220,7,231,125,183,157,53,34, + 77,175,255,65,0,254,52,124,151,230,3,252,111,195,63,8,192,181,245,98,166,18, + 8,192,75,160,123,208,239,129,127,245,99,176,13,237,3,137,182,19,7,8,192,245, + 237,27,99,0,54,136,198,138,228,253,54,3,1,248,131,176,79,130,157,43,179,154, + 206,255,215,18,136,32,0,7,1,248,195,144,219,102,58,208,255,108,29,115,197,3, + 30,255,32,0,7,1,120,27,224,61,100,20,224,63,124,136,202,194,33,16,128,151,243, + 120,33,118,104,22,247,234,46,222,4,90,123,26,129,76,67,254,11,251,127,43,246, + 23,167,22,4,224,32,0,127,136,242,110,48,13,232,127,16,128,199,109,52,103,81, + 63,135,81,104,8,54,133,29,48,57,254,43,109,126,35,35,92,1,241,219,135,31,146, + 198,148,126,7,225,128,175,192,18,33,10,125,254,225,62,34,7,157,223,226,253, + 152,240,125,27,104,220,103,13,49,49,254,119,96,31,4,224,32,0,31,43,31,54,41, + 254,119,98,31,4,224,86,123,37,203,55,44,233,95,140,145,177,122,134,103,41,241, + 3,179,153,16,255,7,176,15,2,240,25,9,192,71,150,1,147,225,255,32,246,65,0,14, + 2,240,177,236,128,137,240,223,0,251,32,0,143,246,255,60,164,127,238,157,9,227, + 227,56,50,96,18,252,55,194,62,8,192,103,38,0,95,234,30,70,107,2,48,1,254,27, + 98,31,4,224,105,252,111,46,59,0,4,224,7,130,141,215,223,218,24,251,139,253, + 15,2,112,200,0,154,3,236,223,23,0,1,120,45,249,63,8,192,149,252,31,105,70,48, + 71,110,112,180,38,0,3,226,255,4,189,111,101,196,187,151,223,127,252,104,9,224, + 125,109,155,251,59,227,192,65,19,128,88,39,128,38,0,215,219,189,213,79,28,208, + 255,63,17,251,32,0,231,205,47,230,60,47,48,82,19,128,193,240,127,50,246,65, + 0,62,3,1,184,51,232,194,249,31,114,222,217,252,138,26,126,78,30,242,31,165, + 13,162,170,245,241,217,23,150,241,46,103,208,71,189,243,53,228,255,32,0,207, + 236,207,72,254,197,15,251,243,128,64,153,56,0,4,224,103,11,0,57,126,89,32,244, + 33,0,78,88,55,70,2,8,2,112,26,232,78,148,4,8,192,79,216,128,87,12,9,252,235, + 171,12,2,112,175,187,65,0,126,5,14,239,122,6,240,191,13,255,32,0,215,214,139, + 153,74,32,0,191,11,204,59,158,11,252,171,139,198,54,52,8,192,183,216,0,118, + 233,64,0,190,3,140,55,220,2,252,39,139,174,37,17,64,0,14,2,240,27,208,121,254, + 35,129,127,182,198,185,4,34,8,192,29,241,119,57,134,31,226,6,102,97,65,254, + 123,62,134,143,60,1,248,15,171,87,89,60,0,2,112,200,128,35,136,123,214,189, + 192,191,249,30,149,216,7,1,184,47,0,130,12,120,22,142,247,206,6,248,223,130, + 253,165,0,232,237,195,143,217,144,33,35,0,182,230,47,63,44,16,210,138,214,46, + 86,15,207,146,3,53,178,30,38,252,155,28,48,176,102,246,103,251,28,38,202,202, + 207,8,243,75,238,141,99,205,117,192,215,23,56,191,198,111,231,215,102,47,196, + 30,125,223,228,248,223,160,247,65,0,62,33,241,231,240,77,0,38,198,255,14,236, + 131,0,124,66,25,64,108,42,99,95,61,90,159,111,157,220,164,248,223,137,125,16, + 128,75,31,99,146,120,192,176,50,96,66,252,31,192,62,8,192,65,0,238,53,236,24, + 118,192,100,248,63,136,125,16,128,207,74,0,238,130,185,195,217,1,19,225,191, + 1,246,65,0,62,115,94,96,52,242,223,40,211,214,162,6,67,216,57,141,176,15,2, + 112,16,128,7,251,159,168,206,126,49,50,129,254,111,136,125,16,128,167,241,191, + 249,234,3,70,179,3,6,36,0,149,66,218,108,82,202,202,25,27,122,51,242,223,229, + 186,133,232,115,169,247,119,132,159,230,239,166,88,199,254,28,4,224,179,203, + 128,209,154,0,12,138,255,198,122,223,203,132,223,125,252,75,74,240,70,234,252, + 170,106,0,107,8,130,77,172,169,92,195,199,136,135,69,205,33,157,11,234,4,5, + 121,161,168,237,177,235,67,242,251,162,118,147,251,200,35,201,128,1,241,127, + 18,246,65,0,30,81,160,217,253,243,248,2,35,53,1,24,12,255,39,98,31,4,224,32, + 0,183,18,208,98,70,198,253,146,198,16,91,203,241,110,185,126,32,252,159,140, + 125,16,128,207,66,0,94,242,5,70,105,2,48,80,252,255,2,236,131,0,60,163,160, + 124,16,194,7,44,232,101,241,187,148,15,13,131,0,252,106,11,96,32,1,208,122, + 233,168,64,113,193,255,37,17,240,197,251,95,216,147,168,209,39,247,189,201, + 39,248,32,158,168,183,96,129,66,25,140,242,7,133,151,166,99,254,160,176,239, + 164,69,30,18,199,136,68,59,126,218,62,152,21,238,23,235,195,94,143,30,70,38, + 243,180,247,58,220,174,108,149,136,127,219,33,131,25,198,44,56,234,14,42,43, + 99,177,195,205,74,109,74,24,147,142,167,125,115,249,251,181,121,59,99,62,172, + 217,112,7,124,74,160,0,254,245,21,2,1,184,113,112,41,254,21,76,210,60,107,212, + 221,153,38,32,133,78,128,192,127,9,171,103,252,30,248,223,134,127,16,128,107, + 235,197,108,9,16,128,159,1,212,147,198,4,254,213,133,213,140,227,197,7,248, + 252,250,242,229,215,63,7,226,158,160,35,157,110,204,118,6,38,62,0,179,53,107, + 10,1,152,253,207,201,126,162,142,182,197,2,148,112,136,18,2,133,250,167,146, + 15,160,189,199,70,27,192,190,31,8,192,79,2,108,227,97,129,255,100,65,181,64, + 34,8,192,65,0,222,24,121,207,24,14,248,231,193,60,183,30,65,97,58,229,11,2, + 112,16,128,63,3,176,141,103,1,252,135,5,173,76,32,130,0,188,156,199,99,126, + 17,154,0,52,198,108,203,225,128,127,179,154,149,216,7,1,248,36,132,95,195,19, + 127,122,25,2,252,111,193,62,8,192,157,168,44,228,242,164,72,181,177,72,52,3, + 106,169,185,219,140,53,57,254,55,232,125,16,128,79,72,254,59,188,29,48,49,254, + 119,96,31,4,224,144,1,253,146,253,104,22,195,164,248,223,137,125,16,128,219, + 61,148,44,223,82,241,187,114,96,158,215,7,117,232,11,12,71,252,57,177,255,127, + 0,251,32,0,7,1,184,71,206,24,118,192,100,250,255,32,246,65,0,14,2,240,177,206, + 10,77,132,255,6,216,7,1,120,180,255,217,114,122,251,120,134,188,192,80,190, + 192,36,248,111,132,125,16,128,131,0,60,216,255,32,0,111,147,130,60,123,148, + 134,216,7,1,120,26,255,155,207,14,0,1,248,217,144,109,54,126,99,236,131,0,92, + 143,255,65,6,56,185,216,108,227,94,57,208,64,4,128,116,217,78,192,254,18,255, + 7,1,56,100,128,169,101,36,123,173,239,152,224,128,248,63,9,251,32,0,143,155, + 94,211,249,115,217,1,163,200,128,193,240,127,34,246,65,0,14,2,240,40,1,71,105, + 2,48,16,254,79,198,62,8,192,65,0,78,241,111,106,33,133,171,222,95,19,128,65, + 240,127,1,246,65,0,158,137,75,45,107,191,108,124,16,128,95,25,184,107,241,172, + 73,10,0,246,44,21,171,90,119,93,65,65,0,174,174,100,196,63,8,192,247,108,181, + 251,238,1,254,245,181,7,1,184,63,232,19,26,0,216,115,59,171,248,183,135,128, + 64,0,126,31,158,183,62,25,248,223,134,127,16,128,107,235,197,15,248,101,240, + 111,252,131,252,65,65,217,252,71,107,172,162,53,8,74,14,226,236,104,0,66,59, + 255,142,113,176,167,86,14,0,255,89,133,22,21,160,59,245,2,2,240,92,179,163, + 176,84,161,56,30,4,224,181,8,188,247,58,224,63,89,127,16,128,155,37,73,147, + 249,133,67,254,206,63,176,113,64,251,15,86,24,195,184,149,173,150,149,242,100, + 139,13,64,239,207,218,0,100,78,89,223,197,204,196,78,174,239,66,158,61,146, + 4,248,103,171,150,75,34,128,0,28,4,224,123,224,245,248,123,128,255,240,137, + 42,19,136,32,0,31,156,236,103,120,210,63,42,148,128,255,212,216,165,93,185, + 150,14,190,174,11,175,251,243,237,253,79,170,203,96,114,96,254,127,197,238, + 148,57,114,181,88,54,52,221,140,182,113,98,19,147,231,88,211,213,53,213,101, + 54,187,181,189,215,158,65,99,94,186,189,63,49,217,207,52,50,0,248,7,1,120,20, + 103,40,234,247,5,125,164,153,162,91,158,49,243,2,147,227,191,210,230,55,50, + 194,235,255,15,63,172,231,193,97,7,168,46,21,154,0,60,49,24,48,49,254,119,96, + 31,4,224,19,146,255,14,237,11,76,138,255,157,216,7,1,184,213,97,201,242,141, + 78,0,62,172,12,152,16,255,7,176,15,2,240,137,99,130,67,214,7,76,134,255,131, + 216,7,1,56,8,192,199,170,17,154,8,255,13,176,15,2,240,104,255,207,69,246,67, + 242,2,67,217,1,147,224,191,17,246,65,0,62,59,1,248,104,181,194,19,224,191,33, + 246,65,0,158,198,255,230,179,3,64,0,254,196,76,166,58,167,198,216,7,1,56,200, + 127,237,185,163,145,100,192,32,4,96,82,0,156,128,125,16,128,43,249,63,82,179, + 60,87,110,112,20,25,48,32,254,79,194,62,8,192,81,43,28,87,0,4,224,143,244,3, + 78,196,62,8,192,65,0,206,247,252,8,50,96,32,253,127,50,246,65,0,14,2,240,53, + 252,219,216,64,228,73,236,227,204,208,32,248,191,0,251,32,0,207,88,124,242, + 112,51,189,44,126,151,50,113,128,70,240,231,199,10,96,162,7,155,229,124,60, + 201,144,114,0,91,155,186,15,228,133,57,62,210,162,61,115,82,19,36,0,247,46, + 31,21,40,159,65,0,78,11,223,180,88,107,32,254,122,21,157,113,40,33,167,39,43, + 80,182,93,192,62,185,158,201,17,255,15,73,240,169,200,128,53,57,146,142,41, + 136,202,246,238,151,46,239,3,254,245,207,6,2,112,31,204,7,1,120,151,192,174, + 156,52,240,191,13,255,32,0,87,237,104,66,238,153,109,0,0,2,240,74,76,94,121, + 25,240,175,174,54,179,253,61,163,7,8,192,65,0,126,37,54,175,120,22,240,159, + 172,178,22,72,244,4,192,159,95,95,190,250,250,31,60,200,187,70,250,23,138,99, + 50,132,124,62,78,149,25,131,249,196,36,238,69,73,255,60,145,159,111,190,183, + 133,244,47,144,0,10,119,199,219,254,252,79,16,128,95,129,200,107,159,1,252, + 179,245,206,37,17,64,0,14,2,240,107,129,121,209,211,128,255,176,208,149,9,68, + 16,128,151,243,120,33,118,104,22,55,215,8,196,142,99,174,117,118,144,255,22, + 165,70,32,44,23,232,111,18,36,61,238,209,177,67,119,38,175,192,158,185,76,104, + 88,178,31,77,164,0,255,118,3,146,0,150,217,0,228,127,16,128,131,240,235,34, + 109,124,253,99,128,255,45,216,95,10,128,222,62,252,152,13,25,82,177,161,54, + 171,12,126,118,153,160,223,215,212,72,31,93,138,39,171,231,208,4,64,181,9,52, + 219,0,118,0,217,191,147,227,127,131,222,7,1,56,136,63,251,40,232,221,98,69, + 76,140,255,29,216,7,1,56,100,192,88,50,96,82,252,239,196,62,8,192,93,188,78, + 134,75,64,0,190,69,233,62,232,218,9,241,127,0,251,32,0,159,152,0,124,200,188, + 192,100,248,63,136,125,16,128,131,0,28,4,224,15,50,95,182,76,165,1,246,65,0, + 30,237,255,249,136,63,99,145,194,56,50,96,18,253,223,8,251,32,0,7,1,184,47, + 90,26,67,6,76,128,255,134,216,7,1,120,26,255,131,29,64,106,24,183,216,163,143, + 185,118,16,2,32,109,61,27,99,31,4,224,32,0,183,245,202,163,144,255,138,194, + 107,5,67,221,230,59,79,192,62,8,192,149,252,31,8,192,67,9,169,149,13,189,253, + 55,160,254,63,9,251,32,0,143,123,91,179,251,231,243,5,70,176,3,6,195,255,137, + 216,7,1,56,8,192,185,118,7,1,248,163,172,157,147,177,15,2,112,16,128,167,251, + 189,119,25,48,136,254,191,0,251,32,0,207,72,123,127,88,209,147,16,209,203,226, + 119,41,19,7,128,0,252,106,117,58,65,2,112,239,146,50,18,64,16,128,211,132,183, + 92,210,136,255,197,64,0,1,248,222,45,119,253,125,192,191,190,230,32,0,55,193, + 108,195,131,178,174,183,195,117,46,151,148,37,0,54,75,154,31,11,13,0,174,71, + 127,96,96,90,121,116,127,9,141,22,235,152,195,63,8,192,75,117,22,32,0,111,177, + 255,174,26,3,250,95,93,105,102,251,131,0,124,139,13,96,151,78,39,253,179,100, + 70,43,54,0,107,36,16,59,233,249,111,148,144,252,100,72,255,66,34,190,64,246, + 19,19,246,179,54,1,2,254,19,252,107,129,68,16,128,23,253,0,26,187,91,147,1, + 230,119,139,79,177,131,248,83,222,195,226,133,244,67,82,185,80,75,248,69,120, + 32,163,92,184,74,15,223,245,28,224,159,173,124,46,137,0,2,112,16,128,223,5, + 209,83,159,11,252,135,229,173,76,32,130,0,188,156,199,99,49,65,16,128,159,138, + 224,99,131,3,255,214,16,5,1,56,10,122,125,113,227,76,77,0,128,255,45,216,7, + 1,184,19,149,133,56,158,20,169,214,219,71,35,144,99,186,250,140,187,39,199, + 255,6,189,15,2,112,144,255,142,151,11,159,24,255,59,176,15,2,112,200,128,177, + 100,192,164,248,223,137,125,16,128,91,27,52,89,62,16,128,159,97,156,95,48,230, + 132,248,63,128,125,16,128,131,0,60,169,69,186,0,165,231,61,98,50,252,31,196, + 62,8,192,39,39,0,31,174,9,192,68,248,111,128,125,16,128,71,251,127,62,178,31, + 155,195,160,254,79,255,117,130,147,224,191,17,246,65,0,14,2,240,177,100,192, + 4,248,111,136,125,16,128,167,241,63,216,1,110,77,206,115,210,79,30,121,16,2, + 32,109,149,26,99,31,4,224,32,0,143,54,255,40,190,192,160,248,63,1,251,32,0, + 87,242,127,32,0,7,1,248,201,22,202,230,225,79,194,62,8,192,227,151,192,121, + 129,81,26,129,12,166,255,79,196,62,8,192,65,0,46,117,81,255,205,128,6,194,255, + 201,216,7,1,56,8,192,83,91,20,4,224,155,237,243,51,110,184,0,251,32,0,207,124, + 184,72,0,204,15,249,241,98,225,50,113,0,8,192,207,64,198,218,152,19,36,0,247, + 46,41,8,192,57,1,240,202,86,1,1,248,222,77,118,247,125,192,191,254,5,64,0,238, + 117,247,22,242,79,75,240,153,177,1,74,228,159,174,190,206,203,18,210,100,215, + 22,221,249,15,69,8,253,212,195,120,242,247,107,114,203,140,57,43,249,167,91, + 240,130,8,26,235,192,99,173,188,5,1,120,176,221,95,63,91,59,96,101,187,48,83, + 41,135,127,147,40,172,104,0,224,229,128,242,60,205,63,72,246,231,14,252,91, + 185,229,146,155,181,91,100,136,235,160,255,213,207,200,54,52,8,192,183,216, + 0,107,228,191,32,0,127,154,208,0,254,147,47,162,5,18,65,0,14,2,240,167,65,183, + 201,124,128,127,182,140,32,0,119,49,63,103,11,75,94,84,16,125,52,65,221,115, + 6,1,254,195,183,168,76,32,130,0,188,156,199,11,177,67,45,190,22,100,138,29, + 39,196,246,200,86,148,126,190,140,61,36,177,64,26,51,160,224,218,211,8,100, + 184,67,254,107,210,6,248,183,27,16,4,224,40,232,5,1,184,38,41,134,143,255,111, + 192,62,8,192,65,0,254,28,219,189,197,76,38,215,255,27,177,191,216,9,111,31, + 126,200,246,77,54,121,50,250,191,146,203,146,181,114,234,1,122,114,168,46,103, + 11,211,231,88,51,219,180,214,20,230,140,205,109,175,61,131,230,190,18,83,104, + 218,195,125,238,195,13,239,11,76,140,255,29,216,7,1,56,200,127,199,178,135, + 39,197,255,78,236,131,0,28,121,129,16,175,108,97,126,223,62,198,132,248,63, + 128,125,16,128,131,0,220,67,118,12,59,96,50,252,31,196,62,8,192,65,0,78,113, + 223,191,12,152,8,255,13,176,15,2,240,104,255,171,49,69,52,6,189,221,162,223, + 54,129,73,240,223,8,251,32,0,7,1,56,8,192,183,73,152,219,175,110,136,125,16, + 128,167,241,191,105,237,0,82,54,214,119,76,112,32,2,48,41,108,26,99,31,4,224, + 32,0,143,88,7,1,248,237,186,125,109,2,39,96,31,4,224,74,254,111,246,26,161, + 238,237,128,1,245,255,73,216,7,1,120,20,184,56,47,0,2,240,71,234,255,19,177, + 15,2,112,16,128,39,46,38,33,42,243,91,175,175,120,192,64,250,255,100,236,131, + 0,28,4,224,250,25,185,136,161,254,100,192,32,248,191,0,251,32,0,207,88,124, + 242,80,19,189,44,126,151,50,113,0,8,192,175,54,169,39,41,0,216,179,172,84,160, + 124,126,247,178,24,255,75,1,192,23,239,127,97,163,229,136,49,253,193,187,79, + 175,238,16,158,59,83,22,10,72,181,195,130,254,151,158,127,244,29,41,184,243, + 197,53,228,233,241,16,96,36,177,13,10,72,112,152,174,229,70,216,33,65,50,79, + 251,115,135,91,16,128,239,217,69,15,191,7,248,215,63,16,8,192,141,19,75,241, + 47,228,151,212,241,81,119,131,0,252,225,160,39,211,3,254,183,225,255,221,203, + 175,191,253,153,235,255,28,137,85,16,33,241,16,62,115,14,137,136,49,135,240, + 51,100,85,236,160,63,57,228,111,38,161,60,195,227,54,252,73,159,67,103,78,69, + 156,31,139,242,32,249,196,22,8,192,251,129,243,230,153,2,255,234,146,49,219, + 31,4,224,32,0,223,12,172,78,110,0,254,147,15,165,5,18,65,0,14,2,240,78,16,189, + 109,154,192,191,110,204,47,235,66,2,116,30,255,159,94,95,222,190,249,123,32, + 212,138,62,50,177,223,69,179,28,25,27,87,11,230,65,248,21,62,3,200,127,183, + 33,248,216,213,192,127,220,120,117,36,192,32,0,47,231,241,130,92,116,65,10, + 25,247,176,191,7,1,248,49,236,182,184,27,248,55,171,184,161,120,224,237,253, + 79,170,203,64,227,116,106,163,186,154,88,29,236,0,216,1,45,96,93,61,6,240,191, + 5,251,32,0,7,1,120,53,180,186,184,112,114,252,111,208,251,11,246,65,0,110,55, + 181,89,54,144,253,116,129,240,245,73,78,140,255,29,216,7,1,56,8,192,251,39, + 253,163,18,97,82,252,239,196,62,8,192,137,254,135,29,0,253,223,227,10,28,192, + 62,8,192,65,0,238,183,252,24,118,192,100,250,255,32,246,65,0,14,2,112,16,128, + 247,168,244,183,229,248,124,172,207,252,185,212,254,152,216,159,253,251,111, + 190,251,15,27,3,243,203,80,211,240,175,230,26,51,197,114,195,190,112,78,128, + 212,25,133,124,35,121,142,77,189,163,41,160,218,44,156,126,59,249,247,140,74, + 180,227,188,134,51,23,99,216,1,147,232,255,6,122,223,159,255,253,205,119,127, + 139,2,144,98,144,158,225,209,106,0,33,3,98,110,159,148,90,121,92,161,70,232, + 14,189,58,1,254,27,98,31,4,224,105,252,79,173,103,158,33,55,216,61,241,39,49, + 124,86,68,79,215,113,142,198,216,7,1,56,8,192,163,239,7,2,240,59,44,150,234, + 103,158,128,125,16,128,43,249,63,16,128,243,243,96,213,27,244,41,23,14,66,0, + 72,151,243,36,236,131,0,60,46,178,102,247,195,23,112,242,241,41,208,174,154, + 199,96,248,63,17,251,32,0,7,1,184,132,212,103,16,128,87,73,153,75,46,58,25, + 251,32,0,7,1,184,182,143,251,150,1,131,232,255,11,176,15,2,240,140,20,151,36, + 39,186,47,86,38,14,0,1,248,37,106,146,60,100,130,4,224,222,37,101,36,128,32, + 0,167,9,250,196,8,102,100,166,175,177,56,202,213,204,196,2,37,87,144,164,108, + 59,86,196,228,238,99,114,132,228,171,152,156,144,147,81,10,163,114,91,64,45, + 62,216,187,95,186,188,15,248,215,63,27,8,192,77,162,11,4,224,93,162,186,126, + 210,192,255,54,252,131,0,92,117,128,89,65,95,166,1,0,33,253,210,154,166,148, + 136,255,140,60,18,246,68,248,25,157,212,14,253,239,137,212,213,241,234,193, + 212,225,149,192,191,250,209,64,0,110,10,221,247,216,0,118,233,184,12,8,190, + 67,161,48,144,45,251,94,31,64,52,100,200,53,104,242,223,125,110,31,0,248,79, + 240,175,5,18,65,0,14,2,240,14,181,123,121,202,192,63,91,163,92,18,1,4,224,32, + 252,42,131,169,195,43,128,255,240,209,42,19,136,32,0,47,231,241,130,223,96, + 22,87,247,5,64,0,254,4,113,1,252,7,39,215,111,90,218,248,99,145,9,142,248,51, + 16,128,130,0,252,197,100,241,196,33,103,186,155,19,63,30,50,224,9,96,87,230, + 0,252,131,0,60,110,11,20,245,251,2,231,209,136,62,114,226,103,114,252,87,218, + 252,70,70,128,0,60,21,149,176,3,30,170,215,107,167,53,49,254,119,96,31,4,224, + 32,0,239,154,16,35,17,11,147,226,127,39,246,65,0,30,107,2,88,184,4,118,64,173, + 194,125,216,117,19,226,255,0,246,65,0,14,2,112,94,55,244,48,56,111,158,206, + 100,248,63,136,125,16,128,131,0,28,4,224,155,133,204,51,110,104,128,125,16, + 128,71,251,127,90,178,31,159,247,116,187,186,239,120,192,36,250,191,17,246, + 151,0,56,8,192,33,3,232,121,33,19,7,121,134,134,219,49,139,9,240,223,16,251, + 32,0,79,227,127,176,3,220,154,236,64,223,51,110,25,132,0,72,91,204,198,216, + 7,1,56,8,192,163,190,7,1,248,51,228,87,102,22,39,96,31,4,224,74,254,15,4,224, + 32,0,127,154,32,56,9,251,32,0,71,173,48,221,234,161,41,96,215,205,128,6,179, + 255,79,196,62,8,192,65,0,46,85,93,255,50,96,32,252,159,140,125,16,128,131,0, + 92,13,51,117,221,4,96,16,252,95,128,125,16,128,175,196,90,22,69,232,59,152, + 51,35,57,16,137,149,15,13,131,0,252,106,79,122,130,4,224,222,37,5,1,56,39,0, + 94,217,42,177,1,192,98,32,128,0,124,239,150,187,254,62,224,95,95,115,16,128, + 155,68,23,8,192,175,135,228,165,79,4,254,183,225,31,4,224,165,58,139,165,27, + 150,108,22,18,77,169,188,15,0,2,240,75,129,239,30,6,252,171,171,14,2,112,16, + 128,223,1,199,203,159,9,252,39,75,14,2,112,179,36,105,97,111,33,126,183,220, + 68,27,129,101,73,255,150,235,108,218,76,146,243,111,177,1,232,253,73,1,62,61, + 164,179,66,84,24,198,112,1,124,106,183,244,91,212,191,69,136,0,255,108,181, + 64,0,238,124,126,187,42,201,114,128,232,99,11,184,58,184,22,248,15,31,169,50, + 129,8,2,240,114,30,47,196,14,205,226,130,0,252,185,130,0,248,215,21,157,9,124, + 219,255,65,0,14,59,224,185,0,62,56,51,224,31,4,224,113,11,129,0,28,4,224,82, + 160,12,29,7,169,180,249,65,0,142,120,64,140,21,30,84,185,143,186,125,98,253, + 191,3,251,32,0,71,76,112,44,125,56,41,254,119,98,31,4,224,176,3,198,178,3,38, + 196,255,1,236,131,0,28,4,224,222,124,31,195,14,152,12,255,7,177,15,2,112,16, + 128,131,0,252,81,1,140,250,201,52,192,62,8,192,163,253,15,226,79,183,22,245, + 59,240,129,87,78,162,255,27,97,31,4,224,220,254,135,12,232,93,6,76,128,255, + 134,216,7,1,120,26,255,131,12,24,91,6,116,29,231,104,140,125,16,128,131,0,60, + 198,255,95,195,121,167,190,99,130,131,16,128,37,133,75,129,120,202,29,76,203, + 215,244,178,26,223,79,190,230,247,221,203,130,119,91,7,236,254,254,233,221, + 203,239,62,254,37,156,141,13,123,129,156,49,243,101,195,158,19,39,52,139,33, + 211,169,186,134,240,105,169,58,150,16,111,231,206,205,209,231,216,82,252,207, + 161,89,77,28,211,214,231,175,61,35,105,120,67,151,22,4,224,32,0,127,90,100, + 227,4,189,111,101,196,187,151,223,127,252,200,206,173,6,236,65,6,232,50,196, + 172,203,224,103,134,64,0,254,28,9,112,34,246,65,0,14,2,112,189,62,190,231,102, + 64,3,217,255,39,99,31,4,224,32,0,215,20,93,223,77,0,6,193,255,5,216,7,1,120, + 198,204,243,193,14,16,128,63,199,14,174,155,201,4,9,192,186,133,72,175,162, + 2,197,7,0,63,191,190,124,241,254,23,118,173,36,177,10,193,96,207,31,176,16, + 98,43,36,84,44,8,40,186,202,7,34,173,37,230,224,131,115,222,145,38,79,143,99, + 68,146,13,63,109,74,198,21,126,38,238,53,1,76,18,23,165,1,205,248,59,231,188, + 131,0,124,239,78,122,240,125,192,191,254,113,64,0,158,224,223,36,16,244,213, + 226,201,142,12,1,112,33,16,168,5,82,233,211,66,34,154,6,90,181,233,200,223, + 175,201,45,155,21,233,60,128,127,68,188,0,255,219,240,15,2,112,213,1,166,201, + 77,16,128,31,1,228,197,247,2,255,234,130,51,219,159,20,1,124,126,125,249,242, + 235,159,185,190,200,232,27,166,207,136,15,64,109,241,170,66,0,102,255,243,36, + 62,183,223,73,65,10,241,39,184,255,192,223,54,121,77,167,227,169,79,99,239, + 95,79,224,133,121,132,68,152,78,250,103,125,146,149,38,0,76,142,164,246,70, + 149,13,224,199,80,222,69,149,93,83,219,0,192,127,178,39,180,64,162,41,4,178, + 206,248,87,95,255,131,23,0,120,241,160,97,39,248,215,153,34,27,127,79,102,12, + 46,67,98,145,14,45,228,137,126,254,246,66,30,90,156,100,27,248,173,21,2,129, + 0,252,98,229,124,193,227,128,127,182,200,185,36,130,199,255,167,215,151,183, + 111,254,158,234,255,53,25,16,66,9,101,124,106,69,131,53,50,0,197,124,188,48, + 193,169,244,80,236,40,139,48,37,176,66,2,79,196,97,187,46,126,175,146,30,192, + 127,88,166,202,4,34,8,192,7,47,230,155,74,6,0,255,6,255,149,216,95,174,123, + 123,255,147,234,50,84,249,242,40,234,23,203,109,101,137,249,4,206,23,242,139, + 91,106,6,148,196,2,168,255,69,191,16,197,179,146,135,165,151,206,103,7,0,255, + 91,176,191,20,0,189,125,248,49,27,50,132,12,136,75,195,98,139,90,140,45,196, + 250,32,3,170,76,245,83,46,154,28,255,27,244,190,63,36,248,246,225,135,245,60, + 56,169,167,145,58,140,199,201,17,15,136,203,15,25,112,10,188,139,131,78,140, + 255,29,216,7,1,56,8,192,199,138,9,78,138,255,157,216,7,1,184,243,213,37,183, + 194,232,7,124,135,141,9,78,136,255,3,216,7,1,56,8,192,89,124,178,104,95,63, + 253,130,201,240,127,16,251,32,0,7,1,56,8,192,159,46,211,50,243,107,128,125, + 16,128,71,251,159,45,167,79,161,206,64,246,51,148,47,48,137,254,111,132,125, + 16,128,131,0,220,36,127,134,145,1,19,224,191,33,246,65,0,158,198,255,96,7,144, + 250,165,46,77,227,65,8,128,180,181,111,140,125,16,128,131,0,60,212,42,14,99, + 7,12,138,255,19,176,191,196,255,65,0,14,25,48,150,12,24,16,255,39,97,31,4,224, + 122,125,111,168,107,84,26,3,148,206,252,251,123,105,109,100,194,201,243,244, + 90,97,16,128,63,199,243,57,17,251,32,0,7,1,184,220,232,125,147,255,138,67,87, + 10,138,187,170,119,60,25,251,32,0,7,1,184,26,102,114,231,155,168,45,19,125, + 132,231,168,70,125,38,131,216,255,23,96,31,4,224,43,181,21,150,64,40,67,254, + 105,126,87,38,14,208,14,76,37,5,119,148,164,72,206,103,51,249,151,189,33,236, + 157,167,99,181,249,252,38,72,0,238,93,51,118,130,53,118,3,4,1,120,186,160,158, + 184,200,44,217,34,3,232,37,148,32,209,119,32,84,182,29,8,128,247,110,212,35, + 247,1,255,89,163,136,50,226,145,147,253,191,254,246,151,44,89,5,29,43,222,242, + 106,26,137,38,198,161,224,24,103,69,37,244,119,174,9,128,181,49,99,7,207,48, + 158,209,135,177,201,128,23,91,33,160,102,48,153,18,100,49,241,150,35,49,221, + 72,254,105,159,3,2,240,35,136,188,246,94,224,3,154,229,119,0,0,32,0,73,68,65, + 84,127,27,254,65,0,174,58,192,140,184,119,159,15,80,34,252,9,14,181,32,241, + 73,2,84,59,26,0,80,249,216,85,192,235,176,176,0,254,213,37,76,148,99,36,0,6, + 1,184,190,233,152,15,32,155,106,248,109,6,2,240,195,136,109,59,0,240,159,172, + 167,22,72,4,1,120,57,126,103,252,19,235,103,216,37,212,155,0,216,24,129,213, + 178,91,73,255,228,61,204,102,208,98,14,100,78,217,230,69,214,177,74,253,179, + 182,64,123,232,104,192,63,251,48,185,36,2,8,192,29,182,203,49,252,16,119,112, + 184,146,241,8,251,123,16,126,61,67,32,0,255,225,59,84,38,16,65,0,14,25,240, + 12,236,182,152,5,240,207,12,63,107,156,242,174,184,159,92,0,222,253,9,2,240, + 245,38,94,94,255,195,14,104,129,207,179,199,0,254,65,0,30,247,152,118,152,23, + 7,124,237,250,140,153,23,152,28,255,149,54,191,145,17,94,255,131,0,220,138, + 76,144,253,156,173,156,47,24,127,98,252,239,192,62,8,192,65,0,62,150,29,48, + 41,254,119,98,31,4,224,206,22,166,245,140,176,3,46,208,211,103,61,98,66,252, + 31,192,62,8,192,65,0,238,145,56,134,29,48,25,254,15,98,31,4,224,32,0,7,1,248, + 89,182,200,201,227,54,192,62,8,192,163,253,143,188,192,8,121,129,73,244,127, + 35,236,131,0,28,4,224,32,0,63,89,79,183,30,190,33,246,65,0,158,198,255,96,7, + 244,110,7,12,66,0,164,201,141,198,216,7,1,56,200,127,99,45,208,40,141,64,6, + 197,255,9,216,7,1,184,146,255,115,231,253,96,7,244,106,7,12,136,255,147,176, + 15,2,112,212,10,83,51,51,144,255,118,221,16,108,48,252,159,136,125,16,128,131, + 0,92,186,153,32,0,111,29,176,59,48,222,201,216,7,1,56,8,192,213,48,147,249, + 97,175,28,34,131,232,255,11,176,15,2,240,140,108,142,228,95,251,200,255,76, + 80,173,64,220,23,10,111,64,0,126,64,67,202,91,39,41,0,216,179,98,140,4,16,4, + 224,148,200,39,49,130,41,241,23,8,192,247,236,182,155,238,1,254,245,133,23, + 236,220,70,57,217,255,65,0,158,174,24,215,221,32,0,191,9,204,59,30,11,252,111, + 195,63,8,192,75,117,22,217,6,0,133,38,64,32,0,223,1,223,195,183,0,255,234,18, + 50,219,223,235,126,75,4,6,2,112,125,211,197,24,128,13,134,81,127,33,252,29, + 4,224,135,17,219,118,0,224,63,89,79,45,144,8,2,112,16,128,183,5,222,67,70,3, + 254,217,135,200,37,17,64,0,14,194,175,135,32,182,237,52,128,255,176,158,149, + 9,68,16,128,131,0,188,45,6,239,28,13,248,55,171,95,137,253,229,58,16,128,131, + 0,252,78,196,182,125,54,240,191,5,251,75,1,208,219,135,31,179,33,67,146,38, + 12,205,173,104,147,43,89,39,163,30,154,33,7,106,114,49,113,250,28,51,25,210, + 24,56,142,233,154,2,83,178,62,77,212,145,183,209,230,131,131,61,118,129,198, + 32,252,146,91,119,114,252,111,208,251,32,0,7,249,239,120,50,96,98,252,239,192, + 62,8,192,33,3,198,146,1,147,226,127,39,246,65,0,238,108,97,16,128,183,117,195, + 111,27,109,66,252,31,192,62,8,192,65,0,238,161,58,134,29,48,25,254,15,98,31, + 4,224,32,0,7,1,248,109,198,202,177,7,55,192,62,8,192,163,253,143,188,192,8, + 121,129,73,244,127,35,236,131,0,28,4,224,32,0,63,166,134,47,191,187,33,246, + 65,0,158,198,255,96,7,244,110,7,12,66,0,164,9,150,198,216,7,1,56,8,192,99,45, + 16,8,192,47,215,229,91,30,120,2,246,65,0,174,228,255,64,0,206,106,3,251,203, + 11,12,168,255,79,194,62,8,192,163,0,70,173,176,175,9,238,221,14,24,12,255,39, + 98,31,4,224,32,0,151,38,104,255,77,0,6,194,255,201,216,7,1,56,8,192,213,48, + 147,61,132,101,207,9,17,56,245,225,11,12,130,255,11,176,15,2,240,76,0,70,30, + 108,164,151,197,239,82,38,14,144,7,30,217,56,254,31,32,0,223,18,6,43,92,59, + 73,1,192,158,21,163,2,229,51,8,192,169,98,75,140,96,16,128,239,217,97,15,184, + 7,248,215,63,2,8,192,189,49,251,249,117,93,111,135,235,156,13,156,37,0,46,145, + 127,250,251,73,35,144,172,254,15,207,82,190,94,161,145,72,58,166,32,43,125, + 0,42,175,155,2,240,191,13,255,32,0,87,29,96,114,32,16,4,224,215,161,247,248, + 147,128,127,117,13,153,237,15,2,240,45,54,128,93,58,16,128,31,199,230,21,35, + 0,255,201,42,107,129,68,16,128,131,0,252,10,56,94,254,12,224,159,45,121,46, + 137,0,2,112,16,128,95,142,205,43,30,8,252,135,85,174,76,32,130,0,188,156,199, + 99,49,193,140,47,224,125,10,115,173,139,231,249,111,81,106,6,198,154,1,251, + 155,124,220,143,194,134,254,44,19,87,100,207,92,146,248,98,156,62,146,248,123, + 101,5,240,111,86,174,18,251,32,0,247,5,64,144,1,123,17,247,172,251,128,255, + 45,216,7,1,184,19,149,133,92,158,20,169,190,72,150,21,199,133,156,129,149,37, + 176,3,238,144,12,147,227,127,131,222,7,1,56,200,127,199,243,5,38,198,255,14, + 236,131,0,28,50,96,44,25,48,41,254,119,98,31,4,224,206,78,7,1,248,29,198,250, + 9,207,156,16,255,7,176,15,2,112,16,128,243,124,193,9,144,188,116,200,201,240, + 127,16,251,32,0,7,1,56,8,192,47,21,80,237,30,214,0,251,32,0,143,246,63,136, + 63,73,206,162,221,46,189,120,164,73,244,127,35,236,131,0,28,4,224,32,0,191, + 88,68,29,125,92,67,236,131,0,60,141,255,193,14,232,221,14,24,132,0,72,147,19, + 141,177,15,2,112,16,128,135,58,165,97,106,133,7,197,255,9,216,7,1,184,146,255, + 3,1,56,8,192,143,218,232,173,239,63,9,251,32,0,143,31,10,4,224,32,0,111,13, + 219,38,227,157,136,125,16,128,131,0,92,238,81,16,128,55,65,109,155,65,78,198, + 62,8,192,65,0,174,134,153,204,15,123,61,59,60,136,255,127,1,246,65,0,158,17, + 211,32,0,111,163,191,174,31,101,146,2,128,61,11,11,2,112,115,54,58,144,255, + 173,108,149,136,255,69,15,190,178,128,88,32,212,112,99,73,178,15,86,80,235, + 185,22,157,62,165,159,45,33,253,208,8,63,220,125,107,141,4,210,49,65,0,188, + 6,143,177,14,60,213,10,2,16,128,155,68,23,197,191,130,201,128,93,70,186,205, + 241,228,199,177,114,32,79,28,18,48,11,2,240,218,77,218,224,58,232,127,125,17, + 115,248,7,1,120,169,206,2,4,224,13,96,121,217,16,192,191,186,212,32,0,143,164, + 60,27,109,0,16,128,95,6,222,6,15,2,254,147,69,4,1,184,89,146,52,193,95,32,253, + 35,190,247,154,12,48,191,91,154,10,237,32,254,148,247,48,63,159,126,200,61, + 196,159,93,118,239,60,42,2,128,127,182,130,32,0,119,62,191,93,149,100,57,86, + 252,119,121,61,72,255,142,98,243,138,251,129,255,176,202,149,9,68,16,128,131, + 252,247,10,100,94,243,12,224,95,87,116,62,17,245,250,226,137,63,3,1,232,251, + 159,84,151,193,198,202,221,255,196,22,14,228,182,33,164,104,227,227,234,193, + 57,82,76,159,35,193,167,207,49,19,121,53,81,117,241,26,229,103,36,68,247,148, + 212,11,69,253,157,23,245,215,74,15,224,31,4,224,113,175,160,168,127,148,162, + 126,224,191,106,5,42,109,126,35,35,62,189,51,74,251,237,195,15,33,54,46,159, + 193,108,128,76,35,106,89,43,7,59,32,214,24,237,137,9,162,25,80,213,78,207,92, + 52,177,254,223,129,125,16,128,35,38,56,86,61,220,164,248,223,137,125,16,128, + 35,47,16,108,148,35,106,247,49,247,78,136,255,3,216,7,1,56,8,192,61,116,199, + 176,3,38,195,255,65,236,131,0,28,4,224,32,0,127,140,241,178,109,34,13,176,15, + 2,240,104,255,171,113,75,52,6,221,182,39,111,191,122,18,253,223,8,251,32,0, + 7,1,120,191,68,31,154,176,153,0,255,13,177,15,2,240,52,254,7,59,192,173,201, + 237,186,124,239,4,6,33,0,210,94,191,49,246,65,0,14,2,240,24,255,239,149,240, + 75,2,101,80,252,159,128,125,16,128,43,249,63,212,10,119,94,43,60,32,254,79, + 194,62,8,192,81,43,76,181,103,255,228,191,203,219,12,134,255,19,177,15,2,112, + 16,128,39,53,223,230,7,61,251,2,3,225,255,100,236,131,0,28,4,224,106,152,169, + 107,25,48,8,254,47,192,62,8,192,51,49,102,121,168,137,25,201,225,96,113,153, + 56,96,141,184,151,29,244,241,99,102,98,89,245,4,192,118,160,176,119,246,198, + 208,187,189,111,130,4,224,222,111,67,5,202,231,119,47,139,241,191,108,148,47, + 222,255,194,70,204,18,90,187,67,254,159,22,66,108,133,212,86,61,44,232,71,246, + 100,1,246,204,161,221,159,190,184,134,60,61,142,17,73,119,253,180,253,1,255, + 112,191,88,7,246,122,148,144,128,248,132,246,94,135,91,16,128,239,221,73,15, + 190,15,248,215,63,14,8,192,189,94,12,248,95,137,21,81,249,150,37,0,6,1,248, + 3,229,0,240,191,13,255,32,0,47,213,89,128,0,252,129,48,207,78,9,248,87,151, + 70,51,142,23,31,224,243,235,203,151,95,255,28,252,197,160,35,157,110,164,190, + 0,107,104,65,124,128,96,159,83,178,175,53,178,16,102,255,115,194,175,168,163, + 151,169,145,32,52,33,192,229,254,3,127,219,228,53,181,247,0,1,120,79,128,222, + 56,87,224,63,89,48,45,144,104,124,127,139,255,175,190,254,135,45,248,32,132, + 121,220,254,37,191,11,24,207,16,242,121,188,101,136,3,185,12,137,113,42,74, + 250,23,253,252,237,164,127,172,57,215,90,33,143,249,29,8,192,55,130,171,131, + 203,129,127,30,204,163,44,152,148,4,212,225,255,211,235,203,219,55,127,79,245, + 63,136,63,205,50,50,123,194,252,68,52,215,19,185,0,115,143,136,43,228,136,79, + 253,119,2,225,87,75,177,2,252,135,213,172,76,32,130,0,188,156,199,99,126,17, + 100,64,75,192,54,30,11,248,79,20,151,49,138,65,0,78,243,134,137,104,68,35,144, + 198,56,188,107,56,224,31,4,224,113,239,105,135,121,113,192,215,174,207,24,132, + 95,82,206,76,142,255,74,155,31,4,224,14,3,50,60,2,59,224,46,197,221,232,185, + 19,227,127,7,246,65,0,14,2,240,177,236,128,73,241,191,19,251,32,0,135,29,48, + 150,47,48,33,254,15,96,31,4,224,32,0,79,242,144,141,44,241,123,134,153,12,255, + 7,177,15,2,112,16,128,131,0,252,30,73,117,248,169,13,176,15,2,240,104,255,35, + 47,48,66,94,96,18,253,223,8,251,32,0,7,1,120,223,100,63,19,230,255,26,98,31, + 4,224,105,252,15,118,64,239,118,192,32,4,64,154,131,208,24,251,32,0,7,1,120, + 140,255,247,76,250,71,193,50,40,254,79,192,62,8,192,149,252,31,8,192,65,0,126, + 56,56,215,120,128,147,176,15,2,112,212,10,211,157,10,2,240,198,184,109,49,220, + 137,216,7,1,56,8,192,229,22,237,95,6,12,100,255,159,140,125,16,128,131,0,92, + 13,51,153,31,246,26,15,24,4,255,23,96,31,4,224,25,3,205,19,32,45,36,100,148, + 224,204,4,203,64,0,222,194,172,61,105,140,73,10,0,246,172,30,99,179,1,1,184, + 196,53,115,132,9,95,242,203,34,3,68,124,57,18,153,125,78,8,127,88,65,173,32, + 82,74,157,109,98,128,16,146,67,246,121,51,100,138,107,138,155,190,219,88,7, + 124,74,27,31,248,215,87,8,4,224,94,119,151,136,255,194,117,206,6,6,1,120,9, + 115,79,250,61,240,191,13,255,32,0,87,245,40,37,67,21,132,95,181,62,64,137,248, + 207,140,19,100,12,39,89,61,170,255,3,17,234,176,68,31,57,153,3,252,171,43,147, + 48,99,71,2,96,16,128,235,123,41,198,0,44,72,153,77,237,183,89,169,9,8,147,35, + 105,115,218,132,252,83,243,1,252,24,138,172,128,15,32,87,0,248,79,246,132,22, + 72,4,1,56,8,192,159,100,182,55,155,11,240,207,150,50,151,68,240,248,7,1,184, + 107,68,168,55,142,103,102,147,89,88,16,128,55,131,234,41,3,1,255,97,89,43,19, + 136,32,0,7,1,248,41,80,188,101,80,224,223,44,123,37,246,151,235,222,222,255, + 164,186,12,198,255,69,35,144,100,57,125,129,156,22,15,240,185,5,26,219,243, + 139,91,138,7,162,17,72,11,129,1,252,111,193,254,82,0,244,246,225,199,108,200, + 16,50,32,46,13,124,129,22,248,60,123,140,201,241,191,65,239,47,216,55,250,255, + 195,15,161,249,159,252,58,12,255,107,77,61,141,201,81,110,216,231,99,234,178, + 81,159,236,81,98,93,109,87,91,195,204,153,242,51,104,238,43,49,133,112,184, + 175,243,195,125,37,249,49,49,254,119,96,31,4,224,32,0,31,171,62,112,82,252, + 239,196,62,8,192,173,62,73,150,15,141,64,74,138,246,161,191,159,16,255,7,176, + 15,2,112,16,128,179,248,228,67,81,93,63,173,201,240,127,16,251,32,0,7,1,56, + 8,192,235,165,203,163,174,108,128,125,16,128,71,251,159,45,167,247,9,10,245, + 189,210,119,64,110,240,110,132,76,162,255,27,97,31,4,224,32,0,239,151,232,67, + 147,53,19,224,191,33,246,65,0,158,198,255,96,7,184,53,185,91,149,239,126,254, + 32,4,64,218,251,55,198,62,8,192,65,0,30,106,21,187,37,252,146,64,25,20,255, + 39,96,31,4,224,74,254,15,53,66,157,215,8,13,136,255,147,176,15,2,112,189,190, + 215,199,245,224,11,244,232,11,12,134,255,19,177,15,2,112,16,128,39,53,223,182, + 248,58,158,139,118,23,244,83,39,56,16,254,79,198,62,8,192,65,0,174,134,153, + 186,150,1,131,224,255,2,236,131,0,60,19,100,142,228,95,32,0,223,29,135,191, + 229,198,9,18,128,123,215,149,157,96,5,1,56,61,192,159,24,193,32,0,223,187,203, + 110,190,15,248,215,63,0,8,192,99,80,111,157,240,39,92,231,252,96,16,128,223, + 12,233,77,143,7,254,183,225,31,4,224,165,58,139,44,254,77,162,48,47,75,74,132, + 63,33,241,78,136,21,98,50,158,204,106,71,3,16,16,128,231,133,70,63,129,204, + 77,130,111,253,98,102,251,123,86,47,75,0,2,2,112,125,233,98,12,192,26,2,26, + 225,151,197,217,138,12,0,1,120,195,77,92,51,20,244,127,178,74,90,32,17,4,224, + 32,0,175,129,83,119,215,0,255,236,147,229,146,8,32,0,119,9,110,144,255,118, + 7,241,213,9,3,255,97,121,42,19,136,32,0,135,12,24,71,6,0,255,230,91,86,98,31, + 4,224,190,0,8,50,96,12,25,0,252,111,193,62,8,192,157,168,4,209,199,24,240,95, + 2,178,133,255,134,142,255,111,208,251,32,0,7,241,231,120,88,152,24,255,59,176, + 15,2,112,200,128,177,100,192,164,248,223,137,125,16,128,91,99,17,4,224,37,171, + 185,151,223,79,136,255,3,216,7,1,56,8,192,61,178,199,176,3,38,195,255,65,236, + 131,0,28,4,224,32,0,239,197,182,17,243,108,128,125,16,128,71,251,31,100,63, + 110,45,58,133,131,157,246,36,250,191,17,246,65,0,14,2,240,190,201,126,164,176, + 154,0,255,13,177,15,2,240,52,254,7,59,160,119,59,96,16,2,32,205,14,107,140, + 125,16,128,131,0,220,228,63,188,237,236,207,26,187,189,215,103,76,112,80,252, + 159,128,125,16,128,43,249,63,16,128,131,0,252,105,49,144,147,176,15,2,240,248, + 161,53,187,31,190,64,143,190,192,96,250,255,68,236,131,0,28,4,224,82,213,245, + 239,11,12,132,255,147,177,15,2,112,16,128,171,97,166,174,227,1,131,224,255, + 2,236,131,0,60,227,232,129,0,252,105,30,112,237,124,38,72,0,214,46,69,98,217, + 81,54,58,16,128,131,0,124,239,70,122,242,125,192,191,254,117,64,0,110,18,93, + 134,251,20,4,224,79,70,240,177,185,1,255,219,240,15,2,240,82,157,5,8,192,143, + 33,242,218,187,129,127,117,189,65,0,30,106,195,183,218,0,118,233,64,0,126,45, + 142,247,62,13,248,79,86,110,34,2,240,224,211,11,119,199,219,254,252,207,2,233, + 159,133,189,41,134,89,147,1,230,119,139,79,225,11,233,200,22,220,210,4,132, + 222,159,20,222,209,194,60,209,48,36,155,192,35,196,6,97,236,189,176,234,230, + 62,224,159,125,42,16,128,59,159,223,174,10,136,62,186,1,242,206,137,2,255,97, + 225,42,19,136,32,0,7,249,239,78,176,61,240,54,224,95,87,116,190,233,215,235, + 139,39,254,12,4,160,239,127,82,93,6,235,39,187,255,137,45,236,207,88,203,28, + 185,90,44,75,138,233,115,182,48,125,142,153,200,171,105,169,37,94,195,250,223, + 107,207,160,77,239,116,123,31,100,63,254,67,247,121,176,167,70,220,0,255,32, + 0,143,251,4,69,253,163,29,238,43,201,128,201,241,95,105,243,27,25,241,201,54, + 0,125,251,240,67,150,55,133,217,0,153,70,180,176,3,52,121,99,125,138,61,49, + 193,160,155,181,152,31,221,254,123,98,130,67,28,240,93,147,1,19,227,127,7,246, + 65,0,142,152,224,88,190,192,164,248,223,137,125,16,128,35,47,48,86,110,112, + 66,252,31,192,62,8,192,17,19,28,43,38,56,25,254,15,98,31,4,224,32,0,7,1,120, + 41,166,248,208,223,55,192,62,8,192,163,253,175,230,22,209,24,244,161,155,63, + 55,173,73,244,127,35,236,131,0,28,4,224,32,0,239,76,196,53,196,62,8,192,211, + 248,31,236,0,146,183,236,12,26,118,186,131,16,0,105,107,223,24,251,32,0,7,1, + 120,140,255,191,134,243,78,125,199,4,7,197,255,9,216,7,1,184,146,255,3,1,56, + 8,192,159,102,247,156,132,125,16,128,163,86,152,110,245,254,201,127,7,180,255, + 79,196,62,8,192,65,0,46,85,93,255,50,96,32,251,255,100,236,131,0,28,4,224,106, + 152,201,199,209,186,60,47,48,8,254,47,192,62,8,192,51,142,158,60,212,196,140, + 228,192,163,92,38,14,144,135,158,83,99,219,9,32,122,88,72,28,242,9,1,186,2, + 241,143,189,206,14,20,246,206,211,28,217,211,231,51,73,1,192,158,117,164,2, + 229,51,8,192,253,114,228,242,44,129,248,235,245,149,5,196,2,209,128,35,19,246, + 24,87,13,105,65,160,144,197,191,243,91,213,195,56,153,131,151,107,138,155,190, + 219,88,7,124,74,27,31,248,215,87,8,4,224,94,47,130,0,188,132,161,158,127,15, + 252,111,195,63,8,192,115,250,63,200,11,65,254,203,236,235,149,102,2,91,200, + 63,169,13,145,37,255,172,178,255,157,33,65,28,119,232,127,254,133,231,90,15, + 247,238,204,246,247,70,169,37,0,249,242,235,159,131,191,24,247,60,9,140,9,34, + 11,75,10,226,8,185,36,201,108,13,105,152,39,242,10,251,57,18,126,69,29,109, + 159,193,108,109,242,42,230,117,68,112,138,227,178,64,92,182,161,9,136,93,58, + 16,128,247,97,21,64,255,39,223,73,11,36,126,90,192,99,241,255,213,215,255,176, + 254,109,136,107,173,96,39,20,199,100,8,249,188,31,155,33,14,12,58,145,200,9, + 51,95,66,250,23,73,183,247,147,254,81,226,238,60,105,32,8,192,251,192,244,150, + 89,2,255,108,181,114,73,4,143,255,79,175,47,111,223,252,61,213,255,32,254,52, + 203,200,204,38,43,168,146,181,178,215,129,240,107,11,74,207,187,22,248,15,107, + 91,153,64,4,1,120,57,143,199,252,34,200,128,243,224,123,120,100,224,63,81,92, + 198,24,6,1,184,95,2,169,215,173,175,0,25,112,24,122,143,24,0,248,7,1,120,220, + 136,154,239,143,3,190,118,125,198,140,131,79,142,255,74,155,31,4,224,14,3,36, + 230,9,59,224,17,10,252,224,36,38,198,255,14,236,131,0,28,4,224,99,217,1,147, + 226,127,39,246,65,0,14,59,96,44,95,96,66,252,31,192,62,8,192,65,0,238,13,238, + 49,236,128,201,240,127,16,251,32,0,7,1,56,8,192,15,134,28,238,186,189,1,246, + 65,0,30,237,127,228,5,70,200,11,76,162,255,27,97,31,4,224,32,0,7,1,248,93,10, + 124,231,115,27,98,31,4,224,105,252,15,118,64,239,118,192,32,4,64,154,120,104, + 140,125,16,128,131,0,60,198,255,65,0,190,83,35,95,115,219,9,216,7,1,184,146, + 255,3,1,56,8,192,175,65,116,253,83,78,194,62,8,192,81,43,76,55,97,255,228,191, + 203,219,12,102,255,159,136,125,16,128,131,0,92,42,161,254,101,192,64,248,63, + 25,251,32,0,7,1,184,26,102,50,63,236,53,30,48,8,254,47,192,62,8,192,51,46,152, + 57,44,108,2,1,156,240,195,4,203,64,0,94,239,184,94,126,229,36,5,0,123,214,149, + 177,217,128,0,220,47,71,46,207,2,2,240,61,155,236,238,123,128,127,253,11,128, + 0,220,235,110,16,128,223,141,209,51,159,15,252,111,195,127,7,4,224,148,204, + 154,16,255,74,253,157,144,245,121,162,97,65,228,103,200,70,11,100,218,124,172, + 125,62,0,8,192,207,196,121,110,108,224,95,93,25,182,161,251,35,0,167,88,15, + 68,94,32,0,215,63,181,11,222,177,53,187,3,138,183,60,19,248,79,150,93,11,36, + 130,0,60,144,246,22,27,120,5,251,33,71,254,107,9,204,141,127,33,242,207,91, + 108,0,122,127,182,9,136,27,63,55,231,48,134,104,4,24,127,126,11,40,47,124,40, + 240,207,22,59,151,68,0,1,184,107,32,2,226,207,11,193,121,193,163,128,255,176, + 200,149,9,68,16,128,67,6,92,0,204,139,30,1,252,91,67,84,50,91,130,0,60,196, + 13,180,229,1,1,248,69,248,60,251,49,192,255,22,236,47,5,64,111,31,126,204,134, + 12,61,102,104,188,60,105,22,70,234,100,212,195,179,228,64,77,206,31,166,207, + 177,225,171,216,20,48,142,185,191,33,152,12,127,170,34,18,50,224,108,112,94, + 48,254,228,248,223,160,247,23,236,47,178,226,237,195,15,217,51,19,12,255,153, + 70,244,178,86,14,50,0,13,193,46,0,122,230,17,19,227,127,7,246,65,0,14,2,240, + 49,136,63,189,56,152,20,255,59,177,15,2,112,187,111,146,229,131,47,112,159, + 10,63,244,228,9,241,127,0,251,32,0,7,1,184,135,219,24,118,192,100,248,63,136, + 125,16,128,131,0,28,4,224,135,12,142,251,110,110,128,125,16,128,71,251,95,141, + 91,162,57,240,125,251,123,215,147,39,209,255,141,176,15,2,112,16,128,247,75, + 244,161,9,136,9,240,223,16,251,32,0,79,227,127,176,3,220,154,236,210,191,79, + 184,105,16,2,32,109,41,27,99,31,4,224,32,0,55,249,15,91,116,229,206,68,196, + 141,215,103,76,112,80,252,159,128,125,16,128,43,249,63,16,128,131,0,252,9,102, + 12,157,195,73,216,7,1,56,209,117,244,200,4,100,64,199,50,96,48,253,127,34,246, + 65,0,14,2,112,169,234,250,247,5,6,194,255,201,216,7,1,56,8,192,213,48,83,215, + 241,128,65,240,127,1,246,65,0,158,113,244,228,161,38,221,23,43,19,7,200,3,143, + 108,28,82,179,30,190,181,156,143,119,74,92,124,110,141,248,199,6,242,236,13, + 217,241,158,230,216,54,159,207,4,9,192,189,107,198,78,193,130,0,220,47,71,46, + 207,2,2,240,189,27,237,206,251,128,127,125,245,65,0,238,245,34,8,192,239,196, + 231,217,207,6,254,183,225,191,63,2,112,89,160,227,223,151,153,55,222,94,86, + 130,250,32,0,63,27,131,119,142,15,252,171,171,47,25,112,140,131,107,9,64,190, + 252,250,231,224,47,6,29,169,248,155,193,151,53,92,98,142,140,135,248,154,81, + 191,186,67,53,218,24,132,135,108,113,85,237,152,145,236,135,143,17,11,82,168, + 173,238,73,73,194,253,228,133,147,215,204,206,97,221,119,167,235,96,199,212, + 201,127,237,28,242,99,105,50,137,126,159,80,96,35,201,85,232,69,155,99,0,202, + 124,239,132,228,165,207,6,254,147,229,214,2,137,32,0,7,1,248,165,184,188,234, + 97,192,63,91,233,92,18,1,4,224,32,0,191,10,146,151,62,7,248,15,203,93,153,64, + 4,1,120,57,143,199,252,162,140,47,224,227,138,230,90,231,119,132,216,132,240, + 67,212,223,211,107,228,223,253,64,180,233,81,169,137,153,185,103,148,162,254, + 90,33,2,252,155,149,170,196,190,33,0,125,255,147,234,50,120,63,219,231,194, + 163,191,110,47,151,57,114,245,224,28,200,127,163,56,134,12,168,5,241,129,235, + 128,255,45,216,7,1,184,19,149,32,250,56,128,185,39,221,58,57,254,55,232,125, + 16,128,131,248,179,207,3,190,107,242,102,98,252,239,192,62,8,192,33,3,198,146, + 1,147,226,127,39,246,65,0,30,99,25,33,108,2,95,224,73,6,253,198,185,76,136, + 255,3,216,7,1,56,8,192,89,142,98,35,218,158,119,249,100,248,63,136,125,16,128, + 131,0,28,4,224,207,147,98,85,51,106,128,125,16,128,147,92,166,122,86,96,189, + 190,87,166,90,61,121,134,172,87,182,215,217,58,3,243,119,151,11,100,186,55, + 211,96,49,92,79,243,135,242,239,126,160,233,235,3,38,209,255,141,176,15,2,112, + 16,128,143,85,35,52,1,254,27,98,31,4,224,105,252,79,173,99,66,76,176,202,36, + 125,198,69,131,16,0,105,139,217,24,251,32,0,7,1,120,244,47,70,169,21,30,20, + 255,39,96,31,4,224,74,254,15,228,191,29,147,255,138,192,138,162,67,187,172, + 119,56,9,251,32,0,143,27,68,179,251,225,11,144,120,229,51,140,251,138,89,12, + 166,255,79,196,62,8,192,65,0,46,1,5,2,240,10,17,115,213,37,39,99,31,4,224,32, + 0,87,195,76,230,135,189,198,3,6,209,255,23,96,31,4,224,25,65,46,15,55,211,203, + 226,119,41,19,7,128,0,252,42,77,73,42,32,10,143,236,50,0,208,98,25,25,27,29, + 8,192,105,145,78,98,4,19,190,228,151,133,236,144,94,64,11,117,60,121,161,162, + 115,24,97,162,18,151,170,34,255,163,133,62,5,194,15,26,200,103,5,72,45,246, + 78,55,99,76,80,0,176,235,91,128,0,220,224,195,16,144,214,147,127,90,210,19, + 78,254,233,199,41,146,127,122,236,102,112,11,252,239,218,200,133,155,128,127, + 125,129,114,248,7,1,184,234,0,147,98,224,44,254,73,81,175,214,152,71,218,254, + 53,215,68,29,78,102,181,82,24,92,19,188,155,203,222,5,254,85,252,51,219,223, + 179,112,131,0,124,173,161,86,140,1,88,69,174,21,245,23,109,0,38,71,108,76,141, + 197,18,136,219,202,228,133,240,55,130,92,128,15,0,253,191,213,108,210,2,137, + 32,0,47,250,1,20,143,118,9,117,25,96,126,183,248,20,59,14,246,200,123,214,100, + 128,230,47,168,182,139,249,161,21,52,243,197,1,160,255,185,130,161,167,218, + 72,247,13,16,128,131,0,124,171,30,233,226,122,224,63,124,166,202,4,34,8,192, + 203,121,60,175,75,113,192,247,233,66,0,248,103,134,159,53,78,35,203,197,242, + 239,79,214,239,15,4,160,32,0,95,109,226,69,237,104,31,19,200,251,2,56,228,127, + 175,132,0,254,65,0,30,119,32,138,250,125,129,115,175,197,124,91,165,201,228, + 248,175,180,249,153,254,255,240,67,18,151,246,171,110,243,229,228,127,23,90, + 162,113,115,89,43,167,30,154,65,35,144,232,150,137,53,68,51,160,173,24,95,187, + 126,98,252,239,192,62,8,192,65,0,62,86,125,192,164,248,223,137,125,16,128,91, + 93,146,44,223,74,83,111,196,3,90,234,235,214,99,77,136,255,3,216,7,1,56,8,192, + 131,175,215,26,138,183,140,55,25,254,15,98,31,4,224,32,0,7,1,248,45,130,234, + 248,67,27,96,31,4,224,209,254,87,227,150,32,254,60,190,79,47,29,97,18,253,223, + 8,251,32,0,7,1,120,191,68,31,154,96,153,0,255,13,177,15,2,240,52,254,7,59,192, + 173,201,165,122,187,229,195,6,33,0,210,150,164,49,246,65,0,14,2,112,147,207, + 48,123,109,148,26,161,65,241,127,2,246,65,0,174,228,255,64,0,14,2,240,150,230, + 72,139,177,78,194,62,8,192,227,199,65,173,240,40,118,192,96,250,255,68,236, + 131,0,28,4,224,82,61,245,239,11,12,132,255,147,177,15,2,112,16,128,171,97,166, + 174,227,1,131,224,255,2,236,131,0,60,227,156,201,67,77,244,178,248,93,202,196, + 1,32,0,111,225,253,110,25,99,130,4,224,150,229,208,55,238,203,162,248,23,227, + 127,41,0,248,226,253,47,108,196,28,41,158,63,8,248,105,33,196,86,136,232,212, + 195,130,126,100,207,63,234,184,7,2,47,1,167,214,38,135,13,35,217,150,199,155, + 37,219,227,5,123,217,215,115,135,22,67,112,155,18,241,121,2,224,149,173,18, + 241,191,24,8,32,0,223,187,229,174,191,15,248,215,215,28,4,224,70,22,128,0,252, + 122,72,94,250,68,224,127,27,254,65,0,94,170,179,0,1,248,165,0,62,248,48,224, + 95,93,64,26,76,8,134,250,96,4,224,222,39,89,33,27,217,99,3,216,165,3,1,248, + 65,96,94,116,59,240,159,44,180,22,72,4,1,56,8,192,47,66,228,181,143,1,254,121, + 48,15,4,224,222,220,241,186,63,252,137,195,125,215,66,243,146,167,1,255,97, + 153,43,19,136,32,0,47,231,241,130,223,96,22,55,215,8,4,228,191,151,64,124,245, + 33,192,191,89,158,74,236,47,215,189,129,0,28,4,224,247,3,183,209,12,128,255, + 45,216,95,10,128,222,62,252,152,13,25,178,156,190,85,125,54,99,79,243,233,70, + 220,184,154,0,234,110,8,49,68,107,6,146,230,152,132,100,216,170,216,207,161, + 50,32,138,178,242,51,194,252,220,27,161,168,127,148,162,254,90,241,48,57,254, + 55,232,253,208,0,4,4,224,86,100,34,30,80,11,178,7,95,55,49,254,119,96,31,4, + 224,32,255,5,1,248,131,197,89,237,212,118,98,31,4,224,118,129,147,229,3,1,120, + 237,206,123,216,117,19,234,255,3,216,7,1,56,8,192,61,128,199,176,3,38,195,255, + 65,236,131,0,28,4,224,32,0,127,152,9,83,59,157,6,216,7,1,120,180,255,181,92, + 1,98,130,181,155,241,41,215,77,162,255,27,97,31,4,224,32,0,31,135,248,147,36, + 166,87,196,81,247,126,78,67,236,131,0,60,141,255,193,14,112,107,242,20,149, + 190,121,30,131,16,0,105,239,221,24,251,32,0,7,1,184,201,127,216,162,171,88, + 223,229,235,167,54,99,239,9,55,12,138,255,19,176,15,2,112,37,255,7,2,112,16, + 128,63,65,140,209,57,156,132,125,16,128,199,69,70,173,240,40,118,192,96,250, + 255,68,236,131,0,28,4,224,82,213,245,239,11,12,132,255,147,177,15,2,112,16, + 128,171,97,166,174,227,1,131,224,255,2,236,131,0,60,227,232,69,2,96,126,216, + 159,23,11,151,137,3,64,0,126,181,39,61,73,1,192,158,101,101,36,128,32,0,247, + 203,145,203,179,120,178,113,16,128,239,217,108,119,221,3,252,235,43,15,2,112, + 175,187,63,251,6,0,43,245,34,156,172,32,99,3,20,14,12,7,221,175,52,75,136,73, + 55,78,170,160,22,167,144,251,115,205,25,252,55,247,206,59,149,109,221,23,188, + 108,18,37,192,255,54,252,131,0,188,84,103,1,2,240,77,0,188,249,98,224,95,253, + 0,204,246,247,108,59,32,0,95,211,167,49,6,96,13,5,166,83,253,54,43,217,0,130, + 40,201,19,39,113,125,93,176,1,252,24,206,94,129,13,176,38,98,128,255,100,117, + 180,64,226,224,4,224,82,220,241,184,157,47,250,41,196,239,8,222,236,120,57, + 226,79,75,88,22,108,122,178,5,19,162,51,197,231,96,132,106,20,227,244,67,146, + 230,6,146,132,77,126,239,144,192,35,196,6,204,223,184,89,67,159,251,120,224, + 159,173,111,46,137,224,241,255,233,245,229,237,155,191,39,186,205,232,190,140, + 223,41,99,227,106,193,252,74,19,14,230,23,147,70,125,32,253,35,197,8,20,239, + 254,131,238,145,1,98,156,241,99,1,192,127,192,127,101,2,17,4,224,229,60,94, + 136,29,154,197,5,1,248,185,58,252,200,232,192,191,53,68,51,141,63,150,159,127, + 114,93,120,221,159,32,0,95,244,46,100,192,17,212,61,231,94,224,127,11,246,65, + 0,238,68,37,200,127,159,3,225,67,51,153,28,255,27,244,62,8,192,65,252,57,94, + 60,96,98,252,239,192,62,8,192,33,3,198,146,1,147,226,127,39,246,65,0,238,115, + 129,228,79,248,2,135,44,240,123,111,158,16,255,7,176,15,2,112,16,128,123,188, + 142,97,7,76,134,255,131,216,7,1,56,8,192,65,0,126,175,197,178,251,233,13,176, + 15,2,240,104,247,171,117,76,240,5,118,111,207,123,110,156,68,255,55,194,62, + 8,192,65,0,62,14,241,167,82,92,173,8,161,238,253,156,134,216,7,1,120,26,255, + 131,29,224,214,228,30,5,222,224,169,131,16,0,105,43,209,24,251,32,0,7,1,184, + 41,23,117,117,205,225,108,145,219,123,125,234,202,65,241,127,2,246,65,0,174, + 228,255,64,0,14,2,240,6,86,72,211,33,78,194,62,8,192,227,87,210,236,126,248, + 2,61,250,2,131,233,255,19,177,15,2,112,16,128,75,61,213,191,47,48,16,254,79, + 198,62,8,192,65,0,174,134,153,186,142,7,12,130,255,11,176,15,2,240,140,151, + 38,73,78,232,101,241,187,148,15,13,131,0,188,169,27,92,49,216,36,5,0,21,43, + 145,92,194,88,177,64,0,238,151,35,151,103,1,1,248,158,77,118,247,61,255,159, + 189,115,109,182,219,54,210,245,222,250,75,177,203,86,46,178,147,204,207,207, + 39,89,153,212,216,142,37,199,57,73,37,149,154,57,147,57,190,228,195,72,167, + 136,107,119,3,32,238,92,36,248,170,202,222,210,94,32,200,5,246,219,104,52,128, + 7,208,127,252,13,68,0,224,219,108,207,251,231,167,143,223,252,164,19,190,17, + 112,157,236,247,52,24,236,121,187,76,253,161,26,242,125,38,221,84,111,106,160, + 183,55,252,17,29,99,42,244,134,251,163,234,51,247,160,245,217,2,250,254,97, + 208,78,159,197,150,137,245,189,250,179,253,126,219,214,229,175,7,0,252,209, + 170,46,191,63,244,95,172,127,37,6,0,192,83,253,191,247,3,109,135,0,213,192, + 63,3,8,40,125,168,134,3,0,232,68,254,53,39,241,203,21,207,75,66,255,209,150, + 99,177,63,0,224,53,49,128,110,58,0,192,91,21,121,236,117,208,255,238,184,95, + 7,215,42,238,223,250,254,237,239,159,190,254,129,197,255,187,241,179,91,28, + 163,245,16,76,144,155,113,68,170,142,18,248,175,237,187,182,113,70,244,30,146, + 109,40,199,15,130,127,24,157,196,87,101,0,0,63,86,155,71,220,13,250,103,173, + 156,154,68,0,0,92,231,25,0,254,60,66,148,7,222,3,250,231,201,52,219,25,218, + 152,223,246,255,30,2,12,0,120,126,30,143,229,4,1,0,63,80,207,181,183,130,254, + 85,139,85,44,30,0,0,28,113,64,173,202,206,91,30,250,175,209,62,0,224,0,128, + 159,87,203,45,79,118,115,253,87,244,251,0,128,3,254,187,222,220,224,141,245, + 223,160,125,0,192,225,3,214,242,1,55,213,127,163,246,1,0,215,49,102,208,124, + 152,23,104,9,190,79,112,205,13,245,223,161,125,0,192,1,0,183,162,93,35,14,184, + 153,254,59,181,15,0,56,0,224,0,128,159,32,108,105,121,132,1,218,7,0,220,199, + 255,209,117,130,88,35,212,98,153,15,188,230,38,253,255,32,237,3,0,14,0,248, + 90,0,112,179,0,125,199,3,93,126,91,174,200,236,0,0,32,0,73,68,65,84,156,51, + 80,251,0,128,135,249,63,196,1,166,77,30,216,139,247,221,122,17,0,80,172,17, + 6,107,31,0,112,0,192,213,252,135,178,181,103,179,39,194,27,222,53,251,202,69, + 245,63,65,251,0,128,71,230,255,0,0,7,0,188,47,0,25,127,245,36,237,3,0,78,250, + 58,193,52,74,238,61,70,78,112,188,125,15,173,113,177,254,127,162,246,1,0,7, + 0,92,74,239,250,99,129,133,244,63,89,251,0,128,3,0,30,77,51,93,58,31,176,136, + 254,15,208,254,165,0,224,170,61,8,72,52,232,184,72,0,31,11,222,45,251,104,3, + 255,72,224,105,172,46,13,0,110,131,255,217,69,197,0,128,15,141,236,11,42,187, + 201,2,128,130,150,8,138,48,8,32,0,224,182,57,82,243,44,0,128,183,24,217,163, + 175,129,254,227,111,0,0,112,215,39,3,0,254,104,145,78,188,63,244,95,172,127, + 21,36,3,0,158,91,103,241,65,0,191,172,31,209,63,211,240,48,0,192,39,202,60, + 89,53,244,31,109,26,22,251,95,24,0,78,199,255,22,140,111,191,48,249,247,46, + 196,184,242,16,16,221,116,0,128,63,66,205,245,247,132,254,119,199,253,0,128, + 147,205,254,0,128,215,235,235,236,87,64,255,236,13,221,13,0,46,98,0,63,230, + 215,173,2,208,199,217,245,219,251,124,208,191,107,193,194,9,196,229,0,224,240, + 1,218,215,169,255,175,178,168,191,212,47,64,255,241,142,142,28,0,240,222,195, + 255,183,14,113,73,0,56,124,192,77,125,0,244,15,0,184,233,43,224,3,110,232,3, + 110,174,255,194,152,95,31,2,168,227,128,151,127,248,47,118,248,55,141,180,92, + 30,221,134,15,38,164,100,7,214,186,156,124,254,192,62,85,159,168,163,228,80, + 64,255,181,242,247,160,135,223,178,131,112,197,250,64,228,3,248,230,135,210, + 8,251,220,229,110,172,255,6,237,223,2,0,142,56,224,70,113,192,77,245,223,168, + 253,219,0,192,225,3,110,226,3,110,168,255,14,237,223,10,0,14,31,112,3,31,112, + 51,253,119,106,255,118,0,112,248,128,197,125,192,141,244,63,64,251,183,4,128, + 195,7,44,236,3,110,162,255,65,218,7,0,28,0,240,245,214,8,45,2,0,73,77,180,12, + 212,62,0,224,225,186,96,0,192,77,155,156,123,162,111,231,233,22,214,255,96, + 237,3,0,14,0,248,122,107,133,23,213,255,4,237,3,0,30,217,23,4,0,56,0,224,103, + 139,125,38,105,31,0,112,255,162,99,113,63,198,2,87,28,11,44,214,255,79,212, + 62,0,224,0,128,203,174,238,250,251,6,23,210,255,100,237,3,0,14,0,120,44,212, + 189,182,15,88,68,255,7,104,31,0,240,196,64,207,110,84,2,0,252,108,35,225,220, + 243,220,100,1,64,174,25,162,94,157,238,128,91,12,0,30,131,255,217,175,107,54, + 28,218,13,127,14,218,185,99,42,94,255,91,128,240,204,18,98,110,83,161,1,9,166, + 14,19,96,27,27,201,51,216,87,227,78,215,148,155,34,229,187,139,108,154,76,206, + 13,171,15,4,172,176,197,86,46,123,13,244,31,127,117,0,128,7,250,143,104,210, + 105,147,105,46,113,8,72,230,36,64,232,255,17,78,4,250,47,214,255,202,0,112, + 18,234,88,221,187,159,219,1,64,68,223,217,80,9,0,240,71,8,185,241,158,208,127, + 180,225,0,0,119,144,19,13,53,217,135,255,186,88,193,65,67,1,0,111,20,228,193, + 151,65,255,65,131,199,18,137,239,245,225,31,91,71,248,233,235,31,216,129,120, + 14,250,99,226,99,6,251,113,139,99,18,32,30,123,77,2,24,84,2,251,241,135,252, + 85,194,126,36,224,119,111,33,79,230,240,14,165,127,242,253,117,19,198,125,128, + 250,108,243,39,228,26,54,198,207,140,223,101,251,50,128,145,173,136,30,118, + 144,139,93,76,14,128,198,61,238,217,14,86,227,241,183,131,254,89,155,167,38, + 17,172,254,223,63,63,189,252,226,123,199,12,244,99,100,189,48,54,118,128,165, + 204,141,71,23,201,16,237,205,6,126,217,251,91,179,183,121,53,25,242,132,227, + 128,237,251,101,14,1,160,41,83,115,3,122,63,127,15,93,79,139,15,8,242,128,212, + 239,210,151,217,226,3,196,33,41,238,94,199,11,243,160,59,66,255,174,161,11, + 39,16,87,0,128,195,7,132,242,186,246,36,126,171,187,128,254,117,39,68,19,96, + 4,254,189,253,126,81,0,56,124,0,124,64,146,100,75,154,102,249,24,168,66,251, + 155,47,120,249,135,255,27,117,182,46,15,112,33,248,47,124,192,221,125,192,205, + 251,255,74,237,175,8,0,135,15,184,179,15,184,177,254,27,180,191,42,0,28,62, + 224,174,62,224,166,250,111,212,254,202,0,112,248,128,59,250,128,27,234,191, + 67,251,171,3,192,225,3,238,230,3,110,166,255,78,237,223,1,0,14,31,0,31,64,91, + 96,153,252,255,0,237,223,5,0,14,31,112,39,31,176,8,0,96,111,9,196,32,237,223, + 9,0,14,31,112,23,31,176,184,254,7,106,255,110,0,112,248,128,59,248,128,133, + 245,63,88,251,119,4,128,195,7,172,238,3,22,213,255,4,237,223,21,0,14,31,176, + 178,15,88,80,255,147,180,127,103,0,56,124,192,170,62,96,49,253,79,212,254,221, + 1,224,240,1,43,250,128,133,244,63,89,251,0,128,251,173,146,102,123,191,99,125, + 210,166,103,175,193,110,175,204,240,255,228,54,76,187,31,151,250,28,95,47,248, + 1,173,59,126,195,235,22,209,255,1,218,95,7,0,190,7,0,182,246,224,246,65,43, + 236,199,238,94,81,181,249,81,9,61,1,255,44,1,8,149,128,127,44,236,131,194,67, + 4,244,67,57,18,91,46,247,220,134,66,226,108,103,156,170,46,82,211,205,22,0, + 214,188,21,217,163,25,16,192,71,191,255,137,213,146,4,90,27,253,188,55,154, + 144,229,148,102,232,127,194,142,149,158,52,115,76,243,9,108,7,74,55,103,187, + 235,189,238,92,135,41,24,198,236,161,1,0,87,205,17,13,50,106,108,228,242,101, + 161,255,228,43,180,162,83,240,47,35,192,247,207,79,31,191,249,41,232,15,99, + 62,192,107,251,121,203,27,104,123,35,205,237,251,76,170,111,243,52,84,187,198, + 7,232,128,219,244,197,166,152,243,11,196,199,4,247,112,190,131,124,211,152, + 254,35,125,166,254,14,229,240,79,237,163,0,0,191,142,91,128,254,227,239,74, + 116,158,78,204,47,158,62,126,243,35,239,255,83,32,59,17,19,187,126,156,104, + 87,199,204,166,111,79,0,235,104,140,32,245,31,133,127,70,180,45,125,15,133, + 102,210,231,138,15,220,1,0,191,142,158,107,159,20,250,143,182,152,140,253,149, + 72,116,71,252,201,235,31,163,253,56,61,232,134,141,65,85,31,106,224,188,177, + 24,32,7,12,98,241,127,60,6,208,26,126,54,99,4,18,103,16,55,22,128,114,39,197, + 0,186,233,0,0,175,85,226,99,202,67,255,65,187,199,18,137,139,0,192,233,216, + 128,198,4,210,221,197,63,203,192,127,201,248,97,207,7,232,120,7,0,240,199,232, + 93,222,21,250,143,7,243,52,40,223,32,160,166,255,7,0,220,197,24,22,224,77,219, + 143,249,17,157,176,8,98,37,237,91,48,129,7,253,159,163,5,220,83,196,250,125, + 59,56,38,16,96,0,192,113,8,192,201,44,183,227,113,208,255,171,198,43,212,190, + 2,128,254,254,159,209,33,67,48,151,71,230,179,237,45,232,28,121,52,215,134, + 131,64,188,59,38,227,9,153,91,113,249,21,90,70,254,221,214,148,200,171,198, + 68,115,191,67,0,160,255,26,237,3,0,46,214,34,8,31,135,177,64,71,87,252,144, + 75,111,174,255,138,126,223,30,4,242,242,15,255,149,92,11,199,98,128,196,122, + 54,63,239,159,63,176,207,150,165,253,95,201,161,128,254,107,149,221,195,153, + 158,152,19,112,113,139,88,191,224,230,44,113,32,216,67,84,59,238,166,55,214, + 127,131,246,1,0,143,12,149,224,3,198,201,241,240,154,110,170,255,70,237,3,0, + 174,13,52,104,62,248,128,195,149,59,238,134,139,108,0,42,109,144,14,237,3,0, + 46,180,143,205,125,165,86,119,226,114,55,210,127,167,246,183,142,239,87,95, + 253,45,204,81,239,141,245,229,30,31,204,11,248,195,210,177,62,224,4,126,225, + 38,250,239,214,190,94,255,251,234,171,191,234,24,152,206,47,21,174,225,141, + 229,243,48,55,136,53,66,143,117,2,55,208,255,8,237,155,125,128,175,190,254, + 139,127,93,180,223,135,15,224,251,148,49,55,248,88,89,23,223,125,113,253,15, + 212,62,0,224,97,254,47,190,103,112,139,143,176,78,176,88,130,15,45,184,176, + 254,7,107,31,0,112,63,238,201,238,25,82,253,63,124,192,67,165,93,116,243,69, + 245,63,65,251,0,128,91,14,17,226,128,117,214,10,47,168,255,73,218,7,0,220,116, + 40,88,39,72,114,192,158,187,96,187,219,107,29,154,185,152,254,39,106,31,0,112, + 18,80,194,7,44,226,3,22,210,255,100,237,3,0,14,0,120,108,72,125,237,177,192, + 34,250,63,64,251,0,128,39,18,74,114,83,19,45,230,223,75,62,25,184,7,238,150, + 11,46,216,34,12,178,24,195,253,126,103,2,210,7,234,218,248,221,51,22,37,204, + 86,42,116,211,13,0,37,175,80,102,184,55,0,224,251,231,39,0,192,195,198,243, + 250,223,18,132,207,126,113,212,86,148,45,146,72,31,38,192,54,54,154,235,152, + 31,33,26,103,126,66,62,78,98,49,230,94,199,109,95,117,212,167,148,216,202,101, + 203,64,255,201,87,103,119,185,2,0,190,11,253,178,253,167,215,36,0,224,215,113, + 7,208,127,252,93,1,0,238,226,226,237,208,129,76,44,205,66,165,212,1,0,153,67, + 128,100,236,31,61,84,65,196,19,169,49,64,249,1,64,166,66,154,204,188,142,120, + 7,60,41,244,31,109,196,32,246,7,0,60,6,225,146,227,124,119,160,1,0,224,3,180, + 121,68,21,208,127,208,202,177,68,226,138,0,240,154,9,188,146,3,252,72,223,172, + 155,48,181,177,7,0,240,35,148,93,118,15,232,159,181,83,106,18,1,0,112,127,0, + 33,54,246,148,73,235,18,165,160,127,247,154,10,39,16,1,0,207,207,227,177,156, + 32,54,249,159,220,19,44,178,0,160,167,149,11,181,15,0,56,57,136,24,113,64,143, + 197,157,232,218,155,235,191,66,251,0,128,3,0,126,34,225,14,122,148,27,235,191, + 82,251,170,255,7,0,28,160,143,65,202,59,71,53,55,213,127,131,246,1,0,7,252, + 247,90,155,251,74,60,204,13,245,223,168,125,0,192,181,61,5,205,7,208,71,137, + 208,78,90,230,102,250,239,208,62,0,224,0,128,91,17,175,19,7,220,72,255,157, + 218,7,0,92,235,31,208,63,19,7,157,180,71,175,123,172,155,232,127,128,246,55, + 0,0,0,224,240,1,180,239,191,126,28,112,3,253,15,210,254,54,254,7,0,220,231, + 0,16,7,172,16,7,44,174,255,129,218,7,0,60,204,255,193,7,92,221,7,44,172,255, + 193,218,7,0,28,0,112,53,255,161,36,127,117,240,167,205,18,44,170,255,9,218, + 7,0,28,0,112,158,255,95,193,7,44,168,255,73,218,7,0,220,88,127,205,222,97,28, + 4,82,151,142,63,188,244,98,250,159,168,125,0,192,137,113,194,7,232,181,80,151, + 31,11,44,164,255,201,218,7,0,28,0,240,88,247,124,109,31,176,136,254,15,208, + 254,245,1,224,228,93,219,137,107,187,160,71,38,242,21,240,75,253,151,134,246, + 186,193,176,227,37,38,224,159,37,0,161,12,184,23,0,240,89,35,131,69,28,192, + 232,230,9,32,128,139,0,192,205,235,78,234,223,228,182,237,66,255,77,255,214, + 23,164,154,216,2,66,85,147,1,0,62,218,18,39,215,7,253,71,27,88,27,179,238,4, + 55,0,216,246,247,247,207,79,31,191,249,73,15,250,100,95,42,154,209,247,171, + 207,250,114,178,113,198,105,203,252,206,221,138,204,201,88,152,230,118,238, + 128,117,69,79,182,47,54,229,252,35,234,126,215,3,56,253,253,98,117,251,129, + 171,95,204,231,220,93,74,255,226,59,211,54,179,247,214,144,80,0,192,39,11,118, + 112,245,208,127,216,160,139,1,192,73,178,206,230,171,100,255,79,253,19,31,75, + 1,0,62,88,112,39,171,14,250,15,94,72,16,251,175,7,0,119,49,5,137,65,98,224, + 124,155,3,0,0,252,100,178,29,246,56,208,63,107,202,88,34,17,0,112,149,7,220, + 243,1,212,119,232,38,4,0,124,152,68,167,86,4,253,187,230,77,77,34,0,0,14,0, + 248,84,13,62,178,114,232,159,37,231,104,222,207,38,241,222,155,36,220,251,23, + 79,0,128,3,0,254,72,181,142,191,55,244,31,18,173,220,228,247,211,54,233,175, + 231,0,244,207,151,191,255,103,52,93,64,231,209,147,227,104,53,214,54,185,122, + 49,39,16,164,28,76,190,61,56,24,143,60,154,206,229,153,249,121,6,230,42,187, + 135,251,34,88,204,167,187,0,155,28,21,249,210,235,111,242,223,243,26,55,215, + 127,229,194,161,151,127,248,191,209,198,100,250,79,172,101,241,115,116,101, + 250,76,29,138,41,215,236,192,7,248,141,137,46,71,65,223,18,213,115,238,48,211, + 219,249,128,27,235,191,82,251,0,128,107,81,249,53,5,24,11,140,143,199,143,174, + 241,166,250,111,208,62,0,224,128,255,174,55,22,184,161,254,27,181,15,0,56,233, + 255,17,7,28,221,81,79,186,223,205,244,223,161,253,109,3,224,47,191,252,187, + 207,21,201,28,158,201,217,217,24,25,57,65,111,178,44,191,105,198,216,114,13, + 146,110,55,61,166,112,249,184,200,58,235,88,126,213,231,239,56,164,4,249,128, + 156,219,184,145,254,123,180,111,242,255,191,250,234,111,174,65,157,29,238,229, + 251,72,190,30,243,2,62,126,176,185,118,248,128,156,62,103,127,126,19,253,15, + 208,62,0,224,68,191,177,249,75,192,126,102,139,117,66,253,55,208,255,32,237, + 3,0,206,243,127,172,89,145,15,152,160,205,35,170,92,92,255,3,181,15,0,120,152, + 255,131,15,32,185,138,35,228,58,252,30,11,235,127,176,246,1,0,7,0,220,231,25, + 87,128,255,146,132,117,194,175,92,118,190,115,130,246,1,0,7,0,220,202,100,157, + 181,194,11,246,255,147,180,15,0,184,177,126,236,23,240,243,147,151,63,8,100, + 49,253,79,212,62,0,224,36,72,132,15,88,196,7,44,164,255,201,218,7,0,28,0,240, + 216,48,249,218,99,129,69,244,127,128,246,1,0,79,37,137,0,0,31,158,150,63,174, + 194,69,28,192,232,6,11,118,228,107,0,192,71,111,126,98,119,146,48,96,151,32, + 114,236,96,15,231,101,208,96,186,48,48,1,232,180,240,95,182,225,142,220,221, + 47,48,246,176,45,183,160,78,48,76,213,101,114,49,45,133,255,69,22,221,234,250, + 1,0,31,109,90,231,170,15,250,143,190,15,39,58,0,192,75,225,159,0,128,159,75, + 217,101,79,3,253,135,237,4,0,184,154,232,222,76,99,3,12,229,160,25,100,49,112, + 242,0,128,204,33,64,41,216,9,125,55,209,13,20,242,229,101,14,18,10,234,19,9, + 252,203,78,120,151,137,61,82,10,250,15,26,37,136,253,23,3,128,75,192,149,29, + 139,152,49,2,29,211,176,49,192,206,122,17,235,35,116,211,197,225,191,58,62, + 72,67,67,130,77,130,194,52,217,33,96,244,89,233,11,20,227,152,212,248,204,141, + 211,204,192,136,109,68,106,214,210,21,47,132,254,249,128,158,238,108,9,65,128, + 159,190,254,129,29,0,228,198,224,49,237,184,241,117,2,248,101,175,73,232,143, + 109,48,52,101,180,185,122,232,159,141,205,75,193,130,238,187,214,76,224,149, + 28,224,71,190,255,158,15,176,49,133,138,47,98,57,137,76,255,205,124,211,142, + 15,136,249,138,152,58,93,242,94,30,208,116,69,41,55,61,51,244,239,155,141,196, + 253,254,4,76,125,0,216,150,140,123,255,252,244,242,139,239,253,129,92,34,127, + 134,13,190,186,37,221,120,33,121,8,0,54,249,55,73,117,202,69,208,191,110,214, + 132,246,55,99,6,0,28,208,191,41,218,59,67,165,208,127,169,246,1,0,183,110,18, + 224,207,51,40,119,204,51,220,92,255,85,11,135,158,159,94,254,225,191,163,205, + 238,231,226,73,252,43,242,230,62,71,6,0,184,111,118,140,5,198,232,184,181,150, + 27,235,191,74,251,230,0,144,63,252,23,91,71,67,91,29,62,128,219,96,144,207, + 71,62,160,85,164,19,175,187,169,254,27,180,15,0,56,0,224,235,173,15,184,161, + 254,27,181,15,0,184,207,239,219,60,127,110,78,223,149,195,188,192,196,62,188, + 167,234,155,233,191,67,251,0,128,139,254,31,208,191,30,225,157,228,218,27,233, + 191,83,251,91,255,15,0,56,124,128,21,238,26,99,129,155,232,127,128,246,1,0, + 39,235,123,0,0,215,107,157,78,210,139,183,63,198,13,244,63,72,251,0,128,3,0, + 174,38,127,150,58,32,124,113,253,15,212,62,0,224,97,254,143,53,47,242,1,237, + 221,240,195,174,92,88,255,131,181,15,0,56,0,224,62,230,95,37,14,88,84,255,19, + 180,15,0,56,0,224,60,247,183,130,15,88,80,255,147,180,15,0,184,177,254,154, + 189,195,56,20,240,97,145,125,217,141,23,211,255,68,237,3,0,78,44,10,62,128, + 228,255,175,28,7,44,164,255,201,218,7,0,28,0,240,88,159,10,0,120,89,164,49, + 181,212,1,218,95,6,0,78,39,173,233,166,37,186,88,215,243,79,12,108,104,167, + 159,144,27,27,229,166,40,93,111,126,211,112,12,160,18,44,182,33,32,164,96,242, + 189,26,254,165,47,112,182,51,213,66,207,90,249,66,1,192,208,38,150,16,80,0, + 192,83,205,235,245,191,37,8,159,249,162,24,10,244,178,224,178,136,201,49,216, + 217,118,163,22,248,159,185,110,207,143,48,223,164,254,33,96,133,67,109,232, + 10,149,65,255,209,183,228,58,5,13,254,82,6,249,254,249,233,227,55,63,37,193, + 117,178,223,211,125,235,179,190,92,2,230,36,160,159,46,42,161,159,105,183,163, + 255,80,240,31,157,108,223,52,71,249,69,166,184,236,219,141,185,147,129,171, + 129,21,200,62,149,60,111,174,223,182,223,203,107,142,235,201,125,239,28,252, + 211,106,55,1,27,46,130,127,66,255,13,14,7,250,15,27,45,34,78,3,1,252,248,205, + 143,172,56,139,29,73,83,198,96,31,78,199,100,51,156,250,29,5,128,74,27,38,12, + 82,169,255,40,252,83,36,230,92,253,246,169,105,140,76,0,134,212,63,241,177, + 20,0,224,13,162,186,208,37,208,127,240,178,24,185,194,10,80,119,196,159,188, + 254,49,4,128,10,205,42,45,209,254,172,160,127,78,194,67,109,223,236,250,69, + 2,255,101,0,82,159,132,246,241,130,126,142,152,15,216,205,1,152,103,119,125, + 123,102,236,78,99,0,125,111,0,192,175,227,0,160,127,254,174,82,16,96,173,127, + 0,192,195,177,57,243,119,110,156,19,247,1,218,23,105,239,3,0,248,25,188,4,244, + 239,223,194,194,0,240,72,126,128,110,100,145,33,79,48,30,192,66,158,51,136, + 117,194,51,64,255,186,81,133,64,232,233,155,171,0,192,225,3,210,240,70,107, + 3,75,109,238,43,113,23,208,127,169,246,151,0,128,195,7,192,7,48,183,112,119, + 253,151,245,251,42,137,182,29,0,180,2,0,28,62,0,62,192,249,128,59,235,191,78, + 251,219,2,224,151,171,0,192,225,3,224,3,236,152,103,103,152,112,125,192,81, + 234,203,213,107,127,57,0,56,124,0,124,128,92,104,41,228,178,166,254,219,180, + 191,36,0,28,62,224,230,62,224,110,241,127,98,142,79,141,239,205,98,91,247,115, + 43,187,173,255,53,107,128,63,188,120,250,229,151,127,15,230,174,99,107,0,233, + 218,91,187,22,208,205,183,209,245,181,106,190,252,193,7,130,193,7,220,216,7, + 220,73,255,125,218,95,26,0,14,31,112,83,31,112,23,253,247,107,127,121,0,56, + 124,192,13,125,192,29,244,63,70,251,183,0,128,195,7,220,204,7,172,174,255,113, + 218,191,13,0,28,62,224,70,62,96,101,253,143,213,254,173,0,224,240,1,55,241, + 1,171,234,127,188,246,111,7,0,135,15,184,129,15,88,80,255,85,48,192,112,142, + 79,1,123,212,188,31,249,169,230,4,95,60,253,230,237,91,182,111,53,198,173,98, + 115,127,49,54,192,86,45,253,47,85,6,115,131,122,174,213,205,151,106,134,96, + 203,222,225,128,31,68,219,156,174,121,161,251,127,236,223,19,18,185,54,248, + 211,126,233,197,244,63,81,251,183,5,128,35,14,88,56,14,88,72,255,147,181,127, + 107,0,56,124,192,162,62,96,17,253,31,160,125,0,192,19,123,41,174,11,0,215,163, + 128,123,3,192,205,72,40,245,110,75,24,2,75,150,33,61,158,50,112,0,192,83,175, + 153,193,135,1,0,191,160,26,210,65,192,154,27,128,10,94,17,13,40,182,228,31, + 0,224,233,0,152,36,202,62,8,248,167,75,224,169,50,233,67,64,112,0,64,129,77, + 78,43,2,253,7,77,203,232,249,26,254,177,197,0,0,128,135,70,200,224,129,41,253, + 103,14,1,146,0,100,9,7,165,73,127,250,89,236,16,160,218,3,64,24,8,113,154,198, + 206,92,49,244,207,222,206,130,0,112,122,248,0,181,119,202,61,76,111,100,220, + 63,188,203,246,241,14,54,14,0,248,153,197,30,121,54,232,223,55,74,98,225,144, + 217,20,12,0,56,0,224,23,19,119,193,227,66,255,186,145,82,218,247,11,129,94, + 126,241,125,120,0,136,93,204,67,23,149,92,96,147,191,60,144,200,245,227,228, + 217,75,199,239,174,28,57,220,40,117,16,136,61,84,140,198,244,214,72,115,227, + 0,44,228,41,144,115,117,17,232,223,105,223,249,0,3,3,17,96,144,151,111,254, + 39,24,42,92,121,49,31,124,128,126,157,107,44,230,171,22,190,185,224,238,250, + 103,9,108,55,215,167,161,191,28,10,244,242,247,255,220,77,21,94,17,246,3,31, + 112,119,31,112,103,253,151,107,127,101,0,56,124,192,157,125,192,93,245,47,86, + 181,38,14,253,177,240,255,213,1,224,240,1,119,245,1,119,212,127,189,246,183, + 254,255,231,255,241,159,124,252,111,114,126,46,127,117,241,205,125,240,1,119, + 244,1,119,211,127,155,246,183,92,192,47,190,252,135,207,23,145,102,99,107,82, + 224,3,130,28,169,155,91,48,243,44,113,63,131,13,190,173,25,188,190,235,238, + 164,255,118,237,111,241,255,93,0,224,136,3,238,20,7,220,69,255,125,218,191, + 27,0,28,62,224,46,62,224,14,250,239,215,254,29,1,224,240,1,119,240,1,171,235, + 127,140,246,239,10,0,135,15,88,221,7,172,172,255,113,218,191,51,0,28,62,96, + 101,31,176,170,254,199,106,255,238,0,112,248,128,85,125,192,138,250,31,175, + 125,0,192,61,140,55,216,239,131,61,67,100,31,65,223,108,220,241,87,175,166, + 255,57,218,7,0,220,244,127,116,221,3,221,231,8,31,112,81,31,176,146,254,231, + 105,31,0,112,223,51,97,44,176,210,88,96,21,253,207,213,62,0,224,241,248,31, + 99,1,179,8,156,30,30,226,246,20,31,31,205,215,223,113,5,253,207,215,254,122, + 0,112,193,56,166,66,86,28,4,245,159,194,118,38,225,159,116,97,239,135,13,254, + 43,108,201,179,212,246,33,98,169,141,211,110,99,133,253,139,121,46,117,95,105, + 233,118,0,98,158,55,251,220,98,49,242,109,97,183,246,88,165,136,231,184,117, + 155,88,162,157,35,124,188,120,250,232,205,79,172,149,82,54,102,47,121,111,52, + 33,203,49,104,136,232,56,98,12,18,253,59,254,54,124,29,4,98,111,245,23,209, + 54,59,61,203,124,11,198,57,181,154,98,131,122,163,219,116,31,161,253,132,61, + 169,11,0,240,250,254,247,225,87,172,16,0,12,110,68,6,1,181,16,144,231,167,143, + 223,252,20,244,135,81,88,173,235,63,159,21,59,152,245,173,4,146,101,245,151, + 132,114,154,91,235,174,138,123,0,245,136,234,62,90,255,30,192,233,239,231,234, + 39,125,56,245,34,197,250,223,137,1,120,223,157,136,1,172,255,34,188,5,250,198, + 0,0,31,108,191,85,213,65,255,65,115,49,97,24,49,191,7,0,60,102,86,204,85,2, + 0,94,165,188,115,20,134,254,249,123,16,193,179,242,5,186,35,254,228,245,143, + 33,0,52,50,222,100,253,89,65,255,28,131,214,7,46,40,17,3,232,114,207,156,95, + 74,158,137,197,0,244,89,19,101,194,205,204,0,128,159,67,167,179,158,2,250,231, + 131,122,155,100,34,59,249,1,0,103,140,84,105,137,212,127,233,120,128,143,3, + 104,140,176,141,99,212,120,72,140,41,114,240,95,121,13,43,79,31,136,230,83, + 18,227,13,91,220,129,63,201,73,227,238,62,179,228,118,186,122,161,127,247,74, + 220,160,122,51,8,1,1,126,255,252,4,0,120,168,91,167,37,154,55,84,191,76,249, + 0,128,62,206,229,2,160,127,221,33,217,132,154,77,208,113,248,239,54,1,8,0,120, + 126,30,207,54,165,237,91,227,139,133,224,3,206,227,3,160,255,18,237,111,101, + 0,0,223,63,200,211,185,81,28,4,114,30,121,103,159,228,230,250,47,232,247,45, + 4,248,229,31,254,59,218,154,209,249,124,49,246,244,115,116,102,190,46,182,96, + 222,234,134,92,27,140,139,73,90,66,135,217,126,94,208,143,179,119,238,145,152, + 43,140,198,241,88,212,239,115,21,89,29,93,181,192,141,245,95,161,125,0,192, + 181,125,251,38,195,88,224,170,138,231,207,125,83,253,87,106,31,0,112,191,1, + 0,62,96,13,229,235,111,113,67,253,55,104,31,0,112,210,255,35,14,88,200,1,220, + 76,255,141,218,191,13,0,92,110,100,195,38,127,191,246,193,168,126,173,125,49, + 55,210,127,135,246,111,5,0,135,15,240,75,66,108,140,124,217,13,190,185,80,229, + 14,250,23,9,117,178,166,87,30,242,171,54,236,108,107,127,182,159,106,221,159, + 249,251,135,23,79,175,190,250,43,207,7,147,92,124,110,13,47,223,39,227,135, + 93,167,157,23,128,15,184,137,15,88,93,255,99,180,127,75,0,56,124,192,13,124, + 192,202,250,31,167,253,219,2,192,225,3,22,247,1,171,234,127,172,246,111,13, + 0,135,15,88,216,7,172,168,127,169,125,177,151,103,27,116,155,61,125,123,227, + 125,249,217,231,111,191,101,211,165,123,107,243,144,15,192,90,225,92,230,237, + 28,159,175,166,255,57,218,7,0,220,240,134,136,209,50,246,7,214,10,95,116,173, + 240,74,250,159,167,125,0,192,141,240,49,22,88,108,44,176,138,254,231,106,31, + 0,112,2,0,135,15,88,200,7,172,160,255,249,218,95,14,0,190,23,188,3,0,126,142, + 161,249,113,79,17,119,2,107,45,116,172,105,205,56,4,16,0,240,176,13,25,124, + 24,0,240,26,35,59,81,89,232,63,216,20,233,14,0,0,0,124,239,48,13,0,192,79,36, + 227,230,71,129,254,89,211,217,141,2,138,222,111,86,249,2,0,30,181,46,0,192, + 155,69,119,162,11,161,127,255,50,40,33,199,107,31,0,240,244,94,113,54,6,72, + 128,63,221,33,70,9,40,47,247,35,225,189,220,88,84,194,145,168,138,236,36,228, + 246,187,12,252,119,43,18,133,20,158,72,149,199,61,10,244,239,51,186,70,243, + 62,9,230,22,11,125,250,250,7,6,174,118,224,175,136,189,249,243,195,18,48,46, + 123,141,221,68,36,234,224,135,8,208,228,59,57,8,200,185,170,50,168,152,251, + 142,36,129,159,157,196,87,155,253,51,176,31,242,236,0,128,31,167,218,113,119, + 130,254,245,234,13,186,219,125,97,0,56,38,240,22,154,192,27,225,5,160,127,174, + 125,179,9,152,45,20,94,12,0,14,31,0,31,64,3,194,136,27,185,205,252,159,12,130, + 237,225,31,110,147,128,142,5,150,3,128,195,7,192,7,168,22,184,113,255,95,168, + 253,109,1,240,146,0,112,248,0,248,128,187,234,191,66,251,75,3,192,225,3,110, + 238,3,110,216,255,87,106,127,121,0,56,124,192,141,125,192,205,244,223,160,253, + 91,0,192,225,3,110,234,3,110,164,255,70,237,3,0,46,14,0,193,33,0,35,38,222, + 78,82,199,77,244,223,161,125,0,192,181,254,105,19,186,37,19,42,110,192,129, + 96,39,17,115,195,99,220,64,255,157,218,223,250,127,0,192,225,3,232,156,248, + 58,243,227,139,235,127,128,246,1,0,23,203,35,1,252,210,75,70,27,122,219,243, + 93,178,176,254,7,105,31,0,112,109,181,217,253,2,24,11,156,79,222,217,39,90, + 84,255,3,181,15,0,184,55,34,248,128,231,197,14,5,92,80,255,118,15,127,192,241, + 176,60,15,207,245,72,29,248,5,0,56,160,127,177,174,211,238,27,118,123,140,77, + 161,235,142,5,22,211,255,4,237,3,0,14,0,56,245,5,107,249,128,133,244,63,73, + 251,0,128,27,235,199,26,161,5,215,8,45,162,255,137,218,7,0,28,99,129,117,199, + 2,11,232,127,178,246,175,9,0,143,64,176,236,32,21,0,112,189,241,213,181,67, + 54,73,190,122,129,208,9,100,19,26,233,195,3,174,219,88,84,32,142,240,165,129, + 32,0,128,135,175,149,193,255,0,0,191,174,221,71,54,1,223,78,255,146,50,233, + 244,175,39,11,62,254,226,39,6,0,116,11,64,132,31,244,110,227,89,205,33,208, + 137,115,251,119,15,8,20,137,53,122,246,128,153,163,80,21,60,19,240,31,93,124, + 191,105,142,50,75,109,50,218,130,5,237,179,81,56,102,162,12,5,125,235,239,176, + 191,168,151,126,23,157,12,247,253,169,21,130,143,203,210,117,49,216,161,238, + 150,217,159,34,248,167,185,46,118,242,234,94,224,110,251,127,247,46,47,172, + 224,190,71,191,121,255,207,86,118,18,240,183,21,243,34,0,112,249,53,163,11, + 250,157,127,249,224,124,75,130,17,193,23,4,165,244,159,129,136,6,39,41,167, + 124,128,24,207,4,253,147,132,3,239,196,167,177,4,126,182,191,235,19,216,201, + 175,190,177,254,229,139,119,59,93,0,0,175,137,1,180,47,225,49,128,235,95,51, + 11,3,89,62,162,53,6,0,0,188,195,199,220,84,255,49,237,83,248,247,102,152,6, + 4,184,4,0,188,118,2,239,14,0,112,217,38,29,42,186,238,165,55,212,127,84,251, + 38,248,85,49,0,89,44,184,1,0,191,248,222,197,187,110,236,155,0,248,243,113, + 126,25,160,63,21,7,211,52,164,204,5,248,126,115,231,30,50,63,80,235,3,176,168, + 255,186,178,46,126,242,6,253,71,226,180,226,219,61,186,96,141,246,77,12,240, + 242,205,255,240,188,20,201,177,217,28,156,60,120,198,231,230,224,3,188,175, + 210,185,64,151,115,35,166,151,203,5,4,185,64,154,247,163,111,135,250,184,200, + 60,40,45,186,214,98,190,86,97,221,72,255,13,218,7,0,220,206,83,0,244,209,170, + 176,115,95,215,168,255,171,197,0,141,218,7,0,220,44,0,196,88,224,220,50,110, + 126,186,14,253,219,123,158,125,61,80,135,246,1,0,55,241,186,157,26,5,240,171, + 89,105,231,188,112,128,254,197,248,235,52,223,51,54,177,219,0,7,248,249,127, + 252,39,31,255,139,216,135,45,23,76,204,69,35,31,224,155,16,249,128,211,40,36, + 122,8,208,178,235,33,26,180,15,0,56,233,255,1,255,61,147,112,7,61,203,224,254, + 127,208,83,13,175,166,81,251,0,128,3,254,107,109,113,205,126,241,6,250,239, + 208,62,0,224,128,255,178,181,211,195,59,166,71,87,184,184,254,59,181,15,0,184, + 143,255,163,123,6,48,47,240,104,1,119,222,127,97,253,15,208,62,0,224,128,255, + 170,69,75,203,174,21,94,84,255,131,180,15,0,120,152,255,67,28,96,218,164,179, + 231,61,199,229,11,234,127,160,246,1,0,143,205,219,33,39,184,78,78,112,49,253, + 15,214,254,54,255,247,249,219,111,25,155,34,88,171,78,247,3,152,181,1,33,83, + 195,231,209,98,172,10,172,15,192,250,128,199,196,3,11,233,127,130,246,1,0,7, + 0,156,234,114,189,61,67,139,232,127,146,246,1,0,55,214,143,189,195,206,13,172, + 227,3,226,11,247,47,183,206,97,162,246,1,0,7,0,60,22,151,175,225,3,22,208,255, + 100,237,3,0,158,24,149,202,132,5,11,146,29,252,52,191,105,120,15,220,201,54, + 253,71,64,166,234,158,157,240,175,203,117,118,211,178,4,222,25,208,118,159, + 118,187,179,85,108,191,116,176,155,7,0,240,104,7,72,225,66,0,128,159,205,154, + 27,158,231,198,250,143,209,113,9,8,12,0,240,208,156,56,248,8,0,240,6,193,157, + 236,146,155,234,95,106,127,123,43,2,2,248,241,155,31,217,187,114,99,14,18,127, + 186,203,212,229,30,250,101,203,242,207,77,82,61,1,171,98,224,63,113,0,128,93, + 136,70,239,65,23,167,217,107,217,130,181,72,242,46,186,136,7,0,240,147,105, + 242,200,199,185,161,254,179,0,112,13,3,253,228,245,143,33,0,52,54,209,111,127, + 167,22,4,228,15,232,72,46,4,48,11,10,60,84,48,60,4,68,235,220,47,76,117,126, + 134,30,36,98,95,169,28,59,71,202,132,11,22,202,15,1,209,247,6,0,252,72,181, + 142,189,23,79,4,222,98,252,191,11,5,178,0,96,173,127,0,192,163,156,8,119,40, + 210,214,148,123,62,64,125,182,29,42,180,149,147,49,147,240,163,242,115,121, + 13,243,153,84,4,0,127,118,184,132,155,233,191,6,8,6,0,184,223,252,18,153,47, + 98,243,47,38,33,47,199,60,122,236,3,248,111,135,64,39,95,122,35,253,215,104, + 127,51,228,247,47,158,0,0,207,207,227,209,252,70,106,44,0,31,48,89,198,205, + 213,39,244,47,98,181,230,234,207,114,97,131,246,1,0,7,0,252,44,230,59,239,57, + 110,160,255,70,237,43,253,255,251,127,71,155,62,88,42,16,203,9,186,92,27,14, + 2,241,99,5,140,5,230,105,185,165,230,197,245,223,170,253,237,20,239,15,47,158, + 94,254,225,191,130,195,169,109,43,195,7,112,123,67,62,160,69,127,143,190,102, + 97,253,119,106,127,219,0,4,0,184,182,79,157,199,223,114,248,200,7,60,90,177, + 99,239,191,168,254,7,104,31,0,112,162,125,248,128,177,178,59,77,109,11,234, + 191,85,251,38,231,191,245,251,250,0,240,23,79,191,252,242,239,186,255,35,249, + 208,216,26,64,140,5,48,22,56,141,164,171,30,100,71,255,87,156,3,24,168,125, + 0,192,1,0,103,75,196,171,116,117,149,194,11,233,127,176,246,1,0,247,241,127, + 116,207,0,242,1,87,17,249,206,115,46,162,255,9,218,7,0,28,0,240,181,1,224,97, + 128,31,48,17,226,156,144,115,249,189,73,218,7,0,60,204,255,33,14,48,109,114, + 46,5,116,60,205,197,251,255,137,218,7,0,220,155,149,100,45,185,57,65,204,11, + 116,104,239,12,151,102,244,127,230,28,224,100,237,3,0,110,230,61,140,153,194, + 7,172,120,24,208,69,245,127,128,246,1,0,7,0,156,246,208,218,228,86,243,1,23, + 212,255,65,218,7,0,220,88,63,0,224,206,13,172,231,3,10,244,127,166,49,192,129, + 218,7,0,28,0,240,216,8,125,29,31,16,38,247,131,252,191,109,128,51,204,3,28, + 172,253,203,3,192,115,237,69,147,120,106,113,191,250,207,0,199,118,94,56,0, + 224,103,72,220,141,126,134,112,96,51,250,14,167,173,207,10,101,65,0,120,204, + 7,56,80,104,100,97,179,5,117,80,144,143,124,111,94,255,219,120,248,89,47,142, + 38,29,133,3,117,237,248,18,95,38,4,131,41,191,20,171,47,102,64,118,112,66,126, + 166,236,204,118,220,12,82,116,90,163,60,250,193,110,170,127,182,194,147,30, + 231,169,65,128,0,128,135,118,104,245,175,55,4,2,0,126,180,82,231,220,239,134, + 250,143,117,92,202,184,45,4,244,197,211,165,1,224,18,254,107,249,230,246,247, + 177,159,91,159,157,233,75,249,70,255,132,254,9,248,143,221,91,51,9,0,0,32,0, + 73,68,65,84,110,158,178,182,235,250,127,147,92,42,41,195,226,130,84,124,176, + 55,110,137,36,240,147,3,222,57,34,59,113,173,55,215,191,11,138,77,12,96,0,32, + 87,2,128,199,38,232,217,33,89,68,107,69,99,128,157,196,47,27,3,0,0,126,98,93, + 151,62,218,141,244,191,155,24,3,0,92,231,5,51,160,15,225,75,210,224,79,0,192, + 75,21,248,216,114,55,209,127,108,135,195,246,59,151,251,243,177,255,182,0,224, + 229,23,223,135,7,128,216,52,65,36,118,149,185,241,232,130,121,122,59,81,7,203, + 139,217,195,64,84,25,127,16,136,175,115,7,44,72,15,233,163,247,48,70,134,197, + 124,171,45,228,233,245,30,55,208,255,158,246,183,64,217,196,252,254,39,0,224, + 0,126,245,234,234,42,215,47,174,255,6,237,3,0,14,232,223,85,212,219,255,156, + 11,235,191,81,251,0,128,3,252,217,175,171,171,212,176,168,254,59,180,175,14, + 0,2,0,28,240,223,171,72,184,235,57,245,196,233,222,186,175,174,234,31,113,113, + 167,246,1,0,231,0,32,0,192,31,97,196,71,221,115,49,253,15,208,62,0,224,218, + 246,216,28,6,160,127,71,9,242,224,251,44,164,255,65,218,7,0,92,104,31,176,159, + 131,53,121,228,237,22,209,255,222,218,158,196,28,159,155,251,223,160,255,4, + 254,15,0,56,0,224,108,123,200,145,114,60,252,94,11,232,127,176,246,1,0,247, + 241,63,192,159,166,45,14,215,229,17,55,244,155,38,46,155,255,203,106,159,175, + 235,213,7,252,216,181,254,97,191,175,246,0,189,127,126,122,245,245,95,252,11, + 160,123,77,115,107,0,233,86,66,186,254,142,236,185,209,203,14,113,56,176,247, + 45,56,28,248,8,181,135,247,184,184,254,39,105,31,0,240,48,255,135,56,96,197, + 56,224,194,250,159,168,125,0,192,125,79,129,253,2,43,239,23,184,168,254,39, + 107,31,0,112,0,192,173,7,180,236,32,189,6,130,248,197,199,4,236,131,239,74, + 244,111,198,170,131,111,48,190,186,3,180,15,0,56,0,224,212,112,215,245,1,38, + 247,111,191,236,25,96,159,123,30,227,32,237,3,0,110,94,2,0,224,206,26,215,244, + 1,23,210,255,129,218,7,0,28,0,240,88,55,180,158,15,184,136,254,15,214,62,0, + 224,137,32,12,0,240,241,227,217,135,213,40,130,125,231,220,30,246,64,15,184, + 177,115,44,22,2,98,103,239,95,60,125,244,230,39,246,64,49,80,229,86,192,173, + 37,176,19,250,34,145,18,176,197,105,173,22,214,67,214,36,184,205,54,52,217, + 228,22,21,120,232,166,91,176,65,128,63,242,119,108,16,75,22,38,168,231,38,207, + 169,159,209,128,191,138,14,0,0,0,252,1,214,58,246,150,208,191,207,232,50,145, + 2,0,110,225,161,210,224,0,0,31,43,193,135,214,118,119,253,179,217,28,223,239, + 171,14,253,61,0,224,209,1,48,91,196,120,109,0,184,139,129,30,42,194,7,222,28, + 250,215,141,175,130,102,18,28,3,0,206,198,6,169,24,64,143,53,184,15,224,227, + 143,52,72,152,31,36,160,155,159,141,85,236,63,228,33,63,98,236,68,199,49,169, + 241,153,189,196,142,111,233,66,247,96,191,232,3,229,120,248,173,239,172,127, + 58,238,215,171,241,205,127,102,67,192,135,23,79,159,190,254,33,50,70,246,227, + 102,54,126,118,85,36,22,245,155,177,182,187,141,253,183,252,41,198,232,20,254, + 107,23,160,236,110,28,232,133,255,2,0,126,184,12,31,118,195,187,234,63,22,247, + 171,13,194,4,0,254,225,249,233,229,107,0,192,247,114,158,54,116,138,246,171, + 110,156,128,141,61,15,211,119,201,141,137,15,184,69,254,95,106,223,198,253, + 0,128,3,246,83,162,151,213,202,220,73,255,21,218,7,0,28,0,240,213,164,30,253, + 62,119,209,127,165,246,1,0,7,0,28,250,95,164,5,26,180,15,0,184,152,26,217,50, + 161,59,135,3,7,249,252,196,188,128,93,99,68,243,246,44,63,47,243,253,65,255, + 36,54,38,137,13,10,170,46,250,187,220,129,198,246,130,37,55,247,21,232,151, + 181,239,217,119,255,20,124,159,232,36,146,249,37,157,231,139,140,247,37,20, + 232,231,255,241,159,225,156,20,109,47,10,250,73,216,45,14,5,244,77,8,216,79, + 165,253,30,81,124,85,253,71,55,12,240,3,190,233,97,127,49,32,216,47,190,252, + 135,122,3,50,7,30,174,155,37,211,135,98,62,143,230,200,1,252,162,80,97,204, + 11,28,33,239,236,61,86,212,255,0,237,3,0,14,0,56,27,151,100,133,116,209,2,171, + 233,127,144,246,111,15,0,23,235,136,112,16,200,69,245,157,123,236,149,244,63, + 80,251,0,128,251,60,26,192,159,38,23,154,211,210,21,63,183,235,180,108,30,244, + 138,223,193,13,210,201,195,87,230,250,244,218,63,191,246,23,0,112,58,255,135, + 177,192,178,99,129,21,244,63,184,223,183,121,193,207,254,248,103,231,80,146, + 57,191,84,190,111,165,67,0,48,22,88,16,252,73,250,74,55,247,121,193,249,191, + 73,218,7,0,92,204,219,193,7,172,235,3,212,187,133,246,253,124,160,222,11,244, + 249,219,111,217,190,84,27,3,184,159,37,125,124,73,153,171,28,6,4,31,176,166, + 15,184,162,254,39,246,251,54,23,240,155,183,111,249,254,95,27,235,211,181,62, + 37,250,46,41,3,31,160,215,90,96,223,224,241,25,184,171,233,159,105,159,118, + 74,150,225,71,243,120,101,135,253,185,220,31,201,3,254,246,221,55,108,253,143, + 197,4,56,84,8,245,7,86,227,200,7,60,125,192,90,225,227,53,220,115,199,43,233, + 255,32,237,3,0,158,1,128,99,44,176,206,88,224,42,250,63,80,251,0,128,39,58, + 20,0,192,123,122,218,147,92,155,200,245,229,97,104,23,76,18,150,52,57,205,232, + 169,141,65,219,127,0,128,199,154,206,235,31,0,240,18,211,58,101,25,232,159, + 204,110,153,191,6,148,254,23,79,31,127,241,211,238,230,31,183,40,196,37,248, + 158,213,28,2,77,100,217,191,83,198,96,108,131,170,113,57,46,1,198,192,127,140, + 81,106,0,131,36,89,230,238,97,158,67,61,64,100,99,44,253,138,234,26,83,206, + 95,191,191,201,151,126,23,93,127,2,0,172,62,219,129,127,70,18,169,84,39,146, + 205,24,251,46,236,59,102,54,249,186,239,42,55,37,159,82,156,7,60,20,244,159, + 209,255,150,64,4,0,60,213,255,123,63,0,0,248,1,106,29,127,11,232,95,232,223, + 102,179,44,0,84,199,255,159,188,254,209,247,199,22,240,75,251,86,186,120,146, + 196,0,44,70,142,133,23,177,58,200,36,161,7,109,168,94,212,253,241,253,183,63, + 145,62,182,56,159,66,184,125,223,199,23,244,187,235,58,98,0,0,192,199,75,243, + 144,26,161,127,221,204,86,92,242,240,31,3,7,1,0,60,4,243,211,113,131,155,16, + 77,194,126,182,235,117,35,167,32,10,114,81,85,48,14,144,62,86,10,132,142,115, + 50,227,0,7,184,21,99,163,124,222,235,16,85,30,119,19,232,159,107,63,128,0,235, + 56,96,105,0,56,38,240,214,153,192,171,245,28,77,250,95,40,247,79,251,253,59, + 3,192,225,3,238,233,3,34,82,206,199,64,139,232,191,80,251,183,1,128,195,7,220, + 207,7,220,85,255,21,218,191,21,0,28,62,224,246,62,96,191,255,95,160,239,175, + 212,254,237,0,224,240,1,247,242,1,66,210,75,235,191,65,251,219,66,158,219,1, + 192,225,3,238,227,3,238,162,255,70,237,111,253,255,45,1,224,240,1,247,240,1, + 197,250,191,112,236,223,161,253,91,3,192,225,3,214,247,1,171,235,191,83,251, + 0,128,235,37,18,128,255,242,165,98,181,83,237,167,45,191,178,254,7,104,31,0, + 112,0,192,229,190,163,252,28,249,105,213,30,62,216,170,250,31,164,125,0,192, + 1,0,87,155,40,87,93,43,92,164,255,139,141,253,7,106,127,235,255,1,0,135,15, + 88,214,7,172,164,127,185,73,110,103,77,111,236,160,79,121,240,135,253,247,103, + 223,124,167,227,38,118,72,146,137,139,75,160,158,37,101,0,254,212,251,131,0, + 254,60,118,240,176,138,254,39,105,31,0,112,191,69,202,233,19,243,2,235,204, + 11,172,160,255,137,218,223,98,0,0,192,225,3,108,167,188,220,222,225,172,254, + 79,62,246,159,172,253,45,255,7,0,120,200,17,115,231,42,98,110,208,115,89,142, + 141,220,199,221,77,142,107,89,205,39,214,255,1,218,7,0,28,0,240,152,208,150, + 138,3,174,168,255,131,180,15,0,120,162,155,1,0,124,92,255,123,120,77,59,125, + 250,82,139,27,170,26,150,204,240,110,198,173,78,0,186,32,0,92,36,231,186,0, + 192,123,118,66,239,243,252,204,18,98,30,92,184,53,161,129,23,166,54,155,219, + 201,17,49,193,66,185,108,172,190,216,59,37,192,47,9,24,147,197,109,199,237, + 224,136,132,255,86,101,46,87,46,12,253,71,222,30,49,104,1,2,4,0,60,108,46,219, + 255,3,0,126,65,71,0,253,199,13,218,206,112,57,253,235,19,4,63,126,243,19,43, + 31,131,230,186,75,197,68,62,235,103,88,159,105,194,11,91,51,237,195,24,4,152, + 195,127,109,95,248,97,235,115,77,57,218,199,7,191,163,224,76,115,47,87,38,153, + 188,251,160,235,142,244,201,46,17,238,38,234,119,14,0,80,245,23,28,0,96,238, + 19,187,95,12,12,26,196,168,13,253,255,178,11,250,74,220,17,244,47,90,73,196, + 254,244,20,142,247,0,128,167,14,133,231,128,115,126,8,0,133,143,239,30,2,194, + 252,72,8,26,118,90,151,26,167,111,144,250,184,140,223,242,227,10,241,188,37, + 186,89,165,12,244,79,222,100,76,251,122,220,175,78,241,249,240,226,9,0,240, + 21,1,224,225,193,101,183,201,125,65,255,70,255,66,251,0,128,243,141,190,170, + 121,246,15,3,163,27,131,163,185,53,44,232,61,95,212,0,253,243,21,45,110,53, + 203,150,247,231,125,191,2,0,190,249,159,96,252,207,82,132,145,241,171,156,31, + 139,110,160,183,135,9,69,198,175,110,220,75,115,1,234,62,62,31,224,235,36,185, + 0,57,166,207,204,7,96,33,207,194,155,251,82,158,231,246,250,207,245,251,214, + 7,152,3,64,126,255,207,160,37,153,254,19,249,39,248,0,223,108,216,216,115,162, + 48,224,214,250,175,211,62,0,224,116,243,47,198,2,39,82,113,251,163,220,86,255, + 245,218,7,0,92,155,153,31,39,192,7,180,11,239,68,87,38,124,192,186,57,208,54, + 237,3,0,46,224,127,200,9,158,72,196,29,143,114,43,253,183,107,31,0,112,210, + 255,35,14,232,16,220,201,46,189,141,254,251,180,15,0,56,224,191,110,205,227, + 201,36,220,245,56,183,208,127,191,246,1,0,7,0,156,237,53,237,18,221,137,46, + 94,94,255,99,180,15,0,56,0,224,75,238,21,88,90,255,227,180,15,0,56,224,191, + 75,194,127,151,213,255,88,237,3,0,46,231,255,144,15,88,34,31,176,164,254,199, + 107,127,235,255,1,0,135,15,88,10,248,101,214,171,199,178,17,215,157,255,159, + 163,125,0,192,1,255,229,253,253,34,251,5,150,234,255,231,105,31,0,112,192,127, + 105,63,185,76,28,176,140,254,231,106,31,0,112,99,253,164,153,249,122,96,228, + 3,46,153,15,88,66,255,243,181,15,0,56,0,224,233,113,242,197,199,2,41,38,235, + 137,150,41,164,31,229,24,237,3,0,158,120,3,0,128,95,66,37,252,33,11,14,243, + 184,110,2,112,192,251,96,52,27,15,0,251,72,2,64,19,9,84,11,5,120,111,225,156, + 162,92,20,26,96,31,219,130,58,44,119,124,123,87,118,179,13,249,106,190,14,15, + 176,99,176,189,12,240,195,6,239,12,2,74,158,83,255,222,108,242,3,0,124,128, + 81,157,168,10,232,127,231,101,16,138,135,130,0,217,255,94,60,1,0,30,54,27,0, + 224,39,210,117,233,163,64,255,121,253,179,78,26,0,240,61,248,175,139,37,158, + 56,76,215,37,8,1,0,47,85,230,49,229,160,255,116,59,179,216,223,0,192,182,223, + 45,2,0,103,227,58,50,70,112,95,59,53,6,72,140,117,188,246,109,130,16,0,240, + 99,68,220,113,23,232,63,222,120,140,206,105,226,126,123,0,216,123,0,192,83, + 7,129,208,195,57,116,19,198,125,128,134,7,105,15,36,235,146,7,124,236,29,2, + 66,175,79,30,2,98,252,213,238,225,37,46,231,194,15,46,91,62,247,5,253,199,7, + 178,46,96,181,218,23,0,208,215,223,59,48,182,204,159,69,15,168,113,253,235, + 14,152,23,240,95,247,46,114,62,32,56,4,132,106,156,190,81,186,72,129,164,115, + 98,78,127,153,133,60,53,225,0,244,207,91,43,214,239,155,152,223,131,192,1,0, + 199,33,0,53,34,59,113,89,232,223,191,156,66,237,43,0,48,0,224,56,8,228,196, + 178,46,126,52,232,95,55,85,133,246,1,0,7,252,183,88,95,87,40,152,241,1,203, + 231,64,42,181,15,0,56,113,153,128,255,94,65,225,251,207,120,103,253,55,104, + 31,0,112,0,192,151,234,19,239,170,255,70,237,3,0,158,24,50,225,96,208,107,198, + 2,119,212,127,135,246,1,0,199,6,95,43,244,37,226,128,187,233,191,83,251,0,128, + 3,0,190,20,0,252,78,250,31,160,125,0,192,1,0,95,10,0,126,23,253,15,210,62,0, + 224,0,128,47,5,0,191,131,254,7,106,31,0,112,57,255,135,124,192,165,243,1,171, + 235,127,176,246,1,0,23,75,38,5,95,36,104,110,204,11,156,123,94,96,101,253,79, + 208,62,0,224,0,128,243,254,126,61,232,31,117,88,151,157,227,152,164,125,0,192, + 1,0,15,245,177,174,15,184,164,254,39,106,31,0,112,99,253,0,128,243,253,202, + 219,164,128,108,147,115,71,254,254,233,246,184,142,87,249,14,46,40,51,95,70, + 67,38,60,183,111,227,119,40,142,223,246,147,64,53,237,239,213,239,104,25,91, + 86,51,127,232,103,255,246,238,107,189,109,104,251,31,217,87,206,80,97,246,51, + 138,14,20,229,237,214,163,232,117,166,172,43,163,182,41,129,31,224,93,187,102, + 146,210,247,192,226,114,250,94,72,91,186,242,244,93,200,191,219,138,238,194, + 15,88,69,255,147,251,125,235,59,158,127,246,59,173,253,189,63,214,57,56,248, + 175,113,4,44,120,164,206,65,116,30,212,119,89,7,177,65,115,228,141,245,103, + 196,49,36,64,232,204,89,145,135,144,156,51,235,112,84,17,247,124,230,190,69, + 0,224,54,248,31,117,116,212,169,178,246,162,194,164,226,167,133,132,83,216, + 3,255,120,103,64,224,201,185,23,187,194,231,5,27,127,153,51,93,225,59,55,125, + 7,65,198,51,129,192,101,1,224,9,205,208,0,68,118,168,250,51,0,192,155,204,231, + 172,23,65,255,101,111,198,117,142,118,96,160,7,5,0,128,135,205,167,252,132, + 11,164,19,49,64,102,195,176,187,62,1,235,10,192,95,50,102,146,129,123,6,250, + 21,235,255,217,0,161,204,74,174,87,10,250,47,123,103,108,100,238,19,2,31,203, + 3,64,82,3,209,8,248,207,186,20,26,239,178,92,69,204,134,201,56,33,24,3,196, + 224,130,98,12,224,234,55,250,148,54,238,198,23,146,133,98,255,189,141,59,114, + 0,61,146,119,249,0,0,120,153,125,61,170,20,244,95,208,242,34,246,223,146,131, + 155,8,0,0,119,137,55,217,136,214,71,104,31,7,0,120,129,145,61,166,8,244,159, + 105,119,186,170,205,116,190,0,128,251,60,0,137,35,104,67,2,0,254,24,57,87,223, + 21,250,223,105,178,136,246,77,191,111,39,16,95,2,0,30,128,251,93,190,152,141, + 3,210,113,128,205,41,202,124,35,253,119,12,166,206,198,46,177,9,58,250,102, + 239,50,129,87,237,0,244,220,78,201,159,236,68,87,73,37,151,41,147,215,254,230, + 3,94,190,249,127,236,27,5,105,2,211,63,210,185,39,31,27,99,18,31,147,248,39, + 16,4,244,47,94,66,137,246,117,14,0,0,240,45,215,111,230,4,83,99,1,196,1,39, + 16,249,126,152,91,242,128,247,232,255,203,181,15,0,56,0,224,37,186,57,125,25, + 244,255,230,21,213,105,31,0,112,221,108,126,78,17,113,192,233,181,30,123,64, + 232,95,144,172,200,36,123,102,179,192,207,255,227,63,249,248,95,196,192,200, + 7,112,131,99,107,140,213,71,169,131,65,177,168,255,48,95,114,123,253,215,247, + 251,42,255,255,254,197,211,47,190,252,135,238,3,165,238,201,191,225,3,224,3, + 14,211,114,203,141,110,173,255,118,237,3,0,14,224,151,149,219,165,115,99,183, + 213,127,159,246,1,0,7,0,124,9,0,248,45,245,223,175,125,0,192,1,0,191,44,232, + 131,142,19,110,167,255,49,218,7,0,28,0,112,157,194,124,102,44,134,203,141,5, + 110,165,255,113,218,7,0,92,206,255,221,53,31,112,15,31,112,57,191,22,228,66, + 199,106,31,0,112,223,192,116,95,49,99,47,221,102,125,192,197,125,64,65,12,112, + 109,253,143,215,62,0,224,0,128,7,249,255,171,142,5,150,214,255,28,237,3,0,14, + 0,56,13,49,61,147,232,130,249,128,101,245,63,79,251,0,128,243,101,211,174,47, + 180,188,229,36,67,104,245,61,67,23,28,11,44,169,127,10,162,43,95,211,43,33, + 223,30,22,14,0,56,95,239,239,243,125,193,60,24,124,192,181,230,5,150,211,255, + 124,237,111,126,2,0,240,200,130,83,9,56,96,65,178,219,12,156,223,44,148,130, + 126,184,5,215,102,145,181,75,56,202,103,1,0,124,127,57,112,129,232,163,3,156, + 150,69,198,151,191,70,64,0,13,4,236,163,55,255,98,223,44,5,153,183,155,0,220, + 33,0,114,195,0,137,79,28,96,211,214,108,111,77,14,43,209,29,46,79,201,250,141, + 6,4,98,111,223,177,173,159,36,228,153,142,204,189,0,0,23,27,146,46,111,183, + 59,95,0,250,175,120,187,68,255,238,212,160,11,1,192,133,251,210,11,87,120,2, + 223,6,247,12,2,76,252,20,59,0,64,248,47,217,199,3,0,94,97,90,143,42,10,253, + 151,183,60,0,224,102,163,63,0,224,229,70,115,242,146,208,127,225,11,2,0,220, + 157,176,167,198,17,251,99,119,23,71,184,9,128,107,3,192,99,227,164,66,195,57, + 119,49,232,191,236,253,184,128,24,0,112,9,236,76,230,59,200,248,98,239,16,0, + 189,112,80,231,49,82,16,133,108,30,48,150,231,163,111,182,26,254,123,193,9, + 188,50,75,230,165,160,255,124,171,177,19,121,136,254,205,9,194,0,128,135,186, + 181,141,122,109,216,207,13,124,0,244,191,175,127,182,170,221,31,250,67,23,4, + 0,0,158,159,199,163,227,129,107,1,191,22,247,1,208,127,90,255,5,218,223,22, + 0,3,0,142,197,124,249,32,242,164,37,160,255,248,139,41,212,62,0,224,119,129, + 255,46,26,7,64,255,161,254,43,180,15,0,184,110,190,123,0,192,23,244,1,208,63, + 215,127,165,246,183,60,0,0,224,240,1,39,141,238,243,143,5,253,251,54,106,208, + 62,0,224,68,251,136,3,242,122,59,91,137,10,253,95,27,254,145,105,248,70,237, + 3,0,14,224,151,155,235,60,155,182,75,159,167,208,7,44,171,255,14,237,3,0,126, + 103,0,248,34,249,128,59,235,191,83,251,0,128,223,29,0,190,128,15,184,171,254, + 217,226,180,248,218,158,77,223,42,185,109,15,1,84,251,254,94,60,209,245,63, + 175,190,254,139,143,180,98,204,1,178,14,150,175,161,215,85,187,189,190,228, + 90,186,94,230,195,6,148,51,229,92,174,93,128,117,98,117,184,53,179,100,95,177, + 122,208,103,191,107,216,55,193,206,61,40,63,137,126,23,243,173,153,11,117,123, + 251,145,19,44,13,191,31,94,238,142,250,31,164,125,0,192,165,206,145,15,184, + 92,62,224,110,250,31,168,125,0,192,19,211,39,136,3,244,186,136,135,119,238, + 5,15,112,39,253,15,214,62,0,224,0,128,7,253,253,213,0,224,119,209,255,4,237, + 3,0,14,0,56,237,97,47,9,0,191,131,254,39,105,31,0,112,99,253,130,35,134,156, + 224,133,230,5,86,215,127,74,251,52,175,95,144,231,119,121,127,49,7,240,111, + 239,190,246,99,189,4,115,56,150,139,143,49,45,220,124,0,230,5,116,155,146,60, + 130,238,91,227,28,33,203,35,114,99,110,98,211,178,157,163,140,17,57,175,17, + 225,34,50,86,162,152,171,145,163,236,75,197,1,43,235,127,178,246,1,0,79,228, + 151,236,132,164,157,188,100,65,242,217,1,224,100,0,127,137,4,94,65,142,47,40, + 82,40,250,232,224,166,229,126,171,92,67,123,232,5,0,224,49,251,166,95,81,118, + 168,250,51,3,252,216,177,33,175,255,48,16,118,29,169,169,43,11,16,75,116,182, + 190,147,245,0,162,168,94,105,80,102,58,250,148,57,70,131,140,85,108,151,126, + 15,232,191,225,173,82,8,168,95,4,244,241,23,63,37,193,117,178,223,211,250,121, + 86,235,135,104,128,107,255,190,217,159,91,236,19,129,214,169,207,204,154,36, + 29,15,243,35,0,220,192,219,46,26,34,65,180,213,29,93,76,4,0,56,55,3,232,63, + 45,139,101,99,161,82,79,96,197,165,196,235,23,5,126,252,230,39,86,131,27,115, + 136,190,70,198,196,76,135,86,247,116,19,93,2,90,201,250,103,161,127,175,113, + 178,160,143,212,19,248,22,10,206,52,223,34,183,216,80,249,156,220,0,152,13, + 220,249,160,157,15,236,211,240,176,220,192,157,198,38,52,134,8,236,180,186, + 255,191,80,242,174,212,118,101,57,244,255,245,45,71,197,99,224,159,91,2,224, + 147,215,63,186,68,21,237,199,105,156,203,108,213,196,0,44,70,22,218,163,250, + 98,182,77,23,243,58,187,14,99,0,27,103,208,62,159,235,46,125,114,95,44,78,8, + 159,1,0,240,122,3,58,209,21,208,127,221,203,240,129,181,217,16,96,2,241,247, + 47,158,62,125,253,3,139,255,93,255,108,250,127,217,55,89,109,70,251,89,123, + 77,98,2,160,100,81,127,52,6,144,39,241,150,44,234,167,99,145,232,73,190,25, + 240,39,249,254,58,38,74,37,239,175,1,0,119,62,188,206,114,206,89,26,250,47, + 127,47,169,73,4,0,192,245,1,132,59,99,129,213,38,240,150,241,1,208,127,153, + 254,11,38,16,1,0,135,15,40,51,166,19,149,130,254,243,47,163,64,251,0,128,219, + 5,192,240,1,121,131,58,89,137,74,31,112,171,252,127,161,246,1,0,191,47,252, + 247,242,99,1,232,63,238,144,43,180,15,0,184,110,66,151,30,69,62,224,100,157, + 252,206,227,64,255,97,227,84,106,31,0,112,1,252,80,185,64,140,5,46,225,4,160, + 127,254,154,26,180,15,0,56,233,255,17,7,92,66,246,238,33,161,127,255,190,26, + 181,15,0,56,128,95,84,244,151,202,145,65,255,97,231,69,55,2,111,62,193,130, + 63,119,54,8,255,234,171,191,57,19,96,235,115,98,235,127,200,250,189,221,53, + 126,170,47,5,248,211,187,101,61,166,112,57,183,147,110,240,189,84,78,16,250, + 23,59,204,9,236,183,80,251,0,128,3,0,254,36,128,95,151,241,1,119,215,127,71, + 204,15,0,184,24,58,137,245,196,180,105,245,250,64,228,4,79,151,28,184,179,254, + 7,105,31,0,112,57,255,135,124,192,101,242,1,119,213,255,64,237,3,0,142,56,128, + 197,251,87,26,11,220,81,255,131,181,15,0,56,0,224,214,3,166,160,127,167,206, + 7,84,248,128,75,205,109,196,6,91,19,180,15,0,56,0,224,209,120,255,42,113,192, + 93,244,63,73,251,0,128,27,235,7,0,156,207,1,171,185,223,231,224,0,160,211,245, + 161,119,208,255,68,237,111,253,63,0,224,240,1,50,220,188,204,88,96,117,253, + 79,214,62,0,224,137,89,45,15,55,107,131,255,169,65,115,6,220,199,0,192,17,144, + 161,122,52,177,104,40,5,27,102,131,248,213,1,224,21,162,191,204,100,198,81, + 179,171,142,238,101,1,96,207,79,31,189,249,23,187,123,18,104,109,22,255,189, + 39,112,94,107,159,206,222,233,2,65,90,171,157,96,55,107,148,216,134,59,82,206, + 63,158,215,157,245,129,106,34,158,78,212,139,160,221,105,128,66,6,237,41,150, + 20,232,9,0,248,81,214,54,231,62,208,127,123,187,58,129,1,0,190,215,151,242, + 190,59,17,3,100,22,6,197,22,83,199,147,109,56,0,160,202,160,161,255,170,230, + 242,133,69,39,108,14,0,217,14,0,96,118,153,90,168,238,250,94,191,176,223,245, + 205,0,128,187,88,157,199,226,66,219,194,118,37,36,60,58,217,6,0,56,183,119, + 232,191,77,255,182,239,87,240,127,15,0,6,0,60,222,156,108,172,145,128,255,230, + 22,7,179,252,13,25,207,51,31,97,126,207,124,129,24,59,57,191,144,57,184,192, + 251,143,72,204,210,102,53,231,187,10,250,175,127,39,206,16,237,38,33,0,192, + 221,65,96,17,93,74,189,233,230,3,0,188,222,240,38,92,1,253,215,53,106,106,18, + 1,0,112,108,236,169,179,164,115,148,134,254,43,222,3,73,152,171,128,118,203, + 251,145,141,194,239,159,159,0,0,199,230,190,10,131,122,124,81,232,191,240,29, + 228,181,15,0,56,0,224,133,198,116,158,98,208,127,193,187,40,211,62,0,224,128, + 255,22,24,211,185,138,64,255,153,247,81,174,125,0,192,117,83,178,245,72,56, + 16,236,92,122,151,79,3,253,239,188,159,58,237,3,0,14,0,184,159,51,60,183,236, + 221,211,65,255,137,23,85,175,125,0,192,73,255,143,56,224,26,14,0,250,143,188, + 167,54,237,3,0,14,224,23,53,166,211,109,240,141,121,36,232,95,180,74,187,246, + 183,248,31,0,112,248,128,59,248,128,75,248,182,234,8,172,79,251,0,128,3,0,126, + 9,208,199,128,28,224,122,250,239,215,254,214,255,191,250,250,47,190,117,233, + 94,19,178,223,86,175,115,39,251,209,233,62,223,196,254,20,185,135,158,65,181, + 237,88,219,238,27,138,212,193,246,207,153,251,169,7,125,86,56,110,159,183,207, + 29,54,66,247,12,155,239,64,109,193,231,254,17,7,92,38,14,104,24,3,172,165,255, + 49,218,7,0,92,206,255,193,7,92,194,7,220,90,255,227,180,15,0,184,183,118,196, + 1,23,129,254,145,56,180,102,184,188,70,255,63,86,251,0,128,3,0,110,53,116,25, + 232,223,109,245,63,94,251,0,128,3,0,30,141,247,207,14,255,189,93,252,63,71, + 251,0,128,27,235,183,249,71,154,87,20,121,67,28,10,200,99,165,154,216,123,120, + 217,91,233,63,166,125,178,151,215,178,124,54,3,181,7,126,171,61,190,158,241, + 71,15,252,212,251,127,253,103,0,128,195,7,72,125,158,126,44,112,27,253,207, + 213,62,0,224,137,158,9,0,240,225,93,118,127,133,13,162,191,196,100,70,127,203, + 148,215,0,0,248,147,3,127,237,216,19,7,141,139,147,112,216,34,9,179,24,33,82, + 23,0,192,229,102,89,84,18,250,47,106,166,221,66,20,0,110,6,12,27,0,88,194,176, + 99,112,108,10,231,223,198,28,219,159,20,0,152,78,166,169,130,52,142,49,252, + 33,253,123,191,152,199,213,167,22,251,24,200,48,189,135,136,133,104,189,204, + 207,147,197,73,170,78,146,48,214,223,97,31,248,99,159,195,3,57,1,0,239,55,188, + 1,53,64,255,109,141,184,181,27,165,203,110,131,127,165,125,157,68,0,0,60,108, + 86,14,238,109,59,4,72,194,189,163,62,149,248,70,118,216,15,125,164,196,2,203, + 152,49,164,6,238,75,76,126,67,255,245,250,119,218,39,43,109,1,0,175,138,1,246, + 224,191,0,128,215,155,100,243,21,208,127,93,211,81,237,203,0,156,28,0,240,233, + 235,31,226,139,251,19,125,147,142,161,253,33,32,116,28,16,44,218,23,117,148, + 44,234,247,143,154,184,199,246,189,74,22,245,83,151,39,54,28,232,103,206,128, + 63,197,184,5,0,240,58,243,27,94,26,250,47,111,210,61,237,211,137,194,15,47, + 158,94,190,254,62,28,199,231,54,255,228,54,221,96,99,143,123,87,185,113,0,59, + 8,212,94,37,22,36,4,185,14,177,33,75,26,198,233,39,240,202,45,217,151,236,208, + 255,18,227,159,210,54,75,106,223,46,26,224,139,7,0,0,7,0,188,212,180,30,90, + 14,250,207,55,127,165,246,1,0,7,0,60,111,84,39,41,1,253,239,191,136,6,237,3, + 0,14,248,239,73,212,93,246,24,141,62,96,249,248,159,105,159,14,190,227,49,191, + 90,0,108,242,0,47,255,240,95,193,225,181,246,101,176,229,66,0,125,184,60,137, + 59,32,60,121,40,160,30,83,168,60,163,201,35,186,54,77,228,68,217,231,180,140, + 252,123,44,71,112,151,124,0,244,31,250,201,14,237,3,0,14,0,184,243,81,101,61, + 240,99,75,65,255,97,62,84,210,172,232,26,63,50,207,231,54,1,137,141,66,191, + 248,242,31,187,253,148,178,15,178,166,206,245,125,162,207,1,240,203,191,26, + 191,126,8,113,192,80,135,1,253,235,230,180,237,208,169,125,0,192,1,252,162, + 250,60,253,56,25,250,31,170,125,0,192,245,248,60,10,39,85,241,13,230,6,135, + 246,223,189,149,221,93,255,3,251,125,59,30,120,245,213,95,125,252,111,115,77, + 185,245,63,116,60,32,242,89,110,188,128,53,66,186,93,221,94,41,140,5,122,229, + 239,226,222,202,138,78,31,215,148,124,159,9,218,7,0,156,206,255,33,14,56,253, + 88,224,174,253,255,36,237,3,0,174,45,30,240,223,139,192,127,239,168,255,137, + 218,7,0,92,228,236,1,253,115,135,171,216,150,57,93,236,220,224,3,78,247,29, + 74,226,253,193,121,126,6,1,180,0,192,247,47,158,62,127,251,45,91,255,19,236, + 87,41,25,235,151,148,65,62,0,249,128,82,187,223,43,119,23,253,79,238,247,45, + 8,244,55,111,223,242,253,191,52,7,40,243,129,123,107,0,225,3,156,213,114,126, + 136,110,68,201,74,210,227,14,228,4,171,93,194,29,244,79,191,35,61,237,174,114, + 109,79,9,4,248,183,239,190,241,249,127,26,255,202,57,128,18,125,151,148,65, + 28,128,56,160,90,244,228,130,213,245,127,160,246,55,255,0,0,184,177,45,177, + 231,30,57,193,147,230,4,87,214,255,193,218,7,0,60,209,17,1,0,222,211,67,79, + 184,182,65,244,167,159,204,156,208,76,249,42,45,248,211,111,12,252,232,205, + 191,216,101,49,80,165,157,36,211,220,80,15,231,165,11,50,162,155,4,108,205, + 118,96,97,246,29,250,206,149,167,102,41,100,88,46,202,83,208,47,57,64,137,124, + 97,250,28,234,185,73,34,149,1,128,119,108,138,223,7,0,240,188,93,77,46,1,253, + 183,55,48,221,32,200,68,186,157,2,164,1,192,0,128,243,230,229,155,156,0,0,111, + 55,190,65,87,66,255,109,13,41,39,17,34,9,68,0,192,195,166,229,9,124,0,192,219, + 140,111,224,85,208,127,125,99,202,100,130,11,186,61,252,127,235,255,63,121, + 253,99,244,32,15,11,217,149,32,11,237,66,34,7,116,200,141,194,38,238,14,227, + 111,190,224,46,118,8,136,189,135,4,253,50,93,218,239,39,97,153,100,140,224, + 202,167,198,0,228,247,178,129,217,24,32,49,129,119,90,0,248,217,79,240,173, + 181,102,232,191,174,197,130,68,34,21,5,61,25,244,197,19,0,224,100,67,53,105, + 101,118,102,138,106,207,212,36,190,62,200,72,230,26,232,191,229,162,170,32, + 55,101,55,9,81,159,73,11,81,31,119,23,216,143,248,254,117,2,16,227,185,158, + 139,175,118,109,209,36,130,247,1,0,128,135,144,46,251,202,177,144,231,36,198, + 143,254,191,236,69,20,105,31,0,112,213,55,111,109,133,77,254,101,118,245,232, + 82,208,127,254,13,52,104,31,0,112,248,128,188,97,157,160,4,244,191,255,18,26, + 181,15,0,56,226,128,19,168,59,255,8,208,127,186,141,58,180,191,229,255,1,0, + 135,15,200,11,240,193,37,160,255,248,11,232,212,62,0,224,0,128,187,121,138, + 7,75,124,247,246,208,127,216,60,3,180,191,245,255,0,128,195,7,156,222,7,64, + 255,92,255,131,180,15,0,56,160,127,193,90,132,179,198,1,29,62,224,178,0,160, + 216,187,24,168,125,0,192,1,0,151,218,56,173,86,134,235,63,245,77,59,110,52, + 219,119,14,214,254,214,255,3,0,14,31,112,9,31,208,33,203,80,233,167,245,114, + 59,121,126,210,0,3,161,64,175,190,254,139,191,39,5,124,225,16,0,172,17,154, + 221,159,213,212,63,76,255,208,62,5,131,125,246,199,63,187,183,144,218,171,19, + 91,191,30,221,239,143,67,1,29,163,0,208,191,26,113,23,148,29,162,255,43,106, + 127,107,27,186,65,164,238,128,111,5,254,125,191,129,55,232,190,31,207,255,248, + 236,155,239,116,227,203,240,162,244,208,79,64,255,188,255,180,175,201,237,215, + 1,248,179,64,217,101,69,238,168,127,179,239,76,53,208,192,152,223,249,2,0,192, + 25,240,30,208,191,147,66,255,68,255,84,230,48,124,41,178,59,179,246,210,199, + 149,79,105,127,235,168,221,193,222,124,47,143,210,181,130,116,153,190,126,167, + 223,7,0,220,188,90,128,63,249,248,79,105,77,48,207,72,247,243,48,65,116,247, + 255,23,138,253,15,210,254,230,71,0,0,183,123,128,72,127,225,246,6,98,125,192, + 105,214,7,220,69,255,7,106,31,0,112,175,111,199,59,50,6,143,177,192,9,227,128, + 70,31,160,14,114,191,194,159,131,181,15,0,120,194,40,86,1,128,211,188,209,21, + 236,63,120,198,70,193,203,122,46,227,0,102,189,164,103,49,179,175,18,8,58,81, + 0,0,120,216,232,0,128,207,50,196,202,122,161,255,202,6,139,20,183,65,197,22, + 3,1,0,238,78,221,75,29,116,160,250,76,118,210,225,213,0,224,26,208,106,255, + 92,36,244,141,219,57,244,223,167,127,170,125,103,216,126,242,127,75,0,0,0,30, + 239,255,189,31,0,0,188,207,8,59,174,134,254,219,27,47,72,38,136,83,120,212, + 36,33,0,224,116,225,19,75,118,211,195,134,0,0,111,183,195,158,43,135,232,255, + 134,163,255,221,133,67,116,145,0,0,224,201,3,207,54,187,45,240,1,122,162,0, + 0,240,30,153,39,175,133,254,235,155,181,104,209,32,0,224,128,255,214,155,214, + 225,87,64,255,117,77,238,218,139,172,106,179,51,217,137,69,131,47,223,252,63, + 118,15,108,236,225,77,142,67,0,234,76,112,104,105,232,191,188,57,27,180,15, + 0,56,0,224,229,6,246,160,146,221,62,224,6,227,255,70,237,3,0,14,248,239,131, + 84,93,126,219,78,253,47,175,254,14,237,3,0,174,205,16,135,1,149,203,241,240, + 146,93,250,95,92,253,157,218,7,0,28,240,95,229,255,14,23,117,197,13,161,255, + 120,99,13,208,62,0,224,164,255,71,28,80,33,202,3,139,66,255,97,99,15,210,62, + 0,224,216,224,203,214,60,29,40,235,226,91,65,255,188,169,6,106,31,0,112,192, + 127,79,15,255,133,254,189,254,7,107,31,0,112,185,198,15,249,128,211,229,3,160, + 127,173,255,61,237,83,232,151,2,125,18,216,103,6,8,6,0,56,124,192,41,129,95, + 52,234,109,246,1,139,228,255,39,105,127,235,255,1,0,167,243,127,200,7,156,50, + 31,208,164,255,75,98,63,235,114,125,29,253,190,133,0,3,0,46,215,0,192,7,156, + 206,7,220,85,255,19,251,125,123,48,192,231,111,191,141,195,255,205,152,131, + 237,7,176,191,35,227,17,236,23,224,46,27,251,5,138,51,251,229,5,239,168,255, + 3,180,191,197,0,191,121,251,86,175,255,48,247,115,135,253,196,14,3,99,92,28, + 114,77,233,97,33,106,142,93,243,52,168,78,220,26,60,138,40,18,190,134,61,23, + 185,126,219,123,75,207,70,208,117,237,220,131,237,233,5,252,55,218,215,159, + 13,0,126,55,253,31,164,125,0,192,141,245,227,16,0,231,6,220,124,224,153,124, + 192,157,244,127,160,246,1,0,7,0,60,22,132,159,206,7,220,33,206,115,169,0,0, + 32,0,73,68,65,84,69,255,7,107,31,0,240,196,16,20,0,240,242,177,249,180,146, + 77,162,183,79,227,151,53,157,122,115,195,180,198,19,21,3,0,174,26,68,39,30, + 62,104,176,215,142,125,1,0,126,148,97,238,220,7,250,31,243,18,84,59,146,172, + 151,203,216,235,133,66,27,0,88,66,240,98,80,60,159,232,127,86,115,7,52,105, + 231,180,69,18,120,236,68,29,122,123,195,31,84,21,144,228,157,171,79,105,211, + 36,240,236,166,156,200,87,208,215,135,155,215,232,132,132,170,147,38,55,169, + 254,201,239,101,67,3,0,62,198,244,186,106,129,254,187,154,207,234,67,87,34, + 245,239,23,8,2,0,30,54,51,159,196,3,0,188,223,16,27,106,128,254,27,26,141,92, + 18,36,19,0,0,15,198,0,5,49,128,246,5,220,7,184,177,131,106,82,51,158,136,212, + 21,44,6,16,54,237,19,109,62,78,9,198,171,114,98,118,231,153,125,188,115,194, + 19,124,107,173,25,250,175,109,49,95,62,149,72,84,129,45,0,224,218,15,164,117, + 75,199,13,246,220,164,148,15,0,0,188,221,76,119,175,132,254,219,26,182,104, + 147,32,0,224,0,128,183,153,215,97,87,65,255,245,77,221,48,129,8,0,120,38,14, + 32,185,78,29,155,199,199,2,54,158,160,177,131,125,129,110,241,34,73,197,208, + 131,135,130,113,0,45,71,173,128,230,59,201,98,204,152,161,156,110,18,191,214, + 154,161,255,186,22,107,208,62,0,224,0,128,215,25,217,129,165,161,255,242,198, + 110,212,62,0,224,128,255,150,27,217,193,37,161,255,178,6,239,208,62,0,224,186, + 137,1,0,47,51,181,67,75,65,255,249,230,238,212,62,0,224,0,126,185,124,69,222, + 218,142,47,209,236,3,110,176,254,119,128,246,1,0,39,253,63,226,128,227,245, + 157,187,35,244,31,111,161,65,218,7,0,28,176,31,106,96,167,219,43,3,253,135, + 250,31,168,125,0,192,1,0,63,53,0,188,73,255,252,27,157,206,167,229,98,158,189, + 207,7,107,31,0,112,192,127,79,13,255,133,254,189,55,160,109,193,232,89,102, + 51,43,133,126,3,0,46,242,250,0,125,92,114,141,16,244,175,95,219,36,237,3,0, + 46,231,255,144,15,56,85,62,0,250,159,170,253,109,252,15,0,56,124,192,105,215, + 10,223,93,255,19,251,125,0,192,1,255,141,246,245,103,2,127,202,216,183,40,119, + 182,72,254,239,0,237,3,0,14,31,112,122,31,80,29,3,44,160,255,131,180,15,0,184, + 177,126,0,192,157,27,56,221,88,224,110,250,63,80,251,0,128,99,94,224,244,243, + 2,119,210,255,193,218,7,0,60,49,160,4,0,188,104,164,61,167,80,181,224,211,83, + 22,75,45,254,233,105,237,173,77,221,162,1,11,255,121,86,0,224,143,222,252,139, + 213,28,131,255,110,5,44,88,247,61,129,243,50,136,69,236,20,48,91,179,96,15, + 178,13,119,228,238,20,50,44,79,8,179,208,110,7,228,138,192,127,233,115,186, + 235,73,18,9,0,240,30,35,58,232,90,232,127,108,67,171,246,4,0,220,251,134,125, + 224,143,43,231,154,45,1,0,206,193,63,237,245,9,80,79,17,252,147,188,58,7,59, + 223,209,135,63,9,209,23,186,92,31,8,253,143,211,191,92,48,204,224,255,26,6, + 10,0,120,216,220,0,128,143,51,193,234,154,160,255,234,38,139,94,144,218,44, + 32,0,192,159,188,254,145,29,134,195,15,191,72,156,12,28,59,160,131,158,222, + 91,112,82,176,239,207,252,9,190,60,126,127,102,97,139,253,140,150,81,223,91, + 142,3,68,168,163,202,167,198,0,228,247,178,13,217,33,64,0,128,143,177,201,146, + 90,160,255,146,86,218,47,147,74,36,2,0,78,78,30,7,0,188,223,208,38,213,208, + 236,3,22,152,252,239,109,210,189,73,132,237,228,174,173,255,39,27,132,94,190, + 254,62,236,255,109,46,79,140,63,233,216,216,29,210,101,238,39,243,117,110,168, + 145,24,195,202,131,186,232,97,96,190,46,115,16,88,236,30,164,159,143,197,1, + 62,199,136,69,253,212,164,46,145,15,128,254,219,188,64,195,4,34,0,224,0,128, + 183,25,219,196,171,160,255,250,198,109,208,62,0,224,0,128,215,27,218,1,87,64, + 255,117,141,220,168,125,0,192,1,255,173,51,180,131,74,67,255,229,13,221,161, + 125,0,192,117,51,3,0,94,110,110,135,148,132,254,203,154,185,83,251,0,128,3, + 0,238,230,71,203,44,238,152,82,208,127,190,157,7,104,31,0,112,210,255,35,14, + 200,219,220,81,37,160,255,182,249,125,187,72,190,2,6,248,203,47,255,174,99, + 96,51,79,231,226,225,232,186,25,191,15,64,30,106,137,185,65,28,12,58,204,61, + 64,255,233,166,28,212,239,235,117,0,207,79,191,250,234,111,238,94,78,211,5, + 235,247,146,235,4,221,188,252,206,220,61,93,43,104,252,78,112,72,46,217,79, + 164,30,240,217,175,19,196,250,0,227,175,169,149,172,118,56,112,147,15,24,188, + 254,167,233,25,134,121,65,94,209,246,213,6,107,31,0,112,0,192,79,11,0,111,210, + 94,135,254,155,238,55,73,235,185,106,1,0,247,121,123,21,75,96,157,160,51,153, + 85,226,128,38,61,54,232,191,233,62,57,129,78,252,124,160,246,1,0,39,249,63, + 177,158,56,104,230,45,67,146,216,203,203,114,38,78,127,200,7,116,169,160,73, + 151,21,250,111,170,191,235,27,245,95,60,88,251,0,128,251,87,130,253,2,219,88, + 232,89,231,129,201,159,135,237,23,104,210,103,161,254,155,234,238,151,111,87, + 13,19,180,191,205,255,125,254,246,91,150,87,216,203,195,37,115,254,148,253, + 35,242,121,152,23,64,28,208,100,247,77,26,93,84,255,147,180,15,0,56,0,224,209, + 190,254,12,113,192,44,253,55,213,219,228,193,198,92,52,81,251,0,128,155,87, + 4,0,184,179,213,83,1,192,171,181,90,208,255,87,215,57,70,198,109,181,208,164, + 84,223,65,159,118,190,95,237,253,55,115,255,0,128,3,0,30,179,203,211,248,128, + 106,173,102,244,95,93,95,155,106,199,92,53,95,251,0,128,39,222,20,0,224,99, + 76,184,186,150,46,129,134,169,202,224,55,93,245,87,127,155,115,93,0,0,184,129, + 152,155,137,188,29,91,96,240,63,57,24,166,139,35,237,162,196,72,93,177,197, + 148,241,193,182,95,124,29,77,182,39,22,99,166,59,110,145,112,60,151,21,238, + 63,77,151,62,11,244,111,146,211,87,106,146,49,207,10,0,184,155,136,120,6,0, + 124,140,77,77,168,5,250,159,208,168,100,70,14,0,112,189,145,96,103,33,143,245, + 19,126,226,50,113,0,128,90,120,152,246,37,193,68,106,164,239,137,78,168,74, + 11,168,238,255,195,137,252,135,77,226,215,90,51,244,95,219,98,101,229,25,209, + 126,75,0,234,195,127,182,255,0,0,143,55,33,0,224,101,166,53,180,20,244,63,180, + 57,85,101,76,251,6,0,76,244,255,233,235,31,34,128,124,49,38,53,239,101,235, + 71,116,8,145,88,112,111,67,141,4,64,152,141,137,77,25,245,140,100,115,159,63, + 171,168,115,81,63,217,100,40,155,65,255,27,0,240,241,198,214,89,35,244,223, + 217,128,226,114,185,120,0,0,112,239,18,51,7,120,133,227,0,237,220,108,147,242, + 207,181,47,81,191,19,113,126,110,28,224,39,219,200,166,94,121,168,9,25,194, + 105,127,25,222,135,190,249,211,76,224,213,90,243,108,253,119,213,95,251,101, + 30,92,190,112,225,16,0,224,216,216,243,96,75,245,183,239,210,103,65,254,191, + 171,254,211,180,82,193,131,148,47,30,120,249,251,127,6,245,209,195,57,0,250, + 16,67,40,211,1,35,14,40,48,195,150,34,205,26,133,254,117,115,151,107,31,0,112, + 192,127,91,36,58,245,154,89,250,111,174,119,234,183,29,92,121,157,246,1,0,55, + 99,246,205,54,144,15,24,108,139,141,213,53,235,52,211,255,55,215,219,248,61, + 14,191,172,94,251,0,128,3,0,238,114,150,135,219,107,226,134,77,58,141,175,112, + 96,191,109,170,247,44,141,146,123,142,54,237,3,0,78,250,127,0,192,115,70,118, + 204,231,77,58,189,179,254,219,181,191,109,0,4,0,28,62,192,10,251,20,235,4,103, + 232,191,169,206,99,220,93,223,93,250,180,15,0,184,158,71,103,83,165,136,3,250, + 76,178,247,234,38,173,102,250,255,166,58,123,191,200,236,235,251,181,15,0,56, + 0,224,167,130,254,153,233,171,122,229,220,45,247,55,70,251,91,255,255,234,235, + 191,248,230,102,123,91,205,90,95,50,165,232,214,184,81,224,95,98,127,138,220, + 67,31,237,99,113,16,136,107,123,172,19,36,170,175,238,175,239,164,255,113,218, + 7,0,92,206,255,97,44,64,251,222,135,229,3,70,234,191,186,174,250,232,227,184, + 43,198,106,31,0,112,255,230,0,0,63,17,0,188,90,179,59,253,127,117,93,199,169, + 185,238,78,227,181,15,0,56,63,72,15,62,224,36,62,160,90,179,171,235,127,142, + 246,1,0,7,0,60,26,239,63,26,0,14,253,243,100,136,155,164,26,15,1,254,237,187, + 111,212,189,104,254,201,245,131,177,124,224,94,190,143,230,5,83,121,195,220, + 129,125,200,9,34,39,8,253,27,27,152,215,239,111,99,127,0,192,1,0,143,141,65, + 31,206,15,128,254,171,247,241,105,158,151,225,122,17,192,191,213,121,252,179, + 23,79,207,63,251,93,112,232,91,96,19,54,56,120,79,192,63,116,3,172,10,32,98, + 147,130,182,38,249,153,218,112,243,33,60,109,78,194,133,8,8,35,26,148,136,39, + 149,172,35,251,92,170,152,123,6,115,223,29,35,3,0,188,46,53,53,164,116,181, + 232,237,93,239,184,248,167,165,197,109,48,97,28,133,129,128,125,244,230,95, + 172,50,9,176,113,173,108,199,30,214,7,24,77,201,207,157,31,160,181,146,91,219, + 207,221,134,59,82,206,251,16,15,218,113,126,198,234,151,45,208,11,219,129,250, + 33,58,176,241,62,10,0,240,22,235,153,126,13,244,63,183,137,109,7,170,2,127, + 29,252,111,65,195,199,95,252,148,132,86,177,228,144,235,63,159,85,44,193,250, + 86,219,255,83,232,30,233,187,41,147,96,187,173,215,52,143,1,124,31,111,224, + 127,100,113,46,171,195,218,10,189,135,121,216,98,253,11,255,21,124,87,27,51, + 8,232,151,251,222,234,222,5,0,96,146,48,97,247,160,177,145,187,87,196,4,18, + 9,151,152,177,216,158,112,3,52,238,247,142,115,77,173,169,118,232,191,169,217, + 202,46,34,137,4,167,125,237,3,54,253,75,219,151,253,166,235,59,69,242,78,66, + 112,100,158,50,128,219,137,113,64,48,6,112,143,73,224,159,98,12,64,39,233,24, + 116,79,232,159,250,39,206,66,3,0,188,204,102,14,46,5,253,207,107,112,54,48, + 6,0,60,7,255,229,254,78,119,206,49,224,87,14,26,194,154,61,18,111,68,253,163, + 180,2,27,107,209,24,97,47,119,161,202,61,135,185,149,121,214,53,166,102,232, + 127,76,59,6,181,68,250,126,51,246,223,226,127,0,192,117,110,80,254,9,38,68, + 147,240,95,157,203,140,198,76,66,179,177,220,10,253,29,219,4,64,31,40,50,150, + 138,61,179,123,134,43,250,0,232,127,130,254,83,19,136,54,7,248,226,233,229, + 235,239,131,190,141,229,240,196,248,21,27,123,252,107,242,253,59,0,224,221, + 198,11,253,119,55,33,175,160,108,241,0,0,224,0,128,15,54,188,182,234,102,232, + 191,185,206,182,175,112,158,171,202,180,191,229,255,0,0,223,207,227,203,60, + 162,142,244,113,16,200,112,91,111,214,234,206,252,127,115,157,195,191,221,129, + 21,150,107,31,0,112,0,192,15,52,204,253,91,53,107,21,250,247,13,91,167,125, + 0,192,117,203,249,57,69,140,5,30,234,15,154,124,0,244,175,223,89,189,246,1, + 0,7,0,156,205,25,60,84,252,241,121,152,252,35,65,255,173,218,7,0,156,244,255, + 136,3,242,82,155,93,2,253,127,67,11,183,245,251,106,195,16,0,224,128,255,18, + 139,123,24,240,203,62,195,72,253,55,213,213,32,191,135,94,210,167,125,0,192, + 1,0,151,154,127,168,15,104,210,108,34,254,111,170,235,161,98,174,188,121,191, + 246,1,0,7,0,252,84,107,133,155,52,123,71,253,143,209,62,0,224,52,247,15,248, + 47,237,128,30,18,7,64,255,5,49,192,56,237,3,0,46,231,255,224,3,174,231,3,238, + 212,255,143,213,62,0,224,222,218,1,255,61,201,190,193,234,24,224,46,250,31, + 175,125,0,192,1,0,183,30,240,225,208,191,230,57,128,59,232,127,142,246,1,0, + 7,0,60,26,239,63,146,31,128,254,95,228,0,230,105,127,139,255,1,0,135,15,56, + 149,15,24,161,255,8,23,174,32,177,118,194,34,115,181,15,0,56,0,224,49,163,127, + 232,88,0,250,55,175,100,190,246,183,241,63,0,224,17,5,0,0,126,96,95,88,45,248, + 252,20,133,132,211,31,248,109,78,124,43,226,80,212,226,95,125,90,0,0,224,225, + 43,243,250,143,36,197,41,144,215,30,98,176,7,16,59,28,0,44,224,4,39,182,72, + 247,104,205,62,224,14,201,191,65,47,16,0,112,115,72,201,254,38,223,173,181, + 173,254,245,158,74,174,39,251,121,22,254,185,21,180,192,99,243,247,248,64,155, + 159,190,22,188,237,59,0,192,161,255,65,34,79,85,3,0,184,215,45,0,224,147,141, + 173,190,122,232,191,190,205,106,174,0,0,220,65,126,53,220,180,60,6,208,77,7, + 0,120,141,185,85,151,133,254,171,155,172,252,2,0,192,93,223,79,14,20,202,249, + 0,0,192,203,45,172,187,36,244,223,221,132,241,10,0,0,119,135,18,49,237,219, + 73,127,0,191,38,25,94,93,181,208,127,93,123,21,149,46,155,64,4,0,28,62,160, + 200,156,102,22,130,254,7,183,110,153,246,1,0,71,28,48,216,240,218,170,131,254, + 219,218,45,122,85,185,246,1,0,7,252,119,160,225,181,87,5,253,183,183,29,187, + 178,78,251,0,128,235,198,3,0,124,144,249,181,86,3,253,183,182,28,185,174,94, + 251,0,128,3,0,174,252,223,0,235,235,170,2,250,239,106,62,0,192,101,63,142,141, + 61,49,131,122,232,198,158,156,133,55,249,0,172,255,237,209,62,0,224,0,126,81, + 89,62,52,14,24,165,255,101,54,255,230,28,230,246,121,91,204,111,225,255,0,128, + 3,0,126,26,0,56,244,95,34,248,238,241,62,213,62,0,224,0,128,159,6,0,14,253, + 87,232,191,191,223,223,180,15,0,56,0,224,202,232,30,9,252,178,86,15,253,23, + 234,127,156,246,1,0,79,231,13,233,150,169,220,94,95,55,135,72,247,14,39,246, + 12,217,125,7,46,239,78,236,158,238,57,176,67,187,237,167,253,227,243,119,36, + 103,31,27,239,210,223,37,248,3,97,157,207,193,60,192,161,249,0,232,191,64,255, + 99,181,15,0,56,209,214,102,127,180,121,177,95,64,175,141,40,176,202,97,69,170, + 125,64,228,233,150,205,255,141,215,62,0,224,0,128,159,42,14,128,254,19,174, + 116,142,246,1,0,7,252,55,58,255,247,168,124,0,244,31,209,255,60,237,3,0,110, + 154,91,196,140,56,12,232,65,57,65,232,95,232,127,174,246,1,0,199,58,193,83, + 173,19,132,254,135,207,239,111,125,188,157,235,147,115,255,0,128,39,134,91, + 0,128,15,75,233,237,87,84,45,248,232,112,133,223,99,217,4,96,239,59,1,0,156, + 193,255,118,108,15,0,240,94,91,43,188,30,250,47,108,168,1,197,0,0,7,0,124,128, + 25,13,173,2,250,31,218,156,233,202,0,0,87,147,217,106,146,31,0,240,131,140, + 46,127,27,232,63,223,70,35,74,0,0,14,0,248,8,59,26,93,7,244,63,186,69,247,39, + 16,213,192,214,31,254,181,37,0,63,125,253,131,94,228,101,222,133,30,35,139, + 67,105,236,103,118,129,235,54,65,108,202,185,126,213,46,22,179,215,71,234,112, + 11,92,73,25,245,192,246,32,45,243,28,26,218,155,184,71,100,161,158,91,44,107, + 190,61,115,119,228,123,177,103,205,28,2,0,0,248,1,166,73,236,174,254,110,119, + 90,252,87,223,58,250,10,0,192,1,0,231,182,115,232,130,222,18,179,109,142,1, + 160,255,253,230,45,91,60,0,0,56,0,224,37,50,157,86,6,250,159,208,180,101,218, + 7,0,28,0,240,9,198,87,87,37,244,95,215,94,217,210,229,218,7,0,28,240,223,172, + 57,205,46,0,253,15,108,225,58,237,3,0,174,155,30,0,240,129,38,88,91,21,244, + 95,219,98,137,242,245,218,7,0,28,0,112,229,255,6,89,96,83,53,208,127,83,179, + 241,139,218,180,191,245,255,191,248,242,31,186,15,52,211,5,182,222,232,156, + 224,222,220,160,123,132,157,121,59,55,127,24,206,47,150,204,13,250,121,189, + 206,185,65,128,62,30,11,251,161,198,11,253,119,234,191,93,251,0,128,3,0,78, + 141,239,97,113,64,147,15,192,252,31,0,224,136,3,156,126,175,8,253,179,15,15, + 253,55,196,0,125,253,190,221,24,252,234,171,191,250,248,223,140,1,118,215,0, + 210,245,125,169,117,130,24,11,184,247,233,199,44,122,157,193,222,88,75,2,64, + 217,88,204,190,27,162,153,160,7,188,170,15,128,254,43,245,63,70,251,0,128,3, + 0,174,12,239,81,192,47,244,255,149,186,39,157,128,155,180,122,126,82,96,15, + 7,250,32,127,223,202,216,207,182,159,6,250,79,127,126,246,199,63,251,190,138, + 228,0,93,12,176,215,199,239,172,245,87,253,28,226,0,196,1,37,22,142,254,191, + 164,149,134,28,248,37,125,192,103,223,124,167,239,29,3,209,151,232,187,164, + 76,110,63,15,230,5,2,31,124,171,177,192,8,253,211,177,85,161,154,174,85,108, + 92,204,79,129,96,159,191,253,54,174,125,153,11,64,28,96,210,173,216,47,48,69, + 55,213,62,64,100,63,150,214,255,28,237,3,0,14,0,56,213,242,67,15,8,135,254, + 19,110,117,158,246,1,0,55,77,78,243,230,108,61,48,214,7,68,253,195,140,0,0, + 250,143,180,234,92,237,3,0,14,0,120,76,202,15,137,3,160,127,241,42,230,107, + 31,0,240,68,71,6,0,248,140,30,62,180,239,246,187,196,23,255,169,73,167,246, + 74,23,191,146,56,20,53,25,168,39,7,63,122,243,47,246,189,229,70,0,251,161,157, + 16,124,111,193,92,114,210,32,182,48,200,94,108,111,109,110,203,54,220,145,187, + 251,73,71,189,176,79,189,79,219,49,144,205,7,244,132,30,249,210,232,196,165, + 179,7,6,55,51,9,188,157,14,7,0,240,3,164,80,221,225,103,134,34,75,39,0,7,188, + 15,0,192,1,0,31,96,70,195,170,128,254,135,53,101,81,69,108,69,143,239,255,63, + 254,226,39,222,255,167,22,169,70,22,243,184,190,153,45,246,49,73,245,196,98, + 84,214,63,83,240,167,137,39,2,248,39,169,199,65,71,201,100,164,140,249,162, + 96,82,26,75,0,0,94,100,46,211,11,65,255,211,155,216,223,128,196,254,2,0,252, + 201,235,31,125,140,77,116,236,160,186,194,31,104,125,153,141,55,52,62,167,139, + 120,10,22,11,248,250,63,176,49,27,29,3,48,126,41,185,23,213,184,132,255,210, + 107,220,24,130,140,85,244,181,251,147,248,118,220,225,225,161,126,60,18,140, + 73,182,167,23,254,136,142,153,104,93,116,145,21,243,91,178,189,168,101,200, + 246,23,227,174,96,252,163,62,127,62,207,6,223,148,149,67,255,7,233,159,106, + 127,251,59,0,224,90,147,153,133,60,44,30,209,255,144,241,142,243,5,91,93,59, + 16,133,212,98,62,121,13,43,39,124,128,79,202,135,176,6,90,244,33,201,251,22, + 75,134,254,91,90,173,242,154,212,36,130,223,36,240,242,245,247,97,255,79,114, + 109,65,28,128,69,253,238,29,96,115,95,165,57,202,226,205,62,0,249,255,124,203, + 151,77,32,2,0,142,5,189,121,91,154,84,2,250,159,215,176,110,240,106,58,243, + 196,38,193,151,191,255,103,240,12,44,85,184,55,150,199,198,30,29,247,187,252, + 34,54,249,87,25,52,244,95,213,92,101,133,203,250,125,155,7,120,249,239,255, + 29,173,22,62,128,55,11,93,143,160,163,207,84,62,0,62,160,204,78,249,166,211, + 226,107,124,166,133,95,34,22,113,215,213,183,74,233,58,237,3,0,174,223,59,91, + 143,148,200,229,243,126,222,174,51,131,15,232,82,206,224,254,255,222,107,255, + 234,181,15,0,56,0,224,202,175,117,137,184,227,226,81,250,191,253,218,191,54, + 237,3,0,78,250,127,196,1,29,66,110,188,20,250,111,108,56,122,89,187,246,1,0, + 199,6,95,106,73,15,137,3,154,124,192,157,224,31,123,46,162,79,251,91,252,255, + 171,175,254,230,110,192,14,225,208,41,46,118,48,8,114,130,200,9,14,232,176, + 130,188,93,125,157,208,255,8,248,255,214,255,3,0,174,125,156,220,111,136,156, + 96,189,42,155,174,64,255,223,208,108,253,253,190,133,0,190,250,250,47,254,254, + 116,174,63,183,6,208,126,142,245,1,204,119,96,110,176,210,156,161,255,250,6, + 43,92,219,99,247,248,43,56,56,0,224,156,37,64,90,157,242,4,16,7,248,134,57, + 36,31,0,253,87,232,127,92,191,111,251,127,0,192,229,26,0,140,5,14,205,9,66, + 255,133,250,31,175,253,45,38,0,0,156,244,119,155,45,210,102,150,121,1,245,25, + 246,11,20,26,108,121,177,106,31,112,183,252,223,28,237,3,0,14,0,120,180,175, + 63,154,31,0,253,239,248,202,121,218,7,0,220,52,187,88,59,142,124,192,193,12, + 17,232,63,161,255,185,218,7,0,28,0,240,152,225,29,206,16,129,254,35,175,97, + 190,246,1,0,79,184,93,15,0,230,27,124,182,226,114,179,239,46,48,57,178,136, + 202,222,146,1,125,82,11,216,7,192,191,14,73,226,151,15,245,117,201,106,193, + 103,82,146,183,223,0,80,242,2,136,67,1,0,156,65,143,100,235,1,0,94,98,79,29, + 101,160,255,142,198,107,188,20,0,112,0,192,27,77,103,248,101,208,255,240,38, + 205,86,8,0,184,217,232,255,65,251,129,157,56,148,195,62,218,198,0,18,250,25, + 187,95,12,12,26,196,235,137,5,150,53,3,247,211,141,1,160,255,172,92,199,22, + 32,177,63,0,224,89,248,175,29,231,3,0,62,214,10,93,109,208,255,164,134,141, + 85,75,181,191,253,29,0,112,173,111,0,192,15,52,66,126,171,145,250,39,117,157, + 46,206,121,88,3,219,27,167,38,17,0,0,215,11,253,176,152,239,33,38,10,253,31, + 208,236,101,19,136,0,128,195,7,28,96,140,225,45,154,125,64,124,241,175,138, + 233,30,242,69,206,120,211,50,237,111,99,1,0,192,17,7,60,196,130,161,255,73, + 205,94,174,253,45,17,14,0,184,221,4,128,56,96,146,65,198,171,133,254,39,52, + 119,157,246,1,0,215,175,0,176,159,9,166,152,171,18,250,207,181,80,229,231,245, + 218,7,0,28,0,240,135,141,155,161,255,74,125,239,21,111,211,62,0,224,164,255, + 71,28,48,208,30,11,170,26,172,255,251,230,254,218,181,15,0,56,96,63,84,169, + 135,107,168,201,7,220,13,254,49,167,223,183,0,48,0,192,225,3,30,230,3,160,255, + 130,64,41,85,164,175,223,87,80,80,0,192,1,252,58,26,246,67,205,25,250,111,212, + 255,24,237,111,62,0,0,112,64,255,158,30,229,3,160,255,6,253,143,211,254,214, + 255,127,246,199,63,187,103,160,123,212,216,118,193,173,132,216,51,135,195,128, + 248,171,195,1,225,109,166,92,127,213,157,199,255,99,181,191,245,255,0,128,203, + 53,0,200,7,28,154,15,168,142,1,238,170,255,241,218,7,0,156,175,25,7,248,243, + 96,240,167,137,43,235,98,128,59,234,127,142,246,1,0,7,0,60,218,215,31,153,15, + 64,255,159,113,127,243,180,15,0,184,105,122,0,192,121,14,72,245,203,207,193, + 126,186,41,235,3,160,255,29,253,207,213,62,0,224,0,128,199,140,239,80,0,56, + 244,159,208,255,124,237,3,0,158,104,122,0,192,235,134,228,85,165,171,5,191, + 147,142,4,252,167,162,233,1,0,215,147,150,102,163,239,142,29,94,27,0,190,125, + 71,255,229,166,4,237,21,86,23,20,133,254,123,90,175,253,90,0,192,1,0,111,183, + 158,113,87,66,255,227,218,178,166,38,0,192,1,0,175,177,151,89,101,161,255,89, + 45,91,150,72,4,0,60,11,255,221,26,146,141,1,158,248,33,0,118,177,95,14,34,26, + 44,10,20,182,207,14,1,51,147,225,177,3,0,212,243,208,207,247,198,46,174,28, + 47,116,154,113,0,244,127,176,254,1,0,183,122,230,63,1,0,63,216,16,245,237,160, + 255,3,155,29,0,112,127,136,7,96,63,46,142,56,208,2,145,255,123,84,99,151,77, + 32,2,0,14,240,231,225,22,218,28,3,0,254,93,246,174,202,180,15,0,56,224,191, + 101,246,52,184,20,244,63,184,65,105,117,229,218,7,0,28,240,223,137,134,152, + 174,26,250,159,212,236,117,218,7,0,92,191,6,0,192,39,153,99,170,90,232,127, + 66,131,215,107,31,0,112,228,4,31,146,19,132,254,7,235,191,77,251,0,128,147, + 254,31,113,192,96,155,204,84,215,228,3,144,255,11,91,181,93,251,0,128,3,246, + 67,237,233,208,53,66,3,245,127,232,115,31,235,37,243,78,212,77,112,171,205, + 45,79,91,159,110,225,190,236,239,244,179,173,204,182,14,240,253,243,19,0,224, + 240,1,15,241,1,208,127,167,39,233,235,247,1,0,167,121,63,248,128,195,125,0, + 244,223,161,255,49,218,7,0,28,62,64,25,225,81,176,31,49,77,93,47,128,59,194, + 255,100,43,141,211,62,0,224,114,254,15,113,192,97,113,0,250,255,122,247,103, + 41,252,110,194,186,126,188,111,199,253,246,39,0,224,240,1,135,2,191,186,98, + 128,59,247,255,99,251,125,53,254,127,255,226,233,243,183,223,178,61,89,114, + 159,41,14,2,193,26,161,105,249,245,234,24,224,174,250,159,163,125,0,192,1,0, + 143,198,251,71,229,3,160,255,130,49,192,60,237,3,0,110,154,31,0,112,103,135, + 135,142,5,122,244,127,11,246,231,92,237,3,0,14,0,120,172,3,58,204,7,64,255, + 59,253,255,124,237,3,0,158,104,126,0,192,11,226,210,150,34,213,130,223,153, + 142,184,69,0,208,210,200,169,107,0,0,7,0,124,164,61,53,212,5,253,55,52,218, + 160,75,0,0,7,0,124,144,41,53,87,3,253,55,55,93,247,133,0,128,3,0,222,109,68, + 157,21,64,255,157,13,216,122,57,133,0,111,155,127,236,194,161,23,79,159,188, + 254,81,235,194,252,177,99,95,187,214,200,2,91,221,194,0,181,207,72,3,177,41, + 92,115,187,188,102,177,128,175,255,3,59,105,210,215,241,172,22,38,164,0,158, + 28,194,77,218,69,240,142,213,115,109,255,51,223,145,141,1,200,239,101,203,2, + 0,222,106,107,251,57,173,246,90,177,249,183,173,237,68,34,81,109,254,243,250, + 255,244,245,15,17,125,196,129,243,86,139,78,255,68,83,84,103,78,195,70,95,123, + 139,138,212,119,122,38,62,192,61,174,241,49,242,30,219,191,165,239,137,77,224, + 17,127,100,125,19,255,9,0,120,155,61,117,92,133,254,191,163,241,90,46,5,0,28, + 0,112,110,55,211,22,243,149,154,103,179,15,64,255,95,218,196,186,92,217,4,34, + 0,224,0,128,215,217,85,103,105,232,191,179,1,75,46,47,211,62,0,224,0,128,151, + 88,211,208,50,208,255,208,230,12,43,43,215,62,0,224,128,255,78,54,198,168,121, + 182,221,19,241,127,190,221,234,180,15,0,184,110,81,0,192,243,150,53,172,4,250, + 255,97,77,201,43,170,215,62,0,224,0,128,43,255,55,201,34,163,213,66,255,19, + 90,187,77,251,0,128,147,254,31,113,192,4,187,76,84,217,228,3,16,255,199,91, + 179,93,251,0,128,3,248,69,109,234,176,56,96,160,254,15,123,230,227,188,99,197, + 157,250,180,15,0,120,122,125,161,158,62,197,220,96,133,49,150,23,133,254,203, + 219,42,89,178,95,251,91,255,255,234,171,191,234,28,152,189,143,57,71,32,185, + 14,152,126,110,215,221,145,159,54,159,166,215,221,236,172,225,163,235,133,183, + 139,34,117,209,245,196,234,241,200,58,65,187,254,119,247,30,37,235,4,119,214, + 24,195,7,12,48,211,88,21,208,127,103,195,142,209,62,0,224,0,128,107,191,250, + 28,228,0,167,198,213,208,127,135,254,199,105,31,0,112,146,255,67,28,112,114, + 31,112,87,248,39,117,21,99,181,191,245,255,0,128,195,7,28,6,252,18,166,92,215, + 9,18,253,223,146,253,51,94,251,0,128,243,185,111,191,14,8,243,2,211,231,5,170, + 199,0,119,214,255,28,237,3,0,14,0,120,84,231,71,228,3,160,255,194,240,103,158, + 246,1,0,55,175,32,198,15,64,62,96,110,62,0,250,47,208,255,92,237,3,0,14,0,120, + 204,8,15,203,7,84,249,128,187,197,255,243,181,15,0,120,194,5,3,0,94,208,55, + 213,22,169,18,187,172,28,139,127,107,155,59,44,79,28,10,129,128,125,244,230, + 95,172,40,133,229,177,193,161,89,248,243,158,192,255,44,84,207,45,250,145,139, + 135,232,162,162,109,193,143,97,143,177,13,119,228,38,20,254,231,23,248,144, + 32,93,250,196,72,163,200,69,67,73,248,223,142,61,50,248,159,28,12,211,133,74, + 118,65,82,164,46,6,76,84,147,236,252,97,217,130,43,243,121,116,210,61,177,200, + 106,175,227,222,22,69,217,63,83,39,242,107,140,18,250,175,105,173,241,101,1, + 0,7,0,124,188,85,149,215,8,253,151,183,213,140,146,0,128,3,0,62,195,174,74, + 235,132,254,75,91,106,66,57,18,56,219,32,124,27,3,188,7,0,92,198,229,46,110, + 102,19,0,122,35,3,253,76,253,61,179,73,136,142,97,98,227,170,162,49,128,5,32, + 211,49,194,222,216,197,149,227,133,30,62,14,128,254,39,232,186,164,74,49,104, + 6,0,92,53,218,135,103,0,192,75,172,103,104,153,102,31,128,252,95,219,123,72, + 77,34,108,125,255,246,217,139,167,151,175,191,15,15,0,177,121,188,72,159,35, + 115,227,50,79,199,250,188,216,166,62,91,39,201,21,234,190,212,31,2,128,205, + 125,17,40,15,93,164,32,54,92,74,219,56,108,2,175,214,40,161,255,218,22,235, + 40,95,54,129,8,0,56,54,249,119,24,89,221,165,208,127,93,123,53,151,46,211,62, + 0,224,249,49,188,30,43,232,23,225,160,8,79,241,124,128,29,83,168,178,38,206, + 113,57,3,17,75,69,63,167,101,228,223,109,69,87,142,3,160,255,102,69,151,95, + 88,174,125,0,192,1,255,45,183,171,1,37,161,255,1,141,184,87,69,157,246,1,0, + 247,253,122,46,151,143,56,96,128,233,66,255,3,26,49,85,69,189,246,1,0,7,0,220, + 141,85,38,90,38,171,186,201,7,32,255,191,255,122,218,180,15,0,56,233,255,1, + 0,63,198,3,64,255,131,219,185,93,251,0,128,3,244,65,141,241,144,53,66,3,245, + 127,200,243,14,86,235,216,234,250,180,15,0,56,0,224,82,67,211,53,5,253,15,114, + 1,253,218,7,0,92,156,147,46,230,250,144,19,28,100,170,180,154,94,253,223,18, + 254,39,223,195,24,237,3,0,14,0,184,178,172,35,128,95,93,62,224,110,240,143, + 177,115,124,106,173,175,90,247,239,215,253,218,245,191,159,253,241,207,238, + 102,225,94,121,178,230,69,172,57,101,219,9,19,123,212,177,86,216,191,71,191, + 134,72,175,55,116,121,119,217,159,237,236,247,15,246,11,41,237,94,112,173,112, + 117,12,0,253,107,139,25,215,239,91,95,0,0,184,92,3,128,156,224,244,156,32,244, + 223,48,176,26,175,125,0,192,1,0,183,134,120,232,158,33,232,191,82,255,115,180, + 15,0,56,0,224,209,190,126,118,62,0,250,175,208,255,60,237,3,0,110,94,131,24, + 67,227,32,144,3,114,130,85,62,224,198,227,127,155,104,83,99,127,147,199,51, + 123,247,85,78,207,254,157,126,150,200,245,197,242,128,255,246,238,107,150,139, + 98,220,74,201,1,32,123,246,93,57,147,150,80,249,44,250,57,114,130,216,55,152, + 73,99,151,119,130,55,213,255,100,237,3,0,158,176,64,0,192,203,165,89,84,178, + 170,179,151,53,98,241,127,81,27,103,11,145,129,4,0,224,12,122,20,88,28,27,115, + 137,211,177,105,96,3,0,120,214,234,236,188,85,89,193,88,41,232,191,189,237, + 200,149,0,128,3,0,62,196,144,26,42,65,255,223,208,104,131,47,1,0,28,0,240,193, + 38,85,92,29,244,95,220,84,115,10,146,128,22,0,240,44,252,215,37,51,221,134, + 0,0,192,187,237,178,217,7,32,254,239,107,123,49,129,8,0,184,158,240,0,0,188, + 207,172,106,175,134,254,107,91,108,64,249,157,197,3,102,146,16,0,240,16,214, + 105,27,30,224,207,1,38,104,171,128,254,7,54,102,73,85,101,11,135,0,0,7,0,188, + 196,154,186,203,64,255,221,77,88,94,65,153,246,1,0,7,0,188,220,166,58,75,66, + 255,157,13,88,122,121,185,246,1,0,7,0,188,212,170,186,203,65,255,221,77,152, + 175,160,78,251,0,128,235,22,245,11,254,49,22,200,219,88,71,137,38,31,128,252, + 127,89,139,215,107,31,0,112,0,192,149,255,43,51,176,254,82,208,127,127,27,70, + 107,104,211,62,0,224,164,255,71,28,48,201,54,73,181,189,250,23,215,31,230,183, + 230,183,76,199,29,218,181,15,0,56,96,63,212,240,166,235,105,160,254,167,63, + 107,135,34,143,187,180,79,251,0,128,3,0,126,40,0,28,250,31,232,26,250,181,15, + 0,56,0,224,128,255,14,148,228,145,85,13,130,3,188,250,250,47,254,169,217,222, + 86,192,127,49,47,48,193,160,171,99,128,155,194,63,246,154,126,144,246,183,254, + 31,0,112,28,2,160,76,109,54,244,207,218,51,244,223,231,84,7,106,127,27,255, + 3,0,46,215,0,32,39,56,53,39,8,253,183,235,127,176,246,1,0,7,0,220,26,227,97, + 0,112,232,191,77,255,19,180,15,0,56,0,224,209,190,126,246,88,160,202,7,96,252, + 239,200,186,19,32,192,191,125,247,141,50,1,10,244,117,121,175,88,62,112,15, + 236,91,2,8,86,235,108,52,79,131,238,175,85,207,96,15,198,146,224,97,53,62,37, + 207,72,238,163,199,174,31,220,26,54,95,199,206,61,232,212,9,173,219,136,1,0, + 240,201,249,0,232,191,60,6,152,212,239,91,112,56,0,224,230,85,224,16,0,103, + 147,211,199,2,208,127,153,254,39,107,31,0,240,196,107,0,0,188,204,62,139,74, + 85,137,93,214,136,205,63,69,109,92,84,8,0,112,237,79,205,38,191,29,187,244, + 250,143,4,194,0,128,23,89,27,43,212,236,3,160,255,250,198,222,233,212,182,81, + 180,58,49,104,251,111,59,61,232,197,211,199,95,252,228,6,255,44,25,44,55,91, + 184,65,247,179,170,130,14,216,237,223,183,183,197,98,22,91,97,132,63,42,7,238, + 174,62,117,31,51,120,39,73,1,122,248,177,29,228,199,78,191,166,156,99,154,216, + 112,207,152,1,255,209,239,162,235,231,240,79,246,156,91,203,17,127,64,91,158, + 157,164,100,146,12,193,231,52,249,32,6,32,174,108,34,225,18,123,203,86,45,91, + 251,177,119,57,204,136,26,43,130,254,27,27,110,224,101,0,128,3,0,62,208,156, + 170,170,130,254,171,154,107,124,225,72,7,172,78,15,124,241,244,201,235,31,217, + 97,56,54,246,149,253,26,63,25,48,210,63,203,19,0,69,223,230,251,95,190,224, + 142,38,239,121,153,103,215,183,198,38,10,146,49,0,253,170,54,78,33,253,47,27, + 3,68,250,101,215,111,178,73,2,0,192,187,108,18,250,239,106,190,190,139,197, + 70,33,0,192,85,115,2,0,222,103,85,85,87,67,255,85,205,53,174,240,206,38,65, + 0,192,159,212,178,129,196,248,221,141,243,109,92,163,94,74,60,14,176,190,68, + 93,35,98,10,121,82,114,244,115,204,48,2,169,0,0,32,0,73,68,65,84,26,43,201, + 191,91,99,160,249,129,157,103,118,207,160,234,17,135,23,30,9,251,161,70,12, + 253,143,147,116,113,77,101,27,132,1,0,135,15,40,54,169,214,130,208,127,107, + 203,53,94,87,166,125,0,192,1,0,111,52,176,186,203,160,255,186,246,234,45,93, + 177,112,232,229,191,255,119,244,110,108,186,96,111,209,47,22,244,154,124,130, + 110,70,140,5,34,230,52,66,255,128,255,149,121,133,10,237,3,0,110,53,139,56, + 160,204,184,58,74,53,249,128,248,230,31,150,227,232,120,164,229,46,173,212, + 62,0,224,0,128,31,166,37,232,127,174,187,105,208,62,0,224,164,255,7,0,124,174, + 125,14,212,63,224,191,226,85,53,106,31,0,112,192,126,168,37,77,213,21,244,63, + 199,191,118,104,31,0,112,0,192,207,13,0,7,252,99,215,105,116,106,31,0,112,0, + 192,15,93,35,84,29,3,64,255,73,253,15,208,254,214,255,3,0,14,31,112,152,15, + 128,254,199,140,1,6,105,31,0,112,57,255,135,124,192,212,124,0,244,223,175,255, + 129,218,7,0,220,191,14,64,255,14,216,47,0,253,247,233,127,176,246,1,0,7,0,220, + 26,228,116,232,159,189,81,149,15,192,248,223,57,140,9,218,7,0,28,0,240,104, + 188,63,115,223,32,244,95,31,3,76,210,254,22,255,3,0,14,31,112,168,15,128,254, + 235,244,63,81,251,91,255,15,0,184,121,29,0,128,251,80,211,197,234,19,248,1, + 208,127,185,254,39,107,31,0,240,196,171,0,0,188,220,70,179,37,171,4,191,51, + 253,64,234,153,186,80,49,251,133,174,90,0,0,112,0,192,31,96,187,208,255,3,26, + 61,114,75,59,195,5,0,248,46,244,107,107,57,14,65,5,0,188,203,128,161,255,174, + 230,27,118,49,0,224,0,128,15,51,166,138,138,160,255,138,198,154,85,20,0,240, + 13,244,233,250,246,138,67,64,52,104,28,0,240,102,203,132,254,155,155,110,204, + 133,0,128,91,221,243,159,25,240,167,150,189,2,250,238,249,0,61,172,210,25,169, + 90,248,175,188,134,193,130,233,203,7,252,87,189,11,251,7,249,191,82,207,0,0, + 184,215,47,96,63,206,223,148,154,207,136,114,232,255,71,180,98,91,29,5,19,136, + 0,128,3,0,222,102,92,133,87,141,208,63,224,159,133,141,77,138,21,104,31,0,112, + 128,63,235,13,171,242,10,232,191,178,193,6,20,47,212,254,54,176,5,0,28,62,96, + 128,197,237,87,209,228,3,0,255,109,122,47,21,218,7,0,92,183,176,223,252,139, + 177,64,147,205,229,46,130,254,115,45,52,230,243,74,237,3,0,142,156,224,33,57, + 193,129,250,71,238,63,225,42,26,180,15,0,56,233,255,17,7,140,233,131,98,181, + 64,255,243,218,214,6,176,46,136,125,126,218,116,189,245,237,91,126,143,253, + 125,43,99,63,51,7,0,255,242,203,191,235,24,120,251,31,89,35,19,251,29,91,66, + 104,202,203,235,244,124,155,94,47,163,231,205,227,63,249,26,91,178,9,215,92, + 71,175,223,230,215,173,223,247,117,238,220,131,205,219,99,131,47,53,190,195, + 64,31,244,166,208,255,60,253,55,246,251,218,55,60,63,253,234,171,191,185,103, + 115,235,79,246,14,252,163,250,132,15,112,254,77,235,10,7,132,39,13,189,218, + 7,0,254,147,117,26,157,218,7,0,28,240,95,192,127,179,42,59,103,129,1,218,7, + 0,156,230,254,1,255,141,142,19,70,89,63,250,255,81,45,105,54,168,170,133,231, + 250,239,21,227,125,159,23,208,249,129,207,254,248,231,32,254,167,41,133,216, + 56,61,248,28,7,132,179,92,7,198,2,17,83,135,254,199,232,127,80,191,111,199, + 255,159,125,243,157,126,46,185,191,66,228,225,216,222,20,182,151,206,187,163, + 100,25,228,4,69,30,84,175,51,144,57,86,250,239,88,91,186,207,105,222,69,254, + 221,90,217,25,247,12,85,249,0,140,255,3,135,49,88,251,0,128,3,0,110,109,236, + 144,121,1,232,191,61,6,152,160,125,0,192,49,55,24,29,243,207,2,128,67,255,109, + 250,159,164,125,0,192,205,235,0,252,151,231,128,212,152,2,240,223,54,177,14, + 190,106,162,246,1,0,247,57,127,203,250,112,241,176,77,175,38,214,47,233,242, + 216,47,80,109,237,197,49,0,198,255,126,17,93,127,158,95,229,253,205,154,63, + 186,54,240,249,103,191,115,107,235,146,239,210,38,163,222,147,133,125,118,33, + 30,21,76,176,64,144,38,163,228,194,62,178,168,143,215,65,22,246,145,142,153, + 174,111,76,129,114,232,130,67,185,248,208,206,149,124,176,247,221,49,68,59, + 233,97,23,50,178,32,217,37,63,243,226,79,37,241,130,68,30,77,6,210,155,137, + 36,161,4,12,201,23,166,63,231,29,247,67,23,204,23,139,61,250,77,244,47,177, + 249,191,218,199,198,47,0,0,92,251,39,163,219,34,253,71,2,97,58,217,185,227, + 75,98,139,41,227,131,109,191,248,58,170,213,196,228,106,236,29,251,69,210,254, + 203,93,94,255,194,7,60,244,251,12,82,226,67,170,177,29,40,0,224,0,128,31,101, + 128,35,250,127,232,127,204,219,98,193,249,11,183,112,232,227,47,126,98,245, + 187,184,89,182,187,11,31,124,124,78,199,0,62,102,246,235,146,252,164,18,233, + 227,200,56,128,110,236,177,177,94,176,129,72,140,1,220,56,128,60,31,237,19, + 114,27,143,212,61,73,159,26,237,71,233,2,7,177,168,95,197,238,5,99,0,25,251, + 199,98,247,232,130,9,249,64,13,253,255,105,198,0,208,255,24,237,118,215,2,0, + 56,0,224,221,70,84,95,1,244,95,223,102,195,175,0,0,156,247,217,186,129,93,30, + 32,146,99,82,159,155,223,235,120,68,255,67,198,59,174,94,0,192,147,41,167,54, + 115,142,39,255,221,123,105,171,244,134,87,1,0,238,245,11,216,207,225,250,25, + 209,255,35,255,223,238,183,10,22,15,0,0,158,159,199,179,253,60,54,246,84,154, + 34,244,95,217,96,3,139,23,104,31,0,112,192,127,7,90,220,192,49,0,226,255,174, + 247,82,168,125,0,192,1,255,237,178,179,146,139,155,98,0,232,191,164,105,163, + 101,42,180,15,0,184,205,5,34,14,104,182,183,220,133,208,127,174,133,198,125, + 94,169,125,0,192,145,19,156,158,19,28,168,127,172,253,219,113,21,13,218,7,0, + 156,244,255,0,128,143,235,135,104,77,208,255,156,118,165,181,54,106,127,203, + 255,1,0,14,31,96,77,105,90,255,90,237,3,176,249,175,216,105,116,104,31,0,112, + 189,206,71,238,21,244,107,140,49,55,88,108,135,123,5,161,255,33,205,24,84,210, + 169,125,0,192,1,0,159,2,250,144,134,10,253,143,215,255,0,237,3,0,14,0,184,50, + 204,25,176,159,174,28,0,226,255,93,135,49,72,251,0,128,203,249,63,140,5,88, + 90,105,100,175,85,21,3,64,255,201,166,31,168,253,173,255,7,0,28,62,0,240,223, + 145,142,110,98,93,131,181,15,0,56,0,224,65,238,127,214,88,0,253,127,159,99, + 152,160,125,0,192,1,0,143,198,251,51,124,0,244,223,174,255,73,218,7,0,220,188, + 18,0,192,157,109,78,29,11,20,251,0,140,255,253,11,49,192,172,1,135,253,197, + 32,192,255,246,238,107,117,171,128,87,21,59,232,187,228,240,239,146,50,56,16, + 76,183,185,224,136,209,247,192,226,242,29,6,88,192,88,83,249,124,62,174,209, + 57,126,242,187,28,255,204,222,124,116,28,0,253,215,197,0,19,251,125,125,0,224, + 139,39,0,192,35,175,4,0,240,58,59,141,150,46,22,187,188,26,155,255,6,180,126, + 164,10,0,192,1,0,159,99,89,208,255,129,237,218,122,43,0,192,205,129,42,251, + 139,122,109,96,238,7,68,28,252,231,2,247,204,9,64,183,63,0,0,253,127,171,82, + 231,92,7,0,184,30,112,3,0,62,199,190,100,173,208,255,49,237,92,116,23,0,192, + 1,0,47,50,148,113,133,160,255,113,109,217,85,19,0,224,60,217,174,27,19,0,240, + 46,163,202,95,12,253,231,219,104,122,9,0,192,177,193,151,27,217,180,77,254, + 136,255,167,171,185,250,6,5,19,136,0,128,99,147,127,181,93,149,94,208,20,3, + 96,254,175,180,121,119,203,21,104,31,0,112,128,63,135,216,90,170,18,232,127, + 106,243,38,43,47,212,62,0,224,0,128,79,53,80,232,127,106,243,70,43,175,208, + 62,0,224,54,23,136,56,96,138,161,14,212,255,97,121,139,41,13,113,80,165,149, + 218,7,0,28,0,112,53,23,50,203,60,161,255,89,45,27,214,219,160,125,0,192,73, + 255,15,0,248,28,91,173,246,1,216,252,87,253,34,26,181,15,0,56,128,95,212,214, + 166,196,1,208,127,181,156,171,46,232,208,62,0,224,0,128,75,205,15,247,1,208, + 127,149,156,171,10,119,106,31,0,112,0,192,1,255,173,82,220,121,10,15,208,62, + 0,224,0,128,43,131,30,13,250,144,42,169,138,1,48,254,207,58,153,65,218,7,0, + 92,206,255,33,31,48,37,31,0,253,103,37,93,92,96,160,246,1,0,247,173,238,15, + 253,130,15,24,238,3,160,255,98,121,239,22,28,172,125,0,192,1,0,183,246,118, + 14,240,167,88,141,64,252,198,240,188,228,24,69,30,87,203,4,237,3,0,14,0,120, + 180,175,159,145,15,40,142,1,48,254,15,156,202,36,237,3,0,110,90,26,0,112,103, + 114,211,226,0,232,191,45,86,152,168,253,173,255,143,1,192,221,88,216,194,188, + 85,142,88,143,139,221,127,246,119,230,167,138,220,74,203,0,0,174,108,225,86, + 0,112,232,191,94,255,147,181,15,0,120,226,149,0,0,94,111,171,236,138,98,177, + 203,251,96,243,127,103,203,239,92,14,0,56,0,224,243,172,11,250,63,168,109,91, + 111,3,0,56,0,224,173,182,83,123,29,250,255,218,22,155,95,30,0,112,0,192,231, + 91,153,190,3,244,127,84,75,23,222,7,0,112,0,192,11,77,101,68,49,232,127,68, + 43,14,170,3,0,112,158,108,215,205,10,0,248,32,243,138,85,3,253,79,108,220,154, + 170,1,0,7,0,156,219,203,97,11,233,154,124,0,242,255,53,234,206,150,45,152,64, + 4,0,28,0,240,172,29,181,20,128,254,91,90,109,220,53,5,218,7,0,28,224,207,113, + 6,39,106,130,254,167,53,109,182,226,66,237,3,0,14,0,120,214,150,90,11,12,212, + 255,97,99,150,214,239,122,166,235,42,180,15,0,184,205,5,34,14,24,110,194,208, + 255,240,38,205,86,88,169,125,0,192,1,0,87,115,33,89,195,106,44,80,237,3,176, + 249,175,177,165,253,238,27,187,83,231,253,139,167,77,223,219,24,127,235,231, + 221,223,55,31,97,255,253,254,197,211,47,190,252,135,158,15,219,254,39,55,92, + 155,127,99,99,143,200,161,211,118,81,31,61,187,205,60,170,45,221,231,58,183, + 184,215,190,182,221,163,237,111,222,137,223,148,23,209,42,221,188,104,255,158, + 208,221,180,205,125,41,163,133,254,155,229,92,117,97,67,191,175,124,192,135, + 23,79,191,252,242,239,129,125,58,251,37,62,1,62,0,62,160,202,38,69,127,82,118, + 45,250,255,178,118,34,165,58,180,15,0,56,0,224,83,1,224,232,255,171,229,92, + 117,65,167,246,1,0,7,0,28,240,223,42,197,157,167,240,0,237,3,0,14,0,184,78, + 95,60,7,57,192,97,57,193,170,24,0,241,127,145,131,25,164,125,0,192,77,110,110, + 179,81,186,84,154,229,240,48,55,88,100,147,67,114,128,208,127,182,173,7,106, + 31,0,112,223,218,0,128,79,138,3,208,255,103,37,93,92,96,176,246,1,0,7,0,220, + 218,222,212,185,193,98,31,128,254,63,233,11,38,104,127,139,255,127,253,246, + 173,190,165,152,167,182,12,60,128,63,177,70,200,173,95,40,238,168,68,65,232, + 191,181,229,252,0,149,82,121,11,215,246,232,181,63,118,13,16,249,105,230,254, + 45,0,92,174,47,97,0,96,227,27,0,255,149,185,2,236,27,44,54,106,232,191,184, + 169,130,130,147,250,125,235,23,54,0,248,174,254,201,154,50,248,0,248,128,166, + 121,1,232,191,77,255,51,181,175,98,128,231,167,231,159,253,46,191,254,219,46, + 78,125,191,77,20,17,202,63,253,86,209,5,130,182,128,60,25,64,37,220,63,132, + 147,78,170,156,191,135,77,202,171,0,212,38,233,169,67,18,205,234,23,222,134, + 167,248,249,129,140,185,239,142,81,218,193,143,125,22,249,61,245,243,228,3, + 128,212,226,94,22,80,155,182,137,6,217,114,80,70,6,106,49,139,210,247,227,147, + 121,77,130,109,51,87,54,144,172,175,2,240,143,250,54,171,185,2,0,112,237,163, + 140,110,139,244,31,73,138,179,128,40,237,75,156,246,19,139,242,131,69,253,226, + 20,34,247,102,165,191,219,123,110,115,209,230,183,236,159,195,245,159,241,81, + 105,139,133,254,107,212,92,93,214,118,160,42,33,224,55,6,125,252,197,79,187, + 155,127,156,29,185,62,252,89,141,29,92,159,236,108,206,47,166,165,147,105,234, + 227,8,127,84,255,158,199,0,190,143,55,49,0,153,136,103,117,88,243,142,104,70, + 198,39,116,99,13,211,255,142,157,178,228,167,216,220,195,98,145,173,229,246, + 244,45,78,80,98,113,132,253,199,78,60,67,219,46,117,159,88,157,15,213,127,113, + 176,47,45,24,250,175,214,116,205,5,44,64,215,193,255,54,1,184,233,159,217,80, + 106,195,154,211,112,124,12,224,99,102,114,90,88,204,198,233,248,65,142,1,34, + 247,144,99,0,230,91,232,179,82,63,36,252,19,29,23,40,159,147,219,40,199,54, + 248,241,205,125,212,239,237,141,1,100,236,47,55,248,169,122,136,111,100,19, + 48,244,133,52,244,255,15,29,3,64,255,53,170,60,168,108,164,3,86,147,8,47,158, + 62,121,253,99,176,121,53,105,151,36,6,96,122,23,218,227,253,39,153,92,100,218, + 183,246,31,198,0,218,85,61,239,46,202,179,154,166,254,33,136,53,34,190,172, + 54,6,208,247,137,111,240,213,247,222,137,1,228,70,97,161,141,162,49,64,83,14, + 96,123,46,126,179,67,199,1,77,62,0,253,255,28,103,64,180,191,217,132,73,252, + 105,8,192,139,167,79,95,255,192,226,127,23,38,36,250,38,171,77,151,155,164, + 139,101,237,53,34,238,13,250,66,153,67,164,113,64,44,6,136,46,200,245,57,62, + 233,3,246,242,128,254,179,76,254,78,140,91,210,155,252,245,56,134,246,231,246, + 61,214,196,0,65,60,16,139,1,34,239,36,25,69,207,92,212,159,51,84,232,63,215, + 66,7,125,46,180,111,98,126,53,128,55,139,0,94,190,254,62,236,255,19,250,181, + 177,239,102,215,44,79,47,245,73,79,3,22,54,203,242,98,36,247,77,115,1,94,163, + 100,46,160,197,7,208,175,143,69,253,222,71,205,182,62,232,127,118,11,151,213, + 239,58,105,35,180,200,194,33,0,192,243,243,120,212,239,1,246,83,96,122,208, + 127,65,35,77,46,82,160,125,0,192,177,185,111,138,21,14,212,255,161,121,139, + 41,141,241,128,74,11,181,15,0,56,0,224,83,172,19,250,159,210,172,69,149,86, + 104,31,0,112,221,162,126,78,17,99,129,34,27,43,41,84,237,3,176,249,175,164, + 89,119,203,84,106,31,0,112,108,238,115,243,14,221,198,39,42,128,254,71,183, + 232,126,125,13,218,223,250,127,0,192,225,3,166,248,0,232,255,56,253,55,106, + 31,0,240,112,159,16,198,2,131,204,22,250,31,212,144,153,106,58,180,15,0,56, + 0,224,50,191,62,52,223,94,229,3,48,254,175,118,24,157,218,7,0,28,224,79,192, + 127,171,85,119,142,11,6,104,31,0,112,0,192,149,49,207,90,43,140,254,127,142, + 175,24,164,125,0,192,229,252,31,242,1,212,96,187,199,2,208,255,120,253,15,212, + 62,0,224,254,245,208,125,197,108,191,48,214,7,244,217,112,177,15,192,248,63, + 219,208,131,181,15,0,56,0,224,214,230,252,94,228,193,135,1,65,255,89,89,23, + 21,152,160,253,40,0,60,194,155,112,123,130,19,44,10,246,249,94,25,236,27,244, + 235,13,9,67,208,205,191,19,173,228,246,14,7,236,0,53,142,63,225,1,225,208,127, + 145,188,71,175,235,179,251,123,139,1,224,132,51,225,98,97,170,101,178,103,63, + 202,7,161,159,195,7,184,61,213,202,55,234,36,91,176,207,90,233,222,240,8,151, + 245,1,208,127,159,254,39,245,251,150,1,240,111,223,26,0,184,208,255,80,31,64, + 251,181,18,190,199,48,126,128,231,20,104,173,165,243,125,81,134,8,248,1,99, + 14,6,45,242,1,225,248,191,59,255,216,167,188,199,95,61,74,251,148,249,99,15, + 5,49,44,0,0,192,35,175,217,118,218,0,128,87,106,160,72,232,177,58,1,255,170, + 108,233,134,226,164,55,35,14,225,163,55,255,98,117,197,64,149,182,243,84,252, + 32,11,232,55,3,78,151,64,138,13,0,236,135,246,214,134,59,202,22,217,146,187, + 251,68,130,15,150,109,167,237,0,254,44,33,31,54,3,77,70,200,160,90,127,6,0, + 120,131,241,148,95,210,228,3,160,255,242,6,110,44,105,69,7,0,120,18,218,205, + 124,153,75,168,37,0,192,57,248,167,189,62,1,27,46,130,127,210,164,94,162,30, + 106,13,182,206,235,1,192,161,255,70,85,151,95,198,178,244,0,128,167,226,28, + 153,40,216,64,186,46,6,49,173,237,19,9,5,7,0,8,13,7,122,21,186,14,6,189,137, + 100,234,110,20,253,200,67,128,208,255,151,107,242,176,146,36,246,223,18,0,42, + 144,7,0,60,231,3,52,232,84,11,152,250,0,54,38,1,0,156,91,49,244,127,152,170, + 203,110,4,0,184,236,211,245,191,1,0,47,179,159,202,82,208,127,101,131,77,46, + 158,154,68,0,0,124,247,240,142,112,28,144,142,3,150,159,196,175,49,81,232,191, + 166,181,230,150,45,152,64,4,0,28,208,191,161,70,56,80,255,183,95,0,208,243, + 98,10,180,15,0,56,0,224,61,38,22,189,22,250,31,222,164,213,21,22,106,31,0,112, + 192,127,171,109,171,228,130,106,31,128,205,127,37,205,90,84,166,66,251,0,128, + 235,22,101,235,145,118,230,217,233,2,226,91,47,234,207,25,34,244,159,107,161, + 57,159,87,106,31,0,112,192,127,149,255,27,109,141,208,255,232,22,205,215,215, + 160,125,0,192,73,255,143,56,32,111,99,165,37,160,255,210,150,26,83,174,81,251, + 0,128,3,248,69,13,112,104,28,80,229,3,48,254,111,118,4,29,218,7,0,28,0,240, + 105,0,112,232,191,89,210,197,23,118,106,31,0,112,0,192,1,255,45,86,219,185, + 10,14,208,62,0,224,0,128,43,163,158,1,0,71,255,63,207,95,12,210,62,5,128,211, + 253,168,118,78,204,109,25,84,54,98,242,196,4,162,195,182,20,166,202,0,250,231, + 231,24,239,0,252,162,86,95,236,3,48,254,47,118,22,3,181,15,0,184,111,117,191, + 6,0,57,193,97,57,65,232,191,88,214,69,5,7,107,95,1,192,223,125,203,110,29,128, + 103,1,254,244,253,119,134,249,97,227,38,23,63,233,224,250,158,224,79,19,15, + 22,217,53,93,129,32,33,200,101,21,172,95,106,130,246,29,0,60,2,232,164,241, + 126,81,156,95,226,39,48,22,184,215,88,0,253,255,24,191,52,73,251,91,252,255, + 219,119,223,104,239,75,199,245,118,44,63,2,0,14,248,47,0,224,89,21,0,254,155, + 108,162,81,218,79,64,128,3,0,184,192,133,168,219,83,127,64,250,121,21,231,74, + 223,17,139,3,224,3,238,235,3,138,98,0,232,63,170,255,41,218,247,236,175,173, + 255,7,0,60,210,242,214,233,1,0,158,237,185,121,129,34,177,203,58,1,255,172, + 108,229,198,226,0,128,107,127,10,0,120,163,1,229,47,131,254,243,109,244,168, + 18,118,134,11,0,112,0,192,103,217,32,244,63,171,101,251,235,101,89,124,0,192, + 115,240,95,63,137,7,0,120,177,241,65,255,197,77,117,108,65,0,192,217,4,71,6, + 254,235,181,15,0,120,149,157,66,255,85,205,117,76,97,0,192,173,158,249,79,0, + 192,135,219,31,244,63,188,73,187,43,4,0,156,159,252,11,208,71,183,73,37,43, + 24,168,255,161,48,130,121,223,248,220,53,23,76,32,2,0,14,0,248,48,35,134,254, + 135,53,101,119,69,5,218,7,0,28,0,240,110,59,147,21,84,251,0,108,254,27,254, + 14,10,181,15,0,56,224,191,195,109,15,250,31,222,164,85,21,86,104,31,0,112,221, + 178,0,128,87,89,216,126,97,232,127,96,99,86,86,85,169,125,0,192,1,0,87,254, + 175,210,204,118,139,67,255,35,91,179,188,174,6,237,3,0,78,250,127,196,1,229, + 182,150,43,89,229,3,48,254,207,53,103,246,243,70,237,3,0,14,216,15,181,173, + 97,113,0,244,159,149,236,176,2,29,218,7,0,28,0,240,41,0,112,232,127,152,188, + 119,43,234,212,62,0,224,0,128,3,254,123,140,84,135,223,101,128,246,1,0,7,0, + 92,217,229,67,1,224,24,255,87,251,134,65,218,7,0,92,206,255,33,31,48,44,31, + 80,60,6,128,254,171,244,63,80,251,14,0,46,222,85,20,248,165,250,137,66,224, + 151,41,107,231,214,183,250,44,75,71,205,181,219,92,187,248,201,96,99,226,126, + 116,251,178,238,179,62,184,121,43,95,167,222,171,27,189,7,221,6,69,235,54,141, + 15,0,248,224,56,0,250,175,146,117,81,225,193,218,7,0,156,207,125,195,7,12,244, + 1,208,127,145,164,139,11,77,208,254,116,0,56,192,159,247,5,127,146,24,112,223, + 198,1,255,204,250,128,81,218,143,64,128,127,243,238,27,125,251,26,0,184,45, + 43,175,3,252,215,189,74,58,6,209,22,126,195,131,64,138,98,0,232,127,87,255, + 83,180,239,33,192,191,253,246,107,167,125,62,94,55,227,253,28,0,92,246,241, + 212,7,136,177,254,241,249,0,159,119,8,114,14,200,7,176,247,30,205,251,245,206, + 11,64,255,217,174,253,113,218,215,62,0,0,240,200,27,0,0,188,193,110,139,196, + 46,235,5,252,187,161,165,27,47,1,0,28,0,240,70,211,41,185,12,250,47,105,165, + 199,149,1,0,220,76,14,238,3,127,232,32,69,79,120,38,0,192,153,211,64,217,36, + 106,36,25,70,79,92,103,167,174,74,11,161,3,176,76,82,205,214,185,77,182,218, + 63,195,22,245,231,44,23,250,207,181,208,99,63,7,0,220,108,244,255,160,253,192, + 142,150,120,242,14,0,240,34,195,133,254,139,154,233,49,133,0,0,7,0,124,178, + 229,65,255,147,27,184,181,122,0,192,131,228,191,90,120,8,0,120,171,69,69,175, + 27,168,255,195,198,44,67,27,224,164,149,165,38,16,213,98,128,23,79,47,95,127, + 239,22,204,186,177,175,157,196,51,49,114,236,132,112,44,232,165,11,141,181, + 47,81,237,39,198,21,108,108,31,25,119,4,121,0,218,230,212,164,236,181,145,119, + 34,45,207,215,249,28,192,125,166,105,11,250,63,159,3,40,88,60,0,0,56,0,224, + 195,12,183,218,7,96,243,207,176,182,15,58,1,187,19,198,252,220,250,123,117, + 248,231,246,211,255,253,229,239,255,25,60,2,75,21,38,242,207,114,142,28,27, + 123,252,152,226,182,113,0,244,63,77,206,85,21,23,244,251,202,15,124,120,126, + 122,249,239,255,29,173,26,62,128,55,11,22,244,22,88,32,244,95,208,72,147,139, + 84,104,31,0,112,51,102,223,236,54,51,159,47,115,136,183,93,212,191,103,190, + 208,255,100,113,103,170,175,212,62,0,224,0,128,187,177,202,40,203,173,242,1, + 24,255,143,106,118,79,190,216,31,239,171,114,118,252,255,254,197,211,47,190, + 252,199,110,222,58,152,19,64,62,128,1,70,16,7,8,11,134,254,135,73,186,184,162, + 134,126,95,249,128,15,47,158,126,249,229,223,3,253,187,177,46,153,203,66,62, + 0,249,128,34,123,132,254,139,154,105,88,161,14,237,3,0,14,0,248,112,0,56,244, + 63,76,218,217,138,58,181,15,0,56,0,224,128,255,102,85,118,206,2,3,180,15,0, + 56,0,224,202,184,123,65,31,82,33,197,49,0,242,127,77,206,101,144,246,1,0,151, + 243,127,0,128,83,123,108,94,43,12,253,55,201,186,232,162,129,218,7,0,220,183, + 56,224,191,3,227,0,232,191,72,202,213,133,6,107,127,235,255,63,127,251,173, + 123,140,40,147,34,6,245,44,153,23,0,252,23,240,223,172,129,3,254,153,109,34, + 91,96,148,246,25,4,248,249,233,215,239,222,113,253,71,230,247,229,220,159,90, + 19,0,31,144,100,136,96,173,176,7,74,239,219,55,244,95,164,255,73,218,223,214, + 0,40,0,184,216,187,170,15,236,225,7,254,68,125,0,224,191,240,1,41,3,46,26,3, + 64,255,89,253,79,212,254,54,254,255,237,159,254,24,246,255,2,25,194,252,1,25, + 15,168,56,96,130,15,136,177,243,130,125,244,226,57,226,7,130,157,4,0,238,218, + 233,70,135,0,64,255,89,105,103,11,12,215,62,217,255,251,191,219,58,224,103, + 0,192,99,47,65,110,110,102,73,113,119,170,65,30,28,32,157,86,52,185,78,79,44, + 76,76,164,237,213,19,212,41,38,243,154,147,248,89,235,36,5,138,196,46,43,140, + 79,254,185,193,101,205,253,81,182,160,5,0,0,215,254,212,232,118,199,102,189, + 254,35,73,113,118,34,138,57,133,52,82,87,44,136,73,234,223,36,83,162,90,189, + 2,0,24,250,47,208,223,131,139,216,17,189,130,128,248,64,224,227,47,126,74,66, + 171,100,191,167,245,243,172,56,34,209,224,223,4,186,44,121,64,108,219,222,214, + 13,26,200,41,190,174,62,115,15,166,65,89,135,181,55,10,197,50,15,75,19,21,174, + 47,33,207,155,3,255,217,231,240,125,46,0,224,89,203,29,168,255,67,226,149,236, + 23,90,176,0,203,224,105,248,199,150,0,220,244,31,141,111,141,230,236,103,50, + 38,118,99,19,170,59,154,56,76,0,235,152,62,133,254,237,9,227,12,46,72,234,97, + 227,33,242,124,212,102,232,115,209,68,188,247,47,0,128,15,183,110,232,127,120, + 147,142,173,16,0,112,0,192,199,90,20,171,13,250,159,216,184,189,85,3,0,78,199, + 42,62,38,0,0,188,215,178,250,124,0,22,255,15,109,255,84,101,169,73,4,0,192, + 159,84,246,46,2,229,166,99,30,150,15,184,227,41,222,165,70,90,29,3,64,255,165, + 77,219,92,174,96,2,17,0,112,248,128,102,251,162,23,66,255,67,154,113,88,37, + 5,218,87,7,128,0,0,142,56,96,132,209,65,255,35,90,113,76,29,133,218,7,0,156, + 46,116,70,28,208,101,124,208,127,87,243,13,187,184,66,251,0,128,235,86,247, + 235,21,224,3,186,236,176,202,7,96,252,223,213,214,177,139,43,181,15,0,56,0, + 224,202,255,141,50,68,232,127,84,75,214,215,211,160,253,173,255,7,0,28,62,96, + 152,15,128,254,235,117,59,226,138,70,237,3,0,14,224,23,53,191,238,56,0,250, + 31,161,230,186,58,58,180,15,0,56,0,224,143,3,128,99,252,95,39,244,72,233,78, + 237,3,0,14,0,56,224,191,221,42,124,76,5,3,180,15,0,56,0,224,202,120,71,2,192, + 139,199,0,232,255,155,29,199,32,237,3,0,46,231,255,144,15,232,206,7,64,255, + 205,178,46,186,112,160,246,167,1,192,1,255,5,252,55,107,204,128,255,101,155, + 72,22,24,165,125,2,1,254,252,93,5,0,92,128,66,237,218,25,134,22,80,241,100, + 4,12,168,214,217,104,150,70,116,95,62,97,135,4,176,63,82,39,227,14,16,126,0, + 173,211,222,199,173,237,17,64,83,207,31,225,115,223,126,29,16,226,128,174,56, + 160,40,6,128,254,171,244,63,65,251,155,16,45,0,60,10,255,143,232,78,106,55, + 234,3,118,249,64,240,1,114,15,178,155,127,167,113,147,109,123,241,211,218,76, + 240,190,104,57,106,88,9,14,75,204,246,124,157,207,193,154,160,170,185,65,232, + 191,74,218,217,194,147,180,175,0,224,223,126,227,110,159,2,239,186,126,17,240, + 223,250,181,194,128,255,38,204,27,253,127,86,247,180,115,181,65,245,22,187, + 43,134,223,246,147,252,125,19,169,253,183,217,219,239,203,153,207,84,25,14, + 1,254,237,119,26,0,206,250,147,6,0,56,243,29,57,63,145,25,11,212,3,192,201, + 186,125,2,37,215,110,211,243,251,88,236,66,191,99,164,239,28,58,22,128,15,136, + 152,58,244,159,213,127,172,223,119,58,47,208,190,27,231,83,253,27,246,159,2, + 128,191,0,0,60,26,8,59,231,144,128,127,42,65,231,55,11,221,2,0,94,20,236,7, + 153,44,255,11,57,232,201,170,2,5,218,90,0,0,112,237,79,1,0,111,179,159,157, + 171,170,125,0,38,255,135,191,131,92,133,54,162,5,0,124,23,250,229,198,92,110, + 80,0,0,120,206,180,44,92,53,91,142,167,154,244,191,208,255,151,55,91,79,73, + 54,75,7,0,184,141,205,83,241,191,247,3,109,99,128,212,36,38,189,95,108,124, + 16,36,218,27,14,0,145,11,250,170,146,247,45,54,134,254,191,165,213,14,188,6, + 0,112,0,192,39,154,27,244,63,177,113,123,171,6,0,220,246,229,252,39,0,224,189, + 150,229,174,135,254,135,53,229,240,138,82,139,7,0,0,7,248,115,148,177,65,255, + 163,90,114,108,61,5,11,135,0,0,207,207,227,177,156,32,14,1,8,109,20,250,31, + 171,219,17,181,21,104,31,0,112,11,0,128,15,232,50,57,232,191,171,249,134,95, + 92,168,125,0,192,1,255,29,102,123,85,62,0,243,255,195,218,93,86,84,161,125, + 0,192,117,227,249,197,190,136,3,154,237,18,250,111,110,186,97,23,86,106,31, + 0,112,192,127,149,255,27,97,128,208,255,136,86,108,175,163,65,251,0,128,147, + 254,31,113,64,187,237,109,87,66,255,125,237,215,115,117,163,246,1,0,7,232,131, + 154,93,119,28,80,236,3,48,254,239,145,59,187,182,67,251,0,128,3,0,62,20,0,14, + 253,15,147,117,81,69,157,218,7,0,28,0,112,192,127,139,148,118,190,66,3,180, + 15,0,56,0,224,202,176,71,1,192,209,255,31,227,39,6,105,127,10,0,28,240,95,192, + 127,179,42,0,252,39,219,68,169,2,163,180,111,224,64,159,125,243,93,144,187, + 221,133,121,145,92,47,219,82,76,247,169,194,7,220,215,7,20,197,0,208,127,147, + 254,7,107,127,155,255,179,0,112,10,0,116,115,194,4,228,231,110,77,0,123,118, + 237,140,244,3,110,77,141,249,146,234,115,0,192,85,107,0,254,43,86,28,80,168, + 124,147,40,110,114,209,4,237,151,0,192,1,255,237,88,35,4,240,103,66,156,232, + 255,171,188,214,112,237,123,8,176,5,128,199,0,192,138,57,76,215,197,36,192, + 190,128,255,134,111,211,245,243,240,1,17,83,135,254,139,245,63,25,2,252,219, + 239,190,225,240,111,51,190,103,186,167,135,243,108,241,90,236,16,31,123,157, + 24,51,176,152,151,213,157,62,8,68,250,147,96,60,34,238,181,121,41,171,55,30, + 99,235,190,123,131,128,203,223,51,223,70,158,203,190,23,191,39,96,192,26,161, + 187,249,128,108,14,0,250,47,210,127,169,246,29,212,223,30,2,224,249,126,26, + 248,47,14,0,112,7,5,60,3,0,30,123,17,50,97,65,203,200,1,124,10,36,104,235,176, + 142,70,46,144,149,1,151,24,22,235,91,138,19,215,246,160,133,222,73,242,211, + 123,186,23,245,229,44,53,43,118,89,1,22,255,229,154,116,206,231,0,128,107,127, + 10,0,248,80,251,130,254,135,54,231,180,202,108,68,11,0,56,0,224,35,141,12,250, + 31,217,154,243,234,98,179,116,0,128,3,0,62,200,212,160,255,65,13,57,179,26, + 0,192,1,0,159,100,95,208,255,164,134,29,85,45,0,224,65,242,191,228,0,63,50, + 41,160,115,126,252,32,16,159,7,220,62,210,57,45,25,83,212,28,2,66,175,79,30, + 2,66,39,42,18,186,243,121,197,206,83,188,75,205,15,250,47,109,169,199,148,75, + 45,30,0,0,28,0,240,17,22,9,253,143,104,197,57,117,20,44,28,2,0,28,208,191,46, + 227,131,254,187,154,111,218,197,5,218,7,0,28,0,240,33,246,87,229,3,48,255,63, + 164,205,247,42,41,212,62,0,224,128,255,14,177,69,232,127,72,51,14,169,164,66, + 251,0,128,235,22,247,139,125,49,22,104,178,65,232,191,169,217,134,95,84,169, + 125,0,192,59,54,247,89,224,1,14,4,3,252,119,184,144,27,42,108,208,62,0,224, + 164,255,71,28,208,96,116,228,146,226,24,0,227,255,190,134,142,92,221,168,125, + 0,192,7,108,238,67,28,160,13,18,250,31,46,235,162,10,59,180,15,0,56,0,224,195, + 0,224,208,127,145,92,135,22,234,212,62,0,224,0,128,3,254,59,84,145,199,85,54, + 64,251,195,1,224,0,127,222,23,252,89,60,6,0,252,163,219,73,12,210,254,150,255, + 251,236,155,63,235,57,48,251,80,2,228,235,110,37,214,183,179,237,132,128,255, + 18,176,167,109,203,212,126,1,61,199,232,218,156,250,76,163,33,185,111,192,190, + 154,224,29,209,242,212,168,92,78,194,199,55,169,241,249,208,253,2,69,99,0,232, + 191,75,255,3,181,191,25,237,103,111,191,99,143,19,128,0,19,208,63,101,191,165, + 128,96,192,127,181,222,173,238,13,131,100,57,31,0,253,119,73,59,123,241,96, + 237,231,0,224,110,93,204,1,62,128,65,255,18,253,32,245,55,58,231,252,193,197, + 45,116,63,222,6,252,99,251,243,216,220,158,215,161,99,115,153,134,247,235,128, + 6,204,11,220,13,250,135,248,63,43,223,174,2,195,181,175,33,192,191,126,247, + 142,197,254,180,79,2,252,215,196,233,174,223,174,220,47,0,31,16,49,121,196, + 255,213,126,32,166,253,237,119,10,228,185,253,103,128,222,238,119,22,248,105, + 62,51,135,253,168,114,238,239,154,1,244,155,111,223,38,1,192,20,146,43,31,129, + 197,179,182,191,6,252,215,189,90,23,127,220,205,7,100,199,0,208,127,149,254, + 75,181,223,8,1,254,205,119,223,132,54,75,250,59,25,19,179,49,1,137,249,212, + 99,70,252,64,210,79,152,117,179,177,56,61,168,39,115,31,0,192,73,158,239,209, + 57,65,232,191,74,222,187,133,155,181,47,250,121,7,1,183,7,127,108,159,235,50, + 207,63,251,157,239,255,83,15,99,5,249,222,12,172,233,164,128,189,38,58,33,96, + 63,140,37,10,201,224,157,215,65,78,6,32,137,236,152,227,9,22,175,72,199,69, + 79,43,115,207,96,146,6,59,134,106,157,25,77,36,208,103,212,78,45,191,89,40, + 149,200,119,131,44,226,48,217,239,72,187,201,1,217,222,66,59,125,191,3,1,224, + 89,177,75,139,194,226,223,113,222,161,182,38,0,192,181,143,2,0,188,214,114, + 146,229,161,255,97,77,57,189,34,219,129,2,0,14,0,248,40,99,131,254,71,181,228, + 252,122,88,128,14,0,56,0,224,3,76,14,250,31,208,136,71,84,1,0,56,0,224,19,236, + 12,250,159,208,168,163,171,4,0,92,231,235,116,187,202,69,120,169,56,128,230, + 238,244,53,0,128,7,150,9,253,143,22,235,248,250,82,11,135,0,0,7,0,188,215,218, + 160,255,222,22,156,123,125,193,162,65,0,192,243,243,120,54,110,208,179,87,55, + 220,216,179,103,165,85,62,0,243,127,115,5,79,106,47,208,62,0,224,149,11,122, + 1,251,9,205,23,250,63,76,210,197,55,42,212,62,0,224,128,255,22,219,84,170,32, + 244,223,221,132,67,43,168,208,62,0,224,36,39,168,250,118,140,5,170,109,17,250, + 175,110,178,105,23,84,106,31,0,112,0,192,85,110,163,215,32,139,125,0,198,255, + 189,77,157,188,190,65,251,0,128,203,57,65,228,3,154,236,19,250,111,106,182, + 97,23,53,106,31,0,240,1,160,15,228,4,1,255,30,38,228,134,138,58,180,79,1,224, + 1,248,75,79,117,177,67,237,163,123,252,98,101,14,3,126,145,189,130,114,141, + 15,93,246,68,191,139,105,98,185,177,217,206,241,185,159,91,182,58,240,0,0,32, + 0,73,68,65,84,200,7,148,27,35,250,255,242,182,26,89,178,83,251,67,1,224,128, + 255,2,254,155,181,109,192,63,178,77,84,90,96,128,246,25,0,92,64,105,105,95, + 239,114,68,98,127,189,43,99,251,87,248,128,251,250,128,162,24,0,250,47,149, + 247,110,185,65,218,175,6,128,75,125,239,0,191,108,28,173,33,130,59,113,58,5, + 9,139,49,71,10,40,116,106,240,231,93,243,1,208,255,16,105,103,43,25,168,253, + 61,0,56,227,237,24,157,211,49,178,211,247,0,31,0,248,175,127,235,146,25,36, + 247,39,157,246,16,0,232,63,43,221,238,2,131,181,191,197,255,159,191,251,19, + 159,255,37,227,128,156,15,136,245,207,114,159,93,105,28,80,239,3,200,90,29, + 145,251,3,0,220,88,218,209,7,129,100,125,0,226,255,102,31,80,10,3,220,202,89, + 40,176,217,227,199,193,191,28,14,248,249,183,239,252,35,73,222,158,56,228,67, + 205,7,200,125,180,100,236,31,228,12,100,78,33,51,22,144,254,132,230,29,44,147, + 207,62,131,126,142,15,238,121,100,254,94,63,139,126,0,246,204,71,206,11,0,254, + 43,204,29,250,111,210,127,169,246,107,33,192,219,1,0,223,190,13,244,159,210, + 11,139,7,140,238,105,255,78,181,185,235,39,0,255,93,243,48,32,244,255,77,242, + 174,206,245,185,62,158,192,255,3,237,151,65,128,127,243,157,214,127,114,254, + 95,244,249,204,21,69,242,117,210,85,209,241,43,143,241,125,78,144,149,17,184, + 18,218,239,211,156,131,255,187,126,114,235,111,70,198,1,129,15,163,177,79,205, + 250,128,59,197,1,187,62,0,253,127,149,131,160,98,10,14,249,16,218,167,7,123, + 216,131,62,152,79,48,66,118,48,112,125,61,0,224,145,55,98,157,14,0,224,59,230, + 154,237,236,229,181,88,252,95,37,254,225,133,1,0,215,254,20,0,240,33,166,5, + 253,15,105,198,195,42,177,163,119,0,192,1,0,31,97,116,208,255,136,86,60,174, + 14,154,157,255,0,0,56,0,224,157,166,7,253,119,54,224,145,151,3,0,14,0,248,96, + 123,131,254,7,55,232,172,234,0,0,151,147,2,250,223,25,216,15,153,220,208,19, + 1,0,128,51,11,133,254,103,9,118,108,189,169,69,131,0,128,3,248,213,107,105, + 85,62,0,249,255,222,230,174,190,190,96,193,48,0,224,128,254,85,219,149,189, + 0,250,111,110,186,233,23,22,104,31,0,112,0,191,186,236,16,250,239,106,190,105, + 23,23,106,31,0,112,0,192,187,108,16,250,239,106,190,41,23,87,104,31,0,112,253, + 6,220,198,6,0,192,235,77,178,216,7,96,252,95,223,184,149,87,84,106,31,0,112, + 0,192,149,255,171,52,179,182,121,0,232,191,167,153,179,215,54,104,31,0,112, + 210,255,35,14,200,154,88,180,0,250,255,182,118,27,121,85,163,246,1,0,7,0,156, + 154,97,83,28,0,253,143,84,114,125,93,29,218,31,6,0,7,248,243,190,224,207,205, + 98,139,124,0,54,255,214,139,59,115,69,167,246,179,0,112,1,240,177,185,50,182, + 149,192,188,127,185,1,31,224,79,57,182,208,235,12,220,120,155,250,76,219,134, + 226,167,125,251,167,133,254,217,7,132,254,135,75,59,91,225,0,237,87,1,192,1, + 255,101,135,161,176,184,153,128,65,180,86,83,107,133,23,245,1,208,127,86,174, + 67,11,12,210,190,5,128,179,113,31,57,208,135,246,243,182,239,119,125,146,0, + 255,74,88,142,139,21,106,160,127,137,126,80,62,199,169,1,224,119,130,253,160, + 255,31,42,235,162,202,6,106,63,9,0,47,240,1,128,255,134,111,203,249,64,248, + 128,136,41,99,252,95,164,239,189,66,49,237,111,191,83,192,95,2,4,115,191,179, + 16,64,243,153,131,132,121,56,224,103,239,254,196,239,40,32,192,242,150,52,14, + 40,241,1,20,104,191,119,16,8,224,191,254,53,92,242,16,128,236,24,0,250,239, + 210,127,169,246,43,33,192,159,127,251,173,127,44,9,0,167,216,128,237,253,218, + 152,223,196,233,52,198,7,252,151,232,151,228,249,246,247,14,47,148,15,128,254, + 187,228,189,123,113,179,246,243,16,224,95,255,73,31,0,32,33,188,78,219,52,183, + 101,97,192,116,124,64,198,236,242,49,1,255,213,237,10,31,224,44,76,155,57,157, + 7,153,167,154,53,106,166,162,154,0,1,254,181,1,128,211,188,158,61,248,219,173, + 139,223,201,7,208,67,194,173,173,51,63,16,137,21,244,231,218,8,92,89,226,131, + 156,102,68,188,65,199,8,250,190,230,0,16,122,208,13,91,199,103,235,247,247, + 138,249,53,107,147,52,15,202,158,139,248,64,55,254,121,222,238,30,30,146,78, + 141,142,143,125,116,97,57,79,170,235,91,36,14,216,141,1,16,255,87,59,36,54, + 209,190,25,185,231,246,177,67,126,24,211,83,28,0,228,128,223,22,0,110,235,208, + 255,6,0,60,242,86,84,187,147,137,11,38,106,231,12,242,224,128,61,7,193,38,245, + 83,29,162,88,48,176,7,45,244,65,220,51,91,208,223,180,168,47,103,169,217,96, + 95,86,128,197,255,185,38,157,255,57,0,224,218,159,2,0,222,109,107,208,127,119, + 19,30,94,129,141,230,1,0,7,0,188,215,248,160,255,222,22,60,254,122,54,152,0, + 0,124,47,150,166,139,153,62,136,65,187,75,0,100,32,162,185,73,60,31,175,139, + 228,171,180,140,72,178,53,101,60,126,76,49,121,12,0,253,31,175,223,174,59,2, + 0,14,0,120,151,1,241,139,161,255,129,141,57,187,42,0,192,121,159,173,219,27, + 0,240,78,187,171,242,1,200,255,117,182,118,251,229,169,5,195,0,128,3,0,222, + 110,85,133,155,126,237,13,160,255,158,166,110,190,182,96,179,0,0,224,249,121, + 60,27,63,220,114,115,95,202,248,208,255,55,203,242,144,11,11,180,15,0,56,0, + 224,205,182,8,253,55,55,221,244,11,11,181,15,0,56,224,191,93,182,88,236,3,16, + 255,119,181,115,205,197,21,218,7,0,220,230,2,17,7,212,152,152,43,11,253,55, + 53,219,180,139,42,181,15,0,56,0,224,42,183,209,106,144,208,127,107,203,141, + 191,174,65,251,0,128,147,254,31,0,240,122,155,132,254,235,219,108,198,21,141, + 218,31,2,0,151,96,192,12,240,203,229,210,19,155,136,99,32,129,83,3,191,220, + 230,195,197,55,247,117,205,3,96,243,223,12,217,171,58,59,180,191,11,0,143,192, + 106,131,253,136,219,253,45,20,192,124,65,185,119,142,174,165,181,143,11,31, + 224,173,33,183,78,152,237,19,180,151,137,13,207,234,215,244,119,196,183,198, + 236,46,181,78,184,105,44,80,20,3,64,255,83,244,223,169,253,24,0,156,109,250, + 23,27,223,153,110,9,0,148,234,218,149,65,28,224,220,179,110,147,69,54,249,75, + 67,134,254,167,72,59,91,233,0,237,63,26,0,206,160,127,180,15,219,5,142,24,240, + 134,3,235,120,200,71,52,214,160,203,159,101,63,25,129,133,200,24,197,130,70, + 40,232,68,190,27,119,223,59,193,126,72,44,146,181,85,154,97,4,252,39,223,92, + 185,18,131,180,191,229,255,94,125,243,103,126,55,192,127,69,191,93,57,55,8, + 31,16,177,94,196,255,57,73,23,127,30,211,254,246,187,70,8,240,103,239,190,99, + 183,150,208,42,58,30,96,125,163,237,75,197,65,0,209,50,53,135,0,72,230,77,196, + 31,41,244,151,200,59,242,177,73,8,252,98,80,51,196,1,225,59,87,109,194,247, + 13,23,231,3,178,99,0,232,191,88,223,123,5,75,181,95,1,1,78,2,192,1,255,69,28, + 96,108,49,187,62,0,250,31,34,239,221,74,154,181,191,15,1,222,0,224,52,199,236, + 124,62,201,235,211,188,191,4,126,210,126,149,229,14,77,31,43,235,179,60,13, + 59,79,192,246,229,211,241,184,200,97,187,175,239,166,60,244,83,207,136,3,246, + 230,44,144,15,72,88,41,224,159,243,124,0,213,254,96,8,240,231,127,138,28,0, + 32,99,238,72,172,175,190,172,152,195,79,249,9,23,155,59,237,2,254,235,125,204, + 34,243,2,208,255,28,253,7,147,238,99,33,192,191,254,238,29,95,255,105,251,125, + 129,13,241,243,250,66,247,219,123,79,148,221,143,21,204,88,51,177,14,136,133, + 59,210,215,80,142,167,28,203,139,124,191,174,39,204,7,200,62,158,205,159,75, + 48,185,152,7,213,113,14,1,128,39,108,255,86,0,112,232,127,188,254,107,180,31, + 196,5,91,220,79,99,127,11,0,39,9,187,247,0,128,71,95,154,92,196,68,11,201,142, + 59,5,18,164,3,156,88,153,203,2,192,179,131,125,217,164,216,252,55,222,51,180, + 212,8,0,184,246,167,0,128,183,88,15,187,166,202,7,64,255,221,237,61,162,2,155, + 157,3,0,28,0,240,94,123,130,254,123,91,240,248,235,217,96,2,0,112,0,192,59, + 76,16,250,239,104,188,71,92,10,0,56,0,224,3,237,14,250,31,216,152,179,171,2, + 0,156,46,20,40,206,223,145,137,5,125,77,106,131,175,158,12,80,247,48,215,216, + 55,154,219,220,39,175,97,229,169,89,60,106,115,95,202,52,161,255,217,162,29, + 87,127,106,179,0,0,224,0,128,183,90,25,244,223,218,114,199,94,87,176,81,8,0, + 112,0,192,171,141,18,250,175,110,178,195,47,40,208,62,0,224,149,155,251,238, + 14,251,17,99,146,50,155,198,252,95,89,59,13,44,85,168,125,0,192,1,0,111,182, + 186,226,24,0,250,111,110,227,150,11,43,180,15,0,184,110,96,183,113,105,203, + 224,237,192,179,232,162,225,219,31,6,4,253,183,168,115,238,53,149,218,7,0,28, + 0,112,55,7,81,107,153,208,127,109,139,205,45,223,160,125,11,0,151,27,128,131, + 121,41,1,249,160,224,46,55,215,229,166,25,245,60,217,222,38,218,216,218,120, + 6,3,35,215,3,254,75,0,253,116,30,208,54,252,35,231,6,139,124,0,224,31,115,133, + 223,7,1,254,229,151,127,215,49,240,246,63,185,209,77,252,142,45,33,52,159,89, + 157,219,56,122,171,103,219,112,7,31,96,199,22,139,108,240,141,25,49,244,63, + 93,218,217,27,52,246,251,91,238,63,6,0,119,99,97,192,127,177,62,32,103,124, + 208,127,174,133,230,126,222,169,125,11,0,167,128,39,170,255,96,147,60,9,53, + 104,44,224,114,104,230,219,202,253,179,177,177,0,224,191,222,52,114,235,4,217, + 94,225,88,220,255,168,177,0,244,63,87,223,123,181,15,208,126,10,0,190,231,3, + 98,227,244,164,159,168,1,127,218,241,132,252,73,114,15,106,148,66,198,187,44, + 31,111,198,28,212,23,249,188,62,1,133,137,49,116,172,12,251,62,170,124,225, + 188,0,224,191,17,139,197,248,127,184,147,136,105,127,251,93,3,4,248,213,55, + 255,135,63,94,2,252,201,116,69,198,254,169,56,128,195,111,210,249,0,233,79, + 104,46,130,229,9,93,78,16,240,223,232,97,63,244,45,30,153,19,204,198,0,208, + 255,80,253,151,106,191,16,2,252,217,219,239,248,225,81,164,255,149,183,146, + 57,194,84,206,222,245,159,212,79,152,253,51,217,177,64,12,252,41,252,13,0,224, + 137,3,191,30,225,3,160,255,161,242,222,173,172,89,251,105,8,176,58,0,128,188, + 67,57,183,199,250,247,18,88,159,212,111,194,7,196,124,9,27,119,152,235,108, + 220,193,99,125,179,223,142,62,55,201,87,234,103,14,161,127,37,135,0,196,252, + 147,139,125,48,22,136,155,39,224,127,243,125,0,213,254,64,8,240,103,127,250, + 147,127,118,171,33,166,89,127,200,39,157,211,3,252,55,220,239,107,27,146,143, + 125,116,99,90,191,194,243,19,139,204,13,66,255,115,245,79,59,97,245,247,113, + 16,96,11,0,143,206,255,43,208,173,57,96,79,28,150,231,14,254,21,120,1,54,102, + 143,228,244,108,223,156,202,121,235,245,3,116,77,110,8,28,118,12,63,90,191, + 24,183,248,184,33,140,3,130,124,101,36,39,184,31,7,0,254,203,12,30,250,159, + 167,255,26,237,55,64,128,147,7,0,136,120,58,240,3,9,127,16,205,167,147,120, + 130,234,50,233,3,34,62,69,246,155,244,62,177,124,24,31,47,240,62,56,240,47, + 5,126,132,223,223,0,192,35,107,36,168,33,4,113,128,56,96,203,63,35,159,215, + 136,142,199,132,47,101,177,70,226,249,165,70,131,121,196,132,110,125,185,138, + 3,193,146,62,0,249,191,102,231,16,104,223,142,227,245,218,29,149,239,255,95, + 50,182,183,177,129,250,204,206,7,152,206,212,114,63,183,159,155,129,153,127, + 63,255,236,119,252,0,128,216,195,90,67,126,79,22,246,209,128,150,14,210,221, + 51,211,138,228,2,98,245,12,254,36,95,103,204,102,224,30,19,104,44,57,64,23, + 46,72,129,70,59,121,85,191,239,188,83,47,198,6,49,118,33,35,19,181,19,125,126, + 82,80,58,184,192,57,72,199,40,31,72,14,200,76,249,228,115,171,207,185,104,101, + 27,53,27,163,189,48,155,240,139,126,203,48,201,212,253,32,168,160,174,5,72, + 175,170,224,63,218,65,124,244,230,95,172,26,58,16,144,118,175,46,177,62,64, + 216,98,224,171,164,254,183,128,193,220,214,119,222,220,58,125,29,126,192,236, + 252,76,106,32,34,26,129,62,135,242,9,228,57,245,103,0,128,215,217,141,40,13, + 253,119,53,223,195,46,182,162,3,0,28,0,240,30,35,132,254,123,90,239,113,215, + 178,14,26,0,240,84,156,19,140,35,68,242,158,127,158,30,3,228,22,245,210,216, + 132,197,40,145,49,192,222,56,34,62,166,152,56,6,128,254,31,167,225,230,59,211, + 85,125,124,242,224,147,215,63,6,147,83,49,123,227,139,125,204,130,190,200,9, + 188,108,252,31,91,204,19,36,247,121,30,128,142,1,228,132,125,152,212,19,11, + 97,236,120,90,158,224,151,26,3,236,140,167,125,14,64,23,162,249,14,54,38,217, + 89,28,204,158,55,114,175,88,66,46,24,175,55,229,0,182,113,15,23,234,176,60, + 0,244,223,172,194,199,92,40,178,233,100,236,191,141,255,63,125,253,67,100,140, + 236,199,205,178,111,210,250,76,44,232,181,250,35,99,245,232,41,160,108,81,191, + 200,5,186,199,221,217,68,76,191,18,209,188,109,223,152,159,144,249,64,57,137, + 40,223,77,249,36,254,205,0,224,208,255,99,100,220,122,87,150,76,39,147,2,0, + 128,151,111,236,113,11,4,22,95,200,83,98,99,208,127,73,43,157,163,76,74,251, + 106,243,191,158,68,4,0,60,63,143,103,199,252,58,134,134,15,16,67,139,29,91, + 15,39,255,93,222,227,28,10,89,247,41,10,180,15,0,56,0,224,77,2,40,142,1,160, + 255,166,246,237,189,168,80,251,0,128,3,254,219,100,106,208,127,83,179,29,114, + 81,133,246,1,0,215,111,132,173,71,18,115,22,244,157,5,249,252,187,142,5,160, + 255,67,164,92,125,147,74,237,119,1,192,197,230,91,189,113,7,224,79,239,35,22, + 217,220,151,50,194,34,31,128,197,255,213,26,110,189,160,65,251,187,0,112,169, + 111,186,134,159,204,243,209,57,55,248,0,18,79,40,127,184,176,15,128,254,91, + 149,58,254,186,70,237,111,249,191,13,0,78,215,161,184,120,120,111,109,143,131, + 113,17,176,158,93,115,131,56,192,143,41,86,246,1,208,255,120,29,183,212,216, + 161,125,11,0,167,107,195,220,88,56,178,185,53,216,227,147,42,51,28,252,201, + 215,8,241,245,61,225,94,33,63,158,7,248,51,102,82,77,27,124,101,69,208,127, + 139,90,199,94,211,169,253,0,0,78,1,95,145,62,158,175,1,38,160,142,88,172,48, + 220,7,0,254,123,42,240,167,25,3,238,27,52,198,255,99,5,79,106,139,105,127,251, + 93,37,4,248,213,215,127,209,149,18,8,142,172,154,141,9,200,216,159,198,3,209, + 50,53,62,64,174,115,143,250,34,192,127,79,229,3,178,49,0,244,63,69,255,165, + 218,47,128,0,75,0,120,176,118,94,172,229,183,58,143,197,2,73,63,1,248,47,57, + 16,113,161,156,32,244,63,69,222,187,149,54,107,63,14,1,126,245,246,207,174, + 255,167,185,124,167,243,61,24,95,228,236,193,96,47,171,243,31,126,110,48,96, + 114,208,57,248,196,158,65,255,60,186,79,137,237,199,243,241,136,54,76,182,231, + 167,96,207,80,184,71,72,183,72,245,250,128,59,29,4,178,235,3,208,255,15,117, + 16,84,251,131,32,192,175,4,0,220,141,5,34,241,183,211,28,253,76,28,10,70,247, + 251,209,88,65,63,186,215,165,211,26,25,123,208,220,99,176,127,222,112,203,182, + 221,194,52,191,199,124,22,221,230,28,1,128,75,125,179,88,90,238,25,22,185,77, + 125,79,2,254,76,140,127,203,247,13,46,18,7,64,255,67,37,158,172,44,72,190,143, + 129,0,75,0,184,245,216,82,139,76,115,34,38,216,213,173,208,183,90,35,68,243, + 13,9,95,146,222,55,204,247,235,200,61,244,114,110,64,198,1,67,125,64,194,246, + 111,229,3,160,255,249,250,175,209,126,37,4,56,122,0,128,232,251,1,255,149,99, + 9,159,135,164,227,16,106,8,129,15,0,252,87,143,165,230,171,101,173,59,196,38, + 221,205,222,253,17,16,224,207,255,244,39,190,254,135,206,3,108,33,134,237,171, + 197,124,96,44,62,87,191,163,215,68,250,121,63,132,209,113,0,173,159,230,28, + 24,251,135,229,4,180,246,130,120,196,188,117,214,255,147,103,167,251,118,131, + 235,233,115,146,122,98,207,230,243,1,39,243,1,52,39,66,222,161,19,3,253,221, + 206,30,7,174,81,190,215,57,169,223,100,12,192,199,255,208,126,165,107,202,105, + 255,127,45,8,124,123,161,4,174,187,197,0,219,103,246,122,10,255,166,117,190, + 127,126,2,0,60,242,78,84,27,145,201,75,214,177,187,196,64,30,28,32,157,100, + 16,32,48,7,21,233,28,155,224,95,128,255,85,202,236,38,197,73,118,12,0,112,54, + 129,32,13,192,235,63,4,234,179,196,196,206,97,2,44,112,138,36,11,101,226,66, + 38,35,131,142,59,211,105,211,206,217,38,90,135,7,220,217,9,191,168,135,3,252, + 255,12,30,198,70,204,0,128,3,0,222,106,143,208,127,107,203,61,254,58,54,152, + 0,0,156,46,66,136,245,255,46,25,1,0,184,111,30,232,255,241,58,110,122,2,58, + 51,14,0,120,14,254,235,181,111,19,255,0,128,43,179,131,254,155,212,247,216, + 139,232,202,55,185,8,16,0,240,84,28,80,62,137,127,35,0,56,244,255,88,41,183, + 220,157,205,118,133,0,240,79,95,127,207,243,51,49,208,7,241,253,50,55,46,23, + 212,240,5,56,225,65,2,169,141,3,244,64,80,95,71,231,33,0,98,209,47,123,86,245, + 89,62,135,79,99,1,192,127,107,98,128,112,241,239,240,124,100,139,30,238,116, + 77,74,251,0,128,215,47,234,119,19,232,55,7,128,23,199,0,208,255,67,93,77,129, + 246,1,0,7,0,188,218,70,161,255,234,38,59,252,130,66,237,3,0,222,176,185,239, + 238,113,0,244,127,184,156,171,110,88,161,253,102,0,56,224,191,102,209,244,77, + 199,2,69,62,0,155,127,171,116,59,162,112,165,246,1,0,143,65,2,144,19,204,154, + 34,244,159,109,162,195,11,52,104,191,25,0,222,8,254,116,185,116,177,233,151, + 175,169,229,96,193,248,188,128,63,108,192,214,233,126,22,128,62,246,14,22,215, + 159,193,7,236,218,47,244,127,184,188,119,111,216,168,253,24,0,92,194,121,236, + 125,99,123,145,168,246,248,154,153,244,188,93,108,93,124,116,51,33,217,112, + 120,106,31,112,39,216,143,53,6,232,255,60,250,239,208,126,0,0,151,27,255,41, + 68,203,172,1,144,126,224,24,31,0,248,239,169,192,159,100,61,72,90,8,24,255, + 79,119,18,49,237,111,191,171,128,0,255,234,235,191,234,199,36,123,77,221,230, + 122,9,193,42,240,1,124,221,92,97,28,0,248,47,219,147,36,215,36,6,123,5,237, + 123,144,6,214,178,201,95,128,73,148,63,47,49,220,108,12,0,253,151,52,99,115, + 153,82,237,103,32,192,175,254,248,23,6,255,166,99,116,10,254,113,254,97,7,12, + 232,214,215,81,63,1,248,47,224,191,212,191,55,27,60,46,116,45,208,172,253,16, + 2,252,234,237,255,97,13,27,172,223,117,224,77,114,72,0,3,109,154,223,139,253, + 233,124,156,15,248,175,111,215,69,192,159,217,49,0,250,255,41,30,139,106,127, + 0,4,248,213,59,3,0,167,49,229,78,31,47,193,156,52,31,0,248,175,247,145,90,239, + 139,175,15,0,252,115,138,196,147,149,6,73,248,126,8,176,210,191,120,143,116, + 252,175,57,88,162,239,39,255,150,101,163,224,94,7,215,6,252,119,169,56,0,250, + 63,78,255,53,218,175,128,0,191,250,211,119,254,59,68,242,112,128,255,2,254, + 187,155,19,44,132,127,22,231,21,143,83,212,117,238,20,155,124,31,4,1,254,236, + 91,163,127,154,255,223,90,6,240,95,157,23,149,115,32,42,246,1,252,215,137,167, + 80,255,69,115,10,215,81,228,113,79,154,211,126,39,4,88,233,127,123,57,47,244, + 87,138,230,240,109,188,31,57,172,195,93,99,115,130,182,30,50,7,224,230,20,34, + 243,2,234,166,18,46,30,213,157,56,248,35,82,134,61,63,251,92,27,169,204,109, + 6,99,21,243,86,99,235,145,248,245,230,89,34,235,32,173,97,88,123,247,247,124, + 142,206,179,232,122,249,250,6,58,30,11,158,69,228,221,168,174,236,189,162,44, + 209,150,185,193,24,251,44,102,249,81,31,0,248,119,183,147,72,105,127,139,239, + 213,28,63,249,233,202,154,223,255,47,5,121,152,191,171,242,252,247,0,128,71, + 222,146,106,75,0,192,121,203,100,39,252,105,113,108,254,239,22,255,240,10,0, + 0,215,62,146,119,222,177,102,246,250,7,0,60,31,232,71,91,208,255,146,110,22, + 29,110,211,168,176,184,5,108,166,30,0,112,0,192,139,141,134,20,68,255,223,210, + 106,231,185,134,13,38,0,0,7,0,188,210,52,161,255,202,6,59,83,241,74,0,184,152, + 8,84,73,42,146,168,83,167,248,202,141,182,226,36,112,153,184,178,9,52,182,118, + 81,213,105,78,213,182,201,55,151,159,240,9,179,88,18,62,153,236,146,139,19, + 201,179,251,103,216,223,224,235,202,101,54,247,229,54,11,179,132,163,72,220, + 185,54,181,237,74,127,82,211,145,147,178,145,122,130,145,183,106,3,46,216,238, + 4,60,244,127,38,65,87,60,11,21,42,0,224,114,1,14,0,224,117,166,84,86,26,249, + 191,178,118,58,160,84,108,179,128,157,56,248,176,29,0,0,0,120,210,7,144,9,62, + 109,209,139,47,232,205,153,99,113,12,0,253,231,154,242,144,207,83,218,7,0,28, + 0,240,22,3,132,254,91,90,237,49,215,20,104,31,0,112,0,192,171,140,19,250,175, + 106,174,135,21,46,212,126,19,0,156,206,231,138,117,50,209,197,178,52,47,24, + 203,117,137,117,74,58,204,246,57,65,190,104,207,199,223,236,94,128,254,37,15, + 231,243,240,16,179,249,138,24,101,83,78,176,200,7,96,243,239,21,180,15,0,184, + 126,75,126,131,35,192,159,89,187,133,254,179,77,244,176,2,21,253,190,93,64, + 252,243,255,248,79,246,184,1,124,42,178,142,216,105,198,92,41,215,203,34,14, + 240,235,12,85,91,153,184,199,54,116,241,162,254,216,162,125,250,182,90,22,245, + 183,2,191,236,125,161,255,135,201,123,247,198,13,218,223,124,192,207,191,252, + 135,175,86,196,246,206,94,7,249,0,14,5,10,129,66,110,179,49,217,188,115,234, + 177,0,224,191,9,147,68,252,127,168,147,104,212,254,150,255,251,197,151,127, + 215,143,26,91,243,19,1,2,208,101,132,45,113,64,189,15,0,252,23,240,223,67,213, + 116,173,155,197,180,191,253,174,16,2,252,203,175,254,22,213,127,16,195,219, + 220,93,36,95,231,202,218,50,100,239,92,116,237,158,168,139,198,200,118,44,65, + 99,1,117,36,71,36,54,241,190,40,220,224,43,15,249,144,155,98,253,152,63,181, + 201,191,226,32,144,187,197,1,217,49,0,250,255,67,156,72,169,246,119,32,192, + 20,0,206,54,173,91,157,211,216,96,7,12,24,248,0,179,6,213,61,162,220,128,47, + 253,73,230,62,240,1,100,188,68,252,44,179,179,163,242,1,208,255,33,242,174, + 30,239,199,250,253,64,251,124,13,240,175,54,0,184,208,158,141,235,105,31,153, + 2,127,70,33,225,84,219,4,0,78,243,96,62,103,152,0,8,7,80,16,237,157,102,196, + 1,123,249,202,220,26,127,250,76,14,150,120,135,117,130,187,62,0,253,255,84, + 7,65,251,253,78,8,240,6,0,103,243,192,59,48,30,192,127,195,92,190,203,145,178, + 177,143,254,71,220,87,45,2,0,135,254,167,74,60,89,57,77,192,169,191,247,65, + 128,95,189,51,7,0,200,216,81,108,27,162,121,59,54,182,22,227,132,216,220,150, + 126,100,192,127,125,156,177,128,15,128,254,143,215,127,141,246,11,33,192,18, + 0,30,196,252,98,109,93,244,115,11,8,76,0,4,253,120,98,199,7,72,127,35,224,122, + 27,183,39,58,30,9,250,93,122,128,48,95,47,200,174,151,99,232,216,247,20,57, + 139,211,129,63,31,189,62,32,233,3,16,255,15,119,14,129,246,237,56,158,128,0, + 55,232,159,2,3,219,78,217,126,38,64,129,150,1,244,254,249,233,213,159,204,1, + 32,86,111,219,171,3,252,23,240,95,161,237,232,90,225,66,253,55,173,51,30,46, + 160,11,87,152,211,126,7,4,216,245,255,146,211,102,124,128,235,51,105,238,63, + 232,23,13,47,19,240,95,157,163,52,166,230,227,125,192,127,47,172,190,255,207, + 222,155,46,91,146,28,71,99,183,251,141,128,153,233,101,102,160,151,209,79,109, + 246,73,50,153,244,73,166,55,144,105,53,201,76,251,235,232,3,137,101,186,7,51, + 88,73,254,34,9,146,0,65,162,103,33,13,61,178,202,202,136,244,240,244,172,170, + 179,222,58,231,198,152,1,125,239,61,117,178,178,170,210,35,60,150,244,122,220, + 169,143,176,127,38,17,96,127,1,88,197,174,115,117,228,199,144,102,176,245,29, + 114,230,34,103,232,121,113,193,171,231,239,210,94,30,85,91,244,57,64,188,108, + 177,6,157,211,113,199,227,148,49,68,220,1,199,117,189,1,28,83,116,199,166,0, + 184,131,66,114,128,106,1,177,127,236,113,81,116,155,103,103,236,203,90,94,5, + 2,242,126,19,250,38,177,111,22,255,158,126,79,1,112,177,52,90,113,50,38,241, + 67,177,15,85,251,5,8,108,12,126,43,98,40,24,152,161,25,1,133,27,48,235,241, + 163,213,60,39,95,227,70,191,179,144,239,213,130,63,206,40,197,63,246,105,109, + 192,19,155,177,120,255,252,225,195,183,223,134,233,46,137,225,148,254,2,16, + 255,11,111,170,224,77,2,56,170,157,26,114,19,94,88,135,227,154,189,235,55,250, + 118,111,34,195,228,151,28,99,254,99,215,116,144,2,224,199,45,207,205,54,32, + 241,127,220,13,190,240,183,44,146,79,1,240,20,0,63,102,169,37,254,143,185,107, + 251,249,78,8,38,82,0,124,196,115,34,199,159,133,116,177,145,103,107,12,176, + 182,201,87,37,44,252,111,130,59,141,226,8,201,188,31,53,6,72,255,191,31,208, + 219,76,128,251,83,195,208,203,207,190,238,26,213,60,185,7,241,102,216,184,151, + 2,224,243,141,45,183,117,44,26,130,73,82,101,111,28,41,84,92,9,235,231,168, + 28,192,99,10,128,39,254,247,133,127,234,172,129,216,127,106,22,120,245,217, + 87,34,70,6,193,127,178,1,222,204,183,148,128,95,107,10,132,92,193,140,35,120, + 9,0,154,170,106,103,216,39,111,218,220,7,194,99,221,247,249,173,155,42,127, + 231,248,182,77,7,163,134,222,121,254,156,107,80,254,125,104,3,20,198,21,7,128, + 57,145,190,191,31,221,108,202,153,4,191,192,133,108,91,215,137,255,109,247, + 233,74,71,225,102,129,146,192,131,134,161,20,0,95,204,5,116,254,251,222,155, + 250,151,150,100,198,255,87,2,236,25,79,51,194,126,10,128,167,232,223,161,203, + 44,241,127,232,29,123,220,227,55,96,255,96,1,112,18,225,152,55,188,214,151, + 129,117,13,251,243,229,123,218,145,184,107,204,39,192,198,222,20,255,109,27, + 50,85,141,83,53,253,15,176,121,246,88,96,147,13,200,230,255,199,5,62,6,190, + 208,28,228,205,67,149,255,215,60,224,235,159,253,65,78,183,235,59,52,252,166, + 13,168,248,188,243,13,190,106,85,36,254,31,29,218,171,19,216,232,247,139,99, + 126,255,252,225,245,23,191,31,139,199,115,79,15,249,120,247,239,201,3,156,235, + 204,247,228,14,54,248,38,254,87,161,182,187,3,14,196,254,212,0,124,45,1,240, + 192,247,239,33,22,120,106,162,127,245,153,173,175,249,228,255,235,247,232,2, + 71,28,129,253,32,0,206,27,0,185,38,69,92,192,124,191,93,9,247,204,135,13,66, + 22,146,64,12,49,234,143,193,184,163,84,33,33,222,13,249,248,83,106,131,75,155, + 253,87,106,250,120,221,115,254,99,190,40,236,17,106,243,188,67,30,176,26,3, + 36,254,47,128,238,229,33,21,246,189,214,23,227,125,174,255,157,75,0,28,241, + 188,148,19,228,188,95,193,147,178,11,222,95,144,226,191,187,18,0,79,252,95, + 29,222,139,39,220,138,253,129,8,112,17,0,167,253,103,182,85,160,219,59,131, + 56,93,235,255,1,225,207,224,51,23,54,250,98,62,33,5,192,231,167,222,245,8,98, + 236,132,11,227,90,117,129,196,255,126,240,127,52,246,155,80,208,15,126,245, + 55,145,187,2,198,89,240,19,251,238,220,70,224,230,248,206,151,183,218,160,178, + 37,195,49,200,182,148,124,90,138,255,134,88,136,69,11,202,13,218,133,13,72, + 254,127,21,3,129,216,63,65,4,184,8,128,139,154,94,244,191,253,203,186,66,156, + 206,54,128,122,120,221,175,139,62,87,101,3,48,30,176,30,251,192,73,234,13,198, + 191,89,95,114,199,53,184,102,65,53,117,191,141,44,106,228,47,6,173,189,201, + 116,141,248,140,99,236,243,4,242,1,139,28,32,241,127,113,252,119,197,249,227, + 69,128,127,240,23,245,5,0,232,63,104,203,64,143,71,120,105,46,239,93,161,223, + 13,151,195,124,31,183,43,240,60,10,23,136,123,108,152,19,115,94,240,162,54, + 96,169,215,38,228,21,239,56,39,152,248,191,56,196,135,39,56,4,251,27,68,128, + 127,240,87,85,0,220,78,200,241,249,64,236,47,240,3,206,167,99,12,225,248,78, + 241,95,174,11,160,29,179,219,63,178,147,225,243,17,215,191,102,62,96,104,3, + 210,255,95,204,56,116,216,63,93,4,248,223,251,171,245,23,128,116,121,57,192, + 119,121,218,40,24,60,224,17,51,87,159,109,64,224,19,194,255,247,249,199,185, + 6,192,127,183,149,22,252,127,176,61,7,8,128,139,26,37,243,136,221,9,128,99, + 78,228,92,189,194,74,239,64,45,232,141,248,7,107,112,49,88,60,137,129,215,176, + 127,164,8,240,132,127,207,255,215,135,53,181,6,251,218,23,123,121,67,109,223, + 124,127,138,255,206,247,12,115,19,181,47,82,190,124,148,247,32,87,187,117,48, + 15,216,157,13,136,254,63,241,127,6,235,52,194,254,169,34,192,15,207,30,166, + 23,128,21,252,67,110,174,227,160,53,189,96,235,187,195,63,228,216,164,109,232, + 62,79,241,223,179,198,2,143,101,3,36,7,168,136,167,154,242,25,80,240,52,135, + 96,236,159,89,4,184,224,223,124,15,245,218,149,83,35,159,70,46,224,249,241, + 248,2,237,144,147,231,239,154,127,12,241,194,36,142,223,122,124,86,121,62,197, + 1,134,35,89,171,12,185,200,38,194,223,197,23,92,19,224,248,38,212,35,161,22, + 185,86,19,8,185,19,202,7,186,191,239,95,108,132,11,125,115,62,224,10,54,64, + 250,242,206,6,36,254,207,98,168,184,81,110,90,180,254,226,30,208,240,128,151, + 249,120,144,108,2,224,104,59,6,127,75,1,112,241,180,204,240,89,35,99,0,164, + 147,153,177,240,215,40,97,210,1,59,36,43,160,217,199,14,20,5,211,145,240,143, + 7,31,41,254,119,22,252,221,223,32,144,165,79,1,240,78,212,147,49,94,18,149, + 144,180,244,207,3,41,106,205,1,188,94,130,253,166,224,30,19,5,29,113,225,129, + 68,129,117,180,54,91,242,161,121,229,179,4,224,171,77,127,33,109,209,8,101, + 253,243,89,230,112,127,128,188,238,21,25,235,77,1,240,20,0,63,116,229,37,254, + 15,189,99,251,59,62,36,18,82,0,220,252,179,122,80,177,160,152,2,224,75,49,71, + 188,127,125,241,63,112,157,253,161,226,137,204,8,59,114,99,179,96,10,128,235, + 37,208,114,0,51,121,247,68,99,151,104,123,2,2,224,233,255,111,216,78,80,55, + 111,10,128,151,103,201,77,197,195,248,125,117,147,255,19,16,0,79,252,223,46, + 254,67,69,45,5,192,103,236,175,191,188,195,143,195,198,192,167,36,244,129,43, + 62,241,127,155,248,31,97,255,24,1,112,177,73,48,197,127,177,249,225,14,197, + 126,14,182,1,217,252,191,27,67,177,1,251,41,0,158,60,96,243,122,221,196,1,18, + 255,155,239,231,37,15,220,136,253,137,8,111,22,0,231,141,244,192,139,147,7, + 60,1,30,144,248,191,36,98,207,55,246,1,216,191,150,0,184,234,133,233,26,91, + 173,185,216,214,217,158,95,4,178,154,19,188,195,88,32,241,127,62,140,94,106, + 164,3,177,207,2,224,92,19,87,61,200,97,131,143,245,119,121,137,97,252,50,160, + 195,109,64,138,255,238,74,248,115,46,131,174,252,151,252,127,237,14,93,236, + 115,133,253,178,105,96,218,44,48,22,1,254,248,23,127,63,79,9,243,123,240,251, + 22,27,128,190,60,197,127,239,56,22,72,252,95,12,190,39,13,188,21,251,66,4,248, + 147,95,254,54,10,0,211,158,19,171,131,41,59,16,106,100,213,102,204,125,51,27, + 121,192,64,56,48,197,127,231,213,224,222,20,55,40,158,75,232,131,246,9,133, + 243,141,22,99,226,255,36,152,94,228,203,71,99,127,230,6,159,254,234,111,187, + 189,48,188,65,54,250,119,45,254,231,235,199,55,9,167,248,47,111,242,199,123, + 100,107,97,243,6,223,155,176,1,201,255,47,130,241,209,160,136,253,35,69,128, + 63,253,245,223,116,2,192,238,243,61,23,7,66,0,32,216,213,109,164,15,53,129, + 249,229,192,60,22,219,18,247,245,198,31,128,71,164,248,239,14,121,192,34,7, + 72,252,95,13,255,44,12,82,95,232,27,226,125,143,251,39,231,65,162,1,245,179, + 79,255,226,175,219,148,81,168,103,136,199,20,255,229,103,220,217,180,123,238, + 19,76,252,95,13,226,195,19,29,130,253,21,17,96,19,0,199,220,127,16,241,193, + 186,63,139,3,123,31,45,228,188,208,127,167,248,175,63,66,142,5,48,182,191,185, + 88,96,104,3,210,255,95,220,56,116,216,63,77,4,248,7,127,53,191,0,224,187,233, + 209,85,60,119,156,93,104,80,216,254,184,20,255,109,79,188,143,109,170,232,121, + 61,228,172,54,224,10,130,95,195,156,224,70,252,167,238,199,153,173,193,26,246, + 143,16,1,54,252,115,110,202,57,0,97,63,212,255,83,252,55,60,224,166,191,83, + 227,246,41,255,193,226,130,74,63,172,114,166,131,121,192,238,108,64,244,255, + 137,255,51,226,127,132,253,19,69,128,11,254,167,53,89,31,86,151,143,78,241, + 95,231,69,69,237,43,136,129,246,207,247,201,216,0,201,1,234,213,99,13,249,140, + 16,120,178,67,49,246,207,40,2,236,47,0,163,254,126,231,247,40,184,75,2,193, + 140,133,144,55,232,242,248,213,196,164,248,175,139,42,79,119,68,213,80,246, + 200,3,164,47,239,108,64,226,255,172,54,74,53,221,156,89,4,248,7,191,169,47, + 0,180,216,31,229,66,42,45,240,53,10,47,249,240,56,96,240,178,16,207,39,82,95, + 191,236,3,134,60,34,191,120,212,207,51,221,88,56,23,247,33,227,184,150,191, + 80,121,12,255,204,250,95,197,0,5,23,0,0,32,0,73,68,65,84,66,15,18,191,236,19, + 94,90,86,214,122,20,42,71,237,206,2,106,238,161,12,47,21,106,99,197,88,107, + 108,3,186,254,31,33,56,142,184,180,123,114,202,203,129,35,206,133,104,57,46, + 240,196,255,89,225,222,7,147,160,184,239,186,61,181,150,247,39,16,4,47,125, + 190,245,88,215,247,20,191,227,103,245,231,20,0,23,143,208,200,79,10,128,111, + 105,250,15,116,101,254,69,24,194,203,33,37,71,222,118,7,82,0,124,142,163,98, + 16,175,238,93,195,127,123,107,161,31,247,212,4,192,87,155,126,19,255,219,240, + 247,200,71,25,139,79,1,240,20,0,63,100,41,38,254,15,185,91,251,61,54,36,17, + 83,0,28,27,158,248,161,97,114,193,54,51,225,49,178,144,79,56,89,107,236,199, + 36,64,104,190,226,201,28,241,2,16,123,211,178,240,204,135,175,207,196,255,225, + 247,108,119,223,216,159,0,120,75,86,213,164,91,189,103,205,76,209,27,251,194, + 219,244,90,195,97,151,236,194,75,29,109,102,180,24,128,98,85,198,248,132,203, + 121,158,79,88,0,60,241,191,59,52,31,54,161,20,0,47,190,182,43,112,174,188,192, + 175,218,134,53,27,48,135,85,115,218,156,57,197,33,28,160,227,3,248,144,213, + 230,191,1,46,91,209,32,54,31,250,248,135,45,158,13,162,31,25,255,31,122,75, + 175,122,188,57,84,171,172,217,166,160,82,80,120,254,240,234,179,119,221,6,64, + 247,193,134,1,204,231,110,16,251,49,188,133,38,2,192,19,22,249,20,15,8,252, + 123,42,212,137,230,4,243,251,163,162,87,104,70,24,126,127,253,37,158,126,45, + 229,161,105,30,96,57,197,99,108,64,87,228,195,251,116,83,54,32,155,255,175, + 138,235,45,39,27,97,127,32,0,174,250,13,184,176,142,120,72,225,207,59,22,251, + 33,219,179,190,220,18,255,235,247,232,138,71,108,192,254,102,1,112,242,159, + 105,3,158,24,15,216,148,3,72,252,95,17,221,203,167,218,136,253,107,8,128,203, + 134,191,91,142,5,82,252,119,176,246,18,255,187,192,255,1,216,95,18,0,151,177, + 192,145,60,224,112,27,144,226,191,41,254,187,11,52,221,214,36,20,246,75,115, + 240,88,4,248,245,207,127,23,175,145,123,55,161,129,223,135,199,124,58,248,242, + 20,255,189,227,124,192,106,12,144,254,255,81,141,197,86,236,211,230,193,85, + 1,112,33,250,179,180,249,38,197,127,239,212,6,36,254,31,21,222,139,39,63,18, + 251,211,166,161,79,126,245,119,77,104,186,250,114,172,99,97,13,155,79,211,245, + 173,165,248,175,63,38,238,17,188,139,218,224,162,13,72,255,255,40,6,2,65,121, + 132,8,240,39,191,254,219,48,109,246,237,184,201,213,122,97,130,29,64,155,17, + 122,239,230,197,18,98,134,16,43,212,151,111,14,196,197,82,252,119,126,44,187, + 234,15,72,252,63,10,196,135,39,13,61,253,117,99,48,199,251,43,34,192,159,254, + 230,111,244,58,35,222,31,250,109,96,95,50,219,7,60,174,228,3,56,215,79,54,0, + 251,116,194,88,184,87,15,199,96,27,2,34,163,102,111,58,187,99,235,86,136,113, + 201,222,34,203,111,216,75,8,65,244,135,159,5,243,163,187,238,17,74,252,239, + 7,255,135,96,127,65,4,216,5,192,169,87,190,245,189,130,224,183,97,15,69,129, + 84,46,16,234,4,139,54,128,90,147,85,143,174,180,15,67,27,48,127,16,251,7,237, + 37,223,245,209,137,94,218,85,27,32,234,30,184,16,58,27,64,47,215,225,88,0,125, + 186,141,179,214,43,188,27,30,48,180,1,201,255,175,102,28,58,236,31,47,2,204, + 248,231,190,218,114,42,246,225,246,183,32,230,5,56,227,61,56,21,15,220,75,200, + 113,4,99,221,4,119,70,54,32,224,28,108,211,65,54,32,136,244,168,125,2,115,127, + 127,23,23,209,195,190,170,13,216,157,240,103,136,84,58,209,211,171,225,226, + 41,156,104,13,251,7,138,0,127,250,151,127,221,130,76,20,152,18,28,63,96,192, + 48,14,162,96,157,32,32,242,5,236,157,7,62,141,151,19,249,123,236,205,87,181, + 199,49,223,111,185,135,16,11,176,45,171,235,69,217,55,57,151,5,30,96,222,175, + 221,163,20,255,125,10,112,188,234,53,142,176,127,130,8,240,15,254,242,175,99, + 254,31,69,255,82,252,55,197,127,49,7,105,139,93,198,0,213,2,98,28,121,85,112, + 220,249,201,24,251,103,18,1,46,252,95,245,252,32,159,70,46,224,185,177,200, + 149,145,163,7,158,111,60,97,26,47,197,127,83,252,247,206,97,122,246,203,83, + 141,184,103,20,1,254,244,55,21,255,180,199,215,34,58,199,117,138,255,198,28, + 0,198,74,211,51,98,27,154,226,191,103,135,194,147,27,144,27,231,47,32,2,252, + 131,9,255,168,93,81,244,44,230,148,0,155,158,16,223,111,224,1,221,203,125,49, + 126,230,220,127,199,15,90,221,1,231,23,242,145,28,143,47,213,37,105,190,22, + 167,123,156,47,234,31,124,189,254,251,32,143,224,185,124,161,151,224,154,92, + 225,60,51,103,14,249,205,202,187,66,70,77,157,79,240,108,191,38,170,115,250, + 188,108,108,180,93,4,42,200,226,63,76,189,156,139,90,190,33,14,72,254,127,86, + 251,228,205,54,208,68,19,56,191,229,252,235,162,119,78,0,199,99,204,80,114, + 4,6,144,246,157,20,0,23,79,205,140,204,147,23,0,95,109,250,13,166,101,254,69, + 16,161,179,2,35,7,59,242,14,128,199,117,34,241,252,225,195,183,223,134,241, + 176,169,23,63,48,91,242,190,10,242,240,113,93,110,18,191,12,197,130,88,244, + 67,119,211,154,5,17,119,193,169,41,210,192,14,12,108,92,32,54,110,23,83,0,124, + 243,2,74,252,111,190,85,187,63,208,88,102,10,128,167,0,248,214,197,154,248, + 223,122,167,246,127,92,112,208,90,0,92,109,232,193,160,118,142,73,230,6,59, + 44,200,91,16,235,77,131,84,48,232,27,123,45,232,141,226,191,173,249,168,157, + 3,55,194,115,195,144,113,205,16,180,82,115,129,7,216,216,212,187,16,0,243,241, + 79,90,0,60,241,191,127,92,111,154,33,118,228,53,236,79,194,0,47,63,251,218, + 19,219,142,99,74,134,33,143,158,49,88,241,137,141,104,156,119,168,177,96,176, + 41,148,127,152,227,197,20,0,239,54,81,80,236,20,238,63,197,216,252,248,91,51, + 83,4,111,140,180,54,45,154,147,196,127,143,58,223,198,105,229,97,135,220,1, + 10,154,33,246,159,240,255,234,179,175,36,254,185,41,206,214,96,192,63,37,224, + 187,90,37,217,0,85,203,236,108,64,104,30,62,65,252,151,55,31,242,92,87,94,2, + 208,53,244,14,197,127,83,0,28,182,41,186,205,72,252,31,130,209,11,30,27,72, + 179,137,1,181,13,3,175,222,188,11,39,15,97,130,225,87,20,180,82,252,247,78, + 133,62,120,41,110,138,1,0,237,217,0,120,65,48,31,56,244,8,251,135,8,128,139, + 166,119,174,143,241,230,24,252,61,20,236,153,15,112,30,1,98,129,56,198,9,60, + 0,233,15,191,8,164,124,150,47,1,88,92,85,137,255,3,65,183,147,195,55,96,95, + 9,128,43,142,206,248,142,249,62,200,213,241,75,186,128,63,116,155,108,240,51, + 200,217,97,62,96,119,54,32,197,127,7,139,59,253,255,78,80,63,79,99,35,246,71, + 2,224,143,107,3,82,252,55,197,127,119,133,166,219,154,140,194,254,244,183,129, + 8,240,235,47,126,47,243,188,91,108,64,204,145,109,228,1,220,104,139,205,173, + 206,3,218,134,123,51,103,104,214,166,220,3,255,253,170,47,4,123,106,60,96,53, + 6,72,255,191,11,35,177,21,251,208,72,188,40,0,46,176,217,197,250,129,227,111, + 183,1,93,93,144,226,1,19,255,176,251,218,229,20,210,6,68,161,141,181,158,6, + 187,145,36,78,84,236,232,218,226,77,252,175,221,161,199,255,252,8,236,79,156, + 192,5,192,49,55,199,121,58,17,82,168,94,161,57,215,7,253,65,117,156,152,47, + 232,133,63,67,200,130,125,186,162,191,224,28,60,96,41,95,105,194,163,88,147, + 231,135,235,223,127,74,60,96,209,6,164,255,127,84,3,128,216,63,80,4,248,227, + 95,253,93,55,245,208,115,15,182,32,244,253,145,191,105,53,129,185,63,168,195, + 52,141,211,109,14,4,255,159,226,191,53,141,227,62,123,32,4,188,244,249,0,175, + 142,212,67,121,64,226,255,81,33,62,60,121,40,216,79,160,140,253,125,101,211, + 223,130,8,240,39,191,254,173,15,61,242,233,41,254,171,239,254,246,30,161,57, + 167,233,92,155,247,200,241,6,95,181,135,14,55,245,170,13,190,234,243,115,218, + 128,196,255,254,240,127,8,246,7,34,192,159,252,6,94,0,0,107,52,112,100,149, + 163,227,186,58,250,111,16,229,94,172,251,13,68,4,102,238,80,115,128,140,13, + 230,17,161,207,47,197,127,155,127,111,2,14,106,225,30,197,3,134,54,32,249,255, + 213,141,67,135,253,227,68,128,63,153,94,0,48,61,87,234,241,195,152,189,219, + 191,51,125,152,226,191,29,111,106,251,159,234,139,15,234,17,205,150,198,218, + 230,162,240,26,228,78,156,55,208,120,161,78,120,74,44,64,189,205,124,62,191, + 208,141,248,95,205,39,94,29,44,119,118,194,53,236,31,32,2,252,233,95,252,77, + 19,165,155,30,156,213,224,200,239,42,62,48,133,26,200,105,67,142,30,248,64, + 216,67,71,251,243,60,117,17,122,135,82,252,87,229,31,121,159,99,185,249,231, + 138,5,78,178,1,209,255,39,254,47,104,111,70,216,63,82,4,56,188,0,8,99,212,20, + 255,77,241,223,20,255,189,32,144,143,24,154,177,127,6,17,224,79,255,178,190, + 0,204,140,54,197,250,33,79,191,65,244,15,251,134,130,144,96,138,255,166,248, + 239,17,75,62,191,34,148,56,75,63,95,37,210,150,219,199,28,63,10,253,13,132, + 255,236,251,19,255,183,255,56,255,95,248,124,45,41,24,207,119,142,111,220,223, + 142,177,124,160,197,173,180,183,39,244,19,98,174,80,246,255,193,222,186,154, + 107,240,124,196,194,158,99,59,102,120,108,153,107,255,82,194,186,11,8,116,129, + 224,152,114,62,122,1,16,214,62,107,204,20,238,161,229,36,203,117,182,177,48, + 86,242,49,69,223,142,202,225,225,179,185,68,62,32,114,246,150,71,149,185,128, + 46,15,80,191,157,123,255,206,111,174,24,56,103,22,1,254,244,215,21,255,11,184, + 114,59,192,245,1,17,203,203,92,33,29,215,213,19,43,198,187,122,218,74,175,48, + 226,125,216,79,80,159,8,94,131,247,55,0,159,9,121,12,180,79,100,126,23,181, + 58,148,30,202,208,6,204,152,241,121,217,202,97,12,13,234,31,7,217,0,184,134, + 197,190,38,88,189,41,254,123,126,40,31,60,162,37,148,253,95,243,251,207,103, + 255,111,49,191,197,5,71,136,0,59,254,109,114,148,215,15,235,179,126,214,245, + 191,81,206,176,179,23,136,127,225,251,195,241,162,22,46,115,143,108,175,160, + 134,97,189,72,29,86,7,185,77,171,127,152,15,148,181,79,180,21,144,115,67,91, + 34,49,233,199,130,79,245,107,172,218,71,116,45,172,107,230,190,159,114,125, + 221,185,205,47,171,156,160,178,1,98,65,6,219,56,77,68,245,34,144,173,242,238, + 164,244,255,7,67,188,251,2,39,121,59,236,163,134,7,144,108,199,190,17,114,40, + 140,171,24,160,198,16,59,20,0,111,2,99,44,254,39,157,60,58,45,0,82,0,49,24, + 157,210,88,80,127,31,61,173,214,204,24,137,48,18,142,105,156,181,38,97,110, + 126,192,243,5,146,63,2,14,19,160,181,121,35,217,48,226,115,202,146,92,108,250, + 177,129,251,226,63,27,194,83,166,144,223,61,215,29,128,142,157,37,1,240,81, + 211,152,229,27,82,0,28,222,140,50,182,37,42,225,49,196,191,217,39,245,168,5, + 33,26,218,45,195,124,109,192,62,25,135,71,226,63,11,128,231,194,236,25,199, + 49,150,157,2,224,41,0,190,117,89,37,254,183,222,169,253,31,23,138,135,41,0, + 190,20,3,196,70,166,227,98,0,230,254,234,124,42,62,232,124,231,17,254,223,139, + 14,167,198,0,137,255,253,227,122,211,12,129,251,211,6,161,23,159,125,221,109, + 78,193,4,31,111,92,153,243,6,189,32,159,197,198,110,102,144,211,82,92,142,77, + 127,41,0,14,77,124,131,102,62,231,241,162,88,200,143,191,217,148,8,222,163, + 56,121,226,127,19,186,246,125,16,96,127,2,243,41,2,224,62,212,64,232,195,48, + 111,121,73,178,1,33,38,134,162,64,176,1,104,170,132,157,193,130,132,39,171, + 7,137,113,180,51,156,15,92,205,223,193,220,231,239,82,81,28,147,246,83,46,16, + 19,236,232,119,87,252,55,55,93,156,173,161,247,208,13,190,131,220,195,250,218, + 238,243,127,71,217,154,245,19,229,17,199,220,1,7,129,37,240,172,120,56,197, + 0,207,31,22,5,192,185,48,5,141,45,41,0,254,4,4,192,211,255,31,131,184,253,124, + 103,132,253,43,8,128,171,252,119,23,19,83,147,96,138,255,238,64,232,3,87,111, + 226,127,63,88,62,116,38,27,176,191,63,1,240,20,255,13,252,127,144,15,8,189, + 3,53,78,81,203,163,29,23,55,36,123,172,178,101,77,173,218,128,228,255,91,110, + 227,85,143,81,216,47,137,187,137,251,87,254,95,243,128,175,127,246,135,110, + 106,42,78,239,226,231,16,31,111,23,254,12,185,44,140,141,61,31,144,226,191, + 187,178,1,137,255,171,66,247,228,147,109,197,126,221,60,56,20,0,23,216,28,218, + 128,114,236,118,27,16,114,94,105,3,116,147,45,250,254,199,228,1,137,255,147, + 33,121,181,1,14,196,254,180,129,96,36,0,142,177,58,15,43,115,214,100,3,20,198, + 177,209,191,251,60,212,8,107,62,29,155,207,187,26,226,252,135,165,205,1,156, + 75,95,174,7,88,29,110,189,175,215,56,204,114,93,224,14,68,255,108,225,46,218, + 128,228,255,87,195,247,210,137,16,164,7,136,0,155,0,120,215,159,66,117,43,108, + 31,226,190,247,214,47,159,226,191,209,38,221,137,13,72,252,239,2,226,195,73, + 132,222,190,9,184,219,69,128,89,0,156,253,114,183,89,87,212,179,123,174,208, + 111,178,31,242,9,200,35,248,254,30,218,91,195,249,174,208,159,39,94,4,194,113, + 202,225,60,160,245,245,123,143,1,221,124,190,158,113,127,192,29,216,128,196, + 255,126,241,127,8,246,133,8,176,9,128,119,57,101,222,156,142,181,58,108,41, + 226,13,242,41,254,235,107,165,217,161,51,8,127,62,118,62,96,104,3,146,255,63, + 154,113,232,176,127,184,8,176,11,128,139,30,58,89,175,159,46,54,197,127,27, + 198,67,29,4,4,127,234,17,103,181,1,40,48,114,174,156,224,73,194,159,84,73,84, + 115,122,52,112,220,249,137,215,176,191,81,4,248,147,95,255,109,47,254,45,98, + 127,143,107,205,247,167,248,239,156,127,236,112,62,139,102,96,15,236,125,219, + 128,232,255,179,247,247,10,118,103,132,253,35,68,128,195,11,64,148,192,167, + 202,177,143,116,54,56,46,240,154,62,237,23,82,181,69,247,163,16,47,155,150, + 9,236,21,112,44,169,188,65,249,155,200,61,192,249,58,108,118,254,27,94,156, + 81,190,87,185,187,232,133,182,39,253,100,108,128,140,1,234,213,143,52,76,174, + 0,135,39,117,10,198,254,137,34,192,29,254,13,15,136,61,244,113,132,69,175,233, + 13,132,242,202,234,72,241,223,20,255,125,82,32,189,192,197,170,166,188,51,136, + 0,127,242,23,240,2,48,230,179,181,148,96,60,215,125,111,138,255,206,49,211, + 244,76,176,71,1,236,228,252,184,82,252,247,2,72,120,122,67,242,102,154,51,138, + 0,151,248,191,250,124,251,247,187,186,174,185,239,39,216,129,5,30,208,233,244, + 133,189,178,51,108,144,55,112,62,209,62,243,248,218,106,15,200,77,56,23,54, + 170,75,82,76,131,245,60,121,30,62,7,243,33,140,59,104,37,242,216,99,27,0,253, + 77,148,215,199,156,130,20,27,22,60,219,207,59,200,191,121,77,23,227,32,158, + 59,252,158,226,191,59,50,49,6,22,255,247,188,34,192,5,255,230,199,140,243,51, + 223,7,14,143,241,55,246,243,169,62,129,178,150,209,78,8,44,169,49,88,68,220, + 198,9,231,16,121,9,63,31,98,148,114,13,74,20,184,211,25,21,194,220,110,43,0, + 99,220,27,208,229,252,252,216,20,255,221,17,162,246,63,21,94,72,29,246,207, + 39,2,252,233,47,163,255,15,126,89,249,93,81,251,71,12,75,60,179,29,64,59,99, + 246,129,207,165,48,108,2,228,138,7,40,142,193,99,208,121,217,174,56,255,225, + 249,41,123,40,124,109,215,67,129,121,82,11,20,32,167,232,231,167,23,17,44,114, + 0,142,55,236,119,174,57,240,42,103,59,40,80,128,243,159,231,80,7,87,185,61, + 159,71,230,255,206,106,80,60,153,28,196,54,154,35,157,0,198,130,222,35,129, + 239,226,124,31,224,101,65,6,178,250,239,251,103,15,41,0,174,128,224,70,238, + 56,241,191,17,17,193,83,5,99,49,74,158,227,223,23,200,187,141,27,2,14,51,90, + 199,174,206,213,141,63,193,76,69,17,185,99,207,153,223,187,224,29,0,207,61, + 16,0,247,64,113,132,9,16,255,227,99,187,154,36,142,65,118,167,145,140,88,46, + 110,99,8,129,65,32,8,129,164,240,121,6,65,71,11,70,98,65,79,221,112,179,155, + 243,121,104,243,124,112,164,119,44,0,158,248,191,32,22,31,97,104,3,77,10,128, + 167,0,248,150,229,151,248,223,114,151,110,231,152,224,160,83,0,124,145,235, + 64,130,193,132,13,2,119,247,192,126,188,89,216,107,54,148,132,232,98,0,226, + 245,93,3,157,40,108,140,22,93,139,41,34,103,233,198,220,178,106,19,255,91,238, + 210,141,28,3,220,63,5,192,31,214,196,127,49,126,159,147,252,90,252,119,46,28, + 44,216,128,144,0,140,205,2,33,122,102,140,83,76,227,199,110,206,1,64,242,238, + 216,60,64,226,255,70,176,189,54,77,196,254,244,115,220,28,252,242,179,175,228, + 11,0,184,209,54,98,34,5,192,253,254,148,28,65,45,232,87,95,111,79,228,16,14, + 208,97,92,228,53,202,159,86,108,192,136,3,4,123,179,182,100,232,58,198,135, + 3,179,200,6,224,45,119,245,250,199,112,23,143,9,0,150,28,96,20,0,15,125,70, + 88,184,199,162,19,229,198,3,14,160,102,33,95,214,73,69,40,108,14,72,241,223, + 20,255,189,62,56,238,252,140,35,236,11,1,112,140,135,57,151,111,190,223,253, + 218,69,108,64,138,255,238,74,248,115,19,7,72,255,191,91,11,162,176,95,154,7, + 162,8,240,235,207,255,41,92,2,250,115,180,3,104,3,144,215,46,189,8,132,249, + 68,224,184,130,11,148,104,154,184,134,199,29,133,143,204,31,70,238,13,13,197, + 200,143,45,238,133,102,30,197,85,214,98,120,190,238,165,124,128,229,21,240, + 58,183,198,2,93,243,144,184,150,192,255,175,17,11,172,230,0,18,255,187,196, + 255,70,236,23,1,208,47,132,0,248,2,79,231,188,192,92,43,79,241,223,102,91,238, + 64,240,203,22,117,226,127,151,240,94,156,212,1,216,47,47,0,249,226,247,243, + 112,162,177,20,251,142,57,158,239,125,121,179,1,93,44,193,155,112,224,124,152, + 3,152,127,174,185,180,11,240,0,233,255,67,179,127,138,255,118,107,107,209,6, + 164,255,223,149,129,64,236,111,20,1,62,68,0,60,244,221,81,109,107,62,117,227, + 231,29,79,24,216,0,140,17,140,139,135,243,12,120,188,138,5,24,223,39,9,127, + 14,226,223,24,251,204,7,233,152,229,78,120,64,226,127,87,16,31,78,134,147,118, + 27,69,128,63,254,197,63,52,177,42,246,185,80,58,92,205,231,111,17,254,196,222, + 92,209,215,226,254,95,213,195,113,46,112,46,206,7,156,213,6,12,214,254,147, + 178,1,137,255,253,227,255,16,236,19,47,64,1,240,46,7,165,114,116,140,67,203, + 67,33,31,80,34,92,112,156,197,21,102,83,34,134,107,14,112,179,13,136,62,56, + 132,63,16,199,242,181,45,199,2,45,15,137,190,29,23,66,103,3,104,159,0,231,3, + 240,252,55,151,19,28,218,128,228,255,143,110,28,58,236,31,38,2,252,241,175, + 255,46,92,130,226,237,193,247,167,248,175,223,175,171,218,128,20,255,125,116, + 168,237,110,2,107,216,223,32,2,252,241,111,126,27,47,75,240,108,247,207,246, + 89,138,255,150,123,102,222,175,249,250,20,255,221,29,70,238,117,66,35,236,31, + 40,2,252,241,175,127,27,197,236,176,239,47,197,127,231,126,91,136,109,120,57, + 61,25,27,32,99,128,122,245,217,251,123,93,43,195,216,63,65,4,184,224,223,114, + 221,211,227,180,245,94,255,13,235,155,176,128,121,250,62,143,95,253,99,138, + 255,166,248,239,117,209,113,191,103,83,13,250,39,138,0,127,242,155,223,62,152, + 224,103,151,151,2,158,239,62,48,197,127,83,252,55,102,64,82,251,231,26,22,39, + 96,127,18,245,178,125,124,117,79,223,159,76,24,180,58,105,183,11,230,200,233, + 239,19,160,223,63,123,176,23,0,6,17,76,204,233,171,120,96,129,7,164,248,111, + 213,106,43,247,80,9,128,67,127,147,213,56,140,127,65,78,33,197,127,175,1,170, + 27,57,135,55,226,65,1,61,112,126,203,249,51,246,225,120,140,25,64,48,240,147, + 95,1,255,135,245,24,122,112,76,120,19,226,60,255,156,251,235,149,109,24,189, + 28,196,190,11,99,164,248,47,228,21,205,46,160,157,192,58,64,93,190,94,163,164, + 227,152,207,113,63,84,168,103,134,254,207,57,143,25,190,143,7,251,103,25,255, + 95,204,130,64,105,117,86,209,102,236,159,71,4,248,147,95,66,254,95,228,245, + 101,92,63,176,3,202,38,88,237,32,228,208,168,175,96,75,111,145,189,36,32,204, + 135,132,115,101,62,130,185,12,250,90,180,59,131,227,186,252,135,29,71,15,94, + 245,78,248,181,167,248,239,197,96,114,151,3,251,162,187,188,8,240,167,21,255, + 190,126,33,190,47,121,129,26,102,172,217,1,199,176,240,233,195,126,31,204,53, + 14,246,245,41,193,126,51,135,152,155,239,242,244,35,46,67,231,52,140,90,14, + 84,93,167,124,105,0,114,117,226,237,62,38,207,129,252,181,217,171,48,7,97,95, + 184,39,195,253,178,249,97,176,167,101,44,1,138,174,71,89,228,243,249,123,214, + 99,221,241,8,183,161,205,255,171,115,222,37,54,47,125,81,118,35,223,19,32,12, + 68,42,174,119,77,207,154,3,152,22,172,255,13,4,192,69,221,32,5,192,7,96,153, + 239,247,19,21,0,95,221,248,71,102,38,11,128,151,54,11,103,24,31,130,136,20, + 0,15,155,118,248,230,98,188,245,36,5,192,19,255,103,192,219,206,134,48,182, + 73,2,224,31,190,249,38,36,123,220,178,211,26,104,220,225,89,225,22,76,90,57, + 71,161,196,108,202,49,53,160,152,9,119,21,208,71,98,92,95,50,96,223,231,228, + 150,205,35,16,118,184,213,200,113,248,90,230,207,150,55,249,218,117,181,230, + 222,1,7,40,230,116,131,0,48,145,243,64,166,145,236,15,146,119,163,224,67,173, + 174,150,172,104,15,239,40,98,158,248,223,25,120,207,48,157,64,254,47,43,0,30, + 138,7,188,198,161,30,201,248,111,152,7,65,17,10,162,195,216,130,119,162,125, + 224,198,189,249,187,243,230,30,195,247,16,71,222,0,117,92,12,208,236,199,88, + 180,147,143,145,193,59,38,75,61,240,214,235,161,37,33,79,20,0,79,252,159,1, + 112,123,26,2,11,8,81,0,248,197,155,175,125,162,93,114,29,214,27,126,246,30, + 226,98,78,44,185,153,33,220,187,95,69,252,15,56,192,60,70,107,166,87,56,30, + 22,189,168,86,114,42,7,152,207,243,196,4,192,19,255,123,2,239,137,115,33,64, + 176,0,248,155,175,36,254,25,115,200,139,135,162,127,134,121,247,157,209,247, + 133,30,38,104,20,8,60,32,76,183,127,17,88,40,242,113,2,28,227,8,245,214,209, + 144,83,93,17,251,1,251,181,100,3,140,83,176,157,193,223,149,159,15,113,0,242, + 24,21,7,224,223,182,112,151,50,119,122,113,217,160,48,32,23,87,226,255,68,204, + 237,232,235,78,136,43,224,6,2,224,200,135,187,24,26,155,65,28,159,27,69,255, + 84,140,11,28,96,198,86,138,255,166,248,239,142,48,115,47,83,81,216,159,254, + 6,34,192,175,222,254,113,190,90,246,65,196,211,157,15,4,191,184,209,6,168,177, + 137,43,164,248,47,112,37,180,153,184,22,175,201,3,86,57,0,100,22,179,254,183, + 63,139,177,1,251,69,0,20,4,192,187,156,213,154,13,40,235,113,187,13,232,56, + 70,218,128,24,123,49,238,31,51,22,72,252,239,15,211,91,103,180,17,251,74,0, + 28,109,0,15,19,240,139,216,5,27,160,48,238,49,59,55,170,65,14,192,107,115,212, + 224,142,121,8,207,11,30,241,18,0,89,11,72,241,223,229,21,181,104,3,210,255, + 111,133,227,85,143,67,208,110,16,1,126,253,101,21,0,167,56,221,242,87,33,23, + 160,240,43,196,56,117,172,208,196,5,20,207,72,241,223,121,149,180,26,222,14, + 94,8,150,248,191,42,116,79,62,25,130,181,252,28,107,125,165,113,199,242,127, + 245,115,37,0,206,28,96,203,6,29,243,205,163,186,183,245,47,99,254,158,55,251, + 113,111,14,99,33,114,129,121,113,50,63,192,191,157,36,0,62,88,251,221,189,185, + 103,1,240,196,255,201,144,188,218,0,135,96,31,120,193,235,95,252,67,156,162, + 232,55,9,113,0,98,14,98,0,195,93,169,13,18,151,8,117,63,122,17,64,196,112,138, + 255,218,195,216,13,15,24,218,128,228,255,87,195,246,218,137,58,236,111,23,1, + 254,248,87,127,223,109,24,147,121,192,105,14,41,254,27,243,117,208,171,192, + 245,246,198,75,98,109,179,219,88,191,208,223,135,189,187,54,158,220,196,127, + 76,93,128,120,75,136,61,112,189,109,196,255,81,125,198,107,235,58,63,95,191, + 3,107,216,95,18,1,126,255,252,97,122,1,64,232,133,165,126,91,247,207,182,214, + 83,252,55,196,233,13,231,41,254,187,190,88,243,136,179,222,129,17,246,15,16, + 1,158,94,0,128,92,19,251,0,66,206,188,203,213,215,124,149,109,248,151,177,56, + 245,239,161,175,235,122,4,225,133,89,54,38,157,211,125,20,143,83,226,13,17, + 119,96,190,146,106,105,50,199,81,227,22,203,69,166,248,111,93,173,146,3,212, + 85,147,181,255,179,66,122,243,96,140,253,35,69,128,237,5,32,108,3,202,240,117, + 50,88,191,107,113,126,235,87,9,251,6,140,39,116,241,194,228,31,227,139,117, + 100,46,144,243,3,200,177,87,242,10,51,110,105,223,192,22,27,64,246,100,190, + 198,249,234,121,142,252,124,194,61,18,154,1,141,91,245,185,13,28,107,148,51, + 233,242,1,88,31,61,87,127,0,231,48,213,34,236,108,64,226,127,51,86,207,121, + 96,72,166,89,79,175,253,251,124,22,254,192,28,63,139,131,224,239,223,61,43, + 252,191,91,99,181,116,96,254,214,121,64,138,255,166,248,47,175,150,244,255, + 231,68,247,242,88,156,72,63,131,8,48,226,223,253,157,202,209,15,242,246,157, + 15,151,190,20,184,2,196,11,156,79,180,177,2,207,31,141,103,92,64,213,43,4,111, + 241,252,25,139,6,50,167,16,189,202,82,140,23,158,20,143,61,63,166,20,255,189, + 30,48,158,192,153,188,128,206,66,160,230,243,143,19,1,46,248,39,110,23,48,157, + 226,191,243,253,17,121,209,33,55,247,99,97,223,176,219,169,170,121,98,118,6, + 246,48,186,221,179,62,32,58,47,218,103,63,247,96,15,100,152,155,24,39,196,30, + 184,191,171,198,79,234,218,202,223,252,216,228,255,23,183,58,92,0,194,38,154, + 238,197,31,150,80,3,241,191,34,212,3,1,244,4,108,16,255,158,130,219,79,126, + 57,231,255,166,237,246,88,7,240,248,223,114,112,20,135,219,84,150,132,63,109, + 189,118,121,68,240,221,91,122,139,82,252,23,113,71,218,37,42,175,137,11,83, + 240,39,94,183,33,247,83,108,79,5,185,226,246,137,255,139,195,190,156,192,19, + 75,151,21,1,158,240,239,255,161,185,152,206,159,226,191,205,239,179,125,68, + 254,111,63,163,79,31,240,5,182,133,157,79,103,60,83,60,50,244,251,11,113,248, + 40,246,9,28,128,86,117,138,255,94,7,230,242,44,134,253,43,136,0,127,250,115, + 81,255,131,28,62,198,2,161,14,64,235,27,63,43,211,231,184,1,57,40,80,21,95, + 255,204,47,248,120,230,12,133,180,64,126,30,215,63,246,41,141,142,67,222,76, + 216,153,218,166,141,235,98,29,100,148,7,64,124,33,158,101,62,3,108,69,168,155, + 136,191,163,27,8,118,2,109,4,199,17,24,59,212,107,247,113,196,177,197,213,127, + 71,162,225,16,191,32,231,15,125,34,85,179,33,204,81,214,9,31,17,71,110,44,119, + 48,135,67,166,80,200,53,60,72,201,251,1,68,211,231,148,215,47,133,171,242,183, + 202,31,6,159,95,94,0,28,22,29,214,44,59,241,63,200,107,184,240,54,59,81,187, + 102,51,6,157,211,154,255,224,13,203,92,44,43,223,143,1,184,122,46,6,250,39, + 41,0,190,9,196,16,153,102,1,224,16,104,63,226,177,104,12,218,198,160,15,223, + 126,235,115,138,6,62,78,213,48,101,226,127,124,108,215,139,4,14,13,49,233,216, + 36,241,223,120,76,47,252,133,137,130,144,160,196,105,82,174,67,57,62,223,100, + 180,176,206,27,254,133,144,86,8,168,199,182,132,107,53,93,146,85,17,1,181,58, + 68,129,99,180,136,60,102,156,178,57,245,63,204,33,109,94,124,171,54,32,241, + 191,249,94,238,229,64,3,77,10,128,135,160,126,201,255,91,67,145,36,248,5,151, + 119,40,0,190,138,253,64,249,243,237,191,123,193,247,218,60,130,131,238,5,192, + 59,127,94,57,182,251,17,247,173,77,240,71,21,190,155,127,239,55,176,135,36, + 65,9,240,227,11,0,98,173,162,114,128,81,162,1,230,215,213,73,40,208,141,73, + 183,20,0,95,92,42,137,255,53,36,221,224,231,72,140,181,0,56,23,255,58,238,92, + 241,54,231,21,4,63,15,241,123,43,82,117,69,69,74,254,169,151,128,204,54,36, + 5,192,203,66,163,2,192,82,140,134,207,204,139,120,199,196,1,171,54,32,249,255, + 237,24,1,10,138,7,2,224,30,175,2,206,45,38,95,226,0,120,76,136,121,69,220,218, + 125,94,214,89,191,65,182,229,59,83,0,220,108,0,22,233,23,243,52,158,87,184, + 164,0,120,226,255,102,240,31,8,57,190,53,124,226,1,207,31,94,189,121,215,139, + 78,169,2,93,87,143,216,46,252,25,252,18,53,164,204,220,188,109,12,10,246,196, + 231,49,59,36,213,72,228,49,136,42,156,171,162,98,216,212,179,242,18,0,240,189, + 243,121,244,139,64,44,167,200,156,41,250,99,253,34,160,14,215,102,127,121,129, + 81,209,239,162,54,32,253,255,205,192,123,113,162,10,251,133,192,79,77,195,115, + 227,240,171,207,171,0,184,241,68,137,79,192,30,240,131,20,255,69,155,4,27,152, + 129,183,223,164,13,72,252,223,62,254,55,96,191,248,127,16,0,247,88,19,253,38, + 213,220,123,95,14,249,64,140,87,215,198,176,230,29,207,27,204,158,144,115,138, + 246,55,207,9,28,193,3,2,111,144,223,79,30,208,45,248,69,27,144,252,127,215, + 6,2,177,191,34,2,252,234,139,63,196,75,17,249,246,80,111,199,126,30,199,110, + 227,231,142,53,224,177,33,239,143,252,22,27,248,44,6,88,225,241,214,152,138, + 152,102,124,159,36,252,73,190,219,110,14,230,71,158,68,44,144,248,223,53,196, + 135,147,235,26,113,150,69,128,95,127,249,143,81,0,104,43,110,233,184,69,225, + 79,236,201,83,121,193,218,151,39,27,108,69,12,127,113,27,48,88,251,79,202,6, + 36,254,111,15,255,135,96,191,242,130,215,191,248,221,204,187,237,106,185,222, + 20,124,180,206,3,52,142,158,226,191,141,139,156,65,248,83,229,252,112,85,94, + 58,39,56,180,1,201,255,119,103,28,58,236,111,19,1,70,1,112,85,99,178,94,216, + 20,255,109,79,188,227,1,244,178,221,179,218,128,43,8,126,5,251,79,246,69,175, + 243,136,255,163,122,140,119,7,160,27,158,208,26,246,23,68,128,95,255,178,190, + 0,128,55,193,97,15,157,113,240,20,255,13,92,169,225,60,197,127,111,24,61,183, + 61,245,17,246,55,138,0,191,254,245,223,207,215,175,250,204,150,68,191,66,29, + 93,189,136,39,197,127,239,130,7,200,24,160,122,252,220,251,247,184,182,131, + 177,127,132,8,112,193,255,244,56,237,57,99,189,111,131,232,31,246,244,121,255, + 254,116,87,194,203,66,82,252,87,213,80,84,109,1,115,160,225,243,250,203,168, + 223,201,108,248,193,125,130,41,254,251,184,24,62,230,236,170,145,182,19,4,171, + 194,128,165,223,7,26,250,72,0,236,245,175,170,255,55,27,128,117,121,172,149, + 167,248,111,138,255,250,90,77,255,127,12,108,207,242,157,128,253,73,248,195, + 234,123,19,112,159,63,60,252,73,224,157,109,0,252,238,47,0,67,252,91,109,143, + 251,95,187,158,157,216,211,234,185,66,58,14,247,245,185,127,163,151,137,153, + 127,244,92,20,245,29,201,26,255,104,143,1,241,150,174,167,104,176,167,166,235, + 93,40,123,20,105,47,19,61,68,30,123,126,60,41,254,123,150,181,158,131,196,59, + 224,27,99,206,39,2,60,225,191,203,255,218,154,79,241,223,20,255,149,245,128, + 244,255,87,51,77,88,92,49,7,107,113,255,25,68,128,63,254,229,223,7,1,112,185, + 15,144,123,112,148,127,165,62,129,98,83,6,60,128,133,251,186,115,26,255,128, + 60,66,200,51,192,249,237,60,33,247,64,123,24,56,166,14,177,56,114,29,225,235, + 57,110,231,90,215,40,222,158,31,85,37,26,229,103,122,193,25,93,67,176,193,130, + 215,112,174,160,139,247,177,135,195,14,230,251,32,22,109,223,247,209,230,172, + 252,194,60,68,226,255,42,248,183,135,163,252,62,218,128,149,151,252,56,16,167, + 113,220,102,204,224,252,248,23,21,255,144,231,229,16,35,224,21,115,2,128,29, + 199,9,112,102,155,182,127,159,243,137,162,183,175,227,219,180,134,217,14,200, + 177,235,195,233,176,139,124,94,213,213,217,134,13,112,24,76,50,96,141,109,145, + 255,142,243,81,182,139,241,202,199,215,251,236,54,0,115,181,240,153,170,195, + 143,98,31,92,191,157,77,3,253,48,71,59,156,19,241,159,181,255,11,89,2,187,177, + 23,22,1,254,228,231,80,255,131,126,178,128,221,1,110,131,143,199,120,61,197, + 127,253,197,129,136,31,197,21,16,159,29,79,129,165,37,243,254,216,163,97,54, + 195,236,1,212,116,204,102,178,61,122,18,226,191,29,137,185,16,94,207,61,108, + 1,96,183,233,126,38,213,228,195,103,255,126,156,8,176,227,223,214,141,249,100, + 91,79,148,167,83,92,32,248,100,40,53,176,47,247,252,26,212,18,202,119,107,10, + 179,8,81,155,143,86,125,200,192,55,58,95,43,184,110,200,25,142,124,185,157, + 175,226,37,228,33,7,124,97,169,6,231,88,227,216,103,228,211,97,94,157,175,5, + 78,143,231,244,251,100,247,131,158,29,47,69,25,163,32,223,3,91,225,28,163,140, + 217,14,138,113,2,237,117,230,19,174,238,31,62,51,88,238,141,132,56,238,105, + 179,42,243,119,3,35,10,125,119,185,129,58,70,10,128,91,66,98,89,0,220,141,89, + 185,111,81,240,3,29,168,11,9,19,57,71,146,142,99,45,10,0,143,26,105,6,133,138, + 17,124,230,243,69,225,159,131,177,177,10,94,24,49,27,128,206,108,201,46,57, + 28,68,219,94,52,124,254,96,2,224,209,192,247,243,104,118,165,110,248,167,117, + 111,159,251,191,54,4,144,84,60,102,211,11,0,56,72,199,132,1,4,131,229,87,47, + 0,0,32,0,73,68,65,84,43,62,91,248,156,139,121,134,221,20,0,95,89,99,137,255, + 75,130,240,241,198,54,102,187,35,1,240,130,69,248,175,77,177,23,255,140,226, + 192,245,75,194,6,4,27,3,241,211,49,248,79,1,112,181,92,211,255,63,30,136,79, + 56,115,112,208,39,8,128,63,159,249,37,22,247,28,91,106,163,63,4,169,24,220, + 207,63,167,0,248,82,210,175,60,237,133,98,224,56,208,63,33,6,72,255,127,2,200, + 246,250,85,36,198,7,8,128,139,162,224,76,31,132,48,175,173,85,44,4,136,181, + 203,254,121,44,0,222,98,217,144,200,99,219,195,28,224,144,24,96,16,187,179, + 61,27,9,127,206,216,92,120,9,8,198,62,226,92,178,32,192,75,232,168,28,0,52, + 31,212,241,54,231,1,18,255,123,5,241,145,243,34,64,8,1,240,165,194,20,23,144, + 103,223,63,16,255,61,202,6,44,9,128,215,23,1,80,30,52,52,20,163,143,180,181, + 78,57,7,195,115,252,119,69,244,143,121,203,80,252,119,230,49,101,108,194,56, + 231,255,248,115,254,78,56,30,159,54,218,56,42,24,108,229,0,126,174,181,85,148, + 248,95,187,67,183,245,185,19,245,234,152,171,240,111,217,44,240,254,249,195, + 203,55,239,230,235,17,190,170,243,187,136,239,138,7,233,155,7,118,0,253,170, + 213,46,230,239,167,0,120,16,45,92,200,109,218,179,82,182,196,22,102,179,231, + 71,188,4,32,241,127,91,248,94,154,173,194,126,105,32,208,2,224,177,246,213, + 222,176,141,107,13,139,253,40,0,30,142,225,60,61,23,185,169,56,110,121,64,230, + 26,110,47,106,204,209,249,113,60,207,128,7,40,251,228,227,172,240,247,112,62, + 231,32,79,224,37,0,139,54,32,243,127,55,97,32,16,251,11,34,192,46,0,62,104, + 184,241,156,157,224,8,243,41,230,47,98,62,112,205,142,160,13,177,24,58,156, + 167,222,96,252,27,159,171,59,39,55,197,194,24,203,54,160,245,3,140,124,106, + 119,61,247,254,34,144,196,255,77,64,124,56,201,174,24,63,22,1,126,245,165,22, + 0,15,185,122,244,173,148,211,51,92,142,98,221,80,43,24,230,3,99,44,206,249, + 8,196,111,138,255,66,77,128,158,139,90,15,71,197,2,137,255,219,197,255,1,216, + 47,47,0,250,249,63,182,107,165,134,242,16,62,12,54,254,52,63,156,226,191,205, + 78,165,248,239,237,2,232,134,103,222,97,127,93,4,248,213,47,126,223,93,112, + 140,241,89,204,171,175,73,55,59,81,123,3,32,255,23,120,186,234,223,131,252, + 31,199,26,230,187,130,255,15,99,199,58,100,23,67,80,30,173,204,83,204,173,229, + 3,90,30,18,115,17,120,131,250,216,134,106,237,110,67,207,96,3,212,38,69,156, + 204,49,117,1,138,93,202,181,171,37,63,228,0,49,254,223,92,87,188,97,88,221, + 196,212,215,176,63,16,1,126,85,95,0,16,214,56,242,0,195,108,138,255,206,121, + 14,204,77,212,90,104,200,221,135,90,229,61,218,128,196,255,238,236,193,8,251, + 27,68,128,95,253,226,31,92,228,198,174,43,172,241,46,87,63,31,197,185,185,224, + 231,193,199,116,62,189,235,15,34,97,12,251,156,99,17,206,65,184,47,23,113,7, + 214,27,152,3,192,56,93,110,19,235,1,116,254,142,3,4,156,223,169,0,184,228,0, + 117,117,228,222,159,125,152,1,198,254,129,34,192,175,240,5,0,244,76,49,7,40, + 121,60,114,105,227,9,211,223,82,252,23,122,129,106,76,49,232,219,89,235,17, + 66,126,237,49,201,185,250,3,82,252,119,31,24,62,102,22,33,72,183,222,30,234, + 241,241,94,159,177,8,240,244,2,16,204,183,151,62,160,105,24,219,140,63,249, + 185,20,255,77,241,95,95,163,233,255,143,129,235,89,191,195,9,186,19,68,128, + 253,5,64,98,175,173,197,187,107,60,192,123,249,84,110,77,229,252,82,252,119, + 94,14,204,161,185,62,170,142,89,203,9,98,31,242,66,175,112,224,21,211,68,120, + 175,7,46,216,16,7,36,254,207,138,229,67,7,243,130,58,52,221,4,206,111,57,127, + 230,4,112,60,196,12,5,255,182,24,128,87,6,159,111,90,68,198,13,236,95,204,3, + 168,158,123,21,31,136,49,194,30,55,149,123,20,117,73,217,175,44,114,4,114,255, + 28,94,167,56,31,230,55,48,183,199,53,129,142,155,251,184,208,35,232,24,140, + 186,35,200,229,67,94,209,48,47,106,23,33,7,49,232,119,10,57,28,120,78,106,153, + 225,245,20,177,210,77,54,32,241,127,40,100,79,62,158,23,26,54,213,156,40,2, + 252,49,242,255,5,252,120,13,142,48,31,184,1,225,42,244,221,113,237,173,203, + 3,138,189,174,38,36,56,224,21,136,211,114,75,86,240,207,199,155,15,94,172,59, + 42,159,92,31,40,247,41,69,155,84,193,4,57,69,63,63,220,195,128,87,158,63,248, + 127,183,17,163,62,71,94,100,162,214,201,135,132,184,175,220,191,54,103,180, + 73,200,85,82,252,247,100,52,31,54,128,39,227,205,127,11,63,78,47,245,41,2,129, + 74,240,203,10,224,32,32,248,177,229,255,177,14,204,216,100,127,143,88,179,250, + 0,254,171,248,2,115,5,140,11,168,158,160,124,182,170,221,187,24,33,127,95,141, + 71,190,176,203,165,209,252,71,251,238,35,111,174,143,114,137,67,152,173,160, + 99,208,22,184,29,130,149,129,246,54,248,101,198,255,66,30,62,248,247,122,253, + 67,27,224,243,140,73,127,179,169,205,6,52,255,159,181,255,195,160,124,240,209, + 118,131,47,40,2,252,241,207,107,253,143,124,90,87,223,99,124,96,207,63,218, + 139,20,255,77,241,223,131,23,250,133,191,112,171,134,202,72,45,18,91,139,221, + 207,36,2,252,241,151,11,245,255,20,255,21,253,62,205,231,243,178,114,95,105, + 182,18,115,117,162,127,90,106,255,136,24,60,228,10,160,46,19,190,175,106,130, + 204,233,44,158,192,115,76,147,166,58,255,124,29,237,143,49,78,216,153,248,111, + 23,168,92,216,150,92,107,120,15,104,67,163,73,20,250,158,108,128,145,224,35, + 69,128,63,153,240,111,255,225,186,181,181,99,226,220,88,19,164,245,237,230, + 9,237,5,76,205,67,24,252,27,115,102,149,123,180,120,120,133,95,171,250,4,242, + 107,25,223,219,249,108,206,118,46,254,23,249,181,226,240,134,169,1,46,59,14, + 142,60,11,56,149,138,183,99,126,78,216,157,209,124,104,141,202,57,44,197,13, + 176,30,204,56,204,207,24,44,222,192,222,92,11,30,119,125,158,46,200,132,96, + 89,225,124,122,192,22,35,96,63,144,115,132,106,67,68,78,224,217,7,127,166,251, + 191,241,6,183,124,99,19,254,233,22,167,5,1,24,12,8,48,217,252,54,9,0,115,162, + 94,37,13,97,162,152,112,12,201,71,48,36,147,216,64,8,106,25,44,48,231,39,39, + 0,78,68,160,7,89,52,0,247,234,123,239,211,184,160,17,105,27,130,183,8,128,27, + 94,80,252,143,49,196,125,136,93,114,153,236,195,38,252,139,166,4,179,69,220, + 116,95,158,25,92,162,74,160,205,115,172,77,249,11,107,221,146,141,51,113,32, + 17,157,144,88,31,219,18,39,69,112,60,219,84,156,179,188,158,1,41,25,173,207, + 70,180,4,121,223,178,168,19,255,91,238,210,109,30,99,44,248,68,1,240,247,66, + 252,211,200,182,219,0,90,183,221,231,78,92,99,8,141,54,196,112,199,137,122, + 231,15,120,14,226,0,120,12,218,169,67,241,63,99,114,240,18,16,40,236,41,62, + 145,248,191,77,152,220,237,172,131,131,158,4,192,166,5,252,252,225,163,55,223, + 196,6,224,122,3,144,223,71,252,158,38,0,30,130,117,18,0,199,207,28,119,20,3, + 112,48,207,28,52,96,31,3,100,47,10,206,13,249,155,98,128,37,252,151,241,22, + 196,127,55,248,110,204,235,118,205,128,182,16,145,111,212,49,215,252,255,209, + 47,1,74,255,127,167,240,71,98,220,11,128,7,31,9,107,140,99,252,102,66,206,37, + 0,78,27,100,169,183,129,57,128,138,239,199,155,111,235,38,69,108,136,245,241, + 207,35,254,107,226,101,156,200,183,69,20,230,43,176,139,49,82,176,5,184,10, + 41,1,185,100,183,220,22,86,187,37,227,141,165,21,158,248,191,67,252,83,80,92, + 64,108,2,160,207,31,94,188,249,106,190,102,229,43,69,1,107,142,191,7,2,224, + 33,54,174,162,128,202,143,65,46,160,120,98,206,243,5,59,48,79,44,228,243,224, + 146,108,238,33,103,10,215,194,121,192,246,251,121,108,128,113,0,196,158,227, + 255,0,14,16,177,75,203,16,147,237,91,184,75,57,111,138,255,222,33,152,15,191, + 164,150,112,119,206,111,220,191,8,128,191,173,2,224,212,212,231,156,31,109, + 131,173,103,224,197,204,165,99,238,12,108,192,0,147,41,254,91,31,169,194,56, + 241,0,197,23,212,130,104,199,157,219,6,100,254,255,112,0,62,226,55,20,246,167, + 191,129,0,248,203,207,255,216,38,72,177,166,140,181,3,157,104,190,153,243,237, + 33,79,47,98,216,54,54,109,144,175,179,193,115,207,151,209,243,0,246,237,42, + 22,24,251,127,120,1,217,130,79,69,94,62,143,117,231,2,224,139,49,64,226,255, + 17,209,124,216,169,67,190,175,114,126,194,126,241,255,63,251,167,210,235,213, + 241,103,227,232,3,14,27,122,2,86,143,209,47,178,11,249,120,28,3,126,142,49, + 255,133,109,192,96,237,63,41,27,144,248,63,12,103,123,60,122,35,246,31,254, + 52,9,0,255,33,54,0,49,79,167,88,27,235,90,30,35,88,172,57,240,243,204,5,98, + 60,223,11,228,48,207,237,243,126,7,8,127,242,252,23,106,2,56,47,126,172,157, + 13,160,248,90,230,21,32,118,234,226,123,193,57,58,126,207,54,209,38,117,233, + 124,192,208,6,164,255,223,35,220,195,156,58,236,47,139,0,155,0,184,236,215, + 153,6,86,155,0,200,63,207,92,61,197,127,207,106,3,184,247,137,23,222,49,54, + 32,197,127,119,15,223,147,38,184,134,125,33,2,108,2,224,5,255,211,255,137,102, + 123,23,3,49,220,35,71,128,191,133,94,153,26,63,52,142,64,57,124,81,63,247,116, + 197,104,227,76,24,115,16,11,48,7,177,124,2,199,40,29,15,136,125,129,134,101, + 124,30,173,191,110,254,107,201,73,168,216,137,175,237,88,30,176,59,27,16,253, + 127,236,222,58,105,229,230,151,79,189,3,35,236,175,136,0,163,0,248,40,7,128, + 24,118,142,44,120,53,231,199,56,127,232,83,116,44,166,248,175,234,1,242,88, + 193,108,151,241,113,178,53,229,227,75,241,0,25,3,212,21,178,176,121,232,212, + 101,156,223,63,226,14,48,246,15,16,1,118,252,211,51,117,236,142,242,1,200,5, + 204,22,116,241,194,228,31,227,75,53,58,155,128,107,220,252,251,168,190,207, + 253,5,190,254,155,31,238,106,22,236,159,3,95,105,251,39,103,187,54,175,111, + 85,247,88,227,1,200,23,90,143,78,138,255,30,177,154,243,43,91,239,0,38,227, + 204,6,116,130,96,214,235,171,69,128,95,253,242,119,237,108,200,175,13,151,41, + 254,155,226,191,190,66,210,255,111,133,230,197,143,11,216,127,152,107,250,165, + 190,87,107,125,127,18,120,247,207,173,184,55,229,255,127,215,4,32,74,30,15, + 94,114,195,162,93,44,250,179,232,75,227,126,60,31,55,197,127,231,165,193,28, + 90,229,45,4,207,118,158,161,98,1,236,117,94,235,105,48,251,190,89,248,19,162, + 146,228,255,23,135,247,226,9,188,248,14,128,60,82,4,248,245,47,126,215,9,0, + 164,248,111,197,39,218,66,138,135,101,174,164,2,187,195,40,105,14,224,231,128, + 170,182,39,105,144,83,180,53,113,176,13,16,139,41,198,43,41,254,251,184,128, + 222,112,118,94,112,173,1,167,137,125,218,11,63,80,232,3,133,194,120,131,252, + 251,103,15,19,254,187,216,118,16,135,119,61,125,198,23,152,55,80,238,63,136, + 105,194,119,56,247,21,126,79,241,223,94,144,123,144,7,236,242,240,148,39,81, + 171,171,171,247,166,248,239,6,16,62,210,33,94,120,50,127,79,27,229,140,215, + 51,238,55,136,0,7,252,155,136,21,175,159,133,30,160,144,39,132,60,160,202,31, + 186,96,175,234,201,97,254,59,202,245,33,6,68,173,82,229,239,66,62,79,213,212, + 200,222,165,248,239,188,206,91,30,211,226,149,22,255,103,237,239,74,182,192, + 110,244,133,68,128,63,174,254,223,235,255,148,255,86,248,54,140,225,103,229, + 251,41,254,155,226,191,87,130,197,65,167,185,101,99,85,72,55,110,206,227,152, + 159,197,254,167,92,96,203,239,205,98,23,118,76,253,46,124,254,241,151,53,255, + 39,234,127,29,63,7,158,95,134,133,252,159,249,118,85,223,243,190,56,168,37, + 184,189,152,198,68,222,129,243,176,203,192,243,136,250,92,152,199,96,175,112, + 39,182,107,215,50,125,25,252,127,199,31,120,60,155,11,45,64,247,149,28,251, + 88,158,141,174,43,197,127,15,66,240,242,193,183,140,239,165,43,115,220,211, + 34,156,254,222,197,245,132,241,174,30,216,99,127,178,11,5,255,117,77,219,191, + 229,180,211,255,165,248,111,199,131,205,190,5,126,156,226,191,103,4,115,14, + 213,22,157,57,15,112,58,236,203,177,247,231,8,17,224,79,190,252,221,140,117, + 179,1,230,191,108,77,11,78,175,120,193,168,215,15,83,142,193,183,18,151,80, + 49,183,243,6,227,26,88,59,52,191,45,56,200,72,79,4,237,91,151,147,84,188,1, + 114,254,56,151,48,142,224,3,33,63,79,125,198,193,110,76,231,172,156,200,255, + 142,227,217,119,235,181,202,154,161,152,35,34,200,121,9,112,172,110,254,204, + 101,184,214,33,122,1,177,126,144,136,189,208,29,192,36,173,113,1,231,238,148, + 3,92,194,190,226,11,117,156,20,0,231,197,31,108,237,64,252,83,108,94,224,37, + 16,2,36,36,88,104,211,209,120,89,140,135,3,113,48,36,198,233,193,30,69,63,54, + 115,99,217,240,219,141,222,28,133,154,239,133,112,144,195,158,227,14,64,214, + 221,155,133,158,63,164,0,120,127,111,13,187,51,169,121,34,2,224,137,255,115, + 128,108,191,99,24,67,103,1,240,183,223,132,57,135,162,15,250,42,207,35,246, + 226,159,70,236,61,22,81,36,150,114,146,83,214,143,73,36,198,50,157,0,56,241, + 157,17,137,13,99,80,17,107,254,108,251,11,0,158,148,0,120,226,127,191,216,61, + 199,204,16,24,69,0,116,110,20,118,1,112,12,36,21,95,117,252,86,241,79,44,164, + 139,190,4,149,112,47,49,204,20,240,22,42,162,197,127,189,144,96,155,213,169, + 9,143,19,13,33,112,198,6,101,145,184,159,191,155,2,224,114,57,37,254,207,129, + 178,157,142,1,220,127,2,96,73,34,206,34,192,31,189,249,58,54,154,13,18,74,200, + 137,241,197,88,158,24,131,88,86,197,190,88,164,51,83,196,226,191,204,35,82, + 0,156,54,10,44,52,245,219,194,107,201,217,8,232,213,60,64,226,127,167,216,61, + 117,90,136,125,115,226,36,0,62,200,51,97,44,16,240,91,125,51,226,220,177,59, + 176,3,250,243,121,85,98,28,16,146,254,101,186,243,228,56,1,223,108,8,109,130, + 231,90,41,37,224,27,127,72,1,240,110,101,45,218,0,176,32,212,44,114,234,10, + 205,239,95,240,14,4,222,63,115,126,37,0,30,106,13,162,25,23,241,59,15,217,112, + 217,113,0,108,210,81,141,189,94,252,75,241,95,174,241,140,242,26,71,9,125,28, + 250,18,128,196,255,5,129,248,8,67,43,236,3,247,159,236,128,11,128,47,53,222, + 81,62,175,196,241,213,6,116,205,0,112,172,251,232,129,13,224,23,104,117,245, + 78,240,221,23,23,0,31,172,125,188,190,217,206,221,177,0,120,226,255,17,64,122, + 161,83,110,192,190,9,128,91,99,137,231,210,104,67,140,138,241,91,172,94,235, + 99,35,140,19,23,136,92,62,197,127,67,220,142,118,150,127,182,3,33,31,58,122, + 241,88,63,230,1,47,2,25,218,128,228,255,23,66,234,249,135,237,176,63,22,1,126, + 249,243,63,4,225,79,111,216,155,102,149,226,191,254,108,58,30,112,73,1,112, + 204,137,32,222,79,177,1,41,254,123,126,156,237,113,196,53,236,147,8,240,203, + 159,255,99,184,138,176,145,5,26,84,49,255,135,185,128,174,94,103,126,43,112, + 247,20,255,13,62,121,144,95,113,254,85,15,246,188,232,46,108,64,244,255,171, + 245,132,61,98,227,222,231,52,194,254,130,8,240,203,95,0,254,121,35,11,97,216, + 185,59,148,20,90,28,16,99,99,174,211,251,212,156,215,166,248,47,231,78,58,222, + 254,88,60,64,198,0,21,241,153,251,223,167,21,97,236,111,20,1,126,249,243,223, + 199,250,63,108,54,225,90,92,136,13,56,71,208,197,11,41,254,171,122,149,246, + 200,3,164,47,239,108,64,226,127,151,192,87,141,53,7,136,0,191,252,197,239,231, + 203,226,254,63,228,254,86,175,51,191,111,199,67,79,175,115,87,251,27,198,1, + 200,119,205,110,96,157,190,218,142,200,37,32,102,16,49,197,240,88,236,217,15, + 253,50,165,227,176,9,156,226,75,203,202,181,71,161,242,144,91,51,155,104,188, + 28,248,249,60,102,203,129,226,125,240,49,69,223,78,87,247,91,58,230,76,60,32, + 226,156,234,24,188,184,19,255,187,132,123,152,84,108,202,57,74,4,56,248,127, + 226,118,238,191,56,14,96,60,43,124,98,140,96,199,167,248,111,176,181,67,27, + 0,246,24,49,187,152,15,192,189,14,11,125,130,97,188,20,255,221,63,198,71,51, + 244,34,60,52,189,31,33,2,252,10,248,127,232,247,3,91,16,236,0,227,90,229,8, + 132,239,87,99,12,55,225,139,252,130,249,123,223,4,175,234,141,35,206,129,124, + 5,124,55,142,105,184,176,121,42,17,129,192,221,113,28,207,207,129,79,245,249, + 53,222,225,231,19,248,230,188,171,159,139,252,240,193,54,64,172,159,208,111, + 185,217,6,36,255,127,116,99,193,206,160,53,226,28,45,2,252,234,203,200,255, + 187,252,255,192,14,72,60,171,253,55,196,21,90,189,96,240,82,240,26,11,148,75, + 27,240,10,198,45,231,209,84,220,29,254,182,100,39,176,95,1,227,5,120,248,202, + 111,219,156,166,151,32,150,255,202,117,83,142,19,198,238,108,201,90,77,192, + 236,0,213,2,186,216,157,239,183,194,191,253,205,159,109,155,115,185,14,252, + 142,219,159,196,255,163,226,223,29,148,216,108,103,185,191,146,231,135,160, + 156,127,15,57,194,89,68,236,245,228,255,167,33,49,239,55,242,223,132,73,201, + 11,70,253,62,163,158,34,239,5,30,216,3,181,158,57,135,0,152,80,117,7,233,203, + 149,93,66,188,19,135,142,188,185,174,4,224,62,35,190,128,57,84,228,46,190,150, + 24,207,212,135,217,241,128,133,121,41,206,224,124,134,22,47,219,13,235,175, + 12,118,9,108,142,91,5,154,239,163,98,226,169,156,220,30,214,5,68,128,95,79, + 249,191,58,126,224,255,140,99,194,24,98,191,124,47,197,127,83,252,119,175,120, + 236,72,210,94,39,58,152,151,145,97,36,186,232,243,167,159,131,232,239,118,17, + 96,243,255,108,247,151,56,117,57,53,115,4,242,239,157,240,95,138,255,246,47, + 248,25,249,250,250,48,48,214,119,145,100,226,40,97,95,208,90,140,130,53,30, + 227,123,252,157,186,175,43,196,1,181,62,210,9,16,202,56,225,17,176,117,235, + 248,94,186,101,30,8,243,198,214,243,136,0,191,166,248,223,99,129,20,255,157, + 227,162,138,183,242,115,141,85,194,223,83,252,247,17,0,255,68,78,217,5,157, + 144,24,47,254,30,18,110,206,7,212,223,170,115,182,248,1,95,0,240,197,239,125, + 141,79,166,31,211,12,138,211,43,94,48,234,245,75,241,223,121,157,198,124,59, + 104,122,164,248,239,19,1,242,9,151,201,201,230,233,247,115,137,0,79,47,0,248, + 89,141,255,85,46,107,67,157,159,243,91,102,134,108,221,115,222,189,252,94,185, + 69,151,223,71,172,168,23,0,98,222,15,57,50,246,23,96,189,130,125,55,235,136, + 240,120,246,93,215,40,171,248,181,113,56,71,143,92,220,30,177,202,227,99,206, + 108,250,185,114,239,80,203,19,253,87,101,72,254,46,156,71,242,19,156,135,173, + 29,21,103,12,242,120,200,119,108,40,180,95,75,127,59,97,149,231,87,215,238, + 128,5,221,65,232,27,125,189,136,249,67,45,64,243,130,109,2,224,206,53,170,248, + 31,0,7,23,33,215,23,66,192,8,117,137,217,40,212,194,56,1,103,30,163,22,210, + 85,98,95,129,16,141,129,42,66,26,144,202,216,177,32,207,247,61,230,88,82,0, + 28,76,224,252,35,53,137,173,173,219,252,124,47,119,0,131,135,38,2,56,9,128, + 235,130,111,155,119,140,51,154,13,192,43,11,216,87,78,107,13,255,157,125,154, + 23,26,59,73,155,139,76,124,81,76,20,190,239,227,111,23,0,158,237,84,10,128, + 135,150,128,196,255,94,0,125,216,60,140,137,159,32,0,62,127,117,155,0,120,72, + 94,11,238,177,38,0,206,130,63,134,101,12,48,148,13,64,59,164,8,242,38,1,240, + 208,4,52,224,0,197,214,140,69,4,49,184,145,164,122,20,48,240,83,85,1,197,224, + 201,123,242,70,37,241,215,86,75,215,240,31,172,123,251,37,241,191,118,39,247, + 249,121,112,208,77,4,240,195,55,245,5,0,28,128,138,223,141,155,79,118,64,250, + 86,228,222,176,110,59,236,50,118,144,191,27,79,72,1,112,231,219,156,116,29, + 45,176,150,43,58,226,37,64,137,255,125,226,246,44,179,66,98,188,77,0,156,125, + 150,229,31,66,124,206,155,248,136,227,115,238,210,155,127,107,28,206,54,4,11, + 6,118,30,60,6,147,141,33,46,128,123,164,142,241,107,241,219,112,30,241,223, + 238,69,6,131,102,125,108,152,144,94,117,33,167,209,229,80,166,1,22,176,170, + 56,128,243,160,165,181,148,248,63,11,210,246,55,8,5,197,101,49,130,0,248,219, + 175,102,95,62,226,163,224,235,27,167,157,253,11,175,107,180,17,220,232,143, + 28,96,254,121,65,252,55,196,11,49,15,112,180,13,232,10,28,231,177,1,22,79,112, + 172,129,191,47,249,239,208,96,80,177,221,245,179,12,242,41,106,173,141,56,192, + 170,13,72,252,239,15,186,231,152,81,151,152,139,2,224,47,222,190,11,103,9,5, + 59,17,123,182,92,224,130,240,231,32,14,8,49,177,189,136,139,215,60,152,171, + 102,51,122,27,16,10,143,2,55,92,136,236,120,4,212,1,84,129,139,241,59,31,147, + 226,191,153,255,63,7,40,175,52,134,194,254,244,183,250,242,31,19,0,71,223,239, + 56,97,28,26,198,144,15,160,136,6,98,208,99,248,214,52,199,120,237,252,191,240, + 113,189,175,143,185,199,96,171,54,216,17,105,3,68,46,163,227,232,120,47,46, + 41,252,169,252,60,78,230,210,60,96,200,1,128,145,100,254,239,74,224,61,241, + 52,29,246,181,8,240,139,47,254,185,157,8,159,109,138,255,250,125,137,61,1,125, + 77,176,217,41,122,169,161,202,161,146,157,180,147,32,231,31,229,54,202,177, + 199,216,128,20,255,61,17,76,55,246,245,53,236,131,8,240,203,159,255,83,219, + 252,107,151,105,254,206,54,237,40,223,15,127,155,54,189,135,53,27,56,66,138, + 255,6,140,47,212,243,246,107,3,162,255,239,242,19,55,6,143,187,158,238,8,251, + 3,17,224,233,5,0,50,223,68,24,30,198,5,149,235,99,108,220,229,16,32,30,144, + 194,24,80,55,8,28,125,16,83,160,224,158,172,179,163,143,68,209,2,33,238,17, + 114,248,11,177,64,203,171,207,171,167,244,39,240,121,252,251,55,204,3,100,12, + 80,175,62,185,255,190,77,7,99,127,131,8,176,189,0,160,60,225,233,255,74,207, + 91,244,217,136,103,196,155,215,235,166,239,134,120,33,197,127,217,6,142,114, + 10,110,67,56,86,168,95,184,116,44,32,125,121,103,3,18,255,187,6,126,76,172, + 215,23,124,87,16,151,92,159,229,252,236,111,205,225,250,11,64,166,63,217,98, + 32,252,99,45,47,212,210,241,184,16,15,128,13,65,190,203,227,154,111,70,113, + 0,242,193,193,222,240,30,104,62,182,216,174,190,46,81,59,245,82,252,215,23, + 113,138,255,238,26,207,135,76,142,9,240,132,247,146,227,175,117,254,63,9,81, + 48,255,252,217,67,120,1,8,244,1,184,255,226,56,128,241,44,114,3,97,227,175, + 29,159,226,191,243,83,101,14,173,122,127,4,207,94,228,1,40,84,0,227,241,50, + 10,249,133,105,34,3,206,129,243,172,209,142,158,251,33,235,52,143,61,255,29, + 192,38,28,227,254,7,138,0,59,254,145,251,27,247,28,136,128,13,109,3,198,218, + 22,71,12,198,64,222,27,106,131,162,254,143,185,7,251,153,123,106,84,92,18,184, + 53,196,234,234,124,225,28,226,88,123,120,93,142,206,143,77,241,223,243,47,240, + 28,177,187,3,188,0,91,67,206,81,34,192,47,191,140,47,0,228,216,223,210,2,136, + 249,128,127,194,138,196,150,241,254,46,15,40,68,63,213,198,127,22,223,65,219, + 98,252,3,121,8,249,64,217,39,0,99,96,30,175,203,93,210,3,192,94,9,143,133,188, + 23,178,58,212,114,254,20,255,77,244,158,249,14,120,18,26,154,111,85,206,239, + 0,17,224,87,19,254,205,247,47,249,111,250,76,217,0,51,69,157,13,65,252,43,17, + 14,198,240,40,151,176,16,107,160,255,150,92,128,247,18,15,236,5,243,10,179, + 127,157,255,239,250,137,43,83,70,78,77,199,248,28,109,176,81,253,0,226,132, + 240,29,182,107,98,121,121,156,64,54,19,15,229,156,95,138,255,158,25,167,151, + 24,206,30,218,153,69,128,95,255,252,31,67,222,79,249,123,246,143,129,11,76, + 95,72,241,223,20,255,189,196,154,63,215,152,247,208,176,80,156,171,40,102,67, + 46,239,24,17,224,9,255,69,92,150,125,18,229,249,194,222,60,246,157,228,223, + 67,254,111,154,114,138,255,166,248,239,185,176,172,198,185,7,124,47,221,31, + 199,61,23,192,78,23,1,126,13,241,127,176,1,22,31,155,192,45,247,4,152,13,192, + 188,62,244,14,120,168,130,127,99,206,140,185,131,133,94,195,46,62,231,156,34, + 199,20,162,207,39,240,122,155,243,66,220,225,188,95,113,120,227,231,41,254, + 123,73,84,231,216,50,248,132,4,249,25,68,128,95,127,81,243,127,92,115,18,156, + 190,203,185,43,191,191,22,235,171,186,0,227,16,107,142,16,95,20,59,80,115,21, + 93,140,143,249,60,97,15,66,189,65,229,17,132,77,193,216,91,214,223,6,241,187, + 202,161,118,246,36,197,127,19,223,91,239,0,147,243,233,247,51,137,0,191,254, + 252,31,91,29,24,109,192,134,58,127,151,235,103,142,160,48,153,226,191,161,191, + 18,109,5,155,123,185,215,7,114,131,92,127,240,229,100,118,114,112,44,247,45, + 219,247,112,60,255,155,232,7,198,28,227,214,37,156,199,157,225,14,148,92,255, + 132,125,20,200,160,159,195,139,128,184,247,39,8,107,148,62,161,143,39,252,215, + 255,252,249,99,157,78,113,105,21,11,80,28,48,172,233,211,119,89,39,36,124,143, + 206,45,235,120,152,231,230,218,161,93,23,231,228,57,183,33,234,30,170,38,136, + 62,188,203,151,224,185,216,238,25,14,55,240,133,114,14,172,199,216,220,233, + 187,220,55,204,216,45,247,138,235,58,35,123,128,207,31,142,65,254,131,171,23, + 175,253,12,171,58,135,216,114,7,172,184,134,57,192,96,7,204,54,24,120,225,95, + 140,19,200,62,108,23,0,47,227,85,241,95,44,166,17,217,46,226,128,170,80,21, + 230,69,27,100,32,0,104,245,204,184,193,166,43,58,48,32,56,55,66,205,193,110, + 104,82,0,188,95,110,194,201,183,131,32,187,38,26,19,183,172,221,60,102,15,119, + 0,19,7,7,10,128,195,87,221,6,112,243,40,219,29,225,108,26,182,5,254,59,110, + 50,159,32,4,222,48,15,73,98,195,60,231,123,206,129,251,38,1,224,112,158,39, + 32,0,158,248,223,3,64,47,59,7,115,160,199,8,128,43,252,47,226,123,80,80,116, + 27,49,251,20,14,36,99,47,19,225,159,236,67,25,96,192,1,108,28,36,236,118,190, + 77,248,15,129,199,19,16,0,79,252,95,22,123,123,24,61,128,139,4,192,233,249, + 171,96,210,227,143,165,23,0,212,98,127,87,40,48,172,122,113,160,189,132,7,107, + 183,220,100,60,9,139,12,155,143,86,240,143,246,37,38,35,102,225,81,149,236, + 178,199,132,197,133,32,110,82,15,104,227,109,120,1,0,206,115,112,159,67,34, + 143,215,10,38,43,192,230,170,37,213,2,243,3,5,192,19,255,123,64,232,5,231,64, + 196,24,4,128,63,122,251,181,39,138,186,117,40,10,2,200,255,249,248,30,191,176, + 225,13,139,122,38,254,203,28,128,167,89,190,211,191,112,4,253,59,115,0,196, + 186,255,108,184,241,241,207,35,254,59,159,123,193,6,112,33,83,225,159,236,3, + 218,67,227,56,200,99,150,236,150,31,87,238,107,60,89,55,46,174,182,196,255, + 5,177,247,216,67,11,80,149,77,194,179,8,248,139,183,95,117,47,0,27,250,111, + 231,224,167,137,255,218,203,255,186,132,190,200,225,241,139,128,20,190,55,217, + 128,208,200,3,252,99,176,246,241,30,204,231,60,191,248,111,23,159,12,56,141, + 44,4,46,205,187,140,67,121,11,43,114,168,229,152,248,127,108,144,94,238,252, + 49,168,174,184,159,108,130,225,191,9,128,135,166,26,196,34,240,247,22,71,47, + 216,0,206,211,81,46,62,197,127,219,227,150,133,68,145,215,120,60,27,144,249, + 255,203,129,243,194,35,119,216,239,69,128,95,124,254,199,48,137,242,180,83, + 252,215,239,73,199,3,46,41,0,46,234,21,225,225,160,93,216,146,195,168,1,68, + 151,103,61,136,3,68,252,47,198,17,23,94,206,57,252,1,119,96,13,251,85,4,152, + 5,192,237,249,250,166,29,229,251,225,111,41,254,139,98,137,55,44,252,105,57, + 146,110,137,37,254,15,64,221,62,14,29,97,95,136,0,191,248,242,159,226,156,45, + 71,15,245,54,227,252,221,198,62,63,150,114,116,152,179,182,154,159,199,182, + 36,140,1,125,3,126,30,108,200,11,182,70,11,252,133,124,62,113,231,222,127,67, + 238,31,243,119,220,47,4,119,197,109,162,31,147,226,191,251,88,232,57,139,222, + 92,83,35,206,138,8,240,139,159,255,97,30,194,22,185,194,191,197,243,200,5,240, + 111,41,254,11,245,68,122,177,225,74,205,175,171,181,162,221,25,53,255,186,45, + 173,7,31,25,11,72,46,223,229,2,235,81,217,251,183,111,99,19,138,214,21,196, + 214,235,179,32,2,204,248,183,156,124,240,249,132,255,214,75,11,166,131,253, + 60,245,1,135,158,28,92,75,41,254,219,245,34,116,61,17,140,119,91,137,27,243, + 1,17,231,41,254,187,111,32,31,49,187,216,176,50,191,224,111,2,220,6,17,224, + 130,255,145,143,10,53,123,18,235,35,142,47,99,4,59,38,197,127,231,135,202,62, + 148,123,123,212,49,107,57,65,136,149,120,223,5,174,164,96,83,106,95,149,125, + 62,234,57,8,196,48,253,255,17,192,188,194,87,166,135,103,1,176,57,217,3,68, + 128,221,255,131,13,8,241,174,247,236,85,253,33,243,235,108,27,196,38,58,155, + 154,111,114,21,189,108,177,55,15,206,65,189,0,142,29,53,134,136,75,2,22,192, + 79,170,243,161,237,82,98,35,10,39,177,119,33,197,127,175,176,210,243,20,163, + 133,232,54,0,54,252,58,231,135,124,128,199,3,141,156,191,252,114,142,255,187, + 56,20,236,61,247,245,117,120,94,200,21,134,99,151,176,59,77,34,197,127,123, + 81,254,65,14,64,249,108,238,223,96,192,96,175,193,252,204,235,224,202,183,187, + 63,200,248,127,87,134,199,157,179,240,251,232,255,55,138,0,191,156,4,128,216, + 247,67,236,206,61,180,30,199,51,47,192,61,51,161,215,14,94,2,46,124,58,230, + 231,209,103,99,78,223,235,215,148,155,84,155,244,3,6,132,223,231,115,132,223, + 49,206,22,152,232,240,131,57,142,133,61,209,200,93,124,45,113,157,2,207,135, + 207,131,241,191,192,195,177,206,143,121,156,81,28,48,243,158,24,252,5,63,80, + 62,106,248,207,218,255,35,91,2,123,0,103,20,1,126,245,5,188,0,148,214,32,247, + 231,50,246,203,116,82,252,55,197,127,31,25,22,171,167,191,23,195,85,120,62, + 21,199,67,204,79,130,63,211,177,44,8,228,121,193,217,97,77,248,247,0,0,253, + 171,136,169,59,159,140,181,123,226,246,206,27,82,252,55,197,127,87,1,122,226, + 1,247,130,239,165,219,224,184,231,77,50,167,137,0,191,254,18,252,255,116,14, + 228,245,41,254,59,155,198,202,243,67,158,36,197,127,79,4,109,126,125,243,29, + 136,197,155,86,136,35,95,62,215,1,172,246,79,130,25,126,236,196,17,218,103, + 175,127,54,215,255,202,41,236,60,41,254,219,112,63,170,191,13,226,119,183,159, + 156,15,168,124,170,220,230,20,255,221,188,244,243,192,122,7,48,249,100,92,224, + 84,17,224,239,158,61,20,252,155,223,183,155,77,181,125,206,43,119,189,60,24, + 7,96,45,128,243,111,41,254,155,226,191,9,232,211,238,128,5,225,103,18,1,126, + 253,121,141,255,209,63,49,110,217,30,96,237,31,114,128,93,95,32,215,17,84,254, + 126,212,71,132,245,4,250,185,220,64,235,73,52,110,158,226,191,190,174,74,188, + 82,109,58,210,186,208,127,164,122,190,96,13,120,220,67,171,149,107,32,167,45, + 230,252,246,65,119,192,235,252,144,3,60,81,4,248,227,207,255,16,4,167,101,159, + 13,99,84,229,250,140,3,64,222,208,235,3,88,15,28,245,10,160,173,128,49,112, + 29,170,122,132,199,46,149,91,132,227,193,78,132,56,126,173,31,8,236,20,126, + 15,107,99,134,49,172,185,13,185,63,231,15,70,57,5,8,193,186,154,33,229,27,28, + 215,162,167,144,245,80,216,6,40,12,135,20,154,170,63,194,66,189,137,116,27, + 217,183,131,112,182,199,131,57,239,111,11,83,241,0,19,225,246,127,199,117,128, + 85,1,112,36,255,75,2,224,110,155,176,40,206,192,247,0,160,110,146,193,27,13, + 14,125,14,48,142,20,0,71,98,192,193,123,25,183,137,255,168,231,236,215,91,139, + 227,1,224,33,247,186,34,34,38,154,157,240,124,33,158,27,21,245,185,32,75,14, + 154,231,63,207,61,197,255,246,136,223,199,159,19,0,195,55,8,60,127,248,224, + 237,183,109,106,194,104,118,248,39,7,142,142,8,243,143,157,179,12,249,200,141, + 47,0,80,248,85,193,128,93,1,217,144,64,98,253,179,122,238,5,7,97,49,214,76, + 56,238,92,0,124,209,81,130,171,95,104,60,122,252,181,157,51,88,189,3,198,158, + 15,20,0,143,254,48,190,4,132,3,202,33,254,49,40,168,62,88,146,84,72,36,178, + 240,159,97,25,147,143,107,99,116,36,25,207,189,132,255,96,99,238,92,0,60,241, + 191,10,157,187,56,32,128,115,44,0,206,193,225,8,255,50,208,134,36,128,42,154, + 183,41,204,103,81,220,218,131,252,226,175,159,150,0,184,12,172,87,226,8,29, + 83,28,16,3,36,254,239,2,222,203,23,65,196,216,5,128,159,61,124,244,230,155, + 225,230,31,78,6,206,120,173,47,1,131,117,233,190,25,253,166,250,188,54,148, + 135,70,98,76,44,97,97,193,147,112,103,16,0,167,38,122,127,9,200,32,158,102, + 155,55,18,255,157,249,199,61,11,128,39,255,191,125,227,208,37,214,170,64,192, + 44,0,252,209,219,175,194,37,122,227,46,229,158,176,224,86,242,128,198,233,197, + 191,188,81,32,112,5,19,255,103,191,6,227,224,28,208,230,160,157,193,100,59, + 199,1,93,163,50,245,76,154,0,121,24,131,30,244,86,27,96,182,132,99,141,144, + 23,161,123,164,125,118,219,132,217,241,0,40,88,132,141,205,98,113,182,239,138, + 184,101,180,152,135,28,65,47,229,133,0,0,32,0,73,68,65,84,32,226,255,38,18, + 255,183,15,216,243,94,65,224,253,211,66,106,220,191,224,255,205,187,40,0,130, + 69,250,69,108,207,54,96,216,28,68,5,250,150,15,172,47,224,161,58,129,173,173, + 128,125,200,27,240,139,64,184,24,120,148,13,160,250,4,223,248,206,6,164,248, + 239,121,215,102,142,118,217,59,208,97,95,11,128,227,27,167,67,17,59,224,175, + 233,140,120,163,15,190,20,3,237,6,228,241,216,247,119,155,124,5,6,123,255,223, + 54,170,118,159,41,30,65,123,164,84,97,158,95,4,200,185,8,247,223,129,59,220, + 169,240,231,32,14,130,215,56,202,151,45,94,118,241,230,232,39,221,129,17,246, + 73,4,248,197,207,254,57,62,91,196,19,98,83,212,213,21,55,87,248,110,126,52, + 197,127,57,110,178,103,140,220,218,109,17,242,126,59,240,82,177,128,140,1,234, + 172,178,246,119,18,20,175,254,101,198,254,130,8,240,244,2,128,226,255,205,7, + 96,35,222,168,41,207,108,193,244,157,20,255,77,241,223,171,47,240,60,161,188, + 3,177,89,7,68,64,43,239,71,223,63,217,136,247,207,30,236,5,0,30,3,112,92,142, + 88,183,207,84,142,128,121,3,253,46,243,138,41,254,155,226,191,9,229,243,220, + 129,128,253,169,225,119,155,8,48,190,0,68,246,164,26,214,25,207,34,55,192,155, + 114,202,120,41,254,219,184,21,53,248,135,88,0,98,240,205,177,0,228,57,150,234, + 2,97,188,218,83,161,226,14,231,128,190,34,147,255,159,7,156,23,30,165,36,226, + 185,198,15,185,126,243,251,22,23,184,16,232,195,236,255,113,195,71,157,42,246, + 225,116,184,166,58,189,231,202,200,86,168,49,56,63,224,249,65,145,95,192,207, + 236,231,97,221,81,213,19,240,111,93,13,176,101,183,188,87,9,98,235,174,55,9, + 30,97,172,61,164,248,239,133,87,119,14,175,238,0,59,9,183,1,135,137,0,191,168, + 2,192,120,10,231,234,220,207,3,252,31,235,109,94,239,231,222,124,180,7,162, + 143,45,96,57,197,127,83,252,55,145,190,237,14,120,177,92,248,125,244,241,27, + 68,128,95,152,0,32,240,207,224,239,169,198,47,121,1,217,137,224,211,57,159, + 168,108,132,197,18,16,83,112,95,65,87,195,99,95,61,202,63,240,30,34,140,91, + 22,108,146,115,26,227,67,246,100,68,77,196,175,23,185,19,111,242,197,252,58, + 229,245,209,222,6,46,70,125,139,97,191,5,173,20,228,43,206,103,248,152,238, + 59,49,233,223,122,52,236,101,37,141,255,103,239,207,54,104,94,252,40,123,16, + 103,18,1,126,89,5,192,194,122,231,152,31,247,252,89,109,127,250,66,138,255, + 166,248,239,197,23,252,25,78,112,79,198,203,154,238,184,57,173,230,243,219, + 139,191,0,168,11,34,192,47,127,86,95,0,140,57,128,65,221,63,248,100,236,241, + 33,63,234,254,44,197,127,83,252,247,12,240,93,29,226,158,240,189,116,177,134, + 125,36,156,150,247,235,94,238,99,121,128,176,241,190,9,130,87,254,240,170,226, + 191,212,255,76,152,114,194,115,138,255,150,39,129,92,218,249,113,138,255,174, + 66,50,15,56,243,29,136,69,156,179,137,0,27,254,93,4,148,250,113,195,94,26,140, + 207,85,159,192,82,172,63,232,43,26,213,3,186,218,225,244,7,21,227,47,229,248, + 57,175,128,177,191,170,7,140,56,16,142,195,63,11,141,146,46,31,80,191,83,254, + 158,226,191,103,6,198,19,26,46,20,232,107,98,238,68,17,224,87,159,199,250,159, + 231,1,48,206,199,126,31,250,217,247,2,112,77,144,243,115,41,254,155,226,191, + 79,8,170,23,189,84,231,252,200,237,233,103,142,249,67,45,160,29,91,240,95,125, + 43,231,151,67,157,27,227,125,40,59,132,254,30,101,27,86,106,3,156,231,15,125, + 130,216,19,128,57,115,250,123,247,226,80,202,195,35,143,239,206,135,156,64, + 113,9,218,7,205,38,216,158,179,236,33,48,191,63,200,247,243,254,99,220,135, + 53,220,3,0,28,8,109,117,152,135,61,79,234,55,82,199,251,223,128,163,48,127, + 241,177,237,135,225,126,225,139,174,250,28,220,30,150,247,250,212,135,118,130, + 8,240,235,183,53,255,199,220,24,185,62,97,132,83,143,109,63,96,123,129,144, + 243,119,21,79,112,126,113,180,207,96,67,207,206,240,60,196,211,151,122,124, + 148,157,99,92,99,109,172,28,143,57,0,190,119,28,71,208,254,25,153,83,80,88, + 181,113,82,252,247,112,236,223,163,141,242,252,31,145,235,19,68,128,95,127, + 70,252,159,185,62,226,104,212,223,55,176,21,195,30,66,228,15,212,35,196,241, + 199,102,223,61,120,1,128,252,254,8,175,156,95,24,244,215,74,14,192,126,217, + 108,26,250,226,37,187,64,54,162,227,6,136,0,226,19,220,251,27,122,23,107,46, + 183,124,157,184,12,14,25,82,232,11,199,5,190,112,56,42,243,27,167,222,129,224, + 136,170,176,183,45,242,233,51,227,249,211,195,46,63,215,191,169,26,224,119, + 207,30,214,5,192,97,97,191,159,4,48,200,161,251,185,153,172,211,98,111,198, + 96,22,224,230,6,91,36,17,115,15,211,121,5,192,231,243,87,241,17,34,187,29,16, + 252,90,6,226,159,101,254,247,46,0,14,38,129,141,211,169,139,56,191,255,8,119, + 0,0,58,18,0,23,184,8,5,128,138,127,198,111,60,38,10,133,176,3,46,2,252,20,104, + 155,115,178,113,29,255,34,185,238,231,102,39,72,193,66,103,167,252,242,83,0, + 60,44,190,33,81,78,252,63,2,72,47,119,74,3,221,130,0,56,18,91,15,128,145,220, + 23,12,53,1,208,225,49,138,12,87,159,57,99,27,138,121,54,8,152,39,63,6,5,134, + 168,143,1,109,134,223,52,26,3,131,137,198,83,54,224,63,52,41,63,85,1,240,196, + 255,229,192,248,8,35,27,168,202,191,167,11,128,115,28,130,133,64,228,3,238, + 255,25,255,34,6,192,41,206,65,237,241,2,224,24,95,196,162,194,1,49,0,216,187, + 16,35,120,12,180,32,254,107,118,147,254,29,197,26,44,96,200,54,109,105,131, + 111,176,195,229,124,231,16,0,79,252,63,2,74,47,116,74,114,140,32,0,254,225, + 155,111,230,115,170,230,23,251,59,126,221,124,50,38,203,96,141,7,255,206,197, + 179,41,102,230,205,4,112,197,136,83,197,1,176,120,55,42,144,241,24,104,127, + 102,12,65,252,49,224,190,93,129,67,240,144,198,63,54,216,0,226,67,61,94,151, + 197,127,145,199,160,221,85,139,197,80,107,47,80,233,206,197,95,218,200,255, + 67,130,240,66,171,52,135,189,196,29,16,196,58,188,0,224,235,185,49,5,154,0, + 186,4,119,199,171,107,12,96,184,231,34,31,110,12,194,56,221,242,111,92,0,180, + 203,198,28,34,218,9,192,159,115,11,19,22,65,255,90,199,225,124,68,228,32,45, + 15,24,108,3,221,250,190,200,73,62,85,113,0,182,163,56,55,97,3,16,83,35,123, + 214,236,76,157,224,192,150,244,56,223,40,0,158,248,191,4,232,246,51,102,224, + 253,192,253,39,27,240,254,217,252,2,0,81,240,65,95,235,62,27,240,110,121,0, + 95,159,128,233,230,187,91,158,159,243,229,234,24,198,105,243,229,243,224,157, + 111,103,14,98,248,103,220,117,77,8,49,7,208,213,34,160,24,31,230,64,57,199, + 246,25,189,208,16,185,212,205,218,128,200,255,211,255,239,7,210,155,103,210, + 97,191,23,2,252,232,243,119,243,112,29,87,159,255,140,185,186,158,91,83,61, + 16,241,88,243,124,205,143,166,248,47,114,10,37,186,20,248,136,168,111,132,28, + 193,57,121,128,228,0,21,241,89,251,219,12,183,93,29,200,216,31,136,0,127,244, + 179,63,6,252,119,98,95,208,4,19,108,193,244,173,20,255,77,241,223,93,45,250, + 156,76,120,35,143,217,0,223,28,92,243,254,149,251,79,206,253,163,233,5,0,246, + 31,214,229,192,127,123,206,201,254,38,184,66,136,23,4,15,8,252,189,218,14,143, + 43,152,159,67,156,49,142,9,144,159,244,47,36,171,175,230,131,77,131,112,76, + 57,95,205,3,18,199,41,126,217,114,33,24,79,132,166,197,54,214,60,82,19,204, + 9,181,77,142,3,174,28,11,68,206,30,243,1,29,159,239,56,64,250,255,155,179,38, + 33,65,190,77,4,248,163,47,255,57,188,231,133,133,182,120,61,15,115,107,152, + 187,51,252,167,248,111,31,91,41,27,192,241,151,217,29,195,164,138,5,6,205,201, + 188,102,67,142,177,214,83,237,152,101,27,144,248,191,41,252,79,143,203,192, + 25,252,190,249,124,123,249,87,117,226,181,57,248,197,151,255,60,251,47,119, + 100,16,243,3,31,112,59,64,121,62,244,127,93,174,128,123,125,136,23,184,111, + 23,121,127,252,204,121,194,192,127,118,54,202,240,4,184,137,61,0,41,254,187, + 110,3,18,255,187,199,63,23,144,220,6,108,20,1,254,238,217,195,139,47,218,6, + 160,232,43,162,29,8,248,39,92,73,108,33,246,7,189,2,158,207,74,241,223,20,255, + 221,61,216,118,54,65,111,244,16,126,31,253,255,138,8,112,193,63,252,23,176, + 76,185,63,101,3,204,228,72,129,94,230,15,34,214,230,156,184,138,47,82,252,151, + 234,51,180,20,177,126,105,207,104,41,14,152,249,84,12,248,91,14,35,197,127, + 119,134,244,126,58,134,253,51,136,0,51,254,153,147,59,247,54,44,83,108,191, + 228,251,213,103,195,227,141,219,219,121,106,14,174,139,59,166,227,48,175,48, + 58,14,99,103,170,97,185,8,23,214,40,85,108,193,113,56,253,142,88,11,118,140, + 199,66,168,81,221,110,181,7,136,114,163,24,111,97,158,18,241,27,250,25,106, + 62,51,196,250,206,223,234,224,162,255,163,68,72,92,251,27,246,10,237,28,49, + 247,214,188,80,156,46,58,103,104,150,67,33,80,175,1,194,198,96,172,11,78,47, + 0,84,2,192,20,63,119,62,25,235,0,196,237,29,223,41,254,155,226,191,215,50,11, + 247,134,239,165,251,230,184,231,134,56,192,248,100,3,140,52,155,8,0,225,126, + 22,10,127,120,120,57,213,255,172,222,101,88,78,241,223,242,4,148,127,15,194, + 63,34,159,233,223,51,174,64,188,198,253,183,61,99,203,147,224,241,200,31,204, + 22,171,249,172,197,1,248,93,177,166,28,54,197,175,215,30,203,242,35,0,106,80, + 123,184,22,180,243,60,112,7,56,65,135,205,58,10,231,21,227,115,93,0,254,7,47, + 0,116,252,147,207,119,222,47,184,172,172,9,46,197,250,170,142,48,224,200,206, + 53,20,199,39,44,133,121,144,57,44,119,77,229,29,185,215,0,76,165,221,105,206, + 129,200,190,59,195,171,138,51,184,238,111,231,76,241,223,132,243,169,119,0, + 141,182,113,129,19,68,128,95,125,222,250,127,56,134,244,152,86,213,252,48,31, + 192,159,115,221,45,197,127,83,252,247,212,117,159,223,143,119,192,28,165,18, + 255,243,207,6,126,31,120,193,171,183,255,172,95,0,108,241,59,248,92,244,139, + 197,54,160,143,6,30,139,126,185,203,223,113,30,145,191,167,246,28,32,7,165, + 62,163,20,255,109,203,162,220,107,139,229,96,15,211,38,225,63,228,44,34,207, + 23,99,133,4,227,163,222,1,175,243,67,14,240,72,17,224,130,127,136,19,11,239, + 71,204,51,231,6,94,141,216,238,190,83,125,190,197,17,30,79,32,255,166,254,32, + 197,55,252,251,204,41,176,14,193,156,30,185,63,198,205,107,253,64,28,139,67, + 220,226,24,178,124,58,231,244,85,158,190,126,223,239,233,40,167,160,176,106, + 227,167,248,239,113,80,187,213,90,197,218,213,114,222,223,0,114,164,8,240,235, + 207,102,255,207,246,61,228,252,133,13,144,57,0,230,10,140,111,140,19,84,44, + 207,123,141,84,191,0,213,170,202,60,82,252,183,213,234,216,46,217,131,165,251, + 134,203,140,107,131,232,3,120,57,62,165,84,251,26,20,31,237,243,16,168,159, + 38,2,92,240,15,255,133,156,55,229,183,21,231,87,126,29,143,11,252,223,184,59, + 98,31,49,206,220,96,67,191,144,167,64,57,94,169,215,36,107,244,232,215,133, + 205,241,126,35,168,131,160,141,244,250,58,242,9,227,80,88,223,159,126,174,124, + 156,31,89,121,217,34,142,31,246,17,205,147,199,58,190,127,191,2,80,205,33,112, + 20,224,116,140,217,208,31,32,184,135,45,135,17,214,51,22,120,52,228,183,19, + 219,67,156,252,62,214,1,60,54,128,64,121,202,15,14,94,8,180,40,0,206,164,126, + 106,26,67,98,128,142,34,212,24,112,241,57,168,163,240,111,183,8,41,49,112,172, + 0,56,39,239,195,239,59,20,0,239,12,20,174,45,38,59,112,95,213,18,156,159,87, + 138,255,237,0,158,59,156,2,26,132,26,157,191,127,254,240,193,219,111,227,92, + 69,241,170,217,148,254,5,0,189,141,104,189,7,209,62,52,209,29,27,79,17,15,60, + 23,58,65,153,84,164,187,28,18,148,28,144,151,96,100,126,249,0,54,20,75,28,133, + 36,99,196,83,40,42,194,120,60,142,74,162,132,235,181,95,184,72,201,3,137,34, + 230,104,113,153,99,198,230,222,69,194,62,12,146,225,91,217,0,176,67,44,31,49, + 37,3,16,138,1,124,247,252,225,195,183,223,180,224,31,214,100,192,46,244,23, + 186,40,239,192,55,33,15,192,49,240,229,27,92,184,47,167,5,204,217,24,211,31, + 3,9,134,122,6,126,199,239,6,141,129,246,195,126,118,33,178,133,4,17,114,40, + 158,131,143,89,206,117,97,241,79,184,47,135,8,0,39,254,143,192,199,189,127, + 37,16,244,38,4,50,225,159,113,18,113,219,122,141,103,220,146,248,39,175,81, + 195,40,253,221,4,55,26,182,233,37,64,140,221,242,187,22,0,151,193,111,125,126, + 67,251,227,54,108,249,197,61,118,237,205,70,29,247,18,32,247,255,3,190,129, + 65,116,56,246,12,254,127,115,12,144,254,255,222,81,63,95,31,19,227,5,1,240, + 46,81,133,92,184,110,28,11,197,1,91,67,18,191,216,132,23,133,247,21,7,224,105, + 206,191,67,204,1,88,26,217,128,165,24,96,254,108,163,0,56,112,30,197,67,102, + 254,1,241,68,157,27,46,168,179,196,0,199,228,0,70,27,252,132,109,209,0,72,254, + 127,63,134,65,16,235,128,255,175,219,165,90,14,206,146,214,131,130,221,154, + 248,111,16,17,44,107,113,94,79,142,121,42,44,216,4,2,118,131,223,140,121,135, + 96,59,68,124,170,236,147,202,3,42,222,227,115,1,254,226,188,7,22,69,27,47,197, + 127,239,7,43,119,120,37,129,247,91,33,96,226,255,115,12,240,225,36,0,142,190, + 107,208,104,211,251,213,20,255,189,11,27,32,99,128,234,255,145,123,220,33,52, + 238,254,146,134,216,111,66,224,31,190,125,55,55,143,96,222,31,10,228,33,95, + 142,5,252,20,255,221,36,252,57,71,28,122,51,82,224,26,245,151,165,220,198,57, + 4,192,101,61,160,179,1,137,255,155,182,13,33,240,172,9,185,129,8,240,71,159, + 255,177,229,216,49,150,167,102,29,171,153,185,207,195,88,28,185,58,55,13,81, + 29,174,76,13,197,1,212,231,208,136,187,26,207,91,189,27,27,111,230,204,124, + 138,255,250,34,78,241,223,155,198,243,33,147,231,164,147,191,236,123,2,200, + 243,135,135,63,197,102,160,242,2,0,139,247,33,14,240,60,189,106,2,100,124,134, + 122,121,245,119,41,254,27,226,170,197,124,191,224,217,139,60,0,155,5,131,221, + 139,11,5,125,189,213,82,20,231,8,241,223,156,169,209,115,63,100,29,230,177, + 215,191,3,94,184,134,228,117,120,241,71,47,2,252,209,23,212,0,44,124,57,230, + 237,202,234,64,252,175,29,47,250,87,98,46,174,214,23,153,7,64,76,18,242,121, + 204,165,177,153,23,177,192,121,12,110,38,94,217,24,52,228,230,62,46,248,84, + 63,111,227,29,118,159,16,91,222,159,99,118,150,114,151,142,249,45,177,128,178, + 1,98,197,225,152,219,109,64,226,255,250,224,61,242,140,193,200,83,174,191,227, + 252,208,64,83,63,99,252,155,245,15,185,122,232,205,229,70,120,133,101,239,175, + 27,244,2,4,110,158,226,191,41,254,123,228,210,127,242,95,67,135,98,78,82,229, + 252,22,68,128,253,5,64,156,255,227,141,192,194,6,24,221,72,241,223,121,37,178, + 45,12,28,0,121,11,249,119,236,185,96,222,208,245,99,208,162,15,254,157,242, + 184,35,174,159,226,191,119,96,57,12,251,39,138,0,191,248,28,94,0,34,120,105, + 200,3,24,95,197,23,124,15,54,233,174,114,252,81,92,48,253,29,251,15,56,214, + 72,241,223,153,47,212,123,228,209,58,239,119,176,103,57,109,50,196,229,14,241, + 75,23,155,184,15,184,35,241,95,191,65,119,128,121,188,132,226,124,169,184,100, + 96,61,64,4,120,194,127,24,86,245,243,153,239,2,14,160,122,112,28,243,41,254, + 155,226,191,215,132,155,44,106,94,115,2,87,62,151,227,158,123,123,15,23,1,126, + 49,16,0,99,78,239,49,59,137,126,121,93,16,57,45,164,25,156,207,98,46,96,154, + 182,16,24,11,199,50,71,198,248,131,185,246,154,80,128,205,25,57,184,232,65, + 12,92,27,243,143,232,75,201,62,242,94,194,152,111,131,189,134,170,151,6,184, + 77,112,83,152,23,68,191,190,208,143,211,197,1,54,103,220,224,15,203,20,235, + 17,41,254,123,101,252,158,114,186,88,212,137,27,231,142,16,1,126,249,118,230, + 255,211,251,96,56,63,29,107,232,144,247,87,53,126,172,1,82,175,111,232,7,94, + 169,7,88,127,128,159,155,106,147,161,22,49,202,241,175,225,156,48,165,176,35, + 235,111,163,124,61,215,67,205,118,33,6,83,252,247,148,85,159,223,101,238,111, + 193,155,113,129,35,69,128,95,190,253,163,228,255,142,63,220,3,32,112,211,245, + 231,48,38,83,252,55,197,127,19,189,151,185,3,150,243,63,65,4,248,213,219,63, + 246,249,33,228,153,130,203,119,62,122,173,31,72,217,13,204,41,136,220,121,168, + 45,216,221,163,62,163,20,255,109,203,170,216,97,206,9,114,12,64,125,190,49, + 6,152,199,226,30,4,142,75,46,179,144,115,212,131,239,128,1,4,115,128,71,136, + 0,191,250,236,143,125,239,191,245,248,32,70,137,183,135,254,0,56,206,109,131, + 232,231,233,106,2,163,125,6,3,123,208,229,7,148,200,48,114,255,149,30,159,46, + 135,201,53,80,236,39,178,177,80,144,119,96,195,112,158,136,31,59,159,255,141, + 227,121,206,225,167,248,239,193,176,240,47,144,173,59,126,160,29,126,147,243, + 254,182,224,142,16,1,46,248,7,255,106,67,169,216,127,24,199,143,242,1,136,111, + 140,35,216,174,8,190,209,97,157,235,128,246,123,138,255,166,248,239,14,33,122, + 241,41,113,99,72,121,233,31,56,110,203,7,76,160,181,188,160,16,2,125,253,217, + 31,189,222,94,190,63,240,201,138,243,251,233,24,219,216,31,96,56,53,238,174, + 124,230,90,252,128,62,29,125,178,141,153,226,191,189,13,24,212,10,186,30,99, + 178,253,246,235,168,164,166,98,134,139,175,245,60,129,190,3,246,48,143,21,1, + 254,238,217,195,235,159,68,255,175,242,126,202,239,119,246,128,245,61,84,142, + 157,226,247,64,99,70,245,61,133,237,65,142,17,121,117,199,95,200,134,116,130, + 222,162,150,224,199,208,94,38,179,147,161,20,131,245,66,226,51,146,239,47,213, + 245,200,198,149,239,195,201,2,134,85,77,2,106,148,126,238,186,130,100,204,47, + 108,128,196,63,157,43,97,249,200,119,192,3,106,235,5,18,0,227,94,32,18,2,159, + 5,192,33,113,20,28,0,19,251,42,198,133,231,69,213,121,239,61,102,176,85,209, + 45,111,38,228,68,147,8,32,70,226,127,65,128,151,238,63,143,31,56,82,1,104,20, + 33,83,143,15,13,135,9,158,227,113,45,137,177,44,36,104,185,217,145,112,39,27, + 40,6,170,147,49,33,32,48,90,118,243,152,27,5,192,135,1,50,64,63,1,255,200,8, + 63,231,233,193,56,248,166,224,177,0,184,114,160,199,191,0,32,138,238,121,114, + 31,46,15,147,113,51,142,231,5,170,146,134,97,110,11,99,224,247,231,70,157,58, + 143,65,162,155,9,196,60,167,145,0,248,178,45,65,34,133,118,168,35,216,220,16, + 193,143,92,52,76,44,226,191,92,91,3,247,136,200,163,125,137,227,37,254,207, + 137,186,221,140,101,0,11,2,224,207,250,23,0,224,198,82,238,47,44,107,81,109, + 124,133,23,140,155,239,15,201,108,241,242,143,65,51,141,115,136,242,125,45, + 50,22,108,2,227,223,114,32,156,76,47,231,91,23,255,52,27,208,184,196,64,0,184, + 142,183,234,223,169,136,144,248,223,13,34,158,214,68,16,88,83,247,109,73,6, + 78,254,127,22,0,239,248,166,225,24,254,53,191,236,254,76,20,5,187,162,90,249, + 126,124,241,70,56,166,158,154,27,137,230,223,15,123,1,64,240,185,42,8,55,255, + 63,192,36,98,179,205,241,169,9,128,167,255,191,59,195,192,224,2,1,224,15,222, + 84,252,115,115,136,42,216,121,146,175,114,98,74,220,99,82,48,196,201,192,9, + 20,70,3,207,199,99,5,7,8,9,74,17,159,134,184,91,52,33,176,45,82,207,218,16, + 48,226,0,158,128,195,120,162,206,91,250,247,43,113,128,152,144,140,15,116,148, + 208,235,175,63,241,127,95,248,135,184,223,22,52,196,255,31,190,153,5,192,67, + 174,204,214,50,230,19,187,166,32,136,207,101,254,206,246,38,192,102,82,72,242, + 115,161,33,216,128,206,174,192,139,64,234,103,93,110,207,120,4,243,150,206, + 6,180,23,145,225,57,249,153,99,142,130,95,70,24,231,122,195,2,224,50,7,88,241, + 63,40,32,222,23,54,158,192,213,4,222,143,2,224,51,255,71,1,112,44,14,149,245, + 15,190,216,139,128,211,223,82,252,55,197,127,159,0,116,110,250,18,153,104,79, + 118,64,136,0,187,0,56,198,225,230,247,145,7,160,79,30,240,249,248,114,76,202, + 221,155,61,73,241,223,192,181,156,123,81,30,36,136,125,219,66,196,120,103,33, + 135,17,185,126,138,255,222,52,142,143,153,60,23,159,22,68,128,63,252,252,221, + 124,6,228,123,220,240,66,156,187,171,201,241,6,252,20,255,237,239,41,199,37, + 128,233,131,108,0,198,106,27,109,192,118,225,79,152,73,242,255,99,144,247,248, + 223,177,192,213,255,101,206,31,69,128,203,11,0,112,214,230,231,185,151,8,243, + 129,148,91,231,218,125,16,0,93,138,199,69,126,193,99,235,65,254,145,57,70,215, + 15,100,57,6,242,167,92,115,176,223,187,70,64,184,23,49,159,6,47,20,144,53,208, + 20,255,125,252,197,255,68,103,192,11,181,195,126,123,225,143,199,0,53,30,40, + 47,0,64,145,24,145,203,235,240,172,106,236,244,189,32,12,36,122,88,66,173,0, + 243,12,184,105,143,120,133,211,26,145,151,192,62,196,238,69,57,104,19,128,67, + 203,90,165,194,63,249,217,185,198,80,13,20,244,1,184,237,162,107,24,222,95, + 224,93,126,12,52,239,134,199,202,75,155,239,183,88,250,152,207,153,199,111, + 115,102,206,97,31,165,248,255,141,217,16,47,86,65,130,94,229,252,6,34,192,134, + 127,139,1,112,56,199,48,228,237,49,15,232,248,193,28,187,226,15,28,31,40,123, + 160,214,51,213,1,134,77,251,116,78,196,225,22,190,208,213,62,140,59,48,71,31, + 112,139,17,238,189,78,136,28,136,121,9,219,0,198,255,2,15,199,241,157,207,208, + 242,229,186,95,138,255,222,24,190,151,166,107,15,247,4,17,224,137,255,27,246, + 59,27,128,184,50,124,166,248,175,191,200,24,125,54,215,78,88,24,144,251,4,187, + 216,130,109,4,247,47,98,220,63,125,89,246,55,193,98,153,62,79,241,223,249,134, + 200,230,135,59,176,3,86,164,67,98,236,53,254,10,222,176,225,7,4,66,235,113, + 142,127,92,83,42,246,198,218,189,224,211,158,19,76,241,223,20,255,189,54,180, + 238,21,223,107,190,223,201,58,1,22,55,253,153,35,82,226,160,239,159,61,188, + 152,4,0,237,235,54,94,215,127,83,115,95,41,254,235,92,41,244,70,16,167,15,188, + 160,218,74,21,111,7,254,14,177,70,23,183,143,198,80,231,133,248,97,228,250, + 226,248,181,143,171,240,15,0,18,214,26,175,141,231,60,223,242,29,232,18,67, + 144,72,63,80,4,248,197,27,18,0,67,30,58,202,5,218,49,107,177,62,240,4,189,47, + 32,246,8,96,78,176,152,173,202,73,2,214,22,98,253,214,151,43,94,186,221,245, + 1,130,56,55,199,228,42,7,71,120,8,231,90,226,234,19,253,76,241,223,68,244,185, + 239,0,7,156,211,239,71,136,0,23,252,131,239,233,124,215,40,215,207,28,65,229, + 198,82,252,55,197,127,207,189,238,115,188,120,7,108,195,203,145,34,192,47,1, + 255,93,30,220,250,126,56,31,64,113,192,98,63,144,168,13,48,119,94,237,39,2, + 78,226,121,238,129,240,159,202,137,119,231,3,254,82,98,31,81,19,12,118,80,113, + 115,172,241,225,247,235,216,220,191,167,248,66,57,135,200,187,116,189,127,92, + 127,180,115,32,111,225,156,32,28,131,207,213,46,133,99,140,50,23,227,61,176, + 194,212,113,9,193,157,220,129,146,255,51,238,95,31,248,129,34,192,47,223,212, + 254,63,91,75,204,255,71,185,62,179,13,24,11,76,63,43,81,94,85,199,195,216,0, + 241,168,52,63,112,157,99,29,130,57,61,206,125,132,79,182,71,116,110,199,129, + 168,249,151,124,58,98,132,175,139,230,233,54,132,123,26,24,155,248,187,141, + 159,226,191,167,129,76,216,178,211,6,220,217,183,45,247,207,206,235,64,17,224, + 87,159,189,107,229,17,170,41,117,113,183,170,227,143,114,4,28,251,119,251,7, + 99,252,45,57,129,232,9,8,199,165,248,111,138,255,238,12,150,87,157,14,19,246, + 35,68,128,95,253,20,252,63,250,51,229,215,133,159,70,238,142,249,187,208,27, + 68,20,165,227,251,194,39,15,243,133,196,175,187,23,9,142,124,176,202,27,178, + 239,183,99,204,247,170,216,128,57,6,205,199,227,9,202,93,58,23,152,114,129, + 56,62,237,189,102,30,238,143,184,18,241,46,199,169,184,3,218,113,228,242,228, + 19,71,220,126,84,78,203,88,224,170,232,222,118,50,91,16,71,138,0,191,250,201, + 187,240,226,24,236,91,65,12,134,159,141,231,3,22,16,239,18,223,80,162,8,123, + 137,169,199,8,215,191,196,54,199,234,24,111,32,54,145,59,208,223,135,125,132, + 24,3,83,191,83,215,83,204,184,26,196,34,142,123,226,86,24,103,96,156,16,250, + 132,184,46,203,49,186,170,73,44,212,255,100,204,111,215,1,182,65,226,63,235, + 129,219,240,120,237,163,28,108,213,145,120,62,0,156,215,130,8,240,235,31,55, + 255,223,229,168,20,102,87,242,121,195,92,158,218,19,184,212,23,60,136,31,202, + 237,229,121,137,28,5,30,215,217,52,204,49,176,255,100,187,129,28,97,33,15,231, + 113,9,224,169,171,239,211,247,135,61,129,120,156,192,29,231,243,84,222,214, + 175,127,186,55,0,232,240,93,97,95,66,95,225,86,219,112,237,53,127,174,243,221, + 114,142,128,235,127,211,61,233,56,192,180,239,167,46,246,18,27,212,189,128, + 240,243,179,15,126,88,151,7,59,0,2,194,236,224,103,225,47,180,57,12,174,218, + 87,88,30,209,124,92,19,200,241,207,120,81,11,64,43,161,81,25,20,32,224,184, + 88,217,129,251,58,2,224,193,24,48,232,235,124,249,152,64,2,8,120,234,88,133, + 129,249,184,83,4,192,235,170,26,4,16,231,194,93,142,243,24,119,0,64,182,32, + 0,30,156,9,56,251,150,120,3,241,63,34,214,134,239,64,2,170,121,97,236,119,137, + 116,112,180,179,141,153,79,174,130,137,206,217,26,166,68,66,62,126,255,112, + 1,240,110,195,140,19,236,27,23,0,151,206,15,152,66,18,254,199,0,233,5,207,89, + 193,177,34,0,222,241,138,46,8,208,162,220,184,89,176,225,83,136,255,145,143, + 182,11,14,137,68,199,241,130,0,184,34,198,107,65,3,9,17,15,125,104,152,227, + 72,0,28,68,141,129,103,248,245,144,61,107,27,108,231,35,70,247,185,155,147, + 72,100,140,22,137,141,185,233,5,0,137,255,11,98,109,135,67,163,115,158,126, + 158,56,0,11,128,83,130,169,75,238,23,92,106,241,95,243,213,145,255,55,62,217, + 248,67,123,89,0,222,165,33,254,7,28,163,124,151,19,96,136,57,74,200,205,243, + 139,47,34,96,76,34,118,91,172,113,162,0,184,152,199,53,241,31,206,133,55,124, + 9,255,201,255,119,8,224,19,166,132,224,42,254,191,190,0,224,187,231,15,65,0, + 220,54,140,46,248,209,25,223,204,205,77,84,55,218,134,226,33,87,18,134,157, + 255,199,164,96,193,119,29,160,114,2,180,35,24,31,224,56,163,99,38,252,171,100, + 32,223,217,230,71,107,252,193,49,181,95,19,92,31,113,0,28,131,19,125,129,35, + 176,125,83,143,121,35,7,192,196,189,220,232,159,248,63,1,68,55,250,85,118,172, + 29,254,103,1,112,246,167,158,7,64,220,33,47,198,53,185,132,241,58,52,22,8,67, + 2,159,252,120,40,36,250,103,11,2,224,129,3,24,39,159,125,118,151,55,171,252, + 223,206,161,236,7,250,203,118,235,70,28,96,153,79,172,229,1,35,94,251,103,160, + 158,203,200,150,116,54,133,95,158,50,176,43,241,207,153,255,187,81,148,235, + 105,51,233,246,13,66,246,2,160,233,5,96,17,255,182,254,59,252,83,1,59,224,139, + 11,112,42,15,55,13,156,226,191,41,254,123,87,0,219,241,197,4,236,79,197,193, + 218,41,99,254,255,79,115,49,240,131,207,191,114,223,31,56,0,249,119,201,169, + 69,131,64,124,57,128,241,231,249,20,60,37,201,197,153,231,47,241,3,172,89,86, + 27,20,206,99,223,21,182,11,253,40,250,97,247,163,52,118,168,173,133,241,230, + 111,135,218,100,61,47,114,9,121,62,17,103,135,38,12,177,188,130,93,134,243, + 224,161,129,87,76,39,230,218,46,30,28,242,0,233,255,119,140,232,237,83,155, + 11,104,51,224,44,33,135,188,191,190,252,111,250,108,18,0,15,235,159,125,55, + 253,46,107,255,162,126,223,173,119,53,46,215,247,120,163,140,224,240,193,14, + 73,142,223,114,235,93,237,176,222,65,231,255,16,59,132,122,100,236,153,33,108, + 171,23,160,166,248,239,246,197,153,71,94,228,14,112,48,217,97,95,139,0,251, + 11,0,12,27,224,51,85,204,110,190,78,98,203,48,190,228,195,13,115,188,121,135, + 114,8,236,83,187,88,154,98,142,145,15,14,126,153,241,206,246,3,30,140,170,207, + 249,181,99,78,146,115,156,100,195,22,57,128,232,185,10,28,12,159,9,249,108, + 230,99,188,166,112,254,243,28,90,30,53,204,41,112,136,244,255,23,193,230,165, + 7,245,100,179,240,251,232,255,89,4,120,242,255,111,223,73,126,232,205,247,134, + 51,172,9,80,142,62,96,111,84,59,88,241,229,221,122,30,240,133,14,231,104,115, + 208,191,155,29,3,123,38,57,9,172,255,200,155,235,96,156,219,228,115,136,30, + 37,159,163,61,119,174,83,82,60,98,135,117,220,127,161,14,135,124,5,243,153, + 184,212,56,174,73,241,223,75,3,241,17,198,183,135,124,164,8,240,71,19,254,17, + 43,20,167,123,95,207,116,76,138,255,166,248,239,35,44,241,147,79,169,18,60, + 39,15,186,147,1,10,207,71,208,114,204,15,47,254,179,156,0,240,0,199,63,249, + 53,153,223,103,95,139,113,255,116,218,20,255,77,241,223,199,128,197,61,227, + 123,233,126,58,238,137,132,78,127,223,40,2,252,145,9,0,77,223,1,142,110,28, + 214,121,121,138,255,70,158,4,241,9,243,125,206,81,170,120,59,240,119,21,39, + 168,124,136,88,11,93,28,48,136,103,60,198,128,115,89,224,55,207,23,64,68,241, + 202,99,64,58,207,185,114,7,186,96,21,156,241,1,34,192,47,222,64,254,159,108, + 0,174,227,46,143,70,92,160,203,7,114,30,64,197,255,176,198,203,185,208,198, + 240,92,68,30,2,113,167,98,103,206,41,200,57,10,222,195,241,80,215,103,108,121, + 59,209,231,224,88,183,107,75,241,223,132,242,165,238,0,39,169,209,239,99,254, + 127,90,248,157,48,224,28,23,76,248,87,190,129,219,6,29,107,150,219,71,236,98, + 46,222,168,72,138,255,166,248,239,165,214,125,142,27,239,128,199,245,16,251, + 7,252,247,47,254,177,248,160,224,223,236,136,234,241,91,242,209,75,53,253,65, + 31,193,170,79,30,244,210,216,229,148,50,86,138,255,54,155,61,221,143,202,149, + 66,156,49,168,49,168,99,56,126,209,177,66,130,110,151,119,192,113,14,57,192, + 3,68,128,139,0,48,190,40,142,250,254,184,102,38,251,243,177,166,143,113,43, + 237,245,85,253,4,91,236,65,224,30,22,39,240,121,106,220,235,165,80,235,7,20, + 61,62,42,150,241,53,63,234,43,72,241,223,93,46,255,225,164,66,95,227,109,77, + 125,243,108,57,239,111,64,57,64,4,248,229,103,181,255,215,226,96,195,145,168, + 123,203,28,0,28,47,241,205,252,129,122,132,48,94,94,236,41,226,186,100,138, + 255,166,248,239,102,160,220,241,129,230,64,13,72,135,136,0,63,60,123,120,249, + 19,234,255,87,125,250,156,251,23,126,29,243,119,155,253,252,90,252,128,62,29, + 107,19,150,234,180,122,227,200,247,171,94,134,129,157,243,189,8,41,254,43,193, + 130,169,166,59,70,211,109,94,154,57,206,35,68,128,95,253,248,43,175,251,77, + 219,250,157,143,3,166,208,239,119,121,122,222,175,207,188,97,80,7,224,26,89, + 240,253,216,75,160,108,0,229,24,3,135,24,216,12,55,147,163,30,96,40,161,122, + 204,67,162,165,101,113,168,94,190,65,44,130,243,234,126,182,248,4,247,26,144, + 141,43,223,129,58,79,216,163,176,48,15,37,226,169,240,187,248,55,68,66,214, + 3,247,109,23,28,60,214,11,132,141,57,245,231,129,8,112,193,63,254,167,132,122, + 185,207,7,106,113,93,141,144,242,119,101,106,41,254,219,245,86,164,248,239, + 14,32,117,235,57,2,174,255,77,183,244,64,17,224,215,63,154,241,239,47,162,35, + 127,29,240,141,185,1,226,238,129,255,79,199,25,230,85,61,80,244,204,99,126, + 31,205,153,218,35,44,247,244,140,246,1,224,245,216,146,91,219,51,32,234,32, + 238,83,173,47,65,249,111,220,251,35,242,142,229,62,99,239,0,206,7,224,128,199, + 248,119,44,207,143,99,16,119,112,142,81,159,19,159,207,243,188,176,238,183, + 242,2,155,30,208,145,8,224,91,199,210,14,204,209,209,83,8,252,223,130,243,250, + 239,159,0,180,165,15,0,10,248,223,61,123,40,2,224,225,161,138,4,190,45,164, + 185,206,24,197,120,194,103,161,41,0,70,5,2,17,192,91,175,56,4,24,110,88,250, + 141,182,229,252,52,63,191,105,124,142,14,108,77,252,11,115,38,124,211,163,193, + 59,81,252,207,238,61,0,50,0,137,3,46,158,12,27,34,49,78,7,204,45,2,224,18,172, + 245,121,225,57,143,94,145,249,197,253,221,1,0,8,9,128,119,70,157,214,101,108, + 6,154,23,72,76,214,155,176,118,21,222,42,223,111,226,120,157,141,80,193,107, + 23,56,52,49,65,252,254,146,112,135,219,7,187,212,224,8,15,196,127,153,207,24, + 255,83,195,172,245,93,40,33,81,252,76,217,155,142,187,141,130,108,145,148,25, + 173,173,150,188,105,0,151,14,59,241,191,63,120,94,124,70,213,121,10,1,240,178, + 70,42,177,117,127,162,10,119,21,19,1,131,181,113,188,37,253,39,220,182,151, + 126,160,0,232,200,127,171,194,223,252,183,40,0,46,137,63,220,55,230,17,209, + 78,157,73,252,211,108,138,137,9,67,145,1,31,161,10,156,186,207,137,31,140,176, + 202,73,217,69,252,219,51,50,110,165,14,78,252,95,28,109,187,59,129,129,207, + 131,128,89,0,252,251,111,191,233,167,186,232,255,25,151,199,133,197,232,0,0, + 32,0,73,68,65,84,17,235,18,227,22,115,216,122,199,68,55,22,233,240,115,195, + 63,99,100,33,6,152,237,78,227,32,29,254,169,88,161,158,145,97,176,93,199,137, + 226,159,131,120,229,98,254,159,240,111,166,61,92,107,226,127,119,240,188,232, + 132,208,193,10,1,112,246,59,161,88,166,10,102,104,31,214,26,133,24,211,84,76, + 192,130,90,231,191,45,223,160,138,10,29,174,240,133,28,21,179,193,206,128,88, + 239,40,135,64,62,115,182,1,49,222,145,156,194,30,30,39,214,86,184,251,185,109, + 0,62,199,213,151,128,116,54,32,227,255,139,98,240,177,6,231,10,29,136,255,21, + 1,208,183,223,180,228,63,174,127,44,242,137,132,56,14,27,227,129,62,71,215, + 217,19,206,49,26,167,30,53,22,81,81,194,95,114,71,248,54,108,134,56,216,143, + 1,251,0,227,149,248,196,98,31,75,238,219,125,240,121,82,46,194,231,123,37,1, + 112,85,56,24,36,220,155,13,136,188,69,229,120,226,146,76,252,63,22,68,47,118, + 94,14,66,203,75,127,44,15,48,255,108,2,224,33,71,69,254,61,96,125,224,139,203, + 49,131,230,1,231,160,34,14,64,127,26,196,134,68,110,188,229,24,160,144,134, + 69,183,65,44,193,231,79,241,223,186,226,130,13,73,252,95,12,135,143,49,240, + 244,56,45,9,109,193,172,16,1,254,224,237,220,0,104,255,117,185,184,80,211,155, + 143,82,190,31,177,153,226,191,115,163,160,223,43,204,17,14,106,31,124,255,185, + 209,208,63,55,238,49,170,23,116,13,2,91,5,192,19,255,143,1,211,179,158,51,6, + 128,66,0,188,23,1,246,23,0,212,239,118,56,70,174,44,248,57,115,255,69,31,110, + 107,54,197,127,123,209,85,179,193,108,31,120,129,136,220,11,31,130,121,133, + 217,6,213,193,85,109,223,109,127,226,255,172,88,188,246,96,158,184,22,126,31, + 253,63,137,0,127,88,253,127,249,186,217,0,16,242,243,6,60,168,169,7,27,193, + 57,117,202,239,201,154,221,74,124,209,53,253,169,28,100,245,131,220,79,100, + 252,69,218,37,251,14,253,139,126,58,252,44,114,155,33,94,233,250,32,170,207, + 71,94,61,234,117,48,63,94,215,137,154,55,207,171,227,8,20,251,224,146,235,114, + 186,53,143,217,241,8,159,71,195,127,151,43,184,246,90,206,243,29,118,7,236, + 129,29,33,2,92,240,111,107,0,54,185,135,88,123,250,60,197,127,83,252,247,176, + 85,185,159,163,239,221,160,149,88,159,146,95,33,230,31,139,0,127,248,70,191, + 0,172,139,241,173,238,62,234,13,72,241,223,20,255,125,44,196,223,59,190,151, + 238,171,227,158,200,232,244,247,13,34,192,31,125,246,85,247,2,48,227,184,110, + 3,82,252,215,57,18,215,66,186,120,128,226,146,142,195,67,255,18,199,26,93,220, + 94,115,47,155,227,0,136,41,20,36,226,248,181,175,161,124,7,142,94,200,43,62, + 22,188,243,188,131,59,16,242,125,182,240,170,29,216,40,2,60,225,191,139,27, + 169,199,174,139,225,137,11,200,154,1,230,1,68,31,12,126,167,171,29,78,127,224, + 60,23,243,15,142,189,225,242,187,239,138,56,221,227,237,165,113,112,204,122, + 147,66,156,46,250,136,204,62,20,204,166,248,111,66,247,210,119,0,141,186,113, + 1,207,241,65,194,190,244,253,210,239,223,61,123,96,252,163,63,235,122,121,173, + 126,207,53,65,206,207,165,248,111,138,255,94,122,221,231,248,241,14,88,173, + 95,137,255,249,103,0,224,186,15,192,241,111,57,107,16,192,90,244,209,196,17, + 204,231,46,213,6,152,59,119,188,129,122,139,44,47,89,204,154,113,225,20,255, + 245,231,94,238,73,229,74,28,75,248,239,212,39,200,49,6,199,47,54,184,58,46, + 33,183,211,59,96,0,193,28,224,70,17,224,23,63,93,224,255,42,215,39,122,248, + 156,191,115,95,175,178,17,216,203,139,177,178,226,232,200,185,177,119,96,208, + 63,108,107,214,109,5,243,18,182,47,28,139,115,95,176,29,159,226,191,59,93,248, + 11,211,26,244,71,223,222,133,172,204,152,243,254,102,208,55,138,0,191,248,233, + 215,237,4,22,119,139,186,183,204,1,0,126,85,255,95,199,31,48,134,23,123,10, + 220,23,137,30,151,192,29,82,252,55,197,127,239,14,200,39,92,80,72,58,213,188, + 191,129,9,235,0,19,73,183,188,96,217,7,244,236,225,165,225,127,194,28,114,73, + 234,213,227,158,156,81,108,32,237,128,242,243,107,241,195,32,159,231,113,70, + 138,255,246,54,64,245,247,81,63,176,138,19,58,206,79,75,49,99,129,19,176,121, + 173,175,26,32,15,20,1,126,249,227,234,255,57,151,45,242,247,93,158,158,122, + 255,182,214,1,130,47,103,59,0,121,115,63,14,109,129,157,179,230,24,49,206,149, + 199,3,151,24,237,53,14,49,176,178,123,246,12,85,47,223,32,22,225,248,59,152, + 104,85,215,163,121,150,239,67,125,7,235,21,75,34,196,41,254,123,45,192,237, + 236,60,14,62,235,5,18,0,22,34,192,142,255,138,177,197,253,248,140,119,230,255, + 20,95,151,41,165,248,111,138,255,238,12,42,62,157,123,200,17,112,253,111,186, + 184,173,34,192,223,61,123,120,245,163,175,91,223,63,250,37,138,193,151,124, + 54,242,130,192,17,200,87,135,252,156,178,21,200,5,84,204,160,242,119,120,28, + 231,251,56,215,184,116,44,159,143,142,117,127,12,57,140,192,165,177,70,33,242, + 142,146,99,16,175,225,99,252,119,203,243,19,151,103,94,222,253,14,123,138,82, + 252,119,175,70,232,76,243,10,252,223,234,252,245,223,5,17,224,215,63,250,186, + 241,76,172,235,11,252,73,156,99,204,41,246,8,44,229,3,186,156,194,232,156,204, + 225,225,156,92,111,28,114,124,209,131,132,248,226,216,1,177,136,212,10,245, + 12,3,215,198,57,50,78,153,239,87,60,135,94,34,21,99,80,30,22,109,144,29,30, + 226,2,107,1,175,31,122,29,196,238,171,25,8,240,123,178,30,8,115,193,213,137, + 49,204,153,86,109,14,115,142,59,16,22,47,241,255,63,81,179,78,173,251,23,82, + 250,254,217,195,179,239,255,48,246,255,202,205,251,157,227,5,145,79,30,159, + 64,204,32,195,166,34,229,20,219,231,81,252,51,52,24,116,73,173,94,128,184,31, + 123,89,172,199,1,5,243,159,54,206,118,0,243,235,237,69,78,187,49,208,193,171, + 66,60,27,37,94,12,11,201,5,62,180,1,185,138,21,145,49,8,199,119,196,183,126, + 123,144,64,60,199,26,205,49,30,251,14,64,66,0,4,192,191,255,246,219,69,241, + 95,195,81,8,0,6,68,220,177,59,112,134,246,57,98,138,19,99,214,171,20,68,190, + 200,198,148,59,25,146,113,40,238,69,118,195,143,61,175,0,248,119,83,211,60, + 93,231,193,248,39,251,0,249,190,182,88,6,196,101,140,127,216,240,63,178,1,137, + 255,199,6,227,35,156,191,70,174,33,9,248,252,225,251,111,190,13,115,97,82,58, + 108,210,27,52,211,132,227,121,125,83,78,178,216,22,32,155,200,13,102,59,16, + 95,54,210,53,33,248,204,35,254,221,102,33,209,53,188,114,161,131,158,4,38,41, + 230,243,53,127,234,243,45,127,95,121,1,64,224,17,77,16,40,216,136,51,226,31, + 239,101,138,127,62,2,188,246,126,74,116,190,32,4,86,240,111,56,193,70,183,106, + 46,66,210,14,255,182,165,128,15,24,64,254,190,20,248,34,198,227,113,32,234, + 219,97,120,158,101,224,14,204,157,143,197,63,197,0,141,175,108,20,255,92,226, + 8,91,240,47,236,236,104,169,181,103,21,29,124,199,43,210,255,239,29,173,231, + 157,159,39,7,13,192,38,4,250,252,225,251,159,125,211,139,81,9,223,133,252,191, + 43,6,12,112,238,190,14,19,241,40,46,100,254,95,240,123,230,17,93,94,32,224, + 170,226,63,204,27,185,3,216,7,152,75,177,123,211,71,240,175,99,200,199,138, + 226,191,141,3,16,254,235,241,193,191,47,112,247,128,201,181,60,192,70,27,128, + 99,46,114,128,196,255,121,241,181,231,209,12,172,36,252,85,118,167,190,127, + 246,240,253,55,245,5,32,42,41,77,69,64,243,177,221,102,159,17,254,49,159,180, + 196,29,6,113,130,76,230,3,239,192,249,32,55,231,100,126,247,59,218,0,230,255, + 33,102,48,177,83,37,0,222,108,74,200,69,112,14,77,97,91,228,217,36,39,130,185, + 57,239,24,240,9,228,255,243,207,91,133,63,225,155,153,255,219,51,146,15,159, + 219,180,104,140,20,155,3,245,220,223,44,6,250,253,55,95,107,49,74,226,247,92, + 4,235,120,58,20,198,37,222,84,193,31,242,248,88,172,106,60,30,196,134,133,141, + 9,249,55,81,116,15,249,130,13,5,250,14,67,193,78,244,47,36,45,57,0,240,251, + 136,97,28,171,195,110,125,146,163,218,2,55,248,49,167,24,125,238,246,208,198, + 223,108,3,50,255,127,56,184,118,250,141,72,2,87,69,128,167,23,0,116,92,212, + 214,61,249,73,206,207,141,68,58,22,253,111,138,255,166,248,239,78,161,115,243, + 211,194,224,149,253,190,251,255,40,6,248,193,228,255,221,95,212,88,152,121, + 191,229,237,169,1,56,196,3,24,227,99,238,77,196,192,195,92,2,250,120,142,121, + 7,245,134,46,70,16,177,196,168,167,97,75,179,188,228,16,228,191,153,187,248, + 13,13,53,74,120,49,18,112,134,224,179,185,110,42,22,100,168,157,214,123,206, + 135,113,190,15,115,1,24,39,149,239,149,103,213,252,127,151,43,188,121,80,60, + 145,11,176,7,119,160,8,176,189,0,8,239,146,175,121,91,143,41,254,155,226,191, + 183,12,163,167,96,212,74,172,15,9,117,143,253,193,223,99,14,176,126,254,225, + 103,109,3,96,159,251,174,125,54,131,216,222,115,2,41,254,155,226,191,143,105, + 31,158,2,190,151,238,175,227,158,18,106,211,223,87,68,128,63,4,1,128,192,165, + 141,71,167,248,239,124,231,69,45,164,207,183,53,123,169,98,11,220,240,0,172, + 59,246,50,82,236,20,142,131,53,208,197,1,16,83,40,56,248,223,202,248,243,73, + 230,56,12,142,166,120,229,49,33,157,231,222,120,7,66,190,15,22,234,180,64,54, + 136,0,7,252,215,83,98,237,189,235,185,35,46,16,234,244,234,51,21,255,99,189, + 127,58,39,218,152,233,122,84,254,65,228,34,71,177,51,230,23,240,24,140,107, + 236,238,114,159,1,215,242,56,157,234,182,160,235,65,106,181,138,114,206,20, + 255,221,184,128,243,176,147,239,0,26,119,227,2,27,69,128,63,170,254,63,248, + 7,236,211,165,156,223,208,54,216,113,41,254,155,226,191,39,47,232,28,224,168, + 59,96,57,255,3,68,128,13,255,197,103,85,223,139,60,213,107,241,20,7,116,126, + 127,165,54,176,234,147,69,190,159,251,140,252,37,100,200,199,105,47,160,226, + 43,141,235,130,144,48,247,11,112,175,146,61,0,149,195,103,46,98,148,122,144, + 239,239,120,191,221,103,156,59,115,111,85,11,160,222,164,20,255,61,10,37,247, + 249,37,207,247,65,14,112,131,8,240,71,63,1,1,48,227,222,212,35,107,67,219,58, + 238,234,119,40,198,53,234,229,229,216,192,48,76,60,122,212,179,83,206,169,206, + 163,108,193,82,172,176,20,199,51,230,184,39,114,48,103,143,49,168,127,46,212, + 5,205,70,208,158,167,16,195,208,254,11,180,91,254,243,192,214,240,231,49,222, + 159,151,124,200,11,176,45,33,84,220,124,74,173,235,113,190,79,216,251,131,117, + 80,214,235,44,241,191,245,255,1,161,159,226,130,9,200,245,223,23,85,0,144,215, + 139,236,239,131,245,31,108,128,232,23,10,113,2,226,6,251,10,21,158,84,207,49, + 30,151,226,191,41,254,123,199,80,62,250,210,12,144,102,232,11,190,161,255,215, + 242,1,134,253,234,212,95,252,184,246,255,131,217,112,95,193,185,127,48,39,56, + 116,120,57,240,22,63,79,189,197,195,253,4,232,219,177,191,40,197,127,83,252, + 247,104,160,220,241,23,205,233,30,32,2,92,240,79,92,73,198,246,211,109,83,98, + 158,21,203,91,235,0,33,15,192,118,0,242,230,129,206,112,172,158,226,191,190, + 136,49,198,216,210,207,216,197,17,102,247,21,44,178,30,120,91,198,194,65,104, + 189,64,152,200,175,63,147,8,240,203,31,125,211,246,192,138,156,152,199,254, + 92,7,192,88,64,244,251,150,169,164,248,111,138,255,238,25,65,247,146,35,224, + 250,223,116,207,55,138,0,191,252,115,224,255,92,151,55,223,62,138,223,185,63, + 24,57,130,170,7,138,253,126,156,91,116,255,164,184,129,200,75,122,110,93,229, + 243,205,252,217,26,164,216,196,98,152,242,241,40,47,97,247,132,114,163,193, + 143,110,216,91,232,253,58,232,83,23,234,5,62,183,154,131,12,115,85,57,68,184, + 70,190,174,20,255,221,179,17,58,227,220,2,255,135,216,127,250,251,64,4,248, + 213,159,127,211,239,255,99,60,140,112,142,249,238,20,255,149,121,57,89,3,96, + 157,37,180,79,10,199,100,131,236,16,236,1,28,218,35,123,150,230,35,48,239,79, + 231,26,197,6,104,147,207,184,90,115,168,115,222,129,46,255,15,248,95,16,1,126, + 245,103,148,255,99,95,143,91,10,84,222,110,41,151,199,61,1,232,143,209,166, + 112,237,125,201,247,115,189,80,216,170,206,175,219,49,234,88,113,110,94,239, + 220,187,128,190,185,163,94,52,94,87,251,55,252,193,139,150,125,60,234,125,236, + 56,192,116,95,160,119,64,126,143,109,9,227,157,115,61,180,6,131,77,25,228,133, + 206,185,108,115,172,51,221,1,91,136,156,3,24,245,1,150,198,30,18,0,87,139,217, + 27,128,84,97,14,147,242,226,103,4,82,61,95,185,218,174,233,150,154,127,248, + 243,217,137,206,2,28,108,231,172,172,221,10,150,74,0,56,138,117,178,227,116, + 135,202,134,98,36,0,14,194,31,88,119,25,143,51,16,0,149,215,3,11,66,53,71,12, + 214,75,123,118,43,2,224,93,208,91,191,73,205,11,103,90,150,57,204,110,238,0, + 54,1,212,12,122,17,0,251,151,121,134,131,96,180,195,237,192,14,132,130,191, + 173,49,58,150,29,105,176,55,131,228,67,180,23,2,219,53,124,137,231,159,7,107, + 65,55,10,4,199,70,125,124,60,193,134,150,185,15,94,0,112,70,252,7,27,169,214, + 10,219,136,65,210,42,218,238,118,80,215,200,147,248,223,13,34,175,59,17,43, + 0,52,236,79,187,84,76,0,156,155,195,208,207,118,77,121,40,226,201,53,6,78,112, + 33,174,69,161,32,216,30,78,56,178,63,46,159,19,182,13,255,118,108,197,109,32, + 222,136,87,242,169,10,255,102,59,166,115,201,32,187,138,127,7,1,50,24,72,22, + 47,71,196,123,3,7,224,241,212,186,73,252,95,23,77,55,119,54,115,228,165,49, + 176,2,173,8,0,126,75,111,0,162,100,248,146,191,95,225,2,238,131,153,7,112,144, + 188,133,255,123,243,81,19,182,156,177,57,175,252,14,115,38,220,95,55,184,186, + 13,67,252,91,48,141,129,119,125,176,141,247,68,27,48,159,167,158,19,98,30,108, + 162,96,94,131,191,135,24,129,237,219,136,219,15,206,51,182,93,209,216,176,109, + 143,167,73,254,127,115,88,62,116,194,22,56,7,27,48,11,0,127,143,94,0,226,77, + 36,7,196,251,92,132,83,73,111,21,31,116,69,49,230,18,128,69,222,148,132,182, + 69,226,95,97,203,18,139,20,235,56,38,69,178,172,112,128,58,86,179,54,237,5, + 32,188,97,152,241,205,220,73,54,233,112,188,36,158,111,24,103,45,6,40,182,114, + 107,12,144,248,63,20,78,55,117,252,244,120,17,247,230,255,235,75,64,166,23, + 0,132,28,150,200,57,97,78,113,132,117,94,159,93,172,207,249,65,222,252,166, + 226,127,193,255,149,152,159,218,180,223,197,44,6,7,107,74,162,141,131,1,219, + 221,102,196,227,197,127,221,78,169,141,138,24,51,172,216,0,127,70,3,219,133, + 54,112,254,121,171,0,120,226,255,166,240,188,101,178,72,248,208,247,3,239,47, + 54,1,95,0,0,28,122,212,84,19,242,242,204,15,214,98,247,105,222,41,254,155,226, + 191,91,214,111,30,115,252,29,240,36,54,53,0,113,252,95,109,65,121,1,136,125, + 135,226,76,244,161,70,35,58,30,78,156,122,104,35,132,47,103,142,32,199,230, + 24,192,198,193,185,50,151,80,199,12,242,232,193,84,218,93,31,228,41,49,23,200, + 215,137,126,190,12,51,170,167,64,44,17,190,3,243,99,46,34,227,147,122,253,188, + 80,56,223,159,226,191,199,67,233,230,190,105,15,255,0,17,224,15,42,254,57,103, + 229,235,55,197,127,83,252,247,230,128,64,19,238,138,160,183,126,65,131,249, + 23,39,77,201,112,243,251,180,241,199,154,105,62,152,94,0,136,113,40,251,78, + 206,153,97,142,14,55,236,153,255,178,205,121,208,224,166,242,7,75,249,129,78, + 0,112,176,113,128,235,111,206,87,44,159,15,62,114,148,15,232,114,144,226,94, + 168,220,35,250,238,46,54,23,245,13,244,233,120,206,210,156,47,250,37,152,63, + 56,7,0,142,130,231,245,207,173,166,209,93,135,200,7,90,253,4,231,203,75,107, + 144,107,220,21,130,158,10,190,151,110,186,227,158,192,50,253,125,65,4,248,131, + 159,194,11,0,141,107,155,13,72,241,223,249,142,136,90,72,224,238,212,36,173, + 114,252,93,35,48,227,24,226,130,174,126,194,238,12,235,20,96,59,134,113,3,156, + 43,197,127,119,101,185,206,51,153,46,136,197,94,63,248,57,228,0,102,59,241, + 97,197,127,168,1,64,201,128,215,126,200,9,112,156,204,57,126,17,115,135,58, + 224,116,245,41,254,91,214,64,23,127,153,45,22,254,215,159,21,109,34,24,113, + 6,182,85,234,247,209,223,206,179,64,115,148,139,223,129,176,128,234,130,218, + 32,2,92,240,15,156,49,228,181,104,3,79,87,195,135,28,87,249,44,197,127,83,252, + 247,226,11,61,79,176,120,7,172,222,183,81,4,248,163,159,126,51,111,42,51,254, + 73,152,46,31,165,248,239,236,163,45,159,128,247,72,220,183,224,75,45,127,98, + 254,92,216,218,206,111,171,90,0,115,126,28,39,240,123,189,191,1,221,131,29, + 142,245,12,255,27,141,149,104,187,161,59,96,69,58,204,1,174,136,0,127,244,147, + 57,254,15,235,131,120,187,115,126,238,227,53,219,176,212,51,100,49,1,198,6, + 21,51,67,174,129,220,151,243,138,152,222,176,113,232,120,196,211,98,207,130, + 58,15,94,11,230,230,6,115,14,118,1,238,99,23,195,115,142,141,238,25,231,1,253, + 153,168,239,137,30,32,166,127,110,207,237,26,113,25,171,252,1,124,126,23,233, + 180,91,200,91,158,211,180,112,222,223,22,230,138,8,112,193,63,251,18,16,216, + 236,250,250,84,47,255,66,15,64,200,243,131,47,92,205,255,83,14,221,227,11,238, + 245,31,96,88,142,143,246,66,204,165,235,45,36,251,178,86,111,8,126,31,249,2, + 246,86,45,197,250,132,209,128,67,230,4,184,190,167,207,144,195,209,249,58,223, + 110,156,101,112,92,240,7,231,92,163,57,214,101,239,0,38,241,44,239,111,139, + 18,235,0,211,66,174,47,7,123,241,227,111,245,218,73,241,223,190,46,199,61,146, + 134,35,195,159,226,237,147,45,101,177,15,192,95,103,51,236,179,138,103,89,159, + 100,238,48,168,223,49,191,87,49,192,18,214,71,199,95,118,17,231,232,39,221, + 1,123,232,27,69,128,39,252,155,255,71,113,25,238,253,75,241,223,246,84,2,183, + 23,181,126,54,195,184,167,170,171,13,162,205,176,177,192,241,7,12,171,158,194, + 133,250,159,140,249,237,50,48,6,80,11,78,196,24,39,173,203,252,242,117,238, + 0,54,219,132,124,0,4,224,208,15,240,226,207,191,213,61,233,220,231,3,113,60, + 114,107,21,95,35,87,55,206,60,140,195,141,99,115,237,80,244,244,98,30,98,145, + 171,35,183,231,220,4,114,95,56,103,183,135,136,62,115,63,201,113,9,224,9,177, + 234,247,8,125,253,168,199,151,108,0,199,223,104,79,70,243,40,211,176,235,70, + 251,65,231,47,223,199,19,40,238,176,102,27,174,179,146,47,127,150,123,202,17, + 168,4,208,6,17,224,23,127,246,237,124,159,249,153,215,181,52,140,223,49,47, + 103,188,152,247,214,97,61,112,208,195,23,48,205,125,52,27,250,254,66,126,66, + 228,232,195,109,65,76,179,125,81,249,6,244,199,144,227,96,206,44,235,2,42,199, + 134,62,85,249,114,97,155,44,49,219,217,22,60,150,124,58,198,12,41,254,123,121, + 51,178,171,51,4,254,111,141,60,245,95,33,2,252,114,194,191,88,171,163,62,157, + 130,39,126,1,71,138,255,166,248,239,174,64,240,68,39,19,72,103,117,166,214, + 15,48,16,1,46,248,103,255,63,168,213,117,28,158,121,246,66,204,224,113,128, + 241,84,101,71,140,115,48,103,135,216,163,248,94,229,171,153,43,224,121,168, + 102,225,99,140,198,97,223,202,53,124,226,17,93,93,192,190,175,190,87,201,67, + 151,67,168,53,152,144,59,168,231,81,249,25,191,6,252,30,240,128,165,152,193, + 14,235,226,12,170,41,32,138,84,175,192,19,69,217,126,47,219,30,40,231,0,22, + 68,128,95,253,112,198,63,190,252,91,197,236,170,86,223,113,247,181,23,254,12, + 56,182,153,168,145,238,64,216,127,99,118,163,62,5,142,179,165,109,160,126,134, + 194,119,128,127,47,229,243,58,60,170,26,128,205,5,114,113,92,127,148,54,130, + 108,148,227,82,197,14,102,223,42,222,171,25,25,235,9,96,124,67,247,106,132, + 127,206,129,36,254,247,11,245,225,204,16,16,165,246,95,23,89,173,247,177,22, + 208,179,239,253,187,26,98,14,18,0,230,104,186,68,128,45,94,112,214,91,146,124, + 204,81,120,115,221,16,208,14,218,89,216,102,182,117,240,255,129,140,216,49, + 223,197,205,59,52,103,190,137,120,238,249,90,148,248,95,21,255,26,128,23,129, + 41,147,128,220,0,128,227,240,132,240,222,214,227,70,15,190,37,58,22,4,192,187, + 132,87,253,150,74,2,222,224,218,207,41,47,221,1,96,231,85,252,107,22,0,172, + 2,224,246,85,225,44,3,159,64,50,78,199,134,100,220,82,112,160,18,97,107,99, + 33,118,139,40,95,163,175,236,164,21,89,233,10,6,34,249,27,248,83,153,207,149, + 240,191,98,3,70,118,36,56,232,240,252,218,197,49,201,199,100,143,183,125,38, + 254,159,128,233,168,0,3,236,79,100,224,123,159,9,252,11,191,19,136,181,218, + 24,44,2,112,101,15,212,90,30,22,17,85,1,128,146,3,76,132,75,48,49,74,32,48, + 206,166,227,152,80,135,34,196,9,226,159,42,232,64,34,62,178,183,98,37,242,125, + 84,139,53,20,58,0,228,137,255,39,0,237,45,151,104,192,240,100,192,212,4,248, + 124,22,0,182,69,194,5,106,196,18,243,125,176,1,198,225,123,255,41,196,196,25, + 191,75,126,31,10,122,35,76,183,40,160,157,171,139,33,140,59,243,245,208,125, + 235,146,7,230,255,187,216,40,190,80,164,12,195,199,12,18,146,97,190,20,67,116, + 88,53,123,33,18,142,97,234,180,81,33,197,127,183,0,226,9,29,99,25,54,180,1, + 149,7,124,239,179,90,0,128,53,44,253,113,224,223,32,184,143,197,2,92,167,208, + 140,242,221,212,4,107,225,7,217,17,142,255,11,62,70,49,200,74,34,47,112,252, + 81,140,33,248,3,99,50,218,26,33,254,59,25,76,81,84,240,230,62,228,20,234,124, + 11,197,127,101,3,60,190,161,239,117,252,63,36,14,183,196,0,25,255,223,173,21, + 192,133,132,248,103,254,255,83,42,0,26,110,41,65,62,204,237,65,62,96,228,119, + 49,119,24,242,136,216,176,131,190,30,57,56,249,110,142,245,67,210,122,250,158, + 120,57,145,217,20,255,87,224,8,249,51,31,95,196,180,221,87,207,216,87,99,218, + 90,138,92,60,10,8,133,99,70,137,126,94,148,202,214,136,133,27,238,13,204,89, + 113,142,122,5,112,93,119,139,132,167,119,97,78,196,169,1,136,99,128,41,255, + 103,254,159,215,34,250,245,17,15,39,91,177,154,255,7,223,207,118,160,227,1, + 162,64,23,190,195,159,51,151,102,46,66,159,119,62,223,86,9,98,91,157,67,228, + 36,208,22,52,59,209,150,29,199,21,110,3,236,158,115,220,165,176,173,158,15, + 29,199,220,33,197,127,159,30,244,61,150,223,40,2,252,125,226,255,193,135,167, + 248,111,138,255,222,3,132,70,137,149,123,184,54,190,134,233,90,237,127,216, + 201,51,57,33,33,2,60,189,0,200,255,171,113,43,54,246,116,57,124,244,127,192, + 181,203,45,78,241,223,22,27,84,190,193,49,129,113,129,66,207,83,252,247,60, + 8,124,74,248,94,186,99,142,123,34,169,211,223,7,34,192,69,0,152,215,98,141, + 163,59,190,173,56,185,170,243,227,113,32,38,178,202,241,215,242,253,148,35, + 232,106,250,176,1,73,213,251,21,15,15,205,127,134,217,1,46,29,187,212,92,199, + 247,73,197,219,225,187,16,107,200,188,195,66,61,94,206,97,233,248,16,215,204, + 7,206,243,5,208,44,228,21,207,3,208,28,229,226,119,32,228,251,32,216,117,191, + 111,185,128,10,216,242,247,135,135,15,44,255,87,39,184,148,231,67,46,208,29, + 183,84,7,176,233,112,95,65,138,255,54,60,210,61,234,114,10,246,124,216,70,113, + 14,97,37,119,48,28,23,242,11,23,95,171,121,130,203,220,1,78,60,163,223,47,220, + 32,98,127,250,253,131,159,12,54,0,145,47,70,188,135,152,192,142,75,241,223, + 20,255,189,204,170,206,81,15,189,3,86,239,91,19,1,126,120,246,240,97,21,0,43, + 239,139,230,154,159,197,244,224,155,100,111,0,212,0,221,191,152,169,17,190, + 63,28,195,156,158,168,75,137,77,248,197,161,196,85,120,188,110,195,16,212,41, + 134,27,127,224,188,101,120,85,163,231,123,100,190,120,169,158,143,121,251,154, + 95,9,62,152,185,183,170,5,112,238,31,199,177,181,129,49,0,249,114,142,49,22, + 185,133,93,211,161,107,46,143,223,199,29,112,63,143,155,127,152,251,183,124, + 192,135,147,255,183,245,68,107,200,134,10,253,125,136,107,20,2,64,110,207,53, + 52,170,37,142,122,126,20,54,67,94,17,211,26,132,81,143,227,69,205,174,203,97, + 138,90,90,168,157,139,124,136,154,51,218,157,242,51,218,37,129,71,25,235,215, + 47,134,188,32,60,58,28,183,216,194,149,222,5,137,117,92,153,131,158,3,59,228, + 110,82,105,79,49,158,225,188,191,45,208,33,15,120,246,240,225,143,168,255,111, + 165,238,142,185,46,172,19,96,169,193,78,171,242,135,190,158,85,222,144,185, + 2,254,62,224,0,210,247,15,56,135,234,217,115,220,115,111,225,136,15,176,109, + 83,62,157,251,154,192,167,134,16,13,177,72,24,13,56,100,78,128,107,123,250, + 204,14,222,194,1,120,46,2,39,119,99,3,246,225,145,175,59,139,224,200,170,159, + 71,64,90,29,96,2,195,251,103,15,31,17,254,203,90,74,241,223,20,255,165,184, + 226,186,139,56,207,118,210,29,48,50,185,65,4,248,163,63,167,253,127,170,15, + 87,9,123,64,42,49,248,224,65,29,96,200,5,204,103,113,157,80,241,123,22,30,99, + 159,45,126,31,198,20,88,195,179,239,209,117,150,103,48,202,3,136,88,4,185,77, + 247,115,189,47,204,231,145,127,148,207,192,249,98,173,111,105,30,222,143,12, + 139,102,49,14,24,241,14,192,124,114,128,147,16,248,184,95,198,66,119,200,7, + 0,56,43,15,120,81,241,95,158,119,229,178,113,255,75,123,241,149,165,21,61,31, + 192,92,24,107,1,128,157,213,190,96,182,25,2,155,42,214,8,152,16,61,242,221, + 117,32,247,197,88,26,49,14,185,66,166,82,1,103,234,59,245,169,187,173,131,243, + 97,236,177,100,3,24,119,56,135,37,251,226,249,9,180,31,116,126,182,47,202,110, + 216,223,194,28,31,119,53,95,238,236,247,150,35,8,193,101,189,109,43,34,192, + 134,127,187,201,161,206,103,24,22,249,125,207,203,89,174,42,197,127,99,254, + 207,108,129,173,49,182,23,232,171,225,24,228,82,41,254,123,57,232,223,245,200, + 129,255,211,30,32,18,1,126,241,103,3,253,31,248,90,168,191,165,248,111,89,58, + 202,199,119,189,121,156,143,83,125,133,28,99,16,167,114,159,189,144,183,71, + 206,128,253,140,133,19,80,110,144,185,135,219,125,224,254,136,13,230,31,119, + 141,155,123,184,184,176,48,109,47,64,117,62,66,4,248,229,15,103,252,7,174,203, + 117,192,81,143,239,136,255,115,31,111,61,125,152,154,138,229,249,60,75,253, + 192,200,77,168,221,185,92,144,202,13,40,108,241,56,192,153,67,206,2,253,185, + 242,229,140,117,184,22,247,233,245,70,135,158,227,90,107,236,226,3,203,23,88, + 76,6,117,6,31,207,62,195,117,75,181,2,126,182,29,222,153,167,192,245,251,177, + 247,198,147,239,1,231,163,107,48,123,207,57,128,129,8,112,193,63,172,45,21, + 251,15,255,134,120,77,241,223,249,137,136,60,196,166,216,95,224,176,227,19, + 248,156,8,167,93,158,128,48,43,243,8,202,110,36,254,111,223,58,160,163,93,17, + 1,126,245,195,127,137,28,145,252,166,234,243,15,38,6,235,242,228,211,135,223, + 29,240,9,238,219,11,126,18,253,180,226,19,232,219,69,79,97,232,1,194,90,195, + 104,79,145,226,16,3,206,49,226,79,67,159,110,121,126,202,65,6,158,160,236,1, + 227,117,45,38,192,220,3,241,7,197,11,84,205,32,57,192,141,154,131,233,97,154, + 232,183,45,172,9,4,174,11,48,215,255,155,0,56,46,120,78,234,145,83,27,38,244, + 145,124,42,67,98,192,229,164,216,82,33,111,33,177,47,129,183,116,14,50,18,248, + 104,57,119,58,95,35,9,0,151,191,105,81,241,64,172,225,60,10,84,93,158,150,138, + 140,62,47,85,208,20,235,49,38,0,154,85,224,98,2,38,247,83,252,247,70,129,125, + 236,180,121,7,143,9,0,254,20,18,128,232,152,133,179,11,1,49,23,202,160,199, + 216,29,25,226,128,49,161,28,54,7,242,108,119,140,156,2,94,100,226,2,131,111, + 101,63,248,30,18,254,74,161,83,225,191,156,127,3,254,21,121,64,103,109,231, + 167,96,189,195,235,202,56,101,24,78,2,148,49,7,54,32,4,5,245,108,152,184,56, + 118,109,229,247,246,127,7,172,122,111,139,251,253,204,214,191,103,248,223,128, + 71,69,232,71,164,221,113,137,254,248,72,255,143,252,165,220,104,182,83,140, + 147,165,96,96,224,107,67,176,237,231,16,2,224,117,227,124,8,40,204,46,193,38, + 128,46,1,169,142,81,248,86,254,93,4,10,142,253,122,188,207,63,241,191,127,44, + 94,115,134,129,108,90,0,80,35,245,73,0,112,9,255,28,104,211,58,68,12,4,60,24, + 62,167,130,23,139,4,177,111,22,88,13,133,2,59,231,128,11,199,117,63,72,252, + 11,46,131,143,32,248,221,112,30,192,191,219,141,19,197,127,177,185,233,24,252, + 15,214,78,76,22,110,137,1,210,255,95,19,134,143,114,174,24,24,206,164,150,68, + 192,28,255,136,17,228,215,204,225,153,79,87,60,51,102,187,223,71,113,60,21, + 229,166,239,117,156,30,253,189,56,222,238,109,16,255,21,69,193,206,103,155, + 239,4,62,110,92,195,168,245,67,121,217,16,218,149,249,166,6,187,163,146,237, + 11,54,135,115,2,29,247,192,197,130,49,194,40,79,32,55,12,206,47,65,243,235, + 160,107,196,248,95,198,29,143,178,96,243,164,103,187,3,158,165,167,6,32,180, + 1,19,255,255,201,191,180,151,87,136,181,214,197,252,131,226,126,216,0,40,124, + 53,142,19,198,84,56,97,251,163,108,14,172,103,101,107,100,3,64,61,23,99,66, + 226,81,216,192,17,238,17,191,178,81,159,240,201,227,116,54,135,23,129,184,31, + 124,8,99,56,197,127,207,134,164,219,27,200,22,67,39,2,12,5,128,201,89,162,0, + 56,226,9,120,254,98,174,95,249,110,229,159,21,126,45,111,5,252,222,113,41,54, + 226,184,239,230,28,190,200,5,24,15,240,141,10,35,91,97,254,159,253,55,93,67, + 227,2,109,147,191,44,244,7,158,208,251,222,46,86,65,123,196,249,193,233,247, + 122,143,240,252,193,118,216,247,167,56,75,113,6,35,0,200,3,252,60,240,34,131, + 142,27,220,222,146,95,156,241,83,35,56,70,162,209,49,122,222,175,2,166,198, + 1,69,0,220,214,79,197,162,173,177,46,166,71,78,157,226,191,45,78,81,121,124, + 145,239,71,252,167,248,239,153,109,204,83,195,248,232,246,121,0,77,1,240,244, + 119,33,2,252,125,19,0,68,95,184,20,227,19,255,95,108,16,194,151,241,140,106, + 123,234,239,75,181,136,81,108,145,226,191,221,138,136,113,205,124,83,103,151, + 0,96,89,200,41,156,25,161,57,220,165,239,64,200,247,1,25,245,152,31,138,244, + 149,15,124,255,199,223,134,151,87,58,191,36,27,208,229,250,71,77,254,92,35, + 176,105,96,30,113,250,219,37,196,127,121,19,162,216,64,128,252,121,196,199, + 57,109,90,30,155,200,65,118,188,188,218,59,255,187,138,7,140,211,115,110,14, + 235,34,92,35,48,219,140,124,31,184,26,231,28,112,153,133,220,196,104,92,138, + 127,46,189,76,115,252,11,222,1,52,250,198,5,6,205,255,147,51,248,224,199,181, + 255,103,90,127,22,147,219,58,179,220,254,168,6,96,235,105,77,252,23,243,9,136, + 37,21,187,163,253,224,134,98,155,215,82,110,95,196,186,248,2,210,128,89,230, + 18,136,87,123,68,170,238,136,62,19,239,155,225,136,177,140,143,155,191,11,231, + 233,236,9,226,210,206,131,247,0,126,30,217,0,172,165,216,169,216,38,160,77, + 188,224,202,204,161,175,121,7,172,223,103,65,252,175,188,0,96,194,63,174,91, + 244,53,36,4,54,228,250,182,222,153,51,12,252,230,176,111,0,240,103,199,60,186, + 248,239,160,254,230,184,34,254,60,170,11,178,89,118,78,161,108,131,204,215, + 213,154,35,231,4,71,246,128,57,3,156,71,226,159,236,208,53,151,106,158,235, + 204,119,160,248,253,186,48,109,161,6,59,96,159,61,123,248,224,71,205,255,179, + 127,192,156,123,87,191,75,241,223,254,229,128,16,111,116,190,156,253,188,217, + 92,18,5,88,252,158,136,213,59,187,50,234,69,64,174,176,20,95,156,121,41,62, + 202,112,79,57,158,241,252,31,21,141,7,60,224,67,195,63,113,95,213,207,23,108, + 0,214,237,154,57,41,143,219,76,143,199,204,204,243,57,150,230,124,35,212,203, + 203,60,82,252,183,123,233,184,243,7,51,0,3,206,224,246,132,237,15,217,3,183, + 253,143,2,216,60,233,89,239,0,6,125,158,247,7,128,131,8,240,135,147,0,16,199, + 153,130,183,35,247,47,195,227,203,129,137,255,163,157,48,123,208,229,207,208, + 102,140,114,250,152,55,80,2,161,3,127,203,125,126,60,31,20,203,243,56,131,204, + 37,243,243,142,239,219,220,56,103,98,182,107,154,175,249,246,37,62,207,60,189, + 226,121,83,175,0,231,16,109,172,17,7,88,226,6,24,31,12,108,195,89,215,104,14, + 118,217,59,96,11,104,69,4,248,163,63,251,215,121,30,34,47,133,56,239,250,251, + 148,15,71,188,110,201,249,217,250,93,19,255,157,62,87,28,2,231,189,146,167, + 235,108,2,228,207,213,117,118,247,132,109,13,213,40,37,111,199,99,84,190,223, + 112,102,159,65,225,97,216,83,136,249,8,192,169,42,253,248,2,19,185,195,142, + 23,0,63,192,177,46,187,72,115,244,139,221,1,119,216,245,12,38,6,128,64,152, + 94,0,240,231,255,26,154,199,66,142,143,107,253,192,11,186,92,32,214,2,0,151, + 234,184,174,119,78,196,15,1,127,88,135,88,202,217,179,77,194,58,1,98,5,99,23, + 243,215,200,121,8,99,136,69,231,18,136,23,240,171,225,115,206,171,174,216,0, + 198,29,231,238,153,214,133,188,237,52,54,218,15,244,225,194,190,44,239,13,160, + 126,177,93,172,159,0,0,32,0,73,68,65,84,194,139,45,210,71,28,248,94,115,4,42, + 209,188,32,2,236,254,159,236,127,224,204,132,171,192,255,167,239,237,85,252, + 151,252,175,221,26,149,163,231,235,45,254,209,184,61,115,133,122,175,22,99, + 7,204,177,141,106,126,116,76,57,39,156,43,244,8,146,157,10,254,27,184,150,217, + 205,208,211,105,243,133,103,108,63,226,114,97,52,118,60,224,94,49,243,136,102, + 232,98,167,14,252,31,235,1,207,30,30,64,4,248,197,15,255,117,230,214,117,173, + 35,143,149,56,71,31,134,57,0,104,45,10,121,63,194,74,151,71,24,248,236,16,111, + 195,57,177,38,17,56,2,114,21,224,31,35,17,46,229,167,59,238,35,56,67,119,127, + 84,28,192,246,162,250,230,81,76,31,48,200,220,3,158,139,219,7,88,52,129,247, + 163,237,88,227,252,204,89,144,47,160,189,72,204,95,12,162,23,29,216,147,240, + 213,113,216,239,36,2,92,240,143,235,137,114,85,178,86,63,200,223,119,92,95, + 229,0,140,47,16,110,202,244,196,223,84,223,157,204,47,42,127,203,117,5,198, + 150,217,9,186,230,128,113,196,137,240,179,146,147,195,181,4,204,114,62,208, + 56,187,138,55,240,51,101,3,56,239,136,92,133,237,3,97,184,139,51,32,78,233, + 56,64,226,255,162,48,189,200,224,76,116,167,223,167,255,137,62,192,23,255,110, + 246,255,210,6,140,124,179,225,0,254,69,127,42,237,0,215,244,44,166,71,12,114, + 14,158,115,126,24,103,176,143,95,176,91,129,3,136,115,32,70,23,121,129,249, + 72,228,243,35,187,3,152,234,108,4,205,157,121,12,251,249,114,63,5,63,179,103, + 214,229,9,6,207,51,28,143,15,156,226,19,181,22,46,178,78,115,208,203,221,129, + 0,200,9,251,0,52,232,5,120,57,225,31,215,35,28,22,204,8,227,213,252,56,212, + 187,48,229,232,63,47,232,255,4,46,79,88,199,56,184,203,69,160,45,49,76,114, + 79,176,178,37,117,206,238,223,71,49,3,219,22,123,74,194,30,250,88,28,7,160, + 79,31,113,250,133,60,99,103,3,24,175,204,75,224,243,96,15,40,182,27,218,12, + 184,70,94,148,161,22,113,185,21,155,35,159,251,14,184,207,175,3,27,201,6,17, + 224,151,255,159,224,255,138,183,227,223,152,87,143,234,4,108,75,84,220,128, + 184,49,27,195,190,28,198,65,92,176,175,14,37,15,228,224,11,113,128,219,56,179, + 35,204,221,201,22,96,157,84,198,243,204,7,22,98,139,96,119,85,30,1,109,155, + 138,1,68,108,82,198,196,158,66,155,191,125,127,43,143,88,56,238,220,203,52, + 199,187,192,29,48,206,207,78,217,69,193,231,133,254,236,63,248,222,191,95,148, + 32,26,16,166,159,241,127,211,113,237,247,247,15,207,225,243,169,48,63,127,246, + 190,124,231,121,253,151,199,152,132,180,231,115,152,56,45,158,163,124,247,89, + 251,238,188,134,197,24,101,49,183,113,186,99,76,172,171,94,207,124,46,186,150, + 26,237,168,121,180,249,193,119,252,218,227,220,241,145,233,177,230,49,130,195, + 173,136,159,239,53,223,147,254,254,216,125,192,127,71,231,109,247,172,142,29, + 206,213,44,73,11,254,251,200,222,175,95,60,171,249,188,109,157,180,235,82,227, + 204,127,107,247,5,102,109,135,87,235,237,243,241,103,55,31,139,247,174,125, + 59,179,17,231,50,21,118,223,255,195,119,255,111,16,143,233,113,87,177,232,56, + 55,252,219,122,152,215,241,140,255,233,95,180,15,140,163,182,134,34,254,159, + 63,188,7,27,179,9,155,197,169,43,27,81,113,244,204,176,223,142,99,60,217,122, + 183,113,154,173,160,177,105,44,126,6,67,91,229,182,134,241,103,243,158,109, + 107,195,149,217,128,118,111,47,107,3,236,74,12,175,240,76,11,145,105,89,12, + 180,27,49,129,136,223,141,216,101,12,199,239,169,123,82,231,83,134,236,109, + 141,217,160,115,97,224,222,198,233,239,239,250,21,254,71,239,254,159,106,111, + 219,179,235,252,191,251,42,229,163,205,62,204,159,13,241,95,30,105,239,187, + 237,120,198,255,60,135,184,30,131,47,39,191,60,194,160,173,225,182,22,23,248, + 67,56,39,216,128,122,174,184,38,227,250,84,231,239,125,32,94,83,245,113,196, + 89,236,59,108,3,241,73,70,94,129,28,35,222,179,121,172,5,156,249,160,26,255, + 221,245,250,169,24,155,245,251,205,153,183,23,40,12,150,160,154,87,155,111, + 157,51,37,90,227,80,201,5,212,173,141,54,96,221,34,252,199,239,254,111,55,186, + 236,15,13,131,229,223,178,78,13,255,136,203,234,203,42,7,56,6,255,198,29,48, + 206,104,62,25,125,241,178,95,182,239,76,227,185,173,32,95,130,49,129,159,151, + 112,31,99,6,29,187,152,47,194,184,105,250,222,124,238,17,231,80,246,204,154, + 175,153,51,55,110,131,118,196,158,185,178,1,145,111,71,91,131,28,35,226,76, + 219,7,187,79,140,201,30,183,237,251,193,222,45,250,112,243,53,120,110,142,149, + 224,247,132,250,192,138,110,255,243,200,18,252,39,239,254,47,24,164,249,198, + 136,13,195,192,108,3,148,157,152,99,248,133,24,192,19,97,109,93,187,239,55, + 30,79,49,64,207,1,136,239,215,24,0,241,102,121,136,198,29,42,230,96,61,142, + 226,134,54,142,197,159,53,174,17,252,159,249,4,206,65,249,110,252,91,192,73, + 153,94,207,11,154,157,226,23,250,68,127,207,182,97,171,13,24,115,120,178,27, + 211,181,187,192,168,138,235,35,56,91,110,35,174,205,81,222,97,137,203,132,17, + 22,185,192,118,28,228,145,237,14,76,207,228,223,188,251,63,171,191,50,155,172, + 99,106,205,207,13,239,141,3,160,15,158,109,69,243,159,230,131,48,79,128,120, + 85,254,63,198,0,237,124,152,63,83,227,234,216,33,230,50,21,199,136,56,142,185, + 15,60,207,40,22,224,216,201,184,68,135,121,201,57,98,62,128,231,55,194,250, + 233,54,128,249,127,93,35,102,151,66,174,174,217,135,198,13,132,13,160,124,94, + 227,45,204,23,122,254,17,143,181,223,234,57,220,143,36,146,207,113,7,254,205, + 187,255,195,135,49,204,116,190,223,242,251,228,159,219,113,134,243,200,207, + 27,182,231,23,105,178,223,13,159,215,124,211,48,142,167,92,223,140,255,230, + 167,163,221,105,249,53,206,233,169,28,196,146,239,246,24,8,174,157,235,37,109, + 189,70,238,223,174,69,175,113,182,81,238,243,5,175,137,246,67,115,229,200,205, + 251,120,66,141,161,243,122,248,226,211,103,245,13,209,140,123,229,247,235,117, + 114,131,84,185,65,61,111,225,251,198,118,172,217,23,92,233,237,197,38,231,88, + 255,183,60,198,122,116,191,126,117,255,233,187,255,189,195,255,236,159,123, + 30,16,57,0,213,250,6,117,185,81,108,223,231,9,180,111,238,237,1,96,222,57,61, + 241,16,159,251,188,238,194,24,132,45,198,62,98,22,115,5,88,191,100,46,175,113, + 21,207,27,215,114,159,219,140,231,154,31,201,150,56,66,217,158,209,124,218, + 28,34,150,241,239,254,115,205,253,151,141,33,148,139,229,227,113,149,113,179, + 208,82,158,66,227,63,218,138,118,12,173,101,175,77,172,175,241,123,63,226,112, + 59,208,108,241,127,246,238,127,171,183,39,198,125,42,143,199,49,64,240,255, + 11,249,120,171,239,143,236,202,28,35,44,213,243,16,75,176,30,67,95,130,138, + 91,230,99,209,6,245,190,187,207,121,140,234,128,214,235,16,115,126,125,95,128, + 138,1,20,246,180,173,169,215,7,249,146,113,220,161,207,189,132,127,252,76,225, + 56,230,77,122,236,119,249,63,153,155,235,107,35,253,121,23,242,125,1,176,124, + 28,82,9,58,249,225,64,184,57,211,112,220,37,142,19,168,255,249,87,255,43,220, + 3,196,2,213,241,67,159,15,230,240,44,246,111,125,1,206,153,177,39,8,250,123, + 36,199,223,140,255,186,182,128,251,43,174,18,231,208,242,19,203,189,78,42,110, + 0,187,2,220,65,141,99,107,92,199,237,205,175,41,78,195,61,0,225,247,16,231, + 68,110,208,99,157,242,119,212,219,21,124,117,249,165,199,33,231,78,219,117, + 161,61,192,188,229,24,70,145,43,161,93,96,27,97,99,8,188,91,77,101,96,107,2, + 71,56,14,32,55,103,7,182,77,120,189,112,242,95,124,245,191,80,159,26,114,105, + 204,223,141,56,118,203,145,227,186,182,53,227,61,1,7,226,127,132,105,139,251, + 209,39,98,62,145,57,179,215,42,66,252,174,251,16,71,185,59,227,45,156,167,103, + 236,169,235,103,31,59,198,190,206,173,99,62,189,143,59,154,189,94,242,249,200, + 193,149,207,31,113,147,56,38,113,129,176,180,48,127,200,43,51,218,163,24,15, + 40,251,67,127,243,243,108,57,71,20,65,233,49,178,142,135,109,184,186,159,163, + 254,203,175,254,231,149,190,92,228,213,186,191,23,107,127,140,191,134,255,165, + 222,160,186,142,29,163,173,207,64,113,133,197,30,224,174,111,8,107,19,152,47, + 236,227,141,232,191,69,60,18,122,245,26,30,120,142,26,139,118,188,230,24,236, + 99,25,123,220,199,196,182,96,253,247,136,171,17,15,232,109,88,251,158,115,127, + 207,239,69,31,142,115,110,227,183,99,116,222,100,100,3,102,126,209,108,19,218, + 159,145,141,17,42,41,247,3,213,139,92,201,127,245,213,255,4,125,118,34,71,223, + 229,252,251,254,222,165,222,93,223,23,80,250,131,6,189,193,214,175,223,225, + 223,252,91,220,115,80,214,17,229,27,67,207,79,185,83,200,219,99,254,160,199, + 107,239,71,71,49,138,206,31,180,239,51,247,231,156,188,226,39,156,95,211,189, + 11,163,88,127,140,175,45,120,139,118,96,144,103,169,247,211,142,157,115,124, + 58,198,231,191,71,155,208,207,149,241,93,126,39,110,161,40,125,207,105,224, + 75,53,103,121,17,192,220,217,160,255,246,171,255,81,224,127,212,243,223,246, + 249,56,62,130,125,208,57,188,9,247,147,141,88,196,191,199,255,11,123,136,112, + 95,207,32,31,129,126,116,94,35,113,127,66,87,15,160,60,123,228,0,45,230,65, + 123,51,47,129,30,243,99,108,247,181,56,196,184,207,147,123,2,6,189,193,13,83, + 28,235,163,141,104,54,176,97,172,247,167,61,254,99,77,53,226,211,210,5,26,251, + 202,222,184,205,232,246,93,69,191,31,206,179,105,47,80,236,139,82,118,167,228, + 54,50,31,176,104,177,254,237,87,255,131,127,222,173,223,193,190,158,165,126, + 93,246,155,133,255,63,155,253,247,218,222,160,249,187,235,248,111,189,63,170, + 78,137,190,63,218,49,233,211,229,30,29,145,235,112,46,170,107,252,104,119,216, + 198,240,103,136,199,54,39,222,15,16,109,76,159,31,92,202,253,163,127,110,54, + 34,158,119,132,63,139,151,226,24,157,29,168,171,134,215,12,219,154,134,255, + 118,190,246,29,92,154,96,155,58,126,209,199,25,104,131,217,134,245,11,62,227, + 254,145,17,248,175,223,253,247,128,127,88,115,212,203,203,216,229,152,95,97, + 11,185,255,16,255,130,199,123,223,160,220,223,23,247,17,169,62,2,205,253,199, + 245,69,198,133,217,161,200,113,236,54,105,191,175,226,239,120,79,224,251,211, + 114,252,14,198,145,251,139,116,174,162,247,229,61,183,232,143,97,123,16,243, + 240,1,163,131,222,35,237,95,215,109,144,194,38,198,68,189,93,105,189,71,145, + 227,111,179,1,60,246,162,243,123,146,31,70,91,248,223,188,251,239,186,26,144, + 218,239,223,225,12,184,193,22,236,207,248,159,253,123,31,59,112,223,224,246, + 61,196,75,248,239,243,18,45,190,45,122,72,213,190,40,127,140,246,45,174,253, + 136,127,59,255,60,70,196,162,241,36,85,55,88,138,67,120,172,249,126,233,249, + 218,177,186,102,23,109,150,199,44,93,30,179,1,97,100,199,70,254,54,246,38,24, + 221,214,181,125,213,91,16,237,67,253,13,248,127,179,1,75,249,127,222,35,209, + 184,198,26,196,159,122,120,240,223,126,53,225,127,236,219,220,135,35,118,87, + 250,110,28,231,194,70,108,233,25,98,59,97,56,238,215,154,138,41,230,103,191, + 180,95,1,57,183,170,187,99,191,146,213,15,155,143,108,24,103,219,131,199,112, + 221,113,201,134,112,206,144,125,230,144,71,184,77,0,255,30,98,103,206,183,197, + 60,39,218,153,30,135,152,11,68,60,247,92,58,242,121,196,169,174,105,70,159, + 31,199,107,169,187,62,183,97,189,10,35,204,34,95,192,190,102,105,99,254,127, + 246,222,108,75,178,228,56,18,140,228,31,205,76,159,217,247,95,152,125,223,158, + 166,72,236,251,142,42,128,13,128,0,65,18,4,64,18,36,1,244,124,34,51,162,30, + 187,230,248,189,215,76,69,68,69,237,154,123,68,84,101,70,24,78,55,43,195,253, + 110,238,110,34,42,186,152,234,25,49,188,146,247,127,240,241,47,232,147,58,255, + 189,251,228,105,127,222,40,31,216,124,126,94,71,93,7,12,246,19,243,190,1,136, + 193,21,49,183,132,15,226,157,156,59,24,225,127,123,143,122,17,249,248,186,211, + 60,78,71,184,190,71,97,179,227,187,113,88,108,246,18,107,33,24,3,128,145,65, + 109,146,211,38,172,173,189,253,247,190,189,247,165,51,246,20,191,69,46,111, + 243,133,194,254,112,200,206,113,0,219,118,228,130,228,87,72,237,0,243,206,43, + 1,120,245,49,143,47,238,135,31,255,252,28,255,69,237,78,21,207,27,214,9,131, + 109,78,189,196,14,61,142,250,1,113,214,245,180,244,7,139,215,115,29,177,179, + 209,120,205,132,89,163,89,216,174,43,159,53,219,203,107,117,199,3,238,155,174, + 235,249,209,254,199,189,240,186,237,158,174,39,15,219,116,212,203,92,167,156, + 121,108,196,57,35,236,159,219,86,124,38,137,53,80,72,254,220,167,119,159,71, + 245,81,178,239,71,252,240,84,103,188,114,10,184,124,252,15,31,126,118,124,11, + 62,174,29,88,206,182,62,197,4,237,254,125,140,209,255,201,160,87,152,196,231, + 142,156,65,243,125,57,47,192,216,200,190,186,137,223,139,118,8,255,27,251,111, + 248,125,79,202,17,106,143,203,92,30,212,52,163,205,87,251,207,246,57,236,27, + 250,253,189,190,33,237,95,242,58,25,177,175,62,61,126,30,253,183,106,5,140, + 59,140,227,118,248,220,110,143,22,130,205,115,145,199,53,115,132,211,45,164, + 61,164,118,32,219,252,149,11,64,27,243,209,195,79,13,254,91,222,140,49,143, + 120,87,63,190,170,215,165,215,141,142,72,231,65,13,16,234,244,221,111,40,180, + 124,193,59,89,163,115,62,80,125,127,62,62,250,156,4,94,27,71,241,126,231,192, + 76,206,13,48,214,153,183,240,186,89,215,43,31,115,126,176,235,139,237,215,243, + 24,169,226,10,90,147,84,241,129,231,181,192,57,174,163,192,238,241,44,166,118, + 33,215,78,237,103,185,152,61,251,19,117,204,129,240,157,242,134,249,187,65, + 142,217,255,253,186,249,224,163,135,159,8,254,243,62,92,238,211,115,248,245, + 132,57,87,175,155,143,27,213,255,140,246,22,55,156,112,92,240,60,183,207,126, + 65,198,166,106,92,199,23,129,75,204,29,132,174,111,107,168,199,251,32,103,153, + 109,105,232,120,159,123,192,245,42,199,158,244,8,10,44,186,90,163,28,147,83, + 238,97,78,104,87,171,124,26,68,145,139,203,103,77,226,240,236,98,6,120,101, + 181,245,213,51,110,159,69,236,190,250,40,117,156,255,117,227,127,107,0,174, + 63,78,7,66,217,180,3,29,91,118,136,9,228,69,83,0,54,168,209,252,55,11,107,118, + 124,213,160,17,96,225,94,104,116,217,0,239,215,67,163,163,34,195,57,237,85, + 192,128,13,96,14,116,118,3,106,23,39,19,82,5,72,151,216,179,6,219,124,126,36, + 32,31,60,215,68,93,29,164,80,130,209,207,206,192,101,34,27,213,225,85,134,126, + 37,242,179,84,121,142,87,254,116,107,0,206,9,30,194,68,213,244,71,154,226,133, + 72,240,27,135,209,64,42,38,119,227,143,206,70,91,63,136,41,223,28,171,226,0, + 103,220,179,65,230,98,215,209,231,86,124,102,236,139,115,176,29,0,194,156,54, + 179,228,0,25,63,111,22,2,138,249,108,240,227,156,237,90,133,0,143,235,232,106, + 98,167,28,185,150,121,68,11,111,247,235,56,99,78,24,46,107,113,57,64,56,10, + 232,63,199,250,127,169,215,156,45,108,184,52,0,191,9,255,105,19,78,107,0,190, + 99,57,52,4,216,112,105,142,187,59,245,156,112,179,246,24,54,8,113,225,140,41, + 234,51,141,72,24,247,142,91,244,25,125,67,18,119,29,196,161,119,32,132,7,164, + 217,137,114,146,242,204,126,205,253,26,202,57,202,9,137,67,108,49,64,17,116, + 63,20,244,198,211,189,32,81,113,221,158,193,93,195,227,88,69,60,127,6,243,221, + 240,71,45,6,129,188,84,212,62,238,115,205,98,30,239,210,26,128,123,103,216, + 5,3,154,134,62,48,99,54,238,100,31,192,219,150,29,255,46,160,144,29,229,174, + 31,68,143,4,94,68,127,3,15,212,24,227,128,127,10,8,154,192,98,101,11,57,80, + 30,207,130,24,85,45,31,13,12,125,33,45,98,127,134,3,220,245,125,208,109,140, + 223,125,45,100,39,222,21,49,197,90,82,191,170,233,2,1,52,44,62,116,210,173, + 115,111,3,122,143,195,200,107,60,123,196,11,216,0,28,57,224,154,77,62,56,0, + 168,219,116,106,254,235,241,79,197,133,101,16,31,237,117,36,38,134,254,68,43, + 236,77,26,152,125,110,111,175,65,155,67,49,0,242,76,205,1,170,235,21,67,240, + 247,73,51,161,145,63,128,154,35,107,0,180,169,185,152,30,175,203,88,224,223, + 168,198,58,124,6,90,88,128,127,250,108,110,15,94,165,101,114,60,98,151,62,46, + 200,248,26,145,252,116,159,185,253,116,95,60,26,128,227,154,82,159,186,74,238, + 181,227,92,177,109,46,226,137,117,217,207,107,182,159,10,101,52,142,134,248, + 223,223,187,220,207,21,3,7,247,128,253,53,129,115,60,151,57,64,184,38,105,13, + 196,183,215,198,205,102,135,255,220,244,82,36,186,182,239,222,20,185,163,207, + 141,126,144,43,82,174,112,95,234,141,130,11,209,126,183,53,17,154,221,105,250, + 104,8,28,247,106,87,217,155,243,230,235,196,93,124,96,190,74,80,28,231,149, + 193,253,167,195,195,107,189,210,23,161,1,120,216,184,203,111,200,62,188,227, + 128,51,141,48,189,73,112,152,192,143,24,29,222,175,198,63,55,34,212,70,33,104, + 199,89,95,27,159,227,36,127,145,117,64,230,42,244,11,58,94,38,98,129,222,254, + 103,156,100,221,156,19,128,196,9,164,169,171,216,27,251,7,196,7,16,39,72,49, + 137,142,83,61,127,255,94,194,198,212,127,91,63,103,152,163,123,29,9,188,91, + 124,251,25,78,107,13,192,57,238,42,155,245,14,124,42,7,156,225,191,217,234, + 172,179,15,59,222,146,229,19,248,215,120,98,96,47,108,178,43,16,170,242,121, + 200,117,28,83,4,31,161,235,140,236,55,100,236,87,121,69,214,252,251,111,194, + 126,65,248,219,94,95,40,79,169,237,199,103,73,49,0,115,191,126,255,228,95,171, + 206,54,62,193,46,94,160,102,159,241,167,235,20,227,127,245,191,131,15,84,31, + 52,218,152,91,255,175,131,11,16,215,115,223,75,205,4,95,121,248,251,46,178, + 80,183,85,155,112,16,203,99,252,71,62,204,111,8,224,225,64,21,71,168,158,206, + 177,233,125,45,250,226,162,92,36,196,88,65,28,70,44,48,56,131,243,11,78,115, + 232,245,88,95,96,126,81,155,231,28,88,223,26,1,112,67,179,209,53,107,205,129, + 24,170,227,14,202,29,81,56,115,166,5,100,16,8,229,22,242,250,98,172,51,231, + 121,254,130,231,79,48,158,241,255,95,23,246,31,139,251,246,139,125,181,15,0, + 64,255,20,236,127,149,255,199,205,58,214,126,7,118,134,13,128,10,141,109,249, + 192,214,184,248,162,125,226,13,147,51,112,56,197,123,98,179,127,125,22,103, + 251,89,175,135,6,87,123,140,186,3,53,141,139,183,87,215,76,24,78,205,181,198, + 62,64,251,237,187,214,62,160,227,181,67,96,247,147,11,89,216,156,98,109,95, + 240,51,84,220,21,159,167,153,34,135,119,246,41,242,29,207,222,175,159,241,245, + 189,19,92,249,245,135,65,3,112,131,235,217,70,32,237,183,190,104,132,91,240, + 143,197,187,121,131,15,172,73,40,184,165,130,95,168,25,24,225,215,235,14,172, + 53,194,120,164,207,211,49,151,156,217,94,246,37,80,107,184,56,31,98,50,99,137, + 237,106,133,53,159,59,12,123,27,49,187,250,217,153,27,114,13,144,222,3,49,229, + 98,25,140,249,3,239,198,238,179,157,171,49,142,122,227,245,225,121,230,19,123, + 125,244,205,135,189,1,120,94,195,190,137,134,243,11,54,63,159,154,117,181,117, + 201,245,61,86,163,155,122,157,124,61,174,55,174,227,247,232,63,31,184,181,131, + 69,226,249,26,254,29,134,183,247,138,122,131,176,161,204,15,17,75,80,108,50, + 103,245,227,108,126,34,159,91,99,187,178,245,250,58,224,29,150,75,142,199,231, + 129,173,251,225,222,63,80,220,57,28,86,188,69,28,80,230,248,198,177,68,252, + 29,102,80,240,242,143,49,56,31,56,11,223,218,26,0,163,94,109,184,145,24,29, + 109,206,191,188,183,111,230,109,248,9,252,103,108,181,230,191,79,133,127,251, + 188,142,127,10,110,33,157,79,205,4,240,217,193,247,31,248,15,142,55,49,230, + 207,241,121,142,55,92,222,67,223,255,154,248,66,187,175,255,111,124,142,192, + 88,142,237,177,141,102,126,226,231,106,71,242,53,216,199,199,248,190,139,9, + 214,124,116,132,20,143,155,100,27,239,57,133,249,108,164,63,94,37,230,39,63, + 244,183,31,254,90,240,159,99,102,118,227,111,199,68,108,148,237,155,212,17, + 139,71,13,205,214,4,92,27,0,154,6,25,153,79,192,190,2,14,27,86,52,39,17,118, + 53,215,246,239,207,103,106,134,141,255,76,126,129,240,136,98,206,107,8,137, + 253,85,49,127,25,238,245,84,118,158,244,186,243,217,187,77,224,188,220,126, + 255,74,3,196,162,114,216,215,103,103,126,225,252,136,242,146,238,17,226,235, + 143,180,75,205,59,99,8,188,174,120,97,245,93,92,240,31,26,10,236,159,228,252, + 18,7,12,115,118,160,11,182,227,230,246,6,212,216,207,3,198,27,6,211,166,96, + 169,13,242,254,189,211,236,177,198,240,28,204,93,204,226,94,247,40,88,191,190, + 231,222,52,30,48,142,49,140,237,190,230,32,117,72,159,250,247,188,115,118,183, + 195,234,67,133,237,119,50,114,236,219,51,183,180,26,0,230,38,94,153,179,154, + 34,214,172,106,141,133,235,73,211,191,241,188,109,0,14,62,179,219,252,175,245, + 190,22,99,102,120,64,178,255,69,236,191,214,9,108,83,131,47,160,230,135,114, + 246,140,173,138,11,208,22,53,77,126,230,251,187,107,133,182,80,30,197,120,89, + 232,91,246,67,16,119,251,47,152,253,28,230,40,207,5,237,222,199,53,250,160, + 108,198,126,214,212,217,191,71,93,179,95,205,105,115,124,221,240,203,113,158, + 126,199,27,23,80,222,33,86,109,60,155,250,254,30,219,236,99,121,173,48,143, + 137,215,117,228,119,31,126,217,107,179,90,46,88,215,54,105,119,235,243,55,123, + 234,114,254,177,175,151,155,1,161,13,230,127,87,49,198,238,47,131,134,231,99, + 89,243,231,126,2,94,251,99,12,108,187,7,104,150,145,30,175,57,32,252,250,240, + 137,4,151,133,47,98,181,88,231,2,135,175,248,238,119,221,238,236,181,199,190, + 247,171,115,60,177,178,201,106,131,227,187,66,158,210,231,225,26,225,92,23, + 152,185,15,17,233,158,25,185,37,254,253,186,121,96,182,62,160,110,0,30,53,192, + 29,255,54,31,120,196,2,209,175,134,70,95,118,112,200,176,222,31,114,9,208,4, + 80,125,247,102,251,42,252,143,247,44,4,15,32,102,154,239,235,206,117,107,253, + 114,124,124,190,108,7,49,62,202,182,186,29,203,188,167,235,184,157,19,60,131, + 13,64,213,79,168,184,193,227,201,97,181,226,158,230,207,184,231,115,159,203, + 227,17,124,147,178,118,200,219,123,197,252,52,7,0,23,110,159,237,19,183,23, + 233,117,217,123,253,180,117,3,240,29,255,13,11,45,135,159,181,65,195,191,250, + 252,45,127,48,30,24,234,98,134,121,223,192,229,57,20,51,104,203,91,46,162,178, + 239,149,214,64,255,88,125,133,253,179,207,224,118,255,78,4,255,198,183,225, + 107,169,223,191,63,35,219,186,248,204,219,179,72,253,83,190,94,142,133,41,206, + 207,113,143,223,51,127,231,202,15,254,89,219,171,134,143,166,106,135,178,31, + 130,159,211,221,147,159,107,180,95,48,251,47,175,27,253,119,119,63,124,112, + 13,192,179,142,119,185,187,176,147,227,189,66,172,251,93,83,81,209,237,69,108, + 49,215,247,28,184,62,98,13,85,93,64,182,209,237,188,236,151,239,88,206,189, + 136,194,22,103,142,105,26,162,233,135,240,83,212,47,242,218,26,249,35,108,103, + 240,137,198,34,246,53,123,174,233,71,190,75,133,229,92,3,136,247,209,28,98, + 96,125,123,110,241,61,188,31,63,235,211,243,119,53,230,128,253,251,224,103, + 192,239,8,81,190,56,0,191,141,220,0,28,243,127,117,3,224,93,251,54,28,5,254, + 157,118,142,227,20,91,166,118,119,144,87,200,254,60,15,247,85,252,229,56,98, + 124,54,159,107,111,154,165,214,229,164,127,76,61,178,62,3,198,208,220,191,177, + 86,192,97,159,235,132,66,51,168,237,87,124,32,246,125,13,50,96,166,47,8,205, + 31,48,246,203,58,66,209,217,26,167,113,216,61,143,41,224,243,141,115,124,145, + 202,116,216,94,120,207,154,41,94,249,168,15,0,56,248,82,234,229,114,238,223, + 55,0,38,62,208,154,92,194,180,114,74,216,112,23,79,195,215,18,183,76,230,32, + 119,251,89,216,109,176,165,213,253,27,46,51,246,67,179,51,222,130,63,80,55, + 248,188,96,139,217,25,221,123,236,13,194,103,143,235,101,45,17,54,29,235,28, + 178,86,104,250,33,248,38,112,238,94,219,237,122,104,25,60,159,57,107,127,167, + 210,29,252,94,205,63,250,57,60,127,200,249,224,58,205,198,11,16,23,175,245, + 223,31,125,220,6,0,196,58,201,62,190,12,243,234,3,189,217,78,102,124,158,15, + 13,105,49,50,61,215,217,122,214,17,149,79,15,175,19,63,140,235,126,40,239,7, + 252,21,57,235,195,246,158,228,6,226,187,11,204,32,7,116,13,32,117,191,85,237, + 191,247,41,48,126,137,62,140,199,158,214,238,99,30,111,187,126,209,139,72,177, + 172,184,14,204,168,141,141,191,221,57,46,6,161,117,200,200,67,193,7,237,95, + 28,75,28,113,80,227,170,217,120,56,243,192,203,175,37,56,26,128,35,153,226, + 66,207,32,203,193,185,38,74,71,141,252,244,58,92,104,66,129,70,105,222,149, + 141,50,27,35,117,142,157,241,225,107,28,231,151,5,56,33,178,235,123,155,133, + 72,5,200,33,56,212,120,169,240,221,239,161,6,246,120,173,145,196,49,45,28,13, + 111,20,205,206,59,5,46,129,175,198,182,124,22,105,156,158,65,169,6,29,147,145, + 76,82,8,178,42,121,239,8,225,181,26,233,231,252,220,31,60,252,241,184,60,138, + 70,47,152,187,200,167,66,220,253,183,109,206,118,240,3,55,226,113,134,113,79, + 182,251,2,1,221,32,131,88,12,131,170,206,3,26,121,196,20,98,44,11,157,40,120, + 245,216,231,251,197,58,71,35,229,4,4,27,214,108,168,213,105,64,161,80,9,2,52, + 186,219,241,157,199,248,115,33,239,176,32,174,29,226,234,121,212,24,187,98, + 123,135,227,224,168,253,169,85,152,43,247,100,174,100,158,125,78,28,188,212, + 107,159,9,159,63,123,248,195,205,248,87,28,70,161,208,222,212,27,49,223,133, + 175,78,239,164,130,162,216,76,16,199,143,155,113,247,123,20,155,125,106,76, + 25,172,159,20,15,51,166,148,7,178,198,185,56,55,251,255,106,65,204,223,139, + 98,152,109,123,182,223,77,39,224,61,198,122,96,132,67,23,20,85,189,226,48,59, + 194,177,114,128,215,32,249,251,137,107,242,247,252,82,113,250,84,159,235,12, + 239,122,31,223,0,28,147,0,133,147,223,55,108,198,251,84,44,108,240,175,124, + 17,122,194,77,18,143,34,186,166,145,179,30,87,205,98,48,104,55,247,52,188,64, + 211,31,83,248,94,223,47,214,164,79,152,65,176,12,146,222,236,155,40,78,21,195, + 206,47,208,251,202,57,164,5,230,2,113,188,30,174,227,142,108,207,29,207,145, + 121,17,91,19,246,93,139,48,241,185,156,222,120,42,188,188,134,235,140,56,97, + 216,0,124,20,96,55,246,150,241,127,89,11,210,140,211,108,190,219,253,133,26, + 255,187,13,29,249,228,194,1,48,97,92,237,153,227,159,206,45,199,231,193,99, + 252,241,140,185,253,24,182,219,59,46,128,3,122,97,174,247,67,208,38,35,215, + 165,107,244,197,170,137,186,6,43,189,126,205,1,78,139,187,216,73,182,237,181, + 173,102,219,142,199,185,65,155,199,103,136,236,29,13,58,201,186,33,190,231, + 215,128,217,231,252,140,200,7,195,6,224,176,137,199,217,194,42,120,191,217, + 117,203,29,97,119,199,182,63,176,19,248,247,182,93,125,86,141,81,56,108,113, + 34,14,99,8,25,199,62,110,225,138,83,252,185,29,19,41,224,127,22,172,23,254, + 0,142,217,215,6,250,241,240,239,201,251,224,247,50,139,113,229,135,115,45,31, + 122,197,14,1,148,184,166,198,252,28,7,4,223,134,118,120,78,172,188,244,107, + 231,6,224,16,67,147,2,124,229,0,159,11,0,127,160,224,128,184,78,12,255,180, + 252,2,195,168,244,253,202,78,107,146,144,53,128,234,8,40,60,76,250,191,210, + 28,193,97,104,251,43,29,128,250,229,44,14,192,122,3,185,146,53,71,142,181,9, + 31,76,38,23,51,7,120,219,30,90,33,235,139,72,144,50,82,56,110,16,205,79,183, + 123,130,205,103,60,51,167,141,6,135,6,103,189,116,132,94,251,249,174,75,90, + 126,233,225,31,146,56,99,27,26,26,222,110,230,25,97,220,234,250,51,126,64,59, + 95,199,33,28,254,93,129,16,106,232,28,131,84,252,51,230,107,191,131,241,168, + 216,39,125,97,236,177,198,246,195,95,104,220,171,120,175,253,6,198,159,57,238, + 36,38,48,226,0,124,207,197,46,120,101,250,226,96,87,124,224,121,243,208,10, + 102,80,168,243,85,174,69,197,75,60,222,251,245,215,225,191,53,0,103,155,210, + 26,247,185,216,159,20,251,14,241,191,199,0,202,162,224,153,2,62,219,192,47, + 23,191,217,98,95,185,190,215,12,96,103,7,5,67,108,155,245,254,217,62,119,174, + 153,216,180,163,62,12,227,174,214,1,142,119,20,179,253,119,237,184,42,252,134, + 52,196,55,23,221,34,79,141,106,9,70,186,40,235,5,45,220,199,231,11,212,174, + 24,32,50,152,255,142,110,225,184,170,1,120,229,195,235,112,207,122,163,109, + 12,15,229,38,34,232,111,171,79,111,254,6,252,160,15,16,120,140,205,74,228,35, + 20,188,145,227,245,232,239,196,253,175,179,253,104,119,229,223,3,251,27,122, + 36,116,71,101,115,177,46,231,12,95,238,51,18,94,105,35,30,114,215,190,130,42, + 63,63,191,94,231,244,219,90,172,158,37,62,131,54,41,106,103,230,53,62,195,1, + 75,43,92,199,2,95,127,248,77,250,205,183,117,89,196,254,120,195,253,142,151, + 204,1,145,187,235,27,136,73,7,96,243,80,95,152,219,158,33,199,5,84,35,23,28, + 82,240,70,198,145,156,15,188,81,113,64,109,159,13,15,20,249,191,176,165,136, + 253,236,127,179,54,200,58,35,236,105,229,35,136,189,79,242,144,113,86,217,120, + 197,190,226,108,84,175,87,157,203,97,128,202,238,243,3,87,28,48,195,13,215, + 33,227,117,28,189,55,0,231,13,35,173,185,239,120,51,31,111,236,231,99,143,117, + 42,77,192,104,195,240,68,113,190,207,33,104,190,207,240,199,105,206,208,105, + 106,224,129,82,59,212,186,159,241,12,88,52,245,121,62,38,225,53,64,165,231, + 199,54,190,138,3,236,159,155,109,51,106,108,254,110,241,222,94,23,228,156,156, + 195,225,80,3,8,31,57,251,157,98,137,253,145,245,179,92,231,251,190,14,132,143, + 63,229,183,30,126,5,248,207,241,182,217,152,95,181,57,183,233,3,170,13,148, + 230,225,151,245,145,237,188,143,65,228,24,30,226,86,227,119,3,109,65,77,181, + 218,53,194,190,106,227,255,120,190,192,144,250,237,251,49,88,183,36,246,122, + 107,64,115,212,6,216,198,191,103,126,128,183,255,37,23,8,247,144,230,22,12, + 53,91,92,249,36,193,25,46,46,16,154,61,238,161,118,219,212,44,136,111,228,238, + 81,95,239,252,158,11,223,231,223,192,183,31,112,0,192,190,190,134,3,251,202, + 220,254,142,215,110,219,186,13,109,205,127,113,19,33,15,15,112,248,63,219,236, + 215,236,17,249,31,198,238,227,113,142,99,26,102,57,38,95,239,127,200,88,83, + 238,56,48,44,245,68,26,243,87,223,2,159,211,217,218,224,26,229,0,87,11,164, + 155,138,235,152,95,172,144,236,187,56,127,255,156,7,226,58,184,250,232,123, + 179,195,62,212,15,113,90,197,249,2,200,199,124,206,249,234,95,71,236,13,192, + 101,13,29,62,43,250,250,253,223,147,53,65,13,211,17,251,3,252,23,123,3,26,62, + 201,151,40,114,4,13,35,142,39,188,223,238,181,128,173,177,163,61,9,89,27,168, + 126,183,127,155,56,194,25,7,100,63,185,97,253,44,223,160,191,223,190,174,71, + 62,123,214,217,28,123,112,216,247,62,127,206,197,176,206,144,188,160,205,135, + 6,14,89,235,59,95,101,113,192,83,178,214,222,0,28,115,48,172,161,105,95,223, + 81,171,75,54,151,134,125,32,198,124,243,160,179,154,33,181,231,222,102,7,46, + 250,241,131,92,95,109,247,143,53,47,107,178,58,30,181,104,62,38,236,50,215, + 44,198,119,162,182,211,105,109,205,195,98,188,50,215,253,156,197,25,242,158, + 67,174,135,226,149,164,216,67,109,20,207,238,237,178,245,65,8,170,26,147,80, + 187,141,28,128,239,93,199,1,163,56,228,83,226,230,165,92,235,187,31,95,26,128, + 163,166,204,118,178,115,128,96,44,244,193,56,110,112,237,240,144,42,238,167, + 62,56,233,133,132,127,204,75,48,95,16,118,77,243,11,124,31,125,154,49,254,153, + 75,186,159,143,49,1,178,201,238,153,178,150,69,223,104,195,110,242,153,207, + 227,134,170,5,198,186,30,215,2,107,31,103,215,249,59,57,206,237,144,173,252, + 14,23,235,119,121,136,185,248,162,62,151,230,21,250,132,203,151,2,218,27,62, + 135,175,21,186,187,195,6,224,28,207,138,188,122,189,71,7,155,0,66,28,14,26, + 99,107,93,206,57,182,171,189,3,120,253,192,78,173,39,46,207,175,205,135,133, + 219,32,94,16,24,241,249,76,212,238,237,216,42,246,128,239,135,141,71,61,174, + 216,135,184,96,255,109,33,22,111,125,137,90,223,59,13,237,242,158,140,155,154, + 123,154,127,51,115,252,46,37,207,113,159,253,143,253,131,143,158,189,125,53, + 188,150,69,31,20,49,197,81,222,227,6,56,189,152,83,126,240,240,11,250,44,77, + 243,117,27,216,107,120,7,117,124,169,161,127,49,244,227,136,251,215,53,67,103, + 117,7,16,95,108,57,131,153,26,66,237,205,3,251,10,112,173,142,252,4,181,115, + 172,33,118,110,114,117,189,120,156,181,149,244,108,129,65,30,202,29,118,24, + 249,68,237,186,255,27,113,141,249,189,246,179,123,125,205,126,7,199,244,28, + 254,112,120,204,126,101,142,39,4,118,115,254,64,193,228,57,32,231,246,244,57, + 162,1,177,114,16,222,193,105,143,23,3,231,171,63,200,15,31,254,66,114,194,28, + 191,230,222,92,166,153,191,25,230,113,150,51,180,3,69,123,131,123,103,127,247, + 245,223,120,163,251,176,132,253,220,59,132,252,131,214,87,172,63,47,251,229, + 72,145,204,14,0,0,32,0,73,68,65,84,172,125,248,25,202,122,125,83,195,128,182, + 63,235,0,92,151,172,103,182,251,167,184,56,199,98,102,176,175,241,3,207,57, + 106,235,253,223,104,11,114,236,242,88,106,3,173,239,112,92,217,248,138,3,220, + 231,193,99,207,106,136,156,206,168,180,240,213,224,121,1,39,124,184,225,191, + 253,150,121,189,85,13,128,55,60,22,182,55,225,63,197,13,76,195,240,9,59,142, + 177,126,142,185,135,222,80,204,85,121,68,141,131,33,254,217,103,49,152,237, + 207,154,57,68,121,4,99,104,238,223,213,254,192,177,150,200,207,132,56,87,29, + 192,177,57,56,87,181,242,97,64,183,227,211,126,72,212,230,18,211,7,28,104,108, + 33,254,14,142,201,28,192,239,229,207,82,243,213,118,44,72,3,143,247,172,29, + 94,0,116,167,62,194,25,215,125,244,241,207,224,58,222,222,228,190,30,151,227, + 92,115,95,180,105,145,227,87,189,79,121,197,9,220,147,29,31,198,249,178,78, + 174,235,120,84,11,115,252,34,116,123,224,197,95,171,189,143,215,211,156,33, + 198,190,177,55,104,21,187,227,88,121,246,33,248,122,149,77,101,190,57,158,211, + 98,197,251,235,140,101,126,86,48,26,41,188,86,113,0,243,146,195,180,114,132, + 30,99,120,39,237,101,152,143,25,78,1,232,133,31,196,13,192,7,117,120,198,119, + 159,25,238,87,30,35,126,195,104,192,80,179,245,51,177,195,109,205,39,78,169, + 235,0,67,47,4,142,201,207,128,252,64,29,31,136,115,123,253,159,246,255,145, + 94,6,85,45,128,247,53,188,206,208,152,30,218,77,242,223,7,49,57,197,234,152, + 75,56,215,143,208,80,187,155,57,32,99,121,215,25,160,71,218,5,81,135,108,175, + 85,53,4,237,132,236,211,163,223,160,122,226,133,67,250,170,143,247,230,131, + 127,231,255,1,141,48,46,124,107,77,61,181,216,63,64,231,131,132,4,156,2,80, + 88,96,132,142,103,6,29,128,205,22,234,227,130,18,39,187,23,229,101,195,139, + 206,181,7,122,155,190,169,139,173,54,214,30,92,238,249,194,56,215,2,26,69,108, + 78,150,185,194,68,183,240,51,80,3,68,76,32,240,185,172,147,111,128,59,220,68, + 140,235,114,20,116,116,27,2,143,227,207,212,236,85,75,127,29,124,249,6,162, + 1,56,175,193,210,216,81,1,160,24,205,147,134,31,93,144,202,230,60,10,50,16, + 70,157,67,130,198,118,174,80,119,95,243,77,24,196,186,13,204,79,220,167,79, + 59,243,70,71,191,47,87,104,163,206,112,42,238,145,102,1,253,185,15,35,168,203, + 31,177,140,188,49,50,190,106,224,217,136,227,119,171,60,101,12,49,110,38,58, + 77,250,55,97,206,124,163,28,69,1,63,242,219,77,103,144,5,225,233,111,160,162, + 206,104,0,14,184,24,56,229,40,194,219,90,98,7,125,164,1,156,237,54,201,66,184, + 191,222,35,11,236,25,14,80,91,230,3,29,138,33,12,2,16,22,201,233,12,113,234, + 56,179,253,64,25,251,46,0,225,3,111,101,240,157,236,109,214,33,136,117,87,60, + 232,22,79,231,104,113,96,70,56,141,207,168,28,193,67,64,248,184,56,86,57,137, + 121,205,235,134,233,133,255,74,15,76,120,47,98,160,159,191,255,61,4,112,52, + 249,103,130,98,96,255,31,133,127,25,254,113,249,205,231,139,249,77,128,237, + 116,211,46,243,91,36,16,76,34,174,216,144,216,237,181,9,156,71,208,156,131, + 144,46,17,206,60,227,237,108,155,250,231,11,118,103,2,118,174,64,40,227,83, + 225,225,117,132,63,79,157,236,146,111,138,181,231,244,139,211,39,85,193,207, + 43,133,118,253,177,203,239,185,62,229,11,247,255,220,223,140,245,93,39,225, + 57,184,198,129,181,243,77,66,128,65,105,252,157,138,130,134,26,128,49,219,177, + 124,156,19,1,188,246,124,25,99,17,179,136,107,33,214,114,1,140,114,142,183, + 117,161,19,48,198,16,120,61,243,239,49,246,209,10,126,93,28,193,23,217,141, + 238,195,223,129,218,243,172,83,66,79,100,219,143,1,57,94,116,217,118,183,9, + 131,126,13,198,241,158,211,240,172,172,97,247,107,175,255,205,127,3,250,29, + 126,241,254,159,232,228,174,97,9,75,81,12,156,113,179,191,199,155,246,42,31, + 160,173,193,29,75,225,75,224,241,121,51,65,173,203,247,235,144,14,145,13,138, + 108,147,56,113,22,92,134,1,118,245,13,244,189,227,26,176,105,8,241,209,252, + 147,136,45,228,226,222,17,7,204,197,4,16,203,251,207,231,112,116,206,53,193, + 97,51,24,119,60,132,120,87,14,233,215,116,65,254,190,234,42,220,231,160,126, + 92,127,126,189,191,186,35,45,31,214,36,249,197,251,223,165,166,48,206,54,186, + 230,61,190,144,55,55,254,99,191,120,95,115,30,251,160,157,77,12,130,237,179, + 215,0,154,36,68,110,32,158,56,18,114,92,72,212,248,196,199,3,3,211,131,169, + 221,198,119,24,251,0,193,137,241,124,204,25,231,69,66,21,7,204,232,14,229,128, + 108,219,125,81,97,157,143,32,46,73,97,59,197,245,200,238,215,28,16,247,120, + 117,8,127,196,7,206,60,176,55,0,111,255,11,251,232,146,237,202,1,101,33,63, + 248,226,46,177,191,217,200,13,223,131,88,225,192,159,87,27,153,226,110,195, + 205,192,168,65,48,167,151,49,207,124,33,126,189,221,200,142,250,130,125,35, + 182,209,236,155,123,159,59,95,171,243,72,42,122,225,99,85,243,56,125,48,138, + 7,58,191,188,210,18,184,24,83,210,125,42,111,56,226,131,198,107,204,81,143, + 0,192,123,127,234,109,41,208,218,254,115,3,112,192,134,105,244,113,11,254,119, + 223,64,54,14,156,53,17,49,69,250,78,67,160,175,76,239,219,252,5,227,30,55,17, + 228,88,32,98,23,207,83,14,104,239,229,255,146,86,40,55,182,25,255,101,91,161, + 138,103,19,123,144,205,2,89,255,187,107,168,78,240,27,238,200,126,15,26,137, + 56,237,79,118,89,116,191,247,245,241,243,230,231,107,128,141,117,191,28,254, + 121,14,56,255,174,190,250,240,219,162,1,144,143,1,70,140,30,27,122,161,22,207, + 249,56,42,248,181,5,122,122,62,227,44,217,247,212,176,20,206,31,22,20,27,14, + 56,25,48,160,188,179,175,225,28,3,192,250,27,60,102,236,235,75,236,34,13,43, + 13,108,208,125,123,35,128,154,127,92,206,208,217,245,192,23,214,228,56,31,32, + 231,43,9,235,38,16,23,133,249,89,159,112,252,146,121,200,61,211,217,189,50, + 79,188,247,166,254,202,15,112,142,117,119,193,104,0,126,172,165,94,131,50,63, + 184,35,219,247,92,112,219,55,17,204,20,252,155,141,117,153,3,140,93,190,234, + 60,212,58,190,64,120,95,115,194,77,218,44,109,187,140,232,130,178,233,7,227, + 93,175,223,254,230,255,122,221,210,54,232,236,191,105,248,46,254,26,25,219, + 184,22,174,209,251,90,103,88,227,46,98,243,185,54,113,127,102,198,116,197,1, + 113,172,30,175,193,255,165,17,174,164,140,187,187,59,110,0,30,177,59,171,219, + 79,154,127,238,13,55,216,167,110,122,161,106,34,228,240,213,226,143,57,190, + 128,113,49,92,243,121,51,98,133,93,174,31,130,235,153,77,125,241,108,57,63, + 144,10,245,123,51,145,25,44,214,177,134,17,126,155,191,115,166,63,206,108,63, + 222,195,241,64,248,46,231,13,57,90,221,67,226,129,253,141,237,255,121,252,239, + 103,168,15,225,107,10,60,95,52,238,99,94,184,205,14,94,143,156,151,113,198, + 222,0,28,108,72,218,172,219,108,219,190,161,175,138,249,105,237,14,218,164, + 104,254,125,54,240,147,117,124,221,40,4,109,98,93,255,55,199,1,96,187,79,7, + 7,84,62,245,129,103,83,179,224,125,121,191,161,39,158,55,126,143,234,124,122, + 157,252,236,57,191,159,87,111,196,224,28,246,89,31,40,22,177,198,79,108,250, + 197,1,56,224,120,61,7,56,204,31,23,211,156,66,177,97,232,101,32,244,121,63, + 197,222,0,28,190,107,169,161,217,117,192,129,145,163,113,239,144,3,12,134,158, + 3,255,225,15,115,211,32,198,188,240,132,209,242,172,87,128,7,237,177,117,92, + 110,123,30,217,215,48,163,203,21,111,149,86,46,95,183,216,119,181,127,99,31, + 64,115,148,252,92,177,62,216,206,183,56,136,227,171,118,36,115,66,29,3,84,173, + 225,207,111,77,82,200,230,31,90,99,233,255,235,185,98,111,0,142,123,174,66, + 155,86,27,245,125,78,15,55,222,134,125,235,186,127,195,211,188,253,31,111,246, + 13,92,111,215,31,230,251,178,214,110,254,69,29,167,227,115,180,241,144,214, + 33,236,117,122,204,13,232,215,52,78,170,254,123,51,7,92,137,125,151,199,199, + 21,131,177,74,204,177,42,230,249,239,227,183,40,158,229,88,92,219,127,152,195, + 206,253,253,156,163,196,82,21,163,53,250,61,50,95,93,143,140,215,113,198,119, + 62,190,52,0,71,254,118,53,189,23,255,218,13,252,130,215,76,28,61,197,253,103, + 240,63,147,27,236,207,91,53,12,172,236,62,124,54,210,234,89,255,214,241,70, + 222,163,195,56,207,190,63,198,16,34,230,149,99,233,254,56,87,7,228,108,109, + 142,175,7,150,253,241,200,69,215,115,64,224,171,217,220,189,70,201,215,33,186, + 245,229,238,233,120,198,114,64,63,57,215,22,107,60,129,186,3,189,14,72,95,245, + 41,163,1,184,214,164,92,254,62,114,124,69,173,78,213,92,43,124,6,109,244,117, + 98,255,141,239,225,227,131,128,111,203,23,90,123,83,229,23,235,88,93,25,247, + 239,118,174,157,219,62,227,184,166,7,109,43,219,66,124,54,192,21,216,83,167, + 83,82,252,81,114,135,138,111,111,219,179,157,204,126,70,112,75,60,119,91,98, + 96,131,135,245,80,251,241,28,71,200,113,58,87,147,164,154,62,229,190,205,48, + 161,196,1,135,189,184,10,24,47,252,224,246,61,126,255,225,47,251,39,213,28, + 246,174,147,113,127,238,92,3,208,29,255,174,201,223,168,102,32,240,84,199,253, + 34,86,215,52,119,89,131,76,254,123,52,7,197,218,99,231,159,183,239,32,180,11, + 230,8,112,29,239,207,130,247,199,53,206,252,17,124,197,216,215,188,2,239,151, + 101,204,238,247,227,123,168,109,119,121,123,61,198,253,141,139,61,124,250,240, + 75,142,215,62,9,157,20,103,196,51,87,248,118,175,187,56,63,126,55,250,61,97, + 174,143,56,160,211,8,63,155,231,128,224,173,196,35,47,28,239,213,199,195,6, + 224,85,30,64,135,120,225,218,158,105,2,170,62,186,141,31,64,236,172,140,47, + 64,15,14,175,11,32,150,223,241,143,62,74,142,5,212,152,21,187,60,240,239,19, + 78,32,31,79,186,62,217,200,55,119,159,92,48,5,159,125,255,157,112,45,159,61, + 179,114,11,115,0,218,207,100,219,15,141,145,237,186,248,29,189,121,178,62,91, + 198,147,199,58,198,30,247,107,40,214,113,125,214,58,128,53,67,75,49,182,115, + 21,243,21,7,44,236,199,183,253,195,135,159,31,63,71,252,38,138,45,106,0,218, + 236,250,137,86,175,98,135,234,27,32,55,180,117,95,225,191,113,141,198,223,42, + 31,161,15,0,57,124,132,253,188,10,79,129,163,118,189,203,179,237,58,195,105, + 251,209,181,208,31,7,30,49,49,50,124,118,228,34,92,211,200,33,205,23,80,222, + 106,127,143,176,67,248,167,103,113,118,145,191,39,126,54,167,3,170,90,1,141, + 11,68,28,112,158,3,180,86,168,200,3,78,214,19,56,190,123,165,230,255,238,195, + 143,161,1,184,181,91,77,227,30,126,64,143,155,213,123,119,206,246,10,142,184, + 161,180,235,105,95,239,40,70,31,152,171,244,73,224,37,199,226,120,47,243,193, + 1,96,151,243,51,34,119,40,143,192,223,167,67,191,179,221,199,231,36,45,97,247, + 8,100,219,186,229,55,123,29,142,203,1,42,150,57,22,202,62,146,127,62,103,187, + 85,107,40,214,235,184,94,214,10,233,88,208,252,94,187,196,247,48,226,152,151, + 134,249,91,116,13,55,0,247,245,174,85,237,222,168,105,111,228,228,6,141,194, + 207,246,0,118,189,159,125,109,244,133,83,12,96,166,198,184,227,89,109,117,251, + 14,46,245,78,94,7,59,155,141,249,178,166,49,72,111,12,234,3,179,95,207,56,205, + 215,195,103,70,77,46,218,95,116,139,234,139,51,127,221,61,87,214,216,140,53, + 196,219,136,3,66,187,251,152,194,37,89,152,124,23,171,89,170,26,66,229,194, + 252,156,47,13,255,183,124,30,223,0,28,48,48,216,171,143,118,188,107,102,131, + 189,179,129,64,234,19,144,125,133,235,157,198,250,182,28,165,231,176,202,71, + 64,140,246,127,155,125,4,222,14,75,60,18,238,29,215,10,124,86,90,31,241,173, + 58,30,49,88,115,12,114,128,175,229,168,176,31,215,207,218,129,177,156,57,199, + 217,253,246,90,206,35,236,207,149,249,97,63,35,251,234,181,46,113,199,107,60, + 113,156,55,200,185,135,91,176,243,18,206,121,243,193,191,139,13,192,27,120, + 142,255,22,134,212,21,221,4,136,247,164,129,115,180,147,35,11,69,247,103,65, + 65,111,116,15,0,166,194,187,236,176,227,243,100,208,199,231,29,5,23,20,156, + 44,62,115,64,192,5,15,2,32,232,120,184,130,0,54,236,229,2,151,224,161,26,109, + 23,76,220,159,97,236,196,179,232,240,228,160,96,207,223,71,209,225,31,144,195, + 34,100,25,237,79,155,84,62,120,248,55,116,75,197,168,155,122,83,225,159,12, + 249,112,51,94,91,127,81,188,55,76,250,153,226,162,100,144,133,3,208,88,166, + 99,97,253,183,128,90,231,135,227,185,107,30,80,236,168,81,227,196,65,115,190, + 181,192,22,141,88,251,206,149,95,172,17,197,166,219,253,151,227,134,68,35,135, + 34,227,94,131,107,152,148,68,30,189,150,3,176,56,160,230,27,53,230,21,31,124, + 218,184,120,201,247,195,64,193,159,61,252,241,54,252,31,69,175,205,150,34,126, + 187,99,80,114,0,224,223,108,42,228,164,122,179,241,174,168,71,196,190,217,196, + 135,216,207,248,26,219,108,214,28,24,112,12,44,132,205,43,174,213,146,93,226, + 188,178,176,215,196,190,115,240,125,16,60,7,199,226,57,29,231,212,182,63,139, + 243,179,192,132,98,196,97,151,132,120,217,195,191,14,44,86,133,2,47,25,159, + 79,249,217,206,130,130,159,127,248,3,77,112,155,182,255,48,177,183,57,221,163, + 68,33,58,230,136,73,46,34,212,96,97,46,128,85,71,222,235,0,198,162,199,61,115, + 80,242,15,78,26,131,32,238,51,7,228,192,64,243,5,180,112,207,21,33,141,158, + 55,238,149,237,49,39,248,52,144,63,42,206,109,43,142,207,201,190,196,89,17, + 31,251,20,28,92,56,158,247,240,189,121,93,30,231,93,94,236,69,18,129,130,28, + 28,120,74,132,188,236,107,157,225,255,11,15,123,3,112,253,173,71,197,189,77, + 231,199,198,151,28,160,207,26,192,251,228,122,92,246,3,16,167,220,160,32,235, + 102,78,252,141,177,197,9,68,231,7,84,62,0,127,95,14,135,236,3,36,204,187,66, + 160,162,209,86,229,135,215,252,211,190,47,198,210,56,46,224,241,239,214,69, + 173,41,224,190,199,229,178,30,136,251,180,127,165,32,63,22,7,65,156,110,113, + 192,227,121,202,113,193,23,31,162,1,184,106,210,51,14,232,182,120,98,211,112, + 79,68,75,145,1,226,127,20,224,207,193,121,245,7,226,111,124,238,115,14,112, + 88,61,184,193,108,18,82,206,137,117,156,11,168,92,156,177,227,103,130,3,56, + 224,143,248,154,72,146,151,77,202,50,215,199,202,154,213,12,234,159,224,218, + 60,211,242,21,7,228,162,192,190,94,23,15,60,30,252,114,133,246,221,126,233, + 225,31,233,29,213,215,155,173,31,36,212,79,99,129,71,146,223,233,255,185,66, + 32,41,146,47,98,10,161,153,165,40,95,98,2,94,91,23,28,48,28,48,90,23,182,161, + 47,17,186,98,198,46,163,239,158,227,112,163,132,250,169,30,48,197,135,104,223, + 247,69,224,177,27,182,215,225,222,229,17,188,31,16,207,200,28,80,105,128,126, + 188,201,215,45,61,240,52,148,240,229,135,223,37,255,255,114,101,74,238,23,155, + 114,103,244,193,236,212,238,179,13,255,168,53,170,66,94,155,252,55,13,73,144, + 43,114,82,29,48,152,114,10,193,19,172,141,119,236,32,6,153,71,111,197,126,59, + 15,113,87,217,73,151,92,143,243,182,103,179,28,160,248,29,115,128,227,130,172, + 229,247,87,70,177,124,159,207,204,159,109,196,1,124,223,149,212,191,133,17, + 246,6,224,153,175,155,143,191,21,209,15,138,253,71,246,191,97,224,86,253,144, + 98,145,208,236,99,148,167,87,251,219,158,223,249,2,236,151,128,14,0,219,239, + 239,133,246,50,199,239,153,99,142,239,151,98,91,57,78,239,180,130,250,100,103, + 188,227,222,247,197,56,181,189,247,58,64,109,191,183,251,217,198,143,114,136, + 202,155,230,111,179,193,119,188,206,95,6,15,156,197,237,110,193,186,59,231, + 171,15,127,215,95,174,253,127,179,153,247,40,206,29,227,191,213,213,152,33, + 191,184,65,119,170,96,151,27,253,157,227,31,226,123,133,31,31,24,205,69,131, + 218,204,43,252,254,172,209,25,115,92,203,211,49,109,108,47,226,61,255,59,251, + 233,28,123,64,172,140,109,127,202,17,246,216,192,115,112,64,172,50,182,255, + 99,221,66,188,97,49,239,248,70,87,116,174,101,120,42,156,188,212,235,68,3,112, + 174,71,11,251,207,13,182,108,209,127,137,223,10,255,227,77,185,46,6,225,135, + 245,205,20,251,230,156,1,226,62,124,9,201,7,152,130,253,204,1,172,1,154,238, + 224,120,63,216,205,196,1,149,6,168,176,31,254,64,224,165,214,30,83,90,161,155, + 75,167,251,115,60,80,53,148,234,124,197,9,115,79,29,51,201,58,223,99,121,228, + 247,175,152,192,245,44,245,205,135,95,119,255,127,38,246,231,138,254,125,99, + 96,192,230,22,63,192,230,31,138,127,193,30,104,3,141,49,168,221,207,58,27,99, + 121,115,205,129,157,86,223,190,11,170,5,108,215,61,199,38,235,40,229,136,192, + 176,31,242,93,235,108,182,255,115,54,223,197,12,199,182,214,235,155,81,253, + 98,91,117,85,173,142,114,128,247,253,125,238,223,213,41,87,56,95,248,159,193, + 63,251,71,223,218,26,0,99,62,137,27,254,186,156,156,198,6,73,43,192,38,251, + 94,27,8,27,253,18,127,152,154,189,30,55,24,248,8,53,238,93,190,192,235,4,189, + 6,255,93,239,129,168,245,62,199,233,172,223,173,223,15,213,239,143,177,135, + 188,226,159,161,226,154,172,243,59,102,105,57,140,158,191,246,21,70,113,190, + 224,6,207,87,204,69,122,143,253,108,135,107,199,53,11,255,35,252,251,184,200, + 165,1,176,226,191,227,185,199,253,92,243,207,102,31,53,54,128,53,123,187,205, + 108,241,63,108,4,222,181,198,141,248,215,88,5,107,23,221,207,83,235,11,189, + 78,226,0,227,219,40,246,242,179,72,221,34,14,13,147,141,251,49,220,119,62,174, + 80,241,15,250,4,62,230,167,154,90,235,8,2,127,168,53,220,158,129,22,159,138, + 207,190,159,139,207,128,171,209,251,1,112,142,44,79,197,242,12,7,84,250,99, + 198,42,190,252,99,106,252,243,239,20,250,25,227,246,105,19,239,116,204,46,244, + 132,109,36,54,139,127,211,232,187,173,9,213,40,46,118,23,251,20,68,31,36,189, + 210,48,128,185,0,214,254,190,46,71,109,103,246,237,171,58,192,28,87,152,245, + 233,171,227,68,7,80,220,97,160,5,142,133,176,127,175,204,71,35,29,126,86,151, + 16,26,128,159,171,115,197,241,124,164,5,108,51,159,188,134,71,121,196,151,143, + 233,199,127,194,239,180,1,0,212,160,61,252,102,110,228,9,182,126,6,255,82,55, + 144,98,0,79,128,253,228,123,156,238,223,147,248,192,246,21,238,175,133,237, + 231,216,133,250,221,174,102,0,117,3,105,8,105,34,162,28,160,88,11,59,119,171, + 30,112,216,119,53,127,26,79,207,250,188,242,55,156,93,159,225,0,155,135,48, + 102,73,245,168,242,135,174,250,197,1,183,243,192,119,31,218,0,128,203,26,57, + 214,142,212,189,85,184,29,239,217,213,97,97,38,7,88,52,236,200,13,125,124,63, + 129,134,51,58,62,229,250,198,218,127,199,182,96,6,154,254,177,95,145,237,173, + 250,29,108,55,181,185,103,142,167,227,249,85,140,205,233,13,212,217,248,25, + 232,245,3,91,103,113,3,94,61,252,125,176,31,80,249,226,19,190,189,214,71,65, + 222,65,237,126,251,93,3,247,28,159,114,171,61,115,203,254,155,174,255,141,191, + 129,239,125,252,203,195,238,181,227,50,94,90,204,46,231,250,139,38,128,118, + 63,128,196,9,78,244,131,238,11,108,107,156,241,178,175,199,10,255,21,118,245, + 117,229,61,206,9,242,247,129,107,51,95,71,176,67,92,116,150,207,15,31,195,215, + 18,114,76,129,184,2,106,28,207,106,120,175,179,233,156,19,118,120,212,215,106, + 29,0,28,155,252,145,192,42,214,189,232,179,142,238,143,188,151,249,228,117, + 242,192,76,13,209,15,62,254,197,241,181,178,109,194,181,221,240,165,67,128, + 24,123,156,211,83,27,158,6,2,204,224,255,212,199,144,184,254,233,241,234,199, + 31,126,174,236,197,113,184,110,184,87,91,156,237,55,112,128,232,40,229,142, + 184,230,8,251,13,55,7,15,17,214,149,83,178,190,24,229,237,56,118,199,246,178, + 138,113,48,182,52,126,136,62,133,234,170,227,250,105,32,176,218,39,246,75,106, + 14,240,246,189,235,128,212,107,128,57,96,6,27,175,65,59,108,13,192,143,255, + 177,15,12,113,192,30,123,27,52,243,220,116,116,93,43,60,218,235,115,121,79, + 109,174,171,25,110,156,98,235,255,175,110,254,231,240,52,155,39,64,76,50,167, + 96,236,209,213,40,102,253,160,249,146,108,11,59,199,20,118,158,49,226,125,12, + 180,143,46,22,31,107,0,239,175,49,77,103,167,115,14,161,13,3,75,241,206,237, + 38,30,223,138,53,23,3,192,215,248,121,229,185,192,183,200,56,215,28,200,107, + 64,121,253,25,63,124,192,6,224,205,158,98,252,139,49,111,155,121,246,70,189, + 39,117,194,5,143,160,86,184,172,143,122,168,72,112,18,113,0,13,39,244,185,126, + 189,199,134,41,99,247,3,179,237,115,179,253,117,220,179,99,30,227,117,254,223, + 232,75,115,220,193,197,32,218,111,22,60,229,124,159,253,168,108,107,207,124, + 126,23,139,83,14,240,26,192,113,192,113,38,236,111,200,118,187,198,189,195, + 181,242,164,218,40,92,209,129,241,60,16,208,229,45,248,220,215,233,27,180,239, + 224,163,135,159,82,156,132,252,108,147,255,39,59,46,13,186,251,192,64,172,219, + 177,251,4,148,83,2,215,174,223,96,91,247,41,207,7,57,193,252,158,137,13,72, + 14,81,115,92,222,159,175,226,97,28,219,115,218,169,173,225,140,245,124,205, + 190,78,133,147,2,7,89,155,156,97,132,159,73,113,27,207,128,218,32,254,29,188, + 178,95,7,56,173,200,215,49,23,185,156,3,199,15,157,141,207,184,230,152,171, + 62,43,113,86,97,247,43,126,121,77,150,191,242,119,126,180,225,31,108,77,209, + 247,138,115,0,60,24,80,113,19,88,196,1,162,128,113,25,16,184,197,17,38,125, + 247,153,61,199,25,199,190,111,144,98,150,241,138,207,203,26,96,52,112,60,107, + 126,57,151,124,29,30,38,236,240,156,176,7,56,172,108,188,94,103,148,155,67, + 219,73,154,192,230,14,80,215,192,154,49,64,154,123,54,167,37,212,79,207,49, + 6,229,168,237,111,49,227,138,249,197,1,158,237,222,124,240,239,253,223,196, + 13,51,224,169,2,238,215,20,247,94,110,218,23,247,96,131,113,56,191,90,184,99, + 132,62,21,211,178,1,114,6,218,5,243,186,192,63,217,0,236,12,81,118,2,114,48, + 16,193,89,9,144,154,8,246,31,209,38,210,55,44,137,35,112,160,34,3,91,157,96, + 254,59,131,55,139,7,54,212,35,144,194,181,9,164,222,17,63,19,5,77,100,188,38, + 227,253,92,159,245,178,46,254,180,108,0,204,78,173,26,189,105,14,0,71,219,113, + 75,47,204,155,18,0,97,200,93,112,109,187,254,9,7,100,30,64,3,173,1,175,188, + 129,40,23,198,53,76,114,178,44,139,126,109,134,239,156,0,228,56,159,48,100, + 220,33,46,171,32,2,39,231,19,127,36,255,151,141,124,118,228,199,69,0,21,63, + 245,215,139,251,181,207,197,248,143,207,199,24,120,221,78,251,83,241,193,5, + 255,127,246,240,7,186,156,119,130,179,128,30,37,221,231,135,121,236,191,239, + 188,168,231,77,57,215,113,0,59,208,205,198,198,231,29,240,128,41,84,244,235, + 213,240,135,155,218,157,156,252,140,185,74,64,143,138,221,152,115,218,231,193, + 255,170,29,103,124,133,136,190,133,3,70,1,62,115,95,209,2,217,17,97,94,93,248, + 127,26,212,107,32,224,243,15,191,47,26,128,179,3,28,182,117,127,61,5,212,139, + 98,95,226,147,66,83,83,192,32,249,2,25,151,248,44,37,7,64,17,223,153,206,102, + 206,195,251,229,66,224,198,27,85,34,75,249,51,142,71,123,14,152,156,244,89, + 248,58,130,219,109,105,160,254,112,216,71,124,50,86,177,80,46,21,67,82,177, + 206,232,26,153,103,218,90,83,206,10,141,208,214,116,161,81,232,222,110,253, + 47,29,48,195,10,163,98,135,47,220,255,243,246,243,199,111,181,7,123,57,160, + 206,118,183,173,241,148,184,7,14,240,83,188,119,29,161,73,52,58,214,52,27,116, + 182,250,86,14,24,37,229,71,90,0,253,31,87,84,163,56,71,30,112,216,37,156,89, + 14,112,154,64,237,40,250,221,140,161,132,227,131,35,42,59,91,113,64,215,33, + 71,83,30,230,189,204,35,184,214,206,180,60,175,75,151,144,56,62,111,57,56,100, + 102,245,175,99,50,223,198,119,242,197,251,214,0,188,37,79,99,221,69,60,207, + 227,63,249,10,103,26,128,116,239,126,159,217,141,133,153,3,142,231,44,54,252, + 80,177,80,177,9,103,20,143,160,248,164,137,97,124,26,28,192,177,10,182,233, + 237,23,116,241,178,56,111,164,3,124,12,48,214,74,21,79,112,215,52,118,220,216, + 110,124,86,68,101,85,144,164,137,253,209,58,94,40,159,255,6,144,119,191,116, + 143,13,192,115,188,235,172,184,62,111,214,9,191,193,231,3,184,224,45,23,10, + 115,195,177,218,38,31,247,57,245,41,32,121,109,10,232,92,188,131,185,134,125, + 0,246,37,188,30,198,103,222,215,252,254,172,215,233,128,243,152,0,98,53,255, + 251,90,61,144,181,5,107,194,10,247,222,151,216,206,181,28,16,247,9,14,227,215, + 178,110,128,247,151,22,152,7,250,196,145,95,190,255,221,177,46,247,131,155, + 62,183,184,52,155,240,71,248,143,56,193,81,24,8,58,215,225,238,60,14,168,197, + 178,174,8,7,227,19,185,184,54,252,143,156,31,60,141,3,156,108,232,97,124,115, + 252,132,57,160,182,203,248,124,142,107,148,71,42,220,235,179,156,114,207,246, + 235,103,77,176,227,248,205,221,39,7,160,93,238,145,113,124,92,135,112,170,177, + 193,49,7,248,24,103,187,203,174,83,227,115,79,44,242,117,72,249,13,124,229, + 126,111,0,222,191,79,88,227,51,182,249,12,255,196,1,131,13,255,20,83,28,230, + 2,5,211,39,156,146,117,60,111,164,11,251,236,10,135,27,78,33,23,250,104,14, + 168,177,143,181,7,103,49,75,196,115,197,1,149,31,80,115,129,114,0,20,212,126, + 146,253,1,189,47,97,242,68,255,251,152,160,175,35,176,88,239,241,136,197,5, + 143,161,183,175,221,255,29,215,147,16,158,204,134,31,131,205,51,31,161,99,187, + 40,212,159,57,95,109,115,199,109,81,176,232,142,223,206,49,177,182,74,175,239, + 175,215,124,227,48,26,182,144,53,127,187,86,196,13,156,127,13,175,1,126,56, + 14,224,253,136,204,7,122,156,247,7,50,119,8,7,92,112,246,73,212,28,249,184, + 162,216,115,179,249,46,251,18,185,142,96,148,219,76,28,208,169,130,115,0,163, + 88,247,99,112,242,82,207,253,250,253,111,98,3,137,193,210,76,124,110,6,191, + 219,49,27,246,138,166,1,7,206,70,27,0,44,78,79,237,63,216,238,227,25,42,219, + 58,195,3,149,255,208,240,151,253,124,196,249,40,71,199,199,117,221,125,44,188, + 246,108,108,187,93,252,191,194,125,62,54,235,0,214,38,21,55,36,93,97,211,112, + 234,75,156,111,8,24,234,137,98,48,232,254,245,168,110,120,169,104,125,138,207, + 197,63,214,55,239,255,150,26,255,104,238,143,98,120,131,58,221,115,223,189, + 21,249,87,248,231,120,190,139,15,36,155,62,104,210,159,207,175,107,135,16,187, + 67,14,32,237,192,246,123,108,163,207,56,192,96,191,109,234,147,90,33,199,47, + 243,182,191,226,128,182,174,198,26,95,227,244,88,47,100,53,58,112,23,234,162, + 234,121,249,26,130,233,67,15,213,247,201,124,67,133,45,79,1,157,247,242,26, + 150,156,251,39,249,214,195,175,246,175,73,244,102,106,216,177,217,78,108,226, + 143,241,173,163,94,192,250,237,205,175,254,19,106,4,92,226,59,53,31,227,251, + 96,60,189,53,208,167,215,154,142,48,155,16,55,45,79,254,187,234,123,31,3,232, + 207,42,195,4,53,7,168,28,144,181,114,182,205,236,23,20,57,183,43,57,160,226, + 136,140,59,103,59,231,242,126,219,181,146,143,175,185,128,0,204,232,153,252, + 115,29,231,246,207,142,224,115,247,121,205,248,31,99,124,68,91,223,254,248, + 50,0,128,249,191,173,119,218,244,71,216,246,54,60,111,226,219,215,87,211,16, + 205,7,240,181,65,45,159,23,152,164,152,160,226,217,12,246,44,99,4,105,163,50, + 227,28,237,191,215,2,172,77,42,191,31,239,239,174,137,235,60,227,126,160,1, + 182,175,49,231,3,245,122,115,127,51,230,157,205,173,99,21,113,174,98,191,225, + 91,177,28,107,47,48,171,92,224,159,1,101,189,199,123,246,245,229,184,126,192, + 237,248,120,47,77,254,21,15,253,237,143,255,26,142,102,236,117,252,189,169, + 26,255,184,65,62,13,239,251,90,65,12,111,184,135,97,64,73,3,16,199,236,24,77, + 249,5,193,178,214,18,58,221,31,113,117,212,18,202,1,25,95,249,249,252,30,196, + 88,243,250,253,197,119,80,215,227,101,220,119,61,67,246,181,198,207,153,79, + 160,254,122,224,205,197,206,48,70,17,207,70,24,149,1,125,30,207,25,115,142, + 35,240,53,189,135,175,15,28,235,0,189,222,118,180,238,14,190,2,31,47,253,208, + 239,124,220,26,0,243,250,10,13,80,199,237,194,231,247,13,122,233,26,135,255, + 112,57,167,180,255,226,63,120,236,159,213,34,34,230,114,236,79,49,93,219,126, + 115,29,227,255,183,235,141,53,68,187,86,245,223,120,206,141,171,122,189,162, + 198,204,110,225,0,127,207,51,14,8,190,218,159,39,215,6,224,117,231,98,123,78, + 159,184,231,168,107,135,188,29,207,28,226,142,91,26,192,113,217,119,31,90,3, + 96,142,13,33,78,112,128,15,189,110,234,129,210,251,93,183,55,219,223,52,1,15, + 21,26,238,47,78,190,124,221,208,163,105,215,110,67,187,94,112,190,125,232,1, + 93,155,241,57,180,254,15,53,64,190,230,232,58,85,238,47,236,189,247,189,217, + 190,94,195,1,103,188,211,86,132,215,1,58,160,144,107,255,99,53,85,250,3,191, + 139,118,116,229,39,80,173,47,153,108,212,244,231,241,5,119,159,188,238,23,23, + 180,239,228,123,15,127,185,75,164,237,255,114,126,106,195,128,228,236,102,242, + 129,201,238,131,237,143,247,198,67,64,83,237,48,114,128,212,252,102,157,224, + 106,118,69,11,24,78,97,124,162,175,128,54,249,220,79,8,45,32,26,194,234,121, + 126,174,204,17,158,111,116,157,55,222,195,243,241,119,37,255,35,237,63,70,132, + 96,28,141,253,153,253,40,143,193,89,14,152,171,31,228,97,160,108,223,231,56, + 192,213,23,57,251,247,218,95,251,62,225,63,126,223,108,143,205,0,223,65,62, + 144,124,119,147,247,119,121,197,86,107,19,231,86,26,97,108,203,251,117,138, + 58,66,140,223,161,94,65,220,210,235,82,183,24,199,169,175,44,58,30,155,117, + 217,230,189,25,95,161,91,246,149,137,184,114,24,175,227,10,200,231,199,239, + 122,18,79,64,44,232,125,217,150,103,12,170,253,112,220,19,156,149,159,141,239, + 157,247,14,44,14,56,103,170,91,106,159,126,248,241,165,1,120,205,249,108,203, + 33,14,120,96,154,112,46,54,53,106,126,46,235,165,104,250,121,90,19,136,123, + 7,206,108,248,185,191,175,254,63,249,185,221,190,29,184,20,254,184,22,247,20, + 155,60,174,165,57,67,229,34,197,60,227,72,249,5,237,177,248,14,144,55,11,236, + 168,127,193,53,120,149,31,141,190,16,106,68,93,145,231,28,96,56,169,93,4,98, + 12,241,153,221,231,139,19,220,122,247,53,132,113,223,196,51,231,176,122,209, + 71,124,248,49,54,0,215,248,117,104,224,158,195,75,54,181,174,231,209,124,160, + 175,41,8,110,64,124,113,77,97,110,44,142,199,102,76,231,125,140,246,152,206, + 87,186,206,116,15,98,173,193,167,249,132,124,22,191,247,104,140,253,156,123, + 72,190,66,210,245,231,177,2,182,235,236,7,86,124,231,236,184,190,198,186,4, + 191,95,248,119,170,31,32,50,72,121,105,239,123,84,90,4,184,134,220,125,23,235, + 120,209,16,31,126,184,143,30,126,70,239,87,56,169,234,119,75,63,221,244,241, + 192,99,89,27,180,156,128,209,245,101,221,65,91,71,234,167,227,223,124,189,157, + 127,164,158,191,251,179,121,47,97,251,46,42,27,173,118,81,99,134,253,60,83, + 171,48,194,86,104,111,195,75,80,39,205,216,245,177,195,172,55,144,123,208,30, + 75,189,93,218,175,140,215,215,99,217,190,150,123,4,168,150,231,44,174,199,245, + 60,85,220,176,226,34,204,33,176,158,240,90,128,175,243,122,248,224,199,15,63, + 233,62,102,172,73,193,161,228,255,173,29,223,176,21,118,179,220,63,12,199,225, + 49,54,215,103,247,26,97,76,128,57,96,174,137,184,201,251,155,250,58,229,193, + 172,55,148,71,142,191,83,172,192,251,248,236,203,115,220,117,102,143,80,139, + 207,56,205,160,231,43,159,240,57,115,28,224,252,36,143,25,241,37,7,53,130,51, + 62,125,133,251,236,171,176,118,192,158,86,85,204,18,247,13,188,6,196,59,127, + 233,205,7,255,234,255,130,215,107,7,0,27,235,38,167,223,20,8,117,0,13,55,232, + 156,37,243,193,152,159,52,228,38,227,91,52,250,112,32,70,39,61,254,29,1,128, + 170,192,40,140,74,14,158,216,107,150,73,253,236,12,56,80,215,64,80,145,192, + 127,143,159,115,15,180,179,129,172,157,6,189,86,16,0,39,143,135,70,185,109, + 214,177,141,60,88,204,43,200,247,235,174,228,221,77,100,213,55,113,242,217, + 189,1,56,16,117,233,44,3,6,253,198,255,193,230,158,114,163,110,24,210,115,3, + 30,124,81,5,241,155,97,109,83,232,246,53,132,73,187,204,113,204,11,40,42,152, + 159,188,35,192,107,210,59,5,112,205,99,249,106,80,46,63,103,46,170,97,14,64, + 195,125,27,7,16,238,79,138,250,206,5,248,57,7,144,1,130,13,252,117,161,159, + 75,246,45,252,223,132,127,57,169,125,231,159,187,255,3,7,90,134,27,234,185, + 240,166,106,254,49,46,240,115,201,59,78,216,159,5,235,154,163,113,43,7,40,214, + 66,32,187,4,30,36,21,36,136,95,227,145,131,18,222,158,231,129,29,215,114,0, + 94,55,56,204,115,65,165,3,216,246,31,231,10,71,225,247,227,108,126,179,203, + 136,227,177,94,129,197,56,208,31,250,249,226,172,197,1,143,229,128,246,91,125, + 254,254,247,164,255,170,6,96,104,87,27,62,71,205,127,234,77,62,174,120,79,3, + 14,123,82,128,52,61,37,23,33,24,126,230,95,156,52,253,99,219,175,9,5,7,190, + 77,0,0,32,0,73,68,65,84,125,212,2,126,226,159,58,151,237,153,175,75,236,233, + 6,31,212,43,99,29,112,13,7,248,228,152,47,254,35,62,177,5,67,222,54,223,196, + 1,146,128,238,156,116,146,32,120,44,6,94,227,249,26,4,248,194,214,0,88,131, + 54,187,253,42,11,240,33,48,87,115,192,160,209,71,81,152,131,49,3,189,174,226, + 20,139,133,112,115,92,214,14,24,152,11,219,136,199,185,107,167,88,0,108,60, + 114,69,122,26,104,119,215,103,29,144,237,116,221,252,239,121,56,64,139,110, + 195,182,15,252,137,50,136,143,231,180,43,229,88,2,98,78,117,127,230,178,253, + 154,28,204,195,43,44,29,48,203,97,85,113,208,165,1,176,45,254,45,55,251,55, + 251,221,10,2,57,16,142,137,189,51,13,208,48,230,120,70,99,1,25,163,92,236,51, + 230,128,99,29,158,4,250,199,90,32,98,130,168,211,157,253,119,207,202,216,175, + 98,134,56,32,129,185,10,175,25,56,85,219,29,250,165,219,80,76,112,110,39,70, + 34,47,142,57,112,118,92,216,173,7,254,156,227,107,244,181,38,155,247,93,60, + 79,57,136,239,45,207,85,194,125,241,192,12,15,56,14,224,6,192,16,27,235,197, + 189,70,135,167,226,191,182,174,14,221,64,250,64,138,120,91,44,14,154,247,216, + 100,161,209,8,67,14,48,73,246,203,117,213,142,111,127,159,196,58,249,62,252, + 217,246,216,3,114,222,254,205,103,127,183,142,51,50,23,168,173,205,207,167, + 216,31,197,226,212,87,143,191,245,62,129,45,167,3,124,18,223,225,158,19,249, + 193,77,237,95,237,243,228,239,137,143,61,143,31,30,244,181,250,250,204,128, + 125,112,12,114,236,87,238,255,161,31,137,73,94,180,191,231,26,191,46,220,25, + 13,2,170,226,124,163,102,98,115,28,128,254,75,78,212,51,7,248,156,167,114,0, + 233,121,179,17,120,255,18,89,239,94,239,3,64,145,141,112,20,231,48,234,194, + 93,199,13,153,19,28,23,120,13,160,60,16,154,97,86,71,240,102,30,229,202,155, + 56,96,237,233,127,36,3,196,233,216,0,92,177,149,11,120,49,31,223,254,141,126, + 190,143,227,39,14,24,196,236,184,240,151,227,232,24,15,100,187,206,218,188, + 140,1,96,193,175,193,176,59,207,198,1,122,30,32,235,128,219,57,192,20,1,25, + 157,194,218,161,178,153,236,7,184,115,188,46,80,77,80,251,41,26,51,170,113, + 92,13,2,201,154,125,172,107,66,79,244,213,187,134,129,60,154,7,82,3,112,218, + 104,155,99,128,217,54,107,156,207,215,244,232,144,191,158,79,128,251,141,242, + 9,83,216,28,198,21,141,14,16,30,242,249,196,102,43,145,139,112,16,121,142,205, + 105,124,176,214,1,106,135,193,254,55,61,33,190,70,165,239,213,174,158,249,1, + 204,9,99,220,59,155,175,49,2,92,136,154,231,71,255,162,202,15,224,61,130,75, + 92,110,98,241,192,163,65,15,23,248,250,253,111,183,191,80,231,237,62,110,211, + 208,217,127,207,197,251,38,95,55,42,222,165,247,118,252,92,135,125,204,143, + 229,252,124,229,87,180,156,65,183,233,131,56,128,106,33,119,46,198,1,21,111, + 78,175,55,206,203,249,131,248,12,142,59,90,108,179,242,1,70,154,95,245,72,205, + 19,51,28,160,241,69,212,7,236,63,244,53,213,33,236,115,1,26,19,204,127,243, + 117,93,206,224,160,202,125,29,87,129,238,167,4,205,123,125,45,230,212,111,60, + 252,173,217,0,220,154,117,123,14,80,252,51,126,219,70,128,28,19,232,27,128, + 204,230,32,198,236,89,131,31,197,203,241,247,21,195,64,184,161,166,143,1,96, + 60,4,125,143,109,141,146,255,192,126,128,179,189,248,90,142,173,161,221,55, + 126,64,210,2,103,181,129,21,78,199,254,194,156,38,56,227,128,3,175,176,204, + 156,253,31,107,253,186,38,33,108,21,128,176,213,18,30,55,90,20,160,4,85,231, + 71,190,249,240,171,227,96,92,119,187,253,111,54,57,109,242,43,240,59,138,219, + 53,252,236,220,49,26,2,112,13,150,65,7,200,198,155,51,13,144,7,121,212,28,16, + 118,158,181,134,183,199,168,77,206,107,251,51,199,168,79,32,127,79,236,35,240, + 250,98,255,153,43,220,185,188,219,249,107,96,255,83,29,31,235,244,204,1,152, + 55,208,231,202,26,223,230,9,105,89,31,207,242,170,193,127,125,30,244,91,15, + 127,147,241,127,172,177,188,209,111,111,226,103,245,58,106,248,129,31,62,143, + 255,192,145,171,15,160,184,92,218,27,84,97,57,251,10,140,225,209,121,18,63, + 40,54,219,171,79,80,251,225,108,243,153,7,26,230,139,124,254,4,7,204,199,9, + 156,190,54,113,8,16,217,137,23,134,53,65,129,229,6,205,236,43,57,110,170,248, + 195,237,89,146,123,36,14,184,30,23,239,181,196,191,226,225,191,253,112,105, + 0,142,186,80,107,252,101,232,71,202,253,115,140,222,249,6,104,139,175,195,191, + 114,77,246,41,246,92,222,24,183,57,87,80,13,14,206,58,222,197,29,179,254,103, + 188,180,115,154,189,29,115,128,232,174,166,245,203,186,157,86,35,164,185,135, + 236,95,207,196,0,219,82,65,76,199,115,43,15,21,92,1,113,148,253,122,108,219, + 99,57,214,207,24,186,158,215,98,187,222,246,190,179,247,105,173,31,247,232, + 28,176,176,63,162,131,239,192,0,0,228,103,198,236,193,1,98,215,109,110,223, + 234,131,134,219,67,247,143,134,0,64,157,45,249,12,69,253,127,96,241,10,14,48, + 241,199,28,203,27,92,207,198,228,61,7,156,249,253,200,17,168,1,50,6,1,87,96, + 111,241,185,71,177,62,103,115,53,214,166,24,196,152,7,231,251,130,7,182,103, + 78,207,147,237,185,242,194,216,255,151,235,31,247,136,231,27,104,3,229,158, + 253,1,175,176,136,175,235,208,239,30,3,0,52,47,147,108,118,225,183,83,108,32, + 241,131,98,104,18,255,163,253,5,144,195,223,158,209,250,26,97,183,52,110,231, + 206,25,251,0,230,90,166,153,87,230,15,213,42,222,150,50,63,20,113,64,178,175, + 170,205,175,209,1,104,155,115,141,128,106,1,231,147,48,6,185,54,127,142,99, + 178,6,104,92,135,200,35,31,195,228,16,24,165,170,55,156,254,88,197,2,142,217, + 190,247,241,165,1,120,142,197,168,238,29,14,1,40,112,200,126,59,52,241,59,124, + 136,179,166,63,126,255,17,248,240,37,254,49,6,199,254,201,150,199,43,226,19, + 184,14,75,221,47,254,134,214,12,212,121,191,218,167,222,239,37,56,150,248,130, + 183,243,138,165,145,15,192,216,231,28,68,182,145,54,30,145,116,126,216,225, + 145,111,175,58,163,178,253,217,7,57,174,127,101,124,193,241,73,172,253,165, + 5,144,7,190,255,240,139,237,79,142,233,40,198,180,121,47,215,4,140,124,254, + 192,112,246,33,124,93,96,195,194,89,142,224,44,71,248,216,88,65,161,33,108, + 51,191,236,43,180,53,56,19,223,39,237,112,210,40,92,249,197,113,86,254,61,71, + 216,207,182,19,109,188,27,120,238,253,251,51,223,94,253,122,172,29,24,248,252, + 135,246,183,241,255,100,208,178,29,59,87,243,175,155,15,126,240,112,105,0,190, + 255,79,57,159,181,114,224,81,243,129,163,190,61,132,127,201,27,158,213,5,95, + 51,40,52,219,107,193,164,216,252,136,9,50,79,4,110,249,124,141,51,142,236,126, + 142,255,197,61,180,150,167,186,78,229,203,235,181,249,119,243,56,47,143,41, + 252,246,125,53,48,158,179,182,247,26,187,210,1,46,190,168,235,14,177,154,242, + 133,162,1,144,163,20,227,172,47,246,207,242,90,254,119,109,250,243,195,135, + 214,0,156,235,78,156,70,166,129,192,219,250,24,231,3,47,191,67,212,4,228,225, + 225,62,118,16,88,73,117,7,73,239,155,125,71,46,78,56,172,11,30,197,223,129, + 3,122,205,63,106,117,127,127,228,144,196,39,19,189,9,207,226,120,183,112,0, + 225,201,198,19,24,243,204,1,202,133,205,94,100,92,5,79,4,238,220,107,237,123, + 97,28,187,186,159,227,185,172,239,225,56,136,181,44,114,159,227,128,107,241, + 242,210,120,228,71,15,63,155,238,255,213,240,200,122,63,227,58,197,14,139,90, + 226,138,27,218,218,80,223,65,107,15,24,91,234,231,31,127,83,77,224,104,80,105, + 91,255,28,131,11,13,4,54,28,252,245,28,191,11,223,137,235,112,248,121,92,157, + 175,218,88,247,55,199,9,112,253,155,248,66,129,243,176,143,122,78,198,181,127, + 6,212,235,142,3,206,117,136,226,146,194,244,144,232,211,252,66,246,61,208,143, + 8,116,150,177,4,163,5,94,51,7,252,248,227,159,12,247,173,186,60,192,191,165, + 161,61,245,64,223,188,79,192,196,13,186,77,47,246,17,138,206,32,77,65,3,11, + 3,255,237,190,46,239,31,156,130,120,87,204,231,61,76,170,211,107,191,30,121, + 40,112,176,225,200,212,40,178,29,220,207,213,215,16,43,24,43,228,152,160,96, + 110,42,103,48,91,15,200,26,9,159,175,178,175,28,95,140,239,55,225,126,24,219, + 119,252,230,116,138,215,35,28,211,58,184,225,248,94,102,236,248,107,224,133, + 55,31,252,171,255,243,88,115,65,164,214,153,54,69,54,104,192,199,193,252,188, + 249,142,142,63,17,232,187,17,174,13,48,63,239,168,137,78,22,178,113,174,16, + 130,73,242,59,199,158,13,18,27,212,14,208,201,77,124,20,8,76,68,192,0,87,225, + 204,134,242,120,142,195,170,214,226,95,193,84,7,208,216,169,86,161,62,10,230, + 249,192,223,246,252,73,59,204,4,240,94,143,51,63,67,82,51,199,148,68,246,201, + 221,93,111,0,190,93,232,100,114,150,112,0,99,120,212,252,59,7,200,17,119,33, + 178,11,17,223,139,130,158,158,3,108,162,11,139,12,160,81,81,19,223,204,3,251, + 247,198,70,186,112,38,38,11,119,207,28,129,202,0,79,27,221,246,91,183,197,243, + 94,13,1,88,248,159,193,60,29,115,16,128,227,129,207,61,72,3,240,109,233,238, + 56,244,54,93,3,116,128,217,81,98,127,200,45,161,15,222,189,33,0,7,119,153,0, + 224,40,176,213,132,58,38,26,250,191,143,37,172,142,248,216,254,179,99,144,132, + 52,97,58,7,3,170,227,73,71,172,33,0,87,67,235,125,61,161,113,129,54,0,143,68, + 215,227,26,0,143,147,119,46,112,14,175,157,250,3,225,160,103,199,156,29,240, + 106,16,136,98,45,7,242,196,31,104,65,191,34,17,144,109,50,107,25,124,63,184, + 225,29,30,2,112,200,154,74,139,232,231,221,113,48,235,63,40,106,180,201,239, + 242,3,158,155,87,26,254,177,1,120,251,77,81,143,223,166,1,154,126,112,205,63, + 217,158,38,63,128,54,0,188,131,67,0,82,44,194,175,251,17,191,48,23,192,249, + 224,95,185,66,66,229,16,92,35,234,159,87,190,128,15,140,187,196,155,104,136, + 180,225,49,127,238,188,73,224,44,192,136,159,32,199,16,34,41,192,124,208,184, + 230,185,49,242,18,175,175,62,192,165,1,184,179,77,123,178,237,172,137,255,62, + 81,55,113,68,183,223,183,12,4,107,137,178,172,63,136,159,52,9,55,220,4,120, + 172,31,83,84,155,99,122,205,110,171,253,103,125,162,9,60,181,127,26,67,117, + 216,117,24,125,138,33,0,103,216,183,129,113,73,140,157,94,163,12,220,43,86, + 227,111,228,168,134,45,140,77,198,107,38,102,88,12,12,124,137,24,125,142,207, + 84,197,0,91,3,240,192,150,234,112,135,225,247,127,8,64,214,251,156,124,27,241, + 66,76,223,85,63,123,255,229,206,174,93,218,127,240,49,92,129,0,242,159,195, + 202,44,199,224,181,247,115,218,255,124,172,158,99,25,113,236,136,71,250,53, + 169,112,143,245,64,197,1,249,186,240,92,101,248,111,197,5,207,120,195,113,64, + 213,0,24,147,247,236,203,99,114,28,139,127,216,94,114,3,241,207,118,8,64,104, + 113,192,43,36,200,213,86,79,197,2,214,16,128,131,235,212,15,80,14,57,222,7, + 120,214,58,192,23,22,169,207,82,15,4,58,67,192,122,63,248,126,255,174,247,6, + 192,252,189,55,60,172,33,0,24,167,148,141,2,198,87,191,205,7,208,220,97,205, + 81,85,76,0,237,126,245,239,28,199,67,220,114,161,13,219,229,113,46,225,204, + 151,184,94,7,84,28,144,237,123,174,31,88,248,190,246,27,184,224,127,164,89, + 215,16,0,214,53,189,6,160,231,1,116,3,62,219,195,235,226,0,88,104,135,118,211, + 215,45,93,131,123,239,27,184,186,133,253,190,106,39,102,107,11,244,188,254, + 55,232,173,224,23,131,105,177,69,184,158,157,159,178,180,192,181,136,231,227, + 203,6,224,80,120,171,241,189,168,251,107,177,178,53,4,64,237,107,85,224,95, + 219,97,131,253,237,167,202,3,199,102,115,114,117,29,17,98,188,198,250,117,28, + 224,114,8,199,90,27,108,224,87,95,32,231,39,6,215,197,152,229,234,239,113,3, + 17,188,185,251,198,253,175,251,121,88,11,87,251,255,80,27,148,26,245,72,190, + 206,228,241,123,44,129,222,219,109,104,157,71,168,234,2,115,93,113,213,220, + 67,243,140,92,139,227,235,19,155,205,28,157,59,170,217,113,122,61,199,210,80, + 95,103,173,77,199,75,204,194,217,116,255,90,142,193,171,207,87,97,61,191,206, + 117,72,193,49,109,25,25,188,154,92,129,187,127,165,11,124,206,210,223,47,158, + 247,6,56,188,138,83,248,247,249,230,54,0,32,254,135,122,117,20,195,115,77,63, + 242,134,189,92,231,211,55,245,174,33,0,52,140,151,121,97,70,11,112,158,1,113, + 239,56,32,235,147,81,110,254,76,19,156,113,192,161,47,40,230,23,120,109,58, + 254,233,56,32,154,2,183,100,70,149,239,122,21,16,167,15,57,206,139,124,171, + 15,0,216,79,106,235,176,109,238,111,152,78,155,241,223,235,33,0,81,131,196, + 54,218,235,128,230,243,243,134,66,222,103,196,248,138,235,40,22,157,38,175, + 243,13,135,254,223,126,25,142,11,214,218,190,253,222,78,75,196,111,236,108, + 173,203,187,157,191,6,92,241,168,33,0,90,243,151,237,187,250,255,81,31,196, + 199,190,222,33,64,215,231,64,191,221,7,0,68,227,132,109,189,155,77,251,218, + 176,195,213,6,230,216,64,214,238,187,118,56,107,240,197,77,186,221,189,8,143, + 118,8,64,133,231,86,99,196,177,59,213,242,57,47,40,251,143,82,77,28,226,254, + 60,102,167,54,31,253,175,51,223,61,134,144,215,58,96,62,78,112,216,235,3,70, + 103,181,63,214,87,184,178,73,159,211,35,89,195,8,174,209,174,13,184,102,123, + 254,36,0,174,199,198,107,208,10,223,217,6,0,112,13,8,226,127,247,203,215,16, + 0,230,130,3,115,54,7,232,113,63,178,215,181,253,31,216,240,190,254,47,235,58, + 215,33,157,233,131,148,83,151,38,144,168,5,27,207,42,238,241,239,61,23,199, + 121,68,175,193,207,98,17,142,139,226,181,53,4,224,105,89,41,55,0,247,54,179, + 115,128,196,244,174,27,2,0,60,242,108,67,0,106,13,207,122,1,117,137,223,87, + 60,183,183,40,219,124,119,94,198,83,195,11,250,250,28,11,172,207,113,77,247, + 175,231,0,181,183,225,19,0,222,96,47,116,174,239,103,237,63,227,215,35,71,140, + 253,127,124,134,227,201,172,205,199,88,69,232,133,206,61,81,128,240,180,192, + 121,33,87,203,13,192,43,252,55,205,156,117,187,111,228,7,121,130,30,87,184, + 188,182,134,0,112,204,124,255,158,2,235,69,62,128,236,107,133,245,107,56,128, + 49,174,203,57,251,0,113,109,213,139,219,223,135,188,62,139,51,238,247,201,26, + 192,113,17,197,30,76,14,129,159,153,227,7,186,23,113,255,130,151,15,160,191, + 243,247,63,222,27,128,235,111,146,125,223,24,10,172,54,127,228,243,179,223, + 254,26,135,0,40,159,226,119,157,177,142,49,8,63,248,251,44,174,87,235,235,177, + 95,31,124,160,58,32,229,44,47,26,176,217,213,65,110,111,54,190,207,199,241, + 115,116,14,160,252,190,98,221,216,125,25,118,170,92,241,66,204,247,163,63,6, + 54,0,103,27,212,244,113,171,247,255,180,135,0,160,126,64,173,110,116,251,176, + 95,128,212,237,202,0,15,23,227,179,61,59,108,79,160,113,63,34,252,62,189,125, + 15,46,160,216,227,26,2,208,109,82,215,26,18,95,100,13,130,48,96,110,64,110, + 241,96,121,221,154,224,195,222,0,56,107,208,142,13,179,159,87,243,129,107,8, + 64,139,195,85,241,63,224,138,65,222,128,236,191,209,201,200,87,168,153,175, + 137,217,211,177,118,95,127,182,167,237,190,103,49,62,103,243,213,223,9,125, + 17,216,171,227,145,160,151,110,230,128,172,109,30,109,56,223,209,11,92,91,247, + 112,105,0,30,92,42,90,117,80,191,71,181,62,163,126,97,107,8,192,241,253,130, + 158,90,67,0,58,122,152,27,42,31,228,224,0,147,99,168,116,128,175,25,244,182, + 254,90,204,188,163,208,191,233,177,126,252,176,55,0,103,14,216,115,239,117, + 126,63,98,120,187,93,24,231,242,71,181,196,216,67,120,207,53,114,60,44,215, + 20,178,95,224,125,22,241,23,94,243,16,128,13,58,117,92,208,247,49,241,181,129, + 26,167,116,118,60,94,3,187,13,249,73,92,103,254,223,161,61,232,90,195,250,2, + 151,3,136,122,22,126,38,175,5,94,43,7,188,249,224,223,255,63,142,207,206,129, + 163,228,24,23,13,118,26,184,93,80,80,59,222,43,88,103,138,133,182,231,144,123, + 103,208,187,205,185,188,232,67,192,162,211,142,5,143,32,224,79,26,113,197,119, + 131,139,28,141,212,121,97,81,251,12,213,127,185,240,110,80,112,43,70,49,4,56, + 58,194,51,4,160,159,229,188,64,88,9,32,23,11,50,216,146,81,78,246,120,198,121, + 127,221,14,251,140,149,191,134,204,254,244,254,143,199,37,143,53,70,198,82, + 13,169,6,179,121,194,151,111,22,200,129,68,12,174,113,3,241,42,200,7,175,175, + 33,0,84,236,195,226,247,192,142,26,251,163,74,22,139,103,199,197,58,53,6,103, + 2,250,103,194,123,113,192,12,130,159,246,152,146,15,62,185,187,187,190,1,56, + 115,0,99,120,13,1,24,37,206,119,45,51,87,176,123,86,192,135,186,129,157,183, + 235,132,119,212,199,168,136,174,19,137,42,220,157,35,48,149,212,59,228,65,94, + 159,103,58,96,105,128,171,24,226,248,130,29,15,124,254,225,247,253,82,177,118, + 155,230,94,67,0,80,235,107,227,63,246,41,84,235,134,238,177,9,69,41,152,169, + 54,34,141,252,132,202,153,174,146,1,83,206,247,26,2,112,21,180,222,215,131, + 27,23,148,13,192,15,191,219,106,122,216,32,132,65,59,77,24,174,33,0,236,211, + 40,150,209,246,34,102,169,24,160,156,8,200,54,80,181,249,163,56,96,91,212,205, + 159,152,219,104,28,56,152,245,31,20,57,107,8,192,167,201,37,109,237,69,3,240, + 248,205,3,199,131,233,190,224,139,143,26,119,212,28,16,155,12,201,198,246,66, + 155,166,65,214,16,128,25,95,32,251,3,26,243,203,127,135,110,103,237,82,250, + 19,107,8,192,167,9,209,103,185,151,250,0,183,53,0,63,98,0,199,144,128,203,53, + 107,14,24,37,7,29,7,96,188,111,13,1,168,154,126,42,39,168,15,126,86,16,116, + 22,171,159,137,41,68,61,61,219,252,92,124,159,99,9,184,184,49,54,233,99,9,7, + 63,173,33,0,55,115,66,21,3,252,202,253,63,208,53,49,239,23,137,251,53,4,128, + 243,161,193,91,103,9,116,205,163,122,127,30,244,246,26,2,176,173,199,204,79, + 80,44,88,134,255,86,92,112,68,16,142,3,70,13,192,55,223,222,52,2,185,92,39, + 242,242,107,8,192,120,67,91,206,153,206,113,192,158,43,168,154,8,58,189,207, + 54,117,80,51,144,26,6,228,216,191,250,6,51,241,4,111,199,219,149,218,231,217, + 255,198,120,69,229,135,140,114,8,171,241,239,205,82,128,184,245,210,0,56,199, + 142,66,131,175,33,0,88,91,228,234,140,184,214,103,255,85,234,90,42,143,125, + 83,128,217,174,147,56,32,248,100,196,1,46,87,159,227,8,89,119,180,231,63,195, + 191,243,15,226,181,67,175,31,23,201,113,206,91,57,32,219,247,181,167,247,118, + 30,184,156,25,13,192,113,3,80,91,231,135,109,79,77,63,216,71,207,69,192,128, + 19,106,18,44,131,128,138,154,194,148,83,40,55,248,181,245,139,113,246,81,76, + 1,177,202,245,50,26,115,87,189,159,154,255,245,186,68,180,179,174,230,142,57, + 163,142,229,197,103,105,184,238,54,87,56,160,186,70,197,7,215,115,65,224,215, + 233,112,213,2,200,5,181,45,111,117,230,103,185,253,186,238,176,226,151,165, + 5,110,231,128,111,220,255,38,233,177,182,246,71,205,122,115,237,238,26,2,144, + 99,114,28,115,71,78,97,29,48,192,62,232,128,153,188,224,25,7,196,51,34,198, + 89,127,40,158,231,57,64,115,146,176,46,215,16,128,219,65,250,108,103,190,185, + 251,230,125,52,0,199,245,219,109,176,245,255,119,123,171,77,192,83,147,96,169, + 19,8,94,57,116,192,26,2,208,125,49,170,189,106,152,239,255,5,30,41,98,2,103, + 184,119,49,10,175,11,198,182,159,121,75,99,12,109,161,26,30,232,47,249,92,128, + 198,3,242,223,133,79,113,124,71,10,145,178,230,245,217,176,244,190,92,152,127, + 27,108,0,174,248,199,248,223,142,119,214,239,138,127,214,237,13,227,89,255, + 174,33,0,177,239,136,243,7,168,23,216,31,187,190,1,248,121,157,113,197,25,78, + 155,100,77,48,138,47,2,15,192,114,195,248,96,251,183,227,160,240,33,156,158, + 128,60,128,66,238,168,93,92,67,0,240,139,25,231,68,90,3,112,214,120,45,198, + 244,39,180,17,120,13,1,184,124,151,57,214,224,115,244,62,78,215,52,144,218, + 209,204,189,205,39,40,254,59,177,143,32,231,38,207,109,239,72,235,35,7,232, + 122,233,239,173,33,0,159,161,16,184,62,255,201,13,192,195,15,140,252,30,219, + 253,53,4,64,154,126,173,33,0,219,122,223,248,96,13,1,248,12,177,127,219,173, + 191,251,240,87,241,251,129,223,137,248,71,237,207,113,191,186,62,216,249,6, + 24,255,186,110,8,8,196,27,90,125,12,217,225,195,46,15,242,9,236,95,107,254, + 226,198,6,224,151,192,243,26,2,16,49,12,136,77,236,171,81,235,2,195,47,80,253, + 207,126,64,229,235,31,246,137,204,156,214,46,200,61,34,249,120,27,64,94,248, + 89,223,123,248,101,198,127,209,3,96,13,1,224,253,60,91,29,20,52,243,194,248, + 252,26,2,128,126,186,234,210,115,63,36,199,27,14,32,174,33,0,79,202,72,87,53, + 0,111,54,215,12,239,90,67,0,42,13,161,241,207,102,23,115,205,79,139,9,236,58, + 41,142,115,117,0,174,238,216,241,143,198,25,248,239,176,179,26,111,119,190, + 62,62,87,188,15,215,56,96,158,243,160,174,222,239,6,14,48,57,4,6,195,217,62, + 132,53,4,64,201,227,135,31,255,156,102,165,161,70,119,255,246,245,192,216,7, + 72,109,164,238,225,89,67,0,234,189,57,24,51,228,250,36,215,31,224,156,3,92, + 14,0,117,57,215,39,52,205,142,107,164,204,75,174,33,0,79,106,135,63,171,139, + 93,26,128,171,141,200,184,111,245,254,107,8,64,179,129,170,251,181,54,71,227, + 252,51,241,125,186,198,26,2,208,4,127,248,167,55,55,0,63,139,139,159,189,255, + 89,161,243,249,239,251,209,195,79,251,77,112,141,206,236,231,93,67,0,90,62, + 80,181,63,239,249,9,93,15,199,173,33,0,100,119,212,223,111,139,50,213,12,220, + 204,1,225,167,60,63,170,62,187,59,92,91,247,244,231,15,63,41,247,255,84,49, + 252,52,16,248,82,23,180,134,0,236,123,34,225,255,163,63,175,190,61,234,135, + 122,143,95,246,145,93,141,150,243,233,199,251,255,15,31,128,226,245,126,239, + 66,243,9,240,122,168,109,240,222,236,55,184,154,226,252,90,126,246,140,83,226, + 0,147,99,224,88,68,60,5,214,40,84,252,146,121,230,179,195,238,103,113,231,55, + 31,252,7,255,251,39,58,217,213,6,1,70,155,117,76,145,240,37,80,144,27,223,21, + 197,128,229,6,159,3,80,146,144,224,224,186,49,190,69,3,111,13,172,169,97,222, + 174,107,62,167,119,144,100,227,159,109,156,151,139,128,70,207,16,191,195,168, + 184,78,3,3,7,152,143,213,19,129,60,191,209,230,44,56,23,239,51,16,51,152,180, + 16,47,130,9,12,72,87,176,231,19,121,206,120,185,192,100,251,158,62,11,192,188, + 107,247,188,214,224,235,243,63,182,1,248,94,28,208,38,134,228,2,225,53,4,32, + 7,245,52,56,160,252,130,188,52,197,9,98,20,61,7,228,96,223,248,184,125,165, + 112,98,190,78,234,57,222,168,27,2,192,117,146,239,237,121,139,215,237,235,117, + 216,103,248,231,26,78,248,220,253,31,32,1,112,172,213,195,118,215,13,253,217, + 142,227,20,159,53,4,0,237,177,96,191,23,237,214,197,193,129,185,234,24,190, + 190,218,90,46,196,59,176,180,191,200,191,243,176,88,167,198,96,197,7,89,200, + 103,125,192,98,123,113,192,12,150,159,226,152,146,15,62,185,187,187,173,1,56, + 7,184,214,16,0,223,176,202,39,207,214,16,128,228,140,23,141,253,112,221,102, + 63,96,105,128,105,110,56,190,72,199,3,95,120,248,167,62,1,48,116,103,243,187, + 247,255,122,155,30,26,192,39,11,70,195,64,114,28,160,39,214,182,134,215,209, + 120,172,46,72,136,38,100,174,216,46,206,107,69,122,236,175,207,36,236,114,209, + 112,110,252,199,90,94,125,230,22,16,108,246,87,10,123,164,96,102,13,1,104,60, + 218,86,246,40,40,201,223,245,52,22,214,129,135,95,183,127,17,209,0,60,98,78, + 91,97,235,49,217,179,154,4,218,138,95,219,250,175,18,134,107,8,128,79,10,176, + 143,159,167,116,42,63,85,49,2,92,206,170,205,171,36,128,218,95,222,204,135, + 87,108,177,198,122,51,177,198,8,246,179,103,253,7,5,227,26,2,240,105,209,83, + 211,2,173,1,184,174,21,244,233,111,215,0,77,63,72,227,175,158,36,91,67,0,52, + 110,134,254,251,115,114,192,76,114,204,242,199,26,2,240,105,65,244,89,238,163, + 62,0,54,0,87,189,59,110,0,30,177,194,203,4,240,203,185,51,69,67,89,207,175, + 33,0,14,103,103,5,2,78,15,68,124,77,55,23,160,77,214,60,128,110,160,99,191, + 122,92,72,128,77,125,217,230,175,33,0,207,2,223,155,47,90,197,0,191,122,255, + 247,116,77,197,231,26,2,176,107,152,20,27,129,230,102,107,8,64,248,226,154, + 243,235,127,83,225,158,219,16,132,190,191,43,30,146,216,74,25,254,91,113,193, + 138,36,28,7,92,6,0,168,15,153,56,96,13,1,56,226,33,205,142,130,79,47,57,61, + 245,135,207,226,140,108,199,213,78,175,33,0,28,211,96,14,88,141,127,111,147, + 3,232,251,125,99,27,0,16,255,195,56,252,174,235,57,22,127,174,241,77,108,127, + 208,68,84,227,136,86,127,64,179,109,124,63,219,228,136,183,135,126,198,28,134, + 105,0,126,12,229,198,90,69,125,6,190,15,127,62,223,0,132,99,96,213,245,156, + 134,183,57,67,200,213,143,98,2,158,123,246,223,22,53,204,152,115,218,90,168, + 235,251,114,188,240,138,218,191,105,29,224,107,141,114,30,240,226,63,222,134, + 131,117,214,221,221,165,1,184,171,233,136,152,223,26,2,208,56,113,13,1,136, + 58,7,141,11,236,156,34,26,221,253,157,234,142,42,95,96,84,107,152,57,106,105, + 129,219,216,236,155,247,191,182,249,26,206,235,113,35,208,148,243,235,245,251, + 107,8,128,218,89,141,13,56,253,130,216,225,88,131,248,3,147,245,131,149,14, + 200,26,32,240,170,121,8,197,243,200,230,243,123,46,126,120,172,205,53,4,224, + 54,144,62,219,89,111,238,190,117,255,171,115,252,175,33,0,178,185,79,252,136, + 19,92,86,27,252,234,216,122,142,209,147,6,73,254,64,214,247,78,243,175,33,0, + 207,6,164,247,232,194,204,207,209,0,156,245,22,218,41,30,2,184,134,0,196,119, + 115,224,142,246,27,186,58,67,198,231,208,198,75,243,175,136,61,84,90,96,174, + 54,167,242,255,231,98,6,168,19,156,102,136,252,72,232,6,208,232,176,228,48, + 63,208,254,237,252,207,118,182,250,251,222,199,0,248,173,33,0,194,69,227,224, + 72,52,0,87,252,251,26,192,53,4,96,175,79,38,14,72,77,64,175,227,128,192,184, + 230,25,5,243,135,63,221,117,195,26,2,176,125,35,123,205,20,46,251,227,123,172, + 146,222,239,145,181,190,238,81,175,15,132,114,3,112,83,3,236,246,246,183,218, + 224,190,239,151,107,92,35,118,216,246,211,231,247,251,49,166,153,168,198,203, + 113,79,190,219,139,64,120,132,94,1,54,94,39,77,58,182,123,89,253,206,123,156, + 248,153,164,231,192,26,2,0,56,60,171,217,71,78,243,126,75,214,36,160,37,122, + 156,49,98,10,89,115,192,61,18,7,92,143,145,235,48,248,126,29,221,26,128,199, + 119,8,57,52,201,187,165,198,63,219,186,95,67,0,214,16,0,200,11,164,248,190, + 214,5,6,150,85,255,179,31,192,70,61,213,21,57,123,159,160,135,251,159,147,72, + 120,191,128,250,76,79,251,131,135,95,80,222,166,197,153,90,67,175,156,143,175, + 242,129,166,198,223,54,5,187,172,21,224,140,55,121,176,160,183,255,213,94,68, + 151,143,23,14,19,189,206,122,65,180,252,113,108,181,23,47,61,219,26,2,208,197, + 55,238,93,200,54,92,237,110,240,194,216,255,199,120,195,200,230,107,29,51,235, + 140,40,114,89,246,31,169,228,135,15,63,15,237,86,12,236,165,88,224,26,2,192, + 185,0,242,55,196,47,144,186,27,140,25,52,14,82,221,133,177,128,179,90,160,243, + 6,224,25,99,51,57,64,92,31,57,71,49,174,245,105,181,56,57,15,234,242,252,55, + 112,64,135,239,185,174,216,63,135,57,110,21,12,245,159,248,163,135,159,153, + 1,78,197,158,255,3,251,107,8,0,196,247,6,189,6,199,26,2,215,38,230,251,34,238, + 208,215,174,196,23,118,108,185,28,225,254,179,242,251,46,63,80,221,155,253, + 236,246,151,229,161,237,18,111,238,62,105,194,220,224,114,134,3,42,219,95,214, + 18,81,175,144,57,14,208,28,66,240,219,210,2,63,186,255,233,22,59,69,95,172, + 217,41,222,187,127,216,54,137,215,205,12,5,143,235,53,173,237,234,138,197,127, + 144,158,160,182,7,9,238,35,46,106,132,53,87,215,254,174,122,125,58,27,205,235, + 223,213,24,123,187,31,247,194,247,209,95,201,56,68,236,186,61,128,163,30,33, + 168,185,249,222,170,161,43,238,200,123,248,66,159,184,97,103,133,125,5,155, + 123,198,1,174,174,136,121,71,158,253,230,6,224,103,88,63,123,255,153,28,240, + 207,248,178,63,126,248,215,164,145,172,214,239,154,63,240,219,240,184,134,0, + 132,45,38,110,145,65,165,161,235,129,11,214,16,0,208,43,77,187,4,222,29,15, + 104,140,33,250,163,58,32,49,159,169,166,248,140,161,247,44,183,191,54,229,249, + 230,131,255,240,127,219,26,128,107,97,6,25,237,195,24,87,141,182,156,67,16, + 13,192,125,50,28,137,3,11,140,170,0,155,190,174,128,234,65,61,105,224,29,199, + 133,225,198,205,62,253,51,13,62,99,54,172,205,240,29,215,44,130,222,104,252, + 208,145,206,2,62,27,100,190,167,8,5,185,95,29,64,83,0,104,161,14,255,237,238, + 57,52,198,125,99,180,8,1,217,228,147,65,122,18,172,3,104,212,226,221,111,28, + 120,22,84,189,224,139,82,3,240,195,17,200,24,108,235,188,78,138,143,57,128, + 215,119,78,42,140,11,5,182,227,215,16,128,195,88,2,214,138,130,250,192,204, + 28,254,17,247,231,28,192,133,98,204,15,227,224,32,58,19,157,19,36,145,231,12, + 152,231,128,215,41,216,149,138,174,53,248,122,126,213,0,252,90,14,88,67,0,68, + 67,29,203,147,28,122,8,220,105,112,64,53,6,234,155,176,159,149,253,110,57,56, + 23,80,207,218,206,109,4,112,26,48,176,93,97,158,49,24,122,39,68,188,38,238, + 131,3,224,154,9,202,158,183,120,237,46,252,143,100,201,44,47,124,254,254,247, + 253,50,41,208,181,37,231,49,65,94,235,128,53,4,64,52,176,4,232,59,15,76,110, + 226,203,188,129,129,124,246,7,212,174,178,147,124,96,233,168,146,37,63,111, + 88,172,83,99,176,246,55,242,51,170,62,40,255,94,28,240,108,94,70,201,5,159, + 220,221,125,241,225,159,202,9,128,187,238,158,227,128,53,4,128,55,192,143,18, + 231,232,207,84,118,63,236,255,188,207,142,182,53,223,95,109,50,250,224,128, + 117,25,100,118,190,105,48,174,123,174,23,248,88,10,200,173,33,0,207,134,255, + 22,220,115,60,240,165,135,127,52,248,231,205,63,151,245,186,134,0,112,226,79, + 237,179,211,190,136,97,159,68,143,6,154,234,179,143,237,191,139,219,101,124, + 95,203,1,164,35,236,64,195,241,70,99,92,192,149,70,200,9,191,227,172,182,113, + 79,11,252,77,108,122,249,1,143,163,10,228,129,104,0,206,246,32,240,238,155, + 127,236,254,43,55,239,93,67,0,106,63,25,227,41,106,243,251,239,49,40,244,209, + 68,186,254,93,217,222,71,113,192,118,209,67,27,12,54,27,226,231,137,149,57, + 235,63,232,90,94,67,0,30,135,238,185,179,219,154,139,6,224,28,59,34,155,255, + 166,222,228,131,113,249,186,57,224,168,200,127,13,1,80,237,128,254,251,181, + 58,64,177,216,120,186,46,24,68,206,114,90,158,99,13,54,182,128,60,209,151,95, + 206,241,141,53,1,174,91,182,69,93,151,164,120,69,59,103,197,2,231,80,31,133, + 126,237,120,108,0,142,54,165,217,171,53,4,0,115,151,224,3,64,81,148,43,196, + 87,191,121,100,255,43,191,125,13,1,224,28,127,247,29,138,88,193,44,6,94,227, + 113,85,12,112,170,1,120,47,174,117,67,253,154,253,110,26,1,235,125,98,56,248, + 174,39,198,131,128,90,93,142,139,53,104,141,16,251,214,152,163,56,238,47,117, + 64,57,159,25,67,183,28,239,185,215,242,61,243,64,64,221,112,114,118,109,246, + 5,178,173,61,227,128,185,88,188,139,245,85,53,71,217,166,178,207,174,231,241, + 51,7,151,133,150,200,254,205,126,15,124,246,240,95,248,254,57,94,48,202,27, + 46,61,48,226,54,199,1,174,1,248,101,13,255,219,237,247,9,188,250,77,63,109, + 83,192,101,77,160,143,208,214,196,142,203,81,3,49,140,35,84,248,15,13,194,185, + 200,33,7,72,83,30,244,103,82,253,31,232,202,204,19,17,107,99,45,13,207,178, + 134,0,28,120,70,46,96,95,34,231,29,207,56,96,92,103,132,110,198,108,174,251, + 53,218,125,247,153,145,83,191,121,255,27,248,237,56,190,91,213,232,174,33,0, + 174,233,64,222,120,119,189,15,160,118,26,108,173,112,20,111,4,82,157,60,174, + 215,201,177,196,172,59,246,117,147,99,3,26,79,116,190,139,211,0,244,218,26, + 2,240,206,80,81,107,0,174,191,35,249,255,102,16,72,202,9,218,38,224,128,19, + 216,208,151,252,128,129,86,231,186,2,83,139,36,13,51,195,126,143,6,11,178,143, + 50,138,183,177,30,96,93,179,229,63,96,227,97,104,90,87,115,199,156,81,199,243, + 227,30,161,111,142,215,140,78,65,29,93,199,215,92,190,112,80,75,40,57,55,92, + 27,14,239,67,141,238,120,196,196,241,188,47,224,121,172,226,151,53,4,224,122, + 90,249,214,253,223,30,39,229,248,127,226,0,83,11,20,117,127,13,155,107,8,64, + 206,205,213,251,31,24,191,3,236,31,56,242,205,10,207,243,242,103,124,227,158, + 163,194,253,57,7,104,93,48,172,203,53,4,224,122,144,62,219,25,111,238,190,125, + 255,55,115,248,95,67,0,214,16,0,25,242,51,230,20,246,31,58,18,153,41,75,0,0, + 32,0,73,68,65,84,103,116,106,112,123,21,114,76,80,117,1,213,12,154,90,33,133, + 202,138,13,232,55,194,220,220,26,128,143,124,213,179,24,158,139,207,81,253, + 144,217,191,23,254,195,168,190,40,215,220,185,248,28,106,254,136,237,229,61, + 131,254,220,156,47,168,246,57,115,13,31,231,2,185,9,168,223,243,172,185,128, + 164,239,155,141,95,67,0,104,209,94,199,1,123,94,103,251,223,1,254,215,205,1, + 227,218,136,214,0,92,253,200,30,151,111,205,190,65,251,175,33,0,151,239,84, + 114,142,107,8,0,12,25,13,12,102,236,105,93,208,40,159,72,48,54,241,200,208, + 24,123,12,7,105,227,184,207,171,2,255,245,117,80,216,0,60,236,209,81,219,43, + 141,127,48,110,71,28,80,236,17,202,177,129,28,191,219,181,131,171,43,144,99, + 33,70,184,134,0,72,158,96,98,16,72,165,213,145,247,213,223,31,249,249,85,204, + 143,235,3,91,60,195,57,176,89,255,103,59,175,249,7,193,123,187,108,218,179, + 212,223,216,37,64,226,128,235,113,242,108,46,248,103,124,225,75,3,240,108,251, + 37,86,109,98,247,140,237,53,4,96,13,1,136,253,143,123,127,93,159,3,225,229, + 62,230,128,218,215,63,248,207,217,251,132,167,227,30,81,132,244,25,35,238,221, + 186,125,107,0,222,104,50,249,200,210,136,115,247,219,215,16,0,205,11,98,157, + 222,110,199,206,99,254,121,111,78,93,107,84,199,10,162,142,49,120,60,107,234, + 58,86,87,231,216,84,15,104,156,133,77,43,104,18,136,241,87,57,201,29,5,179, + 49,64,99,247,173,205,87,223,66,120,104,113,64,34,159,75,3,240,108,255,7,251, + 254,113,47,176,209,237,234,23,32,78,246,247,80,91,28,186,255,108,8,8,233,143, + 186,6,0,115,241,227,188,189,247,111,218,57,92,91,163,207,220,214,84,174,255, + 203,241,189,56,55,240,27,113,195,22,67,96,157,61,170,55,60,238,77,246,181,194, + 250,53,28,128,248,202,218,216,241,84,214,255,112,141,30,126,171,235,14,98,33, + 222,192,1,38,135,80,233,10,229,153,126,220,26,2,176,125,21,63,122,248,105,124, + 37,82,207,82,215,235,71,77,175,109,0,94,52,227,102,191,93,107,139,139,24,192, + 20,246,1,163,70,175,96,44,147,227,118,199,121,197,57,150,23,165,233,248,118, + 189,53,4,160,193,236,88,75,103,186,94,235,3,188,6,241,250,127,188,63,216,241, + 10,254,142,89,125,191,238,88,192,143,239,247,6,224,205,6,233,224,175,53,4,32, + 219,107,212,193,170,251,81,251,163,6,65,251,207,90,0,53,42,234,133,224,166, + 106,239,174,222,171,173,109,159,103,84,13,173,250,192,197,225,179,238,206,126, + 142,104,236,14,176,121,14,56,175,31,148,231,88,67,0,50,141,221,248,202,155, + 15,254,163,255,245,112,139,188,195,138,201,253,156,24,111,5,176,187,241,246, + 226,63,4,191,26,212,211,166,129,69,225,128,46,240,46,80,83,243,111,21,239,2, + 48,16,210,21,88,179,227,220,22,60,92,139,4,64,46,198,107,2,36,109,60,218,126, + 52,252,222,37,176,47,239,111,223,223,73,35,142,106,3,162,126,247,252,55,2,140, + 159,33,72,165,253,171,74,224,97,32,2,131,127,113,30,199,225,243,49,154,0,104, + 70,73,50,123,221,88,221,184,230,95,248,105,215,9,154,63,187,255,35,12,71,116, + 120,225,77,188,85,113,204,26,2,160,134,208,57,255,113,76,14,18,102,131,236, + 48,26,92,199,247,171,3,109,140,179,107,2,129,167,1,248,131,159,16,167,17,99, + 83,124,103,222,136,243,42,142,216,95,119,188,16,188,116,221,122,127,225,224, + 191,250,227,93,26,128,227,239,80,7,209,14,33,60,218,172,99,138,132,99,16,136, + 215,23,205,238,86,155,124,41,144,183,134,0,192,111,117,124,159,107,8,192,213, + 107,254,37,157,240,216,250,166,47,220,255,115,217,0,184,28,204,83,112,192,26, + 2,128,54,79,155,123,26,231,254,8,38,142,181,121,240,230,169,134,151,196,123, + 216,77,121,174,195,110,183,181,51,62,46,219,224,81,82,47,244,5,250,20,236,59, + 56,93,159,227,241,94,183,48,118,151,237,175,184,108,150,23,190,120,255,52,13, + 192,47,191,251,169,63,223,3,237,121,3,238,220,70,223,22,140,227,226,254,186, + 96,191,14,162,185,64,93,195,87,246,215,227,126,238,94,113,158,247,1,82,66,113, + 13,1,32,29,211,181,124,130,243,226,128,167,208,42,37,23,124,114,119,119,105, + 0,126,182,249,103,13,1,136,36,64,4,192,115,172,68,237,218,40,113,190,251,89, + 62,86,168,118,254,26,159,61,251,226,85,92,65,237,51,96,109,13,1,120,10,216, + 189,59,215,24,108,132,250,242,195,239,108,33,150,54,0,39,251,142,155,95,192, + 39,247,141,129,6,197,253,226,207,83,98,237,40,162,27,15,7,5,12,154,134,95,90, + 4,180,99,215,109,206,171,176,28,184,119,27,126,106,13,17,216,170,53,69,211, + 10,107,8,64,7,202,26,2,240,169,112,6,234,129,169,6,224,151,130,223,106,16,208, + 26,2,112,196,79,56,222,143,54,156,57,96,231,148,108,227,143,159,126,13,1,216, + 11,82,168,201,239,242,3,158,154,24,26,7,76,53,0,63,54,233,221,174,1,246,53, + 127,214,0,56,217,107,210,25,151,107,96,3,97,109,168,5,117,6,195,230,191,123, + 99,176,185,2,125,198,170,141,11,72,141,194,254,59,229,245,58,138,55,48,23,192, + 249,69,97,161,114,135,114,141,231,30,124,46,239,19,168,255,210,253,114,250, + 76,154,119,112,177,197,118,102,46,200,175,98,135,227,141,194,184,185,32,127, + 191,237,59,127,106,140,188,196,235,233,247,252,245,251,191,163,253,145,140, + 193,134,219,86,228,90,105,121,108,2,126,151,135,133,217,230,128,16,203,51,195, + 132,210,115,24,253,145,237,234,44,7,248,53,140,247,116,215,78,62,192,26,2,112, + 172,157,240,97,148,251,70,127,215,245,62,217,127,82,46,242,205,254,86,62,160, + 226,172,42,6,248,141,183,191,37,173,133,118,42,109,248,223,112,188,134,0,184, + 184,2,126,111,85,13,158,114,154,183,227,217,78,175,33,0,193,7,169,38,169,132, + 252,226,2,229,2,199,1,223,124,251,107,241,183,56,22,70,28,96,155,0,174,33,0, + 28,203,15,61,156,181,110,29,103,44,125,128,174,49,130,23,48,126,160,177,132, + 145,47,144,227,14,222,39,8,63,64,237,240,185,15,193,57,15,119,254,113,13,128, + 103,173,3,230,54,6,173,198,191,215,121,42,200,161,223,126,251,183,93,195,181, + 239,17,237,212,26,2,16,126,10,251,4,107,8,128,219,184,51,218,24,76,188,178, + 134,0,92,7,218,103,58,58,240,31,188,172,58,181,226,128,20,15,92,67,0,182,95, + 137,125,1,142,87,93,231,3,96,51,0,180,155,172,35,156,31,161,58,96,164,19,198, + 186,192,107,239,92,219,48,208,232,219,183,130,182,188,253,121,30,215,175,226, + 133,149,70,89,90,224,58,162,248,206,219,95,157,238,255,9,156,251,60,224,26, + 2,16,117,134,46,183,183,255,34,28,115,119,177,198,88,211,154,119,144,243,39, + 235,7,207,56,32,158,21,177,155,247,255,85,27,116,199,28,160,155,252,97,93,174, + 33,0,215,129,244,217,142,126,115,247,157,183,127,221,150,103,95,163,227,28, + 128,207,227,233,254,157,212,36,88,234,4,218,61,122,124,129,154,112,236,54,180, + 30,52,166,185,3,168,207,235,205,183,24,147,238,51,237,175,73,45,114,177,39, + 88,125,238,234,92,180,253,217,230,114,141,64,60,83,229,87,231,60,93,187,239, + 222,120,36,206,171,121,199,13,7,201,49,10,103,103,207,112,239,116,7,115,10, + 219,253,206,111,166,129,207,216,206,59,46,17,61,209,49,146,227,126,179,181, + 240,207,6,179,119,234,194,252,253,96,3,240,113,29,253,120,144,231,26,2,112, + 169,89,201,248,230,218,127,198,34,115,138,114,0,98,223,248,1,77,83,76,212,16, + 143,113,90,197,216,242,235,53,31,228,122,38,214,231,7,15,80,204,175,129,98, + 20,47,13,224,104,140,176,222,155,124,156,179,134,0,180,47,98,200,62,223,127, + 248,229,32,255,207,205,250,176,6,112,13,1,104,53,68,160,61,214,16,128,53,4, + 224,51,181,245,215,231,60,125,3,240,156,167,106,141,193,214,16,0,244,61,176, + 183,81,52,2,116,190,190,106,171,202,38,135,79,205,246,191,210,247,216,15,164, + 62,166,178,207,115,249,181,202,207,31,250,7,3,31,63,32,50,246,67,114,252,34, + 52,67,210,23,107,8,192,77,204,243,225,195,207,75,251,95,237,201,237,13,192, + 105,64,200,26,2,176,134,0,172,33,0,55,129,240,51,60,169,108,0,78,251,249,115, + 188,109,13,1,240,245,203,105,175,127,243,211,169,241,249,192,159,135,189,65, + 20,235,163,215,77,188,48,53,221,215,216,225,249,94,99,181,183,109,89,178,157, + 15,127,7,27,199,66,16,121,183,39,107,8,192,103,136,234,249,91,107,3,240,203, + 111,218,125,251,114,207,223,184,215,199,26,2,32,126,1,244,176,227,60,68,195, + 49,231,220,114,174,33,142,67,189,95,53,6,14,28,95,195,1,71,140,174,232,183, + 55,234,101,192,90,252,248,44,135,107,49,170,59,24,249,1,142,139,136,135,76, + 14,129,87,61,215,22,228,125,8,71,51,213,121,168,188,200,35,255,252,225,95,219, + 254,95,174,159,167,230,208,170,99,70,131,255,214,16,0,141,173,24,91,238,134, + 12,144,77,213,188,165,187,70,174,67,26,215,249,100,174,208,190,187,62,54,113, + 216,250,150,100,27,228,246,102,115,124,124,92,240,82,240,204,26,2,240,84,100, + 244,230,131,255,248,127,57,126,58,14,198,80,2,30,146,243,141,152,49,1,190,39, + 6,90,0,224,216,164,43,205,190,156,81,219,174,81,110,14,196,141,5,70,108,99, + 162,223,36,237,249,57,115,64,211,37,235,114,66,222,37,224,5,108,147,155,116, + 75,240,72,97,80,8,103,15,72,31,140,67,113,175,128,209,68,121,254,76,104,108, + 171,2,126,78,162,131,113,45,3,125,108,128,53,97,119,102,224,157,243,129,139, + 126,37,245,159,134,2,254,236,254,223,108,23,66,167,45,25,122,192,105,46,18, + 88,67,0,54,110,91,67,0,142,24,128,227,173,182,86,207,69,185,38,250,201,232, + 203,146,95,28,224,56,224,186,36,224,231,238,127,207,19,128,70,211,187,14,91, + 189,134,0,52,7,31,29,115,46,200,59,192,0,5,134,122,142,10,116,14,172,105,208, + 13,113,224,131,0,220,40,159,113,164,182,120,62,33,88,23,218,212,133,194,29, + 151,178,201,103,24,48,236,75,89,57,98,127,195,241,66,104,132,235,214,252,211, + 88,206,151,113,149,75,3,112,214,127,199,58,28,4,255,112,226,221,76,80,96,13, + 1,104,197,66,185,0,16,253,130,240,89,66,195,159,38,254,183,67,17,51,174,160, + 110,14,255,138,51,46,230,205,126,132,195,159,250,39,193,91,234,151,132,38,216, + 142,33,8,95,195,1,11,251,143,209,65,151,6,224,22,255,71,16,106,13,1,168,39, + 124,6,94,157,237,62,180,1,5,194,115,224,174,241,167,254,6,249,55,153,228,4, + 136,133,48,158,29,71,156,113,133,231,141,138,39,148,15,114,129,144,227,0,224, + 149,4,229,250,254,97,125,23,254,157,18,153,229,132,47,221,95,26,128,31,107, + 181,39,169,155,86,141,88,94,218,140,35,147,111,219,58,94,67,0,226,187,196,239, + 117,13,1,216,191,13,239,79,44,14,112,24,126,170,215,74,46,248,228,238,110,111, + 0,206,107,150,177,124,29,7,112,209,224,168,249,119,142,201,99,252,157,115,3, + 26,255,135,191,161,137,248,83,13,2,25,21,225,94,222,91,67,0,56,126,224,112, + 61,210,8,67,14,160,198,191,225,35,224,26,206,177,128,165,1,134,92,113,124,121, + 142,7,182,6,224,146,180,77,182,252,104,0,78,57,193,53,4,160,231,46,125,113, + 191,106,93,245,17,48,78,190,134,0,244,245,187,134,0,60,149,217,47,175,131,60, + 240,181,183,127,127,228,254,212,7,216,215,171,14,2,177,126,192,26,2,176,134, + 0,28,171,205,217,230,202,118,231,66,31,92,178,107,8,192,115,18,65,251,77,190, + 126,105,0,12,13,235,163,30,39,52,54,250,244,183,107,128,198,39,216,196,31,117, + 125,107,34,46,175,173,33,0,210,164,100,174,144,223,233,111,95,59,20,58,36,226, + 119,172,93,80,223,211,53,100,88,137,250,145,237,239,56,191,197,0,70,27,15,133, + 3,36,102,176,215,169,176,191,26,103,44,63,224,140,51,212,7,248,230,219,223, + 68,19,247,237,107,53,184,111,58,160,108,0,126,248,242,199,251,151,123,212,205, + 123,6,49,129,162,73,80,143,11,172,33,0,212,164,9,49,238,10,237,249,125,196, + 76,174,1,60,139,213,151,28,128,245,139,101,81,126,93,247,83,215,251,100,255, + 41,241,83,17,43,56,195,192,107,124,191,138,1,126,235,237,175,41,38,187,199, + 221,98,3,203,26,2,128,155,245,118,110,108,184,162,120,165,212,70,173,33,0,45, + 214,31,56,174,234,130,102,56,32,243,211,40,103,208,16,190,244,0,114,157,227, + 128,75,3,96,229,118,245,1,214,16,0,135,251,102,79,115,46,130,252,41,106,124, + 203,117,64,227,220,191,218,235,186,225,159,179,253,138,169,169,58,34,176,229, + 172,217,207,247,16,56,124,198,122,211,243,143,207,6,240,156,169,251,205,241, + 2,184,128,213,2,175,209,210,159,127,102,252,173,46,13,128,81,87,185,188,219, + 26,2,16,24,103,219,191,134,0,212,184,199,250,96,213,242,199,138,91,67,0,206, + 193,250,204,71,52,252,55,174,174,242,238,107,8,0,199,37,237,48,192,238,3,172, + 33,0,167,117,62,157,18,206,107,252,216,238,179,166,119,26,99,13,1,152,39,141, + 239,190,253,155,83,253,159,234,129,76,28,110,13,1,192,24,168,223,95,179,134, + 0,192,186,92,67,0,230,65,250,108,71,190,185,251,222,219,191,2,252,187,28,156, + 228,3,236,16,64,168,21,72,249,3,25,218,77,141,254,37,39,184,134,0,112,46,6, + 26,129,48,119,64,252,30,114,97,149,143,223,124,22,252,175,139,81,56,59,91,197, + 221,248,117,207,119,214,54,247,189,230,17,163,67,237,25,190,168,218,121,103, + 247,93,92,129,125,13,244,109,159,13,70,239,213,133,249,123,252,254,253,47,119, + 252,195,62,149,136,107,231,186,91,220,15,132,113,193,94,23,32,248,166,250,33, + 201,45,204,232,10,126,150,49,63,97,60,158,244,57,228,51,234,207,118,104,246, + 162,159,135,62,7,235,127,216,215,179,134,0,28,246,68,253,255,3,151,20,243,123, + 78,14,216,115,217,104,220,202,58,248,247,10,191,215,62,236,56,7,210,26,128, + 235,254,148,192,237,26,2,176,213,252,99,29,146,27,28,212,94,91,67,0,214,16, + 128,107,33,250,100,199,95,159,239,188,52,0,223,117,97,163,74,95,255,131,113, + 193,53,4,192,215,40,238,67,185,124,109,205,174,173,121,207,147,211,229,59,207, + 236,182,50,255,123,164,179,163,110,163,186,238,232,117,246,13,234,125,122,85, + 13,97,172,33,176,251,107,8,192,147,33,251,185,46,212,26,128,151,61,125,82,253, + 45,251,236,28,247,91,67,0,214,16,128,53,4,224,185,176,250,28,215,253,241,195, + 79,97,0,72,216,39,63,228,131,227,1,107,8,128,198,71,112,111,176,235,239,37, + 245,2,208,111,65,227,123,205,30,171,6,136,215,155,70,128,255,174,33,0,7,68, + 124,236,161,251,255,81,136,248,28,144,122,175,174,249,231,15,63,25,15,0,122, + 83,215,235,143,122,125,172,33,0,107,8,0,198,148,179,127,161,190,106,212,1,156, + 231,251,15,124,151,251,13,114,92,113,127,69,247,33,172,33,0,111,62,248,79,254, + 103,224,69,46,110,119,157,252,217,48,69,210,155,5,195,159,64,99,239,218,232, + 85,197,70,85,50,33,223,91,155,115,177,209,213,2,219,158,112,144,32,29,38,206, + 156,3,190,189,79,19,230,116,177,178,99,207,215,139,133,135,65,0,50,248,144, + 196,27,77,245,24,37,237,226,158,251,253,212,33,199,191,217,137,55,66,130,192, + 226,11,249,162,97,95,93,192,147,11,118,227,217,70,207,135,22,116,152,68,124, + 175,76,237,187,249,176,220,0,60,7,186,207,57,32,26,245,175,33,0,28,228,67,163, + 87,7,246,70,66,94,131,137,14,171,217,112,230,226,187,243,2,126,126,86,53,150, + 39,130,122,13,1,120,55,193,61,241,84,159,191,255,131,217,0,136,141,63,114,113, + 207,26,2,0,65,46,76,6,174,33,0,135,206,118,188,53,47,202,81,55,180,179,148, + 211,248,245,137,133,254,106,14,185,46,9,24,13,192,27,231,31,65,173,170,200, + 119,13,1,144,77,192,250,189,101,219,217,10,8,194,127,25,249,4,57,129,88,219, + 230,60,116,160,118,158,189,78,159,43,26,116,186,221,251,25,201,183,88,67,0, + 222,105,230,105,13,192,113,109,238,90,117,247,225,125,195,47,246,187,181,56, + 198,77,6,92,67,0,188,111,112,22,224,87,31,162,228,130,53,4,224,157,198,217, + 115,62,220,99,10,27,191,124,255,143,69,2,240,224,128,75,243,31,83,180,31,177, + 187,34,102,0,67,1,177,208,55,26,12,185,97,24,56,89,56,23,31,19,207,128,214, + 206,241,59,19,143,235,159,129,109,175,158,171,60,216,11,113,78,6,253,197,179, + 25,251,15,197,213,169,17,56,20,23,142,177,30,186,224,148,19,40,158,136,195, + 115,80,3,100,141,30,218,193,29,183,175,224,74,95,168,102,175,227,145,78,75, + 64,124,34,201,215,58,190,24,152,186,78,243,62,39,22,223,149,107,207,114,194, + 87,222,254,14,134,175,48,110,52,137,183,134,0,96,145,221,92,204,255,112,136, + 105,99,79,207,3,28,27,19,152,19,170,6,127,113,191,145,63,176,191,215,254,119, + 96,71,139,18,183,3,4,227,194,25,233,125,88,216,143,225,128,120,190,28,147,108, + 183,224,97,64,250,172,213,48,176,197,1,21,247,148,92,240,201,221,221,87,47, + 13,192,177,0,216,110,224,89,67,0,210,134,255,158,67,172,120,32,251,199,101, + 97,111,231,129,113,115,207,202,87,175,241,136,216,169,226,10,213,115,198,6, + 154,196,39,160,3,114,142,143,113,120,246,108,29,243,219,63,142,115,215,16,128, + 167,149,17,199,15,232,120,224,107,247,127,199,3,64,71,27,248,250,230,95,163, + 205,169,105,160,188,63,108,28,202,13,7,57,150,16,249,252,210,7,129,66,249,230, + 147,204,13,2,201,181,2,238,188,240,7,16,63,237,243,197,134,196,53,4,32,251, + 7,129,109,180,245,222,238,211,218,92,67,0,158,22,255,114,53,252,174,191,241, + 246,183,167,249,191,53,4,0,99,28,205,166,34,199,121,30,168,214,63,114,28,107, + 121,208,228,162,217,177,118,104,70,7,224,117,131,195,188,30,80,77,158,55,253, + 171,63,81,235,20,189,239,126,230,181,53,66,113,63,110,230,179,98,1,79,69,12, + 141,3,46,13,192,211,26,52,118,126,13,1,224,218,72,214,242,45,103,138,69,191, + 126,221,43,142,107,44,195,249,39,177,71,253,253,112,141,168,254,174,54,240, + 229,154,33,208,227,199,5,237,185,105,195,99,254,220,92,143,152,117,130,175, + 19,4,14,88,67,0,158,10,246,84,236,127,185,232,165,1,56,218,169,190,217,221, + 104,246,141,3,134,90,190,217,193,75,188,96,13,1,168,252,230,145,253,71,91,140, + 120,139,161,131,129,175,107,117,192,25,246,189,221,87,127,222,107,136,126,237, + 178,40,159,109,119,213,36,57,214,34,227,63,235,153,131,159,214,16,128,41,110, + 168,98,128,173,1,120,91,119,125,109,82,35,175,104,226,53,230,0,196,255,37,151, + 135,62,246,145,219,27,52,16,107,185,112,28,176,233,114,14,26,11,104,107,67, + 235,16,122,221,141,228,10,221,113,188,113,55,231,52,245,30,249,158,217,7,168, + 116,175,222,223,217,111,135,213,51,14,168,98,109,179,215,199,189,7,193,67,172, + 3,152,35,92,157,159,230,41,157,29,111,131,102,98,233,106,254,208,221,63,243, + 211,40,111,152,249,99,10,40,47,248,32,199,1,223,217,26,128,114,124,230,242, + 91,40,198,214,16,128,93,227,51,238,155,45,132,88,128,228,244,178,221,226,58, + 160,198,5,115,24,93,67,0,134,249,134,53,4,96,138,189,144,71,91,3,96,246,1,118, + 157,143,182,119,13,1,8,140,43,7,144,158,55,190,250,254,221,134,254,157,179, + 255,188,135,175,105,163,189,201,144,250,0,190,54,192,115,207,254,52,83,113, + 7,169,17,136,53,130,159,199,217,251,177,6,32,219,46,245,193,181,14,168,114, + 8,57,239,159,235,7,166,96,241,42,15,66,252,83,76,171,108,242,125,52,249,41, + 243,132,45,70,112,89,3,216,60,0,52,117,225,91,180,252,93,143,65,72,211,61,242, + 5,170,154,196,142,53,31,159,47,125,4,108,184,85,196,219,52,55,153,106,2,122, + 124,36,116,66,85,71,51,199,1,161,47,130,115,142,215,132,3,42,60,87,28,224,124, + 133,124,13,230,45,183,175,184,138,41,4,198,7,117,62,251,229,135,249,1,180,75, + 238,223,196,37,160,99,215,16,128,57,58,251,222,219,191,238,7,158,225,127,243, + 11,6,123,3,214,16,128,195,14,247,61,82,217,206,234,254,254,58,22,56,192,126, + 227,184,201,250,193,51,14,8,220,119,64,114,19,79,211,79,192,249,226,202,5,122, + 95,198,170,198,0,198,185,189,156,159,112,113,201,182,148,225,189,229,19,12, + 136,224,205,221,247,223,238,13,192,145,175,219,0,64,27,123,3,27,167,13,192, + 59,63,144,125,223,117,64,172,115,223,196,187,95,139,236,250,142,159,122,152, + 176,169,67,178,205,121,103,26,135,115,172,82,53,182,195,41,125,166,222,224, + 211,215,8,51,22,178,94,39,125,223,53,76,112,64,182,179,16,123,75,254,128,227, + 157,17,23,157,29,143,188,80,253,27,53,15,94,207,96,114,13,1,152,51,206,207, + 114,20,243,230,15,238,127,113,220,5,98,91,163,58,63,137,13,174,33,0,226,103, + 28,189,130,122,238,129,114,32,222,239,230,184,34,234,225,168,51,108,190,70, + 227,145,196,7,19,53,196,200,65,215,250,11,124,238,173,28,112,156,7,75,176,202, + 145,134,77,170,235,137,209,102,177,13,3,224,188,250,33,0,227,125,17,31,222, + 75,3,112,235,155,99,62,140,247,5,211,30,161,67,27,148,186,1,180,67,246,195, + 91,126,176,110,56,216,207,153,26,232,1,54,22,246,254,185,251,170,95,143,121, + 182,29,39,185,198,191,217,235,120,159,107,130,253,158,30,31,167,171,114,0,204, + 11,154,107,51,127,79,113,64,117,157,209,222,190,140,247,145,254,79,92,65,189, + 211,208,168,97,140,83,121,47,116,3,230,173,144,47,50,230,225,122,180,236,143, + 215,171,36,248,179,216,217,207,226,162,99,172,187,39,250,232,254,103,221,254, + 55,205,155,227,254,152,223,218,255,189,134,0,100,187,223,185,32,213,196,33, + 238,153,75,42,155,76,177,152,238,15,112,14,210,217,228,203,111,88,199,246,43, + 141,94,197,214,3,247,104,107,103,99,126,219,113,69,95,2,94,139,156,27,193,207, + 229,116,128,114,0,193,122,192,53,219,113,137,3,174,199,204,103,129,236,231, + 186,231,143,239,143,6,224,226,67,102,124,31,235,221,232,131,53,4,0,108,127, + 210,255,108,111,213,214,143,176,90,219,255,129,13,239,235,63,116,203,92,223, + 80,206,55,226,122,115,177,55,228,167,90,135,231,254,68,90,19,21,247,25,115, + 64,126,134,208,7,219,253,157,189,79,160,57,238,209,57,224,117,99,255,242,245, + 92,26,128,35,45,162,22,94,67,0,176,158,191,182,225,179,254,195,120,127,161, + 234,95,136,199,200,80,160,102,31,173,29,6,123,139,190,203,53,28,224,236,175, + 98,28,99,159,185,190,31,117,120,198,181,191,254,220,113,217,239,112,251,148, + 67,183,176,185,135,28,195,226,128,93,85,126,240,159,254,79,253,171,80,131,227, + 154,255,102,163,228,138,133,162,97,64,78,230,183,133,62,218,248,27,98,3,39, + 17,114,194,29,11,13,180,153,80,220,35,192,210,174,153,139,123,135,134,214,20, + 244,185,164,190,146,64,60,107,0,59,28,4,5,59,254,61,218,92,87,27,201,246,25, + 16,92,4,150,110,235,28,208,0,24,68,54,17,169,79,162,219,92,79,129,109,193,186, + 47,59,50,58,213,223,89,175,143,146,126,207,37,145,95,246,117,31,223,0,252,48, + 140,208,240,11,139,4,48,80,150,197,239,129,197,162,152,39,54,27,132,179,157, + 240,12,83,247,88,76,123,71,187,61,67,52,36,228,77,123,106,216,40,208,183,134, + 0,28,96,56,240,59,197,1,24,92,96,209,174,162,194,253,205,28,176,240,255,212, + 108,244,185,251,63,164,129,17,190,248,23,237,109,22,167,27,78,136,3,80,3,140, + 176,168,28,160,9,128,17,71,156,39,237,51,95,176,253,31,111,252,1,173,114,216, + 173,42,248,213,38,127,106,194,128,237,49,58,238,39,1,253,34,136,184,255,254, + 231,65,252,81,193,204,56,128,199,129,128,97,176,13,11,132,203,64,31,106,139, + 22,127,187,46,169,87,241,66,214,7,79,141,142,151,127,189,47,220,255,254,208, + 98,130,233,171,27,128,55,156,238,248,245,19,192,178,173,109,248,24,77,19,59, + 75,252,49,198,15,124,200,166,63,159,196,3,254,144,0,168,11,212,229,96,29,243, + 195,246,62,21,15,87,9,255,25,94,113,56,12,220,111,159,121,16,236,103,158,216, + 255,242,62,130,38,5,246,103,99,222,138,215,156,61,118,73,252,8,252,51,254,221, + 115,185,160,32,62,107,67,161,114,26,191,254,242,177,58,247,9,175,11,106,106, + 3,240,203,61,78,39,251,245,2,87,182,235,168,173,83,146,80,134,110,105,130,188, + 218,96,196,126,117,248,26,250,122,112,128,106,130,177,31,224,19,109,117,99, + 47,23,176,231,107,212,65,111,142,51,132,29,207,129,186,108,223,29,30,251,125, + 129,187,42,156,143,248,192,125,166,192,150,79,12,120,93,80,104,7,217,228,115, + 238,255,199,119,163,107,222,241,130,62,235,28,78,214,81,151,111,128,27,128, + 179,54,222,18,0,107,8,192,209,244,68,252,6,217,68,71,113,130,166,139,37,25, + 93,249,6,237,220,170,200,143,177,239,109,243,40,217,30,152,81,45,238,11,2,106, + 173,224,116,192,184,120,192,199,0,235,152,128,38,242,82,190,94,116,76,160,248, + 58,187,247,146,208,239,190,163,217,207,119,105,0,190,253,222,199,215,135,118, + 117,202,38,23,205,53,90,236,206,21,8,175,33,0,117,50,113,140,117,209,255,73, + 167,99,226,141,109,168,231,0,213,25,232,35,184,156,192,190,170,156,31,161,175, + 59,189,178,191,214,254,167,28,0,127,39,40,123,222,226,53,254,122,241,239,176, + 62,203,9,95,125,251,247,19,13,128,175,107,0,190,107,255,150,111,43,10,122,165, + 40,23,243,101,115,27,125,35,39,208,252,96,181,175,149,239,224,54,225,105,124, + 32,252,9,141,217,173,33,0,143,229,128,224,129,197,1,179,118,250,49,199,149, + 92,240,201,221,221,215,239,255,110,178,1,240,117,28,192,24,30,20,245,15,155, + 115,141,243,131,132,111,216,20,80,23,236,71,252,96,134,3,124,108,160,241,206, + 30,35,64,222,194,231,209,53,158,99,238,194,43,147,133,187,149,175,94,219,100, + 212,1,85,92,33,116,61,63,231,26,2,240,24,220,189,51,231,30,4,224,120,224,27, + 247,191,37,77,23,177,246,176,225,218,0,156,236,59,54,233,88,67,0,54,46,229, + 220,129,250,204,193,31,185,70,168,197,14,179,14,175,98,7,206,95,56,231,30,230, + 132,234,120,210,235,54,150,49,222,56,140,235,255,140,159,216,55,8,222,73,175, + 235,224,162,4,178,229,7,156,241,14,242,64,107,0,30,122,151,243,120,61,166,223, + 113,62,138,9,242,70,251,106,227,190,107,28,16,188,227,234,243,224,181,178,241, + 15,216,229,163,22,97,78,7,96,190,192,23,252,114,220,222,248,3,109,131,160,201, + 139,180,223,66,215,127,214,10,152,127,61,206,146,26,128,107,57,192,233,244, + 113,238,63,235,128,18,127,39,185,199,28,167,175,125,120,254,110,116,245,94, + 114,170,28,55,192,245,235,243,1,139,3,102,57,224,234,6,224,27,182,142,38,96, + 210,160,107,91,211,167,26,96,199,105,205,1,174,89,135,112,194,134,11,105,42, + 66,207,2,56,62,243,47,32,47,57,46,208,223,159,123,24,23,144,207,191,255,6,121, + 221,187,56,133,179,227,132,213,162,41,153,63,175,174,175,225,92,131,247,13, + 130,179,88,187,160,78,112,207,230,234,162,99,29,98,110,112,127,117,172,9,112, + 5,231,28,228,158,239,200,223,111,251,206,207,214,255,107,125,95,125,0,108,0, + 142,107,187,106,244,189,134,0,56,251,207,250,36,215,231,241,58,213,184,228, + 41,246,65,95,248,184,133,175,51,194,53,30,220,229,49,175,186,128,237,190,242, + 201,201,53,250,225,90,251,83,255,237,236,184,207,21,152,152,225,26,2,112,74, + 103,85,12,240,59,111,127,69,231,226,218,196,38,224,105,67,240,97,131,115,179, + 143,53,4,0,237,187,179,255,172,33,88,87,48,23,100,156,173,33,0,161,73,82,141, + 115,41,251,151,63,192,124,30,144,47,27,128,175,33,0,20,203,115,254,58,107,233, + 156,143,116,155,110,3,223,185,118,114,78,7,172,33,0,57,94,0,248,94,13,63,39, + 181,192,254,157,97,3,224,100,151,214,16,128,35,150,159,99,146,252,93,141,246, + 20,249,58,154,57,31,64,235,105,193,247,0,223,119,20,23,28,251,217,190,254,207, + 199,8,195,238,134,45,25,231,19,167,107,255,214,16,128,83,204,62,199,1,151,223, + 231,251,85,3,240,162,153,223,168,38,208,215,237,172,33,0,85,92,108,142,3,154, + 15,160,249,129,172,3,48,62,121,13,238,189,238,80,238,105,43,176,136,197,153, + 61,137,200,19,237,236,164,217,59,173,156,215,248,85,241,194,50,86,177,180,192, + 41,109,124,255,237,95,245,99,242,62,22,211,124,123,13,1,128,102,230,51,185, + 64,151,35,103,187,89,231,2,7,216,223,126,181,243,102,227,117,140,125,108,251, + 93,28,66,241,156,237,123,165,7,92,252,240,88,118,131,6,129,26,19,204,220,49, + 184,238,26,6,114,138,253,203,250,249,225,219,95,228,250,191,94,187,59,192,127, + 111,18,142,121,184,150,219,227,94,1,169,73,240,182,223,0,252,229,227,126,107, + 8,64,198,143,175,65,12,94,232,239,39,127,96,92,155,19,216,10,187,171,250,225, + 122,14,24,113,10,251,15,157,75,76,174,96,108,231,125,46,130,245,5,107,21,4, + 194,108,93,252,4,120,222,211,67,248,251,227,6,224,16,147,42,227,251,7,198,109, + 163,112,143,255,61,223,223,240,222,234,136,179,79,61,26,46,196,90,121,102,160, + 135,177,205,83,141,195,15,220,20,249,118,125,142,212,147,172,229,181,109,31, + 128,248,126,85,115,115,109,65,195,183,193,57,213,32,200,113,19,53,196,99,173, + 143,185,181,241,191,157,237,63,247,35,0,151,176,12,49,207,215,254,253,116,28, + 0,181,132,131,58,216,247,20,204,19,143,61,206,125,80,3,240,174,41,177,246,183, + 217,119,196,235,26,2,16,60,32,253,6,76,174,158,237,234,28,7,52,44,213,53,71, + 202,17,234,15,140,106,2,42,157,113,86,147,227,98,2,163,215,224,189,53,4,96, + 2,171,143,61,228,250,60,103,111,0,222,176,223,181,121,196,237,102,234,120,181, + 223,207,243,15,1,9,28,185,123,145,93,78,123,131,154,22,113,181,198,199,123, + 118,184,94,206,217,41,15,244,88,252,26,2,176,173,168,189,78,207,231,64,120, + 181,143,253,16,212,22,253,186,199,154,229,191,171,134,192,192,151,201,9,184, + 30,55,143,69,234,187,114,254,159,223,255,132,246,100,111,251,87,140,111,95, + 237,201,245,77,194,235,250,96,215,211,147,106,142,142,250,98,135,105,210,222, + 228,127,212,120,222,99,100,99,220,102,13,159,207,225,126,69,231,60,192,125, + 192,124,188,207,217,248,177,95,160,62,141,211,0,109,95,34,239,107,112,181,8, + 85,190,64,227,108,129,47,246,9,48,54,225,143,9,77,50,174,13,14,191,64,245,255, + 40,215,175,245,129,107,8,192,245,172,242,230,131,255,236,127,236,223,163,138, + 205,26,172,174,32,63,2,122,220,0,88,141,108,108,234,173,55,232,76,58,248,226, + 208,7,160,20,24,7,96,203,205,67,237,120,16,231,182,65,193,254,5,59,231,52,11, + 245,184,167,35,15,87,36,156,3,112,181,81,140,99,247,103,87,226,240,198,119, + 36,240,157,195,31,132,179,93,175,173,148,201,160,189,77,246,29,130,32,25,109, + 220,40,113,57,177,77,238,75,67,123,108,228,224,250,149,255,158,157,241,92,129, + 203,75,3,240,126,109,99,40,163,145,7,7,236,209,120,109,134,57,21,11,173,33, + 0,121,131,47,24,101,8,216,207,112,193,76,192,222,243,18,240,195,48,216,238, + 68,250,241,218,174,226,83,243,158,48,184,248,158,114,12,242,19,130,14,3,7,238, + 24,228,163,124,94,123,229,185,112,241,158,209,195,205,143,251,185,251,63,246, + 115,35,153,196,137,63,199,1,9,255,135,227,192,14,193,30,40,220,133,187,20,201, + 245,191,67,15,104,65,76,79,28,136,221,206,247,102,193,30,182,144,239,171,231, + 173,33,0,25,215,92,252,199,58,138,109,246,129,95,195,41,149,70,114,231,199, + 107,138,247,42,185,63,74,250,223,12,131,87,123,226,165,1,56,39,115,90,0,236, + 90,14,8,28,7,7,172,33,0,206,201,30,39,245,1,115,69,16,113,95,172,231,65,252, + 81,193,12,227,92,116,62,13,232,49,118,159,208,2,239,151,126,129,234,131,176, + 247,97,199,199,137,125,199,19,75,3,60,158,182,190,120,255,207,96,255,247,223, + 224,246,6,224,141,3,214,16,128,166,119,208,22,250,36,127,133,227,157,135,113, + 221,43,102,183,247,214,16,0,248,142,30,143,135,247,255,10,215,37,51,190,116, + 255,143,240,145,89,47,239,241,191,220,188,15,227,130,85,12,175,109,30,166,141, + 195,107,8,128,52,17,9,59,222,19,135,221,182,103,94,96,46,17,13,64,241,132,58, + 206,55,218,144,236,184,202,221,51,219,93,230,169,204,89,154,4,12,251,159,130, + 248,149,182,128,215,49,206,161,120,29,189,247,254,99,251,233,63,193,165,1,56, + 38,78,212,7,95,67,0,46,107,219,39,17,21,47,24,231,232,56,91,67,0,196,191,108, + 107,216,197,247,52,166,128,28,199,107,223,227,252,58,219,247,244,104,250,108, + 174,248,152,24,232,87,223,254,3,235,167,158,252,223,245,231,26,2,32,5,126,39, + 141,184,176,32,40,37,189,143,229,137,182,94,255,93,39,229,35,199,167,241,26, + 239,99,228,6,89,46,135,48,202,61,140,146,246,46,215,128,207,17,26,161,210,6, + 161,1,80,47,244,243,18,148,235,28,67,160,238,117,226,223,177,206,44,39,124, + 237,237,223,245,252,113,251,253,52,159,55,83,220,231,138,108,214,16,0,181,95, + 185,16,232,154,77,124,153,55,176,200,151,253,129,192,20,188,174,241,68,147, + 215,219,181,160,203,5,102,91,252,24,14,176,152,223,22,50,232,130,197,1,79,34, + 40,74,46,248,228,238,238,210,0,60,199,255,47,113,37,246,251,111,225,128,53, + 4,224,40,128,45,227,120,82,208,55,177,129,167,233,11,111,243,93,13,79,60,195, + 56,230,31,216,75,57,192,84,188,95,215,37,57,92,171,46,56,47,234,59,62,71,209, + 216,15,215,115,246,3,150,6,72,164,113,124,97,142,7,190,121,255,155,67,255,135, + 78,235,26,22,56,96,13,1,192,250,133,102,11,161,182,193,52,255,118,53,122,164, + 177,14,123,215,226,6,189,94,136,252,132,176,187,99,251,31,254,65,104,239,10, + 211,85,108,49,31,79,58,98,13,1,120,18,123,252,89,95,4,121,64,27,128,95,158, + 101,109,43,84,0,0,32,0,73,68,65,84,173,210,237,202,1,190,72,127,13,1,112,56, + 117,54,16,99,173,106,207,181,38,179,218,128,112,166,3,252,125,217,87,96,253, + 119,194,1,157,179,118,169,94,197,43,244,190,251,154,31,213,9,86,245,126,199, + 243,172,33,0,79,70,27,136,127,108,0,142,191,229,176,1,248,26,2,0,77,128,84, + 11,240,16,132,106,221,207,199,253,0,55,107,8,64,206,37,164,120,69,131,201,242, + 3,28,97,168,15,128,13,192,185,62,229,136,253,155,70,32,107,8,128,248,237,90, + 223,108,134,138,40,15,104,158,213,219,241,108,167,207,26,128,187,235,132,63, + 48,174,39,178,245,69,125,17,249,250,188,42,166,80,237,13,80,13,224,54,38,226, + 186,213,250,128,172,103,156,62,88,28,160,216,175,98,128,220,0,60,215,233,175, + 33,0,227,125,79,109,61,98,222,175,237,121,112,185,181,172,243,227,250,79,197, + 1,85,92,126,246,250,248,220,251,57,25,79,46,102,236,243,6,200,57,234,91,228, + 186,32,151,215,247,53,66,57,175,184,61,107,105,246,151,30,112,28,48,108,0,190, + 134,0,172,33,0,148,187,8,252,6,47,212,245,203,249,24,119,254,161,113,0,158, + 53,7,140,243,27,72,83,179,249,239,39,115,170,223,163,11,33,119,99,3,224,108, + 203,220,190,222,203,239,125,52,248,176,77,56,98,255,208,110,19,91,30,209,52, + 219,25,52,17,221,234,231,203,253,250,176,55,201,28,99,63,71,106,204,133,245, + 77,218,196,11,215,164,223,191,168,190,82,171,247,239,249,57,227,171,223,230, + 3,168,102,7,188,129,239,59,202,13,100,205,156,113,148,227,120,217,247,104,207, + 31,254,132,59,198,251,24,99,29,113,141,14,168,56,32,219,247,90,11,188,71,96, + 125,198,71,189,172,217,31,64,3,240,25,252,95,214,201,26,2,128,62,65,195,128, + 240,68,207,7,106,35,30,196,76,230,196,177,70,207,53,128,88,175,51,170,13,168, + 56,192,249,10,99,46,80,13,63,142,41,160,6,80,222,160,191,77,28,207,235,0,143, + 255,138,95,120,120,240,51,130,233,61,189,244,15,223,254,165,175,255,57,108, + 183,246,245,104,107,108,212,172,55,247,11,208,61,68,126,207,63,13,5,46,250, + 6,84,205,8,53,158,150,114,234,50,164,187,58,62,236,232,97,103,165,39,138,223, + 239,164,28,112,196,81,18,7,224,190,156,92,11,232,241,27,215,14,126,22,187,107, + 155,21,230,220,220,25,7,184,122,5,255,218,45,28,224,226,135,7,104,38,251,9, + 121,46,25,92,119,13,1,56,97,165,55,119,31,190,253,249,118,12,198,113,3,27,220, + 232,23,49,131,123,0,221,48,111,237,29,70,245,131,3,44,174,33,0,227,253,192, + 57,222,62,242,7,198,28,16,246,245,172,158,47,199,218,234,154,1,174,67,98,254, + 8,222,200,182,63,235,162,56,70,49,238,115,17,172,47,218,95,198,47,120,79,109, + 245,211,60,54,127,31,123,3,112,214,84,93,227,155,220,31,113,0,249,255,60,8, + 196,245,14,164,250,33,24,94,147,120,229,18,95,144,126,98,217,94,79,246,8,220, + 190,52,208,235,107,8,192,193,247,21,78,207,253,235,115,77,112,198,1,7,15,80, + 204,47,240,218,98,119,51,121,140,161,79,129,128,105,253,4,7,181,176,79,131, + 175,119,237,42,227,188,199,143,238,127,218,68,88,95,23,93,227,167,248,28,250, + 171,107,8,64,112,146,198,15,67,255,115,221,30,199,2,178,159,189,243,20,234, + 116,245,9,216,175,17,63,160,113,221,196,62,130,153,254,65,217,95,200,186,223, + 233,0,205,13,118,125,185,134,0,60,51,57,92,159,227,252,241,253,79,4,255,232, + 155,175,33,0,57,174,158,107,36,148,7,250,57,107,8,64,248,150,107,8,192,51,99, + 255,182,203,191,249,224,63,255,31,32,87,202,139,123,220,173,31,196,128,36,225, + 170,166,193,29,40,52,145,195,52,8,31,36,254,8,108,233,184,16,251,205,120,109, + 31,206,52,54,110,134,148,3,126,222,112,163,81,70,81,202,134,186,118,52,226, + 89,48,128,207,134,158,141,109,237,144,251,34,61,19,132,79,228,131,98,97,95, + 44,149,192,246,175,159,23,239,159,23,10,69,83,130,46,10,96,221,234,119,27,141, + 205,117,113,95,111,232,110,131,199,251,115,214,85,5,15,112,112,111,0,46,201, + 228,238,4,244,230,55,92,8,167,9,111,77,214,175,33,0,188,57,112,13,1,104,156, + 211,244,38,114,86,195,25,112,204,101,129,173,33,0,157,128,174,194,247,21,180, + 213,26,128,99,208,197,99,153,167,250,170,77,220,248,98,13,1,24,76,7,15,251, + 27,14,66,225,192,31,191,159,11,6,236,111,141,244,129,43,238,217,207,217,108, + 110,127,59,95,163,42,224,221,214,198,46,164,214,16,128,43,176,245,62,28,250, + 249,251,63,208,99,134,70,191,182,1,120,104,231,53,4,160,30,118,112,170,3,168, + 16,166,74,6,206,113,64,149,164,11,237,173,215,119,124,196,175,177,110,175,57, + 101,236,95,132,189,111,255,194,103,197,231,195,197,233,252,11,126,158,247,1, + 113,239,214,51,182,6,224,108,207,185,145,55,249,2,226,15,180,223,25,253,233, + 93,7,180,41,128,107,8,128,15,234,55,92,141,18,254,88,24,59,131,85,167,11,194, + 246,103,76,122,253,129,199,113,188,1,116,4,45,99,208,5,107,8,192,187,5,240, + 147,167,249,210,253,63,29,71,240,218,185,172,217,219,26,128,175,33,0,27,222, + 105,3,128,111,148,17,216,26,23,253,212,246,58,236,111,237,43,168,110,247,113, + 191,124,62,98,61,23,0,89,29,208,215,154,227,3,142,31,238,135,234,107,249,152, + 28,19,228,166,106,94,31,188,87,16,124,226,135,189,46,54,250,229,251,223,193, + 253,115,114,235,54,14,216,99,95,107,8,128,174,241,248,126,67,55,197,49,152, + 108,140,162,37,182,209,181,109,222,27,143,84,27,234,25,71,62,150,63,226,144, + 120,79,245,68,91,62,117,145,96,215,237,164,13,156,150,56,137,9,194,74,117,188, + 208,222,30,189,247,196,96,123,239,47,247,149,163,1,120,231,99,83,32,183,134, + 0,92,214,229,26,2,48,230,128,170,112,208,241,23,115,134,213,18,100,198,156, + 118,96,29,19,64,188,206,254,189,247,0,78,3,146,175,251,68,95,123,251,247,219, + 9,24,91,209,88,254,26,2,176,134,0,56,189,62,83,63,224,244,138,195,123,188,6, + 60,146,160,92,215,32,188,102,252,59,196,207,230,11,191,190,13,0,216,255,199, + 254,40,231,243,110,105,0,222,99,8,197,32,177,198,51,24,59,68,221,203,13,196, + 181,254,192,252,77,117,69,39,133,122,166,73,23,234,239,22,243,108,235,183,61, + 163,219,76,224,54,5,198,121,172,201,181,240,22,115,129,122,127,198,14,214,11, + 101,63,130,127,63,175,173,177,22,170,63,135,201,235,173,33,0,215,217,208,119, + 253,232,146,11,142,1,0,248,252,28,199,95,67,0,50,238,27,158,93,125,79,230,28, + 181,107,195,13,124,176,41,170,198,126,228,22,71,199,224,123,142,27,124,29,161, + 242,6,199,241,178,78,108,118,195,213,50,198,181,194,190,140,125,4,181,67,219, + 223,107,8,192,227,233,101,176,233,169,13,0,208,223,200,53,1,95,67,0,214,16, + 128,86,147,167,155,244,52,118,168,252,115,13,7,144,189,26,212,0,178,207,170, + 48,121,125,113,128,89,162,192,239,23,7,0,224,111,84,229,255,214,16,128,17,7, + 68,13,148,211,242,217,38,179,15,163,246,60,199,205,81,247,87,62,64,182,197, + 254,190,232,151,68,254,177,210,43,108,251,225,220,53,4,96,22,118,239,204,113, + 136,127,28,0,224,241,127,89,27,206,15,216,135,131,147,143,95,108,180,31,53, + 237,113,205,67,186,15,98,246,247,52,191,60,98,7,216,120,192,236,37,58,158,169, + 222,3,20,152,117,190,185,143,3,240,62,158,20,55,145,230,6,251,247,154,99,87, + 163,120,3,115,1,226,237,249,57,96,190,22,79,234,22,38,246,28,185,61,61,117, + 28,209,219,244,84,215,40,121,207,56,107,105,0,253,6,53,22,240,221,183,191,130, + 216,127,248,115,109,221,15,7,129,12,27,132,180,6,29,23,124,194,80,161,198,17, + 29,219,218,28,12,109,226,73,147,15,211,36,164,225,38,120,2,252,229,114,31,96, + 248,242,141,39,198,49,61,56,30,57,239,216,83,215,184,201,55,0,207,117,86,202, + 49,37,246,83,19,211,224,133,42,119,175,185,112,205,225,229,120,4,235,2,182, + 251,140,167,179,115,215,16,128,119,198,228,39,140,183,39,139,6,224,245,186, + 92,67,0,188,78,175,180,193,5,23,107,8,192,57,143,84,117,65,174,126,71,107,255, + 135,123,27,74,179,255,186,245,128,203,3,112,3,112,159,51,67,252,239,122,63, + 52,183,171,241,219,214,127,175,151,65,31,161,173,9,174,15,212,107,146,237,238, + 121,58,222,143,20,241,137,156,7,204,26,192,197,234,67,23,52,255,36,213,220, + 21,123,162,167,114,131,20,203,103,110,69,63,107,164,51,198,58,128,235,253,208, + 254,207,196,226,106,189,112,22,23,216,223,143,207,224,143,119,248,84,12,171, + 182,192,134,221,53,7,204,229,16,86,227,223,90,123,224,119,251,131,183,191,164, + 3,89,55,199,222,29,244,225,171,122,160,218,207,95,67,0,252,222,218,217,6,224, + 92,91,75,57,73,225,40,223,112,44,252,58,230,30,126,61,115,130,195,246,28,254, + 3,219,46,182,232,174,177,134,0,124,218,222,194,133,143,63,124,251,151,219,109, + 217,126,180,117,233,241,31,49,191,60,8,36,197,3,173,159,239,123,7,165,88,224, + 192,95,159,171,13,98,189,81,199,21,65,31,108,182,45,199,3,92,172,14,185,146, + 234,130,72,255,228,186,157,253,119,190,53,14,128,177,199,227,58,70,167,232, + 111,58,131,123,119,142,143,23,4,126,107,59,95,231,20,144,27,72,71,152,56,158, + 215,1,94,3,168,158,232,120,178,53,4,159,54,218,222,205,251,125,248,246,23,160, + 229,226,55,155,201,243,173,33,0,28,171,100,14,208,92,160,107,198,205,241,243, + 224,19,206,225,97,126,161,97,52,197,222,214,16,0,88,199,136,53,240,249,23,15, + 8,9,189,185,251,232,237,95,20,250,31,6,253,20,205,184,215,16,0,205,3,106,110, + 46,134,129,215,186,60,231,241,73,223,147,86,208,188,3,234,27,175,5,206,116, + 64,216,215,28,163,64,219,171,58,64,109,56,235,0,229,47,244,95,88,251,247,235, + 116,152,142,98,37,177,84,115,94,131,175,203,177,174,28,247,43,107,98,223,77, + 51,253,132,79,197,223,197,143,182,1,0,252,189,54,59,116,62,232,59,246,248,186, + 24,222,26,2,80,245,1,168,107,119,212,15,227,28,34,234,5,227,7,52,174,152,106, + 0,238,123,18,32,95,204,252,187,138,195,143,227,139,109,189,93,190,31,92,123, + 241,186,214,23,234,179,248,191,71,28,0,253,4,7,245,176,79,8,180,119,228,82, + 227,156,199,143,251,0,128,253,113,187,143,220,134,119,174,33,0,221,87,63,139, + 1,196,251,117,190,33,214,237,28,7,196,111,82,213,28,53,13,32,255,157,226,0, + 169,223,49,125,5,51,7,4,198,212,7,65,77,224,245,64,96,48,219,223,172,17,248, + 250,248,249,218,90,5,30,57,254,105,243,132,4,129,227,62,47,82,0,92,159,223, + 124,243,193,127,241,223,195,87,193,9,192,113,3,240,99,145,119,130,224,32,218, + 70,36,174,145,119,154,168,39,65,240,211,34,29,118,172,209,105,230,66,60,110, + 252,141,64,226,227,228,185,97,99,224,56,209,167,198,230,0,147,121,126,4,81, + 229,228,87,198,118,6,100,219,49,195,105,3,65,238,13,50,44,238,243,103,137,227, + 70,239,153,64,197,17,196,107,21,39,85,146,63,55,255,169,55,244,191,72,172,78, + 203,131,235,65,125,205,247,213,27,128,111,207,147,11,0,214,16,128,188,225,46, + 59,159,46,65,23,206,63,139,122,54,228,21,238,93,35,31,31,140,175,130,133,142, + 19,156,17,173,18,234,238,245,112,206,199,124,165,156,33,162,161,113,132,105, + 94,145,3,254,42,12,178,209,159,134,210,11,62,240,26,204,99,53,224,116,3,112, + 59,148,195,217,238,8,138,175,33,0,35,71,224,92,124,207,4,231,124,96,206,217, + 229,115,236,158,115,145,136,231,201,201,189,232,12,132,147,80,57,3,240,156, + 151,19,215,16,128,141,181,174,194,247,21,60,247,152,6,224,106,215,154,230,231, + 98,33,108,0,156,55,232,244,164,217,217,100,78,74,66,52,59,6,9,184,206,79,185, + 152,161,221,131,125,0,182,207,78,151,115,32,62,7,243,247,175,25,113,149,245, + 83,242,73,64,99,237,77,197,240,26,202,9,117,144,110,172,15,178,237,38,135,124, + 24,108,207,159,103,212,44,100,251,78,205,245,50,151,136,6,232,107,212,39,7, + 198,197,130,172,47,158,19,31,87,64,233,189,60,244,210,0,92,19,61,151,239,126, + 199,114,181,241,47,112,151,48,117,20,191,175,33,0,204,117,241,61,177,159,149, + 55,9,157,113,130,195,231,40,152,175,184,67,110,112,220,115,254,26,227,237,192, + 239,20,7,232,189,107,63,33,238,193,254,175,227,133,133,255,219,169,103,111, + 0,158,181,225,158,208,187,133,3,162,248,127,13,1,184,172,221,81,160,31,117, + 204,64,7,20,177,61,214,31,35,237,160,56,59,227,128,65,76,225,208,60,25,115, + 176,134,214,16,128,219,1,249,41,159,249,229,251,127,140,225,80,199,189,81,11, + 223,214,0,156,245,131,54,15,228,36,163,174,53,216,232,35,250,131,98,253,133, + 191,192,122,228,192,84,202,57,120,157,222,19,120,160,201,107,191,160,194,8, + 224,125,13,1,56,40,42,115,83,44,115,182,61,179,121,1,141,41,180,235,61,151, + 159,252,41,195,242,17,183,187,46,95,240,149,183,49,0,96,207,35,229,77,41,183, + 113,192,238,35,172,33,0,104,215,85,251,71,193,5,235,4,196,75,142,19,54,142, + 67,141,220,227,12,20,79,224,156,26,199,214,125,60,176,42,220,113,247,204,152, + 227,60,72,126,190,188,201,39,55,4,113,241,126,229,136,253,206,57,87,16,176, + 25,189,247,8,112,189,184,83,191,74,3,0,160,9,176,27,230,89,20,2,71,174,63,115, + 199,57,7,240,250,230,124,126,243,65,32,206,71,13,55,142,215,133,179,56,143, + 137,249,187,118,60,106,114,213,2,161,201,67,75,180,181,182,134,0,184,124,3, + 226,60,56,161,246,49,216,119,168,99,2,184,33,216,233,130,154,3,174,179,129, + 239,59,168,31,163,121,190,182,53,0,215,24,75,224,164,197,242,215,16,0,224,0, + 25,6,226,124,252,224,49,99,255,143,175,187,251,27,221,150,49,23,177,205,205, + 126,146,47,178,115,185,63,126,6,151,87,204,113,72,180,175,62,230,168,248,211, + 56,50,226,202,231,41,219,17,153,43,58,143,36,40,215,121,76,244,41,222,119,76, + 63,246,249,103,57,225,27,111,127,155,180,20,249,231,224,131,175,33,0,170,203, + 253,6,159,134,125,212,15,190,1,128,232,144,201,77,124,153,55,48,254,143,88, + 207,185,53,91,43,120,56,126,24,91,95,67,0,30,139,192,119,231,252,146,11,62, + 185,187,195,6,224,200,209,221,126,217,28,96,221,24,192,249,2,188,89,127,208, + 240,111,88,251,27,121,5,245,17,210,223,207,48,8,196,231,241,155,95,178,55,252, + 194,198,1,57,110,184,227,50,251,196,113,13,173,133,56,183,255,89,19,140,109, + 50,115,195,168,182,56,63,167,171,215,9,91,172,113,3,231,19,204,60,91,248,15, + 241,125,173,33,0,143,228,146,131,0,28,15,124,235,254,215,112,113,254,61,215, + 16,128,156,39,8,155,110,180,128,105,252,199,90,0,214,52,54,11,221,126,1,207, + 3,140,25,31,183,24,241,132,226,80,49,63,203,1,113,157,204,3,51,49,67,231,11, + 100,62,80,142,60,206,90,67,0,30,73,0,124,58,242,128,54,0,199,223,114,139,221, + 141,106,0,46,141,0,203,152,32,55,239,173,154,131,213,13,192,171,250,60,223, + 60,200,107,130,208,12,110,111,3,250,232,187,253,70,31,95,227,134,126,31,0,235, + 2,214,3,78,167,59,27,232,114,140,193,51,129,1,196,234,216,7,96,93,16,54,21, + 253,236,156,87,224,120,130,98,113,16,151,95,67,0,158,20,159,207,125,49,196, + 255,119,222,254,138,110,231,241,127,89,43,107,8,0,219,254,192,88,139,151,164, + 6,64,228,135,52,27,31,95,119,104,131,153,184,31,156,79,117,5,168,9,70,245,194, + 251,125,53,70,55,163,7,84,67,4,159,224,103,58,248,100,13,1,120,110,248,62,234, + 250,234,3,124,239,237,223,12,7,0,132,6,40,56,96,13,1,0,237,46,254,130,25,50, + 186,255,120,236,103,141,236,63,98,143,236,127,57,192,116,158,3,206,176,159, + 245,64,104,130,33,7,244,207,215,106,153,51,247,229,124,94,142,37,224,66,247, + 251,1,76,222,160,24,24,248,40,208,188,128,147,171,24,96,52,0,175,215,228,198, + 1,176,255,143,26,128,67,163,239,164,241,187,63,220,154,128,115,14,237,172,129, + 88,207,67,12,154,128,235,179,169,126,97,191,224,184,255,105,143,129,81,239, + 128,93,227,143,181,192,193,3,199,119,230,114,107,104,139,213,119,209,247,110, + 229,0,181,245,140,167,81,141,111,246,13,226,25,152,3,52,7,201,156,194,250,192, + 93,163,175,75,170,25,246,181,61,202,1,149,191,178,221,167,44,1,120,93,181,1, + 158,67,227,213,31,190,253,37,217,255,42,182,190,134,0,248,218,38,230,129,182, + 222,91,28,192,239,25,204,184,172,227,140,204,5,170,183,215,16,0,254,46,69,159, + 172,134,159,86,185,224,119,214,26,0,187,24,238,40,223,191,134,0,4,198,149,3, + 72,207,27,95,253,54,31,64,115,135,96,163,101,191,66,181,231,8,185,164,250,119, + 94,7,202,57,109,73,213,245,125,206,46,159,249,18,215,235,0,142,101,134,63,146, + 237,123,173,5,94,128,176,127,196,71,184,124,231,31,73,3,112,92,203,103,245, + 62,163,154,64,223,160,31,99,136,62,142,191,134,0,176,127,225,237,63,250,31, + 7,62,133,3,102,115,114,62,111,95,213,21,32,23,132,173,29,225,125,168,209,183, + 181,43,60,2,159,99,136,105,58,79,235,87,51,71,173,129,64,158,40,62,122,251, + 115,122,3,109,215,26,2,0,57,249,201,61,132,41,7,64,53,1,57,54,167,177,129,58, + 22,24,190,69,112,180,216,230,201,250,193,107,109,191,227,160,253,181,91,56, + 160,194,170,238,13,26,215,249,226,189,245,243,196,179,45,30,24,203,131,55,119, + 63,122,91,55,0,239,177,255,65,158,255,44,134,167,253,3,73,83,192,64,91,141, + 59,116,29,64,125,199,118,252,84,181,4,85,236,226,178,86,34,95,206,177,185,233, + 115,140,125,141,252,157,198,6,116,175,64,174,43,224,53,155,115,120,156,83,84, + 13,238,114,247,35,127,192,241,206,136,139,206,142,31,227,158,249,194,197,25, + 217,238,119,188,118,106,240,185,0,244,91,107,204,171,95,98,56,224,120,169,138, + 137,143,49,243,190,191,203,252,235,27,128,135,111,187,134,0,104,19,255,28,171, + 99,172,66,236,175,241,142,237,3,80,231,237,57,191,48,194,190,241,3,14,155,124, + 241,121,43,31,192,229,5,174,245,23,230,52,193,200,143,0,92,194,146,196,24,127, + 251,247,76,30,35,124,5,230,150,132,241,86,75,120,188,241,58,56,160,206,121, + 188,249,224,191,252,239,250,119,144,138,217,70,27,126,165,193,119,24,101,95, + 168,223,136,68,55,231,230,162,153,10,96,7,176,138,226,151,100,200,5,0,30,84, + 112,47,73,214,197,245,66,120,59,163,188,1,33,5,224,80,16,140,1,172,73,120,43, + 172,139,134,58,99,128,51,193,84,162,223,11,121,53,240,10,42,83,72,40,9,188, + 188,177,31,191,135,29,174,217,160,103,97,224,142,123,223,77,240,243,63,63,59, + 79,163,251,253,233,253,191,161,183,179,16,47,26,249,227,70,252,53,4,160,175, + 231,13,207,107,8,64,235,36,115,124,47,199,18,51,28,161,6,88,57,97,63,115,126, + 61,63,63,182,62,237,59,92,95,176,112,141,168,249,220,219,63,210,111,228,134, + 118,172,33,0,190,248,31,87,66,216,98,209,11,82,4,236,130,6,181,109,206,142, + 112,190,15,218,106,77,18,174,33,0,159,54,90,63,171,251,93,131,121,172,248,249, + 252,253,239,37,9,19,58,155,27,121,87,58,64,130,95,50,40,96,13,1,136,36,66,108, + 18,230,128,224,168,249,70,216,195,17,23,48,238,145,79,136,47,6,69,118,149,147, + 157,239,127,220,171,45,184,53,4,224,83,129,252,85,248,190,226,137,30,219,0, + 156,253,234,138,59,214,16,128,188,193,23,56,128,146,222,26,220,31,21,244,159, + 115,2,115,1,104,133,97,176,29,245,182,60,207,238,224,128,9,57,248,192,92,47, + 235,26,212,42,184,72,145,191,220,49,115,65,253,231,194,200,21,112,122,239,14, + 213,6,224,13,207,110,243,63,37,223,192,206,183,223,25,99,102,251,198,224,86, + 248,127,89,47,251,102,225,22,67,195,56,67,156,239,99,135,237,88,231,135,228, + 123,115,147,190,88,131,28,87,212,243,46,5,206,186,73,152,143,65,93,31,27,9, + 246,99,24,19,251,119,152,227,152,248,57,235,134,159,199,181,134,156,224,240, + 57,10,248,43,166,20,79,153,115,252,166,133,56,46,62,247,152,83,106,223,166, + 125,111,113,62,126,151,13,72,154,232,119,247,229,99,223,59,8,126,166,15,252, + 229,183,255,180,133,106,53,241,194,152,187,118,16,72,224,120,13,1,96,46,96, + 123,140,184,115,73,125,224,149,53,4,128,112,226,120,129,185,225,51,133,213, + 123,115,243,175,188,189,12,0,0,252,155,216,245,109,13,192,27,7,236,220,177, + 134,0,84,201,240,89,14,48,177,61,216,104,187,253,134,39,141,56,52,142,62,87, + 8,128,218,33,199,25,172,14,232,171,31,116,138,109,12,208,14,212,248,126,142, + 247,187,188,192,226,0,71,51,215,229,11,176,1,120,215,177,107,8,64,247,83,186, + 78,47,235,3,50,174,115,29,5,251,7,190,97,112,28,131,254,131,139,27,68,110,189, + 224,4,242,29,56,207,206,56,98,156,93,87,48,228,116,187,247,51,212,63,138,97, + 229,129,255,49,143,232,247,23,235,222,231,11,247,247,71,239,189,55,6,250,153, + 31,244,107,111,255,94,116,21,216,163,53,4,160,175,35,42,34,158,206,239,75,156, + 191,55,25,195,245,153,11,1,185,206,40,23,249,169,15,193,127,59,159,129,241, + 227,114,10,163,107,42,150,52,7,217,22,208,168,40,191,174,115,58,225,17,50,103, + 190,14,160,170,25,120,102,232,188,51,151,127,76,220,243,235,219,0,0,228,211, + 182,86,114,44,127,13,1,208,194,126,196,110,133,227,34,182,118,172,107,141,21, + 86,49,200,10,159,188,9,103,80,112,91,106,130,65,172,159,108,168,143,57,86,220, + 224,236,175,227,13,140,59,149,60,146,36,173,215,45,12,200,235,116,240,59,3, + 230,39,122,144,89,78,104,3,0,152,3,36,78,191,134,0,128,14,80,127,125,13,1,120, + 44,7,236,231,59,29,0,121,138,197,1,55,51,67,201,5,159,220,221,125,235,254,55, + 69,3,64,168,235,89,67,0,36,30,96,56,224,216,232,187,134,0,104,188,129,113,61, + 230,138,1,7,20,141,253,112,109,103,63,224,117,107,128,78,24,131,205,78,223, + 190,255,91,59,0,188,253,78,107,8,192,40,143,95,243,128,171,1,240,118,46,180, + 214,26,2,192,58,128,236,214,26,2,112,179,253,215,19,241,123,141,6,224,217,191, + 155,170,1,88,67,0,160,254,167,97,249,224,12,147,51,8,31,23,107,112,240,188, + 42,159,144,107,249,115,236,96,84,43,184,223,89,115,126,26,151,227,120,66,216, + 227,252,122,251,36,199,186,89,67,0,158,12,159,207,125,33,196,191,54,0,119,245, + 188,85,19,0,212,6,84,27,72,123,3,195,143,24,53,238,168,7,129,240,32,17,87,63, + 184,215,21,30,53,198,166,238,174,197,238,183,207,118,54,100,172,104,172,221, + 184,176,97,200,255,45,177,211,109,143,52,239,29,114,57,248,90,43,40,23,180, + 235,107,131,226,28,123,68,172,171,46,158,229,128,51,159,28,245,12,241,200,26, + 2,240,220,16,190,249,250,26,11,216,27,128,231,60,50,214,231,118,108,155,102, + 255,231,13,66,26,126,47,248,188,27,52,239,25,12,6,132,38,90,250,92,219,223, + 166,79,129,226,116,158,3,154,61,227,184,61,222,215,93,155,251,24,96,236,36, + 234,255,180,110,190,253,22,250,153,28,118,157,157,198,253,68,85,211,79,205, + 233,171,254,168,236,255,108,190,174,228,128,53,4,224,102,140,62,199,137,85, + 12,144,27,128,103,95,23,215,230,26,2,224,117,122,165,13,54,206,89,67,0,32,190, + 116,178,207,103,13,1,120,14,232,107,24,144,238,241,225,191,252,98,211,196,141, + 199,85,139,210,176,143,180,183,55,52,119,227,6,214,241,184,159,7,247,2,177, + 78,174,120,37,184,135,7,236,170,31,81,245,39,200,118,26,242,154,102,191,79, + 187,110,138,195,65,238,220,233,15,190,79,237,3,160,253,87,13,62,218,47,196, + 122,0,124,128,230,103,201,243,225,243,56,159,31,23,128,234,3,205,209,207,234, + 128,51,29,145,117,194,254,57,66,143,180,127,225,208,32,95,195,55,83,103,212, + 47,188,134,0,36,78,193,181,199,13,128,179,253,95,67,0,14,188,117,140,121,141, + 164,28,64,254,194,26,2,112,170,1,130,31,180,17,240,45,28,144,243,126,107,8, + 64,150,22,23,30,253,17,53,0,191,14,255,17,243,59,108,187,237,253,17,117,132, + 59,38,214,16,128,167,137,3,228,186,96,237,67,88,217,246,74,19,100,77,226,242, + 9,168,63,194,134,187,188,65,173,29,242,254,99,210,1,82,171,168,207,27,199,114, + 14,133,117,77,232,137,165,5,50,246,219,43,63,122,251,23,244,166,141,251,29, + 184,173,134,125,99,143,31,171,205,169,87,168,198,249,252,158,127,242,35,138, + 190,1,215,53,2,87,93,238,242,10,146,191,235,251,248,57,38,24,254,190,211,2, + 70,255,175,33,0,50,44,128,237,179,230,249,177,38,120,84,223,51,242,3,72,79, + 108,43,28,238,185,124,130,3,243,111,238,126,252,246,167,67,252,147,141,47,250, + 1,175,33,0,104,139,185,118,186,199,18,78,134,115,248,61,129,186,119,64,235, + 141,208,22,75,29,81,17,19,56,183,253,81,7,226,114,7,26,31,64,191,62,255,123, + 176,31,65,49,217,106,128,59,76,243,115,56,29,144,115,155,140,117,142,123,27, + 191,160,54,141,47,244,29,254,14,222,124,240,95,253,183,159,32,225,146,35,59, + 106,0,14,137,237,20,244,19,71,0,19,136,28,232,18,99,57,74,206,159,54,15,2,227, + 93,54,9,247,128,209,198,124,24,120,212,130,222,237,111,1,51,46,76,4,205,126, + 29,189,167,108,34,162,247,241,216,243,230,157,44,186,153,28,252,51,5,56,28, + 144,217,104,106,176,222,1,43,11,35,70,13,22,149,201,103,155,40,250,119,207, + 243,66,81,249,44,31,235,140,252,46,55,197,6,224,121,237,250,228,58,57,9,128, + 245,53,4,32,23,226,120,14,24,27,114,107,84,215,16,128,103,193,200,203,188,168, + 242,110,253,41,63,119,255,199,211,9,224,227,6,224,28,224,75,28,32,131,66,58, + 119,136,173,39,221,209,207,145,230,194,88,88,56,152,30,22,54,215,219,39,111, + 223,89,184,59,77,192,207,200,118,189,125,195,29,239,211,77,2,88,36,171,200, + 173,18,114,200,17,227,226,59,230,164,234,250,202,57,249,56,181,255,57,248,70, + 207,122,56,32,109,113,117,91,180,134,0,92,73,57,215,111,98,170,138,125,220, + 141,63,255,246,15,253,229,190,142,14,155,62,215,0,92,130,96,85,18,192,248,4, + 27,86,138,6,249,13,71,110,32,65,78,194,251,34,225,166,221,3,183,126,56,71,191, + 23,5,252,142,207,117,210,24,20,191,211,140,213,198,141,92,4,28,1,196,252,58, + 242,200,254,239,218,33,247,1,246,92,204,25,13,119,208,46,176,141,112,193,255, + 154,43,206,207,85,159,210,107,154,224,20,93,179,234,216,115,145,42,126,235, + 215,227,227,74,0,190,23,135,95,131,121,52,248,190,1,120,91,251,166,241,167, + 197,177,216,105,203,1,173,1,176,218,244,72,0,184,34,152,171,120,64,26,151,17, + 238,201,23,15,108,103,46,201,218,124,91,139,18,127,24,23,243,112,226,12,245, + 198,26,2,96,138,126,164,49,146,242,222,182,94,7,27,0,197,128,189,23,120,189, + 246,33,175,194,247,21,23,119,13,192,183,194,213,94,92,118,222,252,119,38,110, + 192,19,125,51,7,104,160,220,227,82,227,17,205,62,106,236,207,249,225,113,44, + 235,120,214,32,120,95,62,14,238,101,226,127,46,169,207,159,1,159,53,236,250, + 254,221,181,162,183,42,224,63,218,216,55,210,7,78,163,131,205,29,6,219,157, + 86,56,94,219,22,35,191,191,125,87,230,122,89,67,84,54,255,164,56,216,22,11, + 198,181,66,55,93,177,248,215,161,119,95,190,255,167,237,91,208,164,107,143, + 217,111,107,243,156,3,18,166,142,164,247,26,2,192,92,231,52,73,231,128,237, + 151,0,14,160,66,152,154,27,198,62,2,251,3,241,91,231,34,28,246,39,228,89,58, + 86,226,57,116,221,204,115,128,47,252,101,12,215,69,66,238,190,11,255,183,145, + 217,173,13,192,99,243,111,216,94,181,151,187,127,143,131,64,112,16,16,199,13, + 170,115,119,27,58,87,52,100,253,120,73,132,91,173,130,122,71,54,9,59,94,171, + 154,242,166,92,95,145,135,68,155,200,249,129,10,227,28,199,36,142,48,184,84, + 28,107,92,34,176,114,198,1,154,192,47,236,62,45,61,208,5,69,206,34,111,130, + 118,118,220,21,9,157,191,198,220,112,27,38,94,211,89,95,125,251,187,254,113, + 35,254,151,227,238,107,8,64,197,115,21,70,192,7,33,30,240,90,62,229,44,108, + 237,128,137,237,173,33,0,92,220,119,172,230,231,242,151,223,125,110,184,46, + 30,138,13,192,209,110,52,219,141,62,236,109,28,176,227,198,109,16,212,161,91, + 90,4,55,213,112,120,144,7,68,173,29,26,155,7,132,85,122,192,217,120,221,204, + 235,98,5,89,223,71,14,160,138,17,204,249,4,89,27,176,142,24,249,14,185,241, + 79,172,99,31,203,199,239,5,239,227,238,153,181,119,237,115,140,242,128,214, + 159,168,180,5,188,158,115,5,241,230,232,189,119,31,203,207,255,132,185,1,184, + 196,191,215,16,128,237,71,72,190,197,116,126,31,235,253,34,142,221,112,128, + 190,127,230,162,134,233,208,24,90,243,167,190,68,96,72,125,6,214,238,129,139, + 57,252,95,199,1,57,238,152,158,139,154,206,176,254,79,245,168,100,210,248,121, + 131,123,156,221,187,206,22,62,63,218,158,231,14,143,209,58,218,0,252,44,150, + 63,101,147,139,58,222,86,71,164,205,190,46,175,231,252,26,251,32,46,222,96, + 115,4,103,117,69,214,215,103,219,218,174,27,184,103,252,85,90,162,46,226,87, + 219,125,96,241,88,158,153,3,124,108,196,99,93,227,113,234,143,128,45,166,120, + 34,106,130,65,172,127,13,1,120,30,208,62,243,85,103,57,225,155,111,127,67,79, + 226,108,208,238,11,68,12,110,212,20,160,99,210,112,64,53,84,152,207,193,220, + 93,243,185,165,113,88,85,75,84,52,30,172,235,10,142,123,21,77,255,244,60,228, + 3,246,215,215,16,128,74,31,232,235,231,254,67,29,247,207,155,248,189,118,97, + 104,189,14,13,48,162,147,146,11,62,185,187,251,246,253,175,101,0,0,218,158, + 179,58,128,136,231,167,205,184,166,134,151,142,145,156,34,217,242,179,38,157, + 85,77,177,214,7,83,109,33,219,84,214,14,216,96,40,116,178,218,229,58,86,31, + 60,21,245,61,249,126,168,129,157,30,78,215,31,52,213,85,158,174,180,129,211, + 199,110,79,18,230,20,198,207,153,125,152,81,254,81,175,229,159,103,128,249, + 237,132,227,253,53,4,224,54,213,112,16,128,227,129,239,220,255,170,24,0,16, + 235,119,13,1,168,176,28,184,143,120,97,104,10,199,31,14,15,193,69,141,123,52, + 6,179,255,236,234,179,87,177,3,199,5,231,220,19,188,199,181,182,85,44,175,138, + 101,228,252,134,211,0,99,189,16,152,167,53,187,134,0,220,134,127,57,11,191, + 211,239,190,253,27,120,23,181,183,241,191,171,58,160,53,4,96,13,1,56,32,59, + 147,55,136,5,87,235,119,140,219,103,187,117,137,23,229,154,53,167,45,240,94, + 79,2,158,23,112,17,252,62,191,255,47,127,189,219,22,138,69,85,249,255,203,239, + 85,213,2,98,131,207,200,149,239,177,131,184,222,26,2,128,118,54,236,122,173, + 21,6,53,56,147,245,69,206,254,50,190,114,110,209,237,45,170,181,60,107,135, + 189,60,184,136,121,18,126,180,230,183,206,83,90,14,144,30,2,71,89,114,210,179, + 251,45,87,28,32,126,191,248,17,126,248,47,191,228,230,76,178,135,6,253,228, + 225,32,144,237,247,174,154,248,175,33,0,227,154,189,204,183,78,195,59,191,125, + 13,1,80,206,56,176,94,196,10,94,128,249,190,233,35,84,49,192,15,255,229,47, + 119,251,127,92,21,227,87,46,166,183,134,0,176,182,105,56,117,57,195,94,51,112, + 228,43,60,7,84,123,5,7,121,60,169,13,60,227,0,181,245,184,128,178,94,55,182, + 92,107,12,251,5,124,220,142,227,152,237,96,205,83,198,235,100,151,164,63,0, + 62,123,232,123,119,110,142,83,160,174,205,160,121,125,122,192,113,192,71,255, + 242,115,30,0,100,243,118,185,209,127,91,239,110,64,192,26,2,208,48,4,92,49, + 232,25,22,182,190,142,51,178,30,80,140,242,254,193,81,110,96,228,11,204,114, + 1,235,200,243,61,4,92,179,132,207,206,186,156,246,160,1,60,107,14,24,215,25, + 33,77,205,230,195,111,50,174,239,217,73,248,125,254,232,95,90,3,224,131,63, + 141,254,95,67,0,142,53,219,235,103,124,46,145,181,128,236,251,51,190,250,190, + 108,34,6,198,57,201,202,254,235,30,0,240,179,161,190,103,148,27,80,14,112,250, + 96,142,11,28,126,115,44,33,248,98,172,1,110,211,1,21,7,100,251,190,134,0,48, + 81,93,56,241,199,13,255,178,118,146,223,223,6,108,154,158,160,163,154,64,206, + 249,55,123,184,134,0,184,189,0,234,75,84,177,116,172,61,138,115,148,163,124, + 111,161,202,23,208,123,177,222,24,196,32,15,14,67,140,59,188,59,13,192,122, + 94,116,132,212,42,58,221,50,226,177,74,163,112,222,224,61,51,220,207,240,184, + 63,126,251,51,184,170,183,107,129,225,189,135,143,141,11,12,134,4,228,218,221, + 185,253,188,107,8,192,206,151,140,197,166,25,226,245,20,23,60,105,54,62,203, + 1,113,239,176,243,254,53,124,63,255,219,229,18,84,211,107,158,159,124,1,88, + 161,254,60,175,1,152,3,88,171,44,30,216,191,143,55,255,239,127,253,223,28,223, + 53,22,138,51,17,168,3,208,3,91,71,193,157,55,242,154,4,220,137,131,139,106, + 99,49,239,155,235,114,32,124,79,32,214,239,145,209,60,109,18,14,247,219,254, + 137,5,15,122,15,62,118,212,16,84,141,37,23,7,231,100,216,216,65,199,164,56, + 23,100,168,145,173,136,193,9,132,177,129,70,241,208,208,198,201,249,192,160, + 119,248,157,128,112,70,155,201,135,65,137,160,103,113,128,150,239,245,5,238, + 30,99,247,207,2,31,127,122,255,255,81,2,144,240,180,21,6,12,38,115,175,33,0, + 39,13,58,181,64,176,113,10,110,10,60,73,148,159,36,210,89,88,115,225,160,242, + 82,230,128,34,104,222,23,92,78,208,99,34,157,12,187,52,57,64,190,224,53,168, + 69,63,142,3,24,227,142,23,254,127,246,222,180,201,150,173,184,18,124,143,31, + 214,83,85,215,208,85,213,53,180,245,96,221,63,64,134,14,184,234,0,0,32,0,73, + 68,65,84,239,49,35,16,8,1,2,33,85,153,85,149,16,8,9,141,8,144,64,234,159,215, + 55,243,242,185,212,118,34,98,111,95,107,249,242,29,251,228,112,115,218,215, + 12,94,230,201,56,17,113,226,236,229,190,124,185,111,247,251,96,226,173,188, + 87,159,187,251,220,159,255,245,47,250,203,234,151,186,8,48,26,4,34,197,248, + 107,8,64,85,68,25,216,207,205,5,198,162,89,199,237,26,2,240,86,160,123,207, + 207,89,113,183,124,218,75,3,240,110,39,40,112,228,64,127,13,1,224,96,60,39, + 185,57,8,197,34,56,20,83,115,172,144,131,124,229,205,26,116,215,9,181,227,123, + 79,156,193,197,17,115,201,179,49,95,207,231,160,123,61,68,188,53,4,224,158, + 112,190,178,120,241,140,243,227,221,124,233,253,207,192,255,55,31,213,138,118, + 103,27,128,75,236,188,134,0,228,13,1,197,160,3,140,183,42,220,143,27,124,50, + 175,96,251,2,127,155,40,200,61,19,6,249,254,148,199,59,91,208,150,86,85,40, + 212,106,79,92,156,193,133,125,251,153,252,113,171,184,119,127,58,83,184,151, + 131,46,3,0,240,159,106,123,182,249,239,26,2,112,8,243,156,188,111,207,209,37, + 238,130,3,240,102,99,76,212,187,2,193,172,171,229,107,86,73,2,229,26,62,142, + 24,21,221,59,142,32,73,252,182,158,202,102,159,69,129,238,241,176,130,123,122, + 173,161,255,253,242,195,27,30,2,48,133,237,59,208,140,75,3,112,60,55,174,165, + 170,97,71,213,140,7,125,89,211,237,121,136,16,54,0,94,67,0,184,97,208,26,2, + 144,253,187,218,4,229,17,153,95,76,251,193,59,96,229,53,190,229,172,1,248,53, + 54,32,225,127,13,1,144,124,167,106,8,193,207,75,30,64,133,48,89,39,116,137, + 242,179,194,161,192,136,207,229,249,226,164,156,151,44,241,218,79,123,30,35, + 48,94,125,156,224,238,183,122,223,194,255,117,86,234,62,13,192,215,16,128,10, + 143,240,250,228,38,221,84,51,80,12,15,207,27,107,61,46,185,232,6,55,25,69,28, + 205,241,124,139,31,171,92,4,231,10,53,39,87,230,248,214,16,128,235,0,249,129, + 143,254,173,247,127,217,175,136,107,38,234,110,162,142,231,110,13,192,15,158, + 127,212,17,156,213,18,105,204,122,218,52,80,26,12,56,173,157,180,250,212,32, + 212,213,22,65,126,190,40,140,86,174,195,247,221,252,58,232,238,107,8,192,190, + 206,172,14,25,60,126,84,43,160,246,42,244,22,182,105,252,250,7,6,212,147,95, + 238,186,250,168,170,1,56,230,254,17,83,119,179,1,187,13,89,67,0,130,239,31, + 96,232,53,143,97,79,70,49,193,53,190,89,245,132,53,4,224,201,161,249,12,111, + 192,53,0,103,46,170,67,55,143,129,94,163,154,160,65,189,238,216,6,240,250,70, + 187,179,217,143,153,198,159,105,8,48,250,119,220,20,115,240,154,201,26,96,196, + 103,143,213,215,16,128,109,69,99,61,130,255,189,214,25,170,56,62,197,23,228, + 214,124,125,11,230,47,3,106,215,249,195,103,8,209,211,91,186,79,110,224,188, + 1,120,224,164,113,241,209,134,63,230,13,117,35,177,53,4,224,240,243,199,242, + 68,253,79,127,174,245,188,188,9,72,227,167,20,151,144,158,184,134,0,156,130, + 235,133,30,48,107,19,190,249,254,79,233,19,250,26,96,142,225,187,47,30,108, + 10,14,253,192,52,18,53,67,133,115,188,145,107,228,167,246,25,173,33,0,176,105, + 16,227,141,156,75,195,26,197,174,249,239,47,242,64,104,177,25,213,230,101,141, + 207,171,122,162,100,147,210,112,239,65,30,32,185,243,58,199,240,150,56,192, + 200,76,89,91,112,188,248,173,95,255,201,96,0,128,214,245,185,230,159,107,8, + 128,107,254,141,53,254,89,147,12,189,138,117,250,166,181,54,12,226,96,145,220, + 88,91,109,245,200,247,103,108,178,109,208,251,80,30,175,249,132,86,139,51,147, + 127,116,49,193,216,86,196,243,73,239,93,67,0,174,103,36,199,151,228,236,192, + 222,0,28,27,42,115,173,120,91,187,107,8,64,206,19,132,38,128,186,69,96,184, + 26,24,90,197,200,148,167,160,252,95,211,242,50,95,207,113,67,109,39,198,152, + 174,180,197,108,171,40,102,63,106,242,218,218,170,98,21,197,123,91,196,21,71, + 64,77,129,214,237,26,2,112,61,254,229,29,248,60,47,13,192,201,134,155,230,17, + 100,3,214,16,0,234,83,48,182,1,135,205,144,6,160,245,154,143,92,171,195,17, + 214,202,106,174,214,13,31,116,124,160,194,93,230,33,35,220,15,106,117,7,67, + 139,188,13,184,182,70,168,125,130,53,4,224,174,134,0,241,255,221,219,63,146, + 125,21,220,176,63,231,254,46,223,215,26,2,192,184,71,29,206,113,1,126,166,251, + 247,150,215,253,188,238,7,239,159,172,47,114,216,83,59,84,217,128,51,125,31, + 121,5,157,99,98,207,145,219,211,51,230,4,184,234,185,38,169,223,71,210,43,192, + 102,220,21,52,175,228,125,26,3,92,26,128,107,12,215,120,171,230,223,56,7,87, + 237,13,92,67,0,226,185,129,246,105,134,140,170,29,208,231,237,252,183,195,232, + 89,3,240,25,30,112,134,125,207,199,89,140,59,61,71,81,23,172,182,208,237,119, + 68,248,105,110,80,109,91,191,215,53,4,160,63,182,42,31,240,253,219,63,148,99, + 48,47,94,52,251,131,253,127,212,0,188,231,231,157,13,192,33,32,151,243,178, + 190,143,185,125,205,13,18,158,58,142,206,239,205,231,50,32,62,239,131,199,139, + 190,99,205,71,155,218,189,172,233,5,119,87,110,112,121,246,170,5,56,255,159, + 223,23,188,130,49,140,252,33,98,12,221,63,232,244,193,17,15,136,227,243,249, + 241,220,225,239,35,70,64,14,16,159,67,121,78,112,35,119,142,28,223,236,75,19, + 249,64,91,172,106,3,178,125,130,28,66,89,2,240,250,107,3,188,221,140,87,127, + 127,27,0,208,158,115,124,95,202,1,92,163,255,208,5,242,128,128,53,4,160,61, + 75,136,233,215,16,128,3,207,217,46,56,92,99,195,238,218,6,184,61,202,185,38, + 105,53,252,12,204,227,179,236,13,192,193,6,56,254,191,134,0,28,107,182,199, + 150,110,223,64,214,1,136,39,172,33,0,160,123,76,236,237,157,30,6,84,217,128, + 236,223,215,16,0,180,3,31,125,244,31,111,91,3,240,248,62,174,197,191,214,3, + 225,144,176,248,27,199,21,172,33,114,156,236,120,197,246,218,168,174,152,234, + 126,88,71,199,248,129,115,245,172,207,103,189,195,244,233,28,214,11,155,252, + 253,17,67,196,253,35,167,151,58,155,110,131,199,121,0,228,218,204,241,213,70, + 173,33,0,78,43,88,92,32,108,192,199,159,254,147,214,0,252,32,77,210,168,170, + 42,186,27,77,242,101,32,181,226,65,7,202,182,96,189,51,69,208,108,65,52,130, + 188,255,124,126,14,12,72,55,192,136,48,157,133,130,3,248,3,176,199,57,115,17, + 46,37,231,122,130,252,114,92,46,174,136,0,119,100,12,246,207,136,192,215,0, + 186,74,8,230,166,66,124,158,112,136,156,144,200,162,28,134,146,76,224,219,247, + 162,193,186,23,234,226,179,148,159,231,32,89,252,25,243,245,245,149,55,251, + 123,161,238,85,162,31,62,167,207,254,250,151,244,216,250,58,18,103,123,182, + 113,119,170,56,247,216,52,180,134,0,112,145,14,218,159,253,203,200,182,128, + 147,98,138,33,193,180,20,15,33,46,157,80,166,5,32,224,30,138,166,114,185,64, + 183,217,103,181,1,103,191,251,228,162,179,17,184,76,223,150,112,119,31,187, + 118,102,3,62,223,7,0,236,87,9,63,130,133,108,107,8,128,22,244,110,191,15,4, + 61,199,41,188,64,175,65,67,251,182,193,6,172,33,0,148,164,190,15,30,222,210, + 123,25,251,222,102,126,225,215,63,63,30,73,172,55,203,179,215,16,0,107,27,83, + 98,12,138,79,206,109,128,22,11,161,239,175,138,91,234,56,129,253,124,22,26, + 152,67,156,11,231,62,201,230,185,71,187,246,246,30,17,238,124,227,222,186,240, + 79,227,2,196,172,75,4,188,37,76,207,125,86,141,229,234,119,93,26,128,107,1, + 208,254,253,237,255,227,6,158,77,132,171,4,182,248,123,26,4,82,109,222,79,13, + 121,36,206,31,136,126,40,236,249,162,165,134,167,227,121,148,137,124,60,142, + 11,4,70,131,191,246,235,103,204,58,44,80,34,0,146,218,213,235,202,155,195,150, + 212,54,130,238,101,13,1,152,131,202,139,56,234,186,120,231,140,243,227,71,254, + 242,251,104,0,206,220,63,10,118,230,109,128,23,242,201,142,216,230,225,185, + 64,54,105,136,213,251,72,19,140,66,27,39,250,159,225,178,225,121,199,26,218, + 184,220,180,91,125,187,243,81,41,150,90,67,0,40,198,236,126,126,160,247,101, + 127,175,137,195,136,151,94,4,148,31,241,38,167,112,47,7,125,229,215,63,165, + 59,66,12,116,12,185,77,63,107,8,192,26,2,208,114,18,109,77,173,33,0,143,134, + 238,41,108,223,225,234,151,6,224,123,204,182,191,89,253,218,53,13,192,115,188, + 91,52,15,43,147,249,192,195,165,145,87,210,36,72,143,48,252,189,219,39,253, + 76,113,108,240,129,86,156,224,115,140,124,92,190,199,186,33,134,203,107,74, + 76,66,57,193,53,4,96,13,1,184,3,136,239,241,150,214,0,92,115,64,136,183,107, + 108,64,194,212,26,2,176,134,0,192,250,172,53,200,204,227,125,110,208,109,58, + 2,7,118,156,230,177,252,229,61,160,246,44,223,122,223,6,224,107,8,64,214,0, + 85,19,196,194,197,81,13,144,234,47,174,118,135,245,117,189,118,227,22,238,191, + 200,131,24,47,174,182,192,233,154,94,131,140,115,105,190,169,255,190,134,0, + 60,75,236,95,110,234,235,239,255,98,28,255,75,156,127,183,6,224,220,64,240, + 172,150,72,227,144,53,4,64,241,172,245,62,252,247,237,249,157,52,226,168,54, + 32,234,179,231,223,17,235,57,63,185,31,203,126,60,229,150,182,83,56,187,21, + 239,43,237,72,247,237,166,176,127,251,91,245,250,179,133,223,35,220,216,117, + 185,2,223,0,92,226,214,7,177,1,71,62,241,56,151,110,40,100,191,200,117,178, + 83,13,135,91,28,109,116,201,136,73,164,160,255,44,247,120,172,41,205,243,85, + 141,189,180,142,143,223,23,26,195,168,190,47,93,171,231,34,26,198,125,206,177, + 202,15,238,245,189,92,219,209,22,29,107,235,62,31,239,62,147,190,255,172,134, + 15,255,206,188,98,166,86,192,233,253,62,191,61,170,13,88,117,3,222,212,248, + 6,224,70,183,146,250,159,13,191,107,8,128,221,148,164,62,52,231,21,99,152,109, + 243,117,145,115,204,26,44,198,5,104,203,66,43,195,90,159,204,243,115,77,142, + 179,7,115,248,199,207,86,113,131,224,1,227,26,163,108,23,216,135,39,46,65,174, + 237,26,27,112,157,79,124,4,167,252,168,167,188,143,214,225,27,128,59,221,154, + 181,252,41,159,92,212,238,180,102,31,107,8,192,225,155,41,247,130,220,135,191, + 135,49,55,15,94,112,202,225,75,78,224,106,11,207,108,69,93,199,87,105,125,117, + 76,193,177,131,181,35,9,202,245,245,3,116,175,27,255,206,184,204,218,132,111, + 221,66,3,240,65,243,207,203,249,54,63,6,181,0,163,166,0,81,59,144,109,201,105, + 60,159,114,119,81,147,55,181,207,104,13,1,88,67,0,18,40,222,158,13,136,56,205, + 88,136,195,64,124,251,253,143,183,63,170,86,155,234,239,26,166,108,3,224,53, + 4,160,174,23,204,246,79,253,90,202,23,152,230,223,85,28,238,234,16,103,98,118, + 188,135,124,253,224,225,103,177,59,173,29,163,51,184,220,2,174,198,113,62,48, + 239,51,60,36,25,179,47,241,140,7,188,93,252,183,135,229,56,193,119,222,255, + 232,248,58,66,103,193,90,250,136,55,97,47,64,226,0,151,103,191,235,1,151,239, + 51,245,6,144,33,189,190,119,192,220,30,67,103,151,46,216,211,166,35,169,94, + 168,243,151,86,219,91,247,19,216,107,254,81,43,204,63,183,243,227,243,225,252, + 221,129,251,227,153,240,158,231,74,59,15,158,131,251,13,251,207,82,163,53,210, + 76,199,54,32,227,251,90,27,160,62,3,127,159,181,63,225,159,174,217,139,20,218, + 9,219,158,35,150,234,198,197,233,3,111,216,6,128,209,69,59,240,221,219,31,146, + 255,223,190,59,210,208,25,39,46,255,23,120,30,105,130,92,155,95,245,15,169, + 155,127,86,141,201,235,61,7,143,97,3,84,167,83,255,155,109,64,109,7,170,245, + 143,247,173,177,124,206,169,123,189,64,223,135,191,215,215,69,12,169,158,48, + 226,4,237,140,199,123,214,16,0,67,184,159,207,75,136,255,239,221,254,128,242, + 166,93,171,46,246,219,68,163,222,53,4,128,125,127,112,6,155,247,19,14,180,175, + 134,204,89,71,246,133,49,13,239,47,250,20,61,164,13,240,57,62,87,139,39,249, + 201,147,222,5,237,57,168,47,31,199,5,136,165,204,165,246,124,71,126,190,120, + 173,231,131,198,15,123,39,26,3,92,26,128,107,140,199,218,93,227,164,241,223, + 161,13,216,190,239,53,4,32,124,248,26,2,64,117,140,221,100,40,63,175,127,119, + 185,123,205,13,42,191,233,107,122,13,1,32,126,175,214,166,53,0,103,27,112,96, + 125,16,207,99,188,189,134,0,168,239,207,191,111,249,19,209,2,170,26,60,141, + 91,188,31,207,92,253,108,16,200,92,62,110,92,91,56,151,179,199,207,175,126, + 216,197,21,26,91,228,186,160,25,27,224,180,202,30,235,148,161,255,219,209,4, + 156,254,135,13,192,81,3,218,115,125,236,251,215,16,0,222,159,151,245,133,249, + 24,96,92,147,87,229,12,180,206,71,109,64,190,63,140,81,178,143,84,254,62,81, + 71,4,185,9,230,236,89,171,159,209,20,189,31,7,61,1,110,177,182,1,231,250,225, + 17,110,21,253,12,63,44,7,127,234,171,225,115,140,6,224,251,93,245,248,223,226, + 255,208,249,143,191,165,190,32,151,28,128,104,241,117,159,224,22,35,24,29,222, + 212,8,19,159,30,244,2,113,251,145,188,86,143,182,13,251,123,96,14,195,52,0, + 63,226,120,237,7,232,52,59,122,150,71,254,180,213,190,99,156,223,226,210,134, + 133,57,255,175,126,26,226,110,136,125,85,79,24,217,0,199,15,178,150,159,121, + 135,198,213,243,184,199,207,16,28,128,236,138,244,18,187,222,6,100,255,190, + 134,0,52,172,127,244,209,199,159,254,211,255,176,125,95,218,8,58,5,176,69,83, + 176,209,180,192,40,26,202,34,194,78,48,234,196,26,19,144,113,178,206,137,102, + 122,255,21,240,172,88,103,26,245,56,71,154,223,235,54,183,160,64,31,6,182,25, + 16,71,238,245,53,2,148,21,182,68,116,27,54,26,103,66,30,128,58,75,160,103,183, + 21,198,161,157,179,34,247,74,240,149,44,28,239,23,172,58,176,63,181,243,124, + 158,215,247,65,140,35,252,122,255,159,125,31,13,192,251,58,19,92,174,33,0,222, + 78,121,155,144,29,100,93,80,192,197,254,85,35,17,180,51,225,28,179,243,212, + 0,174,220,64,44,195,4,214,16,128,231,137,234,233,187,42,128,62,131,255,207, + 253,250,239,232,50,201,167,129,47,60,219,184,59,85,156,187,134,0,216,65,32, + 74,180,71,155,4,213,6,48,95,200,190,184,34,241,120,30,12,196,153,32,187,66, + 26,71,214,51,207,193,133,165,190,156,131,141,130,252,195,134,222,188,150,223, + 142,112,55,109,7,204,129,103,54,224,11,191,254,91,18,69,112,173,112,208,61, + 87,160,151,38,127,154,96,189,37,16,185,40,14,215,237,120,218,87,196,28,28,23, + 160,63,238,247,94,36,199,115,144,26,133,58,90,172,231,120,126,143,57,214,16, + 0,110,130,44,77,150,99,73,142,19,126,243,5,6,108,43,238,131,141,215,254,94, + 198,190,183,151,95,124,255,51,30,46,53,106,188,183,134,0,172,33,0,29,52,149, + 232,222,138,0,51,222,131,111,180,147,140,53,7,181,9,237,93,75,23,56,179,92, + 21,103,203,239,187,52,0,119,137,83,212,245,230,27,128,87,133,3,39,69,186,103, + 141,56,138,141,196,44,148,187,230,223,168,139,241,186,204,60,71,248,135,76, + 238,244,5,252,77,215,228,152,31,215,233,94,140,118,158,208,107,159,5,185,124, + 245,179,114,151,204,227,21,131,172,15,58,161,63,95,75,57,121,78,240,57,60,218, + 88,227,208,44,211,70,20,17,247,181,32,66,239,169,230,18,103,120,120,233,127, + 191,46,214,57,227,252,248,52,190,242,190,53,0,15,155,209,248,110,104,240,166, + 216,183,76,194,173,33,0,184,110,3,171,205,54,198,243,193,120,197,253,156,241, + 197,223,145,191,78,224,54,235,243,85,243,173,218,15,159,219,138,243,247,214, + 73,126,208,48,155,141,160,38,98,251,19,200,254,94,181,207,224,19,47,29,233, + 247,185,255,41,220,203,65,191,249,235,191,62,46,25,207,20,109,248,176,249,175, + 181,1,110,128,79,228,255,186,134,104,125,122,107,50,112,185,151,236,51,187, + 93,26,20,0,68,220,95,105,3,236,171,207,207,137,188,224,88,139,182,65,65,94, + 171,217,23,86,69,7,156,95,200,186,189,230,9,240,51,228,191,41,238,217,78,32, + 230,206,177,91,243,17,201,245,181,117,69,62,125,116,126,229,23,109,25,58,108, + 195,121,46,215,57,54,104,6,239,49,248,159,2,195,125,208,246,97,223,251,88,31, + 231,171,239,255,10,62,72,230,200,151,181,116,77,3,112,171,31,186,230,97,107, + 8,64,47,182,74,27,121,41,199,175,185,253,26,239,174,168,48,231,21,114,131,176, + 13,71,157,98,102,142,225,243,146,199,113,123,128,147,27,127,154,243,101,91, + 130,92,5,241,228,11,131,198,197,130,108,79,178,109,248,176,120,125,41,87,107, + 13,192,89,3,200,155,109,175,177,1,237,123,230,252,193,197,142,28,5,130,219, + 122,137,134,1,189,78,168,21,201,157,20,34,182,243,198,70,164,240,171,249,218, + 156,75,136,53,200,252,66,223,119,217,224,48,23,243,199,121,154,95,226,248,124, + 166,121,64,96,168,231,21,182,5,4,216,31,218,4,198,95,195,137,227,31,129,11, + 46,32,108,235,53,231,69,194,183,234,231,194,251,99,188,29,231,158,178,1,190, + 22,72,239,167,250,221,93,151,143,125,41,72,124,154,251,244,13,192,1,27,105, + 19,0,55,1,99,126,80,225,48,120,125,216,128,104,26,68,122,67,175,77,9,109,45, + 116,136,221,110,112,81,113,156,155,245,64,192,101,111,94,196,56,179,92,165, + 219,158,253,250,92,55,168,117,136,237,124,234,163,205,239,147,155,116,89,47, + 16,27,128,54,33,109,172,117,54,96,196,29,216,95,114,156,239,175,139,254,219, + 217,130,236,115,225,158,202,184,64,99,4,231,199,89,255,114,121,129,58,87,240, + 52,184,122,41,87,253,198,251,63,167,91,37,159,221,113,131,113,235,17,15,72, + 35,176,110,7,138,134,55,221,199,31,239,59,171,37,226,181,86,199,32,132,249, + 34,119,201,190,253,88,219,41,231,224,244,6,240,221,82,84,175,122,189,211,239, + 21,203,149,61,209,207,58,103,3,216,127,219,156,192,26,2,176,173,237,199,138, + 157,159,39,198,175,203,21,184,6,224,205,23,140,234,249,238,54,8,100,183,35, + 109,243,240,26,2,192,220,154,249,8,115,21,214,4,51,191,168,125,179,14,21,100, + 61,157,181,117,175,215,85,113,132,187,102,230,222,57,206,72,220,193,228,1,109, + 60,65,128,227,123,141,235,214,235,63,231,17,158,39,130,63,228,93,125,243,246, + 79,91,31,249,195,86,14,180,247,53,4,160,63,163,198,103,54,92,78,231,247,69, + 231,239,141,6,247,111,28,99,255,28,155,52,123,208,240,36,250,59,196,77,165, + 45,40,56,120,224,98,14,255,120,254,115,27,80,213,9,133,125,107,11,112,172,239, + 169,166,128,239,103,196,120,156,95,231,23,63,36,6,239,123,173,251,240,27,106, + 0,126,52,169,168,115,111,107,8,128,250,232,192,172,234,140,168,63,84,186,1, + 248,255,99,121,102,27,224,117,74,141,25,34,198,217,113,81,253,189,251,85,210, + 19,145,19,140,116,132,179,227,208,142,141,127,174,236,198,89,173,192,246,190, + 4,101,111,183,24,87,175,23,255,206,126,204,218,132,111,223,74,3,240,50,47,135, + 154,96,104,112,107,8,0,114,241,67,39,25,236,107,86,156,226,122,71,94,220,237, + 128,57,87,141,237,108,115,58,222,7,141,59,246,20,158,196,20,38,175,167,195, + 196,170,253,138,21,63,208,215,175,227,14,97,215,150,13,184,142,49,88,91,112, + 188,248,187,239,127,36,245,191,199,26,74,53,54,88,215,231,154,127,174,33,0, + 209,20,36,158,97,213,40,4,113,233,48,218,114,34,253,253,3,45,79,99,133,145, + 239,207,216,100,30,110,117,196,109,185,57,189,49,15,50,27,213,32,232,103,110, + 171,152,115,15,154,15,44,126,47,26,251,225,90,207,113,192,219,226,0,221,74, + 28,15,197,217,129,239,190,199,6,224,62,239,23,62,107,13,1,112,177,17,62,31, + 214,238,217,150,250,122,2,241,107,125,120,81,195,165,240,11,138,19,2,187,149, + 118,224,108,193,185,237,97,155,80,29,31,175,87,3,13,93,221,162,171,231,173, + 53,73,174,75,1,191,55,168,1,204,156,10,253,229,27,181,1,240,8,208,14,124,239, + 246,143,136,76,112,62,77,114,240,199,218,92,67,0,174,169,13,130,103,104,114, + 163,149,15,196,239,65,49,220,191,63,225,236,215,218,0,199,211,125,253,79,173, + 225,147,13,56,120,194,17,58,192,16,50,214,35,244,186,251,51,168,99,248,92,155, + 32,120,38,46,176,180,0,2,180,249,5,241,191,55,0,103,141,54,114,245,156,247, + 111,107,114,13,1,136,231,194,190,31,181,121,163,11,172,33,0,84,39,204,124,20, + 109,204,190,104,199,113,65,246,233,137,43,136,198,25,239,120,155,28,192,241, + 255,75,3,240,108,95,143,60,189,105,2,58,101,3,54,191,180,134,0,132,15,231,61, + 145,110,127,143,198,205,35,255,143,124,156,52,67,168,89,230,61,5,163,61,3,140, + 181,202,255,215,186,0,199,47,213,189,229,90,230,236,243,243,254,223,240,229, + 46,167,231,115,5,70,47,88,67,0,202,26,168,214,0,60,115,128,166,101,131,45,192, + 193,186,169,209,239,161,255,181,253,66,165,13,104,251,244,219,94,0,204,123, + 183,218,194,118,205,56,39,197,37,148,167,244,3,7,117,32,160,250,105,197,166, + 219,163,175,215,28,215,2,171,239,207,191,111,188,74,98,128,138,247,242,181, + 171,124,30,199,233,237,252,106,95,156,62,232,56,56,30,55,131,99,230,254,94, + 167,99,29,179,121,96,173,93,136,215,233,156,211,205,127,195,6,101,189,0,238, + 171,116,251,111,131,15,56,255,239,27,128,123,29,240,242,93,174,33,0,107,8,192, + 217,190,159,235,108,7,215,27,52,75,64,26,30,192,179,230,1,227,58,163,206,253, + 45,23,56,139,152,95,215,223,241,25,126,252,233,63,251,247,255,232,146,38,206, + 225,18,249,47,54,7,176,128,168,133,47,32,40,164,162,185,230,204,130,120,92, + 132,6,95,140,228,155,253,36,39,79,141,188,177,144,134,29,39,189,79,54,17,196, + 223,212,217,106,146,111,180,17,127,255,76,245,185,220,253,196,107,60,217,39, + 19,103,23,40,143,196,64,118,254,158,100,163,35,117,203,95,201,119,115,244,237, + 186,151,143,91,6,248,77,33,148,201,243,76,40,218,251,223,134,115,126,72,19, + 147,29,125,253,12,91,3,112,21,149,19,254,69,12,152,106,246,43,77,180,148,212, + 110,191,175,33,0,221,46,40,41,47,109,134,21,182,164,128,103,13,1,120,72,72, + 61,243,115,121,124,59,194,175,31,228,115,239,163,1,56,137,73,7,222,155,255, + 93,67,0,252,70,126,228,14,35,255,190,134,0,68,144,142,1,2,19,126,73,2,28,118, + 78,121,1,175,225,197,15,42,117,111,6,255,159,255,245,223,210,227,100,193,134, + 11,90,119,1,96,23,247,119,223,157,11,4,166,120,193,26,2,176,134,0,164,4,159, + 179,15,213,107,109,201,46,236,159,17,147,51,27,240,197,247,191,216,106,59,219, + 113,42,22,147,80,110,54,253,247,191,211,160,16,20,238,125,172,190,134,0,64, + 124,223,117,14,229,240,18,235,167,166,31,252,119,22,191,185,0,1,99,139,248, + 142,3,95,238,53,246,187,57,65,143,59,71,41,65,184,134,0,156,193,242,131,252, + 221,233,47,122,225,47,109,3,0,226,31,198,228,62,94,247,9,183,176,3,161,241, + 5,23,240,77,122,166,108,192,112,67,18,38,41,235,70,91,106,163,198,156,61,39, + 63,178,6,217,112,23,252,39,137,226,16,163,103,155,138,184,213,115,228,56,94, + 249,242,46,159,177,112,238,236,119,198,124,124,182,224,221,231,194,121,214, + 250,178,255,85,13,50,223,35,218,26,92,113,248,57,114,113,112,165,67,186,68, + 192,7,1,213,139,184,8,63,211,209,45,95,6,0,48,254,97,109,195,38,160,53,4,96, + 182,232,87,57,235,241,93,76,55,9,24,23,203,170,159,118,9,111,231,139,171,162, + 0,180,17,249,231,252,89,194,110,140,254,166,5,11,109,255,80,16,77,213,155,99, + 13,230,181,235,177,62,191,198,95,4,100,135,55,121,93,156,115,198,249,241,82, + 191,249,254,167,73,62,32,206,223,253,239,26,2,160,5,54,237,57,41,159,80,223, + 26,120,204,122,138,231,34,35,27,144,243,117,99,155,128,188,157,109,209,125, + 55,240,6,46,107,31,206,247,166,54,67,56,193,64,239,203,54,192,197,35,124,254, + 151,143,251,235,62,193,20,238,229,160,175,190,111,3,0,162,177,130,230,142,215, + 16,0,224,68,77,183,90,67,0,168,65,241,102,199,218,218,90,67,0,174,3,238,228, + 209,83,248,158,60,87,59,236,107,239,255,242,248,81,252,132,212,193,92,211,0, + 220,106,136,107,8,192,209,240,127,28,239,119,219,75,57,254,172,11,226,51,102, + 222,62,226,7,57,214,167,248,161,255,217,213,4,57,189,225,120,237,168,231,73, + 58,129,57,223,40,198,40,235,133,182,21,170,254,30,63,11,46,122,230,202,143, + 129,153,43,33,246,172,15,199,6,224,90,111,130,67,0,35,247,119,151,6,224,81, + 43,183,134,0,112,77,100,240,255,198,49,164,73,224,26,2,64,13,106,246,231,149, + 121,190,218,158,136,193,158,53,252,158,252,230,30,170,1,120,240,131,208,255, + 49,182,221,98,231,67,75,88,67,0,88,75,68,159,152,235,47,194,46,164,141,131, + 107,8,0,225,167,206,21,60,57,204,158,237,13,124,243,253,159,145,254,135,154, + 214,195,55,0,111,54,96,215,18,207,106,137,20,23,85,12,66,121,202,53,4,128,27, + 186,173,33,0,27,246,222,78,28,112,93,174,224,119,46,13,192,161,169,106,169, + 253,153,102,0,107,8,192,206,117,70,77,193,50,191,143,28,128,211,223,53,6,227, + 141,252,92,211,67,121,190,212,244,87,120,131,236,25,208,124,125,56,40,175,229, + 215,122,3,238,123,98,94,238,235,6,76,62,98,123,155,230,243,124,188,175,26,129, + 195,245,168,54,96,213,13,48,21,185,52,0,39,251,104,106,122,217,191,114,253, + 207,198,229,69,219,211,227,59,247,47,26,8,248,65,32,172,121,209,57,169,201, + 64,196,27,122,76,219,91,20,156,6,106,123,96,208,87,52,217,196,250,24,60,150, + 113,135,152,14,189,78,143,215,28,120,232,126,104,51,120,104,224,26,2,224,226, + 248,90,87,68,27,199,235,186,170,25,120,182,68,252,30,55,118,31,110,243,237, + 219,63,206,205,93,77,173,74,101,3,144,195,107,211,141,254,158,226,124,173,254, + 15,241,223,116,198,221,31,112,189,26,222,131,211,27,18,254,77,237,32,107,18, + 6,179,112,93,223,176,179,249,252,166,227,113,3,19,28,6,226,154,240,196,61,234, + 218,109,141,5,156,13,224,251,212,184,168,210,15,198,199,69,77,142,214,14,250, + 186,128,217,156,192,190,144,43,126,161,184,12,94,17,220,161,182,1,160,249,39, + 154,91,215,32,32,183,185,7,204,94,212,91,103,109,194,239,222,254,136,190,175, + 142,185,212,0,156,241,248,143,176,23,96,13,1,80,94,62,222,215,156,99,130,182, + 180,50,231,217,176,184,134,0,0,71,93,54,224,90,67,100,109,193,241,98,107,0, + 174,156,182,105,245,236,83,215,16,128,241,94,128,230,211,193,86,246,166,124, + 85,124,160,126,175,138,241,209,14,204,247,26,113,28,32,251,103,228,34,108,131, + 180,241,127,196,138,224,111,101,144,217,26,2,112,45,66,31,249,248,3,235,206, + 14,252,222,251,31,152,6,192,251,250,69,62,143,188,217,233,240,145,43,216,245, + 128,198,227,71,49,57,15,242,110,251,137,171,198,161,177,254,51,207,15,206,92, + 198,32,208,88,191,217,54,223,91,72,177,123,206,199,89,179,51,92,192,52,254, + 11,77,34,231,179,115,140,32,231,60,92,96,112,105,175,91,140,248,63,226,56,99, + 122,222,6,196,123,215,16,128,71,70,241,131,157,30,237,192,165,1,248,168,249, + 172,219,227,223,177,45,251,129,213,6,36,124,183,120,190,216,87,132,156,67,53, + 1,214,31,92,95,49,110,178,107,181,128,7,180,1,168,225,49,150,195,126,116,93, + 17,175,187,134,0,244,117,156,53,186,58,134,103,61,65,161,240,49,237,97,175, + 154,170,242,187,174,203,147,61,24,248,158,193,137,16,255,151,6,224,142,175, + 157,233,107,107,8,64,228,29,144,27,157,115,1,230,49,251,114,200,235,126,100, + 95,216,175,195,251,105,223,125,214,78,171,88,32,199,3,217,255,187,92,163,114, + 136,182,180,245,216,189,60,88,207,153,63,119,174,241,93,67,0,30,210,92,56,254, + 127,214,0,60,112,30,235,189,249,187,161,13,88,67,0,14,92,139,110,42,125,213, + 170,61,120,202,95,60,151,207,113,59,247,10,189,155,13,176,248,197,58,228,195, + 102,17,247,135,33,50,51,241,68,12,241,101,219,167,182,208,249,38,196,132,207, + 21,232,222,0,229,7,237,12,111,135,3,84,249,0,110,0,158,53,42,230,228,198,6, + 16,151,95,67,0,198,92,224,120,190,107,8,64,222,59,216,65,45,117,63,107,8,192, + 131,81,0,103,3,62,254,228,159,255,59,122,61,19,216,44,188,185,224,0,131,125, + 77,222,219,36,130,77,48,186,102,97,154,96,175,154,138,195,113,131,102,27,45, + 193,89,21,211,187,123,29,29,91,21,9,168,195,14,167,202,19,4,106,7,119,46,234, + 57,2,142,223,159,39,13,92,128,231,156,245,152,216,155,224,251,40,176,117,228, + 131,157,53,58,92,191,129,175,14,244,223,142,179,190,43,226,103,147,254,120, + 254,207,190,255,85,20,71,75,177,120,194,66,37,220,149,197,2,35,209,190,9,254, + 136,231,70,104,15,162,97,27,133,178,64,95,17,229,254,250,26,2,176,125,191,106, + 23,56,232,15,18,158,241,87,227,46,23,248,178,205,90,67,0,238,138,228,251,189, + 47,219,129,250,59,108,13,192,241,187,220,214,75,194,116,110,226,55,213,236, + 119,13,1,232,27,114,20,135,200,9,42,113,142,249,24,138,125,94,64,115,193,123, + 197,9,60,247,168,69,248,106,85,198,249,209,126,239,63,179,72,160,175,57,14, + 16,133,144,237,122,57,81,112,63,124,188,206,119,103,140,207,240,129,207,191, + 143,6,224,196,81,97,195,110,91,39,107,8,192,26,2,224,177,195,252,193,115,141, + 44,186,181,245,22,56,55,54,227,216,184,148,237,8,222,201,27,143,13,10,160,207, + 224,255,11,191,254,5,125,165,62,153,205,60,254,108,227,238,20,47,88,67,0,214, + 16,128,53,4,224,209,169,200,153,13,248,210,251,159,51,71,27,110,254,185,196, + 5,115,5,122,92,192,179,134,0,52,126,95,233,143,145,240,63,73,148,175,33,0,176, + 153,255,141,251,253,19,235,193,216,247,207,10,27,128,99,236,136,137,191,84, + 76,55,218,240,91,14,10,92,67,0,198,54,160,42,252,247,49,51,23,213,176,22,48, + 206,1,112,81,0,235,128,90,112,227,98,248,81,35,62,140,231,143,207,115,186,177, + 63,235,24,26,239,107,156,176,116,129,51,218,224,116,23,255,158,175,188,255, + 105,226,255,180,78,215,16,128,174,159,99,126,107,92,244,27,184,137,103,25,69, + 112,104,79,17,127,213,235,21,70,93,81,222,92,241,221,221,108,64,190,143,252, + 57,21,155,164,13,182,88,254,112,76,221,63,25,27,161,188,213,107,128,90,60,116, + 134,139,151,250,247,235,120,206,25,231,199,167,112,105,0,174,60,161,233,212, + 141,171,6,23,88,67,0,90,110,228,172,57,64,198,65,243,115,45,183,25,121,79,180, + 183,238,231,236,239,114,190,46,107,240,232,187,77,211,157,137,130,92,206,5, + 178,111,31,221,211,216,94,169,205,16,142,49,208,251,178,13,168,252,220,117, + 120,121,169,86,65,239,123,10,247,114,208,222,0,92,120,219,241,29,160,29,88, + 67,0,16,191,7,79,94,67,0,214,16,128,15,104,60,166,240,125,229,253,180,6,224, + 54,135,187,134,0,72,211,254,230,111,204,38,63,105,210,177,127,13,200,79,93, + 113,53,219,148,212,236,15,236,112,170,65,52,53,61,225,31,71,252,32,251,113, + 140,175,93,97,190,59,111,186,159,93,144,72,218,92,85,232,95,213,25,57,205,10, + 107,83,118,110,209,254,249,26,66,244,103,124,252,149,224,120,3,135,215,13,192, + 185,88,189,197,166,215,12,2,65,46,219,99,137,77,59,220,55,10,244,60,98,209, + 116,48,222,239,181,67,186,39,169,87,202,215,230,122,195,224,168,140,75,125, + 223,165,161,192,136,235,187,154,9,110,234,167,88,204,118,0,63,103,178,1,100, + 71,170,218,225,113,206,160,214,3,133,123,19,15,68,60,103,59,230,55,46,121,109, + 112,206,6,248,90,160,136,51,234,184,129,143,225,227,22,254,199,70,236,210,0, + 28,159,81,104,80,82,103,47,248,114,205,127,215,16,0,197,161,249,125,114,147, + 174,218,149,236,255,85,95,31,217,128,252,55,229,123,129,33,197,97,254,12,97, + 59,163,121,73,237,163,133,23,144,214,231,236,202,126,39,78,243,159,201,11,212, + 185,130,55,224,204,239,240,17,247,6,224,135,221,238,124,51,124,212,26,2,192, + 53,237,187,47,27,249,240,61,54,240,24,129,115,145,29,240,13,189,230,108,128, + 209,246,96,179,238,118,31,107,8,0,249,184,59,192,228,133,189,101,94,255,252, + 214,237,143,143,207,6,177,173,212,0,61,188,13,216,49,210,154,117,249,6,224, + 190,25,246,84,195,97,211,104,40,231,235,234,198,189,136,95,228,67,209,208,7, + 108,128,105,232,163,215,202,252,62,114,0,149,70,48,23,19,92,227,155,53,118, + 168,155,107,84,13,116,170,56,194,217,186,138,147,147,214,64,177,205,26,2,240, + 20,70,230,59,91,3,112,246,63,45,199,149,234,126,90,35,43,55,204,115,13,1,56, + 246,76,113,220,148,159,173,240,137,205,148,112,220,188,227,140,115,244,206, + 14,169,141,208,107,149,60,189,224,224,94,231,171,155,141,226,249,207,109,64, + 149,63,196,248,96,84,91,212,208,129,92,53,94,115,218,120,85,51,240,20,56,123, + 204,107,222,39,47,208,26,128,227,90,234,107,109,184,175,55,6,129,76,249,228, + 162,174,120,13,1,144,24,248,128,73,182,1,94,167,172,48,207,126,86,227,17,192, + 25,229,24,144,19,140,53,191,113,78,96,95,237,51,245,3,149,221,168,53,126,176, + 35,137,230,226,61,243,245,3,127,243,220,248,49,49,251,216,231,158,181,9,223, + 187,253,35,219,0,116,212,248,171,215,5,172,33,0,125,157,183,252,70,196,8,107, + 8,192,125,109,192,254,254,157,31,112,60,177,108,192,53,246,195,218,130,227, + 197,75,3,112,207,81,15,255,94,245,1,216,234,252,77,61,224,145,219,43,135,130, + 13,181,133,209,222,34,151,63,63,226,104,216,171,92,198,44,61,118,193,186,187, + 147,115,66,238,207,229,229,198,218,0,220,219,26,2,96,248,0,227,122,108,43,201, + 118,126,206,0,0,32,0,73,68,65,84,6,54,96,211,54,245,223,25,15,120,27,28,64, + 140,166,29,130,250,253,247,151,6,224,251,243,229,186,95,214,232,84,19,91,67, + 0,206,114,0,237,153,178,29,80,94,63,202,195,101,78,1,231,164,56,129,191,63, + 167,29,184,56,65,253,107,228,27,226,124,152,119,172,142,143,215,215,16,128, + 107,252,242,83,29,139,246,114,111,0,158,191,239,179,61,254,189,126,103,13,1, + 32,187,217,112,102,227,1,201,75,40,78,157,15,68,62,147,121,90,251,234,56,15, + 80,233,135,149,13,240,215,189,135,13,192,245,116,146,123,204,26,93,237,187, + 89,79,200,62,159,251,141,157,113,0,230,20,79,133,197,167,184,46,226,191,53, + 0,215,94,80,29,223,102,240,119,91,147,107,8,64,243,237,90,23,60,168,19,182, + 113,8,98,109,95,17,145,67,156,209,253,224,253,147,245,69,138,249,107,108,192, + 89,76,142,60,129,56,197,196,158,35,215,51,172,214,17,141,13,16,205,224,40,75, + 78,67,22,154,207,123,10,252,61,213,53,157,14,240,159,110,255,51,213,83,219, + 24,224,174,54,96,13,1,88,67,0,204,224,128,110,19,122,24,206,190,90,235,15,234, + 30,201,205,86,54,68,141,115,140,185,31,233,219,225,0,85,62,224,227,79,254,197, + 191,237,127,227,32,255,112,42,39,137,59,34,10,98,40,152,12,131,35,171,18,139, + 178,225,168,145,232,237,191,166,16,223,25,43,223,124,60,55,17,175,54,212,160, + 168,167,215,213,247,168,40,162,1,116,124,126,255,44,179,19,246,164,53,7,1,177, + 112,93,65,77,233,128,19,24,149,120,228,34,33,231,144,217,129,69,50,17,159,135, + 39,24,14,112,250,153,225,179,89,157,238,141,137,119,39,108,97,54,209,87,157, + 230,211,219,95,65,126,37,7,146,81,12,192,133,45,107,8,64,46,228,9,210,62,81, + 208,75,137,247,192,0,7,196,254,26,153,172,51,174,42,28,230,215,179,29,169,236, + 73,91,63,126,189,129,13,48,73,19,92,123,250,249,220,121,235,64,127,97,127,100, + 14,238,98,11,62,247,254,151,219,41,233,123,47,155,0,114,35,191,169,70,159,48, + 193,222,38,231,210,181,154,79,106,69,178,123,34,210,39,40,124,99,193,196,59, + 214,16,128,53,4,224,169,162,238,39,184,174,75,136,86,183,49,108,0,190,134,0, + 244,205,51,206,167,214,252,255,240,231,73,240,114,69,189,97,239,208,175,59, + 209,139,147,10,173,46,166,10,158,93,82,192,13,2,113,220,99,70,60,231,21,21, + 207,2,237,183,242,139,246,30,222,180,148,57,192,26,2,112,189,217,200,220,104, + 134,15,124,225,189,111,0,78,177,53,112,186,53,4,96,13,1,240,107,147,237,136, + 218,203,224,152,26,171,212,191,247,245,123,196,74,124,14,189,139,55,28,27,20, + 64,159,193,255,23,143,6,224,219,211,36,158,44,13,0,132,199,159,21,8,76,197, + 6,107,8,192,26,2,176,134,0,92,239,234,175,120,199,153,13,248,242,251,159,65, + 252,15,220,205,106,241,7,127,93,67,0,32,177,7,124,192,52,1,171,226,6,87,108, + 23,133,59,204,221,247,175,27,56,249,26,2,176,134,0,76,216,0,198,190,231,71, + 174,1,184,230,221,42,221,142,124,124,43,108,129,77,194,84,40,52,24,4,216,10, + 137,88,227,19,29,176,231,22,13,47,161,107,122,126,78,159,193,12,58,13,205,144, + 227,215,150,3,12,108,226,245,245,30,17,167,184,81,213,197,253,138,241,40,20, + 118,141,6,56,15,135,27,248,48,86,207,177,188,207,5,240,253,160,238,144,127, + 118,49,252,104,163,46,39,225,247,2,156,172,81,100,46,63,214,28,180,232,40,52, + 131,55,204,251,75,27,160,223,79,109,44,180,1,120,214,180,90,227,188,125,125, + 34,230,199,155,4,67,191,231,247,1,126,92,29,128,228,3,2,151,120,190,129,13, + 24,52,255,8,159,203,250,220,88,199,11,92,106,61,128,230,251,146,62,167,141, + 149,1,11,57,167,95,23,17,186,181,158,245,54,197,169,216,151,19,45,114,214,6, + 140,236,67,117,14,186,215,22,203,31,206,41,98,252,74,199,140,181,203,185,195, + 246,186,190,111,194,49,190,184,67,174,179,113,103,156,31,63,254,215,110,163, + 1,56,218,106,246,249,216,128,115,13,1,216,180,209,147,198,160,248,140,189,54, + 206,67,21,209,206,185,159,179,13,24,249,122,195,67,104,24,111,149,159,144,56, + 99,114,19,127,224,178,246,225,252,12,194,86,5,15,64,78,227,56,199,254,4,178, + 13,168,124,221,117,152,121,113,38,193,220,240,20,238,229,32,215,0,124,123,198, + 166,41,239,26,2,208,240,1,252,121,13,1,88,67,0,62,144,241,152,194,247,149,247, + 242,219,239,255,156,54,6,167,88,127,13,1,88,67,0,200,239,58,189,225,120,109, + 39,144,107,8,192,149,24,124,202,195,191,249,254,39,182,1,208,72,3,92,67,0,70, + 27,252,14,142,74,77,253,148,171,7,127,200,26,66,96,8,53,71,218,123,96,107,135, + 199,57,3,175,3,74,221,231,182,16,81,191,227,56,34,252,207,232,90,94,27,92,67, + 0,158,18,229,245,181,191,117,251,167,101,237,111,210,247,215,16,128,84,71,27, + 124,137,99,131,178,97,191,228,49,70,205,58,146,94,89,109,166,43,180,189,253, + 91,119,121,6,142,165,85,91,199,24,219,229,41,35,23,193,117,124,104,31,34,174, + 111,107,207,229,47,51,95,64,142,235,52,127,141,255,253,49,108,199,66,59,121, + 158,24,124,202,187,250,246,237,159,28,186,10,248,29,135,115,147,215,235,186, + 190,169,7,192,220,64,174,221,111,122,226,174,37,158,213,18,161,238,67,185,132, + 201,58,4,167,181,147,86,159,114,14,217,63,183,122,200,237,179,128,255,173,207, + 29,28,33,176,192,185,132,150,23,171,125,51,98,183,194,241,126,78,190,6,227, + 126,251,219,26,2,0,207,232,41,17,247,33,174,61,175,125,126,231,246,71,49,0, + 4,26,79,92,244,109,92,219,107,8,64,141,197,246,172,220,30,37,181,93,236,211, + 253,126,219,176,53,45,207,57,138,9,178,93,224,107,10,7,160,216,97,13,1,248, + 16,104,124,206,215,248,238,237,15,15,187,200,49,237,105,110,127,13,1,232,207, + 141,185,65,29,219,55,92,162,182,210,249,249,26,2,192,113,104,7,141,234,17,193, + 237,67,83,208,56,34,16,87,213,12,60,103,76,94,123,111,247,201,11,236,13,192, + 217,191,48,199,102,30,64,249,1,176,1,107,8,64,61,80,200,197,248,89,55,104,223, + 122,236,125,67,253,79,127,30,197,12,97,103,0,43,105,40,89,206,183,183,117,228, + 243,249,89,243,27,31,183,127,30,214,18,184,54,16,215,185,198,48,17,207,196, + 103,136,215,224,60,137,234,214,53,8,113,189,121,126,124,45,22,159,203,241,179, + 54,225,251,183,63,232,249,26,205,253,173,33,0,151,117,194,235,126,132,67,210, + 20,164,209,223,40,54,96,141,77,248,122,199,144,31,40,192,92,31,53,7,168,81, + 160,1,79,124,126,197,25,215,235,214,121,61,212,64,208,127,228,159,239,103,3, + 44,230,15,127,213,176,198,60,32,115,129,183,192,1,70,118,199,218,130,227,197, + 104,0,222,158,219,76,141,47,214,240,174,33,0,25,247,241,44,59,215,95,67,0,12, + 31,96,223,62,230,11,3,30,176,134,0,140,105,135,214,90,195,209,191,255,62,26, + 128,55,91,27,252,255,51,52,168,19,57,103,165,195,135,78,248,153,99,32,30,219, + 147,206,49,160,174,200,231,25,71,195,64,170,250,255,224,224,109,184,168,114, + 26,228,221,219,207,182,175,32,198,60,173,214,55,239,43,26,251,116,213,11,15, + 127,92,12,12,245,126,46,242,5,121,79,144,198,9,225,247,114,220,224,251,145, + 117,255,9,254,180,202,247,97,158,109,252,243,26,2,240,92,98,128,234,62,144, + 15,252,193,205,127,105,148,45,245,216,58,203,203,117,27,176,134,0,172,33,0, + 148,131,108,43,175,237,51,56,179,63,26,143,159,239,35,224,184,37,174,183,134, + 0,156,91,31,196,255,127,186,249,207,7,47,139,125,154,215,232,0,107,8,64,112, + 133,198,95,219,243,227,223,53,38,200,251,127,180,241,117,156,135,115,10,200, + 147,109,238,127,13,1,200,185,4,201,123,6,74,94,191,22,200,60,143,237,195,199, + 159,252,203,255,117,179,7,42,212,182,77,110,126,49,239,196,121,110,51,48,44, + 124,104,144,225,73,255,184,233,16,7,32,114,44,20,44,40,16,207,54,236,33,249, + 110,201,188,22,28,232,53,177,248,77,3,34,37,207,61,160,42,154,151,163,184,24, + 95,146,43,192,69,49,207,20,223,226,6,251,86,132,127,156,6,131,1,215,244,188, + 177,191,57,241,223,59,151,108,132,138,34,224,254,118,6,29,175,189,170,177,161, + 187,246,219,0,239,172,152,127,238,250,243,17,159,190,255,21,188,136,142,6,27, + 219,184,130,56,158,16,90,21,8,89,44,14,38,138,180,66,53,38,33,177,1,185,44, + 38,132,6,36,107,8,192,184,32,176,78,56,28,182,58,57,203,106,147,45,16,239,163, + 137,52,218,68,245,43,104,103,197,13,201,38,180,253,62,182,227,45,196,223,6, + 238,103,240,124,95,219,240,185,219,95,242,4,160,162,184,117,247,135,236,115, + 215,16,128,236,151,149,47,41,89,167,2,64,194,89,4,189,156,176,242,215,200,156, + 45,48,227,3,4,45,72,102,27,161,28,200,53,28,26,17,73,60,30,69,85,13,106,178, + 77,112,5,62,202,71,17,9,11,251,149,93,184,139,45,248,252,251,191,219,237,236, + 246,255,80,4,56,108,0,24,65,239,84,163,207,53,4,0,138,244,177,96,127,84,212, + 143,223,199,225,151,165,241,136,114,247,108,19,206,11,2,248,61,222,6,185,77, + 54,184,6,99,221,97,17,105,240,199,60,121,11,108,207,17,175,196,26,204,9,132, + 154,55,204,120,200,183,119,76,182,3,181,205,196,6,224,54,190,94,67,0,214,16, + 0,219,120,39,227,202,233,0,57,89,152,99,134,188,233,248,176,119,178,108,125, + 33,207,219,195,183,255,196,25,227,51,124,224,139,183,63,135,199,159,227,255, + 72,216,71,49,220,26,2,224,155,140,54,95,234,52,67,140,185,119,126,236,10,10, + 52,81,134,137,48,246,205,167,73,248,65,225,162,219,20,76,252,191,47,37,78,196, + 57,46,207,107,81,239,145,99,14,242,241,166,209,0,199,23,162,57,28,177,18,159, + 67,145,240,70,99,131,2,232,51,248,215,6,224,219,218,45,7,128,177,6,112,86,32, + 48,21,27,172,33,0,107,8,192,26,2,240,104,36,230,204,6,124,229,253,223,244,107, + 147,54,117,196,154,190,128,238,162,203,206,21,232,253,183,143,246,34,194,253, + 127,126,96,223,84,3,240,161,77,130,243,99,30,0,55,52,159,54,9,143,24,27,139, + 237,234,2,193,118,188,232,115,107,8,64,215,146,246,208,158,55,34,196,66,31, + 115,11,213,28,156,6,161,186,195,163,129,232,133,158,152,177,239,185,145,107, + 0,222,177,90,52,253,192,152,96,13,1,64,59,144,245,188,141,175,74,78,5,227,4, + 173,25,104,207,62,23,252,238,215,81,45,12,49,182,47,211,172,225,249,156,92, + 198,165,214,128,12,249,120,42,248,67,29,159,127,206,247,168,159,37,52,1,92, + 179,26,239,87,58,228,210,5,124,28,116,230,251,47,239,154,107,0,190,134,0,144, + 77,60,105,254,173,152,14,28,181,130,216,92,79,17,122,0,231,88,241,245,234,103, + 119,189,108,87,112,16,7,219,169,26,247,154,155,171,48,30,120,174,239,17,108, + 87,139,229,143,5,218,215,169,25,20,162,107,216,99,93,185,196,11,117,216,229, + 109,95,167,107,204,224,190,93,234,235,183,127,113,248,20,201,221,12,117,255, + 53,4,160,197,50,90,143,132,190,29,191,78,175,141,175,33,0,37,199,24,232,125, + 217,6,136,86,216,31,252,117,184,121,233,86,99,10,247,114,16,55,0,23,191,180, + 134,0,164,230,223,73,35,49,195,18,28,7,87,255,206,49,64,104,35,220,44,164,170, + 15,200,27,106,230,120,63,242,110,173,7,202,131,186,230,120,65,195,88,220,235, + 246,217,218,58,35,159,206,126,58,213,253,166,156,128,175,5,160,60,196,229,58, + 71,62,37,98,163,136,39,58,166,167,192,241,188,45,192,99,124,132,111,222,254, + 164,63,191,205,167,233,32,191,97,221,159,219,252,207,177,2,231,194,14,157,206, + 53,15,43,7,252,181,152,54,215,31,166,123,165,243,194,251,146,142,193,248,65, + 76,39,92,22,117,80,124,92,190,71,206,149,229,60,158,214,55,187,120,127,127, + 118,218,36,80,109,194,104,115,221,185,22,192,118,9,236,131,201,1,6,94,93,94, + 242,120,109,15,246,215,16,128,231,109,74,250,221,69,3,240,227,123,3,189,246, + 180,233,231,182,54,207,109,64,229,235,90,110,160,231,17,13,223,152,171,73,218, + 237,138,107,88,148,175,221,236,147,207,181,55,92,234,251,46,13,5,70,92,191, + 226,5,225,147,20,139,181,6,128,177,123,183,1,219,55,6,216,7,77,209,229,243, + 81,27,111,63,123,29,112,13,1,120,33,80,125,148,219,108,13,192,219,58,221,214, + 63,196,254,107,8,128,232,113,146,207,154,241,227,22,159,147,155,116,213,174, + 148,88,95,67,0,8,31,117,174,224,81,96,244,98,79,250,187,183,127,108,246,254, + 126,252,145,54,208,57,229,2,107,8,64,170,241,207,254,22,99,146,131,127,24,123, + 162,90,193,156,13,224,220,160,205,9,172,33,0,27,78,31,35,142,126,94,6,96,94, + 247,172,26,128,111,124,122,13,1,56,214,75,171,47,194,216,91,114,104,69,99,47, + 199,185,25,207,107,8,0,219,170,172,67,114,221,3,104,20,4,58,159,3,28,213,6, + 172,186,129,143,62,138,6,224,89,251,91,67,0,124,157,191,215,11,199,253,18,178, + 79,151,186,193,109,89,115,30,11,99,255,172,163,6,151,8,173,2,177,161,250,190, + 225,7,133,54,239,117,190,249,38,94,154,235,108,48,85,78,238,244,127,60,6,53, + 12,62,135,211,41,85,119,12,227,80,213,12,60,47,159,125,247,187,185,15,159,249, + 189,219,31,192,133,247,53,73,205,252,71,189,58,142,191,181,216,96,13,1,64,123, + 161,58,35,215,219,121,221,160,125,21,107,8,64,229,243,81,79,237,54,33,209,221, + 58,207,24,139,125,158,35,223,29,153,79,247,206,89,155,240,253,219,63,76,248, + 223,181,244,163,249,239,16,255,173,47,79,228,0,116,79,144,173,15,54,181,252, + 209,75,164,216,87,32,185,1,204,151,77,237,51,194,188,38,228,244,114,63,33,230, + 250,174,151,133,250,229,145,111,222,245,212,138,71,112,205,149,207,25,10,79, + 48,231,82,110,17,191,103,155,131,248,169,124,237,158,194,147,60,163,201,235, + 173,33,0,79,135,239,107,174,108,109,193,241,226,239,223,254,215,195,212,6,63, + 108,190,105,108,3,32,94,176,57,192,99,223,143,228,250,187,223,19,27,192,24, + 30,237,45,202,121,179,240,165,209,39,204,214,49,60,178,13,240,58,93,179,39, + 173,145,56,252,158,246,42,105,108,91,233,13,104,83,106,94,174,185,76,103,39, + 240,53,103,27,172,142,184,45,62,167,55,186,122,157,186,6,193,249,242,124,63, + 163,26,228,184,143,220,99,36,199,3,57,14,120,221,28,160,219,136,3,235,206,14, + 252,193,237,209,0,28,250,173,5,254,47,223,221,26,2,176,213,69,149,123,246,71, + 121,124,197,239,113,236,26,2,80,14,6,139,56,255,124,175,1,173,231,65,13,160, + 171,133,120,43,113,128,227,9,248,220,46,13,192,233,249,216,30,127,225,203,119, + 219,96,250,0,174,33,0,107,8,192,26,2,112,13,45,127,178,99,17,255,31,127,242, + 191,252,155,237,119,21,109,247,34,32,4,186,10,220,80,116,119,16,89,59,117,71, + 146,206,24,44,99,208,239,12,75,190,7,73,186,209,4,159,189,0,176,125,22,10,10, + 138,230,224,113,236,65,36,143,73,82,65,156,243,51,208,2,28,18,3,186,19,202, + 247,169,247,149,174,77,137,233,76,174,183,235,20,197,2,185,49,79,77,186,53, + 33,169,36,156,69,1,239,132,113,229,102,17,193,37,52,133,140,31,98,66,56,251, + 246,83,8,159,26,8,156,57,178,39,67,211,11,191,240,167,239,255,30,226,4,197, + 15,55,236,72,216,90,67,0,76,209,15,174,117,16,85,214,16,128,195,54,7,214,217, + 142,72,160,79,5,206,35,144,189,254,32,126,86,204,191,139,41,114,13,192,85,80, + 219,55,161,120,225,13,139,4,214,16,128,16,247,144,39,168,175,215,103,153,125, + 157,79,96,161,168,57,246,219,7,159,129,198,206,42,228,165,162,27,217,180,227, + 196,253,184,166,91,105,44,32,51,167,100,140,106,33,192,126,54,253,204,240,25, + 44,196,95,63,238,103,240,124,95,219,240,249,91,110,0,222,215,69,213,112,107, + 13,1,24,52,184,98,27,233,48,208,226,156,158,192,180,27,121,184,1,190,219,20, + 124,198,227,171,107,251,215,107,123,161,118,38,115,118,92,165,158,239,228,248, + 36,127,62,119,222,92,32,228,185,195,12,78,222,194,49,119,177,5,95,120,255,183, + 53,255,95,67,0,210,208,147,228,203,187,239,10,113,159,241,234,19,116,92,52, + 192,49,195,40,233,22,201,8,244,151,117,193,11,219,9,95,16,192,252,35,107,7, + 149,13,96,254,206,216,68,61,103,75,22,166,41,221,160,113,128,30,208,215,176, + 20,67,206,220,195,91,192,248,204,103,204,118,160,230,74,95,122,255,115,25,190, + 36,5,48,182,0,40,39,218,231,139,112,78,146,244,131,98,153,189,152,198,39,208, + 157,222,87,23,247,184,205,55,188,238,57,153,239,27,245,132,45,200,186,9,109, + 232,47,54,231,121,27,224,11,119,213,111,147,141,176,177,178,20,240,64,226,198, + 115,115,135,251,218,174,84,235,48,233,200,176,105,57,48,172,182,34,248,7,31, + 195,122,32,219,169,25,36,188,165,99,50,198,103,248,192,151,111,127,182,61,164, + 118,108,20,188,93,244,116,217,20,0,26,214,26,2,224,139,250,188,77,200,254,125, + 13,1,112,152,247,197,62,193,9,226,61,245,218,126,131,186,64,241,48,102,240, + 255,155,239,127,106,55,0,251,65,156,135,239,133,184,96,13,1,192,194,190,176, + 151,206,199,166,216,127,91,206,227,92,97,197,205,53,198,112,252,120,228,139, + 85,63,176,121,188,238,62,213,15,51,47,8,47,155,241,219,114,200,206,119,107, + 65,94,142,247,245,124,21,79,96,62,241,150,188,254,217,103,61,179,1,151,6,224, + 218,60,142,114,241,169,17,40,240,239,53,4,224,120,118,24,87,231,130,255,218, + 22,140,56,186,203,37,32,143,112,13,125,249,239,154,203,199,152,198,223,19,250, + 87,174,65,104,235,44,214,19,254,61,227,143,227,19,214,29,208,94,240,250,172, + 115,0,206,190,105,172,112,134,133,183,246,119,125,182,238,243,239,13,192,97, + 221,76,54,0,235,241,118,85,224,111,134,7,68,204,224,53,128,169,65,32,131,92, + 36,222,83,248,29,159,183,220,181,4,109,4,232,54,228,192,251,203,77,254,237, + 249,13,242,127,16,163,115,220,239,108,0,190,150,255,174,88,216,229,51,175,7, + 102,63,143,250,66,198,37,251,224,19,62,190,134,0,60,83,147,226,108,179,191, + 213,249,6,224,107,8,128,242,162,185,134,128,202,89,15,156,154,252,170,250,228, + 168,67,228,124,153,195,232,89,206,160,115,188,19,45,82,121,250,152,147,123, + 251,80,157,131,226,145,195,30,54,225,9,117,255,17,39,112,113,4,249,175,103, + 138,200,251,221,214,117,154,198,25,231,199,123,249,198,237,159,247,95,209,87, + 248,230,31,232,183,215,16,0,205,197,41,94,171,248,118,38,183,160,28,161,198, + 101,214,237,115,220,95,243,122,230,14,215,229,20,103,238,169,182,5,117,204, + 208,249,77,179,17,166,105,151,62,219,220,48,32,159,255,126,24,124,254,239,158, + 194,189,28,244,205,247,63,41,226,255,166,245,229,124,91,181,89,191,110,24,148, + 243,8,145,175,59,26,247,94,54,26,218,154,163,176,57,195,124,94,169,83,64,62, + 83,234,25,218,218,84,223,217,253,252,64,251,192,252,222,182,22,109,131,130, + 125,205,120,127,173,57,195,131,139,75,157,240,168,185,175,114,123,213,113,148, + 79,228,184,65,115,141,107,8,192,115,70,249,20,190,175,252,0,209,0,252,88,11, + 29,131,178,9,191,172,251,59,111,0,158,227,221,61,150,192,28,98,31,20,90,216, + 0,172,151,67,219,145,126,94,67,0,196,230,140,248,1,242,247,172,247,237,53,192, + 59,119,232,249,225,62,164,195,113,133,227,181,157,84,172,33,0,87,98,241,41, + 14,191,170,1,120,213,16,116,13,1,232,3,142,29,47,64,191,203,56,202,218,164, + 227,36,187,253,52,58,161,173,29,214,227,60,126,103,242,127,109,61,102,126,164, + 118,193,219,130,248,220,16,127,24,155,82,199,17,216,172,119,164,53,196,249, + 249,158,71,175,63,5,218,158,223,53,103,26,128,175,33,0,28,191,184,125,184,193, + 67,26,222,124,110,143,112,188,134,0,112,243,137,14,143,113,30,80,237,133,198, + 53,106,183,20,117,143,193,163,159,31,178,231,238,232,187,183,63,34,190,72,113, + 249,163,55,0,231,6,130,103,181,68,248,189,95,238,243,180,105,160,25,94,230, + 52,186,238,223,36,246,240,122,3,246,65,8,223,138,207,45,124,248,174,61,240, + 125,179,125,8,237,224,172,145,215,140,93,97,14,111,115,2,107,8,192,241,125, + 204,225,227,101,30,53,159,47,136,6,224,62,79,190,134,0,120,157,142,234,251, + 91,109,253,26,2,96,109,93,197,201,135,53,135,84,207,0,241,3,112,4,142,47,194, + 22,103,127,95,227,33,231,17,94,38,226,239,122,215,209,0,156,53,158,185,6,192, + 133,142,55,170,9,170,246,21,195,192,145,174,5,30,175,89,172,97,51,207,98,248, + 95,214,6,133,199,83,51,51,172,221,197,220,71,213,188,55,252,113,248,123,237, + 145,164,215,203,245,70,90,167,180,134,0,68,220,196,248,174,107,129,67,167,188, + 214,6,204,251,201,187,226,235,67,189,239,174,49,205,222,0,156,235,133,26,110, + 238,98,3,214,16,0,180,23,107,8,64,248,254,156,107,192,184,72,143,203,220,32, + 56,64,216,5,56,103,130,178,106,8,14,235,175,7,255,153,243,204,89,158,223,135, + 1,0,168,77,239,241,245,26,2,160,53,62,85,47,142,156,227,196,120,125,13,1,80, + 172,187,154,136,145,13,176,152,223,222,176,108,192,25,210,45,55,56,94,252,131, + 203,0,128,227,223,145,182,61,114,89,59,7,94,67,0,114,93,206,200,6,112,109,159, + 216,128,222,72,60,215,84,105,205,30,174,247,242,156,3,45,111,84,63,152,235, + 134,180,70,9,121,244,228,254,3,204,247,167,222,29,117,13,130,195,245,216,86, + 12,120,64,234,49,146,227,129,170,110,240,12,67,47,250,239,7,214,157,29,248, + 143,183,255,249,248,104,17,3,228,1,224,107,8,64,240,128,172,7,184,60,65,104, + 2,136,31,192,253,26,2,176,134,0,60,145,81,65,59,240,241,39,255,234,95,111,191, + 99,178,8,167,94,145,136,70,147,179,66,220,106,65,127,106,0,126,146,224,222, + 8,6,36,25,177,208,64,11,106,49,193,142,205,51,108,113,97,223,124,40,133,199, + 7,97,108,5,190,27,112,139,13,49,85,242,207,111,216,231,141,116,74,110,199,193, + 65,227,176,28,176,186,77,217,225,24,115,145,143,58,54,37,20,179,5,63,177,56, + 156,16,199,1,51,30,187,221,27,21,36,49,169,112,193,254,190,254,235,64,29,69, + 0,135,149,187,138,94,79,132,187,103,121,217,97,3,240,53,4,160,175,207,92,224, + 19,107,23,11,244,154,109,210,130,61,103,167,130,36,4,169,77,152,2,140,140,138, + 5,20,71,115,155,1,124,81,29,139,111,94,184,195,197,108,19,121,98,11,18,214, + 91,180,137,193,103,251,172,96,102,206,18,116,203,6,220,207,172,124,238,246, + 87,81,132,85,109,192,41,6,104,108,152,88,67,0,214,16,128,142,97,45,64,226,196, + 82,222,164,167,124,66,236,145,181,33,110,189,191,94,33,63,184,249,253,112,94, + 189,219,54,0,63,240,190,243,241,113,82,187,23,226,209,123,48,129,206,69,112, + 196,227,71,211,133,109,243,225,209,102,64,229,250,121,83,94,227,253,225,175, + 117,88,13,11,85,238,94,171,13,121,53,199,71,223,14,188,61,21,27,42,95,246,188, + 24,227,49,140,219,102,126,246,133,252,174,120,255,224,54,9,127,138,103,93,85, + 32,34,165,194,71,23,59,40,110,235,194,95,78,242,183,235,190,110,220,207,32, + 254,190,252,231,11,183,163,6,224,190,40,80,155,3,70,33,110,19,184,120,115,95, + 29,203,195,249,237,102,91,30,64,84,225,151,52,138,94,24,52,87,140,67,90,0,198, + 163,131,205,200,201,6,20,58,71,142,185,177,152,176,197,15,99,27,20,107,64,108, + 49,13,109,243,60,30,99,238,209,189,84,182,195,241,250,204,251,7,54,0,54,51, + 231,248,36,219,187,118,38,92,211,172,165,224,181,22,246,245,201,223,197,22, + 124,233,253,47,6,13,192,185,241,53,227,140,177,57,221,0,188,28,42,224,134,12, + 1,70,32,214,40,11,243,141,13,137,24,187,113,18,45,244,107,191,183,107,169,191, + 206,207,32,206,201,239,233,246,41,109,226,247,197,253,204,25,244,92,238,126, + 226,53,212,104,247,117,48,210,209,194,238,112,242,178,106,44,148,19,118,106, + 35,156,111,202,218,5,219,172,53,4,96,198,163,223,255,152,108,7,106,91,249,229, + 219,191,161,2,192,182,174,206,154,245,181,184,32,39,11,51,247,207,254,25,27, + 9,5,103,232,199,173,33,0,219,34,80,159,173,175,17,159,31,234,109,156,47,168, + 184,192,249,70,255,172,233,123,59,144,117,128,204,37,152,195,171,214,79,121, + 8,89,190,103,154,224,253,17,244,18,207,144,49,62,195,7,126,243,246,167,105, + 173,237,186,222,254,93,187,205,191,109,157,172,33,0,126,115,0,114,142,154,43, + 180,198,225,174,160,64,177,239,99,116,140,93,60,135,207,156,2,115,21,78,203, + 192,243,184,6,32,142,107,100,180,100,29,5,109,87,92,35,184,150,227,23,214,102, + 28,118,142,207,161,119,240,198,98,131,2,232,51,248,223,27,128,3,175,196,77, + 49,163,166,90,107,8,0,55,255,54,3,126,157,15,103,189,225,192,137,212,32,168, + 150,200,216,201,182,32,199,200,57,103,23,92,129,11,146,248,30,3,143,172,21, + 30,235,131,96,165,245,10,236,207,201,142,20,92,70,109,130,183,17,170,109,56, + 155,129,248,127,99,216,63,161,42,103,54,224,183,110,255,138,155,48,128,150, + 229,116,189,172,1,72,163,48,220,152,71,54,98,47,34,196,24,89,227,130,169,6, + 224,131,13,132,213,112,48,244,199,17,99,120,61,45,107,228,199,113,118,128,55, + 99,137,115,37,236,215,107,91,160,181,60,122,95,250,119,244,233,107,8,64,197, + 37,78,96,241,38,254,204,216,247,118,49,26,128,3,7,40,106,242,48,214,39,236, + 174,33,0,80,63,25,54,14,249,245,182,78,33,70,63,203,23,90,158,96,135,233,65, + 172,77,155,230,179,134,231,227,126,180,55,59,44,152,79,248,220,130,175,83,82, + 223,204,60,100,47,249,81,222,224,114,138,181,150,233,226,132,6,230,165,11,48, + 7,59,243,253,151,163,175,107,0,190,134,0,96,14,210,213,73,51,215,64,95,93,99, + 1,109,169,242,132,246,183,49,46,85,111,171,120,188,143,55,52,39,48,107,3,206, + 249,186,139,67,208,94,29,247,121,44,212,190,94,141,141,208,181,236,177,94,197, + 36,47,221,221,95,23,211,204,224,190,61,145,111,222,254,217,97,243,195,246,183, + 53,183,134,0,104,110,66,54,247,67,227,31,205,73,162,29,192,213,23,62,184,217, + 6,151,151,196,28,101,254,57,251,187,145,175,207,54,40,223,195,121,28,49,99, + 127,248,152,153,124,36,251,43,245,237,81,34,236,235,142,178,13,168,234,147, + 174,195,207,75,181,22,83,184,151,131,126,231,246,79,101,19,245,190,30,189,182, + 175,123,126,46,124,96,118,16,136,212,231,217,230,130,107,8,192,166,33,172,33, + 0,29,130,200,9,194,62,132,221,232,127,191,252,112,108,60,118,199,229,19,190, + 60,148,79,225,251,202,143,213,26,128,163,238,197,57,125,208,237,214,16,0,106, + 142,80,199,240,126,8,168,54,197,239,53,20,160,139,86,205,206,246,189,138,236, + 203,85,163,191,38,175,63,174,45,128,248,161,187,78,87,19,228,242,146,199,107, + 135,243,78,58,129,57,223,40,142,112,26,214,156,246,128,64,96,255,255,24,56, + 186,18,118,207,230,240,239,220,254,88,76,35,248,255,147,154,126,226,9,107,8, + 192,26,2,208,87,82,228,44,216,23,31,252,124,202,6,204,228,253,188,54,25,241, + 81,142,47,50,55,120,54,80,124,146,27,185,12,0,208,248,180,199,255,85,30,192, + 236,219,217,181,130,243,97,64,205,214,171,142,22,141,134,14,190,209,175,237, + 99,225,238,59,251,113,154,135,28,213,24,74,28,47,186,124,246,235,161,145,119, + 61,142,106,254,39,250,12,108,15,217,228,250,78,122,36,196,243,106,239,247,249, + 194,126,238,178,159,193,44,119,8,223,95,249,101,205,145,226,113,174,110,96, + 200,219,139,156,69,174,103,230,251,210,123,139,107,56,95,127,183,218,184,39, + 1,228,7,190,104,27,0,16,54,147,53,175,199,111,0,222,112,186,227,119,13,1,104, + 26,86,254,175,175,225,81,92,251,92,64,123,239,134,147,53,4,96,91,238,175,55, + 14,152,215,59,99,0,64,112,165,203,115,25,53,242,29,237,245,113,60,160,199,9, + 69,211,43,229,27,190,1,184,175,147,157,106,56,44,13,250,93,190,141,106,119, + 160,47,144,230,223,176,134,201,198,234,131,207,200,126,82,107,135,52,190,15, + 92,51,31,209,215,115,13,82,170,59,160,6,207,112,60,233,9,117,222,191,218,91, + 84,235,13,88,191,172,124,130,57,57,217,37,226,72,51,181,2,231,181,3,232,215, + 42,215,250,150,235,6,98,0,0,227,127,199,236,76,3,224,53,4,64,241,185,255,238, + 246,51,58,159,158,235,16,215,16,128,177,126,192,190,91,53,5,228,67,140,248, + 170,102,224,3,83,238,71,185,220,93,185,204,62,0,0,255,113,172,123,23,27,48, + 229,147,139,58,222,86,115,128,28,160,241,135,60,100,155,227,238,243,122,229, + 150,107,231,207,216,252,50,250,118,226,8,160,69,156,229,249,81,215,232,252, + 224,36,198,207,156,2,108,241,65,229,186,77,193,126,44,199,207,149,31,118,188, + 65,57,8,255,158,123,17,6,102,6,90,63,213,12,186,227,246,207,131,248,171,126, + 78,247,35,195,41,90,15,161,176,1,160,1,38,218,59,174,35,220,239,106,158,43, + 63,10,112,31,233,164,179,246,224,15,110,246,6,224,152,83,193,254,30,115,248, + 231,24,62,242,2,161,229,165,125,132,133,127,60,29,234,39,186,32,114,240,233, + 30,4,166,63,168,239,41,16,181,188,188,223,62,251,108,31,39,52,95,196,53,62, + 238,90,97,131,212,127,177,222,23,220,98,102,223,224,217,49,120,45,229,210,69, + 173,160,201,235,105,223,79,151,231,116,60,252,90,27,96,49,47,24,206,125,130, + 222,174,13,136,103,110,140,204,1,248,189,1,56,215,105,182,26,148,30,151,15, + 227,0,240,193,86,255,191,206,6,48,134,71,123,139,178,38,159,252,247,104,255, + 226,35,218,0,175,211,57,91,98,242,10,208,139,25,215,123,121,206,53,4,160,239, + 189,104,166,32,251,190,51,27,240,58,57,64,71,253,241,64,28,39,248,248,147,127, + 253,175,182,215,219,31,177,248,39,17,99,41,0,106,127,199,66,225,78,24,18,105, + 86,97,122,166,121,168,119,160,154,160,203,247,233,140,195,124,210,143,129,87, + 59,111,188,46,19,215,108,80,179,88,88,56,216,227,91,83,231,136,6,192,93,139, + 143,15,98,171,201,58,151,160,35,242,215,87,141,39,252,201,169,136,136,200,247, + 198,4,27,197,62,116,73,250,122,254,44,112,30,193,234,44,209,125,36,158,253, + 226,79,251,233,237,223,139,157,192,32,217,224,104,13,1,128,77,108,62,16,64, + 12,56,27,209,68,2,178,9,6,71,218,144,135,3,125,45,4,200,205,121,226,248,176, + 163,21,62,179,16,223,222,147,109,73,198,46,28,51,72,42,232,115,137,243,212, + 14,186,178,25,201,14,189,120,36,62,205,7,216,26,128,131,77,69,225,107,251,57, + 9,117,224,71,139,2,161,52,8,4,26,10,57,60,96,208,143,2,90,191,151,162,25,39, + 5,210,189,104,126,47,34,72,156,224,40,172,119,129,122,28,123,172,227,99,146, + 84,28,171,118,144,177,193,201,195,104,236,163,5,63,202,91,106,129,174,173,133, + 156,204,223,222,99,138,143,246,119,48,142,92,67,175,74,44,220,159,129,199,250, + 40,80,103,28,202,253,158,216,180,253,130,190,208,79,215,228,8,29,139,3,220, + 221,118,124,254,246,151,7,86,98,253,228,141,254,220,236,51,97,107,13,1,88,67, + 0,142,37,88,115,14,103,211,24,255,202,15,194,60,168,93,115,235,253,245,6,241, + 143,105,223,202,6,224,84,252,175,62,95,11,94,143,194,189,147,13,3,214,39,175, + 33,0,125,83,81,230,199,158,23,35,71,27,251,237,236,207,175,214,3,146,15,119, + 69,55,136,199,248,251,136,107,232,125,199,25,244,51,195,103,176,16,127,189, + 184,159,241,234,247,181,13,95,186,61,107,0,94,8,237,229,102,192,38,116,175, + 33,0,26,107,32,190,147,6,64,56,11,12,32,247,230,70,29,168,61,104,114,93,121, + 117,46,60,210,123,169,236,72,21,19,48,239,215,149,10,54,96,13,1,152,129,241, + 131,28,115,23,91,240,229,219,159,157,52,0,95,67,0,118,29,132,57,79,112,153, + 136,155,80,207,203,155,248,177,40,150,245,137,250,92,124,110,196,104,75,210, + 94,155,108,239,5,4,39,13,198,157,118,80,251,236,88,190,152,75,192,207,213,174, + 187,134,0,60,8,212,135,39,113,9,208,234,13,190,1,248,30,239,71,33,95,181,153, + 46,191,62,95,132,51,218,160,151,55,208,123,93,242,164,8,224,100,195,65,215, + 237,76,129,94,198,36,231,1,29,183,205,250,94,195,111,149,235,203,62,252,44, + 207,87,115,136,179,65,194,174,144,40,219,36,143,251,179,4,122,94,93,78,7,240, + 57,134,28,163,100,110,209,54,71,160,157,121,219,188,63,63,241,252,60,102,248, + 192,87,111,91,3,240,230,223,176,160,103,95,243,107,8,128,230,19,14,220,20,133, + 189,117,125,130,114,133,53,4,96,95,199,154,3,240,191,247,245,124,196,74,193, + 71,156,119,123,67,246,161,0,250,12,254,115,3,240,192,191,111,0,24,241,61,23, + 10,95,94,175,55,239,79,241,130,131,115,112,129,44,248,208,211,230,223,89,151, + 76,62,217,52,22,112,121,184,30,159,15,48,142,190,90,249,248,85,177,255,246, + 17,107,255,172,92,195,113,126,206,209,41,166,76,237,213,129,187,204,99,178, + 63,166,250,32,130,85,165,203,103,252,70,142,180,174,83,8,191,127,102,15,156, + 205,64,27,240,134,176,127,18,78,156,217,128,175,223,254,229,118,6,212,133,237, + 80,175,178,152,246,226,195,214,16,0,138,253,251,6,64,46,192,87,238,30,49,134, + 214,242,104,93,81,174,245,33,27,144,154,126,32,207,208,188,62,158,171,210,5, + 209,6,176,237,112,220,60,251,97,143,127,173,91,136,165,91,215,45,224,218,228, + 107,51,198,85,119,56,129,197,155,248,51,99,223,219,68,110,0,30,190,150,107, + 122,209,231,195,207,52,236,195,196,9,242,247,230,19,207,134,11,78,13,2,41,54, + 16,145,78,48,244,221,153,199,32,30,227,103,224,31,109,195,93,169,43,224,177, + 25,211,219,57,65,231,175,245,2,190,166,107,52,208,56,115,138,169,139,134,58, + 85,46,206,233,129,104,167,242,207,202,15,234,223,221,121,246,156,126,198,187, + 179,33,184,126,57,15,194,158,65,104,48,0,0,32,0,73,68,65,84,54,13,193,172,199, + 189,9,160,167,15,121,150,163,141,55,92,26,128,235,115,38,156,58,191,95,213, + 253,141,114,249,125,195,141,106,10,89,111,168,48,156,241,226,55,217,39,173, + 80,106,255,226,239,130,51,83,87,151,242,116,50,96,124,13,1,152,203,61,122,238, + 19,154,101,91,132,17,227,143,57,129,218,150,154,75,188,6,11,112,93,60,115,198, + 249,241,137,252,206,205,79,250,175,45,134,69,252,172,33,0,202,119,100,31,209, + 26,2,176,173,31,214,31,218,122,173,243,6,156,31,8,14,161,124,31,107,0,51,71, + 200,90,2,243,34,92,233,215,97,232,37,90,141,41,220,203,65,223,218,6,0,196,63, + 204,117,83,19,14,163,155,85,155,245,107,221,80,244,57,225,22,61,223,88,212, + 251,239,247,118,249,30,171,188,31,215,41,103,30,144,115,120,94,251,99,94,80, + 14,62,219,30,91,179,15,152,19,208,248,125,127,190,14,35,150,211,172,33,0,126, + 95,192,209,224,95,227,218,254,251,229,135,87,60,4,96,10,223,87,26,174,111,111, + 13,192,89,175,233,184,233,245,188,107,8,0,218,69,181,43,13,219,41,86,232,155, + 243,209,15,230,159,249,124,18,147,128,173,219,108,141,173,19,140,115,86,113, + 254,204,94,32,230,232,225,147,221,32,240,176,101,238,179,29,175,29,206,59,213, + 4,245,229,54,226,7,112,125,90,211,26,219,250,223,51,87,168,244,194,43,1,243, + 202,14,111,13,192,213,55,93,126,159,213,0,135,60,64,52,1,198,202,225,39,183, + 188,31,52,27,188,252,60,145,167,107,124,192,249,121,199,65,242,181,89,63,136, + 245,207,252,66,223,119,217,223,168,28,164,180,1,205,239,147,239,82,188,102, + 62,19,231,107,246,64,115,9,160,47,14,109,130,183,61,181,30,168,184,43,180,124, + 218,107,56,202,79,20,120,157,178,1,122,237,184,183,192,119,157,43,100,27,176, + 240,239,76,87,52,0,231,53,217,53,192,66,235,115,216,91,67,0,80,43,240,126,92, + 247,4,239,62,61,199,11,14,159,90,111,96,207,181,93,54,231,30,40,135,223,227, + 150,176,45,149,239,207,113,11,190,39,174,227,222,159,252,190,248,113,175,245, + 85,92,201,107,254,51,121,1,204,145,224,45,60,6,159,126,105,244,224,123,183, + 63,60,110,57,236,116,123,166,185,151,143,106,247,60,16,56,56,67,174,7,64,127, + 156,227,247,86,11,188,134,0,184,58,25,175,81,84,24,223,191,35,244,143,88,219, + 209,245,177,53,4,0,158,209,75,67,237,217,253,206,107,157,123,3,112,207,241, + 214,16,128,113,28,80,249,227,22,187,56,157,146,253,36,98,56,180,201,81,125, + 31,107,12,46,38,200,118,161,246,205,121,232,128,215,241,153,39,232,103,112, + 191,143,249,68,91,191,185,182,136,109,213,76,173,128,203,117,179,174,208,174, + 166,92,129,185,192,60,102,206,208,247,146,254,254,253,155,63,180,154,105,231, + 255,107,8,64,201,207,85,239,107,107,62,124,248,26,2,160,92,36,176,184,219,20, + 135,77,203,87,250,145,181,38,192,205,127,175,177,1,47,31,251,119,141,101,126, + 255,104,0,190,63,222,227,153,165,189,253,215,15,2,89,67,0,164,78,224,36,198, + 15,13,83,125,109,236,125,219,177,228,181,130,90,207,107,254,177,138,213,227, + 239,61,102,32,61,17,243,150,3,173,127,13,1,120,86,110,127,214,30,252,199,155, + 255,2,54,56,214,158,27,2,62,222,15,196,49,124,215,2,96,79,208,26,2,48,222,215, + 140,252,193,239,235,23,236,75,126,113,108,3,240,189,184,239,23,237,77,214,234, + 185,94,183,206,235,173,33,0,207,10,254,116,51,214,22,28,47,126,252,201,191, + 249,151,255,184,17,49,105,122,73,36,150,146,120,88,196,147,11,110,114,18,0, + 28,225,193,179,194,145,241,166,129,220,56,244,88,156,195,6,160,152,8,99,1,190, + 57,213,0,86,38,228,244,183,131,4,117,71,104,166,4,120,97,94,157,44,131,42,23, + 253,115,144,158,207,25,228,88,201,240,220,239,17,96,55,82,60,83,24,192,70,231, + 204,241,199,26,203,34,124,14,236,227,153,42,241,199,181,42,164,61,109,20,136, + 207,245,124,225,118,247,59,155,117,218,119,191,66,126,231,103,47,13,128,211, + 4,16,20,246,181,104,143,127,111,248,89,67,0,148,72,115,112,235,197,194,22,112, + 185,4,122,46,24,196,115,180,231,238,254,139,246,139,109,153,216,165,190,28, + 170,164,155,39,252,237,109,145,192,195,243,238,127,157,13,252,249,92,35,65, + 0,236,134,196,235,79,129,155,135,196,224,83,158,107,107,0,14,55,64,197,52,69, + 17,14,110,252,71,255,217,130,254,228,199,39,130,95,124,15,6,10,58,245,15,3, + 229,189,24,56,236,17,254,204,159,67,27,3,180,245,170,220,193,225,131,147,0, + 93,244,179,27,246,61,201,174,239,81,238,67,2,239,253,107,9,12,42,159,201,5, + 0,245,230,250,218,118,4,174,48,81,238,10,6,212,174,36,59,208,18,143,165,128, + 192,182,129,215,61,251,126,246,73,128,125,3,150,133,255,187,91,16,110,0,94, + 20,208,39,254,141,156,62,56,55,226,118,13,1,104,78,170,230,250,57,62,81,44, + 102,108,246,184,204,108,86,84,123,225,236,7,251,102,230,44,138,111,182,7,222, + 55,227,202,203,246,195,77,53,103,155,182,134,0,220,29,187,15,241,206,47,220, + 254,221,225,67,113,173,229,225,92,219,186,131,98,192,228,107,215,16,128,53, + 4,224,88,144,185,0,41,11,139,97,107,178,111,79,190,223,242,34,183,250,95,126, + 34,207,125,170,199,228,55,95,188,253,5,92,82,184,110,223,0,164,194,179,227, + 196,115,27,6,146,221,144,166,26,196,219,77,227,221,198,191,183,255,218,205, + 128,202,245,219,192,28,189,103,77,208,161,95,202,156,187,186,174,114,112,212, + 217,184,64,64,236,107,227,246,194,173,208,63,59,127,158,207,95,23,209,84,254, + 124,172,33,138,127,78,155,142,28,71,209,85,155,139,73,85,127,108,239,240,197, + 185,26,11,192,53,45,196,95,39,238,103,252,251,125,109,195,151,111,126,30,254, + 95,18,255,29,139,85,227,189,53,4,128,26,167,113,131,43,182,55,21,239,38,93, + 144,252,28,219,160,88,11,190,0,64,237,134,226,106,166,64,224,204,94,232,223, + 25,195,3,27,176,134,0,204,64,249,222,199,220,197,22,252,230,237,223,100,253, + 255,192,53,55,0,200,126,181,251,196,106,147,80,217,52,112,52,84,192,15,29,140, + 141,246,17,155,248,70,0,94,195,200,241,10,234,134,136,85,230,1,244,190,53,4, + 32,124,5,228,140,116,225,162,118,24,207,47,248,214,26,2,112,111,168,15,79,144, + 237,64,205,143,162,1,120,195,0,55,228,90,67,0,80,191,59,180,78,51,4,25,237, + 4,219,154,102,79,170,92,95,206,25,156,229,249,148,75,16,159,31,230,16,206,234, + 14,84,179,172,106,0,92,227,157,188,36,157,14,224,115,12,26,83,248,34,95,46, + 240,157,187,135,199,69,218,115,58,123,198,248,12,31,248,173,155,191,2,9,150, + 57,107,217,0,64,98,239,170,185,183,27,28,144,226,123,108,230,99,249,194,129, + 159,42,6,41,107,147,184,22,72,55,218,234,125,36,63,101,243,123,82,251,148,134, + 241,122,206,207,49,59,243,139,166,171,6,166,125,14,49,106,166,218,154,83,141, + 194,99,200,229,241,184,182,43,223,143,54,23,117,13,64,246,187,224,56,61,163, + 97,148,187,220,143,86,174,16,175,169,13,16,13,241,176,115,124,14,189,131,55, + 162,11,20,64,159,193,255,84,3,240,73,30,143,69,255,174,129,199,26,2,128,117, + 49,202,43,214,16,0,68,239,40,255,95,219,12,60,195,27,193,254,9,5,57,179,1,223, + 184,253,139,126,6,228,157,182,30,167,180,3,107,8,0,233,120,189,254,45,23,252, + 43,119,247,177,66,248,214,240,251,204,221,147,255,77,77,63,216,63,107,46,255, + 44,198,112,185,255,172,41,6,23,201,126,56,251,239,237,253,82,183,16,203,87, + 185,68,157,3,112,28,161,226,18,39,240,120,213,127,102,236,123,123,248,219,183, + 127,70,207,0,121,241,108,3,48,204,19,216,77,62,210,252,251,114,252,26,2,224, + 226,126,197,120,139,97,26,150,243,223,21,11,136,49,181,17,227,28,0,223,15,218, + 169,252,243,126,63,14,115,222,55,155,90,232,84,219,175,231,99,251,165,247,80, + 217,0,119,220,171,6,185,253,112,238,89,250,167,112,105,0,190,175,153,253,239, + 26,23,151,155,254,214,16,128,237,185,85,117,8,35,191,222,190,9,173,37,198,103, + 143,235,184,122,189,194,168,230,247,17,43,172,21,58,123,147,247,29,224,253, + 198,207,176,104,82,115,227,209,223,184,230,48,214,222,177,1,13,53,1,99,35,148, + 207,98,156,16,43,252,76,151,120,137,22,97,62,158,57,227,252,248,233,191,117, + 179,55,0,39,157,136,234,126,184,174,39,214,98,172,253,203,224,63,170,253,29, + 14,2,225,252,66,226,27,163,247,26,221,157,238,103,164,83,96,163,238,116,92, + 243,53,177,54,149,171,178,93,148,218,161,53,4,160,251,142,108,43,148,199,231, + 58,226,51,13,144,108,4,173,213,240,89,140,232,202,255,205,99,232,37,90,136, + 41,220,203,65,223,190,253,147,254,81,209,55,52,253,110,13,1,56,120,241,64,251, + 88,67,0,220,222,128,224,22,155,127,105,235,142,124,250,200,54,40,135,56,150, + 233,27,30,2,48,133,239,43,13,215,119,182,1,0,241,15,99,68,183,167,119,231,187, + 28,39,92,211,0,220,213,175,94,108,13,243,7,28,36,60,216,187,87,213,43,130,222, + 128,58,3,213,16,153,188,97,112,118,199,7,114,238,223,241,114,174,249,245,250, + 95,213,224,15,185,12,218,148,212,244,199,214,9,230,122,193,92,115,59,115,140, + 223,187,187,134,0,92,9,172,23,114,120,27,0,160,177,83,91,139,179,26,224,53, + 54,32,112,22,250,214,110,3,214,16,0,111,83,154,61,194,184,35,94,219,107,27, + 228,247,237,11,29,231,12,106,61,48,124,175,215,252,71,231,69,159,46,28,160, + 47,178,131,159,119,218,112,30,35,104,140,26,113,134,227,9,204,243,93,124,193, + 231,123,33,96,125,132,219,140,1,0,204,1,40,46,95,67,0,64,23,149,254,39,102, + 31,238,153,31,95,67,0,218,90,3,220,151,113,193,56,15,216,124,9,115,88,182,9, + 129,245,187,213,200,61,2,236,158,205,41,127,239,246,135,212,255,35,158,231, + 254,220,215,16,128,157,163,148,123,13,218,223,192,255,214,113,129,209,190,237, + 0,65,174,19,194,53,158,226,11,235,231,219,61,55,93,183,200,27,174,33,0,219, + 211,123,140,184,250,105,1,62,175,115,126,255,230,50,0,224,120,6,144,3,108,107, + 110,13,1,136,188,184,213,46,58,254,24,99,107,8,192,142,128,120,102,142,167, + 251,56,131,243,151,107,8,192,99,218,146,189,1,184,212,106,73,173,61,197,229, + 195,90,96,163,227,137,182,71,121,180,65,77,127,171,63,196,252,67,12,222,19, + 172,117,31,186,251,189,113,163,98,175,227,177,127,215,189,129,245,144,46,245, + 199,109,205,183,218,128,106,223,65,246,233,88,127,115,124,62,209,186,149,135, + 196,181,240,121,72,14,179,215,233,40,247,192,28,89,92,143,242,192,199,194,139, + 28,187,143,211,179,206,232,107,8,42,45,161,173,111,204,229,215,53,12,39,118, + 132,92,159,175,3,168,106,6,30,19,103,143,125,238,187,114,152,214,0,92,235,61, + 179,198,191,134,0,96,47,66,141,7,16,139,214,6,76,12,250,203,186,65,91,53,107, + 8,64,85,111,232,98,123,221,39,88,247,53,70,84,206,115,230,199,198,242,67,156, + 127,214,30,124,252,201,191,253,23,199,177,76,116,123,113,91,42,200,169,139, + 222,208,249,134,227,222,55,228,187,70,150,113,141,125,226,47,23,15,31,78,164, + 36,9,254,239,35,96,226,164,77,23,72,235,125,86,65,127,74,200,29,205,209,244, + 51,170,99,107,0,87,231,111,3,124,8,206,173,96,216,87,9,18,7,221,20,59,74,248, + 33,249,118,9,252,185,66,64,188,247,0,227,126,238,113,225,206,156,115,246,206, + 250,33,32,242,50,206,49,7,228,187,27,175,79,111,127,149,38,49,53,156,52,60, + 246,100,116,39,255,178,17,86,130,130,53,4,0,28,247,246,35,39,232,144,200,179, + 45,41,146,239,237,28,87,253,183,34,15,89,92,116,5,9,153,148,187,196,94,96,72, + 113,58,27,248,179,205,0,187,209,111,223,219,9,12,90,95,6,146,207,239,114,14, + 235,231,231,185,230,136,203,0,0,252,151,3,116,229,5,185,0,168,249,128,53,4, + 192,7,217,237,249,68,80,203,1,59,22,27,143,200,106,37,54,56,62,17,184,50,129, + 254,73,97,64,109,15,56,161,79,216,165,2,132,125,69,141,109,64,149,140,171,184, + 72,216,179,195,12,202,186,189,102,213,175,99,219,19,248,220,237,47,107,252, + 143,154,107,20,197,248,107,8,64,205,199,149,255,219,100,158,193,145,139,157, + 2,95,185,24,231,204,23,231,194,159,221,239,122,155,129,62,57,31,19,60,129,241, + 169,19,193,170,123,98,36,142,10,129,226,30,29,122,159,194,119,190,6,43,114, + 105,0,158,68,95,217,0,180,173,211,20,135,67,49,90,181,25,208,37,11,36,233,140, + 107,17,139,8,27,54,206,19,6,177,62,219,125,182,120,229,114,190,240,189,135, + 240,63,104,100,174,126,90,135,162,101,61,128,177,65,162,127,215,4,170,99,164, + 144,168,111,190,84,44,102,108,246,235,152,226,163,125,77,42,103,30,233,0,204, + 89,188,13,112,199,248,152,147,133,228,227,94,78,108,218,26,2,240,116,150,228, + 139,183,127,107,236,126,75,146,25,77,14,48,157,176,181,134,0,172,33,0,199,82, + 86,238,207,191,215,54,46,248,132,38,165,157,93,115,184,185,187,22,246,116,40, + 28,95,249,49,185,205,151,110,247,6,224,232,55,156,6,176,251,102,245,249,227, + 134,1,85,195,47,235,147,39,55,254,98,146,140,253,189,104,146,82,20,224,7,137, + 201,70,94,242,83,236,51,71,215,85,125,30,57,13,115,124,92,247,192,219,133,91, + 181,231,163,223,139,98,3,191,167,177,223,246,28,98,38,175,208,215,69,242,225, + 24,11,212,56,140,53,227,116,199,253,125,90,24,128,107,49,62,51,124,6,11,241, + 215,135,251,25,123,116,95,219,240,149,155,159,245,203,116,125,106,138,255,251, + 66,154,224,240,141,111,51,135,168,7,250,129,206,88,52,2,197,1,68,24,31,68,126, + 34,219,163,116,156,201,39,178,61,66,63,195,133,49,100,23,209,22,110,79,48,31, + 91,229,34,17,223,73,3,24,216,32,103,167,171,252,129,195,85,142,251,199,69,65, + 120,14,199,235,113,125,250,117,24,54,130,115,171,89,211,103,125,64,124,255, + 113,33,60,134,175,247,54,177,175,246,225,46,182,224,171,183,63,53,3,128,163, + 137,254,26,2,32,26,194,26,2,48,240,217,177,34,81,83,10,251,26,124,107,13,1, + 152,241,238,119,59,38,219,129,218,62,126,237,246,175,142,139,100,190,219,242, + 121,107,8,128,230,235,56,7,154,253,185,234,142,141,31,104,161,45,107,247,28, + 55,196,123,244,252,193,137,241,58,200,65,144,195,180,163,53,79,224,243,20,225, + 99,179,102,56,87,72,199,107,214,233,0,153,75,196,61,122,222,2,159,65,150,178, + 230,21,238,134,152,215,240,174,42,159,58,254,108,95,191,249,203,164,255,35, + 207,94,67,0,2,75,46,174,223,94,35,29,158,235,37,194,247,21,88,165,230,97,188, + 193,223,243,117,95,135,131,113,132,98,40,23,245,139,150,179,45,145,108,31,136, + 255,247,229,85,231,22,252,74,203,126,5,237,89,92,99,191,135,176,109,245,239, + 253,243,28,177,18,159,67,239,226,13,196,6,5,241,159,137,7,90,3,112,221,0,144, + 26,128,175,33,0,172,127,82,179,84,246,239,110,48,169,243,225,41,246,223,78, + 51,226,4,154,135,203,182,32,199,200,136,41,206,223,235,245,249,30,3,127,81, + 183,84,249,225,28,207,239,71,102,60,59,61,48,48,207,88,29,127,22,230,12,222, + 6,188,1,236,159,80,151,51,27,240,219,183,127,14,54,151,121,235,26,2,160,126, + 241,240,155,118,240,176,198,8,152,43,209,198,61,126,131,191,203,21,112,77,129, + 250,104,188,191,108,59,26,6,219,26,80,27,143,245,136,222,62,161,13,96,219,193, + 126,90,109,69,133,77,167,145,226,2,30,115,11,205,19,184,188,129,234,14,39,240, + 120,213,127,158,209,72,191,121,251,19,120,6,204,93,47,235,113,182,1,88,215, + 198,71,27,126,37,199,183,134,0,228,24,220,219,128,108,91,144,175,135,239,3, + 140,22,13,117,198,57,0,190,31,180,9,249,103,135,121,205,9,102,238,209,206,179, + 173,205,53,4,224,145,236,207,89,110,54,46,251,59,71,3,112,242,21,179,117,60, + 107,8,192,26,2,64,28,127,20,191,187,56,4,237,213,97,79,14,167,21,49,254,185, + 222,224,53,192,42,38,121,36,200,61,250,105,231,99,153,51,206,143,183,250,237, + 155,63,73,67,24,247,186,154,11,71,141,198,254,190,169,70,236,5,94,67,0,234, + 216,32,124,158,143,111,145,135,199,179,191,156,143,227,49,61,15,199,199,237, + 220,89,183,207,26,124,205,235,217,47,123,173,113,204,11,156,207,103,44,186, + 251,118,188,61,229,9,6,122,95,182,1,149,15,156,199,209,163,67,250,129,47,48, + 133,123,57,8,27,128,107,254,105,13,1,104,241,117,96,155,107,128,118,140,50, + 126,177,47,129,211,217,171,230,56,154,51,244,246,100,84,179,167,220,222,245, + 35,200,252,223,217,130,42,142,152,235,9,144,115,136,199,249,218,218,91,67,0, + 238,132,252,41,124,95,121,102,110,0,158,115,53,107,8,128,193,101,49,120,0,253, + 51,217,132,190,231,169,242,167,89,119,81,155,146,122,142,28,190,144,181,249, + 145,239,159,225,7,117,174,96,251,108,253,207,249,58,126,207,240,113,220,78, + 42,50,207,52,231,155,211,25,174,213,30,88,99,196,223,30,3,83,87,66,240,73,15, + 231,6,224,25,255,215,104,128,107,8,128,218,10,225,15,71,173,192,190,198,25, + 19,187,207,204,118,128,244,50,221,131,65,231,88,67,0,26,144,174,201,11,188, + 117,252,127,239,246,135,96,127,60,254,55,27,176,134,0,172,33,0,69,62,63,231, + 34,180,206,160,45,49,23,147,3,47,88,67,0,62,56,23,248,254,205,31,113,3,116, + 179,167,124,13,1,104,90,156,231,233,221,119,3,39,71,157,128,227,130,224,8,204, + 3,64,43,40,246,245,171,62,211,247,61,41,15,232,191,59,28,134,94,209,56,125, + 149,19,220,23,227,140,118,231,63,19,114,121,159,187,247,60,62,107,255,78,203, + 191,91,94,192,113,131,248,30,62,56,252,30,233,130,243,26,39,54,0,239,156,84, + 214,241,26,2,192,184,87,60,151,177,250,193,153,70,188,62,243,251,67,83,164, + 248,62,112,232,109,128,214,23,169,46,137,56,43,108,130,92,207,231,22,106,123, + 48,178,33,154,127,96,158,174,54,160,224,14,167,181,2,39,220,2,144,230,243,133, + 251,1,163,191,61,18,88,159,244,180,218,0,60,108,0,175,249,53,4,96,13,1,24,241, + 129,156,123,88,67,0,62,36,176,239,170,99,124,252,201,191,251,231,199,123,17, + 240,152,216,111,206,4,254,155,4,240,221,136,159,21,12,51,33,204,73,53,109,26, + 222,72,52,59,220,124,111,250,119,71,140,115,243,0,72,220,153,13,60,246,94,143, + 2,70,183,233,190,46,172,67,167,137,201,66,118,202,152,120,31,23,233,101,71, + 229,10,5,212,153,113,50,221,147,128,32,194,70,172,63,130,1,60,134,137,243,101, + 35,84,19,54,235,123,68,80,56,103,171,175,85,132,253,67,130,235,41,175,117,87, + 96,159,222,243,17,35,124,122,243,247,209,252,209,18,255,70,72,209,14,4,6,29, + 185,141,141,195,199,36,239,162,65,126,75,158,239,255,93,67,0,18,185,95,67,0, + 222,36,41,103,27,121,138,100,218,104,53,115,52,30,227,27,128,99,3,16,20,191, + 26,9,86,33,44,142,111,62,123,13,1,104,79,25,121,70,112,1,76,248,85,77,124,82, + 1,156,217,164,235,11,0,140,56,118,216,251,58,80,103,159,143,126,39,23,244,32, + 167,137,213,148,125,55,243,140,118,100,93,236,167,207,236,248,61,5,255,113, + 220,181,235,253,57,31,255,104,190,126,240,161,235,6,224,123,1,112,240,102,105, + 174,85,52,194,89,67,0,84,12,231,162,26,47,22,30,216,147,205,191,129,151,250, + 28,26,167,140,121,255,40,22,81,76,87,246,128,19,8,20,3,36,209,114,13,1,120, + 206,246,230,114,111,159,191,249,187,102,100,123,252,134,201,171,237,103,59, + 248,199,55,193,233,5,67,151,205,3,218,52,160,104,148,209,214,236,168,208,160, + 110,28,216,6,140,133,125,194,243,209,103,41,116,139,22,135,108,126,56,97,144, + 99,118,126,54,213,134,125,72,230,137,168,92,105,26,164,89,24,28,105,49,47,251, + 113,213,21,178,144,173,34,124,230,1,59,254,3,207,42,168,75,226,112,59,146,19, + 77,234,215,215,16,128,231,142,254,143,62,250,194,209,0,92,191,251,40,254,71, + 221,207,240,254,86,184,182,134,0,80,1,95,231,244,199,20,95,45,220,87,205,46, + 197,254,132,197,140,205,11,214,182,247,172,33,0,4,178,167,224,208,207,31,229, + 245,29,126,233,246,23,221,255,183,103,199,62,115,13,1,72,26,103,79,236,55,206, + 129,248,108,122,9,55,36,119,27,246,93,163,32,141,231,125,12,208,184,58,242, + 140,204,1,104,131,125,43,194,39,29,32,231,35,24,63,17,3,204,106,0,184,210,106, + 206,193,241,187,211,3,108,28,99,121,145,91,219,243,5,48,47,1,187,143,105,211, + 46,13,192,241,249,235,228,111,228,255,107,8,64,20,214,180,231,82,109,200,203, + 254,157,99,239,136,81,142,215,215,16,0,163,99,179,142,73,122,168,133,248,235, + 194,253,140,109,186,175,109,248,205,155,191,233,151,33,109,74,26,0,132,29,48, + 77,246,37,174,94,67,0,178,95,214,184,31,253,27,233,15,50,44,216,109,226,221, + 191,48,127,13,235,55,77,147,142,42,15,160,62,27,245,0,151,143,96,127,95,251, + 226,45,94,161,65,240,154,163,80,205,2,53,207,56,47,230,24,148,171,204,224,229, + 53,31,115,23,91,240,181,109,0,64,126,190,179,27,127,35,86,224,28,96,53,252, + 39,107,139,213,208,14,63,116,48,116,178,253,239,251,144,63,213,37,114,109,145, + 215,221,84,195,196,243,84,254,186,30,128,156,115,113,113,31,117,142,47,242, + 5,78,3,168,242,123,138,75,198,22,222,251,254,221,50,110,48,71,49,214,42,209, + 214,156,217,22,197,86,210,3,197,102,173,33,0,143,99,141,178,29,168,121,209, + 111,221,180,1,0,71,237,150,243,229,189,33,216,165,158,167,170,13,204,175,79, + 219,128,242,156,173,246,40,55,198,86,141,162,249,208,100,95,160,193,246,142, + 1,103,43,0,3,131,90,64,206,221,173,33,0,106,15,170,213,236,116,128,204,37,218, + 187,207,107,6,162,17,65,182,109,143,131,168,151,112,214,140,241,25,62,112,25, + 0,160,28,14,99,254,203,207,107,8,128,242,109,214,246,178,14,207,54,166,225, + 228,204,191,239,62,60,219,58,196,25,218,48,231,155,43,142,78,26,207,246,198, + 145,118,232,115,125,174,1,136,222,131,71,10,235,136,26,123,4,151,217,239,171, + 253,195,207,130,124,135,142,63,52,65,62,135,222,197,43,215,5,10,160,207,224, + 191,13,0,96,27,176,251,221,53,4,160,225,132,235,115,60,143,224,99,215,16,0, + 246,231,136,223,158,187,52,27,238,48,78,81,126,225,237,129,179,25,184,154,95, + 57,246,79,168,201,153,13,248,230,49,0,64,53,128,198,163,207,246,244,48,223, + 190,104,0,209,52,116,20,235,211,96,193,67,27,210,227,27,239,96,206,142,56,115, + 26,129,214,43,100,190,143,254,184,95,179,28,226,19,190,18,107,116,124,238,14, + 243,105,226,95,77,19,48,167,193,177,22,232,252,180,201,243,225,38,125,91,67, + 136,254,55,240,162,186,99,230,25,209,168,136,255,86,97,206,111,194,85,127,190, + 167,34,89,119,136,101,172,186,96,157,3,80,78,192,215,225,123,60,129,201,171, + 252,243,140,62,250,59,55,199,0,0,216,187,85,225,176,199,2,109,184,118,53,20, + 104,13,1,144,166,160,57,207,190,173,93,217,111,197,118,201,219,157,170,233, + 135,229,199,107,8,192,171,196,245,249,135,114,118,216,191,235,91,55,127,226, + 7,53,173,33,0,48,240,203,213,242,0,207,0,253,82,245,197,17,166,195,95,229,248, + 66,243,21,202,89,50,55,230,61,2,202,183,83,125,231,118,113,190,110,85,163,56, + 190,150,114,129,81,252,238,238,17,214,106,139,229,15,199,213,253,151,105,254, + 161,188,86,227,134,253,217,230,28,227,57,118,158,235,17,243,113,204,25,231, + 199,79,248,157,155,31,167,166,39,193,137,247,61,64,77,199,95,67,0,16,243,170, + 159,181,191,113,158,219,229,29,241,249,123,109,188,222,91,129,118,160,198,37, + 235,109,120,156,230,19,203,191,157,196,17,51,246,135,143,81,30,95,217,43,181, + 39,241,251,30,55,200,239,240,48,179,13,168,252,224,60,150,158,171,53,112,247, + 53,133,123,57,104,111,0,158,191,27,205,243,81,188,110,246,3,13,155,255,218, + 56,65,247,19,50,182,122,211,49,169,139,163,60,95,57,136,47,242,238,62,31,136, + 26,1,223,71,224,11,253,7,99,187,202,49,146,62,208,107,243,157,206,62,202,199, + 107,61,68,182,39,85,205,33,99,185,173,241,145,45,200,185,182,172,73,228,65, + 93,136,179,243,159,37,151,208,214,223,26,2,112,181,105,153,194,247,149,103, + 221,27,128,179,157,228,60,149,230,255,90,79,143,92,7,115,77,3,112,189,198,134, + 169,20,115,28,215,42,108,64,199,91,209,144,31,181,61,28,54,72,53,68,102,127, + 99,182,1,92,163,179,223,171,175,91,66,255,76,245,2,107,8,192,26,2,112,37,54, + 63,196,225,223,187,249,161,225,84,89,51,159,29,4,122,141,13,96,172,132,207, + 166,102,131,131,30,4,136,211,102,63,156,111,118,113,75,190,182,54,248,243,53, + 71,250,190,75,126,100,46,230,7,30,208,243,252,28,163,250,188,34,218,158,56, + 30,143,37,62,0,154,226,136,39,184,186,98,235,251,205,158,224,253,25,40,63,106, + 171,117,148,159,80,62,126,252,222,233,248,121,140,16,215,174,227,4,188,63,196, + 144,214,35,182,191,61,134,95,253,16,216,125,136,107,252,222,205,31,193,105, + 120,136,68,202,3,172,33,0,107,8,192,26,2,240,16,176,123,54,231,248,253,155, + 31,244,123,233,54,93,184,234,158,247,219,185,184,246,244,24,213,248,230,30, + 96,123,28,141,254,56,215,227,182,58,226,93,119,196,230,227,174,15,137,198,188, + 21,255,32,91,118,13,119,79,251,242,50,55,138,122,150,218,126,42,111,224,251, + 110,190,148,57,130,171,147,225,184,137,223,231,253,61,199,248,86,255,131,62, + 131,202,1,246,197,113,238,151,199,220,225,188,166,87,253,122,214,254,157,150, + 63,174,21,192,103,156,121,192,221,234,101,159,13,112,135,55,50,175,111,94,26, + 128,115,205,40,240,55,88,251,107,8,0,227,62,199,15,30,139,205,102,185,125,7, + 106,187,72,47,72,251,0,149,251,115,239,1,178,65,29,179,69,221,129,112,122,180, + 251,213,126,67,214,214,189,61,200,54,160,206,73,102,238,237,180,72,177,61,107, + 8,192,131,155,159,143,63,249,247,255,108,251,254,209,49,140,130,233,214,32, + 43,54,222,249,34,188,42,89,184,45,48,41,124,65,231,156,223,39,206,177,72,38, + 80,65,187,105,138,67,137,3,40,96,114,4,36,4,209,88,148,21,144,51,136,53,96, + 199,69,44,128,52,193,186,119,240,241,12,240,187,10,16,121,145,160,37,203,180, + 16,172,253,30,160,70,64,103,163,81,189,63,39,216,71,68,97,255,12,35,71,236, + 2,116,186,118,111,166,228,113,240,150,3,249,187,90,134,79,111,255,161,191,85, + 109,128,199,240,145,12,91,67,0,108,129,144,218,3,181,173,142,164,7,153,200, + 133,177,51,78,181,178,65,74,128,149,232,185,123,203,175,5,110,249,253,250,250, + 241,251,26,2,112,87,40,218,247,61,154,77,59,76,241,103,183,1,0,205,255,31,126, + 6,176,93,7,248,177,225,215,145,219,53,4,96,255,58,93,130,188,241,29,111,43, + 196,151,175,33,0,233,57,62,40,192,158,249,201,230,240,63,31,240,235,199,109, + 13,192,157,8,160,77,64,35,225,14,5,49,141,75,155,77,60,107,8,64,123,218,40, + 170,28,54,86,54,250,82,252,2,118,195,249,92,159,124,155,224,237,199,50,169, + 57,133,139,3,212,142,213,199,168,189,99,251,22,124,65,253,77,123,74,117,156, + 145,139,144,98,29,223,125,237,63,71,232,207,225,253,225,238,252,243,183,151, + 6,224,185,0,168,9,74,107,8,128,10,232,28,255,56,220,158,113,118,22,250,154, + 61,56,112,181,134,0,144,32,237,99,24,176,37,2,255,15,141,159,135,67,226,211, + 156,233,11,55,127,155,55,0,185,68,255,26,2,80,54,26,139,70,187,185,216,215, + 37,212,148,255,55,109,18,11,136,103,180,59,62,119,46,188,97,209,62,15,227,152, + 45,248,65,93,174,210,0,178,15,199,226,158,92,132,28,199,59,255,125,157,142, + 136,200,89,248,191,206,142,92,26,128,115,140,10,254,232,192,124,214,0,76,3, + 28,42,164,229,166,225,105,16,8,20,208,54,251,142,107,17,147,248,149,110,31, + 252,36,98,17,210,33,122,97,94,107,18,232,11,235,29,22,227,158,14,63,115,104, + 90,113,172,22,1,4,167,103,62,16,69,141,251,183,194,24,101,173,127,255,28,233, + 218,162,205,4,119,62,47,22,24,233,243,21,71,113,107,1,175,153,253,177,231,223, + 54,110,161,124,71,91,167,128,245,237,77,152,52,132,99,224,50,106,215,116,197, + 47,27,48,111,3,190,124,251,243,227,96,182,209,92,48,179,134,0,36,141,115,13, + 1,72,235,198,173,186,176,51,225,87,194,158,4,222,93,238,207,114,127,107,67, + 220,149,95,143,46,240,152,246,236,210,0,60,241,187,210,239,55,59,0,197,241, + 118,115,206,160,105,32,196,22,232,251,201,207,151,141,69,220,166,155,81,30, + 34,31,239,7,137,97,177,63,215,39,104,65,76,216,197,124,221,115,255,206,28,64, + 125,125,171,173,112,249,1,230,15,251,111,53,127,80,92,157,21,215,140,180,67, + 209,251,18,254,88,59,202,72,132,26,10,224,55,138,109,229,24,113,30,141,5,224, + 179,89,136,191,30,220,207,120,241,251,218,134,175,222,252,20,46,131,188,182, + 53,244,150,134,94,5,222,117,67,220,26,2,224,181,128,17,239,38,93,208,212,6, + 101,204,204,234,13,202,171,35,206,80,59,194,191,103,59,50,31,255,227,234,229, + 58,170,92,3,17,199,50,183,119,177,128,230,84,243,117,102,112,243,26,143,185, + 139,45,248,218,205,95,83,89,86,138,195,59,23,168,55,254,146,79,172,54,9,85, + 62,125,176,153,118,59,111,178,55,193,35,219,223,215,16,0,212,25,102,114,120, + 204,29,170,220,35,219,27,175,225,161,61,112,152,82,94,143,60,111,91,120,82, + 47,68,185,40,208,3,250,121,104,243,100,227,65,108,223,94,35,182,175,249,76, + 217,14,212,156,168,53,0,167,24,96,13,1,128,218,62,213,69,212,254,68,140,225, + 56,121,112,124,228,216,85,174,15,253,185,22,248,123,159,157,175,217,238,47, + 154,229,248,188,122,173,69,158,227,190,214,231,171,117,234,116,128,204,37,218, + 187,115,188,18,241,193,241,249,82,222,239,109,241,254,252,156,243,231,159,225, + 3,223,184,249,11,58,21,230,162,170,6,224,148,15,56,124,116,243,33,85,189,160, + 123,15,105,140,88,71,36,185,4,228,23,251,254,1,213,223,91,14,96,48,172,28,206, + 127,118,142,192,236,225,39,37,39,159,227,110,62,110,255,59,223,35,218,1,60, + 127,210,12,214,16,128,53,4,224,26,103,223,142,53,96,159,193,255,111,31,13,192, + 227,52,152,131,90,67,0,82,173,14,237,45,170,242,128,153,143,59,77,207,229,251, + 186,253,61,177,57,149,143,86,46,31,126,19,99,105,87,211,20,188,134,57,69,112, + 107,174,59,116,126,152,121,65,44,99,141,227,51,207,193,37,175,249,189,42,39, + 169,156,160,134,194,219,229,6,103,54,224,119,110,255,140,6,0,218,90,254,97, + 61,16,248,222,62,108,107,13,1,192,90,158,206,7,214,16,0,110,28,36,251,52,209, + 94,248,152,101,63,66,53,7,167,65,84,249,196,187,184,214,151,250,30,125,134, + 238,115,124,235,230,79,251,203,221,190,155,6,25,179,13,192,58,87,95,67,0,214, + 16,128,190,178,50,247,160,24,232,116,99,127,227,38,177,130,51,71,8,158,50,226, + 18,47,21,203,215,221,247,89,78,54,206,246,237,109,0,64,126,174,168,173,55,76, + 151,251,129,11,205,127,184,127,88,134,136,96,131,78,180,33,73,35,72,13,121, + 92,35,97,223,156,179,202,83,36,125,65,26,227,187,120,63,252,123,212,31,182, + 103,54,138,253,153,67,51,46,118,185,59,107,27,204,199,131,111,225,235,213,207, + 238,122,250,26,94,183,170,97,24,95,139,177,55,230,235,46,14,129,245,122,228, + 61,27,41,69,221,127,196,9,244,254,106,46,113,29,146,158,207,209,243,49,204, + 25,231,199,207,244,187,219,0,0,196,127,179,181,199,58,219,184,192,26,2,224, + 112,169,185,44,181,47,103,26,96,123,234,94,27,95,67,0,226,249,132,125,137,148, + 160,247,113,202,11,116,111,27,218,133,231,131,237,135,185,147,41,220,203,65, + 223,221,6,0,224,254,255,92,219,31,251,128,177,6,64,252,94,111,214,119,89,183, + 28,255,215,60,192,249,238,240,111,107,8,0,60,99,105,52,156,107,104,114,126, + 62,176,80,255,77,109,143,114,141,190,54,132,163,179,143,175,249,253,190,178, + 35,215,184,157,175,173,65,58,103,157,83,244,241,254,206,149,116,237,210,158, + 135,203,27,161,103,80,25,15,79,1,231,97,48,122,159,179,60,198,109,126,239,246, + 135,197,0,0,230,161,28,255,175,33,0,59,215,95,67,0,218,154,116,182,38,217,168, + 195,121,171,54,87,13,22,175,226,8,135,227,116,206,14,52,95,67,72,69,111,226, + 255,238,131,209,151,246,222,104,0,126,216,82,211,252,215,197,255,167,141,127, + 55,124,24,30,32,185,253,230,111,148,59,175,33,0,108,91,226,57,133,63,197,58, + 3,194,154,173,29,230,122,31,246,203,90,15,152,247,10,135,159,245,185,60,222, + 107,56,186,150,250,236,88,119,122,79,200,69,242,207,13,105,249,126,92,220,192, + 175,69,60,145,95,127,105,8,190,223,253,182,6,224,164,9,13,234,107,236,64,240, + 98,32,176,107,0,238,246,5,176,13,136,125,53,97,3,112,16,80,93,87,115,249,12, + 77,131,219,237,137,230,33,245,239,152,187,172,247,0,105,238,158,108,85,175, + 43,186,212,178,186,250,189,224,240,152,19,172,249,187,14,34,241,185,242,94, + 39,160,117,77,194,183,71,218,158,114,115,214,5,189,13,240,56,84,188,107,173, + 34,198,0,129,189,82,207,43,227,2,141,17,28,142,89,39,171,115,131,119,171,151, + 187,31,218,158,223,187,255,224,230,15,233,166,70,26,214,26,2,176,99,217,213, + 72,52,219,179,215,22,178,143,174,236,7,98,41,176,7,120,55,246,132,223,131,184, + 203,24,196,115,162,255,182,57,129,53,4,96,195,193,99,196,216,31,30,245,243, + 185,130,143,63,249,15,255,243,246,153,113,81,196,164,13,112,144,176,24,157, + 19,199,197,102,27,126,28,13,2,25,60,236,116,243,251,114,97,109,74,8,246,162, + 35,46,92,172,193,197,69,141,142,124,68,67,159,12,100,61,158,29,249,1,194,2, + 184,72,146,53,96,86,80,54,129,193,231,1,83,12,0,0,32,0,73,68,65,84,18,133,80, + 193,121,243,246,41,136,221,230,185,81,66,142,29,57,174,147,32,206,115,4,28, + 110,57,9,78,76,68,16,46,117,65,225,235,0,234,135,55,13,122,197,75,3,112,124, + 150,231,56,14,130,186,134,0,52,66,144,55,227,135,157,104,79,188,112,208,38, + 88,231,130,3,36,207,120,61,38,191,229,123,232,252,122,47,104,15,16,107,21,153, + 200,239,231,192,95,137,254,216,222,120,123,18,215,8,27,3,171,118,13,1,120,80, + 163,241,233,237,222,0,60,254,213,194,127,46,198,81,1,124,255,254,173,72,96, + 26,127,32,70,144,115,196,180,241,214,132,128,113,134,137,119,124,159,247,205, + 188,150,45,183,217,62,188,15,188,219,57,233,94,101,211,147,22,8,233,123,112, + 157,103,63,31,56,238,65,253,4,241,15,108,120,255,93,39,232,248,122,238,222, + 242,107,248,158,209,207,199,223,214,16,128,7,195,232,163,241,156,99,217,124, + 246,230,87,199,189,74,49,218,26,2,144,38,86,119,129,209,136,110,36,12,64,178, + 30,109,65,182,37,42,148,229,223,27,111,206,9,182,90,100,71,123,164,118,125, + 100,155,170,123,157,125,61,31,215,174,222,226,34,181,29,242,119,65,141,22,243, + 228,226,158,7,131,217,179,61,209,28,254,231,3,126,253,160,159,191,253,101,18, + 61,156,127,109,49,127,23,177,109,67,96,246,215,151,243,172,33,0,186,198,179, + 64,88,21,221,6,142,179,207,173,120,132,127,29,238,225,88,42,106,35,198,9,252, + 253,253,51,199,168,13,96,123,19,159,35,56,70,245,218,254,58,173,255,180,81, + 32,62,215,179,5,240,149,55,54,135,247,43,79,58,56,252,11,219,0,128,147,2,192, + 203,244,95,139,247,92,4,211,190,111,87,48,20,113,65,251,110,49,25,124,104,141, + 178,113,104,60,16,112,174,72,54,146,130,57,94,9,191,237,133,123,183,126,123, + 28,100,138,37,218,241,53,190,114,99,15,21,255,181,161,120,251,250,148,211,103, + 129,223,243,137,248,126,245,121,35,198,92,252,175,24,244,26,65,220,223,241, + 147,209,28,156,45,211,251,194,101,170,137,59,254,236,130,123,113,127,31,26, + 67,15,135,198,15,127,166,47,110,3,0,226,95,79,100,13,55,253,106,225,110,252, + 142,235,191,21,240,38,93,191,216,68,79,239,45,54,21,249,6,158,135,102,1,205, + 51,52,38,39,237,162,24,94,216,227,111,208,2,170,68,61,107,33,56,160,6,19,246, + 62,121,239,108,4,93,187,111,64,50,62,16,124,98,187,135,176,81,57,38,168,56, + 116,109,59,246,107,122,155,193,246,162,194,111,224,15,139,123,194,118,204,241, + 122,77,246,215,121,6,69,205,194,255,188,29,249,242,54,0,128,241,79,155,219, + 122,3,64,159,11,196,88,33,52,180,253,88,44,18,92,67,0,218,250,21,61,146,154, + 254,171,206,169,88,204,216,100,123,157,11,249,70,250,124,197,81,178,175,117, + 246,32,235,142,30,135,194,57,78,242,17,251,98,84,172,31,118,7,252,252,153,22, + 176,108,192,156,13,248,202,205,207,194,222,67,108,200,254,109,215,198,185,137, + 215,72,155,207,199,143,54,1,133,166,16,245,0,190,97,152,41,184,23,95,30,190, + 181,222,92,132,254,183,219,47,217,96,147,177,17,190,47,248,255,8,175,62,103, + 145,54,195,216,186,136,156,127,107,223,166,195,102,178,193,219,193,224,63,49, + 110,62,240,213,138,238,35,254,97,223,206,248,113,190,187,138,23,242,186,83, + 238,207,191,215,54,174,252,204,214,134,184,245,126,119,93,108,14,61,31,230, + 168,199,180,101,151,6,224,24,107,117,94,88,250,253,53,4,32,108,99,20,20,143, + 226,4,182,55,142,67,3,222,139,6,7,177,210,60,47,70,123,237,185,123,197,233, + 171,92,255,64,15,72,248,195,115,215,56,236,92,69,134,23,224,59,52,238,223,255, + 166,159,25,108,134,133,248,235,192,253,140,117,185,175,109,216,26,128,203,51, + 166,245,189,173,199,53,4,160,175,65,187,57,2,235,24,97,189,14,154,5,54,155, + 160,255,37,45,208,212,6,225,241,248,189,161,31,87,238,162,246,160,186,182,127, + 93,253,115,216,11,119,222,120,77,87,111,216,136,11,151,204,246,50,142,103,110, + 239,98,1,87,87,212,222,255,118,176,175,79,248,46,182,224,183,110,254,138,227, + 45,88,115,61,134,239,92,96,13,1,32,95,62,136,61,92,93,48,174,251,81,236,205, + 218,37,243,5,205,239,33,6,55,255,42,181,7,217,119,230,184,253,220,118,168,118, + 113,94,215,151,125,58,218,17,214,72,215,16,128,25,79,63,127,140,198,110,163, + 119,126,189,55,0,231,117,97,7,250,116,13,224,98,7,170,205,116,249,245,209,102, + 97,213,209,183,223,65,251,167,191,15,54,39,243,251,140,78,0,251,4,116,189,187, + 123,224,205,124,28,255,114,190,206,231,32,209,78,144,205,232,92,171,213,196, + 120,254,237,109,192,40,191,23,127,35,27,49,212,219,106,45,146,121,198,89,252, + 207,246,160,90,111,78,7,200,177,39,251,241,156,7,140,191,71,227,128,253,181, + 51,77,112,30,65,47,241,200,204,123,102,248,192,111,223,252,121,122,118,184, + 190,215,16,0,222,131,132,251,151,20,215,219,250,155,224,252,103,254,125,247, + 225,28,83,120,190,224,99,244,166,7,206,230,241,34,46,175,181,0,226,25,125,169, + 113,92,158,115,13,57,6,104,107,178,217,92,197,173,230,14,241,186,237,108,214, + 102,28,118,46,142,119,24,126,197,177,129,1,251,12,254,191,121,251,103,244,160, + 120,109,30,121,60,205,197,87,254,89,154,226,244,6,94,228,211,195,55,79,241, + 130,131,115,232,190,65,174,67,44,252,253,160,145,1,243,248,150,219,228,243, + 196,49,59,119,237,184,26,96,156,185,1,243,113,183,230,43,63,191,203,244,227, + 92,97,229,163,213,70,121,12,73,94,14,154,116,101,91,179,127,126,178,1,125,213, + 180,186,41,240,203,214,125,106,28,143,49,64,246,221,234,203,241,247,17,39,96, + 27,129,55,242,138,177,63,160,43,103,54,224,91,55,63,129,239,213,55,160,221, + 116,128,97,61,16,212,6,172,33,0,97,39,192,102,244,152,99,13,1,88,67,0,62,80, + 120,49,163,3,184,6,224,77,71,226,184,120,110,168,55,199,235,90,51,32,118,194, + 214,248,121,93,161,213,15,148,60,128,154,16,85,241,127,221,92,71,63,107,211, + 63,144,39,84,124,0,181,7,190,63,244,223,192,31,180,33,166,104,174,26,87,56, + 45,145,248,136,158,111,91,95,224,175,139,134,58,35,13,210,115,136,172,29,42, + 183,80,254,238,249,188,104,77,196,117,130,71,100,46,239,115,159,46,46,64,136, + 189,61,93,224,44,31,27,79,231,59,55,63,30,243,255,211,122,252,99,93,23,245, + 186,107,8,192,92,29,16,217,22,19,183,32,215,71,91,197,49,128,234,242,142,179, + 251,215,92,188,113,87,27,144,239,41,236,81,117,191,164,13,182,88,254,48,30, + 221,134,164,253,63,170,63,84,26,96,62,238,3,185,224,7,188,204,124,252,114,198, + 249,241,166,190,123,243,199,82,255,139,58,114,195,246,229,185,174,33,0,107, + 8,128,143,241,57,54,175,56,66,206,33,214,182,128,57,128,229,24,3,189,47,251, + 251,202,31,206,99,234,1,129,252,104,167,154,194,189,28,244,189,219,31,113,252, + 223,226,119,137,93,215,16,128,221,135,53,13,176,204,81,30,220,187,31,215,115, + 2,156,243,70,29,60,248,107,206,239,133,175,207,90,98,85,115,168,92,97,63,127, + 206,225,141,117,62,189,23,212,35,247,51,222,13,247,199,121,219,3,40,98,147, + 115,14,113,60,181,55,52,4,96,10,223,87,90,151,223,187,185,12,0,104,223,39,235, + 127,26,203,174,33,0,21,55,82,253,83,143,3,219,97,244,63,206,155,133,157,64, + 236,187,120,31,53,197,107,108,65,224,246,220,38,176,45,9,30,239,154,246,187, + 243,166,251,218,3,13,234,91,184,93,163,200,41,86,186,191,211,182,230,180,7, + 4,8,251,255,199,192,215,149,112,252,224,135,127,255,230,7,205,144,118,30,160, + 117,106,24,111,206,14,2,141,30,161,107,8,0,230,227,149,23,32,183,101,78,144, + 237,64,195,98,228,24,139,186,99,105,66,60,178,13,215,243,130,176,1,249,222, + 93,61,130,127,45,222,59,182,41,99,158,209,224,146,115,139,228,211,96,63,161, + 187,46,31,251,193,33,248,164,23,196,6,224,41,247,95,12,184,89,67,0,208,223, + 75,205,128,233,221,119,230,199,45,62,79,122,36,100,91,80,215,238,140,180,189, + 125,241,85,239,197,253,196,138,123,159,207,199,115,57,238,80,251,104,225,5, + 101,92,160,57,0,190,47,181,23,104,163,16,104,90,67,240,86,109,192,199,159,252, + 111,255,180,15,100,115,2,23,111,220,135,197,238,138,128,10,131,129,197,196, + 177,112,207,130,233,106,131,113,125,15,120,110,235,156,76,83,67,23,212,243, + 194,173,130,242,185,194,192,202,129,217,224,219,24,143,209,189,184,192,161, + 122,6,214,225,118,68,112,82,32,27,23,112,210,195,247,28,127,52,65,249,168,160, + 103,228,172,103,1,253,164,94,244,5,95,252,147,219,127,160,187,111,134,209,55, + 236,8,82,186,134,0,248,132,126,39,251,5,150,29,225,14,161,69,157,49,55,37,35, + 71,125,4,210,138,107,45,92,240,248,25,17,230,108,239,178,13,59,39,3,14,211, + 112,203,107,8,192,51,177,25,218,0,92,131,0,63,204,99,13,1,80,113,84,253,52, + 63,199,246,101,23,68,27,10,128,52,233,206,226,65,179,15,217,95,231,235,131, + 45,161,243,235,189,160,144,63,10,224,53,137,238,142,205,231,62,179,29,200,211, + 216,102,168,141,1,192,172,33,0,15,102,61,246,6,224,224,15,164,24,237,178,254, + 134,69,60,69,51,189,179,130,97,183,94,215,16,128,22,219,104,34,6,3,113,246, + 207,25,95,156,124,8,76,121,159,79,133,55,69,33,161,15,218,93,204,16,248,215, + 77,189,85,178,208,221,95,245,90,21,180,63,24,24,158,225,137,30,37,41,1,121, + 143,207,245,1,0,251,135,39,113,185,40,234,227,228,119,110,130,227,18,6,58,212, + 67,121,48,10,227,151,98,35,219,112,76,54,216,225,117,182,162,101,243,247,202, + 79,111,239,77,133,118,225,95,91,17,244,124,114,78,54,236,173,33,0,176,158,50, + 23,137,181,230,57,67,109,3,94,87,209,206,153,201,153,195,255,221,159,201,231, + 143,6,224,113,31,152,120,226,98,252,53,4,0,236,67,209,252,163,249,227,83,254, + 47,60,75,69,248,113,113,14,224,169,20,239,53,214,0,156,29,203,37,95,195,21, + 233,85,69,247,35,254,95,111,232,83,31,238,55,8,32,42,36,238,72,69,192,192,57, + 206,192,244,2,254,62,135,247,135,251,32,173,1,184,22,89,83,225,217,182,198, + 214,16,0,230,71,88,28,125,193,13,22,248,69,142,66,227,28,244,107,193,181,16, + 171,199,207,178,249,215,243,120,126,159,187,214,184,128,166,78,252,85,185,5, + 255,186,198,22,45,164,244,182,195,219,128,236,195,242,113,230,58,45,118,149, + 183,127,104,28,61,28,34,63,236,153,190,116,243,11,186,32,233,77,195,77,191, + 178,201,14,252,33,250,192,53,4,32,219,5,182,1,131,98,193,221,205,231,65,56, + 107,8,0,53,173,117,136,89,248,159,179,35,95,185,253,57,197,105,169,8,8,154, + 119,228,134,29,104,3,32,254,173,54,3,14,106,6,28,111,198,34,66,214,7,154,239, + 29,21,203,170,46,177,235,152,120,157,126,78,184,175,154,191,95,154,251,236, + 250,72,227,70,170,45,160,118,194,124,224,184,207,174,91,179,223,117,207,60, + 238,163,27,129,92,52,187,125,26,176,47,19,57,199,125,85,132,95,174,98,128,51, + 222,128,92,67,127,198,149,135,62,188,63,159,19,155,182,134,0,204,97,247,33, + 142,250,205,109,0,64,252,219,117,177,186,161,206,26,2,32,54,231,176,29,30,175, + 187,157,98,155,131,248,11,13,221,23,93,231,99,51,238,218,49,200,51,76,236,143, + 113,115,43,194,39,29,96,20,11,120,155,81,199,8,121,101,230,60,3,230,15,106, + 27,215,206,148,236,145,181,33,14,17,119,215,198,30,2,95,15,113,142,199,228, + 50,151,1,0,138,255,190,94,123,227,223,86,235,18,205,57,119,59,160,62,63,219, + 141,153,13,3,140,15,192,215,73,35,80,167,255,87,56,226,99,91,163,62,229,15, + 168,225,87,181,55,250,25,115,254,99,164,229,185,124,190,218,14,205,75,100,255, + 90,197,213,241,61,237,239,81,92,85,57,187,10,251,149,198,167,207,198,225,87, + 87,62,216,58,176,137,249,179,241,125,199,89,244,51,195,53,45,196,95,62,238, + 103,108,199,125,109,195,111,189,219,7,0,96,51,213,164,253,109,56,92,67,0,58, + 174,109,99,193,98,51,206,160,89,32,174,253,156,47,8,125,49,23,232,171,190,158, + 125,191,242,122,181,7,213,181,253,235,217,142,84,182,37,252,117,237,139,115, + 110,149,177,237,236,157,59,111,142,81,218,81,111,3,251,250,132,239,98,11,190, + 190,13,0,136,127,59,53,108,126,100,95,103,179,27,127,201,110,76,213,14,0,175, + 24,197,29,167,185,250,24,56,150,99,242,136,189,19,7,128,88,94,227,30,62,207, + 190,254,121,205,7,62,241,188,201,151,31,62,24,181,6,151,43,80,220,121,123,192, + 247,97,99,235,53,4,96,198,109,190,234,99,216,14,140,109,225,165,1,184,211,122, + 154,141,198,181,221,236,64,52,246,229,250,0,207,27,118,156,76,53,251,197,230, + 35,39,220,223,227,28,135,7,20,26,198,129,143,253,51,59,253,176,210,211,88,51, + 227,220,221,26,2,224,120,188,3,153,211,1,178,29,99,63,62,170,25,88,67,0,106, + 206,51,195,7,190,121,211,26,128,123,77,120,195,174,250,114,167,11,28,62,186, + 97,170,194,187,31,236,41,60,224,212,14,28,126,208,242,240,230,151,153,195,168, + 239,15,45,186,178,1,168,219,205,237,245,235,122,200,4,231,63,243,239,107,8, + 64,196,28,62,118,209,152,36,114,165,113,124,29,131,188,58,2,96,192,62,131,127, + 106,0,62,24,176,83,217,128,140,43,246,133,107,8,192,26,2,16,88,203,123,16,66, + 67,174,107,6,35,246,247,123,24,24,239,174,70,232,237,234,2,103,54,224,219,55, + 127,218,191,30,204,95,187,6,119,103,123,122,146,30,255,177,104,134,189,129, + 158,218,8,24,44,8,252,220,197,30,62,46,71,159,95,231,46,123,12,14,247,17,241, + 186,230,56,164,158,223,214,217,134,182,80,233,14,251,235,154,43,81,173,208, + 239,239,113,185,2,202,185,164,123,66,125,32,15,16,217,191,104,228,121,232,67, + 49,7,16,220,135,117,9,62,190,246,203,198,55,31,215,14,44,195,189,72,221,2,218, + 11,141,101,241,119,31,23,112,188,27,199,191,61,77,112,230,179,187,6,224,109, + 141,89,27,48,172,7,50,60,94,26,136,39,190,96,117,66,175,43,172,33,0,13,51,140, + 85,180,219,109,47,103,138,169,139,134,58,154,39,224,223,209,110,237,168,100, + 173,200,251,99,93,119,110,29,234,121,66,119,70,102,174,53,2,98,223,204,208, + 63,181,9,142,59,188,58,238,159,62,144,123,110,254,83,207,53,0,103,253,174,220, + 15,92,213,253,129,205,176,241,130,181,41,224,199,109,221,32,199,237,201,143, + 143,180,1,244,201,86,103,20,156,153,186,58,246,205,104,247,114,61,64,251,204, + 124,143,184,150,17,71,7,182,205,253,179,47,142,107,142,113,201,57,255,42,103, + 160,185,205,170,134,97,214,6,228,227,130,19,84,231,32,109,240,168,239,105,69, + 143,221,134,164,253,63,103,185,195,182,238,243,113,47,203,14,204,243,151,51, + 206,143,159,251,123,239,126,148,114,255,9,75,61,55,183,134,0,172,33,0,30,79, + 53,47,96,219,182,191,155,177,232,222,235,57,67,216,144,157,47,200,239,176,176, + 241,156,237,154,251,186,214,127,243,184,122,238,246,98,10,247,114,80,107,0, + 174,246,53,197,242,228,163,33,94,151,90,1,202,245,73,252,95,247,17,209,189, + 68,28,71,116,13,113,80,119,51,106,90,188,197,51,85,62,177,208,36,198,250,124, + 93,83,144,121,1,230,14,68,7,56,22,148,95,255,245,94,5,183,183,96,84,35,20,231, + 247,57,30,230,21,136,41,213,1,214,16,128,167,182,1,83,24,191,226,38,247,6,224, + 153,127,54,188,168,174,53,91,11,116,77,3,112,198,90,104,121,152,43,236,253, + 67,10,27,208,117,182,106,239,66,195,57,233,17,200,243,125,222,48,184,80,28, + 155,248,81,113,77,62,14,174,181,134,0,172,33,0,87,96,244,49,15,109,13,192,109, + 93,70,17,67,207,212,244,159,242,0,209,4,114,204,177,251,236,134,123,230,0,57, + 103,143,56,221,124,112,225,239,29,7,241,241,14,107,95,251,243,25,107,14,151, + 252,200,248,24,180,55,193,11,130,151,170,127,30,127,206,83,30,64,123,100,80, + 51,84,14,126,45,47,8,142,144,239,29,185,189,94,19,175,171,26,213,241,123,119, + 69,231,49,2,243,249,179,220,224,92,94,224,161,253,235,99,98,247,33,206,253, + 241,111,252,239,255,132,62,51,37,221,18,136,50,145,246,162,60,58,83,38,247, + 4,54,235,56,29,89,207,206,211,9,137,100,4,122,19,234,246,197,103,48,133,161, + 192,77,189,249,103,94,228,103,197,126,12,114,87,56,76,132,187,147,1,159,4,100, + 114,238,19,115,109,33,164,160,165,139,101,42,126,57,49,140,1,169,6,111,191, + 134,3,119,187,250,88,136,243,201,58,103,72,226,124,241,185,230,142,123,8,64, + 188,181,115,124,114,251,247,199,71,142,239,95,157,231,26,2,144,113,71,73,125, + 193,153,6,52,136,225,49,158,231,27,127,186,160,94,55,246,43,169,115,14,211, + 39,235,80,124,152,112,218,135,109,160,243,175,33,0,47,194,148,140,26,128,175, + 33,0,217,223,205,36,243,186,8,104,18,135,234,71,21,199,154,204,223,57,10,99, + 176,31,19,42,56,53,7,89,67,0,94,4,244,158,197,77,126,246,54,26,128,163,47,232, + 69,64,178,1,128,120,247,177,190,247,198,58,53,231,247,194,255,177,166,97,109, + 43,167,207,239,99,110,237,131,252,192,202,134,173,65,242,94,63,75,46,226,11, + 222,137,190,180,18,71,213,183,231,36,66,129,227,126,25,14,152,207,146,16,225, + 111,115,146,141,19,17,115,141,196,106,142,239,2,249,235,226,1,78,114,48,159, + 247,159,163,138,3,26,93,29,39,238,222,90,32,127,87,99,82,54,0,151,216,124,13, + 1,224,248,28,139,36,221,134,94,196,46,219,133,129,13,160,102,65,243,177,192, + 40,190,112,201,69,197,91,22,127,209,238,101,156,231,247,235,241,199,239,71, + 195,180,182,54,171,123,113,127,175,94,171,10,252,238,186,254,159,251,251,30, + 197,142,129,233,252,252,205,47,233,17,168,207,225,161,28,144,152,39,109,176, + 46,122,235,137,0,16,243,91,66,222,197,171,193,59,214,16,128,172,231,97,1,238, + 185,160,175,54,72,253,123,182,81,153,239,84,182,101,244,122,254,91,248,242, + 113,225,142,47,210,67,187,161,231,126,238,248,189,239,253,205,225,255,238,69, + 76,95,184,249,91,204,255,219,134,117,161,147,71,33,48,243,125,213,214,171,60, + 1,110,8,130,77,48,199,237,135,230,44,5,199,38,15,177,93,255,172,24,96,123,248, + 154,12,244,90,127,213,116,11,121,52,250,189,22,151,99,12,193,126,126,183,149, + 237,53,141,173,246,251,10,223,26,159,93,95,67,222,81,249,229,202,22,12,120, + 59,61,243,156,123,24,105,253,103,218,99,237,187,49,199,160,9,187,248,108,241, + 156,197,110,244,95,189,157,160,133,124,95,224,61,209,251,231,240,254,112,55, + 215,26,128,167,216,255,192,220,229,153,254,183,222,40,103,13,1,72,54,0,26,23, + 93,19,7,176,93,104,188,170,97,255,88,223,69,254,78,121,116,104,134,62,63,88, + 197,222,89,107,12,219,163,92,161,182,7,97,99,2,247,199,79,164,91,238,175,105, + 172,193,239,201,126,44,231,13,7,118,67,222,254,161,177,244,112,168,252,112, + 103,250,242,205,222,0,28,109,54,174,39,203,255,77,209,175,250,195,88,223,205, + 151,127,134,26,137,4,167,200,27,109,233,189,197,166,34,109,82,22,126,184,109, + 184,47,252,252,160,224,151,62,247,246,64,130,99,228,2,91,87,79,144,55,221,162, + 95,119,124,188,221,55,126,230,116,31,6,71,117,174,47,138,144,244,24,253,158, + 213,150,85,248,68,12,58,30,131,231,225,107,180,223,176,184,39,23,27,225,218, + 203,43,127,84,8,180,127,71,213,191,133,255,115,59,210,26,128,247,103,85,109, + 156,59,112,184,134,0,236,155,72,2,183,57,246,81,91,65,54,96,13,1,56,236,234, + 97,95,105,137,2,214,33,183,25,246,165,217,100,246,87,163,85,190,108,192,216, + 6,124,245,230,111,172,255,47,55,204,164,13,253,28,235,179,31,139,198,156,13, + 47,163,77,64,90,196,191,199,30,160,57,150,49,127,30,90,16,247,81,111,46,74, + 247,42,205,51,213,55,179,191,204,27,148,241,154,205,47,141,253,123,248,47,213, + 68,145,207,104,13,33,250,105,245,225,205,54,101,190,34,155,119,14,124,181,6, + 122,78,127,96,206,207,120,157,213,0,230,56,135,240,132,254,38,45,218,21,238, + 111,121,145,91,239,119,215,199,206,61,232,135,57,226,177,236,216,215,110,246, + 6,224,237,31,107,86,218,240,31,115,252,13,155,168,227,249,26,219,153,13,3,22, + 139,163,198,1,85,237,240,241,30,151,203,71,173,110,251,156,54,142,193,120,100, + 13,1,24,198,253,9,127,92,67,156,145,1,53,166,107,8,192,131,24,142,251,218,133, + 175,191,219,27,128,83,92,71,216,194,102,60,107,8,64,199,195,96,51,114,242,189, + 84,131,196,54,18,125,121,206,23,52,123,139,190,183,138,159,227,188,78,135,12, + 251,30,156,163,186,182,127,157,185,138,114,18,151,151,247,107,147,235,204,45, + 79,57,110,150,243,126,78,247,211,134,68,8,169,151,239,243,175,53,16,119,177, + 5,223,184,249,139,180,1,184,251,98,176,3,179,27,127,85,135,35,222,79,53,130, + 194,235,251,223,132,175,147,94,87,197,218,193,75,162,22,81,207,227,155,0,36, + 222,65,131,76,241,122,140,65,122,95,49,12,60,235,235,199,249,100,163,96,109, + 3,52,127,88,231,249,194,134,231,107,236,235,104,164,163,97,222,0,237,72,213, + 240,203,219,32,103,3,152,91,182,223,248,115,181,216,163,13,88,140,247,0,159, + 0,61,0,181,42,246,93,205,143,189,61,236,251,231,204,182,222,217,147,170,1,120, + 203,123,167,189,64,7,191,94,67,0,16,139,225,167,189,102,160,181,0,250,94,215, + 172,51,227,240,44,207,167,118,132,236,207,48,135,192,118,69,243,20,46,214,247, + 241,63,219,139,202,127,105,14,176,173,181,208,76,178,31,207,121,192,176,37, + 107,8,128,199,249,12,31,248,214,187,159,108,15,178,153,87,175,87,173,33,0,93, + 87,59,217,235,167,199,105,254,79,245,149,224,17,204,47,66,15,172,243,163,129, + 119,244,237,236,155,115,238,78,99,116,135,253,73,158,209,221,44,115,139,172, + 27,170,37,208,123,228,186,5,246,233,202,251,253,239,193,9,52,78,113,86,232, + 21,242,3,3,246,25,252,127,231,230,79,82,83,87,95,87,87,219,0,213,213,246,220, + 126,240,239,53,4,96,13,1,80,78,159,226,21,209,3,219,241,172,1,184,120,255,154, + 58,194,115,62,92,113,150,151,250,250,153,13,248,221,155,31,103,252,183,252, + 182,105,162,179,134,0,168,159,246,49,125,206,223,137,62,103,154,128,57,222, + 141,220,24,249,124,240,10,245,213,18,235,219,26,66,244,191,232,47,57,46,209, + 120,2,49,203,127,99,92,161,150,172,241,57,214,235,112,124,194,241,14,218,11, + 94,195,170,99,184,107,107,222,48,98,133,151,138,227,187,220,183,126,15,238, + 28,174,1,120,251,94,54,45,205,52,240,159,201,231,17,39,88,67,0,250,240,208, + 81,94,63,239,7,64,13,211,219,157,94,51,177,125,185,129,223,140,85,109,222,153, + 53,60,31,247,103,92,162,79,230,159,29,247,206,241,134,243,237,221,206,153,6, + 223,206,134,160,77,200,28,193,251,121,61,238,46,152,122,25,239,57,203,195,198, + 167,216,26,128,195,227,210,248,180,175,87,193,240,26,2,208,242,23,13,119,237, + 119,200,25,76,55,4,84,31,118,96,115,13,1,216,115,83,7,216,81,247,31,113,2,228, + 38,140,87,213,41,94,6,154,247,187,156,215,44,206,56,63,126,234,223,123,247, + 195,237,215,246,158,97,35,237,237,171,88,67,0,214,16,128,224,211,149,31,174, + 57,66,91,199,51,249,200,204,219,147,158,121,228,53,50,71,112,185,136,202,47, + 206,99,235,57,91,140,41,220,203,65,223,191,249,163,254,145,40,190,116,189,63, + 215,16,0,225,241,163,193,2,200,11,142,181,40,245,134,213,254,156,90,7,240,90, + 67,181,55,9,253,224,40,135,151,175,135,60,158,181,249,157,43,158,99,87,125, + 112,190,254,113,222,182,30,233,156,163,243,43,87,58,150,175,233,55,72,121,136, + 203,117,250,222,11,172,119,19,223,58,5,162,167,179,2,15,125,123,185,1,56,243, + 87,151,191,154,173,5,90,67,0,176,206,69,114,254,107,8,192,26,2,240,116,102, + 164,95,249,227,223,248,63,254,39,178,41,85,192,239,146,130,174,65,223,102,48, + 170,13,194,71,32,163,9,66,20,197,236,198,163,193,100,242,150,112,239,134,170, + 104,186,137,66,58,38,49,154,163,202,194,71,108,36,118,27,250,218,61,171,147, + 77,34,189,117,108,185,184,39,238,163,17,7,116,194,252,26,9,231,61,113,22,142, + 176,61,19,79,0,234,34,29,39,230,121,81,112,191,214,72,120,171,147,0,135,81, + 36,206,61,18,172,184,184,225,194,192,30,218,9,62,3,28,62,217,45,124,242,254, + 31,224,218,224,252,143,194,219,220,4,120,13,1,80,251,85,219,128,92,72,227,48, + 57,106,216,91,225,79,95,111,95,34,219,177,106,10,56,218,19,92,122,140,67,37, + 127,251,145,190,216,40,255,45,219,8,12,222,247,231,208,254,249,226,126,151, + 44,140,207,153,239,251,201,64,244,130,47,236,26,128,183,32,143,38,112,185,134, + 127,213,6,189,106,10,23,21,215,207,21,232,111,190,12,174,141,126,18,185,74, + 112,8,38,221,177,206,0,139,169,56,233,242,158,16,244,163,193,111,248,184,58, + 40,199,224,62,240,161,124,66,253,101,141,235,249,198,159,46,168,175,27,131, + 40,159,56,251,189,222,124,224,176,155,132,185,237,244,217,175,103,206,144,197, + 55,181,19,106,219,216,6,188,14,241,238,169,76,200,222,0,220,23,86,93,190,171, + 53,4,32,251,59,229,254,24,91,4,55,207,73,60,126,206,57,1,31,27,247,208,207, + 30,118,137,10,248,193,150,65,246,22,253,233,26,2,240,84,136,122,89,215,109, + 13,192,113,19,69,142,133,11,59,0,13,57,214,16,128,29,167,136,241,108,39,130, + 239,106,12,31,48,230,152,33,241,121,40,242,137,191,133,47,207,215,7,91,50,220, + 4,132,62,192,113,124,141,101,244,179,160,205,114,127,27,23,239,34,79,203,28, + 191,136,15,64,208,119,168,91,58,193,185,45,194,6,224,105,77,174,33,0,7,166, + 125,177,92,215,30,139,13,189,67,142,79,56,102,127,143,49,142,27,96,162,24,119, + 252,216,197,31,21,207,227,243,185,123,81,108,35,175,175,126,62,108,210,26,2, + 112,14,194,193,17,143,98,195,32,100,250,194,205,223,193,213,121,157,55,94,187, + 134,0,52,125,128,253,26,106,14,73,247,111,211,130,193,54,100,252,57,173,34, + 115,8,182,7,206,79,59,223,236,115,12,251,39,240,246,76,125,48,231,3,208,7,159, + 255,236,109,77,230,34,113,77,207,25,156,109,211,115,223,11,96,207,252,205,115, + 248,191,187,6,114,105,0,174,113,99,217,60,75,154,128,70,195,62,208,206,140, + 142,214,112,178,231,11,215,16,0,202,39,2,39,71,189,189,106,226,147,117,182, + 156,99,176,177,133,52,0,217,206,127,44,155,58,199,87,107,253,103,218,227,25, + 110,239,146,11,32,44,164,141,2,97,63,158,57,164,135,183,55,135,247,135,251, + 132,216,0,92,99,77,28,116,183,134,0,152,66,56,211,76,220,225,246,44,135,158, + 52,67,176,161,81,108,55,46,186,195,115,184,248,128,125,249,193,205,123,14,174, + 178,33,153,247,147,175,232,203,48,222,31,184,63,126,50,154,67,173,91,196,125, + 225,10,207,182,194,233,1,199,107,226,10,63,52,158,30,14,153,31,230,76,95,121, + 247,51,72,179,102,206,184,249,110,215,132,127,13,1,232,60,58,197,1,182,73,72, + 205,199,199,249,132,150,71,80,44,102,30,207,118,38,199,4,85,238,173,182,29, + 217,78,48,95,103,220,187,188,93,170,3,18,123,48,147,15,28,55,47,243,54,35,217, + 161,15,3,167,23,119,149,214,0,156,99,128,92,7,132,118,96,13,1,216,107,87,2, + 183,250,188,16,155,136,251,227,231,53,4,96,13,1,120,38,150,226,107,55,63,165, + 59,233,154,223,176,249,182,54,230,95,67,0,180,102,136,227,116,206,13,186,122, + 129,230,87,253,6,76,182,39,46,182,214,24,194,105,9,219,251,48,110,62,146,142, + 107,8,192,51,1,227,224,54,30,43,142,161,6,224,189,206,94,106,243,202,225,63, + 107,8,64,112,255,104,148,94,109,200,203,117,21,25,215,100,27,164,1,0,198,245, + 251,82,241,154,0,198,35,193,215,103,114,118,103,90,162,209,3,82,124,63,170, + 229,231,120,98,164,139,232,125,7,52,244,51,195,57,173,12,126,119,109,252,249, + 91,133,251,239,133,248,198,187,220,0,124,227,182,174,222,119,123,109,13,1,232, + 184,91,67,0,250,134,232,10,175,222,111,133,141,64,190,227,26,135,178,62,224, + 235,128,178,182,217,144,251,186,177,175,246,233,46,28,225,155,55,127,126,156, + 166,197,169,205,198,71,221,41,231,239,246,215,255,219,71,159,233,241,47,54, + 251,84,45,108,174,118,160,229,15,243,53,249,124,110,232,183,222,239,206,73, + 114,14,51,98,111,61,103,243,171,253,245,53,4,160,235,27,202,57,92,222,175,202, + 45,56,255,153,244,192,86,39,113,124,103,107,8,192,253,89,7,219,129,177,13,172, + 26,128,19,175,149,102,32,109,223,239,26,2,128,124,57,219,46,196,206,156,198, + 239,249,183,230,101,91,221,133,158,95,117,129,164,51,12,235,127,249,218,53, + 55,207,181,67,35,125,190,90,205,154,3,196,123,13,46,193,126,124,84,51,176,134, + 0,100,156,207,240,129,239,188,171,26,128,231,28,64,106,254,235,116,1,25,192, + 151,115,5,141,63,168,207,151,223,177,142,168,212,34,15,223,95,13,45,166,247, + 85,131,133,206,207,17,252,96,110,175,95,203,13,112,237,46,63,79,228,28,120, + 254,212,107,160,239,161,99,78,147,177,143,113,49,99,212,213,12,49,198,28,246, + 107,45,0,185,126,224,142,227,242,53,4,224,254,126,252,170,51,24,176,207,224, + 255,210,0,60,239,25,173,27,91,85,54,32,241,244,53,4,192,54,11,211,184,196,249, + 112,246,219,7,174,78,6,143,48,79,207,182,96,196,209,71,190,56,243,0,208,219, + 182,5,42,215,34,55,164,54,33,199,229,88,171,168,215,82,62,227,126,191,190,142, + 48,238,255,42,124,189,208,131,199,54,224,227,143,46,13,192,209,23,80,254,175, + 240,187,107,8,0,174,251,198,91,252,144,15,135,229,158,155,91,67,0,192,70,230, + 190,7,1,185,49,183,240,54,128,249,176,234,14,47,20,206,87,221,246,204,103,238, + 13,192,15,179,168,57,170,53,4,32,134,25,141,57,59,240,251,35,46,114,251,40, + 162,207,72,230,215,219,249,211,126,128,53,4,160,21,168,170,174,133,191,115, + 158,160,30,4,170,199,93,5,168,23,115,240,89,14,54,62,72,106,0,222,251,247,153, + 120,121,13,1,72,186,120,246,239,192,7,68,11,25,107,128,204,75,251,121,215,16, + 128,53,4,224,136,179,102,205,207,76,220,223,206,245,253,119,174,1,56,15,240, + 163,216,126,13,1,56,6,166,100,125,20,99,39,245,243,174,174,79,249,132,198,183, + 92,211,199,223,137,231,34,188,71,169,210,4,170,152,94,107,22,35,46,244,26,196, + 126,191,204,205,89,103,56,219,39,124,254,94,199,97,147,158,121,112,38,140,99, + 43,237,192,115,137,215,161,9,76,225,94,14,154,105,0,78,185,192,53,4,96,13,1, + 216,224,114,142,93,182,63,190,111,193,118,76,91,147,107,8,192,169,139,159,194, + 248,233,89,64,89,249,141,255,243,127,236,231,236,14,71,137,190,20,3,94,140, + 168,111,12,152,155,122,106,99,205,217,194,156,86,100,80,9,230,221,217,150,193, + 54,4,216,18,84,163,65,195,251,107,155,226,145,240,224,34,102,135,220,22,116, + 16,1,221,172,155,5,109,77,204,133,195,70,33,60,54,231,215,73,61,118,190,78, + 240,111,206,121,92,248,155,157,38,31,159,238,11,200,232,124,66,190,54,22,225, + 168,107,39,156,131,251,183,85,216,119,5,158,175,62,244,147,219,65,3,112,157, + 220,105,130,209,53,4,64,27,3,152,100,250,26,2,176,173,203,84,252,39,201,66, + 71,224,115,144,177,119,20,123,104,71,120,53,112,94,201,27,62,5,252,111,207, + 212,52,239,94,67,0,176,17,120,248,85,44,124,102,158,128,54,160,16,250,181,89, + 168,108,190,210,243,205,252,174,65,175,138,136,185,40,199,37,232,89,60,238, + 201,74,106,18,237,121,73,198,234,254,202,184,248,160,221,181,47,238,135,238, + 20,180,217,160,226,45,175,4,150,31,236,99,68,3,240,224,95,179,113,64,231,201, + 105,90,224,153,128,184,139,228,109,109,144,192,224,206,181,134,0,216,230,194, + 140,173,81,1,96,21,3,232,119,158,215,64,124,71,205,238,205,190,231,88,194,107, + 8,192,7,195,242,93,46,244,185,219,95,37,46,149,138,0,44,190,35,238,141,73,127, + 45,249,197,254,207,106,5,7,166,57,190,199,152,218,105,12,92,128,107,139,14, + 169,241,38,54,233,40,124,184,104,25,108,147,180,224,55,48,48,147,204,115,73, + 188,10,179,225,35,219,115,101,188,109,231,162,2,126,120,198,141,184,9,199,94, + 67,0,238,130,136,183,245,158,214,0,28,99,51,45,66,105,107,221,227,56,54,229, + 173,33,0,204,107,208,150,176,31,85,108,195,239,6,227,108,143,179,93,8,46,156, + 19,110,92,160,208,6,201,215,5,117,106,135,152,211,107,44,19,220,157,214,15, + 65,104,148,40,8,46,209,222,114,117,65,239,26,2,112,47,131,133,13,192,115,98, + 56,243,248,172,247,129,207,79,218,193,254,253,158,21,12,163,79,84,93,255,242, + 123,108,54,30,53,26,138,6,28,99,223,44,250,92,17,111,236,26,60,104,251,69,211, + 236,203,122,221,125,179,223,160,227,158,41,226,117,172,175,115,226,189,62,215, + 56,209,142,207,131,249,7,23,202,197,249,43,174,207,49,134,218,157,148,152,223, + 86,230,101,32,44,235,117,85,145,64,216,0,183,153,205,21,244,190,254,60,192, + 163,232,156,240,216,190,248,238,111,91,160,214,191,167,28,155,51,238,170,77, + 125,21,22,58,127,56,112,162,120,206,27,144,176,184,230,51,27,182,232,154,77, + 83,42,55,254,249,56,97,152,75,76,231,106,24,56,238,69,26,249,87,121,76,124, + 189,255,188,134,0,108,107,44,113,132,178,112,199,233,146,172,35,170,29,187, + 151,19,124,198,111,158,195,255,221,237,96,107,0,158,108,191,241,229,205,207, + 237,62,185,113,221,195,255,219,134,192,213,176,224,53,4,128,54,250,166,162, + 127,147,67,4,29,61,251,217,156,99,168,120,5,175,167,53,4,224,185,65,127,14, + 239,15,119,215,95,185,249,89,63,153,198,153,136,247,141,199,247,166,183,187, + 79,238,92,221,52,194,87,14,142,113,67,243,255,17,23,132,175,101,110,188,243, + 106,26,68,156,54,37,162,159,158,43,146,214,230,119,70,0,0,32,0,73,68,65,84, + 141,207,149,235,149,246,103,208,108,90,240,96,253,60,233,62,97,195,51,115,128, + 74,131,100,206,174,181,69,84,151,36,155,127,29,79,230,56,63,215,36,140,121, + 63,243,125,182,29,248,183,153,159,77,30,143,52,141,253,238,213,223,196,103, + 58,98,6,89,226,89,23,112,249,194,227,53,113,135,31,26,83,15,135,206,199,63, + 211,87,223,253,205,196,0,160,53,4,160,105,1,228,183,143,248,182,199,61,131, + 193,29,97,87,112,237,171,13,208,156,40,199,32,123,202,116,172,221,177,70,144, + 245,58,140,189,29,14,179,198,16,120,172,226,123,199,71,112,229,250,186,159, + 248,28,213,61,241,234,191,78,71,244,215,127,124,60,189,180,43,96,3,112,242, + 255,166,14,200,241,127,239,75,33,143,231,134,135,156,212,15,183,117,137,247, + 19,57,198,214,120,80,124,119,209,140,147,226,244,30,135,183,38,129,198,255, + 195,253,186,251,232,107,253,208,180,130,23,160,102,225,249,56,217,128,53,4, + 96,13,1,120,6,198,226,235,239,254,186,15,130,211,245,62,214,250,215,16,128, + 164,1,246,189,8,205,174,160,239,116,53,79,204,187,91,76,177,134,0,112,13,34, + 214,0,218,56,198,242,34,7,174,187,235,100,79,13,213,199,138,97,190,241,238, + 47,251,71,139,186,63,191,249,31,117,191,204,5,212,231,231,115,176,6,128,121, + 195,248,25,109,16,233,11,54,79,87,213,25,250,156,156,213,43,122,195,131,236, + 191,43,45,192,231,43,224,253,164,247,215,90,30,199,236,106,43,14,219,176,134, + 0,180,162,5,128,160,198,2,240,236,44,196,95,46,238,207,236,206,125,237,194, + 55,223,237,13,192,71,218,95,198,225,26,2,208,109,192,26,2,176,134,0,156,129, + 244,3,253,253,46,182,224,91,239,254,12,248,191,250,192,208,193,53,135,191,115, + 129,53,4,128,248,138,104,38,241,55,230,249,221,158,22,53,67,217,30,163,46,168, + 231,242,49,68,85,123,160,250,33,106,111,78,59,84,61,144,249,183,215,240,84, + 171,215,229,159,244,192,53,4,224,65,45,132,230,120,71,39,255,246,187,63,233, + 252,170,218,247,179,233,219,107,8,0,52,255,226,117,207,185,59,159,131,244,90, + 34,198,6,92,235,167,121,6,229,103,45,63,168,182,162,125,215,254,248,179,250, + 223,179,186,131,198,163,29,238,107,125,190,90,127,154,3,196,120,168,105,33, + 241,222,188,135,137,143,137,90,6,125,6,15,10,174,103,123,50,87,51,121,126,179, + 191,251,238,199,178,63,115,84,207,99,106,121,215,16,128,178,41,224,182,190, + 77,13,113,228,12,114,109,128,171,219,217,245,64,211,111,68,226,54,246,237,222, + 70,5,102,178,198,134,215,198,92,133,203,121,226,121,214,16,128,115,156,61,250, + 17,134,252,207,196,3,223,221,6,0,68,109,230,140,230,182,134,0,52,206,205,62, + 155,242,123,88,11,128,195,76,132,243,231,124,187,227,250,158,27,176,143,231, + 154,31,103,11,152,235,239,159,33,243,5,249,108,189,206,211,215,236,216,90,33, + 114,69,90,175,208,174,168,245,59,17,123,114,140,177,31,143,247,174,191,231, + 218,160,234,26,136,194,215,171,9,198,119,122,102,117,62,254,232,210,0,188,227, + 95,122,80,248,125,189,59,63,56,219,211,211,124,92,196,186,162,25,22,53,131, + 164,41,152,184,163,231,32,18,142,112,221,186,65,129,46,223,192,57,138,182,174, + 232,222,75,255,221,174,199,120,241,185,187,204,243,187,173,88,67,0,214,16,128, + 51,152,222,241,239,170,179,184,211,204,52,0,95,67,0,214,16,0,173,105,206,62, + 56,251,115,228,149,141,107,184,53,169,26,228,118,140,52,24,205,239,71,251,91, + 113,4,230,56,202,117,238,8,171,23,240,54,141,237,234,91,190,190,1,248,89,61, + 190,234,7,147,199,19,31,56,56,134,14,1,172,6,1,22,57,242,238,199,203,125,130, + 192,9,10,174,145,234,242,137,15,32,127,16,254,1,154,246,89,243,111,141,249, + 113,157,34,22,144,151,32,254,170,215,43,140,186,235,57,221,65,251,153,222,213, + 6,156,243,117,23,135,192,26,62,234,123,90,161,122,183,33,198,70,104,204,171, + 113,195,254,108,171,152,228,57,67,123,62,94,153,137,251,219,39,253,131,119, + 127,232,245,191,18,15,205,23,6,159,247,117,130,184,31,159,185,255,176,174,176, + 239,49,226,61,7,157,247,151,195,64,235,189,63,152,111,227,184,4,241,223,126, + 118,195,15,3,219,17,35,240,192,170,20,239,224,62,34,234,73,196,57,86,140,57, + 112,245,121,109,124,110,127,83,237,155,179,110,159,175,19,62,211,254,205,238, + 69,170,181,127,245,237,217,7,159,191,215,115,6,188,207,200,107,48,231,240,188, + 192,115,9,207,21,158,179,69,208,123,155,194,189,28,244,241,111,252,95,255,195, + 246,210,238,104,76,209,94,42,188,43,166,131,218,13,3,126,42,30,46,122,155,92, + 52,13,199,81,152,68,81,221,137,233,219,57,193,80,16,104,141,240,224,157,41, + 11,238,54,33,55,40,206,243,226,28,131,11,19,174,214,1,151,211,53,230,129,204, + 77,195,14,67,22,30,116,91,67,237,187,119,206,177,18,40,71,133,4,106,128,2,148, + 62,137,151,65,59,216,220,119,172,122,21,253,94,18,80,159,211,189,98,3,112,34, + 187,31,127,68,5,62,220,252,107,95,71,107,8,128,73,202,137,131,84,252,184,226, + 225,108,159,14,156,166,194,246,81,226,29,29,105,35,25,74,92,196,105,82,2,0, + 87,37,227,180,178,77,138,107,198,177,38,228,207,11,4,70,152,30,37,0,158,19, + 158,94,218,189,124,122,251,247,82,0,196,65,237,63,126,124,94,236,187,134,0, + 112,242,173,113,21,10,152,215,16,128,224,26,219,79,199,51,147,100,97,230,2, + 13,81,108,223,214,16,128,135,177,52,159,189,253,123,105,0,236,55,213,172,33, + 0,57,1,190,199,24,117,131,143,36,30,118,62,159,237,197,182,238,215,16,128,190, + 168,57,78,245,201,133,81,220,240,48,232,120,253,103,105,3,0,240,147,146,255, + 58,25,6,198,34,187,8,106,101,19,1,87,248,54,18,224,14,62,107,55,231,3,95,17, + 173,34,120,117,193,103,225,254,82,67,51,16,64,49,158,117,241,176,211,38,102, + 154,0,141,207,203,2,227,217,61,236,223,95,142,1,170,103,160,92,189,254,189, + 222,124,112,254,158,99,85,173,33,0,207,214,144,92,26,128,59,253,71,245,43,31, + 235,135,152,189,134,0,132,253,98,173,208,21,9,98,65,91,29,211,231,184,123,13, + 1,168,147,119,47,49,169,247,244,102,161,53,0,71,237,165,105,242,169,193,69, + 165,249,65,179,236,53,4,96,183,3,234,175,217,158,106,76,139,5,130,186,73,39, + 23,198,58,187,16,190,216,39,211,233,61,73,87,100,238,16,90,155,227,19,114,175, + 125,9,123,238,145,121,9,23,243,58,205,79,95,171,19,128,204,47,42,52,77,37,198, + 158,30,138,79,114,7,95,188,129,6,224,71,46,136,245,171,53,4,160,229,19,85,187, + 15,110,237,27,142,100,238,173,118,1,113,167,184,18,222,109,10,143,92,76,128, + 175,85,54,40,31,179,223,7,31,207,247,134,246,69,241,168,190,195,22,251,173, + 33,0,119,194,247,163,216,46,208,92,191,252,238,23,185,129,195,68,51,239,53, + 4,32,240,161,197,63,28,251,135,118,225,236,199,136,39,56,124,119,219,12,90, + 161,219,160,135,24,13,251,165,27,105,206,235,8,42,123,50,251,186,183,53,96, + 91,90,113,31,13,8,96,62,130,192,121,107,121,192,57,252,207,23,7,170,17,170, + 27,128,187,60,0,215,213,172,33,0,109,157,230,103,53,194,181,98,115,195,47,112, + 242,125,141,51,31,200,49,5,250,236,49,143,240,249,251,182,18,214,16,128,59, + 57,230,71,122,211,28,222,31,238,226,212,0,220,12,193,225,58,186,53,4,160,194, + 97,228,65,234,141,250,117,45,29,55,12,77,241,215,6,111,31,119,107,129,45,230, + 28,43,254,208,86,143,227,237,181,173,168,226,123,175,17,240,53,124,227,17,45, + 48,118,247,197,190,63,108,222,136,87,108,239,17,151,248,161,113,245,112,8,125, + 220,51,125,237,221,79,251,5,184,254,143,11,213,209,14,92,126,206,122,191,212, + 14,155,188,120,188,239,51,185,118,176,216,104,219,190,231,237,189,69,51,241, + 29,27,230,126,251,144,225,81,190,241,120,111,49,188,80,115,161,85,45,92,227, + 216,17,11,100,204,162,95,87,91,128,159,19,127,78,53,4,19,218,29,159,59,219, + 141,138,67,215,182,35,115,141,253,30,129,67,0,232,106,77,15,206,35,159,99,142, + 215,215,53,132,238,154,217,118,60,46,150,94,226,217,191,126,243,215,84,255, + 131,235,87,155,126,133,143,219,49,147,53,0,169,29,108,60,118,13,1,232,124,158, + 108,192,26,2,176,134,0,60,177,209,216,27,128,227,102,75,246,165,107,8,0,243, + 10,230,212,17,119,171,109,12,31,142,190,147,115,131,204,243,217,199,174,33, + 0,186,137,157,9,61,199,61,85,99,67,7,174,187,107,101,79,9,213,199,138,95,46, + 13,192,57,14,204,181,118,231,126,191,113,1,136,125,139,77,247,107,8,128,54, + 91,63,201,251,65,109,69,251,30,52,246,173,246,226,5,151,203,251,238,198,57, + 187,124,79,28,247,132,221,219,49,161,117,73,26,47,212,56,116,185,137,28,11, + 152,128,62,237,141,212,216,66,175,249,50,113,127,102,115,238,107,23,126,231, + 221,159,65,252,143,57,231,3,211,178,23,55,116,128,243,125,65,251,177,172,11, + 184,58,65,140,35,234,88,30,252,176,29,6,226,55,238,7,223,174,134,133,96,125, + 141,111,28,230,227,113,192,192,26,2,176,134,0,156,1,245,3,252,253,46,182,224, + 219,239,126,178,221,89,123,111,29,243,7,142,221,48,95,135,245,74,75,168,107, + 7,90,236,81,105,114,240,119,147,171,216,253,96,123,111,27,242,87,235,130,232, + 31,81,51,139,115,160,110,136,231,65,255,199,54,83,237,157,198,1,170,231,41, + 207,231,248,130,207,93,159,203,221,15,196,38,52,144,72,125,183,214,227,97,29, + 16,218,70,127,92,93,211,224,124,118,128,32,215,16,177,29,222,123,81,224,63, + 224,48,219,31,36,62,176,123,12,198,247,240,1,32,249,36,151,112,207,173,186, + 145,239,108,3,0,240,123,97,252,140,244,192,102,7,118,60,95,134,129,112,125, + 0,189,87,26,247,76,219,128,242,156,108,35,92,173,114,112,21,103,3,64,231,56, + 248,68,121,142,214,128,214,228,40,50,38,179,237,82,76,103,91,211,48,121,240, + 238,148,235,203,56,60,203,243,229,107,34,95,201,54,160,170,33,210,60,69,112, + 243,208,226,221,107,120,253,17,8,226,252,242,12,20,223,219,73,114,28,131,190, + 43,226,16,94,207,79,2,194,15,126,209,28,223,204,240,129,239,110,3,0,20,255, + 136,99,192,245,225,91,171,6,224,132,233,3,239,109,93,85,120,119,239,81,191, + 220,116,50,198,51,114,133,99,237,140,26,253,149,57,194,176,3,251,250,169,109, + 5,98,125,91,183,131,94,31,120,207,107,8,192,8,12,108,71,212,222,40,190,219, + 153,52,223,151,245,140,113,83,176,184,163,87,162,11,24,176,207,224,255,123, + 239,254,152,6,0,163,15,28,105,255,107,8,128,247,217,148,223,91,67,0,14,152, + 113,222,222,97,15,245,69,103,3,28,159,72,57,0,219,207,72,123,7,160,45,122,37, + 216,47,204,235,57,254,63,254,232,210,0,92,227,5,244,129,107,8,0,115,2,142,17, + 144,71,115,60,225,99,9,182,25,221,86,172,33,0,107,8,192,35,196,11,170,177,184, + 75,180,6,224,92,203,229,117,251,11,143,85,190,62,147,207,35,62,111,206,161, + 127,111,191,199,181,188,174,208,174,237,49,57,210,10,85,103,148,28,0,54,33, + 30,244,11,229,56,62,99,187,105,169,217,22,224,177,69,254,47,237,7,224,218,42, + 219,99,32,241,13,31,51,239,242,25,250,228,28,203,251,184,159,117,8,245,201, + 149,63,206,90,95,91,137,121,175,50,198,88,107,8,192,93,141,130,214,78,212,231, + 249,253,119,63,160,63,142,244,62,213,214,9,167,46,39,87,213,253,141,154,120, + 131,126,127,57,127,178,1,107,8,64,207,113,32,254,208,134,142,113,201,26,154, + 171,3,160,92,255,137,22,57,107,3,242,113,97,155,170,115,144,54,216,246,9,30, + 198,164,219,20,178,99,200,199,98,89,163,93,194,216,227,156,31,223,21,127,143, + 241,190,249,88,229,154,207,245,241,111,252,223,255,253,118,124,79,0,150,0,44, + 196,177,82,48,227,132,124,24,118,20,185,141,216,150,8,194,241,165,10,73,102, + 145,80,156,111,50,70,240,119,187,49,65,137,60,110,232,231,130,157,10,116,149, + 80,222,132,64,183,129,167,125,6,61,167,255,221,3,198,131,181,190,103,5,91,85, + 60,212,150,112,22,232,7,164,98,16,128,51,193,52,4,192,174,111,39,28,28,7,170, + 33,120,12,204,189,129,115,126,114,251,255,246,79,217,215,210,129,233,54,141, + 111,166,249,231,46,206,203,38,160,201,201,23,91,226,80,48,235,26,142,87,162, + 186,226,200,37,12,136,88,174,33,0,31,253,99,120,208,237,251,135,156,122,154, + 144,83,217,182,89,219,17,182,196,219,14,254,187,177,13,125,133,106,17,48,219, + 196,55,0,215,7,255,136,123,3,112,244,127,177,25,245,130,73,156,200,185,134, + 0,40,121,246,194,193,40,49,232,159,53,22,250,8,23,73,27,254,70,137,247,28,212, + 231,66,129,26,131,174,112,132,248,133,52,37,184,62,33,207,254,220,17,115,77, + 236,225,130,215,227,61,177,127,112,136,188,234,19,126,122,115,224,191,155,86, + 229,228,23,223,124,94,236,187,134,0,96,225,156,110,232,63,248,248,26,2,16,92, + 227,240,57,27,247,32,183,62,18,175,216,190,173,33,0,247,55,77,151,1,0,250,175, + 226,242,51,113,128,23,229,163,168,112,227,250,192,191,131,151,143,227,135,50, + 222,175,154,140,67,67,187,22,95,180,107,161,15,230,243,102,141,3,239,15,223, + 143,126,117,13,1,96,254,168,28,39,248,189,38,227,93,114,190,74,216,207,188, + 119,197,3,215,90,132,207,221,254,146,222,98,147,90,107,8,192,225,183,178,143, + 39,251,37,133,194,220,8,48,55,33,81,92,228,56,123,13,1,168,226,129,28,11,44, + 236,95,139,253,203,241,151,6,224,41,65,91,53,239,41,147,124,251,218,94,67,0, + 164,152,184,235,42,92,216,175,56,247,155,104,90,28,38,122,64,218,108,11,5,4, + 32,226,145,222,62,24,44,52,231,155,107,187,23,239,103,252,85,197,0,187,189, + 140,99,85,119,140,191,183,51,251,28,128,79,114,85,133,134,119,65,198,219,120, + 79,52,0,215,141,233,126,120,239,134,115,187,1,55,184,243,26,2,176,219,1,142, + 23,248,181,156,15,147,66,32,210,253,184,240,166,231,20,73,143,171,54,199,20, + 218,98,210,21,153,195,7,126,93,161,144,22,45,57,172,42,22,107,237,207,249,120, + 125,77,125,84,178,19,189,153,146,199,237,53,73,241,183,129,252,253,83,126,233, + 221,47,224,227,214,19,230,237,70,254,210,14,104,30,112,95,91,182,129,31,156, + 35,227,133,243,130,145,139,24,215,22,236,250,69,20,249,41,71,143,141,194,177, + 230,253,198,231,227,239,131,141,127,113,110,172,25,112,120,173,124,168,250, + 119,254,29,207,207,27,137,230,115,252,28,211,85,69,119,232,147,103,139,132, + 196,143,155,13,122,132,219,53,4,224,106,211,242,40,118,11,244,214,175,188,251, + 121,191,39,90,39,85,83,139,162,168,143,241,227,177,208,180,182,216,56,124,217, + 92,120,96,69,54,169,135,46,215,108,201,103,54,76,115,1,50,235,234,73,203,51, + 27,119,247,207,200,57,14,178,15,195,198,2,204,137,246,7,103,106,152,228,245, + 126,140,249,140,237,225,59,140,86,121,247,238,255,215,16,0,226,88,87,131,235, + 5,188,97,14,255,243,197,129,250,145,123,3,112,224,131,132,35,211,24,23,253, + 235,26,2,208,108,192,26,2,192,245,64,57,22,175,242,247,87,115,125,105,254,149, + 55,10,68,60,242,2,32,78,183,56,135,247,135,251,84,218,0,124,251,142,14,31,191, + 99,155,55,223,108,60,190,231,240,118,159,220,125,184,169,171,107,182,164,249, + 88,215,60,40,226,130,192,210,126,60,98,139,125,191,171,55,224,6,64,89,111,87, + 31,27,118,44,199,43,193,19,242,112,14,171,211,219,154,194,249,56,128,120,126, + 177,113,120,13,1,96,237,176,61,179,224,80,130,123,113,139,31,26,91,15,135,210, + 199,59,211,215,223,85,13,192,139,124,188,227,255,19,54,0,57,118,107,24,148, + 116,68,19,103,43,102,215,16,128,170,217,45,215,5,178,141,202,122,221,153,47, + 174,108,28,218,229,248,57,226,160,170,38,80,143,221,126,23,13,178,186,39,94, + 253,215,233,136,248,222,133,255,108,71,190,241,238,175,246,24,170,111,171,16, + 127,62,212,250,215,16,128,214,168,46,120,78,174,159,212,230,90,164,65,172,33, + 0,107,8,192,227,185,247,211,51,255,246,187,191,160,105,73,59,39,102,62,188, + 134,0,120,189,144,99,20,120,102,189,161,32,215,1,35,7,194,159,181,198,190,157, + 119,13,1,208,90,96,221,255,35,53,129,54,167,233,32,112,119,189,236,20,80,143, + 116,192,99,113,151,214,0,156,121,118,213,200,51,242,106,174,161,31,234,5,163, + 102,122,51,77,67,24,31,89,135,72,90,127,181,247,80,26,17,230,188,2,228,9,109, + 28,211,242,108,173,134,153,185,110,251,94,248,126,114,254,195,115,128,186,169, + 71,210,3,36,47,161,177,111,181,23,15,239,203,115,247,92,55,112,182,231,39,215, + 46,28,207,196,236,85,98,222,175,224,136,107,87,185,14,142,237,21,183,26,11, + 236,247,129,124,86,99,135,71,130,231,147,157,246,190,118,225,91,255,223,79, + 218,35,179,185,172,106,95,207,174,251,157,239,11,42,249,196,160,33,240,26,2, + 224,106,135,154,221,209,97,27,28,247,199,66,68,237,49,235,144,21,174,70,57, + 71,180,57,169,134,15,106,145,212,206,240,181,6,54,128,242,163,103,249,3,191, + 79,0,53,4,198,198,203,243,249,215,26,149,187,216,130,239,188,251,211,221,94, + 246,139,237,126,206,214,248,129,143,93,67,0,152,7,16,95,17,46,146,124,249,246, + 172,65,103,129,117,63,206,249,23,181,124,39,251,114,183,28,206,26,2,112,45, + 156,94,236,241,215,216,189,223,125,247,99,250,156,196,143,117,223,175,235,211, + 113,248,241,53,4,0,53,246,136,21,52,255,137,118,130,108,134,216,132,156,235, + 115,185,196,176,35,236,155,115,141,95,175,25,106,182,98,88,255,203,249,130, + 154,155,59,238,81,235,243,21,160,226,252,108,23,57,151,208,222,93,213,57,199, + 223,121,63,113,212,73,190,88,64,79,221,120,230,55,51,124,224,187,239,254,56, + 225,191,173,165,240,241,107,8,128,226,184,213,69,172,33,0,80,167,209,151,160, + 114,247,204,229,121,73,143,114,151,251,145,117,253,191,198,1,162,25,30,118, + 142,207,225,99,144,41,152,61,215,131,12,216,103,240,255,123,239,126,196,3,64, + 132,139,174,33,0,185,190,55,243,249,99,253,22,245,11,236,123,143,243,201,115, + 30,243,126,241,139,39,131,71,144,11,184,154,188,28,35,59,190,144,125,241,76, + 77,0,197,145,228,146,42,27,144,241,219,109,107,171,223,6,204,141,106,4,174, + 175,35,220,63,227,107,253,119,142,255,143,63,226,6,224,16,95,106,172,95,52, + 222,61,219,211,147,116,241,20,83,132,254,142,121,71,236,59,214,226,87,213,252, + 167,26,128,151,253,73,113,143,208,160,39,9,245,67,197,92,64,238,241,51,138, + 233,49,174,162,227,218,126,132,53,4,96,13,1,120,96,67,228,56,147,94,2,27,128, + 83,189,109,17,235,175,33,0,186,79,218,105,114,57,95,185,134,0,184,248,157,253, + 47,243,18,230,84,177,110,181,38,160,241,148,56,34,115,4,239,231,245,184,7,134, + 223,19,158,206,61,35,127,59,31,255,198,255,243,223,69,47,88,108,206,133,155, + 237,202,2,223,76,142,27,217,205,27,106,171,205,122,248,250,126,62,87,92,128, + 164,182,74,254,7,49,247,69,140,53,8,97,17,13,18,237,57,49,206,228,165,147,237, + 127,116,1,129,223,176,59,76,182,167,238,251,245,98,63,79,220,5,8,50,81,46,130, + 232,20,208,35,137,55,63,119,143,115,217,68,130,65,187,138,112,115,2,193,140, + 3,123,173,4,254,156,188,63,140,125,249,228,102,111,0,190,93,207,21,209,232, + 166,91,71,168,215,16,128,114,42,7,137,5,6,207,85,130,64,237,93,255,142,168, + 201,62,139,225,251,119,152,69,121,181,13,44,16,204,56,80,115,157,114,179,191, + 75,204,171,67,98,219,209,86,178,10,247,251,235,78,56,56,174,113,128,228,67, + 97,229,97,16,247,188,206,242,233,237,63,28,248,103,17,168,5,227,107,8,0,7,253, + 182,144,111,200,25,48,64,200,201,43,18,7,147,125,224,68,92,199,73,183,1,35, + 172,35,118,180,104,232,248,27,250,235,53,4,224,121,1,243,3,221,77,12,0,104, + 23,68,78,191,23,142,172,33,0,59,207,103,159,220,240,133,137,121,248,121,32, + 210,171,95,115,201,69,178,51,41,89,63,74,188,103,94,142,194,142,242,136,90, + 52,207,241,66,21,171,120,110,2,235,105,144,8,112,65,184,222,19,66,97,148,0, + 248,64,144,121,85,151,249,108,27,0,112,124,170,188,17,176,37,172,206,139,125, + 215,16,0,181,17,236,191,183,181,11,252,124,180,41,128,226,134,162,184,246,28, + 143,231,13,132,115,44,16,203,219,37,10,235,98,160,92,104,131,56,214,88,62,253, + 46,54,34,108,138,194,77,98,135,127,100,157,225,85,129,243,3,124,152,207,221, + 254,138,174,130,197,88,174,41,222,26,2,128,58,30,112,0,211,52,57,99,88,249, + 124,182,23,219,123,6,13,123,207,117,62,78,104,227,241,172,15,204,104,112,28, + 183,239,231,66,190,131,49,134,254,236,126,103,27,113,125,194,222,235,148,217, + 86,188,222,164,254,67,155,132,207,223,254,93,129,255,208,208,219,102,62,212, + 229,117,24,88,215,228,93,195,128,106,72,71,209,104,188,206,33,68,241,76,85, + 144,183,189,46,247,16,56,244,58,22,23,30,52,174,15,57,4,217,208,203,113,0,199, + 247,189,120,229,170,34,29,159,27,232,235,154,10,139,70,199,182,117,239,117, + 122,126,102,202,239,207,126,119,137,206,217,247,28,75,236,104,118,128,122,221, + 12,159,175,226,129,217,68,223,67,99,230,53,157,175,53,0,103,174,86,55,2,246, + 27,131,194,39,172,33,0,98,55,183,197,2,175,21,88,70,157,59,214,117,123,174, + 232,75,143,115,145,38,0,188,162,37,114,116,83,215,26,2,240,154,96,251,96,159, + 229,75,55,210,0,156,6,116,173,33,0,85,205,0,115,128,104,72,174,199,43,87,72, + 124,188,219,7,197,184,54,250,98,222,77,121,3,176,49,193,133,57,159,147,99,145, + 185,70,98,251,66,115,124,194,231,38,252,177,109,185,114,204,225,244,5,92,216, + 87,199,7,107,8,192,213,118,161,53,0,39,45,137,248,51,54,182,185,166,49,80,110, + 170,121,89,27,103,5,195,25,47,107,8,0,97,119,50,22,192,231,88,217,160,124,12, + 242,249,243,156,191,215,244,92,142,51,240,63,170,11,242,185,128,28,203,191, + 37,222,255,40,181,13,240,72,191,250,238,103,188,1,136,26,217,98,46,48,199,195, + 151,239,193,213,234,245,248,189,108,190,115,188,143,114,139,121,147,122,212, + 249,53,91,178,134,0,100,61,15,53,181,172,47,34,70,187,54,145,54,214,156,215, + 17,84,246,100,246,117,111,107,128,91,28,241,76,240,23,207,25,218,171,51,186, + 193,213,206,240,153,190,225,220,6,220,93,239,108,13,192,219,53,236,32,156,53, + 4,128,242,255,200,189,145,111,239,218,163,223,76,20,62,92,117,52,225,253,16, + 215,163,222,174,186,59,230,105,120,163,124,101,3,70,182,225,184,135,94,86,231, + 243,18,35,110,175,154,69,142,27,246,87,42,220,94,205,245,95,233,16,128,115, + 172,63,172,145,250,250,187,191,162,239,68,117,252,53,4,32,235,109,154,123,72, + 54,0,236,128,195,237,89,14,29,235,117,210,207,118,79,128,230,213,16,235,69, + 142,145,234,136,145,247,139,61,218,150,155,207,39,156,191,174,249,58,175,57, + 56,91,134,207,84,87,124,182,21,230,58,237,243,137,107,252,208,248,122,88,180, + 62,252,217,122,3,240,227,212,204,185,47,124,91,227,120,206,175,101,189,95,142, + 175,134,9,111,107,234,51,185,209,216,26,2,144,246,18,176,214,119,96,49,213, + 4,50,78,179,141,202,122,221,153,47,206,118,42,219,9,230,235,113,141,10,191, + 190,238,39,199,31,21,207,119,188,226,76,71,68,212,44,252,179,13,249,237,119, + 127,217,95,136,250,144,253,251,240,185,188,166,3,140,154,1,115,99,219,206,99, + 221,240,144,147,102,131,142,55,199,125,193,0,193,9,221,130,180,249,222,128, + 99,215,34,240,58,93,191,128,251,173,249,123,236,117,251,255,217,123,211,38, + 73,142,35,75,176,10,127,103,207,153,221,149,29,217,227,159,76,31,36,1,2,32, + 64,130,55,120,128,100,119,207,247,237,233,230,125,223,87,31,179,179,63,108, + 42,51,235,7,52,86,194,205,213,244,233,211,167,230,30,145,145,89,17,89,86,34, + 16,100,120,184,155,155,123,216,83,125,122,152,170,99,142,253,38,89,167,34,183, + 111,197,249,170,115,170,226,4,140,69,173,195,151,251,236,136,57,50,174,42,142, + 82,97,141,227,199,99,252,122,209,160,192,157,54,100,90,223,164,214,117,149, + 221,197,246,55,180,207,202,143,56,101,128,230,14,95,95,26,0,248,63,246,221, + 217,154,158,77,0,34,166,113,157,97,236,132,237,39,151,27,136,79,203,49,138, + 114,18,243,129,13,23,179,9,64,204,65,228,253,190,73,30,73,25,162,214,254,233, + 62,51,141,164,135,61,250,80,188,229,155,183,63,88,101,38,200,210,85,134,150, + 152,95,245,226,108,2,128,58,59,199,59,155,63,208,115,102,71,249,254,145,227, + 179,172,88,239,51,155,0,136,130,93,156,83,0,239,78,66,252,186,112,191,37,85, + 238,43,23,62,186,105,5,192,209,135,204,49,128,217,4,96,91,95,99,110,189,251, + 80,48,103,135,236,239,65,177,192,200,45,84,222,237,108,2,128,107,214,109,136, + 204,255,35,62,158,22,246,89,54,156,34,11,190,125,251,221,62,12,218,124,135, + 191,103,19,0,247,253,107,219,30,245,63,249,16,102,19,0,224,149,53,238,114,14, + 81,148,153,156,47,20,98,157,42,215,89,238,49,112,253,182,165,79,159,194,247, + 199,200,188,88,0,28,109,220,149,207,206,38,0,221,31,223,243,103,132,238,102, + 59,223,253,0,110,23,176,94,103,121,187,29,235,27,229,0,87,49,123,46,88,8,50, + 107,232,111,139,124,165,142,89,42,223,125,157,231,91,225,139,99,128,104,15, + 177,126,231,124,7,27,51,228,58,165,184,223,211,214,253,170,14,218,30,62,240, + 55,55,255,217,127,18,177,103,109,54,1,128,120,199,26,99,64,172,163,127,189, + 138,245,143,228,6,199,233,162,76,136,252,98,25,167,235,55,247,43,104,108,234, + 152,189,198,85,246,177,177,79,147,125,23,202,87,217,246,137,70,63,18,44,174, + 144,103,154,229,64,148,35,252,76,81,6,112,188,95,127,238,235,127,149,115,89, + 142,224,44,174,92,62,8,176,239,193,255,223,221,254,125,47,188,236,239,39,230, + 177,205,38,0,28,207,43,108,242,5,174,217,230,119,127,128,225,121,61,103,54, + 1,88,1,152,241,219,101,230,108,2,112,178,73,178,141,255,231,207,172,0,56,199, + 111,77,215,132,248,223,108,2,176,200,202,16,187,23,205,247,48,127,32,239,31, + 140,185,121,97,188,217,4,96,54,1,56,25,237,249,66,246,173,168,161,159,127,250, + 63,254,223,203,121,157,240,113,194,95,40,0,188,46,254,170,32,184,72,128,87, + 134,176,45,250,42,184,109,129,51,116,164,43,227,185,74,182,199,241,217,25,143, + 155,241,45,208,193,99,39,130,47,187,230,101,82,16,131,209,217,32,119,67,128, + 139,120,212,201,121,153,220,103,103,86,10,30,150,133,68,209,160,88,199,177, + 2,90,228,12,80,207,130,239,105,244,183,27,228,35,162,30,9,119,88,172,84,60, + 60,44,92,93,37,248,140,176,185,204,161,182,149,249,105,243,126,251,229,159, + 224,66,90,211,179,9,192,160,240,39,146,121,15,20,116,195,120,54,1,88,124,82, + 184,110,81,166,196,205,3,44,151,124,73,238,81,98,202,249,117,26,26,46,231,170, + 135,194,59,63,225,59,119,135,2,224,36,167,57,193,103,54,1,88,94,91,229,4,143, + 28,67,59,226,187,142,158,77,0,186,209,175,176,61,155,0,60,174,12,178,6,0,204, + 217,26,7,111,107,126,54,1,136,70,191,76,228,155,77,0,250,194,141,122,94,109, + 250,117,27,6,29,79,190,6,17,3,108,67,40,251,39,31,123,92,20,93,239,221,62,243, + 242,247,240,187,33,239,178,192,215,108,2,80,251,33,208,6,200,142,193,81,119, + 240,246,166,235,160,23,6,224,60,176,86,7,245,226,120,249,60,76,46,104,92,166, + 198,96,228,158,24,28,100,63,133,127,230,49,253,243,250,156,193,220,223,78,16, + 80,114,129,117,84,245,249,122,209,248,248,51,127,239,174,21,0,103,46,22,125, + 107,69,50,144,104,252,53,155,0,104,191,95,72,14,152,77,0,202,53,231,8,224,164, + 132,200,9,194,122,157,77,0,78,20,28,207,159,97,1,112,246,249,114,16,176,7,3, + 83,145,239,88,164,175,217,12,113,243,75,176,145,133,220,104,50,40,39,220,98, + 240,92,53,21,237,254,252,170,200,120,216,220,203,9,52,174,131,217,134,111,247, + 202,201,123,149,63,30,237,37,229,39,64,253,203,186,221,158,61,252,127,54,1, + 144,188,52,249,170,82,33,19,187,236,202,19,122,78,68,244,177,151,125,246,238, + 215,112,73,220,88,146,18,87,200,15,56,155,0,40,93,15,9,64,179,9,64,216,88,214, + 76,142,172,215,183,252,5,202,182,168,109,1,183,107,142,197,194,235,120,62,22, + 0,71,189,197,186,31,245,243,108,2,160,236,235,61,155,4,215,235,118,20,228,112, + 76,152,60,113,174,130,156,71,38,230,46,4,67,36,245,206,38,0,175,35,196,135, + 207,124,40,0,222,109,169,65,161,79,149,200,38,229,64,79,18,108,5,132,124,173, + 230,124,25,157,88,140,254,34,157,99,163,124,12,42,175,71,231,254,96,14,19,111, + 142,17,247,19,73,186,156,44,105,250,201,243,137,180,237,128,50,212,255,118, + 190,154,124,126,29,198,245,102,156,124,77,244,215,177,158,204,185,66,40,87, + 120,46,170,184,48,203,161,241,245,91,113,254,104,115,102,221,205,126,64,25, + 51,196,21,62,155,0,28,37,227,190,120,251,139,112,190,219,224,184,241,165,182, + 205,199,133,129,114,81,140,195,122,152,77,0,84,46,193,8,87,180,225,96,54,1, + 16,133,132,159,38,239,127,144,60,32,112,141,124,249,230,103,77,71,175,199,182, + 252,96,166,63,208,23,55,155,0,56,118,135,156,195,154,103,134,162,64,49,62,30, + 109,176,58,151,40,240,7,224,245,245,70,189,56,71,187,222,133,127,140,69,226, + 247,138,239,240,245,123,242,133,243,53,196,55,202,141,122,49,94,200,156,166, + 250,124,148,34,188,224,147,183,101,192,233,190,206,175,220,254,132,242,255, + 204,7,207,205,61,234,2,87,221,223,159,248,62,243,233,42,78,128,205,197,33,142, + 14,50,201,248,125,221,132,20,56,178,136,47,72,255,123,209,232,8,121,250,40, + 14,160,98,232,28,7,208,177,0,222,64,72,186,31,114,241,219,245,53,255,55,219, + 131,55,197,75,91,66,110,86,10,228,57,232,129,40,3,108,141,233,28,132,136,237, + 250,156,44,119,144,11,69,29,190,201,245,159,96,19,128,109,172,159,87,80,125, + 120,251,99,221,0,96,217,108,222,10,236,206,38,0,57,191,223,244,188,210,147, + 28,199,172,10,3,104,124,153,156,53,153,128,216,143,254,67,182,173,85,252,214, + 228,166,186,87,101,123,143,101,7,202,170,61,127,139,252,61,218,107,84,113,13, + 150,109,184,242,179,95,96,144,39,72,234,241,177,49,118,94,196,158,119,180,175, + 221,252,56,236,211,64,125,53,44,0,174,138,121,87,251,2,103,19,128,94,24,32, + 202,2,136,21,210,70,119,150,47,209,111,103,114,128,241,23,63,103,25,197,249, + 123,42,55,151,243,253,216,6,113,29,157,249,79,228,49,21,126,85,174,25,231,66, + 70,172,43,126,91,231,16,142,114,7,125,78,231,197,209,181,142,134,5,192,81,238, + 155,125,63,155,0,184,31,20,237,2,255,123,197,195,186,215,205,49,151,109,31, + 205,227,215,243,102,19,0,240,67,177,189,15,159,33,182,25,177,60,155,0,156,34, + 131,190,113,251,195,112,89,247,239,245,92,60,95,255,179,9,192,40,174,231,186, + 143,99,40,73,86,20,121,133,58,47,176,106,194,158,117,45,219,214,236,243,80, + 190,132,229,199,199,124,228,21,95,232,15,30,251,20,51,231,104,11,106,236,3, + 80,250,29,231,203,216,86,159,109,140,100,199,8,251,66,99,227,116,191,217,41, + 88,187,207,53,15,101,179,124,116,243,125,218,167,29,215,248,108,2,96,242,15, + 247,247,140,11,112,99,222,100,243,7,102,31,94,229,19,168,114,131,251,241,217, + 4,96,54,1,0,65,114,95,185,240,237,155,239,146,255,207,246,250,96,252,223,243, + 249,213,218,94,26,249,109,54,224,202,205,113,149,109,129,227,52,189,164,115, + 128,150,252,196,162,32,217,242,157,218,163,16,226,19,28,207,16,56,223,218,167, + 16,244,92,244,205,113,28,80,234,222,217,4,0,86,178,251,29,180,188,244,83,81, + 223,231,253,0,237,188,236,219,180,235,175,71,231,31,203,23,78,145,5,223,185, + 253,199,245,54,49,254,139,28,54,96,155,106,124,33,63,176,58,1,42,6,22,228,70, + 209,8,80,54,31,31,238,9,242,88,101,151,7,33,198,21,99,153,42,135,81,203,10, + 140,207,185,239,95,219,246,153,135,179,255,63,251,242,226,53,93,198,81,174, + 33,174,99,244,203,198,191,121,44,53,31,176,77,40,247,96,43,134,224,115,24,251, + 42,153,243,87,177,5,181,166,147,63,16,100,254,130,239,84,15,12,124,148,224, + 15,232,227,188,230,77,0,162,28,24,203,187,94,0,28,222,153,253,118,216,104,51, + 202,128,122,191,95,59,239,16,55,172,244,115,62,94,231,15,69,14,50,214,249,206, + 47,52,206,177,113,241,64,247,175,178,169,28,195,116,203,108,2,0,58,54,234,142, + 108,255,231,56,131,150,3,57,246,160,99,12,77,158,185,79,64,199,254,184,150, + 80,228,13,199,106,215,75,63,63,227,124,15,31,248,219,155,191,239,250,191,191, + 79,226,189,179,9,0,203,161,152,191,179,172,171,141,189,126,38,187,70,5,194, + 77,215,110,233,247,217,4,192,241,95,203,0,148,15,38,46,232,88,130,244,21,219, + 6,2,236,123,240,255,159,110,255,159,32,71,85,12,240,176,30,103,19,128,236,135, + 112,188,26,191,206,62,128,204,35,226,185,170,6,114,205,251,245,125,246,228, + 23,41,127,252,136,163,187,12,162,123,82,19,20,198,95,244,95,174,215,6,88,113, + 108,207,64,200,58,188,182,55,240,253,216,213,227,103,169,238,129,2,224,138, + 177,95,80,147,109,252,63,127,246,252,173,191,252,191,62,142,100,202,201,113, + 218,224,63,34,199,210,89,55,112,210,137,205,134,182,17,33,58,207,48,105,165, + 42,80,224,70,122,77,220,49,208,190,39,144,135,6,197,56,73,31,157,27,50,17,119, + 119,113,192,76,108,221,241,111,64,140,139,217,126,100,36,13,149,0,209,96,201, + 192,99,128,101,18,62,34,223,213,120,52,239,126,154,22,8,120,207,75,167,222, + 143,51,191,45,242,114,218,44,222,190,251,51,21,105,228,211,85,48,0,0,32,0,73, + 68,65,84,110,235,44,96,127,54,1,240,128,118,8,46,235,224,4,227,140,9,125,51, + 24,120,19,32,202,185,54,66,141,105,151,19,120,175,160,124,103,19,128,211,0, + 113,161,87,109,43,243,211,38,254,206,221,159,122,12,5,117,137,12,0,148,9,190, + 131,32,93,21,136,75,193,53,220,152,223,198,83,142,65,198,69,224,10,132,169, + 16,116,128,96,97,77,202,65,199,14,117,54,234,98,114,14,160,124,152,77,0,146, + 243,158,131,119,236,172,86,235,156,3,4,122,165,63,45,2,255,80,120,231,119,247, + 238,210,0,32,22,0,109,49,149,182,174,49,72,191,25,228,151,27,239,156,119,231, + 64,24,26,204,66,134,112,227,129,101,166,91,142,126,195,102,190,175,5,218,108, + 83,12,22,57,53,185,18,13,88,152,83,232,188,169,117,51,202,162,74,127,251,187, + 141,124,158,223,205,49,250,63,27,235,49,169,175,226,17,204,243,71,193,192,56, + 159,40,255,124,253,108,59,229,229,90,91,127,215,206,101,36,148,149,157,176, + 158,184,130,229,177,48,115,154,166,189,204,171,184,1,64,228,147,179,9,0,115, + 136,42,25,22,131,0,91,88,102,188,38,217,83,114,247,136,1,215,165,57,0,39,101, + 66,47,244,128,227,60,127,246,177,71,206,93,23,20,246,121,45,75,170,185,181, + 21,197,193,183,202,167,224,235,15,241,162,3,124,120,198,244,23,156,38,95,62, + 243,178,21,0,247,127,113,45,153,206,60,56,170,49,193,135,125,131,201,103,80, + 38,238,100,253,188,55,49,167,42,42,236,248,137,58,191,26,215,56,196,240,123, + 76,36,34,95,165,214,133,232,176,134,191,7,129,193,246,206,243,251,78,242,192, + 206,75,137,237,163,192,59,97,28,155,60,138,224,57,227,71,37,145,40,110,132, + 242,144,121,64,210,245,131,64,0,203,7,53,86,196,123,36,9,234,250,211,16,241, + 122,93,245,222,221,111,3,246,241,189,207,38,0,205,6,82,242,37,98,55,219,46, + 81,70,68,223,30,114,133,106,156,209,245,50,198,32,138,123,4,252,109,20,13,195, + 251,49,2,84,112,109,191,77,97,182,37,251,175,139,207,36,35,162,12,209,122,202, + 156,12,147,255,31,43,187,158,63,251,236,75,43,0,174,57,228,146,184,146,124, + 120,20,31,128,194,86,104,3,207,38,0,92,96,52,114,159,172,59,93,214,44,235,126, + 54,1,232,11,90,241,145,49,223,104,239,122,254,27,191,129,67,1,240,100,139,141, + 10,104,205,38,0,157,15,176,142,78,60,97,71,98,32,235,221,97,204,111,103,225, + 79,229,23,168,237,12,199,9,251,217,245,231,152,252,168,249,63,143,201,201,120, + 57,150,157,253,3,25,187,149,141,63,242,45,76,252,143,223,192,231,239,126,25, + 248,255,162,239,251,102,190,168,251,113,125,207,38,0,202,190,214,246,66,244, + 25,98,204,35,199,17,24,167,104,31,100,251,187,218,136,108,62,189,204,177,71, + 156,194,22,130,226,251,252,221,152,255,71,221,59,30,143,100,5,248,29,51,247, + 215,49,0,205,251,117,94,209,148,7,241,13,96,1,240,190,190,66,236,207,115,248, + 148,191,108,54,1,136,5,44,103,19,0,91,95,89,62,250,202,171,99,5,74,199,215, + 190,73,21,23,240,38,67,21,214,167,159,192,223,204,151,111,127,86,20,0,197,13, + 115,228,223,34,127,248,108,2,144,237,252,133,67,21,27,122,135,28,191,44,210, + 75,188,123,167,45,48,178,47,162,94,30,231,1,51,247,64,219,123,108,39,20,246, + 5,109,234,173,230,162,56,73,117,236,41,198,0,31,68,86,129,105,245,149,155,159, + 198,205,148,144,227,215,227,125,133,63,96,54,1,56,188,200,218,14,176,216,105, + 220,160,227,49,74,205,245,89,150,144,79,16,226,17,110,143,181,159,48,219,253, + 49,238,16,109,137,56,46,126,167,253,26,136,99,148,21,199,253,157,229,17,241, + 133,53,198,185,143,251,215,5,76,159,18,207,223,150,1,167,251,57,191,186,52, + 0,240,127,61,222,191,232,47,46,236,195,27,231,227,254,30,203,15,244,252,186, + 102,15,143,124,10,135,239,27,127,152,77,0,130,159,0,98,253,13,215,34,134,24, + 246,8,176,158,101,236,111,125,6,28,246,180,58,45,123,148,204,203,58,121,196, + 255,183,11,15,251,120,62,175,124,172,61,115,192,7,22,51,12,43,251,116,140,60, + 166,44,217,198,250,121,103,243,181,165,1,64,129,255,21,151,29,163,84,212,99, + 201,249,233,254,194,55,32,78,72,114,162,200,159,81,197,131,220,159,96,191,45, + 250,176,86,121,194,49,136,84,8,204,175,109,60,220,231,227,58,147,227,250,102, + 239,104,25,135,57,195,236,7,137,250,82,223,59,114,128,60,159,172,23,17,175, + 226,239,148,35,216,126,67,230,209,206,219,199,60,194,245,45,191,111,196,88, + 133,233,173,227,194,78,7,249,198,178,67,219,251,219,241,128,236,103,116,153, + 200,161,192,199,198,217,121,81,123,190,209,190,126,243,35,41,63,45,6,48,155, + 0,56,135,233,50,96,121,253,46,47,70,57,193,24,75,209,69,66,32,87,112,54,1,232, + 107,113,79,60,144,117,255,40,206,192,136,153,248,111,111,4,11,128,163,143,199, + 252,87,174,251,217,31,104,184,240,227,227,253,65,166,155,226,56,227,134,94, + 121,15,62,250,206,176,64,89,182,51,106,125,30,244,119,247,209,53,59,4,249,65, + 31,19,242,159,52,127,88,245,204,108,2,64,185,36,218,55,128,88,76,185,39,114, + 143,2,241,252,229,34,229,251,159,77,0,142,101,6,31,221,254,64,242,255,198,237, + 157,111,7,62,32,242,1,77,94,140,10,5,38,108,109,242,120,161,123,187,159,139, + 26,20,130,62,118,157,107,243,143,156,222,231,193,118,138,203,180,74,14,236, + 227,254,48,110,175,153,98,199,124,237,218,60,227,189,34,223,54,94,174,10,5, + 41,159,124,182,1,108,60,228,25,194,47,136,118,243,138,175,217,4,224,88,52,61, + 220,249,15,197,87,190,117,243,189,62,105,143,255,71,92,204,38,0,209,143,169, + 124,1,42,191,46,250,82,179,15,175,242,9,232,88,27,96,118,80,155,160,253,152, + 58,190,142,114,209,228,138,233,81,165,135,241,156,156,123,196,247,33,31,64, + 178,239,115,206,95,68,139,127,63,202,45,226,121,251,24,252,204,32,103,165,235, + 239,58,252,129,91,18,229,190,114,225,59,55,135,2,224,254,238,208,95,196,185, + 61,89,14,160,255,127,54,1,232,239,177,138,151,10,63,254,158,130,160,168,211, + 99,76,113,220,136,132,177,129,113,4,198,152,194,85,157,167,192,190,68,228,52, + 154,191,32,95,247,123,241,234,6,25,32,155,166,248,249,209,63,160,108,1,246, + 133,226,189,158,6,246,249,237,157,34,11,254,230,230,31,150,90,31,248,155,100, + 254,172,184,182,115,132,217,4,64,173,249,109,219,67,229,5,87,57,67,89,6,160, + 175,34,222,127,43,87,39,54,216,168,249,2,223,83,241,21,91,131,57,247,64,225, + 175,198,93,206,33,138,246,202,108,2,176,197,4,80,54,238,151,117,173,0,120,148, + 159,184,62,102,19,0,142,7,194,186,156,77,0,102,19,128,253,176,124,224,51,171, + 248,232,248,182,255,233,198,10,128,83,220,119,54,1,8,49,190,196,137,66,172, + 96,213,117,179,9,64,247,255,123,243,13,202,207,225,124,157,180,60,209,22,109, + 28,10,121,72,180,29,152,247,235,207,157,91,172,62,137,218,254,112,59,230,129, + 193,122,254,225,5,249,223,99,15,60,127,243,175,14,5,192,163,97,181,36,236,177, + 147,95,36,156,171,0,25,6,188,101,71,47,85,68,20,142,177,131,189,39,15,14,146, + 233,219,125,116,146,15,39,0,225,130,138,198,52,22,205,211,227,249,194,161,132, + 28,145,96,196,196,56,36,2,24,8,138,36,126,149,24,172,129,144,23,124,54,218, + 125,81,251,119,120,204,102,170,146,120,226,177,254,252,169,195,150,114,238, + 85,73,65,202,224,200,192,203,139,247,105,26,237,199,74,130,61,160,62,102,204, + 79,223,253,211,42,96,215,171,88,241,7,57,224,114,33,227,180,234,176,21,147, + 132,131,34,157,77,0,130,114,67,121,36,101,205,134,83,125,175,195,46,43,212, + 74,113,142,20,106,36,140,46,239,34,150,115,96,1,100,79,31,158,73,66,27,141, + 19,1,143,89,215,79,239,220,173,0,202,105,79,252,246,161,0,56,233,127,91,31, + 179,9,128,7,237,209,121,222,56,105,12,162,179,129,160,244,191,189,87,227,42, + 179,9,128,218,8,224,124,36,59,253,112,161,190,94,124,224,220,122,223,222,228, + 59,119,127,140,133,146,40,137,45,37,246,40,254,62,74,190,25,117,227,78,129, + 50,52,164,27,190,102,19,128,85,206,200,132,255,58,208,143,58,126,108,19,176, + 190,46,116,126,210,213,21,191,95,143,163,213,61,216,236,155,54,240,20,14,2, + 14,16,104,109,247,116,100,194,67,225,157,223,155,53,0,144,28,32,20,2,105,252, + 126,54,1,136,27,116,25,103,57,201,134,131,229,53,158,57,33,112,47,134,227,121, + 192,77,32,169,111,148,84,195,193,116,92,123,241,187,88,236,4,57,16,243,117, + 230,238,57,192,231,122,94,97,155,187,247,182,179,149,157,176,98,126,29,228, + 177,112,115,26,219,190,188,171,62,243,242,247,146,255,59,87,157,77,0,130,79, + 83,37,241,192,38,103,76,232,25,217,227,218,23,151,147,252,170,205,69,108,95, + 140,125,134,100,175,8,63,194,108,2,112,121,216,124,140,25,181,2,224,192,249, + 186,56,197,4,147,213,31,62,155,0,244,226,136,90,231,230,36,251,5,231,131,192, + 32,235,53,230,0,41,241,86,97,119,93,40,57,9,39,115,116,76,240,220,175,179,221, + 70,24,39,2,143,124,130,171,12,10,20,93,219,47,145,139,70,251,68,241,212,44, + 11,31,3,57,79,227,30,239,223,253,38,21,74,14,113,177,224,163,55,95,254,118, + 178,111,149,44,108,141,197,48,94,23,227,112,113,195,254,118,60,17,54,22,134, + 226,165,28,195,139,27,2,51,111,111,235,12,125,158,200,129,2,31,90,125,26,17, + 187,241,126,74,247,35,118,162,92,32,253,92,52,255,220,74,236,83,92,193,49,238, + 241,205,253,182,128,175,113,180,3,178,12,81,65,250,104,139,15,227,0,253,54, + 235,56,36,35,194,51,4,216,81,124,242,99,139,25,60,13,108,62,252,83,60,127,246, + 185,187,95,201,4,96,181,222,217,199,157,139,127,230,188,129,217,4,32,250,11, + 16,59,26,207,228,47,152,77,0,58,12,162,109,191,149,252,99,151,61,29,159,224, + 67,200,131,67,1,240,44,155,55,54,207,207,38,0,203,79,177,101,223,123,156,47, + 199,10,21,183,96,30,43,253,246,59,11,127,102,91,0,57,6,231,74,49,191,223,250, + 140,182,97,228,46,81,87,103,123,192,195,2,57,158,93,249,26,247,216,3,249,218, + 218,110,120,8,28,93,235,152,95,184,251,5,76,61,115,216,101,13,23,5,48,102,19, + 0,101,95,199,164,213,104,219,24,86,98,12,128,113,174,124,121,158,111,197,182, + 194,108,2,160,227,2,81,222,93,43,62,31,122,222,95,186,253,57,241,171,182,126, + 13,243,45,222,231,57,124,42,239,111,54,1,136,113,177,217,4,192,185,55,198,246, + 152,191,87,113,70,149,247,183,21,79,76,62,130,53,71,185,194,207,140,19,182, + 55,243,149,219,159,173,92,182,125,142,177,46,44,234,73,220,96,54,1,88,249,191, + 115,0,212,227,149,204,172,120,63,199,3,43,63,187,95,191,237,207,139,62,59,180, + 151,99,108,135,237,14,199,18,231,46,84,92,191,216,39,80,54,26,94,185,249,108, + 2,176,169,222,31,68,78,129,75,228,171,75,3,0,195,190,255,190,174,255,223,0, + 62,32,138,227,130,109,160,114,245,140,255,26,167,144,252,97,229,27,222,96,188, + 217,28,186,168,142,205,161,201,166,84,112,12,226,109,236,175,100,123,220,99, + 109,122,191,143,243,160,40,23,123,1,160,30,7,168,237,0,230,255,13,147,30,79, + 213,92,159,125,134,57,135,200,228,64,148,7,152,79,27,125,14,145,35,99,156,146, + 115,112,181,60,171,100,2,206,99,239,223,249,60,226,11,107,140,51,233,244,50, + 55,144,99,13,79,203,231,183,45,3,78,127,222,15,111,127,28,100,80,192,235,108, + 2,224,124,104,184,199,112,213,103,176,103,165,201,142,40,47,51,102,217,143, + 22,245,107,203,129,203,57,5,85,33,14,233,199,93,126,221,74,22,240,113,192,161, + 200,3,137,184,173,242,127,149,12,194,57,248,114,171,252,125,71,115,253,39,212, + 4,96,27,235,155,148,225,168,19,190,118,251,163,132,127,251,157,185,192,46,251, + 2,76,151,205,38,0,21,79,54,95,74,206,81,112,189,173,117,123,208,235,86,136, + 181,99,185,206,33,86,58,120,43,94,175,98,251,168,239,181,45,194,152,174,228, + 129,203,24,91,104,30,3,200,114,129,237,160,120,77,214,115,89,86,112,92,208, + 101,243,108,2,144,69,195,55,110,126,184,28,140,126,154,168,187,102,19,128,21, + 199,140,191,217,4,0,214,14,199,243,34,238,107,159,30,112,39,202,109,220,19, + 15,100,223,127,37,203,148,82,124,108,93,123,148,98,126,164,147,191,121,251, + 131,164,255,217,102,63,124,30,202,128,20,47,192,24,2,251,20,87,251,183,240, + 27,232,152,98,109,15,207,38,0,10,103,128,41,224,255,11,54,118,212,28,105,11, + 98,228,7,80,249,126,249,158,138,139,212,56,140,185,2,104,251,248,53,192,49, + 22,240,106,93,143,123,135,88,134,240,253,95,119,25,240,173,155,239,187,12,39, + 123,179,194,253,184,225,175,240,201,21,249,3,230,95,11,77,64,82,51,47,161,123, + 103,19,128,16,167,225,125,120,25,119,134,231,218,151,208,32,159,241,53,155, + 0,60,146,34,222,184,205,67,201,169,67,1,112,142,19,113,206,79,151,3,170,241, + 7,239,17,46,114,7,150,53,42,11,99,91,3,208,134,243,42,134,96,107,58,198,39, + 71,77,137,234,194,157,85,51,13,142,23,232,189,10,104,203,143,11,112,171,185, + 86,190,184,24,59,204,254,58,127,254,21,203,179,9,64,218,183,146,109,1,182,45, + 24,100,167,251,205,47,67,42,220,127,191,195,82,0,156,226,180,61,118,77,251, + 97,180,28,192,250,94,219,251,130,148,95,188,108,52,180,250,189,234,61,67,49, + 55,73,198,251,146,204,202,248,205,215,145,158,20,114,43,202,35,228,203,209, + 55,23,199,142,126,192,190,94,69,33,97,143,77,234,60,99,244,233,69,174,156,121, + 59,242,249,16,127,44,139,107,234,92,1,228,21,40,175,218,113,109,115,240,218, + 66,220,104,157,230,118,64,140,1,163,127,177,141,18,185,189,178,5,226,57,156, + 127,116,41,24,62,215,60,78,225,8,127,123,243,159,211,254,95,137,135,20,107, + 23,62,194,206,5,214,156,1,17,3,11,58,113,87,238,128,241,255,232,75,175,230, + 136,178,43,96,164,231,24,64,252,189,251,213,61,30,159,56,0,239,41,12,181,62, + 65,254,172,235,63,226,64,207,57,233,242,126,173,207,163,142,241,229,220,29, + 243,215,140,226,124,136,81,227,119,42,39,192,214,34,115,66,199,91,157,59,224, + 215,104,25,164,124,128,90,30,196,184,168,201,172,217,4,96,159,164,56,70,206, + 29,10,128,179,236,118,63,81,251,29,103,19,128,218,150,80,13,124,50,190,179, + 28,96,93,90,243,255,42,214,151,113,184,21,231,203,247,4,222,66,190,119,228, + 12,44,87,178,238,55,221,171,112,31,245,246,150,63,46,206,209,230,87,249,56, + 51,231,112,249,101,127,197,166,160,153,55,236,195,212,229,159,85,197,70,199, + 51,127,254,230,95,255,159,80,251,37,46,42,118,244,41,197,85,23,249,142,160, + 137,142,125,248,78,56,7,241,62,113,124,88,16,85,241,224,149,116,168,68,67,36, + 31,236,144,224,133,145,206,237,227,2,104,112,115,132,25,43,162,139,119,127, + 30,112,92,98,80,221,1,133,11,154,28,226,68,214,49,96,27,148,59,108,24,214,10, + 190,50,16,116,226,14,147,108,187,175,2,50,31,83,36,34,2,20,158,177,175,95,14, + 36,110,65,239,250,141,248,173,39,228,239,79,33,250,213,61,222,90,11,128,163, + 192,55,66,57,155,0,240,70,89,198,164,150,71,74,150,184,76,35,231,222,142,128, + 92,173,112,149,129,219,200,134,82,164,245,49,80,150,125,161,176,19,146,148, + 237,108,2,112,44,108,207,114,254,57,177,127,152,208,219,119,127,78,133,214, + 57,113,53,233,238,85,103,75,29,43,11,4,163,147,112,203,160,95,49,149,244,59, + 174,199,232,120,79,206,0,17,200,76,142,56,106,40,82,97,102,185,78,20,225,136, + 88,162,103,90,126,105,33,43,6,78,251,104,0,20,215,19,183,49,153,237,250,95, + 59,11,121,174,174,131,179,163,15,185,68,150,99,121,94,124,254,214,231,196,91, + 64,239,171,181,189,229,52,56,11,168,174,98,144,99,121,209,190,135,122,103,109, + 0,128,239,30,215,226,108,2,96,28,128,156,247,193,96,70,71,160,203,2,198,25, + 99,188,57,90,24,179,89,239,86,250,95,39,213,105,126,145,157,131,198,93,92,247, + 31,20,129,231,213,84,78,188,74,102,232,227,90,214,184,28,97,25,131,178,108, + 121,57,180,73,48,172,106,93,37,120,223,194,191,178,179,206,173,247,237,241, + 223,189,251,35,36,255,174,71,85,160,30,3,0,179,9,192,242,162,208,134,247,77, + 129,238,236,235,152,251,56,7,5,149,78,222,116,228,207,38,0,182,64,7,232,125, + 26,254,128,135,194,59,191,184,119,239,14,5,192,43,231,33,23,2,153,77,0,90,80, + 122,204,179,209,214,24,226,92,224,217,174,221,186,135,230,217,181,205,49,26, + 47,235,224,177,211,158,253,149,42,248,95,219,1,108,67,8,30,178,46,210,217,4, + 224,225,73,202,123,107,3,0,150,55,41,32,181,242,84,219,164,191,167,248,39,218, + 206,199,216,223,149,255,145,253,16,174,115,87,60,238,72,212,105,115,138,62, + 178,156,40,80,37,221,96,124,132,121,58,124,183,219,206,143,120,53,28,246,249, + 36,249,160,124,114,99,191,125,133,213,156,96,255,252,217,108,2,240,240,120, + 187,180,59,188,191,52,0,104,255,186,12,16,5,235,17,147,94,168,35,22,204,182, + 117,59,218,196,35,227,106,84,72,67,201,10,60,86,21,21,118,252,120,34,77,91, + 255,202,62,95,245,78,233,43,52,189,4,152,27,110,232,143,231,243,125,103,19, + 0,91,101,28,144,223,78,16,24,249,0,71,49,199,75,195,218,37,206,231,179,75,3, + 0,255,167,252,208,49,30,96,190,252,237,100,223,217,4,32,219,10,41,238,143,155, + 110,168,80,135,242,251,177,207,1,121,118,246,71,8,174,189,81,64,56,219,2,121, + 109,196,123,106,123,72,141,147,237,4,109,11,44,215,6,147,116,228,251,70,249, + 209,156,133,143,101,59,95,34,158,143,155,211,243,103,31,28,26,0,160,254,23, + 205,236,203,124,0,177,65,192,146,75,247,232,107,231,226,49,87,40,232,241,34, + 14,152,243,142,64,255,202,107,50,231,103,91,190,204,25,26,20,255,193,117,30, + 236,8,241,30,253,185,4,183,88,126,131,194,183,48,155,0,196,53,218,63,97,204, + 193,223,159,203,39,231,28,199,225,226,245,57,187,21,0,207,28,172,194,38,218, + 166,97,227,110,216,104,163,243,251,186,76,168,240,89,202,158,200,231,71,246, + 1,98,204,239,23,227,243,40,95,164,254,132,121,216,51,6,95,3,249,15,162,12,192, + 228,245,236,19,80,137,253,172,231,171,241,250,92,55,116,120,30,47,234,72,204, + 225,99,255,64,196,14,235,221,13,127,69,144,97,17,123,82,247,167,28,34,222,212, + 147,63,227,239,197,40,205,182,64,148,9,175,15,170,247,63,233,23,161,0,120,203, + 137,45,146,221,139,77,252,179,9,64,198,22,251,240,117,92,111,28,19,68,153,236, + 235,218,228,137,241,135,200,121,228,6,32,15,232,199,34,79,3,78,225,124,112, + 164,95,199,113,16,133,83,196,39,219,244,73,62,12,243,129,163,190,106,243,85, + 199,70,199,247,99,228,41,159,249,229,181,0,120,212,131,22,195,110,255,159,77, + 0,252,125,100,27,193,117,12,234,210,217,4,192,245,63,230,252,69,219,188,246, + 253,233,220,166,138,227,179,156,90,239,61,155,0,108,138,174,175,28,10,128,131, + 175,5,253,214,13,247,179,9,0,219,27,121,239,80,206,149,235,62,147,53,222,184, + 135,247,151,177,186,160,223,208,190,152,77,0,208,86,114,222,242,116,120,255, + 131,248,50,1,239,31,222,252,164,203,8,246,77,207,38,0,200,131,208,46,2,222, + 61,155,0,44,235,39,114,251,237,28,225,124,13,241,133,53,46,235,188,84,241,9, + 87,111,79,57,14,184,45,3,78,207,121,140,5,192,221,190,12,58,239,57,199,250, + 216,71,16,247,247,36,159,89,181,39,136,138,243,180,120,33,222,11,114,238,215, + 71,116,126,18,139,133,169,124,36,214,211,254,76,17,191,126,158,249,9,243,190, + 63,229,15,181,53,140,246,125,178,163,102,19,0,42,46,29,41,105,133,91,237,31, + 168,248,191,176,243,67,92,21,239,121,58,86,54,201,244,153,78,216,198,251,153, + 110,244,236,217,179,67,1,240,96,159,81,62,204,108,2,16,101,66,143,3,136,188, + 33,212,105,117,78,33,230,16,86,251,139,163,254,140,99,145,236,146,123,2,178, + 62,198,49,226,60,163,31,15,229,87,148,101,136,49,29,79,168,11,10,121,14,85, + 228,232,22,242,212,126,128,145,143,16,17,144,207,83,254,128,245,24,193,255, + 49,177,118,62,212,158,111,164,111,222,120,1,112,94,103,24,99,159,77,0,92,14, + 96,44,16,57,134,244,191,115,1,177,5,70,49,143,23,125,46,85,44,16,143,199,120, + 130,197,17,132,14,164,34,222,113,236,56,7,230,227,149,44,83,199,181,204,136, + 242,130,207,73,114,192,114,31,64,174,142,230,20,17,112,156,31,49,203,142,243, + 225,233,218,70,90,10,128,195,30,75,228,200,28,63,159,77,0,60,143,192,214,102, + 196,229,202,79,215,247,233,113,64,215,249,58,22,24,247,22,91,94,18,203,147, + 44,3,200,23,24,106,14,56,87,174,114,14,199,121,2,81,158,240,185,90,78,229,123, + 50,134,153,239,71,57,16,243,11,102,19,128,135,151,38,223,185,249,110,46,0,174, + 154,251,82,97,254,217,4,32,98,90,235,203,156,7,229,114,3,177,210,228,10,202, + 148,42,207,183,42,94,142,178,194,49,149,227,247,24,151,144,53,1,208,110,94, + 115,7,102,19,128,135,199,225,214,29,30,202,78,177,2,224,49,39,76,215,235,41, + 49,223,11,255,66,158,93,56,134,126,60,214,133,144,99,48,24,71,233,190,37,215, + 184,108,24,50,200,101,18,49,185,16,175,131,194,192,179,9,0,233,228,101,161, + 178,237,48,240,7,16,159,247,28,231,106,197,251,253,42,206,161,56,131,143,198, + 182,0,200,89,233,250,187,124,127,224,72,54,220,87,46,252,237,11,47,0,222,196, + 125,198,39,251,214,171,125,61,205,95,176,189,47,168,97,54,198,16,102,19,0,244, + 11,142,184,69,230,252,246,62,149,62,143,124,91,223,35,115,116,199,76,228,53, + 227,156,191,156,227,27,253,126,117,78,15,175,112,144,1,161,17,124,196,54,207, + 27,19,89,16,23,49,54,137,247,186,110,236,243,91,59,69,22,252,221,205,223,83, + 35,181,117,141,80,108,206,244,108,104,208,67,56,70,185,128,123,132,117,78,113, + 190,79,213,252,39,196,34,135,77,5,84,147,33,211,87,30,203,63,220,167,218,19, + 172,234,25,71,94,30,101,87,28,39,234,198,112,93,17,7,100,158,223,121,8,213, + 39,172,112,168,252,15,121,204,108,151,47,220,41,96,11,231,222,86,86,196,13, + 98,63,199,48,178,205,225,88,205,248,171,113,135,177,40,127,127,206,31,103,19, + 128,45,75,129,247,63,142,101,220,243,79,125,242,255,0,185,129,138,167,45,144, + 8,190,117,145,80,240,235,112,180,84,224,82,144,20,155,12,160,67,165,74,180, + 69,178,95,129,178,74,180,243,107,201,217,22,10,119,11,114,75,201,11,17,136, + 40,92,226,184,182,153,130,129,187,7,176,237,26,152,75,89,8,132,65,203,192,172, + 20,121,22,84,120,79,245,140,12,112,6,170,95,175,133,77,187,30,141,9,29,252, + 227,121,108,47,247,215,229,12,21,212,188,255,179,99,1,240,190,54,193,8,152, + 77,0,208,216,197,226,21,57,136,231,14,255,90,121,122,49,97,21,4,116,220,87, + 114,38,31,23,120,155,77,0,238,15,140,11,30,225,20,162,95,61,206,167,111,255, + 188,126,229,197,86,131,51,140,245,183,216,124,138,164,53,145,245,149,104,102, + 18,111,220,66,109,22,118,253,228,215,185,179,175,212,241,131,141,250,202,233, + 16,57,68,173,111,21,174,37,113,47,54,253,43,14,160,244,123,14,170,101,18,173, + 3,111,218,209,95,233,113,31,67,232,228,176,145,46,39,9,4,29,62,155,0,60,186, + 148,56,39,246,15,147,63,52,0,192,127,125,93,178,131,142,55,248,247,77,240,194, + 161,95,37,252,86,206,250,170,153,207,108,2,176,252,52,73,214,108,56,213,43, + 199,249,182,236,200,114,4,101,72,182,17,50,247,112,59,193,191,211,215,193,181, + 253,182,217,193,55,237,1,123,163,100,59,157,73,242,188,115,247,71,26,41,234, + 156,195,154,153,77,0,140,163,144,141,31,112,168,3,155,142,135,236,60,183,0, + 230,108,2,160,10,127,192,186,159,77,0,30,172,168,217,161,1,0,255,171,2,129, + 7,127,96,246,243,145,47,79,4,16,107,251,96,253,221,211,53,120,188,225,74,5, + 7,52,175,54,71,191,175,41,246,97,70,63,34,227,22,236,0,227,194,133,93,33,117, + 51,118,21,70,249,48,155,0,132,68,83,230,21,185,128,199,136,11,68,110,145,85, + 225,245,7,246,206,205,243,43,186,240,153,165,1,64,252,199,246,161,111,4,142, + 65,180,142,43,133,249,157,114,192,214,129,201,8,157,112,35,26,15,44,83,198, + 230,92,74,255,26,150,171,160,38,124,47,139,143,101,89,96,178,131,101,207,72, + 22,85,231,162,156,197,245,175,253,13,85,240,157,121,182,72,216,129,164,190, + 202,54,216,194,35,6,241,226,243,196,119,196,124,157,131,254,57,192,231,122, + 94,198,20,138,164,157,140,143,245,196,245,139,199,194,207,153,104,248,43,27, + 230,189,187,223,133,2,32,188,14,3,62,103,19,128,53,30,42,98,125,38,143,44,112, + 62,228,12,49,217,55,99,6,252,110,101,236,47,234,71,199,231,200,103,72,242,76, + 248,17,102,19,128,87,6,197,87,114,99,44,0,62,242,51,5,63,252,98,7,188,209,115, + 3,84,99,142,217,4,32,231,25,204,38,0,160,235,131,94,175,100,153,67,66,37,15, + 218,183,21,55,121,37,128,186,178,155,126,238,238,215,97,198,49,63,5,245,16, + 218,249,22,139,219,78,246,157,77,0,180,223,47,196,48,67,177,138,42,47,64,37, + 254,58,247,175,146,254,114,82,238,118,209,176,108,11,32,14,247,196,26,241,156, + 72,224,229,124,170,141,139,36,35,156,39,49,200,80,126,204,38,0,251,69,208,243, + 103,159,191,251,101,63,29,215,80,110,146,85,39,6,239,105,6,86,53,237,225,188, + 60,182,125,85,220,126,228,79,196,2,29,57,23,161,249,47,220,166,177,36,88,244, + 63,107,63,126,123,31,185,96,71,182,167,141,99,115,162,48,251,35,225,60,176, + 29,60,190,78,114,99,54,1,160,117,234,92,194,121,128,203,195,44,43,174,223,39, + 184,31,215,251,207,252,226,210,0,0,147,134,105,253,75,63,222,186,118,49,30, + 144,154,129,168,188,30,200,39,158,77,0,210,166,95,214,187,117,28,127,91,135, + 143,114,137,106,95,35,243,137,173,207,123,56,73,230,40,97,189,205,38,0,251, + 193,250,0,103,126,105,41,0,30,57,157,109,12,137,155,125,226,126,0,215,161,220, + 4,208,99,4,166,47,117,225,16,215,127,210,87,32,155,2,162,77,173,238,91,197, + 19,65,238,88,51,64,104,228,59,212,225,36,215,240,185,61,126,31,249,103,197, + 19,100,206,224,242,26,92,230,70,25,144,125,121,110,55,216,251,139,124,67,110, + 206,109,129,134,44,231,103,19,128,7,64,212,117,13,249,149,219,159,174,19,206, + 121,63,24,39,159,77,0,92,174,169,189,73,153,183,187,188,228,243,17,227,217, + 222,113,94,43,109,250,34,231,200,229,82,150,11,174,111,179,93,222,227,174,61, + 215,1,175,231,185,100,59,169,157,193,121,194,28,187,207,242,209,81,82,251,254, + 148,207,111,43,158,24,185,108,147,173,163,127,175,123,156,240,171,189,0,248, + 170,31,96,125,45,185,127,179,9,0,237,129,204,177,185,198,31,116,220,173,115, + 129,98,67,239,144,227,151,184,34,222,93,240,135,189,249,190,40,131,34,255,216, + 218,143,148,185,189,142,239,199,156,132,136,81,223,119,98,56,69,127,62,251, + 246,121,126,234,26,37,239,174,75,43,251,108,31,68,62,129,72,252,218,205,143, + 87,94,24,117,3,174,219,38,7,214,120,95,225,15,144,197,66,83,190,191,222,195, + 99,235,207,124,132,30,91,204,155,212,67,28,18,100,83,178,85,96,47,113,246,3, + 106,59,161,210,211,218,71,9,188,123,54,1,144,107,104,15,158,35,214,137,111, + 172,186,40,233,244,162,217,215,83,141,3,110,203,128,211,125,155,95,191,253, + 33,136,198,108,135,98,1,240,152,131,203,123,248,29,219,206,27,76,47,90,97,142, + 156,107,203,53,6,102,19,0,193,255,137,147,49,223,174,252,23,168,7,183,226,131, + 241,123,152,67,79,171,203,113,204,200,253,179,221,224,120,28,241,127,149,251, + 159,249,66,226,12,235,20,35,54,200,238,8,113,85,100,0,167,227,229,49,120,196, + 54,222,207,55,11,43,0,142,188,141,99,110,179,9,128,249,15,163,255,17,11,212, + 178,29,31,177,103,190,3,145,19,36,98,138,153,131,163,125,45,254,78,57,130,109, + 125,48,143,118,140,107,44,103,93,28,113,168,101,8,227,190,194,186,207,219,121, + 193,250,87,240,105,196,185,107,123,63,227,55,159,199,121,10,109,158,203,63, + 186,252,49,241,118,62,228,158,103,164,165,0,56,196,255,18,191,134,125,191,179, + 9,128,203,129,158,103,176,46,40,203,15,168,124,97,209,6,153,77,0,112,245,38, + 159,1,201,131,125,188,254,56,63,162,190,255,121,48,117,77,163,124,251,230,187, + 49,54,196,181,127,108,63,219,42,7,102,19,0,143,37,154,142,229,156,162,69,193, + 204,38,0,189,110,129,226,34,10,35,57,55,208,234,45,13,226,9,16,219,100,27,193, + 10,151,243,253,235,123,95,19,114,207,51,215,191,185,249,199,228,187,94,124, + 127,84,247,231,168,250,126,171,223,111,111,254,128,249,215,240,252,186,193, + 128,241,205,184,247,47,23,38,173,242,248,162,223,194,49,172,246,49,55,172,35, + 206,45,94,166,10,241,227,58,11,185,148,36,67,241,158,24,55,204,247,66,110,237, + 92,124,54,1,200,185,12,81,159,19,247,23,246,133,70,207,229,250,5,30,202,70, + 249,219,23,255,208,214,119,127,116,199,141,194,224,108,2,176,237,11,80,249, + 117,93,110,80,243,129,145,47,47,197,230,41,119,185,237,127,142,114,46,235,58, + 205,139,209,30,113,189,89,197,233,246,248,1,6,118,127,194,31,227,151,209,8, + 178,14,158,89,233,113,149,35,192,181,4,2,175,144,16,191,92,220,111,105,249, + 251,202,133,191,91,26,0,180,127,93,103,137,220,220,217,4,64,21,23,103,110,16, + 245,117,163,166,138,135,20,251,135,67,28,191,198,181,178,55,204,103,155,253, + 15,236,95,199,24,79,142,247,240,90,240,207,99,159,161,207,169,189,131,176,158, + 150,79,218,167,239,231,13,100,192,108,2,176,37,6,224,125,239,58,181,159,244, + 252,205,79,253,135,143,147,163,184,42,222,81,36,140,74,131,129,11,135,174,137, + 180,42,121,206,3,236,8,40,6,19,39,252,214,201,4,166,40,106,0,146,19,61,40,168, + 42,145,135,156,127,130,48,133,77,125,224,128,103,192,182,207,217,184,85,1,179, + 28,220,139,64,212,137,71,241,221,69,144,121,17,99,29,160,171,147,252,112,156, + 45,167,28,175,41,95,150,108,204,199,36,163,44,16,174,87,57,31,7,197,227,206, + 230,247,127,220,213,126,118,44,0,206,134,255,108,2,224,50,68,43,75,12,170,89, + 210,84,80,194,235,242,101,227,62,200,40,145,232,151,20,104,89,8,4,177,238,127, + 43,133,108,247,172,148,51,30,87,231,102,50,96,71,234,96,91,78,44,32,242,95, + 24,231,154,216,159,186,202,159,194,117,234,29,223,255,185,62,13,5,128,195,26, + 229,64,0,232,115,181,118,85,231,28,54,78,15,227,115,177,144,110,136,138,241, + 241,62,113,124,91,231,170,203,95,252,46,243,13,119,224,187,193,51,34,194,34, + 232,71,186,95,221,3,241,19,177,148,139,150,101,222,208,158,65,227,85,29,199, + 243,215,231,159,77,0,238,15,142,11,29,225,190,70,63,62,214,219,189,1,64,59, + 26,185,124,76,234,139,88,85,5,54,21,95,88,177,37,236,1,199,180,218,44,28,117, + 89,229,64,75,78,243,193,70,125,51,146,179,243,139,49,174,3,244,153,139,163, + 238,141,73,62,124,110,146,1,172,243,143,216,4,56,26,59,234,118,45,67,42,221, + 30,147,192,92,183,15,117,248,108,2,240,168,82,226,156,216,63,76,252,157,187, + 63,245,249,103,63,64,12,138,37,221,189,98,90,234,216,142,119,85,56,8,117,112, + 198,77,112,124,207,38,0,93,46,103,187,34,58,221,29,251,81,54,179,236,169,184, + 73,62,158,121,8,202,151,209,223,252,157,62,23,198,79,156,42,194,106,218,3,91, + 65,147,211,196,208,187,183,173,0,56,38,75,168,0,214,108,2,96,114,140,156,247, + 194,119,136,252,66,249,193,164,63,48,249,86,209,71,105,220,172,114,194,59,142, + 108,21,4,25,186,124,205,227,213,1,187,3,9,244,188,154,236,15,221,47,63,178, + 239,46,190,143,56,239,236,83,116,14,146,59,127,194,122,143,139,247,52,32,92, + 248,85,231,214,251,246,184,159,185,251,3,232,127,148,247,69,240,106,54,1,8, + 73,65,168,215,162,47,208,121,77,151,167,179,9,64,79,140,68,57,229,208,27,36, + 250,33,220,251,223,163,216,192,117,199,13,30,10,239,44,230,150,2,224,240,62, + 237,190,236,63,158,77,0,154,108,52,31,127,75,194,27,243,108,229,103,224,107, + 48,70,169,120,215,214,61,80,254,48,166,130,221,62,155,0,92,184,134,127,53,211, + 123,255,238,183,17,255,34,94,101,107,16,253,103,182,73,127,79,241,79,229,119, + 235,254,60,42,140,145,252,121,42,25,57,248,18,13,151,224,195,23,249,11,225, + 25,108,211,93,247,95,56,183,247,141,61,232,167,47,124,157,161,240,71,228,215, + 203,115,12,146,243,116,60,16,249,23,140,87,114,119,157,220,167,115,2,116,82, + 14,110,98,108,11,225,249,179,217,4,224,213,96,241,85,220,21,11,128,39,157,79, + 57,42,174,207,154,159,127,54,1,104,28,63,234,104,33,143,128,55,204,38,0,182, + 202,177,153,186,115,43,109,23,180,163,35,31,96,246,29,92,55,255,127,44,89,240, + 193,237,175,132,254,231,164,213,245,247,9,190,120,139,13,206,38,0,102,11,168, + 100,126,147,153,146,247,75,185,128,88,168,114,142,178,47,15,241,17,227,117, + 126,174,159,179,93,64,24,231,203,107,81,249,240,178,28,196,124,149,136,197, + 144,144,223,7,103,255,246,250,57,92,58,242,129,83,44,196,124,152,143,5,164, + 171,188,207,243,103,95,88,11,128,243,250,105,156,61,234,55,228,236,236,227, + 222,99,7,204,38,0,108,71,68,174,128,242,131,229,197,242,121,54,1,232,40,139, + 254,49,206,141,171,114,229,38,39,96,49,245,165,219,159,67,172,199,117,79,192, + 247,108,2,208,27,16,187,127,0,11,252,238,241,3,198,162,131,106,175,192,86,206, + 80,178,51,118,22,254,116,125,173,99,126,145,163,180,53,16,184,194,240,179,213, + 166,98,155,0,0,32,0,73,68,65,84,219,63,204,59,234,49,56,7,56,235,245,61,124, + 190,178,7,116,28,113,98,95,81,148,47,47,13,0,252,95,204,189,129,134,223,80, + 56,159,57,237,225,179,110,248,231,252,117,54,1,16,57,134,189,89,248,108,2,96, + 43,48,217,6,144,23,20,229,9,218,73,184,130,243,254,162,246,109,117,252,42,137, + 251,217,38,253,213,219,159,174,126,21,150,1,190,94,63,126,222,138,255,206,38, + 0,22,211,63,44,74,237,35,97,29,237,54,84,60,159,249,61,231,4,197,53,75,246, + 126,145,115,100,99,102,251,63,250,254,29,107,133,238,14,227,219,217,42,15,72, + 241,137,156,183,148,241,55,142,243,143,114,132,92,6,40,142,95,240,254,217,4, + 160,148,23,31,246,6,0,237,20,181,39,102,54,1,48,89,136,255,95,117,138,216,180, + 159,177,173,247,42,59,94,199,121,125,99,127,222,138,165,157,182,0,206,173,146, + 65,249,156,246,172,44,219,178,191,130,245,108,150,59,165,239,111,45,152,198, + 178,137,231,162,190,175,142,61,149,156,225,179,231,2,129,41,244,245,155,31, + 133,223,21,117,72,247,1,244,226,127,179,9,64,207,255,9,251,119,86,221,30,10, + 85,56,22,162,175,52,30,239,60,130,174,141,58,16,245,244,158,188,163,6,215,108, + 247,43,221,172,99,12,172,179,171,56,103,37,79,246,30,215,178,6,228,200,202, + 69,92,55,101,62,130,202,109,143,223,160,84,134,23,250,197,54,254,79,247,109, + 28,10,128,135,125,95,228,99,118,222,127,136,7,112,172,143,138,230,81,94,141, + 217,252,221,103,86,237,9,82,197,6,195,189,32,231,126,125,212,246,59,55,125, + 28,10,7,166,125,134,89,79,99,30,3,250,243,90,77,142,168,227,149,175,99,212, + 12,56,235,55,179,25,116,225,65,197,1,242,62,188,88,43,196,159,157,101,9,250, + 33,81,103,163,94,206,177,67,205,47,0,103,225,157,103,95,103,180,173,183,115, + 146,148,45,94,225,150,117,56,190,27,215,251,8,92,178,45,32,239,49,194,251,116, + 204,60,180,152,216,198,251,249,102,240,209,90,0,28,57,148,138,243,205,38,0, + 224,15,1,217,51,155,0,40,125,172,227,12,108,47,4,157,46,124,14,206,57,92,150, + 249,53,25,191,89,86,12,124,4,116,249,99,98,238,124,232,189,255,72,223,126,241, + 189,62,136,197,151,59,254,169,112,109,228,2,194,38,6,221,153,253,253,196,21, + 32,151,8,117,160,249,26,82,60,161,40,142,23,174,85,247,239,121,184,236,175, + 67,206,238,115,195,241,98,12,52,115,29,205,29,106,93,155,236,0,202,235,69,189, + 94,197,2,163,159,16,117,185,249,1,240,254,25,155,204,103,56,103,137,249,56, + 126,198,253,77,234,56,99,83,241,152,10,191,172,215,57,47,121,31,175,175,184, + 199,56,119,48,200,161,251,67,234,170,70,248,206,210,0,192,255,177,238,143,77, + 191,136,111,171,154,30,192,161,243,181,185,22,0,115,238,49,151,207,57,249,136, + 7,230,40,209,86,215,5,60,145,251,46,207,222,237,240,102,87,100,121,80,55,66, + 247,115,87,125,53,155,0,204,38,0,23,46,13,254,246,230,31,67,252,47,232,126, + 101,151,147,141,92,23,234,111,88,154,77,0,136,119,20,123,142,80,206,68,153, + 19,249,132,233,170,217,4,64,231,40,25,220,82,12,81,198,52,21,56,47,211,47,240, + 80,246,201,161,0,120,24,155,114,253,102,19,128,198,121,218,190,157,28,243,71, + 63,100,228,172,49,94,142,62,199,200,51,178,189,80,115,252,149,87,244,166,129, + 235,181,131,125,134,109,133,107,94,140,246,136,230,238,117,252,174,138,73,102, + 206,111,115,228,121,228,156,191,136,70,255,62,199,30,34,70,117,156,143,159, + 25,222,157,132,248,101,226,126,15,125,184,143,108,120,254,230,155,255,251,114, + 189,7,254,157,164,163,17,31,19,94,252,199,196,141,240,139,131,64,24,5,106,115, + 64,95,148,18,88,42,168,125,32,19,170,80,160,3,211,141,9,152,159,34,241,61,200, + 17,1,93,129,160,1,54,59,9,76,81,243,255,37,56,232,57,171,107,89,129,237,51, + 186,35,80,229,166,94,88,73,81,57,198,128,34,206,139,255,142,115,118,64,249, + 123,67,1,165,255,230,119,28,174,77,197,4,171,229,127,189,96,13,79,116,31,228, + 66,215,206,252,150,246,191,159,183,14,5,128,129,28,141,12,0,196,129,90,243, + 169,107,88,33,11,84,242,156,41,197,168,252,80,105,172,206,7,21,160,27,22,17, + 168,186,112,144,243,44,16,196,168,188,237,89,81,137,55,89,99,111,30,131,232, + 58,160,206,207,213,137,3,17,83,199,166,158,131,146,27,122,195,127,124,119,140, + 81,155,187,186,95,196,125,116,230,227,56,91,78,57,37,103,218,27,163,32,157, + 216,220,27,161,177,127,61,87,18,227,169,29,231,119,127,234,243,197,2,224,235, + 111,211,19,126,220,73,142,100,17,185,2,111,100,57,170,83,96,81,220,211,9,183, + 175,21,69,160,51,81,206,197,181,245,57,26,175,126,46,203,29,147,33,21,182,237, + 252,60,46,202,9,158,139,203,21,113,63,213,69,167,44,4,194,152,226,121,178,174, + 38,190,176,98,210,214,80,76,98,200,70,64,148,65,46,3,227,245,126,207,200,135, + 248,184,229,22,110,203,132,83,215,248,211,184,78,5,51,239,255,100,111,135,6, + 0,109,188,142,53,48,44,217,17,160,214,238,108,2,80,39,249,68,204,204,38,0,184, + 114,83,210,20,240,42,228,27,219,171,253,245,224,9,247,52,27,194,107,124,231, + 246,79,33,1,208,222,119,42,206,207,92,94,36,156,119,219,65,6,6,139,230,0,202, + 254,135,99,35,91,161,218,68,59,78,208,203,77,67,130,204,91,117,225,242,142, + 69,128,62,59,163,88,119,215,190,130,36,3,102,19,128,117,45,214,206,186,204, + 41,50,223,216,150,11,79,231,140,115,98,255,240,86,176,1,128,191,107,8,124,19, + 71,159,77,0,84,2,172,42,16,24,253,146,174,199,178,111,179,114,112,155,60,141, + 27,242,193,111,145,130,90,209,169,62,26,23,101,209,248,111,228,235,204,65,235, + 0,65,196,237,232,58,24,159,252,41,140,90,237,232,127,58,216,30,63,201,86,192, + 228,180,247,240,238,173,23,0,111,170,175,246,125,205,38,0,179,9,64,229,211, + 219,115,156,245,11,202,68,245,93,228,254,135,32,172,197,169,196,90,127,226, + 77,0,206,173,247,237,13,190,119,247,251,229,207,100,131,25,55,165,224,178,249, + 233,183,19,124,57,88,14,1,116,177,73,7,125,126,236,235,195,224,187,74,72,212, + 188,122,189,159,216,208,164,98,28,213,134,254,224,187,26,4,218,115,204,207, + 158,151,26,253,206,38,0,9,199,209,151,205,126,192,236,23,76,114,161,84,125, + 215,235,15,120,40,188,243,171,122,255,246,183,61,254,199,28,53,249,195,67,92, + 64,36,248,21,178,34,37,226,110,20,19,114,219,91,200,16,145,84,104,62,246,30, + 83,67,31,102,177,81,87,198,51,138,56,191,138,231,155,28,100,217,51,146,69,213, + 185,202,215,96,231,238,229,240,204,141,101,44,163,224,118,35,254,95,37,15,101, + 91,177,241,120,165,71,180,158,183,17,114,34,31,38,17,245,251,20,73,59,25,39, + 235,137,235,23,143,133,163,211,216,247,171,191,234,115,119,191,209,186,191, + 40,54,217,214,125,227,193,179,9,0,108,76,110,198,147,231,81,89,115,144,33,103, + 0,63,11,197,251,28,255,235,184,101,236,143,125,103,6,148,81,254,0,205,85,248, + 17,102,19,128,87,143,205,199,152,193,7,119,86,0,60,174,23,204,59,83,155,92, + 23,157,62,155,0,244,88,105,212,237,134,175,34,47,72,110,252,83,5,59,212,198, + 196,29,216,93,23,78,206,237,137,185,60,141,151,249,92,43,59,208,117,61,174, + 72,157,67,192,92,105,75,247,87,141,39,153,147,196,57,104,94,191,149,143,244, + 24,120,186,182,123,124,225,246,151,89,255,43,30,111,235,100,54,1,8,77,63,48, + 230,217,126,251,204,1,204,214,136,50,162,230,10,213,56,163,235,203,24,1,205, + 201,241,56,155,0,92,27,86,207,63,223,231,207,190,120,247,243,62,108,204,79, + 243,162,117,57,135,78,199,242,103,19,128,92,128,7,237,37,101,203,7,158,37,177, + 26,243,243,103,19,128,42,15,78,199,24,131,188,91,223,239,249,113,116,189,35, + 30,10,128,179,191,37,22,2,49,63,186,242,231,175,250,142,124,114,41,71,64,20, + 18,241,28,67,46,172,17,253,246,89,246,84,57,201,249,184,233,203,224,127,164, + 216,131,159,83,240,89,224,59,169,160,25,52,39,100,221,156,117,53,216,2,3,254, + 207,50,98,60,238,182,14,207,227,101,27,160,122,7,17,59,217,79,199,220,30,243, + 21,178,31,176,173,149,124,205,138,29,177,247,103,15,159,175,114,2,242,181,126, + 255,235,69,235,249,103,254,149,219,159,134,65,227,111,120,220,38,254,217,4, + 64,217,215,77,158,33,198,116,172,112,54,1,176,133,120,92,62,176,138,15,234, + 152,161,218,119,116,126,68,93,215,136,86,0,188,115,128,194,246,159,77,0,184, + 128,217,1,211,204,137,80,199,185,174,155,77,0,12,19,154,123,180,111,171,56, + 134,46,222,149,227,157,126,143,40,71,34,191,168,208,249,186,198,9,15,5,192, + 99,238,150,253,22,49,143,125,54,1,128,124,30,108,220,211,11,34,113,44,144,115, + 130,221,159,82,237,91,208,92,31,177,17,125,134,206,167,215,227,98,79,134,26, + 19,143,41,59,197,241,83,229,237,214,251,7,35,183,25,113,126,97,79,204,38,0, + 82,60,157,85,54,81,232,228,27,47,126,184,138,95,208,87,176,190,221,78,111,235, + 191,55,253,46,121,130,227,68,229,234,113,238,93,214,161,107,209,176,16,91,108, + 254,70,222,231,30,198,122,246,134,46,56,214,139,247,40,63,195,138,209,20,163, + 143,122,61,112,247,244,220,32,47,87,127,64,212,101,3,191,137,229,8,64,62,148, + 218,203,95,97,116,148,27,212,114,138,84,76,145,101,136,203,23,229,123,208,181, + 5,148,29,143,178,226,184,191,179,60,34,190,176,230,39,180,243,240,159,230,249, + 123,252,6,215,196,210,183,241,127,122,158,163,21,0,79,54,41,173,115,44,174, + 25,113,157,11,227,90,110,92,147,23,102,255,162,31,49,243,230,84,59,100,209, + 171,216,112,0,244,107,79,241,50,153,48,155,0,152,143,51,202,138,172,127,85, + 46,35,199,44,179,157,236,181,78,42,153,163,100,94,230,17,35,254,143,178,170, + 93,201,57,140,153,215,215,177,128,128,25,200,123,140,184,63,29,55,15,41,63, + 182,241,126,190,187,127,251,230,123,162,0,168,233,240,24,231,155,77,0,224,189, + 204,38,0,33,215,113,37,145,177,153,76,95,166,10,247,2,187,41,15,113,75,6,100, + 252,86,121,208,145,59,172,215,209,229,143,137,187,243,33,248,126,35,125,231, + 133,23,0,239,186,97,149,151,21,127,215,205,124,89,191,131,78,86,123,252,203, + 92,123,187,238,141,92,75,48,216,183,16,79,131,124,127,140,65,224,252,117,1, + 79,143,25,34,199,15,124,191,219,66,185,110,128,140,221,111,228,233,118,123, + 138,246,87,69,159,64,126,54,212,165,117,60,193,252,0,206,233,125,117,56,6,115, + 62,82,182,9,42,14,157,243,5,171,152,94,182,239,115,76,48,2,80,197,161,43,123, + 136,109,6,245,156,218,174,168,117,254,235,136,255,191,185,249,199,32,64,124, + 125,186,238,159,77,0,132,141,3,121,4,90,118,172,220,123,54,1,152,77,0,238,167, + 162,31,244,234,191,189,249,7,24,63,234,129,178,248,247,108,2,224,197,192,7, + 181,71,157,115,146,191,99,149,29,46,55,208,78,223,206,23,176,113,103,19,0,157, + 147,148,253,14,171,223,80,216,23,26,92,175,143,95,224,249,155,111,253,111,31, + 115,145,202,238,184,11,201,114,70,42,145,52,195,194,230,66,65,169,155,102,236, + 192,163,157,249,102,68,232,141,47,232,88,100,34,157,193,224,36,120,33,179,194, + 8,137,68,63,39,224,32,129,68,98,212,230,174,141,90,213,5,96,147,176,139,98, + 194,209,160,142,6,65,118,216,33,225,143,68,31,133,144,3,35,10,28,62,167,34, + 234,156,36,162,128,166,193,103,128,98,192,42,67,37,59,2,31,84,3,94,244,224, + 3,65,180,254,24,247,53,90,222,122,249,79,253,13,216,239,142,138,127,54,1,0, + 185,55,155,0,44,107,101,175,99,126,100,240,151,9,60,175,83,19,128,123,130,183, + 190,124,63,129,249,244,221,159,98,98,54,59,255,82,177,158,220,133,15,137,236, + 108,2,224,137,10,91,1,250,246,61,21,8,2,124,141,131,239,166,75,93,183,218,122, + 96,124,102,28,174,50,45,4,82,179,46,118,39,96,228,58,206,23,234,160,221,152, + 7,84,122,223,121,9,222,195,184,208,69,171,234,71,158,28,59,104,79,189,253,219, + 11,254,227,239,152,3,248,106,195,31,174,161,200,79,103,19,0,81,24,132,176,198, + 78,248,42,48,143,220,188,37,245,176,179,190,10,170,115,16,129,177,21,29,247, + 90,31,71,25,83,5,215,216,113,31,177,171,238,131,246,199,186,114,11,227,156, + 239,121,234,58,191,254,235,170,100,135,251,61,153,225,223,71,81,206,42,43,248, + 99,54,60,59,169,92,158,207,38,0,49,88,160,100,107,231,75,212,136,44,39,6,35, + 78,24,71,10,155,140,171,200,213,116,146,78,246,23,100,221,93,157,83,95,203, + 207,93,189,7,191,23,205,189,47,119,229,51,24,173,249,253,220,247,126,200,121, + 117,87,223,211,108,8,19,63,52,0,224,127,61,177,150,125,102,108,11,136,132,243, + 124,173,249,202,220,111,24,125,119,40,83,0,59,112,111,181,209,198,56,74,149, + 76,63,155,0,168,226,62,42,88,95,5,240,93,166,183,245,145,147,4,194,134,222, + 100,183,111,249,250,144,183,240,189,70,155,126,112,181,62,125,172,103,108,158, + 87,238,188,123,247,71,26,80,36,214,204,38,0,161,80,150,42,194,129,250,45,201, + 183,21,63,237,28,88,235,187,139,3,10,189,110,227,36,222,28,113,55,242,65,140, + 116,50,218,151,209,127,192,60,180,146,31,250,60,124,7,254,55,60,31,232,125, + 165,231,94,95,123,224,88,30,180,79,78,188,119,251,123,217,0,200,236,76,142, + 93,205,38,0,198,81,200,198,15,56,36,27,170,111,130,104,191,137,194,228,97,93, + 183,56,37,127,95,39,231,229,113,28,71,246,235,123,156,210,146,3,247,251,15, + 14,11,163,249,28,162,126,142,178,1,113,190,253,55,206,203,255,142,243,206,201, + 135,118,230,235,219,4,224,156,156,31,37,195,251,119,191,91,63,170,184,113,92, + 51,65,175,97,209,159,50,193,87,227,96,89,235,41,174,160,55,227,57,46,60,230, + 62,155,0,84,88,86,60,154,253,4,213,231,204,49,182,176,202,13,144,235,77,64, + 235,124,61,129,96,149,115,190,18,35,230,199,182,65,148,27,89,230,69,205,119, + 157,54,194,67,225,157,89,193,103,111,127,211,241,191,232,38,209,48,3,57,155, + 225,22,125,252,25,143,148,48,43,55,11,103,127,128,233,198,174,179,6,114,37, + 220,19,184,112,143,169,205,38,0,41,78,31,227,7,154,135,40,204,143,138,115,68, + 62,131,242,103,175,93,192,114,135,101,24,112,10,9,101,150,21,32,15,206,148, + 35,195,152,121,74,159,63,184,251,245,242,56,204,233,154,127,173,226,170,179, + 9,0,230,3,162,204,97,63,89,227,244,145,7,69,204,184,62,86,121,53,129,191,111, + 108,46,202,216,213,156,46,200,115,144,157,73,127,163,190,54,223,69,97,159,87, + 126,134,189,178,67,217,2,202,214,143,122,81,197,196,162,144,120,125,253,5,251, + 164,212,231,111,127,41,245,127,180,27,99,142,74,88,251,179,9,192,108,2,96,50, + 164,248,63,202,27,197,221,103,19,128,125,88,125,136,179,190,120,251,11,173, + 255,103,19,128,238,171,71,159,39,218,40,108,175,180,61,8,145,3,155,255,130, + 243,125,252,90,63,31,185,66,53,14,115,7,206,27,146,186,157,230,228,231,108, + 23,16,102,110,136,107,80,197,8,106,30,160,114,5,219,179,135,249,84,159,131, + 90,31,249,194,41,87,209,124,152,15,1,158,171,31,243,249,179,47,221,254,204, + 159,34,96,62,199,226,213,122,231,88,215,108,2,144,243,227,209,150,170,124,255, + 113,79,145,251,232,25,239,203,231,194,46,147,231,66,241,97,133,229,24,223,81, + 249,133,182,60,106,59,59,230,29,199,248,241,168,48,80,46,52,196,118,168,203, + 7,37,35,226,49,117,174,178,15,226,121,87,15,225,123,62,0,22,0,15,107,129,98, + 254,109,13,43,127,254,170,191,102,19,128,85,143,213,254,118,179,169,162,158, + 23,249,22,132,217,49,174,183,117,56,203,156,10,147,145,163,28,161,155,87,126, + 225,250,97,93,19,225,184,203,17,199,45,233,241,217,4,224,158,104,62,254,242, + 165,0,56,20,94,141,250,96,141,185,137,166,187,24,191,67,94,48,155,0,68,254, + 137,252,159,249,83,244,21,230,88,107,212,215,42,215,214,100,71,196,155,241, + 13,89,216,207,3,250,177,88,215,128,83,216,170,82,124,159,191,27,243,127,214, + 209,71,228,8,129,223,81,233,253,28,47,83,124,5,223,211,241,88,121,138,87,124, + 237,230,199,225,177,186,142,82,241,249,231,111,172,69,128,129,7,136,2,24,135, + 49,164,28,0,14,113,136,223,117,206,43,120,133,42,62,210,109,93,200,71,73,246, + 71,170,59,96,191,249,32,255,120,213,83,49,215,32,198,62,80,119,247,123,202, + 103,71,189,233,250,109,54,1,112,253,143,251,133,216,159,143,159,71,242,134, + 57,68,148,9,5,239,239,254,25,141,228,199,138,185,95,146,28,249,198,205,161, + 0,120,140,213,6,159,85,106,128,213,10,109,115,252,139,109,220,69,6,168,26,32, + 189,25,88,46,170,117,152,135,44,224,39,138,109,33,215,196,249,244,2,229,148, + 99,196,186,215,237,153,246,44,90,55,199,92,57,185,183,201,100,135,40,78,136, + 250,59,200,15,146,27,120,111,190,6,215,57,251,250,56,47,23,227,251,149,30,142, + 152,202,249,122,104,3,68,254,17,115,242,125,252,200,61,242,124,81,30,142,254, + 94,191,155,77,0,146,120,56,171,92,162,28,138,143,94,252,32,53,0,174,241,221, + 176,50,155,0,176,31,36,115,12,101,99,71,174,226,184,105,88,114,126,162,246, + 253,103,89,178,157,215,103,84,223,49,191,157,251,155,125,5,145,51,103,185,146, + 249,78,150,27,251,242,130,179,190,135,123,175,156,47,234,249,56,55,4,14,142, + 197,243,185,36,253,187,103,46,219,248,63,61,199,241,91,55,223,235,83,72,122, + 112,54,1,240,66,127,144,195,143,252,127,203,190,143,250,48,23,17,30,225,58, + 243,228,156,135,33,243,141,138,26,61,21,127,24,31,183,229,49,155,0,236,193, + 234,57,206,217,198,251,57,238,210,198,248,54,20,0,231,60,181,190,182,129,127, + 207,38,0,190,15,193,245,182,206,143,138,216,70,142,128,185,149,219,254,127, + 230,236,142,87,212,231,163,61,1,42,191,211,231,195,50,40,235,239,204,219,181, + 204,96,125,156,125,161,109,213,197,248,102,208,233,224,219,177,85,206,182,134, + 31,247,121,69,221,31,143,87,188,98,157,74,0,211,99,98,239,124,40,62,125,164, + 191,121,241,143,129,255,219,111,111,49,230,217,4,0,125,29,179,9,0,243,25,37, + 227,240,156,128,109,194,253,56,191,119,181,111,72,30,236,227,245,209,247,191, + 229,71,204,178,227,116,60,93,219,149,173,0,120,126,95,172,251,103,19,128,236, + 175,172,98,160,93,134,154,130,153,77,0,102,19,128,11,21,12,207,223,124,251, + 127,93,228,48,27,255,42,145,111,17,20,28,172,75,137,66,106,115,111,187,238, + 223,58,249,211,142,40,93,60,204,9,35,7,251,114,66,146,147,218,69,128,245,132, + 18,237,228,95,158,121,184,57,7,137,47,16,117,81,248,40,147,213,236,160,195, + 32,137,42,92,196,99,228,223,37,206,7,191,231,115,151,207,130,76,143,146,127, + 218,253,43,210,94,39,231,161,163,130,21,62,147,1,158,179,254,30,209,114,186, + 115,235,66,49,119,134,105,233,119,114,138,241,242,214,29,21,0,135,100,159,28, + 192,83,248,194,100,128,168,36,101,0,112,16,40,11,248,22,197,182,149,67,34,4, + 34,83,64,62,202,142,217,4,64,39,220,40,3,59,6,23,81,238,172,203,183,111,70, + 108,159,153,152,87,178,41,39,252,179,204,169,199,59,3,112,174,108,136,129,236, + 91,193,126,10,230,241,37,124,250,229,159,237,7,237,9,97,28,188,159,77,0,64, + 238,205,38,0,1,239,108,196,107,46,16,19,76,156,231,184,92,9,188,225,117,105, + 2,112,79,240,214,151,239,231,76,173,1,64,228,91,201,249,55,155,0,136,36,33, + 176,97,32,57,213,56,74,197,239,163,157,5,69,196,74,71,87,78,252,173,146,123, + 84,226,0,59,234,153,159,219,230,219,156,36,192,122,56,218,5,56,206,150,83,174, + 74,58,210,27,128,10,153,176,76,103,255,186,190,50,69,127,244,116,21,223,58, + 122,144,103,207,158,229,2,224,121,227,95,211,255,179,9,128,39,216,229,160,157, + 227,65,5,8,87,254,176,46,95,246,181,24,87,174,2,241,113,236,217,4,224,148,117, + 126,253,215,20,73,205,247,124,176,119,110,173,0,112,44,174,24,109,113,95,239, + 108,211,171,181,59,155,0,204,38,0,206,241,163,206,174,185,0,39,24,163,186,71, + 251,97,207,130,127,218,60,225,158,102,67,120,129,239,118,252,27,223,51,91,119, + 93,195,179,9,64,106,186,99,178,209,100,95,210,207,98,147,3,158,27,175,115,190, + 208,249,112,25,95,216,182,5,242,125,236,247,228,120,132,243,233,218,255,231, + 107,161,173,14,142,219,224,24,141,151,248,187,160,239,250,170,171,227,11,57, + 16,237,99,184,60,97,252,63,109,172,243,211,158,19,251,135,177,223,187,253,3, + 20,121,38,236,247,223,60,39,190,196,248,160,219,6,104,247,198,68,217,156,52, + 223,226,97,148,96,3,133,7,209,183,223,98,143,28,132,167,4,56,176,161,115,172, + 144,159,141,239,107,241,194,56,79,141,113,93,28,81,227,58,226,59,201,138,221, + 197,1,25,79,236,127,216,182,207,43,191,65,165,147,171,196,153,250,120,158,99, + 196,109,21,127,176,179,48,233,135,101,143,35,65,37,14,49,78,158,222,231,99, + 57,208,190,55,240,254,173,21,0,231,28,0,93,88,98,137,13,32,102,67,113,0,44, + 226,205,120,95,113,32,49,204,216,118,238,145,229,9,243,146,24,219,55,12,98, + 172,157,245,117,29,71,116,93,137,254,14,198,181,223,3,252,119,125,233,71,29, + 201,114,200,241,160,242,3,102,19,0,126,63,89,239,191,158,77,0,206,173,247,237, + 189,126,246,246,183,224,86,69,204,70,44,228,205,1,150,211,99,184,142,126,175, + 168,251,181,222,158,77,0,246,21,239,25,110,208,73,69,129,179,222,220,210,251, + 91,241,127,148,127,200,95,150,191,41,246,81,231,15,173,114,177,47,228,140,227, + 232,211,70,62,179,197,5,156,119,104,173,119,157,54,194,67,97,30,223,209,7,183, + 86,0,28,223,113,206,243,11,188,117,213,255,179,9,0,242,148,186,160,190,226, + 0,10,147,30,95,136,235,93,251,27,50,127,96,108,70,222,2,99,66,238,78,29,75, + 228,156,158,136,199,42,230,87,199,27,71,57,0,108,55,48,222,193,110,144,80,102, + 89,1,242,224,76,121,50,251,216,244,245,157,245,249,187,95,193,164,133,141,190, + 98,157,57,48,242,107,43,8,176,167,248,167,226,229,109,125,143,237,111,60,7, + 241,196,126,136,94,84,168,55,212,202,118,72,176,17,172,81,8,61,167,175,227, + 104,183,200,247,208,243,223,216,63,6,113,194,221,118,126,198,137,61,59,230, + 95,203,226,94,240,75,58,62,71,62,67,150,249,25,119,31,163,190,158,77,0,174, + 15,224,27,51,246,2,224,254,219,115,1,16,47,212,5,231,152,143,123,197,173,23, + 222,225,226,95,237,26,93,24,80,23,1,26,201,131,82,14,172,190,68,246,23,36,172, + 119,156,43,255,196,250,124,165,31,209,158,63,250,222,80,30,105,157,11,114,192, + 100,29,236,61,168,247,2,68,236,162,174,78,54,65,202,245,207,184,175,252,247, + 205,31,226,207,198,60,162,206,241,99,189,173,229,95,204,249,85,113,108,47,46, + 208,150,235,152,107,40,158,131,203,188,226,38,79,14,188,103,120,160,47,223, + 254,60,22,130,196,198,89,35,127,123,248,206,120,240,27,173,232,87,143,127,101, + 140,169,61,5,203,239,85,53,251,130,117,89,249,255,71,49,4,25,143,128,103,228, + 61,77,89,191,103,249,133,50,69,201,151,184,134,107,254,225,215,70,185,106,190, + 150,106,156,106,142,42,103,127,59,167,104,219,7,129,247,227,37,167,98,1,251, + 109,10,17,243,95,127,111,199,56,200,152,192,253,71,254,112,138,133,204,38,0, + 133,164,120,254,44,22,0,143,254,251,195,126,189,136,101,183,57,43,61,156,226, + 3,69,238,160,201,129,58,94,168,115,104,182,236,135,104,107,131,190,174,226, + 14,161,248,95,220,51,136,248,99,27,158,247,30,42,153,128,122,138,231,93,99, + 56,235,80,62,119,249,60,155,0,244,53,29,253,100,58,198,24,229,137,203,148,51, + 168,208,171,30,226,195,219,159,44,243,183,119,232,235,188,222,199,219,227,103, + 96,3,152,30,69,253,159,114,4,2,47,0,158,80,198,246,99,92,48,234,90,247,25,36, + 108,150,197,63,179,60,99,223,154,235,46,215,201,156,123,96,207,24,124,13,133, + 159,36,227,60,251,4,20,255,103,29,42,101,0,22,110,45,114,134,106,93,28,117, + 36,255,254,40,187,164,46,238,171,126,195,95,49,210,231,234,187,217,4,224,81, + 229,201,215,111,126,148,155,127,22,205,63,184,233,238,108,2,32,248,80,176,235, + 93,134,40,57,147,185,249,138,201,35,242,255,92,118,144,188,90,101,170,244,19, + 182,64,67,144,251,40,227,148,172,177,69,169,248,62,127,55,230,255,81,247,142, + 199,163,121,66,172,81,233,243,28,47,83,113,1,124,79,143,10,181,139,188,89,43, + 0,158,115,127,26,95,37,29,189,232,213,217,4,32,240,141,217,4,96,93,215,138, + 79,176,45,99,16,208,220,163,125,91,251,254,84,222,95,237,155,44,246,203,204, + 38,0,65,14,125,243,197,15,250,239,183,200,1,169,251,157,55,55,14,48,155,0,72, + 63,195,108,2,32,155,73,24,174,181,77,33,246,12,204,38,0,1,163,103,205,3,162, + 252,137,111,189,248,62,233,127,149,95,171,246,4,55,30,80,53,5,140,77,57,56, + 38,96,159,71,121,190,222,64,132,155,122,160,142,8,254,10,144,77,201,86,17,181, + 190,248,218,92,11,44,250,238,141,39,233,231,54,221,229,126,9,149,11,167,253, + 147,49,143,184,213,45,83,241,59,230,105,85,14,16,218,37,13,146,206,179,171, + 24,93,180,85,144,19,178,94,206,252,30,121,58,234,221,227,254,230,123,250,186, + 55,187,72,217,45,53,159,127,42,113,192,109,252,159,158,223,248,237,155,239, + 38,91,144,249,45,250,251,176,0,120,140,245,229,88,62,218,16,201,103,38,227, + 125,217,231,216,226,4,24,87,4,172,172,143,221,126,231,38,83,106,255,35,198, + 236,115,76,46,230,251,172,107,170,104,116,52,146,3,225,187,149,207,162,222, + 83,241,139,108,127,17,126,3,47,158,77,0,76,57,162,124,200,199,132,92,160,154, + 101,174,100,79,199,79,80,212,103,250,176,141,247,51,221,232,217,179,103,223, + 193,6,0,107,28,192,244,79,175,251,65,190,128,217,4,32,242,151,81,126,84,196, + 54,114,132,217,4,160,180,221,83,46,19,242,30,231,0,108,79,32,42,242,216,58, + 239,8,68,116,191,252,49,241,119,62,36,159,54,210,161,1,128,122,111,168,167, + 102,19,128,173,88,37,226,26,185,3,234,160,200,187,147,29,64,251,120,156,211, + 228,125,5,200,49,20,223,104,99,27,173,99,31,120,180,43,34,151,207,254,186,138, + 67,231,124,65,21,7,116,172,38,46,79,77,39,243,26,132,107,73,30,236,227,245, + 199,249,17,245,253,79,195,212,53,93,245,252,205,119,254,151,53,199,123,253, + 1,197,230,30,52,0,194,130,75,197,192,141,128,187,49,112,48,170,3,145,232,137, + 186,113,131,9,46,68,85,56,184,223,183,76,228,137,134,1,26,247,33,192,94,36, + 226,119,208,64,241,142,246,67,178,33,174,157,2,174,140,224,26,1,234,28,8,84, + 66,130,129,131,192,140,64,11,73,127,148,184,108,11,113,11,196,172,72,99,34, + 161,78,168,201,27,255,124,217,199,251,69,103,127,191,151,218,88,176,60,118, + 21,180,91,199,247,27,95,19,206,94,201,92,247,16,153,183,94,254,243,50,183,156, + 0,164,146,246,163,114,235,24,155,77,0,82,18,133,201,43,254,63,18,171,58,241, + 191,150,141,10,155,49,136,78,78,65,65,166,171,77,186,217,73,24,229,31,62,139, + 150,25,90,225,243,185,60,142,254,30,33,115,89,6,250,43,1,115,184,169,126,31, + 123,240,206,115,127,235,206,11,128,163,190,176,228,189,217,4,160,189,21,228, + 39,137,43,244,151,138,78,198,172,215,183,199,192,141,48,117,64,189,118,230, + 107,46,225,247,117,124,102,252,238,33,240,20,172,155,77,0,30,88,20,12,228,222, + 10,246,83,48,143,147,246,6,0,118,212,249,45,98,127,54,1,48,108,233,164,228, + 90,223,11,76,82,240,163,186,22,229,49,226,117,79,0,174,27,232,73,255,143,12, + 227,200,29,178,190,143,235,113,44,87,152,11,100,249,50,212,251,175,67,19,128, + 123,130,183,190,124,63,95,226,2,224,184,110,66,64,109,54,1,152,77,0,168,57, + 152,227,151,139,133,140,63,215,254,1,227,90,138,167,184,126,122,96,165,123, + 21,195,179,79,231,212,73,191,115,103,5,192,11,158,27,252,129,179,9,64,115,172, + 115,0,48,7,168,204,70,64,71,190,37,217,43,123,194,142,185,99,61,242,134,168, + 255,103,19,128,83,215,251,245,94,167,2,152,247,127,154,119,111,255,176,14,2, + 252,140,253,250,148,232,55,155,0,68,127,124,85,4,15,131,124,21,151,86,254,192, + 236,23,68,46,205,254,127,78,2,140,122,146,249,92,251,182,246,45,240,60,227, + 103,157,148,88,37,43,178,253,162,62,231,216,4,217,13,125,217,147,239,97,115, + 233,239,231,192,155,67,93,216,9,247,52,27,194,211,188,119,251,123,153,108,138, + 250,203,147,121,85,114,112,76,2,118,61,230,137,176,49,216,61,56,174,146,2,225, + 88,46,22,160,19,136,195,28,134,241,190,92,84,156,231,223,215,118,17,203,139, + 186,60,234,108,196,54,219,236,138,3,4,221,127,196,38,192,209,216,145,55,40, + 89,49,58,230,178,68,5,240,57,1,207,184,145,223,147,176,220,87,158,146,63,234, + 94,177,64,136,203,15,6,228,211,197,58,63,233,57,177,127,24,251,253,5,255,237, + 31,235,10,21,19,71,44,207,38,0,117,114,78,148,35,110,47,112,49,44,183,39,32, + 103,130,226,13,62,22,227,169,138,55,100,220,101,159,33,227,30,249,101,245,55, + 142,91,228,5,44,43,233,24,95,31,235,117,203,67,209,242,128,215,42,227,227,233, + 126,62,150,255,236,123,19,159,187,253,45,20,0,195,36,254,117,109,11,61,180, + 248,5,209,31,56,155,0,56,135,10,254,118,181,209,32,99,43,198,5,237,189,179, + 108,169,147,243,70,241,0,199,11,93,79,124,166,202,9,88,119,15,201,132,66,149, + 119,128,188,102,244,55,206,171,194,180,182,13,86,249,66,155,4,195,106,127,130, + 57,66,231,214,251,246,190,62,184,253,13,232,126,230,247,237,93,119,30,80,248, + 5,48,54,24,236,134,65,33,192,126,158,42,50,32,55,235,161,60,106,107,89,37,38, + 227,154,75,118,7,21,205,242,239,227,115,43,59,35,21,210,40,236,138,192,163, + 86,93,24,230,129,242,225,99,75,212,117,57,193,243,103,221,47,253,131,9,203, + 246,187,57,42,246,234,255,152,95,228,186,60,99,25,244,60,216,232,113,126,60, + 143,245,121,49,247,111,176,217,151,139,1,228,207,237,249,216,14,209,154,239, + 250,108,132,135,194,60,190,159,207,223,98,1,112,218,196,39,215,248,250,155, + 138,60,225,173,226,159,122,179,112,246,7,248,154,71,124,8,93,26,120,71,228, + 194,232,119,143,114,32,202,52,85,228,4,55,244,216,181,35,28,54,59,95,243,233, + 168,219,77,150,214,231,162,61,160,54,58,87,242,33,30,215,184,85,254,133,209, + 120,140,249,81,113,14,117,255,74,150,224,113,133,223,236,107,160,231,145,80, + 86,121,195,235,137,103,202,149,209,114,229,186,143,126,241,246,151,81,255,203, + 162,63,109,221,74,221,186,234,212,217,4,32,110,226,103,190,176,188,191,33,103, + 240,247,235,239,26,116,108,247,217,187,191,53,113,146,178,120,78,246,219,243, + 61,134,249,66,168,175,103,19,128,235,6,60,205,62,22,0,7,253,79,113,255,209, + 38,215,195,242,56,232,191,217,4,64,201,73,226,27,189,88,65,244,175,212,123, + 1,34,118,217,87,16,100,64,240,61,68,238,237,182,116,246,35,248,189,125,174, + 174,151,71,190,60,91,76,28,147,196,123,251,253,120,76,214,253,209,108,175,243, + 20,237,174,204,35,112,105,103,223,193,245,241,255,199,16,52,95,185,249,105, + 240,215,38,62,60,155,0,244,184,8,250,60,209,70,97,123,197,108,1,197,1,216,158, + 80,118,5,114,133,182,6,34,102,53,23,139,231,33,214,182,115,138,102,19,128,199, + 192,218,229,221,227,249,179,15,111,127,92,240,250,109,31,91,237,195,211,123, + 7,89,182,204,38,0,188,175,40,114,5,196,61,219,94,203,231,217,4,160,67,42,250, + 202,116,108,50,242,13,183,173,46,15,151,143,55,163,86,0,220,223,133,249,232, + 178,79,223,125,87,85,209,191,150,223,58,42,194,149,237,11,246,141,39,159,61, + 53,7,136,186,118,127,142,17,234,217,126,15,242,117,100,157,78,186,23,184,208, + 108,2,144,253,238,209,223,199,118,70,17,231,199,181,103,203,126,54,1,120,52, + 1,80,22,0,151,251,125,34,182,205,238,207,62,242,170,225,159,251,240,181,124, + 113,253,39,27,6,202,38,161,232,119,43,120,199,176,248,167,199,55,209,135,95, + 197,212,237,89,43,91,96,121,39,179,9,128,244,23,87,118,123,204,35,136,122,57, + 197,16,134,249,192,58,6,160,227,104,234,220,71,131,221,197,220,168,23,0,135, + 189,220,125,141,207,38,0,173,49,113,104,18,166,227,144,85,206,64,228,237,190, + 127,138,207,103,126,159,253,124,217,15,224,185,201,99,31,65,182,255,43,159, + 30,198,32,96,204,228,87,196,251,225,94,63,196,84,214,255,204,209,117,156,47, + 142,141,239,197,249,123,244,229,109,197,19,19,239,159,77,0,186,252,249,104, + 45,0,142,57,155,163,134,154,135,117,57,155,0,128,45,36,154,160,185,204,208, + 113,55,251,30,11,125,179,140,145,246,254,202,149,199,254,188,253,57,69,174, + 143,117,78,98,212,203,85,190,175,246,253,35,86,57,63,103,156,23,176,234,255, + 217,4,160,99,244,172,121,64,20,6,249,246,139,239,83,254,111,197,193,85,108, + 112,54,1,232,88,14,62,122,247,75,168,188,90,157,143,20,243,7,102,19,128,182, + 252,19,71,88,185,72,210,233,148,251,160,100,27,115,137,139,33,225,27,19,217, + 198,255,233,177,77,43,0,206,123,88,163,95,46,114,222,217,4,32,230,234,140,154, + 1,43,93,215,242,5,99,174,229,209,252,31,56,121,211,211,91,49,66,183,171,43, + 254,48,62,110,139,212,107,148,169,56,100,59,75,217,1,134,103,91,171,245,57, + 10,167,42,39,138,229,131,99,30,1,69,118,126,89,95,244,116,12,157,91,142,108, + 227,253,124,119,196,2,224,225,247,231,186,31,179,9,64,221,236,8,26,144,52,57, + 26,229,101,196,182,243,43,148,3,42,255,167,198,151,201,14,28,139,254,150,123, + 2,98,93,30,139,212,199,71,218,0,0,32,0,73,68,65,84,223,90,110,23,203,32,198, + 161,150,101,136,247,10,211,91,199,217,182,208,197,203,199,50,32,227,55,251, + 5,196,125,86,223,142,253,79,203,144,243,225,237,210,70,122,254,169,119,255, + 253,199,135,196,84,19,166,172,248,15,202,222,22,66,23,16,155,69,129,178,130, + 171,130,5,241,133,175,134,53,6,17,139,13,136,85,224,208,231,26,131,131,89,193, + 106,32,110,129,46,142,31,141,109,127,150,218,160,182,247,80,37,252,213,70,119, + 86,242,17,160,38,116,70,10,24,140,245,160,8,53,64,125,46,217,89,142,243,220, + 35,40,248,119,102,32,140,130,0,151,6,154,135,157,207,14,34,114,70,134,240,169, + 181,0,56,174,93,91,163,61,161,119,84,68,131,55,5,138,130,255,179,9,64,38,5, + 217,193,207,14,243,118,141,201,229,72,240,7,78,183,100,24,180,95,182,194,235, + 216,25,231,178,95,225,119,54,1,120,88,73,112,223,209,247,136,9,107,0,128,191, + 175,17,195,67,167,223,28,136,95,215,114,194,61,109,30,92,131,245,209,217,101, + 9,66,168,123,81,95,13,18,122,4,177,238,99,167,141,201,113,252,42,176,239,207, + 185,181,57,7,177,232,228,30,55,244,100,29,24,177,147,130,136,61,121,15,198, + 35,156,42,46,128,164,157,57,13,243,143,126,207,141,0,30,111,52,108,227,236, + 49,226,99,129,30,237,232,207,114,76,241,36,148,115,81,214,216,167,29,122,241, + 190,128,185,154,235,245,187,216,131,119,126,196,79,175,13,0,242,111,231,201, + 52,179,9,64,212,161,46,211,88,142,145,44,11,184,203,56,103,3,220,237,43,95, + 243,57,72,30,199,201,155,0,179,60,141,114,194,241,200,152,83,6,246,102,176, + 142,28,106,204,51,42,185,24,185,141,122,222,248,206,175,6,154,103,157,232,64, + 230,173,11,227,20,204,227,20,115,3,0,127,239,135,223,114,54,1,200,250,139,29, + 248,74,15,111,242,123,42,118,56,26,67,225,55,251,41,112,158,100,31,36,253,31, + 237,249,138,103,40,61,189,199,142,112,185,162,117,191,78,216,81,78,64,124,142, + 17,176,174,152,27,220,3,192,250,210,227,222,197,161,0,120,28,7,252,125,125, + 115,191,251,229,50,159,207,69,240,58,175,166,36,98,149,212,123,56,166,146,231, + 26,198,218,125,109,253,231,0,21,39,252,122,33,159,202,9,191,140,161,10,25,113, + 0,95,232,110,198,104,226,1,253,213,163,142,214,252,158,159,171,125,142,221, + 189,163,238,212,201,68,74,110,40,62,207,239,142,49,106,182,124,229,243,211, + 199,35,62,71,62,193,154,7,32,95,113,140,107,25,225,60,225,172,106,246,10,7, + 83,60,235,148,199,120,247,206,11,128,51,215,140,246,53,52,242,20,69,66,120, + 237,218,252,84,162,191,106,240,201,58,21,177,181,140,69,1,45,254,62,203,10, + 147,89,148,88,147,146,121,185,128,177,10,222,225,26,69,159,127,133,109,59,63, + 203,1,127,79,57,177,184,150,115,138,131,204,38,0,167,172,247,235,189,70,5,47, + 239,255,52,135,2,224,50,176,91,20,251,91,98,3,100,23,84,58,90,39,18,71,124, + 45,99,5,121,162,55,9,102,221,203,205,72,0,115,162,33,233,184,128,201,42,43, + 68,145,29,230,217,142,81,244,215,171,198,125,249,57,43,29,136,178,175,78,228, + 25,240,251,84,156,41,234,73,244,43,84,122,60,242,131,58,94,160,125,133,81,135, + 111,249,0,198,92,64,248,20,129,87,69,222,178,181,254,143,227,194,91,163,93, + 202,247,247,48,25,210,35,188,127,251,187,245,88,228,151,149,126,53,252,231, + 66,33,181,127,75,202,129,65,124,160,219,15,161,128,104,140,143,169,249,85,73, + 52,227,4,189,217,4,192,125,113,209,111,144,108,132,190,122,54,98,149,105,3, + 175,178,227,235,248,66,140,61,68,121,96,83,200,24,120,154,88,103,192,158,19, + 251,135,177,189,0,120,180,179,35,102,107,221,58,155,0,100,255,71,230,42,153, + 95,56,182,98,14,145,201,53,30,131,109,131,116,189,240,29,176,143,61,251,12, + 117,140,114,164,159,35,87,100,78,90,201,15,125,30,62,3,203,154,229,51,249,83, + 52,22,94,15,220,235,120,201,253,25,201,7,55,191,110,121,38,235,134,171,164, + 87,105,243,60,242,223,217,4,192,19,113,187,255,174,211,244,138,175,184,79,115, + 132,241,230,243,96,217,146,245,110,141,105,183,23,92,103,210,245,179,9,192, + 253,1,244,72,35,156,91,239,219,180,191,112,251,171,144,27,134,62,191,230,187, + 3,221,191,252,153,237,218,80,244,135,226,90,209,135,200,57,66,235,88,170,232, + 240,108,2,176,188,249,113,252,195,126,27,229,11,132,239,214,31,123,175,254, + 175,98,254,153,23,184,140,169,154,32,182,91,11,174,223,23,180,235,30,148,83, + 14,171,24,171,100,219,192,175,177,191,70,124,224,186,184,194,67,97,30,69,214, + 23,111,126,1,113,39,129,207,217,4,96,109,128,50,138,67,98,220,81,199,67,145, + 55,237,226,248,98,3,207,214,117,81,94,68,253,239,216,87,50,163,158,51,99,62, + 219,230,17,83,242,62,162,33,88,29,223,99,95,65,148,29,29,239,18,202,44,43,224, + 29,156,41,95,230,145,212,253,163,221,166,21,0,71,251,204,99,253,222,208,3,11, + 215,136,130,56,179,9,64,111,146,20,236,0,181,41,119,54,1,232,107,155,227,4, + 249,51,240,139,149,71,32,48,84,222,74,147,87,154,11,176,204,121,52,144,93,240, + 141,90,1,240,154,215,247,88,95,231,113,49,71,37,248,11,102,19,128,196,21,124, + 61,154,15,80,228,35,136,220,134,168,119,115,108,198,249,4,242,235,156,63,52, + 206,237,207,188,28,237,61,156,59,255,29,113,150,113,154,115,181,106,44,135, + 188,147,160,215,163,62,215,113,197,200,115,162,124,208,220,228,130,225,248, + 232,83,251,240,230,39,203,61,163,157,73,133,124,103,19,128,217,4,96,93,153, + 10,131,81,86,121,188,174,242,55,240,249,90,206,176,188,128,207,36,35,178,44, + 114,253,31,184,192,199,200,13,30,29,106,23,118,195,246,18,191,118,243,163,160, + 255,15,250,226,223,86,121,96,49,192,81,163,205,30,171,23,5,131,213,222,193, + 217,4,32,230,27,100,217,107,250,156,125,253,58,86,55,155,0,84,121,113,91,49, + 71,151,17,23,6,204,71,157,78,46,0,238,182,254,108,2,128,186,108,197,229,108, + 2,176,174,207,236,167,203,122,188,146,97,17,123,57,222,208,236,81,214,235,91, + 254,2,190,255,216,22,168,237,134,71,5,224,43,190,217,55,111,126,208,127,79, + 227,74,221,230,159,77,0,200,54,66,221,28,243,150,77,143,99,238,162,239,89,176, + 235,60,190,194,231,115,125,15,222,167,132,60,97,100,211,171,61,82,88,148,44, + 220,167,221,132,112,230,252,132,185,73,133,167,236,203,47,184,74,240,51,71, + 252,69,31,52,127,71,243,28,230,3,235,24,128,142,165,169,115,95,49,32,31,249, + 246,31,189,48,252,183,27,115,174,172,222,171,115,56,175,21,255,181,28,129,101, + 221,203,189,124,69,51,144,190,191,239,217,50,134,231,231,139,253,1,69,35,2, + 181,231,200,253,145,113,239,178,225,178,223,167,202,63,94,222,2,228,50,151, + 245,199,40,86,90,236,99,84,185,181,190,87,41,62,43,227,45,199,254,125,110,188, + 79,160,65,43,231,28,185,156,225,239,115,174,94,190,63,92,19,198,183,69,26,253, + 146,237,168,202,235,85,249,194,213,185,121,236,40,251,70,249,192,202,22,40, + 236,131,217,4,96,121,209,223,234,13,0,86,252,219,218,151,186,223,215,252,108, + 2,128,57,189,238,219,111,50,9,228,7,224,129,241,172,100,166,227,181,210,161, + 3,25,192,123,165,133,236,170,116,58,199,128,121,30,35,12,238,137,249,115,76, + 174,202,49,10,231,205,38,0,77,39,159,147,19,80,222,196,183,95,124,47,140,206, + 113,128,173,189,121,85,141,64,229,23,84,126,68,228,203,37,127,232,141,5,215, + 134,3,212,8,12,215,106,223,159,244,236,141,212,140,208,190,27,237,255,95,158, + 63,197,232,181,158,54,252,250,61,115,190,36,23,242,71,110,129,177,211,184,119, + 201,243,34,171,253,118,252,59,41,92,39,254,0,249,196,137,63,8,189,205,254,123, + 214,239,217,191,223,100,83,150,21,49,191,196,22,156,146,57,250,59,226,4,43, + 23,201,216,208,124,126,143,223,224,156,16,59,247,88,219,248,63,61,175,241,80, + 0,60,140,95,213,198,160,227,179,9,0,230,3,70,157,159,98,169,43,47,246,245,106, + 57,86,209,134,96,12,111,242,127,224,228,237,220,154,255,227,189,227,60,198, + 124,34,250,19,0,135,235,146,171,99,124,202,14,112,142,201,178,68,229,245,86, + 184,221,202,29,220,148,11,84,179,204,241,122,58,142,206,137,249,109,188,159, + 239,110,207,63,249,222,191,15,247,235,74,41,116,242,229,14,241,57,72,136,134, + 55,119,183,40,59,6,23,197,227,106,7,164,47,86,189,169,24,65,137,5,2,236,58, + 55,122,149,162,103,39,65,4,36,40,183,97,18,31,42,193,156,152,111,239,201,73, + 203,8,128,89,161,86,74,23,29,134,35,5,204,66,102,164,140,183,73,58,61,235,42, + 232,22,135,227,234,92,212,196,223,5,137,223,159,148,60,8,205,243,45,247,107, + 30,105,159,112,58,86,120,124,234,238,159,65,254,185,2,105,73,0,78,162,211,122, + 93,29,4,221,1,184,225,48,80,6,65,94,167,142,211,188,169,72,36,41,245,238,123, + 58,168,206,247,228,181,143,201,110,141,204,103,7,125,133,165,32,239,150,105, + 215,201,106,138,16,84,221,255,70,216,85,74,62,158,111,134,10,202,148,252,119, + 187,134,231,172,21,182,43,225,76,174,71,196,186,146,29,253,222,220,114,35,21, + 63,118,217,114,205,168,61,126,238,59,112,126,44,200,7,147,224,6,0,136,243,134, + 65,221,229,207,207,203,228,215,177,11,120,18,141,1,176,48,55,235,161,138,3, + 244,251,202,164,68,114,188,133,115,28,7,218,200,71,50,142,114,40,235,37,196, + 33,235,115,95,223,128,187,178,120,89,228,43,217,40,119,12,168,192,30,98,41, + 224,45,25,6,237,25,246,16,234,90,231,235,132,154,217,4,224,120,132,63,214,21, + 219,98,226,249,179,183,94,254,121,157,78,252,125,187,238,156,77,0,86,236,32, + 22,199,1,66,37,203,16,127,110,99,137,205,0,179,9,64,119,34,70,89,250,186,242, + 1,37,45,52,71,216,198,123,30,203,26,0,224,55,200,139,45,0,48,155,0,68,29,234, + 252,31,184,66,127,137,224,136,219,12,204,231,160,129,39,54,0,135,88,198,214, + 14,190,138,55,176,243,206,237,144,136,165,168,243,115,98,192,166,31,96,96,251, + 176,44,140,60,132,147,143,248,121,53,111,121,44,253,249,234,239,51,176,5,86, + 176,159,130,121,124,174,183,95,254,9,62,102,27,150,121,56,38,5,199,96,150,255, + 118,220,112,167,42,252,157,108,104,91,223,85,17,145,229,22,145,227,247,205, + 10,195,36,161,81,98,76,116,198,115,128,206,117,80,196,197,30,127,65,118,224, + 83,34,12,61,39,115,4,230,236,140,223,202,23,24,199,89,127,151,148,192,179,207, + 95,49,198,47,203,68,37,87,252,216,49,62,129,190,174,69,34,176,198,229,14,187, + 249,213,3,58,207,224,30,0,214,151,30,247,30,222,89,10,128,199,107,130,95,108, + 54,1,128,34,72,21,7,96,125,15,178,16,2,115,85,176,204,109,173,53,136,71,88, + 85,62,184,209,88,109,150,57,57,143,125,8,46,219,80,70,160,159,160,146,17,209, + 87,136,227,140,124,130,149,60,227,249,186,204,169,228,73,60,126,137,176,126, + 232,57,241,123,62,245,126,159,185,251,253,122,169,90,47,144,228,182,233,239, + 207,122,198,230,56,155,0,68,59,31,249,61,199,6,12,35,217,223,151,245,104,244, + 225,19,183,32,25,16,19,140,114,18,109,230,22,10,123,156,148,200,231,48,159, + 103,159,97,241,12,235,92,131,60,74,124,197,100,239,235,138,125,245,46,79,69, + 189,95,103,5,192,21,183,76,113,124,74,110,101,159,128,90,187,179,9,64,157,228, + 131,250,16,237,137,58,145,7,241,147,237,145,56,158,253,198,116,158,76,2,68, + 190,144,245,128,235,99,91,131,213,57,245,181,172,251,199,92,32,202,167,53,149, + 160,235,169,32,39,54,33,112,28,31,222,28,238,2,78,184,135,201,144,102,255,185, + 155,223,198,6,32,69,177,143,182,62,141,15,120,193,187,96,195,143,54,203,168, + 252,128,217,4,96,249,61,84,126,64,151,1,69,18,191,230,247,81,63,103,140,25, + 206,107,61,174,124,132,152,195,147,255,46,108,129,217,4,224,65,36,197,57,177, + 127,152,224,7,183,191,233,114,245,48,118,251,207,124,98,192,255,59,159,204, + 13,51,102,19,128,92,64,83,227,218,229,103,220,120,187,98,104,119,113,192,138, + 71,235,2,96,168,47,183,252,6,104,87,214,127,103,30,226,247,24,199,15,248,60, + 125,29,140,223,213,119,206,63,82,99,61,8,232,46,98,80,21,43,185,255,196,190, + 112,115,40,0,30,127,79,227,253,184,97,71,53,187,95,98,3,168,215,41,103,120, + 89,63,165,47,63,203,17,142,139,163,95,76,111,14,210,60,68,98,143,120,141,157, + 211,229,93,226,39,174,43,151,115,214,239,121,108,30,199,245,182,93,239,255, + 143,241,14,180,231,88,31,99,126,1,203,150,108,231,215,152,246,223,213,86,138, + 189,83,230,23,227,24,226,58,142,21,208,42,253,147,49,199,104,143,44,193,121, + 249,223,113,222,217,167,104,103,230,226,225,1,17,158,156,116,127,160,188,226, + 17,206,173,247,237,113,190,120,251,203,228,43,118,76,188,209,55,248,227,198, + 249,217,4,0,176,189,99,47,64,136,167,116,110,5,99,124,156,245,255,72,206,148, + 155,247,40,207,176,253,198,218,135,191,205,3,80,39,212,120,204,121,135,89,238, + 229,121,172,115,242,32,223,66,135,112,141,71,204,179,238,31,113,129,44,243, + 34,116,175,199,31,240,80,152,199,247,241,165,155,159,199,34,48,193,207,143, + 118,0,231,198,175,191,51,159,31,56,128,200,13,38,31,98,212,137,177,169,167, + 235,86,196,135,235,70,180,83,194,230,98,91,247,221,215,37,174,233,216,88,191, + 27,233,127,177,47,64,249,231,205,71,82,97,55,62,79,123,183,67,156,11,60,219, + 51,111,221,163,125,175,113,27,230,14,185,59,213,124,240,94,35,153,98,235,106, + 20,75,216,206,1,96,185,195,50,12,120,147,132,178,146,13,235,137,103,202,153, + 121,197,84,224,172,183,255,202,237,207,132,254,119,220,207,38,0,200,183,237, + 189,100,123,223,229,152,136,245,129,30,118,155,104,188,215,40,226,28,49,1,243, + 73,242,65,197,0,117,60,63,99,157,244,182,202,23,66,125,237,91,252,214,245,184, + 143,103,84,124,132,101,135,127,174,121,136,203,56,59,187,142,55,170,241,206, + 10,164,43,29,236,171,75,1,112,148,169,237,119,228,2,63,169,25,24,172,143,176, + 246,103,19,128,217,4,0,228,157,178,85,52,55,113,12,71,179,93,203,21,132,27, + 243,156,248,29,231,182,93,15,255,127,12,145,242,181,155,31,15,236,127,220,255, + 23,227,216,193,143,68,251,236,26,15,54,223,129,182,33,22,223,97,202,217,93, + 117,213,40,255,23,236,103,246,167,161,159,46,124,183,97,7,184,174,229,226,93, + 28,155,107,186,8,125,158,198,141,81,159,118,191,101,47,50,23,245,50,206,141, + 121,60,114,115,228,10,145,119,131,127,112,163,73,32,98,109,59,167,136,243,171, + 199,113,13,94,159,209,223,103,124,66,219,56,217,166,16,49,255,85,142,68,61, + 191,142,23,96,60,242,141,83,124,114,54,1,232,124,237,240,199,215,111,126,40, + 245,63,227,115,54,1,112,126,156,228,78,225,3,172,57,246,108,2,16,229,25,232, + 126,18,42,74,166,68,46,239,246,193,182,61,80,229,208,189,190,156,192,26,0,248, + 59,141,254,176,217,4,192,245,82,215,159,179,9,64,208,33,152,19,196,220,62,197, + 27,69,193,241,124,141,13,159,245,122,142,5,102,236,86,246,128,142,35,190,190, + 216,63,188,229,143,110,126,64,5,70,157,91,234,226,223,212,28,76,20,12,70,78, + 172,246,254,97,61,48,45,95,156,59,202,235,169,0,104,231,219,80,72,92,54,31, + 146,77,197,49,199,201,101,159,226,245,145,75,183,235,42,91,192,98,168,179,9, + 192,136,255,179,238,102,253,172,63,111,231,3,235,24,128,142,167,233,88,226, + 99,216,222,151,112,15,43,0,30,242,58,41,87,102,54,1,200,246,54,202,28,140,67, + 230,2,191,190,198,49,46,54,155,0,40,206,63,142,243,143,108,1,230,16,202,103, + 144,236,131,217,4,224,25,22,0,103,223,147,222,187,227,126,192,217,4,128,185, + 67,142,205,181,53,235,235,58,250,9,61,127,49,239,207,27,229,7,184,47,162,246, + 175,99,206,132,142,87,178,15,46,226,203,245,182,58,174,120,126,228,71,40,247, + 112,190,249,120,201,255,23,190,86,231,5,49,159,231,231,65,155,22,117,237,40, + 94,112,9,58,153,231,112,214,60,32,50,119,190,243,226,187,112,187,184,78,77, + 175,205,38,0,142,97,143,21,240,62,9,140,143,184,253,98,49,137,24,247,30,229, + 35,197,252,1,110,32,176,133,209,236,115,68,28,55,87,175,143,193,249,2,209,87, + 222,109,152,84,59,80,203,179,74,38,236,145,51,10,187,89,223,131,28,89,227,207, + 73,167,83,190,99,45,3,174,199,238,223,198,255,233,207,242,252,19,239,255,59, + 224,254,98,97,202,77,125,49,81,15,13,4,52,156,23,176,144,115,156,55,17,42,225, + 159,186,4,23,201,247,61,81,57,20,2,206,96,117,99,124,59,113,71,21,230,221,2, + 175,63,179,197,82,106,133,31,18,169,123,193,163,42,201,63,43,78,29,196,83,207, + 197,215,86,10,153,2,100,93,225,102,97,208,192,148,13,230,145,83,46,126,87,25, + 219,91,65,254,152,192,119,137,74,250,177,231,180,45,20,246,205,232,147,47,255, + 53,157,136,6,45,38,0,150,197,183,246,20,255,102,57,16,138,125,249,20,80,129, + 85,142,135,78,150,229,166,226,168,240,80,222,24,246,76,230,96,128,61,6,245, + 92,129,163,98,10,201,171,59,18,255,187,108,43,10,0,7,185,65,197,253,88,230, + 196,121,176,83,13,21,99,150,61,35,229,90,147,123,116,190,87,127,219,239,198, + 142,250,117,35,226,234,169,211,1,130,120,109,84,228,36,147,246,45,229,39,126, + 214,62,37,127,172,92,8,13,0,214,55,104,58,112,54,1,56,102,99,239,108,2,192, + 114,102,59,217,95,5,239,234,32,192,19,7,248,250,120,59,112,126,44,200,7,47, + 78,53,0,64,189,52,155,0,216,166,250,200,125,209,177,199,78,1,169,203,10,14, + 192,14,193,106,35,174,143,137,70,123,212,203,145,159,248,124,43,29,95,114,155, + 149,231,227,61,135,216,238,75,118,203,54,200,122,125,153,179,218,88,176,76, + 127,35,56,247,132,54,248,62,132,108,219,22,19,216,0,0,103,224,107,204,56,128, + 10,168,183,66,118,228,51,72,5,132,162,175,32,218,22,206,179,149,93,91,5,32, + 114,144,109,117,196,39,27,35,142,207,133,137,93,206,65,128,111,55,175,215,215, + 100,156,232,0,184,191,7,114,248,237,236,160,105,1,72,47,36,18,239,35,237,133, + 213,105,22,215,133,182,243,179,147,48,202,191,109,93,223,206,103,89,200,50, + 133,199,209,223,199,181,249,16,88,185,174,49,171,164,167,227,159,66,53,0,136, + 186,198,147,92,102,19,128,246,126,163,206,142,250,56,36,82,172,122,180,169, + 169,232,108,223,30,67,243,142,106,156,113,1,15,229,143,116,124,86,122,190,226, + 239,249,248,216,246,177,85,169,121,8,203,136,44,103,148,140,56,126,165,95,227, + 21,3,91,96,93,104,219,58,126,252,220,239,172,13,0,42,157,208,131,128,176,89, + 103,54,1,0,94,177,209,52,112,147,223,211,102,39,169,183,113,131,102,208,169, + 42,73,0,245,46,217,7,73,255,215,126,119,14,36,86,188,134,177,205,193,117,237, + 251,203,254,196,161,222,127,202,77,0,238,1,96,125,233,14,255,1,136,132,119, + 151,6,0,254,47,243,112,223,172,50,222,12,80,197,214,50,255,175,26,130,168,228, + 57,143,33,82,32,59,232,83,42,68,102,69,12,151,117,19,237,19,91,199,205,53,173, + 2,241,164,207,133,238,214,28,0,174,35,123,152,125,5,21,198,61,224,158,11,249, + 41,62,62,10,246,183,95,180,214,251,82,135,175,77,80,35,214,43,25,81,216,242, + 131,70,131,99,30,80,233,125,197,83,108,164,227,214,250,53,50,128,106,206,28, + 115,61,245,217,222,187,253,221,122,233,138,175,209,102,217,80,236,71,217,245, + 235,111,8,152,177,121,206,38,0,162,48,72,15,107,163,108,27,201,57,212,237,128, + 151,178,16,8,99,10,124,22,123,11,4,5,238,81,115,11,205,3,42,236,42,191,37,63, + 91,206,165,240,123,196,113,79,93,251,215,117,29,199,69,206,51,251,207,222,254, + 182,227,223,248,68,136,133,171,130,224,160,55,103,19,0,197,23,16,119,153,99, + 68,253,74,254,4,146,191,57,49,184,198,96,230,3,81,79,118,110,55,155,0,156,7, + 60,175,104,148,123,152,12,105,198,31,220,180,2,224,190,118,60,41,157,115,98, + 144,139,27,87,77,62,122,153,47,184,98,64,230,235,212,241,1,243,113,99,204,0, + 253,222,125,14,200,241,137,243,219,179,249,220,115,225,45,246,197,115,60,143, + 239,233,113,41,109,91,180,123,178,12,168,55,253,199,247,191,198,50,240,122, + 241,78,219,15,169,248,125,29,7,136,243,226,184,196,88,183,103,191,102,150,113, + 54,167,126,159,217,4,224,236,18,226,156,216,63,76,238,243,55,191,94,195,52, + 113,45,29,214,252,208,223,207,155,4,3,182,177,96,182,176,177,101,129,159,74, + 238,168,66,225,235,218,43,154,149,244,28,91,178,67,152,215,148,113,68,216,212, + 92,249,15,24,75,86,52,125,168,219,49,79,121,197,111,146,21,195,248,99,182,13, + 164,172,17,126,62,63,111,123,51,80,149,47,16,143,103,121,129,115,25,253,205, + 223,233,115,97,252,65,126,129,26,235,236,160,187,136,1,85,156,228,254,19,251, + 194,77,43,0,110,255,186,206,21,133,128,103,19,0,229,111,143,152,68,95,95,123, + 173,57,238,135,114,8,223,59,202,14,228,62,184,105,39,140,191,67,255,179,63, + 222,238,17,248,201,17,254,131,3,177,105,190,83,205,63,42,249,55,58,206,239, + 64,203,135,232,235,11,113,5,218,36,24,80,241,68,114,132,206,173,247,237,29, + 125,233,246,151,178,240,186,251,235,102,19,0,182,51,82,172,125,71,206,144,227, + 205,248,61,249,248,103,19,128,225,102,223,188,239,72,231,6,114,188,81,107,200, + 235,136,27,60,20,230,241,157,124,121,105,0,208,254,161,78,8,121,191,34,207, + 47,156,207,92,97,54,1,88,223,39,219,216,209,207,207,126,6,165,255,217,215,224, + 250,187,30,59,142,227,60,90,29,199,56,40,223,127,172,179,235,220,129,242,62, + 148,187,160,245,188,173,70,230,187,57,222,184,92,47,161,172,100,67,15,182,192, + 90,215,210,225,117,58,218,26,0,248,191,236,115,195,66,190,117,35,172,230,95, + 107,182,229,191,61,123,35,21,199,98,187,98,51,198,32,139,124,49,126,182,114, + 11,218,218,143,92,186,246,199,135,103,167,61,199,73,127,131,15,29,253,238,225, + 94,197,158,190,229,252,221,118,126,140,149,57,254,215,103,43,185,251,118,220, + 94,199,11,56,143,33,226,238,227,174,148,96,94,133,125,158,199,183,19,247,201, + 14,214,75,74,94,248,177,40,55,226,113,101,59,92,7,7,120,104,89,244,225,210, + 0,160,253,227,248,208,108,2,96,24,51,57,130,69,62,40,238,183,188,193,236,171, + 212,186,16,227,240,240,183,216,35,20,117,112,246,209,38,121,0,243,80,117,11, + 244,120,132,241,192,5,149,252,105,207,26,215,77,196,95,142,127,248,59,140,251, + 2,212,56,152,251,140,215,217,58,205,216,85,126,14,159,31,227,127,98,223,222, + 77,107,0,224,255,76,102,99,190,142,233,115,211,239,28,23,204,235,222,124,249, + 179,9,128,237,57,26,249,1,163,140,200,254,66,85,68,52,231,5,228,216,64,206, + 241,139,99,227,156,130,190,44,226,141,85,92,64,173,159,160,79,138,70,103,81, + 22,69,29,20,230,83,237,35,10,48,30,249,199,201,118,152,77,0,186,252,110,13, + 0,240,95,212,97,24,3,156,77,0,42,30,144,247,65,186,94,102,59,221,198,152,77, + 0,218,170,99,91,61,219,238,85,220,81,201,136,120,76,241,148,49,111,33,48,60, + 249,143,223,188,249,65,127,70,183,215,98,44,126,54,1,152,77,0,80,159,239,210, + 205,43,182,93,14,34,214,179,111,175,28,95,236,253,65,121,160,56,4,143,85,241, + 147,209,121,79,30,248,235,3,126,116,243,253,245,175,248,155,24,199,159,77,0, + 84,204,31,116,248,108,2,0,250,131,245,237,56,70,161,240,183,173,235,181,223, + 81,233,253,28,63,211,49,195,204,65,94,23,244,63,123,102,13,0,88,70,178,173, + 63,155,0,160,207,46,22,251,141,177,140,195,250,228,24,131,227,34,112,172,30, + 99,24,229,17,71,249,147,243,112,201,166,15,121,57,106,206,81,15,227,124,56, + 15,76,234,238,48,190,173,154,232,151,108,71,179,79,81,215,40,168,206,205,99, + 179,174,215,185,77,44,131,124,28,251,43,200,133,215,188,9,192,119,94,124,143, + 26,0,217,218,222,151,143,59,155,0,64,62,15,196,26,155,79,52,251,249,113,13, + 115,188,81,249,244,170,24,218,62,255,250,138,193,13,127,94,229,215,227,184, + 166,227,135,109,232,202,199,129,114,47,227,92,115,126,97,27,188,230,77,0,206, + 154,7,68,161,143,231,159,248,220,191,243,152,238,250,11,183,96,126,91,216,177, + 243,183,222,52,207,29,2,120,241,47,227,208,6,1,12,204,143,186,100,233,235,72, + 137,113,194,81,87,64,35,39,27,144,120,218,72,192,138,47,130,86,95,199,192,198, + 197,141,73,54,53,160,53,89,206,74,111,76,170,99,66,143,78,132,177,5,197,115, + 169,238,181,165,120,57,233,78,145,20,37,60,178,66,214,142,1,59,47,254,255,245, + 10,226,29,45,4,118,94,96,5,192,241,244,125,155,250,102,19,0,36,254,65,102,16, + 73,142,138,20,228,7,18,229,148,80,164,8,52,201,61,188,158,10,147,37,249,211, + 193,19,3,250,145,72,172,10,123,54,1,208,34,231,130,142,238,132,247,230,140, + 63,5,13,0,130,12,48,50,27,116,43,119,136,63,240,131,125,134,130,115,10,145, + 68,67,133,94,17,47,179,9,128,253,132,59,244,190,104,170,48,10,218,239,213,255, + 42,145,192,229,11,207,207,63,47,201,185,141,144,128,145,169,2,245,69,18,16, + 201,172,205,197,252,164,79,216,199,119,142,149,11,170,1,64,83,43,237,55,67, + 3,255,240,119,208,115,194,78,216,234,26,216,141,94,176,7,42,126,105,50,35,6, + 32,85,1,78,48,194,69,65,62,190,39,222,207,190,115,123,100,28,152,103,30,155, + 146,161,10,89,150,239,185,58,7,138,130,5,249,157,32,70,220,201,168,138,0,184, + 35,33,99,79,114,245,48,103,205,59,92,142,140,3,244,213,111,137,124,196,223, + 225,202,55,8,183,163,32,192,147,134,248,202,231,54,159,241,88,144,15,6,172, + 26,0,32,206,103,19,128,217,4,192,147,118,11,231,95,63,188,37,31,10,46,160,54, + 22,128,30,42,151,240,19,217,224,187,137,249,19,78,216,22,19,207,159,89,1,112, + 122,253,97,227,250,108,2,16,11,36,33,22,14,239,109,209,87,101,145,158,113,193, + 141,198,113,102,19,128,156,212,19,185,65,92,203,251,184,240,9,144,185,146,75, + 242,243,111,99,93,63,218,219,119,127,10,95,232,164,241,217,4,160,227,124,125, + 91,28,28,115,63,90,17,248,222,12,204,99,32,31,254,150,122,85,108,18,88,185, + 163,242,231,241,177,58,232,239,152,83,231,108,250,1,6,182,15,219,77,209,78, + 208,62,1,94,211,44,35,174,4,172,247,152,230,64,206,173,47,231,84,220,219,164, + 222,189,251,227,242,167,235,255,156,204,97,54,174,220,12,144,138,108,187,205, + 201,13,119,170,194,223,201,134,14,126,44,78,166,81,65,109,240,67,130,79,194, + 199,93,231,52,216,96,215,207,45,10,32,179,253,26,240,62,155,0,172,107,40,198, + 22,162,157,143,178,69,255,205,239,152,215,101,248,92,162,234,202,184,193,61, + 0,172,47,61,238,249,223,187,251,125,192,127,25,171,234,155,251,87,95,155,42, + 230,89,110,138,223,218,168,191,230,26,136,130,253,166,119,205,175,136,126,137, + 152,80,54,155,0,160,78,85,254,58,214,233,89,159,155,156,108,224,170,124,126, + 250,120,212,225,153,207,199,117,89,199,37,148,255,192,229,69,150,1,199,173, + 247,123,40,227,139,186,244,92,92,232,80,0,156,253,173,110,207,10,221,59,155, + 0,164,162,126,205,246,207,201,182,168,207,226,247,153,223,179,61,81,203,185, + 172,59,91,136,141,18,129,101,2,46,112,51,81,140,39,202,15,63,55,111,246,215, + 9,127,174,239,235,60,30,25,127,24,197,7,41,151,34,114,138,215,9,251,42,70,122, + 127,145,244,185,165,0,248,250,123,173,183,136,124,92,21,224,141,201,173,179, + 9,0,217,238,201,102,207,114,52,234,215,217,4,128,101,135,194,249,154,74,176, + 126,165,124,6,35,60,60,29,89,113,15,147,33,189,32,107,0,192,239,187,220,240, + 19,236,235,34,247,103,54,1,0,155,42,203,6,147,175,67,25,192,197,195,102,19, + 128,240,78,113,33,103,60,60,29,172,51,96,207,137,253,195,216,95,56,52,0,240, + 52,173,180,121,109,54,1,240,92,27,133,91,229,7,220,198,181,219,11,92,12,11, + 185,188,190,95,206,193,138,118,198,202,219,19,111,214,246,57,218,29,145,255, + 115,190,81,91,137,85,110,78,125,60,219,43,21,135,175,252,17,203,125,7,249,5, + 248,252,247,103,196,151,58,194,177,124,103,223,115,124,113,105,0,96,191,237, + 186,118,40,167,23,11,255,204,38,0,13,187,10,43,210,198,47,226,126,104,99,249, + 251,207,227,122,126,1,231,17,176,189,63,202,51,112,12,226,189,66,92,240,8,255, + 193,108,2,176,15,91,231,60,235,220,122,223,230,246,165,219,95,172,127,198,216, + 205,225,126,179,9,128,97,157,237,119,151,147,61,6,49,155,0,36,63,146,222,240, + 47,242,35,48,249,108,176,217,119,79,177,48,231,2,89,230,69,60,94,190,141,240, + 80,152,199,247,128,13,0,88,55,204,38,0,219,182,123,204,173,1,57,209,11,87,141, + 184,130,239,91,24,241,137,217,4,192,86,102,206,29,142,182,1,174,236,28,71,236, + 113,140,51,229,206,156,83,191,191,170,177,190,10,13,0,76,222,24,191,205,250, + 127,93,223,84,28,223,214,238,194,105,103,19,0,138,5,234,184,156,199,88,115, + 67,82,150,5,58,23,15,99,136,85,236,47,98,96,156,19,144,249,159,21,118,78,197, + 124,80,95,7,223,17,242,34,179,41,181,252,99,93,190,157,47,224,250,28,253,4, + 209,118,117,57,145,143,115,254,193,22,63,120,85,136,124,220,251,98,3,128,160, + 255,67,190,207,27,69,61,144,216,196,10,243,237,152,59,168,58,30,42,31,48,23, + 25,183,53,229,178,39,23,216,138,114,201,230,97,190,75,62,63,200,171,181,209, + 72,91,127,69,174,225,42,215,134,223,163,191,190,168,39,226,220,148,243,5,32, + 119,96,54,1,232,246,104,220,218,83,201,50,199,139,146,11,184,166,17,89,231, + 202,159,121,92,180,158,255,110,220,0,0,117,207,108,2,160,125,106,182,206,80, + 126,161,76,81,242,165,253,114,81,79,179,15,48,230,0,249,249,200,21,170,113, + 50,103,136,247,139,178,39,207,37,198,33,184,206,67,126,15,120,63,94,149,42, + 22,80,249,76,213,56,195,56,64,191,89,204,89,177,247,226,207,201,179,34,219, + 225,181,111,2,208,222,223,55,168,1,64,183,103,65,135,205,38,0,145,195,106,30, + 48,155,0,56,226,84,172,49,230,71,234,2,161,54,66,182,221,171,248,98,196,123, + 149,35,199,199,183,207,59,191,166,189,204,17,177,1,0,114,37,206,187,159,77, + 0,102,19,0,228,16,10,119,85,110,175,243,161,138,147,180,227,229,248,179,9,192, + 131,9,143,67,1,240,152,87,153,235,235,204,38,0,42,230,111,107,185,125,87,217, + 2,30,191,207,113,47,206,239,177,252,1,222,215,196,57,65,145,51,251,184,236, + 223,203,177,9,106,58,142,246,8,44,2,196,177,215,38,208,54,0,243,119,182,193, + 247,229,23,57,254,183,199,35,89,1,121,65,153,251,235,24,128,142,171,169,115, + 31,12,118,23,51,240,183,95,124,47,204,5,125,205,92,203,107,54,1,136,28,54,248, + 59,123,241,239,102,7,100,27,1,215,173,235,58,223,215,24,125,143,136,131,44, + 39,152,39,147,255,191,200,57,170,244,176,138,47,228,251,131,238,78,185,133, + 168,215,171,125,131,85,140,66,113,126,198,98,237,251,171,99,1,138,227,23,188, + 255,53,110,2,240,252,175,63,248,159,187,60,52,29,128,142,41,12,234,241,66,105, + 78,126,15,98,47,202,46,117,206,230,141,185,218,145,143,228,15,199,9,115,129, + 13,198,92,248,110,81,194,80,180,52,59,244,35,249,100,197,102,202,183,95,151, + 18,226,242,34,71,1,144,146,93,160,24,70,84,236,25,8,252,236,61,240,182,122, + 192,131,66,94,240,162,21,57,43,91,86,166,154,96,251,124,210,247,8,116,38,8, + 235,119,89,233,114,146,176,101,244,112,2,43,128,49,196,230,138,192,253,99,100, + 195,92,140,90,246,137,228,199,62,111,226,210,39,160,0,112,194,212,108,2,208, + 187,162,71,133,8,228,127,179,248,7,42,206,76,32,88,209,170,207,153,20,215,73, + 69,29,143,82,126,101,101,187,37,51,162,227,109,143,35,45,227,188,50,10,16,110, + 218,121,224,164,73,67,243,188,88,184,64,248,247,41,29,45,254,118,94,96,13,0, + 236,70,61,9,136,11,124,200,77,125,179,9,128,10,226,185,170,204,198,249,144, + 11,204,38,0,161,27,85,14,210,175,120,223,185,182,47,25,207,247,153,219,57,31, + 255,83,47,255,133,166,18,215,108,227,255,200,243,103,19,128,16,160,222,145, + 248,95,233,100,109,216,143,12,229,29,122,127,54,1,184,15,180,46,248,218,125, + 92,231,88,217,240,230,221,63,167,103,238,99,204,38,0,229,102,63,230,233,193, + 23,48,155,0,12,54,10,71,78,175,28,120,217,222,217,178,3,46,24,182,71,79,109, + 7,206,143,5,249,96,14,111,190,252,39,129,127,180,243,220,95,247,111,207,222, + 104,201,237,133,206,83,223,57,119,128,68,247,206,39,160,25,16,109,152,97,124, + 169,224,131,157,147,147,134,69,130,109,72,202,117,155,124,225,152,163,231,89, + 222,206,58,30,4,155,186,157,36,18,135,227,220,201,230,22,9,190,251,120,128, + 99,64,5,246,58,199,128,160,222,114,12,124,120,149,45,159,231,91,5,227,57,17, + 202,147,34,252,94,254,110,113,97,69,46,79,201,120,182,137,192,21,207,114,41, + 235,161,114,25,207,38,0,242,213,108,139,137,67,3,0,44,0,14,191,59,5,145,102, + 19,128,217,4,32,199,33,218,178,139,114,133,229,212,214,231,168,107,162,204, + 80,92,193,229,233,209,170,245,201,92,144,57,194,54,214,245,195,191,179,22,0, + 111,223,42,127,149,235,63,75,114,25,22,5,90,99,128,33,0,78,27,98,100,34,65, + 240,47,10,31,4,232,96,165,47,157,123,96,60,82,199,26,81,127,186,254,215,1,248, + 238,175,35,255,103,212,153,206,55,58,87,232,175,27,236,249,205,192,60,218,254, + 124,29,235,213,232,39,112,12,178,255,0,175,171,127,95,155,110,240,109,148,73, + 121,227,100,61,92,139,217,135,39,226,131,235,218,11,58,159,214,163,207,111, + 7,63,126,194,56,146,168,88,8,0,0,32,0,73,68,65,84,239,143,182,190,228,83,113, + 111,227,124,230,238,15,52,228,186,70,138,34,126,179,9,0,235,51,183,13,88,46, + 177,140,176,207,153,191,155,79,117,95,124,48,142,235,242,89,29,151,231,166, + 4,158,81,130,141,226,252,35,157,157,101,67,196,245,216,182,240,115,69,178,142, + 72,4,214,80,191,34,25,113,15,0,235,75,143,123,246,247,111,127,183,188,66,182, + 181,114,110,11,110,238,183,53,207,186,22,155,89,113,34,241,108,2,192,57,73, + 35,249,224,121,72,154,151,105,174,166,227,3,99,94,199,242,108,189,95,15,181, + 217,122,170,100,68,97,203,147,93,128,207,170,116,121,237,31,104,103,231,28, + 2,68,254,113,107,254,41,208,3,197,171,78,121,174,67,3,0,252,23,226,211,84,216, + 190,203,132,217,4,96,54,1,72,69,16,93,142,100,206,193,223,217,138,139,92,160, + 204,1,74,124,69,203,132,83,214,255,245,92,35,248,208,25,38,111,5,192,131,111, + 135,236,245,102,91,131,175,62,228,217,182,227,179,9,0,217,238,41,86,16,253, + 11,163,188,59,124,223,170,104,0,235,67,31,107,100,11,176,158,143,92,77,111, + 200,205,254,130,172,187,171,115,234,107,143,227,2,20,99,8,162,4,229,199,30, + 48,60,13,158,112,15,147,33,189,164,207,175,5,192,179,204,110,220,62,23,233, + 225,162,255,179,9,64,85,96,8,113,234,54,127,148,165,140,5,148,11,129,139,45, + 235,94,251,7,246,216,2,249,62,35,89,193,118,4,203,14,187,214,245,120,244,105, + 208,249,201,110,87,184,141,118,68,92,227,108,123,68,62,225,239,25,151,247,211, + 192,58,3,246,156,216,63,140,109,13,0,92,174,199,117,166,116,123,181,150,179, + 188,192,253,64,89,255,249,6,67,228,22,133,60,145,28,100,93,135,138,155,44,15, + 132,113,123,113,255,97,97,47,247,233,171,13,125,149,188,84,27,102,227,185,57, + 62,193,155,223,151,247,59,204,43,116,124,70,127,61,226,146,247,8,101,12,51, + 7,169,62,87,50,10,229,91,37,95,242,57,17,187,218,174,103,249,176,126,78,156, + 42,162,163,202,37,218,195,12,46,255,156,99,185,206,190,39,194,6,0,46,3,0,43, + 193,214,111,107,119,54,1,88,223,3,248,184,162,222,54,223,167,197,82,8,151,214, + 96,1,246,78,226,187,207,242,98,29,175,220,31,160,226,122,181,14,231,223,185, + 243,135,217,4,96,31,104,94,193,89,231,214,251,246,8,222,0,192,31,10,215,242, + 108,2,96,88,103,254,144,49,61,214,217,124,62,240,0,244,111,125,92,199,95,149, + 92,72,251,142,83,254,127,205,171,247,234,127,197,49,88,94,37,61,95,248,63,218, + 117,98,78,152,251,55,155,0,44,111,233,161,48,143,226,235,43,55,63,235,31,57, + 247,227,240,121,54,1,200,126,61,149,127,36,139,123,206,38,0,176,127,34,202, + 191,125,118,129,219,10,58,247,16,124,226,210,220,143,126,3,147,61,8,174,199, + 192,216,43,160,11,187,111,249,213,219,159,210,185,184,222,85,19,160,85,15,206, + 38,0,235,94,136,170,72,48,250,234,226,59,69,127,225,126,59,95,229,205,192,184, + 37,119,103,223,89,142,231,103,30,64,92,37,197,223,158,63,251,24,245,245,108, + 2,176,27,111,151,118,162,21,0,207,177,87,206,247,153,77,0,120,47,141,204,145, + 50,126,59,155,0,128,154,213,242,79,21,253,140,188,215,124,152,134,154,74,150, + 161,237,234,156,129,177,198,57,51,231,202,161,185,52,76,31,51,159,175,223,252, + 104,167,254,63,196,248,109,255,159,200,5,144,235,222,124,249,111,196,58,97, + 228,219,174,98,12,238,107,84,190,123,211,81,69,110,2,212,34,115,156,98,204, + 91,143,233,220,62,238,115,108,235,50,251,221,103,19,0,29,103,67,108,97,188, + 136,223,163,45,190,140,77,205,253,89,62,44,159,195,20,70,126,242,232,119,232, + 141,76,143,1,204,147,57,183,189,167,67,1,112,214,253,246,27,97,206,207,108, + 2,16,253,233,179,9,0,2,161,182,179,109,109,53,124,163,77,132,54,6,255,173,62, + 215,251,12,149,76,136,199,34,39,152,185,196,254,219,125,116,243,253,245,67, + 148,155,38,143,171,253,62,65,167,138,154,0,33,119,133,234,132,114,51,176,62, + 22,215,28,171,242,14,233,120,151,87,61,158,150,247,26,216,124,176,168,177,95, + 23,235,16,224,179,225,216,190,166,208,238,246,107,45,86,130,123,0,185,30,170, + 210,127,104,71,96,124,149,241,194,126,71,214,157,210,142,47,114,134,234,88, + 191,142,23,196,123,31,161,155,87,94,136,239,26,125,165,82,159,135,107,108,121, + 102,189,190,135,207,87,57,1,35,190,241,100,84,252,142,7,249,86,47,0,206,190, + 212,200,143,103,19,0,21,243,55,61,213,190,155,77,0,218,130,203,250,149,115, + 17,152,75,213,215,232,241,72,254,64,172,81,233,253,236,227,87,124,69,115,142, + 29,16,186,234,83,158,255,213,23,254,167,240,126,82,34,75,42,4,234,47,42,40, + 174,164,188,11,37,44,10,230,46,129,198,65,98,81,78,20,140,11,192,19,244,114, + 65,242,174,68,69,48,46,60,235,174,132,59,188,111,157,200,171,148,107,55,130, + 123,18,79,173,104,145,36,196,96,185,14,54,84,202,181,222,80,19,131,9,42,184, + 22,13,248,104,228,71,229,153,193,180,55,97,32,62,167,227,104,156,200,247,52, + 19,123,149,20,73,130,235,1,162,149,127,253,242,255,13,183,110,201,167,106,179, + 15,20,240,2,33,63,155,0,88,34,15,42,144,152,196,147,241,153,29,226,168,232, + 80,86,152,119,43,99,116,54,1,184,106,205,187,115,242,138,188,236,188,116,215, + 105,177,1,128,17,56,112,116,207,38,0,179,9,192,26,248,96,125,93,59,210,114, + 2,127,101,20,224,34,45,249,10,220,63,47,234,215,131,15,28,173,250,119,94,192, + 13,0,236,253,90,242,95,12,158,69,7,174,114,170,161,163,192,245,222,170,35,57, + 240,71,5,6,216,216,83,115,48,35,27,215,98,159,71,104,70,84,119,226,106,182, + 198,118,226,14,111,252,105,239,38,243,118,237,48,180,166,150,126,190,10,32, + 6,71,41,112,47,127,190,42,129,183,10,170,171,231,226,121,71,251,41,39,17,175, + 223,247,68,220,173,57,32,119,175,109,133,45,187,33,191,223,232,244,183,239, + 151,255,239,92,223,187,148,224,149,157,116,206,71,207,13,0,4,7,152,77,0,68, + 33,112,192,208,108,2,0,8,18,186,255,112,104,53,44,107,29,239,239,51,194,155, + 130,246,87,134,213,243,77,119,31,207,57,86,54,188,121,135,5,192,89,118,251, + 70,212,22,220,106,73,128,135,191,93,183,175,186,101,179,40,144,74,212,137,62, + 194,138,95,46,58,18,131,136,69,113,194,200,85,216,95,225,118,122,21,148,195, + 68,149,118,207,60,70,158,35,190,11,240,5,204,38,0,179,9,192,73,224,223,129, + 243,99,65,62,152,199,91,47,255,188,126,91,7,88,145,231,207,38,0,246,50,153, + 215,199,128,105,180,79,232,154,217,4,32,217,81,93,231,247,181,77,235,145,228, + 105,90,210,179,9,64,126,37,155,242,231,249,179,67,1,112,237,199,97,31,246,65, + 239,31,244,225,27,178,40,80,107,74,75,73,181,41,142,80,197,4,219,216,177,120, + 118,180,111,185,27,185,233,231,189,137,120,81,183,183,121,56,135,97,29,158, + 227,145,50,185,134,120,80,21,195,180,159,161,74,186,233,188,133,98,131,124, + 254,152,123,128,61,66,197,249,162,44,90,159,117,249,31,199,238,198,49,73,93, + 36,44,218,139,206,221,179,29,192,188,158,207,229,231,211,223,227,162,222,161, + 43,55,49,112,141,39,228,231,62,149,18,124,230,246,15,209,191,13,235,194,215, + 159,99,115,54,1,224,68,212,44,59,102,19,128,40,87,56,217,174,146,99,113,67, + 80,230,89,44,71,175,17,185,199,205,185,144,111,0,246,83,113,111,243,120,239, + 238,247,125,74,201,63,61,155,0,132,164,117,150,135,168,159,246,248,11,180,255, + 31,244,176,140,135,232,228,185,168,211,93,62,171,227,242,220,164,255,107,204, + 238,229,33,153,231,56,39,217,210,253,21,7,245,49,215,191,158,90,19,128,19,1, + 92,95,118,28,39,58,20,0,79,239,62,109,208,243,245,101,62,49,47,12,100,62,47, + 248,127,25,91,155,77,0,26,150,114,28,149,57,250,18,251,180,115,9,171,174,79, + 117,108,81,241,253,217,4,224,56,205,123,233,103,43,78,117,202,156,63,151,26, + 0,208,70,215,217,4,96,200,1,220,175,176,213,196,7,100,40,98,123,249,209,124, + 163,123,228,8,34,206,98,231,175,255,143,28,196,227,53,85,76,159,243,8,21,167, + 209,220,66,233,114,230,38,124,142,246,1,140,184,64,25,31,148,254,138,188,113, + 224,20,12,92,199,53,174,215,79,164,12,242,49,173,1,64,228,89,85,193,127,149, + 23,236,186,108,54,1,64,159,37,22,175,32,95,38,21,254,68,89,30,240,159,246,10, + 48,111,112,188,41,95,77,198,49,158,239,114,71,241,9,37,63,88,231,140,120,72, + 91,79,153,159,224,34,172,199,203,121,63,200,81,215,84,2,51,8,150,255,239,199, + 196,113,252,248,18,101,195,254,103,221,158,61,54,0,112,25,16,125,90,179,9,64, + 229,227,203,250,214,124,249,35,29,58,242,21,196,235,196,222,130,217,4,0,240, + 46,242,85,194,146,191,126,172,51,130,207,137,253,195,216,95,184,249,21,221, + 194,227,67,152,79,51,108,250,203,13,126,195,94,192,217,4,160,146,171,254,126, + 133,94,94,14,141,114,10,178,109,224,122,16,248,134,240,243,161,190,28,197,36, + 81,22,141,255,206,60,4,231,50,250,155,191,211,231,194,248,29,210,28,187,108, + 111,153,125,89,219,26,240,90,206,200,249,57,231,152,249,151,110,126,33,226, + 192,198,243,173,128,87,211,67,221,231,55,155,0,172,185,14,218,55,223,112,13, + 254,187,190,124,107,59,160,178,1,12,119,125,188,217,4,32,228,21,70,238,111, + 251,58,10,100,92,121,142,208,185,117,255,225,45,125,249,230,231,182,81,197, + 229,39,229,0,204,38,0,77,254,229,92,163,6,236,236,3,172,242,134,249,252,24, + 51,233,99,205,38,0,235,254,44,199,113,244,21,140,242,150,240,26,251,123,100, + 7,92,174,141,240,16,120,103,201,248,213,155,67,1,112,142,253,218,58,93,245, + 216,146,123,191,22,255,20,121,126,129,119,114,195,32,42,254,149,114,4,203,226, + 97,126,111,182,169,77,191,54,126,76,57,135,105,175,82,228,194,26,199,228,183, + 147,197,67,225,157,20,53,76,102,19,0,227,224,108,151,35,119,245,119,189,207, + 46,64,219,194,241,204,113,130,101,44,9,101,101,39,172,39,174,131,60,6,206,206, + 193,213,31,98,140,15,111,126,34,245,63,226,36,235,255,136,77,227,168,206,85, + 177,120,120,147,27,210,135,184,187,224,159,229,235,106,123,184,203,0,26,143, + 11,13,134,194,124,100,195,84,50,166,249,234,76,255,187,93,228,99,197,70,186, + 28,191,75,118,0,241,133,229,252,221,118,126,196,17,218,6,152,127,157,125,247, + 44,223,13,40,163,252,1,226,42,42,95,72,229,234,23,246,121,229,103,168,234,27, + 217,90,207,49,2,150,7,35,31,160,138,153,169,243,47,151,3,60,4,230,113,204,86, + 0,124,160,255,87,93,135,251,255,220,23,16,117,162,226,199,220,64,72,97,50,203, + 6,189,87,48,224,119,201,3,19,186,95,232,110,243,93,242,249,65,94,193,117,213, + 184,30,167,215,247,77,251,23,102,19,0,183,41,217,78,130,207,204,3,216,166,231, + 2,223,168,175,89,62,168,177,112,189,143,98,142,15,141,181,75,28,255,27,47,126, + 24,245,127,167,70,142,47,204,245,155,77,0,178,223,125,54,1,208,250,51,250,52, + 93,87,48,95,220,175,235,181,45,144,185,255,200,87,142,186,174,21,56,121,61, + 249,127,123,71,135,6,0,252,47,112,88,208,97,179,9,64,244,247,239,221,123,136, + 60,35,174,253,200,159,116,238,64,246,77,32,191,87,88,82,77,200,247,198,249, + 42,253,24,125,46,104,27,216,234,169,237,108,195,23,251,94,218,149,17,143,17, + 139,121,76,37,83,92,126,248,92,242,49,151,29,99,190,17,207,187,68,157,125,206, + 57,125,235,197,247,147,175,149,243,211,103,19,128,162,246,169,173,95,150,145, + 61,86,48,246,147,48,118,67,220,80,212,8,168,228,136,148,1,125,15,112,204,35, + 24,159,155,253,2,156,195,231,114,100,160,139,251,2,221,240,87,172,239,207,241, + 200,99,146,30,23,123,127,246,240,249,42,39,96,228,91,56,39,198,46,121,172,231, + 127,249,197,88,0,188,21,198,115,193,108,74,137,11,239,245,115,100,177,96,237, + 148,63,92,211,138,7,185,227,190,114,126,97,241,29,155,3,223,51,3,8,18,148,187, + 211,14,131,241,180,185,33,24,253,152,220,12,138,41,117,214,228,49,246,7,251, + 43,0,167,228,214,100,44,103,96,112,55,194,17,176,241,59,87,140,232,28,203,127, + 171,57,69,165,202,206,53,248,172,156,128,171,21,207,96,44,19,254,65,56,92,50, + 128,30,114,110,143,145,204,244,87,84,0,92,98,106,54,1,72,157,172,59,150,55, + 138,132,197,128,192,42,87,102,19,128,0,155,99,157,120,11,99,125,13,254,37,199, + 196,3,120,42,184,1,64,151,241,179,9,192,186,49,143,18,124,128,27,161,62,239, + 6,114,145,16,228,231,26,183,224,113,117,144,124,81,155,65,119,2,55,233,27,7, + 227,88,108,236,107,253,47,56,5,232,220,160,255,49,248,7,187,111,252,79,237, + 112,139,198,186,17,75,62,87,241,6,124,70,4,122,39,167,175,1,250,219,35,102, + 200,159,87,246,169,6,0,137,3,204,38,0,179,9,192,108,2,240,74,101,206,209,170, + 127,231,5,159,124,249,47,244,92,209,174,75,133,247,100,81,160,88,216,99,54, + 1,128,68,33,74,156,145,246,64,226,12,92,196,191,114,146,103,14,17,157,237,56, + 142,210,169,5,231,232,43,2,19,234,183,230,224,203,104,228,148,139,223,169,160, + 65,158,103,182,15,122,148,250,149,98,242,85,221,124,39,180,119,77,239,205,151, + 255,156,19,0,215,43,83,50,91,72,230,101,199,178,21,8,245,132,57,247,219,137, + 132,158,84,100,104,93,11,69,225,236,158,116,148,146,6,125,189,200,34,161,92, + 164,19,146,134,205,15,105,60,75,37,227,69,94,31,3,128,145,35,235,228,68,231, + 112,128,181,162,0,112,182,17,136,235,35,46,251,6,35,150,21,209,127,107,254, + 85,182,1,70,129,62,187,77,226,239,180,193,46,251,8,237,202,204,241,155,29,195, + 216,86,118,3,251,21,245,53,187,22,247,147,58,105,31,239,63,86,54,124,250,238, + 207,197,134,170,188,94,103,19,128,140,181,100,43,137,216,198,24,79,30,11,81, + 13,135,182,108,121,12,170,235,130,27,38,151,50,142,164,239,61,200,95,173,243, + 93,46,140,3,244,89,230,180,57,176,76,84,159,245,59,243,235,159,20,180,195,195, + 236,192,249,177,32,31,188,172,79,223,253,73,36,0,234,196,240,37,153,29,55,3, + 21,137,235,139,206,76,197,192,109,3,49,4,211,59,159,136,113,187,74,87,85,28, + 160,235,77,229,179,228,205,184,225,28,224,14,131,68,124,230,0,158,144,202,239, + 105,139,3,0,6,103,19,128,217,4,224,129,133,216,182,152,120,254,236,221,187, + 63,172,179,136,107,25,115,0,156,67,206,38,0,81,223,163,62,131,60,128,178,72, + 143,226,234,110,83,52,185,25,11,7,236,211,255,113,99,18,115,18,214,165,125, + 76,242,77,180,243,142,209,249,188,113,68,231,4,212,49,254,138,11,68,29,88,231, + 12,188,14,124,64,9,137,204,17,182,177,174,133,205,123,183,191,207,141,154,164, + 94,183,181,225,155,249,134,69,129,86,174,16,146,100,185,80,16,108,174,235,190, + 130,128,29,150,73,198,149,117,115,174,133,159,168,49,141,3,164,77,67,74,255, + 107,29,222,57,0,97,91,243,127,127,87,184,246,49,127,73,109,22,238,60,38,248, + 3,193,199,167,242,106,212,134,194,128,99,133,103,197,239,34,150,162,109,159, + 113,90,229,7,245,231,45,252,56,184,10,149,127,33,218,7,118,246,182,157,241, + 192,170,244,21,13,95,216,2,0,246,83,113,111,15,244,254,45,52,0,232,110,85,157, + 159,135,235,179,74,10,142,73,241,128,47,106,184,163,54,253,169,77,194,29,39, + 213,102,255,229,22,49,7,175,53,42,90,159,161,242,23,110,36,216,86,186,216,245, + 49,234,126,192,251,41,249,64,136,87,122,78,165,203,71,126,57,230,11,35,28,99, + 14,97,214,253,177,8,231,94,30,146,185,134,146,43,249,221,181,231,172,101,144, + 127,223,126,239,240,185,68,231,14,91,250,21,33,187,223,246,68,0,215,151,29, + 247,204,135,6,0,81,38,175,107,57,249,231,243,26,159,77,0,42,63,9,200,207,158, + 163,3,178,112,54,1,160,53,135,118,3,174,95,165,247,43,121,18,143,191,106,88, + 63,244,253,115,76,244,180,59,126,238,230,55,126,161,136,85,71,62,141,57,242, + 30,231,107,114,64,53,247,51,89,194,107,191,237,3,96,174,158,237,9,59,135,238, + 139,62,189,210,143,22,109,1,211,163,206,11,106,59,123,100,139,216,119,168,175, + 178,175,4,249,136,138,193,71,190,18,237,130,188,191,192,231,238,239,49,111, + 2,132,239,210,158,5,109,211,243,70,175,172,127,117,126,128,235,120,212,227, + 99,91,158,125,0,81,127,171,251,48,71,48,55,245,182,76,56,13,9,151,126,149,138, + 139,222,127,206,88,0,156,121,165,220,131,179,177,223,103,54,1,0,123,93,232, + 126,181,105,216,240,237,184,2,159,224,108,2,64,84,25,227,210,246,213,94,123, + 32,158,127,127,244,188,154,17,78,52,25,228,100,191,240,226,87,171,203,37,190, + 67,180,247,150,184,155,176,163,37,55,72,123,133,178,46,52,95,154,206,215,169, + 155,4,247,235,18,119,136,252,34,156,71,62,191,192,3,70,241,75,240,197,71,157, + 79,220,126,185,53,98,158,55,11,107,29,138,254,133,145,109,221,185,200,242,235, + 173,247,41,227,11,218,30,169,228,75,228,48,46,115,240,56,94,171,243,125,198, + 254,197,224,207,75,118,187,206,255,201,62,83,199,45,174,125,230,43,145,83,60, + 13,172,51,104,207,137,253,195,216,95,186,249,101,153,255,195,250,127,54,1,56, + 172,215,173,24,127,180,89,134,186,189,231,10,185,252,136,152,156,77,0,164,157, + 32,227,32,142,20,37,23,94,141,166,62,231,93,143,229,56,251,238,253,229,23,63, + 239,250,159,229,46,235,209,133,7,192,154,141,126,119,215,123,129,43,80,206, + 240,162,235,74,95,126,209,120,44,233,98,183,237,101,209,65,17,3,140,122,76, + 251,21,156,27,84,113,68,211,193,209,223,193,99,243,56,174,183,65,135,147,28, + 65,142,177,57,222,108,2,240,90,54,1,56,183,238,63,172,179,175,222,252,108,17, + 20,28,215,90,238,5,60,115,54,1,104,50,67,201,27,142,229,143,11,250,178,12,136, + 57,13,125,172,217,4,32,21,166,138,62,111,246,3,102,191,160,226,14,90,43,30, + 23,51,219,167,89,239,127,214,67,224,157,103,245,225,139,67,1,240,182,38,173, + 246,15,219,254,230,219,159,77,0,64,255,207,38,0,164,131,35,254,56,62,37,245, + 139,216,11,80,231,250,49,255,141,126,7,91,215,179,9,192,113,114,231,235,55, + 63,214,250,159,252,206,179,9,128,233,255,152,107,155,227,137,59,234,131,169, + 156,189,194,23,169,236,22,244,17,160,173,177,112,135,50,246,87,225,115,228, + 51,36,174,146,242,133,159,63,251,216,19,254,214,117,132,219,73,244,61,179,191, + 115,159,236,232,24,55,125,85,52,252,139,122,83,197,205,198,249,197,199,33,232, + 186,207,238,5,192,161,180,74,210,255,179,9,64,111,52,212,48,230,184,112,255, + 60,197,253,214,53,202,62,84,109,107,229,124,0,247,147,196,123,225,245,117,113, + 206,24,143,224,57,27,223,51,156,184,174,230,235,240,222,206,125,178,252,89, + 249,227,10,5,133,191,144,35,145,234,27,86,185,3,134,45,108,166,142,50,169,125, + 207,92,131,231,199,8,173,184,201,117,35,249,180,217,127,115,105,0,224,255,48, + 23,5,237,221,217,4,64,239,221,177,247,53,155,0,104,27,58,230,148,176,12,137, + 49,71,133,229,42,230,232,24,119,217,195,141,66,226,57,184,202,201,118,120,45, + 155,0,180,119,255,209,205,247,9,255,28,175,142,62,249,217,4,128,215,108,140, + 7,186,61,160,227,132,204,125,93,47,234,61,77,134,137,112,222,242,139,113,204, + 144,226,247,41,70,48,222,123,136,216,171,109,247,152,127,16,247,10,102,189, + 220,22,150,202,43,137,57,33,213,158,67,187,158,253,96,74,166,216,34,30,231, + 25,250,124,20,71,168,236,134,211,52,235,117,92,245,252,47,190,252,63,74,63, + 99,48,2,56,136,23,146,106,92,168,115,82,75,251,220,12,103,222,148,147,147,79, + 117,80,141,13,236,104,156,172,247,46,9,57,36,210,25,104,8,24,28,228,116,192, + 233,132,24,12,140,236,73,6,216,4,176,44,184,145,141,114,95,224,60,47,65,246, + 165,128,176,17,246,36,219,170,164,158,12,230,188,17,39,59,225,171,164,98,165, + 236,171,99,41,18,112,29,216,186,215,44,207,235,252,175,3,28,127,153,10,128, + 175,235,67,96,106,54,1,208,206,50,148,33,91,193,254,45,249,130,138,41,26,205, + 140,191,236,136,80,74,60,42,75,118,124,161,115,44,255,157,201,55,59,211,6,159, + 85,146,206,108,2,112,148,76,120,140,68,38,213,0,0,117,77,95,219,41,177,215, + 9,159,59,193,244,38,32,153,232,91,4,208,208,241,149,29,145,22,44,87,5,47,176, + 75,112,76,84,66,28,181,34,91,131,77,54,187,28,241,136,197,49,113,207,247,114, + 206,130,14,22,38,187,123,157,228,217,160,168,248,192,150,254,214,58,127,175, + 252,200,198,64,220,208,59,226,1,53,23,136,132,61,130,231,50,131,246,71,1,124, + 227,228,196,1,206,75,10,150,187,127,226,229,127,233,179,96,227,105,107,3,80, + 208,85,193,70,168,185,124,213,9,188,218,140,102,201,7,209,209,30,187,110,43, + 71,56,111,48,140,92,221,101,151,57,199,147,172,233,50,66,5,213,240,122,222, + 156,72,99,47,31,35,111,216,54,230,243,252,102,19,0,91,166,175,87,19,128,12, + 249,243,202,189,88,0,188,14,216,186,29,79,250,37,21,10,224,205,66,166,239,162, + 67,76,117,2,55,174,129,120,97,27,91,95,199,120,169,244,255,72,87,219,24,57, + 9,217,57,123,212,251,65,254,81,146,178,230,226,48,207,98,19,143,210,231,172, + 31,149,78,174,175,203,27,148,88,143,114,32,176,210,249,245,241,168,167,147, + 30,233,55,140,78,203,177,222,23,124,101,216,248,231,188,184,56,167,30,63,199, + 88,71,171,254,157,23,28,10,128,103,135,111,124,247,179,9,192,97,109,109,59, + 173,145,163,4,153,65,137,51,210,135,201,65,241,50,201,63,114,143,148,124,12, + 5,252,234,96,3,174,72,229,15,164,0,25,53,133,108,87,87,62,194,246,109,21,68, + 200,223,101,159,97,30,95,5,249,87,188,239,92,231,231,192,224,165,140,113,206, + 71,126,235,238,159,142,40,0,220,184,176,111,2,154,77,0,130,143,108,232,59,32, + 125,182,177,105,120,156,48,163,120,200,158,120,133,46,234,101,235,58,251,28, + 170,34,96,172,155,99,144,207,240,235,252,104,149,23,135,211,90,0,5,26,91,213, + 215,166,235,129,71,92,10,22,31,111,30,251,248,205,177,178,225,109,40,0,142, + 60,48,249,126,215,245,58,155,0,228,64,58,234,180,232,167,136,182,63,235,62, + 233,115,40,10,22,84,215,250,241,156,188,231,58,216,184,203,72,111,3,14,101, + 76,50,94,203,99,35,14,198,186,95,203,14,199,122,94,231,209,238,240,235,31,15, + 123,143,121,167,29,56,63,22,228,131,233,191,115,247,199,84,0,24,125,240,121, + 109,207,38,0,11,198,69,124,11,253,249,38,7,226,251,179,31,66,39,210,148,246, + 67,74,152,205,24,66,159,34,98,41,242,19,199,240,30,191,126,21,255,139,199,117, + 12,80,189,31,230,25,198,19,164,191,160,31,36,126,64,133,133,211,210,214,59, + 128,30,19,192,23,115,175,109,49,241,252,217,103,110,173,1,64,167,102,94,60, + 119,121,146,188,86,91,46,207,27,178,40,16,110,66,233,235,57,21,13,171,139,252, + 28,198,110,247,212,113,172,42,150,152,55,230,174,99,140,10,153,246,34,229,185, + 104,143,221,31,101,97,141,233,152,103,196,215,140,244,190,228,14,179,9,192, + 208,39,229,242,205,229,233,197,128,238,81,38,162,56,210,105,55,62,52,0,80,220, + 205,116,92,92,243,142,77,243,195,207,38,0,237,237,41,46,31,229,24,200,82,218, + 68,164,115,33,81,254,193,223,42,175,70,109,40,68,217,45,125,117,42,151,201, + 121,5,114,136,204,97,162,207,48,159,187,174,168,217,4,224,52,80,246,171,10, + 91,0,20,251,182,142,31,79,225,179,183,191,91,215,175,203,210,24,247,103,31, + 31,20,250,9,249,189,174,111,171,88,59,230,222,28,240,50,155,0,20,185,58,179, + 9,64,95,180,57,111,200,101,75,230,1,106,173,239,176,167,239,137,210,123,93, + 126,34,128,235,203,142,123,222,207,221,66,1,112,138,29,229,252,31,224,230,97, + 83,240,184,233,111,214,143,153,255,87,178,32,243,250,170,176,55,233,215,36, + 95,234,162,97,54,191,230,154,142,121,10,110,147,199,103,207,113,55,197,1,106, + 189,205,190,2,126,71,56,167,126,110,17,71,228,252,167,106,172,182,78,107,189, + 159,237,253,245,252,30,106,179,181,165,243,68,70,126,253,145,79,16,231,203, + 127,111,229,21,102,25,112,220,250,191,23,118,95,225,197,252,62,79,157,202,161, + 0,120,146,177,106,143,76,85,180,175,239,239,137,57,127,9,55,176,118,109,238, + 179,9,64,108,66,224,27,245,103,19,128,50,135,136,100,160,173,123,94,195,167, + 226,225,114,175,99,63,235,121,102,250,133,155,95,25,161,234,49,89,140,61,111, + 229,238,187,143,207,245,230,108,2,64,182,123,178,217,51,199,168,116,32,250, + 97,152,115,184,207,161,233,233,168,247,157,175,228,227,120,190,235,120,29,211, + 27,197,21,219,210,81,215,69,253,148,57,7,174,222,113,188,48,234,243,28,151, + 182,145,84,30,193,8,35,215,203,19,78,52,25,228,203,248,210,139,67,1,112,90, + 15,34,55,85,219,235,92,40,183,40,156,91,140,119,184,239,108,2,144,99,15,174, + 211,48,174,80,231,93,111,97,16,125,147,60,182,243,231,230,191,81,50,164,62, + 230,216,67,125,29,115,151,242,218,242,123,178,28,26,141,167,190,139,123,140, + 252,217,120,169,95,47,214,249,73,206,137,253,195,216,95,185,249,69,200,197, + 90,48,137,254,228,205,166,189,174,103,82,195,128,176,103,208,177,46,99,117, + 210,190,40,228,137,104,206,209,215,156,106,80,180,202,55,211,165,117,172,208, + 158,133,247,244,120,60,178,249,48,163,254,86,248,136,122,187,202,163,179,113, + 99,188,51,98,114,54,1,144,242,66,198,65,28,45,79,207,30,56,150,223,140,184, + 143,127,247,213,23,173,0,184,189,99,21,239,238,50,33,216,250,171,190,216,195, + 21,102,19,0,200,163,112,25,83,201,33,214,209,49,182,184,202,146,217,4,224,181, + 107,2,112,110,221,127,88,103,95,123,241,211,134,125,240,241,86,185,47,179,9, + 128,113,100,182,223,51,166,103,19,0,224,246,133,255,163,201,185,184,23,96,89, + 227,152,251,71,219,125,43,191,66,30,139,185,128,207,71,107,198,203,179,17,30, + 2,239,252,236,95,127,209,10,128,183,215,238,62,124,255,28,185,239,108,2,96, + 107,86,239,37,142,182,47,200,9,81,119,196,222,113,126,215,108,135,199,252,66, + 110,56,136,215,243,152,250,115,196,2,251,17,49,14,58,26,15,191,83,248,171,252, + 122,252,142,28,242,57,175,40,136,3,42,38,168,226,141,168,203,226,90,143,49, + 75,155,239,186,240,241,127,90,60,60,209,163,223,184,249,209,250,100,209,71, + 171,252,206,179,9,64,244,145,249,58,182,220,167,188,55,8,227,160,24,243,151, + 190,252,93,181,135,112,14,142,227,232,179,41,242,138,130,174,29,251,237,165, + 76,72,121,139,171,44,84,185,250,133,125,158,125,140,91,57,5,174,155,16,130, + 57,87,65,197,9,236,10,21,59,171,227,10,79,20,234,242,177,176,0,120,147,251, + 69,46,252,108,2,48,155,0,44,43,168,146,63,204,41,112,185,69,189,174,56,146, + 199,47,171,113,102,19,128,135,144,75,31,189,248,65,24,86,249,254,77,87,205, + 38,0,149,126,111,107,118,54,1,208,54,52,218,1,200,153,148,109,145,109,138,24, + 227,43,243,130,204,54,8,83,24,249,204,163,223,225,224,115,120,12,123,251,33, + 48,124,218,152,237,221,60,255,139,175,252,15,225,185,141,4,48,65,205,27,125, + 214,23,88,20,178,104,6,68,46,252,237,132,56,38,199,70,39,119,52,156,213,119, + 186,251,176,43,40,45,200,56,184,153,29,121,129,164,139,103,139,139,22,239,103, + 127,243,166,127,191,135,93,107,239,192,126,184,138,108,183,243,219,120,253, + 239,174,132,253,126,21,169,142,192,67,18,188,253,183,74,20,110,243,141,134, + 244,56,121,39,118,3,139,32,99,131,92,27,255,167,45,238,107,191,74,57,43,30, + 230,153,254,242,229,127,77,4,32,175,203,92,248,39,6,194,9,119,28,132,159,77, + 0,104,67,179,78,230,137,248,170,147,230,20,222,43,82,157,13,101,39,216,195, + 68,157,178,192,23,201,162,82,54,249,178,226,96,124,37,151,120,221,197,21,255, + 186,23,254,188,15,254,235,224,134,42,0,142,201,52,28,164,158,77,0,50,46,75, + 39,223,242,218,35,214,153,203,40,62,225,186,158,29,121,2,187,112,143,99,121, + 0,222,187,250,123,228,104,203,184,246,249,45,227,41,39,224,108,2,176,27,200, + 143,145,196,116,40,0,206,134,15,203,103,12,12,6,254,78,107,175,60,175,74,244, + 157,77,0,214,36,22,17,4,167,162,2,35,238,189,159,15,176,252,96,219,98,60,15, + 150,17,249,115,230,173,99,249,193,78,248,172,167,198,24,184,188,160,253,110, + 112,239,56,49,57,36,30,192,67,241,201,151,255,218,103,162,126,171,217,4,96, + 77,248,77,157,181,163,45,44,253,26,104,47,207,38,0,203,219,88,100,149,59,153, + 82,33,208,200,27,226,59,118,200,188,62,182,64,132,252,249,229,221,155,119,135, + 2,224,160,23,32,17,48,114,83,108,230,167,237,87,196,128,44,212,79,1,238,217, + 4,32,251,6,249,157,171,207,53,87,175,18,135,102,19,128,29,234,246,162,79,57, + 74,245,31,113,242,91,47,15,5,192,179,46,139,235,78,108,212,147,137,255,241, + 60,140,25,216,120,93,70,112,161,13,89,244,38,242,85,222,44,200,190,8,191,135, + 216,192,35,54,238,28,94,211,162,143,138,110,185,221,158,89,99,25,92,168,75, + 37,175,162,12,196,249,180,248,84,229,59,176,239,88,174,114,192,81,243,243,92, + 140,68,223,167,205,71,233,212,81,128,126,253,13,102,19,128,139,145,15,71,192, + 123,115,206,111,223,253,217,121,25,174,143,17,38,102,19,0,249,206,26,119,141, + 49,69,150,163,33,209,101,54,1,232,186,199,101,147,45,89,157,180,199,9,0,155, + 11,252,201,156,176,143,251,31,43,27,222,185,253,99,106,0,130,254,108,181,94, + 103,19,128,156,8,148,108,37,44,98,60,40,132,41,243,30,102,19,128,132,90,149, + 68,244,100,160,29,30,100,7,206,143,5,249,224,69,189,123,119,192,191,39,63,133, + 245,88,114,128,217,4,160,229,55,185,174,178,159,4,243,135,48,207,39,230,248, + 0,7,31,228,79,5,251,97,54,1,128,125,129,27,249,49,179,9,64,192,180,134,127, + 91,188,88,0,28,227,254,204,1,44,15,205,206,153,77,0,144,3,172,54,50,110,162, + 92,252,10,218,191,199,92,65,114,135,217,4,96,54,1,40,245,118,21,39,61,158,17, + 189,191,22,0,111,87,214,155,0,115,142,170,39,188,207,38,0,237,237,41,46,111, + 27,102,208,110,85,249,85,236,91,204,242,55,230,75,243,239,85,229,25,101,223, + 32,254,206,202,79,232,178,204,121,33,199,21,80,222,141,254,30,55,64,179,213, + 170,243,1,85,242,190,202,47,216,193,151,143,135,197,133,92,81,60,27,240,255, + 251,154,2,159,187,253,109,88,187,246,155,71,95,251,108,2,80,243,250,188,254, + 205,54,208,252,63,199,232,162,79,30,247,85,236,139,15,70,217,99,248,30,97,150, + 252,253,20,155,24,229,248,115,174,17,222,155,255,86,243,114,204,219,95,57,239, + 127,51,175,176,95,170,100,132,130,238,5,203,136,19,1,92,95,118,220,179,126, + 112,243,235,245,133,89,28,204,245,3,175,99,139,135,117,157,54,155,0,164,120, + 90,230,0,181,222,102,153,194,28,194,62,247,56,165,216,128,239,186,115,20,243, + 139,178,64,199,33,35,47,112,221,191,30,167,188,144,90,70,196,24,37,142,131, + 122,126,36,43,242,119,227,188,194,56,215,200,95,46,68,145,159,125,26,252,46, + 79,189,129,23,0,103,254,218,124,124,190,6,177,201,7,197,215,103,19,128,148, + 231,223,108,255,74,127,187,142,14,216,94,222,182,251,21,89,150,160,60,80,49, + 127,199,1,114,136,136,235,108,135,68,121,143,99,184,174,214,249,1,81,151,215, + 124,35,243,128,136,81,142,233,229,28,5,210,243,137,175,180,153,140,115,133, + 79,69,200,165,92,167,226,161,247,159,219,161,0,120,144,209,41,79,166,106,214, + 169,115,108,108,61,207,38,0,152,203,163,98,5,49,79,96,196,171,145,135,213,251, + 137,28,83,202,87,51,194,32,251,125,219,170,82,185,70,219,123,18,247,236,27, + 86,186,107,196,13,242,119,248,172,180,199,24,235,7,110,194,227,56,174,188,57, + 220,35,157,112,162,201,32,103,247,149,23,63,223,233,247,107,250,44,55,234,226, + 34,221,69,209,238,217,4,32,232,40,215,113,186,144,96,214,189,206,39,58,198, + 202,248,194,182,45,128,242,32,242,134,253,126,3,212,27,91,242,130,243,72,248, + 218,248,185,146,63,246,86,162,61,160,244,126,198,200,117,98,157,65,123,78,236, + 31,198,254,240,197,207,40,255,255,80,179,35,235,46,247,71,175,223,83,113,127, + 246,9,216,249,156,227,111,126,69,222,87,220,116,92,228,204,200,159,247,53,34, + 90,215,205,108,2,160,101,141,240,243,5,238,151,26,128,100,95,37,203,165,74, + 142,140,143,147,254,94,239,139,114,200,239,195,231,194,103,145,127,129,120, + 121,90,246,192,94,95,231,113,36,228,107,47,126,178,94,64,124,52,97,40,234,245, + 94,12,172,136,115,39,174,48,155,0,204,38,0,1,231,104,207,234,191,181,172,113, + 252,179,140,73,156,98,180,77,240,10,115,132,206,173,251,15,239,235,27,47,126, + 12,113,235,22,231,115,108,219,254,24,151,13,179,9,64,227,40,153,191,32,103, + 141,254,55,29,7,228,243,141,251,152,175,96,29,227,227,60,22,174,251,232,35, + 20,115,48,46,183,177,127,185,26,83,31,31,233,111,246,83,173,122,43,233,106, + 229,95,128,249,247,197,142,113,169,38,17,162,63,128,99,3,57,86,144,228,66,169, + 34,47,203,70,120,8,188,243,163,127,227,133,21,0,247,119,235,92,156,125,124, + 148,247,219,57,59,23,13,94,127,71,110,24,20,100,139,241,125,21,75,16,190,69, + 170,33,98,235,160,199,36,7,13,138,145,171,100,95,87,246,195,5,219,92,214,46, + 177,117,58,155,0,108,225,177,242,235,113,206,3,115,127,157,3,160,109,1,142, + 31,44,99,73,40,43,217,208,3,155,171,108,57,142,63,95,251,217,94,0,220,229,44, + 218,250,86,255,195,244,221,108,2,96,250,159,106,137,218,126,159,29,123,137, + 171,253,186,11,86,102,19,128,14,169,237,124,129,154,135,68,157,207,54,131,221, + 34,89,224,245,189,0,0,32,0,73,68,65,84,10,137,167,229,47,216,39,153,170,2,224, + 238,167,3,93,60,155,0,204,38,0,203,178,66,25,56,178,5,112,13,234,28,130,45, + 30,192,220,61,234,117,142,3,100,165,63,194,244,150,124,217,135,160,235,62,235, + 249,95,124,248,223,127,172,12,141,96,88,114,23,224,149,108,35,249,171,2,90, + 186,112,248,6,113,46,156,143,186,232,247,74,224,55,54,205,170,249,177,17,161, + 130,19,72,76,209,120,24,21,246,140,239,133,23,62,38,5,121,160,197,73,171,14, + 178,215,68,58,6,107,212,124,43,114,93,37,222,216,146,174,193,169,137,120,191, + 79,145,160,195,198,66,78,4,0,64,47,55,191,44,131,252,49,161,254,24,198,255, + 225,121,254,242,229,255,71,134,15,58,108,112,109,61,107,142,193,16,248,139, + 206,169,42,168,215,54,11,174,14,46,117,61,116,244,78,152,132,123,242,119,179, + 9,128,41,99,221,153,100,132,55,196,94,245,247,158,100,30,190,71,190,231,108, + 2,112,188,220,208,78,204,227,199,217,190,194,11,128,199,0,163,74,34,107,13, + 61,32,72,31,116,174,19,67,76,88,99,220,179,44,208,27,223,60,233,48,98,126,155, + 55,72,25,4,129,109,149,236,230,14,15,15,114,226,125,53,207,201,69,245,70,142, + 126,31,15,223,147,227,215,187,122,194,49,81,48,204,117,115,14,206,179,190,222, + 175,191,163,51,62,115,8,156,147,208,253,179,9,192,54,208,142,60,227,188,250, + 191,230,81,159,120,249,175,33,160,146,214,16,112,57,78,234,73,107,90,37,222, + 112,161,63,8,26,28,100,73,216,32,91,56,191,100,17,226,229,125,186,60,136,24, + 229,100,134,28,180,147,231,147,93,211,131,11,131,32,90,12,192,9,110,31,184, + 48,126,207,65,147,104,39,100,12,14,48,74,191,17,63,219,136,7,236,225,8,104, + 68,107,199,188,14,250,45,99,171,36,157,217,4,96,151,52,120,12,135,228,39,239, + 168,0,184,8,20,7,253,200,252,93,200,135,195,188,149,157,176,149,196,135,242, + 132,157,225,129,7,164,96,95,212,73,222,156,8,249,74,180,101,112,115,147,210, + 245,227,66,126,10,171,117,34,47,202,136,74,102,234,4,90,85,104,76,59,189,134, + 247,48,89,217,87,29,37,147,5,253,173,3,243,181,141,176,21,144,143,27,115,178, + 252,96,39,252,113,78,188,167,236,35,72,28,224,188,164,96,89,13,111,190,252, + 151,208,0,36,233,60,208,177,42,48,152,236,4,14,242,131,44,64,156,201,141,4, + 210,135,231,220,115,36,63,218,210,142,190,179,195,220,176,107,105,155,43,114, + 3,226,218,20,188,179,119,209,175,155,77,0,86,125,110,201,73,100,11,172,186, + 192,185,139,171,185,36,63,192,191,183,29,192,47,2,247,15,128,135,93,138,249, + 17,79,138,143,120,126,127,232,91,119,86,0,156,54,0,87,129,108,218,236,171,54, + 163,176,157,16,100,202,108,2,16,139,6,20,155,120,148,62,223,199,213,179,95, + 160,227,81,202,47,91,204,57,238,176,199,71,24,207,113,121,16,101,0,241,13,216, + 96,98,119,207,177,0,47,74,25,54,15,173,114,190,134,224,249,49,242,136,112,47, + 111,117,148,168,59,226,228,67,1,240,96,223,137,166,92,246,91,38,253,59,155, + 0,200,141,178,200,147,2,223,167,184,88,244,29,24,23,137,118,74,110,78,160,249, + 121,149,84,132,50,35,251,116,113,185,141,2,244,43,174,103,19,128,75,16,5,103, + 237,84,254,206,221,159,100,83,103,244,225,243,26,106,223,197,88,64,140,197, + 65,227,239,20,239,139,118,178,141,181,248,12,122,108,129,227,138,237,181,35, + 94,202,88,164,241,123,117,95,138,3,224,134,67,78,106,97,255,3,250,64,226,185, + 194,23,48,155,0,0,78,132,238,63,28,90,249,191,206,65,112,78,226,252,32,243, + 148,167,108,251,103,65,179,143,215,28,161,250,151,91,188,187,52,0,240,127,136, + 123,228,237,204,33,103,19,128,217,4,0,101,114,244,95,70,121,173,56,254,49,49, + 133,173,235,47,66,41,159,109,18,59,112,126,44,200,7,115,123,247,246,15,65,140, + 166,120,214,108,2,48,46,236,43,226,91,217,207,200,54,57,233,178,217,4,32,217, + 81,93,223,244,181,158,99,22,67,24,92,225,6,223,179,137,144,117,160,177,152, + 104,239,211,10,128,179,175,39,198,220,155,253,215,40,155,219,167,179,9,192, + 108,2,128,252,29,215,91,229,23,172,249,126,182,163,34,191,48,78,209,214,98, + 182,11,226,241,115,99,233,114,198,211,252,224,84,74,240,217,155,67,1,112,120, + 159,42,158,159,124,130,38,15,102,19,0,243,91,48,71,85,254,130,140,21,218,236, + 47,10,134,198,120,44,248,6,85,94,13,53,9,114,12,146,79,113,153,108,62,198,254, + 193,136,49,197,97,84,30,132,227,208,85,183,206,89,64,76,233,88,3,251,14,112, + 222,126,181,138,29,92,14,94,239,51,147,194,22,0,176,159,138,123,155,213,7,183, + 191,89,255,228,216,57,231,240,204,38,0,53,175,231,53,111,123,29,170,28,191, + 28,163,51,123,56,252,127,88,68,56,142,129,186,210,199,24,97,150,252,253,20, + 155,96,123,94,225,115,79,124,80,205,43,235,238,177,28,233,182,128,210,251,41, + 247,184,194,219,14,187,250,62,80,61,245,218,19,1,92,95,118,220,115,90,1,240, + 188,238,242,198,95,169,211,102,19,128,217,4,96,93,251,153,111,100,46,192,186, + 122,244,57,126,151,115,128,208,135,232,50,194,128,120,28,14,78,133,239,171, + 186,238,92,156,167,23,0,95,95,23,98,220,98,115,38,195,61,86,71,249,245,176, + 71,207,138,135,202,125,130,212,192,194,158,129,115,244,14,199,247,236,27,230, + 185,162,111,34,198,19,99,241,194,240,60,97,15,129,206,207,231,24,37,239,49, + 66,253,180,95,127,187,13,229,54,68,230,247,236,143,245,185,43,14,47,98,248, + 41,231,103,156,63,80,219,0,58,63,96,175,141,144,121,128,203,134,136,93,117, + 31,101,83,84,182,64,28,247,85,225,243,252,247,173,124,30,247,187,83,43,0,206, + 185,127,140,239,217,4,192,101,13,98,52,203,11,199,195,106,3,44,7,220,30,104, + 223,211,94,4,200,123,192,223,34,255,46,246,59,229,235,81,6,101,172,181,251, + 143,48,216,229,22,196,123,244,158,132,156,39,136,207,28,159,175,222,27,160, + 244,215,126,46,32,246,20,128,63,36,202,147,45,124,92,31,79,56,209,100,144,47, + 226,195,255,246,179,117,93,152,125,175,115,119,92,239,204,38,0,41,70,138,152, + 46,98,121,26,147,81,54,152,140,25,202,0,246,219,205,38,0,190,126,169,94,72, + 198,201,245,97,157,65,123,78,236,31,198,254,218,139,159,246,91,152,175,217, + 248,110,216,159,203,53,128,82,45,16,189,150,23,46,79,205,2,102,19,128,246,202, + 179,28,137,156,1,117,58,198,94,149,156,136,99,181,223,34,93,79,246,151,233, + 106,212,151,153,39,100,95,101,214,247,81,207,199,220,30,230,173,167,250,250, + 56,22,176,126,150,113,16,71,13,251,8,182,216,192,229,126,175,98,33,247,159, + 237,55,254,219,161,0,184,253,243,220,220,42,191,22,125,0,179,9,128,227,149, + 11,38,102,124,19,119,15,254,118,225,79,17,197,242,25,227,203,231,148,159,53, + 138,235,213,241,0,196,180,242,5,171,120,33,219,7,135,133,212,228,148,233,130, + 40,231,42,94,51,58,174,101,141,203,55,190,22,101,217,50,145,39,212,4,224,220, + 186,255,240,174,14,13,0,240,95,183,115,123,126,255,186,110,129,103,206,38,0, + 102,79,103,63,73,194,201,142,189,0,24,175,243,247,15,24,154,77,0,18,142,199, + 177,129,28,43,72,114,161,84,157,151,99,35,60,4,222,249,177,189,0,184,175,55, + 148,1,209,143,190,174,247,69,54,188,65,53,253,102,19,0,197,193,81,151,114,60, + 133,57,130,125,70,95,99,125,78,174,63,134,215,87,215,197,227,90,143,106,253, + 95,215,24,204,58,120,156,239,195,49,134,104,47,248,156,234,248,94,182,5,144, + 195,118,206,32,161,172,100,67,15,126,45,151,62,6,238,74,241,243,200,95,124, + 244,226,135,164,255,133,175,191,115,204,246,238,102,19,128,232,79,79,250,123, + 54,1,112,28,21,246,121,229,103,24,229,29,213,92,63,251,20,220,110,192,229,173, + 98,104,81,72,60,29,127,193,62,65,242,252,63,126,237,191,75,242,142,157,77,65, + 49,225,198,223,34,88,148,141,8,51,148,197,230,95,115,132,201,98,2,78,56,204, + 57,25,131,105,217,112,246,185,2,129,166,205,11,221,209,89,20,252,107,139,179, + 46,46,168,148,104,80,154,88,33,127,96,232,43,37,45,199,46,157,92,24,128,172, + 13,127,6,14,131,79,1,139,139,41,57,160,24,48,248,121,75,241,219,40,35,167,96, + 36,37,251,150,241,181,157,181,109,100,60,22,9,249,139,181,0,184,191,193,28, + 224,109,196,53,110,208,55,167,190,198,66,60,127,79,50,79,194,237,108,2,176, + 42,81,196,138,198,30,203,70,39,177,46,19,240,88,254,126,139,116,171,113,248, + 26,250,76,78,64,68,40,26,239,57,17,0,100,136,123,19,175,13,224,247,158,239, + 99,225,255,175,94,254,215,62,215,100,152,9,221,53,155,0,40,67,216,184,6,233, + 224,158,12,224,92,68,5,253,88,183,50,151,232,120,45,11,109,235,68,164,45,61, + 95,225,176,114,174,141,156,110,140,227,56,246,108,2,112,156,64,208,14,204,227, + 198,216,119,246,39,238,254,75,10,0,98,130,107,212,21,185,240,143,23,219,245, + 164,44,116,98,163,51,203,130,100,179,9,192,126,121,81,241,112,101,59,68,30, + 224,50,7,131,18,254,123,102,157,207,78,180,40,135,112,60,161,251,103,19,128, + 125,128,219,121,214,121,245,127,109,111,124,242,238,95,100,192,54,232,41,224, + 1,134,103,230,255,125,173,204,38,0,139,60,237,62,132,14,149,42,105,183,74,206, + 45,18,120,250,250,161,239,233,55,170,228,3,115,13,245,89,241,130,202,73,207, + 118,133,252,172,252,23,179,9,192,166,36,120,12,103,228,155,119,255,188,204, + 131,131,87,168,215,237,123,246,155,161,158,231,77,49,11,6,68,179,175,217,4, + 192,147,112,88,102,234,132,251,217,4,64,201,148,8,158,109,127,218,38,216,46, + 240,4,237,152,63,239,68,223,90,241,111,239,56,242,121,208,89,82,175,215,65, + 127,76,14,68,89,128,178,100,54,1,64,78,192,254,251,66,255,31,14,7,221,73,60, + 191,136,55,160,140,231,191,25,95,165,255,193,146,138,241,30,224,163,243,63, + 57,64,223,214,108,226,21,124,237,114,22,248,59,3,172,139,192,253,121,137,242, + 121,193,117,134,209,226,227,157,95,206,125,250,238,207,48,75,138,167,205,38, + 0,41,238,225,242,203,215,106,78,104,217,211,12,8,112,59,155,0,36,249,224,118, + 137,253,197,50,101,132,133,243,227,228,12,80,190,215,16,71,137,185,35,78,126, + 123,45,0,142,239,27,57,122,180,13,84,114,80,246,61,51,247,199,152,65,180,37, + 172,161,48,22,27,129,164,122,218,196,130,28,5,253,138,58,22,169,147,234,51, + 191,129,249,239,72,220,225,235,219,123,67,221,180,145,147,64,113,49,182,187, + 122,126,3,142,91,38,249,235,123,143,139,123,41,94,161,48,150,243,9,98,66,125, + 126,230,252,46,178,222,31,243,144,202,239,61,206,43,232,156,225,136,117,127, + 47,48,190,226,139,207,249,152,173,1,0,254,219,201,1,102,19,128,98,83,253,138, + 175,29,137,255,38,207,170,194,37,204,53,114,142,17,227,214,125,11,44,183,187, + 76,128,152,228,40,14,191,55,118,88,249,5,21,111,197,248,194,98,194,172,252, + 95,199,29,226,179,245,119,37,228,237,43,134,227,35,221,126,31,167,57,86,54, + 124,230,80,0,60,217,102,162,248,31,234,226,117,13,205,38,0,179,9,64,92,59,89, + 127,111,230,5,8,142,231,88,207,107,62,229,21,208,166,255,71,2,227,3,222,102, + 7,206,143,5,249,96,182,134,127,59,165,185,150,246,114,128,38,39,250,102,160, + 170,129,55,52,253,246,152,129,53,16,2,31,34,109,58,108,121,135,81,167,69,189, + 166,11,133,117,189,169,124,150,161,200,46,231,53,198,103,199,166,70,57,111, + 199,206,181,34,190,126,173,207,49,190,199,172,147,225,154,217,4,96,54,1,56, + 163,84,217,22,17,13,87,159,189,253,93,218,240,164,227,124,122,173,206,38,0, + 179,9,64,224,245,176,134,43,93,93,243,253,232,155,232,58,73,22,246,129,56,65, + 192,205,14,253,121,70,156,61,254,80,250,249,182,241,174,103,250,193,205,111, + 40,46,19,11,125,171,92,62,228,103,135,239,205,255,150,115,131,65,71,174,249, + 0,129,91,108,22,21,138,254,65,206,133,139,185,133,185,216,182,229,225,200,156, + 3,53,31,176,45,151,181,75,5,184,37,7,32,223,61,243,147,152,147,167,124,102, + 179,9,128,194,185,203,14,21,75,220,182,51,30,31,151,15,113,199,66,150,253,255, + 236,189,137,174,53,217,145,53,84,85,207,0,2,196,60,195,251,224,182,93,158,167, + 42,207,101,187,236,118,15,191,64,128,64,32,16,8,16,211,223,221,158,237,246, + 60,117,187,219,205,59,213,29,252,0,109,116,114,15,177,98,197,138,157,153,103, + 186,231,222,111,127,82,169,238,57,39,115,231,206,204,189,34,86,12,59,2,192, + 126,44,238,219,108,191,122,255,93,211,255,196,223,99,14,207,108,2,128,121,125, + 77,254,176,189,106,126,186,45,113,64,145,15,4,114,136,101,16,203,23,252,28, + 237,139,181,220,66,138,5,80,108,98,180,25,119,171,127,144,177,141,254,66,123, + 110,69,79,100,207,209,198,176,227,220,185,207,185,9,192,145,0,206,79,219,199, + 127,222,189,255,182,227,255,104,159,119,253,41,246,255,169,53,174,10,121,51, + 127,136,250,49,198,20,99,94,80,225,24,50,199,16,10,17,182,177,163,159,92,20, + 33,236,190,5,109,163,23,215,116,18,67,236,248,212,186,91,115,0,159,75,85,214, + 52,198,78,215,247,240,180,247,209,246,38,235,189,1,166,27,25,163,17,179,234, + 88,155,151,199,100,253,190,46,47,212,207,184,22,245,247,94,135,143,124,130, + 153,60,195,231,133,154,54,151,39,94,86,92,66,59,63,213,152,124,207,167,204, + 227,80,0,156,227,64,133,47,99,161,15,212,81,141,147,11,108,84,190,60,155,0, + 0,134,134,77,124,218,113,81,14,24,198,99,161,208,92,206,69,61,138,114,76,229, + 5,100,185,11,172,139,53,183,80,250,152,99,144,124,76,158,199,163,253,2,222, + 102,242,122,31,101,149,161,224,156,248,56,5,91,231,61,55,243,119,156,118,149, + 63,189,43,5,192,237,253,234,2,224,209,22,168,121,58,43,251,125,216,39,160,214, + 174,222,19,16,229,75,40,36,220,11,235,183,156,161,24,255,150,54,12,20,228,119, + 62,132,174,147,189,94,247,199,88,126,82,193,168,214,219,118,159,152,71,163, + 98,5,121,190,144,127,47,173,137,201,108,2,96,207,133,228,93,135,136,242,25, + 140,112,178,143,51,159,134,184,211,207,62,210,100,144,23,254,179,247,74,1,112, + 228,204,182,79,23,117,189,231,0,50,119,223,21,5,247,77,119,148,93,193,24,25, + 249,233,2,6,133,111,206,206,55,189,96,231,217,124,226,254,230,38,203,50,91, + 64,203,58,141,241,88,152,207,251,9,200,230,38,153,163,142,245,186,151,228,207, + 114,171,153,12,90,183,5,112,108,191,14,114,61,110,118,4,225,175,223,75,91,106, + 40,251,236,187,126,29,177,103,216,230,192,99,216,59,181,133,236,253,128,74, + 239,71,172,60,47,172,51,104,207,137,253,195,216,127,126,247,47,251,37,208,62, + 108,122,123,54,1,240,117,143,156,60,17,62,9,143,213,182,102,117,45,49,141,107, + 143,111,150,205,89,78,66,28,139,177,201,254,135,156,87,175,249,13,216,94,108, + 11,40,143,247,49,119,61,214,215,167,109,135,186,29,138,242,7,12,57,47,195,30, + 216,203,105,182,241,140,67,3,0,252,183,172,111,108,234,169,246,240,134,134, + 127,213,207,156,212,240,115,92,1,235,7,186,218,127,137,175,45,203,225,113,223, + 107,221,222,98,111,229,158,204,70,80,235,27,239,155,117,112,30,71,4,124,195, + 126,103,198,162,241,132,109,117,1,144,235,48,182,112,238,221,31,56,155,0,56, + 31,150,231,16,47,167,9,192,185,117,255,225,57,253,229,221,255,19,241,223,252, + 210,175,191,81,139,253,206,38,0,202,142,40,88,100,185,133,60,181,234,216,13, + 123,1,92,60,197,53,12,172,99,204,38,0,75,56,66,199,26,214,109,3,147,163,222, + 14,209,90,242,54,108,132,75,224,157,239,247,95,188,247,127,135,237,83,206,214, + 150,49,48,202,251,21,249,189,142,183,186,184,0,215,16,19,123,0,85,190,112,111, + 146,233,227,133,166,91,17,107,58,54,193,53,9,154,143,93,227,152,252,118,73, + 61,147,190,95,15,248,8,234,123,246,185,55,46,146,113,4,127,63,149,87,81,125, + 22,55,126,104,240,27,243,160,198,215,50,59,65,219,46,232,207,152,77,0,182,177, + 234,231,115,212,235,31,254,243,255,252,143,93,2,128,128,109,228,25,65,146,11, + 6,16,192,138,152,11,2,206,164,218,45,124,34,180,76,228,241,88,125,94,116,60, + 5,226,28,2,115,58,89,39,26,11,164,224,93,210,12,95,215,59,224,188,146,55,227, + 1,133,101,255,59,1,54,46,45,149,232,160,64,44,199,135,78,162,252,187,41,203, + 173,134,186,9,17,52,182,215,12,243,81,130,17,180,18,123,62,104,58,227,76,175, + 161,252,15,211,253,200,31,126,235,102,237,156,187,89,81,254,217,4,96,121,102, + 236,8,79,241,40,100,132,14,10,160,163,76,37,231,161,236,105,175,13,157,255, + 185,220,195,249,42,66,192,191,151,209,99,0,65,29,135,142,191,33,166,93,119, + 157,145,83,208,228,201,25,33,117,67,67,173,27,24,215,194,255,199,30,75,1,240, + 126,189,65,49,154,217,4,96,93,247,175,59,207,77,239,187,132,190,138,183,229, + 93,80,34,110,230,112,103,28,35,191,64,157,238,116,50,94,135,48,174,146,112, + 199,227,176,222,167,207,33,161,216,32,56,186,39,39,67,74,6,211,13,97,247,58, + 83,185,22,254,63,241,135,95,201,4,224,182,182,252,90,44,250,96,54,1,152,77, + 0,152,31,172,241,2,15,227,98,104,98,194,159,95,239,209,238,184,14,234,110,229, + 42,62,177,225,146,179,250,228,227,47,250,240,206,62,13,14,45,208,91,28,196, + 115,129,112,212,111,162,225,87,119,6,250,162,95,58,41,199,156,125,93,30,137, + 228,61,251,173,94,27,244,142,243,89,244,77,38,62,24,238,125,3,224,60,132,226, + 3,67,63,64,178,121,223,235,103,212,141,209,185,168,10,244,168,132,93,207,181, + 181,67,46,218,33,158,183,56,190,71,27,111,16,147,81,247,227,56,66,247,207,38, + 0,103,131,234,249,244,255,152,59,29,10,128,59,57,76,1,119,197,3,26,166,102, + 19,0,157,96,135,254,74,195,181,199,160,113,255,204,97,207,248,90,73,166,171, + 137,27,74,142,122,57,20,125,12,109,209,102,156,156,253,28,40,23,236,92,207, + 211,57,233,70,250,2,103,19,128,161,188,184,70,226,210,103,30,127,26,252,60, + 232,155,215,155,238,117,151,96,185,65,111,54,1,16,133,2,49,153,218,56,11,6, + 34,153,95,51,255,200,252,108,58,185,41,202,158,54,190,227,2,78,127,251,4,193, + 166,35,182,248,34,120,238,74,70,4,249,16,138,124,68,189,53,198,195,203,243, + 17,4,14,112,62,82,208,229,206,91,11,254,203,191,206,27,69,33,128,60,14,56,155, + 0,40,172,98,194,80,224,241,84,132,83,199,5,7,250,255,176,212,103,19,128,186, + 106,41,43,232,108,12,252,54,6,82,126,145,115,206,236,109,104,0,128,50,190,175, + 223,217,4,96,54,1,192,166,28,155,254,86,182,128,240,23,80,14,2,218,41,184,198, + 181,79,194,95,35,98,226,101,241,129,93,170,127,199,193,88,0,28,253,70,179,9, + 64,220,120,175,236,34,227,195,145,47,163,239,177,173,109,243,131,103,190,131, + 198,213,201,222,159,77,0,6,201,191,32,11,118,172,253,115,234,209,107,142,117, + 206,91,252,220,3,52,0,232,84,138,18,104,71,141,49,40,22,224,55,163,102,197, + 4,234,102,28,222,220,147,36,27,91,129,252,102,167,152,253,156,198,34,251,38, + 6,191,241,135,243,110,22,76,67,46,96,75,232,109,246,208,130,239,108,94,53,22, + 129,122,11,109,84,44,14,144,197,15,186,221,181,18,67,24,251,244,81,183,242, + 198,93,177,225,152,236,15,179,255,188,206,140,62,7,209,196,11,236,70,180,33, + 237,239,54,122,220,188,55,155,0,236,145,26,219,248,204,94,217,192,5,192,81, + 79,249,77,115,196,223,92,145,160,55,106,33,112,229,215,42,248,203,139,2,137, + 24,33,37,219,51,47,244,113,202,54,182,46,198,193,241,63,204,97,178,123,173, + 242,174,202,1,143,103,142,213,173,23,245,139,231,55,25,228,147,233,227,125, + 225,243,179,57,173,249,244,245,56,163,92,192,38,223,27,215,48,140,74,174,13, + 242,66,21,12,242,215,143,177,235,44,102,169,229,133,206,11,244,246,192,250, + 49,123,144,117,91,199,110,192,249,94,144,15,110,240,11,15,63,236,191,118,251, + 95,21,219,75,57,192,108,2,176,200,152,254,218,152,215,123,46,21,185,2,96,48, + 225,0,62,63,1,49,235,109,14,196,19,202,72,245,253,242,29,229,73,172,243,0,210, + 1,178,104,103,146,215,43,158,143,190,94,114,79,125,205,19,143,112,178,73,44, + 116,123,49,183,5,243,11,207,102,93,68,148,231,248,229,135,239,47,255,199,227, + 209,119,173,56,64,177,97,77,191,204,38,0,179,9,0,242,6,94,75,134,115,150,31, + 107,159,71,185,10,118,46,175,223,151,157,47,172,249,193,58,222,181,192,249, + 202,253,119,43,254,253,179,110,58,205,241,231,65,78,224,108,2,144,217,198,192, + 253,97,19,115,121,27,62,15,81,109,22,110,124,161,229,20,245,13,199,237,124, + 169,87,61,247,143,62,74,21,219,87,254,72,133,49,246,47,108,225,4,117,237,145, + 174,102,187,0,185,145,255,155,125,7,248,236,108,93,171,241,46,172,102,47,60, + 124,98,11,0,216,143,197,125,155,248,215,238,191,3,250,223,219,193,61,143,205, + 229,240,204,38,0,152,167,227,253,137,17,11,44,71,113,93,111,206,213,9,123,149, + 183,109,196,143,54,128,247,5,250,185,84,76,129,77,224,101,84,249,164,242,127, + 214,242,6,77,255,199,235,123,221,173,230,151,203,32,119,238,115,109,2,112,36, + 128,243,211,54,248,15,64,106,125,253,238,91,229,189,214,211,188,190,215,113, + 128,152,219,66,69,195,228,126,127,93,4,79,203,24,46,216,95,125,136,179,9,192, + 98,167,117,249,67,88,85,177,72,37,99,88,183,98,222,135,97,202,56,4,99,20,215, + 202,88,70,100,254,9,47,71,88,174,228,60,32,211,251,74,70,180,69,190,15,15,23, + 86,232,103,25,30,99,76,167,14,120,104,0,128,255,56,239,7,155,122,180,247,82, + 116,154,241,218,40,51,70,254,254,168,103,218,26,85,13,68,116,124,79,197,12, + 76,86,101,13,181,49,126,239,125,106,62,30,153,22,8,14,5,191,149,111,15,215, + 104,93,255,67,253,221,142,135,249,7,187,96,54,1,144,113,137,14,123,21,115,240, + 50,225,84,156,60,253,249,236,87,61,207,140,190,249,94,109,0,64,177,127,221, + 204,71,228,253,203,230,64,62,22,55,155,0,80,12,49,216,236,196,179,96,159,98, + 228,206,200,163,180,157,239,114,16,194,254,62,101,191,27,86,186,205,0,241,30, + 29,243,139,254,2,158,107,86,63,36,255,190,140,48,142,23,114,142,2,205,29,158, + 173,231,45,107,120,121,62,60,225,72,147,65,62,128,214,0,192,222,157,47,220, + 159,99,87,113,116,46,250,63,155,0,240,158,40,92,223,49,167,39,207,45,240,231, + 177,79,113,54,1,192,245,203,254,255,136,151,231,131,117,6,237,57,177,127,24, + 27,27,0,148,107,153,46,154,77,0,252,243,8,185,68,178,137,176,246,143,163,31, + 144,117,156,180,69,146,250,124,24,123,245,190,71,190,174,178,223,179,120,3, + 235,255,220,191,200,254,132,236,94,76,247,250,121,197,239,35,247,200,176,236, + 121,77,59,170,142,63,200,47,224,107,174,49,129,219,252,93,197,64,78,159,233, + 95,188,135,5,192,237,26,89,19,160,238,175,155,77,0,22,158,234,114,17,103,19, + 128,82,171,171,213,246,73,253,147,58,142,48,146,37,209,182,176,253,170,234, + 55,207,253,95,70,19,128,115,235,254,195,51,226,6,0,237,29,152,175,108,54,1, + 176,103,66,62,207,158,47,204,246,187,241,6,174,235,163,117,54,31,223,174,67, + 13,134,103,19,128,38,94,186,226,243,190,2,246,3,70,191,96,144,11,169,10,125, + 122,27,225,18,120,231,219,125,253,195,127,249,159,245,235,112,32,215,23,252, + 84,206,191,242,157,114,232,112,224,59,11,44,58,112,133,160,66,5,70,232,2,148, + 39,33,120,165,12,192,2,101,164,72,140,7,121,59,207,7,45,99,65,46,149,52,19, + 137,56,10,213,94,72,97,137,162,97,128,0,133,64,86,92,56,110,32,200,231,164, + 146,124,244,53,216,193,231,65,178,77,89,175,41,239,44,104,21,73,253,211,3,239, + 116,90,189,54,194,250,61,94,3,252,135,89,126,228,209,10,128,23,227,210,214, + 136,195,210,74,167,95,231,204,154,77,0,124,114,95,93,14,202,96,224,13,135,205, + 121,197,73,214,28,164,55,210,27,201,3,98,49,195,23,59,31,13,243,236,96,223, + 154,148,211,23,79,55,138,150,49,87,12,243,172,144,209,114,127,182,32,215,0, + 245,226,126,191,22,254,63,250,135,223,184,103,231,157,81,3,61,59,155,0,212, + 37,234,241,161,156,250,134,131,24,176,203,18,116,20,134,115,44,37,201,3,32, + 119,76,94,96,32,89,57,231,88,55,233,64,223,40,72,55,196,244,108,2,176,169,160, + 249,181,240,255,241,199,95,117,252,227,218,109,14,64,191,14,99,226,13,23,1, + 69,61,194,54,192,150,100,30,201,149,123,226,124,76,242,137,206,115,111,147, + 40,124,57,167,93,214,108,72,24,247,254,222,170,222,117,78,46,196,225,200,137, + 222,116,182,198,109,148,23,57,7,15,239,103,121,155,197,129,160,230,203,122, + 222,203,43,173,195,199,227,240,57,244,153,156,128,168,108,216,222,244,74,28, + 236,151,87,144,7,92,11,255,159,124,252,165,163,90,236,160,106,24,102,59,115, + 54,1,152,77,0,10,94,189,147,109,156,188,131,170,111,54,1,200,141,22,237,184, + 188,132,145,243,169,199,159,7,254,223,125,117,179,9,64,245,111,142,139,116, + 43,91,125,228,232,15,28,199,5,18,217,199,231,109,6,212,247,204,233,131,237, + 198,227,202,164,130,168,243,77,247,40,14,193,152,167,192,244,108,2,112,54,152, + 158,135,3,140,125,141,135,2,224,236,35,242,155,254,205,70,228,130,17,135,245, + 54,155,0,232,24,0,198,24,204,207,143,216,137,182,66,180,85,50,108,122,223,190, + 227,231,228,191,101,251,128,229,199,88,95,43,95,193,186,141,96,114,201,142, + 93,174,171,124,129,179,9,64,42,47,178,152,201,217,4,204,107,175,189,86,26,0, + 216,63,92,131,141,227,115,124,175,175,109,46,238,31,98,7,117,141,207,38,0,179, + 9,64,93,98,163,120,223,216,167,88,6,24,99,98,61,174,118,78,236,92,122,172,160, + 255,207,67,8,220,180,177,1,0,242,73,46,94,217,253,68,50,14,56,155,0,148,103, + 231,185,128,229,60,68,189,143,69,77,243,184,224,64,255,31,150,250,108,2,80, + 151,236,203,109,2,224,33,127,126,249,246,246,35,20,0,134,53,236,243,117,146, + 70,115,189,153,31,217,168,162,96,110,179,19,124,78,129,79,156,147,199,132,28, + 25,195,82,155,163,62,143,48,231,10,21,83,226,110,240,115,176,221,27,227,30, + 141,71,123,125,54,62,79,115,113,152,231,160,249,242,30,30,159,197,20,93,76, + 128,138,13,122,93,150,231,53,225,60,198,127,19,247,239,23,32,127,193,108,2, + 176,137,70,236,82,253,59,14,198,6,0,78,255,15,138,240,30,134,103,31,1,242,5, + 196,6,30,135,49,3,59,166,38,187,178,204,144,155,230,189,62,228,57,232,88,36, + 39,231,218,245,120,115,222,114,95,75,193,239,68,222,193,230,40,204,123,52,222, + 26,115,238,80,142,58,153,65,113,49,237,187,99,185,202,243,90,203,241,203,125, + 135,58,62,216,86,192,40,167,161,190,3,218,48,206,252,135,227,2,44,43,70,178, + 67,157,27,199,143,27,133,251,198,191,29,235,127,19,248,110,236,160,115,222, + 222,231,31,254,118,185,59,55,166,42,120,63,155,0,244,226,59,145,215,115,206, + 47,200,41,122,150,94,143,19,191,159,77,0,140,207,243,154,116,141,135,76,78, + 113,172,226,198,160,122,198,233,108,227,254,123,101,3,22,0,103,142,25,245,188, + 94,175,165,88,200,108,2,144,233,52,103,75,45,143,48,143,153,31,147,207,132, + 188,205,255,61,138,29,54,94,84,222,41,226,72,198,255,102,19,128,51,98,121,52, + 212,6,156,239,5,249,224,114,95,124,248,129,251,213,219,231,230,215,107,121, + 64,202,182,108,114,226,159,15,50,128,138,100,133,245,44,120,126,111,14,210, + 242,214,186,173,14,215,239,113,101,157,191,170,242,145,58,223,86,62,75,224, + 242,125,79,142,43,208,171,115,13,21,62,91,190,221,108,2,160,242,137,145,11, + 41,189,93,190,243,190,255,36,190,217,215,125,204,57,24,66,226,21,108,2,176, + 46,34,202,51,124,103,41,0,14,152,10,220,159,109,125,208,23,179,9,64,45,2,48, + 224,255,40,103,18,255,30,243,174,200,195,98,209,47,150,195,99,238,129,188,45, + 207,249,239,99,202,156,93,205,17,70,190,15,205,75,136,67,46,7,69,159,96,185, + 31,251,45,202,8,245,59,170,178,13,122,244,74,26,253,188,151,209,247,181,142, + 119,61,139,175,222,125,199,237,249,235,58,179,233,194,208,164,47,137,245,65, + 46,80,212,197,77,102,88,62,128,243,189,209,53,100,110,177,195,78,22,103,211, + 5,180,154,95,47,248,44,27,54,67,97,97,147,113,197,31,88,125,134,85,79,73,14, + 64,216,150,24,174,235,217,56,22,200,210,222,68,200,115,246,33,223,104,227,169, + 188,26,202,253,139,56,85,120,86,126,127,198,160,146,37,140,97,239,63,52,44, + 143,109,31,45,47,218,205,177,140,192,103,103,107,155,115,8,206,139,189,107, + 143,150,200,48,0,251,177,184,111,119,242,238,253,183,151,63,241,185,53,14,239, + 120,249,108,2,208,117,125,171,139,192,241,3,214,89,61,103,130,138,164,178,108, + 136,178,130,228,194,242,209,203,160,209,24,254,55,147,189,234,123,121,108,208, + 255,219,252,21,99,252,150,95,57,238,96,231,180,191,50,217,129,118,159,146,73, + 229,25,57,89,147,194,245,198,184,193,17,32,206,79,217,119,111,95,239,5,192, + 235,179,91,107,202,171,106,113,16,87,208,197,131,91,220,45,139,173,197,152, + 162,143,235,151,243,15,223,101,113,59,222,179,104,248,51,12,112,174,64,147, + 117,26,203,117,221,171,120,8,23,255,114,152,209,241,243,16,55,32,189,93,176, + 1,126,7,135,23,227,237,61,78,25,56,3,202,241,60,134,31,109,135,92,239,251,252, + 6,195,232,108,2,112,109,46,128,28,199,203,191,83,102,242,167,119,181,0,120, + 200,93,51,60,206,38,0,236,7,69,140,250,252,2,228,0,78,254,204,38,0,222,207, + 148,216,252,94,127,171,60,4,91,251,222,29,232,57,10,115,177,83,48,114,27,231, + 50,255,57,207,172,190,249,222,95,213,129,76,255,55,158,54,155,0,248,2,124,62, + 142,103,124,188,196,15,180,222,110,207,210,197,85,186,222,110,188,196,254,175, + 242,133,152,87,251,88,76,230,47,64,156,48,142,148,191,146,113,149,213,62,139, + 115,70,94,207,115,229,156,104,91,181,145,115,224,138,102,59,158,237,83,127, + 44,205,29,120,213,54,123,192,120,205,121,80,117,217,81,142,48,23,210,9,113, + 3,128,246,188,44,142,87,155,249,128,253,143,107,58,114,116,46,250,207,159,155, + 29,16,241,210,48,50,242,211,5,12,170,70,68,240,221,200,86,80,92,123,53,126, + 73,182,124,238,159,243,77,146,187,15,146,154,123,40,27,5,235,46,50,182,182, + 92,111,27,191,207,227,0,158,195,140,99,27,172,103,179,60,2,127,159,140,215, + 145,255,223,176,169,199,70,121,84,142,229,184,129,150,1,251,236,228,203,34, + 122,251,232,231,196,254,225,170,127,113,247,47,251,197,113,236,134,179,217, + 4,64,235,102,180,229,57,23,152,241,167,252,128,235,184,246,252,194,99,210,215, + 101,139,215,243,190,2,31,95,3,190,32,252,124,136,149,209,184,217,252,227,247, + 136,117,237,195,139,62,134,53,95,95,34,47,100,28,196,176,165,228,194,118,228, + 221,194,145,209,198,57,117,86,127,233,26,0,152,236,108,57,61,139,207,173,243, + 219,182,38,193,230,117,123,128,202,239,45,191,141,117,149,227,10,110,63,78, + 203,187,143,113,182,142,179,44,135,71,213,26,221,224,35,108,227,226,122,205, + 174,101,124,39,225,50,203,75,128,185,247,218,97,3,95,39,248,250,176,230,106, + 228,43,245,153,214,23,173,48,217,253,129,33,71,219,219,6,124,175,254,179,225, + 180,173,41,111,179,68,62,51,204,27,156,77,0,78,133,102,56,255,220,186,127,121, + 227,31,250,23,255,169,31,23,18,61,13,16,222,201,165,72,114,87,114,160,84,58, + 161,15,2,196,43,85,20,24,205,233,160,133,136,15,18,32,48,217,8,143,36,216,7, + 159,188,145,129,2,168,29,167,28,123,42,56,213,130,4,202,249,158,25,231,6,234, + 92,201,214,103,68,74,154,13,227,49,168,81,145,70,165,234,21,175,39,196,222, + 224,70,37,78,127,215,249,45,243,240,30,57,235,142,18,184,182,114,102,213,103, + 69,99,156,29,69,207,96,192,221,64,63,193,150,249,240,227,223,9,65,3,4,146,21, + 108,82,204,67,57,122,208,81,165,13,119,175,32,209,233,96,6,179,225,192,143, + 49,155,0,216,139,99,69,31,21,127,166,172,13,231,72,46,153,96,199,4,17,36,9, + 184,128,188,220,96,153,18,73,70,145,95,90,190,60,3,168,30,57,197,117,192,238, + 150,1,71,206,228,163,143,165,0,120,112,174,184,160,119,134,65,239,248,246,1, + 47,12,154,249,68,126,198,49,226,222,116,186,119,64,59,131,187,242,9,60,86,159, + 55,38,192,104,228,112,80,157,13,132,220,168,87,122,58,195,99,123,14,141,255, + 224,113,138,91,40,210,29,55,190,42,39,162,231,5,3,253,45,139,2,106,46,176,110, + 168,39,215,89,49,204,135,69,68,151,139,174,227,229,200,229,127,179,167,93,11, + 255,31,251,195,175,221,51,96,163,189,60,254,196,89,63,155,0,84,217,201,1,182, + 134,111,195,249,130,71,199,229,71,246,69,228,237,222,190,194,241,219,235,195, + 119,148,203,61,148,11,94,70,104,91,161,140,174,131,117,108,139,248,207,222, + 89,21,143,181,121,183,191,162,124,121,169,216,95,151,103,215,194,255,39,106, + 1,112,94,11,168,27,195,111,156,176,47,29,94,160,227,224,248,217,4,128,101,133, + 198,109,148,23,57,7,87,239,174,57,36,203,111,94,30,225,119,241,119,173,195, + 199,227,240,57,244,57,4,26,76,229,140,236,5,199,11,94,49,30,112,45,252,127, + 234,241,23,9,247,39,159,159,208,93,179,9,128,114,240,131,220,67,220,137,13, + 244,145,107,13,244,126,29,171,227,48,45,180,29,185,218,22,61,159,225,48,211, + 233,251,116,61,249,251,192,30,232,221,130,137,103,52,222,193,178,202,36,199, + 75,254,235,252,129,190,236,105,125,26,26,0,52,153,227,236,243,217,4,96,54,1, + 8,28,194,219,4,97,3,239,108,2,112,22,225,116,30,14,48,182,53,84,1,112,145,214, + 167,203,0,0,32,0,73,68,65,84,239,23,243,177,170,217,4,0,214,190,40,162,169, + 252,39,229,59,139,19,26,175,213,126,21,175,175,35,31,247,124,94,252,78,49,88, + 165,255,199,126,250,44,110,152,248,40,67,113,174,24,107,108,128,152,77,0,182, + 139,6,244,135,108,63,107,223,145,88,0,156,99,0,135,53,50,155,0,96,210,15,23, + 63,176,56,105,180,169,117,49,130,12,139,232,223,115,242,130,120,113,204,107, + 208,126,54,149,87,16,227,4,109,173,80,188,207,233,111,31,23,68,142,216,49,77, + 254,249,145,109,16,159,147,201,47,124,54,217,216,235,246,192,186,111,109,31, + 66,158,238,232,160,255,207,67,8,220,13,189,253,248,147,254,217,251,95,57,182, + 7,62,229,217,4,160,232,115,89,68,219,251,202,49,110,201,122,127,54,1,40,75, + 111,145,23,224,223,67,61,20,121,3,219,30,32,195,46,128,143,167,67,127,123,54, + 56,131,243,203,182,207,62,248,6,0,138,223,99,30,15,235,175,150,71,215,138,133, + 24,207,141,57,131,179,9,0,243,5,17,55,76,54,18,42,125,206,250,82,113,250,252, + 60,157,91,96,171,45,198,252,182,248,8,253,49,172,219,19,190,49,155,0,172,138, + 153,93,162,109,199,193,159,123,44,5,192,249,189,55,46,128,152,245,216,159,77, + 0,102,19,0,142,45,178,110,142,126,236,81,206,192,154,221,80,214,232,56,175, + 160,231,10,237,192,192,42,248,110,236,128,115,222,218,23,30,126,228,238,174, + 240,213,184,193,108,200,1,42,23,238,5,3,232,252,195,59,249,231,86,60,47,228, + 15,199,230,58,177,249,152,159,83,231,132,176,153,54,141,69,66,145,63,23,215, + 104,197,134,123,81,63,148,103,109,157,153,126,94,214,166,44,4,196,199,10,31, + 217,108,2,224,244,75,209,35,198,5,22,206,89,249,63,115,127,191,214,217,175, + 24,229,205,141,65,245,140,211,89,231,254,199,200,133,47,221,127,223,23,96,221, + 88,0,184,191,195,122,252,108,2,16,115,1,60,95,42,113,20,150,175,44,203,244, + 57,69,54,173,21,7,195,115,237,239,81,46,96,179,209,70,122,27,228,217,108,2, + 112,70,60,103,67,173,227,220,119,235,57,109,74,95,126,248,158,204,239,236,107, + 53,41,0,28,215,105,89,163,179,9,0,232,181,250,39,250,243,219,115,245,207,143, + 206,33,191,34,242,150,118,222,54,95,126,190,191,192,249,122,69,188,144,101, + 73,156,239,56,22,152,249,1,100,252,207,61,167,248,252,92,126,65,87,114,49,102, + 49,212,127,175,88,19,128,117,46,80,158,223,87,239,191,19,139,255,134,6,127, + 179,9,128,225,14,98,246,155,121,189,62,71,235,235,172,104,192,108,2,160,101, + 82,225,46,198,163,80,31,110,208,165,167,169,207,39,56,91,223,211,58,222,245, + 84,191,118,104,0,208,229,239,216,238,87,156,160,188,147,198,31,75,129,94,204, + 27,136,241,175,138,5,46,210,49,155,0,212,152,34,114,241,100,223,21,60,111,204, + 27,40,175,81,197,235,253,56,33,14,233,206,83,126,127,133,177,81,238,131,29, + 239,99,202,117,161,57,59,34,238,103,204,228,98,200,51,12,247,91,198,103,31, + 227,19,128,244,76,151,76,228,23,128,253,88,220,183,9,182,6,0,38,3,236,189,22, + 62,15,113,188,217,4,96,54,1,232,186,34,230,8,110,137,15,34,62,81,54,152,30, + 25,201,142,65,94,97,91,192,207,177,9,192,17,32,206,79,217,199,121,172,1,64, + 127,128,125,159,170,47,0,140,123,248,113,111,191,183,49,91,241,202,217,4,64, + 199,207,3,31,234,175,11,117,244,250,30,158,195,251,239,126,5,176,223,189,254, + 203,99,248,163,60,66,251,205,115,17,198,232,108,2,112,38,53,191,115,24,150, + 155,59,79,119,135,91,3,0,207,157,154,159,218,231,247,148,156,183,182,198,74, + 76,208,124,218,46,190,230,10,3,138,92,129,198,221,132,239,73,201,142,45,251, + 134,17,91,24,175,27,21,1,70,28,176,125,147,22,8,14,5,191,125,174,147,225,132, + 124,239,179,9,192,108,2,112,52,88,51,31,199,209,3,46,39,90,3,0,211,255,45,29, + 179,219,241,162,126,159,44,210,45,243,130,13,27,140,97,147,35,166,103,244,184, + 235,185,132,134,93,139,179,121,174,105,126,7,233,147,88,105,108,148,21,230, + 236,241,188,217,4,32,216,221,102,15,68,30,82,86,91,246,189,215,69,108,155,122, + 142,211,142,37,187,1,120,149,231,45,107,120,217,199,159,215,70,187,196,239, + 71,152,11,233,52,254,252,61,43,0,238,241,226,139,221,230,216,53,159,31,235, + 223,192,13,56,247,39,171,43,20,226,15,192,49,100,254,144,224,32,179,9,64,231, + 105,25,214,162,13,192,53,70,26,70,71,190,190,44,14,232,241,157,249,28,59,54, + 197,158,225,136,91,229,219,52,189,133,184,80,28,57,226,230,246,177,206,192, + 61,39,246,15,99,255,197,221,255,11,151,240,49,213,134,231,217,4,0,248,73,207, + 225,241,249,60,179,9,192,168,70,40,234,102,237,195,139,113,130,53,95,31,197, + 255,91,46,40,249,83,52,126,158,31,238,89,134,159,139,87,188,254,161,255,242, + 63,113,50,133,157,184,45,25,55,235,6,198,133,183,145,212,35,153,183,239,85, + 97,79,83,52,122,147,144,2,96,75,138,139,155,114,29,41,111,68,179,190,243,96, + 240,83,129,99,95,56,11,18,246,6,221,54,71,138,212,95,207,238,83,39,240,248, + 142,99,158,144,121,37,108,164,152,136,175,75,108,142,74,120,25,147,28,134,168, + 156,151,223,15,147,147,64,66,5,172,10,145,122,96,169,231,130,11,151,3,117,155, + 28,91,67,13,120,163,192,222,57,173,115,43,249,145,176,224,2,224,37,15,219,27, + 102,230,232,35,199,191,72,22,46,242,128,241,234,141,9,198,39,58,235,208,233, + 48,155,0,212,231,152,58,248,237,205,50,214,182,147,123,173,156,81,246,24,17, + 79,200,126,157,95,151,29,85,230,226,121,49,255,78,57,180,234,186,163,36,191, + 115,41,187,231,50,206,110,252,239,148,47,248,28,62,242,248,91,247,88,212,58, + 194,142,116,75,224,105,54,1,8,69,53,219,59,91,195,161,119,24,30,116,237,225, + 229,213,117,63,44,40,68,186,156,146,104,162,129,77,193,135,198,131,250,219, + 86,206,55,111,96,27,126,203,73,204,13,141,131,104,189,207,231,176,28,241,92, + 32,242,152,231,130,215,253,243,92,7,236,110,25,176,127,18,203,25,31,125,108, + 5,192,81,30,251,245,24,214,44,27,193,170,89,64,125,157,193,41,184,161,155,88, + 91,55,133,119,248,132,216,54,151,198,73,240,88,125,94,196,1,115,114,118,84, + 54,14,211,230,174,174,225,116,91,195,150,211,211,124,93,230,84,13,207,62,129, + 130,49,226,249,88,238,48,143,246,196,200,105,23,177,54,50,192,17,199,235,134, + 186,198,241,40,241,191,44,221,129,109,81,30,194,145,43,252,121,158,118,45,252, + 127,188,227,191,60,98,75,44,241,13,60,102,19,128,40,139,60,46,60,55,78,241, + 40,100,4,203,153,76,215,246,49,83,39,87,76,34,202,130,108,74,151,103,250,157, + 241,57,58,206,219,244,107,254,130,134,205,145,83,240,37,98,127,93,150,93,11, + 255,159,124,252,101,216,79,232,116,182,44,238,31,55,237,55,191,157,210,21,168, + 199,187,125,191,82,8,192,116,110,213,13,34,64,207,126,3,167,255,171,157,50, + 218,52,107,24,29,240,140,126,255,156,148,135,58,139,253,118,124,44,235,98,150, + 21,26,183,203,253,12,108,255,232,63,179,235,224,189,41,174,34,121,6,109,30, + 224,99,198,227,176,222,167,207,193,231,104,122,121,171,220,193,34,97,207,83, + 171,111,159,245,181,240,127,104,0,128,255,76,199,168,160,58,173,249,215,94, + 75,187,3,155,15,49,38,239,148,141,5,227,166,96,200,193,3,174,193,134,224,223, + 50,159,97,243,235,43,91,38,202,26,158,51,36,219,46,143,192,115,251,104,243, + 183,231,68,54,192,108,2,176,44,53,79,231,11,233,180,245,238,57,131,223,244, + 179,174,55,183,35,236,150,143,228,103,112,185,185,126,250,241,103,52,184,194, + 43,199,216,96,125,115,39,111,183,177,15,113,144,21,250,137,178,64,39,222,154, + 223,209,99,94,23,218,245,92,89,220,19,20,15,194,99,189,111,0,206,163,196,103, + 205,115,180,108,200,228,67,144,59,80,8,143,227,48,42,129,102,164,255,227,216, + 81,118,199,13,117,202,134,97,189,158,37,225,224,185,229,57,24,95,192,107,163, + 222,183,177,241,121,242,223,237,12,190,223,242,125,43,30,122,57,140,60,213, + 200,231,225,0,99,153,201,13,0,112,221,176,159,191,255,22,226,123,150,4,24,117, + 41,111,22,82,133,133,237,187,67,158,129,233,234,184,33,25,231,96,118,74,140, + 211,203,56,134,224,28,107,246,65,123,6,94,230,192,122,158,77,0,92,3,95,195, + 188,182,233,151,223,149,255,162,126,201,57,0,200,11,188,60,241,178,227,169, + 48,122,201,235,110,202,135,56,113,2,111,61,88,1,112,47,179,77,247,205,38,0, + 152,191,16,243,141,20,23,80,114,202,31,23,125,2,145,135,104,93,27,99,251,218, + 207,150,201,192,213,100,220,5,90,57,23,224,88,167,210,215,35,63,32,203,136, + 136,249,60,158,104,92,96,132,255,151,97,39,4,253,127,30,66,224,36,6,54,0,96, + 158,213,98,108,45,38,176,30,7,76,236,4,103,35,84,185,66,126,197,197,47,184, + 146,87,96,235,217,244,239,104,35,82,227,135,184,94,187,255,209,249,16,208,62, + 0,221,190,18,127,196,220,71,93,120,35,219,40,173,248,67,59,182,253,22,227,135, + 136,27,103,223,56,221,25,231,207,120,143,242,67,229,242,25,190,56,150,17,240, + 139,190,61,48,238,237,79,182,5,202,155,9,126,63,62,119,57,10,120,132,131,181, + 178,145,95,158,45,224,33,127,126,185,246,185,7,95,0,188,175,141,65,147,15,214, + 99,179,9,128,97,85,113,1,142,127,104,30,16,101,130,210,223,35,14,33,49,5,56, + 147,126,8,97,191,152,130,136,249,6,153,175,62,255,158,48,220,7,207,252,3,104, + 55,196,245,158,219,3,35,108,156,31,55,78,137,94,225,195,46,213,191,227,96,44, + 0,174,242,118,15,242,119,54,1,88,203,65,242,241,62,197,5,208,87,209,112,138, + 250,145,57,181,227,90,193,47,232,231,147,113,143,60,39,144,207,111,254,247, + 177,239,221,243,128,138,235,174,114,115,191,32,47,199,204,111,201,242,139,115, + 130,148,92,138,231,128,188,217,129,131,43,64,248,108,151,56,231,109,125,233, + 225,7,121,1,96,85,240,158,242,241,108,45,23,31,222,108,2,128,216,2,14,189,185, + 88,232,122,12,129,249,184,196,229,154,222,15,57,199,121,126,175,226,28,57,215, + 136,118,131,217,11,13,2,66,247,31,190,170,2,113,171,207,15,143,227,115,206, + 6,182,155,25,104,157,195,28,35,23,222,185,63,20,0,103,253,22,11,254,122,59, + 155,222,241,108,2,208,109,217,145,109,237,227,21,126,159,213,136,187,55,46, + 48,155,0,40,123,32,143,51,220,12,116,119,77,100,29,231,231,108,0,240,206,253, + 119,87,26,128,168,184,189,226,143,230,215,155,77,0,76,207,121,94,239,243,16, + 188,220,165,115,102,19,128,80,204,184,243,136,174,232,98,206,193,80,7,190,66, + 77,0,198,92,192,100,204,161,1,0,254,235,186,102,181,232,87,225,0,133,178,153, + 255,171,228,245,189,33,125,249,232,47,239,186,80,229,245,38,69,126,14,99,187, + 220,0,178,139,179,88,0,198,248,157,14,206,246,47,67,211,48,180,111,156,173, + 211,56,211,102,94,15,62,2,81,248,168,189,131,145,207,15,253,136,89,222,194, + 152,71,32,111,243,241,71,197,241,99,157,0,120,231,253,93,148,153,155,77,159, + 249,1,216,190,96,59,97,237,115,238,23,140,241,67,92,209,27,244,233,46,253,252, + 212,7,235,251,57,134,251,31,238,228,107,119,223,174,55,228,227,44,33,183,38, + 105,4,20,99,114,179,9,64,139,151,42,76,107,191,30,226,106,125,47,65,234,27, + 84,121,53,44,35,123,60,141,227,139,52,135,58,121,126,191,118,79,74,150,48,134, + 125,14,65,215,223,78,103,176,252,48,124,233,152,130,138,37,198,88,32,251,24, + 159,26,181,199,93,63,145,93,0,246,99,113,223,230,195,13,0,202,247,62,239,117, + 54,1,80,254,127,221,144,71,225,197,252,115,58,87,89,234,94,246,249,59,174,229, + 227,13,25,103,240,227,182,247,202,121,71,57,142,243,58,65,17,179,107,57,5,153, + 207,63,215,221,153,236,200,237,125,51,11,116,190,65,196,224,141,112,131,35, + 64,156,159,178,239,158,190,113,247,55,238,177,244,181,186,12,3,254,124,230, + 202,43,5,115,85,158,141,231,222,99,31,2,30,27,243,130,10,199,136,188,30,243, + 244,108,157,71,127,57,231,26,217,121,60,102,195,16,218,57,129,27,117,153,169, + 117,55,227,219,206,175,152,36,189,93,176,178,142,113,227,25,121,221,48,181, + 255,55,151,23,42,222,239,121,129,211,225,189,214,83,198,255,115,187,0,199,25, + 197,3,241,217,241,223,42,62,248,42,216,2,124,143,199,113,139,114,22,55,0,104, + 99,225,26,157,77,0,50,253,143,24,85,190,61,143,29,147,33,25,182,77,71,59,108, + 55,249,82,229,4,226,215,255,45,174,215,247,57,193,111,33,231,103,28,187,207, + 109,0,175,163,53,246,114,190,17,249,137,113,17,150,51,246,217,207,213,29,87, + 117,22,235,198,115,226,229,20,172,157,118,46,243,158,211,70,107,103,255,217, + 123,127,213,7,114,207,13,244,125,86,251,115,54,1,104,251,142,192,150,94,241, + 237,5,219,61,216,236,94,142,140,120,181,242,7,70,222,96,152,82,190,154,17,6, + 145,11,142,253,123,145,55,160,30,41,127,103,199,228,231,70,125,191,150,163, + 128,247,234,107,152,122,121,178,134,157,125,28,122,109,180,115,255,126,132, + 185,144,78,129,27,0,120,253,239,249,244,108,2,64,249,252,100,3,181,245,234, + 49,190,158,207,19,117,91,149,43,48,62,99,129,57,128,179,113,82,25,148,231,243, + 106,95,27,230,5,110,247,27,176,238,198,220,28,111,139,49,94,217,110,95,243, + 245,197,124,69,196,134,210,251,17,59,183,141,117,6,238,57,177,191,60,253,55, + 255,171,255,152,198,124,29,246,84,155,50,10,70,120,18,248,90,136,43,119,9,131, + 141,52,146,176,174,4,1,189,146,202,55,252,231,9,50,237,62,170,34,146,69,5,217, + 33,206,215,241,99,68,197,137,36,160,189,54,63,230,30,195,158,11,95,160,3,66, + 39,198,138,249,147,226,141,66,36,146,3,173,116,189,2,231,132,99,6,188,41,145, + 120,158,255,205,158,83,54,198,185,149,231,173,143,119,110,128,175,221,239,135, + 254,240,247,225,16,20,156,133,100,150,181,53,155,0,236,43,208,175,28,109,46, + 24,224,240,201,242,99,155,178,70,242,224,137,132,50,206,1,239,193,88,182,235, + 47,227,28,38,58,12,40,150,101,179,213,121,151,5,228,226,249,54,199,116,237, + 14,65,114,131,10,125,231,148,174,41,3,62,188,20,0,247,19,44,186,70,56,189,228, + 134,0,54,88,77,199,122,103,186,55,38,152,36,47,235,64,56,29,102,19,128,248, + 60,21,238,60,31,97,178,142,206,163,24,64,99,121,143,184,243,134,1,242,5,250, + 187,202,147,46,59,170,108,115,50,41,224,64,57,181,170,28,234,32,216,9,158,53, + 133,247,12,126,223,141,255,19,30,17,55,0,200,214,209,108,2,224,139,132,238, + 219,92,23,241,232,156,107,179,9,64,229,18,90,190,60,3,200,238,156,226,58,96, + 119,203,128,157,51,104,135,127,12,11,128,187,141,64,85,255,171,226,254,43,157, + 126,189,51,10,157,102,240,183,42,246,145,21,246,156,77,0,66,209,81,205,189, + 43,87,232,118,197,200,105,23,177,230,121,64,228,225,42,16,168,131,126,9,79, + 144,246,4,46,92,239,208,115,182,65,35,165,71,174,243,231,118,218,181,240,255, + 241,199,95,209,163,81,13,188,234,123,17,142,229,230,31,48,223,128,78,250,232, + 9,5,161,24,144,216,96,36,146,235,219,122,111,118,3,54,237,232,155,2,192,166, + 197,36,29,59,151,241,193,5,6,179,34,163,237,158,102,19,128,182,46,179,128,65, + 148,75,3,76,183,61,191,96,43,160,189,96,127,71,89,244,220,240,236,231,123,59, + 250,255,147,174,0,184,247,57,49,214,216,54,240,54,65,44,2,234,108,63,138,1, + 112,48,209,228,131,113,132,128,219,217,4,160,242,100,109,207,135,247,19,120, + 128,151,127,26,107,89,130,205,154,223,160,173,240,65,16,47,73,208,97,153,17, + 125,133,48,167,87,132,7,92,75,255,115,3,0,135,217,164,0,8,219,190,26,203,121, + 224,219,56,195,216,30,40,27,6,85,242,93,150,232,59,226,41,109,237,183,164,157, + 250,57,140,223,190,143,126,77,140,223,205,38,0,5,239,30,171,107,186,158,100, + 8,216,3,179,9,64,110,7,93,146,235,124,250,1,26,0,144,125,134,28,26,117,125, + 212,235,190,240,143,143,195,19,238,194,70,194,130,71,110,8,162,18,224,91,110, + 65,76,126,153,77,0,218,26,25,199,28,133,253,227,18,132,141,103,15,19,117,168, + 81,16,38,248,56,206,62,155,0,156,4,221,243,112,128,177,173,241,214,227,161, + 0,56,39,82,89,226,23,231,253,116,78,46,108,109,110,2,230,124,220,195,166,161, + 45,225,205,242,12,220,70,255,44,215,72,249,33,27,231,77,11,149,69,206,49,218, + 108,147,203,28,192,210,108,2,48,155,0,156,132,116,125,50,251,86,47,112,137, + 215,222,198,6,0,224,143,225,92,186,217,4,0,109,142,232,163,240,182,55,234,209, + 35,55,253,118,249,229,237,113,246,191,233,196,124,189,185,50,248,83,186,127, + 32,177,221,103,19,128,75,64,110,243,152,65,255,159,135,16,184,235,127,238,241, + 199,213,142,179,175,3,191,206,10,229,12,138,132,115,172,200,23,7,173,182,245, + 108,2,64,5,148,154,92,65,155,201,115,118,111,123,53,95,133,117,213,65,46,142, + 252,139,125,54,108,39,68,91,222,56,160,186,38,126,183,252,141,190,61,240,209, + 217,159,42,153,95,108,232,225,115,171,140,234,246,141,163,179,145,183,66,242, + 250,102,156,221,242,129,30,242,235,113,131,189,247,242,133,135,31,14,10,0,211, + 134,23,225,143,51,123,160,217,241,148,135,46,124,136,222,166,104,107,216,251, + 219,228,49,162,104,45,111,216,215,231,121,12,41,89,132,49,196,230,247,80,58, + 189,248,46,253,115,97,189,186,229,60,127,12,98,35,247,97,234,115,124,140,159, + 113,172,252,1,97,126,179,9,192,94,216,92,253,248,93,170,127,199,193,165,0,56, + 249,216,221,250,46,216,153,77,0,198,113,8,246,33,240,30,153,197,143,0,62,16, + 39,51,40,46,230,249,87,194,5,130,127,67,219,9,251,242,20,81,78,182,37,46,100, + 19,55,10,159,77,0,174,42,15,118,192,123,117,94,239,220,127,223,249,110,88,183, + 181,189,63,42,22,16,228,70,205,223,155,77,0,80,86,20,76,21,142,236,57,142,226, + 9,229,187,245,77,195,222,63,207,123,255,224,154,208,232,88,243,18,95,136,124, + 75,94,79,118,204,90,126,160,226,178,206,94,57,60,166,202,255,211,152,194,242, + 36,7,251,6,232,247,85,0,60,155,3,214,185,255,49,114,225,43,181,0,56,250,149, + 186,174,114,57,186,177,41,128,219,163,58,155,0,204,38,0,178,200,135,138,45, + 249,181,188,101,143,81,151,139,180,87,45,218,59,94,62,60,27,120,247,137,174, + 227,252,156,13,0,10,254,203,191,113,188,78,23,191,136,28,160,200,137,217,4, + 192,248,179,247,217,175,113,0,224,224,179,9,192,108,2,112,164,0,27,115,1,147, + 49,95,131,6,0,28,91,138,121,125,154,3,48,95,157,77,0,18,254,143,69,61,103,19, + 0,111,119,146,254,211,252,127,148,247,156,217,5,207,157,15,176,0,208,252,224, + 24,238,127,24,249,221,222,0,128,226,61,43,177,61,246,131,59,254,0,254,66,37, + 67,48,183,135,243,12,194,158,130,208,136,196,234,145,184,124,92,242,175,233, + 249,129,238,85,77,70,122,237,34,212,209,166,143,151,235,245,243,212,62,5,237, + 187,143,28,9,237,117,229,183,155,77,0,140,147,42,204,171,88,226,186,157,113, + 164,42,125,194,211,18,91,0,192,126,44,238,219,77,125,253,254,91,137,63,197, + 231,201,205,38,0,202,255,63,155,0,40,95,224,154,127,144,177,205,121,110,35, + 221,175,143,21,254,192,144,123,156,193,120,131,189,125,105,9,112,4,136,245, + 41,251,239,133,27,0,160,47,160,233,102,95,247,11,229,2,231,7,52,93,105,184, + 208,53,195,90,190,175,206,83,91,252,143,164,159,103,19,128,193,179,106,13,3, + 146,56,226,108,2,128,0,222,143,145,75,195,127,239,248,44,3,247,158,143,199, + 127,243,238,80,0,92,197,83,16,219,134,71,196,115,227,181,109,63,95,223,47,140, + 185,254,21,199,157,63,136,186,31,109,159,31,199,208,149,236,216,178,111,216, + 98,149,21,51,169,31,109,180,143,80,235,118,119,207,80,27,17,109,17,159,63,4, + 254,188,77,77,124,64,134,246,188,12,176,23,234,171,226,28,77,155,151,184,222, + 108,2,16,246,39,156,130,153,167,57,87,99,244,212,185,28,10,128,43,121,130,62, + 189,178,63,15,247,232,216,30,218,217,4,160,61,11,196,168,249,15,208,246,247, + 178,195,115,165,242,30,125,28,95,229,11,69,238,28,229,84,220,207,84,198,198, + 185,88,254,128,250,30,143,175,243,130,124,35,149,219,164,56,6,207,53,63,198, + 108,119,180,29,226,249,229,155,113,142,2,205,189,195,70,231,31,231,248,185, + 93,158,112,132,185,144,222,230,235,111,254,215,165,0,184,26,84,37,187,98,242, + 44,42,29,115,142,89,18,59,19,131,145,227,175,143,149,56,30,109,81,123,5,201, + 14,57,4,89,80,138,73,49,1,85,100,116,12,214,173,155,114,216,105,208,62,115, + 194,206,56,233,215,3,55,38,252,218,251,139,227,70,208,3,64,136,76,196,141,160, + 30,52,57,240,214,156,111,252,187,78,220,15,107,176,38,3,157,170,228,110,250, + 124,144,51,231,4,246,214,123,126,243,49,22,0,95,148,5,37,117,46,36,128,201, + 251,108,2,0,73,63,164,192,65,241,152,178,245,248,31,37,231,35,41,195,243,185, + 240,136,127,207,137,92,161,13,222,121,194,205,122,128,13,157,115,218,81,103, + 242,37,202,37,245,91,187,3,86,208,183,171,128,183,98,235,152,227,174,45,3,84, + 3,0,38,94,166,199,103,19,0,118,86,172,233,102,133,113,36,223,14,219,104,0,36, + 206,60,30,207,222,21,17,223,106,176,141,48,152,119,248,173,88,60,76,46,200, + 49,148,115,229,234,76,218,179,207,138,220,235,243,189,156,144,56,26,2,229,198, + 100,199,206,233,92,83,6,148,6,0,248,15,228,240,108,2,80,215,246,90,210,158, + 113,242,70,89,109,173,107,157,156,57,240,180,60,169,152,75,29,252,246,254,70, + 156,130,229,122,148,13,153,109,193,206,39,212,213,126,189,116,71,67,95,196, + 254,216,34,115,226,122,179,185,128,124,161,49,142,209,167,207,241,156,221,248, + 223,41,95,240,153,124,20,240,239,175,27,157,88,179,9,192,108,2,192,250,122, + 236,140,91,183,39,24,159,202,238,121,142,24,30,207,121,29,176,187,101,192,145, + 15,137,27,0,176,78,80,126,189,198,129,209,65,141,54,66,11,4,118,127,18,109, + 40,238,231,205,38,0,182,233,194,57,255,51,253,26,55,250,69,174,141,252,188, + 4,39,60,167,48,110,157,250,24,40,96,136,75,203,198,211,227,176,30,199,245,180, + 252,45,237,9,207,7,112,237,187,251,123,21,252,129,245,81,92,11,255,159,160, + 6,0,221,30,5,174,105,56,247,5,243,219,186,106,216,159,77,0,98,226,127,180,239, + 43,30,29,151,31,217,23,81,135,250,119,132,120,111,56,66,238,54,150,25,74,127, + 143,116,122,22,196,27,251,0,188,191,95,203,44,147,39,65,102,116,241,176,174, + 55,143,84,131,87,62,109,253,62,174,133,255,79,62,252,2,243,127,234,115,240, + 235,241,48,151,22,232,247,186,36,22,195,225,34,160,158,79,248,227,183,36,243, + 152,140,169,235,124,54,1,112,250,156,249,120,120,63,203,209,200,3,60,63,208, + 88,243,241,77,62,198,191,83,230,1,43,159,201,135,161,184,133,186,39,23,155, + 124,5,120,192,181,240,255,233,199,159,59,217,199,252,46,43,0,194,201,42,179, + 9,128,74,208,53,236,233,24,158,97,145,253,129,90,47,39,216,77,11,109,235,68, + 36,21,67,200,116,126,206,5,178,164,157,53,93,79,190,68,176,7,102,19,0,207,223, + 174,65,74,62,131,13,0,234,5,139,120,101,14,160,10,217,194,250,118,141,189,10, + 95,208,57,59,162,225,87,79,18,246,155,142,98,34,91,157,147,40,28,90,108,16, + 181,41,207,120,3,142,135,190,139,140,99,216,247,240,44,58,214,114,219,26,159, + 31,95,211,235,103,212,149,200,211,137,179,247,4,102,143,255,166,35,214,226, + 109,193,31,67,137,134,174,144,75,229,11,81,199,179,94,215,57,80,97,172,217, + 4,224,104,24,159,135,3,140,109,141,183,151,6,0,62,255,143,57,192,108,2,144, + 55,6,52,31,103,110,103,163,255,164,60,219,150,239,23,241,60,142,11,102,24,204, + 249,58,198,248,247,198,6,153,135,143,56,201,200,70,104,0,64,127,227,114,188, + 242,5,214,47,195,177,29,69,232,27,53,125,121,52,200,110,248,68,126,6,151,152, + 234,103,31,74,1,112,126,71,205,230,71,253,53,155,0,224,134,161,200,53,134,186, + 93,112,19,127,60,229,16,184,98,203,90,215,70,30,175,185,183,194,189,206,59, + 98,249,82,120,96,198,5,20,255,216,227,7,100,153,17,49,239,117,23,143,173,100, + 142,199,200,186,159,237,18,152,58,215,152,65,255,159,135,16,184,233,125,225, + 225,71,126,67,197,160,201,239,34,19,250,230,190,170,187,102,19,128,162,207, + 101,17,109,111,35,135,103,183,188,137,198,5,248,216,246,91,204,31,138,120,172, + 5,67,156,238,132,177,171,44,81,27,140,70,58,62,195,103,22,163,159,77,0,206, + 133,124,214,199,151,227,57,95,186,255,129,109,0,172,57,255,104,27,135,130,192, + 179,9,64,145,129,179,9,0,112,70,157,231,227,237,5,227,22,38,87,4,223,0,223, + 132,113,210,168,199,77,21,178,61,48,210,249,207,151,15,236,82,253,59,14,254, + 242,195,247,235,99,54,253,147,21,237,154,77,0,84,17,32,179,9,216,95,169,54, + 202,166,126,71,138,139,121,63,64,194,5,102,19,0,183,111,53,218,7,21,239,59, + 240,112,126,13,126,254,17,207,121,59,95,185,255,94,216,80,61,155,0,96,1,34, + 195,94,211,91,203,58,83,241,145,206,231,7,57,119,179,9,0,0,34,234,238,197,134, + 168,241,253,92,199,231,92,130,207,57,63,250,158,106,196,117,238,114,140,92, + 248,202,93,45,0,222,69,165,173,221,173,5,128,59,159,155,77,0,102,19,128,217, + 4,224,68,1,177,142,243,75,53,0,64,123,107,100,247,119,14,59,106,178,61,155, + 0,200,248,22,198,255,218,115,68,31,28,234,175,81,30,129,182,15,208,231,199, + 182,181,207,47,80,62,196,229,59,202,251,206,108,112,142,17,103,190,194,232, + 95,132,121,169,248,95,189,160,231,242,73,124,179,63,44,226,17,46,95,66,192, + 49,110,66,60,17,179,183,119,250,152,11,152,140,249,218,253,183,105,242,62,103, + 108,43,7,224,181,58,155,0,204,38,0,65,150,9,108,199,88,130,246,9,178,124,97, + 185,162,127,199,165,189,65,175,222,30,140,197,140,244,125,28,195,253,15,131, + 99,3,0,147,245,85,143,204,38,0,53,222,105,122,213,108,127,189,103,167,231,218, + 81,28,213,235,248,146,59,104,49,120,21,223,159,77,0,20,247,48,94,160,243,128, + 24,7,42,103,224,89,192,188,79,82,224,29,110,242,88,220,183,225,191,113,255, + 45,97,78,136,184,117,207,239,245,69,115,179,245,222,184,45,242,7,95,60,24,241, + 3,248,162,252,218,172,240,183,139,81,46,55,131,113,116,145,187,188,28,130,220, + 230,80,212,212,231,27,203,49,69,241,224,134,229,104,7,41,153,192,250,172,98, + 255,152,124,160,193,125,178,124,137,188,155,243,120,6,62,74,46,24,76,177,9, + 174,19,168,243,2,215,99,130,126,206,246,156,76,151,199,103,151,235,121,188, + 94,93,221,207,165,9,192,17,32,214,167,236,231,56,127,122,247,215,78,28,50,31, + 155,77,0,124,158,63,218,57,94,94,144,62,119,152,241,242,52,200,143,134,107, + 178,135,217,87,144,97,188,229,101,141,106,147,169,125,187,42,47,176,44,6,53, + 95,252,62,241,219,187,90,96,58,23,145,99,162,136,245,113,238,224,168,240,175, + 191,86,46,35,218,82,223,143,147,91,226,12,156,39,121,202,220,254,236,189,67, + 3,128,242,79,229,99,99,206,90,219,3,60,155,0,80,227,19,226,21,152,39,137,107, + 209,248,126,227,34,222,215,194,62,181,198,173,80,14,24,198,99,46,130,201,21, + 143,85,149,175,167,124,139,42,95,1,229,129,242,249,41,29,206,235,211,95,223, + 243,144,190,246,28,231,216,198,5,210,248,96,224,43,117,125,87,217,118,10,94, + 158,238,92,193,111,206,48,153,215,63,248,223,252,71,142,75,152,79,117,100,4, + 212,133,75,27,241,112,1,134,206,0,201,230,60,14,166,59,229,168,130,229,162, + 40,161,187,46,4,231,245,6,66,155,187,250,157,23,180,54,248,109,129,14,29,225, + 162,136,178,114,220,251,107,26,145,72,133,7,22,244,149,155,3,227,102,228,49, + 105,143,247,99,192,196,223,244,223,56,79,127,222,246,227,213,24,103,88,223, + 207,98,136,117,254,127,57,194,242,230,31,126,231,158,145,114,160,168,132,160, + 70,2,50,236,161,242,50,89,208,20,211,24,131,89,240,81,111,40,206,149,169,12, + 146,205,38,0,245,125,87,69,76,137,31,44,39,120,67,175,50,246,145,36,224,98, + 202,131,120,109,29,48,60,35,145,111,201,64,207,2,200,199,76,18,160,189,46,7, + 142,185,192,248,28,221,0,160,202,237,217,4,160,110,238,193,205,126,141,180, + 231,28,160,19,253,16,224,246,14,72,51,220,243,238,126,30,127,232,228,92,195, + 80,220,56,132,235,203,227,88,235,255,104,144,243,53,147,192,252,178,228,152, + 176,198,99,77,231,183,53,26,29,11,231,95,241,183,61,226,181,101,192,168,1,64, + 211,237,93,199,187,4,191,182,233,141,130,89,114,3,161,239,232,105,156,193,23, + 212,229,160,152,119,254,215,181,71,9,42,157,103,36,133,57,252,152,56,134,72, + 230,167,66,165,69,23,154,163,220,141,69,70,102,238,76,27,99,91,206,175,226, + 135,11,244,143,174,193,252,25,131,139,248,91,48,154,83,231,126,189,239,195, + 9,50,81,39,115,240,21,124,101,206,60,254,190,161,49,147,53,67,180,14,193,114, + 57,206,188,91,130,236,156,202,53,101,192,71,168,1,0,174,143,226,36,82,56,17, + 1,182,144,16,159,225,53,9,32,86,155,150,253,1,221,206,216,37,87,218,181,85, + 64,46,6,166,22,61,236,138,17,215,123,94,117,236,69,103,86,199,179,236,152,231, + 117,50,203,22,150,183,254,115,124,158,10,103,227,49,178,160,28,234,117,31,24, + 84,248,84,14,197,46,99,170,60,89,62,155,51,169,202,4,47,127,13,71,202,185,85, + 159,21,141,177,27,123,207,240,132,221,248,223,41,95,240,145,124,244,241,55, + 225,9,153,44,142,14,234,217,4,96,54,1,96,185,147,251,4,70,65,187,86,116,42, + 46,222,76,190,60,67,40,39,83,94,7,236,110,25,112,228,195,249,120,40,0,238,117, + 90,183,81,157,126,55,57,110,1,194,150,216,130,58,23,244,202,108,2,16,58,252, + 54,28,33,87,207,120,187,233,87,182,235,21,215,246,250,60,218,13,149,216,245, + 194,111,241,157,179,223,1,151,215,48,230,81,15,212,193,57,239,115,140,190,198, + 118,149,129,109,209,72,233,145,235,253,185,156,118,45,252,127,242,241,151,253, + 145,176,220,245,69,60,193,206,31,20,9,154,77,0,102,19,0,101,51,140,226,143, + 93,182,45,39,70,191,97,246,251,115,193,178,158,231,152,3,92,11,255,159,126, + 248,57,36,0,163,124,102,27,127,54,1,176,38,8,108,23,145,190,117,62,181,44,201, + 199,219,217,204,1,56,233,103,193,64,226,115,100,62,142,159,217,167,106,88,210, + 121,6,241,119,205,21,198,227,240,57,244,57,248,28,13,33,35,91,194,201,144,23, + 206,3,174,133,255,207,60,254,172,203,92,142,15,89,28,75,249,251,152,99,214, + 230,192,162,169,23,55,173,118,54,195,178,177,96,75,34,254,184,248,142,244,211, + 39,62,195,230,215,103,127,190,206,23,16,114,208,21,241,205,125,122,30,35,196, + 219,69,222,78,188,7,237,171,196,66,126,104,23,176,158,52,153,162,99,16,44,55, + 50,236,109,137,249,143,98,253,89,44,192,230,110,188,127,54,1,64,92,93,158,225, + 188,245,240,83,119,17,92,51,179,9,64,140,253,45,50,99,54,1,128,205,139,202, + 102,167,56,254,108,2,112,20,144,207,195,1,198,118,6,22,0,47,148,202,124,47, + 168,31,103,19,128,217,4,32,227,11,35,127,61,254,134,124,168,1,98,54,1,200,69, + 3,63,187,163,132,200,202,73,159,127,248,219,229,136,38,107,152,3,179,15,112, + 54,1,152,77,0,66,142,8,229,251,140,248,190,242,249,143,229,135,215,95,42,127, + 104,140,147,245,88,219,37,112,117,142,49,131,254,63,15,33,112,83,251,226,195, + 15,195,134,207,37,230,167,154,108,13,114,124,98,28,144,27,100,84,187,198,53, + 10,179,125,0,108,251,198,141,255,220,84,76,196,41,131,239,33,139,213,219,220, + 112,51,35,250,220,188,223,172,205,61,247,65,204,38,0,209,119,140,185,251,230, + 174,35,219,160,174,198,224,99,0,255,30,199,18,23,125,229,96,45,246,13,148,196, + 181,103,255,207,223,194,249,101,217,151,239,191,111,13,0,42,15,24,237,221,235, + 56,207,138,255,245,102,126,218,223,133,114,66,231,247,122,127,155,60,70,52, + 205,192,189,124,135,107,232,243,200,103,41,100,81,247,13,166,5,58,218,24,179, + 9,192,94,127,161,182,5,202,243,204,124,151,221,78,128,184,160,125,7,126,67, + 215,196,110,132,147,243,99,232,26,66,102,151,40,219,113,240,59,247,173,1,64, + 171,187,108,248,83,24,154,77,0,102,19,0,140,63,56,221,76,251,197,10,46,252, + 190,31,94,154,227,216,0,98,85,233,120,30,63,230,66,245,124,130,29,152,184,6, + 158,79,185,198,57,111,229,208,0,0,255,53,222,27,57,128,142,1,198,220,50,203, + 3,236,220,122,121,77,24,7,135,152,223,128,179,27,215,16,215,134,49,89,71,44, + 250,191,55,229,106,121,75,20,167,83,215,117,123,125,102,19,128,76,247,242,59, + 47,186,59,143,85,154,110,87,220,95,232,254,195,87,149,255,51,247,207,248,176, + 242,73,96,46,209,41,120,187,141,115,215,121,203,49,114,225,171,173,1,128,61, + 114,104,220,173,112,20,247,202,56,254,54,155,0,204,38,0,179,9,192,9,34,99,29, + 231,231,244,107,124,245,254,59,96,123,121,25,62,155,0,96,161,47,227,154,139, + 174,75,26,249,120,191,97,43,226,235,121,106,244,51,170,92,64,56,71,20,33,109, + 220,168,233,94,151,183,65,156,27,245,175,29,55,200,249,135,252,188,60,247,39, + 230,57,107,61,239,239,45,28,211,151,92,228,247,121,78,17,204,189,43,189,152, + 115,48,212,135,47,188,9,192,152,11,24,206,223,133,6,0,120,14,174,175,217,4, + 160,197,30,56,166,97,123,34,70,50,33,226,2,108,33,145,163,168,236,25,228,216, + 209,7,171,115,140,115,94,206,185,191,10,163,36,147,64,38,152,114,211,182,189, + 225,54,183,253,189,92,41,178,206,158,211,218,231,104,188,161,211,224,0,0,32, + 0,73,68,65,84,107,216,51,179,115,253,120,254,251,19,20,244,19,159,170,249,193, + 49,220,255,112,35,95,191,251,150,187,31,31,139,141,62,238,146,255,198,5,48, + 147,88,31,248,225,179,166,162,232,111,112,62,124,186,134,180,231,197,254,124, + 211,135,96,247,15,106,15,6,63,71,171,67,176,228,172,161,223,65,233,127,239, + 151,240,215,102,159,71,121,204,28,231,68,125,28,109,216,217,4,128,101,161,151, + 105,218,159,176,230,99,124,98,0,239,188,188,192,59,220,224,177,184,111,147, + 248,211,187,191,241,114,151,242,255,220,154,158,77,0,22,211,43,98,24,243,12, + 148,76,96,125,214,124,164,145,79,176,140,176,231,111,242,167,251,212,187,15, + 115,95,126,127,180,1,188,45,224,231,80,175,27,244,191,231,235,218,255,167,245, + 116,230,243,223,22,31,140,115,53,61,143,215,171,43,252,57,52,1,56,2,196,250, + 148,13,190,3,146,62,127,118,247,87,178,137,178,173,113,203,187,241,185,50,184, + 103,135,248,192,114,13,191,198,57,207,6,243,0,26,159,136,250,145,125,141,28, + 215,47,215,56,196,36,57,254,223,112,26,243,152,24,71,49,87,160,112,156,56,166, + 195,98,200,133,50,91,0,239,93,197,202,164,252,104,207,140,236,97,246,21,140, + 228,67,63,150,176,170,248,184,138,219,176,110,109,107,12,215,130,220,123,68, + 115,215,252,31,99,4,222,46,48,252,170,90,6,126,77,231,254,8,229,63,48,185,139, + 215,40,16,216,143,149,157,138,251,98,135,179,156,60,229,66,175,127,224,191, + 253,15,89,30,131,130,243,36,22,201,58,2,56,0,151,139,125,112,176,109,84,196, + 91,20,10,241,193,195,38,108,12,200,12,214,168,52,205,152,45,2,129,28,123,228, + 96,107,11,4,157,106,44,176,178,192,182,86,132,32,16,59,129,48,231,96,6,70,125, + 13,111,236,43,101,141,10,145,29,131,30,8,160,76,133,130,231,99,179,32,219,26, + 225,14,11,172,57,40,149,243,14,4,224,242,30,142,80,142,167,0,226,26,231,222, + 146,239,241,131,143,255,32,111,121,121,236,97,51,80,81,140,24,216,103,5,139, + 216,155,77,0,14,129,130,182,132,51,103,129,41,35,79,12,240,123,147,117,50,249, + 102,54,1,184,6,108,47,118,141,117,17,119,57,178,242,230,31,254,62,220,151,50, + 208,102,19,0,76,32,98,199,28,226,51,26,227,129,31,33,7,168,100,212,233,233, + 35,130,2,237,37,234,64,32,57,243,251,27,175,223,215,229,149,17,119,118,206, + 239,35,225,184,118,153,164,171,164,62,241,93,81,70,23,195,223,147,14,12,183, + 181,46,7,206,63,211,15,61,42,252,183,235,104,253,21,54,231,164,193,240,24,56, + 227,0,66,224,234,161,235,176,46,30,222,207,203,156,251,100,192,27,6,155,30, + 174,152,149,13,65,124,178,96,217,220,131,206,58,63,134,226,224,29,135,100,208, + 163,163,194,255,173,157,120,62,32,3,114,70,218,44,246,222,50,57,192,65,94,150, + 27,120,47,252,183,209,241,44,176,167,131,120,217,121,254,218,176,230,54,39, + 243,159,31,15,79,61,226,181,101,192,135,255,240,119,155,244,191,225,173,188, + 123,237,208,107,152,138,1,233,197,230,6,63,128,225,126,54,1,104,126,149,200, + 237,35,207,200,125,5,229,53,106,121,225,157,230,104,199,47,231,164,206,253, + 122,222,225,132,32,199,64,22,213,21,148,57,246,13,231,158,135,240,194,139,231, + 151,107,12,255,13,1,115,67,156,97,199,84,174,41,3,90,1,240,176,38,150,135,94, + 229,252,108,2,80,125,162,218,134,143,184,139,207,77,98,91,4,19,61,151,80,188, + 61,151,9,136,147,117,7,63,39,237,35,158,53,78,61,239,55,108,6,153,83,229,201, + 114,47,202,199,87,249,148,199,181,8,222,37,126,194,167,214,209,151,190,254, + 110,252,239,144,45,60,247,143,63,252,122,88,0,84,113,212,217,4,96,54,1,64,57, + 53,250,123,253,55,173,227,21,143,185,52,238,174,55,254,58,96,119,203,128,35, + 39,255,201,135,95,58,252,183,216,4,251,162,151,207,179,9,64,72,254,241,250, + 218,235,80,207,171,133,79,1,120,179,217,235,222,207,40,57,189,176,253,51,238, + 140,227,170,185,202,241,251,6,2,111,55,104,126,161,121,128,141,155,240,4,105, + 79,224,21,242,4,163,23,223,20,244,138,97,207,79,61,252,34,216,118,46,238,157, + 36,215,232,152,60,197,7,101,19,44,76,28,194,88,98,76,138,235,249,6,36,123,218, + 58,142,249,8,13,127,158,35,171,92,5,233,31,35,249,38,139,32,81,252,126,141, + 103,231,126,56,244,189,123,217,208,230,171,108,1,41,111,82,44,161,31,134,229, + 143,222,180,187,118,77,67,168,225,51,143,7,112,66,207,0,211,137,207,47,242, + 0,205,23,142,84,127,79,120,218,152,3,92,75,255,127,230,161,20,0,103,191,48, + 234,46,195,207,108,2,48,155,0,120,252,177,124,203,245,62,241,128,224,115,52, + 40,142,228,137,91,171,47,56,46,120,45,252,191,181,224,191,252,107,143,83,229, + 161,196,188,57,189,57,37,45,188,49,216,196,90,114,138,60,47,112,249,118,203, + 236,84,156,0,252,113,170,96,225,114,154,142,69,244,36,93,224,186,156,136,108, + 49,188,152,51,88,158,81,243,243,69,253,45,245,52,94,11,230,86,158,190,154,103, + 225,68,246,126,148,31,31,190,75,11,109,199,177,183,232,249,12,135,222,214,208, + 60,64,233,20,84,182,193,151,8,28,102,54,1,80,121,17,151,161,42,159,125,248, + 73,186,1,160,200,3,94,251,28,11,199,252,54,157,31,104,107,27,248,185,220,72, + 88,214,59,203,2,141,141,172,32,183,154,31,224,19,244,142,151,49,230,243,198, + 216,189,151,133,94,222,52,12,69,27,192,240,156,53,63,81,242,193,198,195,231, + 164,198,130,239,100,177,141,38,207,57,126,144,249,32,236,251,92,127,251,152, + 191,29,231,191,215,113,164,178,142,120,108,214,113,200,245,241,249,240,223, + 44,15,61,50,94,70,225,79,255,172,78,193,254,216,206,248,92,45,0,238,222,103, + 136,247,149,245,54,155,0,204,38,0,25,46,71,254,250,136,235,178,158,58,142,149, + 255,162,58,162,245,185,118,190,151,33,235,126,245,83,144,116,237,115,249,222, + 47,113,253,47,220,255,200,222,131,212,247,177,240,246,108,2,80,109,149,36,239, + 113,168,219,211,194,194,3,93,221,229,177,214,181,204,63,50,238,173,124,149, + 218,63,41,240,229,244,247,120,30,74,95,103,54,131,233,114,190,102,180,123,70, + 122,127,140,149,231,41,23,130,15,224,2,78,129,47,221,255,16,246,168,152,191, + 22,237,248,246,62,75,238,110,180,133,57,63,182,243,234,176,214,43,111,157,77, + 0,22,59,103,20,131,176,103,94,159,153,56,62,114,240,234,147,113,186,179,157, + 223,158,61,125,166,28,164,12,99,74,191,103,58,223,197,61,193,71,103,127,178, + 45,80,174,26,252,13,124,238,114,148,226,13,120,79,168,37,159,191,45,112,105, + 126,115,104,0,128,255,98,76,45,139,203,69,127,92,95,179,179,9,0,229,225,178, + 223,78,251,40,20,111,96,31,140,63,38,114,6,137,163,250,130,55,197,42,55,237, + 43,24,239,113,26,207,129,48,220,23,95,230,31,200,121,128,201,63,193,87,134, + 121,195,207,143,15,236,82,253,59,14,126,167,23,0,247,114,181,233,240,217,4, + 0,124,231,89,211,19,44,20,38,246,29,169,125,252,105,78,2,197,197,100,44,38, + 196,17,24,143,185,79,46,227,251,67,31,166,196,104,204,39,88,116,243,108,2,224, + 244,233,37,62,236,128,247,234,229,185,1,0,242,206,217,4,96,54,1,200,237,1,207, + 61,50,157,159,218,8,110,101,10,221,127,248,170,242,255,52,166,192,246,0,200, + 41,62,103,21,8,55,127,192,58,103,57,70,46,124,245,174,20,0,47,255,234,123,160, + 24,217,214,2,192,157,143,205,38,0,179,9,192,108,2,112,164,68,89,199,249,57, + 107,34,181,6,0,56,89,199,57,195,126,252,188,0,48,219,166,7,121,84,114,123,222, + 40,254,174,81,209,124,246,43,114,177,209,154,3,92,246,29,251,92,161,92,247, + 232,70,64,157,227,168,123,115,121,56,124,175,69,70,182,235,207,38,0,104,119, + 176,13,238,125,30,241,29,177,190,177,103,171,214,98,211,79,146,11,244,47,137, + 71,184,186,72,2,142,183,84,136,235,72,105,145,157,54,230,2,38,99,176,0,184, + 61,70,204,23,43,127,111,229,0,232,175,90,114,6,22,172,190,17,114,7,186,29,26, + 112,31,139,137,202,34,221,53,103,208,242,248,112,253,212,249,115,221,193,190, + 239,84,228,52,141,98,27,174,40,120,44,218,219,125,166,131,198,32,157,27,113, + 147,177,100,111,67,123,175,35,159,93,145,169,13,131,58,199,111,36,27,61,55, + 207,249,124,159,3,249,38,20,38,219,26,50,95,126,230,139,208,251,143,237,57, + 177,60,209,242,133,239,143,159,179,31,207,198,56,51,220,174,56,156,230,7,199, + 112,255,195,164,185,0,184,140,17,239,224,0,118,126,195,163,229,13,205,38,0, + 101,153,168,156,66,47,199,72,150,57,220,101,121,194,246,188,77,182,182,101, + 169,48,232,199,137,245,9,162,60,245,115,247,88,210,178,68,99,54,250,4,124,173, + 73,133,233,76,142,117,155,213,33,48,230,207,250,252,131,43,194,245,228,75,9, + 188,3,216,143,197,125,155,214,55,239,254,218,205,176,199,165,101,222,60,230, + 247,98,14,76,141,17,46,175,91,175,79,196,62,214,14,66,62,141,190,233,82,211, + 215,116,109,168,57,38,242,17,157,111,155,138,227,155,191,125,208,140,180,115, + 128,118,63,152,55,236,253,221,17,195,179,9,64,136,223,39,141,65,181,206,142, + 246,66,206,5,70,199,98,188,176,46,237,91,111,2,112,4,136,245,41,27,124,7,36, + 143,94,255,192,127,247,31,184,177,20,217,243,68,179,128,242,0,226,174,180,68, + 208,10,207,177,132,32,145,60,148,57,5,6,69,5,85,82,61,10,11,251,59,23,72,126, + 126,168,168,56,88,95,21,33,145,160,76,25,122,33,20,149,104,123,22,76,4,108, + 177,171,100,252,100,78,32,112,49,200,56,38,246,172,28,253,103,15,226,117,37, + 143,243,110,107,43,119,216,51,56,253,130,221,162,164,143,192,202,201,42,248, + 233,7,216,15,236,173,115,254,0,22,0,119,151,105,88,157,77,0,60,73,177,132,40, + 21,216,207,136,170,201,5,114,174,212,103,158,25,250,250,26,76,222,199,142,56, + 39,147,70,157,246,130,129,47,2,115,125,97,229,134,253,72,193,219,186,172,231, + 43,231,93,95,135,253,225,108,93,206,207,227,184,27,202,75,204,26,0,116,185, + 62,155,0,144,195,31,57,76,206,27,156,94,156,77,0,168,195,231,26,15,240,188, + 227,121,128,250,248,89,174,115,154,203,233,127,213,0,160,220,73,228,133,179, + 9,0,58,1,102,19,0,227,251,184,62,215,156,111,99,251,67,173,189,229,187,18,89, + 58,30,100,183,122,38,220,210,186,28,56,255,77,124,232,17,11,128,11,231,137, + 176,49,23,251,63,52,245,242,182,125,227,128,75,176,156,156,121,236,27,192,99, + 245,102,162,217,4,192,59,186,43,134,54,37,235,123,199,229,168,48,135,242,27, + 104,46,207,250,193,219,2,198,125,60,102,189,29,162,126,107,235,59,218,29,231, + 95,249,183,57,226,181,101,192,71,30,127,91,151,22,63,115,93,32,14,19,121,102, + 19,128,125,5,250,101,112,181,115,173,12,167,251,174,225,236,14,104,8,16,3,179, + 132,53,97,251,59,121,112,248,0,118,57,250,248,112,205,178,15,47,251,156,249, + 250,226,241,27,244,254,16,52,55,194,25,118,76,227,154,50,224,99,143,191,238, + 130,80,175,145,166,107,68,224,90,22,7,18,62,126,153,120,147,4,16,147,4,187, + 38,107,178,130,94,186,185,72,213,83,131,141,250,168,223,26,87,193,96,225,242, + 76,92,80,83,243,156,136,187,248,220,98,144,93,7,75,253,156,44,16,138,215,224, + 166,29,10,79,153,79,81,5,234,220,216,85,38,105,221,175,109,247,16,212,175,242, + 100,25,67,249,248,102,19,128,148,128,236,198,255,14,217,194,23,253,196,195, + 175,36,254,113,221,203,2,92,107,77,126,59,239,55,110,232,130,230,89,242,237, + 32,241,160,37,39,244,36,5,85,68,12,236,21,25,164,239,250,22,56,44,232,62,119, + 141,172,168,224,34,163,102,19,0,150,15,153,92,25,29,199,114,19,215,103,76,20, + 58,97,161,223,20,221,95,191,143,221,50,224,200,251,91,10,128,215,127,29,47, + 73,209,76,214,133,221,158,147,9,130,209,79,222,92,56,172,95,205,166,240,137, + 55,248,125,91,67,140,187,48,22,249,26,244,121,204,181,153,219,248,141,127,229, + 185,100,133,5,19,253,220,228,140,227,213,185,45,238,100,154,219,224,235,99, + 255,29,47,179,9,192,203,244,7,118,44,30,9,232,157,167,125,230,225,231,190,88, + 133,40,254,87,252,119,227,220,29,143,51,40,236,63,155,0,232,66,63,149,67,44, + 207,77,200,136,38,215,148,45,224,191,171,60,70,218,230,198,113,186,12,115,252, + 103,54,1,216,9,151,51,30,62,230,0,215,210,255,173,0,56,251,112,204,111,31,113, + 207,141,49,58,246,137,7,180,24,129,92,175,164,79,117,225,240,245,98,190,166, + 255,193,150,206,108,8,178,73,86,253,113,178,57,48,22,1,101,251,29,108,10,242, + 121,40,27,74,97,59,205,19,170,184,141,242,34,199,48,143,143,99,35,239,206,120, + 118,230,175,199,227,199,227,148,231,97,199,208,231,224,115,52,120,141,108,9, + 23,195,120,161,113,193,107,225,255,237,135,159,246,135,238,222,55,53,195,41, + 252,151,101,193,108,2,208,215,162,104,112,144,202,61,212,193,110,147,170,246, + 7,42,44,120,108,2,198,102,19,128,51,234,232,167,26,42,230,80,92,106,38,159, + 189,255,113,25,154,100,49,218,213,179,9,128,217,248,236,31,68,187,71,227,29, + 55,183,237,140,29,52,63,227,138,188,240,185,255,158,87,142,57,14,241,21,228, + 24,125,193,121,255,3,198,253,162,238,199,241,132,238,159,77,0,118,193,248,60, + 28,96,108,103,124,254,193,10,128,243,102,60,159,183,83,222,231,108,2,48,155, + 0,160,156,83,50,15,229,66,91,240,153,205,208,127,87,254,139,87,188,9,0,63,179, + 93,194,99,227,193,95,60,20,0,135,60,145,229,111,81,228,155,125,128,179,9,192, + 108,2,160,114,128,182,198,0,57,15,49,172,65,224,34,44,111,212,103,37,115,60, + 4,214,99,110,27,33,115,181,195,130,254,63,15,33,112,243,255,210,253,15,68,81, + 245,194,83,103,19,128,86,128,128,120,114,230,23,236,113,194,24,95,100,142,238, + 236,171,80,208,215,231,76,176,79,16,243,136,34,7,159,77,0,2,238,47,128,155, + 107,9,1,63,245,243,203,48,110,0,208,100,107,204,133,19,133,255,40,7,198,231, + 247,148,88,126,43,216,199,126,50,244,219,171,34,227,204,65,228,49,13,55,137, + 15,109,185,190,219,167,160,237,221,82,164,208,231,30,96,109,3,29,139,107,99, + 197,231,130,207,208,252,223,108,71,207,38,0,222,54,16,254,2,144,139,118,108, + 196,128,246,73,216,120,26,171,231,199,210,37,101,194,46,17,182,227,96,107,0, + 208,102,95,215,41,196,242,102,19,0,140,45,198,230,23,58,7,201,251,242,213,62, + 126,148,129,78,102,8,95,44,203,20,159,47,84,40,156,247,245,249,61,57,145,171, + 143,115,160,34,175,160,245,81,249,185,140,17,206,38,0,151,20,5,231,172,255, + 251,218,87,107,3,16,22,25,221,207,189,178,207,79,229,227,217,90,141,13,129, + 57,151,190,55,251,77,138,117,186,248,190,138,63,46,98,222,199,75,16,7,105,67, + 114,40,234,233,115,8,10,15,208,60,200,116,126,195,199,114,108,54,47,204,241, + 113,113,240,38,99,183,198,3,214,99,8,28,15,204,99,247,156,175,40,252,251,84, + 243,33,211,189,28,91,104,207,140,143,31,231,23,40,185,82,159,243,97,106,53, + 190,159,235,120,175,231,149,79,226,101,236,27,94,231,43,59,212,126,151,79,95, + 115,13,0,160,153,55,232,160,206,227,137,75,251,194,188,196,223,234,26,42,188, + 250,141,90,8,220,227,202,114,10,204,78,208,197,126,199,69,129,227,186,67,110, + 142,185,136,121,124,189,203,0,209,160,147,101,33,94,47,230,237,174,243,250, + 120,126,179,61,198,133,48,189,92,170,247,34,26,14,109,195,101,174,255,45,14, + 212,158,163,97,84,226,80,216,95,229,140,184,247,67,251,253,116,204,18,57,8, + 255,173,62,43,57,117,13,31,250,249,149,253,10,214,143,1,122,50,201,119,239, + 191,29,248,68,88,103,59,10,0,43,108,204,38,0,45,79,74,97,98,141,3,192,57,34, + 199,136,125,19,154,7,144,108,30,236,47,112,186,154,116,192,58,15,136,215,137, + 24,182,181,29,175,197,242,166,92,17,99,10,108,71,245,241,59,38,40,223,144,184, + 97,128,193,11,109,2,48,22,17,246,14,190,177,20,0,198,119,82,101,182,216,243, + 58,155,0,196,90,38,109,125,98,94,80,214,24,68,97,97,241,179,206,38,0,21,231, + 44,63,214,62,251,117,139,216,214,249,6,198,99,206,175,179,175,53,162,230,6, + 199,82,130,111,190,103,5,192,113,31,74,208,43,59,56,128,241,135,38,207,103, + 19,128,142,243,186,76,20,151,239,49,135,190,148,128,163,59,159,96,102,199,216, + 243,238,60,64,229,213,80,188,209,244,235,40,110,25,185,188,198,24,251,23,182, + 112,130,122,195,137,31,199,227,90,97,158,116,254,114,66,204,161,245,60,226, + 90,120,61,245,58,2,239,0,246,99,113,223,37,225,251,255,251,127,31,198,192,14, + 174,45,193,133,131,224,89,192,11,95,52,29,67,221,188,210,206,89,84,84,128,131, + 112,72,6,157,225,189,210,5,199,31,107,198,54,58,238,219,6,223,242,96,212,98, + 247,1,66,76,142,180,87,172,207,83,243,70,165,239,73,174,50,154,71,115,138,0, + 171,62,179,114,31,206,129,230,193,201,132,164,127,14,164,89,59,88,249,89,233, + 207,76,224,225,115,70,218,251,45,41,96,159,10,168,121,62,62,129,15,60,254,99, + 120,32,93,57,145,1,104,221,166,102,19,0,118,178,41,39,183,195,33,200,21,38, + 87,94,62,32,214,189,115,30,241,234,12,125,89,12,192,203,227,76,198,40,204,162, + 162,220,162,228,83,57,82,239,217,126,183,57,169,115,252,28,115,156,158,170, + 244,158,159,4,88,119,254,31,123,79,161,0,184,43,78,222,136,230,108,2,16,11, + 32,108,43,0,172,177,141,4,222,156,131,81,166,180,247,174,130,249,156,96,48, + 155,0,28,139,129,171,159,119,67,13,0,222,124,252,93,191,125,14,238,40,62,104, + 129,50,76,154,139,155,98,218,186,95,12,223,144,68,160,186,104,230,142,176,229, + 154,170,136,159,72,196,117,215,5,199,154,218,128,143,129,189,245,13,250,56, + 63,116,218,43,61,139,223,213,191,103,19,128,217,4,32,17,52,235,124,230,114, + 250,255,67,127,104,5,192,215,157,40,5,135,20,140,135,228,217,12,123,232,28, + 55,89,208,120,238,56,144,29,174,23,138,137,250,113,138,111,65,59,200,112,126, + 205,222,151,142,56,81,64,196,206,69,39,217,54,14,224,249,52,37,23,245,70,106, + 158,247,23,219,33,222,71,91,66,57,87,40,71,232,64,160,114,206,129,172,170,203, + 44,58,4,219,85,253,26,81,247,85,142,92,115,190,241,239,241,120,53,198,139,108, + 2,0,208,94,151,3,231,103,42,135,2,224,236,24,141,182,172,78,64,155,77,0,192, + 62,130,164,65,137,191,224,136,39,27,128,58,3,123,187,193,100,78,24,91,216,254, + 182,74,216,161,175,28,252,92,64,40,242,25,156,139,201,31,198,185,183,81,108, + 158,54,94,124,46,234,55,45,107,94,70,18,223,58,126,175,45,3,62,246,248,27,95, + 0,16,244,14,191,119,167,43,93,130,95,227,231,166,123,45,185,111,84,92,19,117, + 161,47,168,235,124,246,217,70,30,246,79,66,82,47,234,107,173,187,235,250,37, + 157,103,246,13,242,156,182,214,105,190,77,215,185,224,156,222,32,48,210,219, + 166,171,7,120,221,113,13,196,153,199,156,247,39,178,189,199,69,197,195,70,195, + 195,9,195,128,98,185,203,168,79,60,127,101,238,194,168,24,233,163,20,65,67, + 224,92,142,63,175,35,186,30,177,99,10,215,148,1,135,2,224,184,14,216,199,239, + 253,204,179,9,64,89,155,104,255,143,2,222,21,207,178,8,170,199,58,219,33,172, + 255,253,103,148,93,89,188,208,99,113,100,47,40,127,191,231,128,26,191,153,156, + 233,223,87,153,181,124,150,177,62,76,140,244,122,159,249,195,114,58,141,177, + 25,123,207,236,192,221,248,223,33,91,248,81,124,234,254,151,240,88,189,95,203, + 199,168,133,77,61,155,0,116,127,72,121,174,153,254,206,57,129,199,189,225,250, + 143,139,50,110,242,35,242,118,59,15,175,27,55,16,228,115,82,49,5,63,150,246, + 3,68,63,81,230,7,24,241,128,173,58,94,197,85,159,25,156,197,116,215,1,187,91, + 6,28,249,80,62,253,240,115,56,147,240,95,125,105,77,247,44,190,252,176,225, + 13,214,172,219,68,207,62,123,88,91,44,55,218,121,97,19,32,22,217,89,179,21, + 96,238,179,9,64,127,167,209,15,56,226,43,229,29,161,94,95,195,31,203,33,230, + 4,172,199,3,103,144,246,4,46,102,239,27,116,114,195,18,44,142,92,253,183,123, + 218,181,240,255,86,111,0,80,158,69,95,47,84,0,120,54,1,136,182,127,183,5,194, + 230,123,165,239,51,126,80,199,117,246,253,200,190,48,221,17,56,64,138,165,232, + 107,212,155,243,216,23,232,101,69,211,3,30,53,218,254,24,251,0,6,152,70,154, + 239,54,166,176,108,178,207,183,139,226,209,204,198,28,224,90,248,127,251,190, + 20,0,55,211,42,114,128,152,251,50,136,247,207,38,0,222,14,72,112,141,88,138, + 182,121,147,21,26,183,203,185,137,63,80,97,84,218,24,27,245,188,231,15,145, + 31,180,21,206,60,35,215,251,52,6,221,7,34,38,143,47,162,44,125,153,205,193, + 175,133,255,207,62,252,4,184,162,113,191,156,231,123,221,180,248,203,197,26, + 79,11,111,12,54,177,150,141,194,224,119,23,246,192,40,110,95,230,82,98,16,13, + 7,61,142,32,98,233,222,239,14,54,182,104,130,196,241,140,54,46,250,3,173,16, + 73,244,149,120,78,77,246,124,82,192,204,223,195,64,239,47,119,11,188,125,54, + 1,120,158,148,160,207,218,243,163,75,222,204,231,238,255,150,54,0,235,92,223, + 217,4,64,243,127,95,36,93,219,214,152,203,179,59,118,48,155,0,184,120,34,219, + 21,218,38,169,242,240,90,74,244,66,0,61,125,250,235,126,198,47,220,255,168, + 199,116,219,245,80,183,205,38,0,140,233,170,219,51,158,177,201,103,111,121, + 18,158,63,68,31,193,56,46,24,249,248,26,95,231,77,222,35,59,100,100,75,240, + 111,219,253,128,200,99,108,254,102,211,48,183,247,254,72,111,111,240,253,183, + 95,215,215,253,133,32,123,214,97,209,247,122,214,129,97,176,214,0,192,63,87, + 213,236,171,21,191,48,110,59,155,0,96,124,34,238,105,240,216,194,181,186,94, + 36,44,141,11,186,124,97,143,21,246,35,112,14,109,150,3,208,109,164,16,191,20, + 248,114,182,133,142,33,142,236,118,175,191,35,207,29,197,27,198,62,197,178, + 130,199,152,121,94,114,33,232,255,211,9,65,16,35,95,190,255,1,21,0,243,246, + 252,108,2,192,245,15,42,230,102,19,128,176,199,128,241,231,252,66,16,171,179, + 63,99,46,129,228,21,124,238,178,138,129,71,56,88,43,219,249,134,54,220,237, + 84,228,30,242,231,151,95,239,220,127,223,205,40,216,0,131,189,123,69,111,196, + 188,221,246,14,155,47,110,54,1,200,252,2,91,120,0,232,248,193,190,164,61,60, + 126,196,3,58,134,55,237,43,136,113,206,204,46,136,223,19,134,251,42,100,153, + 96,190,82,227,168,17,7,134,147,120,126,14,185,243,227,105,39,188,55,31,190, + 89,245,111,62,176,92,250,43,181,0,56,78,196,114,0,140,211,206,38,0,224,211, + 79,226,253,209,111,226,227,0,92,188,178,229,83,53,57,218,229,102,135,70,140, + 173,123,174,206,113,4,198,227,90,142,223,40,175,208,219,221,74,15,197,220,162, + 182,138,176,142,212,218,28,108,229,141,248,253,154,221,80,70,25,231,21,4,71, + 215,102,244,221,214,129,59,33,62,156,252,87,239,191,27,126,103,219,51,238,223, + 215,49,64,165,87,90,76,206,26,236,240,190,86,136,249,133,120,159,222,111,204, + 184,241,254,245,114,59,56,151,217,4,0,112,57,220,103,24,185,198,72,159,43,206, + 145,29,159,217,245,185,92,169,115,57,136,161,202,255,115,29,159,115,9,62,231, + 182,144,188,103,54,235,92,229,24,185,240,238,221,183,221,36,208,143,155,53, + 253,236,188,63,212,246,176,247,128,152,156,77,0,198,60,217,158,103,213,95,131, + 66,152,42,183,129,223,211,118,92,230,250,223,226,148,172,87,189,62,47,215,226, + 125,7,107,126,65,229,247,243,235,219,251,16,105,93,37,121,129,158,195,230,113, + 134,61,168,123,154,99,87,176,126,12,208,147,27,249,250,221,183,26,117,114,254, + 156,176,206,118,20,0,230,245,183,232,235,37,183,231,141,234,47,240,252,161, + 29,223,184,130,211,239,84,59,116,153,151,248,78,213,227,92,227,0,253,186,234, + 222,92,13,17,230,33,134,137,54,31,156,179,187,159,229,233,154,159,164,61,108, + 244,179,172,231,4,40,189,28,57,152,93,23,49,155,224,117,54,1,48,68,188,176, + 38,0,99,241,224,101,203,55,239,254,218,249,255,157,125,57,155,0,244,90,66,29, + 195,85,150,33,198,25,239,35,153,208,245,37,55,25,155,77,0,22,60,70,59,129,117, + 255,136,11,48,135,176,99,109,236,6,251,117,62,253,52,186,127,237,170,122,222, + 199,82,130,215,223,255,63,252,123,253,92,71,186,186,82,172,202,68,21,224,163, + 130,27,188,217,212,27,255,92,8,176,141,155,20,3,4,103,64,80,108,144,112,204, + 206,138,6,84,84,238,10,160,6,210,166,72,227,194,66,71,104,220,4,225,157,250, + 10,216,253,59,153,124,28,19,139,52,0,34,145,101,7,173,38,21,122,51,143,114, + 66,218,146,139,14,199,246,219,186,1,175,29,239,202,0,207,140,114,188,6,194, + 224,216,197,189,6,165,249,251,107,175,125,224,241,247,253,49,244,231,12,6,40, + 6,248,204,225,59,155,0,52,163,166,201,150,17,134,180,99,212,111,166,246,227, + 100,56,28,7,4,80,126,84,159,217,108,2,48,65,62,124,2,170,1,128,91,71,164,107, + 103,19,0,95,0,21,113,171,116,164,195,225,242,38,180,243,67,141,51,214,185,28, + 252,83,206,60,228,52,204,87,216,9,151,7,207,88,47,251,121,13,18,122,251,202, + 203,131,242,74,231,115,32,80,45,224,87,139,19,92,206,88,249,32,20,0,111,60, + 178,116,147,111,255,128,31,147,13,208,116,32,58,176,253,58,142,142,179,172, + 24,56,114,116,228,238,46,216,144,24,201,198,75,98,146,178,141,219,176,103,56, + 224,162,226,222,145,173,156,216,58,240,153,113,106,239,196,230,128,58,38,7, + 204,38,0,92,220,203,228,166,201,176,208,170,246,185,234,246,27,202,71,124,243, + 241,239,93,50,101,106,239,177,77,80,55,219,98,96,159,55,223,34,246,102,19,128, + 152,20,35,19,127,66,33,97,159,0,135,178,46,22,247,202,3,113,108,131,140,146, + 101,50,253,142,188,112,244,55,255,102,159,145,143,0,174,147,196,253,204,31, + 240,92,97,159,205,123,157,203,92,78,255,127,248,177,53,0,232,121,22,148,72, + 21,121,225,108,2,128,92,123,54,1,48,157,129,235,116,45,200,63,182,63,26,23, + 13,216,240,196,224,249,139,2,120,100,235,114,224,252,183,251,209,199,223,200, + 196,201,104,123,206,38,0,236,119,47,58,85,197,15,84,242,44,22,187,245,182,186, + 31,39,139,11,12,120,192,166,100,125,246,15,108,179,247,149,13,195,28,145,109, + 197,110,71,174,20,243,26,199,6,152,43,120,190,112,126,36,220,198,136,215,150, + 1,31,127,252,117,189,113,191,142,217,207,199,50,30,147,117,186,13,224,18,120, + 171,189,157,20,222,65,123,0,109,255,188,0,185,117,17,247,73,10,205,174,247, + 5,251,179,194,28,238,220,229,166,180,237,237,227,30,94,223,187,249,186,49,180, + 127,190,29,175,158,33,218,72,152,100,32,11,247,130,47,22,199,140,220,190,92, + 73,251,35,179,196,254,250,61,93,3,231,177,140,121,24,180,235,44,157,232,199, + 247,59,250,156,249,250,248,251,77,182,192,16,60,151,227,208,155,36,199,142, + 203,95,83,6,124,242,225,151,125,250,29,27,212,68,203,217,156,106,227,107,240, + 11,234,2,2,134,53,244,163,249,34,191,140,79,78,166,105,178,70,53,199,98,127, + 100,192,86,146,195,16,113,25,115,21,120,30,235,73,123,224,103,172,170,203,214, + 180,214,197,62,151,33,231,1,136,237,81,33,192,145,188,201,100,146,27,187,202, + 182,53,60,15,227,20,85,158,116,217,225,198,244,242,215,112,196,49,5,147,241, + 175,66,19,128,93,248,223,33,87,148,156,250,244,253,47,156,174,240,24,226,24, + 53,250,172,27,110,163,222,197,120,64,27,79,21,156,141,58,246,48,126,253,47, + 201,153,193,6,130,204,3,248,186,90,70,180,107,192,154,234,69,123,236,187,54, + 182,241,28,196,115,180,255,215,176,61,210,215,30,247,134,137,217,4,32,231,49, + 155,116,238,205,30,180,14,218,93,50,224,132,251,252,204,253,207,66,49,5,23, + 115,155,77,0,168,161,168,222,180,207,28,60,248,233,29,175,206,109,113,207,127, + 148,221,81,201,68,216,120,19,109,15,211,255,44,235,152,91,208,152,27,139,3, + 43,222,228,10,145,134,141,58,201,117,164,61,129,139,58,247,85,188,200,166,160, + 206,111,114,2,184,55,156,250,214,195,1,255,246,207,233,162,217,4,192,176,159, + 20,252,235,190,187,217,4,160,242,72,228,238,94,207,121,155,126,128,233,87,162, + 9,192,152,3,92,75,255,127,246,254,39,46,215,103,225,169,162,177,87,204,127, + 159,77,0,44,223,129,237,34,210,183,66,247,71,190,160,117,50,218,33,193,23,151, + 248,3,71,246,58,243,139,114,172,159,47,126,23,127,215,58,124,60,14,159,195, + 28,6,175,239,149,214,40,254,224,114,24,94,88,92,240,90,248,255,92,109,0,128, + 215,115,107,142,56,64,241,225,173,229,193,149,223,103,19,128,81,35,32,178,1, + 102,19,128,202,31,124,124,225,176,144,116,124,49,151,67,27,104,239,141,31,18, + 115,39,46,53,225,207,47,13,0,4,255,23,185,190,179,9,64,244,1,54,255,96,211, + 185,67,63,64,210,252,4,245,53,231,222,153,110,94,151,23,202,199,218,222,172, + 226,27,193,71,145,242,128,136,53,142,221,251,177,88,159,99,204,177,228,145, + 24,95,208,186,159,227,125,99,30,224,247,58,218,106,190,161,68,219,35,0,124, + 58,7,88,247,51,126,225,254,135,48,51,203,81,101,255,183,173,239,242,190,124, + 65,64,192,5,112,210,230,71,108,199,242,24,33,143,48,229,22,198,39,92,140,60, + 219,147,44,11,122,212,117,150,22,239,139,141,135,208,230,241,24,173,252,103, + 54,1,144,205,57,178,120,32,218,8,38,151,76,182,44,191,43,95,96,253,50,202,132, + 54,10,203,19,63,230,17,208,187,137,83,54,229,60,156,56,211,47,85,252,179,172, + 209,177,185,217,4,32,139,209,179,77,196,242,130,215,62,63,95,125,60,229,16, + 184,98,203,58,247,134,245,124,150,231,191,157,15,176,238,103,253,61,158,7,222, + 23,115,145,242,57,114,221,177,252,24,249,20,203,136,99,220,172,235,196,19,33, + 117,182,211,131,254,63,157,16,132,185,29,26,0,224,191,126,9,208,173,179,9,192, + 108,2,16,215,8,234,92,157,155,108,250,188,254,14,62,58,251,83,233,110,81,187, + 132,207,173,178,163,203,20,7,107,101,63,63,79,91,192,67,254,252,178,235,29, + 81,0,220,251,250,57,23,78,20,229,157,77,0,92,35,132,102,247,52,221,199,54,61, + 234,168,109,60,0,244,228,108,2,80,117,124,196,130,246,73,172,217,2,231,199, + 212,217,8,0,12,180,89,245,111,62,176,12,142,5,192,21,239,66,27,125,54,1,128, + 56,223,108,2,224,184,182,242,255,89,29,137,108,159,128,226,254,57,191,31,229, + 15,24,84,198,121,5,125,243,194,78,156,92,2,211,199,142,121,206,169,191,123, + 247,29,74,161,242,126,230,238,7,12,141,128,116,12,80,219,149,37,102,56,155, + 0,96,60,16,236,234,193,190,132,32,147,87,98,8,99,159,62,92,83,212,25,240,188, + 196,215,18,24,249,223,163,207,65,215,30,204,236,122,197,113,81,151,47,238,191, + 202,255,115,29,239,245,188,59,191,3,237,121,232,122,45,23,214,231,126,140,92, + 232,5,192,235,69,57,23,125,54,1,16,49,63,242,251,51,207,239,249,211,16,135, + 104,199,224,255,249,59,204,187,110,177,214,110,223,186,92,90,61,167,81,188, + 34,31,135,115,145,17,187,77,198,131,253,81,237,110,137,67,145,195,80,174,171, + 114,147,247,234,126,148,93,10,235,202,30,192,92,196,53,59,224,88,109,124,137, + 243,6,88,63,6,228,131,41,126,227,238,111,250,175,93,119,136,117,171,227,1,170, + 65,143,202,121,177,120,217,108,2,208,30,55,99,194,243,41,47,27,232,156,132, + 3,176,236,150,245,129,146,220,126,59,23,241,90,229,12,197,116,149,44,137,243, + 245,254,65,228,22,81,6,2,182,85,252,143,116,19,203,20,183,231,192,28,216,203, + 97,236,207,78,161,240,130,154,0,140,69,132,151,45,175,255,201,255,248,239,146, + 44,39,161,79,201,192,156,0,168,20,219,97,64,183,81,47,24,15,121,209,239,44, + 209,56,42,55,91,168,203,226,21,160,136,10,214,59,51,219,239,61,41,150,138,156, + 225,162,229,192,95,225,163,81,121,102,27,29,213,92,122,50,131,88,244,222,216, + 141,132,58,35,250,126,206,90,105,50,216,13,208,91,128,152,25,243,101,148,209, + 188,213,239,13,204,13,169,122,241,234,32,193,64,175,205,159,54,62,129,15,252, + 225,247,161,174,98,95,31,179,9,128,37,199,139,196,38,109,248,34,230,96,221, + 38,27,154,51,249,57,222,72,7,114,7,28,145,35,217,227,177,55,194,176,34,235, + 13,219,153,60,105,139,141,113,170,63,59,197,12,134,13,202,46,94,190,103,230, + 189,27,209,241,242,15,43,5,192,217,233,90,190,114,58,143,101,1,4,253,124,192, + 203,175,127,151,228,71,157,187,56,161,184,235,99,197,57,70,65,198,229,53,97, + 39,114,112,212,83,199,75,51,114,14,199,176,19,211,198,105,122,169,173,187,168, + 255,205,168,137,122,45,98,40,75,184,241,220,37,26,223,91,199,150,193,155,254, + 42,94,47,133,123,160,235,23,143,139,231,119,28,58,131,30,207,87,186,158,13, + 250,29,6,126,70,218,97,254,94,102,188,124,92,94,235,14,63,248,248,15,116,41, + 92,187,136,7,192,10,201,134,131,99,223,115,89,191,254,165,243,96,195,6,3,147, + 7,218,56,86,28,60,77,208,91,110,37,202,133,232,172,243,242,11,117,146,114,144, + 68,92,71,29,89,161,231,240,183,216,72,181,216,9,98,113,104,136,87,57,39,231, + 4,247,231,121,128,186,159,38,239,199,152,245,78,127,27,7,175,191,73,142,132, + 121,231,99,181,197,200,118,132,194,195,171,195,9,214,157,255,199,202,139,82, + 0,156,215,172,46,36,141,120,67,103,53,23,247,230,245,172,54,20,219,249,168, + 183,133,95,128,55,35,207,38,0,253,125,161,15,64,5,232,82,78,16,120,64,91,61, + 104,175,84,217,223,23,86,228,242,89,144,141,113,185,230,19,232,242,74,241,0, + 240,141,44,83,121,9,160,191,161,92,196,82,0,92,39,77,132,245,67,254,177,50, + 148,148,29,0,0,32,0,73,68,65,84,162,215,125,96,127,54,1,72,130,252,77,198,246, + 119,63,224,52,179,9,64,151,58,108,151,28,171,231,110,249,188,117,145,118,57, + 253,127,40,0,206,60,47,118,211,142,242,97,54,1,64,223,255,108,2,160,121,251, + 154,15,96,221,103,160,54,8,189,168,162,95,0,237,117,57,112,126,41,246,241,135, + 95,251,66,209,194,247,230,104,151,136,179,241,102,224,108,51,92,139,11,54,251, + 32,218,222,152,216,82,249,103,216,204,171,99,120,125,76,153,188,144,55,6,179, + 184,162,191,94,152,99,213,223,202,7,192,99,120,251,7,121,244,108,2,96,114,66, + 219,23,145,226,231,49,132,243,163,225,233,71,188,182,12,248,196,195,175,188, + 253,143,120,19,73,238,209,182,47,50,124,54,1,136,28,64,249,252,89,79,234,164, + 29,206,43,240,241,190,45,57,6,140,51,195,85,137,123,248,207,100,255,67,172, + 179,252,98,215,95,206,59,188,112,153,168,163,237,72,205,13,98,162,24,163,47, + 250,13,202,92,134,255,134,0,186,28,143,94,149,28,59,46,125,77,25,240,169,67, + 1,240,250,190,219,154,80,122,217,229,155,204,38,0,21,67,107,73,123,196,103, + 100,172,222,99,61,139,95,176,220,117,248,37,188,42,223,121,38,139,148,223,48, + 202,6,187,15,92,231,89,124,32,250,141,12,183,37,14,9,159,155,124,9,248,176, + 47,130,159,145,198,88,197,222,51,59,96,23,254,119,200,21,245,24,62,115,255, + 115,221,0,44,137,213,171,36,243,85,255,126,205,7,204,244,150,44,4,68,197,128, + 218,250,111,62,71,31,187,175,58,74,216,10,179,9,128,225,205,201,112,208,233, + 107,126,124,195,185,207,27,50,57,81,174,145,203,18,206,47,65,108,139,220,19, + 161,227,85,44,227,153,193,26,166,187,14,218,93,50,224,132,7,241,214,210,0,192, + 254,197,88,125,44,244,219,98,215,62,127,39,195,32,23,12,173,199,85,21,224,226, + 136,174,249,71,203,207,193,188,3,228,174,245,119,197,69,90,108,189,23,154,27, + 157,199,92,155,242,158,56,151,185,229,58,36,155,36,188,158,134,123,237,141, + 198,6,220,190,190,134,38,219,122,78,69,211,145,196,219,59,254,68,30,114,198, + 157,77,6,120,157,158,225,139,101,134,97,94,99,122,132,83,148,51,60,142,44,252, + 229,86,230,192,182,88,6,94,199,212,9,48,185,250,169,215,194,255,219,15,63,117, + 114,169,93,215,108,0,228,184,209,143,214,215,234,160,97,143,249,6,242,252,182, + 24,75,244,248,102,57,145,235,117,191,247,64,229,37,97,238,129,241,10,194,234, + 242,49,222,59,243,243,46,11,7,249,137,67,153,192,216,118,92,126,100,95,68,29, + 138,190,201,242,82,181,127,189,220,67,46,247,50,93,158,233,119,190,214,232, + 56,47,151,214,252,5,109,105,178,45,240,18,124,130,99,121,117,45,252,31,26,0, + 120,253,175,244,120,142,251,52,222,79,92,156,139,128,162,252,103,206,161,11, + 135,103,141,119,50,222,225,155,151,73,220,46,252,32,230,4,70,153,160,115,148, + 90,60,3,241,164,125,107,236,27,204,175,169,101,5,30,79,190,184,129,237,31,57, + 128,136,175,108,108,246,227,121,128,233,91,212,247,254,157,242,49,43,159,131, + 207,209,86,229,86,185,243,146,226,130,215,194,255,231,238,127,108,15,26,222, + 1,218,215,154,231,123,221,212,48,204,122,101,54,1,152,77,0,20,23,201,100,83, + 151,33,16,95,120,245,154,0,196,188,137,75,25,32,95,184,255,91,177,255,175,233, + 84,198,56,115,226,200,209,163,94,143,249,129,33,230,222,237,126,108,38,218, + 252,6,135,243,125,113,110,233,131,4,59,221,244,119,54,63,29,79,67,187,192,243, + 5,207,49,252,248,117,110,137,175,33,232,196,217,4,160,138,131,200,225,89,231, + 69,110,145,251,13,217,102,113,74,237,90,202,244,204,32,61,125,218,235,62,145, + 47,186,6,0,173,206,18,217,189,213,23,207,188,120,54,1,80,190,81,178,171,7,190, + 185,224,211,16,141,136,181,172,91,247,221,173,241,117,108,28,142,178,206,219, + 31,35,63,189,254,141,237,31,148,127,13,30,153,205,208,127,7,221,223,49,240, + 10,54,1,224,231,116,102,241,178,12,247,37,42,0,206,49,186,24,155,155,77,0,216, + 151,208,229,226,176,144,31,234,59,176,195,87,138,132,141,121,136,143,199,161, + 239,214,235,67,237,103,83,184,215,49,66,97,187,187,38,62,227,121,40,221,60, + 242,3,178,204,24,241,128,76,239,143,177,179,174,23,47,129,181,189,99,6,253, + 127,58,33,8,83,120,231,254,251,203,119,50,94,52,155,0,136,60,159,106,11,44, + 79,109,224,23,236,113,194,232,103,15,50,182,217,63,109,76,252,127,216,115,213, + 174,31,227,136,193,214,104,49,71,167,59,227,252,217,103,195,114,33,93,31,91, + 125,135,232,219,131,88,157,253,201,182,64,89,166,193,239,199,231,214,231,20, + 121,3,222,35,46,249,27,218,120,183,81,24,120,200,159,95,110,125,229,238,187, + 117,38,245,29,16,247,234,126,192,65,13,47,139,21,38,197,255,234,185,37,14,8, + 239,38,212,0,224,198,98,13,99,222,15,161,10,145,115,28,178,220,212,150,243, + 24,15,232,175,192,249,234,248,131,199,92,44,136,216,214,177,143,139,123,46, + 192,241,15,92,251,50,158,48,155,0,72,157,101,239,162,188,83,245,89,195,238, + 252,184,218,8,239,205,135,109,86,253,155,15,44,151,254,218,253,119,250,28,70, + 177,171,134,241,217,4,0,98,113,179,9,0,96,76,243,156,217,4,96,51,196,55,31, + 184,19,226,195,113,191,126,247,237,32,39,155,205,239,245,167,106,4,164,99,128, + 218,174,156,77,0,226,115,1,61,53,155,0,192,58,21,177,129,195,87,149,255,219, + 250,87,118,3,231,10,33,191,179,231,189,25,108,55,115,224,58,71,57,70,46,252, + 233,123,127,3,77,87,57,247,181,226,155,242,100,98,76,159,101,3,241,175,186, + 182,11,255,127,163,215,12,97,110,220,114,137,154,157,192,117,133,152,39,43, + 219,4,185,115,228,230,192,237,71,181,192,68,60,210,230,106,207,100,236,63,203, + 99,143,113,142,152,151,83,207,91,30,97,158,31,119,76,62,83,91,202,49,159,102, + 148,11,216,100,124,196,145,196,225,108,2,112,6,137,49,192,250,49,32,31,204, + 232,245,63,249,159,254,29,55,164,37,242,80,215,203,172,43,64,223,220,163,139, + 84,59,16,139,162,127,220,97,228,48,153,101,129,118,135,3,38,5,232,174,52,221, + 248,119,14,134,60,233,46,187,6,2,179,59,42,40,41,138,157,10,153,192,241,194, + 167,130,103,48,150,58,222,0,219,254,50,133,103,207,40,7,166,114,228,169,196, + 223,104,44,243,187,244,138,211,59,51,242,223,236,158,72,33,36,201,250,215,8, + 120,157,1,157,155,134,56,51,78,55,93,243,152,131,222,255,248,79,238,180,230, + 99,117,152,154,77,0,122,129,83,38,2,179,9,64,76,86,139,193,36,175,208,248,247, + 178,0,205,57,175,177,163,131,4,199,172,249,121,142,61,129,82,0,188,254,115, + 250,201,116,150,151,5,222,232,55,60,180,196,0,212,71,112,44,110,40,118,193, + 4,190,14,146,225,172,97,71,166,79,137,179,64,33,189,182,193,172,7,43,176,0, + 175,227,26,81,87,101,92,160,141,213,158,129,215,215,34,73,103,54,1,112,27,245, + 216,128,80,207,15,177,250,92,116,234,115,146,47,31,68,252,215,137,119,222,56, + 155,0,200,238,117,38,67,208,65,194,73,20,166,23,149,163,192,201,77,215,192, + 104,54,1,240,118,67,19,25,83,255,95,66,174,188,249,240,187,78,191,80,143,133, + 96,32,217,174,22,36,40,235,117,54,1,24,23,254,197,100,23,76,130,80,28,34,11, + 196,26,46,56,129,0,56,151,76,56,70,78,227,121,73,182,73,216,116,49,59,212,245, + 103,239,84,180,235,121,44,231,65,121,101,251,107,59,193,163,224,213,224,4,235, + 206,255,99,101,67,41,0,222,234,170,123,238,237,29,208,224,8,78,252,120,168, + 23,89,150,172,22,9,18,133,60,186,142,156,77,0,32,25,78,37,219,66,82,2,115,184, + 229,243,64,94,36,137,50,81,94,241,56,104,231,141,254,46,19,90,243,9,116,57, + 212,1,13,115,134,164,52,88,172,199,46,249,167,63,239,134,242,16,63,250,240, + 219,164,0,48,190,83,124,23,158,215,150,120,193,108,2,128,62,18,47,251,34,254, + 56,41,134,57,128,78,22,180,32,29,202,107,151,80,137,5,63,146,64,92,140,9,140, + 130,140,145,55,24,47,16,247,69,122,132,245,74,206,5,114,142,161,198,120,122, + 0,159,119,6,235,28,230,114,250,255,99,15,191,46,55,35,155,123,104,91,84,235, + 101,47,7,250,49,46,158,103,254,185,38,55,124,236,78,39,28,164,215,163,162,90, + 134,133,186,166,41,134,104,115,34,158,51,72,228,87,133,134,112,28,119,77,176, + 145,234,67,237,155,171,85,44,206,7,241,219,179,142,137,253,69,23,123,29,31, + 131,248,121,65,93,45,35,132,127,178,44,132,162,98,235,146,179,235,176,159,223, + 115,121,53,31,126,6,38,59,112,61,199,113,35,30,98,140,225,197,20,251,128,71, + 177,46,7,206,43,119,14,163,97,1,240,18,23,183,13,237,81,167,213,235,207,38, + 0,110,243,79,89,251,62,81,70,113,0,31,71,240,252,170,231,36,12,10,18,161,76, + 149,156,94,216,254,182,98,18,185,146,52,127,98,189,155,227,219,108,71,244,231, + 179,111,95,249,250,189,92,50,217,227,121,2,243,12,127,220,249,17,241,180,35, + 94,91,6,124,234,225,151,69,222,131,29,232,115,118,180,94,113,186,203,37,248, + 89,225,142,44,110,232,184,1,196,2,157,94,13,254,128,134,151,108,147,144,225, + 201,197,248,70,69,64,171,190,99,92,122,189,204,155,122,108,30,146,7,16,7,200, + 124,255,254,153,11,62,18,10,244,1,126,119,92,35,226,152,231,143,114,136,245, + 191,246,53,44,99,30,30,26,216,229,26,251,235,118,191,226,69,136,192,232,55, + 216,128,255,33,136,46,199,165,135,146,99,199,101,175,41,3,14,5,192,217,119, + 171,240,239,121,122,75,215,192,117,203,133,126,91,2,44,111,18,168,235,141,227, + 9,129,119,120,125,181,204,145,55,36,15,154,129,226,61,176,222,204,26,20,181, + 247,151,202,66,97,203,140,242,1,217,142,111,62,181,200,169,197,189,174,54,8, + 38,159,94,34,19,20,150,182,200,36,148,27,202,31,193,207,42,147,51,253,251,58, + 191,46,59,170,236,117,215,9,24,97,191,0,200,42,242,19,62,173,214,62,239,213, + 119,225,127,135,92,81,179,124,235,238,208,0,192,236,61,183,158,23,191,158,229, + 223,114,174,155,231,0,62,79,55,38,239,251,194,33,172,255,102,19,0,222,124,97, + 114,242,143,139,49,142,62,13,175,179,81,94,185,120,30,109,32,136,185,191,49, + 241,223,199,3,99,14,3,255,110,248,45,171,43,179,19,70,254,255,173,58,222,203, + 161,13,60,224,188,176,60,227,104,235,160,221,37,3,78,152,217,219,247,86,0,124, + 168,247,42,79,71,93,202,58,25,121,180,113,112,197,3,96,253,138,216,158,247, + 13,214,243,137,31,216,60,198,69,56,176,153,105,198,235,71,197,176,27,239,49, + 121,6,126,186,217,4,192,173,60,150,67,204,9,188,172,240,252,69,233,160,184, + 172,243,88,197,139,241,7,214,155,190,22,254,63,235,240,191,133,215,207,38,0, + 65,142,116,189,23,101,17,243,28,199,119,43,7,198,24,130,225,32,218,4,91,120, + 123,238,99,108,104,194,56,66,212,255,107,250,123,228,7,228,194,70,237,138,35, + 221,207,249,71,154,11,120,93,31,121,192,115,228,2,99,14,112,45,252,91,1,240, + 40,91,85,206,14,219,187,139,223,154,184,65,215,205,179,9,128,111,180,225,108, + 116,29,207,139,24,111,92,73,227,54,202,139,156,131,7,155,171,203,31,242,37, + 212,239,89,127,103,254,122,196,163,146,111,185,222,55,220,54,223,72,204,71, + 44,82,100,171,220,121,41,60,224,90,248,255,60,52,0,224,119,208,185,47,249,217, + 76,199,176,111,79,239,185,157,77,0,84,97,52,143,235,104,223,155,141,20,249, + 6,250,197,86,176,235,10,117,130,221,181,33,206,168,244,247,26,63,40,231,40, + 191,129,255,158,49,29,49,238,227,11,175,86,19,0,145,239,208,94,198,153,255, + 255,133,251,31,185,17,131,47,73,228,250,250,134,32,205,190,7,63,33,228,129, + 53,91,190,55,1,163,102,160,200,125,203,177,232,71,156,77,0,58,151,2,93,237, + 244,176,204,243,203,240,167,228,208,90,94,128,207,243,209,185,196,164,199,93, + 78,129,143,33,58,46,144,202,38,91,146,145,91,68,217,135,11,152,237,135,38,143, + 66,151,139,51,227,232,18,195,157,206,1,214,253,140,95,236,5,192,41,214,226, + 112,111,57,65,188,30,103,19,128,217,4,32,227,231,35,127,125,102,51,116,206, + 161,114,11,94,177,38,0,252,140,46,33,99,190,124,119,40,0,94,31,54,236,75,200, + 99,123,149,243,39,69,193,116,113,107,85,60,208,243,219,232,103,7,191,63,23, + 31,38,158,128,50,137,99,18,246,27,230,37,249,58,1,77,39,89,45,162,172,8,176, + 213,56,96,78,222,175,51,44,228,39,124,222,201,189,32,166,252,181,234,115,235, + 249,81,42,71,71,229,108,105,223,185,242,41,122,59,127,171,254,30,207,99,141, + 239,43,187,127,44,63,188,110,83,122,127,140,159,117,221,120,9,188,237,25,51, + 232,255,211,9,65,184,252,87,238,191,23,26,197,58,27,128,115,110,66,28,80,229, + 253,248,53,234,98,129,33,102,214,142,141,152,99,191,226,97,28,230,27,205,255, + 136,126,73,227,152,38,171,98,60,50,223,103,191,92,135,154,145,115,49,84,23, + 51,28,52,33,95,142,147,121,185,158,163,219,252,76,46,42,159,64,147,147,229, + 183,200,221,249,222,203,245,45,193,195,150,16,156,187,193,47,169,241,155,241, + 254,44,182,87,175,105,142,38,112,215,177,157,81,150,106,240,55,240,185,203, + 81,192,93,29,172,149,29,125,67,155,239,54,8,3,15,249,243,203,172,175,221,125, + 199,239,255,171,207,147,27,68,161,159,191,175,85,182,213,197,62,26,175,23,27, + 174,96,141,7,255,194,108,2,144,197,249,148,221,159,31,107,185,153,25,63,207, + 56,134,255,30,247,134,105,60,181,53,202,115,217,114,93,148,87,13,14,40,163, + 236,119,47,23,237,216,136,137,209,249,57,228,206,143,173,13,240,222,124,200, + 102,213,191,249,192,114,233,67,1,112,229,247,239,184,5,121,208,112,63,155,0, + 64,44,110,54,1,168,122,90,240,150,166,155,187,202,213,54,130,230,254,57,191, + 247,92,63,243,149,15,114,133,144,51,236,196,203,102,192,94,240,192,115,78,249, + 27,119,223,234,51,85,54,191,201,129,132,75,11,253,205,181,129,220,24,84,43, + 192,239,107,133,124,227,21,155,191,197,21,22,94,210,185,112,125,231,73,225, + 236,206,235,195,216,182,118,101,209,113,172,35,8,249,14,24,187,104,122,138, + 253,15,145,215,179,94,46,215,94,206,31,250,14,224,184,229,79,207,253,219,117, + 130,220,110,242,219,253,31,199,210,60,33,139,49,4,62,14,235,124,171,254,207, + 236,122,197,117,157,189,178,216,49,40,103,232,153,244,185,144,47,59,185,247, + 11,66,244,2,67,175,243,147,99,228,194,235,127,242,63,255,219,203,121,109,195, + 55,110,100,197,228,217,72,8,56,248,95,95,76,157,39,59,200,74,145,144,184,153, + 192,11,29,63,166,23,28,222,105,183,149,12,247,227,18,35,29,13,105,117,191,109, + 14,252,127,103,124,59,3,58,46,80,69,144,81,120,224,28,179,4,252,182,162,214, + 8,191,159,39,206,69,57,31,25,64,49,8,212,4,155,173,232,76,137,243,125,199,205, + 127,81,209,111,43,250,123,1,52,61,217,144,199,128,244,146,147,125,255,227,239, + 193,127,210,240,103,88,230,117,30,21,13,6,4,162,195,38,56,14,146,226,97,236, + 96,51,69,42,228,12,21,43,201,149,222,108,2,160,148,178,218,240,224,3,251,101, + 197,121,101,111,178,194,100,66,148,41,252,155,151,31,250,120,92,223,72,14,46, + 185,238,47,61,246,173,225,60,187,223,15,28,240,15,255,88,95,198,207,232,56, + 6,67,216,21,17,176,247,236,54,206,48,241,150,27,104,242,13,6,220,44,4,215,90, + 51,4,70,155,20,81,78,232,13,194,209,128,48,252,52,253,102,132,185,203,198,13, + 14,254,156,71,216,184,204,193,24,131,17,147,121,242,14,63,27,78,220,241,243, + 25,96,91,5,226,151,245,50,226,1,219,55,254,251,117,185,141,15,60,23,108,93, + 90,198,156,99,252,55,31,255,1,114,163,154,33,74,155,81,59,78,27,47,200,120, + 250,108,2,208,222,137,55,114,65,239,137,66,94,107,14,255,92,167,250,32,158, + 233,107,31,92,84,114,163,204,115,27,151,247,14,55,43,248,163,121,128,201,146, + 45,142,120,62,70,61,191,168,159,206,177,242,231,24,135,39,240,161,199,67,1, + 240,232,44,77,237,102,150,5,34,105,55,174,11,74,236,197,102,32,97,115,1,232, + 87,213,120,104,20,100,108,107,154,146,99,20,190,236,254,44,144,30,156,117,66, + 247,5,191,70,75,164,135,66,67,182,178,114,28,250,113,170,188,21,118,205,150, + 100,122,30,75,38,233,54,31,133,115,160,121,231,95,42,103,210,66,2,229,78,199, + 14,249,232,160,143,242,164,59,141,234,163,19,201,0,117,254,54,199,137,223,115, + 60,129,15,63,28,10,128,123,187,44,118,0,110,122,223,116,70,113,192,123,158, + 48,155,0,248,66,106,67,28,130,254,101,159,10,98,202,249,57,233,61,33,94,181, + 195,30,229,15,234,101,198,61,99,52,15,158,177,125,174,120,78,206,87,114,110, + 160,206,137,178,69,175,248,151,111,15,172,59,255,143,149,5,135,2,224,203,115, + 6,191,125,179,107,49,152,85,198,7,255,96,226,199,195,96,156,95,199,177,144, + 94,8,182,205,38,0,189,176,40,63,59,143,5,197,219,189,47,70,201,144,84,94,204, + 38,0,199,194,231,184,243,110,40,7,241,227,15,191,113,123,163,26,126,15,73,62, + 109,13,133,128,45,241,212,194,5,102,19,0,140,149,172,225,111,54,1,96,46,192, + 65,123,78,0,178,227,143,3,221,237,158,181,206,95,46,167,255,63,249,240,43,40, + 82,111,27,253,186,30,7,157,44,253,4,98,195,110,75,158,71,249,129,92,2,249,5, + 198,7,98,44,62,198,23,100,161,64,136,191,135,184,122,143,57,112,129,189,40, + 223,216,158,97,255,190,246,35,160,15,158,227,141,198,153,148,62,15,252,8,11, + 9,1,223,226,141,0,42,166,151,249,16,219,170,103,59,34,245,79,214,235,50,39, + 68,254,103,72,242,118,186,143,23,226,154,93,243,1,140,237,15,125,109,75,6,186, + 93,100,111,152,25,60,166,117,57,176,97,188,157,135,124,234,190,21,0,175,107, + 21,240,108,137,190,44,171,117,2,90,216,156,147,36,180,181,156,0,147,15,213, + 7,151,196,3,219,38,22,180,45,56,175,96,100,107,56,57,68,27,23,237,60,157,251, + 16,230,200,184,116,115,246,99,40,14,224,115,125,80,62,160,172,91,139,171,154, + 204,41,215,128,113,100,44,178,45,138,60,94,136,107,47,139,251,231,248,166,57, + 184,103,36,214,14,110,216,73,142,181,251,178,185,251,239,46,167,19,119,66,232, + 172,135,95,91,6,124,230,254,23,182,1,168,218,37,129,207,139,36,247,136,183, + 178,182,120,227,28,114,98,76,112,101,76,178,15,76,249,23,81,183,171,77,8,113, + 211,82,197,209,108,2,160,55,121,201,198,128,128,215,52,175,177,234,253,195, + 11,145,249,1,185,255,16,215,77,3,142,226,51,8,170,81,252,49,5,223,16,72,79, + 32,59,118,92,242,154,50,224,173,165,1,128,253,235,220,28,115,117,100,28,110, + 75,177,208,166,215,125,190,128,215,129,248,155,176,63,64,63,176,13,209,237, + 12,25,83,247,69,7,80,222,224,166,92,229,123,103,189,237,253,148,62,86,87,214, + 166,206,135,64,221,236,174,47,109,42,175,155,125,76,207,251,235,35,215,175, + 250,159,240,202,184,97,153,173,62,51,62,117,252,129,109,115,109,187,71,191, + 17,200,150,190,232,98,236,201,99,154,199,6,174,67,99,156,85,17,63,225,96,187, + 240,191,67,174,168,91,122,251,238,103,105,254,143,241,128,152,183,143,107,190, + 175,109,46,230,45,54,218,96,14,95,228,16,188,153,39,202,15,195,81,94,208,35, + 250,8,116,3,61,179,39,96,77,245,66,251,246,157,242,87,184,121,116,25,229,99, + 162,49,207,118,91,62,64,148,85,135,134,59,38,103,56,199,145,229,149,243,211, + 164,177,251,204,22,192,103,225,255,54,121,226,227,15,38,231,202,10,203,236, + 132,168,199,17,219,219,252,125,65,166,128,45,241,132,144,221,121,233,117,208, + 238,146,1,59,175,142,135,99,3,128,246,189,228,0,162,208,239,98,131,167,197, + 65,5,150,169,168,152,249,181,240,88,248,91,201,143,94,80,3,253,119,179,9,192, + 178,94,132,237,159,113,103,180,165,148,252,48,76,147,126,174,178,142,127,199, + 181,147,157,107,199,180,191,252,216,203,121,210,158,192,21,59,176,45,202,67, + 56,1,13,183,115,234,181,240,143,13,0,250,251,113,254,116,197,225,103,19,0,230, + 231,93,22,14,242,19,115,61,237,99,8,134,131,104,19,140,252,252,246,91,213,219, + 41,150,162,175,49,203,51,84,186,124,228,7,220,50,14,115,4,21,87,66,36,26,22, + 70,118,198,115,195,254,88,78,93,11,255,214,0,192,158,184,91,219,130,211,179, + 189,139,190,120,191,198,99,65,223,230,183,211,88,240,199,235,194,225,254,152, + 54,14,250,20,66,156,32,109,20,136,254,193,220,231,142,186,50,139,17,90,177, + 50,30,167,98,177,234,77,244,81,42,27,138,159,31,234,82,180,67,208,182,136,242, + 34,231,224,225,253,180,121,73,95,160,208,207,253,248,92,135,251,57,27,46,25, + 199,242,115,240,57,198,117,25,229,7,62,227,151,17,23,188,22,254,63,127,255, + 183,245,1,147,108,21,5,128,125,225,239,166,99,216,183,55,155,0,112,188,62,199, + 121,91,183,100,139,59,155,61,202,37,244,89,142,56,69,199,225,108,2,112,59,196, + 126,211,76,98,190,196,166,211,142,56,232,139,208,0,64,197,1,148,175,28,109, + 77,167,107,179,226,158,73,126,160,203,39,198,34,62,179,9,192,242,38,189,175, + 203,219,8,206,47,47,228,69,190,111,40,22,7,118,49,90,167,223,85,158,1,235,243, + 204,23,232,191,79,117,255,108,2,144,162,246,116,14,176,238,11,249,242,125,41, + 0,206,216,47,156,82,199,230,152,115,207,38,0,179,9,0,115,114,246,69,176,60, + 219,244,89,249,47,94,161,38,0,202,239,113,132,138,31,158,242,149,187,239,197, + 220,16,21,79,15,197,126,163,15,176,217,235,172,123,116,60,193,219,9,24,139, + 203,154,135,123,187,62,247,3,112,76,194,228,213,108,2,32,229,60,20,56,100,217, + 238,227,255,194,150,119,250,91,235,252,145,191,208,199,39,34,239,29,197,251, + 70,241,196,182,232,241,252,8,132,117,253,120,110,188,237,25,47,232,255,211, + 9,65,184,252,215,238,190,107,186,63,201,163,65,187,31,125,114,17,87,62,142, + 167,243,118,21,110,205,151,96,141,194,204,55,199,190,246,217,4,96,96,11,36, + 126,188,217,4,0,151,254,13,109,192,91,17,8,30,242,231,151,87,239,222,125,187, + 207,192,227,76,197,248,116,35,159,76,47,123,223,20,54,243,211,254,46,28,71, + 231,247,122,95,163,60,166,231,239,68,93,212,198,215,231,85,25,212,236,95,183, + 159,145,240,38,246,41,32,159,93,174,67,124,137,245,170,127,54,237,218,154,211, + 232,99,117,78,19,63,115,245,57,231,234,89,158,225,108,2,176,71,111,95,226,216, + 205,170,127,243,129,101,150,173,0,56,242,60,172,131,235,124,67,114,111,144, + 97,3,113,197,107,54,238,245,87,126,109,47,95,82,174,1,77,117,186,204,144,251, + 252,60,95,229,57,232,88,164,136,103,212,235,201,184,231,18,91,204,124,106,48, + 150,216,119,228,253,46,241,186,78,102,36,185,189,222,119,199,114,149,231,149, + 251,228,60,207,183,227,98,190,1,202,201,182,210,117,142,144,179,95,103,19,128, + 179,137,133,157,16,31,94,247,245,247,253,47,255,150,27,15,149,151,83,106,110, + 1,210,98,205,28,255,156,60,32,147,247,84,18,33,38,244,49,48,116,23,62,86,176, + 28,164,8,191,139,34,97,24,232,239,247,30,146,234,252,124,208,8,194,231,213, + 158,186,119,212,107,64,102,73,61,209,248,245,2,141,3,139,178,224,80,235,0,214, + 136,77,95,14,107,194,160,28,200,70,118,36,15,54,167,245,223,188,192,200,198, + 151,43,246,156,171,254,108,80,76,6,114,60,93,147,246,91,185,157,165,0,120,253, + 215,215,42,20,249,155,77,0,50,82,124,192,15,40,220,144,184,50,118,134,165,138, + 123,56,142,199,100,38,55,152,124,133,100,161,42,11,88,94,177,179,172,201,80, + 59,206,240,139,202,157,141,84,229,100,52,164,176,147,111,91,209,223,75,67,246, + 90,227,223,10,238,219,253,126,240,241,31,125,0,128,147,127,67,241,95,216,12, + 228,186,239,68,189,140,58,215,145,239,217,4,192,109,26,140,9,66,69,167,74,60, + 18,118,49,216,161,12,10,47,11,80,23,145,177,16,100,66,212,255,122,62,49,73, + 144,229,138,151,31,250,120,196,223,216,105,127,45,164,158,118,157,91,195,121, + 118,55,111,62,252,99,249,9,124,162,102,84,55,172,215,245,168,54,2,139,160,1, + 235,159,217,4,64,59,8,80,62,22,236,182,160,40,226,127,92,76,127,148,188,131, + 56,204,2,105,42,80,31,120,193,202,70,130,182,128,120,205,175,5,232,148,109, + 129,11,81,99,8,229,199,105,24,157,103,183,2,224,246,36,56,88,223,215,104,224, + 1,153,29,60,155,0,180,167,233,49,7,235,118,54,1,240,93,187,251,242,243,182, + 114,198,3,158,139,110,125,14,242,229,35,15,127,191,76,179,61,83,46,118,129, + 65,252,84,22,204,38,0,203,243,99,95,9,235,197,220,207,7,193,144,217,4,160,194, + 70,232,249,106,155,122,123,226,57,160,236,118,231,248,177,251,223,82,241,111, + 191,1,63,36,233,39,254,129,38,27,102,19,128,217,4,64,241,159,220,7,80,141,207, + 122,146,210,249,218,78,240,152,122,217,156,224,252,137,63,237,233,125,252,225, + 215,253,65,162,221,143,137,120,86,88,194,236,82,142,175,177,221,208,198,242, + 190,128,217,4,192,176,193,65,115,76,136,48,63,64,238,227,87,241,5,159,84,193, + 126,152,52,62,184,76,138,245,45,218,43,246,222,27,167,97,60,235,120,128,74, + 232,101,142,207,107,187,158,211,7,228,121,128,188,120,174,160,191,161,252,195, + 79,222,255,170,242,255,250,156,49,241,77,20,236,233,239,125,54,1,40,156,191, + 23,23,64,127,8,226,41,250,187,187,142,163,164,24,150,153,218,127,224,227,2, + 46,191,0,227,145,77,208,200,205,129,209,31,57,42,194,161,230,161,116,124,230, + 99,52,89,97,88,71,121,145,255,190,205,31,112,187,236,122,219,204,214,197,216, + 229,244,255,167,238,127,97,178,63,75,240,155,77,0,122,113,45,165,143,67,44, + 127,16,195,231,243,3,63,154,77,0,186,253,31,113,17,249,68,113,92,93,14,31,219, + 16,124,194,81,48,245,117,57,112,194,117,146,83,173,0,120,57,128,147,228,103, + 19,0,203,255,233,246,81,229,203,93,247,206,38,0,117,237,68,59,65,235,121,143, + 89,207,97,212,111,157,204,192,117,158,57,238,19,60,94,91,6,88,1,112,227,169, + 61,6,224,108,1,197,25,169,169,78,229,154,179,9,64,108,4,180,45,87,15,101,77, + 195,18,231,233,228,57,135,163,107,48,199,54,204,177,31,130,176,150,114,153, + 122,222,97,32,153,31,224,117,245,214,92,128,204,215,23,207,223,128,255,33,152, + 174,204,25,118,92,238,154,50,224,173,187,159,149,23,94,231,135,107,200,109, + 148,155,77,0,58,55,242,118,127,147,129,58,31,34,226,174,226,98,54,1,120,237, + 143,202,199,231,114,160,188,44,178,103,9,60,131,198,56,63,67,190,254,136,187, + 240,191,67,174,168,59,57,52,0,192,127,138,211,150,230,158,179,9,64,195,189, + 21,251,20,5,15,168,0,48,230,241,50,207,29,229,3,152,45,86,215,250,65,94,204, + 38,0,206,206,96,217,122,125,164,30,123,197,117,208,238,146,1,199,78,227,181, + 215,94,107,5,192,249,122,58,158,167,10,93,205,38,0,184,217,223,112,107,92,30, + 215,41,202,215,92,54,248,13,184,200,213,51,222,222,175,49,155,0,60,111,127, + 96,197,242,245,240,255,19,146,30,45,14,104,28,203,242,2,124,140,11,155,249, + 56,223,88,146,223,234,154,132,39,49,5,188,150,47,6,20,139,106,104,30,78,205, + 68,160,48,128,207,177,95,217,112,207,177,52,46,134,88,199,69,188,247,249,204, + 38,0,208,84,26,99,126,163,216,255,154,191,32,179,5,116,222,194,9,42,241,74, + 167,142,57,192,181,240,255,249,251,31,3,167,178,91,71,110,234,139,217,228,205, + 63,152,23,119,108,80,49,156,217,4,0,236,87,104,30,216,158,151,254,127,59,135, + 242,132,150,87,22,101,54,142,193,127,243,248,99,95,96,158,191,176,53,134,31, + 243,2,96,206,125,201,141,242,141,226,186,84,247,228,114,24,158,121,92,240,90, + 248,255,66,111,0,32,176,63,155,0,88,115,109,42,242,99,60,94,212,39,129,166, + 160,220,148,43,218,252,30,215,125,13,207,38,0,166,151,32,190,112,120,33,40, + 119,60,78,162,172,186,146,50,63,243,101,68,158,195,153,175,208,134,251,210, + 221,15,252,94,44,136,247,184,188,22,177,103,223,55,4,177,253,171,62,143,13, + 214,183,43,170,199,60,2,113,32,184,126,229,219,232,135,100,251,195,184,120, + 86,144,123,189,121,80,44,242,85,238,11,199,150,123,162,176,9,112,210,112,188, + 140,1,186,159,108,117,157,51,141,186,18,99,129,20,23,156,77,0,28,66,214,246, + 22,95,8,78,103,29,246,116,14,176,238,103,236,5,192,55,225,190,218,214,110,125, + 151,245,57,155,0,204,38,0,153,205,17,249,63,250,4,76,190,161,124,108,64,146, + 13,65,95,145,38,0,108,95,157,85,184,212,193,92,1,112,215,200,94,172,231,217, + 4,192,234,246,128,12,52,110,0,60,129,248,18,219,220,188,214,23,221,159,22,22, + 230,88,130,207,1,42,186,110,189,222,88,121,229,218,207,166,243,154,241,120, + 63,190,205,191,20,7,14,220,134,174,133,250,120,156,11,164,246,12,33,7,98,121, + 49,242,41,150,59,70,249,19,49,180,174,35,47,129,187,45,99,6,253,127,58,33,8, + 151,125,247,238,59,253,59,239,79,167,253,44,176,158,103,19,0,170,139,212,214, + 122,240,17,240,158,62,206,229,243,120,180,24,74,146,243,23,246,92,181,243,227, + 241,17,143,53,39,209,233,78,194,183,203,245,243,123,9,199,248,141,248,204,116, + 190,107,128,10,62,58,251,147,253,249,13,195,20,71,224,115,235,59,136,188,33, + 202,188,38,7,93,215,171,45,128,124,130,99,148,127,227,156,211,248,198,123,223, + 130,45,20,194,151,69,133,171,23,25,209,99,106,209,230,183,248,93,82,20,187, + 219,241,218,126,69,12,204,38,0,81,239,7,92,175,214,95,211,99,148,113,98,108, + 46,207,73,154,77,0,206,137,187,189,99,109,86,253,155,15,172,82,240,125,255, + 235,191,185,156,210,228,169,10,252,117,161,138,164,46,56,4,177,104,119,84,144, + 92,88,104,185,78,218,97,144,200,7,20,199,11,155,112,134,74,203,132,63,95,175, + 1,0,29,114,153,67,145,73,164,115,140,186,194,125,62,113,199,94,114,252,126, + 72,184,221,61,113,1,192,124,44,6,117,44,16,174,65,31,133,1,43,116,251,108,207, + 130,21,43,41,110,231,144,20,74,88,16,145,189,160,120,238,199,239,196,234,69, + 110,247,253,143,255,180,140,219,28,45,156,248,231,20,78,130,53,109,188,214, + 119,62,155,0,144,211,127,54,1,232,4,188,174,104,237,172,23,203,253,22,0,179, + 5,133,206,167,160,29,12,183,114,43,86,0,188,220,88,76,252,213,13,55,70,1,240, + 22,32,67,189,226,19,251,226,102,2,207,59,244,102,26,47,103,80,167,180,77,53, + 218,104,245,129,76,218,180,232,18,253,234,249,194,185,199,247,98,207,202,59, + 227,50,71,28,126,47,3,138,155,155,9,216,123,202,230,212,150,168,93,199,63,171, + 200,103,88,223,147,131,62,116,233,142,186,159,13,85,252,28,241,205,78,190,87, + 167,9,192,173,224,190,173,145,55,31,255,161,75,52,197,253,37,230,132,163,26, + 229,6,174,75,45,83,90,55,192,152,172,235,3,240,89,129,29,143,247,40,103,88, + 54,240,134,92,111,95,152,109,144,201,15,227,50,158,83,107,57,101,248,139,184, + 50,185,105,115,68,7,254,8,179,134,91,63,46,218,54,219,3,1,66,126,46,19,143, + 14,56,239,40,176,99,70,114,132,127,203,230,158,21,239,24,59,237,251,146,189, + 217,63,110,13,231,217,131,250,240,195,239,66,7,112,223,172,131,108,249,217, + 4,160,6,209,48,41,136,229,209,182,96,92,202,3,32,225,173,173,35,214,161,236, + 188,115,137,69,212,60,132,127,139,184,213,137,115,206,137,47,230,84,214,148, + 190,87,230,32,91,63,183,49,155,115,94,227,72,7,9,110,86,24,220,240,196,62,242, + 240,119,85,4,71,157,24,54,186,206,38,0,46,33,88,37,11,70,238,131,58,21,214, + 237,108,2,48,155,0,220,128,92,248,216,195,111,151,89,120,93,84,248,121,217, + 128,103,220,87,219,7,77,7,100,93,175,253,250,119,155,137,224,26,49,30,128,201, + 52,235,27,237,165,46,21,77,62,227,189,182,251,171,193,76,106,106,134,190,140, + 220,134,135,115,201,119,192,58,82,249,253,219,156,124,2,70,57,211,244,252,190, + 216,130,10,192,99,144,189,20,223,176,247,59,146,91,157,47,172,248,244,61,71, + 137,54,62,235,242,148,211,244,3,133,158,175,62,104,111,79,220,0,144,158,233, + 20,62,113,255,107,231,159,70,238,223,18,125,76,207,153,44,112,186,143,18,95, + 102,19,128,217,4,192,248,190,201,127,143,89,198,118,158,20,204,178,41,131,218, + 115,177,185,247,139,138,203,37,41,90,1,240,214,4,176,234,125,151,168,99,177, + 122,212,103,69,133,232,164,161,238,239,135,205,51,93,207,113,76,48,73,40,50, + 189,152,115,1,230,13,168,75,187,140,162,36,166,120,12,142,31,239,135,55,241, + 121,157,206,199,199,226,127,138,55,120,30,2,28,10,11,0,215,215,158,113,6,109, + 123,123,31,166,186,142,225,144,146,176,102,19,128,253,208,60,230,140,27,106, + 0,240,169,251,95,246,59,232,62,252,190,161,231,141,154,236,231,125,128,138, + 15,250,248,158,231,195,106,253,174,37,18,102,156,88,217,41,141,55,247,223,68, + 34,110,54,30,231,200,152,220,138,133,14,60,150,76,127,169,248,129,231,223,209, + 191,214,127,159,77,0,40,230,176,198,3,60,159,56,6,126,183,118,206,58,111,185, + 156,254,255,204,253,207,67,34,104,179,253,85,1,80,175,251,202,39,31,35,108, + 73,193,205,127,128,126,114,93,44,172,156,111,50,163,23,234,233,77,245,98,92, + 206,23,37,105,215,108,122,20,55,218,162,111,94,140,179,99,115,47,114,29,150, + 5,77,118,170,34,67,252,204,88,30,198,177,124,81,81,180,211,153,115,49,55,206, + 185,66,123,87,246,140,50,251,223,214,99,125,119,196,67,120,19,17,199,12,57, + 54,97,120,99,159,64,158,219,168,214,89,250,157,57,54,110,13,218,235,243,1,104, + 175,203,129,245,225,246,30,241,214,221,1,255,237,159,247,225,53,252,207,38, + 0,28,235,139,188,217,111,222,107,114,198,116,85,22,215,143,27,92,81,70,101, + 249,8,94,166,122,252,141,98,145,240,202,240,243,221,0,0,32,0,73,68,65,84,158, + 151,63,197,125,192,2,202,226,254,57,190,169,192,129,187,6,62,11,155,71,251, + 203,199,40,189,142,231,220,162,34,243,226,24,123,215,254,45,30,127,109,25,112, + 104,0,128,255,186,13,208,244,241,108,2,176,60,30,179,111,116,44,194,29,211, + 214,125,146,199,191,166,255,109,172,134,209,12,167,251,26,13,24,110,188,61, + 162,101,19,224,149,238,35,240,134,195,162,149,249,1,94,223,167,254,254,186, + 0,213,115,225,181,233,63,123,57,33,241,60,4,212,229,120,117,152,203,142,75, + 93,83,6,96,1,240,70,163,240,61,204,38,0,96,231,59,63,101,180,101,56,31,160, + 225,56,226,174,233,104,21,223,243,88,103,127,135,31,211,120,0,94,195,109,178, + 165,141,126,166,111,249,92,255,25,175,227,198,174,178,141,127,207,142,151,50, + 7,99,120,50,214,103,13,80,13,71,236,23,104,178,17,201,192,14,144,221,162,242, + 239,114,112,199,228,78,188,101,110,0,192,235,200,251,245,98,222,190,244,159, + 173,249,247,201,174,231,53,45,109,251,238,35,208,185,10,232,187,228,156,5,244, + 233,41,27,222,253,30,10,255,218,58,115,215,72,10,0,163,253,111,250,46,231,217, + 153,189,238,113,95,231,48,155,0,116,96,168,252,134,29,168,121,226,67,215,65, + 123,45,14,240,217,123,44,0,238,99,178,193,22,104,5,130,194,218,215,126,189, + 150,59,99,248,50,223,160,249,236,65,142,171,189,130,206,55,72,57,58,10,131, + 131,34,28,101,127,47,200,48,193,235,163,77,204,242,6,11,32,128,159,46,217,19, + 161,56,0,202,167,220,6,247,249,62,102,31,163,44,73,226,10,179,9,192,179,111, + 2,112,45,252,127,206,225,191,136,69,181,62,145,7,32,118,103,19,0,246,13,70, + 153,176,137,179,87,94,141,56,95,206,115,182,183,207,53,80,227,74,121,35,109, + 115,207,107,70,114,47,114,251,177,173,80,86,145,206,87,28,251,0,214,252,5,77, + 109,235,24,225,243,242,9,142,57,192,181,240,223,10,128,227,245,20,39,157,77, + 0,188,222,109,207,3,249,4,230,52,68,187,8,49,145,239,71,220,38,43,98,140,160, + 199,0,18,159,35,99,56,216,92,29,179,236,27,44,243,70,189,224,116,68,103,210, + 241,152,120,156,231,151,28,55,116,159,131,207,209,40,251,40,254,224,98,147, + 207,56,46,120,45,252,127,233,254,135,178,40,164,182,161,71,60,127,45,15,174, + 252,142,197,3,149,93,206,62,180,150,27,192,133,191,189,77,81,177,181,194,253, + 217,151,150,197,210,61,215,6,220,207,38,0,178,104,88,198,15,70,60,128,115,8, + 70,188,192,195,184,36,76,185,152,181,137,134,52,151,200,29,114,243,31,98,158, + 196,165,166,252,206,221,247,251,208,205,222,47,118,59,226,185,225,139,49,174, + 242,127,85,33,219,166,251,112,95,81,29,203,229,230,194,113,84,16,183,201,129, + 195,255,103,19,0,124,78,192,43,102,19,0,7,19,150,41,77,30,61,135,194,159,198, + 157,78,65,254,186,159,241,171,119,223,5,252,183,92,62,243,179,41,89,208,176, + 104,220,183,172,193,217,4,96,54,1,200,184,192,200,95,143,191,177,157,177,124, + 86,254,139,87,160,9,192,53,252,25,239,190,87,10,128,99,236,31,121,121,94,3, + 0,124,241,180,191,134,247,13,154,156,48,157,239,248,59,216,122,234,218,227, + 239,242,166,62,139,252,79,246,217,99,190,49,242,158,246,44,204,175,105,121, + 204,142,31,245,24,102,140,71,246,251,157,77,0,206,226,7,100,153,16,229,133, + 215,115,74,239,243,57,94,171,174,235,201,83,180,240,177,231,6,31,192,5,156, + 2,95,191,251,118,224,76,200,181,93,156,110,54,1,168,246,175,176,141,150,167, + 168,106,32,147,175,78,196,230,216,87,62,206,71,216,18,23,44,115,65,220,184, + 152,206,108,2,80,215,252,13,109,196,75,132,132,135,252,249,229,212,235,239, + 251,223,254,141,63,134,5,200,133,126,250,122,74,22,223,106,119,64,239,0,104, + 66,5,13,8,37,116,14,107,184,8,115,15,184,64,74,194,38,99,13,70,190,222,168, + 59,167,57,1,109,172,24,212,210,1,185,140,208,98,145,229,102,140,226,117,214, + 146,129,50,69,24,201,53,10,0,8,80,2,145,182,177,10,195,118,14,181,52,96,216, + 222,163,173,214,145,51,62,58,245,108,94,254,254,95,94,18,223,80,233,215,231, + 123,1,125,190,155,107,188,255,241,247,98,3,96,76,120,111,3,59,92,204,38,0,189, + 24,96,145,95,30,31,126,253,199,128,184,12,180,2,145,200,130,232,234,251,28, + 135,72,64,202,91,204,142,245,223,51,137,240,216,213,14,120,10,240,205,38,0, + 67,60,222,2,254,63,240,248,123,55,199,182,142,23,71,187,75,176,83,122,144,2, + 2,33,9,206,235,225,102,64,163,174,207,116,114,39,193,146,3,96,240,192,27,224, + 56,94,199,137,116,2,48,71,80,164,30,214,115,32,238,153,238,223,16,8,167,64, + 162,74,162,70,156,142,245,187,201,28,195,239,128,252,55,249,210,223,58,233, + 126,249,61,111,212,85,114,132,229,131,78,210,113,188,67,116,32,90,85,96,183, + 0,154,181,73,58,158,174,73,251,173,220,198,155,15,165,0,120,155,143,115,140, + 193,166,124,76,158,13,24,83,252,191,235,67,157,176,143,65,60,233,164,75,156, + 103,40,159,2,71,95,150,160,215,119,168,99,57,169,193,238,131,146,123,18,231, + 158,199,100,76,252,107,14,0,31,220,214,248,146,243,154,77,0,220,90,244,48,59, + 191,241,187,6,227,75,252,126,43,184,111,247,182,20,0,39,123,143,117,175,196, + 220,108,2,32,124,19,42,49,150,121,180,79,40,242,186,159,101,151,233,246,230, + 208,83,250,179,251,83,54,56,23,81,134,149,53,128,178,175,173,10,78,212,99,155, + 129,117,125,188,199,54,146,246,133,228,199,35,230,198,78,251,75,160,243,124, + 99,222,26,206,179,59,251,200,195,223,247,159,80,39,233,141,191,117,189,204, + 38,0,179,9,128,91,80,153,13,81,14,138,126,192,245,128,221,34,239,42,136,52, + 150,162,140,58,31,122,95,157,145,172,0,184,233,130,102,3,200,78,223,179,9,192, + 108,2,0,240,136,190,137,29,73,254,149,127,120,174,224,185,133,241,157,200,255, + 159,139,142,189,101,105,242,241,251,223,52,26,216,185,96,41,252,127,240,103, + 191,49,155,0,52,142,44,98,98,222,134,231,132,168,188,184,221,40,206,23,185, + 188,42,18,178,109,108,133,205,229,187,22,167,168,31,252,113,43,126,187,217, + 4,224,150,225,188,123,110,165,0,56,199,245,205,247,63,155,0,152,125,140,92, + 86,229,7,88,226,142,247,3,172,226,16,236,240,54,134,191,150,246,231,179,110, + 28,249,67,253,59,70,251,155,125,22,188,249,196,127,206,98,132,113,46,219,253, + 255,24,75,204,252,6,202,142,80,139,253,101,114,130,203,249,62,125,1,112,191, + 1,160,23,0,173,124,192,242,101,192,86,88,254,140,27,131,92,19,193,217,4,96, + 53,17,214,176,203,9,131,222,134,102,238,160,99,13,121,204,63,149,69,178,105, + 32,202,9,224,13,29,120,145,235,103,121,1,140,203,53,159,64,191,175,126,34,198, + 98,219,4,110,40,145,102,143,230,189,161,188,195,79,223,253,162,206,252,144, + 44,95,92,46,75,236,127,54,1,40,207,34,105,30,194,92,96,89,207,24,47,77,154, + 107,73,123,121,54,1,120,165,155,0,172,115,150,203,233,255,67,3,0,252,215,115, + 116,150,194,191,111,248,77,125,144,183,162,54,112,135,194,125,80,60,184,225, + 133,237,91,149,19,20,116,97,214,192,199,197,33,154,207,130,184,73,243,101,116, + 158,18,243,3,118,229,8,12,243,11,40,143,128,242,1,183,230,237,225,51,137,241, + 185,122,141,100,30,218,110,96,127,187,61,35,28,63,218,55,160,255,187,170,109, + 99,69,59,193,108,128,60,199,144,215,77,228,245,99,251,163,172,85,62,6,118,176, + 237,209,195,183,112,44,188,154,117,57,112,254,9,31,26,0,120,252,99,129,59,240, + 3,80,131,14,124,215,42,143,158,55,3,251,130,2,152,59,211,116,44,228,28,211, + 230,127,148,29,184,201,198,236,109,63,103,198,128,47,206,223,174,51,210,237, + 77,70,212,181,38,11,139,112,220,156,55,34,250,49,34,182,56,15,32,98,178,200, + 165,60,159,137,159,139,189,19,47,35,36,94,210,226,255,219,236,253,60,223,24, + 10,200,129,157,192,54,254,200,230,207,127,243,188,95,29,119,126,132,92,119, + 196,107,203,0,110,0,224,244,244,108,2,176,188,252,224,231,87,249,15,174,145, + 144,206,241,89,211,205,42,46,192,92,72,242,1,226,25,89,124,161,173,100,237, + 3,80,62,70,214,255,42,206,95,207,59,12,42,98,36,138,39,122,125,163,115,1,216, + 63,96,115,215,92,102,136,210,33,168,46,199,173,221,156,118,92,230,154,50,64, + 22,0,135,245,180,248,2,176,240,189,92,251,214,60,212,228,7,23,17,106,252,60, + 250,10,57,111,86,219,4,94,223,154,189,109,254,10,254,78,202,50,217,240,203, + 207,9,113,202,122,219,251,53,99,65,52,191,87,113,20,7,104,58,90,197,247,196, + 189,138,194,197,90,158,24,103,201,247,15,149,149,57,138,67,42,188,113,124,129, + 159,83,124,110,32,63,150,1,217,135,7,178,131,127,135,252,113,195,17,199,20, + 234,189,150,11,215,127,59,128,118,93,213,190,249,106,187,240,127,226,237,126, + 246,238,167,125,94,82,47,32,222,23,123,222,120,250,112,255,236,108,2,176,228, + 85,155,30,19,246,66,125,242,107,56,108,242,176,219,62,75,194,118,206,241,109, + 60,192,199,242,103,102,91,231,115,203,246,50,196,251,98,172,123,25,147,201, + 84,45,103,182,233,120,233,75,221,140,178,167,62,112,12,220,93,50,224,132,91, + 249,220,221,79,58,111,195,107,178,79,44,232,189,217,4,160,54,5,131,26,5,179, + 9,128,91,137,44,135,76,77,107,61,206,191,203,194,95,238,10,185,175,162,87,180, + 58,1,27,79,121,234,181,240,255,249,251,31,211,59,67,157,225,247,180,119,127, + 27,21,7,157,77,0,208,159,25,227,247,235,250,157,158,121,229,194,253,60,103, + 223,231,182,138,242,201,117,206,46,109,115,187,46,250,26,51,187,65,143,143, + 88,102,157,102,248,28,251,11,241,188,1,166,147,198,159,145,7,24,23,121,74,12, + 143,175,125,27,250,255,75,119,63,164,122,16,185,95,124,54,1,136,241,189,224, + 27,172,57,3,218,119,159,203,214,45,126,126,212,143,89,140,112,57,38,241,7,50, + 7,199,207,206,198,72,138,135,5,253,220,229,84,91,233,222,135,104,220,222,223, + 183,141,163,108,134,232,35,80,186,112,36,79,156,205,178,156,124,162,145,252, + 4,66,228,90,250,255,157,187,31,44,119,135,122,2,227,106,49,222,22,125,94,118, + 46,251,246,116,163,139,217,4,64,249,222,26,70,200,22,23,69,189,163,204,137, + 58,88,251,234,138,15,128,241,135,199,174,113,21,150,33,25,14,189,255,94,243, + 128,61,177,1,15,227,151,222,4,128,223,209,229,4,208,87,223,251,94,89,15,117, + 9,25,246,103,19,128,150,171,132,207,164,173,127,150,151,246,61,200,192,164, + 225,160,215,227,232,151,27,113,123,212,149,196,67,80,15,207,38,0,14,44,58,142, + 120,67,9,184,3,104,159,206,1,214,121,207,187,119,223,113,253,16,208,198,63, + 232,233,190,174,217,230,175,77,66,24,15,179,9,192,108,2,144,113,132,145,191, + 30,127,99,59,3,245,147,231,246,35,123,67,217,22,207,203,22,184,70,126,211,215, + 223,179,2,224,200,227,251,30,96,103,207,182,253,65,148,171,39,242,228,103,19, + 0,220,75,5,49,83,25,119,39,221,46,226,8,136,41,142,205,160,141,182,22,175,211, + 113,187,113,46,0,219,18,188,46,45,244,238,241,136,199,181,191,143,245,3,178, + 76,136,242,130,99,134,81,247,241,57,94,245,174,235,202,203,177,112,61,114,208, + 255,167,19,130,112,161,215,223,247,191,255,235,203,176,210,1,16,10,85,150,243, + 139,49,22,19,121,98,32,160,44,108,118,28,150,69,234,3,216,232,116,192,34,132, + 46,225,45,73,188,67,135,215,200,128,229,121,7,50,223,136,116,2,64,6,97,52,156, + 125,7,128,53,71,186,87,136,73,16,62,41,234,21,140,136,149,66,59,232,224,147, + 10,182,222,123,166,188,219,202,209,224,31,59,254,226,185,117,93,244,229,152, + 129,239,246,64,121,154,16,176,167,119,1,44,31,53,181,247,63,254,83,199,126, + 35,90,135,181,98,78,58,120,87,194,177,156,59,255,88,70,180,113,188,99,1,49, + 184,172,81,218,68,55,155,0,152,17,230,113,164,148,109,116,238,5,153,5,129,64, + 147,3,179,9,192,81,224,57,246,164,238,108,59,118,128,243,157,247,129,135,127, + 180,196,76,40,238,229,18,126,92,34,27,109,240,152,77,0,102,19,0,183,33,143, + 100,208,108,2,144,130,245,22,56,192,155,143,255,40,28,128,230,196,154,77,0, + 48,32,173,57,122,179,93,140,203,108,8,132,207,38,0,21,23,163,4,162,4,58,183, + 0,156,145,10,118,102,139,182,97,110,229,22,62,244,240,187,126,39,150,112,86, + 214,185,15,212,251,141,186,193,118,158,77,0,100,97,208,242,112,213,198,57,222, + 88,8,246,81,59,135,236,173,209,230,249,204,239,225,249,63,206,37,202,168,85, + 7,125,72,30,200,239,45,222,55,23,45,228,115,203,231,45,69,127,207,199,126,175, + 63,210,173,224,190,221,249,135,161,0,184,220,92,239,54,0,217,230,121,62,22, + 117,223,18,56,135,224,183,217,173,213,103,232,54,20,110,243,35,46,235,59,20, + 216,225,77,48,25,166,208,247,224,49,176,204,21,55,217,179,255,193,57,236,235, + 185,128,75,78,244,99,28,154,141,173,237,245,232,187,196,4,98,222,76,143,186, + 178,61,85,27,215,158,209,54,153,99,171,159,121,77,197,162,75,184,229,162,30, + 118,76,118,143,246,222,213,177,124,141,145,158,124,126,126,192,91,195,121,38, + 233,62,250,240,119,245,39,159,164,181,248,0,229,198,95,195,64,76,20,228,181, + 235,125,87,77,46,116,188,225,248,131,162,31,217,6,3,93,156,203,214,190,194, + 131,210,147,126,94,144,244,16,54,217,161,124,49,153,194,178,143,55,70,178,46, + 92,141,81,244,2,204,134,113,21,64,67,221,110,115,136,242,205,109,188,149,133, + 254,226,123,194,164,89,199,11,192,127,232,215,184,230,56,40,251,113,13,114, + 98,206,90,162,142,198,19,251,59,175,175,207,159,251,21,63,254,240,27,239,255, + 111,250,176,98,115,54,1,48,29,140,122,14,227,165,188,233,127,157,3,68,159,130, + 15,234,51,30,199,92,61,155,151,10,246,235,185,53,80,143,48,156,37,241,234,231, + 99,115,82,92,66,199,41,212,57,25,135,240,223,63,119,20,62,221,252,63,209,26, + 0,80,92,127,54,1,192,36,39,227,60,35,93,206,57,12,172,159,85,62,64,202,71,186, + 189,83,174,56,194,242,120,78,145,103,151,60,136,122,79,245,3,231,34,100,184, + 195,28,10,91,181,163,77,123,89,209,1,59,59,229,2,93,233,11,61,95,231,239,101, + 198,211,225,232,185,94,185,52,0,240,239,162,173,99,87,0,220,21,225,68,60,96, + 194,187,183,191,75,2,113,205,245,33,95,86,199,10,23,241,84,126,196,172,25,104, + 218,36,84,39,213,55,28,121,93,171,155,134,198,249,33,142,114,91,222,100,64, + 206,169,49,111,168,227,112,121,5,235,155,123,221,185,180,81,207,176,144,109, + 34,66,29,174,238,71,241,0,155,151,201,4,246,67,232,207,136,107,148,47,30,179, + 107,92,192,219,254,218,78,240,232,123,46,182,247,118,153,113,57,255,7,54,0, + 192,247,219,177,143,118,0,233,36,91,175,179,9,128,178,1,120,35,238,214,124, + 64,231,143,76,26,41,103,156,192,229,75,82,78,160,201,189,132,19,204,38,0,219, + 33,121,202,145,55,180,255,200,26,0,212,27,2,157,58,155,0,88,188,98,125,131, + 62,110,140,70,61,158,243,6,212,215,22,250,210,28,64,241,243,38,39,50,255,158, + 231,10,92,0,44,218,243,202,198,240,114,134,109,125,214,205,81,174,184,123,172, + 75,108,27,23,200,57,134,26,243,20,56,62,245,185,235,124,229,114,250,159,27, + 0,24,71,46,49,188,217,4,32,143,7,104,219,157,54,231,146,221,51,242,1,32,214, + 2,7,0,251,160,143,49,155,0,8,226,127,57,172,92,68,78,192,116,215,229,192,249, + 103,192,13,0,154,108,197,252,95,182,5,98,158,136,182,183,103,19,128,166,203, + 183,249,14,202,219,245,182,59,231,23,176,140,64,121,45,121,128,220,63,212,214, + 81,178,231,136,26,108,100,118,188,255,94,115,1,91,211,62,182,160,124,0,168, + 215,241,60,179,75,113,253,231,126,131,243,163,228,122,35,94,91,6,188,29,26, + 0,149,123,237,121,49,179,9,64,125,30,196,3,102,19,0,39,171,150,53,115,88,52, + 50,63,96,20,31,136,121,129,42,70,137,8,140,241,2,147,175,41,82,135,192,186, + 2,103,216,113,137,107,202,128,183,161,0,120,211,63,203,187,4,222,122,120,222, + 179,9,128,233,155,217,4,192,120,3,242,17,211,211,89,60,0,121,144,197,32,187, + 236,168,252,199,241,128,128,27,30,27,56,19,197,11,175,167,181,207,123,165,93, + 248,223,33,87,212,44,63,119,247,83,183,255,135,223,225,98,135,206,38,0,22,47, + 167,124,225,38,11,140,135,71,251,63,250,213,98,190,237,40,39,144,57,254,242, + 62,102,19,128,206,83,217,238,57,47,26,47,53,218,24,184,187,100,192,9,83,252, + 252,157,40,0,46,252,74,156,35,139,159,113,125,46,235,152,138,133,201,125,5, + 125,175,63,237,41,168,42,194,229,210,244,28,130,154,75,0,245,67,138,124,42, + 223,59,12,202,166,125,86,148,7,143,213,231,141,49,234,159,199,108,2,128,58, + 91,113,245,232,51,210,122,156,199,121,85,155,0,92,11,255,95,188,251,81,33,98, + 178,9,117,229,86,100,11,24,230,96,239,12,53,233,237,177,41,41,75,10,102,45, + 199,48,207,111,107,215,178,130,100,150,79,132,185,54,205,95,129,178,135,117, + 114,172,43,148,52,56,80,77,194,42,55,197,252,183,238,163,87,242,167,199,222, + 125,77,160,92,207,3,143,117,62,192,42,215,92,28,97,61,79,8,121,121,143,3,74, + 219,220,174,139,190,198,181,92,5,63,62,98,153,245,154,206,27,142,54,60,158, + 183,230,47,104,18,102,100,103,152,173,113,130,122,188,224,169,183,161,255,191, + 92,11,128,71,142,217,116,45,237,169,19,141,189,98,238,75,44,130,217,199,167, + 124,63,95,95,0,125,186,17,231,186,112,56,55,222,205,247,40,186,152,90,38,151, + 68,49,67,94,235,22,87,143,216,142,50,193,176,138,186,205,99,82,249,252,71,69, + 249,26,102,113,108,178,201,41,238,56,246,213,35,119,178,177,213,124,131,126, + 70,185,88,255,86,92,32,207,91,52,156,178,207,191,200,90,148,139,30,142,163, + 123,114,123,165,109,160,11,226,249,188,67,95,75,255,127,229,238,251,125,226, + 188,118,49,191,36,52,255,72,121,190,215,77,205,127,192,113,173,217,4,64,225, + 219,227,154,227,252,229,69,177,60,49,155,168,189,72,227,24,158,83,116,92,206, + 38,0,231,5,235,217,71,227,216,230,217,47,208,7,252,218,123,223,93,254,110,242, + 198,251,182,103,19,128,30,7,237,62,7,161,43,143,240,53,4,221,74,113,250,102, + 219,120,238,129,186,146,252,140,168,135,103,19,0,7,24,182,53,154,28,149,142, + 239,203,65,109,247,200,167,113,128,109,129,129,119,239,172,0,120,224,241,213, + 70,111,107,176,200,6,95,47,3,235,124,52,142,55,155,0,204,38,0,40,183,114,25, + 102,242,12,229,161,241,24,250,93,249,47,170,131,16,253,139,168,207,124,108, + 160,141,188,13,27,187,1,123,230,19,84,14,212,153,47,241,218,235,239,251,63, + 254,181,229,58,161,3,16,111,174,131,77,11,206,217,174,148,31,57,12,187,0,105, + 228,53,56,11,43,81,13,155,1,85,193,13,157,104,111,215,104,164,23,20,100,58, + 159,152,184,232,133,96,27,203,230,151,37,240,250,0,132,63,175,47,200,141,197, + 188,213,88,25,160,50,112,69,130,161,157,172,93,25,54,18,248,199,250,220,130, + 225,237,157,114,237,60,92,164,110,193,254,177,146,202,212,233,72,137,63,230, + 233,63,247,26,191,169,241,82,165,254,68,50,201,10,128,151,199,212,136,103,87, + 226,179,9,64,127,46,166,152,148,195,44,6,1,25,35,202,97,229,3,99,73,66,238, + 70,185,193,50,66,201,140,245,64,156,221,27,223,175,87,204,166,156,183,142,233, + 21,51,202,72,27,43,130,245,137,128,113,17,169,97,232,63,141,220,159,111,114, + 31,120,252,125,29,204,146,213,99,242,63,188,43,225,88,54,103,54,59,255,102, + 19,0,200,136,165,2,161,74,31,71,231,158,215,239,163,128,23,39,229,181,53,226, + 241,108,14,89,198,239,108,2,112,62,84,173,140,84,95,227,45,200,128,15,46,13, + 0,236,31,38,252,169,164,95,175,3,26,87,212,78,255,140,19,175,37,208,118,39, + 67,102,39,100,77,133,146,32,185,233,29,192,87,146,228,212,249,63,93,219,227, + 16,177,195,142,56,238,122,204,9,238,49,32,174,146,2,116,128,112,251,88,145, + 11,120,217,162,184,129,210,247,81,183,123,93,157,242,127,44,30,58,155,0,72, + 129,112,11,248,127,243,225,31,26,77,165,2,52,179,9,0,6,250,187,12,9,92,92,39, + 227,112,16,78,203,77,14,2,174,233,127,161,179,169,8,80,147,157,240,82,141,119, + 44,95,54,249,20,249,119,134,101,92,167,202,153,238,237,26,150,15,154,179,152, + 76,206,143,31,106,209,91,0,79,54,65,103,178,104,251,229,86,166,143,13,0,80, + 254,55,103,255,108,2,16,249,179,226,228,150,140,136,24,67,159,153,254,91,115, + 36,237,187,108,152,230,181,147,39,21,198,196,60,147,105,44,75,124,242,21,114, + 38,39,187,102,19,128,161,88,90,251,241,86,112,223,230,249,17,104,0,144,39,1, + 64,49,76,104,18,198,137,253,13,23,152,72,164,120,230,162,163,102,19,0,217,48, + 4,147,112,71,137,60,74,127,118,221,159,248,11,251,251,133,4,103,91,175,236, + 123,84,92,195,219,31,58,232,22,229,72,42,75,42,31,81,191,35,142,248,58,107, + 24,187,133,223,111,13,231,217,51,177,6,0,237,8,207,103,103,19,0,239,227,240, + 186,191,113,104,140,7,240,241,235,122,159,249,4,218,29,106,3,204,40,121,222, + 37,109,86,124,41,255,124,230,179,95,179,91,150,185,166,49,189,140,239,148,181, + 53,78,250,143,191,55,190,179,165,41,208,115,193,219,45,200,38,156,195,161,1, + 128,151,181,128,255,217,4,0,154,3,69,190,172,124,116,102,7,168,56,26,142,1, + 122,50,217,140,192,114,129,245,100,166,127,113,94,134,185,220,239,232,177,57, + 194,112,28,163,173,157,92,158,152,94,201,56,75,199,121,61,20,253,16,91,120, + 192,196,254,241,82,5,27,0,244,119,89,57,254,108,2,0,118,79,211,165,66,247,121, + 27,190,37,228,235,38,104,163,2,128,236,11,88,62,131,239,124,132,229,134,33, + 197,241,83,253,223,226,37,203,1,28,63,92,241,219,173,248,244,189,174,231,220, + 161,152,75,148,114,131,14,110,145,20,95,231,239,229,202,241,88,120,21,207,228, + 6,0,77,23,20,91,242,141,94,248,167,249,1,45,63,174,174,25,202,173,107,27,133, + 218,56,179,9,64,204,97,68,61,94,161,39,11,255,229,126,61,133,215,1,63,89,126, + 138,246,189,151,11,204,87,198,152,29,251,252,35,207,97,238,178,143,11,120,31, + 186,138,65,48,118,95,22,39,184,92,14,212,167,239,127,177,60,186,200,37,173, + 232,151,107,4,50,155,0,80,60,205,99,177,249,224,186,29,48,200,163,29,229,3, + 118,31,106,107,162,210,115,70,116,60,194,109,120,149,69,68,11,66,148,125,207, + 49,129,200,23,72,182,136,123,98,60,35,135,215,127,251,249,116,238,105,21,4, + 235,87,85,14,41,30,0,92,12,22,241,237,171,241,27,106,0,240,153,187,130,127, + 247,254,102,19,128,142,21,31,203,88,143,207,27,103,71,63,106,212,135,210,94, + 150,69,88,208,183,168,198,81,121,127,172,235,65,151,203,205,129,113,51,178, + 151,39,185,223,63,242,246,200,67,114,221,207,54,134,62,87,157,159,125,119,251, + 224,143,51,92,231,42,151,211,255,170,1,64,211,19,139,46,155,77,0,98,113,177, + 101,153,230,178,192,251,224,99,62,224,108,2,128,156,201,240,176,215,103,192, + 50,202,148,216,229,240,114,118,249,2,83,93,151,3,103,191,250,107,111,221,253, + 12,6,245,242,120,54,1,104,24,175,235,85,110,244,23,186,22,246,49,178,191,164, + 201,86,212,95,62,142,128,216,64,25,179,198,61,6,60,96,54,1,56,63,112,46,52, + 226,181,101,192,219,247,136,255,118,83,182,238,23,93,54,155,0,116,123,192,184, + 17,21,70,94,142,40,190,127,119,76,251,158,108,230,204,183,231,229,67,228,254, + 163,248,62,55,28,28,93,131,249,51,230,28,68,217,4,188,60,245,103,212,185,30, + 6,146,249,1,222,159,184,53,23,32,243,245,141,236,142,20,154,67,112,93,129,51, + 108,188,196,53,101,192,103,239,126,130,47,204,40,84,207,19,55,189,51,155,0, + 88,12,106,109,15,19,23,83,81,122,31,237,172,82,128,181,45,16,109,191,179,108, + 201,100,133,195,111,34,119,16,35,121,156,1,249,96,140,7,170,248,65,27,55,139, + 15,4,191,7,198,240,100,172,15,247,43,152,126,178,235,120,157,101,69,125,54, + 130,237,66,122,252,148,97,119,225,255,196,219,252,252,123,7,252,99,78,151,46, + 60,57,155,0,248,98,148,232,159,159,77,0,208,102,1,174,0,32,80,177,14,148,95, + 90,110,112,220,207,198,246,242,139,175,121,34,40,78,1,239,230,115,199,115,220, + 37,3,54,95,51,30,216,10,128,99,222,8,218,163,33,39,5,243,246,33,143,31,117, + 25,230,173,56,190,202,245,125,102,19,0,185,7,128,139,165,178,191,16,185,122, + 198,219,59,7,144,113,127,141,171,56,150,241,29,213,100,131,227,134,108,83,48, + 166,101,204,163,30,132,49,66,30,231,85,108,2,112,45,252,127,249,238,135,46, + 246,95,236,253,44,239,205,239,13,8,5,1,103,19,128,106,63,65,14,32,196,239,215, + 120,118,22,135,239,231,57,46,239,223,133,178,5,252,119,85,71,75,219,220,244, + 119,185,150,202,21,202,108,1,243,81,40,29,94,190,211,121,195,99,31,192,154, + 191,192,120,191,93,87,113,143,91,229,2,183,161,255,191,242,222,247,13,255,53, + 254,108,185,43,188,142,171,92,152,77,0,32,7,104,54,1,240,114,43,231,226,57, + 95,200,113,187,156,19,124,142,198,99,51,187,130,229,78,121,97,183,42,11,34, + 47,191,150,254,255,234,221,247,234,197,189,140,118,13,122,154,12,103,220,207, + 38,0,160,239,155,126,37,142,132,141,128,150,67,188,110,141,156,160,233,75,210, + 193,34,111,39,198,26,162,142,78,49,55,155,0,68,208,221,212,55,113,143,196,37, + 166,215,26,0,56,14,133,205,185,50,27,157,234,3,23,241,202,107,95,53,231,129, + 245,237,174,211,246,203,80,204,189,55,255,67,155,196,98,146,255,12,53,75,75, + 49,242,24,39,111,121,76,10,47,104,235,52,190,236,227,241,226,158,84,131,176, + 217,4,160,202,66,207,247,217,111,128,118,190,182,249,203,58,42,239,194,56,62, + 235,67,244,37,180,247,102,107,56,234,121,29,71,188,161,68,92,1,238,211,56,192, + 54,174,243,250,251,254,207,127,245,143,193,193,132,27,0,1,84,253,65,59,67,161, + 41,62,3,168,3,146,75,148,243,73,177,202,81,104,9,7,164,8,69,33,226,110,168, + 52,130,2,255,87,78,249,182,168,180,160,192,133,91,231,41,4,10,46,54,101,208, + 55,97,51,58,110,180,96,125,128,95,39,245,112,183,198,178,118,114,131,217,230, + 233,239,17,215,92,6,168,24,200,43,99,40,176,121,144,69,5,22,175,225,199,106, + 247,113,235,157,57,4,86,229,87,20,207,220,122,218,85,143,251,147,199,127,130, + 119,217,176,92,187,115,206,38,0,73,241,188,232,208,106,178,200,201,190,176, + 169,86,111,196,83,74,146,3,47,118,204,154,35,142,241,9,152,151,73,6,237,245, + 131,210,157,77,0,46,134,193,84,169,111,211,215,103,159,215,7,30,126,15,57,19, + 158,236,206,38,0,145,211,176,222,243,250,122,54,1,104,28,75,21,62,183,103,135, + 203,24,121,66,6,130,39,2,199,217,209,102,232,63,141,220,159,111,98,31,172,13, + 0,216,216,194,100,191,242,183,215,35,105,80,122,213,49,208,198,241,221,5,81, + 111,154,13,0,198,124,215,93,100,67,212,132,4,59,223,7,164,208,152,79,249,186, + 219,212,172,29,8,46,40,38,147,234,116,64,46,227,188,216,112,169,241,94,124, + 198,107,193,66,198,217,54,231,186,61,27,12,170,219,88,179,9,192,249,144,53, + 24,169,138,179,91,144,1,135,2,224,202,246,107,142,177,217,4,32,202,131,136, + 61,148,143,53,104,42,101,132,113,237,246,238,71,56,87,142,200,38,231,108,117, + 105,91,132,121,10,202,152,45,201,120,209,238,143,78,185,168,207,163,46,55,27, + 152,253,1,244,217,117,242,243,54,204,85,48,249,4,23,185,21,252,187,91,23,193, + 253,195,90,104,114,0,215,190,223,112,66,142,114,183,9,206,10,140,168,78,226, + 209,87,135,77,254,98,241,97,78,174,95,243,185,121,238,50,208,239,9,199,240, + 27,123,214,154,6,130,142,165,226,252,30,47,117,253,7,191,102,38,111,178,100, + 60,195,138,226,15,218,1,63,155,0,92,20,238,206,92,209,182,203,45,96,255,240, + 12,62,252,240,187,254,40,112,78,232,135,159,77,0,216,166,200,63,115,194,179, + 46,204,3,182,148,43,202,195,60,162,30,23,18,96,148,111,125,60,71,228,13,185, + 173,144,201,24,244,57,170,0,157,191,159,184,49,63,143,77,120,219,199,248,209, + 150,162,191,23,197,240,133,6,191,21,220,183,219,195,6,0,168,159,252,6,55,74, + 10,158,77,0,160,145,14,234,107,237,3,96,189,239,56,212,242,163,47,18,130,73, + 184,107,177,59,21,68,199,184,106,38,127,216,238,240,56,28,240,120,42,228,61, + 138,233,173,197,251,212,220,179,36,61,30,235,66,240,60,235,176,183,134,117, + 117,115,177,1,128,201,242,22,211,154,77,0,26,87,87,182,118,123,94,158,247,47, + 239,126,103,35,14,21,243,43,60,204,244,34,251,13,76,182,248,184,32,235,120, + 196,207,186,254,143,60,0,101,214,242,183,152,83,212,229,57,79,81,243,70,142, + 226,215,170,37,234,104,76,177,111,226,172,48,126,209,131,113,3,128,246,14,22, + 155,26,138,127,160,13,208,143,9,60,32,247,129,151,156,27,147,45,206,134,239, + 137,128,212,24,8,116,163,138,175,35,71,193,121,107,125,218,252,8,2,175,221, + 31,91,125,119,144,84,88,48,220,238,171,156,187,69,127,243,124,109,189,227,24, + 48,214,108,2,64,121,69,38,243,16,128,25,15,120,14,186,246,22,5,201,39,238,127, + 13,211,2,29,50,155,0,0,238,77,6,152,108,65,89,230,139,38,96,94,98,147,123,89, + 110,220,154,255,223,115,121,85,36,100,91,83,224,84,255,55,223,66,33,44,97,51, + 168,146,91,93,254,205,38,0,183,8,233,93,115,82,13,0,60,7,152,77,0,26,7,71,223, + 30,114,213,192,181,169,208,129,58,54,112,8,231,227,203,253,8,35,127,192,136, + 227,103,246,136,63,199,251,16,247,248,241,198,126,0,242,31,186,252,97,175,231, + 217,39,128,207,201,243,128,245,156,160,151,195,9,214,239,117,23,232,225,224, + 214,0,192,228,188,183,35,123,241,127,108,6,54,155,0,204,38,0,34,38,97,88,245, + 220,40,143,129,148,85,231,185,145,106,4,88,121,73,7,52,218,77,100,39,60,7,208, + 223,208,190,35,108,0,224,184,222,108,2,208,215,102,183,255,147,13,134,172,223, + 141,179,251,92,69,206,225,87,250,154,247,246,40,191,71,28,135,121,187,231,242, + 158,159,160,95,50,183,97,202,90,200,227,118,138,55,40,91,65,222,99,61,80,115, + 134,114,93,165,247,149,237,255,28,227,2,172,171,215,69,214,229,244,255,91,247, + 63,15,212,1,125,204,139,31,112,54,1,152,77,0,170,60,88,112,9,254,82,37,39,60, + 126,185,121,8,174,229,181,248,192,74,206,160,144,81,38,56,46,135,153,99,185, + 182,60,15,166,185,46,7,206,122,229,101,176,183,93,3,0,223,8,172,97,159,227, + 128,22,15,100,89,173,11,92,184,248,97,40,40,128,113,51,223,52,179,251,209,66, + 46,33,228,201,132,162,130,62,134,224,117,179,42,72,80,117,116,170,219,189,239, + 159,27,28,162,175,143,247,8,152,238,86,241,131,81,28,33,234,111,157,19,16,115, + 126,114,63,31,230,22,241,58,226,223,244,177,121,78,176,183,25,113,244,192,61, + 28,167,224,184,93,244,19,228,254,0,207,251,213,113,231,71,203,229,71,188,182, + 12,248,236,221,79,11,223,234,50,221,158,107,137,1,250,56,160,43,12,36,246,228, + 71,188,149,181,100,205,132,155,47,29,49,140,57,52,22,167,211,241,61,85,112, + 171,225,197,242,148,179,60,188,204,55,239,99,239,2,15,164,243,148,108,178,181, + 142,50,205,203,42,222,55,197,207,203,56,116,142,109,119,111,78,7,198,102,67, + 89,124,97,196,213,181,143,17,100,189,176,253,157,220,57,124,232,80,246,185, + 68,184,190,215,236,126,158,123,228,205,94,199,111,178,5,134,0,187,48,103,216, + 56,252,53,101,192,231,239,126,18,202,45,56,44,192,187,62,124,63,155,0,152,206, + 154,77,0,242,120,33,202,53,182,229,3,71,169,107,108,57,78,249,248,92,14,148, + 215,251,54,54,112,38,26,227,242,90,251,188,87,216,133,255,141,50,37,155,225, + 23,222,251,177,251,9,99,93,35,238,92,120,0,236,143,31,20,182,11,123,126,92, + 17,241,200,191,135,215,109,5,193,200,142,104,231,148,249,115,30,79,93,27,194, + 86,80,141,252,82,78,223,85,160,247,235,225,53,221,60,186,110,246,156,197,217, + 9,78,127,235,230,11,225,121,180,115,14,247,179,24,227,21,135,131,98,223,99, + 31,32,96,39,20,255,205,244,183,125,111,122,220,31,235,177,153,251,1,70,60,32, + 254,102,60,4,23,238,200,207,120,94,116,158,107,180,49,112,119,201,128,19,166, + 244,165,247,126,180,156,205,62,29,230,183,182,174,99,142,222,182,253,123,25, + 6,125,29,0,183,78,69,193,81,143,111,194,185,168,5,160,237,117,179,105,16,175, + 94,134,64,45,143,1,70,189,143,36,214,255,96,187,194,99,153,112,231,120,117, + 102,147,199,60,198,104,119,24,70,150,223,102,19,128,103,85,252,151,229,230, + 9,240,94,61,245,157,222,0,160,28,138,177,174,160,7,201,22,48,44,250,243,212, + 254,220,84,207,98,17,208,164,62,149,201,162,90,151,204,113,0,42,12,218,226, + 201,73,62,45,227,181,237,237,197,189,204,118,223,222,55,25,244,182,171,117, + 98,114,145,57,64,247,221,37,53,12,135,50,1,56,132,201,105,47,27,204,207,24, + 249,131,28,91,218,230,38,139,208,215,168,252,21,56,166,31,63,247,3,110,25,135, + 199,29,197,31,61,70,162,223,48,251,125,21,16,87,59,224,54,244,255,161,1,0,254, + 67,254,175,184,116,95,219,179,9,192,108,2,80,101,147,97,45,227,255,153,95,95, + 251,255,217,151,95,56,12,114,37,15,82,31,151,96,92,193,156,108,160,171,161, + 252,216,11,93,139,255,91,3,128,54,83,176,109,169,64,119,203,125,119,62,244, + 217,4,192,241,166,242,140,208,63,128,177,13,109,167,71,31,125,91,235,100,3, + 204,38,0,245,89,251,248,194,65,16,163,204,240,216,241,113,214,99,241,120,253, + 243,80,150,94,238,151,18,158,235,0,0,32,0,73,68,65,84,234,175,255,23,255,215, + 191,178,20,0,183,196,51,35,212,28,232,15,198,52,25,4,76,14,152,28,54,242,189, + 102,32,160,17,98,199,162,2,80,27,230,181,243,108,228,200,64,176,42,82,139,134, + 181,55,164,213,70,28,29,196,28,57,231,178,196,216,145,211,32,39,223,93,75,58, + 48,44,199,147,242,244,78,53,181,208,214,156,123,101,65,106,197,91,178,91,89, + 137,219,60,188,162,17,136,134,213,126,29,16,92,14,94,158,90,95,231,58,251,174, + 242,39,127,248,255,92,0,144,29,0,109,227,111,48,224,102,19,0,135,1,143,89,159, + 200,196,114,176,189,161,140,184,182,119,208,157,19,203,9,164,200,122,18,249, + 182,0,187,205,207,203,209,184,66,163,17,239,231,105,248,93,187,15,54,224,203, + 115,176,123,81,159,203,152,55,148,33,191,15,78,238,232,231,16,135,124,127,45, + 0,140,239,162,25,254,182,233,31,3,125,38,219,221,154,87,29,112,50,126,208,54, + 212,135,142,161,117,109,114,160,206,141,109,235,119,185,62,5,251,26,214,130, + 238,150,69,118,192,153,30,156,228,62,200,199,201,125,89,34,207,255,207,222, + 123,54,203,178,28,215,98,56,144,11,133,124,232,63,233,241,61,2,132,185,240, + 238,226,194,144,15,116,250,59,82,72,161,144,66,162,5,9,128,132,7,104,159,66, + 250,53,188,199,65,159,121,21,211,101,114,229,202,149,85,61,123,207,158,233, + 217,167,78,4,112,247,204,116,87,87,119,215,202,92,105,42,147,229,0,158,215, + 159,113,82,24,196,191,3,222,84,140,50,64,59,218,24,227,134,79,192,252,106,2, + 240,8,68,63,254,212,212,176,127,100,32,255,161,51,59,53,0,96,29,128,137,45, + 171,9,0,200,190,132,243,122,125,29,131,128,77,167,181,119,175,244,190,15,96, + 39,193,191,157,114,3,249,70,166,163,71,1,115,158,139,26,195,100,21,202,37,253, + 119,174,247,219,200,209,113,24,215,243,141,0,242,80,96,201,243,12,253,215,114, + 240,205,166,223,26,0,120,93,81,214,240,106,2,48,8,0,74,155,218,59,254,152,139, + 4,125,92,151,180,201,131,24,216,67,44,179,163,144,113,229,147,124,50,231,58, + 220,19,4,2,29,158,91,3,160,109,194,89,177,96,133,221,209,102,31,255,155,146, + 9,206,94,184,7,242,60,3,87,246,123,127,239,15,29,224,114,231,157,26,0,120,253, + 239,215,7,203,1,244,1,226,59,68,255,24,6,208,99,2,78,93,83,117,99,225,44,152, + 208,108,17,239,51,108,99,80,97,82,183,94,51,44,193,245,41,120,193,120,85,254, + 74,143,71,212,119,120,189,154,152,180,211,239,22,3,0,66,238,60,112,44,156,111, + 121,207,222,79,201,191,231,62,9,188,87,195,62,235,13,246,105,58,185,50,41,24, + 212,178,208,148,239,240,114,43,254,56,35,29,129,3,124,53,224,191,185,95,32, + 185,174,21,255,112,9,118,168,27,116,66,74,236,174,107,231,48,238,247,37,17, + 98,34,173,8,178,245,206,177,134,31,133,105,157,140,228,231,150,201,155,190, + 158,135,254,2,196,175,14,64,169,68,71,195,98,140,37,228,114,199,99,17,199,69, + 94,17,100,117,170,215,231,9,191,81,166,148,57,68,63,97,230,167,48,89,226,228, + 67,210,88,116,136,216,35,128,136,39,24,76,149,104,187,28,101,218,95,123,253, + 19,154,189,143,253,180,96,246,106,2,16,101,138,199,164,199,124,199,97,72,92, + 209,248,210,126,67,144,171,195,113,60,254,50,62,161,100,72,230,7,152,250,7, + 66,151,110,227,22,200,51,108,113,249,88,158,143,65,242,185,85,62,84,144,104, + 172,220,167,63,224,40,184,111,239,69,53,0,104,50,121,53,1,0,14,212,227,111, + 94,159,115,226,48,231,54,140,244,34,219,235,163,177,148,254,110,239,144,249, + 242,102,183,136,166,134,140,75,229,79,8,73,206,219,73,236,75,152,233,122,62, + 7,121,192,88,247,115,124,16,149,211,232,183,33,71,184,209,143,71,195,186,122, + 12,239,191,254,177,251,26,231,140,118,252,106,2,192,201,123,24,159,107,250, + 75,112,128,213,4,32,221,96,110,242,203,235,242,200,13,246,243,129,123,192,220, + 141,196,145,188,172,106,0,208,116,86,211,35,141,7,172,38,0,62,127,101,166,191, + 155,252,28,115,0,208,173,171,9,192,106,2,112,101,225,224,27,0,180,139,215,53, + 185,154,0,172,38,0,161,88,55,113,249,213,4,224,202,136,189,236,229,190,253, + 234,135,125,64,230,78,45,175,229,163,143,173,38,0,37,14,233,55,223,163,94,87, + 92,0,237,39,117,108,176,233,157,143,79,231,18,140,174,137,227,41,127,1,198, + 104,125,254,34,218,235,222,207,25,115,120,115,63,30,219,231,222,135,120,174, + 15,64,249,9,246,216,9,30,31,207,195,30,120,58,95,39,55,0,136,107,200,242,128, + 122,51,128,186,1,223,10,75,52,251,183,242,99,181,1,142,138,254,248,117,28,227, + 248,153,239,209,108,147,152,167,96,242,170,229,5,235,28,218,81,92,223,112,140, + 227,199,88,227,184,185,31,31,31,11,243,205,54,196,227,60,186,63,15,98,118,185, + 143,95,197,23,242,152,191,242,243,179,44,179,53,129,114,66,109,202,101,63,225, + 190,88,34,219,71,234,115,127,94,29,208,104,55,121,222,26,28,14,151,85,153,143, + 31,237,64,219,27,84,3,0,167,59,192,6,40,248,255,56,109,112,229,53,65,241,195, + 186,33,182,23,0,133,188,159,32,3,66,78,208,160,96,111,154,187,19,55,224,110, + 215,17,251,19,216,207,193,152,246,49,185,138,161,213,4,128,248,34,243,133,242, + 243,158,184,34,31,151,202,153,129,13,162,198,120,60,64,175,59,194,156,163,60, + 157,254,255,221,87,223,23,55,203,24,94,77,0,178,66,98,42,151,8,57,138,211,227, + 131,24,190,206,237,197,120,2,236,43,216,222,24,237,17,16,190,195,246,98,71, + 249,0,78,214,211,184,94,62,123,29,187,154,0,92,72,70,0,180,231,114,224,66,215, + 132,97,184,1,128,173,25,91,99,106,63,208,106,2,192,177,62,177,103,199,53,46, + 104,28,28,249,18,229,18,52,252,245,53,161,114,152,103,185,129,118,78,192,182, + 140,69,26,174,131,15,195,201,131,166,215,181,29,159,229,13,71,249,130,178,11, + 159,133,151,47,217,121,126,125,146,76,234,235,250,233,244,229,229,17,232,71, + 188,182,12,248,222,214,0,160,189,219,250,7,248,116,113,111,155,237,5,132,66, + 124,171,9,0,248,5,253,30,128,166,63,221,254,64,226,0,251,114,245,60,15,224, + 186,0,163,56,164,215,225,251,185,186,205,43,193,107,202,101,234,53,78,147,10, + 114,140,199,82,123,130,180,143,79,231,4,236,217,83,36,16,59,4,217,19,202,142, + 157,67,95,83,6,252,254,203,88,0,156,215,12,231,165,173,38,0,166,183,87,19,0, + 230,27,185,143,126,232,19,168,242,100,91,123,202,199,247,14,53,1,56,11,255, + 59,101,74,198,91,254,240,195,63,35,253,111,126,46,165,155,92,49,255,213,4,192, + 231,7,168,2,228,157,67,175,38,0,168,87,70,127,207,127,51,187,1,215,117,38,95, + 158,154,179,63,108,252,49,112,207,146,1,15,155,192,118,214,31,127,248,39,190, + 254,23,236,161,235,241,235,224,59,95,77,0,120,191,14,55,29,105,251,230,57,7, + 48,202,84,228,196,28,39,20,62,133,110,171,121,91,35,198,45,13,35,121,220,159, + 117,53,205,37,217,243,80,240,73,227,131,63,146,127,55,251,210,251,59,212,113, + 182,238,197,177,210,158,192,197,63,216,99,84,30,194,35,144,114,221,83,175,133, + 255,255,241,229,255,85,111,12,56,45,55,253,67,95,51,216,125,38,31,48,222,221, + 106,223,229,49,243,16,87,91,77,0,182,119,160,109,110,225,83,112,182,247,60, + 79,72,142,157,98,9,253,139,44,127,242,250,30,163,248,133,33,199,199,149,88, + 46,232,207,3,76,119,57,228,177,29,101,211,81,177,159,203,163,107,225,159,27, + 0,180,181,194,60,223,229,214,116,249,96,181,177,84,78,77,63,135,120,177,188, + 6,212,27,210,88,240,185,0,126,63,242,105,141,212,255,157,219,44,120,148,71, + 80,243,17,184,102,6,235,254,238,143,83,53,16,93,190,3,251,238,231,186,63,243, + 15,70,89,161,113,187,61,203,196,231,136,207,57,234,104,229,203,244,243,29,243, + 128,200,15,236,26,217,56,124,14,125,14,62,71,147,44,163,248,67,172,43,116,124, + 30,112,45,252,191,120,239,127,58,21,0,199,7,89,65,141,9,123,188,176,3,9,176, + 46,83,14,28,116,92,7,254,118,185,164,82,254,164,40,232,62,69,217,198,71,1,5, + 0,145,27,109,226,130,85,93,129,34,80,240,60,112,212,11,163,41,22,3,205,130, + 105,13,32,21,132,162,242,127,153,71,84,208,186,232,174,119,252,239,81,144,121, + 18,224,120,206,252,124,108,101,121,69,174,132,79,39,232,174,128,56,174,206, + 103,246,247,1,228,208,231,223,252,106,123,168,230,115,245,132,114,53,1,200, + 177,104,74,71,5,234,253,102,129,204,8,231,130,89,237,61,176,145,196,120,81, + 10,111,132,235,213,4,224,214,178,227,90,42,253,188,251,252,194,219,95,214,19, + 208,1,224,131,0,171,9,192,233,217,120,242,238,121,8,235,87,123,126,163,227, + 102,152,118,201,131,85,223,155,172,198,166,45,168,91,115,131,57,115,48,48,255, + 67,71,153,54,236,219,25,200,5,244,223,154,143,24,103,114,247,227,150,238,129, + 178,228,207,131,84,63,154,226,152,15,28,229,105,79,195,6,0,200,221,54,131,186, + 57,230,104,67,15,55,11,106,235,88,38,201,166,54,0,98,196,59,16,217,121,94,230, + 162,29,100,219,250,92,77,0,96,205,69,199,57,98,172,249,193,35,119,241,152,222, + 142,107,133,128,131,225,29,185,124,198,99,54,89,210,248,252,192,129,239,18, + 124,90,118,241,211,46,253,155,140,158,178,128,27,217,2,220,0,160,173,149,213, + 4,0,56,189,112,42,162,172,236,242,175,234,232,205,25,186,5,155,178,160,191, + 118,164,123,254,158,4,255,86,19,128,155,224,246,50,23,53,244,31,197,26,248, + 242,155,159,211,173,249,32,205,106,2,0,62,61,192,119,195,118,220,200,171,3, + 114,136,109,167,143,171,220,223,227,75,80,182,4,243,231,220,111,103,156,59, + 250,104,241,183,186,28,86,19,128,203,64,94,141,210,223,249,211,93,98,239,200, + 220,0,192,175,49,75,244,81,73,191,166,3,203,250,65,31,87,15,200,5,238,78,190, + 50,87,24,192,23,174,196,160,227,137,143,100,69,185,93,176,178,97,52,9,146,51, + 23,54,251,225,252,98,1,17,123,62,104,214,236,150,108,179,191,250,94,5,252,58, + 166,7,129,188,209,88,248,78,203,59,203,125,25,124,172,247,51,10,57,17,54,231, + 194,90,168,215,178,231,100,113,34,91,159,100,75,84,238,207,137,64,123,215,243, + 61,29,119,4,14,192,13,0,250,187,114,77,248,162,28,136,58,44,250,192,209,110, + 15,190,39,30,191,199,3,189,190,101,124,122,95,128,215,181,150,132,224,177,220, + 214,180,211,141,131,24,160,249,26,132,95,2,139,225,174,38,0,1,110,153,188,136, + 114,197,100,137,147,15,207,161,9,64,176,229,163,113,127,4,236,159,158,123,108, + 0,80,94,169,231,136,5,7,171,9,64,244,243,243,179,50,89,227,253,7,35,255,152, + 142,249,53,61,186,119,156,248,222,212,220,252,119,168,171,163,223,48,198,19, + 41,246,191,154,0,156,77,55,142,130,251,54,241,111,212,2,224,126,94,16,11,164, + 194,93,62,49,144,98,220,50,249,78,199,194,80,39,187,77,116,73,241,48,230,254, + 202,239,223,236,5,44,76,166,147,245,0,91,137,157,208,125,120,73,108,33,227, + 63,221,239,215,146,36,41,137,30,207,115,99,84,174,188,154,0,248,205,5,12,48, + 246,163,156,13,192,43,158,112,52,172,171,91,127,255,213,223,214,175,75,60,185, + 253,67,157,212,108,249,213,4,32,230,227,197,152,58,218,47,124,188,142,211,43, + 155,63,218,44,186,17,167,139,155,137,6,197,236,15,84,58,61,211,243,124,111, + 126,109,212,251,76,99,122,121,78,2,219,2,123,62,151,107,91,78,128,198,22,114, + 152,43,2,253,142,47,149,53,0,112,250,25,108,243,213,4,96,53,1,104,88,100,187, + 69,202,135,134,91,177,89,135,125,124,202,231,151,249,1,51,30,112,15,58,247, + 72,226,226,91,175,126,20,116,126,151,181,80,56,179,23,240,124,241,241,226,7, + 0,190,202,241,164,206,195,197,166,28,165,83,216,79,216,243,142,168,145,85,227, + 33,93,54,145,15,49,219,136,19,116,105,207,37,242,126,112,105,43,16,255,119, + 247,38,116,159,31,227,52,126,110,255,156,227,255,71,63,168,215,151,62,94,107, + 107,43,126,143,115,15,182,71,179,131,74,16,135,54,248,146,221,207,62,255,213, + 4,224,72,144,62,107,46,216,0,128,185,191,231,0,171,9,128,151,83,149,143,142, + 54,238,58,249,196,190,67,60,31,48,151,250,35,50,223,163,194,107,50,54,197,104, + 189,252,81,247,211,112,207,249,126,163,28,99,27,7,101,12,115,124,157,15,193, + 243,206,199,178,181,58,79,156,187,127,78,48,191,199,179,64,15,7,171,6,0,252, + 108,79,235,190,23,255,111,205,192,87,19,128,154,119,140,248,243,88,108,62,196, + 198,91,120,15,78,150,23,160,124,10,221,31,185,154,0,224,102,181,109,169,86, + 202,82,151,237,129,146,107,50,80,30,104,107,67,214,0,192,241,195,213,4,192, + 10,12,236,40,10,208,158,157,142,81,228,188,193,233,203,190,70,230,249,132,202, + 110,9,252,94,237,21,78,246,21,179,63,146,247,240,100,49,254,232,139,140,60, + 132,57,65,254,89,159,171,142,207,190,123,168,78,188,246,121,115,126,242,116, + 250,95,55,0,240,58,13,109,216,127,133,102,96,200,135,203,51,139,188,208,231, + 230,193,158,34,136,139,249,88,155,197,20,203,248,102,67,119,251,126,128,193, + 112,189,174,47,27,142,218,60,209,55,31,253,0,218,23,192,57,130,49,231,17,121, + 110,215,251,253,217,236,107,4,228,241,37,242,161,2,150,199,243,224,57,225,103, + 227,122,145,187,180,128,144,231,35,128,203,52,119,185,141,234,253,241,234,190, + 212,186,137,243,27,219,31,217,24,68,12,174,13,235,125,215,19,49,183,125,39, + 94,230,168,127,15,5,192,249,185,99,236,104,53,1,32,249,33,139,253,248,28,72, + 222,199,104,57,12,57,7,64,191,170,95,215,40,163,114,191,101,123,135,105,156, + 111,53,1,184,12,112,158,104,148,57,23,184,236,133,191,247,242,47,96,64,144, + 215,171,9,64,247,221,163,63,156,27,223,160,109,175,244,189,225,49,207,227,99, + 190,157,233,127,198,182,143,179,144,254,78,246,10,68,110,95,94,191,150,23,62, + 39,48,196,235,232,26,33,110,112,58,65,230,7,228,254,67,205,77,188,239,147,17, + 48,178,59,82,180,12,129,246,68,124,123,231,176,215,148,1,127,240,225,159,139, + 188,31,193,135,225,93,163,63,208,251,196,73,255,41,29,25,242,251,116,29,48, + 222,95,215,109,16,103,19,248,235,97,140,108,155,35,249,40,153,211,35,167,9, + 216,226,154,7,34,183,166,225,102,53,1,200,227,133,25,167,148,50,167,174,177, + 237,183,14,2,146,65,1,67,28,155,4,57,72,99,92,86,115,62,221,104,187,241,191, + 83,158,140,102,138,13,0,218,113,104,239,43,221,180,154,0,248,230,183,74,54, + 73,189,159,214,3,96,187,65,239,95,66,44,57,221,127,146,179,27,49,201,243,13, + 99,76,161,190,237,52,118,47,108,153,190,144,116,110,159,233,97,255,187,97,189, + 113,13,196,172,254,59,202,13,191,216,199,249,63,94,102,60,29,82,31,51,242,24, + 188,187,101,192,99,166,80,27,0,24,238,253,154,48,62,203,245,119,44,167,5,57, + 111,211,131,168,75,89,39,115,222,144,191,6,250,186,65,142,171,189,130,129,7, + 192,185,170,17,71,86,156,183,142,131,120,117,216,165,92,161,44,103,103,243, + 97,134,189,2,89,3,99,157,11,224,109,255,12,127,62,175,199,124,52,120,124,92, + 255,37,70,150,203,25,191,6,212,88,201,152,184,31,114,53,1,120,36,26,237,244, + 107,225,223,26,0,180,107,155,159,203,251,223,181,253,106,246,175,199,110,220, + 175,159,251,168,219,117,44,199,16,235,227,240,122,247,49,4,109,127,131,253, + 34,247,249,178,252,106,178,198,251,231,81,54,5,251,96,123,92,241,158,80,14, + 48,7,40,250,49,202,82,214,235,166,47,149,12,168,56,116,182,55,62,123,150,45, + 81,191,230,62,70,94,3,192,41,32,182,147,249,241,149,111,129,109,243,89,206, + 3,114,80,67,195,204,95,96,243,102,57,230,185,199,5,8,243,197,16,94,214,79,246, + 239,90,248,127,241,222,255,252,223,247,107,161,115,203,131,191,21,5,23,69,50, + 156,161,92,65,145,21,191,38,39,2,18,103,236,164,29,200,45,5,11,13,120,0,66, + 177,64,113,65,186,205,75,29,188,57,97,102,80,246,57,237,44,198,237,238,97,64, + 204,179,224,186,50,188,80,48,100,127,7,39,93,95,97,81,249,227,70,201,114,24, + 42,121,47,12,70,73,0,248,172,218,56,219,60,32,51,135,231,53,2,102,20,26,23, + 69,221,26,12,158,192,231,222,150,2,224,248,222,90,64,222,111,204,229,162,0, + 134,61,198,134,115,180,17,230,219,90,49,37,228,149,87,83,160,188,225,55,87, + 156,74,6,120,178,226,140,12,177,169,128,231,132,216,90,77,0,216,185,231,21, + 151,10,28,180,213,52,82,254,163,99,182,223,222,133,38,0,7,224,35,173,1,128, + 189,143,138,39,48,186,87,19,128,38,99,152,47,40,67,5,140,143,94,4,0,100,84, + 82,192,19,245,99,251,219,7,44,98,16,76,17,241,136,71,208,235,206,104,240,69, + 72,89,191,59,61,238,130,31,158,140,179,238,71,39,160,199,48,24,34,110,221,195, + 120,192,23,188,146,142,215,188,63,37,126,45,74,127,222,147,177,6,0,99,14,176, + 154,0,152,49,172,113,23,13,111,227,50,185,67,63,199,15,55,16,73,244,48,37,10, + 51,110,179,241,205,113,232,245,57,114,31,214,209,254,190,109,189,40,93,238, + 117,191,146,25,57,143,176,21,124,160,76,249,243,96,213,40,76,123,29,15,56,251, + 58,167,168,6,0,109,205,56,199,220,106,2,96,155,158,183,87,19,147,121,51,125, + 173,176,150,57,228,189,13,158,115,137,153,220,208,56,70,30,162,157,172,184, + 96,139,13,223,56,15,156,219,238,63,44,81,196,185,255,123,53,1,40,15,43,101, + 1,55,178,5,190,244,58,22,0,111,243,92,77,0,180,31,33,215,169,222,199,166,28, + 254,51,7,184,231,239,42,0,160,3,121,74,110,240,60,213,188,199,246,187,233,232, + 204,233,239,215,244,56,72,152,203,36,227,18,202,79,232,197,204,141,128,114, + 17,117,108,119,119,20,107,32,54,0,104,114,202,248,236,106,2,96,207,130,117, + 185,110,172,167,3,114,136,53,196,2,39,21,187,132,99,42,198,138,24,142,124,220, + 227,111,232,11,192,152,74,135,20,249,255,87,19,128,139,160,94,208,164,49,23, + 120,154,171,202,81,85,3,0,183,54,33,177,101,53,1,136,124,156,117,90,140,251, + 229,118,66,227,218,202,223,199,56,247,65,123,159,20,97,47,54,126,159,235,109, + 127,47,25,167,137,223,35,39,48,189,221,254,82,126,204,16,87,156,20,12,170,45, + 203,129,43,223,179,206,207,193,124,4,14,240,181,215,63,21,54,137,37,153,88, + 236,108,53,1,48,221,15,122,114,53,1,8,11,60,227,37,35,89,162,236,8,101,191, + 164,104,58,2,152,162,56,172,223,68,249,117,148,233,126,189,22,0,87,185,31,62, + 142,95,244,197,106,2,160,19,236,84,190,14,231,49,249,24,155,246,149,121,31, + 98,209,181,251,199,137,182,91,110,47,204,108,133,157,182,252,106,2,112,22,91, + 63,10,238,219,164,91,3,0,188,9,182,27,253,6,55,159,212,110,155,129,234,90,93, + 77,0,172,249,231,106,2,64,57,133,152,140,108,118,132,210,253,236,43,201,214, + 231,89,224,187,242,193,71,195,186,186,253,111,214,6,0,110,174,36,211,49,127, + 110,53,1,200,115,128,162,125,0,186,123,146,247,147,231,251,98,12,96,53,1,216, + 120,106,93,172,26,95,42,135,249,202,192,191,163,203,125,240,250,111,220,108, + 249,153,54,238,217,114,1,78,255,93,77,0,86,19,128,204,119,233,253,128,153,13, + 145,251,16,85,252,47,139,9,102,28,225,30,244,238,81,68,4,54,0,80,62,220,141, + 155,65,1,208,34,7,86,19,0,239,143,111,118,122,180,191,217,127,26,125,90,185, + 207,158,125,1,219,103,42,204,52,198,161,30,91,197,252,183,239,90,126,112,253, + 224,143,155,112,247,213,4,224,40,144,62,107,30,223,126,249,67,59,158,220,148, + 24,151,58,253,253,17,20,255,228,124,96,21,159,42,178,194,231,190,158,206,235, + 62,45,145,143,142,231,116,236,136,166,128,188,95,176,225,170,248,42,90,238, + 44,197,237,137,131,15,243,245,210,141,195,232,255,64,61,166,253,105,92,144, + 212,251,227,88,15,170,92,59,125,63,106,28,133,107,179,173,41,151,72,22,3,80, + 247,211,22,5,231,240,250,207,99,159,127,28,23,231,149,234,157,190,50,115,217, + 19,229,169,94,254,247,205,9,158,46,254,57,106,0,224,215,216,106,2,192,178,165, + 168,73,206,209,67,46,224,177,219,100,91,22,7,208,251,10,218,120,24,175,55,63, + 64,230,55,208,215,200,99,254,41,39,144,69,61,72,110,145,28,143,177,164,60,47, + 88,217,155,136,96,191,143,0,158,109,63,17,99,177,237,204,138,151,163,130,254, + 64,219,26,190,251,242,175,72,96,122,89,131,122,189,217,254,197,7,248,241,90, + 240,198,239,83,233,114,61,20,16,229,194,29,150,79,192,114,102,211,223,189,152, + 78,245,161,201,184,66,229,22,153,174,86,92,64,20,2,234,220,129,246,6,227,30, + 100,59,166,98,104,243,145,102,249,64,182,38,141,179,163,44,200,121,131,211, + 139,171,9,192,238,248,129,226,19,103,17,225,27,30,60,23,83,79,167,255,127,239, + 229,247,203,157,195,37,208,223,18,108,128,23,39,255,159,53,3,99,142,175,234, + 68,172,38,0,202,135,63,143,255,27,47,246,118,76,209,137,227,189,1,204,11,88, + 198,42,222,108,241,11,207,97,252,185,94,199,230,185,203,116,92,253,56,203,71, + 204,117,255,216,254,104,139,56,96,201,28,27,55,68,248,224,210,18,119,215,155, + 42,55,0,136,107,206,214,194,106,2,208,116,120,125,38,171,9,192,182,92,114,63, + 97,194,37,251,242,246,50,208,198,242,10,201,203,37,245,155,150,53,163,2,91, + 215,67,216,121,87,154,115,129,243,198,155,29,253,251,174,1,128,189,75,111,219, + 122,142,223,115,0,54,46,224,249,57,235,149,52,135,48,43,228,45,185,188,183, + 7,218,53,148,127,209,214,138,249,43,178,252,185,204,55,207,126,193,160,23,187, + 121,137,122,153,242,162,42,169,74,199,18,190,79,165,163,51,189,141,247,153, + 233,109,189,55,41,214,34,48,153,111,216,194,241,17,227,200,13,183,239,133,237, + 239,228,193,233,67,23,3,153,31,128,107,145,228,159,163,63,160,204,158,191,199, + 57,164,24,24,130,237,9,56,247,206,33,175,41,3,254,224,195,63,243,143,71,216, + 237,29,111,240,174,55,95,0,218,232,178,25,119,121,247,1,3,171,9,128,91,179, + 172,63,27,101,181,53,173,185,126,22,191,208,50,195,56,75,182,7,57,114,63,147, + 111,153,92,143,178,193,159,195,99,70,190,64,50,167,174,177,237,56,229,227,131, + 6,168,182,112,57,62,80,239,213,46,54,44,182,57,211,145,215,254,125,55,254,119, + 202,147,209,252,255,168,226,95,249,97,209,15,199,107,106,53,1,88,77,0,50,63, + 81,89,111,35,110,239,245,117,238,19,200,143,99,57,130,107,220,203,83,147,47, + 215,198,241,248,122,99,240,238,150,1,143,188,169,63,254,240,79,194,8,200,253, + 141,35,175,38,0,209,231,22,235,33,175,38,0,198,85,50,140,26,111,33,221,15,78, + 232,96,103,84,153,178,141,41,237,9,92,198,121,110,194,93,52,5,29,213,9,122, + 36,222,249,244,23,239,253,47,255,221,71,209,120,194,96,93,18,168,83,134,186, + 42,252,157,24,244,165,128,22,7,200,203,181,2,217,232,10,101,92,116,75,47,14, + 187,134,57,43,138,211,162,93,103,180,32,89,24,242,220,218,3,213,78,130,121, + 242,14,142,231,199,70,37,186,175,115,48,143,21,139,122,198,100,133,81,226,14, + 3,120,164,88,103,74,87,173,177,184,150,235,59,185,150,246,187,48,152,110,50, + 220,35,141,128,247,222,252,26,166,93,159,63,26,243,140,209,9,198,59,14,86,19, + 0,234,32,218,146,251,70,9,67,229,85,100,73,61,51,197,153,57,202,35,81,7,5,41, + 18,119,13,247,109,105,168,57,207,156,118,245,156,230,205,112,74,77,27,236,136, + 159,204,209,119,19,140,61,227,139,250,6,0,182,254,54,227,159,157,244,140,105, + 114,8,102,186,146,139,232,155,222,173,58,46,229,1,49,105,134,19,138,81,71,141, + 28,225,206,144,89,77,0,170,156,41,207,223,227,125,20,180,195,99,25,195,217, + 111,172,160,56,144,31,229,72,143,24,60,247,38,0,143,212,221,151,16,75,220,0, + 192,225,105,53,1,0,27,161,241,113,214,227,171,9,64,102,195,180,205,186,108, + 204,111,199,187,181,15,50,1,248,130,95,223,81,110,92,98,253,95,111,140,99,26, + 53,177,1,128,217,157,204,1,86,19,128,211,162,245,73,191,51,190,222,130,40,163, + 227,114,252,172,38,0,184,225,255,122,88,189,204,149,40,126,121,153,65,47,60, + 74,214,0,192,56,58,248,2,87,19,128,213,4,128,2,123,81,171,101,73,62,101,55, + 131,87,239,19,91,192,147,132,11,175,252,219,12,151,178,128,27,217,2,95,174, + 13,0,178,247,184,154,0,128,239,75,108,66,106,171,200,199,19,144,67,85,206,0, + 190,147,213,4,192,252,14,222,247,96,207,173,60,215,12,20,55,2,203,163,69,134, + 161,236,40,214,192,87,222,248,6,32,56,47,92,211,171,9,0,198,11,113,157,102, + 49,73,29,251,195,56,25,251,90,188,29,224,125,238,179,152,0,142,229,198,5,28, + 197,160,58,220,19,4,213,29,38,87,19,128,71,163,62,12,80,159,245,17,100,192, + 87,95,255,52,76,143,19,178,154,13,155,37,253,154,14,4,92,200,36,223,152,48, + 211,237,105,183,225,55,110,236,69,95,4,218,224,230,243,79,18,240,33,70,17,55, + 236,146,158,30,229,42,212,77,201,249,166,95,211,87,110,195,1,108,144,200,19, + 111,141,7,143,112,142,177,213,135,140,197,126,134,145,47,99,236,147,192,123, + 109,111,127,144,132,171,100,208,106,2,144,55,3,187,188,196,73,71,252,250,235, + 159,184,13,92,65,143,80,98,127,179,7,26,31,136,58,44,234,45,220,168,195,49, + 108,191,57,216,199,28,219,26,108,216,231,162,63,22,11,220,151,71,132,227,117, + 252,12,243,147,154,188,18,113,72,140,155,173,38,0,19,29,226,185,252,40,231, + 72,198,10,82,59,128,46,123,4,133,42,205,150,104,175,28,101,170,223,120,245, + 227,254,16,85,98,165,179,107,235,58,95,77,0,98,142,34,234,203,189,155,254,102, + 133,128,34,143,168,124,197,113,26,180,69,12,15,251,236,5,31,179,71,219,100, + 207,223,93,246,175,38,0,187,53,246,81,112,223,38,252,254,235,191,117,115,87, + 155,49,144,255,247,60,26,151,35,72,113,170,213,4,96,53,1,168,171,42,147,35, + 204,51,237,51,219,22,218,215,199,126,148,221,0,188,226,129,71,195,186,186,245, + 214,0,0,127,235,207,22,10,149,97,254,220,106,2,144,231,0,161,63,194,236,141, + 125,185,191,187,108,127,183,1,54,250,13,218,123,84,62,28,85,52,200,217,111, + 193,78,103,158,195,60,30,176,10,254,67,191,238,179,120,96,153,233,108,95,128, + 206,3,94,77,0,46,37,198,62,120,253,35,26,138,243,65,77,183,99,62,240,106,2, + 176,154,0,148,133,51,146,65,90,151,199,56,68,91,130,121,46,178,242,11,40,14, + 97,242,239,82,8,121,222,227,168,6,0,254,25,250,61,65,182,135,110,53,1,240,254, + 120,141,133,176,239,128,246,55,102,24,82,92,128,253,160,94,127,102,56,212,177, + 5,197,203,45,55,231,69,45,190,97,190,92,214,213,50,142,185,154,0,220,157,176, + 248,246,203,31,196,57,215,53,106,242,21,57,128,21,255,92,77,0,52,62,204,6,168, + 50,193,197,80,114,78,237,206,75,226,150,185,141,128,242,39,238,197,9,115,218, + 14,87,251,129,81,103,251,185,230,251,137,35,151,207,242,28,118,201,145,96,135, + 228,118,135,233,170,121,78,208,61,216,227,90,128,204,239,237,161,130,231,187, + 175,254,186,218,97,249,8,42,15,168,249,0,26,31,192,198,52,22,87,182,53,102, + 122,48,22,247,198,53,193,177,194,145,239,177,157,231,99,20,214,252,67,197,13, + 237,28,195,75,169,57,224,243,250,217,247,222,207,27,52,35,209,254,124,142,77, + 158,191,151,223,229,56,116,155,121,53,1,176,0,58,200,59,202,99,58,68,144,157, + 161,117,160,6,0,191,27,26,0,120,187,22,109,44,108,4,182,154,0,180,90,37,81, + 110,120,121,134,185,76,49,143,128,143,245,251,113,79,13,191,124,81,214,38,71, + 89,142,5,25,26,116,40,235,122,240,203,57,222,158,231,34,177,254,207,226,248, + 209,167,135,156,66,255,141,235,204,116,122,251,43,242,25,117,124,246,221,67, + 117,227,181,206,155,243,146,167,211,255,173,0,184,155,3,217,113,62,158,93,214, + 253,106,2,128,249,192,222,191,175,109,119,196,223,62,14,160,99,177,40,111,18, + 76,139,156,38,230,201,60,71,143,185,56,110,148,83,128,227,158,207,218,214,41, + 239,235,241,126,61,117,95,229,250,147,253,64,225,247,120,188,26,227,208,69, + 191,0,218,115,57,112,121,137,244,61,87,0,220,63,207,144,171,71,141,121,186, + 13,208,115,119,89,182,71,27,243,52,166,139,31,138,58,96,168,219,176,30,152, + 202,61,8,124,158,108,109,182,31,70,182,70,188,174,210,237,237,187,186,94,87, + 19,128,109,81,122,127,34,230,2,123,221,229,253,16,140,249,153,255,223,199,18, + 35,79,16,235,111,111,238,224,229,161,245,160,17,175,45,3,184,1,0,190,203,226, + 15,246,124,176,189,191,213,4,160,188,222,144,235,39,11,161,11,174,208,227,248, + 57,223,206,244,127,144,121,89,51,160,51,175,17,113,220,240,169,242,4,89,255, + 171,56,127,61,239,180,104,100,126,128,214,55,204,85,50,238,194,0,27,217,29, + 41,24,135,128,187,48,239,222,57,220,53,101,192,31,66,3,128,126,221,213,4,192, + 246,249,171,38,130,174,80,173,97,195,55,45,140,123,152,252,190,165,81,28,160, + 217,19,121,109,33,237,175,228,49,245,53,178,198,32,136,145,115,242,135,131, + 206,128,218,170,106,204,76,206,244,239,107,236,99,251,108,139,210,241,140,88, + 26,0,57,71,187,106,125,142,52,198,131,20,243,21,79,218,141,255,157,242,100, + 52,245,63,250,240,79,233,231,168,239,219,186,14,250,142,234,132,254,43,54,222, + 166,216,210,208,71,207,205,62,105,175,221,240,186,109,127,29,217,17,166,35, + 91,157,225,232,123,11,141,9,129,239,4,189,158,54,220,107,58,82,231,73,185,121, + 108,79,250,52,15,95,76,93,229,229,181,53,48,195,161,139,83,156,222,199,6,12, + 239,143,80,57,58,129,135,167,177,251,129,223,48,169,5,98,122,56,242,117,92, + 219,153,31,32,234,241,185,61,17,185,0,240,147,250,220,175,8,225,29,151,26,131, + 119,183,12,216,113,165,209,33,47,62,251,191,254,183,118,45,0,109,7,51,117,249, + 225,197,212,12,108,15,56,15,10,251,141,3,130,8,8,1,208,14,152,236,188,44,136, + 205,202,192,132,64,9,88,226,198,190,216,217,32,83,132,28,136,43,122,78,17,223, + 188,112,151,87,190,250,92,13,216,17,97,200,23,123,12,196,39,164,192,173,146, + 129,50,197,119,2,192,146,85,249,139,5,185,29,5,139,76,126,110,151,231,227,30, + 185,190,215,233,147,39,240,222,91,43,0,206,78,156,226,232,175,120,169,114,160, + 97,121,251,239,106,2,224,18,216,189,82,245,78,126,14,220,225,115,204,254,30, + 141,87,94,107,116,30,240,88,121,210,78,118,174,97,214,99,50,6,225,162,108,201, + 229,80,156,151,42,252,11,231,95,75,3,222,187,132,120,164,17,224,27,0,192,243, + 95,77,0,250,202,136,198,128,119,140,206,19,127,128,231,108,127,50,169,102,30, + 177,154,0,40,121,113,239,80,61,226,252,85,3,128,246,236,27,79,118,142,173,213, + 4,160,54,246,136,70,169,10,130,177,177,239,19,11,81,95,70,155,197,120,115,117, + 26,56,217,193,50,99,46,83,28,119,115,188,60,15,188,249,57,228,250,221,223,187, + 231,16,108,208,207,3,253,112,254,115,110,2,240,72,221,125,9,121,162,26,0,184, + 119,190,154,0,108,143,153,19,130,85,112,212,115,242,152,60,224,248,252,148, + 3,232,192,160,74,220,209,129,66,198,170,231,118,123,10,136,217,250,82,182,194, + 56,89,7,157,128,189,240,239,54,32,200,57,183,254,97,60,240,27,248,53,174,18, + 126,46,129,130,107,140,113,76,131,70,55,0,40,207,163,189,67,220,236,187,154, + 0,152,131,125,22,160,119,60,74,52,54,100,142,59,114,136,7,223,35,235,111,74, + 20,246,178,200,191,79,207,3,144,71,120,133,52,243,29,154,158,200,245,189,215, + 253,74,102,240,185,254,115,187,143,67,38,242,79,196,134,67,252,1,116,189,154, + 238,151,66,1,96,94,3,45,96,85,125,129,171,9,192,106,2,176,154,0,60,152,48,164, + 44,224,70,242,161,53,0,224,27,66,174,186,154,0,128,109,189,154,0,244,165,162, + 19,238,216,238,136,113,3,180,47,219,96,30,23,58,209,151,109,129,7,131,240,102, + 39,218,93,30,197,26,248,234,235,159,85,174,95,31,10,197,180,209,222,92,77,0, + 44,118,62,139,205,149,231,134,57,13,241,92,191,246,227,134,94,78,12,154,37, + 3,49,174,120,142,138,175,115,98,86,231,219,24,179,95,77,0,46,43,49,170,174, + 63,130,12,248,218,235,159,192,189,229,241,228,150,231,19,54,240,184,198,54, + 126,179,106,40,216,77,137,111,236,11,159,37,208,98,60,194,99,171,217,176,171, + 9,0,219,253,51,127,33,39,18,239,247,73,176,158,87,118,60,250,22,196,241,239, + 120,19,128,35,224,255,27,175,127,156,22,97,236,107,103,53,1,32,93,110,242,166, + 235,212,213,4,32,232,72,239,207,100,249,160,227,157,138,163,176,76,26,42,227, + 35,128,42,216,242,209,184,63,194,52,79,207,241,253,87,165,0,56,230,93,102,27, + 68,74,44,187,112,132,213,4,128,243,104,243,207,156,164,159,229,12,103,121,191, + 202,247,207,239,104,20,83,207,236,6,196,85,110,43,236,204,251,91,77,0,118,217, + 8,71,193,125,155,236,55,161,1,128,147,1,245,0,91,59,177,112,151,219,64,211, + 57,66,213,141,171,9,192,106,2,208,215,16,115,255,253,186,159,99,144,8,178,209, + 111,187,192,248,196,7,29,13,235,234,118,63,120,245,55,85,255,171,216,175,42, + 0,80,226,129,171,9,0,111,178,195,156,93,182,15,84,254,94,190,111,200,235,101, + 229,115,52,95,97,158,199,227,243,235,85,222,161,202,217,203,242,248,80,15,184, + 28,158,109,245,212,57,246,37,196,113,254,108,159,83,89,145,163,13,127,57,247, + 95,77,0,46,33,190,62,120,5,13,0,178,124,44,200,127,51,27,0,243,1,96,141,6,30, + 144,251,192,91,113,31,229,231,86,123,143,152,71,151,207,30,31,232,67,108,107, + 167,115,91,136,109,240,121,109,99,110,63,167,251,104,13,187,253,122,80,240, + 104,132,33,228,232,237,92,237,143,67,90,96,19,24,0,0,32,0,73,68,65,84,253,8, + 124,91,54,39,204,236,140,185,142,197,231,128,249,121,77,79,141,125,133,35,12, + 107,191,177,217,149,153,13,193,115,206,63,179,141,186,135,7,220,131,254,189, + 4,134,31,51,198,183,95,253,48,200,223,236,217,98,1,208,34,7,86,19,0,47,91,154, + 222,247,122,13,177,223,226,40,81,175,233,124,95,230,2,45,6,194,133,153,202, + 21,51,28,102,185,196,81,102,108,247,211,228,100,253,224,101,220,132,187,175, + 38,0,143,129,227,213,207,253,14,53,0,112,50,147,124,58,77,255,126,244,177,213, + 4,160,200,63,191,47,192,99,21,241,200,113,73,214,225,19,28,2,182,153,243,140, + 174,153,233,95,231,235,91,77,0,174,142,185,243,47,248,116,201,129,191,251,234, + 175,68,106,117,190,183,3,109,255,213,4,96,175,93,239,109,160,38,59,70,181,67, + 218,26,97,187,219,100,112,205,47,2,59,133,185,2,115,130,44,159,72,201,16,148, + 29,251,242,136,128,55,244,5,142,188,223,243,147,60,6,226,185,19,63,7,195,78, + 93,163,93,97,161,221,212,142,58,80,162,13,130,254,64,13,0,126,239,229,247,157, + 56,242,49,219,200,245,86,19,0,106,48,146,52,15,97,76,109,207,213,249,13,44, + 167,120,134,191,213,4,32,242,35,147,11,246,219,232,187,243,117,238,245,206, + 152,251,41,158,78,255,183,2,224,210,143,5,151,85,126,182,213,4,0,125,143,62, + 30,160,98,238,222,7,191,154,0,104,221,62,222,87,156,215,51,242,10,54,96,202, + 28,27,215,3,246,158,43,57,140,237,57,225,178,199,252,254,135,127,225,245,127, + 202,39,141,191,169,253,64,22,15,100,89,189,154,0,176,223,189,200,134,102,19, + 224,243,242,126,242,220,183,104,246,4,231,239,106,185,19,245,103,129,3,236, + 107,10,203,138,127,211,199,122,190,24,239,5,185,13,235,103,149,111,146,213, + 11,44,227,216,26,44,99,49,63,109,87,136,118,199,101,81,243,116,163,205,185, + 192,101,175,253,7,47,255,60,12,24,98,99,171,9,0,213,255,168,235,80,200,74,239, + 23,68,204,8,174,112,102,129,254,17,182,61,183,64,156,68,158,161,198,193,69, + 160,99,154,74,54,1,222,33,182,218,176,233,198,57,125,144,249,1,94,223,163,60, + 209,178,195,251,78,121,241,198,243,189,156,144,232,25,130,238,130,220,123,231, + 80,215,148,1,167,2,224,40,135,81,70,115,243,157,246,62,56,174,173,115,129,72, + 95,168,70,57,161,153,166,229,23,91,204,12,177,134,126,180,106,135,187,226,225, + 192,81,186,189,93,142,227,70,165,202,158,97,223,186,233,95,157,195,96,207,202, + 176,49,219,195,148,237,9,68,253,214,159,115,93,186,49,86,239,159,173,191,151, + 44,63,128,240,75,120,101,220,32,246,70,242,66,233,255,44,94,200,120,86,114, + 166,63,135,58,191,237,179,242,241,117,217,137,136,86,124,64,251,9,47,171,69, + 47,59,218,110,252,239,148,39,163,217,189,248,204,255,246,223,192,245,244,66, + 62,1,60,18,205,164,40,183,74,252,133,197,230,22,107,210,45,167,57,25,189,34, + 1,199,27,9,147,28,48,40,16,218,223,150,188,56,7,35,40,56,234,74,192,160,64, + 0,123,226,142,100,61,47,236,25,193,49,50,6,198,201,131,252,220,108,1,204,147, + 12,88,168,169,207,8,220,145,146,198,133,55,83,236,114,206,187,145,112,89,0, + 190,75,163,125,246,237,223,249,219,93,77,0,134,27,34,205,8,109,14,63,147,49, + 90,94,153,220,81,114,225,220,205,64,94,49,123,249,228,141,231,24,188,97,44, + 199,224,226,78,101,186,29,230,101,208,54,47,69,240,193,241,198,68,83,17,79, + 147,163,118,111,239,18,30,175,125,175,216,0,64,173,143,213,4,0,214,122,210, + 89,119,68,130,85,18,176,199,48,226,52,254,205,193,247,209,198,191,44,120,155, + 59,205,117,194,32,235,119,228,54,163,191,103,191,237,229,10,93,142,45,253,63, + 22,7,23,48,0,98,3,128,118,73,74,90,99,99,61,24,244,99,123,160,189,251,140,27, + 187,196,150,224,24,168,24,84,215,236,221,174,80,39,141,121,174,239,64,76,250, + 57,113,138,179,145,237,29,232,25,7,240,14,139,182,201,32,119,190,107,103,88, + 102,128,15,13,104,165,159,251,106,18,206,124,145,184,235,117,177,126,190,115, + 76,163,1,158,59,230,115,46,112,129,69,126,109,165,122,71,215,203,26,0,32,94, + 139,83,187,37,187,197,134,89,81,199,121,89,208,199,202,252,0,141,79,10,220, + 23,39,164,192,145,244,1,168,53,10,107,93,117,7,39,71,33,203,41,212,105,153, + 46,247,250,220,120,171,242,117,4,57,88,239,157,113,148,57,225,207,145,59,101, + 25,230,1,117,230,255,30,239,30,119,204,67,88,215,207,116,127,116,48,206,2,253, + 246,28,125,1,241,59,2,215,108,170,7,16,109,159,127,243,75,154,101,180,27,113, + 163,63,7,250,209,87,215,130,95,42,40,205,199,57,249,18,48,30,147,105,58,63, + 112,199,18,222,19,249,226,241,57,144,99,36,135,34,38,125,64,143,177,152,57, + 234,67,64,117,208,161,115,150,20,204,65,138,246,242,20,247,143,50,4,100,211, + 48,0,16,177,169,55,23,141,49,140,207,99,53,1,56,166,49,243,197,183,30,255,60, + 203,246,14,87,19,0,147,53,204,73,24,131,138,175,159,158,43,6,84,89,38,141,112, + 28,57,131,201,33,167,119,87,19,128,153,198,189,234,239,14,75,7,208,245,234, + 230,185,1,64,182,14,155,13,96,114,192,226,113,150,160,238,227,91,129,27,80, + 194,139,178,169,103,124,191,233,63,63,54,96,83,36,218,143,240,195,156,222,29, + 59,44,234,151,115,15,197,55,226,28,64,23,111,127,170,4,187,24,3,84,92,66,241, + 148,40,147,128,79,115,50,157,43,226,202,58,29,230,208,10,1,19,119,80,54,198, + 40,174,209,185,128,138,23,212,137,59,123,193,2,11,87,197,239,83,92,44,101,1, + 55,146,15,95,169,5,192,109,189,208,186,164,6,192,167,247,210,109,0,97,131,119, + 125,244,0,91,190,113,124,229,39,235,184,239,141,135,25,47,73,241,223,129,204, + 137,56,77,252,22,205,46,104,255,93,77,0,58,52,98,92,191,253,228,101,151,227, + 41,29,227,74,38,217,249,153,79,208,112,121,35,208,60,88,48,216,29,29,197,26, + 248,218,235,159,210,6,96,111,123,51,70,86,19,0,75,176,155,197,230,10,54,116, + 242,96,204,161,169,124,162,46,233,61,190,4,126,55,51,25,158,37,215,179,159, + 178,140,67,190,250,213,4,224,193,168,15,39,246,119,124,185,33,31,58,210,215, + 95,253,184,188,107,55,39,159,179,214,214,89,179,97,29,7,160,162,254,40,231, + 209,63,102,250,91,196,15,64,191,206,18,104,183,57,212,120,132,140,11,184,194, + 28,222,247,159,109,128,71,28,111,88,144,133,183,42,62,39,121,128,222,231,198, + 254,194,60,25,191,97,174,233,133,60,230,151,221,19,23,210,203,99,160,40,55, + 240,186,202,135,200,199,250,99,132,156,144,155,114,68,174,80,87,243,209,222, + 112,186,177,114,255,57,23,120,40,2,110,119,222,17,56,192,169,1,0,254,75,215, + 221,106,2,176,154,0,128,156,102,121,21,101,74,57,34,147,23,243,223,186,128, + 232,203,51,198,16,19,236,222,26,88,193,44,137,118,202,173,167,216,158,92,107, + 0,192,50,160,185,92,164,47,123,53,1,216,108,166,153,63,95,249,55,55,14,50,244, + 159,105,189,109,28,37,215,255,251,98,253,102,191,180,119,110,243,52,142,163, + 114,137,179,124,163,206,249,86,19,128,41,153,56,10,238,219,68,191,89,11,128, + 71,27,64,237,85,89,77,0,184,136,15,234,177,142,209,144,135,160,125,0,134,63, + 230,209,26,227,236,79,232,184,235,57,62,156,187,225,199,69,219,102,79,158,129, + 45,230,89,108,98,143,174,143,247,168,238,223,238,41,63,222,235,42,59,110,10, + 190,43,31,112,52,172,171,219,111,13,0,88,255,187,247,16,10,0,148,28,154,213, + 4,96,228,43,109,186,20,253,133,124,188,183,139,207,178,253,221,6,216,200,25, + 88,183,55,57,21,124,150,219,129,49,206,168,245,127,244,233,163,12,218,254,78, + 99,122,250,94,213,60,81,166,102,191,151,239,87,19,128,199,138,180,111,97,3, + 128,58,88,246,14,91,124,174,249,223,54,25,0,185,193,125,141,173,38,0,86,172, + 134,184,64,243,131,242,26,103,191,97,199,213,106,2,144,20,250,209,249,201,140, + 135,123,208,193,143,197,240,99,206,255,206,214,0,192,255,211,49,221,42,251, + 43,182,91,65,141,213,4,128,185,122,211,251,229,153,70,31,64,181,5,186,173,140, + 235,56,247,217,115,222,143,231,242,232,103,203,184,192,216,175,128,122,188, + 196,109,234,125,212,15,74,62,177,238,103,153,101,171,202,251,248,253,250,154, + 248,255,71,13,130,250,194,165,88,37,204,223,230,248,24,148,60,223,115,191,251, + 242,175,221,205,121,126,88,242,97,240,25,26,7,88,77,0,10,15,90,77,0,216,239, + 56,246,249,119,112,78,98,3,109,89,50,182,217,199,193,60,96,158,19,116,127,156, + 96,126,79,15,149,80,88,0,220,251,175,242,198,108,104,251,175,38,0,197,23,130, + 185,14,218,183,230,125,128,77,118,204,252,112,158,67,52,110,129,249,25,214, + 12,48,139,221,206,230,211,214,14,199,1,2,39,32,63,35,199,228,29,111,232,11, + 50,226,23,207,211,127,123,238,196,243,11,188,66,241,0,240,67,56,5,246,80,160, + 92,242,188,3,53,0,248,222,135,127,233,31,79,176,55,81,94,215,245,7,54,64,193, + 255,199,123,99,240,142,5,244,41,41,255,225,11,43,202,215,98,105,50,214,232, + 242,125,43,214,100,115,225,42,175,18,123,185,53,46,119,246,183,40,74,216,240, + 182,205,9,114,129,228,158,70,200,141,86,191,51,118,109,60,148,5,81,31,202,56, + 27,237,237,97,63,130,246,31,152,109,50,194,178,193,103,159,63,114,175,190,31, + 218,145,219,170,155,251,19,61,127,223,119,60,222,235,37,97,251,84,99,205,249, + 200,211,233,255,223,119,5,128,81,175,180,60,59,187,235,96,131,110,24,54,59, + 0,249,112,57,43,218,125,174,105,120,245,29,246,226,156,212,104,20,243,240,26, + 30,45,63,144,116,97,210,136,35,92,47,236,7,240,227,100,241,61,190,247,22,199, + 151,49,254,65,157,32,148,143,123,57,128,231,211,24,79,104,28,141,227,115,158, + 143,176,92,245,114,41,230,3,204,245,190,230,228,156,51,18,243,17,162,45,169, + 117,59,251,4,242,220,70,181,206,210,239,140,160,60,21,148,207,31,23,160,61, + 151,3,231,15,63,59,227,15,63,252,51,105,135,233,253,250,134,233,213,4,160,201, + 74,207,137,140,63,128,93,0,188,25,229,145,113,134,156,3,176,77,166,115,152, + 163,220,102,140,43,78,145,219,44,109,213,36,114,69,200,117,195,113,188,23,156, + 11,31,151,217,2,74,239,71,185,100,215,242,199,227,28,236,94,102,88,56,194,239, + 215,150,1,127,244,225,159,109,183,205,28,48,232,187,213,4,96,53,1,144,121,2, + 128,181,52,175,177,234,253,211,34,147,249,1,163,248,192,216,15,165,48,59,178, + 59,82,140,15,129,119,33,254,189,115,152,107,202,128,23,159,254,223,177,0,184, + 61,158,102,96,114,1,80,36,117,232,48,106,132,160,43,64,218,208,222,143,149, + 198,187,223,188,235,149,23,46,48,239,68,179,107,1,49,17,70,101,227,125,253, + 158,80,33,111,127,115,82,174,94,144,185,80,220,19,184,243,228,201,43,197,60, + 8,150,57,245,70,206,58,84,148,188,224,249,60,31,240,217,231,108,151,142,191, + 237,66,218,64,103,101,222,121,56,17,114,189,240,119,162,230,8,218,251,98,115, + 184,158,8,248,204,219,191,167,89,219,59,100,146,31,157,92,171,9,0,147,91,198, + 83,86,96,196,203,56,12,106,197,191,71,99,150,151,55,15,250,219,75,158,203,170, + 118,108,84,164,121,240,109,116,236,158,241,212,252,60,51,189,24,184,214,64, + 240,4,66,3,128,42,198,219,251,180,68,159,102,208,234,77,172,205,137,223,117, + 242,176,216,79,34,55,122,50,161,15,170,187,245,239,10,139,192,218,151,157,236, + 227,122,109,50,173,220,23,58,208,226,198,100,92,40,210,1,216,3,127,30,131,140, + 71,155,63,24,212,142,44,107,199,187,230,90,222,97,39,131,5,80,224,199,176,103, + 250,89,201,30,47,99,218,89,252,252,242,251,236,186,95,17,124,208,243,51,238, + 224,231,235,231,188,128,123,249,39,160,26,0,240,250,88,77,0,162,156,201,131, + 237,220,169,210,203,75,14,220,69,254,112,57,253,239,117,114,102,99,104,238, + 128,114,69,201,144,76,238,148,251,49,220,234,113,246,36,237,128,211,224,242, + 203,254,121,140,120,1,211,232,115,111,126,237,158,133,183,60,86,19,0,124,30, + 163,96,95,121,136,74,143,199,96,127,15,2,38,69,255,178,107,142,244,118,134, + 187,145,190,13,58,127,53,1,120,30,114,225,140,187,248,252,86,0,88,241,188,50, + 72,91,171,197,71,230,109,0,135,7,224,179,188,190,71,199,225,53,74,80,221,251, + 248,204,174,16,56,90,77,0,234,155,206,229,78,148,75,246,94,189,60,97,157,29, + 185,119,238,43,212,126,1,214,253,236,35,24,21,44,176,37,92,199,254,8,130,84, + 103,172,239,67,31,122,1,253,253,216,251,251,66,104,0,160,249,219,106,2,224, + 229,97,89,187,62,209,198,115,121,31,60,215,254,131,188,240,47,234,237,246,55, + 243,143,115,108,7,227,7,128,115,10,216,141,237,5,207,111,236,216,113,178,14, + 30,247,110,55,1,184,158,79,255,28,153,240,165,55,191,240,27,0,67,16,215,2,176, + 171,9,128,97,96,53,1,80,197,189,60,103,64,121,50,147,45,145,43,68,254,129,27, + 254,207,89,227,183,58,214,33,254,0,186,94,61,135,47,191,249,25,125,157,249, + 131,90,156,28,55,253,175,38,0,46,33,47,209,167,236,243,75,121,244,106,2,224, + 214,162,147,25,207,164,9,64,202,2,110,36,31,190,250,250,167,194,134,196,141, + 235,94,231,181,181,188,154,0,128,236,11,133,46,45,70,135,88,47,235,217,199, + 25,179,216,189,206,239,73,18,114,119,202,13,182,23,148,253,176,223,175,175, + 115,22,164,157,177,173,48,157,27,164,245,126,19,3,222,175,161,245,248,141,128, + 243,32,82,97,232,63,138,53,112,106,0,128,255,84,172,29,215,201,105,93,174,38, + 0,26,223,13,219,17,211,73,222,34,224,194,112,19,55,244,234,164,127,85,160,113, + 236,135,139,216,70,92,194,61,65,12,223,225,121,53,1,120,16,234,195,73,230,210, + 188,204,120,143,24,229,27,175,126,76,246,191,246,91,53,25,208,252,241,44,7, + 112,195,144,91,203,219,18,99,159,254,106,2,176,39,103,47,203,49,232,126,71, + 81,76,56,179,179,121,172,200,5,48,31,170,44,168,204,126,247,223,179,110,183, + 207,204,5,210,88,164,136,59,58,253,248,76,155,0,28,129,3,188,95,27,0,132,184, + 63,21,175,218,222,229,106,2,176,154,0,84,206,162,226,19,202,190,136,114,132, + 229,195,40,167,216,236,128,246,87,140,33,38,202,239,150,224,10,38,73,180,81, + 110,57,61,124,98,239,99,1,112,248,161,196,251,189,30,240,113,252,162,47,48, + 38,96,177,122,46,124,87,222,185,138,237,27,103,22,197,242,182,2,3,232,99,244, + 58,202,114,18,162,45,222,230,239,116,37,174,221,225,38,253,54,95,85,192,175, + 254,230,138,127,228,92,156,99,118,221,190,10,113,22,157,3,172,227,134,89,30, + 113,155,155,199,196,136,71,48,174,102,49,254,169,127,96,53,1,24,178,241,163, + 224,190,77,210,26,0,212,111,6,62,236,198,231,124,147,46,206,17,164,220,253, + 108,191,159,104,160,161,108,12,133,241,44,39,104,91,231,61,71,201,100,194,246, + 204,105,3,51,94,203,219,215,122,47,96,147,35,234,26,168,227,20,190,187,223, + 15,101,217,160,57,14,99,48,238,33,98,57,136,184,215,57,251,253,221,137,162, + 70,229,205,231,251,130,252,239,209,39,135,107,58,179,13,218,245,207,247,3,106, + 191,33,130,140,125,136,67,0,94,241,199,163,97,93,221,250,183,94,253,77,40,0, + 28,215,115,196,79,136,3,136,98,152,108,47,48,7,240,215,177,247,140,69,126,70, + 178,134,229,5,238,79,236,120,149,133,129,108,189,27,158,233,187,80,188,215, + 55,63,177,107,231,57,64,134,99,244,23,242,241,115,189,207,207,9,199,85,197, + 218,153,35,179,29,31,228,75,197,63,98,52,211,243,42,46,17,176,13,254,67,101, + 87,178,188,97,14,178,247,115,27,167,45,96,141,55,148,31,87,4,255,157,92,234, + 219,175,126,232,102,234,245,151,215,11,14,111,144,15,188,154,0,36,57,147,77, + 175,134,220,232,146,75,129,184,142,250,17,214,237,106,2,176,154,0,60,145,60, + 249,238,203,31,176,24,157,175,205,213,4,192,239,139,160,2,95,172,223,162,15, + 160,242,247,213,4,160,174,234,108,111,162,45,250,148,211,116,165,47,244,124, + 149,187,38,91,159,8,68,119,60,236,239,125,248,253,106,146,121,251,207,252,102, + 171,9,0,250,15,36,150,87,19,0,89,236,213,120,124,225,145,234,243,220,95,96, + 231,114,252,144,57,83,102,55,40,120,222,131,109,110,243,126,186,28,167,239, + 189,252,11,39,131,55,223,26,248,136,50,185,123,250,190,23,255,175,62,183,94, + 200,215,197,115,155,175,74,229,1,196,134,162,200,137,189,15,223,116,102,243, + 61,224,239,102,155,248,60,22,59,118,84,32,220,236,28,149,215,239,99,8,56,126, + 220,171,104,126,198,124,79,30,207,95,239,27,214,241,119,103,251,99,253,146, + 65,172,134,249,72,150,79,228,159,61,227,46,230,30,122,189,138,246,10,219,141, + 172,155,181,207,99,207,126,64,94,143,253,28,197,3,40,143,73,58,186,110,161, + 187,15,212,0,224,15,62,252,243,224,251,245,69,106,199,251,1,79,152,95,77,0, + 90,51,240,24,159,100,76,233,24,5,98,45,250,187,187,47,110,53,1,216,157,71,156, + 113,131,91,192,125,118,205,57,23,121,58,253,127,42,0,238,120,89,136,159,89, + 163,251,160,155,107,12,111,53,1,200,253,251,42,246,206,124,2,227,123,172,171, + 181,159,16,175,183,154,0,68,126,211,86,116,220,155,92,59,53,205,32,121,189, + 223,1,218,115,57,112,249,105,253,241,191,252,41,60,18,226,179,147,250,26,171, + 9,0,216,54,180,175,199,113,252,237,181,249,156,157,246,187,197,44,115,14,144, + 199,100,144,111,204,184,135,93,31,117,163,207,141,16,120,113,181,146,233,62, + 96,57,102,118,60,199,30,113,5,251,56,228,220,102,112,122,138,106,45,249,223, + 12,255,202,70,185,60,138,46,55,226,181,101,192,139,79,253,31,255,181,184,38, + 37,245,184,224,190,39,168,152,36,216,18,115,164,193,44,186,109,69,67,35,79, + 108,11,142,183,172,123,151,72,244,9,196,101,144,148,132,64,101,18,201,137,56, + 28,12,87,65,115,221,73,101,22,252,67,97,160,64,167,139,176,26,8,144,48,170, + 132,160,209,230,161,40,4,188,209,61,115,214,207,126,247,6,165,23,8,79,71,116, + 47,7,209,231,53,210,103,222,254,131,55,0,72,168,23,39,91,235,214,231,13,93, + 143,43,115,230,181,239,91,194,47,38,230,108,191,173,38,0,219,51,197,231,23, + 157,95,121,66,94,52,42,162,188,96,217,165,112,54,79,4,178,113,131,44,236,3, + 70,231,94,118,109,116,224,23,226,209,170,133,106,25,101,115,126,215,228,194, + 245,104,192,103,169,1,0,191,163,213,4,32,146,201,44,72,160,9,106,44,0,204,124, + 196,203,129,153,227,191,242,1,72,42,42,215,141,242,130,191,71,60,181,247,172, + 28,20,35,157,60,14,216,121,156,70,103,125,222,205,199,107,85,226,16,215,131, + 195,243,82,238,59,238,198,53,0,104,242,152,130,73,171,9,64,121,144,222,6,105, + 152,107,9,189,30,131,140,71,14,220,197,98,1,243,160,88,134,213,60,89,55,215, + 223,90,6,241,61,168,243,243,251,236,201,253,16,120,235,208,237,10,31,11,121, + 106,238,224,229,168,159,195,142,37,189,14,57,227,9,100,13,0,194,122,39,27,32, + 172,69,149,164,26,108,116,159,4,208,174,97,14,174,24,80,103,158,60,115,158, + 199,121,153,254,70,190,187,37,48,244,230,95,62,33,151,237,250,50,79,88,247, + 131,205,131,126,237,106,127,134,57,255,162,29,142,207,221,191,3,196,93,180, + 255,103,133,132,52,23,224,160,190,42,234,199,58,221,240,152,201,29,124,94,252, + 183,61,159,57,87,232,242,100,233,127,141,232,11,152,69,159,123,243,171,58,182, + 122,207,34,105,135,139,121,76,48,142,206,107,169,63,129,199,142,146,117,28, + 238,213,53,101,51,158,177,13,141,133,140,130,126,150,69,181,146,13,193,34,225, + 201,227,13,229,26,243,134,136,65,246,5,228,122,127,144,44,192,50,171,202,47, + 195,35,201,147,46,38,163,255,206,159,147,156,71,27,26,89,142,249,68,157,92, + 239,163,253,137,139,94,217,18,103,168,185,117,104,242,4,74,3,0,254,231,215, + 64,195,94,243,5,118,156,50,14,3,150,19,125,79,199,181,181,50,231,1,2,71,171, + 9,64,151,223,193,191,38,27,146,216,187,158,251,17,77,215,103,188,70,233,247, + 49,47,96,165,53,139,55,192,28,158,91,19,128,11,232,239,199,10,182,47,190,249, + 69,31,98,102,71,174,38,0,229,81,5,27,100,91,162,202,255,230,117,187,246,31, + 172,38,0,219,51,117,88,0,153,0,126,3,191,214,85,178,194,99,209,240,148,231, + 31,211,136,249,210,155,159,187,205,25,93,158,83,81,182,182,118,87,19,0,227, + 191,171,9,192,106,2,48,147,24,29,245,7,208,245,106,174,95,121,109,13,0,102, + 197,36,140,247,175,38,0,91,174,147,74,142,163,184,28,231,45,69,254,96,252,182, + 168,58,237,15,64,158,221,174,205,99,181,207,198,213,49,174,30,125,5,60,230, + 41,30,111,118,246,192,15,208,10,1,15,98,144,182,214,242,184,70,111,8,164,226, + 5,117,0,103,247,63,131,38,0,41,11,184,145,124,176,6,0,115,187,208,231,247,65, + 33,112,97,131,51,143,112,190,61,42,202,195,62,194,17,191,230,113,50,12,226, + 113,197,247,180,63,14,143,56,76,57,187,204,137,84,120,83,54,192,106,2,144,109, + 8,54,153,212,214,163,151,31,90,223,222,8,60,51,229,31,126,55,244,31,197,26, + 248,250,235,159,192,190,72,191,126,189,62,242,190,239,213,4,160,233,83,214, + 215,89,110,174,143,109,42,221,237,244,49,229,96,172,38,0,236,19,48,222,116, + 54,12,111,125,66,127,183,183,158,200,199,62,118,106,0,128,255,80,23,115,222, + 46,174,217,150,23,232,98,104,142,63,230,49,243,52,126,176,77,164,226,4,155, + 13,139,162,4,157,127,103,92,130,244,179,186,175,144,151,140,215,23,69,16,152, + 107,140,242,0,189,47,21,101,68,228,34,204,219,71,197,56,103,49,212,115,198, + 202,142,69,206,189,239,111,178,97,234,115,52,59,36,215,229,102,31,71,123,195, + 233,200,103,216,4,224,8,28,160,53,0,136,239,42,22,213,222,214,203,106,2,176, + 154,0,128,156,44,235,38,198,139,89,179,121,57,226,117,247,248,55,147,29,182, + 70,119,242,253,91,1,44,76,47,206,247,86,83,227,247,194,5,192,57,6,168,242,239, + 58,15,168,190,170,213,4,192,108,1,212,169,42,111,135,243,152,178,226,63,25, + 7,8,121,74,162,9,208,168,144,78,150,75,228,231,141,152,222,151,99,228,244,199, + 106,2,144,18,251,163,224,190,77,240,131,222,0,196,166,60,178,251,203,58,137, + 133,187,28,47,160,130,120,233,126,191,213,4,128,154,108,49,143,206,243,135, + 71,182,75,244,173,249,113,55,25,144,196,25,218,250,100,57,225,245,124,244,201, + 225,186,158,235,243,113,44,66,217,13,109,221,225,189,33,200,80,111,165,224, + 187,242,15,71,195,186,186,253,111,191,250,81,168,139,102,239,158,184,29,229, + 184,52,59,94,249,0,134,62,253,73,254,188,151,47,99,89,211,185,72,151,37,217, + 30,2,251,30,215,82,143,165,17,30,180,238,94,77,0,20,79,240,120,173,216,78,99, + 122,89,60,176,140,226,226,125,59,62,55,185,180,154,0,60,76,184,125,247,213, + 95,75,29,148,199,162,45,238,93,98,106,197,159,181,154,0,172,38,0,158,35,40, + 44,71,126,99,178,152,127,203,63,171,115,148,12,138,252,224,97,24,121,206,103, + 253,222,203,191,114,114,183,233,94,237,251,135,119,178,154,0,172,38,0,73,81, + 239,142,207,73,99,95,175,235,39,254,255,17,23,176,32,66,93,203,128,216,154, + 163,228,101,198,115,70,244,121,247,246,189,15,255,178,159,208,114,100,44,119, + 6,222,9,249,116,154,31,235,163,143,125,220,10,129,87,62,192,69,237,66,221,44, + 202,23,58,113,7,149,163,99,220,94,213,35,139,60,159,27,141,247,243,105,207, + 34,218,12,108,7,251,248,26,197,248,147,70,60,254,185,161,222,242,118,174,182, + 137,216,119,24,117,100,225,98,229,255,204,255,151,196,103,122,99,33,127,188, + 173,255,100,78,219,225,49,247,144,227,152,158,163,143,49,187,223,15,128,121, + 39,118,255,123,184,1,223,151,241,128,121,140,224,30,236,243,114,63,243,123, + 57,15,245,118,116,41,0,94,254,5,191,30,173,119,126,182,27,239,111,252,127,53, + 1,176,124,224,161,111,141,229,214,249,123,249,57,6,80,112,54,110,216,220,214, + 145,173,121,189,55,9,241,205,177,32,150,63,125,127,126,95,65,32,91,68,110,48, + 227,57,206,5,101,150,173,209,153,79,192,239,45,38,249,9,126,136,190,200,31, + 10,150,75,157,119,160,6,0,127,244,47,165,0,56,218,251,218,158,167,231,10,249, + 53,171,9,128,229,44,69,191,124,212,239,230,127,71,89,128,207,119,16,115,91, + 77,0,158,93,19,128,57,15,121,58,253,255,199,31,254,73,149,106,126,45,250,198, + 187,171,9,64,211,139,89,254,29,219,13,44,79,189,94,173,57,128,149,219,53,251, + 33,203,5,80,177,56,158,71,231,0,125,76,208,165,73,188,133,231,132,159,145,19, + 230,122,31,229,20,200,175,52,119,185,141,234,207,243,118,2,174,117,182,47,216, + 167,56,247,25,168,92,136,67,53,1,128,219,157,203,129,75,17,16,27,231,197,239, + 252,159,170,0,56,36,239,118,98,239,59,104,41,162,168,146,3,57,145,5,141,12, + 3,85,214,65,39,39,29,230,164,168,11,157,147,14,28,16,178,14,230,170,43,152, + 45,42,181,48,67,2,142,52,154,103,9,65,217,70,63,38,192,113,46,49,48,137,231, + 236,11,172,51,225,51,2,61,63,31,73,59,19,122,22,26,227,207,90,24,92,126,137, + 175,17,71,79,224,83,111,255,49,249,121,53,1,240,6,46,6,182,213,102,158,28,135, + 171,9,128,82,228,38,219,113,1,178,177,191,208,251,180,79,0,27,0,120,121,93, + 62,117,61,187,154,0,132,206,232,45,8,162,29,231,25,7,48,57,177,154,0,172,38, + 0,26,221,215,51,5,184,1,128,50,252,86,19,128,200,85,87,19,128,166,31,188,30, + 159,59,235,231,73,126,101,100,226,12,215,131,196,211,42,220,131,141,254,222, + 219,191,107,143,187,207,76,37,115,175,38,0,198,135,140,23,181,117,90,215,170, + 8,122,97,66,125,240,29,132,205,59,89,114,236,126,63,64,153,155,97,146,19,227, + 227,103,157,128,224,225,198,1,122,198,167,216,16,160,18,128,45,147,33,20,157, + 96,191,66,228,162,79,231,4,63,24,36,175,58,157,207,189,109,5,192,253,250,182, + 231,15,73,48,171,9,128,233,165,213,4,160,218,135,251,100,13,203,157,38,67,113, + 177,107,219,191,174,191,165,255,163,92,184,128,72,252,124,111,0,16,249,156, + 229,85,82,210,202,106,2,80,215,62,4,242,86,19,128,254,76,114,76,87,158,48,224, + 1,198,95,188,93,161,228,197,85,21,229,51,189,216,23,222,90,1,240,81,33,7,75, + 248,181,77,63,152,248,218,57,49,112,96,246,143,185,160,53,29,23,56,53,203,24, + 185,193,175,242,208,213,4,160,174,78,101,63,236,219,112,103,239,134,245,185, + 194,33,242,255,189,49,67,180,33,88,113,205,2,253,48,135,231,212,4,224,2,250, + 251,177,98,9,27,0,68,206,31,185,221,106,2,96,118,82,158,11,160,10,233,242,6, + 100,74,182,159,108,200,207,11,130,120,251,157,245,228,30,92,227,6,141,168,103, + 35,54,213,92,70,69,71,252,152,37,131,81,217,251,207,187,9,192,49,13,152,47, + 111,13,0,236,159,91,47,171,9,64,217,20,145,108,170,105,185,76,122,179,100,158, + 3,100,231,197,6,128,89,50,28,127,175,124,137,198,157,79,5,62,168,0,227,246, + 138,61,150,199,249,77,185,222,143,122,66,251,7,249,184,61,178,101,230,175,44, + 99,30,40,131,126,162,128,205,134,126,172,166,126,154,243,191,242,250,167,157, + 59,246,247,69,9,156,113,237,21,27,192,54,253,195,102,52,120,53,204,247,67,146, + 108,106,3,232,132,250,190,230,93,17,66,95,76,219,112,129,185,125,35,221,11, + 122,120,100,147,4,253,28,147,247,113,126,123,244,53,206,213,229,26,173,38,0, + 82,39,109,95,222,121,19,128,148,5,220,200,22,80,13,0,80,78,43,221,199,249,0, + 202,15,96,178,95,52,17,221,97,203,119,223,65,43,222,191,137,125,222,60,135, + 5,121,80,191,113,238,98,251,109,53,1,192,120,164,226,125,237,221,239,141,33, + 230,201,251,145,227,239,29,211,120,76,155,97,140,47,70,109,120,35,0,157,165, + 150,13,253,71,177,6,78,13,0,252,58,48,222,23,243,219,86,19,128,192,47,206,106, + 4,164,242,134,141,127,56,153,41,54,244,170,2,0,90,86,51,31,247,62,186,136,67, + 255,206,187,12,128,24,190,195,100,107,0,84,185,184,106,28,101,107,106,110,115, + 216,125,123,12,199,152,33,140,117,116,98,61,146,11,157,95,159,37,60,158,228, + 96,110,0,96,239,89,235,74,212,15,171,9,64,182,111,41,250,196,35,159,201,26, + 133,68,157,23,247,252,64,78,134,195,160,222,187,148,217,34,26,119,222,86,66, + 249,50,254,27,101,136,221,131,151,105,200,209,196,241,147,130,65,141,251,103, + 185,66,79,2,144,39,28,244,8,28,224,253,215,127,43,238,208,175,163,176,254,86, + 19,128,213,4,160,201,157,190,122,114,61,175,228,76,244,243,105,206,226,120, + 135,43,56,182,147,239,223,10,100,110,122,113,174,183,154,22,131,157,27,0,240, + 187,154,249,170,11,7,248,152,43,0,154,157,99,254,177,104,199,103,5,108,138, + 111,225,228,107,68,31,163,240,231,165,69,190,208,23,128,250,167,229,236,198, + 177,144,227,180,121,5,223,101,95,255,232,171,204,253,249,233,249,224,115,44, + 207,94,199,235,253,249,237,56,237,187,140,227,148,111,70,60,66,189,119,180, + 55,12,135,138,219,152,46,239,199,173,38,0,146,57,28,5,247,109,114,223,122,245, + 35,55,79,231,147,166,130,223,126,13,173,38,0,197,31,153,201,143,138,209,16, + 83,208,62,0,207,147,181,189,206,133,20,99,177,33,47,223,252,152,134,209,30, + 211,92,77,0,158,144,221,163,255,243,73,47,243,168,193,191,243,242,135,253,124, + 159,7,210,214,41,233,164,213,4,160,23,61,151,58,93,202,76,211,215,198,45,60, + 255,216,163,247,89,135,187,28,0,240,213,157,235,227,79,227,144,80,112,52,234, + 255,29,121,127,98,78,35,142,195,28,100,239,231,54,230,106,2,112,190,40,248, + 221,83,1,112,226,160,69,167,141,214,231,106,2,208,116,232,38,3,28,15,240,122, + 214,249,236,137,11,180,231,140,184,30,226,44,41,64,172,185,125,156,7,115,12, + 206,167,96,108,178,189,224,231,169,237,148,108,140,17,191,177,123,230,57,231, + 159,213,57,234,26,136,136,163,113,239,243,209,122,249,51,190,247,242,251,174, + 1,80,199,190,224,182,97,109,174,38,0,171,9,192,106,2,112,121,80,94,113,196, + 82,0,60,250,251,93,83,175,54,159,213,4,192,229,32,121,46,31,253,140,94,47,23, + 93,150,229,48,170,99,81,222,110,231,57,158,150,251,17,178,124,229,200,45,104, + 78,219,71,152,99,125,239,62,95,128,247,27,120,191,255,56,199,216,244,121,198, + 115,248,251,61,220,64,157,227,185,74,14,168,251,224,4,59,99,29,15,144,27,127, + 244,225,159,70,252,247,125,254,109,175,95,94,179,229,180,214,86,19,0,17,207, + 88,77,0,130,93,233,235,41,162,236,25,253,93,22,53,230,25,106,108,87,57,68,121, + 65,38,55,65,246,220,26,244,7,218,190,240,199,255,114,42,0,142,177,87,192,51, + 52,248,75,117,7,216,0,69,14,124,188,250,199,204,71,160,115,219,85,109,65,139, + 165,169,88,85,139,43,154,127,194,231,249,154,62,86,117,125,253,245,156,253, + 94,211,202,217,159,151,141,23,253,238,16,7,216,56,82,30,83,108,207,49,250,13, + 76,239,206,184,0,239,237,97,63,66,166,175,99,222,31,235,122,208,229,73,61,131, + 232,19,200,227,254,106,30,77,69,169,185,228,186,63,223,95,20,243,8,60,199,200, + 184,193,3,84,229,147,157,50,23,71,79,167,255,95,124,242,79,254,43,184,126,124, + 208,230,16,224,142,83,85,104,247,100,70,15,130,8,96,145,192,79,27,247,217,17, + 109,178,60,26,40,106,211,1,59,45,85,114,186,37,39,160,210,110,10,200,147,219, + 176,72,7,69,127,102,78,116,46,246,57,78,156,207,131,236,225,25,193,243,47,43, + 116,228,152,243,191,179,161,160,1,200,73,185,248,153,201,255,172,66,191,86, + 230,123,201,250,147,33,240,29,30,248,119,222,254,83,122,247,62,97,199,146,112, + 204,72,20,155,99,69,114,96,116,48,88,242,128,83,178,82,121,154,64,207,140,231, + 248,61,174,115,173,212,48,200,97,202,184,221,143,151,55,166,180,56,48,159,7, + 73,102,201,54,133,152,70,99,123,132,225,124,76,127,191,123,20,105,63,134,231, + 80,179,249,71,138,213,20,6,62,15,175,120,103,138,217,43,61,30,231,29,6,228, + 149,111,253,211,111,255,209,5,0,252,229,87,19,0,111,180,214,117,42,2,121,136, + 57,73,180,101,145,34,118,166,229,197,59,53,55,26,111,34,240,70,179,34,209,163, + 2,4,231,234,246,177,35,80,23,8,137,100,125,113,129,235,10,128,207,188,253,123, + 186,96,148,197,24,20,44,133,128,253,198,23,124,103,104,164,119,221,78,58,166, + 235,49,224,10,198,3,180,81,207,58,173,37,30,7,227,55,36,220,9,76,113,1,129, + 206,155,171,13,35,28,237,145,3,24,118,51,93,190,71,95,175,38,0,171,9,64,68, + 252,220,37,112,41,41,145,53,0,96,125,182,154,0,180,39,110,242,113,53,1,40,207, + 36,114,253,145,207,160,157,51,63,38,112,134,235,193,226,82,240,58,252,56,239, + 189,253,117,212,255,20,160,104,122,108,53,1,240,107,183,251,27,93,194,36,218, + 226,254,111,121,252,106,2,64,29,125,163,77,192,254,134,195,131,234,142,38,200, + 13,0,152,231,122,110,15,133,191,170,13,16,56,174,74,82,85,126,126,153,204,90, + 241,146,22,255,245,246,170,217,196,185,29,140,182,70,185,55,239,115,219,18, + 24,26,126,107,210,35,218,34,193,238,192,49,86,19,128,160,255,231,126,195,177, + 222,231,64,127,123,103,219,123,88,250,223,75,150,11,196,5,191,240,230,151,195, + 102,44,28,131,67,95,192,102,235,119,236,8,108,58,28,55,108,39,24,150,201,241, + 49,144,239,116,232,40,126,152,216,240,202,38,143,201,142,251,54,64,160,156, + 240,62,128,140,3,232,152,99,30,11,208,193,245,153,95,97,40,179,170,252,178, + 99,162,76,44,135,68,127,158,63,39,57,111,154,172,131,137,58,179,248,129,226, + 2,23,88,244,119,164,159,159,122,170,173,0,184,225,60,114,86,228,4,29,243,125, + 131,0,23,224,225,161,182,39,0,0,32,0,73,68,65,84,140,133,131,112,125,187,36, + 27,233,171,3,253,156,242,0,129,163,213,4,160,190,38,21,255,31,231,4,200,92, + 13,87,244,88,225,208,227,159,101,78,38,131,112,45,177,50,99,245,30,185,64,79, + 118,24,196,172,158,26,49,23,28,255,0,162,236,75,189,0,184,151,197,163,220,144, + 213,4,160,172,1,109,255,171,220,129,104,115,196,243,179,124,0,141,93,39,71, + 59,86,49,198,23,255,142,113,73,195,245,106,2,112,65,92,203,161,142,105,188, + 112,3,0,148,219,145,211,26,119,183,226,223,86,8,60,20,154,171,126,68,197,217, + 253,250,245,185,129,152,64,219,248,134,47,254,91,177,231,226,138,45,23,71,199, + 180,61,86,77,119,181,184,134,225,113,230,223,143,188,87,197,1,218,120,217,127, + 45,134,58,138,193,251,124,58,206,25,116,254,143,66,218,171,92,170,127,175,38, + 0,79,13,234,233,248,158,87,79,15,191,250,1,214,0,160,93,26,115,92,226,218,68, + 156,172,38,0,202,158,175,242,193,249,31,216,231,65,185,3,170,208,198,106,2, + 224,176,224,108,129,59,110,2,144,178,128,27,217,2,95,235,13,64,26,167,181,199, + 158,217,133,152,227,179,249,207,155,47,64,216,224,157,79,60,192,150,31,241, + 235,238,119,132,56,68,200,145,163,92,228,194,43,86,19,128,182,6,217,190,206, + 248,5,114,194,182,58,188,45,161,237,14,59,79,112,19,153,55,96,199,249,115,145, + 115,249,99,188,194,188,17,136,118,107,109,67,255,81,172,1,110,0,192,239,186, + 99,48,41,6,136,190,243,242,55,188,43,161,3,251,239,66,30,48,199,55,188,154, + 158,53,254,129,54,0,252,222,101,144,215,205,57,207,247,156,185,249,54,152,183, + 179,29,162,55,1,226,58,205,98,146,56,175,200,3,24,95,77,213,25,54,115,95,2, + 207,89,99,213,207,81,99,20,230,213,33,69,190,250,213,4,96,55,234,195,129,230, + 198,124,248,24,23,58,243,27,175,78,5,192,163,220,236,58,66,236,201,113,24,172, + 186,223,197,208,128,7,160,60,225,56,192,48,118,8,121,198,78,215,247,130,91, + 177,8,25,251,13,80,223,227,24,173,168,175,202,5,224,249,110,184,27,229,42,136, + 102,70,30,135,168,251,16,187,42,215,56,223,63,151,199,252,48,94,226,245,164, + 215,239,209,47,201,250,222,150,148,151,183,120,63,227,191,89,207,103,250,220, + 251,52,157,12,18,113,71,167,43,221,254,164,17,23,184,16,64,158,112,152,35,112, + 128,111,158,240,47,11,18,248,245,18,214,223,106,2,176,154,0,32,215,11,127,199, + 162,29,81,118,176,124,64,59,34,151,29,198,107,118,242,253,91,0,205,77,45,215, + 175,79,40,94,118,13,253,1,21,0,15,62,252,106,167,101,251,215,139,61,93,100, + 5,198,4,50,255,246,144,255,139,166,87,198,17,86,19,128,16,51,193,188,227,144, + 71,236,185,0,99,38,227,19,138,187,196,184,33,197,25,50,91,126,53,1,8,24,188, + 133,40,26,9,130,111,191,178,2,224,254,221,183,120,90,206,27,217,15,216,124, + 107,204,235,13,243,92,67,196,242,236,226,62,56,224,247,46,215,200,219,207,38, + 103,200,222,15,133,121,237,90,186,126,1,249,46,132,175,48,143,75,70,255,132, + 179,35,66,158,147,246,1,24,70,153,71,107,142,95,48,204,215,70,220,179,62,245, + 227,162,109,147,213,13,97,57,81,230,200,207,74,241,126,142,93,42,125,30,229, + 8,62,55,255,60,226,51,81,235,26,101,213,46,5,248,132,7,29,13,235,234,86,191, + 251,242,7,238,107,196,176,173,45,210,37,228,11,108,120,87,62,0,133,125,197, + 1,88,246,180,117,96,251,14,199,13,71,218,249,90,30,84,140,12,234,139,236,241, + 239,241,53,218,125,219,247,35,153,217,158,33,250,252,248,120,111,23,179,159, + 94,233,108,151,3,0,190,186,115,125,252,28,59,113,242,171,98,158,177,105,243, + 25,96,91,204,201,203,16,90,91,117,53,142,98,19,184,86,252,154,54,67,86,99,143, + 124,152,79,136,253,123,25,250,223,187,2,224,162,222,199,246,122,148,188,143, + 254,183,45,22,24,138,6,138,6,92,228,251,143,216,141,58,166,217,25,88,127,64, + 249,244,34,38,189,220,192,107,177,31,48,227,215,253,156,238,183,5,222,82,121, + 194,106,2,128,178,203,99,58,98,89,235,114,195,44,227,84,127,54,121,228,229, + 15,203,41,196,226,61,232,228,107,202,142,223,255,240,47,183,203,161,191,31, + 109,238,22,255,243,190,98,120,127,171,9,192,106,2,176,154,0,92,19,178,23,189, + 214,31,254,203,169,1,64,249,215,114,192,219,126,216,213,4,64,249,43,56,87,25, + 246,64,86,31,92,147,153,150,143,75,57,6,219,211,142,92,11,121,173,242,185,149, + 248,105,194,141,104,15,0,115,243,153,15,207,241,255,213,4,224,162,24,123,252, + 96,59,227,28,15,184,208,31,127,104,5,192,155,13,236,185,246,106,2,208,125,3, + 98,207,143,217,6,209,47,169,237,166,152,191,131,254,210,153,31,78,201,8,207, + 209,90,222,209,222,218,126,58,159,104,151,44,146,13,2,137,219,83,14,152,223, + 163,224,237,132,89,237,226,153,79,160,159,223,73,62,200,93,202,99,186,233,6, + 194,3,53,0,120,241,137,63,197,2,224,149,8,144,162,65,133,214,130,125,50,80, + 200,73,125,89,2,224,224,56,111,104,168,64,83,174,56,113,99,98,88,192,193,105, + 217,22,159,78,8,214,129,208,168,200,51,39,186,221,199,36,56,208,133,118,29, + 123,226,196,83,14,249,25,225,136,6,48,221,7,94,83,129,167,18,22,51,20,103,129, + 250,252,247,78,54,97,76,255,93,251,244,116,74,239,1,122,242,217,158,242,201, + 223,100,5,192,99,2,80,196,151,17,217,174,8,41,113,47,195,33,7,9,237,252,72, + 112,203,82,17,243,1,18,205,215,231,164,61,158,7,111,218,67,71,250,80,249,13, + 138,254,204,156,232,171,9,128,193,136,149,57,62,243,103,11,182,3,222,216,168, + 1,0,202,251,22,136,251,215,86,224,69,110,8,48,121,128,206,121,196,26,226,60, + 38,229,251,194,194,42,192,164,3,138,62,64,238,248,74,213,51,166,214,148,28, + 137,133,134,148,254,87,114,161,95,75,26,205,22,236,243,231,34,49,213,193,149, + 153,33,16,131,129,94,110,238,209,213,253,24,158,251,106,2,112,64,164,62,205, + 148,78,13,0,212,63,12,198,160,222,47,206,1,118,140,41,30,128,129,183,182,54, + 141,227,250,96,91,222,201,43,38,235,199,205,180,188,105,167,143,45,100,20,227, + 80,217,12,74,126,48,158,176,96,134,15,58,230,56,204,54,23,177,238,59,203,89, + 39,18,255,148,13,85,222,177,74,8,218,235,40,40,35,120,189,157,7,253,218,245, + 124,192,141,143,143,197,131,219,90,84,252,224,105,16,240,110,143,26,27,0,180, + 231,225,131,174,24,20,92,77,0,162,94,47,206,249,168,203,163,158,22,62,132,158, + 40,219,240,57,15,166,207,198,13,242,138,240,207,56,99,219,37,202,32,37,63,246, + 5,234,85,82,158,211,47,109,104,139,112,84,89,163,176,249,46,248,5,174,151,166, + 240,222,219,191,131,103,29,159,45,174,139,213,4,32,202,198,213,4,160,241,2, + 150,15,126,45,237,177,247,181,206,39,89,120,61,104,188,19,196,224,115,212,0, + 192,37,97,65,160,162,189,155,213,4,192,243,96,111,43,180,132,94,180,1,252,223, + 242,248,213,4,96,53,1,184,145,180,249,252,219,95,194,149,189,172,213,177,184, + 213,4,64,37,203,100,124,28,121,56,250,46,253,102,34,237,39,140,126,129,60,145, + 104,230,47,220,111,187,123,255,168,217,9,94,191,143,236,11,230,251,153,63,35, + 179,245,51,30,176,93,115,233,127,195,235,5,76,161,83,3,0,252,151,38,158,129, + 125,139,190,0,159,52,180,154,0,248,194,249,106,67,15,38,10,53,110,176,111,35, + 16,98,248,161,246,191,227,119,144,248,45,55,245,173,38,0,55,210,202,215,187, + 108,107,0,224,100,128,200,219,65,89,221,49,191,154,0,244,164,105,148,131,172, + 215,188,76,53,93,31,227,22,104,43,120,78,144,233,219,24,127,204,108,15,189, + 185,48,206,85,229,92,121,191,7,115,130,145,126,31,255,198,10,76,197,7,226,49, + 219,245,63,178,77,43,215,67,203,133,175,116,1,253,253,216,25,89,3,0,27,137, + 227,238,146,19,64,12,208,54,10,212,181,199,141,121,64,158,184,184,95,210,20, + 123,195,18,109,214,229,117,158,229,23,4,63,118,114,109,214,165,198,105,178, + 6,69,25,47,70,159,127,190,1,56,47,54,70,49,131,164,240,111,240,151,67,44,206, + 199,31,49,198,23,255,30,249,245,87,19,128,199,162,105,116,254,49,13,23,213, + 0,0,117,141,143,107,149,251,115,190,192,86,0,176,110,252,13,121,51,171,9,128, + 123,102,62,239,161,201,185,213,4,128,209,49,242,33,56,3,248,152,176,234,83, + 236,211,59,128,174,87,210,233,171,105,1,240,124,35,73,147,1,37,23,8,55,253, + 67,94,144,136,29,96,238,144,31,195,56,107,200,11,146,92,192,243,12,173,187, + 105,204,110,171,36,250,29,139,218,100,124,101,27,146,99,252,202,158,183,249, + 101,251,8,88,14,32,63,232,242,119,53,1,112,75,214,249,5,239,180,9,64,42,174, + 110,36,31,190,246,234,39,152,22,22,226,48,209,207,4,184,2,251,127,53,1,136, + 155,133,149,109,237,242,41,90,1,47,87,48,57,183,51,144,151,153,252,180,247, + 209,101,200,78,185,129,92,142,231,202,227,243,181,213,92,212,24,118,92,153, + 103,60,207,190,207,175,209,70,246,62,12,165,207,104,49,235,67,110,246,173,161, + 255,40,180,69,53,0,72,215,237,106,2,80,108,31,194,215,72,151,107,155,218,111, + 22,86,88,67,44,172,38,0,94,70,184,88,231,209,9,182,146,53,85,215,31,65,6,188, + 191,53,0,176,127,202,63,52,106,112,215,124,117,39,12,172,38,0,227,189,190,81, + 103,159,142,207,26,133,68,157,151,199,252,252,254,167,108,239,210,104,79,115, + 228,2,254,94,248,119,149,27,162,117,187,210,239,200,89,152,23,232,230,227,14, + 43,207,164,9,192,17,240,255,205,87,127,67,18,202,236,126,94,47,97,253,173,38, + 0,171,9,192,182,122,242,216,162,202,229,241,178,131,229,3,239,81,82,123,150, + 116,140,99,72,235,175,13,54,103,207,103,121,245,55,51,68,250,133,191,213,11, + 128,199,253,62,40,243,45,38,151,52,216,93,77,0,182,154,50,163,70,9,254,121, + 86,221,223,240,67,57,23,179,124,190,125,121,196,140,205,242,218,71,60,34,218, + 126,56,198,216,126,151,62,251,213,4,64,240,235,219,227,190,205,224,59,175,172, + 0,120,140,251,231,241,108,60,22,247,5,161,143,223,255,93,215,81,216,59,108, + 56,88,77,0,180,238,155,231,52,176,221,17,49,107,220,220,243,109,229,207,40, + 107,35,250,33,189,46,143,123,29,99,113,175,119,187,9,192,181,41,199,67,164, + 202,239,190,252,107,146,79,117,45,85,223,190,229,169,147,46,89,77,0,106,227, + 163,34,191,154,94,229,60,37,230,80,229,121,142,142,215,92,122,151,237,15,13, + 148,114,31,0,99,82,199,51,217,87,159,229,241,177,206,48,254,0,114,166,139,53, + 206,239,219,151,147,200,156,36,251,220,228,86,43,238,167,241,231,121,238,67, + 48,243,156,206,57,53,0,192,127,232,207,235,113,245,237,85,42,121,191,154,0, + 108,207,107,53,1,168,75,40,199,55,251,1,114,121,210,86,35,227,84,127,86,188, + 70,201,32,94,227,207,9,195,143,185,151,63,248,240,47,160,22,170,241,253,184, + 207,55,231,114,45,143,221,206,249,120,105,4,210,120,164,200,7,14,246,171,243, + 37,42,59,147,234,126,182,188,35,170,71,214,177,216,112,73,62,202,166,127,71, + 141,190,91,205,161,178,102,51,159,62,222,31,216,48,178,41,95,206,167,81,198, + 42,251,103,92,135,20,121,132,175,97,134,188,227,220,120,128,194,102,201,3,173, + 247,81,63,248,227,38,126,187,73,99,95,109,91,152,44,136,249,129,222,167,214, + 207,167,120,160,59,175,206,223,203,140,199,160,231,254,207,253,163,127,249, + 51,95,11,185,231,243,158,214,211,199,125,76,175,191,142,232,43,44,122,208,142, + 111,141,128,130,253,64,185,117,140,195,211,121,136,81,21,131,136,245,200,124, + 60,189,44,207,36,198,62,104,62,52,142,235,123,172,233,166,224,22,207,67,249, + 166,109,128,138,37,41,247,114,63,155,195,97,147,175,200,65,164,127,15,229,207, + 100,236,38,183,87,19,128,131,128,251,105,19,3,95,252,246,159,255,151,193,78, + 10,10,32,1,205,182,176,89,185,87,39,120,72,138,33,224,55,80,180,130,226,209, + 192,237,26,167,110,178,19,133,255,40,120,174,12,150,108,92,155,247,158,160, + 189,7,171,7,180,9,134,33,208,1,172,153,49,165,149,61,60,135,58,134,41,48,32, + 220,73,98,114,89,197,202,232,141,14,62,79,26,202,153,35,197,28,131,123,222, + 0,80,191,107,227,92,5,249,14,130,191,103,62,141,79,252,230,159,93,97,72,188, + 221,88,228,178,225,32,58,3,58,206,86,19,0,235,166,214,11,110,142,101,140,9, + 224,138,83,225,48,243,65,115,47,115,186,44,117,88,143,138,190,189,91,73,240, + 241,154,41,137,214,99,202,192,223,160,43,152,154,135,255,174,125,122,90,229, + 247,204,161,189,235,246,90,1,112,189,159,194,235,8,14,238,57,61,84,95,21,27, + 180,82,255,10,25,17,248,130,234,50,189,154,0,152,83,5,249,4,56,254,77,78,140, + 157,235,231,112,141,115,121,193,140,55,24,214,35,190,35,103,216,181,140,215, + 65,15,124,2,159,18,5,192,51,103,237,106,2,224,57,177,5,230,57,81,34,15,158, + 143,228,161,79,250,169,92,171,191,215,61,99,226,57,251,116,117,151,225,171, + 9,192,3,17,116,223,167,125,230,237,63,184,0,128,227,255,184,246,200,81,181, + 154,0,88,199,84,23,4,236,69,181,204,70,98,158,52,10,230,143,56,186,27,71,234, + 255,61,54,189,182,181,179,57,69,153,180,154,0,220,55,226,253,236,63,251,230, + 239,237,139,208,153,80,57,250,99,1,208,140,75,134,6,63,217,198,185,44,41,80, + 124,143,24,216,254,78,29,253,166,11,85,146,74,115,164,155,189,130,62,13,115, + 228,227,198,124,116,148,42,188,96,224,97,95,224,14,230,184,154,0,20,55,165, + 69,56,182,117,57,74,226,121,78,56,180,123,185,110,218,96,107,0,224,245,62,7, + 87,253,58,109,152,57,109,248,139,1,114,14,190,213,115,21,198,211,152,0,118, + 213,110,215,182,4,128,50,215,220,55,81,214,13,7,236,180,222,66,14,223,54,48, + 226,61,233,248,65,185,126,91,159,171,9,64,121,35,209,15,152,4,233,97,177,69, + 91,83,249,252,40,177,232,186,16,121,158,98,166,222,213,231,222,254,170,254, + 165,120,225,105,179,187,201,224,246,174,86,19,128,182,222,73,198,96,242,15, + 200,54,45,175,64,174,53,121,230,206,201,252,119,251,253,0,129,43,213,235,180, + 5,157,225,149,249,146,135,155,94,39,24,195,216,19,207,64,61,31,142,239,136, + 83,122,200,100,239,179,6,230,149,110,206,55,0,240,235,26,245,104,208,169,152, + 128,215,55,11,128,222,5,94,222,206,149,5,111,213,113,29,15,49,177,71,109,176, + 115,126,56,194,93,208,223,33,182,102,215,96,185,214,231,61,40,92,195,201,70, + 252,156,24,107,125,174,196,125,114,251,59,38,236,35,174,213,120,74,222,216, + 60,16,83,89,194,110,230,71,136,216,83,177,68,205,5,236,92,150,59,188,206,212, + 231,118,79,219,111,75,255,227,227,120,148,164,224,6,0,153,206,176,144,48,97, + 114,79,44,207,29,83,245,158,200,27,106,137,183,204,191,155,127,141,147,250, + 112,237,167,241,195,68,167,42,188,185,2,38,77,6,13,18,226,130,76,12,199,214, + 123,5,125,102,178,202,54,79,244,132,199,237,240,152,91,193,62,184,153,255,112, + 134,201,145,190,197,249,149,71,16,101,132,173,145,118,99,106,206,108,111,37, + 126,67,176,247,121,94,254,58,115,91,226,81,64,120,71,79,254,226,155,159,211, + 157,99,14,74,238,79,238,62,111,40,2,24,244,123,208,113,222,55,128,188,64,37, + 218,27,190,51,30,128,223,107,185,34,117,101,199,182,63,199,229,46,64,161,47, + 37,91,220,184,137,46,247,242,1,245,31,216,13,153,28,172,115,100,93,168,176, + 93,230,205,88,85,246,195,56,39,64,251,58,188,15,184,249,61,218,162,241,242, + 98,30,115,156,249,8,230,241,6,123,142,119,223,4,224,0,233,77,173,0,120,164, + 84,13,91,168,195,252,251,197,24,224,106,2,208,158,83,196,98,204,201,137,249, + 128,14,71,83,14,160,125,0,140,223,40,59,34,62,181,173,174,229,190,194,166,222, + 92,196,156,65,219,48,205,185,36,245,190,195,6,140,7,124,193,43,174,120,205, + 99,169,244,99,26,45,95,121,243,179,160,255,219,76,245,154,44,135,59,95,96,223, + 52,84,98,131,97,77,172,38,0,238,153,49,159,152,21,13,202,112,220,249,83,231, + 51,58,231,192,124,184,185,254,71,63,188,246,255,233,152,144,241,0,227,52,158, + 27,128,190,166,253,4,222,247,175,100,6,159,235,63,151,235,132,160,245,161,96, + 111,118,243,161,166,213,39,195,13,0,2,175,171,175,61,211,45,27,247,92,77,0, + 74,241,175,144,179,156,23,247,108,182,70,196,48,218,9,185,63,160,156,103,220, + 44,183,81,208,95,31,255,142,124,28,248,94,82,152,188,227,174,205,225,163,198, + 121,144,43,242,223,109,101,229,113,141,206,231,131,143,214,176,227,100,198, + 29,54,1,72,89,192,141,108,129,175,159,26,0,192,63,163,87,163,56,19,172,187, + 213,4,32,20,58,24,241,112,150,17,229,216,113,110,67,212,177,40,35,216,247,198, + 246,135,199,27,203,141,38,127,252,26,240,114,34,243,39,226,88,60,78,140,235, + 27,254,227,121,94,175,107,153,164,229,135,214,170,55,2,211,84,197,27,250,143, + 98,13,124,227,213,143,201,165,227,121,88,204,163,209,114,1,125,231,229,111, + 175,71,98,190,78,253,157,227,7,219,215,194,175,87,121,70,211,179,168,55,27, + 7,105,216,218,230,220,117,151,31,43,228,36,66,158,144,195,198,168,57,225,106, + 2,96,121,121,77,247,183,247,61,208,221,89,28,99,38,131,88,94,52,254,209,49, + 116,116,146,205,114,161,115,234,169,192,120,242,3,74,1,240,220,246,234,190, + 0,145,235,231,48,216,124,0,73,60,32,232,157,128,123,175,3,131,158,196,113,101, + 209,159,202,191,67,227,208,38,135,168,128,144,91,175,94,94,41,251,183,200,148, + 177,223,110,148,7,232,117,40,94,239,244,247,106,2,16,106,20,76,10,6,181,162, + 16,202,119,248,228,160,185,208,5,142,192,1,62,160,6,0,125,157,118,183,138,215, + 247,33,70,180,154,0,172,38,0,200,245,194,223,49,15,32,218,10,204,255,57,199, + 80,231,28,54,24,178,173,145,194,243,154,128,163,248,5,207,233,154,83,25,137, + 171,111,191,252,225,246,51,134,85,242,252,146,113,129,251,182,23,167,21,255, + 234,124,156,246,182,56,221,174,248,191,216,207,222,252,101,197,215,200,69,55, + 41,223,63,45,242,133,28,0,236,19,138,159,171,251,239,246,76,136,215,179,46, + 95,77,0,208,160,44,235,138,115,8,240,217,243,223,241,115,196,55,243,85,139, + 1,104,92,29,199,31,112,20,220,55,153,240,221,87,63,8,123,172,60,247,206,227, + 217,200,147,87,19,128,202,227,71,5,248,40,79,104,180,207,136,109,94,231,79, + 17,117,207,228,62,44,136,71,152,174,108,127,25,38,209,182,241,182,96,238,3, + 246,54,120,230,99,44,71,249,216,34,235,122,251,156,197,34,70,115,231,124,36, + 127,236,109,113,127,52,172,43,30,192,13,0,218,251,218,252,108,61,175,191,217, + 189,36,155,147,122,60,170,17,32,235,207,140,3,224,122,209,242,197,230,101,156, + 0,248,0,196,225,216,30,247,124,132,109,121,187,55,133,135,140,19,160,220,179, + 103,55,146,153,237,58,144,3,56,204,49,30,197,97,112,12,27,215,194,98,241,92, + 197,153,217,215,130,123,158,81,14,101,113,0,246,151,40,12,170,57,121,25,162, + 120,192,44,135,88,219,22,152,19,48,226,3,247,128,79,133,217,75,126,247,189, + 151,127,89,101,180,151,195,65,159,111,63,115,172,201,228,123,243,203,91,141, + 160,146,23,224,226,7,221,87,80,223,117,202,211,141,67,227,90,196,107,180,2, + 227,126,158,109,220,92,30,52,153,129,114,78,237,59,8,191,227,126,98,200,137, + 192,152,131,201,13,47,47,21,134,98,109,69,255,172,36,134,112,31,146,244,69, + 250,28,28,133,203,76,199,42,251,70,229,246,121,93,222,244,107,22,211,247,152, + 102,30,159,203,147,118,247,58,247,88,249,252,50,63,32,223,111,228,18,151,68, + 211,253,141,117,106,0,128,255,250,154,233,251,251,12,199,24,123,195,53,189, + 253,93,177,189,154,0,136,218,5,34,38,230,228,34,236,27,94,77,0,12,251,94,63, + 171,24,21,231,36,114,96,77,248,29,170,13,102,235,247,254,48,123,201,25,191, + 248,237,191,248,47,186,140,196,7,174,130,96,221,200,4,135,158,51,76,133,51, + 79,119,245,107,10,30,131,243,214,121,88,41,25,188,78,22,104,107,70,139,54,172, + 181,99,206,198,213,157,143,211,196,5,218,20,172,58,138,68,5,26,9,84,102,28, + 55,199,89,123,39,90,241,102,155,131,85,50,110,2,22,42,220,177,207,8,223,167, + 152,51,229,219,200,149,94,200,183,53,218,213,156,158,179,161,80,10,128,107, + 161,235,100,64,66,214,81,249,35,105,142,137,54,208,65,134,11,244,8,50,171,8, + 6,174,155,110,252,175,38,0,230,192,13,6,218,216,49,167,55,239,204,140,110,157, + 32,54,91,67,248,251,106,2,112,73,21,254,184,177,62,233,240,95,198,114,186,134, + 156,214,102,40,230,186,140,139,242,161,177,139,50,34,108,232,15,14,114,63,31, + 111,48,114,66,15,56,195,70,133,3,131,211,242,116,141,152,132,99,207,96,228, + 128,107,231,214,103,38,28,36,60,78,116,36,218,24,229,110,235,125,12,140,6,150, + 131,109,5,160,35,207,31,99,227,218,177,112,173,122,93,231,164,235,74,111,164, + 235,103,129,250,252,119,53,15,255,157,233,164,199,173,240,117,246,232,9,156, + 10,128,179,161,229,247,84,197,4,160,125,197,127,43,183,39,39,96,215,235,123, + 10,135,172,38,0,224,64,21,120,109,184,37,252,42,217,181,119,243,110,230,148, + 99,189,16,63,207,12,244,248,187,26,51,251,110,161,248,105,158,192,167,223,252, + 67,209,57,34,41,89,217,166,171,9,128,230,36,93,247,14,56,128,10,34,178,60,140, + 56,213,206,245,225,88,20,248,159,217,244,233,28,42,33,24,157,207,142,247,220, + 57,63,227,10,94,223,63,103,155,251,105,144,252,176,81,79,13,0,248,95,196,125, + 209,61,177,243,38,7,218,236,184,38,199,155,79,206,7,153,141,227,6,71,184,44, + 6,142,227,106,62,190,141,47,146,243,182,121,16,231,55,158,57,182,25,84,96,188, + 99,197,241,116,239,199,196,99,148,62,205,186,15,179,238,27,7,200,216,254,26, + 111,34,240,193,55,198,34,203,52,246,31,158,171,219,99,130,222,220,153,111,252, + 6,215,35,7,13,31,182,202,215,89,217,19,120,239,205,223,109,63,57,185,237,106, + 42,120,251,175,251,221,168,0,168,14,22,99,18,145,109,208,113,190,124,192,81, + 12,206,123,153,131,248,112,216,200,18,9,132,63,33,96,138,27,155,108,79,163, + 37,243,49,166,180,239,203,203,48,157,40,177,71,95,199,88,73,142,163,124,60, + 124,95,227,191,21,206,92,60,71,242,8,143,211,40,163,236,119,205,13,56,14,97, + 122,191,196,60,222,245,38,0,215,101,62,159,123,203,248,111,186,64,191,103,175, + 207,95,108,29,194,101,242,169,218,196,187,154,0,184,98,1,241,185,121,189,59, + 139,249,5,172,130,188,43,111,49,75,0,84,182,248,60,209,144,121,147,250,28,109, + 133,60,238,184,103,60,147,81,52,231,235,194,228,217,18,136,207,215,6,0,193, + 7,136,113,225,213,4,192,37,50,106,189,137,124,188,254,61,193,163,225,23,206, + 117,231,100,137,117,115,172,206,108,7,195,30,203,121,150,65,94,142,52,185,226, + 207,231,99,68,220,81,196,51,86,19,128,219,139,149,47,188,253,101,218,100,169, + 201,4,157,143,19,27,129,5,78,170,146,84,85,193,219,209,198,250,29,57,69,236, + 91,80,241,70,103,59,132,181,104,246,251,106,2,176,63,71,73,201,144,113,252, + 128,109,131,49,55,208,182,127,149,79,239,186,254,191,80,154,212,23,223,252, + 162,11,161,140,187,121,158,201,5,122,90,130,48,36,190,78,48,222,199,91,77,0, + 168,104,96,227,13,17,131,89,241,156,153,95,193,124,59,222,23,48,242,219,103, + 239,27,185,184,141,75,246,59,21,147,97,12,179,31,114,187,86,55,252,201,15,85, + 135,86,49,5,148,231,183,215,162,247,59,131,47,133,6,0,80,88,146,248,43,243, + 128,205,23,208,11,115,89,14,141,243,135,145,15,174,188,106,211,183,237,61,242, + 134,152,254,125,179,99,83,30,128,190,247,202,67,101,241,46,228,168,218,119, + 222,125,155,117,13,111,247,49,224,38,136,45,181,161,135,237,91,175,27,99,236, + 33,220,115,189,119,94,235,74,199,198,248,99,198,201,51,155,162,204,54,202,19, + 214,217,246,153,245,255,67,117,127,212,243,179,120,3,204,225,35,148,25,119, + 134,195,11,233,240,199,220,245,87,94,255,108,144,255,211,176,229,177,195,235, + 190,225,102,53,1,104,207,137,245,56,230,84,122,217,19,98,7,59,55,3,103,155, + 243,24,191,81,118,100,49,1,192,249,64,238,239,205,35,82,199,105,127,102,113, + 46,41,29,239,235,251,130,76,0,190,224,215,190,242,107,62,6,29,151,60,247,152, + 6,139,21,0,215,205,62,29,23,164,162,108,237,125,98,193,159,246,119,88,159,171, + 9,64,162,95,171,140,21,69,146,50,236,170,239,149,47,17,229,244,106,2,112,73, + 44,239,31,171,163,254,0,186,94,205,122,43,0,78,61,20,76,135,24,159,86,220,208, + 248,234,106,2,224,247,28,122,190,52,242,71,166,250,95,108,246,231,226,60,142, + 135,169,166,231,84,220,120,15,23,224,49,173,144,50,219,19,100,23,172,38,0,187, + 132,66,202,2,110,36,31,182,2,224,245,95,176,223,68,222,92,144,13,80,40,232, + 244,91,183,1,132,13,222,215,214,3,108,249,224,227,223,150,31,218,254,166,71, + 253,177,38,195,204,190,7,158,46,115,132,98,28,62,245,91,108,207,206,199,239, + 56,143,201,158,47,216,252,112,94,121,166,171,9,64,79,66,167,61,201,38,147,218, + 147,140,241,197,8,190,27,1,106,40,5,12,253,71,177,6,222,7,252,27,62,243,125, + 229,136,3,230,4,171,9,128,198,55,23,24,178,231,230,229,151,241,41,211,173,78, + 31,215,37,109,118,116,238,75,200,249,26,233,237,73,142,95,244,229,242,249,165, + 250,11,218,239,121,177,175,200,33,178,28,39,230,42,248,28,12,98,236,19,240, + 207,109,151,66,190,197,65,253,61,222,226,226,254,154,165,1,128,255,167,116, + 252,246,252,87,19,128,213,4,96,208,196,207,99,89,200,137,182,201,140,242,205, + 211,88,228,51,111,2,112,4,14,240,173,87,63,218,192,31,99,255,121,30,123,136, + 17,173,38,0,171,9,0,216,51,69,155,120,95,188,202,229,201,228,5,235,126,185, + 54,235,53,154,230,82,227,75,237,122,45,208,57,243,35,218,34,215,154,198,140, + 97,180,6,0,120,92,22,139,111,114,98,212,176,118,53,1,216,231,207,247,126,191, + 44,255,151,113,164,243,126,149,239,159,125,142,163,120,92,140,249,219,122,213, + 92,48,139,33,198,239,187,110,89,77,0,64,207,206,80,121,189,223,79,13,0,28,246, + 235,135,145,191,13,229,51,174,143,213,4,160,230,64,173,38,0,97,173,143,117, + 61,219,10,40,127,236,55,227,169,249,241,113,45,223,206,15,120,20,29,63,146, + 38,191,247,242,175,224,103,175,95,182,252,190,213,4,64,236,111,244,126,190, + 213,4,0,243,6,21,94,235,243,82,123,128,38,118,3,219,2,123,62,55,251,67,215, + 25,108,203,29,185,202,245,244,237,209,174,212,26,0,152,29,101,156,115,227,0, + 21,255,157,15,172,38,0,208,176,211,23,251,238,113,191,254,204,188,95,197,231, + 213,251,218,2,22,155,244,177,71,211,121,28,147,76,242,168,67,67,227,49,87,199, + 241,251,252,32,118,155,229,25,218,122,105,160,30,229,21,71,187,133,215,91,188, + 207,12,167,140,91,230,10,94,254,240,184,138,235,30,13,147,215,156,207,139,223, + 254,254,127,14,60,133,18,126,147,68,80,103,28,164,155,120,40,49,95,36,15,218, + 130,139,73,252,110,97,82,224,75,27,39,77,9,193,88,105,97,97,159,160,59,50,128, + 217,216,201,18,1,252,113,38,68,123,65,207,80,204,16,22,114,146,88,153,5,199, + 188,81,174,174,149,127,39,73,52,189,231,166,64,35,129,29,59,245,188,19,142, + 147,113,125,150,153,31,251,118,36,253,169,192,118,15,228,255,116,239,159,248, + 205,127,112,143,160,40,253,242,85,230,252,105,134,65,59,70,37,9,99,178,205, + 106,2,128,207,147,55,31,229,29,242,178,100,11,124,55,217,223,44,211,248,184, + 120,158,41,78,237,112,215,70,121,26,188,163,6,9,10,103,185,211,254,88,242,224, + 94,176,252,16,89,246,201,183,255,212,139,78,99,34,112,212,137,49,225,206,201, + 8,193,3,86,19,0,216,76,185,189,28,194,126,98,76,101,197,212,140,75,68,172,90, + 162,57,203,151,152,44,199,186,183,125,222,159,140,51,11,238,205,127,95,77,0, + 30,130,214,203,159,243,169,183,255,212,245,189,210,249,219,119,192,15,61,247, + 207,117,217,106,2,160,140,94,179,77,114,126,5,216,22,14,51,133,81,254,206,39, + 114,235,160,156,217,1,254,247,213,4,224,242,24,59,242,136,159,174,5,128,85, + 128,38,235,36,219,108,132,238,240,130,4,34,180,29,154,172,96,30,208,215,222, + 106,2,32,11,139,49,47,102,59,12,177,171,157,138,106,195,49,242,15,92,145,42, + 169,96,100,11,120,110,62,182,249,185,153,16,251,4,188,157,137,179,202,109,131, + 35,163,233,254,230,246,153,173,1,128,253,27,219,156,117,13,85,7,247,191,54, + 31,129,220,40,212,142,37,39,57,36,17,55,29,232,3,141,237,120,157,112,236,117, + 155,186,134,218,140,35,184,247,246,21,7,60,65,63,59,223,161,118,96,71,255,136, + 247,43,142,156,231,35,251,106,53,1,88,193,185,107,73,146,207,190,249,123,216, + 119,133,235,156,117,64,130,181,80,212,215,142,83,248,198,100,181,102,91,32, + 22,52,183,200,19,228,178,115,237,218,45,248,60,195,176,46,54,238,99,13,90,47, + 102,197,127,88,55,59,189,45,139,20,205,130,127,241,250,163,160,98,123,6,109, + 45,177,174,182,239,81,254,115,160,81,5,248,148,222,142,254,254,204,207,80,206, + 142,92,128,253,142,122,222,215,66,198,187,113,157,214,0,32,112,0,136,3,240, + 251,234,190,253,213,4,64,20,204,122,8,7,48,60,172,38,0,239,122,19,128,235,70, + 27,62,247,246,215,36,232,52,7,112,186,75,108,250,95,77,0,50,123,37,198,205, + 48,209,102,53,1,80,92,34,54,33,150,156,225,186,80,121,150,132,160,53,0,80,250, + 31,49,175,98,131,92,44,219,114,7,216,174,110,216,240,69,130,213,218,231,252, + 26,180,23,124,76,1,57,100,204,231,81,57,9,89,67,12,159,135,244,226,99,229,190, + 48,159,40,54,23,243,207,203,39,4,91,3,33,223,244,92,243,168,118,31,153,141, + 227,227,119,24,111,231,184,157,244,41,136,56,252,60,190,47,146,13,3,95,215, + 137,119,106,126,61,110,169,18,128,203,11,223,30,205,44,151,32,218,43,199,202, + 19,184,71,1,241,5,40,0,94,204,50,189,222,178,184,211,9,147,29,47,170,217,239, + 106,2,224,27,170,59,219,87,39,1,23,44,40,95,0,98,142,226,118,109,220,144,203, + 55,246,123,104,91,124,127,142,146,199,100,140,53,142,100,141,178,247,179,216, + 135,199,86,189,206,187,172,255,47,36,250,190,244,230,23,178,1,72,166,75,56, + 207,4,125,1,77,103,162,15,175,173,229,84,175,175,38,0,171,9,64,87,254,154,7, + 40,110,96,114,231,66,64,184,71,229,125,129,57,127,249,205,207,220,40,33,166, + 69,250,68,229,154,20,188,159,116,70,253,31,99,90,229,15,173,38,0,78,199,199, + 230,197,222,190,65,78,224,236,50,204,189,8,197,195,113,12,97,47,57,46,98,203, + 96,110,71,24,103,103,253,175,226,179,51,142,192,247,166,57,137,242,9,244,68, + 245,164,137,213,5,0,242,148,67,28,64,116,89,1,112,145,171,234,112,171,214,99, + 253,14,98,128,171,9,64,123,78,28,7,88,77,0,162,12,179,216,226,243,111,2,112, + 76,99,229,235,175,127,178,73,56,167,247,131,110,6,236,175,38,0,224,27,212,249, + 253,163,66,137,254,89,123,191,225,168,176,146,226,187,89,222,47,230,44,56,174, + 208,183,224,101,62,197,172,240,107,148,253,74,167,171,123,203,184,187,242,39, + 229,122,223,243,13,157,39,64,85,236,159,82,111,159,49,182,217,203,103,156,116, + 197,67,67,1,240,12,251,157,106,105,191,84,179,1,172,25,136,249,250,179,125, + 69,145,243,70,127,88,91,83,152,75,44,139,237,187,34,132,236,175,183,245,187, + 173,59,183,65,127,224,187,239,57,16,49,111,223,231,73,122,127,153,202,25,90, + 77,0,120,81,231,113,141,206,5,84,188,160,14,227,252,132,190,83,208,21,209,115, + 254,165,82,22,112,35,91,224,253,151,127,91,226,47,174,201,183,214,247,35,159, + 32,218,255,171,9,0,200,190,164,96,46,203,136,242,108,87,19,128,231,221,4,192, + 208,127,20,107,224,155,175,78,248,47,255,156,239,198,21,129,241,241,40,175, + 251,252,111,171,9,128,226,19,230,39,137,57,8,198,45,124,46,179,230,188,92,155, + 129,247,20,71,25,173,248,154,141,237,242,36,210,56,60,220,19,232,100,199,237, + 87,19,128,253,100,192,220,150,251,207,121,162,35,63,120,9,13,0,28,7,80,241, + 229,213,4,192,236,7,33,19,91,222,144,104,148,192,113,21,179,107,26,215,178, + 216,73,150,167,180,119,63,145,202,47,68,219,156,237,236,89,174,1,231,105,241, + 88,153,45,31,99,1,74,166,1,215,220,38,70,49,192,103,220,4,224,8,28,160,53,0, + 64,241,162,124,129,188,246,130,158,89,77,0,86,19,128,138,95,157,3,168,115,122, + 189,236,96,249,128,249,78,185,236,48,254,186,211,136,190,6,240,220,84,226,188, + 174,49,133,61,148,225,59,47,127,16,27,128,139,154,31,40,243,183,60,159,65,195, + 218,213,4,160,114,250,73,83,95,207,247,243,61,142,126,175,92,204,231,243,190, + 132,189,227,52,155,207,219,7,35,46,144,219,10,59,243,254,86,19,128,195,229, + 41,124,247,229,95,155,152,16,185,62,246,206,243,120,54,242,133,213,4,160,229, + 65,197,28,94,197,203,187,223,175,250,9,53,254,114,123,61,54,107,225,88,5,242, + 107,214,167,126,92,180,109,246,200,28,92,56,94,54,8,30,31,252,160,218,191,193, + 126,168,252,115,124,38,74,223,233,88,225,30,205,120,153,99,142,162,231,179, + 187,241,13,0,162,78,104,186,222,175,83,178,217,100,29,13,104,6,12,126,109,196, + 64,207,23,108,188,113,80,175,183,173,3,147,47,214,156,128,243,14,217,143,198, + 241,248,44,150,136,107,173,229,50,219,126,136,24,3,108,156,8,159,145,212,233, + 163,250,40,144,231,223,245,184,172,11,168,245,190,231,101,24,135,180,58,174, + 185,63,33,198,251,89,199,171,124,190,44,199,79,249,56,24,191,121,115,208,60, + 39,1,245,44,3,127,0,0,32,0,73,68,65,84,239,49,227,250,46,30,216,23,187,57,180, + 52,14,57,223,248,50,152,191,167,81,94,124,226,175,254,179,143,216,8,83,9,44, + 110,97,168,228,221,77,38,168,64,185,15,234,179,33,17,186,120,39,9,199,76,50, + 120,225,7,32,144,67,162,111,202,163,100,100,4,49,58,211,109,161,213,191,92, + 177,178,38,0,97,1,5,208,206,1,155,111,72,20,206,87,122,46,153,130,214,99,142, + 192,165,55,8,41,208,241,119,172,92,103,159,203,147,196,185,220,3,84,118,58, + 21,206,188,149,163,16,131,79,190,253,231,208,189,217,41,177,1,30,89,153,7,44, + 49,102,86,19,128,30,100,13,74,116,53,1,56,19,65,199,62,252,40,248,158,61,165, + 223,249,13,226,223,138,239,69,93,142,178,59,58,184,50,126,224,201,118,44,118, + 47,201,57,37,27,6,206,48,9,180,153,131,82,5,215,181,243,210,57,58,100,226,153, + 215,147,120,188,51,28,68,97,175,44,232,63,43,72,208,199,21,6,68,212,197,104, + 220,107,167,222,140,72,103,196,158,73,124,32,245,72,184,211,141,252,90,143, + 106,226,94,214,218,81,254,221,11,150,31,242,188,62,245,246,31,227,6,245,212, + 16,95,77,0,50,206,51,182,71,162,236,236,216,95,77,0,100,0,202,100,204,67,86, + 245,58,103,239,19,248,244,219,127,220,14,109,50,14,3,123,78,31,144,221,108, + 56,200,139,69,172,38,0,202,182,206,28,137,108,27,87,29,46,184,136,74,184,225, + 239,188,46,143,1,186,182,62,164,131,15,175,217,149,31,59,203,244,152,51,31, + 64,230,144,87,223,123,189,123,28,62,176,23,91,247,112,92,43,0,142,123,40,92, + 64,57,89,127,219,49,187,138,255,154,173,16,146,134,182,37,239,57,250,108,35, + 188,45,71,230,227,150,64,55,114,194,107,236,196,196,198,200,239,147,32,247, + 32,104,193,206,116,103,39,12,146,40,70,60,125,228,144,71,110,226,199,24,59, + 215,117,98,161,113,240,136,105,143,69,207,225,163,127,111,246,187,186,223,236, + 187,123,192,212,61,205,113,43,0,206,201,255,128,75,126,15,94,239,159,138,127, + 85,155,126,53,1,168,190,109,78,148,152,199,1,92,224,108,135,61,176,47,17,216, + 219,28,252,142,213,231,254,29,207,161,42,135,145,110,55,93,173,121,194,158, + 235,43,125,255,156,109,239,35,200,137,247,28,254,139,219,69,5,114,241,253,162, + 222,223,207,3,48,96,223,214,166,113,220,160,179,3,183,200,19,219,178,115,155, + 236,234,191,79,252,104,250,94,44,161,135,227,131,99,251,72,196,240,168,24,39, + 115,29,148,181,28,147,245,137,241,122,108,175,255,117,92,143,117,177,183,3, + 202,167,200,211,154,190,63,87,183,243,241,179,207,126,19,26,226,35,247,19,30, + 1,69,247,59,7,213,0,192,241,84,71,245,4,231,94,77,0,86,19,0,197,31,55,72,236, + 243,25,216,122,3,206,114,58,117,19,104,24,215,80,56,123,110,126,129,235,50, + 158,207,189,169,13,0,82,156,171,119,224,109,250,147,108,62,109,252,229,141, + 98,229,245,161,125,95,223,175,210,237,228,95,236,186,123,144,199,99,58,65,201, + 37,173,199,218,146,82,54,41,218,252,109,35,51,222,147,244,95,208,58,215,185, + 83,188,134,53,151,201,244,174,242,89,120,61,237,185,62,23,27,217,179,161,208, + 144,53,183,87,140,51,228,126,128,243,124,6,158,119,100,227,151,239,137,67,92, + 23,46,247,171,232,147,153,127,225,237,47,43,231,211,56,71,46,176,154,0,232, + 194,220,204,153,81,142,152,10,211,62,56,231,107,197,6,225,32,15,207,201,245, + 211,50,42,241,93,6,221,58,202,33,16,216,147,186,57,243,53,230,241,12,212,243, + 123,252,8,204,23,158,29,40,175,120,67,95,124,243,115,205,177,132,31,42,139, + 59,173,38,0,200,91,179,248,222,126,14,144,219,223,251,10,244,237,213,255,99, + 191,124,30,215,117,58,1,214,170,138,77,168,99,179,227,246,240,10,228,41,219, + 216,239,170,254,191,144,217,243,229,215,167,2,224,176,54,135,141,41,73,7,132, + 216,221,142,88,222,192,30,232,156,191,241,60,178,9,154,174,220,214,45,95,27, + 206,241,254,64,196,38,241,228,186,152,20,222,176,144,81,212,231,17,27,145,3, + 112,28,128,245,167,31,67,242,128,201,70,32,190,166,254,108,188,46,143,29,242, + 49,250,57,249,230,48,234,156,228,60,218,252,135,243,44,175,160,62,11,176,247, + 153,7,140,116,254,242,13,62,156,48,124,117,43,0,12,252,48,193,231,104,175,202, + 233,93,21,223,121,243,149,199,134,89,177,73,110,178,95,40,243,3,116,124,147, + 140,233,113,244,220,207,224,113,161,214,168,183,199,11,22,205,239,207,242,134, + 229,20,234,184,172,25,176,154,67,144,25,89,51,148,122,239,140,27,141,231,243, + 228,142,195,31,44,163,185,29,97,248,111,167,141,242,29,248,24,124,102,246,27, + 43,181,89,188,1,230,240,17,54,16,123,56,30,174,122,230,133,116,248,99,230,252, + 245,87,173,0,120,25,165,97,184,175,113,135,71,143,29,94,247,13,51,171,9,64, + 123,78,17,139,209,103,25,237,5,135,163,41,7,208,254,58,198,111,148,29,153,79, + 192,48,149,21,45,206,100,198,124,239,97,93,99,206,111,96,177,197,231,221,4, + 224,152,134,74,41,0,238,125,51,93,247,101,216,79,246,170,89,241,239,218,20, + 16,98,2,125,253,213,61,217,142,239,102,177,126,151,91,231,245,123,180,1,144, + 131,48,254,178,88,0,243,120,31,215,48,61,111,88,153,238,141,30,236,77,98,125, + 31,244,255,164,176,146,210,147,236,147,9,182,10,55,0,93,77,0,30,163,46,207, + 62,183,163,254,0,186,94,77,254,125,87,0,216,175,115,230,115,92,124,54,174,189, + 98,3,172,38,0,176,143,50,245,233,115,1,209,246,236,163,76,234,60,43,225,2,142, + 135,81,254,142,183,17,162,127,223,203,32,207,233,61,15,81,13,140,218,138,2, + 46,209,10,1,187,248,5,242,70,92,133,131,88,65,227,243,125,202,19,91,224,78, + 154,0,164,44,224,70,242,225,155,91,3,0,176,157,186,206,133,119,38,115,123,61, + 127,220,124,0,96,255,175,38,0,171,9,128,226,43,110,173,61,168,57,121,46,63, + 180,114,190,17,176,228,100,12,253,71,177,6,176,1,128,189,175,138,253,213,4, + 32,52,229,224,216,2,218,33,49,255,73,216,23,164,23,203,120,222,167,105,118, + 71,162,143,235,146,222,227,75,80,54,7,242,5,230,14,121,206,30,240,19,208,201, + 14,207,171,9,192,62,251,160,191,191,125,135,63,229,81,31,188,252,17,13,111, + 133,227,108,173,123,254,54,106,112,135,60,192,197,208,130,44,137,252,194,249, + 221,7,190,112,95,100,212,239,63,194,24,97,172,45,210,174,233,247,46,118,158, + 235,176,201,126,57,155,239,44,30,208,158,129,146,7,17,123,40,35,106,204,65, + 202,8,227,218,77,119,100,121,2,236,91,217,147,255,55,243,23,242,189,160,92, + 25,255,109,50,108,22,211,75,115,127,200,223,20,115,0,145,139,122,153,249,148, + 216,121,236,216,71,224,0,223,126,245,67,89,147,205,97,63,201,5,10,235,111,53, + 1,88,77,0,54,80,100,118,253,59,212,4,32,152,29,254,139,35,96,255,244,166,78, + 13,0,248,159,210,135,42,30,188,154,0,68,31,30,251,223,103,77,125,189,61,225, + 243,16,206,205,251,85,190,255,81,46,160,217,123,198,237,115,123,33,250,123, + 70,123,18,153,231,244,207,239,120,19,128,163,224,190,189,251,223,197,6,0,110, + 203,149,200,167,105,114,125,226,15,92,77,0,40,119,136,27,172,203,198,194,218, + 7,96,24,101,30,173,101,5,251,19,50,251,222,217,237,224,135,83,254,140,50,7, + 157,103,96,186,131,125,29,138,247,199,250,143,113,127,95,204,75,72,101,73,157, + 151,250,29,117,26,198,64,30,203,217,207,61,255,104,120,231,249,191,248,196, + 95,255,167,125,142,166,248,97,49,14,193,30,19,253,88,129,88,177,128,186,136, + 18,227,214,18,8,147,2,4,163,162,132,93,48,41,133,28,187,138,7,69,57,217,236, + 224,239,41,58,28,248,119,83,140,90,105,170,160,156,39,93,8,184,8,60,94,240, + 188,192,181,227,102,14,44,63,175,186,84,78,167,185,2,32,109,9,233,14,3,81,32, + 212,111,228,24,54,214,185,192,90,199,95,230,9,124,226,237,63,111,201,244,168, + 16,124,50,111,196,227,182,78,4,30,243,239,87,19,128,204,89,55,74,172,14,202, + 123,24,84,215,70,119,12,18,120,101,158,41,247,182,186,48,201,67,125,23,101, + 143,41,254,92,49,199,96,254,101,86,243,83,140,242,52,1,196,163,16,131,223,121, + 251,79,128,125,159,176,170,18,1,131,126,223,206,22,9,255,253,123,50,36,68,242, + 160,228,29,245,124,135,1,10,124,57,71,119,224,0,145,195,40,12,102,50,11,239, + 147,215,125,191,238,160,248,95,192,174,235,244,227,245,123,63,54,73,172,228, + 68,171,56,31,208,201,234,185,137,239,80,222,251,4,80,198,166,194,170,255,142, + 101,132,255,28,199,195,138,191,30,7,79,131,181,167,144,10,179,49,143,130,239, + 217,60,63,229,240,239,139,227,99,1,95,181,158,45,208,37,18,222,196,6,61,118, + 134,181,49,87,19,128,242,150,60,206,77,143,162,140,138,199,205,146,250,188, + 115,111,36,215,88,95,159,163,219,211,224,157,72,242,225,53,169,56,70,57,230, + 24,242,224,94,176,60,195,186,250,253,211,111,106,1,112,151,148,208,54,243,37, + 93,44,9,219,184,166,84,1,223,176,169,168,191,90,177,249,101,98,231,111,215, + 146,60,32,6,207,45,161,64,219,43,204,45,180,243,44,218,205,104,171,143,130, + 240,238,185,212,245,108,190,7,224,0,59,138,126,178,77,159,97,181,175,213,48, + 166,183,15,188,254,135,185,4,57,196,129,43,252,60,230,1,28,168,143,56,207,58, + 244,161,76,123,200,170,94,231,236,125,2,159,121,251,15,66,247,96,130,12,232, + 33,176,63,125,146,73,116,254,246,245,26,138,4,196,181,198,28,188,248,31,236, + 56,197,127,217,135,198,69,73,27,246,98,145,114,192,51,249,54,157,95,80,94,63, + 119,130,35,174,51,39,58,219,226,42,168,202,65,63,148,119,115,95,129,231,2,35, + 63,35,174,143,232,247,35,223,158,9,149,186,86,218,217,115,159,34,203,41,245, + 185,141,166,28,245,207,213,62,216,139,207,167,62,238,51,181,0,112,231,91,201, + 6,189,246,123,123,31,232,27,104,127,179,62,237,24,132,77,113,114,205,11,25, + 129,199,73,157,185,137,7,143,71,158,19,95,159,125,150,172,159,71,9,131,74,151, + 247,251,29,248,1,120,238,238,25,173,38,0,110,121,207,124,141,79,141,133,119, + 113,252,214,0,128,101,240,216,230,172,186,185,110,248,89,77,0,56,206,231,253, + 168,163,224,249,72,30,134,68,215,36,177,46,183,65,144,107,237,211,213,44,211, + 172,56,207,252,252,153,15,96,15,23,80,250,254,57,219,223,183,150,57,173,1,128, + 195,191,227,190,101,13,217,187,107,216,183,13,110,141,175,207,121,192,106,2, + 192,73,115,171,9,64,140,47,40,59,0,249,215,173,49,243,156,174,223,11,128,215, + 155,26,219,130,168,79,0,255,171,9,192,106,2,176,154,0,92,72,44,92,151,237,124, + 254,205,175,66,156,37,250,215,141,3,40,251,181,233,253,213,4,160,20,82,88,77, + 0,10,20,98,252,112,20,75,104,231,204,143,137,27,0,47,4,189,119,112,152,47,190, + 253,69,224,247,35,159,213,106,2,176,154,0,100,62,121,180,255,179,191,55,185, + 208,33,14,220,191,56,156,130,157,201,118,39,66,148,253,13,239,32,124,31,125, + 203,95,126,115,42,0,30,11,203,123,255,95,150,131,110,185,37,171,9,0,216,70, + 147,188,64,230,80,45,127,50,43,4,162,222,143,249,107,216,247,104,254,153,108, + 3,97,150,79,152,251,27,231,123,16,108,62,140,227,189,126,195,177,222,215,57, + 66,117,236,235,82,230,71,99,238,34,3,92,40,53,234,171,175,126,218,211,172,84, + 76,127,26,163,14,177,59,191,145,77,54,244,78,138,140,203,152,95,200,57,128, + 156,33,145,99,56,204,69,238,75,115,144,175,0,121,186,171,9,128,216,212,39,138, + 113,120,29,141,62,162,7,228,9,15,120,192,152,11,92,8,16,23,1,231,253,12,242, + 245,83,1,96,81,108,199,54,241,106,125,194,58,100,179,123,87,19,128,190,23,66, + 233,114,212,227,58,55,103,176,143,98,91,82,42,151,55,234,219,46,199,29,86,213, + 254,32,189,103,40,114,139,44,7,210,174,205,250,95,249,145,103,28,129,121,78, + 57,94,197,7,24,235,150,188,122,87,84,224,0,34,171,20,0,183,127,134,97,244,239, + 219,123,24,230,179,64,1,160,213,4,160,61,51,206,5,80,133,116,69,30,52,174,253, + 164,240,175,178,177,61,135,82,242,194,231,8,154,78,77,108,111,224,95,17,159, + 227,189,65,156,239,200,235,140,229,76,85,68,176,61,8,230,234,176,162,253,6, + 94,235,30,109,143,225,49,37,211,251,18,255,182,159,199,251,178,65,30,39,123, + 213,86,19,0,144,149,162,41,178,231,0,30,159,77,111,207,138,6,49,14,21,23,43, + 122,211,248,187,195,249,106,2,112,53,130,78,169,211,87,187,238,222,11,157,10, + 0,179,100,194,117,24,114,111,59,213,210,186,165,241,135,213,4,96,53,1,40,230, + 202,216,198,24,21,57,235,13,129,84,188,160,46,112,231,23,188,131,38,0,41,11, + 184,145,45,208,26,0,56,110,166,138,239,174,38,0,219,35,98,219,122,184,79,65, + 52,54,98,206,235,124,174,61,14,227,253,0,243,125,63,5,103,110,126,216,120,100, + 251,89,248,242,104,111,46,238,237,24,113,245,253,182,125,180,53,236,254,219, + 95,153,111,1,207,181,251,51,30,99,231,207,227,128,55,2,87,80,194,54,211,163, + 88,3,31,188,250,27,55,75,91,207,85,118,175,38,0,171,9,0,249,29,91,190,119,89, + 56,228,55,88,77,0,230,212,219,220,149,243,99,159,248,136,111,133,6,0,53,111, + 43,196,176,61,151,91,77,0,124,19,114,165,123,71,121,128,236,255,55,59,43,214, + 49,96,123,127,239,126,162,62,230,78,31,30,199,122,179,235,102,249,3,249,247, + 66,78,184,38,160,185,46,55,251,57,214,17,114,58,52,212,23,60,138,206,207,1, + 124,4,14,240,157,151,167,6,0,152,147,53,174,249,193,107,47,228,7,172,38,0,171, + 9,64,229,5,58,7,240,29,105,2,16,196,15,231,55,61,177,98,223,57,252,119,67,1, + 112,111,143,169,58,28,104,35,172,38,0,171,9,128,217,228,59,109,249,119,184, + 9,192,17,116,62,138,134,23,159,248,193,127,210,231,196,96,111,65,124,36,130, + 153,64,24,37,12,227,6,97,181,88,70,5,0,21,225,200,174,133,36,60,47,230,161, + 59,134,217,117,124,208,204,59,172,84,130,14,44,122,116,146,158,30,148,35,222, + 218,1,199,78,183,224,128,9,70,118,189,94,112,174,71,146,29,9,253,168,8,216, + 190,100,32,92,60,121,34,113,57,42,38,237,30,45,40,191,83,75,238,58,236,248, + 6,135,186,141,173,0,120,253,231,156,217,72,228,87,19,0,183,158,91,178,163,42, + 130,30,229,27,17,42,71,142,57,1,160,96,56,110,144,153,39,224,163,67,193,201, + 107,121,61,147,21,115,229,93,125,124,171,9,192,46,41,112,111,7,125,210,225, + 223,23,202,228,100,64,92,43,168,131,67,16,76,54,7,88,77,0,226,102,138,166,51, + 102,27,172,170,92,232,176,205,116,181,254,94,39,226,229,14,53,214,219,81,143, + 239,239,228,195,242,197,240,113,47,92,224,105,244,250,81,12,129,79,189,61,21, + 0,246,65,156,89,18,176,215,47,192,107,179,174,189,188,225,103,53,1,232,155, + 227,67,48,125,53,1,184,55,21,42,231,123,20,124,207,30,230,167,55,252,251,98, + 13,88,248,127,53,1,0,221,235,184,52,39,248,69,199,233,200,254,46,191,229,27, + 17,37,47,23,118,24,219,217,202,38,159,7,246,38,205,7,66,176,78,39,231,112,34, + 142,254,172,245,169,226,24,101,237,62,141,254,157,225,2,127,191,23,44,159,115, + 79,237,216,79,191,41,5,192,219,63,116,232,71,236,71,95,87,73,96,35,59,118,176, + 161,176,173,215,98,63,24,182,188,239,33,110,136,137,50,170,204,216,219,30,49, + 120,222,230,151,217,43,56,174,109,86,222,113,253,38,11,232,94,121,78,254,51, + 202,18,194,254,106,2,64,137,232,44,99,30,178,186,215,57,179,39,208,26,0,116, + 252,99,34,105,247,1,154,28,102,255,191,37,153,228,186,204,241,9,42,238,239, + 229,129,225,206,146,204,60,22,21,158,250,24,46,249,0,18,98,147,68,92,31,71, + 136,250,92,55,33,136,182,186,242,217,111,223,9,76,179,45,30,125,2,40,35,248, + 185,251,223,70,186,222,61,215,144,192,103,227,218,123,135,107,129,108,43,191, + 191,248,216,71,150,137,83,229,110,59,51,6,253,88,86,239,249,172,230,225,191, + 243,215,155,173,235,245,251,190,39,128,5,192,57,217,170,232,206,250,254,187, + 56,246,235,31,99,123,1,7,61,209,209,54,163,113,51,160,190,54,86,19,128,192, + 163,80,214,69,249,44,240,218,222,21,189,179,125,254,63,45,91,198,201,254,156, + 212,130,159,163,127,207,115,124,237,255,155,249,26,247,173,234,117,212,222, + 39,192,13,0,112,157,41,253,200,114,186,225,121,53,1,224,56,95,93,223,3,14,144, + 197,3,70,249,13,179,162,94,99,62,177,79,87,179,76,238,215,116,49,192,135,249, + 0,246,112,1,111,111,123,223,244,222,117,189,142,219,247,4,222,123,243,119,112, + 32,188,83,103,155,179,174,49,78,96,246,53,54,13,139,190,176,166,203,182,216, + 121,109,28,130,73,239,219,239,193,111,160,198,100,78,162,249,56,242,18,187, + 118,203,157,153,197,219,178,235,178,141,19,241,20,237,35,29,255,71,28,172,38, + 0,138,43,216,154,195,149,156,251,9,247,173,247,117,148,127,2,159,127,243,235, + 80,0,0,121,103,228,255,145,39,182,120,225,182,233,159,10,96,243,88,161,25,40, + 233,199,174,191,132,205,174,109,13,133,65,239,71,232,248,151,254,70,146,109, + 228,67,64,25,197,62,9,46,78,165,244,249,40,47,210,63,155,40,39,98,195,228,121, + 204,126,200,41,68,51,94,206,27,66,254,231,100,84,179,41,234,127,237,55,143, + 211,104,47,104,221,161,120,0,143,217,125,196,230,44,222,174,174,253,241,183, + 143,19,92,70,182,92,55,218,240,133,55,191,116,49,22,91,239,229,107,182,233, + 109,125,152,28,48,125,254,226,99,171,9,192,106,2,224,253,146,44,31,70,62,131, + 178,186,88,199,107,157,79,178,240,186,176,185,12,212,15,48,202,151,223,252, + 220,53,106,144,5,123,89,111,88,223,230,254,174,138,238,111,141,195,99,28,174, + 235,96,106,122,153,249,249,187,239,81,21,11,238,215,73,138,236,108,75,14,57, + 0,112,150,161,79,222,242,32,204,175,129,241,7,187,47,214,179,81,111,162,173, + 208,124,1,158,59,197,189,13,237,247,204,198,193,53,175,255,126,172,254,103, + 62,48,143,79,40,253,159,223,103,207,53,19,254,228,178,16,217,222,215,159,189, + 30,242,115,56,0,172,238,102,10,95,125,253,83,224,84,190,241,247,60,134,69,241, + 119,106,4,22,214,142,202,11,30,20,27,194,243,57,206,104,126,135,214,112,135, + 115,1,0,75,192,251,81,191,160,173,81,94,152,183,239,79,191,179,92,51,57,38, + 236,14,28,99,53,1,112,235,202,120,251,200,111,56,230,6,25,15,216,198,126,215, + 244,255,133,204,157,175,191,250,73,130,255,166,203,147,130,0,88,216,109,53, + 1,112,54,169,151,91,28,7,200,116,163,226,43,121,12,97,143,239,193,203,58,214, + 173,202,47,169,245,175,179,9,129,91,153,146,83,62,122,246,149,150,163,199,220, + 190,158,51,224,1,38,71,162,206,95,190,193,243,105,199,55,94,253,173,183,255, + 43,150,177,144,175,247,1,230,190,243,205,247,183,154,0,172,38,0,196,165,206, + 213,253,17,199,179,92,2,144,5,31,101,254,193,243,177,241,228,103,92,72,135, + 63,102,158,239,191,60,225,191,62,191,106,215,27,134,87,19,128,110,103,76,246, + 54,177,110,235,254,11,44,196,45,243,247,163,205,97,54,6,112,133,213,4,0,246, + 69,19,135,162,248,0,242,146,227,152,5,199,153,9,202,11,43,0,238,237,50,140, + 209,175,38,0,38,7,155,46,211,197,253,112,93,198,88,168,247,139,55,206,28,255, + 107,49,84,101,123,225,123,202,255,246,113,75,193,253,87,19,128,199,168,205, + 221,231,118,212,31,64,215,171,73,127,243,101,45,0,44,124,100,150,171,67,235, + 186,222,139,242,129,155,190,172,190,51,242,13,168,6,194,24,215,55,221,231,235, + 5,40,155,58,173,241,195,49,124,17,199,108,182,74,137,19,160,143,95,236,3,104, + 124,86,230,15,100,54,122,18,127,72,246,63,224,125,75,253,143,126,241,157,197, + 188,149,255,84,241,148,182,46,246,196,122,49,38,28,155,115,129,31,160,21,2, + 166,117,165,26,122,189,75,77,0,82,22,112,35,249,240,65,195,191,203,171,72,26, + 209,173,38,0,27,84,84,108,50,195,108,139,167,102,178,82,157,87,142,93,77,0, + 112,239,111,140,75,162,54,243,177,80,173,156,111,4,48,55,25,67,255,81,172,129, + 111,189,250,145,136,185,146,14,92,77,0,86,19,128,213,4,96,55,231,159,30,216, + 249,243,244,200,39,63,224,219,181,0,184,113,192,232,115,98,94,216,100,215,106, + 2,176,154,0,236,177,39,154,207,36,203,237,177,223,201,175,199,185,64,84,27, + 41,216,18,119,214,4,224,8,28,224,187,47,127,80,57,109,147,0,153,221,173,155, + 72,53,123,31,215,1,114,94,243,33,148,220,224,32,75,156,125,232,243,246,35,119, + 174,235,131,155,12,64,204,17,249,52,230,47,69,63,62,93,139,242,18,221,253,36, + 205,180,116,126,82,243,217,233,120,126,95,235,193,134,79,246,44,136,156,125, + 196,83,115,125,123,251,34,250,51,252,253,148,231,200,184,227,113,205,95,169, + 114,5,84,157,210,136,95,91,227,62,134,167,98,245,222,63,106,115,140,50,134, + 127,179,181,107,122,108,39,223,127,42,16,134,203,115,110,211,147,171,246,93, + 23,120,241,219,63,250,143,221,35,192,68,59,181,161,199,111,16,216,177,208,166, + 137,184,49,137,176,59,231,160,48,25,38,33,72,161,83,215,132,4,37,57,221,100, + 130,78,3,185,83,50,58,240,236,156,235,162,0,80,166,20,199,78,0,4,79,94,44,117, + 164,112,71,64,209,215,126,44,200,80,144,68,192,177,209,238,5,142,191,246,174, + 213,250,12,15,122,42,249,179,247,81,125,226,237,127,240,135,146,195,126,53, + 1,176,199,195,50,200,200,6,40,200,213,4,192,173,167,61,201,60,123,215,234,177, + 143,219,73,56,14,118,19,167,2,224,44,131,152,44,99,66,144,39,146,22,188,158, + 109,98,55,50,95,245,156,8,56,118,60,133,228,121,208,51,105,98,61,232,79,85, + 72,64,112,128,16,36,159,108,14,242,247,30,27,137,240,239,216,149,215,116,31, + 39,198,114,2,0,62,31,226,4,117,237,100,68,57,58,201,53,113,199,185,180,229, + 136,231,198,191,87,19,128,131,193,246,98,211,249,157,183,255,4,248,175,235, + 37,4,208,153,231,35,214,146,224,185,218,236,51,12,126,171,230,3,184,254,245, + 70,132,81,7,50,147,39,144,200,184,61,185,26,244,31,5,244,193,232,247,24,201, + 54,23,42,14,16,147,224,153,135,163,145,221,29,171,174,224,174,192,240,48,168, + 62,222,24,152,7,219,245,179,182,123,87,252,30,19,144,76,70,207,228,139,45,222, + 104,95,93,108,97,95,108,160,167,209,235,183,230,253,237,241,124,234,77,41,0, + 110,75,14,28,81,162,40,95,214,125,54,231,198,77,159,145,67,140,156,185,61,168, + 158,108,238,117,250,83,36,32,69,93,46,28,113,131,77,121,197,145,54,246,103, + 48,22,70,137,0,138,11,120,189,154,241,0,116,180,150,43,142,252,6,241,58,158, + 51,184,231,6,47,90,234,248,230,20,12,242,197,203,134,12,191,204,245,253,103, + 198,58,236,34,15,69,61,158,6,115,23,19,9,147,129,142,130,237,61,247,219,26, + 0,120,29,231,55,255,173,38,0,188,254,253,38,40,148,61,44,167,34,118,121,3,85, + 206,17,88,143,162,140,66,220,239,249,123,38,67,226,24,166,20,162,93,225,20, + 134,47,32,209,23,221,56,192,160,214,166,10,10,144,114,218,179,164,47,126,204, + 61,225,249,220,155,255,12,52,0,232,247,137,122,127,100,111,115,114,47,234,170, + 213,4,64,234,110,23,63,73,2,139,42,177,150,109,131,177,189,14,186,54,9,52,34, + 174,252,250,102,249,228,57,8,115,160,54,14,142,49,243,249,169,223,155,17,202, + 115,241,122,233,220,213,189,142,159,61,1,110,0,128,122,160,248,253,124,50,224, + 246,59,217,205,24,51,244,235,27,184,235,14,91,130,57,120,187,126,195,131,247, + 123,121,187,184,205,219,39,31,68,255,100,180,191,61,223,118,118,72,18,55,204, + 108,32,167,251,155,44,28,250,20,51,123,35,242,13,123,238,254,55,253,76,208, + 46,55,126,225,223,173,215,225,146,107,112,51,82,83,16,85,182,181,213,21,223, + 5,143,183,231,179,199,250,40,96,126,223,246,193,12,147,215,252,93,21,0,143, + 56,172,107,174,63,118,230,191,123,139,255,214,245,238,18,129,162,223,140,227, + 15,29,219,219,131,137,124,217,26,109,160,159,79,55,235,86,118,62,227,34,111, + 30,174,125,245,125,109,207,252,11,228,83,68,89,153,249,49,113,110,172,123,21, + 7,8,252,130,124,37,99,255,159,150,45,25,215,24,205,77,241,130,120,188,246,255, + 205,146,131,174,137,143,231,126,45,43,0,206,246,90,220,232,194,239,207,235, + 253,211,134,63,31,19,83,250,70,37,7,170,66,120,161,80,48,21,22,54,61,110,122, + 140,125,144,93,142,52,185,65,92,134,185,138,150,35,42,206,55,230,200,209,23, + 185,63,14,224,238,75,110,244,139,220,32,218,6,73,76,177,62,135,189,186,216, + 251,27,234,61,172,38,0,207,74,36,124,206,53,0,192,226,41,156,8,204,56,51,78, + 96,56,219,203,3,86,19,0,159,128,27,185,138,151,157,58,206,182,95,255,239,177, + 233,249,26,101,153,239,137,87,50,47,209,186,63,250,255,51,191,131,141,103,107, + 14,65,151,251,9,159,21,52,175,114,51,95,120,253,171,90,232,219,46,39,109,100, + 103,11,70,158,216,114,132,86,19,0,214,189,117,221,15,252,0,233,243,22,155,18, + 246,249,6,227,28,88,231,143,56,125,102,103,176,109,97,99,122,156,198,177,181, + 238,80,60,132,199,44,28,164,5,8,181,140,178,149,251,28,252,2,215,141,54,124, + 233,205,47,234,227,139,49,173,109,93,174,38,0,176,113,9,115,24,20,199,246,235, + 92,23,9,138,186,28,237,22,246,117,230,250,215,23,211,100,123,72,141,201,122, + 121,28,159,143,50,62,227,36,248,189,226,2,40,15,102,199,106,46,17,11,135,74, + 142,113,93,232,92,69,63,63,245,69,190,250,230,103,61,255,207,217,173,98,223, + 142,147,215,171,9,128,204,203,97,140,68,95,128,199,213,106,2,64,207,163,43, + 124,111,139,102,92,99,244,253,83,99,231,57,140,255,245,215,63,9,197,171,79, + 122,161,236,251,97,127,222,204,239,85,242,134,208,6,8,250,75,229,5,175,38,0, + 212,104,121,196,51,124,108,111,202,213,7,185,194,42,118,40,245,170,136,185, + 248,115,61,255,63,199,214,152,217,33,227,156,194,118,247,149,139,189,75,250, + 255,66,166,206,55,94,253,184,139,177,22,251,198,134,94,49,247,207,199,122,45, + 36,236,215,44,158,135,121,4,77,63,142,98,140,40,51,50,110,220,231,186,217,40, + 116,237,237,142,146,34,102,125,159,47,234,157,40,215,112,14,109,15,100,200, + 13,216,134,16,241,72,242,155,245,243,210,189,197,126,140,253,215,241,62,181, + 204,86,24,197,74,16,171,6,159,152,187,55,138,149,52,153,225,117,177,126,190, + 115,254,223,226,12,38,83,120,94,99,46,112,33,96,60,7,229,190,227,30,222,223, + 26,0,148,127,28,63,91,77,0,40,159,128,248,144,146,83,252,28,209,158,215,185, + 58,184,206,99,190,146,147,151,33,127,96,28,23,56,87,238,104,221,159,55,128, + 25,227,208,227,159,57,193,136,35,40,25,161,10,135,198,56,64,79,118,72,154,132, + 238,0,196,53,15,57,128,168,178,6,0,245,198,147,220,223,166,195,109,61,231,239, + 23,99,252,166,59,19,157,12,252,212,225,73,212,213,64,126,194,184,138,124,194, + 114,141,178,57,115,30,35,174,59,143,237,211,88,3,62,129,123,254,105,239,94, + 158,11,128,62,173,168,255,37,238,37,215,64,14,160,121,12,243,2,198,87,206,15, + 64,54,145,29,241,16,223,225,12,195,54,102,113,46,73,189,239,48,3,247,14,126, + 3,15,97,157,99,116,77,152,219,181,142,103,160,156,26,0,224,63,92,11,171,9,128, + 229,41,24,30,141,27,175,38,0,38,31,152,67,218,103,31,39,201,56,195,126,95,132, + 241,212,236,154,141,199,28,129,4,152,125,124,27,137,51,187,106,111,0,208,14, + 36,125,188,249,0,213,30,18,202,43,229,247,87,244,229,106,2,208,124,168,28,59, + 71,238,193,188,67,250,63,182,247,19,115,165,57,159,23,121,117,247,223,98,209, + 114,42,228,187,135,11,240,152,171,9,192,12,85,249,239,41,3,184,145,45,240,193, + 75,43,0,206,242,84,54,3,23,92,151,249,163,201,140,194,155,187,13,144,214,202, + 19,181,63,68,190,47,251,39,70,126,178,242,155,223,111,160,48,136,199,205,234, + 130,68,156,234,154,1,163,235,228,120,83,54,192,106,2,240,188,154,0,24,250,143, + 98,9,124,123,195,63,216,90,105,163,187,44,223,132,243,219,188,191,8,125,231, + 45,166,216,117,150,176,41,13,227,194,167,47,114,18,26,207,80,186,206,126,195, + 88,166,46,208,27,247,27,36,57,244,35,191,4,196,34,84,30,207,62,14,160,99,127, + 24,39,115,250,152,120,24,239,143,154,197,4,112,172,160,231,211,34,193,222,79, + 217,249,54,174,163,214,0,168,242,150,186,109,0,246,111,161,142,212,113,12,150, + 149,250,51,219,32,236,19,136,54,202,195,181,247,133,206,52,55,229,133,6,124, + 248,48,223,169,5,192,77,247,195,187,221,30,29,96,39,212,227,45,182,65,182,63, + 23,121,128,139,161,133,134,34,229,29,105,31,222,56,142,231,98,149,194,63,223, + 249,55,205,211,249,229,168,160,120,139,29,230,88,178,249,110,248,146,181,206, + 224,24,241,140,180,207,13,57,128,249,28,213,126,227,134,185,166,71,70,56,87, + 49,212,136,165,60,6,154,29,155,217,236,249,247,134,197,89,76,47,141,69,82,221, + 168,224,83,188,163,38,0,71,224,0,47,254,221,223,254,71,52,15,84,64,184,81,71, + 43,122,167,212,38,73,238,185,209,91,193,34,58,247,49,233,110,159,217,33,239, + 143,27,23,243,82,36,35,187,142,9,198,246,151,22,84,225,250,85,241,177,178,70, + 39,247,71,237,201,15,141,42,159,112,49,191,78,185,119,187,46,8,87,185,1,185, + 130,146,28,238,230,79,87,14,116,31,116,48,103,61,5,36,251,71,158,15,40,172, + 35,160,224,65,250,115,135,197,14,135,28,245,54,63,241,246,255,166,181,82,30, + 134,115,224,5,99,92,43,108,141,161,172,96,102,44,188,129,215,245,132,158,214, + 48,200,137,136,123,106,40,80,113,24,3,152,72,116,40,137,39,77,212,129,103,67, + 227,238,15,178,41,135,184,74,170,90,77,0,30,4,203,59,59,233,214,114,225,147, + 212,0,64,57,217,86,19,0,91,84,252,124,144,143,116,157,139,250,252,68,122,156, + 163,67,37,12,230,228,155,157,6,200,39,182,191,201,137,82,102,234,245,109,148, + 77,164,191,185,251,107,191,221,168,251,125,224,223,228,97,59,101,246,123,155, + 223,173,215,253,229,197,196,14,62,112,249,139,62,122,196,79,190,253,167,58, + 70,92,51,200,177,209,209,166,245,252,124,19,251,106,2,0,73,150,157,63,32,94, + 137,7,0,127,246,114,128,157,177,140,121,228,225,154,91,176,28,9,114,69,200, + 145,178,17,87,113,249,172,27,88,91,158,36,71,228,24,118,236,163,23,245,26,96, + 247,19,56,53,0,192,127,58,200,230,11,2,227,90,97,167,157,233,195,44,56,150, + 243,90,233,0,20,65,2,47,127,154,19,50,47,86,17,228,88,199,94,214,237,144,117, + 52,217,181,27,220,188,159,164,5,15,251,179,25,20,222,204,156,117,153,163,79, + 5,88,61,167,40,248,71,167,153,250,219,249,30,82,29,31,185,200,94,221,158,5, + 41,236,124,147,83,182,230,142,148,160,167,96,243,52,122,253,40,252,231,211, + 181,1,64,159,15,224,141,131,107,108,67,51,15,200,185,113,93,159,140,25,114, + 230,186,128,254,100,3,114,11,40,233,100,153,230,163,91,77,0,66,161,161,160, + 215,163,175,112,123,175,137,93,17,215,109,30,188,195,245,81,144,197,88,127, + 158,77,0,142,130,237,61,36,128,27,0,56,221,158,108,6,8,250,31,18,109,156,254, + 79,131,122,81,103,183,49,99,241,77,227,150,42,176,132,188,56,43,184,177,249, + 18,67,0,208,214,189,42,190,105,227,206,59,221,114,34,146,127,134,170,129,7, + 235,216,232,19,240,247,106,122,19,57,18,227,107,22,144,155,249,40,227,120,116, + 93,183,185,193,235,114,212,253,105,240,46,233,102,140,235,84,249,15,154,236, + 216,179,158,159,226,152,123,194,243,185,247,143,13,0,28,79,27,98,31,116,6,109, + 190,117,156,96,53,1,216,30,105,228,251,168,11,179,216,67,212,149,109,29,234, + 228,129,136,85,227,116,209,158,201,49,234,245,116,38,83,102,186,61,226,120, + 204,19,106,165,169,250,188,112,21,11,219,235,220,69,190,142,79,159,128,106, + 0,224,245,251,106,2,160,54,10,42,91,93,217,233,219,119,171,9,64,95,127,51,31, + 129,211,65,192,55,108,77,182,35,158,198,46,127,215,68,197,103,93,1,96,206,223, + 16,62,174,224,147,134,77,242,33,46,95,117,73,61,167,240,228,58,230,106,2,0, + 186,206,158,137,226,11,81,215,34,167,200,244,62,232,124,120,254,141,75,107, + 95,161,97,107,47,215,24,205,45,94,171,124,227,185,129,246,255,237,139,35,190, + 107,104,189,252,253,182,2,224,108,227,4,191,90,186,201,189,97,188,96,123,53, + 1,224,120,27,231,77,142,98,253,62,55,200,219,250,185,61,48,230,34,15,139,255, + 57,61,204,252,101,53,1,184,60,16,111,52,226,231,223,252,218,93,153,243,77,60, + 247,101,93,99,250,221,116,251,106,2,176,233,56,142,163,144,239,43,250,203,230, + 249,19,138,27,203,113,182,3,89,255,235,184,30,235,98,127,13,175,175,163,255, + 112,150,31,52,146,89,56,199,200,59,212,189,226,66,205,253,132,55,2,210,157, + 94,246,75,175,127,225,248,152,242,149,23,206,102,88,183,91,245,107,170,197, + 11,87,19,0,214,227,15,225,0,134,15,142,79,168,56,90,228,235,113,14,248,30,71, + 127,43,156,5,189,80,215,131,141,99,186,65,143,173,117,7,31,27,229,143,197,114, + 235,14,177,62,61,237,151,191,119,191,192,117,163,13,95,121,253,243,237,121, + 114,236,190,219,233,171,9,128,43,98,160,10,250,121,191,159,95,231,171,9,64, + 227,16,44,31,60,78,247,216,251,90,231,115,110,225,157,42,226,27,77,251,107, + 175,127,10,248,167,253,126,171,9,64,45,126,4,69,205,55,30,95,253,152,73,65, + 147,34,79,77,255,186,92,130,14,3,157,175,199,185,4,158,119,197,60,129,44,239, + 47,198,28,189,31,96,166,255,163,159,94,248,38,84,62,79,93,199,218,191,232,239, + 121,155,131,240,39,163,158,159,229,18,40,190,112,35,40,221,229,101,191,14,5, + 192,244,54,16,96,0,0,32,0,73,68,65,84,185,144,246,106,2,96,241,143,98,211,180, + 60,104,196,118,142,43,244,223,101,120,116,220,203,217,88,24,123,209,92,30,229, + 140,151,57,102,59,196,98,6,248,155,46,234,82,22,114,102,187,103,126,4,175,223, + 71,242,101,20,3,228,223,248,30,213,231,54,223,237,183,235,210,231,219,97,254, + 66,102,14,54,0,192,247,190,249,242,107,140,110,53,1,128,103,225,154,97,228, + 118,125,228,0,124,44,99,204,235,118,201,3,166,5,128,199,123,32,246,96,114,164, + 111,189,15,192,239,223,118,24,116,168,80,156,37,54,244,146,49,193,34,64,29, + 63,141,5,193,148,220,185,16,56,110,135,238,171,93,25,27,0,24,151,50,95,244, + 106,2,176,154,0,176,44,211,114,36,215,255,42,70,97,107,141,49,142,57,40,140, + 227,89,188,1,230,224,234,153,92,13,78,231,93,232,0,98,234,155,47,185,1,8,237, + 109,227,230,58,46,174,229,121,38,174,139,213,4,160,44,133,177,30,95,77,0,152, + 207,27,15,120,142,77,0,142,103,156,112,3,0,199,1,122,241,111,204,79,107,118, + 41,96,95,236,227,59,253,138,220,161,253,29,114,85,234,22,48,135,19,81,223,39, + 218,210,104,31,251,70,133,24,187,240,197,203,45,150,164,236,113,143,85,187, + 191,188,56,168,46,128,168,98,101,163,66,137,90,191,226,51,207,121,125,142,159, + 68,246,240,30,156,190,5,79,251,35,179,241,249,30,81,241,205,124,135,166,39, + 60,103,64,27,96,150,35,56,242,33,216,92,252,254,194,243,148,243,101,142,238, + 136,63,128,174,87,119,36,11,128,135,220,149,213,4,128,229,83,90,224,55,217, + 247,47,101,11,60,103,150,1,58,126,64,92,57,241,7,56,30,150,196,34,102,114,131, + 57,62,143,185,154,0,60,76,62,164,12,224,70,242,225,91,181,0,184,182,199,146, + 226,187,171,9,128,231,246,147,2,192,205,7,223,114,36,115,157,26,125,128,120, + 110,121,71,227,60,62,111,107,179,239,109,228,175,84,121,194,99,63,29,202,180, + 145,188,24,201,26,197,5,246,250,11,252,185,254,217,160,159,208,35,245,70,64, + 235,147,40,119,119,20,75,224,219,47,127,72,130,44,214,196,225,220,32,147,21, + 20,227,78,228,194,106,2,160,114,1,234,122,149,28,64,199,254,50,206,203,181, + 80,86,19,0,176,101,142,72,192,171,8,58,130,12,120,241,111,127,204,5,192,171, + 112,10,142,63,91,148,155,0,75,58,97,56,162,56,112,22,134,4,17,81,252,91,41, + 24,89,32,164,243,98,78,72,70,165,160,141,255,204,232,215,129,243,34,250,60, + 57,215,134,186,18,146,124,46,74,94,159,68,56,86,212,237,217,161,179,140,23, + 147,55,166,251,3,130,185,219,119,60,215,125,10,27,21,105,150,44,96,119,168, + 2,251,164,121,158,221,71,14,166,30,241,6,255,93,45,0,238,247,90,147,115,173, + 37,2,80,65,159,182,78,156,51,104,53,1,32,130,71,196,218,117,63,121,97,9,43, + 171,9,192,17,225,49,152,211,14,67,2,14,57,130,178,87,55,243,137,94,0,156,19, + 45,86,19,128,192,81,224,1,134,192,94,218,221,48,6,180,57,248,224,121,1,113, + 150,196,73,56,215,209,120,93,165,255,245,239,113,92,207,19,148,78,99,167,3, + 175,51,157,212,135,71,237,192,210,157,73,135,189,211,189,181,92,224,6,0,229, + 253,215,53,8,156,124,53,1,136,92,54,118,72,5,25,186,154,0,56,8,196,205,59,49, + 153,103,47,102,142,121,220,125,202,48,107,0,208,158,42,219,208,126,67,191,5, + 212,117,80,122,236,23,136,197,196,134,157,176,131,99,29,244,152,112,186,59, + 217,85,15,141,182,250,192,193,25,236,27,237,108,103,125,189,93,99,50,159,161, + 142,175,242,86,30,211,151,85,76,164,205,109,124,214,217,202,185,239,191,107, + 111,63,115,190,59,63,218,106,2,112,76,17,244,128,89,113,3,128,76,255,219,230, + 151,88,124,42,38,231,64,242,137,12,142,173,38,0,249,134,160,125,1,190,242,204, + 209,86,216,247,183,246,25,230,254,59,214,219,81,143,231,205,72,112,45,41,249, + 98,203,245,200,92,224,105,244,250,173,121,127,123,246,173,1,128,123,63,156, + 0,52,72,2,246,58,11,116,84,218,73,220,251,22,173,56,102,153,129,79,180,161, + 99,185,136,78,15,164,168,0,27,251,251,97,172,84,87,123,191,123,142,81,155,171, + 155,243,96,220,192,77,228,6,97,224,55,219,159,30,23,35,191,65,228,14,40,15, + 246,233,127,182,237,87,19,128,7,40,212,3,5,247,247,204,94,53,0,48,89,224,27, + 255,196,141,128,126,141,157,214,15,22,171,81,113,129,150,4,195,199,162,252, + 89,77,0,188,124,97,61,138,124,11,113,191,231,239,153,12,137,99,144,76,122,7, + 155,0,28,69,87,239,193,243,185,199,168,6,0,125,189,173,38,0,61,225,46,114,129, + 136,139,153,239,35,234,232,115,18,244,80,214,142,11,0,71,174,129,92,34,250, + 17,226,38,91,125,45,150,13,241,179,230,43,182,38,231,191,183,204,56,143,57, + 142,85,156,187,202,215,241,217,19,248,236,219,191,167,159,226,59,42,182,191, + 231,230,219,187,23,27,5,74,222,76,238,171,66,14,209,198,229,164,86,246,39,240, + 113,222,239,21,253,88,126,190,167,185,128,125,48,108,30,158,229,15,233,70,129, + 171,9,0,199,140,231,62,69,230,50,234,51,114,65,78,228,205,228,194,66,248,195, + 158,192,123,174,1,64,227,157,32,255,69,17,48,85,180,169,243,250,213,4,96,16, + 11,136,250,158,117,181,106,70,102,120,240,190,40,206,25,140,122,223,251,99, + 188,190,70,57,175,252,111,209,15,153,197,6,206,229,5,51,222,144,221,175,186, + 206,195,86,253,58,171,61,129,207,191,182,2,224,205,167,172,252,94,99,155,179, + 202,139,154,39,184,154,0,176,191,45,207,231,205,124,140,14,219,114,163,159, + 231,232,171,9,192,194,244,67,158,192,23,95,255,210,249,153,125,188,188,225, + 218,214,90,212,1,118,140,249,246,86,19,0,109,31,205,253,240,123,124,8,204,153, + 149,94,118,190,215,106,191,205,54,15,150,245,163,109,237,61,241,74,173,183, + 103,123,3,102,191,91,62,26,175,111,21,139,124,8,6,222,229,115,190,220,11,128, + 219,218,180,124,22,139,153,57,110,233,104,168,202,23,130,130,185,208,120,23, + 249,91,243,255,123,219,220,243,227,254,155,44,8,162,100,140,240,5,80,236,178, + 205,65,53,245,11,56,226,61,73,21,31,104,235,240,102,59,198,64,144,167,147,253, + 17,252,140,122,161,129,237,57,170,130,65,237,138,138,175,251,115,70,246,2,203, + 20,196,4,159,199,178,197,206,85,242,99,228,35,176,227,199,57,194,22,203,125, + 254,77,0,174,27,109,248,234,235,159,185,117,133,184,108,177,248,34,15,180,207, + 217,201,5,87,48,168,20,205,140,133,50,168,192,88,195,148,194,56,249,23,17,187, + 24,71,84,5,185,163,79,49,111,176,195,118,79,211,131,219,179,0,204,91,14,52, + 230,37,48,198,12,143,237,217,172,38,0,229,153,48,198,89,127,43,125,190,231, + 152,80,172,248,186,16,186,107,250,240,245,215,63,113,239,37,224,223,233,64, + 33,175,161,198,82,123,87,92,44,123,228,231,247,249,2,218,207,222,228,144,47, + 80,94,230,82,198,142,121,66,121,238,65,59,79,197,196,116,46,91,43,0,214,27, + 27,173,38,0,14,207,243,88,93,230,107,172,178,51,228,56,55,97,177,143,59,24, + 231,242,178,247,174,129,121,165,201,99,1,240,246,30,219,122,63,97,107,53,1, + 48,217,178,154,0,228,113,221,204,126,200,98,6,145,11,204,108,1,29,251,240,48, + 169,242,226,185,235,255,11,166,36,191,255,242,199,221,229,131,143,173,241,235, + 213,4,192,248,61,22,50,66,187,192,199,70,242,156,93,230,49,104,103,248,191, + 21,159,201,99,8,204,127,119,197,20,184,16,168,179,117,162,13,163,230,87,76, + 163,232,191,243,254,0,224,91,212,84,100,204,237,235,184,205,56,115,121,181, + 202,71,185,71,62,92,73,169,222,209,101,84,3,0,182,179,87,19,128,213,4,160,173, + 9,255,95,214,217,246,217,115,114,227,13,218,15,144,235,254,232,19,136,185,10, + 234,152,102,160,28,154,10,92,80,143,63,84,228,96,3,0,247,206,208,238,95,77, + 0,234,190,164,230,111,72,26,252,137,26,62,93,150,22,101,105,251,155,228,177, + 73,252,195,53,29,210,126,11,207,1,116,44,128,121,1,98,121,47,174,179,253,218, + 145,203,24,135,232,118,101,143,45,142,49,108,120,126,110,77,0,142,39,141,62, + 120,245,55,162,217,91,121,119,221,255,223,235,127,113,193,123,224,118,171,9, + 192,230,71,29,197,202,86,19,0,229,95,245,156,1,117,185,215,235,74,102,240,185, + 145,127,212,192,213,67,213,227,163,207,235,136,63,128,174,87,55,83,26,0,240, + 63,111,107,122,57,0,152,239,121,37,177,22,136,201,143,226,159,55,27,194,184, + 116,137,41,154,172,233,231,132,189,195,163,184,64,181,149,41,214,216,237,243, + 164,174,40,242,208,142,91,148,115,163,6,190,148,79,51,143,241,15,226,19,16, + 227,244,58,184,112,133,200,31,108,141,231,126,135,152,103,164,198,202,244,127, + 198,5,248,153,173,38,0,231,139,135,148,1,220,72,62,88,1,240,129,223,74,237, + 229,95,77,0,60,54,87,19,128,250,60,114,157,156,235,118,44,136,175,246,115,141, + 245,60,199,31,237,115,6,170,27,129,13,158,208,81,44,129,23,191,245,211,143, + 195,92,162,16,224,141,127,22,108,39,34,176,125,204,12,207,122,172,10,244,114, + 65,109,161,176,213,6,193,146,148,148,40,86,167,84,213,156,218,220,35,121,136, + 74,152,20,174,187,207,60,17,8,149,101,80,156,96,208,247,223,100,178,19,94,27, + 157,222,99,144,120,210,169,130,239,254,187,19,11,99,208,224,231,209,111,124, + 159,77,37,70,231,62,42,203,91,2,240,124,165,125,238,25,71,1,247,158,121,255, + 219,223,252,63,242,48,36,151,61,217,142,149,220,106,2,0,142,65,95,252,4,31, + 234,44,32,199,152,81,201,75,51,7,95,72,130,115,201,194,62,249,142,157,20,106, + 174,35,227,64,99,62,6,2,25,7,28,244,223,179,62,239,249,152,57,17,185,253,221, + 253,118,109,0,224,222,21,233,162,205,64,94,77,0,128,190,1,247,73,54,24,24,70, + 152,63,248,68,228,13,183,237,225,175,38,0,183,7,196,238,25,236,224,48,112,200, + 81,57,129,53,0,104,55,174,108,0,189,161,71,233,169,92,215,37,137,255,35,187, + 33,41,0,172,156,123,158,183,151,125,108,218,129,54,119,38,118,93,234,130,26, + 58,104,101,207,64,111,48,200,244,232,40,24,231,158,235,25,155,247,70,9,53,168, + 123,245,181,77,78,197,57,243,111,182,86,140,187,104,91,69,253,238,191,139,99, + 237,134,224,51,56,240,214,114,65,53,0,64,126,103,246,127,75,6,166,13,47,217, + 38,29,135,107,111,131,183,13,1,138,135,54,174,129,27,135,218,241,229,117,139, + 177,146,107,181,117,172,199,180,177,134,190,4,178,213,121,61,175,38,0,6,194, + 145,131,143,101,10,191,203,251,135,242,14,62,112,192,155,140,13,0,18,140,137, + 132,32,175,115,33,88,53,244,11,172,38,0,78,190,58,153,166,54,19,54,190,130, + 239,37,250,52,113,76,254,219,191,39,63,142,62,22,117,57,255,93,107,4,172,38, + 0,7,68,243,249,83,82,13,0,50,253,95,244,176,249,188,195,58,206,130,96,171,9, + 0,240,22,29,35,241,250,49,195,119,12,236,175,38,0,231,175,249,243,206,184,188, + 94,191,53,231,199,251,231,6,0,29,211,236,3,92,77,0,182,199,150,217,216,45,73, + 42,111,4,36,176,123,86,130,79,121,107,231,37,241,230,186,222,251,3,132,142, + 111,115,163,4,165,156,183,235,4,146,182,214,198,201,124,144,9,22,10,232,95, + 30,127,231,225,255,252,163,143,132,239,217,236,63,243,246,31,234,33,184,62, + 237,44,214,249,171,9,0,98,202,255,221,101,64,77,244,87,60,106,172,231,253,6, + 0,150,55,1,179,131,13,7,10,119,153,111,118,36,215,240,30,248,239,217,231,135, + 228,13,104,121,129,171,248,250,242,224,158,240,60,195,59,255,254,217,55,165, + 0,56,39,81,25,15,128,28,151,180,193,13,251,246,163,143,144,125,241,45,158,216, + 214,94,201,55,48,60,185,227,71,215,117,122,138,125,254,182,97,39,248,19,183, + 75,177,45,67,58,186,251,49,198,199,205,112,62,140,137,240,230,158,65,19,66, + 214,189,153,255,212,23,244,7,189,28,138,143,81,30,144,88,7,109,93,140,147,247, + 16,147,99,30,144,109,86,182,117,105,92,64,173,201,184,86,207,93,241,235,120, + 124,2,239,189,253,187,164,232,99,238,179,119,122,72,228,10,172,38,0,73,2,254, + 160,248,95,44,148,166,236,133,46,36,107,243,133,200,63,88,127,50,110,117,28, + 208,198,181,243,225,90,219,151,228,135,236,224,100,222,24,115,19,103,60,65, + 253,174,230,225,191,107,159,174,207,7,158,147,4,249,252,155,95,59,221,31,98, + 207,164,39,49,246,174,244,17,198,246,88,63,181,198,1,61,159,16,242,138,26,15, + 144,188,3,26,144,56,190,16,116,103,204,65,182,220,69,197,13,34,7,224,121,196, + 102,100,13,115,218,87,175,230,239,199,100,142,47,100,5,21,251,220,163,123,149, + 61,175,243,8,178,34,162,49,191,65,23,21,143,114,129,101,142,254,172,243,39, + 80,239,43,158,205,254,22,124,150,207,9,135,183,186,151,47,188,254,149,187,244, + 200,143,85,56,250,56,246,100,197,242,234,58,147,57,109,166,79,88,22,200,92, + 255,154,123,136,216,215,69,53,181,206,178,107,0,246,168,161,145,199,74,38,71, + 252,61,149,181,185,215,87,95,143,59,171,0,48,200,6,113,30,203,95,141,215,36, + 166,88,117,250,30,221,204,50,173,95,199,197,0,77,15,71,89,196,239,197,62,239, + 185,126,106,155,222,10,52,207,232,186,95,58,53,0,168,255,16,223,136,75,227, + 126,205,14,214,239,19,115,133,246,243,0,204,45,38,221,154,108,4,110,115,11, + 92,128,124,213,222,231,16,243,243,250,239,19,63,154,190,151,234,91,168,56,74, + 253,233,193,62,26,197,1,188,92,100,222,192,186,111,236,195,143,60,99,84,188, + 131,253,243,110,77,244,245,193,178,164,97,254,92,221,62,219,43,160,198,243, + 50,67,115,140,103,4,204,43,221,202,87,94,253,220,240,47,99,126,73,188,223,153, + 93,202,87,176,154,0,40,191,159,231,80,243,92,0,228,37,220,28,44,238,249,217, + 51,94,180,207,51,57,130,75,48,216,114,169,220,203,117,251,67,226,1,120,78,247, + 17,155,179,120,155,133,246,207,223,171,95,224,186,209,134,214,0,128,229,233, + 233,125,91,193,203,198,123,87,19,128,213,4,32,230,32,176,141,62,250,140,178, + 134,249,140,250,188,247,152,213,4,224,97,132,225,212,0,192,115,189,170,239, + 113,191,223,106,2,208,247,63,174,38,0,35,127,66,91,73,236,11,104,118,157,253, + 30,184,64,63,5,184,63,232,249,25,119,136,246,202,189,234,255,135,225,248,161, + 103,97,3,0,228,82,171,9,0,174,89,179,129,86,19,128,253,57,74,172,87,108,125, + 205,99,132,204,19,206,225,1,219,177,215,165,209,15,133,223,195,206,187,148, + 104,251,232,99,31,123,255,213,143,253,28,168,40,159,179,3,102,249,50,93,188, + 67,206,80,104,208,163,252,112,227,166,96,237,221,251,216,35,93,163,229,198, + 114,158,114,179,83,211,253,192,62,239,104,230,67,95,77,0,34,254,87,19,128,135, + 193,248,8,103,101,13,0,58,230,42,110,86,19,128,213,4,0,117,112,158,123,232, + 253,127,168,243,71,126,198,241,111,172,240,102,241,6,152,131,171,109,118,4, + 196,193,28,46,165,199,31,113,91,223,124,121,42,0,142,255,48,230,12,107,126, + 176,255,135,243,76,220,59,7,223,1,250,19,91,76,209,231,249,26,231,230,239,51, + 95,122,204,207,241,113,246,44,191,64,231,198,100,121,190,102,243,230,249,68, + 117,238,131,88,162,93,147,115,1,84,78,78,156,139,155,179,204,7,240,249,188, + 141,2,115,28,148,185,180,202,47,26,198,240,147,56,107,89,69,251,242,136,230, + 245,202,44,182,168,234,19,110,247,144,196,160,184,73,176,173,110,53,183,71, + 128,231,236,83,143,103,148,148,6,0,254,159,202,25,53,127,192,106,2,96,246,136, + 201,202,81,62,82,140,225,121,108,107,189,138,50,39,214,22,100,121,56,195,116, + 144,61,220,0,172,219,125,90,134,100,227,43,217,223,86,83,230,235,247,235,171, + 29,141,62,67,253,183,150,25,158,111,40,191,193,45,155,0,116,196,31,64,215,43, + 113,245,45,209,0,64,233,153,150,23,216,246,255,217,187,176,188,240,108,77,150, + 252,153,213,4,224,244,92,123,126,37,230,46,79,242,150,76,222,160,126,157,229, + 6,198,60,35,207,3,12,55,74,255,123,153,164,49,214,220,243,118,126,204,235,233, + 92,240,163,198,121,152,35,140,249,2,215,61,237,92,64,197,11,234,2,119,241,71, + 79,18,206,214,216,151,62,65,50,128,27,202,134,23,255,230,103,86,0,28,133,85, + 72,248,16,9,179,49,33,133,22,184,40,4,196,138,164,47,16,72,242,103,146,173, + 200,186,7,18,23,245,195,197,77,11,142,136,179,2,100,0,28,220,135,82,132,35, + 98,239,143,223,231,60,247,247,155,1,70,9,128,88,160,32,219,112,151,129,222, + 148,55,174,202,156,20,168,36,36,123,167,60,247,75,195,233,90,227,9,132,10,36, + 31,143,222,207,159,207,111,253,127,177,0,120,48,0,24,251,221,25,224,21,82,81, + 8,58,9,205,59,239,227,186,80,6,63,202,1,185,49,96,53,1,168,201,111,89,82,31, + 7,55,196,251,218,150,136,238,180,135,65,247,89,0,126,95,192,14,215,227,13,181, + 222,28,22,143,58,226,158,228,64,214,0,160,203,240,224,248,35,199,212,106,2, + 176,154,0,116,180,204,18,251,125,35,130,71,129,236,14,78,102,153,121,196,41, + 183,6,0,198,251,234,95,188,25,96,53,1,232,175,47,232,197,213,4,192,22,77,15, + 184,81,18,32,24,236,222,62,0,84,220,147,226,236,221,140,7,168,6,138,115,212, + 91,139,13,0,52,55,239,14,188,42,7,172,96,5,28,159,38,8,69,91,53,216,221,153, + 221,176,154,0,64,241,141,104,91,41,127,4,174,200,232,108,183,192,66,60,183, + 218,2,117,128,236,92,143,95,194,57,20,53,100,100,104,27,225,221,176,9,50,41, + 113,107,185,144,53,0,176,119,140,5,187,87,19,0,143,173,42,251,196,70,101,182, + 159,182,207,39,103,180,115,246,139,100,58,81,80,32,248,98,183,73,8,155,159, + 2,9,101,174,120,156,42,32,234,125,123,140,109,237,3,40,35,59,71,187,148,25, + 209,198,143,231,220,58,40,63,208,223,103,253,116,159,254,12,221,0,192,115,128, + 232,143,183,66,224,184,14,246,36,237,180,227,99,99,209,120,77,59,150,147,97, + 96,93,239,73,74,86,133,4,68,23,239,220,143,175,245,174,191,119,85,28,68,111, + 152,204,240,236,147,110,40,128,23,2,94,25,23,208,178,129,231,138,1,92,148,245, + 109,201,251,185,68,57,178,137,149,213,4,224,44,9,113,196,131,179,6,0,153,254, + 111,193,252,22,204,118,199,109,203,36,73,92,91,77,0,86,19,0,176,153,179,68, + 157,91,243,225,136,209,203,235,245,35,221,163,106,0,208,117,0,251,0,87,19,0, + 201,123,67,98,205,30,63,72,104,2,206,182,128,142,239,43,190,197,92,220,243, + 11,228,85,49,41,72,218,17,29,4,245,248,196,174,136,235,216,115,121,230,250, + 254,179,72,22,130,1,253,216,151,199,224,83,234,226,35,225,123,118,159,214,0, + 192,31,25,115,0,96,195,221,204,39,215,125,132,34,225,77,108,208,211,121,68, + 156,104,124,186,126,76,54,204,120,173,78,200,173,247,176,21,216,132,251,1,27, + 153,231,162,243,140,188,173,162,114,19,202,119,145,195,163,172,40,79,156,121, + 252,190,28,161,206,187,38,197,203,114,217,224,253,128,124,92,60,111,100,87, + 216,111,108,75,60,36,111,192,108,144,12,247,215,149,7,247,132,231,25,222,249, + 247,207,190,241,5,192,237,253,193,218,68,204,142,236,237,81,28,76,108,192,93, + 77,0,44,30,30,114,28,193,150,218,87,232,75,227,51,228,18,134,141,67,35,255, + 159,146,79,101,5,157,163,219,103,62,63,245,123,171,234,149,241,128,231,140, + 201,115,49,252,152,227,63,183,225,191,189,211,241,102,248,166,127,81,39,110, + 107,65,228,10,148,13,126,185,46,195,70,66,166,215,189,46,196,124,66,149,11, + 168,114,88,217,135,198,69,73,219,218,197,239,3,135,32,157,234,252,130,116,175, + 90,135,71,191,95,247,151,12,158,9,114,146,48,39,183,177,14,121,249,28,163,129, + 203,85,222,161,174,129,107,73,249,0,45,159,254,5,20,217,240,49,6,101,83,48, + 47,216,243,217,173,75,138,183,223,179,125,240,24,188,94,250,220,47,188,249, + 21,53,0,136,241,225,136,195,186,230,130,79,26,55,12,219,223,248,174,87,19,0, + 189,9,200,61,35,178,159,88,223,102,186,87,226,181,98,189,203,176,250,206,108, + 140,81,110,191,150,45,89,108,224,92,94,16,143,215,177,192,89,156,241,210,152, + 120,151,198,251,34,20,0,239,186,81,20,211,193,223,86,19,128,83,28,31,227,28, + 227,188,156,115,226,138,236,31,112,62,132,213,4,160,66,147,249,198,187,132, + 216,203,222,235,151,95,255,162,15,136,107,13,11,0,122,221,209,214,125,209,13, + 166,183,140,19,116,174,78,123,250,114,30,176,154,0,48,103,110,246,137,231,232, + 202,103,199,239,65,251,248,213,59,28,243,10,243,177,33,215,206,228,211,172, + 160,199,200,135,81,22,224,195,247,14,40,126,112,89,148,60,223,209,190,242,234, + 103,81,166,98,193,223,94,8,88,216,180,206,13,203,182,59,108,250,167,156,97, + 191,166,13,251,157,99,136,61,186,219,111,48,47,227,35,62,63,145,199,238,184, + 74,124,147,236,187,64,25,213,255,118,5,144,209,167,129,49,9,149,203,167,139, + 101,163,61,53,43,56,232,100,166,176,11,246,249,6,163,77,39,239,83,228,20,226, + 202,223,151,183,212,206,96,249,49,242,17,104,25,214,70,194,24,66,121,118,173, + 234,191,150,81,54,231,235,198,9,46,35,37,174,235,217,252,218,235,130,127,190, + 106,211,225,171,9,128,231,59,167,231,178,154,0,172,38,0,151,193,250,237,71, + 193,6,0,38,111,45,78,142,126,119,227,245,66,94,83,225,224,211,17,92,44,123, + 228,231,199,184,59,31,135,156,51,245,69,134,66,195,200,41,171,110,118,28,0, + 126,31,250,228,33,70,87,185,208,106,2,192,124,66,243,247,84,127,7,190,159,199, + 51,176,152,223,44,151,64,93,239,246,8,59,246,12,184,1,0,62,195,213,4,32,202, + 144,77,255,215,220,158,152,191,224,109,111,230,238,42,55,26,237,149,112,188, + 220,163,160,185,124,28,39,241,3,132,92,190,177,239,178,172,135,204,54,159,239, + 65,240,152,204,159,207,236,56,212,77,136,40,109,251,215,235,92,151,74,95,15, + 232,143,53,107,224,185,88,1,112,24,116,53,1,232,246,144,242,119,173,38,0,194, + 215,1,57,19,77,102,68,187,114,236,35,209,24,175,231,116,195,31,109,85,101,255, + 123,112,44,223,224,88,44,125,115,79,1,224,213,4,160,239,193,119,177,141,89, + 156,84,228,255,170,188,99,212,221,156,191,212,126,227,120,0,231,11,102,60,194, + 115,10,111,7,69,221,174,240,25,99,242,81,38,22,142,224,241,206,56,244,92,10, + 231,181,71,247,207,114,8,249,254,81,6,249,2,226,215,83,211,211,43,61,86,143, + 79,47,48,63,224,3,106,0,160,124,173,230,3,240,57,243,222,119,158,191,95,244, + 219,175,38,0,237,57,69,44,198,156,28,204,49,200,247,82,112,145,220,240,14,33, + 95,183,189,203,204,94,200,101,81,91,75,104,171,107,254,175,98,129,42,206,49, + 139,25,226,243,120,30,77,0,142,103,144,124,235,213,143,234,139,141,57,21,236, + 119,91,77,0,68,172,50,236,29,98,204,122,185,184,229,1,211,254,35,230,189,202, + 230,176,243,198,190,119,149,19,221,57,196,118,161,26,179,172,127,59,61,188, + 154,0,204,21,230,153,71,116,196,31,64,215,171,169,191,248,31,126,94,11,128, + 247,196,208,114,152,15,82,251,224,191,218,36,135,11,41,221,16,208,103,0,134, + 91,255,19,200,133,216,104,28,131,207,22,164,176,5,14,66,108,178,49,14,9,116, + 25,91,37,194,170,228,130,2,162,248,140,162,178,142,192,142,194,192,143,133, + 191,171,98,61,166,132,219,194,26,145,113,123,39,126,220,89,241,15,39,20,234, + 37,115,193,98,207,195,238,215,127,135,70,205,153,248,57,252,225,247,238,96, + 248,55,191,249,127,195,51,110,190,150,128,185,213,4,160,63,43,198,67,158,228, + 219,228,105,19,116,209,200,246,99,41,25,177,3,191,137,188,43,87,247,70,60,203, + 140,38,63,121,33,248,181,173,228,99,148,71,237,122,185,236,57,60,164,197,4, + 133,246,22,92,254,120,244,126,254,172,127,235,55,181,1,0,221,98,88,223,171, + 9,64,116,114,137,68,69,141,45,226,12,216,253,167,226,211,248,132,225,149,229, + 47,227,84,255,206,215,90,77,0,230,40,184,236,17,247,36,7,70,13,0,108,77,178, + 227,143,184,238,106,2,176,154,0,116,8,61,60,145,255,178,40,188,253,104,156, + 176,116,251,25,197,25,112,3,0,199,219,32,89,164,56,142,113,163,142,118,96,187, + 192,212,168,0,0,37,183,160,110,195,205,42,46,224,214,125,20,49,9,166,37,13, + 42,59,149,147,6,253,181,128,143,79,11,119,233,128,115,76,74,84,9,114,130,3, + 184,198,98,176,161,62,41,134,174,158,81,252,78,233,255,24,156,211,1,68,227, + 243,236,112,183,248,123,12,8,178,239,196,206,165,231,5,190,30,111,31,192,186, + 188,27,229,185,195,163,7,135,28,245,182,116,3,0,227,160,237,205,20,124,181, + 228,183,121,23,96,229,196,214,124,2,174,149,172,123,44,22,98,235,6,113,203, + 197,6,208,63,231,253,104,206,78,39,249,214,176,212,100,93,95,215,46,185,69, + 7,196,121,220,153,141,157,61,31,41,7,171,141,128,126,213,204,22,224,239,227, + 113,40,31,188,156,194,103,139,239,221,254,182,115,61,126,89,46,198,113,179, + 49,162,28,216,129,171,35,42,210,7,206,233,214,114,97,212,0,192,97,13,54,193, + 217,6,24,192,86,138,37,108,10,232,3,198,172,179,125,242,203,184,0,96,44,186, + 199,124,36,250,188,254,127,246,222,180,91,146,228,184,14,204,215,250,107,93, + 232,13,96,99,39,72,105,164,145,126,161,68,113,3,32,238,4,72,130,164,72,106, + 157,249,44,81,36,136,165,171,170,1,81,210,28,116,205,201,240,197,174,93,187, + 230,17,153,47,151,200,106,199,57,125,80,239,189,88,60,34,236,154,93,91,220, + 76,37,223,66,30,32,219,36,64,13,59,89,158,99,129,78,146,139,152,67,0,196,224, + 0,197,41,206,4,212,221,78,123,76,189,149,15,0,240,28,192,138,128,176,201,79, + 44,0,113,69,3,195,184,0,230,214,234,189,64,135,120,59,104,205,196,100,204,107, + 212,148,176,225,118,14,1,88,144,17,243,168,200,7,148,125,71,223,129,252,136, + 227,143,115,8,192,221,52,206,37,110,60,26,0,144,217,255,230,11,44,246,148,139, + 92,23,17,74,10,215,228,239,253,240,238,32,163,162,22,96,188,105,190,241,134, + 188,80,6,121,135,231,250,60,72,220,120,172,242,151,29,119,149,188,33,175,19, + 216,178,241,95,23,205,101,239,220,235,235,83,138,2,243,99,163,13,64,153,83, + 185,111,149,203,28,251,15,108,55,247,198,5,46,111,215,239,205,249,241,27,126, + 249,213,239,10,53,2,254,28,199,0,79,192,35,199,241,26,182,237,247,152,87,240, + 195,195,87,143,149,197,245,3,95,191,154,182,34,159,186,214,40,112,142,68,151, + 225,113,38,219,164,43,86,99,137,136,173,177,158,225,90,44,94,39,175,33,218, + 121,117,175,252,119,78,175,181,247,76,220,172,220,115,45,22,120,90,163,224, + 165,22,10,192,225,113,114,121,28,94,194,126,170,107,236,9,223,107,207,248,213, + 215,5,255,106,205,177,6,96,132,27,47,79,230,107,207,33,0,246,126,205,231,241, + 58,132,253,168,109,53,66,253,186,43,181,142,172,175,182,196,30,181,78,169,74, + 180,203,139,142,251,225,243,74,93,210,133,50,250,22,44,175,138,99,52,221,179, + 38,219,151,250,251,35,225,249,212,103,254,26,52,0,215,223,205,199,213,52,247, + 143,60,183,197,11,156,45,154,67,0,170,174,245,241,113,246,45,214,114,168,108, + 123,183,213,1,129,173,158,67,0,78,133,201,91,123,252,55,94,125,151,236,127, + 30,71,143,49,64,176,7,236,39,52,126,56,135,0,84,110,5,49,145,57,4,160,227,9, + 115,62,108,127,16,116,124,92,228,172,143,227,31,236,73,153,124,211,53,0,95, + 137,127,169,24,87,127,237,121,110,47,196,8,235,57,86,219,19,55,214,49,183,101, + 221,211,120,133,182,157,62,150,192,53,68,46,71,209,243,3,62,102,233,120,139, + 216,180,135,249,126,62,86,237,15,82,156,59,175,193,177,90,43,127,109,228,219, + 94,222,71,28,32,188,35,120,255,204,37,214,124,250,53,174,193,190,70,252,89, + 215,79,24,38,116,252,111,45,214,184,39,76,61,210,90,190,5,248,111,126,78,139, + 137,47,239,124,37,150,207,223,215,199,246,142,245,66,53,6,36,107,123,10,127, + 240,67,122,124,222,31,113,174,6,134,233,65,127,192,75,58,15,129,188,37,214, + 223,139,61,77,14,3,180,238,252,221,196,92,168,210,11,61,223,176,82,27,169,112, + 239,227,128,163,58,219,113,94,22,237,44,215,92,52,221,149,217,98,185,6,151, + 3,204,106,129,26,42,40,135,56,24,10,172,185,65,118,157,71,66,221,126,214,138, + 3,0,88,46,230,16,128,242,157,84,77,131,228,16,97,168,47,232,161,224,31,249, + 216,151,194,225,28,2,160,184,130,189,83,68,81,30,39,220,15,214,246,184,18,27, + 0,96,122,181,232,120,174,243,225,156,190,217,110,197,221,140,175,235,154,97, + 182,141,193,182,207,33,0,164,123,234,251,158,67,0,172,39,112,19,212,42,128, + 58,78,255,104,113,129,91,102,27,158,14,255,236,229,111,56,181,132,119,111,24, + 158,67,0,154,238,107,24,156,67,0,180,127,162,99,18,77,192,198,181,65,227,115, + 241,126,234,122,202,6,85,5,186,71,179,187,155,53,169,1,0,237,93,183,28,126, + 140,251,91,126,26,125,6,44,223,104,223,122,14,1,16,62,196,242,171,227,59,108, + 185,22,179,237,229,104,142,165,210,241,97,239,36,242,100,253,239,44,231,159, + 249,255,107,113,249,120,61,126,134,74,34,131,109,206,215,186,200,146,136,39, + 207,33,0,215,83,23,217,0,128,134,235,57,4,0,229,218,124,160,57,4,96,123,141, + 146,217,107,211,9,91,227,142,58,239,183,206,21,122,14,230,150,116,250,122,48, + 245,87,126,142,75,67,239,195,6,0,208,226,69,220,187,251,1,91,246,219,44,159, + 26,235,123,253,30,158,82,71,36,234,117,147,28,163,143,183,85,76,138,152,218, + 194,89,40,111,209,237,108,118,79,105,135,199,49,244,57,4,32,226,31,7,67,55, + 30,99,252,176,201,151,56,15,98,172,154,219,215,115,192,223,55,49,230,124,131, + 231,29,141,203,222,10,154,143,118,159,127,249,201,191,145,181,191,248,222,16, + 171,139,221,91,48,10,223,145,106,195,189,159,7,58,160,159,39,176,175,234,135, + 84,238,145,142,107,235,244,121,71,204,245,169,125,196,166,63,198,60,150,101, + 149,115,149,177,166,71,233,41,195,64,172,175,224,119,133,199,102,223,32,60, + 115,245,25,88,214,101,78,129,234,29,26,78,17,79,190,94,64,241,122,181,183,138, + 109,187,194,161,231,82,252,172,241,217,253,53,98,140,127,173,150,0,206,127, + 163,107,220,239,138,215,231,216,241,11,45,252,95,253,180,53,0,183,65,119,225, + 59,132,92,0,230,6,236,155,14,235,89,68,255,0,195,108,204,177,225,30,157,46, + 239,201,126,226,22,167,112,251,122,68,93,79,207,221,187,6,220,94,38,245,64, + 96,174,215,109,250,47,225,48,48,140,48,98,18,117,74,243,255,85,237,128,215, + 61,146,255,44,75,87,246,116,61,6,192,122,79,173,83,227,17,112,62,208,251,91, + 235,136,62,95,67,0,246,231,140,60,189,248,237,167,224,99,21,2,93,20,2,130,212, + 27,36,0,142,104,144,163,136,120,211,89,186,152,171,25,229,34,188,72,52,188, + 193,107,4,223,27,121,44,36,82,235,140,70,56,223,32,204,134,215,238,31,1,203, + 199,178,18,140,1,173,17,216,89,9,231,27,100,12,192,74,129,41,99,140,155,241, + 198,65,56,215,252,43,108,252,203,206,213,68,33,2,124,7,86,111,100,60,55,96, + 116,195,33,112,135,125,63,239,23,92,3,112,195,125,199,75,82,184,55,135,0,196, + 77,79,138,180,176,206,11,250,97,57,0,175,229,113,164,12,117,185,230,40,64,97, + 215,52,189,199,248,52,226,192,134,222,214,204,215,209,5,200,58,72,167,214,176, + 111,44,140,212,66,246,183,71,47,60,82,3,0,12,251,162,217,196,28,2,208,69,65, + 5,58,124,98,207,59,168,118,252,182,224,249,216,17,23,248,77,54,2,179,190,80, + 252,6,127,135,178,238,229,251,20,219,31,11,125,79,179,155,231,160,241,154,231, + 144,238,18,15,243,136,207,215,7,0,180,87,7,143,25,228,123,14,1,152,67,0,58, + 196,116,33,255,182,132,29,226,244,109,228,4,215,212,67,151,189,246,218,0,0, + 246,3,176,176,183,251,248,181,112,99,173,200,100,52,49,52,4,160,49,232,232, + 54,9,121,190,204,27,128,178,162,26,151,176,64,254,44,27,3,34,87,206,19,29,198, + 147,45,64,232,131,140,121,3,156,236,93,197,107,194,90,86,130,125,145,95,152, + 172,120,93,142,239,112,61,198,192,220,128,57,111,196,60,7,230,85,160,222,251, + 7,151,149,234,125,92,77,37,41,247,177,178,142,234,195,71,175,255,88,46,169, + 175,93,36,230,194,198,160,80,44,48,150,89,23,204,78,130,200,156,28,48,189,83, + 150,171,240,131,137,74,137,163,65,83,46,149,64,204,238,99,215,54,210,84,114, + 211,190,224,193,159,239,9,150,74,126,44,190,67,123,241,50,238,194,137,136,12, + 199,94,71,22,117,151,241,113,21,7,168,231,187,164,89,139,125,162,110,68,209, + 241,190,193,219,63,4,96,3,111,113,92,122,63,200,199,149,228,3,0,226,119,46, + 248,154,67,0,178,164,149,249,235,89,163,47,207,7,70,28,96,28,223,87,57,4,125, + 109,214,131,166,249,99,82,211,235,181,109,177,62,101,227,144,15,140,114,61, + 40,135,222,119,222,128,173,125,194,233,228,85,221,59,102,176,54,0,0,229,5,55, + 234,207,33,0,246,169,149,45,111,124,165,191,63,180,231,115,8,192,91,56,4,224, + 49,117,214,120,0,128,231,0,200,193,57,14,144,114,242,57,4,128,252,149,140,179, + 199,98,195,232,63,180,2,66,252,46,25,23,96,31,32,218,115,206,69,50,55,136,92, + 65,249,21,115,8,192,201,70,127,71,39,172,13,0,200,236,127,243,5,92,12,176,56, + 154,117,191,22,20,199,86,127,157,125,228,38,223,205,111,215,57,109,181,145, + 32,234,37,198,74,94,159,0,177,58,23,99,108,215,156,67,0,84,205,78,227,169,49, + 246,23,237,94,22,107,92,211,47,6,139,24,47,188,47,100,46,107,219,239,205,249, + 241,93,126,165,14,0,136,107,2,123,193,49,192,57,4,192,217,116,243,155,49,15, + 160,7,161,72,155,94,245,166,233,67,111,223,149,15,161,248,22,254,46,222,39, + 185,230,168,105,81,23,148,250,92,161,22,208,235,83,121,136,178,0,0,32,0,73, + 68,65,84,225,12,191,99,157,17,115,5,143,62,4,96,79,248,94,211,155,95,125,253, + 59,116,72,86,179,82,235,109,17,251,33,158,238,101,108,225,6,61,238,76,252,150, + 117,136,108,108,83,107,144,93,193,254,241,58,198,131,185,70,193,241,21,209, + 184,19,49,166,114,135,237,124,197,31,56,190,87,94,92,94,108,143,199,187,117, + 9,159,40,114,159,109,53,66,74,55,168,119,146,235,6,31,7,228,227,226,121,229, + 153,241,121,76,255,217,223,248,239,28,39,212,63,107,59,171,98,136,237,221,175, + 201,247,165,254,254,72,152,62,229,153,191,190,52,0,87,249,89,255,141,67,126, + 107,180,9,120,148,7,155,67,0,42,118,116,46,143,125,114,124,239,91,120,185,143, + 189,71,172,90,94,55,198,27,114,140,122,61,151,233,151,168,59,114,91,18,117, + 103,172,149,192,129,64,89,126,224,109,197,229,41,24,126,206,177,109,0,0,235, + 240,76,238,98,12,16,100,76,212,10,148,125,57,185,45,195,225,222,89,28,64,229, + 214,213,70,61,148,63,206,65,249,38,195,58,6,16,206,79,235,26,116,140,96,75, + 77,126,143,151,204,33,0,93,108,241,91,41,94,145,241,11,59,182,29,113,89,63, + 253,57,184,122,148,115,127,249,229,183,169,1,128,231,214,174,86,103,129,58, + 214,184,84,187,208,95,187,143,69,99,61,78,200,103,215,115,186,62,169,92,61, + 230,196,117,252,47,172,11,27,18,116,113,16,235,145,77,64,116,204,146,245,65, + 244,23,154,93,28,213,229,140,227,0,163,24,60,251,79,108,95,51,191,90,113,128, + 192,43,224,253,71,91,172,226,111,49,207,144,113,141,200,3,216,182,231,124,83, + 241,2,195,255,56,214,248,40,152,219,211,58,113,0,0,234,211,130,203,216,76,167, + 125,91,207,15,184,246,164,233,133,226,171,207,33,0,236,75,121,125,51,230,13, + 66,183,200,58,96,207,209,183,93,19,207,217,230,211,119,25,225,53,204,33,0,123, + 130,245,230,181,240,0,0,228,95,205,254,160,141,110,251,236,109,175,43,240,255, + 126,87,209,40,7,114,109,238,30,142,7,216,32,160,16,59,83,117,250,225,154,224, + 103,80,172,218,243,5,213,184,163,197,184,199,181,117,154,211,212,152,228,242, + 252,170,158,54,198,207,67,125,80,114,222,28,2,160,184,130,201,28,10,122,30, + 39,220,12,135,207,221,129,113,0,0,224,121,14,1,8,123,243,77,23,98,76,3,115, + 18,49,214,225,253,8,157,35,60,213,94,115,126,98,91,108,144,185,68,180,249,35, + 78,207,60,92,198,42,93,110,192,227,52,94,91,219,14,180,15,30,223,237,167,198, + 159,90,131,26,172,109,82,16,126,164,184,192,173,34,154,229,157,240,0,0,244, + 1,140,235,91,195,123,243,9,98,111,0,147,15,179,131,220,64,56,246,200,200,99, + 10,222,70,14,234,114,6,117,60,102,19,242,216,4,227,179,248,54,218,103,69,94, + 98,53,208,24,19,81,177,0,47,231,122,104,25,203,176,230,50,49,62,50,206,223, + 133,184,75,227,40,33,151,175,121,207,214,70,94,188,46,214,21,234,231,24,247, + 243,56,85,246,124,75,253,81,88,243,173,32,245,128,236,33,27,0,96,216,71,78, + 30,135,245,133,92,112,237,27,134,152,154,67,0,138,96,232,152,37,216,178,141, + 181,4,93,7,57,12,235,58,132,83,120,5,219,221,181,184,188,140,213,134,92,178, + 178,205,249,90,151,53,136,120,242,28,2,112,29,229,242,207,63,249,53,186,48, + 235,96,143,255,98,243,124,92,80,201,88,144,119,218,55,24,100,39,105,246,59, + 202,63,160,142,194,60,35,231,20,134,216,27,196,9,180,44,218,243,207,33,0,121, + 94,119,204,225,199,126,199,154,30,194,239,153,241,140,242,251,122,159,183,205, + 254,159,235,206,136,247,240,127,19,254,221,33,115,8,64,207,141,42,222,61,135, + 0,136,88,135,235,5,235,253,30,51,52,227,24,137,198,116,61,167,57,103,189,55, + 173,221,195,244,134,255,157,210,23,215,177,166,143,119,213,127,245,201,191, + 14,3,0,84,125,23,198,189,231,16,0,236,61,188,33,79,74,245,178,92,187,164,223, + 55,98,7,98,134,106,104,74,200,29,196,88,2,218,212,150,219,245,3,59,20,39,207, + 120,122,244,103,180,205,86,56,44,191,27,215,14,176,222,192,231,97,227,183,86, + 75,0,107,216,219,16,128,115,237,248,5,213,204,211,139,111,215,6,224,245,61, + 53,2,224,18,79,144,164,235,31,90,52,253,246,66,102,142,131,39,224,81,40,26, + 209,198,162,3,110,50,212,2,222,254,90,21,124,180,65,64,221,175,57,149,89,64, + 140,5,88,1,70,7,238,64,160,67,98,126,61,153,168,129,163,193,104,134,177,253, + 43,47,36,200,140,158,10,212,249,160,90,4,212,232,251,173,7,9,244,247,190,160, + 12,63,243,82,209,225,125,214,5,31,204,217,248,194,167,127,218,31,23,184,85, + 157,162,53,135,0,68,125,195,152,139,198,48,43,182,67,195,215,245,108,37,7,62, + 136,162,140,191,50,166,222,145,246,129,65,54,162,126,157,217,198,165,230,52, + 127,110,135,0,108,192,239,134,67,64,133,236,192,202,15,20,154,31,0,80,15,116, + 142,63,78,153,241,73,191,57,4,0,240,71,182,127,100,103,87,19,231,43,65,73,251, + 156,145,95,48,191,73,57,195,242,135,49,17,215,156,72,147,113,230,1,35,62,245, + 44,251,186,179,147,31,189,232,40,27,0,208,191,159,115,56,171,204,204,33,0,192, + 153,60,30,176,64,128,139,164,61,39,223,22,60,247,186,2,49,155,224,119,14,1, + 184,146,134,32,59,46,72,192,105,188,224,74,203,60,241,178,97,0,0,209,76,14, + 78,217,70,186,166,11,90,0,204,203,35,203,190,76,126,171,68,47,39,202,69,35, + 112,78,56,114,66,178,7,184,54,79,246,109,107,143,241,132,200,255,5,175,22,182, + 95,219,127,62,151,117,0,242,9,123,159,202,166,175,7,13,213,58,115,253,97,178, + 91,42,56,220,207,20,108,31,253,77,217,125,175,247,138,128,122,172,236,155,35, + 159,8,169,116,162,238,169,215,185,197,241,31,126,250,61,176,101,249,29,17,207, + 61,193,206,73,251,97,179,63,227,14,188,121,32,181,113,115,8,0,96,101,20,235, + 83,113,198,113,96,220,7,224,99,66,190,73,130,210,51,57,158,17,199,124,127,181, + 30,50,54,183,16,248,27,222,67,249,68,55,188,253,224,86,166,125,179,1,0,78,71, + 131,63,218,99,244,11,246,219,127,49,70,224,48,61,106,0,208,155,249,40,95,214, + 116,134,221,43,54,255,241,220,194,111,238,241,246,123,227,102,220,193,160,0, + 150,125,180,133,74,71,134,251,47,95,133,226,118,174,216,120,14,1,16,4,97,31, + 176,113,171,216,192,89,224,144,189,250,6,227,1,0,204,23,173,9,88,41,126,107, + 13,190,132,15,176,138,161,164,240,127,185,165,142,107,97,179,16,228,153,24, + 247,110,122,34,226,126,80,128,75,250,173,157,27,253,136,245,132,184,243,255, + 101,163,175,57,4,0,191,29,66,234,109,246,9,50,5,118,111,189,176,101,0,128,195, + 26,112,242,57,4,192,190,42,235,32,212,33,253,253,205,33,0,14,6,49,118,174,107, + 15,118,104,252,197,146,54,240,129,157,61,200,81,102,183,52,0,143,241,54,218, + 8,180,50,172,106,109,19,123,140,41,122,222,225,248,125,210,116,116,193,216, + 168,41,33,196,2,131,191,64,62,136,183,251,185,223,205,242,139,113,186,229,223, + 43,235,137,190,65,22,15,140,254,66,17,165,109,57,4,101,111,207,169,131,226, + 235,116,219,117,92,158,107,0,210,4,93,13,44,64,16,16,222,229,53,236,90,59,131, + 207,195,47,231,248,253,190,252,250,247,92,49,230,152,167,168,198,30,141,251, + 139,90,20,181,169,7,248,189,242,219,245,134,181,57,4,160,97,109,20,247,47,241, + 7,246,217,50,159,101,45,102,152,199,239,50,189,231,185,188,46,66,214,186,168, + 47,28,46,177,39,46,112,89,219,126,111,206,143,223,169,13,0,208,126,24,124,67, + 142,1,114,3,239,65,205,74,206,141,171,172,114,83,65,218,68,226,236,177,104, + 64,200,254,137,183,171,104,35,155,45,111,62,184,233,174,156,59,120,251,207, + 121,189,156,3,108,59,207,231,62,154,14,29,229,5,61,46,70,117,70,145,95,120, + 206,224,222,91,229,19,169,141,111,49,203,160,95,88,223,128,237,7,161,26,235, + 140,168,107,30,121,8,192,158,240,189,70,82,226,0,128,248,61,99,13,192,8,55, + 145,151,206,33,0,37,79,194,122,42,98,151,109,242,137,252,62,169,253,89,203, + 225,173,233,16,212,35,90,63,108,179,245,231,212,13,52,249,141,177,130,219,250, + 5,143,132,233,53,204,227,223,203,0,0,251,223,58,191,220,98,51,87,134,97,207, + 33,0,85,23,152,189,87,182,120,45,135,90,190,90,158,55,205,176,106,126,123,228, + 25,57,70,245,189,88,55,196,159,53,95,49,137,91,255,123,227,2,89,126,224,109, + 197,230,41,56,62,247,88,30,0,128,250,22,243,217,227,24,96,145,141,229,219,139, + 90,1,108,206,33,229,117,131,47,161,235,143,76,38,215,235,225,98,236,162,201, + 42,14,7,64,249,245,207,223,54,253,182,123,206,33,0,174,81,143,11,6,102,245, + 131,219,120,2,235,45,111,159,76,214,76,86,241,136,203,250,234,231,226,234,81, + 206,59,14,0,136,239,151,7,119,145,95,58,135,0,244,38,72,152,239,15,186,3,57, + 255,160,30,66,199,0,64,183,193,16,53,182,175,163,28,68,168,51,114,124,65,13, + 81,27,215,55,156,194,53,78,229,5,107,188,1,237,18,99,43,247,13,30,5,133,119, + 90,231,155,195,225,91,175,60,254,77,247,154,189,203,114,89,202,62,122,157,220, + 134,255,204,33,0,49,223,182,158,87,204,98,141,25,47,43,239,94,99,120,120,173, + 19,26,114,184,239,59,135,0,220,9,184,151,186,237,211,225,87,94,254,86,122,177, + 22,119,231,94,28,133,207,35,247,54,78,134,254,35,15,221,138,60,187,94,163,82, + 182,120,63,227,218,139,94,154,67,0,92,19,209,200,5,248,59,136,156,44,214,12, + 36,57,27,101,139,189,94,47,63,229,185,144,152,187,243,54,58,207,45,70,29,198, + 58,173,221,219,158,21,5,120,114,129,211,116,131,30,0,0,114,52,135,0,204,33, + 0,189,71,137,201,86,86,63,212,124,25,228,145,189,167,72,223,247,135,122,73, + 219,14,59,223,251,243,206,190,180,83,173,240,161,234,37,133,129,71,137,11,220, + 34,154,105,239,66,13,0,240,223,206,154,221,89,195,203,214,0,120,14,1,152,67, + 0,70,60,192,243,4,227,16,163,56,32,227,61,226,118,75,253,209,28,2,176,141,7, + 140,6,0,52,142,119,212,72,206,7,16,3,55,156,190,158,67,0,2,55,102,217,119,53, + 77,178,79,129,231,189,242,248,176,119,114,123,173,95,228,238,99,223,193,243, + 127,196,239,40,135,217,206,98,188,51,167,247,235,94,100,169,159,2,127,3,59, + 191,86,75,16,253,149,71,177,255,219,112,123,169,163,254,69,24,0,208,114,55, + 254,155,241,32,159,69,39,64,141,251,28,2,128,53,62,177,222,7,245,35,231,50, + 149,47,29,142,151,123,20,24,123,17,151,254,218,136,59,31,195,41,242,164,106, + 130,215,134,247,110,175,81,82,58,36,250,11,154,27,224,113,138,71,224,115,122, + 108,212,119,116,11,90,125,41,80,174,93,231,28,85,150,60,255,191,252,228,223, + 244,187,5,223,106,17,9,47,19,71,204,119,63,96,203,126,27,184,70,177,97,45,39, + 0,77,180,85,83,235,36,199,136,118,171,231,205,66,205,129,213,40,249,129,229, + 32,171,163,70,218,46,46,166,234,107,12,119,115,8,64,196,191,111,44,206,188, + 194,56,129,207,123,150,223,111,170,19,30,240,0,211,155,118,223,76,95,172,193, + 236,243,240,247,167,23,223,41,13,192,177,126,163,16,254,250,65,184,1,96,8,26, + 211,7,86,197,125,142,40,248,15,131,122,73,37,28,142,0,107,130,17,140,69,178, + 193,40,78,199,212,78,42,55,5,31,27,22,40,124,76,130,232,91,72,245,114,207,42, + 192,94,129,105,3,156,21,239,242,90,245,189,21,8,240,62,130,120,87,34,128,194, + 111,120,27,23,235,113,144,223,131,177,174,37,49,68,111,147,125,198,128,231, + 222,149,200,139,215,127,22,150,40,177,15,73,186,254,93,231,16,128,170,155,0, + 83,115,8,64,216,80,170,200,251,126,112,145,37,24,206,92,225,131,41,50,28,0, + 96,184,6,50,86,131,121,108,171,100,2,72,232,3,14,20,172,219,179,138,165,122, + 45,156,54,228,121,128,79,66,184,0,153,108,68,72,60,165,59,212,227,0,182,74, + 114,247,123,137,141,138,204,85,114,27,175,156,109,252,29,174,215,39,242,189, + 109,78,146,252,16,64,99,59,108,223,32,15,24,54,197,134,188,112,52,52,192,139, + 125,44,0,8,1,121,145,84,60,19,113,151,61,109,3,126,55,28,2,107,58,199,91,191, + 236,35,141,174,214,26,128,199,103,194,2,209,57,4,160,21,61,181,32,134,97,10, + 240,39,26,1,55,125,16,249,186,226,225,120,45,252,123,212,81,246,77,71,1,10, + 211,33,94,7,40,220,143,116,12,95,39,11,52,250,227,248,29,169,159,111,39,233, + 215,185,211,163,23,28,141,6,0,32,31,8,246,126,14,1,232,2,197,156,198,2,91,92, + 228,11,188,106,249,231,182,224,121,12,148,173,224,55,217,8,92,238,174,125,248, + 117,94,134,118,108,180,81,32,22,247,229,186,231,58,152,188,206,85,201,142,11, + 18,112,26,47,184,206,42,79,189,234,7,208,0,220,125,39,120,220,32,223,140,253, + 30,135,19,50,157,53,243,108,178,168,18,189,115,8,0,12,188,135,100,70,40,160, + 83,137,120,179,193,49,185,54,106,16,68,177,192,57,4,224,84,40,129,61,56,251, + 212,155,159,248,225,167,127,76,247,68,30,232,255,84,226,192,20,7,231,24,252, + 28,2,224,26,163,171,92,68,209,179,58,121,159,37,192,28,7,8,49,70,111,215,181, + 127,207,220,195,23,122,48,191,195,47,159,113,131,184,86,211,61,138,107,196, + 24,64,44,54,185,57,0,174,120,195,125,198,61,61,75,25,13,0,136,124,0,177,79, + 69,129,160,27,154,124,175,201,172,75,230,135,188,34,197,181,228,32,160,36,175, + 87,99,123,74,110,89,135,49,22,45,94,199,118,119,84,108,211,132,200,243,125, + 31,43,96,189,170,159,175,227,166,125,166,149,230,170,246,141,120,125,182,38, + 255,29,227,58,188,127,33,214,73,92,32,203,7,70,204,227,48,33,228,42,125,79, + 5,13,67,32,48,238,154,80,111,136,235,57,14,125,69,69,115,206,165,235,187,237, + 3,0,134,143,19,125,198,163,93,155,67,0,98,156,219,229,33,72,15,173,217,81,230, + 4,94,55,145,111,149,232,75,60,135,255,29,255,102,246,90,223,219,219,115,191, + 126,254,155,215,55,153,94,242,188,130,249,194,219,61,24,76,193,244,222,42,110, + 235,0,0,252,158,184,145,119,14,1,176,175,138,185,62,199,109,68,35,144,229,125, + 30,95,164,195,177,40,166,147,13,190,116,206,47,96,142,116,68,179,207,200,7, + 34,238,179,154,32,212,63,252,239,114,101,21,11,63,45,174,168,175,123,142,121, + 187,253,57,27,248,192,237,23,149,222,177,233,157,143,95,253,126,253,118,245, + 208,244,49,98,33,176,219,224,63,135,0,56,12,100,117,15,202,207,150,181,20,161, + 41,71,244,23,26,158,57,63,144,217,105,246,71,179,251,178,30,137,182,28,121, + 3,200,205,28,2,176,35,132,143,151,210,240,127,28,0,192,255,203,114,154,108, + 223,154,127,59,28,204,53,135,0,212,156,91,94,39,160,27,107,121,127,126,109, + 115,142,143,181,140,108,181,206,221,173,215,4,249,107,102,113,74,148,165,117, + 127,129,98,2,161,38,72,213,17,221,3,98,151,181,237,247,230,252,248,6,213,0, + 0,228,135,174,121,3,240,201,5,251,27,26,119,54,94,152,115,227,42,87,115,8,128, + 171,155,245,113,4,178,183,131,186,195,246,109,211,216,231,114,128,249,25,104, + 219,99,190,48,137,89,38,126,133,172,33,3,97,27,235,12,81,55,0,23,244,215,190, + 44,30,47,173,81,246,132,239,181,103,251,218,235,223,241,252,191,159,144,239, + 245,8,216,15,54,222,203,216,194,133,197,62,30,153,79,164,99,77,158,121,216, + 232,113,125,170,137,101,108,74,98,247,143,49,125,245,55,228,197,156,191,83, + 241,61,207,195,163,157,52,219,156,199,252,149,253,45,191,219,86,35,212,113, + 60,135,0,172,137,252,89,127,127,36,76,159,242,128,60,0,160,217,107,182,35,42, + 151,199,122,0,207,85,216,118,127,159,67,0,170,222,85,121,59,198,60,215,17,70, + 91,217,228,83,199,23,136,63,96,13,224,96,191,146,111,32,220,36,34,214,27,179, + 204,196,159,115,91,18,117,167,138,35,90,71,153,140,7,188,173,248,60,5,203,231, + 28,155,13,0,112,188,93,212,155,152,239,239,27,227,47,231,177,159,208,56,103, + 114,157,114,14,215,21,37,118,116,112,92,206,121,13,99,220,148,180,63,39,212, + 23,100,122,204,189,147,222,204,192,214,153,219,240,132,147,172,54,80,201,106, + 16,252,187,241,195,23,226,123,139,186,28,253,110,246,5,60,71,65,153,82,254, + 193,28,2,112,14,234,246,115,14,15,0,232,60,50,112,118,192,208,34,98,190,22, + 200,154,2,43,220,250,225,27,118,15,207,223,27,183,110,205,134,214,248,68,108, + 8,140,247,6,155,35,154,152,52,223,129,243,116,204,91,20,15,42,62,129,120,254, + 80,211,71,118,55,109,152,18,237,189,123,71,194,39,26,229,213,70,28,192,231, + 10,230,16,128,253,32,241,198,43,169,132,233,91,47,127,219,223,184,251,233,229, + 215,29,147,201,64,107,196,11,226,213,99,188,248,234,159,133,166,97,194,46,82, + 115,65,196,154,91,207,130,37,175,147,24,151,184,6,214,57,157,191,80,47,15,21, + 119,235,220,82,234,17,223,8,205,251,236,158,203,198,124,91,206,235,241,217, + 188,30,28,229,17,218,167,28,199,248,227,181,189,222,228,247,166,126,238,191, + 99,78,231,114,128,58,190,111,92,93,199,23,183,220,95,249,1,211,7,56,69,135, + 148,119,63,26,0,160,240,230,240,225,120,62,217,186,229,234,106,96,184,53,254, + 202,121,0,214,22,55,217,172,178,50,135,0,204,33,0,85,204,185,158,129,185,218, + 41,104,248,92,30,251,230,112,248,167,47,127,179,218,121,245,6,60,230,44,222, + 199,126,169,97,221,174,162,234,133,116,205,176,183,111,134,253,174,127,178, + 125,245,194,103,71,94,159,217,185,229,186,20,71,176,123,153,45,76,121,52,239, + 69,104,186,78,196,4,214,246,219,118,125,58,138,141,36,126,5,231,85,202,187, + 223,18,27,228,152,99,244,249,179,92,32,74,73,228,51,25,143,48,219,192,182,125, + 141,11,40,140,227,57,133,127,90,79,53,211,1,185,60,239,23,235,183,96,48,62, + 119,250,207,94,254,58,188,14,255,55,92,77,227,203,115,8,64,211,125,198,75,230, + 16,128,57,4,96,191,58,101,188,178,127,94,241,63,210,60,28,151,99,27,43,109, + 197,28,2,48,135,0,56,209,227,88,0,115,21,177,239,160,159,2,127,235,6,31,247, + 10,229,113,4,227,27,158,131,60,42,94,47,189,238,127,177,52,0,143,245,84,204, + 187,26,215,244,60,96,14,1,40,113,205,86,139,196,49,201,156,87,171,60,3,251, + 43,200,149,123,220,62,228,86,53,151,71,159,138,253,43,87,83,20,106,249,182, + 228,247,51,31,35,59,55,98,47,243,47,148,220,241,32,99,229,131,24,239,87,181, + 129,245,29,221,130,94,95,26,160,124,61,245,120,107,247,76,159,251,233,240,244, + 238,119,172,247,247,81,15,56,193,236,63,251,223,59,165,42,18,6,253,239,73,194, + 139,157,192,254,241,224,120,238,172,63,110,234,93,141,73,146,196,15,0,16,201, + 203,116,77,203,226,198,137,134,144,84,171,231,96,33,68,121,70,29,152,31,111, + 0,240,247,231,111,45,157,112,42,16,142,247,206,26,10,230,193,3,5,176,17,88, + 179,247,233,215,127,142,52,175,73,251,243,255,126,182,158,56,251,196,231,175, + 249,220,43,188,120,253,3,119,106,151,167,35,150,234,231,241,137,246,216,68, + 42,40,243,57,4,0,200,63,226,215,244,212,28,2,16,37,246,1,225,147,192,110,159, + 122,77,45,86,13,0,88,116,183,194,126,251,93,178,161,221,219,49,179,119,105, + 65,143,114,60,160,185,160,79,56,212,192,91,229,27,222,166,227,223,86,138,230, + 212,51,36,27,98,204,230,181,103,25,221,7,236,251,160,168,86,23,41,174,56,10, + 142,59,12,28,105,217,24,108,188,49,63,47,36,98,46,80,222,134,74,138,40,91,191, + 198,13,206,181,87,215,57,79,189,211,51,239,244,96,74,140,7,0,116,153,71,156, + 204,33,0,36,251,213,225,95,32,175,139,219,101,33,81,8,104,41,135,25,127,135, + 220,33,234,8,230,228,193,15,129,251,25,70,61,142,71,62,73,125,104,55,28,106, + 139,15,83,238,160,244,71,244,47,206,68,217,245,78,219,128,223,13,135,192,250, + 246,205,5,84,3,112,151,96,237,122,96,14,1,152,67,0,208,78,102,255,54,157,197, + 252,41,251,249,122,96,190,254,149,145,63,93,255,110,151,191,195,251,175,191, + 31,226,255,172,223,90,206,37,196,154,230,16,128,254,65,152,71,155,45,230,34, + 223,204,254,142,131,231,222,182,179,125,181,13,4,221,206,39,27,129,149,109, + 214,137,7,149,20,194,223,101,177,76,101,251,99,130,238,52,27,122,121,185,63, + 253,138,244,62,196,3,60,222,51,29,14,60,0,192,233,104,120,228,32,223,115,8, + 64,108,94,43,10,21,71,73,61,227,228,134,95,21,75,197,205,70,120,78,249,119, + 180,195,227,228,218,28,2,112,58,246,79,59,227,145,244,192,135,175,97,0,128, + 83,113,89,252,103,14,1,176,205,142,241,29,33,222,177,112,138,177,138,63,103, + 155,125,76,23,123,223,31,115,180,153,63,110,122,33,95,99,166,75,56,118,151, + 233,25,253,76,204,255,183,228,20,163,207,112,26,226,246,121,180,122,143,247, + 93,105,212,76,95,124,253,199,80,0,160,87,215,207,10,197,39,115,8,128,247,105, + 129,251,38,27,12,12,115,38,243,157,219,67,222,116,193,117,123,241,115,8,192, + 125,97,35,239,190,33,174,231,248,243,142,30,1,212,0,54,0,247,56,231,245,198, + 56,247,28,2,160,124,93,223,16,5,139,165,183,216,209,145,47,174,227,251,235, + 5,123,28,163,242,62,3,234,33,171,115,242,122,109,91,172,15,227,198,234,124, + 21,43,211,92,3,101,111,3,206,118,4,173,83,150,178,7,63,225,151,94,255,1,44, + 89,115,126,124,38,182,85,75,1,44,109,198,95,228,156,184,66,147,253,140,187, + 182,194,226,80,107,4,181,6,177,241,134,53,176,224,26,186,158,127,27,228,196, + 143,107,201,155,121,196,141,253,1,127,203,139,241,242,169,108,121,123,182,110, + 251,209,158,207,33,0,98,112,192,186,28,158,130,179,219,28,251,56,122,10,245, + 78,27,0,16,48,46,31,199,219,154,176,17,104,133,167,114,195,30,180,135,254,90, + 213,174,130,14,137,199,114,157,15,216,177,180,209,14,242,115,95,3,139,250,39, + 107,238,51,210,93,254,253,153,191,190,216,188,149,245,248,103,67,78,193,113, + 125,138,3,108,170,39,224,65,127,94,103,201,250,97,172,239,114,241,197,232,179, + 116,157,214,254,52,135,0,220,70,221,60,227,46,136,127,53,0,128,121,234,154, + 253,183,58,61,221,232,78,201,63,98,41,196,204,82,220,171,216,35,226,69,109, + 68,245,205,135,89,143,116,94,66,141,135,138,14,104,252,34,214,20,50,23,104, + 239,200,124,40,59,7,115,129,145,3,112,236,127,180,153,118,204,245,221,154,232, + 29,110,169,219,209,49,195,60,126,55,242,43,236,125,160,239,192,186,103,252, + 115,185,198,30,184,192,101,109,251,30,120,127,251,62,95,125,245,59,20,255,227, + 239,69,223,136,99,128,27,26,119,118,140,181,239,41,246,7,148,152,58,97,70,212, + 214,25,191,142,248,50,91,20,27,219,249,122,188,150,147,111,88,131,107,173,53, + 233,27,252,93,115,0,159,255,207,98,253,74,159,248,53,147,237,29,212,29,106, + 236,101,57,120,145,91,16,246,159,125,251,184,183,41,195,106,140,27,169,247, + 164,177,14,187,200,251,240,243,118,246,101,49,249,12,115,26,78,221,19,190,243, + 231,42,239,239,107,175,254,157,63,196,191,114,153,95,54,155,57,194,13,202,67, + 61,110,14,1,8,245,243,202,39,138,251,1,115,142,128,58,47,114,11,93,31,128,28, + 8,255,189,165,14,40,143,29,110,183,237,65,151,116,9,244,186,72,201,174,138, + 33,54,221,113,73,12,243,181,30,3,211,39,190,129,55,135,195,55,94,127,55,201, + 255,69,174,233,249,229,22,155,25,249,186,147,183,57,4,96,249,96,145,19,68,221, + 217,117,66,18,207,212,123,136,137,51,144,93,103,95,197,53,6,144,152,52,219, + 219,206,85,245,71,138,127,100,141,208,76,98,199,60,97,137,179,214,155,122,44, + 42,190,122,34,14,62,183,135,63,29,190,249,234,219,130,191,248,124,207,214,152, + 61,230,114,230,16,0,165,63,35,215,198,248,160,194,112,172,253,83,124,29,112, + 30,98,130,89,141,160,248,198,131,6,230,134,233,168,83,230,16,128,199,85,32, + 106,0,128,113,74,30,220,101,249,97,142,223,97,222,171,241,49,180,17,156,43, + 64,222,218,247,26,183,152,91,111,208,233,243,209,241,158,214,96,184,251,36, + 203,205,35,95,198,125,122,61,214,15,13,138,237,124,237,175,123,59,61,202,27, + 138,53,139,253,210,42,14,160,99,0,246,60,106,24,153,182,181,122,159,110,150, + 191,196,247,207,223,110,109,31,31,231,15,240,187,174,173,45,222,171,252,198, + 115,124,29,255,211,181,4,251,141,9,236,74,67,0,129,10,3,0,58,197,243,57,172, + 37,87,62,135,0,184,253,190,166,71,230,16,0,167,91,230,16,128,93,193,61,46,198, + 244,228,218,0,0,180,171,173,143,135,139,75,187,124,0,115,195,106,187,184,97, + 118,232,211,101,199,233,251,53,27,88,117,210,28,2,48,135,0,84,161,70,159,19, + 229,60,143,19,238,28,154,183,90,94,229,0,109,0,0,223,86,229,123,172,70,166, + 230,198,69,63,24,243,5,145,135,219,208,143,172,102,88,241,107,87,23,48,135, + 0,56,110,140,246,54,246,70,92,207,217,175,229,33,153,199,175,225,44,243,45, + 236,58,102,27,244,181,181,237,80,254,4,95,179,248,133,111,195,16,128,107,103, + 25,200,63,122,115,56,248,1,0,85,11,84,155,238,223,179,97,120,14,1,104,185,15, + 227,37,115,8,192,28,2,112,43,211,125,185,251,60,29,254,249,203,95,11,151,203, + 98,43,75,12,160,214,250,115,60,207,197,254,151,43,30,235,94,173,73,123,187, + 38,55,203,230,26,59,230,255,246,243,74,45,158,232,233,203,117,137,210,70,201, + 243,176,215,81,86,115,215,124,150,194,133,202,115,97,61,81,140,77,42,126,154, + 213,37,141,246,245,218,115,64,156,211,213,251,161,253,215,255,126,174,253,103, + 62,48,206,97,182,39,215,181,101,200,53,21,239,44,103,195,115,116,131,63,135, + 0,60,75,23,188,57,64,3,240,250,109,218,187,237,147,178,177,17,112,197,117,9, + 4,226,203,47,203,232,66,208,175,197,129,120,46,66,243,138,162,9,149,107,254, + 61,108,214,221,64,200,197,252,40,48,106,147,144,40,206,77,72,79,123,193,206, + 25,225,134,224,203,207,25,224,199,10,68,94,63,36,241,80,248,225,29,166,199, + 173,7,205,85,178,1,191,33,175,171,147,65,167,104,80,252,18,167,163,35,250,237, + 9,206,159,70,211,247,253,220,47,94,254,121,255,136,248,169,122,49,238,28,2, + 80,235,78,124,242,115,180,113,208,37,32,3,94,206,49,206,205,195,93,107,230, + 11,122,111,14,1,56,219,54,158,134,111,184,205,217,39,158,189,212,103,159,200, + 3,0,216,142,207,33,0,246,138,11,7,64,238,160,9,120,70,134,187,13,109,27,139, + 42,217,234,182,120,80,188,51,42,180,115,223,76,22,241,152,254,48,187,78,28, + 169,63,166,47,48,66,1,51,222,125,90,81,191,61,119,187,154,32,143,245,79,15, + 8,33,129,193,125,219,124,92,112,54,0,96,249,102,141,199,99,194,13,184,189,113, + 194,204,201,52,25,155,67,0,50,63,96,165,96,72,14,13,26,56,210,115,8,192,25, + 54,81,189,207,51,46,19,21,221,153,23,185,221,105,217,0,0,135,127,240,247,217, + 86,113,1,88,177,17,81,31,244,224,24,109,160,67,219,21,108,13,108,10,92,2,108, + 212,104,164,217,10,139,71,88,98,50,243,199,85,160,146,11,224,216,126,103,246, + 181,7,239,230,16,128,250,233,242,196,163,125,219,120,204,237,164,125,195,157, + 54,16,144,13,135,192,141,246,205,5,222,59,54,0,143,244,112,249,85,196,250,28, + 2,128,122,37,45,126,205,138,21,6,205,122,85,60,78,241,109,165,155,218,7,116, + 250,112,117,88,15,242,127,252,247,10,255,23,207,192,58,156,147,3,40,75,13,24, + 234,152,13,232,220,221,33,143,94,104,244,193,235,239,197,6,0,152,11,168,111, + 188,231,5,120,19,217,28,2,208,101,146,125,244,144,168,75,120,130,218,176,224, + 175,229,241,153,37,204,2,183,153,67,0,46,168,47,98,241,12,95,252,52,94,112, + 193,165,61,227,82,31,190,254,94,183,255,188,126,200,179,86,62,128,126,146,229, + 187,140,39,112,97,12,200,109,210,28,108,20,251,98,222,221,115,146,162,57,79, + 59,86,249,25,206,182,38,137,242,232,199,212,103,89,154,22,232,205,124,209,151, + 136,133,3,173,104,114,100,35,217,246,71,28,219,123,212,156,195,127,23,182,183, + 122,157,185,253,71,253,114,52,14,238,103,215,136,195,251,121,118,95,35,148, + 154,11,120,44,121,185,219,55,95,222,2,181,71,210,3,31,225,0,128,80,67,153,229, + 145,231,16,128,230,7,168,13,114,92,43,176,232,36,104,126,130,50,148,23,226, + 48,70,60,47,47,186,153,235,43,60,166,141,67,196,239,168,248,133,215,183,134, + 97,227,236,81,207,176,94,83,92,63,190,35,181,158,120,191,45,88,219,243,49,251, + 242,113,180,86,250,226,171,63,234,246,191,53,179,85,71,246,223,129,253,108, + 241,175,176,49,136,108,189,183,191,81,102,29,94,40,95,30,236,178,216,76,196, + 60,193,184,128,175,201,9,242,189,214,236,139,154,146,101,247,49,124,180,127, + 213,103,164,230,104,17,95,209,78,98,67,160,5,55,237,197,175,52,87,141,54,31, + 245,5,223,167,232,14,182,215,204,67,130,61,39,46,96,252,80,217,9,226,6,253, + 92,138,181,67,206,211,223,15,144,189,75,131,186,129,167,192,33,187,121,4,90, + 8,14,0,112,114,44,31,47,230,125,231,16,0,230,209,229,45,134,194,94,218,180, + 56,178,169,227,252,3,222,207,23,69,179,45,30,213,12,172,219,127,206,137,101, + 182,223,219,109,246,21,50,189,132,118,91,251,8,120,196,6,172,237,153,8,36,107, + 219,131,78,240,3,0,108,161,163,184,38,250,236,205,191,157,67,0,240,221,85,140, + 138,141,202,29,15,115,8,128,67,69,148,55,237,123,238,23,230,143,161,163,88, + 231,124,252,234,247,234,43,141,235,247,155,121,137,219,118,27,135,113,64,107, + 226,235,185,174,213,184,204,33,0,163,122,31,225,227,67,51,163,232,63,228,123, + 27,34,23,96,31,32,143,25,198,120,161,230,2,105,92,113,14,1,216,173,154,98,252, + 127,229,136,127,145,239,99,222,166,248,90,140,199,91,109,44,158,143,177,42, + 31,27,243,113,68,227,205,57,175,229,107,45,252,35,141,25,24,158,178,230,89, + 28,123,104,124,198,124,225,57,4,96,20,191,99,187,173,120,99,230,107,40,25,211, + 49,179,123,115,129,203,218,246,61,240,254,234,164,30,190,250,250,119,130,174, + 146,122,29,235,62,56,6,56,135,0,116,159,223,235,73,224,61,139,249,101,253,168, + 185,128,127,255,28,47,5,142,48,135,0,236,210,206,238,6,223,233,219,49,125,246, + 245,87,223,237,71,57,185,115,177,203,60,239,227,134,118,4,249,174,126,240,114, + 7,204,167,115,124,76,228,19,147,156,153,229,210,104,31,78,231,48,99,94,203, + 251,246,140,115,168,166,158,99,254,16,57,2,62,175,255,55,199,3,29,63,146,177, + 65,174,57,200,243,38,108,71,125,110,112,14,1,184,132,146,216,63,166,79,124, + 202,250,64,223,0,252,87,152,186,122,192,152,159,6,185,70,187,159,218,182,57, + 4,128,227,165,89,108,68,250,247,160,59,231,16,128,57,4,224,68,148,15,14,47, + 182,237,155,47,191,221,253,127,197,93,209,62,170,122,147,238,47,83,29,240,114, + 30,251,9,77,150,69,221,74,215,51,27,124,137,181,24,128,202,123,5,78,77,117, + 4,253,57,67,115,82,205,183,85,126,143,155,245,103,117,131,206,246,83,99,229, + 57,4,192,15,44,101,110,227,101,180,216,162,248,187,246,155,203,250,237,151, + 195,222,78,174,244,230,112,248,214,171,111,39,3,128,160,121,151,27,220,149, + 251,180,104,231,202,19,122,14,219,98,117,190,38,182,30,7,252,157,235,138,130, + 93,20,58,34,196,21,231,16,128,48,108,140,245,78,236,83,130,190,130,222,211, + 109,146,171,106,162,13,143,28,199,27,199,9,199,245,137,122,8,193,184,23,202, + 78,16,182,191,101,56,71,230,233,208,26,128,75,255,6,106,196,58,38,231,16,128, + 57,4,64,217,92,230,116,115,8,192,254,176,95,109,114,95,216,155,195,225,87,95, + 253,86,88,167,210,5,105,173,111,24,146,205,54,192,236,187,229,214,124,205,128, + 179,75,142,7,96,195,209,198,39,42,255,152,67,0,230,16,128,42,185,58,103,168, + 249,193,78,65,121,219,101,21,7,122,33,248,255,244,213,111,164,247,230,90,78, + 151,239,239,141,128,227,176,169,57,4,160,246,33,113,117,9,177,118,218,251,53, + 126,207,192,56,118,16,235,132,230,16,128,183,97,8,192,53,179,12,20,11,169,58, + 224,255,122,249,111,243,248,73,216,35,50,135,0,176,255,139,57,192,57,4,96,14, + 1,184,173,33,127,206,221,138,253,127,122,247,59,174,191,109,249,161,54,253, + 198,38,224,173,225,55,54,5,52,226,94,79,162,142,255,28,16,212,155,10,48,144, + 228,39,12,20,64,65,87,125,42,244,99,3,218,126,86,69,198,237,85,113,160,112, + 249,57,109,154,103,206,76,8,158,37,155,251,80,33,196,128,91,115,98,240,195, + 153,67,195,9,4,78,90,240,51,196,103,194,235,83,209,110,255,81,19,17,124,151, + 93,8,112,179,127,218,188,196,158,101,75,49,160,11,216,95,211,222,61,7,27,103, + 156,251,168,143,242,226,147,191,244,9,0,108,248,221,146,97,115,8,192,34,17, + 94,119,248,68,72,249,219,28,2,224,113,80,117,77,255,229,219,145,144,59,13,235, + 251,126,102,28,0,224,236,249,130,249,86,180,87,147,129,93,55,120,155,189,128, + 131,156,5,195,74,94,248,138,246,17,85,46,22,21,186,97,32,105,81,32,57,196,73, + 18,223,99,152,11,147,204,214,171,128,82,40,32,232,107,193,66,68,111,127,61, + 255,201,18,106,250,247,89,225,149,179,211,240,210,220,251,110,201,207,57,4, + 224,12,75,30,7,219,108,190,200,105,138,97,243,101,175,121,224,139,87,63,240, + 151,167,66,218,133,75,183,223,185,160,123,171,189,96,93,128,5,51,113,48,143, + 231,219,138,95,151,229,168,132,195,81,23,224,223,92,195,18,81,128,184,248,14, + 162,241,78,196,150,109,164,91,227,176,221,206,227,6,200,162,0,67,193,83,208, + 55,162,121,98,227,218,107,197,19,140,251,209,70,27,173,59,252,187,70,221,107, + 62,75,19,5,175,79,157,110,238,151,201,253,136,168,163,240,122,112,143,4,47, + 15,8,35,130,232,190,109,62,46,246,11,215,49,235,137,0,0,32,0,73,68,65,84,175, + 254,204,126,236,216,183,95,205,33,0,228,71,183,230,131,194,254,7,76,133,184, + 66,44,154,241,58,34,226,78,97,51,22,215,24,166,74,252,38,110,22,88,231,13,248, + 156,40,191,122,243,29,243,141,182,2,189,182,248,14,175,105,211,78,191,54,175, + 239,244,43,244,51,30,76,121,189,247,250,79,221,195,242,166,127,215,28,191,242, + 255,44,174,231,100,213,113,207,198,145,43,31,32,91,157,203,102,179,171,229, + 252,57,4,32,38,91,189,109,142,137,65,227,37,102,255,81,68,141,71,228,254,73, + 37,93,22,39,10,113,216,81,177,160,210,31,252,187,157,217,203,21,12,159,6,241, + 157,61,27,169,182,247,219,0,128,250,251,22,255,103,125,110,122,96,14,1,152, + 67,0,52,87,240,27,47,114,127,35,227,10,207,176,186,119,59,85,231,180,238,182, + 156,147,111,252,193,171,218,0,28,62,87,227,144,198,103,203,101,123,110,112, + 14,1,112,195,81,212,134,163,198,105,48,31,232,185,121,123,167,13,75,219,54, + 248,230,254,64,229,74,203,101,49,6,163,125,142,114,247,113,81,82,206,203,50, + 255,32,218,117,206,7,120,153,210,190,197,201,66,124,147,19,84,1,141,191,241, + 105,188,224,38,139,94,189,201,177,1,120,240,217,224,81,35,31,240,186,223,138, + 2,171,60,117,110,239,229,145,101,95,110,216,89,201,81,243,6,162,246,115,220, + 104,20,253,12,239,155,136,181,137,129,57,24,131,156,67,0,154,40,113,44,207, + 115,127,198,183,253,236,241,19,227,172,40,170,251,230,204,107,160,122,36,61, + 240,197,58,0,128,215,140,113,0,29,107,158,67,0,230,16,128,44,102,24,55,241, + 126,30,135,0,176,93,93,211,27,215,251,123,174,145,190,84,7,0,244,35,40,255, + 135,107,242,199,248,188,247,28,2,0,62,18,114,235,57,4,160,138,80,9,30,203,252, + 0,240,62,207,31,64,250,118,103,84,55,112,20,230,209,215,3,248,182,43,139,119, + 136,13,192,3,39,147,143,24,125,198,57,4,32,250,210,205,119,118,254,255,28,2, + 176,200,105,202,39,63,103,205,60,246,160,210,62,126,245,7,78,119,172,241,254, + 118,48,230,0,219,198,222,57,4,192,94,37,191,31,211,7,73,108,238,248,226,93, + 94,77,229,240,99,44,79,214,253,81,124,118,185,119,200,217,21,157,133,246,150, + 235,134,60,103,31,251,253,193,127,36,44,51,238,71,245,75,246,22,31,56,62,184, + 205,34,223,244,40,165,111,190,220,7,0,160,236,130,95,183,194,1,26,246,227,230, + 224,198,135,155,220,216,255,207,33,0,252,78,16,139,73,14,191,250,20,136,35, + 212,49,229,109,111,203,33,24,230,163,255,238,243,11,126,45,172,251,249,58,206, + 63,156,67,0,110,138,237,45,55,139,248,127,58,124,245,85,105,0,110,127,43,118, + 168,253,156,197,48,148,253,47,241,120,220,179,103,254,30,198,255,67,236,95, + 214,238,206,33,0,170,78,217,227,92,55,247,205,115,29,236,167,140,247,30,176, + 253,231,92,158,201,200,56,182,31,109,191,233,59,173,139,252,223,249,153,183, + 200,250,101,143,217,224,235,159,112,195,61,240,254,6,240,175,189,250,119,245, + 245,50,191,227,90,51,250,102,192,39,25,247,89,94,174,201,65,206,141,171,124, + 186,152,153,175,55,138,215,136,251,111,80,166,92,253,162,26,204,87,31,43,212, + 245,175,13,7,93,105,230,111,182,18,120,207,114,47,214,143,154,11,160,222,109, + 121,72,180,239,253,25,231,16,128,19,144,119,155,67,119,129,239,244,81,125,80, + 242,27,175,203,0,0,92,115,151,61,218,207,207,50,221,177,56,108,4,142,54,167, + 237,39,36,76,208,126,181,238,83,204,33,0,192,195,142,239,236,68,126,15,186, + 97,84,163,164,116,85,180,217,185,141,247,186,106,187,109,119,156,147,57,104, + 255,89,219,222,188,238,238,178,182,218,222,205,109,116,199,77,238,2,142,218, + 55,95,125,187,223,210,125,71,167,38,6,54,106,14,1,176,225,38,61,158,22,253, + 230,140,243,32,206,244,190,61,198,124,253,57,217,227,163,235,148,12,147,10, + 171,38,14,201,189,22,9,137,252,80,55,43,143,241,125,143,213,241,190,193,172, + 38,209,112,49,135,0,60,95,71,84,112,191,57,28,126,25,240,191,200,162,192,189, + 227,220,73,243,126,95,155,7,242,194,126,66,149,165,22,39,144,242,58,135,0,144, + 221,55,14,53,214,17,252,222,145,123,101,177,2,31,3,100,191,195,184,33,219,255, + 168,83,76,118,158,14,111,92,48,144,226,75,194,182,115,156,105,237,103,111,151, + 213,218,218,17,215,225,3,207,199,224,157,175,80,2,114,135,111,133,6,192,172, + 159,203,58,113,31,253,40,126,151,199,164,173,121,32,230,10,80,190,208,87,199, + 218,91,41,243,115,8,64,104,0,204,156,221,115,11,129,215,166,139,187,78,174, + 223,186,231,238,70,251,250,180,110,25,251,2,163,56,97,204,245,141,120,131,225, + 63,226,59,247,13,238,140,185,123,223,222,5,38,74,99,143,95,121,245,155,97,85, + 254,48,227,125,29,147,115,8,192,28,2,48,135,0,220,27,205,103,220,223,199,254, + 142,248,255,213,215,170,1,184,242,245,116,79,30,111,239,109,159,127,244,23, + 125,211,127,222,203,147,243,128,57,4,192,191,75,221,99,48,214,238,248,90,219, + 220,239,7,159,31,124,53,230,18,108,139,61,255,246,188,97,92,71,196,28,195,243, + 136,242,215,245,125,132,28,99,207,243,212,147,255,59,69,81,121,127,219,204, + 251,207,94,113,3,240,204,151,170,58,1,7,231,205,33,0,181,86,226,40,175,237, + 191,38,191,245,103,135,169,241,126,219,158,231,75,98,44,158,207,251,24,227, + 241,179,206,33,0,143,62,4,224,90,153,67,210,129,93,7,60,213,6,224,196,11,92, + 3,240,214,244,231,216,72,175,255,187,5,5,76,181,112,224,176,220,67,111,62,247, + 143,137,5,71,150,28,183,198,159,70,0,144,36,120,3,132,137,69,93,128,100,231, + 114,18,62,75,200,131,195,60,76,134,248,160,249,98,252,6,141,191,162,113,139, + 129,185,78,170,130,49,204,19,11,253,249,68,227,37,102,138,121,50,208,158,89, + 57,216,254,60,127,44,39,243,212,183,58,131,177,222,232,148,203,147,132,107, + 65,249,210,47,228,221,159,252,123,127,73,110,0,14,77,192,231,16,128,188,160, + 49,4,69,43,33,112,142,77,127,211,145,224,46,199,81,178,132,49,148,225,214,19, + 3,36,208,24,220,199,97,185,121,18,174,223,163,25,137,57,4,96,19,228,30,5,239, + 252,48,199,1,0,248,63,242,15,22,153,236,206,186,229,13,59,241,197,98,97,182, + 25,62,160,31,229,50,227,1,205,254,185,230,223,92,20,24,18,210,209,49,14,118, + 180,195,33,218,108,14,100,56,190,0,47,200,227,220,10,35,22,2,62,135,0,228,206, + 59,37,4,55,129,106,167,7,157,134,245,203,115,139,75,190,150,23,159,252,121, + 185,92,234,35,52,110,61,135,0,112,114,220,156,238,88,132,172,117,79,150,80, + 27,23,226,155,206,1,159,100,176,193,206,221,123,14,1,56,25,46,167,225,219,25, + 135,147,239,117,239,19,190,240,242,7,14,251,168,166,187,220,205,33,0,196,145, + 142,202,18,49,175,131,232,89,177,142,243,9,142,151,170,164,203,115,16,228,75, + 126,144,2,243,44,207,223,140,147,68,191,32,42,250,83,98,13,118,223,56,252,1, + 239,165,215,167,146,74,80,97,78,64,56,27,131,247,6,148,50,166,187,88,147,94, + 196,123,47,235,0,0,226,246,200,127,231,16,0,242,163,231,16,128,69,152,20,47, + 65,221,230,244,5,240,149,44,89,119,63,152,140,10,8,79,92,213,131,41,174,247, + 95,193,0,0,220,240,131,49,239,174,27,32,7,80,245,92,220,96,7,118,107,14,1,232, + 56,217,26,139,240,118,20,243,39,145,251,43,28,49,38,21,167,64,221,158,221,79, + 53,255,176,6,94,202,254,143,138,5,99,113,159,74,242,159,136,180,235,29,190, + 130,225,237,16,223,183,239,127,124,129,31,188,250,190,231,182,13,235,156,19, + 236,3,174,26,93,141,185,61,243,135,35,95,229,248,90,139,151,121,92,120,126, + 234,10,202,219,230,221,97,225,111,211,61,152,15,180,194,227,46,247,43,27,227, + 112,77,61,166,215,223,146,231,250,45,241,207,118,175,80,122,145,27,164,6,88, + 41,94,129,71,182,152,108,214,132,216,3,65,125,151,152,55,244,58,64,97,87,159, + 163,237,59,242,163,200,149,112,125,172,179,246,199,5,78,83,43,15,93,108,252, + 230,112,248,240,53,12,0,112,77,254,227,80,79,195,79,228,126,161,17,248,96,248, + 30,234,2,93,184,166,248,216,168,128,16,56,7,12,225,53,28,243,112,62,180,165, + 120,174,198,44,219,238,102,51,213,115,120,123,106,69,147,5,187,21,103,201,166, + 253,173,27,124,149,206,52,155,100,58,103,77,223,21,73,31,23,37,241,243,52,116, + 228,197,249,49,183,233,237,37,199,1,20,55,56,13,131,183,57,90,5,200,253,157, + 183,243,130,219,172,120,203,93,142,3,0,148,126,246,245,60,62,63,192,121,232, + 57,4,128,245,73,166,71,124,108,78,114,134,176,201,31,240,114,70,125,0,218,215, + 248,239,17,143,247,156,192,113,127,149,123,5,126,196,220,66,113,6,165,87,148, + 158,216,34,195,123,59,230,145,244,192,23,107,3,240,214,124,18,191,221,90,51, + 80,228,184,189,0,150,27,220,136,166,183,129,243,58,185,38,91,14,114,213,120, + 176,21,219,34,39,240,24,44,197,176,34,70,15,247,10,118,28,237,33,173,187,219, + 110,129,79,221,92,211,251,64,237,124,53,144,24,177,16,115,6,204,133,60,47,87, + 126,6,219,117,211,215,209,214,102,53,125,89,108,79,241,27,205,9,230,16,128, + 125,248,54,99,109,212,6,0,56,14,128,241,62,82,174,253,106,100,139,154,239,111, + 216,140,245,191,142,183,174,20,185,51,166,148,206,96,61,144,225,168,215,47, + 185,24,52,218,213,172,6,24,125,253,252,152,136,137,246,210,60,223,247,177,130, + 200,131,209,78,98,147,212,69,143,181,23,47,98,23,227,60,227,232,62,202,199, + 243,49,11,181,145,139,185,128,138,79,152,216,100,60,130,226,4,253,71,149,39, + 172,87,219,149,97,221,16,219,11,49,180,59,50,21,245,238,158,14,135,95,162,6, + 224,65,150,229,99,70,159,113,14,1,64,222,98,223,217,243,6,189,121,47,179,169, + 163,216,8,199,36,50,125,57,178,215,90,111,121,31,37,227,7,163,115,21,255,103, + 31,64,197,205,148,189,124,91,124,2,133,252,61,168,179,47,191,250,253,101,105, + 24,63,242,13,128,115,61,199,241,175,227,55,157,67,0,16,251,85,39,8,95,162,191, + 115,180,231,115,8,128,24,14,242,160,241,193,59,154,250,205,186,230,205,225, + 240,149,87,191,219,220,69,23,11,118,177,162,21,14,96,190,63,54,249,25,229,161, + 214,55,177,199,152,162,183,175,104,27,179,166,227,11,198,210,134,187,112,61, + 233,235,115,206,0,121,49,199,241,227,179,178,79,188,248,71,73,227,148,204,54, + 6,27,191,92,148,237,179,233,152,246,33,57,63,144,251,248,118,61,180,231,58, + 223,193,199,226,90,248,223,109,35,174,226,242,237,189,106,190,20,234,2,228, + 32,129,246,118,55,112,240,157,225,240,94,203,137,92,163,188,187,175,133,1,0, + 42,191,239,191,189,201,182,183,111,105,12,176,202,45,199,11,155,204,229,191, + 159,67,0,242,120,160,214,57,178,158,128,98,158,121,99,127,117,205,109,117,61, + 204,231,53,191,207,107,3,152,251,235,216,217,189,184,192,101,245,204,221,121, + 63,4,241,190,254,170,52,0,119,152,150,49,166,168,115,121,191,42,218,218,22, + 115,203,106,86,216,119,112,186,128,6,137,248,24,119,89,135,243,171,135,123, + 3,205,222,56,206,208,117,82,179,229,176,127,79,212,26,121,251,24,227,122,252, + 119,255,78,205,102,103,186,110,221,254,14,226,114,115,8,192,189,204,170,188, + 239,221,241,157,190,13,14,72,62,29,190,129,13,128,151,156,89,177,255,93,255, + 206,33,0,174,206,157,243,119,42,190,87,94,191,182,155,124,124,123,223,203,241, + 114,64,40,219,100,214,3,220,63,196,184,26,235,77,239,7,160,45,142,255,30,197, + 30,205,86,104,123,190,102,203,157,111,217,101,117,156,15,81,34,173,56,70,123, + 247,151,86,8,251,197,244,137,79,10,182,255,40,112,223,124,253,219,225,2,104, + 155,249,91,107,126,9,121,246,145,191,77,181,187,206,230,5,31,156,251,254,152, + 157,198,188,126,231,2,43,126,254,114,28,229,53,99,254,80,213,11,100,121,191, + 138,241,190,238,241,113,107,56,207,120,126,22,3,240,216,206,107,238,84,30,63, + 226,15,206,95,233,93,100,207,209,36,99,236,135,40,93,177,165,201,63,226,45, + 226,124,14,1,56,17,245,112,120,7,193,2,136,95,22,248,87,88,233,56,91,196,94, + 219,32,204,179,199,248,33,98,171,97,39,183,101,91,124,9,230,210,236,115,40, + 123,231,101,63,214,20,155,62,225,125,3,177,94,192,189,147,86,223,75,117,17, + 204,5,178,92,61,199,7,245,112,141,21,93,196,182,20,114,234,13,79,250,157,120, + 251,207,239,8,117,23,202,157,212,35,120,79,180,53,27,6,252,156,194,27,178,117, + 152,190,193,35,46,235,191,159,143,189,157,156,89,128,179,224,255,91,175,99, + 3,112,180,203,168,239,231,16,0,197,147,91,227,77,161,223,214,6,2,165,156,101, + 84,131,83,239,211,125,53,159,15,224,111,231,56,214,34,126,200,179,227,125,152, + 35,229,177,194,220,254,43,189,160,121,0,15,11,138,241,61,111,251,117,252,111, + 45,214,184,19,212,221,119,25,206,129,169,13,61,150,6,224,191,190,172,75,197, + 91,77,125,99,92,0,108,144,144,223,177,207,137,118,255,233,240,25,229,196,148, + 172,186,193,226,125,79,145,231,156,139,237,172,205,136,209,38,115,13,48,63, + 39,199,32,205,31,104,235,228,253,59,245,247,93,244,121,29,217,187,217,26,171, + 247,113,197,209,126,63,201,35,54,12,5,219,118,77,124,78,175,47,188,125,245, + 118,85,250,36,46,127,55,138,23,176,110,178,159,149,124,106,174,96,58,9,237, + 214,125,129,183,151,187,83,236,111,1,214,211,225,159,190,62,54,0,167,239,40, + 120,35,234,111,196,155,143,195,155,220,100,49,30,143,103,207,191,241,59,115, + 239,192,134,111,243,135,171,92,170,220,61,52,41,71,125,208,98,108,121,78,66, + 245,16,108,247,89,195,176,122,150,227,57,99,91,190,172,143,124,6,25,99,97,187, + 61,220,87,177,30,151,75,227,10,148,43,204,98,134,40,51,202,87,143,241,195,83, + 109,123,30,211,40,178,168,174,231,117,70,198,57,246,130,200,155,175,163,243, + 254,250,158,62,219,218,0,156,155,2,55,161,229,230,114,148,44,8,1,183,161,98, + 97,163,123,4,148,1,72,5,178,88,97,100,193,248,44,57,141,202,36,0,34,0,129,12, + 84,18,40,203,3,121,145,168,107,66,18,59,249,231,36,24,65,144,41,40,101,72,25, + 64,17,108,222,208,103,132,128,223,137,25,96,155,0,168,65,121,115,225,191,241, + 13,29,223,190,241,189,79,185,221,187,63,254,107,127,184,106,0,62,135,0,200, + 201,168,186,160,192,23,250,169,77,253,218,120,233,32,156,215,75,132,55,34,5, + 93,159,204,33,0,167,64,32,118,191,61,241,108,117,248,163,224,255,5,13,0,96, + 142,80,253,132,222,4,124,14,1,152,67,0,198,201,57,14,234,197,159,27,129,239, + 184,121,20,176,12,244,194,163,62,194,139,159,254,37,251,255,173,31,173,253, + 255,28,2,224,190,188,183,251,198,235,123,18,111,115,49,79,185,108,12,102,193, + 53,131,207,4,92,29,131,107,233,113,235,65,115,246,125,50,199,217,7,3,116,19, + 224,134,109,143,135,186,6,74,8,94,192,204,222,229,18,167,97,125,223,201,199, + 47,180,1,0,245,77,54,251,111,92,18,54,209,160,111,176,80,81,244,57,235,5,160, + 136,176,92,35,38,206,117,113,89,244,19,177,8,192,13,3,25,52,23,67,60,97,176, + 17,215,50,90,215,40,121,197,88,109,241,134,216,108,164,60,203,90,76,225,148, + 66,124,93,200,19,101,107,84,160,197,142,222,40,112,55,196,49,92,40,232,132, + 65,163,95,149,100,10,206,231,93,16,237,111,122,26,190,221,203,216,193,234,79, + 89,194,211,225,189,79,254,172,219,127,137,253,134,223,57,4,64,112,0,76,250, + 3,222,69,17,208,168,16,111,49,227,245,229,99,82,146,49,168,245,230,72,7,248, + 152,163,201,181,72,220,5,125,101,250,88,225,214,100,197,243,139,44,214,218, + 158,197,116,104,123,157,111,227,16,128,125,219,252,46,200,111,14,135,247,95, + 214,6,224,117,201,11,135,173,54,220,53,2,104,127,199,196,83,63,39,218,248,40, + 187,102,19,57,89,207,118,21,129,134,27,129,75,129,95,203,9,248,66,24,111,211, + 241,111,144,148,23,77,235,135,13,204,69,124,205,241,139,214,96,140,154,141, + 249,99,84,193,228,122,50,49,114,13,228,20,158,95,180,247,133,248,46,248,100, + 14,82,142,28,21,204,140,18,126,202,46,174,229,101,252,218,116,98,242,20,139, + 117,157,99,149,62,60,243,78,103,147,135,51,239,247,172,211,158,14,31,188,172, + 13,192,209,102,1,214,251,247,67,172,183,124,192,242,71,181,193,14,228,115,14, + 1,232,152,211,254,128,199,114,19,31,195,33,251,88,202,166,179,252,130,62,70, + 187,14,49,2,182,195,234,126,236,159,212,7,177,102,49,148,35,29,23,11,170,56, + 68,158,119,124,150,88,63,247,228,21,12,111,135,248,254,121,192,135,128,255, + 46,123,10,255,1,235,177,193,95,147,41,181,73,206,217,68,226,199,30,23,5,15, + 172,119,92,51,207,57,4,192,217,241,104,207,35,191,24,219,233,49,183,72,249, + 191,104,168,200,252,98,219,185,254,155,63,23,190,183,60,95,113,169,91,222,255, + 236,123,85,176,127,4,3,0,92,60,168,199,250,208,150,148,187,53,223,47,196,154, + 122,225,157,201,147,106,120,203,69,131,91,252,90,244,139,203,249,245,63,113, + 79,220,76,107,186,101,14,1,136,220,162,73,143,246,225,115,95,160,201,1,218, + 55,93,139,84,142,212,118,62,248,43,103,11,243,45,78,36,91,46,72,192,118,94, + 112,139,245,110,187,199,23,95,253,113,217,11,68,135,123,255,209,48,223,237, + 50,233,254,57,4,192,108,88,127,151,98,0,208,90,238,35,248,8,21,63,168,119,227, + 6,104,188,55,250,216,222,15,64,14,102,255,158,67,0,182,33,101,251,81,143,164, + 7,90,3,112,183,102,204,235,129,218,211,113,35,243,3,204,38,83,204,109,14,1, + 48,190,146,228,46,145,55,103,53,196,172,123,157,174,144,177,62,21,103,28,23, + 226,35,95,207,124,134,200,241,163,206,177,181,50,183,95,43,236,215,155,209, + 182,163,111,63,71,42,223,231,182,171,91,211,68,79,161,1,184,207,215,103,177, + 226,250,20,194,143,231,248,188,175,17,160,120,244,28,2,96,254,20,219,121,170, + 33,90,108,126,251,156,115,8,192,109,97,36,239,182,33,182,7,57,181,187,46,88, + 169,129,227,218,222,28,14,31,47,13,192,85,188,13,106,119,228,163,70,159,113, + 14,1,80,190,174,24,2,40,27,125,113,35,47,142,243,231,188,30,99,35,186,113,136, + 190,182,246,229,162,47,49,174,241,201,115,122,232,223,43,62,144,242,73,222, + 144,234,192,179,1,119,119,5,219,246,155,175,89,231,237,87,58,247,200,167,195, + 87,94,253,158,246,253,69,94,79,221,69,197,229,230,16,0,123,83,252,126,26,119, + 86,117,145,203,223,230,16,128,7,29,2,176,95,189,36,245,76,13,226,127,181,54, + 0,239,250,217,113,122,176,5,43,28,32,198,227,91,173,78,185,178,242,105,85,195, + 75,60,110,14,1,160,189,70,144,203,247,239,180,242,14,200,239,115,78,53,179, + 225,236,163,134,156,142,240,75,180,45,71,222,0,254,161,108,224,63,135,0,156, + 107,177,207,57,47,226,223,18,252,95,59,54,0,23,49,62,25,255,39,94,86,100,208, + 100,207,231,229,184,238,14,184,241,74,227,32,167,3,58,15,81,57,109,21,123,244, + 28,60,234,157,124,127,189,214,61,24,179,136,67,65,204,158,227,125,153,19,243, + 58,219,177,16,159,31,52,222,204,227,129,107,117,132,248,206,253,123,57,101, + 239,193,214,186,30,230,243,154,223,175,249,11,249,223,139,236,235,253,76,231, + 224,98,251,57,151,179,237,119,231,252,150,156,90,58,207,124,227,245,183,197, + 16,248,188,182,167,125,3,205,23,204,230,35,31,200,27,238,120,221,17,176,196, + 141,253,69,163,123,211,63,88,139,207,182,104,14,1,64,190,16,185,67,212,93,156, + 135,68,93,111,255,134,247,12,188,209,112,181,94,243,55,214,25,162,110,0,0,228, + 177,116,57,140,110,215,11,250,200,187,99,92,46,203,25,249,222,0,20,27,128,199, + 188,117,235,101,97,245,1,89,77,200,130,119,196,107,176,241,94,198,142,247,242, + 13,69,53,63,104,181,66,186,142,72,53,223,140,88,143,242,62,222,31,96,107,67, + 157,98,182,122,14,1,48,1,219,238,87,152,174,88,213,37,253,242,177,126,129,69, + 91,113,12,182,81,207,197,179,215,119,151,184,218,157,174,65,182,127,105,0,254, + 233,111,245,197,160,222,242,49,229,114,136,226,210,221,182,15,177,31,121,110, + 227,7,238,186,115,8,192,250,123,230,125,122,27,154,126,170,60,190,207,243,163, + 110,30,239,87,106,206,34,219,222,246,243,168,102,208,99,117,188,111,144,121, + 126,196,249,28,2,112,186,22,129,132,100,109,236,243,173,79,125,3,112,39,23, + 253,112,159,123,242,177,1,239,131,22,30,224,115,94,11,198,69,173,64,169,211, + 141,123,212,186,188,138,58,127,246,37,112,45,202,231,80,242,232,101,127,14, + 1,80,190,1,191,35,182,217,77,246,164,30,193,56,36,218,156,57,4,224,116,200, + 94,250,140,26,247,95,0,249,217,211,225,87,62,45,13,192,23,189,78,245,10,145, + 219,49,103,183,28,117,196,97,181,41,33,38,109,131,53,98,127,14,127,142,197, + 19,99,131,239,46,143,195,189,64,172,91,192,230,80,13,13,231,47,26,38,154,255, + 209,234,152,50,125,146,247,0,225,60,190,241,96,126,103,204,177,70,62,56,251, + 79,10,195,40,58,35,14,192,247,153,67,0,46,13,186,59,95,207,145,53,107,254,191, + 52,0,255,244,215,116,252,207,237,125,47,156,176,97,174,251,228,201,64,235,152, + 59,136,49,221,86,39,56,135,0,120,31,151,245,77,22,59,77,253,177,13,254,192, + 182,107,162,79,160,253,112,180,253,142,15,240,26,230,16,128,59,43,0,138,253, + 245,166,158,239,28,158,222,253,142,175,183,64,126,208,143,83,77,129,171,29, + 107,198,34,26,228,26,99,132,6,66,209,169,195,218,67,31,192,31,21,18,171,13, + 101,139,65,28,52,228,48,2,219,190,197,184,24,217,39,33,141,32,177,163,203,132, + 0,141,105,249,155,216,24,71,77,210,26,1,203,174,173,72,182,1,46,130,83,5,111, + 178,119,198,247,54,73,197,235,150,223,218,179,158,224,188,55,129,186,51,4,110, + 121,123,31,28,185,229,157,79,191,215,187,63,250,27,127,82,214,0,124,14,1,112, + 141,58,117,16,132,139,30,152,252,251,159,157,209,36,194,149,53,81,136,120,213, + 27,111,179,192,188,215,131,227,77,187,126,125,25,33,168,186,17,54,134,247,53, + 50,241,60,93,60,31,246,140,199,208,1,79,135,23,63,254,43,247,142,187,253,7, + 251,110,77,192,107,0,160,15,4,168,118,1,249,5,21,19,173,59,3,102,143,109,35, + 178,225,200,26,127,114,16,192,228,206,100,122,148,216,35,57,93,126,68,188,102, + 216,133,243,232,217,208,38,118,226,222,56,8,56,71,102,123,71,120,139,69,250, + 193,49,239,95,42,183,249,253,93,204,33,0,39,232,142,203,22,15,60,6,246,139, + 194,94,6,0,208,227,167,58,160,21,227,37,248,183,231,46,193,68,228,179,204,73, + 117,226,22,147,9,134,247,227,177,69,15,52,140,248,66,60,179,83,209,222,170, + 34,99,117,124,191,118,218,52,47,215,55,168,71,148,223,192,193,55,124,79,94, + 86,234,250,41,89,130,250,205,243,240,188,217,190,10,30,154,110,48,157,139,247, + 151,201,59,224,239,253,88,81,136,197,96,227,239,155,125,239,126,222,195,128, + 70,171,149,199,92,254,211,225,11,63,253,11,105,255,23,89,9,156,191,38,203,48, + 81,208,146,246,178,137,8,202,51,111,132,19,246,120,89,137,233,142,38,195,174, + 249,55,23,5,114,160,82,52,223,15,118,52,36,37,98,241,96,75,88,26,246,252,119, + 247,56,247,137,144,238,247,203,141,126,89,209,46,235,23,184,102,178,222,101, + 69,115,8,192,9,118,254,50,135,158,134,245,203,114,139,203,60,65,189,202,155, + 195,225,189,159,254,185,79,252,53,108,51,198,27,238,230,16,0,138,3,104,159, + 67,115,119,197,91,50,159,64,109,120,80,188,63,202,151,228,27,100,179,139,4, + 232,56,222,168,80,71,21,224,175,199,26,98,2,40,151,227,251,227,229,52,124,195, + 147,156,125,226,69,81,189,241,98,5,200,239,139,1,0,129,255,207,33,0,197,212, + 134,141,233,22,223,199,98,133,214,128,48,54,234,90,137,213,215,23,31,227,247, + 185,46,80,235,194,223,33,79,241,92,198,227,236,148,88,67,19,48,115,13,198,249, + 0,214,39,145,83,189,109,67,0,238,175,195,86,149,64,253,120,31,124,242,39,193, + 254,27,254,201,143,7,110,208,229,170,243,4,144,237,36,246,132,50,54,135,0,100, + 126,0,199,48,216,79,82,124,129,237,43,216,246,57,4,96,21,10,28,0,123,150,25, + 127,214,201,27,150,122,177,67,138,206,253,240,85,25,0,96,177,29,191,233,199, + 229,247,17,235,115,8,128,227,4,206,254,39,241,49,206,17,24,79,64,46,174,244, + 130,143,139,90,17,126,228,19,102,155,253,223,20,167,96,59,172,243,251,94,223, + 52,97,65,121,217,178,153,88,249,27,250,119,59,176,157,43,24,222,14,241,29,60, + 203,72,95,44,248,255,158,63,162,201,46,197,248,77,86,112,131,221,28,2,208,48, + 220,240,143,239,169,255,91,52,2,102,222,174,115,4,86,163,100,215,66,93,17,55, + 101,217,199,220,22,63,96,159,32,230,38,70,58,198,184,73,246,60,252,62,156,239, + 48,24,22,120,49,51,119,229,11,233,188,198,149,111,250,220,203,131,2,251,40, + 224,31,242,118,115,8,64,143,145,41,219,221,100,30,109,171,204,161,65,109,98, + 177,149,21,155,105,30,141,106,19,41,246,48,242,213,135,248,21,141,67,149,190, + 64,44,103,207,195,60,35,218,114,31,19,80,245,135,185,238,121,174,128,95,227, + 124,149,36,247,247,217,206,11,174,177,190,243,174,185,12,0,160,255,217,6,16, + 49,228,23,94,67,168,125,229,97,28,61,87,135,54,43,202,190,204,153,135,156,87, + 89,164,59,182,223,175,98,10,242,230,136,205,229,28,145,55,140,241,43,101,51, + 219,218,99,156,63,172,103,89,33,218,203,184,153,214,243,4,29,23,207,114,7,29, + 47,240,156,204,27,50,59,220,174,201,246,120,157,199,19,255,127,3,190,162,202, + 189,118,89,162,247,144,12,83,228,245,122,157,96,239,243,60,233,190,207,89,143, + 163,7,158,14,95,122,245,135,17,255,203,107,7,44,36,152,55,27,48,135,0,112,204, + 31,95,42,215,10,28,229,67,53,52,97,125,162,126,182,119,46,252,123,25,235,27, + 199,19,248,122,81,63,172,199,24,50,157,227,228,195,229,78,214,184,193,219,49, + 4,0,117,238,237,53,209,154,22,42,228,254,227,87,127,80,237,170,237,197,113, + 54,5,106,88,188,76,215,159,200,22,53,217,206,226,97,129,71,143,26,0,172,53, + 255,115,205,6,144,3,36,13,71,67,83,125,60,142,235,129,137,107,84,219,142,77, + 142,70,120,245,118,204,115,30,197,1,144,183,35,6,177,126,113,209,49,237,64, + 193,229,117,174,79,229,19,52,79,145,107,14,77,71,155,20,20,249,9,254,6,113, + 48,147,153,140,71,16,7,2,222,23,185,64,189,218,154,104,223,4,108,27,98,123, + 61,94,126,147,5,233,155,168,119,117,92,87,37,191,95,126,245,123,238,188,194, + 149,99,195,47,204,3,232,111,90,235,251,158,158,14,159,201,125,120,69,230,202, + 109,177,150,55,105,44,148,242,117,29,215,138,184,132,251,145,158,240,184,165, + 125,138,174,193,206,168,225,39,249,232,43,245,246,94,239,89,211,145,145,237, + 140,120,70,172,140,226,251,227,220,34,223,51,174,1,245,131,215,31,204,15,70, + 231,178,62,81,124,64,197,207,148,221,244,98,188,1,123,119,132,220,214,91,223, + 87,141,149,70,0,95,105,13,192,49,183,71,141,125,149,188,68,46,224,27,233,204, + 33,0,246,134,84,124,48,228,11,208,158,207,33,0,15,56,4,96,159,58,73,234,152, + 22,248,122,243,116,248,218,235,239,138,186,54,180,209,96,11,228,35,122,91,179, + 200,53,198,229,86,120,234,28,2,160,248,185,254,29,199,5,3,143,129,161,45,106, + 207,161,143,215,178,15,176,206,45,180,237,215,215,113,113,197,57,4,96,43,37, + 184,248,113,17,255,205,208,23,251,255,245,215,223,241,252,31,120,0,114,117, + 245,237,153,207,57,220,83,67,96,60,63,243,1,242,223,199,186,121,31,163,48,127, + 162,233,159,113,147,155,57,4,160,124,59,85,75,232,127,191,94,19,148,29,95,238, + 160,249,189,206,123,172,233,23,19,84,142,31,94,28,54,116,193,203,217,246,187, + 114,126,84,202,117,83,255,55,62,253,109,143,127,204,211,72,219,221,14,135,111, + 200,49,192,13,141,59,155,108,228,220,184,202,21,199,1,68,206,220,174,129,122, + 32,218,37,110,108,23,124,242,122,74,145,89,184,214,32,94,177,37,158,97,122, + 210,236,250,150,243,50,123,175,127,239,115,54,158,27,68,219,30,185,3,226,88, + 199,22,24,159,33,102,41,99,127,10,171,254,119,172,35,252,207,49,87,128,19,235, + 246,24,23,184,43,198,165,42,116,9,188,222,252,255,104,255,191,9,13,192,157, + 61,103,236,139,152,32,235,247,98,123,71,184,241,50,214,114,5,65,23,44,135,145, + 77,79,114,102,118,13,197,1,98,79,13,230,33,220,184,19,215,18,155,122,26,46, + 230,16,0,19,180,237,126,133,233,228,85,93,210,47,159,231,31,89,175,70,209,127, + 75,236,246,37,232,141,176,253,101,0,192,111,208,246,7,244,231,155,13,142,223, + 154,235,78,216,158,229,121,178,136,109,103,139,230,16,128,229,101,103,185,60, + 182,253,222,71,203,243,234,186,78,72,112,164,78,239,184,6,145,242,119,174,153, + 55,234,117,173,115,53,86,199,60,32,219,159,108,210,56,135,0,108,87,13,144,140, + 132,6,160,191,242,179,127,27,246,129,59,27,73,121,1,103,171,147,220,189,143, + 1,130,140,177,159,176,44,126,14,1,8,156,68,246,14,139,253,55,199,58,130,223, + 251,58,70,189,29,55,252,123,125,228,109,184,182,227,52,224,211,5,3,179,250, + 193,231,198,4,116,205,208,30,253,131,237,152,189,240,145,16,247,63,54,255,63, + 188,121,231,240,171,63,59,54,0,71,251,174,247,244,216,119,158,67,0,24,39,237, + 221,204,33,0,69,142,214,184,6,30,179,133,23,196,227,117,252,111,45,214,120, + 97,52,61,198,229,156,2,244,205,255,15,159,61,167,1,56,52,2,234,202,193,53,7, + 242,27,5,205,97,110,133,134,241,35,198,128,128,21,245,41,208,153,240,152,113, + 195,198,225,157,172,56,63,16,29,74,22,88,10,208,137,102,98,81,192,201,176,246, + 230,222,101,237,44,188,234,119,209,136,82,1,15,7,214,154,34,239,117,92,91,10, + 126,188,225,110,142,4,223,155,165,58,119,238,115,131,29,0,11,235,125,12,212, + 156,183,202,253,5,254,214,159,227,221,127,248,15,254,160,173,13,192,233,56, + 135,69,220,248,131,14,189,8,16,123,209,240,1,252,57,4,224,52,99,170,48,237, + 11,55,243,0,129,106,236,21,54,51,205,33,0,235,128,10,129,145,77,167,220,233, + 160,167,195,139,31,253,181,187,119,247,17,170,185,112,67,64,66,67,208,218,127, + 146,155,203,113,243,95,46,46,236,166,67,115,0,222,84,111,122,64,227,1,109,24, + 79,31,180,130,128,45,205,114,69,208,139,116,86,192,88,8,130,172,21,55,71,78, + 16,237,127,229,37,192,37,198,36,88,39,242,51,219,109,247,243,220,37,219,164, + 171,143,103,30,5,63,227,247,101,2,122,39,73,191,245,109,247,207,5,202,71,122, + 241,163,191,218,222,0,188,55,5,129,38,189,13,219,152,99,116,249,198,42,155, + 201,230,243,16,160,233,186,195,112,52,135,0,176,94,50,46,159,241,120,159,24, + 96,156,27,26,50,191,10,175,107,220,46,43,36,80,190,69,238,111,220,26,139,219, + 238,247,57,75,22,86,224,125,225,56,0,0,254,199,13,191,48,102,216,109,235,241, + 85,81,131,32,215,52,96,185,222,28,2,192,5,70,142,167,244,119,46,10,92,196,196, + 228,200,17,52,22,145,39,168,66,161,126,157,132,131,73,125,192,241,134,229,243, + 174,37,239,114,190,229,241,200,197,41,219,208,186,183,163,246,111,239,249,141, + 21,0,191,247,147,191,72,27,128,46,178,18,56,255,28,2,192,246,208,111,230,65, + 254,159,109,244,203,226,117,108,51,33,30,25,240,10,248,155,67,0,110,170,14, + 78,195,250,229,120,197,69,31,178,234,244,247,127,242,131,188,1,48,212,12,44, + 246,190,197,245,92,156,95,52,9,170,246,193,108,214,182,141,246,108,227,58,206, + 160,24,208,13,3,73,139,2,209,55,245,27,146,208,62,6,91,41,54,29,167,107,106, + 28,103,48,120,84,22,235,136,166,6,167,20,226,235,228,90,148,177,81,129,22,219, + 95,148,103,157,159,24,197,13,203,213,214,99,13,227,124,65,202,9,46,42,244,219, + 46,118,26,190,225,154,103,159,184,109,93,151,59,202,0,252,193,39,127,218,47, + 139,177,191,197,164,80,62,175,243,1,240,249,157,156,173,198,202,98,83,141,229, + 124,218,60,111,246,213,158,184,113,105,204,9,28,117,65,147,189,44,46,135,242, + 204,249,69,101,199,251,245,40,102,201,199,250,159,99,177,50,55,4,202,138,117, + 80,191,44,239,188,126,132,174,59,4,79,31,229,21,81,70,226,61,117,204,206,191, + 239,109,177,6,119,14,125,119,214,7,241,103,94,199,241,8,8,26,147,160,63,12, + 172,192,38,92,14,171,87,184,18,0,253,195,151,127,82,49,84,239,131,126,125,203, + 221,97,60,95,97,159,176,50,138,61,161,77,156,67,0,198,121,251,81,33,141,97, + 194,23,234,153,62,41,152,242,223,98,187,207,158,215,91,140,139,111,56,110,120, + 234,207,87,144,246,13,151,244,252,233,89,250,230,89,39,111,88,234,69,14,49, + 64,183,1,0,108,115,151,122,29,138,241,53,251,223,245,121,251,123,213,123,113, + 131,157,146,65,251,221,98,143,169,57,103,102,103,189,157,44,50,184,52,26,90, + 184,3,243,128,118,221,218,148,8,155,250,208,6,3,188,110,176,197,178,16,63,198, + 221,252,253,99,190,3,237,159,143,9,214,119,49,240,237,13,135,168,43,170,189, + 76,138,237,248,29,6,63,4,238,231,245,69,44,50,46,215,242,249,197,102,48,186, + 168,7,251,175,243,145,241,90,109,165,58,6,122,17,81,63,231,34,43,24,222,14, + 241,157,250,254,253,163,63,29,62,130,6,192,246,61,155,12,23,58,234,114,2,1, + 235,115,8,192,28,2,144,229,5,199,62,255,26,55,56,7,186,183,62,71,21,29,223, + 122,13,39,221,207,41,175,167,195,23,95,253,81,83,231,214,1,148,248,126,227, + 144,209,86,112,243,60,179,103,108,231,84,195,91,119,140,176,203,104,55,205, + 166,241,61,138,253,143,117,63,217,90,184,169,31,218,82,178,117,84,219,163,108, + 119,91,35,250,235,121,78,29,125,235,49,79,216,147,252,107,68,0,0,32,0,73,68, + 65,84,218,192,199,219,246,104,171,179,184,136,122,183,217,134,187,220,23,40, + 95,197,99,224,20,219,31,227,17,219,109,235,73,82,127,129,131,201,150,139,133, + 238,119,237,217,227,63,29,190,244,178,224,191,245,103,110,207,48,135,0,196, + 90,67,140,65,102,13,134,2,222,150,119,235,99,106,156,47,100,221,102,122,54, + 214,35,2,117,115,77,74,240,28,198,228,40,142,224,116,122,202,227,137,255,207, + 33,0,67,125,242,24,122,160,24,249,95,162,1,0,41,238,93,153,134,202,55,205,33, + 0,115,8,128,246,3,88,55,53,131,227,113,18,227,138,236,31,92,192,136,223,244, + 18,247,243,13,214,52,144,37,246,62,126,245,251,225,157,20,29,208,114,90,158, + 227,227,193,42,254,163,242,116,156,15,8,60,122,14,1,168,60,186,189,93,93,191, + 208,113,211,94,252,28,2,112,83,60,251,155,109,136,237,245,188,216,157,150,169, + 212,0,228,152,143,78,243,151,95,253,174,174,255,135,102,178,157,63,202,71,142, + 57,165,163,175,63,135,0,40,123,70,254,255,134,152,71,150,195,71,142,175,227, + 251,227,220,162,242,255,179,26,30,93,111,0,78,227,166,250,31,62,222,126,86, + 118,82,217,126,230,11,119,66,213,197,110,187,102,165,47,118,163,112,33,107, + 4,240,213,215,255,142,108,79,108,254,205,121,61,181,46,142,127,29,191,233,28, + 2,96,111,74,197,7,125,28,128,242,40,115,8,192,131,13,1,216,192,7,174,7,104, + 121,101,169,95,10,25,175,133,253,79,135,175,125,74,13,192,69,3,96,23,211,90, + 225,0,77,166,231,16,128,241,126,99,85,247,160,227,116,228,11,44,95,218,215, + 252,240,121,150,175,141,181,124,185,141,215,246,156,185,133,242,229,99,204, + 147,226,250,11,231,212,53,127,113,173,40,202,196,161,228,53,188,207,116,99, + 136,237,250,118,17,255,88,188,247,116,56,54,1,251,250,207,190,157,248,255,173, + 118,70,213,247,39,241,63,57,144,207,106,99,81,118,48,38,16,234,119,68,195,237, + 150,227,211,113,119,21,123,68,156,232,134,154,170,137,175,231,213,52,204,164, + 99,111,52,24,44,226,211,158,155,215,217,142,5,108,36,253,4,120,93,158,191,175, + 213,17,194,154,54,215,234,168,107,110,203,237,49,159,215,252,62,175,13,216, + 86,23,160,235,16,175,3,200,203,217,246,187,113,126,12,214,181,166,30,159,189, + 115,248,230,207,126,211,250,169,83,140,95,197,237,156,44,195,80,87,31,51,164, + 70,224,195,65,158,96,163,200,31,54,206,108,58,132,215,212,112,144,30,75,131, + 167,231,16,128,81,83,116,197,45,242,223,41,89,64,57,48,44,42,172,198,184,17, + 98,55,175,41,104,252,149,125,171,253,240,128,187,97,92,42,63,7,106,199,253, + 143,13,0,127,249,231,191,222,207,10,220,112,14,1,168,131,186,81,255,152,173, + 158,67,0,16,131,218,158,175,217,114,89,47,225,116,182,249,37,163,124,96,158, + 107,187,140,237,222,23,166,79,100,57,202,246,31,21,245,103,239,28,190,245,243, + 99,3,112,210,165,156,255,115,131,229,86,154,211,15,7,128,68,158,171,106,97, + 90,236,0,109,187,172,243,119,235,108,215,246,220,195,243,102,144,165,158,155, + 129,243,22,191,58,114,251,158,175,76,7,1,85,27,217,249,11,251,60,222,135,55, + 187,169,251,3,100,49,255,16,231,239,254,72,172,49,82,182,119,91,29,16,216,229, + 129,47,162,122,3,42,223,204,251,41,101,85,35,219,30,113,60,230,9,184,111,48, + 203,15,60,52,118,79,132,186,62,28,18,145,208,252,255,136,255,95,253,249,191, + 137,181,127,43,156,217,113,238,57,4,160,251,79,190,174,65,199,8,178,186,65, + 167,19,104,95,148,198,213,88,199,152,204,87,221,211,205,224,90,172,0,237,248, + 56,206,24,236,70,34,55,203,250,209,6,185,30,153,81,55,226,187,104,247,88,227, + 17,217,113,118,173,253,248,7,23,129,244,169,23,193,184,127,109,254,127,177, + 6,224,237,218,203,203,198,24,35,22,17,96,99,63,208,71,213,134,185,77,102,14, + 72,193,232,154,17,239,31,151,136,128,58,95,25,34,22,180,152,164,163,192,3,108, + 168,245,130,21,65,21,138,156,6,211,54,237,57,244,117,76,184,61,153,245,14,91, + 78,50,120,173,217,115,71,64,123,208,160,82,25,17,247,236,93,187,157,100,167, + 10,240,206,143,223,61,201,104,162,67,11,125,247,135,255,209,191,217,83,26,128, + 195,177,136,197,174,107,92,17,17,78,14,153,67,0,20,70,60,166,72,23,112,224, + 30,148,110,22,168,229,123,140,140,232,86,231,154,215,56,54,188,34,248,180,115, + 28,63,103,121,187,215,1,226,225,94,208,0,0,195,174,143,21,118,191,161,154,95, + 245,179,147,133,57,4,128,54,232,136,228,89,111,96,132,31,38,231,0,209,230,122, + 178,62,226,51,118,7,14,198,143,146,122,198,181,80,182,141,119,172,59,231,253, + 60,36,137,207,1,217,3,156,251,24,122,160,200,206,139,127,248,235,211,26,128, + 207,33,0,213,225,95,79,218,231,129,60,11,58,70,206,141,60,222,79,91,139,156, + 33,195,110,230,228,27,158,51,255,101,14,1,184,140,130,217,183,14,176,29,254, + 95,248,241,95,185,7,94,109,0,62,135,0,80,67,20,143,101,246,251,177,208,79,109, + 234,143,120,139,9,122,29,248,103,219,156,248,255,212,92,81,201,165,138,35,48, + 151,48,110,23,57,135,58,150,3,144,217,245,46,131,182,75,92,229,50,137,66,175, + 87,47,177,174,43,92,163,125,156,55,79,135,247,126,252,151,167,53,0,175,73,46, + 108,16,138,49,63,182,43,216,215,209,199,229,202,115,233,196,45,218,175,214, + 120,184,36,231,202,166,130,118,158,15,178,179,140,186,194,194,100,179,13,174, + 161,173,79,99,182,173,87,217,208,186,94,215,64,24,19,139,229,156,80,168,219, + 63,109,228,228,203,186,100,130,19,113,175,177,232,159,169,221,91,172,91,36, + 5,248,155,244,239,195,241,134,229,114,107,252,255,243,51,4,96,223,246,158,117, + 136,145,248,247,127,252,231,142,255,115,195,255,38,135,152,63,104,73,114,223, + 44,0,155,238,249,251,117,185,135,164,59,219,180,168,55,161,1,225,114,57,219, + 80,84,238,31,99,243,172,123,84,33,129,179,193,65,254,69,188,191,98,48,211,235, + 78,199,80,35,194,242,183,57,4,192,99,163,234,140,254,203,203,217,221,43,88, + 74,121,201,211,176,190,195,231,3,48,127,240,211,63,235,207,136,177,191,110, + 223,49,87,55,135,0,56,121,80,241,250,124,10,184,183,195,177,80,118,187,47,175, + 11,121,162,156,73,190,193,195,26,171,110,85,241,189,81,161,206,186,223,162, + 121,146,113,52,255,247,8,180,251,225,230,52,124,195,202,207,62,241,86,154,171, + 190,115,0,250,135,117,0,0,170,227,198,1,144,227,23,30,95,57,109,221,63,104, + 220,0,99,97,40,231,181,159,189,219,84,56,135,0,140,10,241,150,119,94,191,79, + 231,72,130,167,115,108,145,121,187,225,44,198,39,152,39,161,244,157,18,107, + 112,88,230,252,164,240,237,88,159,72,206,151,96,232,33,160,85,117,233,45,209, + 124,242,189,40,193,247,225,203,239,71,155,54,135,0,44,239,36,247,81,208,239, + 110,250,174,250,14,75,78,143,139,243,64,39,110,216,224,135,88,30,234,138,254, + 229,124,161,30,227,187,124,114,59,70,217,122,175,3,98,126,98,204,5,202,217, + 106,173,248,30,51,219,143,60,234,100,121,190,216,9,252,77,207,188,240,238,21, + 149,239,238,251,209,171,239,217,6,192,74,15,218,55,155,67,0,88,174,115,92,112, + 28,192,99,46,94,39,216,217,36,22,225,237,186,143,139,90,17,126,140,253,71,251, + 15,58,200,109,232,240,249,198,236,126,159,171,33,0,43,24,222,14,241,251,249, + 48,67,237,5,28,224,139,175,254,56,224,223,241,78,53,4,164,242,156,188,73,176, + 201,84,190,201,190,202,35,197,184,61,46,64,33,185,65,4,16,167,163,152,187,143, + 249,41,219,108,67,65,186,109,74,135,147,123,92,29,215,214,99,122,194,246,98, + 211,19,182,123,202,6,143,56,188,230,225,35,63,43,234,166,178,196,109,245,68, + 146,51,184,243,71,58,134,190,19,110,12,119,255,246,199,109,225,6,103,90,225, + 155,157,166,243,87,55,187,253,105,55,114,138,171,0,251,75,117,0,136,243,255, + 235,85,125,45,127,225,144,94,78,186,171,26,115,91,45,79,8,50,52,135,0,64,83, + 149,182,217,112,129,68,150,71,139,156,221,231,234,201,166,7,157,228,255,190, + 166,239,88,95,32,23,200,106,4,218,45,115,255,96,84,111,104,250,192,68,147,143, + 63,77,196,175,119,52,217,114,65,2,182,243,130,235,173,114,251,149,75,16,239, + 151,94,254,97,222,252,223,197,254,137,123,194,235,96,217,48,59,88,229,15,107, + 129,113,24,23,201,190,231,208,237,220,246,68,26,35,61,23,217,241,20,107,2,84, + 94,191,253,174,219,71,23,191,82,54,179,97,41,250,249,140,19,159,23,168,235, + 159,67,0,218,139,0,27,226,49,197,182,212,227,105,167,92,90,0,110,255,122,192, + 72,253,199,175,254,160,169,125,231,7,88,29,0,96,33,193,188,217,128,57,4,96, + 14,1,192,56,26,227,219,236,189,226,26,58,167,200,231,108,183,112,247,62,242, + 62,190,193,154,246,129,2,254,207,158,14,95,126,253,123,253,53,113,237,239,28, + 2,16,115,103,22,27,225,24,191,206,179,117,206,189,188,229,113,157,32,31,107, + 63,251,26,34,183,161,126,14,1,184,19,204,55,240,17,228,207,183,94,165,82,3, + 199,245,244,216,95,105,0,250,149,79,127,199,173,204,197,244,230,16,128,94,183, + 171,107,113,75,77,175,139,213,173,212,219,251,227,179,218,192,172,73,223,40, + 255,0,250,101,208,112,17,125,21,254,119,252,155,217,94,29,171,244,182,89,197, + 38,28,55,172,58,208,255,46,139,91,250,218,145,120,157,199,229,5,94,207,223, + 90,49,88,243,239,35,254,191,250,179,239,134,5,96,172,218,229,2,210,122,253, + 114,9,60,182,200,249,28,2,128,47,151,223,79,195,155,203,155,163,61,63,42,29, + 25,151,208,181,130,140,209,181,250,133,172,89,39,202,103,196,189,191,183,228, + 55,200,117,224,5,40,62,124,90,92,17,117,220,173,113,51,186,223,6,46,112,227, + 229,74,47,0,109,127,109,0,248,245,159,253,182,200,255,55,110,27,135,129,44, + 223,91,62,174,143,153,133,184,220,10,79,229,90,125,180,69,254,90,85,6,28,46, + 168,166,112,208,51,8,247,13,248,123,128,108,133,70,196,213,206,167,185,74,207, + 235,179,70,120,124,191,69,246,87,154,10,166,107,156,67,0,4,162,246,135,195, + 27,195,190,223,46,226,191,57,35,213,254,215,38,96,223,248,217,111,249,253,63, + 245,10,86,34,192,178,173,121,89,102,255,11,118,215,235,225,66,236,127,14,1, + 112,131,62,218,247,140,54,190,201,124,204,89,140,244,27,215,243,232,252,155, + 186,102,182,79,193,219,230,24,203,143,216,92,247,23,48,150,168,248,254,173, + 114,133,151,211,43,107,209,185,171,232,11,151,220,111,248,127,103,241,255,191, + 249,63,127,35,242,255,30,183,80,216,231,26,0,248,70,108,31,69,109,78,86,143, + 146,115,227,102,239,161,230,103,249,85,204,7,170,216,92,204,197,181,252,96, + 220,135,208,246,232,162,238,195,90,222,156,59,196,184,30,243,23,239,7,152,207, + 235,125,45,29,67,212,60,158,107,3,224,187,36,245,4,25,215,118,254,135,227,238, + 248,173,237,126,168,235,153,255,27,63,92,203,251,71,46,63,214,25,241,122,72, + 92,247,148,43,188,11,198,165,226,112,9,187,208,252,255,136,255,111,253,207, + 127,187,216,127,92,115,234,143,46,124,213,142,29,201,147,219,159,59,178,255, + 173,86,190,215,22,233,120,90,139,39,28,215,169,235,136,218,239,81,79,68,172, + 103,54,145,247,237,181,227,236,126,254,186,77,238,231,16,0,19,188,204,158,163, + 14,102,221,177,170,75,250,229,189,46,82,226,158,231,219,158,111,191,247,131, + 233,19,25,130,178,253,213,247,63,54,0,254,149,127,252,215,238,130,62,222,7, + 113,128,57,4,160,166,78,178,188,95,227,41,190,70,56,139,201,41,127,73,113,134, + 181,152,158,206,61,228,182,215,219,250,136,41,207,53,212,190,161,81,252,47, + 247,1,78,177,237,17,199,145,235,121,20,152,81,202,120,192,195,226,247,68,184, + 199,195,33,9,73,205,255,143,246,255,233,221,239,248,30,60,28,35,76,27,127,98, + 35,64,240,205,184,129,136,11,236,161,99,1,241,136,182,104,47,204,162,88,182, + 235,113,45,16,118,126,5,169,32,21,142,176,138,235,133,64,4,76,5,25,5,171,25, + 88,163,128,38,2,189,60,123,116,180,71,138,131,223,23,43,147,209,245,85,131, + 63,116,254,61,161,71,113,202,28,127,82,54,53,58,204,70,63,0,246,217,130,189, + 159,11,60,172,114,121,115,56,188,251,247,255,73,235,82,200,19,158,163,3,22, + 57,194,102,97,253,103,51,148,17,139,156,68,104,199,234,0,162,195,65,8,206,131, + 35,145,108,240,89,195,81,193,32,5,30,230,16,128,250,218,84,64,0,12,65,150,44, + 214,217,163,253,128,249,204,149,236,90,7,52,59,39,22,249,130,6,0,88,240,107, + 99,3,240,57,4,0,130,39,160,191,28,247,136,69,46,49,177,94,4,207,7,44,137,23, + 80,210,179,23,115,245,186,174,113,18,128,175,31,239,231,241,139,80,200,157, + 251,113,144,222,145,249,38,92,103,98,108,239,167,237,90,7,200,151,247,116,120, + 241,195,191,113,9,192,46,19,167,12,2,169,98,227,10,136,151,223,65,0,129,26, + 8,49,15,245,162,225,109,110,155,254,87,130,128,28,252,215,206,110,59,86,5,246, + 34,199,213,65,199,216,200,3,108,158,8,132,178,127,128,254,12,114,137,242,41, + 236,89,242,245,228,211,22,53,150,7,14,189,139,129,141,130,243,252,55,211,9, + 42,72,28,191,35,7,219,224,122,111,57,254,61,159,220,179,182,50,231,251,11,63, + 58,163,1,248,28,2,48,135,0,132,2,164,38,239,152,136,180,223,217,4,192,156,99, + 236,25,49,167,174,109,191,92,192,55,0,122,239,71,255,222,111,0,102,62,159,241, + 128,150,136,163,6,33,113,19,81,227,181,209,118,71,78,9,50,212,151,105,92,160, + 52,255,182,216,158,10,102,163,93,84,201,59,205,121,253,198,69,101,247,195,121, + 46,183,26,19,247,193,246,175,76,211,101,121,25,113,9,213,140,199,251,13,100, + 179,231,16,128,13,240,125,126,146,240,33,236,127,19,180,26,212,123,255,199, + 127,225,11,0,9,239,139,220,43,29,208,18,130,9,254,93,76,153,184,178,79,50,206, + 33,0,206,31,232,146,90,117,10,197,53,163,254,66,255,219,203,112,200,73,84,191, + 195,201,233,74,78,165,220,15,146,72,110,202,239,28,2,240,16,152,119,218,207, + 111,0,254,224,167,63,232,127,197,216,95,111,254,11,121,58,151,27,108,141,237, + 73,52,22,89,161,130,34,148,33,219,96,72,62,55,203,85,147,213,166,95,234,207, + 198,1,230,16,128,144,172,199,220,91,192,53,191,111,111,18,85,124,143,115,120, + 163,36,190,185,246,58,126,192,137,249,229,231,254,203,203,217,222,13,134,254, + 217,135,156,198,237,119,246,108,14,196,79,135,15,127,250,167,203,251,192,79, + 209,236,125,208,1,149,86,246,226,190,80,3,128,241,231,250,154,169,105,152,42, + 46,84,177,112,149,63,198,162,66,167,7,210,162,64,31,15,139,13,250,162,237,196, + 248,98,143,55,210,100,123,20,32,21,175,159,67,0,154,207,103,126,8,243,22,245, + 115,4,230,125,176,115,26,190,97,213,103,159,248,108,149,180,241,2,4,216,55, + 79,135,15,95,254,137,59,151,57,64,215,1,13,251,115,8,64,213,151,138,107,99, + 222,2,235,15,202,203,91,226,17,48,36,40,114,249,122,220,241,210,245,67,176, + 175,52,170,21,114,92,221,137,101,140,79,56,157,15,77,58,113,77,129,95,172,233, + 65,206,79,126,46,135,0,220,71,103,109,82,0,130,224,127,244,50,54,0,151,126, + 0,23,255,59,191,0,125,85,106,4,159,196,158,92,124,172,198,245,156,159,208,248, + 63,61,24,54,23,92,236,115,143,9,90,92,176,157,194,181,124,89,145,191,147,249, + 238,207,16,119,128,245,68,94,220,240,141,107,208,53,75,200,47,12,203,227,188, + 253,168,104,23,227,44,122,93,166,123,230,16,128,17,74,184,142,97,19,162,226, + 65,187,230,0,62,246,127,148,191,143,94,254,113,121,6,23,207,174,181,63,73,140, + 127,193,11,226,132,124,116,247,55,30,164,33,244,65,183,139,180,81,40,183,103, + 205,78,22,220,124,6,122,160,157,211,62,131,197,35,44,119,208,154,244,109,182, + 197,210,110,43,223,193,236,172,174,85,200,54,29,130,221,175,31,131,109,175, + 249,222,236,99,177,109,167,143,41,6,115,40,78,225,249,0,198,100,209,159,247, + 255,174,68,136,220,248,252,120,25,3,112,8,138,117,9,103,162,240,121,167,173, + 96,120,59,196,119,200,5,208,184,31,158,14,95,122,217,6,0,148,167,234,216,109, + 92,238,248,255,20,227,215,246,210,199,130,209,102,205,33,0,192,37,68,35,96, + 214,115,89,220,222,199,26,154,206,142,220,129,227,116,227,253,5,94,95,68,62, + 1,252,97,141,255,167,141,255,217,182,178,239,164,214,176,67,236,8,173,18,223, + 245,243,84,207,213,206,118,74,203,0,253,75,47,255,200,199,235,179,124,94,15, + 29,32,47,46,171,53,149,146,197,219,76,134,230,16,128,57,4,64,237,65,242,252, + 67,229,16,174,134,140,141,23,38,125,36,72,192,118,94,176,241,150,87,59,204, + 54,247,124,252,242,15,124,67,175,81,62,223,237,163,97,159,193,243,97,244,211, + 11,223,110,254,176,183,39,222,31,78,248,113,200,101,53,189,3,124,187,237,53, + 130,253,122,108,247,148,159,225,120,182,139,95,41,187,218,214,30,253,124,180, + 225,58,111,16,55,211,150,227,60,127,71,110,229,120,22,249,5,168,119,99,108, + 209,236,41,215,17,101,215,119,248,11,113,60,149,59,44,130,130,124,33,199,48, + 219,12,111,39,80,204,99,142,17,255,250,40,156,224,106,192,189,192,133,1,224, + 111,222,57,124,12,13,192,219,197,209,7,8,248,116,113,130,248,61,240,248,38, + 223,161,113,14,238,5,72,226,225,216,156,210,251,194,194,191,20,216,87,24,140, + 121,185,86,147,136,58,137,237,51,252,141,214,141,247,8,107,12,24,18,58,75,52, + 63,81,88,136,113,10,230,207,34,86,41,7,126,170,56,99,180,181,170,22,192,235, + 55,211,47,93,102,54,112,127,214,61,229,220,232,243,179,29,229,184,230,5,64, + 112,147,75,220,222,55,88,99,32,190,246,231,240,230,157,195,151,169,1,248,242, + 141,90,108,15,100,152,57,190,151,211,250,147,59,222,215,233,170,120,88,192, + 143,144,89,23,195,39,76,5,63,89,114,0,149,115,171,177,64,192,115,144,239,180, + 49,39,230,245,178,156,94,102,211,81,151,248,92,97,196,23,218,240,122,158,91, + 239,211,161,215,212,207,33,0,55,193,179,191,201,6,46,210,112,116,235,213,41, + 53,112,92,75,7,113,105,254,127,196,255,87,63,253,110,104,232,235,66,132,115, + 8,192,28,2,16,56,90,30,207,203,184,3,251,6,198,27,80,207,37,124,82,214,39,180, + 43,108,192,225,173,241,183,225,126,107,150,122,195,37,206,56,196,252,254,5, + 255,159,189,115,248,218,207,191,237,174,99,185,187,216,252,155,243,122,106, + 1,152,91,106,252,191,213,234,57,27,71,92,161,253,205,251,27,158,175,150,124, + 63,213,23,64,76,90,242,123,17,59,232,126,201,34,122,202,183,53,31,96,84,203, + 87,114,139,104,199,145,207,218,117,35,87,138,131,63,28,151,153,67,0,188,76, + 18,254,163,207,112,6,20,46,122,202,190,116,144,212,45,104,251,161,1,224,215, + 127,254,155,229,77,56,191,158,247,238,251,216,29,250,8,204,137,218,189,205, + 247,111,88,178,24,160,231,186,49,134,183,246,119,212,49,89,110,43,107,58,94, + 214,158,241,118,192,175,244,245,253,112,81,239,191,180,88,66,212,39,49,166, + 101,254,58,235,16,255,236,209,54,234,88,136,247,55,252,251,81,58,137,7,12,225, + 125,188,48,100,185,72,179,231,154,11,132,92,101,187,172,235,15,102,54,220,246, + 141,170,216,63,253,78,94,227,177,249,192,37,213,81,196,63,56,244,11,246,11, + 247,63,252,226,157,195,55,255,241,215,151,91,247,115,18,159,63,198,233,73,105, + 212,7,80,246,191,216,109,198,28,98,45,226,145,227,136,198,15,244,128,223,254, + 12,39,52,29,111,231,228,245,9,81,55,5,204,143,120,12,237,145,247,239,89,241, + 6,136,227,13,246,11,231,241,64,21,223,139,124,169,153,2,222,71,140,177,124, + 245,111,211,99,34,6,219,5,88,175,1,245,26,202,250,186,191,144,251,26,205,112, + 221,134,75,95,198,198,223,102,173,240,134,17,216,173,145,223,103,165,249,255, + 145,255,255,242,255,250,53,56,24,190,93,143,93,176,93,99,121,34,123,193,49, + 192,19,240,200,186,195,48,95,117,5,115,237,57,4,192,15,31,196,250,156,57,4, + 224,146,38,245,164,107,221,28,227,114,117,129,208,215,141,252,5,247,13,255, + 223,250,95,216,0,60,54,248,143,118,127,14,1,240,121,251,56,144,64,115,4,228, + 225,254,223,124,60,114,107,31,239,104,223,148,109,236,216,231,8,92,60,233,135, + 170,106,5,208,110,51,239,80,54,61,207,29,178,95,145,255,140,220,195,113,166, + 65,253,97,131,64,158,115,123,190,253,222,7,174,79,80,69,202,246,131,239,127, + 213,6,224,141,107,44,197,195,125,223,1,78,228,0,224,160,174,2,226,161,72,61, + 11,157,19,110,225,180,71,18,129,47,208,59,150,193,185,78,175,167,132,183,145, + 148,114,125,175,36,178,132,32,146,219,196,137,95,174,102,239,77,7,191,34,233, + 142,14,120,188,215,26,128,89,212,214,20,132,35,228,222,163,60,65,106,31,231, + 208,135,83,8,238,213,22,121,120,247,127,252,103,255,194,113,143,48,228,11,100, + 19,160,208,0,160,202,190,186,6,108,28,238,248,128,184,132,41,112,48,142,61, + 161,223,126,151,227,32,6,170,172,0,129,117,128,51,42,73,130,32,232,13,74,62, + 140,176,147,57,50,81,119,161,81,82,24,214,58,1,63,152,194,185,78,212,108,115, + 218,91,36,88,203,118,118,141,81,128,46,51,188,207,55,200,123,209,20,15,169, + 7,234,162,95,208,0,128,22,28,234,255,255,12,29,176,200,123,195,48,198,32,201, + 166,169,224,99,180,219,58,128,232,244,6,7,31,32,0,215,2,144,10,183,166,15,32, + 0,231,240,158,36,249,168,185,73,154,140,104,207,235,254,31,244,92,253,125,95, + 199,160,160,103,205,102,179,30,212,207,86,238,157,61,119,212,47,237,55,120, + 14,174,63,254,222,190,139,192,185,69,251,247,2,225,103,175,99,183,58,160,189, + 126,185,192,167,195,139,191,255,15,46,249,103,50,232,235,133,26,159,95,227, + 1,242,124,87,68,132,14,115,220,196,134,120,198,192,60,39,20,51,249,66,14,143, + 205,1,186,62,113,226,200,114,155,21,11,86,89,95,45,92,246,152,230,245,103,246, + 63,38,8,17,159,196,11,64,199,25,128,85,226,128,147,124,121,32,125,228,43,120, + 93,160,175,49,10,226,7,125,101,217,135,103,99,110,111,23,216,173,14,144,47, + 170,24,246,47,252,195,95,187,191,162,106,78,177,46,249,189,13,12,65,12,207, + 33,0,166,19,10,78,4,135,14,60,130,244,200,134,166,65,172,15,71,126,65,57,150, + 19,237,35,255,128,249,66,185,130,78,8,170,134,174,112,237,183,24,255,78,238, + 247,166,156,250,122,60,17,127,239,31,254,234,188,6,224,172,3,218,198,1,74,60, + 97,51,208,86,192,135,178,51,42,252,96,63,218,10,9,54,248,2,192,223,141,19,232, + 137,192,110,61,29,27,28,84,87,133,7,132,139,36,105,159,37,236,85,64,189,172, + 37,226,45,43,82,136,88,214,56,94,79,180,179,78,136,250,33,202,183,189,35,91, + 55,191,147,118,22,108,88,128,231,219,45,76,158,185,176,125,114,129,30,136,239, + 201,192,247,127,244,151,231,53,0,239,251,8,45,33,232,55,14,85,27,225,242,144, + 121,49,129,151,159,42,67,152,55,168,246,102,14,1,136,201,190,53,95,158,147, + 184,89,1,109,30,223,55,76,51,207,240,60,192,235,46,165,19,88,191,61,19,102, + 23,60,253,114,241,200,125,98,31,170,252,186,51,255,206,225,131,159,156,217, + 0,28,227,122,176,167,120,249,190,61,135,103,186,63,240,128,102,103,41,223,231, + 63,40,250,190,173,112,247,248,187,167,67,209,3,141,107,70,219,236,109,186,197, + 209,117,66,189,234,42,224,217,253,218,233,6,1,143,9,151,59,164,162,167,182, + 22,228,33,136,3,147,23,109,115,253,102,104,21,183,211,185,61,255,14,208,190, + 147,31,47,114,32,17,215,248,81,41,110,146,20,27,225,183,204,138,160,249,123, + 247,159,119,11,34,173,114,30,99,185,188,1,248,216,0,252,207,150,7,194,24,124, + 243,251,23,185,171,241,255,134,107,151,23,152,67,0,64,92,65,199,40,61,18,54, + 47,53,208,101,69,187,172,95,188,14,43,55,22,92,0,139,227,3,174,21,119,48,121, + 86,62,2,250,34,172,19,164,237,231,248,100,191,124,18,111,240,201,159,11,218, + 243,235,93,234,52,172,95,142,87,60,251,137,56,169,247,217,9,13,192,73,253,207, + 33,0,136,27,195,106,43,230,155,67,0,26,167,210,60,169,189,61,214,47,81,198, + 239,131,159,211,48,94,87,125,214,73,207,70,245,198,11,80,177,78,245,1,62,122, + 249,125,104,226,100,205,62,177,233,103,231,1,245,83,246,184,85,224,6,152,135, + 66,251,36,98,90,161,182,174,114,121,106,16,236,229,164,201,148,213,246,180, + 188,224,209,31,104,246,40,196,207,196,134,191,133,223,195,57,118,31,187,78, + 191,94,226,163,104,78,139,181,2,96,111,193,46,198,120,32,234,143,250,222,142, + 199,87,125,141,113,80,111,247,99,190,82,217,104,252,157,190,183,199,104,57, + 30,191,159,143,41,226,223,81,248,44,180,239,109,253,152,251,147,47,81,239,235, + 133,146,117,237,70,145,191,203,97,247,209,87,171,143,218,109,127,15,212,47, + 31,249,56,0,160,189,114,251,174,198,251,11,78,154,94,160,226,127,151,74,168, + 223,145,176,50,138,61,161,140,181,92,189,151,213,40,151,203,223,161,46,208, + 231,4,124,205,31,203,189,97,158,243,7,222,167,230,250,57,198,130,146,127,244, + 237,243,251,0,166,54,108,240,211,184,21,186,162,127,124,31,143,119,223,51,12, + 79,31,99,84,221,59,234,22,230,244,101,33,170,6,105,244,206,218,242,215,185, + 192,170,148,63,227,0,138,137,156,123,165,221,114,0,138,253,87,199,190,52,0, + 175,139,22,245,188,93,150,41,198,215,112,216,191,119,251,123,85,38,67,12,205, + 33,0,29,39,193,206,166,62,187,206,183,123,174,19,99,131,134,45,210,113,244, + 157,84,221,175,206,239,71,46,224,26,129,6,255,127,84,87,160,244,71,158,119, + 60,23,146,39,159,183,130,225,237,16,223,25,23,64,14,80,241,127,108,0,142,207, + 83,108,125,209,8,61,238,220,237,191,197,246,81,159,187,120,191,172,93,213,155, + 228,226,53,144,59,131,173,172,178,218,101,153,48,98,28,0,155,141,168,141,239, + 158,31,248,61,58,122,128,129,178,103,203,187,201,106,121,92,221,65,196,163, + 231,67,154,135,100,247,196,120,95,127,119,132,183,172,166,96,14,1,56,89,11, + 108,58,129,125,155,77,39,221,250,32,167,176,192,144,31,27,0,191,250,3,129,255, + 226,255,113,62,223,234,1,163,207,102,170,37,114,233,22,19,235,141,170,19,191, + 27,253,92,37,199,89,157,172,249,3,37,55,136,254,129,139,145,167,251,137,26, + 14,139,206,113,122,169,125,43,49,184,67,251,5,222,231,207,115,234,24,139,143, + 117,17,168,3,84,156,127,20,171,183,207,173,108,47,198,104,116,238,161,60,178, + 246,15,178,231,97,158,17,175,145,196,255,59,22,88,166,180,111,113,107,232,216, + 253,200,150,11,18,176,157,23,220,239,41,122,66,239,8,146,207,98,3,112,196,124, + 192,255,34,22,40,51,115,8,0,198,249,189,221,246,190,120,151,13,169,71,124,204, + 17,245,79,212,69,226,186,50,182,136,186,12,125,219,132,147,56,189,167,246,101, + 168,220,97,177,37,168,111,108,189,154,191,233,99,61,182,180,158,239,138,248, + 158,224,217,116,239,253,234,1,111,251,143,248,231,6,224,35,155,223,158,203, + 237,17,8,205,25,91,216,154,226,224,28,131,95,221,75,195,205,246,80,158,132, + 93,235,182,93,115,128,38,151,115,8,128,178,249,209,214,102,245,194,89,108,207, + 243,149,124,239,17,235,54,197,53,84,125,226,125,99,131,155,96,31,14,186,173, + 111,176,166,117,184,246,231,216,4,232,157,195,87,126,246,93,183,110,133,127, + 27,48,3,121,0,122,90,179,111,134,83,204,133,55,95,219,251,191,214,104,183,127, + 243,57,4,96,121,179,153,157,196,250,197,229,157,181,3,231,16,128,243,64,122, + 246,89,27,98,123,61,23,118,246,77,78,63,81,169,1,200,37,47,206,49,52,0,61,54, + 0,71,123,190,200,158,203,235,85,60,115,94,79,62,126,244,25,143,246,118,25,208, + 219,243,237,222,215,70,125,16,115,211,209,87,229,88,130,247,71,140,71,15,27, + 142,202,24,29,222,203,231,213,205,207,143,13,128,155,221,27,173,75,219,51,242, + 255,5,31,202,108,234,40,54,162,243,9,218,207,31,249,242,235,246,159,243,101, + 209,199,80,182,158,245,90,244,117,162,96,41,219,239,197,124,3,22,79,71,210, + 85,207,88,179,214,151,191,57,52,242,168,205,63,15,159,253,147,195,215,255,103, + 109,0,238,6,121,98,29,16,225,149,244,128,90,39,199,241,142,178,52,135,0,216, + 155,202,226,156,142,91,207,33,0,158,151,238,122,8,192,126,244,143,212,43,61, + 56,95,117,192,210,0,180,252,247,141,218,0,188,189,108,139,227,207,33,0,165, + 6,18,56,133,24,46,234,237,62,199,241,243,248,58,98,125,249,247,202,80,2,228, + 2,193,198,47,31,207,199,16,81,199,120,31,59,227,2,120,13,251,247,232,190,185, + 125,207,98,140,117,153,184,71,161,163,124,123,143,195,226,32,197,28,148,41, + 140,253,224,241,242,118,124,124,197,136,127,36,243,158,251,31,241,255,205,99, + 3,112,149,218,232,242,104,62,127,244,221,189,156,56,29,66,28,155,115,244,40, + 59,153,15,144,255,126,14,1,200,124,37,149,231,79,49,12,121,3,175,35,170,207, + 135,216,172,255,54,191,64,229,22,219,9,235,122,15,165,56,243,53,214,244,11, + 226,253,250,124,250,50,58,229,250,235,132,55,139,65,185,182,231,23,154,127, + 47,3,0,254,119,109,0,14,143,215,101,11,184,190,138,219,217,247,33,123,65,249, + 40,244,197,91,126,126,181,87,158,216,31,80,250,224,98,94,193,231,35,155,156, + 155,237,163,99,57,183,207,49,13,183,159,174,217,114,95,235,163,245,24,114,4, + 228,77,108,147,117,158,171,115,136,148,3,120,123,138,254,112,136,59,204,33, + 0,0,128,203,96,246,84,27,126,83,140,203,197,57,48,67,49,191,111,254,127,196, + 255,211,187,223,129,62,78,52,36,180,233,12,43,252,177,33,2,238,119,128,255, + 126,14,110,28,112,133,197,85,152,91,60,98,57,23,140,9,214,41,211,223,56,249, + 212,156,21,86,38,25,65,198,224,57,7,149,60,97,246,201,238,96,108,131,225,212, + 134,143,21,81,51,178,121,210,156,137,141,74,186,199,6,91,94,33,160,241,206, + 136,248,40,120,55,34,117,246,55,117,79,35,128,204,40,239,3,196,83,129,187,245, + 248,251,3,124,235,74,197,113,199,79,1,196,224,221,191,253,47,254,32,213,220, + 207,97,117,163,14,104,27,117,142,247,195,243,179,102,160,168,179,130,97,206, + 141,42,147,68,143,241,82,12,16,137,1,62,50,39,45,60,126,242,235,17,233,233, + 151,244,77,198,114,162,174,154,229,36,78,252,114,237,237,14,178,74,210,71,125, + 135,58,64,19,19,37,101,89,210,192,39,187,235,59,69,2,250,12,145,221,235,169, + 143,171,7,58,192,14,47,254,206,15,0,240,1,64,194,122,166,27,42,20,204,30,195, + 208,15,200,59,72,199,2,226,19,102,63,0,131,105,209,46,226,180,156,25,249,1, + 38,30,125,177,129,233,13,44,98,140,142,107,8,240,129,99,130,247,100,219,151, + 5,249,249,28,137,27,247,44,90,39,32,38,164,253,39,29,90,142,223,230,180,171, + 205,64,118,191,236,26,84,68,228,2,116,153,253,127,59,120,193,195,233,1,208, + 203,47,254,238,63,38,1,192,190,255,188,20,212,59,28,123,159,98,228,11,44,242, + 222,48,12,88,231,0,181,55,21,30,135,202,161,103,187,223,127,230,224,195,28, + 2,80,117,163,241,21,147,215,117,255,192,233,201,170,67,252,239,204,71,225,223, + 179,78,116,118,156,171,78,246,106,228,55,174,107,151,58,160,169,87,185,184, + 2,232,47,252,240,111,210,207,146,250,253,43,60,0,177,104,124,34,25,254,213, + 197,82,21,161,250,141,131,197,22,219,6,159,76,190,208,255,159,67,0,52,207,207, + 226,31,74,175,122,174,161,99,7,163,32,126,224,73,72,20,55,226,235,17,14,219, + 165,14,144,47,206,140,249,123,63,188,80,3,112,210,9,134,77,46,36,0,158,46,226, + 104,94,52,124,0,31,177,92,142,91,231,179,141,191,115,225,191,91,95,127,71,20, + 111,19,155,117,154,44,119,252,184,120,165,231,234,124,236,241,156,130,19,177, + 238,57,4,224,17,32,190,186,198,125,235,0,34,224,111,222,57,188,255,15,207,104, + 0,206,60,96,14,1,0,157,180,146,67,8,5,59,28,131,139,124,125,14,1,88,133,223, + 110,14,216,159,30,64,67,213,236,255,59,135,15,126,252,231,253,157,97,236,111, + 113,207,234,97,139,29,27,112,254,69,46,97,111,97,59,190,219,88,140,237,135, + 70,84,188,89,12,63,33,54,28,51,46,48,135,0,168,188,224,216,151,95,231,75,229, + 189,231,241,125,211,71,202,239,90,47,226,241,231,179,255,113,127,224,94,46, + 22,185,63,236,235,230,255,71,80,127,248,147,103,52,0,199,184,94,130,127,23, + 107,34,174,28,99,128,234,27,96,44,112,14,1,48,31,130,155,170,174,231,243,48, + 46,130,65,95,229,115,13,49,14,39,88,220,150,243,168,241,91,250,92,71,172,99, + 40,247,116,198,226,254,106,97,227,10,118,137,121,183,118,48,224,203,6,192,227, + 127,239,28,62,252,228,79,220,81,157,3,32,158,71,60,96,14,1,0,254,132,181,6, + 190,238,160,251,253,144,63,84,197,180,99,59,10,215,236,48,17,92,0,115,111,233, + 113,49,222,26,237,127,193,99,140,21,230,245,2,166,26,212,245,249,119,143,89, + 39,112,26,214,47,199,43,54,170,34,125,152,3,118,219,8,240,116,56,169,1,184, + 149,13,84,223,160,229,215,33,87,184,136,140,183,217,69,173,35,63,165,92,125, + 82,248,90,228,81,240,78,56,222,124,129,152,235,103,27,134,124,163,229,18,50, + 206,139,124,25,107,0,210,53,193,58,179,152,35,219,95,207,127,182,228,213,117, + 125,2,175,137,237,44,62,163,91,3,15,107,172,207,128,242,205,245,75,205,70,123, + 12,168,220,141,206,19,168,247,183,238,11,220,30,67,167,97,188,74,218,89,39, + 61,11,213,27,79,70,231,29,10,243,222,28,241,47,26,128,115,152,176,217,127,119, + 153,138,231,192,13,0,231,20,223,199,239,108,177,6,97,39,231,16,0,171,247,171, + 47,138,125,165,81,67,79,214,105,81,15,250,60,133,243,209,64,162,180,190,50, + 125,44,117,115,255,243,216,31,224,186,39,211,11,109,1,224,44,146,148,239,22, + 102,194,86,109,4,232,117,15,51,176,97,169,140,230,26,0,0,32,0,73,68,65,84,55, + 255,133,255,175,54,0,103,63,96,217,172,106,37,196,190,89,136,233,132,96,115, + 146,92,29,202,216,28,2,16,237,187,127,143,121,140,15,49,28,249,186,97,10,121, + 77,214,228,19,133,81,217,255,172,102,81,159,231,249,155,94,91,206,21,174,11, + 12,188,58,175,225,204,59,239,82,57,49,96,45,255,31,27,128,191,241,177,252,142, + 255,24,227,95,100,179,251,4,240,247,198,35,241,111,60,84,102,14,1,88,222,146, + 218,192,103,165,113,209,183,215,49,3,180,201,81,71,68,251,95,142,87,156,130, + 237,176,186,31,215,47,212,7,113,67,36,243,90,227,36,6,224,224,22,143,57,19, + 141,231,159,54,192,241,118,136,223,222,111,73,31,24,57,64,75,236,29,27,0,167, + 13,192,223,244,154,223,190,247,132,98,252,38,43,190,182,79,55,229,154,67,0, + 92,93,253,160,182,104,21,175,192,51,219,103,93,243,7,202,53,183,197,15,188, + 14,80,113,137,145,142,97,123,175,243,18,169,239,0,241,255,245,184,192,249,240, + 190,212,153,42,214,114,169,107,95,228,58,78,89,1,128,223,28,27,0,61,29,62,126, + 253,251,238,54,61,239,143,251,247,84,83,64,81,175,22,125,250,42,115,45,79,8, + 50,152,13,223,67,155,180,206,61,45,62,216,247,24,80,141,112,240,97,195,90,116, + 163,97,167,219,218,27,154,67,0,58,103,97,29,133,66,148,251,7,107,182,223,199, + 136,85,227,196,139,96,226,172,139,144,45,23,36,96,59,47,56,107,1,23,56,201, + 120,127,107,0,230,26,128,39,97,194,5,11,46,246,79,241,125,151,178,245,250,222, + 112,217,116,65,171,227,65,123,84,175,151,52,177,29,197,190,10,78,125,94,172, + 239,19,232,123,102,189,221,59,94,111,57,135,155,137,244,218,36,177,182,213, + 253,133,218,182,134,152,231,114,233,88,27,168,117,157,217,82,29,139,211,177, + 86,222,7,137,239,200,191,175,120,125,103,251,41,126,235,124,134,46,141,69,104, + 56,134,24,227,17,124,47,125,239,76,175,120,108,237,136,87,11,84,238,83,15,176, + 237,143,13,192,187,223,41,106,121,124,220,136,7,129,197,239,129,199,219,190, + 29,171,225,107,58,133,229,158,101,183,172,105,160,51,128,83,180,134,125,118, + 63,189,231,119,14,1,80,113,198,237,57,60,165,95,20,110,179,90,66,228,86,6,159, + 53,110,160,115,193,23,48,138,87,187,196,237,124,131,53,141,195,181,63,214,0, + 244,107,63,243,13,192,93,60,31,242,128,14,131,80,195,226,121,95,253,201,97, + 214,242,242,102,151,185,70,128,226,92,115,8,192,242,34,181,77,229,253,143,115, + 8,0,189,172,171,225,217,95,120,3,7,65,206,124,139,85,41,53,112,92,67,119,204, + 185,1,168,53,0,199,237,216,109,175,191,217,232,198,221,203,67,116,253,47,95, + 65,204,251,206,33,0,198,97,188,190,68,189,231,113,157,217,206,140,47,41,94, + 239,253,166,113,110,17,207,215,182,28,249,186,175,31,80,246,124,92,199,216, + 238,160,243,126,186,126,201,238,111,235,195,183,185,1,143,183,192,224,198,123, + 172,89,236,141,151,217,120,24,250,253,173,9,224,63,9,13,192,209,246,59,236, + 99,51,96,215,191,43,127,231,28,199,59,126,211,57,4,192,62,87,22,231,116,220, + 122,14,1,112,242,29,245,66,244,89,54,2,226,194,135,237,67,247,72,157,130,182, + 255,8,112,104,254,127,248,197,59,135,111,254,239,95,235,239,34,164,8,23,149, + 11,190,55,233,129,166,35,226,203,228,120,27,14,229,181,38,190,222,102,197,24, + 222,218,223,215,236,219,226,111,132,218,98,176,99,43,77,247,99,62,227,248,92, + 245,63,225,227,20,31,137,99,153,218,238,178,189,230,120,164,178,231,67,27,191, + 124,4,111,151,243,184,105,198,5,240,26,222,222,134,184,140,187,31,31,171,175, + 211,229,115,225,164,28,235,47,231,196,218,7,111,227,157,140,203,107,68,110, + 113,97,176,239,246,114,17,255,224,192,47,216,47,123,126,142,184,111,122,224, + 151,255,79,109,0,14,110,66,145,51,221,183,35,196,1,65,14,240,197,40,251,63, + 194,35,199,11,155,172,231,191,159,67,0,114,95,96,204,245,93,46,33,141,241,87, + 60,246,143,186,22,51,204,227,119,108,183,53,191,215,190,64,151,197,213,186, + 128,107,115,129,203,216,248,155,241,126,84,182,205,161,167,230,255,215,109, + 0,30,10,135,219,36,17,83,244,189,169,32,216,143,98,8,69,129,113,85,52,205,40, + 143,139,89,208,184,100,83,251,144,8,152,209,56,94,95,1,75,145,1,182,4,42,121, + 17,19,123,74,80,183,36,15,253,51,181,123,103,65,66,4,142,201,2,222,155,13,48, + 37,242,100,67,34,255,158,202,79,226,154,246,145,132,177,188,12,144,238,97,133, + 111,6,222,91,60,92,253,70,239,254,247,255,234,239,134,69,0,16,55,24,53,0,233, + 120,37,190,177,96,233,248,187,118,157,10,57,12,32,218,117,65,142,16,255,64, + 68,26,41,8,178,77,70,172,147,112,55,209,3,244,14,77,2,241,88,210,77,248,131, + 78,8,134,51,98,195,173,131,55,53,165,73,243,57,4,224,22,226,255,156,123,60, + 172,30,232,201,128,6,196,167,195,139,255,113,221,6,224,61,153,128,58,96,14, + 1,232,226,215,200,184,233,160,196,137,111,182,182,155,207,173,60,2,120,78,189, + 6,223,11,245,170,250,91,198,115,248,60,79,236,235,250,156,215,255,28,212,237, + 239,220,199,212,3,144,149,124,243,116,120,241,119,255,233,170,13,192,57,254, + 200,201,195,18,20,40,223,214,37,33,145,91,166,69,187,204,63,231,16,0,199,141, + 250,167,70,206,237,249,186,151,225,145,127,128,248,203,174,65,58,201,5,232, + 50,222,255,184,254,128,189,235,253,233,166,116,69,20,24,248,194,223,255,7,119, + 104,40,4,48,170,48,135,0,244,66,196,88,176,228,101,97,236,207,187,0,28,234, + 57,176,207,49,208,170,146,238,30,59,170,104,0,249,69,252,183,230,6,204,73,162, + 156,199,216,193,232,218,138,95,4,133,255,64,16,82,75,221,29,23,104,162,33,23, + 102,142,253,123,127,255,215,221,254,91,140,203,250,176,165,126,127,22,39,48, + 145,178,186,163,166,67,50,222,223,207,137,156,182,196,16,32,57,56,135,0,212, + 205,11,196,125,32,230,150,233,142,200,215,225,99,81,179,37,165,3,148,111,224, + 113,159,7,241,131,14,24,198,8,31,83,25,236,78,7,200,215,232,139,129,222,255, + 135,127,239,123,46,18,174,27,47,15,60,158,99,122,226,103,147,151,57,4,0,109, + 126,177,211,130,67,207,33,0,143,9,124,88,245,126,117,0,6,231,143,202,190,20, + 1,60,187,1,56,243,128,57,4,96,14,1,232,120,0,63,1,227,150,14,36,143,237,255, + 63,132,47,192,9,245,218,252,247,136,255,103,55,0,31,52,8,226,88,2,242,199,49, + 71,245,177,38,91,126,43,70,180,98,226,230,31,112,238,221,113,143,230,183,47, + 246,213,174,97,126,45,249,179,174,48,144,143,143,121,120,31,183,228,248,189, + 143,21,96,161,95,182,161,150,109,8,251,245,62,126,144,197,236,196,58,23,186, + 63,138,255,149,183,150,111,62,240,254,194,41,199,218,51,141,125,132,251,17, + 128,203,233,161,221,113,128,182,160,94,112,243,78,9,182,127,246,116,248,240, + 147,63,117,175,220,241,124,202,223,167,190,64,243,235,197,198,97,195,88,149, + 29,151,219,7,108,200,88,117,91,26,198,211,230,16,128,69,231,137,26,134,12,183, + 136,83,214,29,222,71,139,239,59,197,56,199,27,130,110,209,13,254,183,20,3,62, + 226,16,128,221,97,222,161,154,55,0,215,66,224,207,86,26,128,115,13,31,185,16, + 86,215,83,11,252,33,181,216,54,227,35,245,224,248,145,53,21,161,120,186,147, + 109,147,201,62,100,104,249,21,114,0,95,232,159,197,162,91,51,146,38,211,193, + 142,134,220,186,217,254,126,108,173,251,241,122,205,94,54,214,9,249,127,195, + 240,63,216,64,109,120,88,47,202,247,56,86,197,242,96,219,49,247,150,60,87,214, + 96,199,235,145,242,174,57,30,56,194,177,169,134,113,141,66,121,107,143,87,39, + 112,26,214,47,199,43,206,230,70,28,188,235,3,64,206,104,0,206,24,111,92,153, + 154,7,205,33,0,85,119,144,207,161,185,123,220,204,176,165,129,102,172,83,54, + 126,62,42,178,119,107,152,67,0,36,172,78,195,120,189,196,89,39,157,141,234, + 141,39,38,93,189,170,47,240,165,151,223,59,188,105,173,38,2,134,109,240,159, + 171,227,171,98,198,117,188,230,31,112,220,199,243,119,223,8,147,26,120,81,115, + 174,102,35,28,79,237,175,219,48,86,106,109,11,39,96,251,222,109,181,216,240, + 215,226,7,25,207,117,54,60,241,81,180,45,68,238,192,126,206,134,152,66,179, + 141,199,123,86,253,237,57,8,218,229,184,103,129,159,39,112,47,185,89,208,244, + 135,127,223,204,207,80,207,36,231,84,158,132,144,24,115,127,174,41,232,66,118, + 57,124,110,68,204,243,14,219,129,189,199,7,232,182,31,157,249,26,255,127,243, + 116,72,27,128,167,113,253,214,60,111,14,1,232,122,69,108,78,107,181,255,106, + 240,184,182,191,17,99,186,158,39,137,235,169,124,98,88,23,232,12,209,100,105, + 171,206,136,199,41,158,175,99,20,163,119,198,58,231,121,56,60,245,108,143,219, + 179,77,249,217,39,158,186,222,173,199,243,102,58,159,255,255,248,213,31,66, + 163,41,220,175,83,88,65,223,191,211,234,112,40,198,215,108,126,151,137,246, + 119,180,95,178,121,166,142,69,247,216,22,217,234,92,54,171,76,215,227,63,235, + 155,254,153,7,160,222,42,92,1,237,233,152,75,183,123,148,119,30,143,197,152, + 182,138,255,215,123,17,215,230,248,64,214,148,223,251,12,24,87,203,120,85,212, + 17,209,254,35,127,240,177,4,195,168,127,222,145,79,82,95,204,219,51,4,96,128, + 227,237,16,223,9,23,64,14,0,205,255,135,13,192,23,28,207,33,0,163,154,90,139, + 195,171,156,154,111,122,194,118,175,124,18,145,27,76,242,111,89,220,160,95, + 151,248,54,235,40,179,22,49,206,56,206,157,162,158,240,58,67,217,114,109,223, + 163,126,220,126,110,185,231,94,255,167,226,44,187,89,171,83,84,96,184,107,243, + 255,99,254,255,203,159,254,110,95,174,219,135,131,135,67,220,191,217,251,38, + 191,209,86,180,125,254,222,6,181,216,59,202,241,28,2,192,3,128,198,60,65,213, + 11,140,98,245,246,249,181,126,50,221,161,115,15,69,48,60,183,87,122,101,20, + 107,140,215,96,95,33,254,236,101,74,251,22,183,199,24,233,32,65,2,182,243,130, + 219,175,222,54,225,251,38,96,95,249,217,119,53,254,97,0,72,104,12,232,108,151, + 245,23,101,142,89,190,35,218,193,42,79,220,80,16,229,108,14,1,160,250,27,179, + 127,167,112,128,173,245,1,237,154,146,159,244,91,39,252,166,75,14,245,14,9, + 249,91,127,62,227,59,231,2,35,159,124,207,156,224,30,248,30,221,147,109,191, + 53,0,251,234,207,191,237,78,12,205,127,67,206,31,108,5,124,2,109,3,176,238, + 191,250,220,28,131,23,185,112,150,221,162,127,90,204,28,109,146,144,203,190, + 87,184,221,111,14,1,96,63,131,109,178,170,65,208,186,28,117,209,122,140,161, + 233,127,117,45,141,249,53,110,240,88,67,0,110,227,27,172,177,14,174,253,169, + 216,95,154,0,198,6,224,104,235,89,23,204,33,0,42,182,199,156,38,30,19,113,208, + 16,225,249,126,203,97,226,241,200,225,17,51,88,203,180,124,151,118,96,194,159, + 226,53,121,157,182,38,103,159,195,158,36,206,83,112,222,46,114,129,22,126,210, + 245,70,196,13,122,95,36,140,25,96,8,64,229,9,235,218,215,160,112,81,179,188, + 129,127,244,124,241,69,111,172,47,166,158,29,114,199,173,222,215,26,128,250, + 6,224,97,223,127,77,19,44,178,208,83,8,56,232,179,126,7,249,26,162,207,56,135, + 0,32,111,177,79,232,242,16,224,43,141,108,231,182,252,3,241,164,36,62,184,110, + 163,9,135,161,110,64,255,93,235,60,62,214,248,4,243,129,148,79,82,44,208,139, + 253,6,76,222,0,138,91,110,113,59,85,229,243,125,165,241,111,193,126,107,0,110, + 250,185,172,60,248,0,203,103,34,254,221,117,91,254,206,57,191,214,234,115,130, + 252,58,126,111,118,73,197,200,155,92,97,92,33,202,78,235,25,96,117,54,237,248, + 242,132,62,222,213,49,56,200,137,151,92,232,113,109,120,77,187,214,242,76,217, + 64,65,81,63,155,217,114,207,1,104,80,210,241,195,56,28,199,154,129,113,95,84, + 175,19,194,123,35,29,209,222,21,242,129,24,255,27,251,246,58,6,89,229,76,196, + 245,85,190,5,241,20,245,194,30,226,131,247,215,59,82,159,244,188,95,213,1,212, + 252,255,168,3,190,249,255,89,3,240,246,158,157,15,192,216,159,67,0,230,16,0, + 167,67,117,28,96,83,92,209,245,7,107,210,55,135,0,108,225,15,124,76,196,63, + 6,238,116,243,255,251,53,0,111,65,58,110,26,82,249,160,51,252,110,195,96,115, + 4,133,131,209,132,114,3,209,141,6,223,27,36,46,14,26,25,85,52,142,139,117,70, + 103,105,165,88,168,43,220,186,246,70,110,140,228,120,178,226,28,232,213,194, + 125,157,212,27,25,216,173,198,21,193,205,36,2,159,97,121,44,244,44,207,145, + 236,59,159,115,59,162,126,171,7,133,168,196,155,167,195,187,255,253,255,241, + 55,230,194,95,240,31,152,79,184,230,96,21,187,237,147,247,189,198,84,68,232, + 240,33,174,221,229,135,235,22,161,65,149,10,40,101,78,49,58,33,195,205,255, + 157,195,25,193,151,120,148,155,247,236,21,170,228,197,152,52,131,225,171,255, + 196,227,189,33,29,25,91,251,0,202,248,118,57,230,70,228,253,189,154,242,197, + 99,189,126,67,81,81,73,65,88,3,123,149,78,202,238,79,152,207,65,219,91,163, + 11,0,200,47,254,246,191,184,87,209,255,212,196,1,49,154,233,6,19,29,107,38, + 8,182,189,23,17,187,13,70,22,64,52,61,2,50,21,236,190,42,92,3,251,40,236,126, + 199,126,181,175,28,144,208,182,171,94,83,56,218,163,192,5,43,209,38,43,158, + 75,100,193,238,136,93,76,122,234,70,33,113,131,125,142,251,168,55,214,109,56, + 40,116,120,56,116,232,249,253,197,107,18,206,31,156,11,180,215,240,144,122, + 160,39,3,60,176,95,252,143,235,55,0,119,155,7,101,50,1,154,124,130,200,96,131, + 128,46,107,201,212,190,32,139,100,167,149,77,245,226,200,62,5,232,22,17,152, + 87,5,54,222,86,250,100,201,56,104,239,177,22,143,141,107,41,178,168,130,95, + 185,158,212,250,14,131,242,30,175,163,4,118,230,71,248,115,234,90,140,80,156, + 99,118,119,123,206,227,233,1,207,253,143,201,192,91,52,0,15,126,67,75,34,65, + 18,129,139,12,81,86,141,147,96,192,59,15,20,5,14,238,26,128,233,130,160,10, + 167,42,107,10,67,241,222,91,124,105,205,57,44,201,97,54,5,177,167,239,95,222, + 137,246,1,50,91,204,58,52,234,141,81,209,13,222,139,97,152,243,127,135,11,23, + 228,203,120,255,99,250,3,94,223,239,86,77,217,194,80,15,31,191,203,103,239, + 28,174,213,0,28,221,63,159,80,240,3,63,188,127,110,155,138,125,162,139,10,229, + 7,83,125,141,39,152,125,108,73,53,187,151,142,141,121,126,231,113,102,5,55, + 58,1,120,76,254,5,251,95,47,40,185,71,176,223,73,34,109,80,208,131,250,64,233, + 17,165,43,162,143,96,220,67,249,15,40,213,222,222,101,207,27,127,175,117,92, + 123,57,143,139,253,252,221,220,89,23,180,87,42,9,10,22,4,188,115,120,255,135, + 23,110,0,14,62,62,98,209,217,112,71,67,64,94,200,135,71,60,206,33,0,168,3,109, + 51,179,243,1,64,233,150,127,110,201,1,24,254,51,14,161,164,217,115,31,212,33, + 232,79,248,107,7,125,53,140,17,222,25,67,103,220,126,255,254,64,44,6,250,224, + 199,127,209,159,20,99,127,24,179,91,190,219,41,121,129,250,217,93,81,33,200, + 35,234,130,118,237,184,209,204,23,125,30,207,105,177,180,163,46,112,54,125, + 216,212,214,219,107,213,144,195,219,109,227,13,125,77,131,141,186,221,102,186, + 120,165,230,247,24,143,44,248,17,28,122,14,1,56,3,121,251,57,101,159,58,160, + 25,220,182,17,168,109,0,122,58,124,248,147,31,120,222,154,196,237,79,210,1, + 115,8,192,28,2,208,33,201,252,174,234,87,7,148,183,195,7,64,190,186,31,141, + 68,137,244,197,144,3,254,47,209,0,188,169,149,163,237,234,255,46,111,128,55, + 22,216,59,170,182,47,229,168,248,6,117,93,205,177,217,31,115,2,230,176,248, + 243,194,33,230,16,128,57,4,64,130,243,114,58,104,87,28,160,45,166,23,228,88, + 243,255,99,252,239,163,151,223,119,13,192,122,125,206,169,60,96,14,1,240,126, + 84,227,246,110,83,128,249,5,230,11,80,156,17,236,166,140,183,65,140,68,199, + 247,214,243,121,232,135,96,115,29,239,142,199,26,75,212,221,70,26,41,222,151, + 52,57,67,200,113,94,81,231,25,49,17,188,31,107,154,173,100,87,152,119,139,4, + 199,189,55,254,62,218,255,2,240,143,94,126,175,28,13,49,185,254,239,83,116, + 64,203,145,211,117,150,111,11,20,132,101,8,243,83,74,46,3,6,26,191,168,139, + 54,14,48,135,0,248,247,103,228,75,227,90,109,30,50,193,81,241,61,204,15,20, + 94,229,109,102,56,39,137,231,198,186,133,199,170,19,216,142,245,203,113,138, + 179,53,96,15,182,85,48,67,243,255,35,254,207,106,0,206,24,159,67,0,130,237, + 111,248,80,62,7,235,185,254,115,192,203,122,142,61,171,21,82,248,196,223,185, + 53,172,238,37,208,13,198,83,28,131,176,102,121,130,145,159,150,203,250,237, + 240,180,29,227,238,97,207,134,233,117,78,116,5,183,182,179,23,124,129,83,27, + 128,247,188,64,229,12,93,254,170,122,89,190,171,171,189,139,123,118,208,142, + 132,92,0,14,232,19,181,234,38,55,229,141,169,156,192,28,2,144,251,0,94,7,248, + 60,133,201,60,219,245,242,177,3,191,88,171,69,18,246,127,204,253,185,118,160, + 11,153,132,199,89,24,189,14,208,224,170,183,211,81,171,143,34,19,122,214,252, + 127,105,0,60,106,0,206,57,63,183,151,199,243,122,174,241,105,122,32,216,156, + 36,87,231,114,99,53,174,167,236,21,63,115,211,53,61,63,72,185,193,86,55,192, + 114,159,199,2,201,31,239,92,71,249,233,254,119,109,109,232,219,175,197,28,203, + 39,98,108,141,243,246,163,186,30,196,112,228,235,109,133,28,123,205,125,125, + 123,38,157,211,180,239,161,106,145,31,105,8,128,210,121,171,8,139,7,236,74, + 41,241,38,186,152,255,255,248,245,239,187,103,240,181,250,115,8,64,11,140,120, + 142,62,135,0,20,161,137,53,139,71,146,208,33,176,217,159,225,107,145,158,234, + 18,122,67,219,58,192,241,118,136,223,112,189,153,170,66,14,64,205,255,87,27, + 128,47,234,99,14,1,80,117,254,142,175,100,181,60,174,249,113,228,10,202,246, + 179,63,175,56,16,199,15,186,79,68,120,83,215,98,220,142,226,7,253,186,2,235, + 193,135,147,141,185,180,31,50,138,9,216,61,241,220,234,7,156,97,142,175,125, + 202,104,143,212,181,239,61,188,190,83,82,144,148,135,230,255,199,70,96,105, + 3,112,138,253,243,254,28,220,179,235,229,196,26,130,135,125,56,53,46,192,92, + 31,101,188,253,27,237,237,8,19,129,115,247,123,212,218,0,113,207,197,110,133, + 223,251,33,156,74,190,205,174,121,190,222,98,16,232,35,143,158,99,248,188,148, + 55,100,254,173,252,240,81,172,62,250,3,104,107,65,39,37,117,24,209,206,159, + 62,108,80,113,5,111,67,227,30,164,92,247,220,19,85,227,156,228,118,94,112,235, + 103,240,53,255,165,9,96,249,47,107,0,238,252,121,138,237,153,189,65,63,213, + 207,105,97,155,25,240,54,135,0,200,1,64,90,215,153,253,99,219,31,244,20,112, + 128,173,245,1,153,45,95,231,241,196,255,145,251,127,142,135,0,236,75,15,176, + 237,55,236,31,126,81,26,128,55,23,97,193,117,195,58,158,214,98,96,61,30,8,184, + 119,42,49,250,59,200,113,123,205,254,28,2,208,13,0,226,29,115,25,204,17,188, + 31,192,113,123,157,135,119,186,66,54,55,85,113,198,24,199,203,248,186,210,47, + 145,175,248,58,129,24,255,103,110,63,218,143,92,174,206,113,205,91,91,211,45, + 247,187,205,26,215,52,13,215,254,248,230,255,71,251,255,141,127,252,245,242, + 78,1,227,168,7,186,62,232,199,180,253,52,126,208,23,190,19,101,55,84,158,206, + 251,191,60,12,75,197,197,61,247,244,61,114,98,172,217,56,135,249,2,25,142,150, + 245,65,222,210,31,231,7,153,240,53,204,87,177,189,70,35,188,74,110,155,212, + 9,242,177,40,255,126,189,115,8,0,40,135,45,16,125,230,49,27,98,123,88,39,243, + 204,187,13,79,87,106,224,120,239,30,251,227,6,160,214,0,252,27,255,231,215, + 220,165,71,188,31,125,114,39,223,242,85,196,156,210,28,2,80,108,29,127,46,31, + 63,240,122,72,197,30,215,117,139,206,85,102,250,146,185,198,106,93,223,28,2, + 240,108,52,175,89,238,103,223,96,185,64,204,247,97,243,127,213,0,156,241,223, + 185,192,114,57,176,253,173,222,95,212,129,70,46,224,135,225,182,154,221,168, + 67,162,253,84,49,242,118,30,219,108,246,99,99,195,126,221,51,168,251,37,240, + 140,113,63,114,93,219,28,2,16,6,160,171,60,224,56,238,104,18,162,226,231,153, + 206,107,103,197,115,116,237,193,101,48,180,229,42,27,184,192,150,203,156,121, + 140,212,37,104,251,107,175,159,30,247,91,134,127,149,255,158,222,253,142,175, + 227,230,243,122,173,32,233,19,215,16,160,254,173,43,11,208,59,253,122,124,12, + 108,24,176,77,0,205,169,176,255,95,64,76,27,8,66,99,129,174,140,88,129,216, + 77,157,114,112,5,138,236,76,87,35,61,8,164,197,68,64,249,114,58,81,152,23,206, + 149,115,218,255,204,104,243,100,100,187,110,86,16,28,239,159,175,71,191,19, + 91,203,56,241,198,235,205,158,1,55,22,149,213,221,23,36,167,96,235,54,198,249, + 148,21,61,227,88,249,48,6,208,119,255,219,157,26,128,183,4,28,36,26,221,230, + 67,52,198,88,199,212,69,73,56,24,85,206,182,16,221,78,186,147,13,107,142,148, + 111,72,172,59,92,244,245,142,3,2,248,85,61,121,49,157,228,130,120,237,249,186, + 202,80,134,79,235,136,53,71,162,93,114,171,113,229,0,87,252,25,35,195,143,131, + 125,70,218,91,165,11,112,151,95,109,4,112,245,6,224,144,72,8,248,38,14,208, + 184,66,183,93,92,191,56,135,0,164,13,64,21,143,8,197,139,82,111,96,176,160, + 42,87,87,196,199,127,71,132,100,124,164,158,131,31,52,152,176,199,211,9,111, + 133,46,32,130,255,226,111,255,115,160,102,204,217,187,15,192,182,122,11,207, + 103,252,227,166,2,104,4,140,5,69,198,175,141,31,251,64,128,8,246,11,94,160, + 10,115,48,136,153,37,176,124,160,51,22,251,32,183,102,174,97,98,238,147,107, + 118,205,173,73,115,95,144,52,135,0,60,131,3,95,248,212,135,211,3,61,25,208, + 244,187,1,247,11,127,247,31,221,219,113,190,53,98,21,177,158,253,222,204,135, + 31,4,194,133,5,200,143,33,73,210,253,94,65,29,29,86,231,16,0,104,172,52,246, + 1,116,17,144,247,199,71,1,55,21,160,83,190,66,126,141,186,62,84,234,23,198, + 227,189,46,247,88,122,192,1,173,54,1,123,58,188,247,247,127,19,154,127,56,30, + 126,65,29,128,249,136,46,151,125,89,190,49,184,201,88,145,85,227,36,104,143, + 231,16,0,38,111,62,142,80,223,29,188,99,197,79,198,27,249,207,227,255,14,27, + 213,168,112,140,192,227,246,241,252,129,194,3,31,228,127,142,84,151,230,255, + 199,255,174,217,0,156,245,200,242,190,32,238,103,63,179,156,214,119,42,226, + 110,204,163,135,28,158,98,248,62,166,167,138,223,236,91,102,56,42,247,179,184, + 158,139,207,205,33,0,174,56,143,99,18,232,55,165,164,243,65,224,196,203,220, + 141,30,104,106,84,46,40,110,4,248,224,71,87,104,0,14,156,161,235,72,242,251, + 49,231,103,249,46,61,224,183,93,99,14,1,152,67,0,246,172,30,118,163,3,228,75, + 82,197,64,239,92,167,1,56,249,12,142,203,99,17,17,230,225,201,214,163,222,40, + 231,123,155,59,135,0,232,230,26,89,30,110,228,23,224,251,221,230,31,88,252, + 0,101,94,215,41,196,70,129,206,223,24,230,8,246,140,118,189,182,253,233,128, + 230,252,181,64,188,53,255,62,242,255,15,47,213,0,156,227,4,115,8,192,28,2,208, + 33,2,49,132,238,230,195,134,133,170,223,31,15,237,123,215,1,148,64,175,57,255, + 226,251,151,24,192,197,26,128,247,60,223,28,2,128,126,174,197,39,68,30,113, + 208,248,43,219,40,96,92,138,235,10,41,175,72,27,229,130,253,31,14,77,42,119, + 201,107,134,204,254,227,122,244,191,253,177,58,38,16,175,119,123,93,112,185, + 248,227,110,56,64,91,72,79,224,251,230,255,23,109,0,142,113,61,204,249,227, + 230,66,180,7,174,166,15,100,89,198,170,219,137,24,179,43,195,60,90,241,126, + 217,84,208,100,150,115,231,94,158,29,38,69,45,48,203,113,223,188,184,52,51, + 87,245,188,113,83,42,199,5,219,218,180,62,192,24,251,168,198,183,30,55,168, + 77,30,225,214,235,37,243,169,230,16,128,231,107,155,221,96,222,61,10,144,114, + 209,252,127,115,3,112,81,195,179,200,82,224,252,117,163,15,164,26,75,205,223, + 28,2,208,176,199,58,10,245,1,251,225,222,254,178,29,133,26,97,228,212,149,75, + 119,121,196,220,91,122,156,222,64,163,238,159,197,23,82,219,47,226,58,252,156, + 238,103,204,83,61,31,150,87,185,194,118,172,95,142,83,156,245,32,61,105,94, + 99,127,212,252,255,56,8,236,236,6,224,140,241,57,4,160,127,34,207,181,215,55, + 14,186,218,190,128,151,188,198,182,211,187,176,33,215,116,197,104,131,157,226, + 40,94,206,226,30,11,230,23,111,235,16,128,237,24,135,55,118,214,73,103,33,123, + 195,73,46,225,38,155,255,159,219,0,124,49,41,131,58,94,227,6,28,247,241,252, + 221,213,167,19,15,239,118,114,14,1,40,185,143,94,195,25,125,37,196,96,228,19, + 42,254,158,55,48,86,254,121,193,188,247,23,248,56,230,5,253,28,153,215,241, + 118,209,235,40,85,111,4,206,34,73,254,174,32,87,223,209,6,112,94,255,144,110, + 251,93,215,254,82,247,183,108,8,46,241,191,213,6,224,105,92,63,242,122,215, + 60,0,106,251,131,223,57,135,0,44,223,95,219,223,24,95,200,246,21,227,53,34, + 70,61,94,141,159,183,127,181,154,202,44,158,17,185,235,186,110,25,251,17,209, + 119,96,159,102,252,243,245,65,99,207,124,182,94,57,251,196,75,63,29,197,254, + 101,51,144,119,14,95,254,244,119,141,183,66,170,208,14,159,67,0,230,16,128, + 34,34,235,125,8,204,41,244,110,252,186,15,83,238,48,222,203,208,142,185,52, + 82,228,245,6,56,222,14,241,189,248,255,85,175,246,70,32,173,254,119,67,3,240, + 69,141,204,33,0,218,6,155,204,98,93,176,151,101,223,252,72,218,108,202,41,140, + 236,172,230,225,35,63,203,226,132,94,206,99,253,243,120,63,36,227,211,120,3, + 63,147,231,26,104,83,179,127,123,187,175,174,167,252,139,155,232,129,149,155, + 140,246,71,221,109,125,78,65,65,240,158,154,255,175,54,0,111,37,131,184,127, + 143,154,133,22,55,35,250,108,230,126,80,110,171,229,9,65,223,115,191,155,102, + 107,186,172,39,57,58,126,247,124,124,203,13,90,35,80,148,225,57,4,192,199,41, + 177,225,234,74,205,30,112,129,209,222,65,207,25,50,253,209,80,194,182,159,101, + 74,251,22,183,197,24,216,115,65,2,182,243,130,91,174,58,214,252,91,35,176,188, + 1,56,198,248,112,255,255,242,77,93,236,159,98,122,238,21,121,125,31,112,56, + 135,0,204,33,0,29,10,222,78,32,66,180,158,55,189,113,75,52,109,185,215,126, + 244,0,219,126,223,252,63,107,0,222,240,222,98,252,253,103,151,243,7,220,39, + 152,119,60,144,26,92,151,218,29,136,67,11,27,207,124,20,123,109,140,226,209, + 200,61,50,14,208,56,166,108,18,218,233,168,231,200,242,158,33,111,145,213,229, + 233,154,36,180,145,125,173,203,123,214,188,157,125,3,229,43,248,107,130,221, + 157,67,0,182,192,247,34,199,92,223,95,89,211,50,92,251,19,155,255,31,126,241, + 206,97,75,3,112,198,191,237,197,153,67,0,162,175,66,122,109,181,89,118,196, + 103,211,3,17,199,230,39,43,223,104,249,46,77,44,196,64,175,168,59,240,122,145, + 111,155,31,174,124,188,168,231,220,241,213,120,96,158,176,233,229,245,56,95, + 145,93,153,47,128,26,38,127,63,128,237,26,52,46,130,240,13,177,61,228,201,23, + 185,167,184,136,122,86,200,21,247,92,223,209,247,95,26,255,90,243,127,108,0, + 110,223,166,220,131,123,126,245,223,45,127,133,94,29,148,231,243,43,140,245, + 35,115,8,0,224,221,137,44,226,105,14,1,176,156,139,202,67,154,222,114,28,179, + 191,207,13,216,188,22,30,55,94,247,250,42,10,253,126,139,247,47,190,255,62, + 26,128,215,2,254,186,206,166,96,186,82,167,224,99,209,59,160,80,56,191,73,65, + 169,110,60,168,118,68,17,104,103,164,160,96,69,26,204,100,82,102,8,166,65,50, + 11,157,140,34,31,186,200,165,173,35,39,249,145,0,120,0,112,97,141,32,12,252, + 30,155,66,119,214,116,133,12,192,51,224,247,106,207,214,73,200,78,155,126,95, + 31,124,27,181,192,77,14,227,160,165,15,10,92,189,1,56,213,33,246,30,196,45, + 17,0,122,202,97,191,138,238,18,36,152,67,0,54,36,223,139,48,197,96,89,76,186, + 41,93,149,233,17,229,200,162,190,140,6,56,15,228,61,202,16,128,183,70,63,200, + 7,241,196,224,197,223,254,87,167,133,44,120,230,7,8,61,107,16,8,213,32,114, + 241,112,184,54,96,191,219,124,180,247,221,172,9,7,163,217,51,176,227,140,139, + 176,9,111,14,1,32,25,96,2,157,21,246,25,191,48,250,160,147,252,208,177,244, + 38,86,239,82,55,121,107,116,129,104,254,127,252,38,55,105,0,206,27,8,17,223, + 115,8,0,137,170,46,204,241,54,91,219,88,182,203,35,159,196,249,82,98,90,183, + 5,224,116,129,135,45,58,47,238,91,116,2,71,150,220,211,238,223,81,199,229,62, + 188,46,232,198,189,109,8,124,231,112,147,6,224,140,255,193,230,161,178,196, + 196,207,167,191,133,4,161,224,5,37,152,94,254,16,254,223,37,239,180,45,243, + 13,254,147,224,62,113,13,133,13,183,14,222,212,132,3,55,28,22,231,16,128,75, + 217,241,75,94,231,161,244,64,79,6,52,163,235,11,130,222,251,187,219,53,0,119, + 133,5,157,207,99,50,1,18,223,24,182,232,137,20,176,123,115,8,192,28,2,112,73, + 80,159,113,173,199,209,3,144,137,236,77,192,74,82,224,253,31,254,149,11,203, + 112,83,143,133,195,241,38,64,80,33,76,41,220,177,96,82,229,53,196,38,65,220, + 68,200,49,41,139,77,196,100,89,57,54,219,176,222,254,86,237,55,20,215,68,142, + 140,179,42,199,92,124,177,233,192,33,56,206,128,63,119,238,49,40,116,138,231, + 143,138,244,71,5,115,246,226,241,190,163,235,207,33,0,103,40,128,71,25,0,208, + 21,149,241,254,86,4,124,237,6,224,232,254,241,6,97,255,115,197,40,23,77,136, + 56,158,201,52,243,113,193,225,41,159,151,241,112,221,40,67,227,8,55,251,4,255, + 98,14,1,248,92,14,1,216,5,23,104,156,121,53,238,111,197,128,31,254,228,7,139, + 226,99,21,81,242,110,150,3,120,14,15,232,215,39,191,31,55,18,204,33,0,197,254, + 228,5,189,168,139,136,23,112,252,1,148,46,199,83,178,13,59,156,231,83,177,67, + 101,33,253,245,252,26,153,191,225,249,78,223,14,99,132,231,217,229,123,156, + 181,11,29,32,31,92,21,3,21,29,112,181,6,224,228,51,56,89,152,67,0,220,64,3, + 207,189,43,182,197,166,202,81,163,159,17,94,213,198,94,246,11,148,255,36,215, + 229,228,43,214,49,25,174,181,47,102,167,195,223,223,18,252,59,59,122,15,5,20, + 238,217,200,116,11,192,251,230,255,199,102,64,31,125,242,125,63,196,140,125, + 253,231,240,128,57,4,96,14,1,232,50,137,177,219,246,203,183,115,8,192,62,120, + 0,21,200,246,184,159,53,255,191,120,3,240,158,231,155,67,0,20,151,231,88,193, + 98,43,231,16,0,240,63,239,89,15,112,185,123,239,2,255,109,17,189,184,46,54, + 255,191,120,3,112,168,233,197,205,195,45,118,224,249,145,111,10,238,227,114, + 222,23,246,180,198,55,28,152,67,0,178,65,96,73,29,158,139,49,20,127,93,250, + 254,253,244,156,199,119,174,207,241,134,229,178,107,252,127,92,171,140,126, + 66,255,247,46,128,165,137,253,254,150,6,68,62,105,254,127,82,3,112,81,195,211, + 112,237,114,128,80,207,215,241,222,114,94,180,23,199,217,72,200,241,115,157, + 78,244,171,128,95,44,159,227,233,80,6,128,212,255,92,179,1,140,73,1,239,164, + 60,28,223,179,197,38,185,110,40,234,41,181,151,199,235,47,222,208,187,196,86, + 219,32,97,145,15,84,126,190,189,3,85,207,175,6,161,163,127,157,112,239,250, + 238,252,179,123,249,86,241,189,168,47,188,237,12,231,108,168,143,114,241,7, + 12,70,239,194,143,230,119,178,117,81,151,227,20,91,239,232,117,37,197,253,220, + 174,222,226,7,124,252,234,15,157,255,111,49,255,218,244,175,194,167,229,239, + 185,134,199,97,124,14,1,32,83,213,112,135,117,7,150,179,12,58,167,225,49,224, + 37,175,177,237,52,111,14,1,56,25,34,163,19,206,178,231,103,157,116,209,101, + 215,139,209,166,59,222,205,15,141,0,207,109,0,142,13,194,250,144,31,209,40, + 208,197,158,67,46,159,108,179,176,201,222,71,182,227,153,19,52,187,204,254, + 64,227,24,33,62,46,234,7,75,206,211,48,219,190,140,220,51,76,53,137,124,172, + 255,25,49,15,181,75,84,155,224,248,80,213,5,104,247,151,119,94,201,86,140,223, + 231,181,66,120,93,148,182,241,62,99,255,174,221,58,28,111,160,111,72,123,126, + 205,53,24,251,3,190,254,66,113,42,65,30,235,195,236,6,118,240,205,174,129,234, + 205,215,236,132,124,220,252,255,152,255,219,212,0,124,148,19,160,225,94,92, + 227,179,200,205,160,126,183,60,147,247,233,123,131,161,202,233,51,92,56,89, + 110,177,135,202,173,121,64,120,195,181,191,150,182,203,234,126,242,25,200,119, + 206,114,232,168,155,112,144,121,192,212,32,22,168,242,246,195,188,94,127,57, + 137,127,143,239,61,29,106,24,249,171,170,79,96,236,42,60,170,181,226,243,155, + 190,84,58,254,86,60,26,125,171,205,104,243,7,238,66,25,81,236,63,105,254,127, + 108,6,244,149,159,125,183,175,223,97,23,106,127,222,60,205,33,0,115,8,64,17, + 19,157,223,247,254,73,61,208,213,148,229,181,4,158,23,172,55,7,139,188,228, + 76,164,142,79,91,193,241,54,152,223,74,111,137,71,65,14,208,240,15,131,191, + 91,35,176,175,254,252,219,238,100,116,21,80,109,204,33,0,122,32,54,250,240, + 88,23,236,121,205,28,2,96,246,93,231,37,152,59,109,225,6,87,193,253,201,23, + 101,253,117,242,5,46,123,130,83,76,16,180,23,205,255,15,191,24,55,0,199,250, + 223,226,27,3,151,167,210,162,57,4,160,15,80,192,190,0,0,32,0,73,68,65,84,232, + 7,157,187,240,62,127,94,131,75,251,154,22,83,151,249,205,124,47,214,79,232, + 87,173,197,15,49,63,16,227,8,38,160,122,45,217,243,40,204,143,107,10,35,23, + 48,61,128,207,115,89,200,108,191,26,216,115,65,0,182,113,130,237,119,123,254, + 145,126,175,111,111,252,191,52,1,44,141,64,191,241,143,191,94,232,26,226,25, + 78,227,38,224,188,63,175,208,12,242,223,221,107,242,250,190,237,151,179,248, + 85,139,141,9,121,77,154,216,142,98,95,200,81,23,60,246,184,64,203,13,122,57, + 234,190,57,212,226,4,28,187,184,165,138,179,181,107,198,120,66,88,207,242,182, + 41,190,37,6,0,105,63,155,207,205,244,77,187,133,197,29,217,158,234,120,66,188, + 190,195,95,154,151,32,254,159,246,51,96,12,115,156,15,127,206,115,138,94,39, + 216,154,159,143,151,203,92,97,31,122,128,109,127,108,254,191,218,0,188,150, + 12,41,219,31,112,159,96,222,108,128,233,9,149,167,111,58,104,28,147,246,253, + 48,116,254,12,100,76,96,31,177,221,228,104,14,1,80,54,63,242,90,85,11,224,245, + 91,196,226,136,235,32,218,34,255,95,143,11,40,159,225,50,8,126,254,85,124,76, + 244,249,215,243,87,88,211,48,92,251,163,155,255,183,6,224,150,163,41,119,201, + 184,128,183,253,96,183,105,15,188,195,124,23,9,204,129,213,222,191,173,94,103, + 57,198,203,160,195,182,136,79,163,158,40,235,26,216,101,201,1,244,16,108,228, + 12,246,28,145,31,203,156,96,181,237,97,184,201,28,2,80,95,101,253,70,155,234, + 129,138,12,203,156,74,183,53,42,79,88,111,181,6,145,103,67,114,67,108,175,231, + 189,158,125,51,125,1,245,140,144,35,94,107,254,127,196,255,211,187,223,241, + 61,99,123,220,16,156,0,217,188,131,106,12,92,99,95,60,183,42,0,84,50,86,76, + 84,9,58,56,31,157,220,101,215,160,235,89,156,211,147,71,86,10,104,168,250,61, + 170,210,88,157,64,8,133,1,91,138,243,162,83,212,214,166,131,95,113,109,254, + 120,29,84,104,50,161,157,102,123,198,170,28,187,48,198,181,108,13,186,123,121, + 203,192,151,175,199,53,21,188,18,38,230,101,179,55,192,89,252,210,0,232,190, + 13,192,231,16,0,198,84,251,121,205,17,66,29,230,9,23,59,206,157,129,249,224, + 36,5,22,187,14,232,11,26,57,231,166,123,220,189,193,48,239,121,8,192,213,185, + 193,110,148,16,7,44,41,40,112,108,0,252,223,111,208,0,124,196,21,168,1,176, + 179,255,96,235,231,16,128,45,201,247,34,120,236,124,158,18,236,59,77,175,152, + 110,97,190,161,174,83,86,183,129,56,223,25,63,111,133,126,144,15,193,27,2,222, + 185,127,3,240,230,156,183,165,73,126,111,142,163,217,71,31,228,54,59,228,147, + 109,57,95,55,30,204,124,29,49,228,146,1,105,160,1,121,61,216,198,94,135,197, + 129,120,197,193,27,118,209,94,211,26,93,131,67,224,217,193,150,87,206,223,113, + 164,147,122,163,196,93,12,96,197,128,224,22,93,225,174,99,187,170,238,140,240, + 237,183,127,43,116,65,210,252,255,200,255,111,214,0,28,168,135,31,0,82,101, + 85,248,251,29,135,92,207,216,27,150,233,128,210,26,119,198,216,128,44,162,69, + 30,43,154,114,117,157,64,27,22,88,170,248,218,45,25,233,109,180,194,149,10, + 102,154,94,243,250,105,187,13,246,113,4,46,46,16,124,31,19,121,178,33,145,233, + 58,195,9,37,3,223,162,33,0,15,173,11,56,176,183,20,3,190,115,184,89,3,112,198, + 191,243,9,170,236,57,14,128,246,205,26,20,230,177,53,176,121,194,78,235,100, + 33,79,218,84,88,210,77,248,131,142,217,16,212,246,92,98,107,210,124,14,1,216, + 110,173,111,115,228,195,232,129,158,12,104,164,154,10,130,126,113,251,6,224, + 188,129,184,227,18,146,37,61,30,143,225,139,16,191,246,5,5,236,247,98,226,136, + 237,174,75,30,86,159,212,83,83,111,147,131,238,32,187,175,56,4,251,195,184, + 129,40,227,39,154,79,143,115,1,177,81,1,98,32,79,138,142,238,197,239,82,253, + 140,119,217,150,228,175,107,161,248,226,109,16,123,157,187,60,134,30,112,192, + 58,28,155,126,28,55,254,151,98,192,127,114,184,117,3,240,144,95,156,67,0,22, + 225,204,125,113,237,11,140,124,0,198,118,212,177,24,131,243,60,36,203,71,232, + 161,197,235,252,223,93,175,42,43,212,205,17,153,251,143,15,122,221,119,29,221, + 114,177,171,162,190,61,190,255,202,251,219,255,127,248,227,235,55,0,231,220, + 255,34,159,16,247,179,159,43,135,7,149,85,205,115,40,240,49,153,206,139,92, + 59,14,128,155,247,226,195,110,247,117,108,172,189,127,199,35,128,43,20,188, + 250,162,166,30,107,156,67,0,62,119,67,0,238,206,5,154,218,92,141,251,99,49, + 224,149,27,128,131,143,143,88,236,28,160,230,254,218,223,230,16,128,162,117, + 84,241,127,180,233,164,183,56,254,0,74,55,139,153,68,222,81,244,239,72,247, + 41,187,180,86,24,204,107,183,235,139,252,244,197,12,223,237,47,116,119,29,32, + 31,153,114,126,104,255,175,221,0,156,74,142,156,92,205,33,0,115,8,0,230,51, + 145,36,222,30,186,23,187,227,126,116,64,35,209,45,240,30,155,255,31,227,0,31, + 189,252,94,121,118,228,220,120,170,136,219,59,190,206,117,194,92,102,56,135, + 0,204,33,0,29,93,144,99,148,181,130,158,127,92,12,148,55,190,208,253,117,0, + 37,204,23,103,155,241,95,128,251,165,151,223,59,148,246,62,117,216,23,255,63, + 228,228,176,33,192,80,7,180,122,121,212,29,176,177,168,157,139,60,112,204,81, + 241,3,98,227,112,243,191,173,1,176,109,46,82,188,19,99,249,188,241,47,114,236, + 122,95,215,44,48,171,229,49,217,197,92,194,112,163,80,227,250,115,8,192,242, + 162,199,113,193,107,131,248,114,113,199,187,227,191,45,160,119,243,209,205, + 255,175,210,0,28,227,122,9,254,237,253,204,33,0,174,38,192,53,6,24,199,229, + 77,135,230,241,207,45,245,125,156,219,244,62,90,251,137,243,161,24,35,136,196, + 209,66,206,249,121,168,251,17,217,122,227,44,199,9,174,173,11,78,191,254,221, + 49,239,150,12,36,124,208,252,255,228,6,224,91,125,129,57,4,160,127,13,95,107, + 224,235,121,123,14,65,214,17,102,53,187,158,35,199,141,208,229,239,30,215,70, + 190,188,155,205,199,101,53,190,49,38,200,182,122,188,231,64,215,106,55,210, + 41,115,142,152,183,58,29,142,87,61,99,59,214,47,199,41,78,122,160,30,96,175, + 228,189,235,128,70,230,173,6,224,217,13,192,73,253,247,205,239,174,190,79,52, + 9,90,196,212,215,156,186,58,26,209,160,219,217,38,110,52,13,199,187,97,32,171, + 77,189,43,94,26,111,161,205,250,133,151,162,223,26,115,126,25,119,245,185,195, + 122,222,242,204,73,222,16,113,27,234,9,51,62,48,170,15,0,159,68,236,187,9,245, + 201,245,155,68,249,214,118,220,99,158,117,71,212,37,89,158,96,228,167,229,114, + 127,93,108,109,199,56,172,240,172,147,78,66,246,134,131,9,120,216,209,179,199, + 1,172,14,224,57,13,192,123,60,160,138,89,151,167,170,102,26,71,245,248,65,251, + 228,125,62,204,11,54,220,29,127,183,156,239,246,184,176,61,42,175,165,113,233, + 57,4,64,231,16,21,183,206,106,17,157,143,22,68,92,240,11,242,93,60,167,207, + 247,106,229,220,223,219,134,198,21,252,180,90,59,123,23,208,91,150,115,93,189, + 180,170,0,12,68,181,147,15,196,255,151,250,31,172,1,58,161,1,120,26,215,111, + 248,132,26,125,151,122,168,223,177,243,132,104,75,153,7,114,140,46,202,168, + 126,207,216,92,112,209,5,56,20,204,245,240,240,248,88,116,12,217,229,96,247, + 93,173,2,202,38,239,203,241,107,179,103,209,246,31,109,159,143,129,70,140,41, + 127,94,213,30,7,238,159,13,249,171,242,170,239,107,58,149,101,78,213,39,140, + 185,128,191,86,244,29,244,59,107,247,189,93,92,80,219,149,85,204,5,101,119, + 210,25,23,62,152,98,255,131,230,255,199,26,192,81,3,112,215,0,120,14,1,160, + 198,157,54,116,111,92,207,111,62,191,113,148,138,237,164,185,175,143,9,86,190, + 132,249,50,196,109,210,148,159,125,15,212,51,202,230,114,28,16,247,21,216,185, + 172,19,114,159,164,18,178,199,29,2,176,66,40,182,241,141,59,113,1,228,0,131, + 230,255,39,53,0,95,212,74,29,10,216,124,211,226,202,46,223,216,231,188,188, + 204,122,251,226,253,105,238,189,21,124,82,240,131,35,46,200,110,16,70,140,3, + 52,223,64,239,247,67,191,1,49,218,229,94,52,34,150,252,160,99,81,225,98,14, + 1,48,123,46,242,7,73,254,111,141,43,92,216,120,158,113,57,29,51,61,227,66,207, + 63,197,41,37,0,102,210,252,127,75,3,112,199,1,230,16,128,24,87,151,205,187, + 171,254,171,118,218,116,138,233,197,44,55,199,249,64,214,157,168,119,84,156, + 95,197,216,114,127,64,173,51,54,99,245,130,185,30,11,28,197,25,202,181,182, + 238,57,50,253,142,241,136,109,182,247,249,112,138,87,24,231,33,239,183,46,245, + 172,180,215,23,235,126,107,243,255,172,1,120,163,15,199,83,48,198,135,161,196, + 69,14,93,236,31,227,208,62,12,194,178,142,126,250,34,11,88,11,204,185,171,57, + 4,128,246,6,50,38,98,14,207,120,139,97,77,199,9,162,29,246,126,131,192,95,154, + 151,240,152,246,189,62,57,150,71,199,118,219,31,159,13,37,59,230,24,241,175, + 119,226,218,2,122,247,215,3,108,251,117,243,255,77,13,192,231,16,128,124,239, + 33,218,50,202,225,75,31,190,29,31,48,84,132,8,227,8,202,39,81,88,24,197,30, + 252,53,193,238,202,129,159,170,222,96,123,14,79,233,151,182,222,17,215,241, + 207,100,248,143,60,129,121,67,123,103,124,206,53,236,254,233,215,84,28,232, + 244,171,168,51,214,180,11,215,254,228,205,255,247,219,0,28,19,8,161,144,160, + 15,193,110,195,176,251,255,55,129,143,1,7,48,44,142,195,113,112,14,133,204, + 7,233,66,96,162,125,27,74,76,42,162,186,150,192,136,231,0,240,86,192,186,173, + 121,55,21,49,12,138,28,20,104,81,145,140,12,114,118,238,218,239,47,3,140,121, + 21,249,6,186,112,97,37,191,21,4,191,251,223,254,95,127,26,39,250,112,131,79, + 133,145,171,41,104,191,3,61,28,106,14,178,99,106,226,173,55,5,10,78,133,77, + 29,116,49,77,186,158,253,141,18,115,194,208,102,14,242,28,2,160,2,89,107,69, + 61,42,73,175,12,181,119,156,215,76,216,68,242,165,223,128,0,117,245,238,239, + 223,0,124,14,1,240,120,24,21,244,121,253,86,236,178,39,192,42,89,174,156,122, + 21,88,252,188,12,1,248,124,232,31,14,86,82,80,160,54,3,122,241,183,255,57,212, + 44,169,252,161,180,249,138,27,156,197,3,108,16,144,15,42,122,174,63,135,0,204, + 33,0,151,182,140,231,184,216,183,88,195,179,238,33,21,28,38,4,142,255,46,129, + 129,93,52,0,135,77,131,37,57,160,54,35,55,127,156,155,1,71,190,233,130,111, + 228,3,100,69,116,163,68,219,150,235,69,191,162,62,68,175,199,178,162,127,244, + 167,117,178,12,226,21,224,171,15,19,121,115,8,192,179,32,147,157,252,248,92, + 1,178,116,109,3,0,52,2,188,105,3,112,222,64,136,56,167,65,64,77,7,116,172,112, + 93,227,28,2,224,55,38,133,198,93,168,67,226,191,45,44,180,146,140,155,67,0, + 186,106,120,88,93,208,13,106,219,16,104,73,129,247,127,248,87,142,255,59,251, + 235,10,249,171,77,70,206,159,197,10,71,49,193,222,16,168,53,1,109,182,222,54, + 10,216,26,48,14,62,135,0,196,130,31,93,140,211,4,54,245,251,197,102,157,181, + 56,130,138,43,88,252,97,172,107,108,61,148,164,199,170,209,171,88,239,235,92, + 244,33,244,192,241,85,135,216,63,224,255,23,247,107,0,222,227,253,144,146,40, + 133,64,229,123,29,151,61,135,0,168,226,28,202,111,212,216,31,22,235,71,217, + 84,241,68,141,87,244,75,248,223,234,103,68,215,182,36,127,93,11,202,229,117, + 32,122,147,171,238,95,15,8,238,15,205,255,143,254,255,61,26,128,51,29,233,249, + 241,190,92,208,5,161,230,18,227,0,88,252,102,231,112,78,60,230,238,113,51,158, + 109,28,14,77,238,105,67,1,251,237,230,143,251,141,5,35,236,244,115,168,96,104, + 140,189,211,114,2,67,251,15,239,216,64,178,181,32,55,203,247,21,125,98,120, + 24,92,175,42,171,140,79,148,53,237,167,152,111,77,145,236,90,7,176,253,167, + 230,255,199,2,224,15,63,249,83,247,136,14,155,196,213,23,25,189,80,125,128, + 93,203,99,29,241,225,248,165,136,227,217,177,28,91,243,50,100,177,4,59,206, + 199,244,84,241,155,189,22,201,163,59,126,241,154,128,131,57,4,224,115,53,4, + 224,174,122,160,169,203,213,184,191,111,254,127,204,1,124,244,201,247,125,79, + 133,209,70,255,103,198,3,58,158,93,140,63,225,253,29,194,170,8,21,252,131,197, + 238,212,255,192,166,106,27,108,248,196,230,0,237,88,239,142,70,91,167,138,109, + 183,216,115,101,23,177,222,136,175,203,60,195,243,108,228,238,164,183,184,222, + 9,130,168,229,159,90,207,169,154,168,17,135,80,54,49,187,198,232,218,225,27, + 97,208,119,205,240,238,240,239,119,213,1,242,125,80,206,143,154,255,223,164, + 1,56,233,19,39,87,115,8,192,28,2,240,150,13,1,216,135,14,32,67,29,154,127,215, + 6,128,215,106,0,158,114,8,178,229,152,211,83,13,118,132,255,205,118,201,54, + 19,98,195,31,93,239,110,254,4,110,198,111,156,32,54,244,176,123,113,220,13, + 227,14,245,252,224,159,160,157,70,219,235,207,205,54,240,40,78,128,235,71,223, + 40,107,162,80,214,191,238,151,175,219,255,209,117,132,175,229,238,203,60,10, + 126,198,239,235,128,243,56,254,191,230,66,247,36,39,148,40,239,77,255,96,240, + 103,47,230,123,231,240,75,47,255,200,241,255,55,79,111,74,83,15,229,231,159, + 18,15,152,67,0,186,16,12,253,134,57,4,32,29,58,118,123,20,93,70,239,220,149, + 3,180,155,3,198,23,48,183,184,63,254,254,179,167,195,199,175,254,144,240,223, + 242,252,181,217,79,85,239,253,180,173,58,160,217,115,172,249,225,253,61,213, + 78,180,38,66,221,15,111,246,67,198,170,155,84,160,47,107,67,63,142,88,43,13, + 128,27,7,104,118,93,231,202,221,166,91,17,147,143,28,0,174,45,247,230,229,53, + 249,232,131,183,152,69,120,230,57,4,192,53,60,48,29,16,18,65,183,87,15,131, + 59,222,21,243,110,93,96,184,87,154,255,31,243,127,39,55,0,231,26,190,44,38, + 56,135,0,72,251,239,55,249,123,29,21,57,127,22,175,99,206,221,56,181,202,129, + 130,222,195,220,91,240,173,216,167,241,194,254,255,179,247,174,189,210,36,197, + 181,240,126,30,254,26,215,65,230,38,134,223,201,225,112,236,215,248,8,33,35, + 16,66,72,8,33,203,226,51,182,70,8,75,140,185,30,131,152,121,85,149,25,153,43, + 86,68,100,101,117,215,173,187,19,9,205,179,247,174,91,87,103,68,172,88,17,185, + 34,218,55,169,7,134,234,248,105,206,97,126,178,220,130,57,222,107,247,9,244, + 219,250,54,120,98,149,163,227,226,122,67,252,127,178,255,77,4,192,161,205,32, + 229,14,82,95,231,94,126,29,179,83,152,215,249,161,170,213,143,33,0,93,249,59, + 230,248,45,173,1,127,175,129,211,83,180,184,151,32,26,82,28,216,49,44,224,101, + 174,161,218,76,187,71,64,251,192,85,54,210,113,112,191,141,171,15,215,113,229, + 61,15,161,205,51,102,35,62,112,0,115,45,224,126,1,112,20,8,75,56,62,175,167, + 204,33,204,248,86,225,106,43,6,111,234,235,132,195,11,150,31,67,0,146,63,152, + 94,113,246,243,220,47,209,242,5,146,107,240,10,140,57,200,154,107,225,57,229, + 158,146,167,65,28,79,247,176,182,201,61,24,156,87,249,63,123,253,70,192,111, + 209,7,185,201,102,55,55,199,19,98,126,125,121,164,200,43,96,157,6,0,102,219, + 95,45,0,222,234,13,152,135,116,140,33,0,222,250,175,246,130,125,135,126,207, + 146,174,211,91,76,30,237,95,228,251,106,27,77,246,200,118,105,250,18,66,62, + 195,174,233,86,207,66,90,142,182,111,3,253,143,255,44,113,236,95,198,2,91,24, + 50,223,255,134,107,158,234,132,216,0,163,250,255,103,230,189,191,61,2,224,37, + 190,207,151,74,163,130,49,230,227,158,124,236,159,169,189,252,213,47,112,172, + 178,125,185,186,71,165,14,202,210,67,128,162,94,115,229,6,65,88,244,19,24,6, + 34,107,176,208,164,197,111,73,31,81,94,187,110,127,110,141,107,241,103,169, + 185,56,199,52,157,251,103,251,24,67,0,242,107,90,206,29,172,79,217,49,214,46, + 216,113,159,153,239,248,124,145,107,42,249,127,94,171,101,175,175,12,254,169, + 182,191,90,0,124,182,137,49,4,192,143,193,53,230,165,191,123,117,247,49,4,192, + 195,249,203,61,130,58,159,56,6,11,244,198,126,31,231,244,158,189,217,113,202, + 33,1,73,223,16,255,239,21,0,87,24,96,12,1,24,67,0,8,219,47,231,2,105,149,107, + 254,49,234,75,242,114,7,219,67,212,23,127,55,179,174,130,81,202,21,157,7,56, + 231,153,188,207,136,184,31,196,191,51,230,79,216,63,253,254,91,127,251,182, + 210,207,157,191,39,168,233,141,33,0,176,30,85,253,202,214,230,90,121,190,206, + 125,117,46,94,214,141,59,76,196,203,39,156,60,68,229,220,220,99,231,115,13, + 108,147,156,143,165,191,243,189,188,97,158,94,237,48,197,32,228,24,234,245, + 216,198,173,125,243,189,61,220,160,175,167,49,194,214,150,223,123,189,243,125, + 0,199,254,88,252,255,241,5,192,129,144,84,142,11,139,16,98,24,148,139,181,10, + 218,53,135,74,164,128,54,222,188,120,131,230,164,69,130,46,20,12,215,1,178, + 94,39,106,2,64,178,138,11,239,214,24,172,33,123,78,168,159,128,139,64,184,54, + 0,239,185,122,77,105,28,119,255,27,8,8,193,185,41,32,21,3,47,43,0,14,32,36, + 22,5,180,98,129,98,171,154,72,167,64,6,203,50,180,111,12,168,166,17,129,2,216, + 24,2,96,150,170,215,108,192,128,227,254,245,61,174,208,124,3,21,89,214,142, + 254,201,238,165,33,248,211,247,111,15,35,0,78,189,13,130,75,13,223,201,13,180, + 78,211,89,20,251,199,16,0,143,204,90,34,230,189,34,61,3,124,194,35,42,49,24, + 54,188,239,27,112,118,242,72,86,255,201,251,183,107,8,128,143,33,0,140,155, + 85,129,146,166,131,113,114,188,84,76,143,142,103,140,148,214,161,223,124,27, + 39,242,218,182,197,31,151,107,97,12,218,119,161,175,186,250,249,137,250,170, + 199,93,121,176,2,184,186,41,168,196,255,19,4,192,57,134,35,198,39,1,224,178, + 102,77,79,163,110,52,154,143,227,143,91,54,19,183,136,175,186,110,117,131,98, + 43,223,111,52,237,204,151,211,177,50,226,2,42,81,40,95,171,215,120,82,227,106, + 188,193,183,69,162,51,225,238,243,11,30,47,32,79,213,239,87,28,31,32,0,45,104, + 8,188,178,200,215,67,251,6,247,225,169,17,168,8,2,188,127,187,140,0,120,110, + 184,193,141,134,165,161,176,248,0,105,154,25,67,0,48,30,219,2,2,134,11,223, + 71,68,77,84,156,183,219,60,62,106,236,243,124,64,192,81,62,144,240,239,67,251, + 2,17,82,156,62,132,8,1,148,134,160,84,4,60,92,0,156,55,16,230,101,83,98,34, + 184,42,196,146,243,58,244,26,140,17,179,82,174,223,110,108,215,27,131,221,226, + 87,89,190,28,247,43,70,192,90,65,196,111,153,70,71,167,185,112,105,144,167, + 110,30,4,236,226,136,121,87,188,143,199,217,127,251,126,195,41,198,141,33,0, + 243,42,123,72,95,80,22,104,54,44,17,1,59,75,0,156,237,95,225,251,188,246,196, + 7,48,166,70,251,167,191,249,205,196,144,207,230,28,90,99,111,40,92,43,155,244, + 99,89,10,91,186,216,109,124,140,195,55,150,92,56,135,229,233,156,234,239,116, + 124,142,139,230,44,100,224,21,221,61,204,31,217,61,218,185,253,119,93,239,113, + 77,80,231,9,109,95,83,143,229,66,44,253,188,50,211,61,227,240,203,251,129,233, + 149,26,238,31,236,63,219,254,153,2,224,130,243,149,216,208,24,2,80,150,179, + 205,189,3,94,66,240,15,97,21,109,23,113,179,146,111,231,173,222,130,216,94, + 251,114,10,159,95,60,195,142,239,189,231,181,253,128,144,107,128,253,73,252, + 255,76,1,112,134,37,37,142,150,199,30,67,0,162,134,217,165,188,6,215,181,199, + 239,169,205,89,229,224,222,134,220,168,222,167,177,86,44,60,88,9,91,246,113, + 236,179,238,181,207,35,206,191,172,15,224,248,239,136,255,31,45,0,174,242,121, + 135,251,159,99,81,193,248,90,24,60,135,57,181,177,198,195,209,94,30,95,98,28, + 96,243,116,174,143,195,189,222,149,200,142,210,177,149,31,80,249,197,24,2,240, + 18,67,0,78,245,1,2,199,22,121,127,43,254,127,152,0,56,247,233,230,84,17,185, + 179,26,147,80,220,223,107,54,79,94,61,81,154,200,195,101,123,134,60,62,29,167, + 241,42,218,231,24,2,224,227,252,86,221,175,21,179,189,190,42,254,14,188,243, + 213,119,132,65,226,136,0,190,225,61,78,245,3,230,115,68,155,255,167,254,191, + 131,5,192,169,5,73,241,70,99,8,192,24,2,240,68,67,0,206,247,1,10,88,103,91, + 71,241,239,106,251,147,31,216,77,0,156,219,14,139,112,8,213,143,21,167,111, + 69,248,107,169,216,214,157,85,205,176,12,1,170,184,190,153,11,72,191,145,226, + 243,199,16,128,152,247,111,229,247,149,251,175,231,227,241,78,77,177,106,152, + 229,112,240,238,237,83,101,60,143,87,23,80,113,109,67,92,209,127,41,42,144, + 75,205,127,206,253,179,0,200,81,2,224,165,206,7,2,64,224,154,202,187,130,175, + 185,228,227,225,160,42,124,19,216,15,80,243,239,36,254,157,127,206,255,142, + 215,116,61,14,115,120,62,158,235,228,156,243,35,198,85,60,1,125,54,125,156, + 83,71,52,2,92,253,253,125,138,203,200,100,73,53,167,118,173,47,65,238,246,189, + 44,142,111,215,5,227,90,64,236,43,180,253,156,97,255,247,223,243,212,248,47, + 55,239,20,255,223,85,0,28,250,249,164,111,7,133,5,56,78,140,33,0,232,15,180, + 189,162,29,235,245,149,143,35,94,211,250,175,229,122,158,226,45,129,51,209, + 233,248,114,127,51,170,73,176,223,172,246,109,237,108,185,239,80,251,141,171, + 53,227,156,106,247,37,44,2,232,238,16,255,191,89,0,220,233,225,153,215,156, + 193,252,89,240,10,74,145,69,36,24,160,10,175,11,172,79,121,235,210,216,128, + 60,79,142,123,21,3,200,80,176,198,144,111,200,3,36,198,241,61,109,14,226,240, + 253,217,6,181,95,171,120,69,247,239,33,111,57,134,0,164,183,196,249,221,117, + 251,4,250,109,253,126,60,209,143,253,33,161,146,248,191,32,254,191,169,0,56, + 219,248,24,2,80,190,58,93,59,244,115,14,227,115,196,38,32,182,91,59,105,247, + 246,187,61,205,84,15,241,114,23,155,15,200,71,241,227,127,212,167,224,219,53, + 239,67,242,242,129,118,110,161,109,98,31,27,235,183,113,120,154,155,78,90,101, + 225,141,131,205,70,185,28,144,165,14,96,197,255,183,18,0,31,67,0,210,215,178, + 132,97,109,175,128,238,63,182,28,68,156,183,143,33,0,190,41,156,106,130,217, + 103,111,101,209,171,174,35,137,218,244,95,165,208,29,139,255,223,36,0,30,242, + 250,34,210,61,134,0,112,254,141,63,35,55,25,113,142,58,254,218,62,127,143,91, + 243,99,61,227,234,122,173,154,115,81,108,127,233,33,0,140,59,86,89,160,4,129, + 27,78,218,226,20,222,28,23,213,255,215,11,128,143,33,0,56,240,170,226,85,172, + 63,106,28,93,243,251,106,103,250,119,170,255,112,12,1,200,175,41,224,0,148, + 121,216,99,182,176,30,247,26,13,48,209,135,51,246,201,77,194,207,139,24,64, + 54,214,96,237,239,19,109,251,55,9,128,207,110,102,12,1,240,99,112,141,183,136, + 245,117,30,60,134,0,176,79,228,220,9,249,18,141,83,214,240,2,187,121,5,186, + 176,237,75,57,234,206,229,62,220,55,33,57,192,130,248,255,26,1,240,49,4,192, + 19,195,134,239,222,21,239,70,252,173,57,127,25,228,215,218,51,87,57,193,124, + 159,80,95,104,41,71,208,207,225,215,19,117,110,192,28,160,221,19,177,204,5, + 250,251,40,48,38,182,122,14,252,56,31,215,66,143,176,58,213,208,97,110,216, + 135,9,246,126,78,196,253,109,241,255,231,16,0,15,154,138,12,56,47,5,10,8,34, + 78,131,14,3,121,69,204,59,141,73,81,211,187,190,14,54,216,44,23,209,117,193, + 192,38,28,233,218,173,223,231,191,97,81,38,175,187,250,188,88,96,211,134,88, + 175,207,247,112,126,206,155,48,244,57,184,200,179,227,187,134,117,236,109,125, + 23,188,62,84,235,141,8,208,19,8,128,243,230,34,178,115,111,67,161,15,64,157, + 32,41,77,76,99,8,192,252,202,24,152,123,64,221,250,1,157,4,15,55,112,148,139, + 8,8,65,16,255,159,54,0,92,90,0,28,98,251,24,2,96,65,126,115,147,125,198,7,108, + 111,75,77,1,125,69,76,189,134,61,160,143,248,135,87,124,116,252,81,150,241, + 18,247,41,95,60,168,105,145,248,255,148,0,60,148,0,56,245,56,8,4,54,188,231, + 24,2,144,151,184,87,208,114,54,89,169,166,32,143,208,90,34,230,177,81,65,99, + 127,237,127,116,2,61,176,192,222,158,136,171,245,176,9,40,11,130,124,254,163, + 95,170,135,80,98,218,206,233,70,160,23,248,6,182,195,57,6,224,223,217,126,49, + 190,231,13,253,69,24,12,39,17,230,180,83,48,64,121,70,36,196,24,238,144,104, + 126,193,170,212,120,140,141,185,18,179,20,201,4,13,120,246,88,189,113,38,222, + 0,143,185,133,8,23,180,114,110,58,222,228,31,113,99,80,205,109,106,174,238, + 253,46,226,53,210,177,126,243,45,190,151,22,206,151,117,80,174,133,177,104, + 239,37,223,121,253,231,245,61,76,82,98,254,47,205,64,149,24,60,92,0,188,233, + 3,234,134,1,20,4,97,33,240,89,248,131,237,216,112,179,29,2,191,2,32,202,230, + 5,91,164,199,188,23,5,64,25,71,215,37,222,195,239,249,88,94,219,105,181,223, + 84,207,241,159,109,41,7,104,225,249,86,211,80,228,71,226,226,156,246,55,190, + 175,224,130,248,193,5,242,103,247,13,174,83,163,70,32,16,255,191,156,0,56,108, + 26,140,243,125,41,134,141,33,0,110,49,140,138,132,42,158,99,108,167,134,229, + 168,16,41,152,72,155,142,95,244,94,226,7,149,47,66,160,217,105,151,103,28,246, + 184,56,1,138,63,134,247,151,9,224,159,121,251,210,111,127,86,94,43,226,119, + 44,248,23,28,143,56,220,195,253,107,114,1,234,83,174,241,92,99,0,196,146,243, + 250,113,113,62,96,86,192,235,184,118,93,236,222,51,40,168,132,168,186,233,143, + 175,91,223,155,109,252,171,113,84,99,246,228,223,248,248,118,238,173,55,17, + 34,62,176,249,128,198,231,113,190,224,227,22,206,231,211,75,199,99,45,254,151, + 79,26,21,245,177,14,24,197,253,107,226,1,139,203,206,240,68,55,220,179,44,204, + 108,152,36,254,127,154,0,56,164,36,74,0,28,109,2,104,75,37,78,129,246,63,155, + 64,93,111,46,38,119,252,129,202,125,149,8,168,223,232,27,229,0,225,134,29,186, + 103,253,230,244,179,150,231,32,241,141,49,4,224,134,181,126,224,41,151,198, + 4,211,218,51,220,63,216,63,136,255,159,45,0,94,184,62,180,245,49,4,64,227,49, + 37,198,193,28,0,224,30,120,111,253,195,132,52,199,128,67,249,214,229,3,213, + 248,90,13,141,198,15,94,144,23,92,227,70,174,235,7,28,236,239,136,255,159,45, + 0,206,240,164,196,111,232,225,97,209,32,21,139,37,31,9,68,252,216,14,44,62, + 200,152,94,9,9,179,77,136,8,49,218,154,198,238,21,79,212,230,126,198,253,107, + 242,128,216,246,60,172,227,251,4,92,199,152,151,87,204,145,142,208,252,96,111, + 67,110,84,239,211,239,232,21,134,0,92,210,7,112,252,15,196,255,207,16,0,87, + 249,188,170,255,233,129,31,118,157,230,21,221,194,243,69,76,184,145,15,83,61, + 47,109,196,203,235,54,16,30,212,249,95,148,199,87,126,64,229,23,99,8,192,211, + 15,1,56,205,7,8,93,178,200,251,251,226,255,83,113,254,31,62,254,209,188,161, + 47,155,64,209,111,179,177,25,116,5,148,221,230,249,226,81,157,223,225,4,75, + 12,87,181,64,61,240,163,214,187,198,16,0,27,167,185,255,159,112,1,243,15,224, + 116,211,63,45,142,224,123,180,184,124,254,155,198,26,149,195,211,184,195,255, + 189,139,147,48,72,172,1,228,39,31,123,154,31,48,159,155,106,126,24,255,65,252, + 255,80,1,112,234,37,82,49,117,12,1,24,67,0,158,100,8,192,185,62,128,2,115,169, + 245,75,223,159,22,255,159,240,255,87,255,251,95,149,150,106,173,251,229,77, + 254,146,99,99,27,241,116,155,252,243,28,55,122,251,4,199,16,0,136,189,186,7, + 200,235,67,196,152,108,251,120,44,79,17,247,8,245,229,229,237,189,140,226,177, + 219,28,129,206,149,240,190,78,77,241,73,135,0,156,227,3,168,48,46,53,255,134, + 248,255,238,2,224,165,206,55,134,0,120,182,172,184,7,225,226,198,16,128,204, + 75,86,255,118,28,172,191,191,255,224,28,219,135,154,223,10,241,255,221,5,192, + 161,159,111,12,1,168,57,59,230,224,201,7,84,14,31,107,9,133,39,81,226,216,129, + 48,6,241,154,120,174,205,237,245,58,247,123,153,41,95,47,63,46,247,55,191,226, + 16,128,211,236,190,56,71,0,225,157,226,255,119,9,128,59,61,60,110,46,32,2,251, + 80,146,28,67,0,172,205,39,27,212,245,195,138,199,35,190,78,199,72,229,71,140, + 189,130,221,230,162,170,166,217,120,79,66,212,227,107,121,60,203,21,250,254, + 5,121,223,165,30,5,33,164,231,107,95,172,79,160,223,214,239,199,19,221,216, + 135,9,251,14,241,255,205,5,192,217,198,199,16,128,242,245,49,23,62,253,156, + 242,245,160,110,72,125,137,113,45,221,207,199,163,126,103,175,150,160,115,19, + 200,217,23,247,18,120,61,204,204,53,120,63,95,127,8,64,191,141,131,133,222, + 116,82,183,133,55,14,164,77,117,102,211,173,47,254,191,165,0,248,24,2,144,190, + 158,214,126,187,250,119,180,121,236,63,168,182,210,182,223,124,220,228,62,178, + 223,231,126,9,244,23,118,159,129,125,206,136,159,80,225,183,49,76,157,253,19, + 231,31,178,120,43,230,136,243,8,251,30,189,126,35,218,0,122,5,51,156,159,225, + 192,152,207,47,53,5,149,76,206,79,255,110,139,255,79,241,255,195,191,124,55, + 173,91,44,29,112,45,31,248,254,79,223,57,117,1,117,219,96,143,14,245,246,155, + 152,19,12,160,196,94,154,41,94,182,236,2,29,164,236,175,153,95,201,140,171, + 211,185,194,185,9,87,206,235,222,139,203,110,124,44,88,135,250,129,96,13,68, + 53,116,253,12,188,175,200,139,191,140,205,57,126,86,254,128,237,14,223,95,122, + 63,245,90,106,249,224,223,94,118,8,0,231,54,55,196,230,83,48,0,111,138,139, + 234,255,183,11,128,143,33,0,99,8,128,196,54,92,226,30,71,225,97,1,189,127,16, + 253,80,235,223,252,55,177,71,159,3,189,193,90,219,167,52,108,185,207,204,15, + 196,2,37,255,207,24,100,50,216,5,241,255,155,5,192,103,119,51,134,0,120,125, + 250,10,175,8,167,87,86,153,198,250,154,251,175,216,17,235,3,209,30,67,23,147, + 56,241,221,195,219,94,62,160,177,129,205,235,125,44,19,217,174,198,68,10,151, + 17,70,142,247,11,89,44,29,225,169,205,237,126,213,5,125,158,116,213,37,238, + 57,88,57,34,32,229,59,196,255,159,71,0,60,18,5,40,77,75,121,65,34,65,41,126, + 50,72,106,5,72,35,73,231,39,213,94,144,130,69,97,38,3,144,161,147,88,97,4,224, + 235,239,53,136,175,223,191,21,69,242,72,246,85,27,244,192,88,63,157,110,4,69, + 70,94,179,76,124,216,53,125,178,161,220,99,100,143,116,46,35,19,141,220,19, + 40,0,112,240,217,95,255,74,127,186,222,102,62,181,65,191,240,80,243,181,54, + 17,253,99,66,162,216,107,229,55,138,120,0,28,43,31,198,19,254,174,162,98,144, + 232,1,70,243,3,58,37,223,99,8,64,33,185,106,93,110,41,113,206,254,183,15,53, + 63,146,181,93,252,89,17,16,76,255,214,182,255,52,2,224,224,179,196,255,40,128, + 92,240,65,221,100,84,252,132,218,96,239,196,86,105,98,26,67,0,146,111,55,0, + 222,2,117,141,85,236,223,135,27,216,219,109,4,132,32,137,255,63,132,0,120,47, + 14,32,124,32,246,175,147,105,218,56,231,196,254,168,25,14,175,227,31,163,55, + 214,69,5,251,165,2,6,226,121,67,222,187,196,124,171,33,223,203,77,34,34,19, + 99,120,220,192,131,126,21,87,113,132,255,215,254,126,111,203,120,137,235,87, + 96,86,119,231,56,226,255,147,253,63,156,0,56,245,58,72,56,50,252,231,24,2,144, + 151,186,135,205,199,16,128,231,247,3,78,34,175,114,255,36,10,112,45,1,240,212, + 20,55,134,0,200,234,180,141,191,61,141,65,53,183,137,176,183,211,180,96,154, + 253,242,189,49,150,96,47,174,242,175,245,121,213,189,139,235,121,247,54,243, + 135,148,59,156,105,131,207,153,131,40,64,11,141,64,156,251,87,65,144,47,254, + 230,231,170,103,137,55,243,74,62,93,226,43,55,7,9,238,198,223,123,88,60,58, + 15,150,104,105,218,129,99,75,46,105,122,28,199,16,128,229,226,123,178,176,86, + 83,34,231,50,53,119,103,220,16,255,172,243,125,31,111,120,215,189,146,63,208, + 185,204,153,158,233,198,123,187,14,141,26,129,72,252,127,218,0,116,57,1,112, + 216,52,56,134,0,88,161,31,177,231,184,177,143,121,8,139,37,188,58,38,251,137, + 165,70,102,127,3,207,50,63,168,174,251,0,67,0,30,19,39,64,161,187,33,254,127, + 170,0,56,111,32,68,204,0,155,6,209,7,148,53,26,213,251,165,185,149,234,212, + 22,51,19,254,133,227,221,120,136,56,150,6,139,41,123,196,38,103,167,17,220, + 240,134,238,241,94,157,220,207,3,144,139,247,158,219,139,203,250,156,244,210, + 177,142,167,250,9,24,239,191,248,16,128,135,242,5,12,216,29,241,255,83,5,192, + 217,254,21,190,175,253,58,213,254,113,157,242,240,31,207,62,96,109,59,254,64, + 199,79,219,152,215,194,193,41,108,233,190,0,227,99,194,94,25,253,172,229,57, + 198,16,128,27,129,239,241,167,93,214,15,76,107,206,112,255,57,7,152,236,159, + 196,255,175,32,0,62,134,0,120,155,154,90,185,183,96,23,135,195,27,67,0,14,115, + 6,151,245,1,130,59,167,7,44,34,96,178,25,64,54,0,77,125,64,105,83,240,151,63, + 254,145,162,97,4,54,20,222,207,137,211,155,114,130,204,31,10,175,92,82,24,45, + 12,46,95,176,138,223,165,71,71,226,50,246,249,248,27,77,235,249,121,3,222,24, + 2,144,95,109,171,159,64,255,77,231,23,104,122,209,53,40,183,65,33,146,112,227, + 172,238,69,56,204,192,59,111,116,57,63,192,241,191,33,254,127,150,0,56,251, + 152,234,79,198,16,0,206,43,104,72,3,239,0,0,32,0,73,68,65,84,196,57,187,121, + 249,98,47,114,220,199,179,196,251,251,60,128,198,28,49,103,142,199,233,92,201, + 227,36,152,123,44,215,125,0,126,48,246,129,157,14,228,214,195,228,171,93,228, + 253,99,241,255,195,5,192,185,79,23,57,63,224,253,229,157,142,33,0,105,113,68, + 27,246,152,255,147,165,48,31,207,252,3,56,221,244,79,203,153,176,29,226,245, + 235,58,143,125,64,197,102,126,254,162,247,87,228,47,31,214,191,174,13,216,191, + 223,106,42,71,156,119,29,28,64,53,191,134,248,255,225,2,224,212,146,164,176, + 252,24,2,48,134,0,60,193,16,128,243,252,128,36,204,146,176,231,184,47,131,255, + 104,240,199,100,251,135,8,128,115,27,226,24,2,48,134,0,148,128,12,88,194,237, + 21,124,44,12,160,226,217,17,160,3,223,99,1,127,18,255,217,254,241,247,194,7, + 190,127,251,218,31,190,111,210,45,35,246,227,180,18,11,189,216,53,8,68,196, + 46,145,75,4,209,49,201,255,17,63,182,49,42,190,92,236,3,172,98,90,159,20,193, + 175,220,83,236,236,179,71,76,155,62,207,180,8,125,65,46,149,231,169,65,131, + 124,188,197,199,152,198,122,189,8,200,101,38,236,206,130,95,237,61,62,188,111, + 217,175,109,86,91,210,121,3,253,62,16,98,195,55,190,78,180,3,115,129,165,158, + 66,109,239,156,127,236,111,82,247,115,141,167,196,127,207,246,231,61,254,50, + 248,199,183,253,67,4,192,49,175,15,236,95,113,77,216,219,99,68,112,125,225, + 74,221,207,86,237,125,90,167,201,15,200,121,194,47,70,53,129,90,91,147,94,100, + 206,137,57,31,47,215,14,69,243,252,53,141,254,77,11,1,161,237,123,53,190,116, + 61,189,206,106,191,68,219,127,249,182,168,63,19,94,159,236,149,250,160,252, + 124,191,20,110,92,157,0,124,110,111,111,224,114,223,33,97,130,83,12,78,123, + 162,243,31,1,2,244,10,241,255,187,5,192,123,107,131,99,8,64,197,88,106,216, + 7,248,27,242,81,150,243,139,248,58,246,47,218,135,165,27,51,158,168,224,11, + 107,49,246,56,95,179,199,227,241,44,87,216,170,61,180,180,132,172,111,155,175, + 93,140,236,254,24,125,47,142,232,183,247,131,158,85,190,68,105,166,233,20,255, + 223,69,0,156,220,127,18,222,165,33,129,243,146,196,245,156,191,17,26,150,173, + 106,84,102,184,119,140,37,83,62,225,229,2,182,214,207,49,172,96,231,210,83, + 80,237,201,61,22,238,19,225,234,122,30,98,109,124,150,250,172,62,118,247,112, + 203,114,141,189,189,87,208,174,77,87,215,224,69,135,0,244,219,56,120,147,155, + 78,186,215,27,153,141,113,36,192,21,139,255,111,45,0,62,134,0,164,239,114,9, + 195,166,191,163,205,235,254,227,72,244,211,243,47,243,59,207,254,31,125,151, + 142,251,126,13,177,133,191,125,223,65,216,27,244,128,180,223,66,63,23,156,195, + 245,201,197,247,198,61,5,249,186,129,205,157,98,138,25,107,221,107,209,171, + 206,47,177,127,189,248,255,212,15,252,225,95,191,163,110,135,251,109,68,46, + 192,244,232,142,33,0,101,88,23,218,59,199,238,10,91,45,86,73,57,127,155,115, + 68,142,192,195,240,30,15,215,234,235,65,158,197,226,117,89,6,217,23,141,33, + 0,196,177,116,90,229,225,142,135,55,195,69,245,127,43,254,191,86,0,124,12,1, + 24,67,0,94,106,8,64,195,150,151,205,252,160,220,191,4,25,42,210,117,136,255, + 63,141,0,120,41,176,121,27,131,41,63,82,196,3,124,71,76,168,163,88,112,43,176, + 235,32,77,65,52,255,136,96,90,93,43,131,96,197,111,121,100,93,6,150,54,128, + 251,147,128,152,168,240,8,8,31,156,68,5,2,191,96,130,33,145,1,69,20,46,151, + 13,167,51,208,238,122,216,129,198,187,215,231,144,23,173,212,184,51,25,80,132, + 64,222,189,61,141,0,120,36,10,32,120,200,108,44,202,47,30,54,225,123,118,194, + 32,125,12,1,72,137,183,103,199,30,161,160,151,183,127,222,94,38,240,114,215, + 229,47,101,65,252,255,169,4,192,165,240,128,49,189,248,4,187,137,80,37,207, + 10,7,216,24,40,201,122,89,247,139,27,111,52,233,229,21,50,216,134,252,100,222, + 39,210,162,66,131,253,125,62,31,139,50,132,73,202,115,40,18,145,239,219,241, + 115,46,222,104,44,131,22,152,9,188,199,0,0,79,224,58,160,58,111,68,128,166, + 191,165,6,193,207,253,231,191,153,161,165,200,41,226,144,141,2,37,242,114,80, + 208,66,126,7,75,95,253,221,224,240,244,138,133,112,12,133,63,193,174,99,65, + 48,93,96,148,235,166,181,88,155,99,44,65,158,159,97,12,1,80,194,254,62,57,24, + 23,92,35,236,207,57,149,205,23,158,192,204,46,247,17,2,66,208,17,255,127,24, + 1,240,94,31,224,249,160,34,10,198,13,7,213,47,84,220,175,139,253,156,247,99, + 174,239,22,203,231,251,223,87,152,215,241,211,105,220,25,67,0,46,103,113,151, + 122,160,226,116,75,226,171,39,129,163,8,232,163,10,128,51,150,32,187,175,248, + 5,139,198,237,230,223,106,119,237,38,33,244,9,117,138,248,114,115,30,243,132, + 222,166,222,86,227,64,212,204,19,97,254,40,246,42,14,177,228,5,182,201,201, + 207,241,131,230,188,98,0,94,145,62,125,57,33,22,64,81,193,75,25,210,35,63,140, + 179,99,199,17,255,159,26,0,174,39,0,62,134,0,152,90,4,229,236,237,198,62,72, + 192,156,129,93,232,231,216,231,105,236,2,118,139,49,229,73,134,0,60,31,13,193, + 197,44,204,255,113,240,31,10,130,156,40,0,222,228,3,234,16,144,90,135,163,193, + 159,180,169,176,96,120,83,211,211,113,191,213,32,83,249,8,206,3,98,28,209,151, + 7,248,117,58,195,43,206,31,130,243,236,250,187,90,139,240,26,250,250,55,9,34, + 47,162,56,18,184,255,90,14,128,243,150,154,83,201,191,244,59,212,209,245,90, + 245,182,135,243,13,238,3,83,35,144,35,254,127,89,1,112,216,52,56,134,0,140, + 33,0,103,34,241,135,243,5,158,0,232,188,25,88,199,253,249,231,191,191,127,251, + 224,119,63,81,175,183,228,206,189,155,251,192,205,168,115,129,126,152,107,8, + 16,218,184,110,96,55,14,100,236,233,92,187,196,171,168,222,63,134,0,4,67,122, + 53,142,208,141,124,128,29,88,136,124,12,1,40,246,241,48,190,128,13,49,176,253, + 211,5,192,29,31,99,184,59,229,71,112,157,142,33,0,75,27,118,45,159,104,125, + 128,229,15,125,156,190,148,15,244,224,125,123,13,194,253,67,240,243,118,168, + 51,189,74,195,253,103,227,9,196,255,175,34,0,62,134,0,76,126,205,231,28,152, + 175,211,249,58,241,18,57,127,175,102,228,245,219,217,90,69,228,3,34,158,160, + 218,122,156,183,123,253,76,124,61,221,123,164,185,143,219,13,225,152,51,175, + 137,5,160,209,171,67,252,255,42,2,224,38,111,24,67,0,230,69,28,217,144,223, + 131,236,247,46,160,53,120,118,142,251,28,234,177,45,46,81,255,77,243,126,120, + 183,229,62,136,244,33,91,188,160,230,14,143,177,236,117,119,185,148,31,224, + 248,191,32,254,127,166,0,56,243,1,178,20,102,78,28,251,125,40,166,233,82,148, + 142,101,165,54,111,196,66,116,108,169,247,142,54,225,251,245,124,141,113,109, + 77,192,110,236,207,60,198,252,31,174,141,123,113,152,251,125,98,27,42,118,183, + 216,139,172,99,244,250,62,227,54,111,96,253,139,182,89,213,111,144,191,75,237, + 51,176,222,225,224,137,7,200,9,14,247,1,242,154,22,121,255,182,248,255,41,2, + 224,204,5,230,229,133,121,63,214,252,198,16,128,100,79,94,191,80,181,163,26, + 251,101,73,204,199,207,191,6,31,2,78,55,253,51,234,91,226,26,164,255,51,231, + 243,218,23,68,231,196,215,102,204,163,72,227,117,97,249,240,163,15,247,1,238, + 39,140,54,255,215,129,95,60,20,236,171,191,255,129,186,146,206,197,63,45,253, + 249,106,31,0,106,141,112,172,70,206,158,107,0,206,207,42,166,142,33,0,99,8, + 192,3,15,1,56,207,7,144,17,194,254,222,185,206,23,136,255,79,127,59,68,0,156, + 219,17,199,16,128,49,4,160,68,29,200,139,10,52,120,247,246,169,50,166,107,245, + 7,45,129,139,99,253,0,21,194,11,239,7,194,127,165,224,110,197,0,191,254,199, + 127,41,31,71,229,221,211,43,47,177,124,3,28,48,134,0,212,247,236,112,253,133, + 187,16,172,63,134,0,228,188,71,115,55,75,182,119,223,223,239,247,51,199,218, + 62,212,252,208,198,231,126,159,101,241,255,195,4,192,161,159,79,122,129,208, + 215,24,62,8,93,218,24,2,160,236,192,242,105,196,183,65,206,239,247,58,199,124, + 155,223,203,76,249,58,198,104,48,54,183,86,193,124,3,113,14,38,223,207,215, + 107,237,131,170,183,4,91,61,220,232,180,151,57,247,246,0,174,87,138,255,111, + 34,0,222,219,39,56,134,0,184,241,159,181,193,74,13,33,251,76,109,35,203,251, + 12,153,43,180,189,0,200,7,6,216,123,126,82,103,239,113,104,239,250,248,202, + 233,180,106,15,143,59,4,160,223,222,239,199,19,139,120,134,139,231,43,196,255, + 119,19,0,135,54,132,148,67,200,158,218,218,7,108,249,231,252,73,199,16,128, + 210,191,139,57,193,108,143,204,231,171,125,181,126,173,176,189,87,208,174,79, + 23,3,188,224,16,128,126,27,87,78,113,209,92,183,61,128,54,209,25,193,157,182, + 248,255,30,2,224,182,151,63,199,152,204,37,204,241,73,197,54,27,7,76,159,10, + 197,194,233,239,169,190,101,123,81,116,46,145,142,155,143,47,3,1,211,80,48, + 137,147,246,94,181,39,0,143,169,117,72,139,159,85,12,47,190,47,142,125,53,70, + 71,253,7,53,158,246,236,245,157,223,121,142,3,181,7,162,230,5,170,38,216,236, + 43,74,231,68,189,136,152,123,224,58,54,126,170,252,17,240,5,236,107,44,223, + 145,241,103,75,195,19,240,122,245,243,69,74,221,55,217,240,221,6,122,64,204, + 175,0,171,110,138,69,195,155,248,126,228,0,230,62,160,29,4,192,67,94,95,236, + 19,122,244,85,137,162,250,4,189,222,98,253,28,197,143,101,91,54,231,210,26, + 67,95,35,62,3,253,128,248,5,198,171,232,51,150,134,113,112,255,28,219,66,245, + 71,182,238,221,190,15,96,234,6,23,232,247,243,88,187,211,207,21,225,117,242, + 25,47,57,4,128,191,167,149,14,225,80,167,195,155,224,162,250,191,111,251,175, + 35,0,78,56,169,108,72,132,102,67,21,208,20,183,20,52,229,169,224,165,27,237, + 35,2,171,108,248,111,76,217,173,231,182,197,118,188,134,160,229,13,63,201,240, + 203,231,47,139,53,118,24,236,28,53,192,242,2,114,190,199,74,187,57,234,240, + 67,237,243,168,15,165,238,99,178,239,10,6,74,35,64,157,14,254,44,2,224,133, + 232,242,54,6,27,251,7,34,45,228,145,161,17,217,144,97,218,94,152,204,72,95, + 135,239,19,140,232,71,246,35,108,87,54,96,243,53,151,155,247,16,32,41,204,232, + 8,158,250,118,142,96,182,237,227,60,160,19,45,255,235,219,224,129,32,126,15, + 31,81,50,62,236,198,179,226,255,79,39,0,30,137,2,148,198,67,78,60,242,203,7, + 130,193,179,147,154,40,88,82,220,47,154,17,144,158,77,87,159,107,136,135,210, + 20,80,227,103,251,24,13,226,85,114,14,239,193,243,69,236,23,122,54,26,21,193, + 128,233,70,78,226,238,249,15,127,105,123,155,18,247,48,130,23,187,38,59,213, + 66,8,192,38,224,34,4,50,253,238,9,5,192,129,100,40,235,177,216,194,24,2,160, + 49,6,146,109,217,38,21,137,200,126,168,227,231,49,4,224,34,78,7,170,242,210, + 16,232,216,254,211,9,128,3,206,159,215,58,145,241,169,240,144,227,38,65,60, + 29,3,157,216,42,77,76,166,121,79,95,175,213,188,226,146,249,93,92,128,99,171, + 13,34,191,197,3,68,248,6,11,254,30,150,71,44,210,243,119,125,159,138,135,208, + 64,174,159,7,92,196,156,187,31,35,32,4,3,241,255,201,254,191,240,209,47,138, + 230,100,118,255,86,172,43,187,126,83,95,244,126,47,191,171,225,34,21,252,240, + 255,209,49,82,168,163,98,161,178,229,130,229,173,32,40,10,141,201,103,17,172, + 203,57,186,194,214,196,247,33,62,118,139,91,193,6,227,74,167,45,111,126,111, + 21,246,116,156,118,26,113,198,16,128,110,139,120,169,3,145,207,149,96,135,197, + 64,18,255,127,104,1,112,230,244,200,167,84,95,70,92,221,66,209,153,11,141,232, + 11,148,47,81,19,188,17,47,176,112,7,225,230,77,54,236,59,252,163,226,15,244, + 243,36,27,240,10,91,154,227,228,207,58,134,0,60,162,247,224,170,60,108,4,64, + 65,144,191,167,166,128,47,253,246,103,229,67,98,252,71,250,64,226,111,249,123, + 20,207,123,98,124,207,49,45,28,128,152,3,48,190,106,6,114,121,64,177,153,26, + 79,107,29,48,189,2,175,241,5,121,53,108,192,91,194,242,94,62,81,227,58,214, + 31,166,231,178,141,76,26,27,251,98,33,30,78,193,123,200,23,203,216,157,143, + 81,24,199,52,251,33,55,64,190,12,252,10,63,175,186,119,113,61,184,177,239,92, + 142,253,185,114,15,46,98,97,254,31,139,255,159,46,0,238,212,229,171,175,25, + 67,0,56,15,144,159,185,25,209,239,25,176,60,123,31,55,193,54,110,27,151,150, + 253,74,140,55,60,255,196,248,228,236,168,251,80,190,193,125,88,106,4,10,196, + 255,47,45,0,46,124,91,51,223,207,107,28,227,125,89,122,182,94,173,185,191,118, + 253,220,239,213,209,24,97,233,122,22,3,228,135,67,30,178,209,112,139,118,160, + 107,129,22,203,40,156,34,39,46,54,238,47,247,16,180,124,134,216,173,183,4,151, + 249,66,140,89,231,98,129,150,191,121,40,95,176,82,252,255,18,2,224,0,85,12, + 127,7,155,6,11,119,143,156,126,84,239,31,67,0,198,16,128,29,64,196,67,248,2, + 78,210,27,226,255,151,16,0,103,251,87,57,65,237,215,169,246,15,113,221,196, + 125,47,79,78,49,183,214,3,244,49,46,191,47,126,199,233,201,81,57,188,211,3, + 108,120,129,176,87,38,120,14,222,212,164,6,100,182,184,76,167,78,64,53,194, + 102,222,191,208,127,212,203,43,68,57,11,15,28,169,57,4,23,98,175,139,5,116, + 222,179,131,131,185,245,146,211,43,51,220,63,244,253,100,174,79,134,254,160, + 32,216,63,124,252,163,183,79,229,100,39,31,47,117,187,123,69,255,154,185,126, + 173,15,22,209,161,204,45,213,26,126,218,196,39,252,64,249,46,184,198,63,155, + 187,221,196,231,229,172,122,35,226,116,142,131,171,213,114,228,156,2,124,139, + 241,25,120,189,56,31,198,30,133,104,227,157,111,123,245,89,149,79,162,247,182, + 196,225,115,255,98,235,94,233,111,218,62,249,103,157,179,32,119,224,255,251, + 81,135,0,92,15,11,20,67,200,198,132,155,127,101,3,144,21,3,252,202,199,63,84, + 251,39,63,125,247,105,21,254,202,203,246,40,31,160,69,70,181,173,207,249,184, + 124,68,166,59,33,190,235,254,250,122,78,220,143,47,54,156,125,70,107,115,176, + 50,99,159,147,175,120,34,243,151,170,238,230,219,14,242,8,109,31,128,231,175, + 171,9,184,254,207,248,88,255,250,222,0,111,228,27,116,204,71,15,176,220,7,129, + 14,221,171,83,212,171,93,19,23,92,198,15,112,252,239,16,255,63,91,0,188,98, + 114,232,213,3,222,79,98,189,230,217,52,212,225,97,24,245,88,198,0,78,12,6,108, + 158,252,6,96,232,64,28,123,201,142,146,253,214,123,115,109,141,241,177,124, + 109,46,246,16,251,44,70,16,212,9,55,233,41,168,239,71,115,141,114,115,157,123, + 120,56,193,250,1,60,71,99,37,126,15,245,189,58,118,94,85,140,208,185,92,230, + 223,135,250,0,121,61,139,188,255,178,248,255,148,15,156,34,0,206,125,186,130, + 51,202,127,177,47,5,112,127,89,162,94,109,11,143,19,91,238,137,193,117,93,162, + 56,128,96,93,189,244,120,61,183,122,6,244,189,253,126,63,180,9,251,252,140, + 183,189,61,191,108,135,213,135,85,17,134,49,4,96,127,87,113,168,15,112,63,14, + 213,252,48,254,95,77,0,156,90,148,84,76,29,67,0,198,16,128,7,29,2,112,142,15, + 128,164,120,122,128,21,226,255,83,255,223,97,2,224,220,150,56,134,0,140,33, + 0,144,215,20,28,83,224,255,99,14,1,56,214,7,80,1,92,246,250,205,177,255,98, + 2,224,165,206,87,245,103,92,62,79,113,123,82,183,139,250,84,52,215,164,116, + 125,50,87,61,137,253,9,38,22,124,239,229,174,152,167,167,58,67,204,31,84,170, + 5,143,241,107,14,42,151,166,207,134,248,94,243,150,44,112,232,213,246,188,28, + 72,115,236,126,109,179,149,231,67,126,211,216,151,232,229,234,81,191,243,218, + 99,153,87,140,120,134,125,16,253,253,28,227,161,246,95,200,35,193,254,36,252, + 87,136,251,88,8,244,155,127,254,71,187,223,143,250,251,55,27,4,34,28,62,214, + 252,213,62,93,224,154,84,109,31,121,185,116,140,95,119,66,63,97,69,63,103,120, + 36,252,28,112,127,188,70,21,23,151,249,72,239,158,204,217,205,63,135,162,121, + 213,238,112,77,39,14,20,249,66,167,6,73,181,121,180,17,189,222,176,102,210, + 242,95,81,45,14,249,12,228,38,240,120,220,74,196,245,80,231,186,64,242,178, + 223,244,124,67,244,187,232,251,46,126,224,80,195,211,222,231,188,91,3,168,190, + 65,252,127,51,1,112,167,135,103,94,227,6,243,215,158,126,196,123,201,110,128, + 215,207,175,183,216,87,41,109,114,28,180,124,28,234,219,73,252,171,24,96,186, + 191,229,230,171,61,230,53,79,54,111,226,40,98,212,249,89,29,190,63,251,23,125, + 237,186,110,180,239,208,54,143,62,202,114,126,45,44,100,237,15,235,166,174, + 168,127,6,97,88,139,177,199,89,172,193,254,144,223,81,143,29,215,123,122,215, + 231,223,229,159,171,19,217,7,2,116,94,181,207,230,239,199,19,205,199,145,23, + 40,113,126,165,248,255,174,2,224,197,102,101,144,152,212,215,199,16,0,93,95, + 147,247,210,168,27,154,33,72,61,117,117,235,39,252,94,31,187,70,249,56,196, + 40,122,61,250,241,95,199,234,192,142,225,66,173,220,1,223,85,95,46,176,157, + 205,245,217,184,250,32,157,222,99,139,195,168,161,206,136,108,44,139,255,79, + 241,255,91,127,251,182,153,179,140,121,249,60,63,20,242,129,102,46,32,49,63, + 45,229,114,93,140,227,120,109,181,206,8,143,107,27,145,235,57,113,114,12,1, + 72,248,99,122,53,57,30,148,88,108,112,138,63,72,220,195,214,81,31,146,151,159, + 155,124,38,220,207,172,109,51,138,255,252,60,236,79,44,166,114,192,99,193,144, + 91,216,218,154,107,108,231,127,250,98,63,54,230,102,254,127,214,250,202,252, + 95,67,252,255,9,5,192,165,149,89,55,11,138,3,147,164,68,39,31,53,161,85,14, + 159,154,106,106,35,128,31,124,189,224,90,65,112,77,44,162,137,2,30,96,238,9, + 140,198,81,58,66,32,145,208,65,93,96,240,153,188,132,29,0,8,190,187,116,190, + 159,28,148,110,205,53,182,115,240,177,171,3,252,193,207,119,219,237,0,121,51, + 1,248,202,2,224,222,230,6,89,191,142,207,198,198,31,38,231,253,13,69,49,25, + 134,201,114,185,86,151,240,95,27,60,123,13,65,54,120,38,27,213,65,243,117,135, + 0,60,167,205,139,167,48,89,119,83,252,255,217,4,192,139,205,122,27,131,141, + 253,67,130,172,10,115,232,117,199,16,128,86,50,239,39,14,213,223,180,226,215, + 181,237,240,32,16,127,91,128,111,159,101,138,130,211,194,247,197,255,167,4, + 224,115,255,249,111,168,13,87,227,4,147,247,88,20,204,95,113,151,168,167,119, + 30,44,145,162,83,56,197,195,124,172,194,233,226,210,228,58,114,111,254,175, + 156,235,217,62,62,175,196,66,116,149,229,90,78,130,10,177,19,27,3,120,227,65, + 141,175,141,152,61,134,0,228,181,27,228,12,123,216,195,43,92,147,157,41,170, + 247,205,100,0,138,128,137,63,72,27,4,62,255,209,47,213,27,82,184,247,81,125, + 0,10,3,98,33,210,217,68,168,114,108,133,3,130,98,26,230,188,139,27,111,116, + 44,212,132,167,215,212,195,226,161,136,219,239,249,119,126,14,246,121,170,145, + 2,11,108,154,227,48,185,3,238,55,231,220,98,12,1,56,217,227,64,53,94,26,2,197, + 7,20,33,112,25,0,246,132,2,224,224,179,20,142,128,184,111,9,242,244,149,121, + 124,155,42,108,231,198,0,75,142,39,251,194,205,252,184,8,244,117,107,17,163, + 216,85,23,23,48,134,0,156,108,88,23,191,61,3,223,12,136,27,226,255,15,39,0, + 222,155,11,80,110,32,182,205,133,108,197,157,59,177,223,45,132,23,177,1,191, + 193,206,111,114,91,170,25,216,216,206,49,87,55,216,216,129,98,105,113,70,141, + 1,178,116,45,238,94,106,10,104,23,227,252,70,76,143,23,96,255,26,249,199,139, + 27,217,117,31,15,27,163,74,82,13,13,193,142,248,255,195,11,128,51,167,71,118, + 95,250,163,184,129,150,154,13,90,177,159,197,118,149,47,25,67,0,130,124,158, + 235,13,145,255,209,196,235,181,57,193,235,154,126,125,50,39,97,87,185,63,138, + 2,36,81,160,15,254,235,167,25,251,150,175,178,52,238,34,141,32,88,154,123,14, + 81,28,72,9,248,56,245,182,114,141,123,57,65,177,115,108,60,158,127,7,241,205, + 229,1,117,3,17,54,11,203,59,244,26,95,176,233,37,97,124,142,253,176,222,3,225, + 16,175,78,95,169,218,212,49,197,205,53,218,30,90,13,125,109,110,160,98,137, + 54,191,89,235,154,125,205,183,75,207,91,223,41,109,26,192,88,117,146,89,61, + 143,175,225,226,21,230,255,109,241,255,75,8,128,183,252,4,9,0,215,124,89,55, + 17,207,49,154,122,192,116,253,62,219,172,107,187,217,153,20,78,43,219,18,109, + 2,64,140,160,249,131,53,121,64,196,239,121,92,32,242,143,53,126,202,59,24,67, + 0,246,115,28,15,227,27,220,7,133,224,202,124,159,35,4,250,229,223,253,88,9, + 0,170,198,93,140,175,84,155,219,20,7,80,15,35,55,15,27,140,161,112,126,182, + 29,140,247,197,164,109,79,142,103,187,22,255,19,78,32,33,125,189,121,199,250, + 22,237,43,2,59,46,207,27,97,9,91,131,214,24,194,98,25,133,83,138,203,240,106, + 109,109,62,34,122,31,140,145,16,119,122,75,17,159,215,195,32,138,39,64,135, + 189,159,105,175,190,242,195,248,130,27,196,255,47,35,0,206,126,6,237,123,12, + 1,160,53,235,231,1,190,111,168,216,166,218,95,128,119,230,187,96,254,180,80, + 3,68,97,242,34,154,234,153,87,196,73,102,255,37,129,196,181,204,107,245,225, + 92,222,23,112,80,94,16,255,159,18,253,75,8,128,59,56,195,112,119,170,255,39, + 200,243,231,37,236,217,7,172,109,226,254,194,222,222,49,4,96,182,200,229,24, + 174,125,76,197,8,54,103,121,150,33,0,151,242,3,211,122,54,220,191,212,254,222, + 191,77,57,254,196,243,123,226,255,83,95,224,149,4,192,75,255,31,218,186,170, + 171,143,33,0,216,172,25,246,33,72,44,47,225,179,157,3,248,53,64,198,14,182, + 31,42,206,7,106,48,247,122,31,56,191,120,196,33,0,151,242,1,30,246,47,27,0, + 99,219,191,154,0,184,225,20,76,175,238,24,2,16,245,227,183,55,236,118,240,254, + 165,55,16,143,109,245,19,44,213,43,106,252,119,121,9,222,55,136,66,36,52,100, + 4,121,134,213,9,252,206,39,92,194,15,112,252,239,20,255,191,130,0,56,166,127, + 44,14,160,127,206,24,158,123,88,91,120,222,12,2,114,242,97,170,9,168,124,96, + 12,1,128,28,160,205,27,160,153,113,221,146,185,7,91,11,141,177,70,185,238,69, + 249,65,253,217,118,118,54,226,154,23,121,255,62,241,255,201,254,191,246,135, + 239,155,87,172,183,15,124,106,133,188,54,174,11,148,119,168,106,129,99,8,64, + 107,127,111,123,159,47,113,32,220,239,4,78,55,253,211,114,38,140,209,91,60, + 0,255,77,251,2,174,127,212,186,133,230,10,24,163,56,117,237,157,205,235,158, + 203,159,139,3,168,230,215,41,254,127,170,0,56,181,42,169,181,48,134,0,140,33, + 0,15,56,4,224,120,31,32,96,88,2,178,236,235,145,61,127,178,239,87,246,252,89, + 81,160,111,252,233,159,149,219,83,123,122,83,91,90,222,151,187,3,14,24,67,0, + 198,16,128,178,250,176,135,18,184,3,101,84,215,170,7,122,120,225,56,31,64,13, + 174,178,215,111,133,248,255,219,223,63,243,118,168,0,120,201,27,198,16,0,196, + 215,110,63,145,236,71,52,130,226,237,61,62,204,183,151,126,167,121,177,70,156, + 93,208,63,252,114,67,0,238,247,47,135,217,191,220,8,53,190,80,248,143,181,191, + 74,78,32,245,128,244,223,15,255,242,221,196,241,32,148,192,254,124,233,251, + 219,10,7,140,33,0,149,111,65,155,28,67,0,76,56,93,218,123,152,78,96,158,224, + 158,44,254,182,115,15,179,121,245,120,144,64,223,40,254,191,169,0,120,47,39, + 8,253,124,154,247,27,67,0,4,19,76,235,41,173,125,127,136,168,167,61,84,121, + 104,91,167,159,107,26,166,23,0,176,0,214,222,194,227,188,30,130,182,102,66, + 229,116,98,110,175,82,145,75,125,202,128,95,176,222,117,155,201,222,125,86, + 159,205,223,143,39,194,7,53,189,126,28,180,47,32,0,142,181,186,249,241,114, + 175,187,217,243,131,252,115,254,196,212,83,234,105,231,248,252,56,197,132,25, + 219,212,30,123,53,12,36,255,13,177,184,198,229,121,205,229,189,64,109,62,158, + 7,249,212,231,240,248,113,93,3,147,247,146,109,62,219,191,143,221,197,150,227, + 190,90,175,222,30,245,10,241,103,103,155,85,207,64,251,32,36,254,162,45,120, + 239,200,106,4,91,91,247,180,87,234,179,232,239,180,85,111,48,152,224,14,75, + 239,179,113,184,193,234,19,110,125,56,50,32,38,237,68,239,47,192,252,169,39, + 48,253,255,221,103,191,167,135,105,177,95,57,101,131,47,39,35,249,251,47,207, + 38,63,131,207,75,88,80,4,192,117,163,224,146,176,32,2,17,181,232,112,19,32, + 23,209,64,48,72,27,42,27,190,96,84,189,201,111,169,233,110,185,72,14,1,209, + 153,130,224,57,129,158,128,140,75,210,111,222,227,77,85,214,225,218,101,189, + 99,32,188,213,134,242,121,135,217,236,157,207,185,120,58,130,34,52,98,73,14, + 102,33,0,43,4,250,217,95,255,74,95,154,10,115,202,183,56,118,199,54,57,219, + 18,99,17,178,223,114,140,4,103,218,92,40,127,87,215,90,237,3,198,16,0,244,1, + 99,8,128,181,160,167,177,253,242,209,0,113,51,1,24,136,0,127,238,63,254,93, + 189,152,86,140,21,93,161,195,132,62,110,198,1,117,79,132,33,54,61,63,162,18, + 228,250,58,180,136,0,111,210,175,27,143,221,201,122,206,148,82,67,244,119,9, + 255,49,88,182,155,154,19,126,177,137,191,194,50,99,8,192,252,58,158,207,230, + 229,91,54,217,246,162,248,255,51,10,128,23,155,165,250,40,98,142,42,48,0,196, + 67,200,35,143,33,0,209,166,3,246,59,158,191,105,225,214,235,218,226,117,243, + 149,102,30,96,138,130,208,248,83,4,0,229,119,79,44,0,238,217,62,230,46,99,8, + 64,89,70,171,54,232,205,103,229,102,129,105,173,57,156,72,245,1,75,54,228,23, + 20,22,243,220,113,128,126,3,236,68,117,247,126,83,252,127,138,255,95,248,232, + 23,165,134,26,230,242,94,222,31,241,4,81,174,143,156,192,1,124,0,114,8,42,246, + 143,33,0,6,7,87,31,144,109,50,47,4,197,31,180,68,255,199,16,128,139,120,37, + 168,194,75,67,224,220,20,196,188,95,221,32,244,197,223,252,92,247,80,56,141, + 249,97,222,127,101,31,80,67,149,17,230,47,159,199,201,251,189,66,148,46,130, + 165,92,59,220,124,95,210,176,86,209,91,26,238,176,233,53,110,236,91,226,225, + 251,98,184,21,243,168,249,176,110,0,180,181,7,228,22,224,197,118,8,132,232, + 156,128,114,213,252,227,117,243,128,139,152,245,226,99,48,224,205,193,118,65, + 252,255,33,5,192,123,57,65,15,99,144,120,191,89,255,138,3,112,108,20,6,225, + 166,16,89,27,11,240,90,181,20,179,92,164,111,21,230,235,53,211,135,49,117,70, + 211,28,140,199,241,191,171,237,25,200,72,2,233,233,190,45,62,49,246,109,75, + 248,159,155,250,150,142,95,92,250,227,0,71,0,136,38,129,7,226,255,79,33,0,206, + 205,68,100,247,53,167,161,24,215,168,231,179,45,143,33,0,43,154,243,138,61, + 226,251,70,35,181,245,140,242,87,20,21,28,118,189,242,13,56,96,124,65,252,255, + 250,2,224,185,121,207,235,15,16,59,199,198,99,136,201,243,203,115,121,192,26, + 215,11,206,133,227,48,246,217,141,57,57,166,130,239,112,227,247,24,2,144,215, + 46,229,13,229,199,119,111,159,98,191,202,202,149,190,197,225,207,145,115,112, + 209,10,243,255,101,241,255,169,31,232,18,2,224,166,33,56,125,195,41,79,175, + 131,129,75,45,223,137,241,99,8,128,63,32,208,54,223,218,161,93,30,214,191,135, + 3,224,188,165,98,252,154,131,32,198,210,246,188,84,55,216,194,250,151,175,113, + 121,255,224,62,32,144,236,29,226,255,15,33,0,206,62,192,197,247,181,23,167, + 148,64,243,113,188,254,19,119,103,227,56,198,125,198,0,152,235,215,181,108, + 113,68,242,79,86,76,199,114,138,249,225,10,238,96,30,65,115,15,184,90,181,93, + 58,207,80,14,6,156,189,216,184,111,159,57,122,31,252,249,235,179,69,27,132, + 202,23,145,124,122,126,247,238,117,46,40,242,117,121,63,128,239,115,122,88, + 195,251,183,69,128,47,35,0,142,56,222,228,244,26,3,72,78,95,214,104,84,239, + 47,124,95,219,46,185,23,31,237,216,237,211,71,28,171,246,1,144,61,226,254,1, + 71,212,210,187,175,221,64,211,206,189,109,142,226,243,150,61,49,56,230,23,171, + 13,171,154,224,139,13,1,184,180,47,40,68,151,112,255,118,216,223,188,241,167, + 244,1,167,62,160,203,8,128,179,253,43,31,144,215,180,192,155,121,57,98,124, + 131,126,95,250,155,177,49,7,23,40,76,32,216,0,48,130,231,3,48,150,233,184,31, + 196,242,176,87,70,199,222,138,77,116,237,96,10,156,126,61,158,55,4,58,117,2, + 183,23,153,109,186,158,199,113,218,198,236,118,76,95,227,107,66,60,113,65,44, + 96,63,23,34,179,19,254,61,173,41,228,81,112,227,205,196,253,45,136,255,95,81, + 0,188,236,213,67,91,31,67,0,202,226,138,240,179,235,231,220,141,255,184,78, + 189,92,197,250,5,207,70,185,142,23,213,245,90,121,132,219,87,124,50,47,216, + 107,197,215,193,2,165,225,164,98,255,78,241,255,43,10,128,51,140,41,235,26, + 250,106,112,79,143,246,201,200,3,96,28,244,4,48,210,153,214,110,114,252,46, + 2,4,94,92,164,129,182,249,33,60,44,94,248,203,142,122,58,242,18,182,174,16, + 213,227,99,190,33,194,45,81,124,175,252,42,114,112,113,95,210,242,208,98,249, + 118,150,251,32,210,151,161,107,180,190,45,94,131,31,188,12,22,224,248,191,66, + 252,255,42,2,224,42,159,199,254,30,234,213,213,188,157,134,62,204,187,49,142, + 110,98,120,170,231,105,142,208,231,198,216,239,112,62,144,238,87,115,1,149, + 91,155,129,121,190,13,235,124,60,182,161,114,111,119,248,89,95,31,143,203,115, + 228,28,168,126,54,31,27,48,38,209,199,243,57,233,103,91,95,224,156,194,177, + 243,139,230,4,135,96,1,121,29,139,188,127,191,248,255,233,2,224,144,227,215, + 53,140,195,189,199,16,0,203,7,34,102,225,62,60,180,53,242,41,204,63,128,211, + 229,250,70,212,251,215,226,1,60,31,224,231,13,250,25,61,63,234,157,151,28,198, + 181,98,63,226,147,67,124,128,11,136,168,230,183,66,252,127,138,255,167,10,128, + 59,123,13,56,150,149,124,64,237,217,211,156,184,94,26,58,230,38,241,47,249, + 63,241,134,60,132,138,226,117,234,251,211,124,158,23,219,56,182,227,207,46, + 63,143,245,138,210,123,171,227,180,189,134,19,255,221,193,187,173,124,192,143, + 223,94,30,196,120,166,46,61,174,71,180,242,3,47,246,71,125,10,182,47,65,229, + 23,23,183,127,187,46,252,236,101,187,223,42,160,156,121,125,16,253,35,158,127, + 226,250,68,244,171,14,4,61,65,0,156,219,20,199,16,128,49,4,160,24,5,228,255, + 110,175,224,181,49,192,113,62,128,10,222,82,243,95,41,254,127,138,0,120,169, + 243,141,33,0,58,238,250,189,60,51,126,24,67,0,102,15,209,202,49,182,137,171, + 247,231,23,135,228,1,114,19,212,248,154,247,249,202,224,31,201,9,150,69,128, + 63,252,235,119,212,171,195,189,190,178,125,192,212,228,38,157,77,103,187,193, + 244,88,40,63,48,127,103,238,113,57,175,167,222,125,213,223,59,63,149,22,5,183, + 189,123,30,102,68,126,41,173,25,204,1,146,0,176,22,216,246,122,4,217,54,165, + 23,25,127,207,121,170,60,159,111,179,233,232,40,135,198,28,92,242,21,185,87, + 205,5,52,63,94,215,154,197,228,242,238,57,127,209,188,219,50,55,200,28,100, + 253,204,126,13,132,223,79,225,18,152,111,152,191,38,206,227,172,253,245,213, + 25,225,188,67,12,80,123,155,227,111,9,70,117,135,248,255,20,255,191,245,183, + 111,27,106,5,235,107,187,248,128,49,4,160,44,32,205,15,104,12,80,106,8,110, + 31,161,95,151,176,254,5,174,137,152,58,251,215,178,118,177,246,22,30,199,126, + 70,124,26,250,17,244,191,203,254,165,248,68,230,39,33,39,208,246,149,159,161, + 252,242,254,152,125,11,118,232,179,249,157,158,173,144,98,210,235,7,28,96,201, + 5,252,124,127,230,0,94,67,0,60,47,68,120,55,53,40,234,137,71,248,251,18,224, + 136,95,145,105,28,184,88,76,243,128,49,156,122,52,147,234,94,96,213,193,57, + 3,32,79,120,199,185,79,68,218,183,0,139,7,72,84,128,15,154,22,244,189,228,140, + 157,22,251,45,214,185,234,28,223,169,173,186,196,21,14,198,164,128,21,122,75, + 98,240,74,2,224,99,8,64,156,32,180,55,1,122,62,78,251,17,167,0,179,88,156,187, + 166,127,232,11,228,87,48,240,198,51,32,24,66,112,176,32,254,63,109,0,120,78, + 1,112,25,4,50,134,0,160,15,24,67,0,206,78,220,247,244,35,2,88,113,2,7,198,251, + 180,225,135,197,0,63,247,159,255,102,250,42,138,11,201,16,20,247,21,132,98, + 128,114,108,133,173,39,15,2,25,67,0,116,28,15,242,9,225,146,40,161,142,114, + 17,206,39,148,127,113,5,246,175,21,247,159,34,222,27,55,2,182,143,216,223,21, + 0,68,63,240,254,237,243,31,253,82,93,13,123,44,31,82,248,51,231,251,243,135, + 242,54,6,243,230,98,108,154,13,121,228,49,4,192,221,172,147,87,142,183,249, + 135,137,200,40,242,93,211,30,175,229,179,186,80,3,230,255,88,24,84,66,32,218, + 246,159,90,0,60,18,5,40,27,11,51,49,142,174,179,248,12,253,253,115,44,196,198, + 64,95,240,35,93,200,37,174,231,63,225,230,36,93,20,108,115,128,186,0,88,249, + 59,188,159,110,200,99,204,191,36,8,20,243,136,116,221,41,214,79,15,27,18,247, + 81,113,22,87,243,147,112,111,93,6,186,195,65,236,60,177,250,62,55,4,160,8,152, + 181,253,169,16,240,180,2,224,192,223,203,155,47,120,102,12,1,152,95,9,46,159, + 106,247,88,96,115,108,190,44,99,244,69,78,95,152,96,217,0,0,32,0,73,68,65,84, + 110,145,155,147,249,62,213,10,242,249,215,4,0,59,24,235,222,151,132,110,26, + 35,2,228,219,254,83,11,128,243,230,162,18,231,107,220,47,53,56,130,123,182, + 190,165,227,117,138,169,105,83,1,230,195,124,189,86,243,138,123,110,215,64, + 64,191,129,62,222,180,19,99,153,226,23,37,89,130,6,165,118,254,15,36,207,24, + 2,176,183,97,47,92,159,129,46,54,5,196,131,63,100,19,192,7,255,245,83,29,11, + 10,62,238,108,230,131,227,47,55,24,20,57,0,176,255,196,111,98,3,13,196,47,197, + 1,4,246,157,237,5,175,99,122,1,228,91,11,109,186,111,163,206,34,198,31,67,0, + 78,182,191,147,111,175,106,127,130,1,4,247,199,113,95,26,129,62,248,221,79, + 212,7,80,189,69,189,13,189,103,248,0,177,109,190,119,177,59,220,72,44,92,160, + 206,159,181,112,87,58,49,138,253,99,8,128,151,171,183,54,3,58,57,1,228,14,204, + 141,148,63,141,33,0,55,56,20,167,203,190,67,252,255,49,4,192,199,16,128,136, + 71,180,57,68,196,15,98,35,174,198,238,21,95,144,111,36,140,148,22,165,223,124, + 219,174,1,210,189,177,119,145,106,142,55,44,252,155,79,121,124,218,129,139, + 85,152,255,247,137,255,95,74,0,220,212,229,114,60,150,92,155,251,120,9,219, + 79,223,231,24,2,48,134,0,220,236,16,232,196,75,251,7,247,225,192,64,58,197, + 255,167,6,157,135,16,0,103,31,224,216,126,201,231,145,14,41,161,206,110,52, + 211,92,93,180,153,166,230,255,204,25,96,174,96,55,38,198,185,61,231,243,181, + 62,167,133,70,60,225,31,89,162,154,155,163,103,84,117,71,248,220,99,8,192,77, + 174,225,210,126,32,99,178,156,184,174,22,255,191,156,0,56,64,152,98,23,197, + 158,199,16,0,189,128,125,31,227,251,6,141,249,125,188,238,224,127,147,3,56, + 53,191,23,26,2,112,89,95,160,72,59,216,248,247,104,2,224,108,255,42,39,128, + 186,93,249,61,198,183,49,4,192,14,9,110,111,176,247,106,124,61,253,71,204,25, + 120,63,107,172,194,92,160,229,41,152,123,77,49,237,154,125,120,151,240,3,211, + 171,49,220,191,212,254,250,196,255,175,42,0,62,134,0,120,189,5,49,135,23,246, + 33,8,103,135,156,155,65,193,30,142,240,237,149,109,180,79,156,35,243,56,29, + 123,137,35,126,241,38,224,190,243,73,151,240,1,242,78,19,249,85,135,251,204, + 66,96,159,73,253,127,206,208,31,20,3,252,218,31,190,95,222,148,18,214,47,116, + 194,157,98,63,183,212,6,37,191,15,123,117,245,190,62,206,139,11,28,194,97,127, + 141,97,24,182,118,159,115,241,49,4,32,191,90,221,7,24,213,35,100,35,153,111, + 27,209,53,168,134,248,96,67,0,78,245,3,28,255,87,138,255,95,73,0,92,108,22, + 97,159,136,110,161,95,210,188,221,24,2,144,12,20,240,244,24,2,176,115,228,183, + 151,223,221,7,8,126,91,228,253,215,137,255,95,66,0,156,251,116,37,246,151,255, + 142,33,0,94,45,32,170,15,48,255,39,75,38,137,18,166,151,90,150,17,56,93,174, + 111,196,253,196,30,151,232,231,243,104,41,94,95,149,205,39,244,181,13,39,128, + 65,226,112,43,111,223,112,119,31,224,222,158,106,126,43,197,255,223,254,126, + 1,1,112,106,93,82,88,190,136,117,82,255,30,175,99,161,66,40,207,149,186,220, + 24,2,96,7,157,37,219,98,91,142,251,135,52,21,215,234,251,243,251,4,235,253, + 152,15,104,115,148,143,52,4,224,56,31,32,205,236,208,239,171,196,191,165,239, + 159,57,1,228,5,18,63,240,225,95,190,59,127,33,10,99,131,91,217,92,252,215,227, + 3,198,16,128,49,4,160,196,55,204,101,228,151,239,210,94,99,58,230,98,16,32, + 217,209,238,15,133,13,46,98,76,160,235,163,20,123,47,42,0,94,234,124,99,8,0, + 98,92,45,6,92,177,122,194,238,180,7,49,234,243,201,235,111,73,111,180,167,7, + 160,172,231,198,190,196,138,215,176,62,177,212,111,220,119,44,63,163,135,89, + 182,53,183,251,235,141,187,219,127,73,232,192,246,111,20,255,63,77,0,28,250, + 249,164,207,71,213,30,88,243,86,245,244,129,29,8,12,114,181,39,245,254,190, + 49,4,32,202,1,124,91,212,126,169,250,34,20,139,211,233,120,140,227,139,47,98, + 190,97,190,236,18,254,239,213,42,229,126,248,109,61,67,235,106,187,219,188, + 186,57,36,204,119,138,255,79,246,255,238,179,223,83,123,222,202,52,128,199, + 20,253,19,225,79,76,104,106,227,32,39,58,222,207,248,59,249,119,45,40,166,5, + 139,64,175,174,105,191,137,152,131,86,41,96,204,87,89,46,138,201,198,195,180, + 6,58,140,140,54,49,162,33,123,1,148,73,128,26,208,211,253,188,159,53,201,136, + 171,243,254,0,122,156,217,214,59,69,5,203,51,158,229,230,123,226,34,69,1,48, + 5,14,94,77,0,60,219,12,111,30,2,254,36,242,1,252,123,46,60,86,187,160,198,217, + 70,179,205,18,40,143,124,5,250,155,82,236,115,238,51,134,0,220,98,61,30,97, + 121,203,117,78,60,7,147,130,21,226,255,207,47,0,62,134,0,96,18,205,113,174, + 183,129,207,247,43,140,69,52,94,240,173,225,122,248,224,88,240,190,131,143, + 40,31,128,42,105,29,226,255,83,2,240,188,2,224,99,8,128,109,200,211,19,21,57, + 55,48,57,134,151,176,67,83,101,193,37,205,6,227,209,200,191,131,213,211,37, + 11,19,150,27,129,161,240,87,38,129,91,241,255,201,254,95,82,0,92,109,44,66, + 161,240,218,108,132,47,88,137,162,171,166,98,200,201,85,83,194,210,198,27,201, + 25,242,113,93,194,127,109,177,157,86,147,80,156,195,231,152,45,239,3,99,9,53, + 8,68,205,2,110,110,98,22,252,117,226,254,195,199,251,232,221,150,252,95,54, + 1,177,15,240,197,0,191,240,209,47,10,205,163,121,174,116,163,49,4,64,94,248, + 24,2,160,243,133,30,226,190,39,39,56,162,104,190,54,2,95,199,95,117,61,185, + 41,10,246,217,254,211,11,128,83,175,4,226,85,53,209,27,224,211,252,190,115, + 129,82,97,0,249,67,142,139,99,8,64,198,48,211,218,115,26,50,43,230,88,178,165, + 39,224,223,186,140,116,227,131,12,153,51,189,103,108,8,94,22,255,127,122,1, + 112,226,249,21,158,25,67,0,18,190,131,101,57,134,0,108,108,163,135,93,174,116, + 212,57,34,64,130,5,36,255,215,226,0,79,45,0,206,155,139,168,97,200,27,8,226, + 197,45,183,102,47,77,76,99,8,0,248,145,118,227,31,251,27,158,60,249,124,185, + 249,222,14,128,1,110,43,247,199,205,129,85,28,224,97,5,192,113,15,68,196,231, + 57,191,79,107,208,242,110,170,167,69,245,146,85,174,174,174,95,106,198,45,27, + 149,168,23,160,80,7,29,125,62,129,31,169,254,8,120,136,156,139,84,186,142,155, + 131,83,18,211,170,253,181,6,129,233,254,158,229,6,193,22,214,231,26,227,82, + 94,16,29,191,183,37,61,228,245,85,237,15,54,3,73,207,79,25,248,235,219,254, + 83,9,128,179,173,151,60,30,248,125,200,235,117,63,79,171,175,174,218,210,24, + 2,224,111,238,211,113,219,214,41,108,220,103,255,148,191,44,112,118,3,11,244, + 122,36,170,251,155,193,127,177,237,63,142,0,248,24,2,16,217,216,24,2,208,107, + 39,246,184,199,245,49,188,217,1,243,255,126,241,255,203,9,128,71,120,29,54, + 12,149,13,201,176,233,95,183,62,59,61,46,102,111,136,212,242,178,208,23,10, + 232,120,255,86,184,33,200,7,128,3,239,27,6,198,195,134,168,39,128,240,187,151, + 7,72,92,101,92,98,120,60,206,23,242,197,90,253,127,252,25,48,247,209,207,210, + 206,249,49,7,105,125,6,230,2,236,207,183,219,249,45,103,94,214,55,184,15,134, + 188,63,241,125,11,34,192,95,249,248,135,154,3,126,247,105,45,35,8,134,150,203, + 31,49,16,12,239,97,48,60,136,128,187,248,94,242,122,22,3,182,120,179,71,180, + 63,173,249,86,175,142,243,247,82,87,176,251,129,172,8,78,254,16,133,198,97, + 127,164,125,13,174,99,47,71,87,159,169,28,12,120,124,12,1,88,237,10,46,235, + 7,178,79,159,255,51,61,164,25,250,219,39,2,252,213,255,254,87,178,127,41,35, + 158,32,252,233,249,25,180,243,108,91,101,123,19,164,141,34,112,133,173,16,24, + 179,106,43,107,108,151,38,110,55,98,250,124,109,234,123,245,176,120,197,38, + 45,91,38,222,208,193,27,30,95,135,191,243,196,3,180,255,210,57,54,199,101,237, + 79,200,95,82,127,98,125,175,245,203,65,46,82,255,29,77,46,230,65,231,115,234, + 151,228,216,233,82,31,193,106,211,94,125,194,37,125,65,89,96,194,253,183,243, + 125,22,10,254,234,239,127,160,222,131,22,252,57,201,7,16,206,48,54,4,126,66, + 109,32,199,114,200,188,52,61,91,135,181,77,125,43,54,126,106,177,1,15,19,43, + 31,227,244,0,27,159,16,246,202,232,103,173,252,164,182,153,201,89,71,182,171, + 7,154,122,53,1,111,51,125,245,11,92,231,196,207,198,255,238,249,89,22,86,143, + 175,169,199,146,157,95,112,8,192,233,126,96,122,69,134,251,7,251,239,24,252, + 49,139,131,127,242,254,237,170,2,224,99,8,192,100,191,204,53,196,185,182,61, + 22,99,56,238,107,104,115,248,125,121,127,127,77,80,231,44,254,121,110,95,49, + 174,239,213,145,122,255,19,78,247,1,27,136,255,95,89,0,156,97,77,89,151,208, + 195,195,162,65,30,222,215,49,61,182,3,203,217,229,92,124,12,1,200,198,212,234, + 39,32,140,18,10,225,45,247,65,204,55,123,160,33,0,167,249,1,142,255,55,136, + 255,95,77,0,28,211,63,45,250,175,7,126,84,108,156,150,166,14,21,109,28,221, + 196,240,148,239,107,142,208,230,18,58,182,57,56,186,228,241,149,215,83,24,155, + 180,132,150,242,121,141,207,41,71,31,67,0,246,15,250,193,29,118,245,1,2,153, + 22,121,255,245,226,255,151,17,0,231,62,221,108,74,152,247,23,127,32,131,190, + 149,232,183,197,180,137,18,69,238,62,225,105,220,247,147,124,135,206,55,209, + 198,80,52,80,142,101,33,108,229,127,168,94,80,206,153,215,141,190,183,143,215, + 181,77,243,243,243,243,242,53,116,190,205,245,196,252,89,153,127,0,167,155, + 254,233,251,57,91,187,240,115,17,228,17,217,92,162,107,180,174,109,190,163, + 38,71,120,154,11,56,64,248,151,63,27,213,252,110,16,255,191,140,0,56,181,48, + 169,117,60,134,0,148,94,222,100,39,14,134,54,56,130,252,72,163,183,152,237, + 181,149,255,143,33,0,109,255,178,43,14,40,183,150,4,24,250,125,111,20,255,159, + 246,255,126,248,215,239,168,15,133,251,253,149,150,120,90,122,41,126,190,219, + 161,46,48,134,0,140,33,0,180,198,117,168,127,140,33,0,251,250,0,218,239,35, + 53,127,101,255,98,164,203,226,255,167,10,128,151,150,197,49,4,0,49,174,87,199, + 159,115,153,49,4,160,120,135,86,142,113,127,6,112,95,159,193,174,246,47,23, + 15,245,125,215,217,254,16,0,231,102,195,188,122,204,52,2,192,92,37,225,47,133, + 136,86,210,92,73,65,47,169,209,201,173,79,142,187,197,49,121,206,133,198,229, + 74,78,180,10,135,250,25,245,2,94,78,242,237,130,191,207,128,238,55,224,117, + 87,216,213,96,215,61,202,13,71,195,187,78,140,23,253,95,54,3,188,75,211,192, + 29,49,192,207,254,250,87,250,190,206,126,34,110,184,83,183,201,203,135,201, + 251,174,99,50,73,167,154,250,217,214,84,179,79,38,251,131,103,156,63,200,148, + 156,24,59,30,67,0,122,9,60,92,12,150,28,168,190,2,255,22,249,140,27,22,244, + 41,167,248,62,224,129,252,88,101,202,181,0,232,130,248,255,107,8,128,103,50, + 12,92,227,28,23,29,63,131,191,47,241,154,248,22,33,242,181,157,8,217,94,239, + 149,254,238,21,38,116,19,140,46,234,233,235,112,252,174,235,52,31,87,46,181, + 76,218,107,172,145,158,110,137,120,247,241,67,212,196,35,111,228,129,236,38, + 248,142,78,113,66,183,222,84,5,59,138,255,147,8,120,16,247,19,22,120,5,1,240, + 49,4,0,253,6,199,58,91,0,245,237,87,251,10,57,134,133,19,42,62,136,151,243, + 245,252,195,195,230,0,229,193,9,16,119,138,255,63,191,0,248,24,2,48,134,0,196, + 158,232,97,237,94,125,36,32,162,144,24,156,125,128,29,248,37,113,95,54,0,188, + 172,0,184,35,54,80,176,184,19,162,176,248,29,110,20,82,205,53,177,168,16,98, + 239,114,173,49,4,224,86,4,188,234,188,231,176,121,202,181,74,254,47,155,128, + 250,108,255,217,5,192,139,205,82,221,84,242,124,164,77,84,227,27,209,170,117, + 129,141,33,0,61,245,8,205,141,244,228,4,87,27,2,112,189,28,37,116,114,166,40, + 216,111,251,47,33,0,238,217,126,94,146,216,12,140,13,198,153,22,10,155,131, + 133,23,27,67,0,50,15,57,173,65,110,44,134,5,203,28,131,93,203,222,166,196,85, + 97,253,181,14,54,36,142,234,206,203,156,95,230,254,74,30,240,162,2,224,196, + 243,171,216,63,134,0,228,58,64,53,159,106,171,217,38,51,72,50,181,135,114,10, + 214,44,106,172,175,212,20,247,16,176,169,130,15,121,45,43,222,232,211,150,78, + 186,213,226,255,19,254,127,122,1,112,222,92,84,232,146,90,67,139,242,126,175, + 62,166,234,117,121,131,95,184,249,158,238,37,95,184,199,165,171,198,251,46, + 46,0,235,119,203,245,191,104,163,83,132,213,151,234,146,130,129,80,168,175, + 213,47,96,239,67,57,108,254,241,185,242,243,141,76,220,189,12,3,219,86,238, + 255,164,2,224,88,155,143,248,60,231,247,194,191,165,208,134,182,3,241,75,113, + 0,18,227,168,206,159,19,5,188,142,21,18,200,95,94,104,211,45,65,50,157,59,219, + 58,158,39,238,215,185,201,30,159,221,193,234,186,191,199,175,249,203,123,212, + 182,109,115,231,8,255,175,253,253,158,214,244,112,215,86,181,63,216,12,36,61, + 63,29,226,255,79,39,0,206,182,158,205,71,243,124,40,218,153,14,208,194,89,105, + 37,68,177,127,12,1,104,11,8,165,183,199,199,112,142,80,99,127,216,59,168,132, + 206,30,206,58,15,122,96,167,17,86,118,237,225,134,224,134,32,216,63,124,252, + 163,183,210,49,235,197,80,232,191,157,237,36,255,60,219,200,85,122,133,197, + 206,33,21,74,203,16,227,35,136,2,115,14,128,67,237,1,86,161,31,176,27,115,172, + 239,112,243,128,112,67,61,96,13,178,25,205,43,242,113,214,118,236,125,219,125, + 132,233,115,105,108,193,191,211,121,142,181,231,249,239,24,131,148,232,143, + 103,239,196,3,148,31,113,99,223,177,188,251,99,230,26,92,156,194,252,127,157, + 248,255,212,11,112,57,1,240,8,175,75,174,205,125,188,78,140,159,237,135,237, + 216,212,244,198,16,128,37,252,222,18,3,16,47,212,147,243,51,119,168,92,135, + 179,135,169,6,207,99,253,1,6,237,75,250,6,247,161,192,32,152,235,239,16,2,125, + 40,1,112,246,1,46,190,207,177,10,233,145,18,234,108,79,142,230,254,218,60,154, + 223,171,51,134,0,216,60,222,175,231,45,249,10,117,157,139,8,255,94,210,15,32, + 118,155,30,80,132,0,230,220,255,9,4,192,17,199,155,156,30,134,128,48,183,63, + 111,146,247,112,62,228,164,84,167,94,194,206,200,13,184,241,16,113,108,75,0, + 44,251,46,47,230,234,60,163,230,21,252,108,99,8,192,121,120,64,99,150,131,210, + 251,165,219,20,98,75,184,255,117,182,127,89,1,112,182,127,229,3,160,110,87, + 126,31,228,249,196,1,184,220,188,227,15,184,246,133,24,193,243,1,152,59,107, + 46,177,10,127,42,27,15,123,101,218,226,165,105,57,164,15,237,215,227,153,203, + 148,235,45,245,34,71,92,196,122,30,193,227,21,150,240,190,197,5,100,231,23, + 193,2,151,240,1,211,171,49,220,63,216,127,7,230,47,24,225,147,207,188,125,253, + 143,255,82,188,140,18,221,5,174,111,23,193,47,224,21,75,204,198,122,30,200, + 25,20,225,177,188,254,93,49,80,204,239,13,191,87,185,64,27,83,53,23,166,122, + 2,103,94,176,214,254,252,62,1,127,15,156,239,51,240,122,154,127,83,181,61,120, + 254,8,159,48,95,167,49,68,80,167,36,172,162,195,139,87,135,180,126,161,230, + 253,253,53,65,157,87,251,231,185,125,197,196,47,46,133,195,35,255,126,110,94, + 80,22,72,197,254,178,215,247,147,207,164,28,96,242,3,101,255,207,100,108,190, + 32,216,55,254,244,207,234,181,177,132,200,174,162,127,29,62,160,222,31,242, + 108,180,15,240,25,117,109,106,188,175,247,235,140,33,0,60,92,83,215,250,107, + 254,97,115,149,168,183,0,222,183,96,148,23,25,2,112,138,31,224,248,127,163, + 248,255,228,35,190,249,231,127,74,112,2,99,47,80,138,88,243,59,3,7,204,107, + 16,120,191,250,51,175,211,108,253,45,60,95,196,132,45,174,45,241,20,206,79, + 126,3,48,116,80,203,99,191,131,177,185,226,137,154,11,112,109,141,241,177,124, + 189,46,246,16,12,84,188,182,182,201,250,57,226,190,34,107,215,209,48,98,63, + 254,71,185,135,135,73,244,103,227,235,161,223,192,239,4,22,164,35,210,62,127, + 244,87,200,9,4,42,45,242,254,183,137,255,95,74,0,220,112,121,37,213,205,41, + 47,238,189,67,113,255,120,239,73,162,70,17,191,103,123,6,46,206,183,133,186, + 46,199,16,128,8,175,179,141,250,190,66,129,203,134,230,144,215,111,133,231, + 234,218,128,190,55,223,227,140,159,143,197,1,84,243,187,81,252,255,82,2,224, + 212,75,164,98,234,24,2,48,134,0,96,79,33,2,214,51,140,61,184,231,254,62,128, + 9,50,217,211,199,58,95,113,190,63,13,253,41,252,192,39,239,223,190,245,183, + 111,43,252,143,208,74,202,137,200,9,236,202,7,140,33,0,99,8,0,228,53,58,39, + 203,152,76,25,217,185,245,64,207,13,236,231,3,168,176,45,53,255,59,196,255, + 135,0,248,10,1,240,82,107,5,236,169,68,3,168,232,192,137,133,142,89,235,54, + 236,45,22,45,50,41,160,147,237,6,201,1,83,207,44,249,39,203,26,128,127,73,68, + 131,130,160,177,67,46,224,93,40,74,195,163,236,103,172,7,124,94,250,78,74,55, + 254,68,244,151,77,64,4,4,134,0,184,226,142,148,8,112,208,48,28,10,5,163,31, + 152,255,29,217,180,77,86,147,47,240,142,247,9,118,183,56,150,151,216,22,77, + 186,182,0,143,235,23,9,0,63,201,183,118,116,189,192,28,89,228,227,250,0,172, + 120,223,38,254,255,58,2,224,137,8,148,68,134,147,28,239,103,252,157,252,91, + 99,0,77,88,215,248,238,251,129,26,155,131,226,60,0,95,213,12,32,118,158,137, + 204,244,99,220,208,227,137,11,200,165,91,36,27,251,128,122,142,246,95,94,177, + 80,227,14,235,239,14,136,134,119,221,194,247,1,15,226,195,112,81,162,0,168, + 96,128,33,0,94,55,248,242,230,33,106,30,224,88,95,108,128,120,151,49,4,160, + 85,20,120,52,251,247,55,43,220,229,80,142,58,185,84,138,167,239,131,170,246, + 29,226,255,175,35,0,62,134,0,120,152,194,195,5,41,150,251,177,207,199,22,126, + 3,100,219,4,174,21,91,31,50,7,80,77,64,217,231,98,222,191,16,247,95,71,0,124, + 12,1,24,67,0,124,111,244,144,118,175,62,74,33,157,245,224,175,78,241,255,151, + 23,0,231,205,133,133,3,196,38,225,250,194,177,231,76,55,21,67,78,174,26,16, + 151,54,222,96,115,18,9,150,132,57,126,32,198,33,60,1,108,88,136,227,123,197, + 232,170,153,79,62,63,198,22,18,11,177,92,33,243,131,222,181,229,73,206,143, + 251,143,111,243,244,46,75,254,47,155,128,128,243,47,34,96,242,59,43,2,252,165, + 223,254,172,44,112,166,18,46,41,246,131,185,120,100,191,220,192,44,240,168, + 112,105,233,31,74,192,104,62,6,184,59,162,87,171,23,24,67,0,122,234,17,24,166, + 34,110,145,163,242,117,108,243,124,63,213,69,33,96,254,143,220,159,18,2,137, + 109,127,202,1,62,248,175,159,38,91,0,183,34,118,113,89,193,175,149,62,32,20, + 5,40,27,144,114,28,6,56,53,191,14,106,20,174,239,169,114,248,99,8,64,126,23, + 211,2,82,216,71,175,224,136,83,80,126,181,107,209,191,248,65,236,36,245,14, + 157,85,226,255,47,35,0,78,60,191,138,253,99,8,128,246,255,138,255,203,120,40, + 3,67,149,43,52,5,255,116,109,116,194,85,53,23,241,236,23,124,200,139,155,247, + 186,143,15,74,25,70,4,168,29,247,101,131,240,151,127,247,99,16,147,160,77,55, + 112,249,135,207,5,106,90,90,135,127,75,174,220,200,251,189,154,185,224,217, + 154,47,105,161,0,196,9,181,71,80,99,74,143,75,87,189,60,99,8,192,58,83,120, + 169,163,169,25,88,140,211,229,253,218,162,64,95,254,248,71,233,205,33,246,117, + 240,245,195,231,2,5,207,227,103,205,241,109,12,1,80,214,227,247,20,250,53,255, + 228,235,98,223,86,227,254,114,77,81,115,6,15,146,131,159,225,119,220,100,29, + 251,126,129,231,19,49,144,64,24,228,233,4,192,153,19,36,187,199,152,109,227, + 116,171,175,46,93,104,58,127,12,1,240,122,102,218,117,9,91,131,172,132,147, + 78,105,53,241,122,29,78,240,12,67,111,221,147,118,204,226,110,189,78,241,255, + 199,19,0,111,244,241,138,157,99,206,50,255,14,214,37,195,38,18,236,44,60,53, + 239,5,160,154,90,173,253,101,159,0,188,151,21,236,234,219,27,160,114,138,226, + 99,2,113,143,178,44,98,145,143,91,246,5,160,63,84,190,145,223,99,6,140,243, + 51,187,181,194,10,40,35,219,22,63,44,224,243,83,186,206,17,214,246,120,190, + 133,139,82,152,255,175,23,255,159,6,0,93,82,0,220,169,235,205,75,45,243,241, + 106,67,178,44,65,58,103,12,1,240,7,4,122,34,194,45,252,126,139,31,241,234,125, + 204,29,42,215,113,193,33,0,151,243,13,238,3,65,161,251,6,241,255,169,254,247, + 213,223,255,64,231,126,249,146,137,82,248,212,31,242,131,251,102,145,43,192, + 24,140,53,120,239,247,94,62,78,231,20,206,193,96,120,16,1,119,241,189,228,245, + 32,6,94,66,146,197,248,37,246,82,253,42,226,232,82,236,242,115,5,45,24,86,115, + 134,180,222,107,191,143,188,116,101,23,200,67,6,98,226,28,23,209,214,98,193, + 48,253,28,252,236,37,6,55,112,5,62,63,255,219,251,217,23,43,183,131,135,216, + 87,104,161,159,243,57,128,203,249,129,140,189,230,255,164,100,52,137,123,10, + 254,95,200,247,89,8,244,107,127,248,126,249,214,205,126,216,171,250,128,92, + 179,43,56,160,194,205,100,99,46,206,7,27,8,236,220,197,238,52,32,208,141,135, + 101,153,86,145,63,182,119,203,59,216,181,205,215,174,226,129,81,44,151,175, + 206,207,3,124,223,0,47,43,172,225,97,253,14,243,167,86,62,146,94,122,133,241, + 84,3,84,142,203,223,231,92,56,2,157,28,144,203,59,207,39,92,202,23,148,5,37, + 125,127,235,197,255,223,174,44,0,238,212,30,141,13,149,254,157,70,158,79,177, + 218,216,152,131,11,194,222,94,241,59,1,94,245,113,68,224,19,194,94,25,109,203, + 245,154,100,123,99,8,0,67,161,67,126,62,213,7,76,107,6,121,18,76,132,87,198, + 253,201,246,39,252,127,117,1,240,178,103,31,109,29,123,118,144,143,71,122,164, + 212,51,33,14,25,1,96,238,75,201,199,66,223,95,242,5,21,183,107,27,183,241,87, + 96,89,197,191,57,87,81,215,208,241,213,203,5,176,111,192,226,18,255,185,189, + 28,67,243,138,177,248,57,231,0,125,121,127,127,77,16,141,51,210,40,112,251, + 138,79,224,5,123,28,201,121,126,0,10,245,69,4,76,6,127,173,19,255,127,4,1,112, + 134,57,101,93,130,125,123,251,246,213,186,23,222,48,231,78,179,77,19,102,175, + 54,200,216,215,214,252,52,174,206,103,58,215,243,243,113,237,15,90,185,52,250, + 154,182,15,64,76,188,174,38,160,125,15,125,118,242,161,45,158,192,251,91,245, + 133,108,81,49,254,87,118,149,191,36,143,79,172,87,60,47,31,136,63,95,143,7, + 185,241,24,142,255,55,139,255,39,95,241,225,95,190,59,63,8,218,16,194,10,19, + 127,79,224,4,229,249,208,110,203,222,29,194,2,217,196,149,70,142,230,228,24, + 143,59,249,48,213,243,188,243,61,187,197,216,175,112,64,193,19,245,222,218, + 63,113,174,220,206,231,117,76,79,207,175,120,196,82,19,137,125,65,203,239,104, + 28,81,223,143,235,247,156,92,200,179,87,29,47,163,207,107,127,207,126,89,89, + 13,110,200,188,209,156,182,56,109,23,44,32,110,205,189,56,242,254,183,139,255, + 95,78,0,28,106,120,197,126,84,93,111,12,1,240,107,8,53,63,209,56,27,109,151, + 124,1,243,15,192,185,165,127,90,223,193,62,131,237,220,250,7,63,54,107,252, + 175,159,209,195,35,174,15,104,114,132,91,88,245,186,107,236,226,3,220,71,160, + 154,223,29,226,255,83,252,191,148,0,56,181,52,169,181,48,134,0,140,33,0,23, + 31,2,176,175,15,144,100,76,136,241,251,197,255,135,0,248,26,1,112,120,255,146, + 100,212,130,68,114,85,26,143,98,0,205,65,14,184,27,47,168,45,5,198,40,192,26, + 50,131,131,121,126,96,78,18,220,132,5,136,140,250,119,121,218,165,38,95,140, + 88,231,38,230,173,240,189,175,161,174,3,14,119,31,141,153,251,220,4,148,27, + 2,248,223,129,32,216,103,127,253,43,253,8,20,132,21,25,144,151,177,251,187, + 138,227,138,208,46,23,232,17,179,73,2,223,35,204,91,146,125,167,49,144,155, + 1,223,38,130,34,127,162,250,106,58,196,127,185,233,151,236,221,123,6,180,121, + 245,217,148,192,62,145,245,13,162,208,2,108,75,176,199,62,2,129,116,181,87, + 182,241,165,159,189,68,93,249,54,135,148,243,177,56,217,255,5,141,238,130,143, + 212,231,14,10,57,224,128,130,185,17,136,252,64,67,12,240,115,255,241,239,234, + 158,42,166,97,67,158,42,182,131,222,152,99,147,178,94,186,252,68,46,224,21, + 162,145,200,72,117,45,241,63,252,95,120,206,20,234,246,243,1,177,205,247,53, + 250,215,184,63,134,0,244,45,246,125,143,122,76,31,0,190,117,250,0,134,177,135, + 205,128,67,0,28,138,27,29,56,128,112,60,98,122,139,1,52,97,93,227,160,79,158, + 185,120,27,39,12,151,165,238,23,200,100,227,97,58,204,111,64,110,97,8,251,55, + 0,109,36,244,135,86,215,75,244,69,216,97,95,11,190,255,234,190,15,184,110,254, + 82,62,49,6,235,226,3,250,109,255,181,4,192,179,205,16,86,224,230,1,175,153, + 64,197,124,108,210,55,16,215,47,160,47,109,186,241,26,14,35,95,81,127,95,109, + 215,107,102,136,154,108,216,7,44,249,4,133,87,194,188,134,114,156,236,159,238, + 183,204,35,174,224,109,102,62,226,190,119,222,67,37,185,4,212,59,197,255,39, + 251,255,194,71,191,48,226,31,94,158,206,243,5,84,44,164,141,59,165,1,31,211, + 147,158,99,118,207,5,178,125,246,250,0,29,30,203,164,84,221,132,20,109,4,226, + 24,77,197,109,85,128,139,155,18,66,206,15,176,2,219,40,23,240,60,1,112,142, + 121,186,249,238,181,134,0,60,92,14,80,30,152,200,58,201,251,59,197,255,95,71, + 0,124,12,1,24,67,0,108,188,125,56,187,87,31,1,138,73,136,253,87,136,255,79, + 155,0,94,94,0,220,171,41,72,126,237,164,128,138,15,48,185,123,221,120,172,54, + 0,192,247,22,197,217,146,3,116,9,255,181,235,112,173,38,33,15,207,171,186,160, + 188,15,140,49,99,8,192,157,96,125,235,211,177,144,76,13,65,206,144,223,180, + 233,215,138,255,191,138,0,120,177,89,168,241,169,134,231,140,243,25,55,107, + 91,199,239,112,12,1,112,55,235,228,87,196,62,142,185,140,150,53,92,35,38,63, + 10,247,199,220,255,100,227,82,255,231,127,251,27,132,63,248,221,79,212,215, + 81,40,69,233,51,154,94,69,118,49,194,131,169,99,188,188,190,39,215,239,57,102, + 67,62,96,12,1,200,78,142,250,28,122,184,201,138,25,208,46,156,77,7,211,194, + 224,198,226,6,246,177,126,224,65,185,184,173,195,123,116,61,67,218,128,113, + 206,117,127,20,2,65,63,16,139,3,188,140,0,56,247,239,225,0,160,49,4,96,94,113, + 184,188,106,12,207,54,153,157,190,202,21,198,16,128,163,44,223,185,15,4,104, + 233,249,19,31,192,98,96,13,113,128,151,17,0,135,60,95,112,76,90,243,80,19,8, + 242,126,175,231,78,120,249,90,130,213,66,1,136,121,75,174,209,16,202,182,27, + 124,123,7,2,250,226,64,125,155,236,173,32,23,99,117,245,57,23,132,79,60,110, + 161,133,253,91,253,2,215,200,3,78,52,239,240,214,156,196,102,32,125,131,248, + 255,212,24,243,20,2,224,92,103,84,249,124,94,227,81,159,162,112,120,99,8,0, + 229,129,186,151,1,125,37,255,187,231,103,239,24,63,175,168,143,225,241,8,87, + 180,200,67,159,73,213,254,4,3,220,38,254,255,180,2,224,108,235,161,63,240,250, + 117,90,125,117,233,66,169,229,82,206,213,61,250,24,47,107,191,94,180,153,54, + 63,216,166,27,246,233,51,101,76,163,241,189,173,31,232,216,157,63,103,161,153, + 237,103,245,5,62,151,246,7,81,15,68,49,156,248,121,148,168,224,161,134,118, + 229,155,81,221,223,228,254,253,98,128,143,39,0,62,134,0,48,110,46,173,96,206, + 160,130,8,207,71,88,189,137,255,73,244,184,248,0,183,86,72,190,13,108,93,221, + 187,184,207,119,111,71,15,1,120,172,28,131,122,254,133,208,54,185,127,191,237, + 95,90,0,188,181,175,136,4,128,203,154,165,115,198,16,128,49,4,224,214,40,126, + 41,223,224,62,140,87,247,95,103,251,147,253,63,164,0,248,108,231,99,8,128,23, + 195,125,209,65,57,18,112,182,137,229,53,183,73,71,247,8,0,233,58,185,205,215, + 253,122,30,246,52,51,222,48,60,1,54,97,220,106,204,119,158,119,41,95,128,147, + 58,189,216,255,247,201,7,244,11,129,126,253,143,255,82,222,142,234,137,81,165, + 197,11,14,2,25,67,0,104,85,183,69,3,209,174,124,251,99,188,238,241,8,182,38, + 193,188,194,51,15,1,184,140,31,224,6,28,233,237,91,105,251,151,23,0,119,122, + 144,176,222,54,175,61,129,65,243,242,197,248,198,195,127,60,251,128,56,71,125, + 43,222,158,188,194,237,101,252,225,199,46,228,206,228,158,188,191,167,214,28, + 151,120,180,72,124,84,166,156,248,245,120,233,79,212,247,111,237,25,110,230, + 253,29,34,159,75,49,93,99,149,182,175,169,199,82,31,222,43,99,129,233,85,24, + 238,95,106,127,239,223,166,189,60,107,226,254,220,43,244,247,247,111,223,252, + 243,63,149,125,109,202,158,112,143,92,249,247,9,56,0,108,188,236,65,20,124, + 170,182,64,160,77,165,21,196,117,247,228,59,124,91,52,235,95,217,184,174,237, + 163,31,168,65,152,235,6,136,161,199,16,0,134,224,125,253,9,216,123,84,125,198, + 157,112,126,147,211,207,193,2,188,231,39,247,248,206,241,191,31,243,139,237, + 79,231,60,130,0,56,195,157,49,4,192,175,61,122,190,40,26,28,192,241,58,140, + 255,84,3,76,247,240,245,73,188,191,233,252,0,77,47,186,6,113,6,142,222,152, + 53,224,115,250,245,15,247,1,28,255,239,20,255,191,178,0,184,216,188,138,227, + 192,251,21,172,226,96,129,252,171,49,4,0,240,78,178,195,37,191,161,247,253, + 215,227,91,120,189,15,203,91,63,192,189,0,53,87,209,199,234,254,10,99,251,207, + 152,19,200,71,94,228,253,239,19,255,191,164,0,56,247,233,230,229,165,250,108, + 61,220,95,150,161,229,156,185,95,39,229,212,61,131,120,106,172,155,117,74,121, + 24,152,10,59,182,183,197,139,189,62,135,160,237,18,115,250,82,219,135,126,163, + 150,29,219,253,197,104,159,196,129,16,231,129,137,32,230,74,232,59,236,191, + 53,46,71,92,225,97,12,177,223,88,199,20,237,221,98,126,245,249,48,72,108,130, + 234,111,191,200,49,88,128,106,126,119,138,255,15,1,240,59,4,192,149,80,24,56, + 36,92,66,214,136,100,131,92,58,42,50,2,14,128,197,105,84,100,147,201,141,184, + 89,49,20,253,65,16,169,196,14,61,199,185,84,224,139,133,130,36,25,184,221,164, + 238,63,243,24,163,188,255,57,239,186,130,40,113,73,49,80,109,4,144,77,128,178, + 57,208,110,16,30,2,224,153,40,164,141,177,158,48,160,17,7,116,26,141,53,30, + 197,128,155,131,153,227,43,98,50,76,7,239,234,23,116,113,110,254,61,54,210, + 149,3,35,144,189,16,180,225,90,30,112,215,118,229,23,249,175,96,255,145,93, + 61,141,95,192,5,121,131,248,255,180,1,96,8,128,231,88,44,13,15,176,104,92,31, + 144,77,199,37,40,192,172,154,54,205,182,106,176,128,159,244,250,192,31,125, + 4,255,219,255,27,251,17,223,175,200,139,128,103,41,137,169,227,127,180,75,201, + 39,115,1,239,174,72,183,249,201,15,233,7,232,59,72,21,240,105,1,225,38,160, + 229,184,47,162,64,159,251,207,127,43,2,160,242,130,107,178,93,197,63,74,161, + 221,217,123,160,196,64,209,6,80,228,163,217,208,219,104,234,151,120,169,10, + 253,206,166,62,44,88,206,207,48,134,0,44,21,229,251,254,238,248,129,249,87, + 129,15,80,86,122,14,49,191,198,81,60,158,15,128,119,154,152,45,250,255,16,0, + 175,130,95,55,250,128,49,4,192,152,80,203,87,88,210,207,250,140,53,54,121,244, + 177,190,15,184,184,239,194,32,93,124,192,58,219,127,61,1,240,20,183,208,101, + 206,216,23,48,134,247,115,193,69,136,69,114,12,228,250,19,23,205,76,94,142, + 249,5,9,234,187,60,223,98,172,205,113,120,69,78,145,240,126,204,237,69,196, + 189,245,1,81,158,242,72,246,223,226,47,142,246,68,157,247,171,85,33,11,208, + 87,136,255,191,158,0,56,108,220,167,124,33,244,1,148,215,98,33,178,250,10,159, + 135,215,246,204,152,153,197,242,184,49,177,133,177,45,175,167,114,55,71,212, + 100,12,1,136,109,235,161,114,0,172,223,148,197,8,67,255,86,136,255,191,150, + 0,248,24,2,48,134,0,104,31,240,80,118,239,241,42,42,255,199,218,158,240,127, + 203,34,192,31,252,215,79,231,43,43,183,226,108,188,145,88,135,46,231,241,56, + 65,216,20,212,195,43,130,48,40,190,126,196,252,225,70,33,213,92,211,170,211, + 235,198,60,238,25,136,55,237,180,197,118,250,154,253,28,76,50,229,5,194,213, + 114,175,64,144,139,112,62,81,237,138,113,202,53,242,130,199,181,123,0,163,108, + 136,43,7,127,200,38,128,87,17,0,175,156,96,224,3,242,171,101,251,211,182,142, + 94,96,12,1,208,28,66,219,199,213,24,179,204,171,157,111,159,203,207,216,153, + 169,239,115,24,230,255,200,253,173,20,255,159,106,128,47,37,0,14,61,62,117, + 115,32,80,40,32,6,108,48,145,225,203,116,236,76,98,127,188,225,22,99,123,58, + 94,175,109,220,176,204,155,133,123,243,255,86,29,206,62,207,28,220,169,215, + 105,12,1,216,199,76,55,189,42,59,197,121,1,99,67,240,122,241,255,105,88,200, + 75,9,128,19,207,175,114,154,49,4,64,231,129,170,70,128,27,113,245,198,61,229, + 39,85,79,128,199,119,98,189,192,179,142,236,203,206,7,0,155,154,238,246,23, + 131,4,93,250,126,167,255,206,27,2,48,247,95,22,4,123,41,1,112,51,151,43,231, + 0,0,32,0,73,68,65,84,222,92,36,254,96,12,1,208,27,19,130,129,127,182,206,207, + 246,220,255,179,174,87,248,188,192,112,3,236,57,24,192,138,0,8,244,251,53,134, + 253,205,34,33,101,64,96,58,231,43,31,255,80,15,126,121,247,105,133,21,146,19, + 67,239,29,194,142,135,228,4,85,158,159,222,111,225,240,198,16,0,181,224,252, + 13,192,126,205,159,57,64,239,231,232,119,183,252,126,251,152,250,0,87,116,73, + 250,219,197,255,39,172,240,180,2,224,206,222,156,146,247,170,191,233,252,57, + 241,2,49,151,133,53,253,49,4,192,235,157,105,215,37,108,13,178,198,126,230, + 70,138,69,126,170,135,147,61,128,165,238,248,136,78,3,190,26,252,183,140,249, + 11,6,248,228,253,219,87,127,255,3,237,243,115,172,79,212,194,9,130,95,216,206, + 236,197,234,146,250,212,62,62,193,33,37,23,101,188,50,95,7,185,54,167,6,0,226, + 24,5,231,18,79,22,111,232,207,62,3,124,135,61,86,63,67,188,1,94,251,31,205, + 43,58,57,245,252,237,209,198,126,71,236,99,13,118,47,239,145,122,252,109,109, + 18,238,237,214,10,227,231,149,69,39,101,172,244,243,177,67,0,30,39,191,160, + 158,255,141,196,255,47,47,0,222,220,51,228,244,241,146,191,72,237,17,150,239, + 182,53,61,45,152,185,40,124,51,63,151,224,6,254,111,203,23,16,182,32,17,110, + 111,207,160,237,47,168,54,85,237,84,219,25,227,146,122,221,150,112,215,82,79, + 112,84,103,88,151,243,115,111,64,244,25,204,166,52,170,191,236,24,96,231,75, + 95,198,55,184,15,130,188,63,241,125,43,133,64,31,86,0,60,219,96,41,127,58,182, + 95,98,62,210,38,197,84,44,198,47,216,158,114,128,166,93,6,54,172,236,54,184, + 158,197,0,249,225,202,243,114,79,176,246,53,104,3,58,190,215,227,48,95,41,49, + 86,78,28,67,0,186,220,200,101,124,193,198,226,255,15,33,0,206,189,136,104,231, + 99,8,0,173,95,63,15,240,125,195,50,142,224,61,190,21,226,47,212,0,49,95,47, + 194,101,158,169,69,120,4,235,128,81,47,206,241,61,58,151,240,3,166,239,111, + 93,190,159,106,132,85,44,248,242,2,224,78,47,114,121,5,88,183,43,185,66,144, + 231,207,203,221,179,15,192,228,78,156,214,241,19,250,105,84,14,224,217,146, + 47,194,111,242,6,135,111,228,56,173,177,4,217,158,226,198,90,92,166,215,11, + 228,97,126,206,217,235,121,21,23,219,92,128,255,230,253,44,30,128,115,128,54, + 55,65,118,206,27,46,187,34,248,118,7,157,226,3,166,87,96,184,127,169,253,221, + 46,254,255,72,2,224,130,243,199,16,128,72,200,151,125,80,192,75,204,166,80, + 123,151,123,6,144,44,219,125,127,77,80,231,44,254,121,110,95,49,241,139,219, + 89,244,109,87,58,222,15,148,102,149,172,247,113,191,248,255,35,9,128,51,236, + 41,113,20,122,120,140,62,31,244,177,32,102,168,49,61,182,3,179,143,223,25,252, + 109,227,22,182,209,180,177,248,28,211,1,67,36,27,211,177,206,211,18,136,120, + 71,123,254,186,154,128,142,205,30,142,224,231,107,113,137,173,252,0,237,45, + 198,255,202,190,242,23,139,239,219,90,237,147,231,3,28,255,111,22,255,207,248, + 127,230,9,223,191,125,235,111,223,86,3,128,230,117,36,54,37,178,161,64,55,214, + 150,227,227,107,131,242,108,98,59,245,103,29,211,116,168,208,118,80,57,62,230, + 214,28,12,79,245,188,8,135,179,221,70,241,178,218,123,189,183,202,47,76,174, + 188,228,67,32,119,145,184,94,12,3,108,216,205,123,250,98,246,98,45,196,187, + 159,163,13,102,177,63,231,25,248,89,208,255,248,184,70,217,255,51,229,4,242, + 181,44,242,254,183,136,255,107,219,31,2,224,155,8,128,231,134,73,89,145,217, + 136,171,19,16,177,66,42,56,112,77,87,137,1,5,65,178,24,178,117,12,45,0,145, + 174,182,212,152,211,46,0,178,83,171,6,221,10,188,94,131,208,109,128,123,156, + 229,188,1,21,169,185,9,88,162,54,36,10,165,249,55,59,143,79,222,189,13,1,240, + 219,5,192,85,194,1,249,25,126,83,41,241,64,123,29,67,0,142,178,229,227,147, + 244,163,62,89,190,143,40,239,202,38,160,149,226,255,67,0,156,196,255,184,225, + 15,18,161,146,108,208,239,76,83,49,137,135,234,230,188,12,102,29,95,225,53, + 25,216,68,194,18,239,138,132,40,161,56,251,27,97,61,84,67,139,77,206,221,132, + 5,174,133,88,166,23,75,84,75,56,62,49,95,178,194,167,240,11,38,246,99,252,135, + 127,47,8,130,13,1,240,27,124,64,54,99,48,47,152,54,92,227,123,211,166,217,86, + 199,16,128,37,179,221,252,239,15,231,7,10,57,0,65,104,250,16,55,138,255,79, + 4,192,231,63,250,101,200,165,8,188,64,157,1,211,112,215,211,176,223,115,76, + 110,214,45,133,190,64,152,87,61,19,217,33,10,146,165,148,247,70,1,240,14,28, + 32,120,160,196,70,140,233,14,225,22,231,207,209,198,0,159,28,239,17,221,105, + 23,212,243,75,19,8,153,185,129,154,207,123,127,151,191,34,105,88,143,115,11, + 33,101,85,93,47,254,179,35,121,28,63,64,164,145,82,224,203,49,127,22,2,136, + 7,126,201,224,143,212,8,244,254,237,11,31,253,162,244,90,215,34,25,196,48,103, + 191,209,75,248,128,49,4,192,196,91,46,192,69,126,70,219,211,163,218,255,133, + 159,27,13,21,5,192,86,218,254,107,10,128,167,184,197,88,129,155,7,188,102,2, + 21,243,177,73,159,150,138,87,184,247,243,102,59,113,91,21,4,195,33,59,126,129, + 172,214,193,110,169,15,180,7,146,198,248,192,47,36,86,31,112,97,59,202,216, + 231,113,226,63,16,57,168,196,33,139,121,69,220,159,197,64,62,249,204,219,151, + 126,251,179,226,231,217,173,8,238,151,117,111,154,112,96,163,173,201,17,130, + 28,89,65,150,232,152,221,115,129,108,63,216,216,208,26,4,162,33,113,105,152, + 208,77,72,118,67,17,98,126,182,7,191,73,33,110,74,88,142,181,22,155,115,237, + 97,12,1,240,41,132,135,177,127,213,4,36,198,115,187,248,255,132,255,95,75,0, + 124,12,1,24,67,0,180,15,120,24,219,103,62,101,230,253,168,198,239,212,247,57, + 223,151,184,63,4,192,53,239,31,242,138,99,8,64,94,121,237,218,99,194,58,140, + 65,152,35,68,219,59,47,47,120,60,155,39,254,149,129,248,141,226,255,175,38, + 0,94,242,99,20,4,160,82,74,173,231,67,14,109,122,245,234,247,81,120,2,35,254, + 173,237,197,98,241,204,67,128,73,96,115,191,226,1,230,75,217,156,95,115,5,240, + 76,16,43,100,173,71,181,72,182,91,204,89,214,230,252,45,225,180,232,90,62,34, + 63,91,128,227,60,223,20,189,15,157,164,243,224,95,22,254,37,81,144,137,235, + 15,132,65,94,78,0,220,179,125,72,165,236,198,162,26,254,236,6,29,109,151,99, + 8,64,246,81,147,211,201,62,203,139,181,222,134,9,189,238,71,223,176,122,31, + 252,18,153,251,83,2,128,253,182,63,229,15,47,39,0,206,253,123,226,74,231,23, + 14,67,125,74,61,31,48,173,194,1,150,247,54,98,93,139,27,111,52,177,168,234, + 6,78,175,191,197,216,109,76,222,230,12,157,26,2,246,48,228,5,104,196,195,50, + 246,12,249,204,49,4,96,49,132,223,119,0,40,98,72,223,239,92,247,91,47,254,255, + 146,2,224,208,207,48,219,19,217,121,225,1,156,188,223,230,183,36,170,33,162, + 100,70,28,144,124,75,176,209,23,237,219,247,5,113,206,160,125,195,114,253,175, + 133,101,60,172,190,84,151,236,203,27,180,191,211,247,169,249,11,218,199,227, + 230,234,247,89,185,61,155,129,171,8,128,240,190,31,217,219,211,39,12,242,84, + 2,224,152,203,99,223,146,224,251,224,191,98,59,156,163,171,248,233,196,126, + 43,18,0,246,153,227,183,127,12,9,18,171,189,121,173,141,251,140,23,170,205, + 24,46,192,197,15,173,77,251,214,183,104,127,132,185,142,95,243,103,124,226, + 253,28,253,238,150,223,111,109,97,151,190,158,170,253,9,6,184,79,252,127,194, + 12,79,45,0,206,62,32,244,3,196,213,57,185,107,20,251,199,16,0,47,87,95,218, + 107,204,185,7,251,49,7,11,140,33,0,121,224,159,44,98,16,0,43,248,127,189,24, + 224,215,254,240,253,226,246,120,63,107,42,47,30,47,244,113,119,143,16,190,34, + 236,227,29,67,0,168,142,96,123,134,44,246,94,81,199,208,77,77,32,162,237,217, + 59,221,187,252,120,220,16,128,199,200,45,184,248,132,249,63,14,253,92,111,251, + 83,255,223,229,5,192,29,28,63,99,69,201,181,185,135,207,137,241,99,8,0,214, + 230,219,57,64,36,66,22,231,2,94,78,210,227,87,226,92,38,221,75,255,61,249,165, + 227,234,114,151,240,13,238,67,192,130,231,97,159,43,197,255,31,94,0,156,125, + 128,139,239,243,122,71,250,164,44,37,219,179,91,242,104,202,1,188,250,121,225, + 251,199,16,0,149,58,219,250,158,95,207,99,27,183,63,99,236,59,206,246,153,7, + 184,132,47,216,65,252,127,234,9,120,8,1,112,128,60,86,111,67,239,229,145,214, + 168,18,175,162,122,191,112,110,129,157,91,161,205,204,143,193,241,174,56,30, + 226,88,119,16,23,250,35,193,197,118,109,247,136,127,246,139,247,214,58,69,20, + 199,107,204,173,113,214,171,31,86,136,223,18,249,76,47,29,143,213,215,71,11, + 139,69,64,231,115,240,11,53,4,221,177,62,225,116,63,96,250,254,110,195,252, + 210,251,251,48,2,224,108,255,42,39,200,54,164,246,34,193,154,50,113,223,227, + 215,179,109,59,184,192,212,244,177,207,47,227,15,15,175,250,56,130,247,247, + 212,103,239,177,229,122,77,178,189,49,4,192,120,134,189,126,113,184,15,152, + 150,136,225,254,129,251,187,1,243,151,94,192,191,191,127,251,240,175,223,209, + 216,13,108,75,218,138,138,38,71,73,61,78,224,4,161,229,113,12,1,24,67,0,246, + 178,239,222,235,30,235,7,160,49,75,122,126,100,175,47,12,243,41,131,125,205, + 49,122,232,207,60,0,232,1,5,192,25,254,216,94,93,219,191,135,177,185,156,175, + 122,245,199,16,0,230,213,92,220,79,125,82,194,199,97,31,160,182,137,86,126, + 208,135,255,213,245,114,113,202,231,5,229,122,79,154,15,112,252,223,72,252, + 127,8,128,223,43,0,62,131,37,16,0,87,235,207,110,32,170,14,8,146,108,90,179, + 84,67,35,225,238,184,57,8,19,123,49,135,22,161,230,79,45,96,226,94,147,238, + 158,241,181,12,114,185,209,191,55,220,142,227,204,27,48,209,208,19,254,130, + 230,192,64,8,116,8,128,111,33,0,62,134,0,196,22,58,54,243,236,226,189,176,91, + 199,108,0,150,76,189,45,254,63,4,192,111,16,255,133,38,227,57,230,226,207,144, + 167,225,119,158,92,245,24,2,176,139,29,52,46,122,108,146,126,240,167,147,157, + 42,152,236,23,1,144,229,184,47,194,32,67,0,252,126,31,48,134,0,64,1,197,53, + 131,99,19,243,37,75,124,120,191,96,98,63,110,2,234,183,253,33,0,78,182,191, + 134,15,200,169,177,106,56,192,248,239,16,102,102,19,1,53,11,112,14,31,15,16, + 176,141,3,30,105,87,201,79,224,27,102,227,136,27,244,236,117,44,185,86,132, + 84,28,82,206,175,215,71,36,199,146,165,238,251,247,135,242,3,242,10,209,246, + 167,15,112,135,248,255,16,0,79,235,203,21,255,133,198,129,240,24,181,129,24, + 7,127,68,162,254,126,99,171,205,15,228,203,30,67,0,246,245,0,249,251,63,226, + 38,119,223,3,155,33,89,0,40,199,252,121,35,80,191,248,255,235,10,128,79,54, + 95,27,7,123,236,27,143,145,127,43,62,159,166,247,214,56,232,111,198,175,177, + 89,98,57,98,232,184,41,78,98,150,108,60,76,203,202,23,31,110,225,9,251,183, + 54,46,144,229,107,107,10,62,182,224,98,224,221,203,127,199,11,248,56,224,90, + 57,75,249,248,184,232,80,0,244,6,219,127,93,1,240,108,51,188,121,168,197,237, + 193,250,99,8,134,194,65,213,78,200,174,29,172,207,199,138,77,138,141,181,49, + 61,94,31,108,112,69,78,193,62,96,201,39,196,62,0,243,137,118,13,113,71,51,190, + 241,210,15,84,159,168,206,63,111,6,166,205,64,11,195,254,100,232,15,138,1,190, + 166,0,120,138,255,37,142,231,215,216,196,1,58,60,142,33,0,225,192,66,198,34, + 244,226,92,43,61,55,214,62,4,15,160,154,128,242,59,149,152,47,2,0,67,0,28,236, + 210,186,200,4,149,199,16,128,49,4,160,58,161,135,176,253,242,184,220,8,140, + 188,255,109,34,192,95,254,221,143,65,168,193,209,24,65,78,28,240,177,215,126, + 164,68,244,1,154,232,60,57,125,24,37,242,209,220,228,223,151,171,171,123,139, + 123,4,55,89,54,49,224,223,136,251,11,175,49,134,0,228,21,168,115,154,148,47, + 232,248,254,8,67,0,30,203,230,197,248,169,184,36,11,250,14,241,255,137,43,124, + 53,1,240,82,187,242,54,6,27,63,52,134,0,172,205,249,159,99,8,192,185,249,72, + 72,100,96,254,143,220,159,18,2,17,76,208,39,4,250,146,2,224,145,40,64,217,68, + 92,185,129,26,227,4,27,233,181,193,28,221,24,2,144,223,221,244,98,230,127,70, + 226,31,75,54,246,64,188,220,141,204,99,215,105,12,86,230,0,134,188,31,138,128, + 173,179,253,151,21,0,39,158,191,228,35,25,203,154,126,0,236,151,81,101,88,203, + 123,143,33,0,53,31,168,75,151,106,21,153,123,85,190,85,25,3,248,144,46,35,121, + 149,131,64,9,67,250,126,133,251,99,49,176,198,208,159,148,124,39,190,224,37, + 5,192,1,231,139,237,167,181,8,53,1,242,5,21,7,115,125,107,12,1,232,237,39,244, + 248,2,157,95,80,174,155,127,124,204,124,125,75,159,196,128,85,4,64,152,255, + 235,195,252,69,40,224,25,5,192,145,163,116,120,69,230,34,85,255,110,17,5,163, + 189,58,224,23,216,15,140,33,0,122,240,39,250,81,207,103,182,126,231,157,187, + 116,252,150,86,118,217,107,169,218,159,96,128,251,197,255,167,126,128,167,23, + 0,103,31,144,225,169,245,3,94,191,78,171,175,174,230,182,99,8,192,24,2,176, + 191,239,192,133,44,241,255,213,5,192,27,181,65,177,115,72,153,18,164,15,196, + 1,75,121,69,252,0,136,102,242,94,0,51,224,139,250,117,129,247,114,133,68,157, + 193,128,140,141,117,15,160,244,43,45,137,234,196,250,32,174,88,105,206,113, + 52,6,111,243,155,133,207,35,209,227,242,123,140,85,168,93,103,6,3,86,158,160, + 124,118,236,93,164,235,236,97,95,215,207,43,20,217,84,139,243,38,247,191,93, + 8,244,27,127,250,103,245,106,185,46,95,169,198,19,68,255,122,122,8,114,109, + 30,235,251,30,198,31,67,0,198,16,128,53,62,228,116,223,224,62,0,245,251,206, + 28,222,237,182,255,20,2,224,115,108,6,17,112,23,223,163,232,118,90,5,53,239, + 183,24,191,196,94,170,95,141,33,0,58,215,143,246,39,251,121,124,84,7,116,112, + 128,218,159,140,49,112,169,102,184,198,194,251,143,61,221,23,236,36,254,255, + 80,2,224,136,227,77,78,63,134,0,232,213,236,231,1,186,87,193,246,242,213,28, + 164,218,164,183,7,169,66,243,86,62,146,190,36,60,86,95,31,159,56,222,239,56, + 159,131,36,173,49,219,227,124,194,169,126,128,27,110,239,140,251,179,8,240, + 39,239,223,62,252,159,7,17,0,103,251,87,62,0,234,118,229,247,65,158,79,28,128, + 203,223,59,113,95,231,227,80,243,203,248,131,243,119,252,57,245,19,232,58,161, + 225,5,194,94,25,109,203,21,155,144,237,141,33,0,253,1,253,142,35,15,245,1,211, + 154,48,220,63,112,127,247,136,255,231,254,128,111,253,237,219,128,133,51,54, + 134,26,218,24,2,80,135,13,10,174,69,219,213,185,130,44,44,127,15,28,30,171, + 175,177,28,139,75,79,210,236,71,42,71,201,88,27,227,53,254,45,172,83,34,231, + 230,196,86,89,126,125,252,161,237,135,146,75,182,180,128,151,116,142,210,53, + 242,59,61,128,23,236,113,15,199,249,129,66,76,231,133,8,154,158,183,138,255, + 151,222,160,247,111,239,62,251,189,178,158,84,98,28,110,208,233,33,229,122, + 142,153,55,223,44,139,112,172,219,216,35,155,251,80,212,103,249,30,69,192,47, + 127,243,158,32,80,44,18,20,9,128,235,134,162,217,24,225,187,196,156,110,110, + 160,161,34,67,94,243,106,115,150,79,64,248,96,221,7,36,177,129,242,241,117, + 129,83,243,158,60,152,188,43,250,89,27,207,104,226,237,113,38,171,143,81,93, + 43,89,244,71,54,255,42,17,0,104,16,26,2,224,190,208,215,26,209,63,0,70,197, + 158,103,187,29,67,0,162,233,188,99,8,192,106,235,94,62,129,201,0,87,252,103, + 217,246,135,0,248,253,226,191,21,23,140,33,0,241,194,29,56,96,217,168,87,28, + 129,96,244,14,241,255,137,0,28,2,224,91,250,0,18,1,133,175,52,185,108,106,44, + 86,253,29,118,99,65,77,158,153,88,128,230,164,146,87,196,205,138,158,224,199, + 252,60,220,172,211,32,3,56,142,47,13,16,178,171,249,56,162,222,190,183,21,182, + 245,8,135,74,82,12,27,121,194,233,127,11,162,64,159,255,232,151,234,19,151, + 13,242,34,210,145,211,203,193,7,104,63,193,124,192,24,2,0,36,157,107,67,199, + 219,127,100,202,199,145,119,59,56,19,19,251,113,19,80,31,230,47,77,67,159,188, + 127,251,194,71,191,40,169,27,55,206,73,142,235,165,27,143,35,246,179,35,39, + 40,190,177,82,112,1,199,231,243,110,186,174,109,139,246,41,68,71,231,234,34, + 128,207,223,49,119,215,42,52,248,248,67,219,10,28,35,255,204,235,209,52,10, + 24,115,167,95,92,192,8,47,240,8,125,14,130,222,117,218,192,123,191,248,255, + 16,0,15,196,255,87,112,130,133,7,84,77,133,210,96,24,217,52,56,140,188,2,108, + 126,32,95,186,223,28,163,241,183,143,253,189,230,29,141,141,151,114,14,254, + 123,205,67,188,235,216,251,225,242,190,78,252,103,163,187,190,31,80,137,162, + 163,158,7,155,1,87,138,0,127,233,183,63,43,175,3,227,63,234,140,188,52,14,128, + 186,29,218,186,121,39,57,191,199,180,186,198,119,223,15,68,49,91,55,27,49,174, + 134,107,129,144,198,24,2,208,23,74,189,163,124,251,191,160,191,98,3,85,27,129, + 214,13,254,144,6,192,215,21,0,207,118,5,189,10,42,150,123,181,62,88,60,152, + 134,249,77,64,80,255,159,207,75,125,8,233,127,150,15,103,156,175,125,128,197, + 237,126,172,205,199,57,247,89,211,172,111,69,60,173,45,68,141,70,54,103,177, + 152,225,118,75,221,227,204,7,169,77,148,78,172,233,187,192,6,155,245,67,127, + 196,246,39,252,255,193,239,126,162,94,170,202,245,159,82,252,23,249,128,106, + 47,106,3,97,96,251,58,95,175,155,136,80,56,40,138,195,94,76,71,172,160,197, + 242,210,154,92,106,186,107,249,0,196,22,156,91,132,245,0,244,111,192,59,176, + 77,227,130,241,253,138,223,0,217,182,222,243,226,237,229,241,63,214,105,208, + 64,231,218,223,109,113,127,30,2,242,233,251,183,215,20,0,31,67,0,198,16,128, + 228,141,46,111,251,197,105,74,80,66,245,124,20,253,23,238,159,7,1,180,55,8, + 15,1,112,91,215,227,58,72,132,239,49,95,144,24,201,184,221,114,0,173,58,61, + 198,124,217,180,28,109,142,139,54,244,219,252,130,55,12,120,241,60,196,18,210, + 151,140,49,136,132,255,219,185,128,198,255,214,222,142,143,251,143,99,243,148, + 59,41,112,78,125,191,69,12,0,253,192,178,56,192,43,10,128,151,60,28,122,238, + 77,62,239,108,36,84,189,17,10,204,214,220,222,8,0,43,225,27,207,166,219,246, + 170,252,201,108,42,182,166,103,115,11,190,230,114,109,113,201,39,96,62,33,31, + 61,230,20,218,62,206,187,86,148,27,156,99,171,199,251,164,69,102,3,243,255, + 210,140,115,219,208,159,121,72,112,230,14,191,242,241,15,245,30,147,119,185, + 143,21,55,216,202,225,79,196,7,224,126,27,222,151,147,202,171,154,75,211,41, + 152,94,31,28,59,199,16,128,252,238,166,23,147,125,150,103,199,203,123,3,30, + 132,155,91,52,222,27,15,224,151,134,69,185,146,247,231,252,127,8,128,171,253, + 61,61,251,6,13,126,47,120,0,226,121,73,187,156,222,151,160,63,199,96,0,71,240, + 175,197,177,43,222,175,156,27,199,212,245,60,97,84,79,200,248,2,82,77,27,235, + 113,35,46,137,16,52,5,255,8,183,140,33,0,43,157,2,40,96,168,186,223,186,124, + 31,197,255,167,62,192,175,254,254,7,234,57,10,15,62,199,252,171,138,254,109, + 180,119,184,194,105,232,219,131,154,192,252,102,176,110,39,156,145,237,155, + 97,156,158,124,128,172,121,109,111,21,111,48,142,192,235,58,231,42,209,205, + 101,127,128,181,136,165,62,194,106,231,240,82,242,47,45,55,64,251,15,242,123, + 138,174,97,249,1,123,143,154,19,80,206,171,158,97,165,201,60,197,225,156,164, + 10,231,143,125,191,32,4,216,57,248,67,122,128,159,82,0,28,234,119,77,28,144, + 151,33,214,245,74,236,230,189,58,99,8,192,108,77,218,23,88,127,229,113,3,30, + 183,16,253,238,150,223,63,133,153,47,18,32,152,132,111,35,254,63,245,1,124, + 253,143,255,82,238,172,56,48,213,102,240,128,56,64,108,27,94,155,210,216,64, + 126,163,248,1,47,78,183,226,108,198,7,89,203,132,215,46,231,1,50,40,32,142, + 203,53,46,114,205,190,143,195,95,192,15,32,66,166,227,45,231,217,140,111,52, + 14,242,158,197,31,244,103,175,171,83,90,230,50,107,236,247,142,19,7,116,14, + 39,120,166,151,113,200,56,81,230,18,33,192,149,113,95,122,128,30,95,0,124,12, + 1,96,91,41,84,113,32,20,230,225,249,155,240,255,131,15,1,184,182,31,129,220, + 16,11,210,38,247,95,174,241,225,192,175,132,251,147,248,231,67,9,128,59,241, + 122,142,97,153,171,199,253,201,37,182,209,57,99,8,192,24,2,208,27,197,79,245, + 13,238,205,161,231,151,185,254,59,132,64,63,252,203,119,19,172,226,156,153, + 90,140,47,49,8,132,247,229,41,251,30,67,0,188,24,142,88,221,246,9,0,62,55,177, + 188,230,54,233,186,203,61,4,203,26,33,126,61,111,137,31,84,215,197,38,140,94, + 99,190,243,184,83,125,193,142,226,255,15,39,0,14,37,16,171,183,49,134,0,232, + 101,110,237,21,249,8,228,42,124,251,35,46,194,235,99,154,15,89,168,1,62,209, + 16,128,211,252,128,233,251,187,15,243,35,254,127,40,1,112,182,127,138,255,37, + 31,112,122,247,84,191,15,173,91,174,159,215,122,128,182,33,29,63,107,13,76, + 245,11,229,88,201,177,56,133,45,56,71,237,239,193,94,35,47,70,6,207,193,182, + 55,134,0,220,25,233,151,79,63,204,7,76,75,66,53,157,33,254,79,185,59,218,113, + 168,255,69,249,190,58,231,147,33,0,158,18,31,168,177,114,50,132,78,197,252, + 109,62,175,37,0,78,196,57,36,89,202,65,128,35,211,142,35,255,148,155,101,112, + 241,45,53,253,20,18,196,17,16,170,215,105,55,50,86,115,88,42,16,120,13,179, + 222,181,151,13,108,28,209,241,6,24,16,72,51,224,68,12,12,1,240,226,55,43,169, + 49,134,0,84,191,18,23,237,217,103,176,159,136,138,114,156,64,68,137,72,199, + 202,30,135,44,189,1,213,173,114,159,248,255,16,0,223,72,252,183,137,3,80,176, + 39,125,185,88,207,41,27,122,40,132,34,246,75,103,249,27,1,251,26,3,210,249, + 253,62,192,111,0,224,164,6,151,106,203,7,44,55,250,47,45,250,241,119,248,242, + 58,4,64,160,57,112,65,16,108,8,128,111,228,3,230,226,196,24,2,16,91,234,139, + 111,230,217,202,133,97,165,238,78,241,255,41,87,24,2,224,57,38,99,110,126,43, + 31,0,5,202,138,165,235,23,111,155,250,84,88,38,177,95,142,217,114,29,77,34, + 106,252,208,218,120,203,205,118,184,145,167,222,171,87,164,44,125,62,155,247, + 183,99,189,199,19,108,101,24,246,58,135,145,117,251,125,4,231,67,225,70,32, + 22,0,233,143,251,178,1,96,8,128,7,34,192,55,248,128,49,4,128,243,20,94,190, + 199,218,127,100,150,15,235,23,76,236,199,77,64,235,109,127,8,128,223,47,0,174, + 114,121,226,247,21,85,19,230,223,136,1,214,53,217,248,185,63,196,242,204,27, + 104,44,162,55,57,68,57,189,109,18,174,248,163,156,35,230,156,215,165,57,199, + 152,123,68,114,28,25,64,9,143,157,115,235,254,187,210,59,222,82,252,127,42, + 6,14,1,240,251,125,192,108,95,98,251,0,219,45,222,103,94,205,169,145,57,98, + 1,75,220,95,90,76,62,246,183,118,28,63,195,114,35,30,46,91,255,58,177,223,208, + 249,76,191,1,236,127,228,181,241,0,109,4,192,78,119,181,25,224,54,33,208,215, + 22,0,239,19,18,64,251,246,254,173,49,128,206,179,163,102,34,92,213,158,141, + 234,102,35,182,111,172,41,160,15,233,17,5,176,121,123,91,140,196,183,219,150, + 175,232,193,14,251,91,117,255,29,124,251,191,70,174,82,62,5,46,50,20,0,155, + 107,255,183,217,254,16,0,207,118,5,189,85,42,150,51,158,103,248,10,127,47,246, + 106,32,174,198,219,189,252,218,146,144,96,197,244,150,215,211,62,106,57,167, + 72,215,98,44,210,198,42,124,127,190,134,245,41,87,141,255,15,80,151,16,7,197, + 2,96,119,218,254,16,0,79,241,95,236,165,136,31,209,134,168,8,223,23,27,200, + 155,16,235,113,109,44,30,246,213,204,143,18,53,9,87,251,137,48,61,95,23,109, + 148,115,145,49,4,160,226,131,75,227,127,108,4,41,24,64,250,126,110,143,251, + 210,48,252,186,2,224,99,8,192,24,2,240,40,3,0,128,92,66,236,111,234,255,235, + 197,0,135,0,120,138,3,102,3,116,14,183,220,171,231,237,63,197,223,121,184,221, + 114,0,173,58,253,24,2,208,159,185,223,118,228,165,227,189,249,72,68,44,139, + 253,111,96,251,19,6,120,85,1,240,98,179,172,175,88,68,69,96,95,16,114,242,68, + 199,214,175,107,12,1,208,28,66,219,199,121,252,65,100,205,199,219,235,21,185, + 63,28,252,227,137,127,202,239,64,12,180,99,147,224,87,255,251,95,105,0,128, + 180,23,63,160,232,31,242,113,174,192,159,110,157,30,67,0,50,200,161,94,167, + 158,1,165,98,171,177,205,103,94,101,50,94,197,107,104,43,95,222,27,240,0,252, + 220,109,48,164,125,22,59,61,230,254,148,0,224,109,182,255,242,2,224,196,239, + 23,30,112,254,102,198,16,128,26,163,115,142,84,106,4,216,59,188,32,0,210,26, + 10,48,134,0,116,122,14,236,249,205,182,142,123,126,203,240,175,245,194,32,47, + 45,0,78,251,238,107,15,15,212,4,200,23,120,113,79,215,234,179,61,136,48,225, + 24,2,144,248,149,252,30,235,251,171,245,12,52,2,29,246,156,254,168,78,139,121, + 142,195,56,57,205,133,106,55,247,95,111,251,79,45,0,222,155,11,16,207,151,214, + 170,216,48,214,206,235,122,101,190,79,206,193,117,174,124,66,230,15,92,161, + 161,249,178,254,222,94,79,116,207,211,253,208,113,154,247,7,225,245,151,239, + 163,248,12,50,34,95,115,4,251,4,226,30,2,124,71,218,222,253,92,59,202,11,150, + 243,133,231,176,124,112,154,144,180,78,139,115,59,241,255,9,255,191,140,0,56, + 243,1,100,247,149,231,247,250,117,90,125,117,57,87,24,67,0,76,15,114,178,68, + 171,29,228,197,120,203,241,197,154,67,19,152,56,158,19,60,203,175,224,194,149, + 248,47,62,96,29,215,39,123,254,158,79,0,124,12,1,96,155,42,45,99,99,8,64,211, + 112,175,233,71,184,200,68,123,126,75,238,127,27,230,23,241,255,201,15,60,148, + 0,184,195,233,207,184,82,114,109,238,227,117,98,252,24,2,48,134,0,244,68,242, + 211,252,130,123,99,88,216,27,138,255,63,149,0,56,251,0,23,223,35,55,151,86, + 129,237,205,145,223,67,30,77,245,43,111,152,166,199,25,104,94,96,249,122,97, + 207,124,161,129,210,53,120,223,175,175,195,1,124,5,96,0,205,85,18,62,31,67, + 0,92,215,112,154,47,216,89,252,127,218,255,243,112,2,224,0,133,198,16,128,40, + 150,203,50,182,123,127,198,16,128,158,232,239,31,115,138,31,192,158,127,196, + 253,29,189,61,94,190,63,4,192,189,77,125,55,136,253,84,225,240,59,5,192,169, + 191,83,18,26,94,130,21,168,240,20,94,38,217,120,67,32,2,1,255,216,2,132,202, + 77,129,124,243,154,119,224,97,184,176,87,159,251,90,77,116,167,24,239,237,190, + 166,50,156,222,107,52,34,0,121,35,208,16,0,127,123,123,39,27,123,176,169,255, + 76,1,240,108,115,158,223,201,235,67,109,50,136,26,140,199,16,128,123,172,233, + 121,206,101,64,112,135,248,255,16,0,223,72,252,119,198,15,45,28,80,27,138,48, + 190,187,49,221,52,227,58,3,74,194,161,30,186,120,41,139,222,54,223,196,69,251, + 138,5,24,71,196,184,130,207,177,198,246,162,77,188,91,123,29,181,96,238,23, + 255,159,18,132,33,0,126,132,15,64,193,30,77,60,162,109,242,230,194,130,89,139, + 185,250,13,60,99,8,192,214,134,118,209,235,185,177,127,253,208,159,180,249, + 63,253,127,8,128,103,123,68,124,126,43,31,48,134,0,184,162,224,200,9,60,92, + 30,126,37,87,176,177,248,255,100,255,67,0,124,59,1,112,252,122,176,118,131, + 75,40,185,112,106,44,86,57,63,98,243,202,221,105,142,142,155,124,49,191,104, + 109,188,181,152,126,126,30,2,26,189,34,101,233,84,75,80,93,101,8,192,211,249, + 154,212,233,146,59,94,238,23,255,31,2,224,247,139,255,42,155,207,230,170,248, + 60,16,23,73,126,192,217,84,128,53,128,194,9,250,57,186,202,23,104,42,183,201, + 221,57,111,48,188,189,126,30,61,36,172,250,30,76,59,173,104,16,95,195,251,25, + 61,224,249,117,129,135,244,11,38,246,223,47,254,63,4,192,55,170,11,144,221, + 199,28,95,195,166,157,28,223,107,52,226,152,59,134,0,220,14,208,47,239,7,100, + 77,40,117,42,222,4,116,219,224,15,105,4,24,2,224,219,248,128,216,230,25,239, + 199,248,190,196,239,49,4,224,118,163,190,225,204,235,250,1,42,6,111,44,254, + 63,4,192,133,251,235,240,1,132,227,213,38,96,179,49,65,231,217,94,147,177,21, + 220,38,188,77,66,192,156,59,168,60,2,132,52,162,65,32,17,110,16,115,121,229, + 33,0,190,253,159,159,167,20,87,134,9,229,134,226,255,67,0,92,242,255,106,255, + 156,207,71,63,23,187,129,186,65,105,174,167,165,99,54,254,187,245,188,236,139, + 168,182,95,174,153,185,3,147,227,155,223,131,31,89,145,83,120,92,94,203,39, + 84,191,81,239,215,242,49,213,198,46,100,87,249,221,93,55,254,3,55,187,131,248, + 255,52,56,100,8,128,143,33,0,104,155,108,11,173,193,32,8,181,125,174,130,107, + 17,218,87,248,80,253,120,255,112,89,251,199,186,12,214,254,231,77,128,247,139, + 255,79,215,120,109,1,240,49,4,224,213,135,0,92,214,246,139,115,132,226,208, + 198,226,255,67,0,92,247,214,142,33,0,222,222,162,28,179,133,227,224,94,129, + 32,47,177,185,128,44,104,175,143,184,7,23,220,64,236,5,167,92,223,230,245,187, + 42,187,212,55,22,255,159,240,255,43,11,128,143,33,0,150,115,240,121,0,206,241, + 251,114,254,22,23,25,241,7,145,149,31,107,179,199,231,32,161,119,147,15,174, + 184,127,30,244,51,4,192,61,158,78,218,165,140,80,0,10,5,177,198,42,136,130, + 136,176,208,108,19,220,163,147,5,71,116,14,12,220,91,17,4,180,130,156,161,16, + 40,243,81,165,14,40,194,31,250,250,26,187,219,189,63,186,87,168,198,20,205, + 41,82,124,7,220,217,226,2,162,222,4,30,86,62,191,187,233,66,243,227,249,251, + 128,150,69,61,95,108,255,144,121,241,211,203,67,17,32,20,0,188,221,246,167, + 254,223,151,23,0,199,190,255,188,246,139,223,24,67,0,230,55,130,203,177,218, + 234,24,2,176,93,70,210,186,18,246,252,102,91,199,61,191,119,136,255,15,1,112, + 17,15,148,248,132,113,190,246,212,47,213,245,170,141,80,172,31,67,0,234,139, + 29,67,0,86,186,139,253,197,255,159,94,0,28,107,243,142,120,168,234,211,135, + 191,75,14,156,254,62,134,0,232,28,199,203,51,252,190,102,159,75,232,223,47, + 244,210,67,0,84,237,79,48,192,182,226,255,83,255,223,55,255,252,79,32,130,153, + 227,33,164,26,186,237,224,1,135,2,230,244,182,208,39,242,51,80,172,214,15,232, + 53,158,114,255,49,4,32,189,50,61,232,212,218,184,151,171,143,33,0,43,131,127, + 62,28,131,22,214,252,69,239,107,8,128,11,55,55,217,240,36,238,45,118,110,56, + 59,241,105,216,199,139,130,183,46,15,40,126,160,226,122,28,26,138,107,31,247, + 225,168,126,26,240,29,86,184,183,111,111,0,243,117,179,136,185,242,71,94,77, + 205,23,255,212,207,236,243,137,152,207,232,216,111,143,103,140,84,124,132,34, + 14,248,249,252,231,149,123,213,126,233,236,111,168,230,120,155,45,249,103,29, + 91,87,232,121,114,234,249,151,5,55,47,236,237,6,127,200,254,159,15,255,231, + 59,234,161,144,51,151,25,163,197,166,10,46,184,42,14,112,250,120,49,222,23, + 42,229,93,162,83,225,147,171,126,126,21,231,88,116,219,183,25,85,43,104,14, + 253,243,175,87,151,120,11,103,88,127,228,245,213,242,239,196,55,122,254,138, + 253,200,154,254,63,127,32,88,125,63,158,31,193,154,132,178,247,252,206,163, + 223,121,231,225,126,229,30,203,90,115,204,41,126,193,189,41,242,254,196,245, + 223,43,2,252,201,251,183,111,253,245,219,10,255,171,184,41,45,134,92,47,155, + 127,62,209,7,72,12,119,115,122,240,1,142,237,151,124,30,227,125,89,178,214, + 246,52,247,103,99,42,219,148,23,15,45,54,16,12,29,199,104,21,62,39,127,82,158, + 119,12,1,152,237,24,29,246,26,195,190,225,216,83,124,193,222,226,255,83,112, + 255,251,251,183,119,159,253,158,214,112,41,201,48,145,0,238,239,201,192,228, + 123,81,189,10,209,49,45,192,222,75,220,161,99,154,239,115,69,241,223,10,242, + 141,88,8,54,22,8,238,35,96,194,107,221,3,42,28,104,245,130,173,133,140,180, + 246,193,201,193,197,220,115,2,199,40,215,169,147,248,162,134,153,11,53,210, + 144,225,159,99,212,29,222,135,31,140,95,33,27,162,160,244,89,208,111,189,24, + 224,103,127,253,43,253,80,14,231,96,200,51,244,13,195,7,44,136,255,102,155, + 163,70,3,222,64,92,108,216,105,72,80,160,88,53,34,17,81,89,190,201,56,193,102, + 50,193,138,254,200,69,158,107,8,192,101,237,221,115,9,242,176,158,251,84,193, + 21,72,193,27,108,127,8,128,31,33,254,91,155,234,91,155,137,185,8,161,108,190, + 152,164,181,235,219,146,112,159,144,211,247,108,147,138,5,3,228,147,252,4,189, + 0,136,178,202,31,202,14,59,194,245,161,135,120,32,252,198,184,47,34,192,67, + 0,252,40,31,160,113,184,106,40,230,152,238,228,0,81,225,33,225,6,175,40,175, + 109,143,237,51,110,224,77,43,26,143,247,8,197,186,238,177,248,111,237,29,143, + 27,182,127,135,183,16,219,159,191,156,109,196,255,135,0,248,198,226,191,179, + 221,70,131,64,198,16,128,229,70,255,59,236,227,217,79,117,99,255,250,124,31, + 197,255,135,0,120,142,117,94,245,214,62,90,0,0,32,0,73,68,65,84,110,30,20,8, + 121,147,176,184,99,253,95,240,1,115,72,228,24,41,147,135,169,224,192,181,95, + 37,6,132,11,28,115,243,120,131,17,98,131,138,237,49,169,92,106,204,177,2,223, + 45,225,50,255,30,108,152,47,182,153,103,43,191,132,11,175,76,1,151,130,160, + 16,114,30,7,40,195,62,168,120,152,11,0,95,252,205,207,85,29,85,109,154,67,30, + 62,67,59,67,63,120,191,151,223,1,28,12,207,227,99,158,161,46,0,5,202,138,165, + 235,66,224,34,33,66,59,182,89,139,219,229,58,99,8,192,146,105,61,85,190,33, + 134,41,141,64,202,7,128,31,152,235,1,253,27,132,191,244,219,159,149,215,136, + 28,20,54,254,74,108,27,181,65,63,95,48,117,61,110,76,24,67,0,200,84,207,173, + 11,62,156,95,48,177,255,254,184,63,4,192,5,251,119,136,255,246,228,2,1,230, + 41,241,191,112,124,152,11,80,94,80,126,108,55,26,89,140,80,27,3,43,6,175,192, + 106,153,203,139,57,60,255,92,0,109,232,219,242,58,53,231,24,115,167,95,156, + 100,144,39,221,118,9,182,164,191,203,43,82,9,231,182,226,255,67,0,124,91,31, + 32,56,201,218,124,95,163,191,178,221,49,4,160,207,78,54,56,234,154,126,128, + 200,32,147,64,195,102,192,149,152,127,30,254,57,53,15,127,250,254,237,203,191, + 251,177,106,132,87,98,57,165,97,190,234,143,188,116,46,48,134,0,24,107,243, + 249,137,168,30,89,185,139,13,204,118,179,75,248,246,127,110,142,18,38,229,106, + 35,208,253,34,192,67,0,124,12,1,64,67,106,9,126,71,61,62,189,189,5,220,71,176, + 153,1,223,117,161,11,215,35,228,133,33,25,39,56,192,244,251,181,121,126,201, + 247,37,238,207,189,194,67,0,188,96,159,180,169,86,11,32,40,60,207,53,66,157, + 2,87,141,86,233,197,153,143,247,55,243,69,61,184,197,62,212,185,157,27,16,33, + 105,244,236,76,221,19,55,62,171,222,33,251,204,204,53,120,63,215,188,197,227, + 54,248,29,208,139,115,109,247,216,216,123,73,252,143,139,1,137,247,13,197,255, + 135,0,56,238,25,2,97,11,218,87,196,189,122,170,21,11,215,47,229,236,181,199, + 31,109,192,219,244,103,109,162,216,43,248,2,111,216,39,219,99,207,32,47,203, + 233,57,253,192,204,121,154,65,223,184,143,168,62,63,250,158,152,7,12,98,238, + 129,155,250,20,215,114,23,126,216,243,100,104,12,45,249,63,15,254,190,45,238, + 75,141,112,8,128,143,33,0,203,195,8,179,125,139,79,208,64,197,233,21,110,212, + 56,92,156,114,44,47,112,201,120,111,220,8,54,133,123,34,0,216,207,227,247,246, + 68,152,191,244,7,124,242,254,237,171,191,255,129,186,179,184,153,164,55,124, + 226,38,127,103,115,127,193,231,187,244,8,85,65,16,46,185,84,78,212,246,240, + 166,248,171,64,0,136,133,7,61,58,217,6,18,142,104,247,224,185,226,1,37,220, + 218,184,109,115,11,198,244,203,181,69,31,243,107,140,210,155,243,63,230,16, + 128,99,243,143,16,65,96,254,239,198,127,238,243,89,47,8,54,4,192,131,248,159, + 151,123,106,187,170,220,128,178,119,248,155,198,147,213,46,181,88,87,140,253, + 141,15,41,33,81,251,144,54,118,143,120,247,30,63,97,69,145,60,193,254,104,223, + 144,198,16,58,223,153,223,217,244,224,14,39,226,113,7,190,61,92,152,167,219, + 50,5,96,112,194,220,31,239,247,191,75,0,252,253,219,215,255,248,127,203,211, + 155,222,246,2,59,158,31,7,8,182,40,235,17,5,119,12,247,7,248,86,149,105,45, + 238,157,236,34,226,222,188,124,62,138,171,26,43,244,136,132,113,78,222,227, + 27,124,30,128,49,206,24,2,176,165,193,183,174,5,5,120,85,247,187,63,238,207, + 61,0,159,124,230,237,27,127,250,103,23,255,235,60,224,5,114,1,128,183,149,239, + 131,154,128,96,118,211,186,134,54,143,88,59,219,104,198,8,174,248,167,35,166, + 235,197,195,37,225,208,182,56,177,60,223,50,238,239,219,219,99,253,74,132,73, + 170,223,176,239,200,195,75,184,16,25,15,197,127,59,202,22,143,188,15,144,175, + 24,255,205,190,31,225,254,114,63,207,39,159,121,195,222,30,169,241,97,190,159, + 236,62,217,254,244,223,111,254,233,201,5,192,33,118,171,189,77,130,239,131, + 255,74,14,204,57,186,90,235,78,236,247,135,123,137,47,240,107,121,149,78,243, + 235,4,104,223,145,31,209,246,228,248,161,249,87,118,175,224,146,0,104,43,7, + 208,118,239,115,126,242,30,181,253,218,252,122,173,216,255,83,239,37,86,181, + 63,193,0,91,137,255,103,219,159,197,67,223,191,125,248,151,255,51,127,53,140, + 253,185,221,176,206,31,123,192,92,64,108,92,242,25,180,249,208,15,104,188,156, + 222,79,11,119,215,191,151,94,2,181,127,151,242,248,178,39,56,138,203,20,103, + 157,126,224,150,134,135,247,183,200,55,105,124,111,249,72,215,183,20,122,90, + 222,19,218,180,151,171,183,121,78,59,136,92,238,26,63,79,213,31,60,50,54,31, + 117,47,71,136,79,229,254,235,185,190,18,247,179,237,79,24,224,185,4,192,199, + 16,128,136,71,180,184,161,205,7,120,216,157,127,23,247,20,129,175,116,107,133, + 156,67,84,91,87,190,166,184,148,119,137,63,156,255,183,45,55,127,173,90,160, + 2,148,149,152,54,185,255,54,182,63,249,131,135,20,0,111,214,6,199,16,0,142, + 231,242,51,227,18,195,227,101,251,50,20,52,217,156,143,45,216,166,215,229,252, + 216,55,228,225,141,200,31,109,237,15,236,189,15,138,247,174,35,242,234,254, + 219,217,254,100,255,67,0,124,90,167,61,27,124,185,8,80,206,139,4,191,210,194, + 73,4,66,42,34,26,161,0,71,0,220,244,192,49,23,132,9,11,172,77,75,194,229,3, + 11,80,247,0,53,17,254,178,8,77,178,19,21,223,242,239,229,67,30,100,43,254,109, + 214,1,131,107,5,126,243,69,214,95,240,199,226,204,124,8,128,171,169,95,99,8, + 0,23,241,32,48,35,160,46,145,142,3,181,6,218,213,180,253,164,254,81,135,0,92, + 210,254,249,161,140,237,139,243,207,192,224,78,219,31,2,224,71,137,255,166, + 239,141,227,63,198,122,222,100,48,99,7,39,164,97,168,245,10,111,12,164,189, + 66,154,74,220,41,169,142,8,4,183,121,7,30,134,27,23,226,0,118,14,72,184,164, + 189,123,175,66,97,48,58,192,136,0,200,36,208,219,133,64,135,0,248,133,124,0, + 98,123,230,130,74,88,182,241,253,30,1,112,47,241,230,100,59,244,9,174,239,240, + 112,184,254,221,195,216,226,57,174,202,191,107,73,36,145,20,184,109,232,15, + 138,0,127,254,163,95,170,251,113,76,242,110,171,10,233,240,56,53,215,173,60, + 173,113,89,206,26,151,235,133,19,124,123,139,248,180,113,239,122,185,64,182, + 93,230,18,42,68,175,155,105,136,147,16,83,67,219,185,159,136,139,139,246,177, + 15,136,243,11,62,199,46,228,23,105,226,221,218,111,40,208,183,157,248,255,16, + 0,79,95,148,139,203,119,225,4,237,6,34,229,51,105,163,65,73,209,117,74,110, + 166,127,139,79,240,27,138,189,216,235,219,189,215,84,99,55,20,131,179,162,65, + 33,250,121,125,62,238,169,27,119,182,182,123,245,66,49,208,102,31,160,132,191, + 100,19,224,58,81,160,33,0,190,131,15,152,125,202,24,2,16,155,195,192,1,171, + 92,5,6,168,13,197,255,167,6,160,33,0,30,196,127,158,50,158,191,48,15,43,68, + 188,158,244,110,87,92,92,191,245,20,247,177,249,79,247,182,44,11,121,164,56, + 172,185,60,204,47,226,102,69,219,108,135,117,188,26,223,107,46,104,237,181, + 37,20,86,195,86,171,38,183,174,94,183,202,94,228,187,186,229,164,43,158,83, + 19,100,18,247,23,76,176,126,240,199,16,0,151,184,191,145,0,56,229,244,74,72, + 149,124,71,250,145,108,127,58,193,212,234,245,0,158,200,39,44,241,127,198,142, + 13,111,175,159,199,14,5,134,156,31,106,136,214,175,45,53,249,162,113,237,111, + 255,145,41,63,20,255,104,98,63,224,124,105,12,188,67,12,240,131,223,253,68, + 189,38,197,247,97,12,68,14,46,135,136,144,219,123,85,78,80,222,11,164,200,110, + 93,143,54,6,112,154,103,253,195,114,190,190,180,153,56,236,15,114,114,120,174, + 229,249,231,194,135,28,67,0,182,69,13,242,117,171,93,57,219,139,255,15,1,112, + 196,254,219,224,128,57,38,98,28,87,255,94,222,236,163,125,129,119,188,191,73, + 48,22,224,184,117,64,48,217,119,198,44,234,249,202,170,231,30,34,172,17,120, + 245,2,125,237,109,141,103,253,213,174,135,7,168,248,107,2,237,54,226,255,211, + 6,225,33,0,190,210,7,140,33,0,198,192,150,241,66,187,102,184,222,98,183,61, + 195,183,255,243,242,147,242,233,176,56,84,124,192,118,182,63,4,192,231,113, + 221,243,255,202,6,95,234,33,104,114,123,176,12,25,170,97,191,95,141,153,58, + 46,246,242,107,70,68,72,137,118,183,98,173,238,55,240,132,4,82,14,207,53,194, + 248,231,168,207,207,250,128,40,103,145,183,113,1,251,202,152,230,122,241,31, + 84,37,133,68,70,12,112,71,190,95,135,131,38,30,225,43,31,255,80,9,88,150,186, + 149,179,255,120,122,79,248,56,98,55,207,211,35,84,237,69,94,183,194,243,196, + 241,97,91,70,178,163,186,215,71,249,20,244,19,100,187,220,127,87,126,158,239, + 69,162,1,93,118,207,177,214,98,115,174,61,132,245,0,231,185,217,151,113,36, + 246,69,9,184,22,209,131,255,143,243,15,151,179,127,92,4,104,92,27,139,255,79, + 248,127,8,128,143,33,0,33,55,200,61,80,79,56,4,224,114,182,207,156,138,4,93, + 228,250,87,12,248,94,18,4,27,2,224,249,133,59,251,108,11,228,42,113,29,247, + 10,215,253,60,24,3,85,255,180,83,159,175,152,193,19,227,138,177,120,201,1,104, + 120,15,174,95,127,67,63,226,136,156,235,20,28,225,99,244,130,101,156,225,64, + 165,174,169,129,202,67,13,1,184,174,205,83,110,196,192,218,21,0,148,122,224, + 109,98,128,67,0,28,246,217,69,62,64,217,191,237,225,173,246,82,191,191,90,3, + 8,122,116,48,247,28,67,0,148,255,224,156,66,249,215,214,31,55,251,219,113,185, + 71,248,200,72,76,33,247,87,124,192,54,34,192,67,0,28,56,141,252,101,112,253, + 46,181,95,105,46,77,167,104,204,151,213,252,54,193,183,233,239,54,222,251,130, + 124,224,67,202,63,153,7,208,215,215,249,123,196,7,90,94,64,112,191,226,32,204, + 190,163,118,239,95,44,66,168,235,148,179,143,156,110,164,120,13,189,250,151, + 247,6,60,121,223,48,3,19,230,254,54,22,255,31,2,224,117,176,57,243,252,194, + 223,21,27,49,220,31,96,103,85,174,181,152,218,240,247,139,98,158,154,31,83, + 126,194,21,241,245,251,4,109,94,223,227,27,28,254,80,62,187,203,7,106,13,160, + 144,207,244,114,9,28,158,84,4,81,121,160,146,198,196,85,8,112,179,96,127,209, + 11,237,47,254,63,4,192,129,179,135,122,135,216,126,194,245,80,19,16,204,78, + 240,208,235,203,85,177,117,12,1,80,155,27,108,173,80,251,59,49,72,29,14,61, + 140,117,81,211,189,235,177,142,19,255,159,134,129,191,132,0,56,196,110,217, + 74,97,250,243,35,81,81,193,237,188,87,199,217,171,107,69,118,211,186,214,190, + 32,253,28,98,255,144,223,179,189,128,94,223,191,230,34,28,142,113,12,1,184, + 203,58,119,63,89,37,150,130,1,54,22,255,159,242,8,25,0,240,63,255,91,125,36, + 180,15,73,55,74,45,188,244,198,140,33,0,53,70,249,245,245,49,4,192,215,11,228, + 152,238,197,120,203,207,219,125,69,101,209,126,26,229,11,187,91,234,142,55, + 112,154,111,182,18,255,47,182,159,6,0,61,159,0,248,24,2,16,217,216,24,2,96, + 77,246,58,181,64,69,34,237,35,254,79,182,63,4,192,239,221,228,63,251,233,5, + 1,240,66,158,221,32,0,78,196,91,105,46,152,38,179,151,181,108,39,247,218,134, + 94,204,191,253,13,68,214,52,90,2,2,78,145,162,100,30,23,40,158,117,132,102, + 38,33,58,78,57,240,16,118,75,176,16,204,70,0,73,14,110,19,3,252,236,175,127, + 165,63,151,215,248,43,192,63,243,52,106,63,146,252,14,56,156,112,99,48,31,147, + 139,99,75,205,182,205,164,253,226,162,127,104,22,99,8,192,158,38,180,206,239, + 92,39,240,195,59,9,204,190,38,59,44,2,118,159,237,15,1,240,35,197,127,171,224, + 79,84,108,156,125,133,44,99,71,0,84,53,23,50,94,12,55,7,212,88,173,174,143, + 211,12,225,194,97,66,30,22,238,211,131,182,227,233,58,219,220,211,75,84,226, + 230,136,187,172,184,199,162,237,83,240,221,64,252,127,74,0,134,0,248,145,62, + 96,12,1,88,97,17,155,30,122,201,120,207,159,80,30,210,115,151,6,84,223,47,254, + 63,217,255,16,0,79,95,130,138,201,187,136,255,214,24,25,109,42,214,185,2,11, + 2,194,98,201,205,50,184,166,151,68,192,202,181,29,241,33,110,218,209,49,146, + 27,130,82,28,138,138,243,49,14,120,149,2,254,166,110,43,47,78,39,241,158,226, + 191,217,8,188,94,4,248,11,31,253,66,11,207,57,141,48,243,119,74,169,135,202, + 201,95,85,240,139,155,2,83,159,111,147,19,52,141,196,200,241,41,190,207,242, + 122,243,98,104,108,202,187,199,7,36,255,96,3,143,109,34,172,36,206,122,31,224, + 249,142,29,236,229,153,46,41,198,39,65,10,55,1,13,1,240,106,15,1,111,153,108, + 134,133,62,26,69,66,180,233,93,112,192,24,2,176,220,232,255,76,6,124,231,103, + 241,130,239,6,113,63,53,0,13,1,240,165,218,195,205,195,129,199,16,0,23,79,84, + 107,120,242,205,60,119,154,125,57,29,147,197,141,197,255,167,252,255,131,255, + 250,105,202,127,229,134,80,235,123,110,177,31,201,251,183,17,254,140,114,122, + 121,135,234,29,231,119,157,92,251,24,2,176,149,169,240,117,30,130,243,91,250, + 240,146,104,187,2,32,235,243,125,137,251,34,12,50,4,192,247,203,5,198,16,128, + 165,124,255,156,186,224,195,248,5,19,251,193,222,209,31,40,30,64,132,64,250, + 132,65,190,252,187,31,107,46,151,243,232,167,23,253,219,24,7,32,71,103,54,13, + 195,96,212,49,4,64,23,56,60,128,180,20,27,55,248,251,229,124,129,184,68,180, + 253,121,199,24,110,2,186,63,238,139,16,232,16,0,95,41,0,222,193,9,10,85,91, + 150,180,226,248,199,16,0,228,0,54,48,225,187,47,113,45,31,64,141,93,166,238, + 63,4,192,91,185,246,33,189,194,99,8,128,177,57,174,251,219,186,161,223,71,112, + 183,241,110,112,1,223,254,207,201,77,42,239,7,64,210,244,252,175,27,242,43, + 195,254,230,220,191,136,135,38,12,49,4,192,199,16,128,132,83,184,63,39,254, + 57,234,241,177,62,0,55,71,243,70,233,188,190,55,176,223,251,46,113,193,58,132, + 56,36,36,224,197,7,108,40,254,63,4,192,243,202,81,253,1,57,78,209,190,162,16, + 115,208,50,46,229,90,37,16,226,239,165,19,123,225,254,59,172,197,140,33,0,247, + 89,119,207,217,151,194,255,170,16,39,24,96,138,247,121,65,222,193,245,149,107, + 8,6,248,228,253,219,16,0,103,31,160,123,244,221,254,0,143,227,195,133,70,2, + 127,117,123,77,123,120,159,23,87,139,143,128,253,55,222,176,79,142,225,203, + 3,196,171,56,80,165,222,24,163,47,239,45,86,189,192,208,171,134,62,205,228, + 2,5,10,4,177,23,55,58,245,24,240,29,199,92,202,246,203,231,8,246,251,14,1,240, + 249,13,213,146,232,114,237,126,29,31,80,251,32,20,253,234,136,131,105,187,212, + 11,80,237,211,27,67,0,210,119,166,234,29,242,190,60,78,96,255,188,224,154,54, + 175,223,73,157,38,37,113,31,107,127,235,106,124,94,220,159,235,255,159,188, + 127,27,2,224,217,159,56,251,110,185,4,83,235,249,99,8,128,172,214,222,156,159, + 247,12,45,237,53,104,133,244,253,237,247,10,220,159,4,58,73,68,89,240,191,175, + 190,223,178,253,33,0,78,2,224,80,219,43,182,15,41,216,24,2,80,173,50,18,254, + 143,7,145,231,88,63,25,111,168,37,224,239,65,210,190,224,130,124,221,29,249, + 71,57,149,157,26,115,127,59,136,255,15,1,112,18,0,167,126,29,204,53,112,160, + 111,245,13,192,105,171,178,173,229,189,199,16,128,138,235,99,190,211,171,17, + 40,98,37,229,18,251,3,128,45,44,250,142,107,228,64,100,234,126,219,12,253,41, + 245,192,79,222,191,125,248,231,255,83,114,234,178,222,157,189,190,117,255,239, + 3,138,255,130,93,47,242,1,144,126,178,157,151,115,167,156,158,32,226,24,2,16, + 243,137,204,47,246,252,172,243,11,202,141,243,143,207,231,6,24,128,182,114, + 255,204,1,228,125,124,75,131,62,37,223,71,219,159,7,0,188,138,0,120,175,15, + 16,188,143,126,96,12,1,112,52,63,236,16,3,203,243,245,247,20,84,123,247,115, + 239,104,207,240,83,237,37,86,181,63,193,0,59,136,255,195,0,128,111,253,245, + 127,21,170,177,124,7,96,43,99,8,0,114,212,18,247,99,109,92,172,233,143,33,0, + 99,8,192,250,36,192,17,178,216,82,252,31,108,127,8,128,31,42,0,46,147,64,65, + 228,147,133,199,38,233,32,40,68,168,201,158,101,93,128,248,119,68,58,80,15, + 121,81,120,146,141,222,153,128,171,64,156,151,169,45,204,173,38,236,21,58,63, + 153,80,167,143,247,120,137,3,161,87,105,4,152,22,203,157,66,160,67,0,220,78, + 0,22,34,132,255,235,54,1,46,8,126,169,107,0,113,160,154,4,136,120,84,228,2, + 244,130,224,181,80,212,104,182,239,134,48,88,177,115,183,241,166,69,168,63, + 239,16,128,168,137,121,125,192,222,250,12,246,78,65,51,208,6,182,63,4,192,143, + 17,254,68,251,27,67,0,182,182,23,159,28,92,186,203,229,48,64,96,246,229,115, + 240,70,192,59,227,126,218,8,52,4,192,77,172,239,216,224,123,11,14,168,220,78, + 158,0,26,20,27,117,140,183,211,237,60,220,192,132,186,105,184,45,139,40,227, + 122,15,7,192,133,245,82,132,92,32,44,220,167,151,214,142,169,35,7,8,125,210, + 162,237,11,43,141,155,0,134,0,184,244,155,151,255,210,166,157,107,9,127,118, + 10,128,35,222,119,124,132,42,140,169,220,128,136,74,182,121,181,248,218,199, + 90,94,0,242,0,207,7,152,198,127,207,214,207,181,255,203,197,123,118,6,242,128, + 222,107,226,216,47,216,127,3,33,208,33,0,78,57,192,206,156,32,111,28,96,44, + 161,115,133,49,4,96,9,199,63,253,223,189,224,182,145,248,255,212,0,240,197, + 223,252,28,233,225,178,185,70,26,126,4,143,122,143,161,154,105,176,105,72,224, + 74,254,111,185,70,207,49,47,48,20,112,12,1,120,210,38,222,173,157,17,224,170, + 217,48,55,22,255,31,2,224,203,27,8,111,22,0,111,214,5,198,16,128,167,106,220, + 217,218,238,57,201,67,252,191,1,230,71,17,224,33,0,190,163,15,24,67,0,198,16, + 128,123,124,3,38,135,59,136,255,79,126,96,8,128,239,39,0,174,114,123,170,227, + 107,23,63,134,0,220,99,38,173,115,47,207,251,53,31,30,55,2,225,230,31,218,20, + 124,135,40,208,16,0,79,95,192,212,172,43,48,203,212,4,239,224,4,199,16,128, + 68,2,197,118,120,78,93,224,242,126,193,196,254,237,197,255,39,62,97,8,128,111, + 47,0,206,117,73,229,79,144,19,29,67,0,78,31,2,112,41,63,32,174,144,149,103, + 118,18,255,159,2,222,63,124,252,163,52,176,150,56,123,195,247,143,65,32,25, + 39,56,67,120,131,254,93,22,17,169,181,189,49,4,160,194,222,115,226,63,194,238, + 235,248,0,218,184,97,234,254,219,138,255,15,1,240,59,134,3,143,33,0,38,115, + 229,254,63,219,135,104,247,21,169,226,243,94,36,192,194,117,125,251,63,209, + 47,33,128,52,34,32,219,137,255,15,1,240,188,48,204,128,240,202,5,184,189,190, + 102,223,94,93,96,12,221,80,56,168,114,126,212,127,231,238,203,201,188,4,229, + 8,165,127,72,0,91,25,222,170,175,89,176,6,30,231,220,39,18,242,74,231,107,27, + 104,137,10,43,62,51,204,107,234,245,170,205,157,104,103,249,221,92,39,254,195, + 36,222,121,33,145,18,207,198,226,255,83,255,255,16,0,247,124,64,237,147,95, + 228,4,213,158,90,177,89,201,17,176,223,126,12,1,176,34,160,64,134,132,49,122, + 127,255,112,25,251,175,155,68,180,50,221,78,226,255,147,253,127,237,15,223, + 47,111,158,235,85,105,237,63,185,224,87,118,177,41,20,8,19,50,134,0,168,248, + 188,176,183,248,145,135,0,92,198,246,139,21,66,161,24,177,255,14,226,255,67, + 0,188,138,127,163,238,134,172,9,133,229,199,16,0,168,225,129,222,0,198,172, + 70,46,194,249,4,227,127,107,135,251,197,253,235,217,188,24,63,109,254,18,251, + 223,201,246,39,251,255,198,159,190,167,144,23,83,142,47,35,252,169,112,64,48, + 8,68,213,72,198,16,128,181,57,255,227,12,1,216,207,247,44,82,156,24,124,220, + 248,191,149,8,240,116,157,207,188,125,243,79,255,164,4,0,189,173,134,175,228, + 3,176,223,159,235,119,105,191,19,230,244,176,63,31,254,230,217,197,244,181, + 38,65,192,42,148,91,190,106,185,166,203,71,225,222,91,125,110,155,95,143,248, + 64,230,224,237,243,120,122,66,94,15,207,24,2,176,104,205,125,7,48,32,97,238, + 111,115,241,255,100,251,83,252,31,2,224,99,8,64,173,21,44,212,16,156,30,230, + 234,3,178,31,201,181,171,24,223,91,255,163,106,21,179,143,4,30,213,88,80,62, + 255,186,32,190,207,230,91,124,103,10,22,249,255,82,243,223,42,238,39,187,151, + 255,127,248,255,254,183,197,255,25,231,62,149,248,47,244,232,168,125,203,10, + 211,215,225,130,82,194,170,24,0,106,2,18,167,9,38,142,33,0,99,8,192,237,198, + 127,176,248,127,22,2,126,41,1,240,94,31,64,62,65,184,171,20,218,104,175,14, + 229,3,200,115,213,65,189,233,130,170,118,159,175,227,31,163,239,163,177,183, + 237,29,228,107,216,248,233,96,252,242,57,252,161,196,126,207,190,237,227,247, + 238,125,107,79,65,125,110,63,255,126,234,33,0,170,246,183,179,248,63,136,128, + 191,251,236,247,116,159,135,105,252,21,28,34,70,209,35,226,209,115,76,231,166, + 155,197,96,237,22,240,118,104,234,7,231,49,27,185,244,103,76,102,13,197,1,14, + 0,72,34,148,137,0,176,190,117,209,53,173,2,249,14,148,65,52,4,192,17,108,151, + 66,134,115,29,23,232,203,179,224,137,84,240,67,167,134,159,79,99,240,19,73, + 179,197,168,75,141,76,15,151,60,80,35,208,244,93,33,41,32,63,223,32,14,48,4, + 192,143,20,0,31,67,0,22,77,245,128,3,30,203,252,9,181,110,40,254,63,4,192,15, + 20,0,47,228,153,110,46,42,49,222,195,23,242,71,34,222,106,179,2,12,3,25,67, + 0,86,121,14,44,158,172,58,113,215,131,217,51,5,205,64,28,255,111,136,251,67, + 0,252,88,225,79,196,245,99,8,192,30,70,180,46,255,184,20,6,8,204,190,188,37, + 174,202,111,36,254,63,229,16,159,255,232,151,166,0,128,49,105,240,1,190,159, + 112,55,6,45,12,3,170,28,207,24,2,176,135,7,88,115,205,203,216,255,162,237,19, + 241,182,161,237,79,246,63,4,192,143,197,1,165,8,208,192,251,220,120,84,248, + 70,90,224,200,19,122,205,64,113,17,62,175,41,104,216,229,99,43,87,88,147,16, + 228,168,77,129,0,30,38,198,214,235,98,244,26,123,94,58,246,50,246,238,61,168, + 60,156,247,122,188,142,188,33,0,174,133,202,197,69,146,171,244,242,228,26,183, + 247,17,252,234,169,11,116,249,0,250,76,181,22,0,11,40,55,203,224,218,246,11, + 114,213,222,171,93,99,163,141,223,148,163,239,201,199,164,107,70,53,128,94, + 31,112,105,187,92,114,42,123,255,221,3,223,27,218,254,16,0,63,211,7,80,35,49, + 114,124,138,239,179,195,61,231,101,215,216,148,119,143,15,72,254,193,6,34,139, + 47,24,67,84,156,224,249,13,107,42,99,8,64,211,125,40,112,183,143,248,255,132, + 255,135,0,248,89,62,96,12,1,24,67,0,26,30,192,141,253,44,254,3,162,160,55,138, + 0,15,1,240,253,196,127,107,174,1,61,66,115,216,180,77,238,233,235,38,145,16, + 236,19,146,160,159,151,12,227,110,230,22,17,155,247,55,228,89,60,207,248,188, + 37,10,228,229,22,17,158,168,43,127,224,0,215,11,32,193,188,147,248,255,84,3, + 28,2,224,233,237,239,37,0,174,251,251,242,189,232,11,103,219,71,232,199,246, + 195,121,53,242,118,133,87,0,95,145,238,239,139,15,165,199,176,185,255,124,29, + 77,246,165,126,199,124,252,90,159,208,227,3,154,88,248,142,63,62,44,191,32, + 141,175,243,127,247,17,255,31,2,224,98,251,251,250,128,49,4,192,250,32,109, + 210,199,215,5,46,237,23,76,236,223,71,252,127,8,128,215,254,185,205,235,2,57, + 180,50,141,83,66,43,244,3,138,45,152,13,132,78,204,237,217,116,95,249,63,206, + 51,48,214,251,156,191,143,47,90,215,169,184,160,124,14,218,83,96,184,67,99, + 238,244,139,3,141,243,192,91,181,81,12,189,179,82,224,218,81,252,127,8,128, + 223,33,0,206,252,123,80,207,119,107,249,179,111,24,67,0,144,3,184,3,226,223, + 125,234,53,124,0,145,61,166,238,191,189,248,255,16,0,151,148,246,70,28,48,134, + 0,24,219,107,225,7,191,134,88,57,136,187,13,249,198,11,248,246,127,124,78,50, + 63,126,225,253,61,17,144,109,197,255,135,0,120,237,253,171,226,191,242,187, + 49,4,192,227,237,158,111,8,192,133,234,15,226,136,88,0,108,222,239,179,189, + 237,15,1,240,170,179,148,168,109,196,1,181,63,71,160,216,108,15,17,206,167, + 48,86,221,56,246,249,140,33,0,87,28,2,112,9,252,143,245,22,172,253,239,40,254, + 63,4,192,61,1,240,49,4,192,171,9,182,250,13,77,93,16,72,79,175,62,201,28,104, + 56,32,24,53,73,110,196,246,75,167,93,194,246,203,67,66,227,103,201,255,185, + 246,39,226,125,82,19,168,98,126,111,127,175,194,158,243,191,75,221,144,250, + 132,64,0,112,8,128,143,33,0,140,243,109,143,79,5,55,104,207,197,39,112,175, + 64,2,83,53,157,109,13,58,54,199,162,197,238,147,131,95,203,230,169,126,130, + 177,95,112,191,170,255,111,37,4,58,4,192,85,93,30,36,150,100,73,170,116,76, + 232,152,188,180,211,215,52,134,0,200,234,181,188,159,221,95,100,112,66,199, + 94,131,86,252,222,207,142,247,241,59,75,88,164,244,92,41,238,159,237,125,155, + 184,63,4,192,53,213,138,179,22,199,16,128,236,228,140,14,96,44,0,218,198,16, + 90,100,116,62,118,50,94,167,55,177,250,147,37,27,188,16,111,183,104,216,141, + 3,76,51,229,244,185,33,24,237,40,254,63,15,0,8,4,192,165,237,16,93,209,75,13, + 2,113,106,123,18,227,12,7,136,248,86,149,113,109,12,156,181,127,50,192,48,24, + 162,96,102,191,223,6,109,76,159,27,247,247,46,237,5,180,53,185,133,30,33,72, + 81,173,173,142,33,0,247,184,130,178,169,19,115,127,209,250,42,123,0,238,203, + 247,37,238,203,0,128,111,253,207,255,178,122,179,192,113,143,33,0,192,249,131, + 216,55,251,2,47,110,41,59,23,187,207,131,130,184,71,207,248,150,230,240,109, + 177,81,176,85,181,119,104,217,31,244,236,15,106,241,0,30,238,231,207,91,120, + 62,149,255,87,110,160,231,239,250,62,148,43,231,31,247,203,3,238,179,230,254, + 179,143,16,255,7,110,112,8,128,159,33,252,217,33,254,251,46,45,101,224,207, + 213,207,216,27,130,254,193,212,142,156,169,4,202,144,84,16,247,129,182,230, + 244,124,176,173,13,111,9,176,247,155,195,158,71,50,81,97,238,117,57,111,34, + 211,0,156,137,64,27,8,129,14,1,240,139,9,128,135,62,0,132,64,160,81,161,76, + 42,42,11,185,10,12,123,190,132,131,174,242,53,88,112,123,170,33,0,218,55,205, + 228,195,195,252,111,63,241,255,33,0,126,81,28,240,246,105,221,112,155,73,50, + 180,229,100,179,32,254,29,145,14,212,83,46,69,57,237,23,48,225,103,163,176, + 127,91,18,7,106,199,211,107,96,132,199,49,127,200,196,177,24,184,65,220,31, + 2,224,199,10,127,206,54,87,112,247,24,2,112,118,248,93,204,3,14,127,64,246, + 74,65,51,208,134,182,63,4,192,79,240,1,153,255,26,67,0,182,54,176,117,216,226, + 50,24,32,48,251,242,118,120,35,224,16,0,127,2,241,223,218,60,196,197,68,133, + 19,100,73,123,185,56,98,251,0,231,219,226,158,38,208,93,81,31,224,0,60,126, + 175,242,5,30,39,152,30,180,29,91,215,217,233,214,94,66,241,160,123,93,188,247, + 186,139,182,47,193,34,115,0,27,219,254,212,36,252,197,223,252,28,211,66,109, + 91,152,126,208,163,20,183,228,253,190,196,184,210,7,90,7,154,243,64,209,124, + 172,172,251,233,149,244,136,113,137,62,146,17,215,33,186,100,254,42,212,198, + 158,244,229,244,220,195,52,189,195,251,40,207,235,252,46,157,23,15,6,13,27, + 9,28,155,70,126,206,235,135,87,127,79,31,54,125,190,252,239,186,196,188,60, + 191,125,108,189,78,245,27,205,186,0,60,76,236,3,206,177,255,203,196,123,246, + 13,242,96,222,107,49,34,0,121,19,224,29,3,191,164,240,47,155,5,190,244,219, + 159,85,168,1,118,139,123,16,209,54,177,55,105,248,0,189,129,80,197,242,45,124, + 128,227,71,141,77,142,33,0,189,209,246,177,142,43,197,94,106,6,220,208,246, + 135,0,248,217,56,32,199,95,198,16,136,137,36,166,59,57,192,24,2,240,88,38,221, + 253,180,12,250,80,0,88,9,125,15,1,112,131,65,40,102,170,6,230,203,229,2,99, + 8,192,24,2,224,120,5,55,246,111,47,254,63,213,0,63,248,221,143,245,3,72,156, + 129,60,125,228,2,119,246,8,205,124,195,24,2,16,199,191,39,217,204,211,29,224, + 23,14,196,68,114,71,241,255,33,0,46,92,224,1,156,160,212,255,85,239,109,93, + 7,201,229,163,40,104,229,78,83,206,95,9,34,230,214,144,227,211,188,31,230,23, + 175,57,4,224,178,188,95,203,5,8,185,45,187,240,148,15,184,31,243,163,48,200, + 63,124,252,163,196,85,51,110,150,159,7,14,152,95,141,229,246,192,118,59,234, + 2,99,8,64,90,80,177,61,30,91,23,184,172,95,48,177,127,63,241,255,33,0,190,115, + 109,208,225,239,107,15,32,212,70,91,2,57,197,44,34,193,112,196,5,246,223,17, + 110,240,123,3,116,61,80,60,156,143,55,226,122,34,250,75,113,156,230,126,198, + 220,233,23,7,25,232,65,183,105,3,126,249,232,104,251,115,33,28,68,191,17,11, + 220,56,236,207,19,4,251,202,127,255,171,122,182,154,235,167,30,116,67,69,0, + 142,229,199,29,181,65,206,39,232,103,230,245,199,16,0,88,123,199,198,127,92, + 244,231,251,0,106,224,50,117,255,125,196,255,135,0,120,75,0,188,179,54,56,134, + 0,152,216,182,140,23,218,216,97,43,26,173,247,58,190,253,159,224,143,74,176, + 61,70,252,127,8,128,183,4,192,115,190,74,194,128,220,175,235,245,239,50,95, + 192,253,126,21,87,83,255,157,131,245,249,88,225,2,93,158,79,72,28,232,255,75, + 199,203,255,116,191,65,143,8,8,115,143,252,115,212,231,103,125,64,148,167,232, + 103,235,181,217,237,142,187,72,237,65,190,36,44,182,9,14,216,73,252,127,8,128, + 183,4,192,181,94,135,124,21,134,11,84,251,250,152,179,207,90,110,74,143,99, + 12,1,184,218,16,128,211,241,127,121,0,74,184,119,22,255,159,236,127,8,128,143, + 33,0,213,30,45,255,167,176,3,15,61,36,145,50,101,215,208,195,230,213,39,11, + 46,105,96,158,57,198,123,155,30,182,11,254,141,122,196,134,55,233,186,20,20, + 134,75,254,191,175,248,255,100,255,223,252,211,255,167,244,166,188,45,7,175, + 36,252,89,150,27,107,178,97,74,150,121,60,76,215,230,181,239,164,140,248,59, + 35,254,9,162,128,104,131,24,143,172,8,159,216,104,198,17,93,194,127,140,113, + 35,12,226,99,244,154,67,112,222,14,154,68,24,195,220,252,163,15,255,219,88, + 188,79,30,126,122,204,87,62,1,155,66,176,223,31,107,127,219,14,254,144,125, + 64,31,254,249,31,149,155,245,236,95,167,36,175,84,23,168,185,179,91,235,152, + 253,192,24,2,80,57,138,236,24,243,47,162,97,229,22,255,91,27,143,120,5,14,165, + 251,216,241,62,62,167,9,3,48,255,119,227,255,150,131,63,196,151,124,102,8,128, + 115,44,207,238,119,12,1,200,47,102,12,1,232,66,239,55,29,196,206,139,185,191, + 93,196,255,171,237,79,24,160,37,0,46,109,135,106,15,77,129,39,207,143,3,56, + 253,44,253,16,128,245,107,63,15,224,91,85,206,245,123,114,20,127,239,244,1, + 180,251,125,1,135,151,115,151,69,191,109,207,79,148,239,47,243,0,186,174,128, + 253,201,99,8,192,77,190,64,2,14,198,254,233,223,243,176,62,201,3,238,21,255, + 215,182,63,105,0,188,251,236,247,84,111,185,109,248,97,193,14,20,216,160,224, + 41,6,163,146,136,232,152,78,17,14,213,132,20,4,235,154,180,227,4,223,244,53, + 156,41,244,161,138,5,249,89,60,167,82,126,183,153,0,184,78,76,112,65,42,66, + 66,225,92,116,84,122,9,187,196,198,124,200,9,64,249,54,235,42,103,133,27,14, + 247,201,36,238,124,90,175,32,32,205,64,206,127,111,16,7,24,2,224,119,110,238, + 91,16,250,56,207,7,112,177,191,46,69,224,230,155,98,93,154,211,123,142,33,0, + 139,196,194,165,252,64,182,127,15,20,8,56,64,144,112,131,56,192,231,254,227, + 223,149,143,82,164,182,163,61,94,254,62,112,64,198,23,82,228,143,5,191,182, + 243,1,99,8,192,109,1,85,227,148,199,25,0,224,24,32,146,2,119,218,254,148,92, + 124,238,63,255,205,192,184,225,3,32,86,74,109,6,254,235,54,1,110,141,3,198, + 16,128,219,76,189,227,172,75,133,248,240,121,105,193,33,27,183,161,16,232,231, + 63,250,165,142,255,72,94,121,27,128,6,31,80,196,76,85,92,159,222,219,42,31, + 48,134,0,116,152,234,46,135,112,67,244,46,55,89,117,81,246,72,65,51,208,70, + 152,191,136,128,126,242,254,237,11,31,253,162,196,127,142,251,133,207,19,222, + 141,225,136,247,123,249,29,208,67,166,169,32,58,166,147,175,123,120,78,176, + 124,254,27,124,0,190,59,236,143,115,4,2,45,225,159,79,198,126,147,204,227,177, + 77,148,159,229,31,243,57,122,146,183,31,71,117,1,96,149,25,220,125,112,63,31, + 121,9,12,16,152,125,37,43,201,224,54,140,251,179,15,24,2,224,90,216,99,3,161, + 143,82,195,93,20,0,31,67,0,238,54,247,59,46,112,186,253,47,218,62,5,215,29, + 108,127,154,6,62,4,192,131,33,64,40,116,0,235,204,203,253,111,225,3,74,3,128, + 195,47,200,237,106,115,129,30,164,192,203,62,226,243,85,147,65,142,243,51,166, + 83,23,208,197,126,15,27,243,241,205,186,0,60,76,204,181,247,199,233,59,76,92, + 231,181,91,93,104,203,235,40,108,69,23,246,58,113,165,25,224,6,158,31,49,191, + 136,255,15,1,240,115,251,3,186,124,128,147,43,25,27,30,67,0,182,180,202,243, + 175,229,21,217,118,176,253,201,15,124,240,170,254,92,136,0,0,32,0,73,68,65, + 84,187,159,88,63,57,68,255,230,119,162,226,58,111,126,219,168,46,32,253,40, + 6,67,32,127,34,177,219,201,241,199,16,128,243,205,117,211,39,80,96,110,106, + 0,140,4,63,163,223,175,219,40,52,4,192,211,183,119,94,159,224,24,2,48,134,0, + 96,130,73,121,255,204,249,239,35,254,63,4,192,197,246,15,240,1,99,8,128,110, + 52,55,65,243,34,66,60,155,6,243,27,46,134,64,112,103,241,255,9,224,14,1,240, + 163,125,0,10,255,234,245,145,160,223,24,2,112,131,213,132,167,156,206,243,175, + 253,48,82,220,158,255,203,2,32,219,96,254,148,83,164,107,125,229,227,31,42, + 62,184,12,170,241,122,127,134,248,111,229,5,110,224,3,198,16,128,132,109,99, + 155,60,174,46,112,73,191,96,98,63,250,128,237,109,127,242,3,67,0,124,12,1,208, + 245,4,187,249,183,254,157,247,8,226,177,18,232,156,141,208,121,93,155,126,36, + 99,238,244,139,3,140,244,128,91,180,17,128,124,100,180,253,233,161,14,16,255, + 31,2,224,27,8,128,119,224,0,85,75,96,94,127,12,1,0,251,56,46,254,163,81,158, + 235,3,148,90,132,86,163,148,28,192,229,0,215,241,252,136,249,11,159,248,201, + 251,183,175,253,225,251,229,85,152,122,215,156,38,60,191,208,199,221,250,1, + 99,8,128,137,113,220,251,99,123,145,219,216,97,109,218,124,207,241,81,31,243, + 61,215,92,125,110,169,249,31,39,254,63,4,192,151,4,192,115,190,10,109,216,42, + 150,55,122,247,248,56,238,245,145,245,81,234,255,243,47,80,68,212,230,201,44, + 168,167,251,251,122,196,124,42,248,168,154,30,203,131,197,18,254,167,61,180, + 141,129,164,245,179,1,216,49,67,76,61,189,145,51,226,255,5,234,14,226,128,74, + 243,56,44,184,29,197,255,135,0,120,222,179,71,246,253,54,97,158,188,136,167, + 190,0,177,101,105,201,108,250,0,189,228,171,158,210,24,2,144,222,99,241,27, + 44,88,70,47,206,13,160,251,248,135,83,241,63,54,83,99,223,223,1,226,255,19, + 199,240,205,63,14,1,112,30,92,152,66,177,248,0,189,71,207,245,1,121,233,218, + 62,252,188,136,41,199,247,98,175,55,140,199,235,159,215,56,34,217,80,197,16, + 173,24,237,115,119,201,38,51,246,200,255,197,223,213,127,231,15,201,124,199, + 131,15,1,56,213,246,139,143,11,246,251,154,250,255,134,98,128,19,191,248,247, + 247,111,67,0,220,25,114,42,166,2,107,93,209,179,88,27,69,219,31,67,0,196,225, + 229,88,15,249,6,248,22,206,39,170,13,122,156,64,15,46,112,193,66,243,151,215, + 176,123,248,108,220,243,127,128,237,79,248,255,195,255,247,93,245,158,184,253, + 0,183,33,141,65,32,233,85,89,253,129,49,4,64,22,145,229,253,16,119,32,62,137, + 5,139,163,107,69,6,189,189,45,239,147,103,132,14,9,243,255,98,112,28,235,165, + 254,127,167,8,112,142,251,178,31,240,91,255,243,29,53,0,72,214,247,244,223, + 151,23,0,247,226,191,196,251,249,111,149,27,80,56,25,254,230,173,229,25,179, + 207,188,130,216,128,229,224,52,38,151,171,128,205,144,240,119,155,95,239,231, + 6,237,125,65,115,16,240,42,219,92,52,236,67,243,134,90,63,100,126,103,211,133, + 230,199,139,244,69,151,108,241,2,252,221,122,248,193,155,176,65,132,54,147, + 81,123,136,255,147,237,79,251,255,135,0,120,178,67,106,130,172,129,190,4,124, + 143,236,95,35,248,85,238,161,39,133,213,196,34,9,136,22,71,66,117,97,211,60, + 200,127,23,199,84,125,133,21,247,197,207,233,109,38,116,136,126,126,55,218, + 161,221,178,242,143,60,199,58,143,237,193,194,78,159,167,86,165,107,149,42, + 18,1,156,27,4,50,96,88,41,14,48,4,192,159,85,0,124,12,1,240,44,243,113,6,0, + 80,7,254,14,182,63,21,0,134,0,56,196,250,35,112,192,161,131,64,116,130,130, + 246,96,139,21,62,208,198,250,84,12,210,241,202,75,128,125,167,120,217,121,89, + 175,168,162,78,189,12,64,200,139,17,9,1,137,243,252,223,59,54,8,15,1,240,99, + 132,62,144,88,169,4,128,30,112,173,27,48,211,66,68,59,77,63,143,33,0,157,166, + 14,135,81,241,243,50,54,222,250,36,208,149,34,62,96,99,241,255,41,103,24,2, + 224,54,215,63,132,15,232,193,1,99,8,192,122,83,239,56,227,250,230,15,100,147, + 52,255,151,13,65,48,248,235,142,184,47,5,128,33,0,30,8,128,30,146,11,220,32, + 0,142,28,161,18,0,175,77,139,51,145,184,208,168,163,113,69,143,176,183,37,233, + 253,92,154,8,121,6,48,29,246,185,247,33,220,112,176,247,253,218,215,103,111, + 20,52,3,109,136,249,139,24,232,16,0,63,69,0,28,113,253,100,67,10,247,231,197, + 194,191,171,77,131,249,0,167,56,233,113,245,182,48,152,11,5,228,71,88,220,191, + 60,35,254,195,20,234,162,226,219,89,67,0,250,185,135,211,49,64,96,246,197,87, + 96,231,205,78,182,63,4,192,147,237,69,182,86,246,99,128,3,247,142,117,207,95, + 168,13,86,94,45,55,241,82,125,81,241,5,78,67,162,60,18,250,5,245,239,249,128, + 168,240,47,103,51,63,8,246,12,23,211,75,21,174,25,22,238,147,115,106,115,109, + 253,182,186,71,124,62,213,254,23,109,63,127,119,94,222,191,1,230,31,2,224,104, + 243,103,251,0,27,255,61,155,86,124,189,99,58,17,159,239,54,244,188,224,16,128, + 83,237,221,115,96,242,64,158,27,228,216,127,71,125,63,137,136,197,77,131,67, + 0,252,76,241,95,216,124,227,245,23,73,46,32,225,160,134,244,249,47,106,77,143, + 33,0,123,192,132,227,175,41,142,28,125,192,141,189,61,75,182,63,253,125,8,128, + 11,255,127,38,14,160,70,98,167,15,176,96,105,175,111,175,193,245,177,192,64, + 245,27,84,19,83,27,250,241,111,81,15,29,230,22,156,107,232,252,194,187,167, + 54,172,7,109,226,221,218,59,48,200,219,89,252,127,8,128,139,237,159,237,3,198, + 16,128,49,4,0,154,61,84,236,223,79,252,127,8,128,163,208,199,1,62,96,12,1,24, + 67,0,90,152,1,137,228,3,196,255,135,0,248,206,226,191,65,78,47,117,5,147,195, + 151,16,48,134,0,108,5,173,47,199,251,45,217,127,106,14,61,68,252,63,18,0,79, + 235,115,8,127,238,81,27,28,67,0,18,87,16,219,229,49,117,193,203,249,5,19,251, + 209,7,192,191,213,254,190,251,69,128,191,250,251,31,40,143,84,214,252,16,255, + 221,110,40,160,195,223,151,175,27,56,253,120,19,125,29,26,228,9,133,37,28,225, + 115,118,158,56,152,237,9,106,113,121,45,158,176,131,247,147,211,243,7,54,247, + 54,230,78,191,216,217,80,119,190,124,27,198,208,187,41,202,50,7,137,255,79, + 117,193,33,0,62,134,0,68,254,160,175,86,160,139,146,94,175,16,95,199,239,73, + 180,53,131,173,114,128,165,235,156,231,3,192,215,21,220,143,251,126,164,215, + 159,57,192,251,227,190,244,4,124,253,143,255,55,189,30,234,39,45,189,111,3, + 7,244,225,128,49,4,192,152,25,247,255,45,227,14,237,75,150,236,118,171,191, + 251,246,127,76,30,50,127,134,82,243,63,86,252,127,226,255,190,241,199,239,185, + 248,95,231,1,175,62,8,164,246,6,52,123,133,201,7,204,95,45,112,128,165,23,207, + 64,92,221,167,91,251,255,198,16,128,173,108,60,190,206,201,189,7,226,124,116, + 192,77,11,103,79,241,255,220,23,56,4,192,199,16,0,213,35,12,98,229,122,255, + 128,207,219,181,6,131,160,205,249,252,196,53,134,0,156,134,255,203,141,61,173, + 159,253,48,63,246,5,126,248,167,127,76,16,4,227,148,35,61,240,154,226,191,99, + 8,128,231,3,150,246,22,43,126,31,122,218,170,157,85,225,83,132,191,146,136, + 186,246,136,155,34,54,4,5,167,217,126,249,12,208,236,89,250,126,120,240,247, + 118,249,62,247,4,127,248,151,64,0,60,83,15,216,138,244,154,62,160,246,217,27, + 31,73,188,126,132,239,209,191,10,87,175,98,174,212,195,212,126,186,182,64,54, + 242,250,201,196,226,61,252,209,208,29,174,195,249,181,2,157,172,248,220,29, + 232,13,96,76,131,225,34,62,151,200,181,133,154,255,91,187,220,54,31,63,223, + 238,129,235,40,249,191,136,255,114,253,127,163,193,31,206,94,160,33,0,174,233, + 23,127,24,80,224,3,148,253,143,33,0,18,210,44,239,23,237,39,184,234,16,128, + 109,125,77,19,174,96,254,239,198,255,253,108,127,170,1,12,1,240,185,217,233, + 153,5,192,33,208,116,9,128,203,114,77,65,189,6,110,20,40,63,208,64,54,4,251, + 245,179,192,59,217,248,250,119,93,142,81,137,75,10,130,0,152,108,12,190,99, + 131,240,16,0,63,80,0,124,12,1,184,203,60,214,159,28,109,94,92,127,165,67,207, + 40,100,7,48,113,67,0,92,213,73,85,35,45,188,166,249,123,82,19,124,115,12,155, + 18,228,147,196,126,20,193,218,35,252,249,46,5,2,224,206,212,207,88,47,198,1, + 156,134,79,54,196,64,93,197,158,200,72,250,171,151,148,203,59,180,86,192,96, + 255,80,59,185,225,102,143,49,0,224,24,241,255,41,1,24,2,224,143,38,0,14,249, + 10,44,19,157,124,99,78,147,155,11,28,200,142,254,165,101,199,154,211,139,38, + 117,161,49,94,55,63,88,244,87,151,96,6,143,17,255,31,2,224,103,138,255,202, + 20,192,49,4,224,134,48,190,242,20,194,52,151,176,241,214,71,56,70,252,127,178, + 255,33,0,126,113,31,48,134,0,172,180,245,229,195,175,109,254,212,137,19,229, + 253,27,9,129,126,241,55,63,199,148,79,79,183,230,230,85,199,45,113,237,114, + 206,177,115,26,169,240,37,159,27,29,147,243,227,165,92,221,187,143,247,44,215, + 231,3,110,16,0,87,188,188,191,129,105,12,1,136,253,0,54,34,45,123,139,61,143, + 96,79,20,52,3,109,192,243,71,98,128,95,250,237,207,202,7,68,187,197,210,131, + 240,87,174,173,19,85,81,106,152,195,7,76,145,187,214,22,27,249,247,24,2,176, + 149,141,245,243,14,167,98,128,192,236,171,33,82,176,228,105,224,43,135,252, + 182,132,64,63,248,175,159,86,110,89,108,22,232,7,105,136,25,62,192,114,231, + 220,16,40,239,168,252,119,12,1,184,236,16,128,211,236,127,209,246,209,8,101, + 19,192,237,3,190,151,68,128,135,0,248,3,8,128,35,222,135,156,140,163,102,196, + 231,11,231,205,184,87,47,69,218,132,88,46,30,213,3,161,14,160,26,151,243,137, + 240,48,49,231,222,31,175,239,69,8,167,217,187,247,224,242,48,222,199,199,142, + 123,249,247,16,0,95,172,221,63,50,31,80,236,147,108,91,213,232,157,124,106, + 198,25,170,236,134,54,156,254,112,143,0,120,148,39,163,61,179,15,241,124,74, + 125,78,111,193,123,27,12,238,181,246,7,61,223,75,176,119,180,253,33,0,158,109, + 164,216,221,121,61,66,197,78,217,7,252,255,236,189,109,179,28,199,113,239,57, + 7,248,106,148,45,129,36,0,82,132,62,232,122,109,75,180,40,137,22,41,235,234, + 174,67,187,94,223,112,232,173,174,29,82,216,10,137,32,64,210,111,0,220,232, + 174,135,206,204,202,234,174,158,233,170,202,234,249,43,130,58,7,51,221,61,115, + 102,250,159,149,149,15,191,244,186,103,26,194,16,128,65,5,190,242,182,101,176, + 188,1,252,223,1,192,191,88,214,16,37,118,79,227,121,136,9,214,172,21,198,16, + 128,187,30,2,160,174,253,117,225,255,0,128,119,168,21,198,16,0,12,1,80,99,2, + 196,241,107,4,255,207,3,192,125,222,74,203,237,5,88,136,168,165,71,110,80,175, + 35,90,5,134,137,60,126,184,45,220,103,137,33,0,71,56,249,166,226,126,107,127, + 80,8,96,205,63,37,0,164,17,0,60,201,251,97,8,192,86,29,210,53,189,195,24,2, + 224,130,26,121,109,214,207,11,152,178,11,116,145,152,215,126,106,3,234,105, + 31,0,112,255,81,135,219,173,102,223,160,18,191,143,95,59,139,241,209,124,155, + 200,189,197,127,82,223,32,119,124,250,56,135,240,45,47,170,199,243,121,62,144, + 249,38,73,143,96,154,119,96,125,132,225,173,248,63,56,121,189,68,238,226,129, + 138,98,173,120,233,117,247,69,124,38,61,224,255,147,254,1,0,111,103,3,98,93, + 144,232,237,77,253,125,153,115,87,114,100,108,127,16,13,24,89,83,117,27,145, + 135,126,233,246,64,203,221,201,124,190,254,239,112,251,235,127,75,62,135,72, + 140,225,17,27,128,130,107,244,177,1,228,59,157,222,64,146,247,175,15,255,151, + 0,240,4,112,55,189,197,88,138,136,189,192,230,94,0,67,0,18,181,173,217,138, + 181,58,130,2,217,30,118,136,174,255,250,123,16,95,160,177,52,107,83,0,216,92, + 243,95,31,2,12,0,120,9,0,220,239,87,5,103,100,53,182,71,238,78,102,87,231,199, + 151,158,159,197,175,230,254,246,82,251,131,33,0,135,9,93,189,80,199,1,0,193, + 240,208,196,122,172,249,171,175,253,201,255,7,0,156,244,43,174,114,132,188, + 62,75,109,128,112,99,99,126,196,239,157,157,190,117,0,102,172,7,140,247,171, + 216,95,179,115,221,53,182,234,252,214,246,248,212,199,151,123,145,123,24,2, + 208,197,255,143,47,170,177,126,218,104,127,214,63,0,224,172,71,143,110,195, + 220,82,141,33,0,103,30,2,208,69,251,194,174,59,3,46,227,254,18,252,27,242,0, + 97,24,192,163,203,229,205,244,251,227,203,60,204,111,250,61,230,13,69,206,96, + 174,33,14,207,147,243,223,62,186,252,232,191,255,175,148,51,231,183,62,161, + 237,144,105,226,46,227,1,24,2,64,93,231,172,47,17,150,50,186,182,25,29,2,208, + 87,247,44,225,195,55,160,73,237,79,37,0,184,183,25,0,128,135,32,103,102,195, + 30,130,246,234,102,127,163,193,151,5,252,99,209,62,223,252,47,215,165,128,109, + 198,225,204,130,79,121,82,78,128,204,147,38,1,50,165,131,130,9,230,123,145, + 87,34,133,205,202,178,49,80,222,79,221,93,249,142,171,239,11,212,245,23,254, + 214,159,70,190,56,53,48,0,0,248,176,240,223,174,54,192,235,132,218,5,173,145, + 136,53,21,158,111,8,192,162,255,125,118,99,75,181,55,63,47,13,83,3,237,79,27, + 134,239,253,251,191,177,183,190,4,170,210,192,56,107,178,165,140,18,239,207, + 176,117,67,48,76,228,117,227,186,122,111,192,175,110,54,128,220,239,69,54,64, + 232,99,211,86,220,172,128,10,23,72,53,110,126,253,143,153,31,34,160,74,240, + 127,0,192,221,45,199,124,123,113,159,107,126,255,205,123,1,12,1,168,160,245, + 178,75,218,31,0,160,37,4,142,245,249,41,20,232,175,254,240,255,243,245,159, + 214,37,137,183,194,106,148,194,154,15,63,96,177,33,123,226,1,77,109,192,146, + 188,148,42,73,247,250,186,95,204,99,122,227,14,1,144,5,73,137,213,232,238,32, + 144,46,156,208,8,48,23,3,41,54,224,0,8,48,0,224,198,1,224,217,97,64,36,158, + 71,26,23,248,208,62,103,164,151,98,162,116,168,208,18,227,35,69,6,178,56,157, + 238,239,104,156,148,78,31,242,143,115,249,88,217,99,139,34,228,238,26,95,243, + 85,228,198,185,158,246,167,164,33,0,224,202,30,128,54,57,211,251,61,132,201, + 201,207,38,123,1,12,1,40,115,238,11,143,178,43,127,113,99,85,134,255,79,197, + 3,0,128,103,214,255,166,54,0,67,0,10,165,123,200,97,54,114,0,210,10,145,28, + 108,210,8,64,124,255,3,124,126,90,56,4,0,120,63,232,95,244,189,231,45,223,21, + 54,64,248,229,44,116,44,148,178,86,180,179,236,1,252,126,33,158,43,10,143,195, + 45,155,20,47,231,138,232,253,227,52,200,112,136,130,115,23,41,223,111,116,243, + 1,50,178,143,127,145,108,4,172,8,255,159,236,0,0,224,22,0,224,11,240,71,238, + 39,146,252,68,110,47,46,226,182,225,126,74,117,47,52,61,31,40,227,131,68,207, + 36,120,160,237,237,23,105,107,54,192,197,178,214,99,110,229,154,61,210,116, + 116,209,255,166,246,69,80,189,178,246,167,60,192,147,191,252,138,127,172,50, + 230,15,224,151,136,239,47,31,215,81,185,193,160,143,92,67,33,179,1,139,92,89, + 92,143,233,157,149,243,81,189,83,141,174,216,1,111,19,52,63,89,218,128,213, + 188,0,89,247,243,54,160,141,254,187,232,93,51,88,204,135,146,78,90,38,246,119, + 176,207,79,155,5,222,255,234,75,247,38,232,61,35,194,16,211,91,166,229,72,225, + 126,140,53,61,185,90,31,228,6,133,237,200,15,4,43,178,1,116,237,167,235,61, + 189,141,124,45,47,189,223,183,154,3,23,255,159,198,201,165,125,224,58,213,247, + 19,114,255,64,110,44,209,8,144,44,58,228,1,51,90,61,210,225,216,186,150,38, + 166,202,240,255,73,212,31,124,245,197,242,206,232,218,47,92,17,216,0,247,49, + 69,59,72,239,215,131,242,2,24,2,208,177,25,127,75,159,53,159,167,241,145,57, + 215,47,26,248,114,141,125,12,20,122,93,163,208,211,175,126,41,6,0,0,254,251, + 110,130,107,121,223,133,249,222,84,231,85,234,4,49,4,224,46,135,0,168,107,127, + 125,248,63,0,224,222,168,215,4,127,42,190,129,179,41,100,47,48,251,90,162,70, + 37,66,2,5,36,36,241,251,211,243,194,134,110,217,155,135,107,108,131,67,221, + 94,128,250,250,114,77,94,7,18,165,231,235,241,191,117,157,223,153,31,64,3,63, + 13,225,255,83,252,239,217,203,95,36,254,191,243,113,61,240,79,171,1,70,60,224, + 246,189,0,249,12,151,253,247,242,85,184,37,1,67,0,110,117,187,135,136,37,132, + 198,186,80,239,203,108,64,110,47,16,64,30,225,249,107,192,32,15,151,231,175, + 126,30,150,139,184,15,224,173,135,0,127,214,216,11,96,8,128,22,43,100,129,204, + 91,165,191,122,190,25,187,144,172,253,68,239,212,30,68,128,15,213,251,109,218, + 159,214,255,143,94,125,182,172,101,254,19,139,247,123,140,223,195,6,28,98,3, + 66,76,213,255,100,177,5,250,24,3,236,11,255,62,254,115,219,151,231,192,255, + 16,207,151,251,5,158,31,228,190,72,250,220,242,252,218,117,130,244,200,49,225, + 87,127,191,39,249,131,36,13,40,30,168,36,216,74,151,93,183,93,226,179,104,15, + 255,95,236,198,199,175,255,33,190,87,106,138,96,3,220,199,178,124,38,199,196, + 4,243,154,151,254,190,174,175,240,101,165,251,131,112,60,207,241,135,251,123, + 109,79,127,93,126,144,24,44,37,183,167,213,10,73,219,145,207,33,242,107,87, + 117,4,228,16,245,218,47,54,95,95,4,113,100,205,223,20,215,15,121,128,74,235, + 254,220,79,248,246,241,101,6,128,211,183,163,148,32,96,8,64,176,5,5,54,0,67, + 0,18,5,201,218,159,84,247,249,90,164,22,114,212,125,128,6,117,73,49,238,47, + 0,160,141,180,63,197,255,95,124,243,247,98,157,83,102,145,204,241,192,240,248, + 61,239,5,22,253,231,106,245,180,250,93,238,71,44,241,112,106,119,221,218,200, + 253,237,229,121,12,1,168,103,7,58,229,26,162,99,198,196,213,108,221,119,195, + 69,30,235,0,112,197,7,64,76,208,245,9,4,45,111,198,3,196,144,175,232,251,250, + 94,159,197,38,96,8,64,58,8,161,196,255,63,110,125,110,30,3,160,69,211,52,247, + 31,134,127,86,246,249,131,246,167,61,0,0,224,100,0,136,191,237,232,118,204, + 109,215,48,4,224,172,67,0,154,107,63,58,50,161,48,164,54,252,159,214,17,133, + 28,225,50,52,0,0,240,224,127,17,15,243,168,198,158,18,199,127,121,173,218,0, + 240,12,32,156,36,20,88,112,209,255,131,174,85,75,0,175,158,59,126,219,149,183, + 157,130,126,130,223,241,151,177,27,80,120,227,26,8,108,14,24,248,2,96,230,60, + 108,23,15,188,247,191,127,199,223,24,160,127,73,64,132,58,253,82,211,46,145, + 159,111,236,177,101,3,206,56,4,96,91,243,244,6,183,173,127,82,85,206,119,220, + 62,48,112,60,8,20,0,240,16,220,23,235,163,4,3,19,63,109,92,27,224,181,66,155, + 23,68,35,67,234,3,156,107,8,192,162,255,125,118,99,199,234,189,255,80,105,148, + 26,105,31,0,112,162,253,202,205,125,54,252,0,114,207,23,217,0,161,145,77,91, + 177,255,214,175,123,70,170,113,211,235,127,204,248,16,159,191,34,252,127,210, + 63,0,224,157,108,64,83,0,56,47,46,98,254,176,40,254,88,158,147,5,72,203,51, + 50,113,185,196,5,12,173,169,25,195,98,123,0,128,216,124,87,214,254,164,127, + 0,192,71,5,128,147,253,10,185,109,18,255,61,174,217,75,242,82,74,131,245,159, + 207,79,234,58,230,177,192,49,135,0,200,98,164,196,76,116,117,16,252,151,21, + 51,80,199,239,247,93,156,208,255,7,0,56,31,254,51,220,48,32,12,1,40,219,63, + 8,95,166,171,198,215,222,177,82,121,83,105,240,71,128,0,3,0,110,1,0,206,139, + 139,226,26,30,114,196,243,79,87,120,185,44,207,164,88,48,174,255,161,80,65, + 214,152,147,251,95,212,158,211,181,126,241,3,180,130,220,240,174,210,231,52, + 159,122,117,157,101,250,107,191,103,176,41,127,242,101,135,2,224,216,8,0,0, + 120,18,115,167,117,19,222,101,165,245,212,75,193,242,162,239,165,144,231,248, + 198,30,181,32,120,79,110,240,26,0,56,169,33,161,159,15,253,59,103,125,75,88, + 145,240,239,169,255,207,139,241,214,138,99,245,194,69,190,186,137,243,249,11, + 149,45,221,21,142,234,159,3,144,22,40,83,12,20,242,250,55,228,247,233,176,191, + 217,239,127,227,26,127,194,239,0,128,247,5,128,199,216,153,47,12,214,26,8,114, + 205,6,81,26,50,109,76,237,33,209,143,222,112,39,243,123,238,100,169,145,248, + 239,240,203,124,203,234,205,134,170,13,104,162,253,114,95,162,139,15,144,145, + 125,252,188,100,35,32,0,224,243,125,88,2,228,155,63,186,65,253,128,37,174,230, + 244,84,98,3,228,154,206,214,127,217,132,72,98,122,186,13,88,98,126,106,211, + 17,9,248,243,91,152,239,65,100,33,127,220,172,24,28,2,208,92,255,155,218,15, + 55,175,143,1,52,208,254,212,8,0,0,184,141,189,64,208,229,218,90,31,159,35,33, + 250,108,46,142,237,13,232,158,253,62,135,0,52,215,187,182,111,97,190,147,56, + 64,174,253,21,125,126,183,39,112,118,38,2,192,233,253,162,213,0,3,250,55,127, + 97,177,52,139,250,213,44,78,183,52,80,39,49,139,141,120,64,145,13,16,62,78, + 120,27,60,164,150,143,209,165,235,191,204,243,211,127,203,235,112,255,122,205, + 151,208,252,132,184,215,81,243,139,218,181,43,108,254,45,94,50,58,174,180,238, + 231,186,122,254,173,253,62,213,254,244,59,0,224,75,204,124,89,123,11,64,31, + 50,166,118,152,13,224,121,122,117,205,15,254,188,86,143,183,18,235,187,14,244, + 147,218,3,42,161,108,76,33,1,235,228,237,204,106,204,208,162,94,143,124,79, + 52,46,66,227,254,21,135,254,56,224,152,179,47,79,95,254,35,251,107,156,27,130, + 33,0,37,49,135,36,174,126,136,13,192,16,128,187,26,2,160,174,253,109,224,255, + 0,128,119,204,13,98,8,128,24,52,32,23,213,78,96,158,35,215,246,146,107,209, + 128,79,75,248,191,239,23,94,7,128,99,8,64,85,63,0,67,0,54,109,64,137,132,214, + 142,49,17,247,91,125,131,180,230,151,14,241,10,177,0,45,14,112,12,252,191,12, + 0,14,27,80,203,6,96,8,128,11,102,230,53,90,158,207,223,107,39,76,216,133,100, + 237,39,188,14,178,71,159,107,117,14,24,246,231,192,95,124,80,96,25,0,28,54, + 224,48,27,160,196,239,245,24,159,30,119,227,101,52,24,2,176,87,247,242,248, + 230,118,32,124,173,84,251,115,209,7,129,126,55,210,254,100,11,62,121,253,147, + 66,0,56,108,192,81,54,128,229,5,105,46,127,254,61,167,105,114,160,191,137,157, + 45,208,142,199,16,128,61,118,161,173,13,16,13,24,73,222,191,21,252,223,237, + 33,246,1,192,97,3,138,108,0,134,0,36,242,163,121,66,89,7,176,85,147,184,71, + 203,215,28,171,235,191,222,222,99,126,143,180,88,53,233,247,149,241,255,227, + 246,251,172,255,119,210,255,119,127,171,228,255,214,134,0,220,187,13,192,16, + 0,119,251,202,122,157,237,252,126,106,3,86,246,56,161,198,225,26,65,239,58, + 167,67,158,33,24,156,88,76,38,120,63,21,247,251,92,255,143,175,4,128,223,179, + 13,88,234,115,130,217,102,254,188,172,1,16,110,251,98,246,105,157,15,134,0, + 244,28,2,208,212,255,143,47,166,177,126,218,173,251,161,7,16,0,240,73,135,149, + 138,249,164,97,144,5,190,252,249,222,0,240,197,82,73,65,176,26,181,93,139,107, + 143,131,215,29,247,166,98,191,246,207,103,93,32,2,10,2,0,248,162,87,241,209, + 56,159,209,86,65,239,88,54,64,58,241,238,6,166,107,22,251,247,181,247,119,181, + 243,182,55,237,230,245,223,80,251,83,210,1,0,112,127,143,223,141,31,112,182, + 33,0,219,154,167,230,198,174,254,37,197,161,238,186,31,26,133,190,247,31,255, + 43,225,61,210,216,164,4,233,176,70,123,250,22,189,251,40,251,25,88,126,35,119, + 204,29,52,249,219,241,3,188,94,232,158,71,107,36,98,13,60,231,25,2,176,232, + 127,159,221,168,230,178,36,155,173,176,16,137,102,192,208,16,44,127,222,216, + 40,4,0,56,89,255,43,55,248,218,176,1,228,190,47,178,1,66,39,155,182,162,154, + 82,174,184,112,170,113,179,235,127,36,57,136,100,128,6,1,60,16,14,0,0,248,189, + 0,192,49,4,64,75,92,70,163,210,221,48,104,9,1,0,192,115,201,53,182,15,17,251, + 10,186,231,48,31,19,108,58,8,132,195,5,146,125,113,72,94,186,15,77,93,111,121, + 44,112,188,33,0,178,8,33,249,35,187,217,1,218,8,228,27,1,42,249,252,20,4,10, + 0,248,32,0,240,9,202,64,234,198,194,125,59,23,226,196,165,35,5,128,211,253, + 46,133,133,241,70,2,26,231,247,54,130,154,0,122,162,226,255,231,1,224,225,93, + 246,222,107,139,188,70,55,141,175,109,97,68,188,175,129,246,39,59,240,228,79, + 191,73,114,60,97,109,165,245,73,97,29,142,177,65,249,118,195,26,140,152,160, + 251,60,99,62,161,112,56,112,137,31,128,33,0,87,196,0,210,83,236,201,159,84, + 141,81,8,208,193,177,62,0,192,141,215,7,96,8,192,33,250,222,186,72,223,28,128, + 180,62,100,211,149,52,2,212,27,252,49,15,2,120,247,232,242,228,47,191,226,31, + 151,8,67,76,239,22,126,64,93,240,39,245,235,39,95,154,149,128,248,111,71,62, + 70,93,242,176,93,103,117,229,52,38,66,190,97,186,255,101,58,96,123,127,119, + 178,212,73,252,119,248,101,62,199,210,16,128,242,125,70,115,31,32,35,251,248, + 213,200,70,64,0,192,163,31,237,108,208,54,148,115,228,152,224,18,87,195,16, + 128,173,245,251,136,231,155,234,127,83,251,98,243,220,72,251,0,128,219,170, + 21,14,107,243,218,90,31,159,35,241,185,196,23,16,113,194,116,205,191,191,33, + 0,77,245,174,25,40,230,51,137,3,228,218,127,96,126,95,14,252,2,0,156,3,250, + 173,245,11,20,217,0,234,219,11,158,68,188,179,30,72,28,63,236,33,124,78,79, + 179,7,225,60,153,31,227,208,112,154,20,112,103,232,251,9,185,47,224,231,229, + 115,112,178,169,248,136,149,222,248,53,180,128,122,128,116,177,70,96,2,7,59, + 170,65,248,221,195,229,233,87,4,0,30,83,144,0,128,151,236,55,106,245,13,70, + 205,173,52,19,71,13,97,8,128,113,129,175,188,61,154,132,165,113,255,27,107, + 122,181,56,191,92,247,231,32,211,219,71,151,103,47,127,177,188,65,82,130,48, + 175,139,33,151,39,182,39,136,9,250,181,175,90,207,16,134,0,220,197,16,0,117, + 237,111,0,255,39,251,139,231,95,255,220,221,204,162,253,200,197,252,97,3,170, + 250,1,24,2,176,9,0,239,190,111,175,233,93,208,64,79,43,248,191,136,45,124,244, + 234,179,24,103,143,123,64,82,195,3,27,80,150,123,184,122,47,128,33,0,155,54, + 224,86,9,154,181,33,180,208,142,1,190,43,193,255,101,92,241,237,163,203,22, + 0,28,126,64,240,245,183,243,143,215,216,0,12,1,208,98,133,84,241,229,57,253, + 61,118,162,187,77,72,214,254,6,240,255,96,99,230,248,162,171,255,249,228,213, + 54,0,28,54,224,96,27,160,196,239,213,188,30,233,193,161,251,97,26,54,162,245, + 55,252,24,90,243,158,254,158,92,47,155,27,88,98,247,105,110,32,31,215,231,250, + 34,175,31,126,245,127,112,146,63,72,228,46,30,56,88,184,7,95,110,221,4,137, + 191,221,5,216,26,193,255,21,237,207,0,240,215,127,207,252,127,45,21,25,30,195, + 94,224,184,189,192,156,59,163,53,119,236,119,12,1,96,65,233,61,11,251,21,199, + 182,179,1,34,89,155,136,173,18,252,63,163,253,89,255,223,150,3,192,225,7,236, + 240,3,48,4,32,81,226,154,255,176,86,71,112,133,164,119,157,146,234,191,206, + 158,35,190,169,24,247,247,55,201,108,7,218,107,127,170,13,250,209,127,255,77, + 156,69,192,226,127,196,45,145,102,10,126,0,134,0,204,254,203,41,134,0,52,30, + 0,16,140,141,91,76,249,164,141,36,239,127,227,224,143,149,117,63,212,5,2,0, + 94,45,137,79,138,4,130,157,247,153,86,90,176,187,196,129,44,0,192,245,96,28, + 171,83,217,181,180,246,56,120,125,241,110,231,236,223,240,183,179,10,240,186, + 32,208,247,254,247,239,248,27,149,13,128,90,67,63,154,252,151,160,201,252,121, + 21,54,249,199,34,139,165,201,143,5,2,38,200,135,18,20,112,139,45,41,210,32, + 223,81,116,218,194,47,91,80,63,237,121,38,153,180,112,152,190,126,252,253,134, + 219,187,238,169,131,235,191,161,246,1,0,23,240,31,81,76,171,53,226,104,143, + 185,36,222,89,108,128,128,229,120,177,198,117,51,105,20,174,171,230,125,87, + 223,222,184,155,94,255,27,107,127,10,0,2,0,126,143,54,224,76,67,0,182,53,79, + 109,136,77,253,139,234,219,36,48,80,15,4,10,0,120,186,79,191,166,144,39,198, + 115,134,240,3,188,102,182,246,10,39,28,2,144,111,62,220,231,105,28,114,180, + 52,70,106,80,176,158,246,167,245,31,0,240,142,0,240,110,241,0,178,102,22,217, + 0,177,198,106,77,135,204,86,28,162,142,3,46,146,250,6,38,215,255,24,16,38,129, + 181,208,16,16,138,118,229,207,35,154,4,223,62,186,124,255,143,191,101,172,231, + 80,147,20,92,144,16,159,210,122,149,228,177,49,81,40,98,85,241,26,37,113,195, + 59,128,253,176,152,95,9,248,51,11,255,189,38,38,152,129,118,211,218,20,37,30, + 168,197,253,104,30,131,199,33,247,249,228,7,8,189,248,18,106,99,97,119,163, + 32,130,238,45,180,63,1,0,223,62,190,0,0,62,58,0,124,175,13,240,241,125,69,162, + 105,158,79,215,49,143,5,142,53,4,96,213,255,239,102,7,72,231,61,43,6,82,124, + 255,35,214,125,175,125,0,192,143,43,232,189,57,47,112,147,31,128,33,0,235,14, + 128,200,105,116,211,121,238,93,138,28,127,77,159,159,104,127,42,2,122,242,151, + 95,179,55,197,252,124,192,127,69,158,127,249,168,170,228,6,75,108,0,134,0,20, + 251,250,185,3,109,201,63,36,84,189,13,200,249,254,7,175,251,0,128,203,184,127, + 157,6,223,221,121,129,107,0,224,34,39,191,132,147,200,64,32,58,40,40,230,244, + 185,127,159,107,44,228,144,111,169,42,238,255,235,224,30,177,71,224,47,116, + 179,158,247,94,96,209,127,235,56,133,180,60,228,139,139,193,179,250,62,127, + 208,254,229,237,195,229,253,175,190,116,31,159,214,140,70,0,96,52,53,129,152, + 96,37,63,32,198,77,49,4,96,175,166,217,77,92,112,114,83,31,32,35,251,248,54, + 101,135,13,0,224,172,41,41,228,25,74,96,92,44,39,33,242,16,244,99,118,54,207, + 34,0,124,25,212,43,247,24,44,111,16,150,46,37,23,167,245,23,44,241,123,90,223, + 171,213,250,202,248,32,89,187,201,133,249,45,77,174,51,255,170,197,4,221,27, + 93,207,191,183,91,143,155,233,127,83,251,225,38,13,254,127,253,161,63,211,186, + 239,224,3,143,46,79,191,250,229,50,232,197,235,97,241,89,69,143,18,226,1,213, + 227,1,65,31,106,60,49,248,237,25,95,77,46,123,185,120,126,124,141,120,194,138, + 29,240,206,161,230,51,75,27,176,154,23,32,111,38,111,3,234,233,191,153,222, + 53,223,35,188,184,246,231,201,181,63,196,254,42,237,247,169,246,39,27,0,0,184, + 85,63,32,221,3,176,117,93,248,54,225,182,99,247,57,134,0,20,236,4,58,30,162, + 21,213,52,132,255,79,182,224,217,203,207,151,15,128,164,33,209,228,223,55,55, + 136,33,0,141,27,243,91,155,1,230,156,77,208,111,15,1,105,180,238,207,175,247, + 246,209,37,0,192,229,158,209,237,1,0,0,47,137,57,212,233,23,192,16,128,83,15, + 1,80,215,254,86,240,127,255,58,111,31,93,0,0,239,60,16,12,67,0,54,1,224,93, + 247,238,181,252,2,26,224,105,10,255,95,180,63,173,255,0,128,115,6,83,151,188, + 0,134,0,108,218,128,91,100,104,210,126,44,73,45,7,255,99,54,32,183,23,184,1, + 8,54,199,21,185,246,1,0,39,92,29,82,130,217,218,6,96,8,64,46,103,24,84,127, + 124,94,160,171,77,72,214,126,162,247,80,255,127,36,12,48,163,125,0,192,69,239, + 76,75,27,160,196,239,227,109,225,159,115,57,123,90,187,46,234,216,227,63,115, + 192,240,220,185,33,223,39,174,119,135,67,0,154,217,129,240,81,83,237,79,47, + 78,193,191,141,181,15,0,184,194,213,107,104,3,88,61,15,211,252,82,3,148,218, + 0,114,96,168,7,152,31,210,108,0,141,161,235,54,66,214,234,240,129,223,105,173, + 144,172,35,42,255,119,186,150,211,58,128,244,119,234,241,31,191,254,211,171, + 183,177,1,228,111,152,117,47,123,126,42,0,192,87,214,253,48,36,56,11,0,87,90, + 146,194,91,70,94,160,48,55,136,33,0,201,182,93,214,254,148,217,128,214,250, + 175,248,122,49,238,95,25,254,95,160,253,169,255,31,0,240,57,209,25,10,83,221, + 253,170,21,223,169,5,121,167,2,127,242,5,151,46,138,73,225,209,45,209,184,234, + 231,174,139,183,205,98,127,227,31,201,110,54,177,18,211,230,128,80,44,120,67, + 209,32,0,224,94,239,176,1,228,166,77,139,111,210,98,226,27,239,241,106,167, + 15,174,255,134,218,7,0,252,30,225,191,194,223,33,236,169,69,146,90,67,192,18, + 44,89,54,253,213,68,124,195,133,7,214,127,99,237,3,0,174,248,251,240,3,150, + 110,112,1,245,228,13,62,124,207,116,131,96,15,60,117,123,227,110,214,255,239, + 160,253,73,255,0,128,223,171,13,56,203,16,128,109,205,183,15,246,239,49,105, + 253,224,255,0,128,231,227,125,231,143,9,122,221,20,1,192,73,242,142,54,31,251, + 97,7,50,73,185,231,238,111,125,108,190,249,184,241,59,145,142,72,236,186,167, + 16,240,186,240,255,73,255,0,128,223,171,13,32,235,102,145,13,16,235,236,16, + 67,0,82,223,192,156,255,31,147,43,237,225,255,151,55,0,128,199,162,134,76,222, + 175,137,31,80,2,254,196,16,128,67,22,104,123,3,0,58,192,255,167,28,226,155, + 199,115,3,240,147,63,253,198,229,188,137,139,71,123,19,48,8,164,81,125,64,83, + 27,224,227,251,202,214,57,205,243,233,163,252,82,235,0,0,32,0,73,68,65,84,251, + 235,85,216,143,191,151,248,90,187,111,159,126,136,216,149,139,172,250,255,93, + 156,131,198,240,127,162,125,0,192,131,239,111,5,254,235,10,11,103,123,76,235, + 69,195,158,123,174,85,114,55,41,213,105,220,127,199,165,132,128,127,217,126, + 125,58,82,12,31,119,15,177,255,37,69,121,178,120,221,159,147,108,97,229,133, + 146,161,96,189,108,128,104,116,232,162,243,156,69,107,8,255,23,218,159,242, + 255,79,254,242,43,254,198,132,59,18,106,149,225,7,24,242,3,48,4,224,38,247, + 192,142,252,137,97,15,5,187,177,33,232,96,16,168,162,253,8,0,23,189,9,17,6, + 14,0,56,91,139,99,136,150,220,125,85,106,133,49,4,224,38,125,111,157,188,232, + 191,165,63,34,173,14,113,204,98,51,80,37,248,127,70,251,147,147,249,193,87, + 95,184,143,139,250,137,210,7,96,96,64,94,51,23,251,25,164,27,19,124,68,250, + 56,245,27,133,233,139,31,65,238,152,123,25,12,26,255,126,12,1,216,210,113,250, + 124,185,158,155,249,0,25,217,199,247,46,27,1,27,194,255,57,0,252,93,236,131, + 97,235,156,208,47,77,83,134,125,42,108,192,113,61,67,75,92,205,213,224,75,255, + 130,198,6,88,234,72,136,65,139,31,196,184,193,106,163,255,178,24,44,215,56, + 223,16,128,38,250,223,212,190,88,36,27,107,31,0,112,47,26,147,131,64,54,0,224, + 194,95,163,118,129,154,130,92,60,63,196,248,164,47,172,197,236,115,199,46,246, + 36,188,34,177,19,243,251,203,15,254,202,199,225,203,215,240,61,254,65,19,189, + 107,111,40,188,176,246,103,37,16,128,0,232,106,7,2,141,0,112,81,134,248,110, + 138,51,147,253,127,252,29,123,1,190,38,87,234,23,136,154,163,177,127,153,23, + 80,246,74,137,38,49,4,96,143,153,104,119,172,230,52,55,134,255,71,0,184,114, + 15,59,63,31,0,240,126,0,240,5,254,149,196,24,101,188,70,25,238,25,98,58,116, + 221,211,96,98,73,174,143,1,199,200,11,173,192,200,130,104,210,107,145,189,4, + 83,150,200,199,41,121,67,119,248,73,135,0,48,167,172,31,252,127,210,255,12, + 0,87,234,63,1,251,161,123,239,94,245,1,24,2,112,202,33,0,234,218,223,206,231, + 159,225,95,254,63,0,192,173,0,192,151,248,171,91,250,228,26,25,106,126,196, + 192,109,153,187,77,214,111,109,111,30,174,177,13,14,117,251,9,186,121,149,107, + 178,198,10,225,155,93,169,97,109,239,191,174,243,147,249,1,212,161,235,5,255, + 159,161,227,143,46,159,188,250,73,82,107,166,133,37,176,23,40,132,254,93,27, + 15,192,16,128,106,67,0,186,197,254,114,209,4,90,96,223,3,254,239,181,15,0,120, + 71,0,184,136,235,97,8,192,214,126,255,216,188,64,55,155,144,172,253,211,130, + 17,6,128,144,223,231,92,32,29,12,34,127,247,62,252,155,233,167,235,229,153, + 234,249,147,107,133,186,194,224,243,19,237,3,0,222,23,0,30,183,129,52,158,167, + 229,245,48,4,32,215,164,112,115,188,190,137,29,144,253,19,113,253,39,208,239, + 249,49,175,241,70,218,159,236,5,0,224,125,109,0,205,219,39,185,122,21,234,31, + 122,53,229,30,27,67,0,174,53,6,245,109,128,8,210,36,27,236,6,240,127,177,238, + 207,190,194,219,71,0,128,55,43,234,143,129,1,209,128,23,55,2,46,0,24,19,248, + 74,83,134,230,48,176,132,255,22,200,67,123,94,245,171,183,130,140,215,74,173, + 197,121,235,27,133,250,98,63,224,111,108,8,3,4,0,28,0,112,61,255,62,170,13, + 24,92,255,13,181,15,0,56,0,224,52,240,200,87,174,81,135,0,12,172,255,198,218, + 7,0,220,251,219,52,24,127,109,2,111,62,143,36,241,149,219,144,126,189,178,192, + 151,5,2,124,241,117,223,189,128,251,3,164,191,156,54,20,28,224,239,30,122,137, + 65,245,223,65,251,0,128,235,141,123,77,160,127,230,227,1,105,1,146,140,53,104, + 246,225,80,41,239,190,216,118,146,208,228,254,191,147,246,1,0,87,214,127,82, + 136,195,138,231,149,70,28,13,254,225,108,199,40,126,192,25,134,0,108,107,158, + 154,17,91,250,23,93,119,172,203,46,20,4,103,126,78,133,131,44,81,120,69,2,17, + 0,112,117,216,103,244,197,79,191,23,240,218,217,202,27,176,125,128,179,25,203, + 218,79,243,22,251,180,184,123,121,63,224,132,124,227,241,1,23,47,189,68,178, + 169,154,187,237,120,37,250,193,131,62,93,113,129,248,15,0,240,56,136,157,239, + 191,137,95,112,106,27,64,244,90,100,3,132,190,197,103,19,110,127,59,107,108, + 106,143,236,188,55,218,205,77,180,31,26,2,230,194,189,250,64,48,0,192,123,53, + 247,137,189,71,83,0,56,47,22,98,254,49,173,59,96,242,209,227,1,212,110,166, + 126,182,61,127,192,214,0,0,65,218,107,172,125,0,192,131,6,239,209,6,248,248, + 190,150,167,152,62,22,230,227,235,58,142,107,233,252,180,222,164,167,1,133, + 74,221,228,26,199,173,250,255,205,157,3,66,211,9,5,192,141,214,253,208,44,192, + 0,224,162,254,140,246,41,1,0,110,8,0,142,33,0,59,77,131,240,93,154,235,60,247, + 118,37,53,183,141,207,79,27,133,222,255,234,75,54,0,66,178,73,96,3,58,212,8, + 149,236,5,48,4,96,167,13,88,14,183,33,127,146,80,10,77,122,141,225,255,0,128, + 47,131,114,150,92,158,149,189,192,21,0,112,230,179,147,33,66,4,112,58,27,123, + 25,211,20,5,192,116,13,224,126,253,26,136,67,212,11,171,69,197,121,32,232,213, + 98,190,226,196,69,255,173,226,19,210,226,144,47,42,54,3,213,143,245,105,13, + 194,31,126,245,203,37,187,35,225,158,126,31,24,223,34,205,141,83,243,37,143, + 203,129,67,105,184,131,238,49,165,27,20,174,39,143,193,16,0,151,119,83,106, + 17,152,12,100,90,153,126,158,228,192,44,176,79,216,17,105,3,230,247,32,131, + 253,73,12,32,103,43,252,227,220,200,92,161,98,237,148,114,61,55,241,1,50,178, + 143,239,92,54,2,30,13,0,95,25,252,49,231,3,223,61,92,158,126,245,143,203,7, + 233,107,87,98,79,156,8,79,98,47,208,102,47,176,196,213,48,4,224,32,195,144, + 92,166,186,254,55,181,47,22,205,14,218,159,6,128,233,0,112,7,254,5,0,188,223, + 94,64,246,7,200,53,159,249,1,194,79,146,55,123,90,179,239,99,255,243,129,116, + 157,166,143,135,171,172,31,203,124,1,121,61,45,47,64,222,76,62,22,95,190,142, + 151,218,135,234,122,215,222,72,120,81,237,207,209,40,123,71,1,192,11,214,253, + 73,251,42,0,156,165,36,48,4,160,47,0,220,235,115,197,223,15,114,146,238,52, + 187,223,49,4,160,212,76,180,57,46,126,105,180,238,71,131,255,92,87,211,123, + 121,83,14,4,219,2,128,99,16,72,101,240,231,70,191,64,168,87,73,246,252,116, + 205,247,235,174,140,235,133,135,169,45,192,16,128,54,18,207,190,138,76,176, + 81,0,240,1,245,252,123,180,63,197,0,62,126,245,15,44,28,17,252,74,238,158,192, + 15,232,231,7,96,8,192,169,134,0,168,107,255,49,189,60,123,181,191,7,0,14,63, + 160,178,31,48,199,245,49,4,32,191,58,159,100,8,64,2,0,166,96,223,176,31,216, + 9,2,221,177,223,95,122,6,93,47,208,139,215,127,63,127,228,140,77,161,148,37, + 57,127,0,126,64,85,63,0,67,0,170,12,1,232,18,251,203,25,50,154,68,59,2,254, + 127,131,246,175,1,128,195,6,212,243,3,48,4,64,230,35,164,136,142,203,11,116, + 177,9,201,218,79,226,123,161,254,63,233,235,15,61,187,225,216,180,135,247,90, + 248,255,116,222,143,190,251,27,87,203,33,250,190,180,244,196,242,24,252,128, + 195,252,128,144,6,86,114,120,60,111,71,107,216,69,61,123,252,231,246,64,47, + 61,254,39,123,251,120,206,143,231,248,210,231,150,231,215,174,195,243,137,212, + 231,12,206,103,82,143,148,200,93,60,112,128,136,15,184,196,122,64,49,188,101, + 9,127,139,181,190,237,125,254,200,1,120,3,0,248,82,232,64,190,70,173,192,110, + 124,216,143,104,96,34,197,93,122,238,154,136,153,46,14,157,227,231,219,47,191, + 238,36,84,23,252,246,27,220,62,162,33,16,12,0,112,0,192,1,0,223,150,100,179, + 35,26,106,31,0,240,54,5,189,73,128,213,103,230,195,87,205,159,199,32,144,219, + 180,54,240,250,223,88,251,0,128,187,59,45,249,216,177,23,240,159,192,136,67, + 0,6,213,127,7,237,3,0,14,0,248,210,108,180,76,66,92,204,159,214,16,192,143, + 179,183,159,30,80,255,157,180,15,0,184,178,254,223,21,0,124,43,38,40,3,250, + 254,243,18,177,124,59,54,96,59,65,104,231,189,250,15,177,163,246,39,253,127, + 255,143,191,77,147,127,33,41,69,26,79,180,186,197,80,203,32,217,197,90,83,74, + 146,80,204,36,190,166,115,75,146,107,236,181,197,181,232,107,185,173,182,97, + 208,71,108,214,239,53,24,116,244,33,0,219,154,167,241,4,59,250,239,15,255,159, + 10,134,127,240,95,255,79,252,120,168,110,105,3,112,216,35,195,6,232,251,133, + 177,115,131,94,63,69,0,112,178,240,135,181,193,69,80,8,48,116,159,30,111,139, + 245,237,63,59,223,116,188,255,90,87,157,33,13,16,235,180,247,197,0,141,224, + 255,211,250,15,0,120,191,38,127,27,121,1,162,215,34,27,32,244,109,122,8,64, + 106,139,204,172,255,49,249,211,15,254,15,0,120,216,255,27,177,1,37,224,207, + 44,252,151,236,229,149,218,158,36,206,55,239,139,50,208,110,81,12,42,227,129, + 126,197,103,203,31,205,101,134,39,186,175,181,202,2,109,103,0,64,127,248,255, + 148,255,7,0,252,158,109,128,143,239,43,46,59,47,62,246,1,22,85,79,49,85,56, + 196,16,128,85,155,212,212,57,232,15,255,159,32,64,0,128,211,61,253,25,252,0, + 18,207,163,224,95,182,95,119,122,102,245,71,138,196,179,5,249,244,68,197,255, + 215,214,88,46,173,214,49,2,145,199,104,170,243,92,148,160,63,252,31,0,112,195, + 121,129,146,189,0,134,0,28,18,130,187,234,34,55,157,68,19,107,19,252,195,55, + 247,77,118,181,49,8,244,195,4,0,44,234,225,169,153,2,0,220,69,187,167,175,79, + 172,123,85,122,134,200,26,173,215,10,135,189,11,185,25,197,58,191,132,153,22, + 91,119,239,67,0,150,229,191,133,31,34,157,13,242,5,197,68,117,31,248,63,3,128, + 199,183,5,248,175,211,120,231,189,128,247,199,39,95,90,218,22,153,55,160,255, + 142,150,224,46,135,0,148,235,185,250,22,32,35,251,248,253,200,130,152,198,235, + 254,124,83,5,0,120,178,102,192,6,244,182,1,75,188,30,67,0,110,114,181,51,39, + 87,213,255,166,246,131,113,87,242,253,9,0,164,46,4,248,249,171,159,59,159,54, + 124,78,49,44,9,27,96,195,6,164,235,191,186,23,32,241,187,108,46,142,217,121, + 90,219,127,254,33,0,85,245,174,217,152,240,130,154,75,146,20,195,250,125,127, + 99,237,79,177,134,117,0,56,108,192,16,54,32,238,21,4,200,137,222,151,24,2,80, + 195,141,216,127,77,173,136,182,195,224,143,0,2,141,0,112,90,142,224,99,92,206, + 76,193,6,244,183,1,60,79,31,227,1,116,205,159,239,196,116,184,103,120,152,174, + 127,24,2,176,95,182,135,156,193,138,42,72,220,191,195,186,63,15,0,124,251,232, + 242,201,171,159,240,60,176,10,255,133,13,232,107,3,48,4,224,20,67,0,212,181, + 191,31,252,63,0,192,165,89,210,182,39,240,3,66,174,173,98,94,0,67,0,54,1,224, + 205,247,241,135,44,252,254,34,52,145,67,7,255,68,16,120,221,88,159,132,255, + 239,7,128,195,15,168,238,7,96,8,192,166,13,216,43,73,51,54,35,52,173,207,63, + 251,14,254,8,16,224,253,0,112,216,128,154,54,0,67,0,92,28,35,175,217,242,28, + 255,154,157,104,110,19,146,181,191,63,252,127,234,255,123,120,239,83,110,111, + 209,228,127,198,38,127,47,5,173,193,55,163,39,22,36,164,13,129,123,87,223,230, + 199,15,8,0,147,159,81,67,40,16,0,224,13,11,122,187,195,126,182,128,95,252,70, + 28,211,6,12,174,255,134,218,7,0,28,240,95,186,225,72,151,106,238,136,39,13, + 131,205,215,246,146,23,28,88,255,141,181,15,0,120,8,234,147,159,45,26,123,134, + 242,3,70,179,1,131,234,191,131,246,1,0,7,0,60,1,3,37,242,25,109,8,192,128,250, + 239,164,125,0,192,149,245,191,101,131,239,16,126,0,109,20,88,252,239,20,16, + 84,226,155,183,56,102,48,253,119,212,62,0,224,153,245,31,54,128,64,225,5,60, + 39,212,178,4,41,39,96,161,22,26,207,189,198,118,114,176,121,226,111,53,11,73, + 64,32,146,162,223,8,2,12,0,56,108,0,111,28,240,211,221,163,190,185,192,213, + 117,191,107,126,112,91,243,84,130,54,244,111,3,254,15,0,184,1,208,7,101,65, + 205,55,106,143,65,32,254,77,20,1,192,201,194,207,76,195,24,67,0,186,66,137, + 165,241,233,12,255,7,0,188,65,81,255,172,41,178,166,42,203,21,221,2,134,251, + 83,7,126,213,26,14,76,222,84,145,13,16,127,132,217,33,0,233,135,109,98,253, + 95,168,108,206,249,244,48,158,185,40,88,66,0,195,191,43,53,9,2,0,110,204,6, + 148,128,63,49,4,224,234,32,131,141,1,0,54,224,255,0,128,203,248,127,197,230, + 190,61,126,64,83,27,192,225,2,201,94,89,129,6,37,229,170,44,22,152,25,42,194, + 78,218,183,103,191,90,236,202,137,171,141,196,205,156,3,27,240,127,0,192,7, + 7,128,103,253,0,12,1,224,210,23,57,140,102,58,95,201,83,172,1,64,43,251,252, + 14,56,238,254,251,240,171,95,186,55,73,236,124,12,75,248,199,227,91,5,0,124, + 254,168,216,231,19,242,97,52,149,67,0,74,241,120,118,94,97,60,160,196,15,192, + 16,128,221,238,65,95,249,211,128,111,95,248,63,7,128,187,79,101,250,127,22, + 150,132,13,88,52,31,62,155,166,54,224,10,0,184,200,201,47,225,38,12,1,8,247, + 56,91,244,118,91,144,210,19,50,36,224,32,178,0,2,144,49,191,74,177,190,101, + 221,15,113,198,135,203,179,151,159,179,181,255,226,135,70,193,6,24,200,13,6, + 219,139,33,0,133,130,43,143,43,84,245,1,54,1,224,130,178,215,9,254,63,229,255, + 39,0,56,123,187,0,128,139,245,190,95,76,112,169,205,199,16,128,66,3,80,124, + 88,53,253,111,106,95,56,212,29,181,31,0,224,122,174,25,240,223,37,47,223,219, + 6,96,8,64,177,176,51,7,86,211,187,246,122,225,197,52,119,68,198,253,154,197, + 250,22,159,63,192,191,166,122,3,0,192,151,18,12,109,159,60,140,13,136,123,5, + 12,1,184,213,86,84,59,95,5,0,123,16,224,236,7,4,40,224,209,32,80,113,189,248, + 90,0,128,107,95,137,203,135,216,202,13,134,188,53,107,23,11,131,155,100,142, + 94,171,199,147,92,131,144,240,153,175,65,123,252,210,223,151,152,25,205,163, + 233,191,7,237,208,58,219,101,237,213,122,9,101,127,81,110,15,191,6,5,172,166, + 216,227,46,204,26,39,90,194,255,243,218,159,226,129,47,94,255,216,237,255,69, + 90,34,117,83,0,254,116,185,188,94,123,1,12,1,24,122,8,128,186,246,215,134,255, + 175,107,255,242,246,241,229,197,183,127,203,108,156,182,61,89,30,131,13,168, + 110,3,48,4,96,19,0,222,116,47,127,148,7,64,29,183,38,240,255,109,237,79,113, + 0,0,192,253,240,83,81,146,29,108,94,151,189,0,134,0,108,218,128,61,178,52,97, + 47,230,27,42,20,134,213,134,255,151,105,31,0,240,150,133,60,67,192,126,22,89, + 141,9,255,37,59,89,11,137,128,61,86,138,30,203,162,60,43,197,2,7,20,14,1,0, + 222,176,160,23,54,224,90,69,236,56,111,189,8,200,132,51,176,246,215,52,212, + 62,0,224,0,128,175,3,192,151,228,128,11,124,80,255,96,135,36,155,30,58,176, + 254,27,107,31,0,112,119,99,38,31,59,185,95,147,132,155,119,199,244,243,10,27, + 123,134,242,3,0,0,111,98,190,58,104,31,0,112,0,192,151,34,227,37,16,154,222, + 239,35,217,128,1,215,255,78,218,7,0,92,89,255,17,19,36,240,223,96,9,70,26,2, + 48,152,254,59,106,31,0,112,192,127,93,130,211,175,253,244,119,38,35,173,112, + 143,251,11,118,226,106,3,233,191,179,246,47,111,30,95,0,0,135,13,216,182,1, + 178,72,215,251,77,139,123,224,226,40,77,54,202,107,47,2,237,47,77,4,83,145, + 1,45,52,8,255,246,63,223,60,158,159,127,242,167,223,240,239,46,164,27,1,251, + 89,98,131,178,120,190,6,236,167,123,76,144,64,195,40,176,120,246,9,56,81,132, + 21,140,11,27,208,222,14,24,105,250,47,182,125,118,224,255,0,128,135,253,127, + 175,162,254,52,254,208,7,0,238,29,255,220,94,64,220,219,172,161,135,153,6,251, + 67,0,104,99,82,177,100,143,56,80,58,71,140,176,19,32,224,0,128,39,205,72,133, + 77,55,161,190,146,230,179,71,105,238,147,185,196,62,54,128,172,163,167,25,2, + 144,250,6,221,247,40,75,151,121,119,248,63,0,224,114,253,53,226,7,148,128,63, + 49,4,224,170,85,185,255,0,0,59,240,127,0,192,109,53,249,51,63,160,169,13,240, + 241,125,101,43,157,238,245,245,253,54,173,35,152,135,152,41,234,228,143,149, + 239,219,175,18,122,230,164,254,3,0,236,192,255,1,0,183,7,250,56,206,6,96,8, + 192,98,2,68,254,162,235,38,64,244,243,200,30,158,102,64,48,215,36,248,244,171, + 207,221,199,68,221,146,240,111,173,41,22,121,129,182,121,129,18,63,0,67,0,118, + 185,8,253,228,47,40,59,1,4,112,64,31,159,203,251,233,57,190,41,206,207,225, + 98,75,131,240,179,175,157,254,221,103,178,212,175,3,0,222,19,246,35,226,18, + 215,0,192,121,202,110,233,221,33,96,51,62,248,219,191,38,1,131,197,251,34,46, + 159,212,175,95,3,114,137,122,97,113,205,176,224,48,29,210,141,198,46,53,239, + 63,88,2,201,246,95,161,228,12,105,101,200,23,18,137,58,74,188,191,58,252,159, + 195,1,116,0,184,3,253,192,6,24,176,1,209,55,187,98,16,136,200,231,177,208,179, + 154,211,147,117,126,110,15,177,172,15,238,130,89,160,95,120,98,62,167,196,86, + 248,99,14,211,126,121,76,161,154,15,144,145,125,252,184,37,97,171,41,0,60,5, + 131,124,244,250,51,22,171,89,74,18,97,3,236,192,127,93,13,78,224,199,208,24, + 1,139,23,132,219,95,1,128,178,222,221,164,143,151,234,94,171,245,149,241,65, + 162,109,114,97,45,190,183,72,91,243,23,220,27,93,207,201,151,107,186,100,85, + 230,182,172,244,140,194,227,54,181,79,55,214,1,254,231,127,54,94,247,231,189, + 194,38,0,28,54,192,142,13,192,16,128,66,21,170,135,85,91,239,229,171,49,31, + 72,58,89,153,216,95,39,237,79,249,255,79,94,125,202,185,14,201,91,132,13,24, + 198,6,80,127,63,89,227,253,189,232,107,121,169,30,110,1,128,231,246,210,116, + 77,151,126,65,46,15,152,247,3,184,15,208,76,203,183,24,28,213,46,40,44,175, + 142,218,159,124,128,25,0,78,239,21,197,68,189,155,98,70,136,7,184,125,112,55, + 0,56,1,245,203,254,3,175,251,197,183,165,181,252,228,70,148,125,12,24,2,112, + 164,194,243,215,98,69,20,22,224,255,97,207,177,7,0,14,27,208,223,15,192,16, + 128,33,135,0,4,253,211,216,95,231,117,127,130,255,239,7,128,195,6,52,177,1, + 24,2,176,9,0,31,106,15,64,251,252,187,194,255,151,117,127,142,255,189,121,116, + 121,120,239,83,254,89,107,182,138,53,215,208,13,130,178,225,148,249,141,120, + 61,234,164,198,26,200,237,130,123,52,246,40,19,10,200,103,201,2,218,91,141, + 59,155,160,143,197,135,101,27,248,92,48,161,141,251,188,243,85,6,130,0,228, + 254,178,134,96,16,0,192,1,0,87,235,115,200,100,192,36,225,184,83,145,109,15, + 31,92,255,13,181,15,0,56,224,191,0,128,183,181,78,171,175,214,88,251,0,128, + 187,111,35,249,216,201,151,196,158,11,3,156,20,0,144,211,209,25,1,224,163,13, + 1,24,116,253,239,160,125,0,192,1,0,143,129,52,210,236,149,174,81,0,128,87,245, + 18,58,105,31,0,112,101,253,7,0,92,1,128,187,128,35,43,26,50,27,19,28,108,253, + 239,168,125,0,192,1,255,157,45,96,81,94,96,148,33,0,3,233,191,179,246,1,0,223, + 206,63,50,109,200,88,193,93,197,3,180,198,32,139,67,0,242,250,55,85,52,96,64, + 251,0,128,247,45,232,149,177,199,144,115,215,154,245,166,34,108,214,140,43, + 253,111,5,224,18,246,172,201,30,95,174,249,225,192,85,63,64,64,116,252,57,244, + 218,172,22,161,234,134,57,119,241,65,214,126,35,218,7,0,60,236,255,225,7,184, + 79,98,196,33,0,229,13,194,253,215,127,91,240,255,41,255,255,228,47,191,90,140, + 41,133,61,132,58,63,0,191,150,28,161,108,160,81,242,128,90,190,112,156,220, + 160,255,131,182,234,8,217,176,31,9,9,177,59,4,32,215,172,88,221,85,145,134, + 135,145,117,188,208,40,8,100,122,190,17,24,228,253,175,190,100,241,94,217,171, + 20,234,111,233,91,14,126,43,106,133,245,248,225,184,54,128,172,165,69,54,64, + 172,189,10,120,164,239,158,32,245,13,186,250,0,113,99,71,138,232,115,16,192, + 96,3,42,55,10,125,240,213,23,170,254,233,61,12,27,208,161,70,168,4,252,137, + 33,0,187,151,238,190,3,0,4,81,183,179,246,85,0,184,120,139,113,173,143,61,59, + 62,95,68,124,95,248,1,149,252,128,166,54,64,66,190,22,105,49,159,48,196,9,20, + 229,241,88,160,205,33,0,125,7,0,16,17,205,139,106,251,129,95,19,244,39,210, + 60,2,0,92,238,251,115,123,126,216,128,246,181,194,55,217,0,12,1,136,113,77, + 154,175,232,182,9,200,0,192,26,238,247,169,246,39,91,240,236,235,95,184,248, + 150,200,1,73,224,15,252,128,142,181,194,37,54,0,67,0,138,247,2,125,228,79,29, + 102,2,1,234,168,253,41,198,152,2,192,221,80,44,218,199,63,199,175,197,219,15, + 199,36,207,133,220,178,52,117,218,227,52,15,45,175,79,242,15,178,71,109,137, + 71,108,231,237,78,195,15,192,16,128,98,125,111,29,88,63,15,32,45,12,113,176, + 163,176,250,195,255,39,253,171,0,112,63,36,2,54,192,72,125,64,180,147,24,2, + 176,165,237,76,243,66,114,90,21,31,32,35,251,248,226,84,80,157,215,253,144, + 95,252,248,213,79,151,252,54,235,125,89,96,95,216,11,244,173,19,92,246,102, + 24,2,176,173,255,237,35,250,104,95,56,192,141,242,251,114,191,31,135,132,121, + 251,195,0,224,50,60,73,192,191,176,1,22,108,0,134,0,108,171,91,63,162,138,230, + 229,75,133,23,209,74,18,229,218,223,40,191,239,244,63,13,6,12,240,63,178,239, + 40,2,128,195,15,8,177,79,247,115,59,230,80,171,103,72,246,7,200,58,163,24,199, + 85,122,249,217,253,143,33,0,215,154,145,235,206,211,18,228,243,176,206,80,231, + 231,127,151,90,13,186,141,195,61,131,150,247,15,250,148,235,190,251,119,41, + 0,28,54,192,142,13,224,121,250,104,3,188,123,185,228,114,48,4,224,58,177,30, + 124,150,44,168,165,0,96,63,132,107,201,201,107,54,33,104,253,120,237,239,3, + 128,195,6,216,176,1,24,2,48,212,16,0,117,237,239,191,238,3,0,78,155,119,78, + 223,216,227,23,181,34,208,135,79,122,204,63,210,162,192,38,27,233,155,214,224, + 65,154,128,215,254,198,134,13,194,0,128,3,0,158,7,128,143,104,3,6,215,127,67, + 237,3,0,222,161,177,39,174,193,75,48,159,111,44,122,131,62,248,194,68,157,237, + 216,191,198,26,128,111,90,172,43,156,60,176,254,27,107,31,0,112,239,235,98, + 47,224,10,192,51,210,25,203,6,12,170,255,14,218,7,0,188,99,81,63,252,128,10, + 107,255,138,17,243,175,102,50,126,209,73,251,0,128,43,235,63,0,224,0,128,87, + 178,76,234,101,59,106,31,0,112,0,192,67,152,63,129,132,170,110,244,8,67,0,6, + 242,255,59,107,127,2,128,254,224,191,254,57,154,165,152,171,4,244,111,254,76, + 230,175,7,185,65,178,108,141,48,4,0,0,112,87,80,180,85,56,228,10,0,159,252, + 233,55,238,94,15,223,50,192,159,139,246,97,3,196,94,192,215,3,8,71,54,5,4,181, + 116,160,229,107,13,160,127,3,235,254,164,253,121,0,192,159,127,205,62,64,86, + 175,4,63,0,126,0,11,169,89,31,2,48,128,239,111,69,251,111,166,70,32,0,192,151, + 175,163,95,99,15,207,255,7,95,172,87,125,192,121,135,0,244,141,253,91,128,255, + 59,159,127,218,247,135,166,64,0,192,105,12,16,54,32,58,252,69,0,112,178,105, + 164,16,73,63,8,221,237,43,215,215,228,150,59,133,250,224,31,229,175,145,70, + 39,6,149,40,4,188,5,8,52,213,254,20,224,74,0,224,153,161,22,0,126,145,92,225, + 169,99,130,103,26,2,96,104,0,64,44,158,236,1,255,215,181,15,0,248,20,223,119, + 192,67,238,131,27,241,3,74,192,159,24,2,176,203,133,232,55,0,160,23,252,63, + 175,253,105,15,240,244,171,207,147,193,146,217,181,30,0,240,193,0,224,36,127, + 185,6,5,33,181,136,212,14,82,97,165,49,126,221,175,167,121,164,233,198,210, + 246,220,252,177,182,251,131,126,3,0,122,192,255,215,181,31,0,224,28,14,227, + 226,79,0,126,245,133,253,48,127,228,38,63,0,67,0,104,18,115,190,215,187,4,2, + 91,195,255,183,181,63,229,255,158,189,250,25,207,255,145,154,23,216,128,193, + 108,0,134,0,20,237,5,218,203,191,53,252,191,76,251,211,250,255,209,235,159, + 49,115,24,6,205,83,31,128,134,44,195,186,180,64,248,49,16,172,89,157,32,134, + 0,20,233,123,235,160,186,121,0,105,93,90,195,255,203,181,63,237,255,1,0,23, + 195,78,230,122,23,131,49,65,95,135,51,237,95,85,240,167,146,183,97,58,144,233, + 231,120,61,174,150,0,25,229,110,178,28,242,237,78,150,58,138,255,14,191,204, + 239,137,31,167,175,189,254,152,181,38,228,45,81,199,231,203,226,9,135,251,0, + 25,217,199,183,213,4,254,191,79,251,147,255,15,0,248,226,191,196,253,142,65, + 27,176,196,213,48,4,160,216,20,100,14,108,175,253,96,108,125,12,160,10,252, + 127,191,246,39,253,191,120,253,227,184,158,48,223,62,134,43,0,254,180,146,27, + 12,107,179,92,255,25,151,135,214,225,8,159,160,36,158,31,95,67,172,167,90,204, + 62,119,108,26,98,35,62,64,226,19,132,120,28,237,45,208,214,240,178,117,61,103, + 27,14,215,188,124,33,230,243,136,39,171,195,255,175,211,254,172,255,111,255, + 46,137,255,165,111,23,54,96,40,27,64,125,123,34,27,158,231,73,123,121,66,110, + 44,221,3,200,186,127,250,111,121,29,174,83,125,63,33,247,5,254,13,251,59,145, + 158,195,149,164,93,251,86,111,160,242,249,97,79,67,69,117,40,252,255,90,237, + 187,254,159,31,125,247,55,9,251,73,51,87,83,92,80,62,142,193,160,125,248,1, + 81,167,114,207,79,100,20,53,36,106,21,231,187,93,214,47,146,26,221,91,108,128, + 91,247,115,53,119,186,157,200,213,2,228,109,128,102,59,42,107,248,218,203,211, + 120,198,36,158,195,225,255,183,105,127,234,3,120,120,239,83,254,157,105,246, + 42,4,251,131,224,163,33,80,22,154,196,120,228,142,41,156,166,195,94,91,92,139, + 190,150,187,177,13,6,238,104,238,199,171,79,117,216,167,66,62,197,121,143,206, + 52,173,31,227,235,101,50,189,93,19,121,242,152,82,16,148,108,16,0,0,191,86, + 250,183,157,215,176,73,16,0,112,128,62,0,0,191,77,174,135,158,221,80,251,0, + 128,3,0,30,55,3,153,248,26,219,192,231,130,9,135,10,224,214,139,173,7,10,171, + 7,2,111,121,251,141,181,15,0,184,251,178,146,143,157,124,135,90,176,93,13,192, + 207,254,180,243,225,115,121,108,122,158,12,230,243,247,97,109,47,64,2,126,230, + 109,192,160,250,239,160,125,0,192,1,0,95,10,11,242,118,75,6,246,88,252,226, + 150,245,174,202,185,3,234,191,147,246,1,0,87,214,127,64,255,6,31,4,50,152,254, + 59,106,31,0,240,62,9,60,185,231,24,103,47,0,0,248,161,46,75,103,237,3,0,110, + 4,244,49,212,48,32,235,54,32,191,254,155,138,253,25,208,62,0,224,134,26,124, + 135,177,1,214,135,0,12,160,127,35,218,7,0,60,236,255,225,7,68,191,86,3,127, + 50,73,165,133,195,180,70,41,254,126,168,163,188,231,98,198,245,111,72,251,83, + 65,226,147,191,252,211,242,225,138,250,179,80,123,55,191,101,223,16,20,246, + 174,168,19,212,99,7,231,207,13,202,102,0,111,67,195,93,68,239,161,61,178,61, + 228,88,227,177,63,99,218,159,214,127,0,192,1,0,151,13,1,179,177,143,126,0,169, + 105,152,52,250,192,5,206,106,220,133,13,104,231,11,148,53,7,246,219,255,27, + 130,255,179,230,35,0,192,195,61,177,152,102,236,5,206,58,4,96,209,127,153,189, + 184,217,37,145,6,135,58,210,161,121,133,194,0,230,38,33,50,12,96,106,24,154, + 255,61,53,250,132,142,124,255,59,123,188,108,216,223,124,173,120,77,119,189, + 15,191,250,165,10,0,70,115,223,61,231,6,137,62,138,6,129,8,61,105,77,135,93, + 184,155,70,26,134,99,193,84,71,248,191,162,253,25,0,254,242,243,104,230,226, + 158,62,55,248,15,0,240,246,181,194,55,193,127,247,2,192,157,127,175,249,201, + 90,207,162,187,113,244,120,0,173,113,160,235,232,122,99,239,205,43,238,230, + 5,250,12,0,232,12,255,207,104,63,11,0,95,211,57,108,192,201,109,128,143,239, + 43,46,114,186,215,215,253,104,90,83,108,109,8,64,159,1,0,29,225,255,179,246, + 233,254,97,122,47,203,62,128,1,192,69,143,121,216,162,96,47,96,96,47,112,147, + 31,112,239,67,0,132,143,210,60,16,216,9,254,191,161,253,4,0,30,248,25,225,237, + 98,16,200,236,79,190,155,124,98,145,255,148,53,188,9,84,135,112,63,98,206,84, + 121,204,157,87,216,55,88,98,3,48,4,160,96,15,176,121,200,129,7,144,47,125,142, + 239,249,245,183,73,172,47,191,238,135,247,49,3,192,147,244,4,129,125,193,6, + 24,179,1,87,0,192,69,78,126,9,71,45,188,36,158,243,11,57,125,37,126,22,31,42, + 1,123,187,248,0,93,110,117,255,91,196,28,114,13,212,7,169,178,94,30,64,58,22, + 228,131,143,176,42,101,216,111,149,56,255,182,246,87,1,224,143,96,3,204,229, + 6,125,184,13,67,0,214,12,65,89,110,239,208,45,64,70,246,75,96,93,248,255,213, + 115,124,101,218,223,6,128,191,155,67,5,180,14,80,173,5,68,76,176,73,76,112, + 137,171,97,8,192,45,174,64,91,237,7,163,237,109,128,33,237,23,1,192,225,7,152, + 26,16,46,123,133,101,189,49,139,75,144,244,28,205,223,5,237,228,226,249,241, + 53,162,200,180,154,127,250,88,58,12,40,173,253,235,59,4,224,80,205,75,227,19, + 46,174,185,30,209,239,167,185,127,173,134,135,199,229,151,154,159,61,181,61, + 229,235,190,203,9,60,46,3,128,195,6,140,103,3,226,94,129,165,232,121,110,223, + 215,242,106,251,115,154,167,151,57,251,244,223,210,62,104,117,55,186,13,225, + 186,148,181,4,154,160,140,212,244,148,56,32,90,147,76,13,248,127,65,156,223, + 217,19,250,223,227,11,0,224,128,253,172,192,126,22,239,193,54,240,75,42,209, + 120,19,80,145,225,160,153,162,149,224,193,1,73,4,0,192,1,0,7,0,188,68,148,141, + 142,105,220,36,248,189,127,255,55,246,135,209,34,224,100,224,135,168,99,140, + 123,27,197,217,76,246,61,185,99,10,19,236,33,8,73,1,187,154,127,53,255,49,24, + 4,162,15,5,9,223,244,102,147,255,114,75,176,141,0,89,90,171,110,168,111,146, + 218,192,235,127,99,237,3,0,238,19,221,210,221,34,247,159,214,208,127,254,38, + 127,46,192,177,108,192,160,250,239,160,125,0,192,1,0,167,197,250,107,117,55, + 180,112,199,118,60,96,64,253,119,210,62,0,224,202,250,143,152,32,0,224,55,237, + 63,118,158,220,81,251,0,128,27,104,236,25,6,252,233,109,37,109,248,53,25,15, + 24,104,253,239,172,125,0,192,141,52,246,12,101,3,0,0,223,185,194,235,135,27, + 208,62,0,224,134,154,251,96,3,14,145,85,118,243,210,5,64,148,249,147,140,104, + 31,0,240,176,255,135,31,64,107,125,183,99,130,150,135,0,228,253,127,19,57,75, + 67,218,7,0,28,240,223,20,254,75,160,97,153,34,226,176,198,74,61,165,13,5,7, + 45,233,187,46,99,88,255,198,180,63,3,192,95,126,169,214,255,76,15,210,250,30, + 181,241,47,220,31,146,111,162,61,142,26,161,114,208,135,249,189,128,44,212, + 15,177,65,127,43,9,224,192,46,249,222,116,176,225,216,159,65,237,79,2,255,224, + 171,47,216,150,41,87,239,50,217,118,216,128,123,170,21,30,105,8,64,135,166, + 255,98,59,101,23,254,15,0,56,106,133,153,255,207,192,221,94,83,69,0,112,82, + 88,204,214,126,7,54,155,125,201,92,147,65,177,142,110,63,176,30,248,71,121, + 111,201,230,104,250,32,234,246,242,164,77,126,143,230,38,191,41,206,175,193, + 255,1,0,15,254,234,2,194,90,252,159,123,143,9,146,53,181,200,6,136,53,152,217, + 146,69,31,109,99,112,6,154,133,23,218,218,178,161,206,65,0,67,63,95,21,32,24, + 25,46,50,111,236,29,44,224,217,215,191,16,77,225,28,248,3,248,175,129,26,161, + 18,240,231,131,83,150,172,225,77,250,185,124,28,38,40,50,137,245,207,207,159, + 119,8,64,251,1,0,118,225,255,147,79,0,0,248,162,111,211,125,131,77,109,128, + 135,117,40,219,234,28,52,72,122,192,212,174,88,26,2,208,126,0,64,111,248,191, + 190,238,135,253,192,243,215,63,91,42,35,100,127,47,224,191,110,77,29,9,0,158, + 245,3,238,121,8,128,200,87,52,221,132,244,132,255,175,107,127,218,3,0,0,78, + 242,156,225,54,177,204,15,40,241,3,48,4,32,27,44,108,42,253,24,252,12,240,207, + 150,240,255,109,237,207,0,240,215,159,114,86,68,52,87,0,128,135,123,197,92, + 76,112,130,234,83,102,129,191,219,85,46,1,9,205,199,248,64,200,229,206,123, + 253,251,27,2,80,39,15,32,45,11,73,132,196,66,154,86,240,255,50,237,111,2,192, + 1,254,52,5,254,164,241,61,12,1,200,45,241,141,107,1,50,178,143,239,78,130,176, + 170,3,192,203,181,15,0,248,18,47,31,133,37,182,196,213,48,4,224,218,138,128, + 195,246,0,155,218,15,69,175,173,224,255,251,180,15,0,184,62,32,155,154,236, + 249,30,51,22,15,8,60,174,53,127,63,62,71,242,125,148,219,195,242,127,172,102, + 199,199,254,221,31,78,114,195,244,113,190,169,136,239,39,10,82,175,15,102,215, + 155,15,201,15,254,162,204,49,174,243,178,245,61,155,143,184,214,104,228,206, + 11,54,64,123,91,9,4,211,235,179,97,126,127,25,254,11,0,184,15,230,187,111,50, + 169,199,38,95,48,160,127,222,49,154,2,88,162,144,231,176,197,243,104,33,42, + 198,71,123,9,251,239,95,187,57,197,244,144,80,40,36,127,238,53,44,239,30,46, + 239,253,254,119,137,79,150,54,199,0,0,32,0,73,68,65,84,125,213,156,225,217, + 150,9,127,134,61,38,22,26,102,251,194,121,242,152,194,228,154,246,58,163,56, + 236,210,214,200,197,155,63,79,11,102,149,201,29,244,59,32,159,229,124,13,178, + 38,171,191,175,61,159,89,83,233,34,76,157,7,219,26,50,220,4,84,98,243,26,55, + 10,1,0,78,252,1,185,214,137,32,123,176,105,186,255,80,56,197,219,124,115,31, + 191,73,199,179,1,3,235,191,177,246,1,0,199,94,96,254,4,136,95,145,247,153,211, + 162,64,155,126,192,160,250,239,160,125,0,192,1,0,79,246,10,195,239,5,6,212, + 127,39,237,3,0,174,172,255,0,128,3,0,94,178,79,63,234,152,142,218,7,0,220,64, + 115,223,112,241,0,146,220,35,75,173,157,189,192,64,235,127,103,237,3,0,126, + 239,77,254,100,17,219,53,20,208,178,13,200,235,223,142,141,106,152,227,11,176, + 1,54,253,123,1,131,60,249,211,111,92,62,156,230,135,72,207,98,2,0,208,114,128, + 200,13,38,5,249,17,150,54,125,178,43,241,53,186,4,140,147,27,180,60,4,96,0, + 253,27,88,247,3,20,232,201,159,127,205,118,50,44,175,14,232,159,179,141,129, + 221,68,62,41,212,8,89,181,1,198,245,111,72,251,0,128,3,0,126,29,0,220,57,129, + 210,159,14,107,7,243,39,143,138,147,21,95,199,176,254,141,105,31,0,112,25,255, + 71,60,32,202,108,51,30,160,53,4,112,0,89,159,253,182,81,253,27,212,190,4,128, + 51,251,77,106,223,66,253,109,244,131,233,115,136,7,168,123,127,181,57,103,214, + 212,89,226,1,122,147,15,141,35,245,241,3,12,234,191,149,246,67,63,64,38,214, + 167,65,128,63,252,234,151,4,210,44,26,226,96,3,150,253,255,93,246,12,141,50, + 4,160,172,41,176,189,63,210,16,254,127,133,246,41,0,92,214,129,169,107,61,242, + 2,119,214,55,232,117,85,4,0,39,9,164,176,110,132,204,82,252,119,153,78,139, + 183,250,59,15,92,244,95,249,125,36,129,145,16,64,174,215,199,231,214,118,241, + 223,6,252,127,138,255,61,253,250,23,203,167,40,252,122,216,128,123,143,7,16, + 157,20,217,0,161,171,238,67,0,248,251,105,190,254,199,166,73,170,251,12,4,48, + 174,223,1,226,225,0,253,110,10,159,255,125,134,7,133,199,189,214,175,92,247, + 231,107,83,0,56,181,217,225,101,115,249,63,248,1,237,253,128,18,240,39,134, + 0,108,122,4,109,7,0,136,194,152,163,7,127,220,168,253,201,6,60,127,253,25,91, + 255,147,190,122,216,128,147,0,192,117,216,81,248,242,83,102,64,218,239,199, + 142,101,62,190,238,79,243,88,96,102,168,8,83,108,101,191,124,109,16,89,21,231, + 128,44,148,97,29,15,154,149,63,175,96,119,92,235,243,83,40,80,10,0,247,241, + 105,226,178,76,31,13,246,2,70,246,2,55,249,1,247,58,4,64,228,42,170,104,93, + 115,61,168,136,20,8,96,39,159,223,237,43,220,254,161,8,0,190,230,239,99,47, + 96,115,47,128,33,0,234,94,160,153,244,107,193,255,15,240,249,233,160,208,23, + 175,127,28,239,223,80,235,58,187,42,179,137,32,67,0,96,3,124,46,208,138,31, + 128,33,0,155,155,253,204,1,148,105,116,237,53,248,121,210,170,144,205,209,34, + 38,39,170,91,0,224,7,107,127,55,0,28,54,192,134,13,8,53,87,215,12,2,137,231, + 242,218,71,173,14,152,177,191,104,97,32,219,251,203,90,96,81,23,24,164,49,63, + 204,129,194,250,90,236,143,161,197,104,187,68,90,22,67,56,196,15,200,200,62, + 190,221,168,125,197,247,239,180,223,231,49,131,199,151,31,125,247,55,233,208, + 88,185,109,129,31,96,106,16,200,18,87,195,16,128,93,166,193,31,220,70,251,162, + 48,214,216,186,63,247,255,189,121,116,121,120,111,26,0,70,108,102,146,0,32, + 201,192,208,12,28,237,26,93,76,100,177,160,60,207,31,27,55,25,128,255,122,103, + 34,44,196,70,225,191,34,137,127,136,120,174,81,109,241,57,235,14,128,253,247, + 223,16,14,0,0,248,162,65,121,159,19,123,70,3,35,225,247,248,243,84,69,253,218, + 182,118,180,33,0,131,235,191,113,179,0,0,224,100,35,12,27,144,172,178,44,8, + 32,253,196,226,53,185,229,129,3,235,191,177,246,1,0,231,65,176,88,228,64,110, + 87,173,145,239,252,205,125,25,63,128,78,14,166,208,168,150,242,222,124,173, + 65,245,223,65,251,0,128,3,0,158,20,254,101,228,51,142,31,48,160,254,59,105, + 31,0,112,101,253,7,240,107,5,0,190,4,113,99,111,139,57,63,96,48,253,119,212, + 62,0,224,0,128,207,22,80,107,238,203,250,1,164,152,214,100,60,96,32,253,119, + 214,62,0,224,70,138,249,162,254,150,162,62,158,103,176,150,27,180,108,3,242, + 250,55,149,251,51,160,253,169,8,0,0,112,216,128,24,82,59,133,31,48,128,254, + 141,104,127,242,255,1,0,159,246,0,176,1,251,109,0,0,224,155,169,8,237,0,67, + 218,7,0,28,0,240,235,1,224,46,112,64,125,106,27,49,65,195,235,191,49,237,3, + 0,46,227,255,240,3,246,249,1,22,135,0,24,213,191,65,237,207,0,240,151,95,196, + 175,28,0,112,236,5,152,203,186,25,15,16,205,126,254,100,118,31,93,229,36,223, + 114,146,65,253,27,213,254,164,255,15,95,254,50,209,63,237,1,162,181,239,89, + 16,80,200,33,201,198,65,237,113,154,111,66,207,144,154,107,167,183,75,168,187, + 97,190,117,252,220,122,231,5,4,88,135,234,127,41,21,72,6,5,221,162,238,237, + 115,141,233,223,176,246,179,0,112,193,45,132,13,184,231,58,193,17,134,0,52, + 108,250,223,54,64,254,8,226,60,81,122,94,104,158,165,13,193,29,193,32,18,0, + 30,215,126,64,255,144,23,8,197,65,185,26,33,161,133,37,22,232,108,198,188,110, + 132,255,143,255,46,211,106,177,204,118,28,200,222,223,142,243,118,29,42,139, + 12,12,107,31,0,112,15,58,11,183,228,195,60,158,203,221,177,209,199,190,247, + 152,32,209,171,22,15,72,108,128,208,183,232,169,12,135,183,169,197,225,239, + 165,205,107,138,27,136,66,51,44,3,192,169,189,6,252,215,166,13,184,9,254,187, + 23,0,62,29,159,129,118,211,186,95,38,49,61,30,64,237,41,53,23,199,131,248,182, + 87,234,118,3,0,236,195,255,167,253,191,6,0,79,92,22,236,5,236,236,5,154,218, + 0,31,223,87,92,246,52,198,175,251,245,180,191,80,27,26,190,236,17,130,118,235, + 238,15,84,253,167,111,98,219,144,108,30,97,31,254,47,1,224,139,238,5,248,23, + 224,79,239,15,24,217,11,220,100,3,238,113,8,128,240,75,154,108,4,236,195,255, + 103,0,48,0,224,17,128,74,121,173,46,244,101,56,30,80,98,3,48,4,32,89,165,155, + 72,127,16,248,63,0,224,62,62,45,182,106,193,14,216,183,1,24,2,176,233,134,43, + 7,28,27,119,200,80,192,67,177,204,124,51,77,131,59,237,193,255,167,254,63,0, + 192,7,181,1,179,127,50,189,247,43,108,64,60,151,231,58,206,49,4,96,59,126,112, + 136,15,144,145,125,52,55,212,153,52,170,125,0,192,1,251,217,134,253,0,0,126, + 141,143,113,219,57,13,139,6,223,251,253,239,248,123,205,56,195,179,61,11,11, + 135,72,16,198,133,3,5,189,131,23,244,242,91,33,58,202,67,217,128,129,0,64,154, + 149,104,168,253,25,0,252,239,255,198,222,5,45,0,76,6,126,192,6,240,105,159, + 204,127,240,147,147,189,141,148,95,237,56,69,253,163,219,128,129,245,223,88, + 251,0,128,243,13,112,76,128,18,9,176,175,196,235,93,123,204,249,64,39,183,1, + 0,128,223,230,215,175,157,221,65,251,0,128,223,115,99,207,94,240,231,226,216, + 216,0,125,228,196,52,224,250,223,73,251,0,128,43,235,63,98,130,219,49,65,211, + 126,192,96,250,239,168,125,0,192,1,0,119,69,14,161,81,143,55,9,168,225,169, + 112,130,89,27,48,144,254,59,107,31,0,112,35,5,189,0,128,31,184,175,54,6,0,201, + 253,101,6,180,15,0,56,128,95,236,246,220,229,7,144,162,122,218,16,120,160,146, + 175,187,212,0,250,55,162,125,0,192,195,254,31,126,64,212,218,240,54,192,184, + 254,13,105,31,0,112,128,62,0,0,191,206,203,184,234,44,99,218,7,0,92,198,255, + 225,7,236,247,3,172,13,1,48,186,254,27,212,62,0,224,134,27,124,135,137,9,90, + 27,2,96,80,255,70,181,15,0,184,241,38,255,33,108,128,135,4,9,135,184,223,16, + 0,99,250,55,172,125,0,192,253,77,107,25,244,97,222,6,232,208,63,14,254,34,245, + 5,87,109,156,247,156,100,72,255,198,181,63,197,255,0,0,135,13,200,214,0,209, + 96,64,180,67,164,199,97,174,29,162,228,216,165,71,116,122,74,218,0,246,216, + 30,73,111,30,187,221,244,95,239,181,181,55,55,6,252,63,2,192,101,254,54,244, + 247,2,252,105,7,252,217,213,15,240,55,72,17,0,60,232,193,222,16,128,234,3,0, + 6,131,255,79,235,255,243,215,159,185,47,140,152,113,6,0,134,13,128,13,8,55, + 71,174,86,56,217,251,139,245,184,219,16,0,254,62,14,1,255,108,250,34,180,48, + 154,128,50,12,194,255,1,0,247,245,238,228,107,114,182,208,112,94,160,4,252, + 249,16,199,238,176,94,158,132,237,64,236,190,244,215,23,223,253,60,67,0,154, + 195,191,3,64,195,168,246,1,0,215,153,70,176,1,180,39,232,92,67,0,218,216,128, + 49,224,255,235,0,240,119,145,91,26,89,134,216,11,216,217,11,220,228,7,220,219, + 16,128,214,3,0,198,128,255,111,3,192,97,3,134,223,11,96,8,0,219,177,215,143, + 1,8,8,102,206,247,159,30,159,135,0,63,186,76,113,184,25,44,23,126,103,143,79, + 207,19,128,248,244,59,253,239,205,244,239,199,254,49,2,25,151,215,11,239,131, + 157,95,2,0,135,13,176,109,3,174,0,128,243,148,93,100,26,210,191,115,14,28,36, + 220,79,37,158,22,31,162,113,2,61,102,16,2,205,84,131,186,63,46,206,167,197, + 68,37,241,183,141,99,142,27,0,48,54,252,31,0,112,192,126,182,97,63,67,193,127, + 69,68,83,49,4,245,29,128,35,44,20,113,34,36,133,151,58,3,7,76,22,0,0,220,55, + 1,202,251,156,126,5,247,14,254,28,202,6,12,4,0,210,76,69,227,162,65,0,192,221, + 151,0,248,175,190,110,141,55,4,96,96,253,55,214,62,0,224,68,251,176,1,39,217, + 11,12,170,255,14,218,7,0,28,0,112,90,164,191,22,103,163,65,51,0,192,15,216, + 227,211,75,116,210,62,0,224,202,250,15,63,96,219,15,48,11,255,29,48,254,215, + 81,251,0,128,3,0,30,154,63,206,227,7,12,228,255,119,214,62,0,224,0,126,69,55, + 116,23,248,115,89,103,237,237,5,12,1,0,214,182,9,6,180,15,0,56,0,224,236,22, + 221,101,3,0,0,191,58,10,96,68,251,0,128,135,253,63,252,128,235,252,0,139,54, + 192,248,250,111,72,251,0,128,3,0,126,27,0,124,106,160,180,102,3,12,235,223, + 152,246,1,0,151,241,127,248,1,251,253,0,0,192,139,246,1,6,181,15,0,184,97,208, + 71,87,224,151,191,163,139,227,1,150,108,128,193,245,223,168,246,1,0,55,14,251, + 25,198,6,88,26,2,96,76,255,134,181,15,0,120,88,231,224,7,36,249,127,234,212, + 110,250,1,150,134,0,24,210,191,113,237,51,0,56,109,10,39,0,224,208,126,24,122, + 100,102,174,64,14,4,228,211,194,17,24,164,92,135,194,132,98,236,73,48,19,54, + 143,241,240,155,112,92,236,223,33,117,105,185,107,68,8,222,72,208,63,243,126, + 128,0,236,120,219,209,103,8,128,17,253,15,160,125,0,192,61,119,37,220,50,150, + 193,159,221,109,0,5,130,88,27,2,176,94,243,23,92,153,54,189,255,227,192,255, + 139,0,224,225,207,241,235,37,252,128,123,237,25,26,127,8,64,213,1,0,3,194,255, + 83,0,248,59,199,33,155,190,106,201,48,36,190,61,108,192,61,218,0,178,198,22, + 13,2,17,107,114,151,33,0,10,176,172,40,89,119,195,65,177,32,218,62,252,127, + 23,0,28,126,192,73,224,191,4,238,77,190,211,196,71,102,26,63,199,16,0,21,54, + 120,248,166,64,8,197,48,252,127,21,0,254,104,241,5,88,60,15,126,192,226,35, + 137,120,99,140,67,182,96,137,221,4,0,223,107,3,124,124,95,217,102,167,131,126, + 245,189,56,143,5,102,236,137,108,70,184,97,25,206,157,90,127,0,0,9,144,7,8, + 175,228,244,133,127,27,128,0,191,248,246,239,216,71,197,180,14,27,112,226,97, + 64,247,52,4,64,228,39,14,95,243,101,178,84,108,158,53,102,167,1,237,79,253, + 127,63,250,238,111,220,160,86,98,182,97,3,6,202,11,148,248,1,24,2,16,5,90,85, + 250,113,138,166,215,191,113,248,63,0,224,128,253,108,195,126,134,130,255,138, + 149,76,217,5,212,53,0,7,237,88,26,22,15,0,0,14,248,47,117,254,232,29,60,30, + 252,247,4,250,111,168,253,25,0,252,239,255,198,3,0,33,192,135,98,190,56,25, + 135,126,37,236,235,97,254,3,41,138,209,2,101,180,200,113,254,196,151,201,61, + 188,128,209,93,103,126,76,110,204,228,119,163,61,79,143,145,191,135,111,122, + 179,160,119,185,37,198,179,1,3,1,192,164,187,208,88,251,0,128,123,157,17,109, + 38,83,175,232,115,24,4,226,108,146,255,159,77,95,122,80,253,119,208,62,0,224, + 247,88,200,67,4,124,74,63,96,64,253,119,210,62,0,224,202,250,143,152,224,118, + 76,16,0,240,131,2,125,178,130,164,32,113,120,112,241,192,247,255,248,219,52, + 249,71,246,254,97,111,170,53,206,133,102,192,108,177,48,217,159,102,155,2,229, + 49,104,238,115,123,255,184,239,48,26,15,48,107,3,6,90,255,59,174,251,243,20, + 241,55,143,46,63,248,175,127,230,251,57,52,248,242,184,95,139,98,190,238,205, + 125,164,32,80,196,24,181,133,206,246,48,32,35,13,192,91,30,130,1,237,3,0,14, + 0,56,187,77,175,137,7,152,243,3,6,208,191,17,237,3,0,30,246,255,0,127,70,59, + 176,203,6,144,194,90,90,64,186,181,246,85,125,222,184,254,13,105,159,1,192, + 229,247,71,224,61,180,33,24,241,0,146,255,66,110,16,0,240,61,182,204,152,246, + 1,0,151,241,127,248,1,227,251,1,70,215,127,131,218,7,0,28,224,207,219,192,159, + 75,65,33,171,11,234,186,23,48,168,127,163,218,7,0,28,0,112,86,239,168,65,122, + 138,227,1,86,134,0,24,211,191,97,237,39,0,112,89,163,14,232,159,218,3,16,243, + 243,200,13,178,98,194,132,129,71,107,59,246,236,147,111,62,118,3,66,114,243, + 245,11,47,96,92,251,0,128,47,117,54,23,192,127,151,218,254,171,252,0,15,9,18, + 210,72,1,65,133,218,185,250,48,35,235,255,0,218,223,4,128,3,250,103,7,250,103, + 190,70,72,64,118,188,126,219,15,1,48,160,255,65,180,15,0,248,2,250,89,184,173, + 136,9,230,99,130,86,135,0,172,215,252,6,87,162,126,191,34,113,156,52,138,182, + 6,2,59,184,158,127,170,233,157,234,250,230,250,222,8,25,11,201,124,242,152, + 135,19,125,252,234,167,14,246,237,170,206,1,0,159,247,172,176,1,186,13,240, + 58,43,2,128,47,185,1,198,51,152,238,180,200,55,40,211,237,213,91,1,109,47,50, + 63,118,240,235,14,10,255,7,0,124,97,108,208,254,36,119,139,192,6,164,54,128, + 232,166,200,6,8,157,53,31,2,192,95,191,250,250,191,56,145,139,99,9,0,120,58, + 76,68,196,21,162,246,188,105,102,49,35,209,18,25,251,16,105,108,57,246,44,109, + 215,239,176,158,69,241,122,67,217,128,18,240,231,67,240,234,4,224,85,254,221, + 98,73,84,215,254,135,241,135,0,212,31,0,48,22,252,127,30,0,0,0,248,178,255, + 17,182,198,188,31,208,212,6,248,248,190,226,58,143,52,4,160,238,0,128,177,224, + 255,0,128,235,131,48,238,199,15,184,191,33,0,179,173,170,182,17,144,206,234, + 131,139,195,133,24,95,231,88,159,139,9,134,255,30,207,253,255,15,239,125,202, + 122,56,34,116,50,11,236,160,127,35,28,246,41,100,202,28,8,25,172,162,185,160, + 208,56,31,247,137,35,128,62,0,0,63,42,254,88,126,157,134,9,68,0,192,1,0,7,0, + 188,92,154,213,143,108,168,125,0,192,5,0,20,5,189,201,237,13,0,120,117,197, + 47,47,208,88,251,0,128,187,143,62,249,216,201,87,206,158,3,0,28,0,240,90,230, + 160,131,246,167,2,161,191,250,195,191,178,191,72,238,77,1,254,212,33,225,154, + 93,112,133,84,136,7,212,146,72,217,117,7,2,128,134,63,168,139,246,93,32,240, + 175,255,240,255,37,3,103,146,4,124,136,243,229,146,241,136,9,46,126,4,108,64, + 153,76,171,29,53,152,254,59,106,127,210,63,0,224,202,30,0,67,0,6,30,2,48,144, + 254,59,107,127,210,255,15,254,19,0,112,213,151,135,13,24,212,6,24,104,0,44, + 241,109,122,107,223,55,10,61,249,211,111,156,239,26,222,51,192,159,136,9,42, + 117,29,73,93,131,171,142,100,159,21,187,143,74,52,80,229,152,1,244,111,68,251, + 0,128,7,223,127,187,113,0,131,65,83,177,218,28,4,98,92,255,134,180,15,0,56, + 141,237,195,6,68,133,23,67,255,38,191,209,218,16,0,195,250,55,166,125,0,192, + 101,236,15,54,96,124,27,96,84,255,93,180,63,53,32,4,24,200,52,240,47,5,131, + 124,240,242,139,248,149,203,188,95,168,141,9,77,179,148,105,18,159,67,110,80, + 133,132,222,95,125,128,21,63,192,160,254,141,106,31,0,112,128,62,0,0,175,18, + 132,92,46,106,88,251,1,0,158,64,26,1,254,4,248,147,202,162,56,30,96,123,8,64, + 181,190,223,156,9,49,174,125,0,192,1,0,215,97,63,74,143,124,145,13,72,33,65, + 237,1,224,75,94,82,207,89,86,94,239,195,229,7,208,62,0,224,11,167,205,165,179, + 1,253,187,109,32,152,133,33,0,6,246,255,131,104,95,5,128,107,112,62,18,227, + 67,76,80,239,7,66,125,0,95,119,217,64,64,82,91,86,191,70,168,179,254,7,210, + 254,180,255,95,0,224,30,22,25,134,126,173,244,250,192,6,220,179,13,176,56,4, + 160,12,232,93,119,255,223,11,254,191,157,227,115,84,255,20,254,15,0,56,0,224, + 116,127,206,214,230,44,224,123,220,33,0,139,254,203,236,69,81,164,160,43,252, + 255,54,237,207,0,224,215,63,142,249,107,182,174,63,90,134,129,48,22,32,246, + 2,203,144,20,201,14,185,139,158,161,145,134,0,52,28,0,16,193,25,196,113,174, + 10,255,191,93,251,0,128,147,245,95,169,99,50,31,19,108,10,0,159,226,163,99, + 15,1,168,59,0,160,37,252,255,24,237,3,0,126,239,0,112,253,239,143,41,44,18, + 183,203,245,250,176,99,227,96,175,130,28,220,124,108,198,158,48,199,251,64, + 95,125,238,115,205,92,239,230,224,64,43,248,255,113,218,7,0,252,46,28,118,162, + 166,162,36,190,59,126,60,240,167,200,50,100,118,239,55,235,188,40,42,112,227, + 65,13,147,8,0,128,3,0,14,0,248,141,122,61,242,244,134,218,7,0,28,240,223,88, + 184,176,234,23,211,164,31,245,15,142,188,241,143,186,214,64,0,48,249,39,55, + 214,62,0,224,254,94,14,27,215,233,39,134,0,36,66,28,107,47,48,168,254,59,104, + 31,0,240,123,46,228,17,182,142,196,175,181,149,120,28,27,48,160,254,59,105, + 127,74,0,0,0,14,27,144,20,253,15,189,23,24,76,255,29,181,15,0,120,70,251,200, + 11,108,195,127,205,14,6,29,72,255,157,181,15,0,56,128,95,209,215,191,38,55, + 72,10,32,235,55,246,148,198,7,59,55,0,149,190,77,3,218,159,128,96,0,128,195, + 6,156,203,6,12,160,127,35,218,7,0,60,196,255,97,3,206,99,3,140,235,223,144, + 246,1,0,7,0,92,230,59,93,211,131,24,8,147,175,231,93,234,4,205,236,5,12,235, + 223,152,246,1,0,151,249,127,248,1,215,249,1,86,224,191,43,134,138,14,185,42, + 221,163,31,121,156,65,237,79,157,172,0,128,195,6,36,107,62,41,165,47,207,13, + 90,177,1,6,215,127,163,218,7,0,28,208,191,227,0,224,86,134,1,25,211,191,97, + 237,3,0,238,23,58,128,63,249,0,88,233,247,22,199,3,0,0,103,31,157,113,237,3, + 0,14,0,248,177,0,112,183,255,102,240,79,178,28,183,235,189,213,125,128,118, + 175,47,201,80,130,166,249,246,145,187,241,180,159,19,52,104,126,220,3,251,36, + 188,47,62,62,61,79,174,51,253,62,159,187,62,240,75,194,0,159,189,254,25,55, + 89,33,254,75,6,129,207,62,34,233,145,193,64,48,244,13,230,251,6,45,12,1,232, + 172,255,1,214,253,217,118,188,125,184,60,127,253,153,211,63,213,55,108,192, + 252,145,44,95,35,242,2,229,121,1,119,35,37,92,76,122,143,29,25,87,87,175,213, + 81,255,3,105,31,0,112,159,235,38,238,153,179,133,24,4,114,253,32,16,146,7,32, + 218,76,134,204,85,179,1,29,227,127,131,105,31,0,112,0,192,247,3,192,253,66, + 30,99,130,239,68,189,16,163,0,58,63,128,63,196,122,139,142,219,147,111,131, + 2,143,123,173,149,0,233,108,3,236,238,247,231,24,193,28,67,112,255,1,0,14,27, + 176,223,6,120,173,101,135,4,44,250,96,208,125,102,7,156,221,112,123,133,109, + 237,30,225,46,28,62,0,96,112,248,63,0,224,131,3,192,163,254,92,124,34,252,111, + 113,67,169,198,150,117,56,238,207,41,179,154,172,211,108,255,174,106,156,188, + 88,145,13,16,250,22,189,195,241,125,31,33,114,118,13,254,186,213,214,255,65, + 225,255,0,128,3,0,78,227,248,101,126,192,184,67,0,234,13,0,24,19,254,15,0,56, + 64,31,3,131,62,114,222,194,64,0,144,220,159,208,48,144,8,0,56,0,224,0,128,31, + 190,243,184,254,130,13,181,15,0,56,10,121,0,0,191,94,170,135,159,217,88,251, + 0,128,251,0,52,41,126,2,0,60,189,171,199,129,255,138,40,166,34,208,106,65,192, + 91,141,65,7,237,3,0,14,248,111,121,131,175,76,252,135,228,221,173,55,254,209, + 231,15,184,255,239,164,125,0,192,149,245,31,49,193,193,99,130,131,233,191,163, + 246,1,0,7,0,124,182,128,197,13,190,35,12,6,29,72,255,157,181,15,0,56,26,123, + 162,247,125,26,27,208,177,1,96,207,86,198,128,246,1,0,159,214,127,216,128,155, + 108,128,25,240,103,248,43,6,208,191,17,237,3,0,30,246,255,176,1,231,177,1,198, + 245,111,72,251,0,128,163,201,31,0,240,61,78,251,141,199,26,211,62,0,224,50, + 254,15,63,96,124,63,192,232,250,111,80,251,0,128,3,244,113,61,232,131,175,133, + 180,185,134,53,35,222,184,100,238,63,221,160,254,141,106,31,0,112,192,126,0, + 0,223,111,97,118,157,97,88,251,0,128,251,111,18,192,175,131,0,224,182,135,0, + 52,175,253,53,174,253,8,0,151,144,102,192,127,103,195,128,220,32,89,233,138, + 235,3,0,0,247,55,15,9,46,217,5,130,37,0,112,5,244,13,0,56,234,4,247,213,9,246, + 182,1,29,1,192,110,225,24,66,251,17,0,46,224,81,1,4,51,131,254,5,219,36,252, + 121,24,2,128,222,97,187,67,0,58,234,127,32,237,39,0,112,175,117,141,97,74,109, + 2,108,0,250,6,215,251,6,123,15,1,232,164,255,193,180,15,0,56,224,191,101,208, + 191,116,160,199,122,207,80,207,33,0,157,242,127,3,106,31,0,112,1,0,197,32,16, + 23,186,34,165,244,249,250,128,7,210,55,104,97,8,192,54,68,188,78,252,159,4, + 70,7,131,255,3,0,14,0,120,220,215,249,62,224,32,253,109,27,48,222,16,128,200, + 49,218,149,192,207,28,124,2,248,63,0,224,39,0,128,99,8,192,134,154,245,189, + 200,17,38,128,229,249,232,208,159,48,100,103,242,7,12,12,249,149,67,127,220, + 240,159,199,23,0,192,1,251,25,28,246,163,201,120,32,0,72,206,10,53,12,38,0, + 0,14,0,56,0,224,135,185,3,183,95,168,161,246,1,0,71,18,31,0,240,219,37,123, + 216,21,26,107,31,0,112,82,167,133,189,192,73,246,2,131,250,255,29,180,15,0, + 56,10,121,0,0,63,108,245,190,254,66,157,180,15,0,184,178,254,195,15,24,220, + 15,24,108,253,239,168,125,0,192,209,216,179,175,177,7,0,240,235,23,121,229, + 204,206,218,7,0,28,192,175,120,87,22,55,248,90,183,1,157,10,128,247,26,6,3, + 218,7,0,28,77,254,236,182,61,133,13,24,64,255,70,180,15,0,120,216,255,195,15, + 184,201,15,48,53,4,192,184,254,13,105,31,0,112,0,192,1,0,223,235,184,223,112, + 188,49,237,3,0,46,227,255,240,3,198,247,3,140,174,255,6,181,15,0,56,0,224,199, + 1,192,151,14,66,0,192,133,143,96,84,251,0,128,3,0,14,0,248,13,254,124,201,169, + 134,181,15,0,184,255,2,1,0,7,0,188,68,203,123,143,49,174,125,0,192,151,248, + 223,5,54,224,68,54,160,19,0,144,218,135,1,180,63,197,255,0,0,135,13,216,134, + 253,4,63,73,129,131,169,82,3,0,124,129,131,216,133,255,3,0,238,1,231,254,43, + 114,181,176,136,9,30,19,19,236,105,3,58,174,255,131,172,251,1,10,244,241,171, + 159,122,144,227,2,113,4,0,28,54,224,118,27,192,245,63,153,86,10,27,174,3,227, + 12,14,120,39,253,15,166,125,0,192,1,0,175,3,0,39,185,64,153,10,91,158,90,226, + 13,123,227,106,155,199,119,208,255,128,218,7,0,28,0,112,141,255,115,76,60,160, + 215,16,128,14,245,63,131,106,31,0,112,0,192,175,7,128,251,133,60,246,12,245, + 30,2,208,99,0,192,216,240,127,0,192,1,0,167,235,255,254,189,192,88,67,0,14, + 27,0,112,18,248,63,0,224,128,253,12,14,251,209,34,1,131,1,128,180,63,161,225, + 134,2,0,112,0,192,1,0,223,140,40,182,59,160,161,246,1,0,7,0,28,0,240,118,210, + 222,124,165,198,218,7,0,92,54,0,147,128,128,255,178,216,87,226,247,11,218,99, + 78,71,36,8,166,184,161,244,188,176,25,101,205,114,254,156,119,15,238,58,50, + 105,78,255,125,91,224,78,252,157,33,142,149,113,157,227,198,153,2,130,232,164, + 208,205,27,187,229,1,131,250,255,29,180,15,0,56,0,224,0,128,183,180,77,153, + 215,234,164,253,105,253,255,235,63,252,75,178,214,176,66,45,178,54,76,111,147, + 253,231,115,64,234,99,180,208,35,119,158,60,102,94,95,183,33,28,243,235,133, + 215,150,63,49,197,123,241,27,232,103,35,127,39,181,114,231,178,1,131,173,255, + 221,180,255,120,158,78,250,253,63,254,150,197,128,153,182,162,63,170,23,202, + 201,99,163,29,16,154,156,253,86,216,0,102,252,177,23,168,181,238,14,164,255, + 206,218,7,0,124,219,215,144,128,60,196,3,0,0,63,196,114,25,208,62,0,224,101, + 251,13,216,128,244,142,183,27,19,236,80,0,188,215,32,24,209,62,0,224,33,254, + 15,63,32,222,194,195,15,1,48,174,127,67,218,7,0,28,0,112,0,192,247,46,222,55, + 28,111,76,251,0,128,203,252,63,252,128,155,252,0,19,131,64,140,174,255,6,181, + 15,0,56,64,31,183,131,62,72,157,146,47,90,98,53,77,55,44,151,215,157,106,80, + 255,70,181,15,0,56,128,95,199,2,192,151,130,142,126,54,192,152,254,13,107,31, + 0,112,191,194,0,250,119,34,248,47,41,42,19,14,68,93,232,152,226,173,24,215, + 62,0,224,128,255,30,3,251,225,247,254,59,210,80,216,199,15,232,0,0,147,242, + 31,64,251,0,128,47,117,137,243,215,7,63,224,36,126,64,103,253,15,162,125,0, + 192,1,0,15,203,214,241,126,0,0,224,142,172,77,254,123,251,200,253,91,251,249, + 54,60,254,232,226,224,220,211,127,254,247,249,248,240,248,244,147,92,103,250, + 125,62,215,213,243,207,255,189,9,191,147,215,146,215,155,95,227,209,5,0,112, + 216,128,243,217,128,78,235,255,64,235,190,179,39,143,46,159,188,254,52,250, + 124,243,219,159,77,207,187,180,95,71,244,1,178,158,30,202,209,66,207,16,3,91, + 223,119,191,64,175,33,0,29,244,63,160,246,1,0,7,0,188,30,0,156,228,2,181,56, + 60,229,155,92,151,232,95,57,171,177,254,7,213,62,0,224,0,128,215,229,8,245, + 24,2,208,56,255,63,176,246,1,0,7,0,252,54,0,184,95,227,77,12,1,104,61,0,96, + 124,248,63,0,224,0,128,3,0,126,248,230,227,128,11,54,116,42,0,0,7,0,28,0,240, + 3,52,123,212,37,26,106,31,0,112,0,192,1,0,63,74,184,7,92,167,177,246,1,0,151, + 13,192,0,128,107,119,177,93,216,143,246,110,7,2,0,210,183,223,65,251,0,128, + 3,0,126,46,248,111,190,249,39,41,114,58,96,185,62,236,18,157,180,15,0,184,178, + 254,35,38,56,120,76,112,176,245,191,155,246,1,0,15,181,217,161,152,49,249,41, + 7,222,144,226,70,90,0,169,159,135,97,64,135,173,143,187,46,52,144,254,59,107, + 31,0,112,0,191,162,180,134,7,127,134,191,164,113,1,208,46,219,68,14,54,160, + 125,0,192,1,0,103,183,239,41,108,192,0,250,55,162,125,0,192,195,254,31,126, + 192,121,252,0,227,250,55,164,125,0,192,1,0,63,12,0,110,102,56,176,97,253,27, + 211,62,0,224,50,254,15,63,224,38,63,0,0,240,124,52,192,160,246,1,0,7,0,28,0, + 240,107,3,120,59,206,51,170,125,0,192,1,253,3,0,124,135,142,175,57,212,176, + 246,1,0,247,95,40,192,159,7,130,63,151,26,188,62,240,223,124,13,32,0,224,30, + 28,72,96,128,79,191,254,5,171,247,138,64,8,0,191,46,239,30,16,15,184,46,30, + 64,192,31,36,28,215,78,127,141,1,64,106,211,4,45,22,179,11,2,125,246,250,103, + 236,221,83,119,101,54,19,222,156,106,143,47,192,192,37,142,198,236,7,253,179, + 201,117,34,19,53,60,70,76,54,229,165,178,215,151,199,204,177,166,109,125,106, + 215,208,222,227,252,23,192,15,56,208,15,232,105,3,58,235,191,155,207,63,65, + 61,61,252,183,16,2,252,252,245,103,124,253,23,154,135,13,40,179,51,50,143,118, + 223,224,79,191,30,116,27,4,210,81,255,3,105,31,0,240,0,60,198,32,144,185,135, + 129,148,208,30,147,23,232,53,4,160,147,254,7,211,62,0,224,124,127,67,251,129, + 176,23,200,216,131,53,27,161,202,174,135,13,232,160,255,1,181,15,0,56,0,224, + 117,1,224,46,104,35,227,126,33,254,194,124,142,107,114,107,217,115,26,235,127, + 80,237,3,0,14,0,120,93,0,56,201,5,10,173,214,181,1,13,245,63,176,246,1,0,7, + 0,252,118,0,184,96,166,145,248,177,147,124,235,33,0,13,235,255,7,215,62,0,224, + 128,253,12,14,251,209,118,0,3,1,64,114,27,152,134,134,5,0,112,0,192,1,0,63, + 52,250,112,219,197,26,106,31,0,112,0,192,1,0,191,77,174,135,158,221,88,251, + 0,128,47,133,139,115,48,58,76,64,38,95,42,10,121,66,34,240,193,77,135,166,159, + 205,161,55,255,81,23,27,212,255,239,160,125,0,192,1,0,7,0,252,40,187,115,195, + 117,58,105,31,0,112,101,253,135,31,48,120,76,112,176,245,191,155,246,1,0,167, + 5,127,154,159,143,162,254,116,77,179,63,12,104,32,253,119,214,62,0,224,219, + 13,132,176,1,163,217,128,134,5,0,55,184,252,46,216,68,157,77,210,45,251,214, + 55,234,107,63,223,62,92,38,221,78,205,59,211,254,125,190,78,248,157,61,62,61, + 79,174,51,253,62,159,235,27,4,167,127,191,121,124,121,242,167,223,184,183,17, + 254,150,112,73,241,214,194,91,69,131,175,30,51,200,251,15,24,4,114,139,76,246, + 159,59,128,254,187,105,63,109,16,126,242,231,95,179,143,88,2,64,208,228,143, + 188,192,88,245,1,198,245,111,72,251,0,128,3,0,14,0,248,126,15,227,234,51,140, + 105,31,0,112,25,255,71,60,32,222,219,195,14,3,50,186,254,27,212,62,0,224,0, + 128,31,3,250,32,53,66,221,135,0,24,212,191,81,237,3,0,14,232,31,0,224,87,123, + 243,101,39,26,214,62,0,224,254,43,4,248,243,64,240,231,244,153,186,53,56,220, + 250,44,191,84,166,154,27,143,106,8,0,88,123,167,198,181,63,197,255,0,0,135, + 13,152,63,1,109,191,79,239,237,107,226,1,221,108,128,1,253,15,160,253,41,254, + 7,0,56,89,167,224,7,28,232,7,0,0,190,52,148,181,170,237,1,0,60,215,175,39,65, + 87,24,2,192,216,60,21,224,191,83,76,176,151,13,232,184,254,15,178,238,187,218, + 193,71,151,143,95,253,212,251,126,75,157,26,173,249,9,53,242,24,4,130,220,224, + 117,185,193,30,54,160,147,254,7,211,62,0,224,0,128,83,16,103,82,7,78,107,194, + 101,156,171,56,30,0,0,56,171,195,159,108,4,171,203,191,181,158,127,191,207, + 239,250,5,220,127,47,94,255,152,199,105,99,75,193,59,215,90,32,255,11,177,34, + 210,190,48,31,131,126,1,222,206,65,244,2,134,72,107,27,208,120,253,31,112,221, + 143,250,255,246,239,120,253,63,213,251,35,216,0,12,2,57,98,16,72,235,33,0,13, + 245,63,176,246,1,0,7,0,188,62,0,156,212,3,136,61,68,189,33,0,141,244,63,180, + 246,93,255,239,195,123,159,178,56,45,155,248,203,156,127,226,248,39,65,193, + 229,59,206,111,24,228,49,152,224,203,138,100,222,61,184,0,108,220,132,147,123, + 56,151,188,8,122,58,126,114,223,104,208,63,81,169,176,82,148,211,110,10,249, + 13,53,76,13,13,11,0,224,104,240,29,171,193,119,75,87,3,1,128,180,63,165,161, + 246,1,0,7,0,28,0,240,45,123,210,240,249,198,218,7,0,220,251,219,146,197,132, + 224,61,15,10,135,10,97,0,192,235,25,131,14,218,7,0,28,0,112,0,192,235,73,186, + 248,202,157,180,15,0,184,178,254,3,0,14,0,120,177,112,15,56,176,163,246,167, + 4,224,247,255,248,91,246,125,135,98,158,121,95,72,139,124,180,248,63,153,246, + 170,230,10,144,23,136,249,20,121,167,36,159,237,197,21,24,199,152,126,252,236, + 145,23,216,167,178,129,226,127,157,181,15,0,56,138,250,163,182,138,11,122,173, + 231,6,13,2,128,12,196,249,93,193,159,47,54,14,16,112,0,192,47,239,30,96,3,206, + 101,3,6,208,191,129,117,127,42,254,153,108,2,0,224,211,62,7,54,224,60,54,192, + 184,254,13,105,31,0,112,0,192,1,0,223,23,93,184,233,104,99,218,7,0,92,198,255, + 225,7,140,239,7,24,93,255,13,106,31,0,112,0,192,15,7,128,119,175,17,50,168, + 127,163,218,167,0,112,173,14,132,229,168,208,228,159,206,108,68,157,160,94, + 39,216,13,252,73,18,206,138,163,222,165,247,199,176,246,1,0,247,55,9,192,159, + 7,130,63,23,13,178,122,134,155,54,206,123,79,110,212,0,188,245,182,140,107, + 31,0,112,192,127,171,246,14,119,243,3,12,232,127,0,237,3,0,190,0,206,92,139, + 11,226,1,135,199,3,186,216,128,206,250,31,68,251,211,250,255,252,245,103,171, + 245,191,217,122,96,196,3,16,15,32,245,223,106,137,27,0,224,156,160,73,193,159, + 147,176,12,128,64,1,0,231,95,17,252,128,163,135,1,1,0,62,47,20,6,181,15,0,56, + 0,224,245,1,224,61,6,129,116,240,255,7,242,249,1,0,7,248,179,13,248,51,236, + 10,0,0,123,222,85,1,0,0,32,0,73,68,65,84,87,215,255,208,143,51,3,249,35,121, + 127,233,211,137,143,123,96,127,240,35,50,189,60,172,199,39,54,228,210,190,31, + 55,244,39,192,191,231,1,0,0,128,47,195,47,197,176,3,236,5,142,220,11,180,180, + 1,13,215,255,65,215,253,96,3,126,244,221,255,157,244,168,179,94,126,12,1,64, + 94,224,144,225,192,45,135,0,52,210,255,224,218,7,0,220,39,167,104,161,10,109, + 136,145,5,144,147,67,144,124,231,147,249,92,9,132,3,244,177,85,37,115,244,243, + 3,1,64,114,127,122,67,195,2,0,184,40,2,240,245,107,33,17,14,27,240,176,216, + 55,127,191,118,41,164,45,54,19,131,235,191,161,246,1,0,23,144,51,122,235,16, + 167,23,54,96,36,27,48,176,254,27,107,31,0,112,217,0,76,10,130,225,7,196,21, + 215,173,247,163,216,128,65,245,223,65,251,0,128,235,0,112,196,3,82,103,123, + 28,27,48,160,254,59,105,31,0,240,116,253,143,49,190,76,208,27,123,1,235,126, + 192,96,250,239,168,125,0,192,51,3,64,180,33,0,136,7,204,198,210,190,31,48,144, + 254,59,107,31,0,240,157,192,47,216,128,1,108,128,65,0,144,218,29,37,167,206, + 145,234,179,134,205,2,79,254,244,27,242,157,250,130,47,52,247,229,155,251,96, + 3,140,219,128,1,244,111,96,221,7,0,252,6,248,47,108,128,97,27,96,92,255,134, + 180,15,0,56,108,0,0,224,197,133,69,183,31,104,76,251,0,128,203,248,63,226,1, + 241,38,31,118,32,152,209,245,223,160,246,1,0,63,0,248,133,189,128,177,189,128, + 65,253,27,213,62,0,224,7,65,255,96,3,12,217,0,99,250,55,172,125,0,192,189,183, + 123,4,248,19,54,128,219,128,46,224,207,5,56,162,166,220,110,223,193,239,187, + 130,113,237,3,0,126,48,0,28,54,192,136,13,104,4,0,88,179,6,3,104,31,0,240,10, + 0,112,216,0,3,54,160,179,254,7,209,62,0,224,149,224,191,176,1,157,109,64,71, + 253,15,164,253,105,255,15,0,56,108,64,112,99,235,12,3,2,0,28,0,112,174,177, + 0,157,102,160,65,218,111,79,74,163,139,142,153,99,77,219,185,251,249,90,226, + 117,180,247,226,218,221,15,200,13,74,94,152,224,141,221,15,75,172,181,13,232, + 176,254,15,182,238,7,0,232,139,215,63,142,181,238,161,247,117,214,9,192,159, + 176,1,135,128,63,125,141,85,211,97,64,141,245,63,168,246,1,0,87,252,1,210,134, + 5,63,0,0,240,205,132,223,192,218,159,244,15,0,56,108,128,220,19,213,139,7,180, + 26,2,208,104,253,31,92,251,151,55,143,46,15,239,125,122,121,71,124,179,101, + 131,44,166,97,156,121,211,14,224,87,186,204,217,7,125,228,150,230,129,0,32, + 185,63,161,161,97,1,0,28,0,112,106,255,233,45,57,166,13,24,92,255,13,181,15, + 0,56,0,224,107,195,75,230,128,176,139,130,12,52,4,96,96,253,55,214,62,0,224, + 178,1,24,0,240,124,225,252,40,54,96,80,253,119,208,62,0,224,0,128,39,69,63, + 25,249,140,227,7,12,168,255,78,218,7,0,60,93,255,105,17,68,92,11,81,208,203, + 11,122,105,97,64,220,35,108,166,202,26,29,48,152,254,59,106,31,0,240,117,0, + 56,242,2,35,230,5,6,210,127,103,237,3,0,94,86,52,12,63,128,219,1,219,123,1, + 99,0,16,3,57,190,80,236,59,237,247,221,239,143,221,207,55,143,47,0,128,195, + 6,104,246,109,220,188,192,0,250,55,176,238,3,0,190,15,254,139,189,192,40,123, + 1,227,250,55,164,125,0,192,97,3,0,0,111,20,150,12,129,229,248,83,20,216,54, + 28,250,227,246,0,110,47,240,254,203,47,217,7,16,234,124,89,51,32,29,136,71, + 155,115,125,105,8,107,210,165,77,182,244,79,12,199,250,159,236,250,225,184, + 220,49,134,26,124,225,7,88,247,3,140,174,255,198,214,253,217,6,188,123,184, + 124,240,242,139,248,133,74,237,195,6,160,62,96,188,250,0,131,250,55,170,125, + 0,192,175,7,125,192,15,176,234,7,24,211,191,97,237,3,0,238,239,225,43,97,63, + 176,1,99,217,128,232,203,180,218,242,27,215,62,0,224,183,3,192,97,3,86,108, + 64,183,33,0,141,0,0,107,118,100,0,237,3,0,126,12,0,28,54,192,154,13,232,172, + 255,65,180,15,0,248,113,240,95,216,0,75,54,160,163,254,7,210,62,0,224,30,112, + 119,16,244,15,54,192,138,13,232,164,255,193,180,63,249,255,159,188,158,0,96, + 238,127,243,219,159,181,240,110,254,125,45,175,143,220,32,114,131,229,185,65, + 0,192,179,67,0,66,77,254,59,95,147,51,139,110,169,207,137,191,207,143,185,156, + 253,90,61,63,173,237,89,4,76,174,55,189,94,184,214,219,71,23,0,192,9,0,20,126, + 128,91,7,194,50,14,0,120,89,166,96,192,117,63,14,0,248,246,239,120,253,31,93, + 247,49,4,224,234,33,0,216,11,104,123,129,86,126,64,67,255,127,96,237,3,0,78, + 0,247,153,186,229,249,46,70,125,128,238,19,172,249,9,170,4,1,0,231,254,121, + 31,159,63,238,31,0,0,7,252,247,92,240,95,210,93,146,113,221,155,23,1,149,109, + 33,248,81,55,59,21,36,136,176,17,76,0,0,28,54,224,92,54,96,32,0,144,102,27, + 26,106,31,0,112,0,192,199,5,125,228,22,214,129,245,223,88,251,0,128,147,196, + 167,152,206,235,54,254,75,48,156,126,53,236,107,162,137,211,105,155,76,2,9, + 242,14,101,215,240,47,64,3,133,203,243,238,58,49,24,79,110,233,220,4,227,240, + 90,117,130,247,254,195,48,13,254,36,209,136,21,159,219,172,255,223,65,251,0, + 128,35,137,95,158,196,31,197,6,12,184,254,119,210,62,0,224,233,250,79,11,155, + 226,50,2,63,128,20,6,88,31,4,50,152,254,59,106,31,0,112,0,192,229,62,103,252, + 120,192,64,250,239,172,125,0,192,1,255,213,124,156,177,109,128,49,0,72,46,22, + 97,64,251,0,128,79,235,63,108,192,185,108,192,0,250,55,162,253,105,253,127, + 242,231,95,243,2,224,16,247,246,123,222,165,41,104,217,43,199,24,180,108,18, + 162,231,110,65,61,75,224,160,0,127,186,125,119,132,174,34,47,176,93,78,99,92, + 255,134,180,15,0,56,0,224,0,128,111,91,148,195,142,48,166,125,0,192,101,252, + 31,123,129,241,247,2,70,215,127,131,218,7,0,252,29,135,31,236,216,111,32,55, + 200,87,69,59,67,1,13,234,223,168,246,1,0,71,115,31,243,255,69,125,223,184,185, + 193,134,13,192,91,155,131,155,181,31,160,31,117,192,32,79,95,126,206,154,59, + 99,253,11,137,229,209,154,152,201,206,35,38,136,158,33,219,61,67,70,244,111, + 92,251,0,128,3,0,126,206,126,1,3,250,31,64,251,0,128,3,0,30,123,140,130,191, + 71,218,104,146,94,25,13,8,150,217,110,199,120,64,151,33,0,157,245,63,136,246, + 1,0,7,0,60,200,189,170,31,208,220,6,116,212,255,64,218,7,0,28,0,112,186,143, + 63,143,13,232,164,255,193,180,15,0,56,224,191,116,232,243,121,246,2,29,244, + 63,160,246,39,253,3,0,14,27,208,198,6,180,130,255,250,64,134,146,151,171,198, + 254,24,84,251,179,254,1,0,103,204,158,233,171,12,255,185,252,55,106,132,212, + 125,129,22,39,92,97,31,57,223,162,149,13,104,184,254,15,172,125,0,192,1,0,167, + 189,190,231,241,3,26,233,127,88,237,47,67,132,30,222,155,6,128,105,128,57,52, + 247,145,198,187,12,40,100,94,240,0,253,219,170,129,107,251,252,64,0,144,220, + 7,115,179,97,1,0,156,55,206,162,177,103,252,198,158,82,43,50,184,254,27,106, + 31,0,112,0,192,199,134,253,104,54,97,96,253,55,214,62,0,224,178,1,152,20,4, + 139,130,56,6,239,142,64,14,114,62,246,2,165,11,116,229,227,6,213,127,7,237, + 3,0,14,0,56,0,224,149,205,81,201,229,59,105,31,0,240,116,253,167,205,142,218, + 158,25,126,0,0,224,37,146,46,62,166,163,246,1,0,7,0,220,21,57,44,131,142,198, + 143,7,12,228,255,119,214,62,0,224,200,11,156,47,47,96,16,0,164,57,3,6,180,15, + 0,56,0,224,236,214,60,133,31,48,128,254,141,104,31,0,240,176,255,135,31,112, + 30,63,192,184,254,13,105,31,0,112,0,192,1,0,47,142,212,221,126,160,49,237,3, + 0,46,227,255,240,3,198,247,3,140,174,255,6,181,15,0,56,154,251,142,107,238, + 243,137,4,1,17,174,214,116,187,186,26,55,106,0,42,245,8,140,106,31,0,112,52, + 248,2,0,94,42,226,43,143,51,172,253,9,0,6,0,56,108,192,249,108,128,145,245, + 223,184,246,1,0,7,0,188,42,244,175,219,94,192,128,254,7,208,62,0,224,128,253, + 204,245,206,193,181,213,242,255,212,237,29,166,62,160,179,254,7,209,62,0,224, + 0,128,7,121,87,181,1,0,128,187,27,237,109,24,230,165,252,124,75,158,127,247, + 232,50,105,115,218,159,207,63,231,243,232,99,228,252,233,185,112,204,219,199, + 238,216,55,254,39,187,166,184,158,191,254,199,175,126,234,235,191,23,142,13, + 29,240,21,129,120,161,78,156,244,190,206,207,97,32,216,44,33,6,13,20,53,245, + 232,25,114,55,77,248,28,152,207,113,101,88,109,253,180,78,235,255,64,235,190, + 179,39,143,46,159,188,158,0,96,36,15,62,115,191,222,197,251,153,2,49,3,32,78, + 222,207,176,1,203,231,71,239,113,26,87,131,13,104,105,3,58,232,127,64,237,3, + 0,46,0,160,128,255,186,117,186,102,60,160,137,31,208,88,255,131,106,31,0,112, + 2,255,39,251,27,230,203,3,0,174,219,131,53,27,145,29,10,8,0,120,140,3,116,218, + 239,207,241,1,18,51,248,209,119,127,235,190,95,202,0,166,236,223,71,216,11, + 96,8,64,198,39,48,107,3,26,173,255,67,174,251,11,252,123,178,3,0,128,123,99, + 167,21,190,99,211,110,29,246,163,133,1,7,2,128,228,162,152,183,24,22,153,60, + 216,72,34,188,247,251,223,241,119,65,166,184,176,224,95,238,113,26,236,150, + 201,129,224,72,228,142,153,55,131,101,77,55,49,248,40,174,69,223,227,252,135, + 192,97,63,208,97,247,31,118,183,66,158,107,178,3,131,235,191,161,246,1,0,7, + 0,124,124,224,151,180,17,3,235,191,177,246,1,0,39,137,79,36,241,89,16,136,170, + 202,37,4,70,217,11,12,170,255,14,218,7,0,28,0,112,0,192,175,217,99,28,124,78, + 39,237,3,0,158,174,255,115,2,28,49,65,245,6,31,195,15,24,108,253,239,168,125, + 0,192,1,0,15,174,253,121,252,128,129,244,223,89,251,0,128,151,229,30,144,27, + 228,238,128,109,63,192,40,0,76,122,84,6,180,15,0,120,121,254,17,54,96,20,27, + 48,128,254,141,104,31,0,240,176,255,135,31,160,217,183,49,115,131,198,245,111, + 72,251,0,128,3,0,126,62,0,184,168,102,39,110,75,31,24,41,125,3,116,114,52,173, + 178,47,128,3,236,172,235,147,133,254,83,172,79,131,3,188,255,242,75,230,216, + 209,102,0,218,252,79,161,0,49,70,30,106,241,196,159,66,27,133,19,128,0,249, + 122,178,245,133,242,24,212,9,206,223,209,178,116,56,88,195,252,152,184,221, + 115,117,146,225,75,174,218,220,103,166,78,176,81,3,192,158,52,160,177,117,63, + 192,72,62,120,249,69,252,43,164,246,105,46,12,77,254,75,174,16,77,254,233,141, + 111,43,38,104,76,255,70,181,15,0,56,250,5,206,7,255,53,230,255,27,214,62,0, + 224,126,29,67,207,208,201,122,134,140,172,255,198,181,15,0,56,0,224,231,140, + 7,24,208,255,0,218,7,0,28,0,240,24,67,12,177,220,176,181,23,177,188,249,97, + 0,192,203,34,126,131,104,31,0,112,0,192,207,153,23,232,184,254,15,164,253,105, + 255,15,0,56,108,64,19,27,208,4,252,73,156,23,101,165,174,158,255,31,76,251, + 0,128,19,0,40,224,191,75,61,65,173,189,64,51,27,208,97,253,31,80,251,0,128, + 3,0,174,213,248,86,141,9,54,177,1,141,245,63,168,246,167,253,255,139,111,255, + 158,215,255,1,254,203,251,255,145,27,60,62,55,88,221,6,52,212,255,144,218,95, + 32,192,0,128,99,8,128,172,25,174,27,15,104,49,4,160,145,254,71,210,126,24,34, + 248,38,12,2,116,131,3,239,27,0,78,39,24,42,137,47,0,192,71,129,254,81,31,118, + 32,0,72,46,157,184,203,176,112,65,243,73,161,219,83,68,239,30,0,14,27,112,18, + 240,231,122,240,63,113,106,202,82,249,237,143,106,168,125,0,192,125,1,32,108, + 192,137,108,192,192,235,127,99,237,3,0,190,52,245,133,64,56,154,251,172,55, + 247,109,45,201,131,234,191,131,246,1,0,23,0,80,197,15,160,246,0,241,128,17, + 226,1,3,234,191,147,246,1,0,39,235,127,72,74,193,6,156,96,47,96,28,2,70,93, + 152,142,218,7,0,60,3,0,135,13,24,220,6,52,74,0,110,109,69,182,158,239,172,125, + 0,192,87,192,159,176,1,3,219,128,1,244,111,64,251,0,128,111,0,192,97,3,6,181, + 1,198,245,111,68,251,0,128,135,253,63,252,128,232,170,14,211,228,191,230,92, + 27,214,191,33,237,3,0,94,8,0,135,31,48,152,31,96,84,255,198,180,63,173,255, + 0,128,195,6,156,111,8,128,65,253,27,212,254,212,233,6,0,184,204,1,98,47,48, + 254,94,192,152,254,141,106,31,0,240,43,0,224,216,11,12,176,23,48,164,127,195, + 218,7,0,220,175,116,123,155,252,97,3,140,219,0,35,250,55,174,125,0,192,111, + 0,128,195,6,24,182,1,6,244,63,128,246,1,0,191,17,0,14,27,96,212,6,116,214,255, + 85,218,15,67,64,29,152,35,233,227,15,0,143,248,220,35,119,243,78,143,207,255, + 133,223,245,65,159,145,106,21,6,137,250,115,158,191,254,140,125,135,211,37, + 147,1,158,1,8,73,230,151,134,227,230,63,213,67,195,166,195,212,243,3,84,140, + 92,103,62,142,190,150,127,46,94,131,130,200,40,144,146,190,7,11,131,65,97,3, + 12,218,128,142,250,31,72,251,0,128,47,182,43,216,163,57,34,128,120,192,241, + 208,191,166,195,129,59,233,127,48,237,3,0,126,32,0,28,126,192,182,31,80,29, + 252,185,206,0,170,58,0,96,64,237,3,0,126,48,0,28,54,192,136,13,104,188,254, + 15,169,125,23,47,0,0,28,54,224,124,67,0,26,234,127,36,237,43,16,96,0,192,43, + 0,192,225,7,116,246,3,26,233,127,52,237,135,28,1,201,1,0,0,46,55,165,228,222, + 1,240,107,4,224,151,214,8,56,16,0,72,237,99,20,43,200,36,216,16,161,158,23, + 241,144,44,156,126,174,65,190,1,0,119,9,69,20,245,143,95,212,191,69,211,161, + 207,143,172,127,170,125,154,5,167,154,15,54,224,54,237,3,0,158,7,128,3,252, + 233,27,163,92,70,212,21,121,16,137,85,13,166,239,145,122,110,253,204,92,195, + 252,251,158,222,32,173,170,169,180,238,135,194,161,239,253,199,255,74,54,107, + 114,34,84,44,214,65,33,15,155,14,152,236,255,38,133,144,162,38,121,11,178,253, + 132,215,149,110,103,220,117,102,223,133,20,70,209,127,183,157,218,53,154,13, + 24,113,253,111,187,238,135,162,193,191,250,195,191,178,219,84,222,143,73,49, + 32,108,0,108,128,121,63,96,52,253,247,209,62,0,224,126,141,37,69,197,218,32, + 16,236,5,70,219,11,140,164,255,126,218,7,0,28,0,240,176,189,143,251,226,149, + 253,75,220,127,152,143,7,52,74,0,222,26,167,48,144,64,252,193,127,254,115,252, + 43,232,158,18,141,61,110,239,173,173,253,46,167,176,248,14,236,107,100,131, + 68,16,15,184,85,34,215,157,63,128,254,13,104,31,0,112,228,6,153,190,78,1,255, + 21,1,83,139,177,10,35,218,7,0,60,172,225,168,15,136,50,57,133,13,48,188,254, + 27,210,62,0,224,128,255,158,15,254,107,120,253,55,166,125,0,192,101,252,31, + 126,192,57,252,0,131,235,191,65,237,3,0,254,46,214,180,45,95,15,108,192,248, + 54,192,152,254,141,106,31,0,112,192,126,152,255,47,106,124,199,205,13,26,210, + 191,97,237,3,0,238,87,58,0,191,6,7,126,201,44,161,17,253,27,215,62,0,224,0, + 128,39,117,63,62,124,150,244,201,12,149,23,48,160,255,1,180,15,0,56,0,224,75, + 77,31,1,33,13,111,3,58,235,127,16,237,79,235,63,0,224,176,1,231,179,1,29,245, + 63,144,246,1,0,7,0,60,244,25,159,203,6,116,210,255,96,218,7,0,28,0,112,149, + 47,32,253,255,225,242,2,29,244,63,160,246,39,255,255,197,235,159,36,61,46,51, + 239,227,209,187,101,102,144,54,140,7,195,128,230,160,115,202,0,65,207,144,214, + 179,227,226,137,238,166,97,61,85,215,53,248,108,156,213,88,255,35,105,95,64, + 128,1,0,7,0,28,0,240,27,140,208,104,218,23,16,224,31,125,247,119,41,99,138, + 174,247,240,3,48,16,76,203,253,81,201,92,147,27,172,234,7,52,90,255,77,104, + 127,26,254,57,13,253,36,124,208,233,125,69,78,176,50,36,52,60,255,246,225,2, + 0,56,189,17,37,228,18,77,254,131,129,63,131,85,26,9,0,164,57,31,0,128,75,192, + 70,2,37,13,65,42,226,172,184,61,230,141,69,253,176,1,241,134,140,155,246,161, + 224,191,249,6,64,150,228,184,193,231,175,123,106,59,237,3,0,158,1,128,195,6, + 12,110,3,70,93,255,219,106,127,214,63,0,224,11,111,29,123,1,117,105,27,207, + 15,24,81,255,237,181,63,5,13,0,0,119,183,124,4,30,194,6,156,192,6,140,166,255, + 62,218,7,0,156,104,31,54,96,117,120,201,178,119,30,97,24,80,163,4,192,33,129, + 128,126,218,7,0,188,16,0,142,120,192,96,241,128,81,244,223,87,251,211,250,15, + 0,56,108,64,168,205,59,207,16,128,17,244,223,95,251,0,128,239,4,128,195,15, + 24,196,15,176,174,127,27,218,7,0,60,236,255,119,64,255,96,3,6,176,1,150,245, + 111,71,251,0,128,95,9,0,135,13,48,110,3,172,234,223,150,246,1,0,151,241,127, + 248,1,81,216,215,20,245,155,169,19,180,168,127,123,218,7,0,28,181,194,42,0, + 144,148,209,143,25,19,180,166,127,155,218,7,0,28,253,2,0,128,31,146,196,95, + 185,8,213,62,237,172,165,77,122,143,220,70,116,106,226,123,55,53,244,133,231, + 252,239,225,177,236,115,225,252,233,120,114,254,220,24,248,232,50,197,249,217, + 227,51,225,195,189,214,211,151,159,51,248,115,168,133,139,253,54,0,125,44,245, + 129,168,17,26,164,70,200,202,250,111,91,251,0,128,31,8,0,71,76,208,80,76,208, + 128,254,77,192,1,242,235,126,240,49,158,189,254,25,243,93,178,125,183,240,3, + 224,7,12,19,19,236,172,255,65,180,15,0,248,2,255,142,80,58,240,3,78,48,12,168, + 163,254,7,210,62,0,224,149,0,224,216,11,116,222,11,116,210,255,96,218,7,0,188, + 34,0,28,54,160,163,13,232,160,255,145,180,31,32,192,0,128,179,120,118,76,139, + 132,219,7,123,129,65,247,2,141,245,63,154,246,73,126,17,0,240,202,0,112,248, + 1,29,252,128,134,250,55,161,253,235,33,192,0,128,147,61,128,71,71,194,15,240, + 117,209,107,117,128,52,107,116,77,94,0,0,112,94,239,115,117,109,79,78,251,162, + 190,40,172,249,172,198,8,0,240,217,193,93,130,255,222,24,248,155,91,38,67,35, + 40,140,21,2,189,91,45,138,97,215,240,157,246,108,2,78,76,172,186,235,68,208, + 14,89,195,114,240,227,160,193,115,78,241,190,181,48,175,161,19,112,235,91,213, + 206,151,68,186,201,64,48,178,255,49,69,131,239,253,254,119,252,213,131,49,23, + 181,138,243,162,168,44,144,242,222,140,5,132,244,252,112,158,255,73,139,12, + 223,61,172,52,221,120,157,177,215,22,215,194,98,221,96,177,54,211,216,179,71, + 104,3,235,191,145,246,1,0,7,248,83,155,254,69,85,54,30,252,151,236,90,20,115, + 17,125,165,61,166,164,229,177,13,181,15,0,184,95,59,167,165,66,244,104,177, + 198,24,49,233,147,197,124,176,23,104,169,142,29,175,53,224,250,223,88,251,0, + 128,111,76,240,69,240,190,67,240,126,135,196,87,15,77,245,111,122,237,239,160, + 125,0,192,201,250,143,230,190,65,154,251,74,237,195,40,250,167,129,181,16,240, + 170,19,235,115,77,192,188,65,248,251,127,252,109,140,59,211,184,220,236,255, + 210,166,31,45,246,135,152,32,251,140,194,231,231,246,14,200,11,148,42,181,206, + 113,35,232,191,175,246,1,0,7,240,43,106,239,154,36,190,233,188,128,117,253, + 247,215,62,0,224,0,128,179,181,247,84,54,192,178,254,109,104,31,0,240,176,255, + 135,31,112,62,63,192,170,254,237,104,31,0,112,0,192,101,158,115,182,3,167,240, + 3,44,234,95,106,223,199,249,42,212,245,105,177,62,13,6,248,254,203,47,153,11, + 24,234,249,88,29,31,141,141,35,38,232,62,47,228,6,141,231,6,173,233,223,158, + 246,1,0,7,0,252,156,0,112,111,160,69,98,161,95,254,95,20,151,133,90,254,142, + 235,190,3,0,63,92,62,124,249,203,249,83,210,64,239,26,12,48,150,41,192,15,128, + 31,160,234,203,202,128,112,43,235,191,93,237,3,0,238,111,96,128,62,6,5,125, + 172,85,14,88,208,191,109,237,3,0,14,0,248,121,123,135,123,235,223,190,246,167, + 120,32,0,224,176,1,231,180,1,61,245,63,134,246,1,0,7,0,60,120,208,231,179,1, + 189,244,63,142,246,1,0,7,0,60,48,135,212,24,176,146,231,28,167,62,160,135,254, + 7,210,190,135,0,127,242,250,211,24,251,89,98,251,239,66,122,128,255,36,61,64, + 168,15,64,239,176,237,225,192,173,245,63,152,246,61,16,240,197,55,63,89,248, + 119,148,183,245,8,54,224,130,188,192,192,121,129,150,250,183,160,253,235,32, + 192,47,190,253,49,175,255,163,220,62,216,128,11,108,128,82,27,66,239,24,179, + 181,194,173,244,111,89,251,219,16,224,31,125,247,247,145,235,25,99,65,176,1, + 113,223,227,246,187,168,19,28,175,78,176,133,254,169,246,169,104,132,238,230, + 58,191,233,121,194,222,8,191,203,159,100,56,143,59,158,176,64,4,187,195,213, + 243,7,166,7,61,214,191,23,249,154,113,240,135,127,63,111,31,93,30,222,155,246, + 255,26,108,90,252,61,128,255,134,102,65,242,19,160,143,181,10,156,206,207,13, + 8,0,164,159,88,82,125,91,7,10,4,0,184,115,112,49,4,32,149,235,184,240,95,189, + 1,128,37,57,58,91,167,213,151,111,164,125,0,192,1,0,7,0,220,152,33,104,168, + 125,0,192,165,47,15,63,64,83,195,152,126,64,139,0,192,193,182,163,177,246,1, + 0,71,18,223,118,18,255,22,125,13,166,255,14,218,7,0,60,23,211,131,31,48,190, + 31,48,144,254,59,105,255,242,246,241,5,0,112,216,128,115,0,191,164,197,26,68, + 255,29,181,15,0,56,192,159,81,53,102,11,121,174,221,3,12,160,255,206,218,7, + 0,28,0,112,166,174,83,217,0,227,250,55,160,125,0,192,131,239,15,63,224,124, + 126,128,97,253,27,209,62,0,224,0,128,3,0,126,237,254,226,202,243,58,13,250, + 156,98,125,0,128,3,246,115,62,208,71,78,135,6,215,255,82,237,7,48,112,44,216, + 247,141,3,55,55,11,120,27,64,26,1,62,120,249,69,252,0,37,252,127,174,151,12, + 125,0,24,2,16,161,255,168,21,30,161,86,216,152,254,13,106,31,0,112,52,247,169, + 185,63,42,239,97,99,130,134,244,111,84,251,0,128,251,27,29,13,190,3,131,62, + 140,251,255,134,181,15,0,56,226,1,231,141,7,24,88,255,141,107,31,0,240,37,190, + 49,175,34,240,3,78,228,7,244,212,255,142,33,191,13,99,125,46,152,71,32,36,111, + 31,46,207,95,127,54,199,181,194,255,230,67,124,251,52,141,253,205,251,68,58, + 244,75,97,159,196,120,161,60,159,196,16,195,117,146,107,251,115,88,204,81,158, + 39,143,153,99,146,43,185,123,17,191,164,189,174,26,207,4,54,32,51,252,119,200, + 120,64,47,253,143,163,125,0,192,1,0,7,0,252,202,60,190,122,218,64,218,247,48, + 177,31,126,243,15,108,237,119,235,51,224,191,216,11,140,10,254,12,183,115,235, + 245,223,130,246,247,67,128,1,0,87,246,59,225,214,65,60,96,224,120,64,75,253, + 91,214,254,58,4,24,0,112,178,231,21,204,83,196,3,70,142,7,180,210,191,21,237, + 19,16,112,4,14,43,224,97,1,1,126,241,157,31,0,32,99,128,65,11,24,2,128,188, + 128,86,3,100,62,38,216,66,255,82,251,158,209,27,98,250,244,231,173,113,254, + 9,244,205,98,247,161,158,159,2,192,201,90,159,64,199,253,115,51,20,124,249, + 29,0,112,192,127,213,80,214,152,208,63,249,167,112,35,16,139,29,180,191,88, + 231,133,31,25,29,92,191,150,124,115,165,77,130,55,26,22,0,192,1,0,167,73,0, + 122,147,142,111,3,118,232,159,36,151,219,137,222,191,82,39,237,3,0,14,0,248, + 121,1,224,169,160,87,215,255,124,222,160,174,57,232,168,125,0,192,221,87,43, + 235,52,93,224,143,36,192,200,30,33,20,46,197,243,216,249,239,150,243,20,127, + 146,185,116,254,69,98,51,33,123,13,119,157,249,53,196,109,28,11,151,232,123, + 148,3,156,228,251,23,127,75,242,247,145,125,172,118,179,143,235,7,236,92,255, + 91,219,128,206,218,7,0,28,0,240,243,2,192,175,92,255,235,174,246,249,171,55, + 218,239,207,16,16,50,73,240,175,255,240,47,201,90,35,65,0,234,240,63,173,80, + 88,196,67,227,26,150,27,38,72,190,162,80,120,140,130,94,106,147,224,7,220,38, + 199,43,215,255,219,94,116,255,217,157,180,15,0,184,88,255,177,23,88,221,191, + 196,253,200,100,216,229,254,104,255,93,223,224,140,1,244,223,81,251,0,128,3, + 252,25,69,56,44,232,99,205,140,24,215,127,103,237,3,0,14,0,56,83,207,233,108, + 128,97,253,27,208,62,0,224,33,254,15,63,224,156,126,128,81,253,27,209,62,0, + 224,0,128,159,23,0,110,52,254,111,72,251,211,250,255,254,203,47,153,11,152, + 196,254,1,250,64,125,192,176,245,1,198,214,127,99,218,159,110,108,0,192,195, + 30,0,123,129,164,62,110,248,120,128,33,253,27,212,62,0,224,128,254,157,23,0, + 110,200,255,55,170,125,0,192,253,214,7,160,143,129,65,31,198,243,127,134,181, + 15,0,56,0,224,231,5,128,27,88,255,141,107,31,0,112,0,192,151,154,190,145,97, + 63,57,31,160,227,254,127,0,237,79,235,63,0,224,176,1,231,181,1,157,244,63,136, + 246,167,245,255,227,215,63,245,181,220,75,239,106,236,135,165,125,59,161,167, + 20,67,0,230,197,134,126,197,33,134,22,123,121,209,59,28,23,228,190,189,195, + 29,244,223,93,251,251,32,192,17,0,206,250,249,0,0,175,2,0,167,181,20,170,13, + 1,63,224,216,166,160,198,250,55,171,253,60,4,248,197,55,159,198,181,44,172, + 107,115,47,46,192,159,117,192,159,176,1,75,174,33,240,77,142,21,61,185,90,67, + 253,155,208,254,126,8,240,139,111,127,194,235,255,168,207,15,27,0,27,48,36, + 252,55,220,210,141,244,223,74,251,21,32,192,0,128,147,1,32,36,198,65,57,95, + 216,11,140,58,12,168,129,254,155,106,63,128,187,195,58,255,248,114,153,108, + 2,99,250,204,206,187,135,124,203,1,0,28,254,61,57,254,0,128,3,0,174,186,223, + 125,3,119,71,239,8,156,33,160,197,14,71,191,194,205,215,43,134,1,122,129,79, + 162,15,171,20,1,122,197,41,1,97,90,0,157,26,192,30,115,231,3,0,14,0,248,121, + 1,224,124,35,96,86,255,157,180,15,0,56,224,191,231,6,128,15,160,255,142,218, + 7,0,156,52,255,137,192,60,0,224,139,71,59,254,94,192,168,255,223,89,251,0,128, + 163,144,231,220,0,112,222,4,192,228,54,204,192,175,99,247,251,0,128,3,250,199, + 98,85,195,55,249,111,69,222,22,161,155,209,191,129,117,223,217,129,199,151, + 239,255,241,183,113,0,64,44,0,210,138,125,149,228,88,128,246,207,190,178,86, + 44,76,204,47,123,126,109,80,192,28,143,95,1,242,249,120,61,123,237,240,222, + 144,192,227,223,37,217,254,170,141,126,107,207,103,214,199,241,246,2,198,244, + 111,72,251,0,128,223,8,254,68,49,95,195,98,190,173,117,62,247,188,33,253,27, + 211,62,0,224,7,236,5,96,3,140,219,0,35,250,55,168,125,0,192,67,252,31,126,64, + 92,61,79,23,15,200,232,159,135,6,175,117,46,202,206,51,170,125,0,192,15,4,128, + 195,15,48,234,7,116,214,191,97,237,3,0,78,242,255,91,113,199,146,250,0,216, + 0,131,54,160,163,254,141,107,31,0,240,119,241,126,93,250,56,176,23,56,215,94, + 160,147,254,7,208,62,0,224,149,0,224,240,3,12,249,1,43,250,175,21,3,24,68,251, + 0,128,251,149,174,6,0,28,54,192,136,13,104,172,255,129,180,15,0,120,101,0,56, + 108,128,1,27,208,80,255,197,218,15,13,250,199,244,240,202,154,222,169,174,111, + 126,236,141,255,249,150,0,192,28,221,235,50,105,31,0,240,6,240,95,216,128,206, + 54,96,67,255,71,237,1,6,212,190,4,128,135,225,159,241,103,168,233,213,234,129, + 49,24,180,124,48,40,108,64,71,27,80,160,255,91,109,128,57,237,151,67,128,29, + 0,220,199,193,21,77,199,186,125,216,128,216,227,16,250,36,226,79,228,6,89,223, + 1,45,138,233,223,47,80,168,127,142,10,184,174,174,71,222,24,193,215,158,126, + 6,94,207,65,220,158,188,207,159,211,190,14,1,150,0,240,119,15,30,66,45,123, + 122,24,32,124,201,155,135,62,28,58,52,64,235,35,82,251,131,208,51,52,127,144, + 241,179,155,86,73,242,57,203,155,144,177,230,230,39,93,174,50,252,111,121,222, + 93,103,190,182,88,219,18,31,79,123,62,216,122,162,9,185,196,169,131,67,77,246, + 12,237,212,127,153,242,245,163,90,193,0,25,240,47,232,125,218,239,83,24,32, + 129,0,206,246,135,239,251,195,254,31,0,112,2,0,37,246,200,201,11,245,1,99,247, + 13,54,0,128,166,198,215,7,149,68,140,239,168,117,255,96,8,240,139,111,63,101, + 182,140,173,211,0,128,195,6,0,0,190,237,17,180,90,247,103,237,31,11,1,126,241, + 221,79,146,189,155,180,1,179,235,48,153,82,205,95,199,64,176,197,135,103,190, + 60,205,45,18,246,108,230,24,122,11,57,223,26,123,129,109,225,109,29,209,96, + 253,111,169,253,232,195,19,63,95,230,248,130,88,89,158,207,251,255,108,15,224, + 196,12,0,248,22,0,28,193,251,142,193,251,45,129,239,120,126,254,30,123,83,191, + 54,222,175,36,20,77,255,14,43,47,21,239,156,192,63,166,120,0,0,240,2,0,56,108, + 192,248,54,192,186,254,59,104,31,0,240,29,0,112,216,128,177,109,128,101,253, + 119,210,62,0,224,75,34,179,104,138,55,108,192,184,54,192,170,254,59,106,31, + 0,240,43,0,224,176,1,131,218,0,94,44,177,35,114,80,239,208,206,218,159,214, + 255,191,254,195,191,36,197,34,180,104,36,11,249,21,5,65,73,161,32,41,44,1,252, + 151,223,66,40,228,169,39,169,252,149,141,233,223,128,246,1,0,23,235,63,18,120, + 171,5,136,177,160,112,218,44,209,194,0,58,92,179,135,180,139,94,211,144,254, + 141,104,31,0,112,192,126,162,116,180,66,31,147,5,189,69,98,87,14,50,162,127, + 67,218,7,0,28,0,112,38,148,83,219,128,206,250,207,117,80,84,206,239,111,193, + 1,158,252,249,215,188,0,56,52,127,160,193,23,13,190,43,205,72,227,237,5,58, + 234,223,168,246,1,0,7,0,92,238,227,93,227,19,41,88,62,141,13,232,164,127,195, + 218,7,0,156,228,255,1,0,231,123,230,211,217,128,14,250,55,174,125,0,192,209, + 224,59,118,131,239,158,88,96,99,253,15,160,125,0,192,209,228,175,250,250,84, + 86,167,240,3,92,34,67,194,80,246,88,143,93,199,14,162,125,0,192,253,183,10, + 208,199,82,211,39,242,250,231,136,7,52,212,255,64,218,7,0,28,0,112,213,255, + 63,157,13,104,164,255,193,180,15,0,56,0,224,75,30,47,19,247,63,197,94,160,129, + 254,215,32,192,211,38,171,82,255,254,126,16,40,1,3,190,125,116,121,254,250, + 179,108,253,63,224,191,33,63,128,58,193,177,235,4,43,235,127,24,237,167,16, + 224,143,191,249,204,193,166,72,222,55,129,125,1,254,123,121,247,0,27,48,174, + 13,168,168,127,147,218,39,128,176,8,255,213,33,192,63,252,230,167,66,251,239, + 82,216,95,0,255,145,218,192,217,111,36,143,3,0,14,142,80,14,175,101,101,8,192, + 225,241,255,94,218,63,16,2,252,226,219,127,72,98,191,19,94,108,26,4,144,244, + 237,194,15,128,31,48,100,60,160,194,250,223,85,251,199,65,128,183,0,224,128, + 255,162,70,104,252,26,33,162,127,239,195,238,202,231,203,131,123,106,255,96, + 8,240,139,255,230,3,0,152,95,63,249,0,126,86,40,0,224,168,21,78,106,1,130,46, + 204,215,8,29,168,127,115,218,167,67,127,200,30,63,56,239,243,160,223,240,56, + 141,255,185,199,0,0,7,0,92,93,11,251,111,218,111,90,162,151,147,233,132,180, + 228,146,6,129,224,212,192,208,85,183,82,2,17,0,112,4,238,236,6,238,14,176,1, + 89,253,67,251,0,128,3,0,190,54,113,116,41,14,26,17,248,21,138,187,23,27,194, + 125,119,99,250,111,188,238,135,194,161,239,253,199,255,74,39,128,145,98,0,54, + 245,75,73,4,2,252,137,9,190,7,172,210,245,46,49,194,250,223,73,251,0,128,3, + 0,158,4,247,79,5,253,115,69,205,225,127,38,215,255,142,218,7,0,92,6,245,151, + 34,248,0,233,78,64,183,97,18,42,137,27,98,122,103,189,229,251,230,43,91,214, + 127,103,237,3,0,14,0,120,146,212,59,13,240,107,109,255,111,96,239,111,64,251, + 0,128,163,168,127,220,162,254,66,207,64,93,255,59,235,223,136,246,1,0,7,0,156, + 169,200,124,33,79,161,230,69,145,114,186,255,239,168,127,67,218,159,214,127, + 0,192,97,3,238,197,6,44,210,235,164,127,99,218,7,0,28,0,240,187,0,128,123,185, + 119,213,191,65,237,3,0,142,162,254,113,139,250,119,236,5,152,254,59,172,253, + 70,181,15,0,56,154,251,198,111,238,43,176,3,61,245,111,88,251,0,128,3,0,126, + 23,0,240,94,250,55,174,125,0,192,67,142,24,126,192,169,253,128,30,250,31,64, + 251,0,128,3,0,174,234,254,108,0,240,214,250,55,163,253,9,14,240,216,3,0,60, + 248,119,6,2,46,16,224,103,175,127,206,54,80,180,150,117,238,237,9,189,64,225, + 51,4,244,111,254,188,98,107,54,248,1,234,6,220,20,63,160,165,254,205,107,159, + 67,128,1,0,199,16,128,165,207,247,164,67,0,162,254,43,199,254,77,105,191,12, + 2,12,0,56,1,25,135,219,3,3,193,206,53,16,172,182,254,85,40,152,119,148,43,113, + 123,46,7,65,128,115,0,112,12,1,64,76,240,84,49,193,121,47,91,97,253,239,166, + 253,99,32,192,159,132,1,0,132,249,241,238,145,131,127,3,254,11,27,112,26,27, + 80,67,255,189,180,127,32,4,120,26,0,32,123,192,230,184,31,108,128,251,88,176, + 23,56,199,94,224,104,253,155,210,254,245,16,224,23,223,17,253,123,67,16,153, + 94,176,1,176,1,196,47,28,186,86,248,72,253,183,214,254,12,240,14,36,254,160, + 245,135,203,28,3,152,115,121,143,150,223,131,211,46,1,224,193,161,111,35,34, + 158,0,0,32,0,73,68,65,84,15,190,131,255,55,0,224,72,224,217,79,224,21,212,248, + 38,135,40,123,125,169,219,107,46,91,255,28,82,125,1,0,56,155,50,72,97,181,180, + 48,33,216,58,56,236,39,77,224,93,35,186,33,245,223,86,251,0,128,163,144,231, + 180,0,240,225,244,223,94,251,179,254,1,0,71,49,223,217,160,127,62,104,33,221, + 6,187,254,127,31,237,3,0,14,0,120,146,224,59,11,0,124,152,245,191,159,246,1, + 0,151,0,16,0,192,67,92,69,219,114,155,42,234,223,138,9,152,215,191,160,18,53, + 136,245,133,161,63,110,34,168,107,14,250,254,31,127,203,135,36,228,154,126, + 72,35,80,76,16,138,99,49,12,8,195,128,182,100,217,236,121,211,250,183,161,125, + 0,192,1,0,151,197,95,44,201,63,242,94,192,172,254,237,104,31,0,112,192,127, + 217,122,124,38,0,184,73,253,219,210,62,0,224,97,255,15,63,224,116,126,128,57, + 253,219,211,62,0,224,0,128,159,26,0,46,108,64,191,252,159,77,237,3,0,46,227, + 255,240,3,78,229,7,152,208,191,93,237,3,0,142,6,223,211,52,248,106,137,133, + 238,250,183,173,125,0,192,209,224,123,106,0,120,87,253,219,215,62,0,224,126, + 209,64,147,255,57,154,252,165,15,208,77,255,150,180,191,14,1,126,250,245,47, + 120,253,15,173,243,33,191,79,191,210,250,30,90,174,20,159,67,141,80,188,3,53, + 64,48,133,43,187,117,247,221,252,217,231,106,238,24,140,217,39,230,195,99,225, + 51,119,63,221,117,230,223,69,237,123,236,147,12,223,141,246,60,125,78,254,30, + 254,162,17,115,131,93,244,63,130,246,23,8,48,0,224,24,2,112,218,33,0,77,245, + 79,94,44,124,160,157,106,122,231,218,222,0,7,153,235,124,23,224,255,66,246, + 115,64,145,231,175,127,150,172,29,73,111,61,252,128,232,251,240,117,23,253, + 2,166,251,5,154,233,191,147,246,15,128,0,59,0,120,216,7,59,255,49,242,52,194, + 176,15,12,2,185,188,123,64,110,112,184,220,224,85,250,207,20,61,107,249,5,249, + 88,203,117,127,214,254,237,16,224,31,126,243,153,251,43,188,198,167,189,36, + 237,239,153,31,39,67,127,194,191,17,15,64,239,176,249,222,225,93,250,191,65, + 247,49,240,66,39,67,5,130,182,0,247,69,48,159,127,60,0,252,146,65,1,97,143, + 174,156,63,251,246,51,165,215,247,241,249,159,111,166,97,95,228,186,12,6,24, + 30,247,239,203,159,79,1,224,203,118,5,0,112,103,19,81,31,48,116,125,128,226, + 150,235,203,248,25,180,127,29,4,248,5,25,0,192,226,205,143,222,197,1,0,201, + 48,16,196,3,16,15,24,37,47,32,194,241,135,235,191,149,207,95,9,2,252,226,219, + 159,242,143,36,238,3,220,16,0,234,66,96,47,128,126,129,225,250,5,54,245,127, + 195,218,223,77,251,126,111,16,227,127,196,231,127,67,55,236,97,159,112,241, + 251,130,16,220,91,242,1,0,128,3,0,174,174,137,67,193,126,232,95,176,162,231, + 126,13,64,37,209,67,114,76,82,41,18,166,9,30,31,76,120,239,247,191,83,29,0, + 182,216,43,1,64,192,126,0,251,217,121,87,183,57,124,116,253,55,212,62,0,224, + 0,128,159,14,0,62,178,254,27,107,31,0,112,183,36,105,197,186,114,163,139,130, + 222,135,165,88,217,175,228,38,253,233,81,245,223,65,251,0,128,35,137,111,62, + 137,191,119,215,48,162,254,59,105,31,0,112,178,254,195,15,88,109,70,90,106, + 92,140,251,1,163,233,191,163,246,1,0,23,235,63,108,192,248,54,96,36,253,119, + 214,62,0,224,40,234,31,174,168,127,107,63,48,138,254,13,104,31,0,112,0,192, + 153,156,70,108,242,215,236,65,198,6,152,137,87,26,209,62,0,224,97,255,15,63, + 224,84,126,128,101,253,27,210,62,0,224,40,232,29,174,160,119,203,255,247,205, + 41,218,97,221,215,127,99,218,7,0,92,198,255,225,7,156,194,15,176,184,254,27, + 212,62,0,224,104,240,29,186,193,55,231,11,88,211,191,81,237,3,0,142,38,255, + 83,2,192,45,233,223,132,246,243,16,224,167,95,127,206,0,96,161,30,150,66,0, + 227,99,164,57,56,1,1,17,40,0,5,8,37,48,65,10,19,35,123,53,118,206,218,49,115, + 142,126,197,79,23,160,98,90,223,174,189,151,121,9,1,232,227,92,0,112,69,255, + 93,246,254,166,181,239,154,136,159,190,2,0,28,54,96,1,192,185,207,194,131,196, + 169,127,61,82,110,208,130,254,205,104,159,128,129,102,96,96,232,37,118,0,49, + 10,0,167,48,87,64,255,144,27,76,214,204,81,108,64,111,253,183,212,254,141,16, + 96,0,192,9,240,24,123,1,190,246,143,234,7,244,212,127,115,237,223,6,1,78,0, + 224,202,30,127,246,5,200,254,30,241,0,244,13,154,238,27,236,165,255,214,218, + 63,0,2,252,195,111,126,182,244,192,79,35,169,40,63,108,250,28,1,0,119,124,128, + 173,184,35,181,155,202,30,26,252,128,198,125,131,187,224,223,37,69,69,27,199, + 152,208,254,126,8,240,39,98,0,128,211,59,192,159,136,9,14,30,19,108,169,255, + 86,218,175,0,1,126,161,234,31,54,32,124,165,200,13,146,92,192,72,241,128,86, + 250,239,166,253,99,32,192,81,255,222,189,137,126,170,240,1,150,199,125,188, + 140,230,251,197,239,236,88,234,11,139,189,133,140,43,36,57,7,212,7,96,56,240, + 181,174,121,11,253,247,208,126,28,230,73,7,253,136,161,63,145,218,31,120,193, + 33,231,55,129,192,253,224,32,47,54,0,192,1,0,87,37,182,4,248,30,150,226,160, + 48,97,252,90,81,214,60,175,0,228,223,165,8,232,170,191,89,68,220,195,202,24, + 166,123,133,201,95,242,241,43,166,137,1,0,190,76,61,213,138,95,16,184,155,2, + 1,3,216,128,211,232,191,68,251,100,17,167,19,255,102,187,16,38,3,146,159,137, + 93,88,166,135,126,239,223,255,141,89,168,152,232,67,65,111,252,92,96,3,6,176, + 1,167,208,127,91,237,3,0,30,18,123,116,2,178,151,189,8,118,193,6,24,183,1,195, + 235,191,189,246,1,0,71,33,207,190,66,30,195,54,96,67,255,182,247,254,125,180, + 15,0,56,89,255,1,255,45,132,255,142,105,3,236,234,191,159,246,1,0,7,0,60,137, + 121,146,219,81,11,93,155,206,11,140,2,255,141,31,108,95,237,3,0,14,224,87,114, + 43,138,130,141,161,108,192,80,250,239,175,125,0,192,1,0,103,250,222,221,224, + 107,108,47,48,140,254,109,104,31,0,112,52,246,220,222,228,111,200,6,12,161, + 127,59,218,7,0,28,0,240,99,96,63,70,108,128,121,253,219,210,62,0,224,50,254, + 143,120,192,208,241,0,211,250,183,167,125,0,192,1,0,63,22,0,222,217,15,48,171, + 127,11,218,215,33,192,31,190,252,229,108,242,181,58,16,218,223,20,154,245,104, + 115,223,124,94,230,79,67,115,223,90,110,241,221,106,174,157,125,238,62,65,23, + 27,146,73,191,210,4,106,152,252,247,248,253,145,251,63,169,227,38,205,148,234, + 247,77,227,254,52,40,56,82,76,208,164,254,237,106,127,218,255,63,253,250,31, + 1,0,7,0,252,96,0,120,39,63,192,156,254,173,104,63,15,1,126,250,234,243,184, + 134,208,117,4,208,63,228,6,135,204,13,154,25,254,209,80,251,55,64,128,1,0,95, + 252,116,192,126,142,134,253,116,240,3,76,232,191,181,246,175,135,0,63,247,0, + 80,182,246,203,222,95,242,239,184,231,167,192,75,207,23,65,60,32,29,158,129, + 190,193,198,54,160,187,254,27,107,255,70,8,240,199,223,252,140,65,166,180,56, + 31,246,2,216,11,12,179,23,232,170,127,11,218,223,7,1,254,225,235,159,251,88, + 180,203,0,0,0,238,239,116,196,4,199,140,9,118,211,127,35,237,31,10,1,126,116, + 249,36,248,255,209,159,199,16,0,192,127,131,13,28,48,30,208,69,255,189,180, + 127,59,4,248,197,235,159,177,161,79,110,253,47,183,1,108,168,46,237,161,167, + 31,137,140,39,248,120,1,134,3,203,250,195,16,63,64,125,128,214,119,88,244,88, + 115,253,119,208,254,129,16,224,23,36,254,23,106,193,97,3,48,20,112,216,26,161, + 166,250,23,139,220,196,223,156,196,195,56,189,211,49,226,241,82,78,175,170, + 115,127,61,186,15,160,12,80,54,224,215,47,180,49,70,24,54,248,225,253,60,92, + 0,0,7,0,92,93,87,77,131,62,228,59,30,30,254,167,124,5,172,10,148,24,16,105, + 96,232,191,75,13,11,1,136,3,0,14,0,120,40,34,150,119,225,48,54,224,108,250, + 111,164,253,25,0,12,0,120,12,128,44,129,63,18,248,202,128,1,147,225,47,83,184, + 124,5,158,133,162,254,162,237,251,117,7,157,73,255,13,181,15,0,56,9,192,209, + 130,38,165,25,6,133,60,141,11,121,246,88,130,179,232,191,177,246,1,0,7,0,252, + 20,0,240,51,232,191,131,246,1,0,207,37,224,104,83,0,246,2,97,41,54,27,15,24, + 93,255,157,180,15,0,56,0,224,179,182,71,106,242,215,246,5,35,235,191,163,246, + 1,0,7,240,43,202,105,100,27,48,170,254,59,107,31,0,112,52,246,12,211,216,179, + 22,15,28,81,255,6,180,15,0,120,216,255,195,15,24,218,15,24,77,255,70,180,15, + 0,56,0,224,167,1,128,143,50,0,212,144,246,1,0,151,241,127,248,1,195,250,1,35, + 232,191,187,246,83,8,240,7,47,191,136,95,121,104,200,11,32,0,6,4,16,205,125, + 241,57,52,247,45,159,223,116,15,138,58,34,212,9,238,41,228,185,225,88,235,250, + 55,168,253,169,89,9,0,112,12,1,168,61,4,128,53,19,222,32,241,213,83,45,235, + 223,132,246,117,8,48,0,224,211,154,13,27,48,188,13,176,170,255,86,218,191,18, + 2,12,0,184,95,85,96,3,170,3,191,170,250,1,22,245,223,84,251,215,65,128,159, + 125,243,139,100,255,47,161,62,243,158,54,12,154,33,240,158,216,19,67,159,67, + 60,0,241,0,54,80,234,97,177,43,254,147,73,134,14,31,177,39,176,166,255,150, + 218,191,1,2,252,252,155,159,175,235,95,240,141,16,19,68,207,208,173,61,67,85, + 252,0,75,250,239,174,253,114,8,240,71,65,255,146,101,20,98,217,10,172,15,54, + 0,54,192,156,13,176,162,255,22,218,63,16,2,252,67,175,127,58,48,210,1,0,253, + 61,78,126,167,251,2,216,0,216,128,145,108,64,149,61,135,220,183,116,209,254, + 109,16,224,79,94,255,130,244,127,165,224,95,186,199,159,109,2,221,223,139,223, + 217,177,225,57,196,3,16,15,104,21,15,232,57,0,180,181,246,15,130,0,191,248, + 230,231,44,62,163,193,191,97,3,80,39,56,127,2,180,71,48,88,181,3,250,6,15,139, + 7,244,210,127,77,237,87,134,0,191,152,6,0,137,239,150,217,0,143,30,157,214, + 125,117,125,87,124,130,156,31,144,216,145,12,59,93,14,175,103,123,141,76,60, + 34,30,51,191,207,149,58,94,58,228,72,250,40,138,175,226,62,27,173,62,96,121, + 157,240,218,241,39,88,98,108,168,52,117,147,115,12,145,67,108,64,15,253,31, + 165,125,170,243,153,207,171,128,196,35,232,91,131,128,211,199,40,248,123,186, + 14,217,196,199,223,157,176,1,0,7,0,92,77,191,85,21,234,17,9,63,111,172,75,47, + 213,36,0,80,250,102,74,142,59,202,176,80,99,18,126,7,0,124,254,6,162,67,2,27, + 48,166,13,40,104,252,13,127,216,80,250,111,164,125,0,192,97,3,214,160,229,204, + 41,159,54,85,194,74,116,215,212,25,245,223,80,251,0,128,147,192,30,54,237,125, + 54,237,37,190,112,238,152,179,233,191,177,246,1,0,71,18,223,92,18,127,143,61, + 56,147,254,59,104,31,0,112,178,254,35,30,176,58,192,200,236,94,160,208,6,116, + 223,171,172,217,181,78,218,7,0,28,0,112,153,252,29,46,30,48,186,254,59,106, + 31,0,112,0,191,226,178,100,169,144,167,194,30,192,228,250,223,89,251,0,128, + 3,0,206,164,54,162,13,24,117,253,79,58,234,125,211,222,244,120,40,244,153,242, + 244,244,223,87,12,248,118,215,162,5,69,143,221,191,223,184,159,79,254,252,107, + 118,11,200,2,127,52,249,99,64,248,222,1,225,135,20,243,149,250,0,35,234,223, + 136,246,1,0,7,0,220,124,81,255,150,29,24,77,255,221,181,207,33,192,239,191, + 252,82,93,255,67,125,92,104,250,131,31,0,63,192,164,31,48,146,254,141,105,127, + 218,91,0,0,46,115,128,136,9,14,21,19,28,69,255,38,180,47,32,192,0,128,3,254, + 171,197,252,168,71,104,61,38,56,130,254,91,105,255,10,8,48,0,224,0,128,171, + 3,192,79,102,3,186,229,255,154,106,127,63,4,24,0,112,127,163,3,0,62,46,0,188, + 192,7,232,163,127,210,84,50,7,210,42,229,248,166,117,255,74,8,240,179,9,0,230, + 255,39,193,27,18,248,133,152,32,250,5,76,246,11,152,212,127,111,237,151,65, + 128,159,251,1,0,218,247,58,235,31,0,240,117,160,16,250,6,251,247,13,154,211, + 127,3,237,31,4,1,254,200,3,64,99,205,134,162,121,216,0,212,9,154,174,19,52, + 165,127,77,251,196,247,15,126,250,45,117,125,57,56,88,140,255,145,122,191,55, + 148,224,29,246,9,23,87,3,248,238,114,249,225,235,95,36,251,190,184,238,175, + 12,1,88,171,19,84,247,17,25,144,120,226,99,76,55,154,28,54,36,109,146,60,166, + 25,244,15,185,65,147,185,65,51,250,111,172,253,3,32,192,159,124,179,174,255, + 4,218,233,181,39,125,130,44,32,148,30,15,27,128,1,225,53,56,66,38,244,95,81, + 251,21,33,192,243,0,128,201,3,8,107,46,5,228,2,254,11,248,239,40,245,1,93,7, + 0,29,164,253,14,16,224,105,253,247,21,112,238,135,242,167,104,53,192,215,12, + 2,81,247,21,25,255,128,198,35,88,222,1,0,240,249,107,98,105,101,255,197,133, + 199,248,243,220,182,211,26,222,100,159,70,246,85,241,243,39,247,4,189,63,204, + 197,3,186,233,191,134,246,105,30,95,128,189,195,222,159,197,15,2,240,59,244, + 11,18,0,184,10,255,94,174,9,0,56,224,191,76,203,44,25,60,139,223,32,248,83, + 24,42,245,15,16,15,246,41,0,40,121,103,228,152,201,136,201,76,92,92,53,101, + 146,223,139,248,150,64,226,187,135,203,123,191,255,29,127,147,34,225,71,23, + 109,182,232,111,5,229,180,205,62,2,119,254,235,117,129,196,168,181,24,240,188, + 147,197,122,167,44,212,195,11,54,253,244,60,243,250,239,160,125,0,192,1,0,31, + 14,248,21,68,125,38,253,119,210,62,0,224,238,102,138,73,14,236,5,198,217,11, + 156,69,255,29,181,15,0,56,10,122,77,22,244,150,236,15,206,160,255,206,218,7, + 0,156,172,255,240,3,198,2,128,143,174,127,3,218,7,0,28,0,240,36,169,71,226, + 191,218,50,108,102,48,232,14,253,155,139,253,25,209,62,0,224,40,232,141,26, + 183,14,250,144,198,104,84,253,27,210,62,0,224,104,236,49,87,200,83,178,247, + 223,153,255,55,179,254,27,211,62,0,224,97,255,15,63,96,72,63,160,208,7,48,161, + 127,83,218,95,32,192,79,254,242,79,238,171,167,245,40,254,223,128,255,34,55, + 104,186,62,96,20,253,27,213,254,180,254,3,0,142,33,0,195,14,1,24,65,255,76, + 251,180,187,142,20,246,7,48,216,17,112,128,88,15,172,13,253,161,80,32,215,44, + 0,0,184,204,1,98,47,48,204,94,192,186,254,123,104,127,39,4,248,195,175,127, + 233,106,224,72,93,37,173,243,15,245,113,216,11,96,47,96,110,47,96,89,255,221, + 180,191,15,2,12,0,56,0,224,195,2,192,45,234,63,188,39,26,116,100,77,116,117, + 250,248,46,87,66,128,159,126,253,249,106,236,111,190,55,98,127,218,2,4,197, + 64,48,12,4,235,62,16,204,154,254,205,105,127,27,2,252,236,245,231,75,31,106, + 136,251,139,248,63,108,0,234,4,205,214,9,22,216,128,38,249,191,30,218,63,0, + 2,252,252,27,167,127,0,192,189,25,196,32,144,177,6,129,88,208,191,9,237,251, + 125,255,78,8,240,71,218,0,0,141,1,146,241,9,0,254,228,208,180,100,157,204,244, + 21,209,61,149,219,127,59,246,71,136,189,202,50,56,0,191,50,133,129,189,245, + 223,91,251,55,66,128,63,14,254,191,212,60,189,111,181,161,0,43,53,66,0,128, + 47,54,33,220,181,26,99,0,54,128,248,157,165,117,191,87,244,1,84,243,255,169, + 237,9,47,82,43,214,87,9,2,252,67,169,255,80,162,0,248,47,224,191,35,192,127, + 123,173,255,181,180,223,24,2,252,201,164,127,242,61,51,63,243,96,27,16,76,99, + 136,39,170,60,193,144,107,32,53,201,204,164,10,63,133,174,175,110,47,178,82, + 191,67,203,175,100,172,147,250,51,36,231,113,81,227,1,203,235,132,250,136,248, + 147,240,96,177,23,224,139,117,149,222,225,30,250,111,162,253,54,16,96,55,0, + 96,249,31,29,200,51,149,37,82,173,178,97,32,185,120,64,134,11,26,226,4,187, + 108,0,237,73,160,60,81,145,147,132,13,112,95,198,93,50,69,91,235,191,169,246, + 131,13,32,181,194,113,160,87,168,239,157,142,161,44,96,2,255,158,107,129,197, + 191,197,99,0,128,3,250,167,110,189,171,44,214,215,110,242,233,121,5,130,79, + 130,167,71,188,110,237,107,212,50,44,115,115,129,55,36,225,119,50,137,28,0, + 112,20,242,116,47,228,217,163,173,51,234,191,147,246,1,0,71,81,191,185,162, + 254,45,91,112,54,253,119,212,62,0,224,238,102,3,0,60,95,120,48,127,62,65,147, + 22,134,1,157,73,255,157,181,15,0,56,0,224,67,2,192,119,218,128,106,5,0,91,190, + 202,218,243,6,180,15,0,56,89,255,225,7,140,3,0,31,93,255,70,180,15,0,56,26, + 123,146,34,133,17,0,224,35,235,223,144,246,1,0,7,236,39,186,168,35,1,192,71, + 213,191,49,237,79,208,128,39,127,250,159,46,6,22,99,60,104,242,71,76,144,52, + 48,100,180,214,53,38,56,162,254,13,106,127,242,255,159,252,249,215,188,0,80, + 20,246,1,244,129,250,0,115,245,1,163,233,223,168,246,167,248,63,0,224,33,6, + 136,189,192,48,123,129,145,244,111,82,251,11,24,40,7,0,103,205,57,162,25,56, + 248,199,185,6,30,245,241,224,87,248,159,241,26,180,176,63,119,76,179,198,30, + 216,128,51,218,0,61,255,23,30,221,105,76,246,228,252,122,105,127,7,4,248,131, + 175,191,136,127,17,133,79,0,250,135,220,160,10,6,181,18,15,216,33,91,174,255, + 70,213,0,15,180,123,205,75,172,22,28,128,212,243,207,32,80,54,4,192,15,251, + 153,1,161,225,191,165,105,8,0,240,25,189,179,212,1,110,249,26,104,240,101,192, + 88,186,28,54,141,9,94,165,255,206,218,159,12,106,104,214,139,63,9,16,56,234, + 86,235,215,33,77,128,51,36,64,128,132,167,115,175,128,0,63,253,250,151,44,246, + 175,249,246,204,87,199,94,32,214,201,196,134,91,154,59,3,240,203,153,132,218, + 181,194,187,245,223,74,251,116,131,75,23,150,94,218,95,135,0,79,3,0,214,134, + 255,1,254,139,26,33,147,53,66,22,245,63,191,39,255,198,152,83,89,81,251,55, + 66,128,159,189,254,199,100,255,47,99,127,176,1,176,1,230,108,192,46,253,55, + 88,251,77,104,127,63,4,248,249,235,127,76,253,127,90,3,160,128,65,55,161,64, + 242,124,13,32,154,1,5,33,47,144,6,152,1,255,85,130,238,150,244,223,91,251,55, + 64,128,63,242,0,80,173,254,47,234,28,54,96,29,44,136,152,96,159,152,96,161, + 13,88,34,188,123,146,119,133,199,182,212,126,5,8,240,199,223,56,255,95,110, + 87,180,129,159,185,125,65,128,251,37,96,79,13,34,174,13,23,160,143,149,212, + 7,208,212,74,212,30,192,159,139,159,224,134,9,196,239,85,166,162,50,159,55, + 189,15,134,24,10,216,91,255,241,245,37,65,247,198,253,126,67,8,240,15,167,253, + 191,242,246,25,8,116,250,59,111,24,2,64,211,158,128,255,242,122,98,12,1,184, + 97,8,64,145,254,43,173,254,77,180,95,31,2,60,235,159,252,47,167,85,192,127, + 229,32,212,5,184,155,106,120,57,150,173,163,200,13,30,155,27,236,165,255,166, + 218,175,11,1,142,250,151,62,53,169,203,13,247,176,180,1,148,155,197,98,5,138, + 127,73,247,19,12,2,158,217,35,132,56,96,48,77,201,16,128,224,223,238,220,11, + 168,123,152,16,175,84,226,150,46,238,173,213,8,25,25,2,16,249,197,119,8,0,239, + 161,255,234,218,15,117,62,143,46,151,9,246,205,234,133,166,26,159,32,204,80, + 231,167,28,19,160,223,26,0,92,60,7,0,56,0,224,106,164,171,105,49,95,97,172, + 45,215,136,184,117,122,165,45,192,214,203,238,123,190,101,32,17,0,112,23,28, + 11,129,13,216,128,49,108,64,209,130,175,36,80,151,20,247,62,77,182,58,186,147, + 246,1,0,135,13,24,10,0,126,149,254,141,175,254,29,181,15,0,184,79,146,193,15, + 200,78,30,231,73,193,135,100,37,109,80,90,183,172,194,103,211,127,173,96,194, + 198,208,31,218,8,248,87,127,248,215,36,1,192,130,110,74,80,44,4,243,182,130, + 126,193,199,102,193,59,17,108,139,199,108,53,222,29,54,189,19,77,254,241,11, + 31,9,250,231,239,155,253,46,185,209,245,223,128,246,1,0,39,235,63,226,1,246, + 1,224,103,89,255,141,104,31,0,112,52,246,184,4,167,0,192,174,172,181,221,243, + 2,187,109,128,177,245,223,144,246,1,0,199,94,96,184,189,192,200,250,95,211, + 62,133,127,132,252,28,155,236,157,27,228,91,0,6,97,224,31,15,4,154,30,3,0,28, + 141,61,116,67,61,130,31,176,75,255,206,91,105,26,163,204,5,40,12,106,31,0,240, + 176,255,135,31,48,140,31,48,162,254,77,106,223,129,129,0,0,135,13,72,214,71, + 203,126,192,104,250,239,165,253,66,8,240,251,47,127,197,243,127,34,63,167,53, + 2,211,156,93,146,3,60,162,193,151,196,159,150,215,111,209,224,11,63,192,188, + 31,176,83,255,93,125,255,174,218,167,205,131,121,8,240,7,95,127,25,191,114, + 0,192,151,166,30,214,212,135,220,160,157,220,224,40,250,239,169,125,6,23,246, + 0,208,55,143,61,0,156,54,20,62,92,62,244,3,0,180,65,240,24,2,128,250,0,147, + 185,193,98,27,208,41,247,103,78,251,121,8,48,0,224,185,6,95,236,5,204,238,5, + 44,235,191,135,246,111,128,0,79,250,7,0,28,54,96,8,224,87,48,72,69,250,239, + 144,251,51,161,253,125,16,224,0,0,207,249,255,215,64,255,16,19,36,251,6,1,7, + 5,240,235,128,124,188,69,253,247,214,254,149,16,96,58,0,32,66,35,253,223,66, + 33,128,57,0,160,10,6,67,207,208,18,83,85,122,11,97,3,110,180,1,214,244,223, + 82,251,7,67,128,63,162,3,0,180,56,247,141,224,207,108,143,96,201,224,95,237, + 24,242,221,183,205,13,26,1,126,197,220,252,29,2,191,44,250,255,181,180,223, + 8,2,252,241,107,50,0,80,194,248,148,127,239,245,3,0,255,197,94,160,74,207,208, + 166,15,208,96,255,223,68,251,117,33,192,147,254,233,255,24,156,147,238,93,183, + 252,128,204,64,159,48,28,64,187,174,22,39,8,181,69,225,61,29,5,254,140,53,75, + 26,156,84,217,175,184,190,56,195,224,207,123,247,3,122,235,159,190,126,178, + 161,147,208,222,29,67,126,217,186,79,174,51,247,240,144,94,31,10,2,157,227, + 255,4,4,186,6,254,20,0,208,31,18,253,39,249,126,185,119,37,26,7,252,215,0,0, + 28,240,223,92,183,77,236,250,169,82,255,87,93,251,237,32,192,63,124,229,215, + 127,18,243,99,107,165,215,60,125,44,1,130,107,16,111,178,166,38,215,91,139, + 51,136,215,139,253,91,52,22,160,28,67,107,146,223,77,195,167,181,235,200,218, + 100,89,235,172,250,1,110,152,14,27,144,20,89,68,176,1,206,79,234,192,15,232, + 181,254,31,173,253,184,222,251,181,62,244,1,79,63,103,0,56,5,125,147,223,195, + 13,174,173,251,116,141,167,190,128,244,11,222,62,92,0,0,7,252,87,93,68,171, + 108,218,87,150,235,213,167,54,197,174,157,221,32,0,112,237,223,163,157,87,43, + 152,176,1,3,124,239,247,191,227,239,38,215,192,131,198,30,7,12,39,246,98,217, + 4,17,39,65,185,87,217,198,202,175,152,225,49,126,189,59,153,220,119,141,110, + 118,219,128,129,244,223,73,251,0,128,3,0,62,12,0,252,172,250,239,168,125,0, + 192,201,122,46,10,245,48,185,111,89,164,77,236,5,206,168,255,206,218,159,146, + 6,0,128,195,6,176,32,94,70,103,221,109,192,46,253,47,97,255,42,9,128,107,246, + 47,242,28,3,218,7,0,60,183,159,199,4,223,124,68,109,10,248,119,24,4,114,38, + 253,27,209,62,0,224,0,128,119,75,224,237,93,67,207,162,127,67,218,7,0,28,77, + 254,81,134,61,146,248,123,108,192,25,244,127,116,241,64,200,237,237,24,248, + 229,134,127,121,24,16,0,224,0,128,83,13,158,198,6,24,220,255,27,212,254,12, + 0,254,243,255,96,86,88,54,252,211,6,95,90,100,135,38,255,124,220,16,13,190, + 55,54,248,230,252,130,98,31,192,152,254,123,105,191,0,2,12,0,120,208,49,246, + 2,230,247,2,35,234,191,171,246,183,33,192,0,128,211,24,32,108,128,105,27,48, + 154,254,123,106,191,16,2,12,0,184,204,1,194,6,152,181,1,35,233,223,156,246, + 117,8,48,0,224,90,147,63,108,128,73,27,48,138,254,123,104,255,74,8,240,211, + 175,191,88,6,36,146,254,22,26,7,140,113,63,5,8,130,152,160,104,128,205,12,11, + 65,76,240,128,152,224,8,250,55,161,253,114,8,112,41,0,124,45,47,16,159,155, + 140,129,210,168,207,206,205,128,130,152,141,217,58,102,214,24,6,130,45,54,229, + 142,250,6,139,108,64,167,248,127,111,237,95,1,1,126,38,0,128,180,31,44,0,54, + 247,66,255,96,3,144,27,172,214,47,96,85,255,45,181,127,32,4,248,217,235,47, + 150,108,107,198,255,191,102,8,0,3,131,107,240,192,173,53,30,240,223,248,189, + 128,31,64,10,2,44,234,191,150,246,27,64,128,159,11,253,83,95,94,133,251,43, + 16,173,220,16,0,192,127,225,7,28,238,7,88,211,127,19,237,215,131,0,127,68,244, + 159,198,168,8,31,35,7,207,211,214,233,16,7,136,160,188,149,235,144,243,67,12, + 32,88,123,192,127,121,33,28,252,0,23,95,90,255,31,239,248,45,238,255,221,188, + 238,214,203,18,231,57,108,128,25,180,215,38,4,248,227,87,139,255,47,1,192,9, + 232,83,198,255,181,120,31,209,62,141,27,36,190,128,6,13,165,31,161,255,184, + 143,178,1,234,30,70,123,175,4,28,106,26,0,14,248,111,70,144,59,245,127,171, + 238,231,119,161,36,198,110,214,126,27,8,240,172,127,242,25,168,16,112,178,142, + 3,254,235,124,153,144,127,160,62,11,133,162,71,190,31,237,169,57,58,55,120, + 175,54,96,85,179,59,244,111,69,251,29,33,192,82,255,114,205,86,125,0,26,39, + 20,191,231,98,1,44,39,160,232,32,2,187,175,4,128,243,184,69,33,0,60,188,119, + 234,199,8,159,102,202,90,235,172,206,197,14,192,6,52,6,128,31,161,255,214,218, + 167,195,59,102,223,32,192,188,195,190,64,129,125,71,184,183,124,78,36,217,217, + 181,233,166,155,92,59,1,134,187,129,33,0,128,3,0,174,58,210,135,7,238,182,246, + 237,185,231,119,11,117,135,3,112,237,123,170,113,94,173,64,34,0,224,104,242, + 167,247,171,245,38,127,169,173,123,208,127,39,237,3,0,14,0,184,121,0,248,217, + 245,223,81,251,0,128,231,19,244,0,128,47,11,113,215,189,192,153,245,223,89, + 251,0,128,11,0,40,134,0,100,19,236,227,216,128,65,246,255,6,180,15,0,56,89, + 255,51,201,57,248,1,6,252,128,93,62,64,167,230,159,61,49,65,35,218,7,0,28,0, + 112,90,191,194,126,207,104,174,139,31,208,90,255,187,94,111,143,240,197,177, + 73,197,109,40,244,37,197,63,33,185,55,79,239,245,9,189,57,121,72,10,10,101, + 114,145,61,71,19,141,228,124,15,1,254,193,127,254,115,124,83,185,226,255,144, + 224,86,27,121,49,24,20,131,65,201,109,93,92,112,187,71,54,187,244,120,229,250, + 191,235,53,246,188,249,92,157,226,129,5,195,0,128,47,83,232,51,246,200,173, + 109,128,253,44,235,183,2,228,176,154,27,220,165,205,157,250,223,117,237,3,116, + 175,86,139,85,92,247,55,32,192,0,128,111,192,68,16,19,236,31,19,220,165,209, + 66,253,239,186,230,65,186,167,27,44,90,41,123,109,179,192,214,186,63,107,127, + 29,2,12,0,120,136,1,2,250,23,239,114,139,126,64,145,94,11,99,255,69,215,58, + 82,243,225,90,7,54,10,149,104,191,0,2,12,0,56,0,224,50,199,97,50,38,88,164, + 217,2,253,23,93,231,172,218,79,33,192,31,124,253,171,36,254,39,183,40,1,4,134, + 97,64,110,207,220,164,185,47,174,193,206,47,9,255,187,75,232,223,28,187,41, + 209,164,85,253,55,90,247,175,128,0,127,248,245,151,243,7,155,196,133,68,35, + 30,108,0,106,133,187,214,10,31,161,255,162,107,148,216,153,61,199,244,210,126, + 25,4,248,233,215,95,110,2,192,37,60,163,168,201,247,40,232,31,177,253,139,13, + 2,252,247,238,252,128,34,237,110,172,255,69,215,216,163,237,173,99,59,104,127, + 39,4,120,26,0,192,0,32,94,111,65,107,128,255,162,70,200,68,60,160,72,187,43, + 250,47,58,127,75,207,123,158,175,172,253,131,32,192,79,95,57,255,63,137,253, + 106,235,183,176,13,107,224,207,4,2,78,207,5,252,215,237,233,231,91,196,193, + 251,131,143,37,239,48,64,255,248,189,185,174,64,43,250,63,80,251,149,33,192, + 207,94,19,253,211,218,153,27,253,0,192,127,221,157,170,65,193,146,178,79,216, + 128,178,133,117,115,13,207,232,127,243,188,178,151,47,59,170,150,246,235,64, + 128,159,135,245,95,201,249,170,235,123,97,189,111,136,147,75,176,87,174,134, + 56,106,197,127,200,71,129,63,195,117,217,126,38,216,54,197,39,113,190,174,86, + 39,104,4,250,119,207,121,129,77,29,247,214,127,109,237,203,58,193,135,203,229, + 77,112,166,67,109,191,3,123,205,253,1,115,237,143,127,62,243,243,35,175,255, + 36,199,164,252,41,49,247,85,106,3,200,53,152,29,0,252,119,241,13,152,143,80, + 184,23,0,248,51,179,20,247,212,127,13,237,147,62,160,73,231,180,207,103,18, + 20,213,126,208,186,60,38,232,62,99,11,62,126,245,37,207,47,139,53,145,174,159, + 128,255,2,254,171,198,138,132,63,165,137,243,176,190,193,85,31,160,151,254, + 15,208,126,39,8,240,199,83,254,63,180,34,145,239,49,217,183,6,55,131,180,45, + 177,216,84,168,23,200,196,246,162,63,15,248,47,231,197,147,122,162,221,49,193, + 123,244,3,246,234,127,115,207,80,182,171,207,31,181,67,251,6,33,192,84,255, + 90,188,74,238,215,53,32,56,125,76,250,249,234,115,153,129,2,90,188,33,250,31, + 153,189,122,180,65,44,94,89,14,0,167,113,247,36,231,57,223,59,0,128,179,250, + 96,26,39,10,162,80,98,71,185,122,189,155,253,0,83,250,207,104,127,246,181,67, + 173,109,240,225,201,79,214,199,79,247,244,194,199,15,245,124,65,84,20,8,174, + 61,166,61,31,89,0,122,28,0,0,112,20,244,170,107,219,205,66,189,117,93,245,6, + 189,252,50,41,122,32,121,164,186,51,80,254,110,215,143,220,225,84,68,99,19, + 166,4,236,3,131,188,247,251,223,241,183,146,11,238,21,6,253,88,192,125,43,209, + 63,107,15,197,124,119,87,204,87,42,147,93,122,61,139,254,219,105,31,0,112,20, + 245,119,45,234,223,178,3,71,234,127,215,181,182,222,88,173,231,219,106,31,0, + 112,247,61,106,69,58,0,127,46,247,120,183,189,192,46,205,110,172,255,187,174, + 85,75,223,107,215,109,175,125,0,192,1,0,215,26,63,171,38,240,246,72,107,151, + 102,71,214,127,31,237,3,0,78,214,127,248,1,171,141,8,46,21,226,255,55,197,108, + 132,142,83,245,237,17,250,202,177,197,54,96,69,255,197,215,56,232,61,239,186, + 76,63,237,3,0,142,230,190,249,86,109,153,192,219,165,141,82,240,7,179,78,241, + 21,168,111,179,247,101,219,28,223,87,251,211,250,15,0,56,108,128,105,27,80, + 188,118,143,182,254,55,212,254,10,4,248,201,159,254,167,139,129,69,223,206, + 23,185,138,34,253,16,39,203,53,240,168,143,211,181,69,20,14,210,130,64,25,131, + 14,133,56,200,13,82,219,228,154,3,226,119,69,161,96,226,115,150,205,196,201, + 30,95,174,249,244,187,151,191,103,244,215,108,47,112,74,253,183,214,126,30, + 2,12,0,56,0,224,204,215,181,182,23,184,85,255,197,231,183,241,248,121,245,119, + 40,202,163,53,59,228,247,27,107,123,46,211,186,191,1,1,126,242,151,95,187,63, + 92,91,79,20,51,5,63,64,236,151,209,228,239,239,159,74,49,193,98,253,102,252, + 255,226,243,91,232,191,241,186,175,106,159,67,128,223,127,249,79,236,15,143, + 126,124,240,17,97,3,80,31,64,106,63,53,149,84,223,11,20,105,216,186,254,27, + 105,127,39,4,24,0,112,191,167,142,241,9,12,2,137,26,183,178,23,24,94,255,189, + 180,191,13,1,254,208,15,0,208,234,64,146,134,56,9,238,144,113,39,210,36,172, + 53,211,105,16,158,184,159,160,231,230,226,134,232,23,112,241,191,104,171,238, + 36,38,120,173,254,139,206,171,237,247,119,208,254,14,8,240,211,175,127,5,0, + 56,6,131,166,3,32,168,44,122,251,1,69,58,86,224,31,69,231,213,212,127,101,237, + 31,0,1,158,244,127,36,0,156,53,241,203,254,191,146,53,94,59,134,198,38,227, + 71,218,162,111,16,208,63,19,123,129,34,29,91,211,255,129,218,175,8,1,126,250, + 106,25,0,22,242,0,44,151,47,226,128,116,32,128,10,8,37,112,15,245,121,177,71, + 144,249,236,4,252,73,94,63,220,139,109,235,3,96,3,198,176,1,150,244,95,75,251, + 199,67,128,159,81,253,211,30,255,21,221,103,225,254,100,223,78,117,172,14,17, + 33,118,128,238,105,213,120,0,169,29,130,13,112,31,114,2,108,157,237,238,137, + 227,1,155,62,128,21,253,215,214,254,177,16,224,231,175,252,254,95,248,216,81, + 147,196,135,167,125,178,155,54,128,124,12,18,10,166,237,17,106,217,0,213,151, + 89,137,91,58,31,200,48,0,252,30,161,127,254,251,90,223,169,91,208,127,13,237, + 79,215,244,57,251,10,16,224,231,43,251,127,186,22,3,254,11,248,47,211,95,235, + 152,224,222,245,127,243,248,163,227,126,7,104,191,3,4,248,35,226,255,39,181, + 63,10,168,159,217,132,173,189,62,221,67,200,143,39,115,46,203,111,201,243,189, + 47,162,30,179,145,27,148,253,9,52,238,0,240,167,82,255,73,125,36,249,123,144, + 142,41,27,32,214,255,166,250,223,161,125,99,16,96,170,127,166,43,26,11,8,186, + 211,106,1,87,252,124,192,127,43,215,10,223,219,94,96,85,211,189,244,159,209, + 254,32,16,224,143,132,255,207,52,43,214,95,45,142,151,60,54,205,29,18,80,251, + 164,55,80,94,87,243,5,228,30,93,66,195,137,125,74,215,242,37,55,72,123,225, + 150,188,129,215,165,188,134,240,47,230,120,26,229,3,203,191,107,62,222,221, + 148,75,77,206,162,249,24,163,163,235,36,253,59,228,121,172,151,0,195,128,18, + 15,221,156,254,133,246,217,224,45,5,0,190,153,175,247,55,96,28,214,21,250,56, + 64,115,10,0,0,32,0,73,68,65,84,119,72,176,92,66,190,195,191,39,33,210,231,146, + 193,63,126,32,216,108,151,150,215,1,0,28,0,112,117,39,92,189,168,127,107,255, + 189,203,129,183,94,252,191,245,199,202,231,119,108,40,110,108,18,4,0,156,59, + 44,0,127,46,247,98,87,27,112,183,250,111,167,125,0,192,1,255,53,11,0,191,75, + 253,183,213,62,0,224,110,173,3,0,220,3,160,122,195,126,168,27,124,119,250,111, + 175,125,0,192,247,7,238,88,33,132,26,248,43,12,220,197,160,224,29,22,243,149, + 108,135,239,74,255,125,180,15,0,56,89,255,225,7,216,2,128,223,141,254,251,105, + 31,0,112,192,127,103,11,216,186,144,167,100,253,247,239,171,236,80,37,254,191, + 203,126,148,189,202,241,71,53,212,126,6,2,12,0,56,108,128,89,27,80,172,225, + 17,245,223,90,251,58,4,24,0,112,0,191,226,186,102,205,15,56,173,254,27,107, + 127,5,2,12,0,56,0,224,204,175,181,100,3,78,169,127,11,218,95,32,192,0,128,135, + 24,32,252,0,115,126,192,233,244,223,72,251,59,32,192,0,128,211,253,63,108,192, + 152,54,96,132,253,127,47,237,175,67,128,63,248,122,25,0,160,53,203,148,0,191, + 18,24,136,210,60,8,248,111,136,179,163,62,96,87,28,189,200,7,176,174,255,14, + 218,47,132,0,127,232,245,15,0,56,252,0,217,251,96,34,47,112,141,254,69,195, + 229,46,123,115,248,193,149,181,191,217,84,232,155,8,167,227,216,190,192,53, + 2,62,253,250,159,82,248,179,92,191,67,142,88,249,83,40,52,4,240,223,124,61, + 113,218,32,12,63,160,72,106,67,235,255,64,237,87,130,0,79,250,63,26,0,206,128, + 127,185,189,64,128,122,146,58,15,192,127,185,34,168,205,112,254,217,29,214, + 10,15,171,255,90,218,63,22,2,252,244,21,31,0,72,251,193,180,1,64,155,224,207, + 45,40,24,97,25,176,53,209,223,250,137,13,0,252,55,246,40,193,6,228,60,6,177, + 255,239,238,255,215,214,254,113,16,224,103,36,254,199,180,159,243,249,233,227, + 65,203,180,134,148,60,150,64,192,21,160,96,77,27,0,248,239,162,23,13,238,152, + 248,125,185,90,96,42,187,30,245,1,155,62,128,37,253,215,208,254,116,205,58, + 16,224,89,255,226,243,101,126,231,244,156,252,147,52,29,19,187,48,253,202,214, + 113,173,183,102,197,15,72,128,97,254,216,112,221,112,59,150,12,2,217,111,3, + 200,190,60,1,126,45,254,247,94,224,215,97,125,131,247,6,253,35,251,195,124, + 188,160,23,252,79,190,163,3,180,223,24,2,252,92,230,255,180,158,86,161,63,105, + 31,212,65,63,210,79,80,108,128,140,19,80,125,151,216,0,30,123,204,231,238,1, + 255,29,220,15,216,185,254,211,225,40,69,49,198,67,14,202,104,191,8,4,234,225, + 124,33,70,31,206,9,176,190,24,187,247,66,100,54,66,44,164,12,48,76,23,98,29, + 38,248,17,141,255,79,135,107,190,188,230,3,136,199,228,144,15,192,127,1,255, + 165,178,186,153,37,102,14,254,169,108,138,232,66,200,242,114,65,123,226,39, + 205,201,81,142,95,132,116,134,156,157,223,239,7,145,73,8,104,180,19,193,62, + 16,200,103,116,196,133,254,61,4,244,249,75,225,255,83,51,182,2,221,85,215,124, + 192,127,249,94,73,238,167,1,255,117,162,121,120,88,114,206,33,238,187,181,6, + 151,234,191,121,236,79,172,251,131,65,128,103,253,211,61,22,249,252,98,252, + 63,176,131,133,79,47,215,248,139,63,46,238,255,201,253,47,237,133,106,63,136, + 43,19,222,147,172,47,208,252,12,250,122,238,249,5,202,29,247,42,43,239,69,230, + 60,220,191,223,49,46,24,141,57,240,191,59,5,128,39,49,77,113,79,198,191,33, + 11,0,247,3,200,72,238,84,202,35,169,187,56,123,110,208,164,254,137,246,233, + 58,43,125,126,234,215,207,113,60,18,191,103,62,191,226,223,71,95,192,59,220, + 211,185,211,32,176,32,160,53,232,55,133,128,207,239,143,248,19,254,253,2,0, + 14,0,184,186,244,222,236,176,111,45,232,185,231,55,55,251,170,41,100,15,246, + 9,0,92,251,7,107,231,29,16,72,12,98,167,6,135,61,230,86,107,0,192,1,0,151,9, + 160,232,236,132,95,174,113,216,111,145,195,46,27,96,189,248,127,239,7,209,78, + 251,0,128,3,254,107,18,0,126,183,250,111,171,125,0,192,157,109,142,193,8,236, + 5,108,236,5,238,82,255,237,181,15,0,56,0,224,90,227,167,102,4,154,198,3,238, + 78,255,125,180,15,0,56,89,255,225,7,216,1,128,223,149,254,27,106,63,129,0,63, + 186,124,255,143,255,47,111,0,36,73,39,86,232,39,146,127,49,223,161,61,78,146, + 109,33,182,20,143,15,73,190,220,49,179,14,87,64,60,180,166,73,92,67,43,26,116, + 137,68,159,80,99,9,55,192,126,226,58,79,19,148,43,73,199,121,175,212,42,38, + 88,108,3,70,142,255,181,214,126,10,1,6,0,28,0,112,86,108,161,216,229,108,198, + 173,102,94,224,90,253,55,47,0,218,27,223,143,6,148,36,158,72,226,159,193,122, + 125,210,158,22,7,206,133,133,43,5,133,74,142,239,50,173,251,25,8,48,0,224,240, + 3,76,250,1,167,214,127,227,117,95,213,190,107,40,124,242,231,223,240,218,9, + 234,207,139,70,191,16,43,207,53,231,168,143,99,47,48,23,19,174,229,217,146, + 125,214,217,139,249,74,150,204,211,234,191,145,246,75,32,192,179,254,255,135, + 251,54,200,231,45,155,102,105,177,46,108,64,229,198,158,232,191,222,33,236, + 135,218,133,83,234,191,151,246,243,16,224,247,191,250,181,190,254,175,248,1, + 185,38,65,196,4,121,45,33,107,4,240,77,5,240,3,74,22,127,127,76,145,13,176, + 4,255,88,251,219,58,104,191,0,2,252,193,75,167,127,21,0,12,27,224,106,131,144, + 27,236,147,27,60,141,254,43,107,255,6,8,240,135,154,254,201,61,191,182,23,0, + 252,23,123,1,186,226,29,158,27,60,133,254,15,212,126,5,8,240,211,151,191,46, + 90,251,75,6,129,208,28,63,61,94,27,16,18,125,14,106,107,72,3,48,181,59,225, + 30,11,13,201,109,234,3,150,58,132,184,254,195,15,104,235,7,12,175,255,90,218, + 63,14,2,60,233,127,55,0,60,83,195,51,105,118,183,13,160,113,71,170,255,208, + 227,76,107,242,195,245,155,213,8,193,6,116,205,13,14,173,255,218,218,63,6,2, + 252,244,107,30,255,211,0,224,180,63,102,19,0,174,48,17,18,128,40,209,57,93, + 91,99,110,65,216,1,245,152,13,27,176,31,252,153,171,19,52,98,3,238,17,252,41, + 242,82,122,116,205,98,252,175,134,246,125,45,208,180,7,152,0,32,20,244,55,9, + 52,64,65,166,250,159,0,13,145,199,80,32,136,255,253,153,240,255,153,175,13, + 248,111,140,253,133,61,71,215,189,192,61,218,128,77,31,128,232,63,236,37,119, + 164,24,142,63,244,0,237,55,132,0,63,19,235,127,248,52,25,160,75,236,209,229, + 58,157,236,245,105,222,64,126,28,153,61,2,211,149,60,95,217,11,0,254,123,39, + 245,1,67,233,63,163,125,9,4,211,216,60,50,134,31,206,137,107,185,128,119,29, + 4,1,126,54,229,255,197,103,156,0,179,149,63,75,5,252,210,222,33,169,115,9,19, + 93,129,139,174,213,24,101,237,132,175,153,147,240,189,16,51,100,251,22,226, + 87,106,207,207,248,63,17,151,224,54,47,133,254,73,192,191,28,166,169,49,6,174, + 174,15,184,55,63,96,7,252,143,229,178,143,95,220,87,174,120,139,246,9,224,55, + 1,2,214,133,0,63,247,249,63,122,191,178,122,212,176,7,160,218,214,30,3,252, + 23,240,223,149,253,250,77,185,193,29,250,79,187,1,91,24,1,161,253,129,32,192, + 81,255,193,231,166,61,178,211,99,128,255,198,27,72,174,225,20,52,76,253,3,22, + 175,20,253,104,33,63,146,196,17,98,110,17,240,223,68,177,166,245,175,4,188, + 99,12,206,15,237,146,131,183,13,65,128,233,250,47,125,107,86,247,47,254,204, + 92,76,127,182,23,2,108,93,178,159,136,231,104,126,134,232,67,74,234,143,133, + 237,154,99,117,228,49,57,216,48,106,80,236,87,150,61,2,239,215,145,181,145, + 220,63,74,247,2,114,15,242,127,216,251,18,45,215,141,35,217,110,253,216,88, + 210,221,175,164,249,223,153,247,5,111,118,207,140,55,89,251,106,203,219,251, + 0,235,190,131,66,101,34,50,42,10,0,217,36,8,146,169,115,236,219,221,4,65,144, + 172,200,140,140,204,10,168,90,64,213,41,254,249,155,95,1,232,30,140,137,102, + 246,234,150,247,12,237,22,255,29,236,243,30,222,112,3,31,186,217,143,197,6, + 171,243,241,95,254,57,232,250,208,36,115,237,159,110,252,97,122,127,163,251, + 79,61,130,52,0,79,211,63,201,144,159,68,216,143,229,220,139,98,159,12,131,241, + 143,68,184,142,189,148,203,62,239,4,77,132,52,0,135,225,253,220,228,239,235, + 25,241,1,4,72,173,247,253,199,128,182,249,127,57,1,240,84,17,99,59,236,167, + 1,120,154,255,238,206,0,252,32,14,112,107,248,223,22,251,105,0,62,198,108,213, + 156,59,107,3,207,115,240,157,52,241,15,73,141,119,139,255,237,177,159,6,224, + 105,0,174,54,126,95,180,22,120,34,254,47,211,0,60,36,192,169,99,55,196,62,153, + 0,191,252,225,151,62,0,196,162,185,55,181,76,76,167,193,252,52,252,2,254,16, + 120,68,26,126,29,141,136,187,195,255,214,216,143,38,192,105,0,222,195,240,196, + 13,178,22,152,208,188,137,38,184,58,6,236,113,243,207,33,145,111,99,236,11, + 35,208,215,127,252,119,191,224,158,161,71,242,128,52,250,192,85,125,246,24, + 112,23,248,191,60,246,7,99,240,55,127,250,215,81,3,179,47,216,56,126,154,255, + 174,26,232,229,193,255,163,135,250,83,19,156,66,204,205,227,127,35,236,175, + 48,1,126,243,231,127,9,132,133,55,206,135,33,64,48,224,80,166,62,169,7,164, + 30,96,139,233,73,58,220,77,227,255,82,216,215,38,192,126,3,0,220,240,134,122, + 223,210,240,109,106,130,178,127,152,60,0,56,229,33,37,113,93,123,235,158,114, + 109,245,255,5,176,191,96,2,252,246,111,245,6,0,245,3,111,6,231,197,37,203,99, + 48,14,168,126,129,253,13,190,95,52,11,11,27,113,249,152,205,12,191,114,78,208, + 113,119,233,57,193,85,28,224,154,240,127,102,236,31,105,2,252,209,255,27,241, + 175,250,192,115,181,64,79,43,116,76,63,53,6,176,49,224,102,49,96,39,134,95, + 247,174,7,220,20,254,79,136,253,19,155,0,127,172,240,143,134,63,43,107,1,204, + 229,105,254,155,55,2,225,250,255,96,61,224,80,252,239,194,252,235,204,179,61, + 1,251,167,49,1,254,24,249,127,111,67,236,138,92,110,27,120,195,230,90,218,204, + 27,98,132,50,246,37,45,193,250,142,174,41,121,24,221,226,6,225,201,3,46,90, + 11,220,4,254,207,149,247,193,252,215,13,131,170,81,16,26,129,22,253,31,204, + 66,197,38,227,79,6,252,83,236,108,230,225,123,56,166,154,222,106,248,134,11, + 176,134,88,113,46,241,125,130,24,192,117,11,27,0,112,239,162,172,115,219,116, + 207,230,5,131,153,0,240,33,191,102,252,106,241,115,48,29,197,76,146,232,124, + 241,249,43,231,4,239,205,240,11,122,209,243,58,32,176,138,221,229,255,115,96, + 127,56,103,53,21,57,145,9,240,39,149,255,135,190,141,225,147,223,130,194,49, + 112,3,91,219,168,1,200,88,2,24,199,24,32,251,135,132,61,127,141,147,27,128, + 3,22,51,6,76,55,250,64,0,110,173,9,46,114,128,189,226,255,4,216,223,200,4,152, + 241,223,220,0,0,181,0,250,25,103,3,186,61,1,177,191,142,107,132,67,99,64,212, + 30,251,181,0,199,19,215,57,97,198,9,185,64,26,127,210,156,35,226,29,114,242, + 102,123,134,174,18,255,29,236,23,238,13,134,96,59,49,1,254,199,90,255,227,119, + 138,121,92,25,125,165,249,239,5,247,13,222,83,45,112,117,248,127,10,246,47, + 99,2,92,240,63,124,206,239,106,15,144,243,189,200,149,141,190,191,194,244,79, + 230,98,172,3,148,246,184,100,18,30,122,19,19,15,176,215,138,181,66,205,109, + 240,58,33,206,249,107,141,145,208,106,254,192,77,252,122,91,211,191,53,6,224, + 243,166,127,133,125,204,222,96,207,159,159,49,192,84,150,169,58,185,120,253, + 79,216,191,18,19,96,203,255,141,6,56,124,178,105,254,235,235,139,117,140,52, + 255,237,212,10,157,156,125,244,158,161,89,14,176,151,250,31,176,239,226,23, + 26,125,154,137,127,253,183,28,67,127,107,140,255,145,15,212,196,99,70,158,3, + 88,135,159,77,235,183,223,123,134,159,104,0,26,94,251,241,225,31,81,255,131, + 24,26,230,254,233,237,165,249,175,221,232,180,229,1,156,227,211,252,119,74, + 209,71,197,128,3,240,127,240,140,193,124,115,97,229,163,7,98,191,225,5,214, + 163,131,27,247,109,104,2,204,249,95,241,93,174,247,141,255,135,191,15,156,244, + 189,150,99,55,115,240,212,251,99,13,177,157,155,135,115,170,158,154,236,63, + 204,24,128,139,18,45,190,231,122,243,31,174,71,160,199,135,215,56,254,28,123, + 132,200,21,202,34,18,186,249,124,45,48,221,128,8,235,16,92,144,237,252,101, + 125,207,198,140,189,142,139,125,13,227,121,65,11,197,107,228,125,32,157,235, + 15,224,56,119,95,160,27,3,98,254,223,30,255,10,251,150,183,33,191,151,94,157, + 145,105,204,253,120,19,95,48,239,30,98,132,229,116,142,5,195,239,104,248,61, + 23,43,152,15,132,223,199,235,73,3,240,52,0,151,137,238,168,100,189,50,101,202, + 195,22,197,62,126,86,59,252,239,65,237,41,215,177,139,231,158,160,129,152,6, + 224,105,0,126,233,6,222,161,88,58,40,6,220,42,254,183,195,126,26,128,167,249, + 239,174,12,192,239,30,255,219,98,63,13,192,199,4,213,12,41,114,209,219,57,166, + 21,43,86,54,240,60,47,167,1,56,11,9,235,41,195,173,229,255,13,177,15,38,192, + 47,126,248,159,240,145,115,227,187,55,148,43,255,46,132,36,220,12,80,126,238, + 29,179,217,6,223,220,228,239,95,248,185,133,187,245,96,30,143,188,219,252,191, + 53,246,167,97,196,52,0,191,224,48,95,242,128,24,33,238,18,255,27,99,159,76, + 128,211,0,28,106,128,172,5,102,7,16,131,190,110,119,89,6,4,159,164,1,183,58, + 6,180,252,255,36,175,127,40,103,121,210,241,151,197,254,80,255,167,1,56,229, + 255,140,1,151,141,1,119,131,255,141,176,63,103,2,252,238,189,135,55,63,253, + 219,168,129,89,28,131,129,255,48,4,152,230,191,205,166,88,165,27,166,38,248, + 4,227,207,131,52,128,107,206,255,151,194,126,107,2,124,136,1,120,119,147,47, + 196,140,198,24,60,53,193,245,27,123,82,15,56,64,3,220,203,240,255,161,5,192, + 5,176,63,99,2,252,230,47,245,6,0,60,248,217,225,1,25,3,242,102,64,184,226,79, + 62,39,120,12,255,191,248,230,191,181,49,224,204,216,63,194,4,248,237,223,254, + 111,236,255,81,190,182,158,29,15,234,247,54,1,133,30,159,197,144,185,190,159, + 58,6,99,145,127,100,105,250,55,213,22,227,156,129,215,109,42,118,11,222,213, + 212,121,88,243,241,18,190,100,111,112,85,12,184,182,252,127,66,236,159,208, + 4,248,163,138,127,101,234,18,122,252,51,55,2,193,30,127,154,255,166,249,47, + 235,240,7,235,242,55,135,255,115,97,255,233,38,192,31,255,237,255,78,218,159, + 229,12,52,1,129,191,57,206,153,35,128,81,135,228,9,152,227,225,220,150,114, + 154,25,161,222,49,155,205,8,165,249,239,69,103,132,110,10,255,231,198,62,110, + 34,60,220,4,120,192,127,243,93,243,37,175,137,1,98,47,228,92,141,80,184,40, + 243,252,53,113,226,228,198,159,105,254,171,54,40,135,114,224,18,181,192,98, + 12,184,6,254,127,14,236,15,231,60,157,9,240,39,127,29,241,207,88,108,176,155, + 230,191,209,8,28,191,90,228,67,21,56,39,237,13,222,147,225,23,104,18,243,170, + 218,222,241,223,193,126,217,176,79,70,160,254,55,97,30,96,27,252,249,230,31, + 104,42,96,61,126,101,6,16,12,71,192,100,160,146,238,79,32,255,55,51,0,88,7, + 208,207,61,61,48,244,255,210,252,183,185,137,248,209,243,1,247,22,3,174,58, + 255,31,128,125,159,199,133,184,128,241,192,126,198,56,224,55,245,32,147,48, + 54,250,10,231,198,34,125,50,34,67,252,163,158,220,228,175,202,205,211,252,247, + 130,251,5,238,41,6,92,45,254,159,130,253,237,77,128,23,241,143,189,59,51,224, + 194,191,165,249,111,147,227,15,55,253,75,243,95,201,245,103,99,192,30,249,63, + 97,255,10,76,128,25,255,205,13,64,72,251,107,204,0,171,175,153,105,8,173,49, + 93,53,203,236,245,15,65,243,43,107,128,102,5,154,222,98,61,6,95,111,60,102, + 92,44,118,124,224,50,51,189,203,104,102,72,230,127,157,90,62,205,127,211,252, + 183,141,87,66,0,31,116,58,174,247,209,232,119,7,38,192,255,168,250,127,216, + 7,164,183,149,230,191,105,254,187,89,111,240,128,252,127,240,140,193,188,184, + 120,224,163,7,98,127,71,38,192,255,56,232,255,149,215,123,206,228,27,111,136, + 27,113,164,249,175,233,0,105,254,171,102,199,20,128,142,154,21,222,173,249, + 47,188,67,53,192,82,244,250,253,155,0,75,252,51,7,31,140,189,97,255,159,27, + 125,227,158,64,240,55,86,189,195,114,51,17,232,51,22,106,196,181,5,239,49,196, + 199,135,159,241,57,51,181,194,67,221,155,142,231,15,181,65,103,190,193,110, + 0,136,218,39,214,242,168,221,199,115,31,16,3,196,62,74,187,54,255,119,184,25, + 177,152,129,66,76,181,117,214,25,13,192,103,60,146,67,205,70,223,201,108,12, + 0,211,116,59,78,230,240,189,227,127,9,251,131,215,22,223,132,219,180,252,226, + 195,85,11,96,117,243,14,236,231,161,41,184,157,15,111,252,97,133,44,246,0,66, + 159,128,94,167,198,166,52,0,79,3,112,73,118,143,74,214,7,210,102,44,36,14,123, + 106,187,249,23,201,235,97,231,218,227,209,39,28,28,66,18,18,76,193,199,224, + 243,236,235,223,198,15,128,4,255,16,223,40,97,151,199,68,208,111,98,98,239, + 152,205,6,122,211,244,111,179,162,253,88,56,45,54,252,26,250,51,253,225,106, + 54,0,174,249,112,182,195,126,26,128,167,249,239,110,12,192,19,255,83,87,5,167, + 235,188,97,176,114,104,112,229,141,63,30,106,241,241,252,187,95,53,166,11,185, + 201,63,55,249,203,108,123,46,211,191,202,15,215,100,199,241,152,91,228,255, + 27,230,125,19,30,126,126,239,33,13,192,235,138,178,225,166,212,3,46,163,7,220, + 117,254,223,24,251,96,2,156,6,224,23,28,232,245,141,117,121,35,144,163,205, + 255,217,252,100,61,137,216,201,145,151,195,254,80,255,167,1,56,228,255,52,255, + 189,62,243,223,171,198,255,70,216,159,49,1,126,253,211,127,120,28,236,13,239, + 150,138,43,251,2,161,234,60,233,6,223,228,1,227,26,92,93,3,236,113,248,255, + 80,58,113,41,236,71,19,224,181,6,224,169,9,166,38,120,118,77,240,110,240,127, + 1,236,119,76,128,223,252,249,95,67,224,90,107,250,215,24,125,247,248,65,206, + 7,164,1,248,218,212,120,23,248,63,51,246,15,52,1,126,243,151,138,127,101,34, + 43,46,181,187,193,207,54,242,61,117,70,136,77,193,54,155,17,74,211,191,93,204, + 8,173,138,1,215,202,255,79,136,253,19,153,0,191,253,107,189,1,64,253,242,37, + 207,79,243,223,85,155,252,195,198,7,220,236,224,189,197,188,65,248,34,21,184, + 89,252,159,11,251,79,51,1,254,232,175,255,210,26,0,19,103,151,51,192,112,76, + 179,73,127,70,43,52,45,209,214,129,218,63,33,143,73,30,48,78,190,248,198,160, + 27,189,9,192,77,226,255,220,216,63,222,4,248,99,196,191,152,231,231,77,122, + 106,230,223,254,166,204,58,130,81,96,173,17,206,21,3,88,187,96,51,17,214,44, + 70,205,249,157,199,191,176,193,111,152,117,163,77,120,74,243,87,102,63,39,227, + 1,247,100,248,101,9,225,230,240,127,14,236,15,231,60,141,9,240,128,255,166, + 238,19,27,100,27,28,67,157,239,253,65,208,0,122,6,130,193,160,7,247,109,216, + 115,225,223,99,120,192,225,49,0,56,57,113,246,193,232,39,99,192,70,102,63,88, + 24,44,198,128,107,169,255,59,216,103,83,160,96,20,180,173,9,112,192,63,105, + 119,136,107,198,120,115,163,31,214,253,210,252,55,205,127,143,221,47,112,19, + 248,63,0,251,23,52,1,230,252,239,57,87,92,126,154,255,94,112,86,248,158,106, + 129,171,199,255,83,176,191,173,9,240,39,127,251,151,135,119,3,157,162,190,155, + 186,145,95,243,183,52,255,93,213,23,144,53,68,224,71,43,251,2,25,3,176,75,53, + 254,188,187,189,255,132,253,157,155,0,15,248,47,57,159,234,47,53,239,155,230, + 191,209,104,88,213,71,182,38,241,243,148,154,7,106,139,166,65,130,254,202,125, + 178,102,238,130,12,180,110,174,47,112,128,249,103,179,126,249,195,219,242,247, + 166,161,181,111,19,224,79,64,255,227,27,0,53,120,87,243,64,195,247,180,130, + 7,72,227,96,210,8,162,25,55,120,115,204,245,37,220,156,180,26,224,117,142,117, + 12,170,199,139,230,24,115,48,155,90,114,111,32,246,226,168,46,48,45,4,214,221, + 65,49,160,179,246,239,42,6,92,35,254,15,193,254,78,76,128,63,249,27,205,255, + 134,188,52,153,118,162,254,159,230,191,105,254,219,240,156,25,238,18,242,243, + 33,154,224,222,205,63,145,87,168,65,150,189,155,0,191,123,239,193,243,255,240, + 89,87,29,32,228,153,52,255,29,235,35,136,139,105,254,11,11,223,247,46,198,155, + 183,40,202,61,213,68,209,239,160,203,223,175,5,255,75,216,223,177,9,240,39, + 127,249,151,193,47,123,218,247,109,90,128,125,175,230,81,172,204,190,129,231, + 58,191,133,227,125,54,198,110,18,100,245,3,247,25,121,239,128,156,157,29,71, + 30,124,173,208,44,81,236,251,195,250,226,227,196,12,82,195,253,103,230,148, + 218,154,127,92,164,177,62,104,111,100,100,120,80,243,213,241,249,181,14,161, + 217,163,144,106,234,47,211,107,62,134,239,79,158,207,78,160,246,121,96,189, + 194,143,211,107,241,188,211,209,60,224,73,6,224,177,255,47,141,195,183,170, + 249,123,216,199,61,247,225,166,63,54,187,243,248,240,48,220,196,151,159,143, + 166,221,246,88,207,212,91,61,206,127,227,243,145,209,120,26,128,167,225,151, + 132,202,126,13,192,111,209,252,143,191,130,19,14,13,166,1,120,185,59,96,87, + 128,195,143,186,35,220,157,108,160,215,201,114,26,126,133,21,191,216,240,87, + 244,135,154,214,91,37,252,179,191,206,118,216,79,3,240,52,0,223,133,1,120,226, + 191,70,149,13,177,95,69,137,231,223,167,1,248,230,27,123,146,7,196,44,154,248, + 223,222,252,191,54,32,211,0,188,138,138,32,130,154,176,118,214,205,125,25,3, + 166,24,112,247,248,223,62,239,219,6,194,52,0,191,224,80,127,198,128,35,98,64, + 187,249,175,219,64,60,123,173,126,138,23,216,8,251,29,19,224,87,63,254,87,51, + 252,31,27,220,105,254,155,60,96,90,231,103,235,11,172,230,0,183,132,255,75, + 97,127,50,13,122,253,199,101,3,240,52,255,77,243,95,169,192,31,50,204,183,148, + 42,159,128,255,139,14,0,44,189,175,238,227,23,192,190,48,7,125,243,211,191, + 119,55,255,4,211,15,26,18,105,230,30,236,113,156,105,16,131,37,221,231,213, + 99,109,120,101,248,78,103,251,118,62,248,223,222,132,88,153,22,141,131,42,202, + 236,39,123,131,190,68,143,25,230,59,85,12,184,43,252,159,25,251,7,152,0,191, + 249,243,191,133,8,197,6,58,189,24,16,254,206,3,124,199,198,0,218,132,188,93, + 12,72,243,223,235,137,1,215,98,254,211,75,252,39,196,254,9,76,128,223,252,165, + 226,95,13,134,138,75,229,77,104,97,99,29,110,174,163,217,70,215,104,112,144, + 94,197,137,140,1,149,143,221,225,140,208,42,14,112,205,248,63,23,246,143,55, + 1,126,251,215,105,3,32,111,122,109,110,242,193,53,0,114,112,235,159,45,197, + 0,198,183,138,19,25,3,238,51,6,220,52,254,207,141,253,227,76,128,63,250,235, + 191,62,205,0,28,222,22,111,178,87,53,130,213,247,198,142,212,254,9,121,204, + 130,30,192,117,75,154,255,182,186,136,127,230,246,131,170,247,145,182,110,173, + 7,220,44,254,207,129,125,219,72,244,222,184,145,8,77,4,7,80,249,230,34,51,32, + 17,199,252,252,248,48,224,95,213,126,205,76,220,12,87,15,24,86,55,209,157,201, + 241,74,171,195,205,116,33,78,156,60,6,164,249,111,232,109,34,222,231,98,196, + 156,65,73,225,136,213,140,5,98,201,106,141,126,49,6,92,27,255,239,96,127,88, + 228,101,99,224,240,191,138,101,255,219,118,38,192,31,87,252,27,14,49,247,242, + 158,153,110,173,207,218,127,154,255,166,249,239,177,49,224,214,240,207,160, + 9,218,60,96,255,66,38,192,31,219,13,0,97,227,191,50,235,74,243,223,11,206,9, + 166,241,167,102,18,166,37,31,221,131,63,243,19,143,198,254,118,38,192,136,127, + 207,253,162,159,151,230,191,173,209,7,239,11,86,115,130,92,203,132,223,11,53, + 76,243,223,6,133,179,28,224,74,248,63,98,127,199,38,192,31,255,149,250,255, + 104,6,4,117,123,154,255,166,249,239,56,67,5,102,209,208,235,81,153,244,232, + 89,225,107,199,127,35,106,239,215,4,216,241,95,191,44,211,253,210,252,151,182, + 100,130,209,240,156,70,210,96,4,122,164,252,188,137,111,213,185,196,26,111, + 187,88,66,41,233,150,13,192,175,25,255,135,96,127,7,38,192,159,252,245,223, + 98,255,175,163,221,41,115,238,50,159,55,152,242,169,122,1,207,3,235,90,105, + 136,45,39,134,115,138,125,185,114,127,146,233,77,56,127,128,186,36,93,79,196, + 226,187,209,192,143,159,11,249,14,175,113,252,57,222,28,48,60,191,147,39,231, + 107,129,122,13,232,71,70,129,128,103,175,88,103,159,206,31,251,26,225,230,46, + 120,109,34,127,55,51,32,252,94,182,234,11,116,99,192,142,204,255,56,80,171, + 102,246,206,77,128,7,252,23,44,136,239,213,13,55,45,239,24,214,149,25,40,227, + 212,214,22,223,28,160,254,142,179,69,134,69,185,207,104,120,16,159,35,214,239, + 20,83,198,190,147,142,15,194,98,161,158,171,84,225,22,163,68,12,8,216,135,152, + 114,80,12,192,207,140,226,97,224,1,48,31,185,138,7,144,206,126,210,24,48,227, + 141,120,116,45,240,36,227,207,176,82,27,211,83,245,121,109,246,183,37,236,239, + 212,4,216,240,239,159,44,106,170,105,254,235,203,167,205,255,51,122,128,226, + 17,108,172,44,99,64,154,255,6,188,74,14,176,195,252,223,195,254,21,152,0,127, + 50,204,255,171,217,127,204,115,192,239,187,252,189,163,21,122,221,0,60,160, + 201,243,102,16,94,49,210,212,3,180,103,96,202,151,211,13,74,156,67,8,110,30, + 120,61,215,42,85,127,15,231,84,216,100,222,225,24,23,55,30,66,94,77,51,53,45, + 135,159,248,202,120,157,25,3,60,6,92,3,254,25,251,77,31,223,230,238,160,167, + 87,230,124,224,127,120,14,52,251,182,227,240,95,245,243,240,28,3,26,25,124, + 251,235,240,107,212,227,210,0,60,13,192,37,71,62,90,188,63,148,113,47,14,252, + 224,9,111,201,252,99,238,131,234,12,13,122,112,89,49,52,104,198,223,105,0,158, + 6,224,184,212,182,104,224,29,18,3,18,255,244,105,109,135,253,135,191,191,247, + 240,252,187,95,135,215,79,179,159,52,251,145,25,247,216,129,222,165,88,144, + 248,135,79,104,91,236,15,197,65,26,128,231,77,0,46,122,19,128,196,127,197,255, + 246,216,31,186,247,105,0,62,126,252,216,192,55,1,50,141,63,167,212,116,86,61, + 96,117,12,184,213,250,127,35,236,11,19,224,52,0,191,224,198,30,175,197,239, + 208,236,135,52,137,165,50,161,70,233,233,48,110,90,173,59,193,14,143,186,20, + 246,199,134,4,26,128,119,7,112,176,161,13,141,190,210,83,128,70,161,247,24, + 168,89,134,205,185,197,99,210,248,115,226,35,229,179,24,27,130,229,51,172,159, + 171,45,226,230,251,82,143,227,119,193,63,219,137,46,173,9,222,109,254,191,0, + 246,201,28,244,245,31,255,211,99,162,52,209,233,13,212,98,28,200,24,64,152, + 53,13,113,229,230,190,123,231,1,79,192,255,106,99,145,221,101,254,51,99,127, + 165,9,240,155,159,254,227,96,3,112,175,149,79,25,3,144,207,249,71,51,99,206, + 125,50,3,240,52,255,117,104,92,146,7,172,138,1,87,178,249,119,49,214,156,16, + 251,79,52,1,126,243,231,127,15,87,203,28,32,96,29,248,35,206,19,169,13,64,225, + 113,226,174,205,188,36,240,7,231,182,25,3,38,94,230,3,144,55,92,11,220,19,254, + 121,138,22,77,192,214,24,130,133,153,30,54,11,33,83,33,31,52,196,77,200,211, + 80,162,227,95,13,1,171,252,254,148,24,192,57,158,180,4,211,9,50,6,140,31,178, + 247,33,96,70,241,102,245,128,123,193,255,89,177,127,184,9,240,219,122,3,128, + 80,71,173,212,245,76,255,107,184,128,216,252,27,134,250,43,192,213,190,137, + 99,98,128,212,45,72,131,100,62,162,111,6,180,147,90,224,158,12,191,64,131,92, + 164,205,88,169,162,38,186,252,196,125,28,113,114,236,15,64,173,38,162,71,154, + 0,191,29,110,0,100,177,87,212,127,77,173,79,92,61,96,56,205,127,211,248,243, + 41,115,130,139,28,224,138,235,127,133,253,178,153,231,178,38,192,31,193,6,64, + 207,209,51,24,111,106,125,214,254,211,252,55,99,192,177,49,224,86,241,191,22, + 251,23,48,1,254,104,208,255,168,46,231,13,179,105,254,123,193,25,161,123,170, + 5,110,17,255,71,99,127,27,19,224,130,127,156,27,49,77,14,57,0,255,141,77,125, + 148,94,64,188,192,234,250,240,113,112,141,142,102,121,244,154,229,249,120,206, + 170,143,225,12,146,191,6,235,15,240,254,252,245,253,181,70,78,169,181,182,241, + 239,195,141,136,241,152,181,179,194,172,121,132,223,203,103,182,114,62,32,99, + 128,41,70,83,29,127,13,245,63,46,246,157,154,0,127,252,151,122,3,240,1,6,230, + 35,192,216,133,118,101,89,195,104,216,65,243,65,220,47,148,253,67,208,253,45, + 246,176,49,134,138,19,140,111,196,101,83,187,116,98,64,48,7,171,24,68,60,99, + 239,33,242,158,54,6,52,154,38,234,39,24,203,130,126,63,190,194,248,154,96,252, + 137,49,24,212,170,198,48,228,214,251,2,179,28,224,138,234,255,70,220,222,167, + 9,176,227,223,214,28,196,0,198,32,107,129,102,204,135,56,224,121,96,117,51, + 145,98,210,39,98,77,239,216,198,152,51,196,35,97,192,3,188,98,150,111,148,56, + 20,115,48,27,33,134,247,38,120,192,73,99,64,103,237,223,85,12,184,5,252,31, + 130,253,11,155,0,15,248,247,156,103,57,136,243,125,205,215,33,31,14,24,78,243, + 223,214,56,20,107,26,138,67,77,13,129,60,192,103,124,32,249,207,241,128,115, + 26,127,170,57,64,188,172,115,207,9,118,99,192,14,205,255,248,235,106,176,47, + 110,230,87,122,117,230,174,105,61,60,51,4,179,249,29,52,14,171,201,146,205, + 189,236,181,252,102,159,21,168,104,34,166,126,134,191,21,252,27,247,239,153, + 231,34,214,209,200,22,222,66,147,187,135,207,37,205,127,167,216,74,26,73,171, + 39,236,204,0,60,205,127,117,32,158,251,235,18,246,247,102,2,252,238,241,225, + 19,174,255,45,6,164,249,111,192,174,107,15,158,167,59,122,0,233,33,204,173, + 130,254,32,230,250,154,122,130,57,64,120,206,99,99,130,61,61,255,4,55,1,216, + 93,12,216,113,254,239,97,127,231,38,192,3,254,203,218,86,92,211,106,244,78, + 61,16,234,120,81,35,164,249,111,231,115,21,250,71,154,255,82,98,149,53,192, + 78,241,207,216,191,22,19,224,119,143,15,31,255,233,223,135,251,200,76,121,228, + 29,104,115,136,127,139,1,86,211,14,181,127,141,27,131,14,80,190,25,226,12,65, + 183,227,155,135,48,31,198,126,31,105,247,33,247,242,117,160,94,9,53,199,248, + 218,67,126,140,188,186,209,29,235,178,67,109,51,212,50,88,207,115,159,211,31, + 155,242,48,159,191,241,16,178,231,200,122,0,122,145,240,120,83,98,226,53,151, + 207,138,246,10,212,215,176,27,155,244,252,189,86,251,7,108,192,3,228,62,222, + 38,6,212,163,246,210,251,99,177,123,248,242,189,70,175,117,188,239,231,129, + 199,236,56,101,246,61,103,0,62,124,145,182,159,199,98,78,239,248,242,26,15, + 241,122,48,78,165,1,120,123,135,191,52,252,154,66,205,212,8,169,13,22,81,136, + 28,94,33,175,73,242,189,179,182,205,63,38,174,79,190,158,221,156,0,24,183,59, + 251,227,198,190,52,0,87,177,183,124,125,214,84,167,66,217,27,129,220,140,199, + 143,26,147,61,19,131,110,19,255,128,65,30,23,206,239,108,115,95,15,87,139,3, + 127,248,196,123,193,255,118,216,79,3,240,52,254,76,243,223,221,36,125,113,139, + 74,222,208,123,186,188,63,96,63,13,192,171,136,65,67,79,35,143,32,241,78,28, + 19,196,250,67,6,122,147,7,76,160,91,205,1,110,61,255,111,148,247,201,4,56,13, + 192,51,6,132,120,55,55,132,88,226,226,137,245,128,196,255,180,0,81,133,62,214, + 20,104,238,134,95,141,1,248,227,195,203,31,254,187,49,152,237,9,195,77,143, + 19,197,108,20,240,73,188,238,62,207,133,234,186,209,6,196,108,110,132,199,65, + 92,216,12,196,2,189,93,135,173,171,212,3,228,221,221,61,1,159,123,152,111,137, + 94,39,254,109,151,25,220,197,243,12,90,31,15,34,148,6,65,199,0,28,134,81,155, + 88,0,248,42,184,206,24,80,86,120,214,2,177,94,90,130,61,198,159,117,199,94, + 209,230,159,117,111,232,252,121,127,133,9,240,161,6,224,188,9,232,36,49,0,114, + 128,157,207,154,218,231,229,1,59,49,252,186,119,61,96,21,7,184,65,252,123,83, + 202,6,247,143,204,251,79,48,1,14,6,224,148,247,3,214,129,103,35,159,79,243, + 223,49,239,201,56,149,154,224,186,76,120,143,248,63,11,246,133,161,152,27,0, + 11,67,145,159,31,31,222,252,249,63,194,119,180,134,207,219,122,231,183,32,159, + 43,54,182,169,89,105,228,208,246,243,248,58,121,19,0,30,234,47,159,15,104,39, + 248,59,215,107,246,229,242,198,102,213,227,104,254,54,51,132,232,175,121,10, + 77,240,222,240,127,86,236,31,102,2,92,12,192,233,243,95,21,3,104,83,0,14,190, + 170,26,65,226,155,180,132,99,98,64,184,86,214,2,133,54,49,174,241,106,188,65, + 121,27,7,105,219,122,30,76,130,206,217,27,188,39,179,31,11,78,247,132,255,147, + 99,127,88,140,199,155,0,191,1,3,0,214,132,27,28,3,158,60,71,131,238,127,72, + 12,56,136,43,44,240,128,195,99,64,220,28,23,123,11,211,108,94,198,128,186,34, + 182,224,1,139,49,224,6,234,127,133,253,170,195,143,70,192,21,203,254,55,97, + 30,80,30,35,46,63,252,13,77,5,194,227,144,100,125,243,128,153,17,61,62,188, + 85,6,160,77,94,140,155,130,186,61,1,218,216,166,116,130,160,149,139,252,220, + 212,209,65,119,232,215,2,28,79,2,39,22,125,10,223,28,83,151,120,211,95,60,210, + 244,143,55,15,29,221,23,59,31,137,63,0,0,32,0,73,68,65,84,184,55,30,112,235, + 248,95,139,253,141,77,128,223,14,245,63,126,246,188,49,109,134,231,75,99,96, + 51,8,161,121,57,165,37,98,157,239,58,98,13,87,221,56,1,198,159,225,24,213,139, + 132,26,89,245,41,50,6,208,156,35,213,53,155,234,1,183,140,255,163,177,127,126, + 19,224,143,170,254,103,121,74,154,127,35,182,210,252,183,49,248,87,179,194, + 115,125,203,176,217,159,116,60,215,235,96,147,235,120,174,59,216,51,52,27,3, + 174,148,255,35,246,119,104,2,108,248,55,14,192,121,146,115,124,154,255,194, + 184,214,204,198,120,255,218,187,189,193,52,255,117,189,105,149,14,120,133,248, + 111,26,93,251,51,1,118,252,119,180,61,105,202,59,196,233,21,60,32,205,127,59, + 115,1,104,252,73,159,59,99,2,181,150,155,231,1,183,148,255,15,193,254,5,77, + 128,63,250,75,236,255,55,249,222,234,113,212,1,208,16,148,245,2,50,239,97,93, + 13,231,133,148,190,142,58,64,163,165,201,24,53,99,0,46,182,84,69,205,160,154, + 3,225,123,128,92,196,115,61,140,191,80,214,209,243,176,118,158,175,5,118,102, + 252,169,246,3,96,80,58,247,126,129,110,12,136,249,31,126,107,104,196,197,255, + 208,96,127,191,38,192,33,255,43,124,33,214,77,219,27,142,75,243,223,178,204, + 22,99,0,126,102,74,219,44,58,233,206,98,192,6,134,95,222,159,97,176,94,59,254, + 151,176,191,51,19,224,143,97,254,207,99,106,154,255,250,170,108,248,75,157, + 69,104,122,15,208,239,232,154,254,137,248,58,158,167,206,35,136,89,73,215,3, + 235,15,211,245,164,249,239,197,243,124,83,172,241,230,56,152,197,179,254,62, + 26,2,150,88,81,251,254,108,226,239,125,126,58,39,27,250,207,25,0,90,44,194, + 27,7,208,243,63,30,248,63,144,169,134,147,83,255,175,225,239,112,121,170,222, + 71,157,160,153,27,192,27,137,169,61,116,184,31,1,177,129,188,30,115,48,104, + 228,222,111,4,204,5,109,179,222,124,207,113,140,239,3,175,197,158,143,231,41, + 63,139,186,3,231,100,120,70,16,206,195,215,150,230,191,4,36,201,1,234,34,133, + 190,200,174,240,207,121,255,74,76,128,155,252,207,56,195,249,62,91,195,105, + 254,59,237,123,46,38,195,176,7,104,77,12,144,154,201,184,190,155,216,64,139, + 220,66,53,242,0,239,221,134,125,1,173,182,129,167,234,121,60,48,223,64,158, + 195,188,166,28,123,140,30,192,189,76,5,228,38,6,236,20,255,106,144,245,138, + 76,128,63,254,83,156,255,81,179,125,156,195,125,141,170,185,58,140,23,198,137, + 225,223,208,23,195,245,142,49,197,98,144,253,13,159,143,107,156,115,118,147, + 163,245,141,6,27,61,174,234,25,161,158,87,28,128,248,121,183,199,39,184,65, + 117,9,157,240,130,199,148,243,146,6,128,113,100,248,82,0,15,24,3,198,239,107, + 226,34,227,153,236,248,126,12,104,246,3,225,235,89,173,1,184,244,24,243,132, + 25,161,168,217,9,211,114,140,3,215,128,127,30,60,247,125,184,149,215,151,153, + 92,88,164,189,27,120,29,112,195,174,146,32,230,142,15,143,1,57,70,62,2,231, + 120,124,246,79,163,81,126,8,252,162,142,89,179,41,8,1,228,124,136,8,180,31, + 179,217,230,190,153,13,132,84,72,164,233,31,173,3,12,46,24,12,78,193,188,23, + 7,254,26,186,50,254,65,4,194,83,92,206,238,206,17,148,229,243,25,129,62,251, + 250,183,241,173,139,164,222,96,25,227,67,15,223,107,142,201,24,80,62,251,137, + 144,140,66,96,76,226,241,119,38,104,33,110,227,119,193,63,219,129,199,16,246, + 83,155,254,17,142,151,177,215,14,255,248,103,180,252,228,235,59,98,35,236,167, + 1,120,26,128,95,135,1,248,29,225,127,11,236,131,25,224,243,239,127,213,55,0, + 176,28,194,245,128,250,123,242,128,161,132,135,2,191,77,59,161,153,88,201,108, + 16,239,92,96,184,19,30,176,186,6,184,19,252,111,140,253,161,249,136,6,224,147, + 112,36,12,118,51,6,4,113,190,17,17,125,0,32,99,192,106,194,157,248,159,62,170, + 173,177,95,197,202,151,63,254,183,95,67,175,41,36,181,191,158,78,144,60,32, + 121,192,218,0,240,4,252,239,122,0,120,237,251,119,241,198,38,67,235,191,167, + 52,255,95,48,1,126,245,227,47,219,27,0,224,224,13,224,57,52,254,160,209,199, + 155,247,149,70,197,243,17,24,83,194,199,176,153,38,152,230,191,190,76,47,169, + 9,174,138,1,45,255,191,25,252,159,42,239,31,105,2,252,250,143,255,213,230,127, + 206,237,20,3,248,146,123,252,128,117,236,140,1,49,49,164,30,16,251,121,253, + 180,121,163,248,63,11,246,15,51,1,126,243,211,127,134,27,196,20,204,206,244, + 238,134,111,2,31,95,101,0,142,61,91,49,91,96,175,153,60,96,12,180,119,165,9, + 222,107,254,63,43,246,215,155,0,191,249,243,127,134,176,187,102,206,167,92, + 186,138,3,98,243,47,235,100,77,124,177,210,7,55,157,193,166,185,57,3,112,158, + 191,10,230,69,162,71,49,74,238,105,254,219,12,255,225,10,216,186,22,184,71, + 252,159,28,251,117,224,112,168,1,124,232,208,12,69,171,57,104,121,205,201,248, + 211,204,70,253,6,0,117,200,20,135,75,67,93,15,120,82,28,193,181,129,21,49,96, + 182,94,96,174,176,160,7,28,30,3,210,252,87,14,237,239,58,6,220,16,255,87,216, + 47,3,185,213,196,123,99,19,96,190,1,8,114,241,89,158,207,249,149,54,175,168, + 231,134,115,139,252,220,244,212,130,238,144,230,191,55,59,39,184,200,1,110, + 4,255,107,177,191,161,9,112,225,255,244,249,91,46,103,51,32,204,241,242,49, + 97,136,209,211,10,157,67,116,120,186,175,117,124,60,205,127,111,115,86,248, + 30,240,127,52,246,207,107,2,252,214,234,127,218,0,22,122,125,134,193,21,166, + 127,204,237,185,86,144,53,58,199,13,190,150,78,12,8,243,74,184,151,135,122, + 147,120,13,211,207,99,78,209,90,155,105,156,227,194,12,188,100,197,158,161, + 134,199,52,230,5,43,103,132,252,181,239,64,19,156,141,1,87,158,255,17,251,123, + 50,1,126,247,248,240,246,79,85,255,163,125,39,92,207,151,223,209,176,3,123, + 132,92,243,139,223,121,70,96,212,226,226,156,97,83,51,212,99,144,43,140,199, + 76,184,108,120,66,239,181,81,191,40,175,75,155,99,107,253,219,190,239,54,6, + 52,154,38,106,102,193,144,164,119,99,208,52,255,13,162,51,124,207,205,223,199, + 8,60,253,25,215,169,62,120,95,127,197,69,29,52,56,168,247,131,41,80,213,237, + 148,97,16,26,11,20,205,192,230,133,96,126,104,248,155,153,9,13,0,243,155,254, + 136,141,195,63,15,55,0,90,135,255,96,204,185,130,7,164,249,111,154,255,186, + 49,1,32,178,59,183,115,139,249,255,16,236,95,200,4,248,163,63,213,254,191,125, + 254,130,71,135,90,127,136,198,131,49,135,152,255,115,174,12,61,254,192,189, + 225,57,138,83,167,249,111,155,186,112,150,114,228,38,213,236,3,249,74,225,28, + 177,175,33,61,29,136,115,217,171,201,126,32,113,154,192,215,58,231,193,171, + 159,206,25,175,151,178,121,124,195,221,24,112,133,249,191,193,254,62,77,128, + 63,130,254,191,215,211,22,3,16,235,208,147,79,243,223,113,217,6,73,199,86,178, + 170,5,176,246,104,244,132,52,255,245,32,176,18,255,187,159,253,93,194,254,142, + 76,128,135,252,31,114,133,239,99,171,235,123,248,114,192,16,152,117,127,245, + 152,235,4,16,71,154,220,174,244,3,238,33,130,41,152,61,31,181,128,137,131,128, + 62,70,243,68,142,81,225,179,209,211,42,61,47,226,62,8,255,185,163,7,208,251, + 9,185,149,230,169,157,39,97,222,70,141,144,104,64,152,201,168,243,16,210,171, + 232,84,60,0,117,209,83,241,0,154,107,236,242,0,25,3,98,254,223,53,254,123,216, + 135,61,247,211,205,126,141,16,95,206,4,184,224,191,206,254,248,119,98,49,128, + 230,252,144,243,135,254,0,197,12,199,42,232,4,200,99,203,227,105,254,59,198, + 221,170,69,114,124,227,74,224,110,98,192,28,254,247,174,253,49,246,175,192, + 4,248,99,171,255,49,6,32,254,57,135,167,249,111,154,255,170,90,135,122,182, + 189,248,213,236,111,80,106,125,19,3,106,244,219,43,254,213,64,235,149,152,0, + 15,248,47,121,223,18,12,115,85,202,225,114,46,0,218,15,37,4,82,15,78,245,254, + 194,49,105,254,43,103,12,10,63,128,184,140,156,217,62,231,52,255,85,1,100,195, + 191,241,0,250,149,153,0,27,254,155,122,146,117,126,174,133,185,54,0,61,12,181, + 253,16,47,172,111,96,29,93,236,19,96,221,206,241,67,105,109,75,253,7,210,18, + 204,196,156,251,146,88,243,76,152,106,123,119,77,191,3,53,112,158,57,128,252, + 101,239,63,188,14,235,129,248,123,71,71,96,77,34,234,32,202,0,28,230,155,176, + 134,231,28,170,94,79,228,89,159,147,82,122,0,124,159,56,211,209,231,0,67,88, + 27,111,156,16,116,18,124,66,224,0,59,205,255,150,196,252,95,235,177,91,15,31, + 102,247,66,191,158,192,98,117,3,246,234,241,111,246,92,236,231,219,130,228, + 231,252,252,48,99,58,14,251,127,234,249,211,0,124,70,236,226,97,160,40,220, + 81,241,94,65,220,44,122,12,156,229,193,59,24,230,91,202,191,179,205,254,153, + 176,49,23,48,150,94,243,218,30,15,221,165,52,0,111,4,68,72,154,40,242,235,13, + 190,121,19,0,95,254,68,6,112,136,186,139,188,139,26,128,183,205,127,44,132, + 174,13,214,171,174,119,11,236,215,134,196,243,239,126,221,146,48,18,1,130,174, + 41,112,199,216,116,114,10,4,191,123,76,109,104,233,70,221,120,105,254,250,72, + 186,59,215,56,166,88,181,201,63,99,192,174,98,192,106,14,112,103,248,223,16, + 251,195,112,112,26,128,231,77,0,230,138,246,144,107,79,201,3,18,255,45,21,216, + 24,251,195,32,194,139,31,255,39,230,127,20,127,146,7,224,214,147,52,0,47,220, + 234,128,129,222,57,178,251,4,252,239,122,0,104,21,193,23,7,157,19,251,51,38, + 192,107,13,192,121,224,135,197,242,30,71,159,173,5,72,40,31,117,212,25,158, + 126,178,90,32,205,127,119,81,11,172,138,1,87,56,252,127,104,12,56,21,246,143, + 48,1,62,212,0,156,47,85,205,62,120,3,176,214,235,25,3,52,213,243,207,101,20, + 45,238,203,248,19,214,198,60,92,110,28,255,103,193,254,122,19,224,174,1,56, + 55,134,169,225,63,55,8,164,180,60,25,3,196,208,251,52,64,148,60,96,26,164,184, + 209,27,130,221,123,254,63,43,246,215,153,0,191,254,105,186,1,64,48,228,224, + 1,27,212,253,121,216,71,12,253,157,59,6,240,220,21,155,137,168,161,195,52,255, + 5,43,141,83,109,236,121,138,30,112,207,248,63,57,246,235,174,154,3,77,128,223, + 252,105,196,63,106,42,77,173,15,216,111,242,56,111,218,227,205,3,148,227,103, + 235,133,3,245,128,195,99,64,154,255,134,65,207,171,136,1,55,200,255,21,246, + 203,144,223,246,38,192,111,204,0,76,244,214,187,181,62,114,1,206,253,138,27, + 28,17,3,112,94,96,245,77,0,184,119,33,250,23,197,250,139,7,116,195,53,143,15, + 78,220,123,50,42,243,231,17,110,78,58,39,232,175,125,39,122,192,34,7,184,49, + 252,175,197,254,70,38,192,5,255,60,87,105,57,188,195,243,217,4,0,177,194,88, + 80,58,65,208,189,112,70,104,46,78,164,249,111,154,255,238,117,3,224,90,189, + 255,104,236,159,207,4,248,205,159,255,171,143,127,204,159,43,76,255,152,219, + 115,173,32,107,116,222,220,67,27,73,35,199,159,52,65,156,91,157,52,195,214, + 152,12,175,97,250,25,54,199,212,239,142,99,24,154,140,58,31,64,174,131,124, + 9,206,17,120,131,228,17,105,254,219,192,101,150,3,220,72,254,71,236,239,200, + 4,184,212,255,43,242,127,154,255,130,225,215,194,158,161,249,24,144,230,191, + 119,135,127,31,142,49,178,107,27,241,46,111,2,204,248,151,185,14,55,234,174, + 224,1,188,201,182,201,207,168,39,170,222,129,208,34,98,205,49,109,120,85,251, + 130,2,205,226,115,149,247,18,115,176,103,24,202,239,227,121,90,61,128,241,173, + 204,184,86,199,128,78,238,139,250,199,141,207,7,220,114,254,63,4,251,23,48, + 1,126,91,245,255,94,255,44,224,142,77,1,68,95,0,251,110,129,123,67,63,81,105, + 107,225,121,140,67,217,127,152,137,1,34,166,68,77,143,204,255,197,158,184,70, + 211,128,249,156,38,190,112,45,32,226,72,171,41,238,204,248,83,237,11,196,68, + 125,238,125,131,221,24,112,197,252,191,193,254,254,76,128,223,90,255,95,104, + 111,110,244,109,53,250,176,30,204,12,148,52,66,143,31,204,15,234,239,50,46, + 168,220,108,175,177,200,1,166,89,116,212,8,154,152,195,70,32,229,125,142,216, + 67,173,18,115,120,192,126,136,61,147,38,191,24,3,240,51,179,215,106,244,128, + 157,197,128,153,186,166,132,130,99,98,192,147,140,63,199,239,202,255,83,253, + 202,166,152,216,201,31,150,176,191,19,19,224,143,126,250,175,233,19,102,221, + 31,241,14,223,191,175,125,97,12,156,230,191,211,250,107,106,19,142,177,86,135, + 136,57,72,59,139,173,254,41,38,141,198,57,205,188,70,193,238,9,110,2,176,187, + 24,112,133,248,239,97,127,135,38,192,3,254,61,202,2,254,185,199,135,6,88,161, + 167,167,120,192,240,183,52,255,13,159,235,184,183,41,222,244,108,252,140,43, + 102,51,6,52,55,162,29,99,96,197,255,181,244,254,24,251,59,55,1,46,248,31,62, + 98,236,187,97,79,30,204,221,74,61,80,127,47,6,222,196,15,26,62,141,134,127, + 80,255,91,44,9,166,122,136,15,192,66,152,39,64,46,110,53,118,83,47,12,249,49, + 242,234,89,158,79,117,128,229,217,238,60,177,243,160,41,15,107,92,11,30,64, + 243,72,99,173,2,189,72,234,125,34,147,85,60,192,175,21,190,35,159,111,234,156, + 75,233,165,61,35,190,230,179,192,11,58,65,45,128,28,6,57,126,100,240,87,130, + 127,53,216,122,5,38,192,150,255,145,111,218,122,230,28,30,242,62,96,145,255, + 142,191,171,57,252,144,11,211,252,55,205,127,41,174,92,29,254,121,16,253,138, + 76,128,21,254,75,94,194,155,252,245,242,49,233,90,174,11,168,153,158,52,255, + 141,55,60,22,179,202,13,231,32,41,43,228,123,207,239,105,254,123,81,197,207, + 146,153,255,123,93,38,192,31,253,49,206,255,56,191,183,90,21,254,85,121,190, + 167,189,75,174,96,55,253,225,254,28,112,120,215,185,184,30,152,233,233,225, + 115,66,109,209,57,7,239,115,28,121,120,59,231,143,125,0,227,200,37,198,129, + 22,218,156,75,60,222,235,45,52,127,71,125,0,117,184,186,192,27,205,207,57,56, + 221,0,173,92,223,52,103,228,239,175,94,55,84,213,254,94,122,154,162,243,66, + 235,207,117,52,120,159,199,156,209,232,99,189,178,214,0,124,135,252,159,191, + 136,6,251,176,247,214,106,128,225,205,227,13,187,89,96,83,230,223,246,28,60, + 7,158,7,31,31,206,215,51,255,246,231,84,99,114,56,71,26,128,47,12,243,133,97, + 166,167,12,244,42,176,134,243,221,232,38,127,149,157,23,55,253,96,57,90,127, + 230,33,213,139,102,253,13,94,220,217,116,101,217,101,115,224,240,243,202,77, + 130,229,56,59,158,6,15,236,28,239,30,31,158,125,253,219,248,102,72,164,10,122, + 38,21,253,42,25,90,178,145,207,195,4,228,9,125,11,163,143,52,255,69,129,141, + 7,30,81,0,84,162,227,201,76,255,236,228,137,255,249,0,178,5,246,211,0,188,124, + 7,138,248,75,50,140,5,72,242,128,241,179,59,54,13,38,254,251,159,220,134,216, + 79,3,240,241,107,200,24,48,137,26,106,97,78,124,225,242,230,191,79,138,59,199, + 198,171,173,158,119,78,236,119,76,128,95,252,248,191,254,238,92,196,193,166, + 63,137,104,206,235,159,90,11,96,61,183,105,45,144,230,191,187,168,5,86,113, + 128,43,30,254,63,52,102,156,10,251,7,154,0,191,252,195,120,3,0,85,19,162,208, + 141,245,124,24,220,193,97,33,108,8,114,173,79,67,69,46,212,215,207,201,180, + 132,52,0,71,243,161,27,214,4,19,255,83,132,56,11,246,215,153,0,191,250,195, + 127,183,248,239,52,185,14,142,1,156,227,41,86,56,247,206,24,112,127,6,224,137, + 255,169,248,196,110,249,177,58,127,200,251,216,128,164,62,192,223,13,132,227, + 223,95,255,241,151,1,255,178,113,143,92,31,134,123,154,186,121,13,190,215,28, + 83,94,163,175,217,243,188,85,119,88,23,248,72,154,255,166,249,239,161,148,252, + 236,199,159,60,239,67,127,112,192,57,246,255,134,215,66,236,215,33,0,195,127, + 121,175,98,200,102,110,192,135,55,181,132,216,65,195,129,94,99,244,234,133, + 3,245,128,195,99,64,154,255,202,13,188,184,200,143,25,234,63,171,1,248,13,215, + 255,10,251,5,147,43,251,251,56,100,204,185,191,96,223,76,134,232,103,123,221, + 58,112,244,250,79,191,244,13,64,28,3,22,185,128,24,228,83,53,2,242,124,181, + 79,162,188,14,246,212,66,44,90,201,3,196,64,45,191,86,154,255,118,54,241,95, + 42,6,44,214,0,55,138,255,181,216,223,192,4,56,220,0,4,120,190,225,49,92,42, + 113,4,127,140,7,254,213,6,0,214,3,69,255,160,27,39,210,252,55,205,127,175,101, + 3,240,82,209,112,52,246,207,99,2,92,242,191,97,115,8,183,56,240,111,24,93,97, + 250,215,230,218,201,48,19,117,2,174,213,249,227,144,61,200,194,51,210,252,119, + 226,73,55,212,23,152,229,0,55,150,255,113,177,239,196,4,248,205,159,126,25, + 13,128,104,182,173,172,57,219,184,99,121,125,70,43,144,53,3,212,252,88,99,240, + 30,8,142,19,206,65,156,79,140,139,37,240,142,37,221,2,57,77,137,35,100,254, + 87,227,53,107,153,103,55,254,4,62,132,41,131,123,174,55,127,99,208,123,193, + 63,22,198,229,231,125,152,0,191,249,233,151,163,238,103,185,191,135,39,50,245, + 65,108,226,38,255,158,134,216,112,0,222,112,103,49,2,94,95,115,133,52,255,189, + 41,30,112,15,248,63,4,251,27,155,0,27,254,45,7,5,189,31,244,189,162,245,163, + 41,128,208,10,66,28,232,104,0,65,235,19,123,141,154,253,118,82,147,72,243,95, + 142,1,56,191,213,124,151,20,83,195,227,248,24,255,108,7,158,187,47,208,141, + 1,55,192,255,27,236,239,200,4,248,221,227,195,155,218,255,247,13,238,198,135, + 217,188,107,248,123,154,255,198,250,67,225,2,234,9,213,59,117,141,147,76,202, + 148,108,212,212,2,212,107,59,105,12,152,217,7,29,106,182,78,44,105,106,152, + 250,36,187,198,38,230,224,19,86,226,255,232,253,70,234,195,221,226,111,75,216, + 223,129,9,240,219,159,106,253,79,6,15,229,179,22,6,191,94,123,167,249,111,215, + 64,188,96,156,235,24,238,113,166,249,111,68,160,140,1,49,255,95,21,254,123, + 216,223,153,9,240,128,127,255,143,230,247,149,54,31,244,189,78,13,159,230,191, + 227,39,218,230,111,216,103,87,181,72,220,7,193,185,210,207,17,52,217,27,53, + 0,159,195,255,181,245,254,24,251,59,54,1,126,59,240,127,154,189,195,253,61, + 190,134,211,252,23,240,156,230,191,106,191,88,183,134,17,181,128,204,229,77, + 12,168,71,93,11,254,213,112,219,206,77,128,11,254,43,87,245,124,35,106,255, + 185,190,94,136,23,48,63,128,122,160,215,170,184,159,56,205,127,211,252,119, + 86,7,184,34,252,243,64,250,53,152,0,191,123,124,248,200,246,255,212,254,159, + 207,223,80,207,158,231,0,213,236,31,106,251,33,94,164,249,111,154,255,154,46, + 58,36,5,228,155,76,26,2,7,184,18,252,151,230,24,54,203,174,199,4,216,240,223, + 213,172,48,14,64,143,222,222,46,215,175,74,51,40,199,164,249,175,206,245,192, + 135,148,81,176,210,205,195,44,5,222,96,207,251,169,105,254,123,118,121,31,11, + 24,137,253,235,48,1,70,252,123,111,170,106,87,190,206,122,55,3,64,141,203,180, + 67,10,131,97,38,128,123,6,212,255,87,189,127,169,55,130,238,104,215,60,55,87, + 208,248,149,176,54,111,189,14,122,63,254,121,160,118,111,239,79,233,251,240, + 126,240,185,161,86,198,107,135,254,97,51,31,69,11,184,87,111,143,75,175,94, + 32,104,138,225,187,172,175,217,196,18,252,252,161,6,196,92,96,181,97,88,238, + 34,103,115,175,147,15,225,249,4,188,102,212,57,177,22,221,237,205,191,236,205, + 168,188,111,9,144,13,189,123,6,223,22,59,208,28,28,245,67,101,254,61,24,125, + 251,252,32,36,232,242,119,48,26,47,63,3,232,194,158,192,241,121,105,0,62,211, + 248,70,80,134,0,19,76,3,97,99,177,16,177,67,81,164,132,48,15,46,55,52,212,63, + 151,125,23,55,253,9,202,51,87,48,156,61,211,95,232,5,152,73,31,107,12,98,70, + 224,5,252,173,137,248,179,111,210,0,220,226,184,76,118,220,228,76,243,223,242, + 49,29,221,140,79,252,47,7,148,141,176,63,144,131,231,223,253,218,175,71,145, + 204,102,142,193,136,47,26,121,16,25,70,82,238,207,239,29,179,96,246,19,206, + 165,136,59,94,135,15,49,213,2,152,26,231,44,90,50,73,247,6,60,14,246,133,92, + 143,230,124,227,199,54,113,132,228,1,203,11,187,110,48,93,117,96,59,252,251, + 164,184,179,234,53,119,112,208,57,177,47,76,128,159,127,255,171,230,206,203, + 114,112,69,225,253,216,24,64,3,7,99,254,221,226,70,32,105,254,235,43,252,220, + 67,253,79,174,1,90,252,31,205,57,118,0,235,85,151,112,42,236,31,96,2,108,6, + 224,173,64,19,13,193,186,194,190,200,191,222,68,36,179,64,213,52,240,252,158, + 49,96,226,19,229,179,184,97,61,96,85,13,112,103,248,63,11,246,151,77,128,207, + 102,0,206,57,94,197,137,228,1,181,142,134,59,120,134,154,229,70,99,64,226,63, + 210,129,179,98,31,26,145,166,255,129,17,40,27,128,203,70,20,55,254,69,179,79, + 14,251,157,33,6,240,156,85,154,255,182,155,141,26,5,125,102,163,98,163,121, + 82,19,147,121,235,196,19,159,112,51,160,196,255,244,177,158,28,251,117,218, + 102,168,1,86,152,0,191,254,195,127,235,155,127,112,115,158,185,188,210,197, + 102,114,188,154,141,230,158,218,218,90,224,240,24,144,230,191,105,254,187,170, + 2,223,246,32,133,125,107,218,99,191,207,255,38,204,3,172,225,127,164,9,240, + 235,63,142,55,0,225,225,179,48,120,195,186,59,241,129,174,145,23,111,122,181, + 243,172,137,19,11,122,0,199,19,215,134,225,218,162,33,73,53,254,170,223,112, + 232,203,151,231,140,23,27,98,18,12,51,53,121,242,212,125,1,127,237,59,169,5, + 22,57,192,141,215,255,107,177,127,102,19,96,199,63,96,211,243,48,241,124,137, + 115,54,250,225,223,197,80,156,226,2,1,123,24,39,210,252,55,205,127,175,101, + 3,224,90,246,112,52,246,79,111,2,252,250,167,154,255,49,47,98,222,75,243,223, + 120,99,20,226,74,24,43,27,254,112,204,124,192,61,241,128,89,14,112,163,249, + 31,177,191,3,19,96,137,127,204,225,105,254,27,13,135,125,198,40,206,192,117, + 103,139,60,6,76,155,114,176,63,138,41,163,153,187,192,205,61,183,216,23,184, + 55,252,55,195,116,151,55,1,14,248,87,27,82,172,6,88,193,3,210,252,183,51,31, + 168,98,64,103,237,223,85,12,184,39,252,31,130,253,173,76,128,31,134,27,128, + 78,250,223,208,8,48,221,47,212,250,117,191,81,179,145,142,55,198,89,172,232, + 104,0,74,91,235,154,135,119,54,227,149,57,65,214,35,131,94,0,51,185,172,63, + 154,233,38,111,124,131,243,177,46,136,6,252,161,108,179,196,45,122,107,220, + 215,136,239,123,210,33,125,222,152,234,198,118,254,50,246,218,166,243,197,190, + 70,179,177,126,105,131,31,215,50,52,247,188,73,111,176,27,3,110,136,255,55, + 216,223,143,9,112,193,63,239,175,162,61,47,229,155,72,243,95,239,15,132,25, + 137,158,30,32,244,84,215,7,210,252,119,138,120,43,241,127,181,179,191,75,216, + 191,176,9,240,27,213,255,67,188,83,110,44,107,63,205,127,211,252,183,174,11, + 37,121,79,88,141,189,76,239,209,242,147,100,12,136,249,255,42,241,223,195,254, + 142,76,128,17,255,254,253,160,254,175,122,253,51,243,127,105,254,59,46,110, + 185,135,202,48,83,62,223,202,221,169,70,105,244,64,218,195,24,230,120,132,38, + 200,251,56,248,90,112,94,210,94,11,177,229,53,201,169,106,1,210,48,101,12,152, + 195,255,181,246,254,24,251,123,52,1,46,55,0,129,254,31,172,197,178,39,207,114, + 127,154,255,166,249,239,140,222,129,245,163,138,95,205,77,12,21,105,104,98, + 64,141,74,215,134,127,53,220,178,99,19,224,183,21,255,158,3,210,252,119,194, + 122,163,31,246,246,255,183,154,100,205,240,96,252,9,199,148,243,146,14,136, + 115,82,195,151,193,154,140,105,170,37,38,79,231,194,252,238,231,20,51,252,200, + 11,88,63,61,23,15,136,156,157,230,26,23,107,128,43,196,63,15,166,95,129,9,240, + 219,63,76,249,223,251,210,48,159,107,154,21,106,94,220,235,86,191,187,174,159, + 230,191,105,254,91,177,94,76,255,68,92,243,80,16,56,192,149,225,191,16,102, + 40,156,109,46,223,253,183,208,140,15,76,250,204,180,79,213,11,202,252,207,206, + 59,124,144,102,42,104,96,107,76,7,31,198,99,236,220,193,100,112,20,241,16,255, + 161,86,180,30,0,214,250,248,246,132,190,205,99,141,88,63,112,252,240,58,148, + 231,10,112,102,142,250,16,202,108,88,94,115,231,28,97,175,32,247,46,121,246, + 31,206,225,49,16,180,208,230,92,170,215,198,243,20,180,103,192,206,91,48,33, + 142,237,230,101,63,22,114,170,191,126,154,255,170,242,226,44,127,99,225,196, + 99,0,226,187,122,238,245,112,200,67,245,61,163,80,245,119,62,231,240,123,137, + 11,29,220,115,76,26,110,0,48,236,255,19,124,211,241,154,230,191,163,158,135, + 177,136,227,0,226,87,196,149,114,130,206,94,10,62,55,235,123,65,47,147,123, + 41,234,11,130,166,232,231,164,24,214,59,23,207,35,134,223,73,7,108,116,120, + 140,123,115,51,77,245,51,24,175,97,186,230,112,77,112,204,110,205,127,57,40, + 171,188,143,249,86,97,84,245,5,134,243,108,109,2,60,224,255,199,168,255,217, + 247,219,228,114,230,3,85,31,116,92,64,159,192,67,26,199,14,160,34,37,230,8, + 67,240,48,67,72,51,64,248,90,126,28,231,250,57,254,192,249,87,228,108,163,112, + 200,53,152,119,52,185,154,49,160,114,121,239,152,206,140,78,72,45,182,230,58, + 177,5,231,136,226,172,209,248,196,48,103,196,120,70,125,13,185,185,253,204, + 49,71,36,210,230,245,69,28,224,184,97,251,45,3,156,224,53,17,255,187,235,253, + 217,5,25,119,71,130,232,57,150,141,184,137,135,27,127,183,5,199,92,191,27,67, + 96,184,78,153,140,123,108,49,175,223,250,186,28,91,234,239,105,0,142,0,81,224, + 128,162,71,37,86,111,228,133,228,53,161,4,1,57,174,155,59,217,224,171,24,119, + 119,216,135,15,6,200,207,9,6,103,97,245,59,57,41,103,224,52,0,143,66,26,144, + 106,20,32,31,134,225,186,250,21,78,216,155,49,23,37,124,203,6,123,198,128,198, + 240,251,168,164,156,248,95,23,92,206,137,125,50,1,126,254,221,111,252,154,184, + 73,212,144,123,34,177,206,53,168,32,118,62,132,132,31,139,96,192,231,88,63, + 165,249,239,20,171,110,212,244,143,138,152,121,32,180,249,255,168,120,179,14, + 109,251,58,234,84,216,95,105,2,252,252,135,95,53,239,31,27,196,168,85,168,13, + 64,225,113,40,216,51,6,180,203,42,107,129,181,55,0,184,83,252,159,5,251,243, + 38,192,47,126,252,85,228,118,36,8,97,79,35,240,1,193,191,131,248,132,57,30, + 121,0,13,213,68,237,36,121,192,205,243,128,85,53,192,29,226,255,172,216,239, + 155,0,191,252,195,255,6,3,208,160,113,33,198,65,119,12,205,48,106,12,156,51, + 6,240,124,85,104,194,31,164,7,236,228,70,32,174,61,222,145,38,152,248,215,196, + 16,147,235,177,90,31,15,28,174,48,1,126,245,135,255,209,6,192,84,175,35,207, + 55,78,16,154,117,51,57,62,224,22,142,195,88,179,150,7,28,30,3,210,252,55,104, + 154,212,227,168,45,9,185,6,84,97,60,105,68,231,52,0,191,163,252,175,242,126, + 105,34,14,13,60,184,97,167,255,237,180,38,192,3,254,109,13,20,12,82,3,29,181, + 0,175,255,81,15,135,159,249,173,116,185,68,39,6,68,221,161,95,11,112,60,177, + 235,238,233,19,56,108,31,174,201,175,99,76,74,220,60,247,207,2,245,77,168,107, + 154,97,133,166,65,191,242,166,128,247,198,3,22,57,192,157,224,127,45,246,207, + 104,2,204,248,231,121,68,230,216,141,222,71,131,109,252,150,12,171,152,223, + 67,28,33,61,32,230,247,245,49,96,233,117,50,6,196,33,99,53,104,40,121,194,226, + 80,223,17,60,32,241,63,13,229,251,240,190,48,3,12,55,236,134,26,158,111,228, + 89,184,193,0,68,24,54,182,99,236,49,181,153,224,231,193,0,44,242,255,144,211, + 86,152,254,201,92,140,249,93,13,217,129,150,192,57,187,205,229,83,12,80,24, + 87,154,36,246,30,166,159,199,156,98,57,254,148,60,128,53,143,150,71,36,15,104, + 106,137,217,24,112,227,249,31,147,228,133,77,128,231,242,191,13,232,54,185, + 91,212,8,75,189,129,80,103,246,106,134,202,179,163,22,16,111,206,225,216,2, + 78,46,95,27,245,139,242,122,117,195,237,194,140,159,186,17,72,163,105,138,115, + 204,199,128,52,255,77,252,67,225,24,196,180,203,154,0,191,250,227,255,196,27, + 128,139,25,31,52,245,233,241,120,169,5,170,129,251,206,166,190,70,103,32,124, + 207,26,127,50,159,192,122,221,185,72,204,193,114,214,201,207,211,234,1,39,141, + 1,115,156,58,204,26,222,112,95,224,30,243,127,192,125,229,235,172,245,153,230, + 183,145,9,240,235,159,128,255,99,206,196,253,204,184,145,71,28,131,245,124, + 224,222,134,189,142,182,22,158,199,51,182,234,90,210,252,183,185,25,16,198, + 49,203,177,189,88,26,30,103,77,243,18,125,129,110,12,184,65,254,223,96,127, + 31,38,192,67,253,239,53,183,241,111,228,231,195,223,210,252,215,181,3,156,125, + 8,53,13,210,59,21,35,157,11,237,204,0,124,102,255,83,243,254,128,27,54,124, + 222,102,63,235,147,80,103,9,235,11,159,184,18,255,87,63,251,187,132,253,11, + 154,0,191,30,250,127,166,193,15,31,52,206,243,52,28,60,205,127,67,127,131,115, + 40,110,88,238,198,128,52,254,12,177,67,198,128,152,255,175,26,255,61,236,239, + 196,4,184,224,223,242,62,196,112,214,212,194,239,157,26,62,205,127,199,143, + 146,247,79,96,15,117,252,57,99,128,199,128,57,252,227,44,186,34,28,123,255, + 27,99,127,135,38,192,111,108,254,175,98,218,214,175,175,225,52,255,77,243,95, + 195,25,106,4,71,214,2,50,151,55,49,160,30,117,173,248,87,3,175,59,53,1,126, + 3,243,255,143,54,203,131,218,159,170,7,112,230,135,103,1,123,251,1,176,23,128, + 49,197,190,99,251,27,189,158,247,252,121,102,16,248,53,126,220,97,94,137,222, + 143,231,102,120,173,166,111,55,83,187,203,30,159,208,36,211,252,55,222,28,117, + 209,0,252,150,240,207,3,234,59,55,1,30,240,239,164,149,112,93,240,210,155,239, + 227,253,64,106,166,39,205,127,211,252,215,116,209,33,48,3,206,27,30,16,98,192, + 149,230,127,27,24,247,127,87,204,229,149,254,31,129,201,64,55,103,250,233,102, + 159,245,53,124,142,144,141,199,230,77,128,223,14,252,31,191,12,206,237,156, + 143,105,62,0,99,132,156,195,177,27,136,51,79,24,158,152,230,191,147,222,10, + 253,3,44,107,241,171,137,189,135,52,255,221,69,249,207,95,80,131,125,156,219, + 5,18,139,134,124,60,116,191,161,9,240,219,31,171,254,167,180,191,52,255,29, + 169,17,234,157,168,249,19,55,242,62,10,28,111,218,106,192,46,212,209,189,191, + 219,218,230,57,37,124,13,52,210,53,77,209,175,23,174,123,238,92,56,83,141,218, + 165,95,55,128,76,229,236,80,123,9,64,242,124,194,77,152,255,242,7,170,242,126, + 47,135,247,176,93,142,223,222,4,24,241,31,180,107,170,227,155,25,31,158,1,166, + 57,255,97,43,66,51,223,99,225,111,120,159,105,254,43,253,12,253,59,112,222, + 92,127,104,246,22,214,178,13,57,53,29,131,177,64,226,25,245,53,113,158,208, + 183,8,253,253,9,232,216,231,183,88,198,97,128,227,198,85,155,255,50,246,175, + 220,4,248,163,31,198,254,127,195,51,85,61,207,49,161,179,143,7,117,50,207,111, + 92,7,112,94,133,115,227,245,4,253,193,174,83,236,75,154,213,253,120,182,16, + 243,51,215,51,195,239,117,14,2,235,25,199,101,125,237,242,122,189,227,12,75, + 168,63,26,158,171,246,24,246,61,49,167,192,156,75,218,88,208,32,9,191,138,43, + 132,57,28,210,236,213,119,206,123,0,57,134,56,95,168,239,157,57,3,191,222,176, + 176,2,254,125,173,213,139,151,49,136,60,16,235,231,115,52,223,151,77,135,163, + 207,86,3,175,109,150,135,47,15,115,126,169,235,129,239,99,110,199,190,96,57, + 166,130,65,153,128,55,55,14,161,122,254,239,117,49,55,251,251,58,6,224,118, + 93,115,6,224,220,236,55,110,194,27,119,157,252,193,23,212,204,59,208,226,182, + 5,53,190,231,45,12,191,210,252,215,151,250,49,13,60,107,112,204,21,2,107,176, + 36,27,253,234,137,128,214,57,193,112,205,107,94,243,49,156,249,142,53,5,242, + 77,193,67,230,178,13,194,211,166,163,103,223,252,54,126,74,162,161,231,152, + 54,44,83,92,107,136,34,62,46,4,195,237,99,192,78,12,191,32,249,53,196,185,196, + 195,52,255,13,116,225,90,7,0,158,26,119,78,133,253,21,38,192,75,6,224,146,128, + 51,190,5,137,235,242,0,42,52,183,227,1,25,3,46,206,3,86,113,128,54,255,159, + 131,191,63,21,162,103,123,254,89,176,223,55,1,126,254,195,175,155,183,130,188, + 30,113,204,102,29,140,241,166,88,236,197,137,140,1,181,40,190,225,13,190,10, + 32,137,255,249,176,113,86,236,107,19,224,231,127,128,27,0,112,189,101,248,229, + 97,159,153,26,225,92,49,0,27,77,172,59,132,199,64,116,211,55,3,218,9,15,240, + 141,119,119,20,3,18,255,125,252,159,28,251,3,16,170,137,232,32,18,226,230,131, + 225,181,134,191,189,123,124,120,65,248,199,134,48,11,249,166,3,186,62,168,154, + 128,216,132,194,205,48,196,5,100,156,88,208,4,15,143,1,105,254,43,77,253,112, + 21,110,173,9,46,198,128,59,228,255,10,251,69,168,63,191,9,240,112,3,128,242, + 31,175,3,106,232,7,237,95,52,239,248,45,32,190,85,126,14,141,172,102,211,220, + 122,227,207,242,58,168,75,146,70,153,198,159,59,50,254,132,62,209,76,34,156, + 30,186,7,253,111,45,246,207,100,2,140,248,199,56,128,57,158,231,19,153,23,240, + 227,210,212,147,250,0,254,182,193,128,34,226,120,125,12,96,206,194,241,38,99, + 192,142,98,64,230,255,41,190,29,141,125,51,15,194,154,126,197,102,3,97,2,252, + 74,228,127,31,222,67,108,42,252,54,185,118,218,48,164,226,199,170,56,17,114, + 121,154,255,78,177,246,134,122,224,8,163,217,0,0,32,0,73,68,65,84,131,179,49, + 224,78,248,63,98,255,130,38,192,175,254,88,249,63,113,250,52,255,133,205,143, + 16,7,213,176,100,83,203,132,65,220,52,255,109,184,254,189,227,191,105,142,95, + 206,4,184,228,127,174,179,64,171,75,243,95,186,49,16,107,37,56,4,77,124,201, + 53,144,71,136,1,157,181,207,61,215,102,211,188,199,148,27,224,1,247,140,255, + 67,176,191,129,9,48,242,255,160,217,89,143,47,205,127,27,19,4,169,151,246,176, + 239,188,106,103,198,159,74,247,223,178,47,208,141,1,55,204,255,27,236,95,222, + 4,216,249,63,111,102,49,93,61,205,127,11,42,130,84,99,56,65,12,217,49,160,95, + 112,60,45,243,8,212,31,101,110,220,240,0,154,191,103,61,0,55,253,216,185,122, + 243,17,225,241,250,139,207,33,211,123,233,197,56,52,241,192,107,159,80,27,231, + 25,188,63,195,111,116,37,254,111,102,246,111,9,251,23,50,1,126,141,55,0,87, + 125,52,92,251,188,105,119,56,94,108,236,147,27,127,129,55,7,12,32,207,160,94, + 158,227,78,104,130,190,62,1,79,178,167,80,103,234,219,158,192,252,205,192,198, + 215,30,79,222,235,119,52,90,0,214,6,184,249,143,184,251,92,12,176,245,62,29, + 51,26,231,32,14,110,59,6,196,252,127,19,248,239,97,255,210,38,192,239,30,31, + 94,255,56,234,127,205,250,162,217,191,6,211,52,251,147,230,191,99,130,107,243, + 247,244,183,17,199,105,254,235,84,64,114,128,186,18,111,165,247,207,216,223, + 153,9,112,193,63,205,253,250,26,78,243,223,52,255,85,181,14,244,130,153,214, + 199,92,66,179,205,234,224,38,6,220,8,254,213,208,219,14,77,128,95,219,252,175, + 152,219,245,30,190,232,253,227,140,15,30,199,30,1,182,30,252,152,52,255,141, + 26,0,98,169,106,48,92,167,151,20,82,106,139,122,179,237,102,191,37,221,220, + 84,237,155,23,243,156,231,210,3,34,103,95,136,1,183,136,127,30,72,221,177,9, + 240,235,31,234,254,159,225,123,168,255,195,26,20,231,120,184,190,86,191,59, + 254,211,252,55,205,127,77,99,28,22,133,138,73,192,45,38,106,112,229,249,127, + 184,124,11,216,6,144,192,249,97,118,111,120,220,57,1,109,178,195,231,138,185, + 189,242,26,79,53,1,126,247,248,240,230,135,95,53,6,77,161,231,207,123,0,65, + 139,115,125,206,180,46,56,182,196,129,52,255,213,185,30,180,19,54,59,211,154, + 122,52,33,13,179,1,158,215,167,25,3,212,44,121,182,195,103,165,59,154,162,115, + 2,195,171,234,11,128,206,193,218,100,184,254,128,249,181,49,224,10,241,207, + 226,153,199,0,196,183,121,239,192,112,205,14,76,128,223,252,0,243,127,88,235, + 165,249,239,164,253,91,143,66,233,251,84,11,135,185,103,140,149,204,191,121, + 222,82,224,12,123,123,142,91,79,47,21,92,160,41,114,175,66,230,220,165,58,160, + 131,251,70,135,167,154,112,86,7,240,122,101,186,102,214,156,167,107,189,50, + 252,59,89,22,121,191,151,195,119,100,2,252,246,251,81,255,195,183,225,117,0, + 231,117,168,59,131,54,64,107,42,205,127,161,183,200,56,17,248,11,216,6,32,33, + 254,29,219,248,93,97,126,13,51,199,181,23,129,181,117,175,135,88,99,84,55,239, + 207,232,240,62,59,128,124,134,2,1,199,141,155,48,255,101,225,228,138,77,128, + 11,254,97,13,200,218,191,23,7,4,239,151,189,242,52,255,29,185,68,154,255,186, + 239,81,179,230,60,86,157,216,252,183,33,26,138,169,28,249,183,194,243,69,211, + 55,212,245,192,247,135,99,187,38,191,53,136,110,108,2,252,209,15,255,43,13, + 154,3,142,209,244,218,52,66,203,39,162,198,87,173,15,246,15,48,60,96,191,220, + 142,9,251,4,153,67,99,204,1,62,238,215,139,55,247,27,30,183,235,27,140,168, + 225,218,125,89,176,102,65,121,84,94,31,207,250,118,56,181,191,94,213,245,237, + 247,185,92,238,57,181,87,15,240,123,80,28,192,226,57,215,38,156,235,235,178, + 199,215,44,134,221,92,3,144,46,140,104,145,53,10,94,19,245,52,166,207,125,58, + 40,242,28,129,127,124,65,57,51,96,111,228,72,28,31,243,52,199,189,216,36,219, + 212,245,166,3,144,198,199,218,223,18,246,75,92,169,49,196,192,130,181,132,210, + 9,173,247,192,49,169,106,135,143,207,254,233,193,111,202,98,95,142,11,251,20, + 187,184,185,199,224,176,133,29,102,30,16,192,176,224,70,141,100,11,3,240,157, + 24,126,57,160,239,200,240,107,45,112,253,56,40,23,110,101,0,232,152,224,130, + 64,114,160,155,163,255,74,83,32,97,246,29,12,192,107,83,34,24,128,83,129,223, + 196,1,192,50,98,28,147,105,198,128,246,11,15,100,170,50,223,166,120,46,241, + 240,6,54,247,245,214,251,92,226,78,252,199,79,141,129,119,172,249,127,48,0, + 215,38,192,207,190,251,77,209,251,26,177,137,184,10,155,250,132,28,143,164, + 25,115,60,242,135,222,49,201,3,202,39,54,197,136,27,141,1,137,255,117,76,224, + 172,216,111,77,128,217,0,188,109,52,105,83,159,166,1,112,198,24,16,4,5,227, + 32,252,47,196,154,49,197,214,134,120,179,129,103,226,223,152,151,81,116,168, + 41,90,111,138,224,226,63,52,242,192,112,84,172,119,127,61,63,199,29,213,2,137, + 255,101,252,159,28,251,117,10,103,224,1,29,19,224,231,127,128,27,0,96,205,5, + 120,246,92,79,77,235,165,24,160,132,192,128,185,3,244,128,195,99,64,154,255, + 134,225,28,53,200,131,127,35,177,144,23,235,196,15,235,16,50,28,208,12,7,28, + 93,3,220,113,253,175,176,95,68,187,149,245,62,14,25,51,239,47,216,55,147,161, + 248,179,27,128,19,246,149,240,93,46,81,196,0,190,244,192,103,231,52,3,241,154, + 115,154,32,199,19,212,29,236,218,194,70,197,97,187,93,167,73,62,94,243,248, + 96,242,128,10,216,115,199,128,69,14,112,167,248,95,139,253,51,152,0,191,252, + 195,175,2,70,60,103,240,80,15,241,235,112,201,160,21,176,78,224,122,160,136, + 3,221,56,241,144,230,191,55,169,7,36,254,181,56,140,68,26,115,119,208,253,140, + 203,67,13,31,142,173,0,93,218,108,64,77,194,151,63,78,27,128,188,246,199,60, + 15,115,141,77,19,191,19,19,252,237,136,90,189,215,83,104,115,121,154,255,222, + 95,12,184,179,252,143,96,184,144,9,240,144,255,77,239,114,12,218,208,12,99, + 31,185,63,215,2,52,232,234,111,109,38,6,112,156,64,174,192,252,28,181,179,160, + 213,241,0,15,240,12,51,220,8,175,3,154,67,24,52,234,153,253,64,125,192,155, + 93,240,61,178,174,49,190,102,154,255,54,9,111,150,3,220,17,254,93,84,179,5, + 124,25,19,96,199,191,208,211,211,252,55,205,127,177,31,116,18,77,48,241,31, + 27,106,37,14,204,96,255,204,38,192,50,255,91,110,79,243,223,101,227,79,81,43, + 181,154,226,206,140,63,149,238,143,224,62,119,95,160,27,3,238,32,255,55,121, + 255,178,38,192,88,255,99,223,187,124,19,105,254,235,253,129,166,134,160,126, + 26,247,31,118,31,3,102,234,26,92,7,225,231,14,110,39,212,166,249,111,175,245, + 25,22,18,198,128,162,225,213,217,222,11,152,0,191,26,244,127,251,2,113,163, + 7,228,181,178,246,211,252,119,218,64,132,181,146,233,9,170,126,18,115,125,106, + 254,193,214,140,125,13,211,49,105,254,59,139,167,107,122,176,151,247,47,108, + 2,252,202,244,127,154,1,110,122,253,85,166,80,218,91,154,255,142,11,17,103, + 38,26,109,179,196,211,52,255,117,200,74,46,81,35,224,173,237,253,97,236,239, + 197,4,248,221,227,3,226,223,215,48,108,86,47,243,62,182,1,24,56,64,211,227, + 67,195,63,214,228,141,87,0,103,198,150,167,235,254,192,63,112,214,199,99,142, + 213,36,158,107,135,252,24,107,107,217,123,164,190,69,119,214,151,123,24,225, + 117,218,217,39,55,74,129,60,36,231,20,125,150,114,92,223,170,239,129,169,76, + 241,0,227,4,24,103,252,198,198,157,185,157,102,134,171,190,31,230,27,88,171, + 72,67,175,99,244,128,58,195,161,94,171,31,3,110,12,255,106,0,118,103,38,192, + 175,126,248,181,27,127,226,119,133,248,108,230,238,0,223,1,199,48,15,128,253, + 58,63,38,205,127,211,252,23,3,93,195,1,110,8,255,156,8,118,106,2,92,240,111, + 121,193,190,143,153,57,95,204,213,88,203,134,120,145,230,191,105,254,235,186, + 200,90,227,79,96,159,215,206,255,109,72,222,255,53,3,16,48,1,149,198,28,180, + 233,214,234,6,101,24,200,38,35,118,140,50,6,25,206,99,198,33,120,206,225,6, + 64,134,127,224,165,97,6,24,117,64,227,195,98,111,80,179,63,56,205,127,211,252, + 247,224,24,112,197,249,31,55,65,161,120,86,176,103,179,185,251,51,1,126,243, + 195,175,71,221,106,248,63,171,243,210,252,183,169,211,213,126,40,140,147,77, + 93,143,177,146,246,82,40,13,0,151,15,234,48,234,53,220,176,9,52,69,172,225, + 141,139,53,181,55,95,7,238,141,66,109,128,123,155,200,217,93,19,169,235,101, + 169,39,232,185,188,254,160,114,187,159,227,74,241,239,130,13,12,204,42,205, + 15,103,239,119,98,2,252,230,251,113,254,215,215,31,234,252,168,219,193,247, + 22,184,62,173,169,52,255,77,243,223,158,230,119,83,230,191,252,38,175,209,4, + 120,184,1,200,119,117,254,223,185,26,196,117,220,223,211,217,235,131,188,95, + 234,1,105,254,59,198,215,52,255,189,140,249,111,72,110,76,100,78,240,123,169, + 241,69,243,55,240,126,20,198,247,101,2,252,246,251,113,254,103,216,254,210, + 246,157,160,247,71,188,0,231,3,123,134,189,70,129,210,252,119,234,249,169,58, + 161,153,9,34,254,237,75,24,248,24,242,253,192,253,65,203,181,154,37,60,31,227, + 60,205,0,94,181,249,239,185,113,174,66,133,227,158,77,166,0,227,118,147,46, + 143,7,164,241,93,210,4,248,221,227,195,128,127,7,62,113,124,238,1,170,94,31, + 123,2,219,90,84,173,79,159,19,178,112,137,220,64,25,116,99,109,49,103,66,206, + 251,18,65,159,12,186,36,205,53,216,99,139,152,180,216,199,94,33,162,151,31, + 116,2,187,102,174,153,81,27,128,212,129,215,17,48,219,49,229,14,51,1,162,150, + 71,29,32,232,11,240,126,164,214,0,90,64,247,28,22,71,132,191,74,153,139,192, + 154,18,176,131,117,166,221,21,112,252,204,224,10,69,252,59,65,166,62,237,41, + 130,222,7,95,112,15,231,166,193,203,89,160,170,207,35,103,192,227,130,110,32, + 122,4,216,11,144,61,3,243,14,70,45,114,92,4,143,207,254,57,222,0,128,181,203, + 85,198,159,180,96,194,123,164,197,142,1,34,13,192,239,192,248,19,214,198,60, + 2,99,0,184,68,62,63,109,132,120,226,217,152,61,159,201,4,88,26,128,243,240, + 191,24,232,67,140,43,50,202,113,78,30,83,98,89,222,4,96,42,0,210,252,183,160, + 230,218,7,0,158,8,253,184,235,148,77,123,225,70,0,133,48,88,83,17,54,18,73, + 243,127,58,214,110,0,240,221,111,226,213,98,115,159,184,134,52,222,16,228,216, + 115,188,26,8,36,194,56,206,72,172,52,252,154,33,210,30,46,43,153,148,98,70, + 125,29,140,69,94,212,44,24,125,240,208,112,40,218,161,17,135,69,55,126,176, + 126,188,191,78,154,255,198,133,151,249,127,172,154,72,105,123,114,222,31,206, + 87,77,68,133,9,240,243,31,34,254,131,104,68,186,101,131,149,25,124,43,1,160, + 17,186,66,191,244,148,49,32,205,127,211,252,247,169,73,248,2,207,87,216,247, + 28,191,34,239,31,97,2,252,252,71,24,0,174,111,89,13,187,160,46,16,141,179,196, + 157,245,144,191,81,140,224,24,128,175,181,154,7,168,243,131,206,48,190,70,154, + 255,238,42,6,116,6,133,38,148,221,121,254,95,139,253,19,155,0,191,248,99,29, + 0,180,47,130,177,197,53,0,83,20,65,89,26,14,65,216,236,198,128,194,163,87,242, + 0,104,14,160,166,136,13,137,140,1,48,212,137,181,19,166,54,20,219,233,51,229, + 12,56,137,247,71,220,4,32,241,223,39,20,71,99,31,205,252,89,228,159,217,108, + 0,13,133,23,67,254,231,38,14,13,3,52,92,190,201,181,250,38,65,97,35,193,82, + 156,192,115,66,12,80,177,4,27,145,170,94,153,202,168,113,197,170,70,217,164, + 79,142,111,190,173,231,197,32,159,241,163,85,13,193,188,25,80,179,224,103,99, + 192,157,230,127,196,254,5,76,128,11,254,43,246,236,95,196,66,228,231,211,112, + 224,168,219,197,223,213,48,64,47,6,160,150,224,122,111,232,59,76,184,68,237, + 76,106,144,152,219,80,62,177,26,128,7,218,237,186,61,38,181,49,160,209,42,196, + 57,26,30,19,6,15,210,252,55,241,191,160,33,112,147,108,206,8,180,28,11,90,63, + 26,7,21,141,160,46,252,176,209,24,254,62,0,103,56,102,208,0,13,124,63,63,62, + 56,254,9,67,105,254,155,230,191,189,94,198,168,174,212,255,134,158,10,45,115, + 254,221,31,206,252,15,114,7,11,99,151,49,1,126,249,135,90,255,11,77,77,205, + 254,56,87,134,203,159,248,182,224,7,106,72,46,228,104,192,25,212,0,211,57,235, + 250,194,97,192,80,43,204,232,143,102,14,196,207,133,88,23,184,78,249,12,226, + 13,66,3,79,193,24,217,57,71,91,75,164,249,111,8,15,221,24,112,71,252,191,201, + 251,151,51,1,126,9,6,64,222,51,31,190,176,52,255,117,93,96,54,6,64,15,179,25, + 40,246,216,183,179,24,48,51,235,224,53,160,231,247,201,216,80,177,217,9,181, + 105,254,187,192,246,199,135,151,176,191,177,9,112,193,127,205,101,198,235,154, + 156,152,230,191,105,254,11,107,132,215,249,105,98,192,149,109,0,88,5,118,46, + 140,68,51,28,231,247,184,166,199,154,223,234,118,140,31,115,198,64,166,9,208, + 13,255,92,39,168,231,113,252,215,75,197,92,23,244,61,210,204,60,215,213,77, + 46,229,116,200,143,171,92,129,218,93,163,177,227,172,33,111,218,225,61,85,130, + 155,55,70,69,225,26,96,150,22,117,74,124,29,216,124,19,122,28,229,125,136,186, + 3,251,99,172,7,114,61,208,28,155,230,191,142,6,89,3,84,252,223,234,236,47,231, + 253,157,152,0,155,1,224,164,231,196,122,60,205,127,39,19,254,166,103,209,139, + 1,24,135,60,222,64,47,114,166,207,222,206,45,211,156,176,231,225,90,83,116, + 206,213,196,98,202,223,168,209,121,127,148,222,207,169,106,1,169,7,54,49,224, + 70,241,175,6,97,119,100,2,236,6,160,179,185,176,29,75,230,254,159,220,8,140, + 218,95,154,255,166,249,47,210,225,123,192,63,147,202,189,153,0,191,123,120, + 120,245,253,111,218,249,31,210,236,125,68,97,105,22,176,114,126,239,209,27, + 39,70,189,31,248,29,214,23,40,141,52,188,30,206,227,250,58,204,10,160,113,161, + 154,87,48,93,99,182,159,129,215,202,117,12,215,70,48,255,131,215,19,94,135, + 175,25,127,87,253,8,192,134,231,227,160,45,78,245,200,244,58,130,83,144,150, + 19,114,56,230,119,193,179,103,121,0,26,21,172,224,47,227,53,222,161,249,175, + 125,143,150,32,253,223,125,154,0,7,252,67,141,207,198,94,24,202,16,171,114, + 6,40,205,127,211,252,215,98,230,234,24,112,3,252,159,139,170,6,251,184,7,23, + 180,64,54,243,230,231,177,134,183,70,219,67,67,240,142,249,247,176,72,95,127, + 247,155,96,254,89,102,241,84,111,31,235,3,209,191,111,180,66,238,25,112,77, + 140,249,187,158,91,234,141,24,147,112,134,184,51,87,208,228,120,149,203,77, + 179,236,240,138,134,99,240,57,40,78,242,241,158,115,57,158,50,143,192,243,98, + 254,183,159,41,207,142,26,107,77,220,229,103,210,56,225,51,193,52,36,57,0,206, + 124,3,103,8,123,134,112,206,71,92,19,242,20,184,252,184,158,140,7,40,94,130, + 175,107,207,186,86,253,15,155,231,38,134,43,205,111,103,38,192,3,254,195,119, + 7,248,111,226,0,207,252,18,143,77,243,223,52,255,109,226,142,199,188,88,240, + 135,217,194,242,208,148,255,187,243,131,97,165,238,232,23,187,224,43,52,1,126, + 243,221,216,255,111,244,96,228,0,138,15,32,79,80,189,58,236,255,89,174,23,186, + 130,247,17,161,54,117,189,193,94,119,184,64,232,51,54,249,86,92,159,244,235, + 224,186,27,121,204,240,1,116,116,10,123,237,242,120,239,56,91,222,160,13,120, + 74,72,243,223,203,153,255,242,226,62,71,216,40,124,157,4,116,91,196,202,156, + 111,56,182,199,233,141,251,119,31,175,11,172,60,78,231,25,102,4,108,206,63, + 204,9,192,222,64,171,29,234,227,111,190,109,231,127,202,71,38,248,123,224,214, + 162,198,87,173,142,208,23,176,92,128,102,158,200,193,161,38,8,122,3,199,34, + 224,205,62,83,96,253,5,195,184,93,159,50,22,133,215,84,186,6,239,89,234,207, + 245,181,51,15,33,54,81,172,80,117,66,152,137,152,171,7,144,151,225,252,30,198, + 94,227,211,92,55,4,158,221,26,61,151,146,162,99,50,202,245,192,92,93,97,165, + 73,121,159,245,189,55,117,193,224,52,109,235,192,126,176,252,63,199,253,229, + 204,0,129,249,18,196,193,113,207,73,240,10,76,128,7,3,224,111,97,255,63,172, + 3,214,245,130,86,79,121,178,233,15,32,190,236,88,168,185,203,215,148,230,191, + 19,239,162,217,39,79,89,51,184,228,30,65,192,20,124,63,77,250,3,126,18,30,3, + 254,101,56,182,239,188,151,66,229,53,204,96,216,225,89,142,25,15,28,227,47, + 0,23,175,227,28,185,250,148,231,12,164,153,146,146,229,231,70,3,16,51,192,135, + 154,128,91,157,17,114,60,242,2,248,217,121,132,54,1,126,91,249,127,179,126, + 80,107,3,30,94,190,115,195,110,231,24,231,222,100,218,109,55,193,48,138,51, + 187,199,144,98,136,154,245,235,114,124,208,221,120,102,71,246,49,44,30,217, + 107,90,222,134,107,232,213,41,158,211,49,119,99,157,129,216,38,253,196,63,115, + 58,38,228,92,194,67,232,209,241,243,176,71,87,57,220,108,190,198,60,205,184, + 229,56,33,242,175,215,240,192,177,202,235,205,96,152,53,67,165,33,246,116,197, + 83,66,247,100,231,194,160,102,92,192,49,71,88,159,195,45,114,121,187,105,128, + 156,221,173,188,194,22,36,215,23,82,95,36,254,15,253,131,211,24,128,163,152, + 12,100,157,137,1,46,248,49,8,164,249,239,84,0,164,249,175,5,143,30,225,56,25, + 104,175,225,68,172,130,61,217,8,20,55,24,79,141,200,103,223,254,110,252,52, + 24,195,20,187,66,178,37,140,135,36,40,248,77,83,228,218,49,11,49,32,8,10,51, + 9,22,227,204,64,38,93,120,131,4,105,177,6,175,21,201,65,72,172,176,62,212,49, + 225,253,148,100,151,102,63,93,72,173,41,220,81,126,190,214,6,224,41,99,202, + 201,177,95,213,248,33,134,144,9,240,179,239,127,27,175,156,200,107,185,148, + 25,225,94,229,120,37,4,110,23,3,210,252,119,174,128,104,8,58,137,133,188,140, + 39,126,123,128,209,7,159,100,49,6,68,1,224,174,243,191,194,126,33,236,213,196, + 187,49,9,19,230,1,78,240,33,231,15,127,43,216,183,191,141,63,63,255,113,28, + 0,8,218,233,202,24,192,151,26,114,43,20,207,168,83,200,99,14,225,1,152,31,64, + 152,136,195,10,105,254,187,171,24,144,248,95,199,14,214,98,255,132,38,192,134, + 127,23,125,237,74,177,25,135,77,109,20,255,103,4,64,195,185,108,10,138,166, + 213,200,51,210,252,247,38,245,128,196,255,50,254,143,198,254,211,76,128,25, + 255,152,55,140,251,55,77,124,108,200,119,116,2,110,162,243,219,115,241,24,231, + 38,40,6,132,99,184,14,225,38,119,19,163,70,70,131,98,50,214,32,227,245,212, + 38,20,53,224,188,222,65,205,161,126,131,178,222,105,158,159,122,64,179,224, + 103,99,192,157,243,127,4,199,198,38,192,142,127,211,0,17,71,176,254,93,7,155, + 193,33,243,252,94,12,64,77,13,155,205,134,59,196,165,99,118,230,90,184,57,56, + 254,78,27,228,1,191,168,101,170,24,208,104,21,162,9,199,199,68,77,48,205,127, + 19,255,203,41,223,19,20,2,103,99,19,224,23,63,212,13,64,24,159,197,176,45,243, + 120,217,15,32,157,144,155,230,28,67,228,160,157,243,137,25,227,79,174,59,184, + 55,80,98,88,204,193,77,159,150,122,3,220,23,56,105,12,232,228,62,255,76,157, + 167,220,240,77,1,51,255,183,1,33,224,190,106,244,172,245,185,65,24,63,94,55, + 20,247,12,191,77,3,196,215,16,134,97,3,254,131,254,135,245,125,111,144,165, + 195,255,189,78,160,89,200,85,195,59,160,23,186,118,160,76,184,80,87,20,3,53, + 88,63,51,207,152,143,1,227,137,185,70,232,234,104,200,131,248,253,250,117,237, + 204,248,19,121,140,26,210,81,143,207,197,174,242,145,29,208,23,232,198,128, + 59,228,255,13,246,47,99,2,252,98,208,255,45,23,218,224,155,13,208,245,6,233, + 152,31,240,160,31,230,86,149,155,135,191,169,77,0,196,241,71,252,142,235,75, + 14,238,205,12,250,217,205,191,122,49,32,224,60,196,158,3,98,0,204,49,56,215, + 105,98,223,206,98,0,106,34,167,138,1,16,55,45,201,133,126,18,104,202,154,21, + 71,252,203,231,174,164,211,87,113,216,18,246,55,52,1,182,252,207,250,191,75, + 18,105,254,155,230,191,166,13,9,112,77,88,125,138,1,248,29,225,191,135,125, + 52,255,245,89,63,35,218,117,128,247,12,38,192,142,127,248,142,195,188,143,232, + 247,121,174,75,243,223,169,118,18,115,82,37,166,86,45,82,241,3,132,83,59,179, + 56,25,143,122,78,117,94,21,103,156,194,236,38,243,45,194,46,230,86,239,141, + 108,201,3,100,13,80,175,234,214,103,255,24,251,59,48,1,126,105,245,127,229, + 254,161,255,103,28,29,56,64,195,167,135,141,183,60,43,128,124,26,103,116,58, + 245,58,158,51,240,124,59,111,83,47,12,216,136,188,122,150,231,171,24,214,193, + 73,249,138,252,177,52,255,101,205,4,99,141,138,95,168,161,4,93,9,15,110,98, + 192,141,227,95,13,193,236,196,4,216,240,31,234,54,196,44,106,125,240,119,212, + 242,195,124,0,196,112,63,38,205,127,211,252,247,94,241,31,176,63,108,222,131, + 249,219,161,215,231,243,248,21,92,210,48,4,110,228,201,186,254,49,199,195,38, + 193,87,214,255,131,239,39,228,227,102,174,38,222,24,51,244,244,144,11,160,78, + 143,122,98,213,242,66,252,232,245,243,230,250,15,220,107,36,61,209,206,239, + 57,72,196,180,242,152,229,34,126,28,249,1,241,22,127,14,252,61,188,78,208,19, + 73,187,12,252,162,45,168,249,220,227,242,73,243,223,171,208,245,248,34,125, + 160,5,22,120,224,252,48,187,135,184,86,27,133,237,241,222,13,125,112,211,176, + 253,172,158,67,102,160,47,191,251,237,168,255,3,39,107,240,207,235,185,195, + 9,10,15,72,243,223,52,255,173,56,88,111,0,126,67,252,159,5,150,105,168,45,222, + 164,155,123,241,23,50,1,126,249,109,197,255,16,2,168,143,103,249,145,251,111, + 146,31,96,76,72,243,223,110,207,160,59,147,224,152,169,63,0,79,152,190,135, + 26,164,65,83,68,14,131,156,39,212,222,204,57,48,214,163,62,72,58,96,211,135, + 19,124,76,165,188,242,55,175,3,167,107,110,244,0,191,142,27,193,191,139,184, + 97,131,123,188,233,167,194,189,50,251,51,33,106,13,191,247,60,63,188,46,214, + 23,86,83,212,235,9,230,32,227,113,175,6,3,96,211,254,88,103,67,238,47,56,112, + 152,95,51,238,143,90,155,197,132,225,192,158,161,96,111,47,144,154,65,232,205, + 251,116,244,61,137,53,90,195,60,87,208,232,244,128,137,230,124,48,127,208,212, + 18,200,153,4,254,236,117,25,19,168,183,249,57,249,26,44,86,208,190,131,112, + 13,84,191,132,56,129,152,87,243,0,51,58,124,175,246,193,56,192,113,195,102, + 172,237,24,124,239,99,156,152,240,127,181,189,127,187,240,43,51,1,126,253,45, + 204,255,113,45,12,24,12,243,50,248,119,154,119,65,205,143,117,125,230,13,60, + 31,236,121,142,206,159,230,191,85,167,64,92,98,174,238,229,101,230,16,0,82, + 217,251,195,120,130,124,100,248,59,228,136,16,187,80,203,175,199,5,12,251,117, + 10,30,128,249,159,99,142,236,19,30,169,2,108,17,84,140,36,135,164,56,167,233, + 237,195,4,248,205,183,112,3,16,139,196,105,254,59,153,216,145,254,217,228,100, + 193,211,75,92,171,120,9,58,100,135,47,72,44,50,254,196,117,200,156,174,48,207, + 124,159,114,254,77,152,255,54,197,197,145,177,226,152,167,121,129,204,201,112, + 255,38,192,111,190,129,249,95,228,149,160,135,171,94,159,236,249,49,183,182, + 53,155,230,191,58,158,96,157,12,26,172,231,215,142,41,119,195,193,41,86,52, + 189,15,91,211,16,67,2,92,136,75,96,140,235,193,74,94,195,92,221,0,215,112,19, + 230,191,161,152,225,47,0,235,109,208,254,75,77,63,104,254,234,111,51,181,186, + 63,15,68,182,19,153,0,23,252,227,58,132,24,16,122,123,22,218,210,252,183,124, + 66,88,15,217,231,135,212,175,191,31,160,239,73,16,206,83,191,19,150,147,253, + 152,57,174,94,101,160,102,137,50,55,48,78,47,184,119,47,198,132,115,26,223, + 199,254,17,105,136,152,78,241,156,248,25,206,29,115,76,58,222,252,57,40,218, + 24,23,184,18,19,224,183,21,255,252,22,228,254,94,161,237,149,239,17,247,3,213, + 239,63,212,250,216,19,84,90,152,168,95,45,228,97,46,226,191,5,61,142,226,19, + 235,122,214,134,41,107,3,248,72,208,32,8,7,225,252,24,247,172,78,34,12,134, + 152,64,218,169,235,225,48,35,225,185,21,235,2,85,215,99,254,198,184,64,245, + 68,83,119,216,177,130,255,207,198,26,210,25,26,172,90,125,195,121,3,245,35, + 1,194,160,251,65,158,225,67,57,78,108,142,231,99,95,208,53,123,204,239,244, + 115,175,127,191,196,11,86,113,7,161,55,168,27,0,88,191,224,221,227,67,48,0, + 71,208,24,96,122,162,93,3,80,34,14,246,120,147,40,67,111,100,165,225,23,45, + 250,112,157,72,106,211,252,55,220,125,179,209,189,58,162,161,90,239,83,66,56, + 96,131,47,159,104,149,136,7,87,57,83,64,28,139,201,171,125,158,3,204,64,109, + 46,254,43,141,64,135,172,108,155,138,28,240,245,185,96,2,252,236,187,106,0, + 110,248,133,164,97,241,236,144,24,160,176,185,93,12,72,243,223,174,97,1,147, + 8,38,18,189,132,93,142,59,103,12,72,252,55,31,189,194,126,193,240,74,236,147, + 201,239,40,58,84,6,75,38,192,207,190,23,55,0,88,17,3,248,18,145,36,174,137, + 1,177,79,178,146,7,112,3,76,8,142,182,241,223,62,83,140,61,227,53,143,39,105, + 200,186,106,132,35,73,197,194,70,62,63,77,255,100,174,93,228,0,137,255,240, + 185,173,197,254,137,76,128,159,253,64,55,0,16,13,125,198,16,111,248,67,227, + 31,47,116,123,205,128,222,192,79,154,255,66,76,186,161,155,1,37,254,215,151, + 32,71,99,255,72,19,224,119,143,15,142,127,250,158,140,251,135,70,31,241,2,203, + 163,225,178,69,173,206,111,43,12,144,224,57,33,6,240,144,137,11,120,208,152, + 12,177,6,196,184,98,254,135,249,92,198,180,227,120,0,215,50,45,143,72,30,208, + 44,248,217,24,144,249,223,23,171,21,218,27,154,0,63,255,241,183,227,108,23, + 139,217,128,99,175,255,89,220,159,201,241,94,135,194,115,84,156,240,24,226, + 58,233,132,75,199,214,204,181,132,215,113,65,60,205,127,155,134,14,198,101, + 4,232,22,154,96,226,127,158,3,160,88,94,126,198,155,245,129,142,199,98,190, + 155,131,170,187,251,210,70,0,123,238,0,152,225,231,106,38,52,224,191,96,176, + 174,143,201,180,102,188,100,197,3,100,115,16,135,243,33,167,247,142,229,248, + 16,107,138,52,255,157,120,197,13,212,2,137,255,62,254,15,193,190,188,249,23, + 221,212,203,181,126,106,6,218,235,208,6,164,231,80,255,99,12,96,220,59,159, + 134,25,36,228,255,168,1,40,109,13,235,136,16,19,32,246,68,157,97,38,6,8,30, + 18,53,61,202,255,34,199,53,154,70,154,255,182,189,195,14,110,143,234,13,118, + 99,192,29,243,255,6,251,219,155,0,207,225,191,201,221,3,200,210,252,215,99, + 121,55,70,58,23,74,243,95,255,176,86,226,191,153,89,88,175,158,93,215,145,75, + 216,223,194,4,248,221,227,195,139,31,198,250,223,254,11,185,59,205,127,211, + 252,215,234,66,129,174,105,221,164,249,239,65,193,167,135,253,11,152,0,191, + 248,254,183,101,141,215,89,238,102,163,138,107,127,88,223,15,7,167,249,111, + 208,77,66,127,2,180,148,114,43,48,28,6,22,121,208,112,52,197,222,52,255,61, + 8,79,215,116,48,99,255,194,38,192,47,6,3,48,251,143,122,107,101,93,166,249, + 111,195,1,194,140,29,233,23,205,198,3,236,69,210,6,28,92,182,42,6,88,60,8,250, + 44,223,216,144,251,182,166,189,210,191,206,239,4,215,227,247,83,14,57,166,47, + 64,55,2,145,92,190,137,127,245,168,91,159,253,85,67,113,59,48,1,126,57,240, + 127,252,162,56,6,240,166,31,230,1,160,7,98,191,206,121,67,154,255,166,249,47, + 6,186,123,196,127,192,254,190,76,128,7,252,155,185,75,155,131,90,179,223,70, + 55,55,252,167,249,239,236,38,127,172,163,100,190,21,243,74,227,178,73,243,223, + 107,162,247,205,181,90,97,232,255,154,153,183,245,245,47,107,2,252,146,230, + 255,227,92,126,255,198,123,60,19,84,214,116,154,255,166,249,111,5,192,93,154, + 255,246,138,172,6,251,182,151,167,99,236,239,6,222,176,121,88,220,188,119,220, + 215,67,231,80,253,127,55,7,39,211,177,159,31,31,94,218,254,191,58,59,87,106, + 77,156,165,229,250,22,54,157,135,121,62,171,19,210,252,55,205,127,189,150,175, + 63,168,218,222,235,128,27,171,255,157,68,135,141,238,251,52,1,126,247,222,195, + 203,111,38,3,112,155,167,15,179,58,21,255,33,223,227,220,175,153,205,224,92, + 16,106,2,195,231,145,230,191,177,54,128,158,90,232,189,130,14,235,113,24,116, + 184,160,7,226,188,54,205,110,55,250,157,216,115,197,253,94,156,199,116,189, + 145,200,108,243,250,51,189,140,233,252,241,32,159,49,243,207,96,194,255,213, + 247,254,237,13,92,145,9,240,171,1,255,164,255,135,181,71,189,43,230,253,82, + 15,224,58,128,102,131,241,28,88,11,55,124,194,250,15,157,253,186,77,156,34, + 110,210,96,136,246,43,52,134,57,248,94,225,181,103,143,179,229,205,207,181, + 184,104,90,122,71,79,87,179,23,140,77,251,188,176,15,48,205,224,181,53,90,192, + 191,200,189,142,99,186,38,228,126,248,90,87,109,254,219,11,102,231,16,21,10, + 207,71,194,76,252,157,185,249,112,172,50,255,47,127,171,207,237,62,142,243, + 189,116,158,97,182,223,230,252,177,223,200,55,22,254,249,241,225,245,112,3, + 16,187,100,94,171,66,251,183,92,30,230,245,241,121,252,28,204,95,116,147,46, + 239,139,227,30,33,56,151,154,25,110,102,135,173,191,96,175,99,177,199,204,51, + 25,151,162,191,177,24,39,230,226,15,230,114,139,63,195,119,7,159,195,92,46, + 151,88,172,107,211,115,101,103,126,0,251,45,97,223,6,98,30,210,47,235,187,54, + 244,209,92,3,196,81,134,137,138,59,206,27,135,207,169,190,119,124,158,233,152, + 30,215,32,223,148,133,62,215,251,155,221,59,192,4,229,28,160,94,121,78,199, + 189,40,160,155,155,251,88,205,14,241,1,99,131,241,135,37,236,151,231,84,236, + 219,130,67,61,64,153,141,153,15,72,141,11,175,45,255,215,47,86,230,119,194, + 52,226,146,181,130,230,177,52,255,77,243,223,128,247,17,208,99,76,0,246,131, + 92,100,37,228,118,115,88,83,196,113,254,38,156,27,110,229,44,16,24,4,47,225, + 255,4,38,192,111,42,254,57,174,203,56,144,230,191,227,218,229,122,155,244,16, + 53,239,23,106,30,203,239,189,243,24,7,130,5,30,114,180,168,247,177,174,30,250, + 48,42,215,134,99,44,79,115,238,5,174,129,239,181,205,231,35,136,177,54,233, + 245,53,213,121,80,75,240,107,61,36,215,239,6,252,72,214,224,139,11,220,158, + 243,188,138,7,64,76,153,47,72,211,80,145,247,3,135,0,17,206,57,1,236,19,174, + 177,231,205,215,83,255,127,138,203,83,249,209,228,115,212,249,106,141,107,165, + 138,218,47,20,122,130,29,156,216,186,108,180,4,154,53,146,90,3,98,73,233,140, + 168,95,14,199,166,249,239,248,137,41,61,162,254,29,215,65,131,221,225,121,150, + 44,84,157,209,201,227,65,247,163,248,23,98,203,53,199,0,251,176,10,246,17,227, + 244,243,94,76,128,223,61,62,56,254,197,119,207,244,164,193,55,234,252,182,166, + 176,119,104,117,36,213,230,229,188,184,6,72,151,107,106,10,186,49,105,200,191, + 64,181,154,188,59,87,235,247,52,73,91,140,116,222,38,110,136,53,236,57,158, + 63,11,252,157,106,235,85,218,30,125,86,65,51,181,239,141,112,167,248,66,89, + 158,80,159,119,181,7,248,62,56,22,120,60,192,243,192,103,166,142,247,191,193, + 26,107,226,138,72,163,24,23,174,226,103,75,132,168,1,54,28,253,169,154,159, + 208,5,195,141,61,65,23,228,191,163,127,64,229,10,110,0,30,200,33,0,7,23,117, + 40,10,132,40,133,137,28,131,7,127,217,22,0,6,51,78,59,14,143,241,0,193,0,198, + 196,133,193,167,4,157,52,255,237,38,117,10,106,229,87,2,57,3,108,42,8,211,252, + 247,34,193,199,129,97,128,22,166,64,193,40,72,152,7,88,65,224,134,192,173,9, + 240,179,239,62,13,111,47,144,121,78,174,84,183,200,66,23,146,93,47,6,120,156, + 40,231,91,25,3,136,108,54,49,162,198,0,44,44,185,96,72,243,223,35,55,246,28, + 107,0,190,72,230,163,0,24,136,194,69,64,183,147,23,93,139,253,19,152,0,63,251, + 65,220,0,128,113,14,191,135,198,31,19,124,36,255,34,14,132,28,143,143,167,249, + 111,154,255,206,53,1,119,2,203,77,46,227,104,236,31,103,2,236,248,31,62,255, + 65,208,237,113,108,194,179,97,57,92,46,63,151,227,70,167,176,28,115,249,196, + 3,154,90,132,133,64,40,36,185,126,72,243,223,186,74,123,2,223,214,181,192,44, + 7,200,252,31,201,55,116,218,55,50,1,14,248,71,17,70,8,107,170,54,80,195,0,88, + 91,186,38,2,111,173,135,111,228,231,206,221,33,166,4,253,65,196,169,241,117, + 211,252,151,155,185,161,222,199,5,167,98,68,7,175,71,235,1,137,255,117,180, + 129,213,246,141,76,128,159,253,8,252,95,136,211,172,233,201,38,0,137,233,106, + 176,207,227,132,224,8,177,166,72,243,223,73,183,72,243,223,117,224,185,242, + 163,14,193,254,137,77,128,185,254,151,13,242,53,141,120,228,11,157,120,208, + 244,18,124,16,140,141,6,210,252,151,99,0,230,116,91,237,77,173,6,117,81,208, + 210,46,93,11,116,57,64,242,127,111,128,97,12,40,122,61,24,255,227,77,251,202, + 113,100,30,128,3,67,166,249,227,6,0,30,56,168,230,255,67,19,232,249,247,191, + 11,6,160,221,220,61,44,168,52,255,245,68,195,253,135,160,109,22,30,149,230, + 191,254,97,173,196,63,68,131,43,79,232,43,47,191,201,251,212,195,219,192,4, + 248,121,213,255,155,154,49,205,127,211,252,151,248,4,174,234,9,171,105,254, + 187,18,237,241,176,30,246,55,54,90,112,73,98,0,0,32,0,73,68,65,84,1,30,242, + 127,216,192,69,92,95,213,251,105,254,59,126,149,113,142,129,102,106,170,22, + 169,102,36,20,142,38,190,159,230,191,71,225,233,154,158,196,216,191,160,9,240, + 115,52,0,226,122,188,51,7,88,214,52,26,254,169,65,91,252,27,199,20,53,79,96, + 186,32,104,144,5,95,97,211,240,128,141,200,171,81,83,8,131,177,48,155,16,98, + 88,79,127,196,33,228,225,9,98,246,169,196,73,30,180,133,235,110,55,50,140,89, + 146,175,145,151,106,24,134,134,153,40,174,243,253,230,230,157,217,189,213,122, + 0,108,98,146,155,118,142,233,11,164,249,239,114,4,82,3,178,23,54,1,126,241, + 29,212,255,106,198,142,102,124,176,7,167,122,127,161,71,152,230,191,105,254, + 139,168,104,116,128,26,249,238,97,246,39,96,127,63,38,192,47,204,0,180,126, + 79,60,51,107,249,171,157,179,153,76,46,2,23,192,124,136,57,24,55,226,209,222, + 129,38,135,99,46,198,205,174,42,39,147,169,136,157,43,240,243,222,249,84,238, + 70,126,208,233,123,96,78,231,58,32,240,125,193,105,100,190,197,124,108,220, + 168,60,55,205,127,151,147,234,21,28,225,67,48,64,124,3,231,191,156,9,240,203, + 239,63,109,245,255,176,6,59,38,224,204,249,211,252,55,205,127,45,135,212,250, + 41,212,47,146,7,220,112,254,199,102,134,53,139,44,137,54,156,31,54,179,53,102, + 65,20,51,122,166,32,179,155,138,171,225,80,233,9,226,6,196,247,30,94,124,251, + 187,33,205,4,61,203,115,62,233,1,220,191,15,243,120,195,57,210,252,55,205,127, + 125,45,213,31,20,183,247,58,224,70,241,239,130,14,36,82,165,249,201,13,186, + 180,177,213,98,7,247,248,57,150,224,239,101,211,177,237,23,196,216,194,155, + 135,7,3,224,170,255,219,252,63,24,234,25,183,101,156,7,221,219,116,64,156,239, + 181,151,28,14,76,243,223,52,255,117,94,48,214,140,229,63,219,179,77,245,214, + 21,176,249,249,75,52,236,95,137,9,112,193,191,253,199,181,118,175,78,23,179, + 126,30,35,210,252,119,228,82,102,194,69,125,16,222,27,225,28,153,180,49,212, + 97,12,51,65,223,71,220,192,247,100,216,10,123,44,96,197,218,121,131,14,129, + 223,59,99,117,56,81,135,31,134,117,99,123,199,96,45,141,80,16,60,0,243,63,243, + 131,217,253,2,71,70,135,45,7,139,74,173,47,154,195,54,151,135,255,114,110,15, + 51,128,0,178,69,35,192,122,44,30,183,210,4,248,213,128,127,216,247,23,214,39, + 105,255,105,254,27,123,252,1,99,246,89,85,188,4,29,82,236,171,176,26,43,224, + 21,113,106,208,161,24,204,241,194,175,129,122,130,120,109,198,227,248,53,221, + 192,143,98,73,87,163,100,108,215,247,229,215,4,177,194,255,86,206,61,129,26, + 231,204,78,106,254,139,111,242,200,48,241,228,167,57,238,65,208,85,252,221, + 68,98,52,250,110,180,1,230,234,66,35,240,231,28,111,2,252,250,235,56,255,203, + 53,126,152,7,198,120,192,220,192,214,16,92,38,238,37,240,94,62,224,36,244,18, + 89,115,36,211,175,176,127,104,102,63,66,115,28,244,32,155,89,28,232,115,115, + 190,13,191,211,215,217,228,112,59,143,93,51,231,102,248,108,124,153,18,215, + 10,127,55,99,205,153,28,239,121,92,204,108,52,80,32,126,128,24,140,120,140, + 134,158,42,109,134,215,13,92,126,50,117,67,28,197,243,143,79,24,99,19,156,157, + 102,42,158,140,195,75,156,32,232,125,240,197,121,190,7,29,15,113,171,116,129, + 242,156,149,248,127,162,9,240,128,127,255,82,184,191,134,191,167,249,239,248, + 49,49,87,14,115,67,96,252,175,98,6,112,219,238,121,16,243,117,29,7,206,62,199, + 213,177,238,48,156,113,110,31,254,110,121,90,112,111,137,111,192,147,243,138, + 52,255,109,163,12,7,214,225,119,231,228,132,255,57,220,226,243,134,231,23,221, + 158,116,65,227,14,246,184,170,47,122,6,128,240,247,215,95,69,255,31,53,239, + 107,33,10,231,125,10,22,112,63,144,232,205,167,249,47,212,206,48,47,25,114, + 61,199,15,129,127,197,55,184,126,55,76,171,88,33,249,128,173,94,154,245,147, + 252,4,143,181,53,46,52,129,217,186,161,163,111,4,174,112,142,218,255,34,92, + 192,234,113,196,60,253,188,19,19,224,55,128,127,174,103,145,154,204,197,5,215, + 165,32,55,133,158,193,240,29,88,31,128,57,55,205,230,96,94,244,154,1,248,115, + 195,211,169,22,240,28,205,243,9,148,55,101,157,67,152,240,26,158,77,195,57, + 47,227,53,192,181,34,150,252,92,226,253,135,227,20,46,225,252,136,177,166,246, + 159,225,11,229,53,80,203,3,238,30,120,254,146,142,80,251,68,65,19,172,239,153, + 99,135,189,21,174,49,144,71,5,252,195,123,191,4,108,79,242,154,69,3,176,100, + 88,63,152,29,155,0,35,254,155,188,4,24,98,188,88,238,15,245,54,214,254,2,127, + 77,76,80,24,165,124,56,251,28,170,73,108,93,201,90,158,190,18,89,223,247,98, + 147,122,29,202,211,93,124,207,196,134,16,171,16,67,21,99,200,197,27,237,2,177, + 78,60,222,175,5,180,129,192,1,184,134,32,189,161,225,0,136,75,81,171,207,233, + 9,225,117,225,61,46,198,128,147,128,17,250,141,167,58,223,220,121,88,247,183, + 55,169,110,6,128,188,190,153,203,89,208,250,92,63,16,199,245,204,192,189,62, + 136,115,1,143,31,254,115,157,255,35,66,231,49,12,196,235,134,16,112,82,133, + 228,23,142,197,98,24,128,147,230,191,40,40,220,128,217,15,130,99,145,204,71, + 1,176,9,20,91,0,118,207,175,193,85,55,154,120,251,157,60,237,142,62,96,22,18, + 142,171,1,194,255,86,7,141,203,38,227,241,177,103,223,253,62,14,0,147,78,17, + 146,42,20,249,42,49,251,177,34,14,96,192,199,130,1,141,63,195,49,162,48,104, + 10,20,122,29,223,32,135,201,49,188,159,42,64,147,248,110,156,173,60,141,18, + 92,83,40,200,102,0,220,124,64,172,123,39,27,254,220,184,105,126,34,35,55,20, + 3,18,255,199,71,151,163,177,127,184,9,240,179,239,199,27,0,200,254,69,143,196, + 115,140,80,34,56,28,195,69,2,18,204,145,103,164,249,239,253,197,128,204,255, + 50,64,32,246,55,48,1,118,252,155,176,211,105,92,121,142,236,196,132,32,60,7, + 142,95,245,16,28,130,65,161,208,227,196,148,155,49,95,74,225,17,243,116,189, + 158,241,184,52,255,237,21,227,77,51,159,132,127,228,86,188,46,167,115,30,120, + 51,160,89,14,144,248,111,240,143,69,115,249,89,220,244,199,185,127,125,188, + 103,24,132,155,140,188,248,135,70,98,109,42,126,88,243,191,15,102,227,64,9, + 243,107,224,255,152,211,145,35,135,129,33,18,231,157,247,51,126,33,6,44,31, + 163,135,240,198,143,46,242,240,166,31,27,26,20,109,45,192,162,160,170,5,164, + 112,232,239,115,136,64,113,8,64,98,9,63,71,54,206,240,107,188,129,90,32,241, + 191,190,6,56,4,251,39,52,1,14,248,183,28,93,27,69,74,72,199,191,177,6,208,28, + 63,23,63,48,206,16,46,187,49,64,196,159,168,25,80,254,23,57,174,185,126,192, + 95,40,187,236,155,91,56,7,107,22,187,51,254,84,121,158,116,186,134,51,116,112, + 123,20,15,232,198,128,204,255,254,53,52,216,23,55,243,59,147,9,240,192,255, + 3,247,35,189,223,115,96,154,255,198,175,139,242,124,140,125,105,254,235,31, + 214,74,252,55,245,201,250,204,121,221,71,46,97,255,204,38,192,165,254,175,31, + 190,229,243,166,169,63,124,194,98,99,95,24,8,100,93,64,234,228,211,198,56,230, + 201,214,111,156,94,27,52,114,171,241,59,189,137,49,7,19,247,167,231,216,34, + 105,243,255,120,19,82,206,227,77,77,3,171,172,225,39,205,112,81,189,22,110, + 180,243,57,194,103,116,163,198,159,53,78,182,32,141,249,255,46,241,223,195, + 254,134,38,192,166,255,57,62,48,175,41,190,13,60,160,193,1,14,202,116,116,68, + 195,153,170,21,150,184,121,24,132,109,226,13,212,203,198,97,68,12,80,216,29, + 255,38,110,58,2,125,141,70,11,0,13,131,99,133,105,145,189,161,157,240,89,223, + 67,12,144,28,160,34,158,134,151,174,59,153,31,112,245,140,253,75,152,0,151, + 254,255,167,69,250,43,107,24,235,126,192,87,147,11,211,252,119,228,11,168,111, + 52,245,192,184,190,155,216,64,75,196,242,222,20,251,104,54,192,243,103,171, + 109,224,169,122,154,9,199,26,228,57,114,96,255,152,190,64,154,255,174,7,126, + 88,52,54,159,3,115,58,152,251,81,183,183,159,213,198,129,222,102,2,28,50,84, + 131,129,239,30,31,158,127,55,246,255,125,61,227,154,198,60,202,131,246,22,31, + 48,199,226,49,105,254,155,230,191,136,138,134,3,220,97,254,231,132,129,115, + 121,67,175,175,104,124,0,172,53,166,95,79,60,30,241,207,57,13,185,122,87,247, + 71,46,208,137,29,118,94,236,23,132,58,128,103,253,154,92,58,245,252,66,62,77, + 243,223,17,97,204,161,121,30,75,29,3,117,199,226,198,61,172,131,58,252,101, + 252,142,71,13,67,113,14,188,206,144,109,238,133,255,15,216,55,145,203,184,127, + 224,252,151,49,1,126,241,221,239,219,220,223,237,205,1,159,197,53,150,230,191, + 105,254,235,28,114,109,12,184,131,252,143,162,166,196,126,59,143,95,22,18,230, + 125,28,128,235,213,0,115,181,1,198,26,175,7,38,99,2,195,191,199,108,136,199, + 92,170,240,165,4,253,63,205,127,211,252,215,215,78,253,65,229,118,231,7,55, + 142,127,23,118,68,222,103,76,246,126,15,26,33,152,137,204,153,7,120,44,24,94, + 119,217,4,248,197,183,99,254,15,60,18,99,0,105,233,168,51,249,141,63,112,6, + 215,202,151,225,192,52,255,77,243,95,212,150,12,251,229,223,9,255,55,215,251, + 179,55,116,5,38,192,47,190,169,250,31,214,109,128,249,166,78,15,179,171,52, + 219,159,230,191,99,45,149,230,191,113,83,57,242,0,204,255,66,183,32,121,225, + 52,191,110,29,96,74,173,79,131,244,161,230,103,67,47,52,10,99,253,175,242,7, + 206,249,170,55,48,188,38,30,183,194,4,248,229,215,17,255,97,46,7,123,236,162, + 198,87,173,12,172,9,156,2,145,78,167,246,8,200,215,133,89,196,176,15,8,48,230, + 115,67,118,125,96,76,231,154,37,234,146,51,218,34,207,23,88,236,243,127,89, + 87,195,249,158,225,49,234,159,54,207,227,153,8,187,22,165,169,137,24,172,106, + 180,162,183,145,62,103,159,37,235,112,246,121,140,13,223,201,123,32,60,31,251, + 127,112,93,14,33,154,137,240,215,168,239,29,223,202,120,29,83,98,193,115,156, + 220,252,23,40,197,105,130,198,145,103,113,220,211,151,141,216,108,76,251,104, + 176,205,235,255,149,216,47,177,224,56,19,224,151,95,125,26,52,91,181,223,46, + 224,21,194,147,115,3,196,151,213,2,96,154,85,190,119,140,31,10,163,172,39,34, + 78,49,14,81,31,178,153,35,130,245,107,121,56,196,22,238,201,47,204,41,173,137, + 1,254,254,160,142,194,58,41,204,1,213,247,133,177,193,151,238,12,46,29,187, + 168,219,179,78,219,169,183,195,115,249,26,231,174,135,227,18,115,68,124,174, + 128,75,196,251,248,228,241,115,129,132,220,137,55,71,162,239,178,79,11,122, + 31,4,119,207,213,132,115,195,173,156,5,218,198,4,248,213,128,127,140,243,170, + 231,159,230,191,227,218,197,124,15,95,239,42,222,32,176,131,249,184,201,175, + 245,59,9,199,240,235,3,254,203,245,89,221,49,85,215,45,55,176,60,173,122,134, + 10,223,184,54,12,239,105,254,219,143,51,252,69,6,78,206,121,94,197,3,72,118, + 220,7,144,186,159,200,251,220,67,104,244,69,243,13,122,124,120,93,241,31,66, + 23,107,126,244,187,173,181,66,117,128,127,134,159,49,223,11,222,236,188,157, + 102,116,101,62,135,117,143,175,225,152,84,58,163,149,96,182,166,217,196,147, + 249,53,226,205,174,151,231,153,57,87,206,113,7,60,54,205,127,219,28,51,195, + 45,46,155,196,79,244,234,182,192,149,249,159,63,70,67,116,97,150,103,46,54, + 216,188,224,204,49,60,59,4,158,95,37,81,212,199,95,127,25,249,127,183,166,23, + 188,123,22,195,66,59,240,227,153,131,247,106,10,186,9,72,19,27,232,154,60,30, + 224,107,83,124,9,199,136,90,128,235,31,188,137,9,206,201,52,124,156,102,152, + 38,174,11,55,213,192,218,164,198,159,112,156,45,61,226,196,22,243,194,235,91, + 124,81,199,26,55,193,124,14,245,185,228,29,196,103,240,186,236,178,202,243, + 240,60,112,189,234,120,255,27,196,66,228,81,136,180,88,43,156,8,131,151,58, + 141,37,70,215,2,128,203,59,215,127,170,230,39,180,129,222,44,32,255,221,230, + 142,30,30,31,222,124,249,233,168,91,113,110,3,12,113,142,79,243,223,232,19, + 40,241,201,218,160,194,164,210,238,88,3,160,231,169,184,131,56,243,107,225, + 218,128,177,106,177,225,150,205,127,41,238,108,18,14,16,243,46,128,51,254,1, + 187,67,80,23,115,57,227,172,160,229,121,230,9,144,247,151,230,127,21,15,128, + 185,128,55,3,255,199,155,55,226,154,68,13,207,242,40,94,10,172,77,187,212,38, + 7,43,126,207,249,25,215,120,205,103,129,231,139,124,238,143,115,253,97,31,13, + 159,19,235,93,230,4,75,185,187,115,3,0,230,18,115,58,128,124,140,115,56,230, + 114,245,115,167,223,192,57,117,77,12,8,113,4,129,193,122,28,124,54,77,238,30, + 30,227,220,33,48,135,181,101,152,85,6,126,226,28,99,19,144,158,249,69,176,1, + 99,245,191,125,120,168,7,24,246,237,111,170,199,167,98,0,223,80,0,185,125,103, + 159,79,220,87,48,205,5,61,126,248,127,138,111,94,48,190,101,48,55,4,128,68, + 66,255,82,9,72,77,80,32,193,58,205,127,111,212,0,92,0,59,66,46,54,0,66,161, + 112,102,108,94,205,233,29,60,70,2,132,25,160,23,242,104,0,126,152,9,240,135, + 117,3,64,8,192,51,73,222,227,24,18,2,75,182,240,47,95,62,199,68,31,20,72,243, + 95,104,44,220,128,233,31,21,26,26,111,137,255,217,56,132,224,177,98,125,248, + 91,49,255,20,166,255,254,24,108,40,176,216,208,20,0,147,248,55,44,188,15,191, + 135,1,96,104,28,33,193,14,66,255,76,142,15,36,151,180,201,102,72,5,136,62,26, + 240,184,200,71,177,100,138,23,100,0,234,5,64,154,255,202,38,34,19,122,140,213, + 20,183,213,154,156,206,153,230,191,155,112,7,44,252,203,207,231,53,1,246,252, + 111,194,19,231,114,202,243,221,184,48,87,196,99,204,232,114,5,97,192,211,227, + 19,242,26,211,252,55,240,232,158,152,0,249,185,137,23,29,222,126,84,12,152, + 173,1,50,255,203,88,114,8,246,27,94,80,133,196,96,42,208,49,20,0,81,161,224, + 159,155,81,157,198,182,231,102,22,3,213,241,16,15,88,63,240,117,218,136,131, + 51,49,128,133,65,26,134,25,12,0,27,209,144,214,122,115,253,105,254,59,221,248, + 133,132,62,94,159,167,141,1,137,255,6,255,13,246,183,49,1,46,252,223,98,53, + 228,140,128,165,52,255,245,175,171,124,77,200,117,154,216,151,230,191,254,97, + 117,57,64,196,127,104,16,108,66,178,119,246,34,75,216,63,151,9,240,80,255,155, + 254,215,107,88,15,31,85,154,255,78,248,23,181,135,105,162,227,191,105,254,27, + 208,37,99,64,226,63,38,20,110,240,11,61,63,52,7,235,227,195,6,63,142,29,97, + 208,207,122,7,112,28,61,222,220,0,84,153,248,26,79,79,243,223,242,181,121,254, + 23,131,140,163,206,153,49,96,158,3,84,252,243,38,132,157,165,229,179,95,142, + 194,174,235,246,22,3,168,255,87,180,126,248,31,158,163,103,12,50,51,20,48,224, + 159,117,35,212,218,155,154,58,205,127,99,12,144,245,192,184,190,249,179,235, + 213,212,147,46,145,230,191,103,199,220,30,94,0,11,72,30,240,177,254,30,222, + 232,79,14,240,246,115,186,52,17,99,94,80,207,249,108,48,0,194,65,113,172,109, + 237,37,120,208,158,104,135,197,15,95,239,105,254,155,230,191,136,179,166,6, + 184,227,252,31,176,63,108,2,64,147,174,237,77,128,159,127,243,251,120,3,48, + 210,179,186,179,128,181,53,233,27,102,32,110,96,143,176,137,13,189,205,124, + 16,107,194,134,249,206,6,67,219,152,211,108,216,105,102,12,227,13,57,45,215, + 118,231,9,234,186,13,125,78,140,143,189,141,59,216,203,224,24,138,154,1,229, + 31,191,158,48,184,60,245,65,166,122,67,112,138,122,94,230,111,88,159,148,151, + 19,60,59,124,14,34,39,250,188,214,76,95,0,117,187,52,255,93,65,44,108,144,198, + 255,181,254,28,112,125,139,7,198,243,203,191,98,163,31,214,1,170,6,240,77,5, + 176,193,64,60,231,249,144,255,235,252,175,99,21,215,175,154,227,65,206,155, + 230,191,105,254,107,49,115,8,52,204,37,37,15,184,163,252,31,130,100,24,122, + 3,163,95,170,245,3,246,41,1,246,112,191,20,15,240,241,178,241,96,220,128,248, + 226,219,207,218,252,207,57,84,92,130,231,207,225,177,52,255,77,243,95,231,24, + 245,7,165,237,121,108,184,19,252,27,246,85,222,199,186,127,169,190,247,252, + 126,122,19,96,195,127,25,255,163,239,140,57,112,208,189,77,7,228,89,160,225, + 247,225,192,52,255,77,243,95,231,5,83,13,50,242,131,9,255,55,219,251,183,55, + 182,115,19,224,23,95,71,3,112,53,219,18,226,128,208,7,10,23,72,243,223,81,243, + 79,243,223,125,153,255,6,113,100,69,141,126,170,67,74,206,23,205,98,230,246, + 42,183,55,245,188,48,251,224,190,129,159,247,48,19,224,130,127,161,255,7,125, + 44,205,127,251,185,220,106,163,170,161,88,172,108,250,127,60,39,216,209,4,131, + 238,70,51,206,126,78,52,247,32,125,206,159,143,185,23,94,187,124,215,183,104, + 254,123,41,156,171,120,225,184,231,100,73,252,221,64,86,248,63,9,109,27,153, + 0,191,252,186,234,255,246,62,184,159,173,248,61,106,248,164,251,151,245,159, + 230,191,49,94,96,93,69,115,150,147,190,223,199,37,247,8,236,171,10,92,173,83, + 111,135,231,242,119,140,189,1,238,107,44,244,41,122,125,133,112,109,126,254, + 241,226,198,235,5,198,143,123,148,78,149,119,47,125,158,216,20,137,119,174, + 84,56,239,233,251,135,226,95,245,8,120,239,111,163,17,190,247,240,242,75,218, + 255,107,249,204,190,155,52,255,29,215,46,231,98,140,147,16,3,155,99,161,47, + 56,123,30,193,7,184,87,137,207,15,113,3,235,142,169,186,78,243,223,75,197,2, + 143,1,150,215,145,147,115,158,23,189,61,215,3,5,95,144,51,126,199,155,0,191, + 250,106,234,255,185,92,105,243,59,34,247,151,117,135,251,129,128,186,120,47, + 62,205,127,167,158,123,154,255,6,20,34,31,113,174,208,204,7,93,10,184,39,126, + 221,82,163,15,216,68,140,211,207,189,153,221,37,94,224,245,255,76,252,80,230, + 127,254,122,99,207,241,245,151,192,255,105,54,199,117,63,154,255,67,201,130, + 103,117,88,43,244,62,0,112,61,60,111,232,35,226,12,76,154,255,78,188,3,250, + 175,33,239,19,127,86,124,161,28,143,243,29,134,53,230,222,75,58,66,213,13,154, + 89,34,81,219,232,26,96,252,171,196,63,212,37,39,70,224,229,78,23,122,126,149, + 220,53,28,253,242,38,192,3,254,253,63,170,253,237,45,224,140,93,154,255,166, + 249,175,194,55,82,222,230,241,186,252,231,242,253,217,250,128,151,224,22,172, + 251,91,224,83,60,0,231,244,96,46,71,238,235,11,125,1,200,251,79,48,1,126,253, + 69,156,255,115,159,174,52,255,29,115,85,154,255,78,181,12,98,201,230,60,0,219, + 220,123,112,174,66,249,93,29,215,28,123,185,204,125,154,87,198,55,89,106,0, + 18,205,13,179,5,243,86,39,240,141,65,105,163,77,192,185,232,23,244,244,62,217, + 43,28,139,244,215,159,215,252,143,61,64,210,0,81,251,106,102,130,128,155,206, + 214,11,117,157,248,77,249,4,215,8,51,253,84,139,88,8,45,31,43,235,15,120,13, + 246,58,164,179,7,253,78,104,22,236,93,104,158,72,37,148,195,126,38,63,14,106, + 34,228,228,161,182,193,246,47,242,110,236,193,49,183,23,252,60,244,4,13,111, + 134,63,197,219,135,235,165,155,116,53,125,65,252,190,237,156,53,9,135,58,130, + 177,11,215,167,48,203,252,94,241,130,57,172,247,142,63,13,40,55,62,139,125, + 24,67,222,15,36,90,232,1,75,251,246,189,191,15,177,2,113,221,195,190,199,23, + 225,5,246,243,227,195,227,7,131,1,56,252,135,77,165,240,243,140,56,192,224, + 177,235,226,77,54,12,20,52,0,15,241,146,1,202,139,28,68,245,241,181,198,183, + 160,26,101,19,103,170,77,40,14,12,212,28,15,253,27,122,29,124,141,9,232,209, + 120,144,151,152,7,30,127,29,218,228,235,215,147,230,191,27,195,115,223,47,135, + 32,106,204,254,78,103,2,252,225,119,117,3,0,198,0,20,254,89,252,131,4,235,151, + 8,241,45,196,57,58,143,139,71,97,222,97,194,37,98,133,55,246,153,150,26,98, + 141,39,207,52,255,229,158,83,249,58,85,131,29,255,70,113,181,137,93,158,252, + 211,252,119,211,96,129,133,126,249,249,76,38,192,15,143,15,31,124,247,89,243, + 214,154,188,223,201,199,74,200,95,133,91,230,67,143,105,254,59,21,40,55,192, + 3,102,69,183,56,0,52,87,12,108,138,185,189,188,216,33,216,63,129,9,240,7,223, + 126,22,6,128,85,129,139,121,94,113,123,85,92,135,198,30,198,15,81,20,143,231, + 76,243,95,142,1,93,81,29,197,19,43,222,235,250,221,13,15,232,198,128,196,127, + 55,212,52,216,63,191,9,112,23,255,182,198,210,252,215,191,174,80,131,208,64, + 224,200,133,210,252,215,63,172,149,248,63,91,227,111,47,249,124,237,117,44, + 97,255,76,38,192,206,255,107,45,29,52,186,225,151,52,255,157,240,207,58,71, + 19,3,210,248,51,44,119,25,3,98,254,79,252,139,1,190,34,246,111,99,2,28,244, + 63,138,1,94,223,99,35,92,112,79,223,252,91,185,125,83,15,116,154,121,65,43, + 128,143,97,40,72,150,106,10,215,40,170,217,174,107,243,208,51,13,122,189,192, + 238,120,14,81,119,160,46,198,67,118,164,93,160,30,57,254,156,49,96,158,3,84, + 196,219,154,88,155,31,111,245,56,206,251,86,211,151,134,224,249,77,128,63,28, + 234,255,225,43,233,245,197,16,239,105,254,91,86,97,175,71,58,198,27,232,69, + 206,232,235,150,247,166,56,151,230,191,183,10,113,249,190,88,100,199,6,255, + 86,38,192,239,30,31,158,13,6,96,182,24,197,208,76,25,128,129,129,32,212,245, + 154,222,118,109,85,24,70,252,113,216,80,132,51,1,97,176,5,123,237,150,99,105, + 72,136,123,127,129,35,24,46,121,243,18,110,222,131,243,6,110,208,235,243,11, + 110,80,51,60,108,174,3,254,80,62,63,210,0,48,6,64,156,245,56,130,155,30,224, + 245,48,206,248,57,69,60,105,244,190,185,99,102,102,29,202,26,93,217,27,140, + 156,93,196,45,92,240,77,13,144,249,191,73,32,23,52,1,126,246,205,212,255,155, + 56,245,100,154,139,24,195,56,80,134,226,76,215,71,188,98,172,192,122,160,153, + 217,105,111,228,139,33,49,240,121,140,65,166,73,8,30,190,156,155,235,194,180, + 26,129,107,130,250,112,120,159,56,40,215,211,72,58,177,171,25,42,164,68,96, + 159,173,189,87,174,71,166,247,35,56,69,189,118,140,35,242,245,4,207,246,215, + 85,243,1,192,111,66,109,195,215,14,191,167,249,239,1,204,197,18,170,255,123, + 89,19,96,196,63,227,199,215,37,206,241,80,61,128,51,0,97,30,128,251,6,138,71, + 240,223,130,6,64,55,218,19,51,8,106,104,87,233,6,13,79,64,28,43,61,3,121,130, + 234,181,1,110,164,78,129,195,193,226,88,91,45,60,107,56,229,95,200,169,254, + 250,69,89,104,135,241,9,223,129,83,33,70,41,15,31,28,3,196,18,15,241,107,184, + 120,30,42,150,60,224,14,243,63,127,209,13,246,69,173,31,234,1,31,116,155,110, + 248,165,6,134,237,57,179,155,138,193,16,252,231,199,135,231,150,255,135,117, + 86,175,147,75,19,158,233,11,189,253,52,255,77,243,95,143,65,245,7,165,237,121, + 108,184,51,252,187,208,3,133,158,210,252,46,100,2,252,252,235,207,245,13,128, + 136,211,99,109,224,220,159,121,129,197,144,52,255,77,243,95,171,165,128,179, + 140,252,96,194,127,212,17,14,224,208,215,114,168,189,193,29,155,0,23,252,219, + 127,98,166,37,212,194,168,165,33,246,211,252,183,124,130,105,254,107,232,22, + 60,0,243,63,243,131,238,172,208,137,128,126,169,64,83,120,62,54,140,160,192, + 85,27,246,134,99,153,187,123,29,80,159,219,125,188,2,18,55,19,27,207,24,110, + 20,140,27,1,237,239,63,191,247,240,226,171,207,70,254,10,218,116,83,199,115, + 249,193,220,0,52,191,114,106,139,253,104,226,35,106,106,63,86,240,8,181,167, + 16,49,230,207,181,216,3,27,94,177,47,193,123,16,101,189,206,125,6,138,115,74, + 103,48,109,164,60,86,63,59,251,220,194,99,246,89,80,108,85,123,115,184,31,226, + 231,225,115,88,78,37,173,31,245,1,200,180,211,190,200,250,61,55,181,63,124, + 191,140,56,213,95,8,117,62,172,155,160,107,60,78,160,198,115,148,213,161,234, + 3,202,65,7,35,255,82,24,239,93,168,227,158,147,230,158,76,128,223,123,120,241, + 229,52,255,223,232,75,138,223,195,58,102,157,160,172,171,52,255,77,243,223, + 128,229,113,193,140,107,5,64,218,233,61,28,140,251,61,62,33,232,125,150,248, + 48,127,139,153,191,89,3,223,181,185,95,157,23,121,1,252,92,121,196,139,47,53, + 255,47,111,33,205,127,199,181,219,203,221,107,120,3,247,15,123,61,120,194,67, + 200,209,252,250,216,163,195,186,99,170,174,211,252,247,210,113,129,137,83,224, + 246,132,211,57,236,227,243,208,44,12,53,68,228,252,70,120,149,249,167,243,254, + 169,231,248,242,139,154,255,145,63,51,87,199,254,118,154,255,182,49,65,244, + 255,189,86,193,122,72,240,246,134,95,67,238,68,205,181,112,102,140,17,92,119, + 224,119,102,245,2,98,128,159,75,124,187,225,126,120,29,118,145,200,219,45,174, + 45,205,16,192,53,96,191,208,107,133,115,215,254,23,143,3,245,3,218,169,9,240, + 171,47,192,255,3,185,61,213,252,60,247,135,220,223,114,36,107,133,105,254,91, + 251,245,60,3,64,56,234,197,0,215,19,230,98,136,97,29,241,136,156,131,117,29, + 160,163,14,141,37,29,129,245,161,153,216,225,184,166,99,144,71,33,36,163,54, + 112,105,176,158,248,245,139,6,80,63,92,3,204,206,76,128,95,125,1,253,63,170, + 237,121,182,39,205,127,211,252,87,225,91,97,56,200,113,162,6,146,49,224,196, + 240,43,167,187,20,191,112,253,143,130,255,206,76,128,95,125,94,231,127,69,254, + 240,240,165,244,253,202,121,173,164,240,248,222,249,123,195,13,184,118,182, + 48,137,60,215,206,5,220,22,207,35,247,15,138,218,165,92,27,241,227,208,227, + 16,252,157,181,76,214,235,155,231,171,243,99,174,85,53,2,126,6,204,251,233, + 185,225,243,85,57,29,103,14,89,31,192,115,35,22,17,111,204,227,153,19,32,142, + 172,246,0,124,113,239,193,63,243,21,92,161,57,246,28,113,224,18,231,12,69,213, + 62,77,128,95,27,254,197,90,53,252,219,218,11,24,198,222,0,205,231,55,199,217, + 185,113,111,14,98,122,248,153,110,248,17,94,19,104,84,154,255,86,14,82,99,0, + 47,177,225,243,73,243,223,75,128,189,243,154,38,122,236,212,4,248,245,231,160, + 255,19,142,195,94,61,226,0,136,79,174,19,84,207,157,99,66,200,103,28,63,56, + 30,224,227,152,71,225,154,2,23,160,146,43,112,6,212,243,149,177,55,215,234, + 216,3,225,24,217,249,29,185,66,224,9,74,251,231,25,9,60,103,93,82,205,92,129, + 202,239,66,155,11,207,99,126,81,63,187,242,61,0,89,15,26,157,234,73,0,79,228, + 188,61,91,7,244,120,135,226,61,59,130,239,147,47,5,135,81,130,30,0,68,119,78, + 171,111,52,123,32,197,107,111,252,49,156,131,247,11,212,231,6,3,112,251,2,215, + 2,90,13,146,96,209,192,36,217,131,134,247,63,106,115,88,17,112,6,189,32,40, + 35,208,210,252,87,10,136,74,152,87,77,128,78,129,60,157,51,205,127,159,28,4, + 142,57,1,54,248,202,207,231,49,1,254,224,59,34,0,72,204,123,77,128,14,81,104, + 146,48,23,184,244,251,248,22,211,252,215,115,196,48,32,163,154,108,40,96,80, + 28,180,165,181,155,24,48,43,184,1,211,192,247,121,12,62,110,249,57,135,96,255, + 137,38,192,142,127,44,40,103,8,55,11,121,211,218,21,27,250,57,126,116,132,184, + 52,255,197,33,35,184,161,72,197,122,192,184,136,169,215,19,3,18,255,139,97, + 171,193,254,121,77,128,63,248,118,106,0,54,57,36,205,127,253,235,178,62,174, + 137,27,46,96,120,172,76,243,95,255,176,186,28,32,226,63,52,9,23,129,113,7,7, + 44,97,255,12,38,192,3,254,75,234,87,181,97,154,255,78,248,87,250,67,24,14,78, + 227,207,128,80,25,3,18,255,221,40,214,195,126,48,2,181,27,127,153,8,88,127, + 31,54,248,241,243,151,238,40,88,31,119,254,79,245,88,16,205,129,7,120,35,221, + 240,64,2,121,83,15,240,80,161,106,22,194,60,116,154,255,158,184,22,232,109, + 56,80,194,59,53,253,121,173,78,232,141,166,127,220,8,40,207,155,195,127,214, + 254,241,163,85,216,29,244,190,13,76,128,63,248,70,12,0,42,125,47,205,127,203, + 119,134,131,68,237,80,209,136,16,213,247,192,47,60,244,89,202,241,105,254,123, + 7,236,190,125,139,97,49,213,28,238,205,64,194,191,53,241,186,13,65,209,228, + 195,231,224,230,33,104,28,126,248,205,200,255,49,102,247,250,127,188,9,192, + 240,224,199,67,67,221,121,64,154,255,142,185,16,134,246,48,95,78,186,194,212, + 7,193,56,147,230,191,55,26,25,56,145,92,200,4,120,192,127,147,155,160,156,176, + 124,22,116,255,52,255,157,221,228,207,249,95,233,92,56,104,51,31,3,4,167,0, + 126,221,104,182,164,227,48,55,111,102,54,8,94,62,80,56,83,11,224,251,73,243, + 223,35,226,19,15,2,121,158,134,27,126,88,60,8,57,156,54,14,47,113,1,123,174, + 153,255,24,7,176,191,255,252,248,240,172,226,191,124,167,214,3,164,190,29,247, + 252,10,15,96,109,16,7,247,211,252,119,204,249,60,76,8,75,37,96,40,28,155,230, + 191,71,32,106,255,79,225,47,28,7,229,26,206,15,9,24,135,3,113,192,6,48,124, + 172,246,55,44,208,103,96,0,104,70,86,114,152,22,7,254,237,231,52,255,77,243, + 95,215,242,234,15,74,219,115,45,176,130,224,222,244,63,23,124,112,67,48,105, + 246,106,64,87,153,253,25,89,148,6,130,102,236,65,241,163,108,58,180,249,65, + 124,236,225,225,217,55,95,52,177,179,145,37,42,223,44,33,203,184,191,136,7, + 37,126,164,249,111,154,255,214,21,229,181,132,215,43,19,254,239,166,247,111, + 111,116,167,38,192,207,191,254,162,213,255,12,239,184,233,39,244,186,65,227, + 78,243,223,81,243,175,58,103,216,252,4,113,83,110,32,198,122,0,250,164,60,3, + 44,107,124,236,175,81,173,222,212,22,120,29,168,29,240,166,28,210,41,17,191, + 168,87,152,158,25,48,236,181,142,224,1,152,255,57,247,207,206,11,159,136,214, + 95,50,216,148,164,73,3,220,88,183,179,174,63,28,187,161,9,240,243,47,199,252, + 143,186,143,255,46,106,252,134,27,96,140,192,122,55,205,127,39,35,100,196,54, + 99,145,115,37,238,133,66,124,242,190,0,133,121,198,51,245,254,125,99,48,197, + 37,101,70,28,116,67,124,45,124,13,234,105,76,235,104,58,8,99,215,217,204,127, + 89,228,60,81,216,120,242,105,28,247,156,60,247,99,2,108,248,183,247,106,90, + 95,249,72,25,219,56,203,3,28,193,194,89,154,255,182,123,32,66,108,133,207,52, + 252,221,204,23,153,47,8,252,227,243,194,119,133,139,21,98,136,196,49,115,128, + 153,122,156,251,20,229,101,230,142,183,235,40,199,140,7,142,57,3,146,176,218, + 155,248,100,176,237,236,4,177,73,2,119,203,180,26,93,104,249,23,48,1,14,248, + 199,239,53,205,127,199,181,219,203,221,184,15,135,142,193,184,25,226,106,111, + 22,143,240,16,122,116,252,250,200,213,176,238,176,191,115,110,31,254,110,121, + 90,112,111,137,111,128,146,243,66,48,136,181,24,208,163,213,161,86,192,247, + 140,231,221,130,247,95,58,36,112,225,22,184,61,225,255,66,38,192,47,190,168, + 250,31,241,75,206,253,5,11,105,254,219,198,4,228,235,152,27,97,70,34,228,122, + 222,191,135,120,133,220,233,117,150,157,147,247,103,84,76,171,88,17,114,62, + 159,191,55,31,32,226,76,169,11,108,13,115,253,161,174,187,94,127,208,253,236, + 111,2,239,28,39,46,13,215,179,189,190,107,246,136,121,250,121,246,166,157,138, + 43,112,255,96,230,24,101,48,82,255,246,210,240,207,185,174,174,19,85,3,160, + 6,96,57,178,153,17,176,62,0,247,192,41,111,98,126,45,231,37,35,176,144,127, + 197,53,121,142,182,143,195,214,101,47,39,99,93,67,120,115,62,13,55,49,233,245, + 240,253,253,242,235,225,239,86,63,33,6,56,206,50,230,249,88,252,252,84,44,96, + 78,209,169,207,187,115,63,75,58,194,112,62,168,243,99,61,15,186,17,115,6,136, + 133,254,29,17,192,248,92,103,195,223,37,79,92,52,0,91,184,245,67,217,145,9, + 240,203,207,191,152,246,106,192,218,196,245,93,46,159,113,9,235,92,206,7,113, + 127,16,143,39,140,96,174,235,158,203,98,131,192,117,19,35,0,119,42,86,133,152, + 65,120,243,24,196,175,67,249,206,99,5,199,55,142,47,92,139,99,76,192,215,64, + 13,160,19,195,240,186,203,207,51,113,5,31,247,122,221,98,3,233,13,126,172,168, + 15,148,54,200,180,182,92,6,198,29,196,91,71,195,176,67,206,42,205,95,186,198, + 96,221,223,190,192,29,153,0,191,26,240,15,223,159,99,9,232,68,152,251,39,220, + 43,236,185,30,168,206,129,56,194,24,209,193,13,247,27,124,255,61,114,1,8,177, + 225,113,85,211,204,224,51,196,138,14,7,104,98,199,140,14,224,216,81,53,194, + 82,29,192,121,217,226,6,230,98,198,150,224,232,1,171,51,24,13,56,84,175,109, + 128,93,170,9,44,38,137,24,160,234,130,16,167,46,153,167,207,245,218,248,166, + 173,254,183,69,132,122,128,205,232,218,223,186,179,63,52,227,195,92,2,231,136, + 148,65,96,232,55,190,247,240,234,179,120,3,176,38,23,247,226,0,230,88,245,51, + 243,241,52,255,245,27,173,206,113,135,80,111,88,92,166,254,155,223,112,20,227, + 118,229,71,105,254,123,46,32,63,225,188,150,36,119,104,2,252,250,51,152,255, + 17,185,217,202,23,228,0,30,190,122,249,91,213,248,32,87,112,14,13,181,70,93, + 199,221,154,0,57,243,12,127,8,185,28,243,175,61,63,205,127,203,130,78,243,223, + 39,224,122,237,83,3,169,70,61,0,18,231,133,76,128,7,252,27,255,103,174,104, + 178,133,244,245,52,140,11,93,64,246,14,72,15,232,237,49,8,177,97,70,43,12,207, + 167,89,35,165,25,54,92,92,212,15,248,57,224,123,8,207,69,30,12,181,144,95,55, + 234,168,92,87,245,56,191,210,4,56,183,131,206,139,48,179,200,0,0,32,0,73,68, + 65,84,224,53,14,114,109,226,236,120,205,129,99,51,151,160,53,204,28,157,233, + 171,215,249,246,125,66,225,16,158,107,113,22,11,11,214,23,224,61,110,94,7,108, + 161,13,40,161,164,225,0,3,159,175,139,134,247,232,123,77,192,156,191,126,137, + 75,252,126,197,227,197,0,220,27,196,208,92,102,1,16,7,91,165,248,141,128,98, + 242,207,196,194,139,138,52,255,157,130,85,154,255,174,205,167,119,113,156,169, + 104,254,239,140,1,248,19,76,128,63,248,150,10,0,20,200,136,56,179,56,223,77, + 180,138,152,115,108,89,19,3,68,76,137,137,150,204,255,57,73,82,83,115,188,222, + 105,131,173,11,149,226,121,13,25,224,6,169,127,78,59,51,254,236,189,23,38,46, + 20,147,21,166,166,252,117,192,77,0,186,137,21,152,128,34,2,119,1,234,149,111, + 178,193,254,249,76,128,223,255,22,54,0,226,247,146,230,191,254,101,133,66,72, + 52,32,135,225,214,16,11,197,215,220,10,26,17,83,204,3,144,59,218,233,240,28, + 76,240,153,64,219,249,228,112,191,138,17,29,220,78,168,93,97,250,71,132,62, + 126,12,17,255,103,109,252,173,132,217,46,15,91,194,254,137,77,128,223,31,54, + 0,67,99,216,215,75,154,255,78,248,231,250,165,137,1,105,254,27,176,36,99,73, + 226,127,49,222,244,176,127,70,19,96,199,63,10,54,38,72,13,255,166,249,111,249, + 218,100,67,194,242,93,201,167,25,3,124,125,207,225,63,185,191,14,3,140,125, + 171,233,207,108,2,92,240,15,235,152,215,122,225,3,105,254,27,99,0,53,38,70, + 77,98,204,111,172,141,242,151,109,89,112,226,251,105,254,187,152,23,111,249, + 0,236,84,91,12,216,202,4,248,225,241,225,131,175,167,250,223,7,83,106,190,107, + 154,96,220,196,199,245,158,230,191,81,3,192,70,27,12,237,97,157,62,233,10,105, + 254,123,203,16,239,190,183,128,253,193,20,0,77,186,222,123,120,24,110,236,161, + 154,120,179,155,133,0,164,43,76,194,10,254,97,125,134,252,165,134,255,210,252, + 55,205,127,235,130,78,243,223,39,68,45,155,172,243,127,13,235,219,154,0,127, + 88,241,207,195,63,198,101,185,231,103,245,128,156,15,24,158,148,230,191,105, + 254,139,176,112,45,160,174,176,123,174,255,177,233,97,228,175,203,249,59,121, + 28,39,223,134,231,170,27,125,245,254,46,184,196,179,193,0,144,134,180,194,208, + 111,103,3,128,50,250,108,134,110,105,24,46,196,18,212,24,161,31,229,61,249, + 222,70,157,21,179,69,104,68,132,195,114,161,190,193,77,11,74,223,167,129,58, + 230,69,188,17,169,217,40,172,134,253,60,111,214,31,196,107,148,156,234,215, + 3,51,65,52,248,108,16,107,102,204,120,16,16,180,203,233,188,19,64,155,62,156, + 208,54,122,26,134,111,44,132,107,198,250,198,117,165,73,61,153,53,15,122,66, + 54,221,255,83,93,248,161,1,96,212,253,46,96,2,60,224,223,118,146,6,109,74,224, + 44,205,127,39,67,160,222,64,113,51,44,44,242,29,247,246,85,205,229,248,22,184, + 247,222,62,198,45,139,45,248,122,160,195,55,243,0,51,121,24,207,143,49,19,65, + 198,113,99,184,137,89,243,184,253,169,252,59,229,255,187,235,253,219,27,222, + 155,9,240,187,199,135,103,95,125,41,191,55,230,253,56,223,226,143,165,249,239, + 152,217,210,252,183,162,123,226,46,142,120,228,255,28,115,182,24,194,111,8, + 201,5,168,66,33,212,162,137,108,60,29,255,181,186,96,35,19,224,103,95,2,254, + 121,254,15,57,178,216,140,195,124,222,249,67,154,255,166,249,239,148,241,43, + 231,167,253,13,12,195,167,198,130,189,146,10,199,61,15,163,239,195,4,248,217, + 23,132,127,222,32,198,61,191,94,28,0,195,140,242,85,32,55,0,243,200,192,35, + 140,191,210,38,66,220,107,84,194,55,104,5,248,252,230,56,222,212,75,220,185, + 237,189,87,95,214,102,158,111,92,156,129,151,115,61,111,215,140,28,92,205,5, + 212,199,241,124,33,55,166,249,239,5,18,242,70,47,25,244,62,88,40,158,239,65, + 92,115,29,80,253,173,130,16,55,10,162,110,192,252,97,214,72,56,234,138,207, + 1,255,166,223,177,102,38,123,0,149,247,134,22,38,207,0,112,47,128,49,132,177, + 69,196,149,176,201,151,226,128,218,64,220,212,228,32,181,4,99,193,218,239,108, + 244,74,224,59,142,87,8,219,170,182,15,241,136,175,145,107,114,168,135,27,221, + 142,142,109,116,75,123,28,227,137,213,29,148,107,253,123,28,254,110,189,93, + 193,189,155,58,159,96,225,231,73,243,223,227,3,6,127,209,195,239,206,237,9, + 235,23,48,1,126,254,121,205,255,172,27,113,222,79,243,223,137,19,8,156,7,204, + 165,249,111,212,148,4,183,15,26,230,241,232,186,158,103,122,93,143,152,167, + 159,183,54,1,126,247,248,240,194,240,47,120,108,83,223,203,185,87,226,231,192, + 253,237,45,75,46,93,227,139,61,230,53,131,93,7,61,222,228,123,230,246,157,107, + 227,215,150,125,60,192,115,211,59,228,188,220,235,75,162,188,83,121,132,234, + 9,34,247,159,229,0,204,69,44,239,227,222,61,230,38,168,247,91,222,87,252,197, + 80,195,253,71,224,22,254,185,225,121,224,121,161,134,1,20,114,111,3,121,20, + 130,85,29,119,61,96,62,240,74,139,6,80,63,108,75,20,59,49,1,126,89,241,31,242, + 23,149,42,105,254,43,110,230,61,87,43,116,122,232,172,39,32,198,154,158,30, + 105,18,24,199,28,123,24,183,168,207,207,248,242,243,223,139,249,47,197,178, + 3,17,123,186,195,89,247,183,47,114,39,38,192,47,63,251,50,154,55,67,29,32,245, + 125,168,11,164,22,199,121,29,181,59,230,24,212,95,224,250,61,104,11,112,30, + 165,11,200,90,158,115,242,218,220,157,230,191,211,156,14,114,247,225,187,181, + 192,210,153,51,192,216,84,64,52,115,92,115,236,233,80,183,175,51,113,114,45, + 70,95,192,9,140,247,187,225,87,213,8,54,48,1,46,248,103,94,167,230,241,24,247, + 70,103,20,134,121,118,40,205,127,211,252,23,53,74,66,231,93,212,2,150,44,119, + 102,2,252,234,247,35,254,157,31,82,104,234,245,222,172,253,160,234,242,94,222, + 110,248,2,229,227,70,3,88,209,251,83,125,128,46,23,176,247,150,230,191,227, + 119,14,253,169,166,254,192,154,222,244,12,206,231,245,24,89,243,83,78,233,230, + 122,210,51,246,149,184,79,120,53,190,248,107,32,116,61,0,18,232,5,76,128,13, + 255,204,211,92,187,227,60,143,185,61,205,127,27,223,47,252,154,253,51,69,173, + 0,215,187,213,74,51,58,156,199,50,192,83,232,219,81,77,101,156,187,209,115, + 248,56,129,59,124,142,227,85,241,119,187,110,140,31,16,27,252,125,195,227,97, + 125,173,141,13,39,132,95,115,170,167,206,27,173,189,54,37,242,238,200,4,248, + 213,167,162,254,159,153,251,195,153,155,46,55,176,181,198,117,192,112,94,229, + 39,196,122,217,76,111,32,112,4,227,7,118,179,65,203,71,98,238,7,175,21,215, + 118,183,127,79,120,225,190,129,253,238,252,131,241,73,53,148,227,146,240,228, + 231,129,94,125,248,155,202,195,234,220,61,157,127,166,95,224,188,111,184,166, + 186,78,155,216,162,114,62,107,147,245,249,50,126,96,92,160,57,5,134,16,134, + 139,240,216,86,88,93,139,233,99,142,11,252,31,251,1,143,15,15,127,39,192,168, + 62,96,209,11,209,31,0,122,135,115,30,1,115,38,224,63,63,62,60,190,255,207,211, + 236,118,136,85,11,66,158,34,243,30,28,88,20,232,8,113,195,166,145,144,224,120, + 8,72,53,218,125,241,165,249,175,173,67,217,72,84,196,154,201,7,129,19,215,245, + 116,206,52,255,61,6,239,79,126,142,85,216,248,111,49,8,49,131,0,51,8,193,91, + 237,146,121,128,42,40,92,100,28,55,15,191,255,237,151,93,3,16,199,248,204,93, + 121,27,252,218,26,83,155,0,32,169,78,2,194,184,190,66,209,14,177,173,55,232, + 87,44,247,4,129,182,117,139,241,41,158,251,0,3,112,136,211,106,32,111,76,212, + 105,254,235,107,189,155,168,33,181,223,75,193,255,148,0,176,132,253,19,154, + 0,23,252,27,113,182,31,210,252,55,126,38,162,161,63,197,151,52,254,92,38,235, + 137,255,213,225,160,135,253,51,153,0,191,255,141,192,191,229,213,52,255,45, + 95,27,114,156,32,4,120,157,147,49,96,158,3,84,252,163,248,177,26,16,119,116, + 32,99,127,3,19,224,247,191,38,1,144,133,175,52,255,141,49,64,114,129,113,125, + 55,177,129,150,110,91,155,164,249,239,29,161,187,255,86,185,99,62,44,164,141, + 76,128,49,255,75,19,43,28,224,67,77,16,215,123,154,255,166,249,47,174,238,70, + 7,200,252,223,5,127,192,254,246,38,192,239,163,1,16,54,170,89,131,27,176,159, + 230,191,105,254,235,90,209,99,28,28,231,5,30,98,64,226,95,226,191,8,223,48, + 97,227,121,127,59,19,224,15,6,3,160,225,58,22,154,230,30,166,88,27,196,152, + 145,230,191,105,254,43,121,64,226,191,21,217,123,216,175,55,251,84,102,160, + 22,31,176,41,102,127,235,25,134,45,220,44,224,195,175,190,140,155,58,176,190, + 85,28,192,134,120,68,175,222,123,100,56,52,8,243,142,205,124,64,143,111,244, + 54,234,240,64,17,107,21,195,239,188,121,135,226,26,215,233,170,127,137,27,145, + 154,186,222,94,179,51,212,199,26,0,15,181,52,189,250,48,112,93,127,41,159,95, + 154,255,222,156,54,224,2,144,192,190,105,127,27,155,0,15,248,159,4,46,177,153, + 223,176,108,220,31,123,238,134,199,225,125,225,16,30,245,229,121,40,54,244, + 237,113,86,168,55,239,211,59,159,194,224,92,92,66,236,114,140,153,139,57,198, + 121,141,211,170,129,69,21,139,132,222,141,248,87,177,37,12,224,245,98,151,1, + 163,51,220,215,12,226,137,235,246,190,6,107,148,192,219,113,16,17,15,107,98, + 90,154,255,46,135,42,251,208,118,102,2,252,225,151,95,141,215,46,190,119,44, + 77,108,173,122,126,75,243,223,49,108,166,249,239,190,205,127,123,129,110,25, + 177,167,61,194,134,220,184,153,28,180,126,75,168,53,176,111,96,2,252,225,23, + 95,77,216,183,65,112,81,227,171,22,5,242,121,167,54,105,254,155,230,191,205, + 160,255,153,205,127,247,130,241,94,196,240,1,87,216,165,97,201,21,103,116,13, + 80,229,111,80,124,135,24,81,255,222,141,13,16,67,6,174,81,204,6,234,223,176, + 182,168,207,127,246,197,87,190,94,7,26,231,220,17,67,81,168,81,167,211,57,143, + 79,243,223,217,190,0,242,124,95,170,182,105,166,87,83,112,205,193,51,210,106, + 150,6,250,179,1,18,52,247,47,175,103,169,14,0,142,200,252,159,95,203,18,202, + 184,150,238,124,246,15,63,44,206,253,10,231,5,235,132,253,99,240,191,210,4, + 248,217,231,149,255,227,122,67,188,99,255,31,106,220,198,20,44,205,127,131, + 81,185,193,9,247,33,88,157,213,104,128,74,95,192,218,223,30,71,12,166,249,239, + 105,249,249,57,207,198,95,248,240,251,78,76,128,159,125,86,249,63,244,0,131, + 78,111,251,14,73,31,67,157,219,246,37,226,230,224,57,51,175,160,37,144,230, + 23,246,237,136,254,128,212,25,177,199,48,156,92,245,0,104,118,9,115,96,249, + 122,172,230,177,115,33,214,8,139,254,222,49,7,219,207,105,254,27,144,132,122, + 38,199,196,115,66,110,151,231,118,206,143,249,157,126,222,216,4,248,185,202, + 255,2,147,118,233,188,15,14,177,128,56,242,227,59,186,122,192,57,96,182,137, + 61,216,31,0,46,18,240,59,187,63,103,50,239,12,189,57,228,50,245,188,105,254, + 59,161,166,124,86,56,23,98,15,137,152,231,184,166,99,252,59,226,218,66,28,183, + 75,188,158,242,162,194,172,79,93,124,59,48,1,126,1,248,119,13,15,249,191,48, + 249,81,125,124,214,7,27,46,176,208,51,107,226,8,246,250,49,55,115,109,194,61, + 67,147,78,12,223,189,220,77,245,78,195,1,104,157,135,207,70,241,146,94,255, + 80,189,14,94,19,26,242,118,174,25,99,93,249,153,206,233,127,99,77,128,107,136, + 123,50,255,5,254,118,74,24,31,117,46,215,255,64,136,105,234,124,208,245,108, + 143,126,249,23,107,5,212,246,72,160,195,88,50,103,8,66,253,134,151,159,127, + 53,221,36,70,172,45,211,248,164,254,223,225,9,182,94,37,166,113,141,227,156, + 208,76,223,62,240,109,158,45,82,113,133,177,75,125,116,124,47,136,157,242,58, + 105,254,155,230,191,71,129,124,225,73,56,148,97,245,191,3,5,48,190,165,9,240, + 187,199,135,151,191,31,245,63,190,60,137,97,53,135,195,24,198,188,61,252,156, + 230,191,105,254,139,253,192,123,174,5,172,232,221,145,9,176,225,63,204,255, + 247,102,118,169,45,209,120,243,112,14,199,222,129,200,193,65,67,28,214,5,205, + 14,4,254,192,207,87,186,128,232,145,177,254,238,241,200,120,8,254,107,124,134, + 180,192,160,101,170,231,169,122,128,168,94,89,246,246,55,158,145,160,107,104, + 248,190,210,25,129,223,134,216,109,90,6,245,224,177,175,91,206,15,125,169,160, + 209,169,153,66,232,81,98,253,17,126,182,99,154,222,255,8,120,213,51,196,253, + 166,231,72,185,187,59,167,47,70,0,152,233,2,246,97,108,108,2,236,248,239,172, + 235,112,121,92,147,3,151,87,199,41,14,161,252,188,2,70,153,63,160,110,207,152, + 87,241,66,213,225,189,154,195,142,133,247,174,106,141,176,78,151,180,70,230, + 82,24,27,168,15,31,244,200,25,140,135,246,17,227,12,103,54,232,59,100,124,98, + 12,96,60,98,12,145,124,16,98,128,107,131,21,96,225,185,246,62,240,5,88,151, + 128,216,213,141,13,231,6,47,124,142,231,126,169,41,248,193,2,216,137,9,240, + 43,228,255,246,189,0,167,15,181,50,96,179,151,155,27,157,0,177,151,230,191, + 83,46,132,90,202,243,49,255,13,22,166,125,222,141,71,131,97,16,241,105,207, + 83,185,28,121,131,113,133,138,85,228,1,24,115,84,158,247,99,107,159,64,198, + 143,30,206,5,246,36,63,160,231,159,29,167,231,126,129,192,255,141,76,215,127, + 47,100,2,252,234,211,169,255,31,214,216,176,118,106,255,39,240,116,228,244, + 195,231,5,251,126,100,15,64,105,132,24,19,224,99,8,218,27,115,112,222,91,140, + 90,4,242,2,140,97,80,51,52,154,31,230,113,245,28,238,43,96,110,157,227,24,2, + 95,254,218,252,24,240,143,89,14,79,57,62,224,148,249,190,225,113,41,30,80,61, + 133,49,200,96,16,234,2,226,240,190,86,236,115,49,0,175,173,3,40,6,112,252,56, + 55,20,55,63,127,88,4,196,255,255,142,11,181,46,108,155,219,245,153,93,152,229, + 229,61,130,38,210,99,237,48,103,252,13,61,128,199,95,128,1,120,249,80,144,128, + 15,215,153,230,191,254,153,20,144,4,224,164,249,175,3,169,75,168,33,181,19, + 33,217,28,132,215,244,130,222,121,131,70,31,26,128,159,200,4,248,23,95,195, + 6,192,225,171,74,243,95,95,37,156,184,27,49,113,24,110,103,129,130,214,152, + 173,254,233,185,163,113,14,18,222,233,177,122,62,32,240,158,140,145,128,112, + 209,175,146,51,17,22,196,105,16,20,102,72,246,116,141,209,168,48,20,4,248,126, + 101,12,72,252,31,28,118,122,216,63,131,9,240,47,190,169,248,175,100,223,115, + 92,154,255,150,175,13,99,64,35,216,21,28,102,12,152,231,0,21,255,74,4,60,24, + 24,119,240,4,198,254,57,77,128,31,30,31,60,255,67,1,87,126,84,155,128,89,252, + 230,90,1,196,1,139,35,77,147,15,11,119,195,87,16,242,135,252,24,121,53,227, + 46,228,84,62,31,23,190,220,148,244,188,56,229,97,141,235,105,173,5,97,3,106, + 164,241,61,142,87,163,196,124,92,173,138,7,52,130,91,185,246,246,198,70,205, + 121,148,120,81,15,82,188,66,54,218,184,25,113,4,15,144,162,93,195,1,18,255, + 171,162,22,171,103,80,164,63,12,188,31,115,63,62,102,63,203,187,134,65,237, + 16,206,87,129,250,51,224,31,46,178,105,130,193,105,44,39,250,49,105,254,155, + 230,191,179,53,64,226,127,17,255,156,96,74,157,111,38,224,118,163,47,212,1, + 64,36,68,190,176,82,244,243,59,103,13,55,0,251,170,26,0,168,198,50,138,253, + 105,254,155,230,191,206,49,210,252,119,17,211,107,15,24,176,95,48,12,211,117, + 129,243,87,67,208,70,228,167,105,60,124,188,183,137,144,155,10,15,143,15,239, + 163,1,80,163,111,79,151,86,56,100,154,255,234,92,15,252,191,215,160,103,205, + 44,212,11,15,160,175,57,183,47,202,66,59,140,79,117,180,31,211,107,246,27,102, + 85,67,16,57,159,189,214,140,70,31,235,149,181,49,32,243,127,19,10,184,72,107, + 176,191,157,9,240,7,3,254,189,38,30,127,68,157,27,107,129,242,179,48,250,68, + 250,18,6,252,160,207,153,230,191,160,249,139,134,254,59,155,192,6,77,145,191, + 139,96,210,104,139,106,73,11,232,224,190,169,221,89,219,17,249,11,251,6,99, + 60,171,39,159,29,240,75,252,135,143,210,133,32,145,247,123,57,188,215,240,55, + 222,192,67,195,204,21,194,121,173,169,63,214,23,31,152,1,40,229,26,143,1,245, + 112,185,233,215,134,132,210,252,55,214,6,248,89,114,142,229,156,14,249,54,228, + 87,53,160,131,218,90,175,135,72,58,158,159,147,99,142,194,55,214,128,48,88, + 132,135,114,220,24,110,226,222,60,14,49,199,163,94,246,254,167,4,176,35,19, + 224,15,191,252,218,191,190,192,37,161,36,177,60,132,154,31,235,250,225,119, + 236,3,208,250,14,124,98,56,177,24,236,107,204,131,8,11,70,151,60,63,138,28, + 232,175,83,251,154,65,211,84,125,135,222,113,152,63,153,123,167,249,239,254, + 205,127,185,240,90,91,151,159,227,184,178,112,69,83,153,181,121,215,244,230, + 54,255,87,254,176,100,4,106,38,131,120,92,25,56,28,53,196,15,63,255,58,152, + 127,251,60,11,74,18,86,31,96,31,0,91,11,86,99,166,249,111,154,255,226,44,82, + 237,103,250,230,82,133,169,238,220,224,129,0,148,205,200,3,207,113,206,195, + 29,247,92,96,3,198,217,172,23,117,129,16,35,86,98,191,60,103,222,4,248,195, + 47,106,254,23,220,207,194,144,231,127,21,7,210,252,55,205,127,65,139,72,243, + 223,57,225,68,228,254,11,155,0,151,252,111,177,19,106,62,199,62,206,248,24, + 39,224,61,1,105,254,155,230,191,148,199,81,203,48,68,168,191,157,51,229,238, + 234,220,40,158,26,23,216,129,9,240,179,207,250,245,127,201,251,88,159,163,38, + 128,177,0,231,4,140,35,32,87,128,159,131,150,128,115,115,53,206,52,90,131,213, + 22,157,222,131,149,119,190,182,210,252,119,252,196,212,124,95,253,187,151,196, + 168,171,64,14,119,115,16,212,59,214,246,15,1,116,25,3,20,23,168,95,76,48,255, + 196,94,190,168,249,195,92,143,232,251,55,253,254,153,99,168,87,128,248,15,235, + 134,70,7,67,143,15,78,31,246,11,90,31,128,53,109,234,45,133,254,226,240,162, + 51,123,12,149,201,144,197,8,101,50,234,143,209,76,110,236,183,183,166,192,105, + 254,59,173,213,242,89,85,61,212,99,69,39,118,120,110,15,53,192,248,139,196, + 191,56,110,87,121,250,156,23,19,102,125,234,7,122,97,19,224,231,3,255,199,152, + 13,249,182,217,251,107,121,197,114,53,215,6,115,127,135,231,178,161,86,211, + 19,192,243,166,249,175,215,22,136,69,251,204,154,92,78,248,114,12,222,155,249, + 47,196,171,115,66,122,245,185,89,247,183,0,169,120,0,206,233,157,217,4,248, + 197,239,71,253,191,228,247,97,141,216,231,198,250,62,241,129,38,7,247,248,251, + 92,111,78,236,155,177,145,134,185,121,161,134,63,80,220,65,76,224,177,220,87, + 108,142,75,243,223,52,255,93,13,232,35,14,12,3,157,166,203,195,28,144,113,243, + 130,121,171,19,236,103,38,228,245,247,185,218,0,231,134,58,123,3,10,254,41, + 255,55,152,225,190,95,143,91,51,31,72,243,223,52,255,197,126,32,65,134,231, + 9,143,64,212,245,61,197,192,181,19,19,224,23,159,198,254,159,143,39,162,166, + 7,58,81,232,11,176,126,215,171,15,122,243,59,166,33,14,207,75,243,95,95,203, + 129,219,11,13,142,211,136,247,215,177,127,3,117,0,114,186,194,121,160,87,30, + 106,116,212,12,113,79,3,112,233,48,186,78,181,6,214,39,114,86,25,209,74,175, + 117,125,64,62,242,138,61,185,194,112,188,15,180,65,206,239,206,4,65,222,15, + 186,31,233,134,106,38,88,112,128,151,159,126,29,205,153,137,175,135,218,220, + 30,19,55,5,226,227,172,62,8,115,119,170,127,192,177,97,70,43,12,90,96,154,255, + 134,185,131,178,26,225,179,99,44,134,186,78,229,97,156,255,96,188,243,12,36, + 198,15,56,214,227,16,6,137,217,189,1,29,99,240,35,161,117,208,211,78,53,119, + 180,246,69,185,255,55,60,111,7,38,192,3,254,3,255,183,188,143,163,10,212,223, + 235,98,157,242,127,232,25,164,249,111,249,152,195,103,98,216,160,217,227,128, + 93,204,195,220,87,169,95,156,231,240,94,207,15,181,120,138,183,22,252,145,7, + 48,47,111,126,199,249,126,212,140,236,122,86,242,2,59,172,59,186,183,53,70, + 215,98,249,41,199,5,254,15,181,255,240,247,11,152,0,23,252,211,252,79,225,248, + 180,38,3,69,65,30,128,28,126,78,39,16,189,2,231,8,195,15,168,189,165,249,111, + 140,21,152,143,197,156,38,198,149,162,225,170,94,61,197,6,251,236,67,206,230, + 115,195,58,15,188,31,234,140,194,57,112,253,28,17,3,176,158,121,10,180,118, + 255,92,15,254,240,33,153,224,125,33,19,224,87,130,255,171,190,186,235,2,188, + 215,143,102,255,188,188,33,237,175,225,12,189,184,49,51,19,212,236,45,6,94, + 226,143,33,15,230,56,130,241,137,198,176,125,223,3,254,29,248,140,227,133,114, + 105,248,74,169,7,18,230,222,241,49,193,175,67,254,5,14,86,86,138,226,245,248, + 222,153,7,88,12,192,92,111,241,156,99,9,244,250,45,230,123,94,198,199,16,92, + 116,61,33,254,116,98,6,126,126,246,158,240,148,106,86,96,247,120,62,244,2,131, + 184,102,245,63,214,237,98,110,199,116,0,156,19,94,50,0,87,218,129,210,255,127, + 126,124,112,3,240,32,18,205,37,117,37,16,112,67,0,130,2,3,11,9,240,176,129, + 60,36,43,37,52,6,160,130,65,110,7,204,12,212,169,153,49,158,60,52,15,17,104, + 44,126,17,240,66,83,164,156,39,141,63,195,250,151,100,29,104,195,189,10,126, + 135,6,9,140,190,166,182,219,191,108,4,104,191,251,113,213,40,112,32,19,205, + 115,69,35,177,24,0,126,29,238,0,60,16,113,76,180,77,130,163,164,170,154,133, + 134,179,230,49,133,63,136,1,78,18,32,241,26,63,26,175,105,196,156,227,184,151, + 208,5,118,199,247,241,24,12,125,153,232,132,161,89,44,214,197,160,2,94,15,199, + 134,144,216,40,57,151,13,243,74,104,199,152,98,39,16,162,28,127,31,190,92,48, + 241,170,2,0,206,217,104,81,157,66,123,66,239,10,3,240,57,252,43,17,240,88,92, + 220,195,243,20,118,135,105,188,96,0,110,141,0,152,186,53,98,208,51,0,243,56, + 50,53,17,6,252,59,129,171,184,241,156,13,130,125,192,33,9,130,140,199,128,127, + 193,37,2,89,79,243,95,48,250,74,243,223,123,128,119,247,61,6,114,60,97,116, + 52,3,61,143,9,240,47,6,3,16,142,207,86,172,18,141,176,56,225,121,58,205,127, + 211,252,23,23,115,195,1,42,131,200,252,191,28,214,98,97,60,226,221,11,249,243, + 153,0,23,252,91,222,7,241,56,8,118,105,254,155,230,191,86,199,12,201,130,235, + 146,110,12,72,252,47,3,95,12,2,33,238,157,211,19,207,47,199,44,9,134,144,192, + 113,32,200,6,140,135,250,255,171,56,0,208,212,214,86,75,167,249,111,154,255, + 30,28,3,18,255,243,92,31,196,33,235,176,7,241,222,56,255,12,142,249,121,61, + 67,176,142,38,240,62,24,0,177,46,212,52,237,210,252,183,185,209,79,232,233, + 80,111,68,233,128,77,51,175,60,167,38,84,165,113,242,32,46,14,212,243,235,9, + 189,208,184,93,104,224,243,162,196,243,44,105,129,206,229,167,107,14,250,145, + 113,73,84,149,146,255,199,79,220,23,13,13,0,161,238,199,77,190,51,153,0,127, + 240,5,12,0,163,182,110,180,196,184,191,210,4,134,247,145,230,191,105,254,235, + 188,96,186,97,193,24,210,166,252,143,241,103,21,39,190,213,131,236,131,216, + 137,9,240,7,95,126,19,62,105,236,193,201,94,57,215,1,51,155,1,177,207,101,161, + 45,244,220,210,252,183,221,220,79,131,122,40,11,249,23,165,6,130,128,74,54, + 57,159,226,186,35,19,6,124,194,223,112,200,9,181,33,170,243,199,165,44,120, + 128,115,8,232,215,218,115,59,252,226,172,112,223,83,240,41,124,93,52,151,213, + 208,142,53,221,186,38,191,245,139,122,130,9,240,135,95,124,19,7,56,105,136, + 77,181,36,28,195,176,86,131,89,136,105,6,48,95,211,237,31,138,25,28,143,59, + 188,129,216,98,15,12,184,249,177,240,154,140,153,102,174,0,175,79,13,2,218, + 227,176,188,253,28,54,72,87,175,187,224,6,223,3,159,15,207,5,139,28,231,173, + 212,252,0,191,175,238,16,32,230,94,30,244,87,195,192,116,173,139,53,10,214, + 20,245,189,55,207,129,155,0,96,13,89,22,250,28,247,63,101,44,216,19,198,123, + 193,204,113,207,131,48,151,51,1,254,240,243,41,255,151,143,144,230,127,108, + 125,203,56,144,230,191,105,254,27,242,250,8,232,113,173,0,32,115,246,47,238, + 116,116,48,97,254,22,90,190,210,247,93,199,95,155,251,213,121,167,217,130,15, + 63,171,248,231,218,159,103,124,108,142,39,205,127,99,31,0,243,63,230,74,230, + 220,138,215,43,206,62,199,213,135,215,178,155,142,116,116,192,130,63,203,211, + 189,185,14,126,93,197,75,104,19,1,207,44,6,14,64,121,220,184,203,220,49,103, + 229,251,123,61,121,35,176,207,12,255,207,97,127,56,143,234,231,177,126,104, + 199,25,97,103,83,128,159,31,31,28,255,138,235,194,252,95,216,124,131,177,160, + 19,39,212,38,34,231,18,184,198,197,12,175,228,211,74,103,132,214,105,249,202, + 211,252,119,92,249,189,88,131,241,64,196,153,242,60,91,163,226,216,94,12,240, + 90,6,227,136,224,246,42,46,236,21,170,103,189,46,175,235,49,55,211,207,115, + 51,188,179,177,193,114,251,124,222,183,217,162,103,67,254,183,154,22,184,92, + 24,65,182,53,5,107,38,244,6,13,123,134,101,204,47,212,91,10,154,34,96,22,53, + 5,139,19,77,204,81,113,67,92,91,247,249,248,254,176,175,214,49,254,195,245, + 218,104,8,132,15,123,156,53,207,80,255,46,113,0,214,17,44,38,19,127,246,235, + 2,173,38,228,125,210,1,66,105,172,180,67,230,45,80,231,199,122,30,12,34,153, + 51,64,254,240,207,159,64,196,231,58,43,198,246,122,242,162,1,208,80,252,5,77, + 128,159,253,30,244,255,158,158,167,48,140,88,199,28,174,254,142,24,165,158, + 117,19,71,240,249,105,254,155,230,191,79,193,241,41,245,197,167,92,135,61,151, + 117,127,11,148,23,52,1,126,94,241,143,57,162,139,73,234,13,132,62,192,28,55, + 224,249,18,81,87,168,122,1,175,35,112,1,8,161,97,175,146,202,201,172,207,227, + 123,192,184,148,230,191,105,254,123,10,140,47,157,3,139,37,175,207,97,65,111, + 108,2,252,252,211,111,166,121,110,236,171,1,54,66,239,126,166,223,31,122,124, + 105,254,155,230,191,168,81,102,45,48,125,2,86,192,237,192,4,248,197,167,223, + 76,251,79,43,9,8,249,159,242,58,214,193,115,60,97,85,61,111,235,35,205,127, + 125,109,184,142,128,45,98,168,173,57,125,184,190,128,243,8,164,115,148,99,236, + 123,4,162,23,244,56,165,49,24,127,22,61,124,85,203,207,254,13,241,127,239,253, + 64,28,238,8,122,0,8,64,66,171,95,246,244,56,220,4,120,192,63,254,23,46,13,181, + 125,251,206,210,252,87,247,255,96,164,139,245,199,70,143,71,157,79,105,242, + 198,189,16,199,168,209,225,227,128,209,38,54,240,113,2,119,172,221,247,226, + 139,215,89,24,63,80,243,19,241,69,206,254,240,251,88,226,203,231,122,252,18, + 218,0,247,255,134,247,118,97,19,224,23,191,131,254,63,172,69,156,247,193,218, + 188,203,13,184,94,80,181,53,235,136,172,11,34,215,24,30,99,83,208,186,22,202, + 53,96,63,176,51,195,23,244,3,28,185,164,222,87,163,237,43,189,18,251,5,40,223, + 206,29,139,143,241,235,35,94,76,147,80,121,214,114,55,106,179,172,215,171,120, + 1,184,193,126,1,198,166,52,255,61,87,112,89,56,111,224,255,216,15,216,222,4, + 56,224,159,214,209,44,215,7,252,241,108,160,234,219,5,109,96,9,231,136,3,177, + 71,64,234,130,150,139,72,163,12,113,140,117,67,245,28,53,207,195,216,163,30, + 70,51,155,75,249,61,228,84,142,61,200,237,153,195,115,175,142,113,207,220,33, + 205,127,47,4,232,3,94,22,103,255,74,48,134,69,121,1,19,224,151,191,171,243, + 255,131,173,67,71,27,55,218,82,102,252,113,237,167,249,175,158,255,85,56,158, + 227,249,2,215,13,85,228,231,115,239,223,206,145,230,191,7,128,241,2,135,58, + 152,136,108,251,188,143,152,219,25,64,231,251,127,97,238,119,213,190,31,240, + 253,84,55,0,250,173,232,255,179,175,23,244,235,2,87,6,75,18,124,91,229,103, + 246,9,85,254,33,240,86,157,151,226,223,48,30,41,141,80,228,234,94,221,18,250, + 132,88,71,112,204,179,215,65,190,190,192,227,67,72,199,220,143,53,131,208,243, + 36,47,64,78,210,225,240,204,105,228,222,32,228,114,170,94,192,25,33,251,121, + 56,177,136,83,150,166,236,49,252,174,236,18,165,142,128,240,66,237,129,106, + 239,160,67,94,0,146,155,191,36,46,152,210,251,175,95,22,154,124,91,211,205, + 176,111,255,14,95,194,240,156,222,124,224,220,141,191,24,255,131,1,248,63,252, + 83,45,3,169,208,12,137,222,22,83,154,255,142,0,41,139,57,13,192,29,56,82,76, + 171,41,65,136,26,155,3,238,26,95,16,3,128,7,129,211,155,0,255,131,25,0,216, + 119,8,98,148,215,38,106,128,71,21,197,88,216,67,34,108,146,178,108,252,13,21, + 72,53,192,101,18,208,19,38,240,53,240,250,41,249,197,88,54,25,112,179,240,199, + 3,238,65,216,96,18,80,55,184,53,231,160,181,214,240,189,193,132,28,19,178,11, + 0,105,254,123,141,48,61,249,53,179,154,22,8,192,233,77,128,255,225,171,216, + 0,228,129,58,11,67,168,85,148,99,210,252,55,205,127,137,224,71,44,100,254,63, + 56,54,112,194,217,192,4,216,243,63,23,155,54,136,159,230,191,105,254,107,130, + 201,16,248,153,187,116,99,64,226,255,32,252,99,35,192,146,110,41,216,193,4, + 212,226,65,224,4,75,130,161,1,153,132,192,34,36,60,62,252,98,224,255,85,248, + 9,162,51,9,253,178,25,56,188,65,110,208,177,40,199,195,254,92,35,136,198,184, + 125,20,141,104,199,117,136,26,70,22,195,0,38,88,177,80,167,234,146,32,166,137, + 166,123,224,251,98,40,160,43,142,25,134,130,64,72,55,64,43,181,64,81,22,218, + 97,124,170,163,253,24,53,184,199,177,156,234,39,92,151,189,243,132,99,2,230, + 215,198,128,196,255,34,254,29,112,52,4,32,57,255,12,142,177,80,159,187,59,160, + 16,13,127,241,133,104,0,240,160,206,240,253,167,249,111,154,255,122,12,170, + 63,40,109,207,99,69,226,127,22,255,46,12,9,236,99,254,23,162,125,51,8,108,2, + 151,18,255,49,150,132,243,14,175,251,222,195,251,21,255,33,231,88,174,74,243, + 223,246,110,218,164,143,34,95,80,159,161,233,38,229,35,5,238,131,90,99,208, + 3,233,152,134,79,116,242,125,211,128,19,122,104,184,22,197,17,168,97,217,240, + 132,240,156,40,250,135,215,47,15,77,248,199,52,183,152,19,239,225,0,251,64, + 118,96,2,252,254,231,223,142,159,184,245,255,96,38,201,121,179,113,214,52,255, + 45,31,149,155,112,25,37,179,53,203,131,129,200,249,5,222,172,150,112,180,80, + 147,60,212,39,226,53,24,207,56,232,251,255,217,123,207,45,87,146,36,73,51,98, + 223,170,50,111,94,150,153,213,143,59,203,201,3,244,20,103,89,156,244,206,254, + 152,230,108,154,206,252,233,186,123,220,224,170,241,169,152,152,3,136,0,16, + 64,132,229,57,121,46,2,112,55,55,184,155,168,138,138,170,41,24,203,169,13,73, + 172,174,113,31,175,239,236,205,2,229,130,225,156,167,225,1,244,255,202,15,108, + 158,240,2,128,191,54,3,212,248,186,84,152,148,152,95,127,172,215,36,252,211, + 175,163,32,200,230,12,215,69,26,197,5,194,39,62,254,191,255,117,23,254,211, + 239,128,146,112,35,31,11,111,51,167,182,226,161,139,173,37,55,215,197,218,3, + 63,26,107,56,243,11,177,214,102,243,223,237,226,28,22,244,44,247,254,53,53, + 255,29,17,155,11,152,150,163,47,145,184,23,161,106,121,95,155,250,41,198,59, + 27,113,32,246,219,56,235,248,1,232,245,90,31,255,108,245,255,224,0,169,191, + 109,217,129,217,252,119,54,255,5,39,9,227,180,179,243,112,184,18,175,28,141, + 151,151,116,66,209,251,86,192,5,216,134,197,127,70,223,63,97,19,224,143,191, + 255,175,133,251,167,230,174,216,87,63,239,106,0,220,102,29,124,205,210,20,192, + 105,140,204,21,236,203,35,152,113,51,94,89,94,176,96,120,229,185,142,131,184, + 56,188,227,209,163,188,131,206,81,248,254,136,143,171,236,27,241,87,114,31, + 91,31,52,155,255,190,8,83,192,192,44,184,192,168,248,255,2,77,128,191,252,253, + 3,255,47,235,79,243,118,154,107,163,22,160,113,47,227,226,224,249,172,233,19, + 220,240,186,54,191,54,155,255,238,184,134,214,104,134,189,33,48,156,134,16, + 220,14,33,167,139,243,103,243,223,11,90,152,212,236,233,223,229,245,5,154,0, + 47,248,207,255,140,79,86,13,42,235,1,137,241,193,70,160,162,141,171,29,80,31, + 45,159,187,77,196,185,102,55,236,75,57,70,108,86,250,89,234,220,179,249,111, + 62,254,102,95,84,19,28,216,142,56,73,117,198,206,174,168,141,122,46,13,240, + 130,208,222,123,169,224,252,212,0,159,169,9,240,87,171,255,47,54,64,237,64, + 112,109,106,118,35,254,190,113,174,230,202,138,158,200,107,132,109,112,154, + 164,230,208,168,51,98,12,174,195,81,205,78,91,187,174,201,48,99,139,61,53,62, + 101,108,250,104,181,61,156,55,181,185,193,156,105,199,218,107,198,22,212,213, + 7,26,123,114,5,209,1,115,44,119,158,137,213,149,174,134,13,237,240,15,59,177, + 215,6,236,5,200,137,14,184,70,91,163,186,127,220,172,103,106,2,188,224,63,23, + 215,30,220,119,241,65,248,97,172,109,139,105,174,113,19,87,176,193,80,167,17, + 72,30,33,110,151,141,229,153,82,113,185,118,114,12,206,105,54,255,157,205,127, + 79,100,114,14,26,38,19,176,235,130,93,120,62,23,246,5,155,0,127,253,135,29, + 254,139,157,23,60,211,199,217,215,202,199,103,243,223,217,252,23,156,69,49, + 225,98,134,131,112,243,146,14,10,103,250,204,77,128,191,254,221,67,252,175, + 28,83,117,185,33,246,71,241,129,241,193,101,140,224,223,224,219,90,99,64,30, + 60,180,67,202,47,52,110,192,94,197,174,94,47,120,186,244,54,112,117,125,90, + 227,208,229,233,78,117,76,0,0,32,0,73,68,65,84,14,192,159,59,237,95,26,152, + 4,143,238,114,1,58,119,240,106,117,27,90,79,200,56,65,247,49,180,207,112,177, + 156,31,238,125,114,122,212,130,229,53,128,61,27,243,199,231,154,187,80,204, + 206,124,224,131,175,143,7,86,244,0,16,222,11,52,1,38,254,185,126,108,173,207, + 108,254,59,155,255,174,120,166,45,74,27,65,99,166,250,2,236,88,177,83,207,229, + 211,159,75,27,112,130,202,51,54,1,110,248,151,123,225,98,235,48,81,37,62,31, + 213,7,185,216,122,159,46,40,33,208,108,254,187,230,251,224,14,146,11,5,6,153, + 15,132,255,29,213,23,144,75,205,230,191,207,101,120,228,225,53,236,3,72,139, + 227,253,15,33,212,46,15,216,244,194,149,180,106,237,144,105,244,87,106,11,81, + 71,248,237,223,214,250,31,229,184,29,238,131,179,135,142,39,83,117,121,187, + 72,117,218,218,34,109,242,77,191,49,155,255,90,93,46,184,89,250,209,81,189, + 175,114,123,137,199,50,38,32,103,119,190,128,75,150,54,39,12,141,227,252,123, + 222,43,115,127,102,40,94,252,242,5,100,171,80,18,32,185,100,19,224,79,247,119, + 223,254,141,223,255,83,52,121,152,154,156,250,108,254,59,155,255,74,61,81,234, + 7,2,40,213,26,248,113,249,236,226,64,124,166,11,22,161,45,240,207,61,62,166, + 230,119,185,81,167,110,2,252,233,254,238,79,126,179,171,255,107,255,57,174, + 137,124,93,201,117,207,230,191,21,255,27,247,143,188,189,211,16,67,127,36,150, + 68,35,235,180,68,173,5,140,107,83,115,71,188,149,184,28,248,121,91,247,163, + 254,123,31,71,216,210,253,164,38,241,213,227,159,228,103,89,16,207,216,4,248, + 79,22,254,31,218,112,232,190,134,219,147,215,83,27,36,79,56,88,55,96,13,128, + 214,2,147,107,110,196,6,182,22,1,177,72,98,78,106,150,226,214,59,14,221,229, + 38,4,67,221,53,133,23,71,61,81,62,94,83,3,212,201,63,90,175,43,250,191,242, + 100,103,11,248,93,245,89,150,156,129,114,251,17,102,93,29,19,64,171,218,95, + 203,43,12,52,164,142,19,24,221,237,85,114,128,120,176,17,187,199,67,108,126, + 30,11,199,245,243,105,239,25,142,48,106,254,189,209,44,188,53,0,239,8,128,22, + 0,16,88,76,246,11,120,249,29,210,96,232,185,225,164,74,66,108,54,255,45,228, + 106,36,200,198,189,132,195,167,177,33,209,96,114,50,177,171,198,70,198,41,142, + 25,39,17,160,20,23,57,46,207,101,243,15,157,95,61,110,254,101,239,0,61,41,196, + 186,150,125,90,154,0,54,3,176,254,27,129,1,143,179,130,33,170,245,112,206,187, + 255,111,37,0,49,145,8,2,180,184,143,88,159,205,127,103,243,95,46,220,206,169, + 175,86,194,37,1,39,228,183,239,64,193,254,18,28,80,228,255,159,238,238,22,129, + 112,75,224,87,123,225,236,131,226,127,125,92,133,20,47,248,159,205,127,103, + 243,223,8,114,22,66,177,39,200,127,88,216,19,255,143,50,115,90,8,148,56,61, + 95,19,224,119,209,0,44,158,51,69,192,213,6,148,192,152,159,207,230,191,94,52, + 213,96,217,221,219,187,217,252,247,81,24,121,105,39,105,181,70,218,0,54,236, + 6,254,187,120,0,128,220,138,1,74,2,225,129,220,191,95,27,128,117,49,34,249, + 255,108,254,59,155,255,38,151,95,95,56,110,159,252,96,250,255,131,204,84,38, + 2,165,0,40,112,236,48,59,106,240,221,206,145,38,98,58,78,55,238,221,221,251, + 255,242,231,101,170,86,196,87,77,96,57,200,53,229,80,97,31,218,95,151,52,64, + 221,131,22,6,229,223,163,68,129,232,96,26,50,141,154,101,20,141,205,137,243, + 46,1,170,215,82,126,100,52,185,98,210,169,171,232,53,145,252,163,118,167,113, + 152,213,239,92,226,144,60,99,207,188,98,204,162,237,69,2,72,22,175,106,126, + 159,162,91,100,198,6,72,0,52,27,240,128,127,171,23,30,4,142,23,126,80,220,152, + 103,110,2,252,254,207,254,188,38,111,100,19,75,98,102,54,255,109,11,114,54, + 255,13,116,27,30,64,255,175,252,192,36,254,46,134,240,107,52,66,141,231,163, + 234,195,242,126,106,246,231,105,2,252,225,15,43,254,37,241,236,82,16,44,254, + 79,234,162,27,219,152,112,55,27,4,134,77,0,233,207,116,3,241,108,254,59,155, + 255,238,51,22,215,136,241,209,156,19,247,92,244,134,191,7,88,92,115,208,99, + 155,128,70,97,65,107,54,176,130,244,143,247,119,13,255,43,87,44,27,74,71,155, + 123,150,211,103,243,223,217,252,183,196,53,59,231,177,243,25,0,226,220,236, + 219,91,128,46,56,68,144,251,12,77,128,63,6,254,71,197,106,49,61,221,252,171, + 53,0,179,249,239,14,3,90,192,231,106,110,92,156,190,175,240,111,189,223,136, + 174,139,13,106,239,47,107,11,49,124,46,181,61,5,125,15,216,221,129,152,250, + 131,173,35,210,249,15,254,230,253,216,231,190,95,213,231,229,193,172,134,243, + 153,154,0,127,252,125,141,255,71,185,190,242,254,108,254,251,192,199,81,35, + 81,112,132,226,97,125,220,185,214,245,24,209,31,27,246,86,76,167,78,167,88, + 38,112,70,182,134,177,184,177,51,121,157,224,129,220,140,176,190,231,232,117, + 196,136,156,2,245,196,120,223,189,247,170,240,62,140,3,130,243,179,152,87,94, + 159,185,9,112,195,127,225,114,59,251,31,233,132,110,211,46,115,1,203,121,179, + 249,239,112,227,20,237,193,200,6,164,175,165,238,138,120,76,211,195,237,81, + 169,13,8,191,207,124,130,114,111,216,154,98,167,232,187,57,142,174,9,216,134, + 196,181,28,51,242,247,252,238,19,247,113,195,153,243,91,111,238,51,52,1,254, + 242,119,59,255,223,173,79,99,3,152,195,83,125,176,108,24,118,246,67,124,221, + 112,44,216,20,174,167,176,73,249,158,234,140,130,139,194,195,37,167,145,223, + 119,54,255,221,45,70,229,29,88,162,105,111,28,214,9,102,214,6,26,173,255,89, + 228,185,231,204,57,108,25,58,213,253,99,81,63,67,19,224,134,127,231,255,129, + 167,17,246,244,125,139,105,226,146,249,124,218,3,125,13,142,81,26,138,108,228, + 19,138,175,37,199,149,177,187,227,102,243,223,217,252,247,57,72,9,131,167,229, + 245,51,53,1,254,106,193,255,224,199,34,19,223,6,183,5,235,196,216,108,254,59, + 155,255,62,84,0,117,200,154,177,0,110,73,144,212,231,106,2,252,233,254,46,240, + 159,49,29,125,175,236,49,182,205,189,132,39,184,6,129,221,121,118,15,240,131, + 238,188,151,235,179,228,89,249,133,214,49,204,230,191,237,209,206,230,191,207, + 225,228,247,92,51,131,84,20,195,70,29,80,128,230,204,77,128,191,254,237,142, + 255,119,58,147,148,30,149,31,212,84,62,0,61,170,112,6,226,84,95,51,223,232, + 248,191,228,35,219,173,146,90,35,27,227,43,223,231,92,141,62,230,234,146,183, + 244,16,213,36,24,79,20,109,34,236,18,98,171,82,127,236,52,249,209,57,140,199, + 69,199,203,185,154,122,187,164,152,170,5,170,190,47,127,23,93,63,158,45,22, + 136,126,174,246,37,235,72,70,250,192,53,64,241,57,181,1,39,6,63,83,19,224,134, + 255,184,23,136,3,52,150,87,190,31,107,93,117,64,254,157,117,66,27,177,126,151, + 95,88,6,214,198,63,177,254,195,6,168,158,231,108,5,109,18,57,130,230,232,69, + 151,212,189,7,196,116,242,152,17,166,213,190,8,198,153,87,47,121,61,197,46, + 190,15,109,17,243,104,37,31,200,249,24,122,89,234,186,150,107,173,235,175,140, + 135,49,138,63,48,245,12,249,131,49,212,252,228,124,55,6,97,63,212,3,159,19, + 151,151,182,75,133,255,51,31,112,185,38,192,138,127,250,147,66,69,2,39,216, + 247,99,115,0,234,215,157,254,198,177,24,11,16,7,179,249,239,108,254,123,105, + 60,94,242,122,9,30,144,187,72,186,95,176,9,240,215,191,217,249,255,101,75,87, + 196,136,133,167,46,248,212,189,126,179,249,239,108,254,107,98,8,141,35,25,43, + 181,85,46,190,253,85,215,5,5,1,82,13,96,84,7,24,129,245,137,155,0,127,251,215, + 224,255,131,60,185,230,1,70,53,63,237,43,201,15,105,133,237,176,121,60,213, + 234,152,211,143,207,246,197,252,3,142,221,213,47,185,239,102,248,6,227,249, + 18,203,96,189,107,28,239,226,236,194,245,117,142,192,2,31,191,203,195,119,60, + 31,113,205,65,177,63,99,167,209,107,173,251,81,94,191,145,219,215,26,192,142, + 215,83,123,152,248,175,12,131,28,224,153,154,0,55,252,51,118,11,189,140,49, + 51,52,180,78,47,27,29,63,210,8,157,30,23,90,163,198,249,131,216,160,211,253, + 6,49,70,137,229,129,193,130,77,247,61,227,61,135,83,232,152,212,6,194,246,209, + 7,90,59,33,99,23,41,72,99,109,213,229,2,63,162,1,58,93,161,179,13,27,216,43, + 152,165,125,161,158,1,154,154,126,60,56,163,142,45,190,126,43,231,247,170,57, + 64,44,150,103,108,2,252,39,191,254,243,162,253,151,248,159,254,24,235,182,240, + 1,173,159,33,62,2,215,196,167,238,27,146,107,116,126,123,148,39,0,110,59,63, + 13,238,80,48,234,52,65,226,159,218,160,226,212,241,12,119,140,234,137,196,176, + 98,75,237,140,209,53,75,46,98,143,190,72,238,18,124,187,148,153,12,252,186, + 54,240,166,61,225,253,107,99,178,86,36,230,31,252,225,80,30,161,199,137,189, + 168,78,242,5,255,213,4,54,89,116,203,205,79,123,192,31,253,88,129,165,252,63, + 143,95,143,93,22,12,123,4,185,94,161,56,231,254,237,255,179,226,223,128,166, + 196,38,1,236,217,252,119,54,255,37,38,59,193,126,117,247,38,169,241,130,161, + 124,218,175,86,148,245,243,54,1,126,203,6,96,234,168,13,185,47,1,0,237,23,157, + 171,35,14,91,36,93,18,120,54,209,111,28,240,200,241,119,155,17,232,104,77,130, + 34,30,158,13,12,148,32,152,128,65,157,116,25,47,136,115,126,255,251,117,163, + 252,238,131,221,119,216,97,70,133,215,46,145,110,200,133,75,182,219,228,32, + 86,104,39,88,152,164,27,131,130,79,77,33,126,24,192,5,249,221,167,19,255,143, + 179,9,65,8,242,223,32,4,231,105,2,252,238,191,252,249,195,198,113,37,180,218, + 244,139,228,126,54,255,157,205,127,45,15,152,254,255,104,224,23,99,43,106,91, + 22,0,158,167,9,240,187,165,1,32,2,176,66,61,22,188,207,230,191,179,249,111, + 250,242,245,133,243,237,201,15,38,254,143,194,127,96,223,249,253,46,233,183, + 18,235,19,54,1,110,248,119,226,48,196,59,22,245,55,177,104,54,255,245,191,254, + 169,133,212,177,16,40,236,59,145,207,20,37,102,60,128,49,212,77,60,196,15,96, + 223,163,36,129,89,148,165,0,112,229,118,122,152,114,253,217,252,247,40,116, + 111,31,28,55,247,25,155,0,191,255,179,191,176,177,93,39,242,131,251,167,102, + 105,146,124,90,176,74,189,32,146,100,69,243,28,36,12,52,30,238,146,126,26,171, + 196,56,171,184,236,116,138,162,43,140,142,35,126,196,207,205,230,191,55,216, + 252,55,141,228,9,113,123,170,161,50,1,128,197,76,159,79,113,63,50,99,218,16, + 136,9,131,238,120,240,133,50,238,67,51,97,197,127,220,174,130,219,192,150,38, + 234,103,243,223,76,158,22,251,68,219,52,210,221,200,9,214,99,152,111,41,197, + 64,162,125,198,144,73,29,97,179,70,155,185,135,26,165,242,11,225,1,227,95,247, + 125,32,141,201,17,218,91,159,106,179,98,197,138,209,26,79,2,167,78,148,60,201, + 168,231,27,36,176,79,162,167,24,151,102,189,153,44,236,108,196,74,32,135,182, + 1,100,126,225,26,24,247,195,239,87,255,47,197,28,154,136,79,62,48,155,255,206, + 230,191,37,174,217,1,154,121,140,246,6,226,156,243,129,232,70,71,174,201,149, + 135,155,165,190,60,64,215,222,143,13,66,196,114,248,247,3,241,111,198,104,248, + 95,159,215,195,115,140,231,185,214,39,204,230,191,93,99,95,141,47,212,140,119, + 24,16,60,148,28,157,227,2,124,38,179,249,239,141,2,125,99,218,36,77,193,5,158, + 161,9,112,226,95,120,32,115,209,229,245,108,254,59,155,255,142,54,255,184,58, + 130,115,241,253,151,98,17,146,243,211,191,203,235,51,54,1,254,248,187,191,40, + 205,63,195,143,185,218,26,171,229,169,38,176,71,207,163,6,200,188,66,250,79, + 167,41,142,138,128,197,111,142,108,22,125,113,214,248,12,26,255,57,77,188,187, + 23,193,111,35,86,86,77,95,226,117,53,245,25,191,187,243,195,239,31,192,23,218, + 61,91,117,76,242,143,142,123,163,110,136,28,175,204,131,227,20,126,255,192, + 5,9,185,26,243,239,62,225,189,203,177,101,172,151,2,219,147,124,143,146,243, + 91,31,252,133,155,0,127,252,237,128,255,75,189,94,135,125,151,31,4,46,10,102, + 164,110,109,56,214,114,190,107,202,43,181,133,218,164,195,217,42,181,39,221, + 223,179,249,239,110,9,211,94,99,81,91,155,5,95,94,228,54,190,239,56,192,73, + 192,242,136,65,174,153,123,164,254,39,206,227,194,77,128,27,254,121,159,140, + 255,237,114,111,196,62,168,202,176,238,150,185,67,199,15,104,55,144,107,176, + 155,134,197,247,170,102,62,204,19,170,79,94,254,158,205,127,103,243,223,71, + 152,149,147,157,18,142,43,72,217,51,52,1,254,114,203,255,15,112,171,185,193, + 244,191,179,249,239,108,254,43,53,80,251,98,134,147,97,233,86,7,10,135,245, + 76,77,128,191,250,45,226,127,250,86,73,55,20,95,204,152,127,80,39,168,124,187, + 196,230,193,243,227,122,131,61,57,69,99,87,94,2,13,74,181,248,228,0,179,249, + 239,46,46,7,89,47,49,186,211,24,88,75,176,167,158,49,220,86,198,17,43,6,109, + 42,126,230,3,189,133,34,129,45,122,0,156,239,25,155,0,47,248,143,255,74,204, + 71,140,107,254,111,3,175,123,49,75,205,110,100,71,100,47,92,27,115,95,35,32, + 216,146,78,31,208,252,218,86,221,34,215,169,104,32,105,211,100,207,118,238, + 193,211,216,38,110,108,232,23,27,58,92,114,40,61,135,152,146,243,15,106,0,100, + 112,71,218,153,24,150,248,40,48,221,238,61,237,71,104,6,248,151,246,197,237, + 71,220,220,59,248,92,126,251,185,181,1,39,176,60,67,19,224,175,213,255,27,173, + 93,249,126,224,128,186,155,214,11,205,230,191,187,133,173,58,104,250,99,216, + 132,226,71,113,255,181,150,58,237,52,124,244,102,110,129,24,141,92,195,122, + 66,201,115,192,230,56,159,206,90,133,217,252,247,196,6,171,240,255,32,221,235, + 191,255,17,78,45,234,124,64,182,91,77,80,212,5,173,98,182,254,128,184,107,254, + 33,92,98,193,191,93,127,46,231,54,155,255,142,247,253,56,223,239,242,147,146, + 59,207,124,36,109,133,226,54,56,64,96,152,99,184,31,111,34,23,114,54,64,242, + 134,228,53,29,23,164,61,138,113,195,232,184,124,192,158,247,148,111,156,24, + 77,183,53,156,146,62,242,255,11,53,1,14,252,171,221,143,71,60,155,255,34,175, + 45,121,204,140,51,4,35,163,122,129,142,15,8,174,59,95,174,156,28,121,208,130, + 217,176,1,180,55,107,62,191,72,204,228,0,203,88,200,249,231,120,60,15,188,96, + 43,102,112,54,163,179,41,194,183,93,173,192,109,129,247,4,179,77,144,225,65, + 47,239,93,176,9,240,215,191,49,249,127,248,143,198,235,233,219,6,63,248,221, + 190,202,108,254,187,227,82,244,211,154,119,52,190,61,177,181,85,243,3,42,216, + 46,226,180,4,243,190,226,176,171,111,130,13,216,135,113,197,172,61,158,176, + 16,45,133,31,77,252,135,241,199,67,187,116,19,224,187,251,187,175,127,85,241, + 223,249,40,104,101,157,182,23,159,113,109,66,211,235,116,3,234,110,46,190,136, + 247,244,7,128,104,30,247,232,135,196,95,151,23,216,242,211,250,93,28,78,105, + 7,69,163,92,108,31,57,84,177,153,35,77,145,254,85,53,74,23,39,56,220,211,214, + 4,150,213,54,108,248,222,162,213,143,248,133,44,213,180,63,194,31,184,118,58, + 78,96,244,182,105,3,112,99,159,169,9,240,183,127,253,23,59,145,202,172,25,183, + 134,11,31,152,205,127,59,125,207,133,116,89,99,167,177,49,239,57,108,4,245, + 54,226,179,188,111,244,250,226,143,55,108,64,137,9,92,12,192,121,194,190,204, + 230,191,39,224,252,58,68,139,249,37,161,20,218,94,60,40,246,251,41,13,126,145, + 164,167,174,119,68,19,224,63,249,85,173,255,239,98,215,240,121,228,1,228,250, + 198,167,23,191,47,177,68,233,29,180,76,127,241,155,18,87,231,237,96,236,161, + 90,154,250,95,248,46,123,125,124,15,174,227,142,35,152,235,116,113,190,187, + 118,60,87,198,64,106,87,57,199,67,226,0,98,156,190,31,203,165,240,123,250,239, + 141,88,162,248,105,215,208,155,188,36,230,25,115,57,212,231,211,110,24,189, + 177,227,7,184,230,25,80,118,125,67,22,195,174,49,0,136,102,218,2,228,0,134, + 251,4,37,79,160,117,3,225,188,97,79,238,191,248,191,239,90,127,215,146,164, + 5,40,105,16,182,8,117,56,167,78,48,64,64,224,4,179,2,246,48,44,106,52,52,136, + 166,193,80,226,172,215,115,192,137,99,6,142,174,56,113,3,218,33,185,199,50, + 211,64,123,55,230,108,254,123,125,72,188,194,25,5,40,242,223,243,53,1,126,139, + 6,96,197,249,139,240,215,137,128,134,179,216,194,27,113,204,105,39,2,151,98, + 235,116,140,66,14,52,248,231,28,228,179,112,140,29,150,205,117,75,240,99,136, + 120,249,238,7,36,232,211,193,70,124,87,132,131,251,135,141,114,105,199,62,213, + 166,224,97,151,132,0,236,21,10,121,61,177,123,92,229,163,113,202,49,37,88,57, + 180,1,248,234,213,148,184,92,33,196,174,110,74,26,233,117,216,95,108,192,233, + 155,0,55,252,147,140,18,31,179,249,239,108,254,155,88,94,95,56,108,167,173, + 152,248,127,148,93,9,236,59,191,111,72,123,91,148,39,106,2,252,238,15,82,0, + 204,128,95,94,207,230,191,181,49,210,48,9,199,154,89,195,89,74,208,174,28,70, + 227,25,227,199,149,67,101,48,13,222,80,68,62,179,40,187,68,32,252,253,40,56, + 159,205,127,31,133,238,237,147,2,251,207,212,4,248,221,159,253,101,153,95,155, + 14,139,237,245,71,64,68,252,234,146,130,224,160,157,16,167,63,26,66,94,44,49, + 57,57,55,181,5,21,11,75,188,16,130,27,197,190,192,34,191,211,232,56,226,71, + 185,119,52,225,162,190,64,108,142,4,55,225,228,241,189,50,70,24,37,7,137,71, + 21,243,241,196,108,178,192,216,144,180,7,16,240,138,141,144,235,101,161,111, + 92,43,231,105,120,0,253,191,242,3,99,87,206,128,162,195,48,118,241,11,31,112, + 193,76,0,96,49,209,231,171,0,184,28,127,194,38,192,239,129,255,164,33,91,28, + 32,214,243,108,254,59,155,255,118,60,231,153,154,255,166,49,61,0,111,215,116, + 72,96,159,132,176,97,31,24,63,115,19,224,247,127,16,255,79,251,13,159,220,252, + 204,108,254,59,155,255,130,15,68,210,104,199,35,32,96,9,23,186,38,200,93,205, + 92,70,9,64,38,255,131,7,36,31,64,194,191,227,8,235,103,251,154,128,75,131,177, + 247,191,95,241,79,189,23,54,160,109,0,128,38,24,63,130,145,121,59,195,233,93, + 254,172,203,153,185,252,130,20,5,118,77,7,148,111,131,231,118,113,75,112,124, + 204,189,203,45,152,252,193,48,190,48,113,122,23,67,51,49,239,120,189,196,2, + 174,176,128,113,65,123,61,155,255,94,13,100,79,62,145,180,1,81,69,179,81,252, + 191,213,0,220,241,5,219,52,180,54,255,95,226,136,15,191,255,75,191,17,132,133, + 61,241,122,54,255,157,205,127,165,48,57,48,65,91,184,245,222,201,49,244,18, + 6,76,206,79,255,46,175,207,212,4,248,195,239,30,248,191,243,219,17,154,88,45, + 79,180,176,161,143,143,175,178,12,166,124,194,232,227,93,157,17,245,8,250,115, + 231,147,181,56,79,100,149,86,231,52,155,255,38,106,218,189,86,77,112,189,103, + 202,69,18,215,37,6,216,253,97,241,111,142,123,9,112,61,233,119,40,57,191,245, + 198,95,176,9,240,135,223,86,254,191,201,221,165,238,174,179,9,174,214,143,231, + 8,191,47,113,69,216,6,209,174,35,204,201,53,166,113,195,1,246,160,156,59,186, + 14,99,139,61,53,62,206,206,21,159,167,122,253,138,177,130,17,169,139,210,243, + 19,123,156,139,248,94,210,199,130,65,105,10,160,56,46,231,153,88,93,105,105, + 155,27,227,67,2,192,196,141,252,152,97,238,73,113,115,200,96,215,144,123,216, + 154,103,234,127,82,116,118,193,38,192,31,87,252,151,103,206,184,90,253,179, + 201,211,89,59,64,92,154,88,34,98,223,98,3,152,183,227,57,228,15,196,191,209, + 42,59,172,143,234,119,103,243,223,217,252,247,16,27,114,238,99,74,18,54,226, + 115,44,248,224,253,177,169,39,98,125,167,243,169,38,216,180,68,209,12,89,55, + 244,199,251,187,192,127,105,220,182,81,251,91,176,78,223,62,155,255,206,230, + 191,204,7,10,110,148,171,156,27,86,55,53,126,16,195,75,55,1,190,187,191,251, + 242,215,127,89,127,172,81,120,105,87,135,99,56,190,218,4,245,193,101,140,224, + 223,224,219,155,231,163,70,168,27,199,113,129,224,4,179,249,111,131,192,108, + 254,123,3,150,32,240,159,181,64,134,48,159,169,9,112,195,63,255,67,62,175,203, + 169,233,180,70,182,98,132,89,23,75,32,78,200,219,160,231,207,230,191,93,131, + 134,131,26,0,141,98,123,141,229,37,142,138,120,63,181,193,117,125,144,170,38, + 95,100,128,175,181,127,91,186,193,115,195,242,26,180,1,39,180,92,184,9,240, + 87,75,252,191,232,69,241,60,68,107,31,249,102,141,219,249,247,108,254,187,187, + 153,229,158,4,54,162,46,97,189,207,121,92,96,44,222,23,73,40,30,79,106,136, + 7,214,23,144,139,197,67,46,117,11,124,238,163,125,11,129,227,88,39,78,11,220, + 243,94,206,127,132,251,107,192,227,115,217,164,194,255,17,251,47,239,159,185, + 9,112,224,63,109,190,172,195,72,77,178,113,135,213,236,84,219,151,92,65,172, + 67,114,138,124,77,191,225,234,137,156,46,24,107,82,57,8,248,68,185,38,53,121, + 209,4,53,223,216,53,222,150,28,134,107,150,228,234,134,18,123,204,83,194,39, + 198,117,139,173,208,207,213,46,48,7,48,155,255,62,23,98,79,119,221,146,112, + 91,31,110,128,238,2,77,128,191,254,237,90,255,195,117,23,107,78,247,255,34, + 166,46,121,57,209,254,58,206,16,113,3,176,217,113,125,205,135,25,253,191,235, + 47,16,227,45,255,74,243,209,204,47,152,124,162,109,232,99,236,6,241,187,183, + 46,112,148,139,208,251,138,239,73,223,220,81,65,229,228,238,188,213,112,20, + 59,130,124,126,145,150,131,87,4,255,64,206,63,231,17,159,113,117,75,46,147, + 182,138,135,105,158,79,115,157,229,216,215,236,235,213,114,196,141,83,13,224, + 66,77,128,191,250,141,196,255,82,83,83,114,221,179,249,175,255,1,0,229,234, + 106,115,104,167,6,159,145,115,12,237,78,224,70,235,11,98,77,57,172,146,151, + 235,107,216,128,18,219,155,26,191,130,103,247,185,174,107,137,79,38,254,55, + 40,3,57,192,133,155,0,127,181,234,127,247,162,21,169,238,95,56,50,114,0,26, + 227,6,117,25,114,128,145,6,24,118,103,54,255,109,11,165,243,221,35,27,34,186, + 130,141,77,176,244,108,236,47,220,167,216,159,224,130,224,49,237,26,194,31, + 28,47,216,202,249,169,61,57,29,161,190,209,145,34,175,79,62,176,220,164,236, + 11,48,232,249,145,63,2,20,160,92,255,117,205,255,76,207,144,175,127,185,203, + 255,197,127,78,131,231,62,156,196,245,108,254,59,155,255,134,13,56,148,71,232, + 113,180,41,55,10,219,147,76,123,185,47,237,127,4,125,13,251,32,116,103,106, + 2,252,237,95,254,37,127,223,113,199,111,145,127,99,157,158,106,129,101,127, + 30,202,140,186,218,62,250,118,114,229,217,252,183,60,242,102,135,247,113,123, + 169,181,47,249,0,141,15,194,119,227,253,226,167,103,243,223,147,192,247,209, + 131,80,52,233,98,0,44,134,180,5,240,237,167,104,2,252,233,254,110,193,127,18, + 78,151,207,95,214,219,72,223,139,207,70,250,158,214,11,44,23,82,77,81,198,143, + 245,169,154,60,27,133,23,201,4,177,72,209,245,76,61,98,218,43,225,187,54,15, + 177,181,7,64,243,1,146,251,40,177,188,203,227,153,243,139,190,184,133,99,201, + 177,103,156,32,186,194,48,134,216,19,219,23,29,64,114,38,93,158,216,140,85, + 174,187,106,145,237,89,154,120,33,143,125,52,128,94,216,137,201,247,177,64, + 93,253,110,136,239,140,15,194,70,68,157,240,136,255,211,150,252,241,254,238, + 161,1,56,31,166,144,128,78,4,52,92,165,19,231,153,180,35,57,48,137,241,228, + 62,142,124,40,88,197,46,50,88,85,33,188,228,86,8,58,37,56,65,68,13,88,203,119, + 223,50,10,12,178,249,154,215,186,155,205,127,95,24,100,79,251,117,10,33,128, + 247,44,160,61,109,19,224,183,127,134,0,128,78,100,54,255,157,205,127,147,108, + 172,47,132,124,180,197,159,226,209,186,120,221,49,167,69,201,203,28,45,89,173, + 20,0,21,103,31,162,128,11,4,68,0,76,65,81,206,145,96,226,173,107,0,70,63,28, + 195,46,227,25,155,208,137,0,240,215,93,210,128,58,135,4,27,150,63,144,88,199, + 184,250,175,250,245,13,190,144,92,97,196,5,24,92,31,192,23,138,72,239,252,191, + 38,59,52,32,151,100,107,22,213,50,65,238,18,51,91,36,126,36,32,40,39,225,92, + 76,66,190,79,232,215,131,52,80,200,18,82,153,239,203,4,235,137,191,85,220,236, + 103,104,2,252,110,197,63,147,53,201,155,103,243,223,157,54,50,155,255,174,34, + 177,225,1,244,255,234,251,141,93,57,49,114,14,27,78,141,217,97,103,93,238,168, + 76,0,192,185,133,223,183,191,226,117,186,38,192,239,254,240,87,229,123,38,246, + 29,7,8,159,49,155,255,206,230,191,193,65,50,6,120,198,230,191,205,72,95,14, + 174,39,189,82,96,63,201,41,248,191,254,170,39,147,130,26,23,80,12,220,215,4, + 20,199,190,255,195,95,245,13,0,133,195,55,30,63,155,255,206,230,191,177,240, + 155,95,223,57,247,157,191,0,248,38,255,63,220,60,140,18,128,35,156,171,224, + 223,113,132,213,118,236,195,63,146,10,239,127,191,243,255,46,150,157,205,127, + 81,147,161,177,60,184,109,41,154,162,62,161,175,85,95,216,151,180,155,205,127, + 15,199,210,173,30,169,129,55,117,187,72,140,37,206,145,72,83,236,171,222,23, + 137,192,142,39,212,38,192,239,127,187,242,255,197,110,71,146,214,36,238,155, + 45,64,78,175,203,173,25,29,46,46,157,212,6,18,101,188,103,243,107,78,103,164, + 118,184,156,60,42,64,212,4,57,243,111,178,73,168,216,60,193,98,87,128,240,224, + 242,234,175,150,107,222,116,15,254,237,70,65,250,76,60,135,176,43,44,108,232, + 168,174,158,91,124,244,160,144,56,230,24,107,143,247,44,236,218,192,143,23, + 221,47,226,65,167,31,94,75,236,127,43,118,161,129,101,193,38,49,46,175,207, + 208,4,56,241,31,207,18,220,191,195,104,172,137,193,70,32,45,98,161,95,108,235, + 102,54,255,221,113,173,213,38,177,80,40,113,53,208,251,59,27,16,182,218,229, + 44,96,3,58,94,167,188,133,227,108,216,142,248,136,238,42,223,219,202,31,76, + 59,176,223,2,165,159,135,51,185,68,19,224,79,247,119,239,127,243,87,187,80, + 206,172,167,244,223,225,183,97,27,44,23,216,147,51,219,60,135,190,25,190,184, + 112,107,173,75,50,182,170,112,13,250,39,177,93,121,28,235,145,228,248,130,79, + 151,203,67,14,179,187,46,143,119,133,182,142,251,135,93,128,156,85,106,154, + 200,65,20,171,129,179,217,252,247,1,111,183,96,123,82,255,147,226,179,11,53, + 1,254,16,252,95,53,128,65,126,94,57,253,190,152,160,212,7,136,125,24,229,26, + 236,198,2,98,157,115,115,54,192,197,34,60,110,54,255,157,205,127,247,123,229, + 203,29,161,36,173,253,232,159,201,3,100,76,191,198,240,39,104,2,252,241,55, + 127,85,155,127,73,205,13,227,243,130,117,98,108,54,255,157,205,127,55,82,112, + 46,102,184,28,184,110,228,74,65,116,47,220,4,120,193,127,251,79,76,206,86,61, + 255,86,141,128,242,224,98,63,84,3,160,173,57,164,30,48,116,201,17,23,136,239, + 48,155,255,238,220,7,242,75,169,37,198,189,3,44,24,99,228,58,224,231,18,107, + 180,177,183,222,35,228,102,62,240,48,3,148,129,46,132,238,208,5,130,16,159, + 161,9,240,199,95,163,254,7,90,185,213,235,54,240,90,244,114,151,63,48,249,179, + 206,142,56,238,49,155,255,206,230,191,135,33,232,184,163,174,69,27,208,252, + 223,242,45,46,216,4,248,75,226,127,196,253,197,55,43,110,249,247,108,254,187, + 134,110,194,81,210,31,67,195,44,126,116,148,23,48,117,6,163,13,198,201,189, + 132,207,165,190,203,92,129,241,225,234,211,153,127,204,205,191,156,207,129, + 188,32,14,3,29,169,88,189,22,44,30,103,65,78,123,116,225,255,136,253,151,247, + 207,216,4,248,203,95,173,250,255,250,109,74,30,74,243,125,212,202,85,139,103, + 109,192,168,22,0,252,63,249,5,115,207,179,249,175,213,229,108,14,96,54,255, + 61,45,254,158,115,180,82,76,35,252,255,204,77,128,191,90,252,191,228,128,173, + 166,63,155,255,250,250,95,205,217,153,220,68,250,249,173,124,33,227,114,173, + 199,113,231,173,131,22,219,128,60,110,87,219,196,207,240,188,147,51,172,239, + 21,31,13,59,94,124,184,248,107,245,235,170,53,16,90,229,179,231,196,220,53, + 93,59,110,160,106,0,23,104,2,220,240,15,34,90,106,118,160,7,228,222,95,73,83, + 58,63,94,106,5,193,57,187,122,64,148,55,105,243,30,154,68,91,3,32,92,164,107, + 58,198,185,139,110,145,95,55,180,5,173,1,24,229,23,201,107,130,99,203,253,208, + 61,188,197,180,75,206,191,112,45,172,199,82,247,199,56,98,100,35,204,251,37, + 22,80,222,175,245,30,136,23,104,171,18,243,14,239,46,14,64,60,48,210,252,39, + 254,7,134,135,11,229,130,77,128,191,90,248,63,215,158,172,107,173,1,34,206, + 74,220,143,26,33,205,19,186,124,126,193,107,172,207,217,252,247,193,20,107, + 125,144,248,226,226,247,195,159,187,99,156,93,209,92,221,136,95,172,231,146, + 75,180,231,38,252,193,218,12,216,2,93,241,211,6,108,216,128,108,250,9,231,120, + 198,38,192,13,255,142,15,138,175,43,118,96,54,255,157,205,127,99,205,72,236, + 248,208,15,168,238,61,208,24,179,33,96,234,126,15,134,160,229,250,72,150,215, + 215,103,110,2,252,245,47,177,255,79,57,173,248,244,194,245,153,227,51,60,190, + 227,239,220,211,179,28,63,155,255,206,230,191,116,131,175,213,22,80,60,233, + 98,0,38,228,183,122,127,1,128,139,163,30,213,9,152,253,67,13,255,198,134,103, + 204,61,155,255,214,94,31,170,1,168,182,192,122,23,213,6,36,78,103,140,92,98, + 41,30,23,28,220,237,13,128,189,238,226,125,248,87,242,237,194,229,93,62,48, + 112,200,88,98,213,11,52,166,215,177,74,28,16,231,136,214,208,197,154,3,42,252, + 106,223,110,248,21,113,235,140,77,128,191,253,139,193,254,127,230,247,76,254, + 63,99,124,106,104,98,174,108,30,65,142,41,186,159,137,57,180,14,177,211,249, + 20,83,204,67,186,207,132,98,149,241,69,119,87,76,178,150,177,224,77,243,157, + 138,251,208,214,53,166,23,109,52,56,177,211,255,242,122,162,211,111,30,203, + 248,221,217,3,83,155,71,76,111,213,12,186,58,193,14,255,180,93,35,205,64,129, + 254,218,120,128,250,255,22,104,227,198,5,255,143,0,156,254,61,223,147,126,96, + 250,67,63,244,251,242,217,174,1,56,236,77,123,176,32,254,91,194,122,201,87, + 72,1,64,7,92,6,9,82,104,164,32,84,209,188,252,237,196,7,22,207,104,17,211,200, + 64,40,32,212,113,51,129,96,68,254,50,39,44,98,231,212,3,188,159,2,53,109,60, + 52,204,162,97,112,194,186,75,60,16,220,234,180,21,248,49,63,53,84,198,203,246, + 78,126,29,156,198,17,227,237,94,174,103,185,99,94,173,39,127,196,23,79,224, + 75,1,144,130,127,3,208,45,170,116,134,97,208,60,224,139,181,1,80,224,62,29, + 13,135,89,230,53,155,255,250,95,255,20,49,189,195,143,75,68,210,49,58,219,165, + 120,213,227,97,187,70,68,4,168,44,11,177,4,3,8,42,120,16,125,210,110,252,234, + 149,11,241,111,31,61,224,95,207,125,4,10,94,231,41,113,227,46,220,4,248,109, + 224,63,252,100,248,136,217,252,119,231,217,102,243,223,219,110,254,59,50,132, + 215,102,101,22,252,199,255,204,152,59,65,47,130,132,97,163,63,38,15,232,200, + 123,17,241,221,239,177,1,152,54,64,248,124,82,147,217,252,119,54,255,37,231, + 9,255,191,197,253,47,17,212,223,50,241,72,220,139,34,180,188,127,230,38,192, + 239,126,255,215,105,9,75,236,10,179,49,155,255,214,95,230,164,238,81,10,254, + 68,64,108,155,102,140,160,222,113,112,137,229,75,113,15,253,148,22,234,184, + 56,193,104,9,14,26,118,14,27,24,174,113,205,238,192,93,28,128,209,141,160,120, + 109,110,246,234,230,163,2,32,125,191,19,255,50,65,48,240,235,17,63,28,216,4, + 184,225,31,226,172,245,243,203,165,100,3,0,55,250,69,12,218,233,118,76,34,56, + 110,161,2,184,28,95,4,119,163,93,165,86,74,78,178,126,151,156,11,120,12,55, + 206,37,134,29,62,49,87,198,215,76,104,196,58,26,142,19,99,96,193,21,91,224, + 146,1,136,235,51,238,16,95,203,216,155,13,91,11,205,85,59,97,252,111,142,19, + 54,106,160,33,22,93,64,198,41,9,130,176,97,151,240,245,87,7,226,39,78,72,69, + 99,250,253,198,13,128,245,174,49,32,57,189,225,11,86,247,123,104,2,252,238, + 183,15,254,191,125,11,22,246,196,235,217,252,247,97,99,30,11,151,36,111,82, + 236,159,193,127,218,31,73,174,151,199,31,246,139,120,116,57,1,29,95,242,23, + 15,254,121,183,54,187,100,94,92,84,57,139,155,183,240,147,45,155,208,93,235, + 137,208,120,85,167,103,92,79,204,203,235,19,55,1,46,248,151,181,23,102,167, + 228,0,103,243,223,157,45,48,57,65,98,78,77,122,225,11,122,126,248,125,225,207, + 142,47,180,107,144,175,141,252,54,109,12,237,20,253,180,225,125,37,177,175, + 254,62,190,4,237,209,136,91,128,203,188,42,12,63,246,203,166,159,199,195,186, + 64,19,224,247,191,253,235,210,40,138,241,44,249,46,249,244,240,253,240,29,92, + 223,202,39,132,199,183,113,103,243,223,135,166,224,224,251,157,14,160,241,185, + 198,16,179,249,111,69,223,173,196,34,170,251,7,137,186,64,19,224,247,191,169, + 252,95,227,217,130,117,196,149,150,27,104,140,110,98,9,91,91,100,98,116,206, + 195,198,242,82,35,153,188,211,233,4,180,75,179,249,239,108,254,251,88,31,125, + 206,243,138,176,19,241,57,234,128,130,247,47,0,10,93,80,11,253,74,237,143,230, + 250,84,71,216,125,254,225,55,127,93,127,59,81,48,222,233,1,33,69,4,166,102, + 243,223,217,252,87,106,160,138,62,96,98,134,115,194,232,166,199,14,167,119, + 193,38,192,31,126,253,215,101,35,102,231,107,89,79,171,220,93,106,4,212,7,83, + 191,79,158,12,125,26,169,0,0,32,0,73,68,65,84,15,125,73,185,69,57,31,49,68, + 55,14,243,4,194,129,153,167,232,244,182,248,46,242,67,96,78,151,211,92,134, + 139,247,51,87,162,49,184,214,72,24,77,173,112,123,163,193,169,59,24,230,25, + 57,246,122,207,82,35,96,172,15,28,150,148,19,206,113,69,253,212,49,82,195,112, + 58,128,3,222,204,7,30,103,142,152,88,46,122,0,192,112,226,38,192,31,127,189, + 243,255,75,137,103,174,231,136,201,193,155,99,58,201,223,129,187,146,23,115, + 249,3,98,84,249,195,22,223,152,205,127,103,243,223,227,16,116,248,209,215,164, + 13,56,177,248,18,77,128,63,221,223,125,252,21,226,127,248,161,145,111,86,29, + 176,240,5,52,240,44,199,169,46,72,219,1,91,83,56,130,248,106,245,181,133,19, + 80,63,24,233,2,178,47,168,248,252,145,158,31,182,140,190,211,29,203,239,167, + 215,143,239,202,220,138,234,120,220,3,160,121,5,245,225,146,231,235,124,249, + 58,23,114,169,48,236,165,230,71,124,184,250,121,230,30,102,243,223,195,205, + 202,147,142,44,252,31,177,255,242,254,153,154,0,127,25,248,95,214,85,228,131, + 232,163,177,239,199,230,0,52,62,56,160,78,167,211,252,105,3,246,241,138,88, + 223,170,69,42,6,57,15,119,142,204,187,61,55,147,211,211,56,160,240,114,147, + 231,40,60,157,245,77,14,151,180,21,250,57,113,175,241,193,108,254,251,36,152, + 93,229,201,101,161,197,94,128,117,65,158,177,9,112,226,95,214,91,214,214,45, + 83,152,205,127,103,243,95,83,67,208,56,134,128,73,235,140,248,177,171,23,188, + 74,44,62,199,164,58,130,187,222,220,51,55,1,254,234,87,70,255,87,174,60,168, + 249,113,126,124,54,255,125,168,181,235,52,68,199,7,182,106,126,132,211,48,102, + 41,216,147,90,159,228,254,26,59,196,245,131,231,185,186,32,240,16,29,39,175, + 201,250,31,197,138,169,67,140,67,38,254,247,24,22,46,152,11,53,1,94,240,223, + 158,43,214,132,110,63,116,253,57,74,220,143,120,161,211,13,168,7,186,92,2,227, + 252,88,143,162,207,151,154,4,163,31,230,58,117,121,1,198,214,38,54,111,186, + 38,185,191,230,19,6,218,64,216,62,226,144,154,4,99,9,151,135,200,123,10,155, + 160,248,42,245,127,163,248,129,49,219,32,134,232,236,1,151,33,226,168,189,120, + 103,140,136,49,24,19,169,93,210,21,63,109,192,1,54,224,130,77,128,191,250,101, + 213,255,92,188,91,106,125,102,243,223,217,252,55,108,206,161,60,66,143,19,142, + 241,28,116,251,42,175,25,206,168,228,1,81,239,19,181,63,90,11,164,251,4,117, + 207,48,235,132,100,255,192,87,191,168,251,255,84,23,111,83,10,78,167,61,65, + 6,90,29,109,72,251,42,179,249,239,142,99,25,255,156,239,9,135,167,30,175,161, + 97,241,211,244,223,27,177,68,185,62,245,67,114,31,229,65,146,187,32,102,172, + 207,103,45,129,114,74,229,11,194,65,174,18,143,151,154,20,69,148,46,6,144,66, + 152,97,239,175,0,234,186,32,14,108,2,252,213,207,87,255,207,152,46,158,251, + 108,254,59,155,255,46,107,97,177,23,129,5,83,171,20,31,209,150,101,239,3,198, + 149,91,54,224,82,88,187,133,235,44,78,243,66,77,128,191,94,252,63,158,109,241, + 53,17,107,75,190,62,227,220,217,252,183,207,11,104,14,113,93,255,69,195,88, + 239,119,247,158,243,229,212,35,98,44,57,191,211,5,157,62,39,186,70,209,39,98, + 60,195,79,218,71,194,43,92,157,96,225,23,234,75,140,13,160,203,227,250,187, + 5,120,158,124,142,234,255,147,112,175,62,253,140,77,128,191,253,11,209,255, + 157,70,7,59,64,221,47,52,48,229,251,229,24,212,230,140,142,119,49,71,190,167, + 53,128,200,69,182,53,55,216,127,160,154,91,169,81,164,14,175,181,137,142,15, + 187,99,140,174,152,53,189,172,77,24,97,149,239,155,186,131,130,59,83,155,145, + 62,215,233,127,26,7,168,125,15,158,174,113,192,134,22,169,122,102,241,249,244, + 235,129,125,83,227,20,223,41,207,133,157,56,57,166,110,113,64,23,255,51,255, + 199,248,63,4,100,126,238,56,191,106,6,18,63,220,191,249,191,238,178,47,117, + 26,118,130,106,153,212,108,254,59,155,255,26,146,176,91,47,171,247,82,146,112, + 139,0,124,238,57,7,17,184,96,19,224,47,162,1,32,13,246,108,254,219,86,194,108, + 254,27,232,94,23,135,13,254,241,67,6,32,26,207,13,165,114,125,27,109,92,213, + 12,119,147,73,2,0,22,26,217,55,117,238,17,36,60,177,9,240,219,223,173,5,0,36, + 137,36,237,36,167,179,249,239,108,254,203,162,191,240,255,35,178,191,46,227, + 139,32,237,86,48,62,186,25,129,253,102,7,68,113,59,99,19,224,192,127,216,159, + 174,128,7,9,255,12,224,195,62,160,121,164,78,185,197,39,180,23,42,4,168,208, + 160,65,182,216,157,100,154,82,248,223,21,237,203,184,122,59,243,111,179,65, + 160,8,20,48,193,221,102,33,151,204,83,223,56,155,255,94,4,246,47,226,34,163, + 4,96,75,4,160,130,46,184,64,38,8,168,204,241,151,63,41,28,14,142,89,249,195, + 187,223,254,77,82,143,16,104,74,241,255,138,227,164,39,145,208,55,102,170,19, + 242,144,187,44,27,135,55,138,2,89,124,216,21,206,9,246,59,65,145,2,185,22,3, + 170,200,70,177,203,217,2,17,204,85,64,116,118,197,22,253,69,220,12,97,204,38, + 3,224,43,103,243,223,23,129,234,227,190,4,51,172,193,5,70,197,255,39,108,2, + 252,238,119,127,83,139,127,233,63,215,24,184,112,2,245,139,196,14,105,139,243, + 231,250,185,98,210,233,140,17,22,5,126,70,5,136,194,65,75,49,174,22,20,19,107, + 123,112,158,73,237,208,3,56,231,24,71,237,7,239,17,227,42,185,119,157,189,144, + 100,33,139,132,147,255,232,120,122,45,19,163,151,162,219,72,38,240,30,144,167, + 15,116,60,222,135,152,130,43,230,157,5,190,199,193,190,59,58,227,122,22,244, + 200,235,19,54,1,126,247,155,222,255,135,111,235,112,63,155,255,206,230,191, + 154,220,151,5,76,55,246,68,36,188,190,211,155,223,15,114,188,26,229,51,55,1, + 14,252,171,77,183,62,95,56,117,87,12,192,207,225,151,134,99,45,199,204,230, + 191,179,249,239,185,144,126,75,5,6,169,255,9,41,62,115,19,224,119,191,222,249, + 255,200,253,119,113,173,200,7,67,110,160,113,0,99,124,249,108,84,32,84,98,127, + 110,60,208,88,158,155,246,70,5,60,194,131,115,35,2,207,197,186,43,241,194,32, + 166,137,251,196,249,39,47,87,173,99,139,167,235,156,163,136,71,11,112,214,49, + 203,53,68,127,39,223,46,18,184,242,120,124,39,62,227,252,78,113,178,205,241, + 237,190,140,142,175,243,34,140,111,93,142,63,151,73,218,28,183,4,155,151,105, + 2,252,62,240,15,127,157,235,67,49,28,182,32,142,157,205,127,103,243,95,181, + 11,180,169,176,129,207,130,167,91,188,104,24,244,11,53,1,126,191,198,255,105, + 224,133,195,31,20,7,24,31,76,127,186,89,248,235,242,121,240,165,221,56,142, + 11,196,245,89,28,108,52,185,228,0,202,13,104,251,76,46,160,203,49,154,92,194, + 168,96,185,112,134,117,61,102,161,48,115,40,224,96,234,6,178,46,83,249,128, + 204,59,143,131,243,237,180,63,195,121,200,255,186,84,148,114,67,131,105,235, + 235,7,58,226,45,66,242,162,115,206,228,16,132,239,208,5,98,145,157,176,9,240, + 135,95,129,255,51,159,31,107,107,192,1,130,35,148,188,152,225,252,37,215,165, + 252,193,97,63,48,49,155,255,206,230,191,231,4,222,181,105,3,154,255,91,190, + 251,5,154,0,127,248,165,196,255,26,171,75,41,18,243,248,37,14,158,205,127,31, + 98,100,112,148,102,39,153,215,51,181,114,201,7,28,175,112,117,10,18,171,101, + 188,70,14,17,92,97,93,87,86,39,208,185,72,46,180,241,137,216,252,75,221,127, + 139,3,24,92,13,181,128,107,195,224,57,237,205,161,99,23,254,207,124,192,121, + 154,0,127,92,241,223,150,168,114,223,217,252,119,188,239,199,233,125,174,150, + 224,128,90,193,194,247,53,191,166,122,220,108,254,123,40,146,110,239,184,116, + 168,17,40,2,255,231,104,2,252,233,254,238,203,95,254,141,253,1,176,156,202, + 108,254,59,155,255,138,13,11,96,169,95,87,173,129,0,156,117,65,7,152,163,184, + 161,170,1,156,177,9,240,151,191,120,224,255,229,242,193,5,102,243,95,207,1, + 148,171,171,239,87,109,206,105,125,162,145,37,70,76,254,177,107,242,1,14,174, + 181,121,133,235,43,159,96,174,209,105,123,27,245,61,221,117,116,73,243,251, + 8,183,159,248,63,0,255,45,144,195,194,185,64,19,224,196,191,196,148,173,12, + 41,56,46,254,45,101,10,250,62,255,86,13,95,247,251,4,197,89,142,99,77,239,108, + 254,187,211,17,2,63,46,111,31,182,38,176,188,149,219,215,154,2,46,67,232,175, + 229,154,160,159,89,23,178,28,11,219,81,56,192,30,109,32,143,157,241,254,97, + 70,96,185,207,23,106,2,220,240,207,231,66,13,31,101,199,220,207,87,116,63,163, + 23,142,98,135,172,103,199,53,202,88,206,70,232,248,97,167,212,223,162,22,161, + 236,53,210,122,31,205,57,108,125,46,215,234,246,1,186,28,99,248,84,197,150, + 242,129,173,28,34,109,163,126,95,248,236,226,143,55,108,64,209,23,4,195,204, + 69,166,13,136,245,224,26,133,198,249,135,242,8,61,78,56,199,97,128,120,69,71, + 133,131,45,49,192,249,154,0,127,249,243,65,253,159,98,116,54,255,237,227,128, + 101,89,146,175,132,206,111,108,128,211,248,242,61,197,174,114,123,87,23,56, + 178,77,198,118,144,86,102,99,78,115,141,18,99,40,199,0,4,109,28,16,249,134, + 184,190,225,10,57,15,225,32,175,8,221,227,175,74,49,165,139,1,132,76,159,176, + 9,240,87,129,127,213,169,103,243,223,217,252,151,249,191,17,239,208,88,33,206, + 89,255,45,220,146,199,78,208,111,223,129,197,255,95,160,9,240,87,223,84,254, + 95,124,146,112,229,70,77,194,20,205,230,191,179,249,175,227,4,27,122,99,234, + 0,110,229,191,118,109,64,253,127,236,3,140,160,236,28,77,128,63,221,223,125, + 189,224,127,144,163,102,108,158,211,97,13,159,169,209,211,115,50,22,15,174, + 28,188,149,182,4,92,150,212,39,116,193,220,23,52,155,255,62,232,130,168,43, + 82,222,222,81,73,220,243,230,143,233,163,137,97,213,241,84,131,148,216,157, + 215,137,101,218,134,99,205,194,128,235,207,124,192,192,253,187,248,255,140, + 77,128,3,255,105,155,169,171,5,214,37,252,232,48,42,58,88,169,217,151,28,65, + 106,253,24,179,211,235,116,14,91,185,3,114,148,88,231,3,110,50,172,209,119, + 58,94,204,129,186,34,236,20,109,102,224,160,236,47,160,22,48,216,215,87,52, + 129,224,198,136,163,55,115,0,202,165,169,33,104,94,145,152,60,4,227,156,139, + 195,243,192,126,104,63,147,118,143,84,7,80,219,240,218,253,190,146,162,52,170, + 235,67,212,26,224,248,49,175,0,205,242,247,242,122,57,78,117,129,72,226,241, + 7,192,248,222,167,251,187,93,3,112,26,118,38,254,176,7,161,108,206,149,99,194, + 248,51,97,216,6,69,81,112,58,8,147,48,208,207,186,77,3,226,192,242,58,1,50, + 24,153,4,38,201,201,232,56,58,56,89,152,179,249,239,11,105,254,155,11,98,224, + 112,175,237,237,36,0,194,148,155,32,176,2,175,52,0,18,224,23,128,175,158,103, + 216,36,248,254,238,139,181,1,96,71,34,73,244,151,97,102,243,223,217,252,151, + 155,125,155,189,52,205,191,7,132,255,236,48,211,104,228,236,23,60,195,5,2,251, + 233,16,81,0,124,166,38,192,111,127,139,2,96,16,239,36,179,193,1,194,159,135, + 175,157,205,127,219,2,96,2,61,9,253,108,254,123,6,112,188,240,33,71,9,192,244, + 251,168,198,73,31,239,222,11,142,176,223,247,47,139,119,193,127,161,72,202, + 207,101,3,128,227,244,69,16,48,162,65,9,240,77,129,145,43,12,42,197,54,65,133, + 104,159,16,95,180,99,37,249,222,21,47,74,80,107,139,109,205,117,74,108,162, + 226,182,43,212,99,172,34,215,204,239,233,138,242,68,112,24,61,147,246,126,4, + 213,38,152,30,21,255,6,122,58,27,229,68,62,129,154,138,117,78,188,155,130,222, + 9,236,147,6,255,203,223,103,110,2,252,246,55,127,251,48,113,21,242,88,244,163, + 34,25,227,3,77,20,142,68,68,45,40,36,62,102,243,223,93,66,209,104,18,93,8,75, + 129,79,94,231,177,124,6,241,132,195,78,174,54,74,143,45,2,30,150,51,133,202, + 180,35,70,184,155,54,224,4,54,32,28,78,195,62,253,187,188,62,81,19,224,134, + 127,136,180,157,246,22,235,107,54,255,157,205,127,13,255,225,138,167,251,58, + 17,18,94,223,48,77,3,8,146,188,26,234,51,54,1,126,251,235,234,255,149,239,110, + 38,244,29,7,24,37,3,53,174,8,254,46,126,42,66,155,142,119,203,45,41,118,74, + 139,9,244,111,215,100,88,120,122,198,241,240,167,195,60,132,226,128,201,183, + 184,182,43,158,55,62,185,211,15,70,154,66,167,189,129,43,136,222,208,113,0, + 248,127,231,227,149,118,182,195,53,81,200,49,52,174,81,174,112,45,168,189,181, + 228,98,234,127,178,8,207,216,4,248,29,240,159,60,207,228,232,136,133,46,207, + 39,199,119,185,194,192,154,203,253,105,190,81,99,124,126,206,120,87,98,142, + 110,115,14,138,154,84,203,84,12,176,96,193,142,163,49,50,175,29,88,209,248, + 72,236,75,201,175,208,62,25,238,69,219,183,133,229,18,235,19,115,140,9,56,143, + 199,196,4,129,117,25,191,139,29,174,213,6,92,139,45,58,116,30,90,21,210,18, + 252,38,15,208,146,254,235,131,118,9,254,112,164,204,27,182,215,85,51,124,247, + 171,202,255,139,223,213,194,27,174,241,217,252,119,54,255,37,39,145,245,61, + 99,129,67,1,111,142,11,195,126,129,38,192,239,23,252,195,87,6,247,139,48,164, + 20,240,170,182,63,240,193,244,167,172,3,114,53,68,78,111,112,252,129,113,136, + 211,209,163,94,167,203,69,144,171,74,115,1,155,99,80,127,169,241,128,137,15, + 134,133,133,202,1,148,219,11,159,177,190,94,180,212,60,198,204,179,125,134, + 60,82,209,227,132,19,48,238,112,5,187,14,191,155,239,109,241,143,39,64,225, + 85,158,154,160,64,1,94,1,36,242,2,182,38,104,5,102,199,11,250,34,193,192,127, + 222,103,19,167,23,190,175,53,2,142,191,71,172,238,242,0,177,110,183,108,199, + 108,254,59,155,255,158,27,248,215,168,13,56,33,230,204,77,128,63,252,242,111, + 251,13,27,244,243,8,61,152,199,47,254,120,54,255,45,28,170,104,122,81,151,176, + 214,77,21,255,77,62,224,120,197,35,234,11,24,191,69,193,162,213,9,76,237,64, + 158,187,218,232,217,252,247,220,70,104,48,126,225,255,204,7,156,190,9,112,195, + 63,234,73,210,4,205,230,191,179,249,239,98,147,98,65,184,124,192,158,247,186, + 184,242,153,224,116,83,151,45,1,172,240,255,51,52,1,254,248,203,191,173,155, + 180,156,198,199,186,157,229,245,168,57,136,198,2,91,92,127,139,255,139,238, + 152,122,0,99,94,23,203,235,152,58,14,252,105,225,47,124,223,105,253,248,30, + 197,191,106,142,65,116,20,189,6,207,237,168,158,106,1,248,46,197,47,163,238, + 58,223,15,142,17,126,155,188,34,62,67,158,193,158,23,32,145,92,230,8,195,144, + 25,118,220,135,124,90,184,245,172,11,58,194,2,197,141,85,13,224,76,77,128,63, + 254,98,92,255,23,205,173,162,28,33,158,115,106,122,88,179,109,127,208,202,113, + 83,170,80,187,49,210,14,86,155,66,211,103,117,65,197,91,196,41,196,167,211, + 235,136,45,110,14,166,61,49,57,189,81,94,144,249,195,194,245,53,63,169,120, + 164,125,112,122,220,96,62,93,238,112,11,171,131,26,157,54,79,230,26,49,55,135, + 113,197,44,211,82,26,195,180,233,240,251,76,252,31,1,120,115,40,129,112,230, + 38,192,31,127,254,16,255,115,29,80,243,99,14,192,233,240,93,174,96,96,7,74, + 46,33,124,198,108,254,187,243,159,198,86,140,106,6,218,241,26,179,185,220,190, + 248,229,226,179,71,252,98,93,142,5,239,17,7,40,174,157,13,145,247,98,117,79, + 14,112,164,73,88,30,192,5,154,0,127,185,224,95,215,137,243,211,196,169,240, + 124,171,11,234,190,33,147,39,176,28,92,125,58,124,251,144,179,207,230,191,222, + 126,168,93,113,49,128,242,133,248,123,54,255,61,18,176,39,60,188,57,84,9,86, + 179,142,103,5,4,115,123,81,11,164,77,194,116,207,48,207,89,63,11,252,23,31, + 132,252,93,225,250,38,175,55,170,5,204,154,59,242,241,5,167,212,23,248,53,105, + 31,196,151,21,126,65,174,47,241,189,227,38,108,120,91,56,141,137,249,55,53, + 1,153,119,123,218,179,249,239,131,221,161,29,17,59,147,28,64,33,114,141,57, + 184,19,194,248,232,161,72,208,186,24,64,72,245,137,154,0,19,255,25,199,73,201, + 97,137,235,129,97,226,165,139,253,3,47,186,175,79,244,195,176,59,29,54,245, + 58,91,88,55,154,100,171,105,9,123,165,54,67,177,27,156,55,114,116,78,67,144, + 24,183,139,143,226,97,187,60,158,179,29,124,79,53,71,157,79,248,113,209,15, + 58,222,230,98,8,225,0,91,231,148,120,99,213,11,168,83,22,31,129,197,157,177, + 66,156,35,90,3,113,160,186,225,209,24,121,77,39,100,189,46,22,176,238,5,234, + 246,1,66,116,203,230,96,163,222,65,247,119,95,253,172,175,255,115,126,178,248, + 224,217,252,119,54,255,29,225,159,182,203,240,0,139,255,201,3,118,119,77,253, + 191,10,239,103,104,2,252,213,55,27,250,63,234,128,138,175,15,255,9,159,152, + 83,101,237,16,99,121,87,211,39,62,144,148,103,54,255,93,249,11,117,62,199,177, + 153,175,211,156,130,114,146,224,55,26,219,59,157,208,113,18,94,95,252,112,234, + 123,204,129,240,152,65,94,226,53,185,243,131,191,171,139,255,207,212,4,248, + 235,111,54,242,255,91,154,29,56,52,113,107,227,0,198,2,228,241,160,53,37,223, + 39,199,116,26,131,196,2,228,165,217,167,208,93,199,216,173,110,15,0,117,129, + 217,252,215,214,134,118,63,34,36,177,81,238,39,80,255,175,182,97,250,253,106, + 18,194,255,51,232,106,121,0,113,180,167,106,2,188,252,0,192,194,255,215,231, + 164,151,237,234,254,17,79,187,248,119,136,125,205,39,104,93,128,211,5,169,1, + 142,114,2,176,31,17,215,142,114,246,78,27,204,158,97,208,10,74,124,204,154, + 128,152,143,252,8,129,221,67,164,185,56,163,39,144,238,149,26,2,23,195,147, + 39,145,15,168,127,39,247,118,88,115,252,32,56,1,233,231,32,151,111,181,0,206, + 119,196,247,137,243,17,63,56,216,57,62,225,192,107,182,55,26,24,69,192,157, + 54,97,125,40,174,151,111,228,6,168,13,108,53,3,111,100,125,167,9,220,191,249, + 63,239,62,149,102,15,78,120,155,205,127,103,243,95,49,16,179,249,239,19,12, + 209,214,169,65,254,233,137,34,186,62,67,19,224,47,126,139,0,128,142,11,9,255, + 102,131,88,224,55,155,255,238,244,26,117,158,20,192,73,138,65,36,10,193,48, + 5,141,36,6,237,34,122,174,115,250,66,150,186,49,72,12,244,245,134,67,174,14, + 127,119,224,142,72,193,91,9,169,56,19,42,94,199,176,42,0,114,39,188,19,255, + 50,65,64,165,142,98,255,186,72,55,127,0,96,13,0,36,198,104,151,158,205,127, + 31,138,154,141,128,69,209,75,131,167,88,176,229,24,13,12,180,64,103,189,223, + 5,191,20,248,164,240,175,59,110,143,200,150,137,58,217,68,160,13,145,8,182, + 174,16,216,144,232,89,220,119,66,243,212,69,225,231,109,2,252,5,27,0,211,6, + 204,230,191,15,226,23,5,10,73,194,151,164,5,125,190,250,233,145,80,191,188, + 31,2,12,69,247,145,216,46,193,185,13,202,141,157,105,24,143,131,233,243,157, + 208,143,229,156,54,131,239,77,27,112,66,192,15,134,74,206,15,181,44,69,129, + 129,24,80,130,126,158,247,16,240,239,154,139,198,223,119,119,95,252,250,239, + 118,19,80,223,161,201,59,254,125,128,136,159,49,3,56,108,17,249,67,76,12,241, + 109,75,240,147,245,60,44,54,50,28,38,127,176,64,176,73,159,213,137,134,130, + 143,228,249,91,66,222,8,151,140,19,120,126,220,115,21,229,70,54,0,226,154,229, + 29,252,126,14,223,49,15,142,3,27,245,192,237,235,122,84,251,210,142,115,248, + 151,177,206,15,144,23,124,5,138,127,97,128,207,212,4,248,237,175,86,252,203, + 250,217,155,208,87,81,158,34,186,193,54,5,248,162,39,72,33,110,103,35,48,110, + 17,241,181,128,215,96,115,120,29,103,11,56,255,209,216,46,142,87,126,174,26, + 0,236,159,98,167,211,15,70,154,66,167,189,205,230,191,7,161,255,154,5,255,209, + 23,72,253,79,22,244,153,154,0,23,252,59,27,128,53,31,180,161,107,10,200,53, + 174,216,167,255,87,46,16,99,243,156,160,45,58,166,243,201,3,30,66,95,214,48, + 166,155,151,148,203,2,195,35,27,83,18,125,234,95,245,124,177,47,163,141,124, + 252,117,92,199,71,212,39,151,208,240,144,248,192,113,2,98,98,95,76,176,222, + 167,146,155,26,112,139,184,165,154,199,58,8,167,243,32,67,186,112,163,207,216, + 4,248,221,47,255,206,55,0,147,34,155,194,7,102,243,223,217,252,87,234,85,185, + 128,93,204,48,33,126,228,29,8,135,112,230,38,192,13,255,38,182,100,129,79,225, + 238,136,215,55,227,249,88,31,163,194,95,225,21,153,231,50,252,161,248,100,61, + 111,185,14,139,114,140,47,78,14,160,28,66,249,142,250,203,81,76,193,24,56,142, + 209,26,9,229,0,202,237,141,31,165,214,86,94,175,247,60,249,128,153,103,251, + 12,206,183,196,232,78,99,128,206,80,198,53,177,134,94,119,211,215,203,181,142, + 92,245,243,240,188,185,88,32,69,15,64,160,170,205,127,71,121,190,141,31,12, + 127,191,226,63,215,155,224,167,216,1,232,112,124,159,105,202,242,90,57,132, + 242,127,225,239,228,234,195,113,76,140,98,143,197,113,110,174,218,176,102,83, + 91,208,60,157,209,58,218,99,147,120,38,11,97,215,207,74,92,18,207,89,53,5,195, + 217,15,106,0,100,112,167,218,253,200,190,228,188,105,63,48,231,82,208,139,121, + 171,221,40,26,242,181,35,249,90,181,129,18,228,173,55,241,140,77,128,27,254, + 241,95,193,138,137,197,85,23,228,15,2,119,26,31,241,64,219,177,92,79,27,255, + 172,115,160,175,142,91,113,80,222,128,248,219,210,239,28,78,141,70,223,197, + 218,202,5,244,122,50,110,250,99,220,131,206,207,134,95,119,99,59,142,65,219, + 192,251,69,251,18,99,174,95,160,232,10,35,236,74,126,165,225,120,169,17,160, + 13,56,130,23,164,11,27,217,128,107,197,222,53,217,172,194,255,1,196,229,253, + 255,192,98,91,254,118,63,6,218,244,194,53,137,63,106,12,242,233,254,238,253, + 207,31,226,127,231,195,44,247,223,210,6,246,225,156,188,23,141,195,27,54,212, + 94,68,44,16,235,80,181,72,131,249,156,175,59,71,230,157,223,151,88,114,90,160, + 193,87,119,29,181,57,3,206,144,54,192,229,13,100,30,60,182,108,186,161,175, + 151,215,113,31,71,155,112,52,119,71,189,142,249,8,87,47,80,236,151,211,31,5, + 215,106,63,174,9,94,87,61,151,178,184,214,133,20,142,247,196,77,128,63,44,248, + 231,250,14,76,73,237,95,250,224,217,252,183,234,165,180,73,238,62,18,39,146, + 99,180,188,30,250,74,250,209,24,99,54,255,189,106,216,158,108,114,29,241,93, + 109,192,25,154,0,39,254,213,247,172,235,58,249,62,99,1,105,190,61,155,255,62, + 228,227,55,121,1,57,9,22,75,87,207,67,77,64,121,2,56,124,199,207,213,214,240, + 153,82,227,133,157,42,28,131,199,115,126,238,120,46,118,195,65,58,219,117,50, + 112,188,146,129,184,144,206,216,4,248,227,202,255,29,15,212,28,128,211,225, + 67,154,204,154,0,248,56,87,203,83,76,219,108,254,219,22,115,167,245,7,7,35, + 159,96,14,32,176,188,17,67,100,28,16,152,86,188,14,108,69,103,15,162,70,96, + 15,183,167,94,162,8,213,152,227,149,32,248,233,95,115,185,169,103,110,2,252, + 241,155,1,255,103,172,60,155,255,38,70,211,38,18,163,196,240,62,61,127,164, + 35,142,248,192,158,60,161,173,45,34,230,227,124,248,255,180,13,38,54,9,131, + 212,229,15,227,252,67,121,132,30,39,28,226,233,224,120,225,35,52,199,74,81, + 105,125,157,246,96,213,253,34,38,88,22,66,54,248,133,152,182,213,4,248,211, + 253,93,226,95,124,77,92,190,236,251,21,141,203,214,8,196,49,108,252,185,74, + 145,218,44,67,185,3,247,186,38,119,144,28,97,119,76,196,41,129,71,198,207,104, + 116,229,242,26,244,145,133,219,236,203,31,44,39,206,230,191,179,249,239,57, + 76,80,33,226,112,50,81,255,219,237,9,94,1,80,126,236,23,248,103,126,192,212, + 11,124,249,205,223,213,60,15,249,187,230,231,103,243,223,157,123,164,141,25, + 104,241,54,166,143,245,194,28,3,234,112,70,90,124,198,76,97,163,53,95,55,138, + 33,228,125,27,19,232,245,145,63,84,78,239,244,252,124,47,114,134,235,191,172, + 5,136,175,205,239,119,14,232,188,200,49,27,126,241,32,243,111,8,116,79,104, + 2,252,229,207,198,251,127,98,189,20,63,61,155,255,206,230,191,140,85,196,38, + 165,141,145,120,35,117,5,5,233,172,5,168,119,68,253,191,10,240,39,110,2,252, + 229,79,77,254,31,92,90,235,125,218,244,76,77,47,249,115,23,23,204,230,191,181, + 183,179,228,1,187,188,123,220,127,234,124,140,213,157,254,167,53,190,134,107, + 100,93,143,106,121,154,203,119,156,196,229,251,67,103,192,241,22,231,27,90, + 227,139,244,217,167,248,82,46,254,63,117,19,224,79,247,119,95,45,248,71,152, + 49,226,183,197,14,32,254,77,220,107,172,0,142,76,155,209,233,103,82,211,83, + 174,175,117,70,92,111,38,239,62,155,255,246,61,228,179,14,232,16,140,239,195, + 51,57,62,215,184,171,65,82,255,79,29,51,56,195,41,112,242,210,198,40,193,30, + 128,121,166,38,192,137,255,13,27,64,204,90,205,110,11,251,136,85,153,15,44, + 245,68,82,115,55,204,27,186,218,60,29,127,163,126,175,240,146,117,125,22,123, + 4,221,207,106,145,179,249,175,111,8,190,220,183,17,223,39,215,80,27,112,105, + 236,94,123,172,161,2,73,128,45,109,194,186,184,79,216,4,248,235,213,255,83, + 235,41,92,62,236,130,196,253,35,237,190,139,3,88,215,203,26,34,169,245,237, + 48,47,49,72,199,11,70,92,128,250,165,232,100,86,183,139,121,176,167,41,109, + 33,115,236,142,115,12,236,102,206,87,109,138,28,95,236,12,252,34,181,54,230, + 226,24,43,56,169,152,227,105,13,175,230,225,139,118,167,26,226,200,191,235, + 28,221,223,241,108,6,126,254,102,234,1,206,109,47,182,4,81,18,235,8,170,156, + 246,215,136,121,228,254,76,222,143,250,127,188,142,92,225,167,165,1,248,255, + 177,107,0,94,196,221,217,252,183,23,249,14,40,232,183,69,250,90,16,96,136,248, + 8,212,5,204,113,125,99,64,104,28,99,173,168,111,237,140,200,6,112,203,24,109, + 190,187,73,239,214,8,86,173,136,14,151,246,231,47,242,122,206,170,135,183,61, + 67,19,224,55,191,57,108,3,0,55,250,197,122,43,54,10,249,136,146,232,167,163, + 119,137,117,117,216,251,72,254,114,113,10,138,65,228,65,24,186,141,184,122, + 221,129,131,47,36,68,19,125,36,28,206,169,43,46,247,4,19,15,120,218,13,28,77, + 12,20,123,133,8,64,248,235,142,219,35,178,229,56,179,249,239,245,155,13,101, + 227,203,223,163,226,255,174,49,32,55,4,226,60,254,26,104,144,134,79,247,217, + 0,180,92,82,201,185,226,197,36,176,99,72,250,34,125,207,6,219,250,11,193,8, + 18,211,103,141,10,16,37,160,44,227,235,38,5,250,187,173,192,64,253,252,108, + 254,91,240,226,200,251,205,16,250,235,71,126,157,97,168,238,174,249,95,126, + 6,199,219,145,125,41,4,210,207,23,252,163,1,104,62,71,22,213,5,62,181,112,85, + 108,64,17,247,212,71,171,200,191,158,91,2,114,39,246,31,154,28,136,187,38,227, + 206,230,191,15,203,169,221,107,136,116,180,247,202,69,226,44,61,38,109,187, + 224,200,29,119,107,80,187,186,249,82,252,11,242,118,134,38,192,95,252,242,239, + 75,243,239,220,200,3,62,93,132,115,190,175,156,27,60,97,243,28,250,230,65,130, + 64,57,60,133,69,174,67,203,41,194,54,185,235,8,79,207,216,91,237,219,70,225, + 113,225,56,202,43,244,215,117,141,13,227,249,228,241,157,14,48,72,154,165,157, + 230,181,120,172,59,207,196,234,157,232,139,239,82,226,11,125,223,8,99,91,90, + 214,179,97,235,220,2,222,185,190,88,195,190,89,168,103,104,2,252,246,87,127, + 223,39,111,132,82,196,122,181,152,54,54,160,96,146,92,66,53,130,129,88,95,176, + 238,68,119,242,119,23,139,112,78,179,249,239,67,210,78,146,113,155,63,8,178, + 174,237,130,107,99,99,8,129,171,180,1,231,194,232,185,199,45,194,207,26,199, + 39,16,17,215,167,152,191,190,55,74,14,14,98,131,183,139,255,143,255,28,199, + 87,252,206,230,191,179,249,47,115,17,51,22,56,159,37,8,162,119,198,38,192,111, + 127,97,248,255,128,227,23,255,111,124,48,253,126,51,95,179,249,111,174,141, + 194,237,71,92,221,189,191,114,164,194,199,165,40,161,125,6,231,91,244,56,225, + 253,156,71,105,80,170,254,94,243,148,91,177,129,241,31,231,3,197,43,26,57,69, + 181,213,224,134,230,71,160,61,177,9,240,187,5,255,120,182,12,59,70,120,47,186, + 157,106,121,131,28,31,57,61,181,66,238,103,180,246,194,197,225,163,152,195, + 228,229,220,92,51,63,201,16,107,164,53,14,242,254,26,158,117,57,199,13,140, + 107,174,37,86,180,230,83,227,185,40,21,236,222,31,197,246,166,214,32,237,72, + 124,22,223,155,246,131,88,143,239,65,114,175,250,194,33,182,225,218,96,123, + 205,218,128,19,102,206,212,4,248,253,47,254,254,97,115,138,201,139,41,110,75, + 108,142,6,158,229,56,197,39,53,62,240,130,194,17,2,187,218,56,96,139,103,8, + 198,138,93,57,208,110,68,72,213,124,97,216,50,250,51,188,159,199,242,251,81, + 170,161,175,94,181,246,78,211,11,63,27,199,26,221,177,187,206,192,191,50,95, + 83,190,199,186,126,200,3,172,222,79,187,15,123,48,155,255,94,137,177,42,252, + 31,213,179,203,251,39,106,2,188,224,95,253,79,193,129,169,235,81,94,224,180, + 121,98,59,95,19,175,179,249,175,213,229,108,14,64,116,254,45,221,190,156,191, + 218,160,124,190,226,243,232,210,53,46,80,109,48,121,195,200,215,187,177,175, + 217,199,94,9,196,135,211,232,244,127,224,255,132,77,128,223,255,28,241,255, + 114,77,173,155,33,47,158,205,127,103,243,95,89,176,170,53,240,227,242,217,181, + 227,237,218,230,23,198,89,53,128,19,55,1,254,240,115,240,255,176,237,204,255, + 129,175,58,63,62,155,255,206,230,191,26,91,140,248,198,181,65,236,234,231,67, + 14,112,166,38,192,11,254,27,183,35,87,52,245,191,133,227,35,39,216,105,132, + 212,3,93,77,31,227,252,136,157,13,231,96,60,27,178,231,168,249,159,110,162, + 115,28,186,203,77,80,67,119,154,165,196,233,97,251,200,131,187,58,7,141,211, + 169,203,141,234,128,6,49,120,209,252,140,174,176,213,248,179,232,7,154,171, + 195,60,244,184,252,110,212,6,37,134,232,142,145,125,73,138,169,201,1,158,104, + 101,150,251,127,198,38,192,31,190,217,147,255,159,205,127,103,243,223,176,1, + 176,5,180,79,157,77,208,227,68,51,120,34,34,94,207,233,203,125,108,255,67,56, + 91,94,159,176,9,240,199,111,80,255,199,203,44,119,57,252,178,241,233,197,239, + 175,207,55,167,58,155,255,238,56,149,241,237,249,158,242,15,229,14,204,101, + 14,246,18,150,60,166,28,83,174,239,106,146,13,87,201,122,128,67,125,62,120, + 73,199,33,129,82,234,140,237,237,169,11,110,219,176,34,204,2,92,103,104,2,252, + 241,103,226,255,197,212,100,46,96,54,255,221,97,58,242,129,146,23,36,22,153, + 151,83,25,87,247,70,7,30,70,90,124,202,64,129,27,201,209,142,236,140,229,233, + 131,122,128,18,75,44,199,196,143,127,210,126,25,220,210,150,101,239,3,99,59, + 114,46,175,199,115,159,246,155,54,159,47,137,102,221,11,244,200,38,192,5,255, + 97,106,36,95,159,107,126,54,255,157,205,127,213,175,43,7,88,237,135,250,248, + 142,3,76,30,48,182,17,234,255,83,0,91,29,208,9,155,0,127,249,211,93,254,207, + 249,31,213,221,82,255,23,190,79,109,176,139,11,102,243,223,217,252,119,93,233, + 83,11,60,146,22,184,248,255,196,77,128,27,254,3,207,193,221,168,255,163,236, + 32,237,132,246,236,144,90,187,145,13,232,244,242,81,205,173,214,20,15,246,37, + 145,227,206,230,191,179,249,239,145,232,186,222,195,75,208,39,241,63,11,230, + 227,71,127,34,1,150,61,126,216,47,136,253,128,228,71,195,90,3,240,62,255,207, + 58,90,205,155,185,248,183,28,131,248,184,27,39,108,73,196,23,236,173,179,47, + 111,200,125,190,46,78,97,60,62,58,54,242,150,171,157,43,246,104,160,177,229, + 119,152,205,127,111,187,249,239,173,196,27,26,40,133,168,158,54,97,93,220,167, + 104,2,124,119,127,247,213,79,164,254,215,213,205,207,230,191,187,24,73,247, + 27,192,52,83,27,204,215,102,63,82,183,247,72,198,220,212,243,88,7,48,136,195, + 139,246,24,107,70,114,254,229,26,163,235,199,248,186,183,136,199,171,62,232, + 230,36,94,246,166,98,128,75,228,41,172,48,18,1,147,46,176,136,255,225,72,91, + 144,190,254,223,248,0,62,163,141,208,215,107,223,128,197,255,183,255,152,179, + 165,255,52,177,64,28,222,158,165,137,5,216,43,180,211,6,54,98,133,192,77,231, + 115,101,62,133,247,195,239,143,252,185,139,59,138,14,143,57,21,236,146,103, + 44,115,88,190,12,106,160,29,206,139,222,175,90,189,242,18,189,46,241,68,173, + 126,52,142,195,95,60,175,224,56,196,113,140,169,125,131,164,78,41,239,239,134, + 13,40,203,86,109,132,44,95,37,218,121,238,37,240,117,189,44,127,123,102,244, + 247,9,56,217,3,20,189,63,2,243,93,14,0,118,129,118,34,107,8,238,239,238,63, + 95,27,128,135,1,176,32,114,155,117,104,155,96,131,102,243,223,213,158,178,136, + 110,95,210,110,53,42,5,120,90,32,0,113,166,59,206,24,11,174,174,76,212,205, + 230,191,183,99,14,104,37,67,8,60,67,19,224,55,191,238,55,0,142,138,123,92,115, + 192,206,105,111,9,0,42,228,205,230,191,37,176,96,144,177,233,132,71,14,219, + 216,153,54,38,2,1,146,167,6,134,35,156,183,35,239,55,69,232,111,7,253,15,51, + 141,44,220,153,154,0,191,249,149,41,0,142,53,49,155,255,238,68,47,147,128,40, + 65,200,128,40,135,29,45,231,7,105,119,73,87,6,28,65,162,37,48,179,152,85,174, + 128,192,32,131,20,142,131,249,118,246,128,228,221,141,35,24,154,100,254,140, + 70,133,226,95,144,184,19,55,1,94,26,0,23,27,62,10,254,245,125,174,85,9,108, + 45,127,16,155,146,235,82,145,94,79,144,0,0,32,0,73,68,65,84,147,2,166,192,142, + 34,130,158,231,176,153,133,10,226,15,75,112,206,224,91,241,237,68,80,229,216, + 138,185,40,156,99,80,75,209,208,156,79,31,159,182,66,11,135,21,171,163,32,126, + 235,60,227,227,149,94,134,93,137,203,105,128,159,239,155,160,125,75,195,58, + 35,58,246,15,125,203,2,67,112,126,93,224,39,110,2,252,197,47,255,97,119,31, + 21,43,178,118,247,197,4,204,75,118,26,0,108,197,48,129,168,133,6,180,3,82,251, + 152,54,96,159,48,56,155,255,206,230,191,251,173,196,245,30,145,194,205,10,128, + 150,224,7,80,66,15,8,33,112,57,62,138,2,84,240,99,146,32,95,223,221,37,254, + 105,3,4,175,233,55,103,243,223,217,252,55,108,177,65,205,140,5,206,96,74,130, + 156,159,163,9,240,167,251,187,183,63,23,255,79,236,15,252,54,11,123,156,223, + 79,254,29,231,203,198,153,238,252,65,18,175,240,126,195,165,227,71,243,52,233, + 86,114,39,210,92,64,19,127,238,239,97,76,225,18,250,82,224,28,92,138,156,184, + 112,251,125,9,127,229,98,38,225,158,110,33,62,195,197,108,44,183,46,75,206, + 35,249,30,150,172,195,239,230,123,92,238,3,29,241,12,136,120,93,67,178,234, + 164,232,1,0,205,19,154,0,191,253,197,138,127,196,153,33,57,166,222,79,218,225, + 226,115,197,175,226,93,237,136,43,2,112,27,5,92,28,142,177,138,237,49,216,116, + 177,70,87,128,195,241,48,6,111,123,137,141,76,18,63,117,251,13,29,78,181,7, + 171,245,203,249,180,77,141,246,241,25,133,157,24,197,246,212,27,12,183,75,59, + 181,234,22,49,52,41,103,126,111,26,51,181,71,24,187,204,241,22,80,122,205,250, + 128,19,104,78,221,4,248,238,254,238,221,226,255,141,198,236,108,64,241,199, + 179,249,239,46,20,19,123,212,222,91,239,103,167,233,169,31,54,186,99,59,159, + 181,3,138,121,142,225,184,194,186,110,200,3,212,135,119,127,227,122,179,249, + 239,149,25,174,194,255,165,0,232,4,77,128,223,45,254,31,248,79,159,234,184, + 191,225,241,101,253,83,195,163,246,166,28,124,54,255,157,205,127,175,12,102, + 87,57,29,37,141,228,255,39,106,2,252,254,155,29,255,239,98,74,205,203,205,230, + 191,179,249,175,128,68,181,6,126,60,235,130,78,96,81,138,144,181,130,52,52, + 254,32,232,78,231,207,28,192,10,226,81,78,224,143,247,119,239,67,255,19,27, + 144,252,95,125,58,226,191,217,252,119,54,255,29,105,254,19,255,39,192,127,9, + 48,151,220,30,64,234,154,128,44,55,157,90,96,203,11,202,102,96,57,38,252,127, + 234,65,212,149,214,248,212,233,240,65,69,138,70,24,199,179,150,32,246,6,48, + 110,221,136,13,92,110,192,197,24,69,115,163,77,90,181,72,23,155,183,57,71,92, + 163,177,179,106,141,250,183,108,0,78,109,145,227,201,216,69,194,49,181,185, + 212,218,186,152,95,238,33,117,133,78,23,20,29,203,198,254,212,41,84,67,136, + 191,113,79,178,110,88,199,230,49,162,73,234,138,159,54,224,132,54,224,76,77, + 128,63,124,243,15,165,65,77,234,79,11,110,103,243,223,217,252,55,180,33,106, + 196,206,6,160,46,177,203,45,94,179,206,126,34,136,158,109,152,112,90,37,15, + 120,186,38,192,31,126,246,15,165,33,107,250,200,217,252,183,54,251,139,7,76, + 45,51,116,126,225,76,69,79,97,78,145,199,145,127,196,216,135,228,3,92,110,64, + 114,6,229,250,179,249,239,217,160,121,214,129,153,115,37,105,61,101,19,224, + 79,247,119,31,126,58,168,255,1,151,109,117,54,38,22,32,7,46,124,216,53,8,211, + 141,243,146,75,104,107,86,175,179,81,71,144,199,83,159,96,29,130,240,221,118, + 11,53,15,129,241,135,53,63,102,239,79,249,174,194,255,29,143,239,82,185,168, + 101,210,253,119,46,103,216,105,179,163,220,254,224,253,228,116,35,158,15,187, + 52,155,255,158,21,213,143,31,188,197,237,146,112,126,106,19,224,79,247,119, + 31,127,242,15,253,254,31,19,79,143,26,236,133,252,152,58,0,113,71,61,64,247, + 19,208,190,152,154,162,110,60,226,44,198,162,182,224,246,2,72,173,93,169,7, + 50,90,64,167,61,4,94,212,231,242,250,60,134,121,127,250,100,83,87,84,234,127, + 6,123,137,58,155,36,247,192,226,154,188,98,192,21,70,252,164,125,21,173,39, + 114,245,62,38,95,148,115,97,46,153,246,70,87,254,140,9,182,109,129,250,127, + 21,228,79,212,4,248,227,200,255,187,253,126,166,70,143,218,28,241,149,254,214, + 225,28,54,162,232,113,58,190,106,110,131,253,7,90,195,219,225,92,180,183,77, + 237,78,181,75,226,219,233,140,180,107,35,123,33,99,148,180,142,179,45,129,33, + 242,4,212,21,21,253,79,240,234,184,70,139,199,53,14,80,251,4,187,161,53,146, + 177,80,185,36,139,237,25,216,136,208,1,212,78,61,222,9,190,194,51,93,252,127, + 194,38,192,137,255,184,181,226,219,74,29,224,114,204,108,254,155,122,105,179, + 35,17,83,80,11,112,190,223,213,6,51,254,112,117,127,163,156,129,242,0,103,3, + 246,228,27,58,63,63,210,16,194,46,24,251,225,236,68,249,33,73,114,17,172,175, + 87,136,226,227,191,114,58,9,2,115,205,1,178,240,253,137,77,128,191,92,253,191, + 230,113,11,175,143,210,3,195,211,173,6,224,246,14,187,122,34,169,165,223,204, + 253,201,154,231,177,214,159,107,60,16,177,2,57,186,211,219,100,238,205,119, + 205,230,191,183,223,252,151,252,230,120,52,94,246,140,142,104,81,228,194,235, + 19,52,1,254,242,39,123,244,191,217,252,119,54,255,21,223,221,249,10,65,7,235, + 26,248,209,205,213,3,92,74,163,80,188,151,155,70,199,7,71,220,245,1,90,29,215, + 145,77,128,191,250,49,242,255,70,47,235,252,59,185,192,108,254,219,158,20,83, + 179,195,218,28,225,58,121,158,220,115,141,149,11,39,146,165,224,242,236,237, + 120,137,69,138,214,56,155,255,94,214,151,63,229,106,69,40,10,224,193,255,7, + 56,137,249,35,155,0,127,181,250,255,44,243,64,220,216,164,7,114,126,229,240, + 248,172,59,22,218,63,53,194,162,235,115,188,17,95,199,154,31,242,252,45,205, + 78,242,131,86,27,84,108,34,143,88,240,173,247,66,53,19,151,83,8,222,201,24, + 61,98,12,193,34,243,124,37,252,211,88,94,199,194,26,115,99,196,199,46,55,217, + 62,219,24,79,237,81,55,150,158,239,230,98,48,176,229,242,158,2,153,60,247,82, + 190,251,36,147,213,155,182,254,77,34,21,55,44,246,0,199,131,137,60,0,117,0, + 237,7,208,114,135,17,0,131,39,124,90,26,128,255,239,119,159,98,1,52,223,33, + 160,46,226,250,32,201,102,3,119,26,18,7,168,217,252,119,54,255,61,53,120,94, + 234,120,161,194,159,161,9,240,231,191,66,3,16,146,209,217,252,119,54,255,133, + 19,117,193,187,10,1,47,21,126,207,250,189,130,89,71,34,48,54,245,132,66,159, + 182,65,28,124,58,253,213,169,59,177,240,143,247,119,111,208,0,180,36,227,71, + 69,54,142,168,59,146,62,42,32,48,201,120,199,31,92,193,161,37,227,193,149,200, + 49,88,232,167,162,134,28,239,138,108,186,64,67,113,48,40,216,41,24,49,137,4, + 27,244,107,18,48,2,134,8,38,248,119,204,67,131,120,22,228,232,121,90,208,35, + 159,59,12,23,114,126,168,13,120,86,144,12,46,126,171,65,64,70,89,26,81,6,150, + 17,57,135,125,200,95,255,92,129,224,54,254,153,64,224,13,27,128,109,241,251, + 48,47,12,248,76,177,192,86,188,80,130,111,8,4,129,11,39,20,180,207,226,154, + 46,208,39,206,120,220,108,254,59,155,255,94,163,77,58,118,78,42,2,156,184,9, + 240,23,75,3,0,231,35,21,239,179,249,239,108,254,75,238,32,235,120,198,2,199, + 2,251,136,227,131,88,158,161,9,240,23,63,255,199,135,137,24,33,188,20,2,41, + 167,165,15,143,215,203,104,174,153,39,194,19,242,96,91,64,164,62,127,95,81, + 206,40,185,54,155,255,230,179,141,251,220,222,160,189,167,214,140,207,146,119, + 141,222,227,242,53,49,198,17,171,123,30,186,239,14,48,195,92,244,0,4,189,143, + 108,2,252,118,197,63,237,55,249,182,45,180,195,101,109,129,128,203,33,108,217, + 142,217,252,183,108,54,14,140,186,252,207,86,241,63,99,37,134,144,202,239,114, + 252,40,22,160,13,136,152,57,108,4,197,0,99,55,74,145,255,190,117,124,109,159, + 95,187,62,208,129,210,20,0,183,152,30,26,95,211,7,215,255,227,181,198,253,216, + 60,244,246,155,127,236,26,0,116,49,188,234,2,179,249,111,91,201,170,87,180, + 247,162,248,102,181,129,197,143,82,235,131,207,164,110,216,37,233,67,211,0, + 118,120,12,185,84,236,76,40,227,197,121,138,93,83,84,48,155,255,94,155,129, + 10,195,188,62,172,198,255,165,0,232,137,77,128,223,125,243,143,15,205,63,197, + 15,20,238,175,181,1,35,173,112,25,99,54,255,205,199,52,210,86,18,183,124,196, + 162,195,148,77,123,163,34,29,209,68,105,131,146,3,136,159,163,75,215,184,64, + 127,44,184,216,47,230,2,196,174,56,190,113,165,104,186,173,105,149,164,28,170, + 111,151,247,79,208,4,120,193,127,51,0,108,208,177,230,151,146,251,207,230,191, + 179,249,175,160,70,115,157,252,216,213,10,220,22,232,174,104,182,89,9,10,231, + 176,188,199,77,192,165,22,0,5,126,108,18,48,104,2,252,238,103,171,254,71,190, + 42,220,180,77,65,180,180,217,252,247,176,194,255,81,65,110,199,243,161,143, + 116,155,8,224,107,169,9,88,14,65,62,177,198,34,233,195,213,127,111,228,246, + 187,235,40,36,132,143,76,252,159,209,102,144,3,156,184,9,112,226,127,153,126, + 172,7,240,119,151,147,15,9,50,139,249,85,15,116,117,196,241,222,108,254,187, + 139,13,112,191,157,45,72,108,83,135,195,125,206,184,66,185,189,227,232,235, + 181,172,206,32,49,95,251,115,193,54,108,199,136,219,111,229,252,38,7,56,177, + 61,72,159,15,3,79,237,143,186,31,249,128,110,8,140,207,86,254,240,126,245,255, + 90,243,53,155,255,246,250,158,11,197,26,14,233,187,205,38,32,87,99,168,13,56, + 138,13,80,29,64,236,197,112,147,161,218,21,193,112,137,245,165,238,176,107, + 16,68,27,112,40,143,208,227,232,83,78,12,135,87,53,92,115,184,241,192,240,58, + 155,130,67,243,143,135,172,63,2,194,28,0,106,5,3,255,225,148,246,214,232,185, + 220,30,125,59,99,7,52,244,100,61,111,119,13,209,162,11,191,16,223,197,115,29, + 55,225,58,46,215,225,237,211,122,39,189,190,248,217,180,141,179,249,111,247, + 67,81,141,167,24,174,144,28,135,64,189,246,124,219,181,25,149,34,212,6,16,226, + 135,64,132,116,179,190,191,196,250,172,21,150,31,8,105,13,128,119,241,127,195, + 74,228,174,112,169,217,252,119,183,40,156,93,76,174,12,74,86,222,115,154,189, + 139,243,121,190,228,233,168,31,228,60,12,103,239,114,126,131,216,190,196,245, + 220,199,176,62,127,229,244,170,3,148,216,37,206,193,218,81,8,21,94,121,109, + 248,186,181,249,36,223,135,83,124,98,19,224,192,127,198,120,148,25,195,196, + 72,19,160,244,229,172,255,215,124,160,214,6,194,199,146,71,91,92,141,246,26, + 144,11,140,142,49,92,34,249,185,219,43,48,226,23,91,152,38,63,80,219,41,215, + 39,102,29,199,183,92,158,118,24,188,101,47,239,7,223,182,117,4,123,236,134, + 198,36,174,78,176,195,63,239,211,72,51,80,156,77,30,112,152,229,81,255,223, + 98,119,220,240,19,52,1,254,240,147,90,255,235,246,221,181,75,206,230,191,59, + 30,160,53,60,234,175,99,109,75,77,108,218,57,227,235,75,189,85,96,72,53,5,190, + 31,56,215,107,196,170,114,126,125,159,78,232,230,61,210,18,197,38,165,77,224, + 170,30,240,143,195,22,254,60,170,220,1,23,255,159,168,9,240,199,159,252,99, + 141,223,36,172,40,154,215,108,254,59,155,255,170,141,33,231,80,255,47,182,145, + 181,194,19,225,7,220,129,244,245,114,211,117,31,208,99,155,0,183,31,0,89,235, + 127,54,120,112,209,227,196,62,48,22,40,249,64,200,14,193,129,75,61,145,236, + 217,201,207,6,250,162,214,36,151,49,117,255,143,139,69,160,103,91,95,236,190, + 255,242,29,102,243,223,151,209,252,23,118,234,0,228,61,255,33,42,156,4,8,201, + 255,151,215,79,108,2,252,241,199,224,255,138,129,217,252,119,54,255,133,235, + 41,60,95,125,187,209,22,8,162,155,172,7,184,164,78,177,37,148,22,18,206,252, + 159,104,251,204,237,83,23,212,220,0,234,3,190,4,254,105,90,138,102,102,82,143, + 238,135,64,178,238,95,252,111,231,219,85,79,87,174,48,250,161,31,230,214,7, + 60,36,120,65,254,59,208,37,149,183,148,243,104,7,131,55,232,15,24,142,116,70, + 242,97,141,169,117,207,15,49,116,168,110,184,129,199,46,135,35,246,92,247,19, + 20,189,207,225,89,244,5,167,15,186,101,235,114,6,206,118,60,191,147,189,129, + 25,20,80,6,246,3,48,0,210,35,155,0,127,249,35,212,255,74,237,138,203,159,143, + 120,250,168,110,32,77,151,242,122,98,126,196,215,99,253,210,94,224,61,214,221, + 140,56,125,74,166,146,171,176,246,33,176,171,56,117,246,138,33,153,224,184, + 152,107,201,21,228,156,103,243,223,243,129,239,146,126,251,28,223,66,117,127, + 77,196,156,176,9,48,253,127,251,42,204,145,5,14,176,223,215,198,251,56,175, + 195,59,53,243,141,125,254,5,191,196,170,214,237,196,103,129,31,57,54,53,8,225, + 163,142,131,104,78,195,106,12,234,67,85,107,80,141,64,115,131,106,83,246,228, + 5,74,142,143,118,200,241,10,218,66,177,139,197,223,194,174,231,51,62,100,188, + 13,78,191,85,111,16,144,24,241,128,115,64,230,49,99,94,125,109,66,78,80,23, + 130,56,70,54,1,103,12,80,226,129,72,152,175,255,174,53,128,247,159,45,13,192, + 149,84,14,156,181,2,132,160,234,146,132,98,72,156,225,40,78,88,73,128,3,190, + 18,1,67,16,202,230,99,227,200,173,227,87,7,190,126,255,174,112,215,57,122,5, + 161,38,8,21,68,206,0,168,145,145,162,186,97,50,159,137,62,5,185,20,38,20,131, + 96,2,143,2,90,24,135,188,95,130,48,174,205,199,128,111,158,115,196,29,160,248, + 23,86,181,251,5,160,129,24,168,155,0,17,252,47,85,109,159,255,66,26,128,48, + 16,13,155,177,199,193,31,68,10,92,83,94,103,35,24,216,11,46,172,19,87,155,48, + 155,255,238,22,150,6,30,180,67,134,56,116,248,63,198,6,28,177,148,47,122,232, + 173,7,2,97,180,59,1,16,77,127,34,194,109,197,129,235,67,207,127,183,108,194, + 14,124,111,126,177,54,0,1,7,40,126,125,43,33,55,18,225,156,221,192,56,197,94, + 64,203,216,44,212,83,187,164,182,129,127,207,230,191,179,249,239,69,13,205, + 153,47,198,72,42,146,126,65,204,152,4,92,0,164,191,8,36,254,190,85,178,135, + 173,88,240,191,52,0,92,176,181,22,111,48,128,207,215,179,249,239,108,254,27, + 241,133,89,234,51,22,56,51,254,25,132,157,184,9,240,210,0,184,8,33,46,121,7, + 237,32,167,178,30,71,225,174,211,0,68,56,119,201,131,46,118,112,73,62,77,182, + 177,40,199,9,114,203,241,179,249,111,46,202,120,70,25,23,8,150,29,126,55,223, + 227,114,215,36,225,5,160,240,42,47,145,224,129,162,30,186,64,128,232,17,77, + 128,91,3,240,213,247,71,184,49,44,228,115,194,60,237,128,226,157,186,129,225, + 239,237,43,205,230,191,179,249,239,115,1,250,22,244,1,151,4,232,56,192,227, + 155,0,191,253,230,191,237,109,0,90,146,122,179,249,111,91,173,154,232,108,239, + 69,12,21,249,3,245,179,163,188,66,104,115,90,48,164,58,29,114,34,153,19,142, + 49,215,117,210,37,230,160,227,169,79,103,94,97,54,255,125,46,35,116,224,117, + 227,97,157,184,9,240,130,255,194,11,7,137,117,22,248,116,69,53,212,240,102, + 243,223,157,125,80,27,160,185,58,248,30,119,236,108,254,123,32,46,94,195,97, + 157,254,15,192,61,177,9,240,219,159,253,183,204,21,165,95,99,238,125,54,255, + 157,205,127,5,99,228,24,186,169,175,124,246,26,176,121,137,239,24,196,77,53, + 128,19,52,1,126,247,179,29,255,191,103,46,30,124,52,53,61,212,140,204,230,191, + 179,249,239,72,243,159,248,63,147,65,32,7,56,85,19,224,79,247,119,239,126,178, + 250,127,104,117,193,3,52,198,101,169,65,209,8,247,105,128,193,39,102,243,223, + 162,29,100,156,192,56,95,116,82,234,10,165,56,152,90,128,234,7,154,171,131, + 109,47,215,140,243,160,17,180,107,64,15,142,213,204,20,52,121,162,250,127,55, + 254,153,16,241,250,134,205,92,63,29,52,180,191,200,255,235,166,224,141,38,192, + 239,126,186,198,255,196,127,224,217,188,71,220,119,245,1,186,81,6,118,161,216, + 146,81,158,0,215,179,199,179,216,158,117,73,174,46,87,107,11,169,217,25,91, + 199,141,15,221,70,0,151,99,12,204,40,182,20,203,174,6,249,128,26,96,45,249, + 72,156,109,233,8,192,177,98,184,228,0,69,159,152,205,127,111,192,148,180,92, + 31,3,243,245,245,19,155,0,191,255,201,170,255,199,45,112,57,190,144,27,6,181, + 128,153,199,227,90,159,205,127,119,26,32,235,242,93,189,62,237,133,248,244, + 82,247,239,114,3,46,31,16,54,128,27,12,229,26,186,201,168,112,12,64,193,250, + 124,232,154,163,243,10,63,192,186,186,1,148,93,223,20,89,156,211,197,0,82,128, + 123,108,19,224,79,247,119,11,254,11,199,83,237,207,112,129,82,243,195,58,115, + 215,32,76,55,206,43,71,8,159,206,235,108,212,17,180,181,101,234,17,179,142, + 200,249,118,173,5,162,255,83,255,60,170,39,18,187,216,238,217,150,111,167,143, + 151,154,42,61,183,125,39,147,51,76,252,73,253,83,177,41,106,51,192,1,114,220, + 245,1,23,60,211,22,173,245,159,93,126,80,198,82,91,150,188,193,196,11,214,6, + 92,31,186,110,111,70,173,118,87,18,208,79,104,2,156,248,167,175,34,254,102, + 243,223,82,159,67,219,151,248,98,222,127,224,195,55,125,57,241,29,99,5,102, + 213,239,143,108,1,176,90,174,37,43,188,196,21,172,127,209,58,62,89,15,197,71, + 40,7,64,253,56,47,71,215,149,239,223,66,205,205,53,89,5,245,255,153,124,23, + 254,207,58,255,174,41,152,236,3,194,15,4,124,32,255,215,56,58,214,196,108,254, + 219,86,68,134,95,136,131,232,231,70,184,179,54,195,224,58,99,118,213,20,194, + 191,138,207,238,168,33,57,9,234,130,84,147,239,106,132,6,117,71,202,11,243, + 111,28,111,253,188,214,54,92,19,158,110,117,46,46,254,63,65,19,224,15,63,130, + 254,79,238,175,60,120,54,255,157,205,127,3,59,18,219,52,27,160,49,128,242,135, + 233,247,31,103,121,50,247,47,55,255,68,77,128,63,252,88,234,255,130,71,34,30, + 103,237,159,221,175,227,180,120,209,223,83,11,115,186,160,228,188,74,125,161, + 248,180,28,71,227,113,181,87,252,28,57,45,235,139,227,26,194,173,103,243,223, + 135,31,133,237,180,129,3,114,132,89,163,252,184,149,127,250,179,110,205,6,105, + 0,21,4,52,109,194,186,232,159,208,4,248,227,138,127,62,223,246,122,54,255,157, + 205,127,225,114,10,207,223,167,13,168,230,112,107,184,147,239,125,122,67,52, + 24,209,10,38,33,4,209,17,34,24,237,250,0,173,142,79,115,254,131,38,192,129, + 127,213,119,58,141,159,241,175,137,5,102,243,223,253,63,234,77,179,93,124,163, + 211,244,244,61,199,185,73,9,161,193,21,91,30,216,147,134,163,204,93,88,63,109, + 244,192,178,60,245,115,89,166,186,194,149,63,92,12,83,47,225,66,101,225,4,16, + 35,41,15,177,254,17,77,128,63,74,252,223,236,188,201,87,133,188,24,159,103, + 29,144,230,243,34,110,208,49,86,179,84,168,11,115,135,202,215,97,238,10,103, + 31,204,205,229,226,186,239,33,49,73,169,243,145,184,39,191,167,203,87,42,238, + 92,109,145,25,47,107,140,102,243,223,243,162,242,86,249,6,239,138,203,251,147, + 132,157,168,9,240,151,11,254,89,163,66,220,33,14,176,57,127,193,98,150,39,0, + 215,169,153,207,230,191,165,94,160,216,81,218,19,103,135,226,61,201,45,170, + 15,47,185,61,172,165,97,222,127,107,188,13,127,62,204,31,140,174,121,94,180, + 63,122,244,45,186,253,232,65,79,125,98,23,152,7,88,197,65,62,166,9,240,167, + 251,187,47,127,104,234,127,53,15,64,60,27,159,173,126,150,118,192,217,132,194, + 29,226,107,232,184,170,63,68,62,11,186,36,107,118,169,11,118,92,128,220,99, + 196,31,232,231,113,107,27,55,54,117,62,5,3,154,15,52,218,183,61,94,113,31,152, + 227,119,93,117,182,205,220,34,207,139,185,83,159,99,222,80,181,122,201,53,22, + 155,162,227,142,254,134,125,138,175,116,181,216,218,199,13,100,226,215,241, + 61,70,130,11,245,63,214,3,68,31,64,104,1,131,250,128,218,0,60,108,203,86,195, + 191,129,240,206,36,65,103,0,102,243,95,95,224,23,64,23,2,214,137,237,163,32, + 126,235,60,19,160,59,95,194,13,60,26,224,39,152,13,104,174,3,24,123,188,237, + 62,176,159,218,89,159,107,188,198,162,233,149,2,236,17,173,35,234,62,178,9, + 240,231,191,216,8,0,152,216,19,167,56,44,2,86,103,43,129,125,73,32,58,177,129, + 65,58,201,129,115,208,180,139,113,222,108,254,59,155,255,158,11,135,207,57, + 174,70,119,13,231,0,80,8,252,177,9,112,57,30,133,126,217,248,87,136,192,231, + 63,175,5,0,93,33,253,108,254,59,155,255,50,230,20,12,76,97,255,130,70,33,162, + 192,19,54,1,126,19,248,87,46,169,130,188,22,233,136,63,46,69,3,160,35,165,81, + 192,70,178,192,110,224,81,193,126,57,127,54,255,221,153,125,16,240,82,224,43, + 188,63,120,90,59,201,196,145,14,191,155,239,113,185,15,146,128,23,68,196,235, + 186,84,170,92,200,198,167,194,78,49,0,2,128,43,14,2,47,120,163,13,0,13,231, + 62,168,0,80,176,93,52,128,145,237,152,205,127,103,243,223,231,68,240,173,232, + 3,78,184,57,81,19,224,47,86,252,151,124,163,139,251,151,247,102,243,223,157, + 239,165,141,12,219,70,161,222,249,89,73,96,68,232,214,105,108,82,232,211,61, + 23,250,241,24,115,61,168,75,204,57,159,79,91,28,159,47,5,9,56,54,191,227,1, + 239,229,252,71,56,190,21,140,61,167,29,58,244,218,133,255,75,1,208,127,96,81, + 46,199,13,155,0,173,98,252,154,48,252,226,155,127,202,171,23,51,227,146,126, + 70,219,163,4,81,126,124,83,55,221,243,87,132,33,91,102,18,79,18,123,154,220, + 43,152,83,221,48,214,169,104,135,133,183,196,237,89,191,237,176,168,200,224, + 171,72,175,130,31,82,178,228,215,70,215,47,242,13,48,65,126,158,199,184,2,33, + 153,191,189,22,147,126,154,220,151,24,94,227,130,140,39,56,183,88,25,123,222, + 163,77,60,116,41,207,227,142,188,3,157,254,15,16,60,161,9,240,219,21,255,206, + 207,104,163,141,146,227,163,125,16,211,147,190,45,236,197,136,255,143,244,0, + 174,117,247,67,62,78,23,216,74,194,143,142,231,117,54,10,11,59,159,239,242, + 110,146,72,215,141,70,165,233,14,207,119,231,173,23,44,182,97,249,126,193,49, + 70,28,96,25,203,217,0,158,7,76,91,159,47,254,90,243,124,170,53,112,21,151,207, + 142,92,222,243,240,61,119,32,30,132,106,0,79,108,2,252,246,103,255,148,186, + 80,172,243,98,106,4,127,179,249,239,108,254,59,210,252,39,254,207,108,197,8, + 204,19,53,1,126,251,211,7,254,79,125,88,99,220,40,242,27,114,0,245,241,90,52, + 55,155,255,182,197,97,227,0,45,208,99,252,16,254,220,29,131,229,102,99,127, + 240,178,56,84,49,90,56,128,225,15,142,219,143,240,159,188,239,204,48,120,213, + 195,47,55,63,155,126,34,144,142,141,128,145,255,63,176,9,240,219,159,8,254, + 37,14,239,226,100,213,0,144,143,27,229,9,92,236,206,34,224,178,17,103,196,195, + 153,251,163,62,169,53,64,178,230,53,62,239,230,162,24,209,235,243,239,117,225, + 37,102,148,187,75,60,225,10,135,181,192,182,20,246,202,119,233,176,183,97,3, + 138,93,113,49,192,64,115,152,205,127,111,200,154,44,207,181,253,143,133,146, + 90,223,186,248,88,243,83,108,1,109,197,67,96,254,110,193,255,96,115,104,94, + 70,107,1,176,206,219,49,220,16,28,56,21,220,228,180,101,44,250,140,114,140, + 195,177,211,31,99,60,124,7,213,253,248,61,108,44,111,244,137,130,83,198,64, + 26,131,139,230,88,116,57,141,243,25,183,107,28,46,122,157,179,11,91,182,163, + 216,138,217,252,247,134,64,125,192,84,139,56,7,240,209,231,7,120,142,108,2, + 220,240,79,30,73,220,25,46,64,62,80,184,193,108,254,91,27,133,42,190,201,21, + 152,227,131,6,154,24,22,187,161,188,122,152,75,128,125,217,58,167,104,145,171, + 174,168,156,94,181,193,98,95,226,28,104,146,186,138,85,55,60,96,149,207,67, + 14,189,3,205,231,75,34,250,145,77,128,223,255,120,135,255,244,145,225,223,144, + 239,207,207,195,30,140,248,192,32,103,24,231,83,190,112,177,194,48,38,80,155, + 164,156,220,233,251,230,156,226,251,71,252,98,125,6,197,255,26,155,152,247, + 132,247,107,224,195,55,125,57,185,135,232,244,110,14,22,215,228,21,193,243, + 197,198,20,252,106,110,80,143,53,245,11,29,254,121,159,36,222,160,29,43,75, + 122,214,2,28,138,240,122,156,250,255,16,227,98,49,132,30,208,222,95,255,63, + 176,9,240,123,137,255,249,35,214,237,178,179,249,239,206,62,210,79,43,231,39, + 158,6,190,61,30,33,115,122,69,247,160,206,199,88,221,233,127,122,141,88,45, + 212,7,232,163,177,154,58,157,208,217,11,151,239,55,118,209,226,92,117,134,199, + 173,248,121,150,187,3,46,254,127,74,19,224,229,7,64,126,84,243,127,93,29,126, + 216,0,141,231,7,190,158,54,99,164,29,22,190,177,53,142,214,7,144,242,12,126, + 152,32,49,37,118,171,96,77,214,50,235,28,218,71,38,166,47,248,13,61,96,228, + 175,57,111,250,102,94,151,126,63,174,233,252,56,235,118,4,223,46,44,180,252, + 96,139,19,224,179,130,231,129,253,40,26,68,124,7,245,255,202,31,166,223,127, + 154,61,203,197,39,134,254,4,77,128,63,44,248,143,245,39,190,198,106,118,178, + 182,187,124,32,107,251,244,245,108,254,219,253,152,120,193,43,109,172,250,125, + 218,8,103,71,176,52,58,157,48,236,138,193,165,198,253,157,13,16,251,211,62, + 31,241,125,226,124,16,67,60,13,8,79,60,251,22,237,144,10,41,1,74,58,164,229, + 245,35,155,0,127,88,227,255,184,179,197,103,163,196,176,139,215,37,79,214,229, + 10,112,110,169,241,213,88,125,99,156,194,69,28,23,80,238,64,29,35,62,195,49, + 57,143,208,199,157,142,0,172,12,115,135,27,126,220,234,6,52,219,196,133,123, + 173,252,217,224,40,181,57,213,20,99,77,240,253,152,171,179,1,14,163,251,180, + 128,125,218,128,64,84,235,13,158,136,224,203,158,254,28,246,98,75,56,165,128, + 22,134,58,181,64,196,254,212,0,168,11,154,38,192,31,127,252,79,15,123,73,201, + 73,161,245,241,82,37,215,23,107,101,180,47,104,52,158,216,128,196,217,160,215, + 64,250,36,234,142,202,177,29,246,195,103,170,13,80,205,93,112,152,182,110,185, + 223,250,3,134,194,219,203,35,217,224,244,46,254,79,28,31,162,27,210,191,107, + 76,176,114,117,229,230,137,189,217,252,247,178,118,227,28,87,43,11,40,4,41, + 227,160,143,108,2,252,49,248,63,241,67,220,24,62,79,157,222,233,248,41,79,186, + 60,1,199,19,223,239,244,255,78,67,48,115,115,117,54,163,57,36,223,54,190,127, + 52,78,167,7,232,28,200,205,71,49,122,220,139,217,252,247,28,232,168,99,62,135, + 223,62,199,183,26,10,60,235,197,78,208,4,248,227,15,31,226,255,196,70,248,23, + 238,217,35,31,8,170,1,28,164,31,36,39,15,155,50,155,255,206,230,191,231,192, + 199,19,199,220,162,218,79,28,250,180,167,83,164,25,105,129,45,14,88,65,58,248, + 177,15,215,15,44,241,31,241,161,240,232,97,189,15,195,141,129,29,112,54,161, + 112,135,17,63,159,205,127,119,246,34,242,11,3,253,190,228,242,120,12,245,57, + 242,17,213,238,84,39,208,216,95,235,4,220,223,88,55,177,232,175,26,87,251,184, + 129,76,254,122,190,203,72,120,33,230,215,7,20,248,31,217,129,180,21,247,119, + 31,127,80,253,255,102,45,254,62,14,128,41,150,188,128,226,28,113,50,227,231, + 81,44,209,241,114,141,27,92,76,49,210,2,183,116,130,1,143,47,122,27,143,129, + 142,168,63,152,150,154,197,32,94,233,62,95,193,99,107,133,84,31,48,182,154, + 220,45,199,94,185,88,249,155,218,129,204,45,235,192,7,246,38,241,45,24,162, + 142,209,142,209,250,227,211,122,195,171,29,237,124,182,194,24,173,150,7,192, + 194,208,26,160,214,19,96,208,7,12,61,130,239,63,251,223,242,135,109,119,207, + 78,69,59,39,146,171,240,174,34,62,9,129,17,226,75,178,96,100,28,6,192,41,164, + 34,22,115,56,178,217,252,119,54,255,189,90,243,112,130,137,21,197,120,77,250, + 5,104,153,4,76,224,239,111,2,252,249,55,255,244,96,0,84,8,159,205,127,103,243, + 95,37,12,88,198,140,75,79,176,186,231,16,135,220,129,112,158,39,106,2,188,224, + 63,26,203,12,253,255,86,34,79,196,194,76,218,195,239,59,78,209,29,167,190,92, + 11,5,150,207,103,243,223,29,71,3,211,44,9,118,9,224,181,216,184,4,29,146,68, + 76,114,31,47,88,136,224,214,165,17,11,14,89,190,243,152,39,222,1,86,165,68, + 0,144,129,128,8,128,78,8,96,113,192,167,251,187,55,63,51,254,159,1,250,136, + 191,107,129,0,241,174,252,31,9,247,156,234,108,254,59,155,255,62,17,10,79,62, + 125,159,24,248,228,11,156,112,0,151,4,56,65,19,224,5,255,197,246,75,2,47,147, + 223,179,249,239,206,247,138,94,145,254,24,197,14,157,159,13,33,14,62,115,40, + 222,195,255,150,252,47,68,185,228,105,81,248,227,4,194,117,158,101,46,166,64, + 169,137,117,56,214,29,63,122,175,227,12,186,220,111,9,95,39,132,234,89,135, + 42,252,95,10,128,30,209,4,120,105,0,220,158,63,146,70,54,233,103,146,254,177, + 14,219,249,27,13,190,216,56,60,207,113,188,34,214,161,22,8,18,115,248,202,186, + 145,189,80,35,142,31,231,175,15,102,88,84,68,204,192,14,150,235,168,70,10,155, + 80,112,73,91,161,227,202,60,104,87,180,25,139,51,251,165,201,72,96,154,73,191, + 81,162,206,92,55,19,141,79,176,1,93,2,224,172,0,120,197,131,51,91,22,139,38, + 42,221,30,217,4,248,139,111,254,185,221,208,206,6,136,246,87,18,122,3,142,96, + 115,7,35,237,128,49,129,27,47,108,138,106,146,78,23,16,172,211,14,148,226,61, + 227,255,202,45,213,177,205,181,11,86,149,15,56,251,66,219,35,227,113,110,105, + 59,214,11,48,118,111,175,163,24,192,216,168,252,204,217,0,158,23,208,145,162, + 0,253,78,113,152,38,180,84,107,32,18,203,103,175,24,162,103,253,234,241,64, + 84,3,120,108,19,224,187,251,187,47,126,182,195,191,62,243,244,233,88,179,179, + 249,239,108,254,59,210,252,39,254,207,138,124,1,104,232,124,112,64,174,9,8, + 10,125,90,241,95,203,11,214,205,130,95,252,116,197,63,245,222,240,25,162,233, + 13,57,128,250,120,141,115,103,243,223,7,142,181,193,65,146,3,40,167,215,34, + 62,137,171,139,150,192,101,40,5,126,138,209,194,219,81,112,216,249,3,151,11, + 48,177,253,180,1,23,180,1,39,106,2,252,197,79,4,255,90,120,170,181,61,252,123, + 54,255,173,188,137,56,117,90,159,203,207,69,124,160,177,129,232,10,35,13,162, + 139,71,92,12,64,252,134,22,201,56,131,113,65,156,79,61,8,49,71,23,43,232,113, + 114,236,133,16,241,122,46,211,18,104,20,161,214,215,105,15,214,162,63,253,65, + 112,229,7,235,231,111,127,92,241,95,180,177,208,218,132,7,148,220,253,108,254, + 59,244,237,233,95,213,127,107,28,174,250,61,180,254,82,16,204,56,77,243,1,129, + 187,217,252,247,101,218,130,146,12,10,167,177,112,121,147,92,63,162,9,240,187, + 31,255,115,169,255,211,53,203,124,151,205,11,44,83,153,205,127,103,243,95,163, + 33,189,76,32,94,201,183,106,177,189,8,208,143,104,2,252,238,71,15,250,95,145, + 23,7,13,246,162,124,168,219,172,79,13,223,232,241,212,217,169,35,12,55,28,193, + 196,117,13,132,220,103,66,137,244,28,242,86,218,52,198,220,42,175,234,220,186, + 141,72,212,73,6,62,188,248,111,250,117,240,228,78,223,231,88,27,177,191,106, + 113,35,174,208,197,8,140,221,181,142,143,113,136,98,154,177,67,204,81,226,141, + 188,150,194,196,232,5,87,130,164,219,152,134,250,255,200,251,197,2,126,100, + 19,224,197,255,243,191,146,15,155,205,127,147,219,103,62,142,57,194,245,198, + 109,114,116,213,1,140,13,200,134,122,170,215,5,182,6,186,66,193,154,28,227, + 54,225,117,58,161,206,197,197,249,251,98,14,46,30,213,25,110,3,89,183,53,75, + 23,255,63,161,9,240,251,240,255,92,167,244,175,142,219,15,124,125,230,12,37, + 36,73,174,32,218,247,176,206,136,184,82,188,45,127,207,230,191,101,211,38,117, + 252,131,48,110,236,150,218,18,187,137,151,92,65,115,20,129,34,229,15,211,239, + 159,198,190,36,57,197,141,94,222,123,98,19,224,196,63,49,79,137,17,117,173, + 41,59,178,246,63,234,2,129,109,214,1,229,235,217,252,119,54,255,61,13,18,30, + 63,202,173,218,162,174,16,139,69,176,120,253,136,38,192,239,127,104,242,127, + 240,15,5,243,46,15,160,181,186,180,3,97,83,120,158,214,10,224,152,174,126,16, + 123,212,138,102,224,246,19,105,93,174,216,173,217,252,119,87,254,209,105,1, + 194,223,203,82,27,248,114,183,28,99,236,18,75,222,42,222,132,203,60,222,224, + 60,242,76,189,193,195,0,29,142,90,181,191,16,234,216,16,148,245,64,235,235, + 15,63,170,250,127,187,20,253,59,185,128,137,5,88,219,223,229,10,28,78,71,246, + 98,54,255,221,97,83,98,36,106,142,5,191,180,173,161,67,146,26,6,246,102,243, + 223,71,130,240,10,79,83,129,154,90,0,29,245,17,77,128,23,252,91,243,50,224, + 243,165,129,31,117,126,216,140,162,175,71,124,64,78,1,253,96,75,219,47,181, + 8,82,135,148,88,49,117,54,41,141,146,3,140,120,199,138,163,78,219,215,253,9, + 224,34,101,79,1,227,166,145,78,23,243,152,205,127,47,3,170,91,231,29,29,32, + 3,60,177,88,177,24,159,216,4,248,195,194,255,229,126,141,116,188,82,255,75, + 222,174,60,95,57,131,227,20,35,126,174,220,131,54,134,63,220,97,108,72,145, + 72,132,103,36,190,183,126,24,76,248,113,167,235,211,214,72,47,146,98,63,212, + 166,184,186,63,209,210,180,238,162,227,233,163,156,221,168,182,232,136,250, + 193,194,49,204,82,139,229,56,212,22,177,94,169,69,94,6,236,143,191,202,22,205, + 126,252,168,103,58,147,201,222,145,22,152,252,94,126,16,104,88,15,180,52,0, + 253,231,198,137,214,205,211,0,0,32,0,73,68,65,84,57,239,151,117,68,30,185,161, + 251,81,207,47,156,127,143,77,40,220,193,216,140,246,249,108,254,59,155,255, + 158,9,66,109,216,125,220,64,140,194,117,217,8,21,100,72,170,3,243,172,7,70, + 3,80,141,253,215,191,23,252,243,190,140,240,92,52,1,114,122,213,255,133,55, + 187,88,32,184,59,107,13,92,77,80,225,255,131,156,98,142,69,62,48,210,2,221, + 251,3,254,206,185,181,53,195,248,99,117,206,89,19,160,249,200,81,172,176,142, + 147,190,157,215,214,154,159,65,46,125,152,235,227,241,224,31,29,143,32,182, + 192,145,102,243,223,167,27,157,243,218,10,99,184,24,255,47,211,127,68,19,224, + 143,223,175,241,191,242,228,172,247,99,202,97,196,13,52,70,119,121,66,131,183, + 46,206,119,177,129,226,95,227,243,224,47,202,239,221,113,70,103,235,248,183, + 226,157,115,90,31,116,226,223,216,38,98,124,120,28,204,119,199,177,25,191,192, + 111,117,52,48,150,133,139,39,196,190,116,250,161,94,95,244,139,252,14,43,47, + 84,91,146,107,37,38,53,112,79,5,89,251,252,239,211,97,120,246,17,206,139,243, + 209,244,113,115,151,151,137,253,245,33,135,14,16,121,128,3,154,255,47,196,255, + 254,179,255,117,173,37,65,0,208,30,244,108,254,59,155,255,146,200,200,186,164, + 33,58,59,226,230,5,234,29,8,37,230,4,77,128,63,91,26,128,168,0,184,39,97,95, + 10,247,150,153,185,102,158,26,24,12,146,5,25,88,132,179,226,113,116,212,179, + 249,111,91,3,179,249,239,52,6,15,89,98,40,237,76,0,46,175,181,249,175,43,14, + 250,227,253,221,231,104,0,164,193,229,190,160,188,43,216,145,0,192,22,244,44, + 248,158,205,127,103,243,223,107,128,241,173,5,35,46,9,240,196,38,192,159,47, + 13,128,34,160,128,208,85,132,187,217,252,119,231,123,133,163,164,63,134,56, + 192,192,191,189,14,209,207,20,42,228,231,38,80,103,144,201,68,100,25,147,66, + 68,4,243,129,43,13,198,89,0,17,130,194,108,254,123,13,86,232,248,57,20,254, + 15,101,110,121,255,200,38,192,111,126,246,207,133,83,82,236,46,9,127,21,247, + 40,8,206,230,191,59,251,160,2,191,38,231,85,212,151,130,131,217,252,247,120, + 40,188,186,51,74,102,74,248,255,35,154,0,191,249,217,191,172,142,109,119,39, + 85,172,46,97,133,10,255,240,135,54,22,160,207,217,42,236,137,207,232,7,215, + 98,99,245,187,90,32,91,98,20,234,5,244,213,70,240,239,18,122,166,96,168,243, + 249,82,84,83,248,64,248,95,73,68,242,58,28,143,69,132,133,7,240,87,69,99,222, + 82,152,209,113,0,209,110,243,115,158,7,94,192,56,175,204,9,96,82,145,155,197, + 63,86,47,122,117,64,124,166,47,28,15,38,129,176,46,202,199,52,1,254,180,52, + 0,254,151,234,255,53,97,22,38,38,240,104,112,236,48,217,225,114,95,204,239, + 138,239,76,161,65,87,168,171,137,50,38,227,105,79,76,66,173,75,60,6,47,86,174, + 46,220,185,43,14,48,118,71,139,234,200,225,59,187,161,60,97,11,171,163,194, + 0,198,112,98,167,28,198,11,158,71,199,115,137,75,130,145,31,233,88,207,132, + 140,215,115,89,46,64,54,1,122,68,19,224,47,126,250,47,121,223,218,176,244,63, + 192,159,198,2,221,38,33,230,12,232,11,103,243,223,29,175,10,219,162,133,62, + 250,126,216,154,72,186,111,196,16,133,55,104,174,142,197,61,188,102,60,27,92, + 183,61,75,36,249,99,65,88,158,192,243,200,23,110,77,75,187,117,107,145,26,63, + 192,214,138,250,224,192,219,70,32,36,226,218,231,56,102,241,255,63,89,241,47, + 122,209,168,40,39,77,207,108,254,91,237,166,20,207,40,77,219,228,3,170,3,168, + 63,222,210,17,104,63,4,195,140,229,74,204,64,59,79,174,17,231,99,156,205,88, + 65,143,27,216,134,91,135,218,213,205,191,5,229,66,58,3,219,241,192,136,253, + 101,241,229,223,33,220,237,236,194,23,63,250,151,135,252,191,177,1,197,239, + 131,79,183,247,103,243,223,161,111,79,220,236,227,246,226,155,75,156,224,138, + 251,132,63,20,110,49,155,255,94,29,84,79,58,161,146,20,2,24,159,208,4,248,237, + 143,254,165,52,147,42,250,127,92,66,117,63,106,92,179,249,239,108,254,203,56, + 224,164,11,126,14,182,121,7,146,239,3,168,199,52,1,254,116,127,183,224,63,157, + 88,248,170,217,252,183,98,90,52,253,230,163,67,91,215,188,250,40,215,160,190, + 156,231,137,78,239,180,194,97,172,111,242,250,157,118,175,26,3,57,63,23,152, + 214,12,68,104,25,231,171,246,56,210,12,116,209,78,109,224,52,134,76,253,255, + 178,80,24,104,62,162,9,240,187,21,255,89,87,42,190,158,58,31,117,235,46,46, + 24,213,0,147,67,128,178,116,53,128,172,239,93,48,52,106,8,196,58,4,151,171, + 80,173,158,216,21,13,187,203,89,198,122,151,60,126,198,209,154,67,112,90,158, + 140,81,116,0,99,3,102,243,223,211,64,227,85,141,226,226,255,199,52,1,254,116, + 127,247,238,135,15,250,63,125,76,91,183,179,249,111,49,175,113,63,202,143,241, + 186,248,125,16,243,107,109,69,91,179,251,180,61,61,134,54,108,148,87,24,233, + 135,228,233,176,69,169,33,132,159,87,29,129,115,32,151,80,255,175,252,97,250, + 253,211,154,165,116,38,66,224,158,208,4,248,253,18,255,243,57,174,185,160,146, + 191,103,206,95,95,75,221,12,125,106,190,158,205,127,103,243,223,211,34,225, + 113,163,221,178,61,114,65,157,242,255,204,9,74,206,207,228,253,34,47,248,126, + 245,255,172,225,72,158,175,252,218,212,227,88,188,147,163,179,46,128,220,92, + 142,113,92,92,185,179,61,102,196,247,149,247,175,49,251,168,230,167,232,245, + 146,143,227,253,72,142,228,174,43,190,58,31,153,169,61,74,159,59,210,15,76, + 44,238,230,152,185,123,196,89,4,7,207,233,174,41,177,127,89,98,3,95,190,165, + 45,148,235,222,50,214,224,94,31,103,104,78,112,150,222,104,247,80,201,7,152, + 251,111,118,1,255,111,52,1,14,252,199,240,5,99,76,51,206,230,191,237,22,229, + 253,217,226,238,162,81,116,54,131,28,90,53,181,145,166,96,240,88,116,72,82, + 194,24,115,54,255,61,1,16,175,108,136,226,20,3,160,145,211,215,218,159,245, + 111,87,3,180,218,7,197,127,89,227,194,237,75,3,63,248,245,145,70,200,227,99, + 92,87,87,84,142,51,177,70,169,213,119,28,66,52,119,234,148,172,179,31,249,254, + 174,166,216,233,138,6,95,133,23,12,234,127,242,250,179,249,239,229,128,244, + 18,184,71,231,239,215,55,146,208,161,224,243,9,77,128,63,44,252,63,48,21,58, + 192,190,120,31,92,179,195,154,114,6,248,201,46,86,112,113,130,230,207,194,6, + 205,230,191,187,5,160,57,12,114,9,172,25,46,147,45,141,81,235,18,53,70,80,94, + 56,250,124,235,253,203,1,255,184,43,109,81,236,227,70,186,208,209,37,160,164, + 61,16,144,69,30,112,212,4,12,181,129,31,126,128,250,63,135,61,250,66,226,94, + 227,247,61,54,161,112,7,28,91,124,251,108,254,59,155,255,158,27,74,251,184, + 129,24,133,235,179,17,163,34,141,21,144,172,1,208,30,64,89,35,252,160,13,124, + 248,126,173,255,31,246,227,18,78,220,213,2,208,239,27,157,80,121,248,166,198, + 168,54,103,96,131,108,76,49,226,15,3,219,102,247,1,211,207,186,250,1,238,145, + 154,205,127,31,16,235,242,134,231,198,243,21,141,127,126,91,97,140,151,214, + 2,28,211,4,248,211,253,221,199,21,255,164,22,37,158,71,188,109,185,62,245,125, + 227,215,71,251,7,202,254,65,151,11,24,213,249,4,237,81,253,97,153,220,108,254, + 235,227,131,65,140,16,246,179,196,21,82,251,20,181,14,29,191,143,231,19,11, + 103,224,150,10,60,247,249,222,43,194,242,214,84,206,143,243,209,213,113,147, + 215,124,86,54,2,110,123,124,214,7,125,68,19,224,143,223,27,236,255,67,206,62, + 211,140,123,242,127,29,166,225,59,157,246,86,106,12,12,127,112,250,225,72,11, + 236,114,131,171,150,145,113,48,122,152,113,221,31,84,3,232,56,0,106,108,74, + 94,142,220,65,120,132,203,7,14,227,121,196,249,157,228,35,249,201,130,99,200, + 66,220,203,81,48,30,58,207,168,126,40,190,47,142,139,21,89,116,5,173,51,210, + 144,52,78,186,97,220,63,31,214,157,13,144,27,153,190,31,78,113,241,255,203, + 127,228,254,237,61,191,23,248,254,179,255,101,87,227,198,100,82,2,207,136,237, + 4,114,59,113,54,255,205,39,229,10,252,14,6,175,75,240,133,227,166,64,75,2,4, + 128,113,161,114,30,41,238,98,61,21,178,167,160,101,66,114,176,6,175,11,20,55, + 194,26,78,61,77,102,162,155,33,48,170,253,1,77,128,63,91,26,0,140,146,208,33, + 190,143,18,2,135,136,2,74,2,246,53,2,82,167,169,231,155,4,121,33,18,38,249, + 62,76,32,154,132,126,218,194,209,56,66,6,148,24,83,216,72,167,171,152,98,178, + 80,190,111,142,167,239,83,248,39,102,205,216,58,39,38,33,173,35,55,246,197, + 217,141,178,78,78,189,158,159,99,188,91,36,38,46,9,240,132,38,192,159,255,20, + 27,128,133,88,54,92,205,230,191,109,101,170,248,209,222,139,32,67,131,102,250, + 104,218,11,218,174,141,66,159,206,151,7,15,128,189,141,157,9,93,225,38,143, + 5,63,72,187,22,159,207,230,191,207,97,113,78,119,205,120,240,13,251,226,255, + 143,104,2,252,57,253,63,240,95,132,59,77,212,227,114,105,31,150,57,104,211, + 78,19,116,59,95,93,2,104,196,28,5,115,188,166,22,219,12,230,157,254,87,240, + 88,124,180,248,226,97,145,144,38,16,92,240,172,246,83,113,171,118,129,99,184, + 2,33,114,0,103,3,96,131,210,175,155,24,177,124,22,159,47,223,91,196,59,229, + 30,133,43,224,250,150,67,156,110,101,207,145,246,221,1,37,153,228,255,71,54, + 1,126,243,147,127,237,55,0,109,216,1,151,32,236,68,52,87,56,56,74,204,69,108, + 193,181,62,155,255,166,73,47,155,13,69,143,201,207,68,168,179,133,193,188,191, + 131,152,161,195,59,237,149,112,137,145,189,217,183,116,231,231,39,184,3,97, + 183,85,3,120,68,19,224,55,63,253,215,221,90,227,26,34,126,151,207,102,243,223, + 131,10,255,187,68,128,226,199,240,168,174,56,15,56,235,196,118,163,211,4,245, + 27,38,234,140,72,207,152,33,125,254,150,238,39,69,135,92,193,58,214,9,86,247, + 28,226,144,59,64,14,240,132,38,192,129,255,214,248,151,54,30,201,62,141,5,74, + 162,207,105,128,241,222,108,254,187,179,173,224,206,137,151,65,220,81,108,177, + 59,6,107,195,198,254,225,231,7,182,162,195,123,196,1,46,110,112,54,193,104, + 102,211,6,28,2,216,51,28,179,44,172,40,248,9,71,208,138,252,0,202,61,77,128, + 23,254,159,186,238,106,0,186,24,88,19,255,179,249,111,62,76,213,18,220,102, + 34,45,178,47,54,64,52,3,139,79,103,63,212,174,184,24,64,109,64,252,237,26,133, + 198,249,24,167,227,31,152,71,199,55,248,217,25,150,250,28,82,238,64,139,249, + 37,129,149,5,190,235,195,56,160,9,240,155,31,255,107,54,179,139,43,168,214, + 93,10,128,232,219,89,164,226,154,124,8,55,208,34,224,88,235,206,222,36,175, + 221,42,38,198,58,238,138,137,24,43,171,126,239,180,136,240,155,113,19,168,65, + 132,206,31,107,92,226,163,204,149,41,150,213,127,131,95,105,8,151,223,87,253, + 183,228,253,104,59,138,173,152,205,127,95,135,137,40,201,33,44,218,71,54,1, + 254,226,71,107,252,191,148,8,153,162,179,134,125,205,193,199,113,179,249,239, + 108,254,203,120,228,117,32,240,186,190,101,242,125,56,142,35,154,0,55,252,171, + 246,183,126,67,197,125,209,1,232,167,180,62,200,229,240,28,23,192,24,163,156, + 156,189,166,248,72,202,160,201,49,140,143,118,249,196,77,190,46,182,47,125, + 52,243,254,131,156,190,227,248,157,214,183,220,39,114,11,87,19,32,60,38,125, + 190,139,9,246,212,8,149,56,93,143,37,119,81,76,163,190,65,239,1,193,64,215, + 148,239,223,98,141,205,117,33,188,206,70,253,127,146,243,117,241,28,217,4,248, + 237,15,31,252,127,187,16,235,85,128,107,98,167,195,228,108,254,91,126,68,161, + 196,51,172,217,97,140,65,221,13,182,170,225,43,236,177,214,57,56,95,43,199, + 148,31,17,166,29,143,215,176,27,186,249,32,134,87,28,219,152,131,171,114,67, + 107,188,102,40,221,244,220,92,252,255,136,38,192,239,126,248,175,117,237,198, + 77,153,205,127,103,243,223,88,11,38,255,215,253,96,160,242,135,233,247,207, + 99,94,82,56,146,135,243,200,38,192,239,126,240,160,255,151,161,55,226,254,46, + 31,24,181,121,228,253,241,122,54,255,157,205,127,207,131,132,227,71,189,117, + 155,212,17,51,22,197,226,181,54,252,11,17,207,52,2,93,252,127,242,126,234,233, + 3,237,190,139,3,28,246,85,27,24,212,3,110,238,51,36,119,61,164,158,112,143, + 190,192,31,54,30,105,13,37,63,161,92,93,230,147,113,240,32,102,103,45,133,234, + 19,237,92,240,240,146,199,71,172,237,164,94,206,177,189,142,131,36,134,40,215, + 24,229,24,157,127,231,188,240,121,142,167,49,200,75,174,7,120,110,123,97,5, + 21,9,228,232,180,153,251,15,204,111,96,127,17,246,233,255,51,254,211,250,223, + 217,252,183,221,154,78,103,116,24,102,141,159,179,25,91,184,119,182,100,128, + 199,54,23,209,14,139,109,152,205,127,143,231,7,183,114,134,38,143,169,5,100, + 77,128,252,216,247,160,9,240,251,133,255,15,252,81,174,247,208,4,157,206,63, + 208,8,93,243,14,155,231,215,252,62,253,184,250,96,106,225,204,85,186,124,3, + 230,156,216,85,108,82,235,116,53,1,38,166,29,217,128,244,231,18,43,7,78,75, + 62,32,48,109,242,173,180,51,182,57,136,152,127,173,45,178,231,135,31,211,185, + 201,122,47,249,1,218,174,17,79,208,185,24,252,108,185,176,179,193,237,185,253, + 246,57,190,152,37,131,1,220,165,14,80,28,11,155,128,106,3,16,216,130,192,191, + 242,69,114,228,81,222,175,228,211,194,14,72,237,175,171,21,30,218,129,17,6, + 103,243,223,221,138,114,248,53,121,59,198,22,54,231,184,129,231,114,174,177, + 1,238,115,245,31,231,88,254,231,24,243,89,108,211,83,191,72,9,44,105,128,177, + 64,90,28,176,46,150,61,77,128,63,136,254,31,254,163,243,253,49,188,250,107, + 250,84,121,173,125,55,130,166,148,28,125,140,59,155,255,206,230,191,79,197, + 198,33,231,239,227,6,98,20,174,211,70,140,138,53,136,121,214,3,72,243,47,216, + 132,15,223,55,252,31,88,47,254,219,97,95,181,2,115,140,214,253,142,184,69,119, + 45,250,31,181,45,212,29,7,177,128,173,55,54,245,13,197,78,209,207,186,99,103, + 243,223,246,84,58,30,240,202,155,255,230,61,57,196,6,61,233,24,39,184,174,15, + 36,156,246,17,77,128,3,255,49,37,250,253,242,250,8,155,176,105,51,132,166,116, + 28,97,80,127,212,213,233,49,63,185,44,198,217,252,119,54,255,125,18,174,14, + 63,249,121,57,1,28,110,104,192,36,214,71,54,1,254,240,61,147,255,3,6,179,188, + 112,203,247,203,241,202,239,187,120,95,115,117,52,95,196,181,250,245,45,14, + 192,49,169,139,47,115,155,205,127,31,108,195,122,111,212,135,151,26,191,200, + 43,138,171,81,159,111,181,2,133,209,62,190,125,56,236,158,229,200,231,197,186, + 251,202,230,161,36,254,193,249,151,83,15,104,2,252,241,59,187,250,191,178,247, + 135,122,255,30,109,61,47,205,189,254,130,225,162,41,140,244,2,242,11,195,237, + 135,122,132,158,135,189,201,133,51,196,251,230,251,196,252,186,127,157,253, + 193,237,47,250,231,70,238,174,203,255,31,162,251,155,235,144,99,134,77,45,188, + 109,245,7,196,101,209,244,169,31,50,182,138,215,235,189,108,127,226,57,229, + 53,226,133,201,139,116,199,112,233,222,152,13,184,62,204,15,140,42,113,31,139, + 35,243,254,43,254,93,45,16,236,66,107,0,222,53,255,217,34,251,3,145,158,96, + 112,96,109,239,205,230,191,61,176,4,104,157,190,43,73,202,2,180,45,35,193,164, + 95,16,197,1,208,219,218,225,170,119,250,146,94,235,89,220,241,137,47,122,99, + 134,41,191,189,75,2,60,178,9,240,103,75,3,128,117,141,117,14,102,54,255,109, + 183,92,19,157,137,23,16,29,222,187,36,18,130,221,174,208,143,142,86,95,11,161, + 40,99,174,207,191,140,183,199,57,23,130,63,155,255,158,216,144,60,211,112,41, + 248,129,205,53,82,112,127,119,119,72,19,224,79,119,119,159,253,248,223,118, + 39,171,13,136,128,127,20,116,47,231,108,52,248,114,65,55,11,9,82,36,196,181, + 135,130,35,235,156,233,47,3,127,78,64,16,60,57,17,194,38,199,249,125,99,110, + 202,121,92,193,20,125,166,250,116,250,78,115,159,203,166,189,81,145,14,2,151, + 246,172,194,103,235,216,88,138,116,233,37,96,136,0,31,223,175,216,47,231,235, + 247,136,1,207,132,128,215,123,89,102,209,226,225,133,90,119,104,19,224,79,247, + 119,159,7,254,3,47,88,199,165,240,7,190,108,147,235,19,147,60,71,214,47,241, + 88,190,202,108,254,187,195,118,112,118,103,75,248,25,4,61,123,30,120,193,99, + 4,60,21,16,8,56,87,48,248,122,1,121,225,111,30,198,157,234,210,242,222,145, + 77,128,11,254,157,13,152,205,127,15,42,252,79,108,137,200,70,222,173,130,97, + 199,63,182,176,58,240,243,180,19,233,195,7,186,64,218,7,229,8,91,177,189,240, + 145,137,255,11,227,124,235,114,116,156,143,108,2,252,102,245,255,69,3,4,175, + 31,114,0,227,207,139,73,154,205,127,119,126,220,196,16,163,184,163,112,250, + 141,24,66,113,92,4,107,240,175,189,120,63,38,209,39,177,66,44,203,201,1,158, + 217,30,164,207,95,231,17,9,128,3,155,0,191,249,201,26,255,83,19,210,36,29,255, + 158,205,127,243,129,151,184,101,164,245,109,241,1,209,12,58,255,189,165,35, + 208,174,184,24,96,160,57,116,13,130,104,3,48,206,102,172,160,199,13,108,195, + 51,35,227,229,95,62,18,128,37,6,64,241,255,226,104,246,52,1,126,243,163,127, + 43,13,192,85,235,46,5,64,220,220,195,36,246,108,254,219,197,8,123,185,61,245, + 125,45,30,96,238,142,92,29,239,23,91,49,155,255,190,124,172,151,192,203,4,112, + 141,7,200,238,217,5,188,186,1,72,244,129,134,255,176,231,162,43,7,149,176,133, + 249,179,249,239,108,254,171,203,240,117,161,240,122,190,109,195,185,36,170, + 15,108,2,252,230,135,43,255,15,14,183,106,203,69,159,151,130,190,142,35,184, + 130,94,201,163,185,220,95,105,18,96,242,110,69,123,88,231,167,26,26,169,79, + 41,60,30,228,227,92,109,82,137,147,53,223,169,69,128,171,173,44,227,32,244, + 234,198,82,95,78,221,36,198,146,243,183,54,237,178,244,195,206,219,184,134, + 78,7,208,66,64,222,43,119,190,198,18,18,111,36,23,81,68,72,206,240,122,0,115, + 227,51,41,137,93,38,199,185,233,15,85,180,202,3,130,212,255,241,254,238,11, + 226,31,56,142,103,90,248,191,179,3,179,249,239,108,254,171,246,235,198,225, + 117,51,211,119,241,255,145,77,128,223,254,240,223,118,235,55,108,10,49,14,159, + 171,124,160,248,110,110,176,49,218,33,253,207,230,56,131,141,65,237,90,210, + 32,160,219,180,171,27,0,149,79,176,134,71,54,3,148,141,194,228,25,162,119,12, + 155,245,75,216,149,245,57,196,5,253,190,112,25,245,207,244,241,195,188,98,240, + 53,213,17,240,62,55,64,196,154,102,62,178,248,109,242,62,2,192,228,255,102, + 243,223,103,182,16,153,104,139,121,172,15,233,17,77,128,223,254,224,129,255, + 151,117,167,181,59,235,37,186,124,32,55,235,232,235,217,252,119,54,255,125, + 102,168,148,203,191,132,120,164,36,123,81,248,202,228,123,230,4,87,103,30,66, + 94,196,1,208,6,22,252,71,57,89,250,8,245,195,49,76,248,45,169,241,99,44,108, + 243,7,90,43,48,24,167,212,4,15,52,133,162,69,106,93,174,227,46,70,207,112,13, + 63,134,28,64,227,127,241,227,182,190,135,102,121,79,142,143,249,243,176,173, + 26,79,23,14,64,61,65,57,219,70,236,94,234,16,70,254,157,156,2,223,65,231,147, + 127,27,60,189,168,122,128,107,176,23,138,119,62,187,146,128,134,45,80,237,47, + 107,2,240,227,192,171,45,120,23,254,95,243,212,46,215,23,199,140,246,5,25,156, + 23,221,207,241,3,173,237,87,221,110,192,67,70,49,133,54,31,208,220,69,57,15, + 118,168,29,183,220,79,179,81,216,158,227,248,247,40,230,112,54,64,53,53,205, + 1,142,240,23,54,78,180,67,218,47,221,79,80,226,0,167,245,25,61,176,44,59,253, + 60,226,26,198,26,106,123,6,159,93,19,29,184,233,185,208,223,135,65,110,122, + 128,16,117,54,253,55,77,128,19,255,129,133,120,182,131,250,62,167,227,171,70, + 88,180,1,98,222,105,235,163,60,1,231,35,124,163,108,236,199,60,29,247,72,236, + 154,252,194,104,156,142,11,208,78,48,205,34,115,84,156,181,123,37,141,184,93, + 60,95,124,179,203,253,27,219,220,72,155,193,165,227,35,237,145,74,28,223,209, + 200,125,190,252,72,27,224,56,195,197,240,118,13,126,251,28,95,86,117,127,21, + 154,30,209,4,184,224,95,49,39,28,156,248,234,176,6,250,177,181,207,159,250, + 159,250,234,46,55,167,220,157,107,158,49,137,164,62,59,204,111,105,131,142, + 111,152,251,208,198,148,230,34,197,126,132,191,51,28,160,155,207,134,221,176, + 182,96,132,95,227,203,121,254,86,30,209,218,14,227,179,75,124,178,229,239,111, + 16,115,91,212,250,28,240,61,217,152,157,64,12,253,158,132,247,128,38,192,239, + 191,191,211,255,186,56,212,104,218,41,35,192,31,238,179,9,228,2,206,102,56, + 109,63,227,224,160,50,234,127,157,158,48,178,85,135,156,11,204,14,57,1,121, + 145,242,17,189,253,202,237,55,124,111,249,174,193,233,29,7,24,60,163,140,91, + 244,156,184,71,235,152,201,1,136,211,45,254,32,60,48,214,110,177,47,113,204, + 201,22,246,5,6,218,103,167,196,40,92,175,141,112,129,28,248,63,155,128,178, + 17,24,181,128,79,247,119,129,127,229,136,155,121,58,200,138,193,243,74,94,128, + 152,83,173,16,190,108,20,75,116,24,212,184,193,197,20,35,45,208,189,239,252, + 251,86,124,16,159,205,230,191,59,95,161,60,96,54,255,125,184,47,23,48,97,15, + 5,251,184,88,139,253,177,216,15,108,2,252,254,123,168,255,87,108,58,109,78, + 228,5,27,251,239,243,197,27,220,66,181,249,18,47,184,188,196,170,217,117,82, + 104,196,10,170,31,210,30,140,56,187,211,41,86,71,80,52,122,137,71,18,27,152, + 103,114,43,141,225,141,254,231,114,16,28,83,249,252,48,166,23,190,81,198,80, + 191,46,220,39,143,5,111,176,49,69,56,198,129,27,42,48,216,231,115,47,130,153, + 211,93,228,249,57,1,110,250,26,35,239,176,191,46,232,35,154,0,127,248,238,202, + 255,227,246,0,55,28,82,113,222,197,234,14,155,14,231,122,28,205,86,112,5,141, + 237,77,220,31,184,234,230,17,28,58,176,61,155,255,206,230,191,79,128,254,243, + 99,221,77,94,12,106,250,126,24,247,246,163,95,251,155,0,127,248,206,131,255, + 47,178,194,136,183,59,251,48,155,255,62,232,39,26,235,139,190,104,53,67,198, + 246,184,239,202,181,227,249,144,131,144,95,180,92,3,184,121,201,197,239,137, + 245,183,116,67,229,32,238,111,199,49,218,250,187,65,223,127,157,152,87,59,128, + 133,197,9,71,12,16,14,155,251,127,83,192,123,216,23,216,240,207,53,179,190, + 46,186,30,244,54,167,225,141,180,2,231,163,59,253,63,174,231,174,161,53,191, + 131,184,33,37,207,101,44,119,14,223,7,14,84,207,47,223,77,239,131,142,109,112, + 86,114,111,138,123,147,163,72,236,194,108,199,83,46,115,227,92,100,94,106,35, + 84,15,28,218,3,209,44,135,53,2,193,47,25,247,43,231,103,44,51,88,166,206,139, + 93,211,123,183,129,121,115,199,186,192,23,226,216,242,89,224,127,121,192,170, + 3,254,241,254,238,254,91,255,115,217,191,242,224,200,102,243,223,118,183,213, + 224,181,247,34,200,88,201,144,58,63,77,96,12,129,190,47,49,160,70,134,96,116, + 160,27,0,147,134,73,73,194,94,103,110,28,248,16,44,55,232,236,175,201,8,61, + 106,46,241,112,91,208,15,197,110,121,255,128,38,192,173,1,176,172,155,161,152, + 79,65,112,54,255,205,219,93,238,31,5,53,151,180,83,98,224,10,132,140,195,79, + 27,18,231,67,160,83,251,50,180,71,49,174,136,119,199,218,128,18,44,60,106,209, + 206,147,78,114,7,134,206,255,238,238,238,192,38,192,159,253,248,223,119,83, + 217,178,1,20,209,99,13,185,162,60,247,222,40,49,167,201,253,101,220,217,252, + 247,193,166,168,144,201,164,66,124,230,108,0,207,139,69,38,54,137,188,134,235, + 80,253,186,10,8,229,216,233,235,79,2,225,39,13,82,20,161,80,210,143,107,2,252, + 249,143,254,253,225,151,167,89,224,182,12,55,155,255,206,230,191,176,33,19, + 255,79,66,235,121,78,38,7,120,68,19,224,207,165,1,80,38,212,52,137,79,14,0, + 177,206,21,251,111,253,48,136,43,242,85,225,173,43,12,162,214,169,49,55,147, + 134,140,215,201,105,116,190,8,149,82,248,82,219,167,73,71,227,75,53,97,162, + 60,220,138,111,46,62,80,78,191,17,67,216,107,112,110,212,5,76,158,40,5,249, + 229,26,194,31,28,47,224,119,212,5,92,248,193,121,86,247,28,245,144,59,16,66, + 31,249,192,242,112,14,104,2,188,52,0,44,188,79,138,95,74,226,127,54,255,205, + 167,81,66,47,218,10,77,230,225,249,29,154,32,136,120,108,36,222,151,247,93, + 12,160,54,32,254,118,141,66,227,124,140,163,241,125,249,91,143,131,157,61,100, + 169,206,99,78,124,7,150,231,209,254,23,39,25,5,128,33,252,135,248,95,254,190, + 187,123,179,240,127,38,131,54,138,247,218,37,216,248,115,141,17,186,162,61, + 87,12,68,31,172,69,63,235,26,218,203,13,194,215,99,29,23,174,160,90,131,73, + 186,185,194,165,146,252,162,6,161,49,56,245,13,199,47,226,61,245,223,202,29, + 156,46,40,247,64,55,232,20,13,159,201,184,217,252,247,196,128,186,145,225,232, + 180,187,24,64,200,250,70,19,224,55,63,220,197,255,105,3,98,205,43,175,166,143, + 155,205,127,103,243,95,242,154,27,129,204,139,158,102,242,125,56,146,3,154, + 0,55,252,211,151,137,175,138,154,161,18,231,143,108,3,124,60,77,82,23,207,99, + 138,202,163,139,22,192,66,224,193,38,160,180,91,82,60,92,222,31,241,139,245, + 187,22,94,206,99,89,44,20,185,119,205,113,200,24,142,227,219,141,184,162,211, + 187,57,180,239,176,149,231,143,207,92,113,159,225,39,241,156,53,222,83,254, + 199,123,199,2,190,54,151,145,102,160,224,154,249,129,243,154,27,245,255,25, + 168,175,139,70,55,0,53,251,16,128,122,0,214,155,239,63,248,127,93,31,37,246, + 119,197,249,179,249,239,108,254,171,54,244,188,171,126,142,174,119,192,197, + 255,71,52,1,254,98,193,255,168,24,52,114,244,170,253,211,47,207,230,191,59, + 31,61,136,249,179,22,208,233,130,162,137,232,115,72,221,77,252,251,33,186,160, + 234,7,133,75,72,173,71,243,241,110,19,175,212,39,182,49,212,255,187,177,38, + 74,207,127,7,82,235,23,194,126,100,19,224,183,63,248,247,210,0,92,107,87,185, + 182,75,93,32,185,190,123,61,155,255,206,230,191,231,71,193,113,87,120,41,49, + 73,9,224,32,166,151,252,31,235,128,132,247,71,83,192,187,251,187,183,139,255, + 143,141,99,17,251,106,12,108,114,130,225,79,168,167,219,216,221,229,222,49, + 157,244,75,172,7,212,252,1,255,118,26,127,248,95,205,217,211,175,241,59,200, + 247,116,27,239,139,46,193,218,59,115,125,205,127,100,28,69,223,232,94,15,242, + 116,78,218,229,28,115,147,143,232,26,1,6,242,134,18,203,75,158,167,227,8,3, + 95,238,150,155,219,216,247,226,234,1,174,197,94,232,3,160,213,235,22,106,196, + 255,235,191,33,224,197,191,108,8,250,105,197,63,198,99,26,177,228,250,2,63, + 179,249,239,222,31,245,166,25,214,189,1,133,135,111,217,146,21,219,93,76,64, + 29,146,212,207,229,248,105,15,221,120,180,131,66,35,115,73,24,109,81,109,74, + 183,28,113,173,227,28,244,60,250,168,59,80,22,90,240,128,192,61,156,214,70, + 19,224,183,223,219,214,255,168,251,59,29,95,53,66,87,15,168,241,113,137,35, + 176,6,187,227,196,191,149,207,5,59,142,123,40,183,40,49,186,106,251,142,115, + 24,124,141,242,21,186,129,54,180,114,171,235,243,218,196,165,211,243,71,177, + 191,211,252,245,252,3,198,83,123,148,28,130,190,239,72,27,80,108,214,81,11, + 250,68,7,95,139,223,62,209,215,41,195,88,114,8,98,119,100,19,224,119,223,95, + 227,127,243,188,45,78,53,15,7,222,222,142,119,57,1,80,145,194,149,85,87,84, + 12,162,225,158,179,33,69,2,209,188,156,240,149,142,163,243,120,229,209,26,43, + 68,157,19,235,110,28,134,205,121,157,13,162,207,21,255,60,210,245,58,219,50, + 240,229,60,223,230,28,71,62,158,223,203,112,193,189,254,254,70,241,182,69,171, + 207,1,221,147,142,153,147,215,133,40,14,117,79,19,224,119,139,255,55,207,220, + 226,77,117,0,224,166,243,191,242,217,240,115,105,216,209,233,143,142,3,136, + 30,80,48,230,226,124,209,217,71,60,131,56,163,174,81,124,162,218,25,201,157, + 148,124,189,225,223,197,124,175,159,103,60,143,177,135,245,127,154,71,160,30, + 175,57,8,253,108,143,79,215,248,189,251,27,118,39,239,201,73,23,245,133,6,219, + 178,87,98,20,174,219,70,168,96,179,222,191,32,229,251,154,0,127,186,191,123, + 247,221,202,255,53,231,52,228,0,184,244,232,152,162,171,9,46,71,177,68,135, + 65,229,27,142,75,104,28,237,48,170,218,160,248,97,229,245,29,95,152,205,127, + 219,226,42,28,99,125,227,197,233,126,143,52,67,151,181,21,198,136,45,19,104, + 255,175,159,237,107,2,188,52,0,255,238,142,255,223,15,226,97,231,183,55,241, + 46,28,222,197,203,35,110,209,237,35,80,126,172,58,255,50,184,254,184,135,198, + 16,17,159,40,7,8,95,182,145,23,200,121,174,15,54,185,137,242,15,49,195,195, + 227,96,158,11,167,80,142,227,248,189,248,118,27,19,208,166,13,98,132,228,74, + 98,255,92,13,120,135,247,152,67,44,244,129,251,41,240,185,209,216,96,203,4, + 92,22,231,163,153,224,230,135,38,28,248,95,30,230,129,77,128,23,252,71,237, + 71,27,134,49,249,128,223,23,110,76,124,133,223,213,247,176,214,138,223,167, + 185,226,185,106,139,182,56,0,231,188,242,221,244,81,179,249,239,108,254,251, + 72,95,126,253,241,141,24,214,244,253,112,50,7,52,1,14,252,183,179,6,122,156, + 211,214,211,212,204,230,191,179,249,175,214,21,4,120,110,212,247,95,135,127, + 63,196,112,49,8,199,241,17,3,80,7,232,106,255,119,251,1,62,124,167,175,255, + 165,127,47,175,201,83,141,143,239,124,187,196,225,135,228,247,210,214,204,230, + 191,15,123,11,152,127,83,141,15,60,159,58,162,114,119,171,229,105,12,164,49, + 67,240,74,201,123,228,216,188,182,179,1,55,132,255,219,193,188,177,11,37,200, + 6,169,86,252,183,184,96,5,229,250,111,224,191,240,157,245,144,54,172,225,208, + 155,154,128,198,12,218,39,84,99,221,81,188,129,120,93,181,120,167,31,100,92, + 187,21,59,184,107,59,237,48,226,8,209,12,50,230,166,109,34,134,120,188,196, + 34,93,94,0,52,77,241,84,244,3,98,50,240,72,123,160,249,0,98,54,240,167,223, + 35,174,173,99,211,133,40,189,148,220,65,153,51,226,187,228,145,204,61,28,226, + 202,206,116,204,77,227,250,152,123,66,27,64,255,207,61,192,166,15,64,109,0, + 46,9,247,2,116,212,21,109,53,248,178,6,67,133,59,77,164,19,236,6,164,86,156, + 31,36,32,98,1,198,131,31,146,14,93,252,70,8,76,163,66,35,97,206,163,179,77, + 241,129,192,132,72,81,28,243,108,254,123,204,18,159,199,186,59,48,116,254,135, + 53,1,142,6,192,197,65,209,137,31,224,160,179,232,143,142,198,9,239,42,16,210, + 113,204,230,191,237,233,182,231,160,66,38,237,71,124,38,14,182,59,47,214,138, + 38,14,70,197,62,178,182,74,192,176,69,6,38,42,159,247,14,20,71,23,228,255,240, + 38,192,159,173,13,192,50,1,180,172,151,72,172,141,4,65,77,166,137,120,223,214, + 241,70,33,160,221,112,3,142,224,2,140,196,6,69,133,229,77,67,198,59,222,66, + 78,225,252,188,9,26,138,239,167,157,210,239,30,124,96,139,148,11,167,233,138, + 243,182,176,10,236,117,65,4,108,0,121,71,225,24,235,216,251,138,121,58,162, + 44,162,3,23,249,76,248,63,47,228,187,171,147,3,28,211,4,248,211,253,221,103, + 63,64,1,208,150,175,223,240,231,197,4,109,252,48,72,151,56,28,36,246,210,62, + 8,214,93,96,108,19,150,202,209,183,10,6,87,27,146,152,49,201,253,196,134,218, + 14,193,181,227,80,180,35,182,40,55,236,73,96,89,5,190,13,223,91,48,139,123, + 85,174,25,248,199,61,81,161,48,214,147,181,33,60,15,11,111,218,128,43,180,1, + 217,244,19,85,114,123,154,0,127,30,13,0,32,22,209,127,230,235,217,252,55,31, + 184,213,35,212,207,238,19,233,132,135,23,236,109,216,128,162,47,184,24,64,249, + 66,252,61,155,255,94,25,96,79,56,157,38,248,137,72,181,24,232,3,154,0,127,30, + 13,0,133,227,70,238,32,124,86,179,247,179,249,111,123,104,78,227,203,247,92, + 130,142,247,214,233,130,163,248,192,216,148,114,253,217,252,247,132,32,186, + 193,161,72,0,187,24,64,130,247,65,19,224,130,127,172,211,194,171,49,148,107, + 10,144,191,86,187,161,201,183,99,34,134,224,186,102,178,145,124,63,248,6,241, + 196,243,157,14,128,235,39,7,230,220,55,184,125,41,94,112,9,119,77,180,9,166, + 187,141,141,250,185,203,1,184,196,58,253,183,137,99,212,254,40,215,31,242,136, + 85,87,100,44,227,198,42,239,197,57,208,36,21,37,157,110,112,131,48,122,49,83, + 110,62,31,139,42,255,14,144,245,77,64,163,1,104,49,37,204,199,237,209,229,108, + 209,143,179,35,196,161,98,222,112,143,210,72,96,164,19,200,87,181,186,162,248, + 214,146,15,28,97,218,217,140,208,221,69,255,35,254,50,38,102,44,238,184,124, + 140,53,138,25,220,53,98,145,234,103,18,103,140,248,73,59,93,143,21,123,25,151, + 32,151,201,247,6,54,192,226,95,52,139,23,131,175,107,251,34,234,255,147,180, + 175,11,251,128,38,192,13,255,244,51,196,46,176,67,156,183,203,206,230,191,179, + 249,175,218,175,107,195,199,107,153,143,139,255,15,108,2,220,240,31,118,68, + 125,180,240,229,145,13,112,5,121,91,69,123,221,56,188,14,125,210,226,175,180, + 16,88,53,120,221,0,104,52,250,156,11,98,138,244,135,122,61,174,233,168,73,24, + 249,107,19,79,164,255,85,190,111,244,85,203,221,133,11,117,141,0,104,171,7, + 177,66,231,231,133,231,112,142,45,239,59,155,255,222,166,165,200,196,27,200, + 225,242,71,147,111,178,0,0,32,0,73,68,65,84,222,17,77,128,191,248,254,127,223, + 229,251,201,47,153,235,211,215,140,187,71,175,103,243,223,217,252,247,26,17, + 245,146,226,18,13,188,66,255,79,155,176,2,215,109,252,137,220,192,31,239,238, + 22,252,243,63,230,254,186,24,124,11,251,136,21,182,234,1,55,107,5,233,123,229, + 90,37,15,193,84,7,244,137,78,131,99,61,179,248,213,162,215,59,14,128,88,185, + 212,29,140,226,111,213,12,101,204,244,185,35,253,192,196,226,110,142,153,187, + 231,253,198,3,212,216,189,228,42,248,160,247,105,1,251,180,1,193,247,139,173, + 7,184,22,155,177,37,180,82,251,143,133,230,180,191,166,15,172,26,224,202,17, + 222,126,239,191,215,56,54,158,171,249,145,63,214,246,211,78,116,117,61,142, + 207,239,209,246,115,12,181,35,163,218,29,167,229,111,196,47,228,218,157,141, + 91,222,144,216,160,139,95,148,151,239,201,7,184,90,165,142,239,111,105,121, + 138,191,184,127,18,139,80,243,44,60,94,52,204,210,224,67,232,34,185,95,89,102, + 70,91,84,59,214,249,14,196,39,215,72,1,94,220,156,232,239,19,251,81,255,3,144, + 12,154,0,47,248,31,198,139,208,233,93,126,172,212,8,104,158,0,37,72,157,95, + 54,250,127,167,33,136,127,27,233,246,163,57,36,214,84,15,112,218,254,72,127, + 208,57,108,113,8,98,74,99,106,147,195,28,242,129,65,238,177,28,239,52,255,129, + 190,80,158,237,214,121,228,16,244,121,71,218,128,156,231,115,2,237,90,124,246, + 185,238,129,234,254,106,220,143,104,2,220,240,31,235,122,245,45,5,59,146,123, + 235,124,39,75,143,102,243,223,206,150,170,221,42,53,192,140,49,224,55,11,151, + 118,246,96,43,86,216,226,41,252,140,120,55,62,155,115,96,12,209,249,251,27, + 197,218,22,157,62,23,108,79,62,110,126,9,93,72,120,208,193,247,155,46,24,142, + 247,161,14,32,241,175,246,95,113,191,97,7,156,77,160,118,48,252,124,54,255, + 221,217,139,224,244,234,195,215,103,82,176,200,99,96,175,187,189,5,250,217, + 30,159,174,241,123,247,183,179,17,39,95,208,23,26,112,203,102,25,195,112,221, + 182,98,36,212,80,255,99,61,64,173,1,122,183,250,127,254,176,99,23,207,27,91, + 144,161,134,242,254,136,83,85,43,20,147,84,246,248,140,98,124,185,110,240,146, + 173,88,160,212,0,49,190,54,113,64,145,77,28,71,143,247,102,243,223,6,204,142, + 7,184,188,225,133,32,124,173,151,185,172,173,48,134,172,229,1,32,78,237,105, + 2,252,238,187,208,255,69,243,182,92,127,11,239,18,71,59,124,13,107,5,4,159, + 22,227,180,45,171,102,215,73,159,38,31,48,210,242,138,46,33,188,57,175,191, + 62,208,46,7,64,123,17,216,112,57,127,137,159,135,190,124,148,47,48,124,126, + 24,211,75,172,224,98,241,188,190,216,187,60,150,49,32,125,62,108,97,196,139, + 110,252,130,203,27,141,13,246,217,150,203,98,124,107,54,88,52,171,230,180,195, + 254,250,224,14,104,2,252,238,59,15,241,127,60,87,14,161,250,218,94,173,127, + 93,39,78,207,43,26,34,205,148,112,134,34,105,110,113,0,218,155,224,208,177, + 102,103,243,223,217,252,119,31,144,15,252,252,122,240,174,19,22,3,155,190,31, + 129,227,86,19,224,229,7,0,254,51,242,127,146,143,218,210,247,219,61,153,205, + 127,103,243,95,112,159,151,226,251,175,23,239,206,96,129,3,112,226,17,3,4,136, + 91,254,15,250,95,123,127,135,255,248,143,241,221,250,241,46,238,83,31,108,124, + 124,231,219,53,254,55,185,121,141,213,147,203,207,230,191,179,249,239,129,190, + 249,84,135,221,22,230,205,183,238,2,97,36,224,151,207,2,255,11,232,96,7,222, + 255,233,46,255,175,54,160,248,119,240,130,77,77,32,98,213,176,23,179,249,239, + 142,131,243,254,154,215,185,246,16,7,101,108,77,78,198,24,7,20,47,227,182,136, + 1,93,189,191,161,138,153,54,214,207,182,254,118,114,179,234,14,208,16,78,133, + 207,199,142,115,243,184,62,230,139,211,6,208,255,111,52,1,254,16,254,223,228, + 161,232,211,85,19,104,235,243,128,30,127,251,52,196,224,23,201,51,192,19,202, + 185,174,230,151,122,27,57,73,112,82,215,179,40,108,148,252,59,212,2,205,117, + 187,99,57,15,104,226,69,51,212,235,145,55,171,150,184,222,131,172,231,35,119, + 82,190,173,121,139,88,240,138,73,167,67,82,235,219,176,15,124,70,182,142,144, + 223,109,125,173,203,246,85,225,240,24,204,158,250,216,150,239,167,6,8,96,216, + 6,224,255,233,129,107,22,14,65,81,14,227,105,96,176,89,208,175,9,56,7,238,16, + 18,68,0,239,174,227,138,244,204,57,106,80,210,57,42,240,101,110,116,184,41, + 114,98,49,171,49,202,235,8,208,74,16,21,231,143,72,0,19,139,241,253,84,200, + 20,227,194,130,129,36,109,225,248,5,228,90,20,160,164,162,144,62,44,68,45,64, + 226,26,213,194,128,83,175,223,57,222,35,238,64,81,204,67,89,63,172,9,240,183, + 126,56,8,0,136,85,6,0,78,36,100,210,237,64,98,208,225,45,180,137,192,169,58, + 61,189,70,216,141,245,118,89,219,37,118,203,57,121,38,211,186,36,31,207,167, + 45,16,187,163,5,212,46,201,102,19,111,27,36,160,56,93,18,122,177,19,14,211, + 180,65,58,206,240,120,46,59,147,72,44,182,230,17,75,116,158,114,230,59,64,0, + 28,209,4,184,225,31,107,91,113,201,68,222,176,48,40,214,228,108,254,219,110, + 165,10,169,113,127,187,247,195,142,4,17,119,129,192,192,47,23,66,189,33,50, + 116,120,71,160,87,252,186,91,3,242,222,180,1,103,198,240,83,135,15,161,143, + 124,32,3,130,213,129,74,34,224,179,31,84,252,19,227,20,228,99,29,21,161,31, + 177,133,13,214,213,167,195,183,15,131,123,110,196,67,190,162,216,37,114,4,6, + 232,241,190,126,46,127,219,13,73,60,151,24,86,108,201,53,58,254,32,227,20,255, + 203,164,8,176,85,252,245,134,13,40,246,67,68,54,114,151,188,102,4,245,179,249, + 239,83,145,117,253,231,135,66,199,224,181,97,31,11,138,216,95,19,1,137,255, + 245,27,14,11,119,102,243,223,161,111,79,92,42,118,99,213,128,79,219,100,0,109, + 140,19,234,156,173,152,205,127,175,31,147,151,152,33,137,96,23,3,72,16,111, + 4,192,207,87,254,159,27,0,176,134,35,135,144,62,206,52,5,152,205,127,209,88, + 115,31,142,37,121,70,187,81,120,194,40,134,144,247,183,206,209,141,134,45,153, + 0,123,212,197,5,97,255,195,214,172,154,98,179,87,194,53,50,14,184,196,250,158, + 215,56,238,14,104,2,128,252,63,68,117,216,129,207,131,255,175,139,163,240,127, + 104,110,133,175,51,217,70,78,59,178,29,212,242,70,49,1,57,250,70,220,192,53, + 223,205,73,243,1,46,78,112,190,152,243,118,186,99,104,242,162,125,150,185,4, + 215,118,54,128,231,81,223,151,68,189,213,13,68,35,236,226,9,89,29,163,49,186, + 38,15,46,145,47,113,79,226,124,96,3,138,6,33,182,229,184,69,59,143,126,244, + 29,80,255,159,213,122,235,226,218,211,4,248,115,105,0,22,235,132,216,210,66, + 128,217,252,23,190,148,121,73,137,161,218,159,180,45,212,249,144,112,119,220, + 171,203,41,104,44,177,218,41,215,188,179,196,24,136,29,116,227,208,200,143, + 51,87,145,60,129,11,148,115,199,235,71,175,225,121,226,211,239,128,139,255, + 15,104,2,252,57,26,128,20,123,47,235,122,100,3,58,189,64,248,64,250,43,195, + 25,40,83,150,98,224,192,205,108,254,219,55,103,115,28,100,132,113,218,35,28, + 83,226,128,217,252,247,233,216,123,206,17,18,68,226,32,14,108,2,252,102,217, + 0,76,191,36,62,172,104,0,202,245,93,93,192,108,254,59,155,255,62,39,30,182, + 174,253,210,184,138,6,96,1,86,58,214,229,245,70,19,224,55,139,255,231,56,44, + 234,149,184,184,211,6,86,142,224,226,240,174,86,0,177,184,251,108,200,5,6,117, + 72,133,87,24,125,129,197,179,148,69,85,23,211,90,191,114,44,107,239,180,16, + 88,185,61,205,175,214,7,109,233,121,193,227,165,176,151,218,96,169,29,138,27, + 37,121,201,228,233,58,158,139,243,37,199,208,21,245,238,211,6,4,99,47,186,38, + 240,154,108,134,21,92,194,97,115,65,70,13,96,20,3,35,145,78,13,112,105,0,254, + 189,255,145,79,51,135,159,205,127,219,61,25,217,6,126,182,185,25,96,31,238, + 157,254,55,224,233,212,225,201,223,19,123,228,241,162,97,218,162,125,99,3,202, + 242,210,207,101,153,169,155,45,49,197,181,250,255,151,58,175,226,60,81,255, + 27,90,96,4,233,218,4,248,238,254,238,139,239,62,224,191,91,215,78,231,31,213, + 252,80,179,15,94,224,252,178,209,246,93,205,65,215,200,203,232,246,41,117,134, + 47,84,237,65,242,17,13,7,131,113,58,253,1,124,133,190,85,185,132,106,106,129, + 211,226,179,3,211,188,54,113,206,220,129,132,113,241,103,225,3,35,255,139,239, + 219,14,33,134,13,158,157,223,46,239,29,105,3,242,62,61,55,206,174,201,103,159, + 235,94,168,238,175,70,254,192,38,192,111,191,247,63,10,253,215,218,184,146, + 7,32,38,194,14,72,237,111,230,15,84,27,24,228,216,186,88,128,121,103,226,154, + 241,131,82,30,106,98,113,157,173,31,6,211,60,161,226,143,56,197,38,194,206, + 126,40,174,5,47,197,174,73,188,80,236,144,179,5,35,252,26,110,206,156,159,238, + 249,217,135,231,114,110,220,87,234,251,152,27,151,178,59,239,92,75,253,28,227, + 110,81,233,115,92,239,108,99,22,50,72,96,96,1,181,26,128,117,113,74,13,208, + 219,239,174,248,7,6,138,191,83,127,173,154,128,177,9,225,75,35,37,145,190,149, + 231,206,230,191,179,249,239,217,64,177,103,224,45,126,96,12,195,245,219,138, + 145,96,67,204,179,30,0,13,192,201,255,149,27,59,236,227,82,93,78,112,192,195, + 201,153,121,78,225,10,238,218,202,193,149,15,168,38,167,252,95,115,243,38,30, + 24,242,249,56,118,54,255,109,96,234,252,253,108,254,107,141,204,229,109,133, + 49,102,225,120,131,252,141,154,0,127,186,191,123,251,29,137,255,133,167,146, + 195,110,226,157,88,27,224,108,88,43,32,199,43,111,238,108,198,242,253,148,223, + 203,245,93,28,82,214,241,150,45,8,157,96,125,152,113,253,118,190,104,26,140, + 121,135,199,57,94,205,152,99,148,47,208,152,97,20,19,152,247,57,175,88,168, + 35,77,34,143,93,190,175,153,75,198,20,200,61,184,241,11,32,94,112,12,126,121, + 140,111,241,25,60,176,53,118,62,166,9,112,195,191,60,171,81,204,111,243,118, + 129,7,224,194,233,121,5,195,72,79,148,216,224,24,14,64,44,174,235,54,125,212, + 108,254,59,155,255,158,48,182,184,46,188,235,23,51,224,205,192,27,156,127,57, + 45,98,127,52,3,124,247,167,21,255,196,56,237,64,23,211,207,230,191,179,249, + 175,212,44,228,202,188,113,223,127,221,120,119,134,141,65,57,62,111,118,0,65, + 188,105,2,220,240,191,242,71,213,253,130,239,118,118,96,163,54,56,207,217,210, + 255,93,92,31,239,205,230,191,179,249,239,9,125,247,161,67,221,30,230,205,55, + 43,98,22,72,118,36,202,77,19,224,247,127,106,242,127,202,229,71,117,126,78, + 95,147,252,91,155,146,212,20,106,28,93,226,13,181,27,78,227,51,246,163,203, + 235,187,248,158,121,66,55,110,196,17,114,92,142,77,219,20,54,83,53,71,137,69, + 152,127,115,175,75,250,102,189,239,180,195,121,175,56,238,250,232,75,60,31, + 177,159,212,20,229,249,226,22,50,206,87,250,184,245,183,147,153,165,198,96, + 180,87,248,80,28,158,242,184,23,129,233,99,111,72,17,219,225,255,7,77,128,23, + 252,243,63,151,143,239,242,120,203,176,179,249,111,250,233,212,253,102,243, + 223,78,75,74,91,118,236,58,158,199,63,254,14,180,124,63,146,54,212,255,37,255, + 255,225,63,251,250,159,244,219,244,199,24,146,159,135,157,29,229,246,138,77, + 25,229,9,6,126,127,148,159,179,117,67,135,112,133,224,14,142,67,232,249,60, + 214,140,221,213,254,74,253,93,155,163,212,229,50,143,86,248,192,70,12,150,26, + 169,234,156,18,127,51,255,208,113,8,140,111,57,193,145,60,64,125,107,169,51, + 210,239,242,248,149,60,207,60,246,14,100,204,15,210,222,126,4,76,246,2,172, + 118,224,254,91,107,3,240,246,64,73,128,163,192,111,15,33,239,132,253,3,136, + 1,23,231,190,164,98,9,22,72,64,13,25,47,66,5,141,149,36,237,18,132,38,225,64, + 112,116,198,135,70,128,1,0,201,53,19,123,98,100,186,226,188,56,79,12,135,2, + 180,11,28,214,231,164,32,183,127,15,146,59,113,233,142,36,43,161,119,223,237, + 216,69,57,143,191,204,29,224,130,61,176,9,240,183,126,104,54,0,133,102,56,16, + 2,152,12,200,181,58,155,255,182,103,108,29,188,35,6,97,203,2,203,238,152,1, + 246,10,102,33,64,88,199,78,199,191,28,11,219,81,108,0,236,4,69,9,93,184,157, + 163,191,204,202,158,87,57,244,14,44,15,47,155,126,26,1,160,17,129,135,2,192, + 111,253,96,144,0,8,223,229,126,69,71,236,66,231,119,81,20,160,62,52,180,200, + 110,131,207,42,42,168,191,79,162,31,243,17,159,186,247,243,13,31,236,10,21, + 10,134,21,91,50,7,183,153,168,108,186,17,49,78,231,218,249,235,13,27,80,236, + 138,96,184,35,254,16,18,187,6,65,180,1,135,242,8,61,142,54,229,208,117,57,143, + 59,255,29,8,165,142,11,173,137,1,88,88,210,4,248,91,203,6,96,114,68,87,140, + 55,155,255,14,125,123,23,75,168,72,174,49,198,186,10,58,241,158,182,197,28, + 83,108,197,108,254,123,126,44,221,210,21,72,8,187,24,64,156,181,8,128,159,125, + 255,193,255,147,247,133,142,80,146,95,106,27,216,172,223,21,245,133,79,15,45, + 129,235,26,117,9,133,11,96,76,197,150,141,239,87,219,148,248,128,192,184,55, + 41,40,98,228,104,195,108,193,170,226,148,247,68,99,127,249,190,101,142,225, + 67,53,217,56,138,33,228,125,229,250,228,7,69,103,8,17,50,214,51,237,211,72, + 27,160,112,105,226,5,126,143,91,130,201,171,153,171,38,0,242,111,4,246,171, + 29,248,252,251,72,0,184,2,92,93,223,212,5,37,249,77,211,227,146,1,69,55,24, + 37,232,213,46,236,227,251,136,53,232,35,135,49,137,243,191,188,134,222,3,106, + 162,228,243,163,100,129,209,255,18,171,49,214,198,28,44,174,193,183,59,91,132, + 69,109,181,7,195,43,74,145,191,59,159,90,64,20,22,56,91,161,128,146,99,94,13, + 222,158,251,139,170,255,207,32,123,93,164,27,77,128,23,252,199,127,49,76,251, + 151,69,244,196,164,211,247,197,70,148,152,95,143,231,134,122,137,249,11,102, + 93,28,34,246,134,88,25,197,242,157,206,48,210,252,149,55,8,143,31,225,174,92, + 151,99,16,119,140,185,85,83,112,250,31,53,120,38,249,168,15,104,114,81,109, + 138,242,5,142,233,180,62,99,147,172,159,87,219,240,220,107,127,94,255,225,14, + 184,248,127,79,19,224,207,99,3,176,91,239,198,215,91,219,0,255,57,76,246,187, + 196,191,242,111,230,236,102,243,223,217,252,119,98,251,176,59,80,28,55,28,207, + 190,38,192,159,238,239,62,143,13,192,161,25,99,195,123,209,0,148,235,187,186, + 128,217,252,119,54,255,61,108,197,62,207,81,47,49,62,33,247,15,194,166,252, + 127,57,102,208,4,248,205,119,106,252,223,30,140,209,230,232,215,203,107,141, + 157,149,163,107,108,64,189,107,67,23,76,110,79,14,226,10,252,32,111,178,80, + 206,198,3,194,159,135,185,67,114,97,209,231,246,106,129,70,95,27,197,229,204, + 219,57,9,151,177,75,123,29,7,73,12,145,60,29,121,191,114,77,162,77,98,139,78, + 11,208,252,69,220,139,245,57,43,112,95,124,61,192,181,217,12,197,59,31,72,9, + 188,33,200,179,248,191,217,134,245,255,63,222,223,189,113,13,64,85,155,131, + 22,192,24,189,112,253,45,93,48,214,148,209,246,59,12,74,186,194,229,216,59, + 108,171,13,144,56,124,120,141,229,203,104,14,67,241,46,113,60,53,135,174,0, + 88,175,11,204,16,39,26,35,105,222,161,196,221,129,245,255,159,189,55,205,154, + 36,73,142,196,50,113,14,204,112,72,94,162,167,209,11,78,193,157,51,255,137, + 29,104,52,150,238,198,218,251,222,213,251,2,128,7,32,121,7,98,199,240,58,157, + 95,2,3,188,42,190,112,55,51,21,17,21,53,243,200,204,47,235,139,72,175,247,234, + 229,23,17,190,152,71,152,168,138,138,170,169,137,118,72,182,225,108,254,251, + 225,240,137,167,116,215,17,3,128,1,239,4,30,137,188,52,1,254,248,63,253,203, + 246,20,228,127,28,6,229,189,164,213,137,174,86,98,180,210,245,4,103,206,182, + 32,246,6,197,233,248,152,241,142,142,67,213,254,42,253,1,57,13,106,18,106,11, + 68,83,219,198,92,21,252,227,189,157,93,208,107,193,220,26,190,92,125,183,214, + 23,161,143,158,92,143,108,24,222,7,125,157,185,23,241,12,51,247,103,174,233, + 173,66,229,169,249,236,199,122,120,75,26,1,204,7,154,0,127,252,31,255,133,54, + 120,37,255,94,196,2,221,95,13,179,50,169,249,159,249,234,132,113,196,15,226, + 90,199,129,152,52,241,68,106,14,38,49,8,206,227,25,159,31,155,27,59,251,161, + 239,169,102,143,156,100,98,55,14,229,236,48,110,81,91,237,48,47,28,102,155, + 126,206,118,224,185,109,142,18,79,49,159,175,108,192,99,77,245,55,125,221,39, + 99,171,222,196,131,141,135,81,39,3,63,252,86,3,208,62,7,45,224,227,255,176, + 251,255,62,71,20,27,234,103,43,251,64,92,24,227,122,135,227,179,249,239,217, + 252,247,77,204,251,87,189,198,140,31,24,195,112,27,182,162,18,110,16,243,88, + 15,176,219,131,205,255,227,127,226,43,109,188,239,114,121,5,15,71,73,98,112, + 129,85,140,239,252,181,218,145,74,11,116,239,139,255,37,153,4,125,171,234,30, + 103,243,223,109,102,32,71,233,111,220,189,238,247,138,182,229,195,177,21,198, + 160,109,228,28,192,80,52,1,254,196,63,252,11,111,0,162,220,218,232,122,41,246, + 175,236,129,208,143,196,17,38,186,29,201,25,136,253,166,217,37,169,179,95,75, + 109,11,218,131,138,179,171,189,185,188,110,3,32,141,94,198,59,176,225,244,70, + 23,15,40,199,70,205,2,184,118,162,115,253,231,173,98,122,121,31,199,213,167, + 177,139,115,72,251,111,250,98,194,123,191,118,31,84,225,102,212,135,188,34, + 124,110,226,180,15,7,227,179,175,6,126,148,22,67,31,109,2,252,137,191,255,151, + 200,89,227,28,80,30,96,226,236,165,63,55,182,163,207,175,116,46,134,46,106, + 23,224,222,73,51,104,99,30,62,234,108,254,123,54,255,125,195,86,228,233,225, + 93,31,80,252,255,240,253,224,112,182,38,32,210,4,248,178,1,192,5,255,240,95, + 153,43,195,152,254,108,254,123,54,255,21,29,114,76,161,59,208,222,159,62,222, + 157,129,147,188,223,32,126,141,156,118,33,79,154,0,127,226,239,26,254,225,119, + 67,31,59,229,250,46,127,134,156,214,105,127,61,38,64,159,222,223,59,155,255, + 158,205,127,223,176,239,62,122,185,219,196,188,121,186,20,24,23,248,111,5,36, + 159,252,219,240,255,131,67,35,111,239,167,35,110,149,215,195,103,219,53,180, + 23,144,193,60,230,16,71,189,97,197,243,209,206,76,174,181,197,22,70,83,176, + 189,70,52,158,233,113,132,230,206,122,92,114,54,255,221,38,27,225,68,117,7, + 136,31,143,226,238,49,143,187,27,76,95,251,37,145,232,14,248,55,77,128,127, + 249,239,254,133,123,66,25,253,159,56,192,229,114,7,122,252,173,52,194,129,85, + 24,158,179,9,122,220,56,166,225,156,94,247,249,233,122,22,117,187,33,255,166, + 26,62,213,33,80,219,211,252,0,126,118,54,255,61,155,255,94,139,211,199,60,126, + 203,247,131,152,95,52,1,254,229,230,255,49,199,51,124,184,112,116,162,22,218, + 19,168,208,223,181,214,21,117,191,100,87,52,118,40,176,106,235,134,102,121, + 63,212,172,139,220,98,178,51,120,111,115,237,210,110,32,127,56,155,255,62,230, + 12,63,175,93,125,3,61,239,135,255,22,77,128,47,254,31,255,115,216,66,77,176, + 95,114,203,29,173,114,131,16,59,184,92,129,242,114,180,7,165,14,217,6,107,109, + 0,106,148,96,143,58,15,180,117,247,38,175,49,120,174,203,207,57,251,209,108, + 133,91,15,176,122,79,57,117,202,55,130,237,217,30,29,198,132,227,68,251,101, + 121,186,203,33,246,239,18,198,159,206,117,249,127,201,109,234,56,122,94,209, + 93,235,102,64,251,212,116,204,163,193,12,78,118,181,3,134,3,60,255,200,255, + 195,49,157,43,188,183,70,1,129,120,54,255,221,190,13,34,81,10,56,49,52,219, + 241,61,96,198,34,36,5,188,188,78,1,184,17,110,59,200,112,60,99,1,161,201,21, + 89,192,26,0,156,69,63,55,98,190,46,63,252,193,38,192,31,249,255,76,2,160,59, + 154,179,249,239,248,193,41,248,65,145,17,241,89,21,253,204,10,125,102,118,66, + 29,52,218,12,180,191,106,3,250,107,215,40,180,219,28,16,235,200,78,168,195, + 215,227,58,89,184,17,40,188,115,195,220,156,190,84,189,97,241,255,197,216,83, + 3,240,125,1,80,42,16,235,151,56,155,255,150,190,125,224,70,253,119,159,116, + 70,76,36,162,142,100,126,98,59,136,91,156,205,127,223,57,72,31,122,96,36,134, + 232,172,186,232,143,209,58,44,0,250,143,109,1,48,21,131,170,208,141,54,160, + 7,217,103,243,223,40,180,91,225,24,5,72,244,175,154,108,172,98,8,19,132,151, + 11,245,208,22,93,174,127,177,23,96,143,82,176,238,68,128,110,99,192,247,227, + 28,60,26,139,30,154,183,231,65,143,243,13,104,2,96,188,110,147,117,43,8,122, + 254,236,163,255,100,22,0,168,120,38,133,60,36,230,105,129,0,38,225,53,25,175, + 118,69,197,180,62,180,30,127,244,127,5,39,41,185,120,68,224,119,190,216,221, + 31,121,117,155,255,73,56,212,132,128,140,19,69,191,225,239,251,181,240,250, + 242,156,196,13,48,217,94,21,37,192,204,177,218,3,94,223,217,0,119,190,198,18, + 198,6,88,252,63,53,193,236,113,80,245,116,175,170,254,191,23,252,245,73,85, + 52,1,254,232,127,41,26,0,8,142,183,203,159,205,127,203,70,41,3,187,38,158,39, + 157,15,241,229,244,63,141,3,52,150,232,133,15,26,7,56,157,208,137,254,120,127, + 153,205,24,3,14,158,128,199,76,180,198,167,11,140,119,108,100,46,254,159,52, + 1,254,165,182,0,24,57,34,201,7,202,5,180,49,56,248,190,50,217,239,108,137,242, + 4,224,184,163,192,8,143,65,95,38,118,168,108,196,117,57,95,226,20,74,58,138, + 127,220,198,223,55,20,169,252,181,25,19,98,197,37,240,44,31,64,222,173,60,192, + 217,128,69,172,96,27,124,0,254,9,207,61,46,80,159,141,247,237,247,83,255,47, + 177,12,230,14,222,49,164,61,173,199,237,0,86,32,47,154,0,255,210,165,1,136, + 240,231,62,87,168,88,7,230,31,45,16,232,239,159,205,127,207,230,191,79,11,17, + 121,52,247,26,163,104,64,214,29,248,176,9,205,176,155,38,192,27,254,13,199, + 196,24,219,226,189,138,221,209,79,201,49,182,182,160,251,65,224,25,200,165, + 19,23,89,232,11,35,151,49,209,26,74,14,160,26,129,234,14,142,219,227,119,87, + 216,209,97,95,149,63,171,47,21,109,144,114,50,253,183,148,2,160,225,215,123, + 92,160,26,162,240,119,154,42,133,47,119,211,201,249,249,119,162,30,224,41,218, + 140,153,0,139,218,63,58,242,162,9,240,199,46,13,64,96,110,37,46,125,54,255, + 93,214,245,160,153,181,92,202,196,205,46,223,74,231,66,92,181,13,64,184,249, + 56,255,108,254,251,212,89,199,219,27,31,77,196,94,7,0,2,125,39,244,208,4,248, + 99,255,240,95,199,248,40,118,45,252,236,144,21,49,39,32,126,115,196,13,56,135, + 141,182,159,142,195,227,53,206,22,205,189,204,1,116,30,49,137,169,109,241,176, + 232,237,227,24,185,206,208,217,29,30,207,230,191,111,111,174,87,119,122,138, + 254,250,49,191,21,213,253,213,137,44,154,0,127,236,31,3,255,200,83,137,255, + 43,142,177,196,232,108,254,155,154,235,146,93,155,217,161,246,217,136,119,52, + 14,211,115,209,70,105,77,128,214,32,33,14,68,79,164,152,1,230,102,89,83,128, + 199,192,152,31,115,90,63,246,181,103,20,250,177,239,253,40,215,87,221,111,252, + 200,48,137,176,14,176,105,1,31,255,135,255,154,26,0,226,230,159,149,29,72,254, + 23,108,68,79,65,140,56,27,99,241,179,249,239,217,252,247,81,0,112,197,69,103, + 28,193,24,134,219,177,21,70,80,234,206,229,242,16,102,1,208,199,255,190,249, + 127,195,103,173,6,232,114,121,18,11,224,45,221,34,193,244,94,251,233,108,220, + 208,195,23,228,245,90,127,3,154,152,211,24,103,139,117,19,159,239,223,195,217, + 252,119,251,85,198,247,211,225,101,234,14,174,64,222,221,31,250,225,217,10, + 99,212,186,35,238,160,208,26,160,75,3,240,142,127,213,158,133,54,116,95,238, + 252,62,229,9,77,188,236,112,237,98,127,229,205,84,103,120,193,229,229,230,154, + 251,159,232,20,200,171,75,156,187,60,70,251,17,83,46,95,57,182,216,173,113, + 63,205,223,187,186,25,180,89,24,7,104,12,160,57,7,252,126,205,223,68,251,112, + 124,242,187,80,152,216,244,197,132,119,176,133,219,165,10,247,66,160,126,7, + 226,239,15,15,227,51,243,9,63,78,171,239,88,54,1,126,246,252,217,199,255,14, + 226,127,172,193,65,62,111,114,122,9,155,69,173,14,29,135,186,193,68,63,36,127, + 93,212,29,224,122,214,129,237,179,249,239,217,252,247,17,24,198,211,196,187, + 62,168,24,222,225,251,193,9,152,38,192,159,248,251,28,255,59,109,125,196,244, + 103,243,223,179,249,175,232,144,99,38,222,137,239,191,13,188,59,67,7,28,64, + 243,2,91,226,14,234,128,154,254,247,137,230,255,55,10,216,62,30,248,7,14,224, + 98,246,228,219,37,14,63,146,223,27,247,58,155,255,158,205,127,31,193,119,31, + 189,228,237,98,222,60,33,1,24,72,183,226,255,217,243,103,159,248,91,230,255, + 132,115,40,29,80,45,223,198,244,151,161,156,205,127,115,147,46,87,255,131,113, + 126,85,187,215,227,184,74,79,232,246,22,245,10,140,211,13,37,116,181,136,168, + 147,244,97,81,109,159,139,251,117,173,0,104,8,71,49,247,216,199,221,21,166, + 175,253,178,208,6,108,228,189,77,22,169,3,252,228,223,52,254,111,106,83,83, + 30,175,173,167,161,75,171,54,224,244,52,183,214,71,227,122,229,30,120,93,209, + 22,134,46,215,207,193,249,121,54,255,221,103,138,228,75,6,198,81,235,155,216, + 7,178,9,149,238,167,54,64,230,232,59,141,191,107,241,250,24,199,111,249,126, + 16,245,76,254,239,147,226,255,45,167,87,93,240,108,254,59,242,98,26,43,33,206, + 134,15,157,212,230,96,126,141,116,23,140,189,26,102,211,177,32,237,96,125,190, + 187,166,245,235,144,71,61,244,185,171,35,210,152,255,72,142,224,49,230,250, + 121,77,254,6,134,207,7,18,111,154,0,95,252,191,157,59,93,46,16,73,193,250,94, + 173,237,69,223,190,90,175,99,98,140,84,123,123,36,247,47,252,129,242,149,90, + 47,128,216,114,117,198,250,185,250,83,151,187,67,222,131,220,190,95,203,188, + 183,217,10,248,213,82,190,81,241,9,247,29,231,10,79,210,107,226,90,39,187,70, + 24,158,45,157,235,242,255,206,6,244,107,224,191,149,70,120,43,56,125,138,90, + 230,81,66,213,143,235,241,62,254,43,53,0,191,220,249,191,155,179,29,119,240, + 155,247,75,93,93,15,0,24,46,107,116,52,118,40,114,138,227,222,221,47,162,125, + 40,226,15,228,179,171,26,33,196,137,61,118,102,31,138,49,85,61,22,211,186,30, + 103,47,76,108,54,252,53,96,14,99,246,49,85,36,62,83,187,161,227,162,215,157, + 95,40,174,13,54,150,122,1,204,175,91,49,1,79,122,156,51,91,64,129,59,56,216, + 45,30,128,160,249,253,231,207,158,127,228,255,14,31,68,196,241,108,254,59,126, + 255,68,242,197,32,110,7,174,68,58,113,166,248,93,99,193,3,26,170,228,228,69, + 100,67,194,48,206,235,224,60,155,255,62,105,252,62,234,224,186,1,64,38,141, + 224,191,76,184,214,4,248,35,255,37,10,128,113,190,109,243,243,108,254,187,253, + 76,100,23,49,192,21,226,65,4,218,217,8,36,244,72,230,39,182,131,238,127,54, + 255,125,84,216,220,252,197,41,154,4,167,52,105,2,252,145,127,242,9,192,225, + 147,206,230,191,220,232,183,10,148,42,14,32,130,216,176,37,85,224,190,120,127, + 198,15,136,71,180,228,97,10,4,132,204,147,125,233,231,64,226,81,49,113,52,6, + 189,121,44,221,195,3,104,2,96,188,14,117,239,63,94,22,0,171,168,227,4,61,76, + 182,105,161,15,204,125,87,24,156,196,2,196,74,191,150,222,179,31,163,137,64, + 124,223,8,113,42,162,83,161,130,250,95,189,86,251,205,183,115,48,144,23,33, + 142,68,1,25,167,229,242,40,224,23,99,176,184,6,172,166,100,2,204,79,199,79, + 182,143,205,239,74,28,165,63,111,191,143,10,13,18,111,184,115,251,125,238,1, + 46,55,255,12,234,255,135,90,215,38,157,105,2,188,225,31,231,82,149,208,63,155, + 255,158,205,127,209,62,222,60,88,238,248,1,92,252,95,52,1,254,104,227,255,41, + 17,37,137,187,161,7,56,81,94,248,192,240,101,134,51,96,110,2,147,83,195,111, + 107,33,176,38,214,206,230,191,219,196,181,250,161,177,227,105,209,30,114,124, + 132,128,41,230,25,141,203,251,113,154,220,127,138,73,178,59,134,245,242,209, + 6,184,224,7,187,188,55,105,2,252,209,238,255,145,163,74,18,13,249,174,253,251, + 108,254,123,54,255,93,78,206,39,112,192,61,219,43,21,102,54,14,96,50,247,210, + 4,248,163,151,6,0,248,189,28,197,190,198,206,202,1,38,215,25,139,12,144,79, + 22,231,107,172,61,211,23,206,230,191,146,171,168,252,59,234,10,149,111,87,109, + 64,224,75,9,255,39,0,237,71,27,194,83,181,25,171,2,0,170,98,233,241,63,44,4, + 216,108,195,243,103,191,212,22,0,95,22,255,33,175,84,190,143,186,154,43,138, + 33,92,194,109,182,107,194,38,28,73,159,83,59,226,10,242,84,147,48,231,232,2, + 197,17,131,96,241,114,207,215,93,6,161,27,24,86,58,35,98,165,207,5,83,236,71, + 197,123,238,156,170,8,113,194,173,73,135,68,74,231,114,252,152,139,116,248, + 238,223,217,194,38,184,105,69,177,6,198,24,50,246,71,195,224,121,225,227,223, + 0,5,216,109,242,35,23,232,19,181,105,129,191,244,247,255,26,215,214,156,53, + 106,243,166,80,215,21,217,146,222,62,209,246,211,113,136,233,133,13,32,27,50, + 227,29,29,7,38,23,159,236,149,193,215,184,15,98,199,224,172,227,52,105,244, + 114,172,213,233,37,238,86,9,215,45,228,65,219,166,249,6,91,80,136,152,61,80, + 188,119,141,13,24,62,227,248,12,125,220,35,159,170,191,126,204,167,182,147, + 6,42,176,39,77,128,63,246,15,59,254,199,37,148,183,59,255,220,241,121,54,255, + 61,155,255,62,230,188,126,196,107,207,232,243,35,222,246,113,47,157,64,108, + 128,141,117,128,239,63,127,246,177,139,255,215,188,175,241,245,196,255,43,254, + 221,245,254,234,243,179,249,239,217,252,247,113,17,112,236,234,51,142,96,12, + 195,109,217,10,77,210,180,175,164,107,129,178,0,96,195,63,114,95,225,186,77, + 38,24,28,1,121,243,140,135,35,119,118,154,157,173,203,17,238,209,121,110,85, + 195,227,52,135,193,141,53,70,159,188,70,14,189,141,251,108,254,27,156,16,177, + 114,54,255,93,218,151,15,215,86,184,224,174,107,0,237,51,169,1,250,216,223, + 253,235,168,117,219,30,78,112,50,197,187,171,17,168,206,7,78,224,98,255,210, + 30,136,102,71,49,185,220,159,52,64,212,219,218,189,19,206,213,222,92,94,183, + 31,144,244,60,140,227,197,188,150,199,129,217,237,147,134,244,1,209,91,171, + 24,140,126,19,252,125,204,223,116,13,189,63,60,43,213,4,180,188,239,56,87,53, + 206,62,161,11,183,66,128,120,71,98,239,15,23,227,51,19,4,63,82,171,243,88,53, + 1,254,248,223,255,43,111,0,40,58,245,82,235,215,26,31,152,151,78,99,75,92,192, + 105,142,24,63,104,46,1,237,1,206,233,179,249,239,217,252,119,233,157,95,237, + 128,167,139,119,125,30,49,192,155,238,15,26,64,143,253,47,167,245,13,128,254, + 54,248,127,210,167,155,182,62,46,113,54,255,61,155,255,162,164,132,211,239, + 142,124,255,237,224,221,217,51,224,0,154,23,232,193,252,229,125,131,127,228, + 128,41,182,151,156,220,52,223,47,121,67,226,221,144,103,31,247,56,155,255,158, + 205,127,95,205,53,191,145,179,110,27,239,197,87,144,2,101,172,253,1,252,255, + 13,235,255,67,63,171,242,253,85,253,255,229,196,179,249,239,217,252,247,141, + 32,242,205,92,228,46,113,125,205,87,67,34,60,224,31,154,0,127,226,130,255,66, + 43,34,14,208,234,248,146,174,95,105,128,160,153,205,116,122,212,253,210,253, + 76,221,223,208,219,80,119,232,156,244,108,254,187,255,146,90,163,212,127,35, + 212,250,76,168,232,242,192,105,253,80,159,44,102,189,16,78,205,119,30,123,215, + 224,244,49,143,221,98,126,40,130,21,253,31,241,223,231,14,106,126,35,246,239, + 191,247,217,252,247,108,254,171,254,2,108,194,136,33,31,115,78,159,215,62,246, + 13,108,224,5,71,217,227,254,173,255,215,254,217,39,155,255,239,53,172,195,119, + 96,93,45,166,16,11,191,238,124,119,191,253,88,231,91,229,247,155,207,210,90, + 131,116,158,214,208,107,125,50,250,190,170,230,23,238,53,98,29,60,86,63,87, + 127,42,223,11,249,90,87,203,91,188,167,56,73,121,68,120,86,181,203,227,92,228, + 71,29,147,56,51,96,172,169,23,8,184,132,202,199,163,30,60,198,32,51,143,142, + 193,58,178,99,51,244,233,30,245,84,245,204,163,196,170,31,167,248,199,250,63, + 192,255,136,1,112,254,131,254,223,177,130,56,159,106,132,46,183,238,240,139, + 216,159,97,83,235,146,27,151,117,181,4,75,187,225,52,12,195,155,93,238,51,113, + 36,60,175,24,211,217,252,183,205,174,167,138,169,167,107,133,230,35,155,217, + 2,37,238,104,7,32,6,248,228,95,115,253,159,195,121,170,171,153,213,221,168, + 79,70,189,223,105,255,253,189,170,223,240,204,102,24,95,61,181,7,226,243,6, + 190,187,239,236,220,70,107,115,180,118,16,158,127,112,8,184,54,229,81,29,127, + 128,95,117,212,4,137,191,215,231,80,251,108,215,249,168,255,213,154,29,225, + 3,219,216,251,28,50,245,72,196,81,138,107,111,227,0,93,161,226,9,183,10,177, + 155,29,247,32,223,64,222,105,243,175,61,7,240,252,35,255,87,204,1,114,110,234, + 252,93,147,15,4,66,63,94,72,41,5,1,149,131,119,100,161,21,48,37,39,172,215, + 151,137,75,199,87,142,254,50,142,38,100,12,16,72,129,28,25,135,226,158,186, + 248,110,216,99,99,48,208,80,96,227,35,37,230,88,36,56,0,40,223,69,34,236,174, + 184,79,65,169,1,133,9,0,240,187,208,137,79,190,230,116,228,79,215,46,224,15, + 133,106,125,209,4,194,124,66,85,0,0,32,0,73,68,65,84,248,35,255,116,172,0,104, + 204,83,45,180,115,100,64,69,2,116,142,78,4,48,13,2,198,226,98,36,213,32,244, + 87,206,27,241,100,201,64,65,94,212,113,81,177,110,183,91,253,87,55,207,96,113, + 44,14,56,97,187,114,216,253,125,117,174,40,38,32,126,113,124,237,187,223,130, + 14,24,47,217,18,36,32,64,80,198,49,198,118,16,25,120,186,179,255,28,89,50,220, + 146,0,24,9,129,221,97,111,248,7,155,145,48,179,72,228,173,4,129,129,99,153, + 163,73,60,80,159,137,66,155,243,241,70,136,115,34,100,69,148,157,120,65,62, + 26,253,229,65,49,49,241,1,35,136,57,187,146,238,219,49,217,126,203,116,142, + 195,175,19,12,113,46,104,48,96,174,189,241,138,190,200,199,241,7,157,91,39, + 15,120,154,246,102,136,127,144,0,232,147,76,18,128,31,249,71,16,0,20,163,125, + 222,191,201,230,191,130,107,139,195,118,223,89,225,64,185,152,167,63,3,114, + 118,197,47,96,129,10,10,38,254,154,104,21,216,196,129,93,244,217,234,143,53, + 184,55,60,34,241,135,226,24,187,67,215,44,56,23,14,224,252,184,141,57,140,237, + 80,59,245,52,39,255,57,170,237,27,232,2,32,18,101,211,4,248,63,182,6,32,21, + 127,237,186,225,40,238,195,185,95,197,252,5,103,192,156,4,198,192,195,6,220, + 106,243,95,140,191,29,111,16,253,128,48,168,186,195,1,223,142,2,163,77,236, + 129,45,210,123,57,251,161,28,105,59,199,136,122,233,90,39,212,158,230,55,48, + 196,127,112,68,174,9,240,7,207,159,125,244,31,254,149,155,73,107,172,14,115, + 151,10,131,250,251,215,54,255,173,184,252,36,41,103,99,133,203,155,218,12,92, + 177,167,186,29,36,25,182,31,238,64,204,225,244,4,196,1,37,238,219,53,201,79, + 58,45,16,227,120,247,119,183,159,40,206,87,177,191,124,159,21,70,173,22,128, + 227,173,248,62,114,252,34,134,120,154,32,104,133,144,79,118,112,143,48,48,18, + 105,65,248,71,199,123,249,27,154,0,95,240,223,255,35,253,90,121,122,97,7,52, + 217,238,244,3,151,72,47,185,128,211,14,149,203,27,14,114,19,205,127,149,39, + 56,95,47,73,58,76,208,97,178,112,224,188,235,125,162,7,170,94,239,244,251,210, + 38,180,113,17,207,192,177,222,123,220,127,107,207,167,184,199,201,161,90,0, + 38,1,159,61,127,246,209,75,3,144,238,7,160,193,75,106,218,139,186,191,248,52, + 23,167,15,204,159,205,127,247,112,76,99,0,241,251,41,38,104,90,92,169,41,98, + 51,30,209,35,108,65,159,240,135,20,55,232,231,43,27,0,220,225,17,60,217,121, + 201,215,249,6,200,185,138,22,176,197,6,109,194,188,255,252,217,71,123,3,48, + 51,223,208,151,15,29,160,251,167,30,251,247,121,130,239,119,110,221,231,165, + 228,203,6,159,87,14,142,49,69,247,103,130,157,105,61,128,225,243,137,227,107, + 254,15,238,99,53,137,5,110,183,241,96,195,48,201,171,163,249,29,184,84,173, + 16,191,7,248,62,187,93,46,125,185,240,9,155,235,48,182,29,167,22,113,138,43, + 109,0,217,172,126,209,91,243,157,175,131,179,167,116,46,9,212,96,156,251,251, + 69,19,224,95,250,251,127,163,167,160,24,95,113,12,33,133,198,222,73,27,16,204, + 83,17,161,126,38,154,3,97,22,181,123,51,30,141,63,166,49,61,158,175,182,167, + 227,78,54,6,160,248,191,127,173,179,152,126,22,207,171,79,157,249,228,35,177, + 130,60,3,242,12,107,59,180,102,192,217,157,194,175,87,177,192,83,130,192,53, + 99,113,148,249,154,243,159,236,177,20,196,227,132,131,31,123,171,1,216,39,216, + 47,253,221,191,237,11,70,65,255,81,95,143,250,91,210,226,0,83,67,118,116,92, + 224,85,155,255,138,102,135,177,70,226,17,170,247,137,78,48,240,161,249,192, + 66,179,87,206,174,250,72,159,3,164,121,40,166,84,223,111,223,115,149,211,71, + 127,76,199,160,62,55,177,13,200,97,74,27,32,62,186,212,21,96,146,95,133,151, + 59,227,0,87,61,251,219,50,12,211,65,21,66,109,7,54,212,0,124,236,130,127,229, + 192,136,105,184,148,197,30,112,252,142,47,196,37,105,3,109,222,42,94,134,214, + 32,254,121,27,174,196,182,83,254,127,36,135,160,62,211,248,242,225,235,92,99, + 162,254,251,138,62,90,214,228,22,57,9,245,213,232,95,151,182,97,166,249,43, + 199,169,234,4,101,158,166,56,0,237,141,186,145,183,53,199,111,244,62,31,174, + 189,40,140,239,168,255,237,250,255,62,49,63,246,183,192,255,39,186,158,243, + 251,165,61,192,56,65,99,127,213,238,21,179,26,159,155,152,158,228,13,177,17, + 214,103,155,123,106,140,177,189,238,23,54,216,38,124,118,60,160,246,174,26, + 156,227,20,106,223,128,107,167,235,175,52,130,153,126,136,227,51,246,142,236, + 61,98,91,239,9,223,135,59,103,192,243,206,252,253,17,179,243,225,98,124,54, + 66,112,14,157,215,35,49,239,58,64,179,7,132,255,149,214,86,96,147,124,52,234, + 130,136,35,119,174,242,112,167,11,192,53,168,150,24,241,245,97,54,255,85,170, + 5,156,161,170,61,182,154,130,203,223,169,246,40,60,205,94,31,227,56,180,47, + 128,109,87,51,52,240,13,88,118,49,127,154,247,239,0,246,159,46,214,157,29,208, + 224,14,244,255,78,58,47,252,255,242,223,101,3,32,244,255,170,93,119,190,126, + 57,246,64,243,95,194,167,248,80,226,15,13,187,154,95,24,156,216,249,124,151, + 27,64,251,97,54,244,116,156,58,217,42,241,143,20,127,155,120,100,251,222,84, + 227,83,62,110,52,75,124,182,41,247,55,220,130,206,237,235,122,212,54,76,66, + 190,62,75,172,214,175,120,87,78,2,175,45,7,184,67,252,223,22,222,39,54,96,248, + 125,32,121,61,168,222,62,123,254,236,227,127,189,235,127,248,204,46,198,46, + 99,122,225,239,41,102,95,248,244,75,236,79,124,254,114,61,212,252,148,223,131, + 45,66,28,149,184,22,108,106,124,96,227,0,196,160,252,221,239,67,247,86,204, + 32,103,65,158,82,104,1,164,43,246,159,211,105,124,200,207,209,207,35,134,141, + 249,239,54,203,214,249,246,177,183,65,160,246,64,120,119,118,66,108,131,155, + 137,183,240,222,237,227,189,248,150,17,180,253,199,68,252,191,255,252,217,199, + 255,166,197,255,226,63,52,7,48,203,223,145,31,239,248,20,255,148,142,233,113, + 194,74,15,40,236,135,171,203,165,199,213,24,222,105,131,13,67,214,38,72,60, + 63,184,132,94,183,95,67,184,66,242,241,234,159,193,174,13,156,45,248,126,226, + 51,21,102,157,13,48,215,214,49,166,215,142,83,168,238,0,118,232,169,97,253, + 110,113,125,205,23,77,142,27,136,119,139,255,7,254,197,135,37,190,62,217,236, + 215,242,254,30,59,116,28,25,123,80,242,255,66,199,31,190,23,175,13,199,162, + 137,179,117,0,253,25,87,154,34,94,83,143,53,247,211,186,30,181,67,234,71,19, + 142,155,78,163,207,151,248,54,114,130,254,55,218,31,125,62,195,99,44,230,209, + 143,31,208,21,29,143,192,41,121,226,238,26,128,190,133,99,71,222,175,253,208, + 144,255,251,196,223,252,27,175,245,2,156,162,108,184,253,166,111,161,249,111, + 159,159,228,111,69,151,164,58,61,180,43,142,43,116,191,44,254,185,202,43,206, + 234,5,167,54,165,143,81,249,0,218,213,66,91,83,91,59,158,79,174,149,236,200, + 204,207,131,45,72,118,68,98,18,231,247,9,195,18,31,58,27,146,242,159,58,173, + 239,80,39,120,11,200,61,126,139,202,232,182,56,127,95,15,12,142,179,253,253, + 137,75,252,239,114,196,192,253,250,169,219,111,108,252,58,205,95,188,5,98,174, + 210,1,224,152,193,195,221,121,149,13,64,141,18,184,70,210,20,218,103,56,119, + 167,181,5,170,133,170,253,168,184,132,218,155,254,11,186,120,94,142,77,99,195, + 115,43,219,49,211,239,240,153,101,38,149,113,126,59,14,57,202,246,150,179,1, + 96,219,58,254,147,173,57,113,127,28,195,175,115,164,195,63,130,64,241,223,56, + 64,199,63,217,111,197,145,96,108,169,13,40,214,11,190,142,118,35,197,27,170, + 11,32,47,185,28,172,107,127,139,123,14,76,161,38,111,52,7,180,109,51,27,225, + 184,199,76,139,72,62,27,48,51,126,50,19,99,224,125,240,25,250,20,73,49,4,226, + 22,239,161,54,160,227,81,215,15,153,205,189,41,95,96,56,3,126,79,221,70,156, + 248,127,29,16,191,198,185,21,254,41,254,7,32,54,252,127,242,175,255,109,47, + 253,69,124,92,134,49,233,249,51,205,15,40,71,192,92,159,201,21,108,243,229, + 177,154,255,170,230,128,62,27,181,173,74,99,44,124,185,205,1,200,245,8,27,14, + 223,179,250,32,195,11,236,245,170,227,42,27,211,177,223,199,218,231,140,25, + 187,218,45,103,119,108,29,129,225,9,175,49,171,223,206,169,183,204,81,102,98, + 203,32,238,189,6,32,54,254,232,177,192,39,255,223,86,255,223,253,135,137,167, + 71,78,207,113,112,135,105,208,182,135,134,128,246,196,249,226,163,254,187,95, + 187,178,37,138,107,231,235,85,195,51,218,100,226,0,51,91,208,63,43,108,138, + 173,211,193,235,201,223,200,205,29,71,72,177,182,139,45,86,241,66,101,3,16, + 11,134,19,160,6,66,227,104,90,69,231,1,167,6,248,118,76,87,121,151,20,0,115, + 221,111,199,255,243,207,255,226,127,134,223,234,121,75,198,95,254,125,254,236, + 253,103,248,239,47,196,123,207,47,239,255,194,248,188,31,123,137,18,199,121, + 114,204,251,207,246,243,227,255,75,226,255,249,179,15,182,227,248,122,122,236, + 238,140,98,60,151,123,239,231,181,107,208,56,225,30,227,218,187,21,208,227, + 251,88,250,245,121,124,248,93,236,8,237,159,191,15,215,189,188,215,207,143, + 99,98,92,225,56,241,217,219,181,219,51,244,177,225,24,245,61,190,7,63,119,124, + 182,223,13,199,180,143,25,24,65,23,54,96,220,59,71,236,199,197,177,99,14,181, + 103,119,99,218,239,136,231,230,215,49,30,252,172,186,95,88,32,29,247,254,108, + 50,190,237,112,189,191,190,215,127,35,7,23,227,253,111,204,122,77,135,187,32, + 55,95,124,248,2,23,255,180,72,184,99,165,99,113,179,5,207,25,243,59,38,1,215, + 13,23,221,110,160,141,216,223,235,199,182,57,42,199,199,189,10,91,49,236,5, + 95,135,109,3,218,20,198,92,224,235,114,62,99,40,94,199,103,155,234,117,113, + 174,155,35,84,252,234,181,215,152,220,239,209,109,23,219,151,108,71,102,56, + 10,59,219,109,14,218,153,176,103,221,22,212,88,115,216,199,249,148,109,9,78, + 168,184,110,63,14,17,134,239,117,220,242,115,118,123,165,54,71,109,64,191,42, + 226,248,242,59,51,158,117,12,110,76,106,43,189,253,114,118,226,62,223,251,210, + 195,159,139,77,13,127,22,190,60,112,175,190,121,183,11,140,5,178,25,13,243, + 195,38,76,112,212,109,196,176,21,198,199,15,31,44,182,100,248,238,139,146,129, + 190,154,56,135,241,193,250,249,24,95,246,85,202,83,2,103,113,93,246,191,49, + 111,135,125,105,188,72,121,16,94,107,53,71,213,150,162,95,78,216,79,28,35,251, + 198,192,123,246,163,202,137,220,216,28,166,195,30,33,182,149,83,181,163,132, + 123,144,223,111,131,139,64,136,109,153,250,190,108,3,226,254,110,76,202,41, + 238,19,229,245,83,125,249,225,207,192,255,195,239,83,250,230,54,215,77,12,160, + 216,196,121,170,156,57,115,237,206,239,127,225,89,28,235,252,52,198,1,192,41, + 182,32,120,31,27,98,41,199,29,104,3,208,63,134,29,187,140,155,113,236,125,191, + 195,127,226,167,237,171,199,88,167,138,111,20,71,149,79,93,199,41,200,175,178, + 29,155,97,24,103,138,243,253,236,211,197,31,143,147,157,255,22,236,111,118, + 90,10,207,229,123,239,190,153,143,115,92,63,98,30,135,231,157,227,176,45,198, + 174,183,55,70,247,223,168,137,250,202,203,63,29,152,137,121,17,177,242,154, + 255,35,175,15,12,7,119,216,63,143,152,128,49,74,54,162,113,9,196,135,158,135, + 126,190,251,227,30,227,94,141,127,176,25,53,166,112,222,102,254,64,231,53,238, + 161,243,90,237,132,183,73,29,167,113,63,253,161,249,57,53,150,10,156,239,24, + 141,223,176,227,168,115,144,240,131,62,56,100,27,230,57,147,94,35,108,5,142, + 90,124,245,16,72,243,125,87,182,239,8,183,143,24,163,141,161,105,3,149,157, + 193,239,229,141,130,234,134,46,246,213,135,63,33,95,151,231,42,199,253,150, + 255,67,108,31,241,0,98,94,241,31,115,61,226,2,213,19,65,111,68,142,158,226, + 135,126,30,227,39,112,105,180,132,69,44,143,220,28,99,9,212,12,186,94,230,120, + 140,195,237,229,61,142,139,48,102,232,127,7,134,187,195,98,223,20,231,96,220, + 229,240,205,182,48,28,96,183,33,249,250,140,73,140,215,243,247,129,215,147, + 191,147,30,119,141,70,192,190,33,127,143,228,200,199,199,89,19,60,194,17,102, + 182,239,134,0,252,154,67,253,90,195,127,216,200,240,27,123,92,191,227,43,251, + 228,134,79,194,146,199,240,224,2,128,227,13,87,207,153,203,243,61,52,223,224, + 57,120,230,21,124,28,198,29,179,28,64,57,198,45,89,136,154,130,234,134,62,246, + 119,254,145,227,118,212,77,188,78,151,177,143,247,22,255,159,116,127,103,75, + 48,54,106,88,194,133,4,131,127,247,209,35,135,56,96,163,40,142,231,60,68,124, + 31,25,195,149,54,88,235,255,49,62,190,110,255,173,246,119,103,156,1,53,143, + 215,132,208,77,159,254,181,151,127,44,118,52,230,98,228,255,58,22,195,151,118, + 92,57,204,134,14,16,177,129,234,132,148,43,28,185,61,184,126,145,111,168,117, + 3,212,37,188,173,240,241,1,28,107,120,1,242,161,149,253,96,14,140,49,48,248, + 109,123,15,207,213,157,13,169,248,134,227,207,89,139,104,247,25,246,140,113, + 94,231,241,212,14,160,109,81,46,192,216,211,113,33,88,88,119,196,56,203,92, + 19,226,247,240,85,58,254,140,123,181,33,172,95,24,232,46,242,101,55,13,246, + 52,248,231,207,190,254,240,57,192,127,127,120,142,255,135,46,191,200,213,99, + 222,111,216,128,161,35,42,15,23,63,61,184,193,158,31,83,219,227,230,189,222, + 99,118,12,127,38,62,252,57,142,45,251,119,180,1,78,39,136,120,91,231,112,195, + 9,233,12,245,189,144,131,169,191,116,227,199,122,3,204,3,14,204,9,23,207,186, + 64,230,230,149,207,100,28,31,227,244,24,107,100,141,205,105,135,200,255,141, + 102,39,243,151,199,202,156,63,227,92,245,198,61,183,155,109,201,125,33,124, + 245,52,223,120,248,44,237,148,196,191,89,195,97,203,251,151,252,28,235,119, + 166,241,0,98,94,125,125,255,172,142,33,8,3,112,159,82,35,92,228,254,48,190, + 193,249,173,24,63,130,255,158,3,69,31,58,187,102,142,169,195,118,120,236,99, + 126,163,115,157,238,135,179,239,84,45,204,225,23,237,129,27,119,53,14,205,55, + 242,113,245,152,82,193,240,7,102,220,170,211,39,204,135,207,87,123,169,156, + 222,241,31,91,180,108,235,135,86,200,185,143,207,191,245,242,51,41,255,215, + 231,133,214,255,113,126,126,93,15,164,241,46,215,0,100,125,207,242,7,172,27, + 34,219,210,107,2,231,188,98,224,172,208,252,226,158,56,111,53,126,200,49,209, + 246,29,21,245,9,221,94,100,187,81,221,35,174,207,254,40,248,58,218,36,119,253, + 120,175,246,233,106,143,112,124,53,247,232,99,6,141,34,105,124,136,5,208,143, + 32,15,17,71,160,159,94,243,15,103,91,112,172,145,219,99,255,143,223,145,254, + 237,235,5,185,182,240,62,208,189,126,138,111,191,252,131,118,16,254,110,221, + 215,32,70,123,94,126,94,3,152,242,121,45,142,191,204,61,245,211,211,60,95,170, + 47,192,251,238,115,146,175,215,236,128,104,138,28,179,231,177,163,31,70,30, + 127,84,55,172,184,1,191,207,62,113,220,71,236,25,207,75,244,141,140,41,246, + 229,253,183,138,123,100,251,16,24,230,26,222,153,255,13,63,27,121,67,213,41, + 120,126,85,246,69,241,198,220,156,227,0,182,127,251,184,183,255,136,171,251, + 248,195,235,133,172,195,100,123,18,23,87,189,117,141,158,219,63,226,59,47,127, + 111,124,185,248,59,187,60,94,85,159,235,115,120,30,107,108,31,132,3,20,117, + 132,97,59,164,30,104,18,107,212,241,190,225,11,147,58,195,126,157,10,231,62, + 79,38,122,153,169,41,212,88,28,239,163,92,92,159,69,99,125,230,250,140,105, + 180,105,164,183,129,15,231,56,32,230,180,183,51,25,175,136,2,141,31,245,26, + 129,191,9,238,37,143,160,215,239,6,33,229,251,169,158,40,227,62,197,7,73,235, + 83,14,145,57,197,237,35,158,159,224,187,47,63,13,111,176,159,81,188,19,255, + 7,205,12,253,176,171,253,213,120,122,183,45,221,62,212,62,57,199,27,202,203, + 247,215,41,175,102,227,126,230,52,92,179,92,231,244,106,59,194,53,54,90,3,237, + 114,5,234,151,103,220,33,252,160,60,51,216,170,74,107,136,251,40,23,215,58, + 57,212,219,34,55,200,120,243,220,165,242,211,108,15,149,147,24,95,91,228,12, + 241,187,82,204,101,187,4,4,193,216,128,92,31,192,220,198,219,151,253,221,123, + 175,13,252,30,225,159,113,192,248,139,186,92,87,191,166,184,31,152,4,62,174, + 156,189,94,239,211,112,61,169,49,238,184,76,49,128,209,5,185,134,7,109,134, + 248,233,106,29,225,36,214,175,252,184,114,97,230,17,29,23,136,45,196,57,227, + 100,102,91,42,155,162,182,69,241,84,115,117,244,255,50,78,178,61,248,89,116, + 75,218,227,113,199,65,228,120,163,185,213,92,33,240,202,118,209,216,147,162, + 134,97,127,91,115,0,136,113,207,107,238,29,255,223,127,249,169,248,94,136,19, + 230,53,63,51,223,206,220,32,234,133,252,186,95,209,21,64,35,136,26,187,122, + 205,17,105,9,165,174,55,211,5,11,127,47,241,68,231,178,235,24,32,99,55,241, + 96,138,1,20,255,251,186,64,180,101,251,204,204,56,114,99,9,172,227,28,87,253, + 192,241,109,62,102,96,43,105,240,107,30,209,17,234,98,6,182,81,236,171,157, + 93,114,113,60,251,98,209,33,204,90,2,175,165,100,219,22,227,22,251,48,213,56, + 227,58,183,254,215,15,94,254,206,120,4,245,9,62,223,231,234,242,86,182,194, + 240,246,5,255,207,58,34,174,155,205,90,162,141,49,82,207,129,172,163,85,235, + 122,241,217,209,151,226,223,29,175,153,95,52,236,142,57,228,245,59,188,150, + 142,223,199,222,221,38,0,110,197,39,243,121,253,123,207,182,36,112,231,53,189, + 126,29,30,99,220,127,238,135,171,220,62,142,195,251,238,17,63,216,58,156,172, + 251,225,56,157,45,97,124,179,237,169,245,0,142,251,245,30,183,142,121,28,255, + 15,95,254,54,224,31,231,23,199,214,28,179,95,62,203,253,63,226,189,246,153, + 233,23,16,243,220,217,12,141,117,253,26,128,249,154,190,172,9,92,180,252,35, + 181,123,196,43,92,191,2,88,83,179,61,7,240,5,172,197,209,152,192,227,92,49, + 201,113,9,107,124,193,169,171,120,131,125,44,199,245,138,229,234,88,196,52, + 227,155,121,136,242,146,252,90,112,46,241,128,226,116,94,123,144,13,1,114,171, + 124,45,172,59,54,120,135,203,205,109,135,179,79,247,132,252,253,89,126,244, + 207,191,37,245,63,92,99,158,107,128,119,236,51,86,178,54,176,210,1,201,191, + 111,26,65,197,215,93,190,49,198,48,198,97,227,128,204,169,157,159,181,245,67, + 69,92,161,56,199,235,121,95,41,181,3,237,186,99,206,111,53,48,192,15,54,93, + 53,175,7,152,243,126,197,187,225,9,219,175,173,126,89,113,237,142,225,188,127, + 96,70,125,113,246,205,51,125,50,219,26,212,235,25,183,181,93,154,115,136,113, + 222,164,166,40,215,7,251,239,32,214,15,223,151,13,248,241,203,223,164,7,202, + 60,154,99,245,13,111,166,14,120,199,97,172,19,80,124,239,215,149,154,63,172, + 27,212,94,66,73,139,243,249,125,183,182,184,63,3,231,5,100,173,63,61,135,137, + 79,166,181,131,57,182,38,221,155,122,17,40,247,215,117,59,62,54,224,88,76,121, + 89,126,141,188,0,185,206,246,183,153,255,97,79,28,110,247,41,225,108,155,250, + 91,181,75,125,50,205,57,71,63,10,121,118,124,167,129,119,227,191,187,38,98, + 226,115,103,155,60,63,136,251,187,123,177,134,217,191,235,251,194,125,127,154, + 159,188,252,13,91,91,129,120,206,92,95,113,204,235,131,52,86,240,117,62,120, + 141,108,99,116,109,32,206,197,106,45,34,31,211,48,93,248,113,199,3,178,237, + 99,187,192,113,126,244,4,155,233,116,243,251,56,63,157,113,160,215,24,227,104, + 118,134,241,142,117,194,152,239,203,49,109,92,119,130,51,178,131,232,27,57, + 95,200,120,71,204,24,92,11,118,209,214,5,202,120,188,51,61,207,219,26,247,76, + 237,189,212,164,184,142,247,243,115,221,151,29,248,233,63,255,250,120,32,246, + 57,166,151,71,170,243,119,26,61,190,167,177,130,201,245,23,58,224,44,198,191, + 166,198,112,133,115,229,254,151,220,149,141,7,116,237,114,225,31,59,15,72,215, + 45,249,132,231,215,234,203,180,119,162,254,86,200,63,208,119,215,254,79,57, + 143,243,137,28,155,204,226,126,174,171,175,99,131,170,22,208,217,128,245,218, + 61,31,51,88,204,166,58,3,182,15,153,215,160,173,211,254,168,247,99,3,126,246, + 207,191,90,215,255,193,154,188,85,141,207,170,63,192,44,215,127,249,204,98, + 186,232,251,17,247,58,182,86,232,114,109,245,153,179,184,97,101,51,246,207, + 217,119,35,255,238,235,138,118,14,53,215,30,231,60,27,239,225,176,200,241,251, + 54,6,91,31,228,125,41,243,123,239,3,233,185,218,239,129,88,65,172,101,238,31, + 177,205,28,95,170,67,84,184,22,76,14,24,130,174,65,56,207,249,126,29,175,93, + 35,212,174,219,243,3,123,255,135,248,207,61,243,173,90,132,231,95,248,197,255, + 124,233,111,43,36,96,255,65,108,2,144,10,108,178,104,167,141,254,188,97,104, + 36,181,40,248,213,192,189,131,55,138,146,125,192,30,133,200,249,115,5,154,146, + 95,15,250,6,192,162,48,66,13,65,190,7,78,216,6,134,148,52,232,32,207,255,34, + 248,20,116,12,94,94,188,98,139,240,108,66,27,1,90,19,238,126,175,25,240,51, + 176,16,196,62,33,184,95,175,109,63,115,249,123,76,68,5,174,26,4,252,93,246, + 169,59,55,68,245,49,49,243,109,198,241,86,113,13,120,158,63,194,23,31,62,111, + 26,0,70,16,57,10,123,138,98,188,30,236,227,124,172,201,194,60,40,215,130,195, + 142,175,85,243,237,238,104,183,227,39,1,255,204,6,16,254,135,72,143,201,164, + 221,145,251,224,160,99,55,156,52,146,229,237,190,69,179,65,23,188,87,56,203, + 164,63,236,92,255,149,19,49,25,197,49,125,126,51,182,148,120,87,56,86,123,57, + 176,43,73,5,118,148,104,255,140,157,75,133,59,44,8,198,61,240,170,51,193,50, + 238,87,219,132,126,45,197,187,218,191,155,135,254,161,7,200,13,192,121,46,107, + 163,159,152,255,77,180,51,120,115,197,59,117,3,224,189,248,45,48,140,13,128, + 189,159,39,188,155,32,161,99,170,106,180,233,136,111,101,55,2,87,245,88,134, + 157,194,64,131,166,89,248,217,42,184,200,254,93,231,50,227,135,139,5,25,55, + 91,2,177,180,97,120,29,246,139,174,240,142,199,203,99,192,239,70,237,1,219, + 35,193,254,16,46,227,75,162,197,73,99,230,22,126,31,102,246,140,208,179,253, + 240,215,202,54,230,62,121,64,101,12,190,252,18,27,128,155,36,25,37,226,122, + 97,79,96,193,47,6,216,133,191,224,235,213,34,31,83,108,48,45,6,216,239,59,227, + 249,234,35,57,150,224,32,186,243,133,89,113,80,199,101,198,109,254,174,70,60, + 96,22,176,233,249,241,189,161,189,141,191,107,60,117,91,2,177,151,17,212,43, + 191,30,120,209,128,159,237,13,222,95,199,206,216,214,224,189,235,73,141,103, + 0,167,223,19,145,217,86,101,59,50,247,205,30,243,49,126,178,99,118,231,98,188, + 190,248,253,123,175,248,23,67,112,105,0,94,21,106,120,159,236,10,255,118,188, + 247,121,146,139,5,181,192,199,21,224,71,227,47,151,48,28,26,192,129,132,30, + 98,54,227,127,189,153,207,192,241,224,22,204,137,170,184,196,23,194,133,143, + 141,239,71,117,19,45,248,9,76,169,31,245,113,10,115,98,182,129,136,11,190,174, + 22,192,58,95,232,236,222,200,24,195,134,92,25,219,217,183,171,77,194,169,184, + 138,67,250,111,170,182,135,175,209,158,117,137,249,188,16,178,242,143,247,254, + 126,52,0,215,121,210,124,109,195,91,41,240,119,140,152,162,32,223,28,148,253, + 38,199,5,69,81,240,2,243,185,16,95,237,11,111,186,85,113,240,106,174,35,159, + 238,199,172,56,131,155,219,62,113,201,9,130,153,13,225,123,238,223,213,204, + 118,135,22,48,177,1,228,106,3,56,120,46,63,115,225,191,15,44,228,93,251,109, + 195,37,160,242,110,105,175,96,12,122,175,227,246,227,222,17,207,207,87,54,0, + 159,224,121,198,235,143,218,9,210,244,37,198,24,188,99,186,128,0,99,16,208, + 193,32,1,182,207,219,176,41,51,204,50,119,241,152,116,118,227,242,109,170,253, + 81,159,141,133,67,248,221,197,98,199,125,252,56,71,51,86,226,243,106,28,86, + 247,223,174,154,19,100,85,28,224,249,57,199,77,71,56,124,245,44,76,175,125, + 94,32,190,11,156,171,146,19,24,118,203,235,153,193,101,52,238,47,116,128,119, + 43,236,31,95,236,215,30,254,40,45,140,222,191,255,188,1,48,106,253,125,206, + 107,252,111,139,253,12,142,157,70,135,218,162,107,48,94,249,237,85,94,144,207, + 99,46,191,58,55,98,9,23,3,168,38,216,142,49,115,51,198,144,181,144,184,7,227, + 65,185,174,127,254,62,46,253,183,249,82,138,185,67,135,100,127,120,44,38,159, + 217,168,153,189,114,88,140,247,138,113,247,205,87,173,59,118,90,189,207,11, + 76,11,252,223,81,204,227,87,250,245,13,255,241,159,198,190,163,56,71,48,236, + 185,61,106,115,174,193,167,107,126,189,90,80,204,218,130,139,127,125,78,174, + 210,235,33,54,56,160,37,184,66,31,197,225,102,203,104,129,191,106,107,213,88, + 240,125,198,65,198,190,22,228,23,231,166,197,118,25,23,193,231,53,191,201,117, + 4,108,35,124,97,241,140,103,243,92,162,117,102,237,241,96,108,155,128,208,23, + 43,100,124,175,248,124,30,171,240,158,198,131,120,211,96,225,20,214,214,220, + 247,155,123,3,112,254,174,186,255,223,120,56,228,253,87,69,126,174,168,206, + 23,255,195,220,109,141,196,184,102,32,48,159,244,187,9,191,63,20,215,167,243, + 215,216,68,255,172,92,34,55,231,113,152,114,247,64,60,5,191,182,218,26,228, + 243,226,183,97,205,16,223,175,52,1,196,200,117,54,96,226,163,219,212,33,94, + 223,26,123,111,99,146,130,60,149,215,175,225,20,202,25,148,87,68,170,65,113, + 93,243,27,181,179,247,141,246,252,116,223,122,249,135,169,254,71,249,255,102, + 7,160,72,183,210,236,250,113,136,17,210,188,108,173,0,107,225,236,203,57,135, + 24,215,213,250,36,196,87,44,20,228,227,29,247,200,245,60,24,171,111,231,167, + 130,218,56,167,210,19,50,206,58,126,114,188,16,247,232,100,52,207,85,252,62, + 209,22,29,199,115,214,22,166,90,65,177,64,134,109,140,175,185,227,122,38,142, + 55,2,107,24,131,243,216,212,143,51,230,193,79,181,75,32,47,168,98,16,127,205, + 76,254,157,54,113,239,246,32,26,128,119,76,25,237,188,241,128,170,136,223,235, + 218,174,121,135,111,26,210,231,119,206,235,251,92,163,215,211,58,182,230,122, + 223,52,86,128,141,254,184,190,198,229,43,81,171,46,116,128,180,80,96,231,183, + 234,195,21,223,138,147,204,107,106,127,172,154,255,12,231,93,127,156,241,110, + 87,159,232,235,132,144,67,178,86,185,230,230,106,159,136,146,142,23,185,78, + 221,197,43,49,142,204,15,140,246,87,232,136,200,137,239,217,6,124,231,225,210, + 0,92,230,83,177,49,167,175,207,197,134,0,186,81,168,89,31,144,22,21,205,235, + 253,188,158,232,57,251,172,222,175,172,221,181,26,64,212,36,42,79,78,252,159, + 106,254,234,77,61,227,58,89,131,203,254,157,177,148,242,4,69,140,239,98,128, + 28,47,168,237,200,241,74,182,63,200,95,240,124,198,154,227,35,46,7,137,184, + 164,186,63,192,98,85,134,227,252,61,191,135,104,117,249,133,54,102,83,35,224, + 120,66,230,31,247,101,13,190,187,109,0,16,255,49,119,55,141,58,47,113,64,194, + 76,181,232,215,55,219,215,220,65,181,216,215,229,3,170,24,95,235,146,199,113, + 69,221,125,117,157,250,253,240,219,209,80,44,176,172,231,245,185,228,184,187, + 199,73,214,0,200,119,131,190,168,54,73,175,87,93,63,251,97,231,167,189,255, + 36,174,176,29,2,113,10,214,248,129,47,113,246,104,255,120,157,111,64,27,161, + 136,235,120,143,127,251,17,78,207,131,123,217,186,76,255,188,97,3,239,11,239, + 250,52,223,123,249,187,102,3,192,125,46,146,191,135,186,220,89,205,111,63,239, + 253,177,65,64,205,1,124,147,176,94,159,135,220,127,181,73,128,91,247,227,227, + 125,182,111,251,115,186,152,95,227,4,135,231,253,90,221,31,102,78,146,207,233, + 199,238,95,185,189,183,169,143,157,217,22,143,125,28,19,223,39,230,53,98,63, + 142,79,243,158,184,70,142,231,57,230,214,92,131,30,207,186,126,21,175,231,247, + 113,214,226,119,30,216,85,93,223,197,10,251,85,92,110,193,217,143,125,131,208, + 123,47,7,222,27,128,243,247,210,231,155,91,104,239,49,219,55,10,221,117,251, + 11,118,248,56,199,215,215,77,66,171,123,109,227,91,52,234,88,214,253,23,205, + 5,102,188,160,182,1,204,3,194,158,180,239,85,124,247,234,251,158,215,244,169, + 205,233,247,192,223,176,141,167,231,212,200,78,1,102,90,94,97,85,183,172,207, + 141,54,167,250,187,214,33,226,254,251,185,138,61,174,85,66,228,143,99,47,249, + 5,170,107,112,184,158,107,254,249,190,29,6,115,27,133,227,185,135,191,231,13, + 192,119,60,103,46,224,154,114,114,67,47,229,14,14,87,179,166,32,116,79,138, + 55,156,174,152,237,139,143,7,154,142,119,40,239,175,58,255,196,215,91,110,62, + 139,243,17,131,104,59,152,43,5,62,50,230,247,166,20,106,119,234,220,227,42, + 39,88,249,226,192,126,199,88,246,191,20,195,55,95,226,199,238,26,233,56,156, + 102,31,221,177,150,185,63,235,248,168,77,122,93,160,29,63,109,2,166,54,0,145, + 126,95,69,67,203,6,224,144,255,223,49,153,27,247,33,86,149,255,87,177,61,94, + 107,216,129,2,151,62,222,48,218,2,212,225,144,118,176,104,194,163,182,201,229, + 8,246,152,149,241,198,177,125,254,12,125,99,182,127,234,175,195,134,141,186, + 254,69,237,158,234,0,14,27,24,163,232,120,20,219,136,217,210,246,136,223,157, + 225,49,240,167,54,35,231,14,245,58,129,119,230,11,245,152,153,215,80,205,115, + 175,127,54,208,205,54,34,215,96,222,115,12,176,55,0,103,254,196,49,178,105, + 238,169,13,192,201,70,84,252,191,200,243,95,177,17,96,196,37,29,43,177,102, + 176,226,237,17,7,160,255,114,241,8,198,48,254,243,136,215,93,62,80,175,31,223, + 105,247,213,156,83,100,76,184,241,103,251,17,247,8,28,132,93,74,113,71,226, + 253,98,115,82,30,161,163,46,143,77,243,128,149,45,193,247,249,24,190,119,101, + 107,244,125,182,3,106,51,99,173,113,230,32,60,167,227,58,142,47,20,182,227, + 64,62,162,95,247,86,255,197,6,224,78,203,202,60,190,110,186,135,124,62,114, + 249,26,43,212,117,193,181,174,136,250,222,60,246,88,249,114,108,144,247,234, + 77,0,157,118,215,185,173,231,228,149,125,82,28,227,107,245,117,113,13,180,53, + 187,94,90,215,221,248,56,88,185,131,226,214,143,195,249,198,28,15,100,108,155, + 60,156,198,239,173,102,112,119,69,202,255,85,215,207,124,162,178,59,206,158, + 164,58,65,200,95,204,27,153,222,42,202,235,113,255,100,107,0,204,223,111,204, + 51,215,224,119,210,24,216,240,0,141,13,226,181,209,22,96,205,33,31,231,226, + 123,109,66,30,215,219,206,45,99,252,29,59,94,31,228,251,164,28,64,17,3,84,88, + 65,188,50,254,251,216,25,199,89,55,220,127,55,181,29,85,220,207,28,58,235,15, + 56,11,116,108,85,221,49,231,70,178,159,116,249,125,171,253,37,189,206,107,21, + 58,198,234,245,49,222,46,245,62,19,127,206,215,195,243,76,205,208,29,153,1, + 110,0,142,243,177,192,121,185,14,168,218,208,11,215,247,120,237,110,94,87,200, + 184,30,49,128,232,18,206,102,121,159,139,120,226,126,70,169,174,176,104,218, + 157,49,25,92,179,199,8,100,59,160,174,144,199,148,215,212,184,56,248,24,119, + 64,190,27,118,172,246,127,237,24,170,111,238,19,219,199,38,57,79,224,185,5, + 250,226,234,121,250,157,170,60,65,140,59,219,156,99,159,181,177,21,152,87,253, + 63,243,7,184,175,177,93,247,98,2,246,6,224,121,238,168,239,171,215,245,231, + 205,59,28,247,159,105,253,238,179,92,11,140,190,217,243,18,199,45,54,236,16, + 23,192,181,3,133,134,88,54,235,103,13,112,216,139,69,77,111,141,95,213,12,245, + 119,96,187,18,156,93,198,33,24,230,227,240,154,49,107,51,167,80,77,46,243,7, + 213,63,2,195,26,83,43,223,143,90,3,198,125,126,222,240,195,152,7,212,103,152, + 215,249,160,47,215,124,191,214,46,87,186,193,102,15,150,182,227,246,173,192, + 243,47,252,226,127,250,192,145,31,37,238,184,16,112,56,225,214,96,3,65,150, + 13,135,18,253,186,73,175,93,72,208,0,92,22,240,10,88,61,241,103,98,163,78,120, + 189,232,103,255,161,227,185,185,184,136,29,35,26,42,14,102,103,160,59,66,222, + 241,24,36,240,120,127,116,248,186,216,32,131,129,129,201,192,153,37,19,175, + 45,188,55,134,237,170,4,190,18,147,248,61,148,72,32,36,243,243,196,117,110, + 31,186,215,61,65,149,196,248,226,195,23,70,17,27,205,157,222,148,103,146,0, + 220,108,196,98,81,223,106,1,32,98,98,136,141,7,19,244,138,167,58,232,71,66, + 171,98,2,10,104,188,32,16,73,97,159,75,213,34,3,12,222,183,99,141,184,238,136, + 64,216,149,176,81,238,190,238,56,181,1,225,180,208,121,179,35,199,107,187,251, + 120,7,169,1,69,37,200,237,207,96,157,188,73,102,238,199,177,216,55,115,222, + 122,252,204,153,227,92,102,155,80,219,0,198,200,125,37,250,43,107,17,13,192, + 197,70,55,12,106,177,254,224,5,101,0,46,194,193,184,142,35,219,62,24,159,21, + 13,100,123,145,249,68,159,215,185,8,136,197,180,85,82,95,139,73,42,34,207,197, + 241,184,200,143,253,212,236,252,110,63,106,76,198,239,67,215,1,241,31,241,161, + 92,161,194,61,223,207,225,87,109,73,21,244,195,251,176,99,142,43,14,226,160, + 159,191,35,29,231,234,245,49,27,128,102,169,141,115,59,241,190,197,189,10,243, + 248,254,222,0,92,5,207,248,205,83,17,110,90,28,152,5,186,13,119,11,222,208, + 49,195,115,153,139,7,74,188,44,138,127,195,87,162,63,191,216,31,95,0,136,199, + 87,28,221,143,183,39,222,156,48,192,223,126,226,42,16,183,184,228,29,251,69, + 158,167,24,111,245,235,122,187,177,143,203,125,150,237,1,251,69,198,173,196, + 165,110,33,6,0,0,32,0,73,68,65,84,52,163,81,15,251,111,229,219,171,120,163, + 178,73,138,105,231,203,121,206,202,216,33,112,143,115,227,247,168,226,156,35, + 120,185,183,99,190,242,112,105,0,94,199,122,195,255,143,5,61,218,204,91,27, + 242,175,146,134,146,208,146,226,222,188,56,176,97,12,142,115,5,122,57,30,222, + 231,44,138,145,22,195,13,135,151,239,32,47,250,49,190,15,196,182,108,43,50, + 215,198,185,219,143,39,94,98,118,11,215,120,158,231,176,60,87,129,239,149,93, + 200,184,112,11,94,158,111,155,114,141,231,36,174,97,146,250,139,141,184,178, + 159,233,190,63,124,113,216,43,246,207,106,3,136,171,79,55,18,202,247,168,109, + 95,190,231,189,225,93,159,135,27,128,119,123,30,201,33,196,68,90,212,99,27, + 244,206,118,0,198,164,147,198,225,125,94,115,194,112,142,117,119,141,163,13, + 254,141,14,144,154,153,119,255,46,113,195,164,16,120,230,187,194,30,113,225, + 162,22,215,169,207,142,223,76,19,6,85,92,174,122,71,187,66,74,246,113,236,189, + 31,229,139,65,146,190,209,142,245,2,58,39,19,42,76,107,18,142,227,40,246,233, + 106,3,251,80,53,102,239,175,87,28,194,39,0,93,147,194,251,182,0,95,123,241, + 199,251,67,143,5,17,121,142,105,12,128,58,155,198,234,94,195,207,77,3,250,156, + 175,206,191,170,1,48,112,3,45,142,169,99,110,193,191,213,28,153,23,213,177, + 1,95,107,155,171,36,31,245,239,116,190,120,137,121,24,251,162,136,153,189,205, + 171,146,243,27,246,140,246,86,249,226,110,3,2,71,217,6,102,255,57,43,152,9, + 91,148,57,71,247,55,230,223,84,4,136,199,40,38,189,134,232,236,203,176,113, + 211,197,189,239,134,246,119,249,46,246,6,224,97,107,131,35,71,19,156,172,203, + 207,138,128,251,252,100,31,167,56,239,115,40,217,11,163,23,150,122,160,104, + 148,24,3,204,112,31,137,251,204,165,249,60,228,67,194,141,40,239,24,186,130, + 198,188,206,30,213,139,18,24,7,253,87,65,189,204,199,28,232,239,35,231,24,24, + 15,124,184,184,224,8,158,247,243,226,59,200,231,168,189,50,241,65,179,67,217, + 14,240,248,221,184,17,241,206,183,87,182,147,108,0,97,222,113,159,251,246,245, + 238,233,190,254,240,185,212,0,164,127,151,131,175,54,158,95,23,1,53,13,48,233, + 114,213,102,97,206,247,174,108,10,228,15,168,169,15,250,84,183,48,7,236,145, + 52,210,61,198,13,2,147,238,248,200,33,112,236,175,254,117,126,47,92,80,16,182, + 56,112,34,58,132,41,104,154,21,231,57,13,48,191,23,248,205,154,122,104,136, + 217,6,40,238,197,151,164,13,136,121,22,186,177,169,109,193,239,97,102,7,56, + 95,179,90,28,20,87,82,61,240,93,178,2,223,124,248,44,53,97,136,198,10,236,27, + 177,1,112,216,133,29,247,186,216,22,231,122,229,223,25,15,110,81,79,179,41, + 93,195,107,249,132,74,195,99,157,0,155,0,207,108,130,215,32,148,3,236,28,186, + 142,189,241,120,231,135,148,187,167,133,128,211,184,156,239,171,124,2,109,53, + 223,91,117,255,236,187,107,236,33,2,132,91,52,237,31,125,116,229,207,247,99, + 60,55,15,110,195,177,3,219,77,182,45,124,159,89,129,96,216,236,253,62,243,49, + 184,241,191,43,54,224,210,0,92,231,13,206,11,140,253,183,191,77,222,191,226, + 5,181,157,96,220,89,13,0,22,3,173,52,64,45,182,223,241,8,249,190,69,65,111, + 63,159,125,57,142,145,253,243,252,218,25,103,136,209,109,108,166,41,97,246, + 223,251,12,84,190,142,49,142,214,12,84,62,157,243,237,253,185,98,156,227,243, + 162,224,53,230,71,205,113,20,207,56,22,159,163,231,248,192,217,205,113,205, + 20,142,115,60,19,247,118,246,34,223,39,240,206,23,102,205,134,109,224,147,239, + 4,246,138,146,197,183,31,126,159,52,223,176,217,156,59,27,26,128,89,60,71,254, + 191,200,231,245,121,139,124,96,216,135,222,84,196,228,245,157,109,192,248,125, + 101,27,42,222,237,109,70,248,76,188,111,194,239,176,39,136,161,192,213,248, + 14,83,147,63,181,35,202,63,120,254,50,134,216,30,169,189,32,95,155,106,15,37, + 126,32,159,56,199,180,179,29,136,85,198,30,250,218,24,175,195,155,94,23,143, + 169,112,88,113,131,252,126,124,143,41,38,160,205,16,213,203,191,123,154,192, + 123,15,191,191,155,54,136,211,118,142,237,227,241,136,3,46,126,108,222,228, + 95,177,30,120,223,207,157,197,13,206,94,68,93,81,205,219,157,61,232,246,162, + 194,188,227,251,193,33,88,247,170,99,131,204,23,28,126,195,150,56,219,225,124, + 34,231,223,153,83,123,221,140,121,128,195,126,206,107,40,166,115,94,79,121, + 131,248,199,246,146,99,157,133,174,33,121,123,198,177,119,104,140,103,255,125, + 65,57,219,206,253,247,9,190,243,169,9,199,113,118,77,45,4,231,27,245,211,219, + 123,61,111,0,46,241,189,209,1,3,167,186,32,191,227,27,99,241,172,41,36,14,32, + 141,57,145,119,84,190,156,108,197,43,174,29,64,94,29,127,247,177,35,15,247, + 56,215,177,49,103,224,134,33,228,235,82,205,65,246,93,149,230,129,243,53,115, + 127,212,236,114,12,175,231,198,249,125,14,99,124,61,227,15,108,7,52,87,225, + 227,154,58,30,247,190,220,140,73,155,27,149,184,198,123,101,255,62,205,17,82, + 131,210,219,195,246,145,17,251,6,224,205,255,155,24,252,200,98,253,188,86,48, + 26,94,236,120,55,77,69,211,66,93,182,61,179,28,224,171,198,0,201,158,136,237, + 96,157,206,233,136,222,135,239,215,213,207,184,81,79,224,175,99,139,191,163, + 253,183,203,220,252,50,38,172,197,169,117,127,197,108,140,137,237,79,179,77, + 16,51,196,231,251,40,144,115,244,239,172,207,45,196,235,81,123,180,62,87,109, + 32,219,152,62,190,189,241,81,124,79,120,20,143,171,182,55,252,172,199,56,194, + 17,92,221,202,49,209,0,60,115,66,215,236,147,176,91,104,116,106,35,74,124,78, + 248,132,242,130,168,227,221,237,2,197,18,133,190,87,197,2,199,226,0,31,155, + 123,14,98,248,65,17,251,179,159,101,31,61,116,72,168,73,206,49,4,224,177,136, + 243,217,38,120,254,191,94,115,128,216,71,219,135,120,43,248,183,250,230,244, + 218,225,27,177,167,126,26,239,147,199,181,178,39,104,151,226,88,179,38,168, + 125,56,211,19,110,5,215,71,199,201,13,192,251,111,27,115,159,249,119,212,241, + 205,235,254,32,182,183,53,194,253,250,243,245,62,17,239,95,215,244,111,179, + 13,162,67,86,28,122,21,83,104,188,191,225,102,82,43,136,254,209,253,141,220, + 96,248,49,178,95,218,28,140,241,150,55,36,205,57,2,245,195,179,216,192,251, + 236,62,123,124,222,191,235,69,84,35,216,98,236,164,27,12,59,152,215,152,56, + 220,234,88,117,30,171,253,60,154,91,32,63,159,214,11,100,14,49,143,67,142,162, + 235,233,31,183,55,0,247,177,30,106,128,117,147,30,137,251,197,167,59,13,144, + 226,245,174,51,78,236,68,221,24,20,107,130,216,95,231,122,128,227,117,0,78, + 103,92,213,21,119,28,161,142,144,252,176,212,237,32,119,77,154,131,241,153, + 222,158,160,205,22,91,49,169,217,83,157,78,235,254,109,92,33,141,142,188,237, + 224,124,190,98,220,241,31,245,207,43,255,155,115,18,106,175,132,95,180,186, + 67,167,221,229,123,9,215,176,117,200,79,31,215,71,71,248,163,151,189,1,184, + 175,117,79,235,127,113,99,176,201,218,61,171,219,193,26,66,228,239,179,230, + 96,204,243,123,253,129,174,235,13,109,122,150,115,192,184,121,199,82,173,77, + 86,188,32,227,220,197,217,141,191,82,93,207,188,183,136,187,95,246,227,14,223, + 112,127,138,7,230,188,223,243,255,192,17,250,246,87,227,15,62,191,159,243,10, + 252,76,228,167,167,189,68,252,26,163,153,45,137,107,163,141,50,182,35,217,139, + 172,27,30,197,215,83,63,206,55,0,151,218,255,73,174,206,213,254,12,236,155, + 90,161,240,253,121,35,17,204,7,14,60,216,181,254,71,234,138,113,29,97,112,3, + 197,239,209,94,35,232,215,119,60,180,107,10,198,59,191,175,185,63,243,148,24, + 15,250,241,176,103,195,15,95,238,211,155,100,15,187,171,186,195,145,188,158, + 231,244,30,27,170,99,58,172,234,245,42,60,179,77,84,94,192,53,122,14,111,94, + 199,175,253,183,98,28,94,83,106,49,107,13,200,19,152,175,4,175,120,234,184, + 62,58,190,189,1,56,254,102,204,147,103,254,127,248,102,193,185,215,255,138, + 13,64,166,252,127,181,241,167,232,128,139,218,35,140,189,173,173,25,122,187, + 223,88,164,138,1,86,24,70,123,193,57,5,197,121,243,217,82,51,143,220,96,86, + 255,139,156,30,237,220,12,219,49,54,225,204,164,251,107,79,35,180,11,60,119, + 92,190,47,48,234,117,120,87,11,84,141,57,236,134,142,183,214,34,183,107,73, + 57,1,218,13,229,12,248,154,234,13,124,73,194,81,168,61,201,227,126,250,178, + 227,255,130,251,236,131,246,88,56,111,226,209,231,177,207,17,136,70,191,168, + 245,89,231,20,193,103,166,154,163,249,218,1,230,213,185,150,102,196,0,178,166, + 191,230,5,115,63,189,205,43,89,151,184,214,14,130,171,187,248,216,199,34,56, + 142,213,223,81,223,133,184,82,77,52,38,104,224,52,120,12,198,19,94,203,99,95, + 28,188,64,241,229,106,242,234,122,192,108,151,88,175,170,236,143,190,207,241, + 130,183,47,230,94,20,255,223,95,28,144,27,128,7,70,150,117,253,163,70,80,106, + 249,192,15,31,214,13,225,90,171,205,125,119,222,209,125,127,197,43,162,7,153, + 114,119,196,19,227,28,185,207,162,95,33,53,245,247,218,73,133,91,198,84,112, + 0,245,197,90,75,147,206,51,141,199,179,223,103,28,134,255,116,220,131,29,28, + 198,253,26,207,176,143,244,241,180,215,233,42,125,141,237,139,114,82,93,195, + 51,123,61,243,237,131,219,107,14,128,54,32,154,217,148,238,39,159,164,59,191, + 122,80,173,1,120,38,83,43,114,63,62,111,4,161,79,16,77,186,19,209,62,186,107, + 183,28,103,11,120,53,233,111,22,197,106,66,61,3,50,239,158,165,199,232,68,215, + 231,220,19,130,92,224,135,142,181,58,31,193,149,143,193,9,184,3,53,128,173, + 4,164,189,78,5,112,199,29,182,35,29,74,20,170,162,163,48,40,253,175,28,120, + 235,110,221,171,128,192,17,17,52,92,238,239,24,111,158,203,121,140,121,172, + 87,35,231,6,79,112,9,144,104,0,158,231,28,58,98,22,2,26,193,47,240,140,34,252, + 44,137,207,4,180,46,46,232,129,251,254,175,113,204,68,56,152,76,231,224,217, + 239,8,18,243,123,23,234,51,222,246,239,135,237,153,23,224,216,145,207,201,65, + 117,159,42,201,53,174,109,146,137,74,192,157,221,64,92,123,140,51,54,92,162, + 144,199,166,120,107,175,139,102,27,106,247,208,246,233,223,238,117,62,222,221, + 191,176,1,218,244,199,172,52,114,24,185,65,168,31,30,242,151,94,126,158,214, + 54,226,220,101,162,13,65,189,33,248,76,170,187,56,94,55,245,96,76,115,195,96, + 31,124,11,57,47,139,117,195,63,166,2,64,57,103,29,152,247,123,198,53,199,115, + 46,68,120,197,98,224,156,19,0,253,123,88,21,242,98,19,175,21,71,65,140,184, + 235,207,109,0,46,6,107,207,221,154,128,98,19,132,236,131,87,162,125,22,13,248, + 59,66,204,106,32,18,159,249,177,183,209,164,100,189,15,216,57,64,128,128,228, + 93,3,255,179,103,207,46,13,192,117,190,224,92,37,95,94,36,244,102,28,223,139, + 8,78,136,219,113,49,45,6,24,11,231,235,196,128,138,152,174,152,135,57,193,172, + 48,40,56,81,63,199,55,9,224,107,84,62,42,217,200,102,67,92,161,127,246,125, + 89,148,115,207,177,194,190,19,223,6,166,90,226,59,48,134,118,207,23,26,242, + 56,51,222,42,59,24,246,35,251,106,45,234,211,241,144,13,72,141,252,230,99,200, + 118,43,126,227,195,78,243,142,14,140,6,224,248,61,132,143,138,66,90,223,216, + 119,195,236,36,241,150,241,95,111,0,150,248,134,20,12,97,188,176,20,232,69, + 132,87,159,201,175,51,103,208,205,65,86,92,161,42,168,195,185,218,239,89,217, + 36,103,135,85,232,66,254,236,23,12,48,102,137,87,80,97,203,218,95,187,103,174, + 18,245,49,46,246,213,252,76,25,235,217,214,40,30,11,113,49,37,227,124,114,145, + 237,140,191,63,143,225,142,192,125,224,81,190,218,54,0,160,121,58,138,90,170, + 38,0,136,225,121,113,62,21,2,218,194,121,230,195,92,60,148,55,27,80,205,96, + 198,199,231,152,199,251,54,223,102,198,215,231,239,49,206,16,216,211,121,215, + 227,170,249,38,101,117,210,44,251,117,254,222,178,157,105,99,49,152,119,62, + 25,167,74,254,60,107,42,206,143,214,124,126,130,123,209,45,227,26,136,103,73, + 26,140,193,214,190,30,11,13,199,88,147,70,218,63,169,174,127,0,64,55,126,200, + 215,30,46,13,192,217,230,42,110,116,209,95,94,252,227,146,112,45,65,55,252, + 176,234,118,251,61,181,96,183,251,70,87,88,144,53,3,94,124,176,246,209,38,246, + 54,113,124,21,95,87,156,129,109,144,250,175,120,29,254,223,39,23,187,6,137, + 88,102,59,194,201,194,17,147,224,66,225,34,41,232,236,135,94,219,217,0,87,20, + 130,215,202,127,103,172,83,209,239,196,111,35,183,209,235,58,123,51,183,89, + 144,168,75,5,189,238,55,186,113,32,95,57,252,254,155,124,125,224,127,191,64, + 204,241,254,119,243,239,155,214,159,139,118,119,206,238,181,193,170,137,80, + 247,225,164,167,75,145,81,202,33,96,67,63,137,55,98,12,170,199,119,77,33,112, + 191,231,235,16,71,149,150,128,57,61,205,239,193,249,133,166,168,243,245,24, + 23,209,121,201,62,16,191,183,237,122,98,187,20,227,200,213,17,91,117,177,77, + 46,162,139,57,209,199,134,249,72,197,186,193,254,65,236,241,248,144,243,231, + 170,59,231,219,209,102,98,146,159,37,61,229,11,94,31,188,18,74,55,125,248,55, + 30,62,119,120,3,224,140,201,117,35,47,27,255,23,139,104,43,94,177,210,240,2, + 255,51,255,238,116,247,213,123,128,251,178,105,167,231,198,149,238,197,133, + 199,17,119,168,6,200,254,47,238,177,42,66,206,54,0,117,119,196,48,218,154,142, + 3,229,193,108,15,58,255,114,69,190,209,64,174,195,1,199,92,251,219,202,231, + 227,247,23,216,14,251,226,222,219,176,110,236,205,58,222,137,49,223,52,152, + 95,97,240,223,124,249,25,106,144,220,227,212,221,215,228,205,252,92,65,240, + 186,80,112,231,7,179,216,215,198,1,182,248,216,99,150,114,125,7,116,134,210, + 31,167,115,143,22,247,213,254,49,113,232,226,30,62,246,205,186,59,114,52,172, + 91,240,216,247,56,183,88,182,190,90,243,118,138,107,87,88,123,172,248,23,125, + 182,242,140,132,239,70,3,102,254,60,219,12,207,35,230,249,133,87,0,209,45,157, + 2,155,51,95,134,253,173,135,189,1,184,126,255,17,171,54,236,10,22,43,204,51, + 14,143,53,238,152,215,8,206,114,125,141,223,191,14,222,83,3,62,181,47,51,252, + 25,13,145,154,222,55,191,122,133,198,192,126,191,170,63,112,126,60,124,184, + 173,29,26,185,241,204,37,230,220,35,230,70,204,17,31,39,32,158,215,249,16,182, + 75,238,220,190,254,87,211,242,149,206,168,246,196,217,151,152,235,220,0,136, + 237,205,45,1,250,245,198,250,157,135,63,128,133,63,236,195,220,70,127,229,130, + 192,49,199,231,53,63,186,240,14,235,3,43,30,159,114,125,169,222,111,197,227, + 11,206,96,252,176,214,1,6,31,114,60,95,244,56,184,158,203,233,135,94,231,107, + 14,28,246,17,115,35,247,65,11,4,107,60,43,79,247,92,155,253,185,250,70,95,135, + 88,197,11,202,53,212,38,237,159,39,172,39,222,225,227,242,105,237,130,108,92, + 186,163,34,235,39,251,219,117,220,175,28,226,245,208,245,244,207,126,239,101, + 107,0,14,223,151,211,169,57,143,87,47,8,220,49,156,155,1,143,107,78,106,7,235, + 70,63,110,17,98,141,121,141,5,28,166,61,255,175,107,129,176,254,93,27,128,49, + 70,121,92,138,95,214,248,51,215,72,115,86,116,135,89,173,208,44,150,158,127, + 22,118,159,252,35,97,168,217,137,114,67,175,140,53,140,37,75,44,22,24,117,28, + 157,125,180,216,150,73,110,143,242,15,0,201,58,14,200,154,227,211,71,242,171, + 141,240,189,151,159,78,27,0,42,247,223,48,45,181,127,89,171,219,227,132,240, + 225,26,239,171,77,144,188,1,174,231,57,200,37,8,195,139,181,69,101,188,79,235, + 136,234,58,128,163,190,123,95,59,144,227,2,180,31,123,14,130,185,86,143,199, + 21,167,181,109,81,95,91,189,222,199,18,215,113,62,24,176,68,83,63,48,173,207, + 175,92,37,236,6,198,254,202,45,214,241,120,246,241,58,175,243,88,189,86,88, + 221,139,177,109,245,4,176,37,108,115,94,13,99,79,249,172,239,61,252,110,27, + 94,251,221,192,223,248,197,253,140,113,178,21,11,27,97,237,202,82,23,44,154, + 253,22,54,226,24,206,197,239,78,226,243,10,207,129,7,199,67,48,111,192,113, + 67,157,147,203,188,65,49,155,159,77,48,79,60,186,221,119,51,52,17,167,176,78, + 239,98,135,185,158,135,186,97,96,3,177,166,118,232,122,45,176,210,241,3,71, + 57,174,184,206,6,244,43,225,198,247,241,30,218,132,138,135,60,101,76,95,51, + 54,108,0,174,190,198,229,224,157,254,159,57,127,94,156,63,56,185,169,21,158, + 53,225,210,122,64,197,192,250,220,192,21,230,254,211,218,32,105,0,226,26,131, + 164,220,155,205,253,179,38,224,107,104,123,109,10,206,227,88,91,232,234,128, + 144,31,236,141,239,103,113,127,174,93,200,188,130,49,228,120,7,250,120,196, + 189,183,1,140,123,180,13,92,183,128,238,70,227,112,167,23,196,108,70,140,123, + 158,20,220,70,109,19,225,56,173,25,96,155,231,109,201,53,168,186,157,99,127, + 240,242,83,99,176,174,214,171,170,199,245,177,186,227,255,115,253,254,114,29, + 205,253,245,248,26,181,66,135,87,127,222,158,183,140,56,164,214,9,216,150,68, + 189,147,198,21,204,205,217,159,87,124,99,238,187,219,60,109,243,176,190,6,243, + 111,181,37,108,175,213,239,246,215,108,99,24,211,113,76,126,63,176,68,243,194, + 52,1,118,156,166,226,57,120,159,62,241,60,174,25,203,113,172,123,78,29,43,30, + 3,159,21,177,141,31,135,92,243,78,37,129,189,1,56,127,95,56,31,125,3,31,197, + 151,175,245,117,185,130,236,191,47,218,66,215,6,142,53,252,35,108,183,152,99, + 104,227,141,235,206,120,65,224,25,235,112,247,94,32,149,237,200,126,92,215, + 252,205,180,188,170,231,64,124,239,252,189,92,198,165,121,119,87,135,160,117, + 137,25,27,59,182,212,175,154,215,19,13,30,125,173,250,221,120,141,120,201,177, + 119,62,111,230,171,53,158,232,8,117,185,131,138,67,168,13,200,113,205,110,139, + 10,219,1,120,87,62,208,71,115,15,255,174,27,128,207,116,189,122,147,208,192, + 104,85,247,83,212,22,21,61,62,112,29,226,202,183,107,142,177,31,63,226,96,210, + 212,197,6,72,254,66,57,2,107,123,18,219,167,122,92,230,232,200,97,216,223,226, + 117,116,3,144,28,63,59,127,236,112,126,4,251,158,71,123,252,86,24,174,114,132, + 30,95,168,125,6,174,183,107,180,192,159,219,114,40,190,179,93,84,78,225,248, + 4,243,135,99,156,128,175,227,249,200,173,219,128,178,1,184,104,121,174,22,16, + 49,158,241,158,241,237,124,127,92,55,214,25,196,113,53,143,247,249,7,240,193, + 133,47,239,115,37,115,28,205,253,77,26,0,154,230,127,136,53,188,182,187,95, + 124,174,254,26,57,68,239,77,86,173,67,192,186,36,180,51,190,94,73,57,110,231, + 64,78,107,192,99,93,29,79,202,167,73,109,145,207,245,105,44,179,223,165,194, + 170,243,185,238,216,171,106,2,236,198,63,181,222,201,54,250,214,145,238,199, + 255,147,127,254,141,241,129,242,188,18,223,163,102,238,160,255,31,250,179,228, + 0,101,109,96,197,217,83,156,63,93,115,196,60,220,53,248,236,115,62,105,10,169, + 30,136,159,207,97,153,223,235,120,22,28,67,83,96,228,46,78,195,83,59,162,247, + 196,215,245,103,56,14,180,49,98,111,82,44,207,190,54,243,254,90,119,15,108, + 102,156,175,48,174,252,129,125,117,206,45,120,94,81,60,103,138,107,178,221, + 209,235,225,235,117,46,226,182,237,194,79,95,254,154,169,201,106,243,151,114, + 234,210,228,119,196,217,38,62,72,235,1,143,212,4,26,29,16,251,237,153,188,65, + 247,163,211,186,161,49,150,30,223,31,213,3,243,218,100,214,177,141,206,159, + 250,128,242,49,202,127,250,107,143,233,57,55,160,122,164,97,95,106,174,176, + 207,82,196,119,214,49,113,38,103,236,103,94,225,56,69,126,143,159,195,99,87, + 98,130,67,113,64,126,150,234,25,231,246,100,31,95,140,11,198,107,108,135,227, + 37,183,108,1,162,1,120,214,151,252,154,28,209,248,199,90,190,202,62,228,122, + 1,246,187,129,251,235,99,252,194,102,92,177,30,192,231,1,197,70,20,215,155, + 235,241,206,206,56,126,16,54,34,213,8,181,169,201,241,132,177,59,176,110,187, + 219,18,103,83,20,223,57,223,19,88,112,215,193,227,249,243,9,134,84,123,156, + 96,234,168,22,161,54,198,189,174,98,247,240,231,106,15,143,197,1,108,39,110, + 25,249,205,90,126,225,223,253,167,15,184,224,33,10,70,16,28,92,0,220,39,161, + 23,236,57,217,95,237,208,145,131,245,35,96,140,5,3,7,28,57,1,119,86,220,139, + 159,57,97,31,11,122,48,81,200,231,169,56,24,32,68,224,71,145,161,10,243,89, + 96,115,226,31,22,243,237,223,1,130,49,3,151,29,176,35,180,238,26,179,66,37, + 189,159,123,173,227,64,199,63,15,218,213,8,185,215,234,164,51,152,143,142,241, + 246,33,124,253,19,160,113,252,226,195,165,1,112,45,248,166,198,223,147,70,29, + 155,163,50,133,184,71,155,0,228,130,163,99,142,56,17,235,33,44,240,249,232, + 20,249,28,196,167,19,225,106,33,63,139,38,140,117,198,120,108,22,16,228,159, + 131,234,99,54,32,143,23,241,149,236,142,41,12,108,230,127,52,127,246,54,32, + 147,66,135,235,218,33,7,118,167,73,2,40,184,29,190,8,178,0,40,56,142,231,180, + 129,125,157,44,136,49,178,61,201,232,169,146,143,215,227,236,22,206,248,210, + 195,159,147,255,80,82,24,190,188,22,244,87,139,248,18,174,39,4,221,243,140, + 3,190,30,22,242,206,121,196,4,235,210,152,196,45,182,169,130,120,47,148,183, + 249,8,115,117,37,2,120,191,201,246,89,139,29,114,130,159,249,138,62,7,11,1, + 85,66,13,177,203,156,131,199,152,49,142,243,222,249,250,241,93,57,220,147,72, + 177,246,235,26,144,83,161,159,36,248,217,6,100,59,160,231,222,2,126,95,119, + 140,95,126,232,13,192,247,43,133,0,157,69,192,196,5,46,133,118,214,223,135, + 40,136,73,132,85,243,203,113,108,218,113,208,227,191,18,240,113,190,103,113, + 176,40,220,49,13,126,102,34,152,199,49,11,112,188,208,52,11,110,122,141,53, + 246,153,91,100,97,0,23,183,206,121,69,101,3,112,12,200,41,226,94,136,73,46, + 200,137,227,25,91,228,251,135,72,154,177,29,88,86,63,62,247,235,43,204,43,127, + 112,227,196,24,248,117,49,117,75,231,127,229,229,159,78,26,0,237,56,238,56, + 27,126,92,48,95,39,227,185,248,199,39,248,16,143,171,77,128,216,14,204,236, + 73,159,199,46,121,56,252,103,177,96,63,99,91,57,131,177,33,169,248,135,231, + 183,218,18,30,23,227,26,253,57,98,208,226,177,37,223,195,110,135,29,95,197, + 18,21,214,217,79,114,236,179,127,55,138,221,120,239,18,74,90,190,46,231,184, + 152,211,217,63,196,82,246,245,142,171,139,152,127,40,233,159,237,203,45,97, + 248,117,198,250,213,135,63,25,167,231,88,118,199,91,94,132,163,9,189,208,3, + 183,227,139,69,254,49,231,141,22,103,22,244,41,223,88,47,224,225,216,253,114, + 188,43,6,236,27,246,205,184,60,199,231,56,231,65,128,55,113,140,227,226,58, + 175,75,155,4,11,123,52,89,199,216,207,223,159,222,99,134,253,204,201,157,191, + 102,63,95,249,255,129,117,106,170,193,120,90,97,61,219,184,172,105,134,77,226, + 74,252,100,107,138,132,191,218,58,255,186,223,133,239,241,58,248,122,234,231, + 126,253,225,143,146,254,167,184,88,109,2,194,154,124,157,236,95,23,220,116, + 123,51,107,36,112,84,11,0,140,128,109,209,216,185,182,1,205,239,201,98,59,103, + 23,102,60,222,250,108,44,158,104,99,243,11,250,212,207,154,248,204,36,255,86, + 137,186,109,188,54,246,14,59,128,184,186,36,136,232,185,75,14,255,170,184,87, + 91,147,249,5,115,18,99,175,204,243,188,138,54,16,191,215,83,71,238,155,25,223, + 55,30,254,104,187,16,114,186,125,126,32,206,170,70,160,28,31,244,57,50,109, + 14,184,72,206,59,173,112,189,152,7,120,74,81,156,187,143,45,22,214,204,112, + 223,237,93,85,160,231,226,131,224,223,251,88,120,30,73,236,63,249,14,212,47, + 57,223,233,199,62,195,16,240,23,192,238,209,120,27,99,139,176,3,152,48,95,227, + 222,199,232,106,111,52,182,16,94,94,112,249,185,150,81,115,27,250,141,26,111, + 120,51,168,186,157,171,124,227,225,179,109,176,26,231,61,179,141,188,80,235, + 79,186,128,41,10,196,120,224,8,142,143,228,27,236,252,63,220,0,40,251,208,149, + 46,217,49,153,11,102,148,139,180,107,91,46,140,54,64,107,34,58,118,33,142,46, + 138,227,145,135,215,49,10,216,130,162,56,191,138,15,246,201,224,241,172,118, + 192,115,104,214,4,103,177,6,107,110,50,255,74,126,18,28,93,53,59,182,149,158, + 203,12,204,3,222,223,85,237,239,242,93,124,235,225,51,226,175,68,99,107,126, + 179,227,254,245,55,1,65,173,0,107,105,116,35,65,220,12,180,251,110,193,155, + 248,209,35,245,67,59,102,162,6,103,206,255,35,214,215,130,91,60,15,117,137, + 126,237,85,177,237,218,135,215,254,92,185,198,118,79,171,29,4,142,29,222,103, + 54,32,115,231,85,14,112,237,203,89,27,204,28,95,117,197,21,127,247,246,199, + 227,126,187,118,169,13,8,207,184,29,247,253,218,35,253,246,195,31,202,34,104, + 192,152,89,0,144,107,116,52,7,120,100,67,192,118,15,138,203,81,171,115,58,64, + 179,1,162,179,187,152,163,226,7,206,119,30,195,63,242,82,252,126,124,77,33, + 206,75,196,24,254,141,182,138,235,6,59,29,83,236,102,126,198,254,95,114,143, + 139,6,2,193,105,114,141,161,198,46,241,90,191,135,192,148,158,195,88,70,124, + 41,214,106,27,133,247,197,137,78,218,196,248,160,61,7,73,119,213,125,61,222, + 223,197,252,255,119,94,254,126,202,255,33,38,212,223,59,30,176,113,252,89,211, + 223,30,123,23,117,121,243,5,60,243,141,67,246,123,35,47,104,139,12,15,214,254, + 150,248,111,182,207,249,253,25,23,112,241,113,231,28,138,243,237,125,147,131, + 156,113,7,135,219,202,198,84,118,200,199,51,24,51,212,62,84,57,131,198,10,122, + 207,124,252,14,88,230,234,174,254,52,198,64,182,37,249,240,90,123,152,221,103, + 109,91,248,254,175,237,104,159,232,5,222,123,249,123,244,123,48,246,145,171, + 239,252,220,53,4,98,12,226,66,254,106,125,64,221,32,124,187,86,226,245,110, + 131,81,230,41,140,227,220,212,195,63,151,143,39,56,111,184,31,131,184,99,238, + 95,173,43,232,120,2,191,109,114,245,106,127,220,156,245,186,3,224,21,27,124, + 218,102,63,232,183,229,188,69,67,175,149,13,201,126,25,191,171,248,14,242,115, + 169,141,113,186,1,245,166,158,232,18,206,86,104,109,64,206,41,70,76,208,159, + 162,138,3,238,55,31,248,221,135,79,83,189,70,143,37,213,167,247,215,84,159, + 11,126,29,125,112,165,17,4,87,15,187,226,114,139,138,137,196,45,174,200,33, + 44,243,125,135,23,11,34,158,209,110,136,158,104,226,147,106,161,224,220,166, + 32,62,64,179,104,156,33,215,25,96,124,192,177,192,110,191,212,6,184,99,212, + 47,103,140,50,151,9,220,244,191,50,239,207,247,109,129,56,199,157,13,98,21, + 47,96,59,115,5,95,112,27,142,140,199,170,226,128,26,239,247,166,21,126,111, + 219,0,32,254,171,176,167,117,249,153,179,155,58,65,179,193,183,214,11,87,124, + 130,108,197,134,169,3,27,129,81,28,176,111,26,210,231,107,201,243,245,156,233, + 107,212,217,178,13,168,124,121,188,175,254,176,182,41,41,6,0,238,224,248,199, + 202,79,99,92,162,199,230,122,1,239,79,135,182,153,114,10,206,127,102,189,194, + 197,53,49,243,178,14,176,143,51,219,24,30,63,242,153,118,44,229,95,244,243, + 140,121,159,155,116,181,133,4,149,187,120,241,253,151,125,3,128,253,113,24, + 47,128,105,211,164,179,218,4,196,107,4,121,3,144,136,27,4,219,166,22,208,241, + 145,108,35,132,207,67,35,146,37,15,64,220,27,157,66,125,56,99,125,133,227,62, + 174,156,31,12,223,172,99,231,121,59,139,57,106,60,200,125,129,3,212,54,96,95, + 67,160,216,75,245,33,102,205,232,62,131,42,61,175,194,119,197,211,157,13,82, + 59,3,88,158,98,62,219,8,228,25,206,206,204,243,5,119,1,253,237,33,126,240,242, + 119,186,209,164,181,160,129,45,196,45,55,246,167,218,218,67,185,2,157,227,93, + 219,155,53,254,45,180,130,66,75,204,113,126,214,2,92,124,175,155,122,121,190, + 80,225,156,249,185,234,131,251,58,32,61,38,175,187,83,123,218,103,153,215,31, + 112,44,171,117,63,115,95,92,197,7,14,207,153,255,187,184,218,215,0,104,126, + 143,227,0,196,168,106,249,206,23,187,184,130,227,151,89,93,144,197,124,81,115, + 112,207,121,129,104,0,142,53,128,140,83,109,228,221,99,246,236,255,217,86,80, + 174,176,136,179,143,241,127,215,8,244,154,120,160,231,4,42,173,206,241,134, + 234,61,177,1,147,60,67,240,41,167,31,134,127,83,206,149,227,5,198,198,246,57, + 172,87,228,58,197,108,87,144,251,163,45,81,14,128,175,143,112,10,191,214,1, + 249,181,209,29,109,14,222,157,147,125,182,179,135,129,227,43,121,132,173,37, + 228,216,128,181,136,251,241,249,248,36,123,3,240,108,175,247,57,134,113,183, + 95,255,159,235,1,218,57,148,43,216,223,115,62,149,245,196,58,215,87,231,8,229, + 186,37,47,56,86,251,75,49,133,205,207,177,31,63,194,203,209,103,118,206,228, + 245,187,102,115,196,166,232,177,43,62,16,118,39,108,213,12,235,56,62,197,147, + 213,243,4,195,149,77,169,237,9,207,55,197,117,62,47,108,229,124,124,104,83, + 245,111,191,241,239,44,246,183,181,139,119,150,10,192,6,224,85,140,235,54,242, + 240,125,58,216,70,216,90,33,209,215,86,27,139,38,60,226,230,62,139,250,33,141, + 5,56,255,110,252,251,193,26,98,244,235,232,171,115,44,223,240,87,244,22,112, + 184,81,27,169,184,229,92,160,198,35,18,19,184,92,32,97,215,197,5,59,26,195, + 247,225,49,158,91,120,219,194,252,38,227,54,219,128,99,181,194,226,171,44,103, + 175,253,184,218,150,24,215,202,94,100,221,240,30,24,193,79,94,70,3,112,158, + 215,151,223,26,120,55,245,228,152,173,241,115,13,66,29,87,175,154,135,123,174, + 112,172,38,96,198,49,162,214,6,237,192,241,154,225,74,159,235,62,91,215,21, + 112,172,225,109,198,126,46,126,166,191,65,210,18,64,71,24,246,218,174,33,196, + 53,123,190,222,198,199,5,234,107,171,49,118,91,195,255,34,206,51,158,35,30, + 136,90,224,163,220,95,241,23,175,153,167,231,220,160,218,158,241,186,136,247, + 157,134,233,174,113,15,248,255,233,63,95,26,128,247,255,28,183,93,231,245,242, + 154,157,98,189,96,170,17,12,172,231,30,3,250,153,106,18,108,39,8,199,35,87, + 145,107,138,213,95,87,113,9,241,142,84,163,199,223,83,149,223,207,241,78,214, + 31,16,223,233,111,169,205,169,98,141,202,102,168,93,97,63,237,184,66,142,161, + 43,190,225,112,158,215,20,107,252,143,182,98,159,115,153,3,101,251,211,103, + 103,230,234,235,152,63,217,160,18,243,235,218,7,230,10,247,128,254,103,207, + 254,226,159,127,117,186,254,31,53,254,170,86,199,213,251,56,238,223,185,254, + 229,55,87,191,187,174,43,236,248,231,205,6,171,186,0,223,99,163,95,3,113,184, + 175,95,80,172,174,120,65,246,231,140,167,113,61,83,223,235,116,16,214,240,106, + 206,205,231,122,12,123,204,42,174,180,150,161,210,206,213,214,213,235,12,16, + 207,30,219,115,223,172,90,3,227,173,210,12,226,185,50,214,53,143,169,207,24, + 154,119,216,152,34,215,48,177,27,183,108,9,158,127,225,223,253,239,219,247, + 230,132,30,108,236,113,108,81,191,79,242,19,224,155,168,232,141,128,19,192, + 102,142,31,128,124,69,33,95,136,155,157,220,250,73,94,5,227,244,126,225,164, + 43,64,163,216,86,255,141,142,146,157,232,230,48,165,24,200,129,45,12,84,24, + 9,252,157,253,111,30,68,176,250,60,68,14,119,44,64,1,18,242,199,5,66,54,82, + 106,80,178,129,201,70,109,27,193,50,201,160,144,189,51,85,111,98,145,180,128, + 241,139,47,190,176,29,221,223,31,191,175,17,210,93,3,80,183,120,222,45,200, + 225,227,122,128,208,241,171,78,29,49,207,194,125,186,246,68,92,75,142,214,36, + 226,35,8,118,193,15,58,88,196,161,179,83,185,160,118,46,240,169,35,13,114,98, + 147,3,48,167,17,131,46,136,87,123,48,35,217,217,238,79,108,128,89,192,16,83, + 205,9,100,57,72,215,177,84,54,9,167,240,90,164,7,18,64,80,174,69,3,134,200, + 253,226,127,85,176,188,55,0,215,223,9,177,80,8,0,224,111,203,228,92,89,200, + 151,9,119,39,225,158,103,152,196,253,65,127,143,28,38,112,227,176,110,240,109, + 22,214,56,98,175,24,196,57,190,180,1,210,96,44,176,91,7,207,43,33,0,201,108, + 46,238,85,82,12,247,153,138,233,24,148,100,92,239,247,204,54,160,63,191,227, + 40,78,32,84,123,16,207,2,24,31,224,133,103,177,62,127,61,38,180,95,124,175, + 137,19,189,163,143,162,1,120,255,241,51,54,114,33,207,188,1,104,85,228,239, + 56,191,15,190,243,174,97,163,128,247,32,238,59,199,175,2,249,62,31,115,48,174, + 194,125,20,219,204,139,128,123,44,225,133,119,181,9,241,220,238,248,140,125, + 197,81,37,4,32,126,180,104,119,27,127,195,9,114,190,90,240,230,128,189,226, + 241,14,227,236,191,115,224,31,215,82,92,103,251,164,99,165,215,212,140,112, + 191,43,142,199,189,174,222,115,246,235,142,160,110,31,229,43,15,151,6,224,253, + 123,235,246,210,196,220,178,8,71,5,54,207,239,247,235,216,34,161,9,142,125, + 113,129,225,12,70,72,28,190,248,64,129,240,88,208,226,22,253,20,5,118,9,199, + 230,220,176,45,232,127,26,166,137,55,101,253,1,237,82,252,46,30,63,222,6,228, + 123,238,205,129,178,112,55,43,144,173,252,246,126,79,190,7,218,28,253,187,250, + 12,23,246,184,102,164,140,225,44,228,173,139,123,153,211,251,24,34,108,15,219, + 24,126,255,158,109,192,215,30,254,216,55,0,50,243,116,199,178,20,227,138,93, + 232,115,210,99,126,93,180,59,236,197,129,77,64,146,111,23,155,98,11,253,9,175, + 226,235,147,77,90,37,241,13,87,104,215,31,61,54,134,15,0,0,32,0,73,68,65,84, + 243,41,233,96,104,19,217,166,85,118,35,99,136,139,6,194,14,8,246,77,179,79, + 212,14,142,248,198,42,150,57,230,191,39,9,58,248,94,24,203,117,108,225,48,138, + 241,237,76,39,136,223,35,176,29,194,183,19,253,239,25,245,241,108,95,127,121, + 105,0,204,223,185,114,226,132,229,150,96,231,69,255,151,107,56,253,31,139,122, + 29,254,89,3,220,240,63,124,183,207,39,16,174,175,137,7,146,175,62,178,43,184, + 114,34,199,145,218,51,72,33,142,155,215,57,222,80,94,99,56,3,45,182,195,251, + 115,254,99,86,40,140,88,71,31,238,252,245,17,123,195,215,19,76,245,162,166, + 169,158,176,207,193,153,62,224,236,147,114,123,127,12,124,135,7,19,254,29,17, + 238,250,247,108,9,190,249,240,57,179,240,207,96,114,139,29,143,52,247,207,155, + 130,149,27,128,166,5,251,187,13,113,205,68,184,192,199,199,2,107,108,161,110, + 111,52,197,114,241,255,10,115,161,221,143,248,99,217,192,55,243,128,81,0,148, + 180,44,212,213,178,62,83,21,32,41,230,215,54,64,113,140,175,85,255,139,56,128, + 253,178,223,92,96,22,147,179,14,136,177,74,78,208,207,237,149,226,126,174,71, + 86,252,231,22,241,190,210,249,171,103,250,86,107,0,238,226,218,92,216,215,231, + 108,214,231,174,142,255,101,113,13,98,215,229,0,86,77,186,57,238,128,184,90, + 248,193,229,153,234,133,14,217,174,116,205,44,112,157,241,231,227,240,42,102, + 87,187,211,11,144,188,110,232,180,57,228,240,106,243,86,152,239,248,161,56, + 192,45,248,167,9,133,49,191,218,129,54,179,136,207,163,95,175,248,124,93,124, + 131,115,81,109,75,248,105,156,209,154,7,240,188,130,207,245,177,201,45,98,255, + 117,198,252,173,135,63,76,205,161,182,57,101,226,250,106,33,48,234,2,129,195, + 85,44,176,210,243,170,197,7,181,239,15,123,117,148,31,20,28,192,196,20,29,87, + 136,55,247,222,74,31,27,231,155,197,70,120,61,229,163,25,19,248,140,200,79, + 188,255,76,121,254,212,248,143,125,101,229,175,51,191,81,31,155,241,94,229, + 249,18,111,216,30,90,245,197,198,65,104,99,193,253,219,201,92,189,126,134,227, + 218,192,235,160,233,150,206,221,231,201,183,31,254,160,27,240,104,140,175,139, + 244,138,133,64,235,166,191,141,207,39,31,236,23,234,236,118,164,115,116,214, + 25,151,155,135,28,92,188,167,190,26,241,184,138,31,214,120,7,76,18,135,231, + 57,61,187,143,247,223,138,11,245,199,17,127,172,106,135,188,70,224,125,244, + 44,54,87,123,164,120,244,62,124,157,219,35,59,37,156,194,97,254,16,174,101, + 129,251,176,59,160,13,176,45,186,37,28,191,222,88,191,51,240,95,199,195,189, + 134,70,139,244,83,14,176,105,4,132,99,105,14,206,159,73,99,223,137,157,176, + 5,253,69,142,98,133,99,250,252,154,250,193,225,159,148,95,176,254,71,220,90, + 252,89,105,127,70,92,178,242,223,192,191,77,61,222,236,222,115,125,176,178, + 1,205,255,202,98,157,121,237,142,243,227,237,250,101,115,49,246,233,236,219, + 93,28,143,227,138,191,149,83,196,107,140,17,92,62,177,226,20,175,135,175,167, + 126,246,123,15,151,13,0,184,254,55,106,83,92,157,79,127,15,27,125,55,63,15, + 188,97,201,13,138,218,192,136,31,58,198,52,223,152,27,122,205,23,251,116,62, + 49,143,9,222,167,252,120,215,57,226,28,92,156,215,227,163,244,158,240,38,228, + 11,241,119,199,134,183,33,3,163,69,253,188,242,111,244,179,46,70,200,99,96, + 60,243,249,30,83,182,70,184,204,223,101,236,175,184,194,145,250,163,26,215, + 112,191,162,6,208,241,152,29,151,149,93,97,123,242,212,49,252,58,227,251,238, + 214,0,152,109,63,250,168,122,33,31,111,250,17,126,221,104,131,164,245,229,102, + 94,215,215,15,87,205,124,120,49,31,230,12,2,171,213,162,96,225,63,86,3,8,223, + 171,28,3,113,166,62,30,237,4,106,143,209,24,144,175,91,229,13,157,110,217,239, + 235,236,75,126,175,242,203,18,115,155,230,88,140,97,23,163,107,60,14,60,197, + 44,244,197,113,103,31,237,235,125,250,60,95,215,11,205,107,0,217,30,244,171, + 138,30,40,177,193,235,96,236,41,159,251,221,135,222,0,56,190,243,152,191,220, + 144,235,16,255,79,121,194,106,19,144,157,51,36,187,97,112,231,27,13,87,126, + 125,86,99,132,24,87,13,226,72,45,64,85,119,131,115,221,248,117,179,41,113,204, + 127,111,83,50,62,240,186,88,203,167,241,130,98,211,104,3,195,119,103,93,34, + 251,196,28,23,48,7,201,190,210,241,16,87,51,152,113,47,62,217,196,255,234,183, + 107,223,206,249,133,28,175,0,215,225,82,65,163,43,42,47,122,202,136,190,110, + 108,223,127,249,41,56,33,207,69,235,255,55,190,112,140,255,87,220,60,214,229, + 248,198,130,37,7,89,212,251,132,207,175,52,198,28,171,95,165,23,140,38,233, + 18,27,64,44,142,215,59,226,179,43,238,128,248,192,117,60,186,118,64,57,64,230, + 4,108,183,28,134,102,122,93,205,49,148,67,163,223,198,123,122,222,49,158,175, + 241,246,252,188,251,72,89,11,136,233,234,199,236,176,106,198,69,152,119,113, + 0,27,133,87,205,175,95,135,198,183,127,244,15,8,255,94,3,212,122,252,240,199, + 94,31,64,159,142,56,207,177,125,143,179,221,122,159,240,239,136,105,183,158, + 167,174,3,230,88,163,202,251,87,227,34,187,96,124,120,142,1,230,190,60,142, + 247,120,192,117,83,86,199,7,219,115,109,205,207,126,239,126,95,198,67,245,126, + 224,49,198,139,27,13,7,46,25,63,249,125,199,73,50,142,21,235,138,123,92,51, + 224,108,163,142,151,94,39,46,81,197,254,171,28,197,219,199,232,99,222,49,26, + 128,11,255,55,250,220,170,209,207,192,61,212,9,174,54,3,35,91,97,125,187,95, + 127,156,48,91,240,2,159,55,92,212,254,45,56,70,229,175,51,190,149,123,247,186, + 138,240,105,232,195,28,15,97,76,168,125,9,60,51,190,11,251,226,26,130,14,155, + 208,206,153,212,30,234,88,153,23,132,223,85,190,192,88,205,190,24,63,159,253, + 221,113,192,177,4,142,27,159,123,63,154,109,200,28,243,233,222,160,1,220,171, + 255,223,27,128,179,45,214,121,200,49,128,52,248,36,172,212,141,255,102,62,186, + 127,182,106,242,29,92,2,226,143,178,102,23,117,62,19,235,143,58,3,141,215,143, + 190,86,236,73,124,110,99,254,176,7,28,67,207,116,133,218,87,119,204,59,159, + 188,207,251,89,124,95,249,100,196,136,143,253,195,254,121,59,83,97,216,230, + 17,154,253,177,231,216,38,253,235,53,3,138,123,207,35,156,222,151,125,63,175, + 47,18,161,224,49,29,243,91,186,246,165,1,176,106,40,99,173,61,198,249,162,235, + 85,126,157,98,133,139,70,96,214,242,100,251,210,109,74,206,13,84,185,200,157, + 55,28,169,35,234,152,203,121,195,89,220,239,226,140,192,108,143,77,50,143,200, + 188,60,251,108,189,78,198,147,218,160,236,155,17,223,248,28,234,123,209,103, + 123,191,28,118,160,242,231,236,247,13,230,85,79,252,192,212,255,18,175,200, + 118,101,229,171,51,134,17,191,78,119,80,62,18,175,55,76,3,148,231,215,150,243, + 222,18,46,223,214,109,126,122,193,191,240,156,10,159,138,185,188,22,216,249, + 255,73,108,79,235,247,143,108,6,182,251,253,196,253,123,30,225,128,54,136,121, + 64,207,115,0,123,147,235,213,90,66,230,5,136,239,113,79,184,182,243,211,108, + 35,80,239,231,216,129,121,255,62,118,103,79,28,182,185,255,1,224,90,98,0,199, + 37,42,125,194,217,152,245,123,138,177,117,140,128,124,129,122,9,12,224,8,143, + 89,234,125,43,123,161,220,224,109,33,244,113,239,243,179,151,123,3,240,85,28, + 202,126,93,215,2,86,77,194,171,88,193,248,121,234,45,224,253,122,85,27,188, + 99,96,222,91,192,249,243,203,28,62,186,174,168,230,10,136,119,192,41,217,142, + 140,223,221,142,225,154,159,224,9,149,182,151,177,94,221,219,219,11,87,91,95, + 197,33,125,214,233,188,168,56,4,226,113,205,35,50,222,51,134,87,58,220,165, + 15,42,215,173,233,152,53,151,233,227,0,231,223,225,222,210,95,72,175,241,184, + 232,124,252,171,255,197,203,95,109,248,223,239,149,251,113,173,55,251,216,121, + 129,98,48,251,243,106,195,224,240,231,188,230,7,49,231,117,127,229,2,217,110, + 188,46,190,43,187,177,141,173,168,191,85,91,17,254,184,210,22,24,199,140,83, + 214,237,171,123,206,108,6,226,177,194,47,218,150,140,101,28,95,214,13,178,47, + 174,52,139,62,159,231,107,132,17,99,51,110,94,61,215,252,253,54,134,171,55, + 0,20,189,224,241,161,249,86,238,240,252,11,255,254,127,107,125,80,130,56,246, + 47,80,147,233,245,14,0,76,204,59,56,20,60,169,24,64,22,237,240,231,16,92,195, + 142,30,97,108,88,112,219,156,249,213,162,30,23,210,236,129,97,22,233,28,25, + 15,144,23,78,120,8,147,237,243,3,13,197,208,80,56,39,74,69,0,77,220,27,228, + 60,137,213,78,252,91,139,103,12,62,116,142,98,136,182,233,233,64,161,239,193, + 121,70,80,159,129,125,71,128,23,36,21,228,106,180,226,117,27,167,89,64,72,42, + 192,91,129,219,135,115,147,89,242,162,55,0,87,199,144,130,236,35,205,63,22, + 59,239,16,190,135,48,200,78,145,108,134,224,190,19,230,44,252,161,173,56,42, + 224,131,48,39,77,120,49,224,61,238,204,59,206,61,145,159,21,2,249,160,29,231, + 126,37,228,231,230,164,140,11,28,75,78,58,206,108,76,159,169,89,180,247,4,128, + 241,134,118,195,237,78,238,237,144,195,180,199,121,22,255,120,188,122,127,121, + 77,48,188,63,81,223,89,153,202,6,124,233,197,231,199,225,217,191,236,36,215, + 21,224,80,82,208,22,237,26,177,14,138,10,188,31,111,247,42,142,187,12,180,44, + 240,187,106,33,31,147,247,185,127,215,228,92,199,229,110,103,46,227,81,206, + 176,42,206,97,155,18,215,235,115,221,39,202,196,6,76,139,138,125,129,129,195, + 59,250,77,151,88,247,159,139,13,104,130,225,212,6,200,34,19,197,117,197,59, + 2,215,140,211,217,241,99,174,155,197,134,121,140,97,27,62,28,239,252,230,238, + 250,42,69,10,95,126,241,103,121,7,240,17,216,206,23,235,184,34,222,196,27,76, + 227,176,29,55,61,88,215,133,55,181,224,192,137,201,102,95,140,208,54,21,14, + 8,55,192,1,160,144,32,112,152,99,140,30,40,143,123,136,237,195,115,221,223, + 71,174,221,55,248,113,130,157,231,17,115,63,143,252,226,152,13,208,221,178, + 43,254,209,109,87,204,225,44,144,33,127,175,237,18,218,25,253,155,125,251,66, + 24,52,133,126,206,46,101,172,168,125,121,115,184,124,202,87,194,6,224,179,2, + 217,89,178,15,5,64,194,63,96,99,217,4,112,122,172,73,222,11,71,72,184,108,120, + 230,162,33,142,13,112,97,158,242,252,44,206,171,16,87,23,17,206,112,159,240, + 47,122,195,44,177,54,75,20,174,48,142,2,95,181,24,38,18,227,129,217,192,179, + 179,49,238,56,95,176,31,227,11,127,235,223,195,207,217,55,251,2,224,118,12, + 197,247,108,115,148,107,84,156,162,235,1,175,226,71,159,50,198,103,99,187,52, + 0,103,159,224,227,103,76,190,85,5,123,90,236,143,177,188,106,127,43,173,78, + 155,141,185,13,51,194,214,248,226,158,227,9,62,213,1,225,59,32,221,206,39,236, + 178,237,112,73,120,244,149,237,250,162,127,198,239,160,49,182,41,168,49,11, + 145,102,5,254,172,19,198,245,217,55,122,95,173,227,138,120,233,120,28,159,109, + 142,27,3,38,222,158,63,251,32,136,252,152,194,201,6,28,44,228,113,156,66,175, + 165,223,197,173,98,250,154,113,127,253,225,115,196,255,121,46,55,92,37,157, + 94,227,130,220,244,151,57,62,111,2,162,27,4,57,252,140,132,98,242,243,236,119, + 179,30,112,108,33,239,212,223,39,61,3,113,95,249,125,181,13,69,18,108,161,83, + 84,220,65,125,24,251,115,23,167,132,189,217,176,63,105,248,167,156,189,122, + 173,184,127,53,255,109,190,23,41,56,242,113,143,242,130,62,203,213,102,57,206, + 80,231,41,230,54,224,26,36,221,230,177,151,6,224,104,27,183,223,216,52,211, + 179,13,125,10,187,192,26,0,38,245,247,152,125,86,92,171,241,195,50,110,160, + 156,95,161,41,76,22,9,68,28,95,243,121,228,214,53,238,58,6,155,79,76,139,236, + 25,143,206,230,197,123,202,21,116,78,171,38,105,114,14,180,233,143,143,187, + 17,231,25,243,249,158,170,15,51,111,84,124,86,69,185,237,217,76,46,80,121,232, + 142,168,204,229,221,123,252,44,133,173,56,176,8,240,93,139,1,190,245,240,153, + 102,184,178,22,86,21,236,28,173,3,168,244,65,190,174,226,174,222,64,32,217, + 141,69,193,239,28,99,193,193,179,174,232,98,160,62,23,25,231,193,171,217,7, + 107,60,142,218,10,250,120,125,38,212,36,124,238,155,99,139,225,147,147,142, + 48,207,1,104,142,161,230,199,234,175,69,7,105,24,213,243,123,45,5,114,106,182, + 49,171,88,163,142,45,220,88,237,253,183,159,76,237,199,49,109,224,54,189,121, + 30,245,74,203,248,206,195,103,204,6,32,49,151,41,247,103,22,243,80,30,80,26, + 125,113,252,239,10,247,49,206,70,252,76,54,1,57,80,228,143,184,15,60,113,204, + 237,180,191,138,151,232,177,85,227,46,190,47,226,15,253,145,215,87,148,135, + 160,47,172,10,119,43,253,210,249,81,181,71,204,99,212,207,214,26,251,176,119, + 105,49,49,60,99,201,231,179,54,88,251,109,174,71,171,237,147,242,148,238,206, + 106,251,194,223,237,126,60,234,19,247,130,253,35,207,113,105,0,204,218,140, + 44,156,45,99,255,53,175,175,154,128,206,52,249,93,55,216,227,4,142,5,174,136, + 27,94,177,14,208,242,5,90,168,147,99,132,89,206,132,113,136,24,219,109,128, + 251,30,148,39,172,176,236,108,142,195,186,31,11,248,242,9,102,247,121,196,154, + 100,216,1,181,29,252,58,243,32,103,3,208,62,230,123,245,251,35,151,216,135, + 148,125,187,30,115,93,140,163,136,105,65,202,29,151,8,125,231,197,222,0,248, + 242,93,246,57,18,24,68,30,224,23,243,76,49,14,56,230,185,126,116,177,142,111, + 64,56,227,245,175,94,240,223,176,189,224,23,248,29,241,56,250,188,157,104,113, + 128,177,217,51,172,48,143,99,200,227,137,113,160,95,35,190,47,218,196,12,203, + 14,63,149,125,193,113,251,103,200,56,239,136,155,229,7,34,47,233,108,205,156, + 83,228,49,233,24,218,235,134,241,21,95,86,11,113,235,175,123,3,112,253,189, + 86,177,127,202,207,97,190,253,226,187,139,186,65,242,233,102,1,255,204,78,148, + 11,254,139,90,226,67,241,63,113,133,185,6,200,156,217,107,4,219,49,109,60,85, + 46,191,30,151,98,183,200,33,104,237,191,54,47,39,95,206,126,219,251,113,204, + 127,238,51,186,242,155,136,125,135,89,180,57,108,127,38,122,32,250,241,15,250, + 226,160,235,226,118,229,239,179,215,227,179,98,77,192,187,100,3,190,251,240, + 123,237,247,238,150,76,185,233,108,67,78,248,44,109,10,92,55,7,36,126,177,253, + 246,235,38,193,20,23,148,245,198,139,216,122,18,23,68,236,31,24,156,105,115, + 196,187,15,174,25,10,95,237,184,66,232,138,101,13,208,168,203,220,143,173,52, + 197,236,123,49,63,144,107,9,174,193,180,234,134,30,75,217,110,49,199,112,126, + 60,240,126,61,103,207,122,69,52,181,208,123,29,177,43,193,17,110,221,191,175, + 198,255,189,151,159,30,250,95,204,27,110,146,159,52,190,209,216,39,227,118, + 25,15,20,120,159,54,249,94,242,137,238,183,101,1,112,170,175,1,219,86,230,4, + 13,7,32,13,32,176,164,126,60,115,113,197,180,215,206,145,51,244,92,132,211, + 254,251,253,244,62,138,247,92,7,196,247,101,191,140,182,8,177,210,48,149,242, + 116,21,159,168,121,3,199,11,181,46,87,115,142,140,71,204,219,119,172,227,249, + 202,97,230,156,38,124,95,255,203,213,5,172,176,116,139,159,95,26,128,187,239, + 221,173,249,193,13,192,231,252,191,249,116,168,221,113,218,250,244,26,226,227, + 231,246,33,56,55,111,42,112,144,15,144,45,56,86,63,116,12,235,172,5,108,223, + 51,248,112,180,183,46,7,233,230,108,173,57,48,118,179,159,158,199,1,184,134, + 41,231,215,217,55,87,117,134,140,29,214,239,217,118,49,158,121,254,21,254,58, + 105,112,107,190,112,40,6,104,131,230,82,67,229,8,49,222,123,139,13,126,248, + 240,59,224,255,155,111,155,96,79,49,139,117,193,170,27,86,248,102,13,0,155, + 9,213,186,96,230,32,136,121,198,185,230,15,150,58,0,61,239,17,13,32,115,128, + 148,139,91,112,134,204,209,253,125,107,95,237,27,144,204,185,63,199,1,115,45, + 160,214,213,84,7,137,49,42,78,22,54,135,54,230,108,184,47,234,130,214,53,63, + 89,95,152,141,139,62,75,185,143,204,101,248,90,183,232,233,253,152,127,244, + 242,183,77,3,208,62,79,114,131,29,87,151,59,207,243,199,134,129,93,23,155,115, + 129,162,249,215,146,75,56,95,159,107,137,114,206,28,159,241,24,246,183,107, + 20,117,188,85,62,48,243,133,236,175,115,60,209,227,252,200,79,227,125,83,93, + 130,217,104,43,107,150,253,190,234,159,253,251,104,127,226,25,2,171,225,187, + 209,103,186,191,43,219,163,254,254,186,186,159,136,45,156,143,54,186,0,81,143, + 236,231,29,23,97,94,115,63,216,191,60,201,143,91,3,112,228,139,201,95,154,134, + 254,78,19,96,255,239,155,255,86,26,62,113,133,73,191,31,231,219,201,158,36, + 109,176,226,20,7,176,62,201,5,206,242,254,25,115,26,247,135,239,70,191,86,241, + 20,142,3,156,254,16,216,173,244,57,174,221,205,182,167,214,28,25,159,172,21, + 102,142,31,232,200,252,156,117,128,92,115,115,52,254,167,216,127,220,48,190, + 99,108,12,56,139,101,2,215,28,92,164,188,70,193,15,238,193,18,92,26,128,31, + 153,131,179,205,63,170,156,93,25,43,140,120,91,215,23,57,61,177,251,245,99, + 107,142,20,67,117,44,48,215,249,220,117,82,45,225,54,1,42,141,1,114,106,162, + 219,163,22,158,49,225,175,135,54,64,49,72,154,97,90,119,192,28,28,239,93,98, + 222,244,234,208,251,59,141,49,115,5,244,201,85,46,179,163,168,202,15,114,163, + 207,253,104,175,33,178,254,87,235,140,108,79,247,43,38,155,50,234,1,212,54, + 220,87,49,208,79,95,254,58,60,191,243,45,25,119,123,141,13,98,245,64,142,112, + 211,226,171,198,190,200,193,125,115,224,61,118,152,231,27,16,179,57,198,224, + 205,129,157,222,230,109,7,218,159,188,198,111,92,135,114,254,252,61,214,92, + 33,236,71,226,214,201,174,168,207,198,60,185,222,143,243,249,206,198,100,60, + 199,188,174,252,244,154,91,56,94,161,120,205,249,253,202,239,251,245,15,225, + 117,221,121,85,77,130,183,77,125,233,235,42,14,192,239,230,30,188,126,60,195, + 222,0,60,108,111,247,15,90,71,55,243,255,137,247,143,53,132,29,203,71,54,1, + 104,199,76,234,1,246,251,176,13,241,181,194,149,79,238,246,195,251,237,114, + 93,226,213,113,128,187,126,197,21,100,189,96,171,127,65,91,196,121,126,142, + 163,249,56,180,79,249,111,198,60,142,103,133,91,175,227,237,27,15,229,122,2, + 229,147,234,179,215,184,205,182,168,207,216,74,211,207,49,193,171,196,254,193, + 87,166,92,230,142,40,64,111,0,174,254,192,226,106,178,97,119,189,33,144,177, + 1,13,227,108,55,216,191,215,92,161,97,219,212,27,229,235,133,29,40,177,125, + 245,90,1,103,91,20,219,202,253,17,179,254,252,142,227,248,29,188,79,215,227, + 56,174,87,157,33,112,189,97,142,250,225,205,226,2,175,193,229,49,226,26,39, + 199,223,189,198,88,97,235,72,61,161,229,234,219,99,58,205,81,185,199,124,237, + 129,94,27,199,137,245,68,28,103,220,54,31,120,254,133,127,255,191,54,219,217, + 190,64,112,118,94,168,223,39,240,251,73,164,155,236,218,65,215,116,14,188,11, + 98,72,240,53,64,103,2,143,99,11,242,156,1,207,139,245,218,216,181,57,183,125, + 157,23,4,100,34,159,129,95,139,4,232,232,43,194,126,157,211,14,64,186,201,175, + 68,91,157,120,6,47,59,115,22,232,102,194,159,2,90,157,181,6,14,201,0,148,73, + 63,5,112,5,242,0,161,130,51,27,149,32,253,43,232,222,91,178,223,61,239,225, + 6,224,232,252,13,73,183,66,155,109,36,178,59,250,65,92,207,77,0,104,247,37, + 180,101,158,176,207,200,198,254,11,7,6,156,147,175,157,123,224,86,3,222,112, + 228,46,145,192,120,247,36,154,108,128,8,234,181,0,208,175,92,227,126,134,247, + 228,208,223,209,77,0,102,118,12,27,128,59,63,74,164,250,220,4,96,177,83,26, + 7,243,40,182,235,223,153,200,59,140,161,255,171,8,251,185,9,128,183,1,97,135, + 182,249,223,108,14,219,132,176,47,43,46,112,235,159,87,54,0,27,128,87,248,63, + 55,1,64,108,106,144,29,11,249,43,161,206,9,240,156,108,8,159,30,191,65,141, + 253,113,159,115,19,128,1,75,47,12,226,194,118,198,122,198,195,237,171,122,175, + 18,175,124,245,197,159,230,2,96,105,228,163,194,90,90,228,83,38,231,64,236, + 18,238,192,98,190,196,250,19,158,145,19,119,235,196,94,210,49,206,77,0,128, + 199,136,159,164,228,186,219,169,79,197,76,141,209,179,200,182,74,216,51,255, + 207,227,65,223,155,143,213,227,143,53,6,113,5,197,61,17,230,57,194,173,51,0, + 63,254,189,1,120,196,87,236,151,88,172,126,234,155,0,92,112,238,56,204,172, + 225,80,46,8,198,103,246,9,255,113,206,164,153,47,142,3,99,114,213,209,182,239, + 91,22,16,215,133,57,57,182,215,223,203,223,43,248,69,173,197,1,142,203,248, + 60,39,31,125,178,207,217,0,212,27,17,179,147,194,31,211,152,11,19,125,26,223, + 215,139,126,247,185,239,132,251,252,158,38,14,239,19,247,253,169,190,241,240, + 71,214,255,187,4,28,46,246,233,127,219,132,124,145,224,243,73,197,217,66,30, + 41,28,152,44,180,175,154,138,94,230,231,177,166,64,88,52,35,73,186,115,19,0, + 219,0,76,227,26,197,216,90,139,143,88,42,176,236,10,5,195,94,40,230,183,215, + 64,221,243,61,235,226,94,119,173,234,189,123,181,2,223,124,248,44,217,70,244, + 39,132,215,115,19,128,145,179,112,28,99,255,222,50,95,192,121,61,124,239,27, + 222,4,32,180,197,110,183,144,147,131,207,126,202,155,0,108,67,46,242,152,4, + 62,231,159,241,60,183,176,96,97,63,198,245,239,183,208,175,178,95,223,222,26, + 0,115,1,96,183,1,179,28,255,176,13,231,38,0,145,203,132,58,130,237,59,77,197, + 248,129,203,89,156,213,109,137,139,3,250,239,104,227,8,106,4,182,55,50,168, + 98,15,180,97,122,205,120,173,184,201,218,39,95,63,142,159,23,243,180,239,161, + 200,251,103,94,193,248,222,199,151,223,155,235,8,237,169,200,198,248,235,96, + 65,236,189,250,253,254,92,223,121,241,135,193,255,77,237,207,170,17,160,22, + 229,215,5,185,215,111,236,25,49,70,212,12,56,45,111,141,37,225,243,90,92,111, + 22,232,248,107,246,249,18,126,54,242,120,26,199,112,17,62,206,89,197,174,62, + 19,106,18,190,8,62,231,2,195,222,184,24,221,21,234,105,61,80,142,195,145,187, + 48,143,81,59,176,192,61,228,221,153,159,171,223,174,23,33,160,157,169,236,147, + 31,175,218,154,181,237,184,39,204,175,114,2,239,61,0,254,101,83,185,164,247, + 141,198,95,92,136,159,22,3,23,139,245,151,155,249,80,161,253,185,9,0,207,249, + 170,126,47,219,34,151,111,172,120,128,95,212,163,120,230,215,28,111,40,158, + 154,29,185,162,198,167,246,219,186,192,160,226,246,202,83,188,175,191,86,27, + 184,39,59,80,61,203,165,1,48,127,255,225,43,87,28,159,23,237,239,62,90,125, + 217,185,9,64,214,189,177,134,206,229,38,184,142,96,255,229,102,152,70,174,210, + 143,93,219,0,228,50,232,35,235,90,59,141,71,194,14,56,159,202,57,37,245,223, + 215,104,131,181,230,127,44,215,167,243,27,177,80,214,13,140,131,64,63,188,253, + 18,129,100,6,222,123,177,55,0,30,49,207,208,166,106,44,115,19,160,186,209,111, + 216,2,221,44,196,219,138,172,61,182,227,38,235,7,28,79,63,166,247,187,152,32, + 215,252,187,235,35,198,248,115,151,67,64,108,112,77,254,44,110,89,97,222,225, + 60,174,23,216,222,143,147,49,244,215,224,163,103,88,118,248,169,236,75,133, + 243,56,94,185,69,85,107,108,198,60,89,39,176,246,237,179,251,180,49,181,67, + 86,156,249,158,120,65,111,0,174,243,237,242,125,86,139,0,59,190,86,155,0,48, + 14,171,230,30,121,221,80,213,80,100,31,147,95,103,52,107,46,118,88,31,120,101, + 29,192,212,12,80,67,128,60,151,235,49,41,118,93,62,140,57,127,174,59,92,173, + 253,201,250,65,252,254,217,111,207,48,125,100,209,30,242,29,180,71,241,55,248, + 241,86,172,187,231,244,84,227,59,174,249,233,125,252,125,93,115,17,119,223, + 123,66,60,63,203,247,30,62,189,189,193,11,168,247,249,21,56,60,208,224,99,171, + 99,49,205,66,64,107,155,231,255,207,77,0,178,255,118,62,208,229,25,57,62,96, + 223,60,195,250,92,23,172,48,83,241,9,109,188,165,220,131,57,198,28,223,215, + 115,118,205,11,98,237,162,222,235,136,93,9,158,114,191,232,127,246,236,210, + 0,60,107,204,251,247,51,111,230,223,27,252,93,25,243,143,122,183,117,51,31, + 214,18,86,155,10,245,220,251,185,9,192,110,71,50,143,168,252,176,91,211,71, + 126,61,241,238,156,59,64,206,188,142,23,214,186,127,230,28,25,143,228,179,6, + 119,215,122,159,250,117,214,29,249,30,170,59,220,163,29,248,193,203,223,105, + 254,95,121,38,111,4,58,171,253,43,253,58,228,11,234,77,126,124,115,32,167,139, + 221,255,38,0,236,219,53,198,238,152,80,205,193,231,11,29,70,43,220,194,251, + 182,102,129,253,167,183,47,14,59,185,254,192,233,0,21,214,153,147,14,137,10, + 96,120,36,86,153,141,171,192,187,141,61,226,216,123,210,7,126,244,240,91,169, + 254,127,155,79,147,186,158,115,19,128,42,231,38,239,191,141,77,0,160,25,185, + 171,197,71,206,157,255,206,241,197,76,215,67,156,214,54,64,113,178,182,57,41, + 254,44,117,190,85,252,63,171,97,200,227,162,251,22,152,207,186,226,125,177, + 128,222,0,220,229,118,74,253,111,227,151,184,57,111,93,219,51,114,5,237,156, + 115,19,0,214,10,221,247,142,254,189,251,118,138,165,165,126,88,243,133,14,195, + 158,227,171,127,206,49,67,159,237,172,243,33,95,112,253,70,170,120,59,248,205, + 126,221,58,215,120,93,252,159,113,63,93,39,68,110,127,101,83,170,152,224,62, + 236,64,111,0,78,243,171,105,118,20,127,159,155,0,164,58,95,196,157,215,243, + 3,79,234,47,183,215,134,107,87,121,1,230,200,57,78,152,197,240,89,175,91,251, + 100,58,167,168,229,233,99,85,94,16,200,200,252,60,219,38,197,87,174,1,196,185, + 201,246,168,182,51,231,38,0,199,236,211,207,30,126,157,181,255,73,255,191,115, + 19,128,203,220,68,255,205,58,91,198,46,212,3,156,155,0,164,158,3,108,151,102, + 252,252,220,4,224,24,154,175,63,234,210,0,88,185,86,159,199,182,126,135,184, + 255,185,9,64,247,235,225,207,209,70,232,122,64,233,115,114,64,167,247,90,31, + 240,138,225,155,53,47,200,235,15,170,184,30,223,159,235,246,89,43,168,251,20, + 40,191,48,126,250,112,125,112,29,35,48,39,170,250,11,56,254,46,185,194,3,177, + 191,207,21,92,143,183,167,118,198,95,190,252,213,109,72,204,31,91,254,95,26, + 223,223,215,38,0,17,251,34,198,210,250,162,3,13,194,125,28,160,220,127,198, + 21,160,111,32,212,191,100,29,0,237,73,206,249,59,44,207,56,250,58,102,88,99, + 254,220,4,224,169,33,250,186,241,60,255,226,127,243,191,124,144,197,157,70, + 114,77,3,223,203,132,34,81,175,88,236,163,100,24,19,122,101,34,79,10,136,186, + 129,87,34,162,34,98,63,174,10,158,119,231,140,206,183,23,9,204,29,114,50,138, + 66,226,21,248,126,28,10,162,254,221,234,2,193,202,129,215,69,58,33,232,59,39, + 41,78,184,16,27,246,233,226,28,54,55,204,241,162,162,15,214,57,72,207,98,131, + 6,244,185,136,176,95,65,138,118,203,46,255,26,60,4,8,234,2,255,92,205,127,79, + 137,189,163,102,224,75,47,190,48,217,1,124,86,148,119,47,155,0,40,17,64,199, + 157,23,4,100,103,175,142,126,230,248,193,209,167,134,33,179,34,62,183,136,72, + 237,69,97,3,136,220,102,156,43,174,51,169,70,108,241,119,53,59,246,106,27,80, + 38,253,76,240,48,38,119,22,239,117,76,222,214,156,155,0,244,175,240,203,63, + 255,252,142,127,152,39,214,119,247,4,222,180,48,120,79,12,210,249,231,38,0, + 237,251,104,243,152,154,137,205,125,126,37,150,231,96,13,133,198,253,151,141, + 128,149,49,63,195,187,19,0,50,126,52,144,9,251,16,199,186,247,148,143,48,174, + 171,123,135,31,59,150,44,212,241,166,49,189,131,155,0,204,120,205,87,94,252, + 89,41,0,218,192,248,220,4,224,220,4,32,109,152,84,217,0,225,229,211,24,196, + 199,27,200,99,209,70,100,238,161,133,190,253,76,16,251,154,143,99,155,192,199, + 225,253,238,233,239,202,6,92,26,128,227,119,25,130,246,204,143,71,92,64,205, + 63,204,78,153,117,67,160,224,10,78,116,211,69,128,161,59,236,191,103,210,4, + 134,80,231,98,122,77,218,193,235,69,98,142,69,56,188,118,247,95,77,44,109,9, + 253,188,24,111,45,218,245,239,156,139,125,142,37,233,119,1,174,63,143,215,10, + 244,247,229,215,130,81,171,5,104,113,56,62,59,248,241,18,95,238,252,60,214, + 140,105,182,43,250,249,234,248,49,231,105,231,67,125,94,68,121,214,4,110,201, + 6,188,138,126,241,181,23,123,3,112,228,77,3,107,160,237,33,254,246,191,113, + 215,110,183,129,31,224,98,96,115,182,232,71,112,123,110,2,96,26,8,102,14,92, + 37,9,230,152,247,133,127,60,7,194,47,70,131,93,23,75,172,181,195,253,74,28, + 171,87,9,73,28,131,254,221,71,228,147,113,154,212,83,109,64,62,55,99,234,227, + 140,251,220,18,250,95,109,172,223,120,33,13,192,151,27,128,202,34,223,132,83, + 214,0,116,33,207,53,77,192,170,5,136,193,81,176,233,94,140,171,207,253,20,191, + 24,126,162,26,122,206,33,104,18,95,226,223,115,19,0,179,128,100,159,139,202, + 215,107,222,81,21,240,230,247,195,38,56,63,62,91,244,187,30,83,32,200,217,138, + 87,195,215,83,63,171,55,0,119,73,236,115,19,0,140,19,50,143,15,219,81,199,28, + 97,139,208,7,170,13,193,197,150,232,155,107,189,94,23,251,176,221,234,247,202, + 188,123,140,89,242,2,138,43,191,160,55,251,255,117,254,192,197,229,62,158,168, + 124,191,91,136,155,10,252,225,54,51,157,192,113,138,35,215,127,234,56,126,213, + 241,125,235,225,51,116,106,240,124,179,48,247,220,4,224,220,4,128,54,57,80, + 155,168,62,121,230,191,189,38,112,110,2,240,170,72,126,181,243,190,51,26,0, + 115,110,119,52,223,110,53,57,221,191,88,78,126,110,2,112,110,2,32,26,210,44, + 142,119,141,59,86,250,64,110,6,134,124,42,230,126,214,6,12,151,63,55,1,24,95, + 216,123,47,254,160,172,255,137,133,254,156,11,224,6,160,123,188,143,26,126, + 173,249,159,155,0,184,197,186,170,173,170,38,225,23,202,22,92,60,109,38,56, + 207,9,232,226,192,154,31,103,141,216,21,16,151,184,63,55,1,120,53,7,253,154, + 103,173,114,2,223,125,64,252,231,56,246,220,4,32,52,128,148,103,35,61,209,107, + 0,51,205,43,107,141,89,111,96,29,173,210,3,56,255,215,175,203,247,86,205,31, + 249,158,211,38,188,190,214,241,189,178,81,219,113,164,49,204,243,251,181,223, + 230,113,95,29,191,139,175,191,86,27,120,77,248,61,249,211,223,123,184,52,0, + 15,241,68,243,255,231,38,0,13,91,212,204,39,99,125,214,12,192,217,0,244,157, + 231,38,0,59,76,242,58,0,151,91,60,198,231,89,207,92,217,158,176,117,122,222, + 62,50,16,23,111,187,68,32,217,163,239,190,216,27,0,99,13,192,102,3,182,249, + 126,110,2,80,249,232,142,233,42,95,200,141,2,196,191,130,95,156,113,128,227, + 254,155,181,27,95,79,228,124,124,222,144,224,85,215,2,49,79,89,173,29,82,110, + 129,254,39,127,150,155,145,224,179,196,148,94,251,246,217,125,218,125,219,33, + 43,222,252,228,29,251,193,1,246,6,224,221,6,92,158,59,229,205,181,214,199,108, + 4,182,218,44,96,191,230,185,9,0,206,229,26,251,125,126,251,58,29,141,187,53, + 15,57,108,143,228,248,114,35,160,192,17,231,241,162,118,134,121,57,243,196, + 176,129,30,207,222,159,87,185,254,115,19,128,131,144,125,163,135,125,255,225, + 119,199,245,108,19,128,130,11,28,111,2,122,64,27,156,240,13,205,71,210,235, + 178,222,120,82,239,139,13,124,166,231,7,6,181,62,89,117,128,17,111,139,246, + 134,248,246,186,95,220,195,241,136,178,193,198,100,29,50,242,146,240,201,174, + 110,239,152,46,184,95,99,225,147,161,102,248,220,4,224,141,194,243,209,47,246, + 131,135,189,1,184,110,86,61,205,247,97,15,128,69,156,224,235,9,214,241,69,220, + 31,177,124,110,2,128,252,76,99,16,141,23,208,158,171,175,14,127,175,113,65, + 94,119,176,157,59,92,255,106,93,194,62,157,28,111,168,56,70,117,124,126,63, + 236,80,7,134,203,37,94,23,7,104,76,192,247,112,181,65,143,14,202,183,120,131, + 31,190,252,109,186,155,250,33,92,103,115,110,2,144,121,133,98,48,190,191,202, + 183,99,15,0,245,193,107,29,223,223,15,239,165,120,94,227,59,197,5,231,38,0, + 180,30,158,225,120,95,181,193,63,121,248,77,225,119,152,131,226,186,212,101, + 3,80,187,9,88,172,21,82,141,32,249,248,177,150,192,247,29,153,115,137,140,205, + 234,126,101,220,125,32,159,87,233,125,35,6,144,181,120,189,87,145,198,232,113, + 188,231,225,122,31,228,225,46,78,235,253,141,180,46,56,124,232,238,183,179, + 86,144,237,5,251,233,92,199,143,159,103,142,209,209,226,107,124,43,13,34,158, + 175,141,39,241,141,184,174,106,115,158,107,204,253,120,142,105,184,7,6,98,62, + 243,137,183,232,160,31,249,86,63,125,217,241,31,188,13,231,222,185,9,64,173, + 37,108,88,43,214,255,84,249,192,236,191,61,254,178,118,32,120,58,55,1,72,121, + 107,180,145,106,79,146,125,33,243,160,107,5,53,126,169,108,201,35,131,243,45, + 92,254,103,47,127,125,187,11,219,244,152,243,231,38,0,184,198,208,241,255,240, + 171,158,87,104,28,32,175,207,77,0,136,127,226,92,204,127,215,62,157,116,128, + 109,70,107,211,112,197,248,28,243,214,150,72,61,211,91,128,231,163,223,226, + 47,30,46,13,128,195,183,140,57,124,72,215,227,53,66,218,179,99,172,33,104,249, + 67,222,12,72,116,61,218,116,172,202,19,238,57,196,136,3,218,235,162,79,233, + 140,199,96,156,158,112,91,172,19,238,247,229,220,62,234,97,142,43,0,231,62, + 55,1,56,55,1,120,116,68,95,119,131,191,124,249,43,227,4,202,166,2,48,0,0,32, + 0,73,68,65,84,231,191,206,77,0,88,3,217,237,143,239,9,176,125,127,205,118,184, + 28,97,93,35,24,156,32,226,3,229,13,161,13,114,94,16,107,120,152,139,132,255, + 196,216,127,149,247,243,57,126,244,135,179,58,130,50,103,217,124,114,214,235, + 215,181,6,126,253,67,204,243,85,252,143,177,126,25,35,20,190,221,93,155,99, + 137,235,240,246,212,142,126,254,197,255,240,63,111,223,207,52,0,176,137,114, + 239,136,217,57,179,67,196,4,130,30,71,66,131,73,164,91,49,239,42,193,174,129, + 118,226,220,243,119,144,201,123,6,121,253,221,233,245,2,220,13,144,163,121, + 87,191,79,190,86,45,232,113,161,22,255,134,113,189,37,32,109,145,16,158,223, + 167,108,46,34,168,192,209,207,136,231,15,226,238,222,203,99,103,162,207,128, + 227,162,197,253,94,181,40,63,3,191,130,241,93,41,250,195,231,190,52,0,215,239, + 63,136,128,38,220,85,24,104,68,253,220,4,96,209,24,64,241,216,190,199,38,226, + 41,70,87,201,1,36,9,33,232,99,64,91,36,233,207,77,0,218,92,15,155,246,174,219, + 128,47,191,248,60,124,39,64,32,23,152,62,210,32,32,5,224,212,92,204,45,42,118, + 133,65,186,216,102,183,73,253,218,40,80,178,127,221,143,233,159,239,5,78,5, + 31,25,254,67,73,182,251,62,46,190,70,69,191,204,19,106,145,0,11,0,42,194,158, + 155,13,121,255,174,231,23,54,96,90,8,156,3,2,188,87,248,222,188,128,16,249, + 77,248,252,202,119,103,155,148,174,93,38,253,148,143,184,231,100,36,251,164, + 157,240,132,246,189,168,13,120,151,108,194,87,126,254,103,220,192,173,224,199, + 86,8,48,34,97,197,211,181,136,54,29,151,154,136,132,216,71,139,18,82,67,18, + 197,245,62,87,34,214,112,162,220,66,168,235,5,173,7,11,122,81,76,76,139,132, + 201,230,180,121,124,110,2,144,54,157,200,54,199,173,180,171,113,63,195,187, + 198,15,92,164,92,115,129,149,93,184,149,207,103,113,77,111,0,174,162,146,226, + 149,226,245,115,19,128,115,19,128,115,19,128,91,129,191,196,60,60,236,175,191, + 248,19,104,0,52,95,252,119,225,221,174,32,24,125,249,251,37,207,118,13,195, + 195,199,151,246,6,226,16,226,243,231,38,0,17,135,156,155,0,140,73,237,245,190, + 125,129,75,226,1,99,113,19,98,226,118,87,248,191,138,126,121,105,0,206,177, + 165,196,214,5,254,118,44,158,155,0,112,108,194,113,5,234,17,238,111,167,87, + 232,226,94,93,152,229,146,97,168,107,184,133,134,250,251,250,215,17,183,115, + 130,47,98,150,29,37,57,15,112,164,105,0,159,187,191,82,253,128,243,9,121,60, + 136,210,124,172,30,143,139,218,152,227,51,78,48,166,200,177,192,171,96,234, + 150,136,193,55,95,124,246,170,2,32,196,189,91,16,20,62,186,242,247,198,110, + 136,46,199,250,158,92,135,54,24,212,156,222,185,9,192,60,119,208,241,59,211, + 226,0,227,146,20,15,204,133,238,24,56,14,28,189,169,188,160,91,120,220,177, + 165,11,243,220,66,64,103,115,208,238,84,246,164,159,199,124,225,150,80,125, + 124,172,223,122,209,26,128,143,223,154,117,243,115,19,0,240,233,164,219,105, + 17,80,110,10,166,88,172,11,103,246,188,135,203,101,56,223,170,56,92,241,136, + 152,199,136,91,205,163,103,126,140,190,47,223,179,206,93,40,198,214,90,124, + 216,35,28,171,142,27,113,201,216,108,99,7,234,158,239,201,188,190,140,19,168, + 25,94,230,3,199,145,117,27,71,126,251,225,15,105,160,156,179,59,55,1,200,121, + 195,156,155,211,188,162,43,16,204,115,185,94,60,148,237,6,231,222,28,190,120, + 113,159,230,49,195,167,111,184,40,234,14,156,111,172,112,84,143,209,243,246, + 117,17,30,240,112,106,218,169,92,229,56,151,95,213,254,204,56,68,230,25,183, + 129,231,107,71,249,157,135,63,40,27,128,30,201,241,175,26,132,114,158,30,236, + 73,177,192,32,99,169,249,197,205,63,106,44,80,228,246,218,181,247,107,213,126, + 217,221,107,123,111,178,169,23,198,172,253,250,57,215,31,248,219,241,230,230, + 240,209,177,1,31,199,70,59,237,135,206,227,17,31,191,53,239,200,185,123,196, + 58,98,217,219,128,192,116,112,141,62,174,253,89,249,122,107,27,224,249,58,199, + 226,122,93,214,62,194,14,204,23,4,235,88,218,121,100,99,240,59,70,4,221,215, + 98,127,103,27,222,123,241,251,240,54,204,201,166,251,157,155,0,248,90,1,198, + 188,196,2,166,46,185,210,237,2,79,186,208,160,215,25,213,182,163,172,27,148, + 186,5,197,122,198,62,219,24,228,42,236,7,117,81,63,142,109,205,225,49,239,206, + 188,194,227,222,141,251,136,125,210,241,191,174,54,112,173,79,125,74,199,175, + 244,203,239,62,32,254,99,177,26,198,162,231,38,0,97,3,82,125,207,129,53,8,181, + 111,44,248,139,108,102,206,115,62,219,131,29,75,204,57,230,58,160,171,229,115, + 60,195,249,78,94,44,138,247,85,27,183,141,187,212,16,235,198,34,25,191,46,254, + 81,78,18,124,128,109,86,206,3,92,171,13,60,37,60,191,233,177,92,26,0,59,189, + 150,114,250,173,121,175,106,84,202,13,98,1,240,108,163,239,238,231,52,22,240, + 88,176,13,72,164,254,168,226,241,220,188,96,129,181,2,63,116,109,192,58,250, + 237,192,90,205,233,157,13,192,92,31,47,158,238,156,154,117,246,181,31,71,59, + 181,170,33,158,248,242,180,24,142,253,243,53,57,192,217,250,165,149,47,247, + 122,233,113,62,31,118,100,71,205,44,47,81,235,129,217,174,224,126,0,111,26, + 143,111,251,122,223,127,241,187,121,3,176,225,127,46,191,251,185,9,64,101,95, + 156,13,64,205,65,99,4,194,13,96,172,212,33,82,92,93,199,241,149,14,208,199, + 128,62,53,225,74,198,114,36,159,159,99,254,181,70,89,243,32,231,203,213,62, + 1,63,153,172,19,88,251,246,200,3,228,252,98,27,71,59,100,197,157,223,54,86, + 31,227,126,63,120,64,252,123,173,172,108,2,150,52,130,221,94,168,230,199,53, + 129,231,38,0,136,191,26,251,125,190,123,109,77,235,132,34,6,192,38,127,57,199, + 87,231,32,93,51,210,185,223,100,155,163,126,153,241,203,246,167,250,236,220, + 4,224,49,48,62,187,230,15,31,126,167,104,0,122,153,15,115,189,254,220,4,32, + 243,253,200,23,102,91,234,106,243,24,199,26,163,128,207,147,186,187,158,83, + 112,177,7,242,146,240,185,172,27,172,252,55,230,54,16,187,83,30,177,77,180, + 220,120,75,207,65,91,181,207,205,42,190,120,21,206,110,234,24,40,245,143,247, + 170,239,219,49,163,113,193,219,198,231,99,223,239,71,15,123,3,112,242,73,82, + 195,111,55,253,62,55,1,48,235,128,125,252,205,62,62,252,122,170,245,165,184, + 43,231,241,16,43,170,239,85,122,31,222,35,236,130,114,11,181,51,170,49,106, + 125,77,254,156,121,69,205,27,216,238,172,117,255,176,95,253,154,193,51,24,163, + 237,25,6,119,215,122,159,250,53,235,2,253,170,26,39,228,251,62,54,54,223,198, + 245,127,252,242,55,27,254,131,103,42,39,117,107,126,62,0,13,78,121,0,243,255, + 166,33,44,251,9,152,90,163,110,99,38,246,232,114,175,180,118,104,178,102,97, + 22,107,231,207,246,220,249,234,28,244,183,53,214,241,58,216,3,192,241,110,195, + 43,140,126,181,182,43,138,107,103,123,138,99,108,205,2,251,106,228,8,129,107, + 198,9,199,216,60,199,208,239,4,150,115,124,78,249,59,11,195,176,35,149,198, + 119,164,254,40,217,147,164,131,178,109,184,7,125,224,167,15,191,49,204,12,106, + 87,251,223,185,255,207,185,9,128,179,7,218,139,75,114,113,148,55,152,99,219, + 235,120,61,31,192,60,45,213,29,165,186,62,31,211,103,173,32,219,128,42,62,80, + 156,214,54,32,128,58,211,28,80,107,12,123,192,190,124,22,31,120,187,145,245, + 5,189,182,218,158,129,229,2,243,89,87,124,27,222,249,241,239,241,179,135,189, + 1,248,136,77,143,174,223,29,121,129,95,120,22,250,158,110,246,103,180,64,176, + 43,214,119,195,186,66,183,246,96,59,103,201,37,28,70,179,45,203,57,115,28,239, + 177,186,193,237,26,231,38,0,227,59,192,185,84,255,173,121,205,58,38,175,252, + 249,140,59,148,186,62,173,247,109,247,60,152,75,88,231,7,31,31,171,143,113, + 135,191,124,249,107,118,253,127,206,255,55,76,45,120,191,63,47,108,132,227, + 15,57,222,64,221,177,232,19,6,250,3,158,63,207,249,87,27,11,29,192,250,36,14, + 64,93,207,199,10,200,187,49,118,238,223,169,198,211,235,181,68,100,179,93,143, + 33,213,11,237,235,85,28,47,159,23,181,60,149,246,16,243,53,243,243,204,47,52, + 110,192,56,192,231,236,18,95,24,55,140,113,235,134,164,204,217,85,255,115,53, + 73,194,99,202,152,224,49,208,249,248,215,252,171,135,95,145,252,255,62,39,143, + 215,242,156,155,0,40,7,182,58,66,175,209,107,113,53,30,51,91,179,239,236,201, + 62,239,115,45,0,198,111,59,47,153,227,27,227,128,156,243,247,54,233,24,255, + 175,115,127,60,246,28,119,116,187,230,249,185,230,22,240,252,253,76,253,94, + 50,7,153,215,29,90,155,114,80,83,124,124,180,190,249,59,60,255,226,127,248, + 159,154,77,228,78,242,99,241,79,185,56,63,156,105,42,16,152,56,75,106,36,152, + 154,254,177,179,239,19,184,131,160,10,8,182,207,13,176,42,32,198,241,40,216, + 75,208,222,158,187,79,42,21,71,16,96,26,80,199,107,14,246,227,90,80,156,87, + 128,52,156,106,13,68,54,34,56,249,29,176,192,41,74,194,103,128,191,20,253,24, + 104,121,108,25,136,8,70,111,176,102,14,159,63,243,160,228,160,129,143,65,160, + 176,147,191,247,132,222,181,162,100,111,0,174,133,154,137,200,91,97,224,220, + 4,192,39,245,89,128,64,27,146,236,201,185,9,192,0,107,56,239,254,150,38,237, + 226,125,93,88,176,21,30,216,134,94,33,154,6,121,201,246,133,63,123,243,142, + 246,169,94,177,55,0,87,27,29,226,220,185,9,64,42,210,17,174,161,2,0,99,60,120, + 5,147,236,30,252,99,193,94,248,209,89,80,141,36,247,50,54,229,27,76,122,53, + 136,159,17,251,252,217,218,143,71,114,66,143,85,188,105,34,32,240,58,41,8,220, + 46,34,2,128,109,16,192,54,67,253,96,45,224,177,141,169,121,196,83,69,240,235, + 141,235,43,47,254,28,236,111,159,127,107,17,0,197,251,247,83,83,110,225,241, + 141,75,235,34,23,229,243,220,180,27,197,58,21,196,206,77,0,92,1,48,7,244,97, + 75,122,146,162,14,242,125,224,204,226,123,224,144,237,15,11,17,138,233,171, + 109,192,68,144,215,5,134,169,48,64,160,128,227,247,182,38,118,253,94,161,232, + 90,94,189,186,222,83,249,252,171,63,255,211,54,20,41,0,50,187,106,158,155,0, + 40,175,231,248,62,11,129,234,155,193,191,158,155,0,156,155,0,188,37,35,48,179, + 93,95,255,121,107,0,14,137,141,153,222,86,55,253,52,205,121,128,23,212,27,10, + 180,243,198,98,34,198,24,39,244,148,87,236,248,202,186,32,240,133,3,5,124,161, + 163,181,243,32,38,87,173,75,53,69,207,245,195,46,96,161,62,107,5,217,118,224, + 181,226,111,241,227,141,15,235,34,162,81,204,48,41,2,154,37,26,194,79,51,23, + 175,10,231,124,241,178,225,234,99,142,195,117,141,206,200,92,195,39,255,116, + 140,238,181,247,249,200,93,216,231,103,108,228,120,224,45,193,244,81,111,83, + 217,128,89,3,112,210,0,160,56,253,220,4,0,227,17,31,51,205,176,222,177,237, + 109,71,92,239,42,27,112,110,2,144,226,88,142,61,238,127,19,128,87,137,81,190, + 249,226,115,240,189,237,182,47,225,123,82,80,127,110,2,32,126,92,248,134,247, + 233,85,242,94,181,194,22,47,148,137,252,224,6,156,11,4,254,49,105,180,175,201, + 242,92,56,199,57,182,93,115,207,124,132,117,7,205,183,169,63,245,159,235,88, + 246,239,77,252,182,116,222,200,250,132,30,127,110,2,176,34,21,123,3,112,230, + 91,195,239,111,243,206,23,205,165,166,96,105,83,176,253,220,136,37,122,142, + 190,107,139,139,102,158,128,163,106,1,34,229,228,141,141,114,254,213,53,218, + 97,142,239,98,122,205,227,27,156,78,154,134,58,27,80,114,128,212,188,79,53, + 249,192,79,204,127,63,102,189,7,98,138,181,10,131,155,177,9,34,226,29,139,103, + 156,141,113,99,203,5,55,60,46,188,247,170,112,40,142,141,103,41,198,78,102, + 135,109,14,222,31,241,161,177,195,44,167,184,194,213,173,124,254,237,23,216, + 0,188,253,166,169,177,71,214,243,157,14,96,245,252,102,67,48,95,224,226,10, + 214,254,89,3,192,24,31,27,14,19,254,161,78,137,199,1,181,54,180,120,32,223, + 67,117,128,180,192,70,138,253,25,215,149,221,136,252,152,195,28,197,209,231, + 38,0,180,25,13,227,143,185,72,199,23,230,0,182,223,3,112,159,181,0,87,79,160, + 197,197,115,27,115,43,184,62,58,206,189,1,120,252,167,250,150,93,220,91,212, + 237,205,106,251,84,167,163,154,65,147,107,200,227,104,92,68,252,124,207,127, + 19,207,232,139,140,122,3,240,171,52,192,240,237,131,23,164,243,209,166,84,197, + 250,108,119,130,223,10,127,190,162,217,184,250,45,213,204,114,45,128,231,14, + 219,121,231,38,0,219,164,79,246,99,64,193,217,133,163,168,186,157,227,222,51, + 248,191,140,190,227,115,212,1,79,114,252,232,147,81,175,247,249,253,115,19, + 0,205,91,171,173,203,175,197,102,108,211,43,107,228,124,30,215,21,157,155,0, + 152,250,64,170,35,226,56,39,16,92,215,21,222,14,202,235,145,126,239,197,239, + 89,157,101,243,215,139,56,96,216,136,98,65,174,109,28,104,52,133,138,175,239, + 243,153,235,15,203,133,137,99,13,192,140,215,31,248,236,208,58,2,244,171,134, + 47,164,177,104,141,95,204,53,212,189,52,70,10,93,77,253,184,183,7,200,133,180, + 17,25,114,7,213,218,230,90,128,95,124,231,243,127,49,206,240,173,18,211,111, + 188,99,255,143,249,121,173,27,234,120,243,185,185,198,215,223,191,125,111,175, + 160,13,220,42,214,87,57,129,239,63,252,30,241,32,156,115,206,151,83,110,64, + 236,131,198,245,172,181,173,154,3,8,54,137,115,251,115,103,90,94,142,7,122, + 28,158,239,115,185,78,110,6,96,26,11,141,53,65,140,121,222,36,204,199,3,140, + 191,240,223,75,223,63,120,122,214,222,116,205,134,123,6,135,245,202,22,104, + 125,238,138,27,251,218,227,28,167,159,155,0,60,93,235,241,253,135,223,37,91, + 140,243,37,251,218,186,33,16,233,4,69,222,96,218,72,112,185,102,80,115,9,213, + 98,126,198,55,215,15,29,240,255,171,77,195,96,156,29,71,136,225,89,51,0,103, + 3,208,143,58,123,166,53,59,107,63,30,207,136,227,155,159,215,249,4,240,12,168, + 7,219,103,175,106,232,204,73,194,111,204,142,93,215,25,87,188,129,109,19,218, + 79,192,150,225,243,113,189,204,57,178,62,24,215,213,243,250,119,48,238,118, + 39,101,66,63,120,241,169,185,255,95,96,153,99,0,245,211,141,191,83,147,62,183, + 241,199,28,203,142,115,168,158,88,249,81,110,62,126,20,255,160,229,47,180,67, + 103,3,58,159,102,254,110,180,56,83,115,233,158,99,133,121,135,243,184,78,96, + 27,177,149,124,189,140,37,175,21,168,241,83,113,12,28,183,127,6,197,241,42, + 214,0,219,50,89,39,144,113,173,186,255,236,62,109,76,237,144,21,127,6,235,115, + 147,127,94,26,128,163,125,239,115,86,235,117,109,44,127,169,13,72,26,65,96, + 30,227,129,115,19,128,30,99,160,127,156,231,12,145,27,48,126,244,26,113,157, + 92,119,120,110,2,160,156,162,226,24,220,44,168,195,89,121,207,77,194,188,28, + 116,111,0,30,62,196,172,181,155,52,4,58,55,1,200,24,62,55,1,56,55,1,184,21, + 43,241,227,135,75,3,112,93,243,129,77,54,119,206,124,110,2,0,177,3,105,0,181, + 15,159,197,6,168,213,217,191,203,58,192,240,253,157,227,235,125,148,107,59, + 30,145,223,243,156,2,227,128,237,186,69,13,240,171,199,11,107,221,63,199,17, + 17,55,116,156,81,78,117,112,247,154,247,87,177,73,112,3,190,135,106,161,183, + 130,239,213,56,127,250,242,55,236,6,128,229,218,124,172,7,62,55,1,24,245,205, + 199,176,142,250,67,211,194,32,223,24,115,50,231,20,171,28,152,230,252,179,45, + 201,241,198,225,99,204,58,61,140,21,145,51,246,107,174,185,118,172,125,136, + 103,82,172,229,248,92,107,38,242,38,156,97,71,48,254,231,191,29,166,115,205, + 49,217,128,164,131,70,92,192,182,98,133,180,167,249,249,95,60,244,6,192,252, + 187,80,46,111,210,167,239,56,255,15,14,161,90,66,202,213,13,187,82,235,130, + 182,14,160,208,234,170,251,149,185,55,186,78,85,223,167,90,34,31,151,114,113, + 11,206,160,62,187,178,39,136,47,206,193,183,241,156,155,0,108,64,171,109,139, + 195,175,212,248,20,152,247,249,130,167,137,235,163,163,250,203,135,95,107,223, + 87,248,137,189,151,102,173,229,147,174,215,106,116,206,77,0,170,188,191,143, + 15,50,190,179,159,86,251,228,124,172,110,62,176,90,227,223,115,19,46,230,112, + 184,241,188,35,252,40,93,15,106,21,214,189,122,80,179,196,103,215,191,185,78, + 104,157,179,203,254,124,86,199,176,125,118,48,151,128,235,17,239,193,247,95, + 158,225,175,94,254,138,216,203,240,107,101,173,221,185,9,64,218,20,108,150, + 247,207,152,195,92,96,247,219,154,31,172,121,7,226,212,223,183,99,200,228,28, + 183,95,91,239,159,109,79,142,231,219,57,226,27,209,62,204,242,128,185,86,41, + 215,2,100,124,229,26,103,228,63,221,199,165,216,64,158,241,220,4,160,102,3, + 207,191,248,223,254,143,31,104,49,249,54,97,129,244,219,2,221,180,224,215,236, + 212,49,37,228,80,28,80,44,246,237,227,64,71,168,137,73,13,128,221,57,246,24, + 44,230,155,22,253,58,48,73,32,127,176,97,16,58,125,38,0,222,249,15,112,155, + 38,193,57,209,231,29,37,139,132,232,184,143,128,222,145,229,125,87,196,92,152, + 228,18,101,57,40,63,18,156,215,142,22,156,59,21,251,204,138,244,107,129,209, + 195,226,78,42,123,14,70,0,95,252,249,231,219,145,241,29,246,93,47,211,34,255, + 180,67,237,185,9,0,110,60,160,206,216,21,228,6,238,97,129,96,18,218,56,104, + 112,226,186,58,222,236,124,231,248,70,71,74,197,64,165,232,199,196,60,236,10, + 226,43,219,0,135,247,107,132,63,156,198,89,4,228,123,215,164,92,109,0,177,254, + 131,72,185,141,195,174,45,88,194,6,224,58,127,83,0,96,252,121,182,17,209,156, + 183,242,213,216,60,32,196,132,158,104,12,94,16,187,239,6,86,172,152,119,149, + 96,23,77,254,74,1,16,118,215,169,200,59,242,12,23,116,231,224,189,90,52,204, + 254,180,186,214,138,64,179,159,215,132,238,204,22,180,207,136,216,207,48,205, + 65,5,222,151,3,147,192,139,195,251,202,6,84,9,183,156,232,59,102,3,60,167,240, + 190,254,90,12,221,134,101,240,163,252,234,139,63,183,59,0,246,223,181,90,220, + 171,159,207,22,251,40,22,240,216,186,9,56,111,46,210,231,22,22,3,35,6,251,251, + 204,171,85,164,103,145,124,31,87,143,91,92,192,61,225,254,18,51,100,223,63, + 187,30,94,55,118,16,85,63,239,49,29,137,26,229,18,44,234,77,48,111,124,124, + 248,233,44,68,40,174,93,160,95,241,250,62,235,252,226,162,74,172,115,124,94, + 146,130,194,255,25,179,62,30,88,197,21,158,107,220,50,186,215,99,255,218,139, + 63,149,5,192,140,153,192,106,213,8,172,249,237,115,19,128,241,61,134,189,19, + 156,203,46,156,27,102,164,208,103,134,173,154,227,87,241,130,216,0,235,227, + 95,53,70,119,137,252,156,184,207,152,202,162,36,198,34,219,223,19,65,126,157, + 88,224,57,143,118,41,221,167,31,218,190,151,21,90,238,145,23,92,26,128,227, + 247,210,23,117,238,190,53,99,94,253,111,101,31,42,158,190,90,88,128,186,99, + 196,6,198,71,39,123,163,190,126,159,251,17,107,20,92,64,55,56,116,27,234,24, + 140,106,252,203,28,135,121,195,62,7,89,51,220,94,159,155,0,156,155,0,172,140, + 206,27,248,124,102,183,190,241,243,63,162,2,96,228,212,59,254,142,53,255,211, + 99,53,198,215,56,63,197,23,208,52,195,219,136,206,221,207,77,0,28,151,38,27, + 115,110,2,64,168,177,5,0,224,243,51,62,238,47,7,80,217,0,108,0,142,241,227, + 180,233,46,21,4,250,28,128,91,120,107,23,17,14,223,170,155,137,134,191,84,109, + 1,109,201,229,135,78,154,192,200,83,28,45,222,235,182,133,121,116,96,42,95, + 135,117,6,230,249,125,188,85,142,174,226,248,46,110,192,24,191,76,202,67,163, + 67,205,57,96,236,238,238,203,159,239,207,161,124,80,57,183,255,92,120,125,137, + 47,119,253,117,99,0,141,221,85,147,200,26,69,60,75,140,247,190,55,1,120,149, + 248,228,91,47,62,43,182,82,112,215,11,1,39,56,61,55,1,16,187,33,121,18,180, + 21,238,111,182,37,253,251,231,24,162,111,36,228,114,129,174,8,200,229,17,142, + 217,130,202,6,180,241,164,216,60,158,221,143,77,27,125,245,231,138,105,87,217, + 37,180,51,250,119,63,155,117,199,254,174,22,244,106,94,210,235,139,51,30,240, + 42,216,122,3,212,253,209,47,177,55,0,231,66,43,226,230,69,3,16,228,251,200, + 245,145,187,207,253,189,91,84,40,49,122,81,23,148,181,5,205,233,5,151,112,216, + 98,62,193,247,116,57,123,244,203,28,247,163,207,227,120,158,245,128,90,43,195, + 185,63,206,41,23,255,101,109,62,230,127,230,46,181,191,23,219,2,186,36,249, + 202,115,19,0,225,67,143,14,199,183,126,131,239,188,232,13,192,161,254,135,98, + 241,142,165,99,58,192,185,9,192,186,112,183,202,133,117,237,5,109,104,248,236, + 53,246,87,60,66,121,251,136,111,36,47,96,109,64,155,153,106,111,170,188,167, + 247,207,28,87,35,167,215,239,164,242,253,174,46,32,197,247,112,155,172,255, + 215,99,208,231,142,103,96,94,241,214,65,250,136,55,124,239,225,247,233,234, + 125,78,176,31,199,216,60,54,236,172,143,105,121,117,187,137,176,110,252,227, + 175,167,254,19,115,1,184,216,104,63,142,49,151,245,128,189,198,198,93,115,254, + 158,214,232,177,134,31,92,160,194,60,214,252,236,231,42,6,53,15,224,198,131, + 184,70,14,239,254,238,223,133,205,55,108,119,7,190,126,110,2,0,191,199,254, + 221,172,109,192,35,130,241,67,184,244,247,30,46,13,192,153,255,247,121,213, + 121,118,199,211,251,231,38,0,100,67,216,223,34,167,206,185,200,237,59,182,181, + 181,158,183,103,59,16,216,197,56,91,253,44,159,215,99,239,118,143,173,110,223, + 45,188,201,241,137,218,22,245,199,241,236,252,220,124,125,197,84,85,239,211, + 174,81,228,253,53,142,97,61,50,124,179,198,232,89,27,48,113,63,213,17,225,119, + 140,96,244,245,68,31,2,92,223,248,45,191,255,226,211,228,147,120,78,159,155, + 0,172,248,129,250,89,210,7,76,93,178,171,95,81,13,64,243,159,92,215,135,90, + 86,174,165,65,46,116,110,2,192,27,3,228,218,225,99,182,227,141,131,238,45,94, + 112,165,91,254,224,197,222,0,188,243,80,213,191,88,219,215,28,93,110,0,138, + 60,125,252,13,185,3,23,51,196,57,181,254,151,27,18,184,70,194,158,227,215,120, + 138,188,223,229,24,167,253,233,185,78,255,11,223,30,218,253,140,199,171,47, + 93,198,37,231,38,0,150,183,120,78,18,152,14,110,212,167,56,231,1,174,213,6, + 222,34,108,223,218,173,126,248,240,41,219,0,172,207,73,212,218,199,223,229, + 6,128,235,205,189,206,77,0,114,115,154,208,190,90,189,98,202,31,98,142,109, + 159,26,181,182,175,249,140,188,238,200,159,143,60,94,253,65,229,39,153,127, + 12,61,177,251,19,154,197,129,189,204,231,115,142,112,166,13,218,122,158,49, + 196,117,174,207,197,187,108,43,180,142,57,199,2,237,17,223,26,78,31,235,70, + 63,122,241,219,175,92,255,159,154,127,45,26,7,213,181,195,187,94,88,249,90, + 230,7,193,57,246,247,115,94,66,253,233,185,9,64,96,27,125,102,202,67,64,30, + 96,134,229,74,47,114,118,5,223,155,217,157,218,151,79,234,145,38,235,4,214, + 190,93,49,110,180,191,118,200,138,67,63,22,54,223,198,117,127,124,193,191,124, + 143,129,159,131,77,192,154,191,178,155,5,143,26,124,198,173,195,187,93,51,64, + 205,199,179,157,40,241,63,198,244,42,186,127,196,5,154,91,240,92,29,125,167, + 215,254,122,254,161,170,225,171,99,0,197,110,133,7,228,8,250,247,185,9,192, + 81,251,242,174,109,2,240,147,214,0,188,219,56,156,135,199,215,250,112,126,80, + 107,255,241,58,203,250,160,81,123,48,91,111,104,114,136,182,55,193,21,216,159, + 158,31,24,156,105,115,248,221,157,155,0,156,155,0,188,13,255,253,186,247,248, + 233,195,111,180,120,50,251,48,229,205,231,38,0,96,79,22,13,125,67,39,172,107, + 3,178,174,143,241,244,222,131,109,191,14,231,241,246,223,156,243,134,157,91, + 235,125,227,253,204,35,80,119,240,113,65,206,47,108,199,21,53,192,71,234,127, + 189,110,81,235,114,85,172,238,215,3,12,17,96,140,241,186,56,192,197,253,243, + 247,94,23,127,31,246,249,63,123,121,105,0,204,218,76,104,127,166,167,95,111, + 248,59,214,216,224,250,31,83,39,36,155,255,85,141,130,245,158,171,218,97,23, + 251,39,253,224,192,218,162,165,246,14,107,107,86,199,42,6,227,248,42,62,104, + 184,134,94,34,17,35,251,92,130,139,167,121,92,120,175,176,19,62,238,240,249, + 67,58,182,236,7,166,115,70,237,203,254,186,255,199,122,158,171,135,214,227, + 243,185,148,191,227,195,219,109,178,198,152,191,175,217,184,220,103,253,49, + 84,87,140,99,111,89,31,248,203,135,95,133,223,168,251,20,207,175,235,220,221, + 81,254,127,110,2,16,254,153,253,247,81,61,63,142,83,108,35,55,201,124,129,175, + 95,105,5,217,94,84,227,10,92,35,150,157,13,80,156,172,109,78,112,145,118,189, + 82,231,203,152,244,218,100,129,107,169,199,164,251,82,77,116,120,233,204,39, + 62,108,15,254,122,247,255,171,135,189,1,56,218,252,88,31,115,80,255,59,55,1, + 24,245,19,142,35,184,245,121,136,171,204,19,226,247,208,235,245,152,33,230, + 106,94,119,116,100,237,31,114,255,28,7,168,198,200,117,131,120,239,238,95,199, + 53,206,77,0,94,15,144,111,249,236,231,95,250,239,254,135,15,212,104,14,50,46, + 194,190,155,220,186,3,112,16,121,20,209,89,136,99,162,14,100,99,178,216,16, + 11,248,103,137,194,33,216,151,5,255,232,28,113,92,245,34,1,36,145,249,59,128, + 235,17,145,215,0,221,59,221,30,224,207,8,250,254,251,52,103,39,132,156,62,147, + 6,99,49,238,76,140,107,34,129,206,32,179,108,111,56,246,133,245,31,116,38,108, + 28,182,18,9,37,230,153,168,251,224,129,140,207,102,108,250,127,142,160,235, + 179,184,197,200,113,254,91,198,222,147,184,221,151,126,254,249,180,0,32,48, + 148,131,251,62,95,183,127,207,77,0,66,160,59,55,1,32,33,41,38,119,109,123,50, + 230,195,222,168,192,103,139,126,164,9,40,17,120,66,87,45,48,122,16,134,237, + 121,18,32,125,196,65,124,249,231,189,1,112,144,190,29,219,187,111,60,55,1,216, + 191,135,32,186,198,175,47,253,126,37,214,159,155,0,100,156,215,126,159,241, + 173,124,72,109,135,130,70,109,64,230,54,143,8,179,183,118,233,107,197,200,175, + 14,252,55,174,4,77,41,119,252,95,190,183,121,177,253,185,9,64,240,115,31,216, + 103,27,146,236,137,217,228,71,175,165,137,154,42,46,225,247,145,3,87,226,91, + 252,246,62,137,167,220,154,175,19,162,230,62,205,85,36,115,227,169,222,203, + 239,103,156,230,133,60,56,190,122,177,158,231,20,222,215,95,139,163,183,6,240, + 55,124,163,75,3,240,42,1,200,177,252,190,177,135,139,189,105,161,112,177,216, + 71,227,102,108,194,115,110,2,112,110,2,224,10,254,51,159,23,110,32,252,159, + 49,235,237,192,42,174,64,120,189,11,54,224,235,47,246,6,224,225,143,176,96, + 101,189,160,39,56,194,101,177,176,22,12,248,226,124,109,192,85,227,127,231, + 30,97,115,180,152,38,54,27,194,113,84,62,184,95,39,138,243,66,255,67,187,166, + 190,57,45,12,156,22,255,116,127,219,175,173,175,179,239,60,55,1,224,132,195, + 246,253,79,138,251,221,34,234,125,6,123,13,208,39,237,196,62,180,132,223,202, + 189,222,155,77,248,198,207,255,24,240,31,115,21,139,120,213,231,31,47,12,142, + 216,97,248,127,219,20,72,142,75,11,12,241,115,176,1,231,38,0,102,55,95,201, + 51,140,69,44,29,80,198,254,8,103,95,105,245,90,204,227,114,2,225,83,250,95, + 85,65,79,143,227,25,191,154,147,202,184,100,206,143,184,156,225,157,57,133, + 22,41,231,177,174,236,193,45,124,62,179,89,223,250,249,231,252,2,192,114,3, + 224,174,11,54,255,54,201,1,232,66,0,245,209,41,190,56,55,1,72,90,35,242,178, + 106,241,16,39,252,251,239,82,23,1,173,10,4,92,108,94,197,206,101,62,48,21,255, + 49,182,182,243,76,113,97,133,251,153,166,128,252,213,253,157,48,191,217,187, + 40,236,227,207,223,45,27,240,237,159,127,54,114,168,160,99,163,246,175,58,96, + 207,15,184,133,61,164,23,150,139,106,164,192,240,64,161,46,199,12,121,115,64, + 229,36,193,55,206,77,0,24,207,92,204,163,190,222,197,225,129,113,131,97,170, + 57,16,125,17,56,117,29,155,191,90,126,176,198,249,170,110,224,126,55,1,120, + 149,216,228,59,47,62,115,104,3,208,25,254,172,173,40,106,121,40,150,176,27, + 140,21,27,114,78,107,13,230,186,192,168,103,128,77,184,220,98,129,170,153,23, + 234,219,170,99,170,255,195,56,7,143,69,77,193,253,141,239,197,121,168,29,56, + 127,153,57,48,223,19,99,129,121,211,16,231,243,195,47,202,125,82,108,46,49, + 135,137,197,179,255,214,124,156,183,75,56,6,253,219,251,125,103,163,240,187, + 43,62,55,99,222,143,84,123,114,11,140,255,248,24,223,123,241,7,117,253,15,109, + 254,81,45,200,149,166,96,9,167,28,219,207,180,63,91,215,7,28,98,186,41,81,111, + 2,108,184,132,195,150,142,35,227,134,115,246,136,201,176,7,70,227,147,252,233, + 202,6,168,111,206,246,67,121,188,230,240,48,223,230,199,236,253,191,216,150, + 115,19,128,1,26,103,171,124,140,112,28,103,79,245,200,239,190,248,125,83,67, + 217,98,252,84,3,116,110,2,224,226,10,246,231,149,221,216,191,211,56,182,227, + 79,255,221,107,175,92,62,194,229,230,99,174,50,143,102,158,18,88,87,159,190, + 159,159,27,132,240,124,247,190,90,199,163,60,201,251,103,206,183,207,226,141, + 202,247,107,45,160,142,117,123,13,183,201,122,96,61,6,119,173,234,189,167,138, + 233,107,198,245,189,23,191,183,81,156,254,157,142,249,64,11,119,139,133,123, + 101,35,192,238,23,125,205,64,233,199,139,250,2,156,203,163,214,64,252,188,114, + 252,172,7,156,155,0,56,188,238,191,61,172,47,144,197,224,56,151,42,28,185,248, + 168,194,174,190,191,196,184,205,241,107,158,207,229,250,213,102,57,46,239,184, + 189,94,235,190,249,255,247,31,246,6,224,117,19,128,157,191,119,60,157,155,0, + 116,219,166,254,28,121,57,31,179,227,131,23,251,187,28,118,214,22,244,58,158, + 51,168,159,85,223,143,248,190,112,139,206,65,170,127,17,231,25,243,138,163, + 252,220,124,221,56,126,93,227,211,121,8,207,71,55,78,159,235,87,187,192,181, + 136,249,254,125,234,103,123,146,181,180,186,174,240,26,127,251,212,142,253, + 225,139,75,3,96,180,113,121,238,234,26,63,95,175,131,13,254,14,44,28,182,205, + 66,49,190,240,154,222,176,67,90,151,12,218,222,171,109,246,35,207,45,185,144, + 26,155,125,174,134,22,64,250,0,229,64,230,141,124,250,60,191,156,175,90,72, + 110,22,212,103,146,234,1,28,127,156,155,0,188,219,155,0,172,114,2,63,122,241, + 169,230,15,194,230,42,126,206,77,0,156,63,239,156,89,125,123,182,3,78,3,204, + 188,215,223,67,245,6,244,133,181,30,224,199,176,242,251,97,127,28,207,80,63, + 206,175,49,110,44,243,133,45,31,200,177,230,110,199,102,49,186,214,27,233,241, + 71,106,122,7,14,40,158,152,223,87,127,163,167,230,187,223,196,120,126,244,240, + 219,157,4,165,141,244,250,220,75,107,128,46,235,129,206,77,0,198,102,96,232, + 183,57,55,224,107,15,28,63,198,60,162,203,77,104,205,206,10,203,215,230,29, + 112,174,247,120,37,235,130,153,151,91,77,193,244,33,216,39,25,107,148,25,199, + 199,181,65,213,0,201,207,9,198,123,14,175,170,17,92,199,56,138,52,24,39,15, + 249,77,64,242,173,94,227,199,47,126,107,220,15,227,212,190,230,111,112,209, + 50,159,47,205,191,44,175,223,53,4,230,181,110,77,225,185,9,192,76,3,88,97,30, + 237,80,182,73,29,127,92,107,207,190,154,243,0,149,46,88,225,182,227,72,255, + 93,31,175,220,194,215,240,164,177,198,105,182,246,127,173,251,207,238,211,46, + 62,234,167,223,42,44,223,218,205,126,242,226,55,105,227,211,109,254,81,204, + 122,32,150,191,232,131,182,95,64,110,36,200,77,133,51,222,145,107,36,221,191, + 88,91,120,110,2,16,216,30,58,99,106,28,124,110,2,224,248,188,213,36,169,175, + 80,135,98,214,22,223,26,72,31,241,70,189,1,184,227,176,115,127,173,118,225, + 104,19,208,35,246,164,219,160,115,19,128,176,129,200,159,69,243,19,173,210, + 213,247,179,79,230,243,43,191,141,239,207,181,123,175,65,110,188,91,122,116, + 113,156,81,235,161,49,229,115,204,160,124,226,24,174,219,247,71,124,29,49,189, + 206,1,168,206,240,136,176,124,107,151,254,217,195,222,0,28,191,67,170,235,151, + 26,254,115,19,0,208,233,166,235,128,227,184,202,182,106,237,112,214,248,207, + 77,0,170,216,193,97,62,222,99,172,95,23,7,212,53,1,122,253,183,6,210,71,188, + 209,95,244,6,224,144,23,70,191,95,174,205,199,117,249,80,243,59,223,4,172,213, + 18,44,122,132,76,175,49,177,71,46,111,22,177,140,234,15,11,189,29,243,137,231, + 38,0,99,141,168,174,227,65,45,31,237,217,218,39,99,45,36,251,159,62,221,57, + 47,141,252,7,254,78,250,219,154,47,248,124,65,53,134,54,26,201,93,32,63,97, + 187,240,136,96,125,132,75,255,159,15,255,135,205,255,95,163,249,239,184,59, + 202,255,207,77,0,102,57,2,244,119,204,191,217,94,41,143,230,181,75,174,159, + 144,174,255,129,188,37,105,5,57,206,152,233,122,58,94,111,3,246,107,250,49, + 231,251,101,189,190,174,11,114,117,64,108,55,22,184,126,199,55,1,120,254,165, + 255,254,210,0,60,254,83,1,122,79,70,213,194,252,186,81,72,19,1,147,227,230, + 66,149,81,100,184,37,22,39,187,250,210,130,160,202,137,183,196,155,89,128,204, + 164,219,36,202,229,156,188,184,30,147,122,125,242,98,80,0,77,61,251,162,36, + 40,176,245,160,142,235,48,72,216,73,218,128,129,28,147,6,226,235,226,222,12, + 110,4,107,206,110,101,17,62,238,233,8,114,47,196,95,37,5,246,25,184,118,222, + 74,44,230,141,130,148,219,187,235,147,0,0,32,0,73,68,65,84,52,184,215,178,90, + 224,17,156,236,83,190,228,151,94,124,193,44,0,238,115,56,11,251,46,65,117,110, + 2,112,110,2,176,217,133,139,237,236,206,100,152,142,107,147,254,92,140,26,193, + 64,216,37,178,1,231,38,0,175,101,94,246,6,224,90,0,204,77,182,162,232,214,20, + 232,158,155,0,156,155,0,80,1,159,75,148,29,183,1,85,162,193,114,139,110,115, + 6,2,102,69,250,60,46,21,5,51,136,110,188,178,231,160,85,248,202,207,255,204, + 6,102,88,132,118,110,2,176,243,251,30,236,114,161,84,43,4,134,36,28,198,12, + 81,68,195,241,78,92,235,220,4,32,11,114,190,48,135,185,0,112,121,89,36,200, + 182,2,129,160,54,128,57,197,65,200,60,233,195,86,5,255,58,248,175,17,254,99, + 145,26,46,64,73,98,160,109,236,101,10,252,70,81,144,143,211,181,65,96,117,79, + 221,9,59,132,126,209,9,204,98,155,186,160,110,166,17,84,201,187,62,231,68,55, + 104,247,173,18,239,56,6,180,33,201,158,156,155,0,140,233,25,246,182,191,229, + 138,131,219,239,145,196,249,154,7,204,196,127,197,198,181,88,122,210,134,161, + 24,92,52,0,215,162,144,162,80,231,220,4,160,233,84,205,6,76,138,111,106,1,31, + 124,23,45,92,244,122,93,36,12,230,77,188,184,248,207,21,183,136,62,56,252,166, + 211,221,178,150,216,237,85,248,225,224,68,106,215,244,88,246,221,122,237,44, + 210,231,56,32,219,129,161,57,0,255,215,4,165,227,2,222,6,120,46,112,239,54, + 224,27,47,162,1,56,251,163,106,243,159,89,81,222,185,9,64,143,13,180,153,96, + 74,208,109,115,22,146,112,131,187,228,252,129,227,12,136,47,205,11,104,130, + 113,135,7,96,238,80,206,224,255,103,239,61,215,36,219,110,99,193,211,122,149, + 113,119,230,142,159,119,184,227,205,29,243,18,34,41,138,148,40,71,57,82,34, + 15,189,21,121,233,73,81,47,168,238,234,230,79,105,190,204,189,215,70,68,32, + 128,181,179,186,186,79,85,245,234,239,59,223,169,202,220,46,179,86,0,129,0, + 22,160,155,231,171,98,121,151,200,63,195,223,79,216,0,163,33,134,27,115,246, + 13,63,39,59,188,92,4,20,120,63,48,190,127,47,51,63,254,156,108,194,214,0,92, + 245,191,205,183,205,115,123,151,227,250,33,33,182,160,127,13,1,56,52,195,177, + 201,174,42,10,96,156,179,14,17,190,13,177,196,177,73,108,226,203,141,2,93,188, + 82,249,246,236,251,17,63,122,127,246,165,129,151,108,23,40,159,40,60,222,37, + 242,25,155,149,13,112,27,123,155,103,42,10,254,103,118,224,169,188,223,217, + 171,75,3,112,93,71,71,188,106,10,251,48,150,173,236,67,46,18,222,106,8,198, + 185,174,209,39,217,137,66,55,208,230,193,28,219,111,127,243,92,59,128,185,12, + 175,67,120,141,32,244,1,175,231,229,205,189,202,159,226,186,220,252,39,52,65, + 230,251,115,157,64,252,184,250,245,67,135,31,177,73,46,176,15,76,1,247,0,253, + 222,97,78,115,254,97,35,244,121,188,79,207,28,28,248,126,27,131,212,28,68,237, + 148,251,221,251,124,241,251,224,243,51,78,158,79,14,160,178,1,223,127,253,69, + 192,127,214,196,218,166,187,228,199,113,88,56,240,2,171,21,198,251,7,207,128, + 162,96,226,30,218,180,187,56,238,242,33,214,16,128,29,211,135,142,216,99,28, + 245,9,23,79,120,126,49,144,86,21,244,169,198,96,120,246,110,183,242,245,179, + 190,209,241,142,115,54,160,240,251,71,193,187,251,60,232,217,159,142,13,184, + 79,92,114,105,0,158,235,174,184,1,213,209,116,147,54,7,231,130,250,100,43,202, + 166,1,224,135,215,16,128,221,254,106,126,49,120,60,109,12,74,254,50,115,96, + 230,17,15,109,3,118,159,159,98,115,188,207,92,59,220,16,134,207,94,107,155, + 104,39,244,103,239,247,11,76,159,104,12,82,53,22,100,206,131,246,225,105,255, + 124,105,0,238,108,63,230,216,162,22,96,13,1,176,185,127,29,130,179,134,0,156, + 174,229,173,121,199,153,156,128,234,9,142,107,224,230,129,108,115,148,95,84, + 156,194,53,17,122,218,200,223,158,254,218,0,124,255,231,106,227,103,205,63, + 43,157,208,110,28,220,249,128,242,123,213,8,67,87,240,241,122,218,32,104,180, + 243,208,26,124,83,209,203,223,147,155,145,84,218,0,198,208,114,12,224,124,172, + 35,141,237,157,182,16,199,226,122,20,13,109,13,1,72,155,134,208,247,215,154, + 34,216,0,160,238,89,11,112,245,4,181,61,137,123,199,245,159,3,254,127,252,230, + 11,121,0,232,145,211,238,155,124,92,215,246,26,2,208,54,2,172,248,66,94,203, + 177,105,207,235,145,179,60,155,230,112,156,221,202,246,230,138,139,53,4,96, + 231,192,69,220,240,140,135,128,253,135,223,93,26,0,71,28,230,214,30,197,255, + 87,191,201,117,119,86,35,44,236,2,231,0,250,220,97,133,131,17,143,216,60,67, + 218,184,31,205,132,20,139,213,245,211,235,13,159,71,13,109,92,63,231,250,37, + 39,103,52,111,205,49,212,207,230,57,131,242,86,62,95,242,12,107,8,128,224,221, + 15,8,172,242,1,247,209,217,30,43,87,248,201,155,63,2,254,95,231,199,102,113, + 128,27,204,83,214,243,142,218,2,163,15,114,220,160,57,54,110,60,156,155,20, + 160,174,120,75,174,175,56,86,106,251,230,152,100,156,31,177,128,169,75,102, + 157,41,107,116,46,7,146,27,4,133,191,202,251,114,117,95,193,121,29,208,229, + 251,186,186,89,187,47,217,14,20,148,152,62,13,158,210,207,179,253,238,115,146, + 204,119,16,95,250,172,200,181,148,199,227,160,176,89,51,129,199,138,225,238, + 185,102,182,234,103,111,62,95,55,0,161,189,246,152,191,207,181,254,110,15,112, + 189,111,192,199,21,85,222,175,111,72,234,26,9,87,186,1,191,158,155,102,108, + 121,15,196,25,243,149,124,93,61,54,6,110,4,222,212,110,224,154,230,58,215,137, + 205,58,120,122,93,203,19,215,206,182,168,206,247,185,58,94,199,51,32,182,62, + 22,93,96,58,180,15,167,255,239,199,221,80,227,195,184,199,123,243,243,42,190, + 171,88,61,234,252,124,222,65,57,84,252,254,188,98,126,180,23,63,251,221,231, + 100,0,232,182,110,180,70,231,150,134,64,164,207,149,57,192,220,28,248,184,175, + 237,219,129,207,37,231,54,253,73,16,123,92,63,116,150,31,228,58,159,227,154, + 240,156,3,119,120,191,142,211,59,27,128,126,20,247,95,142,107,106,189,30,95, + 195,97,56,62,35,62,95,127,222,192,61,96,88,48,155,253,36,227,61,236,0,218,144, + 236,219,213,30,169,175,247,126,187,177,45,184,176,79,228,250,28,175,168,48, + 223,214,6,61,157,18,129,68,21,126,254,230,179,211,6,96,140,75,215,180,123,13, + 1,200,58,0,218,151,19,90,28,96,172,211,37,102,152,119,56,143,235,5,182,17,91, + 41,118,144,103,161,189,3,176,130,58,94,62,195,118,230,34,202,45,114,173,112, + 249,204,169,22,33,30,18,159,209,219,151,238,62,251,51,237,135,204,184,116,2, + 215,19,120,225,23,87,252,227,119,191,251,89,242,193,103,154,118,175,33,0,46, + 127,138,216,187,254,44,123,133,21,91,103,52,134,25,119,184,60,7,250,96,226, + 229,228,203,213,151,58,63,222,213,16,215,177,57,175,41,143,109,252,190,188, + 175,7,93,238,122,176,14,49,200,156,34,252,183,199,181,222,167,226,24,220,184, + 188,190,207,19,128,120,251,136,191,252,221,31,8,255,15,190,155,251,126,204, + 246,250,156,109,2,122,198,158,172,33,0,217,22,32,159,22,236,54,251,144,29,39, + 112,118,103,198,45,102,152,118,26,228,53,185,184,134,0,60,90,51,241,171,223, + 125,122,178,255,15,7,251,142,24,188,137,221,143,97,64,117,156,16,250,130,232, + 136,39,180,130,172,77,232,48,66,189,239,176,103,185,87,8,234,1,67,199,115,123, + 147,146,15,47,134,13,159,137,247,107,76,75,253,207,206,201,144,51,168,95,223, + 22,21,235,140,136,117,167,247,101,159,203,247,245,28,59,243,132,235,113,69, + 13,240,253,227,133,90,151,171,98,245,90,235,71,190,224,246,3,106,253,143,207, + 39,156,169,51,122,180,224,62,241,96,191,254,221,167,178,255,63,246,223,13,124, + 106,190,127,196,182,128,181,53,4,224,84,29,144,175,13,112,251,3,85,51,96,29, + 82,99,217,115,118,165,226,15,125,28,176,241,110,167,187,225,245,198,243,141, + 215,114,253,110,230,218,174,166,41,98,133,252,25,249,126,135,157,73,250,91, + 216,145,179,118,163,226,54,241,204,163,28,145,109,212,176,193,116,220,9,220, + 61,150,67,94,124,252,31,253,127,209,0,220,20,186,164,32,192,110,232,219,13, + 133,188,103,27,121,219,205,189,151,197,195,193,69,219,4,92,166,20,102,167,45, + 96,49,9,120,6,76,44,90,118,184,234,92,227,247,190,96,231,226,28,71,34,81,3, + 232,156,24,12,167,173,0,101,128,244,206,27,206,5,241,187,18,227,29,57,112,70, + 69,23,170,79,88,6,104,213,97,110,113,251,28,144,72,102,102,207,145,193,186, + 221,35,131,208,191,118,60,99,100,4,31,11,30,223,251,115,184,6,224,74,134,183, + 100,212,26,2,160,162,218,102,67,196,118,236,34,213,176,47,129,109,181,7,154, + 88,244,142,51,39,22,240,126,251,207,173,168,231,237,15,98,172,23,227,115,118, + 43,7,250,241,61,48,6,49,233,63,223,220,123,111,27,208,36,0,244,154,254,247, + 15,119,8,192,215,222,252,93,57,153,93,139,250,58,159,188,134,0,0,206,64,140, + 203,1,122,199,33,212,255,51,214,201,151,11,33,247,126,94,253,110,246,195,129, + 253,234,222,195,37,105,192,108,236,208,240,245,195,175,26,92,206,18,131,157, + 239,215,96,255,248,125,13,1,184,55,111,136,6,224,44,128,144,208,86,54,2,26, + 13,67,234,130,190,227,58,69,81,143,54,237,192,77,121,201,222,164,248,162,43, + 226,201,205,76,92,144,140,175,97,160,235,19,113,110,205,75,162,95,120,191,231, + 12,46,240,29,215,201,56,164,107,152,38,193,92,24,132,246,101,91,22,202,33,194, + 71,115,144,94,9,248,156,248,102,78,157,227,28,124,126,92,150,181,237,201,152, + 223,174,161,207,105,185,197,176,57,199,173,28,231,15,27,134,159,5,197,1,15, + 160,39,92,217,115,210,34,124,227,245,151,142,35,149,203,98,17,218,26,2,176, + 225,115,172,213,193,253,131,231,135,72,230,48,239,138,138,227,90,90,172,239, + 109,192,153,88,94,227,14,196,80,153,160,187,218,8,227,255,75,209,143,49,78, + 223,1,224,80,11,102,156,24,167,252,99,156,206,199,134,61,136,247,5,211,84,240, + 119,139,13,200,215,62,9,157,71,121,152,126,231,179,135,252,214,235,191,61,108, + 45,175,109,222,220,187,134,0,168,127,142,223,81,51,212,34,93,199,35,240,123, + 78,246,100,13,1,0,127,164,56,118,49,200,110,139,72,3,81,254,192,40,40,227,8, + 3,150,91,241,52,195,219,99,123,255,59,175,255,134,19,128,146,3,56,179,185,119, + 172,241,170,81,88,151,84,119,28,131,175,23,205,67,199,117,6,102,82,195,63,201, + 45,36,123,102,55,7,163,14,55,18,157,174,232,127,248,60,163,249,53,197,55,153, + 51,84,60,127,127,189,216,140,239,253,122,240,17,229,18,188,89,208,248,246,161, + 93,26,31,31,190,215,39,253,122,63,30,60,105,60,147,174,249,51,60,4,121,75,252, + 28,62,159,120,128,248,254,46,94,97,254,160,69,130,158,11,60,103,27,240,221, + 55,127,213,54,0,240,126,127,13,1,64,159,239,99,124,180,23,69,158,224,186,24, + 33,94,63,244,13,136,7,202,248,93,177,207,246,169,231,228,90,72,155,113,62,211, + 233,52,15,232,56,77,133,53,196,182,218,130,132,251,86,219,199,100,124,245,115, + 88,31,141,247,125,30,209,219,0,111,195,30,155,55,191,253,121,70,3,112,214,169, + 37,31,95,228,255,146,118,119,228,229,251,2,223,129,157,110,147,161,59,134,27, + 133,129,143,78,13,73,84,23,220,254,166,179,198,98,149,62,72,190,212,96,84,177, + 198,215,201,184,228,34,160,253,125,106,38,166,117,7,149,134,87,233,119,28,155, + 68,225,124,189,113,184,195,187,243,247,217,63,171,141,99,28,213,133,116,98, + 123,132,199,87,247,142,149,94,227,190,195,59,115,10,45,82,206,60,227,118,100, + 61,158,51,58,254,50,26,128,35,87,187,124,111,129,21,108,236,45,69,180,205,144, + 144,53,4,32,219,160,235,122,44,114,131,174,158,200,249,212,94,163,215,220,98, + 52,21,195,77,187,202,239,21,251,158,223,7,87,25,218,188,247,227,202,37,28,199, + 14,219,192,245,65,57,71,128,235,82,127,14,126,161,186,0,231,178,16,137,190, + 62,73,158,135,160,251,60,114,0,149,13,248,193,235,191,56,62,45,233,255,208, + 192,107,13,1,24,49,45,251,101,141,201,183,223,209,223,239,118,180,168,5,172, + 98,250,138,63,132,61,96,44,58,155,16,121,57,206,7,86,88,207,175,43,38,156,22, + 208,241,15,120,198,221,167,179,207,173,174,63,175,19,82,253,206,217,5,182,97, + 5,23,121,102,67,0,238,163,83,252,240,245,214,0,60,106,52,99,189,56,220,115, + 99,138,53,4,32,176,138,184,199,216,132,121,128,247,233,78,199,195,243,248,218, + 250,183,226,134,28,217,70,185,156,132,242,61,255,123,141,81,140,41,252,102, + 194,185,118,184,47,60,208,159,51,246,43,28,207,108,128,245,243,180,206,135, + 219,115,185,66,140,41,248,184,108,195,136,44,60,185,95,126,244,230,79,203,13, + 192,17,7,236,49,64,177,65,111,59,78,55,243,157,216,228,91,54,24,83,238,28,27, + 231,241,94,248,124,136,195,161,29,108,175,197,115,33,246,198,241,174,209,14, + 199,243,222,231,95,214,151,59,238,136,237,215,16,128,53,4,224,9,88,131,75,3, + 112,181,253,170,131,205,154,127,158,213,11,2,107,142,55,4,86,249,122,198,22, + 36,123,179,109,2,30,252,59,61,255,110,3,244,253,171,38,216,52,27,83,155,98, + 55,239,173,33,0,60,92,152,236,162,111,16,226,249,122,29,111,132,207,117,241, + 70,193,237,71,173,22,132,239,89,15,244,53,205,3,182,181,102,201,247,124,2,48, + 47,31,241,63,92,27,0,199,247,122,172,249,3,23,107,8,64,178,27,201,102,228,124, + 157,218,32,199,23,112,93,31,49,252,13,205,198,21,71,170,219,141,123,218,124, + 195,22,244,93,185,223,245,188,53,4,96,247,131,85,92,80,233,152,79,25,253,31, + 125,244,211,55,127,196,13,192,236,254,220,145,15,128,92,192,26,2,112,240,127, + 212,206,156,6,168,122,222,134,55,175,167,161,157,200,54,36,56,142,198,220,172, + 201,107,157,178,230,5,198,254,228,58,222,142,216,102,91,223,217,119,170,223, + 205,218,39,243,202,236,223,189,95,223,237,82,145,247,199,239,122,123,50,31, + 171,247,181,199,250,44,59,134,169,142,168,190,118,60,247,211,198,254,229,233, + 127,246,230,115,101,253,79,26,226,117,170,49,8,54,12,58,171,1,116,251,135,180, + 22,111,13,1,96,27,19,254,202,230,1,246,154,199,104,76,222,99,126,96,118,86, + 151,83,115,242,186,14,32,215,219,112,222,157,109,12,227,90,185,77,199,125,244, + 217,198,55,100,235,125,142,166,130,250,61,6,182,213,246,61,53,212,119,121,129, + 159,95,241,159,235,75,142,24,188,212,232,214,16,128,74,39,92,67,0,28,79,1,159, + 123,67,141,15,227,30,253,54,231,76,28,230,219,248,93,124,253,173,218,192,83, + 179,1,213,243,254,252,205,31,238,248,15,222,21,218,184,107,252,197,77,62,235, + 1,128,243,225,94,85,93,65,167,201,135,54,184,134,0,132,95,203,249,195,240,227, + 161,159,226,107,106,243,249,247,193,125,193,151,155,253,53,90,103,143,156,97, + 195,147,207,1,186,90,36,231,223,107,191,61,171,69,168,249,188,114,247,179,247, + 245,156,31,244,195,39,90,38,244,139,55,151,6,192,92,47,21,248,55,154,124,145, + 3,212,161,188,155,174,94,243,255,186,118,56,159,151,245,252,177,166,185,57, + 233,180,103,216,105,189,223,229,28,206,244,19,112,113,55,231,37,90,45,14,48, + 86,199,254,53,214,29,143,203,118,32,176,141,62,51,197,14,242,44,21,150,59,94, + 158,99,117,159,15,136,227,208,191,199,207,117,172,49,62,11,110,97,205,122,192, + 220,183,171,182,167,53,1,91,156,226,109,192,211,102,2,191,188,226,127,252,195, + 92,119,223,88,151,107,241,65,31,76,26,129,203,235,105,83,97,215,44,152,207, + 35,155,52,201,77,36,236,20,154,102,135,49,127,13,183,47,80,109,5,250,206,252, + 222,245,186,251,243,56,13,175,215,255,20,187,125,253,29,250,224,248,121,182, + 247,135,125,43,99,56,176,85,249,77,60,222,198,251,208,107,128,237,15,127,22, + 194,218,224,234,91,177,240,222,120,88,113,222,227,94,235,133,186,223,143,247, + 168,175,16,99,228,105,163,62,158,254,87,191,251,76,170,191,194,181,191,134, + 0,108,24,14,190,18,24,212,253,75,184,79,8,191,67,213,222,232,61,204,193,29, + 185,243,222,134,84,118,3,247,22,100,236,187,61,133,29,214,189,78,56,195,180, + 211,32,175,206,115,13,1,120,148,38,35,26,128,35,119,213,253,127,107,8,64,96, + 214,112,0,208,72,221,62,158,208,9,43,254,96,226,109,221,75,32,245,77,93,205, + 175,114,254,28,23,100,30,129,251,22,124,92,160,49,247,190,94,82,158,46,31,135, + 58,193,60,94,152,235,254,248,121,52,54,24,32,35,78,123,112,119,173,247,169, + 127,231,231,12,223,239,174,255,40,129,125,242,161,94,124,245,63,254,127,225, + 239,19,127,188,122,162,239,78,106,77,98,128,55,216,230,34,63,79,226,115,176, + 61,107,56,124,128,145,158,129,3,237,228,100,165,73,7,19,252,194,225,54,141, + 61,58,160,71,81,77,4,84,174,72,158,201,114,47,226,49,168,157,193,24,175,109, + 127,249,109,3,208,112,226,89,48,211,224,60,255,190,93,15,255,101,210,140,215, + 205,4,158,12,201,84,64,204,4,219,11,8,252,92,42,242,235,68,239,120,6,252,36, + 251,115,31,39,63,81,245,238,36,200,187,195,62,126,253,149,36,0,12,194,58,240, + 188,134,0,104,177,63,227,202,11,9,107,8,0,22,150,174,33,0,15,0,214,119,112, + 137,175,189,249,251,221,79,160,253,29,126,11,55,255,175,33,0,92,80,139,100, + 222,240,135,19,27,3,216,167,215,190,84,121,2,146,245,227,103,242,175,149,191, + 191,133,7,132,159,85,1,157,252,250,117,217,4,247,34,204,239,239,109,124,100, + 231,37,208,68,117,172,184,124,253,185,208,136,207,128,215,247,5,129,204,141, + 182,251,102,193,16,70,154,189,3,164,61,206,75,126,253,205,151,247,7,203,98, + 80,8,95,121,186,175,243,121,107,8,0,240,130,162,209,135,23,229,157,45,193,53, + 234,146,136,126,211,118,41,14,166,88,192,9,124,122,79,197,137,143,7,182,181, + 0,199,94,62,251,224,214,73,32,152,111,240,31,118,209,217,135,82,184,95,67,0, + 238,101,96,184,1,120,78,96,207,27,1,141,196,248,26,2,48,112,160,77,241,21,243, + 78,16,100,46,144,113,72,215,88,67,0,14,159,117,240,0,105,2,26,252,64,97,81, + 11,140,30,64,207,91,27,248,214,181,1,176,47,0,58,252,191,77,234,131,110,103, + 18,242,169,64,160,217,104,75,197,64,208,120,104,187,127,158,220,139,73,242, + 182,232,167,213,252,140,94,40,207,88,38,244,96,147,43,62,203,150,156,206,154, + 95,224,61,223,51,112,15,26,67,218,28,20,215,68,59,80,21,210,169,125,241,124, + 157,109,76,121,140,221,168,52,144,194,60,157,159,205,115,236,62,1,176,157,115, + 198,239,51,190,247,231,184,183,13,224,251,222,203,145,62,146,147,186,98,127, + 247,136,151,6,224,200,183,184,0,101,178,217,198,96,218,22,12,76,10,112,144, + 99,68,204,129,137,247,221,6,72,18,12,227,19,138,71,232,185,102,69,59,247,41, + 236,27,107,91,240,44,133,61,57,110,15,155,137,254,94,125,63,242,7,218,164,155, + 154,142,108,127,81,167,229,223,199,6,228,164,89,214,11,114,220,236,227,70,135, + 97,125,141,139,9,170,252,129,41,198,131,133,92,63,115,96,218,97,98,86,16,132, + 88,185,21,83,143,196,20,156,122,140,239,190,254,107,176,183,190,113,213,26, + 2,192,250,22,199,187,152,15,245,121,130,218,14,176,15,62,108,216,26,2,96,7, + 128,49,14,165,104,87,124,191,59,86,113,236,109,128,231,2,207,213,6,80,3,240, + 67,67,198,130,183,40,238,229,120,96,13,1,184,226,181,45,254,201,60,129,55,0, + 100,223,233,138,5,213,199,59,127,207,252,189,138,23,196,222,156,202,25,116, + 77,124,208,199,178,118,132,207,140,207,150,253,170,114,12,83,8,108,52,196,184, + 14,198,243,213,207,113,180,230,26,114,65,227,48,61,243,184,255,57,216,4,108, + 0,174,53,45,52,208,103,13,1,56,26,140,157,45,232,141,152,4,237,0,214,14,8,175, + 88,67,0,182,60,130,212,10,57,205,128,201,109,141,251,14,239,97,151,246,155, + 22,5,255,167,136,244,35,62,168,179,83,216,0,156,227,208,53,4,224,208,243,119, + 63,175,246,177,170,1,212,239,17,237,192,117,61,22,26,161,187,30,94,43,126,214, + 184,33,255,30,90,220,26,2,224,109,128,232,3,187,205,97,155,48,64,61,231,2,143, + 24,254,215,71,171,108,192,63,188,254,179,90,255,95,67,0,142,6,121,172,225,103, + 77,145,49,207,188,127,52,52,96,45,79,57,186,111,194,162,90,195,77,54,224,200, + 19,98,78,226,92,3,32,229,236,148,223,167,218,25,230,235,182,54,9,124,122,94, + 139,238,252,121,141,128,198,238,26,111,204,226,143,40,253,245,250,98,198,203, + 227,183,1,247,137,71,126,244,250,79,193,62,236,235,196,212,246,163,214,190, + 134,0,228,58,137,172,9,122,45,85,181,64,231,223,61,127,224,24,98,13,1,24,62, + 173,219,196,195,254,27,49,63,215,7,77,125,32,229,38,31,187,199,63,247,124,163, + 1,120,183,159,37,15,246,173,180,191,53,4,128,252,223,26,2,176,134,0,156,131, + 225,39,118,212,79,222,252,113,218,255,147,6,107,67,227,156,200,239,159,27,6, + 152,154,136,194,144,208,54,215,127,98,96,167,54,29,90,67,0,134,47,204,117,57, + 78,139,68,142,63,234,62,114,131,141,204,143,209,119,70,108,93,215,1,84,250, + 221,92,139,143,107,246,241,72,196,242,28,95,236,207,14,20,33,223,211,215,52, + 15,64,98,125,65,247,218,39,6,224,183,188,241,79,223,124,126,231,255,166,246, + 119,210,104,135,106,252,138,186,189,174,182,111,195,191,52,242,27,191,203,245, + 168,190,103,223,111,114,240,18,120,78,210,236,232,184,203,90,26,247,218,246, + 230,185,107,246,175,105,141,30,94,35,55,216,200,215,210,250,128,34,118,94,67, + 0,82,76,122,125,193,230,248,149,167,171,189,26,113,83,0,101,86,251,163,152, + 239,109,192,91,2,240,19,62,253,103,59,254,135,221,196,156,182,245,221,208,212, + 239,95,214,16,128,53,4,32,213,142,163,78,17,62,165,242,223,254,245,253,26,69, + 222,95,235,31,252,158,191,28,191,51,15,9,206,64,90,0,217,152,108,59,54,184, + 58,27,243,9,3,249,158,183,31,13,128,171,248,127,13,1,224,154,254,25,63,224, + 250,30,241,247,166,46,185,106,228,179,225,2,107,160,177,118,88,235,17,199,31, + 63,215,210,12,94,31,121,199,243,185,0,213,252,21,171,53,39,199,231,152,115, + 120,108,14,198,252,156,49,236,226,136,174,54,192,231,8,28,126,71,83,65,253, + 30,145,51,60,126,253,191,50,1,93,94,224,23,123,3,240,88,111,152,219,194,193, + 159,99,45,34,95,95,67,0,56,47,8,216,58,177,7,97,124,231,25,71,147,216,228,168, + 15,198,218,60,197,190,214,25,113,206,146,239,173,126,26,99,65,244,129,92,103, + 19,207,205,152,162,218,131,221,95,38,78,125,67,141,79,237,183,249,185,107,251, + 20,207,71,207,44,190,254,86,109,224,158,46,247,81,157,246,139,55,159,189,62, + 207,248,251,12,63,161,189,127,216,23,173,33,0,196,3,168,6,216,213,6,112,174, + 31,207,117,54,0,115,8,110,24,130,238,9,154,97,217,221,79,57,116,254,125,224, + 30,236,138,96,246,204,94,160,220,143,32,251,216,204,231,185,230,184,230,25, + 104,155,10,94,110,248,60,219,173,186,190,185,183,39,241,57,14,64,63,65,138, + 240,203,55,159,49,57,154,168,253,179,141,190,175,223,169,107,218,205,118,97, + 13,1,80,63,222,212,254,14,63,9,24,235,98,141,25,230,131,207,185,90,133,192, + 54,174,241,84,227,35,207,82,97,185,227,229,51,108,87,118,167,198,94,85,111, + 180,134,0,220,135,88,252,234,138,255,168,165,24,107,192,245,253,232,6,122,108, + 90,254,110,23,108,191,128,172,243,243,240,237,53,4,0,241,87,99,95,177,219,215, + 223,5,23,23,219,67,190,220,235,6,110,239,177,235,57,128,182,72,237,82,222,95, + 195,207,203,107,175,122,15,180,255,125,131,192,214,79,44,107,255,26,235,86, + 177,195,89,251,194,141,203,51,119,185,15,230,30,211,57,191,254,221,167,51,255, + 167,134,247,145,163,171,135,246,244,67,194,235,253,253,39,6,132,66,189,128, + 54,220,71,155,147,226,19,219,155,224,134,156,95,123,126,96,112,13,1,80,222, + 93,219,146,53,4,224,49,33,127,123,150,23,95,253,79,254,159,127,229,166,43,219, + 31,52,2,79,105,2,122,52,123,140,205,175,183,38,241,185,81,184,7,229,109,77, + 192,55,231,230,12,4,9,242,105,131,93,8,233,165,195,149,205,248,234,80,243,121, + 78,244,71,103,133,2,60,11,3,21,169,247,69,245,219,179,251,115,246,251,25,161, + 112,30,248,71,20,123,198,121,250,141,1,133,35,111,55,233,103,231,234,130,135, + 76,54,226,188,112,234,251,107,71,19,116,5,222,110,164,146,50,254,4,35,248,183, + 180,41,182,1,248,72,60,9,145,79,24,51,27,5,214,16,0,182,41,110,179,95,222,72, + 152,139,135,50,145,214,64,62,72,72,181,57,103,13,1,80,114,130,96,81,27,240, + 225,97,255,242,109,124,237,117,209,0,92,154,118,173,33,0,190,185,79,183,113, + 226,154,124,135,102,157,200,29,250,205,190,202,23,106,236,15,59,97,109,0,248, + 91,119,239,138,111,100,31,155,177,193,129,61,23,36,176,31,6,46,144,158,103, + 195,163,38,222,206,136,12,113,15,41,198,177,62,127,82,20,24,59,131,222,210, + 155,62,189,211,191,254,250,210,0,92,68,36,42,64,93,67,0,6,199,239,54,240,50, + 71,223,241,176,134,0,12,34,190,225,124,55,35,179,164,192,118,82,136,123,46, + 193,48,144,70,118,168,40,24,12,84,206,5,195,15,109,8,192,55,222,124,137,255, + 70,212,220,118,20,253,120,97,223,197,204,107,8,0,8,237,69,163,15,47,202,99, + 225,128,250,127,230,250,228,203,165,65,175,247,243,138,165,140,173,192,100, + 117,239,129,34,230,2,94,155,216,5,251,225,87,13,46,207,216,128,10,247,101,1, + 255,26,2,112,51,1,249,214,235,191,109,39,0,83,204,255,2,185,0,110,0,220,215, + 46,188,191,157,199,155,4,93,49,11,11,247,155,157,185,158,91,52,33,184,30,47, + 226,188,211,253,194,54,141,103,235,196,127,45,142,155,21,253,186,216,27,175, + 159,121,127,165,27,6,127,175,56,126,224,145,174,177,134,0,36,191,165,27,132, + 56,14,49,177,255,254,82,142,63,20,70,207,87,27,248,246,222,0,24,237,177,250, + 117,196,109,110,240,61,184,238,88,255,154,47,128,196,127,179,233,110,13,1,144, + 92,128,248,245,170,249,152,227,201,248,247,227,24,191,243,237,93,97,141,38, + 245,60,150,52,78,82,30,31,156,61,231,24,148,127,248,99,183,231,199,127,88,88, + 188,213,6,32,199,119,113,127,240,24,148,255,221,102,129,155,157,233,35,57,161, + 43,248,215,71,212,6,224,35,95,86,225,17,11,2,43,127,190,134,0,92,214,29,230, + 249,114,81,176,218,91,228,1,170,27,86,215,170,176,207,215,210,28,97,111,3,8, + 79,182,72,8,207,87,44,229,124,38,218,31,198,173,203,17,230,215,178,253,154, + 216,128,84,24,84,219,128,50,142,48,56,190,5,83,143,196,12,156,122,140,239,191, + 254,203,178,1,96,197,193,15,27,80,108,210,207,13,131,118,253,0,107,7,228,103, + 199,49,82,108,176,111,56,30,182,105,172,141,212,176,68,114,23,138,7,167,91, + 92,180,169,120,29,26,5,164,103,30,235,31,125,34,114,32,159,39,168,249,149,226, + 145,181,67,45,186,13,31,155,155,228,241,61,242,6,32,246,199,226,211,19,223, + 232,55,23,41,174,53,158,199,231,172,109,128,183,69,219,241,129,243,252,115, + 216,157,241,147,243,253,140,89,111,7,188,13,200,54,38,158,233,20,172,158,204, + 65,63,120,253,197,212,0,104,196,215,85,93,143,171,13,66,76,29,155,135,154,6, + 1,233,248,38,222,215,154,130,192,187,250,213,109,96,81,214,20,52,182,70,93, + 115,52,228,101,125,0,53,5,245,205,81,83,148,181,133,156,215,67,123,97,108,134, + 12,207,188,226,232,248,12,117,93,128,195,27,226,102,251,14,178,45,74,54,192, + 250,248,90,31,204,184,71,156,242,247,220,29,75,184,213,1,162,146,143,186,94, + 167,213,246,153,243,167,152,64,208,168,241,190,181,47,251,247,50,3,242,83,231, + 5,63,124,253,23,25,255,224,243,200,151,175,33,0,107,8,192,14,8,214,230,217, + 6,184,156,0,227,157,253,171,175,93,64,110,208,111,210,99,155,198,231,57,238, + 209,250,252,103,56,4,160,179,81,109,3,112,106,194,87,105,255,236,75,255,181, + 201,1,232,70,0,202,45,24,155,131,90,191,106,252,244,187,240,140,225,247,242, + 112,80,224,11,55,53,0,11,63,95,233,112,26,83,48,103,144,220,192,26,2,0,110, + 213,213,7,205,115,255,78,179,207,126,61,235,140,149,29,218,226,7,141,57,208, + 251,63,237,28,64,101,3,162,1,56,114,183,129,19,29,0,90,52,235,219,115,114,24, + 135,31,49,192,190,41,240,138,245,114,83,141,92,247,56,78,27,140,8,183,47,142, + 187,252,213,146,38,48,236,203,164,185,94,210,6,32,135,175,250,118,143,121,230, + 253,35,102,234,106,136,208,87,101,141,34,174,23,182,5,125,157,106,244,59,255, + 95,67,0,14,16,151,126,63,213,12,86,154,225,227,182,1,247,137,69,126,252,250, + 11,169,254,79,117,125,167,3,240,49,25,167,233,156,178,105,0,248,70,225,14,27, + 63,40,180,184,182,214,160,215,5,48,46,118,90,193,224,29,85,51,47,213,224,24, + 171,136,251,154,111,32,63,112,63,123,254,192,215,94,67,0,88,39,12,223,142,126, + 127,188,42,152,62,209,24,36,111,48,118,113,203,76,33,120,220,239,255,228,181, + 52,0,223,253,99,219,252,179,192,50,226,21,185,62,114,117,204,31,30,252,191, + 208,254,108,93,79,123,172,171,73,138,186,132,113,63,135,173,174,54,41,233,125, + 148,19,80,141,77,52,190,53,4,224,116,45,47,243,31,214,20,182,247,148,159,87, + 249,194,2,243,87,158,202,156,94,125,230,153,184,130,235,229,31,55,190,103,79, + 183,53,0,231,120,139,125,98,174,223,89,67,0,76,45,225,137,90,255,204,233,57, + 230,202,13,118,34,175,232,242,17,249,120,151,179,115,181,7,26,75,68,28,177, + 173,255,129,147,176,101,129,63,140,57,182,213,21,152,225,24,68,121,146,247, + 207,174,158,199,215,34,85,54,0,245,254,184,135,216,0,184,77,167,19,232,61,244, + 115,87,215,159,225,236,177,190,255,179,55,159,59,30,141,115,70,90,135,219,55, + 249,24,156,153,125,125,110,16,122,201,207,101,45,111,13,1,72,26,248,26,2,176, + 219,22,177,55,182,135,0,230,255,148,35,132,29,232,234,253,102,117,0,189,141, + 121,172,232,158,63,215,214,0,92,237,109,104,117,107,8,128,248,250,27,112,201, + 121,48,229,12,187,223,52,117,55,253,158,98,206,37,56,206,160,126,86,245,137, + 195,199,31,251,147,103,181,68,51,29,157,223,215,207,141,28,225,12,135,207,53, + 136,53,231,200,220,227,60,191,47,235,138,140,54,144,181,181,186,174,112,142, + 186,199,115,196,104,0,156,235,204,234,124,159,238,241,43,109,4,232,243,231, + 52,0,207,49,152,151,64,60,79,3,138,183,26,67,155,83,188,41,215,103,184,253, + 177,231,200,215,241,214,250,159,169,193,161,103,193,26,61,246,83,99,93,87,250, + 36,106,18,172,83,21,121,128,93,179,208,218,34,198,166,214,10,231,107,213,252, + 56,251,144,170,14,192,218,0,200,187,51,63,103,223,142,239,225,119,228,98,11, + 247,172,62,134,216,237,203,61,180,129,199,131,228,250,73,186,188,192,47,247, + 6,224,186,14,2,71,107,8,128,218,31,171,75,142,184,25,235,254,13,214,171,156, + 97,94,151,133,29,146,60,38,254,221,106,61,96,92,75,247,57,246,126,127,92,219, + 214,231,92,151,155,250,192,248,61,56,134,218,16,56,143,106,15,251,26,31,198, + 61,222,155,109,86,109,159,226,156,56,70,247,11,241,51,240,119,187,225,75,227, + 132,167,128,255,238,25,127,249,230,15,224,115,13,158,181,237,127,141,28,190, + 217,199,75,190,150,235,4,56,15,0,62,185,204,1,250,248,191,211,228,209,62,145, + 143,52,57,68,167,187,113,253,208,4,107,135,222,223,248,127,192,122,224,38,174, + 219,113,122,182,189,227,111,16,127,11,247,61,232,158,160,185,31,199,103,169, + 235,138,253,179,0,134,5,179,57,71,150,53,64,103,151,182,53,153,235,124,156, + 127,31,235,215,241,6,182,77,206,38,101,140,59,253,254,236,125,201,118,28,192, + 2,226,240,184,75,4,146,41,248,213,155,75,3,96,228,88,193,89,211,128,93,28,72, + 53,193,242,81,55,108,142,195,28,160,214,233,104,93,65,229,107,153,231,255,94, + 223,47,192,236,59,114,181,72,206,78,228,215,114,205,127,175,235,23,113,191, + 228,16,9,35,128,177,238,153,102,152,71,59,148,109,82,216,23,244,107,78,135, + 116,53,75,138,251,142,151,207,120,186,190,95,105,4,234,127,235,186,97,182,45, + 97,63,52,215,80,255,238,181,129,203,222,12,228,1,79,221,251,127,244,209,175, + 175,248,215,220,234,182,102,125,14,255,76,211,238,192,99,107,67,46,67,68,136, + 35,175,33,0,184,166,107,236,43,118,125,190,12,227,150,140,225,156,227,243,60, + 63,252,65,216,155,236,183,209,22,169,93,58,175,249,109,235,206,227,124,13,1, + 120,23,214,230,197,87,255,211,75,3,240,248,151,197,182,12,102,46,160,211,34, + 225,16,226,174,215,106,55,9,231,102,62,184,232,55,50,144,141,66,2,198,233,162, + 94,20,221,89,156,235,192,86,53,241,172,200,65,42,28,76,77,64,89,248,203,14, + 16,129,128,69,2,252,115,7,216,145,196,119,215,102,176,122,193,176,2,244,204, + 9,59,50,193,6,97,3,114,71,164,41,1,112,61,50,19,212,112,234,227,167,73,209, + 159,136,123,215,251,119,202,216,187,64,219,123,185,230,109,17,72,52,0,55,73, + 192,67,248,94,67,0,66,208,202,216,45,131,132,163,152,166,22,229,85,24,80,231, + 57,126,119,98,250,184,175,63,103,199,205,26,2,80,218,154,235,119,154,108,192, + 109,248,121,47,144,126,135,55,225,6,224,234,95,124,33,64,37,158,249,38,225, + 103,55,241,100,17,238,188,255,143,115,227,217,178,88,183,249,196,206,239,7, + 177,38,76,203,57,46,32,246,252,129,147,252,104,67,42,220,119,254,26,223,27, + 60,205,39,2,129,160,31,190,246,242,183,205,98,252,140,31,56,193,59,23,203,224, + 117,51,129,39,78,48,21,16,195,159,15,104,122,1,97,251,91,85,60,64,226,192,162, + 186,0,0,32,0,73,68,65,84,11,125,43,190,193,54,224,195,194,254,229,59,249,250, + 235,191,147,239,16,112,40,141,116,214,16,128,220,80,67,121,129,229,2,107,8, + 64,248,96,40,174,113,162,97,184,186,185,200,224,99,145,42,190,112,49,7,196, + 21,7,15,248,176,108,192,55,94,107,3,240,221,63,22,194,220,204,39,87,27,127, + 66,80,220,147,125,82,148,179,157,135,62,59,10,15,242,70,254,108,163,72,176, + 52,77,187,134,22,225,240,201,241,186,60,135,60,103,239,251,13,127,56,177,49, + 32,56,254,248,92,113,29,242,157,48,240,171,244,255,228,95,43,127,127,11,15, + 8,63,139,120,101,191,203,254,191,20,207,215,16,128,119,200,228,239,119,105, + 110,0,190,137,194,142,203,114,66,47,55,247,38,221,238,224,13,174,112,192,107, + 126,156,232,211,77,71,133,6,88,52,251,42,227,241,178,16,16,99,122,140,67,182, + 70,222,238,251,208,152,155,143,129,235,65,236,144,57,63,138,235,106,255,134, + 13,208,255,231,115,116,35,176,139,51,114,178,61,251,215,224,217,213,189,131, + 155,227,106,243,218,196,26,2,112,63,68,190,223,179,182,6,224,92,184,85,227, + 159,245,120,246,203,35,49,222,21,241,226,96,209,34,222,47,26,134,36,14,96,249, + 131,199,234,193,43,218,66,96,45,142,187,69,43,112,186,193,26,2,176,173,100, + 212,238,207,198,246,26,215,119,154,2,242,147,183,105,0,62,227,253,179,247,223, + 47,110,31,234,110,223,121,253,87,112,41,246,65,190,137,135,155,8,190,227,206, + 20,252,167,13,255,13,6,169,24,72,242,134,30,255,129,217,121,140,48,43,222,135, + 247,45,231,207,186,33,243,118,209,6,166,126,159,175,23,215,130,235,164,205, + 65,122,78,207,227,125,126,160,243,237,85,33,1,226,106,142,103,230,31,222,6, + 184,216,95,249,71,196,24,222,30,112,12,2,247,145,77,130,17,67,41,106,248,179, + 60,151,226,222,91,210,154,109,3,240,35,142,174,115,252,85,145,238,26,2,16,122, + 123,214,237,131,167,160,13,73,246,196,12,249,209,107,117,69,180,200,227,56, + 94,233,109,0,229,223,173,158,224,48,205,182,8,109,15,222,155,227,6,87,236,83, + 249,122,213,239,216,31,215,207,44,252,64,76,64,206,101,196,241,106,45,110,193, + 213,67,249,231,119,125,157,75,3,112,94,27,195,199,244,131,184,14,191,190,134, + 0,236,28,23,57,144,207,19,212,118,64,241,56,174,165,27,4,61,103,208,191,159, + 114,9,206,17,54,216,55,155,145,195,79,103,174,161,184,118,185,196,94,227,143, + 194,83,173,101,10,159,221,20,4,94,87,174,112,3,241,253,140,89,95,119,228,109, + 128,183,3,207,205,6,148,13,192,141,134,151,10,247,139,77,0,168,197,255,203, + 26,2,112,108,26,11,127,60,48,200,90,35,229,22,142,24,164,222,172,227,240,134, + 184,25,57,130,240,197,200,119,1,207,167,114,6,245,6,61,214,251,185,134,36,219, + 136,140,171,170,142,49,217,128,3,234,125,12,210,213,11,14,127,170,185,12,155, + 179,216,191,151,153,15,126,202,54,225,31,238,254,124,247,255,219,167,116,122, + 247,161,253,31,155,79,171,66,253,203,223,165,223,240,167,122,192,200,203,229, + 166,64,113,45,119,12,95,7,99,247,34,231,0,155,248,46,235,35,242,148,149,102, + 168,175,107,142,96,196,196,89,23,192,248,87,243,2,232,139,227,184,113,175,221, + 46,80,206,176,247,249,217,6,20,92,226,104,212,21,77,240,42,223,174,215,116, + 252,162,195,245,176,59,90,155,20,216,27,63,229,184,158,108,129,212,10,205,184, + 68,95,39,236,226,133,162,126,232,153,13,1,232,236,211,214,0,92,115,65,220,164, + 203,229,244,157,222,86,229,254,115,3,225,45,143,48,176,225,54,249,17,190,165, + 14,201,158,183,134,0,0,207,8,27,64,54,230,168,5,206,185,63,174,107,8,95,239, + 117,58,182,49,140,107,140,19,52,102,112,120,11,62,112,93,167,109,12,82,115, + 144,218,175,227,61,107,205,224,224,26,224,243,51,110,158,110,14,160,178,1,63, + 126,253,39,7,189,209,248,212,197,248,213,80,176,236,163,253,32,224,53,4,64, + 117,193,185,127,119,113,3,198,248,185,174,87,180,184,53,4,0,214,184,209,12, + 118,187,19,241,134,216,36,10,0,30,183,13,184,53,22,185,52,0,87,126,119,248, + 87,170,175,201,77,58,116,179,62,198,253,219,207,110,176,71,23,59,248,253,126, + 107,8,128,211,9,118,140,23,57,194,109,201,186,156,101,188,230,120,253,76,83, + 8,140,136,150,144,98,115,188,207,92,59,196,231,85,95,238,227,17,197,168,250, + 246,130,219,227,150,31,210,10,43,204,123,173,33,199,50,100,36,158,204,47,63, + 125,253,71,100,27,135,31,223,108,128,223,236,31,184,247,117,121,121,159,192, + 137,166,1,173,173,145,88,124,98,151,208,95,234,231,25,54,42,252,103,92,187, + 202,101,114,156,238,234,8,84,239,23,14,188,134,0,172,33,0,143,212,34,68,3,112, + 94,179,35,38,175,234,119,214,16,0,163,27,158,168,245,103,61,112,187,198,156, + 203,231,62,10,225,187,179,111,205,186,158,183,89,67,159,83,159,126,216,59,201, + 11,40,63,70,174,217,105,137,157,158,136,28,132,125,170,175,69,194,103,173,184, + 72,246,205,251,181,128,34,160,174,49,123,6,23,23,84,175,61,82,152,151,143,181, + 53,0,143,127,184,62,15,140,155,186,62,228,247,170,213,161,158,87,213,1,101, + 189,127,13,1,72,121,176,27,154,141,235,26,86,221,110,212,64,107,111,18,213, + 14,174,231,37,157,208,233,133,219,154,169,112,52,214,17,242,172,10,187,250, + 250,20,227,54,199,175,60,221,229,250,249,152,89,237,15,214,20,205,109,192,83, + 67,254,246,188,91,3,112,214,72,53,254,95,67,0,52,254,232,107,137,113,205,243, + 222,152,34,167,104,52,111,23,187,59,238,208,229,206,17,159,124,174,244,48,161, + 30,1,89,251,71,44,159,243,149,154,3,8,142,115,214,6,228,122,190,203,153,138, + 95,190,238,108,175,65,240,130,156,119,100,124,251,166,161,85,62,224,86,205, + 237,49,89,138,209,0,216,239,1,90,67,0,8,55,80,211,239,177,40,121,124,211,56, + 248,186,70,105,127,129,214,248,197,58,231,216,32,15,78,242,189,63,16,39,146, + 7,88,67,0,14,232,217,122,159,99,240,217,56,44,107,127,202,119,30,19,150,171, + 103,233,236,211,175,246,6,224,149,175,160,218,159,82,119,203,131,190,116,72, + 72,228,6,180,62,200,233,140,125,109,0,227,167,25,76,214,238,247,235,240,180, + 227,120,175,109,214,154,29,205,115,160,45,72,245,61,6,235,106,59,248,187,223, + 240,203,28,194,104,13,251,90,205,177,117,165,7,132,109,226,231,245,254,62,175, + 7,103,87,240,89,3,51,195,151,170,110,170,245,57,215,227,110,168,241,225,152, + 134,191,39,229,37,103,106,122,15,92,72,30,224,86,109,224,41,216,128,234,25, + 71,3,112,228,101,199,250,88,67,0,204,222,255,134,251,3,214,29,126,59,78,239, + 108,0,198,14,46,55,161,53,59,138,217,154,255,215,53,186,106,79,56,126,217,109, + 128,96,54,243,238,204,59,114,141,66,246,177,51,157,16,215,40,175,87,180,77, + 206,38,173,33,0,21,254,127,253,230,83,251,91,172,241,28,26,128,14,250,88,67, + 0,162,79,209,132,95,212,62,220,245,27,17,255,10,24,235,98,141,25,230,241,25, + 242,243,140,123,122,173,253,192,190,60,75,133,101,213,28,187,103,203,254,250, + 156,70,112,202,6,164,90,132,88,253,115,223,62,211,6,158,215,16,128,23,31,255, + 103,255,55,245,65,222,22,219,112,114,243,233,61,42,22,98,98,32,140,72,110,250, + 67,155,253,129,204,226,98,159,109,50,140,99,235,70,61,42,124,145,0,126,170, + 113,248,14,214,102,67,63,62,7,11,236,80,4,67,231,139,0,7,132,223,3,86,140,3, + 53,242,108,18,136,39,154,255,158,49,32,21,88,29,105,201,0,85,96,123,97,30,52, + 104,232,201,235,19,15,115,16,7,9,136,231,1,23,184,11,158,227,70,79,89,192,171, + 28,59,191,94,23,45,94,26,128,231,13,0,219,250,68,140,230,128,30,137,240,26, + 2,64,182,136,166,1,238,54,96,13,1,224,233,30,107,8,192,57,232,222,124,212,109, + 5,202,163,1,120,21,44,186,98,191,180,97,103,178,89,248,253,12,1,9,95,235,54, + 20,85,126,95,19,226,37,217,150,164,120,136,91,149,32,224,27,2,217,132,187,20, + 234,86,62,217,6,227,67,212,135,100,124,4,210,59,111,56,193,3,114,224,207,73, + 225,177,12,171,164,249,233,77,188,215,71,66,97,221,21,216,114,64,239,132,129, + 204,73,198,19,26,126,209,216,154,235,115,39,2,112,27,134,110,134,232,35,58, + 161,109,0,62,130,253,18,223,33,148,123,193,96,240,254,53,4,96,172,121,180,27, + 42,8,58,238,239,236,50,7,242,17,196,123,12,142,70,132,190,153,200,25,254,175, + 152,87,142,31,207,19,207,226,143,9,123,212,109,214,13,120,100,254,95,37,1,24, + 198,185,224,15,19,220,202,141,217,6,124,56,216,191,124,15,223,120,253,101,250, + 58,152,199,110,188,30,99,129,53,4,192,55,247,233,11,118,114,51,80,199,3,198, + 119,159,241,164,184,202,133,6,245,57,236,111,157,253,57,99,3,212,223,58,62, + 160,58,136,197,164,248,127,39,26,118,248,119,207,97,147,249,214,231,79,138, + 2,35,35,248,136,60,244,187,125,148,104,0,30,223,13,38,0,227,111,42,27,122,155, + 193,124,85,35,128,176,35,107,8,128,198,15,236,211,185,128,14,125,41,114,225, + 161,213,166,66,32,41,220,103,94,112,31,30,176,217,159,153,13,112,241,73,231, + 151,29,175,87,109,207,105,83,83,27,208,36,0,54,52,229,98,225,20,2,240,4,161, + 119,11,194,79,240,234,223,126,253,55,251,223,117,123,136,177,46,187,141,250, + 174,184,71,227,230,234,152,174,241,14,199,237,107,8,64,21,83,15,220,147,47, + 151,34,98,239,231,149,79,215,252,186,190,247,88,172,204,147,189,54,177,134, + 0,124,130,208,62,117,235,239,220,141,6,224,35,102,26,58,90,179,81,31,124,255, + 26,2,80,21,253,122,221,191,210,13,209,255,51,23,64,127,5,249,196,161,25,154, + 38,193,92,24,132,231,160,141,215,198,130,232,227,243,61,187,2,30,244,241,121, + 88,178,243,183,252,218,140,7,100,126,175,73,122,121,246,123,55,0,159,197,254, + 179,247,79,65,238,81,29,244,189,187,191,220,252,254,254,209,146,31,183,77,60, + 214,16,128,28,171,99,221,196,229,203,228,1,34,89,235,203,5,185,129,123,192, + 102,209,224,35,238,95,21,252,114,94,2,57,115,239,219,155,98,32,187,81,41,248, + 192,224,208,249,217,188,13,112,177,191,230,46,198,213,59,221,15,237,207,97, + 167,238,109,3,194,150,60,42,160,222,240,48,183,212,51,108,13,192,125,241,31, + 234,126,215,198,158,84,16,188,21,238,31,199,152,98,184,53,4,96,183,3,146,155, + 83,27,219,249,126,244,167,90,240,235,112,166,190,20,239,117,139,13,200,27,240, + 178,157,57,83,248,219,235,123,184,249,0,125,56,219,32,181,1,248,108,8,139,250, + 153,149,219,48,152,170,156,166,131,220,45,216,186,1,178,159,216,161,151,6,224, + 110,93,80,179,239,89,195,157,53,4,96,13,1,216,87,112,101,127,156,31,143,215, + 144,31,132,157,9,191,158,237,1,227,80,226,129,182,190,192,229,0,70,9,64,29, + 87,120,59,243,137,193,246,193,110,252,15,175,177,1,56,235,206,231,55,241,85, + 141,192,246,220,225,26,2,176,134,0,232,160,14,44,248,61,74,112,148,99,24,220, + 183,218,126,85,87,228,107,140,52,215,224,243,136,231,226,129,167,202,11,126, + 116,247,103,187,255,135,56,206,52,220,94,67,0,84,123,219,215,212,193,141,114, + 29,160,175,9,24,190,206,93,15,214,255,26,2,176,217,76,202,101,206,27,128,119, + 117,69,29,222,85,67,216,154,32,233,191,167,169,255,117,182,41,26,128,103,13, + 160,106,220,31,205,1,121,216,6,233,5,82,31,176,134,0,12,189,143,117,63,87,23, + 120,91,142,192,115,103,212,248,226,122,49,224,221,231,213,57,87,208,233,242, + 170,33,214,92,222,251,116,198,155,196,231,70,103,172,116,132,92,47,80,55,37, + 195,56,151,159,87,239,223,233,5,207,203,6,108,13,192,103,250,159,106,127,69, + 179,190,93,243,166,125,67,184,97,120,232,133,86,43,12,61,49,107,138,103,235, + 135,249,184,203,95,49,237,51,60,134,24,245,77,188,84,163,219,234,32,85,83,207, + 175,33,102,70,158,30,247,24,140,253,20,85,142,174,211,239,244,122,99,61,207, + 244,252,235,115,175,33,0,135,51,247,122,223,86,171,144,120,128,219,30,32,177, + 203,131,5,227,15,112,161,91,227,16,110,0,190,125,126,183,239,111,195,228,26, + 2,160,54,32,227,221,213,3,128,221,16,219,23,24,142,250,186,91,108,192,198,145, + 179,143,37,45,188,177,91,232,19,221,125,249,125,245,139,18,111,167,216,60,215, + 43,104,206,32,251,111,142,213,171,103,10,156,250,92,129,250,122,205,25,28,191, + 75,243,31,191,79,192,233,7,78,43,124,0,0,191,231,75,252,236,245,231,108,3,208, + 168,255,91,67,0,56,207,230,125,62,218,133,84,143,91,244,55,136,235,106,45,14, + 215,218,18,23,17,189,33,215,229,48,151,219,150,83,207,83,28,198,153,107,56, + 62,60,244,15,140,63,144,123,187,88,194,61,91,230,235,181,205,169,242,0,85,190, + 112,128,41,251,117,46,239,205,248,62,19,87,212,123,138,222,51,136,223,226,118, + 220,0,156,215,9,231,239,181,30,23,107,128,206,233,0,182,145,240,117,61,103, + 126,159,6,15,28,188,93,227,232,237,247,244,172,141,46,103,107,22,247,61,251, + 174,238,57,197,2,56,76,243,104,242,185,63,215,26,2,0,241,36,175,167,236,147, + 209,135,250,122,98,244,243,85,29,32,199,63,97,171,44,151,135,219,100,61,176, + 126,6,119,173,234,181,183,128,227,123,63,117,107,0,30,255,116,173,175,33,0, + 222,222,144,191,79,122,70,246,231,149,13,65,109,206,173,245,139,159,202,231, + 198,51,185,248,97,252,53,85,51,27,207,172,61,15,108,79,130,53,4,224,250,53, + 150,113,67,202,103,190,119,232,62,200,13,183,6,224,108,135,99,109,255,222,71, + 253,62,30,216,19,216,228,248,171,62,94,213,96,1,214,255,124,109,65,182,83,99, + 72,206,164,121,48,241,136,113,236,141,90,224,132,207,207,52,64,126,118,238, + 47,230,242,87,29,254,29,79,207,250,22,107,11,227,156,176,61,218,35,0,235,242, + 178,46,161,126,28,237,22,218,158,240,203,155,189,170,121,189,198,23,29,95,239, + 245,129,92,147,200,241,137,183,141,122,255,253,40,163,13,84,57,193,91,117,183, + 7,1,239,3,92,228,87,111,62,3,87,113,113,226,26,2,144,227,239,51,246,98,172, + 59,206,247,29,152,51,141,193,43,236,163,143,215,222,70,89,107,24,127,78,175, + 9,30,154,67,210,17,60,230,227,222,136,163,46,222,214,253,3,248,28,241,179,218, + 140,195,102,65,222,157,249,185,199,61,219,148,115,241,68,216,0,135,251,45,71, + 26,255,206,105,3,15,0,197,119,118,137,206,54,253,154,240,239,215,245,26,2,112, + 89,16,25,199,174,207,24,242,249,131,111,27,172,171,79,175,125,99,21,127,176, + 222,192,62,89,177,143,123,254,179,141,119,24,242,57,8,182,1,51,110,156,227, + 13,245,197,187,173,184,161,198,135,99,26,196,47,243,11,207,73,194,54,178,13, + 200,13,194,111,213,6,222,25,120,223,241,133,127,243,230,83,71,109,42,218,250, + 109,125,214,121,255,131,163,107,131,112,217,11,160,131,66,187,225,193,46,191, + 200,177,64,165,253,133,134,24,199,223,16,55,76,180,197,46,118,79,239,173,33, + 0,131,60,67,205,115,221,115,100,59,56,231,5,84,187,64,24,56,29,176,210,0,201, + 247,157,200,245,157,189,111,216,23,230,10,199,111,79,164,76,232,197,199,255, + 230,223,155,6,224,25,104,179,102,220,56,161,66,3,123,7,98,21,248,71,145,74, + 37,64,186,169,89,85,35,210,58,96,54,142,208,20,35,217,0,29,10,135,102,9,181, + 56,95,238,103,155,136,246,73,179,46,192,247,239,129,243,7,199,234,28,122,56, + 65,117,158,231,0,57,19,228,123,98,145,157,241,1,170,84,72,208,23,254,102,103, + 29,196,32,3,53,35,243,169,6,239,247,227,6,252,249,231,13,192,215,16,0,38,242, + 236,204,28,57,96,129,29,18,225,107,8,192,117,201,134,45,18,231,73,201,185,176, + 15,3,159,189,115,62,155,188,27,252,100,63,126,191,248,243,182,1,53,27,137,6, + 224,28,52,142,117,189,134,0,64,224,159,154,248,59,193,20,240,78,197,1,174,9, + 104,182,37,234,51,125,32,174,130,190,11,204,153,7,84,254,63,48,229,5,67,124, + 158,252,51,6,224,252,12,24,128,51,79,0,129,112,13,1,184,159,11,111,207,186, + 45,242,224,6,224,46,81,180,15,2,217,11,117,98,243,143,196,8,101,147,240,104, + 246,233,4,179,174,33,32,217,160,166,225,232,225,131,193,191,174,33,0,34,196, + 175,33,0,59,247,80,240,236,118,47,17,128,219,112,244,14,128,252,94,46,89,55, + 0,103,124,215,205,0,134,16,29,199,251,38,225,103,55,241,20,218,195,105,252, + 111,231,7,254,139,141,185,102,67,15,198,237,153,195,115,67,175,205,111,170, + 175,175,18,131,156,228,199,115,115,99,176,115,197,192,195,23,179,6,208,248, + 240,195,215,198,115,119,194,91,230,11,28,83,163,127,71,29,1,147,254,254,152, + 157,39,136,232,239,19,247,200,41,114,130,178,190,62,240,18,73,230,101,61,0, + 238,17,187,2,222,11,246,30,195,77,182,6,224,156,56,29,107,106,251,255,26,2, + 112,253,30,138,36,222,77,54,160,136,31,156,158,24,248,86,110,95,113,127,124, + 221,196,3,32,126,59,251,163,113,135,251,93,249,127,224,30,227,128,136,151,114, + 129,60,115,255,51,113,189,223,168,236,54,249,106,44,226,54,244,153,99,174,31, + 2,146,252,31,152,13,224,6,224,225,63,60,47,95,67,0,6,71,232,113,63,214,20,112, + 153,19,27,3,216,167,163,47,207,69,53,83,255,79,254,181,43,8,232,125,44,107, + 117,57,201,174,54,128,139,254,28,222,48,233,95,249,116,229,222,57,31,225,108, + 17,233,12,38,135,192,254,22,48,175,54,224,248,80,207,63,6,248,206,235,75,3, + 112,231,255,95,28,197,191,168,113,31,197,64,38,222,79,185,187,226,152,53,4, + 128,117,195,115,182,36,243,0,46,176,201,27,129,189,159,87,44,213,185,62,78, + 170,103,27,130,235,6,185,120,202,75,94,214,193,240,171,77,110,239,172,190,207, + 199,133,141,161,120,128,26,248,40,214,7,192,249,117,205,35,134,189,120,190, + 118,224,104,0,14,54,48,248,238,26,2,112,197,230,105,173,192,248,125,106,190, + 129,177,125,206,29,160,79,247,254,61,108,0,233,15,107,8,192,14,85,31,95,244, + 27,117,207,218,128,176,25,204,35,158,246,111,223,191,187,52,0,143,141,78,215, + 117,85,20,241,29,186,154,248,245,186,14,71,226,5,108,32,210,212,221,80,211, + 158,230,89,194,78,5,174,92,237,145,203,15,40,87,65,237,143,143,15,14,239,138, + 128,81,39,99,221,100,215,217,40,231,239,252,190,190,54,62,11,216,138,162,193, + 135,198,34,149,158,23,199,105,238,189,210,11,53,222,0,238,97,154,115,161,159, + 196,152,158,249,135,196,217,251,73,206,231,187,152,67,249,190,110,114,194,53, + 124,124,15,84,240,135,159,73,49,171,54,128,57,197,83,67,248,45,181,12,63,188, + 14,0,224,141,142,131,87,86,13,252,57,7,184,134,0,112,204,11,120,222,109,28, + 243,123,159,35,232,124,255,26,2,192,241,169,174,87,196,39,110,74,216,54,242, + 32,182,107,27,160,246,196,217,151,113,159,91,240,245,216,109,71,52,0,207,26, + 192,45,141,192,112,56,136,213,11,72,67,239,139,243,187,90,226,208,14,114,179, + 191,131,159,140,188,5,220,115,156,199,188,58,231,26,55,78,129,24,237,54,9,35, + 223,23,238,47,49,67,151,231,67,238,193,155,241,71,110,213,23,208,123,191,206, + 26,29,114,18,222,44,136,216,16,30,96,124,124,248,105,167,3,248,250,92,229,70, + 129,159,28,79,87,90,67,96,157,57,9,219,0,246,215,215,107,137,239,103,204,122, + 59,224,109,128,231,2,207,197,6,252,232,245,214,0,28,249,21,225,119,82,215,211, + 109,232,65,60,254,203,26,2,176,134,0,172,33,0,143,142,14,252,248,238,79,96, + 184,51,248,176,3,247,225,35,105,35,240,213,79,54,250,96,26,14,230,27,9,82,28, + 110,6,9,165,125,66,73,15,216,107,20,180,201,93,178,55,234,235,183,207,122,166, + 254,144,181,130,188,135,104,243,53,89,207,35,141,78,106,129,85,75,224,122,163, + 253,239,176,134,0,172,33,0,15,96,49,58,174,242,147,187,47,80,147,35,109,56, + 181,134,0,100,187,49,116,199,204,233,43,27,112,123,93,96,101,59,188,78,208, + 112,249,84,163,184,134,0,160,230,232,180,132,45,126,8,222,159,241,243,244,242, + 129,149,13,136,6,224,166,246,71,155,247,211,0,208,53,4,160,246,239,117,141, + 30,230,80,186,188,127,21,143,13,158,49,248,66,216,131,19,54,96,13,1,128,88, + 215,104,6,187,110,80,218,4,242,197,143,211,6,220,170,75,252,236,245,231,233, + 83,89,237,14,114,117,107,8,192,45,62,30,226,41,108,194,47,185,79,239,211,157, + 142,135,92,132,175,189,134,0,140,28,22,227,146,243,139,99,169,139,254,119,162, + 49,136,223,159,128,154,249,3,16,245,79,224,18,63,127,253,135,251,93,185,126, + 156,155,255,172,33,0,156,107,247,54,96,228,77,131,23,160,86,174,121,5,142,43, + 156,13,40,57,64,106,222,87,229,241,125,111,17,180,241,122,143,240,125,161,105, + 96,78,66,125,35,114,229,92,207,31,223,83,220,39,242,113,46,247,143,16,112,117, + 0,254,53,229,234,14,151,170,249,223,175,209,159,198,14,125,109,209,39,0,232, + 27,111,201,13,192,243,186,94,67,0,138,28,225,26,2,112,248,13,228,156,85,158, + 208,229,42,209,246,232,207,104,135,216,38,121,172,115,254,176,224,246,163,9, + 49,80,132,172,5,40,127,232,175,229,98,133,27,33,248,137,30,190,53,0,143,127, + 172,117,111,107,127,13,1,232,109,192,117,13,165,122,198,188,143,55,127,183, + 90,15,92,212,221,173,33,0,215,5,154,48,110,115,252,92,203,231,253,115,95,239, + 55,171,3,192,26,163,129,156,91,227,238,79,20,244,112,243,75,3,96,218,55,149, + 242,88,107,8,128,179,137,91,14,160,210,245,55,123,129,156,62,215,8,114,44,31, + 54,100,243,55,84,199,38,3,252,252,243,224,121,17,15,196,250,212,231,65,110, + 190,255,76,61,2,242,222,60,244,225,51,127,29,159,125,60,23,127,39,149,127,247, + 175,239,215,48,123,135,240,57,50,247,64,148,169,93,208,154,37,229,21,251,185, + 70,27,168,242,1,79,209,6,252,230,205,167,79,172,181,53,4,128,48,215,238,7,170, + 52,58,142,173,98,95,17,215,14,84,216,71,91,178,134,0,108,216,116,250,65,167, + 41,212,123,6,30,70,27,120,44,62,93,159,163,179,75,255,248,230,83,237,0,240, + 177,238,215,16,128,125,63,143,240,163,53,4,96,172,182,140,161,225,203,189,30, + 42,231,73,173,126,143,99,213,247,114,174,132,121,121,173,7,6,223,248,48,135, + 0,188,248,248,223,252,95,208,0,124,136,162,35,240,15,103,214,109,202,83,35, + 225,54,3,228,66,59,45,30,220,201,180,4,210,180,161,175,40,180,187,173,17,56, + 19,210,171,104,223,108,70,28,162,62,21,207,79,138,251,53,73,31,228,33,238,213, + 19,215,44,196,242,241,241,25,50,209,14,178,28,192,243,100,94,131,3,247,76,111, + 43,194,247,133,253,78,108,115,196,91,3,246,153,72,215,92,23,138,144,47,63,62, + 69,210,254,112,68,227,197,71,31,191,250,234,78,166,240,123,143,245,103,167, + 114,152,66,221,77,40,140,70,89,107,8,128,35,246,185,248,14,133,130,237,47,144, + 147,102,108,79,226,24,222,208,35,201,198,113,45,112,172,122,175,158,64,231, + 68,157,63,94,3,103,183,81,199,59,104,39,164,29,14,217,4,251,103,73,65,56,245, + 42,65,159,139,119,62,28,59,192,159,253,107,119,127,31,27,0,100,173,28,152,158, + 20,243,99,112,140,19,180,235,137,223,5,175,40,68,181,217,240,17,231,95,75,209, + 238,16,215,32,80,159,8,121,3,127,40,210,169,111,229,251,41,199,0,76,83,67,0, + 222,216,231,240,201,66,98,135,125,46,224,160,141,132,39,154,255,246,190,31, + 113,212,255,204,98,50,218,134,153,13,216,143,165,228,92,4,9,185,184,192,53, + 1,156,241,2,241,156,187,224,57,72,192,243,181,1,217,222,141,111,226,235,119, + 127,183,187,29,182,247,132,233,99,243,138,75,6,200,102,89,42,18,190,92,51,10, + 133,251,77,194,218,100,147,147,110,27,183,56,49,213,235,20,150,21,143,153,111, + 87,34,59,110,198,159,217,0,14,124,81,100,207,62,222,249,253,224,246,25,59,108, + 23,208,247,171,141,208,120,160,139,5,170,235,120,177,77,253,172,114,125,124, + 95,147,76,225,231,85,56,8,204,199,249,238,51,225,107,219,57,125,98,14,238,67, + 112,216,95,127,54,224,175,177,46,214,239,250,43,55,0,175,113,224,54,250,86, + 113,119,53,201,239,253,224,31,99,23,182,33,9,143,105,131,29,115,118,107,3,236, + 16,175,206,126,72,146,191,105,230,83,53,9,80,223,204,201,68,230,26,222,143, + 159,183,1,103,98,132,154,95,215,118,200,218,138,118,147,126,237,251,49,14,192, + 207,235,108,0,193,186,25,56,114,61,46,217,128,219,176,228,240,245,216,95,251, + 214,235,47,209,199,238,120,243,26,2,176,134,0,84,77,63,199,58,87,237,179,181, + 21,34,250,251,34,123,246,243,89,47,201,133,255,202,3,116,162,183,133,250,136, + 11,143,147,159,63,246,47,223,67,52,0,103,142,201,190,125,13,1,184,174,107,202, + 19,104,241,94,142,229,179,45,117,67,192,216,103,226,57,195,183,101,13,29,99, + 125,214,253,234,115,56,193,133,177,75,213,56,208,113,9,245,183,129,251,13,167, + 113,255,120,174,210,47,131,255,239,180,61,247,124,238,57,178,246,176,134,0, + 204,248,199,119,94,255,53,29,162,107,22,53,253,237,189,53,4,96,124,71,221,6, + 94,91,240,183,134,0,236,107,109,183,19,187,139,245,62,93,253,111,206,71,76, + 109,128,201,33,48,30,56,175,104,249,7,147,135,25,156,158,220,251,223,123,253, + 151,135,205,102,219,189,197,194,168,231,143,117,191,134,0,176,174,160,126,82, + 115,1,135,175,157,54,3,174,56,4,114,224,156,231,35,95,46,250,130,247,243,138, + 165,58,215,87,229,239,219,220,221,161,23,195,115,95,158,107,156,212,228,246, + 58,30,80,189,167,133,125,199,239,107,8,192,212,30,141,6,224,186,134,187,198, + 126,216,132,51,154,1,131,206,63,10,214,69,175,63,147,15,100,27,19,249,131,46, + 175,168,245,59,85,81,222,136,77,51,151,87,157,144,11,251,163,88,183,110,228, + 147,115,241,120,205,204,251,171,220,1,218,96,199,165,17,143,116,141,53,4,128, + 185,197,213,244,160,127,175,242,12,172,47,84,241,141,242,134,41,176,158,200, + 1,63,184,251,139,227,73,137,179,174,33,0,91,83,191,212,172,195,231,8,20,171, + 20,35,76,253,62,231,15,226,90,160,49,52,121,131,51,177,124,60,15,230,255,42, + 94,129,177,188,57,198,52,8,142,229,158,243,200,110,83,3,194,195,249,245,136, + 9,226,89,20,155,117,65,191,240,142,227,102,183,216,0,190,239,19,129,243,206, + 229,207,63,237,63,220,253,249,164,254,71,7,247,110,90,224,26,2,80,107,112,142, + 103,212,117,125,193,19,58,223,191,134,0,228,186,163,62,6,217,109,128,201,49, + 108,223,115,254,87,198,17,229,177,231,113,246,88,143,140,6,224,217,110,95,227, + 127,83,251,179,189,110,26,0,118,117,193,67,55,60,252,233,26,2,192,156,33,120, + 5,213,238,141,239,95,234,14,206,214,10,40,151,224,56,165,241,255,107,8,128, + 248,210,231,89,51,252,227,215,127,234,249,63,52,172,174,243,254,58,252,199, + 99,250,224,10,107,8,192,26,2,176,134,0,60,42,42,16,13,192,185,126,124,139,125, + 149,251,15,62,0,56,95,67,0,246,38,245,117,237,160,250,234,17,31,160,47,142, + 24,94,120,192,26,2,176,134,0,188,165,197,232,74,155,127,122,247,199,196,115, + 156,230,181,134,0,20,249,1,208,220,93,77,0,230,1,61,215,15,221,111,104,213, + 154,23,112,182,195,235,4,189,150,119,89,3,100,99,82,60,225,155,133,162,230, + 230,117,58,190,239,88,170,174,102,201,237,15,200,177,56,214,233,107,61,113, + 183,15,193,241,115,221,15,228,247,46,241,51,232,62,129,126,127,194,91,66,243, + 189,157,94,217,128,104,0,30,159,51,114,112,125,140,95,214,249,239,186,57,105, + 7,58,76,96,82,91,64,121,64,208,12,88,147,8,92,114,157,82,30,14,72,253,11,112, + 24,207,233,253,66,251,189,76,243,31,239,223,123,125,112,60,111,87,67,164,216, + 211,186,130,193,31,48,198,103,237,32,219,132,208,17,193,246,64,51,157,208,221, + 243,158,163,192,9,98,34,99,148,155,238,229,122,133,227,25,119,109,174,181,1, + 208,12,77,159,13,191,31,125,182,176,67,157,13,216,190,31,182,89,174,102,240, + 233,216,128,91,183,49,253,252,245,231,200,6,241,26,3,190,191,134,0,236,123, + 243,59,158,239,234,3,6,6,57,199,151,243,138,190,97,232,89,27,112,253,187,23, + 57,194,237,15,44,247,191,174,251,135,182,1,251,125,82,125,15,222,199,217,139, + 188,151,87,107,241,42,187,84,217,36,92,212,204,91,198,59,130,233,15,116,8,192, + 47,95,127,86,26,128,86,251,121,215,16,0,230,248,25,79,148,247,59,240,37,254, + 175,225,27,142,215,151,248,95,67,0,210,186,85,222,145,252,250,177,63,33,108, + 128,238,13,82,255,137,182,163,226,20,124,223,247,70,233,31,228,70,191,122,253, + 7,169,1,232,197,143,96,13,221,26,2,160,241,63,115,128,208,241,224,184,19,181, + 254,202,181,208,199,213,117,183,91,77,18,254,125,194,70,116,241,178,207,239, + 170,22,137,254,148,52,3,202,163,43,31,198,58,187,172,35,116,185,202,204,225, + 149,175,7,71,119,250,65,222,243,147,107,254,56,190,224,189,7,122,127,255,123, + 17,39,184,216,1,251,139,61,8,66,223,237,69,126,125,109,0,172,186,200,246,29, + 114,124,191,199,212,69,254,222,218,136,214,142,92,238,193,181,68,173,238,144, + 52,5,143,73,221,155,16,253,71,152,155,103,61,96,214,7,176,183,1,215,239,112, + 13,1,72,177,164,227,52,174,182,207,225,152,253,183,211,28,114,141,47,219,136, + 130,235,67,60,228,238,161,49,133,181,31,199,39,53,250,193,187,133,236,131,94, + 253,210,0,92,109,254,240,103,174,246,199,214,240,227,158,192,38,199,95,245, + 241,170,174,121,104,125,87,92,157,232,253,3,61,8,109,206,130,134,112,163,158, + 55,116,206,170,190,191,194,254,26,2,160,252,56,215,208,169,254,167,186,98,246, + 239,138,63,172,243,11,190,238,57,71,60,15,191,191,129,38,191,150,181,1,163, + 245,61,227,33,0,255,248,250,247,97,223,246,206,221,118,63,166,61,0,252,94,159, + 216,35,24,28,0,247,2,57,13,209,107,9,89,243,215,227,204,30,35,168,79,108,235, + 146,73,243,111,240,236,108,68,105,55,206,216,139,177,238,178,110,24,251,138, + 92,60,17,190,43,120,120,220,79,247,56,229,253,71,124,190,230,5,14,45,35,233, + 8,117,127,48,142,21,60,110,61,118,227,243,233,115,86,199,99,111,94,182,49,85, + 172,145,159,251,12,151,63,103,107,230,182,227,65,157,242,3,95,172,203,9,188, + 248,248,63,255,63,247,125,153,66,176,76,49,239,225,192,11,50,142,239,235,198, + 97,90,176,54,136,0,48,21,201,134,235,2,52,9,56,50,28,71,193,108,77,216,115, + 192,222,145,127,73,156,95,215,66,22,180,115,48,95,0,127,255,108,177,56,57,96, + 29,127,44,189,30,46,102,37,208,86,56,128,128,61,132,203,57,72,186,36,91,22, + 225,21,24,188,134,60,177,60,103,56,142,115,83,1,191,75,22,212,133,1,142,188, + 239,92,224,3,111,254,189,89,153,143,95,125,12,1,0,172,89,67,2,40,104,158,20, + 251,175,33,0,153,248,30,9,130,100,3,230,162,89,141,61,46,220,36,71,111,155, + 21,222,110,3,124,192,94,99,189,38,1,104,47,56,16,24,62,143,156,85,211,32,240, + 76,224,129,126,148,157,32,136,140,31,244,16,128,23,31,125,237,213,87,142,175, + 233,16,79,196,199,222,188,217,231,176,29,28,8,112,64,191,249,103,226,20,35, + 33,157,132,52,216,112,68,239,109,107,185,106,68,234,4,246,3,131,146,160,235, + 135,128,168,191,199,65,41,57,8,24,190,58,238,223,23,223,101,159,139,247,195, + 235,51,126,104,195,246,238,212,236,107,194,5,28,151,240,175,113,210,64,9,245, + 45,66,94,182,95,57,137,144,240,154,10,9,102,126,190,78,30,48,15,8,14,82,219, + 136,7,102,225,143,230,114,252,29,109,13,192,57,1,160,147,45,137,215,31,28,188, + 22,228,214,16,128,198,247,31,137,2,245,195,25,243,104,71,226,103,181,1,124, + 175,242,184,53,4,64,120,238,14,200,15,98,8,0,99,30,77,209,55,238,190,60,190, + 136,227,251,113,190,176,79,6,84,69,67,198,191,183,113,195,26,2,160,98,159,179, + 1,222,46,104,242,223,252,126,202,6,84,215,233,138,239,195,159,118,73,122,78, + 242,129,255,111,26,115,179,223,214,103,67,91,184,45,99,215,20,64,95,219,138, + 37,17,5,251,179,220,90,61,251,104,124,122,254,44,103,31,237,91,119,210,0,220, + 112,239,78,152,95,67,0,144,219,87,9,1,44,238,13,13,211,137,242,103,55,246,123, + 238,191,197,84,142,203,71,108,215,11,252,254,92,45,16,65,172,105,2,188,182, + 67,129,79,198,62,37,248,236,194,237,227,16,124,102,103,3,84,83,224,99,198,13, + 247,123,36,27,80,251,206,179,24,123,204,199,125,251,238,111,54,99,184,235,32, + 219,250,49,49,245,216,192,99,98,123,175,237,71,204,30,13,3,183,68,190,141,217, + 101,128,160,139,221,183,77,51,39,10,1,40,127,144,19,111,161,135,247,249,4,198, + 24,228,19,68,31,233,54,241,240,231,192,4,43,219,141,10,247,53,158,25,235,156, + 156,107,124,248,225,107,183,191,179,22,204,116,247,83,252,142,117,61,75,250, + 187,243,208,30,113,98,222,37,238,217,207,251,28,5,59,245,228,243,157,191,79, + 192,84,27,240,188,177,127,249,248,223,125,253,215,169,0,24,215,172,106,254, + 136,93,46,250,243,220,253,56,70,120,133,27,16,58,226,14,230,20,23,156,112,163, + 17,123,110,145,224,207,205,64,217,71,115,209,158,243,223,99,237,237,248,55, + 250,227,176,153,193,221,35,150,207,118,108,13,1,160,130,121,208,248,81,211, + 87,125,31,109,68,119,92,46,36,92,67,0,58,254,177,53,0,103,126,165,107,150,55, + 215,110,62,156,26,0,54,62,57,124,127,246,219,90,79,144,237,14,235,10,227,57, + 90,252,91,223,175,181,0,251,117,109,172,35,120,215,141,115,114,78,239,251,205, + 181,78,108,12,24,124,22,243,7,163,102,1,125,41,250,193,210,255,83,254,188,242, + 247,183,240,128,240,179,25,163,35,254,86,253,19,207,9,190,125,253,44,187,139, + 245,62,93,253,111,142,3,148,251,167,24,195,228,16,24,15,202,55,12,255,120,198, + 67,0,190,255,250,139,138,233,197,135,0,0,32,0,73,68,65,84,251,215,193,107,160, + 171,229,9,14,224,6,130,42,214,114,129,32,233,9,166,201,110,142,15,160,17,65, + 87,12,124,10,251,224,155,75,173,67,107,126,32,134,40,206,209,184,217,242,126, + 169,95,202,156,63,158,45,111,216,69,14,156,241,133,28,68,55,2,211,123,37,231, + 175,99,108,213,244,114,145,189,207,187,177,77,218,235,166,6,49,111,114,123, + 189,127,191,77,139,192,66,66,87,0,188,45,126,198,188,179,107,227,184,199,28, + 203,223,231,217,184,1,56,214,146,236,26,64,129,55,231,215,217,47,15,31,219, + 21,241,226,61,140,221,192,226,94,105,24,146,56,64,138,47,242,245,208,159,94, + 127,110,180,206,193,229,239,167,21,20,28,226,100,195,32,244,255,204,5,178,13, + 160,216,99,13,1,56,124,217,193,3,164,134,40,248,129,162,229,172,13,96,254,114, + 31,204,61,166,115,126,120,109,0,190,253,75,122,215,26,2,176,134,0,208,186,0, + 251,115,224,202,233,117,57,158,156,105,124,206,231,71,76,176,221,55,214,105, + 206,57,32,166,82,62,225,222,54,128,239,251,152,112,219,61,203,45,105,204,31, + 221,253,25,109,0,218,54,165,176,14,150,116,62,217,184,235,235,131,216,255,86, + 215,200,92,63,206,67,142,161,199,121,237,32,158,59,215,21,214,3,60,179,70,119, + 38,70,152,233,239,249,26,172,21,248,92,97,231,251,215,16,128,108,3,92,190,159, + 125,60,215,106,34,143,119,56,201,185,140,218,6,220,130,179,199,106,59,176,1, + 120,142,57,183,53,238,106,127,182,215,215,16,128,82,119,163,125,72,146,255, + 31,3,210,210,192,220,208,25,56,55,55,114,15,231,114,134,195,134,232,255,57, + 63,129,126,91,245,191,253,119,227,227,195,79,103,205,16,239,87,63,131,247,227, + 153,131,114,172,131,252,212,255,156,121,249,86,231,227,62,39,31,171,56,246, + 54,192,219,129,167,110,3,126,242,250,11,169,1,136,243,135,107,8,128,111,186, + 227,240,175,218,66,173,229,41,222,145,51,197,250,191,98,238,208,42,208,150, + 112,45,143,106,232,202,159,199,179,146,166,113,56,38,192,243,169,156,193,217, + 122,64,214,148,178,141,200,184,170,244,198,132,251,86,219,175,112,239,226,21, + 254,44,165,125,217,191,151,153,47,127,74,54,129,27,128,3,103,61,252,215,26, + 2,208,197,7,180,161,221,96,84,177,166,121,1,60,63,180,60,177,11,107,8,192,26, + 2,48,51,58,205,251,157,61,250,217,221,231,243,254,31,169,245,243,92,159,107, + 241,92,78,190,202,253,87,3,5,6,54,114,205,142,236,35,48,123,147,147,142,32, + 141,136,6,247,205,207,9,113,120,155,15,208,124,66,212,16,116,121,60,196,59, + 198,246,106,7,194,199,231,122,98,23,151,121,157,128,57,179,243,163,100,99,214, + 16,0,66,77,170,25,60,168,9,212,43,211,25,79,167,62,176,178,1,191,184,251,28, + 215,255,21,218,95,224,75,7,128,26,13,0,98,95,210,14,134,93,185,254,95,27,10, + 170,238,39,215,61,176,121,182,126,120,13,1,200,245,189,59,191,59,242,132,193, + 247,170,120,221,191,30,156,221,115,245,238,125,209,13,128,83,243,26,69,204, + 113,62,161,210,25,148,183,135,166,160,245,9,117,254,224,120,134,180,39,233, + 105,216,128,91,99,143,75,3,240,83,245,127,151,154,63,170,175,201,184,231,58, + 65,23,55,56,76,87,117,129,67,243,114,239,23,13,251,164,14,209,214,35,72,195, + 176,240,195,89,143,119,123,155,130,175,155,88,105,170,231,201,57,169,150,48, + 199,246,46,166,239,98,136,53,4,32,242,216,232,170,57,191,88,232,127,164,21, + 170,13,139,115,50,198,212,158,188,5,89,127,207,167,94,26,128,179,141,31,28, + 18,56,247,81,7,176,134,0,112,60,239,109,0,214,14,145,62,112,240,162,106,159, + 96,173,149,161,29,56,240,47,122,67,229,239,217,95,246,118,171,90,11,234,231, + 195,215,66,204,65,186,33,106,106,142,103,100,159,174,126,93,253,55,215,246, + 51,63,240,154,157,195,165,250,241,145,31,172,241,141,182,163,226,20,180,167, + 225,61,99,248,109,110,247,235,215,159,217,241,191,93,229,136,15,37,198,94,67, + 0,52,254,15,141,46,235,118,156,175,83,236,86,121,214,176,45,195,62,0,182,168, + 110,119,13,1,200,251,124,124,188,192,117,67,226,247,33,44,80,140,231,223,131, + 15,168,237,11,155,192,215,127,27,92,190,175,115,127,243,230,83,251,173,56,46, + 11,45,14,57,251,26,2,208,229,2,66,195,227,60,94,198,117,161,37,66,79,50,244, + 103,135,239,157,12,43,28,246,91,99,6,245,171,219,243,184,61,14,217,222,108, + 159,201,215,29,56,127,93,225,200,125,7,157,207,238,234,112,152,139,172,33,0, + 111,99,43,254,241,192,191,169,255,45,106,127,214,16,0,193,239,13,184,76,53, + 214,212,92,124,199,153,173,173,173,98,141,108,75,92,28,144,185,116,182,81,7, + 47,161,30,1,92,99,160,54,198,219,0,245,149,232,91,182,251,226,121,51,95,174, + 254,118,13,1,120,27,196,243,185,47,62,254,47,254,143,127,101,113,36,254,88, + 121,227,111,78,196,161,72,86,109,26,172,27,116,14,65,193,4,196,166,209,8,137, + 117,77,178,142,27,142,48,64,112,1,167,36,28,9,227,227,179,170,163,220,157,228, + 17,236,158,17,2,249,243,185,6,226,219,159,133,131,98,151,60,100,224,40,233, + 5,160,65,48,30,1,74,6,179,35,7,206,88,56,192,38,71,156,38,98,137,216,79,19, + 248,226,189,41,161,22,97,206,7,228,217,232,232,231,192,165,255,140,247,244, + 158,182,14,151,191,223,215,246,6,224,186,174,174,107,111,13,1,216,54,0,37,178, + 188,134,0,132,19,103,187,197,66,152,11,202,29,238,39,9,57,17,22,29,233,232, + 236,88,101,95,120,115,240,105,216,60,171,3,191,246,234,171,199,231,73,228,212, + 20,218,104,67,160,182,88,167,180,31,184,25,71,19,124,81,88,131,254,143,130, + 142,162,208,174,230,25,78,188,27,235,22,132,188,19,27,130,115,193,95,93,220, + 63,108,7,39,13,119,123,178,223,203,249,115,37,240,53,15,136,207,16,188,6,241, + 24,155,185,220,230,163,183,241,253,247,35,240,21,31,208,4,61,64,172,41,224, + 159,139,116,205,117,177,3,232,7,57,4,96,251,110,190,254,202,52,0,31,27,84,38, + 9,127,199,15,46,127,19,140,27,202,194,192,212,172,67,166,123,25,44,30,215,162, + 247,54,252,221,134,125,239,211,215,16,0,23,31,228,68,157,198,139,225,95,103, + 73,57,13,252,115,50,142,56,58,81,250,115,9,195,185,77,192,59,228,2,190,91,11, + 104,158,30,25,224,207,252,205,187,47,167,73,234,131,251,179,255,189,124,255, + 220,136,175,155,202,185,134,0,100,209,139,98,137,221,175,177,24,134,118,169, + 222,220,147,139,238,248,94,115,46,224,69,189,121,220,143,60,189,255,185,22, + 245,102,54,96,7,61,37,231,198,147,189,11,27,16,13,2,71,37,236,243,179,1,217, + 206,141,111,244,210,0,28,237,247,81,188,98,253,239,224,202,174,241,23,106,92, + 90,36,28,182,163,210,21,200,135,207,180,189,83,77,128,235,34,155,164,251,21, + 27,236,248,56,17,204,165,153,79,157,212,247,137,54,220,204,127,31,27,16,24, + 231,162,161,106,243,156,38,17,93,220,17,190,51,243,244,129,9,231,251,43,255, + 239,108,64,89,196,179,134,0,60,16,149,168,177,238,110,112,52,0,199,70,47,197, + 6,27,230,246,210,4,212,52,224,181,13,2,10,93,241,225,241,31,190,212,105,20, + 20,147,167,13,118,160,9,80,130,14,108,128,29,174,231,115,1,232,247,15,45,62, + 37,249,52,38,169,55,250,102,255,62,75,176,137,14,119,98,16,8,219,164,115,155, + 125,213,143,84,137,200,100,23,218,77,250,181,239,207,92,255,76,193,95,213,16, + 24,116,147,68,0,110,195,212,3,1,249,189,92,230,187,119,163,1,56,248,145,3,15, + 190,217,126,221,12,96,199,135,209,13,56,39,119,118,19,79,214,237,54,109,97, + 13,1,152,251,255,198,135,175,33,0,210,244,138,53,129,43,252,99,39,208,123,193, + 225,39,117,147,239,221,253,21,240,127,63,8,91,53,127,244,213,107,8,128,215, + 255,251,34,223,53,4,128,242,132,224,255,171,248,98,195,199,217,248,63,132,195, + 122,67,159,57,70,238,241,33,216,128,239,223,125,241,218,92,134,185,91,214,211, + 215,16,128,186,81,0,231,214,52,6,24,235,54,199,14,200,177,143,184,224,168,53, + 80,253,34,174,163,127,43,228,2,156,195,221,207,161,252,185,242,130,121,113, + 111,142,5,16,59,149,134,174,49,137,195,219,190,238,246,75,232,125,80,163,8, + 255,120,15,27,112,60,98,156,203,254,86,95,55,199,61,211,130,161,31,188,254, + 139,253,171,224,239,53,124,252,124,163,190,139,7,84,59,171,142,233,106,245, + 56,110,95,67,0,106,109,47,107,7,107,8,0,108,4,166,252,254,57,27,160,218,2,218, + 159,79,138,171,191,139,251,182,13,192,41,151,223,108,212,135,120,124,13,1,8, + 237,176,170,251,57,211,48,104,30,223,7,31,38,238,176,134,0,28,254,236,224,73, + 162,47,82,120,79,160,98,219,80,219,128,113,210,211,215,5,255,225,218,0,60,254, + 133,223,190,216,79,206,227,109,156,192,55,230,201,13,190,85,11,212,124,129, + 250,243,172,245,81,78,96,242,44,81,179,16,188,121,62,40,108,150,35,156,113, + 254,172,247,43,23,31,223,231,21,243,148,243,231,115,181,17,32,199,6,160,49, + 52,121,3,180,3,46,86,70,78,134,220,122,150,51,228,120,35,236,78,110,54,130, + 43,41,243,73,124,38,254,121,59,207,197,254,241,61,68,252,144,143,229,247,24, + 223,251,115,220,219,6,228,107,191,11,63,252,144,215,188,165,126,225,199,119, + 127,42,246,114,95,151,146,131,95,67,0,188,125,210,24,62,111,240,227,122,102, + 87,135,171,177,82,231,251,215,16,128,92,119,20,235,189,170,247,93,67,0,42,251, + 242,147,215,127,2,13,0,107,127,184,134,0,92,240,95,52,30,211,230,28,215,47, + 27,245,62,231,235,115,126,159,237,0,248,89,186,150,215,235,130,103,212,181, + 125,88,135,192,141,137,244,94,189,143,15,63,157,181,196,185,31,223,190,151, + 241,207,113,236,138,143,32,15,241,63,143,171,74,29,64,91,95,160,53,200,131, + 139,40,223,200,215,142,207,240,144,222,251,253,94,235,167,175,255,152,184,151, + 250,34,252,125,13,1,88,67,0,180,14,176,194,178,175,243,11,236,243,121,21,127, + 207,53,12,9,247,173,182,143,241,124,245,115,224,77,109,81,174,95,28,101,3,243, + 184,255,22,14,254,126,17,207,119,251,249,221,231,203,1,32,103,6,112,85,77,190, + 83,236,222,104,137,213,176,46,173,219,75,199,165,1,133,133,143,150,102,224, + 185,30,112,91,127,93,46,194,219,69,211,27,160,216,155,72,26,157,52,253,208, + 216,159,117,195,221,23,175,33,0,107,8,192,61,13,69,103,139,46,13,192,209,166, + 6,71,204,121,191,170,113,255,192,205,26,2,48,219,11,172,181,250,168,41,236, + 182,164,208,8,93,61,145,215,9,26,46,239,122,25,172,33,0,132,42,213,18,174,191, + 239,245,19,129,19,60,101,206,5,238,9,219,7,61,173,178,1,191,188,219,26,128, + 143,207,118,245,83,179,193,191,105,0,232,26,2,80,251,247,106,127,206,134,253, + 81,87,213,213,16,13,156,35,222,49,79,51,248,66,188,127,194,6,172,33,0,7,190, + 144,231,19,198,159,224,16,128,91,227,142,209,0,220,245,156,112,251,119,214, + 16,128,11,158,179,223,118,185,53,175,231,73,206,80,242,44,222,167,231,61,179, + 221,181,215,16,0,168,253,1,47,154,53,135,208,29,176,78,152,49,228,244,65,87, + 67,228,246,30,61,168,11,127,39,23,27,13,192,43,31,115,196,220,107,8,192,222, + 11,44,176,239,114,246,232,151,41,247,159,26,120,215,185,22,103,3,74,14,176, + 134,0,164,254,21,180,183,32,245,36,52,152,223,135,222,7,192,50,190,125,158, + 66,185,191,207,37,188,19,224,62,208,69,127,243,250,210,0,60,215,255,95,215, + 238,26,2,64,67,143,234,220,136,219,227,63,234,159,124,158,175,223,31,132,49, + 67,197,229,215,16,128,186,199,8,126,103,129,119,142,223,121,239,1,218,215,1, + 173,46,31,224,174,85,189,246,64,80,125,39,151,249,237,155,223,231,1,128,48, + 156,126,172,119,142,3,214,16,128,46,23,48,244,19,229,231,154,159,207,215,80, + 237,80,109,242,190,166,111,104,54,174,107,90,115,117,163,215,139,205,55,92, + 87,27,236,43,88,67,0,174,223,136,213,7,247,239,42,236,198,59,129,234,59,185, + 232,139,143,255,237,255,254,175,90,44,26,73,0,45,226,29,162,85,93,188,75,198, + 194,54,241,198,130,56,108,4,48,22,220,126,143,162,249,32,17,108,16,177,108, + 178,208,52,18,66,114,157,64,42,77,125,48,137,201,5,51,92,80,230,12,2,223,135, + 63,219,70,174,180,144,199,21,192,214,5,198,28,16,40,73,200,207,87,5,21,157, + 227,27,6,35,254,239,201,72,239,12,115,18,191,110,12,84,59,107,220,127,231,201, + 184,158,171,1,57,144,245,15,178,225,103,216,15,252,254,162,1,112,46,216,70, + 129,26,215,56,37,226,155,36,60,139,133,82,64,123,96,115,13,1,168,10,227,213, + 174,48,230,85,20,68,27,19,100,161,74,44,204,200,129,146,224,115,182,192,225, + 183,47,226,177,69,54,46,104,167,34,62,182,149,236,120,125,113,161,181,25,79, + 35,119,247,78,28,255,176,217,95,135,6,224,214,55,174,33,0,107,8,192,190,2,179, + 13,112,65,74,216,128,174,1,96,21,188,7,151,208,34,94,228,30,219,3,205,68,57, + 31,192,179,141,250,208,135,0,124,227,213,87,250,13,0,166,25,224,26,2,48,184, + 12,15,2,217,214,91,230,236,121,83,16,111,178,114,126,221,37,100,85,68,64,172, + 32,54,83,1,189,109,86,152,55,10,84,156,160,242,253,46,6,81,252,158,183,1,213, + 230,157,106,194,159,183,1,57,153,223,92,247,131,30,2,176,125,47,223,124,117, + 105,0,206,156,105,8,67,91,156,26,188,221,54,244,52,252,64,227,134,53,4,32,236, + 69,216,136,249,112,142,122,179,160,143,195,135,110,195,182,3,248,247,94,200, + 22,194,95,111,3,98,93,112,108,88,219,137,222,247,207,227,23,241,205,67,112, + 51,69,254,186,102,145,36,123,191,95,37,232,115,16,112,107,17,205,59,35,232, + 239,228,194,252,121,93,3,240,163,24,62,109,2,142,2,251,104,8,86,55,227,92,67, + 0,48,246,157,21,251,178,30,232,184,118,235,227,165,192,32,98,57,177,21,39,154, + 255,246,56,157,199,215,170,23,102,78,144,11,154,226,152,177,232,183,201,195, + 227,31,10,239,186,9,201,197,2,183,217,128,231,62,4,160,22,58,176,1,120,172, + 153,172,193,15,238,233,54,2,135,127,199,162,150,53,4,32,244,59,87,32,224,154, + 128,222,102,3,240,239,197,127,187,138,31,236,175,159,178,1,149,110,239,27,117, + 84,188,191,227,255,41,126,88,67,0,30,192,227,223,38,106,94,26,128,171,189,223, + 248,97,110,254,67,54,224,202,13,214,16,0,141,249,251,194,30,73,242,175,33,0, + 251,218,235,99,252,0,69,31,135,228,184,4,184,4,37,239,215,16,128,241,205,112, + 3,112,208,174,38,249,247,53,4,128,27,122,221,199,14,248,65,224,172,31,58,31, + 159,237,53,22,12,106,204,225,184,192,224,30,190,153,200,25,254,175,58,155,250, + 255,28,127,112,174,128,121,189,111,208,227,227,240,153,22,177,125,94,23,55, + 92,159,137,220,99,85,176,187,223,35,118,5,60,128,95,126,156,151,184,54,0,215, + 2,224,110,112,239,206,11,14,141,15,154,2,246,205,124,125,35,97,219,164,207, + 14,32,218,57,9,108,154,107,27,252,37,237,82,234,15,164,208,113,195,34,235,116, + 156,127,31,56,114,53,81,126,227,239,148,11,20,67,196,250,205,190,138,231,26, + 251,25,131,112,110,106,186,175,124,191,111,36,20,248,170,244,51,255,92,97,39, + 2,167,219,38,219,140,107,245,231,219,61,207,29,231,155,119,56,188,251,215,14, + 232,63,115,27,240,131,59,105,0,14,27,208,21,95,107,8,0,232,27,105,227,94,248, + 237,140,95,177,29,80,255,199,154,30,231,15,209,247,179,182,175,121,247,19,254, + 31,180,127,205,45,6,206,110,177,1,136,223,218,6,112,238,83,48,191,227,25,253, + 178,234,158,15,102,3,76,14,129,61,114,216,21,181,51,65,38,110,139,173,31,167, + 199,231,167,250,225,235,63,135,23,114,238,26,107,253,80,207,103,61,208,13,4, + 85,127,251,226,216,76,99,237,138,248,235,172,55,70,238,225,202,61,68,127,32, + 95,77,177,75,126,142,228,231,77,157,240,192,27,229,235,144,31,20,231,224,122, + 101,254,32,246,97,218,12,56,107,129,62,191,135,182,69,248,188,232,11,24,163, + 204,109,128,243,255,202,61,216,31,147,96,143,3,37,41,55,177,251,250,225,87, + 155,220,222,217,28,31,31,23,54,38,184,198,150,75,112,57,132,206,6,104,14,33, + 142,125,62,118,160,110,0,142,121,255,17,235,174,33,0,87,220,0,118,29,198,211, + 94,1,109,24,96,246,25,244,156,191,242,239,129,63,210,31,214,16,128,29,170,192, + 147,238,221,0,124,134,245,217,251,143,155,5,252,232,238,79,68,47,81,14,176, + 134,0,28,24,183,156,63,115,38,230,237,94,243,87,189,144,121,134,219,52,12,175, + 53,121,3,239,227,217,151,143,207,195,92,165,243,237,26,111,192,177,233,89,112, + 189,115,172,206,207,166,220,97,59,207,249,252,136,9,212,183,171,206,199,88, + 76,254,254,222,54,128,239,251,184,17,141,60,103,254,164,63,185,226,127,156, + 35,107,57,213,255,232,224,222,58,199,159,181,130,189,166,96,111,162,221,13, + 21,85,159,122,166,17,233,245,28,105,134,17,26,101,236,87,228,227,50,118,43, + 206,142,117,144,249,152,46,254,206,57,149,186,174,47,56,23,218,144,100,79,140, + 127,175,116,4,141,71,248,90,90,135,211,219,0,194,147,213,19,28,166,89,83,64, + 219,163,120,31,171,213,225,125,102,3,116,99,110,92,107,252,180,134,0,56,107, + 240,211,187,173,1,248,17,15,90,237,125,96,119,172,207,136,247,55,140,153,6, + 128,93,93,240,168,27,72,123,0,125,172,142,182,164,214,14,216,54,141,181,69, + 118,198,52,53,81,60,56,108,143,189,186,219,123,107,8,0,227,54,107,134,115,63, + 190,253,157,21,239,184,62,211,30,134,125,141,162,175,242,63,7,222,201,6,136, + 239,231,220,162,207,3,230,189,4,249,218,217,206,204,125,238,99,58,226,231,175, + 63,159,114,42,3,3,182,110,255,176,15,190,233,231,172,46,248,104,22,156,154, + 114,139,143,222,99,102,229,17,189,118,136,250,4,214,34,238,184,45,116,65,103, + 3,198,115,114,94,80,237,96,175,187,43,215,152,231,5,134,29,230,92,36,55,226, + 200,57,74,245,241,200,5,248,61,188,126,206,89,146,31,56,154,98,41,190,115,254, + 173,194,50,231,224,248,187,202,54,98,123,182,123,217,128,86,219,71,93,191,250, + 57,238,170,154,159,207,35,230,103,117,152,126,10,251,8,126,121,247,185,67,23, + 117,190,239,12,247,94,67,0,70,222,110,95,95,38,14,9,222,235,98,142,140,75,219, + 148,103,13,1,88,67,0,238,65,30,58,59,244,171,187,207,218,1,32,231,7,126,93, + 226,42,172,3,206,126,188,178,15,213,64,129,224,31,38,135,136,28,188,136,85, + 168,23,144,240,140,177,247,45,115,155,58,183,111,99,2,173,21,58,169,233,107, + 156,206,215,222,245,175,34,55,120,62,71,0,241,156,230,222,214,16,128,43,130, + 186,248,67,181,132,173,62,41,124,126,198,211,227,207,1,84,54,224,215,119,127, + 32,13,84,33,239,87,212,0,231,166,192,133,6,48,48,66,90,128,31,4,220,213,22, + 144,61,0,205,32,244,61,182,19,28,51,100,93,32,105,2,199,115,106,204,208,213, + 14,248,60,96,85,243,199,49,6,243,252,53,4,160,195,151,203,61,156,233,93,224, + 226,9,141,47,234,252,65,148,253,169,54,224,181,2,141,93,238,225,166,31,228, + 148,91,99,142,223,220,125,38,234,34,76,94,123,13,1,224,161,127,35,166,87,126, + 174,28,193,105,10,90,11,119,156,147,242,138,46,255,167,90,189,218,38,142,33, + 214,16,128,200,105,177,166,160,152,55,126,157,180,194,202,239,163,150,48,238, + 224,174,253,32,176,126,103,23,249,199,215,159,158,14,0,94,67,0,184,15,10,98, + 29,107,125,202,220,225,209,23,8,181,180,232,255,49,203,39,170,190,151,108,139, + 232,13,185,182,47,107,118,51,158,210,233,134,120,253,237,184,88,255,200,149, + 199,235,193,181,67,251,136,235,187,103,99,126,62,174,126,54,47,152,53,187,19, + 152,255,64,135,0,252,246,245,239,83,60,180,173,197,225,127,182,252,62,242,236, + 193,7,168,7,232,81,143,27,113,192,217,97,128,245,30,3,173,53,24,126,88,243, + 14,53,54,211,179,54,186,28,63,7,107,227,46,54,169,176,206,188,96,247,209,164, + 219,249,189,66,189,13,168,226,249,53,4,160,194,58,231,15,57,22,72,241,61,132, + 5,89,255,247,57,137,176,73,157,239,127,252,186,192,139,143,255,237,255,182, + 53,0,223,159,181,20,187,186,194,128,78,40,40,11,245,183,77,168,35,161,254,47, + 135,40,3,6,199,36,27,147,96,214,52,1,191,26,174,134,92,207,196,55,255,93,112, + 211,63,71,244,245,181,124,204,248,236,35,113,128,0,223,22,84,37,20,122,50,144, + 13,196,229,187,85,34,160,215,84,199,154,29,109,83,248,7,194,162,146,0,6,7,38, + 254,244,115,6,33,114,215,192,32,28,3,91,5,105,125,46,63,255,241,92,37,46,31, + 63,96,223,38,18,112,226,192,215,95,126,85,146,42,65,0,88,72,87,145,109,13,1, + 216,108,166,75,232,69,129,75,216,144,113,44,124,143,107,8,192,110,235,178,93, + 112,14,118,13,1,120,27,244,199,185,104,63,191,241,114,111,0,220,172,101,87, + 204,187,134,0,236,107,246,248,222,188,29,96,223,207,9,6,223,0,132,177,80,9, + 139,61,15,0,161,65,254,174,174,248,216,241,0,151,32,67,254,16,62,87,11,132, + 182,231,87,14,160,5,125,238,252,158,71,104,147,160,74,36,208,251,227,179,100, + 255,206,13,65,30,6,95,79,229,42,151,191,201,55,95,125,5,108,112,145,0,91,67, + 0,214,16,128,125,81,103,27,224,19,116,195,6,184,0,189,179,5,46,118,56,236,2, + 216,50,103,179,102,118,172,178,47,31,242,16,128,111,190,250,251,2,255,23,91, + 176,115,124,19,251,175,33,0,81,136,139,126,124,195,199,172,200,47,206,29,2, + 171,243,231,46,126,31,124,128,143,143,216,34,248,6,242,136,121,179,241,170, + 32,102,134,119,247,28,232,219,171,159,189,13,112,98,219,142,234,166,128,63, + 139,118,53,7,96,27,192,199,125,88,118,96,251,174,191,245,234,75,59,254,213, + 142,67,226,251,134,66,32,228,171,221,198,157,35,169,144,138,242,177,128,48, + 116,50,190,46,219,37,76,90,144,102,81,52,21,177,186,223,137,230,30,24,203,7, + 206,251,97,128,129,71,192,60,38,4,39,195,57,234,205,130,130,239,235,95,17,108, + 146,52,4,63,240,150,226,129,190,152,38,176,149,19,117,62,70,8,76,213,226,124, + 46,102,40,125,243,26,2,240,192,225,4,219,216,111,223,253,45,93,191,194,239, + 120,157,26,2,29,248,90,67,0,106,191,47,73,127,41,28,102,13,32,55,253,81,94, + 192,26,190,218,0,190,215,156,11,184,38,63,57,94,174,56,0,62,91,245,243,253, + 109,192,110,71,40,57,55,150,234,185,162,129,57,47,16,104,237,13,200,71,69,195, + 173,197,116,15,12,212,7,188,92,157,215,240,13,192,125,17,48,219,128,45,119, + 151,27,1,163,134,176,134,0,148,156,97,196,8,169,9,232,109,54,0,249,5,115,141, + 138,31,236,175,175,33,0,59,239,213,125,135,59,55,121,178,224,191,45,135,57, + 26,128,163,175,32,126,12,155,123,60,55,88,67,0,212,247,119,57,193,40,174,218, + 117,130,166,153,143,94,71,185,64,246,239,153,107,248,115,206,219,128,243,190, + 159,99,105,141,239,103,154,223,86,56,136,69,181,174,192,22,109,154,143,91,50, + 15,9,206,192,49,198,26,2,112,249,62,190,127,247,151,7,207,224,2,117,174,157, + 185,173,25,192,40,124,3,30,161,141,127,168,246,135,107,11,156,54,160,121,176, + 77,91,168,227,142,227,120,187,233,63,231,57,110,107,236,135,57,124,214,250, + 56,94,175,107,3,134,29,88,67,0,160,249,84,210,247,239,103,3,48,230,112,186, + 194,26,2,16,161,197,214,0,156,99,190,43,118,214,16,0,24,8,160,186,90,182,111, + 201,175,83,61,99,181,177,208,13,1,227,124,58,218,189,50,158,63,6,56,228,231, + 172,207,113,77,247,115,46,191,214,255,39,121,245,235,18,195,218,191,184,182, + 197,164,248,255,42,31,177,173,220,179,241,63,62,195,190,230,237,144,49,212, + 190,131,47,28,33,64,20,34,6,112,158,201,79,63,188,27,13,192,227,59,168,134, + 254,122,191,44,252,191,241,201,243,70,33,78,215,31,121,8,214,21,70,110,161, + 29,2,82,52,252,113,250,191,111,240,55,214,26,242,147,186,81,64,239,251,205, + 181,78,108,12,8,252,86,216,142,235,242,177,120,191,224,251,243,205,65,183,216, + 0,198,184,66,34,199,0,19,27,176,155,20,181,57,202,233,239,109,3,14,147,53,231, + 21,122,143,32,201,183,197,215,143,221,76,252,232,245,159,165,13,92,150,107, + 15,254,46,245,244,135,77,176,90,160,225,245,69,77,127,216,134,34,22,56,116, + 115,173,59,46,98,128,83,216,7,126,110,62,23,230,21,243,198,30,159,155,116,254, + 178,204,55,22,141,62,230,122,2,250,64,141,249,89,63,212,141,192,120,237,108, + 11,228,92,217,135,16,126,91,109,4,199,237,184,230,57,166,132,231,190,124,246, + 225,87,13,46,207,216,128,138,35,120,254,191,134,0,56,91,244,227,187,63,177, + 13,128,124,188,189,107,254,212,208,30,235,4,170,70,64,187,207,20,110,48,31, + 48,132,250,193,248,57,15,18,75,28,64,176,156,106,2,180,33,255,180,78,64,234, + 118,143,227,107,94,159,115,241,194,33,78,54,12,66,159,238,253,123,96,138,236, + 198,26,2,48,8,255,245,255,78,95,12,123,166,200,96,126,160,121,196,140,163,167, + 203,9,254,195,221,23,130,218,148,123,89,214,16,0,167,39,6,222,178,206,167,88, + 29,231,171,206,152,53,254,224,249,113,206,176,51,176,121,184,201,27,120,31, + 239,247,20,34,183,190,69,179,167,99,211,179,32,66,56,86,231,103,67,30,19,231, + 56,191,30,124,32,98,14,141,11,212,239,51,190,247,231,144,28,195,121,27,192, + 247,125,204,188,254,150,212,229,207,238,254,184,110,0,102,252,34,111,170,223, + 248,0,106,133,190,62,136,57,125,117,141,136,37,154,24,96,111,232,135,62,93, + 247,34,33,111,199,248,132,56,13,113,132,202,143,11,22,203,24,97,59,206,251, + 103,127,141,186,174,47,62,123,231,251,207,237,239,205,58,89,126,78,173,197, + 171,98,11,197,170,54,212,231,24,128,215,32,199,11,104,215,20,195,3,87,14,239, + 51,27,16,247,172,234,136,215,16,0,181,91,63,191,219,26,128,15,59,24,126,206, + 199,213,231,27,131,102,206,48,174,61,240,170,141,250,58,158,222,213,18,87,77, + 138,199,218,74,13,255,100,63,3,227,54,219,158,235,115,131,86,183,134,0,108, + 171,40,252,116,214,12,179,111,206,53,191,85,252,30,54,192,219,162,240,217,92, + 179,158,125,57,230,40,102,245,5,46,7,16,185,73,126,38,207,5,110,241,187,143, + 133,63,92,26,128,227,247,89,53,252,65,223,153,107,254,184,57,79,96,181,183, + 33,255,178,134,0,28,220,43,190,223,177,230,89,47,32,190,96,26,25,33,222,52, + 110,224,247,240,250,185,25,209,182,46,1,207,148,147,159,231,6,50,238,3,43,202, + 61,186,99,111,182,1,173,182,95,113,19,159,7,208,120,63,215,48,115,195,210,14, + 203,143,221,38,252,234,213,103,183,191,55,228,94,194,79,75,19,174,134,123,207, + 115,123,123,172,112,29,24,228,7,138,106,83,177,205,239,230,6,156,233,56,57, + 134,223,199,124,29,55,39,207,124,99,91,171,93,46,66,117,81,140,53,72,243,107, + 154,141,205,247,7,162,14,31,241,195,248,59,145,150,112,52,107,171,253,171,242, + 102,173,243,58,106,145,100,29,36,91,96,242,1,106,119,2,183,226,123,41,62,98, + 27,148,251,5,176,127,181,186,132,212,10,205,184,4,214,12,240,207,185,143,64, + 91,63,68,131,132,199,167,125,220,250,95,103,131,46,13,192,157,239,224,88,124, + 54,240,107,13,1,24,182,202,235,121,174,222,176,169,9,186,96,165,200,13,58,219, + 49,254,126,236,95,61,119,70,44,133,22,151,247,7,179,111,14,125,115,134,119, + 87,231,75,252,242,224,23,57,135,152,57,54,114,7,228,239,89,215,200,92,34,99, + 50,251,245,186,134,73,181,132,45,127,32,207,67,142,255,105,218,128,75,3,240, + 140,255,177,54,103,184,87,237,207,15,5,203,126,124,13,1,72,181,214,59,215,233, + 106,136,42,59,61,56,200,224,31,97,15,78,216,0,232,159,24,60,160,222,23,136, + 54,6,113,237,49,206,254,177,171,7,234,241,197,113,254,192,166,62,203,185,120, + 66,181,65,207,83,226,243,184,125,2,94,43,64,30,211,197,4,239,242,189,91,227, + 141,127,188,251,244,142,255,88,43,90,11,183,134,0,172,33,0,206,239,123,141, + 30,109,206,254,115,138,205,145,79,204,181,195,13,47,62,39,239,109,128,250,233, + 25,230,141,95,167,60,97,229,247,157,126,160,246,228,93,162,253,237,175,237, + 27,128,87,249,55,244,247,172,237,101,77,191,210,254,178,166,80,230,242,72,43, + 216,158,201,14,13,195,122,158,89,175,18,217,127,31,182,46,158,43,252,103,124, + 15,174,7,34,199,225,177,166,89,35,80,141,13,215,251,26,2,16,49,200,182,150, + 103,113,188,183,57,85,30,32,191,78,126,29,242,94,135,141,33,83,145,241,173, + 49,132,62,243,184,14,223,231,237,113,250,174,174,240,226,227,255,242,127,189, + 54,0,31,15,92,77,186,239,0,208,10,122,101,3,240,29,48,199,70,192,143,66,120, + 27,32,61,192,220,109,244,171,11,113,43,1,49,3,60,23,214,120,161,111,95,16,82, + 240,130,199,186,107,115,241,48,111,32,112,69,184,186,193,197,93,159,29,50,58, + 200,248,94,245,218,153,188,179,104,56,22,89,45,24,230,251,224,218,193,197,31, + 215,242,231,28,193,64,41,220,43,248,124,208,207,247,9,71,157,141,201,254,222, + 19,20,240,30,2,252,85,96,112,105,0,30,198,106,119,120,215,239,200,96,206,52, + 2,60,146,5,157,227,45,109,192,26,2,192,14,176,38,185,239,194,6,116,206,182, + 10,244,171,34,65,231,88,113,93,133,93,68,123,192,182,161,117,206,66,200,189, + 35,30,72,233,9,193,245,62,165,94,247,184,133,188,183,177,5,206,6,92,26,128, + 227,247,62,124,230,129,235,130,92,39,50,158,138,238,243,128,0,59,101,39,53, + 2,24,107,98,39,252,133,93,9,60,224,38,218,34,89,104,10,247,178,159,142,68,27, + 22,215,233,247,144,10,251,33,17,229,56,3,223,135,63,219,246,93,215,155,110, + 194,135,229,224,130,253,191,19,200,194,150,87,197,134,217,71,250,64,249,172, + 45,152,217,128,185,237,224,68,189,243,237,107,8,192,219,88,128,237,92,180,157, + 223,124,41,13,128,139,34,87,199,255,181,240,182,10,228,113,8,79,74,186,39,142, + 111,18,99,197,166,193,13,111,61,255,239,146,249,231,108,192,16,30,84,180,130, + 64,254,176,1,94,4,80,27,64,190,220,36,250,182,191,18,243,221,185,255,87,27, + 224,158,143,109,141,23,207,124,82,172,142,29,216,135,187,34,220,243,184,87, + 97,221,136,105,167,121,64,255,57,16,69,31,234,16,128,203,223,229,91,166,1,56, + 21,193,64,44,174,216,237,240,191,241,131,203,26,204,27,246,226,189,225,163, + 134,239,197,152,195,111,180,247,155,253,124,50,157,158,183,217,224,203,241, + 249,204,166,104,113,142,14,4,171,133,64,171,3,236,207,165,190,254,126,54,32, + 248,69,226,219,134,167,56,14,81,113,2,23,43,244,188,96,123,150,224,4,21,71, + 241,199,233,121,199,239,240,57,130,31,100,206,222,199,54,227,76,56,207,234, + 2,111,239,107,31,251,21,190,245,234,203,233,239,52,18,193,110,99,77,246,241, + 59,198,77,161,30,217,128,174,161,80,169,243,141,141,195,156,144,32,27,80,20, + 218,213,60,35,39,55,108,65,92,187,217,167,183,1,24,211,115,76,16,248,212,248, + 165,242,175,78,195,27,231,50,126,27,236,15,62,49,105,54,94,97,102,230,251,221, + 115,84,184,199,215,93,177,144,198,245,20,179,202,230,61,124,207,159,231,57, + 64,60,195,135,108,7,182,239,230,219,175,176,1,120,246,93,142,63,187,130,0,87, + 168,123,224,191,225,239,26,87,228,34,224,53,4,160,138,223,43,94,61,226,34,182, + 29,93,60,144,11,126,60,55,200,26,188,231,5,189,239,119,215,14,27,99,48,185, + 134,0,60,32,141,96,174,244,221,187,191,129,6,64,153,71,207,226,254,217,102, + 159,171,13,104,52,188,250,250,17,59,240,230,59,140,199,235,77,134,206,191,58, + 125,14,143,35,126,78,27,254,28,103,0,61,160,40,214,61,229,251,83,177,111,31, + 163,171,239,239,139,234,34,191,151,142,59,213,0,124,94,8,88,197,11,231,56,1, + 231,31,179,13,216,237,8,44,89,212,23,180,16,80,159,197,255,30,182,41,243,128, + 40,246,123,94,67,0,234,156,70,52,0,71,125,107,228,226,125,236,206,241,251,26, + 2,160,249,2,191,193,199,233,135,161,53,56,31,239,95,195,130,162,220,212,99, + 172,121,207,1,70,140,176,255,255,148,13,0,222,48,226,136,221,27,213,241,66, + 246,255,184,169,166,227,253,91,33,176,234,128,204,9,178,13,224,188,1,199,5, + 153,79,212,197,253,114,159,91,171,105,31,208,75,223,255,82,183,229,47,185,1, + 56,250,11,223,216,11,125,154,243,253,85,220,109,99,134,98,131,31,217,151,38, + 14,223,238,127,182,9,248,134,149,188,233,239,242,153,193,191,83,83,78,244,251, + 77,147,16,27,87,87,58,32,191,190,109,234,243,24,115,58,66,197,157,89,195,24, + 56,223,158,223,159,115,222,6,212,218,132,22,236,57,223,90,217,143,66,27,108, + 98,252,192,68,31,135,100,78,82,217,143,53,4,224,7,119,95,36,83,163,28,185,227, + 238,200,237,203,194,92,195,253,89,83,144,130,96,192,98,87,115,24,218,194,89, + 252,99,220,80,229,233,2,139,62,86,96,92,29,199,0,255,87,204,214,92,160,143, + 31,242,70,194,218,239,163,207,247,254,191,241,225,135,175,29,118,16,57,194, + 156,255,163,95,31,11,73,95,99,46,146,113,31,60,220,55,232,241,110,120,166,69, + 84,60,127,191,63,185,201,154,111,92,239,125,60,192,109,190,245,254,62,252,253, + 157,185,53,0,103,157,116,232,255,206,183,134,255,220,98,111,244,169,169,177, + 151,241,221,199,49,77,189,16,227,74,125,246,86,155,136,218,98,219,4,92,154, + 152,185,77,255,136,245,109,227,237,248,207,249,124,177,1,197,241,221,70,62, + 213,5,170,248,161,223,236,43,92,126,13,1,32,158,227,108,81,192,216,225,221, + 191,118,156,243,76,109,192,143,238,138,6,224,55,105,118,107,8,64,232,114,26, + 231,163,13,49,252,97,13,1,216,161,202,126,89,99,14,229,244,219,73,153,3,184, + 227,72,123,56,92,29,106,6,232,111,245,117,115,220,51,42,24,186,52,0,167,239, + 113,223,16,222,213,250,240,251,156,45,0,0,32,0,73,68,65,84,96,76,48,214,253, + 177,1,176,173,213,219,249,66,113,76,87,171,199,207,179,134,0,204,114,127,24, + 135,172,33,0,131,194,175,33,0,26,89,252,228,238,11,50,0,36,252,87,221,160,63, + 199,220,129,221,53,4,64,227,221,92,95,228,117,127,167,247,161,31,212,159,157, + 13,160,107,172,33,0,204,45,174,148,129,115,5,20,222,19,56,216,239,99,174,195, + 71,231,79,83,27,248,233,221,31,81,220,148,244,63,28,188,147,26,237,73,195,31, + 241,235,243,90,127,174,17,70,61,209,233,111,170,61,112,45,34,55,247,27,154, + 122,240,19,121,63,237,107,106,244,125,29,140,32,218,5,238,9,34,45,1,154,243, + 29,154,202,53,78,103,157,49,107,125,89,127,8,93,47,239,85,174,106,4,221,222, + 226,108,67,52,63,160,186,2,255,78,90,29,114,240,148,195,240,156,90,227,36,229, + 241,17,183,231,218,189,120,118,213,246,240,88,126,143,241,189,99,250,222,54, + 32,95,251,253,41,117,231,239,116,75,218,242,23,119,159,79,77,23,168,110,127, + 13,1,216,245,64,95,139,172,118,42,112,138,154,187,224,249,168,249,71,173,192, + 219,31,188,158,94,123,13,1,112,54,98,224,132,253,49,213,12,92,223,58,199,3, + 114,46,163,182,1,183,224,238,60,154,223,237,145,163,1,56,175,173,104,210,107, + 7,127,3,39,168,242,131,135,13,153,236,11,224,28,95,159,203,195,99,109,108,178, + 215,3,96,78,98,124,46,226,14,96,211,198,235,250,249,109,254,111,13,1,128,134, + 229,219,186,12,94,172,57,70,125,223,231,18,145,87,59,142,93,233,28,200,67,252, + 207,217,14,140,218,34,87,67,56,120,8,243,133,241,25,148,111,120,27,227,206, + 125,183,232,125,251,171,255,234,238,15,143,139,32,71,197,220,159,181,1,70,195, + 243,188,97,13,1,184,218,18,136,25,114,94,111,248,163,224,9,110,79,34,229,20, + 205,190,39,196,99,240,108,135,59,188,31,214,21,176,79,60,176,71,254,50,227, + 124,166,213,115,237,31,215,152,177,13,1,157,14,150,246,105,27,208,106,251,238, + 179,41,15,136,155,170,45,226,207,176,31,183,127,47,51,20,62,102,94,240,235, + 87,151,6,224,144,251,44,98,124,212,247,208,191,198,207,128,115,83,147,167,254, + 183,218,55,144,247,255,172,33,0,88,143,176,105,7,25,179,21,222,21,155,25,75, + 28,155,140,235,119,190,189,195,123,229,207,213,6,184,122,197,129,35,244,207, + 252,154,216,30,225,241,51,46,161,156,31,113,217,225,157,253,186,230,16,106, + 46,48,179,11,239,243,253,202,6,141,6,224,170,21,185,33,125,61,215,95,67,0,134, + 159,247,122,94,142,239,7,198,114,172,177,251,236,98,95,81,95,23,132,254,21, + 253,155,175,1,140,124,193,172,23,81,214,42,178,239,230,218,190,42,118,118,216, + 247,199,50,182,152,191,207,115,255,62,158,80,93,32,107,8,149,29,218,238,31, + 177,64,198,212,227,205,1,84,248,31,13,192,149,59,162,191,190,37,198,47,235, + 252,83,173,255,26,2,160,121,193,193,137,186,218,65,199,241,19,63,176,195,118, + 106,91,16,58,98,143,241,204,37,138,26,254,67,91,171,52,54,213,70,225,217,74, + 124,57,219,210,239,91,14,191,93,99,126,22,127,28,184,73,123,146,234,154,225, + 247,233,215,245,94,183,198,26,191,189,251,125,211,255,131,247,236,110,28,63, + 15,247,152,217,5,213,246,114,220,224,242,135,77,109,65,177,223,39,158,77,124, + 172,196,33,182,255,160,228,55,17,75,234,151,93,62,147,227,244,179,62,222,199, + 223,218,123,25,249,129,251,217,243,7,190,182,214,254,56,14,140,159,179,219, + 115,168,182,135,127,87,191,40,241,118,138,205,115,157,36,63,27,239,45,218,214, + 185,207,201,251,120,36,63,15,98,133,99,5,195,51,174,167,231,90,192,176,41,113, + 78,199,3,110,197,227,251,182,29,47,62,254,175,254,23,106,0,62,146,211,182,0, + 176,216,140,215,7,243,91,96,160,224,63,22,29,4,179,117,193,0,27,32,6,166,107, + 16,162,134,224,242,135,196,2,0,5,106,78,170,103,82,158,139,118,102,68,28,23, + 230,118,61,4,231,30,120,75,1,176,91,228,65,210,103,155,128,208,145,102,128, + 213,14,188,39,197,149,0,119,38,57,102,207,181,197,2,115,176,245,226,2,66,167, + 32,38,41,241,199,192,127,223,224,123,223,247,115,198,40,55,0,31,137,238,194, + 17,223,199,6,92,207,169,146,123,216,4,124,13,1,112,201,41,181,69,222,17,103, + 130,63,43,16,112,215,25,107,50,108,69,190,110,46,44,82,50,236,146,239,94,128, + 64,193,81,109,95,247,187,15,238,51,158,179,163,127,154,2,222,219,218,138,138, + 136,140,6,224,131,216,132,95,46,48,43,155,254,112,109,182,1,65,105,3,214,16, + 0,244,239,29,201,101,162,222,37,246,2,179,51,27,208,137,230,153,47,244,182, + 128,201,177,47,202,99,30,164,36,218,219,17,12,194,59,209,222,221,63,39,238, + 224,185,74,189,238,241,10,121,111,99,7,156,13,24,13,192,227,187,219,120,105, + 217,180,187,217,184,171,27,131,72,52,176,155,126,176,168,14,99,4,230,201,179, + 38,4,151,207,133,34,214,217,216,101,248,191,204,245,241,122,193,185,163,88, + 72,18,245,192,43,93,220,192,247,169,99,0,218,136,37,155,178,187,88,131,253, + 184,98,148,55,213,107,76,130,231,234,207,158,103,120,145,223,38,200,233,51, + 156,181,29,89,52,84,92,175,33,0,111,99,5,88,88,249,214,203,191,59,46,118,196, + 106,133,143,119,13,57,40,97,159,138,7,34,238,94,67,0,120,35,48,249,114,147, + 232,219,254,40,156,228,154,251,127,197,38,112,110,177,81,149,208,215,217,131, + 90,63,112,216,222,94,139,120,194,227,159,253,78,156,83,23,1,100,97,174,142, + 5,124,114,207,30,255,60,93,126,107,40,46,223,241,183,21,255,180,241,127,248, + 185,161,85,21,3,118,134,182,86,54,249,94,67,0,188,254,199,155,10,2,123,190, + 88,237,54,29,192,20,2,24,158,226,124,124,101,3,92,172,208,199,8,138,231,179, + 220,193,199,14,135,173,48,58,158,183,1,231,147,251,187,185,165,102,184,111, + 231,101,159,198,217,223,126,249,165,221,213,176,62,51,214,154,250,247,107,108, + 160,77,186,198,160,143,53,4,96,27,72,180,127,63,142,179,219,28,0,12,49,242, + 120,244,127,155,26,123,6,251,131,79,172,33,0,194,73,198,175,64,0,62,136,97, + 32,219,231,253,238,43,108,0,30,57,35,210,245,96,8,80,216,133,92,16,176,134, + 0,4,199,173,124,117,188,62,226,48,206,3,214,188,60,23,231,100,45,173,41,172, + 129,166,102,161,185,247,5,63,189,45,234,139,111,42,221,141,95,15,59,197,247, + 50,152,92,67,0,30,136,80,112,160,243,189,187,191,190,94,119,196,91,67,139,78, + 62,62,233,126,16,219,31,27,92,234,13,124,107,8,64,145,255,31,155,232,72,3,64, + 219,208,111,156,243,54,128,239,53,176,149,114,241,167,26,128,251,251,159,209, + 9,50,166,93,94,126,102,3,246,24,2,150,109,149,35,13,173,161,174,103,64,189, + 33,142,23,104,237,197,126,207,103,8,64,45,110,68,3,240,172,53,209,134,62,219, + 204,115,232,3,107,8,192,26,2,192,186,178,243,255,243,215,192,62,172,33,0,247, + 244,247,183,9,153,220,0,60,243,127,215,216,43,197,6,146,219,175,234,248,214, + 16,0,212,83,69,39,72,53,113,190,126,175,214,224,43,238,191,221,211,113,249, + 200,247,204,125,124,117,141,204,3,66,243,67,95,91,213,16,170,63,190,30,39,13, + 122,124,237,10,251,43,125,14,255,92,241,108,116,205,198,214,92,143,75,15,112, + 27,198,238,9,228,247,114,218,15,239,254,130,238,227,242,215,179,252,251,120, + 127,13,1,240,218,159,215,1,163,134,224,138,45,155,3,100,123,28,60,190,194,51, + 99,61,231,28,66,159,160,220,226,26,2,32,155,96,16,18,187,157,137,34,164,247, + 130,203,247,117,147,75,3,112,141,211,200,6,204,54,243,75,173,192,26,2,112,79, + 27,0,205,58,135,6,131,62,211,229,254,179,79,69,221,255,164,6,32,254,214,221, + 219,115,7,182,65,206,255,102,223,206,117,83,236,90,153,251,179,30,181,161,33, + 231,248,50,7,240,60,192,248,125,235,243,81,159,24,8,132,92,236,51,180,1,63, + 190,251,211,195,212,104,110,234,54,205,110,13,1,112,121,191,236,251,135,15, + 134,88,96,13,1,216,215,224,142,191,157,94,107,204,241,96,54,224,160,239,88, + 103,97,124,254,241,146,57,238,153,12,1,240,13,192,163,97,85,206,245,207,134, + 130,58,45,80,234,136,160,190,184,110,228,103,206,193,166,189,184,33,185,219, + 95,212,213,51,209,245,184,22,39,199,65,146,175,195,33,65,197,158,40,245,155, + 124,77,184,94,209,232,3,125,177,254,124,38,247,71,190,92,244,5,239,231,213, + 159,214,49,118,21,207,187,186,61,228,1,233,185,47,207,53,78,50,184,60,99,3, + 144,23,240,207,225,247,137,139,80,126,255,156,13,200,220,35,248,193,251,226, + 234,239,226,62,63,125,181,53,0,63,252,84,83,223,127,249,14,170,189,190,199, + 123,178,73,223,110,186,111,55,230,227,61,58,27,144,237,80,106,84,104,115,150, + 249,154,99,77,94,255,95,96,153,142,193,250,30,192,174,179,25,209,32,192,248, + 125,218,183,208,215,13,13,91,130,120,168,108,0,217,138,53,4,128,185,133,196, + 59,163,70,121,166,49,86,241,13,99,242,233,233,130,63,127,245,249,235,87,192, + 177,38,231,241,207,54,222,119,13,122,235,61,253,190,1,208,213,142,52,24,60, + 251,44,129,101,220,191,179,134,0,84,156,132,95,15,127,208,239,245,69,141,1, + 117,123,231,83,115,126,217,53,35,65,60,57,191,30,246,79,125,123,93,51,28,190, + 31,62,151,228,24,248,152,58,22,192,28,230,187,240,199,15,113,77,111,203,252, + 149,163,1,184,203,253,241,160,77,244,111,174,65,32,214,255,249,102,192,236, + 123,171,107,16,151,32,142,206,67,201,245,56,87,171,140,245,184,85,115,209,248, + 92,218,23,68,185,194,44,70,152,233,239,240,29,239,54,206,213,251,41,143,232, + 124,255,185,253,189,29,143,143,207,120,139,13,160,26,28,170,199,71,236,171, + 29,96,123,17,122,201,182,54,29,199,118,120,159,217,128,62,6,217,109,64,218, + 67,224,180,191,241,92,106,107,248,119,182,89,15,129,224,247,119,13,110,0,190, + 125,7,3,39,195,159,175,33,0,94,171,139,158,66,206,110,32,223,199,159,243,144, + 113,213,8,17,239,104,155,216,23,239,207,36,245,252,213,181,212,239,199,61,84, + 215,24,107,79,124,251,216,139,104,122,247,4,110,245,156,140,107,141,231,207, + 217,0,207,71,194,103,187,186,66,246,225,227,183,121,125,129,183,3,234,247,43, + 27,83,243,136,247,135,233,91,238,244,235,187,207,210,225,227,239,177,97,191, + 26,230,183,173,189,58,239,175,188,97,13,1,80,109,97,158,23,16,155,33,77,53, + 175,56,58,226,36,212,14,184,150,199,225,13,113,163,186,134,231,228,220,67,32, + 199,4,253,94,128,140,83,206,83,170,239,119,28,251,116,253,80,171,237,87,220, + 196,107,128,202,71,114,253,34,55,4,238,112,119,11,39,191,5,191,111,123,236, + 111,174,3,0,134,157,134,53,7,123,249,114,78,63,247,243,35,206,80,54,234,28, + 126,180,183,15,107,8,192,248,158,92,206,97,255,27,173,33,0,155,102,37,60,222, + 105,6,140,145,58,62,233,240,206,126,253,233,245,16,171,236,79,52,0,207,250, + 204,26,2,48,203,7,212,250,64,230,225,89,95,201,90,62,94,111,199,126,145,27, + 236,250,1,241,117,61,119,214,218,162,35,79,145,226,9,140,203,227,51,184,120, + 130,95,227,251,102,31,131,252,166,59,118,156,233,234,131,178,174,145,185,68, + 214,228,51,206,81,59,212,189,67,238,254,135,225,49,253,2,30,103,14,160,194, + 255,111,239,62,101,249,63,107,107,145,211,223,94,239,247,254,174,33,0,67,7, + 60,131,121,230,249,107,8,64,55,100,131,227,124,173,17,172,124,191,143,39,234, + 61,130,101,172,255,12,135,0,188,248,248,191,190,52,0,207,1,64,110,216,181,131, + 222,4,157,135,177,72,137,125,32,252,69,115,144,171,64,63,105,58,164,70,71,5, + 114,156,136,101,197,252,54,169,207,162,252,180,88,223,20,203,135,136,197,128, + 31,206,104,4,217,81,12,0,4,191,72,4,56,71,134,159,91,29,112,212,166,102,145, + 189,106,42,160,226,64,172,3,118,136,167,131,239,235,5,154,34,218,102,195,177, + 126,222,237,89,56,48,239,1,142,126,76,9,122,125,157,56,235,113,58,110,14,94, + 30,230,55,36,3,185,1,248,190,134,171,194,255,2,75,107,8,64,78,164,161,184,157, + 133,124,159,84,168,214,253,182,246,189,125,41,137,119,25,60,212,27,254,110, + 181,1,222,89,58,18,45,201,1,147,72,80,188,59,91,114,147,13,56,246,238,97,240, + 144,237,202,248,206,31,6,93,143,247,42,46,8,192,6,224,232,175,52,1,192,137, + 1,13,124,247,132,64,209,8,164,43,26,60,4,232,189,136,247,242,140,103,138,134, + 18,7,16,30,145,57,66,110,94,200,254,89,176,213,22,246,237,107,217,20,213,122, + 204,227,218,103,113,111,36,6,156,168,78,155,244,164,16,66,253,255,246,59,174, + 237,97,199,195,110,220,151,7,84,254,95,95,143,103,8,30,144,185,101,126,198, + 104,72,228,176,169,226,188,15,250,249,62,124,127,182,25,251,123,182,201,215, + 243,229,0,149,0,240,205,107,3,80,229,123,59,158,171,194,122,217,244,135,88, + 91,67,0,216,54,170,141,177,54,71,98,128,138,247,170,77,123,40,27,208,137,230, + 26,35,204,108,65,101,3,56,121,38,92,64,236,150,187,70,142,111,54,196,171,152, + 87,159,155,139,4,174,199,150,144,127,126,182,192,217,0,108,0,174,107,115,13, + 1,200,156,123,13,1,192,216,193,251,242,153,13,56,163,39,184,2,27,124,109,13, + 1,184,127,156,129,54,243,219,47,191,76,23,34,31,83,53,244,182,27,107,66,31, + 60,179,105,112,206,241,77,81,221,193,59,92,33,191,27,4,24,190,56,26,25,229, + 216,37,251,100,214,231,80,183,219,174,227,138,230,176,72,230,156,240,79,122, + 158,137,213,183,63,12,243,221,78,3,100,62,48,206,5,95,11,201,114,213,19,212, + 151,214,113,118,20,239,248,251,41,135,207,133,249,117,220,16,207,218,219,144, + 53,4,224,254,232,31,188,105,251,255,119,174,13,192,179,222,59,52,121,183,169, + 78,177,219,13,1,57,114,3,123,210,48,15,9,66,29,108,252,140,5,131,96,7,40,79, + 32,54,160,137,215,233,121,203,92,0,226,37,235,243,86,111,56,52,57,214,3,156, + 86,87,235,127,188,169,32,48,133,113,239,173,54,32,62,75,216,182,253,53,177, + 1,153,223,251,100,184,203,21,84,231,50,190,183,251,6,158,93,18,207,225,62,219, + 141,177,230,93,225,79,29,11,156,79,238,239,230,246,131,26,2,240,221,151,127, + 123,232,70,227,111,164,155,96,221,198,154,236,227,47,127,195,223,187,230,242, + 146,111,63,134,6,248,247,179,111,214,130,97,191,241,134,108,83,151,151,68,237, + 108,178,193,151,115,116,61,167,176,60,64,236,144,207,39,246,182,134,253,234, + 88,191,28,51,215,60,160,193,254,224,19,107,8,192,225,62,57,38,134,152,255,217, + 15,1,216,62,235,247,94,74,3,240,46,191,39,27,228,103,133,64,164,11,194,185, + 229,134,162,84,7,32,67,187,205,179,29,215,162,247,54,123,81,199,24,62,127,225, + 240,220,55,4,48,177,128,241,175,93,78,32,184,194,22,63,244,188,28,239,135,241, + 17,114,110,205,53,232,123,93,60,208,23,242,71,76,144,53,120,23,47,176,230,87, + 241,128,46,158,136,115,178,239,231,56,227,140,134,73,215,72,195,201,198,187, + 89,247,171,180,243,183,229,224,159,204,249,252,249,190,255,234,175,194,22,30, + 107,119,251,251,38,124,55,113,255,60,199,167,67,69,153,191,99,243,128,129,23, + 218,236,127,181,31,89,19,56,184,73,89,95,116,134,203,163,61,16,223,108,238, + 89,198,2,69,190,157,143,47,124,127,106,2,218,219,130,108,83,26,156,67,3,224, + 164,189,173,33,0,16,155,0,34,159,213,16,128,58,151,17,13,192,125,140,73,27, + 249,173,255,133,152,61,233,115,136,87,230,254,105,147,79,27,55,244,133,248, + 85,173,66,194,233,41,44,131,143,45,98,138,140,255,253,156,162,137,231,92,59, + 168,206,191,205,6,68,172,31,62,117,187,119,197,15,246,215,79,217,128,234,58, + 156,131,99,63,156,125,190,227,4,154,27,28,113,232,101,131,227,241,51,57,75, + 125,93,159,141,185,1,95,67,117,5,121,70,130,202,126,159,39,69,0,110,203,91, + 114,3,112,175,91,71,124,222,108,228,149,90,129,138,123,175,33,0,204,53,194, + 143,71,99,0,173,5,114,122,226,192,186,254,63,176,174,113,192,68,183,63,97,3, + 206,107,133,204,219,103,246,39,240,9,184,62,106,171,50,150,195,20,244,113,8, + 126,55,206,6,16,172,63,208,33,0,91,3,112,245,253,195,111,195,70,159,78,123, + 111,155,1,236,235,221,156,207,186,95,222,84,76,113,64,163,219,157,247,255,129, + 189,176,79,57,166,216,234,209,188,45,100,127,42,58,66,163,253,77,247,21,172, + 33,0,224,235,181,225,192,253,109,128,175,79,6,159,239,252,125,10,204,119,124, + 68,17,210,39,19,186,191,131,187,114,3,112,230,141,157,223,167,216,92,234,1, + 215,16,0,108,200,161,26,97,213,100,108,203,53,112,141,238,92,243,207,190,181, + 226,254,248,186,137,7,192,223,34,223,80,223,80,241,142,177,52,145,255,199,107, + 200,177,67,143,201,245,253,222,255,119,218,158,123,62,245,251,150,95,92,31, + 201,197,23,254,181,3,250,207,204,6,92,26,128,103,14,9,126,178,241,251,89,179, + 91,67,0,136,207,83,157,144,211,235,129,63,172,33,0,187,185,216,241,183,251, + 229,174,238,160,139,3,166,54,224,240,251,193,125,217,189,234,235,230,184,103, + 48,4,224,167,119,151,6,224,97,243,72,171,122,81,55,250,185,230,215,74,61,112, + 13,1,80,125,126,172,71,205,5,28,190,182,201,29,56,78,16,215,49,190,28,135,19, + 192,190,193,24,172,151,57,137,219,127,196,60,192,237,25,172,238,61,144,196, + 90,148,215,38,246,90,190,225,87,13,46,207,216,128,138,35,120,254,223,239,15, + 118,118,197,217,19,60,238,29,80,243,247,114,201,107,3,112,218,59,182,249,164, + 115,195,127,178,30,232,98,134,53,4,128,57,111,178,1,194,251,157,222,135,24, + 208,159,157,190,70,215,88,67,0,152,91,236,220,95,247,24,120,153,159,253,190, + 139,111,148,55,188,23,224,62,208,77,126,241,234,115,199,149,174,245,47,5,223, + 215,120,159,235,255,164,33,144,228,1,231,181,254,163,86,199,235,141,154,63, + 59,251,44,215,243,68,147,115,181,71,199,245,91,205,15,234,8,134,127,21,254, + 19,181,131,28,227,179,239,23,109,96,234,247,89,135,140,107,193,117,142,216, + 221,235,5,181,111,247,207,201,254,192,251,248,242,152,244,44,184,80,85,103, + 14,189,99,59,42,115,108,231,215,195,254,109,231,140,127,85,238,49,222,15,94, + 178,213,16,227,253,170,92,99,126,46,229,20,15,4,197,7,189,204,217,148,101,52, + 0,231,124,209,192,24,105,121,169,254,71,227,131,58,199,239,234,123,174,60,99, + 236,11,56,56,235,118,141,237,61,209,215,247,223,145,99,232,113,174,86,121,212, + 245,197,177,110,239,128,193,183,189,191,175,69,86,27,165,152,79,117,197,80, + 15,233,246,229,119,215,75,246,196,248,247,204,23,234,92,25,222,11,121,238,44, + 111,135,254,115,11,133,217,254,120,76,87,54,106,59,218,249,87,135,247,153,13, + 80,223,110,109,0,61,115,216,18,135,157,50,142,48,168,61,139,189,7,5,252,61, + 47,198,13,192,217,215,92,176,57,112,187,134,0,120,173,110,13,1,80,220,58,27, + 224,107,132,92,76,83,219,128,57,15,65,78,18,63,135,207,39,27,208,214,23,120, + 46,48,203,37,34,4,159,138,13,248,205,93,52,0,103,191,50,6,241,173,33,0,200, + 49,162,233,190,171,37,168,115,111,7,7,1,14,149,107,2,198,26,239,245,2,226,11, + 166,70,145,125,248,118,45,125,13,177,178,249,255,156,179,100,255,189,134,0, + 148,246,101,231,17,51,23,252,24,109,194,63,190,250,180,223,255,91,12,0,57,195, + 189,79,215,13,52,3,69,83,125,240,206,151,53,38,152,213,17,243,251,184,151,216, + 236,63,32,190,191,97,145,107,148,124,60,146,244,60,187,47,152,49,54,206,153, + 239,15,212,94,3,224,95,215,16,128,53,4,96,102,116,246,247,43,219,243,79,175, + 62,21,251,157,141,254,181,134,0,172,33,0,204,201,49,119,56,219,47,200,156,157, + 99,112,214,155,84,107,200,241,186,196,231,70,103,172,115,128,185,38,94,117, + 134,234,92,142,35,176,62,169,211,11,110,171,193,63,9,225,183,58,172,194,255, + 139,143,255,155,255,249,250,94,18,123,104,2,208,229,143,149,39,110,99,192,224, + 19,127,195,97,78,68,61,112,100,62,89,224,55,30,108,2,127,83,80,183,59,226,110, + 162,48,145,95,147,136,75,206,189,104,0,238,28,57,7,84,153,220,15,161,83,207, + 85,162,89,95,7,174,41,5,51,85,209,128,15,4,80,68,215,133,173,1,125,252,238, + 9,177,4,207,82,100,87,5,35,108,100,98,173,215,160,46,0,56,54,238,29,107,122, + 92,139,197,254,12,136,199,7,218,183,66,124,115,50,126,246,104,0,174,193,235, + 230,248,34,17,16,54,32,146,132,140,61,87,136,223,37,235,2,91,107,8,192,182, + 206,217,185,42,38,170,164,64,216,135,253,143,46,206,209,93,187,195,161,191, + 47,59,115,20,195,250,159,5,127,107,8,192,187,130,245,233,235,34,254,223,91, + 3,240,93,80,40,19,123,83,14,48,146,130,174,249,223,142,155,84,144,40,220,96, + 223,164,72,118,71,130,254,35,48,159,108,0,170,38,111,71,96,223,23,1,112,66, + 144,121,204,246,135,228,100,120,37,24,120,127,14,231,23,5,6,51,30,112,139,13, + 56,147,28,179,201,68,91,44,160,69,0,89,140,239,57,1,194,0,207,205,228,253,67, + 227,0,46,8,184,52,0,214,239,115,172,181,106,99,93,149,204,63,176,189,227,140, + 139,132,70,32,93,113,249,193,1,46,248,94,67,0,40,185,190,47,233,153,255,71, + 62,142,120,171,108,213,45,54,224,92,49,128,98,181,42,0,246,92,34,234,233,179, + 13,224,181,155,139,25,16,245,46,249,207,107,124,143,29,62,160,33,0,149,0,112, + 105,0,92,225,255,138,103,131,229,45,238,174,139,116,214,16,0,78,20,4,63,231, + 100,156,139,127,124,17,13,11,109,104,7,166,254,127,196,20,167,138,132,54,20, + 85,226,88,196,12,5,126,119,222,18,118,104,199,217,97,191,226,247,161,187,48, + 207,113,218,2,158,163,241,141,127,94,119,255,42,70,185,30,91,134,254,207,75, + 19,112,54,160,110,0,126,89,7,58,249,19,139,96,120,141,83,99,143,162,80,48,236, + 9,79,17,229,228,56,22,21,142,117,182,219,154,102,51,226,161,227,29,235,60,23, + 16,86,188,69,241,169,184,84,125,110,240,26,44,248,221,154,6,4,46,212,87,99, + 188,205,107,63,23,22,245,155,90,115,34,241,156,13,200,207,135,159,219,241,125, + 246,169,179,34,2,182,9,51,27,80,241,137,204,97,156,13,217,239,5,240,84,155, + 133,215,25,159,195,114,128,241,230,179,111,248,57,108,37,127,159,223,121,249, + 183,117,1,64,209,208,215,225,72,11,111,19,247,55,249,131,249,198,0,163,237, + 203,230,2,198,217,26,2,192,182,0,237,39,98,6,117,70,159,208,235,236,65,165, + 29,122,76,123,14,224,18,126,245,107,133,13,160,34,190,170,120,88,207,245,27, + 6,14,27,241,188,92,62,154,112,250,121,112,129,239,165,6,224,224,95,42,172,85, + 131,65,198,100,240,201,251,107,8,0,243,26,45,14,12,236,249,156,213,109,58,0, + 230,117,188,13,232,114,1,78,107,235,94,243,49,66,96,208,241,240,206,22,132, + 239,54,54,32,21,240,247,27,8,212,166,85,28,229,146,138,169,226,229,18,80,79, + 244,141,239,189,252,155,235,147,147,94,36,141,190,15,93,15,240,29,175,169,14, + 176,134,0,140,141,101,149,102,95,242,127,216,128,201,126,124,56,37,206,197, + 215,58,64,216,151,113,157,92,223,49,111,46,234,121,115,31,7,56,254,161,92,252, + 188,13,112,250,225,254,84,77,1,127,214,47,106,14,192,54,128,143,123,222,118, + 96,251,110,191,255,114,107,0,206,122,51,231,254,199,58,115,197,176,107,8,128, + 114,233,94,7,8,60,142,184,95,10,124,215,16,0,216,176,48,44,144,177,3,199,75, + 62,23,80,105,152,45,159,56,124,184,43,24,124,162,14,62,61,54,127,182,31,188, + 250,203,227,136,195,71,80,46,222,111,238,103,155,0,154,93,149,47,24,155,119, + 27,13,175,214,21,176,246,40,107,2,135,246,176,134,0,200,38,92,228,11,38,14, + 184,254,229,113,240,136,107,242,147,227,229,91,227,133,115,156,160,227,21,96, + 7,72,243,139,215,135,255,114,177,137,227,49,202,73,50,15,136,6,129,195,57,62, + 221,152,160,22,53,126,248,234,47,6,161,218,120,64,55,100,163,109,250,181,97, + 116,196,246,193,11,16,175,107,8,0,229,22,104,163,80,212,48,185,134,0,254,53, + 220,180,151,115,132,204,53,70,76,80,252,255,68,3,240,156,155,156,251,222,142, + 235,35,6,249,56,172,213,201,245,63,219,130,205,181,6,28,227,224,231,220,206, + 240,117,1,204,49,174,199,16,92,246,251,60,25,240,223,38,96,254,232,238,207, + 233,187,113,121,43,138,245,95,172,33,0,135,94,231,26,132,88,254,158,115,118, + 106,7,54,191,181,134,0,16,174,219,77,250,181,239,239,184,191,218,0,130,245, + 7,56,4,32,26,128,179,45,79,154,223,164,41,224,245,120,147,47,160,28,159,225, + 254,172,41,172,33,0,168,29,170,191,13,61,177,246,251,232,243,189,255,103,13, + 145,106,13,204,222,38,87,139,48,203,255,97,200,137,126,61,158,103,248,102,244, + 225,24,103,68,92,226,235,131,240,14,236,231,245,217,122,158,191,223,223,249, + 123,189,197,168,199,62,12,198,109,126,54,93,238,145,188,176,53,0,207,216,207, + 154,95,211,236,115,175,19,64,158,176,134,0,228,134,26,135,143,135,102,27,174, + 126,193,237,221,235,247,23,42,167,199,88,255,164,6,112,189,132,242,121,181, + 21,181,62,208,197,221,138,65,228,62,142,199,31,199,167,231,25,60,94,177,55, + 143,67,242,51,236,0,252,192,135,0,252,244,238,143,15,75,52,254,134,180,103, + 239,116,51,224,161,103,175,33,0,46,239,55,111,246,147,247,0,249,235,168,254, + 233,125,41,250,193,156,111,116,254,181,194,250,45,54,0,227,242,74,67,103,123, + 148,245,1,184,198,126,9,239,211,31,192,6,152,28,2,187,101,172,191,96,158,17, + 160,121,218,60,224,231,119,159,159,238,255,161,248,255,104,138,147,251,1,104, + 78,192,197,3,170,47,84,199,116,141,119,184,110,80,155,6,23,251,139,40,246,224, + 218,229,228,131,77,253,67,175,219,133,118,231,244,147,193,123,153,143,155,252, + 95,177,87,79,121,67,109,75,50,15,24,90,197,193,241,154,189,193,110,239,1,222, + 91,63,7,250,212,51,181,127,124,188,216,149,203,115,13,110,221,228,246,206,234, + 251,124,92,216,20,226,1,84,231,163,88,31,8,231,215,85,91,8,123,241,52,237,192, + 104,0,158,234,127,174,126,31,115,127,213,192,238,53,4,0,117,59,135,255,248, + 110,213,247,129,13,88,67,0,108,3,240,78,127,64,123,228,249,189,106,10,200,79, + 222,166,1,248,12,235,179,247,31,73,240,255,209,71,31,253,242,213,31,2,255,15, + 46,217,107,121,185,198,47,213,1,137,22,56,175,245,95,67,0,156,62,128,123,140, + 178,254,7,26,67,218,75,207,57,135,218,183,251,62,5,115,223,206,218,29,249,127, + 187,175,63,251,83,141,111,182,35,178,31,118,62,63,98,2,245,237,89,71,68,180, + 113,157,219,219,216,0,190,239,227,65,244,246,36,103,211,149,191,86,252,3,7, + 13,13,79,235,123,130,63,87,13,252,93,223,160,106,255,221,26,2,176,231,254,96, + 239,109,23,71,184,216,126,182,199,127,206,227,227,111,202,60,95,99,10,247,251, + 254,218,21,122,89,47,200,152,230,99,208,174,169,79,31,184,114,120,159,217,0, + 151,239,103,108,248,65,195,21,126,114,46,163,182,1,103,241,247,73,219,13,110, + 0,158,243,212,107,8,64,161,21,80,157,212,136,141,92,47,194,224,84,28,7,228, + 225,68,26,215,15,44,168,62,193,24,219,159,79,234,14,170,107,49,182,49,79,160, + 141,134,213,95,155,120,93,252,117,248,105,103,3,120,111,142,106,122,231,108, + 128,183,69,200,85,252,207,241,89,194,158,100,223,207,152,245,117,71,222,6,120, + 59,240,20,108,192,111,239,62,67,92,33,233,115,69,35,112,60,174,142,21,206,213, + 5,31,92,1,244,134,77,115,244,189,190,148,71,232,113,90,83,16,177,135,226,51, + 250,146,170,198,233,176,119,236,251,79,125,198,184,215,0,159,203,248,191,126, + 111,112,254,60,47,128,231,135,94,64,57,194,227,122,231,234,1,189,127,175,226, + 5,193,156,245,241,57,255,86,233,116,190,206,111,251,92,234,251,21,107,136,109, + 213,27,19,238,91,109,31,99,140,234,231,240,204,170,249,217,156,197,254,189, + 204,252,249,99,179,9,151,6,224,186,30,200,6,64,189,95,206,233,215,3,130,93, + 63,224,113,221,148,95,60,48,193,90,34,245,20,24,181,118,179,189,199,102,80, + 0,95,7,108,64,178,55,234,235,183,181,223,229,34,42,189,47,248,246,190,190,12, + 70,53,254,245,126,62,112,25,90,0,248,215,53,4,96,13,1,152,25,157,70,15,120, + 241,241,127,251,63,93,109,18,6,83,99,241,186,70,94,62,136,103,80,85,205,63, + 176,161,48,27,25,118,62,92,52,216,53,255,206,1,75,92,119,127,38,227,172,19, + 104,27,16,41,40,235,64,91,159,165,33,254,251,70,95,39,238,249,64,87,137,175, + 36,18,78,20,239,35,193,118,228,59,136,177,41,196,35,162,31,247,174,136,119, + 212,200,41,137,158,17,133,76,164,207,16,9,125,14,191,113,119,150,200,123,58, + 162,253,9,188,243,33,251,31,196,145,143,175,191,250,234,137,6,128,44,206,163, + 93,64,178,235,156,62,57,251,166,105,32,110,60,242,201,130,53,4,0,109,27,218, + 142,227,103,41,152,113,133,132,21,246,25,103,129,67,159,216,159,219,128,192, + 100,108,164,27,235,239,172,253,241,54,201,11,252,174,144,159,158,129,108,24, + 218,83,132,202,51,182,1,240,49,241,187,194,6,224,248,119,113,155,106,181,201, + 215,182,30,57,168,222,248,129,35,242,151,99,235,230,32,215,235,116,69,58,109, + 227,47,22,193,146,207,134,224,193,19,246,8,172,71,128,238,10,110,137,91,20, + 131,64,130,248,231,96,124,124,95,76,228,247,239,112,255,124,140,217,237,143, + 166,62,16,63,3,115,55,240,113,77,161,207,25,27,224,239,171,60,36,219,9,207, + 9,198,226,27,193,208,185,141,198,177,100,107,223,157,237,150,224,185,41,242, + 193,115,241,94,55,251,215,39,118,2,226,255,91,47,255,190,20,0,29,150,47,223, + 89,149,200,227,247,10,27,176,7,221,201,199,203,48,159,186,96,160,22,6,213,134, + 56,251,180,217,24,20,22,115,65,237,193,149,33,25,154,237,198,102,175,52,225, + 229,176,169,220,187,180,3,20,135,100,31,21,215,81,177,206,225,9,206,47,10,11, + 213,118,40,230,111,177,1,103,146,99,150,75,216,98,1,198,123,222,36,224,147, + 9,217,223,55,246,137,132,204,15,131,3,56,254,255,237,235,0,128,248,167,235, + 252,193,109,64,219,32,100,13,1,152,37,208,245,239,227,49,156,253,244,172,64, + 192,93,103,172,10,213,36,206,199,4,129,191,184,150,231,16,199,53,75,225,62, + 219,4,141,39,16,197,46,249,111,99,156,15,100,8,64,149,120,248,206,117,0,0,227, + 255,242,27,114,253,53,4,160,211,25,81,224,207,77,56,188,239,215,13,122,62,6, + 208,194,25,228,237,93,12,128,28,28,177,58,179,1,26,103,48,158,56,65,119,95, + 27,160,9,64,190,14,219,6,246,231,162,37,82,115,0,230,3,108,107,26,14,0,157, + 62,62,132,33,0,206,6,124,231,229,151,40,122,201,156,121,13,1,64,220,12,220, + 29,197,0,71,19,144,125,237,2,175,116,90,195,240,179,179,24,192,21,190,135,143, + 206,246,232,28,15,88,67,0,44,7,24,8,248,0,26,255,106,156,118,105,0,156,245, + 165,186,105,23,173,127,201,173,169,62,88,229,1,57,175,40,73,247,227,154,67, + 63,48,69,117,173,22,184,134,0,176,45,24,62,149,139,6,206,228,6,92,252,159,99, + 130,51,188,128,227,128,138,59,56,222,226,56,0,189,118,154,7,96,222,192,255, + 124,124,182,15,32,13,48,184,192,247,143,6,224,188,161,67,139,94,82,49,222,172, + 16,103,13,1,216,237,106,21,59,32,46,225,152,35,15,128,5,185,225,160,48,230, + 61,31,3,112,161,239,182,97,49,184,182,198,40,183,224,222,243,14,183,57,168, + 231,225,106,19,208,22,48,159,151,252,159,209,241,156,174,223,199,54,64,0,62, + 32,46,112,249,168,223,127,249,215,7,255,215,248,210,15,234,216,181,115,147, + 203,215,92,191,211,248,93,94,81,57,117,228,1,53,231,239,107,122,200,54,21,133, + 118,93,62,193,105,251,90,108,135,185,73,155,11,160,102,158,81,92,94,105,246, + 37,255,95,67,0,142,97,20,106,135,152,11,244,5,252,106,3,114,126,130,157,60, + 199,198,240,222,179,141,9,182,207,248,131,151,166,1,248,180,216,150,139,216, + 215,16,0,83,164,219,232,0,172,1,248,115,183,245,139,239,161,198,149,95,103, + 123,18,190,61,215,9,157,137,7,114,62,209,249,249,179,155,243,89,243,171,120, + 128,198,17,185,118,240,112,84,163,160,213,228,10,206,104,152,45,159,56,110, + 146,131,128,74,67,199,231,122,252,63,243,231,218,26,128,115,60,148,107,113, + 214,16,0,215,24,189,228,1,77,35,159,56,71,249,63,96,154,206,231,56,0,57,26, + 218,145,248,185,195,190,137,3,174,11,118,13,1,96,155,0,40,222,235,188,158,246, + 16,128,90,208,248,209,43,108,0,206,121,40,92,223,57,31,200,186,29,114,255,53, + 4,64,125,119,173,1,132,159,135,26,68,105,6,20,190,215,243,129,42,126,207,249, + 66,181,13,242,251,137,125,4,185,62,33,242,242,149,239,117,254,127,254,26,248, + 255,166,49,55,199,4,160,113,130,31,231,252,118,142,245,181,86,224,250,59,65, + 102,127,150,39,65,0,110,19,47,127,252,234,79,121,152,66,83,131,219,109,234, + 187,252,237,163,46,80,154,128,98,163,124,163,221,119,121,131,90,27,144,188, + 193,113,255,102,159,0,213,1,111,126,213,105,20,20,251,167,189,65,82,43,188, + 134,0,164,252,81,207,175,21,163,241,123,96,153,177,143,248,244,16,204,54,40, + 199,255,162,27,238,188,199,105,10,233,181,193,145,236,27,183,225,237,177,197, + 7,63,121,245,39,215,71,194,250,171,202,239,95,241,66,246,33,111,208,95,67,0, + 250,198,30,211,125,5,23,199,99,226,135,174,57,136,139,205,149,19,100,189,209, + 113,129,81,211,172,185,135,26,95,57,30,73,206,147,244,188,28,167,112,174,64, + 109,7,230,41,182,247,180,14,48,252,185,214,3,50,31,225,231,74,62,223,249,251, + 4,214,253,222,199,201,79,27,251,151,143,247,211,87,127,188,115,29,180,203,236, + 23,59,191,223,237,239,91,67,0,112,15,144,234,124,174,89,80,17,158,3,151,0,0, + 32,0,73,68,65,84,196,95,46,63,239,108,71,198,211,192,8,198,250,252,183,173, + 207,89,67,0,2,242,170,63,138,237,121,38,54,224,103,119,127,4,86,142,227,212, + 42,230,183,13,119,168,22,104,13,1,112,121,191,140,223,192,234,193,185,100,15, + 144,191,78,222,179,52,98,22,226,114,208,84,167,244,255,148,63,207,241,51,230, + 33,58,189,63,120,64,248,89,229,224,252,108,248,217,241,156,240,231,215,227, + 119,23,171,60,3,57,15,98,214,237,9,232,114,129,81,247,59,231,21,37,255,168, + 139,135,31,27,221,79,207,243,139,235,0,128,248,167,154,246,216,255,163,177, + 242,57,61,208,13,4,53,113,123,81,207,167,53,72,57,46,25,215,90,67,0,234,122, + 252,204,59,98,208,143,121,207,52,240,100,27,48,217,107,88,52,0,197,133,23,207, + 42,246,230,178,14,198,98,108,114,123,103,115,124,115,254,127,137,181,70,236, + 123,46,182,240,118,135,109,214,163,7,61,60,224,104,0,174,223,233,192,222,26, + 2,144,237,213,240,165,104,143,182,28,90,165,243,51,255,230,245,95,235,254,136, + 59,190,215,172,183,64,172,101,186,134,217,175,220,213,1,227,90,103,61,65,253, + 117,173,233,185,186,154,195,71,155,60,135,143,239,123,125,175,194,121,174,249, + 17,110,113,253,24,232,247,29,231,143,115,212,79,246,56,127,26,218,192,175,94, + 125,246,248,24,186,46,215,16,128,10,251,130,115,217,7,129,53,55,21,110,175, + 53,22,123,238,64,109,71,214,250,114,206,97,96,147,174,147,246,210,243,115,186, + 189,197,200,171,85,51,244,124,29,253,36,107,119,196,65,236,190,254,140,37,141, + 111,42,142,237,124,190,139,57,212,63,171,13,136,207,4,159,227,222,54,32,236, + 224,99,243,249,103,83,149,191,121,245,7,185,254,7,98,208,53,4,96,226,255,5, + 251,26,63,5,78,149,3,0,54,139,222,63,122,45,197,170,94,251,220,254,222,94,203, + 191,143,13,160,252,156,213,19,28,183,102,206,128,247,173,56,118,167,49,100, + 95,127,162,126,240,10,218,15,123,8,192,111,95,125,230,208,88,170,220,212,26, + 2,80,216,128,53,4,32,242,198,187,3,12,63,157,181,196,236,155,115,205,111,23, + 219,119,124,4,223,243,63,231,24,125,171,243,97,254,223,197,43,227,10,179,184, + 2,185,192,89,63,252,73,241,135,127,186,187,52,0,247,62,129,242,119,166,17,56, + 233,113,147,186,30,87,27,228,244,60,212,27,54,205,113,13,1,168,244,2,138,221, + 205,190,39,196,155,247,235,202,223,171,120,129,57,63,231,228,171,156,193,172, + 71,87,141,253,78,183,187,201,6,24,13,49,112,86,225,222,231,1,240,153,74,251, + 178,115,159,25,150,31,147,77,120,241,241,127,247,63,94,159,135,201,101,222, + 104,199,198,96,70,138,181,0,48,54,13,250,198,127,89,56,155,21,27,198,134,60, + 44,86,217,174,67,247,152,16,244,43,48,222,65,3,240,150,248,203,180,30,47,18, + 40,105,206,132,153,11,247,81,204,175,26,108,86,199,48,192,251,32,121,127,142, + 205,123,66,242,200,19,105,10,14,0,25,149,163,207,64,235,11,132,74,167,156,244, + 55,6,182,222,103,187,206,211,16,237,102,6,70,223,183,6,103,127,241,235,175, + 62,238,19,128,166,224,207,55,0,133,164,180,109,0,124,155,13,96,12,175,33,0, + 57,193,39,130,194,137,226,253,158,4,240,38,48,197,85,149,96,172,136,247,177, + 230,82,241,254,76,204,207,56,172,109,5,31,75,196,188,104,236,215,139,248,207, + 19,255,221,230,165,111,188,250,202,254,167,206,62,120,172,151,72,4,92,142,217, + 167,254,128,93,64,95,231,252,118,87,36,72,34,23,9,143,194,49,218,198,161,236, + 195,89,56,11,126,160,13,13,178,192,22,188,103,90,168,91,52,0,239,139,244,10, + 17,208,8,128,157,184,189,61,247,240,191,217,14,32,159,235,18,124,200,249,248, + 156,40,8,239,8,55,226,173,255,121,13,1,184,213,103,191,203,227,209,6,126,243, + 229,223,195,173,216,6,184,102,29,186,89,103,172,197,20,204,175,33,0,52,28,161, + 141,7,198,70,255,34,17,144,177,201,182,209,197,111,155,121,40,98,6,137,247, + 244,124,92,123,234,123,111,229,1,28,75,64,204,208,240,21,253,188,131,155,87, + 190,59,11,6,248,9,250,34,159,15,41,14,96,78,183,253,246,173,151,127,71,166, + 70,125,226,40,0,212,184,221,199,0,219,186,172,196,62,228,6,199,113,186,129, + 110,202,1,198,61,188,48,120,77,136,167,152,95,10,102,119,46,17,159,117,13,1, + 120,8,27,224,133,113,230,212,214,126,216,98,1,21,226,114,113,78,31,23,136,13, + 128,77,110,135,77,162,100,101,62,254,93,250,224,79,226,218,78,7,248,246,203, + 47,39,252,143,181,80,37,0,142,184,64,166,217,102,14,176,197,11,104,59,102,137, + 128,192,239,5,223,162,229,209,253,186,141,190,125,19,80,55,136,144,253,179, + 8,225,109,97,223,190,78,141,175,213,120,27,237,13,109,50,198,33,74,182,72,15, + 252,166,12,92,170,56,188,195,217,172,64,224,140,13,168,252,191,190,206,126, + 255,132,13,192,152,166,20,238,179,77,24,107,218,249,113,212,30,195,247,233, + 70,96,229,7,227,200,231,165,5,84,73,135,239,190,252,146,29,0,16,254,25,227, + 125,131,185,35,241,151,115,2,213,102,225,222,6,224,16,144,11,151,96,125,31, + 121,71,149,28,28,54,100,96,204,229,28,84,11,200,248,31,159,103,191,255,13,54, + 128,115,41,241,189,232,61,172,205,145,24,64,11,98,103,215,102,12,163,221,216, + 109,90,49,180,8,159,197,97,197,217,134,153,45,168,108,0,107,5,28,163,48,215, + 247,69,60,168,45,246,122,30,23,247,199,243,20,57,133,18,242,207,195,22,56,27, + 112,105,0,94,23,0,140,181,187,134,0,172,33,0,27,50,111,225,27,35,159,230,253, + 112,182,77,88,160,140,88,173,207,223,175,1,240,172,121,64,159,223,56,72,240, + 179,109,248,57,254,126,219,119,54,254,141,6,192,89,231,193,38,0,126,112,167, + 211,0,186,102,62,245,134,98,167,245,99,236,176,134,0,176,95,204,223,199,57, + 108,130,175,133,216,119,251,219,251,218,0,188,110,245,115,182,9,14,219,188, + 238,206,232,136,57,167,224,174,161,69,124,92,120,20,92,70,207,245,246,224,56, + 254,121,184,252,3,231,250,195,176,169,63,232,26,128,203,224,220,53,4,32,199, + 56,152,255,192,141,63,174,137,143,203,55,90,29,224,136,1,180,17,15,226,234, + 172,13,24,231,68,193,221,129,61,177,1,125,62,48,227,197,233,111,189,45,8,12, + 186,124,97,173,33,152,152,125,95,208,215,115,140,142,231,121,64,141,121,199, + 49,120,115,112,9,165,39,253,198,15,94,254,213,241,252,46,182,92,67,0,64,7,104, + 107,9,115,29,34,218,0,245,177,181,22,24,113,122,141,199,156,215,83,173,145, + 249,179,193,254,245,175,142,141,127,189,255,175,53,246,184,38,115,15,196,120, + 142,179,251,58,1,213,2,248,30,236,203,247,223,154,2,126,181,1,57,63,225,116, + 201,113,23,120,239,89,198,4,219,231,251,225,203,47,146,253,74,62,170,28,228, + 179,134,0,56,127,30,56,247,67,118,186,156,128,158,219,243,242,140,215,193,69, + 242,70,223,176,97,252,94,23,15,228,88,223,197,24,149,118,20,88,189,197,6,116, + 54,133,249,251,97,223,76,174,160,178,89,26,191,160,141,180,182,197,212,3,87, + 58,250,211,33,1,108,243,162,1,56,251,136,235,90,50,181,191,71,94,64,124,33, + 197,246,199,185,117,142,174,107,36,90,235,10,155,38,176,61,91,230,191,174,94, + 41,99,148,253,171,127,95,241,178,255,110,238,89,218,0,200,23,212,181,132,193, + 205,145,15,92,215,47,157,207,113,128,227,5,204,221,48,78,200,159,101,224,32, + 197,224,39,106,136,157,13,208,231,81,156,249,56,161,138,5,102,54,96,63,143, + 52,191,240,217,46,31,152,121,128,243,251,26,99,0,162,159,252,16,128,90,204, + 248,241,171,63,3,254,207,235,177,227,254,174,150,22,235,124,215,16,0,213,212, + 184,166,32,225,157,234,160,70,35,94,199,201,107,158,62,183,11,153,95,223,207, + 6,84,215,57,187,233,143,237,19,199,42,69,252,176,134,0,156,164,24,183,9,151, + 209,0,92,252,127,81,111,63,219,151,231,114,251,41,255,62,217,44,236,234,115, + 14,222,209,212,28,5,55,89,67,0,56,22,64,188,110,124,192,251,241,29,151,39,120, + 64,173,77,168,13,96,222,126,190,102,0,226,134,118,147,126,237,251,59,191,175, + 122,31,241,250,198,214,92,143,75,65,192,109,152,59,9,228,247,114,216,181,1, + 248,177,30,198,223,223,53,0,215,38,155,219,58,114,53,56,107,8,192,26,2,160, + 123,105,157,246,22,182,32,107,4,196,9,146,190,63,236,153,66,36,94,247,49,137, + 179,69,192,55,8,198,248,76,120,159,253,30,81,132,244,94,112,250,174,110,242, + 179,87,163,1,248,254,121,33,238,204,131,61,47,235,58,251,214,110,127,223,26, + 2,32,141,254,168,158,209,212,53,192,94,32,183,119,175,223,95,152,227,254,136, + 245,153,3,148,26,192,245,18,138,35,229,251,93,29,80,157,99,67,76,187,231,98, + 215,234,253,127,167,237,57,45,18,121,206,192,144,173,43,176,62,223,217,0,176, + 61,207,192,6,112,3,240,28,163,214,53,59,188,255,38,107,118,107,8,64,104,253, + 24,179,235,119,204,154,139,106,155,136,19,87,163,131,58,194,168,37,224,120, + 26,227,58,141,3,130,239,251,156,193,134,24,204,67,116,122,127,248,92,240,169, + 165,134,238,159,197,218,128,221,164,204,116,198,237,105,51,7,152,218,0,147, + 67,96,127,171,124,195,240,143,39,58,4,224,151,119,159,179,245,255,89,207,223, + 247,1,128,78,85,217,134,177,38,199,251,46,30,80,221,188,58,38,244,134,161,99, + 199,255,89,87,88,67,0,234,216,58,219,159,53,4,0,122,28,124,192,67,0,70,3,112, + 229,85,168,183,173,33,0,217,246,12,125,13,237,216,86,79,83,233,252,133,239, + 157,232,254,232,123,249,94,24,87,96,28,161,49,128,228,14,215,16,128,221,181, + 215,250,34,115,16,19,251,239,47,169,190,152,99,244,199,175,11,254,250,218,0, + 60,254,157,241,203,26,239,243,254,94,240,195,160,213,39,29,64,106,139,113,159, + 48,237,33,144,161,163,233,249,14,252,228,61,10,174,94,249,226,35,131,159,84, + 61,4,102,56,142,156,250,241,60,82,15,129,181,192,21,110,241,89,212,118,104, + 156,239,174,135,49,252,17,107,164,189,244,108,143,50,207,231,88,62,98,22,124, + 61,219,148,126,175,206,110,235,236,190,254,177,214,152,167,115,140,193,60,62, + 226,246,172,45,184,152,67,249,190,106,143,26,99,108,53,196,200,233,43,237,47, + 63,151,187,118,182,3,239,255,149,179,117,74,215,6,224,123,220,52,190,23,93, + 211,107,8,192,196,255,79,122,140,6,78,115,30,238,176,1,69,239,31,181,119,24, + 3,235,207,215,107,157,218,223,91,235,228,206,86,5,94,84,7,204,186,224,168,41, + 118,118,6,99,115,142,213,213,70,109,239,58,255,218,105,12,85,125,175,173,237, + 167,52,222,135,59,4,224,159,94,109,13,192,17,251,155,45,212,28,224,174,231, + 93,235,129,205,224,111,240,195,237,190,255,203,185,166,166,56,238,23,247,217, + 214,98,159,203,239,250,1,84,253,134,198,218,34,30,67,92,101,251,252,140,219, + 194,6,172,33,0,107,8,128,216,18,245,246,103,125,241,251,103,9,31,125,244,226, + 227,255,254,223,253,171,11,254,135,51,65,135,112,174,9,248,70,158,7,184,102, + 34,225,245,250,69,208,60,192,237,38,14,15,35,53,28,168,130,181,19,14,201,169, + 202,189,51,232,57,73,135,247,205,36,221,5,229,178,49,168,40,12,118,247,101, + 135,57,156,148,43,6,206,14,20,13,24,58,211,33,92,132,209,111,138,129,36,241, + 30,235,132,201,50,11,143,232,184,221,113,217,185,235,250,67,32,120,135,31,65, + 68,4,7,27,57,63,126,79,177,55,139,246,62,120,127,252,1,251,89,35,113,214,232, + 124,237,229,199,241,157,129,211,115,248,57,135,255,29,3,52,49,100,115,228,3, + 235,174,33,143,179,1,179,98,195,53,4,96,47,50,54,3,5,20,243,241,59,38,3,234, + 32,63,72,255,134,43,14,146,247,223,183,23,215,16,128,179,160,252,132,142,179, + 182,96,127,241,27,175,190,122,144,255,138,240,58,66,239,54,233,160,160,165, + 133,66,93,99,16,22,28,80,160,3,210,109,10,143,170,243,56,104,30,246,168,10, + 226,241,30,190,88,39,7,225,93,160,173,9,128,129,145,34,248,63,2,246,156,56, + 8,12,114,129,28,22,206,209,207,39,11,119,59,110,16,254,84,55,196,212,193,127, + 255,156,185,249,247,124,211,32,251,114,180,101,249,103,241,251,215,15,176,63, + 251,26,2,48,200,22,97,28,205,208,55,95,141,6,224,252,247,221,2,242,92,244,91, + 241,121,180,29,206,111,119,69,130,204,199,11,252,159,216,84,232,54,5,14,190, + 59,4,230,53,4,160,242,255,28,7,204,109,15,250,254,92,192,123,166,200,174,178, + 67,138,113,111,147,178,125,98,206,18,118,39,189,174,156,37,249,229,231,19,7, + 56,202,129,124,32,26,128,179,8,56,48,233,54,213,170,47,71,140,209,121,107,8, + 192,26,2,64,155,75,198,106,28,241,68,93,72,236,109,64,29,195,179,134,160,171, + 126,13,1,192,111,4,241,207,13,192,153,163,146,134,87,21,254,23,201,47,183,17, + 144,146,10,47,114,65,97,240,249,25,7,24,9,138,53,4,128,139,8,28,158,114,252, + 62,184,144,106,167,136,57,213,199,178,70,204,254,95,139,15,195,103,59,46,111, + 206,93,67,0,156,171,126,208,215,156,14,224,27,128,7,71,92,67,0,246,100,224, + 13,13,192,251,77,58,67,111,24,24,136,223,81,207,152,37,208,85,147,112,216,117, + 5,193,179,2,129,51,54,160,46,52,174,98,130,147,54,96,13,1,120,80,188,87,62, + 31,95,255,222,203,191,21,109,128,117,168,28,239,175,33,0,89,15,4,76,155,198, + 61,120,60,234,36,24,255,198,49,49,188,196,219,0,95,176,87,107,122,217,215,206, + 108,192,185,124,92,165,73,158,179,1,172,15,168,182,56,191,198,225,203,168,112, + 175,42,26,138,184,35,180,128,98,211,113,25,250,63,125,77,192,249,255,209,0, + 92,215,26,199,255,123,33,14,53,4,67,221,156,181,117,167,27,198,245,156,166, + 136,60,30,245,122,140,17,216,95,118,13,196,14,61,2,180,117,205,57,250,252,69, + 87,244,147,155,242,96,60,131,5,186,90,4,231,236,5,219,1,229,2,185,49,167,198, + 195,202,225,199,61,206,241,128,220,156,16,159,199,223,43,188,198,45,182,6,139, + 203,182,43,220,47,175,224,138,248,240,53,220,127,167,177,139,98,62,127,62,225, + 39,207,178,225,231,246,237,107,145,100,52,0,14,109,5,215,107,87,236,127,172, + 255,166,25,160,22,251,85,249,131,84,19,112,92,115,240,13,179,89,222,52,18,114, + 126,212,225,175,171,15,82,31,173,215,12,172,143,58,39,169,241,217,215,249,182, + 38,13,191,223,95,83,27,64,60,193,212,9,13,252,140,117,127,46,6,80,63,13,190, + 22,234,123,58,77,160,179,7,183,217,130,115,248,199,117,106,243,8,201,134,172, + 33,0,97,157,207,253,52,214,208,15,103,13,192,215,16,128,99,195,144,171,137, + 36,219,112,12,210,224,122,153,202,87,15,158,130,246,228,208,243,142,13,1,186, + 1,31,185,113,182,137,189,255,71,126,179,95,71,108,64,133,231,202,6,184,88,33, + 95,131,159,153,57,65,31,71,120,223,109,236,136,212,42,234,243,14,84,244,177, + 205,56,10,184,254,51,230,2,151,79,251,195,151,127,73,6,195,250,202,137,127, + 71,30,204,63,207,139,253,221,102,128,236,155,85,115,240,53,61,84,39,124,60, + 51,99,164,230,25,174,62,8,253,247,174,139,180,155,125,12,15,72,245,197,185, + 206,135,235,121,128,47,36,27,224,106,107,171,186,161,236,247,131,111,32,30, + 215,16,0,4,0,199,200,207,217,14,108,159,237,71,47,255,156,54,90,177,63,171, + 107,118,187,250,224,176,1,19,252,55,252,93,227,115,221,20,92,249,226,195,6, + 16,78,55,220,220,134,125,172,147,201,152,116,118,242,208,29,144,7,24,255,170, + 177,122,201,33,38,117,189,152,103,208,88,34,107,135,154,119,224,216,196,105, + 22,142,75,248,215,56,118,172,185,66,248,237,204,235,171,125,8,104,199,216,239, + 31,220,224,128,105,126,14,199,3,84,31,208,152,184,180,1,187,161,176,245,180, + 231,104,247,35,56,138,117,76,110,0,206,250,87,198,160,223,220,63,214,47,197, + 246,39,234,245,214,16,0,174,183,72,118,192,228,18,28,230,17,251,165,143,199, + 220,26,109,110,172,184,192,185,218,156,91,227,5,182,31,149,61,168,108,1,194, + 103,171,233,9,94,31,220,29,245,17,199,251,189,77,96,219,146,48,254,164,135, + 0,212,185,11,223,0,60,184,240,26,2,0,60,160,136,41,60,23,112,77,252,29,247, + 119,60,35,98,13,143,119,60,39,231,3,213,71,35,70,89,115,16,236,95,193,130,241, + 64,103,3,52,103,55,247,189,206,231,207,95,3,255,191,134,0,156,224,15,183,229, + 41,127,250,234,11,96,67,183,115,153,219,55,13,127,139,61,57,174,246,175,226, + 222,185,201,112,191,79,240,204,190,222,237,254,107,8,64,214,23,145,243,119, + 62,246,156,13,56,239,251,157,111,173,236,71,206,203,95,109,132,52,232,241,28, + 188,143,67,114,92,18,156,225,136,37,142,151,52,238,16,126,145,9,194,9,108,62, + 190,67,182,6,224,152,147,221,125,191,52,233,208,248,123,150,127,95,67,0,214, + 16,0,34,232,38,247,172,246,41,48,104,106,4,146,190,31,88,103,84,205,180,136, + 138,231,239,120,39,247,121,214,6,220,230,115,31,147,21,248,197,171,207,251, + 6,96,70,155,235,246,227,119,251,251,214,16,0,191,175,216,213,9,251,90,3,205, + 1,214,154,127,174,205,101,77,7,115,13,195,31,218,122,94,240,183,152,191,236, + 246,238,42,31,112,113,182,98,28,63,111,85,43,164,254,191,203,225,185,231,155, + 197,251,88,75,152,120,64,183,127,137,14,126,154,54,224,151,175,62,119,53,71, + 135,102,178,215,204,33,95,175,107,118,214,16,0,142,253,33,215,40,121,66,142, + 227,21,191,204,203,175,215,132,198,98,129,211,203,26,203,177,191,98,40,112, + 24,215,197,107,112,190,49,98,126,159,51,216,188,213,237,54,32,252,172,234,237, + 104,3,220,179,48,6,217,47,159,179,49,115,45,34,217,33,147,67,168,120,197,246, + 186,225,31,79,112,8,192,175,238,62,155,123,184,236,127,239,172,231,175,33,0, + 14,239,92,191,211,215,9,160,47,202,186,33,224,172,232,19,134,56,212,159,123, + 109,79,117,70,140,169,205,123,148,47,112,54,96,178,215,208,156,95,197,3,233, + 185,47,159,125,56,164,38,183,215,241,128,234,61,159,235,235,247,7,135,29,96, + 204,59,187,54,108,195,99,226,248,221,179,112,3,240,204,43,143,61,192,251,126, + 221,203,103,118,253,248,182,94,92,231,180,66,62,63,247,11,235,239,17,185,9, + 206,59,110,247,191,158,75,251,20,100,143,176,173,101,202,215,28,107,114,243, + 197,213,251,142,135,207,154,135,163,175,55,126,95,154,248,142,207,56,219,83, + 232,253,123,248,41,178,21,107,8,192,14,9,206,45,232,30,131,153,198,232,226, + 138,140,181,199,27,23,92,62,223,111,95,125,122,90,255,211,107,121,125,227,125, + 172,33,88,67,0,54,59,162,88,37,140,79,253,62,219,156,184,22,104,12,105,47,189, + 158,163,218,187,223,83,200,92,5,57,111,214,238,61,167,207,28,163,226,212,106, + 231,42,142,237,252,186,198,59,227,30,124,108,196,35,241,254,248,105,255,60, + 146,99,224,56,4,159,92,121,64,190,246,39,237,255,207,214,40,253,211,171,79, + 31,143,170,107,211,99,23,98,128,228,75,53,62,96,219,224,235,131,216,183,102, + 27,177,93,99,227,4,222,15,163,46,169,199,81,222,194,228,239,115,93,161,250, + 123,179,239,72,135,246,76,57,66,173,193,57,158,209,199,248,217,134,36,123,178, + 134,0,152,53,29,88,71,108,162,207,143,253,90,124,172,195,82,25,71,24,224,159, + 197,226,39,97,51,94,124,245,127,248,119,199,243,101,231,196,66,212,185,6,192, + 220,0,252,32,243,69,215,255,32,216,30,104,150,124,72,211,204,74,72,175,54,249, + 82,224,77,29,252,89,96,187,22,25,31,155,245,34,49,58,94,207,247,13,66,175,142, + 121,43,172,169,133,123,71,10,14,145,73,10,95,178,8,128,223,157,127,134,16,215, + 39,137,255,235,233,232,224,156,152,230,3,97,92,63,222,9,231,228,62,18,135,206, + 113,231,66,33,118,186,137,188,75,34,207,131,216,145,243,199,75,216,59,3,113, + 95,35,179,53,0,231,191,113,23,252,222,199,6,84,9,4,198,97,198,198,225,204,205, + 212,145,203,53,215,16,128,44,220,133,189,170,139,247,198,223,247,148,77,144, + 196,123,144,106,103,35,102,182,162,22,208,28,177,87,123,112,206,6,64,241,64, + 130,242,25,1,239,105,226,95,109,195,89,123,240,245,151,91,3,240,237,95,33,0, + 26,65,173,247,173,89,212,83,34,110,201,188,241,143,93,209,1,139,115,121,243, + 29,221,163,21,241,134,111,247,137,122,178,83,227,59,42,73,118,21,160,99,208, + 204,247,235,197,189,248,187,224,223,40,37,20,215,16,128,235,215,147,136,249, + 7,108,3,194,126,214,81,201,55,95,125,37,77,0,207,235,221,139,234,222,6,96,18, + 156,19,2,247,177,1,140,225,166,168,215,216,142,248,28,126,195,176,251,156,156, + 120,247,156,228,224,71,39,109,128,77,184,99,99,144,53,4,96,199,110,46,252,227, + 96,157,11,85,121,125,23,231,174,33,0,71,117,143,227,4,223,122,185,13,0,136, + 218,5,94,243,107,8,192,25,27,192,5,50,26,159,43,39,71,254,77,54,234,216,240, + 239,56,132,198,187,67,12,141,120,159,236,204,14,7,229,235,149,118,48,244,7, + 252,191,250,83,91,40,8,137,254,234,248,120,61,15,3,81,205,160,139,3,242,179, + 121,204,211,58,31,27,247,104,74,95,197,169,208,218,60,143,56,192,105,6,248, + 253,124,251,159,191,156,6,166,168,95,60,252,118,49,216,79,7,113,141,243,221, + 70,28,45,20,246,162,126,52,193,84,65,31,57,191,155,68,122,60,187,232,122,164, + 105,156,16,236,15,237,15,124,188,229,11,71,194,62,219,0,103,7,198,26,246,54, + 96,199,189,177,3,225,235,216,7,226,51,41,134,177,176,21,177,123,171,13,112, + 184,171,108,193,41,27,0,177,230,69,198,185,205,6,156,213,16,116,229,175,33, + 0,46,30,248,238,63,127,169,24,224,198,73,183,106,83,93,167,3,196,123,46,14, + 216,54,233,89,124,75,1,108,178,17,93,129,143,240,106,198,172,228,24,246,162, + 165,20,39,152,166,125,67,19,239,109,0,39,198,29,54,207,113,129,92,0,172,5,167, + 113,29,175,55,176,45,0,127,87,20,24,56,255,143,190,248,22,27,112,38,57,102, + 237,71,42,92,80,63,29,28,8,125,88,197,25,50,223,205,249,135,235,49,162,113, + 134,229,120,94,28,192,241,255,239,253,51,55,0,199,230,208,225,199,49,233,95, + 20,249,21,250,90,107,3,138,162,65,140,175,183,162,62,216,148,44,13,9,251,9, + 225,204,35,18,118,77,78,146,253,179,96,171,213,24,118,236,203,26,238,108,0, + 235,2,18,103,216,34,61,198,131,126,30,143,97,60,39,248,133,22,251,87,62,184, + 178,1,179,88,96,166,213,35,79,40,175,85,22,229,51,7,168,54,253,100,127,55,209, + 15,10,173,192,113,232,167,246,90,149,15,248,254,63,255,245,193,255,55,91,88, + 228,0,168,184,118,13,1,240,60,128,109,0,98,234,60,23,240,49,128,243,255,217, + 86,157,200,237,79,243,23,152,3,217,86,121,109,3,216,159,206,99,130,240,223, + 57,78,96,238,180,221,57,94,139,227,13,7,160,122,133,252,188,245,185,69,61,66, + 233,246,159,54,31,112,54,224,7,255,252,87,129,127,224,65,184,94,49,102,231, + 226,250,161,65,229,34,249,53,4,32,55,217,175,252,117,169,5,72,78,207,113,240, + 46,119,88,198,0,7,135,10,140,169,173,242,247,10,175,87,243,133,204,55,170,141, + 189,103,56,64,62,198,217,144,253,158,0,79,181,89,106,111,242,231,227,235,110, + 186,196,243,251,167,177,89,52,0,230,218,141,10,255,101,195,94,187,177,198,55, + 243,169,55,20,131,61,33,141,110,13,1,96,255,95,255,173,24,243,202,7,6,54,193, + 215,138,205,119,197,199,3,5,117,156,125,158,119,12,191,30,215,156,217,139,158, + 3,144,111,63,205,3,170,56,32,251,247,39,184,167,247,148,209,26,182,237,31,168, + 1,184,207,117,69,13,206,208,4,243,166,58,213,232,102,185,254,174,38,208,215, + 237,96,204,225,55,218,167,124,64,19,175,159,171,13,66,188,68,190,173,222,16, + 152,107,144,48,158,170,27,126,232,125,184,94,33,48,141,113,239,173,54,32,238, + 49,174,119,240,117,195,251,156,29,169,56,129,179,11,153,31,32,206,195,215,102, + 157,64,227,128,130,163,95,87,185,228,255,140,142,231,121,128,199,63,217,18, + 236,46,250,76,185,192,229,243,254,232,229,23,111,174,255,9,205,62,252,187,234, + 248,103,242,124,46,175,24,154,227,142,183,131,87,172,33,0,138,41,167,225,105, + 126,129,249,115,248,233,20,171,159,172,31,156,217,128,120,70,196,120,161,187, + 83,115,157,94,75,208,251,50,86,251,6,129,89,191,80,219,193,126,159,121,63,188, + 247,172,236,192,246,185,126,252,242,207,118,190,144,115,87,231,124,56,199,254, + 182,161,103,177,247,7,115,135,46,151,175,185,69,122,30,208,177,52,174,94,67, + 0,178,15,245,53,136,103,226,129,156,159,247,220,128,249,72,109,39,122,223,239, + 174,205,54,133,177,123,216,1,147,43,168,226,149,218,150,104,61,209,160,210, + 38,46,56,197,178,31,227,65,252,89,46,13,192,245,123,74,177,127,145,111,119, + 185,127,226,245,107,8,0,229,83,206,243,255,136,195,56,126,112,117,134,121,243, + 126,226,247,59,87,86,157,177,60,174,169,201,57,199,245,231,241,181,231,9,142, + 51,56,13,3,112,73,154,95,188,62,124,248,195,217,128,168,93,28,132,249,233,232, + 131,117,222,66,27,128,143,53,50,154,233,92,121,125,163,237,233,123,28,7,252, + 222,113,110,248,119,172,193,169,27,4,92,159,163,227,13,147,26,190,170,94,233, + 255,103,239,61,180,36,73,142,36,193,174,251,166,189,91,206,247,238,62,230,110, + 135,96,8,48,131,193,96,64,154,128,15,56,111,144,251,191,204,108,124,192,236, + 189,112,55,115,21,17,21,53,183,200,202,170,138,168,182,122,175,95,103,70,56, + 139,72,83,81,81,81,53,85,229,10,88,239,159,222,51,27,253,117,207,225,233,57, + 82,63,56,194,128,125,173,162,6,234,134,8,92,135,1,97,227,200,253,71,252,160, + 113,130,41,12,168,174,195,57,56,182,193,236,255,71,26,0,243,129,92,63,28,30, + 22,227,135,206,107,240,255,250,51,234,251,206,239,195,245,200,124,218,235,55, + 107,252,181,173,59,54,242,235,63,253,117,25,255,87,181,59,100,227,107,8,192, + 246,253,149,56,96,227,106,175,179,6,246,238,24,128,61,3,124,189,142,212,39, + 65,174,30,181,2,207,253,251,61,92,253,237,60,6,100,157,175,242,253,26,115,59, + 27,117,90,63,218,161,215,63,121,93,143,227,144,28,151,48,199,39,179,30,12,28, + 217,142,75,24,112,157,237,221,66,116,144,27,128,195,154,18,219,214,248,123, + 13,1,96,95,157,27,129,174,33,0,85,211,207,190,246,125,76,82,96,69,210,247,17, + 15,208,154,206,180,8,119,125,224,37,206,223,39,99,109,247,56,48,224,254,108, + 255,242,145,184,1,120,224,111,165,205,69,46,112,208,236,243,82,43,40,77,187, + 214,16,0,223,91,160,142,7,26,14,23,241,195,124,207,0,246,243,211,26,192,102, + 14,106,71,202,247,199,61,70,208,198,213,124,152,243,71,110,181,170,21,194,218, + 212,236,195,213,246,178,253,235,57,225,190,37,110,176,62,95,99,11,137,37,238, + 24,3,62,253,211,95,28,127,26,226,137,131,1,64,215,13,238,12,156,56,139,201, + 207,177,133,243,141,156,43,100,93,161,227,215,120,143,96,248,111,191,15,17, + 185,16,250,122,94,175,204,253,125,109,66,196,246,126,159,96,222,11,176,134, + 0,4,189,110,246,215,204,92,99,14,103,219,213,158,128,81,46,80,247,192,103,126, + 174,124,195,240,143,59,43,24,138,6,224,253,59,230,152,50,235,249,107,8,128, + 179,247,204,253,235,189,71,172,105,41,174,0,62,156,54,3,62,195,18,141,177,33, + 175,208,107,235,205,126,37,213,26,178,45,213,252,122,188,47,136,121,55,250, + 96,230,37,141,123,116,0,24,228,246,102,245,253,74,131,36,30,64,249,253,243, + 216,194,227,14,235,9,183,16,227,143,158,225,15,127,250,159,167,245,63,221,55, + 254,203,26,2,80,232,124,172,255,161,110,231,117,193,110,151,200,167,89,75,112, + 251,48,199,156,255,92,223,39,14,178,134,0,52,179,168,245,69,43,241,109,103, + 49,54,40,167,112,188,225,22,113,224,2,175,255,223,159,254,159,227,123,232,58, + 118,199,53,87,163,155,235,123,46,223,197,26,2,112,216,185,228,74,131,23,40, + 70,224,239,162,13,156,250,125,175,251,99,30,34,98,119,142,217,251,115,102,31, + 159,235,8,178,182,175,124,130,127,103,127,14,239,217,125,253,225,39,49,87,143, + 24,181,31,145,253,176,243,249,241,172,204,49,70,126,159,237,187,221,71,122, + 31,207,99,64,230,54,239,210,230,103,211,147,175,62,250,87,255,103,203,101,4, + 16,82,34,26,22,227,245,69,251,187,83,171,2,127,20,25,43,33,108,220,0,220,39, + 195,71,207,153,200,187,105,92,208,1,48,0,177,57,103,217,80,16,199,57,65,32, + 22,111,23,67,103,54,235,37,33,160,16,189,125,130,143,191,15,4,159,188,153,22, + 69,45,0,9,185,95,77,176,189,19,156,73,8,162,248,167,70,72,132,28,26,122,134, + 198,150,131,240,250,26,25,100,208,40,71,142,251,220,169,191,75,243,126,185, + 123,127,242,217,39,167,1,0,22,201,60,167,1,248,142,1,153,36,144,45,142,54,235, + 28,201,132,216,120,116,193,5,183,190,149,112,187,34,197,68,202,215,16,128,109, + 65,81,240,46,142,48,23,212,205,217,127,199,200,190,98,107,71,125,238,184,115, + 161,144,158,19,246,190,221,87,18,121,206,41,122,59,191,191,100,222,172,195, + 87,228,248,214,54,0,96,255,135,127,255,209,6,185,231,96,192,148,79,46,48,160, + 18,243,47,175,175,33,0,89,212,11,146,63,78,208,105,18,14,109,149,236,180,228, + 4,136,1,117,114,176,218,188,92,97,131,190,206,207,21,54,175,9,2,229,14,25,3, + 130,147,41,30,177,93,220,159,253,171,93,207,226,193,183,159,62,108,167,70,131, + 196,51,31,58,103,255,125,19,171,36,0,91,35,161,170,184,215,13,201,25,37,6,183, + 103,61,56,124,222,128,59,183,209,23,196,55,154,188,205,129,182,139,29,174,41, + 204,99,145,187,199,20,149,136,143,130,158,174,219,28,212,239,162,227,121,113, + 112,216,18,226,6,226,4,222,171,40,170,213,128,126,207,206,23,141,36,195,39, + 163,189,226,250,172,98,12,245,205,243,220,65,120,65,50,231,25,1,239,254,49, + 128,253,186,32,68,251,3,92,26,128,211,223,2,120,181,38,197,93,226,223,243,107, + 76,130,175,33,0,217,238,187,189,132,110,16,130,127,198,28,245,107,57,201,38, + 137,132,137,226,253,25,142,144,253,51,99,131,62,199,248,57,93,241,126,157,72, + 116,190,124,204,23,196,230,183,229,222,108,248,243,62,4,160,25,184,227,4,223, + 251,236,27,7,48,28,127,79,137,135,215,16,128,25,30,224,124,111,101,203,78,47, + 108,199,54,46,163,90,161,229,182,208,168,56,107,33,189,1,25,110,198,241,177, + 130,231,253,88,200,175,156,91,185,126,252,94,97,64,188,190,134,0,40,87,127, + 219,191,35,14,68,3,112,208,255,141,38,238,154,117,104,131,128,238,231,144,39, + 59,237,63,120,197,72,19,92,67,0,48,25,54,226,200,248,125,171,45,103,221,252, + 121,24,224,124,111,230,33,25,39,60,30,72,76,176,134,0,188,85,8,64,251,231,6, + 224,152,7,234,235,228,188,128,119,164,177,87,155,8,49,166,63,114,132,58,225, + 27,120,72,42,208,45,154,18,156,231,247,100,179,94,107,66,30,231,233,102,62, + 72,206,15,27,128,243,102,221,179,98,29,206,223,9,127,135,6,157,200,211,93,225, + 137,98,68,149,127,115,218,190,195,151,234,252,136,37,121,131,95,133,1,62,199, + 199,49,181,61,215,22,11,156,229,252,144,227,232,207,106,90,156,247,60,240,41, + 229,89,3,163,222,170,113,190,193,155,57,254,255,195,167,175,26,254,159,121, + 43,107,126,107,8,64,202,33,34,23,95,67,0,78,155,119,7,158,140,53,133,186,40, + 63,99,66,206,81,134,49,249,92,129,137,113,222,211,33,0,85,62,224,71,219,0,128, + 253,95,21,255,135,127,110,197,255,205,103,86,62,217,109,166,169,54,13,85,252, + 224,136,37,192,63,255,203,177,193,125,143,159,145,119,212,27,125,208,47,183, + 115,132,103,104,19,147,206,117,179,141,55,223,50,228,1,109,93,82,17,159,114, + 10,45,214,205,191,95,254,22,90,55,84,21,158,234,115,250,120,62,219,25,22,25, + 35,95,193,207,239,252,254,236,245,115,205,81,246,169,154,131,100,78,192,207, + 28,107,84,227,12,109,0,200,28,128,215,247,121,140,178,221,167,148,255,239,55, + 47,224,48,224,199,219,0,128,89,251,191,172,237,104,234,147,120,123,106,20,196, + 245,58,172,11,228,247,216,134,123,254,112,191,103,220,171,175,137,134,1,167, + 113,192,216,254,171,216,101,136,1,102,40,96,199,188,164,195,1,175,116,156,129, + 239,195,159,109,207,109,106,77,159,227,186,181,206,200,182,170,24,144,135,20, + 168,237,87,186,131,199,128,162,166,112,91,94,57,151,152,214,93,59,110,148,87, + 168,115,254,237,179,129,121,106,254,16,125,156,195,53,141,89,222,199,33,0,250, + 25,127,242,244,101,25,0,148,125,21,219,185,215,236,156,29,169,62,136,188,160, + 170,7,170,227,252,53,4,160,170,163,153,243,255,106,155,168,245,4,46,140,52, + 1,180,249,234,231,172,31,40,230,212,28,224,220,238,207,48,228,26,30,192,58, + 134,195,131,227,181,251,117,249,135,111,215,31,58,142,254,116,179,127,30,130, + 232,252,84,232,117,157,123,175,33,0,94,3,200,53,72,107,8,128,227,5,202,9,102, + 185,131,207,75,30,190,221,232,120,158,7,120,251,15,142,16,207,215,237,163,138, + 161,75,35,187,131,55,126,246,217,223,81,237,86,224,127,142,149,71,141,64,181, + 225,207,12,103,32,93,193,52,251,84,204,201,195,62,49,70,232,57,245,182,215, + 32,13,10,101,94,51,202,39,184,184,159,55,248,159,12,22,21,157,98,91,55,105, + 239,144,171,41,48,252,159,116,128,92,207,235,234,15,49,103,16,254,56,174,29, + 28,95,124,243,100,253,224,181,190,31,143,231,120,255,57,24,224,114,8,205,208, + 138,61,11,250,188,103,113,0,99,192,251,138,3,251,247,248,139,207,190,200,117, + 155,210,204,114,196,225,201,198,139,56,220,213,13,176,14,16,245,187,107,8,0, + 212,3,98,51,224,19,187,172,180,187,58,55,231,234,119,70,241,128,195,157,17, + 22,157,29,63,182,123,198,139,208,70,75,223,220,181,235,3,26,114,93,161,199, + 0,159,143,60,120,63,249,239,28,4,220,39,31,224,207,177,55,0,135,218,31,205, + 193,139,206,190,219,60,104,119,166,17,55,7,146,152,145,0,0,32,0,73,68,65,84, + 197,246,107,8,192,26,2,64,131,186,50,239,174,57,129,218,190,198,255,13,71,72, + 243,235,70,251,38,48,224,94,135,0,212,2,198,175,254,244,215,128,114,204,73, + 71,123,246,70,239,41,247,207,123,248,145,139,175,33,0,193,135,84,59,136,154, + 96,231,227,253,107,80,175,36,13,193,81,155,235,249,213,220,8,132,121,64,214, + 243,216,38,235,243,207,106,114,124,188,143,220,92,115,131,17,227,59,28,80,78, + 33,177,205,177,202,185,110,224,44,159,16,247,68,50,208,238,127,147,4,224,58, + 177,242,210,0,28,117,101,141,125,71,249,249,179,125,121,238,220,186,102,64, + 56,197,201,62,193,172,13,68,252,223,63,131,171,61,182,154,93,234,113,194,215, + 162,216,63,237,15,100,206,238,175,63,183,55,64,113,224,208,98,82,77,156,175, + 225,29,217,106,196,2,185,214,208,243,237,102,63,147,123,137,220,53,178,78,192, + 177,244,76,237,96,226,6,131,24,63,44,52,251,126,213,0,57,175,25,156,33,197, + 254,239,249,16,128,104,0,206,120,92,217,54,233,1,50,28,200,198,239,174,119, + 7,198,24,70,55,96,219,206,13,71,217,190,179,221,63,207,254,161,166,168,15,23, + 148,88,104,223,99,235,116,187,192,0,214,9,219,235,3,237,175,234,123,212,253, + 243,182,78,169,150,136,99,119,213,250,198,24,16,190,155,253,191,211,3,118,155, + 216,107,132,180,6,161,182,175,124,127,209,207,160,206,44,226,108,198,36,228, + 0,28,139,115,189,194,254,30,251,243,89,12,240,245,201,192,33,200,141,214,124, + 99,187,206,193,3,174,243,189,200,40,222,213,207,101,3,240,65,125,221,200,239, + 135,127,95,67,0,54,27,163,154,40,228,230,181,15,103,14,225,134,128,121,12,96, + 126,175,252,183,182,253,110,223,227,122,252,231,99,128,242,0,181,233,184,127, + 124,46,246,195,96,127,224,255,217,135,171,237,205,198,255,96,243,7,13,40,116, + 134,52,243,7,176,231,78,49,96,111,0,206,154,204,177,254,214,16,128,214,240, + 215,231,25,179,15,53,177,128,212,68,114,204,174,92,162,219,44,112,26,138,55, + 42,252,200,123,150,58,15,65,95,90,199,255,94,251,207,177,253,115,48,0,237,171, + 210,208,53,38,49,54,217,53,234,118,9,229,25,30,99,158,129,1,38,135,192,190, + 89,249,134,225,31,119,52,4,224,210,0,156,215,72,94,235,89,207,95,67,0,146,143, + 78,195,59,67,187,115,154,0,174,215,252,62,216,153,225,254,193,249,71,28,66, + 253,63,98,139,216,177,217,175,116,174,235,141,98,128,234,222,135,131,37,147, + 242,218,196,26,2,240,54,98,130,63,126,118,105,0,14,249,191,86,219,174,58,93, + 255,125,13,1,168,244,6,246,193,215,105,5,198,239,31,177,55,115,132,179,125, + 197,142,75,35,175,63,52,69,185,190,171,35,210,252,130,195,44,244,29,234,71, + 70,24,178,175,109,230,217,58,244,160,31,147,101,246,177,190,151,181,61,214, + 182,56,254,144,231,16,125,145,227,16,180,72,246,251,170,47,102,219,189,61,109, + 224,242,189,190,250,232,127,255,31,255,75,3,41,20,159,244,143,114,108,4,78, + 155,125,144,180,178,145,84,66,60,110,26,200,11,187,19,145,189,240,95,11,145, + 232,25,143,133,20,65,238,89,114,98,15,206,253,102,7,107,68,147,5,124,33,218, + 135,19,68,7,207,215,214,4,183,113,210,102,35,97,54,68,62,207,27,158,79,184, + 145,192,126,210,136,67,197,54,23,128,143,4,192,120,47,140,142,13,76,3,111,48, + 50,219,24,32,8,5,131,68,38,229,206,64,211,134,159,118,185,155,204,235,93,197, + 6,230,193,230,227,207,62,105,87,102,80,37,82,154,18,100,184,17,56,108,157,72, + 131,195,7,51,45,124,140,1,251,181,215,16,0,36,212,140,43,129,39,250,186,15, + 170,203,164,250,33,164,103,145,189,22,218,188,19,172,146,16,140,91,51,24,224, + 48,43,111,242,169,54,23,158,97,2,62,143,51,175,115,167,126,149,81,222,228,193, + 223,122,218,27,128,119,205,194,5,171,234,43,231,26,0,239,226,55,111,250,91, + 67,0,170,192,32,251,244,28,220,95,18,129,232,47,137,204,3,7,82,97,82,49,66, + 239,229,236,18,55,45,236,11,215,137,105,115,246,175,118,54,230,1,44,70,119, + 163,169,55,7,158,224,136,36,242,156,111,247,118,62,239,67,111,193,176,159,203, + 89,246,6,224,57,193,210,113,160,42,180,121,14,6,156,21,13,238,56,163,162,120, + 227,0,237,61,45,50,184,92,115,13,1,168,133,192,177,173,7,71,56,197,132,109, + 137,156,97,0,114,142,221,42,194,182,16,43,234,224,185,230,26,184,169,32,108, + 190,46,224,3,28,73,166,60,19,188,223,151,253,43,6,205,226,193,119,159,122,3, + 112,22,1,149,7,32,79,223,56,57,54,229,16,174,31,231,114,12,191,159,119,249, + 238,99,146,119,42,8,44,48,224,52,158,63,158,33,111,192,29,197,37,150,239,172, + 33,0,195,6,94,204,13,154,45,237,47,174,33,0,183,64,6,228,25,44,22,180,23,109, + 3,112,40,92,73,137,128,170,96,47,97,0,104,107,18,247,63,7,3,216,134,115,3,194, + 195,142,79,10,244,130,99,84,66,126,123,253,13,96,192,168,8,247,242,222,26,2, + 192,122,104,196,58,236,139,43,142,224,139,250,218,185,159,231,33,0,205,214, + 29,14,252,224,179,175,29,141,255,48,78,228,194,53,217,244,119,20,245,134,47, + 199,230,0,113,29,136,255,1,3,70,69,130,172,59,6,134,248,141,3,35,28,240,218, + 254,102,103,45,89,175,13,13,50,23,136,98,136,211,66,93,83,40,171,241,121,191, + 62,126,63,140,9,141,199,183,239,87,239,233,236,1,185,86,20,31,119,95,188,134, + 0,28,174,176,253,125,80,63,81,93,195,23,19,223,119,28,224,232,8,226,64,217, + 0,252,136,183,85,223,31,108,216,19,14,78,26,130,229,0,13,63,76,243,143,174, + 97,33,14,205,108,30,74,54,108,115,124,200,77,78,120,64,111,136,96,154,254,241, + 189,124,177,124,216,60,235,26,99,12,168,113,32,244,176,162,104,211,228,66,163, + 54,149,227,243,74,63,116,90,64,125,95,228,253,170,39,104,156,238,11,107,91, + 232,112,104,5,154,63,80,253,48,219,237,217,102,67,180,130,24,116,119,118,157, + 56,235,253,194,0,180,127,219,0,156,154,231,92,190,219,53,4,224,176,227,179, + 248,2,112,226,172,88,7,215,185,106,246,17,207,240,134,94,151,131,119,60,195, + 235,121,96,171,69,97,161,63,111,204,191,85,155,119,90,125,205,229,13,126,216, + 92,191,230,244,51,150,140,227,2,193,0,217,136,212,49,232,125,230,0,142,255, + 219,6,224,125,3,92,202,225,67,225,239,73,46,191,214,15,205,64,192,237,62,21, + 151,239,205,182,46,247,254,128,242,137,28,203,15,98,1,104,162,229,245,190,220, + 236,140,253,179,248,238,33,6,180,117,106,138,106,61,255,215,60,189,228,63,12, + 158,168,223,210,207,116,106,251,240,247,245,133,127,168,181,231,152,156,175, + 239,253,255,108,190,14,113,161,196,145,178,40,63,99,66,95,227,136,5,193,93, + 250,79,227,28,163,111,252,123,223,28,160,202,7,216,6,224,133,189,228,252,157, + 177,57,210,6,152,91,175,33,0,252,125,40,198,88,204,17,45,160,170,193,123,83, + 24,80,249,212,89,140,65,124,225,216,27,109,16,227,132,156,67,60,187,70,142, + 111,118,59,159,193,0,212,12,147,126,88,154,252,125,98,129,195,128,159,60,253, + 195,65,140,16,127,85,255,187,124,151,168,219,177,45,195,186,46,56,195,118,254, + 196,123,107,8,64,247,167,248,157,234,198,59,23,239,10,111,48,58,128,247,181, + 107,8,0,99,92,96,209,102,24,54,111,128,177,196,125,253,172,24,247,211,167,191, + 151,13,192,245,102,87,213,237,237,38,33,187,47,192,231,251,171,122,160,74,231, + 139,24,193,104,251,7,239,144,198,228,69,44,131,254,178,170,113,202,241,57,250, + 111,205,215,117,124,204,245,7,123,205,31,218,117,126,126,246,253,178,153,200, + 196,234,207,139,1,180,158,22,124,45,212,247,140,116,65,245,171,142,31,168,126, + 231,121,61,219,89,197,253,29,102,141,121,196,26,2,48,131,72,157,11,252,124, + 179,255,203,122,139,56,206,249,126,242,255,149,173,149,77,188,235,122,159,81, + 77,160,175,219,193,152,195,235,248,169,17,209,32,94,159,171,13,50,62,121,168, + 41,24,12,40,244,54,205,33,68,14,15,252,249,17,3,100,30,160,53,121,120,189,49, + 71,143,184,254,248,219,11,6,100,59,174,226,102,151,183,231,215,226,90,177,206, + 58,134,225,250,243,28,5,227,3,143,27,125,205,87,58,158,143,5,252,231,169,240, + 229,125,227,2,151,207,249,243,167,47,181,175,174,253,189,200,86,204,160,207, + 19,255,206,113,2,199,12,186,31,160,175,213,3,3,214,16,0,192,225,204,53,106, + 123,204,121,61,213,26,217,174,140,237,119,252,95,67,0,14,247,201,241,50,196, + 252,239,69,76,176,127,158,95,62,253,45,248,127,63,216,226,172,94,207,241,231, + 212,36,252,82,243,91,228,249,177,182,120,13,1,232,118,47,28,98,13,1,128,250, + 128,110,162,154,151,196,80,54,114,3,51,26,38,241,7,106,136,133,108,58,235,126, + 149,174,62,195,193,223,254,49,249,249,127,245,89,111,0,222,235,34,58,239,172, + 242,116,251,250,92,67,0,234,254,1,202,233,183,245,247,44,254,31,49,0,159,207, + 113,128,227,5,172,93,32,231,14,124,233,177,70,143,19,82,12,62,209,252,215,199, + 24,117,60,128,199,243,185,158,227,87,156,39,249,102,88,218,241,222,155,192, + 128,123,28,2,80,231,43,126,243,217,95,209,176,99,205,35,157,199,231,190,23, + 64,149,47,8,220,64,141,107,13,1,136,239,93,181,131,168,5,212,134,60,35,157, + 206,243,255,221,246,195,222,53,215,102,126,159,194,128,234,58,103,117,121,170, + 71,102,12,224,252,28,28,63,104,204,173,241,59,227,154,234,15,93,251,114,186, + 130,60,15,153,81,123,150,155,35,0,215,229,38,247,6,224,89,23,230,125,251,125, + 95,174,209,3,142,90,65,95,127,19,220,94,106,8,77,19,112,27,51,152,58,100,214, + 13,180,201,174,212,28,108,231,143,106,131,218,241,169,199,137,230,234,115,62, + 46,236,143,57,187,98,232,246,187,229,239,57,103,167,56,112,220,35,213,196,1, + 55,144,134,229,149,79,14,59,64,123,101,76,112,62,57,158,189,174,11,154,215, + 10,189,126,55,163,255,31,118,125,124,23,217,150,131,83,103,223,175,26,32,199, + 5,28,83,144,89,191,199,67,0,184,1,56,251,134,106,207,45,233,1,107,8,64,107, + 18,156,121,53,225,128,228,32,216,151,159,227,192,26,2,0,57,42,200,83,236,86, + 27,182,206,49,245,24,3,82,189,207,113,114,215,194,115,236,159,221,125,187,71, + 20,33,189,253,176,254,53,238,248,187,63,253,57,157,109,249,191,201,247,141, + 246,227,143,246,247,81,223,0,51,60,16,181,133,81,189,208,241,156,182,222,112, + 223,179,112,196,32,155,238,232,234,2,208,167,199,207,185,39,129,203,199,143, + 124,126,95,147,200,45,242,241,87,97,128,236,63,114,117,187,202,249,179,79,173, + 184,255,32,31,176,125,20,181,35,229,251,231,188,64,227,254,190,232,148,223, + 239,159,65,227,0,229,225,115,113,189,239,87,146,235,2,237,253,172,207,71,158, + 28,124,225,48,253,59,196,128,104,0,206,107,32,236,203,232,128,221,182,32,23, + 232,250,242,112,29,193,249,30,162,204,235,171,120,35,234,9,16,175,118,187,101, + 93,161,199,31,67,251,167,207,193,188,63,241,113,201,127,226,122,117,186,223, + 206,253,93,44,145,53,188,242,90,107,8,64,51,54,246,203,26,115,120,140,153,195, + 10,194,128,35,132,62,231,21,37,255,184,147,33,0,127,252,211,255,123,248,255, + 110,59,23,220,196,156,92,104,121,188,255,135,53,62,238,237,227,246,214,247, + 184,193,245,243,76,188,163,168,49,26,213,234,177,223,134,129,130,163,253,69, + 83,182,15,184,98,237,95,99,113,180,119,159,83,117,241,178,195,15,237,23,152, + 123,2,212,58,64,21,83,119,156,9,253,2,125,124,190,158,114,141,176,179,154,95, + 215,247,230,56,91,121,0,99,224,26,2,240,26,212,126,234,212,87,31,253,31,151, + 6,224,241,47,137,87,69,147,236,114,3,128,113,120,59,152,56,34,193,206,177,47, + 44,92,160,123,209,64,7,30,117,252,188,57,182,118,214,74,36,234,34,103,4,193, + 221,121,71,128,153,9,182,15,2,92,178,14,159,45,55,234,192,32,22,200,117,145, + 52,68,71,151,73,67,113,45,34,242,153,192,103,35,119,198,29,68,92,157,237,88, + 192,115,66,191,35,249,248,236,90,200,139,206,152,29,179,6,242,142,8,248,99, + 248,243,48,24,77,217,207,221,31,244,241,211,183,154,254,207,107,66,11,99,209, + 241,172,33,0,187,221,251,166,64,64,236,13,118,160,227,87,60,217,215,109,183, + 1,112,196,132,3,62,216,246,226,190,98,129,79,184,41,249,117,228,36,22,186,218, + 94,46,162,205,231,163,173,243,51,100,155,211,32,27,238,151,146,32,104,126,74, + 214,51,121,239,207,133,103,57,92,136,191,195,189,154,247,124,18,240,104,0,222, + 215,93,225,239,177,49,239,121,81,128,19,190,122,80,81,4,245,178,209,117,38, + 32,184,112,144,74,68,187,124,156,209,115,38,178,109,136,125,240,17,45,198,99, + 161,129,121,11,226,40,99,106,23,2,70,141,65,240,158,180,25,160,16,189,25,79, + 152,171,176,79,87,159,207,69,58,174,248,103,78,64,243,120,48,194,144,120,79, + 249,68,183,183,140,17,41,137,79,73,64,199,37,78,196,58,48,109,135,11,129,75, + 243,182,116,143,104,145,26,128,15,154,127,226,192,156,185,6,192,107,8,128,218, + 231,193,27,204,166,36,228,173,26,203,28,182,184,134,0,12,19,4,236,187,125,34, + 207,213,236,120,12,184,31,219,127,110,29,82,110,0,222,124,155,19,198,210,230, + 31,78,178,37,237,0,26,137,245,120,98,202,39,23,27,246,42,49,255,242,250,26, + 2,80,11,129,138,43,25,103,28,63,55,252,64,56,72,216,140,139,205,157,240,62, + 138,225,115,28,129,207,169,254,120,148,36,196,56,234,56,47,153,114,29,199,96, + 172,115,143,62,253,154,248,229,123,79,223,56,62,34,249,170,106,51,158,73,250, + 105,178,192,9,217,168,255,157,109,40,218,117,55,230,216,151,215,70,69,7,113, + 142,19,227,165,113,88,41,226,131,112,255,6,26,128,115,156,208,185,122,143,149, + 170,132,96,149,156,15,174,159,98,160,201,77,124,170,97,48,46,240,245,213,175, + 110,246,167,241,248,254,226,26,2,112,99,160,97,185,65,123,113,111,0,206,216, + 123,232,239,69,226,204,53,242,242,24,128,27,244,235,66,130,106,99,160,98,0, + 107,146,107,8,128,43,240,33,29,112,162,120,223,107,144,236,251,213,15,143,147, + 123,115,177,187,197,19,104,218,197,107,146,117,130,252,60,184,126,157,166,208, + 222,255,188,14,1,104,182,238,112,224,159,63,251,167,13,173,80,147,57,252,119, + 193,247,55,95,76,133,119,121,19,16,250,58,231,183,71,69,130,196,31,192,15,167, + 194,188,81,98,31,138,238,115,92,18,190,118,13,1,64,190,84,23,242,41,167,126, + 46,6,144,221,91,45,35,63,131,139,3,102,49,128,214,252,26,2,208,108,61,8,10, + 55,0,71,174,25,26,126,218,12,36,155,249,149,207,31,252,1,54,249,12,107,0,6, + 205,1,182,124,252,168,72,167,40,20,170,48,68,117,53,142,27,128,255,227,6,165, + 53,4,128,24,109,230,139,57,22,209,77,101,30,63,250,101,91,204,112,50,128,60, + 107,116,231,185,72,31,11,127,190,135,0,32,38,114,3,112,111,255,123,77,204,121, + 1,239,72,7,112,27,1,53,166,167,223,105,131,96,196,17,158,3,236,118,91,23,249, + 186,34,60,46,234,223,49,6,55,9,200,251,80,88,140,245,61,150,91,172,33,0,212, + 80,174,99,129,98,64,183,126,203,37,108,174,63,231,248,213,190,21,155,248,30, + 8,99,69,156,146,242,172,129,81,55,22,214,95,253,56,142,255,115,3,112,214,154, + 156,111,228,188,223,56,151,175,182,49,196,128,33,151,95,67,0,92,17,238,243, + 155,255,133,191,142,161,131,240,90,217,60,152,69,116,140,25,235,250,193,168, + 59,208,152,31,23,240,89,60,17,245,244,103,117,62,46,239,16,119,10,27,168,242, + 13,77,63,40,180,130,171,141,238,70,78,168,242,131,190,1,120,206,1,118,91,206, + 249,187,53,4,160,204,123,110,75,41,199,215,120,60,234,36,148,127,57,248,79, + 112,23,143,1,28,47,187,107,171,190,147,54,15,22,124,5,159,45,252,104,133,1, + 227,218,194,107,242,117,61,126,76,185,132,237,33,114,125,32,225,138,212,5,229, + 152,33,55,252,200,207,6,216,80,150,0,220,79,109,64,205,129,62,248,224,167,79, + 95,62,16,10,49,184,138,139,81,183,91,67,0,184,254,16,227,151,84,227,15,188, + 210,225,5,227,64,247,197,57,31,57,174,201,203,57,83,182,253,202,70,215,16,128, + 97,190,225,189,104,248,185,155,185,214,59,255,252,233,239,82,61,85,165,255, + 115,124,238,27,122,58,13,96,148,239,175,234,129,234,56,191,243,13,141,207,99, + 47,145,215,1,234,141,120,172,67,100,13,80,125,52,105,136,135,239,236,26,132, + 175,63,216,55,242,161,93,231,231,87,12,32,95,110,246,2,237,127,81,230,187,231, + 254,95,49,0,234,130,5,163,184,174,96,212,204,43,115,105,228,50,184,238,82,29, + 111,106,182,9,207,147,252,253,121,44,113,240,220,105,30,48,87,119,180,125,134, + 251,115,249,101,244,209,191,167,95,60,253,157,241,255,104,75,108,15,186,1,215, + 53,219,87,219,61,171,247,185,126,63,193,26,2,224,185,113,141,41,62,6,48,181, + 69,134,167,56,14,129,175,157,189,63,198,2,229,244,227,56,194,249,48,245,105, + 173,12,41,53,6,242,177,128,183,127,138,41,0,163,222,175,33,0,175,182,6,224, + 26,255,48,247,95,67,0,208,223,211,158,156,179,193,162,71,93,69,199,80,214,3, + 246,245,152,57,59,213,240,88,29,192,229,200,217,111,214,60,32,56,72,240,13, + 228,17,85,179,194,243,188,124,182,115,167,177,215,245,65,106,219,149,38,168, + 216,195,182,58,218,55,60,110,254,115,122,221,247,10,7,246,191,195,175,158,46, + 13,192,13,39,148,250,223,57,31,206,251,249,215,16,0,19,11,12,116,128,28,103, + 232,190,195,92,35,204,107,182,210,26,197,190,143,184,33,115,109,210,222,82, + 60,48,198,128,240,175,89,131,119,121,185,74,119,227,215,131,163,100,14,19,220, + 161,147,216,240,253,57,54,138,99,188,134,73,215,120,47,135,0,228,0,102,107, + 0,126,68,0,89,247,31,53,250,95,67,0,214,16,0,181,169,138,3,84,241,130,139,75, + 50,15,56,195,128,134,3,176,188,117,77,143,238,95,251,125,140,13,14,35,217,127, + 232,181,132,131,218,90,57,227,29,254,90,11,23,191,253,236,11,199,115,29,124, + 107,224,251,115,83,206,168,155,169,155,126,237,199,228,198,95,220,172,15,247, + 1,16,223,120,107,77,192,141,166,72,117,128,193,227,183,117,126,212,37,206,156, + 135,3,67,235,189,62,221,255,70,108,0,247,76,253,14,198,124,160,199,0,108,99, + 251,245,152,107,84,252,160,189,62,177,143,96,166,127,80,182,193,240,223,202, + 245,17,3,60,31,8,27,204,185,237,156,35,116,186,35,158,231,235,2,186,105,192, + 245,200,148,218,235,85,114,253,157,89,252,188,80,249,233,103,127,209,158,82, + 7,0,113,77,93,85,187,195,218,249,26,2,176,215,74,230,28,194,174,169,56,123, + 117,241,63,227,204,129,5,169,38,78,227,139,184,183,218,124,216,123,183,117, + 228,254,140,9,206,39,175,33,0,138,41,129,13,155,249,39,12,152,183,193,119,6, + 19,31,124,240,193,239,255,244,231,153,255,107,221,126,217,191,79,155,108,50, + 102,160,29,184,166,159,188,159,47,108,198,55,9,135,94,3,98,95,227,253,199,117, + 223,161,100,167,118,159,129,211,212,253,254,228,90,39,108,159,77,246,52,87, + 189,139,50,126,52,220,176,57,64,198,15,244,235,53,6,84,254,223,233,1,251,234, + 220,235,4,25,191,92,45,194,140,6,216,215,123,214,237,25,147,144,3,232,57,216, + 151,113,127,47,52,7,182,167,51,45,34,56,8,155,113,251,188,206,223,39,131,109, + 247,136,228,227,187,52,233,171,238,189,55,0,231,239,72,215,31,218,87,214,244, + 252,128,157,209,254,190,53,4,0,253,116,237,195,249,239,80,199,15,163,126,98, + 89,67,175,109,63,115,4,176,43,200,167,99,222,226,26,12,64,60,194,69,170,252, + 30,53,72,107,147,219,99,101,187,246,215,159,59,46,107,145,85,124,225,120,0, + 96,207,157,97,64,111,0,174,250,236,104,175,125,93,179,195,67,54,178,95,62,223, + 67,212,215,188,219,51,204,239,173,33,0,154,63,68,223,79,58,190,201,239,240, + 177,221,206,193,255,130,246,239,234,142,175,199,128,240,179,184,214,146,95, + 63,124,121,60,203,200,47,43,223,120,49,12,56,252,254,57,175,40,249,199,29,20, + 12,189,250,232,95,255,247,147,6,224,62,64,101,82,0,1,111,106,26,208,201,239, + 181,13,192,219,125,169,1,248,46,36,198,134,96,38,231,232,192,246,128,219,7, + 226,46,96,200,198,195,36,95,201,175,138,107,7,56,137,72,87,139,109,224,248, + 105,35,188,58,172,252,253,59,71,237,13,146,11,123,71,34,221,156,35,71,35,118, + 196,89,3,8,36,230,104,72,115,198,173,164,94,157,20,131,135,127,30,5,152,76, + 60,248,60,6,155,171,184,244,93,30,188,53,0,7,66,101,197,171,53,4,32,21,234, + 56,103,139,223,221,26,2,160,54,238,10,251,20,79,186,9,1,86,80,33,175,195,144, + 253,28,21,19,28,17,240,199,100,251,255,60,97,192,183,158,62,161,239,143,155, + 252,178,95,199,64,115,13,1,216,191,155,170,128,47,68,251,240,129,132,15,146, + 40,192,245,202,5,128,78,252,203,133,56,74,248,171,226,185,224,35,206,55,135, + 232,85,9,121,142,236,58,191,156,207,71,91,207,69,128,108,115,85,2,207,52,29, + 36,175,171,100,61,147,247,81,240,161,14,252,230,242,122,211,12,99,62,249,80, + 53,0,79,27,112,164,41,231,245,69,251,187,189,184,70,64,241,250,200,166,176, + 233,24,39,30,42,33,253,242,117,141,158,211,9,108,202,127,194,207,107,49,30, + 243,114,199,7,210,38,64,40,24,30,137,118,120,79,42,56,166,160,156,113,37,159, + 227,196,122,229,231,90,88,35,152,32,247,171,248,119,197,211,71,24,162,56,212, + 151,182,38,226,93,145,96,104,108,217,222,199,56,130,159,143,141,201,225,66, + 60,211,188,61,77,155,232,141,28,56,110,0,238,54,247,71,204,189,134,0,168,70, + 160,177,122,95,111,40,186,131,93,174,33,0,150,187,187,196,32,227,195,88,63, + 176,24,32,137,60,231,219,61,6,220,135,237,63,151,171,104,3,240,254,221,171, + 70,166,27,255,66,140,95,67,0,176,16,80,253,58,242,130,25,46,225,54,221,6,39, + 81,255,213,245,189,243,194,34,142,47,212,239,87,177,186,225,7,37,39,240,250, + 94,95,151,97,91,163,24,62,108,173,230,26,24,251,96,76,209,17,2,175,17,239,111, + 159,63,153,50,243,135,123,182,255,231,198,46,223,127,250,58,157,74,252,119, + 13,1,56,138,249,124,156,223,245,17,78,206,143,10,123,56,78,8,126,176,231,43, + 234,194,96,199,239,247,63,28,115,122,212,29,84,159,168,49,0,114,17,210,12,26, + 175,175,126,117,179,237,53,4,224,70,152,124,253,24,150,27,180,23,247,6,224, + 156,115,234,90,210,190,38,247,156,91,218,212,63,61,8,4,114,116,118,8,112,36, + 242,207,52,135,67,39,56,6,11,173,33,0,174,192,135,244,195,137,226,253,142,249, + 35,142,128,239,5,14,100,61,193,197,235,249,120,87,92,163,121,79,222,172,123, + 166,239,51,95,16,191,223,112,178,255,47,219,195,25,15,184,143,24,160,68,128, + 246,129,29,14,252,240,179,175,182,24,140,185,151,106,114,202,247,183,247,215, + 16,0,41,246,247,133,178,234,135,213,222,58,222,86,205,5,124,76,161,107,60,184, + 72,214,29,53,78,8,222,48,207,17,246,213,85,235,113,149,182,168,28,93,180,253, + 53,4,224,173,243,7,196,129,222,0,92,227,173,81,28,112,104,234,16,31,104,131, + 0,226,16,205,95,59,237,95,11,133,45,7,88,67,0,82,174,177,47,154,209,223,77, + 253,121,214,205,145,247,87,49,0,107,0,245,125,115,44,162,141,37,60,126,244, + 43,54,252,88,67,0,222,56,30,160,253,247,6,224,103,246,127,57,103,13,1,128,194, + 125,163,221,163,78,87,53,214,246,190,127,180,33,167,249,117,26,72,136,182,214, + 253,178,207,157,122,78,15,231,155,77,69,85,222,78,245,177,188,102,60,6,100, + 61,159,185,75,25,79,172,33,0,47,138,5,142,255,247,6,224,204,235,64,215,50,117, + 180,107,8,64,179,181,33,6,116,127,150,245,185,10,3,184,238,71,114,137,166,73, + 247,190,56,156,118,211,177,192,213,9,101,27,93,67,0,10,173,225,61,26,2,80,229, + 7,125,3,112,88,123,166,134,62,215,212,172,33,0,20,47,201,240,176,53,4,128,49, + 39,252,189,106,24,168,21,168,158,112,126,141,170,46,200,229,245,102,234,140, + 142,88,167,148,255,238,75,23,116,24,176,55,0,87,237,15,53,251,206,5,226,255, + 24,179,175,33,0,185,6,184,127,63,73,135,131,220,185,195,139,206,213,189,30, + 152,243,131,200,237,227,103,173,65,202,185,126,207,183,215,16,128,81,14,225, + 125,105,252,171,177,216,47,158,190,116,196,24,186,238,170,198,26,103,154,157, + 59,111,212,64,180,222,80,44,216,115,112,145,53,4,128,107,110,175,141,1,116, + 47,14,248,90,193,40,87,143,84,105,128,250,122,214,17,156,62,224,57,128,230, + 53,29,102,141,121,132,54,2,102,142,31,207,170,247,247,53,72,231,92,224,69,67, + 245,55,126,177,206,5,126,245,244,69,227,255,187,230,180,255,63,229,254,143, + 252,123,127,159,55,254,99,35,191,200,27,238,117,4,189,166,192,95,51,15,18,207, + 57,255,142,9,107,8,192,235,97,64,183,69,174,77,222,174,105,120,10,114,13,229, + 139,149,221,187,115,2,19,88,187,24,229,10,70,88,80,219,113,239,107,125,150, + 219,215,216,159,57,189,198,9,77,114,201,253,190,222,184,197,190,137,27,188, + 250,224,87,79,127,67,254,191,255,205,216,135,175,33,0,168,237,87,121,122,175, + 1,200,190,161,109,217,51,71,175,246,16,242,125,218,57,141,3,121,123,60,215, + 26,217,143,26,219,111,11,220,55,43,204,122,162,143,65,106,221,145,159,59,124, + 239,92,221,80,124,62,189,47,115,129,53,4,224,28,45,246,191,253,111,158,122, + 3,112,205,65,237,181,127,232,167,71,28,158,252,180,169,13,140,247,253,224,176, + 227,253,163,166,72,56,197,177,119,80,117,8,25,218,109,245,74,215,44,104,95, + 163,169,222,160,232,25,66,185,189,99,223,47,219,228,72,3,220,253,94,228,242, + 170,122,226,190,174,203,251,217,38,162,232,195,114,30,159,227,58,244,187,145, + 231,225,58,226,81,60,48,198,128,224,6,28,147,212,56,49,131,1,35,13,131,249, + 251,129,3,135,27,207,207,225,177,195,249,125,221,75,208,173,42,235,126,207, + 221,127,115,110,167,47,121,68,126,110,219,0,28,106,251,118,27,129,253,182,146, + 15,92,67,0,214,16,128,138,255,107,252,95,97,192,28,39,56,195,128,134,3,176, + 196,145,187,231,125,72,89,15,200,245,13,140,45,201,198,239,102,8,64,157,167, + 216,27,128,231,218,223,145,239,95,67,0,192,199,174,33,0,160,31,105,206,238, + 220,247,142,234,137,57,86,65,158,0,250,165,212,15,135,183,148,58,99,217,39, + 181,31,167,218,64,246,239,54,79,72,230,212,238,115,83,4,96,62,47,249,187,207, + 254,188,125,232,248,190,180,111,94,222,231,111,244,128,147,61,57,161,39,72, + 19,80,204,149,27,238,127,22,115,84,113,135,114,241,170,239,72,226,236,16,155, + 187,90,100,237,199,209,207,79,154,192,26,2,176,173,171,90,43,116,190,181,194, + 15,206,87,4,199,71,251,101,91,70,28,80,223,159,253,188,227,249,138,31,227,129, + 35,219,61,50,65,120,73,242,254,70,174,245,135,63,253,25,61,182,139,97,99,239, + 191,235,225,185,134,0,84,186,95,214,239,242,224,128,209,94,97,190,174,235,3, + 230,245,62,212,16,152,91,179,198,131,199,113,237,33,250,70,240,225,107,8,128, + 12,203,68,147,108,223,83,20,33,189,17,123,125,233,139,254,113,27,0,16,208,21, + 58,213,165,119,150,143,251,215,16,128,93,55,139,190,31,172,231,151,185,2,210, + 22,97,47,1,12,1,190,166,207,0,254,173,220,121,97,223,106,207,170,245,246,247, + 7,249,128,237,16,229,243,234,175,125,95,194,17,15,232,235,185,170,63,231,188, + 32,198,0,107,8,192,75,96,193,171,143,254,205,127,131,6,224,188,144,49,9,168, + 11,12,223,67,64,192,6,162,76,206,207,27,128,163,96,116,24,81,74,66,160,152, + 15,133,138,20,224,77,136,114,116,221,48,0,188,111,23,206,249,185,156,177,132, + 176,239,200,64,233,104,69,204,223,255,160,153,212,42,17,200,27,124,177,169, + 152,115,222,181,24,63,35,216,59,18,79,6,59,20,219,29,73,71,103,201,239,111, + 223,149,185,94,6,17,1,131,195,26,114,224,207,220,124,78,212,191,169,120,254, + 37,44,189,184,198,209,0,28,26,208,140,130,98,124,143,49,32,18,115,89,64,232, + 246,113,142,1,108,43,145,96,227,169,65,107,8,128,115,238,142,16,104,65,15,39, + 250,60,222,160,173,169,136,95,37,234,195,198,50,41,200,247,100,140,114,246, + 57,135,1,117,224,142,207,227,72,6,191,22,88,146,95,127,131,198,119,3,151,78, + 13,192,97,179,253,200,175,119,28,40,55,0,216,141,131,121,90,152,107,44,168, + 254,114,187,23,13,2,209,132,62,146,105,228,4,237,231,84,56,28,137,239,126,237, + 236,183,165,112,103,91,106,204,143,44,86,129,240,183,134,0,4,22,48,166,100, + 220,97,12,144,247,215,16,128,55,134,20,223,126,250,248,184,118,199,246,145, + 95,71,27,88,67,0,154,16,32,184,192,113,131,47,168,117,177,142,183,17,77,54, + 142,131,236,115,33,175,63,115,52,243,177,5,182,39,141,56,114,242,140,147,200, + 158,67,32,103,207,162,190,229,1,192,235,243,6,63,39,250,235,107,249,24,77,0, + 56,174,112,223,60,96,62,1,184,55,0,63,47,0,224,184,24,139,231,174,41,218,223, + 215,94,149,140,27,233,13,202,55,72,132,148,161,91,186,105,165,218,96,100,125, + 190,41,0,68,174,29,28,219,137,249,3,61,98,91,80,17,207,32,87,199,231,80,187, + 73,77,1,128,135,236,107,20,240,225,24,42,162,175,35,39,87,126,174,133,53,232, + 123,117,128,216,168,88,158,237,44,199,13,124,31,135,117,21,39,175,139,4,242, + 38,159,161,96,232,176,4,60,171,195,133,120,166,121,155,122,99,206,250,13,92, + 184,55,0,87,141,43,120,241,26,2,192,188,95,133,251,53,4,0,113,72,237,69,113, + 0,237,254,28,3,50,167,64,95,157,113,33,248,133,229,18,82,184,227,52,62,143, + 1,183,111,251,207,213,43,177,1,184,114,82,221,200,235,98,245,221,159,175,33, + 0,107,8,0,242,6,225,16,13,20,92,174,97,38,142,80,204,168,112,195,109,214,211, + 13,239,107,8,0,147,136,31,60,125,13,94,48,137,236,53,4,96,13,1,128,220,170, + 250,213,205,190,214,16,128,55,192,204,95,238,146,150,27,180,23,247,1,0,241, + 47,98,81,109,2,180,134,0,84,49,59,125,103,166,81,159,63,175,251,72,141,205, + 67,35,192,60,127,214,8,130,235,170,126,215,245,71,220,112,120,22,143,247,235, + 179,111,173,99,118,199,195,173,142,184,45,45,214,250,80,199,179,120,66,67,72, + 52,199,199,92,92,181,171,136,63,92,44,208,206,45,26,251,161,157,228,56,224, + 246,99,128,18,49,218,7,115,56,240,163,207,190,42,117,203,117,13,208,161,193, + 97,97,224,26,2,176,134,0,164,205,53,154,247,203,24,64,118,191,134,0,188,156, + 179,159,184,18,226,192,143,159,254,113,59,67,177,47,105,227,85,51,128,53,4, + 64,236,31,253,55,214,16,248,130,223,156,7,68,94,0,117,10,71,227,15,214,251, + 53,54,214,191,155,250,243,42,135,166,28,229,140,7,248,251,246,103,231,255,35, + 87,240,63,247,69,219,112,99,13,1,152,176,226,231,31,130,182,30,13,192,77,14, + 48,109,206,187,172,97,217,192,39,67,189,34,191,7,245,128,112,29,183,17,240, + 56,103,171,243,1,45,81,55,209,65,19,252,81,227,14,170,91,146,102,188,90,155, + 120,249,46,200,102,218,192,51,27,7,105,253,207,26,2,96,155,199,214,53,134,103, + 92,222,224,199,26,2,240,124,67,151,51,29,255,231,6,224,186,49,4,98,1,201,139, + 175,33,0,173,142,102,13,1,56,48,32,235,16,103,124,128,99,244,25,77,161,170, + 11,214,60,2,254,238,114,122,62,87,96,240,233,61,25,2,80,229,7,127,254,244,247, + 5,247,87,253,143,253,249,26,2,224,235,242,82,220,212,99,99,26,180,163,117,66, + 25,119,59,191,86,109,17,121,122,149,59,59,139,1,42,59,59,27,4,82,105,109,62, + 86,240,182,63,151,179,175,54,34,86,113,133,234,11,215,52,255,29,105,19,128, + 7,165,252,119,63,186,160,195,128,222,0,220,214,255,72,163,95,92,87,107,8,0, + 199,230,118,127,164,52,10,212,189,56,14,43,216,238,141,22,96,246,12,102,187, + 204,121,220,57,27,93,67,0,248,187,20,126,98,185,192,139,209,243,183,114,33, + 173,135,248,229,211,23,233,190,186,38,215,16,128,224,61,217,39,59,12,128,26, + 231,35,143,21,199,49,6,152,122,139,35,87,6,215,46,247,20,97,205,109,252,60, + 231,255,53,39,7,121,72,217,235,228,106,140,251,162,169,243,111,90,87,236,114, + 128,252,252,113,205,179,184,193,229,23,216,86,179,206,185,95,189,142,5,170, + 90,195,236,223,115,13,209,91,49,221,23,189,73,255,126,126,253,244,183,237,186, + 184,22,59,63,141,125,182,107,8,128,216,240,169,174,200,246,75,123,246,139,161, + 155,108,183,234,251,121,47,99,172,229,215,193,128,184,71,96,91,123,77,48,160, + 170,31,80,155,210,227,60,239,40,234,1,164,78,160,138,83,180,158,64,113,131, + 126,79,251,37,42,12,240,246,31,207,240,254,113,129,203,247,184,55,0,247,218, + 255,26,2,224,115,24,105,79,142,12,40,207,188,94,246,18,111,75,137,125,191,111, + 252,99,248,63,220,203,217,150,106,239,248,44,124,252,192,246,55,3,202,3,199, + 158,139,1,113,94,216,144,127,13,223,207,63,251,250,34,173,7,2,55,89,238,27, + 118,205,127,149,63,12,174,11,246,114,191,131,193,246,207,247,219,167,47,28, + 95,24,254,125,15,125,111,13,1,240,249,253,53,4,32,241,233,236,251,57,38,169, + 185,194,216,238,207,57,132,248,230,94,207,114,152,112,126,14,125,22,255,187, + 98,2,96,11,98,64,123,249,185,123,112,240,170,111,246,231,28,203,124,250,217, + 95,210,45,73,227,27,13,242,152,124,47,114,251,186,71,200,236,43,108,156,154, + 123,138,240,32,144,122,184,224,229,111,220,251,130,100,125,189,194,51,235,171, + 79,135,128,64,172,12,67,61,188,246,143,28,162,110,226,233,158,35,98,6,137,37, + 76,46,161,138,209,251,117,251,250,62,171,21,46,143,27,212,228,56,13,224,90, + 174,224,184,201,254,154,227,12,170,45,136,93,194,50,199,60,95,255,121,38,143, + 209,175,152,246,15,169,129,156,254,121,174,0,0,32,0,73,68,65,84,222,197,16, + 128,58,71,177,55,0,87,254,223,99,205,186,225,239,26,2,160,249,63,175,229,85, + 248,194,246,90,157,171,113,67,59,46,245,59,200,117,134,234,51,157,61,114,206, + 7,49,173,241,255,102,123,7,102,76,97,64,117,157,186,119,64,206,9,58,125,79, + 95,3,13,97,13,1,16,84,154,207,73,254,254,179,63,107,231,198,247,185,173,217, + 97,189,207,238,107,107,77,208,251,246,53,4,160,249,113,59,196,107,132,31,82, + 59,156,106,226,0,139,138,30,101,25,15,186,141,103,46,227,249,118,59,126,2,3, + 230,125,191,227,215,53,14,101,62,48,30,244,23,70,49,142,67,148,251,107,109, + 16,241,250,1,214,108,199,165,32,96,222,22,223,44,247,247,87,255,227,103,255, + 19,30,25,243,191,110,248,95,213,191,111,13,1,240,220,31,109,12,226,128,129, + 246,231,117,192,17,255,103,123,201,124,191,202,195,237,215,12,190,175,56,224, + 56,192,165,55,47,94,79,109,117,220,155,76,237,183,230,216,252,44,238,60,228, + 36,92,7,133,249,16,142,11,148,255,115,28,224,176,8,98,15,50,99,204,95,152,123, + 68,242,241,93,152,244,85,247,124,245,225,191,253,175,199,227,102,1,48,19,129, + 163,96,222,77,234,52,211,176,134,211,67,108,160,237,10,242,195,120,48,144,79, + 197,251,189,152,95,8,178,38,214,242,38,0,35,244,195,102,3,54,20,53,140,32,229, + 231,32,128,2,64,118,218,217,17,101,227,141,123,116,99,116,215,57,55,76,87,32, + 155,29,55,24,0,128,197,97,144,36,176,143,8,190,75,174,9,161,239,171,112,82, + 180,47,3,115,235,160,1,20,46,39,246,160,61,249,107,171,28,92,101,80,111,250, + 224,151,22,25,247,6,224,109,157,201,154,63,196,59,179,249,76,223,91,67,0,152, + 220,43,22,148,142,118,13,1,72,67,15,182,239,202,136,247,158,168,59,103,172, + 175,249,223,51,95,31,37,253,222,180,101,191,155,235,95,26,128,171,200,186,15, + 241,144,32,190,216,232,178,134,0,56,34,253,234,131,139,64,170,100,126,68,182, + 55,223,75,190,75,131,214,44,16,196,245,130,147,236,62,220,4,209,84,8,83,139, + 116,215,243,2,71,156,51,255,200,207,196,60,138,109,49,252,209,110,21,76,234, + 43,1,223,111,234,241,207,135,214,230,206,203,216,240,110,236,243,77,223,149, + 27,128,195,26,179,252,62,39,214,54,30,64,201,64,225,210,73,72,92,67,0,144,195, + 83,97,224,160,145,198,30,179,204,8,253,221,94,106,33,109,91,239,133,136,200, + 246,54,138,35,212,174,144,227,107,140,228,226,8,181,107,239,199,125,33,47,226, + 129,98,3,63,151,114,134,176,107,231,235,179,88,247,210,124,251,77,219,243,181, + 215,255,206,211,71,116,138,43,0,32,161,95,252,218,26,2,208,253,127,246,207, + 100,175,224,127,241,59,102,78,224,18,219,35,241,207,11,110,92,160,232,109,49, + 98,253,129,173,174,33,0,155,109,220,31,6,204,39,29,46,3,0,152,11,129,255,54, + 205,63,35,57,184,175,189,81,115,125,197,13,194,150,214,236,195,38,17,11,189, + 161,159,223,249,198,26,2,208,255,114,200,13,58,71,11,187,206,49,65,230,6,232, + 39,83,145,16,197,14,181,206,55,218,144,204,215,207,122,96,93,104,131,188,128, + 127,246,220,0,185,70,124,63,217,142,125,162,0,99,11,245,165,163,247,174,245, + 187,183,114,124,31,0,208,159,39,229,0,90,67,156,220,112,39,98,129,231,52,0, + 223,177,99,223,96,148,174,77,27,143,199,49,135,199,0,94,223,170,197,85,155, + 26,233,184,164,255,163,127,151,132,252,81,48,145,249,249,126,205,224,228,225, + 239,225,88,163,173,168,189,244,235,144,45,219,198,121,14,11,234,103,136,205, + 52,85,162,16,248,65,161,205,135,93,248,56,93,243,10,202,201,149,139,196,90, + 100,46,207,113,63,243,22,182,111,141,69,0,19,36,145,231,124,187,183,243,121, + 159,250,46,108,251,185,28,229,7,79,95,79,252,38,251,233,224,4,107,8,0,234,27, + 140,77,107,8,0,218,164,139,43,144,59,140,98,120,151,47,116,155,118,42,110,160, + 184,33,191,39,83,174,245,197,176,229,219,182,127,135,57,51,152,240,207,79,151, + 6,224,172,189,168,191,116,62,58,15,7,153,25,2,146,11,139,49,126,40,185,128, + 241,143,85,93,193,241,236,82,139,128,58,219,40,46,73,159,93,6,35,159,22,232, + 76,54,0,15,30,192,190,121,143,175,42,30,17,62,154,57,122,182,181,131,39,216, + 98,195,170,80,39,115,135,240,171,241,156,234,107,173,158,184,191,88,20,151, + 5,47,71,237,29,215,107,173,241,171,110,151,49,0,159,185,228,18,159,19,12,200, + 113,79,251,70,218,151,253,195,207,190,10,208,193,188,57,219,201,26,2,128,252, + 219,98,69,219,160,235,54,226,102,236,136,184,128,53,187,102,135,7,150,100,109, + 81,215,120,138,217,37,238,8,76,25,23,233,41,87,63,231,238,206,207,59,172,168, + 99,119,139,39,107,8,192,203,133,17,205,214,29,31,248,209,103,123,3,240,192, + 73,244,49,59,215,245,155,238,114,209,111,165,5,162,175,115,126,27,155,137,245, + 218,60,171,9,156,54,0,174,55,21,246,245,159,109,54,124,173,110,106,170,142, + 197,70,121,99,12,112,249,186,202,150,67,231,231,141,127,123,157,159,195,29, + 239,231,220,117,0,103,154,223,211,152,93,175,223,255,102,238,255,231,216,195, + 152,80,29,79,118,191,134,0,188,156,189,159,92,9,113,224,39,79,95,217,142,86, + 30,230,121,176,219,20,192,26,158,242,121,212,173,250,53,119,60,113,155,11,47, + 107,119,164,9,134,45,28,184,148,154,148,199,64,194,51,46,31,239,67,28,127,186, + 249,183,199,48,185,190,135,239,231,139,229,251,49,243,181,65,144,255,51,56, + 160,184,141,88,27,247,98,159,159,117,115,228,253,85,12,192,250,96,125,95,207, + 7,166,48,96,187,104,227,14,107,8,192,27,195,3,180,255,104,0,30,177,154,247, + 105,56,232,118,13,1,56,108,171,168,139,60,112,175,208,3,212,54,253,239,24,31, + 52,28,0,14,180,47,144,172,93,213,92,161,170,47,224,134,68,163,102,2,200,7,174, + 197,0,159,227,243,117,56,20,207,164,90,165,252,185,85,195,210,231,100,61,65, + 77,171,208,17,37,239,25,103,221,159,22,200,62,62,62,73,221,0,220,232,220,195, + 77,193,197,134,224,194,159,186,205,192,28,107,84,92,190,115,128,75,252,241, + 65,206,29,30,247,27,196,2,103,13,187,76,78,50,251,85,200,1,14,49,160,251,51, + 214,86,16,99,221,181,83,12,0,57,209,113,45,109,206,151,122,46,159,253,244,89, + 3,112,119,29,197,128,172,67,156,241,129,253,125,252,119,122,141,227,112,198, + 62,197,66,87,203,156,239,195,247,207,56,113,169,203,118,53,64,247,133,1,85, + 46,96,111,0,238,124,255,120,31,94,240,239,166,251,151,117,2,160,33,200,64,159, + 170,209,79,133,13,232,83,123,179,159,127,145,38,187,188,31,129,155,7,17,223, + 7,109,205,105,13,170,5,56,94,141,177,141,54,244,115,218,1,30,51,226,233,21, + 55,216,234,9,37,6,24,213,220,56,140,97,27,190,30,3,216,62,42,45,222,105,125, + 140,127,217,95,107,206,126,46,215,193,126,141,243,88,81,227,188,91,61,62,123, + 224,86,255,169,202,37,194,115,149,38,127,31,88,224,48,128,27,128,103,109,170, + 202,247,115,252,253,191,213,123,0,10,206,176,157,63,241,30,15,243,138,216,59, + 236,63,231,207,70,13,196,50,47,207,245,71,85,125,208,16,3,204,126,159,254,221, + 165,26,127,224,149,46,214,226,251,116,27,5,62,182,134,0,52,123,214,56,64,49, + 164,189,15,230,89,99,0,158,235,177,104,187,233,157,15,1,208,24,236,215,79,127, + 83,248,255,88,111,149,61,168,110,63,170,229,37,237,239,104,212,87,232,137,211, + 123,138,58,199,55,53,130,110,255,210,193,63,88,71,84,27,28,97,222,28,6,32,231, + 193,28,0,96,213,129,1,25,115,251,26,181,250,100,219,39,184,113,1,218,235,199, + 182,160,159,201,199,0,234,167,221,243,185,28,70,93,3,236,248,1,126,158,240, + 215,202,7,148,135,159,197,13,46,199,232,174,113,205,48,160,10,3,178,127,191, + 247,33,0,157,11,252,246,233,111,74,237,255,208,242,15,91,66,77,0,108,183,178, + 53,19,71,159,213,251,92,191,159,0,227,124,175,227,167,129,160,131,120,125,174, + 54,200,248,228,161,166,96,48,160,216,207,199,118,171,247,65,254,131,90,30,198, + 193,181,142,235,49,32,238,17,216,134,126,147,241,201,93,67,185,181,218,251, + 28,246,156,243,112,213,5,16,75,152,207,139,255,54,58,158,231,1,222,254,227, + 62,140,47,247,207,5,94,125,240,233,214,0,60,252,128,245,133,3,77,109,212,8, + 212,229,242,207,56,3,233,10,37,126,96,95,34,213,249,216,70,130,119,128,22,32, + 181,129,204,77,144,103,51,222,157,218,230,48,119,56,198,0,244,229,227,251,52, + 123,60,116,128,92,207,227,106,143,84,83,96,63,92,197,218,107,8,64,199,21,198, + 128,247,1,7,246,191,249,167,79,216,0,156,177,30,253,63,250,197,57,31,206,189, + 195,104,159,206,198,195,235,60,255,153,134,151,107,143,219,245,78,248,253,241, + 12,100,167,187,253,36,13,112,178,14,0,99,251,243,190,98,130,1,3,29,32,199,25, + 249,92,197,12,246,195,57,143,223,181,143,156,63,232,56,167,156,123,20,15,56, + 220,25,97,209,217,241,97,83,24,163,242,207,200,121,240,122,204,29,136,11,152, + 92,193,140,134,57,228,19,7,40,152,184,0,1,227,230,126,206,207,251,187,207,254, + 130,158,50,249,127,176,131,100,195,147,239,145,79,167,122,194,53,4,160,246, + 251,89,215,60,180,203,164,1,140,99,116,245,253,103,181,194,41,14,216,86,8,114, + 129,186,134,120,204,245,207,227,235,136,29,42,60,56,195,128,118,30,105,126, + 129,15,61,238,125,57,12,128,126,130,131,58,219,119,11,5,117,126,226,247,219, + 0,128,248,135,107,108,251,217,214,233,97,206,79,116,194,166,237,185,90,90,228, + 254,121,15,63,106,120,131,154,194,182,215,214,230,236,6,3,139,137,227,203,103, + 82,204,219,63,183,209,20,37,127,153,237,209,107,121,249,250,117,239,78,123, + 44,13,27,10,254,239,235,116,178,223,71,46,161,246,137,177,250,152,31,92,131, + 1,57,215,119,102,119,206,231,159,191,6,250,229,26,2,0,86,60,159,143,252,195, + 103,255,83,6,128,132,47,169,242,115,163,252,188,171,239,199,53,237,206,173, + 184,183,141,25,222,154,253,135,29,57,172,161,250,28,170,201,67,205,96,128,33, + 107,8,192,182,94,171,154,192,170,6,72,207,217,142,43,250,18,176,207,101,93, + 148,99,165,253,72,230,4,28,83,80,238,252,61,26,2,240,234,195,127,247,95,218, + 103,67,231,229,133,116,114,78,210,36,212,39,9,57,97,159,68,132,50,200,174,239, + 63,74,206,169,227,70,199,119,56,235,211,192,158,5,182,248,204,205,1,82,215, + 252,60,201,19,143,15,114,31,1,182,219,60,164,14,186,47,61,37,195,199,181,165, + 8,56,19,124,38,201,188,184,107,67,240,2,187,38,9,93,243,192,254,221,48,145, + 212,207,145,141,172,59,42,76,96,248,228,34,110,80,137,235,74,144,208,4,149, + 0,9,255,60,251,171,248,185,16,42,230,157,39,3,204,187,255,173,42,242,163,39, + 147,131,62,126,250,118,0,177,36,198,106,91,99,145,157,155,127,195,90,239,19, + 253,14,98,110,54,253,88,123,20,199,153,10,133,66,64,236,137,112,181,187,241, + 38,189,113,1,128,179,51,38,202,184,222,217,182,109,48,209,214,219,40,96,168, + 138,85,241,190,21,158,113,32,112,78,190,195,209,141,176,128,237,30,109,151, + 112,137,156,239,117,133,1,40,68,110,215,239,107,115,224,208,179,147,214,98, + 157,8,200,121,169,3,198,92,222,184,211,33,0,83,54,126,5,20,125,178,13,0,216, + 255,29,248,239,166,254,154,205,103,151,191,69,41,214,75,0,93,5,6,21,198,164, + 181,158,158,169,79,251,116,65,119,183,207,137,64,158,174,11,231,37,49,129,69, + 175,240,149,152,60,107,88,80,136,7,252,153,242,51,166,134,25,199,95,230,228, + 51,30,248,2,66,32,37,189,21,19,70,2,222,57,38,48,22,128,47,29,138,237,232,227, + 229,121,118,22,79,133,40,219,61,204,245,240,222,184,102,227,231,254,165,169, + 127,247,191,87,231,177,77,92,97,80,119,118,232,165,1,184,98,234,206,163,119, + 31,155,11,98,114,80,203,24,0,1,176,245,219,207,105,0,30,156,156,154,13,182, + 36,34,250,213,204,133,125,65,64,63,206,197,45,217,207,226,230,199,92,120,227, + 248,247,134,141,107,8,64,110,2,4,88,181,155,74,96,1,219,98,251,158,167,48,192, + 112,0,154,106,27,24,165,152,145,237,156,249,255,75,251,219,91,131,135,222,0, + 156,49,96,183,97,215,104,183,18,198,215,16,128,90,248,27,111,252,65,206,193, + 246,144,68,176,162,104,144,253,49,250,214,42,22,104,175,31,60,59,243,3,95,36, + 176,175,94,213,37,194,134,212,14,243,253,221,249,26,219,151,188,189,140,11, + 84,63,96,123,87,206,48,198,128,123,75,234,191,30,162,124,247,233,67,250,155, + 170,239,11,12,96,191,142,49,231,26,2,176,127,55,218,212,131,226,253,150,84, + 116,199,232,119,238,109,36,98,0,135,39,207,195,0,163,237,169,63,94,67,0,154, + 125,188,158,157,189,221,179,231,53,76,108,0,174,26,215,176,25,15,248,162,235, + 139,246,27,191,48,5,6,170,41,120,155,242,220,68,249,182,38,200,71,207,201,186, + 157,215,7,195,78,181,24,143,227,243,28,63,120,31,95,53,246,242,154,31,94,3, + 39,53,247,149,5,248,208,7,161,2,191,70,124,74,27,18,219,113,181,111,206,247, + 83,190,24,235,91,125,113,85,176,147,139,129,124,50,48,124,121,93,16,144,55, + 249,84,27,140,75,110,1,6,138,159,77,237,118,244,222,219,181,241,151,185,219, + 247,159,190,78,23,98,12,64,125,207,20,235,81,67,190,153,6,192,123,28,205,121, + 192,53,4,96,47,174,203,26,95,246,233,104,227,193,225,131,207,214,133,128,157, + 139,116,219,71,44,11,91,25,21,215,105,204,208,241,104,95,62,46,167,160,207, + 207,199,141,242,124,57,142,232,139,212,233,255,25,23,2,51,240,187,57,62,39, + 185,71,198,43,119,31,196,182,151,177,186,151,191,202,115,117,138,31,60,125, + 77,30,38,175,67,95,112,159,135,131,63,103,16,200,148,79,46,54,236,245,231,210, + 13,126,151,215,177,25,191,98,218,193,49,14,187,195,216,93,126,150,123,59,223, + 142,220,97,13,1,96,92,200,58,66,133,21,158,55,140,48,195,241,21,103,239,241, + 26,224,74,162,200,245,253,239,193,254,29,162,204,96,194,15,31,255,169,195,226, + 145,127,97,46,220,236,161,218,140,103,54,1,248,90,160,110,87,93,143,151,38, + 130,69,83,128,227,89,12,6,156,21,27,198,134,28,225,235,218,56,108,166,38,40, + 21,249,85,197,125,92,220,235,114,243,62,95,208,237,166,127,223,217,151,187, + 220,134,207,25,10,79,88,67,0,26,71,17,94,240,57,192,0,198,67,64,137,6,14,63, + 122,106,13,192,205,240,105,242,147,85,78,48,53,235,24,197,1,88,215,231,26,0, + 71,78,223,21,221,42,71,230,220,228,168,249,119,230,52,129,113,227,252,32,97, + 225,27,192,0,172,35,224,159,35,231,73,155,12,97,19,130,250,181,92,52,43,185, + 128,129,150,167,28,233,58,238,142,62,191,210,252,195,246,248,57,93,189,78,248, + 98,213,66,156,47,31,199,21,46,22,104,134,95,52,246,67,191,153,227,253,121,109, + 237,229,89,254,51,175,216,62,144,227,3,151,6,224,199,235,131,193,51,206,167, + 235,240,189,192,139,188,65,8,121,179,243,219,184,57,104,13,1,16,46,96,26,255, + 49,23,208,53,30,92,43,107,125,93,203,203,60,92,115,24,231,24,80,217,244,60, + 6,144,127,90,67,0,158,105,224,215,157,134,56,240,211,199,47,71,45,52,212,140, + 217,24,192,108,190,57,226,119,136,15,48,166,87,14,222,175,187,227,201,26,2, + 128,245,203,172,45,40,6,4,31,112,118,234,124,32,233,18,50,80,39,48,159,109, + 245,90,12,240,247,245,124,160,226,43,153,163,118,173,113,84,167,200,250,225, + 110,1,179,26,130,218,139,54,249,125,255,180,0,252,196,104,255,63,123,252,251, + 246,86,124,7,165,237,147,78,189,134,0,28,62,120,208,80,108,179,239,53,4,0,134, + 32,15,248,120,91,137,57,142,153,219,115,228,246,244,84,121,202,204,133,221, + 126,135,238,26,93,142,224,254,226,0,199,255,127,241,248,119,219,183,222,74, + 176,183,60,142,255,207,199,201,172,249,175,33,0,163,239,47,54,170,214,185,62, + 212,37,104,147,241,145,211,223,243,46,78,87,215,61,68,35,255,143,190,24,237, + 109,13,1,112,27,129,239,127,8,64,149,11,248,229,227,23,15,255,191,239,183,136, + 181,89,109,204,199,117,149,243,119,174,78,96,199,20,167,233,173,33,0,140,183, + 28,3,152,189,69,107,8,64,172,215,198,249,57,126,144,125,62,131,253,137,157, + 19,251,250,227,204,7,182,251,148,110,255,246,249,128,195,128,95,63,254,109, + 248,255,162,137,237,104,207,61,234,118,229,30,128,180,15,40,15,15,13,93,192, + 13,22,197,65,30,220,83,32,112,133,227,229,53,4,192,215,35,99,188,30,218,186, + 198,235,92,239,55,202,13,104,252,239,175,63,81,103,124,4,168,231,123,8,134, + 117,128,105,223,79,251,108,96,158,89,211,143,189,175,129,9,117,13,210,61,55, + 254,213,26,203,223,60,254,117,196,255,135,253,95,190,143,185,189,250,170,219, + 171,143,247,121,131,139,207,243,185,190,170,30,168,230,34,107,8,64,181,111, + 88,99,145,57,219,4,61,80,248,160,214,83,215,177,181,171,237,213,218,66,197, + 156,110,121,231,246,239,98,23,199,1,232,181,105,30,144,159,221,97,220,152,11, + 28,96,118,179,63,116,46,240,105,179,255,254,187,54,177,69,125,223,113,120,229, + 6,174,217,190,197,132,65,189,207,245,251,9,214,16,128,215,195,128,224,78,17, + 127,160,223,100,189,194,225,136,218,136,207,219,79,212,23,39,78,63,203,29,70, + 53,195,94,199,243,60,192,219,127,133,47,247,205,5,94,125,240,187,199,75,3,240, + 246,29,167,248,223,213,242,24,141,175,234,207,3,245,181,92,243,223,99,222,147, + 38,224,69,147,240,28,143,172,33,0,217,222,114,94,143,107,6,212,174,80,107,16, + 223,60,89,63,120,134,1,26,111,48,142,236,247,68,223,94,253,172,249,1,31,131, + 128,235,157,236,39,164,247,59,189,46,14,46,189,187,193,96,251,119,253,187,167, + 222,0,156,107,174,40,79,111,236,80,115,252,222,199,175,33,0,57,31,160,123,7, + 195,214,42,190,142,57,129,200,207,159,15,231,112,124,125,191,150,227,222,90, + 51,20,156,224,56,62,197,3,57,63,239,185,193,89,61,223,156,221,187,107,51,166, + 4,134,116,235,239,121,173,253,247,252,28,222,198,89,203,211,152,153,117,180, + 172,251,85,90,59,32,210,59,250,49,63,43,55,0,247,117,178,231,26,125,215,247, + 65,187,51,123,107,136,215,15,234,137,15,236,41,6,12,28,113,72,213,95,232,136, + 45,138,94,69,131,225,35,100,107,51,251,2,142,117,197,117,251,117,30,16,106, + 243,139,126,30,124,46,218,97,216,232,182,238,233,252,122,239,95,95,227,172, + 227,41,6,112,173,112,156,83,113,129,185,218,28,229,37,215,105,6,21,39,24,197, + 17,221,180,246,156,29,225,192,27,195,128,91,31,2,80,231,38,254,240,217,159, + 17,22,117,255,64,107,112,13,1,24,212,69,168,61,123,12,181,60,64,250,131,85, + 189,14,122,141,96,170,7,72,231,95,135,1,30,23,70,252,160,97,193,196,62,130, + 92,159,112,238,123,107,93,223,107,0,204,7,170,190,159,138,33,142,251,48,55, + 216,175,11,56,210,126,180,121,66,50,173,246,156,239,156,0,204,231,34,95,125, + 248,239,255,243,255,82,80,38,16,168,156,224,160,73,40,131,71,36,184,147,8,112, + 230,96,219,251,113,30,110,32,50,133,74,103,155,117,135,133,122,224,92,237,115, + 161,35,230,198,223,104,72,65,174,241,249,34,105,169,70,238,207,141,69,75,142, + 120,186,73,0,59,72,37,185,26,136,143,12,111,39,208,30,20,230,156,121,254,44, + 236,148,199,130,59,61,107,11,64,186,117,230,34,230,48,90,181,65,39,246,105, + 193,48,121,194,155,252,101,206,176,175,193,159,143,30,247,6,224,27,91,106,34, + 6,7,255,121,163,255,97,223,107,8,64,43,156,172,156,190,110,60,110,199,157,52, + 6,197,165,151,109,53,7,26,149,35,175,236,222,5,194,99,76,48,14,56,97,130,115, + 162,231,201,180,176,203,32,8,99,188,82,60,17,7,223,49,130,156,248,254,141,102, + 12,192,207,133,223,250,156,157,221,26,68,76,217,189,28,212,27,128,31,9,64,9, + 220,235,226,31,46,8,94,67,0,194,182,125,240,207,252,33,2,120,8,32,78,4,42,14, + 224,153,175,184,70,3,163,230,27,206,238,170,96,157,249,129,6,223,185,249,214, + 28,47,232,54,22,220,98,179,209,190,16,39,69,251,82,156,179,83,122,0,99,46,39, + 222,225,16,128,41,27,191,2,152,190,245,244,9,29,29,190,93,27,117,5,15,80,14, + 139,69,62,140,3,44,192,85,13,59,42,140,97,110,92,52,15,43,154,103,17,15,63, + 155,230,183,134,0,136,127,172,5,123,103,219,132,15,135,235,116,1,63,250,120, + 137,41,154,82,159,130,108,115,189,204,15,132,3,28,43,90,253,187,255,125,191, + 94,237,255,95,218,230,174,48,207,55,126,232,101,0,128,242,205,46,56,173,33, + 0,162,49,156,8,238,206,63,175,33,0,26,23,168,150,128,239,23,246,58,133,1,24, + 107,244,21,173,175,213,191,51,6,184,4,224,27,55,197,119,114,131,62,0,160,223, + 92,215,240,26,2,160,252,60,23,199,151,188,28,155,245,24,236,136,56,129,99,131, + 90,60,215,65,36,248,108,156,144,99,29,146,109,44,222,171,181,189,125,61,84, + 201,0,188,87,248,222,202,47,211,253,96,128,98,216,28,243,2,231,143,189,214, + 231,248,196,254,228,26,23,232,179,213,199,240,231,9,187,120,39,230,249,198, + 111,250,189,167,15,133,251,152,164,121,210,225,121,19,234,101,29,175,33,0,59, + 87,240,73,60,208,1,155,62,117,112,172,134,17,125,125,118,76,192,245,170,182, + 28,218,65,157,132,239,57,156,220,0,72,237,218,39,215,148,211,87,218,0,227,68, + 183,189,172,251,229,243,195,206,84,123,204,54,151,121,65,198,3,214,15,221,115, + 57,189,223,229,5,28,118,100,76,122,227,166,249,26,55,152,215,47,247,6,224,252, + 253,162,95,90,67,0,56,6,8,59,213,66,62,206,1,168,61,87,254,120,13,1,96,204, + 40,245,188,65,113,240,40,15,200,118,235,244,126,135,27,46,87,16,230,232,115, + 137,175,97,174,239,240,212,31,60,126,13,10,165,152,239,81,30,112,227,0,107, + 8,0,251,247,224,74,135,159,29,22,245,117,223,27,26,122,231,1,219,249,211,249, + 125,46,244,233,58,54,230,112,206,139,127,249,25,194,7,168,190,63,202,253,33, + 151,64,155,241,185,60,229,0,57,94,224,123,49,15,168,114,137,204,103,156,189, + 91,12,32,23,121,13,6,204,251,214,183,109,214,207,209,41,47,13,192,233,188,147, + 102,251,103,181,1,107,8,0,15,31,24,213,251,204,112,137,218,142,11,29,173,45, + 79,141,69,170,231,224,56,227,25,152,0,241,12,219,243,64,235,47,7,134,156,215, + 0,40,102,184,56,105,140,1,128,35,201,148,235,251,135,45,223,174,253,43,222, + 204,224,193,143,30,47,13,192,1,119,71,53,114,107,8,192,81,8,92,23,235,230,26, + 31,151,155,215,56,63,199,235,126,131,79,62,143,125,176,106,118,7,14,76,110, + 226,203,184,145,181,62,174,7,232,171,174,217,142,214,5,153,188,30,54,154,202, + 113,250,203,97,64,224,192,32,15,240,158,99,64,169,91,52,112,248,241,211,87, + 218,31,80,49,32,226,89,110,180,239,227,0,183,73,200,53,255,32,221,107,176,177, + 64,7,133,97,93,2,94,131,159,109,13,1,80,173,61,225,202,68,241,190,215,32,57, + 46,200,220,157,121,184,215,252,247,99,208,46,49,118,87,191,205,241,76,209,152, + 15,156,94,93,119,20,247,77,152,240,121,24,2,208,190,72,199,7,126,250,244,15, + 240,247,104,127,195,201,24,0,117,255,237,103,202,19,172,33,0,27,78,29,117,104, + 156,27,112,252,33,226,1,228,246,93,127,140,161,164,158,203,235,26,143,243,114, + 14,96,13,1,56,96,99,80,3,24,246,226,115,11,111,59,190,127,169,251,33,14,236, + 13,192,5,147,175,170,151,235,117,130,220,204,99,13,1,96,187,13,127,169,121, + 130,81,222,160,251,84,204,65,120,28,232,107,67,125,96,228,114,178,174,87,229, + 208,198,49,64,230,1,153,11,84,117,3,89,223,243,177,4,112,137,147,1,228,89,139, + 159,141,31,212,154,62,63,67,0,208,254,47,13,192,21,231,180,9,24,174,161,237, + 231,131,31,172,33,0,7,87,30,238,45,92,67,0,92,45,81,96,22,115,151,28,31,20, + 218,194,118,1,245,205,57,199,55,142,11,16,7,10,124,18,141,51,206,184,31,45, + 176,210,1,246,6,224,234,255,119,127,147,27,118,175,33,0,204,209,197,119,159, + 238,47,206,245,118,206,63,99,253,69,112,119,190,215,26,2,16,49,140,195,0,142, + 117,3,35,234,122,159,28,63,37,124,42,180,130,151,226,229,111,242,58,85,46,224, + 210,0,124,228,255,215,16,128,170,254,135,95,63,242,248,87,96,0,230,195,71,56, + 96,49,167,105,45,110,143,31,242,113,229,110,250,94,229,107,207,6,129,84,62, + 117,246,250,248,220,236,155,188,86,207,58,102,183,148,136,51,220,53,170,186, + 160,25,12,200,113,201,40,111,24,207,243,38,109,248,117,175,237,48,96,111,0, + 158,253,255,76,67,191,84,11,112,169,15,162,166,93,96,35,169,89,215,26,2,160, + 3,87,42,91,181,185,193,45,14,147,58,32,217,227,174,113,252,88,215,71,46,221, + 254,110,192,123,21,171,92,204,143,235,19,143,103,76,208,251,132,223,69,63,164, + 190,55,231,53,244,60,174,55,224,243,219,61,129,174,215,24,48,174,51,58,62,227, + 221,53,252,220,159,28,113,237,242,251,167,143,127,69,175,117,205,122,95,43, + 107,8,64,232,29,87,240,128,163,191,7,198,81,218,11,4,215,36,104,133,50,128, + 141,125,63,239,205,224,6,128,188,254,49,119,54,210,0,189,109,130,126,151,48, + 32,226,144,17,6,56,126,144,49,193,97,65,216,117,197,77,124,14,81,227,126,229, + 17,227,62,5,138,55,241,187,199,131,227,253,251,146,0,14,248,234,235,227,119, + 143,127,5,184,208,215,164,217,251,223,154,102,58,93,96,13,1,240,250,124,210, + 77,15,255,12,185,185,103,53,1,101,29,38,236,240,117,48,160,219,98,174,1,116, + 60,133,113,163,242,153,117,205,192,24,11,178,111,159,197,130,218,142,215,16, + 0,228,103,253,239,247,251,109,0,0,115,131,206,43,119,91,95,67,0,198,249,144, + 176,155,206,211,207,142,15,94,206,186,118,240,115,209,250,104,31,110,149,11, + 116,205,184,57,15,87,243,128,129,237,111,75,227,188,217,120,173,177,231,188, + 163,242,208,192,130,177,221,159,99,0,59,99,138,119,39,251,9,233,179,41,199, + 137,247,187,213,192,61,239,42,38,216,159,251,247,143,127,46,3,64,230,155,102, + 175,33,0,200,133,129,195,159,245,53,85,30,32,28,251,44,39,64,248,113,82,215, + 123,190,15,168,219,62,226,216,224,181,66,19,80,59,81,255,142,26,125,126,207, + 247,19,168,52,184,177,182,16,24,66,126,237,48,83,159,11,80,61,32,255,206,215, + 213,252,66,246,173,250,202,45,252,158,131,21,110,0,238,252,78,139,97,73,215, + 171,27,253,99,255,175,179,225,127,241,126,93,183,59,26,228,89,95,127,215,46, + 246,216,125,30,207,44,95,63,181,101,244,177,161,155,229,107,157,231,11,234, + 61,5,202,49,0,119,78,122,18,161,93,170,254,119,86,43,220,207,77,199,77,212, + 16,235,125,221,239,21,102,240,177,21,39,24,241,10,240,205,164,249,197,235,90, + 91,236,253,188,227,19,70,87,56,46,219,222,27,212,219,190,27,20,168,69,138,87, + 31,254,135,75,3,240,248,23,11,183,74,246,239,27,220,70,147,62,243,134,1,93, + 252,185,153,95,50,24,155,72,168,159,9,19,86,157,136,115,242,220,111,176,165, + 251,78,5,227,72,134,113,3,112,255,153,29,41,10,136,217,192,213,176,217,241, + 110,139,114,32,194,159,25,176,190,191,47,114,49,168,130,24,215,78,246,242,64, + 44,2,142,13,89,13,184,254,221,93,103,123,94,122,70,119,62,126,111,251,90,62, + 115,224,125,197,235,113,239,198,64,95,250,174,42,134,214,215,63,26,128,203, + 198,173,231,216,176,223,240,163,83,192,2,11,202,227,81,4,79,205,135,192,161, + 59,231,44,9,248,190,22,14,59,63,77,208,183,181,109,29,63,219,182,155,192,83, + 98,79,91,147,25,167,80,112,227,128,189,11,221,241,25,120,240,128,58,116,253, + 172,99,187,148,164,175,226,130,54,255,210,141,125,207,196,128,252,76,97,207, + 213,243,146,64,208,240,240,243,57,4,96,46,219,80,21,251,56,20,248,228,241,91, + 13,47,3,67,81,192,170,27,128,35,217,213,66,96,79,118,93,67,209,49,6,212,182, + 62,247,92,251,115,36,12,56,38,157,27,94,66,9,184,40,182,71,94,212,121,197,153, + 93,30,130,224,209,24,140,69,130,179,230,0,234,163,194,159,231,64,3,63,163,251, + 57,251,187,28,8,171,16,199,92,193,224,69,194,132,177,31,62,19,9,181,144,207, + 29,63,42,18,216,63,119,8,253,199,239,176,240,179,191,175,124,229,156,173,189, + 180,231,126,157,235,77,217,189,28,132,13,192,105,125,1,199,95,67,0,36,241,222, + 125,121,243,153,108,151,14,51,32,225,119,224,75,227,168,7,207,152,41,230,97, + 145,159,98,181,98,154,152,43,16,188,70,156,83,76,64,31,205,126,25,147,143,186, + 89,119,156,32,76,197,128,125,141,78,138,246,90,212,130,133,127,25,3,224,57, + 47,7,222,217,16,128,41,27,191,2,68,124,3,240,206,129,235,2,32,245,93,107,8, + 128,225,25,197,70,74,230,35,16,83,152,130,62,246,137,103,137,65,224,112,157, + 115,128,126,48,131,5,225,31,71,252,32,219,51,113,133,161,216,142,56,33,241, + 78,115,222,234,227,119,13,228,140,91,68,28,225,196,249,116,205,195,70,42,65, + 111,144,76,188,194,190,110,253,208,81,3,240,82,160,159,104,16,48,210,15,174, + 25,4,82,113,119,42,76,128,226,164,203,223,25,53,61,228,232,168,197,169,222, + 232,226,144,124,111,109,192,205,62,59,11,236,145,60,25,113,253,196,31,218,116, + 223,240,93,106,139,25,7,40,22,161,216,60,107,10,220,128,199,188,15,182,161, + 66,121,214,5,213,238,212,158,244,250,104,199,30,11,216,103,55,92,157,194,0, + 103,203,249,121,250,199,83,222,224,238,203,199,222,186,53,95,255,124,223,125, + 250,144,78,114,241,242,26,2,128,122,119,196,222,99,155,54,54,106,146,117,78, + 87,200,186,190,216,76,145,167,80,110,174,184,226,54,225,178,190,62,99,171,142, + 23,4,6,224,51,100,252,138,235,243,179,170,111,119,49,57,96,69,25,23,104,12, + 194,207,165,207,134,207,135,70,224,112,129,177,225,122,59,187,213,51,190,255, + 248,205,77,102,70,126,164,62,244,178,70,185,185,79,183,1,206,5,173,33,0,93, + 111,244,60,125,199,86,63,64,196,225,174,183,17,192,34,155,252,87,141,160,219, + 86,229,231,251,51,71,110,208,230,13,79,26,113,204,105,119,17,35,169,237,57, + 157,193,242,0,195,77,242,128,98,180,54,198,132,188,89,56,231,10,43,92,184,47, + 12,152,211,47,183,6,224,219,191,60,0,56,244,107,110,238,67,220,25,214,32,22, + 4,98,225,206,134,31,38,167,215,175,179,115,239,92,4,132,156,188,42,142,113, + 220,68,135,110,105,190,122,244,156,28,23,120,45,175,219,101,199,201,163,206, + 224,44,247,216,190,103,206,17,214,141,189,50,215,70,27,206,60,164,255,29,227, + 185,180,38,65,53,70,213,37,195,95,86,185,0,109,222,89,105,250,21,30,184,207, + 212,173,245,58,12,112,249,203,153,90,129,19,110,1,208,145,115,5,241,230,232, + 189,91,245,245,238,185,184,1,120,91,95,38,190,31,22,235,129,206,245,156,6,224, + 59,62,12,48,166,28,242,25,241,245,113,141,134,51,129,1,236,247,102,226,126, + 61,70,139,8,25,139,176,6,40,120,17,99,3,106,18,225,143,45,142,152,239,158,121, + 64,216,236,193,39,182,75,242,186,198,247,50,183,240,207,16,27,235,212,79,143, + 114,127,253,90,251,234,114,250,161,62,63,31,231,115,5,94,211,175,242,8,248, + 12,106,223,181,38,16,186,34,127,6,180,19,111,231,115,190,245,109,227,192,115, + 114,3,63,122,252,106,251,187,245,167,173,235,228,84,35,171,242,130,207,193, + 128,41,159,124,162,59,210,240,225,198,57,118,110,136,241,59,235,131,167,117, + 4,157,183,76,248,118,196,13,188,239,89,158,159,159,111,140,33,129,25,206,119, + 183,117,220,150,103,198,0,142,75,70,118,137,28,101,124,92,222,88,231,49,32, + 107,11,227,227,20,79,234,156,34,63,31,114,152,88,211,193,49,226,253,237,188, + 100,202,170,33,56,91,191,77,251,87,188,153,193,131,31,63,94,26,128,51,174,110, + 190,171,42,124,95,67,0,214,16,0,168,13,220,109,15,124,71,227,34,164,33,152, + 188,222,26,2,240,246,216,65,194,1,120,225,210,0,156,114,183,219,99,97,205,238, + 142,187,57,126,55,241,186,217,36,228,235,251,176,174,207,212,24,28,155,119, + 92,19,194,204,79,248,217,214,16,128,156,63,16,221,96,98,3,79,231,50,215,113, + 119,230,225,86,71,108,235,43,112,131,117,125,139,39,16,87,176,222,192,190,124, + 28,87,136,223,135,231,96,253,91,176,172,253,154,227,128,251,224,0,72,238,29, + 31,248,217,211,151,15,32,162,124,81,81,187,226,55,221,229,102,94,21,159,71, + 254,234,234,0,194,150,119,61,32,97,207,193,199,3,67,116,47,146,171,51,166,152, + 190,108,112,30,250,152,234,151,73,19,24,212,243,59,13,49,214,38,198,34,38,71, + 72,245,11,221,158,32,134,105,223,137,143,41,116,141,107,140,144,113,128,109, + 198,63,219,57,6,40,231,174,115,13,104,247,254,231,74,203,224,188,70,95,180, + 46,62,175,52,201,236,231,218,85,62,103,67,0,16,7,162,1,56,214,175,141,106,88, + 35,62,69,187,59,236,61,213,13,247,141,184,28,135,119,27,113,218,191,98,64,178, + 239,30,207,219,61,130,24,63,71,3,147,108,191,126,115,48,229,62,171,24,72,106, + 120,221,158,158,89,12,208,24,125,164,213,197,53,215,16,128,202,198,119,139, + 174,99,248,204,31,144,135,127,62,134,0,160,253,255,242,241,75,133,255,47,184, + 119,210,195,214,16,128,131,43,15,247,22,174,33,0,174,254,40,252,184,227,242, + 38,158,152,216,115,20,121,140,176,237,49,39,16,12,176,251,164,51,174,116,172, + 193,179,111,249,103,199,255,47,13,192,149,223,133,254,231,98,233,198,187,197, + 55,178,230,63,206,229,171,47,174,114,139,195,156,35,113,128,11,199,248,32,15, + 44,56,158,113,160,9,156,237,5,52,122,39,198,48,168,221,111,107,236,116,127, + 241,26,2,80,235,2,147,24,128,123,147,139,186,224,92,231,19,156,192,199,12,221, + 114,199,57,198,74,43,184,101,187,143,56,43,63,229,111,30,255,198,250,255,62, + 55,255,36,0,0,32,0,73,68,65,84,178,145,55,105,131,157,211,195,16,176,163,86, + 208,216,220,32,158,175,26,253,140,49,160,243,224,222,164,16,235,91,218,51,29, + 247,12,141,194,115,243,90,107,80,45,32,219,191,228,24,175,192,128,204,247,247, + 107,233,61,44,230,136,22,48,170,185,193,207,172,120,143,113,56,218,230,26,2, + 16,120,148,234,17,74,249,239,118,117,65,231,255,127,187,53,0,214,252,31,215, + 213,80,172,62,180,255,203,121,107,8,128,211,3,186,134,113,212,10,246,56,117, + 251,234,179,14,168,250,123,231,25,113,126,215,57,102,246,13,215,58,35,99,129, + 242,237,92,171,140,56,132,231,234,207,30,99,92,205,94,104,133,236,167,242,190, + 157,156,215,200,246,137,185,200,238,216,40,63,9,230,89,243,128,19,14,0,84,97, + 38,199,126,75,220,64,113,236,119,143,95,200,3,0,40,198,95,67,0,54,219,51,90, + 224,144,7,172,33,0,212,131,11,57,205,24,115,28,15,87,92,170,236,126,162,246, + 143,246,14,205,213,254,143,181,70,87,67,116,75,22,239,159,165,227,214,239,31, + 191,208,184,38,126,167,217,255,163,190,239,114,114,90,71,167,181,120,23,251, + 81,29,31,115,132,103,239,207,237,39,64,172,242,189,131,220,115,145,230,15,251, + 20,70,123,22,80,139,79,62,121,168,41,112,140,178,151,198,140,115,130,222,247, + 179,14,19,54,133,218,55,199,188,243,49,0,231,130,170,61,75,206,199,87,156,192, + 217,80,198,4,180,115,207,189,103,56,0,251,125,225,17,192,183,226,184,204,217, + 71,54,239,56,134,215,5,110,27,7,46,159,241,15,143,127,113,60,164,198,126,193, + 251,215,16,128,179,166,254,140,1,103,249,211,49,6,184,156,96,201,255,1,107, + 188,61,114,46,190,198,128,110,123,198,246,183,21,178,134,0,160,53,51,239,7, + 252,184,155,33,0,251,51,255,225,241,207,36,254,247,107,215,229,247,131,7,68, + 142,223,251,120,237,1,42,13,196,7,123,127,176,222,40,249,238,94,151,152,234, + 0,80,235,171,62,143,214,37,132,15,246,245,68,161,117,106,254,162,243,7,140, + 237,79,135,168,175,33,0,141,119,230,88,219,213,163,134,54,16,248,228,240,206, + 250,102,234,11,200,28,99,236,231,153,23,36,13,144,220,187,227,16,183,230,255, + 243,51,190,250,240,63,254,167,162,1,120,51,8,87,100,99,130,97,155,48,40,11, + 104,46,70,57,42,212,197,226,190,25,99,222,1,70,55,230,145,83,30,137,242,178, + 73,200,139,111,88,88,228,26,255,104,144,26,223,159,23,248,194,225,18,128,12, + 166,122,230,196,64,14,140,131,60,104,17,158,144,235,147,68,58,27,33,23,14,214, + 134,167,198,25,36,62,12,88,137,125,55,146,66,240,163,224,8,13,138,139,124,114, + 242,195,221,219,25,52,31,119,107,38,251,58,207,83,129,33,94,115,107,0,78,65, + 81,15,212,125,0,221,157,254,26,2,160,141,54,28,113,6,225,189,40,220,165,162, + 107,109,186,221,19,129,146,36,232,246,199,65,1,227,73,74,52,52,18,159,29,169, + 110,154,207,137,114,47,222,161,104,177,175,168,202,153,250,194,219,145,88,167, + 9,169,153,141,253,130,111,159,235,33,0,250,221,214,40,242,250,13,192,205,180, + 80,231,247,139,98,93,191,65,72,200,118,42,28,168,177,41,196,122,220,152,207, + 155,126,119,114,46,175,81,227,239,204,125,188,224,167,226,157,223,232,143,231, + 246,231,27,109,10,118,5,50,97,243,107,8,64,247,87,159,191,33,0,115,197,5,215, + 36,37,191,245,248,201,1,14,136,243,87,241,249,141,179,174,33,0,117,241,159, + 10,126,117,108,128,190,29,81,59,254,54,232,231,121,19,131,158,171,113,76,191, + 94,248,233,145,175,231,216,130,57,63,188,55,81,144,91,243,2,151,104,103,94, + 239,19,7,117,204,112,240,155,198,153,56,238,200,60,101,127,165,242,151,115, + 246,246,58,28,253,37,207,157,178,123,57,168,110,0,206,67,186,234,70,25,156, + 136,34,145,206,196,213,110,211,223,33,36,90,189,192,249,110,83,120,104,125, + 122,60,91,93,100,115,38,214,115,161,77,214,6,216,78,58,39,175,5,64,230,233, + 219,250,150,239,9,99,217,179,196,25,113,139,53,4,0,124,89,251,81,26,35,117, + 123,63,204,224,242,195,29,13,1,152,178,241,43,64,197,53,0,63,214,176,105,204, + 135,124,93,109,170,20,235,101,195,237,16,3,76,177,13,250,181,206,159,121,243, + 33,138,249,202,235,193,222,202,141,191,161,237,197,117,197,207,154,166,8,196, + 201,91,252,144,159,213,199,25,124,92,126,70,214,179,114,82,159,147,16,140,41, + 248,119,209,228,125,222,132,147,55,214,206,241,131,19,225,254,120,59,115,12, + 255,217,218,113,123,69,4,53,21,217,190,43,115,61,228,36,225,231,157,47,247, + 90,195,184,88,48,120,65,240,166,43,12,235,78,14,253,222,211,135,240,93,103, + 93,187,44,192,47,98,104,198,0,136,227,211,134,161,110,115,174,1,8,39,12,147, + 77,181,164,247,26,2,192,216,146,241,72,139,131,65,199,23,205,215,23,214,176, + 45,122,29,240,114,15,229,208,133,150,47,118,205,247,100,30,21,246,12,215,158, + 194,0,189,55,219,177,79,226,205,229,5,94,218,247,222,2,68,108,13,192,1,95,115, + 142,137,139,1,153,223,123,223,118,205,230,161,97,3,0,192,12,245,151,193,3,122, + 113,82,221,104,160,58,119,247,161,154,135,244,27,28,145,19,29,218,186,232,242, + 254,187,19,27,149,124,214,140,31,119,27,103,81,195,100,127,175,121,9,207,13, + 210,53,83,28,239,10,9,115,78,81,117,137,240,149,103,24,224,115,133,234,147, + 181,208,230,248,157,10,121,221,179,238,79,162,246,174,156,161,62,38,251,127, + 198,164,91,176,222,215,127,134,31,60,126,189,93,164,125,135,3,109,124,13,1, + 216,177,80,241,100,231,216,156,83,168,114,254,251,249,107,8,128,195,141,26, + 75,250,58,207,60,62,227,129,214,5,48,135,217,175,148,143,65,157,37,48,236,158, + 49,96,78,187,116,13,192,179,118,181,235,251,174,72,191,251,225,158,79,195,162, + 254,185,162,253,198,47,140,214,160,186,96,165,225,173,33,0,186,166,57,55,223, + 185,75,210,5,14,91,80,191,62,242,205,140,93,234,79,217,142,188,150,95,197,17, + 120,173,186,216,14,49,128,127,246,220,0,226,135,195,93,122,141,192,241,123, + 135,11,142,227,188,190,39,126,55,87,208,6,224,225,159,114,142,124,184,25,127, + 13,1,104,220,32,180,68,170,235,43,26,251,5,151,128,88,221,112,48,182,141,174, + 171,72,124,191,134,0,24,45,130,125,120,138,47,200,77,58,238,192,117,77,97,165, + 115,254,245,109,90,245,115,244,137,31,63,254,227,241,136,92,139,54,216,8,48, + 81,19,188,134,0,112,94,111,84,239,99,49,64,98,10,23,227,99,238,47,105,234,109, + 121,30,120,78,27,14,114,109,148,226,11,62,83,228,199,149,23,128,31,37,61,17, + 109,102,164,35,156,29,183,47,77,151,3,213,215,43,238,80,107,252,160,79,36,83, + 174,107,16,110,217,254,21,107,102,240,224,167,143,151,6,224,156,203,57,106, + 227,170,250,253,53,4,96,13,1,88,67,0,104,227,220,219,244,243,215,222,43,225, + 0,188,192,13,192,69,219,146,186,148,188,33,126,13,1,80,255,202,122,126,139, + 161,160,46,199,197,224,217,143,99,60,14,92,159,154,138,184,220,159,198,186, + 122,157,174,19,224,102,222,58,255,223,159,171,226,6,46,14,246,121,196,120,142, + 253,90,213,115,230,230,223,174,22,138,253,21,243,251,49,95,112,177,64,243,125, + 118,227,238,25,15,184,189,24,192,98,67,179,119,199,7,126,241,244,119,196,177, + 112,45,86,53,108,174,102,31,243,130,156,39,104,249,185,34,151,231,106,129,180, + 1,248,161,3,106,141,62,105,14,80,107,112,112,231,185,61,134,154,131,235,54, + 189,134,0,100,29,209,97,193,216,166,43,109,49,99,64,92,103,13,1,184,214,199, + 95,115,60,226,192,175,30,191,116,212,255,96,252,63,187,47,135,235,240,246,124, + 58,230,9,180,201,15,230,209,187,221,13,107,0,134,131,65,89,163,168,54,238,187, + 198,1,135,205,219,154,64,240,173,229,30,102,214,224,214,16,0,31,171,87,124, + 160,194,12,194,128,198,19,90,73,32,229,94,71,126,126,127,146,218,119,103,254, + 128,214,243,254,15,1,64,251,247,13,192,67,195,78,54,133,62,248,208,169,215, + 16,128,131,43,15,247,22,174,33,0,174,150,41,226,8,199,229,209,150,185,70,165, + 174,145,86,110,225,177,137,239,43,24,240,30,14,1,112,252,159,27,128,239,241, + 12,239,245,89,67,0,92,221,67,247,63,20,47,245,61,0,167,251,139,215,16,0,229, + 5,236,247,93,61,110,142,35,142,107,20,117,193,185,206,39,56,65,93,239,163,26, + 65,174,99,188,199,33,0,85,46,224,183,143,127,77,161,3,198,194,215,212,241,70, + 140,142,241,254,26,2,144,245,192,136,27,184,241,103,174,165,86,140,177,152, + 35,125,69,42,222,171,207,225,226,120,199,213,215,16,0,175,83,108,223,95,41, + 255,221,166,46,232,48,224,211,109,0,64,252,227,248,156,155,249,147,14,103,226, + 98,212,237,74,236,72,251,128,242,240,208,208,5,220,96,81,233,7,6,90,95,60,95, + 231,140,173,182,144,234,21,220,32,16,228,229,69,163,98,243,121,179,61,58,173, + 62,236,186,127,63,199,254,129,30,167,154,125,4,104,175,124,31,254,108,219,113, + 131,158,97,97,231,185,158,107,14,3,214,16,128,97,190,225,110,26,126,246,24, + 136,249,205,239,31,255,82,242,255,177,190,170,122,191,74,27,84,221,222,54,3, + 181,251,0,125,3,209,170,150,184,110,208,217,249,134,217,151,116,244,16,170, + 237,191,242,213,117,239,3,221,11,128,57,8,198,20,196,166,200,25,2,167,61,48, + 32,219,105,95,127,46,214,216,222,163,61,69,174,222,166,230,22,99,12,112,207, + 151,247,136,226,53,102,126,198,207,19,188,95,249,189,242,240,190,46,249,255, + 238,252,42,150,168,234,131,235,88,128,235,98,186,151,180,199,223,166,203,39, + 223,206,126,126,255,237,15,143,127,121,188,156,215,217,171,15,178,31,175,7, + 115,171,157,172,33,0,146,147,60,180,83,180,33,214,180,2,27,220,222,74,245,253, + 188,87,81,125,253,254,135,229,152,215,241,10,198,128,184,71,240,142,246,154, + 225,41,14,63,42,12,96,63,58,168,37,116,251,255,219,103,169,241,34,239,11,192, + 99,195,118,123,217,206,89,110,191,174,59,172,240,229,222,134,0,92,254,30,127, + 124,252,115,194,8,226,255,134,55,179,239,31,215,255,168,38,208,235,9,114,206, + 48,231,13,73,135,104,251,116,235,33,33,216,47,96,110,63,239,89,159,34,138,117, + 104,32,82,109,211,193,235,163,238,103,20,255,39,30,48,185,135,144,239,195,247, + 242,246,200,190,181,198,128,129,237,119,44,145,88,35,251,242,177,207,172,124, + 191,195,32,181,223,186,110,72,235,139,156,126,216,150,121,185,111,56,215,249, + 231,61,72,131,235,66,13,237,125,224,192,254,89,94,125,243,63,253,71,210,5,120, + 193,154,4,123,145,16,79,68,97,148,56,79,133,59,245,230,253,92,116,104,12,176, + 21,36,115,145,61,56,203,145,32,63,120,47,28,32,2,204,89,211,141,25,135,142, + 142,156,147,130,253,251,119,134,220,193,153,4,4,217,184,175,36,142,157,113, + 14,14,70,193,109,92,139,159,183,223,255,204,104,177,248,158,197,50,118,190, + 225,129,178,216,30,155,168,156,129,170,65,26,177,190,93,188,222,8,128,254,239, + 206,88,60,185,238,252,203,249,6,128,87,31,124,244,244,237,142,140,210,20,215, + 23,193,140,130,225,171,154,134,110,2,234,92,129,30,7,18,227,141,73,37,6,152, + 77,250,132,117,82,236,172,118,152,143,205,129,112,22,208,195,57,87,13,1,208, + 150,15,66,176,134,0,28,69,194,123,241,79,136,34,188,202,21,71,148,212,239,184, + 69,228,31,29,245,145,228,231,227,78,204,234,110,222,118,152,167,15,159,26,128, + 87,69,181,70,184,91,67,0,180,217,14,10,130,226,227,161,129,96,198,2,60,54,39, + 186,55,63,43,193,55,113,147,78,206,143,255,227,53,138,235,181,99,247,235,172, + 33,0,78,212,187,27,67,79,15,138,98,200,248,83,112,3,240,88,135,87,249,114,217, + 16,88,22,15,187,141,195,102,138,151,13,154,15,1,31,146,108,163,192,60,5,211, + 34,168,157,22,233,140,130,120,225,195,226,159,80,168,183,193,122,195,130,209, + 166,96,87,32,19,54,191,134,0,124,62,135,0,204,197,39,231,188,63,48,225,219, + 143,31,19,64,144,240,54,177,209,255,56,126,13,1,32,63,154,49,76,69,255,58,54, + 64,223,142,127,28,31,143,175,33,0,142,223,247,77,3,209,188,128,253,96,246,247, + 149,207,156,179,185,91,224,10,83,118,47,7,213,13,192,155,159,5,223,94,199,254, + 156,136,58,19,215,221,166,191,67,112,183,186,161,243,221,161,3,30,133,2,214, + 167,199,179,85,13,196,54,141,233,116,163,15,219,25,235,108,157,15,8,231,47, + 175,153,99,131,53,4,128,191,195,13,3,251,90,157,20,237,179,96,223,172,242,61, + 26,2,48,101,227,87,128,145,107,0,222,215,246,140,157,170,77,33,247,31,53,11, + 30,94,123,13,1,128,102,98,253,143,233,181,123,31,107,132,45,161,166,232,54, + 223,244,245,84,39,242,184,128,160,115,19,252,63,191,182,223,123,123,205,20, + 230,135,223,117,133,74,237,181,230,188,85,191,90,67,0,174,48,236,201,67,143, + 6,224,237,207,22,73,105,41,92,221,48,88,244,250,34,134,102,12,128,124,157,45, + 254,187,248,213,53,4,192,229,246,182,191,5,249,46,181,197,208,197,115,190,194, + 96,192,182,38,64,15,4,77,113,132,13,163,38,28,26,147,236,88,16,24,128,191,179, + 166,161,156,73,113,78,249,120,141,41,21,22,197,189,253,243,244,59,234,243,86, + 231,241,235,147,6,118,227,135,237,13,192,185,120,170,23,148,107,12,235,26,237, + 158,29,123,240,250,180,113,88,248,251,213,24,16,188,62,154,13,174,33,0,206, + 143,135,221,229,92,0,217,164,212,18,248,13,182,122,13,204,129,168,157,249,124, + 62,98,141,227,14,201,239,147,13,1,111,40,227,130,113,30,80,241,194,97,86,245, + 218,251,134,1,63,124,252,154,52,100,26,233,222,81,16,172,117,57,24,7,28,246, + 88,249,123,195,239,93,19,16,213,4,92,222,108,195,168,134,29,103,205,70,120, + 173,193,70,159,201,58,4,196,195,126,45,242,219,147,5,124,142,147,215,215,214, + 66,217,238,55,33,39,110,242,15,250,89,231,48,64,252,128,240,133,237,154,71, + 109,66,110,28,182,155,169,218,94,46,8,204,24,21,184,225,248,132,243,199,84, + 91,116,80,135,140,77,1,29,227,90,1,135,9,247,141,1,115,186,37,55,0,231,53,197, + 27,109,46,127,239,53,4,192,219,169,104,251,103,185,199,195,78,120,189,118,13, + 210,233,148,99,123,206,77,249,241,26,129,85,97,159,24,231,165,13,137,237,249, + 106,223,188,134,0,116,92,201,121,132,27,39,252,242,120,117,3,240,60,212,134, + 253,177,219,220,143,154,65,31,204,197,195,252,82,94,44,213,14,12,48,230,164, + 134,111,60,8,68,108,77,154,9,150,53,11,20,183,104,237,47,198,223,241,222,97, + 79,102,99,158,211,235,208,62,131,27,212,177,189,114,15,178,229,53,4,224,115, + 59,4,224,57,185,129,159,62,126,37,13,0,237,156,118,231,214,160,223,53,91,80, + 91,169,242,130,107,8,192,26,2,144,99,130,90,63,240,122,195,126,5,244,179,213, + 207,142,175,184,216,193,241,250,220,204,163,142,99,48,166,184,101,111,63,131, + 7,63,123,252,242,241,17,84,131,30,250,196,53,4,96,13,1,88,67,0,238,98,8,64, + 194,1,120,97,111,0,206,121,37,226,232,178,47,38,239,199,91,67,0,92,206,148, + 227,156,186,241,231,120,47,64,143,215,59,7,211,166,34,110,47,34,106,105,168, + 199,197,53,34,62,201,26,158,207,31,84,155,245,171,205,190,122,95,254,93,253, + 111,202,11,166,122,157,186,6,161,210,232,106,190,16,223,79,58,247,125,29,2, + 208,236,221,241,129,95,61,69,3,112,214,240,219,122,169,246,251,90,13,223,53, + 236,218,235,6,54,237,0,174,133,49,172,171,5,210,102,66,54,143,8,205,175,234, + 60,227,220,30,195,100,175,109,80,239,26,2,0,154,48,240,112,197,137,177,77,231, + 188,99,117,60,241,117,171,101,248,188,131,211,225,102,48,128,108,162,221,143, + 99,6,196,46,253,185,83,231,57,173,253,86,98,5,252,204,195,6,224,98,179,73,187, + 107,24,144,27,122,172,33,0,246,187,106,117,198,17,167,178,198,55,183,31,8,245, + 152,168,91,86,189,223,197,204,46,119,129,218,227,182,62,109,63,129,121,12,240, + 247,245,124,96,10,3,246,135,106,123,43,106,190,162,247,221,109,237,60,23,153, + 109,189,241,3,226,2,247,175,5,32,246,160,253,187,6,224,225,75,79,180,120,210, + 227,215,16,128,110,95,184,95,61,227,192,26,2,224,106,13,251,250,172,107,241, + 132,67,164,90,37,231,155,243,158,158,49,39,64,43,201,13,197,112,79,81,230,210, + 183,207,1,28,255,231,6,224,236,143,170,6,160,163,252,0,107,254,70,27,40,114, + 10,163,220,226,248,57,176,94,233,18,103,192,0,131,180,63,120,16,11,156,237, + 1,50,122,39,198,48,244,157,72,83,206,138,11,56,95,123,96,8,13,12,199,181,15, + 90,0,124,190,108,83,108,15,250,12,232,47,131,203,103,63,125,214,0,220,93,39, + 108,121,92,79,196,113,191,175,247,85,92,208,115,142,223,205,94,3,199,1,92,45, + 179,247,141,99,109,227,222,134,0,84,185,0,223,0,60,56,230,26,2,224,191,11,140, + 127,173,143,191,18,3,170,235,41,198,88,204,105,186,138,199,128,220,163,68,49, + 134,109,248,122,12,152,203,199,205,97,1,243,113,223,187,135,243,84,221,122, + 3,35,221,53,142,245,79,53,195,185,167,88,125,110,230,3,219,177,165,219,191, + 61,62,224,48,32,55,0,215,186,147,53,4,128,185,9,215,67,100,123,116,90,189,236, + 165,106,218,34,173,99,233,239,83,249,107,94,251,240,44,107,8,192,6,4,110,143, + 17,115,136,134,111,96,158,94,59,108,58,64,59,153,49,142,223,187,143,134,159, + 251,7,209,248,234,15,143,127,209,62,161,207,1,86,220,187,170,13,80,221,94,155, + 245,187,243,180,110,223,234,137,162,69,234,117,163,78,105,13,1,168,234,104, + 230,98,0,245,211,16,123,8,70,185,26,99,229,254,200,45,124,204,49,226,5,106, + 131,153,155,164,189,107,219,3,212,177,196,245,60,160,138,3,178,127,175,185, + 0,70,24,183,241,115,255,30,254,120,216,127,199,7,83,239,151,250,0,173,33,0, + 142,243,71,29,61,115,128,50,23,160,60,96,88,47,108,242,247,77,223,222,174,127, + 196,0,220,151,116,255,171,214,245,29,222,38,251,57,145,247,231,56,91,243,22, + 231,57,57,140,111,20,35,244,189,202,135,163,239,170,116,0,231,227,212,231,85, + 58,158,231,1,222,254,93,156,208,161,103,166,238,238,22,80,224,242,121,95,125, + 243,63,255,135,227,121,83,16,42,27,89,144,12,92,78,194,133,93,53,0,119,142, + 186,47,200,92,76,180,47,242,218,185,43,56,113,227,33,54,180,78,244,52,160,65, + 210,108,196,52,218,24,112,126,141,110,64,253,251,240,9,52,252,174,154,177,12, + 140,61,174,105,12,16,12,122,23,231,216,224,179,49,93,142,193,4,150,130,129, + 58,204,236,60,209,216,246,235,139,24,111,11,1,251,38,33,6,32,5,36,111,8,25, + 176,50,145,232,103,122,145,64,129,32,28,191,35,8,250,20,183,23,188,159,2,134, + 65,157,25,32,250,232,233,59,227,2,64,17,198,71,69,193,107,8,64,56,206,221,201, + 96,226,92,113,136,143,69,161,125,44,208,105,50,160,74,218,227,134,36,20,186, + 50,22,140,130,219,156,28,224,251,51,129,200,88,18,107,16,241,192,97,66,109, + 207,7,182,202,70,0,197,4,143,17,138,15,241,140,236,196,243,253,79,109,238,198, + 15,56,183,255,87,31,124,252,248,173,246,41,26,238,79,52,0,175,54,252,108,190, + 251,154,166,161,107,8,0,8,86,130,21,107,8,192,26,2,240,154,248,130,216,91,93, + 170,55,0,87,142,231,166,117,233,102,192,11,14,172,33,0,57,193,134,49,1,110, + 174,231,64,125,196,7,50,191,222,174,153,4,56,142,43,152,151,27,158,80,240,244, + 195,15,22,13,117,124,76,225,227,142,236,131,171,36,30,251,91,183,86,53,177, + 136,156,42,214,179,198,43,153,91,104,96,175,130,64,191,150,19,0,94,211,4,223, + 209,233,238,59,241,143,130,13,192,3,3,90,28,126,141,47,95,67,0,142,1,74,97, + 255,106,131,162,55,108,241,187,23,211,114,146,155,133,40,141,47,170,152,193, + 189,94,217,168,138,106,193,143,5,143,138,70,97,106,175,206,174,178,24,55,138, + 223,179,248,70,241,72,195,195,190,131,189,18,247,181,16,216,197,13,251,179, + 98,108,244,142,76,119,120,219,57,93,226,156,247,199,77,190,243,248,17,220,49, + 107,101,87,241,249,53,4,96,13,1,40,180,198,49,47,112,34,59,219,162,195,22,207, + 25,34,190,71,161,223,197,250,217,223,87,126,115,206,238,222,53,98,76,217,189, + 28,244,221,167,15,135,246,223,57,107,143,249,235,216,159,181,248,53,4,160,97, + 233,26,2,48,213,188,35,108,49,184,198,102,179,125,189,174,33,0,155,157,78,217, + 248,21,64,116,105,0,142,185,145,200,239,236,127,7,183,57,247,200,209,73,225, + 105,231,154,152,35,88,67,0,26,231,7,93,21,243,148,101,172,96,244,63,151,199, + 179,57,79,201,207,29,127,83,208,15,92,177,112,21,231,187,162,121,61,22,253, + 59,114,252,53,4,224,10,99,124,7,135,254,224,241,27,130,43,87,54,254,91,67,0, + 14,255,134,185,113,141,187,15,108,156,142,249,33,31,176,134,0,52,203,136,28, + 149,139,215,107,253,161,27,214,92,173,64,232,22,249,188,55,225,131,223,129, + 217,31,183,252,231,109,0,64,252,235,186,83,53,16,107,13,1,208,156,62,55,195, + 173,236,94,235,165,116,168,245,140,31,183,117,55,69,141,1,251,227,113,46,128, + 116,191,53,4,64,236,33,244,4,182,147,119,105,181,47,119,239,31,61,254,147,196, + 103,144,83,170,154,255,180,215,181,126,143,27,8,229,166,63,71,220,144,54,230, + 182,124,3,52,243,71,123,192,120,194,53,204,218,53,138,189,240,95,55,19,28,120, + 214,238,169,118,81,197,55,100,143,215,112,247,53,4,96,170,241,70,142,53,80, + 183,227,77,1,149,63,166,218,162,195,85,107,238,20,109,69,245,253,172,247,187, + 28,96,157,47,124,57,59,124,249,43,205,105,150,189,1,56,197,108,96,159,92,139, + 187,134,0,176,159,230,250,92,210,78,214,16,0,88,210,94,203,175,245,6,172,169, + 96,255,171,154,63,175,219,253,216,81,30,144,249,251,121,237,64,96,79,109,79, + 14,51,94,222,158,223,204,21,127,242,248,21,195,255,123,158,250,74,45,32,53, + 228,91,67,0,246,56,42,215,202,116,94,210,235,131,58,47,161,99,141,182,146,121, + 125,190,62,15,13,172,247,7,140,158,33,54,209,225,30,131,108,151,185,38,39,236, + 47,107,250,251,82,155,177,123,62,206,97,128,223,152,83,215,48,156,224,8,153, + 183,175,3,240,118,62,231,103,223,140,245,242,85,159,147,27,136,6,224,152,251, + 231,189,61,107,8,0,224,33,53,61,219,95,15,219,149,250,158,30,115,64,19,229, + 81,189,143,197,0,185,159,219,116,27,156,68,252,95,195,227,176,165,26,139,70, + 118,137,56,49,62,174,239,189,61,195,128,204,209,61,86,156,215,0,224,243,168, + 175,206,220,224,4,71,146,41,215,247,15,203,187,29,251,87,140,153,193,131,95, + 60,142,27,128,175,33,0,98,251,184,63,16,116,129,172,75,224,121,243,13,192,25, + 75,186,61,115,14,209,221,11,177,195,239,247,19,219,151,252,98,229,147,53,167, + 225,252,114,101,103,204,13,154,45,181,162,28,138,221,41,47,105,48,12,22,118, + 173,241,179,29,198,231,57,227,14,242,254,123,134,1,251,223,75,254,193,11,117, + 3,240,104,230,29,254,127,231,5,107,8,0,198,71,184,207,14,57,148,226,198,60, + 6,4,135,85,221,190,93,255,200,33,230,251,197,223,155,53,180,242,154,131,129, + 158,202,109,174,227,238,104,199,234,239,179,190,199,188,125,223,211,200,107, + 55,115,10,198,2,182,99,229,5,163,99,73,223,123,31,135,0,52,123,119,124,224, + 215,79,127,219,192,33,175,165,209,62,191,3,7,36,71,128,245,62,145,43,188,92, + 123,13,1,216,98,251,114,207,126,101,203,17,83,112,131,17,223,252,187,246,123, + 238,58,192,47,154,223,83,30,62,246,255,172,13,156,99,15,99,66,117,60,217,253, + 26,2,160,222,251,181,127,71,28,136,6,224,236,107,168,9,87,89,195,218,121,41, + 115,130,35,7,7,123,130,206,242,114,129,39,220,164,247,172,161,216,145,223,115, + 123,149,36,207,72,181,136,212,231,99,207,225,171,182,79,57,251,179,239,160, + 247,67,49,245,61,124,221,26,3,212,214,178,182,32,241,64,223,59,100,234,48,53, + 22,230,184,130,117,11,142,29,214,16,128,253,187,187,236,109,69,238,124,223, + 90,0,130,6,218,255,105,3,240,209,208,111,178,175,61,55,72,251,4,90,78,30,215, + 255,176,127,200,161,117,21,24,240,10,242,9,3,251,29,245,15,170,49,32,252,41, + 234,105,100,187,155,157,65,92,100,154,116,247,227,215,16,0,110,174,203,185, + 6,31,27,4,102,57,46,111,206,89,67,0,174,226,2,142,255,115,3,240,34,6,104,235, + 62,217,21,248,60,182,113,204,251,173,33,0,153,87,0,23,151,53,140,199,102,159, + 173,254,159,107,181,124,3,112,142,155,221,245,57,174,207,118,182,134,0,40,150, + 57,126,208,77,241,54,243,1,85,46,224,247,143,95,40,6,128,135,126,181,134,0, + 248,239,194,231,254,194,182,183,247,139,253,17,148,179,163,26,129,28,135,40, + 14,56,92,136,6,160,57,183,198,246,205,186,164,190,135,49,57,106,114,103,24, + 80,233,242,179,215,71,236,162,248,191,229,87,179,86,224,62,103,188,230,174, + 81,213,5,225,179,51,7,9,30,226,234,140,142,99,75,147,191,45,44,112,24,176,55, + 0,199,216,38,56,0,198,222,58,8,115,216,3,236,224,230,60,60,160,234,247,185, + 199,254,121,120,104,183,17,175,41,26,30,14,252,124,191,23,251,75,198,49,60, + 31,108,22,180,117,229,59,85,236,226,98,107,212,37,52,95,215,175,139,189,129, + 182,159,33,15,230,56,3,223,71,185,64,104,24,110,191,94,216,97,173,51,142,121, + 64,126,62,124,30,60,87,127,246,24,80,229,39,212,230,226,247,10,155,60,118,240, + 154,118,118,141,13,187,107,12,24,215,25,245,235,222,203,16,0,202,117,124,240, + 193,7,127,124,252,243,227,35,84,254,44,214,189,137,203,141,46,118,166,217,57, + 59,82,125,144,244,199,205,150,115,254,160,142,243,215,16,128,113,207,223,224, + 0,115,182,9,88,42,24,229,234,145,194,214,42,219,153,168,41,20,159,196,246,59, + 206,39,206,213,253,160,206,185,95,253,122,12,200,254,253,94,134,0,244,239,232, + 213,55,255,203,191,223,126,214,196,209,230,128,160,112,173,222,40,147,133,179, + 110,224,97,212,85,163,238,252,250,136,36,36,33,157,158,145,137,109,23,244,203, + 194,28,248,108,62,64,175,19,108,42,16,186,70,191,225,28,197,81,83,209,208,168, + 121,160,18,152,44,204,251,98,192,184,159,51,110,125,141,18,239,169,16,167,95, + 43,255,31,157,5,27,15,11,14,187,105,205,136,231,135,31,34,99,116,133,11,65, + 4,250,57,231,27,134,212,48,157,177,243,19,220,219,111,6,140,38,62,194,135,143, + 223,133,163,50,57,196,2,246,157,168,119,92,216,167,109,146,240,167,73,56,183, + 81,176,157,223,215,68,101,239,35,17,127,30,7,218,218,27,5,225,19,56,176,147, + 115,243,221,200,166,194,254,125,172,33,0,61,113,182,134,0,76,152,224,203,28, + 98,162,251,74,244,195,27,126,252,248,29,74,116,238,184,168,67,56,216,199,15, + 147,120,5,6,88,31,155,154,141,183,160,220,216,228,20,47,104,5,7,236,243,193, + 255,158,226,128,43,2,144,2,255,2,47,188,191,95,67,0,82,32,50,177,209,166,111, + 62,10,63,31,216,235,136,186,250,114,22,35,247,191,127,255,135,133,199,249,53, + 230,19,47,99,152,239,238,42,231,246,255,234,131,79,30,63,73,223,15,110,248, + 57,245,207,78,0,112,197,56,101,1,205,5,91,6,147,185,9,35,68,244,171,196,135, + 84,132,3,24,112,226,203,181,216,249,72,232,167,100,63,115,2,143,57,120,95,46, + 0,86,14,131,98,96,199,96,141,97,148,187,7,230,228,128,248,224,34,135,24,171, + 60,28,56,249,73,34,157,3,106,142,75,252,51,133,205,105,92,89,217,33,175,85, + 181,215,118,79,73,148,132,101,113,124,145,227,13,135,1,186,97,224,253,178,125, + 142,145,234,68,196,165,1,184,75,110,108,92,223,241,247,84,240,187,134,0,132, + 157,226,102,128,254,179,96,0,104,22,89,155,16,156,218,150,164,36,181,146,0, + 183,134,0,116,255,174,24,130,191,103,142,192,152,16,184,116,91,73,187,231,177, + 7,221,60,81,95,165,55,0,215,4,238,145,124,187,198,151,175,33,0,107,8,0,113, + 237,185,228,217,152,175,231,107,16,167,104,120,248,249,24,2,48,135,77,231,188, + 63,240,224,187,143,189,1,120,93,40,182,134,0,112,129,64,197,221,73,3,40,181, + 6,108,200,225,10,15,28,135,80,174,170,201,243,118,29,147,91,208,164,174,198, + 207,97,123,89,183,207,57,161,154,215,111,107,110,162,32,87,253,140,243,187, + 238,153,170,231,174,227,121,248,142,58,70,152,205,176,57,15,80,249,206,57,219, + 123,158,191,126,153,179,166,236,94,14,250,222,211,55,219,205,227,115,123,173, + 46,52,193,186,248,135,243,121,107,8,64,211,173,6,218,71,138,251,69,95,28,23, + 243,228,252,225,254,183,203,90,67,46,14,174,237,221,221,51,231,251,28,22,160, + 205,213,57,191,115,12,144,152,167,175,217,3,95,84,203,40,10,116,219,202,198, + 194,63,142,139,229,58,151,3,219,134,67,119,220,97,165,83,134,246,50,54,237, + 174,242,146,183,255,126,107,0,190,223,7,117,150,240,77,85,238,31,243,0,182, + 200,237,208,15,176,153,128,228,12,143,77,68,213,166,31,206,235,135,143,237, + 62,79,55,31,98,14,65,245,124,136,175,139,166,158,7,246,81,44,163,113,57,215, + 70,176,143,141,99,243,179,78,228,23,142,191,131,47,232,171,138,53,3,179,241, + 89,227,111,138,154,226,53,88,48,199,15,28,71,7,124,56,222,62,171,13,16,29,115, + 39,21,80,160,222,240,197,92,47,243,3,196,39,180,34,245,239,254,247,161,253, + 191,129,65,28,111,14,45,198,87,238,13,192,145,71,109,107,201,216,71,85,8,88, + 229,198,17,31,198,197,191,221,150,207,49,32,217,84,243,117,157,107,28,53,71, + 19,121,186,253,115,74,221,80,195,35,151,227,204,247,214,28,0,114,123,207,227, + 187,174,170,120,201,215,102,27,222,108,112,13,1,104,11,249,26,12,152,201,251, + 229,92,3,90,140,139,47,50,54,188,43,235,125,253,251,254,240,241,107,116,145, + 131,63,142,108,99,194,175,15,245,67,217,152,127,28,187,221,243,90,12,136,152, + 35,48,160,174,35,80,59,99,12,208,60,100,85,183,136,249,232,136,189,199,54,157, + 235,135,214,16,0,225,249,71,51,197,194,239,211,74,117,249,203,124,30,231,0, + 130,19,244,75,205,228,5,48,63,230,177,225,245,237,240,93,93,225,199,143,95, + 181,3,218,54,63,53,133,1,224,63,37,239,126,216,163,201,25,34,207,70,189,97, + 191,231,120,211,176,203,155,237,118,188,134,0,68,222,159,181,129,192,61,31, + 31,112,76,160,250,34,218,85,248,223,172,9,160,70,118,30,255,207,105,10,108, + 179,234,143,153,183,118,138,160,245,16,204,255,71,121,66,141,35,2,39,50,118, + 220,54,15,152,211,43,177,1,184,106,197,221,55,114,45,238,222,232,227,194,155, + 83,141,174,212,214,224,166,158,114,3,161,193,152,231,97,192,142,67,110,64,209, + 229,53,174,149,71,255,221,135,28,250,129,37,172,133,186,38,33,221,86,28,39, + 96,159,239,98,23,212,255,142,103,108,120,153,113,46,238,229,237,153,55,233, + 237,107,151,63,107,231,119,238,251,112,207,18,185,245,2,19,160,30,65,109,135, + 125,171,199,131,17,134,196,123,51,24,224,158,47,111,242,201,181,2,78,239,231, + 103,173,184,2,115,129,57,123,123,87,126,190,186,239,222,0,156,117,153,164,255, + 155,92,86,169,5,136,118,64,113,121,169,131,239,113,52,111,250,27,96,204,73, + 13,223,24,3,216,55,232,103,29,113,158,224,44,172,227,105,237,95,63,238,176, + 39,170,91,211,56,32,252,49,218,116,232,117,38,110,144,38,250,24,179,161,134, + 139,254,233,184,94,113,110,127,86,197,21,180,233,202,95,115,238,143,57,184, + 211,15,71,215,172,48,68,57,120,254,61,199,241,185,174,237,4,71,200,132,175, + 193,128,219,176,253,231,228,5,126,241,240,247,27,36,246,115,19,23,47,98,117, + 23,31,84,121,193,231,96,192,136,59,112,236,144,53,245,216,127,200,155,252,47, + 175,239,49,183,243,137,141,63,12,62,47,97,133,96,162,243,237,120,60,222,119, + 164,19,88,12,16,188,243,62,61,62,87,202,17,180,229,153,49,192,243,147,202,62, + 181,14,216,31,183,134,0,220,138,143,159,193,131,95,61,124,41,234,127,155,230, + 175,188,126,232,19,77,28,160,199,207,217,127,215,218,164,137,96,111,12,50,17, + 111,116,123,171,242,149,89,115,208,90,28,24,120,62,208,62,24,7,80,231,207,190, + 58,142,157,111,0,206,88,18,252,96,143,199,124,142,129,99,55,246,193,154,239, + 11,110,145,175,85,251,230,140,153,193,47,84,199,235,22,208,94,215,186,32,147, + 215,195,230,39,24,183,228,159,53,215,159,115,143,202,215,207,185,131,240,130, + 228,206,107,45,35,108,253,54,56,128,195,158,132,3,240,194,175,31,191,184,157, + 114,248,127,170,247,93,67,0,170,252,224,155,198,128,190,102,57,94,7,238,178, + 134,0,180,117,123,150,191,243,248,48,196,132,247,109,8,64,51,110,199,7,246, + 6,224,90,183,53,83,235,7,124,57,233,251,185,153,87,197,231,209,215,57,191,29, + 92,100,215,3,142,184,227,216,215,22,249,183,228,255,137,203,207,237,49,76,122, + 95,223,15,61,210,46,32,158,192,70,121,73,71,161,218,60,231,123,235,88,127,132, + 3,202,235,107,221,76,99,4,212,66,98,175,190,198,236,149,118,224,184,2,114,2, + 199,15,2,215,194,231,230,56,93,52,185,53,4,224,69,67,10,196,129,223,62,252, + 53,239,255,45,246,219,170,126,159,214,182,219,251,35,121,2,196,128,106,159, + 173,211,254,21,3,108,222,161,213,1,141,49,128,27,13,230,207,224,234,243,224, + 181,183,128,1,181,45,59,219,101,62,224,236,212,233,105,164,75,36,61,176,45, + 53,225,236,215,98,128,191,47,198,37,46,102,96,13,31,121,41,197,1,131,161,69, + 122,223,235,226,7,53,179,247,115,8,0,218,255,167,15,127,213,255,224,135,14, + 152,53,192,19,45,158,244,169,53,4,160,127,127,107,8,64,142,213,213,255,59,62, + 160,28,34,226,121,131,31,19,123,142,114,206,111,164,33,24,12,56,226,99,228, + 201,248,44,120,206,29,233,0,31,124,240,193,239,30,190,0,18,134,215,175,134, + 185,190,53,4,224,136,67,73,235,107,177,199,53,13,192,71,249,126,188,118,228, + 233,229,239,5,117,14,110,159,184,227,122,228,0,0,32,0,73,68,65,84,0,198,90, + 7,70,217,129,220,217,206,206,26,128,87,177,0,191,238,253,127,29,19,68,140,48, + 196,0,232,145,16,125,254,52,127,87,255,30,241,78,152,130,171,251,197,227,142, + 152,165,208,10,94,148,176,191,192,197,170,92,192,31,30,254,178,173,223,61,12, + 64,158,87,53,229,78,252,187,234,195,67,77,123,77,252,61,136,231,171,102,221, + 167,88,180,93,179,15,32,97,125,159,247,35,184,6,224,205,158,6,77,192,55,253, + 65,62,175,179,171,30,175,111,223,103,185,23,24,56,61,213,8,228,56,68,239,145, + 239,153,251,149,50,6,84,123,5,115,77,17,250,95,180,205,51,12,96,251,96,63,136, + 249,137,234,250,152,167,96,238,239,53,62,214,68,186,145,212,185,8,186,38,237, + 37,100,62,192,88,19,24,84,233,20,219,117,75,183,127,59,124,192,97,192,31,31, + 46,13,192,163,166,83,125,16,198,222,107,8,64,93,19,61,196,0,51,20,176,127,175, + 169,230,14,234,233,156,126,200,247,233,254,180,227,200,26,2,192,92,31,125,190, + 98,72,251,238,192,60,107,30,48,151,67,184,135,33,0,250,25,95,125,227,191,238, + 13,192,3,244,128,84,58,193,203,37,226,181,145,231,21,27,132,46,55,159,105,56, + 56,39,214,245,100,128,6,50,98,40,182,81,104,22,211,156,80,118,188,70,205,54, + 240,126,76,114,201,96,101,83,101,188,167,196,88,137,136,47,230,199,107,215, + 215,114,207,19,175,177,83,199,99,247,21,225,156,250,72,12,228,115,194,0,45, + 121,198,133,71,107,48,156,57,126,174,126,223,108,104,16,152,183,226,2,117,246, + 244,187,4,244,197,99,220,237,203,236,232,199,4,228,210,0,220,253,109,98,157, + 135,93,212,133,53,107,8,192,26,2,128,88,225,236,126,166,136,134,77,46,130,6, + 196,239,253,103,181,103,117,252,225,207,2,75,222,239,33,0,217,206,103,10,0, + 63,186,52,0,223,254,197,119,154,125,45,251,83,12,194,55,255,13,201,248,212, + 44,172,10,242,129,20,147,160,64,5,72,64,108,135,5,121,227,141,186,27,201,30, + 5,225,69,179,128,36,186,13,174,145,252,148,77,160,225,119,213,236,101,176,57, + 96,214,191,239,62,124,166,152,143,9,49,23,125,171,93,169,141,97,177,0,223,75, + 11,12,19,9,63,150,230,153,40,167,46,151,113,68,69,4,198,128,186,16,40,7,238, + 81,164,156,113,4,159,225,118,130,247,83,50,98,140,125,198,254,63,126,252,54, + 93,26,249,32,79,203,94,67,0,28,39,242,49,130,248,171,201,13,64,61,22,170,54, + 8,32,183,102,241,171,217,201,9,230,224,249,46,65,48,226,232,35,95,92,137,123, + 97,91,130,59,100,86,138,9,204,253,245,26,14,3,248,115,237,231,143,63,75,117, + 143,59,181,253,2,28,206,237,255,213,7,223,218,6,0,244,239,172,175,219,185,152, + 188,218,240,163,34,249,232,184,67,40,95,67,0,218,70,204,224,90,59,111,81,95, + 235,181,128,44,134,203,117,48,73,118,252,197,193,246,78,18,233,236,67,145,11, + 140,19,8,140,89,193,49,156,239,174,226,86,74,16,74,162,36,150,254,152,91,12, + 11,126,105,253,243,51,158,250,221,27,62,192,37,49,245,113,47,3,0,240,31,226, + 43,218,113,197,209,183,99,90,146,107,180,113,104,116,62,250,85,95,220,135,186, + 222,254,115,28,231,185,127,143,81,116,115,46,39,207,79,226,130,193,198,187, + 74,143,236,235,157,191,71,230,3,219,185,45,230,200,73,127,60,150,57,119,149, + 168,193,123,230,2,27,182,213,169,2,92,74,142,229,88,62,251,251,11,6,32,222, + 56,31,92,37,241,216,23,159,39,222,149,235,84,231,135,47,11,255,166,73,73,111, + 235,200,29,110,216,188,7,143,230,244,17,127,120,31,0,160,56,58,140,233,71,177, + 248,26,2,176,134,0,172,33,0,111,8,54,230,244,136,115,222,31,143,247,189,199, + 15,161,193,42,240,127,217,96,179,134,0,140,242,131,225,179,195,23,243,240,63, + 230,11,186,241,216,231,251,148,139,121,158,38,124,97,13,1,216,190,166,164,249, + 181,194,10,142,59,50,79,217,95,169,252,231,156,253,189,33,227,63,189,236,148, + 221,203,65,223,127,236,3,0,252,38,96,90,183,224,219,235,152,158,249,248,26, + 2,16,182,157,98,6,138,201,129,63,167,38,37,85,30,61,199,222,152,179,208,205, + 136,78,167,199,28,64,199,174,110,3,213,123,170,5,226,121,244,222,160,200,142, + 245,57,87,96,19,113,203,118,253,254,48,69,108,194,207,206,246,79,54,47,155, + 9,245,179,110,192,113,227,67,0,166,236,252,20,45,246,3,126,240,248,245,118, + 36,98,94,110,112,95,229,254,177,168,214,22,15,78,212,2,13,175,109,98,141,240, + 177,161,11,160,110,112,96,142,205,215,129,191,92,67,0,104,192,224,153,189,99, + 206,192,107,0,236,79,201,7,155,28,96,96,128,203,75,182,215,90,61,143,234,2, + 85,161,127,165,251,59,109,49,93,243,176,25,87,44,24,188,160,31,246,146,118, + 56,105,174,47,126,24,54,0,87,190,185,134,0,228,1,1,9,123,146,70,232,27,244, + 232,121,218,148,52,125,247,141,135,30,249,145,53,4,224,153,131,64,124,225,47, + 219,112,93,59,192,241,130,211,15,95,220,36,223,234,5,127,252,248,79,20,255, + 227,122,67,157,90,185,171,107,178,233,240,162,204,5,22,141,246,134,13,0,160, + 54,136,237,41,98,142,53,4,32,107,241,163,92,68,25,19,164,124,224,192,71,75, + 3,217,176,153,113,225,188,207,69,8,15,21,159,172,126,252,248,189,140,11,180, + 238,208,249,241,243,188,128,230,15,223,23,14,240,147,199,127,60,248,63,242, + 191,110,239,200,239,107,12,128,58,189,53,4,96,231,212,18,123,184,205,189,91, + 189,79,107,48,132,13,240,240,123,86,222,192,177,54,196,50,253,90,102,35,33, + 159,51,206,7,134,77,58,59,148,152,252,164,17,71,181,1,81,159,199,125,166,234, + 53,231,143,145,199,103,60,112,245,69,231,117,136,46,7,120,95,24,48,167,85,254, + 236,225,31,54,251,239,241,148,213,168,210,158,159,203,186,93,67,0,188,157,138, + 182,159,112,64,55,247,178,13,31,56,81,214,7,56,205,15,175,177,134,0,48,175, + 88,67,0,70,1,197,165,1,56,225,103,209,0,204,213,207,15,55,227,155,235,140,184, + 68,143,53,146,142,87,53,254,93,67,0,142,26,87,210,252,59,159,216,32,129,243, + 88,7,215,88,67,0,14,147,168,117,197,142,169,217,122,124,125,208,156,191,125, + 147,193,253,115,244,200,95,62,124,137,247,254,200,158,223,179,186,61,181,233, + 42,47,56,215,4,156,7,129,236,215,58,25,204,83,236,201,233,207,197,123,24,162, + 86,145,116,53,221,195,180,134,0,236,156,240,200,131,7,231,224,188,250,160,246, + 183,229,219,53,167,224,27,19,185,252,166,211,27,118,235,57,207,29,242,113,169, + 22,96,123,123,176,95,40,153,178,106,8,206,214,223,189,253,43,182,204,224,193, + 175,31,190,200,254,31,246,227,83,3,160,43,106,254,54,205,79,142,159,179,255, + 174,227,173,33,0,28,247,103,126,175,190,188,115,128,56,79,253,23,215,18,163, + 238,80,241,130,140,1,92,227,75,185,126,168,101,208,24,125,79,225,73,45,179, + 201,235,173,33,0,111,134,29,36,28,128,23,126,243,248,183,13,83,251,189,213, + 7,175,33,0,107,8,0,250,255,202,231,95,167,245,103,159,92,232,254,169,94,167, + 222,143,16,184,163,122,254,248,217,250,202,39,125,239,125,26,2,208,236,221, + 241,129,223,110,3,0,58,95,106,62,67,246,236,159,237,223,115,113,189,107,30, + 88,241,121,244,117,174,22,40,98,144,53,4,0,245,249,35,134,41,180,66,103,15, + 168,21,164,230,99,109,191,33,115,108,244,249,149,255,103,76,208,251,106,158, + 207,231,253,130,147,91,190,190,134,0,188,8,57,80,12,248,116,27,0,160,246,31, + 26,117,213,4,116,38,79,112,216,123,170,27,110,156,162,232,187,49,172,1,24,229, + 29,214,16,0,106,224,58,138,147,93,238,130,99,135,204,217,231,227,132,88,170, + 250,12,21,22,84,152,193,177,4,196,52,107,8,192,179,241,0,49,32,26,128,7,255, + 82,190,235,236,184,178,255,61,167,189,134,0,28,241,248,168,239,80,195,43,173, + 193,153,201,255,119,223,159,247,51,7,118,239,11,36,107,87,78,59,200,177,126, + 212,208,99,252,254,38,49,64,243,235,46,223,110,241,227,164,119,65,255,30,20, + 75,106,124,84,211,226,216,228,184,142,104,156,113,214,237,105,129,25,71,247, + 167,189,52,0,79,245,19,194,255,89,207,115,131,180,170,61,248,189,17,247,69, + 83,200,231,13,107,139,14,253,144,207,27,230,28,97,192,214,158,55,144,129,158, + 164,73,14,6,130,9,143,72,88,103,114,146,24,195,96,110,97,91,99,67,12,208,253, + 236,193,177,179,166,23,123,16,217,238,161,166,96,13,1,128,102,220,103,117,62, + 126,95,21,243,225,136,75,56,46,130,61,70,119,48,4,160,202,5,252,241,225,47, + 12,255,143,53,184,134,0,96,175,145,168,115,92,67,0,130,91,96,158,176,242,169, + 167,252,34,245,39,226,218,133,42,95,199,60,168,47,101,169,83,60,86,184,92,115, + 176,63,177,194,128,74,183,220,62,95,233,246,111,131,15,56,12,120,245,141,255, + 246,239,182,215,149,4,56,209,219,78,0,160,130,1,36,2,226,96,43,39,40,155,240, + 156,216,136,69,8,187,51,205,78,146,94,147,34,6,21,202,80,4,11,66,27,205,182, + 114,112,131,133,186,103,14,26,73,55,59,119,190,110,209,68,147,10,120,249,94, + 222,136,164,160,151,72,105,229,224,206,69,61,13,200,171,123,143,12,27,175,49, + 50,156,138,156,82,83,218,146,216,236,166,138,192,147,193,34,31,195,198,112, + 27,6,170,97,199,181,191,207,36,252,245,154,223,124,252,62,189,148,108,203,217, + 210,26,2,176,99,208,26,2,144,154,29,133,227,236,54,229,49,200,5,247,184,16, + 209,31,69,112,21,152,185,134,0,212,232,112,13,182,93,6,0,240,247,206,201,222, + 125,157,135,207,173,54,235,111,194,159,43,30,60,176,98,15,200,249,122,226,203, + 225,252,179,194,67,245,225,101,146,94,26,104,186,96,190,230,19,205,79,14,138, + 241,241,220,53,4,0,253,240,89,81,159,250,108,191,158,35,184,232,188,170,34, + 247,251,251,158,183,64,96,32,174,158,121,195,181,30,247,150,142,207,28,102, + 134,15,124,252,208,6,0,128,136,145,249,111,222,208,134,66,220,97,215,173,112, + 118,13,1,104,107,91,132,105,13,148,251,247,230,112,195,137,127,232,7,83,210, + 96,13,1,24,23,245,110,166,170,2,128,121,45,153,244,157,196,6,198,216,103,236, + 255,19,29,0,208,190,167,190,225,103,13,1,8,209,47,236,47,55,72,202,246,42,254, + 106,16,215,115,81,207,206,163,214,16,128,176,77,244,233,7,102,166,152,63,243, + 9,22,35,221,245,170,215,130,47,220,146,135,191,246,89,206,237,159,7,0,96,236, + 166,124,190,226,227,163,226,192,171,154,134,110,241,195,32,41,87,109,76,44, + 146,117,157,159,12,27,128,143,18,115,133,206,72,24,64,27,133,92,227,159,142, + 1,140,5,206,190,89,200,22,125,110,13,1,56,26,122,230,98,4,180,138,113,194,111, + 190,192,128,113,225,90,187,187,149,227,85,67,113,207,21,13,192,49,94,195,245, + 26,19,175,71,49,249,229,189,11,143,165,99,100,35,208,84,76,63,218,240,155,54, + 21,213,250,1,22,45,172,33,0,146,35,232,28,47,113,98,224,199,69,67,29,140,97, + 58,22,198,255,185,64,24,223,207,63,59,238,61,74,250,113,17,63,226,64,172,107, + 61,31,241,119,63,74,227,253,74,135,188,111,93,192,125,15,30,149,190,251,248, + 33,188,193,154,13,234,0,87,249,242,53,4,96,13,1,88,67,0,222,0,13,152,215,34, + 206,185,255,254,120,223,127,216,27,128,31,199,15,56,241,117,24,224,10,129,35, + 150,206,249,250,170,208,79,207,145,252,123,213,176,192,214,0,104,206,46,55, + 227,153,218,236,103,99,142,224,76,17,35,172,33,0,169,184,180,89,69,85,40,228, + 95,103,94,239,142,113,92,55,213,28,180,218,8,90,239,230,121,246,151,42,31,58, + 111,131,111,0,0,134,151,156,178,121,57,104,111,0,94,113,43,83,252,182,134,0, + 196,192,99,169,93,34,187,119,205,253,43,76,58,248,56,240,103,209,31,92,243, + 237,204,191,61,158,241,112,46,140,5,152,31,43,183,159,105,248,205,54,198,27, + 1,29,71,127,158,221,183,235,246,181,91,196,38,163,24,67,125,92,198,0,192,152, + 203,125,110,120,8,192,148,157,79,130,79,111,0,174,127,71,205,251,31,241,244, + 22,131,215,190,122,13,1,232,54,232,248,64,227,50,197,224,129,192,143,92,211, + 183,219,13,250,193,252,179,214,23,230,13,190,190,225,104,110,2,236,155,255, + 116,191,216,215,95,165,5,48,46,129,47,61,220,204,89,109,128,96,212,14,36,207, + 108,0,94,249,114,175,53,212,60,162,27,20,251,255,151,180,197,73,147,125,209, + 195,124,3,112,208,213,140,207,42,55,225,156,52,227,34,12,49,13,133,170,218, + 34,151,99,96,91,137,58,29,106,52,212,54,11,187,250,30,244,213,190,38,105,255, + 14,220,38,165,124,111,174,143,136,245,207,177,138,158,183,134,0,100,187,142, + 92,104,216,91,226,241,200,207,13,166,100,30,128,252,54,219,241,235,228,5,238, + 221,254,127,242,240,143,141,254,51,230,178,191,119,49,56,230,5,176,73,144,114, + 208,102,71,85,109,95,133,3,142,99,200,177,234,47,187,29,175,33,0,92,63,160, + 113,130,214,27,172,33,0,115,121,129,58,87,240,162,46,249,173,94,236,103,15, + 95,217,238,119,172,9,195,77,135,27,117,205,102,97,205,111,31,246,88,105,117, + 147,24,160,254,56,55,213,231,6,130,216,112,8,107,152,181,86,167,219,71,93,219, + 12,248,119,13,119,23,62,180,134,0,176,157,213,185,68,228,236,231,53,189,28, + 203,67,156,96,27,3,40,175,168,126,247,245,201,247,131,1,115,58,229,207,31,254, + 62,213,77,95,108,69,243,248,249,181,93,223,183,199,74,115,238,170,241,215,84, + 60,112,210,56,192,219,148,231,38,202,183,89,23,235,205,2,78,26,14,83,147,1, + 230,69,26,83,28,241,119,194,129,172,211,217,88,125,176,239,96,236,211,215,16, + 128,20,71,200,102,223,172,239,159,215,14,116,164,24,213,6,220,91,221,192,47, + 31,254,142,253,127,106,162,165,13,64,121,237,14,27,114,172,33,0,208,144,75, + 53,2,201,99,182,152,22,125,226,86,131,121,12,8,210,227,85,107,231,90,168,131, + 211,175,33,0,121,24,56,232,7,202,29,182,223,201,117,114,238,113,140,1,115,62, + 247,77,17,252,231,104,17,191,218,6,0,236,255,40,46,116,121,190,162,9,184,198, + 7,85,77,240,92,19,240,53,4,160,196,0,225,85,202,95,188,254,15,252,182,45,79, + 204,37,232,207,53,39,15,188,25,231,252,176,134,112,231,241,154,47,240,121,140, + 217,227,250,90,229,156,117,101,151,241,121,48,166,136,239,68,215,254,241,123, + 50,229,186,6,33,236,249,221,218,191,226,202,12,30,252,250,225,210,0,156,245, + 81,212,195,215,16,128,60,4,152,237,44,231,244,170,152,228,200,67,152,94,22, + 35,59,236,231,69,140,16,117,76,238,94,24,135,140,108,45,184,69,222,187,160, + 241,69,252,14,53,10,52,36,4,109,61,231,214,184,22,160,217,146,201,235,173,33, + 0,47,207,14,18,14,192,11,191,57,26,128,75,13,16,249,255,53,4,96,170,46,176, + 236,7,162,249,19,222,227,231,234,115,2,99,186,93,73,77,0,232,16,168,29,32,54, + 33,167,99,126,87,92,115,208,84,151,57,73,142,61,16,47,242,207,140,13,28,155, + 103,125,207,197,238,202,211,171,26,4,253,204,142,23,96,140,62,204,253,189,47, + 67,0,218,151,229,248,192,167,143,123,3,240,84,255,179,125,118,29,196,83,251, + 66,151,35,88,67,0,114,204,142,118,189,231,73,156,239,173,99,125,203,5,64,179, + 81,62,224,236,225,20,91,40,78,8,219,205,113,195,168,78,72,215,212,243,48,128, + 236,126,13,1,120,109,114,160,24,240,187,135,191,58,174,137,184,139,254,110, + 13,1,16,123,44,235,120,89,131,171,247,249,114,125,149,195,128,171,227,1,201, + 75,168,54,224,252,115,230,10,26,227,175,33,0,187,113,92,246,182,194,30,25,211, + 84,61,27,230,109,105,1,248,124,136,1,191,127,248,75,27,255,235,94,222,53,4, + 64,114,118,27,6,64,92,36,67,68,187,118,191,217,241,168,207,192,26,2,0,26,97, + 196,56,193,219,155,253,193,2,214,248,193,106,11,205,110,217,223,229,28,31,199, + 2,174,78,176,223,184,136,83,182,151,93,142,224,246,236,223,241,255,222,0,60, + 125,167,166,174,103,220,124,191,215,222,112,172,203,154,255,26,2,96,181,195, + 190,126,76,191,48,173,85,242,220,61,243,19,87,211,175,90,252,200,255,123,189, + 96,164,91,140,99,1,228,31,214,126,175,104,0,94,61,27,125,230,162,46,56,219, + 170,203,59,4,216,132,205,84,249,6,199,15,24,51,94,155,180,191,192,5,170,92, + 192,171,175,255,247,127,219,222,195,196,13,47,40,31,220,23,98,64,81,16,120, + 89,108,59,137,24,39,181,143,227,6,215,81,49,234,16,214,139,4,229,158,208,112, + 133,201,1,90,101,49,97,111,242,115,56,242,156,184,15,178,174,133,55,188,184, + 40,248,111,207,90,21,223,230,207,200,1,116,55,168,195,152,138,34,163,88,59, + 62,129,53,35,24,170,136,48,103,192,234,24,125,81,18,5,248,105,161,199,154,196, + 239,67,131,25,125,190,250,51,7,153,240,221,250,111,207,105,207,216,254,76,162, + 175,186,206,55,31,190,79,226,31,174,171,53,4,0,201,204,92,49,14,11,116,96,3, + 54,8,96,241,15,139,118,8,39,33,184,96,71,154,147,242,29,235,28,1,64,178,91, + 37,29,212,182,178,64,62,22,255,195,78,193,214,136,140,103,34,221,215,166,95, + 199,128,1,107,8,192,16,14,158,131,3,31,62,126,175,93,83,125,213,254,247,43, + 139,255,215,16,128,53,4,0,54,37,171,127,102,28,241,36,91,177,69,23,183,146, + 111,228,121,89,148,19,188,217,85,129,237,146,199,117,210,52,113,78,82,204,248, + 218,123,56,198,137,30,213,115,127,244,216,26,128,19,70,27,174,12,13,41,214, + 16,128,58,150,88,67,0,112,227,204,89,81,159,223,100,147,113,128,57,3,114,172, + 28,63,120,126,129,88,162,220,159,121,209,61,88,184,123,198,28,187,204,240,129, + 79,30,190,13,141,21,26,95,45,54,185,245,166,224,61,102,92,67,0,180,176,135, + 249,56,138,255,117,177,110,179,129,65,131,240,136,201,28,223,143,24,163,46, + 40,80,113,14,181,0,207,251,52,166,38,251,1,95,129,137,74,167,101,224,117,194, + 238,84,48,119,2,58,174,241,172,163,248,56,37,124,190,62,127,249,121,154,128, + 159,113,132,239,127,243,168,96,140,125,198,254,191,245,248,45,250,104,164,59, + 53,28,88,67,0,194,206,209,22,221,166,98,214,237,186,109,182,245,187,134,0,240, + 160,73,114,89,21,6,104,82,14,53,228,204,31,212,151,115,130,207,225,67,245,90, + 55,139,251,212,4,199,120,22,159,237,59,143,31,139,255,239,220,54,39,244,214, + 16,128,29,7,8,3,214,16,128,150,0,175,116,193,176,47,167,13,242,58,205,9,122, + 221,156,226,53,82,207,21,246,87,53,239,49,230,8,238,121,110,222,247,23,15,232, + 146,151,122,232,222,0,156,191,119,183,198,123,243,223,53,4,224,242,93,13,10, + 123,165,136,126,196,7,118,173,190,99,74,206,43,210,134,31,90,203,237,239,5, + 197,39,103,249,66,206,75,68,161,13,106,112,233,231,53,4,224,78,77,223,225,168, + 255,40,151,6,224,89,27,241,235,251,186,6,224,220,68,100,148,71,32,61,161,15, + 17,28,229,242,201,231,226,125,64,151,115,69,186,103,141,56,134,133,122,61,6, + 200,131,78,173,109,17,215,71,189,16,99,2,184,166,212,3,244,239,132,185,6,250, + 51,46,72,193,34,184,156,211,207,156,165,95,183,175,10,230,201,170,183,161,15, + 231,103,240,197,119,204,209,199,247,82,127,156,249,254,248,25,177,110,165,93, + 171,45,104,212,253,85,19,215,216,216,107,128,103,186,196,187,128,135,185,120, + 100,38,246,191,60,253,63,63,124,157,134,162,28,57,150,162,200,253,58,12,48, + 155,136,210,117,49,206,88,67,0,182,188,255,96,0,96,21,223,70,77,78,195,20,218, + 140,24,248,131,120,82,219,101,214,237,149,187,51,87,48,120,97,155,111,249,26, + 164,25,44,202,60,158,241,175,226,237,153,211,40,150,133,13,103,12,168,252,232, + 156,13,190,11,116,56,181,123,57,160,55,0,15,78,171,117,46,107,8,0,250,211,244, + 243,26,2,144,54,143,162,61,51,63,216,45,194,113,141,115,44,106,182,216,215, + 239,231,120,8,192,169,141,95,1,60,227,6,224,121,208,237,176,73,119,17,203,34, + 247,167,92,130,216,206,53,13,192,173,14,151,6,143,181,13,58,69,237,221,17,95, + 87,249,78,136,51,66,247,48,252,29,106,35,170,120,159,121,124,85,143,172,60, + 29,238,101,134,128,186,230,30,140,79,248,172,193,219,143,156,29,232,7,163,122, + 65,252,76,251,210,26,241,131,202,47,163,102,225,175,225,62,207,241,90,171,231, + 73,53,65,199,237,70,220,162,242,249,234,223,253,239,204,45,56,94,201,239,93, + 97,124,55,112,232,214,0,28,54,56,102,95,231,227,221,53,4,160,170,145,242,185, + 118,31,207,239,141,74,85,79,100,172,96,27,222,108,145,234,216,212,22,179,118, + 19,215,51,24,64,246,92,237,95,80,189,112,14,3,42,109,49,108,102,116,93,87,163, + 80,216,235,20,6,168,174,192,118,140,207,138,207,135,38,90,233,233,47,233,143, + 223,54,36,92,26,128,171,254,135,24,80,53,243,59,52,187,99,159,206,26,2,128, + 124,98,108,211,198,70,75,189,16,109,36,235,246,17,247,55,155,44,106,12,144, + 95,159,229,2,232,154,41,142,247,118,201,207,129,24,168,118,230,243,249,200, + 63,248,89,25,107,82,77,175,240,145,94,127,169,60,229,44,15,136,247,236,54,168, + 152,80,225,194,61,115,128,159,63,252,195,1,57,155,246,52,217,228,147,48,162, + 216,171,135,54,176,134,0,84,121,62,212,202,217,255,58,29,95,121,4,251,82,184, + 150,193,147,231,97,128,207,5,144,111,31,52,14,203,118,232,227,127,141,49,70, + 250,34,219,103,224,11,249,177,126,144,213,33,143,55,115,237,171,56,96,151,23, + 112,184,112,123,24,48,167,81,254,98,107,0,158,115,73,123,99,127,108,112,193, + 141,121,143,60,193,26,2,16,3,65,169,54,8,247,246,113,243,111,171,93,28,126, + 140,125,124,93,31,16,90,65,230,247,145,3,168,52,130,185,152,160,170,19,40,48, + 129,244,132,90,231,171,180,252,140,1,99,45,129,109,142,159,41,199,24,216,204, + 40,236,191,190,70,133,17,251,235,62,95,120,254,158,192,203,59,255,181,55,0, + 87,30,201,121,190,53,4,160,204,1,36,253,31,185,61,230,221,186,77,138,191,167, + 198,65,157,235,162,14,56,183,239,56,236,57,95,159,245,2,222,115,156,177,200, + 63,67,240,238,140,59,201,214,78,234,134,102,237,95,237,76,115,144,21,79,231, + 252,66,255,60,158,39,148,92,130,220,167,175,3,240,24,48,231,119,223,132,225, + 63,71,135,248,245,195,23,143,71,201,57,228,200,253,141,234,254,46,223,195,26, + 2,224,115,236,193,147,122,173,79,111,8,38,126,190,229,26,208,142,209,71,31, + 154,253,26,2,0,235,53,243,3,231,155,29,110,56,45,47,105,128,201,148,235,28, + 67,216,243,187,179,127,197,148,25,60,248,205,54,0,32,254,209,122,53,218,222, + 104,24,160,27,6,150,113,161,13,216,26,214,247,117,29,66,27,16,71,62,47,13,40, + 19,187,56,244,201,35,135,151,155,143,177,214,33,124,253,131,62,16,12,253,118, + 216,176,229,3,111,160,1,184,250,117,170,9,150,156,160,215,11,208,255,177,47, + 236,122,207,118,77,115,45,180,37,230,230,92,223,167,246,149,117,127,184,175, + 198,227,38,175,183,134,0,188,44,59,72,56,0,47,252,246,24,0,208,99,151,224,127, + 104,207,156,183,239,118,176,219,76,230,6,166,209,31,212,253,141,7,1,97,13,175, + 169,7,236,154,132,235,63,98,48,128,159,173,192,128,2,59,194,158,106,93,52,225, + 192,27,192,0,230,101,240,247,89,67,0,182,69,171,186,1,198,35,234,219,130,239, + 231,60,132,141,39,222,135,33,0,205,222,29,31,248,221,227,222,0,156,99,166,134, + 239,155,205,174,33,0,200,137,46,190,18,181,17,175,11,4,94,12,247,10,29,181, + 190,46,38,31,229,241,53,39,136,127,175,170,158,32,226,223,154,83,32,246,119, + 127,208,237,196,235,22,53,71,96,127,130,54,153,114,150,219,161,181,126,23,231, + 238,26,30,254,62,163,25,94,139,1,100,39,237,126,244,12,237,121,109,190,225, + 184,217,237,196,1,252,249,153,91,252,254,225,11,244,130,227,255,187,143,15, + 13,240,116,253,167,58,188,29,71,152,79,180,215,40,14,224,154,154,61,118,112, + 28,32,95,143,237,144,107,150,220,48,99,253,76,35,63,158,120,192,204,222,36, + 200,165,62,23,3,34,230,175,180,5,229,2,53,14,120,191,199,241,140,218,242,177, + 190,133,179,235,115,157,97,64,229,95,114,205,225,36,6,160,253,157,228,30,179, + 70,87,199,240,89,55,68,211,120,127,134,0,32,190,93,26,128,123,189,52,231,251, + 214,16,0,169,249,107,252,200,226,131,236,17,94,67,0,60,199,116,24,48,95,139, + 39,249,201,137,61,71,174,126,72,185,47,199,1,130,1,105,88,86,167,46,46,71,112, + 91,28,192,241,255,87,95,255,31,189,1,248,229,15,180,127,24,36,85,101,243,111, + 113,130,215,9,131,236,160,153,144,22,192,99,55,36,50,97,237,142,201,59,124, + 87,176,203,175,197,115,56,67,239,5,60,122,157,241,134,61,37,190,7,88,28,155, + 37,250,245,144,4,187,123,245,207,202,100,217,79,25,202,199,102,39,140,228,129, + 3,16,74,208,97,50,175,139,117,109,93,35,17,112,27,8,118,211,9,195,8,67,67,99, + 241,201,53,37,44,40,130,48,25,175,139,246,237,103,150,34,5,166,195,217,216, + 235,247,223,254,59,51,130,254,181,79,245,141,135,31,72,0,144,109,234,16,249, + 196,6,207,54,245,187,164,225,26,2,192,226,41,218,175,218,16,226,112,15,204, + 92,161,236,97,27,69,131,131,248,3,123,242,155,19,7,140,49,163,224,188,10,230, + 125,112,188,134,0,92,107,159,51,199,191,14,46,92,6,0,224,63,21,155,215,16,0, + 12,146,231,138,113,156,173,238,174,51,139,122,148,132,67,127,89,20,242,87,130, + 23,223,115,60,136,68,241,96,20,208,35,127,201,62,185,42,6,58,43,198,203,239, + 199,181,221,138,143,227,61,94,198,57,28,240,187,77,63,26,136,220,182,207,159, + 177,255,241,119,55,190,194,71,143,223,53,77,210,152,127,174,33,0,94,40,11,46, + 175,133,126,204,233,57,33,222,11,10,234,216,131,121,64,136,122,40,36,34,183, + 85,158,208,223,27,251,230,92,196,203,182,197,220,61,115,105,180,125,95,16,192, + 231,184,56,160,197,156,80,128,174,171,85,11,117,52,25,195,147,57,133,183,244, + 128,246,115,54,4,128,249,192,88,132,248,248,225,219,237,43,111,127,79,136,143, + 178,40,30,220,117,13,1,48,122,66,79,164,26,223,157,109,50,227,128,218,116,205, + 255,155,45,21,155,243,248,188,136,231,28,102,228,123,130,221,219,88,89,68,55, + 26,234,230,146,241,103,241,63,251,227,202,91,197,103,138,207,227,11,141,4,3, + 104,115,75,191,122,231,71,21,111,184,198,235,222,202,177,217,206,103,226,130, + 111,61,236,13,192,147,143,90,67,0,104,99,15,138,252,123,193,156,227,242,170, + 219,181,181,109,19,104,136,31,124,220,89,226,111,228,223,215,16,128,176,127, + 93,215,121,157,163,235,83,29,81,237,250,182,196,252,132,58,198,216,103,236, + 255,219,143,159,208,165,92,28,185,235,127,50,237,154,10,250,138,97,160,82,44, + 51,204,17,200,144,206,35,217,88,20,8,156,109,72,216,62,71,43,68,224,4,60,248, + 143,129,13,207,217,119,110,144,212,113,194,251,123,214,0,114,97,0,251,182,81, + 35,192,218,111,123,110,80,197,8,251,31,63,235,241,46,41,220,23,202,200,23,103, + 125,34,251,99,210,6,39,54,218,240,6,213,120,94,189,151,62,159,251,221,39,23, + 29,102,160,89,220,184,237,23,20,100,108,255,251,103,234,13,192,85,175,197,56, + 11,53,192,53,4,160,202,3,50,39,240,152,115,110,223,9,127,105,96,178,230,233, + 50,223,78,60,5,236,59,120,133,114,120,193,128,147,68,122,214,51,226,115,41, + 46,57,110,89,251,101,197,138,190,176,115,177,174,234,169,108,2,154,83,212,188, + 135,179,119,182,113,213,29,10,19,187,233,151,103,62,131,107,0,238,248,231,198, + 1,138,70,31,168,19,92,240,225,162,115,107,14,158,155,0,130,158,102,243,250, + 174,217,0,107,112,30,147,124,161,126,191,119,201,3,204,16,143,164,125,12,54, + 222,101,157,132,237,178,138,199,187,246,191,134,0,248,28,190,91,191,204,75, + 148,235,48,94,168,14,134,191,115,158,160,214,33,245,184,155,54,248,227,225, + 206,98,153,248,20,63,120,248,122,42,190,222,185,179,211,183,184,248,253,172, + 57,152,110,8,60,171,23,216,227,140,176,243,211,120,1,98,131,56,15,158,219,97, + 75,145,35,63,108,120,20,19,28,207,182,134,0,164,122,159,19,45,18,121,65,254, + 89,253,241,104,115,14,190,167,249,199,40,198,235,157,125,14,155,167,166,4,26, + 243,236,246,224,109,125,92,159,244,246,241,96,46,22,153,137,253,47,207,254, + 195,135,175,209,103,175,120,63,249,120,141,253,71,5,241,27,142,200,38,162,100, + 151,232,183,215,16,128,141,23,172,33,0,135,105,133,93,250,250,37,142,57,234, + 152,225,136,59,90,94,35,226,144,176,226,140,1,149,47,157,179,195,183,141,15, + 167,118,47,7,112,3,112,163,105,59,206,15,218,26,249,236,161,93,139,134,120, + 28,27,254,186,202,41,214,60,160,174,211,141,231,218,55,30,29,92,27,125,120, + 251,28,245,6,157,202,207,107,44,114,125,46,223,198,23,219,98,225,250,192,189, + 102,8,243,235,85,30,61,215,226,160,22,160,120,82,23,222,207,229,240,198,58, + 159,243,203,231,182,91,115,132,208,43,182,99,250,26,38,159,62,186,190,139,247, + 243,102,194,221,86,225,58,151,251,12,54,0,2,64,189,85,51,63,181,241,43,158, + 230,39,15,95,109,254,63,106,255,115,60,203,107,112,198,78,213,166,56,254,175, + 155,5,15,175,109,120,70,95,51,200,223,57,134,88,67,0,16,83,184,134,232,172, + 225,183,215,23,213,78,50,22,56,142,30,54,232,6,129,123,31,47,58,101,171,231, + 73,53,65,199,237,230,48,192,213,199,228,58,163,138,71,228,215,29,143,184,194, + 4,223,233,161,63,125,248,74,187,127,96,118,143,253,35,7,183,134,0,56,14,146, + 176,39,105,132,172,215,119,140,210,243,214,16,0,241,187,135,15,206,121,201, + 188,129,15,235,214,244,58,90,235,235,234,129,71,90,3,243,6,182,243,42,95,240, + 78,205,249,234,155,247,6,224,61,167,211,99,79,213,244,119,77,80,120,111,227, + 170,145,23,88,67,0,14,95,107,234,40,51,94,72,220,64,117,131,170,191,114,108, + 48,218,56,139,241,206,168,102,56,254,230,190,166,239,184,71,161,237,49,15,200, + 57,197,224,5,202,191,139,124,30,216,61,198,2,184,54,251,61,179,207,5,172,40, + 227,130,113,30,16,239,217,13,73,235,5,226,190,207,171,183,187,218,64,223,240, + 9,191,120,248,242,113,7,90,15,39,57,60,141,17,170,220,32,174,191,53,4,160,215, + 14,212,122,196,94,91,24,126,12,191,103,197,15,111,35,160,21,24,60,225,115,208, + 102,71,24,128,26,88,62,110,187,230,26,2,176,217,209,75,198,230,175,103,250, + 115,250,228,47,183,1,0,241,79,245,255,53,4,192,115,158,227,123,50,156,40,236, + 20,249,255,26,2,192,218,186,143,213,175,213,18,28,39,231,250,36,137,9,76,30, + 176,190,70,183,11,159,3,28,213,6,220,75,221,192,175,182,6,224,142,143,105,174, + 127,13,1,240,154,125,174,149,208,58,163,136,251,27,150,12,246,246,34,7,179, + 56,98,114,25,217,167,155,124,129,109,156,135,199,241,126,132,30,199,224,51, + 68,236,157,115,13,200,139,177,54,143,99,4,140,199,231,236,95,57,121,29,83,236, + 118,30,188,189,142,49,156,189,91,12,32,23,122,13,6,204,249,222,215,243,239, + 249,236,231,112,143,222,0,28,241,42,56,128,107,218,135,107,152,125,163,106, + 100,85,125,208,184,1,48,92,19,98,16,220,15,80,54,32,44,106,119,250,115,41,151, + 233,181,138,156,95,227,184,251,180,198,169,168,29,84,174,174,249,71,204,235, + 105,174,4,207,157,225,18,46,198,199,220,95,170,239,111,203,115,255,155,103, + 172,80,157,82,241,229,106,76,128,120,134,237,217,235,123,125,29,143,115,2,251, + 250,215,117,235,236,159,159,63,112,194,215,23,10,142,36,83,174,115,12,97,145, + 239,198,254,21,17,102,240,224,183,15,127,3,152,137,92,137,135,122,80,3,208, + 97,189,207,184,246,119,207,203,175,33,0,90,227,51,99,135,29,167,34,159,231, + 27,247,231,60,3,254,93,249,111,220,113,169,235,14,25,19,170,28,96,230,14,137, + 3,80,83,95,184,175,234,137,38,175,183,134,0,188,28,59,72,56,0,47,124,250,248, + 215,116,35,140,191,186,230,223,125,224,26,2,80,231,64,40,54,88,67,0,166,120, + 56,235,250,172,49,102,44,113,245,58,225,139,85,55,192,243,113,129,215,124,65, + 252,254,118,82,243,227,247,62,4,160,217,187,227,3,191,127,220,27,128,103,254, + 223,240,125,195,234,53,4,128,99,132,53,4,96,148,87,204,235,73,57,119,157,107, + 80,187,205,90,222,26,2,240,58,204,64,49,224,15,15,127,153,252,191,230,0,186, + 111,91,67,0,36,111,87,237,93,188,170,198,56,112,54,236,134,239,51,210,7,56, + 135,223,181,147,168,215,82,59,173,177,190,231,38,117,239,98,91,30,182,135,73, + 21,3,176,62,232,98,114,142,101,56,38,153,194,128,230,159,91,232,144,134,0,85, + 126,126,127,150,58,134,231,243,212,210,222,143,33,0,136,1,175,190,254,127,253, + 155,163,158,26,191,28,7,2,117,67,223,1,49,46,55,13,155,6,56,34,44,80,33,175, + 221,204,87,111,180,197,66,98,250,44,195,205,190,177,56,122,240,211,131,237, + 77,44,164,105,189,72,144,216,120,56,136,106,206,175,145,72,78,6,56,209,157, + 159,225,48,224,163,16,157,157,103,10,216,100,10,121,89,48,7,134,176,93,163, + 40,22,80,99,193,223,149,116,159,145,112,118,230,94,172,103,178,110,136,131, + 136,137,201,160,59,34,180,11,161,200,23,133,199,213,102,191,184,251,140,120, + 246,58,142,248,86,206,253,198,195,63,183,117,221,159,40,23,160,184,226,87,39, + 140,15,55,236,166,130,162,53,4,32,54,254,119,28,192,245,158,49,165,10,152,215, + 16,0,20,15,226,59,244,196,99,52,177,195,56,252,91,49,212,55,84,92,148,27,128, + 163,159,51,147,180,196,15,159,109,234,175,57,3,20,199,156,36,238,246,164,1, + 39,6,179,200,13,228,247,116,67,178,22,245,196,6,100,37,219,154,184,11,95,41, + 193,0,54,234,145,34,62,245,153,33,22,230,251,106,97,111,246,239,142,44,3,39, + 40,26,28,196,50,174,19,239,252,157,102,223,91,17,115,197,37,87,176,155,253, + 48,39,255,226,218,206,203,202,6,106,0,0,32,0,73,68,65,84,224,194,190,43,206, + 17,182,158,237,63,19,126,248,108,54,87,119,27,9,188,89,232,121,29,174,242,209, + 195,247,168,104,209,173,183,53,4,0,241,98,140,91,28,35,176,173,98,97,12,37, + 12,8,59,224,156,65,161,80,191,143,254,159,4,1,226,202,89,44,71,238,60,74,252, + 169,221,87,247,246,175,27,14,191,221,56,11,254,108,195,222,23,87,137,83,60, + 26,131,248,92,220,182,31,89,7,250,247,101,251,252,185,103,17,35,142,251,248, + 225,59,241,183,128,194,16,22,104,184,24,128,147,93,57,225,143,205,131,102,55, + 254,146,79,116,13,70,70,62,125,208,176,168,199,241,236,199,187,141,69,49,211, + 30,223,171,79,207,49,126,201,59,202,164,95,229,175,93,225,32,199,1,44,238,229, + 166,32,53,6,48,135,83,78,129,191,163,109,103,219,194,103,119,118,131,66,159, + 23,3,217,214,60,6,161,46,224,86,176,22,234,104,50,102,13,1,224,111,141,249, + 192,24,207,62,105,13,192,9,143,77,115,142,195,62,225,189,106,179,126,95,71, + 136,19,81,132,183,39,20,15,123,60,105,26,50,226,254,236,67,193,118,43,97,254, + 216,164,226,236,188,110,230,235,176,201,99,5,216,128,241,221,193,13,20,127, + 66,7,204,254,92,117,71,60,55,26,10,143,227,134,56,199,97,70,205,33,170,88,217, + 39,240,106,110,238,236,190,22,225,43,47,22,215,151,239,32,21,26,213,252,162, + 210,3,149,19,92,239,73,111,225,12,182,245,153,184,224,219,15,209,0,92,117,235, + 106,195,175,54,212,9,31,15,118,45,155,131,15,59,118,249,0,105,196,83,197,250, + 244,250,144,15,96,67,177,28,235,239,197,110,5,6,208,117,117,19,110,104,12,103, + 215,64,91,71,125,189,46,214,109,156,116,130,243,235,223,41,217,254,81,236,175, + 5,190,90,204,199,49,120,95,47,200,253,144,31,196,207,204,105,58,150,79,243, + 140,99,153,50,6,228,92,131,218,20,227,72,157,111,8,251,215,231,47,63,79,139, + 149,248,51,230,251,223,130,149,219,103,48,198,62,99,255,223,125,252,120,187, + 156,251,219,135,207,223,215,205,26,2,16,88,18,246,189,134,0,68,65,114,197,51, + 178,63,174,253,176,98,66,95,237,126,67,143,195,0,231,203,115,188,175,215,115, + 152,129,150,118,127,186,192,216,254,247,207,243,189,135,111,182,15,217,120, + 102,242,139,217,151,158,250,103,195,191,113,211,206,249,166,154,75,172,203, + 141,64,89,115,8,191,60,194,164,126,78,231,39,204,217,145,67,62,143,15,16,6, + 152,186,2,127,63,230,174,62,119,135,252,26,227,234,92,240,143,107,221,105,183, + 62,46,16,30,115,44,115,176,189,212,244,3,125,126,247,23,78,103,224,226,31,229, + 236,252,188,149,205,105,62,207,251,115,213,83,217,47,142,185,133,106,14,78, + 131,80,221,225,102,125,127,241,96,51,207,255,131,135,111,28,103,147,174,82, + 104,0,107,8,128,216,99,170,9,234,154,98,93,155,148,116,61,136,57,92,254,49, + 252,107,142,187,55,123,2,157,255,28,3,50,182,84,122,224,193,11,139,134,58,85, + 188,191,191,206,122,160,250,228,202,31,103,173,207,249,127,174,29,66,28,8,83, + 240,24,130,62,17,159,33,56,112,246,243,122,220,237,227,128,251,236,254,169, + 47,13,192,249,111,17,190,225,172,225,23,105,115,165,230,54,217,212,191,208, + 252,135,53,69,228,115,241,62,16,183,219,186,65,142,253,147,31,31,105,3,88,220, + 107,63,51,251,119,87,87,135,241,53,107,152,117,29,2,63,35,250,226,218,22,240, + 218,202,19,250,123,99,187,228,28,29,250,200,192,48,120,150,196,25,158,135,1, + 249,153,212,255,243,103,78,156,162,199,242,205,216,15,155,39,28,99,62,211,173, + 195,219,122,21,147,188,11,36,152,139,67,102,98,255,203,211,255,232,225,159, + 218,135,96,109,229,140,163,95,197,231,215,16,128,93,95,41,113,69,26,5,117,223, + 185,134,0,16,55,221,127,169,243,6,28,107,40,102,196,239,251,223,66,126,7,83, + 206,24,80,249,211,57,91,124,155,40,113,106,247,114,192,165,1,56,126,31,71,94, + 206,212,219,57,253,61,54,7,119,222,155,245,246,205,215,28,186,191,54,18,98, + 95,92,229,20,107,30,32,26,189,171,79,188,228,27,173,237,141,234,254,206,121, + 80,165,73,140,245,249,246,121,43,190,116,172,113,240,157,18,139,185,26,124, + 245,239,137,211,152,161,34,181,94,159,55,253,207,213,253,163,77,169,14,128, + 185,202,221,34,148,119,58,31,28,199,68,220,178,157,219,215,113,17,155,156,115, + 136,238,246,78,226,132,203,125,110,108,8,192,169,141,95,1,56,63,125,248,71, + 192,216,134,175,166,249,103,196,2,61,23,208,237,189,30,216,163,177,236,108, + 45,208,16,3,76,222,47,173,117,121,254,67,35,44,48,224,136,175,171,161,231,16, + 103,4,6,118,95,4,120,151,236,84,235,121,52,151,95,15,90,227,207,4,247,146,26, + 134,236,19,93,94,19,159,53,124,232,17,167,131,126,144,49,33,99,65,182,201,209, + 49,248,30,224,131,201,1,186,235,166,231,105,206,42,233,4,69,78,241,92,103,112, + 60,64,49,193,229,10,152,95,236,127,175,251,251,247,179,99,0,64,96,242,198,1, + 40,79,223,242,250,78,215,63,236,81,244,250,130,235,50,6,56,219,217,95,187,6, + 3,42,95,71,141,134,14,14,144,237,35,206,31,213,13,248,26,200,124,111,29,4,140, + 220,62,215,249,28,57,138,19,174,239,52,195,238,151,56,22,247,247,171,56,9,106, + 117,100,107,67,76,64,14,206,113,163,231,33,106,99,62,151,199,220,94,181,206, + 192,45,170,85,219,150,109,207,93,117,251,59,143,17,216,94,243,243,4,23,25,217, + 57,243,255,123,180,255,75,3,112,167,235,40,223,158,213,3,184,73,144,175,159, + 177,218,129,104,121,156,187,51,28,67,120,128,250,203,30,115,4,6,224,32,160, + 145,254,167,24,160,121,200,113,109,81,216,147,111,228,109,177,10,98,173,90, + 47,28,235,246,73,143,43,234,136,212,62,21,87,202,152,160,208,246,152,127,100, + 155,229,152,60,235,118,97,135,69,110,67,246,9,212,249,1,196,7,141,53,60,94, + 225,189,209,115,207,228,5,92,190,240,30,57,192,47,31,254,254,248,232,236,35, + 252,16,238,145,30,191,134,0,236,220,69,177,200,213,10,250,250,97,240,221,146, + 211,83,189,222,233,247,21,71,232,154,142,247,205,179,184,226,115,1,228,59,214, + 16,128,246,183,191,133,56,96,78,155,252,213,195,151,232,97,123,110,234,208, + 182,182,88,26,52,187,230,119,89,11,188,172,91,110,22,204,218,88,248,219,253, + 188,214,0,212,106,117,94,71,220,113,39,215,4,33,30,85,53,249,110,64,145,14, + 221,210,124,245,232,57,83,206,206,196,69,26,83,132,198,112,146,123,108,124, + 182,255,29,142,231,106,247,112,159,113,236,211,117,200,95,248,201,249,152,224, + 26,223,156,239,87,233,124,149,150,143,207,133,159,141,63,39,243,114,207,11, + 28,102,101,29,178,140,39,200,50,124,14,48,231,10,226,164,209,123,183,128,16, + 151,103,248,245,54,0,32,63,51,198,165,193,197,215,16,0,182,125,212,47,56,214, + 209,218,191,240,215,136,111,85,172,222,109,20,185,4,114,131,90,195,112,113, + 208,97,103,107,8,128,137,117,79,112,132,220,232,53,24,48,231,127,95,18,7,158, + 163,63,92,26,128,231,120,7,114,95,226,215,171,218,95,142,215,195,46,42,221, + 96,174,9,56,199,32,83,62,249,68,119,92,67,0,26,182,180,229,137,250,159,254, + 92,249,97,199,27,170,216,226,136,137,73,79,196,220,159,139,205,179,166,232, + 181,193,221,122,42,126,225,214,245,241,60,166,57,121,183,69,141,237,177,111, + 216,126,76,173,47,134,61,191,125,251,87,44,153,193,131,79,31,162,1,184,251, + 123,87,57,187,97,93,222,196,240,192,57,251,239,90,155,54,32,14,45,47,213,36, + 20,123,251,170,124,2,198,57,24,251,68,205,237,7,101,239,161,25,46,80,197,36, + 199,189,64,247,231,24,100,172,81,198,243,173,33,0,175,139,1,138,9,246,247,100, + 206,247,129,1,241,89,136,228,31,191,252,254,241,175,78,250,255,168,15,174,235, + 119,50,55,48,241,58,213,249,142,6,129,96,13,175,211,255,175,195,0,126,182,209, + 222,34,151,63,71,62,180,134,0,168,198,57,242,253,217,54,209,127,86,186,66,112, + 114,205,109,114,206,147,125,177,250,47,103,199,99,172,112,177,64,51,252,123, + 30,2,160,117,208,0,5,127,120,236,13,192,153,115,133,111,235,181,0,107,8,128, + 242,131,114,16,25,238,17,144,222,6,158,51,244,222,62,89,15,24,233,125,172,17, + 2,70,21,90,161,247,115,113,30,114,30,172,137,98,155,9,124,84,205,116,172,219, + 85,54,61,143,1,228,203,172,150,225,234,22,57,62,8,142,63,206,69,38,191,57,168, + 1,68,237,49,115,238,119,31,7,96,92,160,207,247,234,107,255,247,191,166,215, + 20,220,123,51,175,231,108,250,197,13,68,89,8,208,194,93,95,28,211,131,254,100, + 108,39,9,238,203,231,168,10,13,112,250,30,27,36,27,98,250,46,168,40,90,139, + 27,186,51,130,5,93,38,205,29,201,200,205,124,114,112,158,131,221,252,140,242, + 28,18,120,107,0,27,194,36,131,143,43,248,85,227,193,132,35,147,128,108,236, + 108,80,241,29,213,78,186,223,13,139,123,156,48,176,31,231,197,246,154,164,87, + 9,252,248,140,104,54,239,239,207,95,191,52,0,7,140,114,235,105,91,35,84,16, + 200,73,186,179,226,160,250,92,180,33,21,184,247,123,32,238,88,135,43,73,103, + 124,126,12,250,209,121,115,208,95,217,113,20,250,116,103,120,185,94,95,107, + 153,32,237,207,139,239,199,207,205,30,214,16,0,17,224,189,19,206,14,75,18,121, + 39,152,6,59,90,218,223,35,176,100,13,1,96,44,251,230,195,15,242,119,100,54, + 139,56,193,207,217,253,117,194,224,26,2,176,134,0,128,109,14,220,108,96,107, + 240,27,229,20,238,119,229,44,199,49,22,67,220,3,220,14,129,159,17,244,175,101, + 42,31,62,124,143,78,201,65,229,26,2,224,54,69,250,24,2,57,180,22,194,12,4,22, + 17,9,180,8,183,230,248,200,179,115,220,145,185,189,183,53,23,231,40,47,119, + 69,226,120,76,42,64,222,110,229,146,123,237,245,100,127,232,227,107,59,28,21, + 51,50,119,87,187,213,88,0,190,59,107,226,183,99,247,103,54,253,58,184,240,241, + 195,119,207,19,0,176,33,8,227,101,229,227,217,247,99,177,252,220,6,33,108,30, + 78,252,191,104,16,82,199,242,16,99,23,141,58,114,131,147,108,191,165,96,215, + 155,220,152,130,3,142,17,208,14,218,26,28,108,70,78,5,248,133,206,81,137,109, + 9,191,201,206,170,248,249,92,212,83,60,232,159,113,238,255,136,83,252,125,184, + 235,178,31,199,213,31,24,129,141,211,52,33,143,207,180,159,141,113,70,92,15, + 53,3,182,161,251,177,125,252,118,158,131,3,159,60,124,91,190,31,221,148,218, + 255,94,107,8,128,98,1,219,57,127,111,90,0,136,118,77,231,201,166,227,120,79, + 113,163,217,168,108,20,172,236,143,125,186,193,160,195,55,231,34,89,182,45, + 245,227,190,224,102,70,171,236,182,216,215,105,182,191,218,238,114,129,47,99, + 214,26,2,128,184,150,49,179,226,16,189,1,184,139,175,202,38,217,176,209,189, + 46,172,225,184,225,240,229,71,113,208,26,2,224,138,120,156,95,63,215,248,115, + 18,77,121,114,173,213,103,13,142,57,196,26,2,112,198,191,111,231,125,198,207, + 25,62,240,157,135,189,1,56,98,115,165,109,147,255,19,14,27,220,127,13,1,208, + 184,251,176,69,201,7,86,185,22,222,4,92,23,2,214,92,97,84,80,160,73,114,31, + 163,35,6,40,71,207,9,239,28,63,164,56,70,55,242,30,75,149,227,114,199,229,217, + 190,178,142,162,124,95,185,130,62,127,249,121,90,172,20,239,59,203,190,209, + 216,192,24,251,140,253,127,239,225,163,237,67,110,199,142,6,228,180,247,214, + 16,128,94,48,35,185,64,105,254,227,48,128,10,108,6,113,61,250,234,13,59,6,205, + 65,148,255,235,185,29,75,92,177,142,114,13,167,215,141,56,186,229,140,219,106, + 226,92,168,183,55,193,29,50,43,197,132,240,79,253,39,212,27,243,231,216,143, + 194,103,247,24,225,116,1,175,21,116,255,120,59,190,254,252,73,198,246,191,127, + 206,75,3,112,213,118,43,93,204,214,243,72,35,142,81,45,192,85,77,67,183,117, + 191,134,0,32,102,28,49,182,105,2,86,197,13,78,151,143,88,93,227,134,110,187, + 157,14,142,223,231,117,131,199,6,54,50,62,53,39,3,182,169,117,56,57,206,199, + 117,174,182,153,245,212,138,43,116,251,69,155,240,247,174,56,244,141,250,253, + 1,12,56,30,164,135,255,243,195,215,143,151,18,31,45,124,218,26,2,224,245,242, + 148,43,24,212,38,37,31,191,134,0,200,80,96,196,10,231,255,89,183,216,249,107, + 142,37,130,123,196,53,24,3,156,189,103,91,87,46,113,238,125,223,229,17,103, + 185,212,120,182,203,0,0,252,71,177,191,105,182,217,223,191,202,151,167,134, + 156,197,38,154,34,199,55,172,41,90,67,0,114,254,6,108,1,49,137,125,113,142, + 99,130,91,59,77,16,185,65,206,25,96,147,129,154,115,236,119,224,152,34,251, + 116,255,28,129,7,213,53,40,30,233,177,124,51,246,195,230,13,70,40,79,246,182, + 94,197,36,111,219,206,231,120,200,76,236,127,121,242,31,31,3,0,154,6,0,131, + 91,206,234,122,175,195,128,189,73,80,191,166,183,233,186,94,96,140,1,184,89, + 48,214,245,145,115,24,224,24,214,27,244,117,53,165,127,226,94,0,91,31,209,237, + 5,117,130,53,4,32,107,135,103,152,144,177,104,180,1,159,53,9,197,12,225,20, + 3,189,47,99,64,229,83,231,236,241,109,161,196,169,221,203,1,63,57,26,128,183, + 207,87,53,193,118,245,255,210,12,172,198,11,180,107,105,40,102,98,140,42,167, + 88,99,128,238,37,114,24,176,134,0,56,45,209,233,244,125,137,140,244,65,167, + 55,4,215,30,196,255,226,127,107,46,48,178,251,118,253,254,160,116,77,173,243, + 27,241,139,102,149,178,153,112,127,21,174,115,185,207,13,13,1,56,181,241,43, + 192,166,55,0,79,90,206,26,2,176,241,212,28,211,243,160,49,202,225,19,207,224, + 60,27,198,251,137,103,20,152,203,199,5,159,232,156,101,88,95,155,6,19,194,249, + 176,190,81,83,188,6,11,194,110,115,77,161,211,227,53,87,176,125,54,147,3,116, + 215,77,207,213,146,85,73,43,44,114,138,85,14,131,237,72,253,187,255,61,48,174, + 27,89,165,23,94,97,132,239,240,208,159,63,252,3,221,125,95,239,234,175,47,175, + 173,33,0,71,60,33,245,196,57,110,88,67,0,50,63,16,238,157,106,114,71,185,6, + 87,163,80,216,235,20,6,184,28,223,25,79,152,203,11,188,164,111,126,27,176,112, + 25,0,128,255,208,79,41,223,158,213,3,214,16,128,203,90,105,220,161,197,152, + 7,166,86,123,136,215,16,0,224,220,129,5,168,245,177,174,168,120,18,254,216, + 107,125,190,206,73,99,150,126,149,92,59,192,90,66,117,94,230,7,111,195,138, + 159,127,143,255,159,189,55,203,146,236,72,150,196,10,111,55,205,230,76,54,215, + 64,242,112,58,28,14,201,67,114,19,221,253,250,13,53,96,168,2,10,115,161,0,212, + 248,198,222,94,101,68,46,161,139,199,239,189,102,42,34,42,106,118,61,194,35, + 50,50,97,249,1,68,120,220,201,221,77,84,69,69,213,84,255,248,250,111,108,67, + 195,206,123,79,52,243,67,142,188,134,0,112,237,75,227,83,155,61,144,154,73, + 222,35,208,98,13,236,131,16,113,168,211,241,219,107,30,35,144,163,164,90,163, + 220,36,135,158,17,246,5,100,29,127,160,251,195,16,158,74,27,72,113,117,145, + 11,24,115,7,126,134,192,43,243,113,171,51,166,126,44,136,155,121,29,162,203, + 11,104,13,65,126,158,135,99,243,113,103,158,211,37,177,1,184,126,238,232,239, + 215,16,0,163,5,96,163,175,53,4,128,253,55,240,30,180,79,250,115,165,229,143, + 108,136,211,18,216,239,102,27,145,184,195,180,86,192,233,253,62,7,232,243,133, + 59,122,71,127,123,28,190,111,115,246,223,191,254,119,194,255,49,95,181,175, + 121,206,243,173,33,0,86,23,220,252,59,231,33,116,15,96,248,235,22,27,140,234, + 136,154,239,231,252,97,232,117,160,211,216,122,91,195,39,182,75,242,186,238, + 215,163,154,188,56,87,107,121,85,39,102,238,97,248,65,161,205,123,157,207,115, + 19,199,201,199,54,192,229,14,56,191,221,246,4,171,134,104,237,8,185,210,107, + 108,192,57,31,124,27,36,183,247,119,221,213,254,241,245,95,30,118,42,248,19, + 198,170,251,207,60,220,167,234,5,216,214,247,89,221,224,92,19,240,53,4,0,125, + 97,251,110,66,95,240,54,164,225,50,108,85,196,18,157,135,31,203,51,219,0,182, + 45,30,227,108,151,2,79,163,220,31,63,195,41,173,159,124,232,40,134,175,48,175, + 186,93,197,13,246,103,99,254,14,191,39,40,215,121,198,64,224,243,226,95,145, + 127,70,139,252,167,215,255,230,56,45,62,23,94,111,188,239,31,227,128,235,122, + 125,229,254,1,231,240,223,114,17,107,8,0,99,58,248,193,134,241,193,222,173, + 56,207,216,128,237,219,23,27,98,174,85,219,0,60,23,253,55,222,43,107,245,123, + 10,79,52,127,147,215,219,115,132,21,238,71,185,126,111,15,248,125,76,48,127, + 124,54,221,38,188,133,54,128,249,204,241,78,192,48,252,251,215,255,250,216, + 247,183,255,77,177,239,116,64,214,247,153,103,174,33,0,160,19,64,60,224,181, + 62,248,236,78,14,2,193,252,12,255,124,224,176,95,167,138,15,98,205,59,125,143, + 174,57,24,232,169,235,100,196,17,240,111,177,30,53,223,167,154,127,245,156, + 57,134,65,251,160,186,1,222,15,253,35,198,229,252,243,192,38,188,173,67,0,14, + 188,59,62,240,222,135,255,237,127,179,189,206,129,221,97,116,169,232,143,139, + 2,54,97,160,39,185,96,146,135,20,15,92,190,156,255,208,139,81,90,17,94,94,156, + 57,120,222,239,135,36,163,19,6,40,26,228,0,21,156,226,116,211,129,119,160,213, + 194,70,67,200,1,146,18,240,241,228,111,6,64,19,2,176,241,88,54,194,14,92,217, + 169,35,160,142,159,11,193,91,23,191,43,78,170,239,57,50,32,103,157,181,115, + 232,74,190,125,227,145,179,129,127,119,218,234,196,109,51,176,227,222,226,224, + 207,16,104,52,42,111,227,207,91,3,240,254,47,190,23,18,185,250,230,127,116, + 110,241,243,176,48,192,109,234,41,54,22,86,197,248,107,8,128,39,217,97,3,84, + 180,69,219,54,107,224,19,162,101,96,94,157,115,189,153,190,182,29,217,78,132, + 237,67,59,225,19,122,122,236,246,251,32,169,160,36,195,173,105,61,166,74,222, + 177,237,120,27,81,125,254,153,127,126,52,0,223,207,240,190,203,23,4,54,223, + 181,255,127,86,28,180,134,0,28,120,88,67,0,214,16,128,243,240,124,242,35,63, + 126,253,117,191,135,10,205,218,92,119,13,1,224,141,203,232,127,119,190,116, + 166,89,79,248,62,142,41,106,65,61,139,50,222,127,186,70,65,26,228,135,111,203, + 98,119,127,15,173,185,113,243,9,237,36,76,230,53,177,206,36,17,242,70,130,126, + 129,222,108,122,44,254,251,101,175,220,159,127,87,190,17,191,151,239,57,137, + 139,21,220,222,172,144,255,148,124,228,147,215,95,210,155,110,107,146,215,246, + 26,2,144,99,254,247,14,1,91,181,140,220,68,220,225,129,226,43,208,76,170,77, + 56,231,108,0,240,246,84,108,168,28,222,139,231,248,92,193,193,171,164,153,73, + 248,151,5,132,104,179,50,215,108,252,51,238,233,176,232,147,84,202,235,245, + 185,227,74,250,158,193,102,88,136,191,12,220,207,72,192,99,116,138,79,239,191, + 216,46,223,175,97,155,211,135,111,227,117,203,197,65,170,215,161,63,217,249, + 255,26,2,160,141,50,156,29,72,54,96,13,1,0,8,128,13,48,73,19,196,10,234,156, + 57,185,191,31,153,197,255,224,42,51,220,189,196,191,95,107,11,62,123,253,153, + 109,32,195,77,0,155,237,94,67,0,212,254,49,79,90,67,0,184,152,160,106,246,195, + 58,51,243,219,218,231,106,177,158,198,43,107,8,64,179,105,104,153,198,28,166, + 53,0,207,57,33,212,247,164,193,134,108,116,95,67,0,204,231,211,124,139,241, + 221,97,51,194,174,110,107,153,10,6,234,60,96,91,247,209,124,192,20,211,80,81, + 79,123,190,184,31,250,62,253,238,243,243,205,114,8,156,47,192,88,133,125,172, + 195,125,93,196,83,249,87,167,3,228,252,53,251,113,213,250,209,150,224,80,80, + 23,75,188,68,63,239,159,73,139,29,231,79,254,213,253,39,169,17,67,226,164,102, + 115,203,190,94,57,246,93,67,0,32,63,42,69,249,189,112,119,13,1,232,250,191, + 107,0,178,175,88,182,9,121,21,231,60,117,205,229,7,69,189,199,189,56,254,221, + 239,79,175,165,7,120,129,186,128,33,254,103,98,129,175,95,127,220,223,93,215, + 138,43,13,96,13,1,72,13,129,136,255,23,117,13,222,223,115,51,192,92,32,136, + 220,224,76,94,33,231,15,58,79,152,216,156,202,71,43,151,15,76,228,226,218,170, + 48,145,121,134,98,75,234,128,8,86,149,13,112,121,139,188,113,168,45,106,214, + 0,92,188,111,234,142,138,129,129,205,54,205,189,234,203,56,98,140,255,253,125, + 95,6,0,224,191,172,217,53,159,54,168,255,91,67,0,108,163,176,238,243,177,169, + 18,249,55,248,108,205,144,15,199,243,247,245,156,11,254,25,103,85,61,80,248, + 214,126,157,164,215,139,255,181,53,132,232,127,17,211,92,131,232,159,137,143, + 247,54,165,173,72,231,135,61,254,121,104,18,174,104,181,35,117,14,192,61,11, + 243,128,23,232,247,7,166,70,245,18,119,104,52,0,175,106,255,4,255,7,175,93, + 67,0,176,38,79,115,128,16,7,172,33,0,189,161,156,243,201,89,127,87,204,251, + 223,153,179,128,190,49,221,216,47,246,205,14,10,10,27,165,190,241,101,120,246, + 217,83,204,226,151,56,255,91,104,0,94,109,88,207,3,129,142,154,191,97,109,175, + 196,194,211,122,124,212,27,143,235,67,83,172,53,4,96,255,76,218,186,103,110, + 192,235,85,121,127,206,233,235,117,226,247,17,70,93,45,81,222,68,52,215,34, + 29,118,227,190,249,189,156,251,27,191,135,163,60,169,77,181,59,62,183,227,74, + 198,70,40,87,214,184,97,63,115,166,75,204,112,121,139,191,159,227,32,103,98, + 255,203,211,124,127,255,190,253,108,218,154,153,213,245,174,33,0,204,225,85, + 59,181,13,52,70,53,22,189,246,110,28,27,160,29,112,62,138,227,113,159,91,80, + 123,82,227,50,235,246,89,131,15,220,218,191,77,226,136,177,77,200,122,67,213, + 56,8,175,227,248,111,202,19,108,151,246,254,50,219,128,202,175,158,195,228, + 45,208,63,187,198,20,247,114,192,111,250,0,128,253,202,90,235,79,235,153,246, + 3,34,199,141,250,255,53,4,64,155,0,105,238,173,249,145,35,102,168,114,43,221, + 223,64,156,33,250,162,219,248,202,235,63,251,121,87,163,92,213,28,186,107,141, + 54,219,42,238,253,179,228,65,93,46,255,56,183,69,199,123,107,235,185,104,52, + 148,175,163,252,34,56,65,91,255,129,49,240,247,151,251,188,144,33,0,83,140, + 207,140,4,252,253,210,0,60,231,70,131,139,211,134,126,211,224,254,204,176,14, + 213,182,221,158,94,205,127,95,126,31,94,91,52,199,204,141,185,113,208,126,189, + 163,121,153,245,191,128,203,106,8,74,223,239,188,134,0,48,174,70,252,160,206, + 21,108,215,232,127,206,215,240,141,63,142,227,14,130,159,106,130,204,245,70, + 54,128,177,116,141,246,128,32,99,255,127,75,124,94,1,229,7,29,138,13,192,25, + 67,172,247,183,61,184,205,127,48,207,197,186,192,115,53,190,108,3,152,75,224, + 181,175,177,1,200,137,123,30,99,211,29,176,63,65,221,131,32,206,207,185,142, + 244,76,226,183,243,189,215,16,0,92,79,225,91,17,99,133,150,111,27,254,72,174, + 240,224,71,236,179,143,107,159,178,1,103,242,126,249,249,16,100,149,190,254, + 54,225,255,15,175,255,150,236,134,250,209,179,205,252,186,94,208,99,4,108,20, + 234,234,227,180,177,104,214,11,51,230,216,182,184,88,131,113,24,56,14,27,128, + 28,128,117,251,234,220,253,57,116,24,249,200,70,212,123,128,218,123,178,182, + 106,13,1,88,67,0,30,228,197,31,126,210,223,189,254,155,216,251,115,92,70,125, + 251,69,255,215,56,96,164,199,175,33,0,3,173,62,237,203,115,185,67,176,31,135, + 62,213,117,153,84,87,200,247,66,63,219,57,208,69,223,162,58,228,92,47,195,249, + 132,230,107,221,255,217,127,219,156,192,160,113,216,190,196,88,71,119,241,255, + 152,59,140,56,68,196,247,232,159,251,207,69,79,36,247,92,78,239,119,121,1,141, + 159,27,26,223,44,15,56,167,73,70,3,112,31,195,173,33,0,187,239,223,244,131, + 82,171,171,181,60,141,41,122,205,126,177,63,55,108,47,232,17,128,153,150,139, + 117,13,5,49,206,205,120,230,222,46,184,222,53,238,227,186,63,180,1,217,30,240, + 61,17,219,249,126,149,206,87,217,131,108,3,198,90,130,141,5,82,156,0,182,103, + 90,43,224,244,126,159,3,116,118,33,236,192,57,44,62,220,139,63,252,204,127, + 56,26,128,179,253,203,62,105,13,1,24,236,125,4,222,190,134,0,24,126,80,104, + 243,129,25,207,7,20,255,104,107,156,221,97,191,235,114,134,209,231,50,229,1, + 193,78,88,59,66,16,190,198,6,60,47,246,175,229,28,255,116,255,111,187,241,192, + 254,106,28,3,92,62,183,53,4,96,86,11,209,63,179,19,190,29,63,95,236,179,164, + 126,29,117,130,51,92,194,237,191,205,156,162,125,229,205,71,187,254,163,94, + 27,81,142,129,207,20,121,116,173,197,1,155,0,241,12,227,217,235,123,109,61, + 123,91,49,143,35,212,102,84,118,99,86,43,176,157,151,160,92,223,63,60,242,243, + 226,31,153,192,25,91,240,239,239,255,53,196,255,117,157,72,149,179,91,67,0, + 68,183,44,184,128,227,235,136,75,236,221,229,248,183,215,13,49,70,88,67,0,42, + 126,112,214,6,132,223,175,117,255,183,205,6,48,151,57,172,3,24,134,247,62,248, + 239,254,213,241,171,16,55,151,4,119,27,126,183,68,188,38,253,84,240,119,201, + 196,203,253,162,208,0,197,42,76,222,141,147,0,42,148,177,240,142,162,101,14, + 222,15,240,204,138,1,14,98,168,13,81,44,32,135,142,127,191,31,46,178,237,26, + 105,106,216,104,227,63,56,238,254,92,205,8,176,19,175,26,113,100,226,59,18, + 251,226,218,89,12,83,242,224,54,225,57,167,190,191,135,51,14,253,122,224,198, + 103,156,23,190,144,246,20,252,199,103,139,78,244,77,252,124,198,113,223,234, + 185,90,3,112,21,103,186,176,75,69,127,131,77,128,239,173,33,0,251,103,216,108, + 26,227,178,18,180,35,104,112,36,60,236,40,19,87,14,110,67,132,55,98,93,33,120, + 151,223,55,108,50,168,239,233,108,89,101,43,42,27,80,39,244,9,187,18,48,240, + 51,57,188,103,194,237,10,220,26,126,18,241,151,211,159,19,139,183,194,244,53, + 215,137,6,224,225,155,88,16,142,245,188,137,224,68,112,131,252,174,33,0,237, + 179,104,56,0,44,38,12,178,207,85,177,69,39,99,133,93,241,27,221,231,193,193, + 172,129,143,179,51,202,11,120,243,188,195,97,101,227,144,243,176,95,142,123, + 232,49,21,62,215,16,128,107,208,61,63,246,210,0,220,114,194,196,255,61,135, + 223,57,236,190,246,167,2,153,219,64,144,248,55,114,122,99,95,170,68,220,96, + 163,173,14,42,210,100,186,54,50,106,241,7,5,237,48,89,235,114,189,182,254,53, + 136,119,88,140,99,15,127,181,134,0,172,33,0,115,104,62,203,17,159,188,254,170, + 223,135,253,254,129,67,217,116,178,134,0,172,33,0,157,19,183,34,252,131,51, + 35,79,201,155,138,34,190,190,70,212,87,16,196,26,13,158,165,156,194,253,30, + 124,66,196,61,19,95,120,224,189,57,33,63,115,161,219,153,134,75,3,240,227,107, + 36,159,54,243,111,165,29,112,69,50,165,223,111,156,65,125,126,46,24,62,179, + 97,192,62,179,217,40,164,49,183,242,239,198,105,92,83,46,62,118,13,1,200,154, + 102,195,165,251,63,190,118,252,156,240,231,138,110,112,189,251,56,21,227,17, + 198,139,226,86,147,118,7,39,179,9,190,248,219,237,16,119,251,43,61,70,163,248, + 236,254,115,240,255,241,157,232,58,175,52,249,141,247,11,230,179,109,192,216, + 225,220,6,33,213,197,93,108,129,90,132,14,43,170,48,157,223,23,15,55,233,239, + 83,180,188,242,243,232,13,185,114,209,20,219,35,131,135,34,247,96,253,40,21, + 240,158,75,206,147,46,72,56,11,12,160,14,88,37,30,21,91,149,158,150,227,127, + 45,4,0,172,109,171,238,154,248,191,176,1,107,8,0,25,148,107,109,193,23,175, + 63,149,33,8,176,182,8,215,193,183,202,164,191,217,40,128,56,62,187,241,183, + 138,169,43,237,49,97,115,180,129,215,232,13,93,179,63,184,194,30,223,103,60, + 111,186,129,225,55,137,119,148,147,191,221,154,103,125,53,235,7,106,55,142, + 231,146,134,129,136,81,213,111,227,249,70,190,57,23,238,113,81,130,250,110, + 214,3,25,251,241,217,101,219,209,252,177,183,65,85,49,61,251,116,180,35,120, + 175,11,31,107,69,126,237,12,120,95,64,116,113,67,192,254,140,241,111,246,12, + 183,247,224,183,189,34,219,128,113,220,242,229,235,79,142,155,243,247,65,152, + 178,126,10,227,224,31,149,155,245,29,102,154,29,160,77,197,150,167,15,242,141, + 35,94,143,216,173,138,246,187,94,232,112,206,239,109,198,133,234,226,30,212, + 80,52,63,223,98,156,176,171,123,220,81,231,252,20,215,41,239,87,228,25,84,215, + 105,246,206,217,12,125,45,238,49,203,33,228,156,134,191,190,195,189,114,242, + 121,172,237,116,128,172,99,27,27,80,12,0,127,55,134,0,240,231,118,134,11,124, + 125,255,49,23,0,38,31,151,49,56,178,13,225,227,47,245,0,28,199,167,102,97,78, + 23,56,112,221,48,53,205,55,166,26,162,200,25,32,151,247,77,12,91,188,83,216, + 0,211,240,196,197,15,219,179,86,54,146,114,5,108,15,234,98,221,218,110,156, + 201,47,32,102,119,31,94,215,22,232,223,118,196,168,47,64,127,171,63,103,78, + 49,214,1,115,157,153,222,211,255,174,62,50,251,171,204,53,24,255,225,231,125, + 129,95,112,2,247,30,243,253,111,235,181,31,121,53,3,246,51,248,255,213,235, + 95,244,27,107,188,104,253,222,26,2,176,134,0,28,54,162,45,156,145,47,206,154, + 64,182,37,88,131,195,126,152,121,65,32,36,227,183,249,26,181,1,179,223,179, + 150,81,217,12,196,231,156,159,60,18,205,55,57,125,140,255,253,61,252,250,245, + 71,18,251,132,191,24,235,120,146,243,23,62,62,170,5,184,170,105,232,198,71, + 180,249,6,248,120,224,203,189,193,87,227,255,134,251,183,247,196,156,189,249, + 176,22,139,95,207,7,218,58,171,184,145,191,31,222,215,15,249,104,28,38,52,10, + 174,121,102,95,155,235,131,80,75,209,156,92,156,155,107,125,168,222,215,214, + 16,162,255,69,76,227,181,84,255,99,223,143,216,156,225,176,138,105,57,62,97, + 221,1,237,133,158,63,138,247,93,252,143,54,234,38,224,124,134,139,156,121,230, + 111,239,63,232,141,13,219,241,89,79,107,120,243,124,126,164,203,109,90,218, + 164,129,200,41,93,207,105,139,179,90,68,24,172,141,239,233,148,13,152,112,250, + 61,86,103,237,73,227,157,126,207,53,4,96,13,1,120,6,188,43,63,58,195,255,191, + 59,26,128,247,60,46,228,137,206,224,242,42,95,190,134,0,16,14,178,111,70,237, + 34,116,151,209,166,96,242,127,164,109,29,126,216,232,18,236,119,227,158,57, + 126,70,158,157,243,3,195,220,255,68,139,28,223,43,248,68,62,110,244,55,147, + 111,60,214,115,35,185,168,251,143,56,129,139,27,118,124,85,49,201,115,1,252, + 92,236,113,6,251,151,39,254,205,253,207,182,7,167,24,76,52,192,89,93,239,117, + 54,224,114,175,224,243,62,151,88,215,11,12,55,28,163,222,232,106,18,78,214, + 2,101,46,239,243,126,78,11,204,58,99,112,252,184,46,15,255,227,235,160,86,7, + 188,203,12,8,195,231,196,213,231,227,241,53,4,160,125,70,41,79,208,108,132, + 228,1,189,13,168,234,147,206,225,242,169,173,196,20,247,114,192,111,95,255, + 148,30,137,226,77,155,207,55,113,63,228,205,47,231,215,246,66,247,16,96,147, + 208,28,99,96,221,62,114,145,218,6,72,221,160,181,1,173,1,176,214,24,214,254, + 22,253,116,53,12,137,227,126,190,54,225,30,106,94,122,126,162,202,81,118,127, + 3,113,134,212,99,171,86,31,107,60,199,222,250,62,92,189,143,171,219,85,13,207, + 221,115,172,243,57,191,92,231,252,218,181,106,142,16,26,195,118,76,91,211,180, + 167,119,116,125,229,16,199,167,214,115,37,8,9,184,206,229,62,47,96,8,192,20, + 227,87,24,153,223,247,1,0,113,146,106,88,20,7,152,156,216,25,156,42,135,61, + 91,11,52,188,182,241,231,201,119,167,152,99,13,1,64,45,49,217,0,91,39,152,115, + 246,15,177,9,136,103,242,193,221,117,206,106,3,68,167,220,46,130,56,63,236, + 140,185,222,40,142,112,218,162,106,103,78,75,171,52,73,230,211,87,128,241,13, + 28,26,13,192,115,206,55,244,43,244,249,71,94,127,160,173,167,102,217,69,110, + 252,76,77,63,243,137,107,27,128,31,126,115,13,1,72,181,24,142,147,148,121,251, + 161,77,96,252,161,134,204,120,119,218,191,243,195,163,92,132,187,151,242,241, + 107,108,128,230,17,253,243,184,184,129,95,227,243,222,38,252,255,241,245,223, + 36,254,175,62,84,249,246,89,61,128,242,113,69,77,174,213,14,138,154,158,253, + 57,174,181,1,193,235,215,16,128,203,122,231,28,25,250,241,208,18,21,131,242, + 123,217,207,0,253,113,198,177,234,18,26,171,4,110,242,253,29,119,168,125,180, + 240,130,50,46,208,24,193,225,216,213,212,205,95,123,91,108,192,223,191,254, + 235,237,107,72,250,31,230,214,36,190,111,188,96,164,197,173,33,0,59,103,98, + 91,122,172,75,225,67,229,94,131,190,183,40,214,51,198,102,106,167,61,70,84, + 59,240,53,2,153,15,140,108,128,207,5,40,167,207,154,0,226,102,30,255,159,211, + 20,156,207,142,215,116,93,111,95,136,173,103,104,214,72,245,253,172,247,163, + 62,49,226,6,111,214,6,156,211,35,255,225,254,47,143,183,16,123,39,218,26,107, + 107,2,253,61,215,216,228,33,123,123,14,156,155,5,171,158,208,242,228,81,255, + 95,236,33,188,130,7,244,56,225,136,75,170,154,252,176,75,161,61,94,94,27,237, + 125,27,61,103,210,238,135,251,131,68,219,79,118,32,107,146,54,86,31,188,71, + 182,1,136,225,67,95,37,46,207,118,37,219,0,221,179,16,26,109,222,187,87,216, + 4,185,95,165,237,105,94,173,178,29,238,124,173,215,241,188,192,61,95,30,70, + 202,57,77,103,71,132,91,0,123,118,118,193,113,28,56,229,141,255,120,105,0,78, + 54,18,190,47,94,219,58,176,75,181,123,169,13,234,218,156,169,221,51,53,123, + 227,188,94,49,204,115,84,19,52,168,199,31,219,0,246,123,233,51,152,238,59,114, + 61,61,195,7,99,141,80,199,246,176,142,168,173,55,228,18,88,3,136,215,102,206, + 161,220,131,226,123,209,186,241,135,158,24,5,0,0,32,0,73,68,65,84,111,37,111, + 145,189,12,129,149,156,107,8,223,119,124,158,5,7,15,204,120,62,144,117,198, + 224,47,142,239,84,254,152,237,6,98,216,235,7,202,137,183,223,201,165,102,94, + 128,207,195,192,62,231,139,111,97,12,174,205,13,252,243,253,191,206,125,105, + 109,172,158,253,250,172,62,232,172,110,64,3,58,203,92,24,219,128,83,62,121, + 162,59,42,151,105,181,138,59,230,153,39,83,204,115,202,6,48,46,149,171,163, + 29,216,214,38,228,245,70,245,62,232,163,3,179,117,45,162,187,175,106,230,109, + 93,103,27,224,223,131,114,12,229,13,213,223,59,166,74,78,224,245,61,213,20, + 211,243,23,62,184,230,26,248,221,58,31,175,186,32,252,158,160,92,199,49,241, + 88,207,135,127,180,33,103,108,193,123,31,252,247,255,170,127,78,78,188,237, + 11,159,128,9,206,190,111,226,27,39,214,48,113,94,27,142,113,18,190,25,148,0, + 46,23,205,59,135,231,131,145,188,193,46,17,121,153,154,167,224,72,78,50,25, + 155,112,220,27,216,169,81,5,19,239,184,55,191,222,13,129,156,235,73,176,119, + 254,10,198,35,103,102,26,112,215,194,187,115,194,227,34,0,4,21,130,233,186, + 159,213,161,166,96,254,48,36,236,172,209,185,179,75,85,130,62,34,236,183,112, + 198,183,186,198,28,200,15,55,48,31,190,254,53,61,102,136,192,69,209,155,172, + 243,42,65,175,13,124,186,195,147,77,191,76,130,149,204,230,103,200,73,0,222, + 16,19,107,102,199,3,21,14,37,114,113,172,21,75,20,24,191,219,115,22,54,144, + 236,206,48,168,87,103,19,65,57,218,159,140,89,38,255,251,23,6,120,149,160,205, + 111,244,25,57,189,137,224,79,69,75,184,92,214,16,128,91,97,252,90,199,125,171, + 251,94,26,128,59,187,216,72,48,174,251,29,75,92,196,71,24,91,67,0,142,207,50, + 139,109,13,223,140,109,180,49,126,130,15,218,22,181,11,109,13,208,119,101,10, + 12,43,193,91,121,4,38,0,221,189,92,16,29,190,183,178,33,234,143,29,201,103, + 123,22,239,235,248,41,137,150,222,150,225,179,40,62,178,72,56,72,254,139,59, + 157,251,223,91,161,241,249,175,243,139,251,175,187,0,176,125,126,163,198,56, + 125,243,127,19,130,217,39,14,11,3,192,119,230,227,180,112,55,126,199,245,223, + 130,254,52,204,167,16,208,232,92,119,127,9,188,83,12,0,205,51,178,40,134,159, + 193,9,225,190,76,154,103,1,111,231,232,89,136,172,146,247,206,70,88,155,96, + 112,164,60,158,185,126,142,9,42,14,93,219,142,204,121,2,167,25,247,138,83,61, + 182,173,209,170,240,25,237,22,163,169,14,212,221,61,223,148,63,126,110,11,112, + 105,0,78,137,219,237,1,60,47,173,56,252,182,214,132,215,151,133,242,122,156, + 221,104,171,2,247,25,46,143,254,51,219,15,140,83,80,224,235,152,31,198,0,170, + 75,236,113,5,226,174,95,19,236,140,199,229,129,135,53,4,96,13,1,120,110,176, + 155,251,253,242,245,151,240,170,137,191,141,143,116,201,58,231,251,135,73,189, + 148,188,227,88,63,97,235,236,230,97,99,191,46,246,204,111,98,80,191,93,15,228, + 83,193,30,237,91,101,7,42,33,31,121,42,93,183,39,246,219,115,161,239,100,125, + 143,253,59,251,88,212,26,157,182,216,18,119,234,43,209,135,71,2,196,232,130, + 152,204,59,4,69,151,68,80,29,34,22,90,248,226,224,19,85,92,144,23,109,112,148, + 240,85,150,39,244,83,181,96,79,184,191,229,69,14,156,15,215,217,110,1,245,167, + 136,67,90,3,240,174,253,155,141,166,184,134,146,142,47,154,90,137,249,210,239, + 175,33,0,244,249,30,124,40,99,167,74,74,58,14,141,218,96,157,196,219,215,164, + 231,197,89,143,100,27,195,133,50,69,241,15,93,127,16,247,155,162,36,198,179, + 162,39,238,167,185,137,28,159,196,115,59,251,131,182,120,251,217,66,252,205, + 226,126,102,59,30,99,23,62,191,255,140,46,79,220,216,38,227,125,94,96,13,1, + 240,77,64,153,27,48,86,49,206,79,218,3,52,33,239,24,29,20,10,161,47,103,173, + 34,124,36,15,207,115,62,56,158,111,191,70,182,57,109,177,84,122,90,133,71,245, + 217,202,129,156,61,225,123,13,108,192,26,2,208,63,156,107,109,193,151,175,127, + 153,26,190,182,181,148,125,121,172,165,145,159,207,92,59,120,54,111,250,195, + 34,66,195,197,77,35,191,89,209,81,196,243,213,245,28,78,1,35,176,217,193,23, + 17,175,33,0,184,198,52,135,16,118,104,100,59,154,63,245,54,232,188,30,231,139, + 34,127,232,67,0,216,6,140,185,203,87,247,31,31,182,227,248,44,171,225,25,85, + 65,45,20,174,149,181,0,102,112,70,212,242,92,214,0,52,11,55,57,122,212,23,41, + 223,56,45,196,203,185,74,242,179,107,8,192,246,221,171,207,214,215,176,38,100, + 151,61,57,102,56,19,171,224,53,189,118,95,235,243,21,255,117,58,64,214,178, + 219,217,28,163,100,110,17,181,12,241,183,151,205,251,243,231,162,58,199,44, + 114,248,209,143,126,117,143,13,192,193,158,146,222,54,195,17,199,152,225,227, + 215,16,128,102,111,34,14,224,218,67,199,177,49,6,107,121,64,229,227,204,241, + 181,62,72,114,135,107,8,0,231,184,55,88,104,254,31,237,67,12,59,137,56,197, + 97,233,5,217,7,67,252,207,196,2,223,188,254,185,137,255,15,60,87,197,248,107, + 8,192,26,2,144,48,164,26,32,218,160,176,79,24,247,103,13,224,224,22,4,43,229, + 26,236,207,245,26,142,203,48,247,216,207,231,184,197,217,131,234,181,124,255, + 185,151,125,51,71,140,241,191,127,200,223,222,127,184,127,30,199,103,174,126, + 197,105,0,103,249,248,168,30,232,170,166,161,107,8,64,207,149,19,55,216,226, + 31,221,164,155,249,124,149,3,228,28,159,201,243,33,207,79,245,75,7,86,143,165, + 205,188,123,132,253,204,195,157,54,200,126,87,124,115,225,191,85,79,101,212, + 85,49,75,179,7,53,39,104,215,9,60,189,32,191,63,48,45,103,158,119,111,0,14, + 92,232,68,156,143,49,116,213,232,131,142,89,67,0,0,167,174,182,177,97,9,226, + 168,94,11,144,107,50,122,125,86,170,203,15,13,103,20,87,112,188,206,88,165, + 88,191,215,56,5,54,184,54,81,109,128,250,121,252,157,245,192,236,131,39,124, + 156,158,69,177,138,231,30,239,7,107,20,192,94,168,54,86,105,153,200,43,20,98, + 154,99,124,51,222,125,116,87,103,47,253,241,151,6,224,182,254,239,248,252,206, + 232,237,87,249,242,179,117,60,69,189,238,180,81,128,171,69,28,52,6,15,46,227, + 107,142,221,223,57,87,119,212,74,22,195,129,181,166,134,227,121,204,81,160, + 13,128,107,74,61,64,214,19,212,111,215,88,192,231,70,252,85,175,87,24,29,217, + 8,214,10,243,179,5,231,104,126,151,159,151,125,237,67,254,102,98,141,67,179, + 124,55,134,0,156,227,30,103,98,255,203,103,253,219,251,189,1,184,227,111,118, + 207,110,161,9,92,103,3,246,102,2,205,182,120,76,163,230,104,154,254,85,218, + 196,26,2,112,124,159,46,30,95,67,0,156,125,57,74,24,165,17,70,248,203,236,239, + 43,255,122,14,155,79,201,23,166,184,151,3,126,247,250,39,244,56,45,190,196, + 125,185,190,118,214,215,212,18,166,109,126,142,115,9,220,36,84,252,30,13,19, + 56,107,3,116,47,81,187,230,254,255,182,135,200,15,236,29,247,31,232,177,119, + 105,123,224,94,146,71,109,190,84,125,231,252,154,57,54,192,102,33,152,23,168, + 253,53,230,7,152,175,112,156,224,253,181,114,133,125,193,228,220,189,106,111, + 234,83,248,58,185,249,22,107,114,149,239,111,175,199,179,110,215,109,235,154, + 120,127,157,83,204,245,75,7,12,126,96,67,0,254,240,250,199,229,0,208,206,11, + 7,131,64,26,159,171,114,255,232,219,181,158,230,108,45,208,240,218,198,198, + 4,214,142,181,190,134,0,72,190,130,109,74,178,1,7,95,206,182,138,57,123,214, + 218,231,54,33,217,128,22,215,119,184,187,154,32,196,177,216,168,195,121,171, + 214,21,117,188,231,108,128,234,2,193,137,247,207,202,253,206,175,197,113,204, + 49,158,210,219,63,254,218,209,0,156,63,119,212,153,81,239,239,254,179,136,119, + 49,247,159,181,131,92,147,199,54,0,253,167,243,219,15,105,0,126,232,78,107, + 8,192,26,2,112,192,165,230,25,13,79,94,139,212,56,57,227,156,249,255,148,139, + 63,30,190,143,190,194,223,221,255,53,200,255,108,91,85,195,127,136,30,176,134, + 0,92,214,68,227,33,193,155,189,142,167,90,127,107,12,200,57,189,156,207,171, + 120,59,188,62,233,145,144,227,147,201,53,203,126,6,24,27,232,53,70,125,59,50, + 230,188,206,168,186,6,99,182,212,247,203,184,64,249,129,243,227,14,215,243, + 215,50,63,120,52,92,111,126,129,127,184,255,43,230,54,85,254,111,13,1,216,57, + 180,12,32,161,92,64,81,59,205,241,200,129,15,249,156,203,189,6,107,8,192,177, + 62,111,81,55,0,88,183,245,12,97,75,70,121,66,140,97,16,144,170,41,188,217,56, + 224,156,22,249,143,247,255,54,213,66,54,63,143,107,18,107,121,214,16,0,142, + 77,56,31,56,219,31,132,245,58,121,47,18,219,10,244,159,194,205,202,250,128, + 156,131,231,28,100,171,115,207,49,53,198,243,232,123,89,99,12,253,16,235,8, + 16,19,73,55,32,61,65,107,239,112,157,250,88,61,235,138,89,27,44,245,188,170, + 134,193,214,54,85,92,194,233,253,252,172,129,245,26,119,47,177,110,224,159, + 239,255,13,248,127,207,23,93,189,207,174,165,175,33,0,190,22,96,13,1,8,204, + 66,60,80,112,240,192,197,57,252,171,255,213,123,177,223,29,215,16,228,218,23, + 230,255,181,174,136,113,14,211,114,143,243,115,254,248,177,4,255,90,205,225, + 189,247,255,135,255,90,206,137,32,244,242,48,245,70,95,217,212,123,76,253,193, + 224,52,18,8,44,252,141,27,3,249,102,122,179,2,3,118,64,33,250,181,103,208,166, + 225,62,0,207,27,157,44,121,151,194,59,223,236,44,19,253,42,105,214,146,40,218, + 184,7,239,173,239,47,130,203,58,80,143,243,35,217,86,57,211,89,242,13,63,175, + 12,192,0,141,5,190,56,225,4,170,109,213,59,130,15,14,249,104,152,230,28,173, + 3,220,153,215,42,194,254,88,16,222,250,252,107,65,61,188,191,216,161,15,239, + 191,5,2,224,27,79,118,12,81,226,27,112,218,155,251,172,33,0,29,203,166,17,239, + 26,2,80,147,255,202,254,120,91,131,164,66,109,71,216,12,135,27,181,11,47,145, + 148,43,126,231,248,127,56,185,248,232,245,55,116,59,13,2,173,111,19,241,170, + 220,248,159,4,49,45,254,217,131,73,44,54,218,109,13,23,198,234,51,236,252,1, + 11,130,32,168,62,62,10,188,46,38,34,83,243,224,195,247,84,5,65,81,108,143,254, + 60,130,96,203,35,146,184,151,11,125,217,127,215,141,7,29,7,64,255,217,131,109, + 8,178,115,192,238,54,5,101,159,235,19,254,21,191,0,156,209,103,238,26,10,184, + 4,254,126,190,39,255,57,184,174,112,59,11,252,227,115,46,236,66,218,40,0,156, + 227,214,142,252,228,245,230,120,63,121,161,19,135,253,98,27,0,128,255,50,254, + 54,12,80,3,191,204,147,209,6,236,226,0,92,7,196,170,255,208,177,189,79,9,205, + 120,175,177,224,10,134,2,207,205,39,104,130,200,77,15,204,195,60,104,83,13, + 216,45,143,191,150,208,203,9,187,102,187,206,36,253,146,13,48,27,250,216,30, + 103,113,15,249,48,11,125,241,121,236,53,50,57,25,151,125,43,11,142,248,119, + 141,27,240,217,249,125,180,251,226,255,175,253,89,147,129,177,33,31,215,234, + 217,192,63,62,163,176,121,249,189,11,238,197,165,62,39,38,79,192,246,102,135, + 124,188,13,0,136,127,219,250,29,136,203,109,195,105,181,49,104,180,233,119, + 92,64,160,133,187,126,67,78,43,64,90,67,0,216,22,212,118,74,237,128,98,145, + 127,87,62,147,155,251,48,135,103,27,161,54,184,138,233,115,65,93,22,226,170, + 98,154,227,220,65,82,65,177,29,171,219,11,140,106,203,28,184,222,85,252,183, + 6,224,26,127,85,218,29,106,85,225,231,209,31,194,198,128,178,129,200,126,252, + 184,64,16,57,125,36,220,198,92,126,13,1,8,254,193,246,52,236,67,248,192,74, + 135,235,215,160,162,161,138,171,103,251,241,16,222,224,184,72,141,67,225,120, + 98,11,246,243,0,235,59,1,234,151,163,248,9,204,204,76,11,120,23,109,192,167, + 247,95,180,143,139,26,190,118,252,183,24,77,184,186,211,240,157,239,31,107, + 253,186,137,104,13,1,8,238,213,240,139,120,109,122,73,214,19,212,127,174,33, + 0,153,99,48,207,21,123,96,109,136,179,64,15,215,218,30,75,218,159,194,254,180, + 6,224,172,41,249,102,214,61,86,215,205,249,226,231,235,156,97,229,247,215,16, + 0,181,183,156,43,144,226,159,52,124,8,253,93,196,5,161,13,178,78,145,249,113, + 157,120,231,120,64,185,67,205,239,199,90,162,198,32,190,40,41,120,121,141,67, + 229,59,142,251,171,70,152,248,129,110,128,183,16,127,115,184,159,217,141,199, + 216,133,47,239,63,77,27,0,73,127,183,28,126,13,1,8,188,98,189,196,26,2,48,226, + 254,78,175,83,59,81,197,226,126,141,135,253,241,246,50,144,195,220,222,197, + 2,154,155,68,212,189,92,236,171,109,184,214,22,124,117,255,9,215,94,184,220, + 158,228,253,155,182,61,242,243,185,105,128,212,11,105,205,0,104,223,140,45, + 87,203,19,122,64,57,104,112,120,189,53,4,160,106,218,173,117,56,77,15,166,120, + 186,24,26,148,177,207,181,100,62,199,31,220,131,255,206,49,123,189,206,153, + 239,180,220,231,15,121,8,128,230,243,70,252,161,53,0,71,219,188,225,207,249, + 253,106,115,16,104,3,101,45,192,26,2,208,115,112,156,159,231,56,223,233,174, + 138,43,205,9,166,188,95,177,57,143,207,107,28,124,156,83,108,247,38,63,61,212, + 219,234,88,133,185,185,195,125,173,207,87,107,88,57,69,139,81,243,166,125,31, + 187,112,140,241,182,15,1,168,114,38,181,5,248,230,30,27,128,75,62,123,13,1, + 136,198,25,85,173,66,219,220,187,125,196,35,221,196,248,41,193,169,195,245, + 246,26,233,240,62,150,247,216,142,56,123,231,199,184,249,200,213,4,93,142,241, + 181,58,30,87,117,30,143,235,32,88,159,112,185,190,170,97,7,63,143,215,1,154, + 191,203,185,203,253,120,205,115,184,24,35,63,211,91,54,4,192,16,255,51,177, + 192,183,247,31,237,159,209,97,58,156,14,149,249,120,228,217,120,51,32,235,2, + 35,237,63,213,243,87,185,66,225,241,209,128,4,57,138,238,69,224,124,100,122, + 254,195,174,241,166,219,240,135,190,22,112,84,243,99,116,249,194,94,100,127, + 122,224,109,128,113,245,239,78,219,175,226,238,25,55,80,155,83,249,104,109, + 40,236,49,36,121,57,169,129,230,103,204,254,184,202,203,213,54,64,227,248,58, + 222,224,247,213,236,66,62,191,89,152,218,102,160,13,122,217,186,192,24,255, + 251,179,127,119,255,65,127,67,123,154,52,215,180,101,28,15,234,255,36,118,24, + 213,3,205,246,244,36,141,237,228,230,251,145,77,106,215,108,239,169,180,1,19, + 95,94,213,46,6,190,85,163,200,190,55,107,228,161,117,84,13,1,176,30,185,199, + 17,107,8,0,12,72,200,123,157,2,177,28,95,168,93,209,60,129,203,27,56,187,80, + 179,235,55,251,151,51,207,250,253,253,207,164,54,34,235,109,17,147,182,53,45, + 251,249,168,54,216,251,222,11,222,46,182,69,117,193,179,13,192,240,25,146,182, + 216,57,56,235,22,113,92,182,87,151,235,157,178,1,51,59,32,127,247,184,109,159, + 9,115,238,42,30,239,249,151,178,14,19,184,202,26,2,0,113,77,248,117,244,101, + 136,127,142,7,48,46,201,156,192,113,156,224,7,47,217,247,107,92,86,219,161, + 75,3,112,167,187,134,6,120,236,1,238,77,172,192,175,1,238,174,242,229,107,8, + 64,223,227,196,124,65,113,13,92,12,134,92,107,156,139,177,121,246,97,57,190, + 112,113,50,114,45,229,202,188,62,148,227,87,60,158,239,171,249,6,119,205,124, + 223,184,246,117,127,83,77,19,98,249,195,41,118,223,152,246,255,40,71,200,245, + 206,59,154,242,113,207,227,237,207,217,157,51,177,255,229,121,127,119,223,26, + 128,179,30,171,62,168,251,203,42,55,112,241,167,90,23,52,56,118,223,71,176, + 134,0,184,120,171,225,57,242,4,192,187,38,118,0,215,160,215,198,215,16,128, + 240,225,98,187,142,188,70,230,8,206,6,84,62,246,28,62,159,202,86,76,113,47, + 7,252,254,245,143,225,81,178,126,210,120,64,206,231,239,107,210,189,222,94, + 171,99,127,221,7,172,141,132,88,131,168,114,138,181,190,168,123,137,152,179, + 116,13,209,230,51,227,217,106,46,239,235,159,178,206,56,174,193,119,186,158, + 213,90,187,191,129,239,71,244,69,215,91,4,125,102,206,45,120,173,161,174,11, + 24,239,235,197,235,243,125,17,99,206,47,215,57,191,57,71,104,231,30,215,109, + 107,155,124,250,232,250,202,47,14,40,188,5,67,0,166,56,63,105,96,254,248,250, + 111,231,3,0,138,230,159,170,129,157,193,169,98,202,237,233,221,109,142,104, + 12,61,254,48,131,64,12,207,96,94,237,246,0,143,123,149,224,254,93,143,201,208, + 57,80,103,160,125,196,244,92,26,251,7,215,207,207,42,246,235,120,239,101,172, + 96,244,63,151,199,83,61,53,245,54,192,252,32,229,248,3,103,152,107,115,246, + 197,217,33,181,13,165,125,232,174,147,185,104,230,219,242,60,123,176,159,242, + 124,107,8,192,220,8,108,13,192,101,8,67,210,221,37,246,143,28,92,81,7,220,215, + 61,99,181,202,171,157,213,0,135,246,69,108,64,194,212,81,127,212,114,3,204, + 1,114,206,35,206,247,218,161,230,17,92,252,76,159,163,221,75,199,247,213,103, + 190,196,83,106,47,75,27,0,251,180,130,191,42,142,198,239,147,115,124,138,121, + 173,209,55,127,239,203,45,227,55,243,3,225,222,105,127,94,182,57,153,155,32, + 238,115,45,194,246,57,24,155,130,246,39,255,220,222,196,44,55,88,213,218,92, + 95,131,51,71,233,211,29,113,105,0,78,121,215,237,35,205,235,4,245,114,90,251, + 39,244,128,53,4,160,225,152,49,228,117,60,131,81,99,59,194,182,4,143,200,249, + 68,198,7,218,95,205,231,115,124,112,242,154,69,157,33,251,235,17,119,80,254, + 237,243,249,136,123,199,29,52,207,197,220,24,120,65,25,23,104,140,192,207,165, + 54,2,237,43,34,211,229,11,227,216,167,195,240,99,174,252,143,247,255,174,159, + 142,235,167,172,171,159,228,240,148,43,87,3,194,113,253,117,159,236,246,17, + 22,121,135,157,51,8,191,128,156,94,104,103,188,87,118,143,45,246,243,102,181, + 68,188,214,176,175,65,190,111,127,223,107,8,0,15,147,237,177,137,211,15,148, + 183,235,30,28,213,11,56,247,224,108,65,91,204,181,77,112,246,192,105,249,250, + 90,62,6,245,9,190,111,214,0,111,21,175,159,199,250,57,29,242,159,182,6,224, + 108,119,155,230,167,24,66,61,111,13,1,96,77,49,197,76,166,158,49,184,59,214, + 2,173,33,0,140,35,175,215,85,250,226,245,54,192,229,47,243,48,210,188,127,192, + 233,253,206,110,84,249,194,29,185,206,102,156,199,244,237,143,124,239,253,255, + 241,191,218,108,19,139,173,97,152,125,243,77,93,252,151,64,107,23,212,118,35, + 49,22,209,115,19,206,16,211,46,231,110,197,66,228,248,141,24,152,0,118,60,51, + 8,87,137,140,164,96,133,137,238,176,145,55,53,66,201,133,60,253,61,195,115, + 231,4,66,16,203,88,208,117,195,53,37,32,153,164,11,193,223,214,199,177,40,141, + 128,231,73,126,124,6,142,216,150,231,208,245,219,194,188,82,184,75,73,116,22, + 241,74,34,95,172,215,17,25,119,197,112,116,253,67,244,175,32,246,252,14,252, + 246,96,119,87,252,224,245,222,0,124,255,199,223,95,251,238,203,68,27,144,221, + 44,168,73,32,235,4,253,170,232,223,52,14,190,60,219,172,192,32,227,69,55,36, + 180,68,227,168,209,80,22,252,194,113,99,48,203,129,237,26,2,224,109,91,14,222, + 121,157,177,163,117,4,63,214,166,110,234,101,159,229,72,247,252,181,42,104, + 127,30,244,157,187,203,77,109,143,124,36,31,221,255,58,39,78,14,177,220,37, + 192,217,119,131,95,214,13,253,85,114,221,21,9,25,191,220,130,16,251,12,61,33, + 201,120,118,246,43,252,242,222,112,152,11,22,14,63,94,109,108,54,62,223,9,11, + 100,31,210,181,50,199,56,159,156,147,77,3,144,16,64,91,55,226,9,250,183,120, + 214,61,238,11,12,205,5,125,37,225,206,103,240,253,178,77,168,158,123,244,122, + 254,155,248,171,178,112,231,28,65,127,105,164,92,173,194,28,255,231,130,125, + 103,109,126,254,250,87,244,242,206,153,243,154,85,46,173,201,188,42,57,167, + 137,124,45,44,108,231,49,223,87,17,60,39,26,179,0,8,88,57,62,142,192,42,227, + 126,13,1,168,252,108,101,3,70,182,225,88,43,244,153,143,139,133,216,254,57, + 27,164,28,97,95,162,138,83,140,161,84,196,106,182,169,45,238,81,44,17,205,209, + 21,33,15,199,213,57,207,94,31,53,199,252,99,239,176,159,127,105,0,222,239,85, + 198,206,237,59,222,227,116,141,241,155,109,64,27,80,29,183,241,248,53,4,128, + 214,51,219,91,108,98,28,118,48,252,182,23,197,201,175,247,141,25,108,199,215, + 16,128,139,13,9,78,50,226,21,114,216,241,125,221,6,115,47,233,42,159,220,127, + 101,253,127,108,50,55,197,0,7,111,36,46,125,182,248,127,120,156,22,238,198, + 239,184,254,155,214,176,134,0,176,45,112,54,194,241,185,61,223,83,39,184,154, + 61,15,124,212,73,252,240,175,42,172,171,157,10,220,33,6,83,241,137,25,4,152, + 125,248,113,109,121,31,21,63,96,188,249,4,195,254,94,217,54,40,78,159,203,39, + 63,167,125,248,244,245,165,1,120,254,76,136,239,159,28,228,133,137,195,186, + 248,31,181,254,53,4,160,105,90,129,185,28,251,104,225,27,105,16,93,183,22,61, + 50,53,9,14,60,86,248,67,12,180,56,141,155,15,85,92,157,237,73,149,172,115,57, + 38,197,221,76,211,203,199,55,110,58,182,105,59,184,181,192,8,207,221,81,55, + 211,2,222,53,27,240,217,253,231,135,185,9,251,157,181,108,212,201,98,125,186, + 188,128,195,125,189,81,39,23,230,111,235,14,56,2,250,180,102,95,144,119,140, + 54,1,133,166,16,218,0,235,127,131,134,93,98,243,226,57,148,163,68,46,52,61, + 107,161,163,226,58,163,162,43,41,118,194,123,134,78,190,223,143,239,133,107, + 159,191,199,42,7,57,231,193,237,125,177,6,73,190,2,11,234,14,124,97,35,169, + 92,176,59,230,28,251,66,28,229,0,217,51,106,252,207,191,43,223,200,190,61,217, + 35,203,139,156,55,126,51,186,192,83,216,158,47,238,63,237,111,48,173,171,162, + 152,77,49,90,218,1,151,223,27,52,11,65,93,97,91,7,39,10,145,171,24,196,98,113, + 186,33,217,212,53,28,231,56,28,169,38,186,251,74,163,93,82,61,3,99,181,125, + 167,124,173,92,63,225,57,0,23,55,230,92,27,112,2,249,44,179,175,243,188,24, + 159,171,242,189,165,79,38,60,231,24,34,97,61,225,207,21,221,32,30,193,214,129, + 77,116,126,220,115,123,125,207,96,51,44,196,223,12,238,157,5,194,215,30,99, + 23,190,186,251,229,145,7,10,254,19,57,51,230,234,105,141,26,124,107,76,158, + 109,3,230,215,207,109,16,170,55,3,6,94,209,14,120,28,10,54,109,237,129,219, + 208,164,197,122,226,255,65,107,235,188,220,216,173,145,191,222,93,167,209,89, + 164,97,103,212,246,160,46,200,231,49,183,200,156,127,231,80,181,13,138,117, + 229,239,161,216,170,120,196,44,6,200,49,72,216,7,181,39,237,153,252,58,247, + 124,39,235,27,202,237,93,44,224,234,224,218,221,95,38,246,213,54,92,107,11, + 190,190,255,56,55,0,155,214,234,180,245,19,77,180,92,126,48,115,237,192,14, + 111,250,195,6,0,3,124,157,170,29,16,31,94,114,152,53,4,160,230,231,170,229, + 237,118,113,196,205,93,220,78,58,133,248,103,182,35,225,135,43,141,192,249, + 64,212,14,195,190,134,189,254,161,14,1,208,92,231,136,63,68,3,112,254,14,182, + 252,93,201,223,13,70,129,251,150,181,0,107,8,192,26,2,64,26,155,195,125,173, + 207,87,235,216,233,0,94,227,84,77,96,174,7,186,88,98,198,199,223,220,223,153, + 163,156,225,2,191,62,26,128,239,207,108,56,232,26,2,176,134,0,28,11,26,115, + 137,62,230,207,113,5,114,0,199,55,240,58,107,8,192,35,45,135,0,254,12,254,191, + 187,255,112,187,105,215,161,128,231,205,115,120,59,15,88,67,0,138,28,128,213, + 3,139,152,92,52,128,90,183,63,108,244,160,57,136,106,0,92,95,132,155,221,48, + 198,207,181,22,232,19,212,63,112,76,142,126,52,215,1,224,253,249,217,178,63, + 166,122,0,114,103,154,59,200,113,185,230,82,156,239,30,213,8,100,45,163,186, + 7,226,244,229,234,2,99,252,239,207,253,253,253,251,253,205,208,231,231,54,227, + 211,107,168,227,237,235,255,33,245,64,179,61,61,89,115,60,183,249,126,13,1, + 200,53,184,241,89,142,252,244,68,167,79,77,63,240,90,92,67,131,124,161,214, + 3,209,6,176,237,96,27,163,182,98,140,127,173,91,8,196,214,57,72,229,52,238, + 119,244,149,88,79,240,72,207,253,36,167,171,62,226,110,242,155,109,0,64,252, + 163,252,213,32,127,167,57,130,170,209,7,226,119,219,215,187,134,0,164,252,125, + 243,83,234,167,91,189,131,234,104,138,43,254,29,112,2,58,127,202,237,110,95, + 57,98,189,250,57,251,232,142,129,162,161,206,88,251,103,206,161,62,186,210, + 255,178,214,231,240,207,60,4,243,42,136,127,198,48,219,47,125,158,202,6,184, + 227,158,4,196,15,190,104,197,151,248,130,191,219,6,0,48,254,99,61,134,70,94, + 249,118,194,247,217,26,224,190,127,79,242,119,67,123,35,123,120,70,185,124, + 219,176,80,180,141,19,218,38,125,14,131,122,132,51,121,209,138,131,215,184, + 196,60,70,174,7,104,247,228,103,100,76,183,111,181,219,135,65,94,82,223,235, + 24,151,57,63,16,245,73,106,87,114,188,129,177,13,62,163,255,57,236,79,126,166, + 209,223,34,206,10,123,117,28,127,44,248,190,238,201,142,101,123,80,99,253,28, + 198,30,12,97,123,226,185,120,227,76,236,127,185,252,239,239,47,13,192,185,206, + 2,121,34,250,32,226,248,54,127,62,223,163,79,88,89,67,0,142,178,84,151,251, + 215,252,59,212,47,172,33,0,29,25,193,23,234,188,1,231,7,212,102,196,239,59, + 95,144,223,141,111,140,151,170,250,164,115,24,189,173,93,216,175,54,197,189, + 28,240,135,215,127,11,143,225,245,160,102,3,124,237,236,26,2,192,254,127,92, + 127,16,126,86,253,100,232,122,254,122,237,120,248,142,68,95,196,252,60,243, + 104,245,133,194,45,196,158,140,234,118,149,219,187,123,102,254,143,152,114, + 126,121,142,221,154,143,72,221,80,91,223,69,108,50,231,16,7,28,94,248,16,128, + 41,206,79,26,151,191,187,255,27,182,27,101,47,12,87,171,159,135,240,86,185, + 127,172,247,81,109,251,108,45,208,240,218,38,30,8,172,29,235,61,13,30,91,67, + 0,250,30,137,109,21,8,231,176,117,130,57,103,255,16,155,128,56,164,92,125,119, + 157,179,218,0,209,41,15,231,157,116,2,115,189,145,13,112,181,51,231,180,7,4, + 220,245,121,248,147,112,189,249,97,127,127,255,87,211,250,63,210,250,168,126, + 255,130,159,53,4,192,237,127,72,182,71,244,131,88,131,204,253,245,188,53,4, + 0,121,146,114,166,6,7,225,0,29,37,7,215,56,101,3,124,45,80,187,148,207,13,86, + 56,127,123,240,223,26,128,99,238,239,236,222,155,107,244,128,53,4,160,213,207, + 174,33,0,149,239,175,252,178,174,77,119,126,237,163,197,126,148,113,129,198, + 32,17,179,132,13,112,184,158,191,182,63,239,203,252,247,79,247,127,73,15,70, + 218,95,161,241,229,62,122,131,125,0,80,71,172,57,4,228,155,107,8,192,30,163, + 216,26,204,98,48,23,234,4,202,27,60,70,84,59,240,53,2,113,173,134,29,173,9, + 224,92,97,172,239,124,220,246,183,53,4,96,195,216,243,219,128,185,14,249,222, + 207,254,167,189,1,184,18,29,220,36,214,22,90,185,217,222,53,214,44,54,241,207, + 54,21,248,162,195,88,136,190,121,56,111,80,193,34,134,22,224,186,166,127,27, + 224,70,130,71,11,136,187,24,212,64,138,192,65,144,112,2,132,65,137,77,20,152, + 184,158,73,230,185,36,30,59,204,58,96,78,228,174,220,4,248,222,143,254,28,42, + 56,79,134,154,130,216,109,158,115,133,129,89,140,172,73,182,146,114,255,59, + 60,114,74,102,237,215,118,137,186,42,121,247,38,146,122,111,142,28,124,240, + 250,187,100,152,56,41,93,53,223,20,161,123,51,244,107,8,0,39,56,157,67,15,98, + 137,137,169,214,244,68,9,0,59,114,182,63,72,122,51,198,35,153,133,127,211,239, + 86,139,128,208,153,43,241,237,54,200,14,25,96,155,86,217,166,81,114,33,99,85, + 177,56,74,20,196,231,90,219,147,120,70,62,230,248,237,7,56,4,224,195,251,95, + 179,0,40,69,99,109,189,212,190,95,54,245,254,104,111,180,157,138,8,14,159,131, + 248,24,55,6,210,77,134,251,247,59,43,24,206,120,89,67,0,130,135,112,163,1,253, + 172,24,179,234,207,195,111,187,228,162,218,13,78,186,59,129,14,177,204,5,69, + 249,90,128,219,141,135,196,191,234,89,212,118,161,135,197,115,156,189,123,115, + 222,216,223,249,166,129,131,196,4,63,191,255,198,54,69,109,194,190,11,72,215, + 16,128,236,215,3,99,179,198,2,245,102,122,78,252,7,111,37,97,96,13,1,216,64, + 146,184,79,89,184,227,249,124,182,1,243,96,249,77,217,133,57,254,31,254,236, + 191,120,253,53,188,45,76,0,115,115,41,59,224,70,98,231,114,227,255,201,6,162, + 61,25,93,53,210,178,155,146,112,67,16,52,235,57,62,146,192,206,26,2,208,18, + 185,236,247,131,55,219,24,130,54,9,132,77,202,49,117,75,108,212,162,226,185, + 6,34,204,11,116,237,87,184,245,9,58,142,9,52,185,79,191,167,34,224,28,43,60, + 39,254,231,152,191,205,211,180,6,224,100,79,109,211,156,227,187,167,2,128,193, + 38,192,66,11,104,120,92,67,0,76,33,92,111,38,182,134,0,148,120,166,162,164, + 29,3,26,107,4,247,103,252,87,175,115,12,33,184,23,215,250,92,184,188,13,186, + 231,87,249,229,253,151,116,80,210,206,139,77,236,45,169,243,144,77,191,200, + 37,178,222,47,113,63,216,34,228,216,251,121,127,145,155,20,1,39,209,141,38, + 61,143,81,52,18,171,27,7,54,206,158,55,201,51,103,15,220,162,254,145,138,236, + 210,38,90,78,156,165,56,64,142,215,68,33,98,0,63,35,138,73,182,111,185,233, + 50,170,13,198,154,111,235,91,115,18,89,183,211,134,122,62,39,50,227,26,150, + 203,175,33,0,115,224,222,232,136,207,238,47,3,0,142,120,202,104,127,125,45, + 158,228,240,219,241,196,17,176,72,88,114,6,122,156,221,100,135,156,62,206,167, + 38,224,118,51,31,243,80,212,189,49,78,65,123,23,239,149,139,242,84,247,110, + 239,177,231,22,77,179,125,45,140,244,184,60,252,211,161,105,5,230,244,254,153, + 119,103,77,160,58,134,237,105,60,71,248,70,95,60,51,47,22,176,49,192,177,46, + 241,243,102,27,48,200,225,13,155,4,242,130,71,126,208,227,22,195,13,232,25, + 57,81,152,242,155,193,15,198,241,244,187,196,1,190,184,255,140,244,191,30,35, + 14,135,101,198,218,40,155,127,75,65,254,88,235,55,131,57,139,250,129,134,61, + 194,127,185,25,24,124,94,207,95,251,13,75,237,125,147,239,93,67,0,168,161,185, + 227,0,52,60,239,192,215,26,2,112,35,231,44,151,121,10,187,243,229,253,47,225, + 46,198,239,173,33,0,59,6,204,166,91,103,51,214,16,0,206,229,141,53,69,228,44, + 199,207,201,135,227,245,28,174,226,239,21,231,8,191,30,156,39,174,84,23,254, + 70,67,66,188,239,195,181,246,167,177,10,143,43,44,252,250,238,147,224,255,219, + 199,35,190,93,154,105,104,108,234,242,2,107,8,128,31,94,130,49,128,175,215, + 241,113,7,114,253,238,131,11,157,99,196,187,227,158,107,8,192,142,69,141,69, + 246,87,189,30,232,108,199,83,33,250,225,215,189,150,35,124,115,255,11,121,191, + 199,26,180,185,54,174,235,193,248,183,202,15,174,33,0,172,9,114,61,5,199,236, + 100,31,6,177,135,214,236,185,90,13,23,115,171,166,55,203,247,237,215,136,103, + 92,67,0,30,142,203,231,60,83,243,156,163,123,71,3,112,174,31,119,90,249,88, + 31,227,102,0,107,8,128,214,47,86,122,154,126,238,13,111,135,173,53,249,15,180, + 19,158,83,28,215,44,242,12,200,17,144,19,56,155,161,175,145,205,24,234,109, + 57,167,225,175,207,239,191,249,101,92,195,232,143,171,181,172,57,64,212,108, + 195,142,181,179,115,189,33,31,19,181,12,237,140,51,207,240,156,24,247,247,114, + 155,17,199,79,245,237,221,222,0,188,127,238,46,222,95,67,0,214,16,128,99,133, + 120,92,105,140,238,176,207,175,33,135,33,158,209,151,240,184,246,63,175,234, + 236,191,208,222,40,190,3,215,187,189,117,191,119,27,84,214,22,226,83,188,0, + 93,64,200,255,153,88,224,251,251,15,40,15,210,253,201,225,59,214,16,0,231,199, + 7,131,131,53,23,88,212,79,132,223,222,215,95,199,213,32,174,167,248,253,212, + 112,97,172,217,247,247,169,106,36,24,59,185,38,47,199,200,136,33,213,0,17,251, + 190,238,137,108,128,248,35,242,79,214,157,101,252,246,60,150,25,234,173,190, + 124,252,94,152,51,176,29,201,127,123,243,28,32,158,96,140,255,253,51,195,6, + 224,202,11,53,166,31,15,243,220,215,240,67,234,129,102,123,122,178,230,184, + 134,0,160,205,232,250,32,228,56,177,142,7,177,28,159,101,179,7,241,255,208, + 25,213,87,227,177,174,161,47,255,157,115,243,35,236,103,30,174,60,158,253,114, + 248,234,42,198,229,248,4,98,46,2,230,152,91,224,243,163,93,194,75,104,205,196, + 75,194,125,245,153,185,103,252,237,253,79,233,229,230,135,56,214,247,117,59, + 154,255,90,67,0,112,189,57,45,159,99,250,224,0,181,159,110,185,71,204,1,100, + 12,3,127,128,122,253,237,250,82,211,133,247,204,250,31,99,85,255,174,88,216, + 211,253,153,27,168,189,201,191,103,92,178,15,158,240,113,105,88,205,252,157, + 121,72,126,198,218,134,140,52,7,181,9,129,177,23,192,251,11,78,116,134,255, + 255,238,254,39,9,255,188,70,214,16,0,226,31,211,126,33,62,127,130,113,179,231, + 250,188,223,42,252,123,96,187,217,130,170,71,0,223,35,214,121,124,159,126,208, + 184,231,7,204,211,241,24,62,158,121,4,218,8,231,139,181,134,168,198,189,183, + 1,249,57,242,251,84,108,18,167,104,177,252,1,142,136,241,231,122,131,215,0, + 245,188,231,96,2,115,155,115,6,251,151,39,253,195,253,165,1,56,235,55,137,111, + 187,90,190,193,0,142,171,248,252,26,2,176,134,0,80,127,30,198,211,57,251,208, + 240,48,63,215,241,118,142,87,222,238,33,0,83,220,203,1,151,6,224,248,153,4, + 95,52,252,213,12,239,74,181,254,80,47,82,115,82,227,0,0,32,0,73,68,65,84,212, + 180,128,90,67,228,253,131,220,36,84,252,30,106,11,239,113,252,95,215,22,235, + 94,34,142,99,218,30,162,253,61,228,126,35,149,191,69,254,109,235,30,112,31, + 159,233,123,66,254,216,12,225,170,175,217,124,45,240,103,209,23,177,222,221, + 97,135,53,30,248,140,215,16,128,238,184,145,19,4,159,105,127,6,27,115,57,16, + 122,6,85,154,196,83,116,254,155,226,252,36,13,249,251,251,191,150,247,61,226, + 175,107,8,0,115,35,176,39,146,35,77,252,61,225,180,217,155,192,116,142,187, + 124,238,193,199,240,121,207,240,254,197,122,237,222,107,8,113,60,106,138,163, + 158,93,104,79,152,155,199,125,235,99,252,222,93,55,8,60,108,153,211,27,142, + 215,246,96,63,231,179,138,156,34,219,199,136,35,28,142,149,55,212,60,34,236, + 4,66,240,86,120,61,9,235,211,135,69,3,112,174,163,206,62,8,214,226,26,2,0,253, + 205,118,27,176,134,0,160,118,152,125,101,101,3,18,247,54,185,120,214,33,89, + 111,32,238,122,216,59,246,217,199,186,62,101,3,92,61,240,72,135,96,237,193, + 221,55,180,136,211,144,124,214,3,185,1,184,240,224,66,235,210,181,62,171,17, + 136,188,192,49,112,199,112,226,230,143,172,118,80,236,65,216,159,195,196,2, + 162,77,168,191,108,188,190,55,29,191,244,44,164,115,170,125,254,218,239,68, + 243,144,185,31,10,197,10,189,193,247,26,2,128,92,33,231,219,124,62,63,215,12, + 105,157,1,251,94,245,227,94,235,243,249,139,192,178,214,212,233,239,149,13, + 200,26,221,75,228,0,239,253,236,127,254,47,183,231,242,34,64,16,52,158,210, + 213,18,89,28,80,7,136,114,48,189,125,121,58,129,171,108,20,234,174,91,21,226, + 140,154,114,248,233,68,91,176,111,55,24,103,146,211,0,140,70,4,23,71,119,78, + 80,56,217,12,34,37,233,143,251,241,194,215,98,24,22,61,34,185,198,9,51,125, + 166,112,50,249,122,253,89,169,176,136,155,35,184,103,170,154,117,241,189,29, + 105,102,49,153,197,101,151,232,156,93,67,174,103,38,243,169,48,239,132,250, + 179,9,188,234,184,103,245,202,207,120,179,247,95,127,71,119,99,129,40,39,140, + 214,16,128,29,163,206,129,57,18,227,200,135,75,154,59,59,195,196,55,108,3,110, + 210,196,231,240,226,95,179,29,74,156,171,77,128,107,8,64,110,108,242,140,128, + 124,230,91,125,120,255,237,190,150,37,64,82,59,48,47,6,108,194,225,26,2,64, + 34,97,209,56,32,252,34,8,47,157,35,112,32,166,254,57,217,232,237,27,212,0,252, + 248,29,10,128,124,177,111,182,11,142,252,230,123,186,235,7,1,111,124,242,148, + 112,151,6,116,212,164,92,177,89,137,120,193,137,152,160,79,133,187,31,216,16, + 128,189,1,56,7,92,219,239,18,252,95,62,197,53,4,160,42,210,9,12,249,228,221, + 241,119,83,220,159,177,29,34,194,153,226,252,192,229,192,6,208,166,132,53,4, + 128,57,211,110,41,94,50,239,191,169,112,32,186,196,47,238,127,117,152,74,78, + 216,236,62,204,13,214,58,4,239,73,236,222,147,249,85,114,189,104,194,105,135, + 135,88,31,26,162,123,20,14,228,230,250,42,192,93,154,134,230,9,134,71,60,92, + 22,247,249,191,15,11,241,210,181,26,62,243,231,186,127,1,34,190,138,63,239, + 9,57,249,78,116,45,179,159,174,244,0,137,195,97,184,215,40,217,231,236,81,208, + 213,81,194,47,124,48,251,26,46,214,13,159,237,95,207,239,85,248,70,43,238,75, + 211,246,144,79,196,19,159,209,13,158,153,142,151,183,27,219,128,121,65,96,117, + 225,75,3,112,213,254,116,13,161,45,32,110,107,26,118,174,33,0,136,173,188,81, + 176,173,225,246,153,170,62,182,107,168,190,105,39,158,27,63,43,231,206,201, + 133,170,232,86,185,3,250,193,172,61,140,248,5,60,195,177,20,179,70,226,138, + 244,24,151,227,88,97,142,219,156,72,136,231,10,219,130,72,16,187,64,155,25, + 248,184,231,182,3,55,245,249,131,135,199,6,224,241,157,187,70,214,16,95,82, + 1,64,78,122,105,131,221,253,119,62,238,178,38,215,16,128,177,142,24,147,115, + 231,250,191,250,85,250,46,59,191,104,49,187,75,214,107,227,43,60,102,204,35, + 148,63,143,109,7,218,145,51,63,155,164,60,105,26,251,226,118,182,76,159,11, + 97,48,79,58,6,103,129,240,248,184,215,115,91,131,167,187,223,103,119,95,128, + 246,151,139,210,118,127,196,121,169,206,1,14,63,245,144,77,191,107,8,64,161, + 215,85,113,128,52,243,161,120,160,104,156,157,121,92,195,219,121,237,142,253, + 120,182,27,21,135,70,251,83,225,51,23,255,48,199,168,240,171,26,30,110,114, + 196,123,133,207,119,252,184,226,30,115,45,224,185,124,243,211,161,62,174,252, + 249,253,231,253,23,151,203,102,45,187,46,146,191,28,231,236,192,172,56,200, + 110,32,48,177,115,95,239,133,110,224,7,139,115,158,27,215,242,26,2,16,88,14, + 156,133,207,67,31,174,122,48,99,76,99,235,145,14,192,60,162,226,13,138,97,181, + 49,204,229,165,8,200,112,3,202,25,108,111,204,112,138,35,238,26,219,140,192, + 205,187,98,3,190,188,255,148,138,166,57,6,48,141,249,123,110,32,56,233,26,2, + 192,67,78,218,250,37,237,209,104,152,206,47,246,56,9,120,87,92,15,241,185,115, + 50,190,151,247,159,85,243,114,45,168,203,184,99,190,128,156,131,48,133,113, + 243,129,175,53,4,224,246,222,251,41,108,206,87,71,3,240,237,105,43,253,123, + 13,1,88,67,0,96,83,227,216,111,123,14,113,38,175,176,35,70,235,146,244,122, + 14,87,80,67,145,106,179,152,251,251,60,159,198,2,112,79,43,173,63,92,111,191, + 189,85,192,218,221,235,175,254,171,187,143,51,255,7,13,186,138,237,213,183, + 105,94,96,13,1,88,67,0,152,223,84,26,98,109,47,212,206,48,239,215,181,206,117, + 84,217,222,32,119,71,252,186,88,64,181,80,188,215,203,194,190,126,10,215,114, + 132,95,111,3,0,248,179,81,173,190,97,219,53,0,108,53,238,231,235,130,57,183, + 192,251,10,230,27,132,90,77,2,61,83,177,65,104,172,93,52,77,211,225,20,121, + 111,236,91,168,114,244,174,230,135,121,249,26,2,48,170,29,112,121,63,206,103, + 132,141,112,30,46,233,129,160,161,110,177,254,49,96,49,206,5,205,0,244,128, + 126,29,187,199,96,252,12,215,123,222,167,59,131,109,192,216,94,125,123,247, + 81,163,93,221,14,204,124,121,228,4,204,158,28,200,21,172,33,0,110,207,82,174, + 37,210,186,125,206,221,169,237,168,53,77,172,41,232,63,175,33,0,169,193,85, + 95,240,166,238,79,107,97,16,165,149,14,249,116,72,190,246,202,46,214,25,95, + 227,59,26,0,176,199,18,77,47,82,238,31,191,143,54,186,102,127,26,62,254,226, + 223,25,19,105,195,47,213,22,176,143,110,56,153,230,27,167,124,96,188,81,183, + 237,85,212,103,141,188,103,145,15,237,49,114,139,99,93,77,159,234,118,108,15, + 170,154,223,246,44,188,247,135,175,143,156,35,126,110,92,38,254,191,127,191, + 205,142,228,218,2,253,91,195,75,195,6,218,25,229,232,132,159,237,68,188,126, + 157,243,196,235,184,6,32,250,12,126,85,115,238,129,115,151,251,25,202,21,244, + 249,203,247,83,214,22,226,147,188,225,216,64,200,255,153,88,224,251,251,247, + 237,0,4,244,241,243,28,222,190,150,168,129,151,236,177,173,155,116,189,247, + 163,202,6,40,15,217,159,41,236,71,111,224,85,212,40,204,181,139,138,219,183, + 117,59,110,244,239,27,135,25,93,126,13,1,136,1,7,135,141,12,27,195,249,118, + 204,59,118,204,19,172,124,45,111,206,233,121,187,214,208,90,213,45,212,246, + 96,95,19,113,190,90,160,55,140,125,99,16,199,248,223,159,183,53,0,231,120,43, + 215,235,141,52,128,176,21,251,218,159,250,103,218,59,112,156,227,242,250,230, + 184,230,123,180,241,71,21,235,143,108,146,190,39,142,239,193,6,152,58,103,190, + 159,231,3,225,131,189,214,224,239,135,247,173,247,95,112,140,0,190,124,13,1, + 160,161,133,186,87,58,96,82,215,45,204,56,65,182,1,47,15,251,21,215,81,51,193, + 13,192,179,205,28,233,122,29,139,144,27,90,67,0,50,223,29,241,24,180,17,241, + 179,216,0,170,5,208,152,66,236,212,246,5,75,109,15,212,196,204,106,6,172,134, + 160,215,59,238,209,215,24,213,205,159,173,255,225,181,134,124,32,255,28,190, + 55,107,125,109,69,163,111,230,159,119,137,47,227,157,49,130,159,219,126,205, + 204,17,226,57,16,71,47,83,23,168,120,18,91,128,63,220,253,88,244,209,34,102, + 61,62,191,51,156,250,186,6,224,204,23,230,246,230,228,241,96,147,114,141,33, + 104,16,142,99,152,189,207,217,223,59,109,15,252,188,196,63,113,62,99,219,245, + 242,200,24,20,126,49,168,37,226,115,121,189,170,38,136,239,9,215,123,245,122, + 133,81,230,236,82,143,135,246,104,162,69,158,181,1,35,251,80,63,35,60,87,139, + 229,15,99,130,186,191,106,231,202,161,61,214,207,97,77,125,239,195,127,159, + 243,141,51,177,255,229,254,127,119,215,26,128,115,254,148,125,214,104,143,15, + 174,249,248,249,58,27,112,185,126,52,211,243,54,0,159,225,108,3,112,177,101, + 130,245,179,186,70,246,153,199,117,203,248,100,102,7,194,6,144,207,159,237, + 63,70,155,54,25,0,88,197,183,103,114,11,250,126,107,92,142,124,189,225,33,52, + 104,226,56,55,217,132,177,31,214,56,181,97,40,94,103,44,186,227,103,26,96,164, + 4,209,150,5,90,179,13,240,199,161,94,240,112,172,95,119,230,20,247,114,128, + 111,0,62,218,243,163,53,193,113,44,113,3,233,247,87,99,141,109,203,26,2,48, + 179,45,204,31,182,181,40,250,162,230,19,21,35,35,123,118,78,175,231,28,228, + 126,253,51,188,63,248,8,62,195,110,95,50,71,159,99,29,57,186,196,60,109,157, + 23,177,201,156,67,28,159,154,169,5,72,251,9,222,192,16,128,41,206,79,154,141, + 220,0,188,214,254,58,39,24,12,2,105,121,170,42,247,143,190,93,235,105,206,214, + 2,13,175,77,185,128,221,15,135,143,61,252,178,246,33,165,6,192,121,143,83,171, + 113,210,125,249,41,174,95,67,0,250,103,125,214,38,32,14,27,55,217,94,235,20, + 55,219,21,194,159,244,73,57,12,201,26,2,112,18,255,255,124,255,151,220,255, + 3,242,243,174,222,15,109,192,229,231,200,193,249,94,187,152,251,207,218,65, + 142,161,217,6,168,110,14,241,69,207,241,95,219,0,60,252,107,52,0,191,188,182, + 247,5,114,154,38,114,244,237,239,5,239,119,113,75,178,61,146,75,136,245,207, + 177,138,158,119,137,167,212,94,242,49,158,23,116,223,154,252,115,214,121,240, + 125,78,121,0,104,138,103,107,251,179,207,103,173,0,159,53,56,11,114,11,228, + 246,225,239,93,205,65,92,11,56,135,177,41,153,7,184,28,159,190,86,255,238,238, + 203,239,229,36,48,159,233,176,247,126,246,191,252,23,127,142,128,71,139,203, + 96,81,105,226,221,21,234,28,175,233,194,116,128,201,27,118,179,1,105,128,178, + 133,183,38,88,166,251,218,77,75,206,72,249,247,168,206,157,140,0,21,208,196, + 2,117,132,0,139,136,240,249,156,227,219,141,75,24,69,62,6,23,188,46,126,44, + 232,129,239,16,26,123,213,224,43,206,149,174,23,76,164,170,41,224,8,86,92,193, + 28,32,239,215,10,3,180,31,233,192,221,174,145,5,54,14,14,2,228,21,0,85,216, + 83,3,227,65,58,23,218,158,9,167,79,118,27,108,0,142,66,46,22,137,181,207,218, + 58,231,19,2,122,23,158,69,20,216,8,4,157,63,19,230,11,209,221,96,38,176,184, + 134,0,116,76,128,205,84,219,226,126,175,48,217,62,219,192,154,10,96,163,223, + 49,32,67,220,159,57,231,128,193,26,2,112,51,123,176,53,0,135,13,18,57,96,94, + 67,0,122,80,0,126,223,10,88,166,16,194,125,158,33,218,177,127,99,92,69,48,194, + 4,155,133,115,125,14,47,254,53,95,203,120,107,124,195,18,120,32,133,68,176, + 7,156,34,124,232,136,48,207,249,6,10,1,104,151,212,222,88,251,3,36,159,185, + 64,205,77,188,152,150,57,199,205,64,247,130,46,148,27,128,123,14,186,241,88, + 151,64,75,254,255,114,220,26,2,64,177,192,26,2,208,28,119,18,155,178,237,113, + 156,95,177,56,74,242,113,44,80,219,140,42,102,224,169,190,14,170,183,18,223, + 95,130,25,208,6,224,148,32,54,133,48,117,129,142,41,204,47,185,189,108,2,26, + 136,106,89,116,223,191,183,89,129,129,242,89,181,95,218,52,188,242,189,42,248, + 181,235,82,76,35,34,244,26,2,16,216,10,126,82,113,125,142,251,125,76,97,98, + 3,217,212,203,122,64,142,219,241,239,142,167,56,59,241,18,240,153,57,204,35, + 159,74,62,154,79,238,190,182,13,192,73,8,175,26,240,79,98,247,53,4,64,69,246, + 134,129,72,66,184,24,155,117,196,192,13,233,102,240,157,100,142,204,73,79,181, + 133,206,54,238,49,96,91,28,89,95,84,145,61,199,29,204,175,171,248,168,122,214, + 179,175,231,227,132,47,180,226,190,119,108,8,192,152,115,60,92,167,228,6,224, + 240,189,219,98,180,66,75,147,99,203,141,255,73,147,215,226,159,150,176,143, + 68,61,217,161,166,25,219,56,4,19,129,188,33,38,214,204,126,93,76,68,186,60, + 68,189,1,152,241,27,199,229,196,33,241,132,97,65,49,250,74,184,254,26,2,96, + 98,133,240,125,234,207,149,103,132,143,15,251,144,95,99,155,181,253,61,109, + 20,200,231,63,210,3,159,58,253,185,98,140,79,239,191,160,231,57,163,155,227, + 186,223,177,52,42,16,246,90,64,243,101,107,8,128,234,97,104,99,66,139,209,124, + 153,198,43,206,127,114,177,175,216,46,91,120,203,155,94,52,198,25,241,136,224, + 169,156,212,199,156,82,157,227,171,114,127,225,143,18,118,169,0,97,255,235, + 216,6,184,152,32,108,239,136,87,236,118,129,97,251,92,248,60,101,44,30,113, + 208,231,119,123,3,240,246,126,124,179,216,53,4,96,150,3,96,206,238,6,168,8, + 254,160,16,168,42,160,73,113,128,96,150,226,129,53,4,192,22,33,135,221,112, + 28,249,58,29,17,97,246,174,224,255,210,0,92,181,19,167,245,247,181,120,146, + 195,163,110,54,223,104,147,121,121,110,174,129,156,190,241,237,25,151,71,255, + 153,235,106,48,78,201,113,70,213,252,35,56,99,123,143,173,64,248,114,189,230, + 71,42,30,133,127,143,159,15,7,115,104,90,225,219,43,253,128,159,161,115,131, + 94,136,206,241,59,198,226,202,27,168,232,182,47,240,236,195,183,107,20,245, + 3,236,215,227,217,70,124,129,215,92,56,88,126,30,204,35,250,24,55,63,191,107, + 32,204,207,212,138,132,19,167,56,234,175,198,54,35,172,192,187,96,3,190,186, + 255,229,241,134,194,22,146,223,73,197,254,7,14,165,88,214,229,5,28,238,71,141, + 128,236,96,78,136,245,19,182,82,33,127,85,156,11,190,23,26,100,184,13,75,88, + 175,87,217,60,196,173,126,86,25,95,160,13,172,33,0,102,80,121,195,19,175,191, + 253,213,81,77,160,242,113,181,89,231,106,146,28,214,163,244,225,76,13,192,195, + 181,183,135,208,246,91,219,156,214,0,92,107,255,230,124,150,215,117,59,190, + 180,3,101,157,224,104,112,144,250,252,135,109,24,176,62,249,170,156,35,107, + 28,185,30,57,63,151,110,202,67,126,129,27,138,92,254,91,121,63,243,12,196,69, + 60,23,191,71,62,70,121,134,114,43,244,211,25,119,90,19,222,52,218,22,51,50, + 238,246,107,101,127,238,117,128,65,220,159,226,123,197,179,162,39,254,142,124, + 39,191,55,126,190,184,138,198,2,240,30,44,196,159,23,247,35,91,241,24,155,240, + 205,221,47,232,210,142,183,206,155,126,20,155,127,166,245,66,245,166,254,178, + 185,158,196,31,37,199,104,141,230,138,77,61,196,247,237,134,30,191,87,32,98, + 238,106,72,42,98,114,13,1,64,252,85,184,28,217,11,181,39,153,179,227,242,5, + 27,64,249,209,236,199,49,254,64,113,15,177,148,99,148,224,42,15,241,221,207, + 113,206,181,182,224,219,251,159,167,1,0,237,59,59,231,203,155,175,57,252,120, + 225,231,51,215,150,122,161,190,159,104,13,1,32,95,94,228,1,179,63,205,53,5, + 53,222,208,135,87,185,126,214,222,149,31,142,184,185,234,73,97,3,50,95,201, + 252,219,197,1,149,207,14,68,97,125,2,242,157,102,175,127,72,67,0,216,6,140, + 121,74,107,0,78,245,29,102,239,156,31,176,169,250,84,206,219,151,181,0,131, + 122,98,218,84,108,121,250,32,223,56,226,245,69,174,146,99,120,136,57,164,89, + 57,106,154,86,39,144,250,4,187,111,17,247,189,145,158,166,250,75,216,213,253, + 190,163,125,129,170,59,226,185,110,175,158,139,27,226,28,231,179,245,53,178, + 63,38,23,55,202,105,248,235,207,226,127,206,77,86,190,52,108,158,124,6,212, + 124,136,253,56,242,143,224,27,199,249,41,239,247,114,120,127,254,12,248,217, + 206,112,129,239,239,62,48,252,191,173,153,28,155,135,31,207,24,204,90,152,243, + 241,107,8,128,211,224,81,95,175,114,253,205,230,172,33,0,35,38,157,117,108, + 180,55,138,111,142,39,48,223,176,227,159,142,47,107,11,115,12,242,28,92,63, + 221,67,0,127,6,255,191,217,6,0,32,143,18,95,114,248,157,121,14,111,199,250, + 26,2,16,185,73,230,241,160,151,194,62,65,228,170,93,23,220,150,158,232,8,196, + 69,216,183,185,154,13,231,99,155,230,225,238,115,166,190,168,170,85,174,49, + 148,53,121,172,73,226,103,84,188,137,54,72,174,173,210,229,51,126,187,205,180, + 13,125,213,95,122,252,143,109,198,11,193,190,49,56,99,252,239,239,53,26,128, + 187,252,159,247,241,101,99,32,136,253,43,205,112,100,71,102,123,122,146,46, + 254,30,55,255,113,60,126,102,147,52,111,193,156,29,113,118,102,24,72,142,135, + 200,6,244,166,69,21,182,219,253,230,248,118,88,238,218,228,26,2,176,134,0,20, + 195,142,212,76,92,26,128,71,190,51,199,152,59,126,138,188,122,161,173,175,33, + 0,35,223,29,252,160,197,244,104,35,42,62,128,218,131,203,63,134,79,207,122, + 222,118,77,136,209,81,23,100,59,194,118,135,120,2,236,113,12,127,8,254,157, + 234,230,115,44,239,181,72,214,33,144,15,228,159,149,31,212,191,187,235,236, + 107,92,121,131,203,41,106,30,208,197,212,89,3,224,124,130,113,198,207,254,82, + 197,145,248,65,114,3,240,65,94,235,248,252,230,249,192,249,254,92,213,10,104, + 79,206,212,222,172,33,0,35,206,239,48,29,28,253,88,23,131,254,105,202,89,198, + 184,84,142,95,241,120,190,175,234,131,46,103,48,178,1,215,253,45,98,218,110, + 187,90,44,127,144,228,206,149,141,141,80,30,237,177,126,14,111,183,49,3,115, + 13,242,76,236,127,121,150,127,184,251,171,180,111,98,243,249,174,175,135,224, + 114,166,9,92,197,231,55,206,186,134,0,96,220,159,226,157,222,55,15,180,132, + 73,99,80,92,111,94,27,175,250,189,176,14,84,219,128,145,175,231,120,6,175,193, + 249,3,229,44,120,222,254,14,206,217,135,134,139,218,135,243,103,16,182,202, + 115,26,199,49,242,243,236,175,84,245,73,115,172,222,198,38,180,231,154,92,77, + 12,131,111,0,158,243,120,35,127,141,220,212,213,212,182,215,106,123,161,251, + 128,177,6,32,235,102,85,78,177,174,45,150,250,60,87,151,212,27,0,107,45,95, + 60,219,48,159,103,107,136,128,235,75,14,143,57,56,227,164,249,239,170,209,48, + 106,104,156,19,200,113,71,133,157,28,3,28,231,138,61,169,242,120,140,229,140, + 59,207,247,181,54,208,249,229,57,118,231,182,232,184,110,91,235,69,108,50,231, + 16,7,150,94,224,16,128,179,254,125,102,91,254,249,238,47,83,179,245,30,243, + 15,107,100,235,65,32,109,77,158,193,169,98,10,49,204,195,64,24,151,195,107, + 155,231,110,223,117,183,99,107,8,192,209,236,60,236,171,139,247,81,83,188,198, + 22,132,191,158,107,1,142,23,108,175,117,215,153,175,225,235,143,142,227,14, + 65,43,213,4,153,235,141,108,128,171,163,201,117,70,13,97,154,59,200,175,7,199, + 152,161,242,249,254,254,222,79,255,215,255,156,222,103,18,150,69,76,70,39,30, + 13,126,114,1,124,119,82,84,76,212,156,169,8,247,38,24,173,146,12,190,176,30, + 9,100,37,96,84,205,75,70,5,63,40,136,114,2,64,29,96,123,191,24,244,160,209, + 97,3,212,38,251,170,227,231,207,177,186,135,22,2,52,2,138,164,218,57,96,34, + 221,110,26,151,52,50,203,9,112,22,236,244,30,10,38,92,198,76,224,219,251,86, + 2,128,32,170,133,183,25,8,195,112,140,136,57,126,246,199,113,127,110,4,229, + 249,0,248,230,238,180,127,190,173,1,56,126,166,220,116,47,190,43,124,157,29, + 53,138,218,251,207,110,189,115,64,91,136,12,197,166,1,75,190,7,34,214,30,148, + 120,187,148,137,181,127,143,250,188,241,158,2,191,234,232,244,156,106,179,77, + 198,167,127,134,218,6,20,66,191,52,2,208,36,131,94,239,204,239,109,141,166, + 160,165,104,34,146,55,4,103,28,118,98,65,193,61,146,255,44,214,143,132,184, + 102,219,226,89,179,3,118,14,61,156,242,57,7,254,230,240,250,52,119,254,240, + 245,183,105,3,64,243,47,107,8,64,78,124,102,159,46,62,92,7,165,144,104,23,28, + 100,134,187,46,2,192,198,251,115,69,58,188,97,143,239,163,133,69,163,99,157, + 152,198,68,92,5,197,192,146,243,187,156,40,64,91,138,129,69,125,13,17,216,214, + 16,128,155,24,132,212,0,220,248,84,76,158,54,255,54,42,10,96,17,144,121,55, + 226,103,182,169,192,11,134,225,39,237,249,118,50,46,114,252,58,185,81,139,239, + 42,184,87,197,248,224,195,37,137,146,248,16,225,58,108,72,251,124,245,120,14, + 190,115,18,15,113,142,254,55,243,19,177,87,189,233,69,230,19,56,25,202,241, + 67,103,195,148,43,120,255,234,121,191,139,17,206,93,79,236,13,4,250,108,79, + 240,189,35,124,170,228,221,115,38,245,110,2,231,171,47,146,27,128,135,16,156, + 215,226,26,2,144,98,108,211,20,7,125,55,10,142,85,225,142,250,232,22,159,232, + 241,138,183,156,68,80,108,195,239,80,0,228,121,68,182,11,51,236,114,18,207, + 97,235,74,225,142,26,126,232,245,198,241,192,200,118,248,247,209,160,82,240, + 126,152,234,235,64,117,43,1,254,106,192,222,248,132,104,0,126,216,100,141,153, + 77,243,218,218,247,203,134,31,154,170,25,218,145,139,205,235,228,93,221,76, + 111,86,96,144,241,194,246,107,13,1,24,235,121,140,169,172,205,161,127,96,254, + 81,37,250,216,198,32,46,189,166,231,98,6,192,237,15,100,8,192,205,108,141,169, + 69,248,229,221,87,219,7,74,126,141,52,184,113,2,124,54,192,111,13,1,16,187, + 183,125,218,26,79,100,221,139,117,196,192,13,233,102,107,8,0,172,221,204,117, + 206,113,255,188,177,24,237,222,141,221,237,131,47,55,182,1,15,47,50,194,6,224, + 73,183,47,180,0,91,152,34,199,150,27,255,79,54,16,237,24,177,155,12,170,56, + 100,13,1,32,157,0,56,63,218,13,199,255,149,35,107,174,240,220,239,225,155,91, + 14,206,229,33,247,163,106,173,95,53,139,124,252,254,138,226,212,233,145,108, + 3,106,141,159,240,149,138,128,115,172,240,96,32,159,60,241,102,62,127,114,63, + 106,0,238,176,89,52,199,218,190,191,222,180,7,124,156,219,4,88,12,4,108,107, + 114,13,1,48,133,112,176,73,56,114,120,153,175,215,248,106,177,24,243,141,209, + 230,223,182,84,148,247,7,246,175,211,237,198,54,99,100,3,156,109,48,216,37, + 77,131,109,130,207,7,102,63,153,143,115,54,226,120,77,78,127,46,140,158,52, + 25,15,58,236,139,187,207,250,121,248,61,219,220,121,213,76,79,155,4,92,179, + 81,192,218,11,224,199,6,7,202,83,90,195,160,148,15,40,54,209,55,223,113,185, + 142,213,16,186,54,175,220,61,180,81,188,6,254,76,188,221,216,211,84,100,151, + 114,232,172,195,167,56,64,142,119,121,244,140,223,92,143,193,118,64,177,200, + 191,171,14,156,11,1,231,190,56,219,169,253,30,158,119,224,253,243,49,97,167, + 216,47,227,38,199,17,63,96,160,176,174,56,211,17,241,220,119,1,255,123,3,112, + 205,235,206,154,251,212,69,242,27,166,8,179,59,150,103,155,133,152,75,28,248, + 79,241,7,228,241,138,102,3,62,167,200,121,110,92,139,24,167,84,186,125,175, + 135,128,184,157,180,249,30,135,239,239,51,219,131,58,7,26,199,30,120,88,67, + 0,164,129,112,93,19,200,118,128,237,132,218,130,253,88,192,250,158,212,22,223, + 119,28,3,126,126,166,5,188,237,54,224,235,187,79,142,207,160,208,255,15,95, + 158,114,250,198,71,58,13,223,225,126,172,245,235,198,130,26,59,123,30,225,236, + 102,224,246,253,243,80,45,183,97,41,227,61,231,32,16,183,236,243,163,22,178, + 178,3,227,188,94,172,211,126,221,195,214,37,91,1,77,129,248,94,222,127,250, + 225,78,249,88,245,157,196,11,123,220,173,245,2,178,193,254,192,23,235,0,166, + 198,128,156,241,217,124,33,123,240,176,3,98,3,210,166,60,169,33,146,169,94, + 201,247,155,248,194,223,249,225,250,155,191,94,253,234,173,237,77,107,0,142, + 113,144,195,213,254,154,171,167,205,245,2,165,29,112,90,2,105,8,232,247,27, + 174,213,231,231,103,152,213,34,39,93,243,138,70,160,202,191,219,103,227,114, + 249,124,108,27,152,147,245,255,224,236,58,172,70,121,152,196,65,182,169,181, + 215,4,52,246,86,219,177,134,0,176,255,79,252,64,7,25,88,136,63,31,238,71,118, + 226,49,54,225,215,119,63,167,75,199,26,214,77,185,225,215,170,1,247,238,117, + 229,227,213,190,158,253,220,249,190,32,103,135,74,142,113,240,245,122,207,144, + 215,45,233,51,40,26,33,68,126,98,96,19,91,237,239,108,159,2,113,211,195,6,84, + 185,151,94,79,12,126,187,208,57,42,109,176,197,57,248,30,230,49,61,218,25,95, + 55,176,219,24,229,213,99,205,48,158,49,206,243,182,43,227,213,175,251,240,241, + 200,119,220,158,4,230,246,62,55,144,245,128,6,151,151,129,125,181,11,215,218, + 130,239,238,62,226,250,127,217,0,126,206,151,7,183,62,95,23,204,124,226,236, + 198,223,10,155,78,115,80,127,60,230,48,174,193,31,196,12,16,107,216,189,72, + 166,161,185,229,29,212,200,27,185,129,227,236,141,15,249,125,129,89,95,71,125, + 210,99,84,159,41,241,2,103,139,204,94,65,198,22,62,251,190,34,25,55,104,3,70, + 182,163,97,202,197,1,217,182,212,107,31,53,152,224,143,63,148,33,0,108,3,198, + 118,10,27,128,215,53,64,135,134,87,242,119,227,3,33,87,80,214,2,172,33,0,182, + 209,111,198,100,182,3,136,177,102,231,226,60,140,179,153,79,168,159,103,123, + 16,246,78,175,223,176,230,143,111,82,26,107,233,153,83,140,109,210,104,223, + 130,222,127,204,135,179,14,192,241,45,158,237,243,11,129,161,22,163,197,57, + 51,77,112,244,108,79,251,55,198,250,25,46,240,155,187,220,0,188,219,129,34, + 54,15,95,59,203,19,112,236,27,62,126,13,1,200,152,61,252,148,205,239,161,125, + 229,227,66,75,200,123,146,74,172,194,160,146,192,249,8,155,136,107,213,40,50, + 111,143,56,128,57,77,211,85,43,187,160,249,64,215,0,100,199,143,218,25,69,85, + 214,81,50,39,105,231,40,239,247,191,119,44,29,154,32,191,199,124,255,167,197, + 121,113,117,1,252,25,252,255,238,254,167,182,22,139,53,237,125,109,205,115, + 120,237,56,104,224,37,62,126,164,253,167,92,188,173,61,202,190,176,229,255, + 155,54,215,226,219,246,30,78,197,6,71,30,129,185,125,248,195,114,32,97,175, + 117,240,58,0,249,228,162,126,194,251,251,53,4,32,213,8,146,123,171,108,64,198, + 111,216,157,121,173,111,142,247,125,142,48,248,200,11,193,190,49,9,99,252,239, + 239,139,27,128,171,86,93,235,99,99,29,239,136,23,76,29,192,204,142,204,246, + 244,36,61,126,13,1,224,253,4,93,115,132,188,201,177,54,156,30,200,90,96,248, + 86,202,81,36,159,11,216,75,245,75,236,159,83,94,169,95,171,210,5,145,79,204, + 185,121,246,195,30,255,60,80,5,193,82,197,44,251,49,89,207,140,231,203,54,224, + 101,105,130,24,195,84,124,196,55,0,207,118,96,164,235,169,191,221,48,62,200, + 235,161,95,190,124,47,154,131,63,147,207,99,126,98,154,17,206,108,79,203,157, + 11,199,104,247,46,121,64,187,174,213,231,53,71,194,24,28,233,145,200,19,42, + 62,128,252,198,229,31,163,166,15,227,127,192,19,228,179,179,54,137,184,109, + 239,3,248,15,217,128,140,203,61,221,95,199,9,237,61,229,255,115,220,129,127, + 207,63,163,109,104,43,186,206,233,171,6,153,159,209,93,143,237,151,62,131,179, + 9,97,7,94,18,254,103,49,210,254,212,127,127,247,215,221,52,80,221,75,197,189, + 143,239,248,12,167,190,202,151,159,173,227,169,234,254,70,205,74,9,179,104, + 43,128,179,159,208,54,17,163,129,197,42,255,23,24,170,242,165,174,22,191,198, + 37,216,22,176,93,85,45,145,243,235,184,78,17,11,104,151,20,159,170,83,184,181, + 30,207,204,54,4,177,66,185,138,162,230,89,241,234,239,197,254,119,204,215,145, + 11,40,223,8,205,178,37,192,34,198,31,115,2,103,19,246,103,61,135,185,14,184, + 7,255,48,183,51,103,98,255,203,237,255,241,238,223,109,79,145,215,93,174,173, + 235,246,97,88,179,143,235,244,218,65,32,151,231,88,67,0,214,16,128,240,237, + 184,142,207,217,135,156,67,172,56,133,227,199,41,79,48,208,251,240,121,26,254, + 195,230,33,184,231,120,125,176,41,144,19,167,184,151,3,254,233,238,47,15,217, + 21,234,38,186,214,247,23,125,143,31,113,3,91,19,172,251,1,153,11,55,190,80, + 107,136,90,111,180,134,0,108,159,121,169,129,54,127,3,252,89,244,69,159,79, + 99,91,159,56,141,233,159,86,235,245,249,90,238,158,89,119,8,31,110,255,70,113, + 132,175,37,168,48,141,207,186,29,211,214,123,17,155,228,235,40,191,56,0,246, + 194,134,0,76,113,126,210,160,188,247,211,255,237,63,163,107,81,48,159,10,207, + 163,104,167,139,238,20,232,195,162,148,96,179,95,119,35,250,1,110,109,32,114, + 249,2,71,155,120,130,172,10,0,204,36,28,188,39,146,92,31,228,99,209,200,1,170, + 254,254,189,48,186,45,54,251,62,49,0,135,159,165,128,154,137,151,1,52,20,42, + 71,112,237,19,117,121,19,23,23,193,16,136,225,153,149,184,134,83,83,17,33,8, + 110,144,249,66,8,176,27,107,16,244,72,150,11,177,226,32,212,109,29,215,9,121, + 38,221,217,41,143,11,135,244,120,119,254,73,44,189,149,135,189,127,255,253, + 17,0,236,143,175,77,127,247,64,151,133,44,116,226,107,8,64,198,217,26,2,224, + 9,175,11,214,51,1,200,65,59,219,0,47,248,41,153,95,67,0,70,230,40,62,99,223, + 0,92,55,251,176,95,71,1,191,222,184,91,251,83,242,197,174,192,254,148,40,223, + 10,1,178,111,38,82,187,134,0,128,253,246,228,159,121,136,79,204,5,6,197,222, + 217,4,32,250,119,92,135,140,221,29,251,154,0,240,73,4,229,41,250,60,251,123, + 40,200,251,132,143,140,207,229,107,190,149,78,126,240,208,31,221,127,195,141, + 24,32,177,21,60,153,139,203,108,130,238,132,128,78,162,180,10,254,116,254,76, + 152,47,68,119,42,174,215,99,170,96,186,218,96,92,63,3,218,23,92,59,81,56,25, + 231,54,174,132,98,127,52,248,29,227,17,99,177,17,255,87,31,58,198,243,26,2, + 160,118,194,217,18,103,19,222,53,236,95,222,79,107,0,206,9,0,135,21,94,55,151, + 227,207,111,246,89,67,0,92,98,111,123,205,8,83,154,116,35,187,121,248,184,254, + 26,109,254,67,177,44,252,168,198,244,148,140,235,201,81,244,217,16,147,239, + 153,66,138,17,155,238,49,226,238,104,131,188,127,173,10,128,114,1,207,121,95, + 15,207,217,47,163,207,94,115,19,47,170,61,87,82,239,205,88,151,143,239,190, + 62,168,21,39,0,54,124,131,79,14,159,183,134,0,32,126,16,195,21,198,123,188, + 99,53,74,196,23,124,7,133,246,168,190,93,237,54,243,100,209,214,72,247,203, + 58,162,179,11,51,236,114,98,223,97,171,182,67,195,103,237,112,56,31,15,56,125, + 1,81,117,117,124,240,3,24,2,112,105,0,174,73,207,148,116,146,98,183,203,103, + 90,251,126,229,190,152,68,148,88,93,98,243,209,230,128,220,124,100,95,107,179, + 34,163,140,151,53,4,0,109,185,22,198,158,213,227,212,214,205,124,116,28,207, + 60,35,199,79,202,55,170,28,195,113,220,15,96,8,192,173,146,125,210,239,104, + 251,202,62,189,251,242,224,118,172,187,114,99,173,72,206,187,205,239,107,8, + 0,235,88,137,7,164,98,225,134,129,200,51,166,205,46,208,220,75,249,63,233,102, + 107,8,64,142,77,186,9,57,203,253,231,27,131,222,12,59,143,187,142,109,192,195, + 11,140,62,187,255,28,222,154,201,115,219,66,247,106,152,54,159,95,110,252,95, + 67,0,236,144,228,180,1,214,52,93,187,154,255,75,125,194,168,1,128,114,253,28, + 15,176,239,246,127,111,203,41,54,206,215,156,162,230,246,170,89,112,172,128, + 184,224,181,175,60,35,120,73,60,87,126,205,196,45,82,132,20,119,124,56,214, + 174,177,33,55,243,249,147,155,182,6,224,237,126,17,207,94,244,61,46,202,195, + 188,93,104,221,123,30,110,199,122,62,30,109,64,117,220,198,227,187,191,27,21, + 29,178,166,223,176,224,154,7,5,39,9,95,203,92,243,76,243,80,244,211,156,19, + 13,14,173,121,78,215,72,8,99,237,150,183,140,53,167,122,95,122,78,83,131,225, + 248,119,149,7,192,122,157,244,115,145,191,227,88,154,235,153,212,6,225,239, + 215,217,16,197,93,101,15,226,254,9,187,169,150,9,115,42,157,8,0,71,200,248, + 205,186,128,106,144,112,29,57,253,185,112,122,141,237,184,230,216,47,239,62, + 165,195,3,227,35,31,239,120,194,254,185,87,27,131,134,205,3,134,27,10,36,143, + 87,228,248,90,61,226,26,2,192,186,122,109,167,208,182,205,26,248,112,254,23, + 227,143,170,200,152,109,132,218,224,42,166,55,121,134,109,117,230,227,43,191, + 190,134,0,92,131,254,31,253,232,235,251,75,3,112,254,124,155,31,191,86,143, + 219,108,7,213,3,99,141,206,153,6,34,200,37,170,250,30,168,69,172,54,3,218,90, + 132,188,201,137,248,195,246,236,173,46,89,109,142,177,119,199,186,68,206,211, + 114,252,151,207,13,113,215,226,119,212,85,61,46,143,181,190,134,0,172,33,0, + 215,193,248,193,71,127,115,247,241,92,255,95,67,0,54,110,163,57,136,192,176, + 179,23,187,253,170,236,64,181,113,151,185,127,174,65,194,123,134,221,118,247, + 66,110,205,121,197,186,121,128,242,229,156,139,239,182,204,53,34,222,78,7,14, + 127,212,14,172,33,0,15,134,103,58,241,214,241,6,54,0,119,186,181,54,231,88, + 67,0,70,185,144,92,151,232,155,143,227,126,138,53,4,192,229,62,246,133,175, + 159,141,198,2,14,87,92,199,194,113,136,106,133,108,239,250,61,225,178,148,27, + 183,210,223,243,232,129,35,11,242,24,155,240,237,171,143,218,219,166,90,236, + 206,107,39,156,94,53,193,53,4,224,136,91,168,174,221,107,130,204,13,119,142, + 150,69,0,0,32,0,73,68,65,84,216,95,239,174,211,199,29,54,254,166,58,64,62,207, + 97,128,115,138,99,27,20,107,79,117,76,183,1,216,213,225,179,38,81,229,3,180, + 14,37,109,230,61,108,2,98,161,170,217,107,60,234,135,54,4,224,90,91,240,253, + 221,135,7,71,109,159,106,94,171,78,7,112,13,0,49,254,173,134,132,143,248,132, + 211,241,29,239,174,52,202,51,77,137,198,215,91,67,0,234,205,254,70,35,146,218, + 3,109,128,163,57,132,176,67,185,246,176,173,62,151,247,227,235,56,159,29,22, + 33,214,63,198,94,193,183,126,8,67,0,216,6,140,249,73,213,0,28,181,60,244,241, + 126,111,190,243,83,161,5,94,158,167,172,5,88,67,0,214,16,0,26,24,50,171,23, + 206,181,58,142,27,107,29,0,242,157,198,13,144,215,196,107,62,247,199,251,137, + 207,61,195,237,162,254,179,87,114,241,205,248,220,223,221,113,3,112,167,1,184, + 188,94,248,218,81,141,192,136,75,172,33,0,154,247,111,49,215,108,175,159,30, + 135,241,64,190,38,251,193,84,255,211,27,219,112,13,99,142,25,124,110,222,227, + 170,206,227,245,103,239,205,242,100,143,130,230,162,250,146,198,251,99,172, + 84,173,111,182,35,190,54,34,56,111,240,15,230,23,57,38,129,198,129,125,207, + 177,123,134,55,160,11,8,249,63,19,11,252,225,238,39,49,0,204,198,155,81,175, + 66,118,160,106,76,117,228,231,177,199,207,246,157,107,174,174,56,127,13,1,104, + 107,251,88,191,131,184,94,107,121,220,128,223,83,177,63,104,13,186,31,95,237, + 73,19,139,144,103,7,166,247,191,86,245,52,85,29,18,63,99,224,47,142,199,216, + 20,177,166,54,161,198,51,62,35,198,19,120,239,28,131,184,247,82,221,131,159, + 235,172,199,126,202,227,198,248,223,237,211,222,0,92,98,187,212,148,219,251, + 120,167,1,104,220,240,144,122,160,217,158,158,172,57,202,224,80,106,254,141, + 251,145,234,193,36,237,154,167,26,128,15,237,100,211,255,124,173,34,61,123, + 137,109,244,111,112,189,65,143,51,234,47,176,134,0,116,88,145,13,145,189,210, + 129,189,49,183,200,246,140,57,66,216,188,252,250,83,226,123,118,109,213,66, + 220,241,220,0,220,215,240,42,54,24,127,28,231,59,173,96,164,203,109,181,50, + 107,8,64,170,21,104,126,41,249,120,200,199,212,121,252,176,25,73,67,135,122, + 217,20,235,109,11,132,107,125,189,207,206,62,186,99,192,244,51,96,255,238,114, + 1,172,7,170,79,174,244,191,172,245,57,223,140,241,60,115,42,196,63,99,24,63, + 135,253,168,204,25,60,214,245,184,25,70,159,238,239,21,55,226,59,254,227,221, + 95,241,0,96,240,157,86,235,131,129,87,103,244,246,171,124,249,26,2,208,247, + 80,4,254,21,143,194,47,12,39,240,231,242,122,237,113,187,225,50,138,87,31,3, + 48,38,178,222,150,109,132,243,197,213,126,164,179,54,32,31,151,223,103,91,241, + 170,1,236,57,214,227,63,135,49,233,54,37,237,255,201,120,242,88,63,135,187, + 199,225,126,174,45,156,137,253,47,207,240,79,199,0,128,102,255,156,111,231, + 156,221,104,143,15,230,190,227,231,235,108,192,229,250,107,8,192,26,2,16,190, + 28,215,50,115,1,246,237,138,243,115,249,72,199,25,196,118,53,27,97,244,190, + 108,3,84,251,204,215,127,28,246,199,103,79,113,47,7,188,247,211,255,253,63, + 237,47,161,129,206,77,64,176,104,173,74,232,133,208,103,157,136,136,131,153, + 96,84,155,142,114,97,93,19,21,171,66,218,230,224,244,125,184,134,227,253,88, + 104,200,133,134,80,29,42,138,28,241,183,70,26,89,48,245,206,148,63,75,235,4, + 77,211,149,236,192,176,240,23,23,45,144,134,180,193,79,5,247,125,65,197,66, + 206,9,184,202,185,235,102,155,237,125,132,7,61,174,219,247,151,164,9,57,238, + 253,236,79,195,78,116,46,216,101,178,129,48,225,53,239,19,124,249,248,185,147, + 125,74,32,63,215,181,127,246,122,111,0,142,198,179,137,165,126,157,175,33,0, + 97,27,142,181,42,65,117,250,59,6,213,107,8,64,216,133,147,73,192,88,155,225, + 76,181,193,119,69,18,248,92,143,233,153,125,121,46,44,190,137,251,124,112,255, + 29,96,191,173,103,83,208,179,134,0,28,62,146,139,26,178,127,223,63,195,53,4, + 96,142,53,20,23,245,115,68,127,84,249,230,153,0,184,134,0,84,22,37,190,155, + 143,94,239,13,192,219,103,137,92,152,185,115,227,101,188,17,206,54,3,39,145, + 26,185,187,231,247,103,226,0,159,152,107,92,59,219,171,182,158,118,14,83,199, + 15,44,120,248,247,168,162,72,92,155,7,166,236,159,182,177,157,32,154,170,152, + 102,69,41,104,202,235,196,183,46,222,117,177,54,238,139,155,2,9,83,221,126, + 231,162,253,138,135,235,235,138,73,21,17,149,183,231,223,247,231,220,159,107, + 255,183,223,67,19,0,200,255,199,201,57,124,143,113,221,49,199,31,199,3,238, + 220,120,238,55,225,163,159,242,158,151,6,224,42,170,32,94,214,16,0,180,49,33, + 106,162,125,193,117,215,125,26,216,156,53,4,32,240,174,205,38,208,150,250,13, + 63,106,51,68,96,51,147,249,206,240,121,77,234,159,225,27,79,137,195,55,117, + 237,143,239,47,13,192,243,230,14,223,252,99,13,1,64,93,49,219,0,253,28,119, + 123,81,197,2,189,40,109,13,1,0,46,160,137,69,246,189,236,171,244,111,98,43, + 160,120,24,57,7,242,52,198,93,149,188,123,142,164,222,155,177,0,159,180,1,0, + 141,143,105,83,238,53,4,160,152,194,27,156,123,91,147,102,16,7,197,82,157,211, + 51,223,69,46,79,124,29,138,166,171,28,135,179,63,24,19,83,194,189,197,120,160, + 85,250,98,223,120,95,173,168,208,243,234,98,99,1,93,191,173,233,156,83,224, + 216,64,115,18,35,206,63,142,7,70,246,225,65,241,193,59,62,4,224,50,0,0,255, + 117,237,95,11,244,215,16,128,163,9,144,143,1,170,66,57,63,193,251,192,152,41, + 0,102,27,0,90,130,20,250,212,220,35,115,57,183,169,151,120,183,177,93,250,28, + 142,31,163,62,160,49,100,28,143,62,217,63,27,226,210,107,122,124,30,251,242, + 139,237,197,248,194,23,38,241,26,207,218,100,142,25,152,91,188,25,239,188,223, + 117,154,212,63,251,112,70,146,253,236,238,11,155,111,109,185,63,183,209,207, + 105,92,107,8,64,246,235,136,209,221,14,176,22,74,69,251,197,102,122,175,79, + 138,110,182,134,0,8,78,14,142,80,22,238,120,62,127,70,55,56,11,181,91,31,55, + 182,1,15,175,85,248,252,238,179,227,81,15,27,235,180,242,53,4,64,176,139,124, + 85,107,109,26,63,8,172,143,236,0,253,109,251,38,140,134,48,172,25,192,26,32, + 167,155,115,115,31,212,219,29,255,87,142,108,99,136,65,222,94,181,117,110,254, + 231,26,6,213,90,127,224,113,148,15,112,197,249,153,47,36,206,112,172,250,244, + 188,8,220,55,56,4,224,102,62,127,98,136,90,3,112,212,67,155,239,223,180,171, + 53,4,224,224,71,45,15,224,113,205,56,94,67,0,120,61,29,241,206,97,223,216,166, + 224,223,206,252,108,242,115,70,115,136,216,132,121,124,173,251,235,113,131, + 28,162,184,219,231,194,234,173,57,197,229,122,95,221,253,146,46,27,124,115, + 208,216,163,107,3,146,87,239,245,189,17,35,167,141,255,80,27,64,220,118,13, + 1,232,27,231,157,207,77,113,128,212,245,186,60,122,202,235,166,134,196,13,111, + 204,151,43,159,152,107,17,84,183,155,251,226,92,107,144,57,143,250,106,103, + 75,112,209,38,205,64,236,193,57,94,207,49,193,76,71,244,247,127,10,132,62,237, + 53,127,117,119,25,0,176,255,219,62,71,225,250,107,8,64,93,99,132,56,109,156, + 169,197,244,107,8,64,91,85,89,251,207,54,64,125,173,211,251,240,24,31,239,90, + 206,49,201,71,28,139,158,49,208,120,10,220,70,109,136,162,242,109,229,0,191, + 190,251,133,212,255,140,253,190,219,12,168,77,174,203,134,161,226,251,199,182, + 69,134,9,73,19,33,199,183,241,217,234,107,131,207,131,154,230,220,152,180,170, + 227,171,26,123,40,23,170,242,4,199,117,7,27,119,195,255,201,51,28,28,41,222, + 59,250,78,213,1,114,78,173,93,215,53,10,82,206,17,62,33,99,19,243,154,57,183, + 176,134,0,60,165,199,190,181,157,249,246,238,104,0,158,106,128,195,239,173, + 33,0,16,207,96,125,175,109,200,147,107,141,215,16,128,115,57,201,92,187,112, + 216,234,228,195,241,122,14,109,241,247,17,215,64,59,203,87,209,88,0,236,172, + 165,30,15,215,223,111,97,43,30,99,19,190,127,245,33,228,23,81,43,198,161,156, + 227,193,94,26,155,174,33,0,104,47,32,87,55,104,182,129,117,64,228,139,215,16, + 128,52,160,170,229,72,40,110,77,64,2,27,64,249,209,156,251,99,110,239,116,63, + 87,147,24,241,205,45,48,124,171,107,92,107,11,126,115,247,129,196,62,144,191, + 154,52,237,92,67,0,92,140,224,247,56,229,120,5,243,8,120,157,22,159,100,110, + 63,26,64,230,26,119,41,207,111,207,160,255,231,58,30,190,191,139,11,72,247, + 88,67,0,110,5,221,155,93,71,245,219,209,133,93,3,112,170,91,53,141,122,215, + 16,0,212,4,11,157,160,197,9,61,102,175,142,59,124,203,160,22,144,107,11,253, + 32,114,180,47,108,107,64,239,216,126,204,186,64,171,75,82,93,97,172,211,53, + 255,42,215,27,234,109,124,108,125,253,172,25,206,122,130,184,53,174,57,64,228, + 88,193,253,217,143,107,126,144,98,146,148,247,123,179,188,63,191,103,126,158, + 51,92,224,15,175,142,6,224,176,143,138,249,124,205,253,215,16,128,243,118,96, + 91,191,131,198,193,136,189,109,221,218,252,158,236,165,78,251,14,216,198,120, + 155,144,253,251,206,19,252,94,92,198,168,175,195,241,184,210,24,221,97,223, + 219,162,84,3,213,151,181,114,247,204,229,171,56,62,231,46,247,35,53,119,24, + 175,141,114,18,47,116,8,128,0,254,12,254,255,120,247,99,226,255,88,251,147, + 237,192,190,70,98,152,143,234,98,13,15,237,184,186,225,246,72,251,95,67,0,188, + 207,214,28,63,107,6,103,243,10,206,111,31,56,154,216,28,140,27,220,254,157, + 81,206,124,228,139,207,212,4,212,126,184,178,1,46,111,225,234,15,155,29,80, + 223,233,241,63,182,25,104,125,222,60,55,168,241,31,207,118,105,0,158,106,255, + 6,3,191,83,63,189,84,207,147,243,135,107,8,128,203,205,33,119,200,190,55,215, + 0,213,248,182,118,96,13,1,32,191,214,237,213,15,104,8,128,227,54,26,51,252, + 195,221,95,193,231,20,190,161,242,207,165,223,46,106,2,155,47,95,67,0,46,159, + 237,64,43,144,254,60,94,147,131,243,75,93,1,185,67,230,215,155,255,130,24,157, + 239,227,248,56,190,86,92,111,91,65,192,247,77,63,3,228,14,62,238,143,247,214, + 22,36,243,137,9,31,151,190,66,152,35,208,235,96,157,91,224,193,229,20,153,91, + 104,13,144,106,5,238,185,157,46,241,60,175,205,98,163,253,41,254,17,26,128, + 207,247,245,1,223,63,190,227,53,4,96,28,215,71,12,85,244,54,62,176,211,125, + 248,160,143,64,236,23,108,223,67,112,173,170,71,128,203,43,226,58,117,53,159, + 14,159,117,252,140,184,244,121,126,140,169,93,110,83,107,136,106,220,143,56, + 249,217,191,161,214,209,106,94,15,251,117,56,204,238,55,211,254,159,140,41, + 181,9,251,103,123,14,123,15,183,3,243,216,226,76,236,191,61,233,79,255,143, + 255,36,122,54,111,175,24,39,53,216,0,72,147,254,76,147,128,254,133,31,14,11, + 197,131,108,60,92,17,93,46,168,217,4,107,72,76,52,231,194,32,242,239,67,11, + 24,119,97,206,17,240,0,153,110,212,101,97,4,28,46,108,212,139,103,194,5,193, + 14,124,230,20,241,62,213,177,236,204,98,225,57,192,122,199,219,68,176,9,144, + 1,12,213,117,240,25,29,16,178,3,157,27,12,52,30,97,184,218,79,149,200,24,132, + 100,59,223,226,197,129,244,56,80,13,193,195,145,250,226,207,252,217,235,223, + 244,103,164,196,174,219,168,83,54,1,198,9,124,107,8,64,199,109,209,116,179, + 217,41,20,244,172,19,180,246,84,29,24,138,11,177,238,201,241,23,73,191,58,169, + 198,118,132,109,143,216,179,148,240,91,67,0,94,60,232,225,1,47,13,192,131,240, + 100,63,136,1,63,249,89,218,236,247,23,221,31,239,254,149,125,98,14,44,118,27, + 129,220,193,13,230,240,133,6,202,7,224,94,7,47,240,129,118,38,224,85,83,97, + 229,19,141,107,84,215,109,28,98,248,247,53,4,0,86,157,247,251,163,98,35,231, + 251,215,16,128,199,91,154,15,239,191,165,139,168,239,34,174,187,134,0,172,33, + 0,157,122,179,96,167,49,65,142,5,98,153,185,68,225,249,152,130,227,21,21,185, + 211,239,196,253,157,200,23,177,4,157,251,103,44,14,120,60,206,94,214,21,226, + 67,249,249,253,101,0,192,254,79,197,160,81,129,175,107,18,126,249,14,157,32, + 88,249,83,180,45,107,8,0,38,167,153,63,85,177,60,23,6,50,47,103,206,126,172, + 251,53,4,64,98,221,192,62,243,11,21,19,243,113,47,11,207,15,127,154,203,0,0, + 252,215,99,83,83,252,143,56,190,252,108,135,127,152,130,97,95,248,118,172,87, + 157,250,75,231,3,215,183,215,117,218,160,47,144,61,35,196,123,77,177,126,6, + 253,60,82,210,126,13,1,56,150,86,214,233,186,191,161,166,36,206,134,49,246, + 184,88,165,93,62,251,245,74,107,228,181,190,223,79,255,157,77,244,61,28,117, + 47,231,204,214,0,60,98,169,224,117,107,8,64,97,95,160,184,63,219,0,141,109, + 119,125,110,13,1,0,142,9,152,171,115,18,103,19,122,140,225,100,31,250,101,230, + 9,254,253,9,235,130,194,179,73,181,151,131,238,249,147,96,3,112,210,255,209, + 255,219,92,91,173,167,105,126,236,207,239,237,133,192,77,27,220,254,110,55, + 207,51,78,88,123,216,191,151,189,177,78,46,158,107,199,150,54,235,200,243,85, + 69,56,195,88,71,242,141,200,37,168,137,230,32,121,175,239,197,105,162,81,68, + 19,107,181,210,30,149,223,35,142,168,88,150,214,244,177,182,73,179,207,113, + 188,43,62,84,127,157,239,15,216,73,57,1,198,85,248,87,196,154,43,62,194,245, + 235,142,13,110,128,216,116,250,194,200,239,187,66,57,194,250,59,60,4,224,211, + 187,47,201,72,224,58,74,49,185,201,71,213,5,129,225,59,119,220,71,142,0,243, + 95,187,45,96,63,59,110,12,228,245,255,180,105,64,242,151,110,189,114,115,194, + 182,89,97,92,91,208,108,151,198,228,148,111,147,6,185,107,8,64,248,232,88,95, + 21,215,103,156,231,56,1,175,5,177,193,26,2,48,119,246,166,14,226,243,87,95, + 244,16,168,217,60,245,85,110,163,223,188,88,48,199,205,61,223,55,168,39,34, + 63,78,126,126,94,244,214,57,6,229,22,219,144,206,92,27,179,213,17,129,109,210, + 218,160,109,173,150,155,246,242,198,221,125,109,115,221,17,198,7,107,8,64,214, + 56,209,46,63,228,231,124,142,112,130,131,139,132,29,241,156,161,189,122,70, + 55,152,3,237,246,71,212,177,199,188,24,112,244,52,95,220,125,74,26,136,214, + 214,117,91,112,2,179,213,177,81,243,135,117,66,110,48,47,111,30,106,231,49, + 223,215,186,190,42,14,145,154,36,216,16,19,107,230,136,205,251,32,93,23,127, + 28,126,170,120,255,88,27,184,215,1,64,145,52,12,252,24,217,1,250,219,193,215, + 209,239,57,142,148,249,76,212,5,89,254,15,156,28,237,20,197,47,125,19,176,203, + 177,85,252,252,4,111,239,101,117,185,118,105,95,155,53,183,31,199,10,177,178, + 43,220,162,30,192,54,160,214,248,149,251,123,236,61,14,119,51,11,241,92,90, + 3,54,0,231,24,18,55,254,231,77,125,41,6,166,250,222,193,38,192,66,11,104,107, + 178,15,28,160,120,65,235,130,249,247,134,5,206,71,28,154,3,108,76,106,88,205, + 216,226,188,229,88,11,168,243,11,140,227,53,4,32,107,245,35,91,81,217,0,175, + 17,132,191,62,126,50,154,131,198,26,124,142,211,253,119,91,228,184,64,210,8, + 228,244,231,194,235,204,110,92,251,247,175,161,1,184,250,33,246,231,232,215, + 208,207,121,108,62,100,211,239,120,88,64,109,3,240,185,155,214,48,210,46,156, + 207,219,98,7,205,121,30,188,192,55,240,60,120,8,52,207,72,246,19,120,133,106, + 28,54,119,63,169,211,165,184,108,91,170,140,39,141,63,144,35,224,103,228,248, + 70,215,47,78,104,119,248,62,181,110,89,239,201,60,165,249,122,229,1,129,59, + 155,223,3,61,5,109,55,174,117,95,247,147,235,152,29,182,227,58,172,253,207, + 116,68,127,255,107,17,248,102,143,255,230,238,99,176,119,199,247,243,72,61, + 14,53,50,103,7,112,15,16,175,105,212,245,93,45,17,218,0,168,85,46,112,59,170, + 31,118,120,192,56,165,225,65,181,144,208,12,66,143,160,152,191,231,53,246,231, + 79,156,96,176,119,41,142,61,240,112,104,90,161,53,230,216,199,111,158,99,219, + 84,109,176,195,247,150,238,109,154,227,80,126,168,24,122,188,47,38,205,161, + 101,28,178,13,9,93,64,241,205,246,192,251,230,140,67,201,193,78,108,218,15, + 121,8,192,183,219,0,128,248,135,223,75,213,232,175,214,201,98,125,58,13,223, + 225,126,172,245,175,33,0,73,103,237,27,255,155,45,68,223,185,219,36,239,223, + 217,199,174,33,0,190,38,201,241,131,189,46,214,217,53,231,187,223,46,93,224, + 187,87,31,166,247,150,124,178,212,232,57,61,10,245,128,196,227,165,118,175, + 206,25,102,61,174,93,11,107,7,66,103,203,245,57,182,38,177,200,5,210,51,187, + 253,142,61,255,224,234,128,66,227,176,251,155,144,251,119,95,105,180,75,170, + 103,192,53,230,242,21,112,190,109,106,29,127,159,219,0,136,29,6,251,12,157, + 63,119,113,206,216,111,179,237,201,49,131,234,2,138,53,30,98,218,158,41,238, + 89,227,176,241,181,246,121,224,255,3,235,241,124,113,37,141,5,224,61,88,136, + 63,45,238,221,59,228,231,31,29,81,255,237,55,175,246,6,224,185,118,181,97,209, + 229,241,64,11,112,117,185,69,189,140,242,9,167,179,69,236,160,185,2,197,78, + 139,21,76,237,128,96,25,249,74,29,203,51,182,114,92,226,26,120,64,12,98,234, + 24,212,190,84,118,107,132,213,221,247,184,247,142,247,6,188,80,13,18,159,231, + 48,208,227,126,176,117,243,152,30,237,76,182,57,21,174,42,206,159,95,175,237, + 133,218,153,49,6,184,142,202,189,175,56,31,241,235,115,3,89,15,104,103,191, + 57,236,43,178,175,213,33,127,123,247,62,93,98,228,19,75,78,47,57,175,166,179, + 143,252,60,199,16,172,169,59,29,255,106,206,97,107,7,84,195,28,212,247,38,204, + 53,140,133,70,17,181,136,185,38,201,213,252,48,206,53,143,128,88,69,255,39, + 124,190,24,6,238,106,246,90,46,183,206,241,241,181,227,249,248,254,122,109, + 245,23,24,75,236,139,105,164,163,161,246,55,178,29,13,83,94,195,211,188,94, + 141,3,206,139,54,141,244,66,187,24,43,16,15,4,225,135,189,241,26,47,112,142, + 244,97,222,247,105,206,114,239,171,186,211,239,239,126,66,205,219,40,254,31, + 96,104,13,1,96,173,50,235,130,161,15,142,251,7,0,6,140,239,206,152,204,188, + 71,253,122,173,1,28,88,42,242,12,124,94,216,59,199,27,242,61,145,131,100,27, + 80,113,254,90,7,116,184,175,237,74,181,190,227,250,104,191,149,95,176,31,31, + 213,12,104,47,33,228,4,79,131,230,107,174,202,60,228,12,23,248,227,171,31,167, + 1,75,182,94,149,242,251,236,3,73,43,183,241,64,206,133,135,143,191,228,233, + 133,195,155,189,135,151,123,100,206,112,121,191,251,154,152,230,27,167,124, + 224,108,141,67,193,25,160,206,192,230,52,154,95,44,235,9,141,159,178,249,61, + 147,3,57,193,249,61,182,3,167,107,8,64,216,4,228,55,13,125,54,47,121,104,130, + 113,188,195,234,51,198,6,2,248,51,248,255,187,187,191,237,15,61,213,254,33, + 198,157,231,240,246,117,74,253,1,69,23,24,105,255,107,8,128,248,171,1,198,181, + 150,192,105,251,206,135,167,216,127,187,37,107,113,202,37,240,58,174,110,47, + 199,200,57,103,103,107,31,32,111,161,248,227,248,227,248,92,8,86,204,11,2,133, + 26,199,215,241,6,191,175,253,10,227,247,194,156,193,219,128,103,196,190,49, + 61,53,254,227,185,46,3,0,240,31,249,174,164,251,123,31,57,214,241,154,142,232, + 53,195,145,29,153,237,233,97,63,123,209,231,68,51,44,234,111,70,54,169,93,179, + 189,39,214,246,17,147,147,198,191,5,31,104,235,74,63,231,208,169,107,29,160, + 243,172,98,239,100,178,3,107,8,0,248,182,224,58,168,167,50,108,212,142,212, + 57,0,199,17,216,6,188,89,236,159,125,22,28,0,176,127,22,177,254,42,255,60,203, + 223,85,124,190,226,232,141,219,95,190,23,229,248,103,242,121,99,155,165,154, + 95,252,30,247,26,219,181,161,13,232,185,134,115,90,98,206,21,162,93,12,159, + 211,222,83,216,11,230,3,187,30,186,159,235,242,143,177,47,129,253,121,171,111, + 93,67,0,144,235,176,47,87,253,204,213,199,180,51,42,29,242,205,235,2,21,39, + 18,139,247,147,255,243,63,166,247,171,129,226,190,208,154,99,61,22,40,144,81, + 44,154,107,73,250,88,124,117,67,241,236,248,181,192,23,29,33,130,120,144,136, + 51,162,253,246,126,192,25,59,35,164,228,152,13,74,6,165,19,60,106,16,122,199, + 147,133,47,56,78,138,7,16,172,151,221,210,154,20,212,231,207,70,67,175,237, + 38,129,226,49,76,128,43,145,78,197,53,231,20,43,18,173,13,103,92,48,129,14, + 137,186,212,14,54,251,142,138,15,153,232,102,2,159,57,244,155,117,226,103,2, + 120,195,251,175,122,233,167,247,209,0,188,59,7,151,192,175,146,208,210,200, + 87,55,185,226,154,224,98,158,221,129,101,60,62,204,14,48,177,110,235,219,216, + 16,19,212,236,137,121,78,168,107,112,129,54,45,11,164,224,156,215,16,0,10,156, + 71,201,64,182,91,108,163,212,150,140,68,121,37,187,129,27,16,0,138,162,157, + 140,177,227,192,227,15,207,129,193,171,0,123,227,131,223,127,253,125,191,162, + 247,253,74,160,25,39,217,255,31,152,147,66,85,194,103,111,30,174,155,244,114, + 210,204,249,226,28,248,103,18,172,246,32,77,46,44,138,22,122,32,110,236,93, + 186,38,145,112,46,200,237,207,184,134,0,108,235,11,114,234,101,129,128,242, + 140,179,182,195,145,113,71,204,171,196,184,179,23,142,203,220,24,122,47,226, + 114,151,6,224,248,254,149,91,182,224,60,130,77,44,8,108,34,255,5,183,107,8, + 128,6,213,97,167,128,31,108,223,122,110,126,224,125,33,10,214,185,80,160,42, + 236,65,220,212,66,66,60,71,197,189,131,187,171,136,16,190,26,69,199,243,62, + 123,63,159,184,97,251,92,228,255,14,135,180,94,7,137,0,23,132,87,1,59,126,254, + 97,79,222,44,255,127,14,3,241,209,253,175,225,54,44,62,251,66,128,202,255,67, + 178,79,138,212,90,188,156,215,125,19,222,230,197,190,85,146,97,180,57,183,115, + 246,226,121,206,188,191,196,53,218,166,96,17,254,24,191,129,151,170,241,167, + 227,39,251,23,145,19,112,138,225,56,23,113,24,205,138,170,235,84,207,152,147, + 219,89,52,244,9,112,159,80,227,152,223,99,200,233,2,149,206,224,177,169,54, + 100,240,187,216,136,176,41,138,48,20,205,118,145,225,221,228,255,241,129,180, + 6,224,108,83,71,73,0,240,101,218,224,186,40,18,226,184,130,227,3,196,215,26, + 2,128,90,163,255,156,107,12,23,66,191,38,214,215,16,128,14,250,113,60,224,55, + 1,52,222,242,28,190,249,57,238,241,241,253,215,116,27,167,109,99,12,128,126, + 235,242,179,77,208,185,34,192,66,63,220,57,129,52,224,145,216,60,98,105,209, + 34,70,155,110,172,14,55,209,23,202,205,249,24,243,240,51,232,231,193,197,42, + 102,99,3,110,248,131,251,41,174,51,206,207,241,255,28,67,115,254,130,175,203, + 249,153,217,51,48,175,64,174,18,159,79,248,86,45,152,31,253,206,197,143,200, + 129,216,87,115,204,64,127,235,141,88,98,57,43,255,191,38,30,200,231,6,191,120, + 14,92,62,215,61,46,13,192,83,194,179,240,235,20,207,10,158,207,111,246,169, + 27,236,206,54,21,248,98,161,240,147,246,124,59,20,16,99,24,223,244,111,251, + 254,7,197,186,221,78,22,13,128,16,7,237,115,91,67,0,246,85,157,181,252,192, + 191,179,65,163,115,252,223,2,171,170,59,178,61,97,27,22,152,171,146,231,231, + 146,234,207,133,221,91,220,199,53,0,239,5,60,88,136,15,63,135,207,91,67,0,208, + 223,171,205,64,110,208,63,83,216,136,80,213,12,168,143,94,67,0,218,74,231,248, + 60,249,45,0,68,85,119,208,14,153,229,19,147,157,120,71,135,0,124,126,247,69, + 217,0,104,227,253,202,229,197,39,94,62,167,218,247,7,47,220,125,247,26,2,160, + 122,98,139,127,122,222,17,54,207,178,110,18,69,138,78,247,175,180,179,20,143, + 108,0,8,173,0,109,185,22,198,158,213,227,84,223,9,140,229,2,124,181,109,158, + 235,139,14,39,156,193,106,145,27,95,99,189,110,166,67,250,120,192,109,162,123, + 243,121,128,155,232,144,230,109,124,241,234,243,110,53,251,90,81,189,156,226, + 115,191,14,29,199,37,159,215,181,193,99,208,198,160,158,168,95,139,10,248,165, + 6,240,208,13,92,65,109,179,71,81,232,191,134,0,56,140,214,54,163,213,24,226, + 38,152,42,39,16,246,196,105,15,154,139,116,248,199,215,30,242,115,62,71,248, + 66,185,81,207,243,249,51,186,193,45,184,247,53,215,168,241,255,56,219,116,105, + 0,94,229,98,102,190,31,99,96,246,107,197,134,95,170,37,62,240,156,114,115,92, + 140,223,98,254,200,229,129,134,215,237,195,26,2,208,62,127,242,231,226,235, + 115,209,127,206,53,214,248,100,222,48,227,21,78,83,226,107,115,204,95,215,255, + 58,27,228,227,246,10,183,87,115,125,105,96,18,155,34,21,177,143,195,222,8,255, + 55,241,247,39,12,76,52,0,15,91,72,88,238,126,219,111,146,105,54,32,120,108, + 30,244,151,252,249,26,2,0,27,119,184,185,157,226,56,226,80,224,63,166,86,25, + 181,6,135,51,182,11,97,67,221,94,141,81,221,29,125,223,105,211,174,98,154,181, + 190,177,205,80,76,87,177,62,199,46,20,167,31,126,30,177,19,156,100,191,126, + 196,38,252,123,245,122,246,141,112,158,192,255,185,48,123,2,214,167,15,249, + 230,213,199,92,255,7,159,225,22,255,143,26,103,84,77,47,122,125,47,174,217, + 248,249,220,53,221,189,117,111,128,230,157,246,123,52,173,97,13,1,112,120,220, + 63,35,180,23,88,195,23,122,185,114,227,236,31,194,206,104,108,128,62,123,95, + 138,138,195,28,123,4,174,170,248,222,213,41,225,66,199,26,150,237,158,98,15, + 206,241,122,126,223,142,27,87,224,122,27,241,255,235,187,95,36,155,104,245, + 127,168,117,207,92,95,112,217,26,250,12,234,129,230,13,68,16,203,45,86,136, + 28,120,143,61,250,38,119,99,95,156,126,73,123,125,178,253,192,253,12,120,143, + 254,158,71,117,12,240,190,155,95,189,92,143,177,118,188,7,155,79,201,121,240, + 166,105,5,47,200,159,129,171,25,236,186,72,215,173,107,174,239,99,135,113,190, + 190,235,149,212,152,164,226,234,236,219,71,186,131,243,195,140,123,244,225, + 85,109,97,182,37,106,11,246,251,0,214,57,81,104,124,34,219,177,119,197,6,124, + 119,247,243,235,244,127,83,175,195,107,33,214,167,203,11,56,220,143,26,1,165, + 61,130,131,1,26,219,58,214,90,162,210,110,181,239,159,247,254,105,3,130,60, + 180,211,235,22,129,113,229,40,97,151,42,59,160,26,166,247,151,185,6,9,239,25, + 245,244,35,255,206,184,88,67,0,188,141,11,27,36,241,130,137,47,188,29,120,123, + 116,129,239,183,6,224,252,62,171,6,128,25,27,234,247,65,155,195,218,1,131,193, + 89,19,17,183,79,191,245,23,216,253,71,221,128,231,76,211,16,139,197,171,56, + 14,248,97,219,144,39,127,54,126,175,2,215,34,177,159,42,52,153,196,51,208,151, + 197,115,121,142,143,54,0,56,129,201,235,50,95,246,188,24,185,224,126,191,17, + 143,231,250,189,171,245,128,132,63,197,175,162,49,254,94,113,14,199,55,226, + 42,250,158,225,189,89,136,63,29,238,43,190,17,159,249,232,136,250,111,191,125, + 181,55,0,231,56,7,249,246,37,158,206,190,199,225,147,227,2,215,167,35,215,19, + 84,251,122,118,27,52,223,23,180,251,124,198,90,201,49,218,222,157,74,183,56, + 248,96,227,17,41,206,177,131,13,50,126,243,121,136,73,111,183,70,88,221,169, + 169,242,126,185,38,242,89,226,228,124,30,115,139,28,111,180,207,83,99,10,93, + 35,92,131,144,109,78,133,171,25,247,119,122,157,218,9,181,51,124,175,129,13, + 176,67,83,226,120,181,119,238,186,94,15,12,187,240,48,20,222,238,172,107,53, + 136,223,221,253,12,110,238,227,235,235,7,250,52,127,116,104,113,197,126,128, + 17,159,96,31,126,212,12,140,234,253,93,115,209,145,118,217,255,86,113,24,135, + 211,120,95,24,107,184,26,132,45,38,50,239,155,113,190,134,0,184,90,166,192, + 93,243,167,204,131,198,62,27,241,220,126,102,59,215,248,227,187,58,4,64,115, + 175,35,235,242,135,87,151,1,0,80,55,229,234,250,11,94,60,171,215,39,63,232, + 122,112,165,134,157,117,61,113,175,31,20,109,49,238,145,243,147,115,142,2,241, + 202,9,238,239,113,62,24,134,108,234,19,202,107,52,14,102,124,119,216,12,181, + 63,89,191,68,251,226,57,197,129,165,227,62,94,59,108,215,141,251,57,222,160, + 175,145,159,182,177,178,230,9,60,111,8,31,235,112,239,227,144,209,26,119,185, + 7,159,99,8,63,62,170,25,120,185,67,0,56,254,56,195,5,46,3,0,240,95,215,188, + 203,61,124,185,103,87,224,108,84,35,176,134,0,68,125,165,227,242,170,219,29, + 113,133,224,20,249,51,229,64,78,112,126,62,183,97,59,254,191,134,0,48,143,247, + 54,64,52,135,195,206,145,15,77,198,232,153,116,1,1,252,25,252,227,0,0,228,93, + 78,75,143,28,216,190,54,231,57,188,118,28,240,247,53,4,96,251,236,88,99,224, + 24,196,251,123,221,171,91,229,1,143,215,141,38,233,124,120,179,33,163,58,32, + 181,57,120,29,87,183,151,99,228,156,179,75,53,7,77,155,49,181,2,129,45,244, + 253,173,110,42,56,190,95,239,185,230,167,231,171,68,247,226,247,181,95,119, + 252,94,56,190,240,54,224,153,176,111,8,80,141,255,120,166,127,184,251,235,212, + 227,36,252,202,190,95,135,227,116,239,227,199,58,222,190,222,43,62,62,178,35, + 107,8,128,250,233,26,223,14,203,45,214,213,254,166,181,45,24,113,244,136,151, + 202,122,221,20,87,224,243,107,126,0,239,197,181,74,94,7,228,252,65,248,43,198, + 97,21,255,114,124,194,177,71,192,135,227,139,92,11,57,230,8,108,3,222,28,246, + 207,62,199,123,63,249,191,254,229,159,149,232,160,3,162,166,189,41,40,96,99, + 128,0,119,155,201,54,35,128,215,48,27,139,134,19,122,109,35,47,77,0,196,51, + 229,96,219,27,47,5,67,19,193,81,192,160,207,196,138,5,109,161,7,64,71,98,119, + 56,161,22,144,27,66,142,27,160,40,73,155,193,18,69,24,88,108,119,36,74,183, + 213,157,131,233,252,124,188,184,51,17,113,141,195,197,41,119,36,65,3,45,17, + 3,216,169,250,130,158,234,24,36,169,108,0,252,117,18,16,210,228,79,240,156, + 26,217,27,167,250,38,95,58,67,232,175,125,190,159,222,255,118,75,46,169,49, + 205,194,218,26,2,16,120,240,194,161,179,55,41,145,54,72,180,231,132,120,187, + 15,111,18,88,67,0,198,155,125,213,105,231,223,247,213,30,120,26,57,234,55,231, + 196,159,2,239,106,31,222,191,255,190,216,0,104,18,88,131,77,187,52,85,203,174, + 241,195,7,105,81,240,26,2,112,172,197,138,0,131,13,24,108,184,193,34,1,245, + 245,35,30,194,220,71,201,173,41,216,233,4,95,121,70,46,34,169,72,53,250,118, + 119,255,51,69,68,14,191,136,103,135,109,239,222,149,240,195,103,112,92,228, + 57,112,120,173,223,190,213,241,31,220,127,183,23,0,2,47,66,97,153,133,170,38, + 92,97,209,11,76,223,165,132,94,216,15,254,142,249,26,205,110,156,105,254,233, + 120,57,38,44,170,66,218,42,169,193,247,20,254,94,52,0,99,14,192,241,68,230, + 203,250,121,49,102,72,192,135,166,28,200,3,54,172,12,57,3,38,183,115,128,76, + 162,64,145,244,171,55,252,141,98,6,140,41,132,159,108,139,243,189,31,29,129, + 37,55,251,238,238,212,39,242,212,86,213,207,214,124,184,75,122,121,161,128, + 109,134,218,186,134,168,250,122,183,194,220,75,186,206,165,1,184,19,57,181, + 240,29,5,62,194,0,109,246,91,67,0,214,16,128,186,8,184,194,95,142,123,216,182, + 196,121,57,78,221,11,193,17,81,243,2,1,167,119,181,43,84,220,228,37,97,246, + 150,207,242,243,187,111,246,203,65,3,85,242,255,182,16,160,242,255,107,8,0, + 39,203,246,117,188,134,0,248,24,218,250,157,34,198,65,14,25,88,13,31,174,124, + 63,253,46,54,34,219,162,240,255,116,238,59,57,4,32,62,140,214,0,92,245,86,44, + 170,119,201,189,158,48,94,67,0,142,132,126,107,50,134,113,112,81,232,83,240, + 249,74,143,215,184,39,199,83,28,187,160,230,168,199,110,191,175,33,0,221,133, + 206,146,133,108,107,124,140,112,75,127,252,220,215,250,228,238,171,99,255,95, + 196,76,109,29,42,238,219,239,200,255,47,63,219,13,119,101,1,161,22,220,31,107, + 119,13,1,216,190,250,113,206,16,146,214,147,194,64,245,151,245,117,215,16,128, + 42,30,200,177,64,240,141,231,198,233,83,221,175,53,0,103,205,213,12,174,48, + 185,127,213,165,70,155,122,83,17,81,209,0,99,182,169,192,23,11,133,255,91,67, + 0,124,81,189,203,255,135,94,218,62,63,224,17,148,179,135,66,157,61,209,112, + 216,42,224,204,3,78,17,62,52,23,227,233,223,42,59,21,124,189,170,23,96,108, + 166,28,2,232,142,153,251,251,28,64,85,80,248,46,229,3,62,187,251,130,76,75, + 206,251,71,254,201,199,177,107,8,192,72,175,71,174,212,106,116,250,103,92,52, + 14,8,124,1,39,59,236,101,149,227,80,78,22,186,191,98,27,126,55,24,119,250,69, + 188,191,170,0,15,115,16,213,245,193,86,28,63,134,127,117,53,68,90,136,152,207, + 159,229,249,157,190,128,139,93,253,190,205,25,226,9,239,224,16,128,212,0,220, + 228,248,103,141,128,53,6,8,27,226,6,96,173,33,0,244,249,108,235,139,55,71,85, + 181,122,221,126,136,221,112,216,231,88,98,96,3,168,65,217,249,88,96,20,95,168, + 150,20,62,30,185,131,169,45,176,67,129,149,111,184,28,103,216,134,119,117,8, + 192,77,56,135,145,97,191,122,245,169,105,254,225,107,127,220,70,63,183,161, + 85,243,234,232,239,46,63,247,90,161,65,61,81,59,167,222,196,59,170,243,141, + 198,3,107,8,64,230,203,237,179,101,27,145,235,143,26,213,207,126,218,249,230, + 42,238,64,219,227,244,141,108,19,42,219,50,122,61,255,77,248,194,193,117,206, + 113,127,174,101,210,107,19,97,126,166,95,106,252,63,174,62,113,214,0,124,230, + 251,171,132,22,154,193,0,0,32,0,73,68,65,84,218,154,93,179,102,253,59,98,119, + 109,236,147,53,193,56,63,54,14,69,206,65,234,111,91,227,30,209,40,118,61,2, + 239,5,121,203,227,99,219,215,246,126,61,180,53,174,30,73,253,52,198,74,253, + 217,200,159,231,231,68,95,173,159,15,253,237,184,78,172,87,174,37,170,48,156, + 249,187,248,126,224,252,241,222,227,152,42,7,193,207,49,230,19,156,207,7,28, + 210,103,158,109,1,243,249,42,143,95,237,55,216,239,147,53,187,42,102,1,206, + 112,252,168,185,0,250,29,234,30,25,242,143,195,223,200,124,220,196,231,79,236, + 147,107,0,206,252,52,26,92,244,70,96,78,219,151,117,143,205,250,82,3,161,3, + 151,129,57,173,163,195,166,99,24,47,136,157,144,253,64,237,251,119,205,131, + 2,207,109,237,42,255,60,211,60,52,206,221,237,83,60,15,98,151,113,92,53,42, + 196,26,138,53,4,160,170,221,29,191,110,234,129,72,211,96,155,224,227,253,140, + 223,124,156,175,59,2,19,221,81,246,28,152,189,37,229,248,245,43,108,0,14,58, + 142,230,245,171,6,57,208,216,199,197,253,15,217,244,235,237,133,243,249,53, + 6,91,195,160,53,4,128,121,125,109,167,208,182,53,137,95,117,113,174,7,102,174, + 144,99,130,153,47,62,195,53,130,119,48,231,64,62,130,120,240,117,63,185,142, + 185,157,163,207,184,191,94,215,16,142,106,7,249,89,111,137,210,167,187,150, + 107,0,222,57,189,96,190,204,239,217,198,124,245,222,96,218,83,60,108,188,149, + 121,121,110,200,141,156,30,114,21,176,119,214,231,20,115,45,62,241,7,224,40, + 78,183,79,175,193,186,105,177,11,198,21,137,19,12,26,153,199,177,251,90,92, + 67,0,114,227,128,49,126,125,13,242,26,2,144,237,200,247,175,62,98,238,114,70, + 255,63,48,235,26,131,232,254,125,103,51,202,6,189,54,174,200,188,124,195,94, + 81,63,208,176,71,177,124,105,99,192,231,193,80,45,126,95,117,163,113,109,60, + 140,184,101,46,20,118,169,178,3,227,188,94,248,36,213,82,147,173,128,102,205, + 124,47,239,63,215,16,128,92,203,192,124,66,184,191,137,47,188,119,126,26,93, + 224,214,241,197,111,182,1,0,241,111,166,231,101,108,168,118,7,60,29,48,90,218, + 129,43,26,13,170,94,80,235,113,220,120,184,138,65,44,22,79,52,2,101,125,228, + 68,191,17,224,34,107,8,128,207,251,177,102,88,105,124,126,159,225,152,119,67, + 13,197,96,111,65,21,79,228,88,224,224,100,125,192,152,162,255,105,112,63,138, + 0,30,99,19,126,247,234,125,25,0,4,62,17,176,176,134,0,120,187,134,177,146,219, + 19,225,108,69,101,183,70,254,122,207,197,185,253,4,188,23,171,175,215,19,13, + 65,219,253,148,67,52,109,19,247,17,180,53,198,241,50,230,252,234,252,95,165, + 167,229,248,95,115,144,128,53,136,175,184,254,144,241,86,213,236,53,124,35, + 223,201,245,67,154,63,112,186,159,246,57,64,100,62,63,246,213,46,92,107,11, + 126,15,3,0,240,59,198,220,22,230,226,186,15,182,185,182,224,185,88,51,118,190, + 46,184,174,59,230,254,34,87,112,142,53,4,96,179,239,202,243,21,251,104,123, + 178,61,224,216,1,241,140,126,155,177,133,231,236,171,20,109,135,211,14,213, + 30,240,57,94,195,59,175,199,113,141,98,203,125,190,139,67,0,52,143,57,226,14, + 127,216,26,128,107,140,83,229,237,17,223,135,54,119,122,159,15,55,202,47,107, + 1,204,224,140,102,63,154,166,223,181,183,73,63,194,136,23,90,238,60,63,255, + 200,206,185,124,134,171,119,98,251,56,183,77,229,53,214,16,128,180,255,105, + 180,111,161,173,107,175,225,243,170,15,219,130,252,86,249,69,59,103,94,51,240, + 50,135,0,156,225,66,252,185,252,221,171,191,165,161,109,157,39,77,242,125,26, + 83,187,218,64,230,190,136,193,192,72,112,131,75,147,112,198,78,106,254,171, + 189,195,192,183,183,117,50,205,55,78,249,0,231,45,148,191,143,52,135,179,118, + 96,118,13,244,191,219,186,157,236,245,107,159,27,247,92,101,27,126,214,191, + 175,33,0,97,19,26,22,146,127,212,253,79,101,109,225,51,199,6,66,254,207,196, + 2,127,127,247,55,100,16,144,131,57,45,61,244,231,29,39,126,63,30,248,217,222, + 31,104,13,1,104,159,29,197,249,69,253,132,141,201,183,165,233,99,238,166,67, + 96,29,162,211,246,107,222,47,126,241,170,253,197,89,175,99,174,175,152,50,181, + 87,219,42,220,215,13,63,163,250,104,185,23,185,60,173,87,96,127,142,120,238, + 54,243,29,30,2,80,227,63,62,180,247,126,252,127,255,75,58,110,23,154,114,114, + 28,73,120,37,116,229,64,31,22,149,78,233,36,242,142,205,2,141,200,101,65,50, + 112,212,169,81,248,241,28,182,129,56,63,99,77,240,219,113,99,130,127,46,145, + 135,83,199,235,192,216,145,15,93,196,231,155,3,86,64,154,139,234,115,161,14, + 3,200,234,103,188,191,10,107,153,112,207,138,245,178,8,1,215,239,151,247,6, + 97,38,26,48,69,126,73,191,85,6,238,225,207,248,147,251,223,165,147,153,4,4, + 54,189,144,87,23,250,172,33,0,206,161,121,33,170,217,93,21,221,53,136,106,95, + 150,195,100,4,2,90,92,95,23,231,141,28,46,222,139,18,116,101,35,209,176,145, + 251,185,107,8,192,195,145,153,207,60,67,232,175,189,223,207,46,3,0,142,127, + 61,1,208,155,1,66,210,139,54,211,28,235,11,200,104,22,244,192,175,110,63,122, + 191,158,3,8,45,242,119,73,175,227,181,66,0,204,247,194,231,221,207,117,66,1, + 19,79,17,11,13,39,106,164,27,3,255,204,31,16,19,7,14,229,179,224,251,234,241, + 28,76,117,251,240,231,124,45,125,254,246,187,79,174,243,249,103,54,223,204, + 121,64,230,24,106,175,144,191,108,63,39,95,157,131,137,102,75,182,247,209,65, + 176,134,0,92,139,117,119,252,101,0,0,254,195,196,93,75,28,177,16,238,240,184, + 115,132,53,4,0,108,158,221,28,148,109,65,179,29,21,118,3,195,97,7,134,56,79, + 190,57,111,82,26,223,43,48,92,218,37,216,12,87,217,4,60,151,240,219,125,141, + 138,213,190,48,40,217,139,237,252,122,67,78,248,72,182,35,221,14,217,28,189, + 227,213,199,129,199,5,159,194,247,222,2,191,143,189,198,135,219,0,128,253,95, + 199,126,95,187,224,139,213,215,66,193,44,249,211,53,4,160,55,4,13,49,206,199, + 251,154,124,204,5,55,32,246,13,57,3,198,20,46,150,6,254,95,114,119,198,64,8, + 120,241,122,21,43,224,186,73,60,2,253,117,91,99,69,124,94,219,146,234,217,218, + 186,117,137,47,159,196,35,10,49,177,37,138,139,199,98,237,37,158,255,243,109, + 0,64,252,35,255,239,54,240,31,118,128,252,210,26,2,192,152,63,18,66,154,208, + 84,110,181,39,2,57,222,241,62,215,139,254,163,196,160,250,220,156,124,216,253, + 232,16,187,201,87,103,29,33,226,157,118,189,179,90,94,91,115,222,239,107,204, + 162,60,128,113,188,134,0,60,212,182,252,162,13,0,0,14,16,155,107,230,26,123, + 74,188,99,28,48,210,219,233,111,237,62,218,24,36,199,26,46,199,16,73,114,31, + 155,84,249,138,30,191,219,34,38,46,172,85,45,62,240,164,205,187,52,119,178, + 227,98,13,1,240,197,177,46,81,120,62,166,112,27,253,34,62,192,88,96,179,23, + 146,44,204,92,32,108,18,157,251,206,13,1,136,15,226,147,251,175,236,134,231, + 61,46,117,133,58,161,9,58,92,113,243,13,212,174,88,11,31,97,239,204,48,176, + 118,31,155,175,51,90,163,227,43,9,211,70,79,28,219,14,125,79,107,8,192,158, + 199,112,60,1,249,6,122,43,244,255,217,230,42,143,225,248,194,95,115,92,124, + 192,188,99,30,15,56,173,33,108,204,67,253,238,75,57,239,151,119,95,30,143,114, + 124,15,162,115,171,191,13,220,177,174,100,113,127,186,56,248,248,30,215,16, + 128,237,187,24,233,236,152,115,152,21,6,226,181,198,215,61,223,248,211,233, + 2,90,164,27,207,63,240,197,29,0,19,189,98,59,142,109,4,255,46,127,131,65,86, + 237,22,104,15,244,51,137,99,60,166,243,185,239,14,246,47,239,4,27,128,87,121, + 255,203,235,85,238,127,13,1,136,92,36,114,12,198,91,243,83,59,95,168,98,129, + 200,223,231,28,88,142,223,213,199,2,47,163,34,65,172,47,202,90,94,142,223,225, + 89,65,199,32,173,32,138,21,104,136,246,104,176,144,195,98,174,241,9,29,211, + 217,171,240,213,243,26,35,61,22,30,217,216,19,207,35,50,215,8,238,240,174,228, + 3,90,3,240,22,27,237,54,32,226,232,228,255,193,167,199,122,95,67,0,80,175,10, + 61,34,215,81,38,77,112,13,1,232,252,51,231,238,206,196,17,154,187,171,115,5, + 106,111,188,61,9,140,51,55,104,143,233,117,12,123,108,231,56,47,247,135,179, + 13,192,103,141,128,47,239,176,222,232,43,58,194,143,214,16,0,213,30,246,92, + 64,214,249,213,15,118,251,177,134,0,208,198,53,210,235,96,152,189,242,125,229, + 243,117,60,80,231,20,223,4,154,111,194,55,140,233,250,250,213,47,147,253,109, + 107,211,97,222,109,244,115,26,220,26,2,192,60,138,99,43,215,84,12,99,4,222, + 176,191,127,65,163,220,134,232,102,96,27,170,245,175,241,132,227,219,77,107, + 192,253,32,85,141,130,62,99,198,213,188,142,96,132,85,214,244,60,255,207,231, + 11,95,63,226,153,240,251,99,62,127,70,55,120,46,91,80,227,127,204,71,102,207, + 119,105,0,142,60,72,243,209,26,175,238,121,129,186,6,144,253,218,26,2,16,159, + 71,174,195,115,159,101,196,84,193,125,233,251,153,214,12,228,156,4,98,179,213, + 28,160,61,113,123,14,216,30,236,246,135,159,35,108,82,109,19,12,55,239,101, + 117,62,214,63,83,135,60,58,198,249,115,167,71,178,13,168,53,126,194,29,212, + 61,50,174,30,135,193,10,163,55,241,249,19,3,192,13,192,193,7,137,22,31,77,123, + 207,110,144,111,155,131,243,241,184,87,160,107,139,109,243,127,175,47,90,67, + 0,114,30,0,57,2,214,20,98,220,48,174,247,13,251,130,215,146,159,139,252,157, + 250,96,172,103,170,248,67,91,126,24,123,107,109,15,255,142,118,229,204,207, + 6,187,164,91,238,79,48,182,1,25,191,149,54,105,237,134,156,254,28,184,157,249, + 245,179,127,255,238,213,207,193,174,235,222,27,141,219,177,137,79,206,237,103, + 109,107,63,127,218,148,163,204,19,30,122,121,106,218,81,63,39,250,207,214,48, + 104,13,1,96,95,139,159,145,227,27,200,251,71,249,246,28,67,100,189,174,226, + 208,181,237,200,92,67,49,231,108,9,174,119,95,247,227,114,31,108,27,212,167, + 35,142,217,246,197,51,58,156,189,77,248,215,6,224,216,52,194,53,247,40,53,190, + 53,4,32,106,105,129,203,180,250,161,203,231,198,88,139,188,161,203,237,169, + 159,94,67,0,180,214,175,214,0,134,156,195,112,3,178,113,156,40,76,249,205,184, + 246,187,145,7,248,205,171,15,187,9,235,54,217,212,237,250,33,26,226,219,169, + 129,93,157,67,36,78,0,190,127,108,91,204,189,108,46,242,224,37,90,75,180,134, + 0,144,125,194,120,126,13,1,240,245,69,14,235,97,30,84,219,112,76,224,246,186, + 192,173,185,197,111,95,189,79,15,222,184,95,104,83,192,243,237,224,143,188, + 135,133,52,175,9,190,71,205,129,171,216,97,231,37,160,121,91,61,114,13,1,136, + 207,8,227,37,140,169,145,147,28,175,15,246,25,238,11,197,231,215,81,247,13, + 190,238,106,251,50,191,191,90,15,72,62,92,241,171,88,140,191,103,77,229,76, + 158,79,223,51,188,7,11,241,219,227,126,20,207,63,198,38,252,238,213,207,18, + 254,19,79,61,48,188,134,0,68,141,29,14,32,66,155,57,223,47,48,182,91,62,30, + 7,220,85,185,23,168,219,234,24,53,245,4,179,188,31,198,229,60,48,171,138,159, + 115,205,130,98,76,237,65,123,143,231,254,95,219,11,119,221,120,109,96,3,40, + 63,154,253,56,107,22,62,55,144,245,128,118,191,231,197,190,190,203,107,109, + 193,31,94,253,148,246,255,142,134,76,164,193,156,162,219,141,250,255,141,252, + 60,233,131,131,125,71,107,8,128,104,8,197,222,225,236,79,67,107,224,188,159, + 223,107,128,248,29,251,230,156,19,92,67,0,70,158,250,121,254,198,54,96,108, + 143,254,184,13,0,136,127,253,187,119,123,255,139,24,186,210,6,82,62,128,206, + 135,30,92,212,51,36,235,98,61,14,232,49,61,52,11,47,122,128,217,33,194,163, + 225,94,88,95,227,242,17,96,151,124,45,14,15,56,72,117,16,237,250,144,223,180, + 159,207,26,2,176,134,0,60,216,76,184,88,102,124,177,203,0,128,204,33,160,190, + 103,144,155,211,188,158,171,13,180,56,40,251,138,172,33,0,57,23,112,248,104, + 201,201,179,143,6,14,126,130,243,207,252,251,26,2,16,49,135,143,93,52,38,137, + 129,233,117,252,193,215,124,48,196,175,16,2,206,196,2,239,253,237,255,243,31, + 209,113,174,200,3,197,64,37,242,24,176,218,141,251,226,244,173,176,104,54,172, + 245,160,218,58,227,188,225,136,175,235,26,151,69,16,77,2,229,241,124,142,24, + 199,53,139,226,189,65,49,94,79,162,55,193,204,0,56,139,81,16,232,247,162,7, + 95,208,163,193,115,117,191,28,140,143,10,113,125,82,237,92,178,190,18,251,240, + 61,233,251,227,160,121,23,215,189,24,175,164,22,147,252,245,223,56,105,216, + 238,150,129,241,102,131,246,107,140,193,25,80,95,115,189,159,220,255,190,31, + 206,193,94,110,218,187,134,0,56,27,130,9,146,60,105,175,198,248,26,2,192,120, + 28,39,11,78,59,226,86,104,209,33,237,19,117,88,68,116,13,94,222,236,177,103, + 146,142,215,61,225,79,161,1,184,250,148,240,237,107,8,64,69,204,93,34,160,39, + 1,96,154,225,240,179,69,241,158,146,91,110,163,69,246,209,74,232,183,223,165, + 145,75,46,210,31,53,26,201,100,117,198,103,234,162,252,53,4,224,58,68,214,71, + 223,218,247,95,238,244,254,253,111,188,255,79,137,38,109,210,199,129,41,37, + 235,187,160,215,252,229,97,183,92,242,10,11,117,58,215,215,2,95,143,131,77, + 64,43,4,192,53,4,64,155,15,56,238,205,223,203,153,205,55,85,2,61,94,15,219, + 161,62,54,39,205,14,159,159,124,53,250,57,243,115,7,194,187,63,4,224,41,48, + 143,22,230,3,104,0,94,197,148,9,99,131,13,128,107,8,0,216,188,53,4,128,166, + 126,87,197,67,17,7,228,132,98,221,236,203,37,230,179,118,128,58,65,191,79,81, + 180,83,234,2,199,31,158,26,139,183,226,9,215,92,231,163,251,111,173,255,79, + 77,128,93,242,108,13,1,232,141,191,81,127,196,184,41,98,129,53,4,128,176,92, + 196,231,21,191,56,107,59,102,154,130,215,0,107,91,226,174,119,13,190,94,250, + 177,191,184,255,70,6,0,104,145,9,115,111,212,255,99,157,199,218,110,155,238, + 98,195,48,110,10,227,97,147,164,195,203,0,33,109,32,114,249,254,125,161,129, + 196,10,219,7,206,133,122,85,243,12,229,53,85,83,97,122,159,20,211,187,184,228, + 184,63,196,241,156,4,149,152,104,186,161,95,222,143,52,104,91,67,0,26,194,214, + 16,128,135,216,154,143,239,126,69,167,117,157,71,139,126,109,33,0,55,158,193, + 13,131,61,14,88,67,0,250,198,155,53,4,192,231,217,156,46,80,243,0,108,104,186, + 47,93,212,25,148,239,167,223,233,17,70,27,7,88,119,184,220,228,221,225,255, + 241,33,252,114,27,0,192,239,141,252,213,26,2,16,124,194,218,178,157,107,32, + 231,231,2,154,230,191,149,167,228,230,72,200,51,88,139,25,107,10,62,222,136, + 251,6,239,142,231,220,206,73,57,130,81,78,64,206,133,33,124,252,172,35,77,17, + 159,9,221,14,227,112,255,60,113,99,129,158,167,121,176,113,17,127,214,33,131, + 51,48,191,175,94,119,241,193,254,76,111,251,191,79,239,190,56,222,130,104,47, + 160,241,173,33,0,130,239,212,144,68,109,128,215,177,210,64,149,190,206,185, + 232,89,241,148,241,149,11,254,170,250,37,60,119,124,221,53,4,160,170,9,64,126, + 162,124,227,109,199,255,231,119,159,195,91,208,120,150,243,107,107,8,128,241, + 225,73,107,168,26,112,129,15,95,67,0,250,154,171,114,132,99,254,207,190,183, + 202,43,42,86,247,250,66,246,241,163,218,193,253,200,170,230,230,246,181,56, + 111,194,150,124,249,234,179,244,93,104,131,207,53,4,64,52,76,91,119,128,199, + 228,218,136,224,232,70,51,92,67,0,58,7,205,117,189,252,185,6,70,170,26,129, + 140,217,145,125,112,254,220,230,12,41,92,25,243,254,183,73,39,208,6,224,189, + 238,222,228,251,214,16,0,201,141,72,211,82,214,1,178,205,232,28,189,216,211, + 176,253,221,108,224,201,252,191,213,98,229,56,89,235,20,249,92,196,134,226, + 138,99,28,172,159,26,197,13,163,248,130,113,167,49,180,234,9,252,108,136,75, + 175,233,113,140,21,199,31,78,254,29,27,2,112,19,155,98,204,214,55,127,250,100, + 179,108,189,246,95,52,174,53,4,0,114,137,91,93,237,160,22,209,252,93,115,143, + 196,3,76,141,101,149,187,68,46,234,243,137,156,139,209,141,248,14,139,99,91, + 161,246,0,117,247,108,59,212,111,231,125,71,236,151,171,125,17,149,61,57,251, + 122,62,46,248,126,240,127,167,251,123,62,159,99,255,55,163,249,213,248,127, + 220,243,124,251,234,231,84,163,213,234,88,180,41,199,204,247,119,222,80,110, + 24,142,184,24,27,128,243,38,226,156,203,199,186,154,118,108,52,217,97,108,86, + 207,176,199,47,56,92,28,155,240,236,235,35,52,103,110,52,232,246,52,170,159, + 198,58,6,196,111,28,151,159,115,100,7,52,86,208,26,184,253,51,225,207,42,115, + 4,193,239,246,46,1,183,82,159,160,251,3,198,248,28,243,8,222,71,102,180,250, + 99,201,158,171,245,225,243,3,143,35,254,239,114,132,153,47,36,206,112,152,138, + 161,38,208,247,113,98,64,112,112,14,125,233,145,191,223,196,231,79,158,225, + 187,87,31,145,198,193,185,63,223,188,187,55,2,155,242,216,53,4,64,63,207,109, + 207,66,215,12,49,199,117,216,8,83,55,196,216,110,216,139,227,93,190,108,228, + 219,195,190,224,181,228,103,217,175,220,150,145,242,136,192,186,207,15,86,177, + 183,183,17,21,166,103,175,155,252,28,124,142,250,236,62,31,152,253,232,124, + 255,2,224,94,78,127,14,236,62,210,188,108,167,127,255,167,75,3,96,176,141,131, + 186,31,215,16,188,175,229,114,239,206,190,222,215,16,128,198,1,24,183,115,238, + 80,251,218,20,7,216,38,33,104,99,216,47,170,141,104,252,137,56,140,193,17,106, + 226,217,206,100,189,174,226,208,181,237,8,92,85,181,61,249,117,6,160,175,251, + 9,59,114,142,215,87,220,195,247,21,64,60,190,45,248,199,6,224,221,47,104,238, + 95,180,192,53,4,160,97,216,105,1,129,215,22,187,52,60,173,33,0,13,33,25,135, + 117,44,224,234,251,152,107,32,63,82,159,232,236,4,55,54,205,207,180,139,97, + 174,230,135,107,140,213,134,248,123,223,194,75,63,221,53,126,251,234,3,186, + 56,250,163,84,31,95,196,246,172,21,96,238,43,240,225,108,198,245,3,70,214,16, + 128,180,151,161,55,20,108,113,5,250,206,221,78,5,223,175,52,127,223,183,68, + 57,186,143,1,56,110,192,88,132,114,231,24,55,31,248,114,67,231,85,135,136,197, + 233,124,247,88,3,96,127,172,53,89,170,1,250,223,203,247,108,121,145,195,233, + 227,244,185,167,182,41,209,0,60,222,127,215,209,170,134,153,58,28,208,14,255, + 1,205,11,236,70,105,7,174,104,52,24,241,4,234,120,94,151,199,251,85,49,8,227, + 3,174,99,245,141,106,224,129,207,201,209,103,9,113,255,158,71,208,103,102,29, + 114,212,128,155,236,180,244,48,27,105,121,204,241,213,86,28,88,150,188,68,246, + 175,158,23,99,60,178,159,51,226,241,138,199,58,206,217,49,32,88,79,248,115, + 154,62,162,135,215,55,190,167,28,11,176,255,207,247,151,247,102,33,126,91,220, + 143,24,192,99,98,141,223,255,233,167,193,117,122,206,212,96,73,117,1,176,13, + 21,174,70,92,98,195,176,224,203,53,16,111,28,250,207,63,66,253,190,26,66,156, + 177,89,114,140,3,139,30,135,130,205,211,61,8,51,126,57,70,231,235,86,121,132, + 145,191,222,93,167,143,59,172,239,53,245,4,35,109,48,105,0,132,179,42,126,86, + 29,51,239,35,80,123,224,240,87,197,0,150,195,23,182,37,252,117,237,139,55,13, + 246,29,29,2,112,173,45,248,195,171,159,164,125,12,237,243,81,125,41,176,184, + 175,227,115,190,60,248,225,26,2,192,26,96,226,29,212,47,4,49,206,190,145,206, + 91,67,0,54,160,171,86,95,243,102,206,139,54,155,217,6,44,198,121,192,39,64, + 15,232,248,74,125,74,231,207,48,242,225,183,252,155,230,47,71,215,198,6,224, + 97,127,61,15,28,233,255,107,8,0,106,130,62,22,233,124,191,199,236,213,113,174, + 126,152,125,47,106,231,187,93,174,246,29,140,52,128,227,154,41,215,135,254, + 156,117,133,177,78,167,53,7,237,250,202,223,107,174,95,95,127,22,255,231,156, + 191,91,247,105,141,67,77,68,216,145,118,230,188,102,160,105,24,193,59,158,143, + 247,231,247,87,229,64,106,11,240,222,223,254,191,255,226,207,57,0,210,132,160, + 36,241,136,16,87,205,184,53,209,205,164,189,110,36,30,139,35,55,247,243,196, + 95,155,133,116,226,2,207,169,132,51,147,156,32,42,90,92,67,96,51,9,122,37,74, + 185,144,215,39,222,242,117,51,48,114,80,141,194,52,0,78,154,49,229,13,129,251, + 181,249,115,136,247,156,95,199,227,155,67,112,69,128,14,204,117,1,142,38,15, + 209,225,54,199,165,235,17,159,205,1,109,20,192,179,150,63,19,9,20,40,111,18, + 204,53,104,175,37,249,35,2,240,227,187,75,3,112,88,83,34,172,56,49,112,13,1, + 16,219,86,146,112,17,220,77,130,62,59,60,197,83,237,220,179,77,243,247,211, + 123,56,12,230,99,212,102,141,108,133,183,43,236,80,157,88,207,175,245,227,215, + 16,128,18,178,183,196,254,229,38,63,189,255,221,96,170,235,26,2,144,4,188,19, + 254,223,77,212,174,252,174,107,194,225,113,29,226,97,46,8,206,223,147,94,163, + 253,62,18,211,114,98,156,253,101,45,208,49,254,213,95,163,127,230,251,35,151, + 201,124,35,236,135,63,78,255,238,139,126,208,158,50,172,102,162,193,200,111, + 190,153,191,113,226,229,22,207,240,179,187,214,0,28,155,41,251,0,144,154,250, + 37,81,60,18,96,93,28,36,145,157,69,225,148,0,160,164,162,47,34,32,44,86,205, + 120,232,245,19,73,57,121,31,22,123,3,145,77,69,209,36,160,175,33,0,59,191,108, + 13,180,12,191,156,113,122,182,31,153,147,87,246,197,199,13,237,110,185,121, + 56,225,73,35,251,91,128,237,145,215,184,181,239,191,60,206,7,247,223,111,79, + 165,159,177,79,52,53,60,181,100,92,22,170,242,230,158,224,141,101,242,106,13, + 1,72,83,47,181,248,70,109,95,231,240,127,102,17,111,228,163,243,53,193,55,218, + 130,255,58,209,95,241,11,239,147,179,102,145,142,235,135,72,12,179,173,78,19, + 59,132,18,223,204,75,71,23,235,1,234,51,189,15,85,238,224,161,250,252,122,192, + 83,96,30,223,219,135,119,71,3,112,147,232,141,53,103,52,190,42,9,45,141,124, + 181,153,8,126,239,220,36,120,215,246,114,49,129,198,218,3,209,220,232,125,221, + 31,151,27,20,114,81,225,174,223,97,50,95,181,76,182,105,195,33,64,107,8,192, + 26,2,240,72,191,255,148,167,255,252,254,215,201,110,110,218,184,27,220,185, + 134,0,208,230,189,230,3,157,70,26,127,67,91,177,134,0,240,102,179,224,226,232, + 231,206,36,1,61,183,119,9,48,159,196,11,63,4,241,192,241,99,197,5,222,62,189, + 96,110,57,46,13,192,233,179,239,218,43,20,171,136,175,95,67,0,130,15,165,130, + 252,193,38,123,228,83,185,81,0,115,12,230,215,194,55,214,16,128,83,27,116,56, + 110,240,5,2,35,76,87,121,241,57,170,222,158,35,62,185,251,154,30,150,244,171, + 193,102,224,200,177,51,79,94,67,0,114,241,43,126,166,107,8,128,143,161,157, + 134,87,243,0,87,95,176,219,72,246,235,197,239,244,8,163,154,0,201,79,190,51, + 67,0,226,3,248,244,238,203,248,204,170,220,214,26,2,176,134,0,128,70,236,106, + 5,84,15,68,173,87,253,112,254,61,99,119,191,7,231,161,172,14,216,189,87,214, + 245,198,121,129,17,239,143,231,65,189,170,157,113,77,129,237,75,103,2,159,245, + 1,0,251,147,114,77,90,124,254,107,8,0,212,218,97,19,159,34,127,24,24,105,220, + 253,248,191,218,210,53,4,224,128,72,142,211,57,151,58,243,239,226,199,109,129, + 190,234,3,46,151,200,216,15,204,215,218,194,75,199,248,232,249,190,104,13,192, + 203,186,150,53,4,160,233,161,117,243,207,168,205,193,225,63,153,191,98,28,207, + 27,32,155,255,68,45,49,134,251,133,13,105,113,151,30,207,155,126,199,57,65, + 95,131,219,108,189,216,171,35,23,146,55,230,191,247,163,63,67,113,45,106,102, + 163,193,66,14,79,26,131,143,114,152,236,131,231,121,69,245,223,243,122,96,151, + 31,172,234,110,110,95,143,243,220,182,228,171,87,159,210,45,53,174,111,191, + 175,33,0,152,151,62,176,82,108,12,38,222,74,27,112,81,227,203,121,205,172,37, + 162,207,11,255,214,242,141,122,124,230,224,204,89,246,47,90,243,235,110,147, + 206,104,3,80,216,48,207,141,245,158,103,54,1,157,221,87,48,202,229,143,243, + 252,163,88,96,204,241,181,246,176,209,149,113,45,192,83,231,237,111,101,39, + 126,117,52,0,223,165,19,206,173,219,13,190,186,230,77,179,136,122,163,111,172, + 249,93,39,252,139,163,225,61,248,207,62,92,139,241,113,109,211,177,203,123, + 65,173,205,109,94,204,120,81,174,243,23,209,164,99,80,91,160,53,128,222,55, + 51,238,236,222,166,134,79,179,105,223,62,171,52,254,64,191,89,251,208,129,13, + 144,65,134,107,8,192,88,103,188,21,6,207,92,231,38,246,196,152,172,95,255,233, + 227,126,251,30,251,75,29,206,26,2,192,246,105,13,1,24,217,16,246,35,104,183, + 152,127,184,60,73,230,59,122,190,214,169,186,120,34,159,211,142,98,46,18,126, + 95,254,46,128,124,9,121,192,26,255,143,171,73,28,53,0,79,13,122,38,190,191, + 199,174,101,51,47,245,255,218,152,223,53,215,242,251,10,122,254,188,106,164, + 101,155,11,173,33,0,196,255,133,243,105,108,80,233,23,200,151,135,53,197,41, + 214,0,156,29,203,246,92,173,143,175,67,30,231,3,234,61,200,89,111,136,231,10, + 123,130,70,64,98,139,94,43,173,158,251,113,88,212,171,221,196,231,79,200,197, + 222,0,28,236,238,241,222,144,159,187,6,95,107,8,64,243,115,7,55,176,117,190, + 24,11,183,227,92,253,50,214,80,180,38,179,124,28,243,127,127,111,205,151,169, + 86,232,124,41,229,123,142,117,192,53,211,232,235,247,149,162,62,24,175,193, + 207,25,239,159,113,197,90,191,183,33,122,95,206,197,147,222,8,235,151,124,58, + 216,55,229,9,222,6,204,243,1,89,71,8,236,232,60,240,231,192,239,4,222,211,63, + 255,166,227,63,190,219,166,223,14,155,231,149,62,222,172,239,3,27,107,8,64, + 139,35,178,205,224,92,23,104,5,69,115,158,178,238,208,244,24,112,118,1,241, + 160,186,65,178,9,6,71,154,67,96,63,174,26,227,220,23,159,225,26,132,109,219, + 184,199,229,232,208,183,177,77,57,199,235,43,238,17,185,242,10,100,111,3,254, + 203,6,224,38,79,141,154,213,181,122,28,106,100,158,79,160,127,20,156,12,155, + 141,102,77,125,223,191,19,215,192,251,249,70,101,121,111,114,243,99,184,159, + 17,115,115,145,39,241,254,156,240,217,155,77,238,123,141,218,181,251,53,100, + 160,48,254,61,126,62,214,241,209,164,53,124,187,222,31,215,56,234,248,145,179, + 216,215,171,232,145,230,185,210,189,123,125,8,96,10,174,181,225,201,228,59, + 248,126,13,45,129,171,107,243,125,232,187,43,61,0,49,201,199,31,239,125,98, + 211,126,40,67,0,126,247,234,253,84,55,73,235,92,227,232,194,239,19,166,27,71, + 148,216,188,108,24,122,213,128,145,53,4,32,249,254,227,115,246,120,221,237, + 32,219,28,198,127,243,171,174,111,137,114,115,229,209,225,147,69,35,117,177, + 63,198,205,71,34,126,13,1,152,82,116,58,224,214,156,226,247,127,250,89,51,207, + 125,31,16,114,209,135,54,237,13,223,22,126,167,170,37,184,188,62,186,79,255, + 123,207,13,238,107,109,183,57,16,59,219,61,201,124,237,42,6,177,62,185,26,128, + 80,14,60,56,209,111,100,13,1,56,108,145,231,16,101,125,2,113,150,202,135,75, + 13,96,130,22,212,80,164,94,136,103,234,251,52,22,128,247,96,165,191,219,234, + 129,35,75,241,80,187,240,135,109,0,64,252,219,240,228,246,0,18,7,7,206,221, + 247,8,1,103,47,234,98,92,206,123,13,1,240,61,77,71,254,26,107,235,147,157,133, + 186,249,142,37,83,79,48,210,6,147,22,65,92,57,243,118,228,247,59,215,64,187, + 172,122,97,96,166,189,199,115,255,175,237,5,114,144,204,251,21,53,92,71,149, + 237,13,98,1,241,235,235,128,188,30,200,239,241,58,15,255,184,163,175,181,3, + 127,220,6,0,48,254,251,247,151,112,172,125,1,214,16,128,158,135,60,236,227, + 30,223,23,26,191,177,139,137,119,172,33,0,192,233,114,174,1,109,13,218,141, + 202,6,120,123,192,53,138,205,102,189,43,67,0,174,217,159,244,222,223,252,127, + 255,162,31,31,5,64,7,193,58,62,61,39,84,97,114,128,22,241,160,209,14,145,118, + 99,92,118,225,46,238,221,140,107,153,136,176,98,132,54,235,1,103,100,196,113, + 39,118,84,160,172,18,108,33,110,250,166,65,184,56,41,160,150,207,138,29,97, + 251,28,178,136,23,159,83,45,92,86,137,249,244,44,101,130,129,215,64,126,239, + 149,35,199,243,212,105,114,66,176,46,252,111,176,117,78,215,37,15,149,28,52, + 77,139,9,251,25,35,241,56,247,251,148,103,123,2,242,216,59,254,248,254,15,220, + 0,132,54,81,31,159,31,16,72,63,5,100,13,1,80,34,30,73,136,92,232,198,246,5, + 112,222,191,226,44,206,59,194,206,246,34,55,45,27,97,54,68,193,184,127,182, + 63,138,43,110,96,228,11,112,170,0,193,23,249,115,18,174,62,87,157,125,118,254, + 117,0,63,223,244,51,66,209,243,5,241,103,177,124,45,201,31,93,247,39,219,0, + 128,253,31,251,127,245,45,166,16,175,40,138,207,73,54,13,28,114,32,145,125, + 168,36,246,174,16,21,66,104,200,66,5,250,69,226,53,147,98,122,223,200,16,69, + 15,230,29,30,227,209,168,123,188,121,135,125,232,254,217,196,245,171,181,143, + 239,199,7,255,99,12,106,34,46,223,103,100,43,106,223,158,139,117,244,253,177, + 191,111,2,71,172,73,227,223,183,83,208,191,171,175,175,197,58,94,239,136,142, + 151,135,117,197,238,45,177,127,185,246,62,0,32,254,101,191,176,134,0,176,111, + 247,5,122,46,225,113,14,227,190,41,32,251,98,45,136,48,126,121,123,137,133, + 7,189,70,216,164,226,252,180,217,55,227,78,109,68,245,123,101,163,208,207,84, + 246,37,31,19,207,161,127,243,199,194,115,39,78,197,136,210,24,68,241,246,178, + 126,207,241,204,99,159,239,253,62,0,160,249,255,156,0,192,117,179,134,0,104, + 66,189,224,50,221,63,113,2,116,132,73,20,207,113,67,166,23,20,49,30,84,223, + 139,154,135,198,31,28,91,84,207,227,112,166,246,3,19,17,94,72,103,255,188,134, + 0,60,14,173,183,246,253,151,167,105,3,0,148,3,244,196,122,74,170,183,245,190, + 134,0,4,30,184,248,165,218,160,111,53,185,161,207,222,253,24,23,228,30,247, + 194,164,220,26,2,112,249,152,172,142,181,175,235,113,108,208,214,62,198,41, + 53,82,159,55,70,120,10,204,227,123,251,168,13,0,56,94,28,38,151,53,6,183,5, + 55,59,127,248,15,151,205,253,84,176,163,241,235,241,189,104,1,193,26,2,176, + 125,19,35,158,141,177,198,136,79,68,3,33,214,213,206,114,248,177,62,207,218, + 240,232,153,241,111,14,143,172,1,226,123,103,251,231,185,254,44,71,160,248, + 135,227,139,162,157,140,185,227,192,227,15,79,141,201,199,177,132,235,206,254, + 197,253,55,118,0,96,243,255,99,45,45,124,17,114,215,60,4,104,204,129,81,223, + 106,118,195,106,136,215,228,251,122,209,125,214,205,122,206,111,88,220,220, + 214,77,206,31,58,252,141,243,136,120,173,53,4,96,115,214,77,111,46,226,243, + 90,87,80,93,79,117,255,73,30,64,118,233,85,201,242,138,11,188,93,122,193,220, + 22,124,220,27,128,227,119,98,10,88,196,215,175,33,0,107,8,0,199,51,225,103, + 49,94,57,239,179,247,243,241,248,51,53,12,142,187,243,236,190,177,189,208,231, + 83,196,84,220,100,142,172,183,227,136,95,222,125,117,60,104,206,189,70,78,238, + 194,231,43,157,43,231,157,215,16,0,207,223,219,122,94,67,0,124,12,141,88,203, + 54,132,53,206,28,83,68,254,58,48,173,54,5,126,167,71,64,187,163,184,45,52,204, + 183,3,222,230,41,249,179,191,52,0,87,174,131,185,230,136,225,131,71,231,205, + 58,192,111,139,97,1,110,227,77,251,14,43,62,126,121,253,76,28,208,158,199,234, + 228,70,163,160,251,218,65,194,174,158,201,191,71,205,13,198,181,57,143,178, + 127,17,134,87,245,141,21,62,78,193,117,78,58,96,81,15,208,62,203,40,76,142, + 251,134,127,149,124,65,31,118,56,214,29,248,89,50,30,245,239,62,63,208,150, + 164,203,101,49,14,49,166,12,219,112,62,231,175,54,34,235,25,241,44,153,71,132, + 173,112,28,161,138,27,222,54,179,240,197,221,231,69,253,95,139,237,99,205,174, + 33,0,177,230,187,62,98,54,9,162,125,193,181,211,241,187,134,0,116,206,89,251, + 106,254,172,49,15,50,63,167,93,62,251,245,51,124,190,138,241,243,185,108,35, + 222,54,236,95,158,247,210,0,28,223,239,182,174,221,198,31,120,205,111,214,173, + 235,132,114,253,204,249,77,252,190,97,135,216,164,132,193,240,213,246,252,190, + 201,17,253,49,214,238,23,188,67,26,92,164,247,213,252,187,108,160,44,125,184, + 240,155,196,135,224,126,142,63,232,241,57,87,200,223,9,251,195,28,239,5,63, + 97,206,208,244,89,187,57,119,119,242,219,227,33,143,92,67,0,222,14,107,240, + 171,87,191,76,254,63,107,255,59,23,72,254,223,214,255,102,251,81,217,139,63, + 191,183,231,8,113,35,191,111,66,225,240,200,252,36,54,222,249,13,181,165,205, + 50,123,142,16,215,195,88,199,218,74,174,175,217,124,6,109,192,149,186,102,104, + 8,48,106,192,161,54,100,13,1,112,113,196,56,207,239,244,5,68,233,213,241,193, + 97,231,43,164,191,13,121,194,214,0,28,181,214,89,163,47,215,16,28,249,240,229, + 243,168,27,122,136,142,176,134,0,208,80,241,136,17,32,239,8,245,43,152,23,67, + 59,93,237,77,100,187,113,141,190,206,249,253,89,205,64,142,181,145,191,231, + 90,69,141,169,227,250,204,61,114,252,164,124,131,223,83,138,13,6,117,65,202, + 231,245,61,52,92,191,4,222,127,19,91,98,100,215,239,254,244,11,227,255,119, + 31,58,108,156,71,127,143,220,128,211,184,216,94,228,61,57,189,86,104,80,140, + 242,164,218,0,0,32,0,73,68,65,84,79,212,124,114,213,192,167,194,2,157,71,117, + 73,77,159,203,181,49,97,203,246,1,37,117,115,51,222,243,131,53,0,185,22,159, + 181,63,226,238,166,198,18,245,59,228,5,46,14,96,205,15,227,24,255,30,117,93, + 183,207,200,219,10,137,195,65,43,180,241,64,119,134,104,191,112,223,17,226, + 219,233,141,136,239,202,110,204,95,207,246,72,248,194,81,63,201,246,130,159, + 141,185,193,184,206,224,169,217,126,141,127,159,75,57,251,60,223,255,233,163, + 126,40,238,189,223,215,252,95,36,253,125,230,251,71,90,190,238,161,243,117, + 66,107,8,128,226,17,241,205,254,48,127,86,138,97,229,11,104,63,124,191,5,19, + 191,80,61,98,246,191,85,158,222,191,14,56,236,101,117,146,143,232,53,58,181, + 214,127,46,31,160,118,39,215,22,134,45,140,231,202,175,25,187,128,205,12,9, + 108,143,195,35,219,156,179,40,126,248,113,243,6,224,198,7,246,154,221,65,77, + 192,246,72,209,136,87,99,252,228,207,11,45,160,229,128,122,253,1,197,11,226, + 127,37,151,215,176,128,177,72,174,47,108,223,173,114,99,195,129,6,58,99,211, + 200,28,118,201,215,155,124,31,241,134,94,51,29,107,206,251,231,120,110,188, + 247,53,113,64,60,23,94,75,126,78,253,65,246,181,198,177,52,218,12,143,229,42, + 246,30,219,14,197,93,101,15,226,254,9,187,135,159,71,255,169,177,6,159,147, + 241,155,117,1,228,31,98,55,228,244,155,240,246,135,195,123,122,230,111,255, + 244,65,63,198,229,151,203,222,59,85,115,204,178,255,207,190,102,42,254,238, + 251,138,160,198,7,26,36,221,187,182,1,136,187,138,207,32,39,169,176,99,7,9, + 118,93,207,229,244,71,123,40,143,247,4,56,71,189,145,190,3,178,161,136,133, + 236,163,227,26,190,199,128,123,111,177,238,247,103,98,59,165,118,192,248,64, + 209,37,88,35,224,103,84,155,129,191,215,181,62,251,61,247,99,245,103,254,60, + 244,152,100,7,218,117,196,30,228,216,222,249,111,214,21,103,58,34,130,238,165, + 227,191,53,0,87,251,168,121,192,171,122,112,217,6,185,204,21,156,29,24,218, + 128,196,37,114,125,66,242,163,154,179,60,48,183,134,0,180,53,94,115,253,204, + 99,60,254,16,119,77,55,89,67,0,216,237,190,100,27,240,251,109,0,64,222,59,137, + 88,210,122,128,42,39,95,235,100,117,13,17,113,130,105,141,65,96,62,221,171, + 232,69,180,115,99,209,50,43,238,210,252,45,216,175,139,255,225,123,249,252, + 162,242,127,141,187,201,199,143,158,213,214,38,40,167,14,223,215,175,123,92, + 51,124,56,226,117,228,223,25,215,107,8,64,174,101,96,127,46,220,223,196,23, + 158,116,191,76,93,160,53,0,119,181,27,141,115,213,185,60,135,13,167,137,31, + 248,255,255,217,123,207,101,89,142,36,105,12,192,91,208,168,53,159,138,70,26, + 73,35,105,164,173,152,221,209,179,163,160,53,48,0,70,173,226,247,125,228,195, + 225,156,123,231,17,22,180,174,170,204,112,247,240,200,170,86,231,30,0,121,127, + 0,167,187,171,178,170,171,211,35,60,60,34,51,118,240,61,186,78,21,59,160,174, + 16,122,67,190,7,214,0,128,131,239,97,177,180,21,78,167,132,88,192,172,63,196, + 28,105,247,175,54,94,226,90,36,212,101,113,45,187,198,13,205,214,85,186,124, + 205,241,213,86,108,246,101,176,55,193,58,199,61,47,198,251,242,220,189,226, + 244,26,51,228,24,130,175,201,123,49,181,123,82,127,198,120,140,107,115,188, + 226,180,194,120,46,49,134,126,103,120,118,22,226,183,195,189,183,43,235,187, + 151,114,140,63,63,196,6,224,164,197,216,92,28,234,121,46,143,231,113,133,177, + 233,108,2,128,241,63,224,124,111,157,2,225,45,231,230,233,25,207,38,0,29,42, + 30,23,96,3,192,78,231,125,66,114,222,50,235,10,170,133,34,74,159,6,251,204, + 79,70,86,34,127,246,250,79,255,199,255,97,121,70,203,127,100,33,8,10,165,141, + 24,114,144,142,70,64,157,110,115,16,225,40,199,34,159,75,6,103,226,176,16,1, + 179,17,192,233,189,92,124,192,162,131,146,99,20,158,108,145,194,112,19,129, + 92,240,76,34,156,17,242,213,121,199,253,52,163,208,28,111,251,161,48,137,142, + 127,15,158,85,3,127,41,116,133,3,171,28,96,8,92,238,88,116,252,153,44,115,71, + 175,154,36,168,35,71,39,182,39,202,177,0,135,32,99,231,172,228,35,59,202,167, + 7,232,121,240,244,71,107,66,226,154,49,127,246,242,79,96,44,43,195,136,216, + 142,2,95,196,51,205,229,50,9,128,34,254,96,145,29,204,221,246,91,159,37,64, + 86,139,250,168,160,94,133,251,202,86,52,209,65,10,107,92,39,79,42,244,229,241, + 113,46,102,162,85,97,27,108,40,118,58,107,100,192,36,208,85,120,112,193,64, + 186,151,148,228,67,28,229,191,209,47,52,129,190,253,254,238,123,178,211,244, + 98,70,28,83,7,224,24,164,230,235,108,14,12,201,112,17,156,223,18,63,215,96, + 239,188,115,93,210,241,188,17,220,209,63,111,27,128,247,69,43,235,81,77,0,236, + 243,7,230,182,247,227,179,9,128,6,228,42,72,32,70,216,247,3,206,251,207,156, + 197,121,21,229,51,102,102,19,0,156,227,41,105,8,207,54,115,129,17,150,158,23, + 79,184,52,216,119,223,16,27,0,144,157,182,139,86,76,18,175,16,208,102,19,128, + 42,161,62,155,0,144,216,220,184,76,159,156,224,255,197,39,229,133,134,205,110, + 182,147,149,255,215,98,29,115,18,68,198,243,194,186,98,246,150,216,63,141,253, + 203,151,191,239,69,22,104,19,71,254,191,139,241,91,98,173,23,171,11,239,30, + 46,158,211,99,41,166,223,217,92,107,32,154,59,129,49,111,104,178,205,155,34, + 78,192,239,227,22,52,180,100,95,249,25,45,4,118,113,0,11,224,152,60,116,28, + 129,185,2,107,5,137,7,15,68,123,23,27,100,30,189,47,170,239,233,6,85,124,206, + 239,35,95,87,110,91,39,8,24,183,163,243,96,252,196,169,24,85,223,158,120,32, + 235,27,215,70,0,191,122,241,229,54,132,38,54,253,188,197,194,160,106,81,109, + 75,68,105,210,174,90,8,75,92,193,44,44,90,207,211,120,157,227,114,230,222,154, + 156,11,222,178,167,17,58,142,221,199,46,10,140,123,98,207,108,156,160,11,121, + 70,216,233,5,52,45,177,70,241,171,255,254,46,6,192,248,109,185,94,218,224,39, + 39,214,234,251,10,28,225,181,92,178,40,107,13,217,63,207,38,0,151,35,246,214, + 190,255,116,39,191,121,249,5,221,144,250,136,117,254,84,90,217,108,2,144,125, + 179,234,136,249,217,37,156,12,125,54,98,8,147,135,226,167,103,19,128,205,206, + 197,116,230,60,194,56,54,200,241,192,40,14,120,186,24,225,30,152,71,192,191, + 249,226,243,254,114,191,0,192,104,124,131,69,187,179,9,64,195,174,111,224,71, + 207,27,249,13,108,32,132,241,0,219,230,176,5,245,49,89,107,64,123,85,157,199, + 239,179,255,87,237,127,205,27,239,231,20,53,174,169,138,135,50,159,97,251,135, + 241,138,254,29,175,129,251,247,217,205,121,140,126,157,162,104,39,227,174,39, + 91,150,83,239,141,203,203,89,194,121,103,190,253,242,51,249,46,232,175,116, + 129,95,46,250,81,110,220,126,87,191,184,23,227,122,206,97,99,12,60,155,0,112, + 174,81,249,130,227,100,35,59,145,49,3,252,191,204,253,169,118,214,128,50,194, + 186,112,149,148,127,123,253,181,111,58,112,80,231,107,115,214,95,83,99,147, + 163,182,131,125,122,214,20,178,207,87,91,23,247,133,168,250,246,232,5,251,182, + 224,157,222,0,96,61,182,251,36,231,215,229,61,140,255,209,175,52,189,173,45, + 186,163,166,129,203,85,34,118,183,241,184,52,16,210,218,156,165,40,223,212, + 0,149,58,223,64,143,235,186,130,140,215,190,155,222,31,125,79,216,0,204,107, + 129,219,119,149,122,134,208,42,224,89,180,231,82,104,12,244,219,0,87,192,235, + 106,195,159,17,110,84,231,72,92,196,97,119,155,78,193,171,179,142,16,247,19, + 223,45,219,159,10,103,234,183,117,252,120,173,99,178,79,110,177,209,216,174, + 28,197,52,199,17,185,80,120,31,101,207,247,136,247,122,3,128,224,52,172,253, + 155,162,223,1,246,178,255,135,102,96,35,189,157,62,107,188,163,233,11,205,94, + 100,13,204,229,24,194,63,58,205,140,237,79,210,13,171,77,253,186,134,230,199, + 12,60,241,2,161,102,47,194,110,172,215,159,77,0,124,12,237,114,4,149,54,137, + 207,150,125,185,175,33,74,245,67,116,11,122,14,98,86,98,135,111,190,205,252, + 159,159,251,7,125,3,112,212,255,139,197,45,197,230,254,217,94,68,156,176,183, + 240,166,242,167,136,203,217,4,0,99,37,111,191,42,59,195,191,13,250,215,168, + 79,88,206,157,77,0,58,224,57,182,247,57,70,230,27,204,103,158,175,183,207,119, + 246,209,227,251,203,111,31,246,83,235,86,216,159,169,191,13,158,28,152,63,141, + 101,113,111,121,195,192,71,15,55,33,28,104,17,118,3,130,156,47,100,219,179, + 221,135,187,71,225,4,232,203,67,255,96,109,30,199,70,174,26,241,149,216,200, + 190,104,135,239,67,113,157,113,30,207,111,196,255,115,44,224,215,16,244,123, + 53,245,95,163,123,209,122,254,134,33,142,51,208,254,180,25,55,242,213,56,23, + 155,221,219,27,67,198,75,53,68,153,191,43,191,199,223,75,17,147,99,129,111, + 47,246,79,119,254,201,227,187,203,87,76,186,174,219,248,114,103,1,47,106,193, + 237,119,63,190,120,152,115,11,136,159,217,4,128,249,103,175,55,40,55,237,1, + 142,176,252,9,54,130,54,239,202,90,94,142,223,97,44,83,143,176,28,223,22,143, + 205,38,0,223,38,215,191,220,235,103,15,239,172,248,239,233,141,211,31,235,188, + 112,216,77,254,223,214,255,206,38,0,168,167,169,94,207,188,67,214,77,22,235, + 24,163,246,53,252,219,108,2,16,28,34,215,20,187,207,216,247,59,29,95,223,83, + 205,32,184,193,54,254,183,188,9,192,239,150,13,192,57,198,89,115,113,193,103, + 173,29,80,158,108,106,88,106,223,175,220,119,221,100,20,117,113,205,43,238, + 242,137,98,211,49,213,218,220,218,165,204,169,217,126,69,29,67,205,81,92,13, + 160,226,28,107,1,187,159,45,226,141,229,115,179,158,208,222,235,118,44,229, + 2,250,26,46,137,243,207,106,178,187,241,131,131,177,0,222,155,139,83,26,34, + 157,198,103,57,232,114,2,231,237,146,134,103,142,97,140,182,250,199,112,205, + 124,253,172,67,250,120,128,143,123,234,28,224,77,234,13,140,228,250,197,195, + 155,192,89,36,22,159,77,0,150,77,208,103,19,0,137,195,103,19,0,138,153,159, + 130,244,215,248,247,121,148,163,247,244,229,195,111,8,255,173,86,188,243,255, + 217,4,160,243,18,151,135,80,63,61,206,237,123,142,67,60,161,168,5,70,29,63, + 252,91,214,52,93,174,12,223,203,60,153,235,136,215,99,57,239,158,199,172,252, + 114,157,175,231,250,2,224,230,20,119,102,77,178,210,21,153,107,100,125,4,231, + 127,149,191,63,155,235,203,134,103,88,247,200,120,187,14,147,193,147,142,162, + 248,242,227,190,90,54,0,87,110,163,123,246,204,38,0,117,252,177,98,193,197, + 43,136,107,142,5,170,77,68,177,238,47,227,178,194,161,94,251,156,56,32,238, + 11,191,135,252,157,106,4,215,249,166,60,58,48,94,197,28,62,151,230,234,160, + 107,220,87,88,231,218,32,138,1,82,45,83,214,187,25,115,46,38,8,155,151,191, + 123,216,51,8,71,58,40,111,194,221,47,135,248,240,76,108,0,16,207,128,115,80, + 229,222,59,179,9,192,166,173,23,53,65,69,35,96,172,109,88,181,22,209,0,183, + 73,68,185,251,157,58,93,30,115,54,1,96,255,207,248,228,13,85,143,229,3,71,53, + 199,123,90,192,115,198,255,218,0,0,255,225,92,86,29,12,235,240,214,191,75,141, + 111,54,1,136,90,234,166,197,117,109,127,125,110,137,19,148,117,6,57,15,190, + 198,105,88,115,161,54,168,249,240,248,63,114,251,117,63,199,234,24,182,71,202, + 17,200,183,26,125,174,202,119,240,245,2,147,88,43,128,190,85,249,78,92,151, + 53,65,199,69,156,211,67,156,98,29,134,98,155,94,67,110,83,191,183,171,155,169, + 156,237,115,181,1,127,124,248,101,220,50,212,74,36,45,94,235,227,139,90,158, + 217,4,160,198,14,249,104,155,55,109,113,4,55,238,108,231,49,54,24,215,152,179, + 241,120,93,199,102,155,195,248,111,243,123,54,1,240,53,73,13,40,41,127,97,226, + 11,111,7,158,159,46,112,218,0,220,229,84,34,31,183,206,145,227,117,60,213,198, + 248,185,190,238,72,125,65,196,182,192,55,250,250,33,124,15,98,103,187,38,153, + 191,3,217,169,61,44,206,38,0,93,223,80,95,91,241,98,180,117,99,191,189,206, + 47,60,230,108,61,32,225,79,241,171,104,132,26,10,176,137,249,187,197,122,56, + 30,1,53,8,62,6,57,1,56,214,138,22,220,236,253,75,249,197,235,63,249,159,254, + 123,58,151,4,108,147,248,109,142,6,59,111,104,242,190,220,232,199,117,241,74, + 5,47,224,216,36,128,174,54,254,78,193,111,223,64,7,28,42,138,116,203,37,176, + 40,238,100,28,70,5,197,219,61,73,16,158,29,106,222,128,147,157,183,155,236, + 126,115,128,138,8,91,112,116,3,54,42,234,69,241,77,1,167,130,29,222,167,28, + 107,192,134,19,72,69,193,17,57,191,84,152,119,68,62,156,115,220,123,24,149, + 245,247,166,215,37,244,110,227,164,207,66,246,5,232,245,167,156,127,239,167, + 13,192,83,82,200,38,161,130,148,206,38,0,205,86,204,38,0,236,188,155,157,92, + 103,127,224,91,29,166,138,15,106,23,247,69,57,103,103,214,171,242,181,148,124, + 100,27,112,62,102,206,194,246,29,14,222,19,28,207,185,228,207,9,255,241,187, + 45,226,18,117,71,193,192,118,54,1,104,226,91,155,231,28,168,96,34,143,23,70, + 157,239,191,219,156,102,190,194,2,22,251,125,230,37,136,9,78,146,209,189,148, + 9,6,197,20,222,71,38,200,113,109,190,174,243,207,122,108,28,83,7,224,46,88, + 213,100,33,251,253,99,54,225,28,204,188,154,99,53,121,122,155,187,192,13,192, + 187,16,75,188,27,158,31,240,130,217,4,192,39,232,109,44,82,46,192,97,155,218, + 11,9,250,79,157,11,113,156,24,136,190,22,19,138,117,33,15,250,219,35,177,128, + 250,103,140,115,188,125,64,76,86,60,191,62,38,124,184,158,203,188,66,121,134, + 227,13,114,239,240,108,51,23,24,97,234,249,240,132,11,194,133,242,139,253,195, + 139,63,208,103,206,39,168,63,65,177,89,69,60,244,135,179,9,192,64,112,55,90, + 130,38,188,50,87,168,181,130,100,3,164,136,239,156,69,128,62,241,150,139,119, + 170,251,229,123,81,219,177,111,47,40,166,152,77,0,12,62,111,227,251,79,163, + 252,234,197,169,1,64,227,113,174,9,160,247,255,167,223,190,97,127,77,102,251, + 98,212,217,4,160,61,27,141,3,178,223,117,155,112,120,92,135,174,105,197,243, + 162,136,56,143,101,252,250,50,27,102,19,128,219,33,236,150,35,101,109,227,218, + 209,127,243,226,203,180,153,233,202,49,179,182,21,190,93,226,255,84,12,176, + 205,245,237,125,76,182,205,38,0,156,136,119,152,92,253,106,251,13,208,95,186, + 66,67,167,235,35,239,216,56,241,108,2,64,5,203,204,253,243,34,65,118,186,207, + 131,251,223,146,247,183,239,247,219,23,191,227,6,64,144,223,105,118,96,153, + 143,41,169,222,48,62,155,0,96,204,131,207,172,90,160,95,107,128,123,28,161, + 217,2,94,112,208,109,197,108,2,176,208,161,42,31,57,44,244,3,192,171,198,232, + 125,236,211,216,132,123,96,30,191,207,91,47,62,235,47,147,118,107,11,105,102, + 19,0,95,111,144,11,156,58,143,50,177,17,114,41,167,211,181,2,221,28,99,171, + 166,176,207,39,116,99,48,180,87,202,63,252,235,136,19,248,243,28,27,142,198, + 195,207,214,73,87,229,5,215,79,71,185,132,253,26,128,184,231,148,223,222,174, + 221,38,126,85,180,147,177,183,97,126,251,224,222,216,188,150,219,31,57,255, + 157,23,159,50,255,47,253,188,169,165,73,155,128,112,222,107,54,1,208,162,91, + 241,223,197,166,155,196,187,84,199,195,205,191,15,199,249,172,53,36,219,179, + 179,184,168,227,164,47,20,205,250,124,133,85,93,108,179,96,190,3,7,238,43,229, + 60,212,6,112,141,210,81,219,17,247,174,246,128,253,55,99,217,229,218,220,241, + 79,195,1,142,224,248,210,99,222,133,13,192,213,118,227,6,52,46,191,141,26,32, + 231,8,252,2,226,126,124,183,253,85,14,109,229,24,216,64,104,54,1,48,122,97, + 247,145,144,147,31,212,40,170,207,213,92,98,138,75,32,22,116,231,242,123,232, + 203,219,253,132,189,91,231,86,141,65,135,63,27,39,129,61,212,49,227,245,118, + 93,130,231,152,107,184,177,16,83,117,14,243,82,228,61,143,243,222,127,252,168, + 223,72,214,252,192,95,117,45,143,181,61,226,194,178,73,62,214,8,116,44,207, + 38,0,29,7,179,9,128,247,159,136,181,176,1,236,255,249,152,218,55,251,122,33, + 176,67,98,35,216,134,32,70,217,190,245,70,166,207,3,198,103,220,5,63,171,15, + 95,188,191,156,171,207,19,235,72,28,198,213,247,143,98,221,217,4,192,115,87, + 214,17,242,166,32,193,211,117,238,163,93,174,52,67,172,29,226,58,162,200,25, + 202,184,179,9,0,251,194,254,42,215,62,180,143,170,184,225,12,64,190,210,67, + 63,126,124,111,195,255,122,27,126,241,231,108,2,208,234,161,29,103,230,216, + 40,180,249,140,223,134,219,224,167,237,220,198,149,98,51,161,186,89,34,218, + 235,176,33,45,207,151,107,6,43,59,162,227,240,235,122,227,240,74,147,172,54, + 237,225,103,6,190,87,240,85,213,246,198,253,243,243,99,95,237,52,142,237,2, + 179,9,64,105,99,62,237,13,0,54,252,47,255,107,181,60,91,141,79,95,59,103,54, + 4,49,185,127,205,21,30,95,60,60,155,0,36,29,165,113,179,30,215,7,6,178,45,202, + 126,190,243,178,178,6,217,213,218,106,252,206,124,67,243,21,161,233,33,6,217, + 198,57,91,19,62,116,228,95,61,239,119,49,194,177,241,196,254,128,238,200,246, + 4,109,13,194,167,170,193,185,125,109,206,83,16,131,207,31,222,30,174,255,59, + 178,72,223,199,177,179,9,0,234,87,203,124,173,214,83,227,218,99,179,153,55, + 198,86,234,163,103,19,128,134,146,172,63,6,126,106,237,15,53,201,176,31,97, + 35,28,199,72,118,226,91,220,4,224,212,0,0,255,161,255,65,92,207,38,0,111,108, + 155,96,204,38,0,163,184,1,63,211,227,42,205,142,243,2,154,231,16,127,77,53, + 3,21,231,207,60,100,84,23,164,218,190,126,7,199,43,194,6,60,77,14,240,234,90, + 131,226,54,185,1,64,139,1,176,190,140,99,128,180,166,135,154,4,68,110,160,113, + 68,212,184,52,135,167,113,115,228,8,92,157,107,177,25,97,218,156,103,231,30, + 182,227,181,169,135,174,69,107,62,119,253,255,108,2,192,113,9,175,19,177,241, + 64,119,42,144,155,20,157,217,173,255,139,235,32,238,49,62,56,239,239,108,143, + 132,47,108,57,206,99,220,127,127,95,130,123,113,246,26,255,215,217,159,175, + 182,6,0,52,126,90,231,251,6,53,172,94,180,255,84,251,179,143,89,198,123,232, + 214,190,78,200,111,140,187,230,37,86,251,148,52,51,217,7,167,99,88,238,117, + 229,50,216,92,28,234,150,182,199,185,206,67,190,142,253,222,203,15,94,111,232, + 141,122,94,28,151,107,169,218,60,141,239,151,117,253,28,7,180,24,53,63,171, + 202,247,198,24,24,223,206,38,0,204,253,43,254,143,207,108,59,131,116,25,68, + 255,117,184,204,246,232,62,150,5,55,0,87,30,214,214,163,173,56,155,77,0,72, + 171,39,155,2,56,148,141,143,17,215,132,241,129,205,64,219,131,245,115,170,247, + 33,7,13,219,154,247,30,113,247,224,120,58,230,218,211,223,169,70,48,184,34, + 242,227,189,124,125,165,219,141,107,125,20,119,85,172,31,250,103,194,115,170, + 101,202,245,197,124,78,198,175,106,5,249,187,128,221,144,211,175,230,239,247, + 129,255,107,127,120,104,27,128,103,141,4,115,94,179,9,0,115,158,188,166,177, + 230,63,67,27,80,172,155,182,88,220,169,211,197,88,11,107,185,48,22,227,191, + 125,221,7,219,41,180,109,109,169,152,106,221,156,67,192,88,33,199,6,53,135, + 174,109,71,224,42,215,16,50,143,65,155,136,144,73,185,69,177,7,170,1,56,77, + 96,84,115,236,116,68,127,253,59,1,249,194,97,255,8,13,0,208,70,197,92,154,77, + 0,26,30,48,78,97,125,32,242,165,139,205,212,189,70,161,102,63,234,43,102,19, + 128,152,178,57,7,201,54,68,237,84,101,15,188,54,144,113,40,26,163,225,6,132, + 245,213,152,246,97,208,150,124,219,155,0,252,9,27,0,180,26,237,221,53,64,91, + 92,156,114,255,107,28,60,155,0,176,13,8,127,42,182,1,158,95,138,13,138,90,44, + 228,237,154,95,68,109,4,175,137,245,126,172,227,85,117,129,85,29,88,246,181, + 57,142,96,190,16,177,140,112,120,140,155,55,124,185,38,244,142,63,172,64,172, + 235,22,244,115,231,26,85,103,228,215,106,95,24,255,246,59,91,27,226,174,252, + 188,116,129,215,127,242,63,255,119,221,158,245,9,37,69,250,125,50,185,226,125, + 125,15,94,35,25,67,241,108,184,41,144,155,248,114,13,91,80,68,201,245,76,72, + 53,64,102,32,12,22,53,88,32,198,4,92,198,49,194,35,3,58,23,211,49,144,67,16, + 100,193,144,1,199,139,233,178,176,142,2,33,253,13,69,46,228,188,0,72,65,120, + 213,40,200,61,108,115,90,1,212,166,250,40,153,135,243,193,255,141,157,203,214, + 17,29,17,231,192,187,125,57,77,250,137,193,145,251,118,208,124,158,239,25,131, + 1,76,253,90,97,225,167,127,249,51,124,109,12,98,185,160,52,57,142,238,232,29, + 118,124,241,232,98,3,140,128,159,139,142,1,95,179,9,0,225,128,49,14,115,92, + 108,144,218,151,236,180,52,209,174,133,118,232,4,247,8,243,168,192,134,199, + 173,238,35,236,71,78,234,135,173,192,123,242,127,171,93,161,115,159,107,19, + 128,11,64,236,79,57,159,92,156,26,0,224,191,224,0,44,104,181,231,216,176,58, + 155,0,52,50,63,155,0,68,128,209,102,82,75,40,162,255,174,108,4,139,249,136, + 215,61,81,206,243,128,202,239,135,189,96,123,194,239,63,79,14,192,119,181,39, + 54,158,243,29,126,254,242,143,114,184,112,128,217,4,128,5,61,89,228,156,3,106, + 46,6,208,66,40,244,79,148,244,26,250,239,54,167,145,243,3,79,167,162,5,87,56, + 128,152,224,36,89,190,7,119,172,98,74,99,15,197,150,114,11,135,189,154,111, + 48,119,9,155,18,28,129,223,227,228,161,242,130,42,105,193,27,18,156,131,153, + 87,115,172,19,32,175,191,19,220,0,220,205,133,196,55,83,113,80,20,228,116,81, + 220,10,131,42,140,143,23,21,182,57,64,34,87,33,56,170,232,190,87,104,232,196, + 101,76,118,166,56,122,212,161,27,132,31,22,254,37,166,47,23,224,224,115,1,156, + 167,152,61,39,24,17,39,140,153,220,136,44,39,254,16,39,71,98,1,197,213,108, + 2,112,61,250,46,27,225,130,112,161,188,208,47,31,127,143,185,13,233,18,91,197, + 241,28,243,207,38,0,42,236,87,9,0,209,214,204,102,61,217,54,169,63,158,77,0, + 114,188,225,249,73,76,122,141,61,50,231,207,152,58,63,150,190,12,205,231,159, + 117,75,252,255,250,197,87,253,6,206,245,255,168,231,205,38,0,134,223,180,196, + 127,106,114,234,185,239,154,192,195,194,180,156,208,206,28,195,248,229,229, + 45,167,223,232,117,7,177,192,108,2,112,62,48,239,126,134,22,94,93,127,193,223, + 62,126,177,204,57,181,149,157,3,23,243,8,249,178,95,224,111,56,194,86,24,51, + 155,0,172,177,129,114,118,140,121,40,113,78,201,101,87,104,232,237,68,26,111, + 54,1,248,86,55,1,184,165,223,111,120,127,115,105,0,16,255,214,90,12,157,99, + 57,23,216,99,125,90,76,147,143,203,139,123,26,87,219,108,89,186,150,20,17,217, + 69,61,213,130,155,237,190,205,166,36,145,167,231,120,91,243,247,84,188,180, + 141,147,98,107,44,240,19,76,133,127,102,251,151,23,68,42,175,223,243,217,38, + 14,128,226,225,94,16,51,155,0,44,225,129,22,179,86,177,128,22,245,182,227,176, + 78,162,246,178,247,143,17,238,129,121,252,62,111,191,248,116,123,169,53,51, + 219,124,115,248,220,106,98,136,139,14,142,195,141,124,117,83,225,21,91,120, + 45,40,32,212,98,194,194,86,168,254,231,116,200,240,133,104,119,140,47,53,5, + 140,235,194,189,188,176,6,177,142,117,59,109,129,162,253,60,213,71,229,34,188, + 254,125,160,246,161,230,10,77,103,28,243,137,217,4,160,205,250,156,111,92,158, + 173,133,178,227,219,61,217,178,241,183,235,57,248,171,28,225,221,23,159,192, + 247,136,57,212,230,59,251,249,208,180,251,220,78,11,129,25,39,179,9,0,115,253, + 208,88,182,103,57,155,0,196,252,179,117,138,89,15,201,181,138,43,130,246,235, + 5,86,63,131,62,39,113,223,254,134,203,183,177,145,184,101,30,254,85,217,128, + 247,94,196,6,224,150,231,30,240,185,24,255,147,159,221,230,54,46,32,238,154, + 97,243,249,162,51,17,127,158,77,0,122,237,1,255,54,45,22,200,245,0,24,231,212, + 139,253,148,235,129,221,239,191,75,227,100,237,90,217,127,102,28,178,111,93, + 121,76,220,171,226,78,241,195,92,215,215,16,112,174,127,191,86,208,105,91,237, + 155,168,189,168,236,66,117,188,59,255,85,225,248,210,235,126,240,248,97,63, + 213,231,218,97,174,245,141,55,6,245,242,179,9,192,230,135,180,14,136,253,88, + 123,214,179,9,128,143,161,185,182,79,109,200,184,166,216,219,25,245,253,240, + 90,244,239,56,95,81,37,177,195,55,172,51,92,138,193,167,61,143,159,247,71,189, + 1,64,220,133,250,224,148,115,130,24,246,104,131,239,217,4,64,231,172,215,241, + 189,62,226,242,5,104,151,115,205,95,240,48,230,10,184,160,78,249,222,242,122, + 54,1,16,127,24,188,39,120,64,216,142,108,43,238,175,9,222,210,94,124,210,55, + 0,231,28,18,199,255,45,86,141,57,171,184,111,175,99,222,173,227,85,235,125, + 178,77,113,120,216,230,174,104,114,71,234,251,66,159,40,242,242,86,135,3,125, + 195,213,26,138,238,137,24,171,244,16,125,30,202,95,241,57,207,38,0,232,79,51, + 183,239,57,105,219,4,76,253,59,158,191,230,86,20,171,123,122,129,242,8,196, + 93,62,151,109,194,45,49,122,207,177,62,125,124,135,134,199,188,244,242,188, + 221,130,126,192,70,149,251,159,77,0,34,23,153,109,64,174,183,93,116,145,114, + 67,0,206,171,174,63,152,175,239,113,24,233,239,149,53,200,172,7,240,248,113, + 173,158,227,48,245,8,203,103,107,242,88,112,230,107,154,70,216,203,186,64,157, + 219,168,125,178,234,119,254,53,220,178,185,119,252,238,8,147,170,14,231,246, + 245,57,247,196,254,105,236,83,3,0,182,107,225,115,91,30,106,54,1,88,121,193, + 145,125,11,18,175,17,172,206,38,0,45,255,234,176,85,219,33,180,73,71,54,5,201, + 121,125,198,166,211,23,28,14,216,190,176,143,39,189,242,91,218,4,64,27,0,52, + 95,213,254,63,155,0,68,126,93,55,13,111,88,71,255,142,185,251,234,243,180,41, + 176,171,167,0,142,139,154,128,219,248,70,115,180,78,247,71,94,199,191,177,250, + 119,126,29,223,237,120,67,48,28,95,231,19,227,174,242,201,94,251,95,199,82, + 187,225,226,4,207,67,190,205,77,0,174,174,3,42,100,137,47,31,222,20,190,182, + 90,60,242,99,195,248,91,99,132,200,13,228,154,55,221,56,28,174,211,115,11,91, + 163,141,3,117,71,174,86,111,132,133,246,157,154,31,159,77,0,88,243,193,223, + 93,113,155,113,60,155,0,4,55,184,191,230,87,227,255,186,107,183,6,0,142,231, + 232,6,224,186,233,255,108,2,16,122,225,90,35,56,208,48,147,63,207,181,84,100, + 119,203,117,23,81,47,200,254,112,54,1,96,206,159,99,241,74,115,168,235,16,92, + 13,144,137,91,112,51,67,12,34,96,211,80,122,251,224,139,171,125,254,129,235, + 96,3,0,181,103,171,254,183,250,232,217,4,64,26,33,153,198,67,193,235,253,26, + 221,164,173,206,38,0,157,207,103,110,175,117,209,153,247,99,141,126,254,219, + 96,151,116,203,224,185,120,109,246,131,217,183,86,218,100,140,17,177,135,194, + 255,41,240,124,0,242,116,72,52,0,136,183,121,158,198,6,224,179,9,192,108,2, + 16,122,185,250,215,186,166,208,233,117,123,190,56,235,21,26,211,155,60,195, + 166,13,56,60,59,124,242,126,170,251,245,195,43,66,206,211,17,17,108,207,17, + 255,127,124,252,165,152,140,252,59,46,154,150,230,252,196,255,249,60,32,215, + 184,83,93,145,219,7,180,216,27,52,107,234,185,9,88,203,85,242,90,32,88,139, + 224,238,223,53,50,51,107,240,113,46,206,38,0,46,254,200,216,108,191,131,203, + 119,56,28,85,186,166,234,14,206,63,163,79,174,244,197,140,67,209,24,13,55,32, + 172,115,162,144,155,102,3,77,80,187,166,254,248,185,217,128,215,127,242,191, + 252,183,107,222,118,251,231,10,0,250,143,185,25,63,151,8,227,69,111,96,40,97, + 147,155,127,91,132,197,220,77,176,139,186,26,64,155,141,183,242,226,186,38, + 64,182,107,42,113,140,68,124,50,36,240,163,231,207,52,152,231,241,215,141,80, + 115,225,29,10,144,227,77,56,16,52,113,173,26,48,245,66,152,126,239,131,205, + 9,245,247,85,96,57,16,57,48,245,249,177,7,152,51,119,232,175,18,114,72,236, + 173,19,7,167,143,223,201,25,10,62,63,158,191,130,244,121,191,174,130,146,203, + 238,250,167,47,215,13,192,245,247,215,2,192,62,215,103,19,128,222,9,156,18, + 109,102,163,2,180,15,171,255,0,156,87,246,118,155,207,205,142,172,135,129,77, + 51,197,55,89,88,48,182,176,79,27,36,176,108,43,3,131,163,224,59,39,233,189, + 128,166,69,59,104,239,70,127,207,38,0,140,100,35,240,111,70,241,22,100,226, + 103,27,254,187,189,36,124,231,13,61,104,78,207,38,0,139,221,244,194,158,223, + 48,32,219,90,192,170,41,74,86,63,29,207,95,236,66,183,47,108,99,170,196,63, + 143,27,247,224,222,183,199,38,255,63,10,140,217,22,224,120,250,119,117,253, + 120,110,251,118,68,159,49,157,251,28,155,0,92,0,100,127,202,249,201,64,221, + 0,156,230,178,77,66,69,119,168,217,4,160,241,255,217,4,160,42,252,101,124,87, + 54,130,57,9,226,181,18,10,187,191,162,206,124,56,255,93,2,48,108,7,219,19,126, + 159,253,239,243,123,165,124,235,154,59,108,27,128,119,123,226,54,255,154,77, + 0,102,19,128,101,146,229,216,33,252,133,98,171,46,226,203,28,40,23,241,101, + 30,80,97,215,93,71,57,194,119,161,9,64,85,140,112,13,250,95,123,237,151,47, + 126,15,3,52,238,184,253,214,100,11,224,247,135,247,93,82,80,19,6,170,79,145, + 214,166,99,217,69,48,113,237,74,255,99,225,127,191,208,208,241,226,124,223, + 193,139,243,130,72,254,204,21,59,98,194,67,11,132,28,7,142,152,63,18,39,235, + 143,147,227,244,54,182,27,167,189,167,155,150,229,194,96,196,137,226,200,197, + 239,138,171,217,4,224,58,244,93,118,246,5,225,66,121,161,95,63,174,27,128,119, + 13,126,249,137,81,251,158,77,0,108,140,63,44,208,171,139,241,24,227,168,117, + 113,190,33,251,63,180,1,179,9,64,142,55,60,63,137,137,175,177,7,243,137,192, + 0,66,229,252,120,250,50,68,159,119,214,45,241,255,155,23,95,90,255,191,248, + 199,3,254,255,116,92,20,212,159,158,151,79,250,31,221,40,100,25,143,22,223, + 71,241,129,245,177,70,119,239,92,192,45,226,175,154,249,184,188,70,247,189, + 173,161,157,230,4,209,79,23,159,205,38,0,125,126,85,201,249,58,129,159,249, + 6,250,170,54,240,56,255,208,142,218,248,140,205,131,4,4,110,25,91,159,135,234, + 35,71,103,77,227,200,89,163,99,222,124,92,55,0,31,197,255,85,30,27,249,242, + 108,2,16,90,96,20,35,109,246,129,248,59,215,35,176,159,199,154,2,206,31,172, + 50,87,29,7,12,115,245,176,89,192,186,8,14,185,125,206,245,85,57,3,135,141,61, + 62,83,23,229,175,187,116,71,93,77,206,43,226,179,57,250,119,216,4,141,151,241, + 53,251,117,170,49,144,205,195,9,59,126,151,224,107,33,120,248,252,91,250,253, + 118,209,183,95,124,110,55,75,95,231,48,46,4,204,185,64,172,117,249,230,245, + 55,182,69,2,249,184,217,4,96,181,3,153,191,100,76,31,169,25,138,88,13,236,11, + 218,135,217,4,96,9,15,16,47,156,71,80,63,234,253,170,214,30,121,160,222,55, + 70,184,7,230,241,123,188,243,120,218,0,28,108,163,96,126,180,176,45,105,113, + 179,9,64,175,13,154,77,0,234,122,69,245,229,163,162,122,230,71,108,47,53,22, + 240,113,128,198,16,56,70,124,182,140,101,161,236,108,195,118,224,13,235,112, + 14,147,128,27,31,248,222,139,143,55,254,207,252,200,105,225,204,107,243,226, + 125,213,249,219,239,58,155,0,52,255,15,245,2,131,38,66,109,206,35,191,202,139, + 104,160,206,167,208,34,53,182,112,185,58,226,239,80,171,77,122,112,185,232, + 197,213,2,250,188,159,46,182,89,190,79,4,157,17,131,22,241,121,93,199,84,215, + 29,101,59,163,117,174,140,127,138,131,151,59,114,57,55,23,59,220,151,3,220, + 24,242,52,220,251,176,1,120,185,57,213,108,2,176,44,128,82,254,158,112,186, + 233,141,62,23,184,249,29,224,233,148,7,221,230,27,227,145,55,98,241,190,16, + 235,253,178,77,200,57,191,54,87,25,187,84,247,213,239,37,223,243,58,121,92, + 172,158,117,132,184,118,59,39,231,249,107,159,173,126,91,199,143,215,202,3, + 24,199,77,187,109,211,126,108,47,220,88,8,152,189,122,164,123,98,245,30,99, + 127,248,248,65,31,22,253,131,250,250,208,245,87,95,182,174,229,137,133,120, + 52,151,103,19,128,217,4,160,195,13,237,83,142,9,156,143,110,167,178,166,169, + 54,132,235,19,142,249,122,181,41,240,154,92,56,218,41,69,29,218,15,208,48,239, + 1,206,187,140,201,92,229,227,199,247,64,251,15,219,30,120,230,197,191,202,241, + 49,255,135,231,184,60,224,108,2,160,115,182,202,39,242,251,200,51,74,14,48, + 88,59,192,122,33,250,111,173,241,137,28,89,157,3,40,206,145,134,198,138,225, + 206,107,82,140,225,253,114,227,25,232,203,85,67,85,46,162,58,66,126,205,139, + 252,247,244,2,230,17,97,43,198,124,131,143,187,11,132,111,56,104,107,0,16,191, + 87,216,217,217,4,0,243,119,237,111,182,135,129,205,90,15,201,248,101,12,206, + 38,0,97,3,24,115,46,94,200,113,192,254,57,219,248,179,9,64,178,28,159,61,108, + 13,0,40,95,34,126,105,54,1,144,154,164,90,123,227,152,62,114,253,135,124,248, + 108,2,208,231,103,246,205,99,222,225,125,242,168,6,0,184,63,185,108,199,253, + 125,14,192,231,230,124,46,241,134,46,251,166,67,105,3,0,124,142,184,161,229, + 108,2,208,116,15,213,60,128,47,237,109,228,221,214,10,155,70,28,84,75,209,107, + 40,235,154,1,141,3,90,190,177,210,40,157,253,193,252,182,213,251,177,166,71, + 12,176,67,0,0,32,0,73,68,65,84,0,107,136,250,190,39,194,99,138,230,186,165, + 182,72,227,231,56,32,226,127,142,185,71,185,137,186,222,8,239,117,189,150,211, + 23,16,92,103,199,7,223,194,38,0,174,1,0,207,45,179,233,157,212,213,238,109, + 4,124,26,175,220,32,76,155,9,190,246,6,109,54,214,107,121,83,61,146,107,200, + 193,245,48,78,95,79,13,13,68,195,212,239,174,121,208,217,4,96,172,231,49,166, + 56,167,172,54,104,132,65,205,85,114,141,176,98,121,156,87,24,213,247,85,247, + 219,236,128,234,253,122,207,142,119,220,212,65,111,131,93,93,7,84,164,40,91, + 3,128,248,190,113,247,172,233,203,6,184,90,91,79,49,66,228,6,92,46,108,175, + 129,95,199,216,108,2,32,123,13,97,60,145,125,162,207,39,202,62,36,102,45,183, + 206,245,54,142,218,66,103,27,177,158,184,170,81,88,199,247,118,3,63,243,215, + 91,207,205,182,34,219,150,209,49,222,214,128,29,217,184,72,224,185,61,21,207, + 231,95,69,30,176,138,55,174,177,55,218,0,128,237,64,222,0,124,54,1,216,226, + 128,180,182,104,155,75,179,9,128,52,233,169,243,246,60,159,35,79,127,172,214, + 167,202,227,187,88,129,125,26,226,69,121,70,246,131,174,6,72,249,71,222,179, + 44,174,113,121,109,208,213,62,255,128,97,112,13,0,144,211,172,57,254,213,135, + 204,38,0,179,9,64,171,17,27,213,236,246,92,223,166,99,140,120,132,242,103,31, + 219,87,152,222,123,223,96,215,104,14,99,27,144,241,91,105,147,204,29,182,243, + 228,244,167,192,244,1,216,247,67,254,248,240,43,90,39,225,185,224,108,2,208, + 230,240,98,7,139,205,196,87,108,184,156,126,219,51,173,218,47,120,95,183,32, + 76,237,212,233,166,56,64,142,119,121,116,141,131,89,179,67,31,190,253,125,64, + 187,99,63,174,60,128,245,55,182,17,205,191,170,230,143,177,128,254,141,62,57, + 235,1,149,95,255,190,55,1,120,253,199,255,235,127,211,109,18,26,95,92,192,130, + 147,223,23,5,112,161,106,108,60,163,155,99,174,64,168,2,124,190,78,149,132, + 4,16,233,6,164,155,152,87,5,130,157,196,8,121,239,215,181,155,0,96,224,154, + 23,69,82,96,59,220,20,36,38,117,44,52,9,7,166,160,204,36,88,2,82,3,106,13,220, + 107,161,156,1,130,5,66,76,254,0,100,0,248,145,104,230,156,169,19,239,242,111, + 164,215,50,36,91,68,123,21,251,251,189,187,133,5,203,112,59,201,185,87,188, + 192,247,28,199,61,58,118,76,50,152,145,252,164,111,0,28,197,95,73,180,163,132, + 213,250,12,103,19,128,61,167,238,23,76,59,71,23,118,47,159,51,178,101,74,172, + 49,88,27,9,110,14,191,72,48,28,97,119,239,229,69,61,138,89,181,111,245,231, + 67,123,208,39,187,38,231,189,163,207,226,92,216,150,176,111,97,79,111,133,187, + 167,25,167,10,72,46,187,250,105,3,112,181,23,157,196,158,227,39,213,119,166, + 130,212,240,127,141,64,15,55,5,218,146,233,100,139,228,26,54,169,104,108,21, + 241,10,179,65,145,226,207,110,50,232,238,103,121,228,90,12,196,188,133,175, + 61,155,0,132,152,15,254,126,123,142,132,77,241,213,123,137,184,248,252,88,1, + 143,27,239,50,4,221,251,44,35,32,110,128,189,133,152,240,243,151,127,234,95, + 160,243,192,206,245,98,161,207,104,113,224,42,12,186,5,65,213,230,129,156,188, + 199,77,68,153,123,0,190,164,225,78,42,58,176,221,188,192,223,12,130,115,254, + 110,176,184,201,46,112,218,198,180,65,117,21,7,57,155,144,231,63,250,239,74, + 4,231,192,28,253,105,11,204,89,132,176,126,219,108,154,157,99,0,151,84,151, + 184,33,137,0,149,40,191,191,240,167,74,168,237,21,225,84,177,69,216,18,39,2, + 58,27,225,112,124,185,120,127,150,85,184,0,200,183,74,6,254,226,229,31,232, + 86,147,240,99,99,218,217,4,192,198,218,54,249,39,226,25,97,38,243,227,36,222, + 109,9,152,245,71,18,45,66,154,143,40,214,155,77,94,55,113,65,91,129,226,155, + 191,7,103,55,220,194,95,213,24,200,135,195,189,163,127,198,185,235,223,103, + 124,86,182,161,77,220,90,143,200,241,126,109,79,194,30,159,133,221,87,112,176, + 126,135,107,110,1,55,0,39,236,235,230,95,179,9,192,108,2,0,54,40,219,35,222, + 92,131,237,7,243,148,192,45,114,160,113,44,79,69,124,219,0,250,30,219,34,229, + 87,223,246,38,0,85,33,194,53,232,127,237,181,211,6,224,33,151,34,79,101,158, + 75,9,168,229,163,56,118,54,1,216,217,32,152,26,248,161,15,215,34,244,224,238, + 184,128,26,177,230,10,42,17,107,137,3,200,102,12,89,23,172,49,56,202,65,32, + 191,198,124,143,47,192,119,58,224,250,173,156,255,103,127,95,159,171,223,187, + 122,14,222,222,224,254,62,71,227,129,54,210,19,197,5,5,180,47,8,23,74,35,241, + 155,199,216,0,124,228,255,125,252,207,49,191,234,113,237,247,88,242,110,166, + 96,110,141,119,37,105,110,10,139,131,199,202,134,164,105,204,13,91,238,125, + 23,255,195,123,25,87,190,136,25,191,19,46,144,74,113,147,89,176,64,231,162, + 47,45,114,121,35,31,58,210,10,146,13,144,141,131,143,116,229,174,244,135,140, + 177,230,219,71,201,122,167,37,4,150,208,143,15,125,120,90,192,187,167,245,41, + 255,87,125,34,108,31,219,8,132,203,171,197,186,3,238,45,241,255,230,227,23, + 165,255,95,230,0,197,180,237,183,206,13,239,102,19,128,120,54,28,195,131,125, + 27,108,34,70,254,20,108,199,208,183,227,38,130,155,61,225,113,242,239,164,182, + 33,108,18,242,0,248,157,141,118,192,26,126,189,209,167,218,144,145,127,102, + 29,79,185,110,101,63,252,113,248,12,226,111,248,126,253,52,95,15,112,203,248, + 186,116,188,23,125,176,83,191,112,193,152,111,61,126,222,207,66,219,203,57, + 176,122,30,45,190,121,243,163,179,9,64,108,240,201,220,198,240,122,120,110, + 35,76,174,24,106,218,190,224,178,47,196,109,227,35,30,212,31,99,158,82,49,139, + 26,229,58,29,234,252,131,243,153,114,126,89,160,136,247,191,141,51,155,0,28, + 70,237,45,253,126,187,232,59,47,62,219,126,239,252,187,43,199,236,60,60,233, + 220,141,43,207,38,0,225,79,125,92,227,226,140,180,112,174,168,35,76,190,157, + 252,191,104,252,179,9,192,66,83,124,174,65,237,144,123,221,240,208,144,50,138, + 3,238,23,35,220,3,243,104,112,222,93,26,0,196,63,135,249,53,127,196,57,236, + 166,7,206,38,0,225,123,49,135,142,188,40,226,129,54,207,124,3,63,205,165,97, + 77,197,216,39,227,61,100,191,31,54,41,55,28,68,123,181,119,13,180,63,109,198, + 4,79,0,12,65,237,206,81,29,97,180,160,136,239,139,57,144,222,211,177,122,1, + 195,67,182,47,244,125,107,2,240,254,139,143,139,250,63,167,165,105,141,79,189, + 233,157,54,159,157,77,0,86,140,18,22,103,19,128,217,4,224,48,251,191,207,129, + 31,96,3,128,173,17,160,219,236,222,250,127,225,4,24,255,19,15,54,11,136,151, + 156,0,233,210,85,14,77,214,12,153,6,161,39,223,225,234,1,135,77,187,109,61, + 47,107,117,168,227,181,239,86,109,176,165,124,200,229,233,186,127,135,90,28, + 91,239,67,249,66,174,41,244,190,176,168,11,26,212,40,174,179,137,115,107,222, + 62,109,199,13,106,253,114,14,15,117,170,118,111,193,125,142,251,236,245,28, + 60,222,113,36,87,83,28,231,224,253,55,12,105,30,32,243,247,145,6,184,87,143, + 116,31,164,222,103,212,143,30,63,168,235,255,37,63,23,57,233,21,39,179,9,64, + 104,115,138,227,246,90,99,39,229,216,109,158,161,253,114,156,28,237,11,99,55, + 199,101,213,53,84,191,169,198,25,157,127,62,30,125,13,56,94,67,255,198,153, + 142,88,195,248,74,239,177,157,147,177,169,54,100,240,154,204,192,168,38,128, + 237,91,111,100,122,31,136,222,120,84,182,117,31,63,190,155,27,29,57,125,207, + 230,212,195,55,29,109,240,61,155,0,112,124,238,121,66,214,91,156,77,96,191, + 232,53,133,56,47,252,175,175,217,21,221,32,53,10,62,158,231,171,252,99,179, + 97,213,38,34,170,1,52,251,132,190,28,243,33,153,119,180,239,136,144,201,57, + 51,103,83,194,126,4,71,200,239,133,237,192,103,191,119,220,141,1,124,211,225, + 62,125,60,109,0,158,109,93,247,103,110,77,188,214,254,129,109,8,158,204,155, + 93,88,220,151,117,58,178,142,102,249,198,43,38,186,142,96,226,128,184,103,214, + 195,178,166,9,159,155,198,25,168,215,141,214,2,134,143,151,188,159,89,55,148, + 241,139,115,149,177,219,190,99,231,91,7,114,133,56,126,246,243,24,31,228,77, + 72,212,119,102,205,110,223,135,235,57,190,14,80,175,125,134,111,222,230,64, + 182,103,123,99,200,220,158,77,0,200,126,244,6,0,96,246,168,14,160,175,151,101, + 236,169,190,93,229,254,181,161,117,189,17,240,120,124,156,223,62,214,143,57, + 94,213,35,55,60,217,243,139,245,189,225,111,234,26,70,253,142,28,11,132,142, + 122,200,135,207,38,0,125,126,102,45,191,206,109,176,15,206,117,16,181,191,6, + 251,0,117,65,200,57,26,15,201,185,184,170,30,231,246,117,58,55,117,250,48,152, + 107,0,128,207,106,54,1,80,46,226,54,30,111,190,220,229,76,180,246,167,222,227, + 163,199,248,148,23,112,26,3,250,188,152,191,179,9,64,56,177,92,83,236,62,211, + 245,23,204,239,199,28,95,107,15,183,241,191,101,77,0,190,120,120,139,76,139, + 171,151,88,180,62,195,241,73,31,31,212,237,55,110,56,155,0,240,250,5,228,247, + 93,7,40,214,52,100,29,145,181,123,228,197,107,188,195,118,163,230,30,231,232, + 235,173,14,49,199,19,109,124,252,127,245,55,198,77,249,24,111,219,176,70,138, + 252,83,159,189,227,26,97,180,7,163,186,32,213,46,244,254,130,103,176,142,118, + 239,154,225,171,235,128,138,18,165,47,191,254,109,232,127,112,76,187,30,113, + 217,97,252,173,241,185,95,63,211,198,155,77,0,178,95,71,140,230,124,107,230, + 24,46,198,214,60,4,175,247,195,88,36,219,15,197,112,214,1,124,77,241,108,2, + 176,90,5,103,59,110,201,219,189,13,184,174,246,240,171,135,95,195,45,122,155, + 166,27,128,207,38,0,91,254,211,172,105,28,213,74,38,127,79,231,103,93,174,249, + 241,94,7,72,245,67,81,115,207,254,80,247,40,117,152,213,58,164,102,91,182,255, + 75,125,130,214,39,91,125,240,96,158,222,231,239,129,155,111,83,176,178,61,149, + 174,200,248,203,245,7,136,195,58,63,193,252,159,56,195,54,0,99,80,226,124,168, + 123,100,220,95,142,209,171,253,254,142,1,250,195,195,175,132,255,107,92,179, + 197,175,179,9,192,186,255,135,114,160,164,245,163,159,174,234,124,17,127,237, + 249,230,60,126,215,241,97,207,194,170,254,40,217,0,90,67,184,175,255,115,78, + 44,108,75,207,217,117,77,194,215,16,59,174,191,151,175,175,242,112,85,141,143, + 143,233,43,172,179,125,140,231,227,247,1,9,123,227,108,64,198,111,165,77,210, + 117,218,62,107,114,250,189,49,125,14,231,120,253,199,255,219,127,253,13,61, + 88,49,254,93,148,146,128,242,232,6,192,253,129,108,198,81,187,136,4,233,109, + 206,167,21,23,13,196,180,148,148,244,93,185,35,88,3,80,34,128,33,145,73,228, + 219,20,230,162,67,194,103,226,28,21,78,124,77,62,42,201,142,123,52,70,97,185, + 237,186,88,173,186,39,38,253,71,55,223,67,208,43,161,109,6,4,137,66,254,91, + 127,235,117,20,15,208,0,255,56,65,159,13,75,0,52,131,144,193,171,207,22,141, + 228,57,32,121,250,99,7,132,225,198,214,227,199,127,249,71,249,141,32,153,13, + 4,149,240,97,139,2,68,40,47,10,72,90,226,112,54,1,104,179,74,3,113,38,2,108, + 47,228,156,98,227,16,182,11,136,65,198,34,226,33,59,107,62,111,57,54,5,6,106, + 39,248,53,226,179,254,59,19,206,184,150,218,15,119,189,226,59,117,156,228,2, + 128,33,132,190,3,77,0,198,38,130,109,203,79,123,3,128,246,108,243,98,127,13, + 68,155,77,63,202,1,150,251,129,185,186,22,14,191,97,55,5,178,1,244,142,191, + 239,162,215,226,219,219,156,81,127,54,230,19,71,11,241,216,183,207,38,0,179, + 9,192,83,179,131,42,24,185,236,62,126,6,27,128,35,95,83,142,139,73,27,229,180, + 129,63,207,1,52,184,58,189,158,77,0,52,249,172,252,95,237,152,248,113,240,197, + 142,239,219,192,221,108,38,204,28,157,133,2,21,254,220,177,153,159,20,254,92, + 4,66,229,226,153,31,140,99,31,207,237,219,181,197,231,119,159,192,24,185,183, + 96,127,25,34,245,44,19,11,108,14,254,22,161,192,47,94,254,177,95,144,132,23, + 74,248,239,20,173,104,35,46,17,182,171,230,1,85,81,48,251,226,152,247,107,82, + 27,22,29,152,100,185,219,104,176,207,99,183,9,96,223,92,7,231,254,108,2,80, + 225,58,217,114,178,67,153,175,171,176,136,227,142,254,222,183,43,235,181,70, + 118,68,63,139,215,171,109,161,215,37,88,47,23,239,15,227,255,2,32,223,42,25, + 120,218,0,124,87,255,179,27,210,204,38,0,137,19,45,83,210,9,249,34,168,27,223, + 205,243,125,75,10,200,66,96,229,103,123,58,95,231,112,109,19,49,193,170,211, + 224,170,196,219,248,88,230,38,140,171,220,217,91,23,250,120,45,144,241,89,37, + 237,198,60,32,219,163,161,77,216,120,194,97,220,190,162,3,85,247,188,230,54, + 126,245,226,43,240,255,156,24,214,77,0,177,168,12,253,112,211,244,22,94,15, + 11,6,232,152,202,247,226,230,129,176,208,165,199,20,219,111,226,180,39,87,232, + 127,164,200,16,199,94,230,85,169,163,241,134,39,252,157,35,185,87,243,111,94, + 200,231,147,119,140,157,208,74,170,34,187,118,60,243,149,206,221,76,2,125,95, + 15,100,63,170,122,13,39,228,20,83,122,159,225,151,157,15,31,105,246,202,45, + 20,219,232,167,226,179,246,151,249,14,128,103,150,3,93,206,129,239,251,26,76, + 221,231,92,141,171,110,115,149,182,1,56,61,123,197,42,249,52,248,253,117,33, + 160,73,134,219,5,116,103,46,42,12,220,197,181,253,184,217,247,238,21,26,86, + 249,187,180,1,42,36,225,195,126,212,126,157,143,105,254,124,187,127,147,119, + 196,185,158,98,247,254,211,179,166,137,215,64,172,49,238,178,157,202,246,42, + 230,190,211,106,50,142,241,248,246,157,80,207,112,57,63,205,115,196,252,29, + 113,139,245,168,250,92,253,222,213,115,96,123,1,182,2,158,237,122,238,209,127, + 79,16,23,20,183,114,252,30,247,191,203,111,31,191,128,131,4,63,210,4,104,54, + 1,224,92,250,170,131,250,124,93,165,137,134,45,147,252,68,193,65,50,246,178, + 205,209,56,4,109,201,222,245,212,254,57,172,229,99,252,194,153,108,75,107,187, + 194,88,27,219,11,138,243,103,19,128,51,108,212,62,254,223,122,252,221,114,80, + 214,254,182,38,223,179,9,0,60,155,157,70,63,182,118,138,99,121,183,185,154, + 199,56,250,237,189,92,1,243,139,234,247,116,118,194,197,6,233,252,217,4,96, + 31,72,79,114,68,142,91,174,189,236,219,143,235,6,224,232,51,186,110,52,208, + 241,117,222,204,38,0,43,6,195,223,234,102,169,18,3,108,156,54,22,237,250,13, + 118,22,109,101,54,1,160,197,53,168,5,86,127,43,7,66,155,230,62,83,62,162,139, + 4,25,36,175,134,251,223,146,247,183,239,243,238,227,167,224,255,115,61,203, + 202,113,121,225,42,106,102,170,165,125,243,250,108,2,192,156,27,226,131,205, + 158,230,90,163,149,39,59,14,230,125,182,30,15,28,3,53,254,217,4,96,9,29,16, + 55,104,47,52,15,145,95,175,40,113,186,99,246,187,247,177,9,247,192,60,222,251, + 123,143,31,131,239,143,121,101,245,47,155,219,226,218,123,23,19,35,159,232, + 117,191,101,236,188,221,3,229,5,242,194,155,35,27,18,147,109,170,106,153,151, + 203,133,111,38,221,78,22,251,160,198,142,62,185,212,3,71,249,12,177,171,200, + 27,220,130,59,172,125,104,199,234,255,43,61,48,113,124,209,26,208,94,85,99, + 243,251,235,111,164,126,212,217,175,209,120,248,217,58,22,243,91,198,42,242, + 35,182,127,129,209,92,15,224,240,75,249,238,254,45,224,251,88,40,59,238,221, + 147,45,98,39,178,117,120,174,239,188,255,226,35,186,53,158,43,155,239,114,11, + 85,29,102,180,30,71,154,207,206,38,0,57,70,136,69,193,62,222,87,126,149,107, + 242,32,255,86,104,145,206,78,100,204,0,255,72,246,65,184,201,54,99,70,186,125, + 204,35,198,106,174,23,126,125,54,1,120,133,198,225,195,199,15,196,118,109,191, + 117,137,111,173,241,101,253,123,54,1,8,62,228,215,20,52,126,3,92,11,215,27, + 118,63,136,120,228,103,238,124,113,231,88,160,21,96,156,86,213,10,169,222,239, + 244,64,174,45,112,90,189,203,253,229,227,112,237,196,113,159,29,92,131,235, + 16,212,38,237,251,126,94,218,51,230,26,122,127,10,209,138,155,188,66,40,95, + 116,233,143,30,223,31,248,127,213,176,218,156,141,198,221,179,9,192,105,222, + 73,222,84,94,235,154,166,236,143,215,231,58,155,0,248,24,154,53,190,152,131, + 250,28,219,68,206,216,84,27,50,120,77,183,48,170,17,102,251,246,237,105,2,192, + 207,248,147,165,1,64,214,56,220,6,84,123,181,60,179,9,128,112,35,240,235,109, + 174,182,90,73,156,187,71,215,30,198,24,145,103,64,63,165,90,109,101,103,26, + 87,192,88,194,97,41,154,184,249,220,132,61,7,114,32,232,88,142,104,16,235,241, + 117,156,221,226,118,213,94,242,121,58,70,30,211,217,148,176,31,237,175,170, + 230,78,223,223,63,238,34,231,252,4,39,173,13,0,240,95,60,171,30,123,158,89, + 175,55,155,0,108,122,162,232,33,25,191,56,223,103,19,0,213,217,253,107,206, + 177,102,27,198,216,197,122,227,168,1,206,126,253,8,159,175,234,238,71,124,227, + 9,32,124,213,37,62,123,120,59,225,127,153,167,174,150,197,232,225,200,9,102, + 19,128,218,255,171,223,71,127,152,124,248,108,2,208,231,100,94,47,160,220,135, + 95,227,179,12,127,190,231,175,143,214,3,123,110,226,115,116,183,175,213,185, + 10,232,197,201,191,179,27,128,179,150,50,155,0,100,92,15,99,29,155,247,99,189, + 74,107,40,144,27,180,154,159,224,95,78,99,88,185,3,115,240,90,123,84,174,158, + 117,62,225,34,200,197,177,166,0,180,141,184,103,61,183,210,226,10,223,77,227, + 135,255,102,190,143,215,24,220,107,159,231,94,167,92,63,174,181,63,231,227, + 253,154,165,120,254,97,115,182,139,127,139,154,0,124,241,240,166,177,12,28, + 3,180,223,121,54,1,136,58,155,168,99,240,123,15,162,30,143,28,73,113,30,249, + 191,152,151,85,211,177,172,35,250,223,169,219,143,217,4,160,215,84,49,70,79, + 107,62,235,186,32,229,243,104,59,17,44,79,201,251,175,174,3,42,202,147,190, + 90,26,0,232,186,39,126,62,163,154,152,180,223,6,197,8,145,63,112,26,215,222, + 218,188,106,143,192,142,45,218,163,4,107,224,224,239,182,95,136,96,161,125, + 167,230,199,21,207,46,47,22,126,249,141,180,17,112,175,211,29,172,255,87,159, + 175,58,86,170,189,72,99,53,27,17,117,25,236,203,124,30,130,115,127,254,92,214, + 195,208,79,143,249,118,215,18,97,191,199,170,70,1,125,175,198,63,234,151,171, + 248,72,177,232,238,123,116,76,254,76,248,198,198,69,28,38,28,6,143,232,6,198, + 193,94,244,86,21,103,92,52,216,118,210,239,169,1,192,250,102,214,76,66,155, + 106,251,247,206,38,0,171,141,41,247,27,42,106,37,147,191,119,181,85,186,209, + 255,112,141,97,240,80,204,175,115,205,118,198,240,46,255,23,253,199,213,36, + 34,150,236,156,33,174,157,243,245,156,207,7,28,246,178,58,111,123,156,205,107, + 103,7,30,71,252,159,215,83,85,223,35,113,134,237,34,140,67,137,243,123,237, + 148,162,178,112,192,59,224,189,218,239,239,140,255,250,143,254,247,255,106, + 187,70,4,109,234,96,219,3,114,142,119,77,58,25,199,83,110,0,156,59,5,241,194, + 98,216,124,75,11,10,211,98,132,226,218,11,38,124,144,183,128,54,109,84,32,193, + 185,187,174,46,238,129,2,169,6,234,54,97,156,163,239,142,114,75,10,150,224, + 25,22,241,9,216,119,22,13,143,11,102,112,172,202,201,55,194,193,207,179,114, + 186,252,157,80,116,203,127,59,131,225,156,174,130,112,17,166,151,147,37,1,239, + 72,108,2,108,62,231,26,231,249,180,231,238,27,144,75,140,197,143,95,254,19, + 125,141,245,209,22,5,45,179,9,192,70,144,90,128,129,130,155,110,14,208,230, + 104,75,6,134,136,184,135,19,10,184,6,182,76,199,65,251,92,21,252,141,9,179, + 58,233,92,216,151,157,118,129,67,178,191,222,25,123,103,189,78,199,17,177,174, + 108,71,216,138,140,21,254,222,97,251,158,22,195,71,175,54,192,250,37,32,31, + 92,118,109,0,128,255,16,251,3,113,107,54,1,88,59,2,201,194,61,31,228,243,2, + 202,30,4,244,159,89,133,60,182,191,153,43,56,191,156,109,118,59,207,243,0,225, + 18,244,61,36,1,180,76,143,237,189,20,24,140,241,58,246,243,227,228,93,20,236, + 230,100,26,219,135,194,6,69,198,127,179,41,219,60,47,73,122,35,12,251,190,246, + 40,146,95,197,113,99,19,193,223,173,109,0,30,231,108,207,210,114,250,152,99, + 205,191,204,38,0,179,9,192,108,2,240,148,40,119,220,230,242,235,255,252,197, + 31,155,105,79,27,173,85,241,126,247,43,103,112,128,16,156,130,23,207,38,0,123, + 27,251,96,12,209,126,99,224,232,187,137,121,228,243,122,30,112,136,205,191, + 35,79,200,220,220,113,120,229,45,44,30,43,31,215,57,144,63,87,78,50,155,0,0, + 56,3,228,155,179,190,69,40,240,15,47,255,208,199,77,162,48,37,216,182,185,10, + 188,32,248,37,106,122,110,227,27,214,20,240,188,217,4,192,241,112,223,57,148, + 227,128,162,152,134,26,26,32,95,171,139,248,115,124,177,198,53,238,125,123, + 108,42,224,241,218,171,187,127,124,79,255,174,174,31,118,35,63,59,181,41,245, + 235,111,119,19,128,91,37,3,79,27,128,167,24,109,135,251,163,29,111,27,218,241, + 102,220,16,239,154,230,93,24,255,118,61,222,106,242,163,69,241,121,227,145, + 156,140,91,19,116,185,248,128,109,84,216,35,244,137,46,193,87,23,52,208,24, + 131,34,0,142,253,107,189,45,105,128,166,121,207,250,59,236,99,188,23,39,152, + 141,252,156,6,151,177,175,113,122,237,247,115,188,191,61,83,73,234,213,69,120, + 181,174,63,210,4,199,118,196,233,7,97,59,216,158,240,251,225,116,159,207,95, + 248,140,175,189,171,95,63,126,185,13,17,69,63,168,107,205,38,0,149,173,96,93, + 223,225,176,63,71,226,76,78,219,83,187,147,55,37,170,124,52,97,123,249,37,115, + 195,141,118,31,181,157,115,28,132,155,54,238,233,254,113,31,46,6,168,245,68, + 245,207,46,70,200,223,189,194,174,187,142,126,183,38,101,238,219,132,107,177, + 117,219,243,49,135,122,187,145,219,6,224,154,23,10,220,227,252,111,126,29,230, + 43,204,109,215,144,99,153,23,71,242,248,82,71,160,186,162,155,187,179,9,64, + 189,49,8,99,102,54,1,64,196,100,190,219,62,69,251,113,4,99,175,38,79,112,139, + 184,191,125,187,55,31,214,13,192,23,157,97,43,138,38,238,57,155,0,172,57,190, + 65,49,253,108,2,16,62,255,28,221,128,121,247,88,95,140,197,78,46,110,119,184, + 245,53,7,109,174,35,134,28,159,206,24,123,53,88,119,86,232,150,248,127,251, + 241,243,126,9,210,255,54,191,222,124,58,215,4,121,255,223,99,249,109,17,128, + 198,249,205,174,28,221,40,100,25,79,11,100,183,215,110,65,65,226,44,184,17, + 207,33,14,18,252,153,227,111,209,209,37,7,174,246,210,222,27,212,10,204,38, + 0,62,239,81,197,2,249,253,28,175,180,73,172,88,174,244,136,101,76,83,127,81, + 241,132,35,108,224,254,199,228,152,229,218,107,190,179,109,0,142,118,177,231, + 253,146,38,151,107,3,145,151,207,38,0,172,155,183,152,56,199,41,205,126,110, + 90,64,183,105,94,163,79,49,126,145,247,67,59,20,120,80,29,31,244,194,84,163, + 61,214,35,57,166,8,12,226,181,72,39,144,250,228,186,112,127,37,158,107,237, + 41,248,22,169,3,212,24,85,191,35,222,31,227,88,99,103,124,205,126,29,235,96, + 158,91,19,128,91,250,253,246,124,222,123,252,132,27,0,47,143,63,215,146,205, + 38,0,177,233,33,227,96,211,1,155,127,23,76,145,150,10,246,212,229,36,210,194, + 185,3,107,1,2,111,112,31,136,161,217,4,160,199,181,206,94,104,30,34,191,94, + 207,34,187,80,58,221,219,199,8,247,192,60,222,254,251,143,235,6,224,73,255, + 75,186,221,102,151,7,107,3,152,7,27,27,178,141,57,155,0,128,255,7,125,5,185, + 148,91,112,55,155,0,32,63,66,158,192,186,127,224,213,105,230,170,21,228,124, + 227,114,190,133,178,227,223,61,177,41,118,226,90,102,254,52,231,127,240,248, + 97,52,115,232,155,34,40,118,85,195,215,26,31,204,247,87,254,112,29,115,54,1, + 200,49,66,44,10,158,77,0,88,231,107,24,240,245,68,170,53,214,53,5,205,135,59, + 174,159,109,71,240,4,196,96,109,75,248,248,219,115,128,123,90,130,214,0,64, + 227,165,53,22,107,88,86,124,115,222,73,245,239,217,4,96,54,1,168,234,5,48,94, + 81,63,237,181,187,176,1,120,60,143,31,186,197,158,239,159,77,0,216,154,124, + 12,13,0,48,198,233,218,21,108,160,211,116,193,208,245,183,26,185,116,12,199, + 162,88,167,134,53,2,177,193,143,216,19,92,139,102,154,15,70,147,193,86,131, + 147,99,13,187,46,169,55,51,246,177,73,149,175,232,122,232,32,135,224,53,127, + 92,243,203,123,21,100,13,97,229,179,179,9,128,247,159,28,159,70,252,164,207, + 49,124,241,158,175,95,199,8,123,1,175,233,212,81,77,128,196,14,77,195,188,167, + 195,190,122,108,126,46,173,1,0,251,255,237,249,154,218,221,189,90,158,163,185, + 61,91,247,79,250,24,175,153,117,215,117,155,239,232,113,177,25,185,211,52,243, + 123,109,62,173,57,127,111,151,134,122,190,61,199,228,5,122,35,251,246,123,56, + 155,148,247,55,193,251,227,185,31,152,192,251,174,236,12,219,114,196,130,228, + 11,138,125,92,28,238,170,186,97,197,100,191,118,202,15,132,175,175,242,239, + 237,125,244,41,97,27,142,231,252,241,254,247,56,67,220,63,162,100,148,83,240, + 199,93,13,221,59,12,240,217,227,59,212,32,213,255,86,5,22,180,246,143,214,11, + 181,154,25,244,129,91,252,191,29,231,235,5,107,159,222,57,159,108,68,190,183, + 145,96,93,207,148,121,10,213,64,72,206,222,213,4,248,205,61,107,61,36,227,183, + 225,54,219,220,94,123,97,238,99,15,127,152,195,141,189,144,32,247,215,56,155, + 105,216,81,225,56,98,194,122,45,209,56,38,15,124,182,103,169,216,83,157,221, + 191,14,27,165,113,128,245,231,203,164,22,63,222,237,111,128,10,57,134,218,7, + 182,1,153,163,228,115,227,154,119,128,237,205,134,252,92,26,0,80,12,224,234, + 92,102,19,0,187,233,223,242,251,151,235,126,64,71,1,191,159,113,6,62,124,54, + 1,232,115,60,235,2,185,166,97,223,159,239,249,107,176,15,253,80,199,253,125, + 14,192,231,233,220,177,55,131,238,77,6,250,226,225,173,29,255,223,252,82,248, + 14,183,127,158,190,231,227,88,179,102,175,216,139,239,20,227,47,245,127,82, + 195,231,226,108,183,238,111,229,239,145,115,96,205,130,121,253,112,63,64,103, + 3,55,127,60,155,0,212,126,56,108,27,251,65,230,87,192,125,176,102,161,207,108, + 230,11,235,219,142,227,135,254,199,56,60,30,15,56,125,1,1,86,107,147,46,47, + 16,53,202,21,72,239,157,215,63,106,28,190,220,54,0,63,249,46,229,78,28,107, + 173,152,153,77,0,34,102,152,77,0,114,60,225,226,146,236,155,209,110,32,126, + 188,143,86,91,146,107,122,69,135,43,54,177,78,177,193,183,168,9,192,213,246, + 162,72,75,254,254,235,223,148,184,199,61,116,181,182,167,199,238,110,19,236, + 217,4,96,225,84,86,47,48,113,130,114,154,134,23,228,48,49,22,198,8,109,239, + 177,236,231,248,218,225,55,73,55,131,53,77,71,48,90,235,2,219,245,103,19,128, + 13,75,247,169,1,168,98,140,163,190,222,29,247,250,143,254,143,255,114,25,151, + 9,144,219,88,187,5,2,49,177,85,120,171,18,88,205,240,38,225,220,110,38,196, + 65,66,89,76,224,54,30,151,130,133,48,248,65,110,82,130,160,40,190,183,0,30, + 108,38,178,22,139,231,192,20,133,56,183,136,208,17,90,4,111,24,131,186,56,190, + 11,234,102,67,210,124,95,21,41,86,18,157,201,183,119,196,109,90,33,129,116, + 132,28,187,202,236,221,67,76,213,145,40,199,159,85,193,54,191,175,227,53,97, + 208,70,193,215,32,235,142,231,94,77,6,224,222,126,252,242,159,211,35,64,103, + 211,240,66,78,201,45,234,31,44,26,80,82,216,28,91,144,8,221,32,108,54,1,64, + 251,195,207,111,181,195,221,182,73,18,141,133,245,10,211,142,48,87,162,90,144, + 7,37,132,109,26,85,24,85,159,162,199,59,34,207,36,93,190,235,50,192,182,193, + 201,154,141,72,133,249,42,0,196,53,195,78,105,82,225,142,80,189,225,208,99, + 82,113,169,77,248,201,203,216,0,156,146,41,131,66,127,36,172,71,55,0,214,249, + 218,58,9,157,236,203,233,111,242,115,32,10,118,1,240,224,2,94,151,144,227,57, + 16,9,70,183,105,25,219,185,35,9,194,217,4,160,196,97,183,77,25,171,42,46,185, + 133,55,99,223,175,182,161,22,248,157,157,82,65,239,134,64,189,193,80,3,172, + 95,10,244,226,174,126,242,151,63,199,2,0,88,232,228,56,0,139,183,85,81,128, + 22,7,15,22,181,46,216,95,133,254,225,38,26,106,139,186,192,0,197,5,230,61,93, + 48,163,60,196,9,255,29,255,101,33,79,251,62,250,253,99,142,47,207,169,88,188, + 151,184,58,36,155,170,226,150,28,87,136,47,43,56,64,41,182,151,126,19,249,130, + 231,243,203,243,145,164,200,62,15,240,88,101,255,95,136,127,230,249,248,235, + 21,92,160,227,37,23,0,12,161,228,87,0,221,0,219,247,31,98,108,34,216,182,252, + 252,229,159,82,232,211,231,141,229,244,40,250,70,130,205,109,20,152,69,43,222, + 84,238,223,22,123,243,198,241,46,122,135,11,18,215,248,33,22,214,160,255,217, + 238,191,224,19,190,144,119,160,135,180,4,101,145,216,199,248,191,178,9,157, + 27,105,147,49,177,35,104,191,212,150,233,235,213,166,130,173,2,141,103,159, + 151,135,29,112,215,177,215,222,73,224,161,127,143,235,215,9,58,190,71,181,31, + 123,175,125,82,65,159,115,188,14,123,122,127,116,94,123,133,204,13,174,161, + 4,191,120,113,218,0,92,108,111,194,125,78,220,15,253,164,226,52,45,114,13,108, + 206,38,0,126,51,156,108,59,139,196,55,225,46,39,228,74,109,208,250,85,214,11, + 50,78,71,201,247,188,56,55,252,52,226,149,121,69,182,125,6,219,20,71,240,243, + 114,92,0,239,219,97,92,241,146,53,193,107,49,122,203,243,77,44,176,125,129, + 107,112,223,238,240,151,47,126,191,193,31,52,114,220,84,154,138,122,183,103, + 111,117,251,217,4,0,185,67,183,143,105,99,144,192,168,234,233,136,5,244,223, + 153,255,187,60,67,230,56,186,128,115,196,25,248,179,176,207,238,125,123,108, + 242,255,181,238,174,223,167,226,53,138,237,189,34,156,74,79,28,250,125,83,8, + 236,209,123,159,164,94,191,214,153,96,190,85,50,240,215,47,214,13,192,149,19, + 234,252,171,99,244,72,66,207,38,0,77,143,40,54,81,194,133,141,105,51,126,159, + 111,75,60,64,252,246,250,187,237,23,226,180,124,66,215,207,65,3,112,124,124, + 207,230,56,62,79,250,177,89,92,215,66,106,207,255,113,14,214,186,254,72,19, + 28,219,145,156,31,172,237,73,112,144,91,122,242,91,141,117,75,237,242,180,1, + 184,218,205,189,88,30,243,216,236,231,34,78,64,91,64,199,184,77,5,14,233,253, + 155,79,50,218,147,91,72,228,139,122,7,139,250,32,214,206,26,0,111,120,114,196, + 183,231,99,178,110,210,176,205,126,31,252,184,173,103,80,93,46,143,27,24,103, + 237,117,95,15,52,154,223,25,155,248,133,141,57,93,151,49,164,92,199,99,79,121, + 205,104,12,253,172,161,203,233,150,113,44,203,129,251,54,225,86,152,189,126, + 28,213,71,175,31,241,52,194,155,143,177,1,56,234,207,225,239,129,175,146,46, + 160,243,116,43,16,238,124,23,114,103,179,9,128,20,3,54,91,230,253,182,218,84, + 220,152,96,253,213,115,156,206,182,36,235,95,78,15,204,188,1,113,146,237,12, + 250,87,205,161,119,223,111,139,0,243,61,171,175,230,215,153,11,241,247,222, + 215,0,116,252,204,27,196,38,0,175,10,123,124,4,99,119,142,11,204,45,156,25, + 42,12,191,196,219,15,159,239,248,127,147,231,170,234,246,212,143,131,118,128, + 115,218,46,220,167,133,64,236,111,59,7,174,116,135,202,190,148,118,167,217, + 38,183,80,55,230,42,114,239,102,15,203,24,127,152,239,203,188,195,99,60,55, + 221,113,184,86,158,61,210,10,24,179,241,189,187,13,49,207,180,194,218,126,220, + 222,158,93,237,199,107,205,3,109,132,183,23,90,247,196,56,149,252,30,217,73, + 29,59,191,118,156,58,227,236,233,177,238,192,123,75,252,191,243,248,217,118, + 9,182,185,24,239,207,38,0,138,155,214,100,139,181,188,176,83,206,134,100,62, + 84,21,254,199,188,222,206,49,181,197,30,215,124,159,60,78,189,121,123,30,75, + 124,163,108,200,52,170,187,219,211,13,84,103,106,243,155,223,199,235,23,117, + 1,27,190,241,59,198,88,113,190,126,158,120,203,160,190,192,141,125,132,17,220, + 239,152,28,175,92,123,173,119,31,62,233,248,95,190,175,221,112,139,231,110, + 93,219,34,241,127,202,177,179,95,199,69,68,56,38,250,70,226,10,102,97,145,221, + 164,80,52,247,240,227,140,167,245,253,184,167,189,184,223,251,98,55,102,248, + 63,28,159,239,35,124,229,114,76,177,14,33,158,5,231,242,121,163,124,111,135, + 20,91,26,255,47,175,103,19,0,210,190,19,167,144,69,130,132,183,39,174,17,186, + 165,223,111,223,227,189,199,143,77,253,159,171,119,201,113,192,58,127,116,238, + 53,60,189,65,139,247,241,184,188,9,48,99,193,55,32,104,155,1,196,70,252,29, + 91,164,57,20,11,239,10,91,84,221,63,218,21,180,83,21,78,9,219,179,9,128,93, + 11,197,60,35,115,140,93,46,144,124,181,171,71,8,238,21,133,109,184,246,104, + 189,10,235,1,234,87,189,159,85,238,224,125,239,109,99,132,123,96,30,239,251, + 131,199,143,108,253,159,247,91,219,179,29,172,13,96,28,56,191,180,250,186,217, + 4,0,108,222,108,2,48,196,99,149,243,171,243,141,185,198,40,249,117,105,234, + 225,176,253,125,104,2,240,225,210,0,160,229,107,26,190,195,70,146,6,70,62,84, + 53,58,167,165,105,252,186,218,131,217,4,96,125,46,200,237,163,86,121,54,1,96, + 157,175,121,43,246,201,149,206,160,235,136,42,219,17,92,163,230,33,140,139, + 56,206,217,18,55,158,231,7,207,235,221,143,96,3,112,229,103,102,187,101,188, + 0,0,32,0,73,68,65,84,193,239,197,143,239,172,11,56,157,55,155,0,204,38,0,236, + 159,131,151,199,251,227,90,224,10,127,57,255,1,156,159,234,142,92,206,188,105, + 183,99,187,130,40,29,213,219,236,217,151,231,133,246,124,55,31,63,188,199,111, + 66,173,181,203,127,53,205,44,114,210,171,47,91,215,242,96,108,14,154,161,172, + 67,153,77,0,234,53,145,167,231,58,155,0,248,24,218,229,8,106,30,144,107,4,180, + 206,109,157,248,154,55,220,94,211,45,184,220,162,179,31,208,200,244,89,2,63, + 63,215,79,31,223,161,59,213,252,108,222,4,63,175,5,90,113,31,252,127,54,1,112, + 26,100,230,252,121,125,114,149,79,228,247,35,110,240,121,118,253,61,152,215, + 97,237,16,215,17,5,22,100,220,217,4,160,99,132,245,56,159,155,28,197,13,207, + 205,44,124,214,54,0,55,121,80,142,81,103,19,0,219,252,68,106,140,48,166,143, + 122,0,204,159,98,220,239,106,85,141,45,237,53,254,155,29,216,201,21,162,125, + 232,53,185,102,143,128,202,142,168,189,208,184,208,229,106,71,231,104,189,128, + 214,153,6,94,10,95,220,65,227,226,133,202,134,133,127,46,199,159,77,0,94,251, + 221,195,91,187,254,63,229,197,103,19,128,217,4,224,208,90,166,215,95,251,102, + 1,123,198,117,236,77,144,99,161,54,33,171,154,160,177,125,26,249,228,61,127, + 13,247,57,172,7,118,249,193,170,54,231,246,53,59,183,228,16,95,62,188,185,12, + 135,188,38,199,84,235,111,136,123,244,204,38,0,77,247,80,205,99,123,86,176, + 47,72,170,63,218,226,78,245,205,137,111,233,38,194,197,254,163,153,183,215, + 218,99,142,5,52,15,209,238,223,252,127,57,148,253,173,207,99,196,51,80,223, + 91,199,34,121,127,211,117,158,7,126,194,30,184,188,191,242,128,240,255,152, + 219,83,254,238,230,189,187,103,255,61,152,99,40,142,218,166,250,21,94,239,157, + 219,63,98,39,190,218,54,0,215,218,106,228,104,250,155,205,38,0,193,231,103, + 19,128,208,38,70,126,25,63,171,108,80,62,6,185,131,143,149,16,151,169,182,119, + 179,31,138,93,58,238,251,210,4,160,40,75,122,253,135,255,231,127,177,61,143, + 16,62,181,80,85,55,174,198,130,213,8,114,141,232,85,109,138,189,5,176,109,115, + 79,183,24,165,141,235,54,25,79,29,199,165,48,33,146,233,184,160,38,156,201, + 112,108,114,58,184,169,73,3,61,56,120,83,184,195,19,114,180,240,103,52,185, + 249,60,15,44,112,142,197,34,158,74,28,103,98,141,164,88,5,69,35,48,166,5,193, + 232,102,178,179,222,187,214,8,244,236,80,77,16,1,0,215,113,218,93,121,163,16, + 207,222,59,201,2,45,71,60,234,157,142,57,76,22,14,31,184,222,232,143,254,242, + 207,116,199,68,232,76,113,111,91,92,62,194,144,75,96,181,223,114,54,1,56,205, + 45,118,154,78,32,67,27,220,230,118,196,210,30,103,152,88,167,36,121,89,228, + 15,54,68,237,30,189,118,9,75,61,23,237,25,126,198,100,125,93,112,80,93,215, + 141,233,18,121,217,102,173,147,248,88,16,174,73,251,70,126,191,45,77,0,206, + 132,248,208,34,253,248,229,63,193,231,81,40,77,201,127,17,156,91,17,192,8,203, + 202,11,212,135,181,98,129,217,4,0,177,5,24,42,22,20,135,79,68,177,42,7,229, + 227,192,60,227,79,127,31,126,13,199,75,129,72,248,89,246,153,202,61,112,60, + 55,182,253,94,125,102,122,1,113,197,171,216,23,17,179,58,182,15,20,252,14,129, + 242,202,63,28,115,146,75,109,2,54,0,208,223,82,121,54,226,30,125,216,108,2, + 48,155,0,148,56,164,205,59,157,112,87,109,252,181,206,70,245,213,85,82,64,139, + 244,170,162,189,81,82,225,149,67,92,236,157,189,159,75,129,94,124,185,159,190, + 60,53,0,104,207,154,69,88,199,1,142,21,5,136,22,80,54,199,146,197,64,163,77, + 52,52,22,153,77,0,182,95,109,195,148,73,240,183,223,175,225,200,23,206,2,231, + 88,70,228,2,33,244,203,84,64,7,201,128,42,198,63,238,231,89,103,72,92,192,20, + 167,120,222,81,112,129,142,25,225,17,100,155,12,64,158,120,129,239,173,236, + 79,109,34,50,135,248,197,203,63,110,118,54,174,222,252,188,38,253,130,211,99, + 252,186,254,125,148,3,172,148,45,230,216,108,2,80,240,255,180,9,179,79,148, + 143,52,190,53,198,226,141,3,142,243,242,248,141,24,199,3,189,144,18,132,109, + 62,157,227,243,57,126,31,251,122,181,91,217,142,121,27,225,54,39,68,228,61, + 63,237,143,237,66,190,191,107,40,193,178,1,56,37,89,55,31,224,22,246,203,34, + 250,238,87,92,179,156,217,4,96,179,115,97,43,19,119,2,91,232,124,40,242,47, + 202,105,168,159,222,77,204,179,79,239,60,192,250,85,159,224,215,196,255,58, + 39,115,210,61,190,99,224,49,249,115,179,72,135,184,197,54,118,156,167,121,156, + 253,13,0,227,121,170,118,128,247,205,62,239,86,254,247,182,227,24,123,180,1, + 254,26,220,183,123,252,245,139,175,6,27,0,110,207,25,112,223,22,250,84,27,246, + 180,134,126,75,142,48,45,8,210,70,159,126,209,0,111,30,140,248,137,223,14,139, + 231,79,215,201,155,10,186,247,224,183,239,223,73,243,150,131,102,164,118,129, + 19,219,75,213,246,81,199,119,190,216,225,133,116,252,50,199,152,115,117,150, + 223,203,247,116,190,220,219,158,246,172,76,14,48,53,58,110,207,64,177,53,242, + 231,142,243,87,186,190,231,72,100,31,118,108,138,218,32,181,45,60,86,133,224, + 59,114,131,51,193,236,15,63,255,254,126,243,248,197,226,167,240,251,187,57, + 235,184,63,206,221,86,35,48,155,0,52,123,50,155,0,84,133,191,104,131,234,5, + 251,181,174,63,210,4,121,236,189,141,126,190,157,177,64,165,109,94,194,59,78, + 27,128,187,56,43,252,248,230,127,117,243,15,40,70,237,113,128,20,189,206,38, + 0,170,131,102,221,132,53,58,195,169,135,254,59,124,116,227,91,196,201,55,119, + 160,113,71,252,94,142,195,163,47,240,218,98,181,160,39,115,31,141,1,204,216, + 218,124,174,224,22,109,110,51,95,210,241,219,81,238,58,113,44,203,129,185,102, + 224,150,248,186,4,147,254,28,228,70,183,27,245,173,135,207,87,209,31,10,33, + 217,255,71,221,91,240,121,240,113,45,6,4,189,192,53,228,88,230,103,218,132, + 239,252,69,133,110,238,250,113,57,238,206,49,130,223,176,72,249,113,190,111, + 192,156,105,72,218,227,116,209,199,233,153,210,134,186,190,128,86,109,42,143, + 155,113,139,227,87,62,208,233,129,35,204,106,108,146,181,198,2,111,179,9,192, + 237,0,106,70,58,51,84,24,222,203,59,15,159,29,240,255,179,9,0,234,25,101,140, + 63,202,95,202,38,9,86,11,20,91,138,215,241,216,19,93,175,208,10,178,77,19,221, + 174,168,31,118,139,111,246,243,7,97,31,249,186,232,127,217,63,99,236,233,185, + 69,17,11,164,5,188,123,90,159,250,122,213,39,152,79,240,125,177,173,187,43, + 192,119,6,191,37,254,223,221,26,0,224,152,217,255,199,166,125,188,97,46,248, + 33,153,251,45,31,120,250,63,250,46,28,251,232,70,33,214,119,247,154,196,236, + 231,131,15,32,255,222,223,160,40,233,237,46,175,177,252,54,27,39,26,249,248, + 3,254,63,175,171,240,90,27,251,109,142,105,179,29,9,190,198,241,55,115,121, + 142,59,106,45,49,48,0,54,35,229,249,178,126,164,54,199,189,174,120,10,94,51, + 31,131,118,196,255,173,231,231,241,132,183,216,60,72,128,240,249,196,3,57,86, + 185,214,14,189,215,27,0,196,34,96,214,242,246,117,124,158,131,179,9,128,98, + 203,231,66,114,78,110,54,1,128,13,180,196,198,184,28,197,216,126,184,60,185, + 198,208,163,124,3,216,136,103,210,4,224,150,126,191,125,187,247,151,6,0,104, + 235,194,23,228,205,191,102,19,128,208,64,156,207,108,190,55,111,226,139,220, + 130,199,80,254,2,156,202,104,43,135,226,0,195,79,78,133,64,88,123,149,199,129, + 223,189,115,156,250,94,106,13,208,173,21,202,207,202,251,100,143,199,92,119, + 104,238,139,238,25,62,71,177,111,176,216,55,175,29,242,190,54,48,56,202,181, + 157,159,135,171,252,248,61,48,143,215,250,96,219,0,124,125,47,190,243,58,95, + 11,223,47,155,129,208,220,86,141,207,109,22,188,105,129,179,9,64,123,230,126, + 189,175,203,231,55,219,177,199,175,43,61,80,185,26,214,98,182,185,182,23,27, + 240,181,131,131,187,247,185,222,179,182,13,234,203,235,188,224,58,83,179,54, + 25,247,81,213,18,133,205,209,99,121,238,211,154,33,11,101,103,27,122,178,101, + 187,191,10,209,207,235,253,15,31,63,216,110,136,185,145,214,215,116,123,160, + 121,64,170,137,241,154,186,211,157,103,19,128,149,43,180,185,76,53,63,84,183, + 203,152,65,187,156,235,239,32,151,48,92,63,136,215,117,90,28,198,250,162,21, + 154,154,63,198,46,251,144,17,86,215,242,122,214,246,214,13,195,4,159,69,124, + 94,113,152,163,182,163,93,105,100,47,216,102,168,173,227,123,117,227,61,47, + 180,231,187,249,248,177,109,0,174,90,168,206,37,225,169,206,175,23,26,96,210, + 168,54,93,109,181,1,111,244,188,32,239,7,82,53,217,204,13,132,220,30,33,174, + 30,208,109,102,140,117,181,78,143,243,118,47,26,28,84,26,189,158,167,199,181, + 207,151,247,75,173,176,225,131,181,183,218,183,243,241,235,115,207,54,193,229, + 47,26,230,42,14,144,184,136,195,238,54,189,34,86,87,219,17,120,71,123,23,24, + 203,182,168,194,159,173,117,4,219,164,99,170,239,231,165,61,121,238,43,82,70, + 26,32,106,19,108,11,159,59,250,95,123,237,147,135,119,179,255,183,13,236,52, + 22,128,185,182,113,130,217,4,128,241,150,98,254,134,199,193,126,61,109,158, + 205,38,0,62,134,102,29,48,230,32,243,140,61,93,143,243,21,174,78,113,25,143, + 110,65,207,65,108,75,126,242,155,208,210,159,151,5,200,207,244,179,199,183, + 59,254,115,14,112,123,190,166,206,101,175,150,231,104,110,15,143,27,53,218, + 172,252,240,233,253,236,235,115,173,81,187,142,245,195,134,203,180,249,132, + 177,11,250,93,95,207,132,54,81,215,21,132,54,24,99,175,247,201,62,195,228,51, + 141,222,130,247,199,115,223,223,131,226,131,227,141,240,203,129,5,209,236,102, + 19,128,14,101,214,228,70,57,5,182,17,207,203,22,172,119,115,218,0,92,53,205, + 106,115,230,18,11,90,251,71,235,133,214,61,244,116,190,90,220,219,250,64,135, + 135,102,151,160,41,112,178,3,3,45,194,212,226,116,108,219,102,156,145,83,159, + 77,0,54,223,54,224,48,222,23,75,156,191,129,129,181,198,245,119,93,207,111, + 255,70,175,235,156,69,61,134,140,247,61,111,2,240,197,182,1,120,123,218,20, + 151,46,111,22,241,233,108,2,48,155,0,200,94,33,172,231,65,236,191,38,1,18,174, + 103,19,128,87,207,8,190,250,250,183,241,187,136,14,101,121,229,192,215,47,92, + 92,214,200,250,56,182,230,231,153,99,191,177,53,24,228,124,164,227,241,86,243, + 3,238,204,181,136,153,87,184,166,6,157,39,151,26,93,254,206,202,173,43,206, + 224,180,185,164,149,206,38,0,179,9,192,29,205,196,235,63,252,191,254,243,111, + 212,56,7,25,6,226,91,45,244,233,133,184,74,184,185,248,182,17,9,6,184,75,124, + 123,114,143,1,55,6,19,85,240,95,45,108,241,129,59,23,236,228,66,8,8,52,108, + 225,49,7,208,234,216,82,210,78,54,235,90,127,95,45,190,136,103,159,18,125,176, + 113,21,19,182,156,172,11,34,204,73,132,166,110,33,209,118,198,174,78,22,228, + 77,56,92,34,173,74,174,17,89,80,130,176,25,91,38,241,235,83,98,1,176,85,244, + 248,32,97,57,94,68,188,92,80,51,170,238,187,35,242,14,14,93,137,13,7,79,223, + 61,236,71,47,99,3,112,76,170,176,211,106,66,21,58,77,179,160,111,176,17,16, + 147,137,232,154,51,155,0,136,208,214,109,193,108,2,16,65,105,45,6,104,98,78, + 147,113,181,16,16,65,137,7,137,79,64,236,2,234,78,7,100,187,85,92,232,240,129, + 235,249,63,222,26,0,232,105,204,1,198,190,124,47,1,175,129,196,108,2,32,137, + 121,241,255,46,184,9,206,147,59,101,213,133,68,192,43,102,19,0,219,229,46,80, + 180,225,253,76,252,220,9,238,195,97,111,121,139,63,129,6,0,125,220,193,230, + 127,49,15,55,46,112,164,224,183,220,0,88,27,236,12,54,223,58,178,121,64,81, + 108,28,69,174,204,33,157,96,161,2,168,15,222,89,120,198,5,135,173,160,168,249, + 157,5,155,213,125,109,133,250,106,31,123,60,54,44,226,11,255,181,210,103,230, + 254,44,172,31,41,226,83,30,82,241,18,222,140,47,241,113,152,185,104,151,194, + 151,231,228,124,25,35,16,10,188,128,248,253,105,2,48,230,35,151,218,4,220,0, + 220,205,195,217,4,32,18,247,154,0,173,108,97,138,117,144,211,75,242,81,143, + 85,156,168,32,90,217,178,124,205,176,207,85,12,95,97,119,125,63,23,239,197, + 241,45,14,4,126,97,56,76,179,129,124,207,117,34,112,253,238,92,140,135,223, + 203,219,16,177,131,197,134,66,104,74,92,17,209,171,240,227,245,53,7,88,191, + 20,232,197,197,126,246,242,79,244,73,247,127,3,14,144,68,234,51,54,0,118,216, + 88,55,27,91,133,126,181,55,132,49,189,167,217,4,96,251,237,54,204,20,28,192, + 199,7,25,187,29,175,146,216,115,239,47,239,153,132,209,8,175,99,63,175,133, + 80,188,57,95,232,120,123,246,65,138,241,90,49,65,144,219,229,153,41,215,45, + 177,248,45,108,2,80,155,136,108,87,254,97,219,0,92,109,53,241,224,157,98,255, + 102,179,103,19,0,46,232,171,146,121,26,15,176,77,68,127,150,139,247,71,156, + 90,63,11,13,167,233,230,48,158,211,210,55,16,56,123,113,132,167,168,77,8,76, + 157,227,243,235,98,252,108,63,212,247,143,184,0,207,253,172,27,162,5,120,94, + 218,31,219,166,124,111,215,80,130,95,61,126,85,111,0,188,195,1,104,158,156, + 193,1,226,188,230,131,162,136,119,88,56,188,45,28,38,125,76,174,107,147,248, + 84,172,86,229,217,234,69,184,193,75,36,22,112,247,179,252,88,138,91,46,54,32, + 78,179,28,206,184,204,28,9,185,184,195,18,23,105,57,190,95,230,9,251,116,42, + 198,37,59,145,99,130,81,156,224,49,230,117,5,228,24,254,239,239,107,19,0,99, + 139,54,192,95,131,251,102,83,126,243,226,203,212,0,164,105,86,45,55,23,26,214, + 58,255,103,19,128,108,7,214,250,134,172,193,49,214,125,67,30,181,135,204,183, + 143,228,1,235,66,216,208,6,189,239,31,243,137,176,207,35,142,66,247,11,49,193, + 58,199,70,254,220,113,254,172,15,182,185,234,158,19,113,249,111,115,19,128, + 51,193,236,15,63,159,183,252,246,212,0,160,243,190,98,211,250,212,204,199,249, + 179,168,17,152,77,0,102,19,0,228,5,138,209,22,82,171,158,168,56,103,219,193, + 250,63,106,120,104,155,242,24,223,189,38,0,202,171,56,62,56,239,213,169,1,0, + 254,99,78,143,11,108,180,222,135,107,130,148,211,182,156,216,108,2,48,155,0, + 180,124,166,227,16,231,198,8,121,140,149,99,144,15,219,120,7,243,168,118,132, + 228,17,19,95,89,143,187,37,198,206,67,100,117,180,251,142,215,143,252,246,210, + 0,0,190,115,169,245,129,207,167,99,214,231,143,57,232,53,70,216,56,50,229,237, + 103,19,128,148,207,147,156,135,250,178,56,190,61,231,22,235,195,115,199,205, + 218,76,77,1,99,38,199,32,85,173,180,199,171,139,223,3,131,189,134,116,54,1, + 184,30,156,197,8,103,134,10,195,251,56,53,0,56,230,255,103,19,128,211,115,111, + 90,96,169,177,21,53,59,170,197,183,215,202,155,212,150,106,45,224,200,135,174, + 247,22,124,195,217,146,189,235,101,61,128,245,82,181,37,225,59,212,63,173,246, + 223,221,111,253,94,248,232,152,227,94,115,236,62,250,123,216,4,224,150,248, + 127,247,241,83,177,15,28,219,99,78,190,249,244,217,4,64,125,177,121,102,195, + 141,189,154,126,232,214,85,84,117,119,121,83,97,197,30,115,139,192,77,199,138, + 225,105,46,103,24,54,194,248,245,229,162,154,111,208,227,142,111,2,92,217,40, + 188,231,124,76,190,47,61,126,239,53,218,151,229,88,155,7,9,104,60,143,120,32, + 215,62,12,157,251,129,15,223,123,104,27,128,179,253,158,77,0,246,155,135,168, + 47,84,255,171,121,116,159,71,4,91,2,77,210,156,159,109,57,188,117,220,22,115, + 181,243,227,255,106,7,156,157,64,140,175,249,29,197,108,246,187,181,173,8,60, + 226,181,122,44,176,124,172,227,249,154,128,237,70,90,89,111,177,248,215,55, + 65,25,217,18,125,6,222,62,184,26,129,237,187,61,131,38,0,183,244,251,237,121, + 104,3,128,52,167,119,243,250,219,111,225,106,5,22,63,241,198,166,5,228,227, + 242,38,192,140,5,91,55,143,27,143,116,109,161,214,216,52,222,206,245,252,227, + 251,95,239,97,157,171,163,13,202,2,79,144,27,180,27,41,170,142,18,88,206,177, + 62,96,251,192,90,128,192,27,223,67,183,21,179,9,64,51,47,221,51,114,30,65,253, + 171,247,183,202,29,188,155,61,63,23,231,198,185,7,230,241,58,31,110,13,0,248, + 58,200,103,117,227,79,176,227,197,186,150,209,250,62,156,227,84,247,91,214, + 254,110,24,216,112,136,186,98,198,227,101,118,128,177,219,124,149,143,131,232, + 154,203,131,172,115,250,205,110,180,53,65,139,126,144,214,49,129,205,179,155, + 143,21,254,93,54,14,116,190,25,109,223,136,79,204,38,0,13,17,204,73,58,103, + 176,80,118,182,97,59,240,134,245,57,222,182,220,238,221,143,122,3,128,117,76, + 199,217,198,62,52,111,12,28,90,151,212,201,116,127,40,254,180,115,132,13,115, + 178,167,8,225,179,111,30,190,109,12,100,240,180,183,57,169,218,160,74,99,235, + 124,91,174,225,214,59,19,55,55,118,81,109,12,198,2,241,25,242,31,31,239,211, + 189,219,117,58,97,183,198,117,198,88,51,132,57,49,83,75,84,114,119,198,64,248, + 210,145,102,40,246,204,213,11,69,113,126,204,201,34,62,175,98,146,81,221,17, + 218,194,142,241,205,150,35,6,16,101,234,31,249,188,245,59,229,227,111,195,1, + 110,135,246,60,210,39,91,3,0,252,126,46,110,69,30,204,248,30,251,92,172,199, + 245,56,62,205,149,217,4,96,54,1,144,245,62,128,199,192,100,248,233,228,171, + 210,122,197,108,211,120,28,204,163,162,77,106,126,48,99,119,164,1,114,28,145, + 247,70,186,39,134,175,25,251,179,135,119,124,3,240,94,219,62,210,193,192,95, + 117,126,238,226,133,86,11,192,235,80,152,203,183,245,127,98,79,240,119,37,45, + 162,93,167,233,11,237,26,153,183,219,117,73,125,93,190,211,238,241,123,249, + 251,25,113,12,229,19,200,13,186,118,39,53,255,106,115,79,99,204,38,0,222,127, + 34,214,80,243,64,191,206,199,212,190,57,229,1,58,152,54,251,65,167,74,237,16, + 1,79,98,135,103,217,4,32,63,207,207,31,222,90,191,5,228,81,221,92,116,205,115, + 246,120,246,108,2,224,108,199,106,167,130,11,205,38,0,88,59,150,215,255,215, + 113,118,195,46,230,67,92,12,114,100,76,103,83,70,28,127,28,15,84,181,122,207, + 47,30,104,27,128,35,183,89,99,83,159,195,197,207,72,23,0,127,150,54,1,222,180, + 61,228,255,167,191,103,19,0,173,213,65,30,202,181,60,189,246,162,213,85,30, + 200,21,82,188,213,214,241,237,172,81,66,31,234,252,105,216,174,188,110,177, + 138,197,247,48,217,230,17,114,122,229,234,245,107,163,87,64,236,224,253,187, + 248,241,239,113,19,128,47,31,214,13,192,195,214,101,255,164,245,30,24,255,171, + 30,142,156,160,220,80,91,244,49,127,156,238,13,198,218,32,251,80,215,4,136, + 247,18,169,234,145,155,54,239,55,15,47,246,61,237,186,91,209,124,168,220,243, + 11,245,208,122,175,0,196,65,123,214,85,44,208,106,18,221,30,59,140,171,200, + 99,242,154,221,205,191,22,241,8,250,78,197,49,105,197,189,222,91,108,216,134, + 197,181,177,167,242,231,218,207,232,156,100,95,140,254,85,235,165,248,181,218, + 148,108,223,226,190,172,253,1,221,145,109,16,126,79,188,91,159,51,204,28,132, + 96,247,202,94,188,254,247,255,247,105,3,112,52,0,219,23,163,14,31,145,184,234, + 78,165,232,10,134,193,175,118,221,234,231,182,130,117,21,239,65,12,86,145,158, + 200,134,77,164,141,23,240,235,34,123,22,49,57,225,137,19,53,186,130,114,183, + 33,156,252,218,197,43,1,111,152,188,47,196,247,162,144,215,57,217,126,47,146, + 96,89,127,213,90,140,175,68,242,225,53,100,204,4,106,114,166,28,20,51,97,95, + 239,110,44,156,101,48,49,81,85,240,106,160,127,158,136,167,34,254,43,67,229, + 118,225,148,252,191,67,53,192,15,255,242,47,242,53,69,16,75,69,54,76,252,106, + 129,95,133,181,102,87,76,80,156,230,186,179,65,62,57,120,154,63,179,9,0,20, + 101,236,8,225,104,43,102,19,128,54,245,159,111,19,128,74,104,184,149,109,194, + 6,0,72,178,214,64,223,17,86,246,149,185,216,167,198,55,218,123,28,127,54,1, + 80,18,219,252,246,145,205,63,192,199,15,146,10,250,236,213,247,58,193,188,14, + 232,93,65,175,39,193,58,198,145,235,174,199,168,111,7,172,74,135,192,124,108, + 229,247,99,204,167,44,226,187,5,86,15,187,254,195,7,174,119,245,227,191,252, + 147,245,255,237,119,10,156,114,34,16,11,223,178,15,94,159,179,11,90,219,111, + 59,155,0,156,230,40,20,235,108,243,29,231,101,11,238,115,32,63,155,0,140,236, + 72,29,108,87,5,75,108,91,168,83,192,45,192,123,227,49,206,132,248,240,234,63, + 125,249,143,69,183,213,188,224,183,97,150,108,131,139,197,237,38,2,163,132, + 2,111,52,194,177,122,108,56,182,151,112,244,182,138,5,174,224,56,225,115,135, + 157,255,42,173,193,36,241,86,156,134,239,238,182,110,54,1,200,141,187,182,31, + 130,18,10,229,6,94,3,223,127,250,25,55,113,177,78,230,215,92,226,24,15,184, + 49,128,47,26,110,156,60,188,212,38,252,252,197,159,96,177,21,99,52,98,69,95, + 36,19,218,216,122,222,209,13,128,59,191,219,236,196,202,255,215,34,192,211, + 223,97,95,54,44,81,241,255,209,77,68,248,184,236,47,2,167,237,186,106,63,216, + 206,65,44,84,118,9,207,58,105,250,46,32,148,171,95,175,124,154,106,159,179, + 9,128,46,0,12,124,251,184,193,197,3,154,164,127,78,201,249,193,189,92,10,244, + 194,230,252,226,229,31,83,99,164,26,247,30,83,43,110,198,186,30,30,131,243, + 188,249,204,217,4,192,109,236,195,5,147,222,94,132,111,92,221,32,114,16,254, + 77,178,45,106,54,208,249,87,207,101,48,121,184,140,39,57,27,229,87,153,111, + 121,172,106,1,74,156,7,199,67,50,78,97,192,121,4,41,198,251,158,53,1,168,77, + 68,182,43,191,122,241,251,140,127,41,180,93,99,125,195,1,72,111,90,63,63,202, + 1,116,174,174,155,10,191,97,181,124,123,253,34,255,200,190,178,21,17,128,175, + 239,252,60,230,126,21,87,248,66,94,247,44,120,124,204,7,162,254,213,109,157, + 137,7,216,38,34,70,64,35,40,147,244,62,182,34,254,34,185,193,163,186,28,198, + 52,106,183,51,182,177,104,86,115,119,123,185,64,255,121,197,219,214,247,157, + 221,26,113,1,205,15,198,177,60,30,191,95,184,206,87,244,246,72,219,60,255,150, + 126,125,106,0,0,255,18,206,221,194,126,201,219,247,121,118,6,7,208,184,15,53, + 196,217,4,96,253,65,156,237,192,197,196,235,81,224,167,193,23,171,182,24,118, + 209,216,66,235,87,51,143,72,215,3,252,97,61,68,101,203,2,99,62,223,145,63,87, + 44,127,31,155,0,152,88,96,51,124,183,8,5,126,251,226,75,219,24,181,197,194, + 179,9,64,112,240,214,248,32,231,70,17,131,30,55,196,75,140,47,30,233,96,26, + 95,57,63,204,182,66,236,194,242,178,233,23,99,174,144,125,122,216,139,10,215, + 201,150,147,29,194,123,97,187,230,190,7,190,167,127,239,219,21,181,23,185,182, + 74,109,76,188,230,69,48,228,20,211,139,59,104,5,103,130,57,31,126,217,61,181, + 13,192,41,239,116,200,143,115,60,208,158,35,111,28,102,184,178,225,237,221, + 167,245,197,253,219,92,77,139,251,71,11,19,178,46,232,138,122,79,239,101,94, + 207,139,22,59,159,81,255,154,106,141,226,188,122,19,129,162,169,130,228,10, + 48,142,174,106,246,146,15,23,191,189,226,144,115,138,202,243,41,6,49,27,249, + 69,28,29,124,220,141,193,216,116,199,178,13,34,156,245,235,162,142,87,229,230, + 138,88,126,183,118,80,53,66,196,135,198,38,163,122,131,176,41,99,155,240,116, + 159,170,198,121,205,149,223,122,140,13,192,117,222,49,7,216,230,213,160,38, + 40,112,195,199,206,38,0,162,141,26,221,132,181,189,115,253,119,248,232,86,51, + 144,227,130,28,79,212,118,46,251,81,167,45,114,158,61,199,239,142,211,56,31, + 62,210,236,143,141,193,24,245,186,64,109,71,214,148,211,190,77,184,6,103,215, + 159,171,249,138,235,71,60,141,240,118,223,0,28,198,183,254,159,249,35,235,4, + 240,252,116,33,96,81,71,152,117,58,151,63,8,95,166,154,128,155,187,94,199,203, + 186,165,110,224,211,239,5,108,27,207,83,111,251,148,183,216,24,91,244,241,244, + 189,27,199,216,209,246,80,135,107,241,192,58,3,246,245,254,54,83,40,70,72,107, + 5,148,55,160,13,96,30,157,249,64,187,130,28,55,155,0,220,6,164,50,202,153,161, + 194,240,30,180,1,64,154,247,180,14,104,54,1,232,53,121,18,71,16,247,41,214, + 251,132,157,169,242,114,140,229,42,151,55,242,161,35,173,32,219,52,127,61,197, + 247,104,13,81,196,11,62,39,239,109,197,158,254,167,254,88,238,115,179,123,235, + 247,113,113,59,218,161,176,77,20,227,18,42,52,246,96,62,209,175,35,231,220, + 5,220,7,6,189,37,254,223,219,26,0,240,152,217,103,54,127,63,155,0,4,15,66,255, + 95,231,10,99,46,103,223,31,188,162,210,15,98,238,53,77,36,235,119,30,215,124, + 159,60,78,214,36,116,12,229,87,233,252,217,4,224,0,82,111,125,72,142,81,174, + 189,194,251,189,1,0,231,83,23,63,183,249,56,204,1,232,154,160,106,147,201,118, + 254,105,206,87,245,181,168,163,227,70,2,213,90,93,226,237,186,62,121,184,161, + 87,81,159,148,234,150,106,61,15,253,62,226,216,98,79,226,39,196,18,126,103, + 27,47,28,216,216,35,197,248,69,222,79,239,115,132,241,197,79,207,38,0,102,61, + 50,196,54,175,184,9,192,45,253,126,251,86,31,60,126,68,38,36,229,114,14,213, + 246,109,62,201,213,10,204,38,0,38,143,15,252,106,211,28,92,78,66,99,251,241, + 134,190,200,153,155,239,15,206,208,199,154,77,0,54,59,23,211,30,99,152,172, + 3,122,159,171,26,163,247,195,151,229,228,116,172,123,224,190,93,227,195,135, + 15,226,114,165,31,225,252,24,105,81,174,46,240,232,154,160,237,184,127,59,213, + 254,247,186,120,142,61,136,119,210,58,0,179,65,208,78,141,34,243,239,65,45, + 243,22,83,182,239,73,231,169,30,178,60,189,217,4,32,107,248,170,25,114,237, + 78,214,5,80,223,174,115,117,140,85,140,133,216,254,225,188,209,191,227,245, + 122,142,190,118,216,142,6,97,136,78,103,27,182,123,191,97,141,206,181,28,127, + 116,254,199,143,239,23,254,127,251,110,135,240,173,246,1,244,45,179,199,207, + 250,27,174,227,231,38,64,172,181,143,248,117,179,27,213,254,31,135,114,12,16, + 231,116,142,79,107,144,156,246,175,123,142,180,185,7,26,186,121,110,17,7,56, + 255,223,158,25,142,53,155,0,16,62,109,157,98,93,207,164,190,188,178,29,13,0, + 104,195,92,142,93,53,50,62,47,108,137,27,239,158,24,190,102,236,79,31,222,101, + 251,103,242,80,61,222,76,123,1,237,175,11,208,248,159,48,64,245,62,179,9,192, + 108,2,192,117,56,190,46,160,205,118,195,47,102,19,128,179,77,193,231,75,3,128, + 248,215,158,121,231,190,208,104,138,248,48,216,130,208,193,215,120,179,215, + 201,14,235,247,212,255,159,206,155,77,0,194,62,174,254,100,54,1,240,49,52,231, + 29,131,51,41,95,12,95,204,227,100,95,239,99,129,101,60,58,213,229,22,195,38, + 81,236,240,236,154,0,228,103,249,187,135,55,183,155,223,190,151,173,77,223, + 158,239,225,53,119,193,255,103,19,0,83,215,180,105,29,136,117,221,67,244,232, + 218,67,228,83,60,247,33,142,24,236,37,170,246,30,53,71,135,165,106,99,120,123, + 44,196,81,248,185,98,178,235,73,178,118,57,188,82,29,103,55,188,97,76,25,182, + 1,207,211,49,242,152,206,166,140,56,254,56,30,168,234,245,110,163,9,158,237, + 232,139,19,218,6,224,90,199,177,230,169,124,108,133,159,169,54,214,98,133,217, + 4,32,106,92,80,87,208,26,197,140,223,134,219,108,115,103,19,128,106,205,47, + 63,235,108,195,124,204,176,62,251,230,254,178,95,223,211,11,226,252,140,233, + 124,110,240,139,91,97,247,22,227,188,254,119,127,245,159,73,126,65,138,127, + 116,83,30,18,182,48,97,206,2,150,138,114,125,162,155,130,216,118,44,58,68,20, + 213,43,35,163,73,131,117,243,32,40,124,169,10,241,92,129,243,242,52,119,22, + 24,81,146,34,68,76,39,102,99,1,4,130,60,28,174,223,68,19,199,194,128,171,79, + 234,34,73,179,71,4,112,178,210,61,108,223,155,62,151,223,104,228,220,71,142, + 93,63,211,228,178,3,144,15,250,193,153,58,17,112,99,232,181,96,224,11,2,111, + 1,160,123,142,113,44,201,120,221,29,252,253,203,127,77,3,244,249,49,155,0,44, + 14,98,54,1,208,228,4,146,148,112,108,222,153,122,18,174,132,19,39,33,59,79, + 71,212,245,154,85,242,144,139,146,219,53,156,184,31,215,127,62,4,61,37,254, + 211,27,215,97,255,116,118,110,0,16,191,45,251,87,228,5,179,9,64,108,134,42, + 207,69,54,228,24,250,115,27,240,198,124,231,4,38,98,142,147,179,137,55,205, + 38,0,27,48,28,111,80,219,213,48,244,60,155,0,84,34,195,245,200,95,71,248,209, + 203,211,6,224,46,128,241,69,63,186,233,39,242,220,176,23,110,49,95,33,38,200, + 230,158,193,115,243,34,4,93,184,183,242,117,62,206,30,211,240,208,241,150,109, + 156,63,79,48,87,21,255,72,145,36,243,229,54,70,46,66,86,220,30,57,207,115,113, + 184,207,98,33,97,85,112,83,249,225,189,227,151,121,89,10,118,140,49,29,11,191, + 195,248,239,240,243,235,113,128,213,239,89,19,128,195,174,255,240,129,235,179, + 252,9,52,0,224,68,32,138,42,131,77,239,32,150,118,24,154,77,0,242,194,251,46, + 8,154,69,132,110,81,61,242,0,178,25,164,5,232,117,192,238,44,191,116,227,12, + 106,135,43,145,188,189,175,255,119,118,220,249,212,81,130,126,195,117,119,185, + 123,247,16,222,110,36,202,237,197,13,235,40,28,79,232,120,221,23,158,137,163, + 184,195,251,255,117,203,91,251,217,203,63,151,207,36,11,253,166,17,96,219,112, + 38,21,250,101,255,61,78,40,204,38,0,206,255,47,239,21,58,102,248,68,192,154, + 248,228,102,59,148,107,176,6,200,248,243,28,195,224,25,248,212,145,120,126, + 159,107,132,191,247,9,122,253,124,195,243,233,214,86,66,50,224,8,53,151,120, + 10,157,237,122,171,48,214,37,46,181,9,191,120,241,199,229,214,156,46,221,244, + 103,199,179,187,54,45,62,236,232,6,192,253,154,219,28,154,77,0,206,89,216,59, + 222,8,211,106,14,197,134,5,136,117,255,119,237,255,163,72,33,99,207,114,117, + 19,127,169,79,14,27,49,78,208,231,123,245,182,67,109,36,226,144,237,17,219, + 135,235,241,122,205,8,3,172,95,10,244,226,118,254,225,197,31,0,255,166,227, + 181,91,212,103,54,202,201,92,97,203,195,105,174,173,44,42,88,175,29,69,128, + 204,31,194,127,185,77,5,27,119,8,221,225,20,155,210,194,229,77,43,168,230,251, + 233,254,221,66,229,126,93,155,51,132,130,127,179,152,24,139,120,234,133,210, + 136,175,217,4,32,10,254,181,128,38,10,212,212,102,180,169,93,243,127,224,46, + 145,164,160,121,175,77,85,18,92,252,10,160,107,64,126,183,115,107,19,145,237, + 202,175,95,124,101,27,128,172,120,134,92,186,209,218,226,152,230,187,160,168, + 151,226,1,221,156,19,252,5,240,213,217,4,32,47,104,11,187,151,23,89,143,108, + 25,126,166,186,44,217,37,217,72,211,113,116,228,129,58,174,98,175,115,15,209, + 38,50,102,57,207,49,250,124,223,215,171,239,31,113,1,198,64,93,51,240,156,248, + 0,154,10,175,213,95,106,76,126,243,248,101,63,53,242,254,162,223,239,112,0, + 226,155,135,54,15,6,63,77,177,71,20,188,207,38,0,235,207,226,184,60,213,56, + 45,71,1,135,56,80,31,20,177,158,158,135,99,201,184,100,39,114,76,64,247,176, + 205,168,184,119,198,18,199,246,172,43,172,223,217,227,23,235,11,156,86,141, + 24,240,90,131,175,3,82,127,153,53,193,75,209,117,139,243,76,44,176,221,240, + 45,66,129,223,190,248,98,187,73,126,54,225,51,152,71,199,70,242,177,208,167, + 218,176,39,26,235,249,92,98,185,209,15,112,15,222,60,216,231,218,181,225,78, + 181,241,55,234,232,89,239,48,122,229,50,13,153,227,207,38,0,53,71,65,236,242, + 134,230,106,87,184,46,231,156,252,32,219,68,103,87,70,182,195,199,20,113,223, + 175,176,9,192,153,96,206,135,95,86,183,212,26,0,168,237,60,214,208,207,197, + 232,186,113,216,108,2,128,185,114,182,65,46,246,31,231,219,226,252,13,83,82, + 15,187,98,9,109,86,181,136,3,98,182,34,143,136,122,186,98,52,99,54,243,121, + 205,49,16,206,250,6,130,104,11,170,220,92,173,235,171,175,30,189,174,245,129, + 198,181,42,123,242,188,98,1,141,89,174,97,25,220,0,160,224,156,69,29,176,203, + 1,52,251,140,159,117,109,77,52,56,213,24,8,27,82,23,148,55,247,198,249,207, + 243,29,57,67,27,211,111,66,88,109,12,200,177,118,94,140,199,124,134,191,179, + 223,12,40,31,35,218,225,198,175,149,51,143,120,138,243,133,253,185,131,29,104, + 235,26,248,248,85,219,137,251,66,31,29,54,136,124,58,240,33,199,247,171,218, + 5,28,163,205,213,234,123,198,231,232,199,115,140,144,191,251,49,46,96,243,18, + 253,84,151,115,120,78,216,119,241,203,53,232,127,237,53,220,0,28,159,205,82, + 163,98,115,250,224,243,101,45,144,171,221,115,88,180,99,151,27,13,198,245,102, + 19,128,189,92,65,142,97,16,39,9,255,179,9,64,7,79,210,28,128,87,49,111,217, + 195,219,101,60,124,111,84,252,252,204,80,97,56,244,187,15,159,210,231,217,46, + 187,141,246,80,31,212,24,57,214,138,160,127,175,177,171,155,105,169,125,113, + 175,91,110,49,243,92,229,29,26,243,215,77,66,4,59,105,131,19,254,206,237,187, + 57,174,29,223,91,117,206,150,79,25,213,2,11,255,223,169,231,73,254,185,175, + 81,204,215,206,190,87,242,59,224,223,143,241,251,224,15,58,54,223,23,31,119, + 76,255,67,62,226,184,9,242,131,239,87,19,128,91,226,255,61,193,255,186,9,116, + 60,239,204,201,99,211,62,206,105,195,111,164,53,249,27,239,167,245,186,221, + 133,83,0,0,32,0,73,68,65,84,185,146,39,56,186,81,200,18,75,20,185,69,187,105, + 134,219,180,172,113,237,193,6,69,46,206,62,26,187,167,227,32,190,206,99,108, + 118,199,52,38,204,28,183,217,189,115,106,133,246,185,124,187,39,229,7,237,181, + 211,227,49,87,52,170,187,219,211,13,48,38,175,255,206,177,0,218,151,209,223, + 250,153,63,22,198,23,61,69,157,231,45,99,239,115,124,254,122,108,142,79,206, + 31,131,207,192,6,0,97,195,1,255,179,9,64,108,78,92,216,13,197,205,234,255,57, + 135,138,88,98,221,67,125,112,216,131,17,118,150,24,10,99,252,34,239,135,246, + 198,249,127,189,175,217,4,128,115,19,97,47,54,27,241,10,155,0,220,210,239,183, + 185,160,13,0,112,142,80,158,120,55,175,159,235,83,80,139,250,230,245,55,168, + 30,15,185,67,222,4,184,217,159,205,222,165,250,3,137,73,172,143,47,54,39,173, + 214,43,52,60,185,90,7,105,46,130,205,74,98,29,176,203,213,123,127,141,220,2, + 109,129,211,25,147,206,118,96,45,0,231,247,227,30,250,88,179,9,192,82,102,88, + 215,16,168,159,245,126,87,181,68,239,139,175,215,3,238,129,251,118,175,31,61, + 156,54,0,151,188,168,141,57,139,28,126,85,23,56,155,0,0,111,16,221,206,61,155, + 206,239,152,59,40,7,79,177,25,108,208,90,243,247,208,29,134,28,223,172,231, + 221,139,13,120,188,224,209,238,125,204,131,86,247,161,28,197,241,94,140,19, + 202,235,208,198,254,85,254,160,93,77,117,245,156,111,92,174,99,161,236,108, + 195,118,224,13,235,116,174,229,249,213,249,159,60,190,215,63,178,218,223,242, + 147,102,93,57,107,248,106,31,128,255,166,60,130,169,23,94,236,72,227,8,99,14, + 140,252,122,54,1,144,56,64,246,254,88,126,211,33,103,192,28,160,171,197,3,219, + 149,236,131,104,149,219,76,10,124,6,54,114,44,19,49,102,228,39,25,119,223,116, + 199,7,247,85,196,231,85,172,180,183,222,55,219,146,176,97,46,214,103,95,172, + 245,68,108,255,34,118,184,158,3,220,11,255,159,61,188,3,248,143,223,68,121, + 109,143,55,29,215,46,248,121,59,103,209,236,160,166,47,124,90,248,58,92,255, + 215,143,23,159,104,243,240,184,102,200,104,131,167,115,92,61,96,174,111,226, + 152,35,239,115,18,113,186,230,16,218,119,211,251,163,239,73,141,253,188,61, + 85,28,176,86,40,49,209,64,99,192,121,135,49,152,91,143,84,175,5,96,236,34,190, + 180,174,103,84,235,151,109,129,96,92,234,191,21,51,138,65,135,191,116,63,125, + 222,212,88,166,92,55,193,147,253,185,218,135,61,76,87,220,228,94,248,189,118, + 220,223,61,188,189,12,209,158,7,255,206,168,77,251,252,87,155,95,189,38,189, + 215,237,184,120,65,227,225,117,124,172,17,152,77,0,114,77,206,108,2,224,253, + 39,231,11,194,62,114,76,128,62,154,199,201,121,13,181,23,240,90,108,4,98,134, + 49,40,177,195,179,106,2,144,159,227,23,189,1,192,250,45,186,191,72,249,168, + 237,249,206,38,0,18,215,115,172,130,218,94,216,68,206,5,168,38,207,207,60,215, + 195,50,15,200,186,38,242,12,158,251,192,25,102,19,0,147,63,203,177,187,179, + 41,13,223,78,239,27,199,3,46,62,8,155,114,173,239,190,197,249,175,255,224,175, + 117,3,240,141,12,232,102,119,174,216,207,136,229,86,44,72,147,15,39,38,111, + 252,195,196,27,73,175,41,214,85,178,209,11,140,131,96,171,81,203,4,103,71,112, + 27,36,239,113,236,70,222,45,129,50,133,207,30,168,121,83,61,47,192,161,163, + 202,226,162,22,98,174,19,37,7,235,181,144,182,95,24,188,239,60,179,136,198, + 68,29,239,201,56,222,46,108,182,105,238,192,202,96,98,240,102,103,231,200,124, + 202,4,220,2,85,55,26,227,58,225,255,152,232,240,119,127,201,27,128,163,67,89, + 197,182,21,163,253,125,177,5,237,24,197,195,108,2,80,111,152,150,49,234,197, + 50,23,192,175,63,5,227,89,237,142,179,47,235,123,222,22,180,36,144,43,236,169, + 196,181,17,222,170,207,98,44,197,188,58,203,193,107,39,2,126,7,155,0,28,75, + 48,94,103,108,92,3,0,154,39,179,9,192,108,2,176,187,80,104,207,127,103,209, + 15,237,147,254,157,95,143,125,127,22,9,53,208,119,92,128,185,3,163,232,152, + 239,188,14,121,251,103,39,255,127,29,33,176,23,244,13,0,194,71,244,224,51,9, + 255,179,9,192,108,2,112,142,184,22,124,5,253,203,242,55,242,153,181,74,96,227, + 154,237,79,77,208,175,83,57,113,12,61,119,227,58,109,226,107,39,207,12,167, + 231,215,4,160,18,24,246,173,199,177,35,126,188,52,0,136,127,26,215,53,110,143, + 194,214,108,2,16,5,53,193,167,189,142,192,156,123,54,1,216,139,11,50,174,217, + 79,43,39,166,68,158,226,189,104,108,177,206,118,181,41,35,159,255,234,249,192, + 33,215,127,232,32,182,11,63,125,249,143,97,107,151,199,50,136,67,157,222,39, + 137,232,217,4,0,180,199,81,7,85,88,76,160,73,248,106,33,189,106,129,225,238, + 170,223,172,241,56,209,254,210,125,121,126,158,53,195,163,5,61,109,142,113, + 65,145,211,255,116,193,89,195,102,198,53,250,168,154,223,179,198,151,227,134, + 60,126,46,248,239,5,177,23,224,233,152,215,189,238,168,91,222,214,207,151,6, + 0,185,24,186,242,107,167,247,115,113,80,145,4,179,133,65,121,241,26,198,24, + 81,92,63,216,124,235,200,194,189,162,104,81,55,122,69,109,203,111,18,210,48, + 100,54,68,216,22,219,54,159,133,207,6,159,95,123,190,203,181,170,251,146,177, + 144,55,44,127,31,40,252,239,231,236,44,26,246,26,160,211,235,67,243,69,191, + 76,231,27,127,161,62,156,207,245,49,195,158,46,232,120,48,217,136,211,176,155, + 65,172,57,66,205,37,158,66,107,187,14,245,99,14,114,169,77,88,55,0,207,69,79, + 92,32,183,97,96,80,8,140,62,108,54,1,200,54,18,109,68,47,12,16,238,180,135, + 19,46,4,152,77,0,70,177,66,214,4,25,251,13,139,163,132,255,117,120,189,230, + 236,1,214,47,5,122,113,59,191,124,241,251,188,225,170,226,220,45,138,3,31,28, + 115,187,216,80,107,54,1,88,181,170,194,135,183,28,31,22,12,41,79,93,231,41, + 23,14,103,159,28,92,69,155,243,161,237,200,182,8,206,91,46,92,241,118,255,254, + 202,79,128,39,209,130,50,207,213,85,103,210,107,14,177,237,242,127,219,252, + 174,249,63,220,123,199,144,104,0,192,101,44,92,190,5,77,0,198,230,33,219,149, + 95,63,126,213,166,218,242,255,133,195,226,60,3,221,127,173,113,49,197,235,240, + 94,155,163,71,57,192,74,217,34,62,157,77,0,48,62,66,44,162,174,144,235,155, + 212,159,185,156,253,170,229,242,130,33,61,46,227,14,234,62,200,54,112,108,224, + 184,75,94,24,144,237,76,155,175,129,219,74,139,80,189,95,237,212,222,235,99, + 185,138,134,129,192,255,171,215,254,216,22,85,185,204,203,248,6,54,0,192,57, + 196,177,172,111,0,170,11,97,186,95,217,221,44,192,105,229,109,110,204,38,0, + 205,6,59,76,39,174,208,127,118,208,248,48,159,102,54,3,246,99,248,230,67,85, + 157,145,171,39,28,213,24,142,248,248,177,216,127,236,171,217,239,175,15,197, + 231,26,92,46,113,92,8,124,25,178,110,117,150,177,63,155,209,188,69,40,240,219, + 199,47,186,220,89,206,55,105,166,53,155,0,12,22,55,111,62,178,241,36,183,192, + 46,244,206,236,139,71,88,64,255,237,252,187,250,96,171,243,73,29,135,245,219, + 134,191,103,61,147,99,1,30,103,179,229,100,135,212,247,123,124,30,201,15,186, + 107,197,220,109,127,185,251,11,142,16,126,30,121,193,118,110,170,61,174,176, + 124,67,110,112,38,152,243,225,151,221,11,110,0,206,49,217,209,88,222,197,164, + 179,9,128,207,213,153,216,137,234,120,155,15,174,107,245,147,6,8,27,233,179, + 173,241,49,2,218,141,224,25,122,221,188,8,105,100,39,28,119,87,59,150,227,125, + 180,17,254,122,236,195,171,245,4,57,127,167,92,160,178,41,170,123,15,109,194, + 102,215,111,229,213,175,25,71,185,212,53,99,189,253,240,217,122,186,216,60, + 158,39,186,9,112,110,232,135,53,65,237,119,235,58,66,95,167,179,213,205,192, + 166,53,171,79,107,245,52,178,80,142,206,115,249,183,236,103,218,125,207,38, + 0,102,99,144,205,69,232,111,27,191,23,250,104,95,175,167,122,13,115,12,245, + 241,106,131,212,255,214,122,162,98,209,241,162,204,3,156,127,143,247,220,189, + 198,117,162,214,80,125,235,45,241,118,13,86,115,205,210,117,163,157,206,198, + 6,0,204,161,70,57,125,240,99,110,93,224,102,79,154,127,153,77,0,216,191,178, + 15,15,219,167,250,42,251,63,222,128,161,206,21,100,142,225,198,233,152,159, + 77,0,58,136,18,71,129,60,3,217,137,93,216,93,198,197,119,135,221,14,56,51,84, + 24,14,171,13,0,54,50,176,229,1,154,61,159,77,0,52,247,214,243,36,178,81,2,113, + 159,97,190,111,54,1,8,127,86,197,234,158,79,104,125,100,199,166,89,51,156,113, + 91,231,23,114,29,12,243,9,111,3,238,139,117,7,222,91,226,255,253,135,79,104, + 35,212,229,122,69,253,88,112,245,217,4,32,124,56,218,200,152,175,201,199,75, + 126,60,115,128,208,76,34,7,203,57,54,212,224,34,143,87,235,104,78,43,64,94, + 141,92,94,245,10,230,214,131,88,160,235,15,251,241,249,158,102,89,241,20,188, + 231,124,76,96,180,170,41,208,243,243,120,13,101,219,243,30,212,23,184,177,142, + 250,237,235,143,171,234,153,47,31,249,131,135,143,106,254,3,155,101,159,108, + 227,202,227,221,198,94,121,147,208,240,131,17,183,87,245,181,168,1,224,230, + 218,101,131,96,172,255,213,245,201,178,89,183,195,161,229,223,148,179,140,239, + 56,242,251,56,78,198,203,108,2,208,38,86,211,129,186,127,21,255,226,214,59, + 52,30,122,154,112,171,157,98,46,112,36,79,80,235,126,235,232,252,57,251,250, + 172,33,130,141,120,69,77,0,110,233,247,219,183,249,240,241,67,49,30,188,198, + 195,249,28,194,143,193,77,174,113,111,120,154,77,0,194,46,138,230,185,217,52, + 103,111,82,94,253,192,90,0,250,221,160,41,88,31,107,54,1,88,108,10,98,138,49, + 175,190,214,251,222,56,127,20,7,92,23,35,220,3,247,13,244,31,47,13,0,226,31, + 106,164,118,157,47,233,245,88,115,226,114,91,85,19,81,221,16,111,61,174,111, + 254,105,234,12,145,119,181,124,1,111,28,218,240,180,95,163,168,188,24,235,152, + 24,159,141,215,248,154,71,106,4,178,60,66,95,95,103,99,133,217,4,128,124,176, + 198,6,234,159,115,108,206,152,218,207,55,102,141,33,230,84,248,126,196,179, + 195,246,119,173,9,192,167,15,239,110,224,63,213,167,71,253,175,199,129,199, + 45,206,239,50,159,167,107,246,68,119,206,77,128,56,255,48,226,215,179,9,128, + 201,245,53,123,84,52,54,210,231,137,191,55,218,218,120,191,217,55,173,77,200, + 181,10,140,93,230,147,124,221,109,76,176,157,41,22,232,32,4,252,22,241,121, + 165,47,28,181,29,205,11,142,116,4,182,25,97,55,156,45,113,227,145,179,125,6, + 47,62,223,54,0,207,248,114,235,124,183,121,230,242,245,59,235,2,78,191,205, + 108,2,128,207,212,243,165,198,33,114,28,128,56,67,222,197,54,217,227,11,243, + 240,240,183,209,121,71,216,229,186,129,3,216,221,230,119,240,106,103,43,218, + 253,180,241,142,214,237,53,240,248,26,2,206,245,239,251,254,209,222,64,170, + 5,168,125,84,24,103,237,224,58,254,127,79,51,241,197,215,111,177,254,63,92, + 227,203,57,104,245,245,145,147,94,185,248,186,150,7,235,123,144,163,179,207, + 154,77,0,112,221,79,232,254,109,30,207,38,0,30,67,78,195,171,121,128,171,21, + 244,220,223,249,115,181,17,153,11,132,77,162,216,225,217,52,1,200,207,240,245, + 191,253,219,255,212,232,11,44,244,211,166,28,169,243,12,146,130,102,32,152, + 44,170,96,168,130,86,185,241,198,78,34,178,27,24,107,100,218,61,48,176,154, + 24,141,134,9,201,175,38,197,18,1,110,98,26,144,86,235,24,221,162,105,234,216, + 203,206,48,79,218,112,136,228,204,104,145,42,58,246,76,4,70,100,187,79,222, + 114,163,237,60,182,146,196,32,184,88,68,191,255,55,18,242,145,232,54,114,164, + 145,20,216,0,76,32,203,226,221,158,211,190,167,147,189,108,236,219,39,251,220, + 125,252,224,229,191,179,183,215,112,144,187,221,238,97,188,232,24,56,155,0, + 44,34,39,218,154,18,159,59,27,248,232,92,230,4,155,144,108,99,47,106,252,141, + 73,136,146,234,28,40,171,51,173,138,2,248,125,21,218,34,230,71,226,142,1,71, + 76,89,188,7,124,158,250,183,179,85,49,202,243,219,248,179,38,23,71,173,201, + 177,160,163,106,0,192,62,113,54,1,64,30,208,249,140,73,218,169,143,92,10,38, + 250,113,174,136,55,23,92,229,49,114,0,63,155,0,52,28,128,45,249,142,53,1,56, + 150,92,60,106,15,252,113,63,124,249,47,244,129,179,167,173,1,72,231,206,58, + 159,139,174,96,40,98,105,151,76,182,47,46,81,24,246,158,18,12,154,72,176,137, + 180,186,169,207,194,41,105,195,18,192,100,18,54,217,159,69,66,20,155,22,9,143, + 55,29,185,41,62,24,38,239,157,248,53,218,88,88,11,4,179,48,88,21,215,228,132, + 27,243,205,42,136,102,174,161,62,89,252,53,197,22,222,231,115,0,239,147,122, + 235,4,205,124,120,92,240,55,26,107,29,81,231,58,35,228,152,255,188,14,125,227, + 179,83,96,126,135,74,128,31,253,229,159,183,155,192,184,141,109,171,250,187, + 197,167,181,223,3,230,115,45,240,171,216,189,253,158,59,27,133,224,111,196, + 54,200,39,7,23,209,177,176,15,188,56,54,126,123,244,207,170,83,100,225,58,108, + 133,46,106,98,193,30,231,43,22,5,100,1,21,23,253,140,176,138,54,176,42,8,66, + 142,210,197,88,194,78,33,150,159,222,38,223,153,239,95,175,153,237,199,17,113, + 45,236,147,226,111,54,1,240,182,128,33,127,123,155,244,147,101,3,112,103,91, + 99,174,100,17,223,21,171,123,31,78,152,162,2,25,209,229,100,177,175,22,139, + 226,56,110,147,113,221,152,204,30,35,54,11,253,74,27,223,159,167,120,168,252, + 255,108,2,144,93,84,93,0,128,113,206,248,239,224,97,97,55,152,155,49,71,240, + 26,100,67,88,169,55,152,134,1,129,202,219,99,239,28,238,112,200,245,31,58,136, + 175,250,179,151,127,134,4,224,134,249,229,127,133,182,108,116,109,44,124,203, + 62,120,29,203,37,176,218,111,169,27,137,33,150,209,167,225,113,37,215,112,155, + 20,218,77,111,120,254,232,61,180,251,197,121,73,185,131,158,7,88,181,17,87, + 184,187,198,26,149,166,198,57,22,125,222,142,11,160,13,36,95,15,191,151,187, + 95,203,5,102,19,128,65,241,47,216,155,11,48,117,14,174,47,57,246,150,183,244, + 139,23,127,26,20,0,52,59,160,139,89,102,19,0,229,53,222,78,197,243,235,182, + 110,54,1,40,54,230,67,59,169,190,93,243,0,133,239,95,226,24,228,106,238,184, + 154,75,60,133,222,118,9,222,27,183,25,157,123,169,77,88,27,0,196,63,214,170, + 140,94,61,44,16,10,159,118,116,3,224,134,139,166,201,173,113,245,27,185,233, + 240,114,139,81,76,212,23,35,166,120,223,109,92,198,177,9,250,200,126,253,190, + 72,6,184,125,165,19,146,239,143,103,20,54,192,235,19,228,179,119,198,200,247, + 200,185,67,213,95,218,47,232,244,52,213,79,29,183,171,174,23,239,231,226,61, + 213,71,56,63,56,192,161,205,73,242,241,78,123,113,223,177,250,45,241,119,141, + 243,24,251,254,153,249,99,46,199,237,37,103,14,98,141,75,129,94,220,198,169, + 1,128,197,191,226,220,213,179,0,246,104,238,159,177,1,48,254,126,152,95,232, + 139,129,10,189,60,52,9,214,239,105,145,242,230,107,245,61,204,195,235,28,88, + 226,23,83,79,212,191,159,251,110,20,43,101,174,68,120,27,125,159,102,227,204, + 166,126,138,195,134,105,126,126,237,219,108,88,29,212,79,101,91,52,192,171, + 108,82,200,54,51,240,50,155,0,92,130,245,219,158,83,155,7,111,83,126,253,248, + 37,223,128,204,25,198,194,54,71,118,138,253,219,124,63,202,1,176,230,110,209, + 10,22,26,247,134,213,242,81,47,143,188,196,222,194,164,173,240,120,89,100,216, + 230,185,250,51,246,217,154,11,240,5,249,126,99,116,140,183,171,154,31,212,18, + 170,198,32,234,195,170,115,178,15,204,121,65,103,159,43,30,48,26,143,115,110, + 124,29,181,229,203,107,209,38,214,201,182,151,11,172,234,131,56,199,176,95, + 127,4,182,105,187,174,218,251,120,29,199,198,115,15,123,122,91,148,94,51,90, + 198,241,53,148,96,217,0,188,255,99,173,54,229,198,118,56,64,29,59,52,252,9, + 78,7,53,129,77,127,115,54,36,227,11,181,52,190,134,173,45,38,94,175,223,121, + 187,87,169,115,70,127,153,243,33,237,28,159,23,201,254,159,243,161,132,205, + 101,26,178,246,170,184,234,220,159,106,145,17,87,126,35,97,250,125,196,167, + 119,238,222,167,151,195,160,222,87,142,9,82,110,18,54,218,200,181,37,136,79, + 87,251,224,241,139,245,129,56,247,49,246,113,56,199,152,194,97,92,113,228,198, + 187,6,185,151,157,107,252,246,118,163,215,224,190,221,203,155,143,191,235,13, + 159,250,51,19,109,184,205,119,228,209,179,9,128,171,27,10,59,224,242,250,25, + 127,245,134,1,49,63,53,103,127,97,61,16,250,93,155,15,241,156,129,109,79,179, + 49,122,108,141,227,236,255,125,157,145,218,184,49,126,215,79,227,121,86,190, + 123,108,83,244,25,147,77,120,234,38,0,103,130,217,229,89,47,177,47,111,63,126, + 190,61,203,56,59,116,156,217,4,0,253,62,251,54,173,53,138,197,142,26,43,208, + 24,86,63,69,63,58,155,0,104,61,138,215,2,57,39,160,190,122,244,154,63,27,215, + 21,58,158,112,9,206,110,121,142,242,168,107,198,214,13,192,49,22,79,254,74, + 55,219,35,237,157,185,111,204,121,142,171,177,110,142,142,73,181,183,17,179, + 119,77,110,180,105,142,169,89,152,77,0,120,145,117,171,211,80,95,203,191,115, + 243,241,252,127,244,149,170,215,236,233,254,75,28,41,77,69,213,191,243,24,90, + 139,90,243,141,204,3,142,113,129,178,6,200,234,21,123,181,194,215,32,240,156, + 115,93,30,244,156,243,243,177,186,1,184,254,78,73,3,32,109,60,124,94,251,141, + 233,119,212,218,96,179,121,88,170,253,73,235,139,209,14,172,215,211,152,222, + 249,104,63,46,199,221,203,88,106,195,32,15,232,53,118,167,19,54,172,248,220, + 99,215,43,196,70,145,198,136,241,184,201,59,34,94,82,252,159,98,246,252,61, + 17,39,9,255,179,9,64,7,70,210,20,225,217,102,46,48,194,222,253,234,5,207,12, + 21,134,6,226,189,135,79,224,243,28,155,113,44,32,117,175,178,249,167,95,87, + 131,54,98,132,221,162,118,191,180,55,168,211,177,46,21,184,114,77,131,70,58, + 63,232,120,201,14,132,63,164,241,183,251,59,90,47,201,188,104,54,1,88,10,36, + 11,126,128,62,58,255,205,250,100,199,230,247,160,9,192,45,241,255,254,195,199, + 89,255,91,166,58,107,187,156,15,91,63,107,252,154,243,87,192,27,37,214,109, + 126,251,244,127,244,137,56,246,80,239,151,220,123,242,221,155,47,183,185,58, + 27,95,176,109,210,156,31,251,231,237,123,217,252,63,251,255,58,87,232,108,8, + 216,177,45,190,169,244,3,230,224,121,93,81,230,212,56,118,252,158,21,151,175, + 248,142,242,171,116,126,175,87,40,48,73,248,174,115,147,122,255,153,179,4,183, + 199,24,62,231,1,179,238,135,247,28,215,193,241,218,187,219,185,54,15,18,174, + 242,150,49,248,208,65,211,135,89,171,56,126,174,63,242,195,135,117,3,112,247, + 60,145,203,183,26,119,170,165,17,238,92,229,177,49,134,168,246,250,193,156, + 26,238,57,50,155,0,172,24,102,31,137,181,128,18,227,83,252,154,227,0,254,157, + 243,184,61,86,47,215,7,196,28,172,239,43,112,133,152,118,177,161,203,23,106, + 125,192,108,2,176,62,197,91,250,253,246,187,124,252,240,1,173,255,105,155,156, + 121,77,232,72,62,96,155,143,174,86,96,241,19,179,9,64,248,83,137,55,74,254, + 2,156,202,172,187,206,56,212,227,49,86,130,207,102,19,128,109,125,22,250,117, + 140,219,213,223,122,255,171,90,162,247,180,151,235,1,247,192,125,187,199,79, + 31,222,179,235,160,154,198,52,155,0,204,38,0,104,175,42,30,194,239,179,255, + 119,154,114,196,151,126,125,36,242,134,192,83,93,59,224,174,127,94,92,224,99, + 1,135,237,239,82,19,128,207,30,222,161,248,191,113,245,28,195,22,251,250,165, + 156,156,198,212,131,58,153,217,4,160,239,163,130,241,79,224,173,249,234,150, + 3,217,95,75,156,249,52,104,163,197,218,3,197,180,203,213,81,206,65,180,33,207, + 225,49,166,28,197,12,194,85,82,254,237,245,215,190,233,32,132,184,190,136,207, + 171,152,164,174,41,104,220,154,253,115,101,59,194,46,161,151,215,124,165,139, + 127,242,123,158,39,60,237,187,191,123,120,107,187,32,255,70,61,159,215,57,105, + 195,49,242,123,137,47,119,214,5,104,238,142,120,240,102,11,112,253,31,230,253, + 199,57,180,220,64,200,237,227,145,247,6,218,201,215,21,122,28,114,35,167,93, + 214,245,63,156,123,240,58,225,134,135,50,87,136,54,33,142,197,251,240,190,16, + 115,36,217,38,212,107,1,116,94,176,246,64,216,119,216,221,102,87,232,14,172, + 43,175,31,183,251,137,239,182,126,7,245,201,14,103,249,24,173,37,56,54,78,171, + 187,106,248,27,115,13,189,63,69,45,234,44,248,123,60,45,186,247,175,246,250, + 223,252,192,109,0,190,62,124,74,162,23,69,163,173,19,109,29,48,232,164,103, + 39,198,231,71,18,176,156,196,32,192,123,49,177,222,252,175,21,192,168,176,191, + 252,88,229,98,223,92,212,159,29,38,128,210,21,79,211,38,160,154,172,28,57,64, + 61,182,18,2,217,40,172,147,79,4,127,1,167,19,2,195,185,57,144,179,168,190,71, + 174,125,129,141,2,216,37,37,20,208,242,58,25,153,152,228,163,239,68,4,96,185, + 185,203,3,242,125,88,93,127,196,61,131,126,188,187,191,253,203,191,47,110,22, + 156,187,20,254,101,28,57,209,175,57,39,35,66,27,145,122,54,1,112,228,158,113, + 221,231,176,89,64,207,130,109,36,13,188,29,85,76,33,182,197,30,29,72,222,169, + 131,171,112,200,78,49,7,5,235,68,60,22,228,119,7,12,129,64,79,20,152,113,162, + 208,224,249,99,223,61,135,235,45,138,31,225,7,47,255,31,243,1,6,90,90,244,131, + 120,174,48,62,155,0,100,60,226,2,129,16,69,74,124,22,5,24,238,248,246,30,21, + 107,33,6,140,189,64,156,85,100,213,39,129,178,125,96,108,169,255,70,60,59,14, + 161,152,23,91,84,54,40,65,191,207,152,30,243,0,78,118,199,40,207,175,9,192, + 117,28,224,24,191,249,251,191,252,107,194,63,94,151,184,242,198,3,250,124,163, + 128,223,205,239,245,119,209,192,59,206,143,223,190,93,71,55,222,235,115,218, + 110,42,226,184,197,250,30,21,25,45,151,225,99,241,30,56,30,128,0,181,220,188, + 47,139,154,85,0,173,98,65,96,85,2,225,36,170,73,156,164,155,140,244,41,207, + 227,168,221,169,237,133,195,177,193,174,8,17,60,30,199,35,248,89,155,84,123, + 92,96,63,56,207,49,67,31,219,137,128,223,161,38,0,199,18,139,215,49,3,109,0, + 16,191,27,206,133,104,0,82,206,231,217,4,32,132,172,217,4,32,146,202,179,9, + 192,197,0,77,254,255,58,66,96,239,227,199,47,215,6,0,52,180,249,205,186,143, + 76,133,180,236,91,103,19,128,72,148,168,56,94,197,4,171,158,82,11,227,204,25, + 244,184,237,53,112,124,74,214,209,70,31,21,55,223,196,239,217,4,96,195,200, + 243,137,5,24,242,199,56,253,57,6,231,167,47,255,49,21,22,230,36,170,43,148, + 159,77,0,168,57,226,242,208,87,221,13,115,26,142,127,235,49,46,206,62,114,158, + 231,226,192,235,139,133,132,249,247,29,243,248,189,227,87,57,221,217,175,54, + 19,179,214,183,23,23,104,44,129,113,2,251,171,90,187,116,49,8,243,91,181,135, + 241,218,99,232,246,248,59,138,213,67,174,255,208,65,124,197,159,83,3,128,245, + 179,238,63,170,156,152,41,238,213,156,192,94,2,94,231,247,108,2,16,57,187,192, + 6,107,103,189,40,99,179,51,252,91,1,238,69,179,175,117,65,205,57,228,235,173, + 51,162,224,28,54,55,192,247,209,206,15,204,122,158,179,54,74,208,115,171,251, + 137,121,138,179,185,214,253,56,167,16,231,236,37,249,55,188,95,128,171,163, + 184,190,228,184,91,222,206,169,1,0,63,67,213,202,218,111,50,155,0,116,141,143, + 22,62,109,62,31,22,233,112,237,68,60,191,134,1,173,55,8,253,81,143,101,189, + 124,57,127,88,196,39,254,108,39,135,80,21,202,228,220,253,94,221,1,250,127, + 93,76,198,62,83,185,4,250,1,245,9,46,103,231,248,48,222,239,18,194,108,249, + 125,95,131,208,102,187,43,38,202,185,138,75,240,121,159,115,198,220,227,82, + 155,240,203,71,105,0,208,77,94,230,178,161,197,27,221,221,20,203,29,221,0,184, + 251,134,109,190,206,38,0,185,22,128,177,17,54,135,185,119,246,139,86,115,144, + 134,69,58,118,155,191,217,159,102,223,173,92,101,207,135,235,111,205,252,130, + 253,191,231,65,71,124,191,216,65,168,245,209,56,194,127,215,56,255,62,88,222, + 27,117,128,245,75,129,94,92,242,87,47,126,111,226,255,237,119,80,158,239,22, + 245,129,47,108,243,200,197,183,246,189,81,126,109,201,53,190,177,197,211,69, + 238,14,116,51,212,39,103,19,0,192,81,193,1,246,115,251,25,67,24,71,116,28,15, + 234,12,71,121,248,184,190,199,42,231,5,125,14,48,22,226,100,126,143,215,78, + 11,138,27,69,232,88,202,53,7,67,152,249,21,64,123,160,126,146,207,235,251,246, + 54,229,55,210,0,160,157,143,11,255,102,19,0,222,148,51,213,11,84,122,72,203, + 217,67,62,176,204,1,28,230,245,97,11,93,205,178,250,51,167,221,161,45,174,11, + 255,61,143,199,220,194,30,111,232,215,182,53,187,62,182,31,105,31,123,190,186, + 230,251,57,142,210,184,3,237,89,92,7,33,251,234,180,63,54,28,249,62,174,161, + 4,111,62,126,49,212,255,57,150,245,13,47,84,187,235,60,224,140,70,64,234,15, + 78,175,103,19,128,17,6,145,139,59,44,205,38,0,117,28,163,156,163,29,185,199, + 35,158,196,133,203,69,140,221,217,0,127,13,238,219,69,222,90,26,0,196,191,136, + 241,131,67,86,220,122,54,1,24,44,110,94,30,105,206,235,103,255,63,155,0,184, + 56,225,72,126,144,249,71,96,58,124,249,126,108,49,244,251,79,217,4,224,76,48, + 231,195,47,227,39,111,63,126,150,236,77,143,1,76,62,59,108,1,204,125,19,135, + 183,231,202,27,135,25,254,96,234,6,53,143,238,54,242,214,251,80,46,154,120, + 139,169,67,110,28,35,47,196,229,122,135,206,103,26,166,251,255,103,19,0,31, + 3,184,124,127,248,19,183,94,64,55,158,170,215,1,101,141,30,231,43,251,50,159, + 123,192,123,94,143,119,126,191,178,39,252,254,171,96,4,149,134,121,201,189, + 156,54,0,183,113,211,32,247,31,117,47,186,193,238,108,2,16,182,130,243,39,46, + 206,70,94,181,216,43,88,183,219,62,67,255,68,218,122,177,30,155,143,7,173,128, + 54,24,95,103,138,114,145,218,206,101,63,202,121,135,113,237,98,254,238,138, + 45,183,46,168,208,252,14,53,18,56,198,5,74,189,192,234,21,188,33,193,37,88, + 187,254,28,173,117,186,126,196,117,3,112,31,247,224,124,243,245,57,160,203, + 203,90,32,93,171,186,248,90,179,185,190,243,211,117,254,32,174,55,155,0,72, + 252,159,214,194,228,28,173,250,61,194,255,108,2,208,193,196,185,7,220,42,224, + 92,252,93,198,201,247,80,125,102,168,48,28,238,253,175,163,1,128,203,167,160, + 222,187,226,114,54,1,104,190,186,61,155,246,92,74,31,95,173,61,44,226,43,230, + 16,192,79,207,88,19,140,185,186,170,30,217,113,128,204,49,92,45,66,93,207,91, + 199,237,237,123,104,45,17,114,11,83,239,212,103,111,161,113,194,231,157,251, + 124,199,155,0,220,18,255,31,44,13,0,226,159,251,253,115,124,28,113,252,108, + 2,208,106,113,98,126,99,211,203,156,43,12,60,167,207,40,95,232,107,30,18,191, + 55,53,20,30,215,124,159,41,174,24,230,31,3,179,201,55,166,184,98,63,62,119, + 57,201,138,155,228,247,179,189,192,239,50,250,91,63,243,199,194,248,137,83, + 177,43,189,101,28,190,231,243,215,207,171,58,230,99,103,187,163,62,122,248, + 160,19,28,213,81,216,247,71,108,63,155,0,104,220,147,107,128,201,135,139,198, + 25,159,185,117,85,57,175,215,98,47,197,181,142,19,49,23,206,21,87,171,137,177, + 117,174,237,237,90,196,108,2,64,141,49,194,94,108,54,98,180,76,240,14,53,66, + 183,244,251,205,22,124,242,240,254,242,39,219,245,220,92,166,226,147,62,31, + 224,246,3,67,204,204,38,0,100,31,96,111,143,192,186,226,54,99,186,218,211,36, + 249,246,22,103,64,188,209,109,197,108,2,176,164,35,16,91,24,195,100,159,235, + 125,176,106,137,222,35,95,166,7,220,3,247,237,254,62,251,250,221,182,92,98, + 179,3,200,245,182,57,40,245,226,61,254,165,117,48,219,252,76,181,112,49,6,241, + 221,193,113,189,238,119,144,87,140,220,58,235,138,180,38,215,93,195,94,55,223, + 35,227,115,54,1,192,231,81,241,16,126,63,120,180,123,159,243,7,110,239,195, + 204,81,28,7,102,172,226,56,108,47,179,143,211,251,107,136,80,141,47,199,51, + 203,88,22,202,206,54,244,5,53,224,103,47,231,235,183,62,243,243,165,1,64,252, + 235,156,63,237,243,177,125,183,67,248,86,94,59,168,147,153,77,0,102,19,128, + 101,250,65,220,147,242,111,179,9,192,173,113,223,173,221,95,255,253,127,98, + 248,69,35,159,126,227,143,182,216,63,9,131,146,4,204,221,131,178,17,33,71,139, + 201,5,8,62,145,132,229,98,196,8,190,117,51,241,8,100,49,17,142,133,75,88,192, + 208,38,97,93,236,31,247,186,71,198,99,92,37,18,61,201,95,44,126,42,157,37,45, + 194,223,156,20,1,101,36,24,186,128,191,17,182,112,124,60,17,240,153,161,40, + 177,30,191,87,160,87,125,174,78,124,116,220,136,136,103,199,207,14,220,59,124, + 118,250,247,2,213,241,113,235,128,224,158,164,31,239,239,111,94,254,135,242, + 118,83,114,190,40,58,153,77,0,114,50,94,139,107,240,89,86,5,49,93,100,41,112, + 205,182,193,39,210,48,41,137,78,53,72,107,78,222,41,158,245,58,40,254,32,174, + 92,50,32,127,30,152,83,193,156,146,77,84,216,163,231,200,235,162,64,103,100, + 151,212,238,80,212,123,28,176,79,118,228,83,225,255,7,91,3,0,127,61,22,186, + 177,240,79,55,252,113,190,54,230,179,17,161,205,28,159,77,0,92,32,12,188,100, + 153,125,204,161,112,94,103,155,51,240,251,219,88,29,175,229,70,219,153,59,57, + 59,116,132,19,100,59,227,109,81,93,252,187,126,91,230,12,82,160,243,13,138, + 121,26,144,231,2,131,39,3,244,217,23,186,125,178,207,221,194,223,217,6,0,34, + 164,164,162,31,196,243,54,39,221,34,88,43,192,5,255,102,95,225,55,25,14,95, + 137,56,48,157,187,54,110,242,111,125,3,179,117,60,95,148,83,241,243,253,230, + 65,182,24,66,54,255,65,219,216,230,107,46,22,210,231,96,138,96,207,40,248,137, + 235,28,183,23,26,87,225,252,112,73,122,245,215,199,253,119,22,209,248,92,176, + 107,106,151,150,143,70,162,92,179,9,193,17,246,121,0,219,144,248,222,207,103, + 227,207,192,198,217,134,99,59,225,88,178,225,239,95,254,139,92,224,212,12,11, + 159,105,94,232,179,110,174,143,218,64,59,38,222,211,249,56,155,0,212,154,64, + 246,233,217,47,70,242,132,23,10,172,63,5,199,231,85,97,63,218,91,182,189,35, + 252,101,61,4,241,165,118,66,177,55,194,98,156,27,216,173,98,132,54,73,211,231, + 174,72,231,59,210,4,224,88,82,241,82,251,176,158,247,163,109,3,240,120,190, + 200,25,241,119,153,77,0,26,102,130,87,72,49,244,230,187,90,172,175,56,225,130, + 251,125,189,174,42,202,216,43,160,163,194,173,84,216,207,88,207,248,101,222, + 57,186,150,231,3,138,101,245,223,204,5,218,28,191,84,7,172,108,154,155,207, + 206,54,233,249,25,77,199,252,232,117,40,244,103,167,152,252,14,162,192,79,94, + 254,211,230,203,219,61,180,248,210,251,149,101,110,165,228,224,108,2,224,11, + 119,228,25,86,205,65,219,194,63,225,251,235,47,194,92,0,121,128,250,253,216, + 132,59,248,216,122,140,234,247,38,214,216,54,46,111,153,109,244,61,231,232, + 146,222,255,103,255,94,106,135,200,103,214,42,129,152,159,219,103,129,217,192, + 77,178,31,122,238,246,44,187,93,32,88,23,137,251,59,224,237,92,59,161,57,153, + 115,207,223,59,254,103,47,254,156,154,127,116,45,143,22,137,250,92,96,206,241, + 233,162,96,215,101,59,23,24,182,121,211,112,212,138,140,221,66,194,134,1,183, + 201,184,110,144,107,143,217,209,208,78,227,251,243,20,207,149,255,159,77,0, + 50,116,124,76,227,252,116,157,91,12,123,192,54,160,210,7,170,34,162,245,170, + 202,175,143,241,237,87,195,7,14,153,162,67,7,177,69,248,249,75,221,0,28,98, + 251,229,113,23,185,243,106,211,59,108,208,109,10,4,17,87,232,43,26,103,14,255, + 198,155,133,116,251,32,141,201,203,134,67,197,230,160,156,31,211,194,231,108, + 187,180,33,33,221,71,42,172,101,189,145,174,85,110,118,202,57,22,213,43,89, + 11,207,121,20,188,31,214,2,116,129,127,179,93,194,5,202,34,127,230,30,137,107, + 8,47,209,223,210,21,206,6,230,114,61,193,226,231,103,19,128,61,119,45,118,235, + 208,225,195,131,254,225,197,31,233,243,30,239,217,5,253,179,9,64,199,39,217, + 182,168,65,242,118,42,176,215,48,176,60,231,162,152,178,113,118,135,169,229, + 189,195,155,133,230,198,60,205,190,146,221,48,241,65,246,141,90,111,48,202, + 87,212,245,65,252,157,188,127,222,211,5,29,39,166,120,229,52,236,198,255,107, + 31,95,115,137,99,60,224,122,236,157,55,194,152,119,92,224,250,151,203,255,234, + 241,247,137,11,225,102,76,107,188,207,53,115,81,124,47,185,129,217,4,32,109, + 170,131,188,70,231,126,232,103,155,253,128,231,188,135,19,226,73,192,211,218, + 156,114,28,154,114,8,179,9,64,130,95,170,43,128,198,1,231,97,245,218,163,7, + 88,191,20,232,197,45,253,234,197,87,242,137,232,77,234,163,12,239,199,205,129, + 194,175,140,227,254,62,23,103,19,0,107,51,186,110,103,242,91,235,60,29,229, + 15,218,79,170,181,66,59,241,67,226,1,225,35,179,214,239,53,196,149,159,52,190, + 115,148,7,228,235,52,158,20,250,95,145,151,114,249,191,237,235,35,158,53,142, + 234,227,119,60,137,134,208,181,216,2,56,119,88,224,123,173,213,136,103,230, + 70,242,54,229,183,143,95,36,255,223,198,153,77,0,130,215,55,30,84,213,255,40, + 39,103,223,222,54,79,200,53,63,97,235,236,31,0,0,32,0,73,68,65,84,172,17,236, + 97,154,181,25,141,33,144,51,56,254,64,249,71,224,117,174,70,106,159,71,32,102, + 57,54,176,215,166,58,5,177,79,203,75,87,11,232,115,133,249,123,170,253,216, + 123,93,235,130,152,151,200,120,122,53,218,31,163,57,223,195,53,148,224,205, + 180,1,120,27,159,107,252,104,3,192,29,14,192,121,110,141,17,92,237,94,93,19, + 56,155,0,120,31,154,243,128,14,43,179,9,192,200,142,81,110,177,131,44,231,2, + 153,71,220,194,75,159,51,134,177,57,27,224,175,193,125,187,131,183,31,63,7, + 255,47,156,78,120,92,203,253,227,6,64,179,9,192,96,113,115,243,107,166,142, + 183,249,176,28,7,57,14,144,249,177,234,50,251,254,30,125,44,198,5,57,191,227, + 198,226,247,218,88,170,9,58,78,176,29,155,252,191,175,51,218,187,182,250,126, + 119,95,129,249,224,25,225,203,121,142,243,177,26,99,184,218,227,10,187,87,114, + 131,51,193,236,242,171,231,88,149,118,236,59,143,159,226,2,138,158,19,173,184, + 34,231,231,114,109,112,171,29,64,13,119,54,1,88,227,136,192,188,54,89,198,56, + 35,176,133,113,180,227,199,73,3,108,53,60,205,238,152,77,197,43,59,17,53,31, + 202,25,144,127,212,57,124,252,126,235,220,114,199,178,13,10,76,162,141,240, + 215,99,220,51,215,193,113,212,87,143,94,215,250,192,250,13,158,107,44,160,247, + 117,9,238,219,57,167,6,0,248,143,116,158,65,238,127,54,1,224,156,72,227,70, + 201,110,238,196,217,225,255,209,15,215,28,32,255,62,149,255,6,59,34,118,160, + 173,79,82,91,144,108,212,145,186,193,84,179,88,197,236,122,159,235,253,133, + 255,173,245,196,236,187,43,31,46,26,94,106,252,27,215,100,61,83,223,111,183, + 230,98,1,190,239,107,176,119,254,185,250,253,206,31,65,207,88,27,0,240,191, + 106,30,204,38,0,185,166,134,159,9,96,110,167,177,81,169,35,210,70,56,30,219, + 13,183,77,59,172,115,5,181,222,159,113,151,27,145,101,93,16,113,162,120,117, + 177,128,193,91,177,175,75,174,47,202,107,244,194,95,59,173,176,61,251,230,187, + 157,78,198,239,185,28,105,60,23,185,119,200,51,132,61,58,130,191,43,227,2,115, + 137,51,67,133,225,77,126,240,245,186,1,120,170,159,72,13,98,112,110,207,38, + 0,24,231,244,191,203,245,198,185,241,25,99,56,107,162,30,227,251,245,60,232, + 43,41,7,81,212,22,180,235,236,93,239,24,191,175,243,0,124,95,199,117,131,52, + 55,251,108,46,106,8,123,233,143,231,2,90,59,68,243,158,144,162,250,68,216,3, + 182,17,120,210,237,177,238,192,123,75,252,127,248,240,17,93,162,138,83,173, + 191,218,184,223,108,2,208,226,119,246,255,117,174,48,124,21,199,240,49,142, + 219,59,141,177,202,215,202,248,84,174,146,53,134,100,43,102,19,128,188,38,0, + 252,190,195,221,45,99,241,125,54,145,227,145,253,115,198,71,124,252,245,169, + 1,192,250,111,249,46,198,79,96,172,196,90,158,95,19,84,109,76,141,181,112,213, + 94,63,24,71,227,102,190,213,58,4,90,167,67,251,148,108,243,223,110,100,186, + 97,193,53,40,55,245,142,237,158,50,158,221,247,87,223,230,175,21,254,214,143, + 225,234,7,20,227,106,171,215,215,77,219,15,27,83,217,161,248,221,221,61,183, + 231,199,118,100,196,211,243,253,57,159,41,126,251,12,253,224,52,65,219,28,245, + 245,2,117,189,209,136,235,163,93,69,155,168,207,39,251,125,92,179,96,112,118, + 227,26,161,91,250,253,118,183,159,62,188,183,97,159,181,24,196,42,206,85,140, + 53,147,239,146,58,225,229,153,187,90,129,5,99,179,9,64,60,87,240,251,176,190, + 218,217,155,132,191,3,107,1,216,150,132,61,234,99,205,38,0,176,246,168,249, + 66,228,242,234,119,189,31,198,88,162,246,186,231,199,8,247,192,125,187,191, + 207,191,126,135,99,255,197,100,171,110,196,141,125,155,238,132,190,154,180, + 168,67,155,132,155,102,224,173,166,117,241,227,111,108,235,214,171,216,121, + 243,111,125,223,175,54,175,85,155,200,26,88,174,213,99,222,221,236,26,227,115, + 54,1,192,231,129,62,179,230,37,236,255,227,56,224,38,80,103,91,141,163,254, + 153,107,121,107,157,144,53,254,156,51,168,243,123,89,59,112,216,254,46,52,1, + 120,253,175,126,232,54,0,111,68,203,129,103,95,4,215,142,85,61,185,236,22,21, + 58,18,110,23,31,114,112,66,2,92,90,140,199,164,154,128,60,216,132,99,13,110, + 138,34,221,162,67,174,2,1,137,147,38,213,157,97,225,243,133,180,83,209,140, + 10,94,44,130,107,192,192,139,8,3,136,43,129,206,226,89,78,148,107,0,49,18,237, + 100,124,72,98,56,66,237,190,179,39,222,205,77,25,240,238,4,230,67,35,17,81, + 68,237,167,95,241,39,247,116,250,248,213,254,250,47,255,111,249,77,247,29,125, + 204,17,151,200,110,88,176,68,246,72,113,193,108,2,208,139,80,212,153,117,103, + 105,108,132,218,25,117,160,201,17,151,88,202,69,9,231,4,222,227,160,219,39, + 241,178,29,170,137,184,183,89,74,58,212,54,241,231,175,22,230,117,48,240,84, + 248,255,219,151,255,158,30,129,35,69,185,248,63,39,166,103,19,0,244,169,174, + 131,226,246,204,54,174,82,37,215,59,206,11,92,143,137,119,179,199,30,183,203, + 185,52,238,209,5,122,252,221,208,87,227,124,113,127,43,113,246,164,59,198,143, + 177,107,220,58,17,16,39,241,81,187,243,156,155,0,60,21,254,127,240,242,223, + 109,143,14,108,17,237,131,12,49,128,8,236,173,144,44,132,64,20,221,27,143,222, + 230,164,19,5,204,28,159,77,0,84,112,143,66,84,18,89,136,199,51,15,107,54,2, + 121,128,227,220,9,175,179,9,192,171,165,3,116,245,219,39,251,220,151,251,251, + 151,255,90,118,22,39,158,56,155,0,172,207,9,108,150,38,64,2,119,205,230,185, + 36,124,104,19,136,211,18,159,102,241,208,40,209,198,54,162,74,182,133,189,168, + 248,124,197,51,114,28,194,99,213,254,27,231,51,199,243,200,17,60,95,248,126, + 54,1,184,142,3,28,75,52,252,112,217,0,92,11,35,55,238,5,60,128,230,250,102, + 11,250,252,21,189,174,37,6,20,15,179,9,192,108,2,128,118,197,217,60,140,45, + 154,191,170,98,134,254,185,211,47,190,3,77,0,142,37,20,175,163,44,63,126,177, + 110,0,190,216,0,193,187,254,22,13,215,110,241,79,216,2,89,20,56,216,20,76,125, + 79,215,27,85,207,183,62,215,108,52,44,155,131,134,38,233,52,253,28,171,16,111, + 78,133,67,219,51,218,10,165,102,19,0,137,239,182,57,116,204,127,51,23,104,231, + 140,226,118,214,250,50,55,174,116,8,181,55,238,181,179,57,140,170,99,190,244, + 58,36,230,179,147,255,191,142,16,216,219,251,233,203,127,236,248,215,223,193, + 45,64,101,157,31,243,131,179,9,192,108,2,192,69,100,56,225,106,109,176,202, + 237,109,24,135,92,29,234,126,28,103,172,87,74,246,67,207,109,126,110,187,49, + 78,224,187,120,251,213,55,4,99,200,223,222,14,253,252,197,186,1,56,61,59,147, + 155,107,207,187,113,0,210,252,100,225,75,203,251,113,204,160,188,96,54,1,88, + 159,37,63,151,224,32,200,55,52,94,30,53,24,48,177,117,249,123,230,194,95,139, + 163,134,23,216,196,0,143,83,157,136,53,2,180,2,57,231,87,249,252,250,253,120, + 46,108,3,170,162,157,218,38,237,157,95,251,243,219,227,112,143,59,28,114,253, + 135,14,226,43,253,98,217,0,28,158,209,246,39,226,123,54,1,88,11,4,117,206,47, + 118,110,54,1,72,207,5,249,180,243,95,94,67,220,112,61,155,0,12,77,193,5,16, + 31,142,247,75,104,0,16,252,127,253,45,184,80,118,123,207,45,144,233,57,109, + 196,131,107,4,180,95,79,24,254,47,55,28,100,59,116,42,244,173,22,207,84,13, + 130,179,54,129,77,179,20,223,101,46,18,10,149,19,254,101,163,31,108,150,166, + 53,121,139,77,41,138,165,249,88,199,145,249,89,242,189,35,119,216,95,52,60, + 214,244,29,15,241,181,128,43,221,62,175,174,103,207,255,87,113,125,109,87,218, + 220,253,174,53,1,24,115,142,75,237,66,107,0,128,70,2,127,71,167,161,245,249, + 50,40,244,199,250,150,140,35,181,13,126,190,174,58,227,27,139,29,162,166,195, + 203,205,70,35,194,190,33,97,170,3,118,155,144,243,181,51,223,69,59,7,139,9, + 170,122,69,244,255,118,241,164,214,253,228,250,233,190,168,74,108,171,227,216, + 153,131,196,226,133,202,150,249,115,242,162,142,189,235,197,231,163,250,225, + 102,151,218,115,108,51,171,200,255,129,189,224,154,93,103,71,156,238,167,185, + 43,228,251,50,175,210,134,64,25,83,108,143,226,252,161,19,189,249,135,3,172, + 95,10,244,226,30,127,253,248,21,165,255,146,6,88,54,210,170,125,61,251,240, + 58,238,87,219,146,231,233,58,71,251,98,160,98,177,91,104,18,112,173,94,175, + 0,218,191,121,15,107,254,219,35,66,174,239,56,64,255,126,213,2,98,220,112,203, + 53,79,105,159,143,190,79,179,113,102,83,63,197,97,123,142,153,3,0,6,139,58, + 2,252,174,67,94,14,27,226,197,113,46,143,191,189,39,57,27,125,182,249,89,123, + 172,178,255,47,176,237,242,127,219,5,234,188,1,220,123,199,148,104,8,100,155, + 12,128,110,188,192,247,22,102,164,54,15,222,166,180,6,0,236,255,227,57,204, + 38,0,205,191,110,255,183,185,200,246,153,198,55,192,37,122,30,180,88,95,180, + 99,19,86,108,35,70,160,198,183,208,247,156,63,103,188,231,77,191,84,231,192, + 49,156,125,110,206,99,116,94,255,12,158,93,204,183,189,92,160,255,60,223,151, + 218,143,189,215,199,114,21,241,220,219,29,63,189,246,199,118,193,113,150,203, + 45,199,91,15,191,235,39,135,57,99,238,101,243,242,197,34,97,140,135,135,126, + 82,125,103,226,206,129,157,217,4,192,215,233,147,70,219,227,144,152,167,17, + 167,1,15,128,198,65,253,247,161,141,62,129,219,91,191,202,220,63,252,107,142, + 9,198,155,133,4,62,157,109,203,239,141,248,1,235,14,106,27,148,107,240,231, + 154,55,192,103,21,184,98,30,113,57,222,206,63,211,216,155,205,201,223,34,20, + 104,13,0,240,190,200,71,56,127,39,60,122,54,1,224,184,131,53,193,109,62,25, + 254,205,248,243,190,152,114,107,93,91,12,219,136,249,195,125,127,159,237,64, + 252,118,110,221,1,235,124,60,126,220,131,123,223,30,155,252,63,199,243,78,11, + 220,211,7,21,219,200,145,216,119,27,13,117,57,217,199,20,116,110,90,23,81,161, + 248,74,110,112,6,160,243,161,151,93,251,157,182,1,184,177,245,21,87,164,249, + 157,252,184,211,165,67,107,234,181,131,202,31,118,54,204,61,93,147,207,205, + 188,188,204,209,137,46,168,117,200,203,216,169,134,1,190,71,202,111,40,142, + 214,243,209,31,55,77,66,215,62,7,230,103,19,128,136,29,128,179,108,243,48,243, + 138,245,24,255,62,251,112,245,213,163,215,181,62,208,174,231,108,68,220,239, + 249,254,252,250,51,212,198,93,51,34,110,0,238,226,203,81,238,127,54,1,16,13, + 148,54,239,18,221,83,246,15,73,182,85,116,86,111,55,206,245,223,192,19,102, + 19,128,188,185,231,230,255,195,151,170,254,135,207,59,80,118,75,252,157,135, + 93,23,171,156,55,130,30,253,254,195,186,1,120,230,81,193,253,80,23,158,77,0, + 114,254,110,54,1,8,59,131,62,218,227,138,235,62,125,206,207,215,16,84,254,191, + 242,225,46,102,63,206,5,84,111,197,80,225,92,28,94,198,205,43,100,159,17,38, + 236,26,135,15,191,94,55,0,199,223,74,243,255,196,89,155,206,148,214,3,179,47, + 244,188,129,235,117,52,183,22,215,81,62,157,185,248,233,30,27,199,230,120,4, + 116,113,170,207,115,235,133,56,55,159,199,17,61,31,214,4,185,61,141,28,231, + 199,239,164,27,15,210,103,195,90,96,209,214,206,88,19,140,185,186,74,43,96, + 204,66,61,65,223,76,56,63,211,117,98,101,156,142,242,0,49,207,214,107,100,91, + 49,122,175,77,101,151,15,168,107,11,116,110,243,107,245,239,90,95,160,250,196, + 122,60,251,75,133,216,109,177,238,0,124,75,252,127,244,240,161,124,31,244,251, + 219,247,31,228,142,219,156,158,77,0,20,55,227,189,2,70,251,8,96,190,165,210, + 15,20,75,13,219,236,35,149,171,176,70,193,241,55,255,214,205,22,170,109,80, + 95,192,247,177,225,201,232,124,136,59,167,211,184,235,84,223,5,175,153,143, + 9,140,86,181,131,122,126,30,47,108,205,242,153,205,131,4,108,158,46,30,80,251, + 228,172,195,121,239,125,242,245,251,9,255,206,79,104,12,112,154,59,216,8,56, + 113,224,178,182,37,252,240,108,2,16,107,104,45,151,89,126,153,176,43,186,175, + 170,98,166,113,162,238,151,9,135,194,101,182,113,219,143,95,106,167,125,93, + 56,250,230,156,235,171,49,237,124,230,152,207,84,117,128,109,129,250,202,79, + 219,179,89,191,193,145,60,65,117,140,62,3,111,31,42,191,255,237,110,2,240,217, + 214,0,64,237,51,250,32,214,170,96,78,218,189,123,179,38,54,155,0,236,175,125, + 116,185,131,245,185,43,110,113,222,31,241,217,122,60,112,0,196,208,108,2,64, + 251,95,168,77,97,155,196,182,7,29,168,106,30,222,27,159,23,35,220,146,239,235, + 253,188,254,87,63,250,143,59,127,193,11,41,232,43,231,67,11,88,23,81,128,11, + 110,137,56,224,226,24,237,22,146,138,247,185,64,61,57,187,178,123,79,33,0,20, + 27,122,232,2,220,90,252,48,129,177,233,182,211,13,103,153,12,200,6,116,253, + 81,212,169,238,7,215,214,48,159,158,203,194,88,125,240,198,207,81,38,114,42, + 120,173,238,201,5,225,149,67,46,130,243,109,38,30,113,220,35,7,239,156,117, + 56,244,32,31,79,71,210,61,228,243,187,99,35,112,79,208,227,189,252,245,75,222, + 0,60,5,77,197,198,157,149,125,24,17,135,229,28,217,44,108,93,200,227,23,210, + 118,145,15,241,97,186,12,85,228,25,223,111,115,104,125,207,5,198,33,40,226, + 177,254,188,49,1,94,238,91,236,141,126,79,119,13,156,203,221,110,26,18,95,21, + 214,145,216,215,159,89,81,248,34,162,78,118,120,33,128,227,184,206,126,40,6, + 209,230,171,200,192,206,242,104,81,142,199,241,94,96,174,78,155,196,255,136, + 34,142,2,246,73,143,123,42,252,255,205,203,255,176,125,47,40,132,2,211,228, + 252,89,123,175,205,233,68,82,5,227,174,155,229,208,207,98,114,97,54,1,152,77, + 0,72,116,87,81,126,16,152,119,142,161,246,35,94,63,41,168,211,197,106,14,240, + 84,248,255,193,214,0,64,175,167,60,96,54,1,216,226,138,162,203,119,248,243, + 198,131,103,19,0,230,1,53,23,175,249,66,141,91,39,2,58,110,225,120,13,241,130, + 103,202,3,158,10,255,127,215,27,0,172,79,15,5,12,229,87,141,79,99,225,95,230, + 239,27,183,182,60,223,136,208,134,223,206,38,0,174,24,31,236,10,197,67,57,22, + 231,216,44,146,237,142,187,187,120,47,205,3,184,222,94,242,78,241,118,44,190, + 207,90,199,58,27,247,124,61,112,86,114,233,235,46,66,52,151,201,247,230,184, + 227,213,242,0,119,245,219,39,251,220,85,126,248,226,95,122,81,67,195,187,251, + 205,26,95,199,174,220,118,131,32,179,48,208,110,114,51,88,240,215,54,252,240, + 137,112,196,65,181,209,15,235,144,26,127,160,175,206,205,10,55,157,111,212, + 9,29,108,86,8,247,129,51,141,143,50,30,199,90,67,224,111,92,128,225,240,108, + 121,200,142,189,112,133,60,109,174,84,137,193,90,175,212,226,56,198,154,10, + 228,142,35,248,99,190,127,77,0,174,227,0,199,146,12,63,126,185,110,0,174,152, + 239,126,97,54,1,232,141,63,70,73,114,214,26,115,14,98,223,230,128,191,27,104, + 115,154,40,220,75,246,199,117,247,138,235,178,166,153,10,132,196,238,177,253, + 225,241,29,239,222,227,2,137,139,236,46,206,115,154,21,248,205,111,121,19,0, + 181,131,247,224,40,63,125,241,143,178,177,4,47,76,67,95,212,231,146,52,2,75, + 62,212,44,230,83,31,220,56,190,250,30,205,31,244,249,110,125,238,108,2,48,194, + 160,231,33,62,119,167,182,173,226,222,199,249,64,16,242,62,143,105,33,237,248, + 62,246,236,71,78,200,155,130,125,178,31,170,19,102,255,56,206,17,30,243,167, + 183,196,104,242,255,215,17,2,123,107,63,123,241,103,203,255,71,249,167,192, + 36,20,167,153,98,113,140,227,209,15,105,33,60,94,75,249,116,46,70,220,252,164, + 46,64,128,156,27,94,43,47,246,173,54,190,11,255,155,22,57,73,206,208,217,44, + 93,156,204,57,17,140,101,199,249,199,85,79,241,190,184,253,252,252,140,100, + 236,229,37,199,211,62,47,168,248,132,107,158,166,58,249,206,124,255,202,255, + 179,253,96,78,153,253,8,143,153,62,167,226,36,185,215,237,179,56,39,166,118, + 226,24,160,239,57,127,250,220,155,0,48,228,111,111,131,126,241,226,79,160,147, + 172,207,81,125,48,251,24,183,240,38,99,234,116,223,121,177,224,126,33,28,114, + 140,211,125,180,34,99,173,103,65,12,232,226,123,196,80,59,206,30,147,106,100, + 192,6,108,5,178,254,60,197,3,108,78,160,155,233,24,29,1,231,250,26,55,240,115, + 193,223,32,56,184,198,209,179,9,64,67,125,169,23,192,111,17,199,86,126,223, + 240,21,89,236,195,14,244,246,88,28,113,135,67,174,255,208,65,124,149,127,128, + 13,192,251,188,220,209,240,206,245,229,14,67,248,94,178,47,90,11,104,55,223, + 101,251,82,114,141,114,3,83,141,209,249,247,87,219,213,238,151,239,213,228, + 51,182,235,185,194,221,197,55,73,237,17,61,75,88,212,136,231,175,191,152,215, + 249,155,125,35,155,65,57,149,188,96,121,29,75,56,70,186,175,189,26,191,113, + 13,20,219,56,156,115,78,15,148,26,193,217,4,160,52,5,23,64,124,100,86,94,251, + 213,227,31,164,15,186,112,71,151,199,75,62,171,110,108,233,55,12,168,54,199, + 48,117,121,218,116,156,108,193,108,2,176,240,44,88,204,19,60,92,57,51,227,213, + 218,141,65,13,114,230,33,94,79,108,121,34,140,85,42,223,187,23,51,148,223,133, + 54,66,107,163,231,188,195,194,237,55,254,95,115,132,120,78,97,179,178,189,29, + 130,232,73,62,28,243,141,75,237,194,178,1,56,252,163,103,62,220,164,107,123, + 70,174,62,120,208,244,147,244,107,217,52,139,244,230,109,220,217,4,32,215,2, + 100,14,2,254,92,106,248,157,230,174,191,129,114,141,99,184,172,253,127,140, + 231,121,75,227,51,202,55,43,158,131,223,215,235,126,181,182,119,78,78,193,217, + 169,177,38,120,47,224,15,176,126,41,208,139,91,253,205,227,151,203,39,104,31, + 181,14,32,114,91,224,183,77,140,128,190,158,120,237,238,66,193,65,51,192,205, + 150,204,38,0,225,231,216,183,114,12,194,182,65,206,25,108,228,64,241,67,226, + 1,194,37,68,227,136,249,19,54,97,121,207,228,11,25,203,235,253,29,243,243,46, + 191,8,247,213,33,147,235,102,208,6,106,28,213,239,61,146,20,140,135,180,38, + 74,128,244,204,154,0,212,230,193,219,148,55,31,99,3,112,247,91,52,29,175,61, + 55,174,205,27,112,0,225,233,167,113,142,54,2,98,14,217,56,254,27,178,201,38, + 234,213,18,135,23,249,199,156,91,88,199,182,241,112,91,120,155,214,37,238,109, + 236,161,154,0,143,143,13,71,208,207,118,205,213,52,5,171,49,2,26,134,209,72, + 212,159,249,220,221,108,2,224,109,82,216,22,246,143,252,254,189,24,64,61,238, + 72,191,60,255,110,222,122,248,28,78,218,108,172,209,143,52,39,96,57,129,209, + 252,187,95,57,131,3,168,63,88,242,0,27,14,157,13,65,252,166,181,70,114,93,91, + 91,108,108,21,241,151,166,151,21,53,129,241,44,26,15,135,188,168,105,142,76, + 124,59,173,75,14,63,215,53,58,193,54,219,3,213,242,156,110,199,54,203,241,125, + 214,3,37,23,216,109,164,240,9,216,156,96,253,100,148,183,100,93,41,48,5,53, + 60,219,24,231,115,130,237,190,6,177,143,218,66,198,188,106,7,248,93,2,30,204, + 35,206,199,218,101,103,24,191,189,57,249,91,132,2,239,60,126,214,30,30,229, + 1,201,55,185,218,155,217,4,96,121,94,235,115,202,245,198,204,53,182,249,100, + 248,119,178,51,102,163,224,17,63,94,109,79,165,1,170,70,167,248,220,94,167, + 181,202,110,253,1,226,52,231,34,71,28,5,177,142,49,1,219,140,245,85,165,87, + 140,241,203,231,106,204,238,181,63,254,14,49,254,250,91,241,107,87,123,92,161, + 249,138,188,224,25,128,206,135,94,118,221,119,31,62,233,248,239,223,217,196, + 109,125,62,31,242,227,46,38,157,77,0,172,230,110,245,83,196,169,247,221,140, + 55,228,29,205,214,180,95,19,243,156,154,243,244,246,161,217,52,197,106,96,211, + 249,242,60,150,226,59,243,186,192,218,72,127,170,106,17,203,88,94,236,136,218, + 149,202,206,56,123,132,182,43,217,132,229,141,203,112,119,25,23,104,118,238, + 118,215,109,27,128,179,221,221,230,144,105,74,71,254,170,168,3,198,88,97,175, + 190,23,235,230,116,108,140,137,195,254,172,115,189,110,250,139,243,159,231, + 187,107,32,226,215,26,22,123,146,200,243,168,114,252,123,107,138,106,254,205, + 77,215,117,124,156,139,205,199,133,86,82,97,187,253,150,217,14,172,117,82,234, + 59,215,231,27,191,69,204,5,228,247,233,94,82,205,162,139,67,100,94,73,83,67, + 182,105,124,93,198,158,207,61,198,49,57,23,152,177,171,28,38,236,101,124,183, + 188,209,160,187,143,107,176,124,222,185,46,78,57,111,4,61,250,131,109,3,240, + 158,123,43,125,63,252,118,182,62,7,124,190,173,25,224,117,5,190,153,79,177, + 73,247,206,254,64,245,70,226,131,123,118,117,65,160,51,36,219,3,223,153,231, + 233,246,189,77,46,83,185,121,138,177,93,92,213,107,115,188,190,137,215,38,123, + 185,252,176,27,15,72,90,184,106,146,78,75,7,204,75,12,146,237,85,248,31,167, + 213,100,28,227,241,97,159,29,159,112,26,130,198,221,35,30,178,206,239,204,79, + 112,222,215,227,29,168,89,134,103,75,118,98,23,134,183,227,9,103,132,9,187, + 119,245,209,215,235,6,224,156,39,197,184,112,80,63,54,155,0,116,13,128,236, + 69,177,71,72,232,132,57,94,175,226,43,143,113,172,241,119,177,150,243,109,97, + 27,52,14,201,126,83,53,69,183,38,172,205,231,253,88,32,219,172,176,85,217,86, + 212,190,157,98,132,62,179,189,230,216,231,116,106,222,183,167,245,33,111,97, + 91,162,56,137,231,166,48,187,29,214,29,128,111,137,255,143,191,254,0,46,81, + 229,182,234,249,134,115,122,54,1,48,90,252,200,199,31,240,255,110,239,52,135, + 25,228,26,142,35,176,29,225,251,196,121,141,185,87,103,39,92,108,144,206,239, + 113,5,199,0,232,47,113,28,254,62,53,55,169,236,200,248,253,21,195,14,187,94, + 39,244,177,195,222,94,131,79,83,39,164,182,105,215,189,239,30,240,233,215,239, + 209,49,234,199,170,88,176,205,203,217,4,64,227,158,208,226,116,94,187,120,32, + 112,233,214,85,137,14,104,214,56,230,107,68,78,98,43,125,77,121,185,206,53, + 160,110,184,194,96,207,113,148,235,3,246,253,191,195,6,199,66,217,191,184,245, + 14,235,68,133,189,125,192,126,86,54,239,232,251,225,203,85,251,199,215,236, + 215,41,175,0,251,100,36,208,221,176,70,232,150,190,127,121,154,127,245,147, + 255,104,27,19,127,200,245,65,71,241,143,33,172,226,188,104,145,143,108,210, + 219,127,76,183,241,174,19,192,221,2,36,113,42,206,80,233,164,90,140,23,140, + 229,8,10,1,208,4,249,93,104,147,123,170,157,172,138,24,121,67,52,47,236,101, + 39,213,191,143,221,4,149,137,47,27,106,47,198,167,96,125,0,32,5,68,229,176, + 43,231,171,1,37,130,2,3,112,62,78,156,245,118,127,203,53,108,129,94,8,152,49, + 190,2,56,230,114,100,184,239,75,208,119,189,238,206,1,135,65,126,131,175,241, + 215,47,254,191,126,55,241,136,179,152,220,108,129,155,7,179,9,0,11,197,99,18, + 37,78,253,0,182,43,231,236,156,127,19,245,103,19,128,117,90,87,246,229,90,140, + 94,127,254,24,188,135,109,192,149,55,18,27,128,131,157,132,231,230,2,66,23, + 108,162,125,232,243,127,243,167,228,99,103,19,128,180,96,47,219,84,252,45,170, + 2,128,44,124,49,255,97,59,99,177,144,146,118,181,0,30,9,199,61,129,206,139, + 143,122,253,204,47,196,247,187,34,28,19,200,239,5,230,117,241,64,44,14,188, + 18,66,119,57,253,169,240,127,218,0,60,39,68,252,38,50,33,246,137,208,229,132, + 44,73,2,206,38,0,144,96,163,194,217,122,241,19,251,119,177,9,203,172,131,100, + 61,113,249,81,82,32,7,180,17,227,180,169,236,69,240,117,158,120,187,163,120, + 118,156,5,223,67,190,222,230,58,199,5,26,108,227,107,190,63,59,127,183,231, + 19,247,165,246,37,94,223,5,192,135,6,173,57,192,83,225,255,239,94,252,255,236, + 189,107,183,44,73,113,37,120,110,125,155,89,243,158,89,179,230,255,245,72,2, + 1,2,241,126,83,20,133,208,91,66,128,144,132,64,72,173,110,181,164,238,254,93, + 83,247,156,203,79,160,102,101,68,184,219,222,219,182,121,68,230,201,204,123, + 170,240,187,86,173,58,153,25,225,225,17,225,219,108,219,195,205,126,25,73,76, + 155,19,195,189,135,164,223,139,164,81,46,102,227,10,3,133,95,97,215,150,128, + 128,188,199,2,39,234,28,73,230,65,46,210,185,178,4,221,213,111,16,231,160,79, + 36,219,72,105,108,72,206,117,99,32,158,146,109,222,240,93,224,218,225,43,143, + 129,115,12,220,46,231,30,116,158,233,117,50,15,96,185,100,121,134,20,47,113, + 92,32,198,173,113,74,14,55,82,223,222,49,62,146,39,196,11,194,83,122,8,181, + 247,56,232,94,248,255,210,155,127,176,133,214,43,157,208,56,192,108,2,160,206, + 121,248,156,252,156,27,70,220,166,105,212,169,131,13,2,136,153,218,121,30,88, + 84,127,96,37,211,109,82,159,9,154,35,62,43,95,96,133,183,35,223,215,73,59,123, + 186,94,252,125,253,227,71,189,9,192,245,131,125,78,110,125,229,233,231,201, + 71,130,155,84,147,222,77,73,63,200,53,235,117,62,155,0,120,254,95,109,8,102, + 188,159,151,240,99,121,72,227,19,203,43,226,192,60,235,94,231,3,200,241,4,213, + 215,199,245,119,149,20,224,230,100,184,64,41,155,98,117,107,192,113,204,3,242, + 253,174,35,141,34,122,247,96,0,88,148,227,220,235,29,15,12,124,245,233,103, + 156,32,97,98,119,248,40,86,221,179,253,183,201,130,190,222,212,230,239,197, + 240,162,168,232,178,89,78,18,136,227,124,214,95,167,235,104,225,61,228,37,52, + 151,34,161,183,21,211,61,241,149,158,32,11,24,104,99,224,28,210,184,192,197, + 173,205,2,69,184,34,249,127,108,31,248,77,2,192,165,7,190,185,152,223,177,96, + 127,200,131,125,223,157,202,2,77,158,113,69,61,42,62,128,186,163,173,224,61, + 46,48,242,215,103,92,135,124,88,174,5,186,191,243,231,143,112,19,0,181,119, + 206,149,2,71,142,255,250,130,255,144,53,129,47,93,191,40,139,215,141,42,104, + 3,204,38,0,85,17,224,230,3,201,197,13,189,220,172,98,247,250,252,47,216,244, + 155,18,251,65,222,80,33,158,6,36,207,189,43,25,232,124,131,44,63,116,35,173, + 215,249,151,250,1,145,51,233,223,123,178,40,228,19,203,20,198,208,113,189,122, + 4,123,123,199,36,31,192,13,156,2,223,88,26,0,172,255,178,110,221,214,199,192, + 183,172,141,174,53,94,56,155,0,48,247,209,103,140,186,121,241,177,54,158,98, + 244,191,223,76,169,254,248,237,51,112,124,246,23,228,227,233,221,3,215,153, + 77,0,26,50,222,158,45,192,144,191,190,252,249,102,42,0,142,118,106,46,236,219, + 214,74,243,3,18,23,53,197,110,102,19,128,81,129,142,166,127,103,19,128,61,187, + 64,245,183,183,5,144,35,5,118,71,254,0,214,125,254,252,90,79,95,31,143,213, + 181,14,169,254,67,7,241,21,190,253,244,83,250,162,235,10,151,131,107,138,204, + 133,28,128,226,160,160,67,154,124,152,77,0,192,158,154,77,0,152,111,182,245, + 210,87,98,107,148,208,228,163,98,89,191,111,252,181,206,25,64,249,162,57,65, + 1,128,113,172,161,217,50,169,99,206,30,145,191,226,239,23,64,124,120,245,119, + 31,255,26,222,69,240,125,138,31,217,13,253,170,179,102,19,0,245,27,6,183,199, + 61,1,161,243,145,75,217,248,72,199,197,192,111,55,216,151,144,124,105,38,190, + 200,113,66,196,85,206,243,9,91,126,236,163,64,27,48,235,109,143,209,61,253, + 95,249,5,29,63,70,191,217,199,167,9,192,109,114,133,90,1,240,85,72,132,252, + 43,121,128,219,219,99,139,88,229,220,159,163,5,128,27,46,26,38,102,19,128,217, + 4,128,229,72,142,141,179,126,215,66,130,202,235,37,103,192,20,241,98,121,20, + 231,95,81,149,15,134,26,216,21,87,38,0,223,125,252,81,42,98,166,62,188,174, + 199,20,231,46,159,197,238,161,43,10,106,105,97,159,146,23,175,178,100,54,1, + 200,60,184,251,11,135,141,128,64,182,23,28,96,159,7,100,12,69,172,176,241,1, + 230,15,203,186,1,223,241,17,191,254,88,207,51,239,232,122,162,237,11,112,241, + 191,237,145,213,252,31,230,222,177,133,247,163,249,18,6,182,87,220,224,251, + 92,249,226,197,67,45,79,222,127,252,43,219,0,20,159,237,226,151,6,223,222,108, + 2,48,155,0,56,121,129,58,218,97,189,159,35,185,199,202,61,125,46,96,149,31, + 180,167,235,85,110,141,184,128,218,38,172,247,111,237,139,63,134,253,140,229, + 231,80,130,239,83,3,0,142,1,234,251,108,54,1,249,244,119,56,0,251,17,208,71, + 216,114,136,228,187,84,204,58,236,229,217,4,160,46,144,237,99,124,98,207,23, + 113,220,206,239,164,177,15,198,42,107,140,114,158,72,149,3,16,92,97,29,41,214, + 133,195,216,126,158,82,210,253,157,26,237,249,240,252,51,76,121,10,203,120, + 251,118,198,49,204,62,231,40,193,59,128,253,57,184,111,51,138,6,0,49,71,155, + 223,33,60,174,249,253,177,0,208,106,175,175,255,157,26,235,44,227,12,98,6,71, + 139,7,225,250,68,238,193,197,131,77,30,114,231,45,33,99,52,247,112,153,171, + 228,35,210,90,149,125,78,24,239,228,123,155,77,0,42,92,43,214,103,19,128,66, + 30,156,1,232,124,232,101,177,200,63,236,13,0,154,92,222,228,158,177,219,250, + 218,159,77,0,114,3,237,38,247,72,150,68,81,175,170,230,143,250,90,56,134,16, + 220,135,49,195,126,90,214,223,188,15,9,245,182,250,10,28,95,239,28,175,231, + 33,177,30,12,94,239,231,224,198,116,124,158,249,128,216,219,166,48,121,189, + 143,191,218,79,80,239,99,104,232,171,253,17,78,239,191,28,91,64,243,25,158, + 195,46,254,248,245,159,109,124,204,235,255,158,147,182,171,199,55,253,171,235, + 31,252,6,202,51,155,29,49,155,0,168,13,132,156,26,121,141,247,179,133,12,169, + 246,28,128,28,193,28,195,198,113,55,213,193,54,61,231,129,101,94,111,230,146, + 114,22,235,61,61,125,93,205,38,0,103,192,87,229,228,25,167,22,135,254,73,111, + 0,144,245,127,211,69,129,219,208,5,57,175,175,113,127,44,100,105,114,95,65, + 142,204,38,0,59,126,68,180,199,141,252,69,61,150,236,255,228,11,103,57,162, + 54,158,234,237,86,199,65,113,239,236,246,196,239,161,129,200,58,110,251,39, + 50,195,214,62,67,190,145,57,70,214,221,213,49,245,185,120,175,251,92,192,212, + 16,131,103,203,247,183,135,199,203,56,186,142,122,134,153,176,55,161,135,181, + 0,56,203,21,226,128,86,239,131,62,153,77,0,102,19,0,211,112,99,36,95,2,51,171, + 206,96,217,19,60,219,203,154,144,37,148,231,211,184,140,147,53,31,179,38,0, + 215,196,255,95,124,240,71,185,70,98,145,207,19,251,198,179,46,193,125,182,234, + 247,203,254,52,240,199,109,251,118,105,127,238,110,211,94,148,63,204,157,53, + 207,216,237,199,13,63,134,112,22,168,203,149,248,141,52,218,36,125,235,252, + 33,125,61,238,197,10,129,83,81,29,34,152,91,218,87,225,49,179,250,100,207,201, + 21,10,95,1,99,146,27,126,56,127,176,114,194,116,254,108,2,176,171,123,207,63, + 32,251,37,206,31,131,207,120,245,217,175,253,63,81,91,185,37,145,20,157,174, + 177,112,4,2,160,131,14,201,192,145,133,184,9,154,202,16,88,11,116,101,163,182, + 37,36,100,3,37,3,0,147,84,220,38,4,77,80,233,228,167,43,13,86,82,76,180,55, + 240,22,6,180,22,67,163,130,125,29,236,56,198,190,83,77,137,186,2,209,206,175, + 9,35,9,188,87,192,14,82,140,202,56,132,110,6,59,28,151,130,251,34,100,78,47, + 196,38,234,140,3,119,232,172,115,207,32,147,228,113,48,223,2,103,168,89,175, + 64,222,15,14,113,77,5,191,39,32,62,247,244,207,80,23,189,198,90,172,51,112, + 12,73,144,96,54,1,8,67,138,9,132,11,134,58,199,30,27,200,132,237,3,133,194, + 43,7,158,151,25,99,185,131,235,102,68,0,66,86,196,226,246,206,125,197,99,62, + 30,229,74,255,123,91,99,203,103,155,160,247,241,107,2,112,24,255,7,229,201, + 72,6,252,62,226,191,39,145,250,142,111,168,119,117,77,205,38,0,179,9,64,54, + 200,49,8,87,7,234,112,45,141,254,222,255,45,120,8,203,175,204,99,246,244,226, + 237,127,31,131,247,176,12,120,230,68,63,255,244,79,203,8,154,236,149,120,164, + 115,10,152,66,151,73,239,109,1,65,212,101,165,131,96,167,211,47,59,18,120,195, + 113,54,234,93,64,2,131,90,206,86,0,157,60,226,255,69,135,220,36,19,161,99,87, + 4,188,124,65,128,202,17,198,239,5,130,251,203,91,211,207,26,112,193,223,29, + 183,112,157,183,92,224,92,175,53,114,218,101,172,97,192,218,5,175,107,71,159, + 114,4,143,227,143,99,19,128,123,225,255,11,111,254,113,147,32,108,123,98,98, + 138,98,87,49,222,10,105,107,146,11,218,238,141,59,164,99,150,87,234,236,14, + 41,50,86,4,139,16,247,81,144,108,195,126,146,39,59,73,137,130,215,94,48,80, + 236,156,81,96,180,99,82,54,77,87,5,255,214,181,63,155,0,180,245,142,118,126, + 101,243,175,11,118,207,95,208,20,227,200,206,240,124,225,153,42,245,140,211, + 107,14,112,47,252,127,233,233,84,0,156,19,178,113,179,143,251,173,114,160,119, + 57,33,155,132,171,230,31,138,9,127,126,46,2,74,124,69,28,243,179,9,128,4,217, + 181,217,200,134,157,229,25,22,254,64,124,231,109,49,179,111,161,225,79,175, + 85,232,231,132,215,204,69,248,157,234,56,59,159,147,207,49,32,56,146,39,36, + 67,86,133,119,6,118,111,123,232,189,240,255,149,167,95,112,0,208,110,240,15, + 89,218,120,172,22,0,69,29,86,37,16,4,151,117,1,68,148,233,235,239,30,203,117, + 49,236,53,0,118,52,17,159,3,101,56,231,178,56,239,94,50,4,37,236,232,248,219, + 253,185,13,83,179,9,192,182,192,246,147,121,70,178,169,203,16,136,47,156,22, + 146,243,75,172,23,244,114,232,182,200,62,58,250,245,131,125,238,202,95,125, + 250,249,166,255,215,95,187,156,47,18,206,154,93,64,92,219,21,8,50,235,101,193, + 133,52,0,0,32,0,73,68,65,84,124,54,1,16,255,67,143,183,242,247,244,30,80,119, + 238,20,240,65,29,218,198,192,248,167,75,196,104,56,96,159,125,157,60,239,121, + 64,150,221,121,67,157,227,10,25,131,30,171,120,174,22,17,198,107,163,222,103, + 125,62,230,1,249,126,187,124,184,151,34,54,224,188,252,210,199,121,204,215, + 182,2,224,184,118,92,220,122,54,1,104,250,59,39,216,16,119,232,57,11,155,93, + 111,10,107,99,142,129,198,236,60,70,125,94,0,241,172,198,61,136,11,123,191, + 138,147,47,244,254,81,230,24,61,57,155,0,28,213,225,207,59,14,101,225,243,70, + 170,207,254,58,20,0,231,117,225,114,111,80,94,207,38,0,13,51,225,223,152,77, + 0,170,2,0,33,95,102,19,128,163,88,78,250,255,114,66,80,94,242,155,79,127,11, + 252,223,229,175,132,222,115,155,65,154,205,205,58,144,125,250,179,9,128,217, + 8,53,106,14,58,155,0,132,109,142,124,6,124,116,241,167,216,6,219,74,79,124, + 95,207,5,94,179,200,38,162,204,206,246,126,59,77,0,24,242,199,121,253,81,25, + 243,173,71,44,0,30,185,84,221,199,15,49,49,229,141,140,253,141,107,206,38,0, + 209,32,173,243,232,217,4,32,171,174,58,215,25,215,217,248,111,181,241,219,170, + 87,153,192,57,200,58,102,59,75,249,246,49,254,125,125,76,58,236,30,82,253,135, + 14,226,209,191,243,180,22,0,95,255,137,189,184,227,195,107,207,49,228,0,231, + 228,104,76,96,54,1,128,231,59,155,0,16,239,84,255,227,226,63,236,42,151,115, + 7,107,127,254,184,232,7,231,19,84,254,245,113,94,65,143,17,94,128,181,163,58, + 121,116,220,181,47,251,221,199,159,80,252,175,99,90,115,251,156,143,63,109, + 138,155,77,0,130,55,233,190,161,217,4,32,244,44,235,76,205,125,172,116,126, + 147,17,235,239,161,251,29,71,38,25,113,186,220,198,255,107,29,95,115,137,99, + 60,224,26,232,30,141,113,155,92,161,247,94,255,184,95,180,217,64,41,198,147, + 10,127,59,61,111,98,250,82,56,248,52,238,108,2,80,53,85,227,92,221,149,83,197, + 115,102,219,11,115,218,52,166,184,141,211,99,133,235,235,117,241,47,181,241, + 18,255,147,205,249,126,28,159,131,204,124,50,184,37,126,223,254,238,120,166, + 57,123,157,31,247,145,245,247,40,95,176,146,29,42,75,16,129,252,204,88,62,220, + 26,237,101,46,210,149,9,192,123,75,3,128,248,23,216,47,242,114,147,44,80,220, + 163,158,147,181,121,168,112,224,32,190,54,155,0,216,38,215,235,59,227,247,192, + 242,162,189,95,149,13,89,102,119,254,183,233,87,203,203,113,191,72,63,110,144, + 11,8,62,188,81,28,158,214,158,201,205,97,12,163,12,4,46,0,185,63,10,149,154, + 255,195,220,251,73,57,231,96,8,189,23,210,4,192,207,209,113,135,245,200,83, + 3,0,254,103,246,1,180,181,53,155,0,128,111,111,175,176,71,150,139,125,63,129, + 41,76,28,184,67,31,193,30,166,81,190,214,123,27,218,251,85,158,157,114,15,100, + 95,211,113,94,206,254,181,209,121,253,55,202,83,16,249,68,178,167,222,67,136, + 107,189,210,213,123,62,61,148,41,202,111,28,55,184,181,63,126,159,87,168,237, + 180,127,198,232,136,63,120,253,151,203,207,238,57,120,123,32,252,252,157,63, + 206,38,0,81,4,44,21,19,175,227,34,196,183,77,161,113,149,9,186,79,138,117,252, + 234,111,8,125,237,248,51,203,44,199,247,253,24,184,199,190,24,151,108,140,108, + 19,84,123,21,107,140,133,108,211,99,118,253,0,3,219,71,101,33,99,222,197,18, + 247,237,140,231,33,112,239,108,209,221,32,128,174,97,10,252,224,241,47,104, + 2,67,29,33,60,174,249,253,103,19,128,166,163,142,238,61,96,124,36,61,76,185, + 1,142,3,0,223,5,254,189,231,47,72,126,29,221,63,44,50,72,229,139,234,71,229, + 235,121,237,224,60,197,62,72,250,191,246,187,31,229,33,153,231,196,245,67,134, + 228,103,183,39,131,232,220,84,76,176,194,239,5,113,193,51,0,157,15,189,224, + 122,15,15,15,127,180,21,0,199,103,208,117,136,177,219,66,231,115,225,61,245, + 87,53,217,112,26,171,157,211,174,209,242,229,184,238,23,140,103,246,237,226, + 94,220,238,71,132,92,219,240,101,213,123,105,151,185,136,126,174,26,130,184, + 125,202,113,79,204,187,89,183,105,67,145,237,190,6,69,252,86,215,180,243,159, + 138,62,39,204,176,157,198,92,1,206,19,123,88,125,5,21,198,219,123,211,189,221, + 170,47,219,58,28,233,141,21,33,110,190,248,189,137,217,111,115,15,110,95,201, + 8,230,36,136,87,182,249,159,23,31,204,28,25,177,127,25,254,246,180,191,251, + 93,231,113,201,24,237,156,83,1,240,45,52,178,125,5,246,39,212,3,90,158,227, + 145,125,250,9,99,220,60,144,215,105,224,113,54,1,16,121,74,207,186,230,0,228, + 159,27,234,239,134,53,124,191,89,78,40,23,137,247,197,88,117,28,28,229,88,149, + 7,140,246,120,200,24,111,127,58,157,20,58,190,230,22,158,7,28,227,2,165,191, + 192,250,43,242,188,159,131,197,253,115,157,125,178,127,214,232,136,63,253,224, + 79,232,103,122,255,85,29,80,240,7,178,222,13,27,52,235,127,88,63,179,9,0,219, + 233,206,174,162,98,192,219,179,155,77,0,236,90,117,220,162,226,28,56,192,136, + 27,228,223,80,222,112,13,83,228,27,251,104,124,6,79,216,132,211,53,67,13,127, + 254,255,157,26,0,172,255,26,15,8,76,143,234,229,128,62,153,77,0,102,19,128, + 217,4,32,53,210,190,85,61,145,51,220,4,187,226,232,213,103,191,254,127,247, + 241,156,129,236,42,202,35,233,68,131,186,119,232,5,34,154,54,130,155,77,236, + 201,8,23,99,24,73,232,234,60,80,178,156,19,101,208,137,65,36,69,12,148,54,86, + 31,179,32,61,90,196,40,206,107,132,186,41,105,87,88,68,29,226,154,220,195,99, + 240,156,128,56,245,170,250,242,157,116,245,26,58,113,151,167,103,130,245,242, + 94,120,229,152,249,111,227,224,98,172,131,112,24,172,119,1,44,23,84,208,121, + 198,231,80,184,217,240,207,202,56,59,22,118,81,241,22,15,184,38,184,143,220, + 198,231,222,252,243,118,24,26,153,225,180,74,78,99,8,174,96,176,104,54,1,104, + 36,74,228,147,43,168,4,137,117,20,112,19,35,179,194,177,202,44,148,143,152, + 100,144,141,112,13,0,250,100,43,92,55,222,208,55,242,3,229,74,233,220,223,206, + 59,13,42,142,201,245,154,117,16,0,239,185,205,207,5,6,120,238,94,214,12,113, + 49,4,224,51,200,59,139,175,203,167,112,4,212,103,28,243,251,79,255,177,31,221, + 29,50,41,24,221,156,120,70,207,138,241,58,155,0,4,54,102,19,0,159,24,164,248, + 69,125,110,255,222,214,216,242,91,199,167,11,40,226,194,71,206,209,190,223, + 230,35,99,156,1,151,187,28,122,152,3,60,83,28,157,110,230,243,143,167,2,224, + 121,179,149,58,240,80,199,28,42,220,41,133,248,92,247,176,62,166,41,24,234, + 56,187,15,34,49,151,206,14,73,195,199,141,124,211,205,138,93,47,87,65,143,84, + 124,123,91,91,201,153,87,113,169,28,220,203,129,174,156,72,179,23,104,83,62, + 241,225,226,45,106,115,27,141,39,250,87,146,104,44,151,72,58,219,243,120,31, + 192,203,206,108,182,31,70,54,195,190,61,161,64,117,60,230,46,96,46,47,50,6, + 239,97,25,240,204,155,248,194,83,43,0,30,193,140,21,251,166,104,133,11,82,207, + 38,0,224,204,95,95,134,218,76,193,3,34,81,200,37,235,100,108,35,38,125,242, + 94,149,88,23,62,26,150,51,94,191,214,114,33,116,181,204,101,216,185,51,200, + 46,5,40,7,5,55,227,222,243,185,60,7,255,251,199,173,9,192,189,240,255,165,167, + 95,114,129,84,181,87,141,189,31,220,32,2,126,154,40,210,245,176,108,28,174, + 138,129,31,74,46,152,77,0,68,214,24,108,147,237,237,18,7,194,63,161,60,28,125, + 166,235,111,108,143,115,194,240,88,102,56,93,94,233,119,189,214,232,56,14,204, + 237,249,11,130,247,171,28,11,57,24,242,228,153,170,244,130,211,107,14,112,47, + 252,127,249,233,23,219,188,57,65,11,249,63,235,52,73,162,43,146,78,180,136, + 232,108,2,224,226,2,184,25,88,19,175,246,117,255,190,45,208,198,240,73,63,203, + 123,45,124,142,248,206,179,156,168,57,69,197,179,153,7,236,233,120,245,27,48, + 142,109,146,78,242,57,6,28,143,202,29,201,132,187,0,207,215,59,229,94,248,63, + 53,0,192,127,204,253,115,130,24,37,198,82,224,127,91,107,106,203,75,226,96, + 232,24,214,77,237,186,202,103,103,19,0,231,163,103,92,103,251,62,100,7,219, + 34,43,95,43,245,254,166,243,187,110,76,201,238,172,243,247,228,143,202,144, + 99,246,61,235,161,88,155,123,186,94,252,125,16,95,248,104,54,1,80,238,117,61, + 217,130,35,125,245,241,239,241,17,179,237,90,36,156,181,68,207,217,4,96,188, + 9,184,173,127,205,69,136,239,65,6,22,13,7,131,167,122,31,94,179,179,148,163, + 69,140,95,252,140,27,198,219,59,68,93,170,58,154,185,118,93,152,97,228,27,140, + 249,103,157,111,245,56,217,28,236,79,164,177,74,217,132,122,63,174,57,146,69, + 42,15,25,105,111,167,240,39,63,183,115,177,127,60,48,112,42,0,142,156,173,175, + 77,19,183,158,77,0,152,227,48,230,132,207,108,118,145,219,100,139,114,161,108, + 54,116,200,103,31,254,151,21,171,57,6,81,109,242,173,229,69,112,7,182,255,93, + 188,77,109,22,246,45,28,181,227,71,156,4,229,95,224,84,113,45,159,93,110,193, + 230,32,204,107,189,141,154,227,17,183,74,224,59,138,102,149,143,71,207,59,231, + 184,111,60,254,29,29,174,205,29,176,137,167,190,139,230,35,8,30,96,10,0,186, + 38,156,178,25,174,113,124,141,239,181,88,150,110,218,75,115,172,54,36,152,13, + 127,106,223,16,22,119,54,57,245,249,64,236,175,61,147,217,4,192,196,139,68, + 151,215,250,123,47,110,56,222,184,151,253,148,188,49,199,233,55,92,244,202, + 115,156,204,73,156,224,28,144,93,120,108,242,1,220,192,41,240,173,167,191,77, + 137,203,25,119,161,247,148,235,177,159,31,117,224,108,2,16,186,93,158,203,176, + 81,160,248,234,108,94,174,241,213,150,249,8,122,108,211,239,234,191,119,57, + 125,155,125,67,186,83,248,65,17,111,216,227,219,62,175,48,244,56,253,142,215, + 88,13,151,5,81,241,167,211,221,44,51,22,140,235,185,203,40,224,55,32,218,236, + 236,239,251,219,2,12,249,227,188,254,168,200,249,246,227,169,0,184,250,78,212, + 55,87,21,173,228,220,22,148,27,228,39,116,122,120,80,12,144,185,105,107,68, + 212,154,235,192,250,51,249,8,174,200,56,55,34,207,27,244,41,103,214,20,161, + 108,50,206,142,189,173,33,244,107,114,35,114,192,91,89,208,211,31,195,190,59, + 92,247,138,213,253,98,161,100,219,151,126,29,207,223,247,252,118,181,31,48, + 55,107,85,61,218,214,183,142,49,146,31,60,31,193,112,191,128,202,4,142,41,232, + 248,237,52,239,147,224,107,100,108,93,31,151,122,141,67,170,255,208,65,60,242, + 187,143,63,9,252,111,226,141,214,157,41,238,53,138,213,159,166,208,57,65,195, + 6,172,251,217,4,0,244,251,108,2,16,122,60,241,151,13,115,179,9,0,1,246,2,136, + 15,169,192,169,1,64,150,53,219,26,237,62,44,212,243,106,231,105,254,237,108, + 2,16,242,47,226,109,165,77,5,92,118,145,187,182,16,80,240,3,230,70,192,9,138, + 61,147,157,39,19,103,206,113,60,199,53,56,30,224,124,241,21,95,200,28,109,164, + 207,149,239,133,46,174,99,149,246,190,70,186,255,52,212,198,255,107,29,95,115, + 137,123,248,226,134,64,5,142,126,17,55,40,6,255,222,235,181,0,56,197,129,192, + 222,106,235,54,173,75,183,175,173,88,187,154,251,51,155,0,204,38,0,101,108, + 193,216,95,235,210,117,121,1,217,70,175,98,150,94,94,136,221,107,48,54,178, + 53,198,120,125,238,175,133,77,113,101,2,240,189,173,0,184,123,110,24,35,30, + 218,4,198,70,64,159,125,147,239,234,123,15,223,161,223,207,175,122,97,177,45, + 102,19,128,217,4,192,54,38,65,46,212,176,183,39,31,138,252,130,142,49,241,33, + 164,61,81,130,241,107,86,230,185,80,124,120,241,128,178,132,143,248,254,107, + 110,0,224,242,65,145,7,162,46,103,61,190,201,104,187,71,72,124,218,15,15,135, + 27,1,161,12,58,233,128,95,47,92,229,157,135,92,184,179,184,126,17,127,84,142, + 190,202,149,224,217,142,251,166,56,100,175,199,161,254,210,45,46,239,124,39, + 189,176,215,96,79,53,54,98,60,204,235,209,175,224,227,242,142,103,51,239,199, + 226,169,251,99,56,249,140,121,71,21,231,239,215,180,57,187,123,177,64,255,123, + 190,22,200,131,129,93,160,188,64,199,241,191,35,56,111,239,251,99,81,192,215, + 123,46,29,104,13,0,240,26,177,38,120,141,146,30,87,159,254,14,7,96,254,32,250, + 62,53,18,116,254,236,192,102,175,51,148,10,0,51,126,211,158,3,145,5,54,183, + 152,124,227,85,156,205,251,219,187,239,179,239,137,104,249,57,225,79,209,184, + 8,229,231,164,125,201,97,95,59,59,172,189,179,132,225,36,199,144,63,207,38, + 0,250,220,24,243,62,15,72,113,230,114,6,46,84,217,59,167,137,124,129,137,60, + 23,251,167,11,255,225,107,105,0,32,182,127,146,241,201,55,176,198,231,102,19, + 128,216,219,187,114,20,228,0,44,7,214,189,146,217,7,199,242,213,235,98,148, + 205,20,7,239,215,203,53,90,42,189,111,253,123,197,126,46,55,6,127,23,178,215, + 125,111,143,77,250,159,249,186,139,59,238,197,34,179,76,12,30,16,186,92,185, + 1,199,83,99,140,226,220,91,53,1,56,3,208,249,208,203,120,200,31,191,254,211, + 237,118,179,127,165,217,235,85,14,41,239,241,107,235,93,109,121,230,198,237, + 29,204,38,0,57,54,48,155,0,152,152,253,182,172,3,247,149,140,40,108,121,105, + 126,234,249,125,142,51,172,160,112,254,131,74,158,240,247,183,225,2,235,168, + 215,228,30,167,2,224,41,30,82,213,192,156,77,0,40,183,1,227,117,204,235,65, + 230,105,12,85,244,116,41,91,129,35,172,239,219,203,209,180,247,102,168,191, + 67,71,55,91,133,206,23,172,53,14,19,188,4,49,17,252,37,244,234,246,93,202,89, + 172,108,118,245,49,40,182,52,207,201,97,79,99,144,163,49,142,113,129,50,62, + 104,253,21,156,107,124,75,220,51,223,187,206,149,254,236,131,40,0,158,223,115, + 109,231,246,245,168,182,174,218,176,82,255,35,246,168,196,187,231,70,64,141, + 43,231,102,61,117,252,64,198,130,57,185,181,235,253,120,217,135,167,185,74, + 142,211,51,175,13,59,63,229,64,57,31,71,215,49,59,205,68,41,95,120,236,151, + 235,126,2,144,51,172,203,242,125,170,78,113,190,26,151,247,141,184,231,231, + 16,114,38,127,31,24,236,246,71,81,215,37,201,182,161,46,207,252,85,117,184, + 211,155,227,120,161,243,181,129,76,234,63,59,159,193,8,159,151,113,245,166, + 168,175,25,102,120,245,185,111,252,95,107,77,69,49,236,171,32,125,187,45,118, + 58,69,96,206,21,0,213,23,209,65,169,206,121,40,40,128,192,69,69,219,22,248, + 42,12,66,88,96,18,111,85,172,187,50,88,66,185,178,130,92,9,121,6,156,222,251, + 106,208,251,2,31,46,89,50,238,13,157,0,185,56,175,11,122,87,70,177,85,232,93, + 192,248,110,238,238,93,170,48,72,202,61,109,126,202,164,125,57,103,135,184, + 171,50,171,12,123,79,194,17,64,74,210,51,105,119,99,188,152,98,31,112,43,103, + 216,255,215,209,254,15,15,15,167,2,192,250,236,27,182,66,49,143,138,80,176, + 162,158,77,0,42,89,192,14,63,148,25,76,240,81,65,122,2,156,139,221,161,140, + 242,4,193,201,172,132,109,187,217,168,45,53,51,127,148,47,219,97,188,150,242, + 189,236,203,151,38,131,227,186,49,207,24,47,203,37,247,219,254,24,87,3,210, + 149,6,186,183,12,136,2,224,219,90,195,100,125,208,177,168,143,163,152,47,39, + 3,207,38,0,235,34,72,1,185,217,4,0,156,105,219,58,59,45,116,32,208,148,128, + 10,88,26,17,116,125,214,14,130,249,124,150,19,22,182,67,16,94,72,222,15,92, + 54,248,216,149,132,201,129,97,62,255,116,42,0,30,255,216,200,229,205,60,218, + 124,167,203,4,181,29,208,41,96,215,254,250,238,51,78,178,113,170,155,247,208, + 104,212,96,58,219,4,172,175,212,134,104,220,198,111,102,98,78,67,178,79,28, + 115,120,15,241,254,66,111,207,38,0,234,40,84,163,26,157,239,200,23,228,239, + 109,141,45,239,194,38,232,53,251,9,87,179,142,189,142,185,156,46,99,28,128, + 202,221,14,57,204,1,158,33,138,218,205,124,225,241,84,0,28,157,26,130,65,179, + 89,180,37,226,234,218,79,14,186,217,4,128,252,7,227,98,63,108,55,100,231,87, + 118,112,185,231,159,101,213,9,47,17,64,208,70,12,172,67,1,31,203,159,149,109, + 93,217,2,114,254,110,210,126,118,156,85,126,128,75,29,117,172,219,188,124,185, + 27,176,233,66,99,240,30,150,1,207,156,252,23,159,126,233,245,63,37,248,193, + 123,181,9,190,170,203,213,121,239,54,5,110,231,184,0,129,45,14,128,114,9,231, + 35,28,101,144,120,131,252,32,112,82,251,238,218,241,120,172,63,79,241,48,122, + 30,145,40,52,155,0,120,46,208,56,94,168,105,175,199,245,247,143,83,19,128,123, + 225,255,75,79,255,144,10,128,40,103,117,246,126,201,181,197,22,136,227,194, + 87,48,155,0,68,208,154,227,11,89,22,177,126,46,252,129,139,4,95,99,21,203,241, + 240,14,124,226,64,92,191,9,255,224,18,219,88,214,54,15,185,139,62,75,23,167, + 192,121,187,123,208,223,215,121,248,32,222,216,7,192,28,197,219,251,161,247, + 147,204,232,218,239,10,100,250,108,93,92,95,243,94,248,255,202,227,90,0,220, + 197,0,17,187,252,14,103,19,128,142,91,41,102,168,107,61,146,108,7,60,163,39, + 9,249,132,24,231,243,112,137,67,99,89,145,99,4,221,238,35,121,97,10,103,193, + 186,118,113,132,36,59,54,44,123,172,33,94,89,158,133,44,66,89,160,54,194,224, + 179,220,7,194,177,178,43,84,238,188,148,184,224,189,240,255,213,167,159,111, + 248,71,142,149,139,122,180,120,21,62,175,20,39,108,50,124,54,1,136,70,61,166, + 65,218,250,44,213,215,9,118,193,178,252,141,255,146,98,11,161,243,41,145,223, + 108,160,79,126,214,217,4,64,138,94,122,57,116,182,58,191,234,9,46,143,225,170, + 23,88,6,251,26,52,0,8,151,40,172,77,227,255,11,190,208,54,254,108,121,50,214, + 150,207,235,220,38,186,167,164,99,88,223,210,104,132,237,7,196,129,105,6,186, + 233,86,221,148,227,19,111,171,226,69,59,137,144,206,230,65,62,126,176,224,103, + 21,95,65,61,186,242,180,44,27,178,47,48,56,111,227,42,152,35,165,137,152,172, + 7,61,15,247,252,98,47,47,96,164,191,107,46,224,227,129,50,214,199,188,9,192, + 229,28,224,184,45,115,106,0,224,120,18,250,248,113,253,204,38,0,155,188,41, + 139,247,229,205,127,35,174,238,98,41,140,87,95,68,51,235,116,229,15,204,161, + 35,63,176,218,32,136,242,34,159,219,228,3,201,34,145,123,149,124,8,94,63,138, + 253,49,255,196,235,232,223,135,62,59,255,197,71,172,9,128,110,68,184,190,246, + 127,120,248,230,163,22,0,55,201,232,137,3,136,110,49,250,153,214,231,108,2, + 16,27,120,160,209,79,195,11,63,43,230,75,30,83,250,252,47,216,244,219,229,23, + 235,224,182,230,114,94,131,247,179,217,24,240,178,80,115,76,68,115,126,79,60, + 38,113,27,58,247,152,47,130,185,75,160,100,28,71,168,101,81,200,171,120,206, + 25,123,199,117,236,165,184,77,250,255,114,66,80,78,225,91,79,127,35,191,113, + 156,45,229,216,15,124,203,218,232,26,185,234,105,157,224,158,2,92,251,163,28, + 159,85,23,194,127,149,157,64,50,104,187,7,179,249,206,21,14,242,251,5,98,13, + 87,133,127,194,167,196,124,185,223,43,229,79,22,241,203,193,222,129,238,99, + 183,121,185,249,154,137,55,52,12,130,79,96,104,11,72,131,110,242,59,206,38, + 0,27,78,238,219,4,128,33,127,125,153,243,157,165,1,0,202,76,136,77,169,31,79, + 240,212,100,183,139,5,230,24,159,217,208,55,155,0,64,14,100,147,55,217,135, + 17,178,146,245,62,235,206,217,4,128,245,54,62,171,246,75,112,146,56,54,99,74, + 121,247,49,30,126,125,108,50,46,119,88,196,133,220,0,11,128,163,188,31,113, + 82,213,235,231,234,242,217,4,0,98,113,179,9,128,177,1,196,47,56,155,0,116,240, + 95,8,243,82,120,188,247,248,227,90,255,67,14,96,199,184,221,208,63,155,0,116, + 31,159,22,68,48,113,0,183,111,25,185,212,108,2,144,125,129,109,253,33,231,241, + 127,135,174,143,223,55,110,117,26,118,75,116,169,117,124,240,134,116,126,71, + 202,109,117,189,7,235,109,114,133,190,215,11,0,227,51,111,133,63,197,102,213, + 152,245,108,2,176,44,39,23,95,239,62,11,91,76,201,251,39,148,231,143,198,64, + 60,48,54,208,95,146,115,248,93,30,76,248,87,242,123,215,177,29,111,238,126, + 138,229,71,23,59,108,235,136,127,231,125,249,224,11,52,57,12,235,117,235,177, + 153,43,143,226,12,129,111,244,15,170,44,169,198,211,115,74,197,250,236,31,10, + 188,95,153,0,188,255,248,87,182,1,40,173,69,183,7,40,201,2,147,207,98,11,241, + 152,24,189,43,142,51,138,175,205,38,0,179,9,192,108,2,144,36,76,45,26,154,44, + 201,71,252,193,235,31,46,227,80,190,197,118,184,207,245,100,29,49,155,0,236, + 20,239,50,121,126,185,86,81,142,223,245,252,98,211,20,172,230,194,232,87,128, + 191,165,112,150,139,217,133,188,159,77,0,148,91,57,110,112,107,191,124,77,31, + 148,219,60,143,104,252,64,11,128,155,24,16,230,165,209,58,153,77,0,122,108, + 18,249,82,142,135,52,78,94,216,85,88,99,76,11,40,130,158,235,177,59,225,99, + 158,255,55,190,236,226,251,179,9,64,109,199,168,125,208,142,228,252,7,39,35, + 158,135,196,234,108,177,3,64,240,92,195,20,248,163,215,127,222,47,76,241,94, + 40,98,159,214,151,203,119,157,77,0,192,23,208,26,21,97,94,180,216,229,176,7, + 192,231,34,183,115,57,175,175,217,234,170,147,250,187,19,91,74,223,93,150,21, + 104,87,111,107,188,168,123,232,198,114,92,100,47,23,25,231,174,13,167,180,86, + 95,229,175,24,227,119,253,53,230,17,152,86,174,91,61,199,24,191,56,247,22,77, + 0,206,0,244,181,248,199,159,108,13,0,112,188,148,35,82,228,121,174,122,78,10, + 254,91,91,222,229,180,133,46,228,2,192,152,63,171,99,131,78,219,174,235,139, + 7,43,118,246,234,19,188,50,13,197,214,239,116,255,108,243,247,229,90,30,138, + 35,29,115,187,23,51,38,114,135,217,4,32,239,23,216,171,37,234,242,176,70,245, + 69,157,238,118,114,102,149,1,78,239,87,242,132,191,191,13,31,224,156,200,231, + 94,227,207,168,1,64,243,3,140,27,92,249,154,89,216,8,136,253,219,221,150,133, + 181,31,107,158,143,69,60,211,49,134,23,35,207,238,13,136,82,252,109,123,135, + 70,134,57,217,97,155,130,85,114,174,233,152,98,63,78,45,43,106,221,206,207, + 133,247,9,250,189,252,231,234,111,144,161,93,71,70,94,140,98,141,249,6,28,71, + 216,48,121,188,41,103,209,217,33,49,247,90,87,187,28,97,142,85,5,214,249,88, + 229,8,46,143,199,199,1,37,255,32,149,11,219,151,9,207,197,165,63,95,101,227, + 243,175,242,234,179,223,250,63,137,75,68,208,105,77,216,205,73,187,33,228,52, + 97,104,57,126,121,241,239,200,6,87,57,39,37,164,214,194,131,137,156,19,44,151, + 11,171,14,80,40,156,161,193,60,84,206,203,111,131,141,185,78,208,213,206,54, + 44,128,36,129,86,113,110,99,208,169,255,45,73,49,21,80,221,243,99,229,88,129, + 90,131,135,57,248,230,21,175,38,237,227,187,119,206,171,12,218,189,192,92,5, + 218,138,180,175,207,224,62,202,249,18,72,238,243,254,219,37,28,124,238,233, + 63,194,148,25,75,179,9,64,195,64,118,166,219,224,200,108,2,176,173,165,13,211, + 18,72,202,100,154,21,218,121,36,28,49,161,10,57,43,104,71,228,95,68,177,15, + 184,141,125,57,112,137,116,25,159,19,5,192,215,227,34,25,68,116,178,13,200, + 3,129,3,226,61,155,0,204,38,0,78,23,215,248,6,195,179,47,215,1,9,167,2,38,104, + 0,177,142,119,78,50,103,4,92,31,85,151,143,120,111,25,240,121,210,255,235,123, + 192,13,111,126,211,30,115,67,116,24,206,38,0,33,71,73,158,206,38,0,179,9,192, + 65,19,228,158,50,224,11,79,167,2,224,213,154,245,73,125,184,174,251,223,226, + 96,115,141,192,56,176,48,155,0,52,255,195,184,72,39,219,207,203,218,176,29, + 243,216,142,175,252,24,234,15,64,219,88,131,113,168,175,221,26,113,99,225,119, + 52,246,50,64,227,251,231,39,232,182,251,238,99,116,144,136,131,48,153,202,234, + 44,4,190,32,99,92,174,181,175,123,230,97,252,95,193,45,240,197,165,1,64,195, + 255,246,108,76,99,190,88,171,92,200,215,249,183,40,40,56,155,0,204,38,0,162, + 95,202,196,255,116,220,241,2,32,42,171,42,127,159,245,165,94,23,190,7,71,27, + 131,247,176,12,56,120,181,234,176,47,65,3,128,118,205,240,1,160,45,0,114,51, + 37,181,58,123,119,54,1,80,31,161,22,72,105,69,85,179,239,158,245,100,143,179, + 108,58,212,21,248,118,5,119,82,34,71,59,95,146,60,187,158,54,133,70,42,92,197, + 156,252,92,81,247,215,60,32,56,65,230,23,200,23,248,184,145,255,255,227,210, + 4,224,94,248,255,242,210,0,64,244,191,38,246,46,143,159,227,63,61,118,70,1, + 247,224,15,41,113,70,54,14,207,38,0,129,155,30,55,92,112,57,155,0,160,30,82, + 185,224,63,179,191,223,203,44,39,67,114,178,209,51,213,233,153,167,215,28,224, + 94,248,111,13,0,72,6,20,155,251,86,57,30,207,140,10,99,21,73,163,156,32,232, + 18,224,57,166,207,215,200,9,134,205,175,160,115,233,155,106,138,6,166,28,215, + 112,27,110,10,219,71,146,124,212,174,110,254,210,189,34,159,58,191,54,127,204, + 25,88,199,214,88,35,240,174,77,54,168,174,175,115,12,52,121,6,199,14,127,193, + 50,23,240,223,224,179,213,191,211,251,41,56,69,197,179,153,203,236,233,120, + 153,99,71,151,199,45,250,8,28,126,70,241,7,178,73,98,160,51,241,124,189,195, + 239,133,255,214,0,192,241,175,212,8,168,175,191,88,147,203,250,149,2,160,202, + 107,187,239,192,21,15,41,108,9,93,227,62,49,175,46,134,29,243,202,5,121,209, + 190,113,250,22,245,113,217,180,207,109,138,6,44,16,247,158,77,0,82,147,121, + 167,199,89,111,231,124,163,245,156,61,93,47,254,190,254,113,77,152,66,219,161, + 142,15,94,193,177,246,108,81,224,114,24,158,61,104,26,0,27,0,148,28,192,172, + 245,85,15,172,248,235,137,180,169,177,69,211,169,57,142,48,155,0,120,254,63, + 155,0,156,153,11,240,49,110,2,112,57,7,56,46,191,180,1,0,202,101,205,5,232, + 156,14,106,160,186,124,161,206,109,213,230,223,228,67,112,223,85,62,104,81, + 222,56,95,120,6,28,171,99,248,141,72,42,119,34,161,254,36,179,112,35,190,202, + 35,156,3,221,227,160,153,7,206,169,159,211,139,166,230,28,66,58,190,31,135, + 57,88,160,239,6,190,57,242,215,130,13,177,154,106,231,196,5,51,31,223,227,235, + 104,55,236,217,33,237,126,81,9,85,156,28,237,76,205,87,38,61,101,114,129,250, + 239,160,251,59,150,62,66,77,0,212,207,121,125,237,191,54,0,208,127,97,211,42, + 119,246,155,42,157,13,144,120,243,108,2,48,155,0,108,252,189,115,199,141,63, + 198,103,191,73,104,100,183,87,54,131,147,17,26,19,204,126,194,172,55,171,56, + 226,58,254,113,61,123,9,118,147,254,191,156,16,148,151,255,246,227,79,227,55, + 183,47,199,53,2,47,244,74,147,3,100,63,111,239,184,249,0,102,19,128,200,159, + 32,221,92,236,29,232,62,65,163,255,209,22,102,142,146,245,190,139,223,16,255, + 1,158,144,241,184,21,12,153,77,0,54,172,220,175,9,128,243,81,92,34,75,170,115, + 222,125,252,9,253,148,252,219,179,9,64,42,2,224,10,152,231,24,189,248,69,54, + 125,177,202,200,28,127,96,204,205,38,0,123,118,129,218,18,89,183,183,101,157, + 99,5,123,60,128,248,9,229,74,236,233,252,219,241,129,93,213,191,123,128,151, + 0,88,0,28,215,112,138,207,187,66,118,214,7,238,155,219,106,76,96,54,1,0,127, + 192,108,2,176,44,206,36,67,251,146,61,237,187,222,247,11,42,4,70,252,126,207, + 110,104,252,30,199,212,241,58,255,191,16,123,151,232,241,107,95,234,123,175, + 127,20,156,70,226,192,57,54,29,69,108,26,159,143,119,54,155,0,244,216,125,42, + 66,114,194,58,250,251,93,94,37,228,85,152,162,159,20,79,28,213,7,16,57,141, + 122,18,245,94,139,221,144,204,175,154,22,119,238,130,118,69,232,194,218,239, + 7,199,139,109,25,246,185,223,11,176,167,255,211,189,36,61,141,243,11,46,176, + 152,48,235,205,83,44,144,117,62,235,121,244,195,221,195,39,231,229,194,109, + 114,133,222,239,13,0,214,171,14,57,192,242,88,196,167,62,155,0,204,38,0,174, + 144,208,182,136,3,199,109,221,100,236,41,166,88,54,213,199,235,216,136,155, + 177,238,87,217,160,123,132,156,31,112,255,152,75,244,121,125,78,129,247,43, + 19,128,247,31,215,2,224,202,119,84,95,217,162,95,69,158,32,197,163,64,23,54, + 93,164,54,112,196,202,180,254,0,23,238,139,243,87,253,249,235,83,157,161,148, + 115,32,113,117,51,199,94,44,172,233,59,41,94,218,198,68,221,201,122,148,235, + 34,181,249,247,249,185,162,136,148,215,151,185,18,229,253,21,58,92,57,128,203, + 117,239,254,194,178,128,171,188,107,83,207,40,221,207,114,138,214,9,202,24, + 66,46,168,186,164,199,240,192,119,124,196,175,63,214,243,241,174,219,93,209, + 241,46,254,151,228,82,150,47,125,238,29,107,226,67,0,46,99,241,27,47,230,186, + 34,97,103,180,75,68,67,107,0,192,178,147,245,60,226,14,57,110,251,123,54,1, + 152,77,0,146,190,72,54,10,234,79,198,109,46,2,124,174,206,175,115,2,179,252, + 80,185,53,226,2,106,155,196,177,33,223,66,158,222,7,236,110,78,151,95,249,15, + 161,1,128,250,58,178,45,160,133,116,77,61,62,227,39,212,6,218,67,61,153,246, + 30,171,175,188,173,141,200,27,114,117,202,48,182,149,125,153,204,51,108,110, + 49,249,54,117,239,211,106,207,87,190,252,238,27,177,126,128,217,4,160,218,171, + 136,156,193,234,243,106,223,98,249,253,184,1,90,92,35,203,38,206,57,18,206, + 4,112,203,62,193,203,177,232,207,20,59,0,64,122,137,190,215,107,252,241,235, + 63,91,190,98,46,182,97,172,140,83,21,250,110,54,1,152,77,0,150,213,196,254, + 78,197,117,112,133,88,103,234,143,171,252,238,234,107,204,107,183,242,39,86, + 186,27,185,125,254,187,150,73,171,108,201,60,192,161,248,96,92,240,12,64,243, + 161,7,199,55,83,251,211,15,254,132,239,193,237,209,145,125,103,227,28,129,172, + 23,107,27,125,54,1,176,182,182,219,19,69,246,183,111,224,131,88,8,31,12,216, + 237,98,15,171,175,64,207,239,60,13,253,123,148,251,133,122,35,239,215,169,226, + 2,154,183,132,24,171,248,250,108,2,16,224,189,38,231,120,245,123,223,249,63, + 72,150,180,193,87,82,252,78,108,238,145,96,191,146,167,211,121,90,248,179,109, + 12,194,228,179,112,116,153,96,66,42,60,32,134,98,170,196,175,69,70,124,225, + 77,111,112,96,1,110,53,108,154,18,171,59,226,102,103,87,145,248,48,76,220,115, + 27,20,226,218,235,51,246,27,225,146,18,53,14,198,10,208,58,110,181,73,128,207, + 15,5,138,134,33,158,203,202,16,148,163,8,141,76,174,125,226,175,110,246,83, + 101,239,62,247,115,156,243,14,4,224,65,205,237,180,249,243,191,219,230,113, + 134,190,127,254,53,139,17,62,247,244,207,219,47,198,200,221,8,253,108,2,0,69, + 207,102,19,128,13,58,234,124,63,234,132,171,157,106,149,179,127,72,194,141, + 241,239,142,175,190,187,25,176,206,24,120,44,7,46,39,247,71,166,144,11,128, + 215,5,128,91,0,170,109,82,205,132,51,2,115,174,0,104,214,59,45,161,72,3,127, + 145,60,155,72,104,177,169,48,5,199,54,46,65,129,181,22,20,43,186,150,17,55, + 105,14,190,69,237,53,135,95,118,128,226,252,48,201,49,190,223,112,81,110,162, + 142,177,187,211,210,232,203,182,70,70,6,112,127,63,184,9,80,3,119,197,60,198, + 92,97,125,115,99,189,175,198,240,246,185,235,186,182,142,117,99,59,159,87,7, + 5,243,134,120,38,194,121,220,140,43,179,169,126,75,6,58,130,149,155,28,3,240, + 126,27,124,0,11,128,227,26,91,157,216,107,35,159,232,148,229,2,242,43,47,92, + 142,7,135,247,108,2,48,155,0,52,188,176,94,119,206,118,39,95,98,93,53,189,17, + 50,104,253,77,199,15,252,232,111,237,72,47,163,110,130,235,11,7,189,183,12, + 248,252,211,63,193,76,227,249,204,38,0,188,17,191,42,204,193,188,99,91,179, + 162,243,124,130,83,91,223,193,163,105,172,194,209,182,167,255,19,31,73,137, + 59,234,16,220,119,220,121,28,235,252,11,188,150,92,102,187,239,211,130,23,199, + 100,197,19,17,82,234,4,115,207,101,124,60,203,16,11,215,33,24,47,228,229,7, + 78,187,167,12,192,6,0,248,220,99,205,170,143,170,249,196,242,38,54,45,6,49, + 155,0,120,121,218,18,4,56,169,146,159,51,243,241,88,171,93,70,204,38,0,15,31, + 58,31,31,21,169,99,189,175,252,97,57,93,198,184,80,109,95,245,180,195,248,63, + 32,75,246,38,134,13,0,226,113,152,206,222,69,193,59,45,244,209,245,15,218,216, + 179,9,192,108,2,176,45,196,208,219,227,13,56,149,31,160,210,251,40,47,29,95, + 97,46,128,242,244,0,15,216,3,209,69,191,143,193,123,88,6,92,116,237,56,233, + 75,189,0,120,246,195,160,191,47,241,92,23,164,54,133,46,181,136,104,46,168, + 153,227,112,221,207,100,253,116,168,39,129,115,106,161,130,158,160,7,201,122, + 16,35,179,133,61,7,69,56,134,252,191,159,151,147,228,57,89,130,55,254,245,0, + 188,73,180,202,193,115,228,215,85,2,128,191,62,198,42,115,220,82,176,48,40, + 52,166,184,114,49,80,212,33,213,223,35,63,127,205,123,24,167,106,235,211,152, + 214,158,64,160,212,177,138,23,209,20,20,105,201,51,241,189,119,58,54,0,136, + 247,107,18,123,151,199,175,49,66,220,16,44,126,108,176,251,188,45,81,23,3,183, + 155,141,180,208,176,229,191,92,176,140,10,147,166,220,129,144,35,229,245,92, + 241,35,147,12,101,147,120,6,126,119,244,149,118,190,84,108,16,98,60,112,204, + 173,242,199,119,217,65,182,247,200,190,200,62,57,148,193,235,186,240,254,117, + 76,34,218,203,85,112,247,226,244,246,145,113,242,121,3,76,19,158,178,223,102, + 84,240,29,0,0,32,0,73,68,65,84,48,228,212,189,185,64,205,1,238,165,255,181, + 1,64,127,22,197,230,62,149,207,179,9,64,200,74,23,107,12,124,55,12,85,113,129, + 224,6,121,156,125,221,95,37,219,237,230,9,109,216,94,230,89,248,28,29,70,149, + 215,112,210,47,207,119,204,3,132,127,148,126,253,34,190,216,21,28,252,158,124, + 142,161,5,235,248,162,200,184,183,28,23,188,23,254,181,1,0,202,122,141,233, + 85,58,97,209,127,179,9,64,183,241,99,243,17,251,218,45,102,220,134,41,42,226, + 203,156,190,182,11,132,251,211,38,85,224,58,210,228,29,57,31,226,52,113,244, + 178,208,118,30,251,136,158,63,102,223,231,216,132,227,34,99,159,0,199,23,62, + 58,77,0,76,174,194,30,153,191,224,247,175,61,254,76,206,66,57,10,156,177,204, + 95,153,77,0,88,46,106,188,100,181,139,18,15,184,192,215,144,240,89,108,222, + 87,142,22,249,182,40,35,246,229,69,197,195,29,190,109,28,116,227,22,217,222, + 207,58,191,178,231,241,123,127,140,219,136,147,177,131,115,80,62,163,242,195, + 241,157,38,119,160,106,208,5,104,59,239,148,203,57,192,241,192,192,55,158,180, + 0,184,177,241,105,35,235,246,238,102,19,128,97,179,190,22,227,107,220,8,237, + 100,199,213,71,62,129,142,195,129,111,174,251,88,180,24,79,225,3,8,121,228, + 125,10,142,11,148,24,21,95,79,37,31,148,107,184,207,142,23,140,252,133,25,215, + 33,91,150,121,56,95,224,71,164,9,128,62,239,243,164,199,177,163,191,245,248, + 55,116,32,249,148,6,5,126,112,125,244,181,36,54,192,108,2,80,21,1,230,28,10, + 135,197,245,217,85,133,130,209,22,6,110,49,216,176,173,152,212,24,75,181,1, + 55,231,213,120,63,91,37,211,220,102,255,180,255,135,108,11,142,11,54,12,140, + 236,118,214,223,99,221,63,226,1,149,222,215,115,24,89,199,117,237,49,68,198, + 81,73,255,95,78,8,202,75,191,251,248,215,121,243,255,176,136,199,42,95,93,19, + 106,246,243,75,156,14,198,156,77,0,102,19,0,92,144,78,191,87,58,159,214,29, + 248,232,226,79,245,19,174,87,74,242,67,207,221,108,149,206,73,8,214,206,22, + 191,79,19,0,134,252,245,101,205,119,95,255,120,187,229,237,185,217,184,93,206, + 133,117,126,40,228,186,205,30,204,141,190,235,61,187,193,97,235,38,216,141, + 83,180,34,126,202,141,113,12,91,168,95,100,155,47,230,191,189,239,194,135,118, + 186,198,108,2,96,48,69,13,162,141,93,97,247,66,55,196,101,95,223,17,31,33,31, + 35,220,191,11,153,28,59,216,227,1,193,111,99,204,99,124,252,250,24,229,185, + 20,170,252,66,110,240,189,199,83,1,112,151,251,99,226,243,134,23,140,98,245, + 100,3,111,242,21,155,95,204,38,0,152,131,80,21,59,101,31,172,198,6,29,111,71, + 25,24,182,69,123,205,30,103,97,247,169,95,80,231,229,249,121,230,249,53,158, + 201,198,180,24,149,57,52,221,60,155,0,92,221,253,248,126,111,0,16,169,208,154, + 235,102,125,83,131,66,65,228,139,218,124,135,104,227,226,120,108,51,28,45,0, + 108,226,141,82,176,239,215,125,175,239,234,127,119,220,98,120,237,69,236,215, + 182,110,217,144,220,236,133,172,240,24,185,19,155,77,5,114,120,209,107,182, + 16,144,30,107,124,1,67,223,129,232,179,157,24,2,99,181,192,229,158,222,111, + 185,67,146,63,214,185,182,52,210,203,62,135,138,107,168,110,118,220,223,232, + 254,211,87,27,255,247,62,205,224,36,49,199,204,83,112,15,226,185,182,253,249, + 199,223,38,87,232,251,175,163,0,184,242,173,134,83,212,57,235,99,147,24,215, + 108,2,48,155,0,204,38,0,231,67,122,120,70,129,247,11,121,126,117,41,198,63, + 115,196,20,183,118,123,128,6,49,2,244,1,52,29,72,60,160,168,195,113,200,15, + 176,229,230,206,38,0,149,253,60,138,31,200,57,5,7,72,239,127,54,1,128,237,130, + 59,249,57,111,161,9,192,37,162,225,7,175,255,146,68,67,21,255,35,59,18,56,110, + 227,6,179,9,192,108,2,224,228,69,91,55,248,127,247,221,108,2,112,148,62,48, + 47,184,4,243,120,165,63,250,224,207,251,199,22,18,169,228,62,250,5,134,246, + 252,48,126,40,249,112,103,112,128,152,87,216,192,189,206,80,111,4,212,108,253, + 56,198,218,49,114,221,217,4,160,61,47,223,228,33,114,154,183,227,92,94,141, + 240,131,176,39,189,223,64,253,128,250,126,217,246,222,207,83,90,215,164,250, + 4,62,234,77,0,196,14,0,192,63,23,251,167,39,245,39,31,252,217,226,198,192,177, + 26,111,199,122,118,57,222,55,155,0,112,124,131,99,134,235,243,58,229,255,240, + 158,68,246,69,54,44,49,62,88,254,110,242,76,246,24,179,61,149,253,96,203,239, + 151,228,3,109,248,9,63,15,196,40,6,126,62,214,233,33,123,221,247,246,216,180, + 103,199,251,94,247,248,132,242,140,234,250,33,43,242,179,83,57,82,127,190,114, + 19,128,51,0,125,173,188,128,87,159,121,87,11,128,71,193,203,117,241,190,99, + 130,221,249,198,187,177,15,199,55,165,154,10,107,106,146,129,36,195,159,206, + 171,138,97,134,211,62,23,13,77,1,199,194,17,94,37,215,161,115,211,109,230,59, + 228,16,73,157,129,112,129,177,179,190,43,64,33,35,53,104,66,73,175,62,243,44, + 56,156,160,198,5,156,21,100,49,167,101,248,172,184,249,124,86,202,213,38,225, + 80,228,161,204,112,156,172,184,247,142,51,74,222,108,28,108,215,117,66,1,127, + 99,162,225,126,121,155,223,221,38,161,160,221,209,239,189,249,79,230,230,214, + 247,62,155,0,108,202,111,73,80,205,138,16,131,230,109,141,169,108,113,50,101, + 125,224,30,187,77,113,239,37,228,86,10,183,201,192,72,210,244,137,5,60,7,63, + 31,197,173,147,29,26,32,44,21,171,81,240,122,44,6,227,252,223,235,140,48,80, + 229,177,189,61,219,62,8,200,56,48,92,182,193,238,15,238,109,14,103,232,251, + 155,205,49,26,0,240,179,197,224,248,73,14,204,38,0,179,9,128,202,140,28,168, + 31,145,118,212,217,206,137,101,18,25,54,57,201,250,89,185,129,114,129,154,59, + 132,188,185,173,78,61,23,172,99,57,112,219,185,106,3,128,246,140,170,2,192, + 24,212,203,250,33,244,229,41,48,55,155,0,112,226,180,75,150,236,188,97,216, + 225,11,245,115,214,231,204,5,144,167,40,127,119,78,138,99,137,188,138,65,175, + 247,115,178,205,50,183,174,239,218,90,214,224,25,159,167,137,40,129,167,28, + 116,99,46,144,199,205,216,50,129,187,230,249,62,23,184,215,56,30,224,253,54, + 248,128,22,0,111,115,64,123,126,54,1,144,160,197,160,185,136,243,117,88,135, + 222,166,219,156,15,64,199,240,92,127,147,9,201,17,159,241,95,251,4,66,62,160, + 110,172,109,150,182,224,11,185,34,69,194,24,199,94,255,103,46,207,178,78,237, + 160,152,103,140,151,230,110,121,67,204,189,26,227,26,112,126,238,24,247,150, + 1,140,127,126,191,179,9,192,108,2,80,225,147,49,231,124,136,128,247,210,185, + 191,157,119,90,244,73,142,169,28,216,183,251,179,61,194,104,28,221,75,137,219, + 33,32,47,224,230,7,78,185,167,12,200,13,0,214,39,65,129,170,34,160,143,199, + 245,191,197,183,63,155,0,4,54,82,49,100,73,242,231,68,107,246,173,171,223,189, + 81,214,58,200,238,252,149,58,166,191,198,168,16,96,216,1,227,177,144,179,100, + 253,204,231,234,152,120,188,253,123,91,99,203,111,206,199,247,17,111,2,112, + 8,255,7,228,200,17,46,162,13,0,232,93,105,114,142,75,0,134,34,185,248,206,53, + 0,189,218,16,80,208,194,36,157,162,12,9,249,99,54,12,11,255,30,94,23,55,255, + 216,249,183,198,189,152,48,187,233,158,148,156,196,155,31,146,156,220,120,39, + 217,198,34,15,155,127,222,22,32,239,231,243,6,232,243,54,215,101,92,146,141, + 177,128,155,253,0,200,177,53,9,39,224,85,217,214,149,45,160,250,59,206,207, + 50,11,184,2,44,218,202,15,48,242,255,31,213,241,46,150,113,4,47,215,59,102, + 12,224,67,50,224,10,147,137,6,0,109,48,208,87,208,4,51,111,86,115,13,188,93, + 113,91,197,47,22,186,245,62,245,230,123,208,4,36,140,73,116,28,33,230,102,19, + 128,20,87,12,25,213,240,136,120,45,124,238,131,66,99,161,171,17,223,236,31, + 217,213,223,224,235,212,99,51,191,80,217,112,204,255,111,11,127,17,94,234,88, + 197,75,104,2,112,47,252,187,6,0,184,102,148,179,206,38,0,145,144,167,124,61, + 229,7,205,38,0,29,113,78,151,215,126,126,230,14,163,227,70,254,127,207,5,66, + 158,120,57,197,191,95,65,197,14,134,168,57,192,189,240,255,149,199,159,111, + 243,227,185,160,15,88,245,46,243,109,209,239,189,88,168,36,146,171,110,150, + 156,26,140,43,58,127,53,38,179,158,126,111,126,5,157,11,230,13,182,121,251, + 205,250,62,65,214,249,227,35,22,194,155,242,153,255,231,130,41,60,55,214,187, + 237,126,220,24,235,253,171,253,46,250,150,124,106,217,214,215,107,227,90,167, + 251,81,93,44,190,186,35,216,35,190,70,197,100,124,124,129,231,146,121,39,110, + 172,63,156,95,180,241,192,62,118,242,57,6,12,143,202,157,183,201,3,238,133, + 255,175,61,253,188,44,42,162,152,84,94,190,62,81,176,155,103,19,128,217,4,224, + 224,38,1,148,79,163,191,157,111,2,215,157,218,11,238,51,135,247,215,221,46, + 129,175,81,46,194,149,156,108,23,145,8,147,167,112,209,56,227,147,190,158,26, + 0,196,38,170,196,1,140,255,44,228,173,20,187,117,5,130,118,10,136,5,207,208, + 194,183,77,206,228,194,63,92,96,16,142,115,13,191,54,110,162,155,114,170,220, + 94,239,163,219,231,13,206,46,176,182,193,108,2,176,44,78,214,241,235,59,172, + 190,71,220,198,49,31,207,38,0,151,115,128,227,114,235,155,189,0,56,60,243,3, + 141,60,151,119,52,155,0,204,38,0,141,3,74,156,195,219,31,232,187,83,123,211, + 255,166,241,8,148,11,161,235,67,102,216,223,251,208,160,83,63,2,77,0,84,214, + 221,64,253,63,124,231,245,79,201,204,73,122,106,80,224,71,159,245,26,243,67, + 30,96,124,253,38,166,166,69,130,117,223,96,91,75,222,30,169,10,111,212,113, + 195,206,51,210,94,189,136,157,181,248,194,184,192,105,142,25,182,103,18,247, + 52,155,0,228,248,165,234,120,213,223,200,125,93,220,112,47,23,200,229,9,103, + 94,113,196,118,168,100,12,99,241,184,190,61,7,195,73,255,95,78,8,202,203,126, + 247,241,175,129,107,237,251,236,178,15,128,227,191,236,43,20,124,204,38,0,219, + 222,53,147,107,0,122,148,101,176,228,243,218,34,218,140,145,144,111,205,30, + 130,255,75,17,206,224,222,57,142,159,57,248,38,107,73,119,202,53,14,248,37, + 145,27,56,124,213,62,191,77,62,227,53,192,184,143,63,209,126,136,165,159,252, + 126,122,238,246,14,250,156,8,214,206,30,191,125,19,0,134,252,245,229,204,123, + 189,1,192,122,215,214,239,159,108,233,172,215,187,222,51,133,120,102,19,128, + 45,102,104,246,248,52,172,50,95,110,152,98,95,131,243,33,28,57,143,143,49,182, + 117,233,215,201,185,68,138,221,81,92,47,199,113,124,77,129,64,104,214,245,149, + 175,190,254,62,244,124,200,47,195,55,36,238,225,100,210,222,249,181,46,191, + 62,78,119,85,255,238,1,126,182,223,107,5,192,197,70,66,174,173,62,254,200,189, + 225,60,178,164,183,156,191,79,100,201,108,2,0,250,93,252,46,109,77,98,188,78, + 101,233,250,86,51,95,70,27,39,198,153,77,0,70,242,43,215,47,105,152,25,228, + 10,33,103,184,16,131,181,28,201,191,92,251,18,239,191,254,171,237,34,146,87, + 53,40,226,215,215,211,108,2,176,248,59,216,159,16,120,204,191,113,158,220,34, + 71,33,95,162,229,46,32,151,154,77,0,46,243,11,58,222,76,49,191,211,176,27,255, + 47,99,10,136,237,30,167,200,242,246,28,252,94,126,236,109,114,133,176,0,120, + 155,155,242,76,199,223,103,19,0,241,117,86,123,11,104,255,129,198,53,155,236, + 168,236,41,201,25,58,80,212,79,185,62,249,2,192,246,175,244,32,30,239,184,134, + 114,122,63,142,250,18,208,95,215,248,142,231,45,141,207,116,238,77,115,222, + 243,11,58,191,223,40,206,160,118,129,232,64,105,76,146,239,53,206,191,28,215, + 213,153,5,222,175,76,0,254,0,10,128,147,223,165,216,235,99,253,225,179,9,0, + 113,128,224,71,178,143,18,247,83,180,28,63,215,60,165,229,208,84,245,11,109, + 173,16,198,211,138,83,244,51,170,45,47,220,118,54,1,72,118,84,151,65,29,115, + 226,87,20,121,154,144,124,231,38,0,151,136,134,63,250,224,47,14,199,255,200, + 142,108,107,11,242,120,103,19,128,217,4,96,223,71,153,249,124,63,135,98,7,206, + 246,118,177,64,207,9,70,186,186,230,251,236,27,85,62,28,159,89,239,223,218, + 71,207,114,69,249,204,243,152,199,31,159,10,128,195,191,30,223,179,182,125, + 221,184,158,109,217,182,167,54,215,207,176,126,169,217,4,64,242,134,55,190, + 44,123,41,92,92,80,249,152,231,255,141,27,56,172,212,205,220,67,222,171,29, + 178,141,231,242,106,102,19,128,231,1,50,157,45,118,0,8,155,75,244,189,14,255, + 234,83,239,113,1,112,90,64,152,204,99,54,246,116,130,212,18,54,55,32,175,221, + 185,79,11,235,157,181,112,232,114,85,179,57,184,3,31,22,168,45,134,29,2,119, + 29,151,171,234,183,107,44,0,169,72,179,37,218,131,78,227,105,206,24,136,151, + 68,137,126,44,24,244,64,246,177,24,175,223,108,207,1,66,237,180,178,190,180, + 58,56,150,28,54,240,28,88,17,58,5,90,143,221,222,27,190,103,12,178,175,197, + 55,226,253,142,148,110,31,35,145,230,145,115,93,13,250,51,12,252,138,180,247, + 165,228,147,4,174,140,222,23,63,220,103,158,254,37,205,49,240,218,138,118,204, + 38,0,168,12,227,239,157,130,32,34,223,88,57,51,118,116,131,163,59,182,196,33, + 200,7,159,80,96,130,254,146,100,159,198,30,22,9,97,121,92,201,24,149,91,135, + 228,67,159,87,237,140,219,35,240,170,151,218,2,199,164,129,10,152,215,80,170, + 215,5,253,245,147,9,112,126,190,1,64,172,205,217,4,96,211,251,179,9,192,178, + 108,74,78,96,139,122,160,156,200,201,7,188,209,135,121,136,75,106,192,117,171, + 88,206,216,222,184,130,227,1,96,184,192,77,93,23,182,123,163,221,62,119,112, + 111,6,203,239,218,0,128,245,78,227,241,107,18,251,108,2,48,155,0,168,78,207, + 1,193,154,207,179,236,112,142,172,236,128,195,115,156,94,247,92,96,28,200,211, + 49,15,1,229,134,7,141,57,199,109,245,191,107,0,208,158,243,108,2,208,116,18, + 38,58,102,63,128,115,122,87,5,62,102,19,128,182,158,179,109,31,248,246,77,9, + 156,61,161,54,69,78,226,203,62,3,155,232,23,142,141,27,34,221,12,13,240,126, + 27,182,71,46,0,206,62,162,197,177,255,240,14,111,236,179,137,170,193,223,72, + 110,180,77,247,146,232,134,239,90,27,205,157,240,196,137,193,57,160,208,222, + 123,11,60,196,231,198,89,92,178,205,54,199,98,19,98,101,59,187,78,154,113,93, + 231,23,148,36,23,187,209,95,147,100,180,176,0,143,193,188,12,185,114,115,224, + 203,119,189,16,71,237,183,196,103,104,55,221,219,205,70,109,13,155,249,47,63, + 157,175,255,51,151,31,219,2,180,118,76,227,63,229,4,124,252,58,118,53,198,125, + 193,159,175,118,111,25,240,133,167,127,146,103,193,239,119,54,1,152,77,0,42, + 124,34,31,15,14,148,177,187,28,151,130,251,18,55,56,45,252,97,64,113,93,151, + 123,118,191,75,80,68,148,141,238,165,196,254,16,148,103,242,243,3,135,223,83, + 6,84,13,0,178,62,13,61,210,55,164,44,62,49,163,103,225,93,39,93,94,36,188,173, + 197,68,120,188,220,76,211,39,22,68,124,13,231,184,205,139,18,244,99,109,106, + 172,176,197,44,253,134,127,46,38,160,122,179,106,40,220,214,19,98,99,54,1,168, + 227,133,138,111,231,107,236,50,103,91,99,203,103,27,235,67,94,20,58,45,222, + 137,240,24,25,227,109,242,128,67,248,63,32,71,142,220,131,107,0,128,235,86, + 227,82,184,214,17,7,90,44,171,255,150,98,245,179,9,192,106,83,69,227,1,150, + 181,77,70,205,38,0,89,30,228,228,65,149,177,158,35,172,207,84,255,85,242,229, + 8,110,158,127,204,24,192,135,100,192,243,39,241,144,27,0,176,92,212,13,33,61, + 65,80,226,195,152,216,151,125,95,179,9,64,202,209,73,249,84,85,97,65,151,184, + 207,57,85,185,192,142,218,230,17,183,232,5,146,151,215,188,250,74,186,78,197, + 191,141,237,63,182,211,113,172,177,31,191,231,151,108,115,208,235,59,222,164, + 254,9,167,199,211,125,88,123,2,65,51,200,61,122,91,254,192,109,122,247,194, + 127,213,0,192,233,246,142,125,83,68,6,245,25,201,8,177,5,226,56,136,165,21, + 197,192,71,197,183,34,199,48,111,46,35,125,74,5,201,178,111,176,219,50,169, + 25,87,149,188,204,250,217,21,251,196,103,151,176,41,137,213,85,35,160,21,107, + 117,126,34,234,57,197,83,124,222,112,72,182,55,219,113,60,78,214,175,145,11, + 198,122,33,80,132,254,69,47,119,70,58,26,101,74,25,195,23,187,127,236,3,24, + 96,90,54,241,178,12,121,27,62,193,154,3,220,11,255,95,237,13,0,214,167,129, + 190,211,85,4,138,221,47,216,111,231,144,93,107,114,133,87,220,59,95,154,247, + 43,168,31,39,159,63,155,0,176,79,109,223,207,143,250,145,228,158,230,238,136, + 175,110,132,81,229,53,142,83,12,237,120,41,94,226,184,64,205,23,86,89,172,235, + 182,127,78,62,199,144,90,71,229,206,219,106,2,112,47,252,127,253,241,239,123, + 131,246,74,78,183,88,23,218,2,46,167,189,233,246,174,155,55,126,151,112,159, + 242,244,55,157,154,138,142,248,205,41,190,161,71,46,46,197,54,9,55,32,44,11, + 119,236,20,229,78,62,74,145,145,89,247,111,156,67,158,69,58,206,21,92,129,77, + 188,46,70,234,57,128,232,96,179,129,62,223,195,64,239,111,243,14,76,101,188, + 33,62,157,220,198,121,94,242,183,219,251,176,174,213,61,93,143,247,197,241, + 133,151,223,4,192,229,45,132,252,186,214,95,223,124,252,59,106,0,98,185,36, + 174,77,83,24,0,215,70,96,95,125,245,21,198,199,141,4,213,62,117,50,102,54,1, + 96,204,55,185,231,228,131,151,79,128,37,91,112,131,115,66,112,237,89,158,70, + 216,204,121,2,165,190,30,112,129,196,75,85,46,109,114,88,199,86,61,138,92,100, + 36,139,156,46,140,251,190,79,242,238,101,28,224,188,192,192,183,31,127,186, + 220,86,194,217,108,2,208,139,122,116,204,184,141,202,133,94,71,156,117,30,178, + 217,69,232,51,224,103,191,113,248,126,28,219,75,93,223,13,124,115,200,209,186, + 15,97,133,119,106,14,170,60,160,150,23,249,220,166,127,3,111,185,248,129,222, + 219,30,222,42,78,174,107,19,175,25,56,237,55,185,173,103,249,236,124,129,47, + 188,9,128,203,99,66,217,123,141,191,223,125,141,5,192,155,191,136,227,232,149, + 15,192,191,151,217,4,160,173,207,217,4,64,227,14,40,71,2,159,17,122,231,184, + 129,211,249,71,124,17,77,54,141,116,255,136,7,168,156,170,100,12,227,239,60, + 189,123,20,187,116,15,151,17,130,225,165,222,123,253,19,230,255,146,211,227, + 124,118,205,119,164,121,55,201,23,158,10,88,48,215,207,251,137,154,127,62,251, + 4,209,23,206,118,189,230,31,109,107,44,249,253,93,227,113,147,103,188,21,229, + 204,58,58,214,174,45,236,9,124,73,237,213,211,124,35,94,209,226,100,34,99,71, + 117,18,160,144,215,250,28,178,159,221,93,147,222,83,227,41,203,109,48,159,199, + 120,193,40,54,71,177,128,217,4,96,195,213,109,109,1,134,252,245,101,76,47,0, + 62,176,1,130,191,250,152,152,242,198,102,163,19,23,77,49,62,211,160,103,80, + 8,40,241,228,182,175,64,10,206,184,130,185,174,200,184,230,236,217,99,210,30, + 120,144,1,91,236,220,159,39,124,217,200,162,30,135,135,123,118,252,219,197, + 61,218,113,236,87,87,221,233,243,9,252,53,124,29,131,17,127,223,231,234,154, + 183,0,243,59,180,175,128,243,65,67,7,251,28,32,158,143,179,5,12,223,144,184, + 199,88,239,251,243,107,229,122,93,172,238,170,254,221,3,252,76,223,111,13,0, + 182,159,91,205,194,33,118,141,175,122,220,40,203,216,177,176,238,103,19,0,136, + 221,205,38,0,203,74,244,57,13,27,6,187,202,69,31,121,245,247,186,176,81,62, + 232,103,254,173,242,187,143,99,13,61,191,240,66,28,94,100,15,28,61,105,112, + 220,247,123,3,128,246,156,64,119,185,152,148,250,166,36,159,197,233,53,140, + 31,134,238,98,95,23,251,200,164,112,238,8,19,218,116,156,226,19,16,243,163, + 125,0,69,30,144,139,63,10,95,86,157,88,198,34,161,64,42,217,43,148,115,167, + 207,160,61,251,208,149,203,218,172,230,37,99,33,110,150,191,229,60,167,251, + 251,57,162,147,53,134,224,241,200,152,27,243,133,188,174,198,56,60,174,255, + 199,249,5,109,241,155,184,229,233,171,53,201,133,242,94,226,57,242,185,252, + 125,62,231,10,112,28,12,113,155,92,161,31,124,240,151,100,255,143,246,191,176, + 125,239,114,131,156,158,87,91,62,214,60,142,151,113,148,115,134,41,215,99,91, + 175,171,93,29,251,147,67,190,108,239,85,236,132,145,237,174,156,199,197,209, + 88,55,205,38,0,109,193,102,123,32,251,40,226,152,182,38,50,246,212,231,141, + 57,104,235,181,188,158,215,177,17,72,99,221,191,142,169,178,211,125,246,247, + 26,231,95,23,255,5,222,175,200,47,78,67,253,225,235,191,232,211,206,49,64,224, + 165,125,159,95,81,243,174,200,19,220,195,148,179,111,237,119,37,7,88,229,196, + 175,79,50,0,124,99,89,127,153,189,131,157,59,240,158,36,172,39,218,198,172, + 116,85,247,237,9,191,232,114,200,198,12,241,185,230,188,72,242,61,22,58,156, + 125,123,174,6,64,211,159,44,127,51,7,112,122,57,203,236,36,87,13,22,89,54,182, + 113,157,79,63,231,37,87,254,132,60,223,140,85,231,7,81,252,70,45,254,204,239, + 107,254,15,215,138,32,5,200,10,246,165,90,252,223,177,9,192,37,162,225,143, + 63,248,115,146,125,40,111,251,26,51,57,63,200,7,49,255,102,54,1,152,77,0,66, + 143,4,7,96,28,187,124,195,44,19,2,79,231,232,252,218,78,207,118,130,234,254, + 17,23,96,125,156,227,135,136,254,235,250,254,88,174,184,121,92,206,60,94,125, + 242,253,92,0,28,133,189,115,230,107,50,42,18,163,197,216,135,205,173,54,200, + 167,133,191,75,37,23,29,7,116,35,77,187,70,87,214,164,128,55,229,99,156,235, + 232,140,112,11,21,147,234,237,239,88,164,96,123,23,68,114,154,81,78,193,207, + 188,176,40,152,6,1,190,61,163,35,41,68,43,156,7,206,247,29,178,139,243,114, + 164,26,159,73,38,196,35,39,28,7,29,113,201,238,27,240,217,120,15,5,207,4,92, + 13,136,152,35,31,199,223,95,14,160,143,250,153,159,122,243,175,158,183,52,130, + 55,155,0,244,141,75,123,137,123,17,156,175,19,24,214,135,157,177,192,78,194, + 220,105,101,116,158,42,215,38,131,53,208,95,141,49,158,83,33,187,90,66,33,57, + 208,88,238,4,70,81,225,59,210,60,114,174,43,97,223,35,240,224,236,175,72,123, + 191,37,149,43,31,117,52,159,63,127,215,0,0,223,219,106,92,175,69,0,115,160, + 110,125,151,40,139,155,209,128,199,55,14,16,248,9,253,76,78,69,49,242,79,231, + 97,64,193,38,185,168,129,189,19,156,36,157,62,224,29,163,13,55,137,23,20,58, + 152,29,25,136,35,111,20,207,38,0,17,248,67,153,86,202,145,77,150,142,185,128, + 18,230,125,114,126,137,33,125,62,242,142,158,177,63,223,163,35,185,227,62,251, + 244,159,232,235,77,156,111,223,173,178,118,54,1,240,65,139,182,70,195,25,18, + 250,47,23,47,203,27,20,89,239,154,64,73,211,177,253,13,121,14,157,28,183,41, + 97,112,29,64,185,187,119,154,179,227,222,57,230,28,95,215,0,161,195,100,172, + 173,81,192,173,178,33,206,208,251,250,188,28,15,232,176,234,70,220,115,96,116, + 254,185,183,205,27,60,60,31,215,0,0,215,101,231,165,155,29,48,155,0,64,225, + 18,106,180,229,130,37,99,185,193,152,220,240,233,146,166,165,41,142,181,151, + 37,41,38,7,64,28,255,80,7,221,198,203,54,189,202,152,86,222,238,109,24,150, + 105,44,119,84,143,179,227,93,117,63,206,55,254,62,206,5,196,230,144,2,96,234, + 192,59,12,152,27,28,56,230,27,183,213,255,85,3,128,246,156,103,19,128,134,137, + 109,189,11,62,131,3,128,238,111,248,41,138,9,204,38,0,109,77,103,219,30,121, + 67,29,20,220,227,2,251,62,3,45,30,176,17,36,91,40,240,6,144,231,33,223,18,5, + 57,77,34,55,0,200,92,113,245,39,205,38,0,78,167,114,241,1,244,127,53,62,176, + 201,143,217,4,32,32,102,155,252,249,0,27,250,243,213,183,239,124,253,137,179, + 164,6,1,13,122,62,166,112,115,172,239,92,224,222,190,135,214,0,0,167,165,207, + 124,54,1,112,133,203,116,227,225,9,239,108,59,99,145,36,246,25,86,73,63,200, + 33,96,44,241,3,212,118,188,183,241,209,63,161,118,186,139,67,178,93,146,125, + 250,153,199,7,71,194,223,18,94,75,127,198,118,141,211,9,96,151,123,236,143, + 147,249,221,220,21,114,35,187,163,132,231,16,152,103,112,244,3,135,222,83,6, + 140,26,0,32,183,141,152,254,65,44,192,187,62,157,75,177,131,217,4,160,23,23, + 209,88,221,186,54,217,23,200,107,26,237,226,102,147,32,38,140,12,18,223,95, + 37,63,146,31,177,144,59,172,43,88,62,140,243,3,242,198,30,188,183,54,46,243, + 126,188,95,249,123,155,223,50,134,141,245,125,52,155,0,28,194,255,1,57,114, + 132,203,140,26,0,116,252,15,98,108,33,35,242,6,123,123,126,143,39,174,250,114, + 24,103,51,5,67,125,156,188,136,167,87,201,183,85,188,174,240,189,165,38,8,203, + 50,172,252,125,30,127,88,128,39,98,164,179,9,192,186,70,71,241,0,214,247,181, + 79,160,62,78,249,74,230,186,28,143,61,130,155,235,28,83,131,248,144,12,184, + 194,36,234,6,0,241,94,2,115,184,41,7,222,155,219,160,118,160,128,88,46,126, + 141,62,112,41,30,99,139,3,160,158,196,249,8,71,217,114,242,92,209,207,224,53, + 194,189,119,10,129,34,55,34,158,212,207,83,57,192,220,124,209,251,201,151,56, + 155,0,128,1,176,172,110,229,36,14,203,222,47,176,189,79,107,79,32,112,216,87, + 72,182,1,7,195,175,128,182,227,67,220,11,255,95,121,250,5,77,42,219,70,17,195, + 66,57,224,138,200,32,150,200,22,22,91,32,219,18,45,223,77,99,224,3,61,75,121, + 137,142,255,130,12,152,77,0,164,1,223,200,190,192,184,25,235,197,122,19,13, + 114,161,90,238,41,215,223,179,21,148,27,28,213,253,234,219,247,246,126,216, + 18,42,83,156,95,241,56,114,207,61,210,115,128,123,225,255,107,143,127,223,39, + 236,226,202,171,8,20,92,246,205,226,44,159,103,19,128,99,241,126,242,199,85, + 60,163,23,90,80,59,3,249,178,47,144,126,216,190,215,60,161,141,139,47,120,24, + 216,254,78,71,4,7,106,243,19,217,129,99,155,191,71,58,28,241,153,215,104,224, + 216,142,145,124,142,129,207,145,60,33,25,242,22,120,192,189,240,255,141,199, + 159,37,252,187,119,207,124,85,125,211,98,43,104,81,14,215,252,99,54,1,232,252, + 54,124,240,153,255,160,63,112,54,1,88,151,42,203,159,1,127,79,141,131,62,74, + 77,0,114,142,195,185,204,226,200,241,223,122,253,183,140,127,91,208,71,56,128, + 241,125,117,25,173,92,219,141,119,32,71,127,181,17,52,198,22,186,101,221,151, + 16,49,183,217,4,128,121,119,179,213,16,47,172,59,241,120,225,236,192,239,116, + 223,101,198,223,94,204,81,248,74,210,253,170,191,43,95,32,127,239,249,66,222, + 143,226,242,124,240,57,232,253,40,183,113,247,187,2,230,246,9,188,151,113,128, + 243,2,3,223,89,10,128,159,252,240,45,54,131,118,243,200,103,21,107,198,158, + 187,237,1,94,247,240,224,158,96,206,159,93,113,203,190,62,222,103,132,231,11, + 207,128,184,162,142,145,125,246,174,121,120,124,71,123,141,150,203,120,27,217, + 142,187,173,7,109,124,138,115,234,190,147,146,215,243,115,168,26,3,246,245, + 44,5,187,24,231,32,23,169,137,80,198,34,218,10,217,110,168,176,57,192,168,248, + 122,116,94,123,120,171,56,249,113,63,32,250,47,98,254,203,117,157,47,240,5, + 55,1,184,135,31,226,187,175,127,34,241,151,134,85,246,161,207,38,0,69,188,111, + 152,175,143,126,77,228,43,162,171,65,6,134,204,168,228,102,21,111,71,172,30, + 41,254,155,229,110,200,47,175,107,179,191,206,115,111,231,127,240,121,71,42, + 95,84,127,143,231,49,226,34,77,71,171,14,117,62,174,245,216,253,188,162,245, + 24,150,41,237,220,118,61,254,252,252,79,52,255,203,8,193,112,18,167,6,0,248, + 207,251,251,114,206,79,229,223,215,220,21,141,113,233,248,179,9,128,196,57, + 11,46,129,57,3,81,103,0,245,57,255,173,121,18,137,199,139,15,151,124,146,109, + 14,176,214,19,126,79,226,99,54,1,216,160,115,59,91,128,33,127,30,183,63,34, + 125,176,1,128,202,65,181,193,243,231,42,231,7,249,126,101,163,187,184,162,230, + 197,110,231,86,197,255,164,184,167,114,99,196,192,108,2,48,230,13,42,151,71, + 188,125,47,110,119,40,254,96,236,151,88,175,161,247,143,94,75,245,119,182,241, + 219,232,24,151,64,153,153,227,158,73,47,38,121,56,226,2,123,191,29,65,103,28, + 179,171,250,119,15,240,215,59,21,0,87,25,211,194,29,24,239,215,125,46,163,253, + 237,106,83,218,99,197,191,55,155,0,128,125,49,155,0,108,124,156,241,73,246, + 240,111,104,19,128,11,97,94,10,155,63,120,253,67,248,141,229,174,181,5,32,111, + 173,201,92,198,119,123,103,121,143,75,229,211,74,121,121,7,242,9,251,181,193, + 207,216,109,18,138,79,204,38,0,75,236,118,175,89,192,242,218,198,49,4,111,195, + 59,95,224,113,174,145,245,54,115,220,163,250,191,178,235,29,127,70,57,178,152, + 48,155,194,43,99,10,160,247,215,249,6,151,184,135,143,110,189,218,109,114,133, + 255,240,131,191,32,159,134,234,254,192,153,203,209,155,77,0,86,155,72,27,252, + 105,220,164,217,64,108,207,36,158,100,100,43,62,255,94,11,205,198,70,25,115, + 202,223,145,203,97,238,102,133,191,17,247,115,182,129,31,71,226,138,228,99, + 107,124,7,117,124,254,187,227,205,198,36,249,248,136,29,228,216,185,198,245, + 56,206,16,248,242,118,67,198,94,117,254,121,172,126,116,116,129,247,43,17,128, + 54,204,31,45,5,192,215,248,95,123,214,236,219,115,126,239,217,4,64,49,224,26, + 1,5,63,66,255,41,202,130,38,39,102,19,128,198,81,26,34,42,188,142,245,188,147, + 129,128,109,23,255,219,46,200,215,43,226,155,29,123,226,67,32,217,100,48,125, + 167,38,0,151,136,134,87,159,248,62,23,0,215,32,105,119,60,167,192,181,8,235, + 228,80,94,23,186,223,248,187,157,235,54,2,151,201,69,241,208,41,168,208,3,112, + 35,229,90,111,48,240,5,60,226,222,150,133,97,136,113,86,176,220,177,40,20,247, + 182,152,138,164,233,166,212,235,227,143,5,227,152,76,180,249,143,58,131,196, + 66,101,101,166,74,27,18,61,76,103,190,174,160,7,69,202,210,49,37,16,171,36, + 159,166,156,188,113,80,9,141,245,251,112,206,123,128,168,67,240,122,42,252, + 163,48,210,239,254,234,223,104,154,248,140,48,232,196,70,122,85,204,50,39,247, + 44,50,0,26,2,100,165,216,100,65,145,112,211,59,114,163,188,129,99,177,139,15, + 201,130,44,99,2,99,21,86,227,28,87,236,27,131,100,120,31,138,221,110,108,83, + 114,0,40,162,109,93,246,241,36,105,198,25,235,67,156,21,155,145,85,70,229,49, + 98,78,248,27,206,203,145,234,177,81,62,194,112,118,236,7,118,243,243,137,57, + 233,111,245,103,119,142,187,6,46,250,75,20,231,71,1,219,71,230,248,233,173, + 1,128,123,6,177,14,114,7,251,76,216,224,157,108,122,61,186,222,191,179,37,235, + 50,38,75,89,144,54,12,160,140,230,132,192,110,168,74,55,175,99,9,124,77,166, + 4,1,87,204,100,44,100,131,8,229,202,108,2,48,38,225,29,159,137,52,251,100,162, + 117,13,171,65,127,134,129,95,145,246,190,92,127,179,245,127,213,0,128,244,193, + 108,2,176,56,73,213,97,71,184,47,116,240,234,32,228,36,31,150,49,184,190,115, + 2,132,59,54,233,106,224,15,227,226,65,44,71,247,140,105,114,248,219,132,99, + 212,195,138,251,49,102,71,14,52,158,23,6,230,29,95,57,194,5,198,118,131,211, + 147,47,135,19,92,63,233,7,239,87,27,0,116,174,36,54,218,108,2,16,9,75,199,109, + 3,182,105,214,224,74,118,138,107,114,94,56,223,117,131,47,235,66,181,219,89, + 46,32,79,9,63,128,114,119,239,52,207,129,192,224,208,142,139,137,12,219,116, + 118,204,71,48,74,242,202,227,183,10,178,41,46,71,142,125,226,14,142,7,192,26, + 95,142,189,39,232,111,151,51,232,196,89,249,93,221,0,32,222,169,114,236,217, + 4,128,253,28,123,205,130,22,238,176,36,249,215,182,67,91,126,225,111,68,217, + 225,244,172,226,6,55,113,213,190,148,22,233,113,254,194,196,43,82,65,211,217, + 4,224,44,112,29,60,120,44,118,110,171,255,71,13,0,250,154,4,191,90,14,116,97, + 147,78,191,97,240,212,157,219,197,1,72,62,111,207,138,249,114,243,233,135,255, + 161,241,225,206,199,101,131,241,122,126,11,178,53,25,182,163,187,109,113,49, + 148,127,60,206,138,119,23,24,5,223,196,166,3,117,83,96,15,174,14,226,28,20, + 128,221,236,7,45,146,215,214,204,200,23,199,115,44,252,250,197,60,218,115,118, + 255,15,46,48,210,251,106,87,111,159,123,160,185,173,235,108,39,160,42,118,28, + 199,173,27,156,167,255,61,251,12,220,230,224,150,12,116,16,186,215,57,12,130, + 239,215,25,240,248,40,85,3,0,125,239,43,222,102,19,0,245,205,143,117,123,147, + 17,27,78,102,19,128,101,97,214,246,189,218,233,40,95,242,223,40,39,48,65,142, + 252,22,155,28,102,153,213,62,121,25,117,28,61,215,63,242,158,38,200,105,246, + 174,1,128,62,215,182,198,219,218,247,155,246,152,27,162,14,235,186,191,40,218, + 231,237,88,222,156,207,122,29,116,153,245,187,13,98,241,166,48,105,139,193, + 251,77,66,200,3,64,239,83,225,2,212,251,70,207,138,206,11,123,74,54,89,75,146, + 46,241,0,177,153,107,59,126,175,32,71,29,223,175,138,126,57,142,145,113,28, + 28,9,127,67,59,126,249,222,216,254,36,15,78,31,108,126,192,40,62,80,111,222, + 85,255,64,200,1,47,107,134,136,30,130,243,32,79,63,112,216,61,101,192,23,159, + 254,17,100,178,191,123,246,71,101,159,22,23,241,224,248,28,218,188,179,9,64, + 232,27,205,167,8,187,31,146,2,15,37,238,111,184,0,185,150,139,246,140,109,21, + 229,122,71,132,28,232,0,0,32,0,73,68,65,84,132,223,66,238,224,74,169,100,81, + 197,221,89,63,107,220,96,29,185,138,15,164,152,197,54,191,229,28,27,235,251, + 232,53,1,56,132,255,3,114,228,8,59,249,210,227,47,233,48,149,215,237,93,164, + 194,55,59,122,87,215,20,157,63,155,0,144,255,96,92,236,135,115,19,42,108,123, + 12,51,182,148,79,124,184,40,227,38,63,114,92,34,112,45,220,187,140,221,87,220, + 162,230,241,85,252,129,57,168,202,131,88,252,35,255,127,254,109,157,135,254, + 171,226,160,71,240,243,188,99,106,16,31,146,1,207,187,248,114,246,151,31,91, + 1,112,124,166,153,131,5,7,152,77,0,154,45,210,101,35,22,57,131,120,127,198, + 234,168,160,154,223,12,224,174,145,249,181,47,4,92,93,63,244,47,226,21,109, + 97,248,123,80,104,44,184,52,226,123,181,145,88,30,5,238,28,214,246,240,167, + 114,8,239,159,231,80,92,199,218,19,8,158,129,109,177,6,109,175,128,180,243, + 134,184,23,254,191,250,244,243,109,98,236,11,81,238,166,62,128,245,177,196, + 115,67,95,115,202,21,22,31,118,216,191,28,227,74,69,6,68,55,225,186,106,24, + 140,28,67,212,17,58,47,217,164,215,27,130,232,198,156,109,140,50,151,199,201, + 62,198,30,218,74,129,93,197,135,110,156,204,133,84,146,239,190,40,10,224,112, + 166,252,186,63,55,226,242,62,70,136,227,217,177,75,44,73,190,193,178,170,248, + 61,4,86,179,254,174,108,133,245,156,253,113,116,222,234,219,247,92,128,177, + 157,229,208,61,176,239,101,203,189,240,255,117,40,0,30,182,250,222,122,13,223, + 156,174,145,217,4,96,28,107,204,50,33,231,30,119,236,167,61,87,172,163,59,206, + 11,92,243,187,241,58,57,201,153,13,111,203,185,3,219,191,226,221,100,99,116, + 30,192,235,73,245,119,229,175,71,60,226,57,35,156,38,127,99,135,176,139,255, + 213,118,133,202,157,123,199,5,239,133,255,111,61,254,29,165,61,209,122,112, + 250,189,216,99,131,207,43,233,230,38,195,181,161,223,108,2,176,60,25,182,203, + 141,127,149,138,248,178,141,93,113,109,198,161,207,219,73,124,138,154,101,123, + 89,211,113,216,227,31,77,171,239,205,43,251,249,106,255,96,101,223,123,30,176, + 175,235,107,219,246,180,248,81,102,48,238,178,77,212,238,246,246,255,247,242, + 234,218,215,253,206,235,191,201,248,79,133,247,217,71,212,240,189,216,4,206, + 214,155,77,0,86,206,10,250,19,237,2,198,221,166,27,47,104,56,152,116,226,78, + 1,159,172,119,217,254,39,61,108,11,110,84,248,219,139,57,26,62,73,220,32,120, + 246,30,23,240,88,101,219,245,100,151,198,189,178,253,208,240,147,185,69,237, + 83,204,182,69,200,188,91,230,12,95,198,1,206,243,85,188,187,52,0,88,255,33, + 159,12,27,125,228,179,138,245,51,155,0,120,28,163,126,103,191,71,248,222,179, + 12,13,27,34,235,104,88,207,3,223,92,200,27,142,39,98,35,98,191,143,97,223,119, + 183,139,81,145,123,136,31,189,87,135,173,61,94,48,242,23,86,54,67,95,227,206, + 127,241,66,155,0,184,88,220,181,245,255,218,0,32,254,209,122,211,250,28,148, + 107,203,13,53,172,110,49,77,122,234,241,189,221,220,114,141,212,7,164,54,50, + 202,43,221,3,151,125,151,140,47,210,205,5,247,89,230,93,249,5,37,31,88,215, + 103,248,53,103,19,0,23,147,136,61,9,219,58,36,253,141,60,248,249,126,192,188, + 78,131,123,236,201,162,138,59,48,38,207,211,191,123,120,38,14,112,25,33,24, + 94,226,189,215,63,110,15,157,121,64,194,58,231,170,165,28,251,129,111,121,54, + 1,136,103,23,241,138,22,39,227,24,8,225,99,96,19,68,157,1,229,183,38,246,145, + 246,241,104,204,95,124,16,230,120,226,135,203,74,217,236,155,217,4,32,240,115, + 3,124,58,127,196,158,204,56,231,247,247,95,255,72,244,255,250,113,168,167,213, + 143,215,253,212,120,222,182,166,196,95,152,99,124,156,171,187,250,22,52,46, + 55,168,207,177,141,191,226,42,115,99,212,237,179,9,128,114,123,227,227,27,236, + 75,58,135,199,59,155,134,207,175,107,72,173,43,48,235,250,61,187,64,245,183, + 183,5,66,223,103,95,194,158,15,160,65,37,251,23,106,204,93,135,15,236,138,150, + 221,3,252,12,79,13,0,244,159,245,3,152,61,172,179,9,64,150,93,77,198,36,25, + 10,185,188,232,7,176,182,74,111,200,152,241,138,241,25,183,167,216,237,19,68, + 25,216,230,181,188,227,34,190,199,177,3,149,171,234,235,243,252,252,188,60, + 69,229,48,138,81,153,195,38,31,194,231,180,55,135,88,225,40,67,178,188,64,172, + 86,254,119,254,94,199,235,185,66,23,226,113,79,119,95,123,216,31,124,240,195, + 52,229,228,159,86,91,96,54,1,72,28,201,21,0,70,62,146,154,28,164,189,62,62, + 183,104,93,163,57,47,9,253,123,109,255,82,210,175,205,199,46,239,175,60,110, + 129,93,142,227,217,120,5,233,104,198,223,136,39,84,49,134,74,183,187,177,42, + 220,86,126,193,58,166,183,201,157,19,236,55,129,168,62,183,138,127,143,226, + 16,123,24,190,236,247,219,228,9,157,26,0,224,63,167,251,81,103,56,254,158,155, + 131,154,125,109,73,134,140,253,125,228,191,54,57,7,13,23,237,218,43,255,143, + 253,201,164,231,160,38,64,179,19,44,30,147,221,225,247,17,182,231,21,107,121, + 54,1,136,103,162,28,58,235,238,192,122,243,125,168,254,119,242,164,174,61,226, + 243,3,179,254,30,235,254,204,57,244,61,103,158,44,121,5,87,205,19,46,236,134, + 43,16,0,28,226,213,239,252,224,127,23,31,35,24,55,82,92,163,41,154,85,86,214, + 6,154,117,184,35,184,164,32,30,26,252,1,92,20,16,57,81,43,93,163,32,41,76,176, + 81,145,162,227,205,59,196,146,16,233,74,207,39,220,35,57,175,138,132,116,193, + 101,18,4,212,24,200,138,46,47,82,20,216,28,208,139,251,163,107,110,247,192, + 139,155,199,197,96,135,51,40,42,165,124,200,185,63,216,220,135,243,212,191, + 235,207,53,112,157,98,187,76,249,94,126,214,21,240,122,249,197,15,156,249,201, + 55,255,222,143,234,4,74,186,171,105,176,205,39,10,187,13,1,171,147,123,54,1, + 24,201,151,166,252,194,216,239,6,184,9,240,143,28,99,158,168,207,38,0,139,133, + 187,1,209,227,81,29,122,7,128,243,49,57,228,83,111,254,149,115,152,36,121,74, + 29,78,100,120,218,245,25,193,164,213,153,191,201,128,217,4,32,119,90,195,160, + 69,145,44,56,230,0,158,171,33,135,114,186,186,50,148,29,79,192,2,102,199,157, + 242,149,67,174,201,186,21,60,153,144,123,93,94,27,229,181,35,94,207,97,190, + 147,201,245,75,215,211,183,18,55,159,126,250,47,221,1,184,94,67,29,156,219, + 119,169,203,29,243,203,196,221,102,19,0,222,228,159,176,238,177,64,201,72,208, + 252,132,177,50,178,189,144,71,176,227,144,49,151,199,208,247,239,248,68,146, + 17,77,110,145,3,141,3,23,37,119,47,11,9,56,249,160,6,253,25,6,126,7,183,209, + 243,219,252,99,142,183,66,218,203,28,247,247,158,254,51,76,204,61,83,196,255, + 105,61,73,49,207,118,118,201,27,226,120,77,230,171,108,87,45,154,121,58,175, + 251,30,76,208,202,38,13,24,127,64,221,20,132,125,1,161,63,189,67,220,233,87, + 244,137,48,110,86,254,51,155,0,56,221,82,59,208,152,163,236,29,167,188,33,62, + 59,217,227,184,135,67,231,203,224,4,215,73,32,168,164,79,213,0,96,121,70,253, + 210,43,62,102,19,0,31,180,32,121,161,129,189,129,28,242,190,53,245,75,206,38, + 0,149,15,50,56,61,99,196,5,229,23,44,59,30,0,107,124,25,239,94,160,255,72,52, + 0,8,153,141,73,43,39,57,48,155,0,176,159,99,54,1,200,155,0,179,45,233,245,248, + 121,126,128,115,185,192,56,72,135,60,227,109,49,244,177,200,185,173,254,223, + 107,0,208,68,34,6,204,103,19,128,102,23,104,140,109,229,250,137,15,20,137,252, + 110,67,17,218,22,156,96,160,252,185,246,1,32,191,165,152,228,206,70,0,156,187, + 234,86,247,27,114,235,152,43,114,113,239,159,107,188,82,19,1,2,127,124,94,157, + 28,180,231,3,216,247,25,168,140,10,14,112,91,220,145,172,217,46,117,47,234, + 129,215,30,53,0,240,235,104,54,1,104,92,8,113,94,55,248,145,36,151,217,4,0, + 104,182,243,19,42,151,175,229,94,218,56,72,5,76,242,121,33,211,16,1,117,12, + 225,109,240,129,123,203,128,170,1,0,155,66,97,247,182,181,63,155,0,68,227,163, + 44,15,52,233,205,55,224,203,126,203,182,102,77,46,128,105,4,164,58,217,233, + 201,50,39,96,89,220,213,60,247,227,11,140,37,196,16,114,32,143,193,223,232, + 38,0,7,104,197,61,101,192,23,159,184,0,120,150,169,235,155,166,184,84,153,107, + 23,199,245,115,36,174,61,155,0,4,86,102,19,128,144,63,200,53,213,246,64,59, + 195,254,141,49,60,27,235,251,104,53,1,56,132,255,3,114,228,8,127,249,242,227, + 63,164,60,12,125,198,136,229,74,14,40,23,118,186,105,54,1,224,77,119,46,183, + 138,101,109,240,1,159,135,163,250,219,23,226,114,118,92,219,192,63,155,0,52, + 253,182,62,107,183,246,143,224,232,178,99,106,16,31,146,1,151,93,148,206,250, + 234,227,207,77,94,218,182,238,36,254,135,185,127,185,201,166,22,181,230,184, + 183,147,15,125,253,75,1,129,37,183,191,44,14,234,138,3,96,204,12,56,167,41, + 56,138,57,137,116,63,46,63,145,138,249,75,1,148,237,120,196,43,97,183,219,249, + 99,140,242,62,6,40,214,101,11,17,177,189,172,62,55,230,213,134,219,111,111, + 190,61,119,218,207,65,113,75,193,194,160,208,152,218,1,232,179,100,185,227, + 241,229,253,134,113,172,114,129,253,220,197,226,58,178,150,51,116,52,239,13, + 176,185,229,54,93,1,110,135,135,184,23,254,191,254,248,247,36,243,48,143,69, + 243,61,121,173,110,207,203,21,9,6,44,209,90,19,91,32,176,8,177,52,105,148,221, + 207,31,20,223,154,77,0,184,240,138,223,124,191,201,14,120,7,163,253,70,222, + 151,224,245,66,44,106,140,135,212,114,15,229,130,114,19,197,187,142,93,157, + 235,207,27,96,154,66,253,85,92,178,141,122,37,178,109,209,239,199,190,23,254, + 191,249,250,239,250,172,26,190,117,207,92,95,79,69,1,64,149,243,179,9,192,56, + 79,8,185,16,230,53,230,188,65,108,12,162,177,70,224,57,201,55,152,227,146,14, + 103,20,95,236,249,248,98,147,147,188,200,251,48,113,73,87,190,198,245,218,60, + 95,252,46,255,238,117,248,120,28,61,71,62,203,125,184,121,171,108,89,143,1, + 25,114,71,30,112,47,252,127,251,245,223,6,254,97,95,110,247,105,59,253,110, + 54,228,107,174,96,211,237,93,55,183,103,57,155,0,164,66,203,73,30,56,255,234, + 108,2,176,173,211,28,155,72,56,181,123,139,68,199,131,61,240,50,155,0,228,220, + 6,75,31,158,249,229,187,175,127,90,54,0,201,141,41,197,198,47,139,197,173,199, + 5,246,185,88,112,215,5,7,114,244,53,70,198,58,64,27,123,181,152,156,196,220, + 171,134,95,125,111,34,216,246,98,127,32,54,125,163,78,46,88,152,177,28,58,132, + 124,167,103,228,9,53,89,26,99,15,252,0,59,5,124,178,222,69,158,46,156,157,246, + 231,140,249,188,231,23,149,15,66,253,254,109,17,107,28,113,255,251,208,147, + 18,199,255,24,52,1,184,140,3,156,103,171,180,2,224,234,87,97,14,47,5,65,161, + 0,24,218,247,179,9,192,134,245,162,89,95,243,107,162,15,146,107,118,212,207, + 25,177,79,92,122,224,155,83,255,102,216,113,204,197,187,191,245,80,195,241, + 124,110,211,191,36,155,197,215,83,201,135,134,112,244,55,40,15,31,249,34,84, + 158,29,250,236,124,129,47,176,9,128,202,182,103,170,122,123,250,123,31,68,3, + 128,48,111,192,159,62,155,0,208,62,222,217,4,224,120,158,191,141,1,147,77,141, + 28,119,164,191,249,184,134,11,39,23,188,60,201,92,122,28,71,208,28,196,172, + 83,241,252,12,172,243,116,240,8,215,196,1,46,35,4,67,177,241,189,222,0,96,61, + 204,233,150,174,71,138,194,223,193,231,189,94,225,152,91,248,250,17,75,62,159, + 80,237,6,224,147,131,34,225,177,238,154,62,206,141,55,28,151,231,2,225,35,31, + 30,112,122,242,133,228,152,103,142,161,192,92,122,220,179,136,95,238,196,31, + 215,24,126,230,229,238,154,28,243,131,247,100,252,59,57,46,184,30,159,214,199, + 108,2,32,216,186,254,166,62,134,252,245,228,74,155,248,251,31,64,1,240,194, + 215,171,54,120,254,156,27,88,183,181,146,227,237,106,163,7,206,200,62,158,77, + 0,96,47,81,195,107,110,142,16,118,1,98,84,177,234,125,20,204,201,179,76,112, + 250,251,28,30,191,127,254,108,2,112,148,211,239,170,254,221,3,252,149,254,224, + 245,15,251,15,142,19,113,51,14,131,221,29,31,94,172,207,99,186,220,53,233,192, + 239,116,205,166,66,190,54,79,128,11,249,150,92,3,244,105,112,158,77,167,83, + 83,20,214,135,58,135,217,4,160,45,169,113,14,82,41,127,250,138,44,56,7,254, + 46,181,42,215,159,188,189,208,78,59,234,107,176,123,3,211,248,185,142,89,47, + 168,117,33,38,71,50,225,218,67,254,224,131,191,132,203,157,154,220,173,54,64, + 138,229,22,57,255,116,92,85,47,120,167,97,80,227,166,35,44,171,13,162,122,200, + 198,27,73,22,156,120,247,102,123,12,56,59,227,94,115,13,181,8,53,63,167,217, + 4,32,112,63,226,9,222,127,121,60,183,192,225,88,109,62,180,85,226,111,157,31, + 200,169,147,168,217,28,96,101,76,97,195,126,92,95,229,92,232,133,163,122,253, + 248,113,183,201,19,122,245,59,127,248,191,125,216,111,56,109,78,221,132,233, + 208,153,203,27,225,18,48,55,16,50,56,252,57,195,192,96,79,114,81,225,212,130, + 128,176,249,200,145,0,17,96,76,76,192,41,49,232,36,150,133,78,60,31,22,152, + 57,168,182,110,16,62,154,160,207,142,142,90,161,229,96,56,27,250,71,199,89, + 151,225,30,97,231,99,80,209,178,162,246,224,211,0,188,56,252,146,98,85,167, + 221,56,153,47,43,235,99,69,127,143,3,240,58,71,94,91,129,63,119,86,159,248, + 85,20,0,143,96,20,188,219,74,169,47,135,248,245,215,222,127,86,232,24,104,23, + 204,21,9,239,11,25,17,236,4,118,165,3,87,185,49,145,29,108,203,58,239,36,128, + 19,251,171,123,34,165,5,9,5,154,108,219,201,140,185,134,197,79,146,173,56,87, + 150,25,21,174,156,3,118,197,114,140,133,231,170,243,218,41,188,120,70,136,115, + 254,91,229,197,186,22,189,67,50,174,207,178,70,239,233,144,236,72,27,253,215, + 235,186,177,16,31,99,167,253,115,145,228,207,127,105,120,215,89,254,238,155, + 127,219,190,66,44,111,239,81,214,102,195,34,175,45,89,31,201,161,188,26,208, + 179,9,192,246,124,173,204,108,207,48,240,222,245,248,1,7,63,203,21,28,35,198, + 213,4,77,60,167,173,9,13,168,101,153,151,113,86,5,210,28,33,79,216,118,129, + 120,146,33,42,123,178,236,216,187,143,88,239,199,248,192,75,199,235,181,165, + 212,169,1,128,254,91,237,32,214,237,205,41,160,155,214,181,240,29,174,37,61, + 199,58,222,82,51,32,175,255,144,7,88,157,219,19,14,181,43,103,200,178,102,220, + 183,53,131,242,44,57,60,108,131,30,181,19,0,107,219,90,142,32,134,218,35,237, + 190,106,12,225,6,62,12,134,232,26,103,204,129,222,43,54,73,121,249,80,235,204, + 132,123,176,11,53,184,152,231,214,64,61,114,194,101,222,24,235,198,207,171, + 54,202,213,142,16,59,99,147,39,184,198,43,30,240,155,134,253,211,51,249,204, + 169,1,192,246,111,243,127,44,159,88,23,52,12,229,224,53,58,11,157,124,95,116, + 127,231,203,239,108,127,51,38,59,30,85,22,80,225,236,149,71,164,107,232,49, + 40,7,210,38,98,198,43,98,181,218,136,131,178,162,111,154,183,220,218,232,221, + 202,198,0,95,70,133,39,146,35,198,254,25,225,80,101,25,115,121,124,183,21,14, + 199,126,5,124,7,177,102,94,61,172,142,164,224,255,35,185,213,199,160,36,99, + 60,127,93,148,236,172,31,251,4,242,241,112,62,58,185,180,206,239,198,115,227, + 190,80,90,124,188,255,230,6,0,238,153,67,82,208,130,173,211,231,217,4,32,228, + 130,224,190,208,193,107,128,130,249,3,174,215,74,231,42,103,201,242,15,48,67, + 9,28,181,31,65,229,104,205,225,25,207,204,11,179,189,200,247,227,120,192,24, + 223,222,47,49,246,129,48,102,247,184,0,59,209,89,182,120,156,191,125,78,224, + 29,255,215,146,74,163,6,0,203,179,21,27,109,54,1,136,132,37,151,188,31,56,70, + 174,193,88,172,112,228,125,137,91,2,2,97,155,113,164,118,59,235,103,244,1,250, + 66,132,172,55,29,111,103,63,162,147,91,137,19,36,30,208,86,44,218,43,42,15, + 50,126,145,247,251,191,43,157,165,184,217,238,203,241,0,88,227,27,233,184,22, + 188,234,113,174,159,43,120,209,156,63,247,244,207,7,206,147,245,187,113,236, + 217,4,32,244,185,243,151,187,152,96,93,40,24,227,111,219,223,201,126,88,241, + 178,135,191,216,136,85,251,82,242,56,202,219,141,238,199,196,26,187,57,240, + 248,230,128,204,99,84,55,227,189,250,191,117,140,154,11,168,79,160,190,214, + 1,48,92,253,144,49,199,184,173,254,255,253,167,127,234,107,106,116,99,234,43, + 155,77,0,102,19,128,182,94,198,113,2,207,201,103,19,0,64,91,247,29,95,93,180, + 236,14,184,215,0,128,117,77,211,39,179,9,64,21,75,240,27,122,217,247,175,13, + 14,179,31,114,211,189,148,19,225,226,7,236,15,237,56,20,155,141,231,164,57, + 1,202,39,6,60,192,198,34,131,215,87,114,0,245,155,243,43,179,253,145,19,106, + 121,220,125,155,193,203,165,224,16,204,19,148,91,240,113,187,0,186,242,1,247, + 246,55,124,241,233,31,161,0,72,230,26,106,115,85,141,128,218,59,100,219,150, + 253,93,61,7,128,154,9,59,206,40,57,126,152,67,88,22,23,204,235,186,142,239, + 133,47,142,230,189,197,41,220,38,4,31,155,155,77,0,50,143,111,248,116,178,9, + 176,86,250,51,182,243,78,47,47,201,49,197,190,147,21,222,199,87,249,250,244, + 251,42,54,72,48,31,130,116,135,175,31,160,243,247,148,1,95,122,252,7,226,255, + 46,79,36,228,233,230,139,114,27,101,36,79,143,108,95,120,215,117,46,80,232, + 157,22,83,74,246,115,202,239,27,111,42,66,189,215,226,148,41,127,1,115,228, + 96,252,22,179,244,27,254,57,199,32,201,144,34,215,24,159,99,195,205,108,2,80, + 199,11,51,47,80,93,157,125,137,203,57,54,214,247,209,105,2,112,8,255,7,228, + 200,17,106,242,149,215,191,88,114,125,144,19,213,185,91,121,3,106,219,128,158, + 98,206,125,115,187,234,114,204,1,134,77,57,16,171,183,126,245,178,248,64,147, + 73,188,57,49,217,45,110,67,177,200,177,192,113,147,43,232,63,203,156,92,115, + 244,178,191,79,100,90,243,159,137,60,84,217,68,243,88,222,76,196,0,66,95,21, + 99,31,200,227,239,243,110,49,201,69,232,111,227,25,142,239,227,133,121,51,84, + 206,253,213,57,102,238,222,214,122,190,47,199,203,235,77,66,89,143,163,207, + 239,152,191,175,138,131,30,193,209,101,199,212,32,62,36,3,46,187,40,157,245, + 181,173,0,120,194,75,91,119,194,193,52,47,133,214,210,242,202,52,214,229,185, + 118,210,123,34,47,26,38,120,188,10,131,69,129,193,109,9,209,156,59,150,128, + 203,0,7,176,69,254,138,6,158,107,76,63,236,231,204,87,218,122,205,56,168,228, + 101,191,111,201,107,66,153,192,239,10,49,165,205,194,199,50,2,99,149,57,110, + 41,248,27,200,133,224,53,50,151,35,177,138,3,197,129,29,111,170,242,253,209, + 94,13,157,182,189,35,107,79,32,28,48,246,41,182,69,35,165,87,192,220,145,33, + 238,133,255,111,62,254,204,20,0,69,204,98,158,71,196,190,201,103,117,52,87, + 216,228,212,54,12,117,29,216,237,136,58,102,238,236,130,217,4,128,227,135,94, + 23,35,14,88,54,248,60,163,172,67,107,31,99,91,213,146,111,208,249,203,250,187, + 203,85,80,221,163,120,15,188,240,90,172,142,99,46,48,192,244,139,104,2,224, + 57,192,189,240,127,42,0,174,254,89,228,244,187,250,189,216,207,50,155,0,132, + 172,244,49,129,188,151,192,199,5,102,19,0,245,201,105,156,33,244,188,179,25, + 178,143,192,97,171,146,75,171,140,1,25,114,39,30,112,47,252,127,231,245,223, + 116,241,26,178,125,189,95,245,129,5,7,173,247,216,224,243,106,186,125,54,1, + 64,93,27,254,10,222,79,160,251,161,51,255,89,215,168,183,211,145,19,33,239, + 173,228,183,190,39,180,47,28,22,74,204,149,133,182,247,227,140,78,127,239,241, + 3,197,227,121,186,30,249,12,199,23,94,94,19,0,230,45,71,108,134,75,142,121, + 247,131,191,222,78,11,110,216,214,76,112,115,180,113,103,19,0,235,231,179,245, + 11,54,221,145,252,125,225,123,64,153,234,229,1,200,129,194,215,192,120,207, + 69,245,60,183,71,93,169,242,9,116,158,205,243,243,60,220,241,248,36,127,82, + 125,0,246,61,171,93,95,217,243,248,189,63,102,125,14,202,13,84,175,102,110, + 81,251,13,213,126,65,187,132,72,244,37,64,52,231,92,198,1,206,11,12,180,6,0, + 120,249,142,127,44,148,101,106,3,185,88,218,108,2,16,152,207,58,89,116,122, + 247,121,214,186,114,241,139,36,223,168,248,245,134,62,251,224,27,204,31,144, + 215,230,235,87,124,34,201,26,41,182,71,191,139,220,171,228,131,227,1,138,181, + 17,39,193,107,198,88,33,223,236,239,206,23,248,194,154,0,168,92,187,146,88, + 161,97,222,251,224,199,240,153,253,164,221,199,55,155,0,204,38,0,203,42,201, + 122,63,112,233,253,108,149,12,60,84,39,136,244,55,142,255,124,63,160,202,132, + 17,15,168,244,190,158,195,248,60,79,15,87,216,38,14,112,25,33,24,138,141,247, + 95,255,216,82,151,254,222,52,158,55,155,0,0,167,116,241,144,77,223,14,106,102, + 156,158,109,196,43,214,227,53,87,137,240,49,136,63,174,54,131,240,1,131,85, + 138,215,40,7,55,241,155,158,115,64,99,33,159,134,107,158,190,38,221,41,220, + 2,120,64,229,11,117,24,67,124,213,62,63,19,211,0,31,93,252,169,182,192,10,139, + 196,43,244,220,237,254,59,175,32,88,59,27,253,186,27,251,24,242,215,145,41, + 40,16,190,143,13,0,162,6,170,169,29,231,114,127,184,118,158,242,212,38,99,209, + 143,128,182,69,202,207,67,123,195,212,254,88,199,201,249,194,56,254,138,43, + 88,127,38,31,193,231,247,50,55,183,199,36,223,91,92,167,225,203,159,167,120, + 200,13,73,52,199,103,232,207,147,92,166,182,142,25,47,138,213,217,4,128,109, + 131,176,15,178,47,97,207,7,208,70,242,190,11,175,112,159,135,221,93,213,191, + 123,128,159,21,54,0,136,231,35,107,199,232,124,194,110,194,24,251,8,99,125, + 206,38,0,139,61,223,114,144,32,23,137,101,33,216,227,101,51,65,245,11,178,13, + 79,49,43,204,111,218,174,73,50,131,244,179,228,107,118,89,170,114,85,229,176, + 231,231,117,78,160,147,227,108,99,172,235,177,224,28,125,57,71,209,122,119, + 207,109,140,236,247,99,60,86,113,7,30,19,49,228,237,157,56,98,27,255,66,92, + 122,180,182,90,60,213,175,231,127,255,234,183,255,248,127,237,83,68,197,233, + 55,170,251,142,45,214,193,92,24,10,220,29,99,123,225,5,65,68,133,31,10,49,206, + 65,82,91,5,43,150,243,10,35,198,130,110,80,168,187,34,22,170,128,131,164,32, + 169,104,139,27,3,210,74,220,153,132,160,224,108,100,10,118,197,8,209,241,128, + 116,6,184,142,53,114,178,163,129,143,231,245,103,225,28,105,226,20,244,206, + 250,188,121,167,221,47,43,106,175,140,179,193,206,74,89,199,26,66,227,202,32, + 5,185,5,151,85,129,115,62,88,111,113,198,39,222,252,59,109,0,92,237,31,179, + 110,135,206,220,217,4,160,74,222,65,67,122,54,1,64,44,187,0,157,18,0,53,176, + 247,149,110,50,152,183,47,60,196,159,71,202,47,193,227,45,68,205,37,243,104, + 231,124,114,41,0,14,239,197,53,1,113,242,192,24,195,206,104,157,77,0,52,0,103, + 18,117,147,108,245,60,192,233,69,117,140,233,70,229,236,112,67,140,9,30,65, + 113,53,67,197,23,120,30,5,2,120,124,207,45,214,59,97,210,189,158,55,186,199, + 154,23,176,238,87,110,128,248,24,253,246,28,28,85,231,190,52,188,235,60,63, + 245,244,111,203,99,199,121,82,210,134,172,205,101,93,164,192,181,200,237,228, + 80,94,49,48,155,0,108,184,41,146,166,27,87,104,216,232,239,225,128,131,31,241, + 132,114,56,228,3,110,128,245,1,180,140,73,111,159,84,70,249,122,126,224,88, + 109,54,139,109,107,63,236,241,128,227,27,255,121,189,207,38,0,138,255,79,191, + 137,2,224,188,134,102,19,128,150,144,231,130,86,136,171,142,215,238,243,97, + 157,31,62,136,166,215,17,35,162,47,147,188,109,1,194,90,95,18,206,128,171,161, + 28,241,242,33,207,67,49,138,118,190,11,246,43,231,99,25,82,57,5,25,223,200, + 3,178,12,209,57,30,255,28,99,197,57,21,135,224,239,111,193,4,94,230,152,216, + 0,160,63,3,88,199,105,61,80,241,158,204,109,211,251,219,236,137,217,4,128,131, + 165,33,91,60,22,56,72,224,155,160,141,18,114,148,3,160,31,180,194,40,227,208, + 115,124,214,239,48,247,38,183,86,7,146,229,1,186,54,250,103,74,50,86,221,175, + 186,126,236,19,224,123,91,87,111,191,175,78,114,77,50,192,54,127,150,25,47, + 19,179,215,156,149,107,0,224,159,225,246,94,102,19,0,211,33,185,173,39,230, + 247,140,193,77,86,206,38,0,188,161,238,44,63,128,247,15,56,61,175,126,7,39, + 123,220,58,119,216,122,187,54,252,109,125,148,123,13,0,150,103,36,54,218,108, + 2,176,241,248,37,86,200,129,119,242,157,64,1,12,187,169,122,104,215,179,15, + 176,197,66,171,32,183,11,96,147,237,223,113,54,155,0,132,179,11,99,177,13,249, + 183,9,220,39,185,114,221,60,193,139,41,193,177,6,0,193,201,58,47,157,77,0,168, + 97,118,229,47,207,28,128,11,149,141,226,243,217,111,224,121,181,227,228,179, + 9,192,186,102,75,155,3,98,13,21,55,184,24,84,103,158,56,230,23,183,213,255, + 88,0,60,197,78,229,62,208,247,191,248,243,123,242,57,248,1,182,252,25,228,86, + 77,39,158,116,224,175,181,121,88,145,40,223,206,143,166,89,141,63,71,242,108, + 63,166,233,54,137,83,98,78,80,210,133,149,238,118,133,2,201,39,215,100,33,114, + 125,199,1,196,38,48,201,203,234,223,119,178,64,249,4,198,247,214,215,51,142, + 197,89,63,128,217,132,171,121,31,202,141,43,57,213,150,72,138,67,110,115,227, + 117,192,58,118,54,1,216,158,199,157,40,135,19,75,95,120,252,199,190,81,154, + 237,40,62,58,175,163,217,4,160,113,33,146,67,133,92,9,59,97,195,172,221,212, + 99,226,109,179,9,0,233,112,180,235,235,220,130,236,39,168,253,1,34,147,250, + 178,191,173,222,173,40,194,189,125,13,95,162,6,0,235,172,52,71,66,159,249,108, + 2,144,55,62,133,12,64,189,239,241,156,185,145,110,174,10,142,129,227,98,44, + 238,136,239,95,175,131,114,170,218,224,119,201,53,116,205,228,216,40,243,148, + 206,203,129,87,49,151,217,158,225,105,32,155,31,48,206,3,204,241,196,120,39, + 14,119,163,248,99,133,211,186,224,199,142,220,56,32,86,238,41,3,190,242,248, + 139,162,217,119,147,5,60,97,138,75,153,141,63,101,65,92,137,107,251,92,32,193, + 139,211,145,182,192,176,250,202,66,199,166,77,134,198,102,33,31,30,140,63,155, + 0,176,253,172,182,135,226,166,146,55,149,45,129,114,195,229,13,53,236,177,111, + 115,125,183,86,230,96,12,207,198,250,62,26,77,0,14,225,255,128,28,41,101,87, + 60,216,135,175,61,254,156,99,181,46,255,151,242,50,103,19,128,228,147,88,150, + 164,247,1,176,253,14,122,48,229,249,108,156,98,88,236,135,55,64,159,183,185, + 142,117,32,205,235,244,206,103,19,0,47,83,196,79,184,139,169,179,14,168,65, + 124,72,6,156,117,45,127,240,55,94,255,140,238,155,215,54,234,209,88,187,193, + 1,176,16,40,174,109,31,187,74,62,4,218,240,239,10,93,109,185,27,197,126,36, + 206,145,153,77,0,60,119,175,114,120,77,1,226,101,37,96,190,161,232,218,217, + 4,128,246,40,92,1,126,231,155,23,87,190,232,183,94,255,93,224,95,125,223,157, + 11,176,143,89,227,0,232,59,110,92,175,197,195,108,195,173,164,251,50,118,117, + 255,241,200,87,222,252,252,179,9,192,108,2,224,108,6,221,196,239,237,253,144, + 117,214,182,216,100,227,149,225,87,202,147,123,233,255,111,67,1,240,192,110, + 228,183,160,174,239,207,49,237,167,119,49,40,41,18,222,117,189,20,152,216,43, + 46,210,242,107,132,23,247,185,138,204,226,250,2,98,191,74,81,161,28,191,212, + 28,189,58,134,71,28,72,106,12,184,231,232,242,132,80,86,118,127,92,85,236,171, + 44,22,10,188,75,26,172,140,174,217,174,141,107,189,199,105,177,208,120,179, + 181,197,87,231,242,141,20,123,26,187,228,107,9,183,176,133,62,252,49,227,113, + 244,28,229,48,248,188,24,205,163,123,34,25,178,42,188,235,139,2,24,241,246, + 248,95,231,255,238,235,83,1,240,236,79,109,118,192,108,2,224,26,152,129,125, + 83,217,235,214,31,208,214,94,228,75,180,125,0,106,27,173,223,103,191,230,122, + 28,231,25,215,56,199,235,193,186,167,124,251,218,111,145,241,204,178,166,227, + 112,54,1,184,129,44,208,125,14,55,184,196,195,195,195,119,123,3,128,216,3,220, + 184,247,175,91,177,170,180,198,103,19,0,198,235,49,222,192,177,136,38,3,142, + 231,9,53,59,7,249,133,215,227,179,9,64,184,255,145,3,122,221,159,227,221,152, + 63,144,245,188,139,123,44,124,224,202,74,251,178,225,206,227,37,239,189,110, + 5,192,249,57,117,46,136,62,186,217,4,160,23,239,171,236,143,228,87,79,77,48, + 69,167,151,188,158,229,194,108,2,224,155,7,114,220,144,121,185,207,99,1,108, + 187,220,130,23,212,4,192,229,44,93,149,5,124,248,240,240,189,142,255,117,100, + 246,33,67,158,203,108,2,48,155,0,44,43,100,148,111,236,243,114,124,94,51,219, + 18,101,46,223,111,120,19,0,226,0,151,17,130,161,200,120,255,245,143,228,119, + 243,126,139,250,153,153,35,108,239,148,124,69,94,223,245,248,192,114,74,28, + 131,62,57,228,185,101,83,210,34,95,159,115,115,219,188,114,225,109,167,87,185, + 136,119,248,66,179,157,29,107,56,213,57,147,124,127,197,205,105,126,179,9,64, + 206,203,27,229,226,69,94,97,232,121,210,255,184,238,192,71,23,127,170,45,208, + 116,158,240,125,61,119,147,123,221,31,66,20,219,217,233,215,179,5,24,242,231, + 113,251,35,92,225,15,62,248,33,232,125,120,174,18,163,43,249,110,81,231,87, + 237,210,102,187,106,238,64,202,207,163,156,0,147,107,52,155,0,172,60,100,54, + 1,232,203,187,242,219,87,121,131,193,115,85,142,48,39,233,120,55,190,254,146, + 175,12,227,2,151,227,119,168,250,159,193,11,94,253,214,159,254,47,112,186,6, + 250,217,209,28,68,78,136,160,217,244,18,202,59,2,129,46,233,55,30,50,140,105, + 147,124,171,202,244,185,27,241,50,207,98,51,160,10,28,13,188,169,1,175,73,118, + 238,25,232,245,240,222,251,245,202,141,65,185,104,94,40,186,112,44,58,226,189, + 62,187,154,144,251,160,130,63,103,111,44,20,232,120,236,49,240,161,130,245, + 160,227,117,192,115,228,132,95,46,76,167,243,94,181,89,118,250,29,81,134,247, + 62,230,25,184,189,218,84,127,231,87,255,117,27,203,39,249,88,210,91,36,130, + 37,67,111,54,1,40,58,123,193,250,76,207,146,13,166,144,37,156,204,224,229,230, + 108,2,208,228,193,72,121,91,240,92,27,140,73,215,243,23,215,190,220,165,2,225, + 147,212,0,128,29,128,41,249,167,48,10,26,161,26,21,184,111,6,60,39,221,248, + 198,1,225,132,28,109,236,81,62,176,6,204,123,208,178,74,202,17,110,129,248, + 10,82,205,68,16,19,28,135,206,172,34,121,167,115,140,173,120,50,234,82,55,30, + 205,169,233,120,73,192,225,164,13,207,1,152,71,108,247,52,28,103,93,69,163, + 57,41,174,118,141,242,109,254,109,141,96,226,76,123,174,241,91,27,29,141,106, + 53,176,189,147,49,214,127,62,190,5,230,60,230,46,39,229,151,98,238,165,96,255, + 52,255,223,93,26,0,196,191,102,92,38,158,236,146,240,103,19,128,110,140,59, + 59,161,57,57,87,91,36,39,218,32,38,70,133,251,21,143,138,37,197,224,108,2,144, + 55,177,243,26,95,101,225,61,254,189,36,172,187,251,253,212,211,191,110,95,111, + 252,114,123,44,149,29,172,78,255,144,19,168,51,93,241,240,21,3,179,9,128,38, + 239,185,164,125,12,254,251,100,191,245,165,157,105,251,247,4,97,127,174,234, + 246,224,33,120,124,187,38,219,35,85,32,94,253,37,113,141,192,160,22,152,244, + 186,60,59,218,115,176,64,57,182,195,248,108,2,128,114,64,27,0,180,119,222,117, + 12,36,139,162,14,75,27,123,108,49,203,216,100,134,1,0,27,228,147,194,184,26, + 240,195,181,216,236,12,171,115,123,129,242,236,23,196,100,91,245,141,225,253, + 164,117,95,5,67,58,6,1,175,36,63,197,150,39,30,0,235,159,176,220,54,169,171, + 237,227,130,101,56,70,246,41,240,61,242,249,14,151,85,194,12,38,133,4,230,70, + 137,0,152,172,115,140,203,31,9,252,5,239,209,103,87,127,118,231,56,25,148,249, + 193,61,216,193,219,191,134,107,0,176,60,51,88,199,250,188,86,59,187,249,166, + 51,183,141,103,30,156,98,209,253,253,156,119,182,191,55,189,162,118,179,202, + 130,50,224,197,235,159,130,98,40,7,76,19,208,142,113,77,108,234,115,244,118, + 112,198,66,197,235,67,79,134,108,153,77,0,116,109,56,61,179,174,183,145,157, + 63,246,9,160,14,139,181,219,23,244,246,149,73,6,216,228,60,203,140,183,143, + 209,91,206,160,106,0,224,159,97,195,107,243,179,189,195,124,190,77,84,54,132, + 4,111,136,227,27,7,72,246,131,232,90,109,172,121,58,15,99,118,46,177,198,21, + 13,141,132,163,28,211,36,61,89,250,7,125,82,125,151,35,88,236,123,121,76,89, + 46,116,127,234,108,2,48,155,0,28,6,245,109,253,20,159,125,250,103,51,147,124, + 205,217,4,0,109,242,208,79,190,81,58,232,254,217,4,64,154,1,117,37,177,252, + 129,201,121,163,164,26,252,205,255,189,142,187,231,19,232,250,162,15,130,118, + 19,207,237,218,27,122,8,104,215,203,17,60,44,73,220,129,191,111,240,95,251, + 44,197,38,157,77,0,102,19,0,179,153,24,113,232,252,5,138,83,246,29,186,56,121, + 206,125,168,124,21,193,247,141,156,41,26,12,243,57,183,213,183,14,131,227,24, + 193,109,231,131,13,0,112,110,250,124,241,25,85,5,128,49,54,160,118,23,254,54, + 155,0,212,254,125,159,95,192,124,98,54,1,112,186,126,47,62,176,239,51,80,159, + 131,16,148,103,233,217,225,57,149,107,76,0,0,32,0,73,68,65,84,201,234,154,184, + 221,149,210,200,95,60,53,0,216,254,5,37,202,207,82,101,250,106,79,207,38,0, + 205,166,111,207,103,121,46,179,9,0,53,1,229,252,132,140,221,74,255,87,49,129, + 202,22,232,246,196,114,137,208,155,249,250,250,155,227,10,60,198,189,32,121, + 239,124,129,47,63,254,50,213,46,168,243,77,214,103,210,214,120,91,251,126,211, + 158,203,1,88,207,239,57,0,20,71,200,254,246,36,115,54,174,153,99,15,234,107, + 207,123,5,124,124,207,21,247,105,247,40,185,10,219,154,210,220,26,229,60,89, + 30,160,238,222,198,150,216,74,246,11,22,254,3,108,220,3,126,82,125,78,248,185, + 250,205,230,6,182,123,52,247,186,119,141,192,158,230,5,184,60,129,192,86,205, + 101,182,243,78,19,237,112,173,99,137,123,118,191,91,211,136,233,81,252,177, + 196,126,9,214,29,206,190,243,243,61,101,192,87,31,127,46,121,36,177,254,93, + 12,48,244,28,198,255,14,54,196,16,223,254,108,2,16,216,208,124,138,101,61,82, + 12,65,114,9,40,79,23,240,212,115,50,93,12,158,101,209,177,252,0,193,111,33, + 119,28,150,156,45,19,92,179,210,207,97,27,85,248,172,115,141,154,172,0,217, + 1,92,0,99,183,140,105,199,7,182,103,37,126,194,123,240,128,67,248,127,174,91, + 96,187,200,215,31,255,126,185,37,204,7,105,185,58,129,117,229,83,179,9,192, + 108,2,0,186,152,124,128,193,17,53,63,171,218,179,224,247,54,178,174,15,126, + 177,34,16,245,117,245,247,232,56,229,43,44,107,80,158,242,218,191,46,254,107, + 16,31,146,1,87,152,204,55,123,1,240,90,23,181,188,185,245,114,154,151,54,155, + 0,100,121,41,254,189,84,72,221,231,206,177,93,213,214,56,203,90,228,95,42,183, + 9,111,164,167,141,13,178,173,157,102,191,224,30,165,246,183,98,100,141,213, + 233,88,46,230,166,50,128,117,250,80,127,131,141,83,97,244,120,238,162,199,113, + 157,111,220,0,53,200,61,138,128,229,21,208,87,15,113,47,252,127,235,245,223, + 110,147,40,240,63,155,0,12,114,121,156,236,219,207,223,101,127,148,203,71,114, + 205,80,48,159,40,251,45,88,22,56,155,219,248,20,140,140,80,255,69,165,67,51, + 151,246,254,245,21,171,99,153,225,244,247,72,167,123,190,176,23,251,31,229, + 19,98,237,206,108,151,48,247,120,46,241,86,204,251,241,238,133,255,239,124, + 240,55,49,161,45,39,161,251,163,54,95,54,126,238,207,126,54,1,232,197,64,215, + 88,136,218,235,206,39,146,115,2,67,159,55,157,57,40,56,62,155,0,12,252,250, + 40,243,84,239,203,103,241,97,48,247,71,252,43,54,65,134,220,152,7,220,22,255, + 113,95,107,3,128,248,71,62,161,77,247,207,38,0,179,9,128,114,238,196,225,103, + 19,128,43,219,3,62,6,127,213,139,124,248,240,240,222,235,159,248,134,223,155, + 174,153,77,0,92,30,127,197,207,43,91,125,211,237,18,255,8,94,133,254,130,56, + 86,253,243,141,103,84,77,150,209,94,118,182,186,231,246,168,27,37,207,104,89, + 108,108,159,172,235,239,136,15,64,109,254,202,7,17,223,59,158,93,197,238,221, + 247,152,23,64,99,149,178,9,245,94,60,135,202,230,169,120,66,34,208,87,2,233, + 249,28,224,124,219,228,123,31,252,184,199,87,219,245,120,221,105,35,175,113, + 108,189,235,5,200,111,198,117,222,246,14,118,222,91,214,233,139,189,195,148, + 51,64,13,42,189,173,173,77,192,208,86,165,185,216,38,59,209,120,135,246,26, + 45,203,195,199,224,114,44,0,243,17,234,125,132,17,247,95,99,169,232,91,197, + 53,216,124,116,179,9,128,247,251,87,254,68,148,135,13,146,120,236,242,123,135, + 12,114,123,246,159,240,185,98,75,116,172,159,143,189,61,49,161,242,108,239, + 248,179,126,223,6,215,2,224,20,7,236,114,179,197,250,101,255,106,225,3,240, + 254,217,86,159,107,27,11,124,11,33,11,112,252,13,107,146,75,167,251,6,251,185, + 38,47,105,245,203,135,190,170,253,26,113,173,44,31,98,78,113,173,29,123,95, + 234,253,232,250,140,252,192,92,144,28,243,171,178,12,0,158,80,200,34,62,71, + 116,59,236,117,214,177,157,188,193,122,9,85,236,78,99,252,213,190,93,151,11, + 96,253,160,27,191,168,245,55,199,5,85,103,169,238,206,159,51,175,30,203,15, + 198,53,250,37,43,153,194,56,124,158,92,32,14,112,62,33,216,17,9,175,30,190, + 191,21,0,95,15,108,120,49,58,107,54,1,40,242,122,65,190,104,241,242,217,4,128, + 109,133,34,222,160,24,85,140,57,124,150,49,68,188,6,248,232,226,79,245,19,174, + 43,63,197,27,244,92,144,75,204,27,226,253,39,220,95,1,175,60,196,243,100,137, + 19,6,175,254,223,63,195,2,224,81,56,13,13,72,10,18,67,177,14,171,52,164,96, + 80,59,6,147,253,214,191,225,193,137,67,150,175,151,19,14,180,184,119,20,4,40, + 140,245,78,244,225,119,9,108,142,72,182,83,170,90,152,160,34,7,142,212,39,197, + 103,238,95,19,45,112,124,155,220,190,173,141,88,200,252,140,157,2,206,11,31, + 9,3,46,236,202,185,142,132,164,45,47,57,246,67,81,216,142,112,247,149,89,7, + 233,178,80,80,197,28,115,239,202,140,53,244,221,138,254,237,104,221,100,112, + 239,30,127,195,3,126,251,205,127,235,163,55,153,231,28,79,185,160,5,11,62,183, + 233,133,48,209,28,138,168,36,147,44,65,153,160,184,31,37,235,207,38,0,206,121, + 99,229,179,24,69,42,3,92,112,189,14,198,179,188,181,138,116,91,93,60,134,202, + 25,198,46,26,190,35,167,158,42,71,38,203,94,102,221,16,74,103,15,125,5,126, + 112,246,53,245,132,79,252,234,191,166,58,7,106,40,103,29,86,39,130,37,61,51, + 155,0,204,38,0,200,245,210,223,57,113,103,196,75,246,127,99,30,146,229,219, + 0,50,215,4,100,226,234,142,175,60,27,190,207,30,224,147,166,0,120,215,219,174, + 56,158,56,212,88,199,248,130,254,49,222,170,47,102,19,128,28,28,83,93,29,220, + 137,131,9,231,36,209,147,29,53,216,60,168,78,187,106,46,149,126,87,123,102, + 61,78,117,252,192,169,158,2,116,204,45,243,252,198,201,124,238,248,151,212, + 4,224,154,98,230,185,2,64,27,0,180,119,167,124,190,244,7,204,38,0,179,9,128, + 105,26,178,174,203,156,40,208,140,95,196,64,101,27,140,228,136,254,22,159,189, + 220,81,156,160,124,122,46,134,70,231,191,36,172,187,121,70,3,0,224,77,148,8, + 188,189,199,20,72,195,36,152,102,7,138,220,78,197,195,215,224,223,108,2,144, + 147,106,52,104,58,242,193,28,13,198,105,34,71,248,73,227,93,187,0,154,211,243, + 62,88,199,58,189,214,249,163,128,250,246,91,233,23,244,1,191,118,7,251,126, + 65,231,52,159,77,0,218,243,115,13,0,148,211,199,166,47,95,208,191,243,204,217, + 4,0,184,128,108,0,104,137,75,179,9,128,248,155,2,223,71,2,127,181,158,87,189, + 31,159,221,57,33,63,248,56,254,254,150,204,224,101,140,253,153,167,127,145, + 137,132,188,156,77,0,102,19,128,42,30,80,6,229,27,79,220,130,73,124,28,172, + 173,205,62,32,188,149,133,4,214,163,88,62,104,34,143,75,236,41,146,119,58,41, + 55,201,0,219,252,89,102,188,12,172,222,98,22,159,125,250,207,219,179,245,163, + 87,50,57,154,109,206,38,0,109,109,38,190,61,155,0,8,110,199,152,61,238,7,216, + 145,35,32,91,52,126,24,184,46,100,195,0,100,111,199,150,191,126,210,15,222, + 226,231,202,2,224,249,186,179,9,0,228,187,108,107,236,180,38,102,19,128,108, + 223,239,251,11,132,175,75,14,84,246,19,86,126,128,51,244,126,95,248,219,57, + 142,7,128,31,98,168,24,159,171,140,95,74,3,128,199,255,200,119,146,222,131, + 222,168,228,229,204,38,0,179,9,192,108,2,240,92,105,48,232,53,114,91,253,255, + 133,167,40,0,174,54,86,21,35,105,58,175,229,9,113,60,31,55,238,176,221,134, + 57,182,179,9,0,114,9,142,7,248,205,50,24,75,227,141,77,235,83,206,126,52,151, + 183,215,223,129,45,204,51,158,7,174,15,157,35,217,241,41,238,167,249,14,237, + 104,246,253,231,220,101,57,110,251,184,151,143,136,96,60,215,103,224,114,33, + 160,75,209,179,113,110,7,216,32,254,54,236,139,47,157,10,128,247,231,10,235, + 72,114,115,227,24,230,192,179,9,64,177,65,112,54,1,152,77,0,46,144,22,247,150, + 1,95,121,252,7,54,115,140,207,138,229,67,200,136,170,17,80,211,19,152,51,68, + 223,205,38,0,169,193,114,207,185,46,26,18,199,243,171,243,1,171,61,62,149,222, + 14,27,93,243,116,46,187,198,122,157,117,125,224,223,57,183,193,233,127,103, + 223,111,227,156,6,181,249,1,227,60,192,42,55,64,191,87,221,166,250,112,8,227, + 18,176,3,222,190,67,233,239,41,3,190,246,250,212,0,32,55,252,198,245,136,235, + 7,159,85,28,163,123,117,56,15,152,252,226,146,71,52,155,0,4,86,102,19,128,144, + 59,213,154,115,216,76,50,7,99,120,54,214,23,27,221,3,219,26,83,0,46,44,99,92, + 160,214,207,58,229,16,254,159,227,22,128,11,180,6,0,142,223,159,176,169,122, + 155,240,79,186,42,10,231,104,28,76,11,215,244,49,241,252,197,143,8,92,90,114, + 137,84,134,116,217,147,138,148,162,255,193,219,196,190,96,79,53,255,246,61, + 202,184,109,109,232,253,47,95,243,158,184,152,103,161,99,69,30,46,190,21,216, + 175,108,245,126,89,88,32,231,219,86,156,192,230,6,158,238,103,9,242,104,126, + 162,123,142,128,15,184,111,196,83,21,3,192,152,156,251,219,251,1,114,172,190, + 242,3,84,122,223,203,148,224,43,8,210,42,151,241,44,32,239,30,92,131,248,144, + 12,216,29,127,255,128,214,0,32,225,31,155,115,45,63,162,204,244,250,190,249, + 150,116,253,16,6,192,175,128,254,64,135,103,148,61,203,59,149,98,97,88,160, + 134,175,97,176,186,189,102,186,206,150,147,199,122,23,206,237,5,119,33,151, + 47,205,159,143,71,188,18,118,103,19,128,174,75,214,231,18,184,43,115,137,196, + 142,96,124,214,49,199,88,203,237,47,115,172,181,39,240,10,3,219,98,203,109, + 218,71,215,229,71,220,7,255,175,30,190,253,58,10,128,147,188,182,205,249,88, + 15,104,28,160,178,247,81,159,145,140,72,186,143,117,176,139,173,247,243,43, + 61,91,52,21,84,255,120,155,83,111,38,216,101,129,41,66,118,160,184,55,203,190, + 217,4,96,93,249,200,133,106,110,162,122,89,57,139,211,219,46,222,225,245,59, + 234,216,61,127,1,203,11,47,167,60,95,184,28,233,158,3,220,5,255,31,62,60,124, + 231,245,79,97,234,17,143,169,249,117,188,87,45,136,185,234,209,245,31,250,124, + 72,191,74,113,188,174,35,77,157,0,173,129,131,242,134,175,145,27,146,105,17, + 80,124,151,43,246,3,231,57,126,121,186,143,253,98,190,202,237,149,163,144,254, + 31,54,6,230,98,167,120,109,55,198,250,108,213,206,128,247,146,106,124,100,155, + 68,159,95,122,62,253,29,138,77,46,249,33,21,7,79,239,167,203,3,245,13,6,158, + 106,30,224,143,225,57,235,49,59,159,7,121,46,163,123,162,248,224,141,121,192, + 109,100,0,203,155,239,190,254,137,105,170,144,249,238,108,2,48,155,0,160,76, + 199,189,189,29,135,179,9,192,229,52,32,157,201,92,229,138,3,55,5,189,224,254, + 189,215,63,78,67,51,199,6,191,92,178,135,165,40,118,17,59,108,118,1,113,109, + 107,203,103,191,66,226,24,86,47,55,221,231,139,12,135,174,132,227,100,28,180, + 81,208,15,57,202,237,245,5,185,247,121,67,230,53,43,223,8,93,191,205,243,2, + 95,67,210,137,198,143,154,125,130,168,43,145,167,11,103,183,121,126,153,243, + 181,5,149,175,83,248,64,109,211,191,172,243,209,87,152,117,63,242,31,163,251, + 63,130,77,0,206,215,255,103,6,5,62,124,120,192,2,224,108,191,179,15,141,57, + 252,108,2,208,184,127,199,108,138,5,192,90,23,28,35,206,187,13,81,54,247,146, + 124,43,231,147,236,220,122,220,160,83,125,159,225,167,21,219,65,234,121,140, + 229,69,62,119,197,191,240,124,241,245,180,103,224,254,143,223,169,44,209,223, + 148,147,160,92,136,115,99,62,246,119,231,11,220,54,187,160,77,18,231,26,249, + 2,247,220,174,251,220,255,171,188,123,238,120,253,124,136,103,126,255,245,15, + 97,216,134,249,120,167,218,108,134,99,103,185,41,70,243,1,248,247,50,155,0, + 180,53,52,155,0,168,207,227,28,253,141,220,216,243,15,180,225,179,60,201,220, + 122,20,239,27,143,181,194,71,229,4,99,245,76,189,12,39,19,7,56,159,16,12,68, + 198,58,167,87,255,225,47,254,231,52,172,37,110,38,112,167,133,65,88,152,179, + 16,105,202,167,39,252,24,165,216,31,164,118,27,48,206,179,30,172,40,18,230, + 144,204,120,103,38,46,56,117,32,182,223,178,35,159,239,81,72,187,13,74,212, + 215,169,149,25,19,229,238,240,163,164,236,241,194,231,5,93,16,111,91,176,197, + 57,232,114,145,78,117,146,141,1,132,10,19,19,109,24,24,21,193,183,74,91,20, + 46,47,98,22,16,30,5,151,131,242,121,138,120,157,233,85,177,252,140,9,253,214, + 175,254,59,157,77,142,251,157,160,123,59,49,25,175,179,9,0,117,4,206,206,122, + 131,71,235,88,103,135,72,147,23,158,148,230,238,45,90,128,207,201,245,44,131, + 16,171,44,187,120,221,134,236,235,243,2,34,77,199,206,38,0,150,15,188,4,25, + 240,59,111,180,0,120,221,53,107,54,1,0,78,147,146,220,71,93,193,152,11,57,121, + 160,58,174,59,97,91,98,194,51,10,247,87,206,197,42,136,126,116,51,225,186,168, + 57,184,88,113,154,125,57,19,114,71,229,140,231,5,232,236,104,240,18,98,79,70, + 60,143,255,12,149,121,181,83,95,2,254,63,241,230,223,35,0,104,187,118,86,201, + 252,179,9,128,75,116,84,29,29,141,130,216,161,218,138,113,246,181,158,184,120, + 165,251,115,50,27,202,142,22,147,102,93,191,151,0,160,58,223,115,128,224,252, + 62,136,111,187,105,194,198,228,170,112,169,202,6,229,149,42,27,71,178,196,113, + 148,106,124,11,228,107,130,146,76,140,202,214,185,154,56,185,104,32,109,0,128, + 207,10,19,81,72,31,13,157,185,179,9,128,54,7,203,186,124,252,140,210,59,56, + 92,188,223,37,96,21,1,189,148,0,227,156,98,153,227,87,250,189,251,99,54,78, + 144,249,76,150,41,129,243,85,151,48,118,131,91,172,199,233,252,248,179,58,233, + 220,241,47,165,9,192,53,69,204,69,160,135,147,62,245,230,95,183,231,158,229, + 211,108,2,192,28,211,242,232,190,54,181,40,135,4,80,187,47,165,210,197,219, + 26,79,178,213,243,0,194,142,177,69,98,195,6,94,79,175,141,184,66,191,92,27, + 61,48,185,220,123,225,47,108,235,89,253,11,140,219,236,147,67,28,176,63,49, + 100,197,72,142,120,94,144,231,14,187,135,9,46,99,167,253,115,145,181,158,255, + 146,176,238,238,232,211,79,43,254,211,92,139,205,54,156,188,50,155,0,160,222, + 171,18,94,48,121,98,125,206,39,44,108,120,40,146,166,217,62,112,199,143,131, + 96,227,228,155,188,153,171,205,11,215,72,229,227,31,233,250,42,14,224,2,194, + 9,219,46,16,159,116,127,205,83,98,29,171,46,115,190,254,217,4,224,244,188,62, + 243,230,191,24,153,216,228,1,112,178,212,204,131,55,170,230,245,156,249,217, + 105,109,172,54,197,186,158,49,241,190,227,162,199,243,154,62,172,125,224,45, + 57,193,249,185,215,2,197,219,185,216,116,180,173,39,136,27,6,38,185,145,40, + 126,239,245,105,78,220,199,251,80,172,55,220,175,122,180,221,87,232,58,197, + 213,106,79,243,253,59,29,171,177,190,142,171,98,147,20,98,221,225,178,140,47, + 200,179,91,87,137,183,57,50,22,189,188,170,198,96,157,148,125,30,165,79,144, + 184,80,60,91,214,111,206,22,207,50,226,165,235,110,2,238,69,31,94,61,252,222, + 86,0,156,159,55,172,201,237,177,56,126,22,24,203,155,228,237,251,219,48,215, + 19,129,95,189,211,49,138,155,121,75,89,96,146,118,147,14,209,99,80,14,164,120, + 38,196,239,171,60,130,65,242,30,207,185,246,177,69,174,2,226,30,116,186,217, + 92,173,24,213,28,6,252,125,15,135,106,183,48,151,199,216,126,198,242,104,108, + 167,235,155,255,113,121,54,219,7,39,159,244,189,169,204,138,229,60,178,243, + 199,62,129,252,140,224,94,59,184,141,223,97,147,187,44,51,46,2,216,139,63,233, + 179,143,255,9,204,35,231,131,113,185,31,155,220,239,69,59,102,19,128,46,179, + 52,145,127,54,1,88,48,128,177,131,58,87,135,215,90,197,67,20,215,254,56,208, + 97,29,133,234,227,56,98,39,48,132,239,207,9,110,155,167,244,251,79,167,2,224, + 217,166,114,242,121,249,78,108,180,149,195,55,61,158,139,232,4,15,8,93,219, + 114,0,251,255,55,123,24,243,9,105,211,78,145,15,24,58,209,231,162,168,206,196, + 227,157,143,62,243,14,208,233,59,185,125,179,9,64,197,209,49,254,80,99,146, + 120,131,224,21,185,254,254,223,235,201,26,15,40,227,3,142,7,192,26,223,6,187, + 190,30,127,33,13,0,62,47,13,0,240,61,212,252,71,108,210,217,4,96,54,1,152,77, + 0,158,37,35,106,94,113,91,253,255,69,104,0,224,226,49,85,140,100,241,229,129, + 95,109,54,1,104,177,194,236,7,176,113,195,98,115,175,43,32,136,182,69,248,8, + 103,19,0,229,150,234,171,56,246,187,227,190,230,187,80,140,207,194,185,61,185, + 251,216,174,63,244,222,136,95,126,252,101,138,81,246,245,58,155,0,132,159,30, + 100,29,242,203,53,158,49,155,0,100,253,149,121,63,199,55,50,79,175,253,132, + 222,95,95,217,2,204,91,179,205,175,177,131,204,115,213,15,118,91,29,140,24, + 189,175,127,225,213,195,87,30,127,65,34,98,21,115,222,151,173,207,117,196,1, + 66,103,229,28,154,246,158,99,47,96,139,213,229,34,59,206,127,208,54,25,71,28, + 161,249,210,97,205,21,246,122,25,139,119,251,27,55,191,4,21,41,95,38,84,239, + 145,208,13,211,94,119,227,24,90,76,161,222,139,104,199,130,24,161,202,37,181, + 131,119,115,2,218,189,233,255,207,184,70,172,17,246,7,104,156,49,197,239,228, + 26,169,192,208,233,4,155,31,48,138,15,212,126,128,236,15,200,242,72,239,165, + 212,165,37,104,11,185,177,35,78,238,41,3,90,3,128,142,51,23,115,54,49,64,94, + 139,90,184,51,226,238,120,92,255,91,174,49,155,0,4,86,102,19,128,144,225,42, + 191,178,60,91,229,168,149,57,24,195,179,177,190,151,219,4,96,23,255,207,161, + 35,52,248,171,135,111,60,254,172,139,53,229,83,75,142,206,108,2,64,57,75,11, + 231,145,124,124,138,43,20,252,137,114,254,240,252,190,132,209,167,58,155,0, + 248,120,97,142,79,107,142,162,242,69,247,57,199,6,66,142,160,142,103,123,196, + 31,83,114,130,67,63,212,64,222,149,1,135,198,223,57,232,195,135,135,111,62, + 254,93,58,168,219,105,179,9,64,247,113,18,223,185,160,48,31,250,9,52,95,81, + 121,59,219,85,141,195,86,126,6,141,125,174,235,52,222,161,124,182,28,223,20, + 32,238,199,85,250,85,237,251,65,158,72,26,171,142,21,162,46,223,195,223,241, + 220,197,130,39,88,123,2,225,48,176,45,110,233,15,188,203,190,129,245,230,177, + 1,128,202,74,206,239,131,117,184,29,216,115,88,53,191,246,104,174,112,101,71, + 203,222,131,188,15,105,123,47,85,110,205,108,2,176,113,98,181,193,85,22,108, + 191,147,237,237,243,173,81,70,177,188,218,198,44,177,132,190,164,177,204,112, + 186,188,210,239,235,18,244,249,138,227,216,255,158,191,160,161,32,251,13,67, + 54,93,147,11,120,14,112,115,253,191,201,175,119,95,255,53,233,127,212,27,117, + 254,12,60,123,205,205,41,246,179,204,38,0,232,19,57,144,43,12,113,5,226,30, + 16,119,205,117,68,246,117,191,243,1,90,60,83,93,15,177,201,11,127,160,202,8, + 199,107,82,221,3,91,252,215,201,45,175,195,199,124,65,207,145,207,201,231,24, + 80,56,42,119,110,217,28,252,250,50,64,100,205,135,175,30,222,123,252,113,29, + 255,107,251,212,36,111,95,235,254,105,28,128,185,103,172,201,149,3,131,175, + 191,201,112,109,254,81,214,29,147,188,163,84,19,103,253,221,55,244,200,245, + 74,56,31,144,27,16,186,166,96,118,143,2,238,207,169,138,243,14,115,7,91,236, + 34,244,168,207,23,208,123,23,62,38,123,115,51,206,219,123,16,29,108,242,118, + 248,250,235,252,18,55,36,253,11,120,157,77,0,72,159,94,254,193,229,37,92,62, + 90,86,242,107,2,226,247,30,127,36,63,133,61,25,177,192,217,4,32,235,218,208, + 231,14,47,85,78,64,29,59,12,156,57,255,98,226,0,155,44,197,239,189,30,175,229, + 158,59,62,198,59,46,47,42,30,174,250,63,143,45,124,101,147,41,161,211,179,206, + 79,113,67,146,67,56,158,209,253,31,177,38,0,231,235,255,51,2,3,27,255,111,5, + 192,213,215,226,106,127,204,38,0,217,239,64,216,159,77,0,100,47,137,240,120, + 137,251,86,242,65,185,134,251,60,226,36,33,63,188,13,111,127,119,254,139,183, + 220,4,64,101,221,85,180,63,198,66,63,60,21,0,255,203,255,137,228,76,39,239, + 40,88,141,67,46,29,39,73,2,250,130,136,252,139,211,224,196,47,219,36,28,160, + 72,249,21,139,8,157,145,90,164,4,137,123,39,253,228,196,15,197,177,92,159,54, + 232,11,33,194,226,29,198,129,73,74,110,88,212,79,148,95,97,84,183,249,86,202, + 179,47,230,162,56,15,46,246,22,188,212,177,16,136,213,223,168,32,116,204,245, + 253,53,4,41,113,5,33,208,10,1,39,195,219,145,93,252,142,255,62,45,22,246,191, + 231,243,201,9,24,187,214,174,130,161,231,12,98,149,250,25,122,251,57,215,118, + 231,254,214,155,255,206,14,128,34,249,143,3,88,16,48,178,14,191,236,192,161, + 205,2,13,95,179,9,192,242,74,42,199,55,202,216,245,24,78,144,220,115,128,51, + 169,83,231,59,147,25,222,4,234,29,112,35,199,58,26,45,123,10,120,228,92,171, + 8,254,222,152,108,52,120,67,32,175,255,183,1,188,245,14,207,39,247,215,70,254, + 58,222,111,255,234,191,109,3,99,48,197,233,67,159,248,210,102,149,156,86,133, + 92,192,100,191,245,111,120,87,70,7,134,51,49,59,192,184,59,96,27,39,111,66, + 238,220,0,138,15,117,93,216,101,16,142,143,133,205,114,114,63,233,191,157,238, + 94,90,52,207,58,247,218,51,176,28,192,7,228,74,125,44,60,204,21,71,66,153,163, + 142,66,197,153,242,60,94,187,193,141,58,167,0,34,77,199,206,38,0,1,224,254, + 142,110,131,233,115,70,61,53,0,208,127,93,150,155,141,247,179,9,128,200,70, + 232,254,20,50,37,7,248,72,151,47,142,168,42,8,184,142,223,241,212,229,227,22, + 40,24,4,223,70,197,184,124,80,129,245,36,235,247,28,92,175,245,54,223,11,202, + 151,241,223,120,175,109,21,170,209,206,115,228,132,223,143,118,19,128,151,192, + 1,62,249,230,223,51,23,41,10,110,196,154,228,128,15,235,136,66,95,106,144,111, + 179,1,26,31,80,157,234,244,22,218,32,177,158,183,245,97,130,136,185,67,111, + 110,210,193,118,141,9,178,65,2,180,234,77,230,46,3,204,23,28,35,5,195,135,254, + 2,148,9,204,207,131,131,49,151,98,221,94,39,29,120,157,175,216,84,140,59,27, + 193,23,22,85,219,2,57,62,98,64,237,139,44,59,98,78,251,191,57,121,114,144,239, + 95,11,152,116,57,190,246,181,46,113,142,174,119,199,254,238,155,127,163,175, + 71,126,56,13,76,141,116,24,110,132,75,184,217,214,57,7,234,125,81,252,33,255, + 135,194,121,172,223,90,162,1,200,34,23,132,87,63,36,22,231,213,66,164,93,15, + 215,27,36,245,249,164,57,145,46,159,77,0,96,71,223,230,207,67,153,18,248,173, + 228,133,22,174,202,242,195,248,34,183,193,60,254,14,202,135,103,130,238,165, + 96,255,116,27,173,1,0,222,18,234,214,217,4,96,54,1,104,252,32,98,35,153,147, + 59,189,17,107,74,125,143,142,247,159,83,252,79,121,128,251,156,249,139,131, + 173,250,81,158,9,237,116,250,75,194,122,190,183,87,15,159,126,226,2,224,193, + 5,181,187,119,240,108,141,175,5,207,110,28,81,214,71,218,16,176,218,178,126, + 227,111,92,167,199,234,154,222,28,196,38,250,26,197,216,29,109,76,56,94,168, + 163,251,11,173,157,30,247,230,240,160,254,52,28,171,221,79,227,67,234,103,97, + 158,212,174,195,188,127,141,123,121,60,85,24,244,62,199,217,4,96,225,31,7,248, + 192,203,198,240,243,36,214,103,222,252,139,25,192,249,126,124,33,143,213,126, + 222,124,83,45,153,219,174,207,136,31,224,57,179,9,64,91,130,35,123,90,253,18, + 236,119,15,153,173,254,120,111,171,56,25,149,199,240,58,54,236,177,113,225, + 112,239,43,172,98,250,172,47,148,199,115,28,211,113,7,181,27,252,103,210,109, + 144,212,172,247,206,92,248,121,248,122,185,103,175,207,232,179,79,255,217,198, + 34,233,153,167,152,82,172,217,217,4,0,99,242,181,143,141,253,24,38,150,57,155, + 0,44,235,145,249,77,67,15,219,241,85,156,98,61,122,39,23,8,243,45,186,98,55, + 126,135,45,206,194,50,227,229,162,249,210,153,125,238,212,0,0,254,181,231,175, + 247,93,201,228,21,255,167,247,54,155,0,32,175,143,191,107,29,204,241,12,212, + 107,53,23,8,155,200,232,122,215,8,144,226,133,62,151,160,205,21,245,224,88, + 231,106,222,70,182,71,248,124,229,43,217,47,87,197,1,212,62,119,227,58,253, + 141,62,195,74,239,59,219,223,197,32,20,91,247,181,7,110,235,147,92,27,0,240, + 63,230,110,177,46,219,81,179,9,128,139,207,55,127,254,40,246,15,231,13,114, + 43,124,188,44,219,0,216,32,76,117,159,227,223,157,131,232,230,94,225,119,106, + 31,236,205,167,175,139,170,24,151,22,60,42,154,116,173,186,71,117,120,230,242, + 62,30,112,134,222,239,203,125,59,199,241,128,14,187,254,112,46,85,177,254,188, + 151,208,0,224,195,135,135,47,60,253,83,159,95,146,249,182,41,115,59,92,214, + 227,108,2,48,155,0,152,205,196,204,45,26,168,106,62,95,233,119,213,241,21,63, + 57,206,5,66,175,122,30,144,245,222,117,5,128,234,220,106,244,219,234,255,47, + 62,254,146,47,92,20,240,192,88,109,200,251,217,4,64,117,106,189,119,200,112, + 134,217,4,96,91,74,219,179,73,126,38,19,191,135,220,121,239,99,84,254,176,94, + 226,92,159,129,243,35,220,172,216,199,141,40,198,174,188,250,240,225,225,203, + 79,255,64,135,97,236,63,239,55,137,67,53,166,116,178,255,125,193,48,44,112, + 29,239,198,237,7,138,120,96,200,222,160,102,108,99,166,248,97,143,67,140,138, + 241,199,111,108,123,215,216,196,24,164,43,30,222,214,214,108,2,144,249,183, + 230,112,230,207,25,155,181,125,207,122,48,228,46,243,209,102,7,5,15,96,61,238, + 206,67,125,22,43,188,142,33,236,226,234,25,7,220,207,183,176,222,223,87,30, + 127,14,179,69,78,52,42,198,207,207,188,106,4,212,177,177,188,2,142,41,182,247, + 48,155,0,48,6,186,188,41,26,18,199,51,5,121,40,54,115,21,223,67,61,88,230,4, + 44,211,81,127,94,110,54,52,186,70,96,79,253,152,206,175,9,178,222,216,254,36, + 15,78,31,192,46,247,126,128,186,232,127,224,92,253,145,12,216,81,252,177,132, + 118,9,92,195,223,119,40,253,221,100,192,135,175,30,190,214,11,128,3,246,225, + 61,224,122,204,60,74,245,105,142,107,149,13,49,228,26,179,9,64,96,99,54,1,8, + 249,83,173,57,214,217,44,87,186,252,217,214,216,242,217,198,250,94,102,19,128, + 93,252,95,234,18,160,129,87,7,228,55,158,162,1,128,62,211,211,225,141,103,147, + 46,151,130,112,200,125,35,183,7,121,255,38,23,164,64,94,31,19,117,93,143,39, + 174,57,69,195,253,179,197,158,34,229,236,213,190,184,52,239,94,240,208,249, + 240,49,207,201,239,133,198,235,186,38,74,244,251,108,2,0,121,39,62,47,40,244, + 48,255,206,220,222,215,79,216,151,27,222,158,80,253,62,242,51,62,131,230,111, + 167,214,64,222,149,1,207,189,248,22,108,249,214,227,223,46,35,233,245,186,157, + 52,155,0,204,38,0,101,147,29,23,247,31,217,233,155,76,7,127,92,133,47,182,211, + 179,126,207,92,30,236,136,205,134,97,125,230,127,215,88,118,134,213,32,247, + 40,2,150,207,69,99,58,255,182,248,111,14,199,87,15,223,126,252,169,157,187, + 197,191,236,99,69,78,80,231,0,251,188,223,85,23,174,239,4,227,216,97,111,160, + 45,145,99,235,253,124,91,92,87,10,13,23,245,169,240,90,189,153,160,20,61,38, + 46,33,133,137,227,254,153,223,80,76,192,217,82,118,127,255,246,44,150,255,229, + 123,103,123,29,249,137,247,211,100,251,28,198,39,238,129,190,247,236,99,61, + 230,75,192,247,136,215,105,75,75,230,219,222,251,246,115,229,199,207,121,8, + 217,182,223,171,129,164,114,98,253,60,192,52,233,66,244,135,169,252,136,207, + 207,3,191,231,0,55,197,127,147,91,31,190,122,120,247,241,199,232,84,1,46,144, + 27,81,38,140,75,190,191,98,183,225,163,241,139,217,4,32,228,68,189,119,26,49, + 152,177,221,228,94,222,115,229,124,107,234,183,203,118,13,191,163,236,175,107, + 54,32,250,4,151,115,10,159,35,142,167,216,35,153,239,114,21,119,243,135,188, + 14,111,235,43,205,177,3,211,251,242,67,125,187,216,69,109,87,36,25,114,35,30, + 112,93,25,32,114,102,49,126,79,13,0,254,170,231,92,197,115,84,219,61,214,97, + 211,147,179,9,64,248,144,59,38,97,47,148,114,3,239,15,104,186,104,229,197,200, + 135,172,127,222,213,101,105,117,1,129,55,236,213,22,98,28,106,13,157,194,247, + 49,155,0,136,141,92,219,36,207,227,3,113,182,198,33,174,50,110,215,253,171, + 16,127,255,233,135,210,68,117,189,74,246,101,205,38,0,14,87,139,126,20,191, + 166,139,225,197,51,221,48,95,216,5,30,247,70,30,183,119,68,13,90,57,174,69, + 54,180,236,201,108,115,84,142,86,215,30,3,222,108,243,252,56,190,139,107,213, + 217,16,106,223,215,246,126,214,249,24,247,203,186,95,249,189,232,254,143,80, + 19,128,243,245,255,193,192,0,240,255,87,255,225,135,255,227,169,14,120,127, + 95,21,177,83,226,217,22,126,128,162,90,32,177,120,113,179,111,251,59,25,112, + 91,98,180,83,136,9,28,100,252,139,209,108,186,8,97,112,162,21,223,10,121,168, + 224,17,165,188,60,33,31,200,136,121,85,155,0,112,81,214,70,128,39,227,72,52, + 246,139,6,41,1,87,227,154,156,19,219,61,33,136,98,79,188,119,202,87,227,59, + 0,183,69,133,78,62,119,143,72,60,185,40,16,26,224,184,184,51,97,207,215,8,193, + 17,194,232,254,89,247,29,196,7,177,121,21,37,127,198,32,191,245,43,46,0,110, + 21,16,144,75,150,3,178,174,155,95,17,28,92,177,6,54,60,181,128,130,22,223,154, + 77,0,74,163,90,149,117,169,44,139,194,32,170,36,221,59,222,147,27,36,35,182, + 151,202,4,195,23,4,88,15,5,37,252,27,222,4,192,42,245,183,40,27,126,251,205, + 90,0,92,3,49,90,248,171,173,143,22,52,239,159,65,54,120,253,149,245,230,105, + 253,69,226,31,147,91,210,25,101,33,82,214,245,152,168,172,78,166,85,191,227, + 241,149,179,126,155,103,145,120,167,65,138,74,87,235,245,232,57,25,35,127,228, + 228,86,67,125,61,118,54,1,96,142,192,122,158,241,149,19,7,178,106,188,55,248, + 214,25,158,79,238,207,80,234,103,28,250,59,27,254,251,156,210,166,148,13,159, + 18,148,114,155,3,42,126,174,88,153,77,0,152,211,83,194,173,117,172,179,252, + 82,153,66,50,211,20,69,213,132,222,42,168,199,182,130,232,109,144,93,188,126, + 141,221,212,33,37,198,247,108,2,128,116,232,237,203,128,15,31,30,62,241,171, + 127,39,105,65,182,108,178,161,55,121,154,130,238,161,227,151,181,97,10,231, + 225,154,109,14,51,151,244,155,214,178,213,223,46,48,230,121,70,15,96,105,80, + 189,119,208,52,92,2,116,172,250,33,106,44,193,245,203,68,1,158,227,158,163, + 62,115,135,102,67,201,243,166,98,86,217,17,55,116,192,13,2,121,85,226,100,188, + 163,108,147,171,191,193,29,59,150,51,149,62,207,186,60,108,107,245,7,200,103, + 234,228,199,227,159,161,42,175,126,232,75,224,0,167,6,0,250,111,196,153,99, + 77,130,108,55,118,167,117,48,207,38,0,212,248,3,125,113,193,191,56,9,7,101, + 4,243,43,31,128,170,108,242,110,59,80,242,157,15,24,120,253,46,242,109,89,52, + 163,164,3,150,81,156,116,115,204,183,232,101,135,202,7,244,17,214,178,195,203, + 172,1,164,175,1,78,50,45,216,206,184,198,240,207,22,72,31,62,60,252,238,155, + 127,229,97,40,64,2,186,209,217,197,18,196,106,178,161,173,159,217,4,192,7,238, + 48,246,48,122,70,252,60,115,146,192,17,76,121,127,46,39,27,212,227,172,75,227, + 152,189,224,101,65,200,146,44,175,172,207,222,22,157,169,229,197,94,50,159, + 254,190,200,172,13,124,30,131,183,247,7,188,8,236,111,168,255,244,134,127,157, + 211,40,166,149,249,65,147,245,108,31,248,181,195,69,67,214,152,28,36,28,104, + 227,13,248,13,185,71,196,31,115,162,86,251,173,113,144,213,222,224,164,6,219, + 225,220,52,255,237,252,223,22,70,113,186,186,78,186,99,91,36,39,218,32,86,178, + 191,209,251,0,66,175,237,233,99,188,158,94,27,117,181,234,83,30,119,89,23,103, + 22,32,95,231,168,207,74,231,203,178,70,229,198,72,142,212,199,230,103,226,116, + 166,202,161,103,235,85,24,224,37,97,93,20,253,242,241,51,79,81,0,188,146,199, + 129,157,237,61,138,222,71,188,217,124,128,229,52,182,75,27,54,103,19,128,145, + 204,12,185,170,178,239,92,12,150,60,0,124,117,109,173,162,125,142,50,60,230, + 224,240,124,84,255,143,237,150,229,26,102,78,44,67,240,250,177,170,71,243,214, + 251,136,179,142,241,129,151,139,227,231,73,171,223,3,252,87,207,30,185,128, + 77,252,157,77,0,56,129,23,55,248,64,78,68,207,157,216,54,25,113,177,176,172, + 171,186,45,159,228,237,106,11,100,108,226,24,217,63,227,253,7,123,62,128,108, + 95,227,188,2,115,181,223,145,231,121,140,203,103,44,123,93,30,184,148,88,67, + 81,100,52,184,66,140,215,16,84,241,128,143,31,246,227,157,126,246,137,11,128, + 227,187,194,231,209,100,178,243,221,206,38,0,179,9,128,245,5,54,185,181,26, + 140,146,99,178,227,183,163,36,227,172,239,89,62,236,248,255,83,1,64,176,25, + 35,136,176,201,83,208,167,219,252,89,102,60,79,223,190,168,179,63,124,245,208, + 10,128,19,214,187,104,228,231,90,201,228,217,4,32,219,242,85,46,132,234,96, + 246,127,20,250,187,200,27,202,126,185,130,67,80,140,175,246,35,16,207,179,241, + 254,194,223,191,92,54,219,247,188,166,148,175,140,49,91,197,8,3,139,99,254, + 227,244,188,114,5,29,43,120,192,190,15,240,126,156,96,127,46,207,145,41,159, + 127,220,26,0,116,158,186,142,54,122,254,206,78,88,243,249,223,121,232,27,233, + 83,56,204,125,0,0,32,0,73,68,65,84,37,71,64,159,237,105,252,102,251,247,255, + 19,47,110,103,180,245,186,151,199,151,57,113,242,45,194,102,157,240,13,102, + 31,125,187,127,46,16,148,243,160,250,113,203,84,183,121,218,166,129,136,141, + 88,183,206,47,57,182,235,213,143,153,11,243,185,152,189,227,116,104,139,180, + 92,46,62,110,132,87,198,58,175,149,218,207,79,177,201,223,244,38,0,247,223, + 138,192,98,98,227,100,95,120,250,199,36,62,232,61,205,38,0,177,25,82,247,44, + 108,190,170,202,174,102,127,63,200,8,42,0,50,150,27,138,221,240,191,163,44, + 168,121,3,233,184,190,230,60,7,168,244,117,226,134,174,64,104,23,215,222,190, + 207,254,138,154,91,186,121,132,254,200,28,199,233,113,235,203,222,228,244,145, + 227,43,110,240,28,93,59,58,183,230,19,55,212,255,31,62,60,124,233,41,26,0,132, + 41,228,124,57,241,220,241,62,52,214,134,123,252,186,142,217,100,136,234,151, + 118,238,175,181,121,88,81,176,199,235,101,46,246,131,58,25,99,85,228,123,235, + 13,75,27,38,119,116,55,229,62,172,60,131,227,115,60,206,108,2,176,174,16,213, + 247,94,190,4,207,91,206,1,127,233,250,75,182,19,98,236,81,145,14,61,79,139, + 7,237,251,12,242,181,123,135,194,235,138,1,225,222,215,29,188,24,109,211,255, + 95,126,250,69,58,32,217,129,132,199,56,92,109,220,217,4,32,114,12,72,14,21, + 54,65,138,149,218,134,32,106,87,107,35,115,176,143,36,38,144,240,151,226,106, + 232,183,200,62,12,39,175,189,159,47,219,254,177,74,204,252,13,174,43,123,211, + 217,22,109,108,190,63,149,21,62,30,144,229,18,235,53,214,195,245,24,183,194, + 232,125,252,10,77,224,188,122,248,234,211,223,211,173,168,140,214,253,126,252, + 236,227,153,207,38,0,46,191,200,201,3,143,231,140,181,92,128,173,229,13,134, + 108,129,177,200,199,87,231,236,233,117,80,78,97,94,98,206,215,153,77,0,112, + 223,161,197,127,9,94,225,240,59,148,254,46,50,96,5,246,195,215,159,126,102, + 246,33,85,69,57,27,175,227,27,232,190,52,211,132,167,113,124,92,179,253,111, + 137,107,207,38,0,161,111,102,19,128,58,94,136,50,12,245,185,253,27,99,120,54, + 214,247,242,154,0,236,226,255,18,151,0,13,218,138,236,188,122,248,198,211,90, + 0,188,255,19,127,95,195,246,9,155,170,43,130,11,168,174,106,197,242,213,183, + 158,139,101,161,44,8,159,60,20,27,155,77,0,138,2,99,141,123,85,245,0,92,60, + 142,125,250,57,126,200,124,226,195,197,24,223,190,43,246,120,89,62,93,198,238, + 43,91,32,115,247,182,92,93,126,17,219,32,89,39,141,109,6,204,59,80,61,198,182, + 0,115,221,28,215,120,190,13,80,3,121,87,6,60,231,226,155,237,255,240,235,87, + 15,223,122,211,10,128,227,115,105,207,116,123,47,179,9,192,108,2,48,155,0,116, + 196,81,30,76,195,210,115,240,104,206,189,29,254,195,246,63,225,255,59,111,126, + 226,239,11,253,183,136,255,217,4,128,234,9,161,93,195,177,16,214,207,186,143, + 55,229,7,165,134,64,28,223,243,69,70,27,191,154,77,0,50,95,200,205,2,56,127, + 173,142,63,6,167,97,62,144,227,160,158,47,156,39,10,60,7,184,25,254,155,188, + 218,10,128,191,251,244,35,153,46,243,156,148,3,211,99,103,194,229,116,143,93, + 209,72,124,54,1,56,22,239,15,223,246,108,2,224,252,252,106,235,103,59,196,251, + 238,3,87,240,187,248,78,17,16,35,91,130,226,131,55,224,1,215,147,1,34,99,54, + 236,47,13,0,150,2,224,240,175,218,255,15,251,116,103,19,128,1,38,103,19,128, + 213,159,92,22,218,222,143,51,162,95,233,156,191,171,220,199,189,26,1,41,246, + 8,113,210,211,205,160,204,168,227,131,151,56,229,198,76,129,249,202,121,172, + 194,30,221,117,127,75,92,123,245,240,234,63,252,232,127,128,123,226,96,50,17, + 30,233,210,185,144,93,232,150,229,55,254,214,100,34,156,253,205,201,32,206, + 66,9,14,116,162,45,65,242,32,224,199,186,132,113,82,146,191,223,227,197,62, + 35,25,200,18,122,67,130,112,190,20,112,179,199,50,201,42,141,134,157,13,249, + 14,24,237,221,181,249,140,128,54,34,190,163,78,64,54,129,6,18,122,188,115,175, + 57,159,156,163,110,117,92,171,18,95,238,129,240,7,228,190,84,204,57,65,232, + 10,16,219,25,226,122,42,253,90,115,141,2,224,30,171,184,62,16,59,187,56,18, + 39,112,123,215,179,9,64,115,12,140,11,37,234,115,207,114,238,88,144,223,225, + 155,140,139,101,33,137,115,91,18,133,215,181,54,74,216,149,181,3,99,134,92, + 137,235,184,123,91,191,107,255,188,147,126,100,192,199,249,234,200,86,197,124, + 223,204,123,137,57,94,11,182,87,27,135,11,128,115,131,137,166,227,53,8,196, + 114,0,215,70,4,83,115,194,55,242,133,83,128,143,131,132,107,178,110,172,1,210, + 117,46,49,174,226,7,197,70,156,190,230,53,153,151,198,6,108,154,98,64,165,238, + 78,9,193,18,44,77,250,153,157,123,148,108,35,198,40,235,252,28,132,77,186,121, + 54,1,32,108,176,179,254,250,36,253,92,32,90,6,240,22,167,245,59,111,254,235, + 118,11,156,244,223,156,217,232,184,238,235,223,20,9,215,194,32,44,227,89,231, + 97,82,193,242,183,225,244,93,158,31,44,222,213,54,177,69,50,82,187,38,7,176, + 241,247,112,70,102,25,102,199,41,100,142,227,72,227,142,127,219,245,76,113, + 179,208,151,30,235,235,122,158,77,0,48,25,15,101,32,243,8,229,45,21,208,238, + 9,192,117,182,47,195,18,120,245,240,9,40,0,140,58,146,3,86,179,9,64,232,254, + 192,37,114,78,39,195,58,79,218,75,98,218,248,178,123,254,33,91,144,51,100,217, + 160,60,187,222,72,115,142,3,46,56,59,59,225,43,231,58,204,11,157,104,184,222, + 103,19,128,46,186,222,170,12,216,46,254,201,55,255,22,29,192,133,127,119,254, + 111,116,112,214,111,44,107,103,19,128,40,148,89,249,237,170,38,75,106,203,54, + 57,18,254,194,58,25,127,149,3,204,229,148,159,36,59,166,176,57,246,198,194, + 113,241,216,42,104,86,127,175,114,38,62,179,174,68,31,132,200,160,157,130,65, + 205,65,232,124,12,77,118,222,251,255,111,21,255,219,58,209,2,224,177,86,235, + 130,27,89,23,86,5,96,86,255,56,173,191,217,4,96,54,1,16,25,181,23,160,83,57, + 147,249,126,237,243,219,243,41,14,49,255,92,128,74,76,2,175,245,220,161,159, + 45,171,182,9,124,74,27,0,244,61,206,57,246,164,201,64,205,14,117,62,130,38, + 183,103,19,128,217,4,32,243,153,108,87,144,253,242,49,111,2,240,214,177,223, + 133,199,171,135,79,183,2,192,96,175,181,249,33,23,112,5,243,185,177,102,227, + 157,186,97,196,197,169,102,19,128,170,72,8,98,101,54,1,136,34,34,36,31,204, + 102,4,149,49,106,55,184,223,179,62,190,190,31,240,229,96,29,239,118,187,207, + 15,31,30,126,239,205,191,36,95,100,21,83,34,59,84,124,225,45,94,208,253,211, + 169,0,204,108,2,128,207,72,227,122,107,154,138,179,219,67,174,162,221,197,199, + 179,93,156,229,183,250,44,145,219,225,6,216,124,253,192,29,199,228,213,31,152, + 214,204,176,128,168,228,27,108,23,161,49,140,62,90,15,243,247,234,230,169,118, + 131,251,220,198,60,210,20,232,101,98,249,57,150,192,171,135,86,0,156,236,36, + 147,255,225,252,2,177,30,183,216,190,110,14,176,177,232,150,7,192,231,96,94, + 80,31,55,53,3,170,125,224,205,206,208,194,21,107,124,113,203,55,72,5,64,183, + 245,100,155,12,49,71,193,123,29,217,61,129,139,236,11,167,216,227,108,2,176, + 45,92,205,195,27,201,32,111,55,168,141,191,247,217,113,3,199,47,50,63,120,14, + 214,94,202,185,192,113,62,124,120,248,220,155,104,0,128,242,141,240,222,248, + 86,167,13,217,223,50,155,0,204,38,0,154,71,184,114,148,77,198,110,31,152,39, + 236,248,237,102,19,128,219,9,141,45,64,220,26,0,56,249,167,185,221,158,79,53, + 29,218,138,118,188,211,11,123,135,189,144,55,132,68,108,60,142,111,28,32,237, + 37,80,91,67,242,133,78,231,245,216,152,137,101,97,142,81,215,193,59,49,77,206, + 63,28,196,222,133,227,12,243,245,82,227,244,109,255,0,53,65,68,29,199,60,185, + 115,11,201,97,196,247,82,242,112,122,46,254,126,220,56,110,188,208,159,126, + 19,40,199,31,221,253,52,220,215,186,95,215,90,246,249,231,113,113,94,188,158, + 149,55,196,103,119,78,109,39,48,28,239,99,15,92,223,39,209,239,226,195,87,15, + 159,215,2,224,229,158,21,126,102,203,51,18,27,109,54,1,24,111,238,245,182,1, + 99,113,223,174,215,227,103,19,128,231,250,4,250,249,29,208,32,119,37,143,233, + 106,137,123,247,221,134,96,4,215,58,129,47,190,137,2,224,78,110,183,245,200, + 54,19,14,39,235,113,179,181,179,61,159,109,183,22,79,60,29,187,238,7,124,103, + 43,180,19,62,2,226,148,174,137,168,20,39,210,66,25,77,150,171,239,77,57,1,29, + 7,249,122,201,79,55,155,0,148,133,189,3,62,199,252,145,227,61,69,94,191,171, + 190,174,248,201,113,46,80,219,32,21,55,184,5,41,175,185,196,141,244,255,102, + 143,125,169,23,0,151,231,96,247,217,102,14,208,158,81,85,0,184,243,252,217, + 4,160,239,151,70,89,163,185,252,180,239,192,216,11,113,174,243,225,31,197,157, + 41,204,216,109,168,245,29,147,127,191,152,7,219,11,28,99,96,254,45,227,217, + 66,229,128,247,228,103,202,118,2,234,163,42,175,208,237,63,198,99,243,239,122, + 29,124,22,128,250,112,108,92,71,20,68,56,238,58,227,237,141,210,230,255,225, + 171,135,175,60,253,60,142,38,78,210,244,250,246,12,102,19,128,222,228,23,101, + 157,98,0,115,164,148,123,248,60,169,250,57,135,44,200,248,225,235,240,24,60, + 39,193,115,138,171,5,127,171,243,184,32,150,177,172,22,227,151,40,98,61,235, + 226,50,243,167,239,215,163,24,199,120,29,142,61,226,242,230,56,164,226,21,231, + 201,186,203,157,199,50,171,125,170,199,216,131,217,37,191,223,222,167,208,132, + 205,9,208,175,30,190,250,230,103,118,154,236,255,202,57,60,40,127,251,186,129, + 248,159,141,231,45,175,128,227,59,237,61,244,122,32,182,216,160,111,244,210, + 98,123,167,49,184,241,96,243,171,53,217,133,107,28,226,143,48,223,192,170,43, + 238,211,214,85,52,45,28,231,66,160,31,96,54,1,200,242,194,249,53,1,239,226, + 195,69,249,177,188,167,211,11,183,249,1,172,191,89,215,215,5,1,245,184,144, + 3,204,189,213,7,89,0,199,124,45,28,126,135,210,223,92,6,108,197,255,31,62,124, + 231,225,235,111,164,0,56,21,254,12,121,26,126,243,44,171,9,59,179,9,64,47,22, + 204,190,131,44,139,116,111,4,234,192,236,175,200,123,48,121,143,38,243,111, + 141,179,117,202,215,129,227,117,114,21,191,224,185,9,126,77,204,69,65,144,246, + 129,136,13,80,233,255,42,94,56,230,11,200,29,34,6,217,101,199,50,57,119,15, + 56,107,245,11,0,183,16,63,225,37,122,126,116,206,46,254,207,117,9,208,128,81, + 252,255,132,255,111,244,2,224,114,239,105,47,224,170,251,2,235,241,12,251,119, + 169,182,198,88,239,234,154,162,253,5,11,15,0,221,57,138,179,21,123,138,40,223, + 6,154,112,13,175,219,106,154,137,28,99,126,16,252,66,121,64,226,236,163,152, + 223,182,14,217,214,86,153,203,121,82,44,107,219,177,179,9,64,150,7,35,155,97, + 223,158,200,242,43,203,140,231,227,190,6,242,174,12,184,244,226,77,17,252,250, + 4,154,119,30,190,245,171,40,0,30,67,34,71,15,189,213,57,118,91,183,194,193, + 20,111,132,141,101,24,31,187,82,61,153,154,223,108,60,29,101,207,114,14,141, + 215,230,9,117,134,122,125,66,188,46,200,113,149,27,116,124,195,56,156,155,230, + 177,95,8,20,241,202,50,4,138,119,147,28,48,190,185,110,167,192,57,54,103,209, + 115,128,46,95,72,79,87,54,57,199,94,248,29,178,206,92,239,167,222,251,137,75, + 148,237,237,245,217,178,28,246,248,210,243,250,53,195,0,56,52,78,156,87,92, + 199,218,19,120,7,3,219,226,218,254,192,155,213,7,1,219,127,195,255,119,126, + 165,5,192,189,31,134,243,251,116,237,122,155,154,215,134,207,251,221,181,163, + 5,227,121,31,210,246,94,42,61,91,248,19,116,143,124,243,37,132,140,219,240, + 175,156,166,249,169,74,189,142,121,195,172,159,149,175,91,251,0,101,193,255, + 207,222,155,118,201,146,220,70,162,85,213,164,164,95,168,133,18,247,189,213, + 205,69,92,68,106,52,243,206,251,248,102,180,82,20,73,81,20,41,110,34,69,81, + 26,253,49,246,190,179,251,222,119,34,194,225,48,24,12,30,145,85,153,117,151, + 246,123,78,159,174,204,140,240,240,136,112,0,6,3,28,16,247,158,226,145,157, + 55,155,77,0,204,102,214,241,0,230,0,246,248,2,147,127,246,5,206,201,9,106,12, + 112,17,251,15,188,255,154,188,243,224,230,234,255,125,33,22,0,143,254,150,178, + 169,188,119,15,237,41,217,247,98,63,203,108,2,128,252,96,246,145,16,231,96, + 94,163,148,253,142,73,120,28,120,47,84,159,240,8,207,143,118,182,199,112,41, + 70,184,30,51,240,253,43,254,109,132,41,212,250,139,115,137,50,201,156,92,141, + 23,216,238,211,231,196,57,186,237,31,233,147,16,67,60,51,14,56,143,14,32,253, + 2,197,255,151,151,119,253,201,111,255,222,202,167,246,127,34,144,163,130,1, + 72,240,107,128,153,73,251,149,212,130,10,249,219,223,4,120,225,69,244,133,162, + 140,45,29,151,132,70,36,248,202,77,204,69,1,194,12,88,179,64,177,179,207,78, + 9,207,41,44,228,116,159,217,41,85,228,151,124,102,8,26,36,177,150,65,47,63, + 219,237,253,163,65,100,7,129,127,223,206,216,7,242,126,109,91,99,71,64,125, + 165,8,240,154,176,104,197,38,86,54,172,6,126,109,83,49,46,250,71,244,247,169, + 68,222,5,166,249,169,223,252,87,10,166,40,96,106,202,190,175,121,150,175,176, + 158,163,172,240,186,183,49,102,19,0,123,78,209,137,137,107,60,202,97,233,52, + 200,0,188,146,103,38,24,162,35,206,242,229,215,99,29,2,159,135,1,128,8,178, + 89,207,184,113,205,199,105,195,251,36,55,1,56,143,73,63,167,26,248,204,11,255, + 73,5,227,96,77,202,36,64,7,175,29,24,2,185,30,201,108,237,96,205,38,0,174,31, + 71,133,18,181,125,205,201,5,234,184,74,142,237,123,127,79,174,95,80,79,123, + 49,118,173,67,246,244,4,3,243,48,118,91,192,140,29,252,152,136,25,106,0,174, + 116,6,159,155,241,199,106,240,238,81,20,207,236,23,156,83,252,175,188,0,184, + 61,18,33,223,232,248,73,82,42,218,123,46,62,203,239,47,144,109,156,80,63,155, + 0,148,78,181,225,166,44,195,100,155,11,44,16,112,24,97,119,229,107,236,201, + 184,45,68,14,96,214,54,29,136,51,43,4,156,28,239,49,94,96,31,165,55,4,26,16, + 248,129,136,136,157,130,206,42,75,71,6,147,106,231,81,249,1,15,175,90,1,112, + 240,61,69,48,93,17,70,201,111,95,151,32,6,14,235,96,84,216,44,96,193,173,217, + 4,96,93,62,202,214,69,194,44,7,1,107,76,141,88,31,117,68,17,252,59,168,55,120, + 158,106,222,99,255,61,206,197,245,72,20,4,151,149,34,240,8,65,64,77,4,218,200, + 17,195,104,57,189,47,33,220,102,122,143,240,163,80,75,155,161,253,252,11,75, + 1,112,255,23,200,94,182,245,59,65,119,126,143,138,99,66,204,231,254,191,37, + 214,2,142,16,62,165,243,140,156,72,192,201,5,54,78,108,50,132,118,51,242,144, + 150,92,23,3,155,232,223,68,191,187,208,109,35,127,105,54,1,240,53,255,126,111, + 2,224,84,228,17,200,112,254,99,186,242,185,190,90,10,0,163,46,218,124,149,152, + 48,195,188,118,205,203,131,252,182,98,91,140,29,130,12,54,219,143,122,0,113, + 5,227,213,163,9,68,106,67,130,197,30,212,189,149,113,129,80,152,3,108,102,208, + 77,117,224,109,47,30,176,206,41,112,39,163,164,24,180,217,158,156,192,137,12, + 190,88,70,88,204,175,115,36,118,163,174,177,231,147,87,191,215,223,35,38,112, + 187,237,54,165,182,229,190,156,217,119,160,207,13,251,51,174,56,191,128,29, + 27,241,209,98,128,205,254,63,247,155,95,198,14,199,93,55,69,78,186,243,254, + 125,205,242,198,150,217,4,160,203,137,76,14,106,186,177,99,132,168,99,45,208, + 223,117,94,194,226,17,243,184,30,205,216,56,235,77,142,211,213,73,7,120,110, + 196,169,241,58,93,159,174,75,61,255,102,27,155,55,73,168,56,196,99,220,34,227, + 74,158,163,61,139,168,43,48,158,170,244,201,65,188,127,23,33,13,151,168,124, + 155,99,186,226,172,71,129,253,127,238,55,191,8,67,135,120,143,72,186,159,77, + 0,200,119,22,178,142,24,199,228,128,253,7,230,223,71,141,18,112,125,163,30, + 118,25,219,151,47,29,55,172,48,13,203,236,182,68,152,175,215,252,189,214,5, + 90,175,12,116,215,83,220,4,224,46,42,229,124,122,96,179,255,207,39,249,223, + 212,57,199,125,21,86,85,190,66,79,88,91,151,208,152,15,140,137,254,158,11,180, + 249,230,148,136,94,36,188,251,188,138,124,163,158,60,159,27,14,87,247,228,184, + 189,230,25,178,76,162,204,40,124,94,249,84,149,45,118,188,16,125,40,141,3,148, + 237,11,188,188,108,82,92,251,46,144,20,146,26,115,179,47,85,217,119,165,31, + 112,51,175,230,247,162,174,209,182,62,99,142,163,182,159,121,66,148,167,209, + 111,183,149,187,199,67,214,113,246,72,62,92,95,125,1,10,0,103,28,5,250,185, + 216,108,19,147,218,61,57,216,191,39,91,66,58,193,236,153,226,0,208,55,205,118, + 111,31,195,98,131,223,145,174,65,123,93,109,48,208,126,186,223,27,250,250,163, + 4,91,211,57,57,150,23,253,173,168,95,236,58,232,183,243,241,26,3,140,108,118, + 192,32,34,126,22,226,102,34,54,145,244,203,186,204,142,218,255,177,223,178, + 222,127,25,211,171,253,6,94,195,71,62,111,210,225,129,103,45,179,56,223,219, + 106,131,199,233,188,237,126,191,152,228,191,205,113,152,7,172,11,121,68,78, + 125,180,62,245,102,160,217,4,192,115,48,208,238,41,142,206,245,97,228,12,51, + 206,214,58,220,117,30,115,142,199,99,109,172,159,77,142,76,126,70,254,65,205, + 9,68,123,145,117,144,182,253,53,150,96,185,29,243,2,10,111,68,108,241,56,201, + 240,169,115,1,14,98,3,239,87,95,250,205,79,105,16,133,217,225,153,3,63,24,159, + 11,54,218,48,172,29,109,116,90,155,13,211,123,241,158,155,86,200,167,173,1, + 177,55,160,199,30,250,102,93,231,33,217,103,233,107,28,115,26,176,25,72,138, + 103,130,125,165,60,136,106,35,14,98,135,232,235,215,248,196,229,166,249,9,80, + 232,32,202,186,150,5,148,253,202,255,25,113,246,204,5,68,236,130,126,84,94, + 11,35,25,71,252,28,176,129,197,75,218,154,139,199,177,60,210,103,192,139,124, + 237,108,219,119,248,127,194,48,225,124,224,196,124,157,154,45,100,157,115,170, + 220,61,102,199,247,4,189,235,171,63,251,205,143,137,159,221,230,218,215,136, + 189,59,184,133,74,39,111,155,132,151,115,103,19,0,101,95,153,47,193,99,20,231, + 17,222,195,250,252,35,95,87,97,128,93,57,132,177,216,15,25,93,51,233,111,158, + 211,58,69,226,71,161,160,84,28,219,228,124,44,179,49,94,232,114,152,231,178, + 163,71,218,92,163,108,215,231,100,221,162,101,248,242,254,253,193,56,197,169, + 42,166,21,1,251,202,42,255,254,207,213,224,216,118,219,25,179,9,0,250,228,46, + 163,85,92,31,125,238,46,255,98,175,162,146,35,230,206,2,14,72,122,90,219,238, + 204,235,226,123,246,102,128,21,111,160,113,187,90,43,181,31,193,188,129,146, + 201,6,21,82,236,144,143,69,220,175,255,142,246,172,175,91,42,32,210,239,75, + 225,0,224,33,154,113,60,85,218,242,241,247,187,5,129,4,220,139,128,125,237, + 133,31,137,91,178,247,9,54,71,198,99,108,88,226,201,103,19,128,16,43,91,49, + 250,110,254,95,123,134,195,124,32,151,41,29,163,112,251,168,125,161,246,123, + 95,123,58,150,160,240,57,250,93,104,123,53,7,24,249,161,113,254,80,180,255, + 149,189,63,141,7,56,21,11,236,225,128,136,59,238,46,252,121,132,26,71,92,192, + 254,155,114,125,120,125,245,245,223,64,1,112,198,106,50,159,85,63,11,230,181, + 99,125,0,92,219,81,31,219,186,218,124,7,242,27,224,250,209,238,88,29,129,232, + 251,99,145,162,110,91,69,193,30,147,71,140,15,96,220,178,180,221,169,24,80, + 108,190,131,182,221,177,126,230,1,216,255,30,230,8,12,243,11,16,107,31,107, + 4,20,229,43,98,151,237,55,198,239,145,199,29,113,122,234,183,145,174,64,140, + 157,248,187,196,51,101,63,1,177,128,186,175,109,165,241,121,49,78,156,127,207, + 199,171,49,90,229,179,243,168,130,126,175,231,25,110,56,10,200,62,22,0,15,207, + 63,217,135,246,28,131,60,34,164,224,117,180,53,242,113,94,175,174,19,145,244, + 70,202,9,70,155,214,174,41,242,146,66,252,80,20,33,14,250,32,20,50,109,28,156, + 204,47,136,247,237,120,91,55,7,238,215,40,198,170,115,125,9,111,49,239,217, + 139,146,226,122,142,249,18,28,111,205,178,21,185,131,40,27,228,3,236,228,250, + 212,252,66,246,253,125,149,20,122,133,228,243,136,253,47,249,167,126,49,148, + 225,61,254,63,31,139,122,197,158,83,252,238,2,54,185,205,253,178,124,130,41, + 154,101,129,45,5,192,174,175,190,249,34,22,0,215,88,12,185,41,92,87,252,76, + 70,24,0,229,111,54,1,112,222,159,57,189,40,183,89,55,73,254,128,120,193,35, + 220,63,95,39,188,159,74,223,152,61,37,174,161,230,10,182,69,173,245,69,228, + 7,180,253,143,178,25,198,89,62,128,95,94,249,254,89,87,68,217,173,48,139,169, + 146,145,223,81,218,89,41,196,112,221,29,245,113,81,29,0,197,255,23,249,255, + 139,23,191,39,111,163,175,51,120,215,221,254,37,108,102,239,217,214,245,40, + 215,142,247,13,48,134,166,38,27,50,14,199,57,138,38,39,196,67,20,205,8,12,111, + 167,220,37,174,77,102,235,93,248,16,134,109,112,63,17,99,12,230,214,253,153, + 106,191,155,215,28,235,83,230,17,16,175,107,30,31,177,147,225,120,21,223,139, + 182,57,250,39,142,237,180,206,112,140,164,244,14,46,174,74,79,84,216,157,185, + 5,182,61,218,22,21,188,99,91,199,235,57,138,227,235,249,145,56,99,230,5,218, + 189,6,195,119,126,44,176,43,255,167,92,50,12,230,188,223,82,252,123,145,255, + 191,124,241,59,65,254,227,225,174,127,109,125,205,38,0,168,107,80,142,93,14, + 2,47,191,126,173,57,0,228,212,194,90,79,58,215,248,142,237,218,174,103,178, + 255,239,178,84,225,237,253,60,254,48,175,101,201,172,65,158,200,3,104,140,1, + 242,1,247,237,11,236,136,15,160,108,190,206,73,136,185,134,110,131,148,237, + 30,225,128,163,54,94,225,152,18,3,28,250,161,22,228,93,29,112,104,124,58,200, + 124,255,86,252,123,145,255,255,249,210,183,139,145,80,246,109,109,131,79,111, + 182,145,48,152,246,145,97,93,164,88,151,110,184,53,155,0,16,167,210,247,49, + 228,250,31,99,123,141,50,201,28,225,88,71,36,62,179,249,5,110,254,192,214,14, + 242,69,93,30,105,46,179,9,64,41,197,231,151,127,240,253,65,254,255,159,151, + 190,37,231,160,120,152,217,4,192,253,246,245,249,148,118,125,54,1,216,203,221, + 215,177,134,188,135,139,109,121,205,243,71,236,49,58,46,218,123,205,121,69, + 157,181,141,205,122,44,184,1,41,159,224,168,129,214,24,224,236,242,79,188,255, + 82,252,127,45,0,254,241,239,252,110,187,86,190,65,247,147,180,35,176,17,131, + 25,220,162,129,224,49,156,68,32,103,61,145,222,69,81,31,117,156,216,220,102, + 32,150,5,53,129,219,0,168,17,168,176,177,138,0,19,141,110,12,62,216,121,53, + 96,222,158,143,0,242,33,217,85,147,95,70,2,36,227,188,91,0,248,8,240,247,133, + 174,73,59,91,212,153,84,143,206,58,39,0,240,184,62,78,58,111,148,164,107,160, + 179,47,176,61,114,63,10,46,62,247,163,226,249,180,31,247,201,23,254,171,221, + 34,17,178,3,146,215,54,231,206,38,0,148,128,48,236,14,148,101,11,187,103,32, + 129,23,245,3,158,7,58,163,210,131,77,70,120,173,87,36,252,102,23,180,211,157, + 147,1,162,145,173,140,115,190,150,146,195,168,95,209,102,212,134,22,109,20, + 27,206,104,200,181,172,119,230,250,49,40,192,23,48,197,163,81,51,15,175,174, + 62,221,10,128,247,103,46,131,207,176,6,105,51,141,219,163,42,25,70,175,123, + 36,20,135,54,153,200,48,123,175,92,128,180,127,47,138,106,245,241,69,162,109, + 12,202,199,53,201,242,201,118,219,175,25,3,117,56,151,45,216,16,241,19,202, + 77,109,199,107,162,62,98,7,152,243,46,6,200,243,80,129,131,172,59,10,82,29, + 117,77,97,47,182,123,205,178,169,131,5,99,25,70,114,179,23,254,133,57,172,243, + 14,106,1,198,51,0,156,36,77,205,237,82,226,120,118,88,127,199,137,94,247,2, + 224,236,176,57,78,215,184,49,6,167,184,144,157,90,147,219,84,237,29,206,38, + 0,254,140,102,19,0,118,252,109,89,107,123,63,114,224,247,112,132,11,204,253, + 101,224,151,170,231,142,210,123,231,211,151,2,224,47,252,71,24,166,34,240,3, + 97,195,5,66,85,177,58,74,18,96,66,198,184,3,215,3,144,24,0,175,38,216,58,133, + 77,42,124,208,108,206,94,211,47,173,231,64,54,59,209,167,130,120,118,28,16, + 233,229,124,212,230,56,17,64,52,123,57,242,191,42,206,2,139,111,20,88,0,229, + 163,39,20,244,13,200,219,253,84,246,31,191,71,140,207,99,98,1,41,149,96,219, + 143,127,31,54,1,144,8,224,148,128,254,157,133,190,13,176,25,240,171,103,95, + 88,10,0,71,238,143,121,189,189,132,120,91,23,236,75,162,236,166,117,7,133,185, + 58,127,38,54,28,244,243,118,177,123,148,65,212,99,152,220,159,139,8,43,178, + 190,201,245,160,8,0,38,15,69,185,136,129,187,42,65,168,218,204,91,201,94,240, + 145,58,142,138,193,211,42,1,199,223,67,148,239,200,189,141,248,74,226,134,250, + 18,138,11,55,235,120,188,158,255,205,54,122,76,214,71,44,48,10,194,107,157, + 228,231,187,236,85,2,119,31,130,184,205,226,209,122,2,102,96,151,2,224,191, + 132,249,228,100,60,228,247,187,189,40,138,129,169,247,200,190,55,203,202,108, + 2,64,250,98,55,153,55,198,77,130,238,21,65,42,110,198,164,54,17,87,250,203, + 36,167,142,5,104,254,157,49,219,54,14,29,251,126,110,2,224,52,228,185,172,249, + 241,113,60,32,183,42,161,181,0,56,168,61,133,183,181,220,71,123,193,54,198, + 46,51,242,109,145,67,152,77,0,198,113,84,150,115,244,91,234,196,91,205,247, + 177,188,119,28,112,144,195,99,92,199,152,133,177,81,133,105,242,247,66,79,36, + 157,214,176,89,95,241,164,87,118,10,6,217,98,223,199,2,199,69,234,182,71,62, + 58,12,224,137,192,207,189,192,5,192,69,220,189,196,222,156,204,63,155,0,112, + 162,172,228,234,187,159,163,252,127,88,207,138,87,129,98,97,174,19,50,63,143, + 24,219,248,167,40,183,149,190,57,192,245,55,123,142,252,65,180,239,204,135, + 100,153,69,249,211,127,243,70,221,77,202,216,87,141,137,57,209,143,205,73,59, + 174,95,178,206,26,72,241,109,5,149,98,17,120,133,219,14,121,91,93,211,207,11, + 246,255,250,234,249,23,254,45,255,132,124,144,216,108,59,155,0,80,226,236,112, + 147,126,91,251,131,184,170,249,72,179,9,0,201,239,83,218,4,224,145,201,62,98, + 166,198,255,61,255,194,207,65,165,160,237,193,184,159,235,111,201,167,43,62, + 32,109,24,209,69,0,102,19,0,74,42,14,185,129,174,59,34,166,214,28,128,189,200, + 145,191,158,115,26,24,7,160,173,102,123,26,241,249,106,139,119,114,14,148,175, + 80,229,21,57,102,57,98,235,217,87,56,110,251,153,39,204,118,249,124,60,224, + 163,151,117,188,59,36,30,182,34,0,95,120,225,103,9,82,104,30,175,206,199,77, + 27,105,27,183,207,69,41,28,122,228,124,226,229,154,179,9,0,115,240,74,7,35, + 95,56,230,236,59,7,147,54,218,40,206,209,139,255,141,54,242,86,28,63,199,18, + 146,255,65,141,1,16,127,107,222,190,205,177,139,34,231,233,84,57,139,89,119, + 40,172,31,115,8,76,4,60,240,172,229,150,249,206,59,163,241,71,52,128,251,255, + 95,124,97,41,0,158,245,221,230,51,18,206,101,219,68,121,109,230,15,242,230, + 61,109,35,140,59,136,155,91,103,19,128,170,96,134,198,2,198,3,142,124,227,192, + 205,22,155,150,162,60,86,28,64,182,177,200,29,186,76,213,188,99,156,231,72, + 134,117,206,36,234,21,253,55,227,130,250,115,196,27,28,203,244,243,50,62,120, + 68,98,123,167,203,6,146,191,85,208,184,190,250,242,111,126,210,197,31,117,94, + 21,187,95,159,89,135,17,98,61,132,194,95,25,219,166,119,214,252,226,217,4,0, + 247,18,160,172,35,30,87,251,134,26,126,135,162,102,190,76,142,243,255,17,203, + 235,13,247,209,102,234,177,75,223,195,98,11,141,140,140,199,237,96,247,29,78, + 191,154,215,246,28,198,57,197,65,31,33,55,198,49,250,54,255,168,51,238,36,144, + 143,230,100,40,254,191,8,242,159,189,240,175,105,30,73,246,41,46,164,241,148, + 173,217,217,4,0,121,113,182,207,136,171,98,108,160,233,202,158,115,132,118, + 43,218,99,182,185,10,3,236,202,33,200,134,62,95,95,179,178,191,1,255,75,220, + 168,238,199,228,126,132,237,247,56,255,60,46,207,81,217,121,21,255,83,188,128, + 246,19,162,200,92,214,199,63,31,23,209,103,13,69,192,190,250,194,15,195,205, + 140,176,162,122,174,136,7,76,215,110,24,222,154,249,228,61,194,118,65,92,255, + 230,251,247,255,91,177,9,177,55,141,101,8,249,243,30,23,23,62,47,199,45,42, + 238,209,244,155,206,133,0,190,76,98,105,183,57,179,9,64,237,71,212,124,1,202, + 179,185,166,209,79,96,121,214,241,195,19,236,126,151,128,118,142,194,1,192, + 67,172,135,223,85,232,239,111,251,129,203,119,195,94,235,220,87,97,184,185, + 250,250,11,63,136,183,34,124,122,140,105,215,183,30,57,105,43,22,146,253,121, + 122,191,208,236,119,57,118,147,255,173,128,112,231,19,154,173,234,215,78,115, + 164,230,99,109,15,96,246,97,28,43,163,158,64,189,224,178,223,236,78,225,47, + 199,249,57,87,197,54,189,26,79,229,15,199,56,224,126,124,222,49,123,245,172, + 6,126,124,42,242,188,225,15,156,47,239,5,176,249,149,177,126,192,20,219,159, + 218,191,207,49,129,40,171,145,99,212,246,189,194,33,181,237,31,199,50,170,2, + 31,110,171,124,30,209,250,159,231,83,173,78,206,108,255,187,14,88,10,0,223, + 92,253,249,139,223,135,27,16,62,157,200,201,87,56,201,158,59,218,212,217,4, + 192,100,32,203,178,146,53,222,211,220,229,109,152,95,128,28,237,108,2,192,216, + 114,251,188,135,5,198,254,71,53,198,217,154,0,96,88,238,60,234,68,143,130,178, + 191,22,0,191,185,250,70,40,0,190,157,22,185,127,231,233,183,189,236,227,188, + 172,110,195,154,13,159,77,0,162,77,157,77,0,80,30,115,124,201,240,135,178,187, + 28,123,196,69,30,253,9,150,121,142,219,85,113,140,104,227,163,77,174,199,56, + 167,200,222,213,173,168,231,98,74,198,139,255,47,248,255,155,47,126,215,212, + 219,24,7,144,236,103,140,230,207,188,194,0,246,110,71,250,197,247,2,142,27, + 136,224,58,89,117,78,179,145,174,111,44,246,0,107,172,240,215,113,190,62,71, + 93,152,212,246,18,202,154,95,192,147,186,127,97,181,17,56,87,218,99,35,188, + 23,48,221,27,60,123,196,224,153,63,108,239,128,248,90,229,7,177,157,148,120, + 164,106,6,68,245,214,120,190,44,195,221,166,80,14,64,224,154,130,141,118,127, + 42,218,110,127,151,235,152,203,66,2,191,92,243,0,217,94,49,167,151,253,145, + 40,69,249,248,168,39,164,204,73,65,110,147,221,129,244,23,211,1,84,252,127, + 177,255,255,227,229,127,108,54,63,79,10,121,230,152,227,147,27,69,226,122,234, + 107,255,240,190,129,217,4,32,219,61,183,55,169,24,114,42,62,26,185,151,40,143, + 190,86,221,159,168,107,11,85,188,196,72,198,213,58,81,58,96,60,6,218,228,202, + 62,59,150,138,182,95,199,15,83,12,4,99,120,138,227,123,76,154,0,236,202,255, + 81,74,32,12,148,139,255,47,242,255,151,47,235,2,224,254,120,34,39,176,172,161, + 217,4,192,98,117,110,195,131,93,14,117,3,218,243,171,120,196,178,225,30,224, + 41,171,101,2,13,74,2,78,89,133,33,198,15,13,212,49,207,110,239,181,194,4,37, + 47,49,155,0,52,59,137,250,244,0,14,144,224,192,190,172,5,121,87,7,12,199,21, + 63,154,239,15,197,191,23,252,255,191,168,0,120,85,63,205,117,252,108,2,96,246, + 120,236,43,128,77,166,134,131,250,188,236,11,179,44,98,195,210,237,55,110,2, + 152,125,12,196,222,218,78,243,117,89,223,131,110,1,61,35,49,253,32,95,212,241, + 161,235,53,211,89,53,94,201,178,150,108,58,229,174,178,79,193,243,244,207,90, + 142,235,194,229,46,179,40,155,193,55,48,25,59,85,54,43,113,61,195,56,102,7, + 54,229,181,53,253,179,230,63,203,255,175,63,246,61,43,0,190,29,58,122,192,91, + 220,208,29,235,205,9,142,129,178,42,121,60,44,230,158,36,232,227,133,69,160, + 140,229,78,129,112,23,170,182,192,118,156,143,116,252,17,167,54,57,155,126, + 255,76,60,160,144,87,207,21,137,144,177,147,78,66,35,136,134,40,68,21,152,142, + 1,193,10,184,239,189,67,91,84,76,144,49,9,87,5,242,88,25,28,89,119,28,116,68, + 217,168,28,250,40,63,237,222,207,110,89,207,38,165,199,6,58,10,254,227,67,22, + 99,111,3,125,226,197,255,27,126,171,0,99,238,218,9,27,118,202,0,21,174,91,222, + 64,36,186,4,206,38,0,135,139,113,51,17,24,73,85,29,120,87,58,34,235,157,237, + 157,13,117,214,250,107,38,196,89,254,99,2,128,58,135,244,26,172,196,177,76, + 183,251,3,131,139,228,95,94,250,81,104,120,236,99,130,247,20,30,245,240,234, + 234,83,47,90,3,128,237,254,240,29,98,176,138,215,206,108,2,208,214,174,112, + 246,215,245,53,72,14,12,207,185,176,229,241,121,163,236,64,64,113,54,1,32,161, + 220,11,244,251,115,140,5,196,31,145,108,159,106,203,207,57,205,166,59,63,243, + 194,175,251,168,65,127,11,252,220,117,254,108,2,208,116,37,200,162,32,224,34, + 41,152,147,171,76,198,253,185,71,178,16,117,0,111,154,215,1,59,189,105,83,7, + 209,242,102,162,120,61,78,188,175,48,1,232,166,34,240,184,45,176,44,155,218, + 207,24,203,176,219,238,141,208,150,118,63,200,21,140,87,58,232,106,110,231, + 20,182,140,72,46,49,250,105,99,110,207,207,10,128,227,115,140,137,242,57,16, + 142,235,54,144,82,43,33,56,253,142,0,0,32,0,73,68,65,84,209,101,62,49,188,115, + 218,192,101,239,112,54,1,240,103,52,155,0,168,141,62,96,175,83,241,47,20,114, + 165,51,248,220,248,217,116,210,157,19,249,15,8,221,25,121,193,3,87,59,120,200, + 70,230,93,125,254,133,127,111,39,52,253,14,27,208,86,251,213,249,62,123,63, + 57,160,229,188,32,234,249,156,36,16,249,32,15,162,205,38,0,148,100,105,246, + 178,176,167,150,96,145,241,3,250,9,53,22,216,206,3,221,179,147,248,95,225,2, + 228,138,121,204,217,4,64,203,161,164,31,239,219,15,104,178,191,200,255,159, + 190,136,5,192,35,38,68,126,127,54,1,192,64,89,78,88,66,25,73,216,124,103,163, + 96,21,200,115,212,136,126,6,203,237,108,2,48,218,188,163,99,20,10,11,216,211, + 190,180,48,110,51,122,116,97,8,47,254,191,200,255,115,107,1,80,244,77,219,250, + 42,125,252,188,49,14,227,72,108,227,131,141,162,141,123,246,219,108,2,160,229, + 219,244,66,246,147,117,194,95,105,143,219,146,70,223,185,178,255,74,143,161, + 109,79,118,94,196,1,120,12,12,170,135,181,255,126,109,2,208,223,199,65,172, + 126,174,195,186,210,177,100,192,155,171,231,122,1,80,199,255,46,179,152,96, + 162,228,190,74,110,67,63,128,155,3,198,216,180,251,14,186,0,160,219,64,24,51, + 113,147,163,100,253,152,179,176,94,143,248,121,251,174,108,22,86,37,224,7,124, + 14,185,16,10,95,223,178,88,64,150,61,194,33,131,188,133,237,217,101,222,81, + 229,26,160,14,175,226,255,163,177,216,71,224,68,226,202,135,200,223,187,109, + 222,139,233,241,239,190,188,153,15,160,207,77,33,169,241,207,37,106,71,198, + 121,52,24,0,19,129,175,175,158,127,113,41,0,28,159,207,198,87,160,141,17,177, + 251,222,104,151,147,206,102,19,128,254,60,71,50,63,155,0,4,238,62,240,207,32, + 60,42,86,63,202,43,26,255,150,49,254,225,92,128,219,8,43,197,33,80,39,220,102, + 184,35,58,101,120,76,176,255,219,70,192,231,95,180,2,192,104,151,183,81,122, + 252,138,18,59,55,94,176,42,88,199,118,208,227,70,163,2,247,97,3,31,114,142, + 84,216,78,197,212,140,15,139,54,76,20,203,91,243,14,65,95,201,60,195,10,91, + 71,44,196,241,56,21,239,15,207,80,108,160,84,57,60,179,9,0,173,195,167,176, + 9,192,35,145,253,174,24,162,253,255,66,151,255,28,75,141,5,41,28,75,206,38, + 0,177,184,77,25,139,135,156,0,21,191,143,190,72,173,55,153,7,216,174,167,245, + 20,251,75,202,95,159,77,0,98,158,59,219,76,230,81,238,106,119,31,173,188,19, + 230,217,192,125,43,0,118,125,245,197,23,127,90,112,145,202,111,156,77,0,116, + 28,4,116,163,104,138,81,249,219,101,225,1,240,191,208,63,118,206,142,243,142, + 246,243,126,170,253,5,9,131,116,243,171,243,149,148,31,143,92,34,234,57,165, + 123,240,59,117,111,82,127,137,57,109,199,213,121,206,60,207,35,159,109,76,19, + 8,45,183,156,247,124,87,237,112,223,231,199,141,192,95,122,241,199,97,2,168, + 251,144,7,208,220,79,182,131,200,165,5,92,46,54,135,33,62,198,92,131,217,4, + 64,239,195,82,28,157,63,99,215,9,26,3,192,186,45,54,35,71,121,172,242,253,216, + 79,4,62,50,20,135,170,121,199,40,139,35,25,30,233,160,102,199,228,158,53,254, + 173,254,236,250,200,143,81,207,15,133,228,241,176,231,167,232,13,32,34,208, + 254,63,184,190,250,242,139,92,0,188,206,219,9,186,33,197,148,32,167,100,54, + 1,128,66,105,21,174,71,185,105,185,80,192,77,48,151,81,113,239,168,99,153,59, + 96,27,185,135,1,48,46,82,201,104,228,203,180,140,39,27,98,118,218,226,37,109, + 13,198,227,178,94,9,114,72,57,164,153,179,30,229,3,170,252,192,24,231,239,247, + 133,28,217,211,214,4,128,138,255,47,155,129,191,242,18,22,0,31,196,138,40,23, + 77,227,169,134,201,58,207,118,19,155,122,217,11,37,78,199,48,232,82,248,55, + 20,0,87,249,196,48,15,228,33,109,62,11,118,216,214,70,46,134,217,101,133,247, + 236,168,189,14,244,93,199,42,213,247,235,173,99,108,174,206,175,231,248,138, + 227,32,159,55,226,242,104,151,17,247,50,15,27,49,192,174,28,2,134,182,103,51, + 194,0,106,60,183,159,241,222,117,243,40,180,195,140,87,198,49,187,125,94,127, + 140,127,148,157,87,241,63,229,251,31,137,17,92,14,19,156,57,31,137,138,128, + 125,237,165,31,172,171,64,61,95,181,78,241,125,7,76,68,62,218,108,2,208,236, + 126,208,97,232,183,155,28,195,119,3,61,164,125,221,200,1,42,157,87,197,242, + 29,11,248,60,58,31,9,133,176,42,204,176,55,31,183,221,181,31,193,188,65,41, + 163,201,246,176,15,94,249,16,39,216,253,190,152,219,57,10,7,192,26,111,66,115, + 10,8,143,199,222,119,3,128,142,251,189,248,255,82,0,236,235,47,97,1,112,196, + 240,219,116,35,63,180,217,184,248,158,240,182,104,61,54,63,96,54,1,240,231, + 24,49,118,246,13,58,22,42,244,6,99,1,31,143,242,53,82,3,20,180,189,237,239, + 217,4,64,214,58,40,109,92,195,75,183,23,250,250,204,26,63,156,209,254,7,223, + 255,102,107,0,240,242,247,210,164,146,206,159,77,0,98,115,140,180,231,159,247, + 3,68,155,186,97,97,45,235,73,199,166,61,253,205,30,149,53,86,124,236,202,239, + 57,154,183,23,231,72,120,190,251,240,154,207,208,126,3,251,216,246,92,226,255, + 89,167,109,11,178,217,153,196,51,101,63,1,237,81,196,177,35,78,32,98,222,188, + 63,57,99,7,185,135,217,100,234,46,74,161,223,227,93,6,217,57,151,226,126,139, + 236,47,255,125,243,229,239,128,61,39,14,134,242,245,145,147,82,62,17,234,141, + 13,75,110,141,124,102,19,128,136,251,103,19,0,173,7,208,6,86,254,126,45,223, + 113,79,163,233,16,246,241,71,62,127,253,155,201,86,246,59,206,45,177,151,225, + 17,76,193,64,241,255,38,255,127,241,202,86,0,220,254,185,58,43,184,93,129,5, + 80,255,246,188,20,172,19,40,11,215,234,216,225,114,254,108,2,176,189,141,168, + 79,139,156,203,176,119,55,198,226,142,228,254,87,118,219,125,243,2,7,28,169, + 151,152,138,115,130,93,111,54,62,243,16,36,107,194,247,15,60,228,242,129,184, + 167,44,251,108,235,235,207,21,215,199,223,43,158,48,233,130,36,204,109,162, + 59,144,254,34,58,64,20,255,95,27,0,188,250,15,98,218,57,22,195,57,99,206,53, + 233,103,233,92,59,115,84,131,134,24,196,237,135,38,27,42,223,184,45,167,44, + 39,138,23,203,243,80,121,117,198,129,113,209,253,176,159,5,176,184,97,155,170, + 222,151,206,241,105,246,175,136,37,184,46,118,123,51,155,0,184,30,66,157,197, + 207,202,109,81,193,59,182,53,182,30,39,99,125,30,255,118,193,96,121,0,252,66, + 99,156,3,15,236,202,255,17,74,32,12,162,139,255,47,5,128,255,231,43,127,79, + 246,95,220,107,242,3,102,19,128,168,223,50,247,150,106,40,173,75,166,226,251, + 42,95,219,215,25,250,230,178,0,57,216,211,216,164,173,178,223,17,95,236,226, + 128,101,9,205,38,0,13,151,101,28,115,123,185,215,194,188,171,3,78,185,160,129, + 122,42,254,189,216,255,235,143,126,255,119,93,15,134,65,117,240,100,53,144, + 0,238,213,70,160,160,132,33,208,97,134,90,118,233,34,160,23,137,112,216,108, + 68,32,193,22,46,7,43,3,128,229,205,140,220,117,163,250,93,36,45,202,64,105, + 123,30,219,125,97,161,36,93,60,45,27,120,20,82,35,252,192,200,116,225,222,206, + 140,65,153,10,244,239,7,197,170,224,94,0,216,237,218,108,88,245,103,39,58,240, + 247,184,152,7,198,148,238,147,73,192,64,192,1,241,118,196,201,247,249,184,240, + 158,34,67,79,221,177,237,249,125,252,165,255,150,27,0,216,49,243,53,59,155, + 0,108,207,34,26,214,229,121,205,38,0,12,54,116,98,9,202,210,109,116,141,114, + 190,179,131,174,12,107,211,79,103,181,174,247,172,25,142,128,127,20,86,57,61, + 39,4,63,249,210,127,149,242,239,54,180,13,82,56,2,27,25,160,3,67,213,24,37, + 65,48,155,0,204,38,0,109,185,141,101,26,19,117,106,98,94,145,250,134,161,238, + 89,114,31,175,203,53,251,255,233,23,255,51,201,63,202,236,108,2,192,129,37, + 225,80,207,38,0,221,47,65,217,202,182,61,99,239,104,31,50,105,199,126,6,219, + 254,76,216,107,191,53,10,159,71,220,31,41,20,56,197,150,159,83,123,152,239, + 244,240,250,234,179,47,254,42,36,255,218,243,198,68,181,110,171,209,23,156, + 77,0,210,154,119,76,195,193,187,230,47,136,2,136,38,47,129,175,88,15,207,1, + 88,229,115,228,243,247,55,3,143,54,19,177,109,84,1,247,145,92,99,160,40,219, + 217,113,82,141,95,107,44,195,120,220,147,213,4,224,145,106,27,208,32,30,16, + 248,220,139,191,74,154,197,130,123,46,247,179,9,128,203,153,38,212,21,41,223, + 117,169,76,230,21,28,130,56,46,218,83,230,215,154,207,37,138,36,29,145,227, + 82,247,112,3,48,74,20,222,22,76,148,209,145,158,208,254,122,196,2,204,69,186, + 221,215,199,29,209,45,25,43,100,252,177,21,195,56,167,113,205,99,1,85,121,217, + 11,29,29,125,35,241,215,255,158,109,5,192,237,212,200,239,55,174,57,37,176, + 26,71,29,3,95,198,1,4,59,213,161,86,92,187,65,158,44,73,144,3,226,34,118,128, + 186,41,142,225,107,50,37,4,244,98,133,7,2,117,129,127,160,49,203,68,94,59,78, + 115,241,113,62,202,62,139,121,153,140,137,184,8,222,183,180,255,40,191,178, + 240,66,196,217,30,179,136,177,133,35,58,164,146,177,14,49,123,118,14,219,116, + 152,131,21,2,46,147,125,112,97,215,113,141,142,5,100,66,208,54,70,240,23,98, + 187,235,163,210,115,167,227,164,170,185,79,63,0,100,127,107,0,176,20,0,183, + 127,113,243,255,202,105,163,76,86,155,217,6,156,29,62,115,142,41,68,93,131, + 137,127,57,56,221,237,129,216,36,87,22,238,149,73,67,74,119,185,29,141,177, + 181,38,215,213,56,69,44,146,239,121,147,5,21,252,119,253,98,201,72,134,185, + 42,217,227,249,109,207,116,54,1,128,44,192,208,196,186,175,27,92,227,240,183, + 22,230,75,10,228,166,1,46,12,57,10,29,101,6,213,19,129,159,123,105,41,0,236, + 255,130,173,42,125,252,38,159,42,110,30,138,192,8,63,88,248,181,174,103,22, + 25,113,157,211,113,68,145,27,176,173,123,180,157,26,151,248,198,24,45,131,30, + 191,128,223,251,125,40,140,227,88,38,199,208,163,206,80,186,0,185,149,144,88, + 168,54,92,150,137,182,241,190,25,7,216,27,237,188,2,225,176,17,151,160,116, + 182,175,217,140,29,122,156,158,228,138,215,210,246,51,113,245,239,199,38,0, + 78,63,22,114,122,129,175,187,194,49,223,255,166,23,0,142,186,40,99,0,207,241, + 81,114,159,101,14,215,138,141,61,106,112,135,56,64,37,253,166,181,76,246,116, + 151,119,227,156,165,217,4,32,108,46,96,221,113,148,195,211,62,59,218,206,168, + 111,43,76,147,191,23,122,2,54,19,96,76,143,227,123,190,204,179,191,17,214,249, + 99,208,4,224,254,49,0,38,2,47,127,223,92,61,255,210,79,11,251,63,155,0,120, + 34,109,198,24,195,98,230,205,206,237,226,254,2,99,24,94,233,122,52,249,240, + 149,237,31,199,207,216,39,239,190,3,109,54,138,246,191,150,69,143,89,160,95, + 173,241,1,54,1,170,228,87,127,159,55,152,140,244,197,254,111,182,220,49,15, + 241,32,222,63,85,96,211,176,120,205,11,216,248,209,144,193,254,55,252,191,54, + 0,0,249,23,188,73,247,55,69,113,171,217,4,128,98,1,195,77,250,218,47,136,254, + 252,49,62,95,241,155,188,153,201,176,182,146,169,196,71,90,193,52,211,91,7, + 120,184,236,247,104,126,55,99,193,172,163,144,67,148,124,226,83,214,4,224,84, + 53,114,62,77,145,237,255,23,94,250,73,26,62,188,143,138,15,39,46,144,109,157, + 219,134,232,31,40,223,146,121,192,20,127,236,60,68,148,161,154,231,231,188, + 83,230,247,52,111,160,120,68,247,213,107,158,129,239,9,237,162,46,202,65,156, + 66,47,26,158,249,137,32,63,137,111,212,56,128,253,37,37,131,179,9,128,231,117, + 41,249,98,61,116,23,25,124,116,242,78,88,167,3,64,231,255,190,248,210,143,145, + 58,45,139,170,7,238,190,224,253,144,203,66,153,246,239,155,252,246,105,185, + 143,134,185,6,122,227,111,150,125,231,182,42,185,113,91,19,26,153,227,254,37, + 106,102,132,190,112,214,7,104,159,249,154,126,111,123,252,30,95,131,57,255, + 140,185,144,71,181,235,68,14,18,245,111,140,205,199,103,172,245,47,226,24,220, + 0,155,207,117,221,18,241,115,214,121,236,55,248,53,80,31,197,249,248,57,233, + 152,50,166,87,197,3,183,153,134,120,223,129,207,134,155,158,206,38,0,180,17, + 248,225,245,213,151,95,218,10,128,179,142,82,242,174,243,198,102,19,0,85,72, + 0,101,60,250,243,130,95,77,77,201,76,183,212,50,36,11,50,80,209,191,161,156, + 21,155,145,43,124,22,121,123,246,99,65,127,132,248,79,173,123,162,108,142,100, + 120,164,131,242,243,137,107,153,98,13,69,179,98,117,142,235,185,168,147,226, + 247,246,233,113,254,63,144,16,104,255,219,102,224,63,11,5,192,65,15,236,236, + 231,89,159,89,138,41,65,174,252,108,2,48,155,0,80,30,161,45,191,85,31,182,15, + 209,247,207,122,37,200,27,196,142,205,78,163,221,138,182,126,135,255,31,97, + 1,228,202,158,150,38,0,162,248,255,194,255,127,181,21,0,239,58,112,148,211, + 146,120,33,133,175,26,62,157,77,0,160,22,128,215,47,8,184,96,84,16,132,56,15, + 133,147,221,255,129,250,8,7,10,255,6,57,92,5,169,230,17,84,206,150,194,2,18, + 255,203,250,9,104,179,153,51,28,203,44,202,183,228,9,119,240,207,17,108,192, + 152,201,245,207,126,140,224,50,126,254,254,117,15,163,15,81,4,236,107,175,196, + 2,224,140,255,152,215,27,225,34,142,241,204,38,0,35,190,32,250,220,93,47,12, + 242,153,180,95,207,188,100,110,124,162,252,54,173,79,144,211,24,53,130,178, + 53,169,112,123,228,69,212,117,80,198,88,111,148,50,42,98,18,124,172,138,117, + 240,62,133,232,119,108,171,153,57,130,126,142,194,1,192,67,180,147,15,139,95, + 56,240,242,219,14,252,114,29,247,199,226,255,107,1,240,87,190,219,143,227,56, + 12,198,184,195,123,154,77,0,90,13,158,28,71,48,191,136,99,19,104,247,247,248, + 65,227,255,234,66,193,145,15,212,49,10,101,103,241,187,246,55,237,237,201,92, + 164,182,215,188,86,56,159,48,200,93,192,237,35,78,32,218,255,202,222,103,78, + 79,220,23,53,6,84,118,29,245,69,253,123,180,191,231,140,11,160,62,168,177,195, + 153,236,127,240,253,183,226,223,203,127,223,120,101,43,0,222,237,58,249,244, + 125,29,83,142,191,122,94,125,12,202,183,195,6,32,113,109,71,253,139,191,61, + 128,102,96,24,15,220,206,200,235,36,21,220,3,254,161,146,189,126,61,40,80,236, + 122,110,199,118,167,61,255,179,9,0,218,82,206,15,192,181,161,116,69,60,215, + 142,110,254,65,226,153,178,159,224,235,49,199,126,125,117,243,121,108,251,247, + 57,3,133,39,54,242,252,14,114,218,239,47,136,226,249,62,164,184,95,147,255, + 247,110,174,190,249,218,183,211,117,52,247,79,117,231,40,207,223,223,47,198, + 165,150,115,102,19,0,101,83,103,19,0,212,227,232,11,129,45,74,57,191,117,142, + 145,214,47,108,43,116,60,0,109,25,99,2,212,43,102,123,226,119,119,144,123,33, + 225,231,231,16,76,185,120,204,223,108,255,90,0,252,181,111,173,179,72,88,136, + 252,173,128,103,5,22,224,49,150,241,176,78,168,108,234,189,190,30,206,1,216, + 222,217,108,2,160,176,209,108,2,16,241,95,147,231,101,177,201,252,128,218,159, + 64,188,161,108,151,50,190,35,191,163,52,214,73,160,219,68,7,106,227,236,58, + 160,40,254,191,22,0,127,245,239,98,236,95,238,207,107,122,148,98,3,134,203, + 171,103,217,115,122,202,61,187,130,23,167,107,204,38,0,110,179,102,19,0,206, + 33,98,223,92,199,15,19,87,209,214,216,186,110,101,172,239,209,54,1,216,149, + 255,61,200,17,6,160,156,159,37,238,191,248,254,15,55,31,224,250,35,255,252, + 59,237,25,40,162,67,119,252,52,193,118,225,180,141,129,57,81,77,1,179,0,12, + 170,226,56,131,205,197,12,70,228,38,218,193,166,125,87,228,12,62,198,133,142, + 182,90,49,248,156,98,162,206,242,155,61,147,113,80,141,28,92,81,160,132,149, + 106,10,176,145,162,196,227,149,243,29,201,52,4,194,49,121,103,47,121,48,26, + 96,52,123,53,177,119,74,18,94,14,236,213,66,206,134,187,250,44,231,188,43,101, + 165,73,127,10,126,112,165,240,209,151,255,187,221,15,40,79,9,166,28,144,50, + 184,159,77,0,44,16,96,69,192,77,79,44,50,49,155,0,100,210,140,13,117,3,152, + 93,178,98,96,113,213,109,106,77,2,241,166,201,252,109,92,252,167,28,252,167, + 64,160,79,187,5,32,4,63,254,210,127,69,249,135,192,36,39,127,160,45,103,27, + 190,234,132,190,145,37,190,79,109,123,54,153,233,77,51,90,82,126,176,99,42, + 65,102,80,108,40,6,221,204,105,225,0,121,236,64,102,215,11,196,255,128,252, + 208,107,209,175,49,155,0,100,50,175,10,228,49,54,220,222,133,203,108,198,2, + 245,111,140,151,212,103,195,1,235,111,79,170,253,223,3,255,241,161,10,189,16, + 9,193,79,190,252,107,56,70,4,214,218,251,112,63,41,99,102,36,235,186,30,8,155, + 202,73,191,51,33,144,62,215,133,131,44,104,103,73,247,90,230,253,122,157,132, + 144,69,63,34,246,149,99,245,37,87,175,107,60,47,16,22,253,217,181,115,101,49, + 62,190,87,62,182,178,141,168,215,236,152,209,117,52,25,198,190,130,210,249, + 74,38,71,246,54,250,42,145,228,13,50,24,86,231,126,16,32,203,116,59,103,128, + 3,92,167,184,238,112,17,57,42,76,66,140,158,228,175,236,121,61,184,190,250, + 244,203,255,17,238,132,223,191,97,125,189,249,199,177,109,12,242,155,237,141, + 107,151,113,128,233,10,213,80,172,219,229,68,58,22,197,244,10,127,184,175,197, + 91,20,14,196,245,150,252,239,160,23,153,152,135,36,184,65,225,63,180,119,106, + 67,15,175,211,40,135,30,12,195,142,127,65,63,182,57,178,220,104,121,62,77,239, + 152,28,179,25,205,250,196,229,174,194,222,252,108,241,185,68,115,22,121,139, + 90,142,247,2,253,160,11,30,62,170,98,124,119,203,25,184,181,250,1,236,127,245, + 224,250,234,179,47,255,123,41,255,136,231,209,142,246,4,240,178,64,96,149,12, + 195,107,33,202,13,242,137,210,190,87,50,46,147,147,116,2,79,151,143,93,125, + 128,186,139,239,199,101,47,234,136,230,239,11,159,159,245,80,150,73,180,127, + 89,22,51,103,9,58,70,21,14,44,10,255,162,12,218,223,17,247,196,123,83,243,100, + 249,76,88,160,240,159,42,157,161,19,148,199,50,140,207,227,201,105,2,240,56, + 56,29,16,16,120,112,115,245,249,151,127,209,229,159,237,75,78,170,139,88,181, + 219,232,16,236,55,255,154,185,241,140,3,237,29,34,118,176,191,211,154,176,105, + 99,227,61,208,63,56,151,88,108,55,226,228,172,211,90,16,50,200,139,201,95,117, + 191,140,85,93,215,104,89,226,103,82,240,239,69,28,128,117,76,214,57,154,211, + 168,100,247,144,238,153,77,0,110,109,98,249,68,112,79,206,54,230,173,7,218, + 0,253,246,223,131,155,171,103,95,198,2,224,219,168,134,249,205,86,110,28,182, + 217,54,228,182,115,145,192,217,4,32,114,10,50,54,185,66,139,66,135,112,115, + 226,178,0,112,177,169,16,206,239,118,186,192,2,104,199,153,183,81,190,198,17, + 44,192,99,198,152,41,219,116,208,131,239,147,38,0,18,1,220,23,13,129,178,191, + 234,128,155,171,231,94,250,89,46,254,1,13,101,60,166,237,118,114,20,111,87, + 118,88,219,47,199,215,57,150,80,199,204,54,93,90,113,250,130,19,171,242,0,6, + 227,40,31,90,22,59,36,217,172,185,180,136,231,75,158,177,40,70,100,186,190, + 58,111,251,126,54,1,192,88,31,234,47,215,73,246,36,81,15,85,194,119,41,161, + 220,102,118,255,158,128,5,246,32,17,120,145,255,151,99,1,224,132,45,75,31,63, + 198,251,42,94,94,97,85,213,220,206,245,204,134,51,172,241,72,247,3,132,79,57, + 226,246,162,142,48,93,163,27,21,103,30,146,243,153,200,135,160,88,101,197,121, + 49,47,23,252,37,17,43,221,211,11,217,79,142,122,48,232,94,145,60,159,11,182, + 68,12,50,210,95,174,131,182,103,153,236,124,81,92,39,220,19,196,240,131,12, + 188,223,154,0,88,8,238,214,32,254,196,19,187,178,49,39,122,43,254,191,240,127, + 207,147,252,119,78,136,48,192,108,2,208,252,31,133,39,130,110,98,94,14,112, + 14,200,124,105,203,139,38,75,40,111,44,231,157,155,61,200,187,237,226,148,129, + 207,177,173,60,183,159,60,22,251,8,140,21,43,31,34,127,207,122,198,63,71,251, + 153,109,185,47,247,236,111,4,187,251,136,155,0,220,47,6,192,68,224,13,251,47, + 58,224,249,151,115,1,224,96,179,57,15,247,112,50,191,110,68,107,107,53,94,3, + 11,216,248,198,33,207,165,197,194,98,184,254,200,15,72,124,96,59,150,100,22, + 249,140,202,38,163,76,117,124,13,133,250,140,35,97,124,147,101,115,167,249, + 87,143,93,8,223,101,216,200,175,178,253,85,140,12,158,91,138,151,228,88,66, + 188,175,90,22,49,118,23,56,121,200,229,113,156,102,118,43,202,172,138,73,168, + 77,222,108,245,252,122,49,111,104,164,75,88,119,216,152,56,214,208,186,158, + 34,180,201,133,80,121,143,39,218,242,219,28,30,236,127,195,255,141,255,251, + 194,203,63,14,35,58,87,25,117,60,250,221,33,183,125,199,30,42,108,60,108,158, + 209,244,11,231,19,168,115,134,248,191,219,48,145,95,211,139,147,109,54,93,54, + 231,35,61,231,114,141,49,203,172,139,212,88,73,39,164,28,70,196,225,30,75,168, + 116,11,127,207,190,87,149,195,95,230,112,116,155,174,185,203,109,129,176,45, + 213,177,145,44,123,123,190,66,214,87,210,119,127,138,154,0,156,162,66,110,35, + 238,250,28,97,255,31,92,95,125,241,149,173,0,48,191,183,176,198,194,122,245, + 181,32,27,111,170,125,59,182,118,228,230,66,127,255,113,131,27,229,212,116, + 61,211,174,47,99,127,90,118,80,254,98,174,209,49,30,209,117,68,62,190,226,50, + 208,46,110,178,195,133,185,136,83,152,77,0,242,38,116,88,200,99,91,191,173, + 9,183,237,108,103,149,221,213,199,163,236,176,30,186,173,44,62,26,121,183,217, + 34,217,128,182,127,243,1,190,244,242,143,14,217,255,104,115,68,115,48,193,133, + 99,28,209,49,3,217,146,84,0,0,249,63,246,185,179,236,43,12,160,237,38,22,36, + 136,197,9,76,54,217,55,113,140,191,175,39,112,237,245,88,26,197,221,148,223, + 141,207,40,114,2,49,102,144,158,127,211,41,174,219,248,120,141,177,15,249,254, + 128,157,116,110,78,182,23,1,131,4,188,112,212,254,239,203,175,110,34,198,216, + 164,198,41,123,118,46,202,183,111,132,209,242,139,243,189,173,102,184,207,243, + 208,254,27,255,119,115,245,103,47,255,11,236,173,138,239,213,215,74,237,203, + 247,117,47,10,121,160,159,221,215,199,32,7,158,121,120,89,52,36,225,128,154, + 3,55,159,193,215,48,28,43,246,30,49,142,174,244,129,250,222,226,111,101,188, + 159,229,181,171,229,166,227,102,19,128,96,255,163,204,101,190,209,101,89,219, + 126,228,20,92,55,243,177,254,89,29,163,174,145,241,193,125,202,240,169,215, + 2,2,194,28,251,198,251,91,1,128,175,188,242,207,100,255,65,175,137,220,117, + 198,88,179,9,64,157,19,25,99,242,53,199,22,49,140,240,49,118,236,113,231,42, + 173,144,55,196,110,252,229,214,156,61,199,34,144,19,65,220,81,99,1,61,54,226, + 231,224,15,89,156,162,173,201,120,220,14,118,15,197,68,217,246,159,94,208,143, + 121,191,254,25,57,179,39,189,9,64,81,252,127,201,255,251,218,43,255,180,46, + 145,244,174,42,217,167,24,83,92,31,134,31,218,123,153,77,0,102,19,0,129,247, + 148,188,99,236,160,178,253,188,214,36,79,248,212,53,1,56,83,30,146,44,2,246, + 204,213,215,95,93,10,0,131,206,5,92,234,190,101,142,97,177,206,232,88,9,114, + 60,150,247,51,155,0,32,39,153,49,128,219,69,195,93,186,57,105,206,23,70,219, + 199,152,97,54,1,168,99,32,209,199,173,56,129,126,190,194,1,148,199,116,171, + 100,190,251,202,1,234,184,63,23,255,95,27,0,188,246,143,201,169,64,191,127, + 54,1,0,153,149,123,121,103,19,0,180,5,57,238,209,150,87,192,237,181,47,50,138, + 251,87,126,130,196,175,103,138,7,168,24,192,185,226,2,199,184,132,51,216,255, + 224,251,123,241,255,171,165,0,248,235,255,0,248,223,102,84,212,193,147,251, + 108,35,135,130,156,73,85,0,216,120,54,231,231,114,189,143,173,54,208,141,23, + 2,30,228,183,119,156,18,114,17,176,190,16,216,86,89,7,4,247,0,86,177,120,97, + 187,249,122,41,6,98,54,26,185,121,133,1,226,252,228,222,103,138,161,234,88, + 2,205,61,249,106,35,185,19,239,192,246,21,172,47,21,199,214,57,77,108,75,121, + 142,184,54,210,120,178,113,153,175,173,58,119,217,215,172,235,129,200,3,68, + 31,127,47,62,192,191,231,227,85,46,196,157,154,0,92,18,11,160,236,183,156,159, + 181,0,232,123,155,30,248,139,215,255,30,225,127,175,111,25,249,154,184,110, + 156,175,98,190,37,98,171,46,231,179,9,64,111,24,132,62,213,108,2,32,244,138, + 104,238,194,122,35,243,0,209,70,70,12,130,215,0,125,210,141,111,230,27,57,118, + 128,122,101,59,141,99,127,103,176,209,109,62,58,214,152,32,250,193,47,76,177, + 192,158,159,214,248,199,138,0,255,229,235,127,219,199,10,241,190,189,125,167, + 2,11,196,231,228,126,175,241,211,179,9,64,220,167,47,227,253,84,223,0,215,122, + 231,249,139,61,141,174,91,192,86,19,6,168,226,255,124,29,212,83,61,127,73,225, + 128,157,117,194,178,234,107,132,243,2,84,158,0,219,127,149,211,208,206,91,4, + 135,184,39,147,85,148,169,146,239,239,242,231,88,76,9,89,62,223,231,88,10,101, + 16,234,54,201,129,202,56,171,14,24,20,255,95,11,128,127,248,7,191,211,253,153, + 234,65,177,66,12,155,97,83,97,0,78,214,119,128,102,227,248,66,142,5,64,117, + 130,170,39,235,244,69,89,37,214,84,73,129,226,251,180,16,171,132,95,16,32,86, + 144,125,140,228,8,152,209,105,193,253,32,132,17,80,86,73,65,138,240,171,147, + 119,220,200,113,162,116,6,171,199,2,129,149,160,242,247,184,232,147,1,33,133, + 193,6,194,206,205,129,194,218,200,214,14,185,63,131,85,17,24,240,29,26,214, + 243,25,238,131,22,121,231,176,179,138,126,187,22,221,35,57,4,31,125,229,191, + 115,1,0,6,56,34,249,186,27,117,150,127,145,44,204,239,121,153,194,108,2,224, + 122,209,228,98,212,241,19,229,14,29,48,149,112,132,70,23,13,150,250,59,17,118, + 7,72,3,101,88,249,187,17,208,192,249,249,218,200,64,92,253,166,206,221,27,207, + 133,142,156,249,75,136,219,121,20,193,5,71,137,137,128,31,123,197,10,128,111, + 151,140,107,11,116,42,204,8,9,188,17,40,13,182,194,243,41,59,201,192,197,178, + 215,177,4,96,53,125,97,239,153,143,227,4,150,35,155,255,37,81,45,55,47,140, + 147,31,227,51,219,236,125,47,106,222,9,180,217,4,64,225,144,104,23,120,173, + 69,176,191,62,103,5,240,193,206,39,156,218,215,172,34,8,182,235,189,239,254, + 145,253,255,196,203,255,217,31,65,127,126,114,163,78,124,94,202,134,175,223, + 205,38,0,77,254,189,104,26,234,173,160,19,121,147,108,153,112,89,145,84,185, + 48,233,17,7,63,226,3,148,187,211,19,7,52,22,160,96,1,20,131,231,251,143,58, + 32,146,0,234,216,236,43,176,108,143,63,219,124,215,177,159,68,251,127,68,101, + 149,247,69,132,224,195,235,171,79,82,1,240,77,37,22,132,191,189,44,177,105, + 103,54,1,112,226,104,54,1,200,242,143,27,37,131,12,6,3,44,206,35,221,129,186, + 43,232,158,1,14,112,61,146,109,62,19,122,79,61,30,176,231,180,116,2,124,120, + 125,245,233,87,126,37,110,57,203,63,250,166,209,126,204,38,0,232,51,117,127, + 200,146,241,119,138,254,68,255,193,117,175,141,227,246,81,217,70,215,57,179, + 9,0,27,198,189,64,63,232,130,71,213,4,224,136,45,63,167,66,66,236,223,228,255, + 179,175,252,50,93,33,7,2,57,193,212,159,93,142,5,64,49,159,192,157,71,156,201, + 235,94,241,137,50,17,70,242,241,227,198,157,185,80,1,38,228,228,226,67,122, + 179,242,108,2,48,214,69,29,28,174,127,40,30,199,23,218,56,169,198,109,242,88, + 134,241,184,39,163,9,192,163,118,56,128,251,107,93,128,63,255,202,207,7,242, + 47,26,219,200,36,64,14,246,207,38,0,134,145,80,151,106,126,63,234,69,231,58, + 99,162,32,99,174,132,193,122,243,128,186,48,15,99,103,142,7,56,39,234,56,28, + 245,244,86,204,27,231,203,127,235,196,59,230,90,113,193,113,60,143,249,139, + 10,187,87,113,13,93,168,40,226,126,21,67,92,185,192,11,137,39,133,34,207,105, + 209,79,27,107,91,92,189,248,255,178,9,248,217,87,176,0,112,228,153,184,232, + 255,108,2,128,252,166,74,228,53,121,208,9,56,85,156,66,22,40,8,114,166,227, + 34,89,199,176,255,12,62,195,108,2,16,100,37,248,253,30,88,56,77,158,110,113, + 180,84,49,247,225,7,160,236,183,226,255,75,2,208,115,175,196,2,160,28,3,136, + 184,124,54,1,112,255,30,100,189,240,73,148,141,150,197,6,133,172,163,255,175, + 227,246,81,214,183,99,102,19,128,176,153,181,61,87,247,91,80,96,115,124,49, + 139,243,37,4,115,147,176,11,65,141,66,35,25,182,129,68,224,165,0,240,82,0,252, + 213,159,200,185,4,91,133,249,109,20,35,199,120,159,229,5,228,117,152,55,151, + 204,38,0,58,86,154,48,66,74,8,230,252,189,200,205,56,38,208,152,119,54,1,136, + 207,37,248,11,110,252,110,97,217,79,56,197,194,112,39,156,114,235,67,241,158, + 86,12,224,197,255,151,191,159,127,37,22,0,14,186,146,139,125,67,241,173,44, + 247,153,83,115,61,7,107,86,20,184,199,53,107,62,70,136,161,1,231,144,198,76, + 5,201,51,23,136,254,103,44,50,170,155,152,108,249,69,205,158,166,230,154,204, + 137,52,28,32,114,124,19,143,42,54,31,178,188,86,254,63,143,149,207,83,185,198, + 117,65,156,42,79,128,117,248,169,69,127,124,253,160,237,172,185,12,196,72,249, + 111,151,85,206,237,137,54,84,228,10,217,68,118,10,6,89,82,145,26,255,214,50, + 119,240,196,251,195,0,162,248,175,21,0,127,117,41,0,202,249,37,219,13,244,53, + 50,155,0,180,103,145,227,32,195,98,230,13,127,110,252,207,128,47,232,250,13, + 199,111,122,101,54,1,232,210,164,98,245,209,55,98,204,51,202,41,238,10,98,56, + 190,20,229,163,130,155,220,7,45,103,7,213,197,237,14,11,246,31,11,0,111,56, + 224,139,175,120,1,96,228,69,113,205,6,91,35,246,222,200,230,120,67,159,120, + 220,176,214,154,136,206,38,0,30,223,15,250,56,109,150,111,182,223,244,13,229, + 112,85,197,112,180,175,161,185,203,109,241,213,241,184,10,79,196,121,227,24, + 227,92,191,28,23,216,116,104,180,251,60,39,158,95,252,156,245,71,62,222,156, + 97,45,226,231,225,3,142,170,143,219,9,188,58,75,216,255,53,254,127,115,245, + 165,87,126,104,175,86,22,96,117,12,128,62,188,63,247,217,4,32,54,54,31,250, + 239,179,9,0,20,152,200,254,1,235,41,150,245,177,173,119,219,47,117,135,196, + 184,89,7,177,244,232,88,225,105,146,121,255,242,78,216,198,2,144,61,246,183, + 201,254,194,255,127,249,213,31,132,155,9,126,230,78,195,14,185,207,134,236, + 190,249,179,157,159,78,141,161,178,252,196,152,131,251,181,138,95,140,223,101, + 140,205,246,39,196,48,251,222,69,190,6,228,213,245,184,122,133,253,249,154, + 160,27,119,154,124,34,174,66,94,194,191,143,156,138,182,165,56,87,62,62,250, + 197,182,14,15,249,254,179,9,192,230,23,183,135,54,194,3,143,78,190,143,234, + 33,93,252,127,145,255,175,188,250,253,220,120,165,42,244,37,139,185,170,24, + 179,229,212,113,97,173,209,250,212,231,204,38,0,162,56,115,17,19,240,216,100, + 244,27,220,142,178,63,81,241,18,149,223,177,111,99,59,215,26,56,91,142,89,84, + 5,186,180,190,98,223,131,113,124,242,91,203,102,196,209,46,238,113,138,40,93, + 21,14,120,124,101,31,240,21,218,255,134,251,215,2,64,15,110,174,190,250,234, + 247,54,61,71,49,137,110,87,103,19,128,230,115,22,188,63,197,220,37,254,23,252, + 30,251,243,46,55,238,203,187,60,55,76,209,95,169,150,39,60,62,215,1,137,190, + 242,30,6,192,248,14,206,245,212,120,128,146,77,91,142,235,88,237,67,60,110, + 135,183,155,77,0,142,26,126,223,52,45,176,255,82,4,240,235,175,127,87,214,255, + 168,56,235,117,45,36,126,41,23,2,196,245,252,96,197,252,84,204,179,171,226, + 200,233,152,222,193,227,13,3,164,188,124,246,53,8,183,44,231,245,226,85,52, + 231,46,43,92,187,39,197,19,185,217,25,224,237,170,102,208,42,106,42,63,199, + 247,26,32,246,215,177,1,237,247,104,31,192,245,67,133,1,118,229,112,125,31, + 58,151,96,116,205,140,45,80,207,212,120,79,201,187,219,245,227,60,222,200,215, + 223,231,11,24,207,248,103,190,47,91,174,42,6,193,194,120,94,76,112,6,206,177, + 40,254,191,22,0,127,253,219,125,250,30,42,40,98,85,132,5,202,103,68,118,106, + 54,1,104,207,83,228,62,4,254,2,120,125,139,129,4,12,80,228,240,118,93,27,26, + 148,159,190,151,223,199,193,247,111,227,140,246,21,40,220,30,215,144,210,33, + 184,126,240,30,170,2,155,1,55,244,85,203,49,129,202,135,168,99,23,181,108,183, + 115,92,48,26,22,140,197,6,253,203,227,102,153,241,246,9,103,30,63,180,227,126, + 93,252,127,177,255,223,120,227,91,161,12,74,224,255,68,67,169,240,158,100,60, + 166,27,246,222,252,102,93,195,173,225,94,246,231,89,7,199,253,196,91,30,208, + 77,171,23,230,28,65,88,35,162,30,129,93,175,227,137,198,245,197,117,232,114, + 137,118,19,227,153,104,167,17,19,71,156,63,155,0,140,100,153,237,202,182,66, + 70,156,64,29,183,171,252,132,10,135,40,27,165,49,67,94,135,174,23,34,46,168, + 236,222,113,193,204,71,214,152,225,142,246,63,248,254,177,248,255,90,0,252, + 205,191,107,234,43,251,92,188,167,124,189,239,138,27,20,181,148,150,75,207, + 38,0,182,214,17,11,43,124,21,99,14,114,239,243,108,2,64,107,53,251,9,46,155, + 79,80,19,0,226,222,238,162,71,194,185,40,251,162,248,255,18,3,252,31,111,252, + 77,59,165,173,191,62,151,232,191,114,146,129,210,99,0,0,32,0,73,68,65,84,190, + 190,230,121,253,234,204,131,153,13,247,154,127,10,79,186,93,224,250,160,203, + 120,158,19,204,186,90,251,219,177,14,79,97,163,37,198,25,199,3,81,54,153,115, + 179,207,9,103,200,218,196,188,79,26,121,119,211,17,237,153,144,222,77,220,160, + 217,212,112,157,56,70,156,19,218,96,199,248,106,47,34,242,2,124,95,136,143, + 34,110,31,199,122,34,6,160,181,246,62,110,2,112,62,238,192,4,25,246,252,80, + 241,255,173,0,248,15,63,24,234,160,69,128,31,129,154,3,34,5,156,125,161,50, + 81,135,74,89,10,79,18,14,28,11,2,131,80,108,216,136,61,5,74,54,135,163,32,219, + 246,58,27,8,66,191,43,51,145,16,113,76,208,243,2,103,16,137,164,106,84,34,81, + 80,241,60,13,198,246,130,127,172,60,133,240,9,178,20,223,189,171,121,6,141, + 219,47,85,112,97,148,64,24,21,130,93,97,76,4,234,241,252,254,208,24,30,33,238, + 240,248,167,238,111,36,3,22,176,222,2,129,31,121,245,255,134,91,53,208,142, + 239,145,229,23,101,206,156,123,39,238,99,82,85,220,91,29,157,62,36,6,252,186, + 202,49,156,77,0,204,48,212,129,59,215,19,179,9,64,35,232,156,49,108,122,73, + 73,245,29,29,236,179,42,138,243,153,127,211,167,73,184,215,164,38,7,5,31,123, + 117,43,0,158,201,127,180,59,58,249,218,236,20,2,243,141,36,203,201,194,110, + 63,226,58,197,49,50,208,228,224,91,59,87,217,118,10,6,154,254,146,155,19,118, + 54,202,35,126,96,123,230,106,20,215,13,129,117,112,86,198,65,53,183,115,246, + 14,102,19,0,195,16,209,142,179,253,86,246,252,200,49,9,51,156,91,228,206,170, + 15,206,61,88,78,4,252,248,43,191,238,27,43,80,15,152,12,104,92,166,48,185,78, + 144,241,49,77,47,216,251,221,228,103,54,1,136,207,131,3,130,85,208,11,241,0, + 7,238,204,199,98,103,62,191,203,154,132,231,64,80,120,143,144,196,205,122,221, + 63,139,100,195,180,129,72,249,15,117,0,207,112,103,186,15,176,243,46,206,57, + 48,136,210,196,199,157,91,210,30,203,241,4,33,248,137,87,255,35,77,117,59,76, + 227,112,222,44,156,137,58,93,216,2,237,104,178,169,45,56,136,1,131,112,140, + 218,60,155,8,177,189,77,182,78,186,99,80,80,218,247,117,157,142,139,110,233, + 181,232,215,96,189,214,241,136,232,76,205,65,213,245,57,136,77,126,44,107,72, + 194,30,73,222,169,223,193,102,107,213,120,44,107,104,99,163,189,173,124,245, + 188,142,88,151,40,29,18,3,125,219,252,246,142,99,221,83,125,182,123,90,231, + 241,164,217,255,61,119,165,188,31,34,4,215,128,192,245,213,167,94,245,2,224, + 238,3,224,122,136,65,119,246,19,112,93,207,38,0,110,243,102,19,0,230,21,163, + 77,9,50,24,44,144,56,111,54,1,56,15,156,48,251,223,138,127,47,1,128,79,191, + 150,11,128,43,157,63,230,231,102,19,0,14,136,134,192,224,108,2,208,177,133, + 219,254,104,211,17,19,220,214,246,103,78,128,49,73,78,84,199,157,47,247,14, + 5,246,108,249,121,164,126,27,5,177,63,200,255,103,95,251,55,121,21,246,255, + 100,66,170,97,212,178,64,32,23,205,143,56,51,188,115,24,131,3,253,169,185,197, + 14,215,167,48,253,108,2,80,251,213,42,182,192,254,199,158,239,160,228,122,54, + 1,96,209,186,119,13,3,19,0,238,175,21,255,95,240,255,231,95,251,217,142,252, + 207,38,0,49,158,129,137,122,58,113,197,56,17,244,141,76,62,102,19,128,218,238, + 179,191,30,185,6,251,21,121,0,253,247,145,188,0,196,24,46,0,190,225,255,236, + 166,55,223,246,57,47,177,63,214,6,224,67,241,255,69,254,255,244,53,85,0,220, + 185,211,217,4,128,242,25,66,17,79,149,200,107,24,71,243,105,104,87,35,207,26, + 117,73,140,3,180,49,139,188,156,152,47,52,200,53,154,77,0,130,156,4,127,225, + 158,154,0,72,4,112,105,63,0,101,31,138,255,47,242,255,220,107,185,0,48,115, + 124,49,206,63,155,0,160,111,175,54,24,215,57,58,49,41,54,233,2,226,224,89,174, + 149,125,196,216,193,54,222,108,2,80,197,10,162,143,130,190,232,200,56,159,91, + 56,183,55,118,127,158,128,97,26,72,4,110,197,255,215,2,224,75,1,224,182,145, + 207,215,151,99,45,139,69,213,141,254,116,17,237,188,14,99,76,171,142,49,98, + 162,191,253,13,239,74,216,64,231,222,114,140,79,22,41,107,27,18,57,206,230, + 247,218,226,127,221,214,219,220,113,124,145,147,152,98,118,110,183,149,78,232, + 215,31,22,11,136,156,137,246,169,227,125,187,223,17,215,117,140,239,33,23,150, + 177,7,115,40,217,255,247,177,81,7,213,155,119,193,111,234,34,69,49,250,135, + 196,81,192,113,89,94,34,183,87,199,37,235,226,20,136,251,251,248,49,8,182,143, + 171,111,115,132,133,226,110,115,238,41,231,224,189,172,139,45,22,255,95,248, + 255,47,188,214,10,128,182,113,147,207,53,155,0,192,70,102,192,246,161,112,136, + 194,231,236,27,184,28,111,57,146,35,223,97,180,49,136,11,130,161,236,142,243, + 22,182,87,124,36,231,167,206,5,168,98,254,123,124,33,231,118,102,125,82,249, + 245,172,103,148,78,211,182,92,197,170,249,25,108,198,120,156,43,116,138,200, + 157,114,236,253,96,0,81,252,215,54,3,46,5,192,95,117,249,87,207,171,191,215, + 217,4,96,54,1,104,250,99,147,93,251,87,240,35,233,88,214,41,89,102,113,76,253, + 183,138,223,241,70,95,214,15,58,111,72,221,3,235,164,161,44,31,17,222,228,58, + 168,124,199,83,52,198,137,199,6,251,143,121,255,134,3,110,174,190,244,154,21, + 0,70,187,0,239,38,21,215,208,155,109,103,19,0,226,221,202,194,137,81,14,34, + 7,192,182,124,220,40,1,215,107,226,36,200,79,138,156,184,198,0,142,227,143, + 229,2,218,106,28,241,29,249,24,148,251,168,59,92,38,243,247,253,183,167,160, + 9,192,17,213,113,162,164,15,14,23,246,31,138,128,126,249,181,127,14,231,122, + 222,171,200,65,21,251,122,54,106,177,241,78,216,44,139,241,130,229,212,174, + 175,127,132,65,99,209,16,155,79,95,223,29,119,183,117,36,247,249,54,108,221, + 215,74,196,150,54,103,31,51,243,6,234,158,28,183,215,60,67,150,201,184,222, + 253,249,106,190,95,93,35,142,233,247,29,49,181,230,0,92,254,220,46,178,191, + 206,123,143,229,62,44,224,38,227,152,113,92,244,109,142,232,28,95,124,28,183, + 224,249,110,71,230,152,224,177,188,96,187,231,209,220,145,55,68,161,224,115, + 79,149,205,251,149,119,155,29,146,12,113,207,159,21,255,95,252,255,63,123,237, + 159,224,21,68,185,28,113,116,168,143,59,111,182,142,196,57,63,46,139,157,159, + 158,77,0,194,90,182,88,223,108,2,176,191,111,116,93,119,37,47,72,252,33,9,106, + 228,46,20,47,168,184,126,207,9,208,114,204,220,193,169,218,225,210,199,231, + 61,127,86,252,123,45,0,254,250,119,83,99,39,180,185,201,246,204,38,0,27,31, + 8,205,67,236,25,69,126,125,196,239,101,46,28,241,123,143,251,65,189,19,180, + 65,123,246,187,142,27,162,77,133,117,43,185,72,159,163,194,31,93,255,139,125, + 57,248,28,92,230,106,204,23,237,250,72,134,243,24,35,124,227,115,84,88,162, + 230,252,152,219,80,215,200,248,224,210,114,124,202,248,160,199,54,35,222,242, + 126,150,255,199,34,128,95,123,227,59,97,96,199,243,176,239,103,54,1,232,246, + 250,72,61,1,25,215,239,190,83,214,11,89,127,52,30,63,20,244,69,108,213,254, + 110,111,46,115,8,181,255,115,10,255,31,177,188,138,23,178,13,29,243,10,168, + 51,108,89,174,243,105,31,162,142,219,225,237,102,19,128,125,133,208,187,189, + 11,249,127,239,153,181,1,200,159,191,241,15,80,251,195,215,149,226,253,131, + 29,72,252,82,29,103,221,138,241,46,191,207,38,0,46,235,128,1,214,199,174,240, + 130,199,243,204,71,240,248,122,230,221,49,231,66,97,128,18,67,132,119,89,243, + 8,174,103,80,255,212,28,94,192,41,18,55,42,60,98,114,143,56,32,234,187,136, + 23,98,60,148,113,201,62,95,80,99,3,133,113,248,218,149,16,158,207,231,87,62, + 201,190,232,247,35,6,197,255,215,2,224,111,253,125,183,109,140,115,210,190, + 27,177,78,203,103,68,62,218,108,2,128,54,249,168,111,48,226,25,21,78,230,227, + 103,19,128,138,131,244,181,30,229,139,57,130,126,62,198,210,96,59,221,54,206, + 45,18,122,110,113,202,9,82,15,251,253,234,226,255,139,253,255,230,91,91,1,240, + 254,60,192,22,160,254,198,154,114,172,215,93,7,240,12,105,61,206,38,0,161,174, + 135,241,166,123,205,130,84,140,37,96,49,168,41,162,99,20,202,206,178,221,195, + 250,76,26,3,40,124,158,113,73,196,6,145,171,224,26,0,35,78,32,218,255,202,142, + 103,78,79,220,215,161,122,69,182,118,7,177,71,42,114,127,215,184,64,144,187, + 82,184,239,96,255,131,239,159,139,255,175,5,192,223,218,10,128,35,94,193,119, + 58,155,0,128,47,94,53,240,9,185,128,142,217,61,142,102,50,209,214,116,224,245, + 208,15,32,159,160,168,69,140,113,25,21,123,15,239,79,212,49,26,113,0,172,87, + 186,142,194,189,9,205,230,141,230,161,245,19,219,90,173,43,226,185,36,151,221, + 110,214,126,2,174,231,168,55,240,250,236,95,212,92,134,217,248,140,233,243, + 24,125,159,253,41,198,250,18,88,0,101,191,40,254,191,22,0,255,147,31,125,32, + 220,87,221,225,35,22,1,237,65,171,81,50,107,89,48,187,189,248,38,8,27,57,224, + 73,177,121,1,228,226,130,24,160,183,227,145,152,231,239,170,160,182,47,22,177, + 209,217,22,58,39,29,160,0,172,183,194,129,83,0,248,193,177,215,4,118,118,172, + 81,81,160,144,212,133,193,194,24,114,163,95,28,231,24,17,24,5,20,159,149,173, + 111,101,4,81,49,56,128,222,55,172,76,188,43,34,158,175,167,63,43,99,126,138, + 68,62,77,199,82,48,192,54,1,183,77,64,31,121,205,11,128,231,34,244,230,219, + 104,101,137,242,198,160,129,141,95,4,25,117,81,129,36,11,160,240,227,245,220, + 168,174,99,167,130,128,179,9,64,13,154,183,103,23,116,95,208,105,117,241,67, + 212,205,102,24,163,46,216,62,41,96,82,25,210,8,226,199,196,95,222,220,175,214, + 166,223,31,74,114,118,238,159,38,57,31,220,75,7,3,237,185,88,2,224,195,235, + 171,143,190,250,159,33,239,169,203,113,217,237,19,214,78,42,252,195,196,86, + 147,209,128,251,132,173,164,2,160,218,54,205,38,0,102,15,43,217,170,8,27,45, + 119,181,243,157,199,207,250,66,97,1,215,3,99,221,194,182,64,97,137,61,44,80, + 226,14,212,99,203,52,108,237,183,139,104,98,254,14,78,246,89,85,136,158,221, + 237,46,65,247,148,28,130,45,25,224,99,175,253,58,12,223,215,80,207,123,2,253, + 42,146,175,45,208,52,155,0,152,238,115,92,98,207,4,125,15,45,91,81,190,102, + 19,0,195,16,209,142,103,178,47,203,237,145,99,18,134,56,167,216,221,78,88,239, + 225,44,149,8,120,125,245,241,215,168,0,56,251,178,20,200,99,60,149,124,0,177, + 49,54,216,10,168,177,100,239,106,54,1,200,152,217,109,185,113,1,166,87,236, + 13,48,142,114,189,131,58,220,215,186,10,24,198,49,247,112,5,219,252,125,95, + 220,9,77,60,55,138,155,203,48,218,252,234,239,117,28,181,38,193,206,239,97, + 135,136,55,162,142,185,7,65,124,52,151,144,132,224,245,213,39,95,255,149,44, + 70,18,57,156,113,98,246,108,2,128,114,228,62,208,108,2,96,58,167,226,61,179, + 236,161,78,169,254,222,211,67,219,239,123,129,125,192,92,79,138,253,223,115, + 83,202,251,48,18,141,54,2,61,184,185,250,212,235,185,0,184,171,210,202,198, + 52,21,38,120,239,217,4,192,109,222,108,2,144,229,31,99,37,219,42,66,174,128, + 177,77,157,4,144,101,188,29,59,192,1,174,55,148,222,217,19,174,71,99,182,207, + 118,85,123,46,80,252,123,9,0,126,230,245,88,0,124,220,176,51,110,246,197,119, + 176,242,0,13,251,111,201,126,30,56,231,77,129,252,238,48,150,136,88,98,175, + 240,55,98,20,196,174,121,67,43,108,102,160,226,95,253,218,106,19,179,8,192, + 103,28,203,107,92,199,17,49,190,25,230,154,100,64,109,160,68,140,156,227,104, + 124,239,106,252,104,75,25,115,51,95,199,241,199,202,247,168,124,138,236,207, + 104,155,93,219,255,219,218,254,204,241,239,5,250,97,14,15,239,179,48,95,232, + 105,116,54,49,151,3,33,246,39,249,255,220,235,63,35,254,223,71,200,177,56,199, + 182,24,239,51,159,204,184,192,212,44,96,93,94,204,143,177,238,143,114,51,155, + 0,216,51,203,178,232,107,60,234,158,82,238,139,194,191,202,199,142,99,68,255, + 93,233,237,61,185,158,77,0,80,34,31,149,163,161,138,255,47,9,129,215,87,207, + 190,241,147,178,24,169,178,43,46,227,58,198,27,249,64,46,14,2,118,132,54,112, + 5,46,176,231,5,109,56,34,197,3,237,118,118,10,230,102,124,128,250,75,23,46, + 221,112,12,202,149,243,111,138,31,67,61,232,156,221,168,56,104,85,220,15,109, + 108,155,167,72,56,100,204,149,48,88,47,200,50,138,193,115,33,141,136,47,18, + 247,200,77,11,85,108,136,154,123,162,29,78,118,4,48,143,73,71,230,18,149,238, + 113,255,192,207,203,216,104,251,109,63,47,128,175,105,231,157,187,58,111,151, + 250,71,229,98,108,66,153,138,255,47,248,255,79,223,248,215,2,50,56,38,156,77, + 0,114,60,219,241,60,231,60,8,221,33,138,162,152,220,70,158,53,219,115,212,41, + 35,63,202,244,114,24,151,138,246,232,107,9,28,70,249,59,181,239,48,246,75,16, + 27,116,8,218,121,57,150,79,120,198,86,8,24,112,99,37,211,245,6,159,77,73,1, + 29,80,232,4,16,202,123,104,2,32,17,192,37,245,2,202,62,21,255,95,226,255,207, + 189,254,163,210,247,96,251,185,172,177,13,151,55,127,122,39,33,94,175,113,101, + 151,192,63,128,194,26,206,37,230,115,250,218,226,2,197,85,65,50,240,229,163, + 205,142,248,186,227,155,80,228,131,108,179,42,254,59,144,113,101,163,247,10, + 0,243,102,222,26,123,43,31,96,54,1,64,167,54,99,11,92,242,145,195,208,194,112, + 78,1,221,102,115,63,158,128,1,53,46,0,224,133,64,190,240,250,191,228,185,132, + 60,31,148,119,227,209,28,35,35,119,39,139,237,67,94,238,72,14,248,55,228,206, + 77,231,116,93,79,118,33,200,179,208,7,179,9,64,230,251,122,109,136,100,143, + 51,158,81,62,7,218,246,100,231,19,167,207,121,0,198,113,50,246,216,112,106, + 224,37,6,249,39,140,241,149,207,161,252,4,158,123,194,22,151,6,236,22,142,43, + 45,239,25,126,192,123,88,13,118,46,254,191,60,235,47,190,254,47,82,31,5,159, + 141,101,10,246,195,48,175,221,101,49,21,180,136,62,153,202,113,67,188,96,62, + 71,136,161,37,93,2,99,38,185,143,54,144,253,244,16,103,160,253,71,168,211,100, + 113,83,43,102,170,112,64,208,77,44,75,128,115,102,19,128,182,238,180,255,30, + 101,89,232,137,84,120,44,174,175,20,87,220,41,24,244,40,154,0,92,30,3,96,206, + 95,179,249,80,252,127,241,255,191,244,186,23,0,86,50,31,116,63,23,245,45,177, + 183,227,4,198,233,204,229,37,78,141,100,138,245,64,176,53,133,172,109,28,158, + 152,131,240,1,156,239,115,27,101,254,77,196,13,168,79,114,28,4,11,36,72,156, + 99,190,184,44,244,211,214,174,40,18,134,92,92,253,44,227,124,92,143,230,88, + 97,178,213,180,111,42,239,147,100,219,93,203,98,224,63,1,87,40,124,160,139, + 120,86,241,196,113,30,0,62,111,101,219,43,93,18,113,120,197,35,14,108,241,17, + 1,14,174,3,227,176,51,216,249,106,136,96,255,49,239,199,139,255,47,242,255, + 229,215,191,223,71,96,76,200,182,28,237,179,42,90,49,155,0,80,46,64,89,56,17, + 142,83,251,22,215,55,226,249,19,35,221,146,117,77,28,123,196,143,217,18,209, + 113,195,163,227,108,203,71,197,70,178,92,102,30,149,247,33,178,252,74,223,253, + 9,111,2,112,68,109,156,71,51,8,251,15,197,255,215,2,224,111,124,47,92,170,198, + 239,237,221,133,245,10,120,118,54,1,40,27,27,36,14,63,21,229,168,226,146,149, + 47,238,120,33,218,107,141,3,236,5,71,30,31,241,114,206,57,170,234,37,212,92, + 26,196,139,66,45,7,109,211,89,95,108,115,36,253,217,190,139,118,154,99,151, + 142,71,14,233,142,194,111,80,184,1,5,67,199,10,143,73,233,253,201,187,205,7, + 9,6,202,249,197,2,192,75,1,240,55,190,211,248,22,208,205,5,206,215,122,62,22, + 175,236,107,29,176,121,247,167,27,183,175,115,129,170,58,26,177,33,168,99,12, + 151,1,228,236,55,222,124,143,195,194,2,222,227,134,35,136,121,50,23,80,199, + 233,19,22,166,28,28,157,75,80,21,22,143,49,138,248,30,28,43,248,92,249,248, + 99,50,88,226,0,193,193,33,166,86,118,62,235,60,151,83,254,45,203,237,216,111, + 89,143,47,121,193,202,135,136,56,197,117,98,228,246,249,190,76,47,25,41,169, + 101,25,231,123,76,39,220,207,81,106,207,31,21,0,127,243,31,251,84,16,255,111, + 97,195,13,131,166,245,38,139,185,102,253,17,100,39,228,4,143,214,167,231,234, + 162,111,142,57,197,125,92,224,33,89,238,121,45,27,134,102,27,99,215,216,246, + 234,176,46,200,58,134,245,129,233,30,252,158,227,244,149,92,225,125,176,236, + 246,113,67,177,176,90,134,114,237,150,252,238,134,114,38,121,137,204,219,31, + 181,177,104,7,92,166,92,54,149,253,87,199,141,234,125,100,29,148,159,143,207, + 151,127,171,63,171,115,92,95,248,121,40,195,247,111,227,43,13,130,249,12,109, + 174,43,231,231,49,191,181,1,200,123,139,30,120,230,234,235,111,125,43,12,164, + 240,63,231,1,36,125,96,58,162,195,14,21,111,90,138,128,55,159,54,172,233,124, + 172,233,247,101,46,126,206,77,251,59,202,100,169,11,18,215,151,109,10,243,132, + 91,161,114,192,14,196,111,230,107,33,94,205,241,6,165,19,182,53,91,227,19,151, + 27,240,255,129,11,112,221,210,158,67,123,123,81,199,212,220,193,118,120,45, + 135,73,111,22,117,217,212,24,163,177,75,223,195,112,226,182,200,8,139,234,181, + 209,229,115,135,211,143,250,33,114,136,58,63,176,192,2,20,15,12,178,222,230, + 31,117,70,37,155,247,248,253,129,226,255,107,3,128,86,0,60,232,183,190,238, + 77,214,138,245,26,248,247,109,132,74,39,207,38,0,249,25,38,92,80,216,224,168, + 167,208,110,105,62,45,242,176,123,252,189,97,177,40,127,22,3,169,121,61,37, + 175,56,183,60,30,115,198,46,51,26,103,140,108,63,175,53,205,75,196,113,249, + 122,81,102,25,195,215,186,71,173,115,37,217,231,193,4,81,39,157,164,65,118, + 138,255,47,242,255,141,119,254,54,13,217,49,128,216,255,166,176,128,122,174, + 235,119,228,163,205,38,0,35,190,32,98,137,142,29,6,249,76,154,219,143,28,160, + 233,142,42,14,128,250,218,101,221,100,23,117,150,231,236,84,58,97,111,62,110, + 99,20,22,19,250,162,204,35,82,117,41,179,252,186,252,221,141,19,232,247,165, + 112,0,172,241,102,0,143,139,40,212,194,57,126,210,129,35,27,150,106,14,109, + 108,250,213,177,255,18,7,188,185,250,139,183,255,186,15,24,120,25,246,173,105, + 95,73,60,118,196,127,208,122,156,77,0,102,19,128,128,219,71,156,64,196,236, + 81,87,101,28,20,48,44,239,89,122,204,155,0,140,120,197,3,18,159,15,233,58,96, + 241,253,117,241,255,173,0,248,143,159,89,15,181,9,4,226,90,118,208,110,64,31, + 126,27,1,217,24,16,64,37,143,201,196,117,178,78,55,132,68,208,33,8,99,80,130, + 128,217,207,87,6,166,14,58,200,130,194,235,16,17,200,243,60,70,9,131,105,206, + 184,72,143,36,11,172,143,62,131,254,42,65,64,1,85,54,242,8,222,18,105,159,8, + 157,177,33,213,196,66,158,51,3,1,253,153,29,246,189,10,253,109,93,82,225,31, + 245,12,110,37,80,79,226,73,204,84,244,226,223,166,20,174,175,62,242,198,127, + 233,238,31,50,129,119,54,1,208,129,173,217,4,0,55,220,116,157,194,129,162,230, + 17,142,157,117,19,180,227,14,185,30,175,26,231,73,20,228,219,206,153,130,1, + 84,252,127,113,0,62,250,186,23,0,230,160,141,7,3,162,221,70,125,61,10,154,113, + 160,31,113,134,17,217,22,232,98,50,62,216,37,176,67,241,122,54,175,182,86,84, + 50,93,74,4,6,71,155,8,204,68,162,139,241,214,121,1,128,213,14,116,213,124,0, + 157,124,109,23,85,32,79,217,104,126,62,53,81,87,4,88,10,44,17,2,164,197,243, + 201,54,149,175,17,109,113,14,246,157,106,219,247,200,123,53,158,63,95,148,30, + 38,168,111,43,89,79,204,121,72,6,44,216,8,138,255,47,14,192,199,94,143,5,128, + 3,238,149,88,151,244,42,38,236,139,192,94,198,255,81,151,116,249,159,77,0,100, + 18,45,250,54,199,2,119,254,124,217,47,56,18,76,223,35,252,81,239,240,223,74, + 206,52,94,58,102,219,145,192,99,219,81,93,59,145,126,203,165,76,6,218,4,207, + 238,108,159,77,25,156,39,100,192,88,172,223,127,47,2,98,201,0,215,87,31,127, + 227,87,48,123,36,99,208,206,129,126,157,77,0,86,57,117,181,138,1,26,227,6,28, + 151,204,38,0,227,66,68,25,75,236,37,248,22,65,122,88,197,57,8,173,130,104,132, + 25,206,37,122,103,211,5,231,28,72,37,2,110,28,192,39,222,248,247,112,33,94, + 215,30,64,138,118,219,78,50,89,80,133,59,49,144,24,244,53,4,62,236,93,205,38, + 0,25,51,187,237,84,65,122,133,163,92,239,68,220,197,126,7,191,203,35,9,65,142, + 167,209,223,30,249,242,40,219,57,184,136,203,78,249,15,21,215,232,190,222,54, + 2,28,7,118,126,15,59,248,250,141,120,246,156,82,247,216,140,133,193,0,219,0, + 188,248,1,15,110,174,62,249,230,47,210,52,195,187,18,190,174,122,231,179,9, + 0,174,69,143,17,204,38,0,89,247,84,129,188,40,147,117,146,192,222,113,104,155, + 112,113,107,223,191,93,231,73,176,255,163,92,160,114,254,70,158,209,70,160, + 22,20,252,244,155,63,239,143,40,201,181,224,127,162,63,167,121,239,217,4,192, + 19,207,102,19,0,129,61,68,226,174,227,67,183,199,105,173,237,54,246,104,215, + 26,224,128,120,157,125,95,226,177,177,225,119,153,136,61,15,42,254,189,216, + 255,207,190,249,211,117,228,132,151,40,121,207,176,156,241,239,21,23,53,155, + 0,52,28,16,10,153,64,206,192,160,0,8,250,72,85,28,32,98,106,196,228,174,115, + 114,238,66,196,38,56,6,94,51,92,159,10,150,36,172,93,108,214,101,51,148,249, + 68,156,179,198,222,204,25,242,28,171,57,87,118,255,72,178,127,231,204,238,179, + 9,192,29,114,123,15,171,3,196,254,66,254,63,247,230,143,97,168,54,161,224,159, + 19,174,85,9,169,176,1,8,249,252,85,87,64,177,44,189,241,151,242,89,64,110,102, + 19,0,123,246,230,255,103,63,93,109,104,68,93,221,127,23,155,54,247,146,130, + 237,221,101,125,129,254,122,133,211,65,206,7,113,68,37,155,122,115,209,56,102, + 232,216,126,91,188,108,207,214,123,8,242,166,121,131,40,87,249,154,135,229, + 78,30,248,40,156,12,224,254,22,204,223,11,0,108,254,255,179,111,182,2,224,148, + 42,192,186,148,227,243,42,199,142,49,2,114,131,82,246,9,7,6,46,176,197,18,109, + 227,111,90,19,118,91,179,9,64,195,111,96,255,103,19,128,182,124,247,243,2,216, + 231,53,156,115,206,10,189,93,234,239,195,222,179,222,217,0,187,44,254,191,232, + 130,63,125,243,135,165,74,67,30,112,54,1,32,156,18,138,134,198,156,96,140,123, + 132,191,193,14,198,92,35,228,81,162,191,28,199,114,223,162,244,191,160,96,67, + 137,163,11,44,16,241,127,140,219,69,206,63,219,255,202,47,225,49,151,233,161, + 173,142,22,17,158,241,83,218,4,64,34,128,75,233,5,148,125,81,252,127,177,255, + 207,191,249,131,32,255,57,118,202,5,126,102,19,128,156,187,8,56,189,144,241, + 40,31,17,207,39,93,176,131,105,36,54,91,191,68,61,52,155,0,96,30,140,142,83, + 58,255,160,252,5,246,5,238,134,253,253,173,185,78,60,207,136,122,20,115,226, + 205,246,123,206,79,247,1,30,94,95,125,225,141,40,255,125,110,179,9,64,104,98, + 186,202,104,81,160,151,11,37,85,156,23,243,114,193,95,18,69,243,246,244,66, + 198,0,46,255,234,220,184,2,243,134,222,17,151,192,250,139,199,74,118,126,54, + 1,168,133,219,66,114,151,18,127,116,56,86,12,160,139,255,47,246,255,139,111, + 124,159,210,5,85,46,72,198,0,88,136,111,147,141,184,246,54,218,145,113,177, + 219,168,117,189,12,26,220,89,156,97,25,123,54,1,200,254,5,202,27,234,145,77, + 134,219,127,7,121,183,172,175,34,151,96,120,71,243,114,244,78,169,96,28,234, + 141,109,185,199,123,225,223,99,110,0,231,5,161,15,182,141,21,245,80,156,139, + 253,238,226,192,124,0,231,0,214,227,95,66,84,47,203,6,138,226,191,84,252,127, + 45,0,254,230,63,37,170,163,175,7,149,251,19,228,92,232,133,84,40,0,158,105, + 81,56,48,173,191,16,59,243,162,124,158,75,107,252,110,44,92,139,107,139,249, + 202,96,159,120,124,40,78,88,217,100,148,169,109,190,89,223,205,38,0,240,94, + 66,172,62,115,39,174,83,178,204,34,22,215,127,231,66,83,89,143,176,126,208, + 186,36,98,113,205,107,12,101,127,79,136,41,230,144,245,213,5,52,75,176,255, + 152,247,19,139,255,175,5,192,223,252,46,233,208,162,113,14,233,2,180,239,65, + 22,72,182,216,118,40,108,60,148,155,118,93,44,0,234,57,8,154,163,74,13,200, + 205,238,116,220,133,246,109,43,24,252,0,98,149,178,57,95,85,12,48,20,26,196, + 181,92,251,248,201,94,171,125,139,221,86,54,61,67,181,24,198,54,27,56,68,194, + 0,199,98,126,118,31,71,199,217,150,208,104,78,190,238,181,46,200,120,198,229, + 87,250,238,79,112,19,128,61,149,113,30,141,32,236,63,23,1,125,112,115,245,21, + 43,0,12,207,147,237,127,101,159,131,77,173,26,111,50,94,192,98,150,50,183,216, + 215,71,108,210,21,247,212,142,10,129,187,124,105,217,9,54,190,239,89,228,166, + 134,120,46,218,250,182,206,105,175,99,231,233,139,123,98,46,222,240,137,242, + 185,45,111,98,211,67,99,236,207,121,66,140,75,70,118,49,205,41,113,151,35,255, + 77,99,111,91,19,232,19,30,209,57,190,230,99,252,99,251,158,113,249,222,30,161, + 29,221,113,207,77,0,238,71,222,237,9,34,185,64,57,191,84,252,127,41,2,252,181, + 183,191,77,245,63,154,238,47,112,190,214,243,179,9,128,226,50,80,190,148,60, + 40,123,137,188,71,228,240,234,28,32,191,14,225,154,245,85,106,121,178,53,121, + 200,247,239,13,75,16,223,168,98,175,17,63,103,157,151,229,50,198,21,241,247, + 136,19,34,110,110,191,245,203,141,252,122,149,3,16,3,110,57,230,165,2,114,158, + 20,167,229,57,235,168,243,216,241,219,142,162,246,252,113,33,176,103,174,190, + 254,246,223,55,236,6,207,30,138,255,205,38,0,166,15,185,70,153,227,3,227,6, + 16,87,140,252,30,41,175,224,155,160,205,119,189,97,182,184,150,161,217,4,192, + 249,7,237,79,40,44,113,140,83,68,41,100,127,36,234,166,219,202,235,57,206,3, + 189,181,57,232,45,239,199,98,127,77,254,91,241,255,181,0,248,219,127,215,105, + 212,100,19,6,92,95,196,1,81,119,84,152,211,11,236,27,214,86,92,112,214,67,179, + 9,0,228,81,55,60,172,26,224,100,188,80,251,63,85,254,16,227,187,232,139,108, + 107,212,237,101,142,21,109,71,168,24,146,227,16,148,77,91,166,235,57,237,67, + 196,4,59,188,157,216,75,132,246,57,218,246,29,254,127,180,191,8,57,181,176, + 95,198,139,17,251,125,157,67,150,239,48,198,145,226,255,171,14,184,185,250, + 198,111,255,166,95,40,60,119,192,0,155,45,43,252,208,196,47,205,38,0,41,246, + 78,24,156,229,52,224,6,185,63,200,227,121,157,103,80,141,153,138,188,33,197, + 185,70,159,218,124,11,148,221,24,223,96,189,144,100,120,80,112,55,248,1,50, + 6,132,118,217,125,24,214,37,234,115,140,23,250,56,217,254,31,231,255,49,230, + 16,109,251,216,111,80,18,123,119,223,95,249,34,7,116,195,129,226,255,75,94, + 192,55,223,105,5,192,145,54,232,92,120,91,15,137,159,174,234,224,198,231,191, + 190,3,242,209,102,19,0,205,43,6,29,208,56,210,254,221,32,183,66,115,107,28, + 155,228,56,169,182,209,81,198,237,24,212,251,179,9,128,147,101,224,55,192,26, + 111,0,233,128,128,54,120,126,236,200,227,71,117,220,111,121,255,224,243,83, + 241,255,181,0,248,31,255,228,166,235,40,12,234,185,209,112,37,128,11,68,25, + 45,6,126,49,8,15,74,158,136,230,110,32,138,4,129,77,145,208,162,38,224,193, + 4,60,6,236,71,73,39,12,54,171,238,57,248,125,18,20,21,28,149,27,31,109,165, + 104,128,204,70,181,34,209,25,128,87,6,158,13,217,200,105,80,6,158,149,146,82, + 16,184,50,21,153,23,174,89,130,232,125,178,143,13,186,250,60,54,214,56,211, + 91,26,213,227,98,248,120,29,89,146,1,215,87,31,126,243,63,163,206,34,167,63, + 23,145,132,102,1,179,9,64,127,207,168,47,103,19,128,237,177,176,13,209,50,60, + 2,213,123,228,125,254,157,109,148,235,132,247,163,204,219,221,67,32,16,11,128, + 61,188,185,250,200,27,173,0,112,176,201,24,228,230,247,56,155,0,232,192,214, + 108,2,64,153,228,173,72,42,5,32,103,19,128,123,194,6,20,12,16,197,255,23,7, + 224,163,111,98,1,96,215,219,17,7,171,142,107,112,236,160,115,182,99,111,192, + 255,253,9,80,82,15,117,237,13,120,56,4,200,176,83,119,243,79,168,8,137,99,215, + 170,24,127,59,79,248,17,234,92,252,110,253,91,36,250,48,134,86,62,3,18,120, + 101,240,59,249,71,17,31,87,56,123,20,204,87,216,88,142,179,30,88,39,254,69, + 194,13,109,42,19,108,140,1,246,136,189,189,6,63,123,228,189,194,10,190,230, + 80,232,56,224,127,79,2,121,255,151,65,50,64,20,255,95,154,1,124,236,77,44,0, + 220,222,17,18,126,68,72,187,76,130,60,99,210,175,76,90,67,89,115,76,130,1,199, + 141,43,128,14,220,176,57,136,177,100,218,112,87,17,236,48,175,61,125,192,216, + 148,249,134,126,62,201,102,58,175,61,150,206,63,132,66,89,78,228,115,226,159, + 203,103,148,19,230,53,142,5,238,92,134,103,19,128,102,187,60,210,184,62,234, + 81,18,207,253,11,106,212,206,119,187,62,249,57,232,251,175,216,31,54,2,63,184, + 185,250,248,91,191,76,151,99,95,54,226,221,136,255,113,221,46,231,97,209,174, + 141,191,210,126,32,202,205,26,100,134,68,220,101,12,230,236,152,155,116,206, + 80,36,230,72,25,101,172,97,50,50,222,40,143,28,102,178,239,32,235,254,16,99, + 162,14,62,147,81,114,110,226,234,138,13,146,42,224,133,207,34,63,183,172,79, + 88,215,176,126,29,217,127,165,127,182,241,148,47,62,226,57,199,193,180,113, + 96,111,63,16,199,54,94,219,124,154,243,221,163,117,119,19,221,139,156,173,18, + 1,189,43,232,39,223,250,55,210,135,2,3,20,9,160,81,246,163,12,39,255,129,3, + 196,158,79,217,121,162,217,4,96,123,162,41,129,32,108,154,96,89,139,50,230, + 186,186,194,240,184,230,245,223,181,31,209,20,30,117,211,69,63,130,241,16,223, + 15,235,125,212,155,217,10,214,115,93,199,161,224,178,47,100,244,151,120,206, + 254,89,93,239,34,34,248,40,7,77,246,127,9,8,186,252,127,234,173,159,197,141, + 212,224,103,247,119,37,55,181,196,231,168,108,248,250,157,40,108,129,107,34, + 173,119,242,1,210,90,84,9,50,7,18,20,130,223,45,2,234,106,19,98,144,165,1,79, + 160,215,162,199,43,103,19,0,226,0,41,209,142,245,7,235,144,138,39,25,29,135, + 182,9,197,175,194,1,235,88,143,187,253,175,66,24,229,188,77,152,105,35,16,116, + 4,255,204,219,92,0,156,146,168,171,56,59,226,189,20,255,6,63,160,74,28,92,95, + 10,232,247,20,223,207,241,254,100,23,213,230,66,165,11,58,126,225,196,152,28, + 231,136,122,162,178,197,204,135,142,113,238,108,2,144,229,223,55,38,153,116, + 178,205,198,245,17,113,250,24,219,183,99,193,223,103,223,202,245,134,194,2, + 79,89,156,208,158,131,40,254,189,54,0,120,27,11,128,111,239,34,250,147,81,78, + 77,62,48,198,157,109,248,38,55,188,105,159,55,197,40,28,96,152,65,53,20,179, + 227,243,70,23,85,108,40,38,189,73,76,93,226,0,212,19,237,254,73,175,132,231, + 20,116,89,196,221,204,3,34,30,82,115,202,207,63,234,44,182,107,209,54,186,175, + 63,155,0,176,28,239,229,18,128,46,184,175,38,0,151,86,53,136,253,11,249,255, + 252,219,63,10,222,73,95,79,193,63,39,93,172,18,82,103,19,128,166,59,21,127, + 239,188,255,72,15,85,250,112,195,73,109,253,202,184,99,180,175,154,63,216,223, + 12,92,111,220,225,216,29,111,192,143,241,73,101,95,81,103,243,125,30,229,14, + 213,113,58,30,185,45,94,105,247,131,204,129,78,160,248,128,11,133,226,53,131, + 200,156,240,225,190,29,12,224,254,68,241,255,101,3,192,179,111,253,11,204,191, + 61,28,144,253,202,182,119,187,38,237,98,179,89,24,11,12,156,62,232,19,218,192, + 101,239,19,177,195,108,2,144,227,33,252,94,210,123,154,77,0,218,186,222,207, + 11,80,252,67,11,92,157,32,219,245,161,93,234,47,109,239,121,10,27,41,87,22, + 255,95,240,255,115,111,123,1,96,165,157,114,44,16,240,104,138,245,71,27,133, + 190,66,140,33,214,27,73,58,198,199,124,0,194,27,91,76,113,251,23,108,157,42, + 164,85,197,2,173,176,14,197,26,85,92,49,199,0,93,127,57,158,247,231,226,247, + 96,199,105,46,190,226,51,56,55,32,112,18,230,107,12,248,200,210,254,99,12,166, + 40,12,194,126,77,237,163,248,98,86,54,184,138,9,116,72,218,139,240,176,124, + 2,150,120,10,155,0,72,4,112,9,189,128,178,95,20,255,95,116,195,243,111,253, + 115,82,92,242,221,145,12,110,156,86,139,189,203,120,253,177,66,130,81,134,65, + 174,40,31,32,203,32,174,191,81,33,210,218,151,143,114,165,116,87,198,49,28, + 27,119,255,30,100,189,208,57,202,70,203,98,131,38,227,32,235,118,29,229,35, + 100,125,99,122,113,54,1,192,156,100,173,147,108,249,199,88,163,182,230,231, + 16,212,109,22,151,245,4,204,64,114,1,16,40,4,210,246,1,124,225,173,239,203, + 91,221,244,116,244,235,92,222,161,32,5,239,23,74,197,192,155,92,128,109,30, + 201,1,255,134,220,185,233,156,46,131,163,216,196,96,211,108,146,123,185,233, + 222,117,91,199,49,179,9,64,42,242,137,120,129,177,67,44,50,176,173,3,133,217, + 182,5,72,252,191,217,254,128,119,220,62,196,69,91,199,7,198,177,130,24,235, + 178,121,116,217,188,129,91,127,146,0,0,32,0,73,68,65,84,20,112,239,49,118,173, + 101,238,244,45,206,121,21,216,186,248,255,130,255,191,244,214,247,162,62,42, + 113,229,108,2,16,243,247,162,189,79,56,32,60,71,246,13,0,231,144,190,148,182, + 188,192,87,89,246,144,7,116,206,241,72,206,30,226,124,169,159,41,134,202,56, + 100,148,151,92,29,171,185,59,205,45,106,61,227,122,35,218,212,108,203,93,44, + 178,191,17,108,113,216,159,20,199,191,147,92,138,147,47,135,1,48,231,175,217, + 124,81,252,127,109,0,240,246,119,96,102,34,142,173,114,127,56,238,190,147,79, + 131,28,130,42,72,169,176,45,231,15,90,60,112,54,1,0,59,153,124,248,28,43,140, + 207,86,201,139,249,61,145,75,217,207,35,22,54,155,114,60,13,47,102,251,206, + 124,8,219,245,40,191,200,227,163,204,176,109,103,61,147,241,62,249,140,131, + 66,192,89,103,13,164,127,36,200,20,111,176,81,46,38,251,193,254,99,222,79,46, + 254,191,54,0,120,251,31,211,141,41,95,219,252,1,228,221,226,119,200,7,84,5, + 235,50,71,102,122,123,54,1,224,92,35,182,229,214,48,137,229,84,127,14,62,14, + 97,186,24,71,19,58,63,237,89,106,242,57,28,103,91,70,35,28,225,107,63,251,149, + 17,255,87,241,196,204,249,68,187,63,210,35,252,27,239,55,204,191,99,12,64,203, + 235,237,248,128,139,201,126,151,100,97,255,69,241,255,165,0,248,87,223,249, + 135,246,222,218,201,236,11,87,249,123,98,95,207,70,57,198,88,21,234,136,17, + 223,166,215,14,237,41,160,253,193,179,9,64,150,203,77,254,52,14,136,182,71, + 203,224,168,161,0,98,240,154,75,243,113,61,54,82,203,37,235,11,195,10,54,62, + 218,126,150,245,232,63,104,108,131,115,86,247,31,199,204,122,135,141,35,223, + 247,0,21,244,159,46,47,239,118,41,36,22,40,231,87,20,255,191,122,240,204,213, + 215,126,251,119,38,248,65,15,108,24,128,184,115,185,15,32,227,209,202,246,116, + 30,173,113,251,190,78,105,125,136,124,226,229,92,213,8,176,175,19,220,131,188, + 222,201,160,104,41,224,212,208,216,28,98,14,136,129,56,6,150,117,156,199,9, + 228,190,69,108,226,65,152,93,217,75,211,163,236,23,245,231,42,223,131,61,67, + 231,216,242,241,26,87,31,242,253,103,19,128,80,177,111,132,7,238,79,222,43, + 237,163,246,252,229,226,255,11,254,255,250,111,255,54,12,146,229,201,109,112, + 180,209,58,159,76,251,250,230,15,48,167,30,99,110,156,223,133,188,123,247,255, + 187,92,195,58,239,178,159,229,94,203,46,234,155,24,199,220,246,234,48,238,112, + 59,155,101,50,30,107,207,8,159,163,242,165,221,190,197,251,240,243,201,134, + 135,92,11,183,117,209,78,230,156,103,197,173,176,77,84,239,44,62,183,204,219, + 231,49,180,253,229,245,20,237,123,246,23,112,141,85,126,74,53,134,178,239,104, + 175,107,44,65,177,135,29,94,64,97,138,120,237,35,168,224,220,199,128,47,178, + 129,238,113,241,255,86,0,252,207,223,245,2,224,235,125,117,8,209,158,201,128, + 235,75,250,0,114,128,227,123,196,61,5,86,227,99,54,1,24,113,108,46,55,141,199, + 239,69,153,199,220,25,203,45,98,46,126,39,35,206,62,233,205,176,143,19,125, + 231,204,31,140,100,60,203,163,243,143,235,124,218,218,141,199,237,240,118,148, + 67,170,236,136,75,219,14,255,255,164,55,1,56,161,248,255,18,27,252,198,187, + 127,149,20,81,127,247,3,187,26,100,63,241,66,153,91,193,245,188,53,219,188, + 137,120,222,102,65,141,29,29,3,248,241,156,15,92,217,90,222,3,179,156,215,115, + 233,69,156,147,49,127,246,129,116,142,80,183,217,156,167,136,133,212,7,184, + 159,101,77,231,4,121,60,15,253,43,165,131,181,79,196,54,188,192,16,69,220,178, + 246,17,34,150,170,112,65,192,41,34,247,80,201,187,251,247,99,153,61,206,3,28, + 231,255,25,43,84,54,31,175,93,89,244,187,249,3,183,224,24,15,22,255,95,11,128, + 127,232,103,215,109,126,168,200,29,240,38,39,61,224,12,189,168,18,233,87,145, + 136,235,101,106,178,74,109,98,75,197,191,250,58,206,193,133,178,107,201,250, + 166,12,224,108,175,77,26,78,16,6,3,210,124,111,82,0,59,57,90,7,60,152,240,230, + 123,229,57,13,5,189,221,15,206,45,111,150,81,68,127,86,2,184,208,251,194,45, + 2,141,102,232,253,156,174,197,83,130,118,6,31,108,36,162,144,103,193,218,255, + 221,46,26,5,142,133,190,18,211,167,241,123,32,4,67,1,80,47,2,242,39,111,255, + 58,172,127,123,151,145,228,66,125,144,19,52,170,117,215,101,134,128,196,122, + 141,36,91,118,13,12,124,145,108,114,162,129,52,226,58,81,137,193,182,146,39, + 251,110,54,1,40,222,113,209,117,8,37,71,2,252,46,130,6,240,89,239,104,61,132, + 186,200,174,129,227,171,223,171,227,148,142,122,26,37,62,221,83,73,6,108,137, + 65,31,126,171,21,0,111,39,38,219,45,54,146,225,179,196,192,253,8,200,70,144, + 222,100,189,95,147,193,45,5,167,128,148,64,135,54,131,210,58,73,177,203,54, + 218,202,157,34,38,232,16,248,249,217,9,240,53,7,193,175,106,99,209,64,134,198, + 216,130,245,34,61,163,193,134,191,145,237,45,29,242,84,4,88,59,253,25,103,228, + 119,203,114,154,101,56,130,220,104,251,25,252,143,113,3,191,139,168,155,110, + 1,166,159,68,37,17,0,16,4,2,169,248,255,90,0,252,173,173,0,176,99,189,72,214, + 103,103,180,61,16,112,212,145,168,47,55,180,136,160,21,174,11,39,248,219,251, + 29,5,185,40,216,167,138,145,44,247,163,124,133,81,167,238,56,31,76,98,138,164, + 27,58,224,193,177,93,151,126,196,217,245,179,209,196,89,32,227,229,198,127, + 157,176,19,241,76,14,202,142,252,129,99,68,32,202,117,212,61,187,54,151,253, + 135,217,4,224,194,90,133,130,1,69,241,255,181,0,248,219,88,0,220,245,64,38, + 195,102,19,0,196,0,235,223,165,78,139,65,189,28,52,28,219,242,109,108,151,183, + 120,126,45,135,71,56,132,145,45,142,186,140,3,13,99,125,181,45,104,237,107, + 87,228,161,194,14,99,219,191,71,222,43,172,16,231,53,194,7,23,22,202,251,29, + 190,227,254,118,255,150,0,136,24,96,41,0,254,246,47,194,188,152,60,198,117, + 158,137,86,127,182,193,103,14,193,106,141,229,109,189,24,238,112,174,96,54, + 1,80,242,50,226,88,74,219,31,138,28,84,248,29,245,201,126,2,175,242,23,88,167, + 224,130,202,120,166,210,95,74,127,224,218,129,181,214,47,160,113,136,207,7, + 174,181,28,106,50,209,206,215,196,252,163,244,17,238,22,42,64,253,187,222,34, + 250,254,162,248,255,130,255,63,241,246,207,219,211,176,98,253,254,246,162,175, + 29,215,73,220,28,188,157,99,50,60,155,0,24,239,111,207,204,147,23,71,201,185, + 28,116,50,31,166,74,20,64,185,139,252,74,21,119,136,241,26,212,27,81,135,68, + 25,229,226,93,71,54,20,250,42,218,247,87,236,88,230,252,199,129,189,17,103, + 224,235,81,233,162,96,240,184,113,193,93,69,48,14,254,136,63,169,68,64,47,254, + 189,200,255,167,222,249,89,42,70,32,49,192,108,2,224,133,81,87,241,168,227, + 20,65,46,27,22,234,137,133,148,132,192,182,158,101,33,114,13,148,44,3,118,48, + 226,40,215,59,74,47,212,137,117,251,178,122,212,254,87,28,159,198,3,118,35, + 202,127,64,76,31,255,94,159,51,198,22,252,225,229,130,2,92,96,0,124,21,198, + 11,143,88,104,207,119,249,100,255,99,241,255,69,254,63,253,206,79,194,245,52, + 7,157,121,45,92,227,248,216,185,145,207,106,195,102,19,128,173,24,178,74,94, + 230,198,40,88,128,25,244,76,237,67,67,114,229,250,34,116,18,112,180,239,40, + 103,249,239,196,3,80,156,181,178,255,199,124,247,138,71,216,230,30,237,181, + 127,87,233,29,94,135,172,119,240,190,43,156,177,125,223,176,209,227,108,255, + 149,107,82,206,215,130,102,117,241,255,181,0,248,59,255,186,222,189,243,255, + 194,6,84,113,246,217,4,0,154,24,140,109,231,108,2,144,241,210,108,2,112,62, + 83,47,71,50,251,95,20,255,94,228,255,115,191,253,161,228,109,35,110,52,60,185, + 93,5,121,129,42,118,100,124,224,108,2,144,227,136,136,135,82,206,4,23,209,40, + 226,0,209,158,163,157,204,177,7,124,103,254,190,20,23,144,237,109,247,63,66, + 146,189,194,228,21,78,247,53,83,207,217,86,175,182,255,183,181,253,204,39,236, + 199,27,0,131,220,71,19,128,75,82,141,136,253,43,249,127,120,115,245,249,119, + 176,0,184,189,171,246,28,102,19,128,190,25,48,229,65,23,88,91,225,236,30,219, + 128,2,6,73,38,7,177,68,199,227,49,247,40,98,219,104,95,149,94,169,98,8,21,31, + 16,199,56,141,59,12,152,50,228,90,107,252,127,52,143,104,79,134,93,230,31,199, + 38,0,247,233,92,236,23,255,95,236,255,179,239,228,2,192,171,47,52,155,0,128, + 191,110,248,199,249,55,29,163,203,113,125,227,240,181,44,229,130,41,232,207, + 162,31,174,242,150,42,93,147,49,90,29,215,99,255,56,114,238,120,63,254,55,206, + 209,215,73,109,255,121,76,117,143,136,95,247,184,67,165,91,70,247,161,117,6, + 216,122,224,92,34,142,38,33,144,32,123,255,75,247,173,247,143,61,219,17,219, + 194,27,22,255,95,126,127,142,228,95,105,40,228,108,67,193,12,224,179,58,207, + 71,141,106,234,24,226,108,2,224,207,204,125,170,28,87,240,88,222,30,47,87,217, + 107,62,175,203,143,136,97,164,125,73,105,111,84,246,53,42,217,203,114,108,122, + 212,106,105,24,0,206,121,61,125,142,79,89,19,0,137,0,206,237,7,160,236,15,138, + 255,47,246,255,249,119,254,73,170,28,249,238,104,255,205,108,2,224,5,246,83, + 156,142,252,246,218,47,40,154,23,154,127,1,126,134,249,17,181,188,41,31,96, + 54,1,200,121,137,58,79,145,253,32,109,139,239,42,172,155,100,93,206,19,56,94, + 252,127,145,255,47,188,243,93,186,77,122,54,179,9,64,223,71,224,177,76,195, + 211,209,54,231,253,6,209,103,70,78,181,202,241,83,177,210,210,151,47,139,114, + 227,188,128,15,108,186,196,94,56,115,188,232,59,7,223,67,20,238,207,58,8,113, + 1,216,249,34,238,30,238,9,98,248,65,54,158,214,38,0,22,154,59,27,216,111,3, + 161,163,177,46,214,113,241,255,181,1,192,59,88,0,28,83,36,85,60,107,54,1,136, + 249,123,182,206,11,28,16,226,166,156,147,231,50,178,23,15,48,14,161,202,3,140, + 252,56,251,236,49,31,128,229,246,216,222,31,24,83,196,130,125,25,215,49,208, + 234,186,138,27,168,240,141,235,6,211,105,118,229,253,188,161,160,87,118,10, + 6,89,82,145,219,232,187,218,124,45,232,151,193,0,199,139,255,175,13,0,126,251, + 237,52,185,100,155,212,94,188,65,97,176,24,31,244,248,87,127,7,69,238,92,190, + 46,198,206,124,63,223,108,2,0,235,191,168,205,193,190,2,114,56,10,15,247,112, + 81,176,245,123,121,196,108,243,53,6,8,156,60,231,55,149,121,165,117,222,31, + 202,77,142,241,113,237,2,159,211,8,179,68,76,174,243,163,134,230,186,18,230, + 160,58,42,191,227,76,64,32,216,255,253,226,255,75,1,240,175,188,251,173,230, + 143,112,236,245,88,3,63,21,83,90,215,158,44,200,75,54,47,112,75,227,2,247,182, + 215,142,243,9,84,227,0,199,181,17,7,87,120,183,199,231,174,151,189,71,160,175, + 68,221,162,88,20,25,177,53,222,115,196,191,248,140,42,220,111,121,123,204,225, + 57,14,111,247,210,253,49,246,45,242,231,192,73,144,221,62,22,243,3,124,211, + 124,135,209,94,0,247,43,198,115,67,57,44,185,201,65,94,164,95,135,155,212,57, + 30,64,219,29,69,51,114,141,89,127,8,46,178,13,160,69,252,116,108,112,25,187, + 15,88,40,240,127,45,231,183,40,0,254,213,119,173,0,248,118,190,205,45,248,178, + 85,253,174,217,4,160,237,3,16,122,70,214,47,80,241,65,198,231,196,41,244,220, + 233,202,22,55,25,77,124,163,230,0,130,236,136,134,61,42,127,56,251,29,81,191, + 197,49,35,6,80,124,198,118,252,216,87,192,60,37,198,225,149,253,151,156,181, + 208,35,190,206,181,223,160,126,71,11,205,215,57,98,189,47,43,243,128,113,58, + 144,43,10,0,63,184,185,90,236,254,82,252,127,193,255,95,123,47,22,0,230,247, + 50,155,0,176,255,130,118,56,203,253,168,190,200,170,150,197,94,136,146,11,236, + 251,168,9,103,172,175,187,224,103,218,62,3,179,177,29,3,20,177,190,174,239, + 7,28,95,192,32,192,213,241,185,108,255,125,14,2,15,21,186,135,101,111,207,111, + 89,143,23,115,98,29,179,151,55,132,152,68,221,135,203,184,231,4,140,240,192, + 229,229,189,210,58,7,139,255,183,2,224,95,127,240,215,105,32,196,201,49,126, + 47,248,236,193,62,184,232,27,196,186,66,184,79,72,249,16,248,14,76,110,102, + 19,128,69,230,77,231,68,59,27,236,37,97,129,58,110,136,99,100,78,161,202,39, + 64,89,65,91,88,217,95,94,79,71,236,127,142,69,68,204,80,141,49,194,55,174,91, + 248,217,213,159,213,57,234,26,25,31,28,65,5,231,58,6,124,16,180,255,220,244, + 203,236,126,147,253,197,254,255,249,131,255,3,147,104,227,152,10,233,121,155, + 148,131,50,170,231,59,155,0,180,188,65,157,115,151,101,161,230,216,252,88,148, + 123,255,219,177,122,148,141,204,33,104,238,96,79,14,57,238,24,177,139,174,39, + 18,253,105,141,241,149,206,176,101,187,222,83,251,16,143,99,172,158,227,212, + 199,253,252,236,227,179,189,102,94,160,127,238,7,114,12,194,235,99,69,157,113, + 46,25,63,48,206,41,197,255,23,63,224,225,205,213,245,31,253,220,10,128,215, + 155,0,149,33,199,4,225,81,16,39,56,16,73,113,100,96,24,11,138,194,239,92,252, + 119,80,152,84,118,232,234,65,215,76,238,58,192,173,18,114,107,208,111,47,123, + 72,68,30,32,185,3,89,39,54,1,177,147,144,29,104,38,23,106,34,92,190,207,182, + 190,70,239,50,26,254,154,36,143,99,100,160,82,25,208,172,24,246,12,181,38,223, + 84,80,192,148,221,1,49,42,15,121,116,160,254,22,179,70,69,213,11,0,98,241,143, + 237,239,15,253,118,43,0,30,1,12,56,156,1,76,54,121,12,120,67,56,5,42,9,120, + 54,1,88,31,177,114,104,21,64,86,164,128,58,31,117,87,215,9,210,217,175,64,130, + 150,207,56,174,42,120,18,3,116,217,232,101,227,143,243,119,29,128,50,124,26, + 57,175,200,251,217,4,192,158,108,55,120,190,17,160,7,1,154,30,120,120,115,245, + 39,239,252,170,144,125,182,133,81,246,217,78,84,78,188,7,215,32,201,93,108, + 8,139,193,170,218,150,113,0,142,3,82,76,120,225,245,153,200,174,229,145,3,152, + 81,31,42,135,186,34,59,182,107,230,162,28,102,143,152,68,99,253,96,228,199, + 184,224,208,78,112,160,191,225,118,31,59,36,94,198,26,226,221,21,196,186,235, + 1,4,200,190,217,195,1,254,113,219,94,17,11,21,142,24,125,207,78,194,45,44,235, + 147,115,74,73,6,108,197,255,23,251,255,225,119,98,1,224,254,254,40,193,135, + 241,45,234,251,217,4,64,251,20,217,15,49,27,172,49,147,122,246,81,71,229,0, + 34,202,219,170,43,138,4,129,145,237,45,29,242,217,4,224,201,145,245,168,244, + 218,167,113,241,255,165,0,248,71,223,249,37,217,127,223,156,197,182,39,218, + 166,152,124,225,196,244,178,121,56,219,163,177,207,105,216,98,179,149,150,132, + 51,12,114,205,38,0,228,79,84,73,55,186,88,33,227,143,99,137,192,232,67,68,251, + 190,107,115,103,19,128,123,210,37,20,12,24,20,255,95,236,255,199,126,251,111, + 52,175,232,183,165,68,62,224,3,240,68,14,20,70,60,239,235,166,226,120,184,233, + 22,126,14,54,14,120,60,179,119,146,59,11,201,73,142,193,25,187,163,239,93,201, + 128,225,119,38,214,215,121,205,38,0,157,211,48,157,162,76,81,197,103,236,7, + 230,247,200,250,189,223,189,64,34,11,96,205,19,222,147,168,94,234,50,29,247, + 55,31,171,40,254,191,200,255,199,127,107,5,192,227,100,210,154,39,155,142,248, + 191,111,26,71,155,60,155,0,180,34,42,22,176,67,236,158,57,1,150,3,37,47,35, + 142,133,253,132,61,191,32,203,93,157,144,151,231,210,214,21,21,206,96,63,221, + 245,0,113,1,235,15,254,60,212,90,194,249,203,181,214,151,171,198,33,124,78, + 15,48,246,63,182,1,52,167,175,227,10,151,18,87,31,247,46,17,6,154,51,250,254, + 69,241,255,69,254,63,249,219,159,246,203,123,200,128,48,64,176,115,160,111, + 169,91,183,173,193,21,195,179,252,139,100,225,104,39,60,198,102,54,122,25,67, + 38,159,242,230,35,218,112,208,231,17,98,23,154,195,115,158,123,188,81,94,97, + 0,191,95,46,104,145,241,14,62,147,184,137,80,113,1,81,190,116,82,97,14,136, + 43,44,179,23,71,64,189,17,117,72,148,209,217,4,224,242,210,127,222,43,236,23, + 255,95,27,0,252,246,199,184,31,44,197,167,82,19,110,193,29,163,158,143,152, + 92,111,4,10,186,61,20,25,220,6,231,98,217,204,159,163,220,49,247,200,141,179, + 162,140,82,34,83,40,202,29,57,238,16,255,82,250,102,21,143,99,49,247,144,184, + 216,99,128,209,39,97,57,140,178,200,216,65,53,99,203,58,187,199,30,214,167, + 170,55,26,108,239,46,198,242,234,152,68,182,181,138,59,100,189,142,235,163, + 214,49,118,20,235,181,122,126,136,59,211,125,128,157,119,171,138,243,119,29, + 27,231,155,191,63,175,92,222,211,104,201,254,231,226,255,139,252,127,230,221, + 31,181,9,225,250,241,245,18,56,191,65,210,57,62,195,217,4,128,108,103,147,249, + 217,4,224,152,190,68,9,169,244,203,40,38,168,252,16,246,245,181,239,223,244, + 195,93,96,248,37,197,155,221,146,114,158,70,146,141,139,255,175,13,0,222,93, + 10,128,251,191,138,167,47,227,236,179,9,192,108,2,32,55,243,184,29,69,251,27, + 112,85,192,80,209,254,199,165,157,245,198,8,47,5,44,48,192,1,219,24,25,119, + 168,177,47,41,214,23,25,219,238,123,80,252,127,201,1,248,220,111,127,224,151, + 39,110,63,250,147,17,135,33,223,95,242,230,205,231,159,77,0,102,19,128,136, + 251,43,63,162,194,228,138,43,204,252,135,203,115,206,199,192,69,206,102,51, + 99,129,30,100,186,92,161,190,75,82,140,136,253,7,197,255,23,251,255,249,119, + 85,1,112,136,153,204,38,0,179,9,0,22,69,129,28,102,182,147,156,187,168,236, + 171,194,145,35,217,84,182,101,47,102,232,242,252,184,53,1,184,47,199,226,88, + 241,255,101,231,244,179,191,253,126,1,63,102,19,128,149,203,236,69,206,13,255, + 52,91,68,249,5,38,11,49,23,193,49,83,93,28,116,54,1,208,254,122,196,2,58,39, + 57,99,119,180,229,209,174,115,158,64,206,11,80,243,104,65,220,59,65,116,143, + 171,221,105,152,227,39,111,36,252,110,241,255,197,254,63,247,110,46,0,174,180, + 20,234,246,217,4,32,199,179,215,231,35,115,30,4,119,95,236,7,232,186,99,88, + 212,15,253,176,186,184,103,153,231,180,174,34,152,255,108,2,16,228,42,232,12, + 175,44,114,92,246,118,142,148,8,224,156,190,0,202,254,78,241,255,181,1,192, + 187,92,0,220,111,64,114,172,179,9,64,108,4,94,21,59,28,200,56,251,194,200,185, + 198,28,195,44,235,44,215,246,182,170,243,182,239,103,19,0,12,114,235,216,129, + 99,137,138,19,36,162,236,150,58,97,27,253,50,158,192,105,197,255,215,6,0,239, + 254,163,184,15,226,86,102,19,128,217,4,96,54,1,72,13,202,111,169,0,186,42,58, + 171,14,64,39,99,197,0,251,197,255,215,6,0,239,230,2,224,171,126,74,177,128, + 140,25,205,22,121,174,126,44,112,215,127,95,205,24,239,9,66,219,166,125,96, + 247,169,115,241,111,206,199,115,157,106,254,57,230,250,232,92,27,140,69,113, + 65,50,199,243,185,112,89,204,223,3,94,96,167,232,177,204,101,236,5,189,6,251, + 166,236,24,153,15,169,184,244,189,92,227,88,27,228,216,222,31,24,179,88,27, + 155,60,212,121,196,136,123,240,216,202,103,175,191,39,31,6,124,154,104,91,99, + 94,83,248,13,114,89,120,222,155,129,30,231,10,221,90,246,225,196,179,202,191, + 61,131,128,255,77,7,192,255,151,194,63,246,223,123,55,87,95,126,176,21,0,231, + 127,41,111,84,229,254,112,94,92,89,163,71,200,126,145,59,151,175,59,155,0,84, + 250,166,175,231,33,95,0,121,207,59,197,112,123,216,104,54,1,8,182,94,231,10, + 73,161,201,95,6,223,94,229,54,158,67,147,160,67,33,246,252,174,249,255,32,247, + 80,4,248,43,15,254,54,76,128,117,110,202,255,5,91,142,246,153,115,97,209,62, + 7,78,188,200,201,183,181,92,237,95,71,30,126,54,1,224,61,3,245,231,234,217, + 103,155,167,237,182,99,164,218,254,143,226,113,73,159,55,221,130,88,32,230, + 4,221,34,199,88,236,67,169,114,154,149,173,87,241,127,206,63,210,117,133,76, + 116,78,35,240,206,111,247,97,30,108,255,185,8,40,21,0,255,234,3,46,0,62,155, + 0,160,174,65,31,70,213,243,80,188,127,230,241,99,49,80,94,239,166,43,113,79, + 92,143,61,134,162,225,140,163,40,14,145,116,107,244,129,24,127,35,15,150,230, + 52,24,203,113,116,204,203,97,236,221,117,186,40,122,206,114,200,122,34,254, + 62,192,241,41,31,97,53,80,221,166,169,123,180,31,107,30,48,235,160,140,143, + 227,117,246,172,248,229,100,30,230,209,1,220,129,226,255,173,8,240,215,174, + 254,74,76,157,246,146,20,56,63,234,240,138,31,216,230,199,251,114,54,53,181, + 249,229,142,111,219,177,93,157,241,158,150,237,120,223,91,40,154,238,72,31, + 188,146,27,159,115,136,105,246,56,94,228,13,152,99,151,117,70,123,13,158,154, + 239,64,110,33,115,2,136,215,253,25,197,107,71,142,67,219,210,136,251,49,198, + 112,250,126,31,226,19,186,120,101,204,224,178,21,115,240,16,71,160,254,168, + 116,73,148,91,45,143,225,24,49,167,17,198,81,243,100,253,168,62,219,152,71, + 240,192,101,101,94,105,156,211,138,255,47,62,193,215,175,176,0,184,143,217, + 223,87,151,39,148,87,170,99,121,155,38,0,44,99,171,232,215,121,222,221,30,182, + 243,208,7,176,247,132,60,228,166,115,180,253,51,221,163,108,140,217,254,109, + 175,78,148,191,252,76,142,200,170,214,127,125,206,235,36,76,15,90,190,209,54, + 179,128,61,236,152,144,99,224,186,127,207,126,215,113,67,28,67,235,112,156, + 75,169,243,143,112,11,7,226,144,154,243,139,246,159,177,185,125,102,28,95,217, + 126,63,95,115,124,252,187,235,40,176,181,77,84,24,67,184,94,81,242,121,137, + 239,192,247,64,251,127,160,248,255,90,0,252,15,255,141,10,128,183,241,186,193, + 129,207,209,136,112,49,219,248,112,146,193,103,114,176,32,145,217,97,101,163, + 155,5,59,118,195,73,130,37,54,239,6,163,195,247,139,69,239,122,33,99,187,87, + 80,40,162,200,89,184,246,224,119,92,6,233,254,118,206,211,206,50,43,206,44, + 200,108,240,246,72,119,20,130,145,163,128,207,82,9,74,46,28,96,10,143,133,1, + 133,156,3,20,117,192,194,148,56,70,212,89,65,92,66,236,70,99,222,191,225,199, + 217,20,10,161,147,128,145,12,252,163,119,85,1,240,220,97,74,202,190,216,188, + 143,6,162,203,3,202,224,48,16,232,70,55,27,72,209,125,124,54,1,240,142,141, + 224,72,233,164,249,152,240,90,233,114,245,254,42,221,81,233,144,60,70,6,42, + 209,80,142,28,118,62,183,30,75,233,213,44,167,167,145,117,113,204,251,214,36, + 183,188,94,87,64,170,0,40,20,2,120,120,115,245,161,119,99,1,112,245,174,163, + 45,111,250,59,168,25,38,160,65,199,15,101,191,34,13,104,188,84,204,47,59,35, + 134,125,148,67,141,142,0,174,77,229,64,102,71,91,145,23,209,1,207,36,183,63, + 163,72,112,232,231,196,120,164,34,205,203,235,172,47,141,48,64,225,76,233,0, + 189,150,169,136,53,102,19,128,91,74,227,35,56,173,131,218,97,241,255,133,0, + 248,147,119,99,1,96,150,143,72,114,69,217,103,253,95,145,76,221,145,5,50,33, + 22,111,65,71,221,174,145,201,0,247,73,162,99,63,155,0,184,252,143,117,4,200, + 249,14,137,167,8,121,244,205,42,61,170,236,58,18,39,219,239,214,229,235,184, + 109,103,71,123,239,115,133,47,92,215,218,17,183,199,3,143,64,176,143,95,178, + 36,3,188,248,255,82,0,252,35,239,254,66,22,65,64,89,182,247,62,155,0,212,164, + 186,194,194,78,52,10,253,150,18,106,73,22,246,248,5,89,64,51,251,79,40,167, + 252,119,137,133,20,158,128,38,102,126,175,35,98,14,49,201,184,241,145,203,106, + 148,197,72,232,69,126,32,223,75,254,93,221,111,245,221,113,193,122,140,143, + 12,196,195,126,241,255,197,254,127,244,93,46,0,222,252,68,36,254,33,128,235, + 118,161,61,7,72,190,232,122,66,30,95,7,173,92,39,27,105,63,155,0,196,231,220, + 2,145,171,72,13,112,81,153,164,63,155,0,184,212,50,233,255,24,203,243,201,83, + 35,238,111,167,248,255,218,0,224,221,159,25,36,11,87,11,126,48,7,213,137,187, + 71,253,61,10,154,113,160,63,98,177,220,116,107,54,1,136,27,49,98,16,15,237, + 107,12,144,115,210,102,180,243,35,174,141,198,97,28,80,196,108,148,45,142,248, + 123,251,84,241,26,123,5,61,242,239,108,235,247,62,191,143,154,0,116,220,223, + 240,228,160,248,255,34,255,159,120,239,39,82,238,237,125,133,181,68,152,148, + 229,119,253,60,155,0,208,6,251,92,252,203,2,254,91,178,65,148,99,132,112,74, + 94,70,28,139,150,49,31,63,251,111,181,220,236,115,144,109,125,205,38,0,39,91, + 233,250,132,219,70,14,137,195,64,223,127,80,252,127,109,0,240,222,191,26,144, + 239,211,82,177,33,183,235,184,94,99,19,176,136,3,102,19,128,156,216,232,207, + 36,110,234,81,113,129,40,95,179,9,128,97,8,127,46,25,119,228,188,129,163,199, + 36,140,113,91,81,60,163,54,184,253,80,199,138,255,47,242,255,233,247,172,0, + 184,251,253,105,221,114,252,77,112,199,67,31,64,36,229,58,118,136,133,198,204, + 238,204,38,0,25,51,123,60,206,184,20,210,197,180,249,54,29,63,155,0,68,108, + 214,252,27,148,51,204,123,186,189,252,61,226,51,147,253,215,197,255,215,6,0, + 15,254,133,38,107,92,117,91,91,220,184,71,109,4,166,231,200,28,192,150,176, + 31,139,3,212,57,42,192,177,95,47,60,96,76,196,13,24,87,112,228,163,13,139,251, + 185,132,53,127,30,100,105,144,187,104,62,208,246,80,35,87,183,92,127,54,1,168, + 249,203,96,19,96,85,134,60,13,88,107,163,24,32,255,118,10,14,88,143,125,220, + 236,63,135,41,203,249,89,236,127,191,248,255,146,0,252,217,247,160,0,120,123, + 230,10,255,251,186,118,159,49,228,234,218,251,34,253,176,174,121,75,90,47,99, + 90,100,199,82,174,112,142,247,143,242,102,49,222,172,101,222,175,215,115,19, + 72,63,225,247,182,129,73,142,213,225,232,49,94,62,108,94,234,58,130,99,35,58, + 23,54,204,9,158,179,222,208,163,99,142,21,127,192,248,247,174,254,63,219,81, + 252,236,186,180,45,154,112,47,253,129,82,145,172,252,124,247,101,186,157,99, + 246,176,40,248,95,217,252,24,127,124,196,54,253,148,203,219,253,238,20,255, + 95,236,255,231,222,163,2,192,201,182,57,14,136,54,13,10,227,64,97,154,96,159, + 97,195,199,108,2,48,155,0,240,218,96,123,95,203,97,196,82,10,39,84,24,65,233, + 136,253,120,131,235,160,69,9,93,4,10,92,42,237,8,177,255,78,241,255,133,124, + 254,60,203,191,194,93,179,9,192,108,2,48,155,0,80,163,196,83,12,178,29,123, + 17,77,66,19,57,94,252,127,177,255,207,190,247,189,193,141,204,38,0,198,91,216, + 30,2,143,221,197,166,191,209,55,96,172,170,57,12,204,241,209,252,190,224,16, + 68,17,64,109,87,49,87,209,10,44,142,98,240,145,59,231,124,70,197,37,6,59,220, + 109,68,157,19,88,229,72,34,79,130,139,49,251,247,49,78,226,215,7,123,61,104, + 80,162,237,62,159,27,63,27,230,189,11,8,232,82,127,41,155,207,15,237,96,241, + 255,181,1,192,131,189,2,224,62,56,175,87,204,247,227,166,0,253,89,211,254,219, + 40,71,209,183,96,159,211,214,245,22,39,111,220,25,111,234,23,123,16,45,174, + 158,100,18,124,27,37,175,170,192,15,250,254,221,255,102,78,52,21,241,4,190, + 179,219,77,147,101,208,13,229,124,234,189,54,153,115,153,77,0,178,85,173,116, + 16,52,4,218,137,97,245,85,127,230,38,0,18,1,156,75,47,108,196,187,222,243,179, + 20,4,94,138,127,81,49,192,231,31,168,2,224,40,243,66,63,146,12,34,191,95,197, + 169,143,20,18,140,118,204,109,95,110,40,28,11,218,71,187,50,218,39,44,56,49, + 85,48,168,239,251,39,222,49,20,4,33,219,92,141,83,200,120,226,73,214,225,70, + 122,195,117,101,204,3,196,124,190,104,243,227,94,200,217,4,192,246,156,213, + 252,129,173,251,168,63,52,64,190,173,208,110,26,224,252,158,192,233,197,255, + 215,6,0,15,254,161,192,255,148,39,58,155,0,204,38,0,179,9,192,121,154,0,88, + 136,110,224,121,159,244,19,58,24,43,6,56,86,252,255,234,189,155,171,47,61,212, + 5,192,87,29,85,198,185,133,141,29,236,23,234,152,117,88,251,99,54,1,88,113, + 204,14,6,24,229,1,70,14,28,57,136,182,127,104,144,191,175,235,2,112,94,162, + 246,93,16,203,152,191,108,75,178,242,233,124,125,71,204,195,99,41,206,128,237, + 183,138,27,228,120,163,227,88,23,151,157,125,3,23,110,2,112,94,12,128,57,127, + 109,143,175,97,253,65,1,240,47,95,197,2,224,145,74,160,247,175,114,127,184, + 190,22,199,238,71,5,49,139,189,108,41,246,76,216,218,252,1,139,165,227,122, + 80,249,244,236,183,35,143,145,253,123,108,250,73,28,26,201,103,228,25,180,175, + 192,56,223,57,13,240,31,70,50,223,185,6,29,207,239,247,158,158,101,156,15,114, + 41,53,254,181,60,4,230,9,179,95,162,124,181,136,107,243,94,34,151,229,98,159, + 145,244,201,107,95,30,229,71,197,234,147,95,40,138,143,143,125,129,236,91,237, + 218,101,22,234,228,38,224,189,239,142,118,236,128,96,255,49,239,167,110,252, + 113,245,224,153,149,15,248,202,213,95,167,107,36,238,87,212,223,241,125,168, + 158,7,48,155,0,184,157,149,60,93,225,227,39,157,144,158,55,219,242,125,62,191, + 140,71,16,6,208,185,67,85,193,242,218,254,143,98,234,85,46,145,210,33,85,28, + 127,28,223,215,251,80,170,123,99,140,146,241,11,232,230,46,29,78,52,107,187, + 125,156,15,56,175,221,183,9,10,251,191,83,252,127,193,255,95,189,86,5,192,103, + 19,0,139,57,244,248,95,209,132,203,126,231,230,191,236,243,48,14,240,120,154, + 173,53,189,23,16,99,44,85,131,225,10,255,108,114,167,113,128,173,26,37,87,125, + 110,137,187,100,28,128,114,66,124,209,122,1,183,117,232,219,28,209,57,110,148, + 84,222,95,182,161,99,91,207,216,159,231,58,158,59,242,134,17,31,251,184,123, + 134,250,50,50,15,215,199,188,159,176,231,47,54,252,50,187,191,200,254,98,255, + 191,118,243,191,139,169,59,238,202,178,144,235,131,38,93,46,234,238,206,38, + 0,46,47,74,30,148,157,220,66,58,13,87,0,255,54,214,47,174,83,28,91,24,182,215, + 242,84,249,235,17,71,176,174,138,118,146,49,120,194,145,77,39,176,255,21,244, + 23,233,13,215,33,209,103,144,250,171,140,233,213,57,9,202,246,143,238,3,245, + 210,94,19,128,203,201,188,18,89,181,231,111,44,251,107,1,240,63,248,133,23, + 0,239,47,2,9,202,46,200,158,240,178,233,26,84,16,90,17,162,33,233,78,56,85, + 230,79,47,191,114,134,229,247,163,224,183,38,41,199,68,215,49,96,29,138,28, + 192,162,102,5,231,194,183,99,40,149,178,196,138,250,133,115,31,149,110,36,107, + 246,55,88,193,156,14,58,5,122,204,145,112,69,35,18,141,103,6,204,71,141,56, + 174,153,40,10,76,232,237,153,229,83,126,63,14,240,71,163,222,139,82,80,132, + 192,218,1,48,119,2,252,195,247,68,1,240,46,255,109,77,193,231,44,251,12,198, + 0,76,17,128,228,142,28,117,128,33,58,154,210,8,21,196,163,27,6,28,35,147,103, + 65,239,240,253,206,38,0,235,99,204,36,186,38,238,88,30,153,144,127,191,53,1, + 184,23,25,151,74,6,116,84,114,8,132,252,63,188,185,250,163,247,170,2,224,179, + 9,64,76,160,209,27,158,12,215,152,12,168,14,166,238,236,27,94,137,192,153,237, + 42,30,207,122,42,7,212,216,198,102,128,95,217,213,74,151,51,40,102,32,175,112, + 199,30,144,222,37,240,134,93,251,28,95,38,221,210,240,151,18,7,21,20,216,142, + 187,157,45,127,116,114,125,2,78,25,5,3,16,3,180,132,192,63,126,47,22,0,199, + 124,199,96,119,131,45,111,235,55,168,155,136,63,3,193,133,182,122,180,9,152, + 147,123,177,104,156,8,66,120,7,65,12,66,184,108,197,249,87,65,44,88,91,18,7, + 228,224,185,251,50,58,105,79,203,236,129,235,183,181,121,164,128,31,59,209, + 153,80,60,86,244,115,228,140,135,251,176,37,56,240,69,144,240,243,21,171,125, + 128,177,147,29,113,124,150,227,253,223,181,115,174,136,190,19,100,235,137,56, + 20,156,247,80,0,52,54,254,216,58,130,95,95,253,201,131,95,200,187,194,117,49, + 155,0,8,2,14,146,18,162,61,44,112,83,235,224,167,56,130,61,78,34,224,144,34, + 105,194,236,90,15,72,132,130,155,25,111,172,115,22,132,217,200,214,219,125, + 70,91,174,137,57,237,19,16,254,65,91,37,54,231,227,117,120,188,35,159,109,97, + 243,56,126,110,87,106,79,132,100,31,158,36,98,255,16,4,108,137,65,128,3,62, + 242,224,231,105,216,96,19,196,6,30,92,239,248,44,17,251,38,159,189,12,8,196, + 181,217,109,107,146,175,136,57,208,6,51,14,232,115,74,133,68,246,58,113,183, + 71,65,137,78,60,39,151,131,72,170,107,217,201,137,141,25,223,103,25,66,108, + 94,5,6,120,227,28,98,0,229,135,184,60,68,252,123,132,144,71,46,55,190,255,49, + 185,174,117,27,96,174,134,121,246,230,134,250,13,23,108,196,6,154,255,83,126, + 64,237,27,28,150,178,199,235,192,224,156,224,38,32,227,252,178,236,175,13,0, + 30,180,2,224,226,110,156,231,142,197,187,226,122,137,201,23,155,172,84,199, + 115,16,138,55,157,154,140,111,246,246,65,42,26,150,27,73,48,23,143,88,5,237, + 149,242,21,70,155,110,209,190,196,107,100,110,82,98,239,245,86,40,136,90,62, + 155,49,70,14,252,65,24,55,159,167,116,5,235,195,156,172,163,101,120,56,86,209, + 128,100,215,230,50,126,9,73,182,58,48,175,125,126,215,33,71,176,64,244,221, + 115,2,193,227,37,204,183,153,13,113,127,1,251,107,217,95,228,255,227,15,188, + 0,184,193,6,214,197,171,76,243,6,183,20,51,218,206,234,242,15,65,235,104,59, + 76,63,176,13,112,251,238,182,61,94,151,101,82,95,175,141,99,241,51,149,245, + 59,77,129,0,0,32,0,73,68,65,84,76,39,176,187,154,35,218,185,17,6,88,143,19, + 201,209,233,124,121,93,230,235,4,22,224,56,10,117,219,86,220,218,17,14,129, + 229,70,142,211,236,243,222,243,193,123,53,91,29,117,129,175,15,126,46,118,60, + 243,107,99,219,206,182,126,239,243,251,160,9,64,199,253,77,182,118,138,255, + 175,13,0,30,90,1,112,215,57,140,99,195,90,34,254,206,215,16,200,51,234,138, + 174,7,180,237,246,171,10,91,73,5,64,43,44,153,108,59,217,152,110,199,42,249, + 27,249,242,93,143,96,12,209,185,78,29,243,39,221,22,116,39,202,123,230,22,143, + 20,226,139,188,253,17,12,96,58,49,231,55,140,176,64,109,255,11,127,133,244, + 18,91,177,61,206,82,173,37,173,163,180,237,224,99,179,254,49,252,105,100,195, + 30,31,120,187,56,1,223,247,177,207,183,141,46,208,28,209,247,223,41,254,191, + 200,255,167,30,254,112,157,158,196,88,9,191,162,157,3,125,27,54,7,187,158,95, + 49,60,203,191,40,158,17,223,83,147,51,192,15,203,24,57,22,199,249,61,109,141, + 43,25,39,251,105,246,103,148,199,227,58,80,233,37,93,72,199,213,47,190,147, + 136,119,240,153,140,146,115,213,251,152,77,0,108,109,185,252,103,220,241,126, + 111,2,160,18,1,115,222,207,198,255,223,92,125,250,33,23,0,119,94,216,176,60, + 110,146,67,217,25,225,182,149,3,64,31,64,20,200,8,250,218,247,87,244,70,81, + 179,9,64,198,204,153,11,112,219,206,239,35,188,63,204,105,10,190,91,197,223, + 29,199,21,218,70,107,95,30,229,85,227,1,179,6,202,54,215,115,93,199,21,241, + 140,205,176,177,191,175,63,43,188,112,204,118,63,70,71,37,251,95,23,255,95, + 18,128,63,243,240,159,197,228,201,102,177,205,22,190,174,138,213,228,194,61, + 179,9,192,198,107,26,238,223,254,223,117,170,192,207,129,91,44,115,39,178,172, + 105,206,37,94,143,109,103,21,191,192,56,67,206,229,27,115,151,218,70,48,231, + 161,121,96,92,152,138,155,96,189,179,167,135,142,98,133,174,47,110,11,201,47, + 161,14,16,82,150,243,178,216,63,110,2,46,108,127,203,255,249,236,67,42,0,222, + 230,30,125,76,192,187,196,251,69,27,211,78,22,188,247,108,2,224,114,62,155, + 0,100,249,199,88,137,233,12,151,103,199,4,49,214,18,241,145,219,239,236,127, + 141,112,64,188,142,142,141,94,66,164,47,50,166,217,255,3,197,255,23,192,244, + 185,7,255,148,167,145,100,188,97,76,129,175,144,239,175,242,88,204,207,158, + 77,0,102,19,128,17,254,31,203,97,91,131,235,106,205,252,227,158,237,207,241, + 126,142,23,40,222,192,236,233,5,10,246,93,130,90,68,236,127,160,248,255,226, + 255,127,254,225,168,0,56,196,76,130,127,30,223,69,218,215,131,239,40,197,2, + 64,6,2,47,87,191,95,228,233,144,79,172,121,9,231,234,59,182,166,56,160,99,110, + 149,159,99,60,113,228,252,141,211,112,222,142,159,131,127,30,113,231,117,44, + 209,244,108,141,169,235,92,0,92,191,209,190,70,31,3,230,44,114,9,143,108,206, + 231,123,99,92,205,126,189,146,235,106,239,151,217,254,12,113,213,51,25,203, + 48,114,184,177,145,7,248,75,65,14,97,60,14,134,119,43,153,175,121,220,142,95, + 218,161,0,238,111,45,246,107,27,128,155,15,32,138,0,63,251,240,59,59,211,159, + 77,0,86,185,135,125,203,155,140,120,44,73,201,122,246,139,98,92,195,245,143, + 219,178,217,4,192,109,187,99,249,248,157,214,61,118,52,242,32,250,239,28,239, + 204,121,1,204,101,153,78,186,109,213,222,46,245,151,176,249,40,189,155,129, + 242,34,223,171,188,215,178,191,54,0,184,58,82,0,220,47,130,186,157,139,254, + 207,38,0,200,111,10,12,210,112,17,199,85,170,125,134,92,80,45,198,11,107,236, + 193,24,187,180,255,195,26,3,25,103,155,30,68,236,196,5,58,142,96,1,196,234, + 57,102,202,246,21,176,254,67,136,223,67,179,99,37,211,21,142,89,231,107,77, + 189,84,188,160,45,245,224,47,224,166,184,227,198,94,30,41,17,192,57,244,2,202, + 254,170,3,192,246,23,197,255,23,249,127,254,170,42,0,142,50,207,58,56,215,214, + 152,77,0,68,142,228,96,207,143,198,12,179,9,192,49,223,190,178,237,69,30,203, + 1,190,32,250,40,168,91,51,38,113,201,184,141,224,110,26,224,188,158,128,57, + 231,102,251,77,254,65,15,20,69,128,191,112,253,247,3,141,70,113,165,217,4,96, + 54,1,152,77,0,110,93,63,0,40,132,243,233,0,116,46,86,12,112,188,248,255,82, + 12,240,75,215,117,1,240,85,79,137,120,95,215,95,197,254,186,142,19,249,247, + 85,149,50,46,142,186,86,249,192,136,55,185,248,247,230,151,23,251,136,232,122, + 187,188,27,231,44,201,166,224,206,5,104,60,94,224,128,240,28,235,103,176,226, + 130,170,6,90,81,132,52,226,125,196,237,200,3,90,206,1,61,239,80,11,227,72,206, + 15,140,89,172,141,109,157,215,99,177,143,192,254,79,229,67,228,239,241,94,77, + 186,56,23,66,219,114,23,155,236,111,4,219,28,246,39,141,176,192,233,142,193, + 249,48,0,230,252,53,155,111,246,190,176,251,86,8,244,203,55,185,0,56,222,73, + 194,169,42,247,167,168,197,213,229,109,54,1,8,121,62,168,207,186,156,140,100, + 190,235,55,140,71,216,186,6,255,184,168,205,97,239,193,175,59,142,159,177,79, + 190,173,129,204,103,212,122,39,202,34,198,236,3,39,223,113,48,235,148,44,179, + 46,43,40,175,81,118,115,140,111,156,87,20,243,157,162,108,227,245,236,110,212, + 248,82,234,81,176,147,139,128,207,254,116,157,145,206,8,246,31,243,126,246, + 139,255,47,69,128,191,242,204,255,41,110,33,250,88,188,159,76,229,7,197,239, + 96,173,138,220,95,189,111,134,185,240,34,207,190,173,115,206,39,24,214,222, + 82,88,164,97,135,184,142,205,78,250,254,227,210,38,23,245,138,16,147,196,124, + 149,28,87,204,215,110,107,95,237,91,236,118,213,99,9,124,126,245,185,226,28, + 217,86,151,57,28,116,109,139,189,214,60,219,54,242,40,14,202,114,197,207,106, + 59,159,109,252,64,119,137,125,40,227,249,237,233,15,193,69,54,121,211,182,251, + 24,31,112,62,187,15,122,54,240,127,141,247,239,28,96,227,2,215,162,223,91,227, + 15,43,0,254,213,103,170,2,224,206,81,132,253,117,85,14,170,216,215,179,77,41, + 218,14,212,17,49,70,22,101,67,175,29,218,83,192,251,146,187,158,137,50,20,249, + 111,45,59,104,147,227,190,5,180,185,120,110,180,197,174,35,242,241,92,7,64, + 218,127,193,21,178,127,161,174,161,108,112,214,173,113,78,120,78,37,99,93,22, + 67,142,134,194,1,104,171,53,246,182,107,160,30,61,146,103,224,134,9,253,24, + 88,243,196,163,237,219,243,49,238,113,125,164,174,161,101,27,245,211,200,154, + 159,95,230,93,47,246,220,198,30,251,67,254,191,150,253,181,0,248,239,255,50, + 22,0,239,15,161,221,239,102,248,209,113,167,191,97,163,125,126,0,209,9,140, + 134,113,235,234,109,15,70,18,226,69,210,78,23,32,33,240,117,18,162,118,186, + 215,177,202,196,122,88,220,210,32,199,2,228,99,133,150,239,85,25,192,10,108, + 100,65,141,139,89,27,79,58,38,5,188,244,156,42,163,43,149,77,97,160,247,141, + 119,227,209,146,131,237,202,123,123,62,108,132,197,119,114,140,40,196,35,225, + 124,210,127,203,202,5,133,119,73,0,104,10,161,117,253,176,205,127,203,255,255, + 224,65,46,0,190,201,196,246,84,178,236,123,145,143,217,4,160,57,11,125,157, + 102,125,208,117,85,88,203,194,80,170,2,105,179,9,64,32,219,217,216,106,227, + 171,244,197,57,36,252,24,184,223,187,210,101,128,0,92,85,17,2,69,241,255,5, + 0,252,225,131,162,0,120,151,255,102,67,224,179,114,254,93,223,3,48,161,0,194, + 102,255,9,32,151,1,134,72,10,201,36,150,130,120,68,187,234,64,54,147,103,104, + 163,92,223,153,205,68,208,105,206,137,57,180,72,110,212,196,24,59,59,209,126, + 198,245,148,238,111,103,179,95,101,239,75,39,26,176,86,53,143,8,160,153,168, + 242,231,17,158,91,97,255,153,64,203,27,7,143,217,118,38,221,226,231,218,65, + 143,235,49,174,201,61,25,189,235,239,23,151,113,57,65,88,79,219,194,139,201, + 128,220,252,163,145,3,31,122,184,21,0,87,115,86,114,46,101,95,108,222,199,53, + 214,109,32,202,235,48,16,152,157,244,176,174,5,153,199,228,159,221,83,38,32, + 188,8,109,189,222,181,163,143,182,92,141,27,175,25,201,47,159,255,108,2,128, + 250,195,117,53,217,141,164,87,252,247,164,91,224,88,22,141,154,180,63,221,158, + 63,26,185,62,65,27,41,219,31,2,128,148,12,252,224,250,234,143,31,230,2,224, + 166,62,216,78,68,98,169,233,239,160,118,220,118,38,27,49,148,125,176,53,5,169, + 190,142,151,124,112,39,4,81,54,55,216,156,237,242,158,159,111,215,72,247,93, + 36,242,117,127,127,143,63,16,1,188,120,13,94,219,49,169,97,143,68,103,155,175, + 116,101,246,163,21,247,146,231,145,222,227,122,8,19,114,104,135,85,128,171, + 226,25,52,6,218,86,124,180,237,89,142,247,127,127,255,53,1,0,167,221,200,192, + 106,19,80,195,3,31,126,248,243,104,251,165,60,51,145,31,101,159,237,104,196, + 8,35,14,16,214,27,201,44,227,118,201,235,29,240,37,24,131,27,7,57,74,58,137, + 252,23,39,244,128,127,0,129,205,36,207,169,8,130,173,105,205,17,140,18,102, + 80,158,43,18,29,3,235,203,241,89,103,176,76,69,191,78,93,159,245,160,219,106, + 246,5,52,177,206,118,222,223,169,141,116,125,245,16,109,214,108,2,112,130,177, + 47,14,69,236,191,83,252,127,225,255,62,114,245,83,57,144,175,159,92,104,175, + 194,218,155,253,68,255,153,124,105,197,113,37,78,58,110,16,222,108,172,230, + 177,237,183,117,189,175,99,11,252,81,36,41,6,188,16,26,254,181,199,145,228, + 183,113,125,85,96,158,48,0,235,3,25,8,13,247,150,101,104,143,63,40,125,253, + 144,40,152,117,1,206,13,101,186,148,215,96,143,149,255,20,237,127,198,201,199, + 177,198,104,110,10,23,228,227,53,255,167,252,128,218,55,184,187,24,222,235, + 8,225,129,131,223,223,177,63,109,8,106,197,255,214,6,0,87,94,0,92,205,217,55, + 223,199,226,93,81,38,103,19,0,141,193,103,19,0,219,208,227,122,70,248,15,33, + 126,199,177,145,204,67,186,158,114,252,200,186,171,254,236,216,35,142,115,175, + 18,123,230,139,17,247,23,176,127,45,251,107,3,128,43,85,0,220,195,46,129,151, + 230,68,62,226,238,25,31,134,68,26,179,33,1,231,251,251,67,78,7,11,126,112,206, + 0,190,87,228,236,17,3,32,215,182,97,18,230,226,84,99,129,24,111,168,19,225, + 178,111,222,159,145,200,103,136,56,160,186,110,246,167,147,45,78,254,17,97, + 162,246,124,249,249,236,113,7,149,205,15,227,72,251,127,196,167,103,89,222, + 86,72,53,39,189,57,31,57,130,204,247,71,172,177,247,123,222,236,143,107,246, + 204,66,121,191,195,117,220,223,100,234,64,241,255,181,1,192,245,86,0,156,255, + 37,159,30,101,72,98,93,210,171,168,43,26,54,143,126,233,54,207,184,183,90,113, + 5,86,48,51,114,16,113,29,9,30,144,56,42,151,81,247,47,108,12,173,99,4,30,175, + 18,126,37,223,72,186,45,232,78,142,45,70,78,160,226,190,170,24,225,152,59,200, + 122,34,251,111,181,220,236,233,143,200,149,176,62,207,28,123,242,229,72,183, + 184,222,241,177,180,142,226,107,141,175,29,236,139,29,138,68,119,185,41,247, + 244,56,193,237,4,255,54,209,5,154,27,250,254,43,246,135,141,192,128,249,49, + 255,231,83,215,63,8,211,77,239,83,240,88,158,183,7,235,102,54,1,144,69,129, + 182,135,107,177,8,251,219,27,35,196,36,95,21,63,137,235,122,54,1,216,158,40, + 174,83,180,5,182,152,143,248,251,218,255,39,93,120,27,177,188,157,2,56,195, + 89,184,17,16,54,2,23,178,191,228,255,124,250,74,21,0,159,77,0,122,108,143,185, + 65,153,167,167,155,109,71,12,101,120,103,227,17,183,34,224,152,79,164,99,126, + 188,158,227,188,218,90,77,126,24,227,40,215,59,145,131,103,191,195,117,21,234, + 173,136,181,148,142,42,184,75,216,92,92,201,171,198,3,118,215,202,127,168,184, + 198,58,158,241,190,105,2,144,236,255,184,248,255,130,3,62,115,45,10,0,183,199, + 31,214,26,111,240,145,185,251,25,179,205,38,0,40,83,46,243,179,9,64,214,61, + 74,95,162,81,60,234,107,84,199,85,216,160,194,1,171,222,123,92,236,191,169, + 194,114,62,237,128,206,253,53,252,175,108,63,20,4,251,236,213,72,254,51,127, + 189,62,19,178,55,217,86,106,222,123,54,1,112,219,57,155,0,8,236,65,57,202,177, + 24,152,99,130,24,107,49,127,32,250,194,81,166,219,181,192,223,71,62,192,245, + 66,198,29,202,183,56,3,80,191,204,16,118,127,7,139,255,47,246,255,115,87,223, + 213,115,73,50,110,248,149,223,131,239,7,66,223,148,49,163,113,240,179,9,0,228, + 55,28,105,150,46,115,31,28,71,48,79,203,190,177,138,223,216,187,209,249,3,163, + 248,91,203,129,88,151,66,141,195,179,124,230,152,188,204,213,40,26,117,69,249, + 228,220,163,140,57,235,34,130,204,229,213,243,114,161,48,187,122,230,162,125, + 231,166,21,17,251,31,44,254,191,54,0,184,222,43,0,14,92,139,200,243,239,62, + 172,200,201,239,239,33,197,2,98,142,79,230,199,252,157,162,191,106,249,62,179, + 9,0,249,243,50,238,24,237,107,138,29,244,2,230,183,227,0,88,126,217,78,178, + 95,239,122,9,222,173,192,145,40,119,25,234,170,152,227,88,134,93,63,110,139, + 87,218,253,32,139,48,30,197,7,198,115,59,98,210,47,233,76,0,247,119,176,248, + 255,34,255,207,94,127,251,192,196,103,19,0,211,115,49,246,225,252,155,138,147, + 85,28,98,106,88,14,118,111,54,1,136,246,156,241,12,227,202,17,118,87,216,104, + 59,94,233,140,26,71,4,44,112,75,17,46,85,201,1,233,59,116,200,186,64,91,238, + 95,151,255,113,241,255,181,1,192,205,209,2,224,62,11,212,237,179,9,128,136, + 175,247,34,158,200,241,67,221,4,108,32,210,115,32,138,99,139,189,54,82,183, + 20,246,212,112,211,24,247,235,24,6,99,105,143,89,196,251,169,236,127,148,87, + 45,99,29,186,246,120,65,206,71,232,122,224,9,111,2,32,213,199,93,125,1,148, + 253,85,7,28,43,254,191,20,1,123,254,153,81,1,112,148,121,241,238,8,243,207, + 38,0,179,9,0,227,107,230,2,152,107,103,27,61,226,238,227,111,200,83,48,247, + 103,235,246,54,113,73,180,182,145,227,208,118,248,84,225,221,238,226,150,48, + 66,76,161,23,232,106,141,127,32,231,103,208,248,99,43,0,248,204,213,23,159, + 249,155,48,166,242,185,2,198,130,60,31,197,45,173,182,134,98,228,235,113,197, + 222,31,205,95,25,174,206,254,222,26,59,239,249,132,246,55,96,186,81,108,66, + 113,20,50,158,31,239,1,237,166,223,31,216,107,177,191,119,83,201,27,95,230, + 231,235,216,57,231,39,243,245,120,191,109,233,203,19,150,112,219,155,249,66, + 196,15,17,67,143,246,247,100,140,50,198,227,25,27,101,78,159,159,73,172,143, + 16,100,197,108,191,97,248,46,122,25,207,143,246,15,143,116,144,95,15,229,154, + 57,129,104,11,15,225,243,168,86,206,163,3,186,176,154,239,127,90,241,255,5, + 255,127,233,153,113,1,240,245,121,148,184,50,55,2,26,237,23,234,107,46,237, + 151,7,249,45,138,133,7,153,104,114,21,98,104,144,159,128,239,112,195,150,113, + 253,111,50,92,213,231,224,34,163,121,223,19,114,1,92,164,115,251,60,155,0,108, + 203,93,235,111,215,55,89,198,42,159,189,254,222,101,113,47,166,167,177,9,199, + 50,226,188,55,65,69,61,118,71,217,7,61,112,30,12,128,57,127,205,246,219,190, + 191,80,251,67,23,2,253,242,7,117,1,112,84,87,137,219,82,123,219,217,142,10, + 91,91,114,91,201,199,205,57,250,246,26,204,151,69,251,106,122,32,200,125,208, + 89,36,255,105,223,126,123,231,180,191,9,109,125,101,147,251,124,36,6,104,215, + 133,61,209,108,47,3,62,78,122,17,184,249,2,99,152,190,233,247,62,228,11,20, + 22,137,235,57,206,135,247,234,236,217,255,90,22,113,220,192,201,63,173,77,0, + 74,80,192,186,228,100,244,224,39,4,251,15,251,126,173,222,223,129,2,224,95, + 249,224,255,87,78,32,249,102,202,102,14,116,65,176,141,188,119,112,192,123, + 217,90,86,5,253,187,28,182,235,206,38,0,25,63,179,142,113,221,21,245,73,85, + 132,187,222,251,104,182,241,232,56,219,210,82,177,17,252,62,30,131,246,119, + 236,191,35,31,128,250,207,237,128,45,237,42,87,33,219,122,246,13,84,221,36, + 93,87,200,175,181,39,209,231,177,251,112,189,192,255,29,47,254,95,22,0,239, + 27,107,155,78,113,227,155,139,127,115,225,76,117,243,93,249,131,18,136,70,187, + 189,104,48,218,201,201,29,128,132,8,230,163,17,26,21,0,228,133,206,14,138,114, + 34,13,120,104,224,175,157,5,31,39,38,175,216,179,226,231,131,2,155,13,251,146, + 148,186,5,100,213,184,8,114,237,239,44,128,59,66,70,14,223,54,207,104,184,120, + 76,86,38,81,8,71,2,232,10,2,215,78,5,248,253,153,237,39,243,236,9,226,249,126, + 63,149,4,60,223,149,165,50,233,17,21,8,8,90,34,48,21,1,255,131,135,191,46,201, + 200,160,7,214,37,96,0,112,54,1,112,71,100,54,1,56,78,218,103,61,178,170,149, + 228,96,55,253,116,2,193,167,199,56,110,148,207,39,145,247,59,82,73,216,247, + 100,128,70,10,136,226,255,107,1,240,135,191,218,151,255,36,251,179,9,64,73, + 242,237,5,244,97,67,97,180,255,185,208,218,81,231,222,240,130,250,191,2,243, + 241,56,192,2,201,238,87,118,123,47,17,47,7,240,25,139,212,118,60,226,1,9,242, + 7,27,11,13,171,156,23,100,187,222,186,139,116,159,127,78,52,27,69,8,12,138, + 255,47,1,128,63,106,5,192,215,122,225,106,184,80,248,99,59,32,227,100,116,242, + 178,206,141,133,131,103,19,128,140,157,253,185,170,231,91,59,208,32,187,33, + 208,168,190,207,68,183,154,135,14,200,250,59,85,182,190,178,255,137,112,47, + 252,10,101,195,240,187,113,192,78,36,11,193,201,113,236,251,193,233,23,151, + 243,164,132,224,190,36,246,111,137,128,230,3,64,130,208,135,174,168,0,56,233, + 129,109,184,168,239,213,119,168,63,70,65,156,144,28,48,12,4,102,242,60,146, + 211,28,212,139,197,71,209,182,206,38,0,81,191,108,58,134,176,184,220,68,192, + 182,56,39,221,236,233,16,196,26,242,186,195,34,1,52,71,158,115,250,172,229, + 59,147,122,217,70,29,177,235,247,47,215,71,102,213,142,81,182,63,4,0,115,241, + 255,197,254,255,201,53,21,0,135,75,50,183,103,152,55,109,216,9,234,167,72,114, + 1,61,226,129,53,69,14,231,128,61,174,33,21,184,207,137,54,70,87,137,164,90, + 17,100,75,235,178,221,79,228,32,61,176,207,69,123,80,31,150,92,155,8,224,133, + 251,18,107,185,74,12,138,231,233,36,27,165,43,21,153,157,57,66,150,57,53,254, + 108,2,112,130,100,222,211,161,125,209,250,70,128,157,226,255,139,252,127,248, + 58,22,0,55,248,224,246,211,223,127,180,163,13,99,146,172,40,252,42,121,246, + 30,11,128,245,70,252,191,243,226,16,112,234,234,206,98,6,57,184,159,175,167, + 19,149,80,142,213,253,58,231,61,155,0,100,59,30,99,25,174,247,252,125,34,6, + 75,27,9,144,219,67,219,53,155,0,220,94,95,32,246,63,80,252,127,109,0,112,243, + 227,242,122,225,157,114,82,47,37,181,184,13,157,77,0,42,31,122,54,1,216,150, + 154,210,21,153,231,139,88,62,98,248,156,240,187,247,59,235,47,214,247,183,23, + 186,71,124,102,112,74,32,9,168,99,127,218,16,68,5,129,62,122,147,11,128,243, + 29,141,146,122,81,238,23,158,192,62,27,71,184,190,151,42,177,173,244,57,13, + 91,108,152,251,129,173,25,113,188,99,4,44,172,161,139,5,47,199,42,95,97,180, + 233,22,125,131,84,152,188,97,118,124,62,57,38,63,155,0,152,237,15,120,128,243, + 57,66,12,16,121,6,246,71,234,207,248,174,20,246,8,107,181,189,187,252,221,35, + 150,231,147,47,79,220,95,47,0,198,137,64,196,1,54,61,240,241,155,170,0,248, + 108,2,80,39,194,205,38,0,213,166,144,108,103,89,150,25,3,68,190,40,115,20,156, + 31,84,199,22,183,145,247,126,127,10,155,0,116,220,223,116,227,193,226,255,107, + 3,128,103,98,1,112,84,63,195,4,96,178,233,81,143,122,62,95,207,147,233,155, + 246,50,254,51,158,145,223,31,158,219,11,230,174,24,67,109,44,153,77,0,50,151, + 87,115,177,179,9,64,179,111,68,120,105,142,255,62,226,134,167,70,23,104,78, + 41,238,7,27,129,7,5,192,63,117,243,253,132,56,246,98,67,142,163,73,223,206, + 38,0,179,9,0,248,247,218,30,199,53,83,229,54,56,126,175,121,128,211,56,131, + 136,59,170,241,229,156,79,21,205,147,49,252,57,78,192,141,128,199,138,255,47, + 246,255,211,55,131,2,192,192,237,179,159,109,56,207,109,183,230,100,208,231, + 174,114,230,130,223,6,249,7,182,54,184,88,54,199,33,251,92,68,3,82,206,61,194, + 99,101,81,2,81,192,32,249,244,178,104,192,108,2,192,254,119,150,79,247,221, + 209,79,96,62,48,138,155,242,31,234,188,196,117,92,149,55,12,118,222,199,199, + 216,102,156,155,194,179,231,144,210,139,141,145,236,255,126,241,255,229,65, + 125,230,230,123,195,41,245,92,191,180,105,190,40,14,222,124,48,215,175,113, + 67,61,22,9,202,141,228,117,190,137,229,11,160,15,144,236,134,226,24,7,27,22, + 99,108,191,217,164,114,211,114,85,44,128,27,119,137,124,134,180,22,61,94,57, + 155,0,212,113,93,214,37,184,158,56,150,168,142,77,24,22,242,140,80,247,236, + 225,128,245,216,199,222,254,155,161,198,77,192,154,239,235,197,193,90,124,224, + 179,55,69,1,240,246,96,48,183,37,232,108,136,213,7,155,138,252,75,202,27,132, + 226,61,59,121,56,30,18,230,248,190,222,204,191,107,215,171,130,31,41,231,0, + 114,134,84,193,160,157,226,33,122,95,158,222,4,59,155,0,100,249,143,133,197, + 221,38,51,38,8,249,77,125,173,30,136,25,14,112,192,200,230,215,57,132,23,179, + 232,167,13,108,247,117,66,241,255,181,1,192,205,63,214,215,73,50,110,118,210, + 78,201,121,193,179,9,128,243,203,113,141,198,77,243,157,219,156,77,0,6,249, + 0,21,38,231,220,35,246,43,88,111,160,15,193,92,222,94,46,1,140,29,10,136,159, + 38,158,233,232,115,82,138,41,239,71,216,254,162,24,224,231,159,57,82,0,124, + 54,1,88,121,12,40,220,43,115,33,155,239,83,113,14,1,63,245,177,6,197,200,6, + 57,249,174,91,218,250,149,199,70,251,42,125,158,117,121,11,59,28,226,104,42, + 222,178,229,102,48,150,174,114,159,184,126,64,255,44,112,164,203,74,150,77, + 189,159,113,44,195,62,167,141,92,98,255,127,189,135,32,143,48,30,197,7,198, + 115,219,211,9,151,114,36,128,251,59,161,248,255,98,255,255,244,153,111,133, + 73,215,51,156,77,0,186,14,8,242,98,242,167,49,126,224,79,76,63,12,139,131,198, + 220,37,205,141,53,31,5,98,161,90,238,56,254,135,231,213,133,121,246,100,58, + 233,30,106,82,228,123,193,42,158,174,226,121,26,190,108,207,9,23,102,197,245, + 199,251,118,92,106,127,169,231,178,253,166,116,70,141,35,80,238,111,83,189, + 183,84,35,123,42,227,200,239,27,201,222,10,0,47,220,63,112,127,59,69,128,159, + 251,224,41,5,192,125,50,184,46,103,19,0,228,145,153,63,128,207,184,119,122, + 54,1,104,216,1,100,49,20,113,205,121,60,155,94,218,214,186,203,83,173,99,178, + 156,199,99,59,22,80,241,130,182,212,131,223,31,65,194,17,201,76,199,72,251, + 122,23,95,0,101,127,213,1,199,139,255,47,5,192,159,255,96,44,0,62,186,41,25, + 207,33,142,108,54,1,152,77,0,116,124,45,251,16,149,141,30,113,247,241,183,218, + 175,175,230,208,117,200,238,190,99,199,18,202,95,136,114,114,138,0,111,163, + 157,199,19,176,96,185,217,126,200,249,57,80,252,127,193,255,95,252,224,95,149, + 34,47,253,164,85,93,187,189,11,62,37,22,249,228,253,66,179,9,64,231,15,16,95, + 119,44,77,241,9,59,198,124,142,217,4,192,12,50,217,251,129,237,86,245,27,149, + 206,193,247,225,191,71,95,32,140,213,5,227,20,185,7,49,235,121,53,183,130,16, + 219,73,56,135,117,145,156,94,252,127,105,2,242,165,223,217,47,0,222,32,87,153, + 119,155,10,236,195,222,94,222,255,211,253,225,97,237,15,237,3,7,153,104,249, + 196,179,9,64,246,47,216,198,69,14,98,227,237,70,249,251,213,190,135,168,183, + 98,60,163,170,51,54,26,43,203,93,188,23,254,189,242,229,51,94,136,178,139,118, + 76,227,130,71,211,4,224,238,24,0,115,254,154,237,63,161,248,255,98,255,191, + 252,187,117,1,112,212,78,85,190,13,202,100,202,167,43,243,105,120,205,214,185, + 115,249,186,153,135,95,142,153,77,0,128,131,152,77,0,132,223,205,121,132,218, + 119,144,62,238,58,218,40,134,120,138,29,231,156,195,83,206,133,99,131,253,199, + 188,159,83,10,128,95,95,93,255,254,47,175,131,30,66,142,163,239,37,84,133,192, + 187,17,1,34,89,226,161,72,228,168,100,190,84,80,168,57,25,29,252,202,42,242, + 85,193,204,42,49,81,117,245,218,94,44,131,240,164,116,218,251,215,1,180,92, + 0,216,149,34,5,214,32,72,87,109,116,11,228,186,112,10,42,163,56,10,198,249, + 152,237,126,7,65,183,154,48,175,11,115,234,107,215,66,115,76,200,252,124,149, + 124,195,99,4,76,76,2,123,75,17,187,216,105,119,55,252,123,83,83,137,128,207, + 92,45,6,127,235,252,231,255,253,254,195,95,203,193,66,241,111,204,47,12,178, + 137,235,73,23,114,183,193,149,140,205,38,0,254,232,43,34,32,4,0,49,200,63,155, + 0,244,4,4,127,138,42,97,96,79,86,206,241,251,45,137,128,59,94,90,234,145,245, + 75,6,4,216,253,11,228,255,225,205,213,31,60,252,85,6,75,112,59,179,9,0,37,244, + 165,68,226,236,80,103,135,123,127,115,16,218,117,38,253,36,30,161,228,155,100, + 227,193,6,166,36,130,98,83,66,198,22,104,131,181,61,231,235,186,29,214,128, + 91,58,235,203,161,179,9,192,201,218,32,203,63,26,234,37,9,176,145,2,69,241, + 255,5,7,252,225,213,47,227,117,185,0,48,146,149,161,1,72,85,8,60,174,147,145, + 253,55,95,32,226,252,134,41,2,206,240,68,150,77,189,169,160,250,104,51,206, + 184,0,96,148,61,8,110,12,58,247,217,57,177,40,144,205,125,228,19,192,253,165, + 32,212,108,2,224,235,101,228,176,179,46,82,107,238,220,88,224,238,54,254,162, + 184,95,17,2,59,197,255,23,253,240,161,235,173,0,56,206,45,112,0,6,39,204,222, + 116,125,96,73,24,42,57,212,222,34,188,67,240,57,89,238,71,132,116,176,165,229, + 38,30,215,7,168,31,112,45,57,190,166,99,41,121,77,22,61,110,182,212,131,23, + 230,235,192,88,229,134,166,248,156,178,45,143,235,42,113,12,131,113,209,214, + 70,187,74,188,3,222,99,224,32,114,18,96,198,0,76,88,249,216,245,245,25,55,192, + 103,226,30,182,119,164,100,53,243,70,104,168,34,39,32,146,133,96,65,71,185, + 187,187,28,239,25,234,139,202,121,186,56,130,117,19,86,72,6,92,48,0,22,0,161, + 162,192,127,124,253,243,206,109,142,117,64,148,115,150,179,45,208,231,122,164, + 14,214,80,3,144,97,32,176,201,23,216,225,128,55,15,108,216,181,53,58,155,0, + 108,11,39,190,23,146,211,193,134,3,109,151,29,151,85,122,99,207,158,107,46, + 112,228,59,12,116,75,211,37,74,62,21,135,104,186,103,79,158,253,30,142,30,121, + 207,199,41,219,127,160,248,255,218,0,224,134,10,128,147,122,156,77,0,208,247, + 168,124,253,61,27,223,108,92,199,47,71,130,246,124,78,157,176,159,252,251,96, + 83,25,167,101,91,105,203,135,199,65,251,158,109,253,108,2,112,207,82,62,184, + 28,56,233,161,0,168,216,8,64,120,224,195,207,232,2,224,209,7,96,159,216,214, + 175,175,81,165,255,35,70,96,252,128,137,178,160,211,217,79,176,181,44,54,169, + 245,245,202,56,64,196,183,152,55,96,159,67,225,149,132,169,49,193,17,27,110, + 193,247,248,28,20,70,114,252,162,57,130,113,242,77,123,222,169,32,114,246,193, + 184,185,129,214,17,252,220,125,252,202,158,243,115,226,103,196,58,35,218,78, + 244,37,236,254,219,53,209,134,205,38,0,167,171,22,228,253,15,22,255,95,27,0, + 124,224,71,195,107,169,248,147,249,193,185,136,36,224,255,128,217,107,254,206, + 253,114,155,198,72,79,232,245,179,205,199,125,5,201,151,11,29,145,124,109,204, + 5,232,211,17,243,145,69,64,52,6,96,125,48,155,0,108,15,118,15,107,176,254,201, + 159,51,103,48,230,4,226,117,113,209,215,190,193,233,98,120,175,103,4,162,1, + 98,126,7,139,255,47,242,255,209,15,232,2,224,124,31,179,9,128,99,29,215,55, + 192,179,65,210,243,108,2,224,184,98,136,7,102,19,128,59,170,11,226,254,78,44, + 254,191,200,255,199,63,48,42,0,62,155,0,204,38,0,131,130,70,194,207,114,188, + 143,68,18,243,121,140,1,34,143,56,155,0,156,160,22,58,238,111,58,247,132,226, + 255,203,166,161,79,124,32,23,0,175,176,145,249,204,202,239,142,126,94,244,43, + 187,189,156,77,0,90,140,196,252,21,140,211,101,110,177,218,192,86,197,8,143, + 109,220,113,31,127,54,1,120,156,154,0,156,18,53,100,146,190,201,91,47,2,2,27, + 129,7,197,255,23,251,255,169,15,232,2,192,41,79,43,21,243,180,194,190,190,158, + 86,29,48,155,0,204,38,0,179,9,192,9,6,252,28,135,226,70,192,227,197,255,151, + 156,203,79,63,179,83,0,156,243,125,20,247,213,213,145,230,100,214,252,190,110, + 251,117,129,140,224,39,138,60,130,217,4,32,99,230,16,75,232,144,11,223,129, + 200,217,24,20,30,138,120,163,30,39,242,119,145,147,101,127,127,63,190,207,57, + 4,100,79,54,163,210,133,196,173,164,158,95,44,44,72,99,25,86,46,227,11,241, + 90,126,47,249,251,115,72,237,217,198,64,238,31,185,63,101,251,169,48,200,103, + 62,240,157,221,105,212,57,120,179,9,192,94,238,226,186,134,146,126,244,248, + 255,108,2,192,185,138,117,142,82,244,49,199,122,103,79,15,161,14,243,113,85, + 110,96,187,206,41,240,124,87,162,206,121,128,25,104,181,231,47,238,245,227, + 226,255,11,254,255,236,7,6,5,192,219,52,101,174,95,95,215,149,141,105,39,207, + 38,0,61,183,90,229,254,206,38,0,89,254,103,19,128,19,245,131,217,255,19,139, + 255,175,13,0,62,240,15,227,139,37,142,183,97,42,129,249,99,94,64,206,73,65, + 254,112,181,123,192,7,174,216,115,135,79,94,253,136,112,158,40,158,173,242, + 135,212,126,33,58,206,236,129,231,35,184,141,86,247,85,99,34,202,81,104,248, + 53,228,45,131,15,21,114,23,70,205,210,229,62,133,56,71,182,99,58,55,103,80, + 112,28,176,246,48,79,24,125,136,178,166,129,144,107,89,116,87,227,255,17,246, + 230,103,201,182,126,207,246,231,120,255,94,46,1,224,255,115,53,1,80,80,227, + 68,177,95,15,79,121,63,199,139,255,47,242,255,236,7,143,22,0,159,77,0,186,254, + 129,92,35,89,187,132,116,153,178,251,174,111,156,247,151,249,72,179,9,128,40, + 150,89,231,59,162,8,169,156,78,219,164,130,60,66,215,155,65,38,65,39,0,111, + 16,69,52,235,141,177,8,95,194,137,184,125,241,255,165,22,200,159,254,206,223, + 149,83,206,179,157,77,0,34,6,105,88,200,236,90,89,196,147,109,161,206,85,196, + 156,56,206,19,68,155,134,246,79,29,135,190,173,210,61,198,199,142,142,99,255, + 184,202,251,69,28,20,236,110,231,112,43,158,238,253,213,4,160,84,33,183,177, + 249,81,201,221,186,248,255,82,0,252,185,223,249,107,86,105,129,111,229,75,41, + 253,26,249,125,198,232,113,175,44,23,9,220,124,0,147,163,232,91,240,218,13, + 54,243,250,250,202,125,8,47,10,168,246,32,166,188,5,195,175,165,15,224,242, + 137,121,244,152,171,28,114,0,131,220,251,189,172,243,151,57,15,28,247,199,251, + 118,76,239,247,91,239,181,9,126,136,61,199,194,143,178,57,135,113,33,231,217, + 225,164,198,238,172,131,20,94,217,211,27,65,71,180,197,20,222,63,60,203,156, + 7,4,190,213,211,212,4,224,182,190,192,38,120,240,223,105,197,255,23,252,255, + 133,223,245,2,224,71,208,137,140,231,204,38,0,82,135,161,111,191,173,229,186, + 46,8,219,98,228,92,165,95,0,178,206,114,221,241,44,238,81,2,29,187,141,23,121, + 128,170,128,47,98,146,30,91,75,251,36,154,190,16,123,180,252,28,212,241,185, + 86,92,133,47,70,250,98,164,107,252,188,237,186,60,206,126,92,18,45,93,196,48, + 218,100,31,21,226,237,202,71,100,77,95,199,190,53,128,101,123,253,33,231,231, + 96,241,255,5,255,127,241,247,254,247,240,50,210,79,90,31,169,63,211,176,62, + 113,143,220,108,2,176,190,103,227,57,17,191,68,121,119,251,95,226,117,224,6, + 213,222,62,141,161,216,79,206,124,33,227,247,96,227,33,247,99,91,36,17,23,140, + 120,13,215,65,89,254,34,47,9,235,153,234,188,98,220,52,200,140,217,126,208, + 129,113,126,149,236,106,159,131,245,165,154,123,26,191,11,198,81,185,135,57, + 245,231,58,150,240,242,87,188,246,186,192,110,87,252,127,169,255,243,165,223, + 91,10,128,31,187,135,138,159,103,91,133,120,219,252,229,212,36,160,233,144, + 254,123,215,137,176,102,7,13,238,80,174,102,19,128,236,51,100,123,199,62,199, + 108,2,16,113,193,253,55,1,184,27,6,184,107,241,255,13,47,148,5,192,185,0,48, + 250,25,235,226,10,206,115,171,57,42,20,73,212,147,104,128,40,41,16,20,130,27, + 74,48,58,163,2,0,131,224,225,200,105,143,70,216,3,81,76,24,36,99,189,87,236, + 171,7,41,247,139,118,4,195,214,137,68,109,168,249,88,54,214,14,162,175,175, + 30,218,131,23,1,132,108,184,209,72,35,88,102,227,173,18,188,51,129,147,230, + 73,93,119,157,12,83,4,58,129,237,126,46,37,1,66,0,58,94,15,204,230,221,36,108, + 199,58,31,48,154,119,53,244,163,25,252,255,236,189,139,182,45,201,81,29,122, + 78,131,212,45,33,196,27,255,25,54,8,1,82,75,2,140,177,63,194,198,24,115,49, + 230,98,140,49,198,207,225,11,215,151,95,148,250,142,85,149,145,49,99,198,140, + 204,172,245,216,231,168,73,141,161,209,123,159,93,171,170,86,85,206,136,25, + 51,34,35,212,119,187,93,207,30,238,81,8,136,13,64,31,107,0,110,248,55,236,35, + 174,2,62,228,99,137,239,249,196,87,19,240,26,65,150,137,180,149,230,119,20, + 100,116,146,90,172,123,19,28,57,176,85,118,34,227,62,226,217,73,247,30,2,160, + 197,90,183,31,248,44,161,209,245,173,0,0,32,0,73,68,65,84,153,156,40,187,166, + 8,12,195,129,131,248,108,7,22,48,122,39,7,127,228,99,47,53,75,161,249,183,21, + 3,104,236,223,8,0,55,0,231,1,32,29,239,88,103,24,200,123,243,209,41,88,204, + 79,72,97,108,15,1,240,231,196,207,199,121,16,248,228,61,4,32,44,44,20,14,207, + 63,92,77,202,63,130,100,251,236,219,219,25,105,67,208,247,135,6,128,121,240, + 135,21,3,135,6,224,184,241,6,190,210,30,2,176,135,0,104,159,173,139,29,107, + 255,94,9,241,182,17,151,99,143,232,91,86,26,5,235,65,2,31,14,167,207,176,46, + 234,28,25,255,232,160,215,154,255,223,226,131,95,109,13,192,237,26,136,245, + 244,111,236,247,177,233,77,224,219,145,247,245,243,152,125,166,70,122,67,78, + 46,155,253,239,33,0,73,240,111,15,185,18,229,87,19,124,58,54,175,138,120,102, + 133,120,236,139,213,241,231,141,103,63,62,222,8,196,220,95,197,2,207,229,2, + 143,251,248,151,241,254,144,16,24,52,255,190,109,8,164,6,224,191,246,201,255, + 142,124,202,190,102,216,132,27,245,61,108,10,140,226,63,190,71,255,174,160, + 219,4,205,144,26,129,15,53,60,208,152,246,16,0,104,158,55,242,191,3,93,110, + 15,1,120,149,91,110,182,236,165,167,135,147,35,73,111,62,183,55,1,129,230,191, + 182,17,152,176,127,43,0,250,214,79,196,6,224,161,128,46,157,62,218,111,137, + 253,61,4,32,52,183,228,38,59,177,96,143,154,224,246,55,43,158,115,43,32,66, + 110,109,77,25,163,255,212,73,255,218,255,59,87,171,108,57,251,103,46,214,137, + 118,31,117,250,232,51,227,231,232,186,105,147,63,233,253,161,136,135,63,91, + 159,11,145,168,56,198,249,247,53,223,254,50,255,253,136,185,80,190,127,177, + 249,255,49,0,224,39,115,3,112,212,0,143,119,75,218,94,46,100,59,159,161,110, + 26,46,124,20,106,246,165,198,159,135,118,133,117,38,120,64,46,180,177,87,43, + 138,106,71,215,21,195,142,236,218,189,168,143,185,140,200,221,101,62,132,69, + 119,43,73,123,127,174,179,98,155,50,159,97,49,215,113,42,85,216,219,174,209, + 214,160,46,248,203,248,242,101,151,121,6,115,191,136,27,29,3,48,54,227,239, + 57,127,20,33,51,255,187,85,220,241,189,216,121,62,74,108,47,217,5,72,50,94, + 108,254,127,195,255,183,191,82,55,0,223,67,0,96,211,99,223,124,236,155,13,170, + 194,199,132,123,209,60,109,84,16,60,110,228,231,120,61,174,63,168,139,80,133, + 130,129,63,0,223,64,59,63,215,10,162,143,199,216,91,217,143,136,49,242,7,144, + 199,239,53,11,67,95,175,121,1,126,47,117,189,200,3,178,207,175,236,194,18,4, + 63,244,65,42,231,111,195,255,4,231,199,129,96,191,241,149,191,97,83,154,190, + 77,120,167,92,212,75,67,50,253,61,156,245,61,232,55,253,231,98,208,37,174,5, + 240,71,177,160,80,175,159,238,151,69,193,109,191,167,61,4,32,105,7,104,171, + 28,55,149,78,47,124,125,202,251,86,90,161,157,61,251,255,104,63,34,54,175,240, + 130,252,93,116,46,112,166,53,126,104,56,47,93,63,24,172,251,154,255,223,236, + 192,111,125,53,55,0,175,184,208,30,2,208,124,47,231,47,142,23,150,7,26,69,141, + 62,55,75,51,45,0,253,248,185,54,199,28,57,212,29,29,151,206,188,126,30,47,172, + 197,3,99,46,114,95,254,47,248,103,190,247,70,58,71,250,126,29,95,92,229,6,110, + 147,208,111,45,225,239,131,31,68,226,220,29,205,255,111,185,128,239,124,101, + 214,0,124,15,1,168,48,192,117,194,198,65,78,46,61,195,112,108,132,138,60,137, + 115,123,204,109,99,237,245,237,58,115,28,42,173,112,86,179,167,252,114,202, + 59,130,14,194,254,151,99,248,128,123,224,119,248,57,255,76,246,221,35,77,64, + 109,22,174,116,135,120,31,89,251,171,117,194,15,14,250,120,3,157,247,55,206, + 116,177,249,255,205,255,127,254,149,179,1,48,202,136,252,45,89,239,13,107,137, + 116,180,104,71,219,186,76,155,2,89,251,114,255,233,215,102,13,188,174,25,142, + 235,71,108,184,35,31,211,215,189,24,220,167,99,13,193,135,41,150,232,248,37, + 93,48,97,183,189,42,143,87,208,119,159,88,142,27,173,180,182,21,180,135,203, + 28,160,61,239,94,123,141,185,246,121,206,190,230,22,237,203,193,102,46,254, + 254,184,182,102,154,165,90,75,242,121,30,39,197,119,164,239,35,219,159,246, + 93,111,31,245,194,135,136,135,0,134,181,60,193,125,86,98,85,129,164,123,192, + 216,31,107,254,121,240,183,26,2,254,197,251,119,223,251,202,95,150,183,155, + 236,191,208,177,114,3,143,61,4,160,219,2,192,58,219,53,228,240,94,3,237,118, + 49,99,204,206,224,235,92,55,9,202,28,184,95,75,218,38,215,104,208,142,86,63, + 207,252,127,21,187,204,106,247,42,155,226,152,141,235,62,250,36,199,59,223, + 183,250,125,245,152,116,207,171,16,189,207,0,220,249,169,59,155,255,55,174, + 240,253,175,88,3,224,218,182,165,122,159,61,4,160,185,11,196,171,251,212,177, + 38,15,181,196,173,57,208,217,4,28,27,37,229,38,157,218,111,50,119,136,249,206, + 243,51,117,45,129,178,11,113,205,107,45,239,81,255,159,99,123,182,65,241,190, + 237,123,148,254,155,190,103,231,2,66,79,70,63,191,162,35,84,28,228,78,176,62, + 255,99,201,255,139,186,31,85,255,211,242,2,63,248,234,127,88,186,39,211,170, + 80,231,234,207,70,238,181,99,155,28,247,251,158,62,175,173,249,97,14,139,246, + 220,209,190,193,180,22,85,189,176,170,25,172,234,138,105,239,110,215,232,40, + 207,17,158,199,164,118,241,120,78,105,45,250,247,223,67,0,106,253,210,241,199, + 254,223,215,215,56,127,160,143,91,225,21,200,217,142,251,248,232,252,191,37, + 95,46,52,255,15,195,193,63,121,247,59,95,229,6,192,154,7,156,102,70,228,110, + 132,254,179,162,123,247,166,29,147,58,28,215,37,34,55,198,61,3,90,135,171,115, + 140,41,118,22,141,185,42,109,190,182,131,180,134,195,115,81,57,47,247,121,123, + 8,64,198,255,30,2,176,228,150,93,183,88,105,254,79,216,191,233,127,191,251, + 213,63,75,23,74,102,46,97,188,241,51,193,175,162,191,212,235,222,244,195,61, + 4,32,214,18,49,31,82,118,10,253,97,149,7,192,248,54,250,70,183,57,156,15,208, + 57,7,157,79,171,243,143,204,219,5,174,247,16,0,14,103,22,129,46,14,67,238,95, + 225,31,235,127,250,207,173,81,232,15,63,121,247,79,63,251,83,113,98,93,55,17, + 184,152,168,243,87,235,23,253,165,241,224,174,125,139,122,28,217,7,68,12,191, + 176,115,184,239,116,155,20,112,83,104,94,85,62,236,248,14,212,120,172,127,7, + 190,223,81,239,146,75,205,62,93,247,215,220,164,206,37,142,176,152,115,105, + 156,119,97,206,50,195,107,97,207,161,209,168,226,213,172,243,171,152,58,230, + 60,120,63,160,90,143,234,153,228,227,56,119,213,193,71,61,137,250,125,7,250, + 11,231,163,252,0,198,6,235,97,193,250,145,107,70,97,177,249,191,240,251,183, + 230,159,183,6,224,191,247,25,53,0,167,11,231,59,222,67,0,204,206,197,220,135, + 231,146,148,62,22,245,2,247,147,117,115,208,108,135,130,239,63,222,83,195,243, + 160,81,98,228,2,224,255,69,238,143,239,27,63,171,126,78,182,135,27,237,238, + 33,0,29,77,165,249,88,3,186,62,234,116,86,231,255,251,222,94,252,185,105,129, + 194,239,223,176,127,251,204,239,127,246,199,225,220,30,111,159,235,139,255, + 199,246,0,109,59,14,244,58,99,242,230,215,130,182,157,227,242,61,4,0,252,110, + 197,87,142,215,193,254,185,200,63,76,247,82,71,59,128,141,125,187,141,145,123, + 133,98,29,132,231,44,44,142,241,53,163,253,46,106,185,113,125,133,248,227,75, + 62,4,64,199,215,23,13,1,98,255,176,1,162,249,255,192,239,31,246,226,135,159, + 188,251,231,95,131,6,192,0,247,17,83,193,152,146,215,203,237,189,167,193,28, + 194,63,205,52,59,237,183,178,223,60,174,103,118,134,116,126,231,162,121,47, + 161,230,249,49,134,72,26,63,96,176,199,48,176,223,128,99,104,175,151,166,60, + 221,98,30,30,53,87,25,23,24,7,16,117,76,254,221,53,214,207,243,237,33,0,232, + 227,228,186,238,176,140,185,80,141,214,149,250,160,243,42,143,69,2,11,205,255, + 23,176,127,235,255,243,47,190,126,195,255,248,127,126,175,164,7,77,134,0,220, + 236,64,26,248,35,254,45,175,67,209,103,83,230,24,1,251,221,14,184,141,56,233, + 75,145,255,22,177,60,223,171,239,209,211,113,179,228,56,221,6,69,223,188,135, + 0,100,238,80,215,236,69,157,242,92,157,248,249,147,247,226,186,204,249,85,92, + 211,81,23,168,184,9,250,156,224,59,2,15,102,77,64,243,228,33,162,44,109,55, + 3,158,250,59,18,244,195,137,137,230,255,139,216,95,111,0,222,174,129,156,227, + 120,88,221,14,1,200,2,137,40,2,136,36,252,17,192,132,35,103,17,41,138,223,8, + 116,90,24,237,253,184,195,206,27,117,204,32,215,194,223,192,144,152,19,134, + 235,216,66,170,130,126,111,150,80,11,86,76,48,244,226,116,160,224,223,113,129, + 199,127,71,227,56,22,251,178,120,232,171,49,2,8,193,25,65,142,235,119,22,16, + 44,1,14,159,53,156,156,29,247,61,184,122,246,103,248,29,60,231,252,51,218,0, + 196,0,141,64,19,251,140,244,227,6,224,95,249,226,239,211,173,153,88,129,205, + 0,251,254,162,166,55,24,254,131,96,31,2,55,92,47,237,103,34,190,70,194,113, + 173,115,145,65,12,12,243,154,173,196,126,185,238,83,227,193,243,190,74,193, + 142,190,79,176,65,101,225,2,6,243,153,56,84,56,13,206,236,128,20,18,8,198,185, + 61,91,114,170,28,56,219,73,11,242,164,158,81,254,55,196,183,189,71,114,198, + 98,34,216,121,30,184,207,47,221,16,128,5,178,15,73,178,231,224,191,157,69,153, + 129,219,237,32,112,23,154,255,95,109,0,110,54,192,176,223,177,217,9,77,91,23, + 242,209,100,18,182,135,0,128,63,14,254,44,11,6,171,226,252,232,56,37,80,204, + 54,27,163,61,112,31,93,21,6,68,59,229,54,0,143,215,159,77,246,34,44,245,124, + 94,191,23,183,79,241,223,162,141,124,42,254,30,60,217,204,139,223,127,122,85, + 8,88,55,255,191,241,128,89,3,112,230,0,1,251,221,71,181,117,76,118,64,125,15, + 180,25,230,247,247,16,0,127,82,252,124,12,127,138,123,28,127,187,189,160,32, + 116,172,241,250,20,79,29,183,144,249,59,39,230,207,59,141,254,63,219,156,44, + 150,37,126,211,206,195,88,80,188,121,20,176,43,251,164,55,27,221,143,170,249, + 39,23,184,192,252,36,203,71,72,251,129,190,223,18,130,86,248,127,240,127,248, + 63,36,11,66,3,112,168,39,48,156,119,155,106,216,166,152,63,138,212,176,54,38, + 28,160,115,254,180,57,248,188,162,228,228,67,93,64,52,224,16,2,96,199,83,226, + 239,120,239,21,111,111,118,174,29,26,69,249,150,236,20,49,78,23,18,143,207, + 213,49,76,127,214,128,175,227,26,147,34,233,248,188,224,30,211,116,239,28,47, + 24,158,35,55,168,155,111,103,145,124,38,236,85,92,33,219,145,227,107,135,6, + 32,246,68,170,70,169,240,119,68,143,60,135,31,187,12,180,143,244,192,140,127, + 4,231,122,243,255,155,77,232,13,192,187,239,182,102,223,184,105,5,155,128,98, + 108,106,199,90,241,11,138,237,254,126,195,171,49,187,159,98,113,198,28,98,77, + 11,240,10,23,167,40,143,24,160,164,243,160,232,80,219,157,216,200,108,102,155, + 82,210,144,236,65,183,63,246,28,218,127,29,251,237,167,112,159,246,125,0,107, + 69,49,64,117,127,17,231,122,18,110,212,90,226,51,188,178,49,176,62,86,191,23, + 182,123,113,189,204,226,133,250,239,252,157,31,135,243,99,126,254,37,188,63, + 36,4,160,24,72,53,0,80,13,192,127,210,27,128,115,110,33,52,3,111,112,238,62, + 15,184,62,114,128,236,139,162,29,72,69,235,23,240,88,115,227,182,174,24,51, + 160,123,37,220,9,124,157,199,216,185,206,213,162,19,239,102,239,112,211,110, + 43,130,153,233,130,131,191,171,117,223,237,201,228,115,28,219,143,236,12,191, + 47,101,51,240,223,170,119,138,92,64,95,223,223,125,208,2,187,155,231,252,71, + 206,135,48,151,175,114,27,26,235,81,128,139,248,123,12,203,35,91,242,18,156, + 167,11,194,253,75,238,111,195,255,26,239,47,26,129,126,235,43,185,1,248,30, + 2,144,11,213,110,143,184,106,184,161,254,134,241,245,30,2,224,139,183,206,29, + 146,159,104,118,216,185,193,192,150,244,211,103,253,130,97,83,231,229,214,236, + 193,219,96,123,145,169,40,223,31,98,127,81,12,140,58,192,109,0,192,87,139,6, + 224,148,187,192,38,32,221,183,4,110,27,253,166,242,41,145,95,66,126,107,20, + 223,142,242,96,98,99,255,30,2,64,195,10,57,55,39,11,123,219,187,107,203,142, + 181,65,228,69,129,35,217,50,29,196,34,185,200,71,95,139,249,70,254,189,46,226, + 81,190,63,227,220,23,116,197,3,62,42,108,47,153,0,8,218,123,130,30,10,129,197, + 192,175,160,3,254,232,147,119,191,241,213,191,225,222,103,225,202,94,88,21, + 125,98,244,133,17,251,172,215,70,190,201,5,121,69,61,78,165,163,13,244,51,213, + 20,64,22,0,14,55,30,230,92,85,228,185,177,113,39,215,31,152,174,153,56,51,229, + 224,221,22,234,225,225,42,47,167,52,123,212,7,117,46,111,65,203,4,95,171,10, + 233,148,254,46,223,49,109,4,100,173,176,180,35,253,145,191,135,38,27,49,199, + 160,114,19,124,190,149,223,21,159,136,255,214,141,218,18,2,63,248,65,200,253, + 67,225,31,109,10,32,191,111,118,224,55,63,253,235,136,247,226,235,87,181,47, + 206,125,149,102,188,135,0,104,236,168,77,198,230,23,109,221,139,92,220,113, + 72,93,83,52,138,193,213,123,26,229,213,70,28,128,175,195,220,112,172,255,93, + 227,26,87,121,193,140,55,56,214,51,223,175,99,131,15,142,242,120,3,129,168, + 64,206,191,115,255,53,236,223,234,127,126,235,171,212,0,28,243,0,226,107,251, + 166,150,216,188,43,174,151,216,4,212,52,172,42,151,85,233,135,129,107,182,77, + 62,63,74,77,195,68,172,30,114,11,17,107,182,62,12,15,172,239,233,24,255,92, + 179,241,126,114,243,14,220,200,144,48,210,237,170,224,63,244,157,206,123,138, + 199,241,186,13,252,1,236,194,152,55,8,219,178,16,15,172,157,19,113,173,227, + 240,146,15,240,61,132,252,221,40,127,200,239,197,127,95,225,2,42,14,248,241, + 136,1,72,251,11,220,127,29,251,55,14,240,221,79,207,6,224,254,188,50,232,141, + 98,160,109,181,60,155,241,93,63,70,215,180,35,222,66,142,76,104,8,241,94,50, + 223,198,141,117,140,73,133,111,196,202,241,247,164,27,84,205,248,219,154,46, + 243,137,158,243,143,118,164,173,127,81,119,59,122,134,126,239,92,35,32,184, + 64,138,143,200,62,29,175,81,219,44,190,7,252,157,113,19,99,159,136,241,254, + 92,139,231,195,231,205,155,237,108,221,177,93,178,245,93,239,143,56,63,57,203, + 31,204,254,238,90,9,175,250,143,158,11,116,222,223,222,243,29,205,255,111,64, + 248,252,171,186,1,56,198,253,121,125,80,131,90,226,164,140,95,196,220,105,55, + 26,110,66,126,13,177,102,111,67,105,5,109,131,49,233,241,113,77,239,33,0,230, + 199,208,46,241,51,234,123,55,210,16,183,26,55,245,249,138,120,69,212,20,34, + 214,148,166,225,184,214,26,128,182,81,108,239,178,253,139,215,165,53,118,187, + 20,58,186,114,147,238,90,158,128,237,201,252,247,21,230,65,215,198,216,255, + 224,254,230,251,41,247,87,212,254,221,248,255,247,62,181,6,224,250,14,147,253, + 23,58,214,30,2,160,27,118,119,158,147,246,69,89,12,111,62,204,55,50,251,126, + 170,211,70,102,204,198,117,189,135,0,24,135,240,231,146,121,7,55,20,139,188, + 195,86,190,246,249,100,11,87,96,58,7,251,147,142,128,130,93,220,8,92,104,125, + 170,73,200,15,62,253,243,182,198,248,150,162,173,65,141,7,121,31,235,223,231, + 89,22,99,0,138,211,147,198,11,57,72,187,14,55,203,182,56,68,233,252,60,128, + 148,107,143,108,157,160,254,16,98,147,212,12,28,191,91,172,121,140,159,155, + 215,249,250,51,60,113,190,135,0,104,221,83,197,232,238,255,121,173,225,186, + 179,24,44,115,201,47,205,16,128,228,255,175,53,255,191,197,255,191,253,105, + 108,0,142,181,63,108,17,56,110,87,57,1,197,49,221,190,238,33,0,209,62,186,150, + 191,135,0,140,247,69,172,230,18,221,54,140,116,67,242,109,212,232,174,226,1, + 199,185,63,26,255,111,66,189,218,243,87,239,247,113,14,112,30,243,59,159,253, + 123,201,69,230,90,45,232,238,66,255,137,250,119,30,30,112,248,60,211,1,38,251, + 91,250,35,79,121,251,168,35,100,93,111,15,1,240,229,26,241,149,120,206,225, + 74,51,6,171,250,219,153,174,192,56,76,235,65,12,236,27,173,25,179,155,209,247, + 11,62,214,86,51,99,56,254,222,190,39,196,251,248,156,208,95,225,117,199,113, + 194,147,40,253,149,211,216,253,223,217,252,255,24,0,240,217,191,107,87,84,249, + 80,184,153,132,241,246,236,251,199,88,171,211,121,183,206,185,27,247,223,67, + 0,246,16,128,200,25,43,29,241,92,111,248,191,104,47,230,57,71,246,105,217,207, + 207,242,13,112,15,161,159,201,21,208,150,112,187,118,18,228,254,247,52,255, + 111,13,64,127,239,107,222,0,156,53,255,106,31,117,127,142,34,62,63,242,124, + 169,201,159,251,149,227,93,139,61,191,61,143,40,242,129,50,7,5,231,216,67,0, + 204,15,70,77,2,113,133,154,122,127,71,237,93,5,28,77,57,64,174,75,176,119,23, + 175,55,222,99,24,253,56,198,234,186,238,65,175,69,117,236,24,195,142,249,115, + 241,74,191,31,204,12,156,143,242,3,14,216,124,77,13,230,103,6,15,160,253,169, + 58,223,209,224,143,134,253,91,19,240,127,246,245,127,75,54,117,194,3,142,163, + 247,16,0,195,208,30,2,64,182,103,15,1,144,208,47,77,199,53,175,239,71,31,11, + 16,246,251,30,120,95,104,254,15,216,191,53,0,255,253,159,210,13,128,253,126, + 231,246,0,117,192,122,8,0,197,150,180,255,118,15,1,128,231,67,181,61,61,102, + 58,160,150,107,131,186,45,106,182,25,243,51,85,237,94,172,87,50,12,59,191,197, + 156,8,215,243,186,239,118,253,50,220,227,29,3,129,248,156,167,14,93,213,1,1, + 215,183,70,192,20,159,206,248,66,250,78,198,5,68,60,107,160,11,241,66,38,203, + 203,72,14,44,224,158,114,2,196,254,97,3,174,52,255,63,7,255,156,3,128,222,191, + 251,23,63,245,111,114,51,114,104,236,93,125,169,28,75,197,90,127,142,235,203, + 189,179,98,15,159,28,52,202,181,108,161,241,254,30,2,144,107,34,81,255,246, + 220,26,114,253,115,61,239,33,0,185,46,145,115,7,134,130,156,95,204,248,152, + 1,250,124,3,247,71,2,189,1,87,27,252,3,53,63,147,97,127,231,158,31,199,254, + 114,3,240,35,190,56,215,202,57,181,27,114,14,22,208,247,47,21,10,132,162,102, + 131,6,212,18,247,49,169,200,133,49,224,152,68,49,45,39,36,207,151,17,131,49, + 46,80,232,66,67,209,40,72,11,24,120,31,209,89,218,139,12,201,208,227,30,218, + 119,129,233,39,230,36,181,179,108,75,137,28,124,29,92,147,179,30,53,225,149, + 132,2,63,175,140,69,62,127,88,184,165,195,37,144,136,32,27,131,110,14,192,245, + 239,179,132,29,194,112,6,192,101,63,125,215,129,247,3,251,174,203,209,135,168, + 32,8,11,129,126,168,27,129,46,55,0,223,67,0,234,105,34,104,119,212,230,130, + 96,151,52,209,199,23,25,201,57,218,145,92,200,86,39,226,52,102,174,136,125, + 53,1,31,53,8,212,66,60,218,190,209,207,110,99,240,254,89,96,83,34,159,219,171, + 103,32,233,209,115,232,34,130,71,206,58,179,44,64,12,22,155,255,175,52,0,239, + 133,127,180,207,16,255,221,139,86,189,33,32,127,211,126,247,228,139,78,62,97, + 254,82,11,216,179,53,203,62,94,7,189,205,111,135,162,67,111,44,169,112,132, + 28,197,190,79,240,243,43,155,113,167,141,187,20,217,140,207,65,113,128,202, + 79,98,17,196,241,28,236,192,130,63,69,78,146,57,65,233,159,83,144,152,133,137, + 192,23,26,121,76,190,63,241,8,123,210,21,143,160,231,5,1,123,188,30,172,192, + 25,116,238,130,229,2,207,128,4,217,93,151,80,31,82,223,229,118,43,166,216,225, + 70,128,193,224,15,19,13,100,3,112,76,236,181,175,137,156,63,216,4,243,109,118, + 156,5,234,242,241,100,110,190,135,0,52,187,68,239,58,21,232,16,175,96,123,20, + 113,236,1,191,180,91,24,43,16,254,56,70,83,215,201,254,91,217,13,182,107,57, + 198,80,190,158,237,13,31,163,252,42,139,81,217,14,44,96,245,105,0,157,159,232, + 37,230,232,176,175,150,16,176,13,64,227,230,255,55,1,112,165,1,56,115,128,227, + 249,118,186,65,49,59,217,129,218,132,197,77,183,123,8,128,63,41,20,240,57,22, + 232,107,27,253,249,237,101,4,28,179,47,142,54,38,115,29,252,123,230,239,184, + 113,194,239,18,143,203,13,219,235,164,1,219,187,149,162,27,93,76,128,107,43, + 219,133,213,164,252,28,175,243,35,222,206,190,72,219,129,190,191,55,1,105,73, + 129,65,243,255,170,1,56,107,125,221,7,32,23,56,94,35,96,31,127,94,228,0,88, + 244,227,63,235,2,19,243,57,92,228,203,126,15,27,148,152,184,93,38,193,18,55, + 7,63,182,82,148,44,99,253,220,208,203,227,23,142,111,170,98,23,106,182,182, + 135,0,244,68,197,185,22,21,182,233,223,66,19,17,70,240,219,225,117,110,59,174, + 29,145,241,79,4,61,12,254,26,108,4,104,218,224,183,126,242,127,30,55,208,237, + 39,230,23,124,30,195,121,76,247,237,123,8,128,212,11,196,134,70,211,16,112, + 99,111,183,101,97,45,11,29,128,138,36,206,115,128,223,29,52,222,172,116,65, + 101,11,163,13,5,124,149,26,127,237,195,181,102,88,235,119,236,183,53,191,31, + 197,18,110,179,59,55,162,66,225,170,144,245,26,242,226,117,174,127,246,145, + 164,95,113,53,20,213,176,24,104,177,249,255,205,255,167,6,224,132,255,61,4, + 96,15,1,232,252,111,176,105,7,177,135,241,120,254,25,57,150,242,229,115,223, + 62,182,25,217,214,96,182,61,250,207,215,240,128,215,196,247,104,3,224,190,37, + 247,95,107,254,127,195,127,111,0,142,190,189,189,162,158,219,78,151,139,188, + 245,188,5,226,178,98,115,64,224,25,86,124,142,62,174,224,227,168,255,199,77, + 253,232,171,44,22,225,220,123,206,85,201,65,223,66,183,200,57,253,61,4,96,166, + 15,50,239,224,119,158,215,0,216,131,198,135,220,222,212,190,253,158,186,1,182, + 99,217,171,206,237,193,235,177,189,200,44,148,239,15,177,255,188,249,255,13, + 255,223,254,244,111,194,5,67,93,35,229,47,176,9,72,231,176,192,17,81,183,202, + 62,35,234,74,104,51,78,142,236,248,77,124,148,54,254,134,191,139,2,194,61,4, + 96,15,1,80,118,167,23,176,165,2,60,17,123,45,194,240,195,29,6,14,187,39,231, + 174,53,255,191,225,255,55,110,13,192,201,236,113,109,51,254,142,62,113,15,1, + 240,186,5,180,135,101,190,94,52,79,179,152,30,53,118,21,67,143,52,251,227,111, + 98,227,30,159,103,172,251,51,47,143,220,92,249,125,254,183,200,245,115,30,65, + 249,245,236,51,246,16,128,101,155,162,114,254,135,174,71,155,2,6,13,193,126, + 235,211,191,234,151,179,211,245,88,142,237,130,208,158,44,79,205,67,174,60, + 30,220,67,0,52,118,246,16,128,30,95,138,38,161,156,211,191,22,243,115,157,164, + 206,5,206,180,198,101,28,190,229,129,33,0,161,162,188,139,216,191,217,137,239, + 88,3,240,20,255,199,252,46,126,69,204,177,161,239,137,241,242,30,2,128,186, + 69,208,160,19,15,128,216,39,196,65,58,63,152,117,137,121,94,177,202,7,68,237, + 102,84,103,59,206,203,186,189,247,218,3,252,183,42,166,119,95,67,53,11,33,127, + 167,245,255,153,6,176,114,125,165,7,126,52,49,190,180,43,36,198,5,238,191,238, + 247,207,205,64,239,223,125,247,51,106,0,94,212,44,70,110,96,182,129,155,243, + 219,126,31,93,211,113,59,71,170,245,165,125,56,149,94,140,27,220,44,167,22, + 121,118,227,171,160,227,197,235,25,159,109,247,174,114,247,144,191,235,124, + 254,120,7,163,161,226,45,6,16,231,59,206,33,234,110,163,190,81,13,31,224,26, + 158,113,93,142,124,22,237,222,3,54,69,29,161,214,236,32,30,80,231,177,231,50, + 121,62,248,93,207,229,172,99,237,149,124,165,219,16,36,166,35,155,101,239,28, + 129,164,214,102,188,47,125,157,183,116,242,147,107,117,222,223,238,251,158, + 230,255,237,51,159,127,86,55,0,79,58,64,120,119,123,8,0,226,155,99,126,21,207, + 39,219,198,123,17,58,166,220,166,112,227,30,94,155,136,155,202,151,15,125,127, + 216,167,56,222,116,159,249,186,251,129,104,211,198,182,131,87,183,202,179,224, + 247,118,251,165,236,7,243,212,209,239,49,160,69,254,208,253,27,58,186,55,29, + 2,48,99,29,41,24,111,155,109,160,230,23,155,128,168,152,95,108,16,254,254,103, + 103,3,240,190,174,68,10,36,175,219,156,255,219,67,0,246,16,0,174,249,101,123, + 97,254,63,175,244,121,108,81,249,228,168,173,176,125,96,188,231,197,61,214, + 21,236,170,92,91,248,49,112,1,218,235,107,251,126,46,52,255,191,197,0,63,248, + 218,159,165,47,195,113,21,219,6,211,252,184,121,132,241,242,234,61,163,86,104, + 254,50,242,122,225,55,68,29,193,30,2,112,62,225,228,251,161,239,64,220,15,112, + 62,87,196,163,107,19,16,103,64,46,183,194,114,85,75,125,143,255,175,52,62,205, + 7,28,139,110,11,20,62,17,171,30,235,165,53,9,126,126,69,71,168,56,200,7,179, + 4,168,253,223,137,253,99,0,192,215,254,148,190,66,179,145,165,14,16,215,75, + 120,87,114,143,105,230,108,168,1,156,251,126,98,211,208,121,141,234,89,47,208, + 135,102,180,253,195,97,13,138,122,2,222,59,128,124,89,98,137,234,14,76,79,24, + 98,47,96,40,239,139,241,152,42,198,247,183,235,239,33,0,172,121,212,125,6,162, + 13,16,218,200,113,192,72,55,28,115,3,149,27,176,243,125,248,33,0,38,114,169, + 61,127,235,205,255,143,6,224,95,251,119,253,49,169,8,36,243,35,81,235,215,247, + 6,84,62,166,189,45,161,123,239,33,0,30,67,123,35,99,196,65,173,237,103,59,196, + 199,70,191,207,90,66,224,113,198,15,68,29,193,168,167,18,223,131,251,201,26, + 147,35,127,27,115,38,113,173,153,15,143,190,24,191,99,228,233,75,57,195,1,15, + 24,249,124,109,31,222,144,13,216,125,63,208,252,255,214,4,240,159,254,212,255, + 21,110,58,115,50,248,115,242,109,237,217,119,83,106,190,220,223,9,214,8,165, + 245,218,244,175,61,4,96,15,1,88,179,35,209,167,163,173,201,121,163,53,223,159, + 113,172,115,87,17,217,158,44,159,169,118,165,69,16,58,219,178,245,64,238,255, + 64,243,255,163,1,248,79,253,81,106,130,30,117,255,170,118,162,189,11,17,159, + 51,159,239,177,62,112,178,16,247,51,207,6,59,19,253,65,244,41,120,142,61,4, + 192,108,110,230,0,190,198,115,204,97,184,11,207,121,202,1,180,94,167,243,136, + 136,195,138,19,56,174,185,215,64,196,167,90,139,249,94,212,126,191,168,19,218, + 61,157,139,87,233,93,37,6,40,63,224,152,213,56,137,152,190,219,90,144,105,0, + 237,239,129,230,255,239,126,248,254,221,239,127,195,27,128,171,58,223,24,103, + 225,109,188,110,8,128,212,127,32,118,192,53,123,106,142,103,190,204,120,68, + 210,15,236,113,81,223,155,148,179,59,150,33,232,17,150,27,131,255,226,223,205, + 206,237,33,0,100,123,246,16,128,228,202,75,179,177,236,244,225,192,83,136,106, + 13,128,111,141,57,239,105,254,127,238,15,250,231,63,253,135,129,224,163,133, + 242,123,86,121,19,182,108,110,219,191,12,67,0,88,31,207,123,6,61,246,113,126, + 195,57,64,136,131,122,141,62,218,23,227,253,25,63,186,126,160,210,2,252,156, + 204,151,42,127,42,109,31,216,199,206,173,11,46,192,220,91,233,167,200,233,171, + 159,117,188,105,223,243,203,57,4,32,176,128,171,113,0,98,255,176,1,139,205, + 255,195,224,15,223,27,248,254,87,254,238,125,184,159,190,201,15,52,70,107,0, + 126,252,205,52,71,176,65,199,203,69,77,178,57,82,95,36,167,177,232,113,11,119, + 243,239,133,48,0,152,222,96,50,18,200,190,192,69,33,27,47,178,176,72,185,216, + 70,92,19,19,154,193,0,136,128,132,1,112,124,65,2,75,20,216,206,239,134,228, + 133,19,168,10,36,108,136,112,163,117,60,126,77,60,79,2,91,104,166,227,231,200, + 6,32,55,31,158,9,131,234,125,228,127,139,9,187,72,145,153,84,99,0,225,107,229, + 30,31,122,223,103,0,173,130,203,63,139,222,223,119,111,109,125,133,70,32,144, + 12,120,176,1,248,30,2,0,235,173,72,148,231,192,165,57,230,61,4,32,139,76,125, + 145,139,132,61,252,13,237,44,226,66,38,166,232,115,247,227,232,254,79,126,56, + 27,64,5,65,11,205,255,47,55,0,223,67,0,246,16,0,128,70,85,124,199,118,176,194, + 173,22,229,128,43,134,157,233,153,11,48,214,56,152,184,31,197,143,127,242,185, + 9,194,153,85,129,174,93,23,154,255,223,4,0,108,0,206,220,255,176,189,141,239, + 227,207,125,207,17,112,126,111,112,183,135,0,100,142,159,131,126,228,193,25, + 71,200,53,48,184,247,248,193,253,34,198,21,237,115,16,27,29,239,197,150,207, + 30,2,240,56,176,175,112,140,162,136,238,238,155,80,102,224,182,36,82,66,240, + 147,54,225,239,53,13,192,147,77,56,190,144,24,166,33,197,141,92,164,177,135, + 0,232,88,54,21,232,44,104,30,156,132,83,62,118,85,36,68,27,197,63,231,191,161, + 29,138,118,74,113,248,138,59,40,187,198,159,87,190,85,249,126,214,18,238,198, + 221,147,63,56,243,230,215,47,167,10,1,231,216,31,53,0,87,58,160,228,3,199,107, + 167,194,159,94,31,81,171,155,172,227,29,9,60,89,200,235,216,72,34,115,209,244, + 230,76,10,198,38,218,174,189,169,198,27,110,187,114,161,252,188,0,239,212,100, + 79,113,180,39,5,205,38,82,113,179,210,4,235,181,155,55,21,5,110,141,254,252, + 246,133,165,46,161,245,181,108,39,208,6,137,68,61,21,127,157,107,52,234,113, + 185,0,96,28,219,59,14,86,138,110,62,230,33,0,87,85,252,235,8,143,118,17,62, + 143,190,255,216,8,128,154,223,149,6,224,237,125,130,140,128,3,63,237,138,74, + 231,63,215,124,182,3,102,47,242,183,141,69,27,136,87,79,232,159,159,82,254, + 140,11,249,249,56,47,12,66,94,82,20,173,20,77,71,207,123,175,120,59,96,69,53, + 18,72,77,13,80,155,175,237,73,214,180,32,169,186,135,0,252,131,31,2,144,121, + 3,38,221,110,216,111,9,65,30,250,161,138,132,108,0,192,87,254,59,238,147,112, + 188,89,174,111,15,1,104,118,40,54,50,155,217,38,197,221,145,31,216,231,153, + 139,119,59,107,63,132,226,72,179,59,224,119,19,7,210,118,14,239,119,190,193, + 42,218,183,149,205,128,250,156,107,185,189,202,238,161,223,152,199,11,152,39, + 118,110,226,231,88,41,208,155,249,229,199,252,252,83,121,127,63,25,114,127, + 40,4,66,30,128,69,2,180,65,248,215,63,253,111,253,75,135,83,182,71,232,57,123, + 243,199,81,223,235,124,32,109,32,97,254,29,223,9,23,184,160,175,53,62,80,109, + 54,173,106,0,252,223,137,135,23,197,131,167,102,145,57,187,115,45,61,32,52, + 231,228,237,187,194,185,74,238,16,253,255,40,94,79,188,38,112,44,214,2,35,103, + 199,152,162,174,67,200,27,108,50,135,215,188,59,115,247,209,245,253,221,227, + 231,156,31,206,181,253,170,214,192,237,37,98,83,212,13,0,248,94,173,11,60,21, + 231,201,36,113,13,194,4,255,3,236,247,6,224,172,83,98,81,127,208,248,209,6, + 48,135,223,67,0,180,14,0,28,158,106,154,52,71,0,223,123,60,110,241,156,121, + 16,80,210,59,108,141,48,23,192,56,196,222,165,246,155,24,207,69,238,80,199, + 225,43,218,163,194,107,180,85,228,39,218,51,136,188,40,215,1,185,205,102,91, + 163,125,118,157,159,27,251,248,215,98,123,198,63,218,223,149,239,15,177,255, + 90,243,255,163,1,248,103,127,29,46,154,114,128,100,27,208,223,219,186,136,190, + 188,173,217,96,166,84,222,42,251,193,61,4,64,63,39,230,35,21,206,102,154,94, + 136,53,100,97,111,182,55,120,237,234,103,95,142,108,95,70,250,159,190,22,219, + 154,252,123,206,31,69,212,204,255,110,197,72,21,15,248,40,48,62,52,5,93,96, + 247,4,61,251,249,137,223,63,116,194,47,62,121,119,107,0,110,28,191,191,95,229, + 243,37,158,89,247,142,216,231,220,83,244,41,35,13,16,108,56,232,206,193,95, + 14,26,222,175,196,18,81,175,188,221,75,30,220,201,190,42,113,106,170,41,70, + 123,120,222,171,192,115,106,130,96,56,168,174,63,138,231,29,67,199,181,6,207, + 68,105,15,193,174,244,245,214,238,185,191,239,124,125,196,164,124,199,234,123, + 211,148,9,229,243,67,115,20,244,113,161,17,95,206,77,176,93,90,249,93,241,137, + 248,111,246,219,99,49,255,162,71,191,126,88,15,204,65,247,187,167,1,248,103, + 255,169,95,59,196,250,80,82,132,55,167,242,79,134,203,61,4,192,241,222,109, + 21,233,0,17,59,123,8,128,193,60,172,43,49,16,224,42,47,152,241,6,182,237,106, + 141,95,7,229,139,63,17,136,9,196,253,157,251,211,134,160,97,51,192,51,70,248, + 238,215,254,99,184,105,182,1,106,51,245,241,108,97,255,12,250,158,248,30,247, + 16,128,192,185,113,175,141,104,134,116,232,7,41,207,55,243,191,192,31,142,31, + 235,24,191,142,27,244,231,206,133,161,53,252,225,185,212,70,194,162,25,87,240, + 185,124,239,141,16,32,87,96,223,158,244,68,226,49,43,92,64,197,1,31,103,12, + 64,218,95,47,196,189,54,244,231,200,19,54,254,255,249,215,254,67,198,255,177, + 6,243,192,226,24,39,128,175,11,60,120,15,1,48,223,211,49,34,234,110,153,67, + 187,61,21,28,98,128,167,148,71,225,189,149,13,195,136,131,89,253,132,226,198, + 146,175,7,251,80,15,73,80,190,88,113,237,90,63,156,213,7,205,242,7,179,191, + 251,192,68,246,224,181,78,248,98,95,95,157,158,29,244,229,230,255,81,27,252, + 222,215,254,111,51,243,237,138,164,159,80,248,147,226,61,172,127,145,92,215, + 190,136,199,149,22,27,115,163,0,94,163,254,8,148,86,16,27,128,234,92,161,15, + 28,233,152,20,123,116,35,159,33,252,129,109,139,152,61,125,227,249,89,204,33, + 70,187,152,227,110,248,92,251,177,63,15,108,80,98,205,124,65,255,152,237,183, + 229,152,163,202,159,170,239,225,185,139,61,4,32,8,98,111,54,4,96,196,56,18, + 8,239,108,254,207,121,129,79,222,125,255,235,185,1,184,225,1,77,80,178,255, + 66,199,250,80,67,0,196,155,87,57,0,0,32,0,73,68,65,84,70,58,91,212,12,189,209, + 158,219,131,19,132,157,123,247,193,228,216,148,207,142,137,245,184,178,86,88, + 212,232,59,46,245,96,58,143,17,176,6,90,219,20,183,145,209,142,112,253,49,251, + 220,20,135,144,174,202,124,36,127,30,243,132,81,131,235,231,14,182,202,159, + 171,242,255,121,181,143,116,206,184,254,217,39,71,159,228,207,37,95,87,245, + 48,200,255,166,125,62,113,136,15,26,32,208,94,223,35,254,167,218,223,84,255, + 147,177,127,52,0,255,250,159,74,174,143,190,56,216,129,158,122,128,56,147,107, + 96,133,118,108,231,64,173,48,242,128,216,12,39,92,31,235,17,154,207,221,67, + 0,206,39,138,182,15,237,136,199,106,117,252,158,142,79,131,206,244,103,175, + 240,10,94,71,163,88,94,219,160,104,71,206,111,141,182,200,86,86,125,175,209, + 159,193,113,16,208,174,232,8,202,246,34,54,222,236,103,212,254,31,192,254,13, + 255,191,243,83,127,18,110,59,60,135,98,255,162,242,169,253,217,200,61,166,249, + 157,237,33,0,184,174,221,215,239,33,0,235,53,74,238,83,34,23,138,251,146,216, + 86,232,252,225,42,87,232,231,254,96,254,31,146,243,189,215,79,225,251,101,99, + 192,184,63,232,119,191,241,199,209,108,81,173,172,126,46,123,8,128,199,236, + 13,199,105,31,16,224,187,136,225,57,110,137,141,208,17,7,177,86,106,164,3,100, + 13,128,253,103,196,87,176,229,123,8,128,110,6,220,17,50,142,67,222,220,255, + 79,155,255,107,206,127,104,255,109,143,208,239,253,244,191,109,60,50,222,125, + 142,169,218,223,41,198,139,177,159,175,53,140,55,247,16,0,215,151,117,62,144, + 7,41,131,30,33,246,17,72,45,62,213,73,213,241,122,138,27,196,30,198,204,219, + 199,126,244,170,221,49,30,207,110,84,106,57,180,207,56,108,88,235,250,156,219, + 53,190,247,252,93,152,143,114,141,207,44,223,0,159,15,13,196,47,88,128,123, + 203,138,144,251,15,155,255,207,177,127,179,3,255,236,167,255,141,224,255,156, + 255,203,207,35,60,83,17,159,171,92,54,250,26,139,201,180,6,192,181,112,145, + 43,227,181,49,111,182,135,0,216,115,98,190,160,52,125,161,121,30,43,97,196, + 53,230,181,0,140,95,230,143,177,62,4,185,56,112,248,228,99,16,44,106,45,170, + 26,137,49,134,221,191,157,139,151,227,127,91,159,14,14,173,27,16,121,134,243, + 84,182,224,209,192,1,180,191,178,249,255,26,246,111,28,224,247,191,137,13,192, + 207,123,230,26,127,251,38,74,179,229,58,129,160,71,81,125,108,149,119,182,220, + 19,107,131,1,231,199,242,160,220,36,246,219,104,189,67,246,16,128,27,86,34, + 182,217,223,39,255,223,251,151,232,126,11,254,254,51,167,176,115,41,45,81,251, + 136,74,167,27,237,51,140,190,61,174,71,197,115,180,62,56,251,30,170,214,109, + 166,87,158,231,156,55,250,2,169,241,2,73,16,135,158,96,25,52,255,95,199,254, + 173,254,255,254,6,224,199,119,254,2,26,4,54,167,141,13,68,218,253,115,144,112, + 62,12,149,240,25,109,178,111,206,41,17,93,36,7,238,68,162,1,135,100,26,37,235, + 85,163,32,52,68,190,192,193,89,77,11,122,252,158,78,131,168,22,125,36,253,1, + 44,212,80,165,42,222,143,64,198,231,32,200,112,225,84,115,178,107,148,136,163, + 231,219,215,167,254,126,252,157,102,192,197,239,179,254,217,120,79,143,161, + 235,158,79,107,114,124,207,153,46,127,38,120,100,74,10,246,132,160,53,2,211, + 13,193,126,229,139,191,79,151,197,24,195,112,180,135,0,32,166,125,205,197,128, + 126,15,1,152,5,0,202,9,215,13,70,216,182,243,115,87,127,191,140,162,11,31,128, + 64,68,240,248,71,169,253,133,27,17,135,114,35,128,121,243,255,171,13,192,247, + 16,0,88,111,83,81,223,142,109,220,99,15,1,248,7,49,4,224,195,216,0,246,253, + 107,216,191,171,1,248,30,2,176,135,0,128,247,169,138,239,148,208,167,124,127, + 252,60,39,216,152,219,51,215,86,34,223,135,142,7,206,111,169,139,8,239,241, + 240,51,139,2,59,117,47,54,255,191,21,13,254,234,251,191,245,155,162,216,61, + 52,251,20,117,7,220,8,220,227,212,61,4,192,214,128,107,31,89,112,199,117,162, + 19,174,81,140,183,100,73,252,156,189,62,42,202,133,164,222,241,94,108,25,73, + 221,197,62,155,139,99,34,142,5,255,238,77,141,252,62,56,201,121,222,47,220, + 39,9,238,46,142,141,197,125,19,218,164,40,7,69,167,241,122,193,88,221,3,192, + 226,51,11,25,188,185,46,184,126,63,202,12,220,110,33,37,4,215,155,255,63,210, + 0,124,15,1,160,70,136,188,121,135,116,74,183,7,177,0,39,38,53,116,210,42,136, + 235,98,131,1,251,155,156,68,175,139,1,162,54,171,18,105,227,198,219,115,255, + 175,11,7,242,61,71,191,45,19,114,7,90,162,173,66,0,177,93,200,118,96,1,179, + 235,136,188,251,200,153,71,191,118,98,140,251,173,16,112,173,249,255,13,255, + 223,250,201,255,217,248,74,187,170,233,227,237,180,199,51,4,223,111,191,15, + 27,129,139,97,32,234,59,225,218,51,223,182,135,0,248,147,226,231,131,54,164, + 175,237,61,4,32,44,173,81,62,227,26,174,174,28,253,122,187,34,109,6,250,254, + 59,154,255,31,248,79,13,192,161,145,255,153,186,58,55,199,161,244,137,177,192, + 97,146,141,219,238,33,0,94,24,156,27,122,165,36,249,176,97,215,185,254,144, + 127,31,63,79,134,18,240,103,92,91,231,156,96,142,23,206,43,18,63,161,88,22, + 125,108,230,225,116,206,224,175,149,127,87,241,134,249,33,95,116,113,237,235, + 97,45,142,86,226,80,161,137,8,99,250,245,184,189,98,69,70,199,102,252,83,64, + 126,71,243,255,27,254,173,1,120,149,74,28,226,63,97,31,54,241,133,56,51,190, + 123,251,158,202,255,31,248,73,107,28,214,101,85,16,43,255,189,110,74,113,154, + 78,168,11,72,155,223,84,49,204,30,2,16,109,4,218,139,248,51,22,216,33,151,79, + 88,110,139,129,253,182,210,207,170,88,163,115,161,73,147,161,170,153,213,58, + 70,31,179,23,79,227,253,253,68,156,243,19,27,129,102,13,192,63,251,155,230, + 103,220,238,118,90,209,96,27,126,71,201,161,55,192,112,95,133,184,202,190,136, + 124,0,215,242,92,192,99,205,141,219,58,12,231,170,139,7,143,53,193,199,114, + 19,29,51,181,16,123,102,95,190,135,0,240,198,187,138,43,112,108,143,77,140, + 74,63,30,184,137,175,55,196,110,180,25,57,87,128,213,185,108,135,214,109,192, + 252,200,167,225,60,93,138,235,15,38,248,95,104,2,140,13,192,85,156,127,96,152, + 226,255,110,111,69,19,144,84,215,39,54,7,160,93,176,159,3,6,71,254,223,138, + 91,161,153,190,99,81,248,116,81,220,106,247,159,135,246,229,129,31,217,134, + 229,124,126,40,122,150,195,0,157,231,114,147,84,220,20,113,114,31,123,233,117, + 177,61,218,30,244,125,170,192,58,111,214,191,200,239,39,181,142,234,93,198, + 103,150,181,71,251,134,181,118,72,126,162,97,223,63,231,127,79,182,164,99,38, + 199,22,12,167,58,71,87,251,249,215,97,123,110,87,178,163,86,53,63,235,205,255, + 173,1,56,214,47,31,235,143,99,126,202,99,236,33,0,174,65,247,120,159,185,12, + 109,164,201,154,188,241,148,204,27,148,205,153,225,188,210,252,131,109,228, + 216,94,232,15,231,42,212,181,217,106,99,125,60,191,106,36,26,237,152,127,143, + 108,231,198,181,0,136,201,188,17,36,162,103,254,247,31,223,33,0,157,140,62, + 220,252,255,150,255,255,14,54,0,39,73,1,125,127,250,25,56,114,244,163,190,174, + 165,159,63,254,172,125,144,249,63,244,137,126,93,140,213,237,26,181,47,219, + 67,0,84,46,175,170,65,136,152,239,56,23,92,68,97,148,255,45,242,254,218,15, + 171,248,96,15,1,88,224,1,168,251,99,205,15,255,124,177,1,120,206,233,121,121, + 1,222,85,168,9,161,216,121,15,1,96,110,16,99,18,230,190,103,110,229,36,93,199, + 207,84,71,48,228,2,101,46,128,237,98,214,229,85,28,162,120,249,148,139,4,190, + 160,226,39,29,199,248,122,90,231,26,236,79,242,239,186,126,66,93,75,173,231, + 217,191,45,32,243,117,135,36,129,94,196,254,11,241,254,141,243,171,6,224,102, + 82,58,63,131,178,194,74,55,221,67,0,156,235,132,188,159,97,162,111,128,70,255, + 10,107,52,233,39,224,159,3,182,199,117,57,89,139,28,240,162,52,156,7,108,195, + 66,60,112,165,249,95,165,255,121,12,16,227,236,168,29,183,239,176,135,0,52, + 155,66,218,223,19,154,255,223,242,127,223,251,250,217,0,28,241,239,191,43,123, + 234,253,23,131,238,21,54,251,239,33,0,230,155,250,51,154,238,25,86,251,129, + 111,207,127,236,203,117,124,52,207,195,239,33,0,197,218,166,65,101,138,115, + 188,206,201,79,206,204,137,185,7,155,255,223,240,255,253,159,250,247,142,127, + 187,60,55,218,32,57,52,197,123,88,147,74,156,212,109,253,233,3,109,189,186, + 110,230,107,60,196,21,65,11,71,255,9,141,185,223,239,33,0,74,247,147,126,148, + 154,5,43,94,239,177,200,30,2,240,246,67,0,170,204,66,2,223,211,154,255,223, + 240,255,131,111,252,187,110,116,144,175,185,95,113,155,148,248,156,200,255, + 237,33,0,113,72,0,231,6,207,220,74,214,178,145,195,123,13,116,172,79,202,152, + 5,155,42,116,4,246,93,41,23,64,57,139,120,126,215,49,108,5,104,237,143,98,27, + 56,231,249,57,29,187,232,152,82,105,1,249,62,148,79,30,215,6,113,156,145,243, + 123,43,245,71,233,158,63,72,50,144,246,250,62,216,0,252,183,191,17,27,128,231, + 134,94,190,198,250,58,232,41,8,224,166,180,47,69,231,177,207,51,24,167,197, + 38,224,179,26,156,144,163,220,67,0,2,81,76,54,198,134,7,245,87,183,86,75,128, + 53,85,170,14,184,234,211,49,203,61,58,7,212,185,128,228,119,146,70,17,237,136, + 217,21,183,75,157,184,134,125,134,186,206,136,206,5,129,239,172,150,64,93,47, + 188,136,183,248,5,181,255,7,177,127,107,0,248,59,223,164,6,224,237,59,244,119, + 82,236,97,12,113,105,192,126,221,219,11,27,183,26,215,180,56,224,244,121,205, + 55,78,234,226,163,238,16,99,128,180,22,85,93,48,219,170,99,73,228,220,152,227, + 33,250,97,197,147,89,183,231,154,182,124,95,188,102,253,26,123,8,64,173,95, + 178,45,137,152,204,246,37,219,150,200,153,112,77,206,120,133,195,187,93,231, + 205,253,63,37,232,71,248,95,104,254,127,227,255,255,244,155,127,212,191,86, + 255,58,20,255,235,231,82,224,156,248,95,214,175,242,231,110,199,244,230,189, + 147,253,45,124,143,149,142,192,250,22,198,196,181,237,138,124,38,230,228,180, + 54,191,116,174,228,135,107,158,187,135,0,80,60,209,205,36,235,117,136,117,109, + 75,221,54,140,248,191,229,25,216,46,68,222,203,220,160,58,247,203,41,128,249, + 255,39,52,255,191,225,255,247,126,134,27,0,227,218,84,207,36,107,251,145,55, + 250,251,195,120,115,15,1,216,67,0,230,49,197,137,158,28,79,140,177,137,156, + 96,53,231,88,197,28,232,227,217,189,179,70,208,185,195,61,67,0,178,4,49,55, + 29,200,253,159,208,252,255,24,0,240,51,255,58,93,87,115,255,156,47,9,92,76, + 212,249,51,159,247,28,57,216,120,204,27,14,246,255,176,118,21,222,57,156,99, + 15,1,176,103,219,222,151,204,59,70,126,173,245,3,93,167,185,162,1,48,126,153, + 63,114,158,199,223,37,224,92,240,200,17,54,181,206,56,174,7,114,60,159,139, + 87,249,120,220,247,30,190,59,232,6,17,64,26,39,126,204,35,65,3,104,127,143, + 54,255,111,181,129,151,27,128,247,13,2,71,253,209,173,5,120,219,32,212,239, + 205,167,135,200,166,1,199,38,246,214,84,224,120,42,185,104,44,128,61,4,35,70, + 194,163,80,160,132,105,124,41,28,200,35,201,182,197,105,175,229,56,23,23,51, + 180,123,156,59,38,245,93,106,33,61,2,47,3,150,157,33,27,193,44,178,42,177,189, + 34,116,163,194,92,93,64,128,215,139,160,173,18,134,81,120,108,222,221,129,54, + 72,22,228,4,129,2,150,14,10,230,158,116,241,136,1,86,231,48,190,199,195,47, + 222,87,90,220,80,173,215,27,129,112,51,160,23,52,0,63,46,187,135,0,204,18,99, + 231,223,149,8,191,135,0,216,82,174,108,56,19,245,64,58,219,135,213,49,119,32, + 233,206,143,204,28,254,157,167,157,125,44,24,32,74,10,46,54,255,191,183,1,120, + 224,0,48,144,228,120,55,168,81,30,238,61,11,53,61,142,17,27,237,89,48,212,27, + 10,234,196,163,90,79,85,176,112,92,171,42,210,77,255,174,167,146,133,115,219, + 197,41,129,145,69,80,231,4,40,158,212,24,64,194,62,230,9,171,13,124,34,151, + 176,160,161,127,129,230,163,225,221,21,5,140,231,39,34,6,102,1,128,126,71,58, + 73,169,206,31,55,34,230,235,207,160,115,255,223,169,8,151,78,52,231,4,247,95, + 121,252,73,181,17,184,53,1,255,225,184,25,224,63,121,247,119,253,212,114,163, + 127,59,181,97,123,15,1,128,245,22,248,171,18,245,237,216,22,183,236,33,0,95, + 250,33,0,111,111,3,216,247,175,55,255,191,187,1,248,30,2,144,10,219,82,108, + 126,66,63,136,217,138,7,196,228,73,45,88,161,120,170,56,209,201,67,162,214, + 160,252,112,60,14,109,89,78,186,223,39,170,181,47,78,205,11,71,137,246,145, + 126,147,185,125,142,249,179,80,239,247,240,42,143,59,59,111,78,22,204,62,161, + 254,62,179,38,16,247,223,209,252,255,106,3,240,192,237,129,114,68,222,224,26, + 93,46,118,61,191,99,255,86,84,128,122,106,137,183,207,219,255,85,177,192,120, + 205,6,77,173,16,145,153,115,123,17,129,221,95,198,17,198,10,204,95,207,120, + 6,10,4,8,139,172,63,174,224,20,197,104,62,191,214,33,17,119,237,25,133,98,227, + 61,4,32,46,190,123,240,136,159,89,208,247,138,226,185,203,87,86,102,224,118, + 249,30,72,223,180,190,219,197,174,53,255,127,180,1,184,237,65,180,216,32,250, + 50,240,71,242,81,229,152,241,134,253,179,248,141,55,197,103,204,215,24,226, + 38,96,202,94,144,95,158,53,28,131,124,64,242,159,170,152,208,236,23,217,55, + 251,108,226,1,34,199,129,107,36,30,175,55,24,224,125,141,184,64,233,255,7,13, + 80,171,115,179,29,116,219,174,121,8,255,61,159,55,250,109,180,129,126,45,180, + 115,170,144,63,158,35,248,155,227,36,11,184,189,12,208,107,31,152,121,245,245, + 179,97,220,127,189,249,255,129,255,175,254,247,112,185,224,107,40,246,55,156, + 119,188,11,173,239,192,110,123,206,220,40,76,125,47,229,139,247,16,0,127,82, + 74,31,52,190,210,215,54,106,115,183,135,46,117,9,173,175,85,57,77,228,221,225, + 231,148,179,67,60,158,247,157,227,142,156,7,76,252,198,214,12,45,18,197,163, + 231,249,94,198,248,171,53,250,215,218,20,105,47,208,247,247,156,159,105,126, + 160,1,168,66,1,104,12,244,235,159,254,215,246,206,218,131,71,159,101,248,7, + 137,161,219,225,17,246,187,63,133,181,49,225,0,200,193,253,103,165,169,129, + 118,78,190,151,215,94,210,246,203,120,160,110,58,126,218,186,138,219,159,223, + 175,191,138,208,32,184,197,48,34,198,57,63,195,58,190,202,221,51,158,116,221, + 131,227,45,251,70,169,75,84,27,108,250,59,202,90,64,196,28,99,222,95,46,223, + 75,101,71,220,47,99,126,136,114,69,7,199,205,249,35,172,25,153,109,36,60,23, + 183,58,135,173,228,215,98,119,221,151,215,71,102,252,35,248,152,251,175,99, + 255,230,255,191,61,105,0,222,115,125,213,16,144,99,41,228,152,31,121,4,191, + 107,252,166,117,44,206,152,67,172,101,60,86,49,184,197,237,186,113,205,30,2, + 96,107,75,249,212,96,59,146,223,175,242,117,202,142,173,229,246,216,215,207, + 125,191,219,33,181,198,208,246,248,154,123,132,11,220,111,43,158,198,249,251, + 137,56,231,119,189,249,255,77,47,248,141,79,255,250,124,52,88,66,4,191,35,254, + 227,38,92,210,183,205,36,37,191,22,135,216,244,139,181,23,130,27,229,78,172, + 58,182,199,216,5,31,85,197,224,212,156,48,14,219,163,102,123,124,236,30,2,208, + 120,97,246,237,145,103,185,31,85,190,190,140,35,58,32,155,111,46,226,10,229, + 251,240,223,198,54,35,231,10,222,98,8,192,211,176,30,40,1,216,30,201,253,9, + 255,139,205,0,127,235,211,191,114,236,99,45,15,113,126,89,27,0,190,223,214, + 68,246,251,94,239,139,235,70,253,188,135,0,96,204,0,124,167,25,104,244,213, + 238,155,35,127,86,141,189,50,247,185,200,239,39,205,203,170,247,170,242,143, + 35,188,174,198,10,58,118,112,46,128,218,194,136,123,242,125,71,6,94,251,250, + 215,224,123,33,82,80,190,63,196,254,215,154,255,135,6,224,84,66,124,187,20, + 234,251,169,49,8,248,251,142,253,16,235,182,245,27,204,150,199,238,248,94,152, + 187,15,227,109,226,7,193,23,9,30,96,249,196,104,159,28,91,49,95,56,142,243, + 143,115,168,239,93,232,253,28,227,151,90,91,191,239,133,235,155,45,152,104, + 31,217,71,51,230,107,253,193,56,26,199,6,99,95,14,190,54,53,112,24,233,127, + 209,206,141,180,189,104,59,114,254,136,241,59,226,9,232,244,34,158,145,239, + 44,96,242,77,15,233,139,239,41,205,255,111,241,255,119,191,246,31,237,117,119, + 106,100,184,175,234,1,237,43,163,214,179,135,0,152,166,151,245,73,137,123,209, + 60,173,235,130,164,25,214,120,36,223,191,212,64,101,65,203,108,54,6,237,157, + 174,5,82,90,127,140,171,148,29,66,200,200,152,1,117,72,244,121,88,59,66,241, + 153,175,73,231,1,202,247,107,77,192,115,86,249,222,236,95,238,143,253,159,106, + 34,144,251,63,216,252,255,22,255,127,254,245,255,112,220,94,176,149,148,247, + 179,75,198,103,3,107,143,98,231,61,4,0,108,64,49,8,136,113,177,135,0,156,171, + 75,231,50,24,211,17,139,35,94,128,231,100,59,170,214,243,236,223,158,138,229, + 213,147,5,130,66,133,119,71,46,175,213,254,216,207,11,131,63,206,65,0,159,188, + 251,252,167,206,6,224,225,123,11,45,80,231,89,26,13,129,225,21,185,14,174,157, + 25,246,1,25,47,62,222,91,213,120,171,140,57,207,181,96,188,254,71,201,231,229, + 53,228,121,192,230,251,68,29,254,25,239,156,62,220,214,140,253,27,54,2,98,159, + 210,227,112,168,17,234,188,127,180,191,168,187,149,168,151,215,207,70,231,7, + 115,190,109,158,87,204,124,36,219,242,241,254,219,124,47,101,108,115,124,207, + 200,83,236,171,43,95,28,245,163,118,157,144,191,99,126,206,185,61,253,59,191, + 183,250,247,254,98,146,95,92,133,235,243,143,35,237,175,19,244,199,176,127, + 12,0,248,198,217,0,60,188,19,8,51,88,51,239,207,173,136,255,123,238,190,191, + 246,156,111,233,107,156,107,125,169,6,45,115,67,195,62,52,1,15,24,203,90,24, + 99,57,96,147,26,146,251,177,85,51,126,191,190,206,39,186,126,23,237,136,105, + 220,51,12,239,33,0,246,14,212,127,149,15,26,251,254,172,255,115,172,207,90, + 94,29,31,124,96,254,223,121,127,3,214,19,154,255,31,3,0,126,218,27,128,187, + 77,140,185,189,227,223,233,235,179,78,19,116,103,242,233,225,188,123,8,0,248, + 21,244,187,100,211,154,223,236,246,20,52,129,217,126,91,214,29,43,91,21,49, + 214,108,91,175,189,222,67,0,222,118,8,128,202,42,36,208,61,181,249,255,49,0, + 224,155,255,87,162,43,193,239,170,91,64,62,39,116,172,61,4,96,15,1,208,253, + 78,244,240,131,184,0,231,177,133,115,213,90,7,96,63,126,181,182,8,109,99,117, + 127,111,31,32,208,94,223,35,247,39,234,126,44,254,95,104,2,252,219,63,243,111, + 9,255,49,95,239,190,155,158,53,240,127,142,129,59,143,70,29,151,174,34,99,128, + 73,13,206,30,2,160,245,118,230,202,88,27,224,218,173,174,193,227,120,8,223, + 165,234,37,50,195,117,165,3,240,58,202,248,236,1,99,131,149,235,48,248,217, + 121,174,174,174,75,140,60,22,142,3,129,219,207,95,235,8,138,207,38,39,250,138, + 127,64,237,255,9,216,191,249,255,223,249,89,111,0,206,183,220,223,81,177,143, + 81,233,92,253,217,8,253,78,189,115,220,239,187,135,0,120,110,110,15,1,88,175, + 81,114,62,224,54,68,229,21,103,199,173,240,10,199,72,179,15,138,182,191,2,251, + 182,111,17,147,243,149,239,95,240,251,55,236,31,3,0,126,150,27,128,195,182, + 98,218,43,153,57,212,30,2,16,244,78,209,39,212,125,49,55,78,175,121,238,30, + 2,224,90,68,224,27,105,48,5,251,232,226,115,144,87,212,24,183,60,3,219,15,230, + 36,246,233,81,254,241,37,224,63,79,106,254,255,73,205,255,143,1,0,63,247,7, + 226,134,113,109,170,103,178,135,0,32,238,203,220,189,172,209,83,107,20,124, + 157,200,35,14,243,164,114,159,130,243,8,85,79,23,125,35,228,59,69,191,162,204, + 219,71,249,55,171,129,138,126,65,199,12,21,79,183,165,174,249,255,136,123,7, + 91,187,144,115,156,105,4,243,124,3,216,135,171,67,0,174,166,19,144,251,63,169, + 249,255,13,255,143,55,0,47,10,135,123,243,31,8,30,98,115,80,75,138,241,11,175, + 23,15,190,96,78,214,243,66,69,171,134,27,129,15,224,82,226,209,10,150,206,115, + 172,20,0,212,137,70,188,143,21,18,138,66,72,85,104,32,147,226,197,100,205,149, + 0,28,131,92,29,136,131,145,74,197,188,241,125,133,231,76,27,139,241,121,158, + 199,229,100,112,124,230,202,225,106,131,51,122,223,143,185,96,190,222,197,179, + 189,101,64,96,215,234,187,244,90,113,80,8,12,172,1,232,243,26,128,199,203,237, + 33,0,92,224,162,54,9,48,22,84,17,78,78,220,101,103,200,78,206,19,179,163,128, + 185,34,116,209,142,105,44,19,97,1,81,55,58,227,47,225,16,128,1,150,231,48,191, + 234,225,47,218,25,12,8,2,57,104,69,65,71,128,63,198,254,83,26,128,31,254,125, + 15,1,24,17,237,219,235,57,255,174,72,239,30,2,96,43,95,61,195,202,207,207,18, + 8,119,160,233,206,143,104,78,115,231,201,214,62,22,140,15,37,5,47,52,255,191, + 5,0,247,54,0,15,28,96,15,1,240,166,103,246,6,247,16,128,227,73,84,152,86,152, + 175,146,139,58,118,200,9,186,185,79,94,131,87,125,20,248,116,113,177,215,95, + 95,221,25,55,2,121,125,3,240,61,4,0,56,113,81,152,87,21,230,15,39,161,182,24, + 57,240,106,105,71,162,56,198,62,50,197,8,124,94,184,103,190,207,58,78,241,216, + 60,235,26,89,16,174,138,7,212,164,189,172,71,240,181,244,181,181,13,137,155, + 217,44,54,123,20,249,171,159,127,91,27,192,190,255,26,246,31,106,0,190,135, + 0,236,33,0,0,138,232,231,17,175,115,141,97,198,19,152,235,143,55,39,157,55, + 149,63,179,138,224,103,28,247,140,152,96,102,73,64,120,191,179,249,255,61,13, + 192,131,134,79,123,17,143,231,30,124,75,222,72,224,54,187,253,68,190,232,136, + 149,247,16,0,88,195,200,53,114,98,47,250,239,236,39,113,99,198,129,27,91,86, + 178,64,107,148,116,211,5,113,125,149,166,65,111,172,71,138,207,211,212,93,147, + 177,230,77,61,207,181,47,53,128,129,62,217,145,61,131,214,146,9,88,208,247, + 138,194,185,165,211,39,160,192,167,110,151,78,9,193,235,205,255,159,209,0,28, + 155,4,157,107,173,173,215,246,120,250,250,148,143,43,218,73,203,205,237,33, + 0,245,166,73,108,18,194,57,132,154,187,171,120,129,114,152,225,189,141,55,42, + 242,117,242,117,149,255,31,229,241,102,57,62,63,31,251,118,46,74,171,124,127, + 132,252,2,118,47,129,116,253,224,167,152,158,246,174,122,135,174,164,249,173, + 55,1,214,13,192,219,102,52,240,239,238,219,105,200,167,225,188,211,17,243,81, + 218,14,168,39,133,54,195,10,107,246,16,0,127,82,252,124,12,111,193,247,239, + 33,0,97,105,101,187,240,12,78,94,225,252,117,246,68,218,11,244,253,161,1,160, + 113,0,192,255,164,17,232,183,63,251,47,145,107,134,230,31,45,55,117,166,174, + 218,96,30,88,151,35,236,239,33,0,62,200,76,196,56,221,143,31,102,114,92,236, + 142,254,181,231,18,39,67,9,248,51,89,143,211,92,127,173,158,32,114,239,204, + 195,53,183,80,190,57,107,137,20,39,28,92,151,99,135,232,91,230,241,194,143, + 239,16,128,140,127,4,221,99,205,255,111,249,255,223,252,244,175,195,62,231, + 47,222,99,61,79,243,229,51,252,195,26,238,166,73,54,2,143,60,46,134,56,49,15, + 238,117,122,162,161,79,184,158,175,227,243,218,30,35,163,159,68,93,34,97,227, + 66,211,113,91,195,220,228,76,214,243,132,98,222,182,102,83,147,19,186,255,94, + 35,192,156,184,26,108,6,216,24,52,222,84,247,119,62,255,89,83,18,56,6,236,24, + 127,118,182,49,112,53,183,151,55,153,100,223,90,105,141,51,251,226,158,235, + 17,46,112,159,175,127,10,239,119,177,197,27,128,86,77,191,102,13,192,219,223, + 171,6,224,61,191,111,166,147,155,130,161,4,1,77,61,28,115,197,230,160,254,18, + 96,125,179,127,188,128,199,154,27,155,143,64,205,140,107,139,247,16,128,80, + 187,72,27,108,214,245,5,123,169,206,99,16,139,83,31,31,214,15,99,83,97,53,235, + 70,200,204,163,13,201,231,123,245,16,128,167,96,61,132,26,96,115,36,247,191, + 216,252,31,108,195,119,62,251,203,147,220,115,29,191,197,254,216,244,26,168, + 71,240,221,170,153,45,235,203,184,15,0,54,22,114,125,200,30,2,208,54,209,244, + 87,174,55,202,244,90,225,214,124,60,224,77,108,60,202,126,126,28,115,36,204, + 238,33,0,29,145,207,199,119,0,187,254,69,249,254,123,154,255,19,47,248,238, + 215,254,194,168,92,107,172,233,113,62,55,2,223,67,0,26,215,230,220,70,31,232, + 119,198,48,184,143,135,107,250,171,253,57,158,167,203,241,11,243,218,138,243, + 196,184,166,136,239,3,231,111,54,160,216,227,163,27,135,121,12,167,252,58,230, + 3,251,125,82,156,17,247,75,48,119,24,215,12,142,124,251,76,243,83,127,55,46, + 80,229,7,62,8,214,165,5,232,139,238,254,230,255,28,19,28,13,192,255,252,184, + 90,127,151,88,82,212,56,192,241,119,164,32,129,142,120,252,185,135,0,216,6, + 88,136,233,65,3,136,248,204,241,145,227,37,219,145,42,86,207,117,134,13,63, + 67,77,113,108,99,124,205,71,123,55,215,10,80,179,224,88,32,106,130,145,175, + 103,155,18,116,72,244,125,255,144,135,0,32,247,127,66,243,255,163,1,248,55, + 254,12,94,5,104,65,132,125,187,180,138,179,88,119,59,52,234,94,15,146,117,44, + 252,27,250,67,117,158,99,205,9,46,108,121,66,108,238,205,28,216,181,8,211,49, + 79,124,86,56,228,115,250,231,221,167,87,13,41,250,103,101,19,144,232,103,85, + 77,188,63,51,210,43,2,191,207,24,170,52,207,234,222,195,51,18,239,73,221,155, + 199,122,197,245,65,179,68,110,130,207,121,172,255,225,243,221,67,0,130,251, + 15,4,132,10,238,30,108,254,127,224,255,167,99,3,240,254,174,89,239,75,218,175, + 223,37,239,175,223,67,0,140,7,180,117,221,57,192,21,59,18,253,248,137,203,85, + 173,190,230,245,85,30,64,215,18,140,180,184,124,47,101,108,211,248,127,224, + 153,109,249,96,12,225,118,70,228,68,67,14,144,125,10,218,37,230,18,254,251, + 202,245,85,28,240,97,99,0,210,254,122,80,254,120,243,255,99,0,192,55,99,3,112, + 196,127,127,94,169,241,146,151,31,70,95,202,57,60,181,47,228,188,130,197,197, + 169,214,247,165,67,0,240,254,12,139,206,113,35,23,217,67,0,170,60,91,29,247, + 131,166,72,254,162,230,21,153,31,242,154,170,121,132,175,37,247,70,179,252, + 193,236,239,245,222,129,172,31,4,79,253,186,95,58,239,111,182,236,73,205,255, + 143,1,0,63,147,27,128,59,238,73,139,161,212,103,214,238,129,187,189,100,8,64, + 180,243,206,215,223,191,83,53,195,113,29,137,1,63,98,111,221,241,25,17,179, + 31,215,26,197,242,61,135,133,252,61,234,0,85,127,31,126,222,30,75,184,141,178, + 235,235,125,117,185,49,48,235,142,90,203,171,53,194,28,191,213,184,89,226,20, + 162,33,151,242,253,252,206,234,186,37,131,219,125,92,160,228,29,141,171,244, + 120,151,2,95,205,5,8,24,151,45,129,58,107,2,219,211,155,255,191,251,225,39, + 239,126,240,115,220,0,220,108,42,240,40,117,43,123,8,64,183,7,231,19,139,124, + 24,237,69,226,72,237,209,42,45,27,53,64,175,129,214,54,197,249,44,188,171,30, + 211,107,141,207,63,163,125,245,12,203,209,23,23,181,89,196,225,212,243,169, + 253,117,126,150,138,15,216,231,217,39,87,156,133,239,91,253,190,122,76,170, + 55,124,147,0,129,246,250,62,169,1,248,111,255,220,191,17,214,106,15,1,40,181, + 200,222,63,144,106,135,130,223,80,26,222,188,206,215,181,179,83,63,232,156, + 166,199,254,122,176,8,99,161,251,254,158,151,28,237,207,231,239,81,113,120, + 93,135,112,133,87,160,237,225,159,245,239,163,28,102,229,255,163,253,96,221, + 241,184,142,208,147,177,8,54,229,63,58,66,162,35,228,227,46,187,253,43,31,64, + 237,255,73,216,191,241,255,223,253,249,127,13,119,193,28,47,231,5,249,150,195, + 90,11,117,39,163,250,191,200,217,246,16,0,92,179,110,59,246,16,128,245,26,37, + 183,129,145,11,197,90,131,81,172,192,216,30,255,110,156,230,176,39,47,247,255, + 237,94,176,32,231,9,205,255,143,1,0,63,175,26,128,195,246,226,55,28,2,16,26, + 223,79,246,183,120,74,56,114,99,183,37,176,135,145,122,250,98,126,2,243,85, + 41,23,41,106,245,187,110,73,195,139,107,59,72,107,56,232,98,90,67,63,114,129, + 162,79,241,108,207,16,243,228,172,1,84,190,81,231,28,145,3,141,242,119,179, + 152,65,233,133,57,14,97,220,102,155,120,82,172,172,67,248,185,156,19,120,28, + 229,30,107,20,43,244,239,7,241,190,242,239,149,207,127,185,54,104,247,245,196, + 230,255,47,109,0,142,27,8,122,51,112,209,40,48,38,158,226,2,77,11,135,10,91, + 13,40,113,81,212,130,242,113,60,52,23,185,5,216,6,154,124,173,28,64,219,231, + 17,104,12,186,126,62,179,217,83,3,234,137,189,36,252,129,177,168,146,107,1, + 72,183,227,219,66,65,195,102,206,202,22,47,159,139,191,143,59,83,38,224,58, + 209,198,206,55,131,15,63,39,72,52,37,11,212,253,176,88,162,64,143,133,253,72, + 84,95,238,159,3,43,126,84,12,100,138,45,126,239,193,0,237,206,185,21,248,165, + 224,224,13,26,128,243,230,129,112,91,81,76,8,13,132,196,198,161,254,94,131, + 161,71,71,233,54,98,15,1,152,21,4,100,220,41,108,162,237,139,184,170,11,9,86, + 109,70,62,46,7,153,209,134,58,17,64,219,198,54,166,250,125,1,61,147,67,180, + 255,88,62,239,155,24,27,220,77,115,250,143,220,12,228,181,13,192,67,3,224,176, + 105,216,54,16,56,238,85,241,240,97,207,77,211,60,30,174,23,250,5,78,32,54,18, + 123,34,77,21,201,156,111,74,17,178,40,176,189,59,5,182,198,7,186,223,110,47, + 218,239,79,23,243,84,107,150,253,110,69,142,227,231,145,135,48,230,226,247, + 137,226,94,124,110,42,57,232,207,33,219,208,17,238,212,223,20,167,96,63,172, + 174,167,68,184,208,8,52,249,255,74,108,116,219,31,241,168,131,130,101,204,86, + 7,14,176,60,135,249,139,121,0,114,0,195,127,216,12,60,111,254,255,180,6,224, + 7,142,247,16,128,152,124,138,190,183,199,42,123,8,64,64,91,230,30,232,127,181, + 96,247,118,92,96,197,130,104,62,179,242,201,187,142,9,134,135,146,130,23,155, + 255,223,166,135,255,234,251,191,245,219,160,38,63,220,236,243,176,245,109,175, + 113,111,252,71,27,133,241,51,118,188,9,73,217,87,196,6,161,232,95,216,207,233, + 13,5,49,89,181,18,215,230,107,52,255,94,21,233,166,127,231,205,57,167,79,242, + 239,6,235,97,15,1,72,92,76,243,50,244,149,87,124,127,214,35,230,126,249,46, + 212,181,15,193,125,138,11,189,246,218,234,190,145,247,83,211,191,31,234,129, + 95,183,166,63,231,244,223,19,200,191,246,201,255,62,79,220,245,42,15,37,12, + 191,29,199,144,135,216,67,0,128,139,78,69,125,59,182,105,138,135,238,88,139, + 255,105,131,236,30,2,16,240,199,156,1,99,149,200,13,236,183,23,115,113,128, + 230,219,217,0,246,253,215,155,255,63,220,0,124,15,1,216,67,0,194,218,215,124, + 157,245,28,244,100,42,102,170,241,92,241,4,176,197,9,139,111,135,125,36,210, + 143,217,129,217,167,65,112,127,160,249,255,189,13,192,57,46,224,70,33,177,9, + 198,30,2,96,235,153,245,199,89,226,60,198,75,81,23,180,92,33,98,197,87,13,197, + 35,144,55,61,120,135,29,184,135,0,60,16,12,44,216,21,144,233,239,186,144,50, + 3,144,227,237,185,190,27,167,255,33,234,253,111,219,0,188,107,1,125,243,76, + 179,199,61,166,104,235,81,62,178,168,159,88,225,203,30,2,160,138,49,177,152, + 168,46,6,214,58,164,231,24,156,35,43,221,34,234,27,236,139,43,127,157,143,243, + 160,82,235,50,16,116,166,65,129,252,183,204,227,49,6,24,229,122,34,215,192, + 223,22,240,123,23,104,199,31,154,121,246,181,75,170,124,223,90,188,127,198, + 254,254,255,213,6,224,74,215,83,186,128,105,125,167,222,173,237,128,250,142, + 74,151,219,67,0,252,73,241,243,113,78,1,24,222,67,0,194,210,202,118,225,85, + 90,253,107,108,137,180,21,61,239,215,108,0,226,249,224,0,235,205,255,207,6, + 224,255,153,26,128,67,163,127,211,190,173,25,16,229,7,12,255,221,14,28,112, + 183,186,57,250,153,106,125,162,13,136,90,216,201,1,108,99,138,229,232,207,79, + 40,206,236,205,243,198,127,143,246,168,208,223,82,225,49,248,177,149,162,228, + 84,163,232,249,133,216,24,176,217,198,84,223,160,107,122,152,231,159,245,9, + 185,70,241,60,78,249,94,187,94,252,47,159,87,55,92,170,234,140,240,58,218,159, + 247,103,30,238,137,143,213,231,233,235,255,224,188,172,245,71,223,146,54,229, + 153,239,193,133,38,207,97,7,188,6,195,202,215,173,254,91,198,63,8,240,86,231, + 215,185,255,117,236,223,108,197,111,125,250,159,164,246,239,249,61,211,172, + 39,67,64,18,246,97,99,89,136,51,227,187,183,103,81,231,229,120,141,195,250, + 149,205,254,247,16,0,198,156,173,163,186,22,105,86,71,136,207,28,237,199,218, + 207,243,154,160,120,30,246,219,179,156,33,231,3,102,191,159,107,238,94,46,112, + 159,157,120,152,247,163,49,52,112,62,216,252,255,150,3,252,238,103,127,153, + 253,255,225,239,223,31,41,194,48,248,135,155,130,237,33,0,189,145,81,220,156, + 99,60,196,109,23,54,54,103,30,19,99,166,24,167,87,88,232,245,17,37,7,208,177, + 189,93,187,244,203,123,8,192,170,123,46,143,123,24,235,225,204,92,115,192,57, + 255,251,155,255,223,252,255,209,0,28,47,209,176,143,154,254,17,203,3,245,56, + 214,80,186,45,230,240,98,3,48,150,45,239,33,0,169,73,106,172,121,210,141,79, + 115,163,17,195,112,67,167,0,0,32,0,73,68,65,84,243,101,181,230,175,107,128, + 177,6,97,145,223,239,33,0,29,153,207,197,248,196,228,40,223,111,133,120,200, + 1,22,135,254,88,237,207,45,254,143,13,192,61,87,23,240,111,241,127,163,238, + 248,221,187,93,192,77,182,80,15,195,26,32,251,190,243,119,205,233,107,159,25, + 57,126,226,181,106,159,160,170,243,15,247,233,126,119,120,221,114,207,146,237, + 19,216,67,0,124,185,98,190,34,199,10,254,238,61,6,231,88,5,215,139,199,138, + 117,29,192,76,243,83,127,255,248,135,0,244,68,218,83,155,255,231,6,224,182, + 125,212,99,126,206,237,245,119,16,252,191,251,158,61,4,192,237,64,231,218,160, + 101,70,251,183,135,0,176,254,19,252,65,95,99,80,179,16,106,173,155,67,34,205, + 19,207,161,206,175,254,94,29,167,108,212,195,1,194,61,39,64,221,255,106,243, + 127,49,248,195,242,4,159,127,243,79,211,221,116,127,10,126,255,212,216,189, + 78,152,109,49,199,176,103,204,160,114,206,231,39,247,16,0,55,160,88,31,23,237, + 103,204,247,39,219,33,154,48,202,252,8,242,43,177,87,161,26,102,58,242,189, + 49,199,128,190,61,238,201,136,231,24,213,246,71,126,160,106,6,179,174,23,181, + 184,232,219,117,253,132,47,118,173,255,205,180,198,123,160,123,247,103,66,144, + 1,113,127,231,254,183,127,139,245,252,156,223,79,127,239,199,159,159,251,222, + 207,252,73,191,189,164,53,177,222,7,124,153,191,147,231,235,244,158,92,228, + 132,102,83,45,222,173,114,89,104,83,120,45,122,92,113,250,219,31,89,110,80, + 214,180,181,181,133,57,69,106,148,217,125,53,244,8,225,127,155,54,240,229,188, + 37,14,198,168,246,23,217,131,76,67,20,33,239,17,52,190,85,173,62,214,11,174, + 53,234,83,181,4,140,19,141,225,186,150,49,218,134,21,223,220,143,225,33,70, + 33,127,135,246,211,29,147,67,134,243,133,250,248,250,126,250,139,57,253,213, + 221,32,126,228,131,36,178,245,160,124,177,249,255,192,239,155,157,248,222,207, + 234,6,224,167,143,110,190,250,120,188,202,158,226,190,33,140,159,33,119,223, + 95,141,182,199,198,19,172,158,53,234,5,80,75,32,120,95,168,17,144,13,186,29, + 247,142,229,61,4,32,237,87,36,189,4,109,109,172,247,99,156,233,28,131,122,135, + 217,126,199,24,222,80,18,180,165,52,172,201,62,115,213,183,143,108,88,228,29, + 241,62,114,174,79,241,131,71,16,62,253,108,231,253,237,217,175,54,255,95,192, + 254,173,102,248,251,63,175,27,128,187,13,222,67,0,180,237,224,60,29,96,3,252, + 53,250,197,184,47,34,98,135,159,119,178,135,214,204,55,112,176,184,174,75,238, + 63,24,6,152,63,227,120,216,67,0,154,127,163,192,87,115,129,108,43,166,216,238, + 7,224,25,197,121,48,246,199,186,159,97,19,80,223,227,235,49,0,238,17,60,127, + 254,193,47,168,6,224,224,247,139,186,189,20,255,37,254,106,189,246,200,190, + 118,77,192,159,142,173,117,171,247,61,56,65,239,15,148,113,130,156,141,249, + 131,172,25,6,254,18,114,108,66,151,211,24,21,131,141,0,143,85,126,237,184,86, + 225,91,221,172,103,45,219,158,109,236,79,4,181,4,106,136,225,241,56,43,29,182, + 210,97,56,86,175,234,9,213,231,181,126,17,122,16,165,120,81,199,46,179,218, + 189,42,182,112,95,93,235,0,215,52,3,91,247,35,93,193,174,74,156,226,165,1,2, + 237,245,53,27,64,181,252,7,167,95,244,251,198,255,127,231,23,188,1,120,250, + 10,169,22,196,215,88,127,246,61,70,136,107,41,251,189,138,103,89,174,1,243, + 103,184,214,5,231,20,117,4,220,44,219,176,167,242,229,172,61,150,152,175,236, + 198,30,2,64,245,115,25,215,21,175,64,219,205,63,235,223,53,207,138,107,149, + 99,123,94,107,81,179,56,174,211,63,2,127,3,63,191,162,35,248,253,102,92,172, + 251,254,133,35,149,255,87,216,239,248,183,38,61,84,19,124,251,59,237,17,248, + 221,95,248,87,161,254,231,188,27,230,149,237,251,21,251,25,149,79,117,62,171, + 214,70,124,94,218,135,71,29,81,233,87,231,53,80,119,136,131,192,114,93,64,246, + 111,236,159,57,143,97,215,136,122,99,212,55,148,126,222,143,23,195,112,242, + 125,177,79,241,251,220,67,0,192,175,180,199,84,105,18,206,7,132,207,152,228, + 8,153,39,224,218,170,120,134,97,229,56,246,101,254,223,28,172,218,243,167,106, + 254,215,177,255,54,13,192,131,136,232,65,1,38,20,179,208,223,30,57,5,11,33, + 41,84,20,190,42,39,114,26,124,0,21,52,1,55,227,195,47,156,19,80,40,54,14,143, + 13,193,191,94,136,122,161,58,17,210,27,133,208,48,231,77,186,220,100,19,29, + 152,253,60,118,202,181,216,229,198,76,11,193,217,97,228,128,33,147,252,177, + 136,151,137,123,118,26,194,115,129,55,125,36,32,63,79,115,25,211,151,63,176, + 224,252,211,33,148,149,75,149,122,16,248,31,36,225,195,53,0,63,72,86,184,221, + 182,46,82,97,1,4,249,20,52,102,161,129,156,190,72,252,225,186,192,87,210,19, + 142,123,8,64,218,72,169,28,30,19,172,248,187,147,22,92,162,193,86,80,179,211, + 210,54,119,104,107,65,83,59,96,20,134,224,94,10,12,190,9,52,143,219,120,220, + 238,12,173,130,43,71,45,138,49,113,224,122,243,255,155,88,240,143,191,248,63, + 225,114,161,176,159,112,106,77,255,124,115,160,213,35,182,230,191,237,235,155, + 111,119,252,239,33,0,156,116,99,14,128,182,169,42,52,136,60,105,70,140,7,9, + 138,182,78,51,71,24,4,210,34,137,176,106,51,242,113,217,247,103,219,194,247, + 178,254,251,61,94,213,63,163,158,193,133,51,190,220,208,160,250,101,14,182, + 1,53,36,4,94,223,0,188,227,251,184,252,173,5,56,153,164,27,127,7,237,178,175, + 121,16,13,247,16,0,198,169,9,161,153,107,7,177,35,96,88,109,22,82,98,59,254, + 155,251,42,142,117,162,63,71,63,203,9,3,60,135,127,74,37,68,56,62,49,130,221, + 225,50,72,22,172,196,14,234,152,11,168,213,135,14,176,60,135,249,11,121,0,114, + 128,7,154,255,63,181,1,248,129,243,61,4,32,138,83,25,59,231,223,163,32,237, + 226,162,11,139,204,149,149,239,231,120,94,249,80,230,227,253,188,41,206,82, + 49,251,137,239,21,253,192,239,55,126,6,19,130,67,254,63,216,16,202,92,41,218, + 167,200,185,149,144,247,176,29,24,158,64,115,153,151,92,51,24,29,74,10,222, + 209,252,255,25,13,192,3,7,176,6,128,160,89,30,239,188,107,0,57,102,115,83,70, + 88,17,5,179,123,8,0,52,85,9,211,189,171,184,121,22,35,32,86,149,77,138,127, + 119,219,81,37,242,25,251,185,33,83,142,5,78,164,196,194,186,234,94,242,249, + 99,92,165,254,254,76,36,130,79,23,4,96,206,9,158,124,47,22,136,115,50,112,177, + 249,255,163,13,192,247,16,0,88,111,193,159,214,73,79,21,231,71,191,237,152, + 13,62,117,15,1,104,224,137,126,34,114,129,200,185,35,30,95,200,199,225,38,222, + 198,6,176,239,191,175,249,255,83,26,128,239,33,0,123,8,64,88,255,90,167,91, + 209,24,152,7,68,78,16,27,27,158,151,100,238,173,114,138,49,62,120,166,7,174, + 207,245,72,76,48,179,32,144,80,123,176,249,255,13,255,191,254,233,127,109,252, + 43,152,215,54,129,126,109,24,16,167,32,141,243,187,142,189,135,0,216,218,246, + 88,63,23,35,49,15,176,245,149,116,250,98,131,65,224,11,188,209,23,10,145,143, + 247,98,39,221,67,0,238,52,9,11,124,162,40,152,91,186,160,50,3,183,75,246,128, + 249,86,232,211,54,0,223,217,252,255,134,255,103,53,0,231,70,33,168,105,133, + 117,45,31,91,142,95,143,6,132,205,190,203,166,34,135,89,159,97,136,27,5,33, + 95,215,186,86,110,254,131,126,38,110,4,136,120,141,54,46,20,69,82,17,96,212, + 241,41,70,15,69,215,186,70,198,53,189,61,4,192,227,255,188,176,148,22,248,33, + 98,130,24,163,44,161,127,112,144,42,4,188,175,249,255,213,6,224,125,67,176, + 210,247,224,223,80,171,174,236,128,250,130,74,7,223,67,0,252,73,241,243,113, + 78,1,49,241,30,2,16,150,22,199,16,122,179,209,19,48,249,232,41,232,243,50,10, + 64,223,223,155,128,180,216,255,142,230,255,107,13,192,155,230,108,181,64,163, + 124,62,232,252,71,45,64,240,209,30,135,97,141,145,127,237,232,143,113,243,220, + 249,243,40,15,85,111,180,235,24,225,124,194,32,255,85,113,128,51,174,169,56, + 7,114,11,174,81,108,57,125,184,102,226,7,240,172,170,205,14,204,55,142,181, + 189,135,0,232,205,60,125,97,17,135,10,77,68,24,180,11,156,254,201,56,175,78, + 151,241,143,14,150,185,255,125,205,255,199,13,192,91,120,113,164,171,219,154, + 183,114,35,110,0,220,235,121,120,0,200,30,2,144,236,216,241,194,181,61,112, + 127,30,99,14,91,35,125,77,136,61,6,106,111,68,216,140,219,78,146,247,0,216, + 154,215,57,189,180,15,162,155,241,89,190,16,191,3,230,247,214,114,123,89,251, + 83,252,94,107,141,231,115,116,127,163,126,63,31,199,61,58,221,125,54,98,166, + 234,13,205,138,191,120,23,228,158,208,252,191,110,0,110,151,217,67,0,112,29, + 149,154,6,54,250,234,3,125,246,16,0,174,121,86,207,210,177,201,252,112,174, + 237,87,251,142,220,94,34,86,243,249,112,131,207,179,116,129,135,112,158,140, + 0,215,27,96,236,207,251,124,196,230,127,174,11,16,205,1,100,3,240,190,165,160, + 241,106,226,252,172,3,244,119,40,154,128,96,227,176,147,175,250,190,42,85,43, + 231,124,221,121,246,84,147,75,13,69,145,139,195,121,130,158,72,141,141,168, + 33,224,201,207,189,174,118,90,215,119,236,85,204,177,193,17,7,209,223,208,167, + 174,109,30,102,95,197,177,146,115,10,244,117,170,249,72,142,45,72,127,164,90, + 156,132,217,61,4,224,64,233,115,113,62,240,254,202,247,135,216,159,55,252,210, + 64,16,179,1,69,99,144,207,191,241,103,225,226,93,98,176,230,53,96,114,122,220, + 78,121,13,111,20,232,53,164,177,169,70,91,159,193,156,249,177,97,205,30,135, + 142,176,159,181,46,195,170,217,142,227,191,144,239,226,125,127,221,198,16,151, + 13,186,252,74,92,221,227,30,248,222,5,183,239,241,254,76,63,232,247,61,214, + 25,102,56,175,120,190,231,14,208,166,52,27,80,236,241,209,53,192,224,175,129, + 107,199,243,227,30,134,108,103,114,237,94,180,115,149,127,192,247,172,120,252, + 76,243,83,127,255,120,135,0,64,112,221,19,237,212,244,247,129,38,192,186,1, + 120,140,249,57,183,215,249,149,196,51,251,187,136,125,126,167,168,17,242,58, + 139,177,179,230,135,65,71,27,53,186,163,156,57,218,167,104,15,136,47,144,102, + 199,220,50,250,71,110,20,22,237,161,180,83,96,239,194,125,12,52,130,149,154, + 252,83,127,117,125,80,107,138,11,90,38,98,187,191,239,153,86,128,113,185,227, + 62,216,103,56,175,63,211,108,83,66,163,30,244,133,193,7,131,79,8,251,8,252, + 124,104,47,213,245,208,9,126,116,121,67,212,253,159,216,252,255,24,0,242,179, + 222,0,60,62,131,246,76,211,94,253,61,4,160,246,113,216,24,40,231,36,42,14,192, + 184,216,67,0,206,149,200,218,163,198,112,212,227,162,111,215,245,19,190,206, + 181,254,151,249,1,239,79,64,164,188,232,231,16,96,16,9,55,237,239,1,191,223, + 27,128,255,220,31,167,47,16,124,116,232,223,97,216,47,158,27,228,216,116,110, + 170,93,10,250,250,116,110,94,228,178,34,63,200,49,251,225,215,90,63,143,61, + 4,32,250,65,182,55,99,222,32,226,177,133,120,96,237,156,200,235,215,124,117, + 199,58,223,67,200,223,105,253,223,161,131,215,186,198,5,148,30,248,102,49,63, + 115,163,83,68,106,255,127,94,243,255,91,51,192,239,253,66,221,0,252,120,7,34, + 183,151,184,146,138,131,187,45,176,216,18,215,128,159,129,99,243,200,231,253, + 51,89,59,110,127,11,215,81,245,121,126,156,243,235,61,4,32,105,243,164,151, + 68,255,59,194,25,219,156,136,117,21,103,57,255,142,250,124,228,229,204,1,162, + 125,82,185,187,177,239,159,229,19,20,87,136,54,67,223,247,139,252,191,27,64, + 175,249,125,114,243,255,27,7,248,254,47,214,13,192,227,45,192,26,160,20,104, + 138,233,113,45,145,222,229,28,206,159,45,246,214,51,95,222,227,87,200,229,98, + 44,136,231,113,173,94,215,12,51,151,180,107,116,123,32,246,214,153,237,227, + 152,61,106,18,90,195,60,63,27,117,4,191,22,218,180,236,11,131,254,138,123,124, + 251,207,220,251,47,174,91,165,251,141,52,22,133,115,140,111,246,16,128,183, + 24,2,96,204,130,128,21,0,216,252,127,143,255,175,233,252,97,48,24,212,10,254, + 246,47,122,3,112,244,247,209,22,187,22,144,124,191,24,66,231,126,246,218,16, + 0,108,120,239,250,149,142,3,29,255,86,155,212,242,117,183,97,96,45,30,96,220, + 135,188,194,241,69,116,61,127,204,93,104,13,207,49,18,227,252,145,134,201,88, + 67,172,251,115,53,187,113,222,223,30,2,48,227,1,241,239,202,71,179,158,199, + 241,253,74,188,175,142,73,28,228,37,1,2,237,245,61,114,127,207,193,254,205, + 38,252,206,47,253,171,68,96,162,244,192,254,37,115,34,204,255,117,92,112,254, + 77,104,199,248,174,206,16,199,49,28,253,39,112,133,134,91,85,71,176,135,0,100, + 172,4,59,213,31,163,174,193,11,177,23,13,47,84,181,132,113,253,231,156,64,230, + 34,226,61,46,212,234,85,231,81,49,58,242,194,234,254,122,236,195,107,114,41, + 191,32,214,127,71,144,240,223,9,93,23,255,1,181,255,39,99,255,53,13,192,177, + 88,168,72,30,116,194,143,127,111,207,245,20,14,115,129,69,95,4,32,54,68,33, + 158,197,158,118,66,187,159,102,56,124,202,144,111,42,192,133,159,22,144,40, + 36,8,96,72,134,13,137,191,147,12,157,236,86,128,5,194,209,69,240,106,163,95, + 149,136,139,139,20,1,20,18,106,70,130,186,37,134,103,88,124,175,170,104,54, + 6,129,237,123,155,177,110,231,31,57,94,91,231,250,252,69,240,78,128,189,8,173, + 135,14,95,243,245,111,100,16,194,14,252,143,176,1,120,16,17,247,16,0,92,120, + 81,216,244,96,6,139,9,217,206,33,201,26,57,57,20,194,237,231,177,83,206,235, + 149,147,112,156,144,241,239,50,22,34,206,227,102,34,156,78,240,56,81,100,187, + 150,157,113,4,245,99,248,91,195,56,92,241,242,7,174,154,32,202,198,113,231, + 141,35,33,136,193,193,188,9,240,171,27,128,31,254,38,220,182,139,9,88,72,28, + 214,217,113,8,250,54,34,142,170,184,47,20,187,168,117,226,190,150,131,141,27, + 39,56,253,62,23,171,232,38,3,246,121,251,140,175,79,22,4,117,1,49,127,206,127, + 167,226,35,195,12,60,143,21,82,125,60,215,230,80,163,173,224,231,202,162,186, + 78,116,43,81,241,188,103,251,95,196,153,182,87,244,14,169,81,126,229,255,199, + 193,122,193,249,10,28,190,28,158,196,119,174,162,123,122,188,43,70,79,105,254, + 127,11,0,254,201,187,191,235,151,149,133,253,196,225,247,16,128,73,209,28,196, + 39,142,17,97,87,68,161,26,38,67,243,102,2,192,110,74,204,175,21,228,69,174, + 193,254,56,222,35,227,59,250,125,237,235,113,253,178,205,200,54,111,92,124, + 131,247,138,207,209,109,173,178,241,143,249,123,191,127,101,87,166,232,52,7, + 179,120,224,61,135,225,238,25,115,172,144,24,232,27,126,230,126,255,76,8,188, + 127,247,171,239,255,54,124,237,211,183,181,175,2,255,197,127,27,218,128,61, + 4,160,113,137,134,175,100,15,106,159,27,226,244,190,145,176,230,213,201,207, + 150,49,187,222,128,203,177,135,194,25,226,118,116,189,104,47,86,54,252,122, + 80,24,195,120,45,78,174,196,14,234,152,123,80,22,62,115,55,151,120,150,45,162, + 111,128,28,224,193,230,255,79,111,0,126,152,167,61,4,128,11,34,152,7,156,127, + 87,235,188,46,96,234,231,168,138,21,68,3,253,74,55,240,115,69,14,160,124,246, + 185,250,70,226,190,242,195,99,110,193,190,93,251,119,199,143,210,22,35,215, + 120,37,23,152,89,16,205,99,102,159,186,252,247,96,135,40,41,120,103,243,255, + 103,53,0,239,49,62,222,150,226,16,199,107,202,220,202,77,26,254,77,21,233,217, + 230,34,214,137,156,187,234,77,175,57,174,197,184,184,23,16,133,130,0,92,195, + 186,96,80,109,114,100,172,159,240,129,251,35,157,129,125,48,223,151,173,147, + 84,100,213,113,217,206,29,26,7,42,255,59,206,21,68,91,177,128,223,98,35,48, + 219,139,200,31,52,166,213,119,172,117,77,190,55,199,62,234,17,175,137,245,193, + 167,139,11,188,230,154,202,82,192,134,128,7,154,255,63,163,1,248,30,2,0,235, + 49,232,150,202,103,218,177,89,231,103,156,228,88,189,178,35,42,158,96,76,68, + 251,19,114,145,82,91,196,207,103,204,42,29,193,237,158,218,36,194,215,111,231, + 255,34,107,136,26,195,236,51,162,159,136,92,64,105,145,118,196,139,56,57,220, + 192,235,109,0,251,254,251,155,255,63,173,1,248,30,2,176,135,0,4,12,160,205, + 200,182,68,243,255,138,239,235,220,130,95,110,37,167,24,227,131,203,220,251, + 242,7,238,141,9,102,214,3,18,105,79,104,254,255,104,3,240,144,191,163,61,138, + 135,63,8,190,101,15,1,48,31,239,28,191,202,37,84,62,29,185,70,204,21,70,254, + 16,253,157,142,41,246,16,128,227,41,205,32,87,98,127,129,75,136,58,182,37,83, + 162,238,233,118,185,30,40,63,167,249,255,179,27,128,115,163,16,92,119,97,125, + 202,71,151,117,238,61,4,64,197,186,177,78,1,55,36,225,51,174,126,30,229,229, + 180,190,63,206,45,242,117,242,117,149,255,215,252,96,244,217,8,213,49,191,136, + 241,64,246,253,17,94,11,56,94,2,237,218,65,119,155,155,227,244,24,247,91,157, + 207,253,205,255,239,105,0,174,114,131,230,235,99,61,15,53,3,46,154,233,241, + 83,83,186,220,30,2,224,79,73,249,114,211,47,59,70,246,16,128,176,172,242,230, + 157,123,249,121,133,241,231,218,16,105,35,208,247,31,27,1,48,238,127,117,3, + 240,230,115,172,22,8,107,252,219,35,25,98,191,111,134,5,95,48,225,0,93,147, + 199,13,254,123,8,64,163,172,174,127,157,251,37,198,53,73,57,54,168,244,192, + 156,127,57,95,111,214,239,170,156,28,199,246,178,126,152,134,147,25,170,150, + 116,197,208,0,196,62,233,117,150,75,251,7,228,57,252,92,107,158,252,117,71, + 101,252,67,50,205,54,1,221,106,125,121,232,199,33,198,83,115,192,73,19,224, + 239,126,237,47,76,14,62,215,22,197,241,135,204,112,164,171,77,179,246,122,94, + 223,75,162,27,133,96,94,239,252,25,185,100,230,101,206,241,114,35,189,97,19, + 96,177,254,241,122,169,174,38,232,244,180,193,120,161,81,32,227,73,53,241,141, + 199,240,247,49,76,197,205,252,241,62,35,238,34,70,168,73,106,199,40,224,119, + 161,70,48,199,2,179,58,66,184,39,122,134,43,251,16,220,102,84,53,62,248,157, + 85,206,54,59,141,81,109,64,182,69,106,205,221,195,5,174,251,251,187,121,127, + 255,32,231,252,196,38,224,139,216,191,217,10,107,0,238,220,145,109,192,30,2, + 160,252,18,110,122,54,172,123,252,108,57,249,61,4,32,53,26,106,182,10,109,189, + 255,204,252,112,174,237,179,191,159,237,23,72,177,63,252,195,51,116,129,187, + 113,158,232,4,215,26,76,240,127,7,246,143,6,160,101,3,112,235,55,182,135,0, + 48,214,43,62,205,141,59,209,46,188,126,8,64,204,25,84,58,65,228,243,209,62, + 169,58,63,137,211,61,4,224,228,202,175,11,1,206,51,43,223,31,98,255,199,154, + 255,31,248,255,230,159,166,111,17,120,59,197,3,157,243,83,110,67,250,67,206, + 255,129,6,200,252,56,112,127,136,21,78,125,123,16,223,22,141,182,142,243,169, + 125,130,212,28,200,190,107,222,111,51,185,174,197,176,22,154,245,152,246,118, + 175,237,255,84,91,211,247,23,238,33,0,105,239,32,251,94,251,93,213,82,123,44, + 132,60,60,231,143,226,194,158,255,253,227,27,2,208,23,23,53,0,133,125,190,119, + 250,125,211,15,235,6,224,123,8,64,133,99,94,127,49,62,216,67,0,208,182,115, + 108,164,184,19,226,116,20,107,29,54,26,125,226,63,132,33,0,168,251,63,185,249, + 255,225,255,185,1,120,8,59,26,167,44,250,248,196,247,150,181,167,184,159,85, + 245,118,136,245,252,73,255,10,190,189,105,67,253,254,162,86,133,121,240,164, + 57,131,143,198,123,98,253,139,53,67,149,91,247,24,191,221,143,61,4,226,196, + 156,191,112,28,196,122,125,229,223,110,215,216,67,0,140,2,199,156,4,199,35, + 108,107,242,239,89,223,139,26,129,214,255,114,206,240,13,135,0,4,50,196,130, + 252,147,27,128,255,226,31,201,40,38,172,75,106,59,114,82,221,226,185,245,124, + 93,28,64,19,49,25,247,1,117,76,238,33,0,148,35,177,88,66,61,203,85,173,62,218, + 155,241,94,62,161,33,236,33,0,13,31,104,135,94,29,248,147,246,215,147,114,207, + 197,254,209,0,252,151,98,3,112,165,105,120,108,31,115,120,206,131,125,40,80, + 240,225,152,187,63,77,134,180,27,236,147,123,156,220,245,2,139,255,251,73,66, + 252,104,113,190,170,25,8,186,2,243,0,176,85,39,46,128,239,112,60,15,223,133, + 57,45,214,57,179,174,161,57,132,93,103,134,225,162,65,113,202,199,11,31,41, + 180,135,164,177,80,30,94,237,157,204,57,66,147,165,106,191,156,56,82,145,111, + 85,190,58,172,169,246,75,230,105,134,143,171,190,125,150,79,80,231,243,53,167, + 248,238,203,44,129,139,112,39,112,94,208,252,255,134,255,31,252,82,108,0,174, + 123,111,230,218,125,204,253,203,120,15,181,183,61,4,0,134,89,85,57,127,178, + 109,193,118,98,253,77,214,22,171,28,88,21,79,173,113,0,183,213,123,8,192,91, + 12,1,16,150,4,99,127,172,251,121,98,3,240,223,254,229,220,0,252,192,51,167, + 31,73,239,142,118,90,213,157,120,157,186,233,247,97,157,202,62,0,177,225,253, + 17,7,247,126,192,217,223,176,63,195,6,226,95,150,33,0,206,105,140,159,120,46, + 68,234,23,199,139,241,103,85,229,36,249,253,97,190,80,229,66,152,215,248,231, + 125,161,36,221,165,221,11,243,163,42,207,56,171,221,171,121,192,121,55,28,179, + 71,109,37,250,241,209,177,234,187,169,243,159,199,17,103,120,106,82,144,246, + 250,154,13,224,154,62,85,247,215,243,2,131,58,225,31,125,242,238,253,175,252, + 221,251,112,203,170,192,255,82,211,63,44,14,46,132,195,30,207,24,193,167,130, + 226,16,112,216,130,134,132,99,14,16,42,113,38,22,28,102,3,1,9,112,17,156,168, + 5,167,72,50,47,24,37,104,100,39,205,11,18,22,83,53,61,168,47,184,104,12,253, + 5,102,130,235,198,156,147,168,104,40,50,136,243,119,194,197,142,199,123,240, + 55,42,198,233,128,243,140,43,228,183,103,201,185,181,98,192,88,201,250,50,106, + 158,78,252,84,204,15,111,155,55,0,223,126,55,81,192,132,194,107,77,128,127, + 229,139,191,215,223,135,176,251,18,27,96,13,119,32,207,121,6,32,123,8,128,57, + 156,78,130,160,57,81,116,70,149,136,160,29,158,9,18,209,121,1,254,176,56,62, + 37,91,48,16,201,11,85,57,92,76,232,45,57,233,82,92,46,130,119,74,8,190,21,234, + 215,48,15,44,250,25,55,38,3,2,76,16,92,195,254,205,118,188,89,3,112,198,56, + 108,40,136,90,71,244,217,167,203,139,226,107,32,154,69,49,205,185,214,34,6, + 78,95,232,126,48,12,3,233,73,183,220,92,12,207,133,98,35,175,231,234,190,84, + 82,27,151,67,42,32,24,38,0,163,31,30,145,235,170,40,95,7,14,81,252,143,247, + 39,248,6,53,28,139,246,228,252,77,137,135,170,73,39,99,105,76,220,217,174,229, + 119,28,161,118,63,6,215,48,14,87,187,252,129,43,70,129,178,112,188,83,231,142, + 230,255,111,213,0,252,220,64,4,253,11,80,104,55,187,16,138,245,114,178,32,97, + 72,21,247,237,33,0,221,230,29,207,188,25,214,24,220,163,253,208,24,229,224, + 88,97,57,37,116,85,67,127,177,113,144,55,4,36,59,56,136,195,236,216,120,127, + 209,55,152,29,170,170,115,95,10,81,225,111,174,32,124,120,44,58,73,4,212,13, + 247,73,24,248,128,13,192,17,231,172,5,16,175,71,173,1,147,111,113,189,113,210, + 145,249,65,243,231,213,212,79,90,151,39,7,0,113,178,23,24,67,178,189,241,13, + 94,247,170,48,39,221,171,104,116,192,9,49,197,77,252,24,255,62,89,136,3,236, + 46,108,240,211,184,117,127,25,239,43,242,10,199,154,253,84,23,18,48,15,98,156, + 70,127,142,254,120,92,124,147,99,135,177,239,87,124,239,62,252,41,155,178,120, + 166,151,25,24,20,192,204,161,54,238,127,113,232,143,53,255,127,86,3,240,110, + 142,142,219,185,181,0,167,249,36,55,60,145,198,103,56,236,107,199,254,222,108, + 104,222,80,160,214,190,255,155,39,11,162,206,85,175,205,246,217,134,163,56, + 105,23,155,236,196,36,4,107,143,99,46,109,215,56,215,206,72,192,150,90,227, + 30,2,80,52,74,39,155,20,160,169,53,208,69,244,230,195,10,60,207,97,126,127, + 220,81,222,107,12,148,155,223,199,152,127,221,239,219,6,128,111,253,228,255, + 108,107,179,93,21,227,114,224,230,134,87,244,217,168,9,98,111,162,61,4,96,162, + 33,224,96,207,254,178,65,91,75,197,70,228,179,247,16,0,76,58,192,250,165,188, + 132,224,126,119,219,129,242,131,154,195,60,245,58,193,216,80,82,240,129,230, + 255,207,108,0,30,56,0,52,18,9,126,190,199,6,153,95,185,105,35,173,41,21,233, + 237,33,0,198,37,56,102,192,6,43,145,247,100,221,126,164,213,251,114,195,181, + 237,231,56,207,205,13,93,216,223,233,156,94,29,11,68,142,116,254,166,174,95, + 249,126,94,83,175,194,37,10,217,17,229,115,78,240,12,171,0,122,255,131,205, + 255,159,213,0,124,15,1,128,181,26,244,171,156,155,27,197,249,28,35,228,188, + 193,30,2,128,182,169,219,161,164,61,70,91,20,113,249,2,94,14,176,126,173,13, + 96,223,255,88,243,255,91,254,239,219,159,254,151,126,247,41,188,128,252,188, + 170,11,10,250,221,30,2,176,135,0,4,28,104,46,206,69,130,232,17,43,110,144,139, + 245,60,30,202,60,129,121,131,241,10,254,204,51,124,113,117,142,123,184,199, + 204,114,112,237,79,195,254,209,4,240,142,38,192,173,64,240,55,63,253,207,189, + 175,184,113,245,168,223,65,3,160,137,30,192,41,73,231,254,166,201,237,33,0, + 137,187,151,205,64,114,62,62,241,242,81,243,147,190,52,117,60,213,113,99,39, + 157,52,87,101,95,91,229,255,250,61,166,2,111,142,65,50,95,191,45,196,252,29, + 53,158,57,54,240,207,146,221,233,191,14,52,253,25,244,36,204,23,120,4,72,246, + 203,214,70,221,11,228,114,123,174,175,55,0,189,31,251,55,254,255,157,79,255, + 147,15,252,21,13,64,173,30,15,177,237,184,142,195,130,213,49,157,239,246,176, + 169,189,7,249,248,114,204,184,135,0,84,254,12,241,228,27,5,49,134,168,126,86, + 117,57,236,151,227,123,171,106,12,17,107,204,185,103,254,191,214,234,230,245, + 63,209,151,199,56,41,47,44,149,23,124,203,152,32,114,156,101,75,64,7,98,220, + 255,64,243,255,176,49,224,253,187,239,126,246,151,217,255,67,90,209,75,13,198, + 60,160,115,7,224,8,168,17,85,118,64,61,13,60,246,204,183,221,154,144,158,255, + 197,53,141,181,111,248,183,168,77,197,181,107,245,175,138,135,158,188,231,204, + 173,30,63,135,70,94,17,135,253,111,199,63,235,186,88,203,21,214,205,60,242, + 198,126,215,7,240,122,42,158,205,152,87,245,135,199,243,186,61,40,169,75,104, + 125,173,202,105,102,61,2,109,185,206,187,25,206,178,205,137,215,118,126,193, + 246,46,115,233,81,125,18,219,60,91,95,249,51,247,112,244,154,239,223,139,106, + 254,156,164,34,61,48,55,96,222,217,252,159,176,127,243,255,235,13,192,27,30, + 108,95,192,40,159,15,58,255,137,163,60,12,4,57,68,124,6,53,94,79,236,42,77, + 205,237,194,108,19,59,214,254,28,56,15,184,136,57,250,170,233,248,121,239,177, + 206,64,250,207,84,163,120,218,48,182,91,172,9,42,123,146,99,96,231,179,199, + 223,246,16,0,216,180,170,176,77,255,134,251,28,18,120,23,184,253,179,0,79,231, + 201,248,71,135,202,131,191,46,12,254,16,216,95,107,0,222,122,15,28,110,177, + 173,249,211,69,122,157,79,251,14,97,223,94,95,143,30,243,71,191,172,235,243, + 221,15,236,33,0,204,5,220,151,181,159,84,131,52,108,234,177,80,35,56,242,203, + 74,143,11,247,68,182,179,206,215,169,248,97,45,183,87,217,189,200,169,71,177, + 68,29,43,248,57,174,114,129,235,246,225,46,137,193,197,20,111,0,122,228,252, + 46,54,255,47,176,63,108,0,142,219,138,222,239,33,0,138,251,230,26,69,138,201, + 219,210,59,215,48,196,20,3,205,47,114,37,138,119,138,60,151,197,25,53,7,64, + 237,203,239,209,184,178,178,51,108,171,67,220,5,247,81,219,136,28,191,148,215, + 9,141,136,28,175,121,111,19,199,6,134,224,172,27,85,246,65,237,63,194,189,2, + 143,234,2,119,225,124,196,63,36,247,39,252,143,154,0,15,176,63,111,0,190,135, + 0,176,6,48,243,137,123,8,128,214,4,179,166,112,143,118,56,246,229,217,70,131, + 45,233,24,139,182,80,209,120,165,47,156,199,41,29,230,213,129,64,112,196,48, + 248,111,161,249,255,4,251,7,254,127,246,79,228,23,232,102,135,106,0,76,227, + 183,199,129,246,78,250,67,224,136,172,1,42,159,18,249,229,138,207,68,109,65, + 107,132,172,13,90,31,144,224,255,194,125,162,158,48,142,243,79,45,224,124,132, + 241,58,85,172,223,124,213,76,63,232,218,193,194,245,219,203,152,105,31,241, + 30,163,127,86,207,125,180,87,183,210,79,121,127,159,83,88,214,72,71,250,95, + 244,243,202,230,218,162,141,88,29,243,128,81,127,146,142,239,118,195,21,15, + 120,142,127,95,177,25,125,81,221,215,252,127,1,251,7,254,127,254,143,203,155, + 9,92,20,204,16,174,249,244,115,217,124,170,189,83,194,74,196,96,214,209,209, + 255,118,158,27,154,145,161,86,111,215,208,231,57,239,21,143,215,250,31,115, + 112,165,217,241,250,139,190,103,15,1,64,91,19,222,49,231,112,74,191,74,49,75, + 119,189,255,128,134,0,32,247,127,65,243,255,219,0,209,239,253,226,31,233,173, + 210,236,211,76,247,239,251,103,19,29,2,255,199,62,185,170,217,111,126,179,215, + 138,68,255,157,113,24,109,8,55,146,51,156,154,205,56,215,93,182,59,152,151, + 147,185,46,97,35,152,67,248,181,193,231,236,33,0,254,188,237,185,139,231,111, + 190,214,125,233,88,175,159,113,13,182,53,249,247,89,14,81,235,127,179,60,227, + 138,23,191,124,76,32,24,138,251,223,254,237,218,144,95,63,62,231,13,191,247, + 75,127,24,111,17,66,156,192,187,112,95,255,9,41,217,204,219,248,64,199,152, + 204,77,181,75,66,141,216,248,248,200,153,179,111,113,191,127,236,227,237,141, + 67,179,238,140,246,160,115,11,202,251,163,191,82,177,130,142,241,251,67,9,54, + 199,175,1,156,68,236,105,226,230,168,182,12,194,61,166,103,169,116,117,140, + 67,236,29,241,243,83,207,69,107,141,81,7,100,156,104,13,191,138,245,103,250, + 31,218,107,92,148,242,30,66,254,78,235,255,104,95,252,220,254,158,212,245,144, + 199,197,207,240,251,189,140,236,197,15,4,0,18,247,127,46,246,143,6,224,191, + 252,7,228,255,139,222,123,16,142,240,62,179,254,156,84,28,12,123,89,141,206, + 168,70,175,236,147,145,235,199,124,185,122,15,42,87,232,245,59,67,30,144,176, + 216,112,160,114,247,105,95,110,196,180,106,108,203,241,139,219,22,187,206,12, + 195,123,8,0,218,123,182,45,213,90,114,176,141,108,150,242,97,138,43,68,155, + 97,231,174,117,194,69,168,87,135,185,248,22,155,255,247,24,64,228,255,238,108, + 2,124,52,0,71,108,183,123,50,77,203,191,235,199,57,4,32,232,143,84,43,120,240, + 0,168,231,139,235,200,180,128,172,245,165,190,59,18,247,26,151,236,83,88,111, + 232,248,151,122,35,217,182,96,59,81,211,200,218,98,165,109,165,184,69,212,42, + 174,248,235,61,4,224,202,16,0,109,47,46,89,133,148,247,51,223,255,60,236,223, + 252,255,135,109,0,222,139,136,114,131,32,52,64,225,103,209,20,39,10,196,248, + 152,145,204,120,96,224,141,63,217,8,104,114,200,134,164,14,72,163,240,145,27, + 120,229,228,19,127,55,118,118,72,154,143,235,14,138,122,102,206,48,144,170, + 227,49,85,34,188,184,207,227,112,77,248,241,137,87,98,61,19,107,252,158,249, + 103,245,30,244,187,185,4,170,165,131,175,23,247,196,239,191,116,145,235,7,245, + 136,208,68,1,106,252,215,119,223,92,107,2,252,65,27,128,155,131,59,235,99,66, + 65,97,40,38,108,107,181,55,17,237,197,249,109,13,139,164,130,34,128,134,99, + 35,229,167,29,216,67,0,70,88,100,210,132,194,39,147,195,243,247,58,9,215,109, + 131,71,130,95,138,33,0,111,147,20,228,13,192,64,8,238,196,254,75,27,128,35, + 158,139,228,65,47,198,199,191,55,51,127,250,58,220,16,122,174,174,238,123,1, + 243,181,176,100,43,20,248,69,91,163,161,249,183,40,164,61,175,229,159,231,228, + 58,95,211,253,120,76,62,42,33,35,158,219,45,85,36,235,16,152,144,141,26,5,193, + 153,11,229,66,155,227,158,48,161,198,184,69,113,173,60,110,46,154,171,247,194, + 182,70,250,254,82,92,46,130,249,254,162,30,243,221,87,156,242,26,230,159,120, + 63,50,32,192,4,193,53,191,111,131,67,254,201,187,255,183,127,237,238,115,81, + 131,36,236,94,26,4,130,141,192,20,198,247,16,0,127,246,198,113,128,219,140, + 54,14,134,4,100,194,75,197,211,71,194,127,51,188,96,99,35,175,165,132,252,113, + 248,56,113,23,185,3,98,97,38,202,113,3,69,191,55,183,157,90,244,215,24,190, + 15,135,107,24,135,43,94,254,192,170,197,161,236,27,238,180,63,126,190,15,251, + 55,1,224,87,223,255,173,223,68,197,193,159,105,3,208,191,139,70,129,33,182, + 166,117,141,49,164,107,164,194,79,82,156,106,95,48,139,133,30,255,223,174,123, + 227,4,182,102,243,181,48,86,128,6,226,240,25,191,78,78,166,113,145,32,31,27, + 127,247,107,213,137,16,190,6,226,247,252,249,184,102,123,80,221,23,39,127,190, + 135,0,172,162,112,237,184,251,108,205,240,220,152,16,56,94,170,1,245,222,230, + 255,46,34,254,218,39,255,251,188,52,36,1,176,200,23,57,1,254,124,15,15,176, + 102,34,33,142,183,235,98,194,141,226,249,152,0,110,107,187,61,176,160,143,237, + 33,0,61,102,81,58,92,173,91,42,190,192,254,21,158,251,160,225,1,175,227,28, + 171,68,223,174,52,203,200,27,174,249,126,165,51,174,225,22,143,82,223,125,241, + 44,47,225,0,16,8,119,252,55,167,124,185,249,63,36,16,190,248,228,221,183,126, + 226,57,13,192,227,109,237,33,0,169,16,62,217,180,232,191,21,87,198,226,159, + 170,185,175,212,244,7,177,189,219,5,140,164,160,110,62,0,0,32,0,73,68,65,84, + 5,144,59,68,158,143,171,158,237,135,226,20,206,207,207,79,170,235,169,188,67, + 104,254,181,28,207,68,95,224,247,154,227,139,69,244,230,195,10,60,207,97,254, + 100,30,128,28,192,186,237,135,205,192,43,205,255,35,246,111,5,192,223,250,234, + 127,15,223,25,125,237,85,30,176,135,0,212,77,177,21,118,206,127,211,190,183, + 107,163,97,115,44,96,115,15,1,40,54,228,93,209,5,238,182,10,132,153,39,99,61, + 26,93,248,13,2,244,16,243,175,96,95,52,14,248,226,147,119,191,254,213,255,218, + 236,116,187,12,248,41,148,25,14,91,142,92,29,126,150,131,64,246,16,0,42,134, + 175,154,119,163,15,203,250,3,230,29,162,63,197,33,69,173,32,232,56,85,149,127, + 139,121,137,124,174,120,31,33,247,209,87,160,159,163,251,121,209,144,169,242, + 195,243,88,128,57,3,251,247,153,110,136,220,165,226,6,143,98,30,2,101,58,213, + 156,19,60,225,218,6,202,71,155,255,183,77,4,207,106,0,190,135,0,192,122,11, + 252,85,105,238,118,108,211,249,202,34,69,129,183,128,241,168,19,86,152,238, + 88,77,3,57,145,79,248,253,107,157,0,253,106,142,17,146,94,122,158,174,230,55, + 96,83,184,241,175,223,111,254,60,255,13,191,91,116,155,209,39,71,108,190,206, + 95,191,206,6,176,239,127,160,249,63,108,14,126,106,3,240,61,4,32,172,247,178, + 222,78,109,46,56,22,47,251,232,188,65,217,214,56,215,10,220,214,93,46,210,141, + 254,180,42,244,205,231,68,91,150,121,131,218,232,48,175,61,236,6,33,110,20, + 45,154,26,101,91,166,240,140,255,54,227,6,117,195,185,71,189,114,254,188,174, + 141,168,175,51,179,26,92,251,243,64,243,255,208,24,224,57,13,192,57,46,208, + 113,131,249,170,188,145,192,215,95,251,9,252,134,97,200,54,226,117,76,165,205, + 182,227,53,27,240,66,126,41,197,230,92,120,63,208,238,172,150,70,235,237,92, + 15,204,77,66,218,61,239,33,0,254,226,127,108,134,0,44,112,8,81,191,54,180,53, + 202,12,220,46,131,181,63,182,9,232,158,193,31,132,253,91,35,193,87,52,0,103, + 221,144,117,98,174,225,139,207,36,199,175,123,8,0,243,96,247,235,158,255,220, + 67,0,60,231,146,177,169,242,130,111,21,19,196,184,228,30,182,1,117,126,105, + 224,231,98,19,96,129,253,222,0,220,169,217,161,241,225,255,15,115,115,202,212, + 189,121,117,149,23,56,56,155,172,245,5,223,15,181,167,232,51,249,169,160,205, + 176,60,216,30,2,224,79,137,159,143,241,229,88,63,5,218,195,237,197,72,93,66, + 215,10,230,88,33,198,39,28,119,159,28,80,231,221,12,103,163,186,229,152,47, + 229,115,101,62,173,214,142,226,96,35,77,160,170,61,184,142,208,5,46,176,112, + 82,25,5,160,239,191,61,100,212,253,14,14,0,255,175,26,131,20,216,191,222,0, + 124,15,1,8,58,215,172,137,95,179,171,57,86,223,67,0,178,94,168,243,118,165, + 174,136,123,20,58,182,212,190,6,4,30,217,17,121,14,59,254,57,152,94,128,125, + 63,36,227,159,18,110,129,251,63,142,253,97,3,240,155,47,55,61,207,230,14,28, + 60,192,52,235,188,103,207,252,127,247,13,123,8,192,241,110,163,246,128,154, + 189,249,185,108,15,220,159,103,191,235,190,55,55,90,59,125,90,93,39,80,53,41, + 193,251,212,250,158,106,44,52,210,248,107,31,62,175,9,138,159,101,95,63,247, + 253,64,104,161,9,156,1,77,215,8,94,213,236,174,217,135,153,194,151,236,68,255, + 0,114,255,139,205,255,7,126,223,120,195,231,223,252,83,125,105,138,3,142,24, + 188,199,1,24,19,184,29,112,220,15,246,233,201,1,62,217,230,34,159,60,53,54, + 170,137,47,53,60,208,171,147,206,222,214,21,239,247,19,57,115,231,215,25,175, + 200,125,185,174,63,106,254,237,94,250,125,192,185,246,16,128,94,191,35,125, + 188,104,242,234,11,85,97,181,170,123,56,63,21,109,134,136,83,0,160,143,232, + 2,151,113,158,208,7,118,69,114,255,197,230,255,11,216,95,107,0,190,135,0,152, + 254,160,246,240,200,186,62,26,34,136,190,92,13,24,52,123,194,249,187,100,75, + 250,210,168,99,246,50,110,39,91,120,46,59,174,77,200,185,190,24,83,187,95,197, + 58,81,198,87,21,135,143,242,143,35,31,191,26,43,160,93,14,28,169,26,48,210, + 158,65,130,96,177,7,210,158,25,30,255,56,222,197,213,149,239,15,177,255,115, + 154,255,175,53,0,207,186,31,106,124,188,71,95,250,195,144,207,51,31,236,223, + 123,168,53,161,175,30,197,219,196,15,112,77,98,13,29,231,19,17,155,168,143, + 85,156,61,156,23,214,143,230,1,39,23,79,92,134,122,24,205,49,235,188,161,188, + 190,225,89,224,188,194,157,231,14,208,22,24,103,81,121,127,101,51,98,94,93, + 97,213,151,179,168,111,232,203,128,107,247,244,181,178,47,31,251,246,28,43, + 140,121,2,54,157,168,120,192,75,48,31,204,0,212,24,118,49,158,154,254,62,48, + 244,7,53,195,207,127,225,143,252,202,34,164,65,59,95,213,3,31,239,36,208,22, + 127,151,209,223,69,236,179,159,136,62,37,250,38,195,17,250,68,191,174,136,169, + 71,141,238,22,98,137,240,189,195,32,224,136,197,26,143,123,8,128,226,5,209, + 62,228,58,66,91,140,210,142,32,255,65,31,73,189,90,152,7,220,243,187,186,143, + 248,111,246,219,53,29,64,113,13,249,111,200,253,175,52,255,95,28,252,113,219, + 251,115,179,3,71,3,112,250,10,244,104,67,207,157,80,235,115,194,57,252,79,105, + 79,232,115,243,154,56,63,142,220,55,234,229,133,198,37,184,48,242,116,251,25, + 223,61,250,232,138,7,244,227,247,16,128,52,112,125,228,123,107,191,31,245,152, + 120,14,29,199,160,67,178,181,200,113,150,198,116,92,140,227,152,127,166,9,180, + 117,201,11,124,24,27,44,163,91,31,24,136,5,39,226,155,246,247,12,191,15,121, + 195,239,255,242,31,156,247,2,148,35,254,14,121,25,106,67,178,135,0,48,47,247, + 7,233,250,161,55,34,15,241,124,175,49,60,63,19,185,120,222,71,216,237,213,30, + 2,224,207,43,228,239,70,249,67,126,47,209,113,113,62,64,255,30,253,253,107, + 98,0,210,254,2,247,183,62,63,179,28,0,252,61,105,128,159,188,51,191,111,49, + 192,111,255,163,127,25,7,0,116,140,139,154,11,180,17,162,247,147,81,22,180, + 241,145,183,187,30,94,213,139,223,206,145,106,125,83,12,173,223,167,197,249, + 151,121,64,194,98,227,165,170,78,31,106,131,237,123,34,214,171,252,26,62,7, + 255,156,93,135,117,184,232,123,248,25,226,231,57,134,103,191,168,180,135,192, + 137,192,216,179,205,226,247,168,185,91,230,240,165,174,80,228,108,50,175,96, + 44,231,231,81,243,8,229,183,179,222,207,177,253,248,247,209,176,250,39,243, + 255,206,251,219,26,199,166,255,169,207,87,211,4,46,114,126,140,255,63,124,3, + 112,36,21,216,128,140,13,12,246,64,17,69,132,46,64,8,195,213,22,121,48,16,173, + 89,208,97,112,196,38,251,0,18,97,32,84,50,32,2,198,28,187,16,189,18,16,200, + 160,21,77,190,107,33,207,64,200,4,56,27,74,149,100,112,54,90,17,242,202,64, + 41,71,138,132,134,127,158,29,207,34,32,252,46,131,255,120,62,255,30,31,238, + 167,151,17,131,30,9,89,96,192,130,32,254,59,38,9,199,205,1,62,120,3,240,142, + 249,61,4,160,114,184,232,80,15,27,176,135,0,28,0,103,162,254,28,212,223,239, + 208,95,131,125,80,55,49,32,56,18,130,150,8,188,15,251,31,69,3,112,216,88,176, + 135,0,192,196,210,195,181,197,162,39,39,254,206,45,50,153,175,125,46,7,3,140, + 161,42,113,175,121,141,240,229,178,64,129,155,249,134,40,18,112,60,106,94,226, + 200,30,21,10,32,143,233,63,191,12,148,120,79,207,177,60,245,89,120,3,176,137, + 1,40,18,222,215,4,248,165,13,192,3,159,167,6,66,109,249,116,78,142,27,135,236, + 111,123,8,64,195,7,10,141,213,70,191,85,142,238,177,66,142,153,128,255,163, + 184,150,112,93,21,7,156,43,56,218,17,180,71,24,216,215,98,189,11,73,243,66, + 191,46,184,112,214,234,197,144,92,51,43,247,115,137,112,251,152,12,52,191,143, + 217,248,31,167,6,224,100,254,123,97,111,74,46,224,122,110,79,3,38,6,39,159, + 84,20,7,85,60,17,11,138,195,48,144,162,145,6,107,4,168,37,228,53,143,113,107, + 46,78,40,239,233,248,154,128,79,154,96,24,18,8,237,216,74,124,212,141,5,35, + 55,168,10,143,248,251,216,90,76,207,224,56,221,28,163,124,157,243,124,51,81, + 238,195,15,1,88,195,56,32,245,242,7,86,140,20,1,35,224,30,120,64,223,8,184, + 210,12,208,11,8,127,237,253,219,53,0,63,92,74,248,58,32,180,155,93,8,162,123, + 222,96,146,18,205,162,200,63,198,200,142,41,199,157,251,41,78,56,236,33,0,181, + 143,142,54,55,106,142,190,244,181,6,153,18,156,133,230,218,223,17,105,164,202, + 38,113,130,159,223,47,22,243,49,210,94,2,85,176,223,43,200,94,58,6,19,2,8,32, + 219,157,119,111,3,240,150,52,120,89,3,240,82,215,111,118,29,245,124,133,253, + 206,19,178,47,101,255,17,244,177,61,4,96,15,1,120,24,135,58,1,57,197,235,75, + 140,10,3,5,98,254,123,177,15,211,194,191,245,149,231,53,0,239,230,233,184,197, + 61,4,96,15,1,112,158,149,57,127,204,53,30,127,199,230,95,201,255,143,138,5, + 231,49,72,170,84,157,130,185,29,80,96,122,14,245,39,197,254,72,136,80,7,120, + 180,249,127,139,23,94,214,0,252,48,91,95,64,67,160,182,17,6,53,193,240,136, + 189,121,195,249,53,179,158,101,92,93,243,208,22,83,194,186,201,241,50,197,2, + 164,107,157,133,54,81,115,143,155,135,44,110,109,199,132,129,97,154,167,40, + 77,61,229,243,246,16,128,128,70,206,235,85,121,9,149,255,203,159,141,239,124, + 21,246,87,142,227,156,196,149,207,14,143,13,70,6,128,115,185,249,63,13,254, + 128,166,65,207,110,0,30,56,192,30,2,176,135,0,20,3,193,71,185,198,28,235,95, + 241,253,185,134,104,238,171,175,32,22,5,236,248,185,231,94,135,239,9,121,63, + 53,255,249,161,105,126,170,41,80,141,253,91,33,224,51,27,128,239,33,0,198,15, + 88,183,212,92,198,154,245,56,175,81,199,121,174,45,232,91,98,0,144,210,217, + 147,94,186,135,0,52,96,61,145,159,3,84,95,99,3,216,247,175,54,255,31,99,255, + 86,63,244,157,79,255,202,7,251,128,191,238,155,252,161,62,167,255,219,96,24, + 80,111,26,54,105,6,122,172,101,120,5,138,67,97,28,224,69,253,180,233,134,244, + 255,24,27,168,152,0,48,170,120,119,175,245,189,93,7,55,241,58,143,100,188,246, + 123,235,135,68,28,71,237,219,55,65,32,94,175,229,246,206,5,167,62,191,135,0, + 160,223,172,107,193,175,120,252,235,199,42,61,162,58,203,204,98,112,237,207, + 106,243,255,25,246,207,122,161,103,53,0,15,27,131,177,44,9,180,125,203,249, + 122,74,35,219,224,254,52,68,28,191,135,0,24,238,109,45,153,45,209,117,130,129, + 47,80,190,13,117,141,227,189,216,131,151,186,139,202,245,141,243,127,254,30, + 43,62,94,240,154,150,32,198,124,162,173,23,221,176,151,116,196,174,33,146,134, + 15,90,79,124,46,143,56,239,49,135,64,255,54,181,33,202,12,220,78,31,52,191, + 150,239,159,54,255,95,195,254,173,254,247,187,159,253,197,121,107,152,131,163, + 20,131,167,29,155,63,196,90,189,128,239,216,60,60,53,11,24,238,219,169,237, + 182,233,114,63,106,254,90,54,21,57,190,3,113,3,168,165,233,239,156,155,255, + 81,51,158,228,87,211,57,137,63,0,95,72,220,67,212,38,116,206,79,246,205,62, + 155,120,64,168,175,81,254,12,107,241,246,16,128,143,121,8,192,204,211,107,27, + 161,242,125,247,199,251,231,230,63,175,255,249,252,235,127,222,47,139,166,6, + 203,140,246,16,0,143,5,204,88,218,187,140,220,95,215,197,26,166,115,243,63, + 183,37,88,179,52,138,5,112,141,244,184,34,217,153,34,23,113,123,169,33,175, + 166,238,87,107,16,238,51,149,223,110,215,19,53,59,220,216,63,107,20,57,15,152, + 124,127,115,80,140,31,29,51,162,223,87,252,146,255,237,10,87,175,188,248,227, + 90,130,180,13,12,200,105,243,255,69,191,15,249,255,207,191,241,103,225,75,57, + 55,175,26,128,239,33,0,65,83,219,67,0,100,189,63,218,11,91,96,178,126,120,178, + 247,154,207,19,226,195,208,0,4,98,34,202,235,70,212,18,222,229,57,252,92,83, + 222,254,164,3,50,254,137,144,79,155,255,95,199,254,209,0,116,212,0,124,15,1, + 56,194,47,215,30,145,251,71,253,205,214,105,181,191,62,104,117,50,6,217,67, + 0,70,123,2,216,215,207,125,63,4,181,47,25,2,176,238,243,47,243,126,52,114,70, + 196,67,189,15,15,253,185,15,251,75,13,192,131,150,183,135,0,200,124,90,79,9, + 187,38,230,154,63,235,253,160,213,237,33,0,95,186,33,0,151,177,30,248,67,72, + 136,181,205,50,13,128,10,255,188,239,79,53,252,162,120,63,12,12,187,249,255, + 159,255,227,146,193,132,88,224,144,30,65,255,163,28,224,225,255,210,237,139, + 60,24,235,203,88,222,12,205,22,185,62,36,212,229,205,52,185,212,80,20,252,54, + 215,247,149,251,253,172,41,105,174,7,68,157,47,105,126,82,163,140,118,97,15, + 1,200,220,137,159,105,126,198,238,207,209,6,235,56,131,143,157,253,174,125, + 121,93,215,71,185,133,39,197,0,199,105,148,239,63,246,252,170,6,224,247,251, + 253,62,0,232,214,0,124,64,101,48,87,151,182,30,218,231,0,195,104,7,34,231,117, + 12,162,110,149,99,67,204,23,137,252,214,30,2,208,150,73,124,78,136,131,88,179, + 204,121,58,149,183,99,29,48,62,247,21,94,174,120,81,184,167,30,82,23,215,58, + 254,206,185,66,29,111,205,108,5,223,111,198,113,212,0,212,223,13,135,209,159, + 191,16,247,221,134,116,50,9,201,180,215,96,255,214,12,244,123,191,252,135,193, + 122,121,174,213,255,249,252,183,230,7,33,30,72,62,63,248,127,127,151,123,8, + 64,203,31,224,222,254,97,222,176,170,31,210,26,193,120,168,31,218,93,213,59, + 12,247,217,87,249,211,136,195,142,83,161,179,233,253,14,81,147,143,182,34,219, + 49,247,9,217,231,135,158,37,65,12,4,215,185,160,41,206,120,3,130,130,249,70, + 112,211,96,183,158,70,3,84,206,223,120,252,29,67,126,153,243,31,191,183,38, + 224,71,3,112,17,118,244,239,200,177,45,229,254,181,189,128,119,74,90,151,170, + 79,235,185,52,185,159,70,213,184,180,245,88,172,191,88,183,71,124,2,190,15, + 230,229,56,47,21,108,30,12,0,137,53,119,136,11,240,41,20,227,160,126,40,107, + 254,136,211,160,127,59,244,71,26,40,134,218,2,31,27,124,232,76,95,128,90,96, + 246,213,163,62,161,149,22,39,181,145,134,15,230,124,126,142,152,255,83,58,120, + 95,31,2,215,57,22,136,100,54,222,171,174,159,112,220,234,92,224,76,107,124, + 10,238,195,23,167,2,186,23,97,255,102,7,126,240,143,254,229,121,251,64,59,176, + 71,7,115,173,147,91,198,62,30,186,46,171,209,23,139,135,83,227,122,12,117,128, + 43,12,143,103,94,90,244,154,186,13,43,21,231,81,88,193,62,62,140,53,59,222, + 254,157,177,207,184,100,159,130,107,222,235,4,128,255,118,14,112,197,142,88, + 255,4,244,213,57,103,47,191,107,170,117,26,229,250,69,156,32,134,42,217,226, + 241,229,187,114,206,248,125,87,125,49,218,100,239,251,165,249,67,182,69,204, + 37,96,209,47,228,7,84,28,144,109,213,35,150,128,156,112,15,182,185,161,127, + 53,0,180,26,16,198,123,133,226,239,31,95,3,112,52,48,133,160,136,162,196,177, + 120,142,227,56,168,195,233,68,40,226,137,9,3,195,34,187,252,89,47,100,174,2, + 66,10,114,197,102,29,52,46,135,245,21,66,104,18,65,193,153,158,127,19,206,147, + 154,164,49,64,37,209,41,9,243,88,100,168,29,231,220,169,59,232,207,179,104, + 66,192,83,122,232,61,43,246,249,8,6,31,252,236,115,13,2,222,140,121,103,219, + 8,84,8,2,135,209,184,214,8,244,163,104,0,78,152,63,29,174,104,46,71,24,233, + 5,198,182,126,69,64,96,79,81,58,227,61,4,128,176,199,118,84,227,56,218,37,229, + 72,71,231,153,29,207,34,32,6,147,246,54,97,195,66,179,137,15,66,247,105,31, + 127,190,13,192,69,111,129,193,115,154,255,223,2,128,127,252,238,255,132,239, + 30,146,120,20,236,219,6,223,176,57,240,56,166,53,250,104,175,182,115,151,142, + 227,65,243,95,251,74,22,232,154,137,3,147,215,49,76,2,99,36,132,42,24,240,245, + 226,254,213,253,185,55,254,116,78,48,34,163,42,24,231,227,93,147,202,4,125, + 232,123,165,120,234,36,220,131,254,24,0,56,7,24,251,220,17,151,96,30,161,191, + 83,22,117,152,91,224,66,82,66,160,122,182,209,247,175,52,253,84,246,35,6,253, + 143,129,249,254,115,61,31,251,47,108,254,223,192,252,81,52,0,183,64,248,164, + 180,103,209,29,225,31,3,76,230,202,181,184,20,57,148,11,73,49,6,56,237,128, + 173,189,40,178,59,127,224,128,184,222,108,131,107,186,139,140,114,112,199,121, + 246,44,98,129,255,220,67,0,18,156,87,138,1,179,170,253,152,85,24,125,250,37, + 184,239,23,4,114,108,59,113,140,227,43,145,224,16,11,39,77,128,205,145,255, + 232,147,119,191,250,254,111,253,171,85,216,123,11,30,96,155,237,147,16,25,99, + 227,132,199,32,232,35,239,100,30,217,252,134,125,199,198,27,67,243,111,81,152, + 235,248,108,231,46,55,245,249,223,163,95,140,250,193,225,107,155,94,17,207, + 237,175,129,147,4,102,79,216,70,49,159,80,137,64,109,95,128,87,164,152,9,120, + 4,22,199,151,199,205,69,115,228,46,136,203,17,142,61,180,87,231,231,127,107, + 191,59,249,122,29,216,219,153,231,152,191,159,71,132,155,239,98,151,21,2,82, + 114,224,98,188,127,36,255,172,160,232,139,79,222,125,144,6,224,140,113,44,46, + 104,48,205,220,190,61,149,61,4,128,154,138,197,132,130,212,4,155,173,91,19, + 233,157,95,143,18,95,1,211,95,210,33,0,115,140,147,153,185,252,129,153,153, + 162,108,91,170,192,187,166,245,49,246,111,27,129,191,245,19,255,11,56,104,46, + 244,57,252,7,202,143,240,243,37,61,0,27,2,133,175,213,124,81,42,44,96,221,7, + 19,75,184,70,45,102,136,177,242,177,118,73,215,119,238,16,125,173,197,245,150, + 164,219,67,0,48,175,145,253,88,214,49,180,102,23,159,55,229,68,154,77,82,252, + 164,255,91,227,73,8,171,49,247,47,56,95,129,203,167,195,21,190,211,12,217,75, + 127,239,190,31,133,52,216,149,119,165,1,56,249,125,107,2,240,173,175,252,15, + 65,55,26,103,37,76,154,45,64,123,112,143,13,56,227,119,202,121,161,141,33,61, + 223,215,27,231,4,178,77,64,44,27,111,174,214,88,255,62,80,44,192,77,134,172, + 16,38,158,203,158,207,41,88,56,47,207,195,132,83,142,34,248,98,92,175,136,185, + 211,190,97,129,82,190,142,29,131,207,36,99,76,233,112,225,121,114,99,160,190, + 26,252,92,217,110,182,191,21,5,1,99,222,80,217,150,113,28,81,105,36,108,99, + 170,223,151,240,22,14,82,182,100,114,150,167,27,20,210,254,15,224,64,28,176, + 58,244,167,192,254,77,39,120,118,3,240,222,44,200,242,2,108,186,110,252,157, + 116,134,192,49,192,46,84,186,94,205,61,13,139,170,72,230,124,119,122,109,54, + 44,181,245,124,20,15,181,220,160,125,198,181,67,187,127,199,167,197,244,43, + 185,245,108,15,162,174,200,118,198,175,207,152,139,223,199,108,69,200,7,12, + 98,123,149,111,71,140,41,27,225,216,138,118,139,223,147,42,228,215,249,253, + 152,179,104,47,40,236,129,89,139,103,192,22,18,134,35,36,239,136,201,239,230, + 14,119,92,75,153,23,228,0,134,255,43,205,255,7,216,191,197,3,47,109,0,126,224, + 124,15,1,208,62,216,215,108,89,203,19,26,144,102,174,16,53,18,205,67,20,7,82, + 122,156,210,219,178,190,104,11,20,121,23,231,69,206,239,85,114,134,5,254,115, + 222,51,159,71,243,6,62,78,127,54,158,235,58,23,24,127,66,249,148,135,175,17, + 236,14,56,204,43,205,255,39,216,127,85,3,240,192,1,68,35,96,243,247,182,126, + 253,157,153,79,227,152,222,252,179,53,227,0,236,192,166,1,244,79,232,147,212, + 58,206,113,36,95,163,249,119,203,77,210,186,245,194,97,187,23,222,156,227,107, + 46,226,45,243,117,229,187,221,239,199,251,98,31,156,142,19,13,13,209,6,168, + 122,129,104,159,252,217,206,125,47,106,52,217,38,56,6,34,183,95,121,31,241, + 158,241,158,248,103,253,123,92,83,58,182,184,15,163,40,94,199,51,60,157,254, + 247,211,35,239,95,108,254,159,176,111,90,97,203,13,54,14,241,236,6,224,123, + 8,0,172,199,160,95,41,159,9,182,131,54,250,224,250,71,251,16,214,245,30,2,208, + 16,162,117,148,108,67,112,147,160,219,231,251,236,128,254,212,243,109,0,251, + 254,133,230,255,139,216,191,249,255,151,52,0,111,41,198,83,139,83,181,127,128, + 5,8,147,202,216,156,155,118,240,198,54,202,201,71,236,184,255,116,13,109,226, + 227,186,207,215,28,192,48,168,26,121,84,60,154,57,183,135,117,152,183,96,253, + 110,148,219,59,215,31,215,10,152,254,169,215,62,115,245,172,61,200,103,119, + 60,46,173,223,7,93,228,184,163,236,107,21,191,80,215,65,68,169,152,169,198, + 51,198,218,69,109,0,156,92,197,12,207,179,1,87,116,195,153,181,224,218,159, + 133,230,255,23,176,255,236,6,224,156,39,196,116,229,241,238,192,31,242,250, + 143,239,30,205,186,199,181,168,237,119,159,152,54,219,162,255,173,245,240,227, + 243,148,95,98,205,43,110,14,196,1,133,25,71,118,190,50,214,95,217,140,59,56, + 134,215,190,175,156,168,11,158,207,69,197,228,238,239,84,108,116,224,214,78, + 202,77,154,200,206,56,7,89,185,206,105,59,2,111,25,13,33,106,54,36,12,3,237, + 49,141,182,47,169,126,249,205,134,0,140,53,62,172,165,31,218,23,101,6,110,167, + 238,32,185,109,250,187,217,2,219,184,95,52,0,151,216,167,120,1,154,127,31,13, + 0,95,216,0,92,250,254,61,4,192,115,123,193,30,14,120,192,112,127,34,107,34, + 123,8,128,231,31,50,62,107,189,208,16,250,36,221,94,0,126,230,237,243,71,84, + 190,239,121,216,63,240,255,96,3,240,84,167,111,242,200,128,247,115,190,104, + 164,159,178,175,186,29,107,53,187,129,67,150,88,210,220,213,252,164,249,248, + 236,211,198,13,0,185,214,54,243,145,172,121,57,55,143,156,38,228,246,69,13, + 178,210,235,109,173,84,58,103,224,50,232,207,111,95,88,234,18,49,23,199,188, + 62,113,35,243,211,164,213,171,189,216,156,15,204,250,95,206,3,38,126,179,16, + 91,248,51,209,185,2,245,247,243,223,30,213,7,31,179,25,210,46,160,239,183,122, + 93,203,247,183,230,61,161,177,15,212,244,202,134,63,228,247,123,3,192,187,26, + 128,239,33,0,232,71,176,57,169,138,107,235,88,63,55,244,114,172,215,53,54,57, + 119,225,252,250,248,219,168,73,162,140,13,178,238,32,191,71,95,230,117,92,165, + 236,168,170,249,87,54,141,125,115,120,198,201,222,180,52,35,238,81,232,14,212, + 99,53,141,109,194,187,60,199,235,249,64,180,225,232,253,201,137,142,154,255, + 223,193,249,209,62,124,254,179,127,34,67,19,95,179,213,32,144,230,195,110,183, + 58,172,231,193,193,92,158,215,59,207,143,154,184,199,167,120,67,202,255,159, + 177,54,231,187,193,142,139,245,143,215,75,154,217,72,7,72,218,99,244,23,42, + 214,222,67,0,216,167,142,185,69,157,103,212,207,186,246,227,43,251,135,145, + 27,168,53,119,133,11,172,249,253,75,188,191,31,204,57,63,106,252,99,92,224, + 78,191,223,253,255,74,3,240,176,229,104,15,1,80,126,73,213,245,101,95,14,123, + 140,155,166,86,115,135,172,235,69,159,28,215,94,180,105,139,195,16,83,3,192, + 138,7,228,94,44,179,28,126,140,23,16,199,49,87,55,245,241,161,22,124,174,237, + 179,191,175,184,146,230,253,80,111,139,189,184,129,123,72,103,9,255,120,9,235, + 225,100,33,17,54,111,254,255,160,223,191,222,0,188,229,242,246,16,0,24,152, + 158,227,76,228,181,186,65,160,241,166,147,56,29,154,64,208,236,77,119,224,220, + 158,97,168,226,182,177,190,64,231,0,42,109,144,107,19,46,242,251,133,125,0, + 58,47,146,243,143,35,188,86,182,130,99,14,29,131,184,175,71,109,65,125,54,242, + 207,202,199,51,143,152,89,134,133,191,43,223,31,98,127,108,248,239,67,60,175, + 196,251,225,216,75,13,192,99,204,207,185,61,236,201,113,60,83,11,97,32,222, + 76,249,63,200,5,40,223,22,98,68,228,225,163,248,182,232,151,97,247,196,126, + 82,214,249,87,90,226,74,92,173,190,55,52,16,102,204,87,113,9,174,75,215,40, + 57,230,137,190,84,127,38,218,145,233,115,230,220,92,129,109,213,107,96,236, + 203,193,119,167,115,142,244,191,58,6,184,226,219,179,198,156,245,217,136,80, + 231,2,209,167,191,0,247,253,194,125,241,212,205,255,159,228,247,203,6,224,112, + 11,185,49,184,199,252,156,219,235,49,89,160,49,160,75,133,38,214,237,157,18, + 86,108,109,70,109,32,251,53,174,189,117,123,35,116,117,177,126,187,13,88,136, + 237,25,159,92,55,80,230,251,201,238,245,124,67,241,239,17,151,172,141,160,63, + 254,241,30,2,160,117,191,108,199,60,198,103,191,77,252,7,125,102,224,236,250, + 156,35,141,113,196,5,248,115,126,172,221,233,154,22,48,101,1,168,251,155,238, + 135,251,124,145,15,200,129,95,51,94,224,205,255,101,3,112,144,30,251,119,100, + 159,38,115,123,241,155,169,252,147,229,200,246,16,0,231,189,156,55,172,236, + 201,30,2,112,174,47,206,67,106,238,175,181,145,243,12,89,223,139,220,64,235, + 127,153,63,232,189,164,83,124,171,3,2,193,160,254,62,97,128,223,108,224,215, + 53,236,223,240,255,113,54,0,135,186,71,52,66,152,72,243,0,3,3,102,219,123,166, + 94,114,12,172,85,1,0,46,48,118,64,71,160,222,54,5,135,32,34,172,53,116,58,188, + 96,17,244,78,128,114,160,206,231,0,2,84,76,72,241,123,205,1,53,3,164,27,28, + 3,19,4,59,13,97,125,3,95,78,210,100,193,67,3,48,59,109,189,238,153,76,43,65, + 192,207,197,223,147,239,247,46,240,61,233,67,247,11,127,171,55,80,109,254,191, + 85,219,183,205,61,7,51,174,154,2,181,198,128,84,60,240,81,54,0,199,6,65,73, + 23,53,146,79,155,4,121,29,67,253,36,26,126,36,33,78,202,235,198,34,213,103, + 185,33,135,227,192,222,39,137,104,98,179,142,217,155,78,46,177,223,3,37,234, + 249,88,19,14,101,242,108,15,1,88,5,213,83,143,123,141,13,0,70,126,188,244,123, + 154,255,107,236,127,84,13,192,9,243,167,191,221,67,0,56,96,118,220,207,133, + 61,230,48,104,163,70,19,190,230,27,127,87,18,237,76,182,115,242,46,222,31,30, + 159,57,16,242,192,110,147,153,56,63,21,205,247,157,236,185,54,128,26,0,117, + 255,142,83,129,140,23,92,243,251,214,12,240,163,105,0,222,139,136,114,131,32, + 220,72,17,126,22,155,221,99,0,141,239,16,27,142,185,80,184,135,0,228,100,95, + 44,216,45,146,12,147,77,9,198,87,20,103,215,98,218,149,216,34,198,4,234,124, + 247,161,55,199,26,87,206,243,92,236,63,163,249,127,237,247,173,9,240,71,211, + 0,220,54,221,30,62,127,15,1,40,147,159,152,64,56,22,231,13,191,17,163,152,224, + 86,201,171,152,136,85,248,214,88,68,76,43,33,95,250,104,0,144,18,55,251,38, + 55,20,239,131,109,169,154,182,141,68,62,143,193,250,229,159,14,78,255,98,175, + 59,53,111,0,134,248,190,103,224,31,107,2,252,38,13,192,17,207,69,242,160,39, + 245,240,239,205,28,31,235,38,214,102,29,15,223,19,121,231,187,112,109,203,125, + 26,114,94,227,141,221,190,52,252,236,33,0,142,151,136,107,175,228,48,237,181, + 115,239,110,123,144,183,71,111,153,185,88,124,47,204,17,50,103,168,245,220, + 44,228,183,115,83,66,240,138,255,190,114,236,28,243,79,72,8,98,50,240,72,252, + 81,114,224,193,230,255,31,180,1,120,79,42,90,173,35,20,23,116,220,171,77,2, + 121,67,121,149,108,148,235,9,171,26,186,166,127,218,142,96,7,122,67,30,142, + 117,201,215,66,179,144,124,61,56,86,108,236,115,219,196,190,204,121,104,76, + 154,138,2,7,198,97,210,65,99,113,141,226,6,57,7,17,175,207,184,144,124,131, + 124,118,180,19,110,159,51,230,231,69,189,202,142,216,61,205,18,250,25,211,235, + 184,156,99,156,206,126,249,3,35,139,131,130,24,116,210,121,146,223,255,144, + 13,192,79,93,15,250,27,64,145,55,110,40,142,184,142,126,6,223,59,230,5,145, + 7,156,188,33,23,151,49,39,80,57,129,61,4,160,142,1,16,195,218,118,184,253,96, + 156,38,126,65,177,11,34,194,57,199,184,88,143,19,248,252,126,37,121,108,23, + 122,42,100,155,45,190,194,35,202,99,125,81,155,16,222,130,98,27,224,131,27, + 130,214,7,126,113,126,240,215,191,250,223,142,91,96,218,116,96,2,232,198,113, + 12,166,34,224,231,61,4,96,92,152,155,139,161,209,150,229,248,27,121,65,229, + 255,227,49,170,201,1,23,245,107,31,156,236,168,26,42,62,106,232,187,80,252, + 239,54,64,229,247,209,31,143,139,111,102,190,126,246,247,107,184,228,28,196, + 194,167,159,106,76,72,251,127,122,243,255,51,143,248,237,79,255,166,127,49, + 52,57,167,127,126,146,13,216,67,0,192,198,142,27,137,85,88,169,107,21,170,141, + 66,205,198,116,120,141,54,245,160,173,112,223,173,138,237,242,253,69,91,230, + 249,153,140,31,247,211,117,76,98,15,42,250,163,121,12,115,222,151,178,31,117, + 222,113,1,209,220,49,52,98,101,120,130,245,56,99,137,3,60,181,249,191,55,5, + 251,205,79,255,26,37,216,211,231,7,188,222,103,3,208,92,237,33,0,19,13,161, + 107,153,106,157,251,166,61,133,199,211,102,71,108,51,39,63,185,130,202,17,8, + 157,148,244,3,117,46,198,218,72,63,8,220,114,192,45,84,14,47,251,243,181,28, + 33,114,35,183,87,110,215,150,112,127,225,160,24,127,92,248,96,117,104,224,17, + 0,200,167,52,255,183,1,193,103,252,240,170,6,224,61,198,199,219,135,152,225, + 120,71,93,3,80,190,130,234,251,204,190,119,189,205,237,189,222,80,0,152,104, + 159,65,28,240,207,184,102,124,131,209,153,91,227,13,71,61,134,77,247,178,135, + 0,216,210,205,152,208,49,188,204,9,2,46,56,182,87,250,165,246,253,185,134,232, + 57,244,28,252,58,157,240,57,231,103,163,128,117,191,247,54,255,103,173,192, + 127,127,69,3,240,61,4,0,184,104,240,167,57,38,119,61,204,242,31,167,56,202, + 56,194,220,102,240,169,194,247,107,255,239,254,47,106,112,99,14,160,57,71,246, + 195,74,71,136,247,201,252,188,168,59,234,205,123,249,126,243,231,153,91,40, + 191,95,219,121,195,217,19,120,122,176,87,79,240,255,253,20,236,251,239,105, + 254,95,99,255,165,13,192,247,16,128,132,99,137,59,226,38,170,134,1,249,198, + 104,3,27,106,4,138,19,33,22,50,103,215,245,52,225,158,247,16,128,5,112,107, + 13,51,127,112,198,22,184,246,231,158,230,255,99,236,191,162,1,56,231,8,116, + 14,193,244,242,200,241,241,25,41,253,71,229,233,98,252,43,106,128,70,13,0,246, + 16,128,30,219,116,14,109,15,126,15,1,88,194,250,232,32,172,85,47,143,83,102, + 224,102,138,187,24,127,111,243,127,145,31,20,77,128,95,221,0,156,27,133,68, + 95,150,107,248,226,115,202,49,227,205,175,29,3,122,123,125,14,216,18,218,15, + 80,249,56,180,25,201,223,22,235,126,216,112,84,14,234,196,218,159,89,51,175, + 156,63,28,221,87,197,1,66,44,177,160,121,140,56,64,169,23,22,250,224,92,91, + 193,152,1,185,189,202,9,250,223,243,121,249,111,153,199,199,88,36,243,251,90, + 107,124,77,76,96,103,157,121,124,94,251,121,216,247,106,243,255,53,236,31,254, + 255,9,13,192,209,231,31,239,171,168,19,136,184,107,241,156,29,75,117,121,153, + 11,68,29,124,15,1,240,39,196,122,164,97,38,96,120,15,1,8,240,154,233,147,11, + 206,31,14,185,95,67,144,54,1,125,63,54,252,185,9,107,211,230,255,235,216,63, + 240,127,119,3,240,61,4,32,248,153,73,115,192,254,74,195,254,29,207,47,196,198, + 128,205,54,166,253,141,186,166,39,198,245,141,107,172,52,43,92,202,9,82,222, + 112,169,158,192,210,230,85,109,147,206,69,158,223,67,249,247,124,158,16,31, + 54,135,19,177,244,227,49,4,32,227,159,156,231,165,230,255,215,176,127,224,127, + 165,1,120,107,59,96,92,222,182,33,244,65,19,167,100,237,117,3,205,50,98,143, + 30,31,74,177,135,0,116,255,44,246,4,88,190,145,251,139,40,93,48,241,202,226, + 124,29,87,131,198,155,117,44,48,171,35,52,91,165,246,234,204,235,118,230,53, + 65,112,126,168,99,240,239,174,248,189,142,53,102,246,197,29,250,170,134,183, + 230,247,151,121,63,26,181,14,54,222,223,7,57,0,227,6,213,62,160,98,232,79,24, + 0,242,11,127,132,243,89,18,237,97,42,114,222,214,30,2,160,242,93,185,206,23, + 115,92,237,231,30,151,123,204,191,135,0,160,30,192,63,195,239,164,61,156,139, + 117,94,243,199,92,191,174,41,104,215,2,192,50,167,152,197,5,203,88,15,39,226, + 154,2,206,249,139,225,31,79,192,254,45,150,248,222,47,255,33,197,69,189,253, + 91,255,119,231,174,123,8,64,207,177,9,221,66,105,102,123,8,64,85,179,23,117, + 191,81,29,80,252,155,182,21,51,223,238,184,204,117,65,234,179,8,138,186,190, + 143,207,53,179,14,131,191,43,223,31,98,255,170,249,255,117,206,127,248,255, + 166,35,124,255,151,255,32,248,127,214,242,2,199,20,123,2,80,223,223,67,0,218, + 122,32,219,224,121,121,53,240,207,120,65,206,1,224,186,180,26,68,21,23,240, + 250,173,244,64,139,59,244,127,209,151,82,109,206,30,2,224,251,227,26,231,72, + 177,215,3,208,55,30,115,252,247,76,108,153,163,61,106,116,109,175,174,245,236, + 58,255,91,244,253,88,224,252,168,33,254,224,31,253,203,132,127,244,247,123, + 8,64,198,103,21,163,71,92,161,159,138,185,11,140,181,177,214,56,125,158,114, + 145,156,223,203,61,72,117,221,96,176,35,189,239,111,174,191,227,88,60,107,2, + 204,183,163,189,83,117,139,43,182,166,122,110,17,99,3,29,50,136,129,184,101, + 167,210,31,253,221,204,120,67,228,1,241,115,254,217,252,239,119,153,3,12,182, + 71,205,255,159,132,253,155,93,249,232,27,128,219,51,57,30,54,106,163,48,61, + 168,111,36,192,127,179,55,32,18,214,238,32,217,233,138,133,1,159,199,2,187, + 99,177,139,98,129,106,193,100,167,12,2,64,115,42,150,32,229,133,101,235,59, + 24,14,252,140,220,88,131,6,40,79,20,65,208,241,207,213,223,148,232,161,64,80, + 29,167,157,102,38,228,69,0,14,40,0,0,32,0,73,68,65,84,249,243,252,94,132,240, + 182,84,109,115,23,44,135,31,186,47,224,47,78,105,95,75,158,84,108,4,176,100, + 224,151,177,1,56,212,63,246,53,70,77,67,48,193,224,5,175,123,8,128,198,51,218, + 3,34,10,44,172,129,209,53,155,196,54,40,219,136,218,169,34,158,121,229,215, + 193,125,45,226,167,239,135,78,226,249,16,159,158,241,169,54,64,94,13,177,79, + 98,224,3,216,255,168,27,128,35,214,147,62,170,11,136,79,123,192,69,131,40,104, + 70,159,139,3,61,120,157,87,13,230,176,8,121,15,1,192,36,123,126,246,117,35, + 241,64,206,66,112,173,19,130,170,9,40,188,231,15,140,255,200,129,166,230,226, + 194,1,129,240,62,189,249,255,141,80,127,84,13,192,9,243,166,133,196,38,94,208, + 60,204,154,126,178,224,214,237,69,78,14,49,15,63,131,249,86,136,83,76,152,242, + 247,171,54,3,231,134,30,206,115,185,208,133,131,238,40,8,226,117,156,243,136, + 207,132,251,212,66,122,78,122,81,60,32,26,28,214,137,49,157,200,175,124,55, + 199,4,40,190,87,9,181,124,204,64,168,199,247,27,78,184,150,144,191,0,192,75, + 135,62,151,7,80,3,160,35,200,229,225,31,40,20,170,134,96,63,102,13,192,123, + 17,209,30,2,128,28,183,138,251,143,127,159,76,211,229,53,201,137,54,23,21,217, + 127,103,241,44,197,229,95,202,33,0,247,219,144,167,226,191,7,92,128,241,35, + 33,104,83,254,30,199,254,205,255,255,218,251,255,231,180,113,221,135,122,254, + 225,88,131,72,65,224,231,75,77,255,184,169,16,209,154,216,44,168,249,68,42, + 40,12,197,132,118,195,104,34,113,114,53,241,129,104,196,49,246,141,67,253,206, + 77,5,198,53,179,111,46,49,89,108,182,225,227,251,185,203,166,121,58,134,198, + 216,196,52,72,59,183,227,151,185,134,115,108,229,115,49,86,226,194,5,142,175, + 171,2,26,182,29,206,123,114,204,197,156,40,92,131,245,134,227,49,112,28,151, + 113,57,46,236,137,49,198,241,219,83,1,234,171,234,53,167,229,13,192,230,255, + 65,11,184,56,236,47,38,16,79,59,242,173,159,248,95,241,209,24,6,218,101,222, + 220,6,64,211,65,231,192,86,212,158,95,97,95,187,128,121,181,46,19,6,204,190, + 52,91,178,135,0,176,189,192,248,26,108,75,138,173,114,34,17,237,173,138,17, + 88,15,28,225,216,77,195,188,208,175,235,13,253,101,223,239,203,103,196,127, + 142,249,7,175,109,95,156,171,238,67,113,192,125,156,223,134,255,28,248,255, + 202,255,8,95,53,248,154,103,219,0,168,109,48,159,31,48,142,182,167,185,66,214, + 229,252,213,198,248,48,248,176,98,243,139,187,128,248,110,176,0,119,15,1,80, + 188,191,246,189,193,214,126,201,134,0,204,49,78,86,226,242,7,42,43,19,18,93, + 80,16,244,28,206,143,27,0,62,84,3,240,131,127,82,62,207,184,6,231,249,209,70, + 196,34,19,231,203,221,92,210,128,172,24,35,43,126,125,190,3,212,245,141,99, + 239,33,0,152,131,27,217,0,214,32,5,247,134,205,125,145,159,209,59,228,1,45, + 253,207,227,120,128,181,203,76,247,33,88,124,21,108,27,151,156,113,135,233, + 223,125,49,95,104,254,63,215,250,208,239,155,13,120,147,6,224,165,174,159,121, + 189,196,62,235,251,199,154,168,52,233,115,193,28,177,118,211,245,13,223,149, + 255,239,118,199,62,23,114,2,126,46,123,111,172,199,85,69,254,120,189,188,57, + 200,239,83,13,220,12,159,149,13,79,68,188,191,176,193,47,62,139,90,227,115, + 87,230,252,222,191,191,227,59,242,179,245,152,157,117,72,199,132,226,249,185, + 129,113,188,23,180,83,202,198,223,203,197,245,189,148,248,125,186,255,199,78, + 220,205,247,155,254,119,20,6,99,67,144,159,152,52,7,16,155,136,126,244,201, + 187,87,53,0,239,254,253,184,237,91,11,112,50,101,183,33,245,164,241,25,14,251, + 26,165,24,125,136,33,97,15,88,111,171,215,156,113,128,134,201,118,174,163,209, + 16,217,144,46,203,246,161,132,158,59,60,107,2,99,179,31,182,57,221,247,37,155, + 22,125,168,198,41,92,171,208,199,140,199,56,79,82,27,225,115,161,112,205,171, + 178,141,200,118,48,218,50,47,197,139,49,26,126,167,186,54,192,133,232,24,198, + 107,123,95,213,105,68,140,50,142,47,218,3,129,235,57,212,47,94,131,141,10,114, + 128,135,155,255,107,236,191,89,3,240,3,19,95,244,125,13,134,19,137,255,198, + 161,84,243,0,246,227,213,16,251,136,177,162,206,150,184,26,174,89,179,27,168, + 11,88,209,63,107,229,177,30,200,226,8,212,203,20,214,116,67,254,243,220,106, + 157,239,33,0,108,115,162,45,201,141,67,20,215,99,221,177,244,227,23,255,192, + 250,229,197,143,199,195,131,97,1,7,121,119,243,255,26,251,55,252,191,178,1, + 120,224,0,168,253,165,90,254,60,212,179,191,191,224,79,205,63,231,70,159,123, + 8,0,63,147,102,71,202,60,90,214,237,71,90,125,142,7,138,248,101,184,39,66,199, + 7,115,94,134,190,180,226,1,120,63,30,159,184,29,80,127,191,7,169,112,47,68, + 2,230,156,224,234,245,176,238,247,158,230,255,99,236,191,178,1,248,30,2,0,235, + 237,88,50,53,222,92,15,67,173,33,243,6,228,246,97,93,83,220,207,53,2,238,59, + 207,251,64,223,24,181,56,206,243,97,61,4,55,245,202,218,32,250,215,252,243, + 168,65,80,196,244,45,88,68,123,83,99,152,227,139,121,172,18,159,69,180,19,87, + 209,169,142,127,158,13,96,223,127,181,249,255,28,251,47,111,0,190,135,0,236, + 33,0,0,146,170,94,88,213,31,205,249,62,229,112,41,158,91,209,5,94,19,15,172, + 104,134,51,43,193,181,63,175,193,254,129,255,111,252,89,48,99,33,245,96,248, + 181,30,228,61,103,183,62,20,176,151,43,164,90,2,243,45,123,8,128,197,178,174, + 91,176,223,229,252,26,235,221,200,53,80,239,24,231,229,80,39,113,108,190,127, + 247,133,45,207,61,4,96,66,9,198,26,223,116,75,178,50,3,183,83,118,16,222,211, + 252,127,205,239,91,254,239,45,26,128,99,147,32,189,87,191,173,83,249,56,115, + 204,184,135,0,232,88,54,106,255,58,23,97,182,134,253,43,230,52,243,223,40,126, + 9,241,140,30,110,202,215,201,215,197,88,68,229,62,252,239,163,207,114,108,160, + 99,157,188,176,148,239,143,112,124,80,191,23,150,99,230,245,253,35,24,247,27, + 158,87,154,255,95,195,254,51,27,128,115,227,176,106,223,192,105,218,192,247, + 135,158,29,245,51,103,95,117,91,175,123,8,128,175,24,229,203,163,14,64,61,64, + 110,47,72,234,18,85,93,133,226,18,177,54,32,196,252,100,35,206,59,141,241,122, + 182,57,164,3,132,146,253,145,238,167,246,7,215,118,73,197,22,118,127,235,24, + 69,128,223,103,43,228,181,208,247,31,251,125,144,251,147,6,104,34,27,254,23, + 143,199,159,251,222,193,120,142,199,26,128,239,33,0,113,205,87,188,29,249,57, + 15,3,106,57,125,192,75,242,227,96,51,171,38,91,232,35,45,127,233,118,86,99, + 151,63,147,53,202,2,243,125,185,175,229,16,220,71,215,154,97,165,29,242,103, + 75,93,177,57,28,246,225,156,215,141,110,153,98,117,121,14,251,196,125,24,31, + 5,16,25,255,237,26,161,230,191,24,250,241,4,236,31,254,127,181,1,248,30,2,208, + 247,6,90,45,128,194,34,106,89,117,125,130,227,42,214,24,152,157,200,141,66, + 13,171,74,175,15,28,120,15,1,56,32,87,105,141,218,22,197,88,227,26,23,152,219, + 133,37,78,209,15,226,156,95,193,233,141,27,48,71,96,255,95,248,125,107,2,124, + 169,1,56,110,61,220,67,0,194,176,26,228,223,209,175,162,143,180,156,60,236, + 49,238,61,76,106,205,47,198,76,181,22,40,175,91,14,2,26,115,2,101,103,240,62, + 152,67,87,57,252,168,237,3,15,42,242,144,218,223,67,236,80,196,21,202,151,226, + 191,113,141,14,239,23,72,177,63,252,195,85,93,96,9,239,157,24,128,253,144,220, + 127,212,252,255,122,188,223,227,137,187,27,128,239,33,0,22,87,115,61,114,197, + 167,103,67,0,226,126,2,143,145,21,127,112,92,86,3,174,98,221,0,199,216,149, + 78,192,62,47,214,34,86,53,140,20,211,151,125,13,50,239,103,91,149,125,118,244, + 171,117,238,48,250,110,214,245,100,188,64,58,68,181,255,2,185,123,93,227,23, + 53,141,17,223,47,255,166,124,127,240,235,170,249,255,227,216,191,217,130,97, + 3,112,162,54,221,60,193,30,125,204,239,29,223,143,182,89,229,154,125,230,182, + 205,39,4,51,56,208,154,144,223,150,190,13,53,198,51,190,14,235,141,106,244, + 143,120,89,213,249,83,76,222,57,248,232,186,118,45,11,229,150,6,254,197,90, + 189,57,102,199,58,3,250,80,189,31,65,115,136,92,219,12,254,122,15,1,120,225, + 16,128,190,88,22,155,255,63,7,251,63,150,13,192,153,35,245,69,11,128,227,100, + 68,0,68,55,82,68,204,147,168,117,154,235,12,10,44,210,139,69,183,126,29,221, + 0,39,58,122,3,87,76,212,177,35,148,247,32,55,25,105,39,59,22,41,208,121,177, + 195,37,231,94,38,106,86,11,114,71,142,178,58,199,72,160,171,2,239,121,64,126, + 151,147,22,31,186,70,244,239,188,42,147,3,14,240,111,68,254,129,38,192,191, + 242,197,223,167,27,67,140,29,235,143,123,142,221,30,113,23,3,218,198,30,195, + 149,253,59,237,93,180,243,36,252,194,241,161,17,24,245,64,232,13,202,80,35, + 221,67,0,100,97,49,111,34,234,118,105,80,208,51,178,59,202,6,161,77,13,118, + 143,2,123,62,206,22,155,10,170,253,223,84,98,209,237,145,186,215,211,88,191, + 29,246,245,247,184,19,227,248,213,164,81,17,27,1,158,208,252,255,163,111,0, + 14,54,192,215,48,212,71,209,192,143,61,4,128,57,203,200,167,83,80,207,194,154, + 25,234,94,143,86,137,0,200,59,24,163,153,67,40,132,204,10,131,107,27,34,196, + 179,7,32,120,239,71,95,203,3,84,49,80,75,226,63,224,247,173,25,224,71,221,0, + 156,26,135,4,155,139,69,68,200,135,133,64,12,75,217,155,131,80,147,144,158, + 116,31,54,181,197,226,218,83,52,216,67,0,246,16,128,200,127,238,181,34,252, + 185,64,116,95,210,252,255,22,55,252,234,187,191,245,11,83,67,142,170,136,239, + 101,205,127,85,44,208,227,8,138,5,65,104,244,132,60,196,235,69,60,143,190,196, + 196,177,243,243,173,16,103,15,1,128,133,56,143,203,231,137,246,147,3,100,110, + 111,151,97,254,128,199,179,102,0,191,227,251,13,14,248,237,99,128,167,199,2, + 168,162,119,133,253,201,205,255,27,119,248,232,26,128,119,27,180,135,0,196, + 184,219,69,123,76,206,31,248,27,52,254,202,27,225,114,97,44,39,251,17,171,58, + 206,71,28,142,11,115,57,86,31,217,139,43,199,242,61,86,49,194,117,111,124,191, + 253,120,90,28,96,39,66,236,31,34,220,147,154,255,67,51,145,143,174,1,120,227, + 242,189,121,8,53,11,137,92,203,109,132,173,29,76,112,243,122,66,162,211,31, + 49,36,255,124,83,193,30,2,48,194,98,180,75,217,95,163,86,115,62,243,188,137, + 203,125,38,36,191,56,49,255,99,50,4,224,105,184,239,11,148,55,0,223,126,111, + 19,191,3,31,184,163,1,56,13,13,120,211,6,224,24,95,208,134,224,144,23,216,67, + 0,250,74,208,197,65,88,0,80,109,244,155,23,237,48,191,200,197,242,128,91,44, + 142,79,177,85,222,8,128,126,87,249,252,92,168,195,90,37,197,5,66,215,81,182, + 229,173,134,0,204,49,127,63,143,8,27,128,205,239,135,157,244,205,22,244,92, + 224,98,35,80,30,24,242,197,39,239,126,253,43,255,237,120,140,152,102,236,190, + 20,164,199,227,223,80,146,128,159,47,233,1,123,8,0,108,36,56,125,99,197,93, + 99,241,26,214,29,68,29,82,109,220,57,223,213,60,126,159,109,98,240,251,203, + 235,89,22,12,253,67,30,2,48,55,10,11,225,8,37,190,3,238,129,7,60,1,251,183, + 28,192,183,191,250,55,224,107,114,83,126,46,240,123,137,13,104,48,192,90,158, + 112,29,196,8,173,235,84,224,169,138,251,66,140,236,152,139,177,196,30,2,48, + 178,5,85,44,149,139,21,181,102,231,124,63,198,11,35,173,33,124,70,230,117,106, + 206,192,155,141,141,43,84,67,192,158,2,221,22,235,44,128,188,62,164,19,97,238, + 152,221,186,241,220,211,0,92,248,125,219,8,240,155,95,253,235,78,55,204,199, + 223,110,193,227,239,245,102,63,247,240,128,83,234,164,56,62,164,62,218,122, + 234,97,226,92,123,10,250,216,30,2,208,151,188,218,164,195,62,28,185,72,85,143, + 19,237,102,44,94,30,197,250,28,243,87,155,134,148,102,25,99,21,101,195,57,143, + 80,255,190,142,79,182,101,147,79,62,197,136,96,98,235,118,253,42,255,127,63, + 231,199,77,64,223,249,244,175,156,215,3,55,55,191,111,248,124,10,15,216,67, + 0,2,215,87,155,35,216,207,42,255,170,107,21,184,177,0,249,217,50,102,199,124, + 0,106,6,24,155,140,98,148,248,55,214,95,149,31,118,220,215,241,137,61,168,24, + 151,174,196,51,28,247,24,102,41,127,76,131,134,134,200,46,112,61,134,251,51, + 226,127,35,198,166,243,169,102,64,131,193,31,3,191,255,174,213,15,190,89,3, + 240,195,172,237,33,0,218,7,251,154,141,27,239,50,134,79,236,103,60,158,180, + 49,234,112,108,59,148,15,229,220,95,247,237,41,206,242,252,99,196,74,214,25, + 213,253,73,206,208,248,114,138,225,212,16,48,248,183,138,55,176,166,136,92, + 38,196,18,87,176,191,64,22,240,126,22,14,159,112,127,183,87,125,106,142,108, + 254,63,25,248,181,128,253,183,104,0,222,227,8,208,254,121,127,206,89,135,179, + 135,0,28,113,87,106,20,238,184,67,223,90,99,128,246,53,5,187,112,174,173,236, + 127,199,185,130,104,35,216,191,138,90,253,47,245,16,0,240,235,64,0,158,66,253, + 131,101,16,53,255,166,249,29,190,251,49,191,127,230,19,63,121,247,249,215,255, + 188,95,53,228,224,40,236,120,68,15,192,65,63,61,174,192,124,2,173,81,187,15, + 183,217,24,203,225,48,156,182,22,185,161,32,250,149,98,207,139,226,169,248, + 14,67,222,205,106,18,154,239,101,109,221,48,139,181,56,9,199,193,159,42,159, + 105,184,202,58,127,244,219,197,222,152,61,4,160,45,151,121,172,18,185,0,248, + 219,135,156,183,217,214,39,156,36,0,230,226,224,143,69,191,223,27,0,191,186, + 1,248,30,2,176,135,0,0,36,170,250,191,42,102,136,124,101,220,212,51,243,255, + 28,243,179,159,86,49,195,99,8,230,107,242,217,102,76,129,107,127,46,52,255, + 191,136,253,195,255,127,243,79,211,215,13,41,136,61,4,224,196,175,228,0,81, + 115,179,181,122,248,126,200,67,70,255,29,155,147,84,190,29,27,3,242,49,25,19, + 238,195,80,7,136,90,129,206,203,233,152,98,15,1,104,129,210,196,20,140,53,190, + 225,118,100,101,6,110,167,67,18,126,203,245,221,48,109,124,255,198,255,109, + 223,111,104,238,43,234,2,176,241,95,216,43,76,13,128,127,246,79,228,119,124, + 134,13,56,214,41,196,17,49,167,111,220,221,120,83,204,243,197,155,202,245,163, + 123,8,128,197,11,241,73,197,184,99,15,1,24,215,47,157,207,16,255,23,97,249, + 128,134,79,168,154,121,125,63,92,229,251,46,54,255,95,196,254,225,255,127,254, + 143,75,27,247,108,27,208,237,193,241,216,173,134,77,219,1,117,83,236,171,110, + 107,125,15,1,240,39,165,124,121,202,23,160,30,114,51,200,82,151,208,121,182, + 156,139,68,27,36,114,18,162,102,231,203,57,4,224,186,157,144,246,128,5,184, + 123,154,255,95,192,254,115,26,128,239,33,0,33,127,53,105,14,232,54,21,117,253, + 182,247,24,240,146,252,56,216,204,61,4,192,253,118,199,209,193,157,85,189,78, + 213,40,149,98,38,251,85,158,195,143,157,4,4,203,127,206,248,183,2,183,230,255, + 3,247,95,28,252,113,17,251,183,88,226,82,3,240,61,4,96,15,1,72,205,245,69,253, + 79,242,251,243,186,157,121,77,80,140,119,56,231,174,114,240,149,214,120,234, + 39,145,251,107,29,112,166,229,173,217,133,41,247,71,35,102,1,243,225,251,47, + 52,255,191,3,251,55,255,255,253,95,254,131,16,2,113,110,190,155,197,246,184, + 98,60,127,227,223,190,103,192,115,132,177,17,112,242,121,102,234,44,215,45, + 115,116,249,217,98,222,237,212,216,112,31,76,108,44,124,190,227,113,238,60, + 248,88,30,156,33,246,158,58,191,206,251,111,112,77,169,186,190,254,217,244, + 157,225,92,131,102,253,172,235,241,247,139,49,44,125,239,61,4,224,120,60,99, + 155,33,234,3,1,184,87,116,129,41,222,251,203,226,90,2,206,249,47,54,255,191, + 19,251,247,55,0,223,67,0,44,174,102,172,71,92,186,207,226,94,97,110,15,84,243, + 113,247,169,123,8,0,234,27,88,7,194,49,128,254,27,251,122,199,230,56,31,162, + 245,167,42,206,87,113,199,98,40,160,124,255,109,81,41,255,111,255,222,255,110, + 189,127,91,124,32,117,254,209,0,209,247,239,222,255,202,223,189,15,246,74,21, + 231,93,218,216,179,186,201,31,19,3,138,92,216,191,1,79,179,66,193,176,57,161, + 239,151,240,64,239,246,133,58,112,208,198,2,241,232,11,163,112,142,105,225, + 164,141,133,154,92,248,107,231,164,5,18,216,44,204,47,21,205,6,226,228,215, + 103,231,150,201,45,31,155,239,229,188,111,69,120,235,98,37,126,70,249,62,88, + 92,175,133,178,81,65,99,122,166,33,234,95,4,218,147,15,91,119,242,143,92,184, + 191,112,243,184,16,20,64,82,224,74,35,80,74,34,254,56,54,0,103,157,180,99,7, + 241,1,122,138,189,1,116,186,125,99,83,95,247,181,80,196,216,236,5,127,71,3, + 208,61,4,96,214,224,175,118,186,136,141,185,72,112,62,236,40,56,104,116,93, + 23,228,239,65,233,203,109,0,147,131,71,155,255,167,2,130,247,239,254,241,187, + 255,47,124,117,44,90,224,98,221,143,137,7,216,82,176,98,27,255,189,249,49,48, + 157,13,226,117,33,94,226,0,64,58,160,38,3,155,253,42,241,128,253,31,219,29, + 244,151,94,32,84,52,243,232,182,197,206,162,55,218,4,155,54,104,248,209,175, + 189,135,0,220,3,245,242,51,79,177,1,102,174,228,201,196,70,128,123,154,255, + 11,236,223,138,139,62,250,6,224,80,15,233,107,120,15,1,64,97,128,19,243,104, + 135,178,232,229,182,205,109,152,55,97,8,190,220,136,214,30,2,48,180,25,79,177, + 1,242,10,213,230,255,139,67,127,10,236,255,88,52,0,199,126,72,73,47,133,34, + 34,140,207,83,2,202,237,197,249,152,163,207,245,230,223,205,199,238,33,0,45, + 174,97,30,148,185,183,39,69,42,46,239,207,27,159,125,92,238,89,64,211,9,193, + 44,226,87,246,234,169,78,126,225,100,207,181,1,16,188,30,98,22,55,255,198,102, + 160,147,102,128,3,236,223,178,119,31,101,3,112,194,252,169,231,225,6,247,246, + 66,176,87,138,24,80,231,177,76,214,181,112,221,186,152,223,10,113,246,16,0, + 88,241,243,184,124,158,104,159,217,0,22,239,241,248,129,80,223,63,6,27,22,60, + 216,91,64,237,115,15,121,142,13,160,6,64,71,160,120,103,243,255,9,246,111,231, + 253,214,39,255,11,108,61,20,230,54,234,113,112,73,52,71,240,243,75,245,0,211, + 240,49,159,0,247,130,247,101,124,23,147,228,200,129,123,220,208,95,55,54,28, + 115,46,96,197,196,150,63,24,107,242,121,163,174,58,222,37,28,191,14,15,13,146, + 159,11,92,39,107,253,33,129,184,135,0,244,55,203,185,143,251,16,126,159,126, + 248,20,252,219,73,122,165,13,53,254,195,127,31,53,3,92,192,254,45,201,248,173, + 159,252,31,225,17,33,134,88,255,51,204,161,61,120,153,13,48,127,94,224,63,104, + 202,204,3,140,227,83,190,143,57,103,127,212,123,8,64,47,108,116,91,25,109,14, + 219,83,252,157,53,72,123,206,32,31,124,169,135,0,60,5,247,232,155,236,193,29, + 69,192,176,185,239,201,216,191,225,255,205,27,128,175,214,7,236,33,0,224,211, + 48,207,24,115,142,39,119,216,67,0,34,6,91,204,130,249,179,251,136,64,249,169, + 57,230,239,227,16,207,111,254,223,236,71,175,17,136,155,9,62,138,6,224,152, + 171,59,76,158,113,107,212,249,99,252,143,188,26,249,125,224,210,139,181,61, + 221,95,193,241,30,11,32,207,215,13,40,148,150,144,227,15,136,99,185,216,120, + 15,1,232,130,142,196,49,160,112,174,53,176,150,48,194,225,28,163,115,156,135, + 155,123,208,202,160,240,37,118,207,115,131,143,91,19,176,206,243,85,67,176, + 49,246,111,159,253,208,13,192,243,166,129,134,19,210,31,34,174,81,31,138,155, + 57,140,58,113,241,255,241,59,233,250,129,167,182,95,176,182,199,116,193,155, + 45,8,26,67,24,72,128,113,125,28,34,80,219,0,56,95,17,163,232,98,117,218,240, + 16,226,156,124,31,153,203,183,231,118,187,102,123,80,89,191,215,117,6,254,172, + 50,102,56,255,24,245,140,243,154,248,63,142,23,66,44,39,54,231,244,239,33,243, + 58,124,110,252,61,231,21,206,134,218,26,166,151,176,94,34,125,110,83,198,164, + 130,9,50,236,186,187,212,252,127,142,253,27,254,191,243,213,55,108,0,94,234, + 250,123,8,0,234,86,172,97,57,94,230,154,99,212,64,13,203,25,211,49,126,71,156, + 196,159,17,155,250,190,192,22,167,65,164,231,74,103,91,166,174,157,143,211, + 155,239,102,154,108,180,233,87,184,64,133,202,213,77,128,221,112,61,192,1,72, + 251,191,187,249,255,26,246,111,248,255,238,167,127,153,7,128,52,223,107,242, + 195,30,2,224,3,194,35,15,64,187,229,185,195,42,30,87,24,87,155,5,151,120,131, + 216,60,201,184,74,126,22,243,101,198,29,128,247,156,63,162,173,112,223,93,225, + 46,94,19,63,31,235,169,157,139,176,77,168,243,139,205,120,208,112,186,121,62, + 146,191,135,3,82,108,242,91,65,235,101,190,240,36,14,96,248,15,155,129,102, + 156,223,58,246,89,141,128,104,30,0,117,196,223,253,236,47,236,113,157,143,27, + 247,229,180,153,195,206,209,239,27,6,132,102,108,15,1,152,104,8,221,95,170, + 117,30,27,17,58,166,178,182,80,229,24,135,120,109,248,239,231,37,190,173,234, + 12,179,205,224,92,165,219,144,104,3,244,247,227,239,84,251,115,244,237,99,63, + 95,241,169,21,232,175,28,163,248,205,202,231,194,49,193,198,64,12,240,72,243, + 127,220,24,204,123,7,218,239,111,209,0,188,219,15,252,90,22,247,194,127,141, + 187,102,95,97,13,5,136,155,182,154,63,244,115,188,97,214,214,59,107,116,136, + 3,254,25,215,160,213,233,123,141,144,110,210,239,199,153,15,140,13,9,164,239, + 183,5,32,155,119,71,95,58,250,30,234,187,112,204,16,181,143,61,4,224,254,88, + 31,124,59,156,228,254,243,41,75,33,106,254,175,54,255,95,192,254,209,0,236, + 197,13,192,173,62,96,15,1,48,25,172,142,201,71,113,126,244,219,126,142,96,43, + 247,16,128,6,166,172,103,56,143,80,90,100,55,196,151,221,54,127,224,113,59, + 192,190,31,27,128,47,14,254,88,196,254,155,53,0,223,67,0,246,16,0,0,74,149, + 195,91,209,24,86,121,155,95,46,199,252,140,81,142,15,30,51,2,51,189,112,100, + 33,64,32,183,6,128,221,239,79,154,0,23,249,253,62,236,179,226,255,47,108,0, + 206,117,195,168,45,28,239,17,226,75,206,219,225,59,232,79,44,28,239,90,120, + 231,230,7,101,142,90,119,208,192,132,62,29,242,132,101,188,219,184,120,143, + 55,154,214,71,185,187,152,115,220,67,0,116,94,79,13,122,99,78,196,121,187,19, + 23,41,23,33,242,129,231,186,137,218,130,127,150,116,2,208,67,57,230,236,235, + 111,232,208,199,58,31,238,165,175,99,125,160,44,29,4,38,188,93,108,254,127, + 193,239,247,1,64,111,216,0,156,235,137,49,38,15,252,86,62,214,104,87,15,204, + 191,127,255,238,71,182,151,239,200,209,91,14,28,214,192,180,249,93,28,200,161, + 237,5,53,19,44,250,5,176,198,144,243,226,172,99,224,186,103,189,192,117,52, + 223,167,219,142,31,238,79,100,125,98,15,1,248,24,134,0,172,197,5,24,247,143, + 26,119,181,152,32,212,6,143,117,254,138,7,124,254,11,127,196,229,25,217,84, + 89,72,114,231,48,32,243,245,129,15,128,175,174,236,128,226,97,10,99,123,8,128, + 63,169,74,231,84,117,145,199,123,185,189,148,224,71,179,62,161,26,142,51,87, + 87,250,38,115,60,228,228,232,111,115,94,129,252,119,72,173,87,249,191,243,236, + 163,90,131,149,191,103,254,176,26,13,172,231,252,164,45,64,223,127,123,39,43, + 205,255,239,228,252,253,220,79,107,0,190,135,0,132,245,191,135,0,4,28,86,182, + 33,112,190,192,219,181,126,87,218,24,131,232,237,99,161,63,152,255,97,180,23, + 60,245,61,148,231,192,139,172,218,4,125,92,198,63,38,193,152,251,23,205,255, + 159,128,253,187,26,128,239,33,0,123,8,192,30,2,64,192,174,125,255,148,247,163, + 184,101,1,114,213,248,255,255,103,239,109,152,101,217,142,234,192,115,159,144, + 144,133,16,178,0,249,159,9,132,32,8,116,222,123,127,100,198,246,140,177,49, + 24,99,25,155,32,60,182,98,144,49,227,127,168,119,39,170,106,231,222,43,87,174, + 220,181,235,163,251,116,159,83,138,80,188,123,186,171,170,171,171,247,202,92, + 185,50,119,102,221,108,59,86,219,211,56,68,30,75,124,253,47,254,143,48,0,0, + 169,8,126,81,166,40,203,237,94,67,0,148,95,82,117,125,156,223,107,90,37,212, + 245,175,12,1,80,13,193,21,175,229,253,15,109,224,26,215,231,228,245,58,65,119, + 16,251,30,108,125,168,218,32,175,243,71,77,79,62,183,194,3,90,124,32,180,64, + 210,142,49,174,80,190,21,95,211,251,42,128,39,56,100,251,189,2,254,218,7,48, + 15,223,177,4,45,69,24,178,194,219,100,248,199,174,120,255,189,53,0,23,27,136, + 57,121,80,19,13,32,50,216,51,183,31,113,57,71,109,118,153,223,128,162,232,78, + 66,161,10,205,44,178,45,215,104,224,40,215,20,129,118,16,9,7,68,109,7,76,222, + 212,68,66,57,2,9,19,46,141,244,70,97,53,24,125,218,160,216,39,226,241,123,243, + 115,96,90,172,19,5,89,16,64,192,75,85,246,99,36,61,59,123,213,161,159,241,177, + 115,32,3,1,7,102,206,112,195,159,253,251,3,54,0,175,201,4,211,76,11,192,155, + 227,189,134,0,120,27,164,29,61,139,175,215,16,128,49,0,223,222,14,212,236,242, + 205,154,255,79,13,0,159,181,1,120,8,70,204,71,65,82,30,19,14,193,23,23,23,237, + 73,238,53,4,32,219,172,27,121,4,139,237,61,97,190,39,232,35,222,6,55,247,56, + 129,46,35,226,227,130,252,24,226,227,81,55,181,1,236,255,111,208,252,255,217, + 26,128,27,230,231,181,136,154,41,54,255,172,49,155,31,8,212,98,174,132,207, + 95,67,0,32,94,241,216,201,3,249,200,209,183,112,249,102,83,128,235,202,100, + 159,22,1,150,243,5,206,239,24,19,28,182,1,118,251,242,66,98,35,192,137,205, + 255,39,16,253,244,229,87,205,176,97,108,253,86,141,63,185,73,0,242,123,160, + 68,181,143,131,21,229,57,186,4,235,37,137,167,167,199,205,77,244,151,162,34, + 189,65,79,241,7,108,28,110,107,209,47,61,94,183,190,144,168,158,3,177,203,72, + 51,141,170,97,184,198,36,158,223,35,54,162,232,213,244,137,198,127,174,33,0, + 143,197,3,84,49,144,21,254,156,209,0,124,17,6,159,162,1,56,217,4,135,197,234, + 183,169,184,78,224,30,249,195,53,4,64,105,159,153,63,71,77,47,63,134,109,31, + 11,230,200,13,178,36,184,22,235,251,26,229,35,12,1,56,204,3,170,241,113,196, + 246,70,205,255,75,82,224,145,27,128,167,205,130,104,131,5,246,76,185,134,0, + 204,171,40,227,16,74,135,87,92,34,242,234,245,184,60,219,212,227,57,126,95, + 35,240,247,183,112,148,152,107,64,238,130,105,150,183,31,2,112,220,6,80,3,160, + 154,240,131,132,96,205,5,236,29,252,209,176,63,233,127,63,251,141,255,238,104, + 15,230,197,184,96,223,226,110,140,189,111,214,0,188,198,34,173,89,191,212,243, + 32,252,171,92,86,228,245,100,172,137,90,65,193,205,53,4,64,23,0,163,254,39, + 255,189,178,41,129,109,74,207,94,108,57,150,245,6,190,183,125,156,126,159,118, + 120,24,255,205,24,55,205,127,46,6,54,204,90,76,112,14,246,95,190,249,214,227, + 54,0,199,184,62,211,37,144,51,49,15,128,152,58,213,137,168,217,21,198,243,139, + 29,48,95,234,55,231,52,63,197,57,181,124,179,13,251,229,122,237,180,105,94, + 243,115,184,166,157,125,158,239,191,221,67,205,229,201,124,61,250,83,251,6, + 229,92,136,149,212,38,92,165,255,197,103,16,253,117,189,239,10,167,156,199, + 215,207,128,32,173,73,224,107,252,63,234,128,82,23,68,173,240,48,88,155,101, + 57,239,82,188,1,120,250,27,99,125,248,187,230,3,168,33,88,58,248,195,251,253, + 9,251,83,252,255,38,13,192,69,13,79,229,22,101,217,155,14,231,56,136,189,55, + 55,243,141,125,92,235,218,197,28,160,217,129,242,223,30,15,48,252,184,230,223, + 221,102,221,101,205,131,102,168,138,230,98,241,57,20,252,57,59,21,245,66,101, + 107,24,243,203,223,215,16,0,169,55,96,30,109,31,25,144,103,173,99,126,7,135, + 48,219,135,133,192,88,251,179,214,0,124,35,246,31,170,1,56,107,251,215,16,128, + 186,238,124,12,92,108,135,219,240,28,55,208,87,46,16,116,208,241,88,126,141, + 11,116,57,128,139,7,26,223,80,250,158,247,213,164,239,184,205,252,203,117,214, + 181,6,212,43,61,143,138,96,238,227,116,29,231,112,197,77,7,243,157,160,224, + 181,163,249,255,14,236,63,74,3,240,217,63,186,175,223,120,41,231,249,61,167, + 68,13,187,253,206,213,140,18,55,158,215,205,53,4,160,114,133,107,8,64,180,6, + 135,32,12,28,115,51,213,104,139,214,166,221,46,4,119,242,249,168,1,204,188, + 255,24,231,199,205,197,119,111,0,158,234,250,215,16,128,168,117,71,63,102,241, + 197,82,187,128,26,69,27,132,130,26,129,170,243,215,245,60,157,188,94,93,204, + 94,143,247,177,20,55,39,25,143,217,115,125,129,185,128,247,255,248,188,218, + 189,228,190,159,143,31,195,168,190,135,157,65,65,231,35,73,251,31,109,254,191, + 211,239,155,13,184,71,3,240,234,223,103,249,114,106,1,78,38,110,90,203,164, + 241,205,191,39,196,241,245,125,23,47,99,174,171,196,226,243,127,34,199,101, + 189,173,167,105,225,90,178,97,100,115,163,161,249,186,172,183,93,67,0,144,147, + 55,13,178,252,30,160,253,121,123,161,154,16,195,111,136,190,20,247,52,13,199, + 51,124,45,29,131,116,187,223,216,41,9,41,200,185,194,142,216,31,137,45,234, + 0,189,230,255,7,177,63,55,0,253,222,95,87,155,196,242,3,203,16,71,6,129,92, + 67,0,244,126,195,12,59,85,211,19,190,183,106,163,98,112,160,242,253,92,15,208, + 197,43,224,174,73,241,121,173,80,115,104,99,245,68,146,51,152,77,231,207,78, + 6,135,53,88,198,186,36,197,3,70,184,193,24,23,208,71,233,92,195,134,43,58,67, + 2,142,176,215,252,255,4,236,223,179,1,184,227,0,32,111,56,63,95,99,131,168, + 131,199,152,190,249,23,214,220,175,33,0,162,9,96,224,69,215,16,128,125,177, + 190,43,56,241,190,115,3,228,243,67,69,205,63,55,255,63,9,251,247,106,0,126, + 13,1,0,46,234,248,171,242,153,118,108,212,249,189,223,78,106,227,174,33,0,5, + 90,81,207,80,188,193,243,145,229,217,31,249,223,62,155,98,159,200,190,127,164, + 249,127,169,9,152,53,194,73,43,180,218,160,162,17,38,141,191,107,3,224,123, + 53,0,191,134,0,92,67,0,0,88,89,14,79,229,28,215,249,190,199,108,212,249,70, + 114,138,199,177,191,220,103,79,47,236,89,7,174,253,185,61,246,103,255,127,227, + 6,224,46,127,7,212,198,215,242,154,142,237,247,240,160,29,246,101,28,190,126, + 6,235,246,124,252,43,134,117,93,67,0,230,199,218,86,162,247,147,126,255,35, + 212,212,203,94,73,92,255,216,48,228,113,140,175,155,123,230,24,47,214,48,132, + 251,124,184,33,0,43,181,3,234,109,101,2,166,227,156,230,87,124,250,188,215, + 55,27,252,145,249,125,56,103,197,247,207,248,191,115,3,112,222,83,224,235,84, + 64,207,151,143,54,230,148,158,97,8,64,200,235,165,245,130,215,16,0,173,85,122, + 223,188,94,255,195,199,71,187,20,125,139,226,16,192,203,15,4,5,99,49,1,198, + 253,107,205,255,207,193,254,203,141,26,128,243,62,29,230,0,179,93,7,173,111, + 201,205,21,238,132,57,191,228,153,227,177,139,246,55,53,33,245,185,57,251,12, + 53,8,87,231,199,141,43,228,189,252,150,188,165,207,187,207,159,15,57,46,251, + 173,237,190,178,207,178,88,94,95,179,241,72,172,89,178,107,54,191,24,243,241, + 238,189,96,103,192,231,162,63,159,190,128,212,37,116,173,32,99,148,115,126, + 120,15,252,59,180,159,212,251,255,136,123,255,217,204,5,144,191,48,190,148, + 30,191,158,239,101,135,179,33,239,95,214,238,136,137,144,182,128,19,111,221, + 230,255,123,177,175,109,202,87,63,254,151,161,1,112,251,205,218,55,106,250, + 123,43,73,178,178,164,86,191,215,6,132,119,243,249,10,251,184,143,159,122,121, + 249,231,234,53,51,195,95,197,219,10,79,69,126,27,215,49,14,216,70,123,164,115, + 91,86,27,32,235,100,175,33,0,215,16,0,97,16,34,254,205,225,21,255,143,131,255, + 172,215,79,181,7,231,98,127,226,255,187,26,128,63,226,16,128,226,255,23,46, + 65,49,237,12,101,174,149,243,245,106,190,174,39,238,247,115,215,116,123,130, + 122,199,182,251,88,107,220,189,216,49,212,53,160,206,8,124,115,172,63,234,212, + 228,137,189,75,234,123,244,106,4,123,126,89,249,84,199,5,134,107,117,214,234, + 11,114,253,142,125,253,186,239,207,99,3,230,45,200,85,214,57,188,214,2,186, + 231,161,168,133,197,54,50,110,63,138,253,162,39,254,122,210,19,218,128,161, + 79,63,249,213,39,119,143,138,188,223,116,147,63,23,4,91,28,84,126,39,35,30, + 53,104,128,247,227,198,129,230,180,235,190,41,248,189,23,50,221,196,175,86, + 96,216,8,183,39,194,121,51,13,31,176,176,113,105,31,202,193,129,36,29,245,187, + 122,65,13,253,71,48,106,68,238,151,99,21,105,77,200,11,144,214,76,116,207,68, + 194,24,128,196,162,75,38,236,110,130,103,109,92,166,40,179,14,58,234,20,63, + 92,16,225,244,99,201,187,53,2,191,110,4,214,174,176,241,253,44,48,96,97,112, + 107,3,112,40,32,248,201,231,127,10,55,133,31,107,184,123,56,27,128,69,196,157, + 205,67,62,0,135,141,70,85,115,237,37,225,45,31,204,65,7,98,13,132,107,135,73, + 237,104,22,123,224,197,238,96,19,130,227,180,159,40,185,143,107,8,192,70,96, + 237,63,252,230,54,160,38,3,204,41,80,65,208,81,236,99,80,241,249,211,203,31, + 124,254,95,238,97,52,127,85,68,58,136,79,30,202,6,96,17,33,114,6,215,4,236, + 26,2,112,13,1,216,143,245,222,153,183,181,3,85,5,191,93,243,255,82,48,244,135, + 47,255,179,126,129,217,65,253,0,0,32,0,73,68,65,84,77,230,254,200,185,31,146, + 7,176,137,188,134,0,204,191,101,46,118,231,129,118,22,3,32,215,119,188,95,38, + 106,50,238,206,177,9,39,255,17,105,57,255,87,129,170,197,97,26,171,79,26,15, + 176,48,112,118,243,255,90,44,248,124,13,192,89,15,168,54,234,26,2,16,226,138, + 5,19,73,34,173,147,40,97,27,146,217,20,196,94,252,119,139,127,178,227,12,179, + 222,151,230,133,65,205,254,112,108,37,112,142,68,246,54,20,160,216,218,3,23, + 183,219,150,100,66,108,4,56,163,249,63,96,127,42,22,254,163,151,255,215,150, + 73,253,62,92,164,243,104,60,160,174,3,138,251,81,207,107,130,123,140,225,113, + 221,93,67,0,176,72,242,26,2,176,7,205,231,199,2,170,24,232,252,230,255,83,229, + 202,207,190,248,165,183,99,216,120,11,98,255,135,176,1,192,247,157,239,184, + 134,0,80,51,16,193,161,165,230,222,139,7,180,255,70,46,160,252,186,119,187, + 121,226,46,203,85,120,31,159,53,9,80,131,127,224,179,186,57,130,61,8,95,63, + 231,28,27,128,197,0,37,203,142,13,0,182,234,252,174,128,128,19,136,75,18,240, + 161,27,128,115,110,176,106,254,180,174,48,167,119,13,1,40,246,220,231,18,99, + 162,156,241,237,7,34,197,24,96,61,46,247,186,3,115,116,195,80,95,35,136,49, + 129,47,112,144,57,73,44,192,116,64,188,109,252,207,86,225,152,13,160,196,244, + 76,194,109,19,208,217,13,192,91,1,192,31,127,251,191,145,255,95,190,85,45,172, + 43,84,196,252,255,221,121,128,21,221,150,199,147,105,148,109,221,248,194,30, + 94,199,33,214,172,143,125,57,15,27,253,76,127,251,166,63,106,77,151,220,127, + 167,33,151,243,105,220,88,92,14,236,0,108,194,18,78,107,7,176,17,88,216,224, + 212,195,91,212,10,107,93,195,252,64,19,237,96,181,241,8,159,219,144,146,105, + 147,74,199,27,61,150,109,66,123,222,123,241,191,239,188,67,248,183,147,107, + 225,10,53,254,195,215,161,128,103,83,51,64,209,64,248,161,27,128,151,124,58, + 214,249,132,250,164,186,180,168,182,7,115,236,82,171,142,254,8,241,62,173,189, + 107,8,0,114,132,134,137,172,232,142,109,135,143,209,148,255,79,114,21,192,223, + 155,20,238,57,223,90,161,95,228,47,237,243,235,146,57,4,88,180,105,204,4,246, + 252,13,100,119,46,2,54,255,15,90,192,145,6,224,201,185,127,250,157,255,90,247, + 30,86,223,238,26,244,181,162,126,85,27,136,175,221,164,62,192,26,219,67,74, + 212,26,145,93,67,0,154,118,183,224,225,26,2,192,252,110,254,27,243,105,123, + 160,41,206,89,55,29,27,57,132,217,60,44,4,174,62,31,108,193,158,193,31,153, + 221,248,230,139,151,63,251,206,223,66,163,205,86,243,83,115,0,224,131,79,207, + 11,136,26,158,250,115,205,102,207,184,53,236,143,158,93,18,234,86,229,199,33, + 125,43,43,216,215,241,128,255,173,176,16,223,13,3,161,161,193,24,115,32,231, + 180,77,70,177,120,158,54,39,116,135,139,208,61,21,62,110,247,111,92,133,7,153, + 198,98,126,53,188,104,60,150,151,155,155,68,147,156,222,166,11,15,31,237,199, + 189,63,239,233,134,203,213,214,181,6,228,43,141,199,104,248,231,88,93,199,57, + 92,113,211,193,120,39,46,145,21,65,120,3,191,95,27,0,255,230,47,162,255,199, + 189,72,139,91,185,157,30,192,54,160,252,84,117,61,145,254,224,113,189,28,92, + 67,39,135,17,26,8,44,99,100,191,46,240,231,155,245,15,136,255,45,30,64,252, + 213,154,116,176,73,136,249,134,81,205,115,221,177,73,140,162,185,118,185,183, + 178,249,185,242,110,168,27,142,90,65,251,174,238,248,226,119,252,53,248,185, + 122,45,145,241,23,237,32,107,143,118,132,182,105,62,110,136,247,137,72,105, + 161,65,63,30,96,123,226,104,128,173,147,4,175,187,97,12,235,79,219,153,228, + 213,234,251,185,51,246,193,230,255,29,191,255,166,13,192,83,93,255,26,2,128, + 58,24,107,98,13,39,235,154,227,178,164,252,62,3,111,43,99,60,175,125,189,183, + 5,60,148,215,227,138,181,215,241,152,125,164,102,209,219,1,172,19,202,125,125, + 246,12,55,225,179,219,212,235,76,255,207,155,90,96,248,231,214,193,31,3,216, + 191,103,3,240,170,225,205,254,252,26,2,224,184,131,202,89,194,160,129,158,127, + 53,158,226,135,30,248,125,139,172,203,241,158,68,109,23,50,94,165,113,135,156, + 160,247,121,236,135,27,238,243,152,100,254,254,15,56,4,32,231,9,27,99,255,250, + 80,200,49,238,109,254,63,136,253,55,107,0,62,127,205,207,139,196,105,156,181, + 198,25,109,240,71,91,43,173,201,142,247,107,62,158,206,55,217,23,31,70,252, + 56,227,157,243,231,98,78,185,230,67,137,119,139,253,126,24,55,180,88,1,48,35, + 234,110,51,236,84,77,175,186,24,240,231,22,147,173,230,226,218,61,51,111,151, + 49,59,228,77,112,89,42,27,17,53,248,177,122,34,201,25,10,119,238,241,31,92, + 15,108,19,227,119,107,113,68,59,214,191,198,220,96,27,39,104,71,171,92,196, + 240,181,156,17,129,36,247,222,230,255,27,176,127,239,6,224,142,3,92,67,0,90, + 211,51,91,44,178,121,55,242,239,22,87,99,188,158,231,201,145,255,199,186,8, + 143,25,142,21,180,198,166,108,102,91,194,162,86,39,177,119,203,87,94,215,2, + 215,243,124,253,122,34,239,163,145,187,196,207,31,195,172,43,200,168,167,28, + 211,12,234,2,104,218,95,245,253,27,134,253,109,196,254,140,255,59,53,0,191, + 134,0,192,122,3,30,162,253,170,29,27,227,124,207,21,4,222,230,83,61,150,23, + 78,162,52,188,230,15,3,103,47,248,84,28,96,45,39,208,211,17,156,239,119,207, + 193,219,57,180,41,142,251,59,190,195,24,142,248,86,156,129,185,130,187,39,248, + 222,99,246,192,31,181,223,14,176,239,23,13,192,123,131,63,118,96,255,238,13, + 192,175,33,0,215,16,0,128,75,150,195,83,246,163,113,120,93,135,20,243,36,158, + 235,199,253,6,156,99,108,77,104,247,224,190,157,19,175,187,188,215,179,12,92, + 251,115,20,251,227,77,192,239,209,0,28,107,132,92,73,131,229,188,92,92,254, + 12,67,0,162,14,192,126,217,254,158,125,47,232,4,254,56,221,152,176,157,91,252, + 91,218,76,52,243,233,200,53,252,189,134,207,103,63,31,238,247,26,2,144,195, + 183,175,243,133,45,200,202,4,76,151,168,249,191,162,247,79,190,188,238,221, + 81,3,0,96,47,79,240,251,61,236,199,38,192,95,254,248,95,59,115,215,242,171, + 237,101,151,158,52,31,110,183,58,88,31,48,175,59,44,101,4,236,115,238,25,115, + 255,209,22,199,152,241,26,2,192,60,216,60,14,197,255,78,175,236,251,81,29,47, + 120,237,223,255,110,81,251,99,158,173,107,25,208,59,114,221,64,47,175,183,150, + 243,243,254,223,235,138,17,183,74,11,84,218,193,30,110,176,30,19,0,48,106,109, + 63,12,240,202,246,241,29,196,254,196,255,111,213,0,92,213,10,163,13,168,255, + 158,127,38,243,81,230,239,218,250,205,158,55,235,95,86,159,19,234,94,72,243, + 119,190,53,25,6,196,62,155,53,233,107,8,128,234,139,138,54,40,230,8,107,158, + 199,253,160,62,94,143,54,199,107,123,158,69,247,116,63,181,63,184,215,23,41, + 91,111,25,151,87,171,114,61,231,39,237,0,250,126,235,205,225,6,126,66,44,96, + 205,193,113,111,128,235,13,148,13,253,107,251,253,230,186,31,104,2,252,245, + 191,248,63,195,0,0,188,37,252,166,91,121,192,53,4,64,231,222,156,214,70,62, + 217,180,58,140,25,106,142,31,235,253,58,131,204,236,55,115,245,133,206,206, + 178,159,109,190,114,44,39,72,60,128,114,165,121,157,17,126,14,251,103,205,45, + 26,230,181,191,143,249,194,210,239,165,56,32,246,225,177,246,1,87,56,217,155, + 114,178,246,223,235,120,103,43,17,175,195,249,126,171,243,71,254,15,123,128, + 39,127,63,140,125,194,188,178,41,159,191,120,121,127,13,192,185,88,185,172, + 51,52,94,85,32,175,155,127,91,12,166,146,82,91,136,238,166,130,28,18,192,115, + 145,190,124,137,122,191,153,97,233,19,219,96,16,104,131,111,93,160,174,161, + 176,45,99,237,112,123,201,71,239,60,248,222,180,115,101,34,30,255,198,4,220, + 118,16,222,134,192,239,185,106,239,28,139,142,45,106,182,66,96,235,226,79,147, + 1,187,141,65,202,177,44,40,148,100,194,211,54,0,135,124,73,221,8,136,248,64, + 177,1,124,205,188,94,17,247,240,168,43,246,87,112,25,156,164,12,50,192,217, + 145,131,12,65,138,225,48,9,208,163,67,111,129,82,159,52,71,236,42,27,96,65, + 81,238,108,181,227,246,73,195,247,63,4,96,61,144,63,209,14,100,129,193,166, + 6,224,9,246,107,35,193,39,110,0,206,248,119,123,168,10,153,52,27,0,228,119, + 254,133,130,223,87,133,107,5,99,117,233,251,99,252,218,143,133,121,61,226,234, + 131,225,196,151,147,13,106,43,43,185,143,107,8,192,137,224,203,47,117,83,27, + 80,147,1,182,72,81,24,180,160,0,18,2,195,13,193,196,36,225,34,54,60,123,3,112, + 183,81,153,252,191,97,176,22,6,11,234,232,124,121,146,104,99,44,199,224,188, + 5,212,156,204,88,86,18,39,45,240,181,184,105,63,75,128,183,181,135,5,209,177, + 184,39,75,172,123,63,223,19,243,227,61,243,247,88,43,242,193,207,226,127,171, + 191,17,113,99,49,69,121,166,45,104,185,11,254,27,23,187,213,199,9,238,207,73, + 129,201,127,159,128,253,73,76,248,233,203,175,208,181,148,77,175,203,75,156, + 184,183,215,110,210,232,67,240,117,151,48,68,191,109,143,136,244,19,135,203, + 250,24,1,43,136,127,196,101,45,166,183,117,175,167,250,122,252,192,177,212, + 24,32,21,165,200,22,232,120,60,47,24,104,107,47,10,112,42,166,224,227,115,12, + 231,130,160,95,239,90,248,243,137,189,209,130,92,47,254,123,52,101,215,32,205, + 192,137,124,153,22,112,59,141,224,38,92,0,237,25,39,4,172,0,112,24,251,34,137, + 104,215,44,66,226,51,54,0,183,208,40,216,168,107,8,192,53,4,192,17,137,219, + 97,255,48,15,176,91,147,70,132,120,63,22,254,158,136,253,105,18,232,83,53,0, + 7,127,191,248,98,136,229,65,247,183,247,174,33,0,133,199,137,226,255,250,252, + 224,61,91,138,166,145,186,184,5,140,238,242,207,145,130,159,242,3,21,176,68, + 94,164,241,153,197,47,189,184,38,196,20,232,36,110,69,213,221,247,58,235,67, + 84,49,208,206,230,255,206,110,96,19,225,233,122,79,216,0,156,248,190,179,193, + 215,16,128,107,8,0,234,44,119,196,127,179,165,71,108,0,5,181,161,249,119,193, + 172,44,0,16,155,4,7,176,63,21,3,61,124,3,112,142,241,175,33,0,105,99,159,76, + 3,80,117,5,209,255,23,174,80,27,41,122,77,128,181,3,110,14,238,184,131,240, + 247,30,35,125,141,32,114,235,100,163,35,110,6,196,28,171,227,212,183,143,1, + 14,199,2,156,144,174,24,111,126,186,85,207,195,107,89,83,160,65,236,79,248, + 255,147,239,252,125,53,90,25,159,110,141,58,222,72,19,188,134,0,192,111,196, + 90,93,220,236,219,107,252,165,6,239,176,222,174,115,155,141,203,103,60,158, + 227,2,61,228,39,47,196,229,90,31,230,244,253,188,134,61,162,134,119,117,189, + 49,15,189,207,102,236,214,3,171,241,52,238,127,160,249,255,6,236,79,195,3,30, + 190,1,56,198,245,152,243,199,252,68,253,81,175,33,0,92,44,140,126,222,229,15, + 29,16,90,189,4,54,20,86,26,65,243,117,30,35,89,225,176,143,209,26,70,17,43, + 50,223,199,122,3,105,14,33,222,175,156,67,223,151,199,125,72,4,141,153,133, + 228,168,221,184,199,117,107,223,247,72,243,255,141,216,159,252,255,155,54,0, + 23,53,60,243,239,26,56,127,27,66,80,215,164,213,202,65,45,15,175,205,154,191, + 196,97,32,243,65,42,247,212,108,135,249,13,215,252,187,219,172,123,185,102, + 94,180,223,222,247,60,26,55,231,226,49,121,110,204,231,12,125,221,193,242,222, + 53,4,192,227,241,54,117,2,235,152,223,192,33,42,241,46,254,191,218,0,224,3, + 107,67,127,118,96,127,194,255,207,31,173,1,56,148,63,204,97,209,53,4,192,199, + 103,164,215,199,205,136,197,142,20,59,87,185,252,252,92,71,242,234,170,22,210, + 231,253,215,124,175,139,31,86,247,18,196,205,132,222,70,106,206,192,247,192, + 92,127,237,239,232,202,115,188,174,99,189,146,143,29,60,194,21,174,30,111,254, + 79,249,125,211,249,173,225,119,29,24,86,54,4,253,252,187,127,99,143,123,254, + 47,111,210,55,83,116,13,1,88,234,236,38,78,96,107,47,196,193,162,126,112,58, + 134,27,147,226,218,117,254,28,106,150,112,33,249,250,26,195,11,114,7,95,127, + 28,57,188,194,47,240,141,226,127,188,173,240,246,66,239,77,138,152,201,53,200, + 134,99,255,221,148,189,98,142,198,156,94,15,117,215,207,201,127,46,115,131, + 172,47,207,48,230,3,226,55,248,253,101,33,180,36,246,76,88,141,20,239,104,254, + 191,17,251,111,218,0,60,213,245,175,33,0,153,190,86,151,11,108,4,246,3,74,61, + 206,189,30,231,117,194,232,63,89,87,140,24,140,250,1,107,109,128,101,177,65, + 121,157,55,224,245,16,71,217,94,193,104,215,240,25,25,52,183,115,1,6,245,96, + 35,128,93,70,131,55,163,101,249,255,35,141,64,243,166,64,175,223,255,43,247, + 101,157,57,218,217,236,7,235,134,187,181,194,60,239,100,242,173,164,241,25, + 39,169,107,199,222,159,239,218,215,193,123,124,196,253,104,179,47,182,225,81, + 228,171,243,181,105,159,179,172,1,28,16,236,121,0,218,173,133,43,160,63,141, + 126,81,224,139,252,127,207,231,178,14,224,177,190,252,164,186,190,216,63,183, + 56,48,12,245,121,140,5,240,126,53,238,252,103,146,95,175,112,142,218,70,243, + 219,121,124,82,190,16,205,242,27,137,103,240,62,112,169,51,166,87,252,182,192, + 118,14,247,3,28,96,9,122,95,22,190,30,27,118,249,129,191,123,155,3,180,166, + 34,175,63,248,247,129,193,220,210,6,216,215,91,180,178,107,8,128,210,190,49, + 126,174,154,94,253,149,162,93,73,247,226,136,70,192,185,223,39,188,22,251,90, + 109,42,233,7,89,77,65,111,80,128,246,195,140,79,149,235,23,252,31,134,16,230, + 251,133,154,205,58,143,11,4,184,184,97,132,241,221,206,43,206,128,128,227,59, + 163,249,127,109,34,152,53,5,90,108,192,189,27,128,215,16,7,191,174,249,61,248, + 175,249,179,230,211,205,167,241,96,191,230,207,124,238,43,143,187,123,126,89, + 241,0,62,126,249,156,166,179,59,189,75,190,238,135,112,42,126,95,151,66,119, + 8,128,231,199,234,123,40,124,183,251,43,216,34,77,46,250,223,172,182,87,217, + 136,1,252,190,215,33,0,128,223,93,212,223,153,6,174,249,159,124,255,78,206, + 63,136,253,123,55,0,191,134,0,0,86,156,63,85,154,187,29,91,116,190,89,119,212, + 218,124,180,39,215,16,0,212,42,154,15,97,30,161,120,133,129,114,35,135,47,167, + 237,179,3,236,251,15,52,0,95,197,190,143,41,238,222,0,252,61,13,1,232,212,4, + 200,38,161,149,142,122,28,7,254,80,142,147,49,190,168,101,208,205,53,57,254, + 71,59,18,27,100,174,213,14,55,254,60,162,49,122,78,160,227,123,227,115,172, + 33,230,58,36,223,67,22,203,100,92,255,246,67,0,162,182,209,92,124,102,25,64, + 8,183,6,159,174,89,223,134,6,224,27,177,63,53,25,191,87,3,112,238,37,128,121, + 198,249,119,4,127,216,244,7,149,95,42,79,212,29,223,214,118,229,230,243,18, + 236,224,172,211,64,211,184,125,119,56,143,195,190,210,33,219,58,198,88,65,226, + 168,211,224,191,113,252,150,239,195,117,175,53,194,230,195,80,23,180,103,227, + 207,247,254,78,199,20,215,16,0,157,39,236,115,132,214,108,52,153,255,49,157, + 94,23,251,193,230,255,41,246,45,142,208,77,128,191,250,241,191,10,13,128,27, + 30,201,122,81,106,114,150,41,75,216,50,82,31,96,215,85,216,199,117,231,214, + 167,124,196,94,187,93,240,245,105,209,230,75,190,157,53,49,198,129,198,144, + 31,200,225,252,178,136,97,237,115,231,207,164,65,156,90,51,168,4,0,210,190, + 104,39,128,243,147,125,179,251,101,141,195,15,254,141,121,42,127,124,86,27, + 168,107,242,251,249,7,244,241,94,223,232,249,229,94,142,222,199,49,158,7,40, + 14,239,117,191,246,108,219,177,234,181,120,221,156,47,240,216,158,91,196,4, + 42,223,183,177,249,127,23,251,216,64,28,251,135,46,255,190,101,3,112,244,249, + 104,83,120,63,145,199,102,89,87,148,11,107,150,136,25,21,234,112,75,125,78, + 224,178,41,150,98,156,236,112,102,53,198,213,124,55,126,119,13,1,120,246,33, + 0,253,154,130,182,202,6,115,255,144,143,200,215,42,189,131,190,63,235,245,83, + 27,252,79,139,81,52,0,151,216,255,180,12,16,170,123,136,201,6,252,186,92,235, + 155,103,110,0,78,117,147,246,252,173,8,63,144,140,226,11,90,112,81,18,4,180, + 129,0,73,155,39,37,76,192,201,153,27,1,112,70,67,7,179,62,216,17,1,53,5,47, + 153,67,13,100,96,94,95,28,80,251,251,204,166,164,231,197,193,203,162,237,59, + 110,255,29,180,179,206,157,177,119,192,235,223,193,49,86,250,206,10,124,123, + 94,219,39,228,237,249,164,108,56,32,17,3,4,243,158,38,192,117,131,0,38,4,63, + 189,252,228,155,255,47,220,52,218,37,115,220,15,213,244,207,30,13,21,16,249, + 70,224,109,211,16,98,190,29,99,201,176,70,242,236,184,107,8,0,23,79,217,18, + 209,5,55,121,2,190,47,184,231,27,132,251,182,194,217,34,23,101,239,196,223, + 202,105,119,181,5,213,145,157,216,252,95,97,191,144,128,63,248,252,191,220, + 183,119,254,207,130,251,114,43,79,101,3,44,17,15,182,162,61,218,107,8,64,11, + 116,144,31,68,63,222,124,121,194,119,138,255,141,5,12,124,124,35,96,120,172, + 191,62,46,197,126,49,224,231,102,172,5,122,247,5,234,107,214,227,110,118,32, + 11,12,206,242,251,16,0,60,117,3,112,44,22,38,156,87,17,192,189,14,107,10,235, + 174,231,165,217,75,194,199,13,39,145,123,103,5,191,218,151,249,164,93,34,238, + 187,34,1,141,13,119,31,215,16,128,53,8,31,126,255,102,54,160,38,3,204,78,82, + 65,208,13,176,255,94,26,128,87,65,17,177,238,54,7,64,49,32,184,6,108,16,80, + 253,208,53,4,160,54,126,215,252,60,183,147,205,151,163,6,161,255,109,252,35, + 3,228,88,76,81,238,165,17,138,195,248,30,189,192,109,236,64,85,189,197,164, + 191,209,193,31,60,236,3,147,9,77,248,179,73,130,239,161,1,56,211,37,244,253, + 149,231,218,163,69,252,35,119,45,186,93,75,250,93,67,0,88,103,243,9,186,197, + 79,177,13,93,240,147,113,247,248,222,30,254,239,176,87,110,0,239,45,98,248, + 73,226,1,180,99,89,66,96,100,216,95,39,222,159,55,22,205,14,115,217,96,244, + 172,13,192,49,252,115,197,69,215,16,128,107,8,0,26,128,27,235,131,187,120,128, + 153,35,121,50,111,4,128,105,192,39,99,127,178,5,63,251,141,255,238,204,165, + 75,198,147,254,55,219,234,7,210,4,27,103,199,62,10,232,147,112,19,144,110,26, + 97,215,192,188,24,111,240,177,7,20,115,96,205,159,217,70,124,87,180,235,220, + 14,106,107,203,21,85,209,45,23,14,233,227,236,142,128,139,187,198,36,170,120, + 70,23,190,112,209,141,45,201,249,222,88,127,0,163,139,235,132,185,252,122,97, + 142,214,25,29,108,67,30,115,189,32,40,196,20,93,141,112,148,233,175,31,183, + 203,6,200,203,170,98,160,145,230,255,219,56,127,221,88,252,249,139,151,63,254, + 141,255,86,214,98,185,33,40,188,209,69,186,15,96,3,22,216,65,156,106,248,55, + 29,141,54,9,10,29,205,47,141,166,191,77,175,35,150,121,157,103,69,228,166,195, + 113,97,80,179,29,248,131,131,86,56,127,23,255,183,179,33,133,79,251,161,165, + 26,223,45,118,241,77,130,28,39,175,118,66,221,79,94,212,211,120,122,140,231, + 123,113,129,251,236,250,145,189,248,160,252,184,148,22,111,54,37,22,127,122, + 40,193,251,119,194,127,123,54,235,182,66,31,1,193,233,188,0,97,99,255,204,215, + 123,205,255,247,99,127,42,18,122,138,6,224,88,235,227,52,127,42,206,114,154, + 190,40,202,175,75,87,21,202,22,95,94,117,128,165,168,184,226,154,10,124,61, + 174,213,102,224,44,54,86,197,194,100,15,106,12,131,90,27,225,34,108,96,24,219, + 32,144,113,24,92,195,121,141,80,121,70,43,56,94,247,255,189,235,180,239,233, + 113,213,158,17,191,94,255,198,223,215,57,229,219,196,255,140,229,125,60,0,23, + 173,249,127,198,63,190,78,133,252,211,38,97,27,232,109,27,134,231,248,63,106, + 125,232,247,151,115,158,164,1,120,197,124,108,16,196,245,10,13,151,86,223,19, + 245,234,104,175,177,30,96,57,30,27,253,32,39,208,126,176,173,103,229,255,163, + 127,244,27,13,134,26,246,57,221,210,251,127,206,69,46,220,93,216,20,137,219, + 229,69,214,219,145,75,176,158,199,207,32,124,63,202,67,42,92,228,250,190,199, + 191,186,55,182,189,254,111,101,63,246,224,127,251,57,187,240,95,3,46,192,184, + 237,172,113,5,55,60,248,163,248,253,3,216,127,154,6,224,230,147,167,159,4,253, + 255,53,4,160,226,220,52,11,195,75,195,175,143,181,219,26,101,14,84,142,131, + 88,169,197,33,200,61,214,243,121,108,59,28,62,19,14,38,237,1,235,13,243,109, + 172,241,255,126,173,114,243,217,33,17,164,169,249,202,171,187,48,239,174,9, + 228,118,184,249,255,57,216,127,136,6,224,162,134,103,94,195,129,243,95,67,0, + 144,219,52,156,55,46,48,243,148,107,8,0,229,31,33,214,168,96,221,238,219,183, + 115,253,193,207,48,27,103,98,219,106,243,255,3,216,159,227,2,223,16,236,33, + 27,128,87,13,210,116,190,18,219,162,77,32,95,208,126,90,175,179,59,31,54,88, + 219,83,113,6,199,187,97,32,171,77,189,203,154,3,45,33,227,177,168,47,34,143, + 87,113,70,228,221,246,92,22,98,100,248,215,220,61,110,210,29,25,8,16,115,20, + 154,11,68,219,4,184,123,242,33,0,195,62,126,248,64,123,90,180,160,81,112,135, + 28,125,104,222,207,156,127,254,123,37,222,23,216,127,196,6,224,115,60,239,30, + 75,227,165,156,231,175,120,32,125,63,198,163,177,25,174,143,145,85,204,184, + 252,70,168,235,27,199,190,134,0,228,49,0,218,57,109,59,252,179,70,155,230,237, + 22,218,153,228,28,153,215,241,126,215,235,157,222,55,44,191,48,232,111,228, + 228,55,195,217,174,183,18,51,212,183,171,239,231,78,216,107,205,255,89,243, + 79,176,239,246,12,234,70,160,111,218,0,60,213,245,159,119,8,128,203,193,65, + 211,190,204,143,202,26,100,104,242,165,120,0,198,246,81,155,20,241,126,71,11, + 236,197,248,81,183,84,121,59,180,5,205,175,33,175,81,251,41,35,159,214,57,205, + 118,92,204,217,120,91,163,108,56,223,91,254,247,26,100,57,111,34,143,223,108, + 48,72,251,199,238,216,233,192,175,243,176,63,251,255,59,55,0,175,254,125,150, + 59,167,22,224,37,143,223,209,248,231,223,185,198,4,113,80,95,23,67,66,139,174, + 113,242,53,4,160,44,99,206,21,92,67,0,2,190,5,182,115,184,15,198,254,72,96, + 81,7,88,107,254,95,235,123,217,239,151,220,224,128,223,183,152,226,77,27,128, + 207,152,191,134,0,40,237,219,241,8,211,244,234,162,140,123,13,181,31,239,215, + 22,217,229,248,92,165,223,55,41,94,237,255,225,245,158,31,131,156,162,113,155, + 197,119,199,220,132,231,50,136,201,120,29,29,147,240,113,61,62,181,198,1,178, + 247,135,184,65,36,60,240,10,136,224,107,205,255,211,65,159,91,176,223,154,0, + 191,254,232,207,211,175,237,194,147,147,135,1,85,170,35,106,138,205,223,27, + 135,244,235,196,215,250,226,239,89,123,255,148,56,204,184,49,242,68,251,119, + 93,227,69,163,83,199,168,245,214,62,163,212,6,85,141,15,215,112,175,30,8,106, + 20,97,152,167,251,142,187,134,0,228,121,49,95,31,16,235,34,252,119,239,113, + 1,235,149,18,143,89,197,239,187,26,2,128,2,245,178,74,54,83,127,135,58,203, + 253,227,224,31,209,252,127,19,246,179,161,95,111,219,0,252,26,2,0,118,194,233, + 87,202,103,218,177,81,231,71,204,234,188,193,51,13,1,96,93,78,219,151,9,100, + 200,17,122,252,129,223,83,126,159,109,126,196,241,6,30,95,240,188,221,14,176, + 239,79,154,255,31,194,126,222,4,248,77,26,128,95,67,0,194,48,15,153,179,35, + 110,194,117,126,110,120,159,208,194,163,141,64,59,114,13,1,88,32,155,215,130, + 167,196,56,125,67,229,23,122,236,128,107,127,110,133,253,188,9,240,61,27,128, + 187,252,29,80,30,124,189,229,177,253,30,158,200,197,253,126,62,149,167,243, + 26,116,203,229,213,223,252,26,2,64,220,149,114,7,96,127,230,103,102,206,45, + 105,134,238,237,205,130,173,248,26,190,94,126,213,176,39,41,214,46,7,127,78, + 92,64,233,19,109,205,120,109,161,241,8,202,7,212,63,19,28,7,231,158,243,131, + 85,30,48,157,234,52,191,162,229,201,122,94,219,3,104,49,126,1,79,221,27,132, + 141,189,45,207,55,214,4,248,235,31,255,203,48,0,0,111,43,224,206,232,202,78, + 61,96,254,29,19,236,99,76,238,214,141,124,204,49,222,125,47,67,0,176,134,79, + 237,13,8,60,96,165,222,62,196,255,3,154,71,204,87,70,125,45,112,150,80,135, + 145,105,114,121,142,222,231,28,85,78,176,217,15,230,239,61,109,209,214,177, + 186,126,244,45,124,127,118,196,217,241,0,198,253,184,175,71,12,253,177,126, + 32,181,78,16,26,124,7,155,145,97,159,247,14,125,122,249,244,147,95,125,114, + 182,202,59,227,54,140,216,109,6,174,247,93,196,251,242,155,212,99,48,169,103, + 90,9,39,251,209,8,240,249,161,208,111,249,1,66,125,148,157,7,107,194,10,135, + 231,205,123,229,51,236,220,234,68,236,179,33,177,232,10,203,57,47,75,155,245, + 235,34,162,218,17,5,26,39,106,3,64,100,65,64,34,146,249,69,235,73,43,110,56, + 90,158,146,114,94,61,65,62,138,236,26,72,10,20,68,24,230,143,143,27,11,230, + 235,213,7,17,131,125,239,220,25,224,216,211,28,72,200,74,199,125,4,117,239, + 223,171,142,122,244,66,135,142,131,103,235,84,247,66,10,184,25,208,161,102, + 128,62,24,120,234,6,224,61,59,65,13,128,29,246,193,110,204,248,97,28,243,207, + 65,27,114,211,100,219,53,4,160,192,92,39,238,198,237,138,176,1,193,182,177, + 51,222,238,156,31,194,46,72,3,68,196,224,180,230,255,81,8,120,183,13,192,45, + 49,7,190,222,23,22,131,175,66,127,95,151,158,8,48,202,26,92,56,82,182,177,184, + 145,86,22,32,22,27,68,239,203,205,254,25,241,45,55,87,239,183,21,253,243,181, + 121,109,103,196,218,147,120,255,189,162,47,167,247,87,158,1,222,147,221,79, + 76,150,103,133,125,202,6,232,128,194,117,130,57,228,135,245,201,247,227,8,70, + 150,111,209,252,95,136,128,223,124,122,249,195,151,127,172,95,154,185,255,252, + 251,17,135,190,134,0,116,38,95,73,126,15,156,28,4,166,105,77,165,241,66,18, + 160,51,134,80,48,225,107,141,55,239,109,98,155,183,33,227,62,56,216,16,110, + 68,238,18,228,139,241,106,225,64,34,182,153,173,173,171,147,68,188,233,154, + 77,245,19,192,125,102,62,192,5,1,214,4,112,111,19,96,141,253,169,177,208,79, + 95,126,213,158,29,228,34,13,251,79,97,3,72,111,104,33,84,89,91,142,3,192,58, + 10,126,191,151,132,191,134,0,212,24,42,153,118,154,189,223,236,86,223,167,251, + 227,192,110,22,91,192,215,87,252,226,41,185,64,77,6,148,239,140,66,23,55,243, + 173,147,253,108,81,39,141,65,176,96,160,78,17,132,198,66,101,154,224,31,189, + 252,195,242,216,153,122,128,110,247,240,54,0,121,10,98,253,26,2,208,184,29, + 254,200,146,123,44,139,128,147,48,227,60,66,227,149,49,202,252,191,87,60,171, + 10,163,35,230,203,61,147,190,40,8,193,169,47,157,31,19,8,238,95,55,1,157,239, + 247,103,59,57,53,0,254,226,151,243,115,65,62,54,115,83,165,157,63,114,44,192, + 166,19,180,56,91,51,50,190,65,158,105,154,65,125,237,26,2,112,13,1,200,205, + 198,169,54,0,237,23,235,253,230,203,55,53,2,205,57,191,97,127,226,255,63,251, + 214,243,54,0,199,240,143,155,3,248,191,139,111,3,19,219,220,161,231,252,205, + 255,177,182,38,184,43,197,251,46,209,222,45,120,111,133,244,200,105,109,115, + 65,218,204,35,45,148,73,116,69,180,109,226,223,245,179,59,5,61,138,99,247,54, + 44,49,71,199,252,167,126,47,75,182,51,159,240,252,196,249,44,215,44,92,196, + 253,182,24,78,101,0,203,197,54,219,0,187,189,85,221,31,139,122,182,54,1,30, + 195,254,228,255,159,178,1,56,228,253,218,26,190,134,0,240,16,131,140,123,71, + 14,142,88,35,13,132,114,29,181,104,173,214,175,245,243,32,140,249,17,27,96, + 48,245,118,198,223,99,59,198,219,229,96,175,186,26,225,57,6,97,179,13,144,31, + 155,21,3,221,14,251,19,254,255,228,219,127,95,239,6,75,15,150,92,25,12,209, + 126,52,61,160,252,236,104,218,49,223,166,52,192,216,136,130,106,75,146,134, + 63,49,143,167,107,92,176,8,153,11,247,162,175,160,34,215,107,8,0,161,34,230, + 5,154,61,200,55,59,46,23,129,247,239,128,255,93,60,160,126,91,0,214,28,120, + 31,105,254,111,155,254,176,208,143,106,136,168,150,224,79,191,243,119,104,210, + 107,227,205,218,168,227,81,109,64,213,252,9,139,78,211,191,134,0,160,63,140, + 57,66,228,176,30,111,215,16,128,109,220,96,31,7,160,66,211,57,0,220,216,252, + 223,233,252,147,78,56,142,253,105,0,192,159,125,231,111,161,185,142,40,206, + 127,36,30,96,141,55,147,60,229,188,214,93,237,94,220,236,30,57,165,253,206, + 215,16,0,142,235,125,94,95,228,223,139,175,149,156,254,233,135,0,108,171,31, + 216,133,127,59,169,230,251,168,241,31,190,238,112,205,77,192,112,179,63,52, + 17,40,57,190,101,232,167,222,92,248,243,223,252,69,244,255,37,20,177,94,196, + 15,19,11,88,62,47,171,83,64,78,197,60,192,120,97,213,0,213,239,139,177,172, + 31,4,182,52,0,246,13,182,179,198,118,174,198,175,83,203,195,181,128,243,223, + 98,83,98,47,134,246,49,207,116,143,162,190,80,230,235,137,39,35,150,215,234, + 152,58,122,27,215,70,155,13,113,241,58,213,65,233,120,31,197,90,138,5,30,104, + 8,192,46,220,227,58,181,248,100,107,243,255,224,247,177,14,160,207,249,39,191, + 111,13,192,30,162,1,56,226,153,114,140,53,142,39,30,82,49,97,248,2,188,243, + 122,170,185,0,204,111,7,223,21,121,128,173,93,215,252,27,236,0,174,109,212, + 185,155,142,47,54,29,67,77,130,203,183,131,246,48,191,94,48,152,197,150,30, + 231,30,243,184,129,176,87,23,152,233,107,28,51,52,78,37,26,115,148,55,125,152, + 29,55,240,42,156,168,207,143,246,130,243,3,237,239,246,153,170,134,120,108, + 31,210,54,150,223,142,94,199,253,0,127,112,139,123,242,219,160,1,214,88,64, + 12,252,58,9,251,15,221,0,156,204,255,50,140,143,6,131,204,46,204,251,236,5, + 214,20,203,162,255,187,134,0,36,205,246,152,15,244,246,12,46,199,162,157,64, + 28,73,14,240,196,67,0,214,177,94,190,253,240,129,229,249,161,224,30,54,183, + 174,213,245,97,67,239,109,156,191,13,20,248,226,229,17,27,128,55,237,49,14, + 242,229,60,63,242,0,191,39,7,215,40,93,7,134,101,248,61,46,228,91,234,207,106, + 182,103,225,215,211,255,175,33,0,248,172,162,175,83,123,27,60,151,81,121,127, + 193,47,146,193,171,217,239,174,108,146,207,119,198,188,194,185,67,0,6,252,190, + 39,175,212,1,91,53,255,231,120,255,28,236,79,124,227,245,7,127,25,40,144,51, + 75,59,27,125,32,78,55,237,25,114,13,193,253,222,92,137,125,138,231,123,185, + 58,212,179,108,184,175,231,186,205,102,56,127,6,117,129,75,78,180,217,129,133, + 147,120,44,240,231,168,38,30,13,11,34,71,81,98,147,24,95,176,125,178,251,104, + 90,133,250,62,254,153,68,140,177,191,206,158,137,215,3,145,47,40,187,201,218, + 235,90,206,46,238,135,138,88,86,60,63,14,84,182,223,78,106,15,78,187,208,191, + 183,142,9,244,103,187,99,119,249,127,222,188,82,226,0,87,179,159,53,3,181,124, + 193,120,188,223,124,255,194,25,94,127,248,23,242,235,222,213,6,56,204,23,60, + 145,198,55,175,5,196,186,189,111,88,81,118,192,226,253,107,8,64,229,234,30, + 195,170,190,89,213,243,112,140,229,185,63,227,44,181,65,164,125,120,62,160, + 135,14,112,99,225,242,69,168,157,136,207,77,56,45,198,173,238,49,157,64,227, + 63,22,251,229,112,223,193,1,172,35,182,107,254,223,241,251,117,192,247,126, + 236,79,58,224,155,55,0,159,113,252,222,134,0,144,30,87,245,8,212,231,89,187, + 136,124,218,241,136,107,8,0,22,107,153,25,112,175,229,251,133,162,159,95,227, + 6,169,13,16,111,244,246,48,229,206,213,222,1,71,231,154,255,159,141,125,221, + 4,248,245,119,255,13,111,241,136,148,198,110,241,228,88,224,26,2,208,214,165, + 231,224,89,243,110,227,220,73,188,209,201,139,185,189,9,146,23,69,255,187,134, + 167,60,30,136,177,1,199,101,17,51,58,62,200,238,161,113,124,244,181,25,15,192, + 251,1,220,81,95,130,113,250,142,226,244,114,189,241,115,217,34,168,186,95,136, + 239,177,215,215,172,251,239,225,252,156,67,104,123,11,190,252,241,255,37,241, + 142,47,222,42,22,176,126,60,40,125,122,158,47,244,125,248,185,67,189,10,239, + 223,171,90,191,95,143,217,90,116,24,89,201,81,215,218,232,162,7,218,223,220, + 23,104,214,7,32,175,239,113,200,61,5,148,230,222,48,223,180,6,173,205,71,189, + 224,26,2,128,177,64,195,105,158,83,140,88,30,228,242,5,48,219,236,0,251,126, + 174,209,161,33,30,155,177,191,222,4,248,171,31,255,235,208,0,24,49,216,236, + 108,155,149,106,101,69,243,54,69,203,215,111,172,19,172,215,16,123,141,3,62, + 19,204,251,123,107,245,57,77,163,3,109,72,212,225,132,60,85,201,185,47,152, + 21,54,3,95,171,182,198,244,64,159,235,183,117,132,253,57,45,119,96,246,84,217, + 10,174,9,176,218,171,229,122,77,239,91,142,67,45,91,13,248,54,223,132,241,72, + 203,101,216,53,189,173,231,216,94,231,249,250,57,62,237,135,155,189,142,113, + 120,86,139,160,180,73,229,251,123,60,33,234,19,73,109,0,60,8,165,105,176,231, + 142,127,171,220,66,102,17,172,96,197,64,180,3,251,88,211,199,125,66,38,96,214, + 94,33,184,31,208,115,129,123,55,0,119,26,62,149,59,52,187,99,88,126,140,33, + 0,106,109,85,251,224,234,129,148,150,79,216,3,59,132,248,67,155,167,114,103, + 234,243,252,249,17,167,65,7,163,123,13,159,95,236,27,250,73,172,101,122,235, + 33,0,30,73,11,126,226,119,68,224,181,241,130,0,0,32,0,73,68,65,84,187,141,8, + 245,54,233,156,33,0,57,55,232,242,128,233,180,74,170,65,239,159,240,44,7,0, + 8,206,159,98,191,224,59,96,31,135,139,181,129,2,31,187,1,56,216,224,250,131, + 241,107,142,56,148,197,5,68,65,59,163,182,8,121,35,77,115,228,241,152,188,169, + 232,114,108,5,230,41,27,246,137,60,4,240,43,32,37,137,190,144,124,201,130,114, + 123,90,107,14,88,57,210,254,253,120,99,176,238,170,31,243,8,92,124,197,59,90, + 246,28,19,130,123,27,128,219,53,170,145,249,226,229,253,54,0,47,73,113,42,40, + 110,24,106,197,132,181,192,21,5,52,40,40,118,137,71,42,212,13,205,195,195,212, + 27,34,195,46,200,16,137,180,107,8,64,129,38,217,26,20,100,208,88,31,4,242,182, + 128,253,224,135,201,211,93,116,11,81,54,37,246,28,118,119,52,4,19,216,159,10, + 0,158,190,1,184,240,215,22,72,84,145,14,109,64,113,165,78,212,188,134,0,84, + 49,129,19,238,140,15,22,238,123,193,17,6,18,141,39,53,46,163,222,111,175,169, + 227,136,7,133,33,32,219,196,186,30,154,239,98,23,228,135,80,66,224,140,230, + 255,9,246,39,245,238,93,55,0,103,81,82,96,191,22,0,163,191,175,203,44,38,165, + 90,32,238,249,168,198,1,23,193,45,43,14,3,252,181,235,69,97,172,220,92,189, + 223,38,124,242,181,121,125,251,4,1,10,19,204,173,225,123,175,22,238,171,130, + 33,63,93,180,103,51,150,123,204,10,251,250,182,194,93,247,145,154,124,237,162, + 9,144,84,180,205,63,216,8,240,8,231,7,190,239,10,0,223,75,3,112,200,163,132, + 33,31,212,192,164,137,239,150,152,107,34,82,227,249,176,38,41,214,87,226,28, + 250,49,219,184,87,19,127,144,76,48,94,130,107,62,21,251,68,194,2,151,149,18, + 255,249,90,227,205,123,91,81,176,183,33,227,62,216,39,76,120,16,24,199,243, + 36,222,133,198,134,248,77,243,226,190,249,94,241,7,13,184,123,70,62,128,254, + 95,76,246,220,210,0,60,109,2,222,98,139,119,209,0,156,241,239,98,130,178,246, + 236,177,206,75,26,253,27,224,159,222,211,73,174,232,247,117,178,176,52,79,75, + 54,176,104,191,159,248,114,161,55,178,223,244,197,11,153,216,29,249,51,218, + 171,144,124,44,120,138,254,91,92,167,248,113,180,133,252,239,145,191,13,194, + 40,236,175,95,147,112,254,76,92,160,38,3,202,51,197,106,152,35,205,255,7,176, + 255,222,26,128,219,163,195,194,194,182,153,126,193,121,213,227,81,118,9,250, + 117,179,17,209,167,82,243,94,242,211,57,183,183,149,205,49,5,218,19,182,25, + 49,201,175,240,225,27,28,232,4,190,198,158,208,31,175,33,0,171,236,253,124, + 109,64,112,255,35,205,255,7,177,255,222,26,128,99,78,213,53,225,0,124,99,1, + 130,199,146,197,234,220,180,227,26,2,112,13,1,208,38,225,52,59,224,146,207, + 162,88,247,100,206,143,13,193,158,189,1,184,139,231,13,231,160,251,89,204,237, + 249,54,14,60,233,240,249,208,44,68,196,195,148,207,203,120,56,115,232,140,211, + 54,187,133,5,141,112,143,215,16,0,49,100,152,127,23,17,247,223,40,38,216,100, + 3,236,182,86,117,255,157,205,255,55,248,125,211,1,159,182,1,56,196,248,21,75, + 20,247,163,158,215,234,112,226,32,63,228,1,220,68,191,230,16,187,77,239,26, + 62,177,57,192,114,95,200,31,56,110,94,62,185,95,240,167,223,111,246,131,236, + 151,220,108,136,185,116,207,249,153,3,213,123,46,111,204,247,198,250,3,24,221, + 229,159,35,57,0,97,59,59,205,61,218,125,113,205,81,188,127,204,107,168,243, + 92,135,203,85,118,191,253,128,77,54,64,94,158,114,126,88,235,51,58,244,103, + 7,246,167,98,195,167,109,0,78,165,82,110,29,227,198,31,140,207,133,142,230, + 229,99,239,115,185,209,7,55,11,242,191,123,60,247,26,2,16,109,159,122,102,203, + 111,167,114,128,177,14,48,219,68,16,249,21,92,175,155,35,216,142,119,62,99, + 63,254,29,97,221,223,252,127,39,246,159,174,1,56,151,71,94,67,0,68,195,224, + 126,61,128,210,51,117,44,2,90,169,108,246,151,231,229,12,15,217,166,158,140, + 187,68,27,192,190,31,237,132,200,41,66,93,125,181,41,14,156,231,229,3,143,219, + 0,42,48,173,13,63,161,241,95,205,5,116,154,1,30,192,254,20,3,60,85,3,240,154, + 231,107,141,193,164,158,231,74,42,99,13,142,174,169,41,252,148,234,106,190, + 113,13,191,184,209,150,230,180,45,207,192,88,20,252,159,27,139,203,120,0,206, + 163,239,198,241,3,230,34,23,238,222,114,251,33,71,47,124,46,215,49,233,220, + 38,127,15,196,34,252,251,3,13,1,216,204,1,170,145,52,238,191,163,249,255,65, + 236,207,248,255,238,223,152,169,92,98,81,8,69,142,108,240,221,212,244,79,228, + 239,235,189,148,165,86,239,235,26,2,80,93,143,195,102,178,185,175,29,227,49, + 138,249,117,230,228,246,236,99,227,66,196,125,212,20,56,246,102,219,225,99, + 52,251,43,214,88,134,24,158,245,134,249,54,242,243,194,249,229,5,165,193,250, + 221,239,219,99,129,205,184,175,31,1,100,118,79,243,255,17,236,119,55,8,47,26, + 227,235,247,254,218,175,39,194,255,195,217,0,168,231,171,60,210,98,124,160, + 84,97,45,98,14,112,126,147,107,222,240,183,7,126,81,184,239,53,4,128,241,138, + 241,53,250,252,236,184,172,198,55,234,123,172,231,245,247,28,228,122,174,138, + 39,230,107,99,190,109,59,228,23,63,185,122,222,74,172,97,54,205,28,219,150, + 230,255,39,97,127,198,255,247,255,202,125,147,122,91,211,119,60,185,225,215, + 204,213,171,125,41,77,255,208,191,99,51,16,181,103,231,26,2,16,124,255,178, + 22,75,156,49,107,255,73,222,48,212,245,172,199,239,106,63,50,215,68,218,231, + 51,28,116,237,164,214,248,16,75,90,159,224,243,226,117,214,181,6,157,71,208, + 48,142,216,93,199,251,144,81,40,31,231,18,85,145,116,135,70,128,220,8,104,101, + 192,247,128,223,95,242,127,143,219,0,188,218,10,179,15,166,65,161,93,112,181, + 119,209,15,160,31,105,118,173,229,143,230,56,221,197,200,141,223,178,141,71, + 140,77,255,54,93,0,241,167,246,232,115,61,96,214,15,0,113,132,57,195,158,239, + 107,231,32,230,33,222,167,218,4,255,25,237,187,86,158,62,29,95,30,148,123,205, + 241,165,145,70,221,203,50,87,121,77,255,92,61,206,182,104,13,141,223,105,255, + 223,127,110,49,175,112,222,16,128,1,141,209,57,89,115,138,224,112,179,97,127, + 39,250,125,27,20,250,16,13,192,83,93,191,179,71,39,228,245,112,189,197,253, + 39,77,147,110,220,255,153,135,0,248,248,189,249,255,136,57,136,117,58,90,96, + 207,175,7,59,234,116,67,31,71,49,190,151,165,206,26,164,183,15,232,131,117, + 189,53,98,170,31,71,196,216,65,217,244,45,92,160,221,157,214,15,224,238,135, + 72,66,117,104,229,33,56,82,76,3,124,207,246,251,177,9,240,235,143,254,173,166, + 64,216,163,232,30,177,64,205,229,65,157,62,234,130,229,46,31,117,8,128,247, + 93,104,183,150,26,126,244,167,25,70,27,118,250,141,196,154,239,243,181,48,203, + 231,196,124,71,224,22,206,159,95,67,0,122,121,71,7,14,194,119,14,247,141,28, + 96,168,249,255,81,206,175,155,0,63,68,3,240,25,231,215,16,0,206,189,57,123, + 16,134,151,130,95,55,77,84,52,5,173,215,32,31,220,243,179,154,135,179,198,23, + 107,254,122,53,56,61,155,39,57,3,217,40,124,22,158,47,176,127,215,121,9,230, + 5,234,122,234,152,212,57,58,183,63,128,119,23,176,216,31,224,224,186,205,255, + 143,96,191,223,4,248,203,223,127,187,6,224,78,15,20,141,128,231,223,168,198, + 6,49,102,139,49,125,193,132,213,255,195,26,90,237,195,71,251,248,216,199,250, + 159,175,237,211,171,62,87,124,166,237,61,116,254,31,134,251,46,250,67,91,191, + 129,131,83,45,2,95,7,239,177,241,139,126,62,173,97,187,207,19,116,237,98,174, + 213,251,120,164,173,239,168,193,68,187,209,160,164,239,93,217,69,111,3,178, + 248,96,77,55,228,53,165,99,139,104,3,106,50,169,190,53,76,253,221,197,178,186, + 95,28,248,117,11,236,55,46,240,213,239,191,77,3,112,171,15,184,134,0,28,29, + 2,224,241,20,99,245,107,8,0,218,166,156,71,40,45,18,252,244,8,17,216,146,2, + 112,11,31,235,251,206,192,254,120,19,224,175,127,252,175,194,0,128,234,87,137, + 214,56,217,242,132,220,224,53,4,0,57,60,239,59,134,247,136,155,40,30,224,245, + 122,246,163,158,99,248,124,161,239,213,181,224,35,234,10,248,58,115,35,199, + 91,164,214,167,124,254,120,14,79,105,147,138,159,245,120,66,212,5,153,179,171, + 251,241,177,197,186,9,80,121,5,197,12,184,246,135,124,188,236,215,85,108,68, + 5,205,134,115,234,126,34,26,20,254,205,167,151,143,215,0,220,184,155,113,175, + 242,27,163,113,11,77,196,42,223,139,164,217,57,92,88,83,93,33,158,68,58,94, + 224,117,201,164,5,180,121,240,173,5,112,52,52,176,208,87,192,186,214,64,44, + 26,130,24,204,244,12,71,22,100,169,115,122,199,246,142,95,7,237,3,28,209,126, + 112,232,74,13,5,193,189,132,254,80,115,128,60,145,240,225,27,128,83,45,134, + 197,227,209,30,160,113,215,211,118,188,3,106,152,91,21,31,160,49,209,53,4,192, + 147,238,232,62,99,80,143,81,248,190,64,252,1,108,128,115,58,197,57,157,210, + 252,191,159,68,124,223,13,192,175,33,0,30,15,61,222,224,237,155,10,148,215, + 68,116,151,56,8,141,131,203,103,163,175,115,1,115,82,148,83,160,105,246,120, + 249,243,83,105,252,185,149,160,71,156,191,173,189,112,132,241,6,205,255,215, + 10,8,222,73,3,112,246,225,200,241,169,1,112,93,215,161,6,179,21,253,87,174, + 201,63,79,16,239,251,152,113,77,200,66,80,93,214,241,124,137,86,192,135,184, + 211,113,128,110,174,237,69,1,239,67,219,53,145,159,247,54,248,162,143,237,7, + 234,204,189,117,33,145,199,169,142,81,50,1,142,147,14,254,59,112,115,178,248, + 247,62,223,126,115,187,32,63,128,18,2,135,154,255,175,99,127,170,240,255,233, + 203,175,218,3,162,130,27,220,92,139,255,190,217,230,62,142,201,113,51,82,249, + 217,209,15,184,205,138,84,64,228,99,248,146,176,19,118,98,185,158,197,245,220, + 12,184,97,19,227,207,76,108,211,9,252,13,5,57,96,11,16,87,49,174,40,15,67,36, + 8,179,243,218,253,35,126,154,208,231,124,183,249,216,106,70,84,98,76,219,136, + 76,132,235,23,228,198,231,172,238,23,109,35,254,30,117,1,63,66,147,175,93,230, + 6,18,138,167,52,255,31,195,254,148,93,127,55,13,192,209,118,133,152,30,240, + 15,239,85,172,84,28,45,242,75,240,193,43,184,12,250,93,199,167,207,215,174, + 46,141,253,62,225,49,41,74,224,181,143,246,40,22,246,244,177,139,199,251,228, + 97,228,54,25,143,112,27,31,176,56,152,244,203,112,62,78,240,124,240,33,0,247, + 225,3,232,255,247,54,255,31,199,254,220,0,248,211,47,97,189,67,227,107,218, + 104,99,235,246,161,121,0,114,0,103,3,202,90,118,252,2,117,240,107,8,64,108, + 254,159,23,18,177,31,246,220,97,187,142,160,116,133,81,91,35,121,128,55,178, + 187,60,114,118,210,169,118,96,122,84,65,251,7,237,111,243,208,159,109,216,159, + 7,0,124,235,191,187,175,138,124,184,54,212,7,159,197,175,61,84,44,32,54,16, + 123,174,126,13,1,136,177,55,39,251,145,139,231,205,207,151,69,163,244,68,140, + 47,218,191,43,215,42,171,109,61,30,104,203,114,44,166,208,250,226,169,224,175, + 247,126,230,85,5,247,223,213,252,127,59,246,39,252,191,183,6,224,53,111,87, + 125,125,243,253,182,6,175,33,0,168,181,109,203,9,52,127,27,113,238,54,103,85, + 136,244,180,68,255,158,247,249,136,177,236,26,20,219,148,27,200,248,132,217, + 172,179,208,123,10,23,96,255,143,205,127,109,195,239,106,19,224,125,216,159, + 240,255,30,26,128,179,38,88,99,21,104,190,93,55,18,224,107,182,16,68,124,223, + 120,131,214,230,29,14,40,222,119,90,124,210,28,123,13,71,139,207,107,159,205, + 185,53,230,199,182,140,84,60,223,213,246,176,9,183,184,215,126,81,29,106,243, + 43,185,16,176,7,237,222,181,198,16,237,0,231,6,13,247,241,245,246,92,125,62, + 97,126,253,6,250,224,176,13,176,219,89,213,253,183,54,255,223,143,253,167,111, + 0,30,180,188,150,66,93,244,127,220,72,139,249,174,107,8,0,243,241,136,73,226, + 5,100,35,177,169,190,203,161,64,1,113,228,252,28,15,228,177,2,250,104,85,87, + 181,118,237,240,253,124,1,193,89,20,96,49,43,135,174,150,109,2,154,234,255, + 172,232,119,58,70,53,1,62,134,253,167,111,0,142,26,31,231,234,175,33,0,84,87, + 32,56,180,212,220,199,106,139,115,29,33,143,11,140,127,123,188,244,107,13,124, + 110,97,185,66,179,7,125,141,210,213,47,63,28,254,45,238,183,196,149,21,244, + 151,34,253,59,96,255,41,27,128,19,230,167,159,117,217,72,76,177,32,230,244, + 28,15,240,122,128,170,113,231,124,218,194,35,166,235,15,196,2,110,51,254,130, + 5,207,67,60,47,141,181,255,141,219,230,117,6,132,177,164,177,207,218,70,158, + 168,193,49,118,175,33,0,163,174,125,27,7,160,132,243,230,230,255,199,253,190, + 13,0,123,186,6,224,53,207,127,13,1,64,95,152,197,253,243,235,215,16,0,224,233, + 66,23,72,65,62,126,236,38,252,87,177,198,184,255,150,230,255,231,97,255,41, + 27,128,99,92,159,213,43,162,214,196,60,96,126,47,54,216,242,75,0,57,112,27, + 250,49,97,105,105,4,110,28,180,191,15,200,97,178,83,203,195,216,213,152,53, + 238,171,99,104,151,183,117,141,128,144,79,120,189,173,173,89,174,17,66,142, + 148,115,158,17,109,208,107,143,168,23,154,6,99,28,169,253,2,242,186,192,223, + 155,100,190,198,255,243,205,205,252,123,215,191,55,1,121,111,236,15,36,118, + 83,243,255,115,177,255,112,13,192,185,134,143,66,164,218,60,252,13,134,0,44, + 113,134,197,0,22,15,248,77,251,94,11,106,77,130,204,79,51,22,184,14,80,234, + 253,69,119,203,116,38,111,59,124,253,96,205,33,72,219,19,227,252,246,25,74, + 215,239,55,10,52,109,221,135,217,34,150,17,190,86,233,123,153,190,96,167,135, + 115,88,159,4,31,32,245,6,204,187,141,146,124,56,110,221,76,116,184,131,61,164, + 77,205,255,207,199,254,83,52,0,135,242,136,5,255,197,31,133,90,126,239,179, + 23,55,239,243,67,46,214,14,195,189,201,55,193,192,223,25,23,112,188,27,6,2, + 123,119,149,223,82,90,130,215,176,116,227,98,204,33,42,92,242,107,85,155,184, + 134,0,72,174,31,237,137,231,81,209,4,176,78,51,96,36,214,141,2,39,168,6,155, + 255,159,137,125,223,4,248,145,27,128,95,67,0,140,243,107,205,16,125,33,243, + 0,165,29,70,61,176,97,192,29,95,252,147,191,134,231,233,124,45,182,105,236, + 167,245,103,71,12,6,142,4,126,188,107,7,133,255,143,250,38,62,71,142,121,202, + 189,36,24,30,130,54,249,12,105,49,170,239,231,142,215,164,1,212,58,160,210, + 16,204,254,14,205,129,74,110,208,105,136,98,239,64,25,248,97,186,159,253,247, + 97,26,128,167,186,254,243,13,1,80,107,120,233,1,194,177,52,197,227,149,235, + 168,56,221,191,22,98,13,24,2,148,225,28,53,130,88,239,79,60,36,217,175,140, + 24,140,250,1,115,40,180,25,235,61,83,50,155,17,109,139,194,174,190,127,29,211, + 120,187,195,220,32,247,244,250,115,235,241,67,70,130,55,155,117,242,255,223, + 156,133,253,188,9,240,91,54,0,15,3,193,222,100,8,64,249,77,41,30,200,253,89, + 89,211,229,120,30,16,28,106,226,77,175,188,134,0,184,161,139,168,125,120,91, + 150,229,247,99,173,240,36,196,250,48,126,176,78,216,13,48,49,244,106,13,212, + 217,2,194,119,14,247,149,188,1,114,128,218,252,159,27,244,223,26,251,203,231, + 125,249,251,255,119,252,138,116,251,142,178,156,208,248,19,247,12,181,129,128, + 207,61,4,96,178,3,216,240,27,237,135,143,205,77,51,4,127,158,212,8,175,215, + 6,68,255,186,124,86,194,21,158,98,8,128,215,108,244,160,86,21,155,71,205,146, + 109,184,242,243,219,117,129,200,14,56,206,72,249,131,51,24,32,118,103,205,255, + 135,57,191,197,244,95,188,76,53,189,142,227,215,254,128,84,95,84,246,24,125, + 53,13,0,128,199,169,246,198,84,251,12,165,74,44,93,98,189,237,214,125,131,77, + 215,111,114,200,252,153,65,255,231,181,81,231,213,133,53,111,189,119,144,139, + 115,31,62,165,199,143,196,181,74,211,67,125,48,187,110,123,157,115,3,24,135, + 19,118,43,93,196,189,0,77,231,71,206,220,238,43,207,139,161,174,88,255,157, + 14,211,246,241,74,134,39,254,190,49,54,193,239,231,107,181,34,118,244,189,247, + 114,141,253,248,32,250,117,239,183,51,123,147,71,1,21,48,112,161,33,234,143, + 151,68,242,235,6,254,109,245,251,198,27,190,21,177,31,26,255,98,13,241,162, + 27,124,45,6,0,84,127,127,39,30,112,13,1,48,89,88,227,218,199,220,150,255,104, + 122,2,199,242,232,211,26,63,246,185,56,207,19,116,238,67,107,113,200,91,26, + 255,208,156,35,250,228,120,111,132,191,80,147,204,57,196,98,75,144,251,59,190, + 131,156,136,236,206,140,191,200,141,208,134,58,136,58,19,176,194,233,203,177, + 99,118,32,243,253,103,98,159,227,137,233,111,171,45,110,255,93,109,0,62,215, + 39,0,233,15,65,59,11,119,163,73,124,208,61,208,224,212,166,94,237,119,110,246, + 22,207,9,9,192,229,23,176,141,126,179,67,46,199,51,153,168,199,137,107,184, + 123,105,235,5,26,3,149,5,132,142,57,24,202,8,40,7,38,16,5,208,121,33,177,136, + 78,45,111,252,215,8,90,22,0,235,115,243,102,195,154,76,163,33,138,64,25,19, + 45,213,53,70,73,184,114,220,13,188,61,135,253,200,239,37,130,160,1,175,254, + 23,136,253,174,198,32,118,190,159,48,50,210,0,252,195,218,0,101,131,196,132, + 77,231,212,48,152,202,154,126,22,71,180,216,26,93,96,23,29,119,116,108,118, + 76,47,177,215,240,134,231,131,157,184,134,0,188,173,113,104,63,244,13,155,255, + 107,236,79,66,193,213,0,28,167,12,82,63,38,194,127,16,228,102,172,247,130,237, + 246,254,53,4,64,39,220,217,167,247,131,115,131,106,71,172,119,129,193,219,66, + 123,252,211,5,137,62,173,249,127,142,253,137,212,254,225,231,127,172,183,41, + 27,227,16,135,126,168,134,95,42,134,32,206,62,173,167,52,22,48,124,211,70,2, + 183,153,144,233,25,77,200,170,190,31,142,243,156,190,5,245,109,109,251,100, + 184,244,223,105,82,160,125,65,31,160,219,102,189,152,40,203,48,22,63,55,73, + 28,128,66,204,92,157,249,188,143,115,18,241,13,125,222,135,29,2,224,136,226, + 141,154,255,247,177,63,249,255,119,211,0,188,171,7,248,6,192,45,94,198,4,66, + 193,15,227,152,127,166,107,8,192,236,47,122,197,117,105,2,178,99,71,114,187, + 2,6,61,181,21,44,206,141,137,117,61,255,60,38,228,141,123,120,119,164,188,56, + 21,2,29,110,254,191,142,253,15,211,0,220,244,54,123,196,129,215,95,67,0,124, + 98,80,240,236,48,208,103,93,143,96,59,209,47,200,141,177,148,221,197,154,62, + 232,174,251,150,77,190,118,153,3,203,114,155,120,109,133,192,71,26,128,119, + 54,12,76,207,167,146,248,119,214,0,156,115,15,136,115,26,4,100,58,127,93,163, + 146,231,195,154,164,88,127,141,59,47,203,176,179,121,182,186,168,172,40,216, + 10,19,227,68,94,92,102,74,147,136,69,12,253,216,219,111,30,192,248,66,39,203, + 48,142,233,242,255,249,82,189,120,100,121,232,168,117,182,235,49,152,242,226, + 190,249,28,252,65,3,14,159,129,15,160,255,191,15,246,223,93,3,112,145,123,172, + 249,60,211,226,29,7,64,29,252,26,2,112,13,1,88,119,224,167,197,5,147,73,10, + 218,127,89,156,214,248,215,54,0,12,15,249,29,247,251,86,36,248,30,27,128,215, + 188,63,98,61,107,6,138,241,125,165,98,88,228,162,253,115,240,123,37,198,48, + 62,161,124,170,167,166,156,55,64,254,171,154,7,172,251,98,108,192,157,241,19, + 190,111,228,232,177,224,184,220,19,113,21,143,146,246,61,198,226,254,94,109, + 65,238,167,179,2,64,31,83,148,123,33,125,113,29,213,219,142,56,205,6,152,30, + 178,136,212,212,228,19,242,244,67,205,0,183,99,255,189,54,0,175,62,191,226, + 191,213,236,84,124,26,214,149,190,87,227,6,44,62,203,135,97,100,133,250,152, + 243,115,53,2,45,188,46,255,82,24,138,159,221,43,130,29,137,3,242,243,245,231, + 123,219,208,226,2,21,151,87,221,159,108,232,114,108,94,151,196,239,237,225, + 255,14,143,119,28,2,112,216,14,176,255,223,221,252,127,31,246,223,83,3,112, + 23,207,3,182,103,93,203,253,237,125,154,119,21,30,7,109,77,231,113,124,93,175, + 20,239,59,61,237,26,2,48,91,129,17,221,0,61,49,231,45,249,26,210,166,186,28, + 131,224,19,39,235,131,67,54,192,110,99,85,247,223,211,252,127,63,246,223,69, + 3,112,200,251,33,22,49,238,111,188,248,26,2,208,124,119,171,75,136,152,139, + 53,11,51,119,224,122,39,48,186,203,63,35,143,64,14,161,99,143,198,43,84,14, + 144,239,151,175,225,57,141,226,40,34,207,190,141,238,119,143,30,194,127,122, + 5,202,249,161,255,191,33,231,95,54,9,46,241,197,207,127,243,23,56,203,161,214, + 204,207,105,2,171,253,225,252,25,113,103,174,179,191,123,141,144,241,245,240, + 83,155,223,166,13,54,188,142,205,55,9,77,126,9,205,166,235,216,255,163,166, + 205,126,106,62,7,26,114,112,30,32,114,92,218,228,210,217,168,91,49,130,249, + 10,170,51,174,49,14,112,239,5,39,130,135,95,67,0,14,91,131,237,54,128,8,105, + 205,245,111,105,254,127,204,239,63,117,3,112,46,151,188,134,0,164,77,190,243, + 60,229,136,255,95,160,17,55,78,35,175,206,243,114,134,139,158,143,198,152,64, + 255,219,251,244,120,12,234,162,196,37,208,158,59,144,30,207,7,178,209,24,183, + 1,148,104,222,213,252,63,195,190,105,136,182,97,79,52,3,160,166,66,175,223, + 251,235,250,85,130,110,102,233,136,71,228,1,182,46,169,118,23,195,59,247,111, + 185,111,7,181,104,252,69,219,112,1,243,153,220,232,199,56,65,143,211,26,119, + 232,214,1,216,199,114,99,113,170,51,14,188,215,113,29,143,101,95,203,99,117, + 4,196,49,186,154,92,220,47,88,181,16,224,20,203,173,199,188,68,136,203,169, + 6,64,97,37,215,247,251,156,126,212,182,180,56,34,94,175,79,0,198,108,197,48, + 254,171,81,52,238,191,181,249,255,121,216,127,218,6,224,16,143,96,243,128,197, + 87,21,159,85,127,84,196,178,111,216,141,249,178,184,6,48,150,85,67,0,0,79,50, + 158,16,152,164,28,33,126,38,231,11,151,120,155,49,139,223,141,109,151,199,185, + 197,43,49,22,240,120,93,243,185,171,117,76,29,189,45,203,39,58,44,82,204,213, + 222,195,239,135,63,42,249,251,180,121,73,123,186,235,117,135,100,19,134,193, + 188,103,0,0,144,215,205,205,255,183,96,159,155,2,97,115,129,214,4,248,245,7, + 127,25,150,126,211,206,252,222,255,135,210,3,174,33,0,192,219,80,175,243,255, + 110,57,140,88,71,56,234,115,157,109,10,120,5,254,143,185,183,244,56,85,139, + 200,124,99,193,35,235,129,61,28,87,200,174,214,41,195,181,219,73,125,10,32, + 222,93,55,17,9,111,96,146,93,109,0,240,1,215,16,8,57,60,96,184,54,250,82,156, + 127,13,251,237,154,79,209,0,156,204,255,53,4,0,125,27,114,240,162,119,94,67, + 0,230,7,20,237,135,247,243,189,124,3,198,54,62,118,232,152,138,85,163,128,194, + 149,213,252,64,14,32,29,242,123,134,223,215,77,128,31,189,1,120,237,55,84,126, + 186,234,139,76,147,168,61,127,128,23,18,31,143,241,168,247,133,166,215,171, + 90,245,182,142,140,123,55,140,77,247,98,186,0,243,236,122,158,24,52,210,116, + 129,181,158,62,249,160,50,229,11,125,12,161,227,147,168,7,162,253,40,190,113, + 122,126,197,79,33,127,48,76,176,174,215,171,75,178,231,162,255,107,88,242,190, + 114,139,214,16,99,9,174,171,228,107,103,218,37,220,139,192,241,42,180,231,211, + 87,180,2,71,172,167,99,77,188,202,154,255,211,30,190,90,23,92,26,249,89,222, + 192,213,14,34,71,176,127,103,13,192,63,189,188,254,238,159,119,111,251,77,99, + 1,215,16,156,226,120,227,4,24,83,87,158,128,182,64,235,211,184,198,188,150, + 23,245,44,180,248,173,177,168,183,3,62,223,215,124,15,127,206,53,4,0,185,125, + 179,169,236,85,123,118,138,237,144,251,125,146,6,127,199,185,64,126,175,245, + 243,87,141,4,111,50,235,228,255,213,0,144,77,156,159,180,127,87,91,104,205, + 1,63,189,124,249,251,255,198,61,122,195,187,127,166,209,84,221,172,62,224,26, + 2,224,184,43,107,148,140,11,246,171,205,222,176,238,239,215,175,207,17,128, + 223,47,126,204,251,96,221,148,223,243,170,220,110,102,58,96,203,207,144,166, + 231,250,11,228,249,69,123,80,168,97,154,75,141,54,130,117,7,165,67,196,99,216, + 46,65,17,35,254,147,14,235,240,0,116,168,105,243,127,226,251,67,126,191,156, + 19,6,4,113,227,111,223,4,248,171,105,0,0,220,174,234,1,212,184,236,226,215, + 176,31,232,25,154,224,53,4,96,189,118,46,224,90,230,239,218,190,33,198,28,199, + 35,25,15,241,246,4,125,181,215,227,154,159,200,247,14,52,80,228,199,244,252, + 50,226,58,196,112,196,181,227,117,68,254,64,104,2,245,185,172,244,56,10,118, + 0,94,224,88,76,30,235,184,1,36,173,101,204,159,53,2,206,180,190,12,251,235, + 77,128,191,22,3,0,170,137,34,51,118,203,88,224,26,2,208,226,71,137,93,208,52, + 56,183,103,235,205,249,244,78,94,172,95,31,192,60,215,239,125,64,251,128,216, + 225,152,189,189,231,109,72,180,67,177,151,144,239,75,28,159,11,223,3,126,127, + 101,115,122,61,26,141,39,232,251,237,161,30,184,188,219,219,208,59,167,188, + 135,77,180,131,214,191,7,251,211,224,15,136,245,21,215,159,62,243,215,176,199, + 176,216,157,171,1,120,89,95,138,151,165,13,17,141,36,131,8,17,128,129,164,74, + 36,201,3,1,23,197,243,253,226,22,37,114,228,226,87,74,8,70,10,120,68,135,125, + 220,187,26,1,88,238,195,137,136,8,100,59,131,137,127,76,238,183,107,43,96,149, + 227,87,3,239,1,80,190,233,33,72,8,10,72,173,81,207,89,13,192,39,192,187,224, + 96,153,24,114,53,0,247,77,0,107,0,89,55,15,55,93,55,4,227,213,7,224,230,96, + 118,160,90,12,92,62,103,217,84,128,182,131,5,247,126,210,91,156,219,41,182, + 211,66,125,36,231,209,201,107,129,30,33,163,8,122,143,180,239,21,228,60,212, + 213,125,189,41,144,55,126,120,34,8,158,221,252,63,193,254,180,195,231,15,62, + 255,147,187,103,46,160,181,191,175,33,0,96,7,174,33,0,161,241,185,178,97,235, + 118,164,151,156,139,118,212,219,27,45,178,13,5,227,27,81,122,179,195,171,49, + 3,103,99,234,218,141,253,254,178,187,239,139,77,13,192,223,157,13,48,238,79, + 190,222,253,44,33,62,240,66,55,22,200,70,30,236,125,255,53,4,96,76,116,87,62, + 62,82,252,142,88,255,84,67,0,120,55,27,77,233,114,83,64,55,54,5,234,248,253, + 89,197,223,209,0,252,93,219,0,216,64,112,13,1,224,120,29,5,245,246,158,143, + 207,201,54,206,135,37,137,55,52,178,111,60,4,224,254,242,129,19,135,110,211, + 252,127,0,251,123,27,128,63,167,13,184,134,0,44,124,60,106,111,249,6,223,44, + 249,174,185,185,210,23,142,104,0,234,126,179,239,16,171,216,86,138,241,86,72, + 253,205,108,130,188,48,21,2,29,109,254,63,136,253,137,3,252,236,211,47,139, + 254,84,30,136,21,172,82,129,237,252,220,225,181,135,181,1,84,64,228,244,60, + 108,2,30,120,253,53,4,32,22,5,45,15,169,185,234,53,254,190,71,75,100,156,102, + 27,132,60,231,232,37,252,235,46,208,147,2,247,155,217,2,213,0,180,234,254,166, + 215,159,207,249,177,217,232,207,190,245,63,188,254,7,156,141,27,251,60,189, + 13,184,134,0,16,34,116,97,142,247,217,186,176,79,241,8,110,6,160,237,134,200, + 249,61,193,16,128,155,217,0,172,182,185,51,246,167,38,96,71,27,128,63,36,15, + 64,14,224,246,92,149,181,231,244,62,244,111,215,16,128,107,8,64,159,52,156, + 98,7,166,101,24,180,255,178,40,247,54,255,223,192,249,103,237,191,52,2,250, + 147,111,255,125,253,194,161,6,134,252,165,249,127,230,1,102,182,140,47,96,125, + 211,231,79,159,23,186,33,180,118,60,174,94,147,143,99,109,30,247,75,18,135, + 199,107,84,238,130,231,95,67,0,252,111,157,212,37,181,24,155,55,17,82,60,0, + 90,130,45,231,181,58,163,229,218,186,56,151,223,99,36,230,13,11,48,134,192, + 218,35,31,51,156,20,14,116,10,255,183,124,130,21,143,157,208,252,127,39,246, + 223,115,3,240,104,111,154,239,183,117,38,235,251,230,159,208,54,207,80,195, + 32,176,31,89,81,105,173,223,113,13,64,253,117,26,190,112,207,104,159,139,207, + 177,57,108,118,84,88,9,27,109,112,115,100,210,36,180,173,216,94,145,190,142, + 1,208,78,56,155,81,151,182,192,37,62,95,97,63,124,12,193,120,202,55,3,57,191, + 140,141,72,210,77,185,111,172,15,178,255,223,219,252,255,0,246,223,91,3,112, + 195,124,224,41,215,16,0,215,80,7,99,119,25,199,175,214,34,231,117,59,107,254, + 127,68,55,64,212,247,107,1,196,166,164,98,95,236,26,178,30,8,139,220,182,184, + 108,58,118,40,22,176,71,181,170,251,239,104,254,127,16,251,239,166,1,56,196, + 23,213,15,81,220,223,106,119,183,14,1,104,27,96,198,124,112,227,15,216,56,156, + 57,199,178,148,88,11,211,77,186,42,167,232,248,115,133,105,63,128,200,215,10, + 35,127,136,53,198,120,111,196,11,230,203,128,31,6,163,187,252,115,36,7,224, + 121,121,47,71,232,109,129,174,65,232,237,147,8,60,9,157,196,1,236,55,251,178, + 247,34,157,205,255,35,205,255,79,192,254,140,255,239,254,13,46,69,55,0,224, + 102,155,252,111,161,7,148,37,229,234,151,97,61,54,109,3,227,0,222,47,19,249, + 56,54,246,176,122,125,94,231,28,11,224,230,218,233,216,5,135,106,35,29,174, + 29,136,181,29,142,252,121,152,163,195,205,238,89,99,128,22,143,152,109,17,28, + 250,26,2,176,23,196,243,121,67,60,0,98,157,229,36,219,243,67,27,244,71,176, + 207,177,194,164,229,77,155,251,230,201,27,229,122,170,41,16,12,254,176,1,0, + 79,219,0,156,109,200,53,4,96,177,49,206,63,119,108,135,104,48,238,125,154,231, + 38,215,16,128,190,137,24,179,1,180,223,167,98,20,154,114,84,17,29,27,117,244, + 154,249,236,197,254,146,3,120,253,254,95,185,47,134,57,128,179,27,125,156,158, + 23,184,247,16,0,26,4,116,13,1,176,165,19,245,193,192,233,159,118,8,192,152, + 78,56,132,255,154,36,49,238,191,167,249,63,53,4,222,229,247,91,99,144,167,109, + 0,110,251,103,23,106,189,52,38,50,221,25,82,43,53,184,65,211,11,205,165,121, + 79,175,183,242,24,203,190,135,33,0,94,3,192,216,192,158,147,212,219,128,83, + 104,125,111,61,159,231,63,139,226,248,250,231,122,255,2,156,86,215,36,244,252, + 188,198,105,114,205,178,253,230,112,204,16,160,119,112,127,115,176,187,154, + 255,171,129,62,43,156,127,174,39,200,27,129,62,100,3,112,196,51,213,33,87,126, + 2,248,71,109,207,246,213,251,70,112,203,47,92,215,46,228,167,212,186,12,24, + 176,251,129,156,94,213,2,160,193,111,212,177,138,86,70,186,29,127,102,211,44, + 188,6,224,27,250,52,205,76,45,77,140,255,249,223,35,250,33,235,100,248,93,220, + 179,147,57,80,212,3,129,11,4,92,147,198,65,148,90,233,120,217,125,40,92,103, + 246,32,179,109,243,241,237,164,77,26,192,186,121,16,188,193,45,94,152,176,185, + 153,243,67,47,143,131,77,128,159,166,1,56,250,244,217,38,148,216,214,233,252, + 172,63,151,159,148,244,45,231,195,68,131,110,21,7,215,165,2,199,127,35,226, + 129,136,35,207,141,45,135,159,233,117,234,115,162,93,97,95,134,182,193,158, + 203,244,223,230,239,131,205,153,191,36,235,5,229,181,138,132,190,150,191,198, + 5,24,163,238,30,6,6,117,168,103,148,105,173,8,222,94,62,32,218,147,246,236, + 180,1,224,156,67,199,76,116,141,2,45,84,44,150,115,90,93,47,214,23,57,194,170, + 23,162,94,176,244,246,49,141,79,255,119,137,1,158,161,1,120,213,13,202,79,133, + 126,28,57,191,199,181,95,203,49,30,61,127,8,64,202,37,174,33,0,162,207,17,231, + 62,181,77,83,49,74,115,219,226,28,206,79,82,189,33,219,231,104,79,234,34,11, + 64,223,229,243,157,51,97,98,11,221,116,211,161,63,91,56,255,246,38,192,15,215, + 0,60,213,245,11,94,73,66,157,127,79,228,215,192,237,217,151,50,15,196,181,53, + 58,4,160,82,56,24,8,206,3,194,155,86,142,54,168,249,229,163,67,0,218,58,140, + 24,226,124,165,231,238,112,63,97,184,160,170,255,243,188,130,113,151,235,7, + 202,103,114,45,113,63,102,247,246,58,234,139,252,91,42,206,182,230,235,215, + 222,207,248,64,106,7,134,252,63,111,78,41,113,64,200,233,9,255,109,62,93,114, + 254,125,77,128,191,250,189,127,243,230,13,192,67,94,224,41,134,0,148,53,249, + 105,26,2,84,234,123,107,60,192,220,195,134,151,44,156,188,31,143,35,230,144, + 163,143,13,240,243,123,120,173,142,89,99,205,31,235,63,43,238,3,186,253,16, + 0,134,79,227,241,121,221,239,140,81,215,239,199,15,138,241,254,221,63,135,204, + 247,7,253,199,7,23,245,175,28,238,73,206,160,57,143,34,90,159,137,253,125,77, + 128,191,254,189,56,0,0,101,138,240,213,161,108,193,66,152,199,31,2,16,7,105, + 169,90,121,174,219,225,181,83,125,12,233,90,75,93,96,25,6,102,124,51,169,213, + 155,158,173,174,203,91,175,157,107,254,86,233,104,209,174,164,181,184,228,251, + 87,181,8,180,89,243,67,96,141,79,113,7,198,64,126,76,207,15,35,215,217,162, + 131,48,207,95,175,17,108,223,43,139,47,52,31,80,13,204,233,72,103,40,32,6,232, + 14,252,3,255,47,253,62,53,247,15,241,62,247,17,3,91,3,27,246,174,6,224,24,239, + 137,194,68,87,100,23,68,72,149,84,40,63,62,109,214,81,228,25,11,3,125,215,123, + 18,13,221,122,2,39,22,128,28,201,67,70,218,245,235,49,96,49,162,29,19,42,236, + 76,243,141,125,190,192,216,59,243,249,62,38,128,136,192,189,145,250,196,161, + 214,231,18,239,37,3,235,67,188,30,152,206,244,253,176,32,216,10,3,104,210,223, + 222,102,128,216,80,200,77,19,250,226,229,39,191,254,223,225,145,48,1,120,200, + 77,115,181,29,30,0,0,32,0,73,68,65,84,254,246,184,8,191,243,122,170,54,182, + 53,253,178,215,249,191,110,115,50,219,2,74,62,34,1,64,18,239,174,137,155,91, + 93,62,25,131,226,68,152,95,221,120,195,78,10,29,177,78,174,121,199,23,3,233, + 204,169,246,95,47,247,129,246,176,60,156,64,218,203,98,234,137,22,205,22,177, + 253,90,72,81,179,3,10,189,229,59,173,171,115,15,1,253,120,19,72,8,166,127,223, + 9,251,133,48,92,13,192,155,189,240,205,194,192,36,3,236,184,96,168,218,15,151, + 24,95,126,229,94,66,155,133,68,60,62,216,150,48,237,74,219,146,138,163,107, + 8,192,131,98,29,111,139,149,236,226,108,206,108,254,159,249,125,8,40,254,240, + 243,63,54,251,106,246,28,253,22,248,192,15,203,3,20,199,184,134,0,92,67,0,142, + 88,153,202,87,128,200,158,217,252,127,0,251,87,3,112,221,152,200,197,186,161, + 192,8,133,248,197,48,248,77,55,125,223,127,13,1,80,177,250,154,48,207,137,78, + 3,94,60,15,131,133,199,15,9,132,224,52,111,226,83,226,222,134,70,160,157,120, + 127,46,12,130,4,226,31,189,252,195,242,200,32,150,51,97,95,197,202,211,107, + 239,142,7,152,127,167,141,4,215,16,0,142,199,57,22,215,69,59,45,158,215,9,200, + 170,117,162,15,124,195,33,0,247,181,19,78,20,58,191,249,255,6,236,191,203,6, + 224,194,95,155,29,91,18,117,190,145,121,200,201,210,166,194,170,61,241,207, + 70,126,63,77,182,89,178,44,73,8,58,172,128,6,30,18,148,213,229,173,111,146, + 137,137,125,48,240,215,16,128,33,214,126,19,155,32,47,138,186,127,209,255,110, + 160,243,179,223,95,56,192,167,151,15,213,0,188,96,176,218,0,138,235,23,91,96, + 62,139,155,1,23,174,15,171,71,109,208,177,159,88,235,238,27,10,114,40,31,166, + 147,244,141,7,183,152,165,20,26,134,193,162,49,135,230,53,254,36,39,81,200, + 97,115,213,107,252,189,191,105,128,117,81,245,183,46,204,105,195,212,170,77, + 70,226,202,133,190,216,9,102,8,241,249,65,55,177,5,103,55,255,223,232,247,173, + 9,240,187,108,0,46,234,172,29,62,192,228,154,255,175,235,80,21,24,35,6,86,112, + 185,86,88,132,254,30,227,171,188,40,56,218,12,159,79,95,214,173,250,220,104, + 51,250,216,85,27,134,212,181,61,254,116,140,208,138,149,202,209,148,147,104, + 207,161,25,97,180,49,254,125,196,102,191,24,112,174,37,184,65,211,207,155,216, + 0,76,180,99,204,143,141,122,106,188,110,139,86,52,6,217,137,253,73,255,59,163, + 1,248,67,234,1,215,16,0,40,52,166,154,27,46,152,173,49,129,110,32,148,53,59, + 86,126,216,227,190,95,111,192,182,80,253,189,197,214,180,99,137,235,60,18,23, + 152,110,45,104,255,150,251,219,49,244,231,0,246,207,108,0,254,112,54,192,234, + 128,176,180,202,252,184,211,58,203,26,165,156,103,240,123,131,27,133,221,102, + 164,178,73,200,174,197,121,253,101,189,114,60,143,175,249,166,223,75,188,17, + 49,197,190,20,107,20,152,3,244,55,199,182,24,0,177,24,239,123,148,71,104,110, + 128,207,150,255,173,254,70,239,175,226,170,120,78,185,63,210,23,241,58,71,254, + 125,156,11,176,216,78,155,119,173,70,111,173,25,224,65,236,159,221,0,252,17, + 109,0,150,85,86,44,212,199,15,27,3,148,190,87,169,41,214,214,181,115,174,33, + 0,11,138,84,173,160,110,172,148,113,119,182,131,89,190,47,30,135,117,133,14, + 151,229,6,240,222,34,230,163,38,50,106,23,14,217,0,246,255,123,154,255,159, + 128,253,91,52,0,127,52,27,48,175,79,208,253,218,223,101,45,113,13,171,136,239, + 155,255,99,109,173,249,183,138,3,210,240,189,70,168,181,49,207,113,189,127, + 111,124,162,125,182,227,216,161,121,175,222,104,195,188,92,227,6,62,123,181, + 22,153,115,127,152,27,236,243,126,252,236,204,126,120,159,143,127,177,109,104, + 182,153,121,80,123,174,2,231,39,196,4,171,54,192,62,118,85,247,223,216,252, + 127,4,251,161,49,8,212,15,148,225,95,183,106,0,254,214,54,0,177,88,37,150,108, + 248,87,133,176,218,207,18,155,119,215,28,98,119,136,85,243,83,215,16,128,104, + 23,24,243,35,54,64,97,89,229,47,212,181,67,124,208,213,8,71,25,0,114,159,109, + 231,248,189,62,84,235,115,6,231,31,196,254,148,3,120,253,222,127,172,55,207, + 114,228,145,13,190,111,98,3,140,175,51,151,175,177,187,149,91,96,204,47,226, + 239,122,190,247,185,220,232,195,213,7,81,28,127,13,1,232,199,5,203,162,235, + 213,253,105,141,193,251,120,221,148,32,224,157,63,235,68,252,243,253,244,45, + 129,145,77,216,69,63,115,127,108,222,127,80,231,207,176,239,26,129,182,207, + 124,253,254,127,112,183,220,252,101,219,138,52,167,38,108,31,0,231,208,225, + 43,85,110,13,175,89,57,99,173,41,172,185,183,27,12,6,189,134,0,92,67,0,234, + 106,198,88,198,94,252,180,236,53,166,99,182,122,111,117,252,106,44,192,27,201, + 107,211,191,193,230,255,71,56,127,167,9,240,83,55,0,135,125,190,89,19,112,179, + 73,200,31,23,27,151,213,169,208,250,168,245,0,203,241,174,233,103,200,9,20, + 2,82,46,129,49,183,26,2,20,117,179,118,95,139,86,153,213,242,180,207,193,48, + 86,105,253,237,30,184,142,0,53,77,192,7,45,110,214,219,123,58,66,243,133,73, + 252,255,142,135,0,172,226,223,14,168,197,103,27,154,255,223,8,251,115,3,208, + 31,254,133,52,127,79,195,3,44,174,167,218,253,166,63,183,181,205,3,179,154, + 174,183,28,163,234,106,124,95,142,107,8,192,244,204,116,173,179,142,243,241, + 185,178,237,104,54,89,15,66,230,223,164,254,62,192,223,155,148,158,215,69,163, + 237,199,197,158,253,222,245,152,85,80,111,25,0,0,133,233,91,154,255,239,194, + 254,90,35,208,54,116,236,245,71,255,46,165,63,79,97,3,160,166,191,250,31,171, + 181,135,90,62,94,3,62,71,190,248,83,233,143,231,19,91,83,57,211,243,157,22, + 112,13,1,160,161,160,9,247,46,207,210,219,1,191,252,122,61,19,70,112,156,217, + 131,229,220,68,111,104,39,165,88,224,55,214,77,3,229,28,88,92,171,54,224,236, + 120,127,13,251,168,55,126,122,121,253,221,127,155,151,75,90,110,23,228,138, + 35,154,32,244,29,171,251,112,90,126,94,232,1,162,134,199,97,252,46,67,0,56, + 207,213,56,250,55,165,241,159,213,229,204,190,177,230,227,242,124,88,205,71, + 82,141,126,240,149,93,187,34,238,139,26,254,115,83,99,189,167,104,251,16,0, + 165,187,103,90,124,176,187,174,121,224,218,94,130,216,244,180,139,99,0,105, + 191,206,169,216,244,114,60,222,187,54,0,248,91,118,76,68,106,20,104,83,26,110, + 66,171,58,128,202,3,136,38,128,88,27,52,220,252,159,174,61,235,141,203,107, + 95,254,254,159,187,47,164,164,209,55,229,1,108,3,202,79,135,181,60,213,151, + 187,61,118,177,167,92,240,239,180,39,175,114,91,81,171,94,237,78,93,51,37,54, + 47,77,127,155,45,72,184,196,77,134,0,168,156,37,214,8,46,255,246,113,206,128, + 166,96,190,114,90,246,229,199,231,88,169,223,32,88,199,82,89,45,98,131,141, + 194,153,214,41,218,239,161,236,160,215,119,208,174,106,14,145,228,26,4,158, + 251,126,63,169,39,114,0,90,116,157,58,177,78,53,1,29,225,252,85,88,167,253, + 0,56,236,203,213,21,65,67,208,105,104,96,249,220,175,126,239,207,31,175,1,56, + 183,69,112,13,193,125,131,103,137,125,203,63,36,190,38,227,152,167,13,1,144, + 123,125,155,93,208,90,96,172,251,9,124,32,52,226,109,126,12,49,196,49,74,122, + 157,107,8,128,139,249,50,155,18,185,127,15,231,138,31,240,166,50,218,243,139, + 56,237,97,191,30,87,240,43,251,132,224,224,128,245,38,192,95,139,1,0,24,170, + 224,183,185,43,15,120,186,33,0,158,15,176,214,213,158,93,244,201,209,47,50, + 174,123,13,204,85,156,65,245,202,243,229,162,62,38,239,113,101,192,95,179,157, + 152,63,193,251,141,218,127,140,1,60,71,106,57,12,205,103,34,231,199,227,170, + 177,111,219,106,64,175,137,190,191,87,115,96,119,26,143,137,36,57,211,254,54, + 112,0,30,250,179,5,251,181,79,32,12,3,84,181,4,245,51,44,137,15,121,135,207, + 95,188,172,55,0,47,199,187,198,25,183,76,226,219,181,43,209,135,230,68,184, + 113,151,98,170,186,159,26,146,130,89,35,163,121,81,36,159,195,58,77,93,156, + 108,195,161,209,112,107,28,10,160,224,34,164,186,130,60,152,25,132,232,132, + 150,123,233,47,88,181,105,183,5,113,8,70,2,157,91,209,30,80,70,38,178,205,54, + 154,80,55,35,160,28,105,126,173,17,225,222,95,91,185,216,246,153,217,187,91, + 94,79,64,188,229,18,35,199,214,7,141,11,155,155,126,27,89,103,49,224,64,67, + 48,104,2,62,212,0,252,131,219,128,107,8,64,193,95,72,168,244,28,118,62,16,64, + 77,86,249,48,67,0,88,65,152,29,12,6,4,55,110,0,78,3,0,254,224,155,127,242,220, + 6,253,150,21,253,77,133,47,31,221,6,88,64,82,158,214,34,226,23,159,202,69,144, + 215,16,128,242,148,138,125,112,34,34,7,55,3,127,191,219,33,0,40,4,114,80,127, + 91,191,111,13,193,54,53,0,255,200,54,0,40,40,111,110,85,182,128,131,222,192, + 235,107,3,241,50,61,48,52,236,34,219,114,13,1,80,49,120,181,51,248,102,95,164, + 31,33,230,183,62,38,17,4,111,217,252,159,252,190,77,5,255,233,203,175,218,151, + 5,115,52,175,87,220,175,80,254,253,97,121,64,193,63,38,72,107,114,205,21,19, + 131,63,115,26,128,197,226,36,244,27,135,152,79,227,228,92,177,1,246,11,165, + 5,180,40,198,233,207,105,246,168,94,172,241,151,112,125,173,7,140,77,204,220, + 95,32,168,108,102,239,181,197,166,234,88,61,123,253,214,200,30,186,126,53,80, + 32,66,221,178,249,191,194,126,73,0,94,13,192,175,33,0,89,2,34,20,76,160,173, + 170,11,61,73,218,135,36,44,226,116,189,240,71,21,235,53,14,133,40,75,196,250, + 130,177,199,229,2,156,229,230,100,29,54,5,56,71,235,51,159,111,201,255,143, + 215,0,188,20,240,131,174,225,54,10,160,57,182,229,138,62,87,229,0,168,232,14, + 139,133,217,119,69,173,30,57,126,167,48,167,187,89,73,241,9,223,184,96,185, + 15,206,5,120,110,209,47,206,209,73,61,180,15,158,95,136,123,202,242,24,232, + 11,223,104,8,192,253,108,4,39,133,168,16,72,38,244,111,135,253,119,219,0,188, + 155,27,188,134,0,120,63,218,176,202,197,203,42,217,175,98,0,230,218,42,215, + 23,185,4,243,134,252,111,117,191,217,119,136,213,236,251,115,121,167,218,5, + 121,49,42,4,194,2,128,163,77,128,59,156,191,250,255,111,190,245,242,225,26, + 128,151,226,188,126,254,191,112,74,244,247,213,133,118,10,105,230,165,22,99, + 113,140,83,149,102,32,223,23,131,197,216,71,7,12,96,78,194,109,212,243,154, + 0,178,103,143,203,118,156,175,75,232,233,16,172,39,172,63,3,21,183,199,120, + 93,197,8,111,51,4,224,84,59,0,92,204,21,1,163,239,191,19,246,223,117,3,112, + 212,50,153,15,208,32,32,214,244,210,124,63,104,246,10,231,105,28,13,118,65, + 110,158,173,46,42,139,1,204,30,105,219,18,227,140,22,87,68,155,209,143,189, + 85,61,145,183,79,45,150,88,243,193,193,134,60,241,16,128,211,109,0,23,154,157, + 53,244,103,208,239,155,22,240,167,223,254,59,219,227,49,47,35,203,101,213,178, + 4,53,52,75,229,5,32,125,121,151,102,63,35,117,130,215,16,128,107,8,64,53,142, + 251,227,128,200,151,240,149,13,255,158,110,33,104,255,101,33,87,220,222,54, + 222,159,154,126,207,216,47,28,227,207,190,243,183,45,207,135,117,177,166,145, + 49,95,230,90,23,172,17,122,52,27,112,13,1,40,27,0,57,39,216,139,189,87,242, + 148,196,85,252,234,87,121,72,214,30,241,179,245,191,85,124,224,49,56,114,13, + 172,61,242,156,101,3,98,229,161,199,184,64,77,140,20,103,123,82,243,255,45, + 126,31,226,139,159,255,230,47,162,255,55,147,244,78,108,192,53,4,32,110,164, + 31,169,199,31,201,9,180,216,35,226,156,235,164,150,99,179,218,130,248,158,143, + 47,16,138,131,245,9,229,6,84,158,162,93,109,31,47,216,109,3,216,255,159,209, + 252,127,11,246,169,17,232,207,191,251,55,246,179,52,254,207,178,228,244,136, + 158,152,7,180,184,198,15,252,8,245,187,182,40,132,142,55,29,59,227,97,164,233, + 31,197,251,126,19,254,90,12,175,113,180,96,177,233,3,46,182,190,134,0,36,205, + 155,114,126,81,23,251,1,50,208,181,1,246,209,171,186,255,193,230,255,7,176, + 255,238,26,128,131,206,87,125,135,211,254,112,239,29,54,235,137,205,66,208, + 175,241,134,253,25,207,197,30,182,227,188,31,65,124,94,67,0,50,190,238,121, + 121,47,71,152,243,127,180,151,107,57,68,145,127,63,128,255,156,159,244,46,74, + 206,53,108,254,183,247,7,6,125,238,198,254,167,37,254,255,252,197,203,45,27, + 128,95,67,0,188,191,86,141,63,226,26,50,126,192,154,127,204,13,84,188,184,60, + 101,204,245,57,254,81,243,130,130,67,7,30,225,57,249,72,163,2,182,135,10,211, + 216,180,248,61,12,1,24,139,5,80,52,159,126,132,214,132,115,217,92,103,251,126, + 139,136,182,214,28,224,4,236,207,13,128,127,240,151,193,88,213,212,68,185,205, + 35,77,255,238,110,3,174,33,0,215,16,128,186,162,205,22,82,131,97,7,216,125, + 241,63,131,166,111,3,168,112,180,54,253,219,217,252,127,8,251,165,17,104,178, + 239,199,242,127,247,104,0,126,115,27,96,141,55,49,231,47,246,235,162,111,90, + 108,92,86,171,227,181,166,218,175,173,212,208,94,67,0,144,23,120,30,209,248, + 12,96,47,109,250,153,213,248,140,197,11,203,103,141,29,219,240,217,143,17,52, + 115,95,183,17,93,252,219,155,181,232,236,64,243,255,45,216,159,117,126,245, + 255,214,16,244,94,13,192,111,106,3,238,58,4,160,197,254,211,218,107,182,160, + 96,130,180,67,92,163,174,182,6,244,131,172,126,214,120,59,234,142,217,192,112, + 212,43,234,49,174,129,112,139,11,250,251,125,60,231,95,174,91,206,37,93,51, + 98,125,61,159,231,107,130,8,139,50,183,152,244,7,130,162,173,38,169,143,244, + 18,98,157,70,97,155,117,130,60,158,31,230,254,118,191,195,205,255,167,5,82, + 114,245,136,97,198,244,193,38,192,175,191,251,239,238,214,0,252,102,54,224, + 30,67,0,32,54,174,184,44,205,127,23,61,48,106,243,62,182,247,154,33,199,228, + 51,102,195,250,23,122,127,193,160,214,158,60,159,241,181,124,160,43,8,219,51, + 238,71,193,142,36,247,59,163,5,115,111,233,113,35,254,223,115,13,214,23,212, + 223,153,61,48,91,230,49,187,175,78,96,29,247,66,107,228,64,26,249,128,139,247, + 7,177,95,1,181,191,9,240,151,191,247,111,157,113,3,179,90,95,127,83,61,224, + 26,2,176,148,137,203,1,37,121,206,97,225,0,202,230,120,125,208,231,64,215,243, + 234,178,126,217,237,45,140,250,99,212,4,49,46,239,215,35,43,254,212,197,113, + 249,48,206,249,111,253,59,122,124,142,27,4,39,72,115,125,133,67,205,63,36,232, + 255,85,7,240,67,57,134,252,62,58,211,30,63,168,195,69,237,51,90,243,255,233, + 94,190,162,1,32,216,243,3,191,225,153,54,192,182,58,12,247,20,125,228,33,0, + 197,239,251,97,32,209,103,161,222,192,53,246,253,161,33,209,223,250,120,129, + 241,163,242,4,222,247,15,13,22,44,188,127,94,15,229,199,247,182,66,15,223,205, + 235,138,150,213,212,175,41,106,177,70,224,78,118,63,117,81,70,125,161,217,153, + 242,175,149,129,131,253,231,8,152,37,168,231,190,95,196,18,14,56,211,251,32, + 82,133,230,255,27,253,254,9,77,128,191,22,248,175,183,76,95,231,17,108,128, + 213,33,201,61,58,200,107,203,189,59,127,181,178,143,126,49,207,139,223,244, + 107,213,175,203,186,54,173,38,202,234,114,92,60,160,214,122,179,11,183,27,2, + 128,249,195,232,255,27,174,116,126,81,239,107,106,223,95,251,127,180,119,209, + 246,165,88,238,104,37,30,203,107,191,71,228,16,232,239,183,250,126,62,94,113, + 1,105,3,186,254,159,55,163,128,31,182,198,221,35,241,126,232,17,86,114,249, + 172,243,205,78,22,154,126,243,191,139,19,190,26,128,163,157,199,98,33,224,105, + 197,247,212,189,27,220,24,13,13,99,51,76,24,208,183,37,132,201,111,41,2,84, + 172,81,33,64,185,196,154,88,232,27,134,103,130,152,38,13,13,116,145,196,199, + 207,69,163,96,103,194,116,150,22,133,23,99,202,199,107,177,176,97,8,29,60,66, + 80,9,118,17,162,107,175,172,7,240,107,87,56,242,126,245,78,212,252,23,146,255, + 88,32,32,39,3,140,108,20,178,166,66,152,4,192,13,64,95,188,92,13,192,161,1, + 24,219,130,81,27,224,206,3,17,46,213,145,175,33,0,61,242,205,182,6,73,203,26, + 234,206,193,245,57,54,166,123,175,118,163,78,16,56,179,249,255,58,246,167,228, + 224,213,0,188,109,122,110,131,60,98,83,192,107,8,64,49,114,80,203,178,172,111, + 69,190,51,223,142,184,18,133,3,19,38,68,80,192,188,36,199,149,78,40,172,217, + 140,187,189,207,198,169,238,178,135,77,192,181,17,136,113,129,61,131,63,198, + 176,63,225,255,106,0,62,62,12,104,246,67,232,211,43,22,252,198,162,197,95,1, + 6,28,15,136,216,8,113,128,16,42,188,176,214,184,52,126,22,138,140,177,80,64, + 125,174,230,228,89,240,28,95,111,54,161,249,232,5,77,237,126,49,193,150,21, + 11,37,177,132,219,47,191,38,192,151,120,225,28,2,112,7,147,128,66,32,236,156, + 175,98,0,21,238,12,55,5,26,199,254,84,116,252,211,207,87,3,112,195,181,53,63, + 73,121,0,192,142,55,183,214,115,93,34,159,177,0,67,67,208,119,130,144,24,240, + 12,215,203,98,127,127,78,150,92,203,139,99,2,86,187,133,117,158,27,43,177,76, + 217,143,91,8,114,30,234,234,190,238,0,227,205,31,65,197,192,182,59,253,148, + 230,255,219,176,63,9,132,187,26,128,127,212,65,32,46,206,111,216,246,126,215, + 55,169,99,189,79,226,219,217,2,78,224,17,199,190,134,0,4,196,41,189,128,57, + 216,102,152,222,234,4,212,69,107,183,45,63,149,211,21,237,222,200,239,207,201, + 129,207,95,188,252,236,211,47,11,95,43,95,216,10,217,74,72,130,156,183,54,246, + 122,143,3,193,12,219,166,249,33,214,9,247,77,239,247,73,232,5,235,61,63,219, + 222,207,146,254,53,201,110,155,26,208,54,4,191,76,188,121,53,110,96,31,169, + 99,145,5,59,248,93,88,139,143,249,3,131,11,234,247,129,35,185,97,29,235,133, + 63,239,119,8,128,72,52,217,100,157,80,204,115,142,206,175,154,255,31,110,0, + 254,222,120,0,218,0,140,245,175,33,0,52,64,128,99,241,60,38,112,118,228,65, + 135,0,220,71,50,224,100,16,21,2,85,221,111,235,224,143,237,156,255,212,6,224, + 79,105,3,174,33,0,205,199,123,14,113,13,1,104,196,255,52,187,144,22,6,153,238, + 79,90,255,141,57,255,82,24,180,240,138,63,249,246,223,215,47,28,235,88,4,78, + 172,116,1,226,131,135,29,10,136,53,87,129,195,195,119,147,252,222,10,228,90, + 207,86,123,62,138,227,87,63,71,49,128,42,136,173,122,63,249,67,46,12,110,155, + 130,252,198,30,142,109,93,205,12,230,36,58,5,183,24,222,122,109,174,213,254, + 248,24,160,167,67,216,213,244,6,130,124,115,81,30,143,44,87,204,54,8,53,155, + 133,177,74,139,65,40,73,115,48,150,63,205,14,148,239,52,255,103,186,168,109, + 0,64,223,127,8,251,101,211,255,234,38,193,182,177,240,180,6,224,143,202,3,50, + 27,112,13,1,32,84,104,27,163,109,131,194,31,105,17,180,41,168,201,94,43,57, + 192,207,216,35,59,171,1,100,219,144,212,18,36,195,65,187,59,94,19,91,113,170, + 13,168,142,22,242,254,155,26,128,43,206,191,29,251,47,191,254,214,203,169,13, + 192,31,209,6,112,221,117,245,245,101,109,57,189,15,214,17,166,105,230,115,20, + 62,96,29,10,191,207,26,26,114,4,85,72,143,190,204,107,137,113,83,207,124,108, + 90,43,227,239,181,125,46,225,4,177,198,120,117,215,30,173,69,142,54,96,164, + 150,64,251,112,111,99,154,111,111,92,131,207,227,92,100,200,11,96,50,102,39, + 39,216,109,7,166,231,25,180,127,192,255,157,253,254,132,253,137,255,159,222, + 0,252,209,108,128,216,64,236,185,186,81,177,102,15,234,90,179,88,71,52,176, + 225,77,66,97,45,210,38,251,156,219,43,238,44,234,4,234,245,116,126,80,225,3, + 245,247,108,227,93,143,63,179,141,226,231,182,54,16,188,183,89,72,113,245,94, + 125,3,195,117,44,166,192,218,35,109,79,246,152,129,221,54,192,248,8,114,255, + 186,241,127,175,206,191,207,239,47,249,128,79,47,63,255,238,127,90,30,1,197, + 245,220,171,96,83,3,240,7,180,1,215,16,128,107,8,64,206,251,189,14,49,98,19, + 118,217,0,246,255,155,154,255,159,199,249,13,251,115,3,208,239,253,199,250, + 117,57,44,57,100,3,160,164,177,214,13,212,253,52,159,235,160,49,143,203,194, + 105,169,246,32,187,47,249,122,229,247,222,166,25,95,158,181,55,180,117,197, + 248,53,95,89,30,71,194,231,103,191,115,13,1,128,53,51,82,83,16,227,130,198, + 59,122,239,245,106,250,178,154,132,248,186,226,26,237,11,108,199,126,228,90, + 100,49,236,146,171,186,255,104,243,255,179,176,111,77,65,223,113,3,112,40,173, + 168,107,12,203,45,92,61,237,53,4,128,177,209,223,231,75,26,8,235,15,45,65,82, + 122,134,68,205,100,249,77,242,250,129,76,47,232,243,127,180,33,107,181,9,34, + 15,63,226,240,147,99,182,241,0,216,80,42,27,124,219,251,216,208,235,8,246,215, + 155,0,191,187,6,224,84,90,229,108,117,245,219,109,160,145,241,2,217,88,179, + 46,149,22,115,47,161,219,244,183,253,223,107,131,89,67,123,203,249,93,67,0, + 22,172,122,41,174,215,143,64,215,9,122,254,160,155,17,177,173,177,64,183,98, + 22,236,213,1,19,208,100,189,244,34,68,56,135,155,255,119,176,207,141,128,135, + 27,129,250,193,3,175,63,252,247,242,174,43,183,158,214,59,196,243,214,191,116, + 147,30,112,239,88,160,106,254,180,118,156,166,239,247,224,55,59,80,214,39,61, + 21,214,238,151,56,226,211,203,212,248,11,215,89,212,160,219,122,247,251,252, + 226,231,71,95,108,247,194,250,187,157,139,254,53,242,232,181,28,130,206,237, + 173,213,242,33,103,242,223,61,224,43,25,246,183,238,255,249,55,24,172,55,158, + 111,64,243,127,15,245,79,47,159,157,227,222,31,3,176,29,138,96,162,253,62,150, + 243,183,125,126,174,120,102,208,239,239,198,62,54,26,92,62,235,245,71,127,145, + 90,173,167,178,1,86,47,15,101,149,30,211,180,119,215,214,230,142,33,0,129,3, + 140,232,1,208,36,44,54,224,19,235,214,93,51,201,255,225,122,119,180,150,109, + 18,218,15,171,107,18,54,165,174,132,232,115,89,111,215,185,205,104,131,26,62, + 0,151,43,141,249,216,111,247,236,197,150,99,27,228,251,49,130,6,68,110,35,186, + 49,128,189,89,251,124,140,52,255,207,252,190,208,250,173,118,136,155,9,150, + 252,222,82,235,135,123,137,237,218,147,6,240,233,229,245,119,255,226,249,27, + 128,219,254,217,233,39,74,240,239,126,123,230,1,5,71,188,95,5,215,65,88,255, + 229,51,221,48,16,119,29,143,33,149,127,91,182,127,41,31,234,95,159,237,13,232, + 142,91,134,0,100,141,6,227,253,140,249,92,228,20,58,191,135,216,210,218,32, + 219,142,198,123,104,80,143,180,71,240,92,89,111,152,191,130,126,238,217,111, + 201,246,163,29,199,58,129,182,10,235,241,63,4,164,67,205,255,55,96,255,132, + 38,192,95,254,222,191,115,95,76,133,68,79,193,3,30,96,8,192,100,11,108,61,69, + 29,171,224,43,212,5,32,238,110,51,4,160,225,13,124,190,176,61,121,78,189,249, + 117,196,11,230,82,154,77,66,124,162,207,183,101,214,227,29,109,41,42,159,31, + 99,171,94,238,161,92,43,236,57,98,59,7,127,87,48,175,199,3,125,220,11,141,145, + 147,105,200,7,170,143,222,129,253,131,77,128,191,250,145,31,0,130,185,49,111, + 51,193,183,222,91,15,184,134,0,192,16,128,53,125,155,236,137,27,2,208,143,35, + 98,61,161,175,23,172,84,182,211,240,95,105,10,202,247,58,238,48,128,81,205, + 147,122,186,161,239,195,192,113,200,200,223,209,227,179,182,64,71,4,163,224, + 18,79,43,205,255,143,96,127,127,19,224,175,5,254,171,191,39,51,248,166,60,224, + 26,2,80,7,122,68,206,170,113,96,57,138,198,73,202,250,133,188,93,22,7,32,62, + 102,187,80,126,124,212,65,253,125,172,231,250,26,207,143,250,68,251,60,230, + 26,25,111,104,199,49,47,112,215,234,106,13,125,251,177,124,178,105,247,200, + 77,162,101,112,199,182,47,74,1,41,237,249,237,249,253,41,158,183,154,96,183, + 159,199,246,10,66,115,239,50,204,123,57,158,223,135,193,31,85,43,176,115,63, + 189,28,104,0,94,138,120,40,225,86,123,154,88,48,78,185,15,87,240,227,138,239, + 201,62,150,103,143,1,73,229,76,124,30,254,78,245,25,183,13,126,243,130,128, + 251,176,191,237,94,123,141,63,107,162,234,211,231,214,20,3,191,19,21,43,213, + 197,167,10,17,234,90,246,96,105,201,176,113,135,235,214,88,77,168,105,7,207, + 192,99,3,146,38,45,0,0,89,64,131,141,81,163,97,90,126,152,234,23,85,192,174, + 38,27,85,199,163,146,127,212,133,49,195,226,224,235,235,1,252,224,133,54,29, + 6,70,133,3,1,151,200,227,134,192,59,154,3,112,243,240,89,12,108,197,198,199, + 26,128,127,52,27,0,155,129,217,6,144,189,98,71,137,203,3,147,223,62,41,8,120, + 1,39,221,107,42,132,152,171,215,234,56,189,22,88,175,145,231,40,76,246,139, + 131,154,163,174,54,129,2,234,104,67,180,88,200,66,125,196,232,122,128,190,6, + 199,183,193,61,19,10,42,8,186,51,246,207,105,0,126,217,128,200,35,192,191,167, + 58,242,53,4,192,219,147,17,225,30,240,211,1,248,113,108,31,183,47,93,251,83, + 149,20,192,255,93,176,31,19,136,231,52,0,255,24,54,224,26,2,80,240,7,9,84,11, + 124,25,115,155,54,232,97,156,49,93,200,113,31,143,36,230,32,17,103,73,204,176, + 70,8,110,253,126,120,64,16,32,187,192,252,86,156,95,23,15,252,244,243,255,108, + 223,60,75,158,67,140,251,176,205,126,72,107,117,27,26,173,104,87,197,234,35, + 60,30,204,52,106,9,85,71,40,235,55,104,12,215,16,128,178,182,10,38,157,136, + 216,124,121,206,247,73,112,47,9,214,37,230,81,255,43,199,31,39,0,55,182,6,40, + 4,66,117,236,25,205,255,49,222,175,34,162,194,254,98,103,174,6,224,94,27,92, + 213,4,49,132,171,50,78,19,214,179,184,191,151,208,110,137,149,9,39,44,142,23, + 77,128,62,203,22,168,242,179,121,114,45,231,216,74,23,24,243,225,49,209,214, + 240,137,248,109,137,127,126,127,207,223,237,251,35,84,61,111,127,60,51,64,197, + 192,103,55,255,223,136,253,171,1,248,142,188,64,193,191,203,75,200,98,98,240, + 111,78,3,72,240,109,28,98,62,141,117,252,98,3,108,169,95,67,0,130,127,206,226, + 130,245,120,225,198,174,30,47,143,122,104,77,148,157,212,252,127,7,246,175, + 6,224,203,143,227,54,255,163,36,131,88,39,220,163,207,70,255,21,139,104,244, + 134,215,233,252,107,8,128,138,213,215,146,242,20,19,84,124,197,243,150,31,183, + 252,198,119,132,121,255,163,68,194,252,104,243,255,157,216,159,242,128,127, + 252,27,255,13,31,19,212,59,60,121,243,223,189,122,128,225,156,180,16,87,88, + 206,52,142,26,237,214,60,23,233,100,114,19,0,174,223,181,194,156,238,102,37, + 197,181,205,198,248,186,2,128,69,249,244,88,188,51,82,24,228,57,184,226,222, + 226,158,62,228,16,0,78,2,81,33,144,233,127,182,81,103,75,51,192,3,216,127,247, + 13,192,187,54,224,26,2,224,237,64,195,234,53,4,224,68,206,32,69,8,149,247,63, + 80,219,99,54,160,22,10,126,171,20,15,150,107,134,230,0,87,3,240,208,192,64, + 242,251,226,23,209,223,215,176,62,106,105,94,251,235,23,196,234,90,157,184, + 241,239,26,2,160,243,121,89,205,98,227,36,232,115,143,229,243,207,211,17,185, + 238,207,98,255,183,193,254,135,104,0,142,60,158,249,192,53,4,128,66,85,29,7, + 248,186,61,207,233,125,12,80,141,99,173,149,118,218,72,162,95,6,30,242,128, + 67,0,78,179,1,85,56,42,28,224,8,231,63,224,247,63,76,3,112,198,191,179,1,144, + 183,171,175,131,191,9,126,95,225,99,89,243,45,31,64,181,253,243,154,111,185, + 47,228,8,106,3,125,174,37,234,218,126,165,55,46,48,75,238,131,114,7,211,141, + 235,252,59,55,25,226,239,96,28,121,48,238,151,155,6,155,189,192,239,221,211, + 21,178,152,197,55,254,209,117,197,139,208,245,6,92,96,250,200,160,253,3,254, + 247,196,251,24,247,171,141,66,29,206,111,216,255,72,13,192,109,155,69,221,127, + 100,24,113,148,172,217,131,186,6,57,199,63,47,217,124,159,141,243,149,179,253, + 104,249,62,255,239,130,81,183,28,117,126,62,218,12,157,31,84,190,24,155,154, + 40,253,49,195,90,191,65,136,106,84,128,84,34,183,147,26,231,57,94,123,249,187, + 177,250,4,172,61,242,246,134,200,207,240,159,251,184,128,224,254,91,155,255, + 27,230,15,97,223,55,1,126,253,173,27,53,0,191,134,0,44,238,166,250,226,130, + 217,181,38,33,21,10,125,46,110,205,55,50,12,44,159,77,250,59,217,35,60,134, + 255,205,252,193,95,79,199,0,140,109,174,133,202,235,253,123,57,191,44,223,231, + 57,142,223,35,69,215,43,70,144,53,3,15,248,109,188,96,179,13,96,255,191,181, + 249,255,110,236,247,155,0,191,126,255,63,184,199,208,242,218,39,52,254,124, + 48,27,96,244,207,176,211,254,246,190,24,127,42,197,163,231,117,60,210,244,143, + 242,121,110,175,95,146,203,83,254,184,231,255,155,125,89,120,9,243,99,251,46, + 146,123,84,219,100,159,154,228,9,229,240,179,49,159,173,98,28,175,39,180,207, + 206,236,7,46,80,143,187,236,251,198,215,219,115,21,56,223,25,19,100,210,62, + 253,8,112,251,168,251,111,104,254,127,20,251,60,16,180,218,158,79,47,175,63, + 248,171,192,123,222,147,13,168,107,138,226,126,172,249,105,249,174,124,239, + 73,171,215,105,220,123,204,7,55,63,133,141,195,205,159,250,165,23,125,93,94, + 51,176,52,32,118,248,15,62,223,251,72,204,235,241,117,149,127,215,182,136,120, + 9,216,184,182,238,225,123,164,53,11,104,63,150,251,236,217,190,176,72,59,131, + 4,84,173,181,183,33,152,27,240,159,173,62,167,247,218,56,15,160,156,31,250, + 255,26,171,151,189,0,216,24,100,24,251,216,64,200,154,126,80,30,16,155,14,151, + 207,191,75,3,240,183,224,1,229,103,245,123,237,49,118,191,134,0,44,56,241,62, + 127,177,253,138,115,247,106,132,26,134,98,94,46,198,10,28,23,44,248,234,199, + 0,17,103,185,173,92,235,151,144,245,36,217,138,125,207,181,178,179,45,238,55, + 33,218,55,224,159,155,243,102,205,0,15,97,127,106,32,100,121,254,188,9,240, + 235,63,215,3,0,216,111,30,30,2,112,111,27,112,167,33,0,214,0,184,250,243,186, + 12,162,63,91,74,190,209,103,95,67,0,144,119,120,255,207,54,33,218,135,53,190, + 32,243,26,168,175,56,163,178,45,254,247,124,162,131,253,26,128,153,255,39,252, + 31,197,254,193,38,192,175,63,250,247,247,107,0,126,107,27,112,13,1,0,14,141, + 121,7,196,210,132,35,203,87,138,188,36,216,47,246,185,172,53,250,216,35,209, + 14,178,188,223,131,12,1,96,27,145,115,128,220,62,164,49,128,194,254,92,235, + 11,77,248,103,252,211,224,143,81,191,143,205,254,66,45,0,92,179,94,31,154,1, + 150,115,191,156,6,0,192,255,44,246,87,175,205,49,240,209,230,191,183,180,1, + 214,7,143,106,247,221,254,158,194,53,93,47,15,244,201,148,239,203,226,70,140, + 253,175,33,0,126,15,240,166,156,132,253,30,229,65,251,245,39,98,19,142,21,224, + 132,166,219,234,60,106,246,91,42,14,98,49,9,24,84,105,26,250,241,63,136,78, + 163,205,255,83,236,35,159,167,70,159,134,111,165,243,85,123,131,118,166,253, + 251,171,105,0,16,202,33,16,174,220,204,6,148,143,199,126,158,173,47,232,129, + 225,192,119,26,2,128,154,186,233,130,211,154,159,134,129,121,141,109,241,187, + 62,78,44,251,14,92,93,0,249,231,144,3,68,205,177,28,91,116,55,127,109,251,197, + 184,246,135,98,14,195,208,134,124,96,30,215,231,67,11,150,47,142,90,32,223, + 159,174,41,106,223,73,196,80,96,47,248,158,24,199,153,61,48,108,115,46,97,254, + 187,157,148,83,129,180,255,72,251,189,219,143,206,181,254,240,247,176,223,239, + 96,223,56,192,206,38,192,95,11,252,87,253,159,40,207,169,121,129,173,54,224, + 65,135,0,52,77,63,14,6,205,246,247,226,250,54,13,191,175,199,251,154,163,117, + 125,155,236,201,77,135,0,196,60,32,226,146,235,119,212,123,75,62,85,245,244, + 201,234,161,112,97,246,116,195,59,14,1,8,68,128,117,63,196,125,135,243,207, + 122,32,229,6,107,125,32,196,13,24,67,24,246,157,190,111,245,133,218,239,155, + 230,184,171,1,248,108,211,167,134,216,246,157,138,221,195,191,151,99,168,185, + 14,31,151,157,239,146,117,208,132,157,159,161,93,15,236,110,237,171,48,5,152, + 244,249,224,143,226,189,211,181,28,57,153,223,179,6,224,176,113,31,238,135, + 175,237,254,206,252,130,145,0,78,162,169,226,157,234,142,136,80,184,115,243, + 194,64,15,60,77,76,236,35,92,96,207,5,195,206,249,49,248,124,179,3,118,200, + 232,81,117,144,192,128,167,7,39,93,242,126,225,206,127,223,174,191,63,231,77, + 36,23,232,101,45,56,168,224,55,208,30,104,6,232,200,5,24,149,58,61,116,73,14, + 238,109,0,254,177,109,0,8,247,153,13,80,182,9,87,17,37,198,91,162,82,7,189, + 217,102,1,79,38,154,227,87,132,34,18,228,245,36,252,144,221,32,231,29,139,118, + 225,59,169,128,253,13,135,0,244,3,248,115,96,239,175,82,21,166,152,248,59,171, + 9,240,32,246,143,54,0,255,152,54,224,26,2,224,253,120,194,37,204,38,80,64,157, + 217,147,104,155,236,83,84,49,194,8,47,232,99,247,254,184,71,146,106,206,65, + 144,244,90,220,143,28,96,195,6,225,13,216,159,240,127,53,0,7,51,204,49,0,253, + 76,213,71,131,191,171,201,133,16,179,128,8,199,245,102,192,229,253,6,157,230, + 191,121,67,219,226,54,215,130,221,36,233,39,197,194,76,124,235,243,15,197,233, + 123,65,62,242,147,198,183,163,104,176,188,55,34,220,143,97,255,24,190,143,199, + 20,169,245,9,73,65,8,208,143,98,159,27,137,173,110,20,250,244,114,94,3,240, + 143,161,7,92,67,0,10,254,130,96,215,215,183,112,190,174,0,0,32,0,73,68,65,84, + 2,242,164,160,40,28,152,48,34,52,17,101,63,52,206,226,189,220,130,201,15,95, + 147,141,17,138,99,115,130,14,27,129,236,244,251,155,177,127,139,6,224,31,196, + 6,208,62,114,211,28,91,179,30,108,42,10,190,206,241,0,37,156,147,79,94,221, + 120,227,125,161,211,8,196,230,128,44,254,239,199,248,200,191,179,127,55,155, + 208,252,253,130,142,134,251,242,221,74,252,223,32,17,19,164,254,26,172,119, + 178,102,193,40,44,199,31,35,0,195,208,222,126,32,84,167,88,241,143,217,0,156, + 230,189,181,49,72,189,70,174,245,205,118,134,52,198,159,125,250,101,249,157, + 202,55,177,141,109,137,118,110,124,53,31,4,242,1,108,0,192,14,249,251,188,110, + 171,95,196,196,56,99,1,55,6,3,239,45,9,249,184,233,167,28,83,165,35,207,79, + 149,111,213,182,160,207,177,3,86,195,38,155,140,183,95,67,0,214,237,0,7,141, + 189,216,127,67,188,191,211,239,91,209,225,207,190,245,63,220,173,99,156,153, + 229,207,62,188,13,40,248,7,41,91,20,213,82,81,156,240,253,172,233,171,188,155, + 62,134,181,128,181,156,65,244,219,236,99,221,103,207,223,79,233,3,89,65,158, + 45,161,60,6,200,138,2,162,118,144,219,182,53,254,31,243,14,209,238,174,227, + 244,70,71,184,220,159,113,128,19,154,255,239,244,251,75,17,242,45,27,128,63, + 41,15,48,108,115,109,66,91,226,181,217,87,43,136,242,248,90,236,99,174,101, + 33,214,174,33,0,42,86,239,235,156,177,168,50,179,63,144,107,235,22,237,221, + 8,243,225,178,40,18,155,255,167,38,160,152,159,183,127,103,27,132,15,98,255, + 246,13,192,223,129,13,192,88,31,245,119,149,3,16,69,189,92,216,150,111,232, + 71,142,207,117,60,96,95,174,33,0,22,168,86,116,33,15,155,237,46,229,28,71,208, + 125,59,185,128,147,63,24,255,191,45,246,39,252,255,233,183,255,14,154,87,182, + 248,181,74,148,212,36,215,98,220,26,235,150,175,247,156,122,192,53,4,128,227, + 0,251,251,26,2,144,13,25,29,177,38,229,24,105,84,160,96,140,245,190,209,70, + 160,39,248,253,89,7,252,245,23,47,127,246,157,255,226,6,96,97,221,235,187,177, + 1,181,25,64,249,77,93,174,30,108,0,197,245,46,231,142,254,190,28,167,56,126, + 229,246,20,3,100,26,157,202,235,35,71,88,187,94,220,12,80,110,14,117,72,26, + 80,180,96,60,230,184,85,140,238,27,22,8,158,29,106,18,56,246,241,155,145,84, + 12,191,166,1,196,230,32,22,215,215,31,98,126,161,123,157,86,96,185,1,192,248, + 57,155,79,163,19,184,238,111,103,243,255,211,176,191,52,7,249,249,111,254,34, + 250,127,148,38,167,219,54,93,186,83,239,254,240,154,96,102,3,174,33,0,97,157, + 214,18,21,21,207,136,189,9,13,211,32,146,64,243,211,198,49,32,174,95,217,87, + 224,26,147,203,134,68,42,230,79,106,9,132,173,91,206,30,175,243,57,37,62,168, + 130,17,196,254,119,142,247,205,239,79,218,223,253,27,128,191,161,30,128,248, + 39,255,143,177,76,240,199,193,239,71,127,230,117,123,239,255,162,255,4,93,189, + 216,85,196,135,199,146,110,194,31,52,132,180,86,198,223,107,227,18,132,147, + 107,8,192,176,115,223,108,7,166,223,38,104,255,128,255,83,56,63,109,16,14,205, + 255,243,38,192,175,223,187,119,3,240,55,178,1,98,3,177,231,214,203,207,84,227, + 94,148,109,40,239,238,114,164,224,35,25,187,213,174,92,67,0,10,63,111,62,23, + 99,13,230,238,235,241,64,131,107,86,87,232,175,129,181,71,219,252,190,50,12, + 155,109,128,241,140,101,129,81,195,159,210,164,175,110,226,53,146,141,13,124, + 160,129,95,168,233,29,196,126,210,4,248,35,53,0,103,250,85,253,40,224,27,235, + 249,131,47,46,75,199,251,244,124,24,70,204,221,23,93,255,26,2,80,30,109,175, + 158,64,112,121,233,165,179,107,80,14,177,252,176,108,119,252,37,111,20,15,176, + 255,223,210,252,191,27,239,51,246,183,55,1,126,239,13,192,49,55,228,247,234, + 208,30,222,18,15,182,122,190,186,68,229,48,173,25,219,15,58,4,192,251,39,21, + 175,112,109,79,142,161,26,155,172,214,34,143,212,36,106,255,223,238,183,95, + 107,28,117,6,190,30,198,94,186,174,152,185,70,197,255,14,125,48,240,0,123,4, + 171,186,255,96,243,255,195,216,95,111,2,252,250,195,191,148,86,181,250,202, + 71,111,250,199,117,58,160,81,58,236,87,223,237,245,76,91,223,215,16,128,101, + 25,228,125,3,16,107,96,83,10,151,201,154,106,179,158,146,243,117,207,203,125, + 46,34,231,236,49,255,97,184,231,125,2,157,186,66,92,40,195,74,128,61,175,145, + 19,40,231,55,210,252,127,11,246,15,52,1,126,253,231,26,255,205,238,151,184, + 248,145,27,127,102,54,192,48,31,74,48,172,190,230,57,135,0,228,53,68,126,207, + 65,186,143,192,184,78,197,187,240,255,215,16,128,17,96,195,240,84,117,184,5, + 150,80,239,203,67,56,106,194,125,103,188,127,176,9,240,235,143,254,242,253, + 52,0,231,242,202,107,8,192,18,187,184,252,64,172,45,204,242,254,184,162,149, + 63,14,123,159,92,62,109,61,46,207,184,64,245,61,96,167,150,123,137,117,193, + 62,38,200,226,7,138,19,170,63,192,90,193,156,99,172,25,2,173,7,114,190,223, + 116,63,194,57,235,129,123,252,62,218,128,141,77,128,191,156,6,0,192,255,20, + 21,122,170,88,224,73,135,0,232,24,88,55,254,204,252,250,140,27,92,219,229,119, + 213,57,200,130,165,176,207,167,191,199,135,49,235,114,159,52,76,168,225,56, + 193,229,134,33,0,49,95,16,241,186,45,182,32,155,80,236,75,31,235,90,31,148, + 248,183,23,209,191,207,216,238,52,255,223,139,253,3,77,128,191,154,6,0,169, + 92,23,125,213,167,177,1,247,28,2,80,214,175,53,254,94,112,150,225,202,226,69, + 31,159,206,199,187,58,0,29,167,218,117,81,119,140,245,135,58,134,110,121,77, + 229,251,249,126,216,207,106,159,139,156,130,243,28,11,238,49,254,206,190,19, + 126,22,199,235,170,7,72,98,155,192,105,53,169,221,223,183,174,119,236,104,2, + 213,16,112,240,232,45,68,158,11,4,50,58,210,252,63,195,190,213,7,221,168,9, + 240,215,2,255,152,39,83,220,96,94,79,143,170,7,28,26,2,0,186,128,27,212,133, + 79,193,55,171,174,184,252,212,6,0,40,127,27,56,45,97,222,249,81,233,23,27,118, + 235,177,133,215,251,107,219,189,246,177,142,215,80,122,66,227,213,185,142,134, + 231,113,44,224,245,64,240,255,225,158,253,125,134,245,38,236,200,154,54,24, + 53,65,213,59,77,199,19,243,181,155,17,233,210,129,85,222,223,166,90,44,126, + 223,21,215,211,16,15,215,155,67,53,0,183,193,97,188,103,24,56,5,12,246,157, + 63,203,245,21,214,127,119,27,128,243,102,0,252,251,99,55,0,47,139,167,83,16, + 141,100,156,115,75,62,17,217,174,229,23,191,39,205,138,216,107,144,198,228, + 222,42,17,7,242,155,5,16,234,179,216,209,71,199,31,73,58,223,75,143,44,112, + 80,212,39,231,123,223,101,130,179,247,58,3,231,97,80,128,198,193,5,6,220,244, + 27,133,131,193,198,32,120,189,212,176,116,26,128,163,110,201,118,11,215,252, + 53,4,192,217,116,133,121,87,80,16,18,17,144,112,115,34,221,178,150,98,1,81, + 115,238,209,79,121,220,107,82,222,240,24,157,168,199,106,143,144,120,194,17, + 241,51,90,192,167,131,4,38,238,218,134,120,180,233,192,124,0,145,229,57,143, + 30,121,224,56,36,21,200,176,207,110,254,63,132,253,86,24,240,7,223,252,147, + 251,82,232,171,122,254,223,222,251,184,60,224,26,2,224,252,51,108,148,80,188, + 160,91,32,80,248,71,176,73,66,204,76,23,235,78,104,230,1,252,206,11,118,79, + 203,146,2,80,20,124,164,9,240,70,236,111,105,0,126,197,2,32,174,227,166,32, + 230,74,197,93,161,96,138,141,65,113,121,56,91,27,4,7,19,18,151,11,122,161,221, + 243,3,187,166,11,200,231,211,114,49,191,249,222,40,240,33,38,84,65,80,244,239, + 204,43,202,223,246,156,40,160,238,5,240,50,120,15,83,20,61,15,218,131,212,251, + 226,30,56,12,250,254,26,164,223,139,243,199,130,225,45,13,192,89,248,251,216, + 122,64,50,8,196,225,31,11,229,218,42,245,107,15,120,132,176,1,141,107,115,98, + 161,97,32,195,171,231,240,26,163,202,174,248,196,66,44,32,86,254,189,103,19, + 240,59,176,173,138,215,26,17,238,1,79,29,240,239,199,248,177,120,34,189,37, + 140,255,49,49,232,26,129,220,42,222,215,155,5,254,232,229,31,150,219,21,212, + 100,254,109,132,127,67,241,255,35,218,128,107,8,0,249,247,186,224,251,90,64, + 158,20,244,60,101,94,119,19,86,132,38,162,236,135,198,219,29,117,189,30,1,97, + 35,52,3,10,11,130,15,54,255,223,193,249,151,228,192,210,40,124,79,3,240,139, + 7,20,254,77,133,19,62,49,119,13,1,136,88,45,152,44,28,152,245,253,225,191,235, + 166,131,172,73,87,201,157,236,39,0,123,66,138,129,115,172,16,24,54,249,214, + 196,255,125,253,254,209,6,224,31,222,6,32,103,170,220,169,172,187,170,15,92, + 67,0,84,172,223,143,255,61,183,199,99,85,28,209,108,12,194,143,11,123,6,160, + 121,211,67,88,48,178,6,32,74,247,59,51,199,183,182,65,248,88,3,240,15,109,3, + 202,50,53,57,199,226,216,229,111,140,153,33,238,118,249,191,94,225,157,143, + 245,211,60,96,170,239,197,152,93,229,3,27,158,150,123,12,90,192,53,4,224,28, + 171,128,250,231,82,237,217,42,232,246,12,253,97,206,143,77,65,106,67,177,117, + 236,159,209,0,252,93,218,0,195,54,111,44,180,213,128,27,141,170,29,80,245,58, + 185,150,133,88,187,134,0,168,88,189,159,151,120,190,33,0,188,59,141,7,255,237, + 244,251,67,216,231,98,195,210,116,232,164,6,224,239,222,6,92,67,0,66,45,146, + 226,226,204,213,249,24,159,143,72,240,141,190,210,13,237,64,251,10,134,184, + 252,19,121,216,158,33,0,183,145,10,100,193,87,107,2,134,69,255,35,141,64,119, + 249,253,28,251,103,54,0,127,94,27,112,13,1,224,56,192,254,254,232,67,0,14,217, + 4,121,50,53,2,81,3,186,179,161,63,55,192,254,212,4,248,204,6,224,15,109,3,174, + 33,0,161,185,143,222,20,7,122,133,104,0,142,26,125,115,213,107,252,125,189, + 134,96,189,102,88,231,243,162,62,136,218,31,157,195,27,49,6,163,251,67,118, + 96,254,12,78,174,111,108,254,127,10,246,117,19,224,159,127,247,63,45,79,33, + 169,249,183,242,228,209,33,0,79,105,3,174,33,0,132,4,173,31,122,221,222,235, + 29,81,135,143,239,231,250,34,218,28,47,178,160,141,241,60,197,235,253,210,46, + 153,253,242,193,65,248,174,35,102,224,176,13,176,123,176,130,153,209,1,223, + 187,176,63,218,8,244,139,151,123,54,0,95,74,31,222,168,1,56,164,94,107,249, + 5,107,119,78,239,3,223,129,233,155,160,239,147,238,87,151,178,199,144,95,251, + 160,181,187,141,192,96,136,97,128,198,226,182,178,253,61,170,78,88,99,195,109, + 76,230,1,28,215,16,128,17,51,176,210,240,75,152,150,160,253,91,238,111,25,192, + 181,12,226,40,255,230,65,159,55,197,254,98,35,94,191,255,215,238,166,171,153, + 186,233,38,255,55,178,1,215,16,128,210,160,132,115,143,141,51,103,124,90,231, + 32,243,230,231,70,42,109,249,175,237,71,92,124,59,222,7,231,240,243,154,220, + 236,60,31,83,96,237,145,183,179,67,192,135,131,182,113,1,193,253,173,9,208, + 93,176,223,111,2,252,250,131,255,16,190,254,123,183,1,110,235,181,113,68,168, + 225,193,154,103,207,107,155,175,245,77,62,174,33,0,220,69,210,199,10,133,191, + 80,157,20,219,8,213,224,15,121,253,30,254,239,176,90,126,88,149,167,104,32, + 24,171,253,31,182,1,236,255,71,154,255,175,249,253,218,20,168,229,241,150,102, + 31,217,64,97,104,30,130,13,200,38,255,255,59,127,37,205,223,123,182,1,243,58, + 42,188,219,237,111,40,66,72,125,13,66,81,92,155,170,25,87,183,190,6,248,251, + 114,46,242,127,173,141,177,221,105,107,31,27,134,45,231,134,134,67,97,40,103, + 63,158,15,113,121,214,200,239,41,134,0,100,186,3,199,86,2,231,27,245,193,96, + 3,166,75,174,234,254,43,205,255,143,96,31,107,137,92,35,80,214,3,108,160,208, + 167,151,215,127,174,241,95,215,27,149,43,213,45,139,182,141,225,73,6,132,243, + 247,65,61,211,222,123,246,33,0,138,7,43,93,12,243,122,189,253,189,253,125,190, + 96,83,62,232,16,128,49,14,64,57,191,94,243,255,181,189,60,61,191,191,179,9, + 240,140,255,14,229,121,122,30,96,26,95,40,197,48,223,185,109,8,0,239,177,159, + 176,228,124,122,183,169,173,247,215,11,14,219,107,222,231,55,127,229,252,115, + 24,58,212,98,249,122,220,166,58,99,81,247,11,77,76,35,231,30,171,45,206,117, + 4,241,189,220,250,235,213,253,233,60,35,223,99,214,219,32,230,59,225,122,221, + 28,65,174,16,228,54,0,19,106,69,76,235,53,255,31,198,62,104,134,136,249,157, + 77,128,191,156,6,0,176,182,65,246,224,169,109,192,77,135,0,44,235,7,27,0,155, + 142,197,113,171,226,239,13,175,10,131,203,143,18,117,55,62,150,27,252,27,5, + 165,188,196,72,14,129,134,153,174,247,249,240,189,11,240,126,251,177,253,122, + 61,128,199,52,226,62,218,135,110,172,228,86,55,60,147,186,198,143,15,1,136, + 54,128,53,63,220,219,39,26,128,111,194,190,104,4,58,239,229,253,180,228,19, + 176,127,144,217,155,74,218,109,248,64,219,119,244,213,52,0,8,253,5,152,45,101, + 23,230,120,243,102,205,127,79,202,11,220,108,8,64,89,63,168,21,150,207,170, + 28,32,241,207,109,141,182,53,200,254,63,213,186,224,154,204,215,165,174,142, + 107,187,124,48,235,149,206,78,189,229,16,128,58,160,100,225,5,202,159,246,247, + 46,229,121,2,127,30,199,255,246,139,160,157,244,199,104,175,31,201,114,184, + 231,154,244,224,125,190,91,176,15,67,127,127,189,244,234,156,243,132,181,159, + 167,53,244,5,76,59,109,17,247,24,226,94,3,200,63,126,254,244,242,245,52,0,144, + 240,95,253,253,179,242,128,59,13,1,88,158,83,105,252,205,118,0,134,137,199, + 70,253,141,179,87,28,186,58,0,189,166,117,156,225,49,147,243,238,56,104,96, + 205,150,40,237,192,252,250,124,223,164,107,34,199,97,46,144,213,247,121,237, + 177,125,111,148,205,179,126,68,171,61,5,73,7,213,245,142,185,253,104,248,231, + 224,177,189,163,249,63,236,245,233,53,255,151,126,31,112,143,123,2,42,254,113, + 207,48,54,255,102,142,1,246,1,69,59,55,48,236,211,203,213,0,188,216,124,12, + 114,184,55,243,252,115,79,133,75,230,76,43,73,106,155,7,26,32,124,211,36,124, + 93,253,219,127,174,119,70,45,38,205,147,4,8,120,6,147,6,176,18,238,162,243, + 29,75,170,115,210,94,57,217,204,97,50,216,125,192,226,3,128,17,199,172,221, + 245,200,171,41,129,31,57,121,203,49,46,146,206,200,193,13,154,1,118,54,9,254, + 228,215,255,59,124,3,151,20,3,253,210,106,23,237,191,111,90,204,167,54,231, + 178,230,50,57,128,114,92,134,207,37,17,104,34,32,253,23,190,187,182,1,98,243, + 16,5,80,170,152,128,239,69,9,119,232,64,227,251,145,40,51,94,149,99,85,182, + 194,227,204,7,56,156,244,180,133,146,57,115,245,62,19,146,118,12,219,10,180, + 7,130,8,244,84,234,45,24,12,199,234,160,227,208,37,213,201,206,121,16,168,106, + 82,254,190,216,159,130,137,171,1,184,21,3,236,177,1,13,47,107,118,166,226,140, + 185,36,18,127,32,212,140,37,143,231,134,29,77,148,125,82,161,143,251,60,0,118, + 159,201,5,195,180,57,151,125,232,154,141,208,182,194,30,78,63,168,209,216,140, + 60,99,20,195,154,196,143,158,61,112,28,254,72,24,93,223,186,249,255,64,115, + 128,63,252,252,143,245,11,200,194,183,142,255,191,120,192,53,4,0,99,12,108, + 140,138,252,165,33,68,39,220,98,156,2,54,73,136,153,14,113,27,139,118,24,173, + 55,199,126,253,192,170,26,195,36,48,218,156,127,102,243,255,1,236,79,228,120, + 83,3,240,43,22,104,19,118,113,83,16,198,29,89,60,225,132,238,182,10,113,249, + 134,66,190,154,136,95,252,125,228,0,62,254,246,49,131,21,43,231,201,179,44, + 81,190,38,88,42,108,71,142,81,56,138,61,15,79,84,234,119,105,241,199,24,255, + 63,43,86,191,31,238,33,206,65,223,207,73,185,55,192,254,196,255,55,55,0,191, + 108,192,186,13,40,63,249,242,115,163,222,6,184,119,142,232,26,2,32,55,235,148, + 103,164,133,123,175,31,100,44,124,31,206,247,199,18,105,52,128,241,127,21,210, + 238,31,239,47,141,191,15,54,0,191,108,192,210,195,221,214,39,80,187,182,185, + 216,107,105,62,4,228,164,147,143,231,177,48,64,105,112,138,7,56,159,77,9,253, + 241,248,191,167,193,235,66,65,230,252,42,137,63,150,75,240,60,101,230,5,211, + 141,11,77,68,105,7,153,38,176,15,255,3,49,253,200,33,65,20,153,190,12,22,4, + 159,220,252,127,144,243,91,243,255,105,211,208,207,190,245,63,124,56,5,62,43, + 211,180,56,15,240,81,243,2,243,26,69,61,175,218,4,175,11,48,95,102,206,207, + 235,185,183,161,71,23,236,123,95,232,10,95,100,19,95,189,217,246,44,59,129, + 253,110,34,86,11,206,11,23,118,250,65,183,225,31,233,148,79,55,4,192,118,210, + 112,222,143,57,192,73,141,64,213,102,1,240,251,243,134,193,111,14,54,0,255, + 232,60,0,67,187,202,1,32,39,48,47,254,107,8,128,178,43,153,173,209,122,0,219, + 55,205,253,189,187,85,28,107,196,105,159,125,12,19,69,44,204,123,91,236,159, + 210,0,252,35,219,0,23,231,47,235,166,250,238,107,8,0,241,74,21,91,104,205,143, + 249,146,250,59,123,109,207,235,103,35,62,18,106,91,40,198,1,140,247,99,209, + 222,125,253,190,21,18,255,233,183,255,174,214,191,24,159,157,236,232,204,81, + 75,110,26,249,61,114,222,181,56,96,185,198,73,69,253,168,171,163,205,81,24, + 100,155,148,29,99,69,187,170,70,8,127,50,214,244,233,122,85,214,117,131,106, + 227,198,156,16,7,24,63,128,98,225,94,29,143,109,220,205,235,114,154,95,12,218, + 35,109,238,89,195,88,44,14,46,92,166,220,115,243,211,248,186,173,124,93,191, + 83,243,203,226,94,116,241,127,111,51,32,125,87,7,186,100,147,80,33,8,247,215, + 4,196,226,69,29,238,172,102,128,131,156,191,110,34,248,245,23,47,127,246,157, + 255,210,134,124,66,131,172,150,219,47,62,141,106,225,70,107,4,223,141,13,184, + 134,0,92,67,0,54,17,5,89,232,117,187,230,255,67,216,143,77,128,127,254,155, + 255,57,250,127,12,81,62,4,15,184,134,0,176,63,183,191,63,242,16,128,221,60, + 65,158,136,186,63,241,254,163,141,64,183,96,159,54,18,158,222,0,252,145,245, + 128,107,8,192,53,4,96,71,189,224,110,59,0,177,210,210,169,173,224,222,116,248, + 51,134,254,28,192,254,148,3,120,253,222,223,84,86,195,229,73,22,3,108,30,2, + 240,140,54,224,26,2,64,236,86,55,250,241,186,125,212,244,50,30,225,7,246,65, + 124,190,178,175,96,194,77,171,157,224,189,10,120,203,89,157,99,57,199,22,183, + 228,240,235,245,62,135,108,64,168,251,187,167,214,103,159,101,205,66,253,6, + 227,91,53,0,239,105,131,111,170,9,34,7,112,186,30,228,237,234,235,184,78,161, + 222,103,150,158,20,62,64,11,163,186,149,180,182,215,236,14,105,135,182,76,107, + 173,143,187,30,239,239,177,90,95,165,197,249,215,220,125,92,67,0,54,69,244, + 222,182,173,156,58,253,94,174,232,139,234,126,110,202,249,85,19,1,221,4,248, + 245,183,253,0,128,250,29,41,85,81,203,149,159,93,15,184,134,0,132,33,0,232, + 211,219,26,143,185,185,216,140,172,216,150,122,168,218,75,155,219,201,222,103, + 173,229,39,24,125,155,106,12,17,151,155,45,64,210,227,183,199,43,144,251,159, + 209,252,127,168,17,168,13,24,49,220,235,38,192,175,191,19,7,0,124,4,27,240, + 190,135,0,228,253,1,144,79,100,13,128,34,246,116,44,128,199,177,13,97,108,123, + 30,195,251,150,250,13,254,242,26,193,49,254,239,184,123,137,255,213,253,182, + 171,157,20,15,176,255,63,181,249,127,210,8,212,134,8,113,195,176,154,111,244, + 141,195,94,127,168,241,127,170,13,160,166,129,174,158,224,141,234,3,230,239, + 7,245,13,237,111,239,211,188,171,240,56,152,205,250,100,72,66,211,191,229,26, + 142,195,3,127,199,70,94,120,190,242,121,17,71,141,235,47,248,109,177,64,197, + 24,197,39,203,125,244,227,121,119,46,29,239,98,247,107,8,128,255,93,237,47, + 199,247,189,93,170,77,104,92,158,223,154,117,114,61,48,112,119,215,204,19,6, + 133,97,236,112,176,9,240,140,255,142,185,107,181,45,199,26,127,206,88,129,198, + 161,111,97,3,216,166,125,172,33,0,94,59,219,63,4,192,107,126,102,31,85,109, + 18,38,150,179,122,36,182,121,189,88,164,231,179,61,255,111,246,55,123,189,217, + 102,145,167,31,140,9,214,53,65,202,249,109,105,254,111,126,188,158,3,77,64, + 209,183,91,96,190,179,9,240,151,52,0,68,201,164,79,111,3,202,114,240,251,110, + 154,134,215,190,95,211,0,227,30,120,156,227,108,24,40,190,247,1,134,0,120,255, + 173,7,146,165,241,187,236,45,208,250,7,52,14,210,156,93,197,125,167,105,120, + 196,178,170,1,246,124,139,185,74,252,91,107,12,124,143,106,159,148,230,87,186, + 39,201,160,9,72,6,130,22,155,178,16,76,209,148,27,29,33,212,2,135,6,191,160, + 217,77,77,128,107,190,176,188,206,61,4,170,182,0,49,63,10,119,24,3,148,28,228, + 87,63,244,3,64,176,174,15,159,193,83,219,128,27,13,1,48,238,254,141,213,253, + 87,59,224,249,118,136,5,64,243,111,113,177,238,239,129,107,182,97,156,143,29, + 31,2,144,55,253,109,215,244,159,169,246,209,16,7,176,229,190,90,215,27,99,144, + 232,255,213,231,197,231,233,125,47,215,27,107,142,98,182,196,217,10,139,203, + 220,5,215,227,255,198,31,216,82,212,135,65,125,126,172,81,247,26,246,59,123, + 2,110,208,4,248,107,129,255,138,117,122,12,79,101,3,110,57,4,0,183,116,217, + 64,191,162,37,76,195,64,162,30,192,107,186,173,79,61,4,192,115,245,37,28,199, + 56,223,243,15,206,173,207,235,155,52,121,180,29,134,57,173,23,232,125,254,204, + 117,115,46,161,109,31,114,1,245,111,190,95,70,21,127,158,199,159,126,190,209, + 118,182,184,192,243,5,126,222,61,252,103,246,169,220,81,11,136,98,159,47,243, + 191,174,14,8,115,117,25,246,65,203,199,184,160,114,127,30,6,128,251,139,84, + 243,127,251,156,3,13,192,63,127,250,220,122,25,0,193,174,156,103,209,166,218, + 230,130,108,3,207,189,55,246,32,55,227,141,61,201,189,44,0,220,217,0,28,140, + 5,2,147,137,86,219,28,131,129,134,46,52,104,139,87,44,70,33,208,101,29,244, + 71,154,238,100,192,85,247,208,11,222,153,160,43,82,196,215,140,1,246,184,99, + 30,37,240,241,190,182,156,57,114,44,9,12,161,50,134,2,0,3,120,175,33,216,28, + 8,64,64,80,207,193,2,67,37,36,98,64,177,92,227,72,3,240,203,6,76,246,109,189, + 201,184,119,200,73,211,16,40,58,194,53,217,4,25,77,158,53,102,214,156,56,92, + 11,26,105,100,141,255,214,73,186,38,224,153,157,90,179,29,209,230,24,206,238, + 133,255,27,124,142,99,207,137,232,63,130,253,147,11,135,142,54,0,191,108,192, + 53,4,128,237,67,180,23,158,120,103,228,61,47,226,185,37,254,149,160,56,226, + 215,55,28,131,65,1,79,151,185,103,243,127,81,56,116,70,3,240,143,109,3,90,210, + 160,110,154,134,0,60,240,124,130,194,88,242,33,19,180,40,112,53,49,107,9,88, + 22,237,89,20,22,247,131,113,21,36,183,100,64,227,228,49,104,206,68,130,134, + 119,237,87,53,238,61,46,57,182,208,232,219,231,183,99,156,177,1,219,107,135, + 214,139,83,112,121,239,230,255,201,70,161,179,26,128,127,92,27,112,13,1,112, + 54,129,245,142,80,93,162,19,110,120,141,96,159,72,204,12,144,219,177,169,207, + 115,144,53,16,31,125,63,75,10,52,33,206,77,238,149,141,60,207,137,247,253,4, + 209,115,27,128,127,60,27,32,154,0,91,104,87,220,40,134,125,170,25,96,208,6, + 66,50,94,109,238,97,223,152,37,24,180,223,70,127,247,81,135,0,220,212,231,59, + 115,1,216,119,205,127,223,30,251,147,205,249,217,167,95,206,119,219,104,138, + 21,181,232,65,150,189,141,125,203,123,31,45,47,144,216,0,135,127,212,219,218, + 226,224,36,118,203,1,196,4,63,106,102,139,77,225,184,85,219,132,216,76,184, + 241,123,229,115,195,61,213,219,93,79,222,107,29,64,199,19,42,38,24,201,71,32, + 180,198,98,130,45,27,118,110,164,51,244,146,130,183,28,252,49,208,28,224,22, + 13,192,63,138,13,184,134,0,20,108,19,231,191,134,0,184,78,230,139,81,89,58, + 225,181,162,0,215,0,176,83,244,99,24,62,144,227,99,206,191,196,26,183,109,0, + 254,97,108,192,53,4,160,22,44,176,14,224,120,37,104,145,213,62,148,224,168, + 167,41,250,107,176,222,201,121,71,142,211,203,241,247,35,251,137,80,96,133, + 192,156,247,123,223,13,192,63,132,13,0,122,139,252,221,76,190,113,84,150,168, + 212,198,148,122,108,141,29,38,206,221,138,253,92,12,80,195,202,145,226,55,192, + 13,53,253,208,90,0,110,208,93,231,253,158,183,27,223,86,133,114,42,143,225, + 95,243,186,220,222,186,2,205,227,239,111,6,176,82,20,252,63,110,218,187,163, + 214,135,126,255,94,13,192,223,189,13,32,157,207,98,96,142,209,157,166,237,74, + 194,18,124,207,75,216,235,119,186,232,150,181,0,212,1,244,166,95,180,35,30, + 111,240,153,176,97,184,105,13,250,218,99,205,187,179,92,36,98,60,183,101,74, + 91,200,94,219,243,122,226,184,143,189,236,114,127,212,81,167,218,0,170,201, + 251,230,54,58,127,195,190,111,2,124,53,0,239,212,240,25,182,149,166,79,184, + 15,121,124,195,175,203,201,151,80,144,155,3,88,174,190,212,226,93,67,0,16,118, + 125,157,211,111,126,232,159,183,196,225,246,27,28,131,246,248,217,162,168,252, + 205,154,255,23,236,195,6,226,171,1,120,217,163,153,213,241,162,13,184,134,0, + 172,214,19,41,110,193,175,249,56,39,193,55,250,206,238,96,64,8,192,236,56,172, + 23,160,235,244,112,123,94,124,224,8,158,77,210,121,140,230,255,31,185,1,184, + 216,239,51,175,205,178,121,207,53,37,129,181,132,57,252,121,195,94,178,167, + 39,198,231,131,53,120,229,243,145,183,6,174,15,60,98,44,14,200,134,124,234, + 189,1,42,14,176,239,243,33,135,0,76,141,135,247,148,19,74,35,130,186,63,105, + 253,39,215,243,243,128,239,69,231,207,155,0,95,13,192,11,37,100,27,32,249,125, + 171,197,169,41,221,234,126,98,254,221,107,127,125,29,173,230,233,41,175,143, + 250,223,218,245,162,166,88,110,174,218,43,182,71,94,123,64,223,232,244,10,208, + 32,157,239,182,24,199,78,12,53,9,203,231,199,58,3,109,155,84,220,206,218,162, + 214,26,162,230,216,171,37,216,10,236,253,188,128,235,254,112,224,183,109,234, + 221,19,239,47,185,187,218,16,196,246,2,98,92,81,26,124,224,176,175,250,239, + 217,30,44,118,225,245,251,255,209,81,34,231,235,160,87,193,53,4,192,251,125, + 183,95,183,234,116,126,189,231,205,54,202,113,29,159,110,188,100,249,113,114, + 220,70,157,49,58,45,197,37,98,131,28,181,15,70,235,135,218,54,8,30,94,238,189, + 203,255,231,211,188,141,104,199,55,35,220,104,60,229,0,221,234,205,245,201, + 249,154,182,184,101,16,208,119,246,187,109,64,5,84,225,0,135,135,253,117,176, + 175,242,10,142,239,199,38,192,175,191,237,241,95,159,61,201,149,216,71,232, + 233,7,131,94,67,0,138,79,158,246,46,16,246,112,224,70,103,160,105,86,55,220, + 203,5,122,238,16,243,126,104,87,216,102,168,191,123,49,139,106,138,162,248, + 197,77,184,192,244,213,130,246,15,248,223,205,249,25,251,199,155,0,191,254, + 32,14,0,120,247,54,224,26,2,240,0,67,0,122,185,253,241,156,160,143,89,244,121, + 50,22,216,160,11,50,93,24,227,2,130,251,239,110,254,111,49,252,249,77,128,95, + 127,168,241,255,17,108,192,123,30,2,16,227,230,152,127,55,221,19,253,98,182, + 7,63,107,32,238,207,29,139,1,184,78,10,99,156,248,239,168,33,248,248,0,209, + 57,88,159,80,110,128,249,134,199,249,193,120,128,253,255,238,230,255,216,32, + 236,252,38,192,51,254,59,95,245,61,235,1,22,99,207,218,155,153,107,212,202, + 192,132,183,80,214,199,196,211,243,177,70,160,245,223,149,254,145,143,35,157, + 223,52,63,60,95,114,84,186,30,107,133,82,35,12,113,181,199,81,122,78,162,215, + 93,67,0,188,117,112,28,192,241,125,111,143,246,55,255,167,33,94,220,243,203, + 236,201,193,38,192,95,146,255,87,18,201,123,178,1,204,107,246,12,1,168,218, + 127,105,248,107,152,53,59,194,122,155,231,168,13,135,75,236,237,107,124,125, + 206,41,106,93,25,110,149,13,202,124,179,202,35,244,244,192,24,211,235,58,94, + 217,196,19,22,84,79,171,140,185,11,29,31,244,124,118,198,93,122,215,14,246, + 182,171,17,118,108,0,7,9,188,215,119,75,243,255,94,109,224,201,77,128,191,154, + 6,128,97,185,2,248,193,176,110,159,89,19,44,212,20,241,133,235,177,217,184, + 178,182,193,87,59,157,169,114,130,150,59,67,220,235,60,158,174,113,169,254, + 159,236,136,251,188,70,60,154,102,7,190,189,235,199,177,14,166,92,52,228,2, + 202,245,235,125,43,255,95,235,18,53,215,142,231,174,199,246,62,135,80,108,162, + 227,161,189,186,63,157,171,240,113,129,206,183,106,126,5,215,219,128,127,29, + 135,168,184,31,154,127,63,88,19,224,175,5,254,49,101,241,110,108,0,53,4,175, + 223,11,183,104,96,28,96,218,183,192,80,195,103,233,253,103,77,192,203,103,100, + 88,242,184,142,231,234,58,251,229,44,246,207,254,51,154,205,82,113,122,227, + 39,86,138,230,243,254,202,134,168,207,228,251,111,235,95,13,32,64,48,31,173, + 1,176,79,206,226,251,98,220,171,141,107,127,251,156,67,187,142,195,174,229, + 97,3,169,15,78,61,188,224,181,64,198,62,214,250,64,35,238,90,104,70,118,33, + 248,253,79,47,47,213,223,211,0,111,108,254,93,255,141,245,5,150,111,128,255, + 162,237,41,255,254,244,147,95,77,29,59,218,255,92,32,12,117,75,190,241,199, + 103,191,159,185,60,239,122,12,37,216,230,135,45,234,160,241,120,238,139,136, + 65,135,17,148,208,124,196,62,23,126,127,251,156,145,198,188,238,158,232,90, + 92,12,120,203,6,224,217,119,173,139,148,72,7,59,49,239,179,182,109,216,139, + 196,223,23,211,68,71,29,193,165,12,3,26,7,7,182,249,96,32,8,246,79,33,202,105, + 95,76,106,213,152,26,159,34,249,224,233,125,11,65,223,173,130,192,70,225,89, + 85,141,235,234,207,155,130,69,115,128,135,104,0,126,217,128,197,174,13,52,0, + 79,10,134,209,214,154,141,140,152,191,134,0,120,144,245,133,249,117,151,29, + 143,184,157,13,192,200,26,178,206,72,0,156,243,190,47,246,167,2,192,99,13,192, + 47,27,48,108,3,68,163,144,234,55,195,198,4,47,252,53,63,216,11,106,51,210,187, + 158,20,107,211,59,151,107,32,30,70,68,53,201,71,196,38,71,70,30,139,121,74, + 20,232,113,135,61,88,87,231,68,252,159,108,99,156,130,206,77,64,168,40,239, + 78,131,63,172,24,248,120,3,240,203,6,88,99,79,51,235,206,151,147,160,26,26, + 129,116,18,143,141,87,147,224,190,34,74,224,121,62,0,246,215,201,57,58,10,10, + 222,38,228,5,2,190,168,127,205,38,228,49,3,138,135,44,36,250,216,225,28,252, + 43,49,241,156,43,207,87,105,217,34,223,0,236,141,253,190,109,20,58,167,1,248, + 71,183,1,144,52,40,230,189,107,3,104,25,171,228,67,230,135,163,160,229,185, + 194,226,118,253,38,63,149,144,92,247,181,81,196,231,4,94,220,124,31,177,148, + 37,15,35,23,80,184,103,46,50,130,255,237,190,251,102,252,191,94,152,196,175, + 173,205,255,79,140,247,111,215,0,252,35,219,128,107,8,64,195,144,216,32,253, + 161,135,0,100,73,1,211,245,40,73,192,13,193,110,136,253,243,27,128,127,68,27, + 112,13,1,64,95,158,230,11,204,5,162,79,12,133,141,222,191,199,194,29,214,56, + 240,147,31,200,239,215,219,2,236,239,105,254,191,27,251,35,27,132,23,173,241, + 252,6,224,151,13,48,238,239,243,122,160,221,145,44,220,86,49,240,8,49,8,4,227, + 245,200,197,115,237,46,20,36,148,24,193,107,107,170,49,8,95,115,61,183,200, + 113,63,107,12,250,111,29,243,247,180,200,76,63,200,34,247,109,28,127,187,45, + 73,21,3,140,255,57,241,127,19,173,111,28,251,83,44,240,199,191,241,255,56,153, + 162,230,218,75,49,76,166,105,133,92,188,171,21,248,56,54,224,26,2,80,124,50, + 229,56,63,244,16,0,54,54,179,232,139,77,128,184,80,7,154,128,114,179,158,169, + 0,104,184,249,255,22,236,47,5,69,127,242,237,191,175,166,139,235,80,106,97, + 107,162,105,93,54,32,14,73,114,190,159,54,22,177,111,244,197,200,209,7,70,191, + 173,27,114,100,190,208,233,126,117,163,255,122,126,175,175,13,110,200,33,32, + 253,45,55,217,56,125,185,143,178,232,156,126,208,109,248,199,122,167,202,17, + 80,92,224,154,26,164,158,250,70,111,88,213,60,231,253,146,230,255,119,224,252, + 139,6,184,224,255,79,191,253,119,75,138,130,242,80,213,100,93,60,192,215,46, + 150,103,85,109,37,72,187,134,125,196,121,173,49,4,91,208,240,154,104,236,208, + 80,136,55,8,185,24,160,226,203,243,85,149,163,211,182,32,143,25,188,173,90, + 231,253,81,231,135,69,85,177,223,94,91,203,75,142,197,13,241,51,124,76,147, + 221,195,141,160,238,46,139,149,229,224,255,123,205,255,239,137,253,82,88,124, + 251,6,224,31,32,22,32,155,96,216,225,24,221,249,85,167,1,152,79,163,60,255, + 188,158,10,246,138,255,214,27,120,174,33,0,10,209,108,147,148,221,189,153,37, + 112,185,63,218,57,167,54,248,189,1,246,39,255,127,159,6,224,79,108,3,12,219, + 70,223,16,235,204,5,234,223,132,99,151,147,95,86,156,218,148,58,45,25,110,182, + 235,108,9,13,10,200,55,251,144,159,133,38,95,186,222,127,35,127,0,109,210,251, + 219,184,105,175,97,206,254,229,53,78,126,22,99,195,68,244,231,168,58,62,255, + 154,15,72,182,105,130,123,44,133,216,244,114,106,243,255,45,241,190,110,2,252, + 243,239,254,98,249,98,200,255,81,170,176,216,191,108,136,229,125,49,99,251, + 133,150,193,192,78,6,17,184,194,247,231,117,241,40,123,134,240,94,175,33,0, + 239,118,8,192,57,246,128,147,59,24,255,83,3,96,27,238,153,14,253,129,26,129, + 218,138,201,66,104,0,0,32,0,73,68,65,84,240,3,55,13,30,111,2,252,250,189,255, + 84,13,155,139,105,111,98,3,30,125,64,120,219,203,83,237,154,240,241,215,16, + 0,61,32,112,77,243,143,188,167,175,37,54,110,17,117,18,244,198,172,29,50,39, + 81,215,233,118,189,42,39,112,173,246,42,3,144,6,132,129,52,58,240,107,11,246, + 123,141,64,173,209,184,125,174,223,111,240,250,91,127,227,190,22,230,0,108, + 155,162,149,42,159,163,9,62,128,13,192,253,201,1,223,96,3,36,191,183,120,28, + 234,126,42,127,138,218,122,213,185,40,6,200,52,58,149,215,151,77,62,146,235, + 165,53,51,85,142,90,238,81,53,20,224,245,237,243,0,77,163,240,218,221,242,229, + 91,184,171,155,115,32,70,107,74,220,237,17,202,106,0,226,190,130,123,15,1,216, + 199,11,32,214,152,137,236,150,230,255,103,97,31,27,8,128,221,169,123,15,62, + 189,188,254,182,199,127,181,149,36,89,124,24,27,64,249,14,151,27,153,214,43, + 203,186,80,195,214,142,205,243,116,65,191,3,28,203,58,253,10,139,28,183,81, + 103,140,245,43,234,115,163,22,208,199,238,122,163,16,8,36,211,28,158,210,56, + 31,127,8,192,46,27,192,132,122,168,249,191,194,62,55,3,44,141,64,177,145,56, + 230,21,236,223,86,59,48,31,135,215,45,156,100,26,0,242,131,56,0,224,67,216, + 128,103,29,2,48,67,108,205,22,144,79,174,142,221,219,165,202,3,174,33,0,171, + 212,62,234,152,201,41,147,121,11,218,127,195,219,210,208,39,27,250,179,1,251, + 85,59,40,126,221,237,39,44,126,31,235,11,109,232,79,117,228,139,77,120,253, + 29,141,255,119,111,3,174,33,0,215,16,0,196,233,176,5,0,120,167,231,8,238,191, + 218,252,127,4,251,83,44,15,182,227,132,38,192,51,254,35,93,140,154,224,132, + 151,27,13,4,155,114,3,181,60,242,158,121,129,240,89,133,155,66,93,13,247,232, + 65,45,169,105,132,88,59,223,242,91,235,123,120,139,31,135,193,223,62,230,46, + 63,3,197,0,168,163,89,125,16,234,12,42,199,215,252,87,204,77,46,199,175,215, + 248,188,159,33,0,45,136,195,231,29,225,156,3,99,53,30,64,238,191,218,252,127, + 20,251,60,192,27,206,67,255,239,234,11,166,216,161,252,159,251,142,125,243, + 233,229,203,31,234,1,128,65,95,125,167,122,192,140,37,200,109,182,191,11,135, + 246,41,227,98,43,5,143,158,49,204,188,92,196,195,229,179,12,195,86,227,59,99, + 80,228,233,195,239,192,251,130,68,44,144,215,250,249,184,64,234,138,243,7,230, + 61,131,26,47,92,171,69,30,169,41,104,207,39,218,61,173,249,43,188,170,28,127, + 118,61,157,43,16,56,95,17,255,29,117,88,213,253,73,243,119,245,252,2,251,105, + 3,112,208,242,93,207,64,192,184,139,243,77,115,132,248,3,133,188,111,62,189, + 124,69,254,95,249,187,247,22,11,240,247,217,63,4,0,155,248,26,110,218,107,200, + 21,52,142,125,19,224,106,19,220,114,204,123,106,248,253,1,186,78,208,115,133, + 136,183,229,247,214,122,66,198,9,212,53,125,158,131,108,8,136,168,61,173,82, + 213,68,53,222,162,109,133,122,174,25,215,81,215,226,99,231,191,81,244,141,164, + 160,190,146,115,0,202,249,165,205,255,215,176,143,195,187,41,199,87,235,136, + 204,183,155,13,216,214,4,248,235,223,241,3,128,184,230,38,60,223,103,230,1, + 101,9,249,125,55,168,167,181,6,217,149,190,81,112,20,242,1,37,151,86,247,74, + 65,51,112,30,108,203,126,202,244,183,249,191,59,134,0,248,90,65,205,61,218, + 119,85,254,26,113,58,189,207,123,128,33,86,184,134,0,4,75,16,241,175,226,254, + 172,249,63,99,31,243,242,116,14,15,241,173,190,223,252,58,243,123,59,31,222, + 39,221,207,246,20,94,13,192,205,40,240,127,193,134,47,156,248,179,239,229,118, + 98,243,223,64,186,176,240,177,44,59,207,71,17,204,229,198,57,80,9,69,198,25, + 161,238,23,225,4,3,194,206,124,121,56,208,52,180,67,220,65,200,104,228,200, + 112,21,139,122,187,14,182,227,152,71,222,90,13,224,71,46,50,122,12,254,192, + 220,244,219,138,3,76,32,172,193,1,20,236,108,106,10,148,21,15,152,81,240,69, + 131,63,249,245,255,142,134,205,214,18,96,0,11,127,151,127,63,113,65,47,127, + 191,71,176,1,116,15,51,62,16,211,32,74,42,210,234,57,235,186,152,215,219,36, + 216,176,153,217,134,114,179,217,164,195,164,249,175,10,212,241,123,218,23,14, + 193,123,136,207,233,133,3,96,62,112,106,31,253,118,139,136,253,153,233,81,80, + 126,106,243,255,109,216,191,26,128,23,241,143,253,45,254,125,71,30,144,99,254, + 26,2,224,193,214,201,88,141,250,100,56,238,54,54,0,238,113,137,240,232,255, + 96,7,230,96,254,104,243,255,237,216,159,240,127,53,0,191,163,13,184,134,0,36, + 65,244,186,216,159,113,135,29,112,31,15,228,79,187,184,169,102,102,3,30,3,251, + 147,77,186,26,128,47,63,114,53,207,187,99,1,177,121,8,226,12,231,219,153,190, + 98,60,98,241,116,160,184,49,113,191,220,121,158,32,88,120,124,71,212,179,41, + 135,229,58,141,247,3,191,135,152,221,48,168,98,7,21,147,216,231,183,247,218, + 117,17,90,156,212,203,174,175,146,119,199,33,170,138,158,143,95,117,89,84,229, + 58,117,231,140,72,12,220,204,239,91,242,160,191,73,240,143,94,254,193,150,81, + 189,101,195,2,175,217,168,1,32,165,249,232,122,64,193,39,197,11,172,237,169, + 152,190,46,21,44,14,128,196,28,99,171,38,219,234,50,69,219,96,155,185,61,238, + 229,230,130,128,123,186,142,136,227,57,129,247,30,134,0,220,132,255,99,133, + 64,205,38,97,178,238,150,156,127,12,251,87,3,240,216,192,111,63,15,184,134, + 0,56,255,220,106,236,138,95,225,152,29,252,110,55,167,128,73,72,51,120,137, + 207,94,41,218,201,188,250,77,240,15,182,117,217,113,9,220,95,54,1,179,248,157, + 154,129,98,193,239,90,225,16,106,137,184,201,192,174,129,205,71,202,177,87, + 3,240,51,108,192,53,4,32,227,243,210,38,160,111,124,195,33,0,183,195,61,196, + 57,232,251,101,18,126,79,35,208,76,235,27,247,251,75,81,240,213,0,60,229,231, + 102,174,203,79,89,127,70,251,59,228,5,18,27,224,206,135,188,28,201,195,13,63, + 215,16,0,223,184,207,251,122,213,212,143,245,131,227,126,254,164,252,2,198, + 255,210,255,191,45,246,167,141,136,87,3,112,237,255,77,251,112,5,145,108,11, + 138,13,184,134,0,148,7,67,156,127,68,155,212,186,97,172,39,250,60,97,73,104, + 34,153,238,24,109,192,13,117,190,72,126,218,43,172,253,185,6,128,111,195,249, + 107,3,240,95,127,241,242,167,223,185,26,128,103,122,231,38,27,32,114,123,85, + 167,227,60,0,234,106,142,7,96,30,204,226,94,210,239,87,155,121,2,247,116,141, + 126,176,134,32,247,169,219,117,194,149,26,33,172,97,50,57,188,126,255,114,31, + 133,92,177,190,63,252,119,41,78,70,201,221,227,127,49,76,183,229,251,138,117, + 100,121,191,183,247,251,75,35,130,47,94,174,6,224,165,248,222,124,57,214,221, + 109,169,19,196,144,143,106,245,42,135,184,134,0,20,12,82,46,51,201,67,52,60, + 235,250,0,245,126,227,3,136,71,207,231,111,111,7,128,8,161,255,223,221,252, + 255,188,120,127,246,253,85,15,252,244,242,243,223,252,219,56,0,132,246,13,224, + 6,185,43,55,104,155,132,250,255,93,214,166,223,148,199,235,213,111,68,106,254, + 30,143,115,185,190,107,8,192,12,106,173,1,232,152,93,29,155,93,35,211,13,54, + 191,238,114,127,198,1,176,238,119,203,192,47,133,125,108,8,118,172,9,240,213, + 0,188,53,26,159,55,225,41,30,192,154,31,234,0,172,9,212,191,85,189,78,143,119, + 47,39,46,169,34,111,11,156,45,185,134,0,20,56,198,253,66,154,255,235,227,44, + 24,184,29,23,16,69,228,170,249,127,119,240,199,22,236,239,107,2,252,250,207, + 238,217,0,252,137,107,132,208,6,92,67,0,158,104,8,64,177,165,148,115,204,124, + 250,49,123,192,73,29,140,255,69,243,255,67,216,135,102,64,89,35,80,171,7,112, + 27,136,125,195,192,215,223,106,248,175,246,147,40,75,77,91,78,95,175,212,168, + 97,45,160,233,100,78,47,227,237,14,245,239,71,183,1,215,16,0,239,71,27,143, + 97,94,210,184,117,214,48,104,65,25,115,112,189,247,176,9,40,177,30,24,196,21, + 177,231,80,221,111,246,29,124,183,187,78,158,111,210,11,183,164,1,165,225,160, + 122,95,222,199,187,169,182,39,105,2,92,109,136,111,236,95,27,254,174,52,1,126, + 253,190,199,255,135,177,1,216,0,56,112,248,107,8,128,249,71,196,98,222,48,172, + 197,46,243,121,174,161,176,93,73,219,136,188,214,159,53,187,78,253,32,56,243, + 104,59,240,60,138,5,6,1,190,157,19,64,210,195,246,247,207,78,20,27,129,61,70, + 19,96,53,0,224,195,219,128,107,8,0,209,99,213,60,168,229,37,209,199,107,223, + 173,125,187,211,54,131,221,16,123,17,48,135,39,27,18,245,109,141,77,111,232, + 215,11,101,58,98,22,49,36,175,135,186,63,27,192,119,180,1,248,185,77,128,95, + 127,16,7,128,56,219,255,158,99,129,107,8,64,27,6,116,13,1,88,5,248,42,15,152, + 76,71,208,254,45,153,102,205,59,71,253,126,86,27,116,110,19,224,25,255,253, + 48,168,14,189,185,77,3,240,55,212,3,78,30,2,144,199,199,182,44,138,79,195,125, + 126,165,97,160,249,80,174,25,90,22,165,206,27,112,126,145,27,127,247,124,113, + 219,135,184,52,254,227,207,87,252,223,251,249,36,95,89,215,146,170,183,211, + 60,98,237,179,214,52,4,6,238,88,76,129,181,71,94,95,88,51,4,125,59,32,184,255, + 230,230,255,61,236,159,219,4,248,203,223,209,3,0,241,25,96,237,251,123,180, + 1,117,248,64,216,127,91,114,248,80,7,196,107,53,197,81,130,3,174,175,171,13, + 192,93,3,113,230,203,173,246,181,198,102,181,105,175,217,7,168,19,36,251,146, + 225,3,109,205,71,24,2,192,251,10,124,14,48,115,130,241,245,85,30,128,220,127, + 115,243,127,198,254,109,155,0,127,69,254,159,247,195,124,132,88,96,198,20,228, + 53,218,223,5,91,96,210,139,59,14,249,175,150,183,47,57,124,209,91,163,98,87, + 248,127,93,43,148,173,61,93,19,204,13,193,219,231,197,28,184,173,225,143,48, + 4,96,173,142,88,241,139,133,16,229,196,216,32,174,139,138,81,247,223,210,252, + 31,177,207,122,33,214,12,97,93,0,20,235,89,125,97,213,26,169,57,184,216,127, + 248,245,52,0,16,211,150,84,182,240,94,121,128,199,162,207,107,218,123,141,207, + 235,189,39,236,63,103,27,96,195,116,28,198,35,191,108,218,151,31,2,48,194,255, + 91,195,254,230,251,145,191,199,56,132,249,68,94,155,196,49,196,237,135,0,172, + 215,68,53,31,212,22,106,166,225,101,185,198,181,156,98,176,1,21,224,121,52, + 160,121,0,229,252,134,155,255,67,254,238,215,61,59,0,216,199,196,124,168,45, + 230,193,0,106,8,208,23,47,59,26,128,47,1,187,219,215,84,214,23,54,207,192,247, + 157,67,85,133,1,124,62,26,33,192,14,22,29,168,141,121,248,57,105,49,31,144, + 249,145,205,125,213,7,220,177,1,184,35,97,76,62,202,122,92,214,39,6,212,102, + 164,150,3,124,16,236,13,16,58,68,47,194,55,129,34,19,29,150,171,71,113,126, + 190,14,138,95,206,127,70,49,160,87,20,160,0,31,97,56,158,157,95,37,236,57,198, + 207,121,199,22,154,37,3,29,88,169,200,239,206,13,193,246,53,0,191,108,64,195, + 104,82,52,140,162,129,217,51,195,46,9,10,170,232,184,110,42,134,115,61,31,37, + 236,151,233,228,14,134,215,16,128,20,191,119,179,9,104,204,223,172,249,127, + 222,24,228,15,190,249,39,247,140,220,166,148,180,136,175,13,0,184,120,192,216, + 6,66,108,18,96,60,133,255,139,66,171,5,101,77,96,108,254,189,219,32,83,8,143, + 35,130,120,36,254,148,180,72,252,126,179,55,57,57,71,242,237,113,7,231,216, + 63,203,23,14,231,4,119,79,47,236,4,244,206,211,250,188,128,190,75,81,151,222, + 168,249,127,191,41,208,177,6,224,23,15,56,155,7,56,155,128,177,79,224,251,253, + 96,56,198,7,118,252,122,33,222,218,228,226,173,152,207,143,55,24,233,239,146, + 219,13,31,207,28,37,233,231,219,0,84,212,222,178,249,255,122,67,176,227,13, + 192,47,27,176,201,6,92,67,0,2,92,123,226,220,8,119,56,31,255,227,218,66,247, + 179,145,208,85,241,234,94,205,255,215,177,63,21,36,159,211,0,252,178,1,139, + 13,184,134,0,176,246,184,166,69,54,173,207,251,244,251,13,1,96,45,243,168,53, + 49,145,7,197,30,10,164,111,58,236,111,75,115,128,47,94,126,246,233,151,243, + 141,54,233,214,54,161,119,26,227,74,93,224,178,1,53,241,6,207,39,139,245,235, + 51,39,170,104,27,44,219,121,89,241,95,177,55,117,185,210,58,54,123,84,226,246, + 150,156,92,139,235,163,182,207,24,229,216,226,217,135,0,156,206,255,49,15,82, + 57,192,61,154,255,111,195,254,180,73,240,220,6,224,31,221,6,92,67,0,48,183, + 24,52,207,80,105,14,182,13,18,238,42,63,25,237,101,210,208,179,83,180,147,121, + 246,211,241,95,108,110,117,172,200,253,111,214,252,127,59,246,111,211,0,252, + 163,218,128,107,8,0,226,75,199,237,159,234,102,146,80,43,0,152,137,122,0,235, + 131,45,86,136,216,29,143,221,111,131,123,136,99,208,247,139,226,187,101,67, + 112,86,236,63,186,81,136,27,139,172,53,4,179,65,224,203,70,162,219,52,0,191, + 108,0,166,125,125,94,15,242,246,204,253,129,203,183,188,31,21,251,82,97,113, + 228,226,28,23,180,90,32,95,32,172,54,21,224,185,121,209,112,86,20,184,86,211, + 211,211,249,162,78,128,56,206,139,4,51,253,224,152,175,31,183,33,169,90,96, + 198,197,21,173,221,98,200,239,62,191,63,97,127,106,2,124,187,6,224,31,203,6, + 92,67,0,138,223,163,90,167,15,53,4,128,9,133,43,142,177,2,95,195,235,91,250, + 253,214,68,224,182,13,192,63,152,13,120,162,33,0,71,154,114,69,110,239,55,20, + 56,61,121,181,46,17,55,226,250,218,132,112,29,212,169,185,6,249,225,134,0,88, + 231,12,19,131,145,167,159,141,253,164,25,224,28,115,136,198,131,208,16,240, + 246,13,192,63,144,13,192,208,175,214,237,183,154,122,195,13,75,84,170,86,191, + 30,91,174,185,112,119,195,153,199,27,198,10,62,6,199,184,89,156,75,77,63,208, + 125,233,252,91,220,192,223,231,237,62,215,160,184,186,251,158,189,77,147,98, + 24,241,26,247,247,238,216,115,250,155,198,254,200,253,109,119,249,105,205,255, + 149,237,88,184,252,50,212,163,196,255,234,243,92,35,208,197,54,252,252,187, + 255,121,121,140,80,147,142,33,139,149,44,31,107,252,249,65,108,64,197,170,175, + 213,229,24,221,249,79,167,1,36,248,134,28,158,237,249,137,141,4,10,26,82,76, + 231,205,55,116,92,158,104,1,245,250,89,211,207,126,227,143,134,89,197,25,162, + 189,226,227,179,191,217,14,101,118,112,228,245,52,166,31,121,195,229,254,140, + 3,156,213,252,127,47,246,63,21,219,64,131,7,62,127,122,121,253,103,191,168, + 223,138,229,74,179,3,151,13,40,126,12,235,30,16,235,132,251,166,247,41,63,189, + 190,225,117,58,255,26,2,48,98,71,162,70,233,99,6,91,218,250,184,219,13,1,160, + 93,244,25,15,223,212,0,188,131,253,3,77,128,95,127,171,225,191,62,59,50,91, + 53,117,49,45,231,178,177,29,57,194,124,94,194,31,156,252,57,237,161,125,230, + 189,195,134,115,8,237,22,215,12,235,75,236,215,147,13,182,120,79,96,224,246, + 77,247,111,207,151,155,139,128,125,17,131,1,27,22,200,14,21,88,44,54,166,23, + 115,35,7,240,121,4,244,183,153,30,192,159,175,248,186,143,115,146,156,3,250, + 212,158,6,128,68,214,142,43,117,80,243,189,208,117,148,59,223,31,23,200,66, + 174,210,89,230,104,243,255,1,189,192,26,13,24,88,45,238,183,6,224,150,107,172, + 57,199,165,30,233,245,251,30,255,151,13,104,77,191,220,190,92,225,227,103,252, + 36,123,123,113,237,215,218,96,30,200,41,226,221,249,51,133,45,24,189,94,91, + 226,61,158,209,226,12,31,127,151,47,105,246,161,2,164,217,143,231,28,2,192, + 245,3,62,183,40,105,189,53,27,30,73,5,74,163,193,53,191,196,189,135,155,255, + 239,192,190,245,16,168,141,7,237,179,203,61,25,161,255,230,139,151,215,223, + 142,3,0,62,140,13,184,134,0,164,182,198,199,201,205,46,244,26,134,57,238,253, + 166,67,0,88,235,203,107,9,70,166,124,108,227,4,85,248,205,125,255,97,236,159, + 215,4,248,245,7,26,255,31,222,6,60,209,16,128,140,67,115,142,79,113,118,197, + 55,84,206,94,213,252,132,122,162,174,126,143,54,36,254,91,243,22,140,91,26, + 1,195,99,157,205,113,142,60,215,39,219,48,240,204,185,199,215,55,217,0,22,210, + 118,13,254,200,252,62,14,18,152,226,10,168,231,171,220,31,154,125,213,189,70, + 188,255,160,240,255,9,255,29,142,211,180,172,214,190,224,93,233,1,111,50,4, + 192,226,120,139,175,73,247,119,49,128,226,228,101,109,135,129,192,196,235,75, + 236,27,215,174,207,5,204,122,227,156,167,39,45,0,7,110,112,221,33,92,187,217, + 153,126,157,158,210,9,50,237,64,231,36,122,60,126,1,127,251,174,42,191,192, + 207,146,22,254,202,222,129,174,13,152,46,21,180,127,227,219,71,155,255,223, + 174,9,240,151,191,163,7,0,6,254,247,94,53,193,55,31,2,16,53,189,234,207,221, + 242,204,246,1,174,219,130,200,229,139,221,169,84,213,215,22,172,99,143,236, + 149,180,13,102,219,56,186,206,243,144,168,113,216,89,217,62,96,228,50,42,126, + 31,233,121,84,57,205,128,46,216,238,71,170,5,229,197,132,251,99,94,190,234, + 113,168,15,96,77,62,250,253,219,55,1,254,138,252,63,234,248,31,201,6,28,31, + 2,32,112,92,241,155,97,183,249,255,150,243,243,220,192,199,212,154,55,203,152, + 92,232,136,126,13,83,78,160,30,191,94,227,147,197,2,42,190,136,184,137,159, + 27,177,156,113,119,182,41,28,31,224,138,29,248,30,255,63,123,239,162,37,201, + 117,91,11,86,117,243,37,217,190,159,71,138,108,82,36,187,72,254,210,157,235, + 59,190,122,88,182,37,219,178,236,153,249,59,139,93,179,34,226,0,103,99,3,56, + 241,200,136,204,200,170,195,181,184,186,50,51,94,25,25,0,54,54,112,54,140,214, + 152,197,6,214,202,153,79,104,248,0,196,254,91,196,255,71,222,126,192,11,45, + 63,32,159,49,159,135,239,139,79,129,109,198,92,160,108,83,106,146,63,5,3,0, + 240,43,188,22,31,48,62,131,80,219,172,175,57,86,86,87,239,123,112,170,152,247, + 172,45,144,125,74,127,223,116,239,227,103,151,237,23,113,130,245,1,204,239, + 71,67,57,227,56,108,235,1,84,131,28,47,192,99,112,172,111,180,190,55,219,121, + 220,207,232,125,92,203,111,185,231,51,187,70,221,48,233,5,8,6,21,143,187,36, + 57,193,248,246,28,239,111,242,126,200,213,121,61,48,215,230,196,7,40,127,143, + 56,0,123,122,201,182,101,58,79,152,243,19,39,48,94,195,106,1,240,90,192,231, + 66,190,26,12,22,199,165,216,175,198,85,26,8,168,54,194,124,201,100,136,210, + 108,144,55,39,166,219,148,6,26,83,192,19,108,6,255,70,231,137,174,101,122,166, + 158,245,247,174,32,233,24,241,223,122,252,103,91,96,12,154,220,217,97,240,51, + 27,131,121,177,6,108,92,168,198,46,207,245,114,240,157,20,238,193,58,215,46, + 14,244,160,128,131,46,159,179,17,148,111,249,17,34,234,72,165,191,24,226,24, + 152,209,240,117,90,248,130,2,160,138,134,139,97,97,66,209,94,32,188,94,0,188, + 251,0,180,177,37,131,6,22,137,255,6,254,73,207,3,121,165,7,100,24,200,251,16, + 128,204,212,87,17,248,123,250,11,9,50,104,231,198,94,145,192,191,254,2,225, + 109,2,224,221,7,92,195,7,244,33,0,19,8,204,109,119,73,119,78,108,204,87,241, + 7,46,246,83,226,110,138,119,123,219,62,227,134,88,24,100,187,0,120,247,1,135, + 248,128,36,239,153,240,112,31,2,96,173,153,11,120,235,3,247,238,126,64,46,201, + 116,196,15,63,30,46,2,2,63,112,8,230,95,102,251,3,185,113,153,0,120,247,1,71, + 248,0,115,76,99,243,57,57,200,121,126,245,23,17,153,24,19,236,54,71,111,23, + 45,244,248,43,22,230,206,113,17,98,189,237,166,0,180,241,237,241,223,229,81, + 235,93,71,178,7,92,211,84,213,161,255,143,22,0,95,110,251,251,8,128,119,31, + 176,218,7,244,33,0,206,118,90,77,7,222,31,84,254,114,15,179,245,24,96,7,191, + 130,228,52,18,254,102,129,206,109,48,255,232,147,10,238,216,71,0,188,251,128, + 234,3,250,16,128,9,27,112,209,124,105,243,30,110,151,253,189,175,253,183,57, + 134,13,30,70,11,40,195,245,83,252,63,140,231,95,23,247,165,113,120,63,1,240, + 238,3,38,31,80,138,239,240,179,91,124,48,61,79,154,30,2,190,199,28,95,139,227, + 227,225,230,26,136,172,61,216,126,54,91,215,227,166,5,198,241,113,172,13,138, + 254,227,101,81,195,48,53,224,114,92,157,171,1,86,252,31,217,61,223,3,186,113, + 161,153,46,139,227,187,114,0,120,243,77,51,16,52,3,239,62,228,119,155,237,239, + 47,0,222,125,128,12,1,18,27,15,123,16,202,163,107,249,60,120,128,169,1,168, + 246,160,180,243,246,148,3,40,139,153,196,143,68,195,62,57,102,71,162,100,156, + 159,207,231,233,193,2,233,19,14,1,216,213,254,199,155,196,141,192,65,99,222, + 110,245,253,237,182,127,140,0,248,107,246,1,125,8,128,231,213,184,73,247,60, + 67,0,246,183,123,178,125,196,254,135,12,254,136,122,131,68,12,80,132,0,161, + 255,7,235,141,69,52,232,24,1,240,238,3,24,243,219,94,69,224,228,137,46,174, + 246,3,195,132,20,255,199,13,185,81,15,96,158,51,80,159,95,201,47,106,30,128, + 249,70,171,175,111,65,131,125,200,3,88,220,238,121,191,56,231,207,190,79,230, + 111,90,89,251,188,221,47,203,27,210,115,96,254,207,205,190,135,197,253,109, + 34,192,223,127,242,191,77,46,202,229,138,237,130,95,175,207,7,244,33,0,197, + 182,165,127,91,13,196,247,240,172,90,160,7,152,122,20,241,10,56,145,136,59, + 136,237,243,160,190,97,71,118,16,247,103,132,184,47,237,233,109,197,253,117, + 34,192,239,63,253,123,219,87,2,188,213,229,194,159,175,208,7,244,33,0,154,255, + 86,147,152,48,191,197,24,88,35,40,54,89,64,146,217,175,41,248,71,185,197,105, + 134,0,192,34,24,233,251,149,154,219,197,3,191,182,218,126,44,2,124,188,0,248, + 43,243,1,152,2,234,51,15,53,129,18,203,120,93,89,31,2,176,108,177,33,115,144, + 217,107,251,190,188,226,58,70,43,75,216,242,25,0,159,241,7,134,5,122,142,243, + 7,65,192,139,4,193,74,190,191,81,4,248,233,23,101,0,0,244,151,114,14,208,113, + 64,32,112,76,28,190,205,239,125,175,46,231,232,134,59,55,28,128,196,52,140, + 109,156,179,139,72,64,180,141,175,203,97,60,213,212,52,25,38,226,237,198,175, + 11,172,117,191,108,161,126,132,177,243,28,192,214,17,178,252,191,221,83,48, + 135,255,35,49,180,9,143,92,152,235,123,2,2,106,254,220,247,75,34,160,23,11, + 128,215,65,94,211,240,143,242,191,233,49,42,113,31,121,7,16,1,126,250,101,181, + 127,197,103,2,95,10,117,40,135,83,151,70,226,120,142,235,226,150,199,241,245, + 11,192,1,98,243,242,253,208,7,164,254,128,108,180,81,207,175,248,184,216,183, + 244,18,152,30,91,170,231,43,230,205,248,184,10,72,188,15,178,190,38,178,135, + 40,79,143,135,143,120,158,223,166,196,81,236,181,28,167,63,255,18,63,226,57, + 74,206,51,38,19,141,183,171,98,128,91,226,125,180,15,46,94,199,154,63,137,249, + 28,109,251,11,69,128,159,254,198,218,127,247,1,83,236,78,215,245,162,15,192, + 92,191,15,1,160,188,223,247,12,249,80,25,224,23,39,28,140,220,0,249,178,98, + 215,222,222,233,220,88,227,176,205,81,161,209,207,215,7,120,55,46,226,96,254, + 127,148,248,255,62,34,192,209,0,128,238,3,250,16,128,40,15,144,231,226,181, + 12,1,168,181,134,6,54,8,157,5,247,252,238,45,254,191,159,8,240,211,223,249, + 1,32,230,183,127,233,185,192,93,13,1,176,24,95,242,230,137,75,244,248,223,115, + 138,37,126,42,77,197,60,130,207,7,234,179,96,243,114,61,183,193,214,158,143, + 247,230,49,191,246,112,185,238,80,132,235,167,43,110,247,26,83,46,192,100,44, + 153,251,114,60,0,69,14,199,251,139,205,194,58,252,166,110,15,243,252,7,136, + 0,63,15,3,64,254,231,141,4,192,79,196,7,100,62,224,21,15,1,136,121,177,216, + 199,204,173,41,176,248,220,98,254,250,25,216,228,204,186,2,147,179,43,71,18, + 231,226,17,247,41,162,106,81,191,116,61,138,229,5,23,251,0,37,130,33,247,23, + 94,110,19,207,127,172,8,240,15,255,35,30,0,232,114,181,151,140,3,250,16,128, + 137,243,120,1,67,0,34,206,209,214,23,42,135,16,225,132,214,64,160,212,7,12, + 174,2,121,5,44,160,109,177,253,43,138,0,255,72,241,31,101,75,94,141,15,88,51, + 4,128,122,219,234,58,190,26,215,242,252,88,30,147,18,235,198,99,77,117,98,181, + 191,98,135,22,219,203,47,97,113,171,19,254,110,12,4,241,249,124,193,206,144, + 59,76,34,196,136,169,115,14,207,139,247,18,174,215,93,219,28,126,180,22,169, + 189,118,152,227,114,92,191,203,108,222,199,252,152,95,204,50,254,28,7,48,246, + 47,248,125,173,248,63,138,1,155,126,253,99,68,128,127,10,236,31,33,76,232,3, + 130,37,205,119,95,27,44,97,65,93,183,212,199,245,103,133,90,21,211,189,141, + 245,117,241,218,61,28,242,41,246,134,226,225,226,15,106,172,178,180,53,248, + 26,168,227,163,237,78,177,220,15,19,181,126,192,215,38,209,31,181,122,238,219, + 117,65,143,241,91,57,0,243,23,211,53,230,189,5,249,177,240,105,181,92,68,202, + 41,148,31,8,243,132,216,246,163,250,101,68,20,32,238,31,108,182,145,239,115, + 79,176,177,125,177,247,34,220,173,98,226,184,150,16,135,122,149,247,185,246, + 47,162,255,48,244,115,210,255,152,182,127,252,252,143,143,198,167,25,221,50, + 87,200,63,81,210,142,117,86,192,116,163,1,191,4,1,240,241,123,128,0,184,137, + 115,144,136,67,220,169,11,16,202,195,79,177,209,215,190,218,100,92,155,136, + 203,129,116,68,30,164,100,100,177,161,40,25,111,37,232,187,54,238,100,209,254, + 210,247,153,12,8,197,127,192,160,87,137,1,66,1,112,21,145,104,133,64,187,0, + 184,31,54,16,253,108,83,76,234,67,0,44,32,68,7,227,27,108,24,44,207,9,128,196, + 62,32,6,248,30,36,92,106,172,7,236,143,193,116,87,241,255,125,108,127,104,24, + 236,2,224,50,249,199,14,28,57,151,15,176,154,18,62,41,67,98,190,15,1,136,44, + 121,49,129,191,167,27,168,96,180,78,234,189,88,252,127,63,219,31,236,191,11, + 128,131,62,171,144,0,252,47,228,65,215,198,1,125,8,0,147,1,108,160,45,124,144, + 27,243,225,254,192,197,126,74,220,55,137,255,239,107,251,93,0,124,197,194,158, + 107,250,0,242,63,35,225,69,121,254,68,130,217,166,28,67,238,5,4,252,146,69, + 247,49,33,95,115,125,79,172,199,159,85,146,46,46,34,68,133,58,252,158,242,133, + 221,249,156,185,103,36,199,178,64,190,171,31,144,75,49,36,218,94,226,255,91, + 109,31,133,65,188,40,208,87,15,255,34,169,212,248,239,196,157,89,187,144,223, + 133,23,6,78,175,59,39,104,236,115,40,194,37,247,79,183,203,138,136,98,227,252, + 111,53,177,34,214,48,191,216,199,250,130,104,251,249,70,188,57,225,209,57,27, + 95,254,185,92,109,203,87,88,66,191,90,247,182,248,239,114,168,101,238,98,102, + 43,170,12,57,131,217,42,254,127,140,237,15,5,128,46,0,62,253,164,174,238,193, + 57,128,188,222,11,7,244,33,0,206,150,152,255,107,23,241,189,207,216,106,194, + 30,3,92,232,83,148,60,194,1,32,231,179,253,161,8,216,5,192,27,88,103,179,15, + 232,67,0,56,63,241,249,10,128,26,48,92,239,3,26,57,206,184,223,133,182,90,142, + 177,91,30,32,7,66,1,16,193,1,171,197,255,143,139,251,50,112,248,235,143,126, + 167,184,31,111,231,216,12,70,177,174,221,27,48,80,156,83,125,204,236,71,88, + 24,41,81,209,71,209,252,34,136,177,178,61,207,81,64,23,171,226,82,220,175,64, + 246,139,231,89,50,184,215,156,155,125,65,19,7,212,250,251,108,46,0,194,43,22, + 179,67,243,206,120,184,172,249,143,63,35,156,108,246,229,70,195,106,63,243, + 177,214,99,243,233,55,176,121,196,100,231,53,54,175,173,1,214,123,16,217,61, + 223,131,37,246,63,239,31,118,183,125,67,218,98,147,206,128,1,150,14,253,217, + 195,246,65,12,112,236,61,128,243,151,134,162,111,62,254,141,254,90,108,83,221, + 7,108,173,13,218,102,193,208,7,68,190,9,1,108,31,2,16,248,17,240,109,1,191, + 105,240,127,237,188,156,77,11,118,179,127,27,64,33,16,162,205,227,194,62,94, + 228,135,11,123,139,176,215,170,222,158,245,34,192,223,126,242,15,94,0,212,44, + 136,235,56,96,29,14,232,67,0,208,224,210,122,129,112,160,212,148,152,225,144, + 56,127,96,252,98,28,232,149,237,30,176,8,55,143,92,93,252,127,185,8,240,97, + 2,224,175,58,23,72,124,128,137,249,190,135,215,98,231,130,235,181,238,23,47, + 206,17,123,241,88,188,149,51,208,177,74,142,16,99,247,86,95,95,86,135,176,152, + 219,247,253,89,220,190,52,231,191,222,16,128,249,156,33,117,46,152,255,107, + 34,188,20,243,111,21,7,72,226,126,212,115,136,66,129,31,222,60,28,42,0,254, + 10,125,64,31,2,80,108,155,106,156,209,144,205,37,253,8,188,16,104,244,81,131, + 141,5,156,72,196,29,196,118,26,45,74,156,133,11,249,6,142,228,24,46,14,8,162, + 107,137,255,111,16,1,126,255,233,255,154,190,23,212,156,145,191,187,88,252, + 247,53,250,128,62,4,224,21,15,1,208,5,104,37,255,71,1,192,44,223,191,36,238, + 95,38,2,252,244,139,98,255,71,10,128,191,54,31,64,254,20,115,87,229,18,116, + 209,112,13,43,126,141,156,199,233,211,34,125,225,193,144,235,247,98,186,81, + 60,12,247,37,14,31,195,89,28,163,231,113,255,28,230,175,185,6,125,7,8,70,173, + 126,0,222,63,122,93,191,127,204,11,236,206,251,69,181,191,48,247,223,75,252, + 127,198,246,23,136,0,63,253,178,218,191,222,67,113,97,123,10,128,191,38,31, + 96,242,252,233,217,83,113,13,195,235,87,71,129,116,117,106,223,197,54,48,215, + 103,241,173,74,167,229,11,232,245,49,237,67,0,244,183,185,0,253,203,15,92,14, + 33,184,255,26,226,255,151,139,0,95,85,0,252,37,248,0,177,109,248,153,49,231, + 119,235,117,140,8,199,180,243,100,235,113,61,31,227,216,212,75,97,99,189,241, + 37,34,28,212,135,0,64,173,16,124,170,51,106,207,101,22,7,64,251,111,245,6,40, + 74,81,30,16,147,251,239,25,247,247,17,1,126,250,91,63,0,160,227,128,215,52, + 4,32,242,71,81,175,189,199,252,25,78,89,138,205,163,90,95,179,142,17,214,10, + 51,123,231,126,165,169,87,105,188,54,58,14,91,251,186,188,128,122,254,37,0, + 140,137,222,222,226,255,251,139,0,63,253,157,197,255,120,47,176,31,72,190,138, + 72,152,104,123,227,139,238,19,12,122,31,8,219,107,140,78,214,244,152,120,14, + 113,159,113,59,219,204,196,19,112,158,31,229,251,113,79,95,156,7,196,107,6, + 189,240,95,181,169,122,93,214,206,38,92,178,124,93,145,60,87,75,196,253,218, + 61,0,209,181,113,189,81,206,230,123,22,235,117,216,227,68,125,196,179,126,32, + 220,128,154,80,85,184,235,18,1,240,163,68,128,7,1,240,255,235,54,2,224,103, + 202,5,78,56,4,32,175,235,91,155,211,237,40,167,200,215,241,150,231,94,253,21, + 251,15,159,111,68,182,235,125,70,229,42,141,207,112,3,125,56,247,217,194,37, + 114,125,62,174,231,181,245,134,104,159,70,191,224,172,31,24,111,144,54,106, + 80,223,223,70,204,127,37,17,224,31,254,71,60,0,240,213,225,128,62,4,192,136, + 17,11,207,224,51,97,91,147,88,159,3,48,94,79,120,202,70,77,194,10,248,3,174, + 15,210,118,235,3,104,173,194,115,21,100,142,51,254,32,135,104,81,3,174,239, + 15,109,127,69,63,255,21,69,128,127,164,248,143,107,124,66,31,192,240,70,214, + 247,20,188,122,183,107,134,110,48,4,32,199,247,229,57,13,184,67,198,175,113, + 45,160,198,112,121,36,163,254,27,198,239,190,70,193,249,114,96,187,65,158,50, + 215,167,151,230,253,154,239,248,243,100,184,157,107,132,54,95,241,88,131,243, + 172,208,207,37,88,32,131,251,243,226,255,104,251,178,14,135,249,193,76,224, + 187,244,14,202,218,65,29,222,43,61,133,23,136,0,63,63,62,252,52,240,127,72, + 97,16,133,121,188,15,120,86,154,100,202,165,203,122,220,107,175,27,220,117, + 8,64,123,176,173,197,246,151,15,1,192,227,101,195,7,98,253,221,98,31,196,75, + 152,235,51,26,67,177,93,102,252,65,53,163,8,159,231,124,98,100,147,89,175,96, + 142,83,152,235,200,125,138,250,171,25,94,208,251,22,226,25,240,1,150,129,219, + 50,0,96,248,87,215,224,137,237,131,47,192,152,143,61,3,186,102,184,108,251, + 51,249,13,179,182,88,250,139,36,72,15,253,1,120,46,228,36,39,191,177,92,0,124, + 72,216,177,182,121,43,67,69,0,82,126,211,26,228,234,130,189,99,23,248,78,63, + 252,146,115,152,226,32,9,141,76,199,136,5,8,166,253,50,1,112,94,28,156,9,132, + 149,27,68,228,164,228,171,24,208,34,3,91,71,196,33,88,246,13,244,254,88,108, + 144,100,76,186,144,56,107,198,223,185,137,183,5,236,183,124,198,15,165,49,106, + 92,8,12,70,187,69,0,220,76,6,0,195,87,192,32,199,199,41,164,101,113,225,207, + 111,31,86,9,128,119,31,160,88,175,38,74,251,8,126,113,226,85,11,44,125,8,64, + 198,80,51,193,183,197,76,15,219,135,201,0,169,156,25,27,191,173,237,111,18, + 0,239,62,224,186,62,96,196,8,224,3,198,176,233,137,169,168,112,110,155,10,107, + 188,109,38,201,74,188,205,19,243,30,124,183,22,11,22,204,68,130,61,203,26,133, + 91,11,242,78,138,3,208,161,31,33,254,127,97,220,31,197,64,182,10,128,119,31, + 112,3,31,208,135,0,228,177,186,229,31,196,239,28,22,233,227,3,203,74,15,105, + 4,50,62,224,246,113,127,18,3,122,124,248,242,249,79,245,250,75,158,24,97,81, + 36,246,167,175,212,249,0,201,159,143,206,5,250,16,128,66,84,166,38,60,111,255, + 209,174,203,10,251,27,252,134,139,253,1,49,183,85,12,112,167,184,47,100,228, + 69,2,224,221,7,28,135,3,18,110,83,177,187,246,244,45,66,177,0,0,32,0,73,68, + 65,84,155,196,188,27,210,79,113,163,94,107,128,64,180,232,32,38,208,171,13, + 217,230,68,177,26,46,208,197,60,32,229,38,242,149,138,29,185,125,156,185,211, + 27,43,12,123,197,166,109,71,64,215,60,17,187,59,139,255,239,108,251,187,8,128, + 119,31,112,152,15,144,250,128,183,121,43,188,25,45,28,198,135,149,185,129,186, + 125,220,124,147,55,205,248,201,197,149,75,88,222,108,27,251,132,54,255,159, + 251,13,235,59,54,68,235,253,22,255,160,211,243,128,185,20,0,73,136,83,10,133, + 154,31,32,79,63,20,240,80,204,11,138,254,152,87,152,166,128,152,231,151,124, + 191,22,33,167,99,237,34,0,222,125,192,54,31,208,135,0,56,115,157,199,11,136, + 51,188,207,216,199,254,183,229,19,227,185,149,247,223,81,252,255,162,184,223, + 22,1,222,77,0,188,251,0,242,1,125,8,128,175,15,228,77,57,14,175,164,195,205, + 162,166,220,11,236,117,60,241,78,53,4,67,8,5,157,178,87,175,239,71,182,111, + 23,19,237,42,0,222,125,0,248,128,18,167,224,49,48,120,94,242,119,88,55,98,26, + 49,53,255,175,199,233,67,0,188,173,70,13,192,30,3,180,253,195,46,28,0,54,15, + 98,237,95,20,244,110,105,251,145,8,81,17,2,221,93,0,188,251,128,226,3,250,16, + 0,195,13,82,15,162,239,221,129,24,12,228,37,30,35,231,1,147,248,221,88,212, + 231,241,198,150,204,129,247,201,22,1,34,255,47,249,121,212,151,7,249,254,216, + 48,188,53,223,111,9,128,63,22,78,97,186,142,239,63,249,191,205,112,89,166,45, + 166,218,211,202,33,0,175,222,7,244,33,0,25,158,15,125,2,198,78,234,251,245, + 124,64,142,255,125,28,159,207,11,118,137,253,37,135,176,249,63,52,222,95,115, + 232,207,74,17,224,247,159,254,111,63,0,4,47,125,184,133,221,7,152,181,15,161, + 200,23,225,252,80,8,92,98,160,254,11,61,118,184,8,203,132,21,187,152,72,236, + 193,243,225,178,104,176,221,131,135,139,14,205,177,202,34,160,202,231,35,214, + 110,29,115,75,159,160,95,120,219,182,115,180,227,92,56,13,233,247,185,193,128, + 109,187,159,247,27,33,90,192,252,95,3,233,82,241,255,21,11,132,181,102,144, + 136,11,8,95,104,122,142,75,220,199,122,67,25,0,96,220,87,64,91,212,94,244,142, + 3,164,172,219,242,1,125,8,64,33,47,220,186,35,143,211,179,133,125,205,133,251, + 103,26,2,192,142,68,141,69,130,232,18,1,240,3,109,127,70,4,248,233,179,191, + 87,87,134,180,5,230,1,23,13,1,120,165,185,0,114,125,242,183,198,91,199,253, + 1,166,53,56,192,247,246,184,197,182,52,40,144,57,247,44,174,98,79,192,37,162, + 92,17,14,169,24,130,107,117,143,70,39,167,198,107,249,158,197,63,148,7,209, + 228,10,52,88,148,113,138,121,29,172,143,176,241,122,114,76,251,97,127,57,58, + 52,208,74,125,94,22,253,206,213,247,55,229,251,196,23,100,226,0,174,63,160, + 138,6,60,253,162,218,191,43,95,238,37,0,254,26,125,64,9,129,134,243,23,129, + 11,141,139,21,219,123,91,168,24,153,113,250,228,3,108,143,158,243,45,141,117, + 54,225,190,125,8,192,5,4,32,0,29,140,255,179,226,255,196,211,137,88,240,162, + 222,30,177,125,248,87,99,189,96,142,98,231,110,237,49,216,255,47,173,253,119, + 31,48,35,254,11,177,187,153,11,104,253,14,215,237,248,28,221,196,207,32,246, + 199,2,255,246,56,241,54,126,56,183,231,210,35,145,81,112,92,225,48,111,192, + 240,193,90,65,30,216,21,113,114,14,50,135,194,63,30,251,68,62,146,241,78,182, + 205,214,247,23,57,5,83,251,139,250,126,169,167,111,228,232,182,218,254,190, + 34,192,79,127,227,237,191,251,128,21,2,224,204,233,145,221,107,78,69,207,248, + 84,154,202,185,44,140,249,125,8,64,91,64,104,178,81,207,81,218,28,161,98,116, + 235,127,106,205,238,178,124,0,31,132,40,247,15,196,0,141,208,223,156,118,199, + 49,34,192,79,127,27,219,127,247,1,43,124,0,246,241,34,142,102,88,88,6,1,73, + 204,210,216,159,212,198,35,174,190,230,19,211,243,62,135,229,179,181,1,92,71, + 240,254,40,238,179,85,138,123,70,156,156,57,128,232,117,204,19,204,212,49,48, + 214,54,57,129,4,199,44,24,2,176,220,15,112,209,6,243,255,76,252,127,69,220, + 191,130,8,240,211,223,253,253,245,5,192,239,138,15,184,229,16,128,92,36,207, + 230,251,236,11,40,30,146,8,119,172,245,37,231,34,145,220,18,54,125,238,192, + 131,67,226,181,68,115,131,127,25,191,231,194,229,203,215,23,217,184,223,218, + 143,235,124,190,238,151,250,130,240,3,46,158,181,214,242,144,16,40,230,238, + 168,221,133,125,131,70,36,80,132,65,33,215,215,122,95,233,45,226,250,159,246, + 34,74,254,255,230,225,7,26,0,34,120,21,243,158,215,90,23,64,236,174,245,144, + 16,223,75,204,130,190,31,13,63,30,227,71,182,27,217,129,229,253,242,181,122, + 241,241,178,186,124,197,193,181,78,153,97,137,200,30,108,94,238,112,68,193, + 226,198,6,239,98,8,128,43,86,170,9,204,227,129,172,239,111,33,230,215,33,97, + 215,23,1,254,241,111,255,151,19,0,174,24,179,122,129,87,225,3,118,29,2,0,248, + 153,114,253,180,7,71,242,88,216,62,228,246,244,113,227,26,0,197,240,160,54, + 104,253,58,98,252,130,115,70,92,31,251,14,217,151,215,15,103,181,136,60,7,168, + 216,220,250,143,22,110,161,252,222,104,3,180,134,0,204,244,46,81,62,129,247, + 103,250,59,202,131,252,86,117,221,95,141,173,186,230,182,197,245,177,192,175, + 211,237,20,14,31,242,137,29,69,128,127,10,236,31,109,253,85,225,0,22,1,215, + 88,95,158,1,129,119,227,251,200,131,115,220,159,193,237,161,125,39,182,220, + 176,225,22,71,232,251,4,200,182,244,135,181,215,186,116,8,128,201,7,74,127, + 168,197,48,89,62,48,157,88,185,15,195,97,120,191,144,251,144,28,215,27,236, + 225,236,55,203,111,8,235,4,107,7,12,14,144,205,13,247,143,122,31,50,240,43, + 201,247,17,139,71,216,31,177,59,174,33,138,254,150,109,5,164,154,161,163,173, + 1,1,93,0,220,172,215,54,77,125,174,161,119,148,227,158,30,94,45,2,222,74,252, + 23,154,3,160,32,201,192,173,38,48,181,8,105,141,35,14,156,12,58,150,25,33,7, + 74,107,80,214,224,49,172,196,196,125,116,206,186,87,116,236,32,40,223,242,173, + 8,49,71,147,125,184,216,191,118,177,192,170,34,130,36,36,93,0,92,108,101,73, + 67,175,198,130,199,179,249,128,10,76,140,95,170,113,180,6,218,40,191,109,44, + 202,187,196,7,88,32,80,141,48,246,1,113,161,65,246,194,125,188,57,71,133,193, + 91,26,189,4,8,252,1,48,33,96,241,31,88,24,184,121,129,240,12,145,232,22,11, + 84,219,239,2,224,48,172,177,252,100,28,51,177,17,122,252,117,79,229,3,0,188, + 3,7,133,196,30,99,2,19,255,53,140,230,228,34,219,242,156,96,119,214,208,95, + 237,153,129,59,216,74,50,244,163,229,3,78,57,4,32,140,253,231,179,253,93,4, + 192,161,230,57,62,119,128,71,85,3,113,226,148,236,103,98,111,84,51,9,137,70, + 178,77,19,187,77,82,94,245,151,116,155,133,131,122,78,141,3,250,16,0,109,116, + 136,163,251,201,112,0,26,193,97,226,255,151,197,253,93,5,192,187,15,24,31,203, + 67,7,130,65,113,194,229,240,170,59,135,100,30,231,252,173,66,184,88,21,55,1, + 96,126,145,55,43,122,146,188,108,75,228,122,229,212,188,189,182,22,33,69,216, + 33,202,5,90,200,127,190,136,183,99,222,128,129,207,228,243,65,147,223,149,243, + 125,22,2,221,77,0,188,251,128,67,125,64,31,2,48,129,192,220,142,125,179,194, + 156,69,31,226,19,92,236,135,28,255,198,92,95,36,2,252,238,241,15,211,115,171, + 33,160,52,131,16,94,15,49,247,248,213,96,16,72,247,1,251,250,128,36,239,209, + 223,139,26,1,124,174,142,24,32,107,8,178,13,61,28,107,231,26,136,45,22,177, + 13,5,245,88,121,142,111,109,16,174,69,11,108,254,152,146,35,90,251,230,2,222, + 156,245,79,159,239,226,3,232,90,143,19,255,223,138,249,115,17,224,221,5,192, + 187,15,216,213,7,136,223,245,54,223,135,0,52,237,127,153,249,239,228,3,192, + 247,12,14,5,73,99,35,4,112,137,248,255,158,182,95,27,13,15,17,0,239,62,96,185, + 15,232,67,0,156,165,50,223,239,235,134,237,154,225,10,211,79,236,127,125,46, + 81,15,132,139,128,162,70,252,149,130,96,23,213,247,91,66,160,211,34,228,111, + 62,249,141,222,46,87,251,186,68,248,179,251,128,41,95,165,62,34,76,15,77,108, + 79,250,207,180,46,81,142,133,207,182,107,14,14,235,121,130,115,45,206,183,141, + 183,9,198,14,154,231,240,154,151,12,22,227,156,36,204,81,72,172,164,226,242, + 118,110,18,229,30,107,109,127,218,126,135,250,129,105,14,227,133,64,55,142, + 251,81,13,66,5,192,255,143,23,0,53,141,240,23,136,254,189,122,31,80,249,115, + 241,3,145,205,171,79,176,105,50,244,38,206,243,240,81,35,189,177,143,241,16, + 150,223,159,235,241,105,245,235,160,141,78,113,195,55,214,154,38,97,50,204, + 37,124,127,46,144,192,181,8,186,113,161,19,200,99,250,197,28,0,55,1,75,177, + 251,98,241,255,141,152,127,133,8,240,225,2,224,175,218,7,244,33,0,232,3,80, + 24,53,194,5,198,222,129,228,243,126,4,240,74,3,243,148,36,108,22,18,92,108, + 255,5,67,104,14,160,160,15,177,190,212,1,24,255,47,92,36,200,139,4,118,18,1, + 126,63,12,0,0,247,137,120,117,55,225,207,87,233,3,250,16,0,155,171,212,135, + 44,244,9,220,43,0,54,229,249,128,188,135,208,219,114,59,151,223,221,246,37, + 246,235,162,156,107,228,251,67,46,255,118,28,232,49,9,139,149,255,249,26,116, + 113,97,29,66,50,12,0,48,238,43,72,93,70,124,90,22,121,181,242,89,79,123,190, + 246,218,96,226,3,138,41,48,110,198,53,103,92,23,171,57,66,210,163,131,121,172, + 91,112,31,247,238,100,139,4,57,175,246,185,5,231,204,243,181,197,152,7,176, + 184,189,109,231,104,199,173,94,164,233,113,230,99,69,32,32,183,253,13,252,31, + 230,255,97,252,63,50,238,131,128,248,74,17,224,167,207,138,253,227,236,210, + 238,3,76,175,50,231,236,75,122,133,175,53,4,32,22,243,241,246,105,185,0,230, + 1,56,54,47,225,3,153,131,103,191,84,142,233,214,29,181,123,255,242,245,3,1, + 191,48,216,156,225,53,172,149,207,173,13,152,251,124,117,226,160,129,178,24, + 16,47,196,13,49,251,10,65,176,116,255,237,34,192,79,191,168,246,175,207,136, + 224,245,35,4,192,95,81,46,128,126,67,254,214,88,42,189,59,81,15,143,41,39,123, + 14,220,199,109,111,123,89,223,14,198,97,196,31,45,62,110,61,79,152,249,143, + 234,19,44,198,192,193,192,216,59,220,230,20,25,167,176,143,19,251,141,227,252, + 244,32,238,131,255,1,208,97,236,31,241,247,17,113,127,63,17,224,167,95,90,251, + 239,62,96,39,1,112,137,123,137,157,47,169,235,33,142,53,24,92,114,177,27,15, + 1,200,98,117,107,13,96,132,203,163,218,133,175,61,112,206,191,252,117,236,7, + 34,14,97,54,226,7,27,0,192,193,248,127,136,248,255,254,34,192,79,127,227,237, + 191,251,128,157,124,0,132,5,41,113,123,129,29,18,195,9,98,127,40,2,38,181,188, + 146,235,199,219,236,57,4,192,198,244,74,215,197,184,191,85,251,107,137,130, + 90,187,143,235,255,49,151,224,115,246,8,223,103,188,192,18,190,32,244,14,166, + 246,71,192,121,110,232,207,146,222,158,131,69,128,159,254,54,182,255,238,3, + 86,8,128,67,172,55,143,3,217,127,212,175,211,198,221,53,143,231,33,0,54,102, + 202,154,13,177,129,140,143,163,60,127,118,120,152,181,169,152,107,136,252,66, + 198,13,136,5,197,252,61,114,156,222,198,163,30,29,175,29,196,188,41,231,25, + 211,21,248,253,198,183,55,231,3,248,0,68,185,255,198,26,95,164,23,180,179,8, + 240,104,255,13,186,83,106,131,204,237,247,218,96,213,26,48,58,7,227,227,5,207, + 23,195,195,69,67,0,188,253,98,206,95,121,133,98,247,81,30,144,8,7,70,184,218, + 114,18,173,156,219,218,142,23,254,108,243,134,152,207,96,44,77,175,41,171,99, + 160,147,221,50,4,32,233,107,244,215,212,202,7,12,80,147,2,89,233,253,223,32, + 254,127,35,17,224,31,134,1,0,240,159,216,123,244,222,235,245,1,251,15,1,240, + 182,67,177,89,135,5,230,220,30,218,109,118,60,143,211,167,95,54,139,229,81, + 46,46,207,130,199,244,251,15,1,200,57,133,122,127,34,63,146,243,10,115,251, + 113,240,99,204,19,248,128,144,52,132,162,89,132,251,79,42,2,252,227,48,0,12, + 93,25,241,85,230,183,167,186,160,182,23,188,224,254,0,197,63,216,203,239,112, + 61,196,124,140,247,250,232,249,122,53,114,239,173,62,122,203,251,229,117,246, + 56,134,183,242,128,114,113,146,178,2,134,200,114,240,250,44,196,152,159,115, + 18,131,189,23,15,1,200,107,251,243,61,195,81,109,209,218,127,230,251,166,239, + 230,138,149,197,87,46,192,1,242,160,164,57,127,233,207,49,130,223,146,43,72, + 111,32,212,11,28,30,128,188,98,71,17,224,159,2,251,71,204,191,23,14,136,243, + 136,231,135,161,164,105,112,5,174,61,0,95,100,48,118,185,21,227,111,25,164, + 94,122,60,249,73,209,111,145,237,234,49,100,155,213,67,0,202,51,215,196,249, + 190,78,141,241,58,228,191,161,174,29,198,118,170,27,186,154,32,241,131,252, + 220,115,12,101,44,209,226,240,35,127,181,20,207,24,159,192,67,17,245,97,195, + 252,201,230,35,38,244,62,147,189,203,112,47,103,174,173,126,161,199,135,103, + 202,39,188,181,71,220,3,108,133,15,119,26,251,107,207,157,104,111,141,15,175, + 25,206,139,245,66,254,27,214,2,152,218,2,248,16,241,11,82,119,148,227,163,207, + 161,207,30,63,255,227,35,223,211,201,233,113,176,239,66,31,247,39,0,174,78, + 2,166,16,7,100,15,38,125,57,65,80,3,105,78,178,121,242,192,26,252,116,12,107, + 111,100,92,112,49,17,168,215,64,221,138,201,193,103,33,102,95,121,12,183,185, + 28,52,34,208,156,1,113,112,151,198,0,10,254,44,8,166,77,4,23,76,19,107,136, + 0,127,254,243,127,248,175,197,129,87,124,65,247,1,247,231,3,2,192,227,108,50, + 8,156,115,77,63,12,32,16,96,32,81,224,0,100,56,81,39,33,228,155,141,188,11, + 18,245,75,237,123,235,254,17,218,221,34,254,127,176,237,95,44,0,254,138,154, + 249,180,57,255,84,2,224,48,1,216,53,26,65,204,31,159,227,199,56,191,165,156, + 183,213,80,28,219,124,197,5,156,100,204,21,224,217,79,68,184,34,58,167,53,203, + 25,112,190,213,134,183,238,103,192,212,5,226,255,87,176,253,46,0,62,253,200, + 142,48,160,152,201,139,158,250,16,128,40,246,198,205,58,177,15,136,27,0,196, + 228,114,50,63,174,84,95,220,200,191,213,214,163,253,194,216,191,82,252,255, + 74,182,63,60,248,95,62,255,169,126,11,140,231,102,208,85,231,3,110,238,3,250, + 16,128,251,24,2,160,93,76,20,251,53,175,191,109,190,223,5,192,237,32,18,137, + 255,119,129,3,250,16,128,89,31,144,133,242,67,248,191,48,254,67,16,93,43,254, + 127,104,220,143,69,128,187,0,120,205,1,206,238,3,250,16,128,41,49,203,109,185, + 209,201,26,216,234,238,62,193,197,126,136,245,35,128,44,156,127,52,236,239, + 234,182,63,229,36,93,0,60,198,3,166,177,224,150,124,0,157,219,224,21,160,222, + 154,141,115,106,22,121,3,81,205,189,125,30,159,45,38,246,181,194,122,65,156, + 195,183,94,167,188,159,92,74,177,43,119,62,103,238,244,198,2,3,95,176,73,155, + 29,160,107,220,36,254,127,45,219,15,22,37,118,1,112,31,255,207,134,3,114,155, + 239,67,0,184,22,176,133,202,187,204,7,208,66,0,223,56,51,5,24,109,194,33,65, + 128,155,217,254,99,17,0,255,173,222,50,165,46,53,230,116,241,223,171,224,128, + 62,4,192,153,237,60,94,224,69,134,0,134,86,58,1,111,255,235,242,136,169,136, + 4,64,77,125,128,44,4,74,4,192,143,180,253,133,34,192,223,126,220,5,192,229, + 231,98,46,112,31,28,208,135,0,76,230,193,53,67,174,1,122,155,243,62,32,171, + 49,138,193,111,176,219,113,215,11,123,8,196,129,140,121,10,53,206,94,53,238, + 207,8,129,202,162,130,97,49,82,233,9,252,254,227,127,168,98,119,65,223,111, + 23,254,188,180,63,160,196,41,120,44,50,63,131,97,164,230,227,85,124,181,238, + 23,55,180,139,189,164,125,53,176,168,64,158,249,185,62,191,86,142,175,215,27, + 44,54,72,135,2,67,108,158,95,208,227,109,179,238,195,247,96,73,252,207,253, + 195,230,28,64,119,164,149,40,45,241,255,67,226,254,54,17,224,46,0,190,147,216, + 15,217,119,237,17,58,239,16,128,108,1,127,139,11,68,155,55,62,10,134,139,240, + 54,198,31,53,250,13,167,227,129,93,67,47,29,30,35,231,1,147,56,174,205,155, + 113,98,176,217,246,245,112,176,208,2,177,127,36,2,118,152,237,111,19,1,30,236, + 191,220,246,41,141,9,224,139,194,154,62,16,204,46,56,132,148,143,97,159,220, + 83,3,13,231,122,13,131,33,95,136,21,106,204,70,59,169,11,16,121,192,79,100, + 199,136,197,35,49,178,165,67,119,178,237,90,11,7,83,44,33,62,1,98,105,140,97, + 150,225,255,53,249,252,174,182,63,39,254,127,168,237,111,19,1,126,250,180,216, + 127,23,0,31,41,156,65,104,107,95,62,160,15,1,192,168,235,49,191,197,237,222, + 71,196,54,159,251,169,122,54,230,15,162,232,159,219,255,10,46,1,157,124,24, + 255,19,65,32,29,216,17,136,3,112,191,128,91,88,188,143,8,240,211,103,213,254, + 49,255,28,109,161,11,128,43,38,194,56,188,116,189,64,31,2,80,108,219,233,106, + 68,66,29,75,214,15,4,226,100,195,131,106,120,13,107,229,115,107,3,230,62,143, + 51,6,163,58,54,109,194,220,31,138,255,239,26,247,247,21,1,126,250,133,181,255, + 238,3,246,229,3,44,126,7,193,18,192,250,218,54,6,28,57,166,172,139,196,186, + 84,96,167,37,250,19,245,246,212,30,130,54,71,143,245,182,75,254,206,124,194, + 61,15,1,192,158,223,210,231,39,54,191,135,237,31,40,2,252,244,75,111,255,199, + 248,128,19,138,253,32,101,11,48,84,106,254,187,228,2,116,92,147,127,107,92, + 172,28,97,148,179,91,94,31,248,196,145,43,19,91,180,54,25,249,20,60,55,243, + 0,245,55,207,5,119,34,238,61,239,59,204,112,123,60,156,43,170,93,180,115,129, + 60,111,208,239,146,14,22,183,251,214,237,211,104,159,124,192,170,79,129,160, + 215,165,67,127,14,22,1,126,250,155,216,254,141,15,216,141,19,124,133,62,160, + 60,106,64,101,143,54,59,189,198,88,93,159,201,40,246,183,4,62,219,226,224,231, + 28,2,208,90,23,204,254,46,242,137,236,203,162,215,249,123,222,254,91,62,99, + 62,7,64,245,56,232,249,89,107,251,55,16,1,30,237,191,65,117,104,91,83,247,1, + 126,40,160,216,54,252,252,70,67,50,192,23,92,111,159,176,198,124,111,140,112, + 147,113,220,174,177,95,124,65,46,42,10,126,198,249,32,139,37,230,108,172,229, + 147,230,235,255,220,255,51,93,23,227,22,123,111,98,157,32,203,225,45,217,166, + 156,203,24,118,173,225,173,171,9,80,221,191,133,251,79,40,2,252,3,13,0,193, + 56,85,253,174,111,107,146,150,230,77,181,65,214,17,187,103,29,33,244,1,216, + 199,219,135,0,168,0,17,243,240,17,47,111,177,62,228,50,209,16,0,99,160,220, + 7,156,247,5,179,159,176,184,159,125,112,43,23,128,109,53,64,74,113,23,251,251, + 7,174,78,184,125,169,207,13,175,89,204,51,208,9,226,109,116,144,96,67,36,20, + 141,210,249,33,57,7,156,235,249,241,225,199,97,0,32,126,29,113,131,132,9,46, + 193,1,225,190,119,231,3,174,49,4,128,99,34,231,9,158,219,67,172,188,46,15,88, + 58,4,32,179,11,185,150,189,134,0,44,89,155,184,46,231,231,30,2,19,207,72,124, + 216,90,123,132,77,2,206,95,119,2,112,108,4,125,97,205,253,24,251,207,39,2,252, + 83,96,255,104,175,120,95,34,59,70,205,225,86,175,176,226,58,204,35,238,196, + 7,84,23,15,62,128,242,122,147,207,35,45,164,143,172,207,245,113,159,22,143, + 102,242,225,116,176,143,181,199,121,174,78,126,217,24,115,71,125,193,246,89, + 32,190,113,252,16,174,161,188,54,49,54,27,232,83,14,28,247,246,182,196,187, + 219,185,83,100,239,245,189,132,159,12,122,5,219,249,0,224,127,19,179,91,182, + 143,53,130,64,4,92,107,6,200,39,226,26,66,27,195,39,17,113,249,92,12,76,180, + 6,228,51,44,230,87,142,162,11,128,135,134,108,27,33,167,103,249,249,132,226, + 191,80,188,11,128,27,58,93,177,71,126,152,13,217,200,184,54,8,146,33,136,214, + 253,176,121,55,9,162,120,204,180,112,63,25,85,148,40,84,39,212,96,173,90,216, + 189,21,199,103,246,211,143,249,38,242,165,112,164,196,102,0,183,32,168,56,131, + 171,46,20,122,59,46,254,125,248,249,237,67,23,0,183,107,55,141,200,78,218,212, + 143,162,33,243,13,131,60,88,134,237,50,109,56,28,205,224,185,10,247,70,73,89, + 212,72,16,37,116,128,157,131,24,167,235,87,107,192,142,2,124,61,72,158,76,159, + 115,8,192,58,82,111,129,35,144,3,70,110,136,187,232,49,160,27,241,159,219,218, + 126,23,0,191,116,113,223,244,156,44,105,20,184,169,15,32,140,99,129,113,121, + 213,135,0,44,48,250,5,155,132,89,114,36,252,117,123,219,239,2,224,98,191,52, + 73,140,115,130,211,227,128,18,171,41,7,192,98,142,98,105,215,140,235,7,223, + 245,33,0,11,236,60,218,196,220,240,243,139,255,111,23,0,127,133,141,60,167, + 246,1,64,46,214,58,54,12,252,176,254,193,197,255,40,127,135,133,184,92,232, + 159,114,132,168,48,16,147,106,173,102,31,67,16,98,3,52,16,136,45,34,47,34,244, + 54,90,239,229,187,101,12,249,105,48,191,23,1,254,234,225,95,166,239,13,207, + 77,150,143,218,180,166,251,128,171,115,130,125,8,192,172,0,248,238,121,254, + 26,175,128,196,142,91,252,207,196,188,136,240,72,30,112,196,34,65,16,5,192, + 230,35,104,14,120,247,248,79,83,14,43,223,179,20,105,186,15,0,92,28,244,120, + 41,135,118,237,186,64,31,2,48,235,3,50,147,61,220,55,212,149,35,85,236,251, + 20,131,63,32,238,147,95,186,92,0,188,227,128,107,226,128,62,4,96,2,171,185, + 45,47,175,11,238,234,15,92,236,7,126,111,244,11,39,16,255,15,48,201,215,31, + 253,158,226,127,225,196,86,137,253,116,31,112,168,15,8,248,251,218,40,143,185, + 91,150,127,215,109,242,133,1,237,220,253,165,14,1,184,200,7,200,45,51,221,109, + 160,156,161,221,113,55,178,253,5,34,192,223,124,178,151,0,120,247,1,71,250, + 128,169,206,40,190,153,134,251,166,77,129,64,236,20,80,108,26,21,13,143,23, + 47,252,109,45,192,153,19,15,173,121,165,111,108,206,56,189,168,175,128,143, + 131,125,65,222,126,151,199,127,199,131,174,201,245,153,159,28,46,196,213,253, + 111,33,0,190,78,4,248,219,143,127,99,123,63,120,49,78,199,1,43,69,255,54,246, + 9,246,33,0,206,250,184,255,207,219,61,246,40,41,129,181,218,138,47,246,33,181, + 67,28,124,192,9,109,95,115,144,42,34,244,253,48,0,32,224,254,149,255,43,11, + 84,209,181,153,88,68,11,131,159,7,62,12,122,141,145,18,17,125,68,217,191,249, + 153,96,94,62,126,244,126,130,143,141,59,206,182,89,216,191,35,215,234,242,111, + 186,190,41,44,176,15,232,67,0,166,24,206,53,195,28,23,228,248,160,145,227,112, + 76,94,236,9,46,24,0,32,206,99,52,34,122,24,174,218,211,11,11,12,117,177,17, + 113,16,114,61,32,38,248,126,24,0,0,48,17,109,70,210,151,245,67,0,186,15,176, + 62,160,214,223,211,94,223,4,223,43,246,45,126,184,250,222,62,4,192,139,128, + 250,124,199,187,128,56,63,216,196,3,212,162,25,52,145,227,66,219,107,213,248, + 64,252,87,108,223,240,141,176,56,136,22,40,190,255,228,31,166,91,4,189,99,221, + 7,148,60,155,251,233,196,189,19,150,136,218,62,44,14,184,255,33,0,45,44,142, + 249,249,60,70,127,132,190,164,233,70,70,248,91,223,131,224,84,183,171,11,13, + 209,63,202,131,28,218,114,180,232,161,56,135,77,182,175,142,37,2,207,36,2,32, + 66,64,186,14,0,23,3,163,48,0,242,132,65,191,192,1,34,192,79,159,22,251,63,66, + 0,252,78,22,248,106,62,114,72,46,144,8,128,99,79,1,250,147,62,4,160,88,86,32, + 246,75,248,222,215,36,106,32,91,147,211,111,183,127,110,182,196,5,187,71,14, + 250,220,79,4,248,233,179,106,255,22,107,238,36,0,222,125,128,137,119,92,42, + 170,124,130,239,225,173,113,85,130,13,139,127,98,252,12,214,235,45,92,112,175, + 130,132,42,76,24,217,17,47,238,135,107,130,88,168,233,176,233,229,205,243,126, + 196,14,114,152,12,67,76,219,226,177,218,226,0,209,177,125,62,0,189,111,230, + 195,133,117,4,204,255,21,56,31,96,251,7,137,0,179,253,119,31,176,179,0,56,172, + 183,225,250,221,196,41,210,218,157,106,86,205,30,251,169,220,52,113,78,227, + 223,129,189,137,29,33,110,54,62,133,68,195,219,216,221,250,23,182,173,8,155, + 155,243,186,117,71,119,60,4,128,1,3,115,127,123,139,255,31,40,2,252,244,11, + 27,255,141,15,118,220,254,164,93,166,95,119,77,109,240,21,227,0,201,47,244, + 222,170,45,88,94,128,227,155,225,101,67,251,166,152,220,135,0,144,232,224,164, + 143,98,113,5,35,0,212,26,137,208,193,220,123,80,48,151,62,63,232,175,175,162, + 95,144,243,55,133,64,169,110,104,108,31,196,255,148,203,103,174,33,22,250,115, + 162,131,227,254,143,15,79,127,19,219,191,193,1,65,89,99,55,31,64,189,245,154, + 139,115,31,2,242,147,146,47,223,75,109,176,194,105,47,112,27,248,130,250,188, + 114,125,59,22,221,123,9,67,0,154,220,94,34,214,183,148,147,100,11,102,60,212, + 246,15,153,253,51,176,163,220,223,112,125,44,4,154,12,252,114,2,98,40,246,9, + 130,94,136,47,126,150,243,82,209,189,216,183,246,29,139,111,210,237,193,254, + 27,169,78,196,109,143,95,109,79,28,240,210,125,128,248,43,244,3,47,108,8,64, + 36,60,110,185,253,54,222,143,125,94,192,243,55,122,8,60,63,48,221,240,136,223, + 99,223,193,231,159,139,250,176,96,174,138,71,72,227,139,225,233,197,134,139, + 205,107,236,63,135,8,240,15,52,0,4,49,231,30,185,64,232,63,162,92,224,94,125, + 0,99,17,180,117,178,123,189,23,60,180,7,120,128,232,57,140,7,134,8,54,240,255, + 214,82,87,38,24,76,118,49,155,55,196,252,157,229,23,114,91,245,177,93,190,101, + 220,191,55,93,127,44,8,236,237,57,57,134,49,224,204,7,112,224,43,199,90,92, + 16,160,135,86,99,62,244,221,140,248,29,109,255,92,34,192,63,14,3,192,224,54, + 32,63,141,183,48,178,227,221,197,127,95,130,15,88,57,4,128,109,200,234,132, + 89,27,8,237,13,108,37,204,3,22,172,13,112,199,37,251,107,215,232,133,127,172, + 224,102,203,186,0,140,221,142,135,52,117,140,200,70,125,158,164,249,171,62, + 196,115,126,194,131,224,216,13,160,177,128,131,23,124,237,4,192,97,13,190,17, + 0,47,62,66,192,180,217,15,48,61,138,251,234,182,52,100,8,1,185,226,126,244, + 65,65,142,80,114,136,159,134,1,160,100,255,104,235,221,7,76,119,64,184,122, + 215,7,29,196,248,17,11,19,223,141,237,39,200,249,123,155,101,190,170,248,0, + 209,101,72,53,121,139,29,170,142,95,80,15,28,246,229,235,90,194,43,54,180,126, + 212,119,24,159,17,175,37,138,252,72,86,207,203,235,25,232,103,44,142,168,54, + 31,113,126,249,123,113,46,0,247,175,137,7,128,132,114,249,123,137,245,63,195, + 16,16,99,159,100,163,156,179,71,182,239,114,12,228,29,2,238,207,28,3,69,193, + 167,191,23,10,128,247,134,222,35,23,247,49,232,170,228,106,46,254,171,15,123, + 73,30,34,224,22,30,23,61,58,115,88,156,188,148,109,125,97,176,108,40,164,44, + 4,217,180,216,40,31,44,2,23,144,0,68,25,105,51,59,111,176,89,230,251,52,15, + 210,254,144,29,2,159,18,163,132,43,6,72,226,47,196,61,37,11,42,24,82,156,199, + 238,77,131,40,10,180,70,0,188,251,128,179,249,0,125,12,65,180,73,192,138,18, + 9,80,56,25,223,35,0,144,109,207,193,52,246,1,16,140,213,6,206,63,4,96,113,126, + 31,121,129,89,219,151,155,76,160,59,42,226,99,210,96,68,2,175,99,251,171,5, + 192,95,113,17,95,1,252,181,5,191,70,123,237,67,0,226,49,181,243,177,94,253, + 224,5,225,222,237,106,176,12,125,202,177,31,73,193,211,8,129,214,132,228,87, + 207,255,170,95,32,195,144,230,43,117,31,112,210,97,64,65,51,81,194,85,25,194, + 199,228,3,158,36,219,66,230,217,125,42,70,176,182,56,71,200,217,253,178,130, + 29,251,133,139,98,251,165,62,34,100,201,207,38,254,111,69,128,191,124,254,83, + 253,214,216,116,131,11,82,185,209,166,251,128,19,250,128,98,79,132,247,49,125, + 86,27,10,114,128,101,196,32,224,125,73,38,2,142,96,202,29,144,112,203,200,245, + 229,196,61,231,35,222,84,47,88,196,127,169,221,235,197,193,205,231,66,192,217, + 132,64,11,46,217,44,0,222,125,192,201,124,64,31,2,16,13,26,216,195,180,23,29, + 35,171,144,159,6,243,199,34,192,239,222,92,32,0,222,125,192,245,125,64,31,2, + 48,43,0,126,147,28,0,147,231,51,139,255,239,45,0,254,146,154,249,0,190,77,5, + 255,62,4,0,167,122,215,90,65,107,225,173,199,244,227,125,172,197,138,49,156, + 70,77,138,149,31,176,249,194,220,0,161,40,23,88,66,221,47,138,235,75,55,146, + 7,38,106,4,186,37,207,63,35,2,188,139,0,120,247,1,87,197,1,125,8,192,228,152, + 243,56,191,172,46,176,27,78,112,177,31,106,250,55,177,253,133,34,192,31,222, + 60,124,243,241,239,42,255,239,226,93,91,184,114,182,46,112,175,13,189,103,196, + 1,244,219,96,12,181,28,95,204,187,217,54,154,184,185,62,227,236,226,1,128,49, + 23,24,247,255,248,166,198,37,181,0,179,205,112,136,98,103,190,65,152,131,52, + 217,127,195,208,55,251,0,57,5,218,254,112,48,211,160,119,139,222,158,25,219, + 39,17,224,111,63,254,237,126,2,224,29,7,28,138,3,114,155,159,22,186,203,179, + 156,13,235,176,246,20,109,31,55,238,46,17,221,241,253,65,203,108,62,226,245, + 173,77,198,199,201,251,145,170,95,90,12,221,151,110,104,182,163,226,170,171, + 251,223,74,0,156,23,28,16,22,33,17,224,239,63,250,205,190,2,224,221,7,108,247, + 1,103,24,2,48,248,17,200,213,213,167,128,144,134,23,222,205,48,71,158,199,115, + 61,63,171,239,183,182,139,5,0,215,219,191,161,39,70,27,95,150,63,76,68,6,0, + 51,245,1,183,180,125,16,3,94,32,2,252,62,26,0,66,107,10,86,11,128,119,31,208, + 135,0,148,88,217,18,253,159,204,39,199,9,81,142,224,247,225,253,87,218,111, + 177,247,77,121,64,117,142,55,20,255,7,49,208,76,88,8,23,29,209,34,165,247,31, + 255,159,233,54,115,206,219,125,64,197,69,187,240,1,181,63,71,194,132,193,243, + 141,190,29,27,102,176,207,167,15,1,216,107,8,192,106,251,199,122,6,214,254, + 117,193,221,209,226,255,251,136,0,63,125,82,236,255,90,2,224,175,150,19,124, + 13,67,0,176,246,151,253,93,130,141,233,65,92,59,4,32,57,182,66,129,164,54,128, + 171,176,33,151,95,109,251,186,175,56,109,28,254,119,160,248,255,1,34,192,79, + 159,86,251,119,233,12,104,138,117,193,47,24,192,41,253,208,144,250,153,154, + 28,244,75,11,182,50,80,17,31,151,232,24,47,120,8,64,92,31,32,159,16,240,15, + 2,80,61,31,144,227,127,111,215,113,94,191,205,254,193,246,113,240,151,235,253, + 17,46,0,133,127,64,16,64,197,1,64,16,140,107,134,200,217,97,63,33,174,41,116, + 66,161,0,224,229,154,198,158,95,43,60,246,244,153,181,127,227,3,168,239,191, + 251,128,3,124,128,177,255,62,4,32,202,249,91,54,223,226,34,51,254,128,233,254, + 216,254,23,112,128,232,212,145,251,67,1,64,179,126,127,169,16,232,245,68,128, + 159,126,225,237,191,251,128,123,25,2,32,57,197,125,14,1,152,235,235,203,215, + 16,217,58,165,229,239,151,138,253,89,47,176,120,237,0,59,11,21,107,9,214,251, + 59,219,71,49,192,115,136,0,63,253,50,182,255,75,125,0,82,34,213,53,62,251,25, + 233,175,132,15,48,92,31,198,124,25,162,128,28,44,115,226,99,40,202,184,190, + 237,67,0,124,31,141,247,35,25,223,158,213,251,151,191,31,241,0,147,77,86,91, + 44,223,173,60,76,113,45,176,222,184,52,183,56,108,8,0,44,152,21,204,238,244, + 126,96,253,111,40,4,138,98,126,34,224,133,251,144,80,176,224,124,212,21,224, + 191,5,231,139,225,161,96,56,213,2,70,251,111,64,157,208,142,23,10,128,119,31, + 0,101,33,170,177,224,115,174,107,13,130,188,191,181,254,126,162,179,172,205, + 242,246,218,158,150,8,103,91,123,5,94,141,68,55,49,236,57,251,108,172,247,205, + 123,10,225,134,148,80,140,246,187,196,143,212,184,191,188,215,200,230,4,173, + 107,224,44,1,95,179,112,26,22,203,138,61,15,181,56,172,191,159,84,4,248,7,138, + 255,98,179,248,109,35,59,238,226,191,37,86,45,173,13,154,60,191,198,185,233, + 222,98,47,30,196,51,211,98,38,182,201,255,130,15,112,226,159,200,147,151,237, + 66,142,60,18,10,247,28,59,219,155,216,104,77,131,229,224,91,5,64,109,252,95, + 162,61,194,248,36,122,189,251,16,0,83,251,19,12,144,244,252,168,232,239,219, + 135,7,25,206,173,92,93,233,205,83,94,142,4,65,93,140,71,78,111,31,17,224,31, + 135,1,96,248,156,81,29,218,248,203,132,15,212,20,40,25,8,102,90,164,229,24, + 47,169,71,72,108,59,170,11,144,221,171,47,61,104,8,128,218,164,210,211,24,27, + 3,127,32,63,240,85,134,0,240,249,99,236,94,99,208,141,134,0,60,103,67,65,35, + 12,0,70,193,118,173,182,15,61,249,102,27,53,134,194,203,11,63,31,249,129,0, + 99,152,90,3,139,255,82,46,161,57,129,21,1,254,9,236,191,62,155,21,183,26,28, + 192,177,14,78,89,105,16,17,162,246,92,249,232,155,209,135,188,121,30,203,17, + 88,62,81,44,92,182,51,251,72,127,44,127,198,246,199,118,136,231,140,226,48, + 249,53,190,15,122,13,173,1,225,120,13,23,14,1,176,101,234,101,67,0,50,33,113, + 143,47,98,172,108,99,185,229,21,167,103,192,243,106,205,115,54,132,202,45,6, + 111,95,143,98,142,139,135,0,44,169,19,218,34,225,221,1,0,0,32,0,73,68,65,84, + 68,184,89,23,192,135,196,212,235,196,118,121,224,31,214,255,32,238,99,236,55, + 189,67,232,11,200,246,35,81,111,131,33,130,237,67,95,241,102,161,0,248,75,10, + 214,75,1,187,43,226,143,50,156,227,127,21,208,212,5,146,246,125,216,206,52, + 186,88,167,136,206,205,237,63,238,55,35,0,14,65,30,65,150,26,24,129,57,227, + 88,176,126,109,28,86,253,158,163,103,230,235,143,166,1,204,36,21,24,68,34,103, + 18,147,239,228,112,162,204,212,31,120,209,59,76,36,46,218,201,109,196,238,1, + 110,40,22,3,29,33,120,167,2,224,221,7,108,95,216,115,164,15,80,64,227,5,64, + 83,159,20,225,88,227,3,60,0,246,132,92,57,49,249,17,158,250,167,1,28,255,112, + 5,141,108,49,191,45,0,44,183,211,6,163,141,90,36,203,15,88,183,76,204,94,55, + 48,8,23,201,251,179,9,129,78,5,200,47,62,252,187,185,11,24,35,248,171,60,119, + 31,112,58,31,80,185,168,154,120,161,221,71,62,224,181,15,1,136,129,253,2,103, + 48,107,251,226,140,131,102,0,109,188,59,195,224,143,218,136,176,139,0,248,43, + 41,226,171,111,236,67,0,116,197,152,53,9,91,52,224,130,188,193,2,163,185,65, + 220,119,152,0,86,164,104,204,142,226,122,59,214,107,46,180,192,188,23,109,34, + 95,42,58,173,11,152,48,193,251,164,66,160,95,62,236,36,0,222,125,192,195,48, + 249,79,30,129,107,243,1,142,248,15,10,57,17,177,233,108,82,139,136,8,121,125, + 49,144,115,104,255,218,23,27,208,190,226,124,130,124,66,241,17,214,134,231, + 125,192,230,248,190,200,1,36,27,133,85,242,179,97,126,47,2,188,171,0,120,247, + 1,55,246,1,197,230,152,247,43,176,180,218,186,231,245,196,212,208,118,242,41, + 156,222,31,152,99,23,19,121,53,67,0,144,155,116,133,54,92,8,140,133,189,163, + 23,8,75,193,161,52,30,176,56,64,105,78,218,93,0,188,251,128,27,250,128,62,4, + 96,113,35,255,37,177,158,247,13,99,255,137,120,254,134,8,240,187,143,254,96, + 249,191,49,86,196,69,124,193,180,92,196,143,210,30,188,37,102,191,51,23,241, + 239,165,54,216,135,0,156,107,8,0,22,95,79,35,254,191,76,4,248,235,143,254,113, + 180,255,202,35,79,238,96,240,163,104,215,156,207,118,31,80,155,153,38,236,124, + 229,254,0,240,163,46,135,87,234,140,26,139,33,117,110,9,111,33,111,199,141, + 65,245,57,136,23,36,77,79,79,210,104,72,15,89,173,53,229,205,69,53,247,247, + 121,127,59,214,71,219,239,25,244,225,88,210,181,134,141,64,55,29,248,181,92, + 4,248,155,143,127,175,95,132,249,161,238,3,138,141,151,71,218,221,159,27,246, + 8,245,33,0,211,143,146,115,125,243,117,129,93,120,66,23,251,33,199,55,141,129, + 215,202,247,69,0,20,23,28,208,53,129,160,200,183,31,255,174,11,128,83,67,113, + 136,117,206,224,3,232,26,204,117,214,176,155,14,223,180,45,116,113,115,253, + 169,135,0,56,108,1,56,195,153,187,1,59,105,224,223,228,3,228,208,102,101,203, + 89,196,255,11,239,39,139,141,102,68,128,191,255,232,183,93,0,124,65,221,206, + 44,76,96,95,112,69,28,144,219,124,31,2,96,141,124,62,254,215,220,98,109,94, + 64,190,197,55,202,77,192,209,245,252,20,219,148,158,96,93,12,84,196,64,50,1, + 95,198,17,40,48,196,34,96,43,69,128,223,15,246,143,177,3,215,51,73,92,28,57, + 253,206,7,92,197,7,244,33,0,206,24,91,189,6,123,13,1,136,250,152,102,189,2, + 38,132,174,231,159,249,255,25,219,87,142,30,123,6,120,129,32,138,139,162,72, + 8,197,124,21,9,193,197,126,180,184,176,248,160,247,31,253,198,45,0,70,119,214, + 69,255,46,17,253,99,78,176,237,67,57,239,192,231,143,161,230,152,251,82,136, + 203,196,63,90,139,247,148,235,45,216,218,247,229,100,189,63,192,243,5,235,127, + 90,181,255,214,80,0,182,117,27,163,235,23,110,11,139,64,64,155,53,226,57,30, + 33,57,128,56,140,241,71,160,21,164,107,227,254,26,219,223,89,4,248,233,227, + 223,120,254,47,248,58,250,53,59,14,152,234,34,155,248,128,218,159,51,219,39, + 104,219,95,199,223,168,158,19,251,124,94,235,16,128,76,100,68,106,89,115,248, + 223,126,190,138,7,192,58,6,22,186,23,139,255,47,20,2,53,2,66,73,47,241,133, + 34,192,79,159,84,251,55,207,88,247,1,225,0,16,137,209,219,124,64,31,2,128,181, + 69,187,14,233,222,134,0,72,179,200,90,241,255,133,182,175,162,125,56,232,35, + 90,79,72,159,99,221,145,133,2,12,39,49,229,3,79,159,90,251,239,62,96,95,241, + 223,186,102,168,246,88,24,44,159,97,137,153,33,0,14,235,35,126,31,31,77,18, + 6,45,40,47,195,222,35,191,51,238,214,138,171,18,51,217,86,115,113,210,138,223, + 17,187,203,187,193,26,1,185,31,16,99,141,207,8,214,2,197,28,0,31,219,158,147, + 81,253,170,248,175,211,178,4,4,70,2,29,89,190,143,34,192,242,55,137,255,211, + 144,46,229,17,177,183,136,183,249,153,214,28,10,192,84,193,79,90,119,88,182, + 127,250,204,219,255,165,62,32,106,135,236,107,135,75,154,40,118,136,189,134, + 38,151,240,61,188,250,123,232,67,11,56,194,217,185,205,215,189,77,251,124,23, + 133,124,76,191,79,241,35,120,254,72,252,115,186,172,216,111,172,227,1,128,83, + 128,239,90,207,31,231,255,199,12,1,152,201,31,48,255,71,238,175,41,254,207, + 182,15,34,65,18,155,245,223,235,136,0,63,253,34,182,255,238,3,246,197,1,136, + 117,53,254,99,248,144,158,57,128,149,197,172,92,175,171,229,232,10,167,72,130, + 130,211,239,23,248,2,57,168,233,249,180,88,33,235,13,92,203,13,218,222,193, + 242,101,103,244,132,240,186,237,223,45,204,145,244,27,82,144,111,245,11,102, + 188,163,57,4,131,4,230,254,80,104,123,248,236,14,68,128,71,251,111,184,186, + 40,150,119,241,223,233,169,88,132,227,169,55,192,217,190,196,78,200,3,188,13, + 72,75,109,142,179,109,220,246,216,127,169,77,15,107,152,249,252,173,225,3,98, + 31,185,111,8,48,190,209,224,137,214,34,6,88,162,220,184,184,22,200,184,33,200, + 53,154,67,0,202,53,174,74,2,202,15,230,234,126,40,0,78,67,58,7,17,240,147,137, + 0,255,64,241,31,123,1,204,111,155,240,129,115,117,1,103,35,99,43,226,43,29, + 4,82,31,83,232,185,130,154,0,248,130,121,187,42,152,27,114,125,47,200,137,219, + 216,97,219,17,62,144,247,106,234,189,68,200,123,91,31,97,132,233,249,189,8, + 63,48,23,16,231,6,112,163,27,218,33,249,177,8,56,152,151,0,96,48,254,227,144, + 189,209,198,165,231,22,133,64,97,240,31,14,226,48,253,61,215,21,1,254,241,151, + 190,254,135,177,77,159,67,204,87,145,238,192,30,161,100,221,96,230,3,94,140, + 248,47,223,155,242,248,165,53,66,252,60,224,221,76,44,109,212,214,35,124,207, + 241,219,110,99,253,1,198,117,206,211,179,120,222,182,81,236,73,88,226,59,202, + 245,52,112,58,127,199,220,111,112,61,175,253,186,250,87,15,126,155,185,128, + 169,253,9,6,128,73,185,169,237,131,31,64,78,142,121,186,43,139,0,255,4,248, + 223,61,175,112,107,16,23,224,37,99,175,208,228,14,105,237,48,192,36,241,43, + 147,187,155,48,128,233,47,18,140,33,246,17,216,21,186,92,61,30,108,111,174, + 39,122,159,108,211,92,19,159,159,226,245,112,15,82,141,31,62,151,177,113,224, + 254,12,223,95,177,118,196,211,69,54,104,183,243,177,87,121,124,168,31,228,58, + 30,100,127,110,8,64,28,219,189,15,136,120,6,251,94,236,55,162,56,13,215,100, + 234,24,22,191,248,92,190,93,147,152,236,125,166,198,168,126,232,241,225,185, + 153,11,224,143,8,193,208,244,221,73,79,158,112,251,3,246,135,26,62,62,168,52, + 148,75,177,131,227,4,105,24,24,215,243,214,110,255,225,177,11,128,167,65,250, + 138,77,253,8,144,20,124,141,207,216,82,1,240,201,49,49,112,179,199,157,28,110, + 177,3,187,72,87,159,103,16,255,54,206,31,18,106,14,10,201,180,194,106,240,20, + 221,221,226,96,159,152,100,65,94,143,100,140,115,134,168,119,224,130,175,103, + 175,215,20,173,48,33,112,19,248,206,34,10,244,246,225,243,159,255,195,221,128, + 158,180,251,158,206,201,110,174,188,200,127,149,15,216,32,0,78,197,134,234, + 31,94,246,16,128,69,100,127,211,45,48,58,128,27,153,17,130,216,168,119,83,113, + 0,43,8,214,5,192,207,187,200,191,146,171,51,56,64,147,141,13,62,128,18,21,196, + 8,174,222,85,193,3,44,188,159,8,124,27,239,109,242,111,62,147,131,18,184,207, + 23,243,151,99,69,204,116,106,163,109,76,176,138,231,199,115,36,102,95,113,9, + 179,228,50,165,239,82,33,208,133,77,131,220,48,60,190,198,255,189,24,96,23, + 0,135,169,100,104,11,65,142,23,197,199,138,149,110,45,254,107,201,151,118,46, + 96,155,145,228,249,213,239,199,139,16,157,221,115,81,175,220,56,179,31,248, + 0,56,176,53,33,56,142,243,7,114,85,211,15,209,142,217,87,200,1,102,109,95,30, + 30,106,196,187,56,238,31,103,251,3,209,208,5,192,75,236,74,200,63,229,7,78, + 206,7,104,177,12,210,208,212,7,84,115,117,139,8,53,86,155,152,30,17,124,96, + 243,38,14,183,183,181,56,97,58,6,114,234,14,7,64,220,207,125,192,188,253,111, + 142,249,81,252,143,78,199,76,248,72,198,157,55,238,11,201,216,5,192,215,55, + 242,156,27,7,248,28,192,196,117,194,56,26,251,241,57,239,67,0,154,217,191,251, + 48,10,18,103,179,253,68,4,184,11,128,215,248,47,241,114,116,229,119,155,11, + 216,58,128,230,39,24,243,5,207,83,51,174,188,141,177,50,47,30,250,2,95,141, + 237,80,47,48,245,1,31,56,125,145,179,141,43,162,115,88,123,108,137,2,174,51, + 235,69,91,115,101,220,44,210,217,202,243,239,133,249,231,69,128,187,0,120,62, + 148,247,62,125,128,95,64,100,190,7,45,52,112,241,95,77,180,189,160,167,189, + 176,7,156,13,44,68,152,108,55,242,1,232,47,32,239,47,127,70,184,191,197,7,180, + 133,129,23,89,245,242,141,194,216,127,137,248,255,149,108,191,112,133,93,0, + 220,199,255,187,192,1,125,8,192,57,134,0,96,177,252,98,241,255,61,109,191,44, + 54,212,5,7,210,144,108,27,150,186,0,120,28,255,239,199,7,104,43,143,19,195, + 230,166,66,46,161,101,139,130,44,71,199,139,137,48,191,136,23,36,77,30,149, + 107,4,88,199,131,207,67,188,81,124,50,97,133,57,236,224,131,118,150,111,44, + 15,239,179,91,74,178,56,117,181,66,227,191,16,198,17,7,120,132,24,32,46,52, + 88,46,2,252,237,199,191,239,2,224,178,136,129,22,245,157,221,7,244,33,0,147, + 31,201,185,253,131,250,0,52,105,130,98,139,174,138,37,161,141,35,197,0,77,125, + 31,22,27,174,16,1,254,254,163,223,117,1,240,59,18,0,103,78,66,124,148,198,108, + 173,219,101,28,92,197,11,173,5,64,149,23,240,199,89,186,152,216,227,0,206,243, + 227,215,81,143,0,99,18,230,1,227,246,32,176,255,196,73,172,174,11,202,33,77, + 147,236,37,226,255,151,98,126,90,100,204,11,140,181,39,8,113,127,193,42,207, + 143,15,239,223,6,3,64,104,129,223,20,103,186,0,248,89,234,2,185,205,247,33, + 0,92,11,152,197,239,70,140,96,201,214,228,83,92,221,95,122,254,14,20,0,223, + 81,4,248,253,219,223,118,1,112,93,164,56,223,195,119,153,15,216,38,0,206,125, + 121,22,3,216,60,187,198,193,165,139,247,16,67,99,47,14,46,130,195,154,2,98, + 234,60,255,95,42,252,197,60,126,206,245,115,77,1,57,134,168,126,96,183,159, + 179,236,12,115,164,251,225,143,224,122,254,15,182,125,206,41,182,138,0,63,191, + 121,120,250,232,183,250,21,163,82,6,174,41,236,56,96,143,94,225,109,62,192, + 196,124,173,219,247,33,0,113,158,34,239,206,247,5,74,142,178,42,15,144,141, + 117,129,6,52,135,46,206,247,81,12,80,132,65,88,8,148,176,132,233,41,194,254, + 194,237,34,192,79,31,87,251,199,28,146,97,77,31,4,178,87,159,96,229,207,229, + 30,179,109,103,248,222,252,62,166,142,159,9,131,49,63,70,156,252,248,50,22, + 255,243,125,57,190,223,167,218,140,207,227,185,246,144,214,3,32,192,182,6,131, + 212,205,150,9,139,180,250,3,144,151,168,254,99,14,33,148,207,245,75,211,2,145, + 85,226,255,39,17,1,30,4,192,63,177,246,127,169,15,8,49,196,107,21,252,130,186, + 66,93,59,124,210,33,0,69,220,100,250,253,197,214,109,252,140,196,120,152,135, + 179,251,35,70,231,191,203,107,211,131,56,35,208,81,30,46,246,59,206,87,53,106, + 138,163,21,99,66,197,102,189,200,13,40,201,10,128,144,107,127,75,5,192,111, + 43,2,252,244,153,183,255,238,3,246,21,255,141,214,212,58,141,133,98,14,220, + 171,23,60,170,94,60,112,124,102,169,78,31,196,246,8,43,179,189,71,113,27,177, + 241,50,1,240,216,135,44,19,234,7,65,80,32,245,91,54,143,223,161,250,163,200, + 223,200,29,184,164,47,0,108,31,7,127,185,222,31,20,2,69,49,111,28,246,41,182, + 31,12,0,64,222,94,133,133,72,64,200,12,1,160,254,30,73,220,81,173,215,12,21, + 153,182,207,236,63,243,1,93,252,119,122,134,22,217,47,45,7,47,102,170,245,106, + 46,33,213,122,190,239,225,181,207,117,177,119,168,245,181,132,242,230,177,184, + 181,87,137,167,200,37,226,249,151,249,128,121,97,80,182,91,198,18,235,108,62, + 198,42,24,206,91,57,65,156,255,39,252,1,230,255,200,253,177,248,255,40,0,126, + 110,17,224,209,254,27,52,73,132,231,47,245,1,175,78,248,147,215,14,163,255, + 144,184,95,106,172,198,183,64,184,242,185,49,197,124,220,63,88,115,99,108,90, + 28,209,78,67,0,102,241,56,13,7,177,131,191,34,97,226,26,187,173,143,104,232, + 138,100,253,134,132,231,219,67,0,230,12,1,14,198,220,95,36,254,223,20,1,142, + 196,0,97,96,47,15,238,81,126,1,139,243,192,15,166,131,191,68,101,19,250,146, + 0,171,252,240,139,152,255,51,126,19,218,156,196,221,57,31,176,65,252,215,209, + 167,96,11,98,7,216,94,41,112,75,63,67,219,193,88,27,189,47,239,193,163,229, + 74,183,217,54,45,225,79,190,55,116,12,246,159,206,190,137,203,7,200,107,250, + 219,49,22,163,189,105,40,66,252,15,190,32,239,241,169,55,130,243,231,104,8, + 64,198,205,45,235,5,34,222,49,176,85,246,9,225,117,23,192,196,113,124,217,235, + 169,55,66,254,243,241,190,92,99,12,4,200,139,104,193,184,228,255,16,231,135, + 107,188,35,17,224,31,193,254,205,179,199,173,83,244,156,163,253,43,143,253, + 90,197,127,215,248,0,242,63,18,223,106,222,95,235,3,246,89,181,252,187,241, + 1,144,235,175,25,2,224,120,179,96,152,152,229,31,218,107,2,25,207,103,61,0, + 173,117,7,113,14,80,185,13,254,60,186,71,209,54,17,246,183,166,222,242,13,6, + 136,77,47,48,120,241,154,95,142,251,34,252,251,124,62,17,224,159,0,255,99,172, + 194,56,165,247,147,221,94,109,35,28,115,218,233,150,88,1,112,204,113,77,76, + 127,243,172,226,223,175,10,7,56,124,0,118,13,195,55,141,109,18,159,109,177, + 188,229,234,167,223,129,223,243,241,183,218,117,44,34,158,217,33,219,155,199, + 34,251,14,1,136,124,84,238,3,218,28,64,134,253,227,117,69,96,243,14,52,160, + 33,112,141,30,120,184,81,115,67,52,0,134,191,203,103,50,172,115,12,156,130, + 203,31,138,94,144,12,20,198,227,6,152,31,143,225,120,64,106,224,53,252,161, + 124,54,29,255,241,243,63,62,26,63,232,136,173,241,26,95,233,196,158,176,128, + 135,228,223,124,195,160,75,118,1,44,160,67,52,137,193,232,72,119,22,0,47,63, + 51,130,60,13,216,90,203,246,2,224,30,104,148,248,7,64,38,5,42,98,143,136,34, + 76,193,79,142,53,71,200,55,18,115,130,230,249,75,112,130,139,64,254,226,3,151, + 13,137,237,21,226,143,255,117,13,66,228,48,204,34,66,38,16,47,93,44,32,5,7, + 17,2,237,2,224,66,48,184,197,116,33,121,127,102,1,240,62,4,96,137,197,30,98, + 250,170,128,28,145,115,231,22,1,238,2,224,47,64,0,28,11,129,132,47,28,174,224, + 254,23,221,23,242,218,49,182,191,220,33,0,17,25,176,196,119,0,242,129,205,225, + 6,98,49,240,212,113,191,54,32,118,1,240,61,154,250,27,147,193,208,30,9,251, + 102,228,200,166,92,64,137,133,62,4,160,89,209,94,189,224,175,152,58,3,7,78, + 73,184,154,180,219,208,159,189,49,63,52,31,119,1,240,11,26,121,206,149,11,232, + 227,9,4,172,35,113,25,27,68,185,56,22,126,184,8,100,10,119,76,42,86,66,32,34, + 23,177,233,54,34,222,227,2,39,144,112,59,14,1,88,157,3,204,218,190,56,95,75, + 174,157,78,0,60,16,1,238,2,224,151,52,243,157,209,7,204,8,128,35,222,15,114, + 5,195,229,153,220,32,47,64,86,66,222,146,230,182,80,97,9,67,246,1,213,127,77, + 219,89,82,26,124,203,120,138,136,15,156,231,8,87,219,61,38,5,178,115,116,26, + 215,73,114,38,241,255,182,8,240,187,55,255,60,126,203,40,126,164,197,59,225, + 198,122,93,224,116,67,1,213,230,130,58,3,219,182,175,5,96,90,235,227,251,146, + 105,220,156,91,71,19,200,189,89,197,88,162,93,160,111,251,128,139,108,125,57, + 25,0,74,241,64,24,159,70,252,127,70,0,252,249,205,195,187,183,127,48,223,118, + 122,38,108,17,159,243,81,227,238,186,15,56,161,15,40,246,196,62,0,66,167,218, + 105,144,3,180,26,116,47,241,1,83,156,201,106,125,190,73,33,195,21,245,253,44, + 230,95,105,8,0,58,208,145,239,203,106,121,183,168,241,149,230,131,15,165,214, + 103,166,147,215,58,197,215,31,77,246,111,241,87,23,252,82,31,167,188,26,12, + 205,59,125,109,176,15,1,184,202,16,0,177,127,12,136,167,168,239,139,237,195, + 191,56,28,84,124,213,135,199,135,111,62,254,71,141,255,250,117,136,75,214,6, + 223,104,225,91,207,5,42,181,117,237,1,225,125,8,192,109,135,0,96,130,124,10, + 241,255,245,34,192,223,126,244,143,93,0,28,250,252,82,206,227,172,56,0,122, + 209,61,94,150,244,20,155,124,45,125,246,218,134,0,236,202,11,224,234,180,155, + 138,255,111,23,1,254,254,237,239,187,0,248,61,9,128,103,53,60,200,227,179,69, + 59,152,243,179,175,200,23,235,32,247,110,107,0,156,135,187,186,31,228,199,166, + 143,88,17,103,205,223,145,55,180,188,228,50,110,48,183,235,188,46,112,145,47, + 112,177,31,155,249,175,144,239,239,36,2,252,126,176,127,228,133,144,198,148, + 184,56,62,91,93,0,252,52,189,194,132,69,12,63,107,56,62,180,47,178,53,125,57, + 47,212,17,249,134,101,11,127,197,208,189,223,136,56,60,231,3,82,63,129,62,137, + 254,118,230,238,154,24,60,223,189,148,239,151,67,153,69,50,151,138,255,47,16, + 2,197,220,93,248,133,157,68,128,7,251,71,74,214,181,49,117,31,112,202,30,161, + 220,230,175,55,4,32,23,5,136,237,115,206,230,243,207,35,63,210,240,1,198,158, + 247,236,11,32,95,226,234,254,107,197,255,23,216,190,17,237,10,4,195,180,214, + 184,77,4,248,233,163,223,121,254,143,248,237,46,254,187,103,143,208,54,1,112, + 196,244,30,135,88,140,28,245,210,101,2,66,104,115,174,95,103,200,139,160,48, + 196,189,5,211,131,243,50,134,0,100,189,6,33,52,64,162,220,245,252,47,21,255, + 63,135,8,48,218,191,62,11,209,82,198,5,56,32,42,135,244,181,195,118,45,205, + 100,199,219,124,128,137,249,154,239,247,33,0,98,163,45,129,209,54,196,95,209, + 47,32,142,98,252,33,131,64,41,121,57,139,1,142,113,122,78,8,20,5,189,130,126, + 2,94,232,159,10,131,226,16,66,57,78,220,155,252,244,73,141,255,245,62,250,175, + 166,237,13,242,181,147,103,184,251,0,127,239,166,48,137,189,194,181,63,39,171, + 173,102,248,222,248,232,195,135,0,52,248,185,72,196,171,60,64,6,71,128,168, + 201,94,67,0,44,150,201,6,2,72,79,75,11,255,243,247,155,33,2,176,73,6,31,244, + 57,241,127,21,1,17,140,126,30,17,224,167,79,127,223,134,56,1,31,168,174,47, + 243,1,192,81,87,120,212,53,68,246,27,2,0,34,217,165,167,46,92,115,3,216,60, + 19,245,103,252,159,137,7,113,140,245,125,190,53,31,159,142,57,83,43,208,167, + 206,126,151,120,160,47,216,120,177,59,172,39,48,111,192,245,131,144,231,183, + 69,146,198,16,97,54,15,121,184,69,168,7,121,127,28,2,128,2,224,231,21,1,126, + 250,204,199,255,22,14,232,226,191,211,221,49,20,176,96,241,232,95,240,159,37, + 93,142,5,192,179,99,20,31,203,79,161,158,159,134,117,216,216,139,249,121,30, + 39,173,189,150,237,40,110,163,13,45,19,0,191,238,16,128,121,127,148,216,177, + 193,44,51,241,95,117,62,138,175,147,224,214,18,255,63,185,8,240,211,167,191, + 107,11,128,7,177,124,187,248,239,115,213,59,227,244,9,110,169,216,23,182,87, + 188,4,241,95,13,57,65,173,62,226,244,76,170,233,158,83,236,241,47,235,53,130, + 193,61,38,14,47,196,226,99,173,183,56,43,228,18,25,43,76,151,196,185,243,58, + 145,80,244,61,38,238,36,249,69,86,115,136,143,211,94,107,224,124,170,51,255, + 32,119,192,31,5,185,191,72,252,63,180,125,24,248,131,34,223,232,75,244,125, + 24,12,130,239,105,50,30,139,122,79,67,7,56,239,199,158,132,250,247,15,191,176, + 241,159,96,81,216,27,208,197,127,109,252,103,127,181,72,75,236,196,67,0,162, + 92,193,215,230,45,190,159,197,227,205,33,0,158,127,203,206,103,253,13,247,6, + 249,215,30,251,183,185,190,112,221,0,31,4,185,63,177,241,209,230,144,223,19, + 27,43,239,141,162,224,67,78,112,46,17,224,31,139,253,71,212,134,203,3,48,229, + 41,95,207,198,232,46,254,187,164,71,200,228,15,130,123,36,150,66,30,192,49, + 173,150,157,124,95,79,141,215,109,252,62,215,183,195,53,190,53,125,129,225, + 245,2,150,64,252,96,99,125,185,9,180,22,49,60,247,179,31,2,146,31,55,232,29, + 228,33,0,242,224,75,93,166,30,44,78,6,92,226,23,232,251,241,58,192,179,138, + 0,63,191,121,248,169,224,127,99,255,244,12,242,243,202,37,207,197,62,160,28, + 119,106,103,178,124,160,41,165,96,122,69,127,155,178,11,218,78,80,179,12,107, + 17,180,143,137,221,114,140,108,155,189,6,129,68,199,23,59,41,189,150,120,207, + 249,249,54,216,60,218,47,177,57,230,12,188,189,70,49,157,235,139,235,240,125, + 196,3,102,126,34,242,9,136,43,114,76,48,237,185,140,3,176,152,158,113,75,110, + 254,148,180,153,222,31,138,251,145,246,23,99,3,5,209,92,171,27,132,192,49,184, + 50,150,151,115,149,190,67,28,12,132,189,66,120,125,174,110,88,143,223,5,192, + 217,137,160,195,145,166,135,241,189,115,137,253,120,167,140,132,64,49,8,32, + 111,134,235,215,135,155,123,98,3,242,209,25,35,52,28,176,115,50,219,2,63,158, + 49,75,24,108,98,194,31,22,164,143,7,159,111,226,139,163,181,127,55,93,24,28, + 86,9,150,30,85,34,155,68,16,154,8,116,98,49,192,207,127,254,139,251,146,14, + 227,140,254,162,23,240,94,174,15,128,34,28,10,255,26,91,158,236,16,9,34,91, + 104,243,65,216,124,142,59,18,208,103,64,224,129,192,30,62,0,192,205,69,182, + 30,249,132,0,125,242,68,192,211,136,2,137,248,255,212,128,216,5,192,95,146, + 0,248,107,29,2,176,28,31,236,110,250,119,44,254,63,16,146,93,0,252,133,8,128, + 107,172,222,32,0,78,113,190,22,42,95,230,16,0,38,10,150,162,124,206,74,52,47, + 25,14,200,172,216,89,49,63,138,0,63,191,121,248,242,249,79,245,235,67,26,99, + 242,75,134,55,61,23,56,39,31,160,92,198,6,31,128,60,8,14,9,9,177,122,197,227, + 134,64,139,242,5,125,186,136,140,143,136,247,146,235,199,49,186,16,143,81,210, + 17,26,112,142,9,86,99,0,222,129,15,109,200,64,44,218,3,49,136,19,186,141,24, + 87,208,52,104,22,11,148,102,97,181,91,60,38,240,13,184,48,120,60,62,253,255, + 115,208,116,252,252,248,240,213,195,31,167,187,23,244,53,118,31,112,79,162, + 127,177,136,51,115,117,200,237,200,239,30,214,183,139,77,185,124,255,5,12,1, + 88,101,255,179,182,47,142,179,216,226,233,226,126,23,0,23,27,152,96,218,252, + 208,206,37,69,252,8,35,87,219,154,63,199,81,131,65,93,1,31,107,0,100,211,24, + 74,185,241,107,226,228,108,92,176,11,120,124,33,222,154,74,187,65,72,143,15, + 248,160,89,23,128,139,201,241,123,155,7,88,101,247,136,41,12,86,129,15,228, + 154,162,248,127,42,33,208,92,4,248,221,219,127,50,232,105,250,74,93,0,252,197, + 251,0,196,251,92,15,148,39,66,39,137,215,71,100,110,97,79,181,235,172,73,9, + 156,138,248,35,0,160,236,67,34,159,18,157,163,94,33,158,55,76,12,246,123,51, + 178,255,211,240,252,203,68,128,187,0,248,244,56,48,46,86,151,78,118,18,253, + 228,211,227,123,174,254,0,181,83,138,255,97,76,15,114,252,62,4,96,198,77,48, + 120,58,141,248,255,58,17,224,111,202,0,0,196,123,250,140,119,209,191,137,214, + 189,75,31,208,135,0,28,58,4,32,140,253,44,254,131,139,110,134,158,160,35,185, + 190,109,34,192,223,126,244,135,46,0,14,125,126,119,135,3,250,16,128,230,16, + 128,195,124,0,62,40,187,136,255,47,16,3,140,132,64,135,247,126,166,197,70,200, + 253,235,103,194,79,226,191,111,30,190,127,243,143,93,0,252,222,57,193,62,4, + 96,118,16,136,160,249,205,28,32,167,3,184,234,229,98,241,255,141,182,191,131, + 8,240,251,193,254,145,231,133,90,127,23,254,188,68,232,227,122,124,128,91,112, + 140,245,251,194,173,201,115,175,220,185,171,213,219,225,124,249,66,65,203,235, + 51,23,87,235,8,190,94,95,109,111,126,17,159,45,243,7,11,249,154,194,3,108,172, + 113,93,96,179,47,112,177,31,112,254,232,23,162,186,191,44,0,38,161,222,49,86, + 99,109,126,248,27,122,8,134,227,29,40,2,60,216,127,23,0,159,114,252,187,170, + 13,6,252,125,93,224,135,117,59,207,195,35,215,51,89,202,235,29,2,176,216,7, + 200,109,52,139,99,246,20,255,23,63,192,182,159,244,19,25,190,145,182,25,49, + 63,29,103,124,77,162,162,207,143,15,79,111,131,1,128,212,239,183,4,7,132,165, + 208,222,39,120,104,93,192,212,45,16,195,141,127,103,54,157,212,223,194,237, + 215,45,246,157,252,74,27,31,68,181,59,174,231,199,175,37,166,51,22,200,206, + 135,24,96,175,190,128,160,73,206,245,253,110,21,0,135,126,61,177,85,253,55, + 91,96,12,162,35,98,239,40,70,138,74,61,230,239,186,62,241,233,35,43,0,154,182, + 52,8,71,86,22,168,99,203,131,60,135,221,7,44,17,255,45,241,22,124,108,86,127, + 196,247,163,191,109,93,194,218,69,197,207,177,31,64,91,69,155,20,219,211,184, + 120,250,33,0,13,124,163,46,96,126,125,80,214,103,224,170,128,120,211,215,216, + 254,73,69,128,159,96,0,176,225,72,18,12,48,194,159,150,15,128,122,115,189,61, + 125,237,176,239,15,232,67,0,216,7,101,62,201,81,111,37,103,169,207,235,156, + 15,88,98,255,243,219,88,229,214,128,40,203,196,255,71,219,63,167,8,240,211, + 39,21,255,227,125,206,202,155,98,211,91,124,192,0,65,120,102,2,158,71,113,4, + 174,67,162,218,92,134,79,194,247,147,28,217,180,107,102,219,28,206,7,148,120, + 189,20,7,16,108,199,30,141,138,13,226,97,60,46,166,179,184,230,120,41,177,136, + 232,156,96,88,197,14,246,2,205,57,23,10,143,198,246,236,243,21,239,55,42,215, + 40,2,230,38,150,53,245,67,34,110,209,69,125,92,92,1,13,33,32,178,217,178,253, + 19,139,0,63,125,26,219,63,99,82,177,153,46,254,59,61,27,134,6,218,212,35,100, + 215,232,169,95,141,132,65,193,4,144,67,199,30,61,25,208,58,93,93,59,111,159, + 27,6,118,212,16,0,115,237,42,216,85,190,156,233,65,140,4,65,185,73,57,19,52, + 135,247,117,151,68,244,19,22,61,44,227,1,163,252,31,123,122,160,14,63,28,123, + 20,253,196,218,124,201,241,69,12,20,135,247,13,53,3,52,178,43,137,0,143,3,64, + 18,232,19,213,5,187,248,239,30,189,194,53,156,44,242,35,7,12,1,136,250,98,80, + 248,119,250,237,91,195,117,228,161,105,9,128,47,29,2,16,245,236,23,255,88,137, + 136,201,239,106,104,222,202,51,98,108,183,15,126,219,7,96,193,148,177,63,219, + 57,242,114,48,248,235,132,34,192,63,124,230,249,255,48,15,232,226,191,234,158, + 57,254,115,222,178,72,0,28,226,29,151,148,234,254,190,135,55,180,129,38,126, + 175,224,97,206,166,107,14,128,24,66,4,133,107,162,180,244,56,22,139,196,185, + 73,142,249,233,186,33,72,229,3,192,108,15,131,207,19,188,255,112,207,186,131, + 254,140,59,2,67,48,49,158,109,191,188,70,17,96,169,239,75,157,14,123,6,134, + 155,59,226,2,57,15,14,21,182,189,123,227,3,137,199,96,161,79,6,237,102,96,224, + 116,172,31,63,43,253,63,140,49,241,107,39,176,71,243,104,237,63,107,8,128,75, + 78,255,218,197,127,129,207,48,126,68,204,171,112,171,238,51,23,143,173,224, + 173,230,219,184,127,96,51,115,92,64,134,253,179,184,139,181,186,246,54,73,94, + 210,192,232,153,248,120,150,223,248,220,135,207,41,198,157,15,1,224,218,163, + 186,3,249,114,74,128,227,128,13,136,241,102,253,31,15,5,224,58,158,224,136, + 219,137,0,255,248,25,212,255,130,60,86,227,13,126,70,240,71,226,213,228,15, + 114,94,171,242,110,190,30,112,74,1,112,242,129,195,35,176,87,143,80,104,251, + 96,227,38,247,10,248,186,200,54,150,226,247,57,78,15,125,9,199,208,124,32,128, + 199,227,184,175,247,19,140,249,235,115,83,67,112,130,25,130,33,0,77,110,193, + 228,13,140,43,32,224,3,142,10,39,2,114,178,38,125,121,218,239,151,196,126,212, + 230,9,98,176,14,236,25,143,19,196,125,211,187,83,140,79,227,62,248,14,215,55, + 136,120,129,122,5,202,53,119,1,240,138,107,75,97,115,105,17,127,153,51,56,74, + 232,131,29,8,58,94,5,213,80,140,221,79,0,156,137,129,106,64,192,167,25,161, + 96,100,152,56,201,198,125,106,50,0,104,212,1,242,237,111,44,154,238,179,250, + 240,20,25,121,34,16,54,226,157,70,28,160,138,0,119,1,240,123,93,224,59,61,168, + 26,147,10,56,193,247,204,231,99,241,117,178,62,4,23,33,192,35,243,67,14,206, + 4,242,128,56,182,192,37,183,99,203,235,197,128,220,250,138,5,5,250,5,182,187, + 255,0,0,168,86,75,34,207,54,143,205,121,166,80,40,197,129,165,77,131,123,136, + 1,118,1,112,182,139,241,103,123,245,56,224,165,15,1,128,4,101,89,181,111,129, + 55,145,135,134,187,229,130,1,32,167,16,4,3,33,176,81,16,244,241,225,87,207, + 255,166,223,19,243,27,196,144,166,97,166,55,245,31,218,212,207,191,129,242, + 77,131,135,2,63,197,15,231,42,28,240,48,17,48,227,127,37,233,245,56,0,196,191, + 13,7,14,137,187,227,198,41,169,231,99,59,139,66,210,160,224,153,160,26,157, + 146,114,122,209,203,243,133,93,77,255,174,196,255,99,33,208,47,31,186,0,184, + 224,129,151,131,3,54,8,128,99,125,219,8,128,191,188,33,0,77,127,146,70,125, + 246,28,141,170,216,29,137,0,119,1,240,61,154,249,240,24,183,19,255,181,49,124, + 131,15,192,28,232,154,67,0,198,243,230,205,70,213,36,215,12,1,200,249,130,85, + 24,32,49,123,3,154,17,32,159,210,246,203,226,98,109,60,172,188,195,187,55,255, + 92,57,33,248,29,194,134,84,74,115,250,80,192,51,10,127,10,174,175,205,24,200, + 119,48,247,33,57,64,139,151,55,188,126,77,26,204,196,221,136,171,171,251,129, + 109,195,193,194,125,32,39,241,118,58,37,64,121,252,94,198,17,46,182,255,89, + 219,167,252,255,180,182,15,98,192,70,156,228,241,161,11,128,239,209,208,123, + 61,177,159,37,124,128,43,224,99,29,176,184,7,228,11,48,141,117,188,2,164,214, + 81,17,63,47,188,215,29,245,122,244,224,92,252,151,15,184,121,159,234,2,80,92, + 216,226,3,22,219,61,222,4,217,137,93,139,18,198,1,247,119,115,174,111,185,8, + 240,215,31,77,3,0,108,61,102,106,164,68,88,195,113,163,115,130,117,189,198, + 20,18,239,208,7,32,222,15,250,92,167,239,149,115,116,145,63,16,211,97,251,180, + 194,32,224,84,196,31,57,92,17,248,4,216,166,62,179,81,204,207,252,11,123,183, + 11,94,71,246,191,75,125,127,131,24,160,14,252,90,47,2,252,77,177,127,189,159, + 166,22,214,125,192,61,115,130,125,8,64,222,232,123,129,229,211,100,36,18,213, + 186,168,190,191,193,246,229,124,27,69,128,191,125,251,79,93,0,156,68,6,66,172, + 67,177,50,114,255,231,195,1,125,8,192,33,2,224,97,236,191,84,252,127,163,237, + 95,40,2,252,221,155,63,196,115,140,197,38,202,130,146,158,11,156,184,71,168, + 15,1,184,238,16,0,108,210,216,93,252,63,19,2,197,133,128,180,224,200,244,23, + 146,192,48,14,30,86,113,192,194,255,63,63,62,188,127,12,6,128,208,186,129,150, + 216,143,196,202,206,7,220,152,15,232,67,0,174,55,4,64,146,66,233,247,53,62, + 96,109,79,239,18,1,240,131,68,128,139,253,95,42,0,30,82,161,189,79,240,170, + 156,224,139,28,2,96,168,61,207,67,218,133,192,83,130,150,115,252,158,39,220, + 86,15,128,98,138,170,225,224,2,222,75,196,255,175,47,2,252,52,224,127,228,96, + 185,198,15,235,156,155,162,127,146,31,227,254,221,7,28,235,3,2,254,62,172,235, + 37,226,25,80,78,235,67,0,90,132,160,184,14,196,253,195,205,19,209,46,246,3, + 77,33,80,20,1,192,193,31,1,166,31,113,61,226,137,150,224,55,13,10,65,220,47, + 199,9,68,192,159,222,86,251,55,53,0,90,228,175,253,64,13,62,192,220,30,213, + 54,232,226,191,71,214,6,13,87,9,101,181,201,182,251,16,128,106,214,151,246, + 3,70,253,190,32,224,161,54,150,12,250,60,163,8,240,48,0,4,6,0,183,112,128,19, + 254,76,250,3,50,31,208,197,127,185,63,96,155,0,184,233,197,115,235,22,45,70, + 174,241,253,146,33,0,140,187,229,88,181,191,120,122,110,114,129,175,92,200, + 135,135,142,217,190,128,168,199,135,251,141,166,152,133,245,254,188,183,168, + 21,226,163,94,68,183,189,38,186,40,2,70,188,92,52,228,55,21,2,149,245,188,44, + 206,193,49,63,192,1,138,13,224,51,198,11,110,155,96,0,208,199,54,254,171,15, + 128,52,71,98,127,23,255,157,238,142,243,113,155,107,131,219,124,128,187,6,177, + 63,10,113,60,140,39,236,199,213,220,15,237,28,108,188,28,91,252,59,144,64,0, + 0,32,0,73,68,65,84,177,97,58,224,167,218,238,156,223,241,2,196,246,194,51,129, + 34,180,199,172,191,200,251,33,217,171,221,27,60,91,39,20,7,161,13,152,129,184, + 206,42,219,135,92,31,7,115,161,177,29,45,2,60,196,255,79,18,251,71,44,73,95, + 213,212,2,11,198,180,249,65,96,35,133,11,48,195,196,4,62,1,119,32,207,54,82, + 172,34,14,166,159,193,246,166,238,16,189,79,182,105,142,207,231,231,239,188, + 163,224,151,218,158,233,19,44,54,7,185,22,219,182,121,109,195,35,104,22,212, + 227,100,113,216,246,224,6,49,178,172,213,29,211,90,181,113,241,9,188,189,245, + 21,213,55,196,241,155,251,145,151,240,118,203,124,0,218,244,227,195,115,177, + 209,45,67,0,154,92,32,54,199,34,217,141,195,182,216,246,81,244,11,251,243,84, + 4,24,122,242,89,85,219,216,125,20,223,121,240,0,190,166,193,127,166,230,199, + 28,193,227,195,211,167,177,253,235,111,202,242,38,181,116,88,134,102,214,60, + 115,182,71,224,205,243,68,103,96,111,193,171,246,1,251,13,1,104,219,152,199, + 255,205,33,0,133,227,201,6,131,34,230,206,227,112,193,74,132,23,24,191,155, + 215,146,207,8,158,33,0,174,215,12,246,136,251,135,127,171,139,184,116,8,64, + 148,255,39,226,255,206,246,207,43,2,252,195,103,165,254,159,192,36,228,147, + 213,190,97,86,193,24,47,134,91,67,56,0,49,178,10,132,118,241,95,163,187,97, + 32,37,166,148,81,62,177,98,8,128,179,3,136,237,45,155,22,187,54,88,97,193,16, + 0,143,157,219,3,72,208,127,112,94,193,88,34,202,203,91,62,7,63,139,185,2,116, + 42,156,119,144,195,49,47,145,108,65,64,220,16,255,143,214,3,226,26,1,140,243, + 142,175,31,132,192,49,216,150,24,239,106,13,165,14,129,113,30,7,134,99,80,102, + 129,240,15,143,15,131,253,23,119,171,223,182,230,111,65,207,27,213,5,94,172, + 248,239,85,114,129,100,16,136,89,123,63,63,4,160,210,82,22,175,167,195,120, + 87,216,180,57,70,241,35,186,6,55,61,14,243,144,98,103,173,129,34,113,238,32, + 15,101,219,230,115,254,128,125,77,150,171,216,243,4,62,2,157,53,6,66,99,83, + 36,240,141,107,109,79,42,2,252,163,12,0,67,190,15,176,0,167,62,38,223,14,242, + 214,81,32,91,226,87,248,57,212,3,5,71,64,239,154,228,253,42,8,142,199,202,182, + 227,247,131,156,66,175,155,98,171,228,215,25,143,160,207,133,230,65,243,250, + 30,230,59,112,44,167,123,98,135,120,129,246,176,224,102,128,157,147,159,102, + 158,189,218,141,230,238,138,223,179,129,220,158,211,199,56,92,49,31,251,147, + 216,70,91,49,215,242,14,211,254,49,62,225,207,252,58,255,101,3,1,252,113,226, + 190,160,21,67,0,12,80,11,120,63,83,163,23,31,128,28,126,244,30,31,39,42,184, + 7,195,63,180,206,24,240,2,97,63,18,115,3,182,182,208,5,192,217,64,19,231,117, + 100,17,223,36,75,232,204,150,138,254,105,226,108,139,114,245,184,147,120,160, + 26,57,196,203,10,30,100,178,179,136,2,194,246,120,143,204,223,112,32,76,222, + 77,34,95,131,169,75,20,210,237,48,0,95,250,119,86,16,188,244,184,172,144,68, + 73,193,104,168,231,23,2,253,252,175,127,113,55,194,21,184,70,159,209,27,121, + 78,237,3,174,42,0,126,159,67,0,246,31,0,64,164,0,38,236,119,96,251,15,63,191, + 125,248,226,195,191,27,251,175,69,226,74,212,215,124,167,251,128,238,3,104, + 242,88,80,87,119,4,82,50,98,22,147,203,172,121,63,34,0,183,70,110,38,17,244, + 56,246,36,43,14,207,213,177,32,222,11,14,184,185,40,144,76,31,182,77,199,93, + 0,28,252,220,75,200,5,46,194,1,47,121,8,0,144,30,155,237,157,93,3,36,237,218, + 184,115,86,204,223,5,192,181,241,128,154,248,12,9,248,90,124,192,43,29,2,176, + 155,233,223,157,248,127,44,2,220,5,192,247,108,232,61,211,80,192,13,2,224,84, + 108,136,154,22,71,34,145,120,187,176,153,40,108,188,105,47,208,69,219,140,27, + 114,115,65,208,21,160,189,33,32,156,29,133,189,70,210,12,196,156,223,197,152, + 127,131,40,144,54,27,66,131,177,52,29,98,243,97,185,182,46,0,94,120,110,44, + 128,34,173,195,120,192,21,240,206,37,252,137,28,191,136,184,10,190,145,167, + 59,172,55,224,163,15,246,93,125,0,136,196,150,109,211,194,31,23,45,169,232, + 167,215,104,254,184,222,16,128,197,24,32,49,251,202,27,16,254,223,85,0,252, + 82,219,95,38,2,252,238,237,52,0,64,159,141,241,121,175,226,241,209,179,98,138, + 229,189,46,112,236,34,127,240,75,106,199,163,125,230,3,193,42,175,214,135,0, + 68,17,125,145,253,207,218,190,4,6,169,251,65,222,127,211,184,191,78,4,248,235, + 98,255,150,139,237,2,224,89,195,80,214,220,116,182,186,128,54,222,68,254,67, + 226,119,208,19,128,245,31,27,19,10,78,26,255,177,11,128,184,209,54,226,236, + 163,70,32,115,124,53,212,227,134,0,44,178,123,23,12,109,63,196,248,113,244, + 16,236,198,243,111,136,251,23,136,0,127,19,216,127,237,9,233,2,224,235,154, + 249,206,149,11,44,242,1,148,223,132,54,217,135,0,88,24,17,217,255,173,196,255, + 163,243,154,69,6,40,72,70,205,128,207,143,15,223,190,249,231,46,0,94,32,28, + 230,201,174,7,138,236,228,126,112,64,137,213,140,3,106,24,175,124,88,212,143, + 215,224,250,210,5,6,70,144,3,78,212,16,235,176,126,167,213,160,44,91,114,95, + 95,208,136,80,176,202,234,184,31,37,13,33,24,58,74,252,255,122,34,192,223,61, + 254,83,23,0,31,248,142,23,235,3,250,16,128,89,113,143,150,189,243,103,97,236, + 223,83,252,63,179,253,99,68,128,223,63,6,3,64,104,109,66,23,254,188,131,30, + 161,62,4,224,58,67,0,16,24,26,225,239,251,20,1,30,236,191,11,128,79,148,206, + 184,120,241,158,113,192,225,67,0,34,222,15,243,139,92,4,208,114,134,83,78,48, + 134,82,34,158,43,255,232,123,5,230,132,195,166,195,101,121,0,243,150,107,130, + 62,108,43,132,208,248,47,11,128,208,162,191,76,16,204,44,12,190,173,8,240,211, + 27,63,0,20,235,123,151,10,127,154,90,161,148,75,161,116,34,57,55,222,214,151, + 43,248,85,56,244,5,126,198,245,216,4,60,62,215,102,251,16,0,240,43,161,121, + 179,80,192,74,31,224,98,63,250,128,165,182,79,245,185,15,111,31,30,164,47,71, + 121,187,114,44,92,236,171,62,3,234,141,78,220,43,16,1,151,99,152,99,213,107, + 125,122,59,217,63,211,27,123,250,128,46,250,119,96,93,32,224,239,245,49,53, + 28,31,242,101,196,157,5,189,122,185,168,174,108,60,47,46,158,246,7,105,216, + 207,57,188,120,95,230,18,43,23,24,214,32,29,20,112,141,73,227,1,154,252,160, + 28,195,16,194,27,197,255,53,95,192,222,188,219,138,0,63,193,0,96,245,1,220, + 11,7,101,131,241,54,140,46,40,238,17,114,188,249,32,120,9,169,145,10,123,208, + 210,201,142,3,108,31,178,220,143,69,56,192,216,121,173,87,79,84,213,188,157, + 90,223,31,109,191,78,208,11,113,184,183,227,101,54,95,237,146,183,175,54,159, + 111,195,245,3,187,15,71,253,249,250,64,212,239,43,96,246,18,1,240,219,139,0, + 63,125,108,227,191,222,83,242,1,172,81,58,249,1,242,1,176,28,210,216,115,23, + 255,157,30,57,35,254,91,176,42,245,19,135,189,185,92,131,131,184,230,251,19, + 236,179,47,116,245,18,49,79,180,39,219,175,227,235,113,220,91,80,190,160,137, + 165,243,24,34,18,249,137,98,124,134,219,45,31,81,253,88,219,103,176,253,123, + 12,16,112,8,181,41,6,200,224,25,219,191,3,17,224,167,79,188,253,163,15,152, + 120,49,255,149,229,253,166,240,167,153,147,208,197,127,47,242,1,40,55,83,30, + 96,134,164,163,141,163,111,152,78,8,24,87,62,143,215,225,184,129,1,101,255, + 44,134,207,226,251,241,212,60,76,96,186,248,22,151,135,199,141,98,124,100,231, + 109,255,214,142,255,209,245,24,31,33,0,161,130,223,201,32,86,9,128,159,83,4, + 248,233,211,216,254,37,126,203,253,87,31,208,197,127,205,0,16,131,115,138,185, + 97,168,48,249,142,166,206,200,7,84,254,124,174,246,192,216,204,250,233,121, + 30,62,138,233,38,246,141,56,67,252,69,252,47,219,227,172,15,8,253,15,250,133, + 106,155,22,135,231,66,135,213,54,105,27,112,126,235,134,0,100,249,2,213,39, + 176,246,191,212,246,79,46,2,172,246,175,60,7,231,143,113,187,243,240,245,187, + 248,239,30,107,135,143,27,2,16,225,239,246,48,46,176,75,229,13,230,135,135, + 205,213,229,188,79,137,48,126,57,183,129,222,140,83,224,117,77,108,204,122, + 94,228,1,169,180,152,15,8,46,126,163,205,3,176,214,15,245,252,132,118,78,53, + 129,19,138,0,255,48,196,127,135,25,65,11,18,98,90,88,203,51,60,65,23,255,245, + 249,120,236,63,5,154,27,104,185,97,8,0,152,129,137,221,46,46,3,22,95,50,144, + 207,96,133,134,208,183,94,63,213,221,231,114,255,57,140,31,218,177,201,71,124, + 110,83,243,2,254,44,243,55,246,125,131,133,76,2,64,100,181,19,225,167,62,0, + 174,227,25,187,71,159,64,141,118,72,178,225,57,92,237,14,134,1,24,205,65,36, + 234,177,31,41,23,1,118,246,143,37,18,250,27,225,79,228,11,38,44,12,107,78,145, + 219,42,107,86,219,92,66,225,25,196,231,208,109,175,156,3,109,71,28,69,40,30, + 206,60,27,252,244,238,187,192,249,245,153,82,247,159,247,8,153,251,179,56,23, + 72,134,0,0,231,135,88,214,212,246,196,137,224,146,52,192,239,205,188,125,235, + 16,128,192,6,235,53,97,240,206,196,254,91,67,0,34,158,207,115,143,156,131,76, + 175,121,95,230,0,219,28,162,245,29,104,252,96,4,252,240,134,131,126,196,54, + 121,61,48,212,237,211,154,60,21,218,92,205,31,30,98,29,30,2,118,142,239,241, + 57,184,151,160,188,238,2,224,139,13,245,192,34,62,128,168,201,137,10,0,203, + 23,249,235,118,226,252,196,48,17,204,233,113,143,18,0,7,47,138,69,10,42,88, + 120,227,154,68,132,170,33,227,245,5,228,187,9,198,219,95,48,232,216,116,36, + 206,18,152,20,28,13,235,72,33,208,13,11,132,157,40,80,109,58,234,2,224,193, + 148,35,4,32,208,16,124,182,69,254,231,240,1,96,175,139,124,0,217,247,172,175, + 216,100,165,176,19,3,129,75,143,87,246,87,178,145,130,242,96,107,153,15,184, + 169,48,72,208,116,244,243,155,135,47,62,252,217,220,16,83,64,194,194,223,152, + 183,116,1,240,83,251,128,139,196,127,237,0,16,36,22,106,156,102,98,40,41,36, + 6,24,100,122,200,114,91,196,231,206,226,133,253,240,192,190,3,0,34,82,224,190, + 108,127,192,41,93,0,252,14,22,247,21,242,4,27,252,57,138,33,49,32,132,1,251, + 242,154,91,76,32,54,180,113,124,172,173,201,154,181,58,134,92,8,76,212,18,147, + 116,32,184,120,75,210,103,141,9,65,66,190,33,140,167,248,191,205,252,39,103, + 226,130,192,61,216,190,23,1,254,242,225,95,235,247,11,26,248,228,153,177,220, + 71,199,1,47,23,7,188,212,33,0,64,36,110,178,119,118,3,12,142,143,26,248,181, + 71,190,63,136,255,203,0,144,242,111,33,23,191,122,248,147,66,51,44,70,97,115, + 89,247,1,48,153,243,94,248,128,37,185,192,43,28,2,176,139,233,95,77,252,255, + 82,219,159,23,1,126,247,248,47,192,195,118,241,95,197,57,194,1,242,191,84,72, + 60,55,14,232,67,0,34,240,190,174,14,192,30,35,42,8,30,49,244,231,18,219,95, + 46,2,252,238,237,100,255,134,115,233,2,224,211,162,135,123,246,1,122,237,27, + 124,0,126,111,158,115,75,6,229,155,12,202,206,166,190,55,189,135,77,61,202, + 63,152,63,246,30,2,16,115,135,139,48,64,98,246,213,80,8,255,223,90,252,127, + 163,8,240,215,197,254,45,15,211,5,192,239,29,7,212,223,243,190,135,0,100,131, + 128,6,103,146,199,241,118,205,96,214,254,103,109,95,28,36,55,245,160,216,238, + 30,130,96,36,14,128,171,112,162,102,98,241,1,238,179,92,4,248,155,192,254,107, + 220,235,2,224,247,140,3,196,62,34,46,71,241,94,212,240,185,130,207,215,115, + 104,96,228,134,189,202,253,103,219,50,4,48,88,1,26,151,9,164,66,222,26,217, + 251,5,177,31,47,136,15,99,186,60,177,246,191,183,237,95,71,4,248,219,55,255, + 210,5,192,129,211,75,121,207,59,205,5,22,249,0,250,110,38,23,148,23,125,8,192, + 116,39,34,251,223,93,252,255,122,34,192,223,13,252,95,214,227,172,125,168,49, + 14,8,93,97,239,17,58,225,64,176,18,147,185,207,184,134,230,62,4,32,34,10,249, + 61,211,212,112,164,248,63,244,234,185,70,126,192,25,218,79,8,139,14,112,97, + 114,244,55,30,239,249,241,225,253,67,16,255,35,193,175,34,46,33,41,200,232, + 10,121,129,142,192,161,238,3,78,230,3,246,24,2,192,184,222,47,12,94,178,184, + 184,98,11,236,5,244,88,221,30,75,65,136,77,1,220,162,31,112,104,142,167,220, + 161,143,48,140,253,27,196,255,135,90,252,73,68,128,7,251,207,4,192,187,248, + 111,129,124,16,55,79,205,7,244,33,0,199,14,1,192,228,112,171,248,255,104,251, + 231,17,1,126,122,156,6,0,51,180,145,56,127,169,15,232,226,191,87,94,55,184, + 100,8,0,8,133,249,30,96,238,209,143,95,91,46,15,243,139,149,67,0,12,215,110, + 243,20,91,51,148,244,219,198,241,168,62,144,15,1,136,184,201,37,192,191,108, + 35,206,127,252,119,163,248,255,201,68,128,159,222,212,1,224,139,125,64,23,255, + 61,109,127,192,249,134,0,112,223,109,158,71,248,245,65,236,15,184,150,80,243, + 2,91,178,139,215,17,76,91,179,255,88,104,255,46,246,163,15,128,191,177,6,39, + 235,110,135,125,199,254,91,217,14,215,226,221,86,4,248,169,12,0,54,156,47,225, + 221,46,254,27,139,115,159,38,23,8,248,123,92,15,84,249,221,56,231,182,24,32, + 19,12,247,251,230,34,63,108,167,222,230,107,137,109,13,222,176,60,64,110,243, + 112,62,151,246,3,217,45,97,61,115,1,178,47,218,254,112,82,93,227,171,132,215, + 100,219,145,237,159,92,4,248,233,163,26,255,217,7,140,95,21,219,156,68,252, + 83,49,166,21,0,79,107,103,111,186,248,239,20,122,14,204,5,152,203,199,199,124, + 225,16,0,238,25,154,108,84,140,224,108,67,0,218,121,137,121,150,141,125,71, + 92,99,11,3,52,138,99,232,7,22,217,254,249,68,128,159,62,201,237,95,124,52,182, + 29,97,95,220,104,239,148,11,24,31,32,235,9,71,232,99,215,12,102,131,64,12,197, + 138,90,56,81,63,46,47,193,146,56,136,239,39,177,209,248,181,108,27,17,52,59, + 180,63,160,221,99,53,254,6,227,125,182,131,106,228,62,203,231,182,87,217,198, + 219,26,223,99,49,110,107,231,181,175,142,115,252,26,111,241,248,85,244,81,240, + 53,198,229,104,72,120,118,62,107,179,57,46,152,195,14,220,23,200,56,33,178, + 246,230,54,120,115,185,7,79,184,60,30,246,199,61,120,202,249,33,247,39,127, + 183,132,251,30,106,222,128,164,156,19,33,44,184,68,107,126,60,12,140,116,74, + 74,191,114,100,255,122,127,147,250,94,23,255,157,158,32,3,11,47,90,47,176,208, + 7,204,14,1,240,249,50,218,130,237,5,138,114,228,188,166,23,29,135,237,48,244, + 15,227,125,105,99,136,216,111,0,160,81,29,238,40,119,207,114,154,44,207,247, + 241,63,242,39,234,35,228,75,169,19,150,158,95,236,253,229,254,90,170,209,155, + 90,31,218,60,137,247,25,210,125,248,76,0,56,12,26,145,250,61,38,229,63,83,30, + 162,219,128,90,63,250,5,240,69,79,159,254,115,165,68,164,167,26,111,17,203, + 28,80,204,213,248,35,24,51,253,28,226,191,203,35,46,19,254,100,145,253,176, + 47,105,13,14,128,239,95,41,223,35,135,3,87,187,149,71,128,253,139,121,109,77, + 163,212,110,184,198,31,243,240,33,111,143,1,49,200,21,88,192,59,182,123,139, + 9,56,150,163,111,168,216,165,33,240,29,138,122,210,23,231,109,158,41,71,33, + 83,103,92,96,113,64,224,15,107,66,100,251,254,34,241,127,233,1,116,182,78,220, + 32,11,119,58,187,164,56,45,181,134,200,238,229,88,23,136,0,143,246,79,255,153, + 58,0,217,141,193,205,180,22,246,53,139,255,86,63,184,101,221,224,37,67,0,108, + 204,111,197,248,57,33,126,180,235,233,25,40,252,142,209,237,226,184,42,118, + 31,191,239,142,73,3,65,172,159,152,30,54,204,109,184,6,168,88,2,108,51,203, + 75,234,185,113,168,69,20,255,137,159,180,201,0,79,186,240,250,126,206,246,239, + 71,4,248,135,33,255,207,114,75,120,31,115,80,161,61,132,31,244,130,219,150, + 23,156,62,47,241,31,32,13,238,103,224,149,248,156,172,191,144,125,210,22,1, + 112,142,241,9,110,209,231,83,113,208,149,5,192,77,94,225,241,189,62,227,227, + 71,98,175,245,239,120,0,152,21,204,206,196,179,135,247,209,15,84,91,181,0,81, + 33,242,130,33,0,190,175,175,197,227,213,120,31,219,56,127,158,229,2,114,229, + 124,174,185,247,1,111,8,16,52,177,54,193,249,140,199,151,8,115,75,124,55,57, + 0,245,24,227,54,6,55,200,117,36,121,64,184,223,180,79,23,0,15,156,201,252,212, + 174,233,193,25,1,207,12,57,152,57,87,38,15,4,64,232,191,163,225,223,131,0,120, + 185,129,26,44,224,154,11,136,152,110,86,185,103,104,83,222,254,218,211,184, + 101,251,240,223,56,177,199,77,93,92,111,30,175,245,97,20,25,17,184,223,131, + 24,224,180,184,184,11,128,111,1,236,72,254,117,31,160,12,18,2,73,2,149,21,60, + 128,209,67,109,109,252,21,244,245,188,45,111,49,221,54,1,176,224,136,236,64, + 152,20,212,98,192,217,197,0,139,176,64,23,0,175,13,14,29,7,212,68,16,146,14, + 103,183,161,141,131,189,46,242,1,100,223,179,190,98,129,109,166,155,100,160, + 255,130,99,42,67,193,100,221,61,196,125,43,2,220,5,192,187,0,184,177,241,160, + 144,217,246,1,247,51,4,96,191,1,0,196,76,49,41,192,56,224,52,131,63,188,8,240, + 151,207,93,0,92,114,110,225,120,92,19,125,64,14,30,218,204,39,56,24,255,93, + 195,7,44,17,255,125,156,192,44,22,123,240,53,246,188,180,39,196,198,164,36, + 31,187,133,189,177,206,22,45,250,1,250,160,184,162,109,249,65,122,13,171,137, + 1,174,138,159,57,238,183,69,128,187,0,248,158,141,60,39,226,4,47,242,1,47,113, + 8,0,20,249,86,219,59,231,10,20,16,178,188,255,166,113,127,153,8,240,187,199, + 63,34,61,235,26,122,37,54,154,24,169,117,134,62,8,228,238,113,192,139,27,2, + 208,198,6,23,155,254,153,197,255,55,136,0,191,123,51,217,191,205,1,169,128, + 31,53,187,118,31,80,27,85,142,92,216,115,113,46,176,65,0,220,240,242,21,31, + 161,175,27,201,66,110,28,201,22,215,66,115,194,244,156,181,23,232,162,141,102, + 2,192,198,142,57,137,153,161,246,150,215,1,216,91,192,141,193,133,0,103,200, + 247,35,17,66,124,207,124,94,23,28,124,93,236,223,230,96,93,0,92,127,222,123, + 174,11,232,181,111,240,1,248,189,95,216,16,128,89,12,144,152,125,13,146,132, + 255,15,19,255,63,94,4,248,155,192,254,43,247,211,5,192,239,153,19,172,62,189, + 15,1,112,24,55,195,8,179,182,47,142,177,248,128,171,219,62,245,22,56,129,129, + 160,249,88,26,18,229,90,161,201,240,219,199,63,110,18,0,87,31,129,174,176,11, + 127,30,187,200,127,67,46,32,88,23,251,13,145,211,49,252,78,121,180,249,115, + 155,27,78,175,16,67,235,57,212,166,168,161,190,96,126,220,143,27,122,235,103, + 114,16,200,17,198,60,131,242,122,192,252,57,158,247,92,192,108,236,199,11,225, + 221,195,135,158,22,244,233,66,224,225,162,163,161,0,50,128,51,90,8,92,251,114, + 70,49,17,249,223,53,240,238,39,2,252,221,195,31,187,0,248,130,62,222,251,199, + 1,62,7,192,133,54,179,245,190,209,55,120,187,142,22,248,179,61,250,215,124, + 28,107,104,222,183,128,79,24,54,229,100,53,89,32,44,92,131,241,95,51,220,64, + 243,227,200,254,183,138,255,159,68,4,248,253,195,31,205,130,43,94,127,80,23, + 254,36,67,0,32,38,85,74,164,215,5,206,86,23,80,59,101,12,129,49,95,226,116, + 212,143,215,224,250,46,241,1,83,184,205,226,116,236,39,108,12,231,254,190,140, + 255,111,113,142,11,156,2,114,140,26,143,55,14,253,57,145,8,240,251,82,255,83, + 31,201,45,141,178,190,165,96,48,92,0,44,56,145,215,178,140,219,128,232,87,38, + 246,131,251,15,183,23,219,169,245,51,74,183,28,47,135,249,135,108,75,56,22, + 175,57,138,115,18,219,151,172,231,185,95,28,208,135,0,228,194,192,43,236,31, + 31,166,45,245,253,84,8,148,134,253,25,213,77,88,224,183,72,64,0,5,67,2,145, + 17,88,60,248,36,249,127,96,51,44,252,57,217,113,92,27,244,62,224,185,106,36, + 15,46,57,178,83,198,14,221,7,76,185,181,220,47,120,44,163,252,61,203,233,135, + 197,214,166,54,87,112,59,166,182,147,31,36,145,16,8,157,49,134,247,185,249, + 104,83,84,223,107,15,2,193,248,220,22,0,137,176,129,95,172,12,15,110,185,188, + 150,157,111,246,1,120,179,47,17,255,63,153,8,240,19,212,255,25,226,32,237,96, + 226,62,251,0,104,135,52,49,189,240,129,125,8,192,129,194,159,17,39,120,239, + 67,0,76,174,225,113,123,38,88,128,81,124,247,33,0,21,36,174,23,255,63,177,8, + 240,83,25,0,108,56,18,110,111,46,84,38,222,130,166,240,39,10,114,116,241,223, + 66,67,93,207,7,108,29,2,192,220,120,46,222,89,99,238,172,56,88,193,6,138,61, + 18,222,62,175,7,68,235,11,226,250,2,243,2,49,215,31,113,141,51,248,223,197, + 126,224,246,167,100,119,133,0,248,185,68,128,159,62,250,23,243,229,13,6,48, + 118,108,215,201,77,24,181,33,0,46,62,164,139,255,94,167,79,48,225,62,212,238, + 92,15,30,139,0,225,108,140,72,8,212,226,236,216,238,99,46,46,230,243,209,134, + 115,14,175,85,11,192,124,198,10,29,161,127,114,51,63,80,13,108,202,183,34,243, + 151,75,50,137,109,17,217,53,192,120,161,237,71,125,2,166,63,239,54,34,192,79, + 31,79,246,63,220,3,46,173,132,229,14,200,77,167,156,160,250,103,201,17,76,14, + 48,110,227,235,1,93,0,252,0,13,17,228,112,220,223,217,96,15,182,235,98,12,13, + 33,208,2,104,212,110,150,228,251,81,191,128,193,156,70,100,48,186,38,246,17, + 249,54,109,238,34,226,11,178,248,47,201,21,41,204,105,145,12,215,253,221,167, + 8,240,211,39,53,254,63,139,19,144,219,17,229,1,192,227,85,59,175,34,240,113, + 125,160,139,255,162,111,244,181,193,133,2,224,92,131,67,190,78,62,211,127,89, + 0,88,116,44,101,167,224,243,192,6,197,150,236,191,20,95,85,40,144,223,159,30, + 164,109,245,193,182,15,168,113,27,253,194,28,142,128,7,155,76,62,171,41,106, + 115,156,20,168,16,239,143,56,128,135,249,82,62,224,248,122,20,235,35,225,62, + 22,3,102,156,33,175,145,152,191,80,4,248,233,211,178,254,71,196,191,131,24, + 146,181,61,217,120,15,61,166,232,35,198,231,145,226,255,206,2,224,122,29,114, + 222,242,29,76,221,15,92,57,47,225,138,106,138,26,155,212,7,206,235,124,93,86, + 27,92,232,3,14,30,2,16,197,242,88,56,56,241,1,227,141,35,59,76,6,16,165,226, + 190,229,230,111,225,249,218,88,100,206,254,169,119,64,156,130,22,100,164,231, + 87,254,229,97,190,104,251,247,33,2,252,244,105,144,255,139,253,200,239,128, + 152,127,214,118,187,248,47,247,24,68,254,115,50,19,228,4,243,60,74,112,150, + 249,151,96,44,214,243,42,135,147,13,1,240,185,183,137,127,106,175,86,0,60,198, + 213,114,172,185,216,43,215,194,124,222,218,33,0,100,163,216,63,84,190,184,126, + 23,170,111,70,152,1,97,128,241,55,245,32,13,241,255,104,152,71,137,233,119, + 34,2,60,226,127,196,145,136,253,131,218,146,214,0,6,63,128,113,214,196,220, + 242,155,150,109,180,30,141,61,0,166,175,200,246,254,8,212,50,60,118,163,207, + 199,148,102,90,199,149,207,40,134,50,78,224,186,186,230,57,51,154,191,225,253, + 64,95,74,223,223,250,128,245,67,0,152,51,215,235,22,145,253,6,231,183,140,219, + 7,126,199,196,244,12,115,183,124,64,230,115,240,125,194,20,193,245,99,62,81, + 146,11,90,79,108,135,128,84,155,95,49,4,192,58,195,233,65,215,156,31,138,97, + 3,246,31,236,220,244,3,12,195,126,229,135,134,62,28,222,134,49,60,98,253,8, + 223,227,186,130,104,152,143,219,191,221,247,35,53,139,46,0,206,6,26,36,15,62, + 88,79,94,114,73,195,224,235,16,0,167,9,133,64,70,76,119,42,34,239,124,31,127, + 92,176,195,16,189,228,111,15,16,100,175,125,142,143,168,152,58,214,66,98,48, + 89,176,183,203,66,33,106,26,212,72,22,77,38,192,73,227,131,227,234,2,224,46, + 241,95,28,172,15,32,239,3,176,53,249,142,62,4,96,137,213,27,20,155,236,176, + 143,253,3,11,203,196,128,18,130,103,23,0,175,34,192,95,124,248,179,185,91,2, + 34,21,244,34,104,237,11,124,79,183,192,215,144,2,250,104,218,41,90,53,161,65, + 145,125,91,24,207,72,11,23,59,177,8,97,10,18,197,129,165,159,215,199,204,36, + 46,72,204,30,60,4,128,9,140,101,126,69,226,61,109,125,215,182,63,196,255,9, + 15,252,234,249,223,245,139,165,137,111,247,1,102,208,207,217,22,247,157,195, + 7,0,238,94,228,3,8,167,83,113,115,63,204,30,231,30,171,108,31,55,214,0,9,70, + 113,122,1,240,92,4,248,203,231,127,171,223,78,139,93,146,223,214,127,13,73, + 214,113,192,185,113,192,69,226,191,144,203,187,60,222,230,236,45,162,29,125, + 18,255,157,241,1,126,187,242,252,17,135,176,213,118,247,25,0,128,157,22,64, + 254,101,216,127,203,34,65,21,255,16,187,21,97,144,181,249,254,188,8,240,87, + 50,0,128,210,26,198,2,142,36,239,62,160,251,0,200,55,154,182,107,48,126,204, + 207,97,189,237,168,33,0,41,254,95,69,12,64,144,148,102,160,51,217,254,74,17, + 224,119,143,127,26,221,41,251,114,219,220,211,113,192,178,34,190,220,167,249, + 102,161,171,212,5,46,194,1,87,30,2,16,53,54,165,194,32,130,0,114,174,223,99, + 4,40,52,174,178,119,62,82,80,197,198,230,126,241,5,183,136,251,27,68,128,223, + 189,153,236,223,228,91,201,34,127,241,241,61,23,168,245,224,9,154,94,111,113, + 159,210,78,75,235,2,75,124,192,43,26,2,112,145,233,223,68,252,255,88,17,224, + 175,139,253,91,252,213,5,192,95,84,109,112,104,208,167,250,34,115,134,14,191, + 27,204,126,190,33,0,45,65,208,57,126,96,89,29,128,61,5,220,16,172,179,51,246, + 223,53,238,103,182,191,159,8,240,55,14,255,227,64,236,68,244,111,140,121,176, + 32,120,236,137,234,162,127,167,196,1,242,91,109,241,1,186,175,229,131,57,119, + 169,249,99,208,204,71,126,196,230,246,180,61,154,156,105,222,205,196,251,202, + 251,181,227,57,48,253,168,97,184,225,33,18,179,175,0,153,30,252,67,5,192,143, + 23,1,254,246,241,79,93,0,60,104,12,198,120,41,13,198,78,88,163,217,208,123, + 142,30,161,136,215,225,88,239,176,65,80,139,227,190,16,147,47,74,195,49,240, + 244,214,140,192,206,185,169,23,14,220,218,39,27,4,52,60,188,121,60,159,225, + 26,217,13,204,218,62,5,190,75,109,255,4,34,192,223,97,252,103,106,115,184,125, + 227,123,93,252,247,254,125,192,140,0,56,198,233,32,87,176,252,80,193,3,206, + 222,27,205,247,11,182,173,56,66,206,182,255,16,128,217,252,95,54,96,215,17, + 17,192,151,112,125,39,17,1,254,254,225,79,102,0,192,96,239,161,240,231,74,31, + 208,69,255,206,197,9,74,140,140,234,186,108,219,12,167,237,122,24,198,248,126, + 129,191,233,239,43,7,231,24,109,23,32,149,184,202,60,180,193,21,224,19,134, + 75,32,194,42,58,103,61,220,14,61,64,145,253,95,34,254,31,10,129,94,95,4,248, + 253,96,255,248,27,21,76,219,197,127,237,96,112,193,204,247,141,3,138,237,242, + 90,3,48,63,181,211,153,28,96,138,213,104,87,232,23,252,223,204,17,100,251,35, + 36,71,159,193,246,29,229,10,209,57,236,241,214,212,11,217,25,193,77,187,52, + 238,159,72,4,88,237,159,240,223,248,21,131,82,39,139,254,73,78,236,242,229, + 46,254,59,61,64,167,170,13,246,33,0,155,4,192,195,216,79,226,63,210,11,228, + 248,127,225,240,64,44,96,92,251,39,66,1,50,16,172,246,228,59,195,83,17,33,17, + 21,193,69,200,20,176,149,147,128,247,113,240,31,45,30,126,95,242,127,72,207, + 204,122,103,108,113,26,110,195,84,127,110,8,127,118,241,95,93,43,80,91,197, + 175,156,11,140,191,193,181,134,0,84,241,55,228,246,151,136,2,22,7,73,2,156, + 91,134,2,68,249,67,30,235,87,251,0,12,110,91,196,255,157,0,248,121,68,128,159, + 210,250,63,212,247,68,244,7,215,7,116,241,223,201,206,133,18,230,127,1,59,221, + 4,7,92,52,4,96,153,56,32,226,109,131,213,153,227,119,67,190,124,157,112,20, + 159,212,255,236,250,69,223,15,60,63,20,128,243,11,60,122,214,95,108,183,65, + 252,143,196,184,8,107,128,192,198,82,1,240,19,138,0,63,189,45,245,63,123,251, + 173,184,15,64,9,196,251,93,252,183,248,200,19,250,128,227,135,0,68,185,63,243, + 108,200,55,128,205,2,193,216,202,241,57,159,199,26,164,23,252,158,126,4,230, + 5,98,190,127,5,31,232,98,127,193,222,138,163,239,89,4,248,205,195,211,71,101, + 0,56,59,191,160,22,136,125,191,149,15,235,226,191,167,193,1,228,135,228,55, + 82,59,154,137,203,213,44,219,194,129,242,168,28,49,4,96,174,118,144,246,8,64, + 2,235,184,66,151,10,216,166,36,231,35,100,123,67,106,5,226,255,166,239,63,210, + 220,65,129,64,240,27,90,55,192,247,56,143,231,245,197,148,243,239,36,2,252, + 244,113,137,255,84,247,116,184,54,224,2,235,237,233,226,191,103,243,1,214,230, + 37,79,217,58,4,32,222,175,198,91,91,247,103,123,186,84,0,60,247,9,53,239,143, + 235,3,173,56,111,157,130,199,9,224,35,204,130,23,177,83,140,251,184,206,150, + 108,90,249,64,246,5,216,195,139,92,93,100,247,13,63,33,68,125,36,48,104,116, + 9,2,255,242,225,241,225,253,39,118,253,143,184,81,185,31,117,189,201,52,231, + 72,158,115,125,31,115,224,104,48,160,12,255,16,94,240,13,244,14,179,124,154, + 196,47,115,76,59,120,136,113,173,193,36,114,235,240,56,148,135,115,31,27,255, + 180,24,51,21,227,28,42,252,41,117,198,133,2,224,84,151,83,31,236,114,16,88, + 191,87,2,118,245,233,242,236,207,229,249,182,142,39,88,61,179,181,90,146,111, + 245,8,196,57,2,99,125,135,253,33,190,87,252,81,237,159,49,73,188,63,37,185, + 152,226,27,252,203,197,48,26,0,210,90,239,135,118,120,7,34,192,239,63,46,246, + 175,152,167,218,167,193,143,96,91,163,31,72,109,181,139,255,110,231,4,23,250, + 0,22,48,6,51,152,252,179,173,243,79,182,144,212,234,67,145,236,150,221,123, + 238,14,109,45,175,211,67,255,161,89,215,27,231,26,115,246,156,249,128,185,161, + 1,17,150,8,143,149,5,64,83,63,43,181,187,59,22,1,126,255,73,25,0,194,190,112, + 172,243,121,59,87,156,171,226,222,54,158,243,186,32,125,157,196,100,238,27, + 48,253,4,166,222,16,224,0,106,201,112,216,36,145,103,53,126,109,13,86,56,0, + 7,140,117,58,137,207,141,97,106,236,139,25,167,168,13,10,6,27,191,87,206,147, + 231,152,220,238,23,15,255,240,190,4,125,76,11,139,27,12,161,135,185,212,7,216, + 120,141,88,94,56,106,12,239,200,57,218,247,45,47,48,126,198,0,145,121,191,209, + 246,81,232,27,254,150,125,113,8,144,193,235,9,214,71,31,227,252,13,53,230,56, + 30,18,113,126,32,2,174,141,61,211,103,93,0,92,28,0,255,123,235,2,222,232,252, + 238,69,252,119,78,0,188,34,20,79,14,184,129,156,6,138,111,123,17,23,255,227, + 98,192,182,51,216,21,213,196,142,69,9,194,104,120,209,180,80,34,6,85,24,92, + 26,131,136,92,24,143,177,85,16,12,22,20,142,2,160,111,31,62,255,235,95,220, + 13,112,205,124,227,37,246,5,190,231,106,230,155,126,54,230,168,71,82,14,30, + 255,250,249,145,226,191,229,17,66,114,2,192,227,244,105,76,198,85,210,160,124, + 159,141,230,88,119,139,109,95,1,210,197,199,167,155,206,136,247,110,108,127, + 106,56,252,226,195,127,152,59,210,36,200,186,15,56,89,67,239,217,124,0,146, + 142,73,3,98,49,248,90,108,244,131,64,182,217,106,110,247,242,128,95,30,255, + 193,193,25,6,188,81,20,56,77,220,143,69,128,127,245,161,11,128,107,142,215, + 115,1,75,250,216,176,109,214,220,97,220,118,164,90,132,3,40,238,154,125,76, + 222,141,56,101,222,166,215,132,243,44,241,159,61,134,75,90,132,29,195,4,62, + 40,8,158,194,246,219,34,192,95,194,0,128,104,49,79,196,129,244,92,224,108,11, + 123,206,130,3,192,94,23,249,0,178,111,42,110,238,19,183,91,77,0,179,150,111, + 55,80,112,204,196,221,201,108,127,133,8,240,87,50,0,128,160,13,230,149,221, + 7,120,193,179,41,165,189,242,194,158,53,156,224,18,225,207,82,124,64,44,174, + 216,27,139,63,139,112,64,44,210,21,113,17,45,62,0,57,13,52,190,205,177,27,14, + 114,249,0,0,170,136,157,113,240,199,74,17,224,119,15,255,58,222,33,108,222, + 24,254,22,76,140,191,135,235,131,234,124,64,247,1,26,55,124,211,129,137,223, + 6,227,207,240,243,227,199,137,63,49,17,121,93,126,144,250,144,197,196,0,84, + 164,71,99,184,86,220,63,78,4,248,221,227,100,255,246,183,178,11,124,187,15, + 8,154,33,10,4,124,217,56,224,37,13,1,40,254,105,177,173,71,185,1,213,249,36, + 191,231,127,239,72,4,248,235,98,255,142,207,73,134,0,152,198,63,185,29,29,7, + 220,63,14,120,37,67,0,182,155,63,117,155,101,216,127,119,219,63,86,4,248,155, + 212,254,27,194,159,37,31,52,249,64,247,1,39,247,1,125,8,128,229,19,91,185,3, + 123,9,72,94,244,161,143,22,0,173,20,5,26,142,117,99,17,224,95,15,249,63,175, + 119,48,220,79,23,255,213,166,231,128,19,67,31,120,218,92,64,252,117,31,2,96, + 185,46,134,248,137,217,215,228,184,209,231,183,37,238,159,64,4,248,59,228,255, + 240,235,97,243,124,23,255,61,183,216,207,76,93,32,226,118,153,103,231,122,79, + 56,228,35,232,43,172,220,177,93,52,100,56,229,201,49,86,219,99,126,15,138,4, + 214,4,237,62,123,13,1,8,115,128,89,219,39,208,187,135,248,255,9,68,128,191, + 47,246,47,191,151,179,33,226,244,0,0,32,0,73,68,65,84,227,248,181,213,33,230, + 4,125,175,240,243,72,139,118,1,240,115,213,6,117,225,13,164,177,169,15,168, + 230,106,122,137,231,248,124,179,184,135,109,94,131,104,38,22,144,213,233,175, + 56,4,64,124,0,167,6,33,233,117,65,63,255,216,123,47,125,255,220,147,143,130, + 161,80,99,192,133,67,209,162,31,22,4,65,35,76,197,1,30,31,222,115,252,55,2, + 158,83,93,80,107,129,209,2,127,238,65,135,181,2,221,7,220,161,15,208,92,193, + 180,236,91,97,45,89,168,88,108,26,235,106,153,15,96,156,48,189,70,204,0,78, + 39,61,174,56,145,194,101,208,226,1,215,135,104,240,61,159,43,226,247,147,247, + 34,251,223,178,150,199,9,129,222,94,4,248,125,80,255,179,188,30,139,126,116, + 241,223,123,230,3,88,28,64,241,27,198,124,137,221,65,63,30,246,243,160,13,91, + 123,230,88,222,122,141,159,121,78,206,251,22,202,37,0,87,24,124,18,12,15,231, + 235,93,228,1,176,57,74,12,99,23,219,63,135,8,240,104,255,116,219,229,249,198, + 22,7,124,175,41,0,46,45,18,163,107,179,107,6,205,82,41,76,167,232,111,179,180, + 130,226,145,203,79,40,45,139,108,83,112,174,217,55,136,115,245,59,86,206,19, + 49,178,203,117,248,218,130,107,153,76,233,76,56,96,255,33,0,53,47,207,4,198, + 236,3,214,18,233,136,114,124,43,94,82,49,64,197,20,109,236,192,118,190,74,0, + 60,140,253,43,121,126,140,251,39,19,1,54,241,63,170,3,200,210,38,225,1,52,31, + 168,253,94,220,43,88,237,204,175,25,238,62,224,74,131,65,163,33,0,195,205,55, + 125,120,94,24,16,253,93,181,175,40,55,183,124,159,154,73,32,52,20,197,93,107, + 131,115,194,189,109,161,178,232,58,91,177,126,85,47,49,58,253,76,252,63,19, + 2,149,190,160,108,0,0,251,5,26,206,49,38,222,122,78,80,208,211,247,113,32,72, + 49,84,22,29,83,222,0,84,252,225,60,239,223,218,254,63,129,126,152,247,115,204, + 173,241,180,139,255,158,58,23,104,12,1,48,184,154,252,254,20,47,115,155,227, + 60,155,197,132,42,100,110,9,251,144,205,63,35,207,23,229,234,115,62,194,138, + 156,213,92,32,171,243,199,253,197,46,39,96,48,236,184,180,68,0,28,183,11,5, + 127,69,11,68,120,64,16,246,73,253,0,246,28,7,66,64,77,161,33,28,88,80,247,141, + 236,191,250,114,191,238,133,235,221,131,192,146,248,10,140,237,83,253,136,226, + 255,172,128,104,44,56,230,68,196,72,151,105,78,100,76,227,3,181,112,233,119, + 1,220,174,207,141,182,122,223,111,46,208,30,2,96,109,76,253,1,229,252,30,123, + 251,124,221,230,232,62,215,15,253,1,228,213,203,114,252,138,55,171,141,206, + 251,132,124,216,199,2,62,208,197,126,176,85,137,237,252,175,216,186,14,5,145, + 24,13,126,66,237,244,246,34,192,239,63,162,248,79,235,0,117,77,240,172,237, + 82,125,112,132,35,197,254,187,248,175,89,79,117,40,31,144,240,26,214,7,230, + 113,57,142,221,243,121,125,54,240,43,170,13,228,121,69,92,15,240,120,3,163, + 244,194,125,28,12,168,160,199,148,254,101,59,12,130,72,132,185,218,27,219,53, + 13,8,58,185,8,240,251,143,171,253,15,67,152,134,210,14,186,61,195,157,201,12, + 4,228,185,12,231,213,197,127,29,118,186,5,39,8,116,152,185,158,146,255,203, + 243,222,30,210,87,114,0,181,27,241,1,121,253,30,237,20,109,106,63,31,144,243, + 16,203,125,138,229,15,107,158,192,200,159,215,250,65,115,156,25,178,121,223, + 34,192,98,255,206,7,210,82,103,229,3,134,219,212,197,127,199,135,197,212,3, + 34,159,72,177,152,115,39,143,3,22,10,128,51,70,103,222,86,207,155,12,1,192, + 62,96,42,254,68,120,95,236,55,182,239,196,31,56,241,225,12,67,128,179,114,131, + 2,89,184,220,110,59,103,243,252,185,121,198,11,199,17,219,63,53,122,107,221, + 47,193,255,119,44,2,252,254,163,105,0,128,222,27,113,177,130,3,208,13,194,243, + 172,156,63,110,71,46,83,242,114,230,252,205,190,129,72,55,98,14,131,63,164, + 6,209,234,195,55,125,203,86,191,89,175,7,109,55,136,207,14,255,152,239,157, + 243,1,92,42,66,204,109,120,66,197,88,83,126,164,207,224,248,247,66,31,144,12, + 1,152,174,193,215,248,166,107,9,56,123,218,30,183,203,247,177,199,201,237,140, + 57,6,169,63,44,23,252,246,215,19,249,128,188,190,200,92,191,245,1,188,31,28, + 91,73,173,135,218,204,106,214,252,205,12,244,193,126,60,195,227,15,251,81,147, + 93,180,237,156,8,56,215,0,184,223,79,143,73,130,228,134,91,124,211,5,192,79, + 1,216,129,152,84,96,49,211,212,31,2,144,211,138,255,138,139,139,38,18,116,1, + 112,237,152,23,225,46,108,14,214,34,34,78,24,220,75,0,252,205,195,231,127,253, + 207,26,129,202,95,174,209,5,154,122,185,24,136,65,207,4,107,10,236,250,89,18, + 112,57,120,70,133,53,6,3,205,109,102,166,117,240,181,58,178,28,23,67,41,40, + 58,83,35,207,244,99,185,36,228,212,62,32,38,221,161,22,64,19,124,221,163,185, + 240,141,184,232,231,19,128,133,135,227,205,12,66,164,7,229,212,2,224,94,4,248, + 139,159,187,0,248,169,139,248,47,10,7,68,4,158,79,62,47,183,211,3,237,255,46, + 109,63,23,1,254,213,135,63,83,2,90,99,74,24,111,187,208,199,201,26,122,207, + 134,3,110,53,4,32,107,244,169,193,251,50,191,18,85,198,163,162,192,78,194,32, + 99,35,193,5,152,127,161,8,240,151,207,213,254,187,0,56,52,32,73,158,18,228, + 43,227,19,117,170,166,254,51,249,128,98,135,88,164,160,130,133,88,164,41,236, + 99,17,163,12,62,99,242,111,35,90,175,241,109,250,225,214,29,134,157,198,24, + 255,79,142,249,87,136,0,127,37,3,0,200,189,165,77,0,242,213,59,14,232,62,32, + 180,113,176,175,69,62,128,236,113,214,87,172,51,223,108,240,216,218,163,212, + 74,13,198,252,82,16,76,155,1,87,46,20,106,114,125,199,136,0,191,123,248,55, + 183,184,91,139,253,1,47,109,248,191,238,3,206,237,3,250,16,0,99,230,151,13, + 0,160,142,152,76,0,84,109,248,26,182,143,13,196,152,43,64,163,130,10,147,201, + 130,227,226,191,10,79,249,238,241,223,232,30,213,2,178,22,234,165,94,25,113, + 247,221,7,116,31,160,49,187,240,251,1,196,246,28,255,12,71,39,205,16,65,160, + 110,21,241,91,113,157,155,1,166,2,202,82,36,64,221,45,87,21,255,63,78,4,248, + 235,71,142,255,118,81,104,247,1,36,254,127,143,124,192,69,56,224,165,12,1,40, + 190,105,177,189,179,95,160,156,127,79,204,127,67,17,224,111,28,254,71,14,172, + 139,255,190,152,218,224,18,31,240,162,134,0,236,89,3,132,68,24,155,249,216, + 7,220,161,8,240,175,135,1,128,220,64,110,26,108,215,249,128,46,250,119,226, + 30,161,45,2,224,134,151,135,218,48,212,63,198,7,136,120,59,47,242,83,226,169, + 195,245,173,133,248,237,70,225,176,62,128,137,70,2,237,195,60,128,170,4,117, + 87,184,1,74,126,237,84,227,75,133,64,75,127,159,17,14,81,226,125,106,72,198, + 255,113,177,113,212,24,204,13,200,176,205,119,207,5,255,147,139,211,254,231, + 241,180,93,252,247,238,113,128,214,51,55,12,2,193,90,40,46,60,8,184,122,191, + 216,175,236,76,126,196,46,204,167,190,64,196,232,102,33,81,230,43,202,251,77, + 219,143,123,143,60,249,133,126,10,62,229,198,215,195,4,192,33,215,103,65,15, + 177,219,76,64,0,23,18,56,161,18,224,4,225,56,223,63,76,252,31,246,193,143,95, + 213,45,248,15,22,248,119,241,223,122,223,32,61,156,202,204,231,194,1,117,129, + 23,8,182,240,34,34,170,247,156,101,8,128,229,14,35,92,63,57,162,60,174,251, + 125,12,13,192,156,0,111,206,205,233,151,216,254,201,68,128,223,115,252,103, + 1,112,160,61,155,194,159,102,191,103,29,0,224,218,37,128,63,27,253,142,216, + 77,95,47,48,249,97,105,47,161,208,163,159,193,61,227,247,68,116,9,215,50,96, + 124,19,251,136,122,59,100,59,253,172,252,78,120,14,119,44,19,211,49,134,219, + 69,193,158,102,207,69,4,244,58,76,96,70,113,176,64,232,171,216,167,233,39,114, + 216,127,38,254,203,206,115,182,47,15,236,11,17,1,126,95,226,127,19,3,44,245, + 1,178,93,23,255,133,118,145,51,226,0,159,3,136,221,243,115,128,237,114,38,76, + 222,122,8,0,230,5,0,16,150,248,128,85,37,0,142,253,91,235,251,39,21,1,126,31, + 214,255,237,194,249,225,210,177,55,120,224,3,76,236,102,238,96,140,233,93,252, + 87,109,234,116,185,128,173,211,135,49,127,74,98,28,175,23,225,129,72,72,168, + 45,28,8,224,34,16,38,224,208,157,114,10,174,124,207,49,62,171,1,196,239,59, + 200,96,18,15,232,155,137,120,254,59,21,1,86,251,15,120,94,166,60,16,55,10,39, + 200,173,208,213,47,128,253,207,138,7,174,19,254,228,115,70,46,26,249,12,173, + 111,112,9,151,114,17,189,246,23,191,118,24,197,120,130,254,6,17,10,1,51,177, + 177,127,186,113,248,94,21,23,65,27,140,255,158,48,6,218,224,58,158,159,99,124, + 22,243,51,62,160,205,255,99,226,5,15,136,226,254,160,175,47,179,253,59,16,1, + 126,255,38,234,255,35,123,12,90,31,38,91,233,226,191,151,215,5,202,125,36,238, + 205,228,232,92,91,11,182,205,114,250,1,135,89,30,111,203,16,128,44,119,14,114, + 254,241,90,101,251,53,66,63,115,98,190,124,44,139,33,188,79,153,236,56,27,246, + 177,200,7,224,77,53,124,58,136,234,68,235,253,239,72,4,248,253,219,127,171, + 61,144,166,238,15,152,127,54,126,119,241,95,198,27,17,38,153,32,117,196,7,28, + 237,3,98,141,29,131,171,17,255,169,185,207,8,5,151,28,193,227,243,178,223,120, + 156,150,15,192,186,29,108,91,246,107,243,134,254,216,235,125,192,76,30,32,206, + 93,10,98,145,0,88,214,3,132,254,226,196,34,192,163,253,7,2,128,22,235,151,65, + 160,69,248,51,22,220,239,226,191,103,244,1,115,67,0,44,134,143,115,254,101, + 226,222,30,235,35,46,175,169,52,248,3,199,219,33,158,168,241,221,224,123,215, + 115,48,135,27,98,63,49,161,131,70,239,145,139,253,92,63,71,97,189,251,21,1, + 254,190,216,191,102,61,88,127,162,218,220,248,59,116,241,223,201,95,34,231, + 137,105,162,252,205,255,94,179,63,128,206,109,174,87,205,42,171,193,213,220, + 15,237,35,247,1,81,142,31,99,117,231,15,138,13,202,179,183,140,231,155,243, + 17,145,93,215,122,135,62,231,112,110,87,15,64,71,142,61,127,97,223,77,241,3, + 119,42,2,252,253,71,22,255,203,109,193,58,52,231,184,114,75,156,192,47,214, + 166,203,243,222,197,127,235,0,101,188,23,227,120,36,228,215,212,159,44,27,56, + 132,207,113,148,251,27,234,26,253,193,194,33,0,198,86,53,55,136,242,250,188, + 150,31,241,131,140,209,57,15,159,247,1,17,23,17,243,254,57,79,40,119,175,193, + 107,12,59,51,1,238,134,127,220,185,8,240,243,227,195,247,3,255,71,105,144,196, + 121,251,188,194,32,112,234,213,81,92,32,54,31,248,1,231,79,104,57,53,127,110, + 124,11,253,20,140,105,241,103,146,88,23,157,143,243,22,221,22,227,55,125,7, + 205,141,20,11,45,23,0,55,54,24,125,223,35,124,128,193,34,229,135,117,189,249, + 37,70,58,187,246,61,116,177,104,184,143,193,153,221,218,190,2,203,23,214,184, + 111,31,192,117,181,195,154,39,232,111,21,198,118,190,102,235,3,12,6,8,177,63, + 15,232,131,1,126,194,1,142,92,0,13,230,227,247,162,207,81,188,91,182,207,254, + 85,110,81,234,145,180,46,192,93,3,12,254,227,254,224,15,143,93,0,252,178,164, + 125,101,176,6,67,100,130,133,147,138,185,102,190,48,9,57,181,248,111,53,56, + 3,12,16,4,89,116,126,193,171,152,216,115,64,255,130,51,216,49,89,84,33,187, + 35,17,224,207,255,250,95,238,46,56,242,111,228,62,124,67,143,73,12,48,33,54, + 13,131,141,100,25,111,91,16,132,217,54,49,184,107,208,71,112,75,73,249,88,160, + 140,2,122,112,173,71,10,128,99,16,196,98,220,235,244,1,215,24,2,112,176,253, + 155,140,235,94,108,63,22,1,254,226,231,191,24,251,231,164,212,228,64,221,7, + 108,94,216,211,125,64,3,112,195,2,52,11,226,183,6,232,3,237,255,158,108,127, + 129,8,240,175,96,0,0,19,73,97,188,237,62,160,251,0,36,20,92,65,14,26,10,3,108, + 150,9,114,42,54,199,70,132,173,230,159,136,252,94,140,255,239,205,246,185,81, + 217,8,138,79,196,192,151,31,96,0,8,226,246,104,113,175,114,13,61,23,216,186, + 192,247,117,224,128,115,14,1,216,110,255,76,220,220,10,243,239,47,2,252,149, + 12,0,161,175,24,22,149,240,107,119,28,208,113,64,138,3,130,194,67,132,19,204, + 2,30,110,76,158,26,151,185,96,184,25,18,232,185,102,154,254,240,4,236,48,180, + 170,4,134,112,53,174,47,179,253,11,68,128,159,223,60,188,123,254,247,69,2,224, + 202,197,117,31,96,56,197,142,3,236,0,47,46,232,155,197,7,169,15,32,155,156, + 245,21,107,188,64,86,228,95,113,12,5,109,104,247,35,41,62,145,219,225,34,128, + 189,5,192,143,17,1,126,247,248,239,150,255,27,115,182,68,240,43,226,232,59, + 14,56,55,14,88,34,252,57,44,18,34,14,14,95,71,117,24,195,211,25,28,16,55,213, + 50,175,92,31,186,220,62,77,174,84,118,112,254,101,141,25,135,157,46,75,14,64, + 221,27,71,136,255,223,72,4,248,235,7,142,255,51,2,224,92,59,235,181,193,233, + 1,218,184,200,255,42,124,192,85,125,64,105,180,9,96,182,107,74,156,227,233, + 198,99,36,254,196,152,237,50,76,31,250,142,69,164,0,16,99,99,65,108,231,184, + 63,218,62,213,231,62,188,125,120,24,5,66,113,16,32,158,91,26,141,160,17,73, + 143,65,205,65,102,8,136,61,198,55,104,255,200,189,142,135,88,42,252,57,245, + 7,116,241,223,29,196,126,142,234,17,186,200,7,188,132,33,0,197,47,45,178,119, + 198,4,196,247,237,137,249,111,44,2,252,235,135,9,255,99,253,197,246,245,44, + 245,1,207,163,91,236,62,224,206,125,192,11,31,2,176,222,252,9,240,102,216,127, + 171,248,191,46,20,134,88,223,138,251,216,224,27,46,72,8,56,10,221,174,196,126, + 120,253,45,15,0,165,158,188,137,242,236,226,191,198,39,82,93,27,123,164,46, + 201,5,50,174,108,215,62,193,87,49,4,160,157,15,228,28,2,123,7,0,196,250,35, + 239,32,254,127,34,17,224,239,133,255,143,242,122,236,7,32,31,144,214,7,33,15, + 112,229,18,224,15,77,111,81,23,255,157,48,216,232,107,35,62,157,122,168,225, + 183,178,251,129,216,79,35,255,30,22,216,100,189,94,122,60,18,7,159,252,90,189, + 54,67,137,19,92,246,11,120,202,206,174,183,167,33,20,44,166,232,56,128,108, + 209,62,138,137,68,246,63,83,7,64,211,231,221,77,19,108,82,111,51,139,120,96, + 24,167,190,143,121,188,0,101,216,78,249,63,124,207,20,219,10,184,126,40,156, + 128,172,138,67,49,34,204,251,97,97,178,92,191,227,1,30,31,190,47,248,223,240, + 189,156,238,232,179,105,113,128,107,135,26,182,235,226,191,251,138,255,238, + 200,7,212,28,15,132,219,200,206,157,95,8,106,113,25,151,239,23,1,150,156,59, + 224,234,42,23,136,130,32,153,141,162,160,80,38,234,53,93,104,30,219,173,81, + 235,189,72,66,190,94,50,23,190,247,18,255,143,142,99,250,243,112,33,33,36,214, + 35,254,31,124,0,240,120,152,19,8,63,57,218,186,26,100,225,23,209,119,77,70, + 142,246,111,214,192,192,233,187,248,175,143,191,71,175,27,60,10,7,136,125,68, + 248,77,158,121,253,172,132,109,196,4,104,202,25,159,175,231,208,141,99,63,80, + 77,207,227,0,195,73,21,240,97,56,170,176,150,23,31,167,20,104,140,23,50,102, + 111,176,6,108,22,54,189,224,162,255,33,198,102,98,128,136,1,104,159,80,24,148, + 7,120,211,66,98,221,39,136,251,206,254,31,31,30,88,116,76,183,17,53,191,233, + 248,223,83,253,223,218,186,213,64,168,152,189,250,99,206,125,167,215,93,252, + 87,238,75,206,7,28,40,250,55,134,194,60,23,88,228,3,136,227,136,236,209,10, + 139,218,216,155,249,128,122,28,244,9,236,31,162,88,29,108,131,216,4,156,17, + 250,21,74,77,84,9,113,17,15,24,217,63,15,254,96,187,146,53,55,46,199,103,177, + 16,178,119,227,19,130,250,29,98,120,137,241,145,221,139,192,128,19,43,20,80, + 111,177,196,24,255,41,223,97,190,137,211,159,201,15,0,134,132,124,65,214,173, + 155,125,102,5,68,215,9,128,171,109,201,121,129,87,112,254,136,98,152,185,46, + 226,35,212,191,93,77,0,252,150,62,192,214,233,195,152,47,73,255,76,14,48,217, + 116,100,207,254,61,197,24,114,108,234,203,205,240,187,207,45,234,15,107,109, + 185,237,75,234,249,103,122,6,12,184,17,123,164,188,62,180,125,172,227,3,223, + 174,118,137,181,126,20,21,65,65,193,64,72,4,197,59,178,129,159,198,31,144,240, + 7,251,131,178,237,247,111,108,255,159,19,215,153,181,221,215,41,254,91,177, + 144,29,158,200,57,212,121,113,64,197,202,97,46,35,246,12,102,226,236,204,248, + 5,60,30,230,241,241,223,232,51,248,239,232,181,223,94,44,121,57,118,112,185, + 75,210,127,52,110,23,198,126,232,233,109,218,62,196,122,177,213,147,138,0,171, + 253,227,239,204,181,128,66,35,152,91,98,98,110,23,255,189,140,15,56,16,7,140, + 88,102,201,16,128,96,136,183,177,253,25,110,14,115,244,198,208,94,63,24,60, + 243,15,17,207,31,11,139,70,152,194,218,122,28,235,179,225,0,161,253,71,245, + 125,229,240,36,206,191,153,242,110,196,242,131,159,64,219,111,197,104,198,248, + 166,110,15,57,1,31,159,183,51,215,21,92,15,108,63,218,63,222,30,241,233,128, + 173,199,203,26,110,74,23,255,157,30,13,244,143,232,7,229,111,254,23,243,163, + 241,179,219,13,1,224,188,215,224,106,172,207,233,223,108,247,241,107,139,207, + 33,38,143,127,230,98,195,250,25,230,239,122,10,207,27,122,155,141,244,132,188, + 189,71,182,222,182,255,114,12,99,107,65,175,237,104,207,247,43,2,28,226,255, + 225,171,67,237,31,99,27,231,222,40,170,153,126,134,199,162,99,135,34,163,140, + 63,100,31,244,77,156,243,83,253,220,240,0,197,254,140,237,242,254,173,109,102, + 248,0,134,138,14,62,210,185,114,241,223,121,28,32,190,71,99,30,220,43,204,73, + 216,79,225,107,251,55,199,84,176,239,32,254,115,126,30,15,255,43,95,152,214, + 247,86,254,30,107,245,222,63,232,253,43,152,194,188,54,216,162,58,90,76,215, + 163,53,3,249,32,160,0,27,224,15,26,245,216,161,205,35,207,55,215,143,39,177, + 95,243,119,84,182,165,26,31,115,123,194,31,240,49,244,117,18,231,149,55,8,248, + 133,81,0,56,88,255,247,166,216,63,217,196,112,91,198,255,217,30,161,164,96, + 158,65,199,11,218,129,223,198,246,193,71,188,110,241,223,157,125,64,53,197, + 138,91,212,108,178,60,93,188,139,21,206,143,134,252,77,182,41,199,201,56,128, + 25,127,96,184,195,120,219,234,3,60,38,16,0,203,188,191,193,58,206,111,192,119, + 148,63,141,227,46,15,122,106,255,204,237,217,186,154,54,194,35,166,71,156,110, + 248,60,56,214,92,14,96,234,10,84,39,192,30,36,244,23,252,62,156,195,217,191, + 252,148,192,251,33,238,151,123,58,28,18,109,93,125,2,184,52,180,111,206,31, + 92,204,12,184,124,196,22,227,223,152,127,200,121,2,28,144,97,10,188,70,199, + 115,138,175,163,235,240,177,188,106,138,58,138,56,242,141,132,101,234,61,155, + 238,36,198,115,123,15,243,33,221,134,83,44,207,46,230,36,122,142,26,30,167, + 173,148,175,67,187,110,196,127,140,191,132,227,221,0,207,225,235,140,199,207, + 242,249,172,70,80,237,144,109,124,238,53,219,187,193,9,179,62,37,58,47,243, + 126,208,103,227,114,108,170,9,32,224,52,182,7,92,254,112,77,46,142,163,13,147, + 15,97,12,192,156,99,20,251,229,61,229,28,200,183,208,247,120,252,252,143,101, + 245,119,240,32,233,119,234,139,252,207,189,192,55,52,108,36,42,80,76,167,78, + 3,228,120,135,78,81,204,163,130,246,184,49,89,99,39,22,3,32,81,195,216,42,94, + 8,3,179,113,128,126,227,141,239,100,132,223,198,195,69,187,25,143,11,72,215, + 36,7,51,139,5,92,66,80,26,138,148,116,224,133,193,82,88,120,59,145,14,63,151, + 127,149,156,148,235,224,102,34,110,62,150,137,101,111,30,186,0,248,165,5,188, + 101,34,227,145,157,24,34,49,72,228,165,153,34,178,75,181,79,38,35,251,16,0, + 235,224,192,118,153,252,220,236,13,246,176,125,76,204,93,113,161,216,167,248, + 18,211,24,188,210,246,103,68,128,191,248,235,127,154,219,192,128,20,113,77, + 31,2,112,114,161,143,187,193,1,71,15,1,56,48,254,223,155,237,179,111,33,17, + 224,95,193,0,0,78,34,107,178,10,196,93,207,5,122,46,16,97,125,140,34,179,185, + 64,68,226,225,228,81,200,53,54,5,233,131,236,255,20,182,191,175,8,240,151,31, + 202,0,16,40,254,134,100,18,166,56,221,7,116,31,112,145,15,224,38,130,201,200, + 145,107,176,100,222,90,39,112,128,253,159,218,246,183,139,0,127,5,246,175,228, + 126,80,248,51,100,254,200,41,246,33,0,167,22,253,187,121,46,112,139,33,0,177, + 221,59,46,115,149,59,1,71,103,42,223,80,0,200,56,191,168,105,80,139,255,107, + 185,62,20,3,140,138,249,188,160,136,22,38,98,33,19,254,126,247,252,231,46,0, + 206,77,125,192,95,187,198,94,108,106,24,139,106,219,4,191,144,103,193,133,116, + 47,135,19,44,182,56,135,19,168,73,72,234,135,165,60,186,235,16,0,110,94,106, + 186,1,215,41,137,93,47,7,217,254,13,68,128,223,61,252,217,242,127,227,51,189, + 84,244,175,227,128,241,230,117,31,96,5,36,167,155,82,159,171,69,62,128,98,55, + 238,115,17,135,31,231,26,139,33,128,58,106,112,252,102,49,221,14,130,96,195, + 57,110,36,2,60,196,127,243,159,198,190,117,62,64,32,133,107,250,225,92,162, + 28,31,161,148,242,140,229,177,49,53,7,140,197,200,65,200,182,240,168,165,251, + 241,54,87,91,224,123,146,218,96,249,190,114,159,21,15,99,205,241,21,12,1,112, + 77,192,139,10,130,244,0,30,101,251,88,243,23,209,111,174,239,155,166,65,88, + 140,160,77,69,188,64,33,104,46,162,197,67,95,163,253,187,84,103,169,15,232, + 226,191,167,199,1,87,245,1,133,223,111,244,214,87,126,207,111,100,27,119,39, + 231,29,47,92,162,162,195,76,80,15,241,255,172,15,128,128,53,6,152,3,196,255, + 67,219,111,136,255,99,99,224,220,162,3,178,119,94,156,248,107,204,255,41,239, + 157,98,116,23,255,29,127,118,194,27,220,192,92,97,226,137,249,128,139,124,192, + 217,135,0,180,185,63,93,36,48,107,239,236,68,168,183,111,9,215,183,164,175, + 207,52,242,67,127,158,136,127,15,126,70,133,192,185,191,16,133,67,96,225,143, + 158,119,78,88,164,54,26,127,91,226,63,114,255,188,168,143,125,64,90,31,236, + 226,191,211,195,115,102,62,96,137,15,120,193,67,0,214,153,63,173,222,200,176, + 63,242,252,155,108,191,212,239,110,32,2,252,29,240,127,110,113,159,201,213, + 187,248,239,221,227,0,197,48,27,4,192,161,63,196,240,8,224,235,198,24,75,188, + 157,23,252,40,241,149,22,20,101,131,190,138,67,53,248,127,209,98,126,83,96, + 177,49,61,90,56,228,59,142,168,33,38,195,254,151,216,254,173,69,128,135,5,192, + 65,252,71,30,205,8,1,60,214,188,78,182,81,238,78,33,138,239,11,200,56,65,131, + 161,147,197,115,17,206,54,118,216,57,193,241,225,86,62,181,33,252,169,57,247, + 104,163,27,124,0,230,64,184,120,49,224,234,211,33,0,116,12,22,7,169,188,0,20, + 6,155,139,15,45,7,48,62,47,184,50,147,201,109,83,111,44,31,34,40,224,52,130, + 73,229,76,0,188,21,247,67,59,47,92,2,230,1,44,0,142,120,222,28,95,86,191,206, + 136,6,46,16,1,254,126,136,255,186,120,115,186,31,142,71,55,48,168,139,255,94, + 142,3,86,46,242,103,94,22,23,89,83,239,194,220,154,161,218,99,247,50,135,0, + 60,115,19,161,218,191,53,108,221,172,105,251,226,172,130,122,127,20,247,205, + 32,240,104,13,222,249,68,128,71,251,151,255,4,239,211,215,54,120,64,106,103, + 28,175,165,61,162,228,142,186,207,172,128,104,23,255,69,60,29,245,255,76,156, + 130,31,190,195,24,108,41,14,16,30,60,226,113,228,81,208,207,202,185,13,230, + 135,152,138,161,214,138,0,79,59,50,231,110,243,239,76,24,44,171,217,195,246, + 5,195,152,240,94,46,38,198,247,240,69,16,3,148,216,103,51,4,22,2,192,218,255, + 203,18,1,30,237,63,201,237,164,212,225,120,1,245,15,93,252,247,178,186,192, + 45,113,128,173,209,177,47,176,185,66,109,231,97,251,245,249,126,181,51,245, + 51,20,131,217,62,209,71,68,53,186,120,251,226,95,48,172,131,51,202,125,0,250, + 37,103,245,245,141,40,241,92,36,254,223,24,246,113,66,17,224,239,30,255,172, + 157,90,72,153,104,252,30,92,97,17,222,113,130,60,163,91,236,226,191,47,206, + 7,96,204,23,240,17,229,248,6,82,147,160,184,10,240,224,90,191,8,131,251,207, + 215,250,0,245,85,51,126,6,173,61,58,135,126,110,64,13,96,127,212,217,48,88, + 31,197,247,238,75,4,120,176,127,249,137,241,95,201,113,53,215,237,226,191,227, + 237,49,248,28,243,36,196,232,73,207,226,116,127,183,137,255,26,58,123,151,92, + 0,237,46,233,111,16,27,6,179,109,199,255,99,135,0,196,185,68,148,43,180,223, + 179,254,162,209,164,132,137,47,219,190,235,187,185,79,17,224,208,254,177,229, + 9,158,107,205,55,165,167,87,210,162,64,244,143,57,127,179,111,196,29,4,156, + 22,159,207,197,89,58,191,173,85,88,161,82,99,187,104,183,144,218,133,219,204, + 244,10,51,76,52,184,57,240,3,187,137,255,174,241,1,227,119,8,134,0,16,85,62, + 230,239,92,191,51,182,159,219,149,193,240,51,181,189,75,134,0,196,245,68,190, + 174,28,103,44,194,0,252,163,206,218,62,243,122,52,104,211,244,237,146,80,239, + 56,164,83,30,194,235,139,0,127,247,198,247,255,135,2,154,229,89,209,58,147, + 60,39,93,252,215,207,138,65,252,124,42,31,64,3,198,139,49,120,219,101,45,142, + 216,190,178,60,222,229,243,179,181,254,199,7,228,237,109,233,126,94,224,127, + 206,39,76,62,57,238,15,12,223,55,224,151,7,126,82,239,29,14,227,146,156,64, + 106,117,145,221,163,0,39,127,110,134,136,243,121,184,231,143,135,2,7,62,68, + 215,5,64,173,145,106,138,223,63,242,250,95,16,255,30,110,28,224,126,249,189, + 187,248,47,217,135,233,147,42,238,156,125,128,169,161,78,119,146,249,22,121, + 111,228,84,96,123,151,119,224,163,188,26,7,0,197,165,199,153,31,2,144,9,251, + 102,220,157,175,255,219,124,99,236,41,85,7,66,159,185,126,127,242,1,44,230, + 253,108,235,2,153,189,199,125,67,248,67,137,67,68,190,95,242,127,172,215,227, + 123,56,236,139,246,67,251,22,91,60,153,8,240,96,255,6,243,225,115,202,34,223, + 152,227,162,95,144,218,95,195,14,124,13,17,134,10,69,49,18,115,144,225,248, + 5,103,168,141,80,94,226,123,150,173,29,242,249,81,83,83,234,27,156,163,104, + 93,196,92,75,229,205,185,70,150,214,73,32,223,168,57,10,227,241,10,3,167,239, + 184,221,7,32,124,197,124,196,231,55,115,226,223,211,133,215,239,137,56,96,237, + 223,213,206,188,207,152,251,172,92,135,186,46,246,23,252,121,240,90,234,133, + 226,115,134,67,12,127,15,239,155,31,146,26,96,48,94,99,236,12,135,108,21,67, + 24,246,17,174,127,206,222,51,12,192,190,195,156,59,137,231,184,214,103,204, + 43,16,35,208,64,208,114,188,46,0,142,78,109,53,113,119,146,5,190,10,2,104,98, + 135,58,243,51,9,128,211,148,128,148,92,196,84,125,237,223,25,216,95,123,156, + 198,246,6,161,65,224,31,13,107,201,34,65,52,98,106,42,192,5,129,114,188,131, + 68,128,63,255,239,255,199,125,73,67,114,107,94,209,5,191,78,189,176,231,174, + 124,0,1,143,221,125,192,193,246,127,111,182,143,205,138,212,112,252,197,95, + 255,203,216,191,3,181,232,218,186,232,223,185,23,247,117,31,80,158,229,3,237, + 255,20,182,191,147,8,240,243,155,135,95,193,0,0,38,157,42,33,213,5,192,149, + 28,24,243,133,19,47,242,191,27,31,112,228,16,128,131,236,255,212,182,191,77, + 4,248,203,15,101,0,136,228,138,173,38,151,158,11,84,210,190,251,128,64,244, + 15,160,36,54,18,0,175,82,183,136,72,188,189,134,0,28,96,255,167,177,125,16, + 6,202,72,65,211,168,44,83,7,145,0,172,127,127,245,115,181,127,45,240,21,59, + 119,100,123,207,5,180,87,99,124,142,187,15,184,192,7,68,205,68,123,13,1,216, + 217,254,175,105,251,87,22,1,126,247,225,63,150,9,128,155,2,118,201,7,58,31, + 208,125,64,20,231,177,80,167,159,83,193,179,136,73,200,195,103,122,238,101, + 255,213,188,96,108,247,114,56,219,188,188,164,22,192,221,21,7,243,252,55,16, + 1,126,247,252,31,150,255,27,227,218,82,225,207,73,0,92,106,149,93,252,23,23, + 8,244,218,160,174,44,109,250,136,233,241,51,205,132,144,139,142,159,232,235, + 182,125,207,89,116,115,209,15,238,204,142,194,116,189,74,243,207,206,53,190, + 81,236,79,106,130,128,241,15,22,1,102,251,175,141,49,75,125,64,23,255,61,125, + 46,160,156,206,181,251,3,192,94,23,249,0,178,111,220,7,236,115,93,28,143,243, + 140,57,95,49,57,37,217,151,26,251,22,137,0,175,168,239,167,182,127,188,8,240, + 215,18,255,141,207,149,197,51,93,252,87,122,193,185,97,208,96,29,125,76,78, + 92,23,40,77,133,230,177,118,226,65,165,49,185,244,68,25,220,140,189,81,209, + 231,229,189,218,211,235,249,253,236,220,211,121,114,59,181,11,2,16,47,172,195, + 3,235,7,0,80,67,88,38,0,170,61,58,192,193,107,243,93,163,183,231,4,34,192,191, + 126,134,252,159,126,227,9,246,52,132,63,205,218,165,154,7,56,184,36,207,6,115, + 8,180,16,176,201,55,38,189,121,188,40,80,143,129,169,26,62,155,120,13,51,139, + 251,204,177,232,24,188,70,172,134,138,238,3,162,5,69,14,94,155,120,227,237, + 216,196,248,241,227,203,135,0,56,252,63,11,36,202,67,167,221,227,59,98,126, + 103,251,183,17,1,254,54,176,127,181,95,181,207,46,254,219,113,64,233,219,85, + 63,92,253,28,11,72,225,162,1,147,219,59,62,15,106,128,242,25,5,123,142,253, + 169,160,48,97,8,143,239,203,185,102,109,30,247,36,190,47,235,237,197,5,194, + 107,227,254,141,69,128,191,75,236,159,125,192,176,32,133,99,171,143,181,93, + 252,247,197,224,128,23,51,4,192,146,8,203,205,159,192,234,172,248,255,76,190, + 127,82,17,224,193,254,197,117,114,253,31,123,222,166,191,187,248,239,229,56, + 224,178,197,125,232,115,49,159,174,254,26,234,108,65,122,92,243,165,13,2,224, + 17,71,52,66,115,192,2,145,136,8,45,190,183,216,62,19,1,229,8,158,47,86,172, + 60,5,3,140,173,125,0,240,69,91,216,63,138,251,119,38,2,252,221,3,213,255,162, + 58,191,233,7,2,225,104,128,71,34,60,173,183,171,184,67,177,23,195,9,0,31,96, + 242,104,22,6,130,156,27,143,27,11,17,210,2,90,160,148,204,53,17,143,160,207, + 142,166,122,203,234,118,204,59,172,227,3,238,216,7,16,207,103,40,114,50,217, + 214,16,0,187,246,223,250,0,147,51,192,49,51,17,130,186,9,28,7,27,10,116,3,200, + 55,170,211,192,221,237,55,224,7,39,20,255,135,184,31,173,251,147,94,60,35,20, + 18,245,234,114,93,81,94,131,240,7,246,251,141,215,150,12,252,148,237,112,65, + 48,191,87,94,27,251,143,56,182,204,38,163,193,128,67,28,64,202,100,16,16,16, + 31,145,30,135,4,192,97,251,217,69,250,25,39,8,62,204,216,55,165,115,24,63,53, + 174,94,141,19,188,157,15,96,142,94,108,24,115,109,247,94,80,139,139,182,175, + 182,139,182,22,216,157,10,132,10,245,143,182,27,109,95,56,64,19,226,163,248, + 238,133,69,34,3,31,239,1,2,17,62,20,59,244,77,182,143,226,32,197,86,207,36, + 2,252,252,248,208,140,255,93,252,55,20,226,97,204,178,189,54,120,107,31,144, + 139,140,152,220,130,176,20,35,115,131,133,208,174,75,98,201,188,187,233,245, + 161,222,31,254,204,99,129,185,33,0,236,59,216,176,225,243,225,100,145,11,137, + 192,156,112,127,77,204,15,253,59,131,157,115,252,69,219,111,197,104,193,29, + 153,248,200,220,190,78,156,20,176,4,138,130,124,120,124,248,238,177,230,255, + 122,175,49,134,15,111,118,241,223,241,73,198,152,184,222,7,216,254,87,115,172, + 11,196,126,20,183,16,230,89,194,7,232,192,142,104,223,98,228,97,125,149,240, + 180,19,13,13,236,126,153,15,240,152,193,195,116,178,111,39,6,86,157,85,228, + 75,234,241,98,110,96,250,161,203,49,16,255,187,53,53,180,158,70,252,195,240, + 239,104,251,48,156,139,197,130,18,44,174,141,180,108,255,136,251,81,212,207, + 8,254,112,143,18,93,131,30,195,10,1,25,251,103,218,67,110,3,138,243,10,23,64, + 184,30,243,251,46,254,27,139,143,221,68,252,119,244,229,25,39,8,130,221,236, + 3,48,230,23,123,142,237,28,135,131,84,155,178,195,128,230,236,58,203,21,172, + 141,46,243,33,112,225,220,87,76,192,197,245,3,160,237,139,99,53,54,6,245,255, + 40,198,170,143,8,114,249,147,138,0,11,254,31,161,208,112,187,145,211,19,187, + 239,226,191,102,221,95,138,3,128,143,64,62,193,222,211,137,35,209,56,228,248, + 214,98,11,65,76,198,253,208,22,45,150,152,142,108,242,247,212,7,216,88,26,114, + 154,130,231,77,222,45,87,15,251,107,236,136,124,0,190,103,237,115,50,57,191, + 79,197,253,185,15,104,231,10,124,206,232,188,254,189,26,251,229,225,167,65, + 126,161,240,31,240,112,119,38,2,204,252,159,225,214,187,248,47,240,151,181, + 46,128,212,50,242,157,92,151,136,176,249,40,196,223,20,255,157,56,1,103,195, + 136,193,192,252,176,102,27,157,207,30,103,253,16,0,243,93,211,58,94,80,195, + 27,191,194,252,64,144,233,171,180,106,128,123,9,128,103,246,79,239,15,95,56, + 226,253,21,119,39,156,187,242,252,132,195,79,46,2,172,246,15,216,127,124,142, + 187,248,175,218,96,125,36,170,93,106,124,45,143,143,108,227,106,147,242,185, + 96,43,233,171,33,62,189,230,235,242,248,45,243,1,140,37,48,117,205,124,8,227, + 120,142,181,230,187,141,215,63,39,20,156,227,119,174,53,84,228,195,118,13,188, + 61,231,244,115,130,224,132,33,24,83,40,214,10,200,62,147,3,140,63,34,20,170, + 196,230,51,177,223,64,110,15,95,0,0,32,0,73,68,65,84,23,32,2,236,226,127,144, + 235,51,29,162,207,21,114,0,17,71,72,216,54,171,5,202,243,40,110,23,95,27,236, + 140,231,128,220,196,108,3,220,101,120,62,103,143,118,80,80,136,129,145,15,197, + 30,40,176,253,236,59,152,218,192,120,191,108,46,94,237,3,30,61,253,13,14,244, + 1,152,27,15,167,25,68,244,13,198,95,134,237,219,248,221,230,23,190,135,127, + 77,220,103,205,80,112,160,114,253,213,185,20,81,251,54,127,96,180,7,56,161, + 66,142,142,49,61,242,113,252,183,225,246,0,11,40,247,159,212,243,157,224,55, + 242,135,17,166,128,207,205,53,72,157,81,138,119,220,71,96,143,219,5,192,3,35, + 54,4,166,60,67,93,236,231,2,177,31,180,204,46,0,94,149,249,113,209,191,16,246, + 36,4,32,133,133,75,5,192,19,17,224,207,255,251,255,181,63,14,23,186,196,247, + 116,177,159,46,246,131,73,75,208,16,100,18,11,34,67,249,33,51,164,95,72,46, + 186,199,114,197,27,54,240,215,4,96,197,33,90,155,58,118,21,3,244,204,34,65, + 94,32,164,77,124,195,126,107,108,127,31,17,224,47,254,106,7,0,184,196,22,155, + 230,186,15,232,62,96,55,31,112,228,16,128,3,237,255,212,182,191,94,4,248,87, + 48,0,192,124,181,164,15,98,16,252,98,126,84,72,112,193,205,72,68,51,49,166, + 159,65,34,110,142,23,189,79,24,221,28,31,72,8,76,182,241,60,50,77,203,125,63, + 46,190,245,92,160,78,131,11,226,55,147,21,99,136,188,8,7,28,229,3,14,178,255, + 211,216,254,126,34,192,95,254,92,6,128,64,1,160,89,224,30,139,3,221,7,116,241, + 95,43,214,91,139,241,5,56,71,56,193,153,229,81,67,0,14,176,255,107,218,254, + 21,69,128,191,26,236,31,139,127,84,104,86,82,158,235,162,221,7,244,92,224,226, + 92,128,11,4,147,239,176,77,7,91,114,246,157,237,255,234,182,47,11,135,36,206, + 191,125,120,24,69,2,229,127,88,92,96,10,14,220,156,16,79,253,196,230,228,119, + 31,254,243,34,1,240,46,254,123,98,193,47,181,207,107,11,127,130,205,54,113, + 64,212,164,183,199,16,0,111,255,14,159,44,117,43,215,182,253,43,139,0,191,251, + 240,23,115,39,38,223,219,197,127,13,167,193,188,0,53,73,247,92,160,149,11,60, + 2,71,112,244,16,128,56,238,43,166,88,106,243,76,108,104,119,214,129,60,255, + 141,68,128,217,254,43,135,214,197,127,187,15,128,181,112,1,7,107,236,42,205, + 5,138,77,206,229,10,188,88,199,228,164,151,15,1,104,45,6,244,1,16,222,57,218, + 246,111,44,2,252,245,115,137,255,220,0,28,224,128,136,63,31,109,4,134,128,184, + 219,5,124,126,175,11,208,194,156,75,155,250,211,133,61,245,249,197,122,238, + 244,247,181,115,1,136,201,139,124,0,197,240,168,190,64,218,29,237,176,30,231, + 24,179,80,64,187,33,169,249,110,78,252,127,77,125,255,4,34,192,223,128,253, + 155,230,87,237,131,238,226,191,47,6,7,140,191,169,109,42,22,159,172,255,202, + 2,165,226,183,197,78,178,198,104,243,57,215,3,93,35,127,225,247,176,223,199, + 152,123,110,171,106,142,24,154,5,167,207,26,115,57,47,47,0,104,146,2,80,0,213, + 6,219,29,123,123,208,246,111,40,2,252,235,204,254,169,233,221,196,110,174,155, + 151,198,118,238,11,96,33,0,183,56,6,206,209,90,56,211,251,3,170,221,132,61, + 12,171,113,192,181,124,128,63,15,251,147,154,67,204,112,118,227,119,92,194, + 235,205,113,0,75,155,13,141,1,76,189,121,210,139,203,255,26,161,159,70,79,239, + 9,69,128,191,77,236,223,215,253,186,248,239,229,56,224,118,130,95,38,206,95, + 132,3,128,207,67,225,95,170,33,159,111,8,64,241,69,139,11,1,216,248,90,254, + 14,5,62,199,4,216,138,125,221,145,8,240,183,3,255,207,120,140,93,159,198,251, + 46,254,251,170,124,192,14,67,0,176,150,31,197,250,250,121,220,11,48,225,133, + 121,17,128,22,142,192,149,141,203,204,159,0,110,75,252,191,105,251,88,199,7, + 63,225,22,22,7,117,123,205,57,74,173,223,45,16,20,255,116,153,8,240,119,207, + 127,49,245,127,195,223,193,90,104,243,220,119,241,95,163,19,227,23,249,226, + 236,200,168,63,224,198,56,64,243,244,61,135,0,20,161,49,9,38,196,219,197,98, + 224,146,215,32,102,143,7,7,78,246,205,252,64,148,15,48,190,95,146,51,32,129, + 0,64,70,19,207,0,251,71,152,63,195,7,44,2,126,34,17,224,239,30,200,254,129, + 195,25,83,30,224,239,173,16,64,249,157,116,81,126,169,237,6,176,41,92,208,143, + 190,5,207,145,244,243,139,255,65,46,32,19,10,224,28,153,185,11,206,109,52,39, + 85,220,147,15,1,8,239,7,242,94,244,253,167,240,245,194,124,0,241,124,134,42, + 39,46,238,102,67,0,112,177,130,185,38,30,18,80,62,100,55,193,100,22,231,238, + 105,220,151,56,255,166,8,129,98,126,80,196,65,167,162,89,225,19,2,161,224,40, + 214,179,24,176,224,131,72,228,223,96,135,72,40,160,246,5,126,251,0,253,63,236, + 250,134,91,211,197,127,199,7,4,125,202,122,31,112,70,241,95,27,123,51,159,137, + 223,61,20,14,74,184,124,20,214,241,127,139,65,2,230,151,218,164,218,234,228, + 140,61,94,143,133,74,140,137,15,98,38,120,28,178,127,205,21,100,35,103,251, + 20,144,50,241,127,20,253,226,216,127,39,34,192,163,253,91,248,53,105,32,33, + 14,40,49,77,215,247,65,140,214,88,74,219,112,188,78,69,125,146,245,6,156,135, + 132,24,155,48,132,195,6,144,198,233,111,30,225,19,180,111,243,189,23,226,0, + 228,190,24,191,200,125,193,92,218,105,44,228,66,252,136,85,38,44,81,109,194, + 248,36,254,174,195,235,153,186,128,216,101,88,83,40,54,163,159,149,115,27,127, + 32,219,128,57,183,237,62,170,239,113,222,31,219,46,219,115,13,239,65,190,80, + 46,186,229,3,82,30,192,61,248,36,228,237,112,64,32,246,109,68,186,19,33,31, + 141,209,146,191,227,2,27,232,219,151,7,128,133,191,13,30,72,250,252,73,236, + 191,10,140,215,107,210,248,95,158,151,40,214,141,254,64,158,39,121,254,202, + 33,220,51,8,246,197,162,88,54,127,168,207,50,30,219,237,163,207,177,221,222, + 215,39,252,231,92,83,212,60,128,220,187,123,254,241,243,210,47,19,217,8,127, + 31,228,186,44,95,34,248,97,31,241,95,197,219,129,86,11,255,126,243,62,160,216, + 95,228,63,208,190,161,28,174,190,84,28,18,249,165,233,115,180,107,255,119,116, + 140,204,119,136,123,65,123,54,246,59,59,4,192,115,0,120,141,22,59,112,236,7, + 238,223,13,1,144,207,152,219,3,227,64,187,157,179,101,228,27,150,228,0,166, + 127,8,175,133,114,14,115,13,214,87,56,252,143,113,28,69,246,138,158,152,218, + 80,180,29,250,8,244,19,45,177,62,120,174,194,152,191,64,244,207,249,21,90,171, + 104,176,67,3,215,24,251,77,124,64,100,227,209,117,227,125,170,127,79,79,109, + 203,126,151,138,255,238,231,3,150,14,1,176,126,194,217,164,195,239,107,124, + 0,226,130,54,199,215,202,37,108,76,207,177,134,189,118,242,13,12,92,199,56, + 77,34,224,217,224,189,59,20,1,206,236,63,205,113,81,20,156,48,65,104,191,136, + 7,208,15,136,139,36,119,203,241,127,228,31,32,54,49,60,195,24,191,228,252,236, + 11,92,206,64,56,87,176,15,15,64,215,248,165,156,161,29,118,200,249,138,196, + 97,189,70,8,58,248,222,116,61,121,76,142,236,62,194,53,203,113,0,139,251,66, + 142,49,126,55,176,35,204,245,49,246,155,53,187,243,162,223,104,195,21,7,100, + 62,192,199,238,216,7,112,30,1,63,36,175,45,64,92,131,223,67,127,236,0,139,187, + 225,30,128,11,20,203,131,184,231,112,223,134,184,43,92,191,188,110,242,120, + 152,156,82,93,47,58,71,147,251,195,188,2,243,9,26,0,4,252,159,193,184,105,30, + 235,115,1,169,19,24,251,67,155,109,248,9,103,239,145,61,13,251,47,192,1,107, + 234,12,217,182,109,172,0,61,80,136,121,225,154,141,125,19,182,185,185,248,47, + 243,1,174,158,38,182,143,107,246,120,61,254,138,28,190,41,28,110,237,218,246, + 246,229,130,227,177,191,216,96,235,198,7,200,15,72,162,87,98,95,98,195,153, + 224,55,218,102,132,241,229,189,19,138,0,15,245,63,252,207,199,162,26,215,90, + 246,197,251,133,117,3,229,194,96,88,119,100,59,144,243,43,28,163,97,194,202, + 69,50,55,49,231,119,26,117,71,243,253,232,81,168,24,190,225,3,2,223,101,227, + 112,201,255,209,47,200,205,199,125,53,252,120,28,128,184,76,113,44,198,101, + 206,167,136,35,208,235,1,30,145,241,176,203,131,160,95,144,237,47,139,229,97, + 174,222,240,7,218,227,83,118,28,49,144,28,132,112,200,116,13,236,63,54,248, + 0,172,47,40,97,67,201,227,168,197,3,113,29,227,183,196,244,200,254,209,214, + 249,243,165,185,61,214,8,229,24,186,239,146,190,31,224,38,205,254,245,59,117, + 1,240,32,144,107,82,1,14,107,245,34,127,50,232,185,196,127,57,96,175,238,218, + 37,70,87,95,220,7,161,3,29,10,56,33,19,93,52,232,182,146,138,104,143,181,239, + 101,132,223,218,227,52,182,15,209,50,39,5,232,60,128,68,88,179,72,80,9,8,36, + 33,222,78,164,196,40,26,48,252,205,134,30,20,45,112,27,72,102,62,255,239,255, + 207,125,73,243,92,73,34,208,5,191,214,11,126,117,31,16,79,216,230,102,62,71, + 44,92,106,167,7,219,255,169,109,127,157,8,240,23,56,0,0,124,184,43,110,13,159, + 117,31,208,125,64,20,231,209,92,79,129,3,14,180,255,211,216,254,62,34,192,191, + 130,1,0,230,171,81,2,172,68,121,247,1,221,7,236,230,3,94,178,0,248,24,48,1, + 155,211,34,193,185,193,31,87,18,1,254,82,236,31,99,63,147,104,196,137,116,28, + 144,53,245,231,13,131,76,46,118,62,160,50,159,88,184,55,5,206,205,105,192,1, + 241,255,154,113,95,73,71,20,253,61,70,4,248,171,193,254,197,222,133,159,137, + 136,250,192,7,116,241,223,149,226,191,157,15,8,248,128,35,134,0,236,108,255, + 215,182,253,43,138,0,191,251,249,191,54,10,128,63,87,221,3,44,240,39,5,40,45, + 228,193,182,90,84,19,14,94,184,70,249,55,122,159,248,250,90,152,131,193,237, + 217,54,165,144,37,185,140,227,220,209,199,245,186,192,149,134,1,69,141,59,151, + 14,1,200,154,134,54,0,138,83,216,126,67,252,31,11,123,90,156,108,76,15,166, + 69,1,239,62,148,1,64,90,155,9,4,192,195,226,116,229,3,59,14,232,56,160,46,200, + 9,22,237,53,57,193,168,161,232,210,33,0,59,217,255,181,108,255,134,34,192,198, + 254,49,15,32,145,15,199,13,66,93,16,251,25,76,237,28,226,183,137,211,212,180, + 211,113,192,255,207,222,187,110,73,110,36,201,193,213,173,55,220,33,155,236, + 110,146,163,199,211,234,215,126,90,173,180,87,173,246,246,60,218,25,206,144, + 195,153,33,251,59,8,132,59,204,205,205,3,200,91,85,86,118,240,28,158,174,170, + 68,2,72,36,204,221,220,220,195,176,6,223,80,251,22,26,140,111,215,48,5,11,139, + 5,229,189,159,249,128,231,122,8,128,230,253,237,154,157,148,250,89,12,35,98, + 154,140,62,46,208,250,94,216,4,248,155,37,255,115,255,213,57,252,52,255,245, + 185,48,172,107,68,93,210,110,47,105,244,49,53,65,191,193,246,250,6,60,168,31, + 134,20,47,123,8,64,189,24,24,2,3,7,9,159,106,5,252,223,10,251,47,98,2,252,246, + 233,219,95,254,42,62,196,149,238,115,94,248,34,103,131,150,251,158,66,100,197, + 3,120,97,81,184,196,92,115,79,61,32,46,126,2,78,112,22,15,112,142,241,57,61, + 4,64,215,23,67,58,224,68,12,113,223,115,188,205,227,249,80,239,137,61,190,59, + 51,1,254,238,211,90,255,115,253,22,113,62,205,127,47,231,1,3,211,191,231,236, + 11,192,48,127,85,111,44,60,198,239,137,146,27,70,141,78,221,67,43,39,210,134, + 126,234,216,43,38,107,188,226,123,12,191,188,0,97,132,235,100,32,94,22,5,36, + 98,75,3,208,29,206,255,74,76,128,13,255,126,61,121,241,141,231,156,105,254, + 59,99,192,57,15,4,139,139,152,16,159,121,161,209,142,110,215,96,185,167,237, + 237,105,0,212,236,150,1,3,2,114,251,210,217,0,244,20,236,223,183,9,240,175, + 63,253,85,206,255,152,143,82,47,78,60,24,208,248,191,245,207,104,177,158,228, + 248,20,98,189,126,224,26,64,153,121,84,239,37,126,28,52,71,160,114,74,107,91, + 215,126,15,106,245,171,245,6,31,129,7,188,222,135,0,124,58,36,4,114,225,73, + 38,95,163,185,190,87,102,2,28,240,79,154,179,52,1,105,151,102,154,255,162,17, + 9,155,125,224,124,193,201,230,191,247,86,11,60,243,67,0,106,120,10,163,18,185, + 8,56,214,16,94,83,216,194,226,221,62,0,129,32,112,255,163,121,223,182,187,127, + 19,224,95,63,173,249,31,235,55,231,185,211,252,119,189,46,120,75,24,63,81,253, + 0,124,173,167,144,198,152,185,157,4,11,252,85,95,245,89,102,133,157,103,93, + 239,33,0,235,103,89,128,214,47,88,208,239,149,129,191,221,121,81,143,84,15, + 252,216,238,81,214,7,84,61,32,68,11,192,253,40,198,56,16,156,144,238,172,225, + 125,229,38,192,13,255,84,18,249,61,9,156,215,13,55,160,30,240,60,103,247,58, + 210,38,126,239,158,81,199,30,207,103,108,145,145,7,246,31,146,57,72,181,150, + 137,245,116,168,61,70,181,0,175,141,244,216,153,106,165,35,198,159,133,249, + 239,141,121,64,212,123,207,136,1,88,167,225,236,2,97,126,189,54,53,102,241, + 60,34,238,171,7,129,140,205,129,44,223,183,253,162,192,16,240,79,55,60,135, + 16,110,102,161,209,86,195,59,232,1,114,230,110,240,64,31,28,150,73,61,4,4,193, + 243,152,0,127,247,233,175,22,137,54,208,36,228,182,107,93,76,230,118,211,252, + 55,62,24,5,184,128,107,14,20,175,218,180,14,166,37,174,181,206,52,253,243,227, + 157,209,27,52,236,85,134,131,204,125,218,77,162,240,173,62,151,227,173,235, + 127,246,230,52,139,3,175,183,31,201,0,252,70,15,1,112,29,32,97,159,190,184, + 228,155,193,15,251,235,65,63,196,136,202,120,135,250,137,104,38,196,113,1,231, + 116,61,78,20,70,68,108,60,202,38,65,246,126,241,247,5,255,237,19,131,238,31, + 76,249,250,247,184,156,14,222,107,30,19,4,71,80,245,67,202,153,34,87,250,204, + 128,125,5,7,76,255,100,46,70,173,175,224,233,204,93,146,22,237,231,183,105, + 130,97,155,129,70,170,48,217,204,255,118,102,252,206,53,254,188,60,6,212,15, + 32,8,49,160,127,47,252,57,60,213,122,124,208,249,30,123,117,145,131,143,98, + 4,190,102,65,5,98,68,138,25,118,195,230,125,2,5,232,253,110,209,43,176,155, + 23,115,179,245,252,229,172,30,226,31,204,130,145,67,176,9,184,253,190,103,10, + 106,125,7,198,63,27,136,25,31,73,113,2,106,151,96,72,6,15,0,66,253,159,99,0, + 99,103,154,255,110,90,0,228,66,217,223,128,52,178,198,83,50,255,195,219,20, + 98,201,161,24,192,117,53,245,67,82,222,238,199,71,157,50,98,161,99,69,232,28, + 182,29,235,157,27,230,1,235,92,118,119,222,159,113,207,241,97,11,44,199,182, + 101,158,64,115,6,80,84,108,113,70,233,4,91,60,89,131,115,63,143,100,210,75, + 6,224,252,122,101,12,106,248,190,99,19,224,95,247,249,63,252,248,41,15,187, + 150,53,205,127,131,214,79,49,0,57,81,238,9,196,89,253,88,127,147,198,40,106, + 1,228,57,237,94,189,106,12,208,15,1,136,181,57,24,250,19,148,98,153,125,109, + 3,112,32,29,60,31,60,252,157,99,10,97,157,223,107,31,182,170,207,31,212,4,248, + 191,126,250,171,167,86,11,161,6,32,184,109,208,164,43,13,208,248,173,234,27, + 80,12,25,213,15,92,127,180,218,67,213,11,123,154,34,157,167,231,69,202,151, + 124,46,24,11,131,246,111,125,79,85,83,168,107,22,122,7,55,48,255,189,90,12, + 200,189,53,215,42,218,49,142,230,120,48,16,55,126,19,180,63,204,251,49,136, + 236,107,132,7,52,196,192,55,34,222,235,122,3,190,164,95,232,134,178,88,240, + 192,38,192,11,254,3,23,84,117,45,212,5,129,235,238,224,168,93,115,123,128,7, + 212,228,65,95,68,93,97,185,252,134,117,211,21,96,31,9,167,118,124,214,9,248, + 193,197,130,215,6,221,192,142,129,121,149,48,190,233,5,125,254,9,249,253,168, + 215,225,251,220,30,144,156,56,68,217,99,172,121,121,196,231,246,13,186,246, + 194,156,45,244,75,176,39,73,184,2,188,7,189,18,210,112,133,85,228,218,27,119, + 136,122,30,226,48,155,120,143,226,131,226,1,172,13,212,117,197,86,175,132,15, + 178,82,126,19,185,145,200,24,167,247,188,79,218,29,215,247,86,123,99,77,191, + 196,15,252,221,146,88,170,223,89,67,176,99,237,153,124,15,30,52,86,121,1,208, + 60,195,52,0,175,64,15,223,247,74,184,231,34,127,46,90,66,230,64,50,2,193,51, + 108,227,164,0,200,121,18,13,212,59,78,253,155,16,246,82,227,225,212,125,210, + 246,200,12,157,157,26,144,79,28,24,222,51,3,180,166,163,11,144,123,6,224,199, + 77,128,167,1,120,61,212,30,134,10,102,12,208,11,69,17,22,39,197,128,81,81,113, + 33,54,105,48,208,246,22,139,128,11,142,113,55,216,191,220,4,248,43,124,0,0, + 124,127,177,240,237,230,90,211,252,247,114,30,32,138,246,198,65,143,18,246, + 162,103,229,251,88,201,74,49,108,128,139,232,195,90,187,240,196,119,213,40, + 144,185,159,62,75,63,116,90,76,90,192,113,71,88,184,0,159,183,196,255,115,98, + 255,25,76,128,191,254,243,95,175,23,186,192,62,222,155,237,30,157,49,96,198, + 0,149,231,239,138,7,220,136,255,63,59,246,113,241,96,127,216,79,123,232,143, + 253,111,3,65,108,248,39,6,16,83,211,114,221,247,251,29,252,87,60,96,154,254, + 93,168,7,76,30,208,35,198,45,30,2,112,3,252,63,55,246,159,201,4,248,195,242, + 0,32,19,200,77,159,81,205,186,48,160,63,205,127,175,162,9,206,24,240,108,49, + 224,162,218,255,46,176,127,27,19,224,143,127,254,31,99,3,112,108,8,134,245, + 9,107,67,123,242,128,201,3,46,239,11,220,254,33,0,103,227,255,185,176,255,66, + 38,192,31,127,254,31,94,185,113,211,150,245,239,84,11,188,253,228,248,31,13, + 6,4,13,129,102,44,130,110,133,67,2,246,179,105,19,197,0,129,115,23,126,47,106, + 26,52,0,240,60,70,31,39,24,127,126,246,60,128,27,249,235,45,137,253,248,211, + 241,203,3,70,103,232,137,47,134,253,94,247,187,254,7,3,200,114,144,255,169, + 107,2,150,160,197,3,0,176,241,15,251,64,252,135,58,96,100,0,110,156,160,157, + 86,52,255,12,173,80,196,46,253,188,55,52,143,177,39,12,235,112,92,232,251,77, + 58,37,13,240,132,56,209,46,211,115,152,253,204,24,224,168,27,246,6,213,224, + 206,37,15,1,24,13,251,31,140,3,47,129,253,23,48,1,254,230,151,53,255,135,248, + 234,156,127,27,64,227,254,212,134,207,105,254,187,13,227,205,90,160,174,5,94, + 246,33,0,199,249,3,55,194,136,88,94,195,0,252,142,76,128,13,255,42,78,175,24, + 159,230,191,97,168,150,234,138,99,51,66,39,152,254,221,178,22,240,65,227,151, + 152,15,232,57,121,175,119,200,11,115,194,245,56,255,33,0,163,133,128,57,1,138, + 149,37,77,236,58,113,174,239,21,152,0,127,251,105,171,255,141,67,135,197,62, + 198,149,213,98,155,246,221,80,254,183,153,100,222,254,140,90,32,96,107,164, + 7,96,255,2,107,125,165,25,224,188,41,240,156,114,254,6,53,79,198,190,208,38, + 234,190,192,231,30,3,224,194,31,138,1,196,225,213,172,209,161,153,94,93,91, + 148,85,192,70,230,224,137,146,151,98,255,78,77,128,63,189,121,250,238,23,214, + 255,251,199,150,120,157,230,191,184,120,41,47,242,133,135,120,201,245,2,247, + 20,3,226,226,34,143,253,30,183,215,140,25,23,247,158,99,0,126,63,15,1,56,246, + 0,0,20,142,120,190,102,199,12,48,204,241,31,152,193,119,29,14,230,117,146,225, + 104,97,250,99,9,43,204,245,128,105,152,154,247,241,243,179,196,248,246,233, + 187,254,0,208,80,183,209,37,136,250,219,52,255,157,49,0,230,69,225,94,177,156, + 26,53,0,61,231,31,182,13,243,39,59,218,93,59,222,158,190,55,154,255,161,97, + 151,68,4,160,225,189,14,188,174,65,61,152,124,12,30,250,147,182,187,111,19, + 96,124,0,136,125,111,174,205,143,56,188,205,8,237,240,114,238,25,38,35,1,85, + 106,1,247,72,186,126,88,200,74,134,36,118,78,184,160,86,245,15,161,70,240,251, + 240,64,45,144,22,13,139,30,67,212,3,174,96,254,123,115,61,224,92,30,112,227, + 135,0,48,241,128,239,116,211,171,71,61,62,21,3,222,172,102,23,195,255,184,145, + 124,0,251,136,121,214,8,150,28,47,95,135,227,184,65,88,241,224,110,28,180,193, + 159,209,88,140,13,8,19,63,64,238,178,241,154,134,127,90,131,137,249,13,251, + 116,104,194,225,245,50,199,1,10,159,210,56,132,106,116,198,120,50,251,96,12, + 139,24,144,206,231,196,24,16,63,115,221,183,227,94,36,114,228,160,19,122,44, + 58,195,248,19,174,225,170,39,196,254,76,138,169,100,32,176,110,191,243,112, + 96,216,47,155,142,165,90,160,237,191,3,167,125,119,177,95,191,222,35,91,239, + 99,235,35,83,237,77,247,89,122,216,87,223,119,13,209,11,30,2,208,47,218,24, + 254,116,99,38,46,142,70,96,143,97,2,172,240,239,152,85,249,127,154,255,62,143, + 249,239,179,198,128,51,12,192,137,70,135,118,57,229,87,127,141,120,123,196, + 226,209,135,0,236,27,128,175,251,37,161,23,206,105,20,95,54,51,16,228,254,92, + 203,63,142,9,112,194,63,134,192,126,205,166,249,47,205,162,33,54,169,254,65, + 46,179,253,220,181,52,113,75,110,245,66,228,225,169,6,187,1,15,216,234,61,113, + 108,251,238,169,86,114,121,220,240,4,220,36,72,231,28,3,130,17,88,196,103,156, + 243,67,222,126,254,67,0,92,35,80,117,132,145,182,80,34,80,238,55,158,29,56, + 0,25,129,178,158,134,166,59,202,72,80,25,255,160,65,144,228,249,100,242,19, + 206,171,223,124,54,59,92,105,130,246,30,49,59,232,245,191,248,158,131,206,53, + 205,127,95,169,249,111,231,229,66,167,219,234,232,181,47,161,120,191,174,5, + 114,1,189,229,248,45,245,114,30,198,223,83,238,135,144,16,245,189,245,196,71, + 219,235,7,6,113,173,127,64,43,192,226,14,107,242,128,235,194,148,235,149,154, + 0,135,7,0,15,244,44,191,15,32,223,53,105,84,205,5,160,159,5,110,223,234,68, + 208,236,120,59,181,175,3,15,1,144,26,3,105,4,234,184,165,206,16,106,99,154, + 129,194,60,92,104,29,185,47,248,210,230,191,71,98,64,172,1,82,223,15,249,190, + 208,79,49,150,224,67,191,55,220,162,102,16,245,131,53,154,84,70,129,164,33, + 120,232,137,15,1,208,189,61,122,152,72,89,3,16,233,13,134,253,80,231,63,160, + 9,240,175,127,249,255,178,87,12,245,255,70,248,74,60,117,154,255,134,7,6,174, + 113,243,30,204,127,247,98,64,206,255,145,151,119,240,16,143,144,57,222,99,69, + 198,252,22,39,56,6,228,223,57,118,132,24,67,26,36,198,156,96,64,196,243,132, + 50,6,64,32,55,19,96,47,204,176,55,95,244,215,141,195,51,127,95,126,15,156,27, + 122,249,35,77,159,53,126,239,65,34,223,183,196,186,103,18,106,239,81,102,161, + 111,159,22,252,247,240,235,252,47,105,220,170,222,165,24,193,113,160,237,99, + 154,255,118,25,106,155,145,12,220,64,212,216,219,181,23,120,52,254,36,106,111, + 227,103,248,221,37,238,110,113,72,206,245,64,158,101,30,136,156,199,112,151, + 180,124,139,15,90,159,203,220,95,229,245,17,71,216,227,12,204,33,182,139,148, + 245,62,216,23,22,185,108,0,222,112,216,251,247,21,94,85,205,141,53,253,157, + 155,0,255,87,192,63,247,253,82,159,201,238,11,8,37,137,255,219,189,82,108,27, + 56,55,205,10,99,204,144,231,2,219,59,142,48,198,192,125,205,253,64,222,95,168, + 103,150,247,153,17,57,156,191,194,212,194,51,131,206,37,100,35,137,59,188,46, + 130,63,235,158,30,172,189,192,243,82,154,27,125,246,116,14,48,215,167,106,117, + 228,223,155,46,184,98,104,221,30,48,131,181,64,202,195,235,27,148,230,191,31, + 3,48,38,236,197,7,58,39,85,23,84,127,91,78,100,89,215,226,31,212,10,81,184, + 200,110,254,15,125,122,196,186,124,80,136,202,207,240,183,77,236,237,51,69, + 197,246,56,187,167,102,3,210,121,208,195,66,67,253,194,243,7,177,175,49,13, + 192,49,185,9,82,179,129,125,46,238,243,68,10,1,8,48,118,130,241,39,128,183, + 34,18,64,212,79,255,49,138,125,246,254,76,4,78,223,179,191,3,35,182,103,53, + 34,219,71,135,6,47,50,0,191,204,4,248,221,159,254,38,93,4,78,70,45,222,76,227, + 207,105,252,137,184,191,235,24,112,99,252,63,39,246,111,108,2,252,21,224,223, + 115,29,13,148,109,90,72,94,236,223,94,83,164,89,136,6,146,80,35,191,34,146, + 28,246,189,165,12,55,203,246,243,162,28,142,199,153,70,31,248,116,193,123,51, + 0,191,21,15,184,33,254,159,29,251,183,53,1,254,218,240,47,138,202,138,7,76, + 211,191,89,11,92,175,22,136,194,227,245,184,122,142,1,23,243,255,231,198,254, + 51,152,0,191,183,7,128,20,248,207,49,96,154,255,182,123,244,210,7,130,17,127, + 214,2,32,8,112,109,251,157,161,126,234,99,127,222,15,2,185,50,254,239,2,251, + 215,55,1,254,176,224,63,8,186,240,48,26,228,240,104,132,209,181,128,201,3,38, + 15,184,14,15,184,253,67,0,46,202,253,207,133,253,23,48,1,254,96,15,0,233,196, + 11,7,65,189,137,166,244,128,105,254,187,94,177,201,3,178,238,143,138,178,210, + 12,101,121,126,237,24,16,15,114,54,254,95,12,251,207,99,2,252,241,231,254,0, + 48,28,148,154,230,191,171,198,56,123,131,219,226,99,26,252,107,26,171,225,252, + 42,125,129,107,63,4,224,10,248,127,9,236,63,179,9,176,227,63,213,0,219,0,26, + 243,128,109,142,97,154,255,206,249,128,30,4,46,142,1,106,192,239,146,135,0, + 92,136,255,91,99,255,78,76,128,63,254,178,229,127,215,94,93,71,154,230,191, + 151,243,128,59,49,253,115,124,190,132,249,239,32,70,56,76,213,192,223,185,15, + 1,184,80,251,187,38,246,239,220,4,248,27,194,127,248,232,173,238,223,76,63, + 113,204,201,76,102,194,76,227,52,255,45,244,128,25,3,186,88,2,102,70,209,28, + 109,25,200,109,255,245,162,162,90,124,180,223,31,188,164,247,207,77,48,26,254, + 189,200,0,252,62,77,128,191,253,229,175,121,189,84,88,192,134,11,82,108,216, + 191,197,136,118,105,58,255,183,222,192,50,68,111,151,76,153,7,193,107,60,50, + 169,106,109,140,45,105,177,46,125,53,54,243,131,28,38,196,166,98,232,126,253, + 76,207,241,48,160,59,137,1,48,208,175,231,189,110,57,35,212,191,132,189,90, + 129,23,237,133,94,233,121,15,1,216,244,63,17,31,88,28,220,110,240,173,25,118, + 21,236,91,12,232,67,248,139,222,255,194,38,192,11,254,67,76,229,25,248,48,147, + 55,205,127,47,211,4,239,41,6,108,250,78,174,251,110,21,3,0,123,135,98,0,97, + 85,204,28,239,235,250,90,87,192,22,197,6,0,59,222,78,222,95,226,195,18,15,220, + 120,135,13,193,216,40,252,126,77,128,21,254,171,5,255,156,179,247,114,114,154, + 105,225,153,96,97,248,81,206,18,31,121,47,229,120,220,87,224,18,208,207,60, + 58,43,28,246,117,168,47,240,200,230,191,167,24,128,91,237,175,205,188,20,7, + 241,90,193,122,210,4,86,124,79,172,7,52,247,223,182,129,215,101,224,160,228, + 199,230,95,118,19,41,236,191,82,19,224,111,63,69,253,47,45,148,237,161,144, + 121,61,82,164,16,23,142,152,250,224,54,56,87,228,117,133,232,189,169,186,162, + 120,47,214,2,71,98,64,252,204,159,129,249,47,148,218,187,230,191,221,248,23, + 235,113,47,211,69,143,52,213,231,109,27,61,227,203,188,115,43,255,119,244,59, + 218,103,214,4,70,26,0,53,186,66,108,129,36,211,176,190,99,254,207,26,190,241, + 130,246,47,114,132,126,243,134,24,193,28,3,106,130,96,66,66,139,123,125,223, + 182,79,126,64,72,245,16,16,250,123,31,222,251,238,9,234,127,168,187,172,214, + 151,11,246,33,207,114,169,132,220,33,104,231,24,71,40,239,167,247,88,28,128, + 60,171,242,183,31,155,99,14,245,170,213,121,36,157,19,235,156,190,200,63,107, + 161,113,173,19,238,23,121,68,208,73,251,3,210,50,199,182,210,50,242,112,254, + 76,237,125,196,123,19,175,162,249,44,211,102,209,108,132,249,46,199,60,165, + 159,248,223,132,185,247,138,213,231,125,8,128,140,65,16,91,182,248,209,47,90, + 34,249,123,15,0,32,76,42,60,87,220,95,61,136,71,25,115,142,140,65,121,225,190, + 197,32,54,14,181,24,192,255,26,47,113,158,98,159,71,99,127,137,111,252,0,64, + 199,162,113,47,51,198,128,75,195,120,229,252,223,140,127,132,167,66,136,21, + 128,183,84,71,28,48,253,227,188,238,248,163,56,131,24,200,250,165,232,47,59, + 207,216,120,64,208,162,185,14,81,177,38,196,199,149,104,106,173,237,94,98,192, + 1,3,240,246,57,59,105,110,159,47,214,213,91,220,194,109,40,247,19,44,217,180, + 111,187,206,149,241,239,186,3,164,238,235,207,170,215,207,28,96,253,162,106, + 189,128,146,26,155,255,239,246,235,33,31,99,140,192,196,149,140,57,122,238, + 94,206,31,95,75,120,191,157,9,240,183,253,1,224,126,9,237,254,198,188,51,205, + 127,95,198,252,23,99,77,193,3,148,94,146,242,54,197,40,230,203,107,108,58,16, + 3,40,142,169,117,35,28,235,60,39,59,237,86,88,237,103,100,15,155,246,188,93, + 104,6,9,239,170,94,160,191,65,0,214,49,64,112,255,128,73,122,224,7,230,90,52, + 8,86,185,217,240,109,90,255,30,222,153,35,164,7,247,85,15,5,220,225,254,173, + 174,192,122,226,237,147,227,31,239,47,224,223,129,3,99,13,62,205,127,195,179, + 34,152,103,108,156,232,142,204,127,7,173,175,139,12,192,161,62,113,152,113, + 205,2,121,90,245,226,2,199,10,248,222,143,1,138,3,120,125,194,1,40,244,22,45, + 208,80,238,55,12,99,111,46,240,126,126,40,216,192,216,147,235,117,227,3,104, + 12,58,226,247,30,79,138,135,131,85,6,97,190,207,142,247,159,59,246,177,54,248, + 229,237,211,119,159,196,3,128,153,155,139,94,190,237,38,244,10,166,249,239, + 253,154,255,82,111,4,75,99,195,79,208,21,152,171,115,111,69,197,18,148,214, + 130,204,134,181,2,104,129,144,231,35,111,96,204,171,186,125,155,77,13,88,15, + 53,63,190,111,192,59,184,160,77,117,248,227,154,0,127,183,244,255,169,45,130, + 117,122,192,55,202,35,16,35,146,14,183,188,54,205,127,239,215,252,183,228,1, + 245,67,0,98,126,142,253,191,81,44,241,244,27,244,130,65,12,144,220,63,106,13, + 235,38,241,1,0,41,223,47,111,105,245,62,126,88,117,92,16,170,144,187,115,221, + 222,124,184,184,198,87,26,190,168,233,239,216,4,248,215,75,253,31,98,53,172, + 255,23,189,60,195,181,105,223,149,166,215,238,23,50,10,150,189,4,212,9,133, + 193,175,243,140,207,208,252,23,115,34,243,45,174,179,211,92,146,202,215,104, + 0,206,229,49,242,243,162,175,231,188,157,95,7,140,197,109,24,111,7,121,192, + 160,86,136,181,59,197,128,197,120,56,228,127,138,19,28,91,108,99,188,153,253, + 103,224,219,108,226,95,113,122,230,241,35,147,96,21,75,170,58,224,134,38,192, + 191,254,115,199,191,125,85,40,131,20,188,95,234,253,16,67,194,189,106,51,193, + 216,171,231,250,130,164,23,140,19,33,190,176,46,97,90,191,234,55,216,49,140, + 135,244,186,79,233,25,134,165,244,26,245,213,164,78,134,88,0,125,4,123,112, + 142,85,236,161,224,190,237,92,145,83,181,159,181,1,56,247,35,236,182,14,61, + 17,218,231,122,14,249,65,36,49,119,3,62,19,198,177,15,217,183,35,222,232,231, + 97,179,252,214,35,236,47,96,157,206,53,59,106,2,172,15,212,191,43,124,139,24, + 144,120,192,122,66,141,27,180,166,144,248,162,177,159,183,135,227,208,251,35, + 142,128,177,194,110,108,222,94,245,253,84,63,192,122,16,41,254,84,186,223,246, + 160,239,214,95,8,239,91,223,51,13,192,25,124,8,66,11,48,237,111,211,236,39, + 17,0,140,30,40,248,21,13,135,16,168,172,32,40,130,72,202,227,39,255,65,53,5, + 78,222,73,253,6,169,140,27,200,118,6,135,92,132,87,131,195,248,183,190,159, + 27,154,0,191,251,227,255,74,159,49,8,65,150,180,166,1,248,140,1,10,227,119, + 27,3,110,136,255,103,199,254,237,76,128,191,2,252,219,199,114,194,74,3,182, + 203,67,0,140,71,164,34,0,114,165,107,39,60,232,87,12,5,225,246,97,191,85,33, + 74,186,11,23,191,78,232,219,241,158,99,113,223,224,24,7,154,248,178,0,193,107, + 247,176,198,159,157,108,241,128,212,85,210,244,141,240,255,220,216,183,65,164, + 54,112,208,255,255,249,191,196,5,72,161,64,193,102,5,21,0,169,240,120,251,116, + 154,1,248,52,255,109,183,230,172,5,174,100,250,103,3,121,99,65,225,188,112, + 112,3,252,223,5,246,175,107,2,252,254,143,253,1,64,60,196,65,121,203,115,244, + 52,255,93,111,199,25,3,174,24,3,160,81,112,53,61,224,202,248,63,5,251,77,104, + 27,44,16,30,61,240,203,22,13,132,188,191,24,5,116,220,47,239,181,159,15,45, + 38,192,197,200,56,56,184,254,189,25,128,243,80,117,37,84,131,22,128,135,158, + 181,0,62,100,103,214,2,158,175,79,210,4,175,29,3,70,3,63,39,50,138,23,195,254, + 237,77,128,63,252,121,193,255,246,223,208,0,220,56,65,11,109,209,252,179,138, + 1,220,148,146,3,3,66,115,183,62,236,212,3,48,182,88,19,238,17,31,4,242,0,6, + 224,215,202,251,207,104,2,252,177,227,63,44,170,234,13,92,231,252,48,76,178, + 253,109,154,255,186,94,58,107,129,43,213,2,215,140,1,87,200,255,183,206,251, + 187,139,10,161,134,8,117,129,90,112,176,108,107,2,187,224,252,72,216,97,97, + 131,225,63,15,1,78,243,223,192,65,120,78,128,106,36,173,7,220,137,225,151,243, + 240,123,53,255,53,254,121,205,135,0,92,136,255,107,98,255,142,77,128,63,254, + 28,249,127,236,253,77,243,223,25,3,234,7,161,196,121,30,50,42,193,218,127,131, + 119,230,9,1,166,106,208,255,220,135,0,92,128,255,155,97,255,254,76,128,191, + 249,249,127,198,161,105,209,115,71,19,240,173,126,159,230,191,172,77,212,125, + 129,59,225,1,222,103,191,87,30,160,23,232,224,220,97,203,79,135,228,187,51, + 241,127,115,236,223,151,9,240,55,191,176,254,183,94,220,172,191,77,243,223, + 180,155,242,194,106,0,0,32,0,73,68,65,84,200,70,232,150,51,6,236,241,0,48,13, + 195,185,166,118,45,227,74,180,180,232,112,27,23,218,55,242,161,24,177,31,51, + 84,3,28,138,60,54,0,223,211,250,208,236,175,245,251,238,211,4,120,201,255,81, + 255,223,240,31,22,236,209,204,221,232,53,211,8,61,142,168,133,59,188,184,136, + 22,210,224,123,45,22,57,247,80,239,229,5,111,69,79,1,235,27,140,115,163,57, + 193,209,194,154,240,154,207,64,190,6,243,223,245,2,233,153,207,91,25,128,3, + 128,247,102,137,67,158,199,152,177,206,94,108,181,71,238,243,43,122,192,139, + 136,96,7,113,243,208,160,42,230,249,43,236,191,66,19,224,111,127,137,252,95, + 46,36,53,236,243,130,96,195,117,245,186,192,105,136,9,52,95,156,98,10,99,56, + 204,196,110,11,149,241,43,11,250,197,129,24,128,159,247,112,12,192,52,5,159, + 29,235,129,102,151,135,179,44,169,135,18,103,222,82,108,179,115,135,187,19, + 169,105,160,169,231,204,10,247,217,104,21,15,215,191,221,34,6,16,86,15,197, + 128,193,123,250,181,25,231,118,173,41,164,24,177,53,115,226,141,181,247,224, + 143,215,108,2,252,233,205,211,130,255,246,125,227,125,38,22,254,226,98,254, + 148,215,45,239,193,204,160,234,223,43,51,17,246,94,65,28,200,215,56,6,137,152, + 196,11,100,117,142,134,190,58,198,137,207,193,252,23,226,215,243,24,128,247, + 155,43,25,252,1,215,52,44,31,208,3,57,102,197,251,183,230,3,110,6,82,5,12,206, + 253,10,251,170,103,199,6,125,62,187,7,70,224,70,138,143,44,246,173,12,0,113, + 31,141,131,24,63,129,127,79,52,1,254,246,211,255,124,250,180,92,15,154,187, + 108,151,104,154,255,250,67,192,99,173,16,31,116,230,189,211,180,6,106,189,209, + 238,146,7,0,191,120,158,24,160,231,251,54,30,191,221,131,108,14,16,182,233, + 231,189,98,126,164,241,141,230,127,7,205,9,31,112,17,107,120,119,251,245,140, + 199,29,243,126,195,48,27,4,33,182,253,231,219,152,0,55,253,111,185,84,16,3, + 66,13,48,205,127,31,210,252,215,115,166,115,182,88,143,132,58,170,213,121,155, + 255,65,204,21,215,124,8,0,233,255,118,95,178,193,16,229,42,76,94,49,181,139, + 24,128,193,56,20,1,72,94,209,108,19,205,53,30,205,4,248,237,147,63,0,24,99, + 128,88,251,19,76,121,166,249,239,243,152,255,146,166,105,245,144,231,195,66, + 51,117,236,26,102,129,151,224,45,111,88,89,33,113,192,0,60,197,128,88,91,111, + 181,91,223,179,215,25,2,215,94,115,138,28,110,231,147,138,244,126,158,244,119, + 230,11,181,214,55,120,176,0,114,127,231,213,93,179,111,156,128,177,255,24,38, + 192,172,255,109,247,206,214,199,9,101,81,81,127,227,67,63,84,95,220,123,2,164, + 17,216,182,161,214,95,142,65,15,19,246,237,246,52,69,210,34,241,243,176,14, + 16,244,8,187,31,19,135,23,38,92,65,47,232,252,158,222,183,30,55,27,110,177, + 135,78,214,244,200,132,243,26,49,128,247,65,90,207,150,235,15,196,0,170,103, + 242,220,104,174,233,67,125,222,190,255,1,111,39,141,128,183,221,106,1,138,41, + 114,159,76,20,10,45,144,191,4,158,181,53,252,91,237,46,205,255,27,73,202,53, + 185,221,248,108,34,168,204,254,170,154,158,107,0,105,78,6,235,254,85,253,128, + 49,13,116,4,211,255,210,119,212,63,206,114,191,178,44,50,194,145,233,6,229, + 123,12,219,48,99,224,88,199,185,3,40,119,146,110,216,181,9,63,183,190,207,116, + 94,60,199,64,184,181,152,229,121,149,102,159,182,152,213,231,32,225,253,174, + 7,168,235,228,53,234,182,70,34,29,3,112,20,181,210,200,195,57,110,182,251,159, + 202,87,214,90,37,119,63,20,3,182,99,51,77,70,136,224,254,145,139,240,207,105, + 31,204,227,75,94,47,12,192,19,23,224,7,1,169,122,255,68,252,43,147,60,212,220, + 30,205,4,248,211,155,167,239,96,254,39,242,65,48,2,182,251,141,12,125,153,23, + 132,254,221,52,255,221,106,102,152,157,96,236,228,252,191,206,10,50,134,55, + 110,45,240,143,49,161,224,33,137,63,21,28,90,197,18,207,13,20,67,50,190,251, + 78,41,142,230,250,92,229,225,104,232,207,107,210,151,36,196,178,189,115,3,81, + 103,120,44,90,78,210,117,4,15,204,235,190,152,140,41,109,222,180,253,7,53,1, + 254,245,207,127,29,244,105,207,107,162,7,40,115,186,48,216,245,237,166,249, + 239,134,227,34,6,168,121,139,245,111,87,52,255,109,120,220,106,17,153,191,141, + 88,48,103,210,41,212,251,34,216,107,221,32,69,241,203,99,13,226,126,16,3,250, + 246,153,251,239,243,2,85,47,200,253,132,134,247,194,219,105,24,5,243,126,213, + 179,179,109,20,111,175,56,184,5,226,59,49,1,254,245,159,251,3,64,68,108,111, + 252,26,57,51,246,249,81,35,132,123,59,108,111,60,189,154,145,161,247,249,123, + 173,239,136,188,30,30,0,144,114,225,9,113,198,239,253,84,231,131,222,129,60, + 223,62,167,125,22,207,181,75,94,217,102,124,18,79,7,142,142,113,147,53,7,89, + 123,132,252,185,233,235,252,185,19,151,192,239,10,63,131,205,243,208,252,20, + 149,204,94,151,167,152,180,165,77,185,126,167,210,223,86,126,192,56,63,37,6, + 12,114,126,239,87,105,45,33,22,72,170,159,184,230,127,39,14,48,243,211,255, + 174,76,189,13,211,149,33,184,234,227,113,28,72,113,225,9,52,3,36,205,160,37, + 24,247,176,185,2,142,77,237,247,234,33,191,240,90,136,99,211,0,60,46,114,16, + 36,218,65,221,94,155,6,224,204,151,67,13,129,152,131,0,70,117,198,74,136,140, + 108,176,144,161,54,62,251,111,74,16,56,123,103,226,141,220,37,195,6,61,13,15, + 52,208,159,105,8,182,188,215,132,7,52,1,253,229,191,128,17,24,138,127,252,164, + 64,22,6,99,160,120,247,199,255,157,62,27,23,165,107,124,153,230,191,51,6,228, + 154,249,226,24,192,3,82,87,131,232,45,241,255,204,216,191,161,9,240,87,128, + 127,20,116,114,12,152,230,191,107,218,154,60,224,234,60,224,38,49,224,86,248, + 191,7,236,95,207,4,248,235,142,255,10,251,86,39,25,7,192,250,37,52,250,83,193, + 185,45,34,14,5,176,16,152,80,71,81,130,3,23,164,225,156,88,92,192,98,213,191, + 170,249,16,128,45,158,223,98,97,15,37,237,115,106,129,171,199,128,91,224,255, + 153,176,255,140,38,192,239,251,3,64,24,255,152,255,57,6,76,243,223,201,3,194, + 16,2,213,241,86,222,39,158,144,33,25,245,128,171,198,128,107,227,255,165,176, + 127,91,19,224,15,237,1,0,155,208,202,188,223,117,82,251,248,211,252,119,107, + 152,206,90,224,74,198,159,113,40,48,228,162,179,245,128,193,144,225,201,251, + 124,1,236,63,147,9,240,135,63,197,7,0,142,12,192,55,158,62,205,127,253,30,157, + 49,224,78,99,192,181,240,127,99,236,239,46,42,188,165,9,240,219,167,15,127, + 238,15,0,130,152,104,134,127,245,32,63,224,95,53,230,177,129,45,126,70,61,0, + 107,251,240,247,98,104,160,197,32,234,213,13,245,0,28,96,121,86,61,224,66,211, + 63,190,237,112,64,163,189,54,31,2,48,78,227,87,192,127,42,130,47,232,241,221, + 163,9,240,211,219,167,143,127,250,155,52,80,190,226,105,154,255,170,88,35,7, + 162,202,190,192,140,1,142,209,195,154,224,181,30,2,112,33,254,3,246,113,82, + 13,23,254,81,60,48,221,142,31,240,157,140,68,76,191,23,195,57,137,15,244,99, + 7,67,65,51,22,129,243,170,30,2,154,6,142,226,67,65,63,254,28,243,127,30,72, + 221,226,192,150,159,167,249,175,226,70,55,121,8,192,103,199,3,174,245,16,128, + 11,240,127,115,236,223,143,9,112,194,191,26,4,182,97,116,95,248,223,185,39, + 133,69,143,15,163,197,3,208,39,116,61,129,248,188,229,93,236,11,166,69,128, + 112,108,215,40,123,178,9,253,196,190,157,220,198,120,142,216,38,228,126,81, + 115,188,74,30,224,250,250,75,24,127,246,47,103,151,7,168,133,1,231,60,4,224, + 76,252,223,4,251,150,231,239,207,4,184,194,127,88,204,71,56,31,189,102,216, + 195,154,92,45,224,77,181,126,53,63,128,249,143,127,46,98,128,156,33,160,184, + 230,231,119,245,24,112,35,243,223,107,241,128,187,143,1,27,110,195,26,29,43, + 36,96,102,255,234,245,255,53,176,255,202,76,128,191,233,252,95,245,106,89,167, + 115,108,91,190,196,184,0,235,167,170,92,29,98,2,173,183,74,49,133,121,2,45, + 94,73,220,128,121,139,226,25,213,54,167,196,0,188,255,10,141,242,102,230,191, + 15,19,3,158,255,33,0,188,120,56,198,14,32,37,74,132,126,96,19,224,111,126,217, + 234,127,91,20,157,244,121,52,227,96,156,99,44,64,76,19,254,84,76,8,166,63,180, + 31,249,90,17,99,84,63,1,243,123,213,199,104,219,224,121,190,6,243,223,135,136, + 1,61,136,170,90,128,146,122,192,45,154,3,157,248,16,128,109,63,188,162,57,52, + 190,192,217,149,117,55,124,168,166,232,201,189,82,19,96,196,191,225,161,93, + 171,105,254,123,191,230,191,87,141,1,113,177,62,234,36,247,250,16,0,156,15, + 50,244,182,191,201,36,175,245,132,16,102,42,222,127,212,0,156,13,191,81,115, + 103,67,110,123,141,13,192,94,200,4,56,224,31,105,80,143,1,205,4,128,249,190, + 208,247,202,89,1,219,15,106,104,5,103,176,135,12,164,220,189,103,70,34,184, + 126,251,126,73,183,83,122,162,45,130,143,154,227,134,9,191,53,96,127,138,111, + 32,143,88,143,75,230,127,160,77,70,110,19,241,151,52,84,252,28,164,111,70,172, + 174,47,174,239,239,107,148,224,243,115,173,28,231,46,70,49,96,123,224,142,189, + 199,49,39,174,49,154,10,228,117,66,244,32,31,78,189,120,141,252,181,125,61, + 48,156,15,187,26,224,49,216,57,13,47,10,223,228,92,199,59,94,15,204,227,168, + 94,157,125,177,203,126,108,65,255,114,62,184,40,95,197,132,32,102,211,90,222, + 16,103,140,175,152,214,136,191,199,158,223,106,118,178,238,203,240,143,223, + 85,186,175,160,206,109,62,168,140,71,168,171,149,102,224,230,83,144,183,210, + 125,142,90,30,30,163,88,47,36,53,6,97,112,81,30,167,184,119,183,120,55,48,254, + 20,117,72,136,53,237,179,196,249,28,198,2,166,156,210,240,11,231,225,145,43, + 139,107,146,191,51,136,1,163,185,123,255,78,246,99,0,223,35,198,23,149,137, + 73,196,164,197,38,208,246,196,57,97,124,113,143,0,10,92,241,58,142,102,252, + 119,94,139,133,197,118,83,55,188,145,1,184,155,127,61,158,9,176,233,127,254, + 93,118,92,140,240,149,48,85,196,132,120,143,71,67,97,140,19,33,31,246,208,164, + 122,12,91,126,3,78,50,226,39,69,60,80,57,54,228,111,223,231,231,100,254,219, + 141,7,69,156,73,188,194,238,17,203,215,102,242,67,220,67,229,101,228,238,58, + 158,144,254,239,188,94,252,61,80,126,213,55,40,98,0,23,16,225,70,5,127,140, + 5,247,150,203,45,46,60,152,9,48,226,31,227,121,217,111,183,188,169,56,252,242, + 154,25,2,82,111,192,247,135,186,2,98,29,115,218,103,107,254,187,94,220,42,110, + 54,60,157,195,3,68,239,147,243,243,122,204,126,236,147,98,64,228,231,91,108, + 237,232,182,253,6,30,222,127,241,227,68,156,110,60,64,27,246,151,166,95,233, + 24,2,255,165,120,0,124,217,49,14,92,192,184,246,131,153,0,127,203,250,63,220, + 99,152,39,241,1,128,137,255,99,76,128,24,96,53,117,200,229,180,94,192,180,198, + 176,45,230,116,216,222,239,125,140,49,172,225,183,28,68,15,48,7,30,29,114,63, + 24,13,122,141,162,234,13,124,80,174,197,61,238,95,166,99,68,254,141,152,118, + 236,113,221,212,251,144,204,229,195,247,192,216,228,58,134,176,238,117,200, + 137,49,96,148,34,83,25,173,226,5,253,45,242,75,54,239,6,224,182,247,113,60, + 168,184,60,231,124,17,71,146,32,65,49,133,135,69,2,246,237,70,234,156,224,1, + 77,128,191,235,248,15,179,22,172,213,137,122,31,113,107,223,109,144,80,78,48, + 229,100,233,69,234,11,160,29,56,86,241,225,100,140,3,97,76,204,245,131,253, + 30,176,137,199,193,56,196,15,200,225,107,20,180,70,240,216,192,120,196,216, + 20,216,93,111,199,231,53,255,69,108,242,218,175,192,19,240,252,43,124,167,248, + 3,216,110,177,186,198,108,172,255,139,24,176,108,100,199,216,137,19,109,127, + 203,151,235,53,68,231,56,138,252,40,45,205,110,76,25,19,192,160,19,183,195, + 253,168,159,77,231,87,199,171,140,134,147,89,48,174,59,192,243,32,19,208,116, + 12,54,9,125,251,244,221,207,235,3,128,183,107,170,141,112,143,96,52,132,210, + 17,15,32,76,52,188,27,22,166,249,47,172,111,28,152,255,86,60,128,226,210,10, + 129,53,186,51,143,64,100,90,252,111,248,20,251,240,24,177,139,111,170,81,136, + 227,179,174,23,100,56,240,161,88,207,33,126,200,61,222,175,52,67,249,55,22, + 26,141,124,86,56,86,134,191,15,98,2,252,221,159,250,3,64,49,6,120,124,141,207, + 66,15,58,29,96,24,249,118,202,221,123,60,128,114,184,223,163,34,191,134,227, + 168,227,35,55,199,251,29,99,138,125,54,208,33,248,252,91,44,4,253,2,239,125, + 174,105,178,238,191,162,202,57,69,143,131,146,107,80,237,18,222,71,117,198, + 250,26,97,211,191,51,238,247,1,127,104,159,55,26,149,227,57,91,207,60,213,220, + 129,207,232,252,16,114,70,15,38,91,221,64,107,12,32,201,108,152,143,218,193, + 122,166,34,239,115,206,183,29,44,231,136,88,230,223,237,156,60,208,1,247,240, + 132,211,191,4,195,190,125,193,21,190,171,252,126,202,246,161,207,7,36,19,231, + 8,42,126,16,122,19,112,147,142,102,16,108,95,161,47,185,114,136,55,239,254, + 219,54,73,21,226,34,236,123,154,255,222,200,240,75,20,27,49,81,63,226,34,255, + 231,50,0,135,140,150,2,1,82,159,11,126,14,106,18,136,133,60,56,212,0,120,161, + 1,248,141,76,128,223,253,241,111,211,5,192,130,120,141,139,211,252,119,205, + 95,55,48,255,157,49,32,204,237,197,130,224,2,108,2,225,176,189,92,117,223,47, + 142,253,235,152,0,127,245,211,138,127,204,253,138,136,46,28,0,57,9,18,100,44, + 252,145,232,114,49,224,175,245,208,28,56,151,18,212,42,18,138,220,100,180,77, + 39,205,46,94,176,72,143,34,190,157,19,255,75,133,192,140,1,55,120,8,128,18, + 51,46,133,62,21,18,126,143,95,188,95,82,82,218,205,69,15,252,192,161,129,115, + 243,254,51,153,0,127,109,248,135,186,43,8,226,136,17,120,8,72,40,212,165,232, + 52,13,192,35,151,223,68,1,213,196,71,113,133,227,239,250,218,131,215,2,16,155, + 175,131,213,170,105,120,73,0,160,100,243,108,216,191,157,9,240,251,159,254, + 183,30,42,17,205,158,117,102,56,154,127,86,60,128,155,1,82,216,155,60,192,111, + 70,166,147,51,6,20,235,121,14,195,247,218,248,127,1,236,63,131,9,240,135,63, + 254,175,216,148,149,67,41,216,8,152,230,191,46,114,79,61,224,138,230,191,155, + 94,183,53,17,46,137,1,106,24,232,112,240,160,13,111,140,253,151,50,1,254,229, + 205,211,7,122,0,224,52,255,205,195,131,170,201,55,142,1,211,248,211,1,132,181, + 61,192,72,33,49,12,7,97,61,122,22,108,175,133,255,43,98,255,222,76,128,63,189, + 121,250,240,167,248,0,80,28,64,227,26,223,234,208,160,219,93,217,0,92,13,26, + 133,26,131,154,252,222,132,174,52,65,210,53,86,77,242,57,30,8,54,99,192,203, + 198,128,107,224,255,86,216,183,126,160,13,228,193,194,94,55,17,198,158,97,191, + 185,111,96,2,236,15,0,225,120,219,14,57,205,127,113,78,100,242,0,209,39,50, + 144,171,60,143,121,251,48,15,184,19,3,240,240,101,155,8,126,166,206,47,13,192, + 239,195,4,184,225,159,164,146,216,255,239,223,199,52,255,77,15,30,65,30,180, + 182,155,213,124,192,157,240,0,215,215,239,217,252,119,11,38,216,171,63,79,15, + 184,36,255,139,161,140,115,123,124,60,116,183,252,222,22,22,247,190,161,13, + 3,38,147,1,177,13,27,132,168,33,65,31,246,163,253,23,139,8,100,254,183,1,88, + 161,207,227,176,172,226,229,60,59,20,250,90,120,89,145,175,195,113,194,252, + 0,111,175,22,34,85,139,106,168,30,64,61,29,231,16,70,181,64,90,208,32,102,13, + 98,12,152,230,191,161,183,73,125,253,53,70,138,249,129,36,213,95,227,33,0,231, + 226,159,177,127,198,67,127,94,145,9,240,199,63,175,15,0,244,120,203,125,63, + 184,28,168,7,112,223,47,212,237,2,167,136,107,198,120,138,41,28,119,212,200, + 133,233,0,168,7,192,194,133,82,51,224,109,118,244,128,16,3,212,254,233,92,167, + 249,111,181,0,8,138,129,221,24,144,23,6,248,61,138,223,193,80,23,60,7,255,39, + 96,63,12,220,247,89,60,156,243,181,159,113,248,62,152,125,161,201,16,37,171, + 176,239,48,128,211,121,3,108,207,6,98,33,207,87,11,2,183,191,27,254,195,245, + 181,203,176,252,113,154,255,70,147,96,210,176,91,220,155,49,192,145,136,121, + 68,254,60,210,11,28,178,176,80,7,48,158,114,212,53,241,159,134,222,6,121,63, + 97,159,30,10,166,48,136,186,94,224,232,7,176,236,36,19,240,172,184,63,30,151, + 141,71,189,118,136,49,225,155,159,151,254,127,255,239,83,94,36,170,242,186, + 156,253,83,139,241,41,71,135,57,97,251,216,134,157,3,166,127,50,23,195,229, + 99,201,166,90,176,200,235,63,55,254,177,245,5,210,90,40,230,52,253,188,53,175, + 89,175,104,168,91,105,174,66,153,254,241,12,224,77,231,4,95,92,15,56,241,33, + 0,162,118,8,188,53,196,130,83,102,127,128,140,120,12,80,216,135,122,122,183, + 95,111,122,61,232,246,123,139,136,45,143,47,95,58,231,116,3,161,197,157,240, + 123,241,48,192,48,131,140,231,3,188,227,231,55,79,31,127,22,250,159,229,125, + 160,30,200,209,229,44,31,226,208,222,135,252,129,115,36,215,21,104,216,65,117, + 54,31,239,200,241,165,124,139,241,136,241,235,159,181,115,79,172,43,224,222, + 147,199,134,207,134,61,210,61,252,158,109,252,201,154,71,168,217,174,105,254, + 11,70,38,112,189,144,43,114,127,4,82,201,250,163,226,250,246,194,240,245,13, + 208,97,221,142,120,8,192,250,122,198,60,134,4,94,116,188,6,104,36,23,38,122, + 81,62,118,99,127,204,189,143,99,2,220,240,15,11,170,49,111,37,220,77,243,95, + 55,63,246,107,131,247,176,223,58,207,96,254,123,52,6,20,176,8,235,223,23,99, + 129,146,175,68,77,19,97,86,245,70,247,99,0,157,84,25,35,56,6,64,93,192,159, + 203,246,33,23,249,105,35,193,16,160,152,212,50,199,127,80,19,96,172,255,253, + 187,69,25,4,120,186,212,248,166,249,111,48,236,92,113,68,230,255,226,254,78, + 125,18,101,252,137,152,196,125,32,191,82,250,103,75,101,100,250,17,248,241, + 250,75,138,1,226,24,246,121,56,143,7,140,19,95,75,49,162,111,188,126,230,151, + 123,8,64,251,188,88,148,249,135,32,253,173,221,232,96,250,247,192,38,192,223, + 252,25,234,127,139,169,10,255,74,231,66,14,191,92,203,105,254,219,105,232,182, + 70,34,105,18,180,6,57,174,157,126,73,243,223,61,3,240,29,30,64,61,26,29,3,244, + 236,129,226,11,107,124,218,169,227,219,253,55,210,249,139,215,130,48,99,4,14, + 121,63,205,227,89,239,223,52,183,7,50,1,94,240,239,255,177,20,98,191,131,28, + 194,107,250,83,143,156,182,13,189,189,105,254,235,151,58,231,255,142,63,142, + 15,60,139,129,37,171,168,61,98,253,182,61,168,189,76,125,33,55,199,89,37,76, + 143,254,126,152,113,138,24,135,26,2,30,64,20,177,13,125,61,238,227,133,223, + 73,255,95,126,5,65,22,181,89,231,49,112,50,177,4,160,24,144,222,76,194,44,174, + 187,15,154,221,99,154,0,127,107,245,63,98,31,67,162,154,185,193,92,223,191, + 154,80,27,236,153,254,85,53,69,193,59,210,12,209,242,149,77,243,95,193,225, + 227,67,207,88,139,60,22,3,226,218,8,172,19,234,24,32,102,118,219,119,217,145, + 216,121,127,144,219,44,48,84,57,28,122,129,1,207,253,23,211,78,55,252,247,155, + 214,226,25,38,53,8,66,65,43,140,5,80,212,221,141,255,163,214,142,186,60,107, + 240,74,147,87,219,160,206,95,245,240,70,189,2,239,241,93,199,4,248,91,203,255, + 16,38,91,142,23,180,168,236,1,112,109,0,241,65,246,199,177,220,194,99,77,243, + 223,23,53,255,93,241,205,230,161,43,120,184,31,202,189,141,192,59,12,138,172, + 39,0,119,193,7,157,68,12,91,12,195,27,18,234,134,229,68,124,191,196,19,218, + 254,233,111,109,251,237,68,60,150,4,2,214,147,156,154,175,61,210,171,87,216, + 231,62,30,98,93,198,133,167,109,182,39,232,13,96,240,109,26,164,234,3,22,253, + 253,117,206,216,254,231,186,230,205,211,119,189,254,55,105,198,177,143,99,71, + 192,65,67,158,199,150,9,240,0,143,19,123,60,96,154,255,186,209,112,228,237, + 96,32,236,244,244,70,230,191,196,195,87,156,231,7,16,96,12,240,88,64,248,86, + 219,176,28,111,6,227,42,111,203,109,67,62,87,245,252,129,24,96,113,193,98,71, + 104,92,0,238,44,89,241,172,124,149,199,71,57,159,241,206,177,37,252,14,96,227, + 117,1,105,110,191,107,147,42,46,133,158,69,199,124,58,46,244,255,63,189,125, + 250,246,143,127,227,225,209,195,36,235,122,148,175,27,190,185,95,79,101,20, + 199,137,192,3,150,143,107,177,129,244,107,236,171,249,62,56,22,169,185,4,140, + 53,196,93,44,30,217,61,135,173,30,195,29,30,55,104,22,172,175,115,141,98,92, + 199,142,9,245,82,192,3,113,36,196,123,58,30,236,203,183,131,239,192,233,108, + 143,191,18,119,136,235,226,51,96,58,14,249,29,53,122,56,239,18,223,196,29,195, + 249,121,155,125,123,16,135,115,240,101,223,29,147,254,158,84,199,115,238,86, + 120,95,47,152,170,251,57,166,248,118,246,194,130,15,188,9,2,222,232,198,27, + 113,1,123,13,243,190,125,177,92,55,44,15,224,85,92,3,243,58,190,142,15,30,226, + 109,210,126,138,153,95,63,7,171,27,214,237,14,24,128,79,243,223,53,127,76,243, + 95,7,147,72,252,114,208,39,235,247,43,214,44,33,15,11,4,12,79,231,254,60,106, + 14,156,187,79,120,31,171,184,231,46,18,196,33,35,23,30,96,81,193,210,112,240, + 228,14,198,191,237,239,246,63,44,24,172,68,139,176,48,105,205,10,239,126,250, + 187,116,33,242,199,154,230,191,51,6,92,99,97,207,118,171,61,79,12,184,33,254, + 159,3,251,216,140,104,113,193,154,16,22,27,150,197,196,240,119,47,244,197,16, + 177,34,23,191,188,121,250,170,227,127,175,47,130,15,1,65,2,205,2,31,114,169, + 38,38,128,72,224,175,25,193,197,194,130,69,68,104,18,96,19,61,236,127,111,27, + 19,180,152,0,139,38,91,168,9,139,115,153,49,224,181,197,128,27,225,255,69,176, + 127,27,19,224,175,127,250,187,52,19,133,31,207,155,111,211,252,119,187,78,179, + 22,184,190,241,231,77,106,129,27,224,255,185,177,127,99,19,224,247,127,248, + 219,114,161,90,206,181,211,252,215,190,254,169,7,220,224,65,32,188,8,225,226, + 18,189,18,11,207,220,241,45,177,191,187,168,240,192,162,35,111,58,44,219,154, + 120,137,130,127,94,44,248,190,61,0,4,174,147,224,190,91,28,0,252,95,217,248, + 211,69,112,230,244,170,249,208,235,135,97,45,16,251,199,125,225,206,52,254, + 220,110,225,91,46,238,235,248,194,156,78,141,4,70,32,14,230,120,140,117,173, + 240,76,188,150,67,129,103,236,239,90,216,191,51,19,224,15,253,1,128,91,253, + 223,49,66,53,58,14,147,225,60,129,213,255,65,19,192,247,210,207,114,59,53,108, + 80,233,1,212,216,154,49,32,223,203,225,86,237,90,123,192,148,247,188,30,61, + 6,92,41,255,223,4,251,247,97,2,252,225,79,219,3,64,173,191,179,98,116,154,255, + 94,166,9,222,137,241,167,231,224,215,96,252,25,23,244,92,206,3,174,128,255, + 155,98,255,229,77,128,19,254,195,60,196,52,255,125,136,24,224,117,245,231,22, + 3,46,196,255,213,177,223,39,231,238,200,4,56,60,0,4,57,183,232,209,169,193, + 56,108,57,242,229,74,11,119,170,197,68,98,8,48,213,21,234,189,16,171,124,174, + 132,123,138,180,13,246,32,167,249,47,14,26,223,83,45,112,253,135,0,228,65,192, + 29,13,224,82,236,191,18,19,96,199,191,26,24,133,97,215,208,199,39,77,206,98, + 128,90,168,151,98,194,94,173,207,113,135,22,150,99,188,9,131,189,226,252,195, + 182,216,243,183,99,236,204,7,240,34,168,20,99,88,35,89,150,188,145,238,24,245, + 137,245,69,217,95,181,247,113,31,204,230,39,248,125,225,186,28,124,56,240,171, + 226,1,215,136,1,103,230,255,163,216,103,147,32,214,240,155,30,143,70,191,176, + 0,39,189,70,137,43,236,27,65,67,38,160,166,249,227,224,114,24,98,30,155,0,127, + 248,115,127,0,152,13,98,27,230,151,27,117,154,255,78,243,95,30,238,23,28,209, + 50,169,156,15,62,123,86,248,186,15,1,56,150,255,233,195,181,4,82,60,244,39, + 97,255,117,154,0,127,236,15,0,12,223,29,173,137,192,188,30,244,123,187,92,211, + 252,215,243,250,98,254,133,57,158,243,253,202,73,38,15,216,95,47,208,175,17, + 208,116,188,71,157,139,13,105,252,41,249,127,132,125,171,219,225,223,221,126, + 125,207,231,184,96,127,180,176,31,243,56,47,30,86,139,124,140,220,170,188,239, + 251,34,147,0,251,187,199,180,55,79,134,127,228,182,37,222,185,6,87,26,129,81, + 21,228,15,178,151,184,173,75,118,227,48,124,47,212,30,165,241,64,113,124,156, + 23,182,25,100,174,81,172,53,140,58,3,226,210,41,96,168,21,250,252,107,161,147, + 96,143,148,23,200,123,220,116,42,151,99,64,168,11,224,184,158,95,119,230,152, + 125,38,105,208,107,71,61,115,61,222,189,106,130,26,187,167,197,128,163,248, + 63,136,253,96,170,127,96,30,71,61,176,211,110,132,5,183,182,176,111,15,239, + 28,55,124,189,16,212,12,213,66,225,209,223,127,121,243,244,209,248,63,221,111, + 33,207,247,5,187,60,207,47,245,62,129,91,25,79,132,158,135,166,62,168,211,225, + 108,144,212,24,72,35,112,93,160,136,33,28,31,226,249,229,197,239,140,25,196, + 114,216,87,251,58,94,155,249,239,75,198,128,231,123,8,64,201,255,57,232,6,206, + 79,249,254,1,77,128,23,252,47,139,176,27,37,133,90,45,225,223,114,15,98,106, + 154,255,222,206,252,23,235,102,161,9,162,54,153,53,197,59,51,255,45,63,75,207, + 207,131,207,154,180,133,22,174,76,27,160,158,5,204,251,113,89,160,204,1,124, + 17,67,72,100,209,32,163,173,187,109,15,236,68,103,75,52,210,41,244,53,203,233, + 206,185,33,87,227,130,126,126,189,52,6,0,35,160,98,45,223,102,42,192,58,35, + 241,4,63,198,219,192,255,219,53,83,57,19,233,145,136,3,237,218,78,243,223,207, + 215,252,247,136,38,136,179,253,248,16,15,172,239,69,175,22,113,140,51,194,172, + 177,132,223,17,236,203,62,63,13,30,0,224,77,34,35,185,80,183,27,223,71,188, + 25,94,31,196,4,248,155,63,253,111,50,78,161,135,128,77,243,223,245,22,164,218, + 219,245,132,208,151,35,238,47,234,117,165,7,174,127,43,244,0,198,86,7,68,154, + 75,226,89,8,171,67,6,152,10,243,158,118,14,130,107,172,231,119,133,7,129,192, + 231,100,125,36,232,79,54,247,15,189,7,91,163,194,60,62,173,91,247,128,17,222, + 12,247,184,34,83,144,31,81,59,99,227,30,124,40,128,199,13,140,23,98,63,168, + 211,41,253,79,237,135,123,122,200,17,236,156,42,179,32,52,250,97,46,17,126, + 95,129,189,224,63,197,88,251,24,213,188,14,154,127,65,107,178,125,167,123,166, + 127,180,111,85,103,236,213,251,159,173,249,47,223,186,138,175,245,191,177,22, + 169,242,165,99,46,196,176,168,7,198,120,165,99,0,98,146,181,145,200,223,99, + 140,147,57,220,222,224,159,181,194,177,54,2,197,207,196,15,5,107,231,137,1, + 131,7,60,16,119,216,223,99,12,239,225,152,53,55,197,241,151,109,236,70,87,26, + 221,168,87,128,61,5,25,95,170,158,63,120,4,245,125,124,11,248,247,124,0,249, + 46,232,230,71,106,3,168,5,76,91,79,120,198,24,96,199,154,230,191,47,98,254, + 203,49,192,12,58,173,36,78,144,41,120,0,114,115,214,64,183,24,64,122,60,206, + 108,89,220,50,136,246,90,62,232,253,29,175,71,114,254,22,147,224,152,41,80, + 209,48,26,231,251,81,254,84,57,154,243,52,235,250,74,11,8,199,120,126,19,224, + 134,127,158,241,80,51,122,156,231,33,124,181,190,0,115,133,61,30,48,205,127, + 239,206,252,215,242,177,199,0,198,164,215,18,21,15,128,158,189,215,62,6,186, + 206,43,150,95,5,238,83,109,15,164,212,77,131,183,93,109,30,130,88,15,89,161, + 182,220,139,118,156,246,239,70,156,2,7,176,64,210,48,56,50,229,36,253,12,115, + 46,255,60,226,6,67,62,14,0,99,238,81,245,240,202,58,97,79,255,219,138,250,111, + 255,216,249,63,197,0,149,187,157,46,77,243,223,173,87,210,227,24,235,166,152, + 55,249,90,6,222,11,92,40,245,37,85,143,212,238,247,30,127,195,113,128,183,241, + 241,253,152,84,67,104,74,124,212,0,124,243,68,117,99,93,196,54,104,23,177,14, + 88,79,20,115,123,174,235,21,239,175,250,249,7,204,127,145,59,240,69,171,48, + 235,30,26,74,31,40,106,125,227,245,198,37,144,227,87,185,158,121,3,204,231, + 184,121,255,141,76,128,191,253,137,30,0,110,28,31,239,165,65,205,30,102,115, + 186,132,26,250,233,204,3,232,158,150,181,1,207,1,129,134,165,234,17,211,29, + 176,246,12,117,40,246,41,5,87,81,61,15,207,133,124,63,67,159,20,181,11,57,83, + 128,218,27,214,78,161,222,134,124,40,116,116,44,81,213,49,100,207,214,190,59, + 138,21,129,211,71,120,137,86,88,204,229,41,102,225,49,4,127,196,237,83,45,1, + 132,51,80,114,36,162,203,181,32,162,207,156,62,198,12,165,241,139,191,125,130, + 53,198,70,90,45,64,43,254,238,249,189,127,105,28,43,246,234,0,124,189,213,3, + 5,207,240,99,239,213,238,166,55,154,199,143,242,247,17,127,75,251,87,6,224, + 248,69,26,232,223,78,243,223,149,87,78,3,240,81,194,14,130,190,72,252,192,231, + 159,209,0,28,42,24,23,22,130,223,21,158,214,254,207,137,165,80,132,15,196,29, + 12,188,27,248,96,96,48,152,124,119,213,188,17,134,5,184,108,246,205,38,1,215, + 53,1,126,247,135,191,79,159,219,2,182,197,190,105,254,219,47,209,140,1,175, + 196,248,19,111,105,81,52,16,249,217,7,62,6,15,100,85,192,102,159,5,251,215, + 55,1,254,234,15,127,31,122,34,94,168,33,209,157,230,191,211,252,215,110,12, + 20,16,132,152,112,127,60,224,10,248,223,205,251,60,52,136,11,111,174,144,247, + 111,104,2,252,245,130,127,46,6,69,193,189,52,117,156,15,152,184,139,26,8,8, + 6,161,175,202,34,22,21,142,188,207,240,222,66,28,195,226,220,223,47,10,210, + 173,174,123,14,227,207,193,49,168,248,231,225,151,36,92,8,129,160,85,31,3,94, + 29,56,219,90,176,20,102,4,247,100,244,241,28,15,3,2,33,67,211,130,113,250,31, + 97,191,221,96,87,196,254,238,162,194,3,139,142,66,161,111,74,90,109,2,188,224, + 63,52,0,9,251,27,214,166,249,175,139,143,165,30,48,77,255,28,76,138,39,20,188, + 219,155,127,106,192,233,16,57,31,109,116,1,254,111,133,253,59,50,1,126,239, + 15,0,19,11,223,48,207,119,115,155,77,19,232,11,120,171,252,142,98,182,26,28, + 130,124,141,28,0,27,10,216,28,64,236,161,46,60,226,15,88,203,172,90,239,115, + 240,128,25,3,238,43,6,156,137,255,103,193,254,203,155,0,111,248,135,39,175, + 3,94,183,38,87,207,255,64,41,66,243,143,6,130,134,56,230,26,64,13,28,113,252, + 128,90,3,155,75,178,22,64,89,22,228,154,25,3,214,139,177,213,10,119,90,11,192, + 57,182,243,189,136,3,20,248,239,247,160,220,245,179,98,255,101,77,128,27,254, + 69,253,223,114,229,114,113,188,121,222,235,79,154,123,144,77,119,206,247,168, + 13,84,3,47,20,115,202,253,26,39,225,123,68,157,151,218,102,135,7,176,118,81, + 53,246,95,77,45,224,215,224,149,233,1,87,139,1,3,252,131,166,185,6,70,17,13, + 114,51,108,13,160,174,247,31,212,250,130,25,72,239,13,182,133,197,208,255,91, + 246,155,76,6,196,54,60,72,200,131,11,62,180,48,120,111,223,199,251,63,210,3, + 128,139,188,187,199,203,249,50,165,161,26,49,204,22,134,91,136,3,216,108,134, + 26,206,9,181,128,24,208,9,245,196,179,196,128,56,16,27,175,197,134,59,252,123, + 248,92,200,135,128,175,240,54,249,253,7,53,193,87,23,3,64,179,47,134,139,142, + 83,130,3,248,175,118,118,41,246,239,222,4,248,237,211,251,254,0,160,118,9,138, + 129,181,173,6,0,3,44,85,35,20,3,171,140,87,255,125,196,5,4,135,80,58,65,224, + 179,138,103,80,45,224,49,231,20,30,160,98,12,29,107,73,30,118,187,68,142,109, + 70,103,253,62,28,12,5,222,180,47,240,217,198,128,51,241,127,20,251,152,191, + 219,140,15,24,134,242,66,61,155,241,193,133,70,33,70,16,137,13,251,198,4,121, + 61,19,224,229,1,96,56,215,229,247,174,168,183,49,14,48,63,111,216,100,76,8, + 221,47,12,7,7,125,49,154,143,168,152,193,239,101,78,226,90,128,136,3,101,156, + 232,125,178,144,91,197,0,50,126,190,234,56,51,6,92,243,1,225,215,48,0,223,146, + 218,73,26,194,46,246,145,179,139,158,92,227,227,60,200,75,166,65,137,163,3, + 224,66,124,0,227,31,79,128,132,127,185,64,200,30,246,89,108,219,231,12,219, + 3,128,218,80,116,207,255,220,255,147,90,224,166,253,203,197,248,136,107,138, + 11,169,142,224,225,124,85,127,164,92,187,153,135,98,28,226,90,189,226,25,94, + 234,57,255,216,250,2,169,183,80,244,55,60,6,132,235,181,222,101,147,7,92,235, + 225,192,215,136,1,39,230,255,83,176,191,219,175,239,55,24,242,128,209,194,126, + 171,227,121,17,17,214,247,254,115,97,238,155,22,25,142,77,128,237,1,160,86, + 2,201,58,126,212,191,83,60,193,116,195,29,78,208,142,197,139,9,161,22,14,124, + 99,212,103,4,77,176,138,1,28,39,48,135,175,113,98,227,231,126,13,6,231,18,142, + 227,179,146,189,6,176,207,93,212,242,165,217,15,198,14,177,15,197,81,54,190, + 214,215,39,192,53,231,178,54,214,62,235,135,211,177,234,94,250,2,226,33,0,39, + 235,1,39,224,63,97,127,144,231,219,77,115,96,30,231,206,77,128,27,254,241,154, + 218,207,80,155,183,17,167,189,218,30,183,135,94,160,228,236,106,95,7,120,128, + 212,2,113,95,192,19,170,109,165,158,239,165,213,52,255,221,32,112,15,49,32, + 99,55,213,170,187,66,224,65,252,31,197,254,35,153,0,255,242,244,245,238,30, + 227,0,0,32,0,73,68,65,84,244,193,244,127,142,1,132,103,174,247,131,89,55,201, + 22,129,27,23,245,67,136,11,11,254,108,161,48,215,11,167,198,157,34,30,164,243, + 183,118,15,112,7,227,1,152,39,57,207,115,28,140,90,31,229,127,204,225,200,161, + 64,202,193,28,28,234,21,187,175,207,225,1,98,254,1,97,146,120,0,25,114,114, + 12,96,204,133,250,9,56,82,200,35,234,252,233,179,180,77,196,53,218,246,3,125, + 128,229,36,80,135,221,74,251,193,124,0,188,127,20,39,142,96,255,65,77,128,29, + 255,120,61,33,127,163,238,197,247,167,191,54,205,127,95,149,249,175,225,119, + 187,237,209,136,127,5,202,85,99,192,160,174,105,23,46,196,0,48,21,233,53,153, + 235,83,69,76,241,120,20,48,30,135,90,164,254,199,197,15,235,107,73,175,167, + 90,250,1,76,128,63,90,255,79,197,225,105,254,187,222,81,137,35,208,67,60,219, + 253,61,205,127,145,43,25,20,17,119,14,55,191,215,0,163,112,255,33,44,19,111, + 217,141,1,17,247,234,60,210,147,46,140,16,89,191,13,117,184,240,208,31,168, + 249,217,196,31,223,227,113,132,180,123,212,245,109,155,202,80,68,237,15,117, + 126,223,23,173,237,9,239,19,218,127,56,222,219,167,111,126,250,219,77,3,234, + 28,203,242,122,208,223,236,251,153,230,191,30,15,2,55,234,235,243,54,61,14, + 30,112,134,249,148,248,242,182,143,98,253,133,241,50,174,3,96,63,88,219,52, + 142,220,182,221,106,17,204,231,10,79,200,3,24,123,183,225,1,153,111,56,78,143, + 212,46,86,8,136,122,66,213,42,173,198,74,51,189,116,1,101,238,71,253,175,39, + 1,195,93,101,26,198,184,86,179,122,136,81,75,46,170,135,55,234,21,240,108,65, + 138,23,123,70,66,235,235,223,44,253,191,254,159,95,35,174,231,11,109,47,213, + 6,203,126,136,51,120,191,79,212,20,94,135,78,243,223,187,48,255,93,227,4,245, + 4,66,93,184,99,0,142,218,13,188,47,242,115,216,127,133,95,154,183,218,98,86, + 199,49,247,0,40,229,175,80,47,248,191,18,119,16,179,156,239,83,63,141,192,49, + 202,233,170,143,103,56,45,57,194,243,154,0,127,219,241,223,46,203,50,7,112, + 176,255,143,125,252,212,27,152,230,191,45,14,90,222,197,107,234,88,160,154, + 162,220,118,169,129,37,174,184,223,7,252,161,125,135,244,16,48,216,71,11,54, + 172,165,249,204,83,60,30,158,175,239,147,106,197,128,239,34,6,108,233,119,235, + 179,198,125,111,40,199,28,62,196,50,114,41,192,123,76,245,164,33,34,209,176, + 27,55,224,31,240,205,57,89,113,246,209,44,254,145,237,195,251,65,24,198,217, + 63,140,25,225,156,128,251,167,243,56,102,2,252,205,31,255,182,93,185,48,247, + 66,218,120,200,243,211,252,247,161,204,127,177,54,216,82,99,29,3,204,135,132, + 117,123,140,1,56,7,26,234,13,211,243,236,254,10,248,37,252,55,216,234,222,93, + 51,4,135,255,240,222,181,4,150,245,190,30,31,237,5,188,169,21,206,253,111,56, + 119,75,177,161,170,1,56,239,35,199,103,188,151,241,67,212,245,55,48,1,254,118, + 169,255,145,46,45,31,17,116,128,144,231,45,103,209,191,45,140,98,15,207,46, + 217,52,255,93,111,71,209,251,115,220,33,223,66,60,96,30,133,125,4,141,141,53, + 51,206,189,212,59,197,212,151,240,211,255,176,157,239,198,39,48,70,152,182, + 48,212,250,36,7,16,189,124,230,241,192,219,81,135,144,28,0,56,140,155,137,227, + 223,236,161,127,158,220,58,31,195,192,229,249,153,48,142,241,0,1,80,241,1,165, + 213,49,207,183,58,97,217,223,29,153,0,127,251,211,250,0,128,118,233,232,126, + 146,181,0,222,203,86,235,43,190,192,245,62,221,231,126,159,97,223,159,183,49, + 60,96,188,193,222,57,132,99,215,29,240,61,240,115,194,160,154,43,160,227,72, + 78,174,112,41,238,247,80,102,218,108,19,158,15,28,31,99,129,197,210,192,249, + 9,255,188,189,193,134,117,64,76,117,169,134,224,252,201,177,199,230,33,109, + 59,172,31,172,223,33,251,122,128,115,161,229,97,94,14,121,156,180,128,84,47, + 132,140,47,230,2,33,118,216,13,189,222,191,49,200,120,44,177,3,132,28,78,230, + 220,88,163,47,219,31,169,7,60,22,244,132,152,226,64,191,104,33,239,3,144,212, + 122,160,145,134,232,51,136,160,79,182,99,138,218,128,107,138,79,111,159,222, + 124,249,223,222,180,235,132,1,23,111,252,105,254,219,239,188,105,254,251,10, + 205,127,33,106,20,79,29,14,113,229,200,47,92,89,120,212,229,197,246,183,50, + 0,191,162,9,240,167,55,79,239,126,252,135,240,169,61,14,88,162,159,230,191, + 211,252,151,73,0,146,5,188,123,72,24,12,133,37,97,203,19,113,153,248,143,128, + 241,248,54,182,232,226,248,59,196,150,47,137,253,27,153,0,191,251,67,199,63, + 242,36,106,2,76,243,95,224,71,147,7,188,74,30,112,49,254,3,246,169,10,12,196, + 250,194,188,191,187,168,240,192,162,35,47,58,236,41,65,203,249,106,19,224,175, + 22,252,23,216,223,234,128,105,254,107,181,224,90,103,170,135,1,77,227,79,207, + 152,119,200,3,46,194,255,45,176,127,39,38,192,95,91,254,71,17,47,9,103,100, + 254,143,194,31,10,125,240,62,108,2,89,159,21,181,84,20,228,28,91,38,232,225, + 126,80,228,227,70,37,188,22,154,148,20,207,214,227,79,243,223,77,208,189,135, + 197,125,27,191,126,142,90,224,44,252,167,46,226,149,242,126,192,254,203,154, + 0,191,183,7,0,89,179,85,13,0,217,195,63,184,177,135,205,0,133,93,133,99,22, + 154,169,247,146,98,4,97,220,56,137,221,61,65,163,53,1,159,244,76,139,13,51, + 6,188,2,243,223,27,233,1,39,227,191,194,190,233,125,231,114,126,137,253,151, + 51,1,126,255,211,246,0,192,45,63,76,243,223,208,192,163,176,255,106,106,1,143, + 131,247,110,244,177,70,243,91,242,128,214,108,164,65,225,82,11,188,57,246,123, + 61,190,196,130,23,54,1,110,248,23,124,89,14,238,23,188,92,14,10,96,131,93,52, + 219,177,62,8,253,70,230,20,234,189,212,88,14,181,6,215,11,39,214,2,92,183,168, + 225,91,228,28,237,174,229,65,28,231,52,211,252,119,213,75,132,33,88,129,69, + 28,246,201,67,64,231,170,247,113,152,105,184,151,107,99,255,206,77,128,223, + 255,17,242,127,255,174,184,54,183,88,128,49,193,106,250,52,224,38,240,199,241, + 1,91,166,41,207,66,29,193,251,102,157,0,107,129,35,49,0,143,53,170,5,120,95, + 158,155,10,125,98,26,127,94,211,248,19,120,0,215,113,231,194,127,89,0,104,247, + 246,104,31,231,98,31,107,129,87,102,2,236,249,223,114,42,229,120,204,205,137, + 19,96,237,206,239,19,218,64,169,249,65,142,136,185,21,22,209,194,254,84,252, + 240,243,20,28,165,140,19,211,252,247,142,31,6,4,11,119,228,160,240,41,193,224, + 0,254,71,216,247,155,210,22,213,22,255,218,226,65,105,2,110,156,31,140,121, + 109,191,213,34,66,28,56,228,197,6,54,248,135,251,192,97,195,240,222,218,4,216, + 31,0,38,240,95,241,0,215,218,193,180,47,229,76,145,43,147,182,119,192,244,79, + 230,98,228,24,88,155,139,56,194,199,204,185,124,154,255,222,111,95,224,90,49, + 96,7,255,114,174,135,23,254,12,48,111,3,183,13,199,180,29,15,13,39,67,17,139, + 7,112,83,135,197,2,96,34,162,22,249,41,252,243,118,22,143,82,124,120,251,196, + 15,0,12,131,242,138,139,15,180,176,16,23,196,118,41,158,76,243,95,127,168,122, + 232,107,176,6,46,250,26,88,83,249,60,2,92,115,206,142,177,246,89,3,101,168, + 175,93,83,185,167,222,224,53,12,192,251,103,173,248,255,57,216,15,24,62,48, + 143,115,199,38,192,31,250,3,0,253,50,80,62,157,230,191,155,249,49,234,17,188, + 64,39,25,128,25,0,177,14,2,93,48,212,36,170,111,121,73,12,24,105,107,225,124, + 238,63,6,164,197,190,103,213,2,69,254,63,138,125,206,239,15,100,2,220,240,111, + 188,121,185,30,104,92,193,139,237,76,143,41,12,193,71,125,0,172,217,3,15,192, + 133,195,196,25,28,35,149,166,200,252,132,122,14,149,94,193,53,192,166,113,12, + 12,192,149,158,1,250,148,205,72,203,133,118,50,6,196,28,28,180,77,138,29,246, + 43,246,29,67,254,247,207,77,166,31,162,68,78,60,224,110,205,127,183,139,128, + 48,101,29,47,149,237,82,22,16,248,63,138,125,212,246,30,208,4,248,131,233,255, + 133,254,39,235,122,139,11,203,181,158,230,191,175,210,252,119,139,193,47,105, + 254,123,164,55,40,140,3,136,203,143,99,0,189,159,12,1,90,184,80,13,42,92,88, + 235,186,94,215,240,176,230,126,229,38,192,31,96,254,199,230,0,130,190,46,242, + 94,234,145,87,166,127,16,31,188,95,72,127,171,52,129,208,23,196,24,131,115, + 202,198,155,89,107,164,175,212,143,1,70,131,222,211,196,88,230,251,33,147,186, + 180,30,106,77,50,172,155,85,90,37,230,239,141,107,216,62,250,253,169,230,46, + 141,151,65,78,83,253,82,121,46,98,241,189,159,71,255,97,59,255,123,142,1,91, + 98,82,53,42,127,166,156,254,115,252,8,219,72,236,131,142,23,52,61,187,65,122, + 205,255,0,38,192,31,59,254,249,218,170,24,16,30,214,197,181,193,158,233,31, + 113,117,238,225,241,241,148,14,41,31,54,104,24,17,198,196,92,63,100,236,105, + 115,158,245,150,160,217,29,165,123,58,62,65,51,195,245,16,213,156,146,189,207, + 247,249,57,153,255,82,206,111,96,196,248,19,31,164,220,92,105,218,23,7,51,68, + 24,23,135,122,0,244,15,114,96,128,167,88,246,155,211,117,115,124,88,39,244, + 237,184,95,87,25,128,85,61,57,212,223,237,103,51,11,43,123,119,80,252,226,123, + 194,246,244,96,2,254,28,213,190,63,45,6,224,127,231,235,57,177,182,10,245,168, + 226,0,140,7,204,235,149,246,143,49,0,112,219,191,222,117,137,162,224,12,161, + 166,62,33,206,12,241,111,159,9,176,232,49,199,206,193,239,179,229,254,140,181, + 181,212,2,105,86,49,196,48,186,103,19,135,106,231,179,225,128,247,31,102,232, + 152,3,225,103,104,231,176,70,243,180,15,194,128,197,124,228,1,161,39,208,247, + 155,140,63,21,230,72,55,14,51,165,112,92,223,191,235,155,81,172,100,93,131, + 97,27,180,0,123,43,214,174,22,79,138,207,186,93,152,126,17,237,70,15,216,174, + 250,229,162,87,199,152,84,216,95,46,6,247,248,71,177,3,13,194,176,119,135,56, + 54,238,97,250,4,199,166,246,59,153,128,135,99,118,3,240,174,255,249,189,160, + 240,64,60,27,123,234,198,235,253,111,123,248,164,153,1,230,1,73,179,83,186, + 27,133,68,143,31,150,123,209,80,220,238,13,208,53,249,252,219,189,202,26,99, + 202,209,25,79,30,35,177,22,232,177,195,240,199,247,51,226,222,49,138,92,42, + 213,46,153,27,172,246,254,144,71,77,195,179,239,233,108,243,223,213,5,46,228, + 129,42,6,248,223,245,108,239,72,167,243,181,56,30,3,54,176,114,14,26,225,159, + 123,152,118,31,248,123,44,62,52,238,32,130,150,196,190,120,104,7,231,109,149, + 199,71,57,127,111,123,54,5,13,251,58,96,228,175,98,80,152,73,100,126,179,205, + 32,125,99,15,0,236,23,173,225,25,239,125,140,235,211,252,119,154,255,90,172, + 52,144,81,238,149,249,59,224,60,235,29,37,198,225,222,91,243,118,92,35,100, + 239,171,164,124,92,216,18,30,0,210,240,197,243,61,131,28,189,228,99,142,21, + 167,230,125,75,48,137,7,144,233,96,152,23,186,189,9,240,194,255,49,94,34,254, + 67,158,220,227,0,156,247,167,249,239,243,154,255,50,223,135,223,177,118,64, + 126,207,249,114,171,23,10,140,154,239,9,227,210,126,95,110,30,170,253,16,219, + 107,94,1,61,46,241,246,117,235,84,131,56,215,88,119,94,127,134,81,189,15,6, + 224,72,158,36,111,166,153,59,22,169,213,188,238,94,60,192,215,91,61,80,224, + 222,185,194,94,222,183,156,110,30,63,202,223,71,252,141,246,31,240,207,220, + 147,53,62,228,226,211,252,119,171,25,2,23,7,254,212,107,1,230,84,126,143,163, + 62,200,122,132,168,195,82,127,6,114,240,134,221,168,175,85,127,79,185,51,225, + 22,102,239,252,53,208,21,16,167,2,199,225,184,246,89,12,119,162,55,17,114,56, + 241,133,148,223,3,97,232,58,45,109,196,115,67,30,235,156,160,64,128,108,120, + 134,155,61,205,218,131,112,197,243,188,204,251,67,60,233,195,45,137,255,247, + 99,5,222,255,50,38,192,223,252,97,155,255,241,107,36,180,28,53,7,40,249,1,81, + 165,106,6,39,212,253,69,253,205,219,132,176,205,198,225,168,9,44,27,194,229, + 244,94,31,198,175,65,31,17,117,64,60,7,196,45,222,223,129,243,170,107,135,245, + 20,226,154,126,102,204,36,236,18,247,246,60,200,216,29,156,67,202,249,158,91, + 225,33,48,160,205,109,112,201,61,14,188,95,170,159,35,174,105,158,151,143,13, + 184,110,26,65,231,19,109,223,240,243,66,0,130,190,160,234,2,227,9,36,68,180, + 95,57,255,155,6,111,49,192,112,105,186,157,213,11,85,92,80,156,126,143,87,180, + 215,11,157,49,173,25,32,77,66,113,13,172,247,219,235,176,239,193,131,67,154, + 1,56,106,35,72,192,214,243,139,230,95,8,232,32,20,208,77,30,192,203,9,146,4, + 188,36,56,136,27,216,206,203,174,171,125,39,72,56,125,155,22,132,158,195,240, + 107,112,12,10,54,73,192,7,48,135,0,18,136,124,124,170,112,200,123,68,214,86, + 160,221,255,64,239,22,128,196,208,1,127,192,107,252,94,20,25,235,174,99,243, + 225,164,195,89,100,195,27,61,128,240,66,35,208,6,62,177,184,0,193,109,139,141, + 113,72,65,53,255,218,123,172,224,136,205,194,119,63,254,99,248,216,120,47,174, + 88,35,243,63,74,214,51,6,204,24,224,55,16,18,119,22,9,8,92,22,175,100,99,243, + 36,32,238,108,124,11,252,223,26,251,207,104,2,236,248,199,254,8,20,104,1,255, + 87,54,254,12,92,130,72,172,231,121,226,14,67,30,64,159,97,213,120,159,131,7, + 76,243,223,187,141,1,37,254,207,204,253,215,196,254,29,152,0,127,245,135,45, + 255,99,173,180,21,159,211,252,23,107,142,149,54,78,3,112,47,236,131,88,215, + 163,192,61,241,128,107,226,255,102,216,127,57,19,224,175,255,240,143,219,3, + 29,210,240,9,240,127,19,246,80,120,163,129,183,178,22,0,253,52,52,136,42,177, + 16,181,4,208,10,80,155,144,60,64,9,203,94,135,79,30,176,213,118,247,180,200, + 255,182,198,159,222,52,73,101,194,137,249,255,230,216,127,25,19,224,252,0,128, + 174,33,57,110,186,6,197,154,29,235,87,128,113,37,92,87,124,222,116,188,144, + 99,81,59,163,227,222,42,6,200,216,53,208,45,239,158,7,120,44,255,204,53,65, + 153,255,239,1,251,214,0,120,89,19,96,199,63,94,39,204,185,156,187,85,28,224, + 65,1,26,70,41,27,121,65,103,216,214,99,164,230,218,32,6,200,222,193,153,60, + 224,244,24,48,205,127,131,126,119,143,181,192,165,248,63,148,247,59,150,89, + 155,247,69,196,248,52,94,251,185,255,139,166,2,166,227,91,131,47,53,17,197, + 83,125,113,27,254,25,27,147,106,32,248,211,155,167,134,127,12,135,144,123,17, + 183,220,247,179,67,225,108,84,26,162,239,184,101,174,142,131,3,60,48,134,124, + 128,231,174,194,249,240,208,253,32,46,121,207,233,64,45,192,241,36,188,87,104, + 148,211,252,247,70,230,191,20,75,120,8,232,112,139,224,92,252,227,1,135,61, + 62,108,228,99,191,14,112,238,13,125,138,3,1,159,123,216,182,125,99,209,76,3, + 4,60,24,80,225,31,226,203,215,63,197,7,0,151,24,102,78,128,167,65,245,186,138, + 9,37,150,129,99,179,206,166,98,76,224,18,208,194,13,243,0,133,102,16,243,123, + 173,7,36,78,177,115,156,25,3,110,20,3,170,97,224,195,224,223,90,252,27,156, + 15,112,255,139,177,223,107,121,228,3,142,57,92,92,92,45,220,237,55,48,227,55, + 13,32,157,50,64,164,183,117,252,115,255,175,224,1,142,179,105,254,219,238,66, + 155,145,80,186,68,228,61,125,240,93,13,253,218,181,231,156,119,205,25,161,215, + 170,7,92,26,3,82,254,223,193,63,99,223,18,78,154,237,129,188,191,219,175,7, + 60,115,76,72,28,159,176,111,67,136,106,240,88,45,254,101,14,224,191,83,172, + 233,127,127,255,211,63,172,115,150,112,239,113,142,85,57,87,230,234,229,134, + 23,131,183,92,207,183,223,167,249,239,52,255,133,122,74,165,116,28,76,109,247, + 76,255,239,228,90,32,196,213,1,254,21,246,253,70,39,62,255,32,38,192,11,254, + 195,236,134,229,125,195,50,247,248,72,179,227,69,0,106,216,158,241,31,106,140, + 3,15,1,144,26,3,105,140,114,200,159,181,75,214,243,61,127,15,140,63,133,182, + 153,53,139,56,167,203,189,113,187,119,215,91,41,243,0,124,125,237,43,68,179, + 27,175,131,184,63,235,215,0,12,1,138,219,155,103,222,95,207,172,240,246,129, + 206,142,1,126,61,175,136,253,7,49,1,94,30,0,140,248,231,197,47,9,187,211,252, + 55,248,69,174,28,191,155,3,161,62,104,23,21,234,40,172,7,216,96,12,175,243, + 217,49,64,244,61,48,175,166,24,112,247,230,191,107,48,76,229,248,169,60,96, + 15,255,123,121,31,185,255,131,153,0,135,252,79,58,94,210,194,81,19,0,174,47, + 215,4,245,181,143,126,207,219,239,197,62,36,71,96,14,210,247,33,53,122,198, + 30,230,126,51,22,83,219,132,252,190,222,107,184,255,128,89,196,114,224,174, + 219,140,36,207,55,161,46,192,26,229,89,49,0,190,35,222,55,155,148,105,78,77, + 166,135,183,140,1,88,187,19,167,73,49,110,80,11,132,58,160,127,254,147,106, + 129,10,255,92,72,96,81,235,117,57,175,193,233,117,63,214,237,175,216,4,248, + 67,175,255,185,6,168,120,125,234,145,79,243,223,100,122,145,248,60,175,213, + 243,60,93,212,2,138,71,96,92,42,99,192,54,171,133,177,33,113,128,112,62,247, + 108,254,187,145,168,144,162,79,141,1,140,255,132,123,78,124,166,193,145,86, + 47,12,244,218,3,188,57,110,40,131,144,176,216,191,88,208,171,246,83,233,121, + 248,119,212,1,229,113,132,246,223,183,91,240,31,22,90,227,189,199,57,20,180, + 84,175,73,123,56,76,253,61,188,71,97,63,225,125,156,79,251,118,178,127,168, + 250,13,118,140,105,254,187,206,112,180,235,185,213,34,143,19,3,122,156,108, + 66,245,26,19,44,15,29,226,1,237,186,200,65,0,225,118,103,216,39,19,112,181, + 88,127,15,231,134,81,252,87,253,108,6,4,106,251,234,24,201,36,224,60,19,224, + 143,75,254,183,120,200,253,38,194,173,228,249,22,47,42,30,96,251,196,125,1, + 110,237,187,156,230,191,175,207,252,23,113,136,218,2,206,147,201,218,93,213, + 2,66,219,220,246,179,190,33,164,109,170,23,246,122,2,202,16,40,57,93,114,238, + 84,188,94,229,227,209,223,236,53,238,227,113,28,72,113,1,12,194,110,104,2,252, + 177,235,127,24,3,184,22,247,223,17,203,61,6,227,107,11,134,135,60,96,154,255, + 186,105,88,210,5,72,187,91,175,235,237,204,127,29,187,166,127,180,152,252,28, + 230,191,61,99,167,24,128,181,16,60,4,160,253,121,219,184,138,39,248,121,178, + 238,17,53,68,39,16,206,183,237,34,176,241,63,112,129,93,188,66,29,160,122,245, + 71,56,128,107,10,32,74,37,99,31,117,78,197,236,160,154,249,13,49,238,237,83, + 195,255,114,141,251,133,173,102,223,90,126,230,222,31,206,0,34,119,199,186, + 193,56,62,27,118,137,190,154,215,6,180,95,195,74,25,107,168,124,243,94,160, + 136,81,105,95,248,94,85,87,115,141,178,108,67,122,162,157,87,200,135,84,71, + 5,46,46,174,15,246,252,194,231,20,115,89,50,239,18,47,198,24,206,253,68,231, + 204,252,158,50,6,172,55,71,216,103,191,86,1,119,74,183,16,185,222,238,163,237, + 188,160,199,103,39,103,247,19,129,89,73,118,184,73,219,183,215,9,98,191,182, + 3,198,62,206,232,50,15,104,216,21,55,251,169,121,223,110,76,230,244,149,25, + 104,85,215,15,12,189,218,131,6,60,142,244,226,60,213,10,96,0,254,211,223,199, + 254,138,125,175,131,154,61,104,131,74,215,159,230,191,15,99,254,187,245,51, + 182,25,3,142,101,129,75,80,12,229,88,179,254,78,15,87,178,29,112,137,46,98, + 64,37,221,5,179,239,76,0,214,123,60,52,64,5,158,19,46,33,215,50,177,85,117, + 249,94,60,192,215,91,61,240,242,38,192,31,127,236,249,191,95,51,212,85,60,31, + 179,14,48,205,127,31,215,252,23,57,128,97,185,253,11,28,0,184,128,227,27,243, + 118,120,223,6,198,109,46,74,212,25,128,89,190,7,25,206,91,12,232,53,3,28,219, + 97,78,98,129,255,58,202,255,42,239,59,79,0,16,28,225,247,142,117,107,90,243, + 131,69,250,69,36,62,190,230,238,37,46,8,78,95,157,223,136,231,151,251,89,247, + 255,77,199,191,199,71,230,112,157,66,44,175,151,58,0,196,105,188,92,97,206, + 15,120,116,226,183,64,89,236,251,227,109,66,232,158,230,191,155,9,62,215,25, + 234,251,83,92,125,43,249,66,255,50,214,33,134,175,194,252,151,107,19,149,67, + 100,157,64,125,79,6,56,213,12,89,247,139,115,124,74,251,147,6,224,156,255,145, + 143,115,237,109,88,51,221,206,113,9,55,43,222,236,138,211,35,15,47,99,203,41, + 107,120,232,216,146,175,224,131,3,246,77,128,191,249,1,242,63,92,119,214,1, + 228,60,128,154,221,53,14,103,175,217,131,183,170,109,17,251,28,7,88,83,80,125, + 116,139,79,216,187,160,90,53,197,45,187,79,197,254,241,33,163,206,115,9,99, + 168,131,132,94,37,215,200,10,155,189,54,13,231,100,88,68,93,161,218,206,110, + 125,140,185,246,121,248,33,103,85,78,134,207,31,242,55,106,144,136,65,245,51, + 113,115,204,217,33,134,36,252,175,125,14,164,227,254,51,114,0,140,45,254,119, + 202,247,204,25,160,241,144,99,2,60,0,196,191,88,226,223,85,157,223,176,43,242, + 117,168,179,161,86,104,249,27,110,230,165,94,15,113,196,182,61,225,65,131,138, + 115,224,223,88,43,24,106,127,155,206,89,26,128,175,159,109,154,255,110,98,149, + 50,253,155,230,191,136,205,141,224,231,6,61,230,248,117,187,27,27,128,71,142, + 16,155,135,76,56,206,249,61,101,1,6,245,133,6,224,187,139,10,133,57,120,25, + 36,236,41,65,144,45,251,182,239,126,248,167,237,218,16,161,155,230,191,155, + 150,186,222,178,211,248,51,97,28,177,83,16,5,5,175,155,199,128,91,226,255,154, + 216,127,97,19,224,119,63,254,83,48,0,114,34,215,190,203,105,254,27,4,141,25, + 3,226,226,68,42,212,45,173,223,5,15,184,21,254,111,134,253,23,48,1,254,244, + 230,233,171,31,33,255,119,90,182,21,255,29,255,48,31,33,133,0,46,144,109,63, + 168,87,240,190,185,201,111,219,170,247,210,112,140,213,111,172,205,98,93,231, + 219,180,227,76,243,223,237,182,253,76,204,127,111,129,255,67,216,71,142,13, + 28,221,7,136,241,111,194,40,200,141,5,250,118,184,208,216,4,63,53,24,160,154, + 252,44,80,240,48,81,199,127,18,129,92,239,152,230,191,44,132,142,245,128,59, + 121,16,136,11,165,159,177,249,239,181,241,127,19,236,247,88,177,96,190,45,44, + 182,223,123,50,76,38,3,98,27,57,172,132,98,36,252,204,251,255,229,205,19,62, + 0,100,27,246,136,205,62,133,1,31,14,40,6,249,130,48,174,120,0,13,19,90,127, + 197,133,113,106,56,242,241,80,64,190,6,15,8,159,81,112,149,176,248,161,157, + 251,52,255,13,131,133,247,86,11,92,19,255,215,192,126,104,196,223,143,9,176, + 63,0,4,27,75,85,179,31,250,32,35,156,34,63,103,174,142,245,3,199,155,42,6,56, + 246,177,233,37,6,94,185,86,247,175,13,240,60,170,5,82,211,19,103,198,100,19, + 16,6,213,69,115,82,153,253,112,195,144,135,115,211,117,165,253,174,219,31,124, + 48,232,231,204,3,174,130,127,8,106,216,177,109,141,66,107,222,21,255,218,195, + 57,195,182,200,247,121,129,33,191,134,73,147,242,126,24,70,190,204,4,248,235, + 159,214,7,128,5,205,134,114,243,104,144,71,14,10,168,248,161,234,253,128,203, + 168,181,7,204,51,199,0,44,98,157,159,115,52,44,90,64,93,161,15,160,134,176, + 110,199,96,253,161,255,94,29,103,154,255,222,200,252,151,248,132,26,242,217, + 109,219,201,33,130,221,119,245,13,46,197,254,235,48,1,86,248,231,89,231,128, + 171,229,234,76,243,223,53,102,246,25,9,165,59,70,222,67,3,111,56,172,68,188, + 203,181,24,177,77,162,161,143,206,3,128,251,132,28,117,2,132,131,182,117,244, + 125,113,10,178,7,56,200,193,42,255,239,246,235,169,38,15,6,162,92,163,211,239, + 54,60,52,234,239,43,173,143,181,1,92,72,220,95,91,248,127,251,143,123,183,192, + 245,19,103,7,106,18,242,226,52,255,245,59,140,121,252,205,141,63,129,167,224, + 109,30,102,94,91,172,121,101,154,224,37,49,224,172,252,95,228,253,160,185,211, + 236,77,195,222,129,121,28,212,0,90,12,177,130,182,255,108,122,223,30,222,17, + 215,225,216,0,76,217,15,192,225,224,117,91,196,191,197,216,118,207,20,70,159, + 152,215,170,94,160,228,15,66,207,83,195,182,71,234,137,176,24,1,248,186,212, + 28,49,182,97,13,239,249,123,154,255,222,125,111,240,220,24,112,50,254,9,251, + 65,88,22,6,224,15,96,2,252,222,30,0,204,179,127,106,136,126,154,255,62,191, + 249,47,242,48,214,2,253,59,218,116,72,239,79,18,215,77,60,224,150,198,159,204, + 37,153,119,171,215,73,175,219,120,251,246,2,126,182,67,122,192,73,248,31,97, + 223,242,59,244,228,131,41,79,97,20,136,57,24,23,0,112,254,102,19,193,225,66, + 63,224,13,33,199,195,130,65,227,22,190,31,56,63,228,29,159,222,60,57,254,247, + 116,46,212,254,141,31,88,141,106,180,3,114,109,51,3,2,77,45,153,3,193,62,100, + 47,129,57,200,178,47,92,32,67,189,0,188,191,67,189,50,205,127,183,154,4,191, + 159,246,221,105,115,237,101,238,155,235,193,80,71,19,143,130,117,55,218,172, + 155,180,60,89,111,22,245,203,202,73,207,140,1,135,241,191,131,125,171,213,253, + 223,30,15,176,230,126,165,38,192,239,127,252,199,188,32,11,240,28,218,30,192, + 181,189,70,96,236,219,165,68,147,0,241,183,84,35,176,118,192,49,134,123,113, + 24,123,248,190,102,238,98,177,8,107,5,165,247,99,109,204,241,133,126,95,99, + 27,61,248,67,108,99,49,48,212,77,125,38,81,190,198,216,234,192,83,241,45,190, + 255,81,205,127,9,255,20,39,134,60,224,16,254,143,98,31,123,126,118,211,243, + 140,30,213,223,156,231,147,30,7,219,83,94,142,38,62,102,216,83,212,247,190, + 16,152,56,64,224,1,218,4,120,201,255,41,126,179,190,47,12,118,61,46,236,153, + 254,81,44,225,120,194,109,85,85,195,203,126,131,97,121,154,255,62,184,249,111, + 231,145,200,1,142,198,128,93,252,51,246,141,100,246,155,182,225,10,185,115, + 97,164,61,194,57,226,122,196,235,151,215,140,184,42,237,78,29,35,109,119,186, + 9,240,135,31,255,49,155,41,83,110,101,140,166,89,185,105,254,155,205,81,80, + 179,18,124,185,81,71,231,45,159,185,249,239,33,61,224,205,106,84,77,115,95, + 161,46,17,58,67,253,186,194,62,244,236,13,183,15,110,2,188,224,223,255,163, + 251,52,204,224,112,76,96,61,127,143,7,76,243,223,199,48,255,85,57,245,26,122, + 128,208,54,145,151,182,190,165,145,125,17,3,100,29,192,231,138,67,110,171,176, + 16,29,171,217,52,99,52,91,207,253,118,230,239,170,87,95,109,147,244,58,50,28, + 21,115,251,45,225,84,250,95,58,239,90,255,251,104,249,223,130,0,235,124,32, + 117,228,26,54,62,251,36,205,9,217,190,166,249,111,52,236,82,124,192,234,124, + 210,84,61,127,245,191,243,109,107,215,60,252,29,102,135,120,190,56,236,143, + 32,160,13,192,87,208,160,70,219,254,128,24,4,24,41,221,16,177,233,26,190,210, + 4,73,227,193,227,216,5,148,254,3,124,46,200,3,150,215,194,195,3,96,99,107,36, + 99,159,15,57,127,154,169,161,33,86,124,189,170,1,140,215,91,141,142,28,63,224, + 180,48,3,13,115,7,80,255,95,201,4,248,99,159,255,57,251,1,0,156,247,167,249, + 239,52,255,165,94,30,247,36,183,121,3,38,236,122,14,125,221,106,221,105,200, + 243,84,55,248,235,80,39,68,254,143,156,31,176,60,210,229,184,135,135,49,195, + 117,55,161,227,29,209,254,90,79,240,101,77,128,151,252,31,174,145,133,71,211, + 178,185,23,48,205,127,63,51,243,95,50,255,4,46,144,106,235,35,117,0,108,147, + 240,220,96,14,61,73,123,176,50,107,127,16,54,36,165,79,97,133,205,255,48,143, + 139,56,80,113,119,231,9,248,112,158,29,13,191,197,8,208,21,57,231,167,154,0, + 0,246,12,38,192,31,127,252,135,112,181,82,159,73,204,252,240,220,31,198,115, + 214,12,184,183,47,245,126,236,155,137,57,193,80,166,77,243,223,171,155,255, + 42,126,191,206,43,3,247,39,220,99,78,15,63,115,109,160,244,186,22,3,116,79, + 31,235,24,254,89,198,11,228,4,161,14,136,197,191,199,9,174,249,101,29,79,49, + 1,103,119,150,247,115,110,175,234,0,92,167,199,92,33,236,227,229,76,128,25, + 255,92,71,150,253,186,105,254,27,30,118,150,48,132,185,208,234,241,206,75,241, + 154,250,245,190,146,249,111,152,125,170,234,114,236,77,244,232,31,56,185,210, + 227,121,95,200,241,139,237,13,106,206,19,16,146,45,190,208,186,19,58,23,197, + 75,21,199,223,106,2,81,35,216,62,249,36,172,1,195,249,183,253,46,234,252,134, + 215,254,119,133,255,164,185,189,14,19,224,111,126,232,249,159,226,52,247,248, + 82,28,192,60,108,223,35,92,162,164,5,210,60,144,225,133,103,250,210,236,30, + 104,89,161,103,6,180,43,29,139,103,5,225,252,194,220,17,255,29,107,30,184,55, + 29,27,52,211,216,230,18,76,95,2,221,46,197,80,60,14,107,105,28,39,88,7,47,56, + 181,127,31,20,83,116,46,95,111,254,74,123,11,28,26,185,216,64,227,99,93,177, + 220,183,97,126,217,111,168,203,97,29,146,208,2,49,118,176,182,159,52,128,229, + 224,172,57,4,86,187,126,1,237,125,246,102,187,153,12,183,158,227,9,251,94,11, + 28,196,190,197,15,238,231,143,250,1,98,93,94,227,24,168,29,166,58,65,204,1, + 251,26,36,90,171,24,230,139,227,26,160,55,95,254,101,127,180,139,93,48,7,49, + 152,127,50,120,65,20,8,128,101,177,128,183,83,228,158,0,128,53,150,223,100, + 36,74,164,109,66,98,177,56,61,77,255,182,164,126,143,166,127,98,0,57,129,246, + 140,63,80,32,8,36,226,140,221,213,111,161,200,108,143,200,84,198,32,13,188, + 71,205,0,121,113,33,47,44,92,142,59,250,91,7,157,10,56,78,82,182,65,193,47, + 127,248,63,78,196,34,71,154,230,191,30,103,60,137,77,3,112,217,128,163,220, + 17,136,253,30,30,121,17,194,53,48,42,142,41,7,4,206,62,214,173,176,255,252, + 38,192,239,22,252,171,70,138,61,252,195,248,16,17,126,46,8,36,15,16,249,159, + 7,255,203,253,32,193,167,130,21,113,233,130,163,218,166,253,109,242,128,207, + 142,7,220,20,255,3,236,99,158,103,62,208,72,62,153,133,5,243,127,226,8,56,244, + 115,67,19,224,119,63,246,252,143,226,75,251,136,211,252,55,136,32,80,24,223, + 245,131,64,60,14,190,38,163,143,43,215,2,55,195,255,45,176,111,124,254,101, + 76,128,195,3,0,224,227,13,243,57,137,68,158,195,73,220,10,185,189,16,186,176, + 150,151,251,41,120,128,194,102,16,177,33,158,173,186,109,205,3,88,236,68,221, + 65,199,128,105,254,203,156,49,241,107,213,20,24,214,2,87,124,32,216,77,240, + 127,5,236,223,155,9,48,62,0,0,190,175,208,160,2,252,225,236,19,242,120,20,224, + 93,216,23,154,93,138,41,216,56,112,221,49,206,100,59,191,175,132,105,60,191, + 209,54,167,196,0,110,134,8,141,114,26,127,190,14,227,207,171,233,127,33,57, + 145,129,119,101,6,252,10,76,128,151,252,111,122,13,54,137,24,119,156,155,85, + 51,78,197,132,178,222,167,6,27,215,241,234,120,28,63,60,214,112,28,129,216, + 147,155,113,7,121,0,114,33,211,64,232,56,51,6,220,105,12,184,118,254,63,27, + 251,247,111,2,252,213,31,58,254,1,143,33,135,83,254,159,230,191,107,184,92, + 227,85,28,144,83,241,115,62,4,160,136,17,183,172,5,174,137,255,83,176,255,10, + 77,128,3,254,71,245,251,32,199,54,20,76,243,95,239,38,101,238,210,7,211,168, + 38,194,120,161,6,106,88,207,8,191,219,195,136,137,167,96,75,139,103,93,63,27, + 243,223,107,225,255,8,246,131,145,247,235,51,1,118,252,139,1,64,214,239,36, + 47,160,153,30,230,251,165,78,160,6,136,153,95,179,38,32,52,2,171,9,228,113, + 144,211,176,124,211,242,247,52,255,189,239,222,96,140,155,94,203,237,245,237, + 175,129,127,198,62,206,206,224,44,207,43,55,1,94,234,255,101,22,219,238,3,187, + 198,73,139,159,230,191,211,252,151,98,40,14,221,202,185,32,236,1,24,102,207, + 233,11,240,108,199,173,241,63,196,126,175,233,219,3,59,209,249,234,117,154, + 0,127,45,234,127,238,121,165,161,121,27,124,103,109,192,242,243,52,255,117, + 141,64,105,148,200,195,131,206,170,48,34,180,71,214,25,218,60,2,105,158,12, + 145,84,11,188,26,243,223,78,226,78,137,1,151,228,127,196,126,48,223,40,102, + 110,237,11,92,182,125,133,38,192,10,255,67,46,109,241,187,50,253,35,45,192, + 251,4,194,224,215,239,253,105,254,27,13,118,40,111,34,118,189,222,9,11,133, + 30,215,252,119,229,163,27,160,153,167,150,84,96,119,65,144,120,167,221,172, + 62,148,2,125,62,91,144,147,30,220,245,186,77,128,223,255,248,79,155,1,232,114, + 163,177,193,199,52,255,221,12,63,2,255,37,99,140,189,57,37,212,54,218,207,66, + 123,224,249,43,184,69,115,254,222,252,235,214,120,221,57,192,128,7,224,218, + 183,149,67,136,153,27,127,255,253,60,4,96,61,239,174,5,108,63,174,28,171,10, + 0,167,226,191,196,254,99,155,0,47,248,183,203,235,11,52,237,94,86,235,245,248, + 62,158,230,191,211,252,87,244,32,16,151,158,179,47,208,3,2,7,56,18,3,142,226, + 159,3,171,243,121,48,211,127,96,19,96,199,127,143,163,88,71,162,254,143,179, + 55,54,7,232,127,155,230,191,141,55,121,173,63,152,63,226,218,93,246,248,4,55, + 232,43,50,182,181,90,184,77,59,30,105,0,136,201,176,240,62,175,129,215,198, + 159,176,207,17,190,143,104,130,3,243,1,75,223,41,70,168,26,126,217,136,250, + 84,254,126,230,1,71,240,175,176,239,235,102,201,52,119,57,246,104,17,63,234, + 0,252,243,158,25,32,110,175,12,194,252,216,249,1,158,151,154,0,127,88,248,191, + 5,235,229,154,153,134,103,121,30,249,63,205,215,122,153,100,239,3,222,224,251, + 153,230,191,119,107,254,235,241,138,234,17,231,213,56,223,68,186,125,224,169, + 135,100,44,0,0,32,0,73,68,65,84,222,28,3,32,63,31,230,1,198,229,177,23,133, + 24,110,38,190,253,15,34,6,168,245,7,50,54,88,44,244,36,38,140,61,176,214,79, + 88,38,131,144,10,187,28,47,150,115,71,83,15,123,157,241,158,140,132,248,193, + 227,80,104,94,193,4,120,193,127,48,72,198,24,96,223,5,253,219,46,221,242,255, + 52,255,221,60,228,49,231,227,156,66,208,233,192,56,91,228,77,236,187,168,53, + 72,56,35,20,120,3,96,211,56,155,218,86,225,1,229,238,48,31,228,231,215,61,15, + 88,87,64,12,42,236,18,159,44,243,60,107,28,80,95,230,210,30,205,65,163,89,112, + 169,5,96,220,226,96,132,11,90,24,175,21,14,121,192,133,141,253,142,196,3,196, + 126,139,11,47,103,2,252,225,7,152,255,229,239,145,117,128,105,254,251,176,230, + 191,43,23,96,124,93,209,252,23,114,185,199,46,193,217,195,28,65,170,1,226,3, + 75,177,150,74,177,13,143,135,199,225,188,191,252,94,230,92,224,252,72,118,77, + 43,60,82,15,56,214,123,194,196,56,211,126,86,252,227,249,76,128,63,26,255,87, + 223,207,52,255,245,154,94,206,25,210,188,180,202,217,118,171,96,223,46,245, + 240,68,254,150,92,64,213,209,200,205,44,119,210,191,156,27,17,99,142,161,112, + 14,203,205,16,215,54,56,175,224,62,60,215,217,21,55,183,237,72,75,80,250,125, + 136,15,184,127,154,89,72,57,95,233,139,198,67,112,99,251,82,24,211,30,7,68, + 76,48,254,206,216,87,251,24,213,240,42,214,180,125,188,128,9,240,167,183,79, + 31,127,160,7,0,0,111,115,110,136,124,182,159,106,10,163,246,189,91,204,48,61, + 172,50,10,198,126,25,254,12,229,85,208,28,129,127,250,121,225,28,146,213,36, + 84,191,48,110,189,230,69,205,98,249,163,56,207,128,103,210,62,194,140,196,40, + 14,216,113,122,221,137,215,212,111,201,59,51,255,221,234,127,122,32,135,226, + 230,3,60,27,142,177,22,113,253,142,234,7,79,209,164,51,88,28,92,95,23,249,31, + 115,123,181,207,229,251,9,196,2,134,170,184,190,247,223,69,157,255,128,38,192, + 31,127,223,241,207,215,142,185,63,254,62,205,127,125,78,162,105,39,16,75,2, + 118,176,198,23,250,0,199,23,228,179,161,46,103,140,21,49,69,231,242,21,32,18, + 139,152,27,249,51,168,251,161,227,31,207,27,63,111,226,25,152,243,177,7,161, + 98,70,193,215,183,243,94,55,144,124,129,98,64,219,6,53,109,212,14,237,53,228, + 0,159,177,9,240,199,223,173,248,111,126,236,200,1,41,167,153,81,119,184,215, + 33,103,34,103,115,93,144,121,3,252,94,114,11,188,15,129,23,248,254,9,83,22, + 174,61,127,219,87,143,220,64,97,20,247,131,249,151,121,129,152,129,8,56,195, + 107,102,156,135,242,100,192,178,208,3,241,179,29,137,1,237,214,182,115,182, + 99,241,191,138,135,247,207,22,48,107,215,166,216,79,136,29,66,31,74,152,4,158, + 20,94,35,110,30,234,9,195,111,145,191,109,13,181,109,150,234,23,196,127,138, + 17,34,110,4,236,195,151,133,249,93,241,2,85,171,143,182,195,218,160,242,227, + 13,235,138,250,197,227,109,171,154,33,105,143,184,6,193,246,69,117,133,123, + 7,47,53,206,219,167,100,0,190,222,140,211,252,23,191,187,53,66,78,243,95,230, + 208,1,119,67,226,30,17,186,237,103,135,208,19,176,119,127,77,130,225,246,14, + 69,28,118,247,183,183,65,200,74,3,83,160,101,187,195,6,224,207,107,2,252,229, + 15,255,188,126,202,144,48,58,254,173,6,154,230,191,253,26,205,24,112,215,49, + 224,57,241,127,83,236,67,188,176,132,125,35,19,224,47,127,236,248,7,18,54,205, + 127,225,225,240,36,78,222,53,15,240,226,226,117,155,255,166,162,98,47,15,83, + 1,161,54,191,106,254,191,58,246,173,1,240,252,38,192,239,126,252,103,16,85, + 96,33,89,81,104,123,193,205,66,61,11,6,88,72,23,66,152,115,236,189,247,162, + 120,70,69,40,243,116,23,140,130,198,123,208,244,111,80,76,111,159,123,154,255, + 178,160,175,134,239,18,79,40,114,243,85,107,129,231,200,255,151,98,255,206, + 76,128,253,1,0,161,1,220,235,1,20,224,70,120,167,230,88,184,68,246,26,52,16, + 84,99,205,27,138,36,18,38,113,157,132,45,196,127,18,210,0,207,135,13,192,213, + 254,65,35,66,125,196,5,41,106,78,78,211,191,115,76,255,242,67,0,206,226,1,123, + 113,230,40,151,144,36,2,191,232,199,48,1,110,248,199,230,11,55,170,16,191,216, + 19,101,76,8,177,159,103,37,131,16,174,112,94,196,24,110,22,96,19,25,7,101,152, + 155,248,253,227,177,231,32,15,16,13,55,62,206,52,255,189,133,249,239,21,98, + 192,173,240,159,146,26,62,204,135,30,236,147,30,208,71,70,2,77,15,52,206,111, + 11,3,96,37,173,26,42,198,191,201,161,227,83,6,136,182,109,49,255,151,3,108, + 134,7,108,248,41,252,51,207,231,156,127,192,244,47,227,204,204,118,161,209, + 46,120,186,99,159,142,57,138,1,56,92,130,61,33,28,60,10,177,38,228,249,56,32, + 215,142,115,37,30,176,223,16,132,26,68,220,239,254,254,7,209,3,78,170,221,111, + 129,255,83,176,255,202,76,128,191,250,241,255,108,245,63,112,95,149,115,85, + 173,237,205,104,161,23,112,254,247,39,102,67,109,30,6,233,0,187,71,142,207, + 241,42,156,95,145,195,215,109,122,83,24,235,150,80,43,244,220,134,159,9,226, + 221,122,220,205,112,3,239,79,228,56,124,44,139,17,140,239,80,79,35,7,226,97, + 1,215,73,182,69,57,113,64,142,250,93,200,201,150,225,57,201,243,30,236,225, + 192,215,198,255,17,236,191,98,19,224,5,255,161,206,226,156,173,106,251,2,167, + 9,239,162,38,104,151,243,0,15,216,141,11,9,143,113,16,207,121,68,201,21,166, + 249,239,118,107,223,99,12,216,98,180,235,44,71,106,247,107,226,255,40,246,95, + 177,9,176,225,63,240,100,206,133,211,252,119,154,255,10,46,148,112,9,26,50, + 115,154,182,173,122,125,136,215,51,98,192,181,240,207,216,119,179,95,48,2,125, + 0,19,224,134,255,222,171,179,97,118,172,193,67,78,95,190,195,105,254,219,245, + 210,109,70,50,233,38,172,5,32,87,1,30,30,52,11,232,97,115,61,17,190,143,52, + 64,60,205,127,3,45,80,122,200,17,222,128,219,236,97,127,49,4,115,13,142,116, + 187,215,100,2,188,60,0,244,135,254,0,112,139,1,189,191,94,214,223,16,3,76,51, + 11,122,25,154,4,160,110,72,249,195,239,253,105,254,59,205,127,123,124,148,45, + 55,35,14,184,136,169,88,8,4,155,134,93,157,164,31,86,216,247,249,93,156,205, + 179,66,248,245,154,0,127,253,3,233,127,86,179,99,174,135,152,224,113,97,207, + 244,143,52,2,142,39,225,119,155,21,162,197,54,242,97,131,150,75,133,49,177, + 107,240,74,179,80,51,70,65,107,219,244,49,212,240,60,182,133,248,117,127,230, + 191,190,208,153,112,194,28,125,187,189,95,135,249,239,166,77,157,80,11,16,7, + 56,140,127,187,56,193,176,79,25,255,211,195,63,220,48,204,110,250,254,111,101, + 252,183,183,160,199,190,76,181,16,72,237,51,109,87,245,18,179,129,224,130,255, + 112,143,20,88,28,230,250,74,251,199,24,0,184,181,239,212,22,21,6,211,113,56, + 126,187,12,39,196,153,33,254,49,174,89,124,224,88,231,53,234,130,141,200,171, + 83,76,232,23,13,227,24,155,2,148,253,212,112,156,110,166,70,159,59,245,4,160, + 134,200,245,0,244,34,169,239,17,104,45,158,115,139,19,212,19,240,60,76,189, + 13,133,167,35,122,0,198,34,172,253,85,173,115,224,188,221,0,0,251,24,138,52, + 156,131,127,187,193,177,137,228,125,124,202,249,140,223,17,38,109,127,136,209, + 229,203,229,30,126,21,43,150,247,163,65,88,120,232,16,24,20,153,6,105,115,5, + 120,220,106,145,225,47,111,158,26,254,119,230,127,144,223,135,57,189,35,248, + 164,153,129,81,95,47,28,199,240,0,255,122,205,192,53,10,44,188,245,252,6,134, + 188,124,254,166,119,240,254,184,239,95,241,0,143,51,198,67,167,249,239,246, + 16,9,139,49,128,75,239,59,94,28,3,58,7,160,122,65,205,31,171,184,87,202,0,140, + 125,199,234,131,155,0,127,122,243,244,254,247,43,255,239,45,241,213,216,211, + 230,0,166,249,239,166,89,163,73,0,212,18,206,79,69,223,20,227,68,138,45,206, + 1,214,187,50,213,67,196,47,194,113,128,11,240,241,149,22,25,176,64,177,126, + 229,18,91,47,116,219,159,224,20,128,59,53,223,143,127,243,253,16,231,144,125, + 1,88,211,129,231,31,240,218,76,60,182,27,149,231,30,66,12,56,154,255,237,77, + 152,243,49,79,183,28,77,92,218,242,113,224,9,192,247,71,156,31,243,62,114,252, + 192,39,70,134,132,240,80,2,59,254,133,38,192,11,254,253,63,156,95,227,90,156, + 184,252,52,255,141,107,4,3,134,203,185,157,13,235,229,124,2,215,63,134,57,200, + 157,40,81,33,158,44,134,164,191,97,46,230,188,236,251,133,90,192,185,248,105, + 230,191,106,142,73,198,30,197,3,104,93,151,202,213,43,92,245,67,0,70,28,64, + 214,255,45,209,209,64,123,195,54,96,76,213,233,203,223,120,208,69,206,227,10, + 142,223,246,15,26,129,189,175,197,133,151,49,1,254,208,243,127,170,1,72,191, + 75,15,6,35,169,35,232,100,85,28,169,30,6,64,223,61,242,110,231,232,112,60,60, + 151,17,103,119,156,168,252,74,26,128,225,87,98,11,183,21,117,111,192,178,213, + 59,156,163,177,191,130,183,16,242,0,62,39,184,142,1,91,98,59,76,101,35,14,160, + 242,182,127,118,187,9,218,103,188,129,249,47,198,48,6,56,198,4,251,124,180, + 141,227,31,175,25,199,51,124,143,93,191,16,132,250,47,11,222,16,199,123,154, + 156,202,247,203,9,177,246,198,245,126,168,195,151,27,81,228,240,23,52,1,94, + 240,31,184,26,114,255,17,7,128,239,8,47,13,198,1,14,147,233,53,220,135,192, + 40,226,42,152,138,177,38,176,108,200,125,68,214,49,171,24,67,88,12,122,158, + 250,252,169,255,14,60,64,96,153,181,58,187,6,204,23,210,239,69,124,178,20,24, + 246,59,136,73,225,187,197,190,89,17,91,214,217,104,224,254,92,235,32,183,166, + 60,142,241,214,66,73,224,233,164,241,169,188,236,90,1,29,215,32,140,15,2,243, + 207,166,244,192,74,35,12,121,191,127,97,13,195,253,128,163,56,96,252,221,244, + 2,230,250,82,115,3,147,111,203,255,213,49,94,192,4,216,240,191,93,223,109,246, + 93,234,113,149,161,175,133,182,254,111,251,110,166,249,239,154,98,154,192,82, + 24,133,126,198,230,191,28,155,18,199,177,218,39,213,47,27,184,165,14,80,213, + 255,134,253,141,240,196,197,101,1,207,196,199,67,94,23,177,66,229,125,139,43, + 184,223,165,94,15,113,196,180,131,98,253,222,40,102,84,245,9,246,0,188,54,33, + 45,179,191,247,35,212,255,129,27,66,72,12,113,96,154,255,78,243,95,192,101, + 165,195,5,205,191,199,63,230,46,74,11,100,29,207,247,143,92,30,72,130,228,23, + 20,88,18,207,176,252,109,117,55,214,229,142,77,212,6,240,225,127,7,177,111, + 58,161,235,5,164,7,200,158,161,210,26,251,251,48,102,84,253,71,238,243,33,246, + 151,243,65,173,176,215,33,31,191,255,167,216,255,99,14,203,121,220,242,216, + 52,255,109,154,189,215,221,143,100,254,43,250,193,200,181,93,103,196,122,130, + 244,14,174,41,19,174,81,231,84,117,62,226,61,113,249,254,7,85,223,243,57,245, + 125,135,227,91,252,64,222,143,69,172,213,227,225,111,150,167,15,226,127,184, + 15,161,1,182,99,237,61,224,211,206,161,122,63,236,3,53,201,176,62,49,110,243, + 241,119,235,3,192,176,255,23,234,118,248,94,131,22,7,113,65,174,231,19,125, + 123,212,168,146,174,103,245,158,234,57,130,22,233,231,70,166,221,77,31,0,73, + 119,184,198,144,62,83,208,203,168,238,78,122,32,235,10,170,246,38,253,211,205, + 186,177,22,64,188,12,106,253,144,71,133,190,224,186,1,107,21,118,223,99,157, + 143,239,231,159,65,215,8,26,69,145,235,237,122,75,156,219,49,45,239,147,78, + 128,215,27,207,63,212,160,118,92,52,40,247,115,4,252,91,95,144,207,147,99,138, + 197,16,215,252,45,191,171,60,95,228,126,214,251,36,143,239,31,150,243,62,114, + 12,153,191,217,168,123,48,35,84,229,255,48,175,100,160,225,25,6,251,125,253, + 140,111,190,248,203,254,152,215,118,1,55,225,199,175,211,52,255,93,111,165, + 105,0,30,140,34,18,169,102,1,31,0,73,88,132,253,92,209,0,156,138,126,60,166, + 18,26,249,156,206,251,29,170,228,144,192,23,144,129,41,80,3,63,12,18,123,162, + 199,191,97,243,145,134,142,111,104,2,252,197,239,255,111,191,191,123,40,199, + 228,5,60,195,133,113,22,234,241,119,65,22,80,196,103,65,49,17,10,65,26,56,65, + 32,39,243,247,99,242,10,113,253,160,225,23,39,86,69,122,238,61,6,64,114,76, + 34,122,123,237,30,23,249,95,193,240,203,128,251,236,248,191,54,246,141,152, + 63,175,9,240,151,63,44,248,223,140,237,91,227,6,73,45,197,0,36,196,50,38,112, + 124,160,125,25,158,29,199,20,63,124,159,112,220,64,114,85,140,97,146,123,179, + 24,48,205,127,165,72,143,201,243,165,120,192,179,226,255,66,236,223,145,9,176, + 126,0,8,24,96,209,71,69,113,32,52,244,161,102,98,140,99,222,151,177,69,196, + 0,22,8,78,141,1,97,120,160,47,116,9,197,60,196,136,244,57,48,198,80,188,153, + 198,159,175,203,248,51,8,20,231,145,252,85,32,15,221,49,20,8,142,26,129,42, + 19,80,28,54,228,6,93,49,136,232,66,66,44,228,87,53,122,71,68,8,162,224,186, + 125,195,63,11,172,196,195,121,144,7,135,79,170,186,32,189,135,121,5,105,44, + 24,51,248,189,28,63,124,219,130,167,59,206,3,142,15,214,2,192,87,170,227,204, + 24,112,135,49,224,86,249,255,42,216,23,181,125,194,113,177,168,152,155,16,56, + 112,152,6,144,78,52,1,254,244,38,225,95,230,247,5,8,211,252,183,101,143,245, + 235,136,3,114,129,155,120,221,178,222,144,169,129,192,66,59,228,36,165,103, + 228,247,127,94,230,191,39,229,239,34,6,156,173,255,157,139,253,87,100,2,28, + 31,0,36,106,255,65,142,109,215,85,12,222,50,39,104,191,115,99,15,52,183,80, + 243,11,125,17,249,121,213,16,195,48,169,26,76,222,207,152,230,191,16,147,30, + 76,19,188,38,254,79,197,254,43,53,1,94,240,223,98,44,55,107,133,254,54,194, + 169,228,236,66,11,156,230,191,196,9,176,247,208,185,192,62,15,0,3,240,209,61, + 15,218,77,51,207,192,58,207,53,211,7,138,1,215,194,127,192,62,21,170,161,119, + 71,102,160,86,131,135,126,31,45,42,116,222,47,134,121,236,53,230,245,105,145, + 47,189,55,13,2,15,22,49,210,112,176,225,223,121,22,12,85,121,222,86,154,62, + 245,9,171,154,157,135,137,194,66,30,224,22,206,149,143,198,157,65,223,49,212, + 48,38,221,216,144,141,127,157,3,3,112,196,13,189,111,61,207,108,144,163,228, + 161,160,105,156,98,252,25,112,155,227,197,26,135,239,204,248,83,233,254,151, + 246,5,56,102,237,233,119,215,192,255,8,251,15,104,2,140,248,199,24,144,56,60, + 112,253,192,199,145,199,163,17,206,130,19,54,239,194,122,1,244,64,60,86,226, + 7,60,232,135,113,7,115,167,197,13,208,42,66,175,129,234,141,245,152,107,12, + 64,61,51,96,150,227,64,223,135,233,127,225,188,225,254,199,154,61,238,59,154, + 12,134,247,87,60,64,197,72,143,125,119,22,3,6,218,70,131,238,57,189,193,83, + 98,192,165,248,63,5,251,15,98,2,252,238,135,127,110,195,191,168,145,48,207, + 15,250,59,172,81,8,125,0,210,2,26,21,82,250,0,246,9,167,249,239,52,255,245, + 152,154,147,251,118,79,10,163,66,197,5,46,193,63,98,159,27,92,73,207,123,28, + 19,224,175,126,88,31,0,30,12,192,48,215,247,252,232,53,105,111,51,142,122,130, + 106,206,143,255,22,122,238,138,111,171,126,131,229,144,105,254,235,15,109,48, + 163,142,208,39,32,108,224,194,139,149,223,124,62,230,191,206,105,143,212,14, + 76,6,83,143,174,232,209,99,221,174,22,246,113,15,111,164,1,160,41,16,110,55, + 234,251,165,190,254,168,151,24,23,25,45,248,247,255,20,183,70,94,205,28,91, + 189,70,179,3,225,146,226,34,29,227,245,192,1,18,159,158,230,191,237,171,73, + 60,43,104,18,208,139,164,217,5,188,229,85,12,8,122,32,213,54,220,67,177,125, + 165,121,110,202,223,137,71,138,186,230,148,90,0,57,128,213,102,225,92,24,215, + 130,3,236,246,255,44,247,111,77,34,48,6,0,204,163,198,95,46,194,1,109,174,138, + 5,182,56,8,113,203,49,33,197,8,52,27,66,18,126,153,9,240,215,61,255,135,123, + 5,48,28,242,54,235,128,123,248,156,230,191,155,241,7,205,2,112,190,70,61,34, + 98,143,31,246,9,186,101,187,215,73,3,192,24,96,61,157,254,229,98,12,88,113, + 172,140,63,97,159,34,158,176,206,169,226,196,45,99,128,197,159,50,6,156,131, + 127,11,178,50,79,63,182,9,240,215,191,235,243,127,172,251,39,189,124,189,226, + 120,137,130,78,0,247,74,11,163,149,217,31,233,126,65,43,83,199,52,142,129,177, + 198,114,138,109,143,239,163,24,133,231,156,102,143,97,63,158,91,148,230,55, + 205,127,215,47,31,238,145,144,195,73,215,115,206,98,113,199,48,73,58,19,115, + 138,138,115,196,253,197,152,197,199,194,89,214,33,79,8,9,143,110,108,230,218, + 15,108,2,220,240,111,223,109,21,3,128,231,7,108,219,101,19,58,63,198,134,84, + 235,3,198,42,237,93,106,144,86,247,15,48,234,241,132,227,192,160,167,135,239, + 177,115,85,115,144,178,159,0,53,83,234,59,210,107,30,139,44,238,240,191,16, + 27,3,22,138,222,2,234,233,118,189,210,223,224,62,151,26,111,255,242,189,22, + 240,56,126,143,230,191,55,48,0,199,130,38,112,250,157,188,207,2,24,115,121, + 75,148,234,239,170,118,88,246,247,2,38,192,239,13,255,220,187,65,188,96,141, + 78,185,55,113,0,210,16,252,245,105,254,235,252,201,111,157,29,252,51,39,241, + 156,171,226,132,154,135,192,28,103,58,2,29,115,139,73,253,139,107,223,251,243, + 155,255,122,30,7,46,71,167,95,251,6,40,94,1,117,64,87,72,250,238,48,201,145, + 184,173,244,54,212,246,152,252,90,147,11,249,130,170,33,66,44,232,228,88,213, + 247,233,111,0,60,101,76,158,230,126,64,123,64,51,144,240,185,226,108,208,251, + 223,131,254,71,247,144,204,225,216,191,35,218,84,105,250,28,35,194,118,240, + 21,12,231,10,140,131,176,190,184,124,185,211,252,55,174,217,86,92,157,240,175, + 98,203,181,205,127,253,24,42,230,48,184,49,255,192,125,200,52,125,35,171,155, + 46,154,120,62,212,27,107,92,1,230,99,152,181,63,185,22,7,55,243,8,87,45,79, + 3,33,78,107,112,10,253,15,13,193,134,186,223,41,107,120,0,20,42,78,217,172, + 159,199,39,216,119,159,41,252,208,241,239,243,191,172,241,225,239,211,252,55, + 120,198,39,12,161,6,98,113,170,107,112,33,150,26,22,167,249,239,182,182,22, + 181,133,162,143,17,117,124,161,3,176,246,231,251,236,239,52,125,223,200,134, + 21,61,21,222,151,237,21,190,219,223,58,48,202,215,49,23,211,126,238,200,4,216, + 240,111,33,210,239,83,21,7,166,249,239,231,101,254,75,152,100,125,174,210,226, + 131,150,128,61,8,196,245,72,11,100,190,128,231,145,122,26,91,221,226,53,4,146, + 6,171,103,82,3,20,110,112,124,0,135,145,80,196,56,242,247,150,103,15,98,223, + 182,53,142,193,57,90,245,7,165,214,120,59,19,224,143,191,163,7,128,96,191,217, + 74,21,214,210,166,249,239,52,255,197,122,2,52,33,197,197,67,222,134,158,141, + 194,43,198,148,20,95,202,222,30,106,23,185,176,216,248,63,53,48,188,46,22,141, + 173,207,196,4,248,227,247,253,1,128,226,210,160,54,111,33,208,181,43,156,223, + 129,218,45,108,135,229,73,255,90,80,30,73,51,129,211,252,119,211,8,89,143,85, + 90,33,93,119,239,93,192,181,150,53,56,238,139,182,197,125,84,88,124,118,243, + 95,212,242,40,6,112,77,128,253,143,160,29,216,251,144,7,56,198,185,255,167, + 226,129,168,249,113,142,39,233,126,157,243,7,62,129,15,18,0,112,184,30,240, + 252,38,192,31,191,215,253,191,208,222,88,46,36,229,252,145,54,200,49,66,214, + 20,92,95,80,47,223,56,100,120,136,144,232,251,217,243,212,48,150,28,233,243, + 251,254,73,79,116,61,28,53,118,59,87,165,51,162,126,137,215,9,115,34,205,39, + 36,221,128,231,153,81,191,195,30,34,243,48,224,106,109,159,208,135,245,220, + 90,244,10,18,78,80,187,176,227,83,95,63,60,200,104,148,243,57,190,240,126,12, + 152,162,206,79,92,1,182,13,159,9,192,29,223,147,61,133,67,12,108,117,187,225, + 155,255,181,154,157,227,1,98,117,20,27,138,247,171,190,130,156,231,61,65,251, + 227,154,164,29,67,60,64,32,153,130,247,155,237,231,245,134,121,243,197,95,246, + 210,159,5,24,210,22,85,67,220,245,20,18,190,60,22,138,164,229,215,30,1,95,5, + 3,76,130,226,186,7,16,35,193,104,219,30,52,252,226,115,132,27,219,201,76,251, + 219,70,35,241,184,118,28,188,201,82,192,171,18,46,6,52,149,204,123,35,142,137, + 176,221,251,126,30,254,222,207,96,145,63,102,117,10,14,234,37,15,26,213,139, + 167,252,29,201,7,18,9,191,225,11,51,64,4,103,43,240,113,59,54,8,232,230,225, + 139,72,200,2,190,27,1,240,2,127,5,124,65,54,196,224,193,23,63,252,75,188,2, + 152,172,40,6,196,251,62,62,64,85,198,7,22,196,25,195,136,251,3,49,64,21,36, + 207,23,3,166,249,111,32,13,74,192,83,137,94,20,237,1,147,54,132,92,37,244,35, + 248,44,142,225,113,242,200,62,246,182,185,54,246,239,196,4,184,196,63,212,59, + 169,248,31,145,102,194,248,144,152,43,66,15,49,39,20,163,123,252,4,243,39,228, + 219,195,60,64,237,159,184,192,52,254,188,67,227,79,43,86,6,248,141,34,193,30, + 208,197,235,231,98,31,243,119,35,231,150,183,49,95,99,46,127,126,19,224,47, + 127,252,151,176,248,223,121,172,224,231,45,14,48,38,24,195,80,112,38,177,47, + 224,114,91,76,96,199,100,222,140,34,67,16,163,138,122,35,112,112,60,207,110, + 34,193,92,65,125,158,189,227,204,24,112,135,49,224,150,249,255,106,216,191, + 67,19,224,102,0,190,62,0,200,99,36,99,107,121,113,154,255,174,215,168,197,196, + 245,74,89,44,9,49,199,185,203,122,211,36,145,81,137,250,61,221,160,214,160, + 226,212,202,189,167,249,175,204,222,39,227,159,166,8,42,74,112,9,246,95,137, + 9,112,195,63,15,122,128,46,26,134,114,65,140,110,40,152,230,191,126,231,100, + 238,146,99,64,210,42,168,134,222,143,1,188,24,56,223,184,206,207,62,55,77,112, + 16,3,54,254,127,66,37,96,142,56,152,28,145,208,86,70,160,174,177,209,67,252, + 148,56,143,26,0,54,9,108,200,216,244,62,251,93,45,52,144,11,143,14,44,90,238, + 181,201,151,225,1,128,130,223,67,61,159,26,246,69,141,80,105,129,211,252,119, + 154,255,86,189,140,200,65,207,120,48,232,46,254,79,193,62,136,10,71,117,254, + 5,203,73,159,39,243,16,213,8,196,191,97,83,143,135,3,111,100,2,220,242,191, + 125,70,110,2,227,192,63,247,3,57,46,136,56,193,67,4,211,252,23,52,143,157,166, + 184,172,1,188,71,114,103,198,159,213,103,49,122,114,78,95,128,140,63,67,124, + 80,124,125,136,255,91,97,191,215,244,173,87,135,166,60,59,166,65,60,56,52,194, + 58,199,7,181,88,129,121,129,233,142,28,111,152,155,124,122,243,244,238,135, + 255,91,235,127,88,7,224,226,123,232,13,224,176,143,215,200,52,140,226,58,27, + 92,162,196,17,72,103,104,251,194,5,50,220,151,4,45,49,244,24,200,172,35,12, + 3,133,24,53,205,127,183,24,19,123,155,86,15,58,230,56,47,224,64,30,96,209,53, + 145,107,245,6,175,96,254,187,126,134,131,248,111,159,75,77,194,218,13,79,125, + 251,7,48,1,94,240,111,255,5,13,176,210,1,25,251,182,29,25,249,73,125,0,241, + 199,218,1,232,9,30,27,12,227,88,103,208,189,40,53,54,48,26,228,30,98,232,95, + 224,253,197,241,133,126,95,99,91,212,223,84,189,174,244,192,245,111,133,30, + 192,216,50,61,80,196,183,184,239,126,46,52,32,136,169,17,169,171,159,131,208, + 28,210,103,3,24,188,154,24,112,105,254,247,247,195,5,194,122,63,245,242,30, + 195,4,184,225,159,227,57,222,251,204,235,247,76,255,32,62,132,185,1,209,39, + 100,205,204,177,170,250,13,134,7,30,150,197,251,95,96,216,49,131,199,199,207, + 68,15,230,72,195,195,1,159,100,140,1,53,81,192,102,197,77,192,112,47,198,161, + 158,118,24,155,176,31,188,86,237,251,194,126,192,140,1,107,216,147,49,224,64, + 246,63,11,251,253,203,231,5,123,74,143,83,11,253,246,120,61,47,26,44,185,188, + 157,135,154,247,3,194,29,206,107,155,63,120,103,250,31,83,31,172,247,49,15, + 67,158,86,253,243,208,47,176,190,226,178,175,105,254,187,205,78,44,23,137,227, + 161,93,255,42,6,16,31,243,156,77,51,148,10,3,138,7,132,254,165,127,247,249, + 193,70,137,79,220,115,45,112,17,254,69,222,79,90,126,53,100,223,177,39,23,244, + 34,144,8,163,172,235,87,90,160,235,130,215,55,1,254,170,227,31,185,127,200, + 153,118,159,242,124,238,30,15,160,28,238,249,139,235,10,156,37,164,99,200,222, + 35,110,131,49,197,114,32,60,132,40,244,43,16,95,196,111,210,140,34,204,48,225, + 57,164,28,143,15,60,162,28,140,249,189,174,9,86,116,173,215,38,63,144,204,43, + 87,191,102,211,252,55,113,85,12,80,103,227,159,110,114,212,225,27,38,15,244, + 211,248,61,85,126,175,184,128,218,62,104,125,64,90,121,93,192,158,254,151,52, + 195,237,243,24,254,219,117,253,100,247,98,236,83,97,141,141,37,17,231,250,160, + 5,10,110,204,124,95,237,215,240,16,226,197,52,255,141,6,95,52,175,193,181,129, + 82,187,66,190,23,241,100,171,243,97,190,9,185,8,201,98,172,171,34,255,198,227, + 15,53,65,224,135,184,63,132,180,159,87,63,0,247,15,195,103,61,23,255,169,81, + 69,107,114,26,119,38,46,221,240,74,195,238,24,3,70,156,31,243,190,129,136,235, + 134,202,12,84,105,251,203,113,83,127,144,215,8,65,157,224,179,11,111,158,190, + 254,62,207,255,132,220,133,245,188,210,245,167,249,111,120,136,87,208,35,129, + 171,120,92,99,109,0,106,171,132,41,228,33,197,60,33,114,53,127,63,205,39,70, + 12,65,140,55,76,25,110,60,46,188,140,249,47,158,191,140,1,93,159,63,45,6,236, + 212,255,33,9,145,81,215,94,222,15,113,163,168,1,44,175,239,229,125,239,9,242, + 57,64,34,61,148,247,65,151,104,241,9,226,128,159,203,22,203,26,254,237,63,170, + 237,218,165,65,93,31,117,0,227,208,84,222,224,125,238,121,105,154,255,2,207, + 239,235,207,57,14,80,205,17,106,48,252,126,184,54,233,175,237,113,0,53,223, + 189,125,87,61,0,128,166,200,53,139,228,221,123,90,0,199,21,203,247,12,110,161, + 109,148,28,0,99,64,191,134,28,223,182,115,237,92,134,119,102,191,155,128,181, + 108,134,196,246,240,156,29,36,71,245,158,170,158,87,184,68,62,17,248,58,0,240, + 6,38,192,152,255,141,195,217,101,113,61,30,57,0,214,206,200,241,249,103,53, + 55,136,181,62,240,201,192,245,57,6,113,236,192,120,179,124,111,202,148,3,181, + 53,212,32,41,102,121,248,102,221,65,233,16,85,254,21,24,72,215,15,115,60,235, + 117,66,191,11,88,198,92,206,56,81,199,46,48,81,234,59,30,63,122,1,40,62,39, + 198,2,191,71,0,83,158,66,225,216,225,61,112,158,9,171,24,191,40,150,33,108, + 185,166,249,212,53,84,135,50,196,72,59,71,27,108,75,245,80,195,59,125,80,230, + 243,106,206,198,240,108,252,221,190,104,206,237,85,29,112,111,38,192,191,188, + 121,122,95,229,127,196,208,242,51,206,2,134,254,25,188,102,122,88,181,109,21, + 47,84,172,16,95,79,195,43,206,33,225,215,200,231,43,184,115,136,51,203,77,34, + 206,51,112,112,138,117,65,179,87,184,69,156,47,239,93,238,49,142,57,22,143, + 112,78,169,218,14,243,39,213,223,110,194,5,177,57,96,211,48,39,240,85,229,118, + 175,251,144,111,80,236,226,99,48,158,101,189,47,250,147,206,225,251,103,247, + 253,168,94,166,93,75,12,8,237,243,65,193,143,159,215,255,76,115,77,118,16,207, + 247,144,28,42,188,47,219,42,124,183,191,245,155,160,124,189,127,57,182,45,110, + 119,39,38,192,31,190,167,249,63,129,163,246,49,167,249,239,52,255,101,110,1, + 240,227,30,99,139,123,128,237,160,239,81,108,82,57,220,227,3,198,61,220,159, + 215,18,107,47,53,241,138,246,55,193,255,241,68,49,224,33,127,71,77,174,172, + 13,14,98,223,120,5,247,243,71,245,194,51,154,0,47,248,15,60,11,190,155,100, + 190,103,122,0,231,127,17,31,56,215,26,37,10,61,57,168,7,82,173,193,117,6,228, + 33,223,151,229,111,204,169,182,207,170,151,97,251,161,217,226,208,3,36,254, + 31,52,61,202,183,56,215,224,159,161,226,248,85,157,113,180,182,176,115,182, + 207,192,255,82,95,192,243,60,255,221,174,77,241,126,228,7,152,151,237,59,85, + 88,243,188,143,53,62,227,28,184,80,218,7,164,98,143,7,192,127,202,237,157,171, + 172,27,111,92,31,102,181,194,13,78,65,204,107,116,184,169,157,191,171,191,89, + 78,63,136,255,161,145,48,16,226,98,62,199,185,71,165,73,84,181,70,50,254,211, + 243,138,31,127,187,26,128,114,207,6,123,0,1,187,29,235,237,245,3,60,223,107, + 97,186,148,41,14,224,92,31,113,102,12,211,105,77,0,207,0,168,115,18,247,121, + 210,203,240,152,10,143,80,79,72,173,77,197,43,197,241,33,142,133,152,215,239, + 209,16,107,246,112,142,92,25,142,143,248,173,248,56,127,223,237,240,248,25, + 8,38,158,99,251,245,14,247,12,215,247,150,167,43,252,211,103,117,188,59,150, + 215,27,18,227,13,199,36,249,30,186,143,37,47,240,15,218,55,118,78,78,55,232, + 8,183,88,19,184,110,15,88,198,152,194,121,31,53,65,174,57,88,223,47,117,4,172, + 43,224,103,223,31,174,63,178,243,226,25,134,21,112,31,126,243,207,203,232,137, + 255,23,176,102,223,31,206,242,112,61,11,249,16,113,177,107,220,75,90,32,107, + 128,237,251,70,44,115,93,98,175,227,126,20,206,249,190,38,156,122,28,2,44,73, + 253,77,233,140,168,63,96,60,84,24,135,123,51,236,159,231,153,17,119,84,11,227, + 53,114,252,217,54,175,196,252,55,157,55,220,123,50,166,20,113,168,194,63,239, + 159,115,91,40,22,2,198,119,240,31,176,58,224,5,135,184,3,225,183,202,253,42, + 86,236,242,128,19,76,128,127,121,122,250,248,219,206,255,89,95,82,249,142,176, + 142,188,128,243,121,210,218,144,55,83,168,12,113,67,196,5,228,34,150,7,164, + 150,199,220,28,53,64,56,166,239,3,48,171,226,64,208,251,170,184,33,226,139, + 231,42,17,179,66,250,233,231,231,60,10,227,23,112,16,222,159,202,211,158,43, + 177,126,179,253,3,183,198,62,64,226,0,120,189,144,143,83,30,15,156,2,115,7, + 106,121,192,221,241,56,65,7,80,156,31,57,0,213,18,187,216,22,245,79,35,182, + 225,252,237,75,129,224,205,53,254,197,154,159,168,13,148,190,152,102,126,192, + 243,87,229,126,214,40,248,253,141,243,47,122,37,207,253,67,238,111,189,139, + 190,221,98,0,254,171,197,0,28,131,48,144,57,59,7,7,58,196,189,4,14,81,52,87, + 192,181,162,96,15,248,72,250,84,65,146,200,178,157,95,251,247,154,6,224,211, + 252,55,128,136,137,61,5,46,6,249,70,47,215,159,182,32,116,134,209,7,238,140, + 200,3,31,199,142,22,2,144,222,232,216,95,253,120,34,202,6,242,222,205,62,237, + 111,45,145,131,33,144,23,231,56,164,103,63,247,127,209,84,160,1,157,6,121,140, + 28,132,99,224,211,73,139,34,33,188,239,205,211,23,191,255,215,96,254,231,9, + 10,146,215,8,167,33,33,15,138,124,213,88,179,184,139,177,4,73,5,227,251,72, + 12,136,5,204,193,24,64,137,195,226,83,36,5,155,233,70,136,75,78,44,186,0,197, + 69,57,38,114,149,72,145,36,40,225,97,154,254,141,177,57,140,1,162,1,112,12, + 233,121,171,10,251,158,36,11,243,127,140,11,119,104,2,188,224,223,139,41,36, + 109,84,0,72,76,48,193,85,239,97,18,206,49,162,224,20,170,128,8,196,157,138, + 136,146,43,76,243,95,48,34,37,81,188,16,126,84,254,150,133,195,61,240,128,231, + 192,255,213,176,127,127,38,192,95,252,240,175,43,33,171,114,32,45,228,11,57, + 81,20,245,161,145,182,188,62,18,228,11,81,0,57,69,16,203,176,54,225,184,1,175, + 97,161,184,198,173,141,7,24,63,192,88,50,140,53,65,24,236,249,4,113,67,194, + 161,50,250,8,181,18,115,101,252,28,156,255,177,166,154,60,64,103,238,91,227, + 255,18,236,223,189,9,240,219,39,126,0,8,242,103,196,58,114,113,111,254,9,173, + 128,185,188,13,232,166,220,205,122,129,248,93,29,63,212,17,170,222,232,248, + 98,124,35,46,253,179,0,22,165,96,105,175,59,135,161,5,242,253,142,228,250,168, + 52,251,217,169,5,82,189,19,106,137,105,254,43,3,192,45,241,127,4,251,94,219, + 147,225,111,75,60,247,111,2,220,248,191,226,129,148,215,82,195,222,4,241,163, + 58,193,1,30,160,4,119,214,8,184,105,62,196,45,225,187,105,130,152,127,71,124, + 130,183,107,159,151,12,192,236,134,20,53,252,205,99,64,113,223,115,3,119,249, + 114,93,176,15,252,226,65,106,129,29,252,159,173,253,29,193,190,215,246,128, + 243,87,102,2,252,197,239,251,3,0,145,255,47,247,53,55,223,85,3,77,212,251,10, + 159,13,195,197,0,177,215,237,163,253,43,141,108,135,123,112,13,176,213,20,131, + 24,160,244,12,194,140,172,71,152,71,4,78,191,225,47,104,155,20,59,92,119,173, + 106,0,231,71,159,129,249,239,169,15,5,44,99,192,1,243,47,69,42,78,194,254,235, + 54,1,254,178,227,159,235,226,192,215,113,209,13,215,236,134,109,236,189,9,83, + 0,95,168,71,49,195,249,60,243,3,26,208,77,245,7,227,31,98,22,215,8,169,38,233, + 247,215,112,176,32,212,222,166,143,172,216,171,98,128,60,199,118,47,157,16, + 3,224,58,134,70,63,215,2,248,187,184,135,19,15,32,76,109,231,250,58,204,127, + 61,158,15,241,202,47,158,129,127,140,37,225,11,133,4,133,15,241,125,229,38, + 192,95,46,15,0,238,36,201,99,64,133,45,165,215,25,238,176,14,160,191,85,154, + 64,224,226,98,97,223,80,107,148,189,178,104,52,200,248,9,253,195,105,254,155, + 250,2,168,241,27,146,170,122,41,188,142,58,8,214,77,8,71,236,21,144,86,155, + 81,187,145,163,80,187,72,1,160,50,254,92,35,198,73,252,127,76,73,23,142,0,0, + 32,0,73,68,65,84,15,251,169,151,247,250,77,128,223,253,158,30,0,106,249,13, + 231,163,44,103,239,153,254,65,124,224,62,126,168,227,133,118,224,88,85,253, + 6,187,167,120,88,54,228,196,218,180,140,245,119,63,183,105,254,251,192,49,224, + 196,222,255,89,216,239,55,242,43,54,1,126,247,187,127,201,11,40,129,234,196, + 156,9,134,27,85,253,141,49,0,112,107,252,205,23,240,192,64,125,226,211,39,196, + 25,214,15,182,58,127,27,252,12,60,223,120,74,170,23,150,133,164,177,182,30, + 242,124,21,195,48,247,41,14,213,123,145,106,118,178,105,176,152,35,109,78,78, + 112,174,245,51,66,47,114,144,79,45,255,109,84,150,244,192,126,206,254,96,227, + 98,95,119,207,3,146,6,112,2,254,71,216,151,139,106,212,144,253,235,52,1,110, + 248,103,45,202,238,69,192,74,208,217,247,240,73,57,92,106,244,136,31,165,187, + 97,12,2,109,210,247,53,205,127,229,3,134,91,28,129,121,14,172,155,183,25,174, + 77,3,245,215,219,53,174,13,192,211,252,143,136,19,200,181,157,183,83,76,107, + 183,218,193,90,32,236,111,121,19,247,169,168,190,136,229,193,9,248,183,24,104, + 23,200,8,162,253,107,188,191,205,228,162,14,96,249,159,110,86,181,77,235,19, + 158,177,125,181,240,136,23,11,242,190,71,115,193,240,222,175,126,55,224,255, + 88,11,48,30,21,71,96,157,95,245,16,197,188,203,198,199,233,1,121,203,49,166, + 249,239,52,255,53,125,225,164,24,112,34,254,131,72,213,111,82,54,220,123,64, + 19,224,5,255,73,203,81,185,25,177,109,24,158,230,191,211,252,151,107,22,226, + 225,67,30,0,53,14,215,62,152,203,163,6,56,224,1,225,216,167,224,159,136,110, + 200,213,59,230,255,44,110,167,69,121,144,243,49,151,227,49,236,103,55,19,120, + 62,19,224,175,190,215,253,255,118,205,177,70,55,222,6,121,127,52,31,24,120, + 58,190,7,251,132,180,207,220,167,3,62,32,22,224,203,186,94,213,10,20,207,240, + 94,99,238,17,122,135,84,7,85,125,197,180,128,151,116,201,160,81,96,93,15,159, + 31,247,205,219,59,103,70,141,0,112,87,206,36,120,222,236,63,16,103,95,233,110, + 63,217,246,51,61,224,12,122,160,50,71,144,222,17,182,49,44,226,121,70,130,190, + 254,6,231,132,56,15,248,135,250,180,245,82,195,239,209,188,102,171,17,14,226, + 223,132,105,255,151,56,186,52,233,32,50,108,117,195,17,126,239,88,239,9,53, + 197,1,227,30,88,103,192,205,127,101,19,224,175,127,219,249,63,127,95,69,125, + 174,90,162,169,79,135,28,191,136,23,86,119,6,109,0,239,5,85,75,224,101,95,190, + 47,101,202,97,161,28,231,153,196,57,120,172,193,62,191,234,39,240,254,20,6, + 233,30,230,185,130,212,199,31,97,151,116,192,148,63,241,123,97,252,88,29,107, + 49,70,224,95,197,150,117,86,17,244,68,194,125,192,101,145,239,189,119,108,199, + 20,247,147,125,231,28,6,66,126,239,159,95,226,127,175,14,128,99,150,230,191, + 24,164,188,41,5,55,236,242,183,93,147,141,126,146,30,27,10,147,80,204,235,174, + 37,192,177,148,1,128,107,15,160,49,42,237,0,207,81,241,138,164,65,160,102,185, + 253,252,245,111,54,253,31,243,76,232,215,85,70,95,22,194,112,6,232,128,41,88, + 136,23,42,86,80,111,31,185,4,230,186,112,142,140,99,194,88,136,51,203,7,21, + 231,201,185,8,99,157,234,33,74,62,96,248,237,26,28,30,215,239,127,101,12,6, + 92,195,49,138,252,0,48,253,185,153,255,54,51,48,12,8,200,91,48,6,66,252,107, + 239,160,88,229,187,104,55,142,32,162,149,110,135,49,1,181,193,182,189,200,215, + 65,55,68,62,65,113,226,14,76,128,223,255,118,227,255,161,87,100,57,147,243, + 48,220,147,1,127,176,125,168,27,80,3,164,153,62,143,3,134,71,200,125,70,169, + 82,141,129,28,192,242,1,238,23,49,3,95,79,170,21,138,60,234,152,199,135,251, + 225,249,41,99,81,186,38,101,190,23,92,87,197,152,178,22,160,152,162,115,249, + 122,81,18,111,0,252,120,174,182,107,128,241,150,57,4,241,29,143,97,66,139,15, + 199,196,30,4,214,29,5,38,85,127,33,232,253,184,63,228,55,224,94,23,235,130, + 200,103,18,246,241,34,41,254,110,95,34,98,156,113,109,6,98,156,127,153,211, + 183,223,59,246,113,191,163,122,225,153,76,128,63,24,255,199,56,138,216,199, + 188,68,70,128,118,47,240,108,63,231,90,187,108,136,247,144,23,185,214,160,251, + 18,177,235,251,178,115,177,123,1,231,7,167,249,239,22,3,168,14,114,99,77,241, + 125,59,53,102,108,195,247,227,248,183,141,225,187,10,175,33,206,149,30,130, + 249,28,117,64,139,233,129,203,83,254,183,109,252,28,214,141,55,252,111,108, + 193,99,29,18,8,44,86,66,254,198,58,192,242,182,250,27,189,182,135,255,59,54, + 1,94,240,111,23,207,113,134,249,140,242,100,152,223,169,120,186,202,209,162, + 6,119,254,128,115,125,28,11,224,62,157,230,191,113,198,49,228,127,196,44,226, + 13,113,206,63,51,79,224,247,17,46,189,238,8,88,235,184,179,247,90,158,198,184, + 3,247,147,138,49,254,55,227,30,108,254,59,226,12,34,86,97,104,9,117,67,136, + 57,70,14,145,147,19,214,63,3,19,224,15,191,217,30,0,138,185,193,249,55,229, + 124,149,183,83,29,206,107,7,177,54,167,58,61,113,3,187,111,246,246,193,107, + 146,10,254,194,92,60,241,109,230,26,74,127,83,58,35,148,144,237,182,2,62,226, + 199,196,125,99,94,179,251,153,231,153,237,254,167,184,170,112,30,82,216,35, + 152,255,46,215,196,192,202,156,69,240,3,230,26,41,134,0,214,241,90,109,68,161, + 127,9,165,9,176,208,244,170,89,28,85,239,27,231,71,189,224,176,142,119,130, + 246,39,181,134,227,38,192,13,255,24,119,237,103,168,157,67,13,78,33,178,213, + 104,84,47,36,173,13,181,1,228,6,204,45,112,95,226,61,134,3,169,229,225,246, + 20,111,164,222,8,152,85,175,7,189,143,235,228,193,185,5,172,242,121,32,151, + 49,157,155,227,6,198,9,21,51,56,166,32,55,135,60,105,215,200,113,66,124,60, + 208,97,59,23,124,63,221,7,41,111,51,239,135,250,188,212,30,108,255,2,223,126, + 221,112,63,118,208,106,123,204,231,197,54,33,78,248,246,144,251,45,56,164,92, + 127,233,131,191,132,46,88,205,14,202,30,163,37,29,154,43,70,205,96,185,73,211, + 188,193,105,38,192,31,177,254,167,123,15,115,179,194,120,224,239,156,215,197, + 239,156,23,141,99,56,158,45,182,240,218,95,195,77,85,27,140,254,14,239,101, + 189,126,24,167,168,38,9,177,167,232,53,4,141,145,115,184,192,102,219,94,29, + 7,226,4,198,19,212,179,75,221,144,235,0,198,220,242,58,62,0,8,175,15,214,3, + 240,25,17,67,42,174,168,92,236,49,128,30,54,132,241,40,189,79,240,252,164,11, + 90,92,178,123,245,156,24,224,23,15,110,120,197,3,124,30,199,250,125,163,152, + 0,137,141,31,244,153,116,67,220,182,255,28,180,192,126,83,112,143,175,210,25, + 82,252,80,177,131,56,65,159,1,126,243,171,255,222,87,73,90,18,48,16,66,162, + 87,201,16,111,64,254,89,2,139,64,156,138,6,184,38,73,64,7,2,200,124,202,1,130, + 219,180,115,159,230,191,219,247,242,32,102,63,2,236,248,167,248,115,111,0,212, + 27,156,254,10,4,215,188,250,2,23,3,147,1,56,14,235,223,153,9,240,175,126,255, + 111,219,117,32,161,214,48,234,98,0,99,180,74,132,98,59,140,33,78,44,138,24, + 163,226,135,39,96,142,35,36,90,133,102,193,52,255,157,230,191,167,163,92,191, + 163,194,190,39,164,163,6,224,247,101,2,252,171,223,105,252,59,57,5,62,144,6, + 253,128,92,202,156,175,134,129,4,15,168,6,130,176,48,80,228,189,140,19,120, + 140,105,254,251,184,49,0,49,153,80,123,197,252,127,9,246,239,220,4,216,241, + 95,52,144,82,174,134,162,149,27,243,156,227,167,249,47,44,96,224,102,27,220, + 175,124,141,67,77,211,234,178,105,254,43,147,114,137,127,26,0,184,132,3,28, + 193,126,19,246,129,243,219,195,126,218,23,123,223,38,192,95,252,238,223,242, + 112,37,112,106,206,177,248,123,194,123,209,52,144,79,10,38,30,32,53,134,66, + 200,175,182,101,142,16,207,111,154,255,62,156,30,112,107,252,31,193,190,215, + 246,175,208,4,248,211,155,167,5,255,149,16,27,176,79,77,176,36,218,67,243,46, + 224,110,193,240,52,255,205,198,161,22,255,44,55,97,236,44,7,0,166,249,111,74, + 229,50,6,92,33,255,159,132,253,215,107,2,252,197,239,182,7,128,49,239,12,13, + 42,108,220,195,189,107,67,97,222,204,155,230,191,219,67,6,218,61,52,205,127, + 83,19,175,200,219,27,106,163,73,89,200,79,28,0,174,133,255,138,75,168,230,150, + 241,125,227,246,175,216,4,24,31,0,216,46,45,105,122,24,3,82,31,128,180,0,127, + 157,7,230,80,231,23,175,185,78,0,115,25,67,173,177,104,174,123,44,130,218,66, + 246,13,166,249,239,171,51,254,44,99,192,165,248,31,105,136,10,251,169,151,247, + 186,77,128,191,236,253,191,54,124,137,51,0,220,155,219,51,253,131,161,56,215, + 179,232,111,9,211,220,63,36,227,192,16,139,120,88,150,123,149,172,89,144,118, + 144,231,21,98,94,78,113,15,227,32,27,99,96,127,19,99,81,21,63,213,131,135,112, + 48,135,6,95,112,33,6,247,64,214,243,236,139,91,169,247,137,169,209,114,233, + 246,185,87,227,156,52,248,215,206,255,117,60,4,64,14,243,159,139,255,97,239, + 128,18,76,24,224,97,61,207,6,120,196,208,205,200,240,167,113,8,26,254,193,191, + 217,207,54,132,164,182,79,195,127,213,176,96,49,76,248,233,237,211,151,196, + 255,185,118,199,193,63,124,136,135,212,254,17,239,134,5,52,234,180,193,62,224, + 0,169,199,119,66,156,241,122,101,164,77,32,23,64,126,17,22,13,79,243,223,20, + 103,176,63,193,113,173,255,110,155,168,152,194,177,38,112,75,218,159,146,231, + 171,90,224,88,12,216,169,255,207,198,62,228,122,212,248,247,76,130,42,156,26, + 166,213,32,239,40,118,216,98,98,175,67,196,64,161,61,136,204,248,10,198,48, + 223,247,219,167,47,191,239,245,63,94,19,194,113,208,1,247,240,73,57,92,245, + 232,247,248,1,242,4,207,95,152,207,167,249,239,52,255,197,160,145,240,60,192, + 255,73,216,95,6,126,113,24,247,237,211,211,131,153,0,191,251,254,95,83,255, + 207,107,102,226,212,9,183,129,35,147,206,175,122,136,88,83,192,207,137,155, + 91,252,153,230,191,211,252,183,227,188,25,21,226,140,202,80,7,60,17,255,86, + 251,186,136,13,205,152,7,55,1,94,240,31,120,156,93,99,230,0,156,247,167,249, + 239,52,255,45,244,4,191,159,240,94,18,36,223,106,72,89,43,24,238,3,230,143, + 198,128,2,255,156,251,185,152,8,248,199,250,252,113,77,128,17,255,161,70,195, + 26,29,106,104,201,1,48,215,51,79,23,90,89,91,87,64,251,148,179,68,86,215,139, + 5,248,248,254,48,15,212,247,205,179,11,190,166,8,238,89,255,44,163,57,35,226, + 56,105,198,72,45,252,231,197,115,54,27,65,107,148,210,57,177,166,105,152,177, + 235,192,231,162,206,155,112,86,245,222,214,91,189,31,16,52,69,215,84,232,51, + 4,253,93,92,147,50,135,176,142,64,188,61,124,143,85,140,0,189,1,207,57,156, + 83,208,36,196,236,175,226,253,46,146,138,69,111,35,125,78,45,196,179,216,49, + 50,245,178,27,206,181,189,62,28,147,116,191,126,62,65,87,0,16,92,203,4,248, + 211,219,167,175,126,19,235,255,132,43,160,66,170,29,82,105,250,21,254,100,61, + 15,92,195,177,140,51,67,48,91,212,46,225,114,146,202,148,3,206,213,239,13,140, + 63,132,163,22,135,112,110,105,176,158,201,113,49,138,7,248,26,241,168,244,254, + 157,217,70,196,33,247,38,170,57,71,131,115,208,227,32,134,232,115,88,78,180, + 227,133,226,79,56,7,212,236,40,55,123,30,231,156,13,215,35,97,85,229,119,232, + 63,97,40,72,159,7,76,255,240,123,182,252,37,205,127,237,251,224,156,111,139, + 117,237,195,218,77,113,68,155,55,221,142,177,143,56,71,29,223,53,56,40,126, + 89,27,12,177,229,4,35,16,165,23,38,195,129,108,2,252,213,111,97,254,199,190, + 127,202,225,142,19,174,223,45,247,153,30,167,214,251,16,118,67,188,224,30,35, + 227,23,241,138,134,63,156,227,11,220,250,87,138,231,176,252,81,156,167,234, + 255,49,94,48,254,73,12,218,113,122,61,153,98,11,28,187,189,191,218,78,197,14, + 195,75,191,214,161,47,131,216,60,200,201,237,220,66,156,132,88,33,243,242,0, + 207,118,109,2,151,23,253,73,143,21,86,115,3,39,82,241,70,155,255,66,178,199, + 207,235,57,126,96,254,107,159,209,72,168,157,208,18,7,236,162,202,28,126,169, + 33,136,213,19,247,101,2,252,245,146,255,237,123,178,239,4,107,255,98,118,151, + 115,167,133,192,105,254,75,38,125,138,47,16,46,60,78,16,142,67,252,161,88,81, + 242,9,104,93,171,186,58,212,220,124,30,0,171,84,155,67,110,80,58,28,226,191, + 50,25,173,234,124,89,163,96,221,15,177,2,225,251,116,170,249,47,99,31,3,142, + 226,239,33,30,144,96,237,49,66,112,117,207,243,64,62,27,15,184,51,19,224,95, + 222,60,189,255,77,212,255,241,94,12,249,11,251,122,200,19,40,62,4,222,63,202, + 239,152,219,153,223,147,158,144,250,129,80,115,183,123,7,185,193,52,255,109, + 119,185,202,239,143,105,254,187,6,173,45,134,108,4,223,99,210,184,152,32,19, + 127,194,185,225,86,113,122,124,173,50,231,81,156,159,227,67,57,63,32,140,252, + 142,212,37,170,134,192,58,3,102,23,22,252,135,203,67,53,108,136,7,56,191,35, + 70,164,24,167,46,175,136,26,220,249,3,25,96,113,252,64,61,0,57,41,206,250,182, + 247,140,188,6,128,218,165,92,203,154,0,107,112,168,221,193,207,169,38,7,9,201, + 206,37,112,124,56,135,74,139,12,252,247,20,222,128,185,146,57,55,241,227,80, + 75,87,26,133,213,26,200,7,172,238,112,181,32,206,138,183,115,7,254,232,117, + 5,126,110,219,175,208,226,176,46,192,216,53,228,12,180,31,133,247,113,12,176, + 130,243,243,53,1,254,208,241,239,223,157,184,143,49,244,133,123,23,235,117, + 251,25,113,168,94,87,185,30,227,131,73,162,164,143,165,56,196,53,61,199,45, + 186,239,236,51,4,222,108,216,103,158,130,247,169,210,25,81,127,48,254,129,218, + 62,107,138,184,63,59,79,158,103,70,172,85,245,129,224,224,248,128,100,199,156, + 138,83,88,91,88,192,23,49,134,235,247,160,81,40,44,99,242,168,98,141,58,111, + 196,174,105,33,170,254,192,122,6,142,133,53,67,172,9,66,58,243,62,83,252,43, + 124,33,203,142,62,87,19,224,167,183,79,31,254,179,120,0,48,105,106,86,30,113, + 44,64,29,202,49,6,250,65,208,169,168,28,170,106,13,63,70,133,97,220,63,140, + 54,35,223,24,233,121,94,51,48,47,168,98,142,224,4,172,143,89,158,145,159,137, + 240,230,249,141,123,135,34,63,42,190,130,56,247,125,1,246,20,247,79,53,54,197, + 36,196,125,170,253,249,188,32,110,134,188,63,210,30,148,118,200,188,133,53, + 193,34,30,4,188,195,54,30,219,9,236,41,86,4,98,10,129,251,51,52,1,118,252,99, + 140,166,124,168,48,30,248,59,199,10,241,123,226,13,5,55,72,15,249,96,140,170, + 216,162,184,0,241,1,214,235,101,157,161,114,51,106,17,163,218,64,196,170,192, + 53,246,56,0,229,72,142,101,1,159,124,30,42,47,19,7,240,115,249,220,205,127, + 61,120,136,27,254,115,51,1,254,244,230,233,195,127,198,254,159,223,119,120, + 79,169,188,77,50,73,168,253,9,179,33,87,34,198,128,71,7,60,10,13,34,229,87, + 174,25,72,79,244,99,242,231,160,28,95,241,19,174,209,241,248,233,243,48,118, + 119,240,25,222,95,112,128,20,59,56,158,169,92,139,245,140,229,69,230,248,118, + 61,136,147,120,15,200,226,6,230,98,206,211,138,207,227,254,112,123,204,197, + 88,31,208,249,171,220,205,121,219,121,137,197,82,202,243,254,25,136,19,56,95, + 194,237,81,24,104,53,0,93,40,211,208,150,157,218,107,106,29,15,18,226,160,227, + 137,126,193,17,237,206,181,65,88,119,192,239,75,125,125,177,150,144,31,32,104, + 235,128,104,95,205,0,220,190,235,0,50,60,127,149,132,41,201,187,80,135,192, + 164,107,26,138,7,81,116,87,5,132,221,28,65,0,164,226,221,191,100,39,8,199,13, + 192,241,198,178,66,7,3,90,91,114,91,136,108,235,57,175,47,150,69,0,131,78,21, + 26,242,253,208,200,86,162,25,0,113,61,118,52,206,216,206,231,193,12,192,197, + 181,216,176,141,18,167,126,114,32,54,48,57,134,28,255,157,24,108,0,216,158, + 1,248,253,152,0,255,234,119,255,190,222,187,28,192,225,227,49,238,84,210,76, + 127,27,9,242,21,137,87,164,2,177,131,231,36,72,255,40,6,40,140,171,34,192,99, + 77,32,254,235,213,185,69,12,80,49,55,38,255,25,3,36,38,203,24,176,225,63,70, + 130,190,151,97,236,56,138,126,186,17,91,18,176,132,45,176,127,199,38,192,134, + 127,196,14,231,242,144,127,213,48,62,20,155,158,195,185,177,7,56,102,220,149, + 197,56,10,77,35,46,193,226,82,248,122,182,220,236,88,27,156,75,106,236,181, + 125,245,252,175,8,108,113,44,21,71,218,221,37,246,49,142,1,211,252,247,106, + 248,127,78,236,191,18,19,96,137,127,230,230,68,117,88,228,150,162,183,97,247, + 0,15,192,120,195,98,163,198,99,28,220,79,197,62,225,187,61,12,72,240,136,20, + 231,184,88,246,90,38,230,96,22,211,131,56,32,106,1,198,247,69,49,160,184,135, + 241,243,125,22,181,192,169,249,255,150,216,119,238,255,250,76,128,17,255,178, + 134,29,9,109,34,78,4,76,245,102,190,172,23,68,131,49,228,76,168,17,84,93,29, + 234,115,140,79,220,136,247,115,28,196,0,21,223,66,61,78,249,31,115,56,31,219, + 57,203,9,198,159,98,31,249,187,152,230,191,129,7,60,55,254,99,144,239,79,118, + 192,135,254,188,78,19,224,95,125,255,239,193,88,65,113,125,41,238,27,182,13, + 95,136,117,248,27,154,134,165,60,191,28,140,249,1,26,115,145,198,167,68,253, + 246,183,96,230,69,38,166,33,70,173,49,32,8,240,133,14,137,188,195,244,63,228, + 57,85,67,46,238,251,132,24,128,215,76,105,155,173,198,186,179,24,160,154,16, + 8,82,17,39,43,237,109,171,213,111,96,254,123,105,238,151,216,55,13,175,199, + 128,87,105,2,252,246,233,139,239,251,3,64,236,26,49,7,230,1,27,212,238,208, + 36,192,222,199,250,0,226,75,188,54,205,127,55,192,200,166,37,241,16,111,76, + 146,30,105,123,9,131,3,109,155,215,111,252,25,244,105,138,47,89,27,16,250,223, + 37,248,87,216,71,173,223,234,252,80,239,119,61,112,217,206,140,248,184,81,56, + 52,248,131,134,158,55,4,129,136,243,223,170,69,196,246,119,59,223,229,125,212, + 60,252,98,201,255,189,54,70,125,170,229,73,211,245,246,76,255,136,171,15,245, + 61,210,10,253,126,198,5,70,92,171,243,176,44,55,216,131,86,191,126,156,164, + 73,96,28,34,83,126,214,24,66,15,112,154,255,38,237,132,99,13,214,42,172,109, + 36,205,147,180,90,198,111,197,3,142,107,249,132,255,103,193,126,7,128,106,186, + 143,112,142,120,84,77,125,123,125,121,205,128,162,134,1,70,139,255,125,123, + 72,228,16,47,190,252,254,223,67,239,207,57,186,97,144,243,58,242,3,227,169, + 24,154,144,95,79,243,95,192,206,150,135,185,142,72,122,32,95,251,80,15,64,47, + 114,128,37,197,3,66,255,210,99,126,214,54,16,147,149,110,122,191,49,224,74, + 248,47,243,254,99,153,0,47,248,15,223,37,230,103,214,232,246,120,0,229,240, + 81,95,79,234,252,216,211,199,123,158,185,72,143,49,254,21,89,156,161,153,0, + 239,249,179,134,89,225,75,197,54,228,223,93,107,112,141,4,121,72,161,43,148, + 219,182,115,205,154,100,183,247,7,227,79,216,166,29,143,52,0,140,1,54,200,213, + 191,80,140,1,235,181,216,246,229,156,26,247,41,226,9,247,58,162,46,210,185, + 22,4,12,143,49,88,251,219,235,7,245,128,152,235,105,166,137,9,67,202,239,87, + 192,127,192,254,99,155,0,127,249,219,200,255,67,110,162,121,156,128,103,210, + 9,194,67,254,152,143,131,190,173,194,106,192,136,97,117,154,255,78,243,95,143, + 99,71,141,63,61,170,109,53,32,199,139,234,119,139,157,86,248,250,191,56,171, + 103,15,216,32,46,221,120,186,0,11,242,119,174,255,237,53,27,48,102,142,207, + 195,196,229,208,47,12,10,219,49,80,115,224,218,159,246,227,248,119,62,184,149, + 26,166,149,227,34,211,118,136,105,254,59,205,127,41,191,99,109,177,171,7,0, + 87,146,122,129,225,30,114,251,113,3,112,200,255,71,107,127,36,28,38,254,36, + 141,237,49,77,128,223,245,252,143,60,47,112,115,228,202,170,222,199,92,175, + 52,67,209,195,195,30,25,235,116,204,49,148,209,103,232,177,113,239,92,205,21, + 224,121,195,189,133,92,68,206,25,113,47,68,245,70,42,222,207,26,37,110,7,215, + 148,249,52,243,47,215,71,249,216,164,113,42,28,41,238,238,92,203,26,113,109, + 191,176,62,128,206,59,213,249,226,154,164,250,209,62,31,214,5,130,183,115,31, + 150,55,9,247,100,187,126,253,228,236,28,241,13,142,245,19,241,239,69,18,54, + 178,161,96,172,22,237,176,230,230,249,29,204,68,142,104,127,141,55,136,28,110, + 124,34,228,107,104,160,93,201,4,248,221,111,160,255,15,230,89,92,159,75,222, + 142,117,53,115,124,126,173,170,231,109,59,184,103,82,45,129,250,226,242,125, + 41,83,14,17,7,210,140,208,64,219,240,156,69,177,162,140,17,120,143,243,103, + 192,94,170,136,3,225,88,42,22,168,190,58,199,176,2,135,33,149,65,221,157,142, + 105,189,193,87,100,254,187,126,134,152,212,93,227,113,254,122,16,255,120,161, + 62,99,19,224,175,126,211,251,255,172,209,116,158,111,101,80,168,209,45,100, + 245,127,219,107,106,206,151,244,188,128,71,236,199,1,126,56,206,180,247,88, + 255,207,48,174,250,123,163,28,143,248,20,231,169,250,127,140,151,221,56,96, + 159,181,215,145,200,99,188,42,197,57,165,106,59,21,59,140,179,76,243,223,30, + 173,54,30,192,28,161,77,119,41,126,160,234,126,47,112,49,249,244,155,69,229, + 253,101,123,149,247,219,223,250,77,89,190,142,251,189,31,19,224,175,254,243, + 223,182,43,67,57,37,228,97,172,3,4,199,110,223,3,205,3,121,204,160,153,190, + 48,15,204,216,198,115,40,56,132,83,54,53,247,71,243,5,169,86,40,242,168,234, + 37,224,103,114,243,76,226,49,187,179,205,130,39,120,108,169,56,60,115,6,138, + 21,58,151,175,95,227,72,127,247,92,137,159,1,177,194,63,195,119,225,49,44,212, + 228,249,152,119,97,254,123,4,255,134,125,254,50,16,227,169,239,78,26,159,199, + 136,131,216,55,157,176,210,250,100,31,95,105,141,93,135,52,237,208,180,68,212, + 44,82,252,2,253,2,52,193,175,59,254,185,86,12,249,11,251,122,112,109,57,62, + 112,191,207,78,103,175,215,135,188,128,91,47,233,53,59,23,171,167,49,126,76, + 243,223,45,6,48,150,209,248,135,98,172,37,0,212,240,56,110,58,254,145,39,138, + 88,16,116,8,161,37,32,237,150,199,5,254,147,142,105,60,40,212,53,218,252,119, + 164,43,198,167,160,83,238,199,92,30,52,123,161,239,159,138,127,213,35,216,213, + 23,110,107,2,252,245,111,32,255,147,150,21,180,57,203,181,7,120,190,73,168, + 88,51,168,216,224,179,191,69,45,224,179,72,188,38,128,31,0,60,90,99,136,188, + 5,184,65,210,6,176,207,15,117,139,159,3,191,23,246,235,159,211,56,144,189,102, + 121,27,183,45,234,20,153,187,5,78,83,29,130,24,68,188,33,239,224,159,153,39, + 240,251,80,159,135,26,47,224,145,185,65,255,172,137,123,3,215,8,159,209,48, + 140,199,66,253,73,156,179,199,139,254,26,236,34,120,51,168,184,130,219,174, + 65,18,3,89,255,221,243,47,231,249,1,246,21,95,144,186,159,48,255,199,188,205, + 253,61,203,209,163,217,190,221,247,247,226,217,230,253,124,95,27,23,120,191, + 212,255,75,201,100,223,167,168,173,57,143,203,124,206,26,0,234,113,252,115, + 193,235,219,215,130,88,86,251,192,124,47,52,48,143,61,196,113,21,110,164,214, + 96,57,102,193,132,210,25,251,173,226,185,18,248,72,208,234,137,131,6,93,159, + 231,153,225,126,14,231,73,117,150,223,182,182,111,232,195,134,215,248,186,40, + 44,41,253,16,238,129,246,89,176,238,160,120,23,32,52,138,53,170,190,64,9,207, + 142,131,215,0,241,141,231,164,98,134,125,95,42,38,136,191,229,56,208,15,240, + 153,154,0,127,232,248,111,215,69,197,0,208,206,144,14,181,56,47,94,83,245,48, + 114,73,222,135,235,139,16,19,134,24,134,99,226,218,66,215,4,170,28,111,33,124, + 249,156,204,39,132,70,159,244,59,250,188,142,117,197,27,184,174,135,107,107, + 251,245,117,143,234,186,99,12,82,28,0,177,136,159,23,142,139,241,128,83,93, + 200,143,252,126,195,12,225,46,232,10,200,57,44,239,143,180,135,61,29,97,217, + 31,238,7,82,51,199,60,63,119,133,119,140,43,24,23,170,56,96,55,159,107,1,106, + 142,231,82,205,79,104,3,213,44,79,197,1,70,117,189,105,9,150,227,29,96,75,142, + 135,217,69,227,10,190,94,105,253,226,223,255,191,154,255,87,24,119,204,114, + 174,86,121,158,238,85,63,61,197,51,24,151,240,94,174,31,84,111,47,196,25,62, + 174,192,32,199,153,160,247,17,174,37,239,182,207,75,185,49,109,171,240,140, + 28,128,114,36,199,178,20,151,149,110,200,117,0,99,174,99,12,107,124,21,195, + 26,222,122,76,192,28,159,254,198,26,27,215,16,164,55,48,142,131,110,47,114, + 188,140,89,74,111,168,120,3,227,63,37,126,44,118,225,11,250,204,76,128,223, + 163,254,207,117,31,230,60,228,236,84,14,5,141,142,48,155,244,119,200,191,30, + 126,249,56,188,15,206,207,197,185,36,238,33,98,64,224,225,200,37,68,77,18,106, + 127,228,15,86,91,96,141,161,98,192,94,238,230,218,1,238,209,116,158,69,140, + 225,222,101,192,217,94,29,160,98,4,240,126,143,5,20,191,70,88,198,248,18,180, + 190,1,159,224,227,96,220,9,122,2,229,119,222,255,144,43,140,240,111,111,52, + 237,207,46,170,229,99,215,217,59,23,40,103,127,120,125,45,235,8,194,168,23, + 107,248,244,51,204,5,177,78,88,113,136,160,9,80,239,128,53,133,95,22,3,240, + 53,255,227,181,148,53,40,245,0,240,254,100,125,160,225,26,214,228,84,181,183, + 243,8,184,76,73,239,103,78,65,53,113,200,225,120,76,140,33,16,115,56,231,5, + 13,0,99,147,210,0,43,140,143,234,7,224,29,136,85,212,54,241,190,77,185,31,211, + 84,193,213,19,55,231,57,46,196,47,158,15,198,123,140,5,88,251,115,126,93,174, + 49,233,116,22,227,13,98,41,6,24,191,175,106,4,161,91,242,61,121,36,70,168,247, + 248,57,193,231,8,161,192,78,214,31,0,12,129,158,201,106,226,216,163,117,250, + 84,55,224,123,25,187,30,95,242,250,124,159,55,128,158,93,248,91,25,7,84,236, + 128,191,245,56,241,230,47,254,123,192,126,26,108,231,226,93,21,248,233,111, + 35,65,190,74,186,138,84,8,240,168,96,195,73,98,13,10,155,1,56,222,160,22,48, + 84,65,97,55,89,8,10,111,86,72,134,155,26,110,216,245,124,214,63,40,226,31,192, + 9,119,158,127,14,126,95,32,247,211,252,55,229,109,81,228,111,219,196,246,34, + 7,38,197,1,206,255,27,100,38,15,20,6,176,87,98,2,252,233,205,211,95,124,255, + 31,50,30,242,253,137,197,177,140,9,152,196,169,184,245,237,57,121,139,223,19, + 1,24,196,0,38,201,142,95,63,151,13,151,142,77,216,159,138,1,185,96,153,230, + 191,85,49,30,209,70,230,198,84,92,48,206,182,125,66,3,223,136,202,30,40,203, + 24,64,248,31,198,138,189,131,140,94,63,136,253,87,96,2,252,23,191,237,248,103, + 17,138,4,111,196,10,22,198,92,8,4,97,238,0,15,72,13,118,65,248,67,99,173,138, + 25,101,156,152,230,191,27,47,121,144,7,129,188,40,254,11,236,123,113,253,186, + 76,128,127,245,219,255,144,6,64,42,15,7,238,45,138,246,16,23,76,4,16,124,223, + 185,242,1,33,79,113,234,36,254,35,135,182,56,16,56,250,52,255,229,24,16,4,120, + 204,187,44,26,42,209,29,197,60,33,222,99,195,34,136,30,34,165,158,197,3,94, + 12,255,10,251,100,4,186,228,252,101,1,62,154,129,45,106,152,15,225,20,3,125, + 149,8,176,124,113,108,34,168,138,254,94,208,183,34,84,138,133,185,248,95,182, + 93,240,47,235,91,18,185,131,208,198,2,31,98,29,133,114,208,31,83,158,95,14, + 202,252,96,208,152,199,26,34,232,13,106,17,0,113,252,149,163,76,243,223,171, + 198,128,74,204,51,140,171,24,81,224,118,99,237,7,205,127,95,4,255,7,176,255, + 10,77,128,13,255,73,67,51,124,42,189,14,95,83,120,87,248,227,97,58,216,135, + 199,6,200,221,85,109,46,53,54,24,8,78,2,63,238,19,31,144,135,205,59,193,67, + 214,152,72,15,254,160,247,216,173,30,245,194,245,175,74,19,100,189,34,52,93, + 184,126,33,81,220,207,133,197,114,200,169,161,121,96,231,80,52,222,194,103, + 235,199,246,207,35,106,41,187,63,218,103,195,99,26,22,175,197,3,232,33,134, + 124,60,63,180,140,1,55,170,255,249,11,246,28,11,92,191,229,119,200,237,45,97, + 154,57,56,220,96,70,162,247,154,9,123,175,227,126,236,124,70,131,69,170,129, + 176,228,255,223,252,199,186,96,146,235,127,187,7,246,76,255,32,62,132,250,128, + 235,120,228,19,84,195,35,15,72,121,158,135,101,197,48,128,241,151,145,254,190, + 233,153,209,148,159,27,232,145,231,144,49,70,21,39,4,118,215,207,33,234,14, + 110,180,49,126,11,253,99,61,207,30,143,62,179,24,144,116,70,138,87,219,37,220, + 182,180,123,1,46,239,121,63,30,198,126,191,57,94,153,9,240,23,168,255,219,189, + 23,114,38,12,194,99,109,88,212,7,142,223,105,254,59,205,127,175,88,11,28,139, + 1,87,198,127,137,253,199,49,1,102,252,27,223,242,225,28,203,121,123,60,0,7, + 132,118,250,122,88,191,167,190,2,231,88,220,23,47,252,35,29,34,236,215,114, + 132,216,95,57,195,192,245,7,235,138,213,80,19,15,233,80,79,63,240,18,255,60, + 211,252,23,107,138,80,123,0,201,199,60,174,250,141,49,169,95,17,255,161,201, + 253,184,38,192,95,44,252,31,249,148,226,0,71,180,192,145,150,143,189,2,158, + 243,17,125,132,96,48,202,152,196,26,156,235,8,222,23,243,24,174,223,21,215, + 38,61,209,226,147,215,161,66,15,177,250,195,174,35,107,165,168,135,7,93,3,181, + 245,81,13,86,245,102,177,238,32,118,27,112,227,188,77,25,128,195,124,19,105, + 118,161,246,70,238,7,121,157,235,115,63,174,210,3,32,78,142,250,2,81,23,121, + 6,243,95,12,62,54,172,104,95,98,168,179,73,199,79,53,56,221,220,71,106,125, + 94,192,99,201,137,235,255,182,152,7,64,22,52,126,210,246,151,227,30,52,1,254, + 242,55,107,255,175,221,98,140,45,165,235,79,243,223,105,254,91,104,138,14,163, + 145,38,168,98,128,168,204,99,222,63,26,3,46,200,255,44,106,26,1,118,173,15, + 57,127,129,67,30,140,81,26,158,210,234,240,24,248,122,235,9,22,184,103,13,50, + 156,167,105,17,120,158,125,65,32,153,141,46,248,15,255,161,158,71,185,151,115, + 87,40,143,152,167,43,62,64,60,217,247,167,56,192,114,15,137,5,248,121,62,15, + 230,110,185,238,128,25,38,206,193,74,43,12,115,70,156,239,248,119,181,240,31, + 142,239,156,128,249,20,198,89,212,2,241,220,177,110,182,207,64,185,30,175,93, + 232,183,247,247,166,153,61,156,135,48,226,13,154,34,114,24,228,60,67,14,192, + 179,1,5,238,203,57,65,200,55,28,2,120,62,225,38,230,191,92,116,56,230,41,143, + 115,63,189,194,176,229,251,101,63,234,61,140,115,223,79,79,180,41,14,244,243, + 8,121,31,64,113,5,19,224,119,203,252,143,93,108,251,254,224,222,182,143,100, + 247,135,255,142,248,6,30,157,248,237,168,158,103,46,141,124,67,213,28,203,121, + 42,83,14,228,241,85,140,1,28,177,182,17,176,138,219,113,175,1,49,136,241,128, + 126,198,58,128,227,64,250,29,63,167,97,151,113,196,219,136,216,148,120,56,115, + 116,140,35,160,79,84,184,199,252,203,241,197,99,103,191,30,101,222,199,186, + 101,167,62,217,215,2,174,104,254,139,231,98,247,254,103,106,2,252,238,63,183, + 252,111,185,181,221,19,106,118,215,190,79,123,205,244,176,106,91,142,17,88, + 95,48,190,149,102,182,108,99,253,63,200,163,204,27,66,222,6,12,133,88,180,252, + 93,156,167,234,255,165,220,189,23,7,12,91,189,144,194,227,58,46,81,87,168,182, + 67,220,19,118,108,65,101,208,46,255,127,246,222,108,77,142,35,89,210,76,240, + 249,186,138,4,64,144,172,247,155,165,251,61,102,206,233,179,47,221,125,223, + 83,85,100,177,200,218,78,223,119,113,62,247,48,213,248,85,76,212,60,50,19,9, + 34,19,142,27,68,70,248,98,238,97,34,42,42,106,174,225,248,72,57,68,254,102, + 108,47,181,86,61,22,235,235,170,83,128,159,228,9,230,4,166,62,153,115,43,147, + 205,235,15,177,147,131,130,59,247,135,12,137,211,60,254,56,184,57,223,189,154, + 255,50,246,239,1,1,55,96,202,235,49,145,25,219,51,222,199,154,59,19,175,245, + 88,25,227,63,142,38,192,137,127,55,223,52,62,51,206,202,45,57,155,255,250,231, + 255,148,95,92,188,45,56,84,174,17,174,104,245,4,99,58,177,17,248,143,88,45, + 28,156,252,36,30,163,250,115,140,13,212,26,196,255,179,105,254,171,216,215, + 47,69,245,59,61,57,250,2,37,231,190,17,251,251,62,166,25,224,42,95,208,53,5, + 147,71,48,190,84,219,64,136,15,21,207,77,128,191,254,203,229,7,0,93,190,184, + 127,183,242,224,127,108,123,54,255,21,191,180,209,215,147,22,144,216,104,243, + 248,192,111,104,6,23,231,137,99,232,112,23,223,59,92,82,227,151,215,113,62, + 173,73,4,110,36,111,159,230,206,106,60,140,233,77,30,82,214,162,233,246,24, + 67,44,90,187,112,19,212,130,225,63,57,140,44,98,148,216,31,141,64,24,223,3, + 183,211,123,129,189,27,241,255,145,53,1,254,250,207,245,7,64,131,10,139,198, + 142,121,120,131,206,223,111,15,52,231,228,23,196,119,174,207,8,195,171,43,82, + 76,159,9,56,155,255,94,235,15,244,223,84,115,139,62,166,150,46,154,125,165, + 213,195,143,161,134,16,46,218,231,75,104,122,205,247,149,39,152,83,168,46,185, + 177,249,47,67,117,134,113,119,92,243,94,207,1,72,46,51,134,170,7,104,106,123, + 220,150,241,123,247,237,41,144,145,31,68,189,175,104,135,85,252,214,53,197, + 241,35,164,56,254,161,63,169,113,127,36,214,127,125,117,247,77,224,31,152,213, + 50,70,137,97,200,58,175,6,217,0,0,32,0,73,68,65,84,9,28,71,216,220,220,248, + 242,37,55,87,95,65,61,184,248,122,232,5,24,15,44,185,199,249,12,174,54,160, + 117,7,222,3,231,51,14,157,148,248,113,53,0,141,203,234,235,235,122,102,141, + 149,226,131,104,77,54,99,227,217,252,55,225,172,185,137,230,52,19,238,245,141, + 152,56,159,96,19,224,95,253,249,255,177,191,135,144,62,19,114,126,198,114,93, + 195,87,240,12,253,152,177,92,232,144,28,83,206,69,92,35,54,77,199,199,179,133, + 212,27,43,63,111,223,110,241,140,161,27,83,198,27,227,133,48,22,117,188,183, + 79,53,241,77,206,230,191,87,0,238,247,77,61,65,114,34,94,103,188,119,239,117, + 218,194,108,91,224,159,249,60,60,192,73,163,191,208,38,192,63,109,13,128,37, + 255,103,13,91,98,125,208,164,250,2,202,5,197,163,142,120,40,126,161,226,37, + 234,13,110,223,150,91,92,206,160,252,33,58,97,201,83,146,147,148,92,72,244, + 67,98,26,92,215,241,65,225,144,224,32,245,1,168,171,245,59,160,46,81,61,225, + 52,54,174,57,207,205,134,188,205,152,57,206,140,161,28,11,32,194,207,83,147, + 4,6,63,146,230,191,101,140,142,7,212,247,143,27,240,9,53,1,254,213,159,174, + 63,0,204,60,174,141,219,146,6,169,78,232,254,206,184,236,214,22,8,55,168,30, + 152,98,176,211,247,26,159,57,199,37,254,150,107,163,86,1,159,148,152,29,215, + 172,199,20,207,60,242,130,201,211,115,219,105,238,128,160,212,122,130,93,142, + 175,57,7,189,200,206,7,112,28,177,189,199,88,172,254,130,214,8,212,55,230,246, + 12,178,28,131,212,41,200,153,37,190,223,162,1,98,7,51,174,233,88,37,232,243, + 102,203,137,194,251,139,9,16,185,117,230,244,47,171,9,240,142,127,157,123,154, + 131,74,13,96,138,221,18,135,207,230,191,232,133,103,124,138,228,22,237,91,192, + 56,239,56,3,56,34,135,237,187,5,7,156,205,127,39,164,59,127,192,78,250,79,176, + 9,176,226,95,117,237,148,155,119,154,91,99,172,232,240,156,175,154,127,31,248, + 114,54,175,214,99,115,76,140,145,38,238,79,30,192,226,252,137,169,238,56,146, + 219,48,150,37,7,6,54,249,191,171,129,184,237,22,220,81,52,17,121,131,199,145, + 103,153,146,39,140,214,40,99,111,98,47,113,20,223,203,190,31,226,112,110,19, + 223,3,10,15,172,49,166,30,52,156,231,234,127,60,71,167,19,202,88,8,112,209, + 31,51,65,128,108,139,31,0,33,101,123,106,137,169,53,173,247,95,61,179,51,246, + 237,106,246,81,31,40,117,4,248,248,97,198,117,125,66,162,223,135,91,59,28,251, + 252,245,213,221,171,215,255,165,254,168,122,17,177,20,190,110,49,190,24,245, + 105,12,208,184,195,132,212,228,123,149,216,151,34,149,28,131,70,164,78,202, + 235,250,140,203,32,114,91,36,175,177,205,100,54,48,144,238,147,230,108,254, + 219,21,247,89,80,156,136,69,146,11,5,220,245,152,247,108,254,187,44,234,213, + 17,21,178,153,16,255,62,222,64,84,136,73,150,15,215,160,1,248,71,222,4,248, + 245,255,250,155,203,205,136,123,107,2,55,113,170,197,193,206,200,119,139,109, + 213,84,176,251,118,6,215,74,96,152,224,121,249,74,206,230,191,87,62,63,155, + 255,190,15,212,39,88,174,129,102,4,153,40,212,27,236,151,230,91,230,33,226, + 174,128,159,188,98,138,254,219,103,211,67,190,34,42,166,7,134,241,160,240,248, + 236,205,255,250,155,75,253,133,201,101,35,168,87,137,127,225,133,88,56,162, + 166,156,138,243,3,35,111,101,168,77,137,1,227,123,41,28,158,205,127,149,3,90, + 49,237,18,142,16,232,42,242,201,185,157,216,126,10,29,208,106,0,196,255,35, + 193,255,40,34,112,113,255,249,54,1,222,240,159,255,36,246,91,51,63,176,141, + 220,160,52,236,136,99,160,64,63,197,249,237,132,186,152,112,81,152,79,221,0, + 125,238,18,249,82,252,47,139,123,206,230,191,239,149,3,196,196,127,47,185,192, + 163,26,127,74,234,255,100,248,191,1,251,207,172,9,240,219,17,255,211,84,9,126, + 213,5,54,140,229,240,2,118,137,18,120,150,248,145,185,183,122,7,216,222,21, + 210,173,47,224,22,198,145,139,152,187,155,130,93,252,32,88,230,170,69,35,200, + 195,59,251,254,103,243,95,242,105,206,15,196,206,201,163,121,172,14,120,20, + 7,60,113,252,167,24,45,186,252,121,55,1,222,240,95,190,91,98,248,168,233,31, + 56,161,120,114,46,87,23,175,48,205,117,22,23,53,143,215,197,178,38,127,216, + 153,95,242,8,91,188,223,247,61,155,255,62,55,29,48,105,11,122,85,69,199,63, + 33,254,29,246,105,176,135,199,151,121,60,130,39,204,246,156,168,97,238,107, + 126,175,239,187,226,64,0,199,21,36,220,67,7,211,118,117,108,111,255,227,111, + 174,222,159,228,208,37,174,171,47,40,30,193,110,135,4,126,207,230,191,103,243, + 223,149,95,208,228,240,87,4,215,31,2,185,141,3,158,8,255,106,90,19,163,137, + 123,243,163,62,177,221,10,147,129,127,247,240,208,228,221,161,216,88,62,99, + 179,33,138,118,60,132,20,62,33,125,200,49,190,47,255,195,251,127,133,242,142, + 116,128,196,112,171,223,165,88,174,53,56,187,232,143,181,128,179,249,175,253, + 129,225,189,110,179,27,184,215,96,24,72,200,220,12,117,144,204,148,247,237, + 165,190,233,22,240,221,226,9,190,39,63,160,226,252,128,3,38,14,121,2,252,23, + 236,191,204,38,192,27,254,213,255,115,114,103,233,5,130,154,138,30,23,187,132, + 159,233,57,242,248,228,26,250,125,208,27,49,135,75,93,178,248,125,208,34,234, + 105,74,125,145,117,132,242,112,16,182,35,102,174,152,154,61,131,118,61,193, + 184,193,133,23,137,181,113,109,229,60,234,103,240,111,197,100,209,193,243,143, + 149,95,166,241,217,252,87,110,211,250,207,172,239,97,98,21,205,47,63,242,151, + 49,28,219,171,190,183,15,5,143,56,29,11,140,245,1,225,46,214,23,29,178,77,8, + 212,246,226,188,55,52,1,254,242,47,208,255,186,14,74,227,254,217,252,247,108, + 254,43,222,122,122,128,228,56,250,56,202,77,145,191,47,60,122,30,115,111,252, + 233,116,9,242,139,203,203,17,255,31,227,253,83,128,4,209,79,26,189,89,132,23, + 120,212,5,50,110,129,222,42,55,224,249,130,11,158,176,9,240,142,127,222,203, + 136,217,18,123,53,118,149,248,173,58,221,233,1,245,22,220,218,65,238,231,214, + 27,154,24,152,227,112,11,121,153,115,96,126,114,236,165,102,72,79,131,115,88, + 227,173,123,240,95,245,2,175,79,143,133,207,114,177,43,223,59,136,245,69,179, + 152,249,206,250,126,72,216,212,94,113,194,125,63,249,129,51,185,6,160,42,31, + 98,110,107,2,186,126,44,238,183,70,89,163,199,116,19,93,159,112,175,230,191, + 15,197,127,38,77,44,108,99,66,58,204,118,216,14,238,112,235,122,212,227,203, + 227,142,98,150,126,30,15,35,186,133,188,219,152,31,217,4,248,221,95,46,249, + 127,254,147,60,251,40,23,176,235,1,53,215,167,174,48,190,97,30,35,244,133,217, + 127,127,48,205,53,229,96,173,161,227,24,193,162,203,27,178,30,161,199,19,172, + 182,107,17,80,131,200,99,233,90,70,253,187,225,167,253,187,80,156,152,60,188, + 96,27,95,225,132,31,225,150,18,95,165,166,18,60,193,152,160,97,49,121,65,115, + 24,25,119,225,15,142,175,201,125,56,13,213,243,139,31,84,141,109,120,237,23, + 74,123,68,252,143,147,125,130,77,128,55,252,151,251,174,117,58,173,175,69,236, + 59,155,255,94,31,186,219,176,57,60,184,137,91,182,155,203,181,77,221,118,140, + 159,224,203,125,102,143,123,93,252,5,167,79,160,113,166,239,180,243,51,98,195, + 46,46,227,125,197,115,242,8,99,46,249,132,26,64,124,74,213,37,228,155,15,214, + 252,151,100,178,231,251,184,169,147,238,167,22,120,108,67,16,105,8,198,124, + 61,124,128,226,29,72,19,176,163,135,134,38,13,49,198,158,122,229,234,21,188, + 251,115,197,127,137,131,50,39,212,179,79,47,76,214,3,69,12,209,166,30,101,254, + 70,109,159,30,97,220,126,230,1,114,219,3,15,46,14,23,45,130,99,209,187,116, + 107,4,137,49,189,166,108,158,137,248,174,182,112,27,239,13,166,218,220,99,140, + 55,227,175,225,148,242,153,96,221,98,81,241,199,107,32,199,232,107,135,249, + 166,190,176,159,98,96,123,26,131,230,52,212,0,134,119,74,158,47,53,141,228, + 158,109,161,58,175,43,239,155,60,223,80,162,218,226,143,196,189,44,48,219,181, + 53,112,83,234,238,226,241,169,247,167,62,159,213,252,31,65,19,224,159,94,221, + 125,245,167,250,252,15,231,246,217,252,119,172,45,138,249,166,15,236,139,118, + 206,20,82,223,151,152,120,196,1,251,113,66,51,184,56,111,184,136,220,112,197, + 202,37,166,57,92,186,28,128,251,133,142,209,152,79,174,43,159,117,26,64,180, + 12,145,104,199,176,218,30,156,241,168,230,191,19,129,152,216,191,99,216,120, + 249,203,6,190,99,251,35,252,127,52,77,128,63,187,251,250,79,151,31,0,76,30, + 215,250,88,204,67,93,175,239,114,116,204,1,202,23,198,253,253,59,151,70,91, + 197,91,196,124,159,154,130,157,205,127,207,230,191,208,33,201,121,18,222,201, + 43,135,50,64,205,82,198,125,197,255,10,183,78,47,216,122,159,137,251,212,7, + 86,219,63,93,19,224,13,255,19,39,11,245,185,156,128,30,116,249,177,32,250,103, + 250,186,209,245,251,247,72,126,113,199,96,190,224,188,176,70,107,79,177,86, + 52,48,175,35,231,147,243,25,71,136,200,185,229,106,0,26,151,213,239,211,245, + 204,169,93,221,243,7,243,15,178,102,173,224,108,254,91,115,0,229,4,220,215, + 67,252,167,22,24,19,232,19,107,2,252,205,31,255,223,171,215,44,243,49,114,97, + 141,229,26,207,109,252,86,239,64,177,111,234,117,153,123,119,24,141,99,234, + 179,73,141,175,78,236,23,77,205,177,116,235,129,140,134,47,185,145,164,139, + 244,30,210,99,160,150,25,185,240,217,252,247,138,200,253,251,65,158,63,233, + 80,131,227,226,251,71,94,38,248,215,188,228,144,3,50,206,35,15,248,68,154,0, + 127,211,196,127,135,241,244,255,52,86,187,56,31,115,223,212,251,138,118,216, + 246,213,103,127,177,111,203,45,60,46,183,215,243,26,12,42,207,36,55,152,60, + 221,233,135,196,58,207,213,240,65,106,10,225,46,106,215,226,101,210,167,151, + 124,106,58,22,120,210,125,150,239,157,205,127,203,26,162,42,120,37,247,143, + 155,246,137,52,1,86,252,107,221,185,196,126,177,67,232,171,23,79,92,181,56, + 231,62,116,116,193,118,163,23,202,188,54,113,187,243,14,108,61,95,207,209,240, + 76,137,229,88,14,162,121,80,198,25,209,43,83,237,94,214,37,116,26,192,226,187, + 225,152,213,57,180,198,177,207,119,241,231,166,250,219,246,57,99,113,83,163, + 47,251,5,144,148,135,8,48,158,23,28,153,185,12,99,119,140,129,58,180,211,0, + 56,55,191,7,141,245,169,41,86,34,64,47,106,95,119,135,47,62,114,242,172,205, + 189,156,38,192,19,254,53,142,241,217,158,248,158,27,127,96,215,7,225,209,57, + 76,4,126,181,212,162,26,65,215,32,56,125,65,44,243,156,170,5,68,91,228,215, + 42,95,113,233,71,162,215,233,48,216,96,190,248,9,28,99,204,227,184,150,179, + 249,111,198,100,214,39,18,203,192,171,250,121,154,39,196,166,14,235,46,95,176, + 84,16,39,249,196,154,0,255,106,243,255,227,198,185,58,48,98,238,74,139,103, + 110,0,140,151,122,127,163,243,85,3,16,159,154,39,76,199,35,78,111,192,227,228, + 1,24,15,66,245,134,203,235,139,15,160,231,37,7,50,238,170,150,23,47,112,138, + 217,11,238,152,116,130,196,85,119,157,147,6,96,158,65,62,110,98,175,211,11, + 5,171,24,111,198,118,0,178,96,216,105,2,172,127,82,14,112,120,95,190,183,208, + 31,173,12,200,68,143,2,85,204,33,247,204,61,5,114,248,248,197,247,255,184,155, + 0,111,248,231,2,96,235,151,143,57,193,71,147,166,154,30,226,154,230,2,37,230, + 146,79,128,15,155,11,24,95,96,197,23,43,205,191,186,174,248,10,21,87,251,62, + 28,67,151,227,75,94,225,242,7,226,143,215,176,212,234,142,91,220,186,29,174, + 179,81,157,47,159,169,86,86,239,193,214,247,137,237,1,160,184,134,21,7,104, + 60,214,88,60,229,18,224,128,244,6,227,124,224,37,199,47,249,158,96,223,106, + 3,230,28,36,146,120,61,173,3,30,63,218,29,248,142,60,32,159,207,25,95,212,244, + 204,126,131,253,56,14,255,239,94,23,206,49,235,0,109,159,128,109,187,241,108, + 64,225,34,121,118,137,13,192,203,151,163,66,125,37,252,93,16,117,139,5,40,204, + 157,192,87,145,79,209,237,18,0,23,92,75,98,114,54,255,189,146,222,39,212,252, + 87,196,69,27,240,31,253,129,100,193,123,20,121,126,77,128,95,255,175,191,189, + 220,9,17,112,41,232,97,250,49,176,185,32,22,198,122,54,4,213,192,184,16,220, + 154,92,76,1,123,197,31,106,176,229,152,207,230,191,202,1,173,112,118,9,7,131, + 47,231,136,190,14,44,169,248,96,208,22,188,93,199,113,143,31,1,48,133,190,203, + 97,33,53,62,8,254,29,246,159,103,19,224,215,255,49,240,207,239,80,76,60,138, + 196,98,240,69,178,203,219,177,29,7,5,122,91,24,87,125,160,66,95,205,57,225, + 17,155,224,202,252,77,81,63,26,95,148,164,189,225,180,194,129,163,57,142,53, + 244,212,192,164,86,145,38,131,101,127,131,155,224,76,10,239,202,125,163,73, + 15,147,124,135,165,162,145,42,166,222,43,7,56,179,65,68,247,164,169,27,220, + 94,81,91,155,253,8,162,175,71,255,40,240,127,3,246,159,81,19,224,55,35,254, + 151,184,224,146,244,192,151,60,236,147,88,236,240,167,139,233,192,15,174,144, + 174,58,192,38,211,48,27,114,174,72,178,92,76,8,54,150,213,237,108,146,125,54, + 255,173,92,56,69,217,249,161,130,159,149,3,62,84,252,95,96,127,127,184,78,154, + 1,167,57,56,222,103,67,158,248,204,53,17,88,61,224,167,70,1,143,227,12,72,26, + 8,230,1,192,192,127,49,74,70,42,163,122,223,25,223,145,39,88,253,14,30,153, + 116,0,204,181,18,3,35,70,234,98,89,179,32,111,199,190,226,151,113,176,124,126, + 54,255,125,17,58,192,106,128,15,128,127,117,181,19,135,218,0,60,204,64,136, + 224,192,157,125,32,0,32,113,13,67,28,23,132,88,116,5,9,119,142,105,187,235, + 216,222,14,253,79,179,54,241,168,11,109,21,207,241,55,243,239,179,249,239,217, + 252,247,49,126,128,252,8,128,22,17,194,171,170,41,208,19,227,191,197,126,19, + 243,111,137,223,29,23,176,168,96,205,253,224,23,242,198,195,155,0,191,253,203, + 223,94,23,98,132,223,195,252,251,108,254,187,251,25,86,107,52,190,99,187,237, + 94,247,152,61,201,209,138,11,30,44,182,217,191,11,241,0,232,213,110,115,147, + 139,245,240,29,94,166,173,107,252,137,99,242,88,177,175,226,119,181,205,123, + 242,3,42,206,63,130,230,191,147,32,30,55,129,13,183,54,51,108,211,244,14,167, + 171,88,255,216,237,203,254,16,185,251,251,166,25,185,22,17,145,39,68,252,103, + 1,117,42,224,59,63,128,222,159,201,169,167,90,1,134,73,127,171,228,13,103,243, + 223,185,241,151,114,140,248,44,98,5,94,243,242,184,223,45,7,92,16,231,252,201, + 226,191,185,243,113,17,130,196,140,178,208,24,131,203,250,178,225,146,2,181, + 228,160,91,27,127,98,180,102,92,122,127,238,245,119,38,183,13,198,34,231,159, + 114,112,153,236,183,228,250,26,247,169,241,21,239,45,127,92,27,251,100,98,188, + 106,2,252,211,171,187,61,254,143,156,123,191,147,35,158,112,94,68,105,179,96, + 90,106,121,185,32,72,30,204,233,252,237,171,63,143,38,27,131,190,244,220,57, + 167,180,110,224,198,160,239,169,71,48,174,213,158,195,45,164,185,193,95,32, + 142,50,246,199,121,244,255,230,28,196,141,173,125,226,186,220,182,22,67,60, + 151,122,160,251,184,246,22,160,135,11,113,39,236,42,230,31,202,1,6,140,113, + 237,23,84,223,202,1,67,61,4,183,220,11,228,178,177,75,132,39,124,191,156,38, + 192,95,254,249,111,243,7,128,131,73,93,186,67,124,151,248,77,188,105,3,79,196, + 32,171,41,180,14,23,88,51,15,224,79,222,35,107,112,130,121,106,10,197,138,197, + 86,156,23,126,198,180,48,47,230,150,123,240,159,216,148,152,202,218,169,46, + 80,76,205,85,112,138,7,255,77,236,45,241,218,204,247,174,246,118,225,225,17, + 32,247,215,103,243,223,137,38,226,230,185,184,223,197,112,231,223,167,239,47, + 77,196,242,125,201,25,82,143,15,81,157,222,98,228,250,99,82,149,184,15,144, + 60,162,9,240,134,255,204,31,49,159,212,87,159,226,181,172,225,43,58,94,30,232, + 73,94,145,247,137,141,178,102,72,183,219,54,116,77,57,212,235,71,108,119,28, + 16,95,235,84,107,39,254,201,43,157,30,224,121,168,39,228,181,106,235,9,187, + 130,251,140,125,196,253,193,24,160,126,247,233,76,252,83,151,228,212,166,87, + 32,53,149,220,62,128,33,252,146,220,9,205,80,246,17,109,239,188,187,18,223, + 199,181,41,14,117,191,39,109,254,171,194,233,19,107,2,252,238,79,151,248,95, + 56,160,227,129,136,125,103,243,223,179,249,47,23,235,131,47,148,67,114,110, + 193,167,180,57,71,204,193,173,89,1,9,33,231,34,181,203,216,32,185,236,129,205, + 63,121,158,61,56,208,108,209,156,95,99,246,203,104,2,188,225,127,138,27,170, + 131,25,103,213,11,148,245,64,241,253,159,205,127,235,143,144,17,23,86,195,235, + 250,6,241,97,86,177,124,210,13,152,215,37,119,231,57,198,54,83,76,119,49,188, + 169,47,236,135,216,62,107,154,140,46,189,192,208,74,113,12,158,3,92,81,194, + 243,251,110,254,203,131,171,64,10,227,138,222,121,169,187,139,199,151,219,25, + 173,174,254,65,254,253,51,55,1,254,233,213,221,187,63,66,255,199,247,104,106, + 126,193,17,186,182,191,232,126,151,207,55,62,225,202,79,152,62,67,206,189,127, + 77,108,6,24,99,214,26,68,204,47,109,0,64,110,115,190,129,190,23,56,57,155,255, + 94,53,79,220,19,151,39,184,156,66,5,62,114,44,205,31,74,44,82,30,75,157,122, + 57,201,133,219,160,22,30,226,255,21,191,15,164,148,57,184,241,242,95,80,19, + 224,175,70,252,191,222,207,235,179,64,25,195,221,243,124,154,163,155,156,193, + 113,195,217,252,247,50,169,139,15,41,177,176,120,157,206,143,232,114,120,30, + 71,95,19,115,90,211,32,158,3,191,241,163,35,226,41,20,237,30,113,90,235,110, + 56,126,193,183,211,37,224,239,208,19,206,55,112,199,161,151,144,161,28,247, + 198,208,142,127,75,77,211,237,239,244,218,52,206,59,62,64,80,81,189,96,215, + 1,124,60,77,128,191,142,252,95,184,92,253,190,140,201,234,111,107,51,64,253, + 220,240,68,169,21,134,229,217,237,7,75,148,99,40,254,188,250,101,212,33,139, + 24,111,253,57,231,51,70,106,24,115,203,213,0,136,169,192,19,189,59,93,207,156, + 177,236,108,254,91,98,143,225,173,196,54,238,217,10,239,142,23,110,226,130, + 212,252,196,184,188,94,174,235,89,113,131,120,249,174,22,176,92,207,219,252, + 8,144,219,199,229,27,241,108,66,169,45,124,118,247,245,31,47,63,0,178,213,253, + 183,244,138,113,41,203,32,240,199,149,7,52,198,79,24,165,95,32,53,3,213,249, + 46,238,77,199,215,53,201,194,27,19,183,72,221,206,125,206,117,13,93,109,224, + 48,38,235,56,68,74,238,121,178,242,6,121,194,113,134,114,138,126,15,178,15, + 113,164,33,173,224,69,235,14,129,171,198,239,231,61,137,185,82,106,151,14,179, + 71,62,194,240,13,242,56,136,63,19,31,80,159,8,7,88,13,32,199,186,13,251,129, + 221,76,44,46,77,52,136,211,162,11,48,177,119,12,222,146,247,155,109,186,181, + 60,118,13,177,121,166,128,120,238,214,14,239,107,2,241,99,161,177,207,95,175, + 248,207,123,100,106,97,65,139,251,189,214,120,239,188,193,152,15,166,222,199, + 152,187,31,215,52,249,41,24,117,94,36,143,139,115,21,140,82,19,184,156,158, + 199,101,108,70,254,90,52,186,222,23,94,163,211,232,71,26,128,154,89,114,167, + 29,19,250,94,195,115,138,235,201,91,63,155,255,94,110,209,42,47,80,223,127, + 39,32,52,253,33,0,136,177,237,160,250,227,220,43,175,207,198,229,208,5,202, + 39,168,55,196,186,94,197,122,183,246,64,223,119,235,20,199,49,191,249,227,223, + 204,13,0,157,102,23,42,44,177,155,24,84,45,46,241,151,154,98,121,12,245,195, + 113,123,226,235,177,218,67,185,167,211,7,50,230,140,113,228,51,132,132,242, + 185,98,87,199,170,220,192,191,27,13,16,215,84,242,154,134,99,52,247,41,241, + 82,120,47,230,254,164,7,154,122,67,142,67,248,75,99,114,57,158,169,15,76,231, + 21,255,65,207,179,95,83,28,84,238,47,227,183,214,6,59,173,144,239,223,20,252, + 17,243,99,199,29,231,152,0,17,143,119,204,143,155,188,92,251,163,207,5,168, + 143,160,248,94,240,192,142,123,172,237,189,69,243,79,219,56,237,240,217,221, + 55,127,184,254,0,232,20,59,16,235,139,31,192,252,26,113,244,108,254,43,63,220, + 29,248,141,248,19,220,114,54,255,61,92,115,92,116,13,48,76,222,105,121,33,184, + 43,54,184,213,19,12,193,247,9,53,1,38,254,167,56,226,114,119,137,239,37,55, + 112,90,61,48,96,116,126,137,223,162,187,53,79,232,124,133,155,242,249,160,119, + 142,97,225,11,90,45,16,216,85,125,193,56,58,188,74,222,199,204,73,24,79,197, + 11,180,49,191,225,142,73,39,72,92,205,250,40,247,215,215,184,118,198,225,194, + 255,193,89,26,26,135,54,44,241,149,185,126,220,15,4,234,146,163,59,143,33,240, + 169,117,132,56,55,198,162,231,77,158,112,113,94,206,117,40,5,50,225,131,225, + 27,130,53,190,164,85,236,165,190,47,62,225,199,219,4,88,241,95,230,23,190,215, + 72,123,84,115,23,156,42,198,53,151,38,159,96,78,42,15,76,115,216,121,12,205, + 177,39,47,207,229,230,134,195,20,87,244,58,202,49,93,62,161,156,160,231,108, + 174,117,194,189,96,190,248,15,60,38,177,73,175,128,243,93,252,138,226,179,53, + 222,195,228,243,41,7,145,195,20,171,194,1,90,195,35,183,148,56,35,252,146,99, + 32,127,16,255,134,95,38,15,177,227,139,78,15,56,179,116,210,0,47,179,9,240, + 175,84,255,31,224,146,88,213,252,221,226,88,125,51,93,91,100,226,105,161,220, + 216,223,228,226,161,61,114,206,48,95,193,113,39,95,80,82,187,226,203,7,135, + 5,222,88,15,108,124,190,114,79,48,159,45,126,53,63,87,156,50,54,83,115,24,142, + 97,236,46,117,11,217,118,223,110,212,234,99,172,37,142,154,115,150,99,59,141, + 209,105,10,229,38,4,93,234,0,213,241,211,223,212,4,177,38,216,249,12,7,239, + 117,122,193,106,129,162,255,49,225,182,247,255,55,39,212,173,207,239,32,81, + 110,159,217,109,250,7,132,215,103,247,131,23,64,79,80,245,135,245,13,235,190, + 175,190,248,47,88,111,141,96,194,201,171,98,124,34,1,222,43,62,4,200,137,184, + 16,220,86,84,116,198,157,27,163,57,207,246,208,72,17,223,26,244,101,60,156, + 240,63,109,15,198,174,2,171,16,193,229,94,213,6,99,101,127,5,139,49,25,235, + 249,199,195,185,146,92,232,164,229,245,93,206,247,132,141,63,85,92,232,96,220, + 231,77,226,125,5,251,115,108,254,11,21,65,55,59,193,183,1,12,77,193,246,6,33, + 172,90,227,225,97,87,148,103,129,193,129,91,155,8,58,130,224,126,54,97,185, + 146,192,23,255,241,95,175,223,100,36,119,152,159,101,142,201,47,109,229,98, + 96,6,103,92,170,19,227,165,128,56,18,102,6,232,194,59,34,64,51,224,75,34,175, + 66,58,190,138,192,67,17,0,106,94,26,158,137,134,59,29,7,216,49,222,151,3,140, + 160,249,232,57,160,19,2,2,137,253,79,38,4,38,218,94,245,253,115,106,254,123, + 15,236,63,147,38,192,175,7,254,139,0,235,140,60,136,225,130,69,17,181,137,63, + 93,76,183,221,190,48,191,140,161,166,58,96,149,120,103,177,193,197,254,34,254, + 49,191,52,153,144,191,47,248,59,155,255,58,236,50,161,79,33,239,12,182,135, + 232,0,105,250,167,201,73,210,135,213,19,24,217,125,13,63,155,5,220,240,102, + 76,112,254,175,205,127,25,219,247,237,62,206,38,192,59,254,71,114,152,247,253, + 168,233,31,248,225,26,107,175,141,124,10,142,85,175,7,230,92,178,30,184,213, + 197,178,90,172,86,243,79,98,248,148,187,136,54,215,2,122,114,217,62,127,164, + 49,6,76,203,18,159,59,109,226,242,142,133,57,54,107,248,235,131,131,151,113, + 14,62,90,228,2,129,128,235,117,95,26,231,56,204,22,126,27,215,16,51,190,203, + 151,202,231,227,143,159,133,3,126,110,252,171,80,77,157,253,124,155,0,191,25, + 248,159,138,63,186,208,150,56,192,235,61,5,2,110,131,67,202,195,67,204,119, + 169,21,238,193,51,137,61,19,195,83,39,80,11,80,95,148,124,97,195,70,109,168, + 185,212,249,98,208,77,243,222,248,10,151,241,92,49,168,199,159,176,89,244,10, + 26,0,133,30,177,57,74,141,83,142,3,114,172,197,100,159,189,13,30,233,99,226, + 0,45,34,68,94,225,175,92,126,229,252,134,48,126,175,77,90,236,63,239,38,192, + 129,255,140,253,247,193,167,196,112,171,223,137,31,229,129,208,6,26,99,57,223, + 217,80,60,98,32,124,8,46,12,72,14,51,199,115,11,8,156,14,152,98,252,217,252, + 183,54,136,9,46,121,143,58,160,226,252,129,205,127,205,226,129,123,225,123, + 181,113,193,62,22,210,135,193,254,140,155,0,191,249,11,252,63,41,94,169,142, + 159,188,64,163,141,25,235,50,55,128,231,54,105,243,56,198,217,252,247,108,254, + 27,156,50,180,147,203,59,102,13,48,216,227,169,240,159,30,191,22,243,196,199, + 79,255,127,76,104,215,36,32,242,133,238,33,66,125,128,39,130,214,180,160,127, + 181,160,72,138,131,219,57,23,77,128,223,2,255,212,242,244,222,156,207,79,110, + 40,139,240,212,27,160,38,87,30,192,182,251,49,212,27,100,13,142,15,30,13,158, + 154,198,208,212,244,146,115,92,126,0,13,98,23,226,169,247,32,181,63,230,37, + 241,122,85,119,116,231,96,62,64,126,156,222,231,253,160,23,159,184,185,6,177, + 146,115,124,34,205,127,83,195,62,54,240,171,113,194,58,95,214,211,94,70,19, + 224,183,127,254,175,211,15,72,76,245,56,230,251,178,120,38,231,217,217,252, + 119,159,117,69,255,4,223,24,222,201,69,107,130,233,92,200,195,60,140,90,219, + 188,63,197,73,250,141,89,103,28,95,156,243,56,49,238,213,177,232,17,49,95,140, + 152,92,96,163,24,20,159,196,65,180,212,160,118,142,191,142,121,194,118,122, + 129,215,248,111,253,130,251,114,65,26,41,92,212,34,0,176,15,216,201,54,89,27, + 248,184,155,0,191,253,211,192,191,232,39,213,233,43,79,223,126,70,159,206,172, + 253,89,230,18,188,149,219,134,90,71,60,88,3,100,117,65,183,222,167,241,247, + 172,39,216,121,125,49,23,197,155,116,241,155,220,234,226,190,122,18,86,147, + 12,62,81,76,76,248,89,232,5,213,25,244,61,44,158,57,63,224,195,59,63,180,139, + 195,197,143,140,181,38,130,79,197,240,7,105,254,171,164,247,201,52,1,254,236, + 238,203,13,255,3,27,123,3,16,248,59,37,127,15,253,125,54,255,61,155,255,146, + 239,2,59,166,62,153,122,97,123,97,248,131,124,176,127,254,62,155,255,142,227, + 221,43,252,199,228,47,193,41,242,121,249,127,7,199,243,111,2,188,227,31,223, + 207,212,164,198,120,246,113,233,140,203,69,47,200,131,64,197,123,55,57,190, + 43,173,208,83,72,73,230,214,253,137,22,152,226,171,196,247,105,77,145,172,105, + 204,245,73,174,177,40,116,124,57,143,169,207,217,207,23,219,149,220,97,124, + 31,161,65,52,175,96,172,158,226,47,38,124,226,79,117,9,243,9,214,6,53,111,128, + 206,96,76,231,57,159,125,243,95,198,254,156,104,146,228,114,13,45,61,57,250, + 2,225,237,237,255,143,47,90,125,62,110,147,126,225,207,219,4,248,221,31,71, + 252,143,251,192,181,55,170,225,101,109,127,209,253,240,246,74,77,78,253,181, + 174,230,167,218,58,206,29,186,35,230,41,249,227,108,254,155,218,109,138,175, + 77,83,238,73,131,7,23,128,219,202,177,16,223,203,190,124,223,105,128,133,31, + 111,199,176,218,190,28,255,178,225,133,219,144,45,196,252,185,87,192,231,197, + 235,141,32,134,197,184,38,198,51,207,103,67,143,27,241,191,108,36,140,36,184, + 248,13,71,63,240,105,116,202,212,168,228,234,93,6,254,147,6,137,207,237,77, + 245,221,25,79,153,167,35,166,100,222,32,181,128,179,249,239,229,38,149,220, + 59,112,167,255,139,158,46,158,134,198,239,70,143,171,141,189,239,214,105,1, + 196,250,88,91,205,152,79,31,98,127,63,52,163,226,22,199,231,181,18,150,204, + 11,168,113,116,93,84,217,7,158,67,123,92,217,230,94,84,64,243,36,242,128,140, + 223,130,255,21,110,153,19,232,179,60,25,243,145,59,20,61,177,104,10,20,107, + 13,92,237,112,245,112,97,104,142,220,166,214,45,190,250,195,168,255,139,175, + 60,121,104,154,7,108,183,132,220,224,62,119,177,30,156,177,127,143,71,199,96, + 188,151,49,218,53,61,212,33,198,119,140,185,83,252,189,216,206,249,140,172, + 53,146,15,137,37,209,73,57,63,99,188,186,158,153,88,59,192,121,98,101,220,171, + 226,25,198,113,244,190,144,75,2,4,230,222,21,188,109,159,51,239,16,174,40,92, + 160,199,103,236,189,33,207,95,54,250,106,226,56,239,67,137,85,2,242,226,41, + 220,139,0,24,192,54,77,78,204,203,235,174,126,127,164,11,168,249,169,27,74, + 238,96,252,6,197,110,225,17,195,25,237,51,129,179,118,32,254,121,95,53,181, + 217,53,161,196,115,213,255,14,143,188,204,146,123,83,59,136,246,159,48,42,56, + 74,255,193,229,211,18,223,246,121,35,126,68,137,191,202,91,196,35,174,215,197, + 77,114,136,242,137,94,235,217,252,247,10,198,253,94,169,39,72,78,196,235,156, + 147,224,177,37,254,205,118,55,211,64,78,122,152,34,47,186,9,240,103,119,95, + 255,248,183,215,31,141,23,29,153,216,101,124,212,152,106,254,46,53,108,205, + 1,128,183,179,249,175,105,244,219,212,236,10,191,56,141,13,14,77,253,241,194, + 155,255,182,121,128,3,252,81,110,144,133,47,8,144,41,158,35,175,223,38,121, + 234,251,85,29,0,129,142,92,114,139,102,159,116,129,172,237,139,188,190,243, + 25,245,28,236,67,48,246,253,58,244,63,53,157,196,102,198,227,18,243,37,110, + 103,92,142,249,201,184,13,29,125,120,12,23,131,53,174,171,79,161,26,194,228, + 35,157,62,209,53,55,212,7,174,158,144,90,88,198,52,213,238,17,70,246,99,194, + 203,212,92,119,194,183,232,239,212,181,78,43,221,154,7,56,142,128,238,87,60, + 49,55,47,121,8,115,10,174,5,32,238,68,199,115,252,19,110,99,12,183,106,128, + 131,237,166,92,229,86,1,160,23,185,227,59,180,63,48,30,216,143,92,223,225,79, + 53,186,203,13,232,203,29,245,241,216,247,7,254,109,95,15,147,59,20,14,193,67, + 125,251,185,63,187,251,250,15,151,31,0,45,154,74,107,106,130,231,184,180,146, + 15,116,207,201,144,75,196,251,154,120,64,206,219,230,11,129,13,173,221,81,175, + 107,13,210,248,2,204,13,56,150,60,175,195,96,131,249,22,191,130,205,169,111, + 193,184,241,14,107,154,83,104,77,49,121,139,63,162,37,225,107,63,60,223,51, + 92,177,127,30,185,191,98,107,187,199,242,35,93,154,139,39,182,193,119,241,240, + 241,196,91,60,62,244,166,195,44,143,91,62,87,47,176,193,183,243,12,14,169,32, + 78,250,41,52,1,254,233,179,187,175,127,192,15,128,202,92,76,253,239,98,173, + 211,245,170,7,128,83,206,221,72,179,88,227,79,154,53,92,115,20,183,151,249, + 60,235,134,192,130,114,79,198,164,238,252,26,203,149,7,194,159,227,118,138, + 189,208,0,226,145,229,189,225,246,140,213,138,233,21,198,117,141,132,140,129, + 215,153,175,137,219,213,235,49,15,20,139,92,103,176,127,134,194,67,193,176, + 211,4,11,14,160,37,159,241,41,94,116,186,3,159,179,254,113,136,251,18,0,67, + 172,34,246,147,140,87,177,151,113,191,232,130,143,179,9,240,55,27,254,137,123, + 196,188,248,94,35,205,41,152,17,239,109,202,229,41,157,180,14,176,192,161,245, + 235,110,241,241,87,218,97,225,81,180,220,33,56,114,219,77,122,159,57,7,180, + 142,211,49,101,95,157,179,142,91,58,95,157,156,203,227,208,71,112,251,42,47, + 224,156,137,111,201,23,38,238,48,227,118,53,188,73,47,140,115,243,60,251,161, + 98,12,228,15,108,187,123,208,194,47,249,30,1,126,3,55,76,124,160,245,191,109, + 131,79,160,9,240,55,63,26,253,111,240,166,49,155,177,219,197,243,41,111,150, + 250,149,245,10,52,103,23,28,20,13,161,121,176,235,39,164,219,184,227,49,39, + 15,204,211,239,52,177,150,161,160,228,13,170,17,36,223,153,48,47,90,163,224, + 43,238,69,135,105,229,23,213,20,140,213,172,235,113,59,242,126,227,59,230,152, + 28,95,0,68,203,252,158,99,141,123,164,28,192,191,169,9,62,84,243,95,13,130, + 59,246,37,254,191,180,38,192,63,189,186,251,213,136,255,212,74,37,214,161,38, + 158,121,255,192,114,209,7,204,175,77,30,158,56,137,227,201,156,156,56,100,187, + 247,60,55,226,67,135,191,137,83,240,245,77,77,190,137,131,131,53,78,234,7,104, + 45,80,243,242,50,142,152,215,228,30,225,215,140,125,130,199,46,47,32,79,232, + 54,196,107,126,143,138,173,38,255,40,88,199,24,75,156,118,235,10,13,55,20,46, + 139,152,205,184,188,200,225,233,133,164,55,65,29,96,56,36,199,40,219,149,177, + 79,65,95,222,40,55,51,114,128,65,196,219,51,244,201,7,227,203,212,231,245,195, + 15,12,127,112,181,254,215,61,67,200,220,97,123,173,121,70,188,23,107,129,202, + 223,1,186,241,127,60,243,175,158,127,30,247,178,22,96,111,0,30,191,254,59,37, + 218,248,98,203,175,123,117,193,28,254,226,36,122,3,208,12,138,139,194,252,52, + 249,35,16,187,135,0,56,206,12,170,151,230,210,22,156,77,178,112,17,147,151, + 6,89,197,124,107,68,64,61,246,61,26,128,147,152,58,177,47,77,202,220,220,229, + 61,186,140,247,9,27,128,155,132,166,140,137,201,189,73,28,184,237,53,216,60, + 199,230,191,184,18,58,100,9,222,109,130,70,179,79,46,182,19,243,125,107,16, + 220,1,222,189,79,82,81,226,9,224,78,5,63,16,21,9,37,27,148,191,186,251,226, + 47,127,119,185,160,16,140,20,158,26,200,33,208,51,81,151,4,52,177,163,139,233, + 16,208,157,193,174,230,66,225,15,99,54,144,216,41,88,74,146,160,141,47,12,135, + 215,128,121,54,255,101,146,18,51,221,137,67,151,232,151,247,62,8,7,96,100,228, + 159,163,64,255,62,62,239,176,63,10,107,123,240,126,6,77,128,19,255,224,128, + 130,167,38,137,14,193,174,184,45,127,187,56,27,38,184,198,192,136,225,186,88, + 22,152,157,132,183,30,10,81,0,0,0,32,0,73,68,65,84,126,38,9,247,229,58,106, + 92,86,211,174,138,245,179,249,175,75,40,138,184,254,185,116,128,36,12,67,141, + 95,145,252,161,240,63,185,80,33,212,159,103,19,224,215,17,255,161,149,213,220, + 43,133,58,230,25,212,215,108,212,25,26,93,204,131,130,189,179,249,239,37,159, + 12,222,83,158,221,113,118,137,111,154,139,104,248,138,40,120,229,109,211,68, + 19,185,141,139,241,101,44,200,167,194,96,255,208,28,64,205,145,215,59,113,192, + 7,142,255,45,246,159,111,19,96,226,191,204,129,35,124,138,225,110,245,59,243, + 104,228,14,25,199,197,179,136,243,211,44,44,239,133,239,32,6,26,243,252,194, + 85,43,124,9,222,168,121,242,62,156,205,127,207,230,191,37,9,66,66,204,197,120, + 91,62,253,76,155,0,191,249,243,37,255,215,28,79,117,124,241,154,186,102,127, + 162,247,167,60,162,91,20,112,54,255,61,155,255,14,156,197,15,39,56,239,97,127, + 175,104,128,49,107,77,81,243,125,164,248,121,140,76,118,81,229,226,3,185,145, + 235,79,190,29,182,167,95,160,230,191,154,253,244,250,232,237,21,127,239,253, + 52,1,78,252,7,1,40,134,205,47,246,146,27,108,110,176,240,183,139,183,206,24, + 204,7,125,85,243,106,129,78,11,104,78,91,176,32,169,117,128,78,139,136,238, + 45,154,128,251,136,207,144,139,80,196,11,85,175,193,45,0,160,103,230,206,71, + 253,239,182,117,56,41,249,194,217,252,247,97,84,48,5,68,197,62,53,63,132,44, + 139,118,52,177,3,227,183,60,172,83,188,250,225,47,116,15,27,77,15,14,220,218, + 32,228,2,170,55,127,254,251,43,205,129,3,38,156,74,157,42,40,113,191,196,179, + 249,239,148,167,187,250,165,230,221,21,167,88,0,167,60,98,60,0,205,143,243, + 111,241,221,47,254,230,8,144,251,107,241,56,113,236,137,75,12,159,169,28,142, + 152,92,224,162,136,51,222,70,231,97,36,151,98,204,170,79,175,26,224,26,255, + 173,95,240,48,228,95,197,176,139,251,140,241,93,189,109,170,13,124,188,77,128, + 223,252,233,239,182,178,241,69,255,203,98,43,94,198,20,231,25,95,65,127,46, + 255,190,87,46,65,79,96,27,148,107,202,161,177,56,226,182,248,13,172,51,22,205, + 178,210,15,29,214,212,47,192,57,19,3,166,30,193,248,77,251,200,198,114,87,107, + 81,77,2,13,108,49,183,26,67,104,108,217,38,199,24,120,17,47,61,117,137,232, + 239,120,127,226,53,131,187,220,214,240,77,167,245,63,104,243,95,29,196,39,210, + 4,248,237,31,71,252,71,14,85,230,233,240,220,118,42,60,155,255,158,205,127, + 177,56,151,154,67,57,36,230,208,212,232,131,220,3,190,121,111,205,127,181,70, + 112,95,97,16,102,114,49,188,70,96,113,11,242,182,237,218,133,126,131,236,86, + 11,1,83,235,203,113,246,5,135,88,4,152,186,3,250,190,203,19,38,31,162,201,79, + 254,250,234,174,224,95,190,155,139,118,68,253,9,246,231,217,252,87,26,249,185, + 220,223,220,79,235,1,240,30,111,55,28,58,102,210,15,234,61,80,31,32,238,38, + 254,36,111,203,48,71,207,12,158,207,85,127,87,175,45,96,196,152,255,98,154, + 255,50,246,235,133,6,8,166,188,62,176,41,30,95,110,119,35,246,119,12,255,124, + 77,128,191,252,195,223,165,247,191,231,1,38,87,203,216,143,207,139,166,119, + 185,128,211,216,49,207,152,47,24,175,48,189,7,60,156,179,127,45,244,8,207,230, + 191,197,115,200,28,121,187,199,103,243,223,251,103,254,83,50,133,224,183,99, + 218,120,249,203,6,190,55,226,255,103,110,2,252,14,248,159,98,205,193,131,49, + 233,15,32,175,116,254,254,206,21,92,215,39,121,122,145,90,250,76,128,254,0, + 176,27,147,230,200,60,190,243,6,140,127,79,47,174,248,114,142,15,227,61,142, + 53,226,54,125,1,29,199,42,118,55,231,41,223,9,180,109,169,21,168,6,104,242, + 247,212,21,24,71,225,13,228,120,249,190,220,219,253,253,113,173,69,43,240,186, + 197,103,32,24,153,23,196,125,222,63,151,49,151,125,68,211,211,75,80,61,115, + 127,224,171,104,194,96,138,182,215,56,239,248,0,1,82,245,130,230,0,193,41,124, + 186,126,213,88,32,107,134,162,255,93,93,97,249,224,208,54,70,52,0,255,3,214, + 255,143,58,89,241,202,92,204,167,39,224,214,248,186,156,65,98,255,62,143,136, + 101,205,53,226,115,238,231,112,46,243,46,249,199,140,33,176,164,190,59,249, + 105,242,62,136,21,62,44,172,94,227,184,119,150,67,141,183,146,219,117,92,20, + 199,139,125,81,135,45,152,213,188,195,97,201,228,38,5,111,219,231,204,59,28, + 150,9,44,98,85,94,79,124,66,236,198,121,198,241,117,219,142,3,146,51,8,85,179, + 30,216,241,194,131,248,32,53,63,49,46,175,45,158,195,39,88,113,195,13,219,56, + 30,200,243,53,249,255,17,119,56,255,224,175,175,238,222,253,120,241,255,117, + 62,82,238,236,60,47,60,160,250,159,159,179,6,80,244,64,195,11,19,230,156,62, + 192,227,82,37,69,147,184,201,184,152,57,3,230,115,137,155,202,57,234,157,223, + 18,147,121,77,49,217,228,184,103,243,223,43,10,247,251,31,250,1,156,217,249, + 14,201,17,224,12,206,213,73,91,200,118,247,198,127,78,124,16,240,11,110,2,252, + 213,15,245,249,63,98,171,248,127,26,171,13,118,10,142,145,227,23,15,49,168, + 81,117,190,98,20,124,211,173,49,114,156,163,254,218,146,167,36,39,41,250,192, + 249,23,152,18,170,191,173,166,96,158,160,28,43,113,58,181,48,226,169,227,42, + 106,248,73,107,240,28,103,243,223,43,244,141,86,176,188,16,222,191,22,103,221, + 143,1,240,25,220,221,167,127,158,77,128,191,250,113,224,63,120,19,184,46,177, + 84,99,178,137,187,19,254,183,99,210,195,187,229,24,46,6,199,126,144,85,19,246, + 169,89,77,46,209,233,19,122,237,201,83,113,30,61,166,120,230,71,248,44,247, + 67,115,7,213,178,70,163,183,57,62,239,135,124,111,147,174,23,77,146,113,54, + 52,29,99,177,250,11,90,35,144,120,77,189,77,251,108,210,241,184,182,41,118, + 31,229,4,99,252,122,252,41,119,224,253,188,119,208,215,157,113,225,59,206,49, + 33,66,103,103,109,110,224,222,213,248,82,115,35,24,170,150,224,90,224,105,45, + 95,228,10,220,127,4,45,183,159,219,127,202,11,106,223,129,175,127,252,187,171, + 159,211,112,128,122,99,26,83,75,111,144,14,191,146,231,150,99,144,23,68,79, + 79,219,5,38,207,230,191,151,231,2,207,230,191,109,40,15,174,187,55,29,4,177, + 125,2,77,128,191,30,250,127,15,3,46,166,59,255,77,188,0,27,91,129,83,198,193, + 146,11,152,184,174,92,115,20,183,151,249,124,196,43,233,25,164,156,82,116,116, + 231,103,118,90,128,254,28,243,3,167,239,165,183,129,91,11,192,90,72,250,46, + 17,3,89,167,167,47,201,60,67,206,171,177,56,243,12,242,113,240,190,122,142, + 124,127,156,59,227,46,207,195,207,16,168,139,31,135,188,134,247,123,191,52, + 234,12,141,247,212,36,208,50,241,178,232,2,213,58,247,6,62,111,244,184,25,197, + 15,192,23,176,242,219,24,247,139,46,248,200,154,0,111,13,192,127,63,126,0,144, + 247,14,60,192,242,132,122,128,49,183,206,230,191,215,250,85,167,217,201,57, + 19,238,5,75,214,91,80,108,146,11,136,45,209,82,206,87,43,28,67,94,35,246,68, + 179,43,102,19,119,220,78,48,158,92,161,24,54,121,69,230,97,228,15,112,67,94, + 7,1,111,120,131,49,223,114,3,143,169,252,48,93,212,203,111,2,252,205,15,255, + 181,234,127,231,209,59,47,172,211,0,162,33,200,17,249,218,109,163,57,187,106, + 3,204,211,240,37,115,206,72,47,130,214,23,148,84,110,106,10,74,250,231,115, + 7,174,70,167,247,228,86,111,176,185,63,5,95,113,47,132,147,213,150,138,216, + 153,124,33,26,101,63,38,235,122,46,206,70,236,6,118,75,94,31,216,85,142,1,118, + 114,123,201,253,166,31,1,233,252,126,213,25,241,247,135,110,254,155,162,98, + 92,200,39,208,4,120,195,63,255,149,218,154,244,239,201,121,6,61,93,236,17,205, + 21,180,102,16,199,147,57,57,229,4,219,128,120,110,193,62,121,36,177,174,184, + 162,135,71,239,77,53,248,193,26,167,60,87,204,201,5,47,5,134,173,134,7,246, + 138,22,96,236,215,90,162,241,4,201,19,211,121,148,167,26,205,192,184,28,199, + 200,227,146,3,53,78,191,228,230,191,137,125,253,66,48,145,94,96,19,224,95,13, + 252,83,43,149,124,29,214,99,206,111,226,220,197,237,46,86,243,57,97,110,19, + 115,78,159,245,147,181,127,228,31,98,109,202,231,25,63,205,248,201,25,138,167, + 201,79,160,31,192,169,225,114,121,225,134,114,108,198,198,35,173,192,243,52, + 188,166,186,94,53,64,193,184,241,245,173,126,39,95,224,90,10,55,232,143,129, + 13,15,146,57,13,175,59,106,253,185,102,144,252,18,113,128,1,200,229,29,208, + 7,5,166,216,79,189,6,133,115,9,114,171,63,74,0,132,7,144,121,60,138,80,145, + 231,111,255,167,31,63,62,167,63,175,219,105,93,160,91,175,23,199,181,126,2, + 214,1,197,179,66,220,62,26,128,239,251,178,15,49,250,21,254,244,234,238,213, + 231,255,121,200,52,53,120,32,240,245,97,159,253,30,41,88,89,156,51,159,149, + 197,251,2,128,2,96,76,126,107,238,129,20,50,1,48,5,187,237,161,119,10,83,30, + 43,238,39,39,246,222,108,79,192,54,37,243,174,136,177,191,119,65,152,158,195, + 38,250,206,36,84,114,136,177,200,251,156,183,211,60,221,198,224,76,182,125, + 92,184,54,1,147,138,8,10,130,36,17,130,86,226,99,142,201,37,8,32,30,55,118, + 54,103,237,128,189,191,111,143,131,144,101,140,135,155,1,255,152,13,9,236,4, + 169,54,2,213,5,187,209,28,28,145,169,53,12,229,1,64,71,42,174,240,72,66,233, + 138,130,227,88,95,252,229,31,46,115,55,10,0,98,128,83,12,168,1,168,184,109, + 3,49,4,67,38,221,70,220,238,70,162,10,101,151,104,107,160,165,8,33,15,157,205, + 127,193,73,207,152,3,62,70,252,43,246,119,156,61,183,38,192,159,221,125,241, + 167,191,47,5,152,87,157,153,230,68,127,196,130,179,249,239,181,145,239,70,146, + 154,20,69,12,211,248,28,247,207,138,252,75,124,75,78,109,226,160,211,1,197, + 192,203,253,46,63,108,162,66,93,133,178,51,21,62,180,14,232,138,122,53,84,143, + 173,92,17,224,49,49,253,104,95,151,29,103,188,21,252,47,5,252,8,98,171,152, + 206,69,134,221,226,160,233,28,108,54,196,85,243,208,18,72,14,94,255,233,31, + 230,38,175,103,243,223,61,191,9,252,105,30,80,52,81,155,19,92,247,207,31,230, + 41,201,237,222,138,11,120,28,63,222,147,218,102,224,213,113,192,72,156,85,51, + 239,33,105,63,230,245,88,137,221,29,39,61,7,56,67,224,169,115,129,138,115,211, + 180,156,88,156,52,192,207,128,255,130,253,13,103,88,140,247,76,155,0,191,222, + 226,127,99,20,167,196,193,60,109,155,253,105,222,192,98,155,154,230,212,18, + 103,243,223,179,249,239,192,249,71,217,252,151,36,27,4,91,12,60,152,107,246, + 215,246,142,12,67,248,0,204,219,55,161,22,218,32,18,111,213,10,250,208,65,49, + 18,201,77,227,28,52,5,71,190,242,122,107,0,10,34,46,30,214,217,252,183,104, + 230,73,7,208,51,117,126,6,244,253,228,5,82,139,55,11,12,168,255,109,241,63, + 113,115,13,148,69,227,159,205,127,143,212,252,250,243,82,21,67,82,71,205,29, + 63,242,213,249,108,101,213,11,11,5,226,255,29,121,123,228,130,14,247,57,174, + 27,155,0,255,244,217,221,155,63,253,253,101,145,8,52,101,250,227,50,196,212, + 195,212,164,103,243,223,41,79,159,60,117,147,119,87,156,158,205,127,247,155, + 152,185,252,120,225,114,251,204,3,174,250,223,250,5,143,67,254,39,211,4,248, + 205,159,174,254,191,227,128,149,167,111,63,163,214,23,239,254,154,159,142,126, + 74,202,29,228,155,237,75,213,58,162,228,24,204,91,148,179,184,112,135,227,100, + 76,37,6,75,108,63,136,229,154,255,107,29,114,138,213,234,239,193,7,76,175,174, + 219,198,140,101,242,227,98,174,179,94,232,206,97,116,70,222,15,28,67,195,158, + 230,135,101,159,226,105,212,31,146,73,233,108,22,32,40,60,21,195,63,75,243, + 95,53,84,62,129,38,192,111,254,248,15,165,190,58,249,201,81,15,56,155,255,158, + 205,127,3,199,82,235,87,14,73,223,144,154,146,241,157,94,222,88,64,84,240,159, + 199,55,58,128,241,95,245,129,171,19,62,68,28,132,30,166,144,43,57,191,54,230, + 125,190,77,128,223,252,97,224,159,28,77,191,207,212,253,206,230,191,103,243, + 223,23,215,252,183,248,124,97,172,208,196,150,31,241,160,39,183,243,133,243, + 241,176,24,208,174,23,224,62,63,79,19,224,183,27,254,75,238,133,92,52,214,63, + 202,194,93,183,238,199,189,151,186,56,114,130,133,159,80,22,242,111,183,157, + 141,67,182,241,197,218,160,237,24,103,243,223,226,57,20,125,126,54,255,125, + 120,230,95,18,31,9,130,187,191,103,188,252,103,222,4,248,203,31,254,254,186, + 78,22,151,204,117,122,233,251,169,22,144,28,115,242,13,35,223,148,70,91,202, + 21,124,72,176,148,88,207,230,191,215,250,131,230,208,200,229,203,186,95,93, + 99,68,205,78,127,32,66,28,185,127,220,239,226,47,104,126,31,154,222,104,239, + 178,238,200,104,113,230,5,49,7,34,246,116,50,157,199,156,188,10,9,211,15,7, + 62,246,212,133,16,219,223,221,226,255,21,246,185,31,215,241,76,58,193,196,253, + 82,95,16,93,193,117,134,122,172,85,3,160,56,102,110,115,169,17,124,249,35,126, + 0,72,227,106,156,90,214,160,28,54,238,53,60,49,61,116,163,15,7,186,115,240, + 56,228,38,140,107,122,6,64,61,176,110,237,1,231,142,243,25,67,251,196,60,214, + 6,94,24,27,241,82,124,125,93,207,108,114,224,201,119,36,174,226,245,217,252, + 183,64,91,57,161,227,133,71,241,65,152,213,174,249,95,126,102,106,120,233,19, + 56,173,160,219,47,182,113,13,70,4,187,153,115,184,109,201,33,211,235,107,125, + 240,93,224,95,158,75,97,44,63,90,247,207,207,85,199,79,30,187,220,2,245,210, + 157,134,72,191,65,61,109,241,204,137,165,253,184,108,252,35,60,48,173,209,117, + 188,17,156,35,113,211,94,83,76,54,200,196,189,158,165,188,97,98,86,225,12,169, + 159,48,135,114,117,5,106,127,13,93,153,210,14,174,42,251,7,23,221,160,23,246, + 115,72,125,216,198,109,87,11,80,221,162,158,160,201,61,137,91,94,83,185,30, + 1,183,219,238,193,248,79,157,15,80,188,208,38,192,239,126,184,174,255,231,119, + 26,20,183,207,77,141,213,50,199,99,91,205,247,203,49,152,62,41,46,129,51,155, + 27,168,127,192,237,137,81,169,149,181,199,10,110,48,184,182,241,56,198,126, + 3,31,100,44,138,177,72,238,227,240,154,90,88,249,205,172,253,157,52,182,98, + 46,252,116,241,216,203,117,145,131,68,199,83,151,167,94,15,24,24,253,162,62, + 32,175,143,186,104,231,66,225,26,253,220,98,157,32,54,57,144,229,10,5,190,171, + 11,116,228,16,222,191,146,237,11,109,2,252,213,150,255,143,123,193,31,0,43, + 177,212,249,119,130,217,18,199,57,247,161,163,11,30,77,236,118,216,75,61,192, + 231,250,84,255,27,14,112,49,181,120,11,212,239,228,179,56,143,30,83,116,249, + 52,86,229,6,254,221,104,128,137,43,228,158,228,231,113,172,230,28,211,218,66, + 110,47,251,150,115,186,152,14,206,89,97,185,240,144,96,212,214,242,140,247, + 176,143,59,39,223,229,32,228,156,56,172,30,175,219,174,240,73,135,239,91,222, + 87,226,43,93,110,224,7,196,26,221,200,245,221,179,184,153,15,48,143,55,245, + 130,85,19,0,167,223,227,189,78,251,115,159,105,155,235,115,65,95,253,126,228, + 255,58,183,48,92,93,194,88,242,129,238,57,25,234,124,247,140,140,228,1,147, + 30,95,173,29,58,155,255,158,205,127,169,73,4,211,142,67,110,129,125,217,38, + 8,238,133,55,1,222,226,127,254,115,249,180,198,90,252,189,212,215,219,118,70, + 231,171,6,136,120,84,242,126,197,190,104,141,201,75,132,182,44,185,249,182, + 31,199,96,56,165,196,195,213,113,68,3,49,54,103,3,116,141,211,227,198,102,14, + 165,26,194,109,79,61,175,249,128,201,15,50,246,203,117,238,167,118,185,189, + 230,60,99,59,27,235,197,19,41,241,85,198,185,127,134,64,77,125,176,26,199,158, + 23,8,150,151,121,0,115,0,7,106,147,99,220,27,251,229,203,165,128,149,132,108, + 21,123,25,247,139,46,248,184,154,0,127,253,253,208,255,113,95,153,167,171,70, + 214,188,127,187,29,11,143,173,213,251,93,108,191,39,95,20,191,65,235,7,7,126, + 158,211,239,244,58,138,30,113,121,56,245,146,201,31,136,63,222,135,165,86,15, + 142,17,189,52,97,147,185,52,231,59,57,234,0,215,197,43,84,76,137,167,192,49, + 175,56,64,107,120,26,135,39,63,129,115,110,248,22,129,213,178,111,124,151,60, + 129,225,141,224,18,229,147,9,255,43,63,192,153,168,147,6,24,63,248,19,26,59, + 242,0,173,243,77,245,184,6,251,78,171,79,154,127,124,185,250,140,159,158,195, + 246,9,216,252,254,241,188,114,225,162,207,238,190,254,254,250,3,64,201,217, + 78,187,55,30,192,42,167,79,12,153,231,8,39,175,112,17,155,53,111,47,94,67,215, + 175,68,241,9,62,96,109,128,175,147,246,89,15,84,44,42,7,174,124,129,27,121, + 131,26,36,239,89,76,90,197,52,198,147,247,144,181,155,240,250,225,217,79,158, + 30,117,137,248,114,147,191,168,58,194,105,10,114,77,156,127,224,200,250,4,138, + 93,245,6,6,23,88,254,192,185,148,139,20,231,143,170,9,20,253,15,83,104,123, + 255,127,99,114,41,78,51,47,143,224,24,107,133,145,243,175,234,244,93,159,143, + 233,217,223,224,3,121,206,87,61,136,216,47,214,13,148,241,126,118,247,205,247, + 127,199,199,127,175,107,129,128,129,212,230,18,239,139,45,2,173,80,240,21,239, + 199,241,134,231,84,116,186,219,55,112,38,183,218,213,237,246,241,17,239,244, + 240,232,189,73,61,254,104,141,83,193,34,181,144,243,8,245,189,152,167,140,233, + 194,113,212,8,228,128,188,22,98,79,245,76,247,25,249,202,225,146,92,161,159, + 43,47,208,143,251,20,154,255,170,248,8,2,217,254,143,73,246,162,154,0,127,118, + 247,205,239,17,255,101,62,4,238,169,149,93,188,111,125,0,226,242,108,254,91, + 122,27,150,216,109,226,223,196,1,93,46,46,252,82,242,105,124,54,241,139,227, + 15,195,89,185,223,8,182,69,75,132,102,151,124,33,183,9,174,71,157,33,143,23, + 159,49,104,107,222,65,254,193,118,83,158,65,61,111,114,153,73,255,31,189,145, + 184,135,80,9,143,63,120,128,224,152,114,253,193,23,238,153,254,155,116,189, + 211,250,120,207,173,3,122,96,19,224,95,253,190,198,255,226,245,111,247,137, + 58,0,127,235,118,169,17,68,175,22,14,49,159,217,218,2,207,43,158,87,106,11, + 126,53,124,54,64,244,122,201,243,33,193,10,254,156,71,104,98,117,209,24,145, + 35,81,119,168,63,167,216,140,243,152,24,156,227,116,199,19,175,173,76,79,225, + 14,229,13,226,55,245,244,66,195,171,142,186,41,247,167,110,232,94,131,3,86, + 190,64,225,155,56,22,226,210,160,161,138,96,241,64,248,33,243,143,35,216,151, + 207,121,35,247,218,255,24,68,251,28,0,240,185,251,1,230,153,192,251,212,234, + 50,143,64,50,174,185,255,209,54,37,151,144,60,97,244,42,157,26,128,115,114, + 117,19,94,193,30,250,168,24,243,46,81,118,201,122,76,120,93,44,107,12,188,152, + 28,5,212,60,15,1,126,54,255,61,155,255,222,11,241,15,216,88,69,0,23,231,107, + 99,32,109,14,230,196,129,75,222,59,193,64,240,7,240,150,139,134,141,128,248, + 235,171,187,207,255,252,143,215,11,135,25,68,236,91,209,15,220,6,41,103,49, + 64,204,131,98,122,31,53,23,101,96,117,65,88,69,132,9,152,197,212,219,249,97, + 107,202,91,27,106,210,128,96,129,138,215,170,69,128,201,188,87,17,176,159,231, + 250,156,88,9,158,26,116,49,238,217,188,184,176,176,142,81,103,232,164,83,183, + 198,159,86,0,159,205,127,31,128,238,126,23,5,7,49,154,184,55,77,184,92,192, + 94,189,23,159,177,192,192,100,131,252,83,130,253,237,77,128,191,248,211,5,255, + 69,28,210,44,87,115,77,98,248,42,249,79,61,160,56,134,166,161,240,205,99,233, + 131,127,195,120,44,152,16,131,176,104,15,49,196,39,29,67,236,57,1,125,54,255, + 157,155,66,3,13,201,49,194,105,251,38,34,198,85,236,199,97,106,18,255,12,154, + 255,150,129,131,248,159,121,19,224,192,127,94,30,205,120,98,63,48,8,236,22, + 61,142,184,71,125,158,185,130,73,190,179,153,176,226,85,205,246,27,116,0,185, + 102,50,215,92,76,110,22,6,145,11,247,177,83,95,192,92,152,206,39,115,95,53, + 147,222,223,114,30,61,135,209,52,5,87,14,139,165,0,225,26,128,27,77,49,206, + 147,99,225,53,152,164,154,152,93,114,128,198,19,156,135,65,181,28,111,104,39, + 207,15,250,35,64,99,79,183,8,224,189,6,122,57,88,36,186,249,63,126,77,43,11, + 109,215,197,181,249,224,176,123,80,248,190,113,159,26,191,139,245,69,135,108, + 95,160,38,253,91,241,178,6,223,47,254,48,244,127,232,198,192,202,217,252,247, + 108,254,219,25,133,3,22,247,230,0,131,205,154,175,92,242,167,99,14,248,128, + 248,87,210,155,176,191,113,128,252,194,158,226,80,93,238,85,97,160,243,0,52, + 223,127,79,77,128,95,255,225,31,175,11,0,140,231,54,197,111,198,226,179,249, + 239,37,119,114,190,73,19,195,117,251,212,204,92,136,227,10,9,170,173,3,131, + 1,22,22,9,82,11,140,47,116,255,236,242,3,96,121,126,140,123,194,155,232,190, + 9,147,18,43,86,120,157,10,10,38,164,198,61,184,232,144,235,152,139,46,41,26, + 226,138,255,154,71,188,231,224,159,6,11,196,149,243,252,86,139,240,202,246, + 210,68,172,203,223,19,235,67,116,147,79,246,215,40,48,166,31,0,211,141,57,137, + 122,130,114,172,215,127,252,199,254,7,0,36,23,176,197,58,250,113,241,122,232, + 63,213,192,172,169,76,63,36,66,89,178,109,200,69,120,234,249,81,247,49,31,49, + 222,32,199,80,176,71,204,30,44,174,41,118,15,113,45,175,201,3,19,206,101,108, + 196,97,241,21,29,15,40,182,49,205,115,254,187,107,96,190,34,133,81,229,130, + 228,33,30,91,238,115,226,92,241,191,208,225,37,190,143,107,83,148,42,134,127, + 214,230,191,74,102,47,185,9,240,79,175,238,222,252,241,31,203,131,27,138,145, + 93,238,156,205,127,207,230,191,46,230,139,158,200,120,189,189,191,77,28,195, + 31,228,131,253,243,109,97,33,9,33,181,143,209,1,153,27,64,203,64,255,216,232, + 255,80,129,176,79,124,89,169,161,222,251,234,193,158,178,173,137,215,122,172, + 140,203,178,112,32,22,246,76,121,129,252,176,240,45,15,2,152,197,197,111,34, + 255,143,75,133,206,180,241,91,107,123,33,141,228,225,157,226,143,153,5,58,174, + 132,66,15,63,165,151,62,216,102,180,192,228,239,107,172,165,255,39,181,132, + 125,223,24,159,107,44,138,24,111,189,64,163,149,233,127,90,29,0,45,155,247, + 120,224,37,254,158,246,211,248,141,239,137,243,62,198,56,121,160,99,163,28, + 91,140,193,105,11,147,131,51,215,127,177,205,127,25,251,115,2,178,24,246,242, + 154,0,239,248,199,247,77,93,154,177,31,229,142,194,9,206,211,111,106,125,5, + 219,114,75,167,207,176,104,191,224,115,27,199,217,252,119,159,165,133,39,2, + 203,103,243,223,199,27,0,181,40,113,45,104,50,62,79,30,0,128,48,105,132,91, + 99,255,234,24,72,114,139,119,120,227,15,125,45,180,193,155,31,177,254,71,98, + 2,227,216,164,5,196,163,74,159,80,185,130,235,250,212,43,160,214,208,135,127, + 207,230,191,103,243,223,38,46,21,189,35,219,60,158,0,156,16,126,185,77,128, + 223,254,48,126,0,128,122,146,190,159,250,219,88,255,227,214,186,57,158,152, + 214,230,28,29,131,249,66,163,175,157,22,47,186,155,190,160,234,20,106,97,231, + 51,210,191,140,252,128,169,32,238,79,230,188,114,159,50,167,144,52,178,232, + 43,83,111,41,57,116,228,42,228,90,163,219,233,1,218,92,154,26,159,53,189,161, + 167,152,43,148,215,132,130,230,27,114,156,105,220,196,101,156,135,121,15,94, + 183,107,27,184,141,228,47,79,206,1,241,69,109,55,244,5,55,1,254,242,199,43, + 254,139,63,31,94,173,196,115,213,255,110,221,13,229,209,196,17,244,249,99,78, + 49,31,16,238,57,155,255,14,31,77,244,150,122,107,29,7,100,158,176,226,16,197, + 22,234,56,59,12,232,229,53,181,63,214,48,148,11,146,243,212,19,236,248,32,198, + 19,32,167,31,97,226,189,214,64,222,155,6,216,39,50,136,255,5,54,1,126,55,240, + 159,118,7,53,249,118,175,53,86,211,75,3,55,100,220,16,124,179,38,182,223,78, + 213,249,224,128,150,91,148,19,186,243,234,216,205,118,197,79,16,79,205,233, + 135,228,47,195,85,57,175,13,54,219,243,72,28,181,248,236,234,145,138,3,245, + 238,194,79,215,216,235,124,122,212,226,138,213,229,60,123,193,97,122,129,226, + 55,76,26,128,251,81,47,24,124,59,12,171,150,137,195,149,26,130,30,203,129,255, + 190,57,130,250,254,241,69,191,192,38,192,239,66,255,227,123,215,188,223,214, + 1,186,56,30,223,51,61,60,205,251,169,233,141,78,111,189,66,199,3,196,165,114, + 19,185,165,225,153,162,79,34,79,208,99,10,38,38,158,80,110,224,223,108,64,34, + 24,32,55,78,107,0,88,187,151,251,85,112,166,249,145,240,203,20,151,227,30,186, + 152,222,249,138,154,18,155,250,192,14,59,197,184,227,39,112,194,71,217,252, + 55,73,70,196,73,233,118,243,114,154,0,191,251,61,126,0,80,226,216,20,187,213, + 23,56,155,255,94,231,188,226,48,238,21,235,141,93,236,119,222,2,227,26,245, + 120,188,70,29,132,184,99,157,78,53,93,225,130,200,201,21,163,219,121,183,239, + 149,199,199,248,92,12,206,154,227,56,161,27,195,180,222,136,156,138,152,173, + 177,189,211,246,69,27,112,127,192,214,73,129,123,189,23,131,121,193,77,128, + 223,125,143,31,0,95,229,225,157,174,215,88,30,115,220,232,124,213,17,33,171, + 74,237,64,234,135,244,249,186,253,173,15,57,230,177,243,52,242,124,174,86,169, + 126,103,167,5,226,94,161,78,81,98,120,224,55,114,40,213,16,228,130,5,119,196, + 61,90,98,92,215,72,152,88,156,121,6,115,30,9,113,237,122,29,197,42,57,35,62, + 3,32,11,134,27,205,19,122,33,181,12,249,78,48,124,152,27,80,83,220,11,224,7, + 27,167,208,131,33,188,231,6,32,247,85,83,143,152,104,211,122,255,143,167,9, + 240,87,27,254,57,15,86,57,125,83,11,152,252,253,149,222,87,124,75,190,64,63, + 113,197,23,197,111,208,113,105,254,108,242,13,197,213,126,174,163,70,64,138, + 89,198,120,205,177,53,23,193,182,69,39,59,109,47,199,202,248,170,53,6,98,139, + 247,252,0,215,197,43,84,45,47,122,192,250,122,114,31,156,127,207,49,39,198, + 141,183,144,223,35,249,131,248,55,252,82,120,10,216,79,109,114,196,1,71,126, + 128,51,83,95,104,19,224,196,63,227,21,56,128,24,44,121,121,135,99,153,135,229, + 25,95,157,235,205,121,138,255,128,248,27,118,108,206,25,215,79,168,57,71,106, + 13,232,130,244,232,76,172,46,158,152,227,23,104,114,106,148,228,149,14,171, + 138,83,230,220,193,25,140,103,228,13,245,4,156,47,65,188,224,92,83,156,13,255, + 79,114,190,196,80,96,68,57,6,216,162,206,39,159,198,130,94,234,0,141,225,211, + 223,56,95,174,9,118,62,195,193,123,19,7,28,97,125,197,21,69,255,195,28,218, + 222,127,17,77,128,183,6,224,215,31,0,41,243,24,241,43,241,136,248,120,54,255, + 29,126,23,115,38,23,23,129,209,194,165,220,118,197,21,162,205,166,28,67,181, + 130,137,177,69,251,235,24,201,41,157,255,247,41,53,255,45,4,66,114,4,254,95, + 80,19,224,111,190,255,135,218,0,92,227,109,231,9,24,125,171,185,122,254,125, + 54,255,61,155,255,82,99,141,218,131,214,247,86,57,67,167,237,213,107,96,56, + 119,117,194,163,212,32,63,159,4,224,240,0,114,45,109,240,1,141,177,209,15,132, + 77,66,63,242,38,192,223,12,255,95,215,120,164,54,166,38,109,158,227,41,254, + 157,228,196,171,207,232,219,149,90,24,90,168,240,107,224,152,66,207,70,139, + 19,91,199,51,177,81,99,112,89,143,32,235,1,50,207,112,254,188,203,51,76,14, + 149,186,59,180,19,143,5,174,205,237,76,30,159,184,80,173,222,248,4,147,95,64, + 255,222,249,113,162,9,38,255,126,229,255,241,154,187,215,3,239,188,70,13,179, + 83,222,17,199,130,254,209,28,102,223,68,242,147,247,134,255,242,133,196,26, + 192,113,194,23,212,4,248,155,77,255,71,221,70,180,102,241,223,92,190,239,60, + 46,208,162,122,121,244,216,150,185,134,250,135,11,252,77,30,33,199,228,106, + 9,241,30,235,242,124,70,161,225,0,155,227,203,56,147,147,34,183,118,227,54, + 248,223,247,83,207,82,185,100,251,155,181,134,35,47,208,96,163,156,195,224, + 171,197,61,175,39,176,44,62,161,198,90,155,251,11,223,241,186,45,31,108,231, + 0,119,180,156,17,31,152,92,255,81,26,32,190,208,192,123,12,120,59,104,246,5, + 96,204,135,22,216,227,190,209,8,93,63,142,251,244,254,77,77,33,253,189,120, + 108,123,30,221,254,179,187,87,191,252,207,151,222,48,49,185,52,16,41,192,246, + 250,71,124,145,124,72,39,2,156,62,32,204,64,121,54,255,221,167,106,73,148,4, + 20,63,189,186,176,113,17,68,110,98,147,32,246,237,207,230,191,12,254,79,254, + 122,202,118,163,25,32,27,130,125,252,77,128,63,255,211,63,93,110,21,133,59, + 230,100,9,124,98,184,171,64,40,133,192,91,138,8,206,28,59,155,255,122,49,176, + 221,43,9,134,83,114,180,113,0,69,92,190,238,27,128,211,136,207,239,26,199,72, + 190,18,190,113,69,191,174,176,169,88,44,137,63,126,168,65,207,149,243,178,28, + 96,236,173,73,201,147,3,30,39,80,2,127,198,77,128,63,255,195,63,213,6,0,174, + 168,182,77,189,174,217,159,73,248,169,147,74,49,47,182,221,184,129,90,128,124, + 131,109,98,62,76,73,187,75,146,53,33,239,138,118,219,65,93,161,223,20,211,172, + 232,119,220,24,239,17,35,208,130,49,115,86,70,124,222,39,234,1,94,147,153,223, + 69,100,231,182,103,243,223,39,165,130,93,0,75,117,172,252,240,199,136,255,225, + 124,165,16,63,50,12,37,121,216,147,140,1,134,16,252,17,96,213,84,236,154,129, + 198,184,226,88,49,38,52,1,254,98,195,191,206,223,179,249,239,217,252,183,51, + 10,111,209,1,11,195,145,216,172,38,193,71,216,252,55,137,155,177,223,97,255, + 249,54,1,254,226,199,26,255,167,124,95,10,220,249,249,217,252,119,159,20,204, + 211,85,63,187,28,190,188,119,16,235,117,255,170,155,209,56,207,152,113,108, + 164,123,54,255,125,132,34,200,36,203,196,125,198,248,103,218,4,248,245,143, + 255,100,27,128,175,140,117,251,89,104,242,193,253,206,55,204,34,157,114,7,107, + 168,195,139,12,137,101,23,250,170,135,198,156,1,5,75,151,55,180,199,67,30,227, + 22,217,76,227,33,118,213,175,115,230,60,143,15,195,191,156,235,96,12,83,46, + 30,211,122,85,60,144,120,93,114,16,250,138,77,188,167,159,144,124,71,189,184, + 200,195,53,63,137,133,187,69,3,8,52,63,138,230,191,26,247,95,106,19,224,159, + 94,221,109,248,159,10,128,244,238,206,230,191,103,243,223,224,9,83,108,159, + 10,125,226,83,186,197,8,145,111,62,121,243,95,37,204,251,202,128,40,118,81, + 216,77,121,61,131,151,249,213,223,204,189,7,233,107,161,79,115,243,40,54,114, + 187,39,108,2,252,58,242,127,89,164,97,227,183,214,246,66,18,201,195,126,44, + 252,103,35,44,166,77,244,208,180,216,207,69,46,103,243,223,212,102,244,81,213, + 175,41,225,74,253,83,196,120,245,24,237,195,61,220,222,228,250,47,190,249,47, + 111,38,11,44,33,126,182,247,88,92,167,39,151,222,224,152,212,234,253,29,97, + 127,231,130,113,124,231,245,185,69,2,250,195,194,193,39,244,14,29,199,140,99, + 189,25,249,127,89,104,49,22,94,20,207,223,44,166,9,42,236,30,218,43,90,91,252, + 112,213,211,121,172,179,249,111,109,42,32,117,9,122,14,25,222,70,204,205,88, + 108,106,33,69,187,155,133,73,83,168,68,62,87,62,235,52,192,125,242,128,193, + 255,93,120,102,77,50,138,83,151,16,12,7,68,242,149,251,134,246,229,246,52,90, + 52,246,183,139,255,86,139,125,110,141,253,15,89,48,244,184,38,192,59,254,131, + 231,183,91,12,237,159,148,199,186,93,243,121,209,11,92,100,71,255,144,199,65, + 14,57,53,5,59,155,255,158,205,127,101,205,19,243,140,156,175,102,93,212,123, + 227,1,93,24,193,184,63,197,249,5,110,157,94,176,139,253,76,220,103,220,182, + 254,162,252,8,8,99,255,42,79,65,253,240,205,15,87,252,231,131,213,82,211,167, + 111,23,151,94,22,220,67,219,151,135,132,133,55,118,62,57,155,255,238,83,180, + 232,121,241,78,243,123,64,29,182,196,122,183,46,64,227,161,110,35,254,227,254, + 61,141,156,175,232,6,163,255,167,124,195,105,0,198,116,245,21,3,75,70,203,216, + 117,68,172,31,2,208,31,156,3,138,230,39,198,229,117,183,120,55,244,124,96,81, + 49,153,127,223,16,247,221,226,222,13,76,202,11,142,51,220,54,251,185,63,187, + 123,251,251,235,15,0,76,235,191,232,3,106,158,206,28,222,228,243,169,7,52,111, + 160,126,224,188,119,199,111,30,4,82,207,156,88,218,175,65,155,15,25,127,156, + 122,133,154,90,243,18,139,85,227,247,43,31,102,227,84,232,156,73,131,171,223, + 111,214,32,113,93,102,167,253,53,84,149,248,168,117,135,192,105,227,247,243, + 161,167,253,124,244,133,156,15,200,235,115,248,142,123,37,254,82,112,74,225, + 53,98,61,94,27,255,130,49,190,230,10,239,45,250,95,14,84,214,250,140,11,125, + 81,77,128,95,221,125,249,195,5,255,44,115,38,190,206,230,191,245,55,224,200, + 35,71,53,63,62,84,164,184,30,211,52,56,136,49,112,210,5,224,86,197,245,228, + 173,243,65,125,217,143,177,51,207,203,239,125,240,132,226,81,241,149,199,121, + 46,205,127,161,75,238,197,14,225,253,235,151,243,146,154,0,255,244,217,221, + 151,17,255,49,71,75,60,213,220,95,99,61,231,89,196,148,179,249,239,69,223,159, + 205,127,167,31,29,143,184,255,81,55,255,77,162,5,121,68,30,31,34,140,121,253, + 198,17,172,219,57,159,223,105,127,213,18,92,215,219,105,246,242,62,30,232,211, + 7,254,110,201,11,54,252,127,63,244,127,163,61,105,117,20,159,255,108,254,123, + 54,255,101,158,62,132,194,84,131,32,132,144,63,80,115,22,93,115,144,3,184,253, + 28,92,239,21,235,87,27,199,5,189,208,38,192,239,6,254,39,45,105,242,244,200, + 141,213,235,157,219,185,32,0,0,32,0,73,68,65,84,47,245,254,139,173,48,61,227, + 90,246,145,154,64,235,21,136,214,160,183,24,52,108,125,200,237,195,230,25,159, + 160,225,178,127,231,119,170,182,81,253,127,54,255,189,228,142,168,151,21,143, + 206,121,12,11,14,112,185,252,242,61,226,246,169,234,129,41,134,213,15,192,164, + 89,197,94,198,253,162,11,62,142,38,192,59,254,197,99,73,31,80,234,117,5,167, + 11,143,77,177,174,37,212,82,35,80,172,54,181,132,148,93,24,83,91,131,48,107, + 21,14,185,227,108,254,91,244,76,234,116,145,192,211,251,6,119,140,37,214,79, + 160,143,184,189,38,127,48,95,15,190,101,61,158,58,53,240,223,213,44,186,184, + 206,250,68,183,141,51,85,95,90,19,224,187,87,119,95,253,238,31,235,250,255, + 192,159,96,72,49,219,98,156,177,212,60,71,56,173,9,50,245,1,166,88,19,87,68, + 157,224,108,254,123,137,189,162,81,50,30,163,158,162,154,121,229,59,166,46, + 138,227,2,99,132,33,117,62,181,212,71,213,252,151,92,242,208,132,160,232,255, + 168,211,141,255,159,123,19,224,159,94,221,125,245,221,37,254,103,157,71,180, + 112,202,159,179,249,239,5,111,102,109,93,121,47,230,156,212,244,181,222,56, + 121,254,166,94,111,115,50,226,210,213,35,164,118,62,121,253,56,79,193,58,120, + 184,196,236,79,177,249,111,112,69,41,136,139,254,127,9,77,128,127,122,117,247, + 245,119,18,255,101,41,130,211,221,135,62,0,231,242,217,252,247,108,254,59,240, + 180,115,81,172,57,114,185,187,234,120,209,233,212,31,202,93,204,97,167,207, + 30,28,251,57,240,192,63,243,118,179,110,103,187,200,244,241,199,231,218,175, + 195,214,2,70,192,80,47,33,142,199,255,203,57,134,225,22,251,197,179,66,220, + 30,253,62,118,115,14,227,249,250,119,215,245,63,153,79,111,151,205,103,125, + 240,55,115,110,87,27,40,159,203,154,158,46,95,167,175,208,253,224,119,174,235, + 97,157,210,52,36,46,124,37,235,236,52,6,159,205,127,199,252,54,154,134,107, + 172,74,254,32,250,193,106,8,131,247,162,41,226,115,209,231,197,59,52,107,0, + 21,255,101,237,160,114,197,45,57,254,45,188,64,13,176,215,235,198,160,219,231, + 0,128,227,189,46,104,158,9,188,79,173,110,194,58,251,12,134,217,110,154,144, + 218,245,130,232,77,52,62,47,248,23,188,148,122,159,174,3,48,62,157,213,10,160, + 200,169,30,238,114,13,179,14,240,208,143,228,62,139,107,200,185,122,54,255, + 189,228,50,192,31,243,121,151,119,236,219,143,216,61,113,195,2,123,5,179,200, + 137,92,140,46,190,33,115,82,224,212,122,139,194,35,41,223,223,39,7,4,222,57, + 201,159,125,19,224,207,238,190,249,93,253,1,144,178,182,150,216,101,61,80,158, + 3,206,216,60,190,135,144,55,183,228,9,203,243,233,250,25,240,133,245,5,245, + 185,33,195,11,133,75,186,58,1,175,3,175,57,103,247,103,35,59,239,50,246,233, + 246,237,62,151,237,203,189,209,107,215,24,170,216,146,115,184,53,134,37,126, + 130,55,211,163,85,142,32,206,86,62,2,121,37,56,131,154,64,234,77,169,221,221, + 250,197,216,31,199,89,213,23,216,35,213,213,14,111,9,249,101,155,93,228,50, + 168,64,211,83,11,68,188,141,181,64,170,15,24,143,203,54,136,231,75,141,47,113, + 63,107,137,102,13,144,106,134,60,247,220,48,252,213,47,255,239,97,217,114,130, + 57,163,235,108,254,123,109,4,226,18,139,73,120,92,27,113,94,39,236,165,215, + 250,21,216,216,102,7,197,104,212,75,98,9,48,41,144,0,168,203,49,207,230,191, + 247,6,247,99,118,96,36,217,94,63,211,38,192,191,252,227,63,95,239,2,5,57,230, + 233,217,252,247,250,192,30,147,34,21,47,157,32,224,251,23,148,147,3,240,48, + 32,5,128,22,4,100,174,50,89,190,22,32,206,230,191,143,129,244,205,251,166,243, + 5,133,188,7,89,152,107,182,49,199,145,97,24,42,91,130,61,5,67,76,64,53,21,31, + 216,4,248,243,63,12,252,83,208,33,185,79,237,163,137,185,89,28,228,196,117, + 36,3,19,110,156,121,23,99,224,131,71,212,95,46,209,103,161,77,138,110,101,177, + 129,136,245,9,187,114,156,98,86,26,83,33,48,61,97,121,133,97,163,177,10,103, + 168,72,142,251,65,113,78,225,47,219,95,4,47,126,8,36,191,211,171,238,200,243, + 81,164,243,152,50,198,178,61,207,71,14,83,110,138,99,99,252,138,173,194,95, + 219,205,94,45,226,201,207,134,164,119,139,128,110,6,239,3,55,164,147,193,204, + 182,24,244,213,92,223,43,63,42,252,147,59,154,95,14,114,134,95,151,24,56,131, + 113,90,248,191,110,16,242,249,143,255,60,45,0,100,114,205,121,158,6,250,217, + 252,119,159,68,44,92,216,152,238,146,100,98,66,248,108,74,210,23,26,128,201, + 173,26,118,159,66,243,223,212,81,15,132,243,189,118,139,155,237,226,62,139, + 121,138,189,246,65,32,105,34,70,199,76,247,217,227,252,54,217,36,121,223,57, + 129,102,68,20,30,224,206,49,39,113,133,197,159,94,221,125,241,195,85,255,7, + 39,179,80,86,230,248,74,3,176,48,167,197,2,196,138,41,151,128,228,217,13,102, + 12,223,198,111,234,103,25,79,198,108,141,245,77,236,159,174,87,117,57,98,185, + 106,155,98,146,185,184,78,236,54,113,255,208,224,83,254,192,164,85,115,171, + 20,81,69,47,232,117,78,49,93,226,116,110,15,141,160,186,161,112,142,1,147,230, + 39,140,239,177,57,67,234,229,248,213,177,47,70,223,240,71,134,196,41,191,90, + 125,47,44,223,119,227,24,228,11,109,2,252,250,135,127,174,191,0,174,11,120, + 131,122,156,231,5,236,90,205,96,114,132,212,19,241,153,230,1,26,87,113,12,141, + 143,133,167,182,3,107,222,208,20,12,166,216,29,220,229,76,118,114,204,240,224, + 166,133,4,56,247,62,198,110,187,152,222,154,167,140,123,156,115,91,53,130,209, + 218,83,177,92,174,33,227,99,119,44,66,109,197,51,28,115,96,135,231,26,239,37, + 86,225,83,170,46,73,232,109,251,111,102,63,177,152,227,28,7,167,198,167,254, + 87,237,95,41,99,70,183,146,204,67,240,191,199,125,6,177,136,181,242,127,228, + 5,46,238,179,32,208,126,206,227,201,194,129,39,106,2,188,225,191,240,177,196, + 173,244,150,164,232,151,56,150,7,129,74,158,111,114,252,98,155,26,61,145,82, + 75,30,200,113,90,160,196,100,229,34,249,186,246,241,242,161,229,192,108,204, + 69,242,140,106,12,232,0,229,142,41,134,27,175,64,115,131,114,12,225,138,233, + 248,122,60,195,5,196,250,164,75,2,159,138,39,135,121,147,131,115,97,192,39, + 211,252,151,128,200,9,9,210,219,222,155,242,122,52,1,112,122,222,105,117,230, + 14,101,159,15,215,4,248,245,150,255,131,179,139,239,21,152,18,253,76,11,131, + 120,47,113,209,97,91,110,33,53,195,190,47,27,135,16,159,35,166,78,113,151,92, + 181,226,33,29,191,198,123,196,200,228,136,21,230,29,198,37,38,222,148,91,196, + 152,137,105,205,27,192,69,228,134,130,121,183,72,31,26,35,247,147,88,29,247, + 51,143,133,248,94,244,59,223,119,26,64,99,50,98,236,148,7,140,107,157,206,201, + 177,229,54,151,3,95,248,19,129,92,242,21,156,238,253,189,164,110,208,216,223, + 46,254,51,254,126,242,132,201,213,29,254,31,244,171,225,15,111,2,204,248,191, + 231,104,196,66,131,97,82,98,92,194,196,3,210,0,107,210,234,227,60,103,243,95, + 105,6,106,188,11,226,151,241,152,30,64,153,174,46,207,208,216,30,152,29,154, + 168,224,81,181,65,196,7,163,189,45,190,137,255,192,114,112,148,203,39,4,181, + 93,110,195,205,116,155,247,7,124,29,60,200,153,113,159,65,144,94,156,139,253, + 78,47,56,159,47,182,99,141,111,63,182,201,51,178,254,247,184,38,192,5,255,241, + 93,5,54,193,7,135,141,123,161,159,39,78,192,92,139,219,54,233,12,88,156,83, + 173,16,177,184,104,126,208,45,99,99,158,159,159,11,175,89,159,113,196,154,156, + 91,221,2,68,193,65,114,219,54,8,242,158,139,221,43,237,192,216,120,54,255,45, + 144,118,120,255,32,28,16,19,107,199,38,227,187,188,182,120,14,220,46,116,65, + 106,128,149,118,48,126,3,23,0,78,53,63,195,25,110,155,159,94,221,189,249,61, + 214,255,112,190,138,246,183,241,219,121,5,212,12,70,119,167,159,64,15,76,117, + 6,112,148,219,139,47,216,213,40,207,230,191,23,216,164,182,39,239,9,191,7,192, + 138,166,160,78,160,151,215,197,237,35,31,97,248,43,225,255,83,179,92,181,125, + 141,222,186,13,245,79,209,0,241,199,145,7,248,24,113,144,113,30,224,120,65, + 77,128,223,254,30,63,0,42,94,148,98,181,196,110,205,83,225,191,185,24,239,154, + 130,21,12,131,111,14,223,135,30,208,117,60,75,158,146,156,36,169,221,248,1, + 172,37,58,79,173,196,124,229,38,119,30,200,200,22,159,58,14,94,231,152,195, + 229,188,220,254,108,254,219,163,252,161,252,176,79,100,243,197,189,160,38,192, + 111,183,248,31,28,45,218,180,96,169,171,11,72,188,47,30,94,231,239,147,43,156, + 23,119,164,13,28,247,116,250,128,185,3,61,126,230,56,33,189,148,87,196,51,111, + 61,61,183,157,230,14,76,43,233,179,56,191,79,99,45,239,135,198,112,122,97,238, + 181,222,95,23,211,169,23,52,103,65,140,181,158,160,192,99,223,92,53,1,241,183, + 125,22,1,94,238,155,141,237,204,137,240,186,221,246,49,177,222,237,27,248,15, + 177,178,233,232,12,28,168,3,108,23,29,190,160,174,205,165,39,192,124,222,249, + 6,220,183,209,236,245,71,63,204,3,64,157,95,48,121,9,159,221,189,253,254,159, + 46,63,250,197,239,25,223,161,245,247,206,230,191,103,243,95,242,196,152,60, + 157,55,89,244,123,83,43,152,60,191,70,219,211,231,156,56,224,161,113,254,136, + 51,98,112,47,176,9,240,151,223,143,31,0,11,94,166,143,39,177,115,165,255,83, + 38,73,29,110,218,135,244,185,242,10,154,184,237,98,48,53,241,62,14,89,59,160, + 58,134,250,187,236,75,191,179,211,2,226,155,23,121,216,120,140,17,58,52,87, + 113,127,107,253,101,250,155,241,85,215,72,152,88,156,62,0,181,93,19,83,75,168, + 27,247,34,199,174,113,61,238,3,0,89,48,204,152,34,250,98,242,2,130,75,36,190, + 91,31,192,97,85,206,117,4,231,123,127,158,147,14,6,177,38,185,26,115,187,53, + 62,229,253,159,191,9,112,226,127,220,148,226,175,139,7,152,57,177,98,92,48, + 93,234,250,162,37,166,207,238,201,23,110,29,80,169,37,168,231,168,60,34,121, + 194,254,213,58,190,112,249,132,114,130,122,249,205,181,78,56,23,44,21,78,235, + 112,234,114,6,51,158,130,45,205,75,168,241,232,243,41,182,205,223,78,31,146, + 155,226,208,228,16,242,158,190,206,239,145,252,65,252,27,126,113,188,17,239, + 21,158,58,2,248,173,58,97,186,232,81,3,224,132,163,134,223,115,3,60,215,147, + 57,129,123,200,191,193,254,164,209,197,251,119,159,243,217,195,16,236,211,243, + 129,1,230,173,94,120,125,94,249,203,223,93,227,63,191,67,198,76,197,236,202, + 23,32,71,148,219,100,226,233,82,27,8,110,11,47,73,47,130,28,223,34,102,83,23, + 20,141,16,120,227,115,7,174,70,39,188,82,98,58,115,236,27,121,99,223,63,98, + 108,120,17,138,79,213,19,188,62,90,83,140,213,226,225,42,46,244,156,57,142, + 224,127,245,30,200,5,102,155,114,29,154,7,152,184,174,49,157,57,67,174,9,86, + 110,34,47,52,90,161,240,15,238,227,17,21,220,244,121,209,255,48,139,182,247, + 159,121,19,224,119,223,1,255,156,135,244,156,16,31,139,253,161,185,2,215,223, + 111,251,7,166,180,174,224,98,52,215,23,11,246,75,124,151,58,131,122,243,22, + 231,140,131,230,25,129,137,235,76,29,52,230,121,225,33,245,13,99,158,138,95, + 87,142,47,120,98,254,97,243,129,5,159,16,187,148,168,25,39,85,195,47,124,185, + 146,39,196,117,124,202,205,127,85,208,4,113,69,208,218,254,127,1,77,128,191, + 250,14,245,63,230,191,7,154,190,104,128,46,86,159,205,127,207,230,191,212,12, + 17,7,24,116,133,147,168,171,184,153,250,126,234,53,148,109,111,213,247,183, + 4,255,196,61,130,200,246,94,230,241,17,4,164,168,149,250,123,124,222,213,4, + 110,89,187,179,202,9,220,58,160,91,155,0,111,63,0,240,237,63,205,189,23,52, + 22,55,207,241,104,109,64,211,34,27,87,133,99,74,252,139,243,138,238,205,152, + 206,175,192,140,41,99,180,209,227,26,131,207,230,191,99,242,155,250,227,84, + 191,99,94,162,90,156,90,93,95,15,188,59,76,79,62,129,96,214,250,8,142,55,100, + 60,154,207,220,2,241,195,109,104,242,190,176,38,192,95,67,255,23,170,115,222, + 159,104,239,9,83,244,243,81,95,167,199,54,249,139,160,207,226,237,185,92,100, + 49,166,67,15,144,121,126,232,123,93,171,75,222,192,185,52,199,208,113,198,252, + 118,26,186,212,23,168,253,87,158,129,106,126,254,208,96,151,15,200,177,139, + 117,37,231,82,60,50,7,39,238,202,245,4,150,87,181,125,248,38,121,14,114,71, + 195,21,19,63,176,22,5,112,182,156,96,226,125,209,7,135,0,191,97,131,140,249, + 16,52,244,254,232,251,69,96,140,184,253,160,103,122,196,247,235,116,66,120, + 127,157,47,104,215,2,92,215,12,36,254,205,252,209,248,206,56,204,52,200,173, + 185,221,247,61,242,226,25,123,148,7,186,181,247,171,92,3,229,25,87,39,112,185, + 251,228,29,242,248,120,205,184,114,54,255,109,154,135,211,55,217,94,35,254, + 231,253,83,14,136,191,63,198,230,191,65,11,251,68,150,194,76,226,109,76,18, + 234,251,194,5,152,216,250,204,240,173,107,125,150,216,135,209,230,60,255,169, + 46,137,245,66,251,15,0,13,255,15,180,86,116,244,129,14,224,247,186,223,34,253, + 209,63,209,151,201,41,134,27,130,51,242,25,26,114,136,209,9,148,101,169,49, + 152,59,240,25,26,232,137,41,47,209,88,236,98,236,145,54,8,237,131,121,236,244, + 81,225,145,142,95,144,35,149,26,27,245,10,115,105,248,176,93,108,207,216,169, + 241,155,241,89,230,64,209,210,240,52,181,238,71,253,80,206,239,48,173,231,51, + 181,11,70,99,27,243,177,207,126,62,225,25,194,182,68,246,251,250,2,52,29,166, + 28,64,18,89,197,104,231,15,116,235,4,116,189,64,87,191,155,226,57,240,204,31, + 250,105,57,163,174,23,124,245,11,54,0,143,9,0,49,112,54,255,61,155,255,38,160, + 92,113,208,9,116,99,234,57,80,238,141,10,93,177,15,36,113,61,252,64,35,139, + 57,55,232,246,39,219,132,10,56,162,26,11,241,59,128,225,104,37,112,143,12,67, + 100,217,157,96,8,213,58,145,196,106,65,81,13,252,209,156,244,151,127,248,151, + 253,22,109,36,186,47,4,166,241,47,65,154,11,1,40,156,51,112,235,254,198,16, + 216,247,115,230,93,204,25,45,208,185,49,232,123,20,7,16,161,37,249,102,144, + 148,196,195,38,248,212,123,18,252,83,32,129,39,75,241,206,5,112,190,167,199, + 22,195,115,199,132,190,167,56,99,176,206,109,207,230,191,79,134,247,84,54,184, + 241,201,1,124,224,246,121,53,1,254,252,199,127,169,141,216,92,129,156,120,59, + 155,255,94,248,146,250,79,121,64,240,175,219,239,7,32,55,114,255,149,193,71, + 125,38,231,188,114,210,32,171,157,19,54,82,191,236,68,94,183,49,215,112,98, + 137,217,77,236,167,70,206,235,226,245,25,64,210,156,188,192,234,58,102,133, + 217,117,172,63,115,252,79,119,60,130,141,137,227,171,4,156,166,96,4,76,103, + 206,209,200,163,174,120,162,38,192,159,255,112,137,255,238,187,211,248,201, + 132,118,122,109,204,183,162,11,104,14,168,46,8,195,151,139,240,4,31,57,127, + 49,183,166,68,222,25,128,43,253,208,97,77,77,11,157,207,162,115,166,88,45,251, + 219,88,222,109,211,224,112,202,69,199,152,28,183,208,252,118,184,47,230,56, + 116,70,225,9,28,159,239,183,197,65,224,124,58,191,51,232,133,23,62,202,230, + 191,133,0,209,0,228,74,182,23,98,181,38,187,232,248,48,5,21,251,202,11,78,211, + 23,30,48,249,193,254,185,52,2,90,25,13,48,7,190,248,253,191,100,108,96,92,202, + 121,115,176,96,206,242,128,209,253,37,175,136,248,168,121,128,198,85,167,217, + 59,35,208,140,83,53,185,98,161,120,186,141,102,207,235,11,195,205,153,109,124, + 128,160,219,142,241,83,114,216,40,40,148,98,132,196,247,130,127,193,147,197, + 184,104,138,41,63,49,156,175,177,151,198,222,20,179,53,111,223,254,134,17,71, + 227,78,249,230,131,53,255,157,196,132,17,35,183,188,149,5,0,220,84,98,114,138, + 217,230,87,127,115,155,49,129,213,240,211,99,236,159,63,125,19,224,13,255,147, + 30,4,197,184,162,95,210,159,60,188,83,230,111,179,104,136,30,130,114,71,74, + 44,121,32,231,176,152,135,241,150,121,78,221,123,54,255,189,254,226,175,43, + 2,24,31,142,248,255,228,154,255,50,246,231,196,20,115,76,253,57,197,248,196, + 17,55,98,127,63,206,135,105,2,252,122,195,191,196,138,130,203,174,80,135,56, + 152,113,84,226,254,132,117,164,78,211,103,40,248,147,115,246,237,208,60,178, + 232,136,24,247,138,135,116,252,226,229,101,142,18,249,137,250,135,154,35,56, + 239,206,229,216,71,185,69,140,217,197,121,230,23,70,231,103,88,27,49,119,138, + 211,216,191,104,119,227,141,78,33,82,247,85,157,176,26,207,164,233,175,111, + 20,46,137,113,232,246,56,87,4,165,139,142,128,250,145,124,229,150,240,253,224, + 109,186,2,96,135,243,192,173,211,244,252,236,48,246,55,222,130,211,8,110,1, + 112,167,253,205,254,196,63,231,66,92,130,226,148,84,56,109,19,115,158,133,106, + 147,11,68,140,62,155,255,158,205,127,21,155,37,87,0,215,114,59,221,230,193, + 248,190,101,71,38,62,145,7,180,197,253,5,110,169,229,183,253,139,31,48,64,66, + 205,207,26,31,113,107,23,26,60,188,9,240,235,239,161,255,145,151,166,6,24,113, + 177,196,248,69,158,238,120,99,231,21,125,56,80,143,193,124,161,169,207,229, + 26,12,202,48,23,207,245,115,173,165,57,159,145,222,225,54,224,110,1,162,230, + 238,244,13,116,65,177,198,202,149,118,224,182,103,243,223,130,76,135,247,15, + 202,1,153,240,190,188,38,192,59,254,99,238,109,0,147,220,219,197,248,146,231, + 211,43,112,158,189,126,30,122,215,97,52,112,218,60,8,180,242,243,50,103,192, + 241,153,43,164,230,80,255,78,242,152,105,45,64,199,117,162,139,131,47,39,222, + 24,219,113,190,146,91,203,249,120,111,200,43,24,3,181,191,134,166,24,82,142, + 133,188,23,223,113,227,247,115,28,251,57,232,229,53,181,63,91,11,160,143,224, + 60,65,242,28,94,231,216,75,14,112,249,195,226,223,108,119,75,56,127,208,54, + 17,252,34,254,239,177,91,99,253,99,61,63,227,13,28,46,252,229,143,8,203,90, + 35,151,3,132,230,192,113,223,12,252,23,127,55,48,75,44,25,31,160,248,114,216, + 167,104,135,81,154,96,236,46,175,27,252,169,7,225,56,199,122,125,205,216,75, + 99,254,3,253,144,92,97,184,42,231,163,106,10,225,46,206,219,188,94,114,129, + 195,183,243,12,20,79,234,221,169,7,208,140,153,227,78,14,105,120,133,159,135, + 55,156,24,148,166,0,228,163,105,63,147,171,91,206,50,222,99,198,36,195,159, + 19,87,28,129,90,234,37,71,155,151,207,137,121,38,191,47,164,9,112,224,191,196, + 14,227,153,41,102,139,22,231,220,135,142,46,24,166,166,167,95,239,206,181,210, + 6,114,156,41,174,11,103,209,191,112,117,132,192,197,116,61,212,249,244,227, + 136,91,227,211,237,215,172,185,3,38,212,20,251,59,188,234,117,194,187,83,222, + 11,172,76,216,210,220,200,197,244,27,57,160,232,23,2,68,49,238,248,9,177,250, + 89,53,255,45,68,131,9,177,231,239,17,255,159,119,19,224,183,91,253,191,249, + 62,173,191,119,54,255,61,155,255,146,139,198,228,153,106,16,131,215,168,131, + 82,75,72,0,158,60,63,240,5,55,45,243,148,156,138,115,221,43,182,223,103,227, + 24,228,139,106,2,188,53,0,191,252,0,208,164,255,25,71,7,167,31,106,114,169, + 195,21,207,80,98,104,225,150,69,110,161,26,34,231,147,142,41,174,193,248,23, + 69,3,200,185,156,126,104,181,64,208,62,31,200,87,175,210,213,64,226,94,30,252, + 159,113,93,243,0,230,192,162,181,184,79,121,173,113,93,244,76,126,231,238,253, + 161,113,116,94,196,125,73,28,3,144,5,195,206,99,128,135,80,142,171,115,111, + 96,178,204,71,125,111,165,63,238,131,233,251,108,155,102,18,5,174,124,81,171, + 186,91,76,120,93,223,199,186,192,202,231,239,246,159,142,215,60,127,96,31,48, + 188,226,127,146,58,93,62,175,24,239,180,186,224,194,230,2,247,228,11,171,223, + 201,3,71,60,226,188,60,199,23,46,15,7,31,22,206,48,216,228,181,46,181,186,230, + 21,172,15,104,252,52,60,163,247,163,196,87,205,95,168,193,53,223,22,205,110, + 125,61,225,46,229,26,229,147,21,191,228,184,201,31,140,225,49,118,6,124,169, + 187,236,151,211,249,6,71,184,190,143,31,224,12,139,73,3,192,15,100,109,79,235, + 124,147,159,247,243,55,1,126,251,187,241,3,128,110,78,208,155,115,26,160,203, + 197,181,9,128,98,167,57,86,196,246,165,215,128,58,98,231,41,170,135,207,218, + 0,95,167,150,96,61,144,24,68,174,95,48,13,253,91,106,12,55,242,6,53,76,241, + 26,13,199,228,182,252,76,207,79,188,4,167,24,188,216,186,128,250,139,196,185, + 190,22,174,43,215,161,121,128,137,235,26,211,153,51,124,180,205,127,51,48,142, + 27,181,99,31,185,255,118,17,207,184,9,240,151,223,141,31,0,147,239,58,231,53, + 226,99,177,61,200,13,219,190,90,223,15,76,13,207,73,107,2,197,207,7,254,108, + 109,224,192,143,44,188,65,239,77,234,241,101,140,241,21,226,58,212,247,183, + 60,162,121,140,139,139,192,158,242,70,171,241,53,190,171,119,167,231,81,158, + 98,78,222,120,122,169,223,137,227,206,255,59,155,255,94,85,196,84,192,1,254, + 159,121,19,224,119,27,254,57,119,164,174,229,116,123,235,3,112,14,159,205,127, + 207,230,191,8,149,241,108,144,245,154,141,246,164,132,87,223,79,189,134,178, + 237,125,180,253,81,158,144,177,159,23,18,249,255,203,104,2,28,248,207,91,193, + 188,63,226,186,232,224,240,245,92,158,27,54,69,247,25,115,231,82,11,107,214, + 252,164,94,103,76,53,207,22,165,6,96,220,116,49,126,123,239,40,231,215,220, + 89,181,14,52,118,204,77,155,31,96,141,127,9,33,93,221,208,105,0,225,99,173, + 199,235,113,153,47,208,175,35,134,38,175,30,227,185,41,247,23,56,148,28,37, + 244,196,208,125,37,182,196,126,67,203,168,180,46,112,91,229,246,244,23,5,239, + 90,75,184,21,226,135,219,241,70,191,160,38,192,95,125,123,253,1,224,146,203, + 118,249,190,121,191,96,79,124,195,253,152,221,90,218,78,131,199,57,66,243,10, + 254,166,154,192,145,7,24,115,114,145,27,76,215,174,222,134,228,32,37,55,232, + 244,54,121,243,72,191,27,156,7,247,37,134,58,127,65,142,93,44,43,225,67,197, + 163,227,130,196,179,248,10,19,55,44,176,55,197,121,231,51,56,62,216,238,3,184, + 227,144,19,76,188,127,82,14,136,53,250,156,244,177,22,104,187,65,147,31,31, + 239,97,178,211,203,167,231,31,175,157,87,239,182,43,219,143,160,232,106,16, + 182,63,193,101,251,29,255,248,119,115,158,238,234,80,129,125,199,29,192,114, + 137,251,216,54,223,95,240,5,107,121,73,201,168,199,181,154,132,92,210,213,9, + 56,70,183,253,208,14,196,71,124,149,196,21,61,12,23,143,167,207,229,92,165, + 102,0,14,41,222,65,196,80,198,110,250,130,252,92,227,53,227,167,214,47,68,251, + 76,241,91,106,5,196,90,241,23,4,195,241,189,148,152,31,216,253,152,155,255, + 146,128,66,248,198,77,73,76,142,155,77,236,23,46,0,246,245,153,97,238,227,214, + 251,58,78,224,49,248,252,95,183,237,196,9,87,177,253,213,111,197,255,111,176, + 59,249,0,198,159,58,155,255,206,125,182,138,174,48,245,61,251,185,230,1,219, + 244,162,151,25,158,170,225,0,231,241,77,121,128,214,6,84,123,56,190,8,172,46, + 184,163,112,197,115,111,254,91,132,135,8,149,237,134,50,230,7,47,216,103,243, + 36,192,49,142,31,173,23,80,45,209,110,143,216,127,159,38,192,91,3,240,111,255, + 249,162,183,52,94,64,199,103,206,110,242,110,206,223,162,245,69,251,182,252, + 33,125,57,138,254,96,29,177,209,15,69,75,176,142,23,183,29,199,39,109,23,253, + 174,231,233,244,65,224,70,123,137,56,157,79,140,105,29,130,249,66,167,251,221, + 251,212,2,113,63,186,216,46,57,178,106,142,229,90,33,153,238,234,57,168,38, + 232,52,0,181,207,82,71,108,215,181,241,69,96,206,104,144,2,199,113,31,178,39, + 137,201,23,242,124,177,227,251,250,127,199,175,20,96,245,89,160,73,191,75,252, + 215,60,161,123,206,103,165,249,243,51,96,191,227,159,242,62,158,21,254,235, + 171,187,75,3,112,154,53,52,218,144,120,83,120,179,120,183,11,96,17,176,33,138, + 11,232,99,27,103,222,73,50,145,164,226,146,110,125,143,38,130,124,47,101,161, + 78,8,101,99,178,149,32,236,204,4,77,240,221,49,120,15,204,231,83,225,79,147, + 249,21,41,96,242,78,70,94,2,253,108,254,251,190,48,190,60,142,126,1,116,195, + 51,64,63,159,38,192,191,248,241,95,175,151,235,204,115,206,211,179,249,239, + 126,175,138,72,97,32,54,28,163,219,135,208,114,38,200,180,173,136,237,18,212, + 76,34,206,70,186,103,243,223,39,96,131,172,246,96,1,0,131,221,81,2,174,219, + 238,137,196,152,52,157,233,23,251,236,201,64,84,175,208,116,52,5,137,190,7, + 53,28,63,68,96,204,134,95,254,48,240,111,176,111,139,117,156,227,48,159,210, + 27,17,19,144,201,131,213,16,219,246,219,206,42,222,41,170,77,65,206,26,125, + 141,54,72,177,239,98,251,65,44,183,194,217,152,31,22,187,34,216,83,40,171,102, + 90,140,65,133,236,36,146,187,115,208,108,8,193,76,179,79,18,8,138,117,154,8, + 69,196,43,231,24,136,149,100,0,231,229,166,165,56,176,143,169,186,248,229,252, + 251,71,99,15,195,135,79,128,114,127,200,24,116,38,254,194,1,214,100,7,24,116, + 49,48,177,127,200,33,146,64,116,70,225,3,154,0,127,254,251,127,181,13,128,247, + 187,206,69,125,212,217,184,172,130,105,183,141,204,195,196,173,230,1,26,87, + 53,247,24,223,74,220,170,105,1,161,153,239,196,238,161,198,239,242,130,224, + 39,225,189,156,149,92,76,16,198,28,199,190,50,216,199,61,166,38,32,190,115, + 252,212,255,77,209,45,238,107,142,235,200,0,16,221,50,241,140,51,252,36,70, + 240,92,31,101,243,95,189,168,199,144,197,30,224,152,96,10,38,53,89,239,240, + 29,5,196,105,123,163,3,98,91,226,61,126,221,123,210,11,77,3,240,78,147,140, + 247,55,252,151,7,41,240,29,239,243,143,139,115,249,25,231,61,230,59,247,41, + 250,33,230,91,195,29,41,173,100,113,142,139,221,37,38,235,241,48,175,19,243, + 103,243,223,179,249,239,251,192,126,17,73,131,96,181,160,151,184,6,63,16,235, + 161,31,20,191,142,15,62,64,19,224,47,190,191,234,255,92,120,17,152,18,61,77, + 171,67,61,192,130,83,242,1,115,4,209,189,25,203,81,240,159,248,227,108,254, + 187,207,92,23,223,187,166,220,147,6,15,237,4,14,78,83,159,184,192,119,85,66, + 167,104,9,59,30,193,151,29,131,22,30,169,107,226,245,190,205,101,195,11,207, + 35,91,248,57,244,127,241,251,36,184,48,150,83,195,47,127,241,123,124,153,71, + 248,127,208,175,134,87,115,255,150,31,39,249,226,119,18,255,35,230,155,120, + 157,49,218,197,240,152,163,44,118,169,87,192,219,39,250,33,127,85,155,199,209, + 220,65,52,107,201,5,100,188,197,251,87,95,128,62,64,167,251,145,222,149,166, + 136,161,241,5,75,197,207,211,92,68,199,205,125,93,222,2,141,95,242,22,30,71, + 95,119,121,6,143,117,133,214,229,151,154,201,11,50,198,29,127,227,90,39,174, + 80,158,144,156,228,138,221,11,136,201,93,90,120,36,109,144,51,146,99,22,188, + 34,31,61,221,159,154,148,21,109,175,113,94,254,46,113,93,252,190,40,4,22,238, + 128,174,136,160,186,90,40,144,158,222,195,154,0,191,254,221,191,94,82,55,112, + 43,231,242,97,227,94,23,235,201,15,234,35,24,236,149,31,4,109,240,168,62,92, + 98,95,53,10,115,20,231,141,57,159,49,82,187,152,199,221,2,68,137,95,5,243,82, + 228,167,135,165,24,46,222,37,82,202,125,206,159,205,127,11,142,149,19,58,94, + 120,58,240,227,200,251,164,123,89,77,128,95,15,253,95,56,0,24,229,92,45,126, + 154,211,7,234,217,131,7,226,214,149,133,55,78,31,52,15,2,233,162,88,98,42,115, + 6,213,0,43,79,209,228,54,58,182,156,107,78,47,136,20,220,99,164,242,70,196, + 87,141,231,146,7,49,94,102,172,52,124,92,182,139,105,41,154,216,238,31,113, + 223,109,43,90,164,196,125,213,20,4,25,174,161,196,123,94,115,232,135,224,56, + 234,15,188,118,58,36,223,235,180,133,217,255,73,57,32,147,95,16,246,11,104, + 2,28,248,207,123,135,220,191,203,241,59,255,45,110,81,241,253,84,231,43,70, + 221,249,212,79,52,219,20,62,88,96,185,248,9,154,79,104,29,143,252,37,184,40, + 49,188,209,74,182,201,48,120,130,124,114,184,30,200,105,108,197,220,54,94,183, + 208,214,249,244,168,197,49,143,43,218,94,243,115,61,206,167,214,252,151,196, + 164,197,152,93,215,83,235,35,175,15,93,191,255,191,106,12,142,0,201,99,173, + 22,4,22,47,113,236,191,111,111,30,0,210,5,196,33,154,241,254,155,239,47,250, + 159,255,74,204,151,88,53,197,241,248,156,30,158,198,117,119,12,131,61,213,244, + 86,123,16,151,93,30,111,206,183,90,3,224,248,108,138,201,162,37,138,86,224, + 152,26,13,160,90,66,245,76,126,78,190,0,7,100,62,161,249,145,240,11,143,91, + 206,201,88,108,244,136,198,240,146,242,170,135,208,104,15,123,110,110,27,7, + 37,207,72,124,47,115,113,177,93,142,247,73,131,62,14,94,18,186,248,113,62,152, + 68,129,217,204,233,199,54,206,231,35,14,243,181,250,8,55,254,176,112,238,111, + 22,2,175,214,36,140,207,222,108,254,159,124,159,54,190,71,110,138,97,150,249, + 133,24,93,180,121,231,15,44,180,121,225,24,179,216,62,63,215,26,164,25,27,115, + 131,146,119,7,119,184,56,79,220,185,156,70,49,26,90,52,142,233,26,132,226,122, + 39,110,161,158,144,241,36,207,208,71,83,253,161,26,67,198,179,199,248,109,31, + 241,46,115,28,219,120,197,167,227,116,47,220,68,191,98,128,53,115,116,230,23, + 170,29,84,91,140,57,55,121,126,152,139,37,38,53,56,215,113,62,41,29,196,96, + 95,80,19,224,130,127,204,35,141,189,135,62,128,209,249,170,35,98,30,101,156, + 215,248,189,136,219,78,127,231,241,99,78,202,218,129,238,252,86,11,56,62,80, + 30,32,7,58,14,8,140,235,3,63,26,179,205,223,83,62,176,194,184,174,145,80,13, + 160,92,99,226,168,134,179,204,3,76,158,80,226,122,28,11,129,186,96,152,28,32, + 227,112,53,71,234,140,192,238,242,61,2,92,206,245,164,216,39,9,238,137,46,98, + 63,39,226,202,171,55,250,123,47,142,236,158,34,115,1,234,250,230,117,247,176, + 207,126,188,91,155,0,127,118,247,230,187,241,3,128,208,135,54,239,135,143,159, + 159,59,175,29,58,160,212,224,112,121,214,175,187,197,199,111,98,241,196,13, + 142,71,156,222,112,124,225,116,62,99,50,57,203,248,99,78,99,148,154,151,140, + 173,76,43,135,83,214,48,36,190,114,218,181,121,188,219,39,98,175,112,216,254, + 54,198,151,250,64,223,55,184,155,244,66,104,16,234,5,222,71,242,7,182,205,235, + 96,34,224,180,67,151,147,220,66,2,198,83,92,238,86,146,161,177,229,11,105,2, + 252,246,187,171,254,159,114,62,193,236,202,23,72,172,159,205,127,175,207,67, + 26,222,72,188,171,215,184,218,150,159,1,79,241,125,236,199,12,109,239,226,55, + 227,176,211,21,134,199,10,23,4,95,4,110,196,187,9,3,137,58,64,99,248,244,55, + 143,21,15,255,58,76,31,188,55,105,134,120,227,190,24,191,133,55,138,254,151, + 248,255,28,155,0,255,244,234,238,237,183,102,253,79,124,191,136,143,251,227, + 11,204,175,25,231,249,156,192,144,31,187,12,145,57,25,146,137,250,162,172,47, + 198,60,47,218,94,61,4,197,67,204,105,122,111,170,193,15,158,101,72,254,138, + 88,36,218,191,120,34,248,234,85,27,167,22,17,61,163,120,210,216,157,199,103, + 220,116,177,95,242,106,158,175,213,240,26,211,137,41,229,139,237,239,179,249, + 239,204,6,229,11,18,253,255,92,155,0,255,244,217,221,151,223,226,7,128,227, + 178,52,22,1,235,173,15,64,93,123,54,255,61,155,255,82,51,208,119,68,124,94, + 229,12,93,92,87,175,129,64,85,47,241,150,144,126,243,54,33,96,10,193,63,255, + 38,192,239,190,197,15,0,34,207,202,28,93,114,238,180,61,16,147,75,189,63,226, + 38,255,55,185,119,137,127,205,154,159,50,134,224,38,125,110,80,117,9,180,108, + 241,25,141,166,73,61,98,98,117,137,247,234,105,48,46,119,251,134,118,162,94, + 63,208,241,147,6,80,173,174,177,63,142,167,154,129,57,183,243,227,100,191,196, + 205,45,185,191,230,2,204,29,226,53,188,164,35,140,43,102,237,246,4,169,248, + 25,31,12,255,187,248,197,141,123,33,77,128,55,252,39,215,138,22,156,242,125, + 122,95,170,143,169,209,153,39,116,107,105,77,46,81,124,71,167,65,156,71,232, + 252,56,226,53,246,89,228,6,71,254,97,228,61,165,110,64,174,52,26,122,170,77, + 52,26,188,240,160,122,143,172,35,118,190,164,98,153,241,85,248,130,83,56,175, + 169,227,144,216,55,176,188,200,33,202,177,2,38,102,28,186,157,142,135,53,202, + 130,107,240,91,238,35,239,149,57,124,115,80,127,192,134,233,213,131,8,183,47, + 241,153,54,1,38,254,249,253,76,58,95,158,3,182,30,254,141,121,66,89,251,162, + 60,176,224,11,214,29,146,138,207,230,191,87,254,86,44,59,175,111,165,7,232, + 179,155,215,171,245,61,140,219,218,192,155,62,37,185,116,31,248,115,104,254, + 155,228,130,188,63,136,104,199,62,200,145,107,238,98,45,144,62,39,168,207,12, + 155,190,60,229,217,189,56,71,87,35,204,247,205,26,32,221,55,207,125,217,246, + 171,223,14,253,15,63,150,218,119,242,236,36,238,183,190,63,253,0,212,17,52, + 150,102,62,177,125,112,164,237,85,135,51,182,115,174,243,25,154,208,7,170,211, + 245,58,248,213,202,216,221,152,39,45,128,121,92,106,128,146,143,48,230,21,221, + 177,138,239,244,50,153,75,51,7,163,230,231,57,35,78,30,105,123,167,227,169, + 193,200,45,8,125,251,75,229,138,151,210,252,151,184,47,175,199,205,124,1,77, + 128,55,252,187,239,112,207,157,241,157,151,103,244,24,179,157,214,167,103,96, + 52,123,206,251,179,249,111,174,189,182,245,0,199,89,49,15,87,177,14,133,150, + 119,0,0,32,0,73,68,65,84,93,114,100,173,93,148,245,8,56,7,181,117,198,243,91, + 115,8,225,31,106,73,114,94,204,181,114,252,231,210,252,151,73,198,11,105,2, + 156,248,39,143,55,158,95,209,223,26,35,197,247,43,113,29,241,223,250,106,244, + 240,56,231,233,161,233,152,196,111,104,215,244,201,177,221,154,164,146,143, + 8,239,233,103,165,118,217,233,4,90,69,77,140,118,245,68,226,210,121,114,214, + 43,8,61,224,112,170,239,65,243,88,45,47,62,125,235,11,178,126,8,62,42,152,151, + 60,67,57,64,125,252,176,215,167,88,20,199,23,79,147,80,100,239,49,23,178,243, + 16,24,55,14,123,252,146,131,43,19,123,76,86,215,7,100,90,247,111,214,248,57, + 61,223,233,245,204,51,0,166,236,5,118,208,111,152,251,110,189,64,145,127,188, + 250,197,255,53,234,244,219,113,197,236,41,226,255,108,254,187,79,148,149,177, + 167,65,92,183,207,224,199,2,130,6,114,37,32,5,0,133,120,33,183,241,199,190, + 255,79,87,81,78,18,104,128,59,21,30,66,224,35,40,76,162,65,97,99,200,80,55, + 73,28,101,194,112,29,51,197,7,73,128,205,63,167,109,142,161,251,254,183,136, + 139,32,17,68,165,41,254,215,7,239,186,7,241,66,101,187,7,117,28,224,247,227, + 108,147,80,30,246,163,1,89,72,5,174,93,211,4,248,23,63,252,219,229,30,105,18, + 23,137,179,6,118,6,94,99,130,231,173,192,60,205,166,22,230,88,103,243,223,154, + 104,181,11,112,105,172,11,166,115,74,18,223,6,247,171,160,155,73,25,49,79,83, + 160,51,16,200,79,122,126,19,112,75,160,223,143,95,55,42,5,192,253,163,177,135, + 17,20,239,31,220,7,71,140,193,191,160,38,192,191,28,248,39,55,211,220,167,73, + 85,138,2,142,7,154,36,32,226,96,238,175,70,159,198,85,138,102,137,143,182,48, + 161,38,155,49,31,167,216,237,48,228,146,26,10,108,154,134,219,1,249,0,65,183, + 93,76,111,221,119,208,56,53,193,244,29,200,156,47,248,53,215,156,104,57,50, + 0,156,134,112,56,150,227,228,61,84,125,16,186,177,49,33,51,190,48,209,231,24, + 34,248,104,12,218,119,132,150,137,49,222,71,200,43,225,60,134,52,246,152,207, + 236,14,238,151,141,225,171,135,255,153,60,48,67,214,70,254,97,54,58,225,175, + 251,221,191,9,240,231,223,255,91,253,229,165,136,251,49,191,161,3,18,199,250, + 224,109,12,3,251,148,69,65,241,93,99,184,83,49,47,100,141,204,205,162,183,29, + 62,201,57,212,28,49,151,206,230,191,47,191,249,111,240,193,251,196,186,242, + 68,226,94,136,119,123,95,11,122,44,10,50,55,200,237,110,196,126,232,250,125, + 245,253,152,232,93,177,48,141,3,172,166,227,184,226,24,194,83,27,254,243,159, + 228,158,26,107,227,82,202,66,29,141,213,162,11,138,126,112,60,192,198,33,202, + 31,103,243,223,75,4,28,247,148,241,253,108,254,251,152,64,126,207,125,213,0, + 100,112,115,230,31,243,241,199,224,255,3,52,1,254,98,224,223,106,79,202,139, + 208,124,46,134,199,28,101,161,218,228,2,92,44,64,3,252,108,254,11,95,177,203, + 225,139,94,198,131,186,248,94,152,75,180,90,157,121,135,120,10,204,189,207, + 230,191,194,17,10,16,198,253,244,2,35,70,35,47,160,39,232,252,190,88,36,52, + 241,68,52,25,66,220,47,70,62,128,152,154,224,254,77,128,191,248,221,191,213, + 31,0,161,134,214,7,251,22,121,250,164,13,160,191,75,29,65,143,65,47,64,244, + 199,84,108,163,223,173,249,59,243,107,205,9,132,159,200,61,17,83,51,183,238, + 22,32,50,55,149,107,40,141,255,154,28,152,58,40,139,149,186,237,217,252,183, + 128,78,253,14,229,180,123,70,241,247,179,121,98,152,24,151,215,90,252,43,158, + 252,138,27,110,224,15,245,25,74,109,161,201,255,221,62,3,176,59,254,81,247, + 35,30,38,175,141,121,190,88,15,154,167,47,23,11,224,22,20,140,55,15,2,77,5, + 122,242,64,228,12,146,91,80,55,23,254,113,188,129,125,57,199,236,53,197,44, + 162,47,178,29,83,121,67,227,178,114,134,250,129,224,172,105,33,128,248,98,147, + 86,227,185,34,255,138,247,198,181,217,69,63,114,221,251,181,211,203,163,119, + 73,244,128,167,75,78,194,113,168,39,24,227,16,206,139,195,242,154,242,189,85, + 253,224,62,30,224,251,65,190,52,253,25,23,244,156,155,0,255,244,234,238,139, + 239,106,253,207,45,134,233,120,64,61,188,201,171,19,159,176,104,126,250,4,138, + 93,199,51,156,171,7,62,133,227,20,197,181,141,199,244,62,69,79,40,159,76,127, + 75,238,67,92,196,220,206,60,62,198,127,80,183,40,56,80,204,109,247,239,108, + 254,123,140,236,247,197,19,234,251,199,4,120,230,77,128,95,111,241,95,99,149, + 230,253,205,223,201,21,244,240,52,239,23,207,62,243,4,198,67,122,10,157,54, + 112,222,127,19,83,59,158,41,139,255,226,60,202,43,26,107,187,58,161,219,174, + 209,0,19,87,232,181,128,7,166,5,135,140,151,154,31,197,216,69,147,228,90,142, + 224,88,23,211,59,95,81,61,1,250,17,78,3,172,206,205,207,130,4,109,141,239,178, + 97,177,239,23,219,77,219,30,179,192,251,217,162,24,36,47,163,9,48,241,95,98, + 150,196,231,244,232,52,46,10,55,20,191,223,213,2,68,55,171,54,143,244,106,199, + 193,217,252,247,226,253,159,205,127,45,126,9,199,247,3,240,27,142,18,19,252, + 133,52,1,126,243,221,165,254,111,127,0,76,177,170,177,60,226,143,209,249,37, + 103,16,223,174,245,10,186,60,192,196,224,114,140,109,63,142,193,104,139,18, + 131,145,35,79,199,17,253,82,242,6,215,216,91,181,60,243,0,198,103,231,109,142, + 207,93,190,95,114,6,30,71,174,115,159,177,24,3,175,179,140,61,206,165,158,35, + 223,215,58,163,140,63,117,5,2,117,241,232,22,227,40,235,75,7,204,108,206,15, + 205,16,47,109,89,95,206,117,3,114,223,207,38,25,224,198,141,140,128,197,137, + 180,240,219,46,13,127,199,26,159,226,19,254,60,77,128,223,124,139,250,127,231, + 239,143,154,209,164,171,157,86,95,229,230,241,217,61,249,34,253,242,78,59,40, + 222,149,71,220,117,57,190,112,249,4,142,229,242,7,226,143,156,87,116,60,230, + 244,84,123,32,183,185,218,65,167,249,233,243,25,173,156,231,225,185,85,203, + 139,167,208,174,61,230,118,6,119,26,135,85,38,7,246,243,123,36,127,128,127, + 28,191,56,222,200,227,105,206,112,43,194,31,226,9,56,211,245,5,52,1,126,179, + 53,0,221,3,133,52,127,118,186,254,192,7,224,143,87,22,29,175,185,132,228,5, + 17,167,148,95,10,86,80,139,44,219,41,62,155,218,192,190,143,62,80,136,199,35, + 74,172,116,250,96,229,11,220,200,27,37,54,7,151,41,62,85,79,240,250,192,15, + 233,37,194,179,47,239,1,11,43,223,145,215,93,116,132,139,229,78,43,12,92,80, + 7,104,92,159,254,70,93,97,207,109,200,1,226,63,76,26,96,85,19,48,218,225,86, + 74,184,121,187,162,255,97,34,109,239,63,195,38,192,111,135,255,191,215,125, + 226,123,8,156,143,191,247,165,131,157,47,167,107,4,2,83,193,39,13,150,18,143, + 196,1,125,64,151,123,52,190,25,177,205,227,6,173,101,109,174,185,142,140,235, + 114,253,142,151,166,247,220,62,162,71,226,190,22,77,191,202,7,22,124,50,241, + 84,163,25,242,218,37,198,23,156,170,222,215,154,2,57,64,94,23,46,3,7,37,94, + 5,167,212,240,228,169,253,222,115,238,141,3,220,154,27,240,58,111,198,240,67, + 55,84,81,181,253,29,129,238,153,54,1,126,187,233,255,248,174,154,38,54,83,138, + 163,62,0,255,62,155,255,158,205,127,3,195,131,79,212,159,208,60,163,195,176, + 230,253,234,53,16,198,229,179,135,226,251,104,63,53,101,118,252,63,239,38,192, + 95,126,251,111,101,205,71,242,177,105,198,149,116,7,253,206,156,56,107,123, + 244,208,76,238,77,171,36,127,0,64,116,175,139,227,174,9,81,209,37,168,163,77, + 99,81,15,67,182,205,220,212,104,108,155,203,112,142,199,245,198,190,204,51, + 134,62,152,242,254,120,95,242,248,212,194,154,7,52,62,65,201,181,213,7,88,104, + 120,29,207,77,185,63,175,185,123,61,116,159,195,244,164,243,157,70,80,143,130, + 152,52,26,164,211,27,71,80,126,240,231,212,0,47,160,9,240,151,191,53,207,255, + 24,255,220,105,128,46,39,72,236,117,107,105,77,46,193,53,59,101,110,34,23,153, + 106,10,204,17,156,7,24,239,113,28,226,207,167,157,43,30,69,225,3,229,59,224, + 108,202,185,149,251,4,255,147,126,55,56,15,238,75,12,117,249,128,114,75,76, + 106,242,145,241,252,56,134,9,247,204,9,2,203,139,28,162,28,75,253,56,140,67, + 183,155,248,33,242,128,91,57,193,249,0,15,241,245,30,66,4,25,243,65,130,187, + 167,143,47,202,245,252,200,254,29,52,210,22,63,244,219,173,35,118,141,131,248, + 12,64,212,23,244,127,243,140,242,187,223,226,249,95,19,171,166,60,61,230,130, + 122,248,29,78,17,231,74,220,7,118,243,253,5,95,36,63,104,174,49,230,156,243, + 222,167,184,221,213,9,56,70,198,101,106,4,172,69,224,88,56,143,167,24,175,158, + 161,30,91,254,158,214,254,168,71,192,92,95,177,165,60,163,188,194,207,53,118, + 171,126,81,29,177,224,48,197,241,139,109,254,155,66,131,19,14,175,227,57,192, + 237,75,36,246,203,223,8,124,250,204,112,247,92,175,98,125,137,253,237,139,28, + 1,78,249,199,30,255,179,187,119,191,25,254,127,19,135,52,230,78,241,114,232, + 234,41,15,16,220,119,113,54,49,106,242,141,78,95,148,58,156,122,248,103,243, + 223,201,127,56,212,246,224,185,73,27,192,171,159,60,188,241,29,23,14,120,105, + 205,127,137,251,242,122,0,230,153,55,1,126,247,219,235,15,128,78,53,235,136, + 209,206,11,80,47,221,61,43,216,228,17,251,124,57,155,255,158,205,127,163,222, + 128,188,101,202,11,66,171,4,215,176,70,1,175,129,50,94,125,195,135,72,252,195, + 125,82,239,35,208,233,179,64,147,126,151,248,175,90,161,139,237,212,241,157, + 182,191,87,220,223,52,202,229,89,193,175,126,251,175,181,255,143,122,104,11, + 47,160,172,203,145,252,89,181,183,245,208,36,79,13,127,113,63,174,214,234,93, + 190,32,117,136,162,11,204,177,237,231,114,140,82,226,113,199,87,77,110,114, + 109,231,95,28,230,9,43,189,46,158,66,198,232,49,255,139,182,18,109,159,190, + 56,243,5,151,207,199,177,92,110,192,56,239,252,57,241,38,39,191,223,213,40, + 129,249,130,87,230,30,0,33,125,209,12,195,168,47,28,226,255,177,222,64,17,63, + 168,251,197,151,225,250,128,40,254,75,173,192,172,1,236,180,190,227,133,48, + 217,30,217,4,120,195,191,202,154,130,19,80,86,201,5,140,175,111,115,116,197, + 87,227,179,77,124,177,13,202,172,209,35,182,116,60,237,26,96,230,34,241,218, + 29,95,127,112,171,121,254,64,117,82,241,30,180,174,112,228,221,17,59,38,7,11, + 222,72,159,81,115,117,106,119,236,159,28,209,28,179,92,3,125,62,226,219,249, + 127,122,14,197,113,248,135,154,7,104,142,1,78,209,117,71,78,114,231,245,144, + 139,52,72,115,236,143,197,123,39,0,162,230,151,164,43,245,63,198,244,0,68,226, + 87,122,133,69,44,63,210,1,135,62,32,26,128,47,253,2,120,3,227,220,175,254,211, + 255,57,226,191,73,244,210,200,135,95,233,204,175,201,36,0,200,206,230,191,163, + 185,15,137,71,3,186,17,21,41,24,34,32,3,104,45,184,93,240,215,224,204,113,232, + 246,4,165,35,150,38,56,23,112,130,240,20,67,42,204,159,85,243,95,101,165,23, + 210,4,248,23,191,255,247,242,53,209,164,167,176,84,140,79,60,192,57,13,177, + 30,115,163,152,252,33,2,212,188,151,100,131,129,97,226,34,4,112,103,74,186, + 241,57,97,99,77,143,24,31,5,182,6,94,138,147,110,59,114,170,96,39,12,16,22, + 62,247,47,66,185,64,48,154,211,80,132,67,242,5,3,180,38,48,46,88,75,209,174, + 36,12,142,115,200,71,34,192,221,98,132,184,166,92,232,171,99,216,46,88,131, + 122,6,239,71,54,255,85,18,237,130,250,125,222,79,1,192,32,55,38,135,41,176, + 213,5,66,8,164,76,24,166,68,225,195,53,1,254,229,247,255,62,47,192,54,201,124, + 226,88,10,127,101,254,54,139,134,74,98,192,99,83,156,234,131,109,18,35,151, + 6,130,96,38,249,224,108,254,251,233,52,255,125,10,172,59,1,19,34,166,4,199, + 231,219,4,120,195,127,215,0,140,216,118,241,183,36,190,26,255,59,3,142,185, + 4,27,135,68,60,71,236,117,137,117,26,0,43,30,50,166,101,209,204,194,59,37,118, + 174,18,114,213,39,183,38,251,113,62,152,154,173,238,112,102,153,22,228,153, + 92,55,49,62,227,56,142,151,38,130,196,252,52,114,25,219,169,69,24,159,35,193, + 215,99,24,157,66,45,209,193,51,115,130,253,26,47,23,122,249,142,145,45,136, + 233,112,159,112,253,222,182,85,3,144,98,210,153,127,123,130,45,238,89,36,252, + 252,236,48,246,175,142,33,122,34,143,85,127,229,171,252,154,176,24,4,159,15, + 252,79,218,13,135,38,229,181,60,192,133,117,38,23,200,219,165,11,135,244,23, + 188,89,72,164,207,218,25,137,49,79,141,94,80,204,79,5,0,206,113,199,87,78,227, + 227,124,165,0,34,243,127,210,209,6,167,83,222,98,12,172,78,143,119,197,248, + 114,76,213,234,40,188,22,60,98,108,251,251,48,254,166,237,14,76,182,156,71, + 108,90,162,92,34,160,36,87,229,119,118,176,205,123,195,245,125,14,68,178,138, + 60,128,230,94,128,227,8,251,44,4,236,79,215,137,222,79,158,120,250,38,192,129, + 255,184,13,212,206,165,32,119,100,248,139,174,223,191,71,183,40,128,185,63, + 243,5,227,129,77,154,31,84,56,197,115,196,109,122,24,185,29,23,10,73,46,159, + 243,175,91,128,168,185,59,174,225,108,254,11,0,109,247,53,48,162,154,101,193, + 1,140,61,58,15,9,79,229,137,251,64,247,189,110,27,19,211,53,255,203,207,24, + 64,53,159,95,196,244,224,144,91,154,255,211,111,112,177,191,232,13,227,81,220, + 189,186,251,252,219,127,47,205,127,2,47,212,222,165,232,38,241,182,232,129, + 91,22,11,16,195,113,139,182,99,6,62,169,205,137,51,230,13,212,5,102,33,114, + 225,134,78,179,243,220,18,251,219,253,99,18,141,49,166,158,86,222,16,45,160, + 199,163,222,230,189,221,229,175,185,254,140,193,212,193,162,137,115,44,220, + 127,124,87,90,144,47,154,130,241,60,226,254,162,168,200,188,133,227,42,184, + 229,113,112,207,220,246,170,47,150,248,151,99,189,87,76,223,122,176,8,138,17, + 255,247,216,173,120,126,236,15,127,141,227,117,133,127,139,123,46,40,0,152, + 220,194,95,104,142,47,190,27,254,191,240,117,208,88,199,3,197,211,51,218,32, + 23,240,24,156,181,220,34,190,99,241,22,69,223,79,90,94,243,3,112,74,226,111, + 161,31,242,120,224,55,221,207,97,115,199,175,228,62,14,175,22,159,206,107,0, + 23,57,222,200,247,206,230,191,183,33,22,252,118,219,14,139,173,136,121,38,197, + 207,184,9,112,226,159,49,171,193,172,198,170,156,251,168,227,21,108,155,156, + 221,229,188,169,33,58,109,160,185,179,196,223,149,62,209,28,157,231,159,174, + 199,112,224,205,177,187,209,0,118,255,134,99,138,39,168,250,89,243,163,56,134, + 104,146,40,167,229,247,224,98,186,212,232,139,247,195,227,81,27,16,22,162,61, + 38,77,64,204,29,229,4,49,239,228,248,157,86,40,122,225,209,128,126,192,1,244, + 102,237,177,20,130,52,98,115,230,244,67,11,56,159,47,181,62,196,173,91,68,236, + 234,138,173,54,48,15,0,45,246,127,61,226,127,241,147,116,113,62,255,214,152, + 5,174,40,216,210,58,31,243,126,247,90,57,231,108,254,123,54,255,109,106,12, + 43,110,120,0,162,239,191,75,76,244,23,208,4,248,245,183,15,211,255,25,59,53, + 255,94,212,222,150,94,1,98,162,106,8,141,161,244,247,168,65,108,78,96,248,202, + 213,1,90,45,16,251,159,205,127,47,97,14,129,162,248,113,157,31,49,190,87,141, + 219,180,210,3,128,203,247,86,250,227,254,8,126,220,30,25,232,40,124,37,9,214, + 152,219,213,249,202,251,31,190,9,240,235,223,254,123,249,1,192,41,231,134,143, + 207,156,63,37,143,198,121,232,82,155,11,220,147,47,172,126,167,254,87,190,81, + 30,113,117,11,243,96,193,161,78,119,231,108,174,117,170,237,83,171,119,94,99, + 214,189,175,114,178,61,142,248,162,26,15,147,203,86,90,30,249,196,190,153,252, + 173,165,46,245,38,11,102,53,79,232,188,255,237,125,242,7,184,33,243,22,10,81, + 169,187,196,56,39,190,184,47,154,31,234,9,76,55,101,195,171,76,130,221,115, + 135,127,23,121,128,214,249,38,253,222,96,223,121,248,124,175,245,248,205,143, + 1,154,156,225,205,111,199,250,191,184,135,55,224,211,249,0,103,243,223,107, + 35,91,235,147,48,231,14,46,81,124,170,247,15,46,35,198,211,75,68,173,190,188, + 7,60,172,124,199,228,60,226,95,95,75,45,128,60,25,88,166,14,208,24,62,253,29, + 216,27,92,192,116,186,104,4,231,61,24,220,146,46,242,178,31,138,239,91,121, + 164,232,127,228,254,219,251,207,172,9,240,134,127,254,163,182,14,234,178,177, + 126,123,83,235,251,81,118,24,158,83,209,233,234,237,163,30,95,252,187,91,188, + 1,177,92,202,143,111,210,139,215,49,26,127,81,125,255,82,155,83,223,145,117, + 71,198,75,198,116,83,111,108,235,6,234,233,117,245,0,196,201,226,159,54,154, + 161,112,133,217,183,96,152,199,112,235,10,13,55,76,251,195,99,44,156,50,38, + 86,241,150,198,247,27,177,252,217,52,255,85,193,147,254,63,38,197,51,108,2, + 252,118,228,255,238,59,138,124,125,251,108,85,179,163,23,224,106,118,121,171, + 116,13,142,172,253,203,185,221,53,7,145,26,224,196,27,11,239,161,228,252,138, + 81,198,227,192,164,242,8,44,90,206,113,222,151,242,190,198,110,98,155,152,106, + 56,38,245,112,163,1,38,61,16,88,99,110,32,231,225,62,228,185,130,89,89,183, + 183,95,95,240,185,114,9,63,115,28,192,253,2,63,154,119,8,135,21,152,33,48,169, + 215,48,197,172,91,99,247,99,183,203,201,140,228,100,123,175,91,7,72,143,95, + 159,249,57,92,251,59,38,221,202,255,111,31,248,133,254,143,38,1,204,21,182, + 247,126,122,117,247,86,242,127,171,237,145,251,150,249,46,239,119,159,17,123, + 69,95,52,107,126,210,211,227,45,54,207,22,21,93,2,157,90,124,70,248,119,204, + 139,75,28,149,248,93,60,135,166,246,200,24,72,59,168,252,200,136,226,92,242, + 98,213,90,169,133,53,15,16,238,40,249,125,243,25,53,71,193,183,225,155,155, + 114,127,242,75,247,26,28,96,117,61,53,189,104,244,54,15,80,222,0,7,37,87,60, + 181,222,87,206,224,23,240,204,155,0,239,248,151,123,170,113,117,199,147,209, + 181,138,179,216,102,159,215,221,90,218,78,131,107,12,150,124,65,189,196,85, + 60,47,20,205,113,72,76,119,28,80,248,207,233,4,114,18,180,172,229,77,23,127, + 157,198,23,143,114,187,119,25,171,245,51,250,236,154,63,52,154,163,196,125, + 201,231,137,59,231,43,44,107,251,60,86,181,246,46,126,226,173,120,223,182,21, + 253,160,99,230,253,8,109,244,179,105,128,24,76,196,115,6,162,103,214,4,248, + 203,223,92,252,255,212,255,46,183,102,156,223,174,213,172,185,117,28,209,229, + 245,86,15,44,248,130,117,135,146,107,160,252,226,234,4,43,44,107,12,141,241, + 107,254,191,127,181,103,243,223,242,140,248,228,247,197,156,113,57,128,114, + 64,252,237,214,47,198,254,183,234,8,221,206,104,131,199,202,125,187,255,30, + 232,40,56,225,247,199,196,226,186,91,214,0,24,36,169,235,203,54,238,249,127, + 228,2,110,237,15,207,119,143,102,128,59,254,35,110,196,253,52,241,62,99,189, + 196,163,201,247,23,125,105,247,115,124,162,190,159,209,9,147,126,167,159,16, + 56,149,152,56,233,22,106,125,19,203,111,226,12,104,147,252,113,238,70,31,81, + 123,219,99,175,226,59,245,202,248,110,50,94,155,156,197,157,235,80,219,107, + 12,15,124,50,126,51,62,136,126,40,113,250,165,54,255,205,68,3,108,48,229,0, + 50,129,219,188,28,19,155,249,248,209,122,129,130,111,243,163,1,124,254,39,142, + 59,114,252,242,252,175,156,243,221,111,164,254,167,248,49,121,55,117,115,209, + 250,188,5,198,139,59,244,247,4,195,157,126,176,30,2,180,118,137,215,78,35,184, + 243,44,60,78,213,0,5,131,240,175,38,31,128,249,62,142,127,88,15,104,252,201, + 228,233,49,13,51,14,119,121,128,228,3,214,19,208,49,70,12,85,191,82,124,186, + 78,3,144,131,38,13,79,239,111,120,135,147,238,52,49,156,247,59,249,214,228, + 11,37,71,120,146,192,47,7,221,177,36,19,224,153,53,1,126,247,27,243,3,224,65, + 81,13,134,167,92,215,228,234,138,93,183,79,225,17,158,43,242,11,213,26,17,147, + 194,139,231,252,94,121,20,228,6,198,110,213,42,216,174,172,189,145,235,155, + 62,19,41,168,254,33,113,208,234,139,21,166,193,171,137,175,208,3,14,167,250, + 158,139,229,220,134,218,226,200,31,136,113,6,20,220,185,20,38,192,52,121,67, + 249,168,212,60,76,168,101,222,191,31,199,112,64,242,9,199,240,190,252,65,30, + 60,117,60,190,56,250,251,33,124,39,143,223,172,243,89,61,231,119,180,246,127, + 59,207,67,155,0,255,244,234,238,221,175,235,15,128,57,95,173,243,249,202,182, + 129,201,14,83,11,236,106,238,189,223,102,179,70,207,234,129,56,159,91,211,183, + 194,183,110,127,54,255,173,126,157,228,130,59,246,52,15,0,7,216,24,77,12,211, + 7,96,140,55,222,147,139,227,212,58,54,206,47,188,198,247,46,5,92,254,207,250, + 31,115,249,8,6,252,220,105,253,163,252,95,121,100,226,133,135,53,1,254,234, + 215,230,7,192,232,1,18,95,26,99,161,19,246,203,196,143,239,104,222,79,76,175, + 188,124,166,85,217,19,192,197,111,167,215,117,61,18,244,65,241,250,141,174, + 72,143,145,113,216,228,216,221,15,19,36,54,132,87,138,86,144,24,175,121,74, + 241,30,169,69,98,188,145,139,117,241,218,120,9,196,74,241,247,153,231,55,241, + 153,218,92,115,158,192,84,190,175,62,66,135,113,163,115,10,158,35,47,208,152, + 237,60,106,141,255,146,203,184,58,193,163,184,32,110,136,222,24,93,3,28,185, + 58,177,191,227,251,96,141,175,195,120,231,245,49,143,223,95,55,61,191,202,49, + 193,17,3,160,151,6,224,188,145,4,185,51,225,40,134,133,40,8,162,201,36,24,4, + 193,228,61,52,148,19,18,154,36,23,210,128,64,40,192,54,230,99,10,102,115,93, + 19,56,41,82,40,176,149,8,8,242,110,59,99,164,229,252,25,98,67,73,199,145,69, + 142,223,4,211,2,104,33,12,151,164,236,135,96,18,30,185,171,1,229,148,152,187, + 0,142,121,211,17,193,14,194,205,24,20,65,126,249,123,28,148,192,205,243,188, + 135,230,191,133,165,30,5,253,186,115,10,0,137,76,206,208,11,117,219,46,246, + 25,32,187,105,49,144,16,72,10,127,170,111,33,131,137,40,106,113,225,23,191, + 251,111,151,107,19,130,141,97,23,28,75,225,175,204,95,103,20,74,0,214,192,79, + 60,148,192,79,28,170,200,80,254,81,195,50,230,210,217,252,247,211,106,254,91, + 84,196,123,196,186,30,42,176,79,98,86,140,199,195,62,137,189,206,244,191,17, + 251,97,52,234,113,157,57,16,231,220,4,129,154,16,20,38,99,223,95,124,247,223, + 174,15,0,10,15,147,3,52,254,242,111,53,188,172,248,23,138,226,2,161,76,14,2, + 219,88,132,90,248,39,248,100,197,67,198,180,44,26,0,60,151,2,28,60,165,122, + 65,191,230,34,210,197,252,162,182,153,98,57,76,205,86,119,56,147,93,99,227, + 217,252,247,9,193,125,112,104,53,0,41,92,157,249,23,184,13,64,76,120,188,17, + 255,183,52,3,76,220,7,208,110,107,2,252,203,13,255,78,23,210,100,23,250,154, + 116,62,11,213,157,209,55,138,110,197,196,59,155,255,150,7,43,82,174,174,76, + 117,53,225,92,158,209,152,109,249,163,35,212,253,154,15,192,248,43,33,149,69, + 4,73,246,139,204,102,2,175,38,131,129,87,240,187,94,59,55,213,109,126,62,2, + 48,55,110,187,95,52,247,136,245,21,110,185,95,196,117,107,242,61,109,19,224, + 207,191,251,111,37,55,43,249,57,76,95,251,62,98,122,114,2,244,119,155,223,7, + 23,80,203,11,7,133,246,208,120,59,229,251,204,205,37,111,200,216,173,15,30, + 33,166,230,220,234,22,32,138,169,84,98,188,46,40,70,74,91,198,169,5,125,141, + 243,252,213,114,126,38,185,205,148,167,233,61,139,243,107,46,71,143,66,180, + 206,36,155,117,223,0,155,201,209,11,46,183,253,34,62,186,124,94,120,107,226, + 12,128,218,225,253,163,226,128,152,88,59,134,25,28,229,117,103,218,31,233,130, + 212,9,18,120,51,159,104,22,0,113,17,208,45,198,225,95,95,221,125,30,249,63, + 168,77,181,126,201,243,69,199,31,241,2,227,125,222,54,197,125,243,32,144,122, + 88,83,46,96,22,34,171,126,47,121,138,43,26,8,127,180,251,3,7,228,181,233,65, + 135,177,29,231,235,148,23,152,60,107,183,194,152,155,140,191,19,159,29,46,113, + 77,101,127,199,5,140,219,26,207,233,229,117,113,219,121,135,212,26,35,246,135, + 173,55,121,136,224,199,130,127,121,223,226,95,120,232,103,215,0,17,160,98,130, + 63,211,38,192,159,127,139,252,31,177,167,196,110,241,213,25,235,93,140,63,155, + 255,54,88,86,124,155,130,221,138,55,146,155,206,230,191,183,195,31,252,116, + 251,78,139,45,211,255,147,47,243,153,54,1,222,241,175,26,79,240,62,105,241, + 248,28,154,57,36,139,114,67,249,155,121,173,250,129,174,214,104,114,130,169, + 86,8,61,91,188,5,104,140,178,207,162,158,80,98,173,142,85,116,115,209,53,154, + 59,168,150,85,29,111,52,135,171,215,101,77,237,40,15,208,184,12,31,53,99,177, + 198,105,167,231,169,113,212,67,16,253,195,57,179,170,253,45,115,130,208,74, + 132,155,203,29,120,63,223,11,136,31,121,144,114,193,145,159,99,98,133,246,222, + 110,126,248,130,186,128,191,243,4,93,110,192,125,87,139,5,51,111,24,130,218, + 237,39,251,127,49,252,63,254,232,19,107,113,92,164,210,229,222,169,1,154,245, + 2,135,158,2,189,198,237,245,217,252,247,108,254,43,107,19,136,88,194,239,145, + 72,126,248,238,1,134,103,222,4,248,11,137,255,5,251,206,159,99,44,210,252,123, + 81,123,43,250,96,145,135,23,239,193,196,224,194,37,219,183,215,45,252,213,24, + 43,222,224,116,28,126,174,117,189,179,249,239,142,147,179,249,175,10,187,65, + 82,17,0,53,25,118,11,125,93,220,47,62,225,135,109,2,252,250,183,23,255,255, + 149,211,168,174,102,7,108,40,86,91,238,144,124,97,170,31,178,142,96,52,132, + 211,252,86,139,48,23,232,184,195,241,133,203,195,169,247,199,248,213,211,159, + 198,69,15,207,249,117,157,215,216,212,253,121,63,247,153,39,28,86,124,54,245, + 20,87,90,94,242,133,118,77,32,183,51,254,189,198,97,149,197,49,190,28,119,26, + 130,215,102,169,113,93,202,47,147,135,56,174,63,46,11,135,186,127,12,127,140, + 39,64,83,51,94,63,227,38,192,175,127,83,215,255,148,28,218,196,243,146,247, + 6,46,116,225,191,206,85,226,199,97,93,112,107,115,107,245,36,204,57,246,57, + 100,188,137,210,148,107,251,238,181,113,192,74,103,56,175,30,62,250,228,237, + 59,156,26,143,190,76,35,231,253,175,252,134,24,211,240,236,99,12,251,245,107, + 136,234,142,173,181,128,38,191,79,63,82,238,209,39,219,252,55,9,104,220,144, + 29,251,152,120,219,13,123,70,77,128,223,252,122,212,255,181,230,51,172,139, + 188,52,205,5,244,97,155,192,148,204,73,91,71,0,254,172,103,119,196,59,43,156, + 19,175,28,227,74,87,68,108,145,248,92,120,72,125,67,183,143,140,59,99,54,166, + 136,93,251,135,216,214,241,73,124,15,229,127,179,95,114,128,243,4,101,28,220, + 150,141,76,88,71,212,215,121,126,225,32,133,133,139,211,228,169,253,184,65, + 86,206,107,60,120,175,140,253,254,10,224,113,123,168,48,163,254,127,102,77, + 128,55,252,231,191,198,247,111,215,3,136,23,96,215,9,196,156,211,53,56,103, + 243,223,242,44,142,230,51,5,199,157,87,15,190,34,46,39,137,170,251,187,253, + 198,9,139,150,216,246,11,62,119,92,19,159,141,255,11,7,112,63,213,22,138,109, + 209,227,170,237,203,122,0,221,246,49,90,254,161,44,16,3,204,47,109,220,167, + 110,29,96,250,242,168,7,236,62,191,52,250,226,118,250,218,173,245,239,222,115, + 235,128,92,19,224,191,190,186,123,251,155,186,254,79,115,204,208,211,90,223, + 99,238,187,250,76,183,203,120,210,172,249,217,111,173,174,171,51,207,22,21, + 93,34,122,156,124,181,111,119,148,243,59,141,175,53,9,167,163,169,23,98,220, + 193,119,3,47,147,134,136,247,157,87,208,156,195,197,252,146,107,59,124,99,110, + 83,195,235,120,110,202,253,169,27,186,215,224,128,149,47,192,107,41,26,193, + 197,123,229,13,112,80,167,55,30,10,233,123,239,71,13,240,92,155,0,111,13,192, + 183,252,159,115,22,243,51,173,74,163,107,21,243,41,129,34,191,230,90,34,204, + 107,203,21,225,15,40,54,58,223,192,249,113,196,107,140,151,117,121,229,20,205, + 249,69,251,148,120,138,220,39,226,242,148,115,107,125,65,240,95,48,220,113, + 201,224,144,56,71,25,3,143,167,220,66,156,240,186,132,139,10,246,92,126,160, + 154,126,145,67,40,142,75,204,238,244,133,25,79,230,1,78,3,220,144,3,56,62,185, + 55,150,31,186,195,118,209,81,223,143,129,236,113,29,128,113,49,126,127,15,9, + 105,23,235,59,141,112,164,5,246,207,177,6,32,142,99,142,247,54,244,191,198, + 192,49,23,75,252,143,247,110,224,136,46,175,183,122,160,91,123,175,231,137, + 191,245,185,33,197,222,1,150,75,250,230,226,60,245,196,217,252,247,108,254, + 235,248,97,15,120,156,40,227,117,242,129,232,251,88,11,164,207,9,18,203,101, + 155,15,211,4,152,241,127,191,204,38,230,106,126,186,95,186,105,248,163,184, + 159,246,195,241,139,214,55,49,221,250,14,140,237,168,73,113,44,121,13,170,91, + 196,223,211,88,238,252,62,231,105,176,158,229,174,111,138,245,170,133,142,234, + 7,224,222,253,88,154,131,107,222,33,49,63,245,183,198,111,234,132,136,197,140, + 177,244,128,213,15,214,237,53,231,120,233,205,127,227,222,81,232,76,57,128, + 8,93,93,171,215,62,39,56,190,208,163,245,2,170,37,218,237,17,251,15,154,0,127, + 57,226,255,228,25,69,222,236,180,59,189,116,173,3,144,22,35,182,114,190,118, + 63,238,165,124,34,177,223,174,251,85,79,49,142,97,104,57,49,235,206,163,245, + 6,156,123,199,159,89,143,72,142,41,199,86,236,18,55,43,221,79,46,99,190,129, + 247,233,197,219,156,94,241,77,29,206,227,224,122,131,3,243,255,113,110,171, + 239,15,114,139,213,62,197,103,24,190,34,231,92,57,63,226,45,185,236,163,106, + 254,155,124,240,188,155,0,7,254,121,57,83,92,36,142,137,13,234,110,141,235, + 7,251,48,110,166,140,138,180,69,48,83,188,5,167,215,141,102,137,185,72,138, + 46,190,160,228,8,83,78,96,174,211,229,13,37,214,187,123,195,216,175,188,226, + 248,0,26,108,90,239,19,184,13,61,224,240,168,239,57,14,224,54,212,22,224,205, + 201,23,92,228,226,19,23,57,252,242,216,188,70,112,22,185,168,132,91,112,82, + 222,111,248,141,46,52,231,16,196,87,192,208,30,246,82,227,127,36,200,49,48, + 213,247,204,189,105,168,181,218,192,232,254,85,190,31,199,124,96,19,224,47, + 127,109,126,0,12,243,163,243,249,218,60,1,115,220,122,0,138,59,135,67,227,215, + 47,143,213,173,1,118,99,217,222,211,237,207,230,191,103,243,223,251,178,129, + 203,255,169,239,153,203,7,145,243,115,167,221,143,242,255,178,78,216,244,0, + 216,132,106,228,8,75,126,185,230,7,239,2,255,224,228,130,181,192,139,198,216, + 200,1,98,191,179,249,239,196,43,211,90,159,206,87,84,93,32,241,113,143,175, + 81,191,232,226,53,115,152,177,63,227,105,169,87,104,110,223,233,122,209,34, + 101,45,16,116,13,53,80,158,179,241,15,202,182,244,16,98,204,234,35,168,86,208, + 26,69,167,31,222,119,220,87,145,161,9,243,51,109,2,92,240,79,14,112,154,154, + 26,223,196,241,244,202,68,63,228,119,14,237,94,188,61,122,12,206,179,147,185, + 61,237,75,63,66,95,179,183,142,241,24,39,127,79,230,124,201,83,168,215,121, + 253,196,111,92,35,53,186,230,246,138,247,184,95,162,67,38,254,48,254,229,228, + 9,8,166,92,157,82,49,152,124,31,154,186,241,28,248,61,146,91,182,49,180,220, + 96,48,174,121,255,116,172,224,22,242,88,167,247,137,115,61,87,23,211,31,202, + 13,212,254,49,104,213,255,219,54,26,167,89,223,99,221,79,99,180,214,1,93,253, + 143,30,96,217,31,253,254,22,245,190,221,204,10,79,240,238,213,221,171,255,244, + 127,92,215,140,171,113,92,38,191,60,236,87,128,99,22,232,168,96,87,208,198, + 189,212,197,57,154,244,230,253,85,179,193,128,49,199,123,54,255,253,244,154, + 255,22,22,185,175,154,191,231,246,33,254,201,164,49,81,181,160,151,96,68,100, + 42,0,101,225,80,28,243,73,240,155,102,128,206,28,72,226,192,42,59,110,183,189, + 30,201,198,47,126,247,223,247,139,47,190,6,3,114,99,242,21,156,194,176,78,195, + 64,19,4,92,218,217,252,183,54,226,79,222,98,192,163,17,239,196,177,8,176,212, + 167,106,212,225,251,155,32,66,115,80,130,238,100,206,235,120,4,50,105,2,138, + 137,216,193,178,30,255,50,232,75,204,192,76,148,162,197,61,81,250,52,155,171, + 1,72,39,204,153,127,59,22,5,251,15,193,255,131,22,12,29,55,1,254,197,119,23, + 252,239,255,156,25,39,67,103,220,47,137,41,133,183,154,244,163,136,86,52,193, + 217,252,247,108,254,43,66,156,28,226,248,236,105,0,253,128,163,106,242,95,68, + 191,198,249,5,246,185,31,98,114,54,238,167,118,136,207,85,220,107,129,33,19, + 4,73,8,154,100,226,151,223,253,247,249,199,89,36,185,77,237,174,133,114,167, + 201,129,117,187,95,124,78,205,208,113,143,36,188,204,71,90,179,65,147,109,93, + 36,128,36,49,231,91,183,0,177,73,166,247,175,95,23,20,107,236,166,217,135,107, + 189,198,185,203,188,43,11,151,104,170,169,193,192,123,228,248,58,206,175,201, + 187,20,11,185,88,193,234,1,61,54,175,203,92,99,198,141,192,4,239,217,194,4, + 212,251,176,194,187,227,133,7,160,246,253,239,146,154,159,24,151,215,157,105, + 127,164,11,210,12,88,105,135,1,16,213,246,251,190,11,67,0,156,177,225,63,9, + 192,197,127,141,229,146,162,180,133,64,163,79,51,55,224,49,155,7,129,38,45, + 66,83,49,240,23,152,80,99,140,70,159,251,172,25,219,62,39,37,247,41,198,150, + 28,247,108,254,123,133,212,126,223,96,210,77,249,3,184,35,177,14,174,89,226, + 223,108,247,254,193,124,191,10,241,215,0,0,32,0,73,68,65,84,207,35,238,30,64, + 76,136,113,113,207,173,9,240,79,175,238,62,255,22,241,95,99,163,193,62,227, + 110,220,2,114,192,217,252,247,108,254,235,240,189,52,253,133,27,108,30,112, + 79,120,230,230,15,53,251,87,231,75,255,79,196,230,51,108,2,28,248,223,233,91, + 180,91,196,107,230,237,25,15,161,153,167,184,174,58,162,139,193,78,223,27,239, + 192,213,4,172,87,65,143,145,185,137,104,241,233,122,204,117,171,22,160,110, + 46,251,107,238,128,121,67,45,161,227,205,227,83,215,243,126,168,158,87,93,175, + 58,29,250,104,63,23,99,49,61,65,231,43,170,247,167,30,162,203,9,100,220,229, + 122,226,179,85,78,48,142,89,106,106,46,119,224,253,124,40,7,60,197,126,89,44, + 27,55,111,207,207,161,9,66,147,199,162,158,200,245,187,226,224,148,199,155, + 122,193,209,66,64,45,8,106,206,111,246,255,252,183,141,255,23,185,41,125,61, + 151,255,43,182,92,45,64,245,120,115,156,125,222,158,205,127,207,230,191,228, + 35,193,46,97,247,20,176,190,215,49,35,96,62,227,38,192,95,80,255,131,211,51, + 118,117,158,128,172,7,40,185,128,137,235,173,135,24,231,100,188,62,202,231, + 99,126,116,11,127,27,189,49,121,21,240,219,120,189,140,101,211,143,132,50,238, + 5,143,137,23,104,23,238,104,188,20,233,56,45,228,225,246,114,157,251,28,165, + 30,0,159,150,177,135,134,160,175,168,175,93,93,15,223,249,190,184,103,219,7, + 129,186,232,243,197,56,114,95,23,195,157,198,232,116,71,167,63,238,5,214,39, + 216,152,130,185,248,1,48,145,218,135,244,32,86,185,168,39,61,69,249,220,249, + 252,233,17,46,30,26,160,23,104,22,5,127,177,197,255,206,231,54,58,62,37,142, + 198,249,142,59,226,24,247,228,139,149,230,183,117,0,229,17,231,229,29,53,2, + 18,140,78,156,5,173,227,124,207,9,247,238,120,90,23,104,240,152,57,6,231,62, + 166,85,249,206,52,127,209,125,198,223,229,152,234,205,203,28,224,181,40,215, + 236,115,0,220,162,127,151,207,130,139,201,31,220,215,240,139,227,141,120,47, + 207,245,24,56,63,214,19,208,250,223,54,150,103,218,4,248,139,95,15,252,15,255, + 182,141,211,234,153,135,166,63,155,255,38,22,172,79,194,216,76,187,24,124,213, + 198,126,231,75,16,47,208,76,138,139,248,30,237,177,13,143,181,154,130,26,34, + 180,194,152,255,212,1,214,239,215,125,227,239,109,145,191,227,143,27,222,11, + 216,23,223,0,124,247,24,90,184,247,190,69,255,179,30,240,124,154,0,191,222, + 240,175,243,65,180,233,148,11,232,67,255,81,195,99,173,89,115,126,234,0,226, + 64,61,187,149,55,208,212,0,247,185,160,26,156,99,164,135,161,190,96,204,57, + 205,89,136,79,124,181,83,92,108,106,38,138,167,214,11,52,248,114,113,186,104, + 158,35,13,79,253,206,239,86,243,4,226,81,245,0,181,139,227,128,200,9,212,91, + 4,136,136,209,228,163,56,174,120,131,133,191,14,114,3,167,63,238,141,221,199, + 238,160,2,141,250,255,25,53,1,14,252,231,237,0,30,167,156,30,152,136,52,37, + 61,187,216,143,219,140,131,70,47,178,188,101,103,243,223,179,249,175,201,33, + 84,195,148,184,36,218,96,250,236,177,120,190,239,254,193,95,234,1,240,33,223, + 44,160,185,92,127,144,241,148,251,143,109,221,195,65,43,255,191,125,224,23, + 235,128,76,19,224,55,17,255,163,94,100,226,160,214,247,74,189,95,124,59,235, + 177,73,204,205,31,224,80,157,97,226,120,112,71,57,174,171,73,184,24,191,189, + 119,148,243,55,26,187,240,27,243,110,209,39,57,103,227,60,244,20,85,67,240, + 111,230,83,212,32,193,153,244,229,92,126,15,45,84,226,161,243,227,24,203,241, + 253,22,45,67,207,93,244,131,98,173,232,254,145,55,58,63,194,197,233,226,29, + 118,62,2,177,200,235,145,188,93,143,117,95,8,63,122,123,106,128,103,218,4,248, + 205,111,70,253,47,248,12,186,57,48,224,188,113,205,9,146,35,22,205,60,45,143, + 152,92,32,188,63,91,83,96,94,161,185,2,177,195,113,232,90,93,98,199,232,150, + 156,239,202,109,99,190,82,203,186,156,255,80,191,11,239,37,14,181,17,137,248, + 125,147,237,36,216,208,28,65,241,151,120,113,249,129,248,10,19,55,44,176,87, + 114,113,242,139,228,30,19,31,108,219,70,220,1,24,111,241,6,98,243,143,130,3, + 226,185,159,152,56,187,87,143,201,233,98,252,254,30,130,22,189,124,231,245, + 119,235,136,59,157,176,191,127,109,244,177,23,149,205,58,225,183,191,246,235, + 255,21,131,153,99,107,14,208,229,249,38,175,87,221,16,185,195,142,243,46,54, + 42,62,207,230,191,137,148,137,103,148,87,24,247,201,141,141,46,177,248,132, + 238,158,252,62,229,12,163,93,200,165,251,199,174,81,104,112,0,184,192,114,64, + 112,144,110,135,49,62,58,166,223,231,0,49,113,75,14,128,31,249,136,181,63,186, + 22,72,159,19,36,46,117,31,135,239,192,242,18,251,130,255,38,63,216,241,47,28, + 92,98,187,228,3,137,225,179,249,239,117,189,36,106,161,212,202,156,22,89,207, + 212,250,159,230,1,219,1,168,87,194,83,141,57,206,239,195,96,51,113,163,49,62, + 230,181,227,8,227,255,238,155,47,114,137,194,21,159,74,243,223,20,29,70,172, + 108,55,158,49,63,196,107,155,151,75,236,239,214,9,184,184,127,147,55,128,216, + 191,104,2,188,225,159,255,210,214,112,61,61,232,191,111,175,181,14,32,250,152, + 246,199,62,95,206,230,191,249,168,149,173,7,168,183,160,250,222,197,112,197, + 41,249,196,121,250,174,6,192,60,92,124,5,213,4,157,6,32,239,45,117,68,212,153, + 193,71,211,246,113,157,224,188,143,178,249,111,242,193,243,109,2,252,101,248, + 127,66,105,78,3,76,26,29,113,143,229,143,204,29,116,46,50,39,64,77,45,207,69, + 15,13,185,175,250,6,54,231,54,49,152,250,184,120,24,50,46,213,209,238,58,167, + 109,26,255,109,242,74,136,207,70,75,21,236,184,123,70,220,135,30,112,56,213, + 247,86,94,31,124,187,228,124,229,139,142,11,140,238,56,90,35,84,242,116,209, + 21,118,189,143,225,164,188,79,157,103,160,218,93,60,139,251,72,251,229,182, + 52,60,202,196,135,167,159,239,143,47,97,90,247,47,141,194,212,35,232,116,67, + 151,15,108,55,248,222,77,128,63,187,251,242,255,27,63,0,6,47,134,243,223,249, + 124,110,237,91,120,133,244,13,200,3,221,251,229,92,161,125,129,153,233,184, + 194,57,83,51,95,245,204,84,95,107,61,224,108,254,123,54,255,125,40,49,184,252, + 159,245,63,230,242,1,0,126,238,52,255,81,254,127,232,3,222,175,9,112,226,95, + 52,87,226,14,253,51,168,89,11,46,207,230,191,103,243,95,213,236,198,63,80,157, + 147,186,63,244,196,199,222,252,55,245,62,47,22,23,250,12,155,0,23,252,51,191, + 111,114,209,204,233,227,178,165,70,198,26,84,169,71,193,199,215,220,34,245, + 196,226,156,157,230,136,57,101,207,123,54,255,173,207,118,184,252,32,190,199, + 208,212,141,231,144,216,229,90,4,228,231,42,137,119,77,111,182,205,237,160, + 205,245,189,233,239,78,239,83,223,235,185,186,152,254,216,156,128,23,26,4,150, + 193,16,73,237,164,247,145,7,124,44,77,128,239,94,221,189,251,159,242,3,192, + 146,163,166,62,119,94,31,177,31,216,213,186,59,121,194,213,235,163,76,129,28, + 55,82,167,244,204,181,6,168,99,20,222,154,246,227,188,215,220,223,124,86,242, + 225,174,254,161,249,63,253,7,205,225,35,174,105,46,66,143,222,248,250,197,115, + 80,223,110,133,229,152,251,93,173,192,229,239,141,47,152,49,90,252,149,253, + 30,199,141,162,207,160,58,128,184,116,24,61,242,2,26,92,103,157,67,112,254, + 232,245,0,202,15,138,119,158,111,250,130,34,255,55,117,253,172,217,225,179, + 85,109,143,121,128,114,73,248,249,211,254,240,252,187,122,130,244,5,243,13, + 192,97,228,183,6,128,78,248,198,220,43,102,224,182,15,27,135,68,194,31,199, + 34,80,28,168,229,33,194,98,42,40,185,40,176,49,209,166,135,122,29,65,184,66, + 157,3,61,207,75,209,27,231,131,169,201,69,53,197,100,164,217,229,128,184,157, + 151,226,88,9,6,228,89,52,42,8,186,136,109,144,178,106,218,98,228,201,125,153, + 142,225,206,27,0,90,4,228,26,224,47,27,94,238,7,208,166,196,208,5,244,159,227, + 125,167,118,34,106,105,113,63,20,243,199,216,4,248,167,87,119,255,233,219,255, + 113,185,131,66,212,12,130,206,128,223,121,129,133,106,77,4,128,133,169,41,216, + 217,252,247,108,254,43,129,214,5,238,71,7,243,167,228,6,146,88,24,129,52,247, + 88,253,94,97,127,219,215,45,0,42,251,15,50,220,182,83,35,81,3,125,10,141,161, + 172,15,22,16,252,226,183,255,163,46,244,16,145,170,166,223,20,207,53,238,55, + 137,2,23,14,169,166,40,113,209,196,182,228,159,69,140,231,56,51,89,133,121, + 89,22,224,112,193,75,183,96,89,226,87,57,190,46,40,54,130,218,153,31,69,76, + 199,130,8,234,146,56,142,38,10,212,21,20,247,162,55,52,118,231,47,135,35,38, + 19,83,69,219,118,137,191,19,240,196,174,36,2,122,141,174,48,56,109,99,116,68, + 234,146,199,38,236,79,201,1,49,209,118,12,83,244,203,235,206,180,223,177,106, + 146,133,105,251,197,54,78,232,231,254,199,77,128,127,17,241,159,223,129,38, + 201,208,139,164,165,182,16,184,194,48,147,249,192,39,49,16,20,39,231,228,173, + 46,69,191,85,130,238,62,107,198,150,156,49,62,87,62,209,107,61,155,255,94,129, + 181,223,43,152,116,214,208,211,120,15,30,91,97,221,25,134,79,13,233,155,143, + 31,154,63,226,255,158,180,43,86,155,95,4,99,158,224,204,66,213,18,43,179,160, + 196,252,49,233,115,65,1,64,198,69,6,227,120,191,28,248,47,114,198,229,222,144, + 30,225,119,78,5,65,201,207,153,227,218,152,223,229,12,138,209,78,147,56,158, + 146,156,36,121,195,248,1,44,60,20,125,176,242,3,152,215,171,31,32,113,58,174, + 153,49,112,210,5,224,185,130,3,92,91,114,147,91,104,43,99,32,143,101,156,237, + 60,133,200,187,141,126,81,191,97,210,46,196,175,201,213,85,30,239,155,131,3, + 84,123,220,196,1,55,3,19,27,62,149,126,32,230,153,44,63,179,38,192,191,28,250, + 63,239,191,198,122,206,79,241,180,146,254,12,55,76,121,130,209,238,83,209,142, + 218,160,225,128,18,151,117,123,225,147,18,179,81,155,209,2,1,231,246,17,62, + 139,111,167,185,3,166,221,52,78,193,121,234,112,167,71,2,43,71,121,128,227, + 136,208,227,183,240,130,122,116,208,75,228,142,192,174,205,23,204,121,180,56, + 160,220,81,230,154,232,128,214,216,127,8,246,159,122,31,14,54,242,248,12,56, + 136,251,97,230,199,54,93,113,48,226,120,231,25,154,248,93,30,236,155,246,63, + 40,8,220,189,186,251,229,111,26,255,143,26,192,196,206,162,1,32,121,172,63, + 32,30,121,209,2,156,227,103,243,223,179,249,47,53,137,224,247,163,204,5,130, + 200,159,105,19,224,207,183,248,47,58,176,232,118,234,129,120,109,116,190,98, + 58,105,144,49,185,91,0,160,121,128,209,223,37,215,216,14,238,26,123,132,30, + 88,105,125,248,11,37,150,171,87,16,254,28,106,115,185,253,152,151,251,152,196, + 11,180,53,190,184,111,26,215,181,118,72,95,82,180,214,228,237,25,173,17,247, + 92,227,173,134,169,172,245,140,123,209,125,255,185,29,2,63,253,67,245,246,50, + 223,137,235,20,44,59,252,46,223,35,254,77,142,241,212,225,253,166,227,167,96, + 100,209,92,190,216,182,24,143,9,171,15,0,176,46,192,184,190,242,1,244,179,162, + 51,176,48,56,245,197,171,187,192,63,53,153,213,216,170,7,48,116,226,194,198, + 246,123,242,69,209,231,78,59,28,241,136,219,199,241,133,226,111,149,115,24, + 108,242,90,39,220,11,230,75,94,129,99,21,108,170,247,9,109,172,223,73,135,113, + 231,227,112,219,162,175,53,127,224,249,12,87,21,221,174,185,188,169,19,228, + 247,72,254,0,55,56,126,41,117,104,201,13,10,79,221,4,206,102,163,247,225,9, + 56,131,227,25,54,1,254,60,244,191,112,118,171,209,25,63,207,230,191,103,243, + 95,231,33,10,110,233,117,236,190,34,57,192,236,175,122,68,81,92,124,8,209,8, + 143,161,133,7,237,91,244,63,76,166,237,253,255,29,65,0,158,124,196,222,136, + 233,187,95,200,70,61,72,166,93,172,239,234,253,136,233,185,158,160,232,6,223, + 12,232,139,95,95,243,127,167,111,11,15,108,151,163,245,253,40,47,108,59,31, + 105,125,62,76,36,183,166,173,37,98,187,208,183,251,56,117,161,49,227,15,199, + 104,188,9,245,253,213,251,47,121,129,250,134,140,139,56,103,209,2,140,253,43, + 141,65,206,117,177,95,235,11,38,198,82,115,151,239,239,86,255,207,173,43,148, + 241,219,124,97,124,223,169,9,186,250,158,212,30,156,55,216,225,189,203,247, + 59,143,240,65,248,125,204,78,19,96,48,89,158,67,19,224,187,87,119,95,252,207, + 203,250,159,253,31,53,254,129,198,206,75,15,13,224,106,113,160,182,178,61,83, + 165,56,103,215,28,68,57,69,121,67,199,217,121,7,178,221,84,251,11,78,17,140, + 5,173,6,247,228,255,206,47,48,92,197,253,172,55,32,227,77,44,240,248,252,110, + 228,28,101,60,49,151,157,174,71,141,102,194,44,214,93,231,241,130,207,13,71, + 69,173,223,54,142,226,126,205,120,120,141,132,159,198,117,245,26,202,182,239, + 67,195,63,6,251,36,45,245,0,186,117,128,83,140,30,147,114,202,253,141,94,88, + 121,8,203,53,128,219,177,250,38,192,175,255,127,246,222,68,59,150,235,70,218, + 37,245,114,109,73,71,71,131,251,62,220,157,167,39,250,221,182,44,15,178,236, + 118,15,79,113,117,238,202,100,2,252,16,59,176,51,73,86,145,69,41,189,150,151, + 120,170,114,174,29,64,68,0,133,250,135,248,255,82,115,202,245,111,114,251,236, + 61,230,243,162,93,155,158,159,204,233,204,169,225,173,109,215,68,13,237,244, + 180,230,224,115,248,239,99,92,87,78,195,88,164,249,119,224,231,212,250,250, + 55,120,128,229,245,205,190,46,6,12,188,158,158,159,242,139,91,192,127,9,214, + 209,3,184,5,204,246,123,0,192,246,90,23,52,253,65,47,194,186,12,250,164,182, + 48,122,226,187,127,252,33,135,82,173,249,31,88,91,62,143,1,83,234,213,147,95, + 119,189,180,29,7,143,115,49,167,133,175,232,242,186,137,3,89,111,220,150,250, + 122,189,19,109,80,226,6,206,165,26,160,235,17,176,124,219,213,20,52,111,118, + 94,63,124,254,33,165,72,44,14,142,166,180,115,184,246,120,22,230,26,6,220,179, + 6,16,88,86,254,48,193,94,193,44,56,75,225,61,230,122,82,7,56,221,160,222,34, + 238,227,230,56,64,124,104,129,247,184,241,85,123,227,67,119,57,126,125,13,224, + 32,63,160,118,79,175,128,166,187,226,92,56,131,246,255,53,125,194,223,133,254, + 15,31,6,60,49,240,79,189,173,245,125,141,17,204,51,234,89,231,241,226,28,147, + 120,81,206,19,241,225,28,254,155,203,127,208,250,200,149,244,219,136,207,242, + 186,243,18,136,179,73,12,96,158,239,134,199,22,141,17,120,254,37,13,255,205, + 27,132,152,141,88,144,216,5,23,8,252,173,57,31,67,130,29,230,203,54,230,199, + 61,119,189,62,238,99,122,128,16,79,150,252,31,121,165,208,25,132,154,140,229, + 145,127,207,225,191,231,240,223,136,21,191,182,225,191,196,125,249,123,3,199, + 59,27,2,252,219,191,131,255,119,30,153,120,93,133,99,11,247,45,245,2,238,119, + 14,255,61,135,255,46,107,37,234,127,212,38,134,223,39,199,136,125,182,255,166, + 87,13,33,48,248,6,20,9,175,245,119,242,125,136,89,229,246,218,247,171,131,128, + 142,228,253,89,253,175,188,55,207,251,209,55,252,219,200,255,224,255,202,225, + 87,186,129,219,82,109,92,116,2,37,138,217,167,120,120,140,55,152,147,65,221, + 160,30,227,112,29,157,71,17,231,110,98,90,241,13,84,103,27,143,163,120,247, + 82,91,179,207,166,121,158,202,165,138,78,118,207,57,180,51,214,191,122,159, + 60,134,227,248,86,243,139,79,63,104,6,185,199,228,134,196,45,234,70,131,119, + 239,182,195,103,146,176,164,14,81,76,195,155,200,123,132,223,232,82,177,30, + 247,106,240,47,194,138,69,98,120,250,20,188,170,231,3,84,179,158,189,238,189, + 174,7,112,57,230,83,134,0,127,186,191,91,242,63,255,55,120,236,206,143,51,222, + 92,137,25,192,125,225,3,242,250,176,143,233,209,179,126,2,60,51,234,224,193, + 111,80,92,235,241,207,225,191,231,240,223,151,6,136,21,227,1,136,237,111,214, + 255,152,211,35,233,240,125,231,203,237,241,128,129,71,136,247,23,245,62,245, + 28,7,15,242,179,187,223,254,244,251,187,123,214,89,24,202,216,175,99,106,3, + 235,237,156,195,127,207,225,191,193,81,200,227,101,77,41,207,25,248,196,123, + 25,254,171,164,35,121,0,244,63,139,104,129,57,98,223,213,253,166,189,251,244, + 12,141,207,63,212,10,80,239,103,124,209,239,3,124,186,191,251,215,159,30,126, + 0,144,49,192,242,125,150,41,186,252,14,206,216,213,217,212,31,96,31,14,223, + 227,35,28,254,118,126,4,107,140,91,223,145,246,219,116,215,164,219,105,61,205, + 213,49,6,61,16,60,41,120,53,226,229,192,241,85,63,8,15,217,187,158,117,9,170, + 223,47,60,58,174,57,113,166,124,158,220,72,235,126,134,167,15,199,11,172,107, + 238,192,235,138,113,66,101,224,238,170,3,226,223,29,223,103,221,176,209,16, + 54,181,95,162,111,192,137,157,4,13,18,168,230,233,226,219,99,193,118,124,126, + 79,27,88,47,96,50,243,71,241,255,243,253,221,191,254,93,126,0,140,24,142,117, + 160,61,191,90,207,15,250,163,117,119,198,9,213,12,114,236,192,136,214,19,7, + 157,62,195,62,206,199,250,97,226,79,244,245,16,15,66,179,55,158,66,137,67,164, + 124,168,153,14,113,225,28,254,91,250,253,11,116,148,35,116,49,64,128,204,250, + 163,211,174,47,162,244,46,62,204,12,198,82,136,133,22,112,117,253,172,187,29, + 196,62,117,128,198,146,11,13,1,254,159,254,94,127,0,116,207,95,83,124,90,125, + 222,97,29,94,66,193,103,212,21,241,249,103,141,161,209,240,202,81,44,150,137, + 75,199,15,168,117,24,87,52,142,240,126,130,235,50,159,118,190,29,239,107,207, + 51,92,30,36,106,36,228,12,121,111,204,203,179,124,206,107,116,117,126,172,241, + 193,75,36,38,13,30,215,237,197,59,36,95,26,230,6,205,142,103,120,6,121,141, + 242,156,130,117,106,13,188,225,56,198,139,226,193,108,231,56,25,63,160,244, + 252,176,104,216,231,179,171,221,97,160,43,119,119,190,192,192,1,36,255,243, + 199,63,51,254,108,194,253,211,253,221,253,135,255,247,33,62,171,142,201,132, + 108,204,112,130,147,219,57,83,253,28,254,187,53,81,118,132,193,5,20,5,134,49, + 104,18,28,157,81,31,175,111,65,197,126,198,74,178,59,192,203,53,90,32,202,151, + 8,6,32,19,164,146,100,179,248,48,217,230,106,32,126,201,129,21,52,203,191,105, + 238,5,225,95,129,71,5,173,134,221,219,13,1,254,240,159,223,143,195,27,37,113, + 13,73,95,99,2,214,90,217,86,18,103,244,34,183,197,55,77,164,154,180,145,208, + 109,161,130,235,20,230,101,17,244,192,225,48,196,83,9,131,36,210,245,227,150, + 129,31,36,163,154,76,139,161,17,49,150,184,164,136,143,132,166,132,103,150, + 36,177,109,193,219,242,58,141,8,18,154,184,39,174,123,73,210,154,68,221,61, + 102,252,137,141,13,209,232,98,128,35,240,239,54,6,100,2,124,159,67,128,63,252, + 199,247,143,43,65,215,129,17,204,17,210,58,83,110,48,15,213,44,136,99,54,95, + 4,82,1,93,112,30,248,195,122,62,74,252,157,145,16,31,93,254,215,196,189,92, + 231,136,101,231,240,223,199,37,67,65,160,28,35,255,173,249,62,118,55,66,100, + 224,22,17,23,95,146,167,175,185,111,33,252,219,197,190,163,33,192,95,45,249, + 223,241,127,39,106,33,224,105,138,175,152,63,135,255,122,83,158,57,126,102, + 26,56,174,193,237,207,225,191,207,67,241,37,12,255,238,204,43,246,133,160,13, + 92,127,75,28,139,46,8,1,239,10,128,44,14,116,186,193,21,10,102,175,173,239, + 153,193,31,104,4,248,106,201,255,241,140,150,53,214,12,225,204,188,12,147,191, + 112,129,198,220,27,242,51,252,141,164,78,228,245,124,156,212,25,106,194,53, + 231,75,174,207,92,238,140,190,206,240,107,206,195,92,150,254,135,249,248,149, + 75,12,5,1,234,15,167,119,142,234,0,114,127,94,51,10,102,228,212,17,175,53,39, + 23,9,203,124,220,233,3,249,124,200,161,14,105,130,136,115,114,252,142,43,148, + 220,244,188,8,112,221,189,138,56,218,116,124,46,236,27,31,2,252,105,25,0,108, + 242,63,139,128,154,179,148,3,56,126,63,193,45,53,113,209,10,231,240,223,115, + 248,47,121,168,160,246,85,141,253,167,70,140,8,180,239,112,8,112,224,191,228, + 55,147,131,147,230,60,113,152,167,234,132,182,160,111,120,193,224,49,196,250, + 56,135,255,230,10,45,121,221,21,251,160,159,7,31,207,249,253,224,31,235,154, + 64,241,187,120,116,174,38,17,252,65,143,43,250,50,46,222,97,26,167,123,68,161, + 156,235,169,240,188,250,246,123,5,64,214,5,92,211,14,185,127,41,16,202,112, + 16,219,240,3,224,28,104,248,125,252,242,241,195,126,31,255,221,248,127,198, + 247,179,92,93,188,106,155,219,159,24,47,44,127,55,92,126,175,49,168,196,142, + 115,248,239,163,55,1,140,42,117,77,254,174,26,4,0,82,239,126,56,6,143,31,205, + 2,228,252,26,35,8,120,19,55,82,155,78,184,193,147,241,125,41,79,192,21,205, + 223,217,16,224,175,201,255,37,127,164,13,17,124,32,116,250,242,89,156,195,127, + 207,225,191,38,175,15,181,67,226,253,151,54,252,55,137,204,118,147,43,246,97, + 54,45,0,186,241,33,192,95,47,249,95,124,31,235,217,45,247,117,14,255,125,120, + 86,226,29,106,157,159,117,111,234,159,226,5,146,151,35,174,114,155,88,74,229, + 191,102,63,167,221,184,79,254,173,250,224,28,254,251,100,234,48,236,48,248, + 255,192,255,173,15,1,94,6,0,255,227,251,58,0,112,139,233,133,203,35,255,15, + 158,157,243,225,35,12,106,15,142,12,240,202,56,115,14,255,125,28,190,76,174, + 165,61,67,242,30,113,61,80,81,197,58,98,86,137,13,231,240,223,151,197,128,120, + 240,234,1,116,125,128,131,214,71,125,208,125,97,104,183,190,183,125,176,157, + 55,144,251,251,33,192,223,252,125,211,255,244,252,73,99,152,239,160,195,181, + 246,103,189,58,169,3,68,239,92,198,16,214,229,180,175,238,28,254,251,56,100, + 44,112,175,185,159,241,193,249,113,178,95,250,119,90,59,12,4,200,235,150,67, + 96,109,12,63,250,173,245,195,73,127,143,245,17,136,68,222,143,232,245,226,67, + 190,12,189,151,217,155,28,96,237,253,217,30,252,138,189,73,223,111,246,4,188, + 221,16,224,111,35,255,139,47,20,151,93,184,46,241,44,183,214,246,210,154,250, + 32,189,187,124,116,210,3,160,94,98,137,47,172,119,99,157,12,117,121,141,41, + 174,150,169,249,86,227,29,242,168,171,161,151,250,198,12,167,228,248,218,99, + 160,131,72,156,30,80,44,19,179,188,175,192,167,137,21,86,91,196,190,209,55, + 224,250,10,128,146,210,83,160,120,61,138,247,229,28,232,83,136,195,180,49,193, + 248,117,55,25,3,2,239,17,56,151,139,188,229,33,192,159,238,239,190,141,252, + 207,184,206,26,255,242,186,122,248,218,3,224,52,128,89,195,133,51,156,195,127, + 199,161,106,196,184,230,118,147,91,19,47,26,3,229,56,37,143,139,119,17,222, + 79,193,222,36,6,20,191,95,48,204,248,72,109,178,46,173,95,226,240,95,6,174, + 76,152,16,208,25,15,100,128,71,244,1,42,63,32,135,47,219,92,111,8,176,197,191, + 249,1,173,204,191,231,240,223,115,248,111,112,139,95,235,240,223,66,88,132, + 112,173,181,126,33,120,43,15,232,234,244,162,15,84,199,119,253,2,174,214,207, + 243,80,247,199,235,252,50,240,246,254,119,91,254,47,254,17,235,124,204,23,241, + 183,27,8,162,156,156,251,157,195,127,207,225,191,91,47,192,80,31,132,78,25, + 116,64,236,179,253,151,117,42,7,193,203,136,249,23,28,37,249,62,68,229,141, + 15,1,14,252,111,20,237,225,230,17,170,138,223,111,180,113,218,27,186,31,254, + 205,227,165,52,98,188,56,135,255,150,254,156,82,51,140,231,180,113,237,82,155, + 165,102,211,239,21,136,159,147,60,31,88,82,235,186,171,61,234,218,24,244,132, + 64,166,104,4,106,119,241,40,139,246,192,49,168,107,18,231,77,12,96,251,80,30, + 194,248,5,47,64,117,191,43,79,94,128,0,79,95,253,191,193,227,55,61,126,206, + 243,143,28,190,215,3,184,246,28,108,64,253,121,243,252,39,53,132,223,254,253, + 251,226,197,236,250,113,46,207,19,251,18,7,186,62,61,158,103,253,251,28,254, + 27,50,57,127,116,77,251,12,102,184,179,49,195,196,128,244,221,180,30,232,252, + 63,173,41,4,18,232,15,48,71,19,195,93,45,160,241,245,21,199,172,85,148,248, + 131,107,40,177,225,42,0,63,120,208,21,227,8,192,171,6,16,83,44,248,122,124, + 168,124,223,113,254,61,253,175,113,100,136,11,192,126,171,61,150,1,224,219, + 247,127,224,229,36,30,225,241,211,127,79,236,158,195,127,207,225,191,193,65, + 182,184,159,252,81,57,1,98,209,192,39,222,219,240,223,12,60,188,249,72,124, + 155,254,39,96,28,246,87,124,55,253,253,154,235,135,158,129,166,230,95,112,126, + 108,8,240,111,127,122,252,1,128,196,181,114,119,90,20,93,126,71,13,170,112, + 212,174,86,64,143,65,56,69,215,75,96,117,132,59,47,226,210,110,221,16,185,172, + 112,31,173,91,226,227,45,125,124,172,91,146,163,119,158,188,212,234,242,251, + 214,38,183,186,235,81,124,13,53,73,60,203,196,153,214,7,121,207,154,247,121, + 159,177,188,183,123,28,112,235,248,65,179,173,234,254,225,88,174,151,88,234, + 11,122,63,241,44,44,63,232,82,247,165,180,193,64,88,216,204,130,191,93,79,79, + 226,27,139,108,198,249,103,248,183,122,224,248,16,224,223,254,173,249,1,192, + 88,7,231,240,223,199,31,65,38,197,35,166,216,23,193,216,121,14,255,125,95,195, + 127,201,97,52,126,88,163,65,200,79,26,42,161,255,77,239,207,83,177,79,29,160, + 177,228,2,67,128,255,245,39,249,1,112,83,186,40,253,58,204,119,142,11,184,222, + 28,250,137,179,125,40,163,180,119,120,217,15,177,168,248,7,138,69,229,19,204, + 229,203,223,221,140,19,212,220,75,95,15,123,25,52,6,48,151,54,61,15,197,123, + 115,231,88,110,230,28,254,91,230,39,117,58,194,114,0,67,195,187,244,127,241, + 215,213,68,165,23,144,158,64,212,255,233,11,74,61,80,107,132,204,249,212,3, + 206,23,232,180,127,28,99,50,4,120,193,127,145,51,90,251,11,220,53,235,188,244, + 244,24,206,156,56,50,199,45,239,41,70,37,206,204,142,147,62,25,45,151,142,191, + 187,248,37,49,111,224,247,250,190,196,0,231,153,174,235,212,196,131,53,22,24, + 109,48,60,11,234,129,136,111,141,6,225,241,242,89,184,239,246,232,185,145,239, + 232,183,145,171,171,197,173,215,159,107,167,169,55,12,215,38,0,204,243,226, + 245,242,154,214,12,36,229,58,60,15,169,250,82,156,191,0,197,92,72,156,56,190, + 3,28,139,32,250,124,232,3,28,241,241,187,109,246,246,13,223,223,245,29,228, + 107,15,26,225,254,203,255,231,238,83,22,86,33,96,105,6,112,113,22,192,75,145, + 159,241,110,248,155,13,253,141,232,110,5,184,41,58,196,179,181,198,247,57,252, + 183,124,73,145,133,132,65,44,139,33,175,66,61,62,147,12,104,12,76,177,177,4, + 168,167,38,239,221,32,112,241,172,125,133,3,174,192,120,127,67,128,63,252,199, + 31,31,191,0,216,36,152,192,188,75,246,211,102,1,77,194,177,214,206,225,191, + 143,95,36,142,60,162,198,89,135,75,26,124,36,18,145,204,213,148,99,98,102,81, + 142,5,31,77,222,196,56,73,2,254,206,120,192,227,96,191,140,51,146,124,173,17, + 104,18,180,219,238,10,168,189,204,33,35,217,5,249,15,115,191,0,199,124,201, + 39,147,113,35,12,74,2,55,219,116,133,125,91,240,3,232,208,60,184,224,159,255, + 75,243,62,98,1,9,115,87,16,60,135,255,158,195,127,201,135,153,71,52,102,112, + 177,49,30,205,98,192,75,80,122,105,242,175,215,66,204,211,12,40,141,127,192, + 110,8,120,87,0,84,209,159,255,222,41,20,76,26,124,30,26,17,154,33,192,159,238, + 239,190,138,252,47,249,96,16,181,203,125,159,195,127,31,68,189,126,121,9,107, + 162,19,253,25,87,141,80,214,152,91,12,8,205,197,194,209,50,15,47,31,179,203, + 233,179,130,32,143,77,44,10,70,139,160,102,243,15,140,144,228,252,51,77,160, + 49,98,194,45,226,18,6,49,255,146,88,112,173,125,139,72,122,95,67,128,191,250, + 231,67,254,31,76,31,106,251,142,3,56,126,47,197,48,226,97,240,17,98,45,159, + 195,127,207,225,191,92,131,130,211,119,161,5,34,136,191,179,33,192,95,253,251, + 31,31,180,104,120,127,146,95,194,214,88,115,210,19,135,121,182,216,135,182, + 208,152,80,242,153,22,35,193,65,134,38,161,38,94,217,102,34,163,109,242,188, + 44,16,234,179,136,252,21,28,96,199,152,167,135,106,141,255,174,73,200,220,103, + 230,87,195,53,202,181,55,57,117,240,241,120,237,202,41,226,61,36,223,153,41, + 31,159,97,92,99,201,39,146,91,134,188,222,241,14,199,123,174,149,191,47,113, + 92,146,184,226,7,160,234,226,26,125,213,92,211,47,246,173,158,226,78,177,112, + 210,224,171,3,127,87,16,227,28,31,255,125,226,255,9,166,218,252,109,252,249, + 117,233,60,49,94,148,66,158,98,63,214,164,43,224,57,236,199,254,231,240,223, + 115,248,175,226,251,146,158,192,64,156,77,3,240,234,227,25,15,96,193,97,248, + 1,182,88,183,211,32,220,21,248,248,122,137,57,99,99,224,130,127,141,201,5,231, + 154,43,35,63,194,11,28,188,2,245,9,53,142,72,254,47,251,119,77,62,147,156,205, + 88,83,226,14,99,192,172,232,46,241,43,243,151,198,149,189,70,1,61,7,66,127, + 89,38,77,19,0,235,116,250,76,215,107,10,142,166,181,2,242,146,238,216,212,234, + 123,181,5,114,136,56,215,118,3,228,1,202,203,135,127,195,235,88,7,128,224,184, + 133,35,56,14,240,20,63,240,146,120,126,46,23,40,252,63,132,241,246,223,27,30, + 2,252,241,31,27,254,133,15,14,49,224,28,254,123,14,255,69,12,202,156,209,213, + 247,196,119,92,99,155,120,131,79,141,1,26,63,158,11,213,139,239,87,132,222, + 38,120,66,56,223,248,16,224,175,183,252,79,159,181,203,255,234,5,176,49,184, + 252,189,113,132,97,123,62,154,136,55,231,240,223,115,248,175,0,82,189,6,190, + 93,222,187,56,144,159,121,192,0,143,122,0,252,146,175,234,252,224,232,209,28, + 88,254,13,189,223,113,252,89,19,96,235,7,140,67,128,191,254,251,230,255,5,135, + 132,23,196,56,64,31,45,110,101,79,175,211,255,59,135,255,162,241,151,53,52, + 167,25,192,213,7,15,209,188,87,154,108,29,207,135,142,97,109,81,243,239,192, + 207,155,250,252,250,185,110,90,132,90,169,232,200,73,109,191,213,1,206,243, + 83,126,113,11,92,223,133,9,126,80,239,104,8,240,55,11,254,129,249,245,243,100, + 127,46,124,55,229,5,25,7,38,195,60,109,172,8,127,192,104,250,176,78,217,87, + 88,60,124,245,26,169,125,121,29,231,240,223,245,201,100,190,116,117,123,250, + 252,244,13,232,181,98,173,91,237,207,207,144,159,5,247,163,238,151,62,133,54, + 102,32,22,40,220,110,146,3,68,32,140,124,158,64,186,237,33,192,223,252,4,253, + 79,220,71,221,230,28,254,219,14,226,79,186,215,213,1,245,117,248,97,131,103, + 170,49,56,48,195,220,29,159,201,140,63,200,113,134,24,32,215,52,228,239,73, + 127,79,169,33,34,255,231,57,52,231,199,191,127,201,195,127,25,192,50,121,65, + 232,102,60,184,205,33,192,223,254,132,250,31,253,106,173,183,57,223,95,120, + 66,230,122,147,163,147,83,236,253,176,71,72,31,213,33,252,78,143,92,75,242, + 3,245,241,157,127,239,60,124,189,87,229,63,113,28,172,227,162,141,200,201,27, + 204,151,88,33,113,118,93,66,228,43,225,243,155,24,80,48,168,88,86,236,26,62, + 93,114,56,227,145,198,38,205,229,122,174,95,251,240,223,66,92,226,97,97,209, + 190,135,33,192,203,15,0,108,249,127,168,79,133,14,80,254,127,14,255,29,126, + 0,176,96,151,184,33,167,238,106,135,46,102,205,112,235,98,135,209,107,214,19, + 208,26,15,226,75,225,9,224,25,179,215,167,239,9,71,201,250,31,180,128,243,243, + 243,181,205,99,80,175,129,90,128,158,181,106,132,55,251,247,234,215,145,168, + 129,255,71,130,212,65,30,252,174,0,123,2,142,120,124,79,233,253,55,190,224, + 183,139,254,167,151,35,120,31,120,106,172,233,166,254,63,120,7,176,50,83,18, + 113,205,159,195,127,207,225,191,0,107,193,63,99,169,232,141,212,45,10,244,215, + 246,7,75,225,140,230,217,246,55,253,253,14,255,203,49,246,122,248,184,239,222, + 0,128,101,219,131,67,128,191,139,252,111,180,91,96,153,62,126,241,0,149,255, + 7,253,9,190,172,92,222,253,59,184,175,240,125,198,29,245,29,221,176,224,242, + 157,25,205,145,218,3,168,63,184,213,13,4,82,63,4,177,143,185,111,151,219,171, + 14,233,60,127,214,204,185,143,225,226,182,94,171,220,3,207,52,235,239,114,15, + 235,125,4,182,26,95,161,96,205,229,245,137,71,95,114,60,238,59,103,78,68,170, + 100,12,128,22,177,56,215,181,250,102,201,94,2,151,234,127,214,255,162,207,47, + 242,123,169,235,1,255,196,54,247,113,117,192,129,71,108,139,38,95,223,31,2, + 28,248,207,231,108,242,123,169,253,197,154,58,135,255,158,195,127,69,246,174, + 255,36,198,77,220,210,88,50,252,48,152,30,67,107,20,1,57,209,50,140,39,175, + 26,14,178,246,143,11,91,243,185,36,180,232,185,143,194,86,242,252,183,29,2, + 76,252,51,6,104,206,87,94,175,60,32,185,125,227,165,13,219,135,126,104,244, + 239,140,115,184,115,101,14,62,135,255,14,253,68,228,42,133,39,105,222,55,248, + 141,207,97,192,173,224,92,121,123,241,147,4,179,195,177,200,1,58,188,139,39, + 17,177,198,242,131,89,0,184,164,62,80,3,34,242,127,198,132,237,33,105,158,46, + 92,30,70,155,211,242,123,121,159,223,23,42,251,31,27,2,252,221,223,106,255, + 15,215,74,124,223,207,197,130,82,147,215,186,123,172,35,120,4,67,175,160,232, + 126,173,251,219,222,66,245,34,93,175,130,241,27,6,109,224,106,27,204,85,13, + 95,31,234,125,228,210,234,193,157,195,127,223,223,240,223,109,221,182,225,99, + 102,56,166,96,5,41,74,47,16,139,242,57,216,167,14,208,88,242,194,33,192,191, + 253,219,246,3,32,184,247,65,207,206,112,76,173,239,122,115,120,235,140,11,174, + 214,24,251,159,195,127,215,69,148,159,3,243,50,99,151,153,139,102,17,0,0,32, + 0,73,68,65,84,188,206,180,19,124,216,213,11,203,177,93,221,207,112,107,250, + 240,174,86,84,120,188,212,61,202,181,8,77,78,172,169,110,48,58,130,252,84,49, + 202,107,122,85,254,79,2,194,15,140,92,32,18,232,154,171,233,11,2,28,206,211, + 83,191,144,26,66,243,254,176,191,228,127,55,4,248,211,103,119,129,255,120,102, + 37,215,47,47,186,89,154,244,254,5,199,29,111,87,15,129,122,224,41,218,193,122, + 17,226,89,148,227,105,94,86,15,178,171,203,237,121,118,19,238,145,248,82,31, + 210,213,3,85,255,8,23,238,98,0,249,246,128,199,115,248,111,13,1,151,228,252, + 9,20,156,162,4,217,237,245,119,50,4,248,95,183,252,207,216,90,188,247,73,206, + 94,183,211,126,0,114,5,246,16,24,94,110,247,159,113,8,92,203,208,243,51,249, + 158,63,99,146,253,206,130,98,144,220,157,152,101,236,144,18,239,128,121,185, + 30,213,32,229,121,107,14,102,125,128,181,10,141,31,193,217,52,206,4,5,53,121, + 216,197,141,142,35,20,47,143,190,191,120,246,214,227,87,158,66,174,210,64,167, + 228,160,184,135,184,71,73,234,229,156,207,76,248,51,58,127,248,144,206,232, + 208,215,82,195,63,195,235,235,106,0,29,95,32,47,136,89,31,244,16,184,223,207, + 159,109,3,192,205,195,46,65,128,224,117,98,64,147,170,10,117,190,127,14,255, + 61,135,255,238,20,240,222,148,204,31,70,190,137,72,225,146,7,120,244,215,191, + 215,194,64,99,6,132,96,104,223,7,240,246,140,194,18,4,216,120,60,14,1,254,242, + 159,63,60,220,72,39,250,68,192,15,102,224,57,252,247,28,254,203,252,161,137, + 158,88,39,100,142,198,128,231,226,49,246,187,6,249,215,107,90,177,43,55,62, + 152,127,16,254,145,212,215,255,206,98,2,13,130,157,66,193,83,26,1,131,16,252, + 124,127,247,225,159,63,248,193,44,98,236,157,195,127,55,67,238,28,254,251,152, + 43,136,173,101,189,68,226,102,46,17,252,21,210,61,217,46,5,210,75,241,255,90, + 251,171,9,176,22,248,225,18,5,62,3,251,193,5,186,226,224,80,248,3,254,129,223, + 213,37,222,227,3,235,54,24,2,14,17,176,224,159,255,35,239,143,203,231,151,113, + 131,166,228,173,209,124,235,138,1,42,234,41,88,207,225,191,231,240,95,211,4, + 152,102,192,107,230,241,151,198,138,112,107,223,209,16,224,15,255,168,252,63, + 227,174,106,250,39,14,243,108,27,120,130,38,49,86,52,102,187,45,70,128,102, + 177,136,224,138,150,165,73,33,228,19,206,159,102,32,139,109,98,184,57,90,55, + 124,225,199,24,253,101,63,103,252,211,228,83,3,80,205,67,229,212,108,20,54, + 133,66,126,134,195,223,219,181,148,252,74,115,47,210,22,18,117,60,219,208,137, + 204,225,241,25,88,13,105,26,123,244,188,3,206,69,35,92,196,164,123,41,174,143, + 238,191,87,0,164,254,223,43,248,21,94,112,165,33,192,203,15,128,108,248,119, + 159,41,49,165,88,227,250,182,239,61,49,94,88,99,222,20,19,246,26,131,92,99, + 82,121,109,175,224,231,206,217,196,156,98,234,35,79,89,14,213,225,84,11,12, + 60,142,188,215,225,186,248,205,170,183,197,184,231,53,207,98,128,226,78,13, + 119,165,187,217,128,27,177,156,241,99,123,126,37,70,240,4,234,61,113,251,9, + 55,56,10,203,97,187,75,123,2,174,8,48,112,128,219,28,2,28,248,95,215,194,114, + 31,90,76,87,78,175,141,255,38,159,166,70,232,138,126,226,41,38,246,207,225, + 191,235,82,45,241,131,249,24,159,69,193,46,249,128,227,21,136,61,182,168,183, + 1,36,243,60,139,119,203,223,219,250,38,15,80,143,126,248,55,56,205,47,126,248, + 111,146,152,237,166,87,236,67,251,47,15,238,22,135,0,127,186,191,251,248,247, + 31,30,252,107,120,55,37,239,47,247,113,14,255,61,135,255,50,63,104,188,136, + 127,35,209,170,46,248,197,14,255,45,2,134,193,23,248,191,225,33,192,31,67,255, + 155,198,51,230,161,40,109,174,177,34,56,0,117,47,111,93,155,6,161,169,215,227, + 68,126,57,135,255,158,195,127,133,156,171,215,192,183,203,123,207,38,255,87, + 218,49,242,167,122,0,252,18,112,44,126,254,55,107,245,168,15,78,123,0,224,247, + 59,15,161,123,45,143,137,198,224,159,239,239,190,254,199,86,255,99,12,23,92, + 151,166,91,241,237,172,199,230,106,135,244,19,217,60,171,131,58,247,6,132,81, + 71,235,181,44,239,77,26,1,139,223,215,232,22,245,33,130,198,13,251,242,11,76, + 113,44,30,211,240,248,35,158,96,158,79,75,202,210,80,151,250,27,113,151,251, + 186,134,195,67,218,223,228,246,194,251,67,15,52,181,187,193,39,112,245,191, + 174,39,128,207,81,60,128,114,111,87,130,240,139,15,203,15,248,157,12,1,254, + 122,227,255,212,147,206,191,42,30,31,74,145,195,143,225,194,179,202,92,175, + 94,191,195,6,125,55,250,6,123,30,96,196,131,115,248,111,241,14,186,88,192,120, + 182,254,77,207,7,152,211,92,107,181,191,196,59,135,209,18,15,66,103,30,141, + 9,198,167,187,105,14,16,32,90,115,45,2,233,90,127,135,73,163,253,121,235,251, + 102,80,88,188,206,255,230,182,52,209,12,39,208,125,215,107,66,15,192,246,254, + 215,63,61,232,255,245,127,34,95,134,31,240,67,14,215,120,192,30,1,245,197,75, + 28,208,254,25,245,191,201,19,66,107,108,241,130,231,44,156,68,243,174,243,48, + 177,77,235,207,67,143,148,251,49,185,152,30,73,198,78,229,77,26,231,28,79,224, + 62,194,193,200,57,220,57,202,231,101,62,195,33,6,152,156,61,224,179,137,1,197, + 239,143,152,65,174,192,156,142,26,227,48,224,131,49,0,199,153,213,23,134,31, + 27,48,220,224,197,185,251,18,7,88,141,111,41,244,36,14,183,139,38,246,163,23, + 40,226,69,0,133,28,190,108,179,211,235,211,245,0,146,251,75,252,88,241,31,255, + 83,142,201,92,110,6,254,12,254,128,248,198,225,25,164,119,176,199,237,21,251, + 204,237,226,47,12,49,134,117,61,224,159,24,40,117,137,35,49,131,199,57,135, + 255,62,246,137,158,195,127,107,180,96,45,115,208,0,66,136,21,163,157,63,160, + 58,190,235,23,112,189,254,150,55,32,247,227,203,192,223,44,248,103,28,118,57, + 44,248,251,57,252,247,28,254,171,121,94,57,139,112,156,149,91,198,143,127,146, + 91,152,28,78,79,35,121,131,112,141,0,30,33,119,137,212,125,209,99,36,223,71, + 146,209,239,2,169,199,247,70,67,128,191,249,91,205,255,37,167,51,71,58,13,175, + 254,191,243,13,233,247,171,198,63,135,255,158,195,127,1,188,130,127,106,11, + 19,3,44,254,47,221,215,115,52,40,104,254,79,194,11,79,63,200,167,114,252,172, + 5,188,205,16,224,111,55,252,231,45,136,119,159,154,91,248,117,222,162,114,118, + 19,39,168,165,135,248,98,252,122,213,21,165,231,207,249,251,26,135,152,131, + 206,225,191,143,253,29,162,139,86,109,228,252,63,173,41,64,31,218,28,77,12, + 171,183,239,124,137,137,255,159,254,30,189,10,226,176,225,31,71,161,122,213, + 237,156,254,39,191,167,150,143,69,205,247,29,231,223,211,255,3,143,216,0,168, + 245,190,70,39,4,254,215,181,16,156,76,243,52,235,117,225,201,97,27,122,97,235, + 49,220,80,16,173,11,40,70,197,7,107,227,142,59,62,120,202,224,203,201,121,75, + 44,81,207,128,126,93,195,77,210,119,152,13,248,96,238,218,106,146,244,33,108, + 29,146,251,132,79,178,97,147,86,114,242,95,241,77,243,243,195,61,13,231,36, + 255,118,24,196,103,80,250,4,185,54,96,111,149,53,195,207,211,197,3,197,115, + 232,2,205,217,140,61,177,143,230,127,119,172,171,2,123,231,224,249,1,73,160, + 124,7,67,128,191,251,233,135,199,28,192,53,40,248,110,115,50,60,191,130,189, + 174,86,64,60,58,207,142,175,25,206,17,107,186,196,156,184,134,115,248,239,57, + 252,119,47,14,92,90,35,168,16,73,158,15,48,45,175,117,223,243,213,186,159,243, + 240,247,234,127,204,237,101,255,253,33,192,223,145,255,171,127,111,176,56,228, + 101,173,187,51,23,43,126,227,61,201,173,197,151,7,71,29,98,14,251,14,148,147, + 112,63,115,31,67,61,79,226,80,230,74,241,43,74,127,19,75,59,228,210,234,123, + 156,195,127,223,231,240,95,240,163,54,140,204,140,71,122,255,65,142,88,251, + 79,173,15,142,174,190,159,243,7,22,76,83,7,104,44,121,238,16,224,187,251,187, + 239,126,28,253,191,162,3,84,11,24,207,111,232,1,220,241,5,135,24,194,178,169, + 246,14,11,223,239,98,130,187,134,129,43,116,63,244,227,250,145,36,246,145,75, + 243,250,135,126,65,121,94,101,63,196,198,117,191,229,102,216,115,160,241,197, + 244,29,116,156,190,104,4,242,99,198,66,213,37,19,109,62,248,65,162,69,74,111, + 130,12,28,45,218,193,233,120,241,23,84,107,12,255,142,235,110,240,201,107,221, + 75,255,87,123,95,69,26,189,0,38,56,230,251,93,237,30,36,90,250,123,52,30,104, + 79,144,235,245,93,182,209,33,192,159,238,239,126,251,99,237,255,77,28,5,238, + 156,167,207,60,172,62,128,137,23,218,171,83,250,120,76,78,167,70,63,212,243, + 67,15,210,92,91,193,232,196,103,40,61,5,142,67,8,62,25,139,138,166,23,109,174, + 190,138,141,37,70,211,166,198,161,182,238,52,122,240,150,115,248,111,133,248, + 165,249,62,143,78,46,144,31,114,4,109,252,8,80,124,224,209,231,19,124,61,114, + 186,227,247,228,10,174,246,223,114,126,198,140,218,235,191,126,241,70,122,3, + 126,139,250,159,198,124,171,249,201,187,157,207,167,24,105,120,185,245,9,59, + 189,208,197,160,216,126,210,243,63,203,213,206,175,200,186,51,235,24,162,105, + 130,218,181,152,159,121,131,146,155,233,119,15,244,241,28,254,251,216,155,10, + 220,17,106,47,201,231,51,42,255,164,227,22,224,144,172,32,112,39,238,110,107, + 8,240,146,255,215,30,13,185,236,194,209,201,155,29,255,143,152,96,122,123,93, + 142,28,188,59,83,111,152,214,12,153,239,39,56,29,206,29,31,135,250,15,91,140, + 42,220,71,125,128,78,15,232,181,144,227,59,191,64,114,57,185,174,214,46,146, + 39,184,107,137,15,12,239,149,237,249,62,177,195,123,13,78,239,116,128,250,252, + 220,102,219,111,61,44,249,200,178,143,190,199,252,171,188,95,206,65,94,84,214, + 163,228,240,23,225,118,143,15,108,7,127,250,57,156,208,65,178,100,143,111,151, + 207,93,206,111,185,189,244,2,115,59,199,255,155,190,195,251,47,255,239,7,175, + 166,220,48,65,133,5,174,194,189,124,217,174,51,6,142,190,78,224,116,36,93,143, + 5,145,162,164,218,38,247,8,52,71,64,170,128,231,23,21,53,137,71,240,148,64, + 162,215,228,4,198,0,90,10,15,215,104,219,9,122,89,127,241,89,145,172,148,207, + 89,143,163,34,30,230,195,176,159,3,178,11,56,38,177,68,208,72,128,27,64,62, + 29,124,136,112,250,231,30,224,39,187,62,233,173,16,252,26,209,75,227,223,182, + 168,40,224,87,17,240,118,67,128,191,252,199,159,70,2,160,73,21,137,61,98,84, + 155,160,53,89,65,143,216,196,47,88,87,67,205,17,120,43,76,104,232,99,109,183, + 34,221,197,0,21,26,106,12,42,193,49,137,181,144,120,147,184,173,201,176,93, + 75,121,175,193,83,209,153,113,207,72,186,41,40,16,191,102,49,160,108,207,5, + 175,24,215,68,175,137,61,64,107,204,199,146,204,113,95,122,93,60,253,69,99, + 192,147,128,252,130,141,213,4,88,113,174,36,96,251,208,212,12,208,226,128,45, + 4,192,221,58,74,12,180,32,40,251,173,248,143,245,199,60,166,98,156,36,93,77, + 54,96,124,48,226,155,227,172,219,157,195,127,207,225,191,202,61,25,83,37,86, + 188,0,153,175,183,107,4,212,119,50,4,248,195,134,127,122,24,12,89,129,211,146, + 115,13,166,115,31,225,14,52,240,187,188,61,112,117,225,222,52,11,109,177,81, + 205,122,229,2,142,247,59,81,125,14,255,125,72,87,72,190,228,7,90,152,163,198, + 8,19,137,121,91,215,84,230,123,205,55,14,157,70,99,188,30,136,95,112,38,86, + 109,86,77,96,220,45,215,232,171,249,95,27,118,151,99,185,230,160,89,195,80, + 35,250,31,174,233,161,56,176,226,159,252,209,240,226,130,225,153,54,143,247, + 104,128,235,237,11,238,120,236,150,59,204,10,3,138,253,3,69,129,129,103,187, + 152,69,115,202,220,195,148,171,187,216,98,120,241,160,109,200,249,17,195,10, + 182,26,239,129,197,8,242,106,82,210,193,172,83,141,193,115,106,30,86,45,239, + 120,126,220,55,227,7,177,30,251,48,72,56,223,172,243,13,94,0,203,178,235,53, + 60,1,6,187,248,251,29,12,1,254,234,239,127,178,222,223,160,155,23,60,156,195, + 127,235,239,60,169,79,66,205,77,206,193,152,138,188,86,138,127,138,235,240, + 18,97,170,15,158,30,245,154,96,119,240,1,226,26,20,243,162,249,50,214,196,249, + 195,16,119,152,84,236,170,167,184,252,59,190,252,59,217,191,227,5,113,169,173, + 23,112,13,28,191,52,198,20,254,47,249,255,6,135,0,47,248,119,207,63,104,203, + 57,252,183,14,69,143,103,85,120,139,96,203,230,117,231,159,25,239,51,116,84, + 249,47,114,168,243,245,7,79,80,227,2,189,124,215,32,100,98,67,158,159,57,155, + 24,22,236,21,222,143,216,181,114,14,241,6,119,117,128,59,246,45,98,93,99,69, + 49,127,183,135,30,64,186,209,33,192,129,255,208,0,206,191,206,88,16,158,93, + 248,125,200,107,241,17,199,140,177,60,206,57,252,119,252,146,127,227,205,83, + 58,42,231,119,190,254,64,57,149,147,67,135,48,158,176,201,41,95,223,52,160, + 171,47,228,218,128,78,180,251,57,61,17,177,136,58,128,175,81,103,16,227,26, + 3,222,13,254,217,245,177,197,128,212,225,226,223,211,227,215,6,1,247,133,161, + 153,254,63,226,13,152,198,128,143,11,255,23,61,102,185,191,122,252,157,199, + 166,156,56,26,250,133,247,166,167,135,53,27,177,163,248,0,172,53,240,209,242, + 60,113,140,115,248,239,3,154,200,43,2,55,202,63,102,88,109,242,252,26,131,140, + 87,84,120,250,30,71,152,105,123,122,126,239,17,255,73,108,182,27,121,7,67,128, + 63,134,255,39,113,154,158,188,122,248,17,182,206,225,191,242,187,207,162,127, + 139,14,48,253,68,228,193,83,47,208,240,243,82,51,49,57,182,120,11,157,126,8, + 44,59,109,210,228,229,162,197,59,126,225,114,126,232,128,29,110,239,106,6,25, + 95,222,3,7,136,15,53,242,121,16,165,229,3,185,193,33,192,31,127,218,234,255, + 250,121,75,14,201,242,196,158,23,111,234,3,185,182,207,225,191,195,143,123, + 57,201,184,114,127,197,150,228,117,215,56,108,235,115,208,104,76,79,250,247, + 80,27,208,60,61,243,1,52,231,199,191,93,255,98,196,156,163,60,66,183,51,58, + 66,101,248,155,254,123,185,222,245,255,36,182,209,172,187,93,60,107,123,107, + 255,31,222,167,38,88,99,198,182,24,14,125,225,167,25,16,92,106,137,24,4,186, + 252,0,72,224,95,184,23,215,229,224,251,55,177,33,53,33,252,129,226,35,170,102, + 112,125,68,88,231,235,35,228,23,130,165,6,145,58,65,98,18,177,163,31,131,237, + 191,3,222,6,237,179,113,222,146,111,15,212,247,52,63,183,249,157,125,197,170, + 193,121,30,205,225,244,244,246,184,61,107,153,90,215,84,125,16,185,27,175,151, + 88,113,14,255,245,225,165,24,160,88,196,204,249,17,23,218,186,188,248,3,93, + 159,128,122,3,218,43,208,246,23,140,67,128,191,254,27,250,127,213,143,38,62, + 207,225,191,231,240,223,206,23,96,78,102,44,138,216,9,175,97,224,29,170,21, + 24,111,197,111,44,62,195,155,38,249,3,39,79,190,15,2,118,131,67,128,191,249, + 113,171,255,75,30,176,121,208,229,117,248,130,110,159,226,35,48,79,159,195, + 127,207,225,191,212,156,17,67,52,198,152,24,80,60,8,137,45,7,144,121,157,77, + 52,255,39,241,221,22,61,253,125,229,248,20,215,179,158,189,238,189,174,7,112, + 57,238,90,119,92,116,193,54,12,64,182,253,102,201,255,120,134,133,247,59,143, + 191,171,253,153,250,0,227,65,169,33,70,142,56,135,255,174,79,62,229,162,232, + 254,88,82,131,151,71,142,46,117,149,168,27,22,157,67,159,143,248,114,254,31, + 117,96,104,12,208,217,240,38,134,31,246,81,141,225,56,129,104,119,197,49,239, + 51,121,2,209,58,169,45,92,7,212,207,56,170,211,255,172,255,81,239,135,80,229, + 251,142,187,23,143,192,104,124,167,7,194,59,88,129,7,236,11,254,191,253,27, + 234,127,14,239,104,97,202,239,236,108,107,36,235,0,220,230,28,254,251,128,233, + 176,127,100,192,87,241,38,136,171,216,231,28,254,251,0,186,198,111,28,190,103, + 112,43,53,129,12,214,146,76,111,121,8,240,167,251,187,111,127,68,255,31,240, + 31,107,120,200,219,244,202,80,239,114,254,24,243,90,198,138,136,29,206,179, + 147,26,89,122,102,226,183,21,77,65,156,153,218,67,98,81,121,139,228,180,225, + 152,234,133,104,77,61,142,23,158,157,121,118,177,142,7,47,144,223,51,210,235, + 128,92,100,28,25,252,126,216,203,188,199,204,155,248,108,242,58,226,216,154, + 247,37,14,217,227,5,38,29,63,216,238,189,228,108,241,147,3,21,90,223,27,254, + 221,241,125,226,92,238,253,73,89,250,26,241,98,32,50,76,136,248,219,245,244, + 68,158,62,58,8,148,218,225,144,30,152,12,1,6,254,203,186,65,126,103,47,14,61, + 236,244,230,131,35,238,125,231,39,214,216,57,252,119,244,17,27,223,181,244, + 226,171,111,175,152,237,106,5,204,165,202,159,13,142,66,179,149,250,227,114, + 236,88,227,82,151,212,117,51,196,31,130,83,98,71,151,203,29,156,82,215,224, + 120,169,23,158,20,0,14,108,188,23,35,172,1,177,29,151,2,58,30,70,122,129,52, + 203,182,191,87,239,30,70,251,236,251,124,212,1,26,75,158,51,4,88,240,63,196, + 0,141,3,146,3,135,120,224,188,129,189,125,168,127,207,225,191,235,34,98,205, + 178,173,203,239,197,140,25,238,93,44,225,246,1,145,192,58,235,146,194,79,138, + 15,32,28,104,192,183,225,25,218,179,48,252,91,96,165,232,85,254,112,0,221,215, + 219,68,13,27,122,1,36,195,196,252,174,118,71,204,160,55,208,245,5,168,127,16, + 218,63,120,131,12,1,254,238,175,15,254,255,189,241,145,148,251,207,184,64,23, + 11,202,62,202,249,89,95,52,125,69,228,255,122,156,204,79,140,57,218,79,192, + 181,106,248,63,175,121,218,23,16,107,144,122,199,28,155,188,185,164,129,70, + 27,148,251,83,175,141,185,217,104,145,130,19,224,116,240,10,245,220,46,46,8, + 87,87,43,59,60,191,153,95,151,188,193,241,18,65,156,203,219,229,53,229,9,59, + 49,32,243,150,67,246,94,46,127,105,52,176,15,11,31,102,232,255,88,28,81,7,136, + 154,125,228,244,226,215,53,195,253,220,54,3,222,213,31,156,15,1,254,110,211, + 255,241,24,116,221,14,186,61,62,155,115,248,239,99,158,38,198,206,225,191,133, + 195,172,255,48,120,46,241,66,226,107,225,161,26,59,16,191,46,9,221,151,30,235, + 241,75,244,76,164,36,82,82,7,156,241,124,199,9,186,26,128,195,127,122,10,145, + 244,76,12,216,246,251,237,95,31,250,127,214,207,195,124,55,180,204,232,114, + 92,62,114,238,57,252,183,246,246,146,199,51,62,224,25,14,158,158,214,208,180, + 30,168,122,93,180,120,225,51,6,119,241,254,122,94,250,150,221,182,138,75,236, + 87,112,237,188,122,245,9,92,12,144,220,172,188,192,198,136,151,2,117,143,15, + 32,159,207,100,190,191,140,198,152,12,34,205,30,128,189,188,253,156,92,79,220, + 103,12,153,231,255,21,255,194,175,138,140,161,101,1,206,59,120,251,203,123, + 174,71,16,235,96,22,75,200,239,131,219,39,23,225,49,140,78,80,45,16,84,139, + 92,166,211,18,206,87,231,121,243,88,71,57,60,125,119,195,219,7,126,21,249,76, + 183,197,143,136,197,115,141,107,41,124,151,207,102,199,135,47,218,64,189,64, + 89,3,60,215,240,55,174,89,115,117,193,12,99,0,239,167,225,4,122,30,203,3,180, + 255,248,165,241,224,137,251,247,49,193,4,22,234,255,229,60,218,3,148,189,57, + 219,131,82,78,224,180,65,232,6,141,15,177,237,224,3,206,127,4,240,254,139,109, + 0,248,250,28,248,33,41,209,87,113,173,130,26,129,34,63,72,6,15,45,22,26,65, + 94,128,44,197,192,54,40,196,34,219,174,183,20,242,16,176,104,104,59,128,91, + 3,128,251,159,195,127,31,139,242,82,140,211,1,31,187,137,91,204,13,197,224, + 211,19,239,19,81,124,205,205,121,243,203,223,171,81,103,138,128,9,238,109,155, + 174,56,56,16,1,0,81,137,254,76,84,100,225,176,126,1,232,203,127,252,57,160, + 255,112,157,74,80,129,211,130,45,144,83,103,18,216,132,206,36,119,14,255,61, + 135,255,210,244,20,76,222,148,177,255,212,120,17,64,121,7,67,128,191,252,199, + 95,202,221,13,197,167,189,194,190,228,245,163,69,193,204,231,134,48,151,99, + 44,87,231,6,123,76,248,198,16,123,98,157,145,43,240,188,203,251,231,240,223, + 135,60,64,1,172,121,30,43,37,205,132,16,3,130,101,135,223,233,107,92,133,198, + 44,120,42,4,223,116,123,130,40,148,114,81,204,24,230,219,25,120,131,137,183, + 61,20,151,227,143,154,137,20,15,107,210,254,236,238,203,159,30,242,127,228, + 254,228,238,123,124,95,133,184,232,5,242,117,138,239,142,67,88,204,106,108, + 152,24,144,101,255,189,65,64,194,115,134,152,101,10,228,206,64,24,138,112,212, + 11,106,0,34,6,229,51,86,209,207,253,201,195,116,95,94,191,156,115,61,182,242, + 56,243,111,98,49,41,171,51,233,128,111,30,91,255,78,125,165,6,90,196,16,154, + 132,186,222,4,251,241,207,171,234,128,61,35,240,57,1,100,120,168,248,21,208, + 140,3,104,248,209,34,254,180,24,184,243,203,129,179,2,162,198,152,245,223,219, + 0,240,191,255,121,252,213,54,179,14,207,225,191,35,174,212,112,47,6,187,43, + 232,3,95,206,140,43,190,132,152,234,204,183,196,133,158,147,241,187,252,77, + 108,11,206,121,45,140,77,81,212,162,49,175,57,124,248,55,241,254,107,27,254, + 155,129,107,123,8,43,255,135,246,95,30,228,141,13,1,254,32,249,191,228,14,53, + 244,163,65,111,217,200,249,110,244,244,208,204,55,24,249,244,234,232,17,154, + 252,185,238,75,239,141,3,51,248,94,227,47,38,47,136,60,38,134,185,53,251,53, + 95,114,31,211,196,52,45,34,184,220,219,21,4,15,114,134,46,199,23,156,106,49, + 96,249,247,57,252,247,57,89,253,105,251,20,0,109,73,96,229,218,119,219,151, + 113,141,127,87,138,251,225,25,114,48,144,24,233,218,8,152,222,30,182,179,57, + 127,123,63,117,192,103,119,95,253,244,231,241,7,0,128,195,184,244,117,141,199, + 15,0,40,15,143,48,167,13,188,231,240,223,115,248,175,104,151,142,219,51,118, + 45,107,141,255,43,239,61,13,141,175,191,117,16,34,245,0,82,163,11,254,137,93, + 109,16,112,53,129,153,254,63,226,13,176,49,224,211,253,221,87,127,131,254,119, + 62,153,92,238,172,70,167,117,128,28,222,37,188,55,115,58,234,64,231,240,223, + 99,141,255,157,86,47,122,66,120,84,169,233,168,46,9,94,4,170,170,52,54,53,193, + 198,251,200,63,10,158,155,166,130,118,123,162,83,244,201,187,197,191,146,179, + 91,30,2,252,233,254,238,227,223,144,255,201,235,157,255,199,215,38,195,60,75, + 28,96,157,176,241,225,139,53,234,116,133,122,141,92,171,19,109,64,175,209,245, + 15,228,186,118,117,1,156,179,124,164,224,238,206,103,27,206,201,107,133,71, + 154,199,116,125,14,177,248,103,254,32,61,74,231,45,78,116,199,122,238,192,178, + 250,140,147,220,91,252,56,104,162,124,142,0,109,198,169,184,14,196,142,54,102, + 224,190,53,113,191,43,14,16,31,110,228,243,120,64,171,71,135,15,124,240,227, + 131,243,27,142,208,53,12,186,102,225,206,11,4,239,95,139,207,63,223,223,125, + 132,254,119,107,34,176,28,58,160,120,249,200,51,197,11,131,190,207,215,207, + 225,191,231,240,223,136,1,71,121,132,110,39,92,229,245,201,253,193,51,174,9, + 141,102,206,246,119,198,3,209,246,170,255,85,207,107,157,96,207,235,239,116, + 128,112,255,21,255,11,255,223,188,33,87,207,58,135,255,130,151,131,203,48,231, + 81,234,149,62,195,89,51,240,114,128,115,248,111,198,68,106,254,204,67,2,183, + 161,30,120,141,26,222,65,136,219,205,74,97,6,4,236,86,135,0,7,254,141,14,43, + 190,248,57,252,247,28,254,123,224,11,3,218,59,154,63,254,137,188,93,116,65, + 104,163,120,159,53,10,163,23,168,153,94,2,211,87,219,55,249,62,136,242,141, + 13,1,254,250,71,232,127,237,137,99,190,67,109,175,212,4,88,243,19,29,77,45, + 92,52,254,57,252,247,28,254,235,188,2,141,49,157,103,160,0,190,21,30,160,249, + 63,129,34,252,159,162,122,240,248,77,159,207,145,254,190,110,155,181,231,96, + 3,178,25,2,188,224,63,255,167,253,41,7,234,244,182,182,175,245,65,87,47,60, + 135,255,174,143,157,113,113,248,142,18,61,62,215,179,99,62,175,245,160,124, + 222,244,249,136,47,231,255,233,57,224,199,177,238,112,14,255,221,97,16,78,255, + 179,254,71,189,31,31,58,223,119,181,251,226,17,92,110,8,240,55,127,221,242, + 191,198,94,122,120,177,166,162,254,207,58,0,218,155,134,47,0,27,47,191,120, + 230,102,224,23,125,196,193,107,52,58,196,126,143,64,60,245,225,56,166,135,39, + 175,171,225,38,137,169,217,128,143,224,179,193,163,206,225,191,143,223,25,68, + 44,113,241,67,189,167,53,54,106,254,71,189,56,226,220,171,113,249,35,39,138, + 252,159,60,96,3,209,13,15,1,254,198,228,255,146,211,33,93,10,142,180,223,206, + 212,232,134,237,35,166,40,254,148,103,232,177,154,115,165,190,64,92,42,223, + 3,112,117,67,173,169,161,142,53,244,47,116,219,134,230,97,189,84,115,49,158, + 219,186,150,53,38,152,220,90,60,151,38,247,199,51,165,22,30,94,19,29,215,242, + 1,189,6,198,47,135,53,199,15,180,207,144,252,3,186,191,104,247,6,199,206,247, + 27,252,2,221,247,8,46,185,205,181,180,130,154,147,65,236,50,38,68,44,136,197, + 35,255,93,107,115,72,172,51,206,207,250,128,110,103,235,132,253,16,128,37,255, + 151,126,171,6,139,67,94,214,186,59,227,68,135,187,115,248,239,57,252,151,60, + 64,122,145,74,140,136,88,36,49,36,118,191,106,63,192,145,24,49,20,35,16,100, + 10,201,133,200,83,239,175,224,248,32,246,169,3,212,59,120,198,16,224,111,55, + 252,175,151,44,90,177,120,118,70,211,15,223,217,219,211,253,236,157,97,239, + 223,242,247,57,252,119,93,64,67,45,17,235,63,215,188,233,11,218,229,0,60,118, + 172,111,230,115,147,147,215,99,6,199,33,87,136,253,229,251,4,150,195,75,238, + 45,176,17,62,81,246,55,112,210,84,79,154,253,84,26,112,181,237,153,239,3,83, + 228,2,241,65,49,223,31,233,225,113,61,1,93,95,192,192,1,36,255,99,8,112,224, + 255,97,241,109,235,175,243,244,169,251,233,15,40,174,27,221,79,61,16,107,157, + 53,2,246,232,149,109,157,23,129,218,68,161,88,184,150,210,171,44,152,33,159, + 41,252,152,220,217,112,122,173,125,12,245,126,163,25,134,239,7,117,254,131, + 106,6,114,105,28,119,232,211,96,221,76,246,41,231,158,197,18,229,237,145,155, + 249,60,137,73,141,33,77,76,25,104,177,201,173,37,151,107,76,216,225,1,142,51, + 20,108,31,201,229,47,13,6,234,251,7,161,142,215,111,117,8,240,167,251,187,239, + 254,178,255,253,31,230,249,245,150,206,225,191,231,240,95,242,114,198,38,250, + 22,38,166,36,94,5,151,140,1,131,230,63,16,3,158,3,225,25,133,127,206,241,222, + 227,16,224,239,22,254,223,232,176,115,248,239,195,42,40,92,97,207,83,20,239, + 173,227,25,45,39,136,181,14,126,147,215,32,159,83,193,140,230,105,245,234,194, + 167,91,94,167,111,233,242,62,176,89,52,7,253,120,197,188,190,71,124,155,156, + 174,250,125,248,55,227,11,241,255,44,96,98,167,61,62,128,160,240,188,248,208, + 24,148,65,28,245,59,126,203,235,179,218,253,33,127,207,121,137,60,110,51,4, + 120,203,255,124,164,197,186,224,97,193,77,173,47,112,14,255,245,156,192,213, + 16,58,142,30,219,158,195,127,31,115,18,241,250,198,195,127,119,181,70,49,210, + 17,180,18,48,183,55,4,120,225,255,249,63,245,228,156,159,167,175,49,46,136, + 15,80,234,89,244,20,16,43,168,255,135,237,187,92,219,248,13,67,236,210,220, + 141,120,86,52,255,78,142,95,183,93,14,174,181,255,89,29,211,120,121,122,206, + 193,119,136,243,224,184,3,255,144,244,82,124,63,163,213,7,142,128,207,75,185, + 56,253,180,194,193,197,39,28,182,67,174,110,245,190,248,23,121,110,240,6,123, + 206,56,96,147,86,11,29,216,203,237,47,224,14,199,184,0,46,50,188,211,21,251, + 219,3,10,31,32,234,0,47,201,251,221,108,0,249,129,175,149,91,44,125,127,141, + 127,120,255,197,255,85,231,127,228,135,32,201,191,0,149,230,155,49,251,108, + 97,128,129,227,28,254,123,14,255,165,152,17,96,50,192,188,0,179,111,187,107, + 0,230,198,135,0,127,241,211,95,203,23,0,139,216,60,135,255,62,26,0,58,120,236, + 41,196,190,35,24,20,2,134,92,104,65,108,72,246,52,233,103,127,135,248,87,3, + 33,18,119,228,45,138,223,137,128,231,117,168,215,93,72,50,141,132,64,163,123, + 141,72,109,10,0,111,11,230,103,156,157,149,220,16,0,69,57,223,198,16,224,47, + 127,250,235,48,0,108,55,127,43,49,143,207,236,137,241,162,20,232,4,35,93,97, + 208,54,252,162,64,104,135,133,59,33,64,34,204,253,105,96,243,117,225,57,67, + 17,78,137,181,26,129,36,201,36,234,74,174,229,61,75,210,221,62,208,155,20,22, + 235,203,106,214,1,139,133,239,185,60,172,120,37,17,143,247,226,217,168,121, + 134,247,215,251,32,139,118,132,126,47,54,60,3,134,237,46,215,18,11,78,29,13, + 28,224,118,134,0,127,249,183,237,7,0,228,115,165,113,125,14,255,61,135,255, + 186,188,174,60,157,197,130,252,242,239,81,14,96,240,216,138,238,107,97,247, + 146,241,165,240,255,232,156,217,254,123,67,67,128,191,252,219,95,31,238,58, + 12,139,78,207,159,195,127,203,151,245,74,97,44,114,175,203,235,174,56,110,180, + 67,209,93,38,199,22,238,239,114,58,113,166,124,127,251,108,221,53,219,166,61, + 238,207,194,158,22,247,69,195,171,46,208,31,6,123,138,54,80,222,115,73,104, + 94,253,88,197,137,222,30,82,20,0,215,47,227,162,147,46,10,128,108,236,93,246, + 119,205,125,97,226,177,104,168,67,196,186,225,63,77,161,241,195,143,155,254, + 87,254,72,195,126,249,251,28,254,59,54,231,42,199,39,31,22,140,170,158,225, + 250,166,84,44,122,58,98,177,139,47,29,175,135,55,27,235,60,113,47,191,194,185, + 190,190,225,155,230,123,226,56,222,115,49,128,251,57,61,33,235,137,152,107, + 139,4,145,135,176,177,54,6,92,29,187,151,56,65,220,160,122,0,252,146,47,177, + 76,115,94,27,4,58,163,223,25,250,13,198,135,6,3,12,2,251,240,99,253,1,48,167, + 201,227,84,123,122,157,154,225,28,254,43,95,196,143,181,13,237,62,243,243,6, + 60,78,26,114,135,188,206,184,113,68,251,51,190,116,127,119,133,58,241,29,201, + 99,50,254,8,174,7,94,47,126,70,137,21,239,129,235,187,152,65,14,112,195,67, + 128,191,218,240,95,180,156,241,189,210,194,92,62,143,115,248,175,253,145,173, + 193,179,116,121,155,63,52,216,249,146,202,29,152,95,133,115,40,79,118,177,32, + 49,25,251,6,150,157,54,105,114,111,193,172,227,37,220,143,120,143,166,6,193, + 49,227,91,222,131,201,255,46,158,92,34,69,191,202,49,130,199,147,15,172,57, + 26,31,188,242,247,200,225,238,203,130,246,203,189,210,64,168,218,192,241,132, + 245,56,15,130,62,240,159,207,131,218,212,245,0,168,46,104,124,241,194,25,206, + 225,191,231,240,223,136,57,71,121,132,110,215,196,134,87,193,241,115,78,178, + 38,76,233,2,75,108,110,55,67,236,171,254,119,184,45,219,76,26,135,59,79,160, + 188,254,128,255,143,63,254,165,214,255,120,201,102,224,79,210,26,196,6,230, + 151,176,57,226,191,57,228,214,212,216,82,47,136,31,182,190,206,47,4,47,215, + 228,134,124,184,6,60,83,119,43,186,4,185,203,158,159,250,25,13,167,220,150, + 57,73,181,123,225,0,179,252,126,14,255,253,101,13,255,45,98,39,136,31,136,220, + 141,14,1,94,240,95,248,23,244,92,226,80,107,243,174,254,31,184,147,222,62,98, + 175,212,17,227,209,116,245,134,229,125,55,32,76,134,106,101,136,37,174,25,183, + 148,131,11,191,89,239,221,244,35,102,15,4,174,51,159,147,246,2,225,121,12,95, + 236,81,175,223,197,44,242,123,94,239,76,7,200,117,77,123,133,100,57,166,199, + 216,213,246,155,215,149,139,23,14,79,45,17,245,6,220,87,62,187,78,7,176,70, + 33,126,163,131,214,115,82,242,155,236,147,124,31,31,216,13,13,1,14,252,103, + 147,59,243,39,177,137,252,61,112,0,174,69,195,11,10,70,207,225,191,231,240, + 95,0,49,99,136,214,47,77,12,24,124,195,91,212,4,188,200,52,205,16,212,233,239, + 43,199,207,154,192,235,13,1,78,252,155,28,161,185,53,57,253,204,3,112,254,1, + 115,125,228,117,228,182,225,184,224,224,235,227,52,195,130,245,203,51,180,91, + 135,237,213,115,107,190,127,208,126,41,168,169,243,13,186,130,121,92,227,168, + 240,144,200,135,89,3,32,127,233,56,128,114,25,115,204,114,15,244,249,136,47, + 231,255,209,131,159,245,9,155,47,225,165,231,168,181,128,198,215,87,28,211, + 179,76,158,192,100,173,177,225,77,18,249,19,79,234,244,255,13,14,1,254,250, + 175,127,25,134,180,82,195,38,174,206,225,191,227,23,0,59,110,47,154,98,93,57, + 138,111,173,3,134,166,216,176,73,203,56,249,175,244,23,17,43,174,150,56,244, + 253,42,175,71,12,94,53,129,139,1,59,245,6,221,167,104,132,216,151,58,192,125, + 137,215,196,137,119,55,252,87,69,74,6,185,237,230,110,116,8,240,215,127,121, + 196,255,144,255,152,183,153,147,165,133,41,63,115,240,130,226,173,97,109,13, + 122,157,190,160,254,45,94,93,137,75,244,27,156,127,168,30,133,172,117,106,152, + 184,126,155,207,213,47,136,123,12,156,10,110,152,203,6,47,80,120,136,62,239, + 18,35,2,171,26,39,4,83,5,247,224,195,229,58,226,222,53,239,243,153,52,252,36, + 98,87,27,27,12,198,185,244,21,22,195,247,133,180,38,137,52,91,252,5,222,219, + 19,83,113,217,92,252,135,151,28,106,216,119,32,54,232,251,205,69,38,220,62, + 57,191,249,241,207,87,24,2,252,205,95,54,255,95,215,27,245,62,241,187,252,125, + 14,255,29,53,60,135,39,54,177,166,229,0,29,198,53,247,26,190,225,142,153,188, + 192,229,238,237,179,84,158,77,29,94,98,71,172,105,196,226,130,105,61,158,198, + 3,19,99,218,24,32,128,26,240,207,24,117,81,224,202,193,142,198,8,107,72,196, + 69,202,141,169,144,118,79,0,0,32,0,73,68,65,84,71,226,187,177,33,192,223,44, + 252,159,49,87,177,62,211,250,93,142,61,178,15,203,163,231,240,223,245,19,24, + 106,137,123,249,188,203,217,29,238,217,191,239,56,119,172,131,192,186,104,17, + 198,154,242,35,30,170,29,14,198,128,2,31,209,30,67,140,113,177,1,207,231,154, + 225,224,201,199,86,241,70,47,128,4,248,173,135,0,223,221,223,125,27,249,95, + 62,251,194,143,39,92,160,212,247,160,17,178,126,102,56,125,82,33,245,200,220, + 182,60,119,132,84,106,17,96,192,214,249,53,22,117,53,121,209,26,67,29,143,84, + 46,182,237,246,65,158,238,142,51,228,109,222,27,107,176,194,37,10,15,7,78,29, + 223,47,231,158,197,18,147,163,11,31,80,236,25,174,184,110,34,49,165,245,249, + 52,223,112,237,25,176,117,60,96,93,71,123,224,60,154,203,247,142,179,247,62, + 47,132,23,28,175,223,232,16,224,5,255,37,214,98,29,42,182,215,91,57,135,255, + 158,195,127,153,119,25,235,200,47,76,76,73,188,10,38,219,250,1,227,196,21,114, + 253,110,236,216,195,188,123,95,125,191,18,164,144,204,162,14,56,211,248,238, + 135,1,186,30,64,215,27,188,246,30,204,7,129,174,248,167,198,139,124,202,26, + 153,120,96,197,135,51,189,189,3,119,112,62,158,241,253,34,39,78,235,140,202, + 1,24,175,180,119,137,215,173,63,62,20,186,53,174,67,243,175,114,19,240,140, + 188,78,201,205,135,122,255,26,191,176,96,128,60,74,117,129,92,231,186,188,12, + 255,46,233,136,247,74,223,210,229,125,96,115,240,1,154,188,95,188,122,245,9, + 12,175,231,189,230,245,239,96,253,98,88,221,227,3,56,209,243,207,233,4,16,8, + 228,13,13,1,254,246,207,230,251,127,194,1,136,103,202,151,196,233,57,252,247, + 28,254,203,92,200,24,32,223,57,118,245,194,67,49,224,6,134,255,14,60,217,242, + 3,19,96,168,255,151,125,180,7,40,127,160,123,123,112,202,9,34,231,71,62,215, + 188,206,237,99,219,225,199,192,252,143,0,126,247,231,7,255,127,185,234,98,91, + 152,156,63,205,203,226,27,90,14,32,250,193,246,25,28,240,31,233,45,180,185, + 216,233,124,234,118,228,62,205,159,172,93,174,199,95,110,230,28,254,219,235, + 251,73,186,91,33,34,126,72,82,226,88,120,93,223,16,120,105,161,209,14,119,123, + 121,253,57,92,94,57,201,161,99,224,97,4,168,2,255,43,54,183,7,114,35,67,128, + 191,131,254,207,103,236,248,190,120,128,202,9,14,113,247,120,52,218,75,36,28, + 158,199,82,126,59,96,179,241,243,202,118,172,53,136,119,55,139,121,113,238, + 194,235,35,30,112,77,147,255,144,175,239,104,136,129,187,131,43,231,243,221, + 158,205,208,43,160,218,35,214,38,115,175,243,227,84,127,196,241,5,131,197,194, + 162,38,192,121,172,223,215,96,154,90,34,99,170,250,0,184,22,174,69,194,110, + 224,228,87,196,253,243,248,191,185,169,196,255,182,56,214,217,62,50,255,147, + 243,126,134,158,0,104,248,78,231,147,19,12,190,193,86,96,163,23,176,253,125, + 255,197,255,185,253,32,140,46,22,13,2,230,75,63,4,72,87,8,40,129,130,198,189, + 1,71,57,6,200,130,77,248,186,191,35,14,206,16,224,126,108,212,107,0,181,94, + 211,57,252,55,49,24,159,81,36,118,77,204,244,191,98,167,233,107,68,183,49,11, + 14,229,220,91,221,136,21,221,80,206,69,65,191,253,16,224,47,126,250,177,60, + 189,33,217,109,9,133,9,137,201,85,77,0,18,114,221,174,36,84,33,227,67,252,216, + 105,46,176,196,192,125,81,96,175,224,71,35,210,20,200,29,225,176,137,79,76, + 206,188,62,77,172,76,192,38,230,22,178,220,36,229,226,49,107,114,22,67,222, + 30,79,98,157,19,229,36,0,154,140,203,123,113,223,106,156,193,44,92,247,103, + 54,117,130,193,145,140,107,226,250,138,196,193,254,18,224,141,14,1,254,226, + 111,63,230,23,0,114,24,28,115,233,132,172,31,194,122,172,53,141,35,145,87,77, + 97,221,153,7,25,59,192,11,214,237,244,11,133,58,56,96,198,51,184,14,59,252, + 146,7,225,94,134,194,62,159,153,146,113,18,123,224,130,233,33,27,2,226,154, + 54,34,205,124,75,8,229,235,238,216,147,70,159,225,24,20,0,219,61,196,250,45, + 69,9,18,127,22,222,133,79,133,147,100,227,135,35,248,242,218,192,25,52,6,92, + 19,183,151,142,55,241,0,87,236,99,161,47,175,223,194,16,224,79,159,221,125, + 185,12,0,213,207,147,57,113,249,251,28,254,123,14,255,213,226,190,52,223,168, + 46,248,213,14,255,45,1,76,28,157,32,203,55,52,4,248,203,31,55,254,175,186,152, + 121,239,28,254,123,14,255,69,10,43,67,131,201,117,92,126,119,38,31,242,44,57, + 198,202,29,186,247,46,157,155,175,125,188,226,44,135,3,205,47,255,4,31,8,98, + 188,253,55,77,58,152,133,87,28,2,252,97,195,191,211,148,244,33,201,79,213,194, + 136,237,146,19,227,7,7,249,24,146,175,131,119,7,183,40,30,31,30,77,208,166, + 164,79,240,16,215,215,246,52,191,227,248,78,139,40,143,166,30,80,157,17,58, + 128,122,192,121,141,178,157,213,12,44,24,232,246,230,61,213,234,52,214,139, + 110,114,199,154,97,149,250,91,255,110,76,253,228,141,205,190,246,125,195,231, + 157,63,200,207,253,218,80,189,218,241,105,154,221,232,16,224,245,7,0,248,249, + 26,95,61,173,75,106,118,174,125,41,14,150,88,17,239,233,246,170,49,156,31,232, + 60,192,120,77,191,132,200,152,210,220,67,94,151,28,183,188,142,247,184,126, + 135,218,132,248,108,131,111,202,124,25,219,158,195,127,215,167,114,196,27,8, + 76,22,126,112,53,160,94,241,192,203,205,70,195,15,147,216,141,12,1,254,234, + 199,191,62,122,179,234,77,35,79,22,47,31,88,38,46,152,195,243,245,115,248,239, + 57,252,55,242,203,81,30,161,219,109,235,237,138,40,189,206,161,215,196,41,36, + 46,10,245,17,4,223,114,8,240,221,103,119,95,253,101,251,1,48,205,87,244,179, + 13,95,78,206,111,114,116,169,9,202,113,28,143,31,106,139,231,240,223,33,79, + 106,173,96,183,174,39,126,93,209,9,172,65,96,229,115,155,146,167,181,249,86, + 235,150,129,79,169,93,16,84,109,61,145,218,1,184,31,246,229,11,183,94,3,40, + 69,22,8,177,27,28,2,60,224,159,60,221,53,246,43,222,169,147,207,225,191,125, + 19,245,36,190,174,111,117,53,66,121,175,52,2,206,112,76,223,131,156,91,235, + 117,174,63,33,174,85,242,238,80,15,212,243,163,126,168,154,94,241,95,226,203, + 178,95,196,152,163,49,224,58,25,251,58,71,93,115,190,24,68,55,50,4,248,171, + 191,214,252,31,249,217,106,120,214,4,58,15,77,234,232,197,43,60,135,255,158, + 195,127,201,55,132,55,228,218,51,49,128,41,53,15,113,171,60,64,243,127,18,98, + 120,250,52,213,82,19,176,22,240,58,67,128,63,106,253,159,114,5,94,123,222,66, + 163,5,216,11,52,253,50,128,241,235,233,91,15,62,195,57,252,183,12,185,40,126, + 139,120,149,133,27,4,134,16,143,87,124,241,117,224,111,160,172,228,29,204,235, + 147,26,93,201,241,162,17,2,179,138,99,171,57,26,174,255,238,188,64,167,255, + 111,108,8,240,199,37,255,111,252,75,57,104,226,242,28,254,123,14,255,117,154, + 128,24,167,190,129,110,40,58,224,151,62,252,87,131,28,111,126,173,3,32,168, + 70,206,143,47,254,196,191,23,16,46,219,61,117,48,136,219,222,254,96,32,190, + 8,252,243,253,221,138,127,137,183,17,182,152,199,203,223,174,62,223,213,10, + 232,255,185,186,27,95,51,222,66,112,66,214,215,242,111,247,163,96,179,218,159, + 228,180,225,152,174,215,151,126,72,220,227,150,67,109,46,230,246,228,82,231, + 240,223,97,208,124,244,251,12,195,190,77,141,48,183,125,169,66,191,182,102, + 24,8,78,128,5,1,114,141,5,210,247,19,134,58,135,2,170,46,56,26,19,244,139,126, + 121,236,113,8,192,215,225,255,107,159,12,49,206,90,253,57,252,247,28,254,235, + 252,68,151,243,213,187,236,120,65,28,207,121,3,130,247,87,209,0,79,137,17,214, + 152,16,178,20,219,132,230,191,161,33,192,43,254,161,9,215,124,235,250,110,16, + 174,74,175,94,87,27,68,30,44,189,51,218,167,115,14,255,93,23,139,214,247,168, + 165,75,237,78,48,21,207,54,62,183,204,147,166,39,111,56,78,131,199,117,187, + 224,56,129,63,250,8,228,241,236,25,121,66,12,40,176,49,58,66,239,135,97,64, + 107,11,47,165,4,87,217,63,49,207,5,15,46,16,31,220,91,14,1,254,249,254,238, + 155,13,255,235,199,61,233,139,205,122,191,235,245,155,240,122,141,37,142,207, + 119,223,35,44,253,68,142,135,147,82,153,222,165,193,147,20,173,225,106,105, + 29,167,87,255,211,246,18,138,190,112,53,61,250,155,185,198,85,51,168,78,9,92, + 105,221,157,117,179,217,185,137,75,87,51,20,252,101,236,217,209,247,51,191, + 175,245,249,152,227,153,103,159,24,3,202,179,235,0,252,148,60,126,137,32,48, + 152,168,82,132,189,193,33,192,223,252,121,211,255,146,47,52,103,175,183,118, + 14,255,61,135,255,34,150,12,61,72,59,120,46,241,2,177,59,160,231,222,159,241, + 128,151,66,118,70,221,95,116,108,245,253,134,64,47,117,192,163,186,190,120, + 132,147,161,64,110,112,112,190,86,253,191,196,191,201,17,145,243,179,14,160, + 181,253,115,248,111,237,237,117,181,211,163,156,128,120,144,231,220,241,132, + 224,82,229,59,65,154,203,163,118,183,188,78,223,146,215,229,176,72,158,16,250, + 80,239,133,245,68,225,48,235,33,103,252,193,156,179,195,250,69,113,186,199, + 9,112,178,151,157,87,114,127,6,185,237,161,220,194,16,224,229,7,64,254,36,223, + 255,159,105,127,247,222,57,252,247,28,254,203,100,233,124,2,167,57,58,29,224, + 188,255,27,26,254,123,72,119,132,9,195,231,18,69,181,48,97,110,100,8,240,183, + 193,255,233,193,186,62,63,125,13,241,222,106,133,88,7,244,20,16,43,74,237,141, + 185,131,181,134,29,63,194,233,251,193,155,108,174,211,110,231,124,140,229,115, + 59,135,255,254,170,135,255,30,195,188,4,193,216,41,188,212,192,127,212,247, + 227,191,179,26,159,123,79,107,250,221,108,128,24,0,94,234,138,248,98,254,182, + 223,138,127,242,59,105,83,30,176,189,19,7,138,86,80,236,45,199,62,135,255,62, + 214,193,213,179,12,78,220,105,6,245,255,148,99,51,247,54,219,22,79,146,154, + 175,251,155,190,80,44,113,227,249,175,159,59,214,81,87,191,88,207,47,235,205, + 241,126,235,21,16,98,184,94,125,249,82,255,126,62,255,215,38,201,40,170,65, + 244,220,200,16,224,239,182,252,95,62,47,106,51,105,83,200,188,185,167,5,180, + 127,192,229,117,244,234,48,110,148,122,192,114,45,221,119,136,185,191,241,255, + 243,152,162,77,93,45,99,93,131,14,143,212,226,236,225,1,190,214,152,38,218, + 223,173,127,114,158,161,54,64,236,74,12,230,177,7,173,47,125,27,45,190,201, + 193,21,211,34,85,89,83,228,115,89,191,163,195,56,177,231,247,53,231,81,223, + 176,228,87,149,205,46,254,152,84,123,41,204,63,61,215,119,103,150,186,95,108, + 22,5,177,40,40,177,87,39,13,55,241,246,186,126,158,25,63,40,121,127,89,92,213, + 247,139,254,163,251,207,255,143,173,191,92,69,26,129,143,68,195,2,86,22,197, + 72,144,247,128,30,32,3,216,108,131,0,182,235,12,200,66,226,247,6,1,73,82,109, + 207,217,220,107,41,22,34,17,150,192,165,6,160,136,89,27,96,24,156,64,174,52, + 41,150,96,38,1,141,219,150,196,233,142,39,207,193,154,116,146,92,135,228,160, + 193,68,77,51,188,191,94,27,51,169,243,197,246,64,126,73,116,227,179,187,198, + 97,243,152,174,8,112,131,67,128,191,248,241,111,15,201,139,159,121,96,248,28, + 254,251,104,240,59,156,130,52,144,24,173,15,148,6,200,182,40,74,3,142,36,238, + 210,200,67,163,222,224,37,183,37,9,33,134,156,225,230,10,3,154,204,67,172,34, + 142,29,73,206,188,47,37,9,110,255,238,53,230,72,139,77,225,213,87,197,239,165, + 14,158,134,31,22,65,144,128,27,24,2,28,248,207,103,15,82,189,174,225,115,248, + 239,57,252,87,226,65,193,47,99,96,196,189,200,125,157,121,16,80,104,114,177, + 19,255,151,130,227,171,30,71,73,91,146,255,187,187,187,27,25,2,252,197,95,31, + 242,127,228,172,245,179,165,201,119,14,255,61,135,255,146,191,4,55,33,144,68, + 103,12,124,82,241,174,124,8,60,68,243,208,171,226,245,210,39,139,56,152,206, + 207,70,180,249,37,96,138,254,65,180,163,81,232,26,67,128,63,221,223,125,9,252, + 171,185,83,140,178,137,94,47,186,246,28,254,91,191,32,20,107,91,185,58,121, + 22,13,63,96,129,203,102,173,41,79,56,188,250,16,67,115,30,98,188,230,215,228, + 239,202,251,67,15,168,201,72,60,59,221,209,189,175,248,146,34,5,223,230,53, + 93,26,150,175,122,60,114,128,91,27,2,188,224,255,47,91,254,239,252,63,26,249, + 147,97,158,54,86,132,143,16,188,80,60,61,245,18,139,159,231,10,12,241,218,57, + 252,119,93,194,93,145,109,120,61,240,27,133,55,245,5,69,87,151,120,160,121, + 254,40,222,159,82,232,51,249,63,120,232,171,98,245,90,39,91,158,251,141,14, + 1,254,16,249,223,248,81,161,3,10,78,129,101,231,103,151,56,112,14,255,61,135, + 255,70,204,137,255,154,6,191,194,71,116,187,38,54,92,11,170,23,63,238,170,249, + 89,24,2,167,143,27,127,195,33,192,137,255,192,181,240,213,148,39,130,251,228, + 166,38,167,175,183,21,63,154,203,122,96,211,20,48,212,241,180,184,78,63,130, + 143,147,30,187,225,211,67,124,82,111,83,154,153,210,179,71,195,41,99,31,115, + 146,114,243,242,60,186,102,2,62,151,168,139,49,23,179,217,224,136,14,208,218, + 192,145,122,128,171,13,144,247,43,215,63,135,255,62,47,36,176,230,57,104,0, + 17,211,250,5,160,206,31,232,154,255,166,95,248,153,253,122,248,103,119,95,253, + 249,225,7,64,203,229,46,151,119,14,255,125,172,225,69,206,210,31,2,55,245,191, + 140,17,18,179,202,235,170,229,29,110,205,254,165,7,97,134,99,137,11,153,95, + 37,70,182,26,194,229,104,245,242,141,94,92,61,138,104,18,98,252,50,57,188,92, + 211,47,121,248,111,68,143,37,65,220,224,16,224,21,255,174,254,223,229,117,215, + 23,196,109,177,198,146,246,68,29,113,123,22,218,123,211,233,139,161,73,95,142, + 109,223,151,156,94,74,48,77,190,31,182,233,188,57,220,39,159,153,122,111,133, + 119,72,110,45,219,42,238,195,91,119,56,213,215,192,21,6,175,15,190,157,90,208, + 118,219,248,92,98,173,186,115,73,22,180,222,3,57,164,30,171,219,95,253,4,240, + 255,132,142,203,192,226,89,60,47,73,95,113,47,205,255,89,84,19,254,79,255,127, + 240,248,175,60,4,248,211,253,67,254,231,231,239,56,114,135,41,225,223,92,219, + 165,134,24,251,159,195,127,51,214,150,30,30,205,215,59,185,189,96,218,228,225, + 50,228,151,248,114,254,159,114,63,224,214,230,104,64,102,240,9,221,117,43,111, + 112,251,171,142,145,216,65,221,117,69,196,94,231,208,78,255,223,208,16,224, + 143,127,249,177,114,127,198,240,45,111,51,207,82,231,166,206,87,175,94,228, + 77,201,175,102,224,151,242,1,126,1,192,233,144,124,95,243,180,156,183,28,71, + 174,177,228,239,230,135,9,50,87,234,23,0,59,110,191,156,67,190,12,144,158,130, + 214,248,88,203,152,229,107,227,37,228,181,75,239,77,226,113,226,239,103,90, + 82,223,129,184,36,119,223,227,253,71,240,28,186,64,115,182,169,255,13,95,14, + 210,216,112,235,121,95,73,139,62,240,27,27,2,188,224,159,235,169,224,66,243, + 59,249,183,227,9,179,56,160,248,163,47,168,127,211,7,235,254,62,135,255,214, + 129,186,29,103,95,158,159,230,125,195,211,147,143,68,156,138,24,224,248,193, + 22,103,203,186,49,88,214,247,237,191,59,190,79,156,119,252,224,57,25,251,53, + 226,7,185,127,220,180,242,255,101,155,27,24,2,252,49,248,63,159,113,135,205, + 115,248,239,57,252,151,94,145,172,25,205,35,195,119,139,154,92,238,224,178, + 122,137,242,191,87,235,9,122,106,140,208,27,224,117,23,242,139,226,213,45,12, + 1,254,116,127,247,241,79,15,254,127,254,79,243,109,228,10,114,1,215,155,211, + 248,130,3,183,103,253,238,28,254,251,192,189,76,236,141,207,196,113,122,167, + 255,59,63,78,235,146,250,5,226,33,135,27,45,66,13,147,63,212,231,248,129,203, + 211,194,31,92,76,112,240,225,253,12,112,130,62,121,14,5,120,181,125,212,124, + 165,23,64,115,252,13,135,0,127,189,224,31,207,211,249,211,165,167,71,107,248, + 19,94,207,91,44,190,193,1,237,80,60,7,196,32,167,233,109,157,63,226,17,184, + 174,235,87,42,250,28,254,65,193,101,83,55,200,109,212,15,152,28,103,240,3,120, + 111,234,17,116,26,61,98,177,12,226,166,95,151,75,143,159,109,227,207,169,85, + 237,122,141,249,60,180,134,160,49,101,200,231,123,185,92,99,196,6,208,46,6, + 12,60,163,3,244,83,243,248,37,2,131,125,152,16,85,55,54,4,248,155,63,195,255, + 83,92,6,214,151,231,114,14,255,61,135,255,50,239,78,60,198,33,199,155,126,130, + 18,79,154,247,19,231,87,194,241,140,182,191,56,20,12,70,171,24,43,145,28,163, + 47,248,141,134,0,127,243,195,35,255,87,14,57,212,240,232,255,157,195,127,207, + 225,191,244,238,216,143,0,206,85,184,187,224,88,245,188,203,247,23,199,232, + 94,44,193,9,95,126,238,198,184,12,96,189,245,16,224,79,247,119,223,44,252,63, + 110,116,86,231,119,154,255,28,254,123,14,255,37,192,25,3,66,155,56,205,129, + 125,118,99,192,141,13,255,141,75,223,143,13,78,244,208,252,194,119,130,66,96, + 175,51,1,76,191,238,218,59,216,188,215,13,7,139,227,196,32,80,247,3,0,159,238, + 239,190,253,161,214,255,181,199,52,219,147,160,83,233,17,12,189,124,157,86, + 63,135,255,246,179,132,182,197,84,106,112,244,16,36,141,180,219,133,110,198, + 210,43,254,225,204,175,23,62,223,106,122,87,179,23,178,108,251,16,120,110,240, + 134,146,243,227,216,200,71,187,90,127,47,159,191,152,200,63,28,96,31,239,122, + 34,220,112,120,170,225,255,173,216,220,128,18,117,128,142,255,7,246,3,136,14, + 239,47,24,2,252,237,230,255,21,219,34,214,30,214,224,145,56,80,226,2,227,69, + 60,138,115,248,239,57,252,151,154,161,241,249,14,233,128,87,192,253,211,49, + 47,100,168,136,159,200,253,8,210,55,48,4,56,240,79,94,83,124,100,212,245,210, + 147,223,211,2,90,35,216,235,239,105,56,195,122,29,231,240,223,212,24,67,78, + 214,124,142,220,172,94,206,250,249,138,70,47,219,144,59,40,127,216,242,151, + 61,230,1,173,111,115,60,207,17,139,79,229,178,219,102,2,177,11,165,250,103, + 228,250,238,204,184,33,173,11,48,161,190,213,16,224,79,247,119,223,253,233, + 199,50,144,61,46,51,121,189,122,2,230,223,43,63,114,253,1,238,117,157,21,76, + 79,81,227,128,244,190,242,154,202,57,205,121,84,199,228,246,113,14,237,249, + 53,125,182,69,219,32,22,197,177,146,23,186,31,8,113,195,194,137,63,173,25,242, + 122,182,107,44,231,161,142,238,120,188,226,219,233,0,246,40,3,119,131,93,109, + 206,177,62,211,134,187,91,29,31,247,209,105,134,224,197,93,79,17,158,131,229, + 224,23,228,0,47,203,245,59,145,39,137,49,8,143,195,191,211,254,193,237,249, + 131,30,238,251,190,244,16,242,216,155,111,176,110,191,53,219,240,59,196,63, + 223,223,61,12,0,143,15,213,21,186,89,4,36,200,159,144,212,181,144,192,98,98, + 39,26,180,48,63,144,1,5,48,155,137,216,84,35,34,198,54,228,35,8,37,232,76,81, + 191,52,16,176,249,62,158,5,1,69,1,143,235,105,207,31,215,176,125,22,69,228, + 99,125,229,235,76,246,157,224,119,0,151,107,225,253,70,230,35,152,25,24,10, + 8,229,153,173,77,3,242,11,1,110,251,238,181,184,212,22,136,23,4,251,165,136, + 194,225,227,196,3,93,69,63,0,181,188,254,198,67,128,63,255,235,79,15,215,100, + 72,223,57,252,23,179,91,92,242,118,164,33,8,134,38,113,215,36,164,113,74,10, + 225,67,12,152,20,221,221,182,218,172,55,36,121,115,141,235,242,20,145,222,38, + 119,198,192,184,111,49,239,158,26,3,156,248,63,140,179,91,220,176,77,254,183, + 49,4,248,139,192,63,215,98,124,150,231,240,223,115,248,47,82,86,240,196,146, + 163,181,112,208,53,251,8,54,75,76,145,220,174,241,230,22,97,125,248,154,138, + 162,134,9,120,35,67,128,137,255,228,130,198,192,99,67,110,105,206,37,207,61, + 135,255,158,195,127,35,94,40,167,84,192,24,83,32,53,192,123,230,250,46,48,144, + 3,220,216,16,224,47,255,242,147,255,117,87,232,251,53,30,159,195,127,135,2, + 190,198,75,26,244,197,43,160,25,216,105,6,209,13,133,171,171,214,118,58,97, + 162,59,10,167,159,53,238,210,27,208,162,247,196,92,76,142,79,147,242,104,161, + 79,226,196,47,58,6,220,224,16,224,21,255,252,12,136,123,87,232,51,5,65,203, + 7,206,225,191,231,240,223,136,1,77,209,96,136,27,186,93,19,27,14,115,239,91, + 217,112,185,175,245,255,44,8,70,163,223,118,147,111,49,4,248,211,253,221,135, + 191,252,84,11,158,226,151,171,119,159,133,62,19,27,114,219,115,248,239,168, + 3,150,143,153,3,68,195,231,143,53,142,252,234,10,237,249,154,230,239,88,227, + 71,234,1,204,207,192,6,27,246,10,38,207,225,191,47,139,32,90,244,143,68,25, + 77,127,76,156,111,52,4,248,195,159,183,252,79,254,120,14,255,61,135,255,118, + 205,3,134,43,198,23,134,207,225,191,59,225,98,109,230,133,120,203,127,131,84, + 15,197,125,152,113,252,18,128,14,3,95,143,181,29,231,240,123,159,221,125,248, + 51,126,0,80,107,218,162,5,242,203,247,174,79,128,249,75,123,3,154,1,123,165, + 105,104,210,123,96,123,1,76,255,193,240,229,5,167,169,77,15,67,215,44,196,92, + 56,52,31,233,177,169,209,93,46,110,238,47,61,4,214,253,85,135,155,90,59,115, + 246,192,23,200,45,180,247,0,248,157,214,249,27,174,160,156,93,125,124,173,13, + 228,246,228,27,224,60,69,239,119,158,129,194,234,189,248,131,154,255,147,32, + 111,31,10,191,0,24,96,120,229,33,192,95,253,249,111,190,222,139,144,212,245, + 232,16,19,101,27,89,235,236,221,41,94,65,96,200,97,210,12,11,158,226,91,183, + 87,207,13,131,57,121,173,229,152,162,105,18,155,77,63,81,219,144,235,122,127, + 68,250,69,206,164,36,228,249,202,177,213,51,116,117,247,120,150,129,33,245, + 235,248,58,53,135,226,82,226,90,246,245,76,106,116,165,102,223,248,250,37,46, + 184,30,164,9,198,223,125,61,208,233,255,27,25,2,188,224,95,99,116,226,67,191, + 176,131,60,68,76,151,56,160,254,129,234,10,233,131,161,79,62,196,19,163,67, + 200,65,6,124,26,78,80,202,175,70,99,175,61,78,219,218,43,158,125,92,231,57, + 252,247,113,125,204,56,1,222,43,235,41,250,2,53,103,155,56,241,139,25,254,155, + 164,38,22,86,188,176,221,244,13,13,1,254,106,249,1,80,241,93,135,252,168,220, + 94,185,174,195,29,227,128,230,85,221,94,189,68,198,25,247,247,57,252,247,28, + 254,187,35,181,219,183,95,75,59,12,132,7,125,191,145,184,150,109,222,120,8, + 240,199,133,255,35,60,69,236,30,242,242,57,252,247,28,254,203,190,3,232,153, + 232,29,87,237,63,245,2,184,191,243,6,4,192,175,170,1,158,19,35,20,239,188,254, + 76,168,224,3,206,251,163,7,192,1,193,179,225,96,241,165,33,247,37,194,97,248, + 71,120,132,143,95,6,90,240,95,232,138,114,124,83,239,63,172,251,69,11,148,216, + 114,14,255,125,224,213,130,35,87,251,83,143,34,247,115,24,52,190,253,224,21, + 134,254,103,143,79,112,60,241,14,203,151,134,101,224,168,250,31,170,35,213, + 195,216,253,55,233,178,193,160,230,169,231,82,128,87,221,175,136,75,244,255, + 134,23,24,96,122,163,33,192,31,255,244,183,113,0,56,52,123,241,232,181,47,120, + 194,235,87,203,35,240,223,240,249,212,242,59,199,201,53,24,177,8,122,125,208, + 236,56,39,195,174,213,246,162,107,134,254,61,82,54,241,40,137,193,18,222,157, + 247,231,158,5,37,97,19,3,50,22,136,86,94,239,229,28,254,187,15,227,231,228, + 241,253,163,238,111,161,190,191,18,164,27,26,2,252,245,130,127,141,187,90,247, + 59,135,255,158,195,127,193,25,200,71,200,97,214,101,196,88,53,201,231,67,237, + 177,203,247,87,196,240,140,178,239,131,252,192,22,36,44,201,3,24,248,165,14, + 248,6,67,128,19,255,193,251,102,252,63,242,225,57,252,247,28,254,11,207,184, + 104,132,46,6,76,234,135,169,27,116,155,3,16,123,242,38,123,241,4,65,225,50, + 241,161,51,58,162,22,128,100,59,235,219,113,253,1,221,240,79,55,32,164,248, + 3,159,165,239,248,205,15,240,255,226,179,51,245,251,35,181,185,212,10,75,156, + 96,189,253,64,111,15,107,14,212,196,157,215,240,212,158,160,194,255,181,158, + 238,234,27,166,135,199,233,153,153,14,80,93,48,240,249,56,7,135,229,186,193, + 68,78,43,108,58,163,104,238,174,239,200,120,2,138,185,146,143,185,125,228,253, + 35,126,95,236,247,11,31,254,59,248,28,109,16,106,72,77,138,227,183,31,2,188, + 224,191,211,146,129,231,130,77,198,8,241,247,108,221,112,217,254,28,254,123, + 14,255,13,175,81,106,205,33,141,83,55,68,210,109,210,102,129,218,94,46,127, + 50,57,152,239,240,116,62,128,155,216,60,155,135,239,1,109,32,186,129,33,192, + 43,254,241,191,1,195,240,252,102,113,96,26,35,130,15,168,175,64,63,143,117, + 6,201,207,37,239,154,222,1,246,20,22,94,224,124,69,205,145,202,77,232,113,114, + 127,250,226,203,103,73,79,68,251,3,119,250,245,172,23,137,101,209,242,4,114, + 107,231,9,42,247,198,189,21,111,19,90,190,212,27,248,186,114,0,240,128,65,214, + 54,152,102,221,97,61,63,53,67,227,13,240,122,98,89,14,184,123,37,220,63,29, + 239,26,63,140,160,73,252,67,251,47,187,201,96,190,242,67,0,165,46,184,211,231, + 223,109,155,175,215,65,128,223,252,177,250,255,3,103,165,239,29,229,11,245, + 216,13,22,148,183,151,127,55,30,67,169,7,144,55,128,115,12,188,159,126,187, + 198,19,238,215,213,46,156,22,208,253,220,48,79,209,56,161,3,10,158,112,159, + 131,78,48,53,1,114,242,212,64,177,132,26,188,15,177,130,53,122,196,37,213,232, + 3,238,113,61,137,187,208,24,50,215,175,212,226,157,223,231,244,131,196,174, + 1,219,154,239,93,252,33,188,174,24,3,94,142,123,115,161,196,125,124,208,36, + 216,111,49,4,120,249,1,16,224,63,226,243,225,60,79,28,139,22,72,60,240,245, + 115,248,239,195,194,32,231,64,156,35,254,51,94,52,24,118,121,187,213,240,196, + 146,124,47,98,248,14,67,195,13,52,127,187,56,103,49,45,113,171,220,227,6,52, + 198,176,124,31,215,81,94,139,147,92,24,255,151,197,188,242,0,37,119,72,164, + 209,7,16,248,143,126,158,229,117,245,3,175,48,4,248,219,224,255,155,62,121, + 54,246,187,252,138,156,60,245,16,187,90,123,227,213,173,215,57,233,73,212,124, + 91,238,75,227,150,242,247,70,19,12,253,1,138,99,237,39,112,199,13,29,33,220, + 32,143,237,6,129,235,113,69,139,236,225,190,240,245,200,233,142,39,240,184, + 219,18,38,135,143,190,3,198,166,44,109,27,170,219,190,167,219,242,223,78,247, + 107,12,49,58,194,32,110,120,233,234,24,223,187,8,146,235,149,15,108,31,236, + 172,215,79,117,65,114,6,14,247,134,120,86,30,145,255,150,1,224,91,124,185,255, + 252,127,223,250,127,85,24,71,131,30,23,172,138,239,216,7,205,124,3,208,220, + 62,157,232,118,160,230,130,216,17,26,105,4,68,242,80,99,63,146,175,19,32,110, + 31,71,210,103,6,130,33,185,86,236,59,97,224,0,201,123,167,152,39,41,16,226, + 158,201,212,53,8,241,250,152,232,25,20,4,92,133,236,199,53,50,56,80,160,4,194, + 58,243,32,246,107,146,184,19,255,123,152,122,23,239,23,85,205,228,255,198,67, + 128,63,221,223,125,254,151,191,63,62,66,197,165,51,232,226,51,212,6,94,16,203, + 182,16,40,120,34,54,186,4,157,166,0,49,195,152,226,76,62,229,91,28,188,131, + 24,160,34,187,45,240,153,184,161,73,208,25,39,36,33,36,190,121,94,98,80,206, + 161,4,102,125,236,26,3,76,204,42,215,37,133,184,76,224,46,150,108,4,208,25, + 117,195,126,192,175,98,214,97,88,19,175,26,8,196,176,198,155,119,129,239,189, + 139,140,7,192,15,126,121,237,6,134,0,127,241,231,191,103,61,130,107,172,96, + 65,115,184,33,251,49,220,42,244,76,172,195,36,234,200,101,241,195,2,197,184, + 231,49,133,56,15,184,116,195,1,76,174,102,76,161,185,88,26,138,37,151,21,108, + 26,50,94,142,201,56,163,70,36,177,105,242,165,198,0,39,168,41,140,137,161,66, + 202,53,110,184,24,97,98,71,137,19,142,79,128,7,236,97,220,114,132,153,129,103, + 76,129,128,208,47,18,255,37,248,47,184,199,194,113,67,64,84,252,175,166,128, + 249,178,224,83,6,254,196,49,165,57,104,193,127,254,79,4,109,230,241,115,248, + 239,57,252,151,120,158,136,253,39,21,250,192,127,126,241,28,32,98,192,141,13, + 1,254,50,242,63,185,104,167,243,225,51,168,137,157,177,98,217,230,28,254,123, + 14,255,13,254,112,148,71,232,118,77,108,216,163,218,55,251,254,106,248,145, + 216,110,127,103,60,16,67,47,10,1,202,15,152,243,203,54,40,24,144,63,184,188, + 15,14,240,229,159,254,158,186,242,94,188,173,228,242,192,125,209,204,98,238, + 23,174,111,52,58,121,124,241,66,151,124,66,63,97,121,52,110,200,135,211,250, + 234,165,53,5,131,162,167,27,159,131,141,144,173,23,160,158,156,243,242,180, + 48,176,156,252,28,254,251,168,51,201,37,196,111,76,29,160,64,190,112,193,239, + 213,226,68,17,110,16,98,55,50,4,120,201,255,228,255,67,51,29,195,150,139,3, + 50,88,175,120,122,28,32,6,157,90,182,161,110,54,67,1,248,69,130,160,80,206, + 15,40,222,191,250,140,162,145,203,151,19,68,167,91,125,175,254,33,61,247,189, + 122,64,227,79,210,107,41,90,220,197,14,83,47,41,133,123,87,3,96,61,65,139,141, + 174,214,16,30,133,228,93,234,241,226,3,208,103,96,241,152,60,210,228,112,122, + 26,25,111,143,198,128,87,3,237,21,79,180,230,99,49,142,88,0,212,220,157,219, + 111,224,187,240,16,224,130,127,226,4,249,91,189,121,235,171,73,77,45,49,218, + 12,216,43,122,193,229,99,231,231,25,127,98,240,242,180,102,129,144,91,182,85, + 156,73,173,176,88,54,17,163,154,122,220,192,137,2,75,172,141,153,103,155,184, + 223,214,127,57,142,28,163,120,126,230,184,195,177,38,215,80,226,13,107,122, + 26,39,232,211,153,248,80,188,58,221,214,21,242,77,76,210,235,38,242,180,110, + 16,49,243,138,232,188,252,161,53,255,171,65,254,198,67,128,63,252,240,144,255, + 75,156,199,122,47,216,119,57,92,176,59,104,134,101,31,227,215,107,76,41,254, + 188,243,247,245,60,196,181,110,127,14,255,173,159,103,228,87,201,217,3,53,149, + 88,185,54,240,232,143,128,232,90,97,142,111,124,125,197,49,99,89,198,89,34, + 111,226,53,94,30,160,175,116,68,167,255,111,96,8,240,135,31,30,127,0,164,212, + 160,206,225,191,67,220,26,26,119,105,231,64,7,69,158,178,53,190,216,39,52,69, + 228,126,205,215,198,199,32,86,130,95,149,216,237,234,250,204,219,6,223,78,158, + 90,126,160,156,3,176,105,241,220,196,15,109,58,94,207,167,26,64,249,195,123, + 215,255,249,160,183,15,233,70,134,0,127,248,19,126,0,200,213,179,133,23,207, + 252,191,210,171,19,250,161,209,191,214,3,152,156,43,207,123,14,255,61,135,255, + 190,36,101,191,102,28,25,136,79,52,185,32,216,47,219,188,213,16,224,79,247, + 119,95,1,255,113,185,3,54,207,225,191,231,240,95,231,39,130,251,151,165,190, + 231,5,236,121,3,130,239,226,51,188,4,251,71,247,125,110,140,176,134,133,24, + 39,9,178,168,255,69,76,16,115,157,3,65,93,61,47,12,52,245,3,53,150,236,12,1, + 38,254,147,95,26,77,63,212,5,246,116,63,124,125,242,224,245,239,115,248,111, + 241,92,88,11,29,190,52,99,234,1,133,251,19,131,70,55,23,223,48,214,191,225, + 214,235,118,162,69,210,47,221,22,70,225,249,70,235,239,197,128,233,251,2,19, + 133,42,233,243,81,24,223,204,118,37,177,70,65,13,92,32,62,208,215,30,2,252, + 233,254,238,227,15,248,1,96,83,203,86,46,208,241,118,198,135,213,234,80,207, + 92,253,117,248,244,101,219,166,238,80,252,65,132,204,162,201,157,111,233,250, + 1,66,7,243,126,181,142,71,170,22,215,238,238,97,162,169,157,86,42,126,23,143, + 39,199,97,157,172,72,71,213,212,141,167,87,188,28,167,221,37,71,219,243,169, + 39,33,254,130,234,248,214,231,115,94,1,239,87,243,61,98,90,27,7,142,128,251, + 185,121,252,200,177,247,182,105,141,149,109,199,27,25,2,252,81,249,191,212, + 241,202,160,27,197,172,226,80,245,251,114,171,58,60,120,82,155,103,77,128,245, + 252,228,12,88,51,196,22,99,146,214,3,45,6,241,189,24,183,47,41,26,115,96,217, + 86,106,14,67,28,82,47,197,225,123,217,70,134,139,16,83,3,38,21,179,224,88,235, + 170,122,74,44,80,252,169,119,72,204,18,143,19,143,81,123,18,200,39,9,151,82, + 107,106,176,206,248,181,7,181,231,190,63,163,235,207,61,230,176,159,250,126, + 67,2,8,29,16,190,32,116,128,14,4,118,131,61,187,30,64,55,76,52,116,68,30,231, + 179,53,255,243,7,192,214,203,115,252,63,94,63,135,255,158,195,127,233,213,35, + 230,151,24,212,229,124,169,31,182,49,226,98,0,148,3,237,113,2,4,133,203,197, + 135,206,240,32,230,25,7,38,189,188,206,11,56,58,56,88,135,0,127,186,191,251, + 250,143,15,254,191,227,139,17,7,200,207,215,237,154,156,94,60,122,218,26,145, + 107,212,19,0,159,40,181,131,144,72,77,31,130,230,100,234,231,78,75,148,188, + 202,188,233,106,14,141,22,24,184,192,76,91,184,124,175,231,221,30,124,234,121, + 237,149,138,207,133,207,15,231,116,169,36,226,119,98,177,169,165,91,125,32, + 216,36,255,24,214,8,97,197,24,240,43,24,254,27,183,126,44,62,152,128,179,10, + 100,60,108,237,1,90,60,187,200,235,14,239,238,61,98,155,60,33,182,29,124,192, + 135,33,224,129,255,244,157,176,214,6,30,32,239,169,230,183,253,117,136,21,133, + 179,63,33,38,76,189,71,224,204,114,121,131,185,178,157,171,79,46,159,141,242, + 251,89,29,19,31,101,203,217,133,83,173,247,180,45,160,226,231,201,245,18,227, + 237,118,219,130,44,188,154,154,159,233,199,121,127,228,224,226,235,57,250,90, + 214,138,203,243,162,67,242,30,192,27,10,191,143,237,227,100,77,186,181,215, + 206,187,0,0,32,0,73,68,65,84,44,153,124,47,143,95,129,63,28,195,187,158,24, + 55,19,30,107,224,127,197,230,246,240,163,7,88,57,255,10,194,237,255,157,30, + 232,184,126,196,14,14,14,75,13,240,96,194,127,243,199,234,255,233,250,205,211, + 19,251,79,137,17,161,113,27,95,143,154,127,208,234,51,204,17,79,206,111,116, + 251,106,94,87,76,210,207,224,254,219,186,205,103,99,230,16,49,239,118,241,37, + 183,145,107,103,110,157,106,126,179,95,241,232,29,118,197,35,40,121,31,184, + 111,249,64,44,231,206,107,104,48,157,177,40,246,163,102,136,120,197,184,35, + 28,180,205,177,175,136,251,231,225,189,193,63,111,40,241,15,206,191,188,175, + 195,190,152,231,25,3,92,174,119,61,4,177,221,224,27,60,14,3,91,240,95,158,181, + 211,254,129,93,231,221,237,204,228,74,154,131,48,22,56,32,246,233,239,23,141, + 161,60,129,254,164,225,241,212,2,131,78,80,253,113,164,54,112,14,255,181,218, + 112,93,51,226,71,50,6,50,166,149,109,169,71,24,91,68,235,180,248,151,152,113, + 133,52,255,248,131,216,23,59,56,56,0,131,74,128,35,136,118,209,231,38,239,43, + 158,157,31,168,113,66,249,195,186,15,126,0,72,241,127,52,207,55,56,44,28,159, + 120,35,159,86,205,173,24,23,92,22,77,111,114,244,192,251,121,60,245,51,157, + 198,118,126,0,98,94,106,1,229,249,78,35,184,120,65,125,172,57,220,204,24,26, + 184,132,222,143,201,219,150,251,171,158,63,135,255,182,136,190,76,174,223,9, + 24,37,57,193,3,80,252,119,250,126,217,238,194,67,128,153,255,51,230,26,14,208, + 241,244,22,239,226,221,77,61,68,197,168,243,9,53,46,77,122,18,19,63,196,176, + 227,31,136,97,186,79,91,247,59,194,25,186,227,134,142,144,247,51,143,186,88, + 32,177,178,244,232,48,174,40,214,157,206,223,158,171,230,230,245,179,161,198, + 217,22,2,57,124,110,195,243,232,125,196,126,140,79,194,215,25,167,148,47,88, + 95,65,52,141,214,170,142,166,232,87,193,247,145,139,97,12,96,254,127,163,33, + 192,223,82,255,203,231,30,212,97,207,127,75,159,80,190,39,191,126,214,192,41, + 103,122,104,60,40,90,96,243,12,202,163,226,90,11,44,207,120,131,193,32,121, + 194,112,62,61,62,125,118,120,23,137,29,153,119,90,234,255,228,198,202,45,132, + 55,171,231,49,28,135,215,129,239,226,21,47,80,207,39,92,122,208,246,27,222, + 243,24,244,69,184,134,197,199,11,191,178,240,126,245,5,226,122,233,11,104,12, + 16,14,95,188,2,94,59,244,65,226,215,232,255,155,193,246,17,252,71,208,235,102, + 0,238,121,124,225,223,5,56,131,15,116,125,0,201,25,162,233,182,254,176,192, + 253,111,98,0,56,193,47,201,155,226,124,189,126,109,224,61,135,255,142,95,16, + 32,112,97,110,37,224,143,144,248,206,208,163,89,214,145,128,115,248,239,81, + 56,190,206,118,17,165,184,0,150,215,248,37,96,138,245,65,200,195,44,236,204, + 62,238,195,64,225,138,10,219,107,159,255,249,31,131,145,83,4,55,147,31,77,124, + 6,126,196,22,222,102,26,121,244,63,130,36,104,82,85,162,75,161,207,247,220, + 112,128,166,0,96,11,146,113,44,38,61,196,59,38,248,188,23,73,176,138,225,206, + 128,112,77,7,36,189,106,86,186,247,212,100,43,164,156,4,232,9,36,64,137,247, + 96,30,52,166,190,10,135,129,192,27,19,127,72,206,74,232,129,62,21,7,175,3,204, + 87,60,11,63,240,27,25,2,188,226,223,16,173,36,255,166,225,175,20,254,137,29, + 16,243,214,220,39,183,152,25,242,138,79,21,252,140,41,123,226,64,227,3,227, + 201,44,79,171,129,192,156,109,4,67,226,33,174,93,7,145,56,49,160,177,133,159, + 133,17,216,3,153,119,184,167,208,15,44,147,204,139,89,48,196,3,21,1,32,221, + 131,128,39,153,95,206,129,216,17,135,225,53,103,12,225,126,191,182,24,16,13, + 63,241,224,215,92,141,133,232,10,1,250,133,192,46,215,71,222,239,138,3,194, + 5,190,8,252,139,8,84,129,158,26,192,172,225,98,20,76,226,5,143,145,241,193, + 9,105,137,11,86,172,171,9,128,92,216,138,123,14,233,80,67,176,203,241,52,210, + 196,24,101,62,108,243,178,26,254,51,238,174,88,214,24,200,247,55,204,148,243, + 202,181,14,249,122,18,3,74,92,17,12,211,108,96,140,91,47,65,7,4,49,6,28,229, + 17,186,93,19,27,94,49,83,95,231,84,171,225,39,85,164,228,233,219,77,19,251, + 69,212,131,16,179,81,96,38,252,59,51,1,218,96,197,191,230,8,99,200,39,198,37, + 151,166,135,185,92,254,30,183,55,152,93,215,22,253,132,205,95,80,35,44,31,27, + 249,187,154,124,206,156,223,227,6,113,60,99,174,37,207,55,231,25,10,4,93,97, + 128,207,101,217,102,123,214,137,55,225,34,105,130,43,150,21,187,13,103,203, + 156,27,57,155,254,0,185,183,51,242,3,119,14,211,122,62,199,49,152,199,5,195, + 188,223,188,70,195,21,10,63,192,57,175,3,200,87,58,42,69,208,160,1,36,217,181, + 152,5,254,157,182,239,154,0,149,75,200,118,95,252,169,242,255,61,220,149,56, + 112,14,255,205,102,17,235,1,56,221,49,195,173,225,10,229,243,32,166,149,51, + 51,94,8,199,200,156,29,156,1,216,44,218,95,49,75,222,207,247,24,139,150,109, + 226,23,194,121,92,147,195,75,12,136,24,115,52,6,188,18,84,95,229,52,201,247, + 183,135,68,254,175,188,62,255,45,249,255,72,222,119,49,65,94,251,242,135,127, + 148,97,145,107,254,161,207,135,75,92,47,5,255,46,154,0,156,33,177,160,205,54, + 60,110,83,99,112,197,198,88,191,12,157,206,163,44,117,10,197,146,240,6,245, + 222,134,92,111,238,51,115,147,211,1,212,69,146,91,135,103,22,56,220,176,227, + 184,4,49,235,56,62,227,66,110,75,110,209,92,131,141,5,46,30,8,87,224,189,235, + 49,134,70,64,137,69,153,239,227,60,234,39,116,158,129,130,17,251,189,10,78, + 47,117,18,205,255,9,36,120,250,73,164,183,133,58,120,252,50,40,172,203,235, + 170,255,157,247,143,24,179,224,63,63,159,120,190,59,95,242,157,121,3,92,235, + 235,223,198,175,47,219,104,28,112,254,190,224,173,96,87,183,63,135,255,158, + 195,127,47,133,219,75,31,199,233,127,214,255,152,211,35,41,240,125,205,231, + 203,191,247,120,192,142,15,72,252,103,92,87,14,0,253,75,76,151,56,208,241,134, + 136,1,146,143,201,151,135,120,98,190,96,236,184,6,175,87,253,129,8,185,133, + 39,176,14,223,112,147,204,101,218,220,235,124,188,120,46,231,240,223,58,148, + 52,242,188,25,30,62,52,15,193,19,73,184,41,127,120,175,121,191,16,159,88,124, + 65,44,183,31,2,37,225,141,156,78,236,175,248,54,185,159,58,193,97,124,82,243, + 127,236,57,248,236,46,127,0,128,30,44,115,50,177,223,120,105,109,28,104,244, + 111,139,253,230,92,201,205,207,225,191,231,240,223,151,230,228,215,142,37,228, + 254,33,162,148,255,47,219,184,158,158,228,242,198,251,167,7,232,254,62,212, + 72,184,225,223,248,60,153,79,39,141,246,54,231,46,121,82,114,107,231,221,15, + 58,0,183,57,104,254,38,38,169,63,86,116,124,248,13,212,219,244,219,133,179, + 12,154,155,158,1,253,0,14,16,67,56,47,154,220,248,250,69,183,104,223,1,99,171, + 59,38,207,79,127,79,255,86,109,109,180,184,171,61,172,215,30,107,149,53,131, + 120,118,162,221,243,24,76,107,188,238,192,105,147,203,29,44,162,246,65,136, + 211,159,124,41,244,15,239,255,146,24,161,55,86,110,70,30,80,0,67,127,0,172, + 228,246,131,216,167,14,208,88,50,25,2,252,213,15,127,47,95,240,140,16,229,234, + 253,135,117,191,195,85,172,119,237,29,134,71,160,254,162,197,50,226,64,198, + 8,195,195,139,231,70,222,175,215,102,106,236,228,39,233,205,53,250,165,196, + 12,98,52,240,36,218,160,245,25,3,95,157,119,40,49,140,159,19,175,97,136,97, + 138,73,131,199,245,154,196,59,164,39,89,106,252,120,126,235,37,57,175,79,189, + 195,189,127,107,140,17,160,38,164,94,130,203,195,224,191,210,134,69,144,110, + 207,59,61,63,36,3,246,249,28,233,225,209,122,1,53,4,61,66,253,123,253,208,63, + 187,251,234,143,15,248,95,31,173,96,65,121,122,199,219,181,94,48,104,110,151, + 115,81,11,80,140,105,28,40,190,62,57,66,87,143,192,189,12,88,214,60,42,235, + 153,248,44,49,164,225,13,67,206,39,78,85,255,168,4,36,118,76,189,66,181,114, + 224,52,115,162,212,225,114,137,205,98,137,201,209,133,15,40,246,2,115,60,151, + 137,41,67,62,55,88,45,185,220,212,23,52,166,41,18,103,169,213,162,246,173,227, + 5,47,216,17,166,27,24,2,188,228,255,252,159,230,66,131,209,228,242,138,67,193, + 135,245,9,5,15,133,255,107,238,140,16,249,16,166,30,235,142,200,143,17,250, + 84,3,148,26,162,98,240,28,254,251,240,113,19,127,130,237,110,217,218,154,99, + 44,158,157,122,97,108,198,24,64,72,16,191,221,235,151,206,204,79,142,39,207, + 189,0,18,152,18,164,37,81,173,249,254,25,94,95,87,3,216,237,9,122,200,255,170, + 187,74,14,164,39,183,83,23,116,30,189,229,12,192,250,192,249,249,158,137,9, + 228,2,67,126,142,237,213,127,216,114,124,198,5,199,1,24,39,152,195,183,184, + 86,180,187,114,1,221,183,203,203,170,241,29,63,232,248,185,94,83,131,187,120, + 222,169,231,169,229,5,163,5,139,204,243,73,8,101,168,184,122,245,234,19,184, + 24,32,57,88,245,188,195,250,85,113,185,199,9,112,242,203,94,135,19,74,145,68, + 3,243,236,7,120,157,33,192,31,23,252,235,90,138,188,239,242,181,169,205,101, + 30,94,182,103,79,160,227,231,51,14,128,71,212,121,13,212,165,37,118,28,168, + 53,172,252,146,124,95,57,203,68,11,232,121,237,177,152,87,103,124,62,222,227, + 119,116,221,96,34,126,46,140,29,46,70,48,62,72,124,203,107,141,109,182,247, + 135,215,129,13,106,130,117,59,238,195,60,200,24,240,43,26,254,155,207,228,16, + 39,112,98,136,4,87,240,191,44,210,87,26,2,252,241,251,13,255,162,243,166,121, + 89,60,52,167,147,149,255,79,117,245,36,38,20,46,223,229,226,6,215,78,251,151, + 215,92,204,88,46,220,13,246,138,123,86,255,144,122,36,48,98,176,63,60,163,45, + 185,100,190,54,247,192,53,214,110,167,184,87,255,80,60,134,178,110,143,106, + 122,209,10,110,237,119,158,68,110,11,78,81,114,62,98,225,122,43,77,154,44,48, + 219,203,225,135,48,249,244,141,158,207,7,112,83,203,159,171,136,70,80,125,171, + 33,192,159,62,187,251,250,251,205,255,111,114,205,94,28,232,52,124,226,93,127, + 72,28,185,169,236,43,249,45,125,134,200,47,234,69,32,215,14,126,163,195,117, + 227,109,12,124,66,175,99,91,183,185,102,201,127,196,139,24,56,1,174,163,229, + 11,88,6,204,185,69,111,56,94,161,57,190,211,243,188,111,197,151,139,13,202, + 1,52,166,241,90,26,76,51,22,80,135,16,113,202,251,15,233,128,87,198,253,243, + 241,174,177,69,69,16,241,15,206,191,236,70,205,206,254,190,32,217,203,127,195, + 203,119,253,128,220,206,109,27,239,255,252,80,136,91,240,191,254,47,214,57, + 245,62,115,221,158,22,8,41,131,60,169,24,158,114,0,104,14,14,13,43,181,129, + 230,218,74,125,64,53,135,94,151,98,214,229,234,56,207,57,252,247,87,55,252, + 247,105,188,254,41,28,130,226,22,251,5,72,34,209,106,95,127,226,117,75,132, + 29,246,117,59,98,223,197,142,109,136,215,55,75,254,143,64,71,124,49,79,11,166, + 10,142,27,62,76,158,157,253,64,193,223,155,243,12,92,191,241,199,186,243,15, + 117,0,216,43,235,123,78,99,59,63,192,196,162,204,223,145,175,157,70,56,135, + 255,62,44,108,241,81,10,167,15,254,75,79,193,248,25,129,144,33,7,95,137,3,92, + 46,215,239,196,4,37,118,29,254,195,211,15,28,243,191,23,28,2,252,205,226,255, + 197,247,55,201,125,145,55,59,158,62,141,3,208,234,131,151,103,56,244,160,143, + 59,77,191,60,222,73,79,162,242,236,35,215,110,185,185,209,35,45,135,239,234, + 1,188,7,195,175,2,43,244,74,50,255,208,111,136,227,136,22,73,158,77,205,175, + 126,4,117,66,199,247,121,220,109,249,22,61,79,204,6,254,100,173,20,188,118, + 239,41,13,230,191,53,6,80,103,68,76,129,222,120,74,230,189,94,78,127,234,85, + 196,195,197,205,17,255,111,48,4,120,201,255,221,103,87,114,184,240,122,237, + 249,201,217,31,180,53,129,211,115,248,111,237,97,40,124,98,123,182,133,191, + 16,135,27,254,24,111,53,167,82,63,103,46,19,127,47,61,68,250,244,234,15,196, + 98,224,190,203,223,224,136,60,126,233,35,144,56,197,123,116,107,172,188,239, + 240,239,98,128,64,238,213,242,246,51,161,222,238,182,230,115,122,128,48,184, + 14,245,238,131,76,191,96,8,48,241,63,228,158,78,59,51,183,75,126,9,25,51,228, + 124,92,110,230,59,209,1,133,26,233,76,32,230,67,60,170,130,9,231,81,72,110, + 182,30,68,228,23,122,140,141,246,152,114,5,174,215,61,78,32,107,123,192,246, + 164,134,144,215,192,239,215,57,172,75,186,225,231,107,243,187,30,3,139,55,99, + 199,228,152,137,241,89,158,23,174,50,196,8,250,152,140,129,4,82,23,43,46,141, + 209,107,29,47,115,62,4,106,122,125,0,221,44,14,104,207,143,234,132,245,120, + 219,15,253,172,113,230,241,71,127,214,34,248,118,236,251,223,252,111,219,12, + 155,8,242,13,208,74,194,167,192,11,160,138,193,62,128,124,187,134,129,84,48, + 200,136,57,199,32,178,46,148,115,248,239,195,146,52,38,231,208,156,231,18,185, + 1,212,32,34,26,83,191,36,135,6,152,214,212,23,224,22,242,160,1,230,90,128,187, + 165,227,50,203,189,245,16,224,187,251,187,223,252,233,223,203,211,41,66,252, + 28,254,91,26,143,147,116,31,49,7,206,225,191,235,186,106,99,130,49,242,24,139, + 110,9,178,23,191,150,229,161,68,179,111,48,160,20,4,91,114,117,133,0,126,57, + 72,77,125,18,128,153,249,47,219,125,110,240,63,35,239,42,82,227,50,104,176, + 59,51,143,205,193,249,254,57,252,55,151,86,17,63,98,160,23,178,238,114,38,197, + 198,198,15,6,236,29,21,8,98,178,13,196,63,204,138,237,4,5,179,228,144,71,121, + 132,110,135,235,191,56,238,110,225,128,43,249,23,151,54,49,185,221,60,177,95, + 136,190,17,7,71,134,0,5,72,53,166,252,124,127,183,226,223,8,54,53,206,85,160, + 82,232,23,174,111,68,180,141,39,241,8,206,225,191,67,158,204,103,29,88,232, + 132,185,104,174,88,222,131,184,167,102,80,238,174,69,129,115,248,239,117,162, + 4,157,202,65,3,32,224,79,243,56,171,114,245,151,188,40,234,135,97,34,6,247, + 235,246,159,238,239,190,248,97,227,255,88,7,92,127,5,187,204,51,231,240,223, + 115,248,111,20,38,224,53,56,206,95,94,99,49,163,41,232,189,91,83,255,41,145, + 35,249,126,4,103,252,8,8,243,117,225,249,146,255,213,4,60,52,244,171,126,177, + 232,139,63,34,255,59,15,79,141,251,136,1,120,61,37,12,77,243,115,248,239,232, + 211,105,190,222,214,127,225,86,146,159,167,185,156,62,68,28,203,228,247,82, + 28,4,215,83,47,174,211,25,138,233,129,243,115,221,55,230,124,94,3,207,191,197, + 130,129,127,58,28,25,191,224,41,112,123,243,109,53,255,7,129,14,240,132,31, + 224,116,125,190,118,249,33,192,43,254,25,191,131,191,35,44,169,22,24,26,110, + 81,16,44,239,157,195,127,147,219,167,142,86,173,206,130,152,20,191,146,123, + 17,211,129,3,214,0,34,143,226,216,235,178,226,235,170,37,226,152,248,236,11, + 70,205,240,78,226,190,248,122,188,110,23,95,102,154,195,196,142,128,196,155, + 99,246,26,23,224,244,127,230,237,237,67,226,16,159,162,7,228,11,2,241,222,30, + 15,152,12,18,250,242,135,127,175,63,218,38,82,132,185,41,117,190,22,218,117, + 159,136,29,203,127,205,192,47,174,235,193,27,56,135,255,14,95,82,206,252,139, + 231,94,48,178,231,237,241,243,16,111,113,150,219,91,140,239,225,89,26,150,152, + 95,6,206,161,26,64,249,195,123,207,251,113,243,113,227,124,0,203,223,241,229, + 191,240,4,29,246,87,124,63,99,48,200,1,61,240,229,150,255,135,207,122,210,56, + 195,28,175,254,64,246,9,104,3,13,125,65,253,123,114,174,140,63,231,240,223, + 115,248,239,37,242,241,91,196,19,53,52,2,235,25,19,54,64,104,158,46,190,253, + 164,49,200,249,5,206,243,51,3,129,62,252,241,223,211,199,90,31,47,177,121,14, + 255,29,53,252,57,252,119,62,12,196,240,249,33,231,11,142,75,238,193,123,197, + 103,184,4,246,143,30,227,165,49,98,102,96,210,251,15,242,149,94,32,205,182, + 237,111,173,249,187,156,238,116,128,198,146,102,8,240,135,240,255,165,87,35, + 66,202,240,165,60,233,61,75,27,131,126,160,214,0,93,173,47,142,3,190,63,248, + 12,228,16,77,67,110,225,7,232,167,204,47,14,227,190,172,238,16,46,91,52,55, + 189,78,141,141,244,222,220,57,150,155,57,135,255,214,65,131,212,33,71,99,0, + 252,137,163,240,189,217,237,152,239,19,251,88,180,177,248,136,249,137,118,143, + 26,94,254,151,249,189,235,11,224,54,119,247,119,31,190,175,245,127,98,176,235, + 249,37,231,215,47,2,149,247,92,111,47,188,194,217,113,18,191,244,22,121,60, + 137,67,131,39,41,177,195,245,204,90,127,205,197,16,209,39,195,23,117,154,126, + 157,225,89,96,45,103,220,18,109,78,15,174,72,69,213,212,212,252,172,43,108, + 199,179,254,128,193,159,61,159,209,247,51,191,111,160,183,123,189,125,226,115, + 22,137,220,228,222,89,74,109,241,254,210,60,126,137,64,194,11,231,67,140,215, + 223,120,8,240,87,223,111,252,95,235,50,78,163,79,250,243,119,125,66,245,12, + 99,45,58,28,179,69,234,28,254,59,228,80,141,91,165,247,127,47,22,104,12,80, + 239,144,252,27,177,100,248,126,1,177,101,240,236,56,125,91,63,232,206,121,9, + 252,77,142,241,172,152,242,220,107,82,223,47,242,255,122,60,128,45,234,128, + 51,158,239,56,65,87,3,48,154,63,123,133,126,190,191,251,74,234,127,148,39,5, + 211,231,240,223,250,227,199,18,11,159,196,9,152,95,149,91,132,150,64,124,204, + 252,168,222,125,83,47,92,175,101,243,213,19,115,110,91,151,231,233,199,107, + 108,208,247,246,98,128,233,43,37,124,108,140,120,46,190,142,238,183,199,9,16, + 20,46,31,31,186,230,8,250,127,219,194,114,184,237,180,64,232,255,163,251,192, + 27,44,248,55,109,201,174,158,175,58,218,106,240,46,175,199,26,54,62,66,74,162, + 102,155,162,233,185,255,129,90,67,242,97,189,46,167,41,28,182,85,239,19,139, + 114,45,211,88,16,219,158,195,127,87,196,14,49,192,253,104,232,81,108,191,193, + 118,199,99,132,19,69,36,186,111,48,4,248,238,254,238,227,31,224,255,179,142, + 223,240,243,1,251,204,83,212,234,244,245,128,157,206,95,112,61,69,83,239,81, + 104,147,234,251,193,199,83,63,192,197,140,205,179,27,44,90,196,163,114,77,18, + 47,215,62,182,89,44,136,247,183,69,19,215,232,98,19,233,97,187,157,230,111, + 92,143,243,63,29,229,204,222,59,242,131,201,223,229,24,142,63,132,102,96,170, + 3,111,176,62,66,128,168,73,143,5,214,123,249,251,138,49,224,56,214,221,69,224, + 230,54,47,231,22,134,0,127,92,252,63,229,156,29,246,249,186,230,111,121,111, + 61,230,57,252,247,177,102,239,98,3,235,6,192,141,198,159,33,166,168,54,112, + 120,85,79,50,142,175,117,30,190,78,15,40,150,112,167,57,26,76,83,111,80,135, + 16,17,154,243,15,233,128,55,192,253,203,240,174,49,64,197,80,228,126,4,209, + 213,179,127,221,33,192,31,255,240,143,135,115,50,246,74,221,107,121,14,165, + 207,103,217,222,13,241,19,222,94,246,153,113,128,176,63,120,92,174,113,209, + 200,174,70,87,48,51,217,158,158,134,205,213,113,157,231,240,223,95,229,240, + 95,199,111,46,71,41,0,50,173,11,68,193,125,121,93,123,119,226,61,173,239,205, + 188,61,238,227,124,131,245,181,207,238,190,254,195,63,30,251,127,140,198,181, + 245,125,163,153,139,87,72,29,65,255,94,113,169,24,23,142,190,87,75,116,28,191, + 245,8,206,225,191,229,115,30,236,104,137,255,145,19,242,59,4,202,27,76,58,203, + 60,34,124,36,49,21,188,151,199,82,206,239,56,8,185,200,229,192,88,142,116,217, + 92,191,115,145,131,192,4,160,136,255,240,244,195,223,227,127,47,52,4,120,193, + 127,225,102,204,211,157,71,183,151,95,225,3,28,226,13,59,113,192,122,144,224, + 10,138,249,212,232,56,238,16,159,102,254,61,227,32,235,105,157,190,55,113,115, + 93,243,212,251,198,231,79,254,193,216,20,92,76,183,15,63,159,207,10,212,49, + 62,195,210,87,32,207,181,224,48,174,143,199,213,227,197,53,208,175,32,87,116, + 49,64,158,133,94,151,253,183,211,253,26,67,88,123,120,70,12,120,85,124,31,185, + 62,198,128,32,216,43,190,17,11,180,6,168,249,63,57,3,126,20,100,246,90,242, + 138,199,161,125,223,48,255,83,143,50,135,11,175,215,158,159,115,248,175,247, + 253,90,47,208,196,30,167,241,211,247,131,39,94,188,192,192,55,49,137,92,73, + 93,61,28,203,249,3,110,223,168,37,242,92,140,81,88,235,235,57,232,11,76,226, + 67,198,71,119,237,122,29,216,166,228,170,35,56,187,229,109,18,239,219,13,70, + 237,159,121,62,254,222,171,237,61,103,8,240,167,251,187,5,255,153,23,34,23, + 56,236,27,15,96,240,242,67,199,187,120,161,181,1,241,3,10,37,58,135,255,14, + 115,7,7,44,159,195,127,111,25,217,251,215,150,57,63,242,253,166,251,87,206, + 127,144,3,104,207,143,234,132,213,79,156,15,1,94,241,111,52,24,47,111,240,250, + 204,236,31,23,11,10,79,16,93,145,156,94,44,145,204,83,59,177,36,242,135,122, + 147,90,7,228,118,238,156,169,29,148,231,119,61,5,204,125,221,62,228,221,174, + 238,168,239,107,62,37,247,119,239,153,60,61,213,243,219,246,67,29,145,245,66, + 185,166,204,9,134,207,23,46,141,107,205,103,79,78,128,235,207,99,186,247,93, + 206,143,235,102,254,159,249,3,251,168,59,182,133,240,150,99,59,177,136,182, + 179,71,60,192,48,215,248,223,35,28,96,207,219,43,113,0,131,191,77,79,97,14, + 0,47,126,228,22,55,86,112,113,97,0,148,197,156,163,224,215,237,29,144,149,96, + 184,2,67,188,166,95,66,100,192,80,161,46,134,69,128,191,128,92,247,103,240, + 51,133,15,6,148,60,222,172,153,96,217,232,28,254,251,72,42,29,96,13,192,194, + 184,56,12,182,247,190,97,24,125,37,24,32,249,187,228,158,98,128,134,225,182, + 104,59,129,176,243,5,162,223,252,233,159,229,73,18,239,229,111,99,126,69,28, + 90,49,50,25,22,206,196,155,199,60,135,255,230,115,47,226,71,133,121,96,133, + 134,216,209,70,31,221,183,75,230,241,186,152,108,36,12,140,165,1,238,130,217, + 48,10,212,4,96,242,150,34,66,49,11,64,0,222,59,180,119,175,63,18,43,221,218, + 76,218,219,3,99,17,176,196,2,35,14,186,47,251,145,40,52,164,225,243,13,255, + 37,255,35,135,39,198,157,1,16,107,114,19,236,36,252,177,94,134,2,0,249,192, + 57,252,119,200,147,197,192,151,152,91,8,180,17,31,228,39,44,138,40,49,79,220, + 10,247,89,127,9,146,185,89,76,248,52,33,154,120,145,215,167,57,127,187,143, + 192,5,139,138,196,202,96,210,63,151,136,239,2,240,141,54,176,32,219,134,0,37, + 80,54,160,117,230,63,139,5,42,248,221,191,59,177,176,29,255,243,31,254,249, + 56,0,156,70,179,226,157,162,244,28,254,123,14,255,221,242,60,141,7,135,255, + 242,90,236,35,28,97,26,3,222,8,170,175,114,90,45,0,228,191,67,80,215,97,189, + 15,95,220,147,252,175,58,193,125,113,112,82,60,248,252,143,27,255,87,29,172, + 28,192,233,122,154,122,140,23,231,240,223,115,248,47,0,164,188,33,121,138,232, + 141,194,111,8,192,95,10,15,208,252,31,198,95,60,16,154,127,142,187,199,246, + 45,55,144,120,65,13,209,124,161,56,241,15,157,182,235,1,152,198,160,97,159, + 115,248,111,114,251,82,212,96,156,85,29,79,204,56,31,192,232,249,50,228,151, + 188,59,176,133,207,106,208,1,208,220,5,163,231,240,223,235,166,127,167,255, + 19,159,162,255,67,200,241,125,205,231,71,244,127,227,3,126,241,253,63,211,227, + 191,23,77,153,90,148,58,223,232,130,161,33,72,124,1,250,91,42,115,108,115,159, + 122,141,166,121,110,122,28,45,222,177,142,209,112,147,161,25,143,49,46,184, + 207,182,42,242,185,200,128,175,210,136,232,246,9,159,100,195,38,173,223,212, + 198,19,205,79,63,142,26,62,177,43,5,61,91,20,84,31,145,113,223,233,118,185, + 143,114,157,154,51,226,223,238,75,188,218,208,183,92,171,230,127,137,141,81, + 152,190,46,24,95,241,232,249,129,75,224,125,195,33,192,95,4,255,231,231,44, + 120,99,28,32,94,139,183,135,117,27,22,133,22,215,91,204,82,71,184,191,207,225, + 191,231,240,223,75,193,244,173,180,132,154,155,233,227,33,169,100,77,16,250, + 191,248,119,147,198,160,3,94,127,249,98,209,198,7,190,220,240,63,228,138,115, + 248,239,57,252,151,245,58,173,21,104,191,139,240,10,215,84,230,244,61,185,75, + 241,1,223,10,167,72,205,47,10,57,67,49,195,24,34,228,3,206,251,123,14,246,233, + 7,42,231,55,67,128,3,255,201,235,130,7,48,159,199,223,123,186,95,247,217,214, + 200,154,247,205,15,129,176,177,176,248,7,224,0,165,166,216,241,18,169,71,88, + 30,238,238,71,249,188,209,29,165,161,16,186,34,44,155,92,211,236,29,90,110, + 230,28,254,123,14,255,117,1,68,69,31,189,0,18,231,213,187,51,181,192,89,141, + 79,223,235,124,1,196,133,15,154,255,165,183,45,235,255,166,143,79,117,63,245, + 64,224,227,136,118,176,254,129,198,28,80,159,161,201,23,253,135,67,188,152, + 232,26,250,97,131,215,65,60,155,120,84,250,2,77,45,126,120,22,148,124,93,173, + 37,244,179,214,221,89,55,147,251,41,247,224,180,188,171,225,71,220,115,231, + 147,152,168,253,143,197,67,212,156,175,13,197,122,172,198,75,96,12,157,65,230, + 201,249,248,173,57,68,73,170,250,208,65,160,222,112,8,240,135,239,183,250,63, + 61,41,131,245,12,77,138,67,205,201,203,109,154,31,241,42,94,1,56,6,243,126, + 98,87,122,127,167,125,69,29,95,81,15,144,63,220,225,252,69,249,120,134,184, + 133,251,82,78,208,242,13,141,61,113,14,25,46,98,49,172,254,35,177,52,233,203, + 41,22,19,227,22,227,143,254,173,190,155,246,233,177,134,160,24,119,49,0,113, + 40,33,208,121,139,0,117,167,5,158,140,251,131,59,204,40,250,193,67,60,109,179, + 65,100,83,68,1,116,81,7,108,106,118,118,64,200,172,6,224,234,255,27,87,88,241, + 207,207,64,214,204,154,255,207,225,191,231,240,95,122,245,136,249,235,210,57, + 192,3,178,94,97,210,160,75,147,79,3,214,19,182,222,227,4,8,10,215,137,15,38, + 216,174,4,104,123,136,238,11,64,93,28,32,223,143,191,247,190,40,44,219,125, + 21,245,63,137,1,69,143,79,114,186,171,133,197,173,180,254,191,241,17,214,71, + 96,122,140,203,49,88,27,192,186,43,92,91,185,139,203,155,206,71,56,194,225, + 119,116,0,235,156,86,31,196,57,206,225,191,235,167,50,228,251,119,54,252,55, + 239,225,112,248,49,193,135,250,127,57,142,246,0,45,158,93,120,122,14,239,238, + 189,174,239,39,182,197,240,160,175,254,240,216,255,167,220,81,113,172,245,187, + 129,187,199,250,62,135,255,142,95,224,15,205,177,61,228,161,150,175,28,91,226, + 86,164,8,205,181,204,171,249,55,227,27,184,248,64,63,99,57,118,30,129,188,238, + 214,123,57,103,156,139,41,14,188,161,224,29,177,48,56,196,46,158,246,114,247, + 97,28,62,111,195,151,243,1,60,152,205,211,121,235,33,192,43,254,227,51,146, + 28,56,112,128,240,217,52,127,71,46,230,186,59,135,255,158,195,127,169,25,26, + 222,239,52,255,128,179,55,194,253,203,241,174,113,70,110,36,115,63,130,253, + 170,227,95,111,8,240,87,191,175,253,255,154,103,44,39,63,135,255,62,240,215, + 198,23,179,222,161,233,73,36,7,46,251,64,219,68,110,204,247,145,99,167,94,159, + 104,116,226,44,247,219,56,73,172,210,228,36,11,15,39,111,224,178,221,209,250, + 54,199,171,247,215,112,146,188,14,151,158,95,49,6,92,30,247,188,33,112,0,158, + 40,128,70,31,64,235,247,174,190,55,241,246,202,15,131,54,253,191,31,3,255,236, + 145,117,58,123,162,153,75,237,12,222,122,248,134,217,51,216,28,215,213,236, + 246,106,137,212,34,67,61,80,176,153,215,1,239,122,216,159,215,189,124,92,110, + 96,48,95,39,87,114,195,194,137,63,245,242,221,192,79,189,54,112,42,198,9,23, + 51,50,102,35,141,36,150,100,22,137,173,223,73,61,50,99,78,195,221,173,151,103, + 226,82,233,1,10,190,219,245,20,33,38,228,61,26,216,184,208,112,137,215,174, + 139,121,115,133,197,44,130,249,165,248,239,244,253,178,221,5,134,0,127,252, + 125,255,3,192,133,255,19,187,250,183,122,110,205,191,237,143,6,112,157,59,239, + 46,52,7,176,183,94,151,12,22,119,188,197,198,29,83,223,232,226,199,208,31,160, + 56,150,152,72,28,102,124,217,48,212,230,247,115,248,239,10,142,130,63,245,29, + 140,142,120,42,230,95,29,223,71,46,144,49,128,249,255,232,0,64,151,211,247, + 94,75,111,240,161,33,239,235,223,63,237,7,128,135,94,157,248,78,139,246,250, + 197,191,197,7,72,76,58,190,49,249,177,95,238,55,171,43,40,6,139,103,169,57, + 213,248,249,201,129,25,139,226,90,221,204,162,56,166,252,215,246,8,72,126,214, + 115,185,120,195,153,28,197,51,212,243,153,82,114,230,223,224,249,172,59,144, + 191,72,158,77,14,191,108,19,192,81,76,138,14,88,175,141,124,193,72,221,184, + 158,194,87,154,114,152,242,20,133,211,77,226,249,8,230,135,27,137,62,191,237, + 3,117,245,63,169,217,61,212,8,182,255,243,239,103,12,1,94,240,31,241,119,253, + 8,201,131,221,223,129,11,205,219,93,206,87,207,144,241,66,143,21,121,93,124, + 72,135,119,205,167,212,11,228,45,177,214,138,70,105,176,58,232,246,163,92,65, + 99,128,219,143,125,51,122,127,120,238,109,220,224,49,207,225,191,207,65,218, + 237,237,147,57,95,234,255,43,231,71,163,93,247,125,127,215,243,227,60,130,201, + 16,224,192,127,62,28,240,109,242,236,196,198,57,252,247,161,223,165,195,176, + 227,24,154,107,169,27,182,237,173,6,113,239,197,7,165,90,100,198,7,24,95,156, + 207,32,215,156,124,92,226,152,229,233,145,231,157,47,136,235,31,246,117,245, + 255,217,49,226,88,193,161,174,137,230,151,120,141,71,137,9,77,88,141,3,71,56, + 0,243,127,227,237,37,79,248,185,25,2,188,241,127,71,73,6,79,110,166,241,193, + 143,233,137,199,223,109,110,54,56,42,158,131,114,140,189,254,160,29,127,207, + 241,2,155,111,131,247,6,78,59,221,63,137,1,157,63,57,112,124,225,92,235,103, + 209,197,7,122,9,184,166,50,183,79,120,122,46,199,46,94,208,155,215,122,0,48, + 71,207,143,199,12,126,53,120,125,27,224,115,191,77,31,88,239,80,175,65,22,100, + 217,167,211,11,18,31,174,25,30,14,31,123,22,11,86,204,35,104,19,44,123,61,128, + 46,199,171,30,40,117,1,224,95,226,198,58,0,124,189,14,10,61,46,150,6,4,113, + 156,117,177,158,195,127,237,160,244,2,118,38,115,45,136,17,204,38,168,180,77, + 63,46,80,104,98,229,177,41,66,100,59,29,198,65,179,65,65,110,7,133,134,248, + 111,138,6,74,42,126,181,195,127,35,122,68,0,72,102,189,125,56,1,254,48,254, + 3,200,229,223,70,28,204,190,0,192,128,65,51,225,238,254,238,55,63,252,71,98, + 159,156,196,153,231,197,188,139,117,117,14,255,173,131,2,226,243,165,209,17, + 137,219,196,128,52,219,72,94,12,241,47,4,218,197,8,53,24,26,98,94,18,50,99, + 192,57,252,247,112,94,127,209,134,36,5,36,0,33,248,201,188,59,225,207,98,129, + 146,1,247,239,78,44,252,124,127,247,249,15,255,81,138,47,93,12,152,25,0,121, + 201,52,251,65,100,59,83,209,13,5,88,184,68,230,27,22,21,152,235,244,60,51,97, + 176,188,103,6,4,228,53,59,194,45,69,141,146,255,156,57,9,30,199,109,139,8,112, + 219,240,53,71,220,113,207,150,3,8,25,166,113,207,103,168,185,119,32,243,13, + 1,103,108,162,80,90,201,126,52,9,81,36,24,18,94,174,41,98,12,56,2,177,116,84, + 59,191,8,127,183,182,243,138,87,169,134,209,252,211,220,157,219,111,139,227, + 104,222,111,190,24,244,249,31,255,99,248,2,87,17,225,162,5,28,47,136,112,68, + 45,80,112,0,186,242,212,66,158,106,36,45,6,12,199,83,76,69,17,163,19,241,38, + 239,210,176,32,118,166,6,130,51,248,85,59,197,54,20,242,202,201,213,116,115, + 49,64,138,1,206,84,40,120,117,188,159,184,61,98,226,201,49,52,30,21,3,0,24, + 211,152,148,235,194,196,0,139,255,151,152,113,183,134,245,66,226,144,220,152, + 116,245,11,64,14,255,203,246,45,55,120,218,16,224,21,255,92,11,88,155,26,7, + 28,118,157,225,87,154,115,80,219,40,177,131,230,159,43,252,171,7,65,92,235, + 246,250,131,91,221,64,32,137,1,3,206,247,10,126,177,158,200,69,80,36,45,60, + 65,184,203,96,234,185,120,177,29,95,121,67,209,226,188,135,192,16,99,196,114, + 92,190,30,159,45,249,5,236,30,155,215,181,120,111,252,138,88,51,137,89,221, + 134,49,0,241,69,33,192,181,167,156,229,22,225,123,177,107,114,250,63,49,189, + 125,104,209,172,19,139,135,239,107,62,63,194,3,76,161,224,243,239,129,255,198, + 208,94,63,99,29,234,33,185,173,196,129,216,190,195,155,227,235,102,104,136, + 245,32,196,48,39,134,157,118,41,249,251,28,254,59,106,189,174,200,55,227,4, + 29,158,27,147,191,112,133,56,159,230,127,53,246,127,105,121,63,2,71,46,82,38, + 147,237,71,128,84,251,7,166,131,3,172,30,160,201,253,157,190,167,215,215,20, + 8,62,255,195,3,255,47,28,0,107,34,117,191,240,232,130,59,228,192,162,5,248, + 186,251,91,242,40,207,85,252,6,23,71,58,205,239,248,191,234,15,221,38,254,205, + 123,36,71,239,60,121,229,11,93,179,189,106,168,38,247,51,207,107,44,99,28,43, + 121,178,227,3,178,188,114,249,109,247,88,242,176,112,152,114,46,131,203,105, + 206,111,112,236,126,244,171,248,11,228,160,23,75,178,230,64,111,25,87,84,224, + 4,88,248,97,43,183,15,220,38,150,141,247,239,252,253,137,231,247,216,24,112, + 127,247,5,242,63,181,90,208,19,109,180,87,124,167,70,144,220,106,227,128,114, + 250,38,206,20,157,29,58,129,88,155,28,167,248,122,18,35,200,207,243,250,168, + 255,129,127,242,226,21,151,28,32,214,196,143,129,227,171,231,128,235,33,134, + 211,143,51,167,129,72,127,0,0,32,0,73,68,65,84,219,187,99,182,177,64,143,79, + 14,30,248,82,63,33,214,158,104,136,54,6,40,190,249,44,16,115,134,248,66,205, + 177,109,55,224,63,94,127,75,140,202,61,188,40,20,89,67,67,110,158,124,64,189, + 189,231,98,159,181,66,229,252,50,4,248,203,239,225,255,27,140,13,252,26,120, + 180,254,128,248,105,235,254,231,240,223,245,67,79,78,35,241,163,205,231,196, + 3,113,231,56,187,190,38,245,4,197,99,196,52,229,230,25,139,164,201,216,114, + 120,130,67,252,5,231,15,58,56,180,49,224,146,56,124,17,136,175,176,115,33,119, + 97,20,193,40,11,208,173,250,127,123,125,175,201,79,99,5,185,63,227,129,104, + 130,5,255,249,63,195,179,233,69,21,191,108,219,54,116,127,121,143,124,219,240, + 244,217,113,138,191,47,188,155,215,98,183,195,53,149,252,29,120,115,28,66,242, + 191,227,30,202,27,212,51,27,62,78,242,8,245,218,4,199,121,62,230,103,172,253, + 194,61,52,110,240,249,196,254,157,175,232,252,63,195,251,187,88,180,94,146, + 196,148,129,206,154,188,157,241,196,241,132,29,30,80,98,214,115,96,120,11,60, + 34,174,155,15,139,65,47,94,127,163,33,192,31,152,255,241,25,105,222,31,180, + 185,225,229,235,173,156,195,127,31,127,68,219,241,255,115,248,239,163,223,4, + 76,119,60,224,57,176,63,186,207,140,158,31,61,198,147,183,163,121,66,238,207, + 0,155,122,254,25,94,159,203,245,244,7,132,71,124,248,67,237,255,97,252,95,115, + 251,57,252,247,28,254,187,172,83,120,196,123,57,189,188,175,125,3,193,135,36, + 55,191,26,22,247,56,1,46,228,122,215,228,76,20,240,255,189,47,0,116,90,64,184, + 125,251,69,97,108,183,228,255,232,197,14,143,182,232,250,73,78,79,78,192,122, + 187,122,221,202,201,59,239,174,243,243,149,75,119,53,197,166,214,96,185,187, + 250,142,77,221,179,120,111,157,255,40,156,188,229,243,113,142,115,248,239,154, + 233,134,124,255,14,135,255,62,79,159,56,145,196,102,145,215,29,2,188,228,255, + 160,30,209,211,233,116,182,250,0,214,163,151,88,81,52,3,53,248,78,76,96,25, + 116,232,57,114,26,5,199,30,174,93,250,5,74,60,136,152,177,220,140,244,20,217, + 237,180,86,192,117,172,92,223,197,193,45,161,196,53,186,216,196,53,213,110, + 23,186,25,75,41,115,46,124,124,39,51,181,47,176,213,244,51,255,80,207,143,123, + 45,125,128,224,13,5,239,136,133,185,246,76,125,160,112,235,189,188,253,100, + 34,254,244,29,46,195,7,144,251,183,186,210,91,14,1,254,240,123,212,255,177, + 158,7,14,208,249,254,138,189,229,24,231,240,223,115,248,47,53,67,196,139,109, + 173,4,242,156,230,31,48,246,134,184,191,12,222,53,206,24,225,179,156,136,38, + 242,218,247,243,10,67,128,239,238,239,190,250,183,135,252,95,114,5,66,148,250, + 128,118,136,31,56,250,122,43,252,55,185,182,114,128,224,1,228,13,102,155,200, + 147,150,151,128,15,40,95,31,106,23,202,5,52,71,71,236,210,56,200,215,205,253, + 100,30,87,126,160,186,66,106,236,133,67,205,124,123,173,253,29,241,253,201, + 13,128,59,46,179,212,244,120,46,249,189,30,83,99,28,106,122,162,237,109,142, + 215,235,48,215,82,174,195,165,229,87,142,1,215,193,61,111,140,0,195,235,1,158, + 40,170,229,176,62,38,95,244,247,199,251,238,187,61,244,252,212,23,88,143,255, + 112,156,175,150,252,207,75,104,240,106,253,127,173,157,81,131,203,128,206,195, + 90,64,226,71,193,62,235,138,142,111,187,107,119,131,124,113,157,165,142,24, + 184,63,135,255,62,126,135,160,201,13,37,135,7,166,59,205,16,60,87,244,82,230, + 29,199,11,12,92,158,206,216,143,239,113,125,204,155,107,41,102,17,60,0,197, + 127,120,250,206,199,127,201,16,224,79,247,119,31,255,109,243,255,35,198,50, + 39,187,26,95,227,157,217,122,97,236,207,252,62,227,3,46,63,199,154,98,29,226, + 28,254,251,192,217,140,254,47,229,165,45,206,89,126,183,241,115,174,251,193, + 67,160,95,193,188,109,40,108,234,126,125,111,246,111,242,154,128,135,198,16, + 163,35,142,163,250,113,203,55,193,247,145,11,101,12,96,254,63,58,0,208,213, + 2,246,94,75,94,241,217,29,127,0,32,215,212,204,159,67,153,34,250,250,98,125, + 173,235,7,56,85,31,128,94,222,192,125,207,225,191,69,2,174,120,130,39,94,188, + 64,209,60,154,71,7,45,199,99,145,251,168,231,38,62,222,57,252,247,8,128,47, + 176,205,154,215,65,142,142,12,0,212,239,255,6,167,127,226,16,224,21,255,140, + 177,138,125,213,243,212,198,51,221,31,107,84,57,128,228,255,66,129,216,39,172, + 58,0,215,69,45,81,98,150,211,243,244,195,141,102,40,181,134,70,123,104,92,156, + 246,249,139,110,214,107,165,134,46,239,169,38,113,24,151,152,160,94,126,225, + 3,204,215,248,44,214,213,26,207,132,28,192,228,98,198,156,129,67,40,103,127, + 74,222,23,238,178,231,43,196,53,151,56,119,1,216,221,196,33,50,231,35,177,230, + 119,121,33,120,187,239,251,187,239,253,170,78,88,183,217,134,0,174,113,230, + 113,32,224,215,191,255,103,209,122,137,7,199,217,207,225,191,231,240,95,242, + 116,209,140,196,83,114,16,199,241,197,83,200,152,36,128,84,63,49,222,190,58, + 151,127,169,223,120,244,2,105,198,106,28,56,194,1,224,227,149,94,31,231,19, + 184,33,192,119,247,119,95,255,78,126,0,152,214,228,78,126,207,252,21,177,66, + 242,239,80,11,96,238,33,47,160,166,224,235,145,167,102,122,132,158,35,115,175, + 185,150,161,159,167,241,16,179,15,170,203,201,202,161,93,206,159,112,141,228, + 19,234,119,72,158,38,134,186,107,58,135,255,110,81,225,165,152,189,22,25,152, + 197,130,21,32,32,122,225,251,37,126,183,5,178,231,239,107,157,192,205,6,65, + 206,231,143,135,124,253,111,27,254,183,251,215,26,91,124,45,97,168,165,117, + 124,60,94,119,179,54,12,142,7,254,61,225,253,131,87,175,94,164,137,35,43,214, + 220,15,247,28,196,44,99,220,80,127,156,225,85,242,30,253,209,194,165,53,78, + 176,22,199,250,138,211,3,193,193,205,49,24,99,236,223,212,250,241,217,235,241, + 204,57,173,14,144,231,144,94,96,172,125,62,11,224,148,94,101,201,237,228,21, + 234,255,209,31,188,22,102,95,235,184,153,32,225,253,151,217,127,210,3,16,249, + 190,203,251,140,3,69,47,108,194,218,120,6,247,255,242,191,214,31,95,163,49, + 167,2,149,241,105,221,238,28,254,123,14,255,213,224,97,130,73,130,187,49,243, + 135,28,121,171,201,252,82,129,161,84,93,16,101,223,96,8,240,111,254,248,159, + 182,216,107,227,128,49,0,50,129,159,195,127,215,213,81,18,189,20,179,168,247, + 214,141,93,226,54,38,166,26,100,67,49,192,21,214,53,209,10,225,209,68,62,144, + 132,32,3,74,2,194,132,12,44,52,201,93,73,78,10,149,163,49,224,82,88,123,15, + 199,209,2,64,254,27,21,248,161,168,39,230,96,247,197,63,107,6,60,30,119,193, + 255,195,194,125,92,143,5,251,36,119,184,156,88,47,69,228,55,3,246,130,175,12, + 205,252,42,222,39,102,189,197,149,154,5,138,41,49,48,10,222,84,0,152,251,228, + 26,30,10,150,141,9,48,156,3,49,96,189,135,120,206,14,143,250,26,158,135,53, + 251,105,224,211,84,23,114,63,20,6,128,237,124,207,16,107,26,112,60,198,96,216, + 239,153,124,140,69,120,6,132,166,213,201,191,84,30,160,249,63,136,117,128,138, + 230,31,201,126,17,0,23,24,2,252,233,254,238,55,223,111,248,23,83,118,200,255, + 198,152,203,203,230,123,166,144,63,61,214,57,252,183,14,229,116,113,133,130, + 56,226,84,228,81,198,136,229,51,228,235,129,115,193,54,133,55,77,198,225,135, + 125,180,201,200,113,2,190,166,13,5,18,147,50,158,18,248,26,27,222,67,190,190, + 212,53,134,1,72,151,41,243,252,246,96,67,212,71,242,228,251,206,232,219,227, + 1,194,35,126,243,135,255,28,6,50,80,247,167,206,215,70,0,201,221,244,49,237, + 15,123,52,185,222,30,31,185,184,120,16,98,152,147,19,20,110,77,30,17,199,58, + 135,255,158,195,127,47,133,219,151,30,39,23,43,68,212,242,90,186,237,48,254, + 163,192,31,60,126,197,247,51,6,131,184,134,161,229,7,128,182,252,239,184,222, + 204,255,75,46,79,92,239,153,247,46,134,64,198,164,166,8,62,9,79,97,214,168, + 83,98,143,209,207,69,127,168,70,112,250,134,28,93,249,59,183,167,65,127,14, + 255,125,252,210,35,150,245,250,153,26,205,207,245,182,110,222,104,136,151,66, + 109,216,255,173,53,133,10,157,16,208,76,96,107,44,128,216,38,239,95,249,192, + 164,49,200,233,5,87,32,220,142,255,185,228,127,82,145,115,248,239,230,231,157, + 195,127,235,23,68,133,191,151,37,173,56,222,243,6,4,160,197,103,184,56,248, + 159,112,192,75,197,9,107,108,108,215,81,18,87,87,4,20,15,240,40,246,169,3,52, + 150,224,75,67,95,44,248,87,237,79,31,234,136,238,87,110,143,91,57,135,255,62, + 124,214,37,174,118,254,220,94,51,0,243,164,209,205,214,203,51,120,44,62,36, + 41,104,28,243,28,254,251,132,64,241,204,77,139,96,13,192,160,131,37,196,45, + 243,189,251,98,15,253,125,229,9,241,158,107,18,222,142,21,248,143,187,40,218, + 191,243,231,217,252,163,156,223,240,249,242,197,31,120,242,228,244,197,95,103, + 204,225,241,148,219,27,255,63,61,1,229,249,26,211,34,4,227,117,119,13,137,93, + 197,102,227,255,151,58,5,253,48,231,73,200,53,22,95,61,182,23,44,210,175,43, + 50,210,213,14,68,94,230,103,28,113,196,121,254,198,107,12,126,62,248,134,88, + 250,46,111,79,107,6,146,2,29,138,102,169,115,23,117,151,202,223,187,39,122, + 194,6,188,161,34,184,183,99,188,193,16,224,47,153,255,13,102,66,158,4,14,138, + 231,166,216,57,135,255,158,195,127,5,119,67,237,209,224,114,240,2,158,0,169, + 151,108,250,162,248,114,145,19,211,92,146,96,157,121,253,25,94,95,87,3,48,141, + 196,95,254,30,245,63,137,253,231,240,95,244,103,75,126,237,120,70,251,5,63, + 242,13,233,115,72,253,21,241,87,185,61,243,180,214,242,54,30,178,158,151,190, + 37,99,185,112,29,234,17,238,87,242,124,220,47,189,59,169,53,30,249,226,158, + 242,2,135,245,87,197,225,30,47,192,197,92,247,186,58,99,100,251,128,221,23, + 128,186,47,253,170,6,104,27,129,197,83,252,249,254,142,248,207,117,104,234, + 249,92,239,233,167,47,252,246,28,254,91,190,195,81,250,116,84,51,156,195,127, + 215,16,51,196,128,119,58,252,183,196,237,39,241,129,134,4,145,108,107,15,208, + 226,217,69,94,119,120,119,239,117,113,32,182,253,255,238,239,130,255,171,54, + 164,22,30,176,207,60,213,196,138,161,135,32,114,7,188,131,163,253,128,174,190, + 55,228,95,57,126,169,23,106,13,143,219,46,7,63,135,255,246,63,238,51,73,83, + 3,95,224,182,224,13,5,239,241,89,68,114,61,82,247,219,203,217,79,194,222,243, + 55,190,28,31,192,77,47,127,174,184,71,96,12,31,192,253,248,87,231,1,210,235, + 99,124,112,117,196,229,181,173,6,240,97,225,255,202,41,129,111,141,3,229,223, + 220,46,110,233,28,254,123,14,255,165,102,104,124,190,67,58,224,6,112,127,57, + 204,51,238,168,73,66,252,163,247,103,217,133,154,157,62,254,208,19,32,131,65, + 103,117,1,240,130,21,255,230,51,74,42,210,105,1,245,229,93,94,223,241,214,51, + 228,153,31,25,10,110,48,248,142,46,54,137,110,78,125,194,107,146,222,65,251, + 93,0,249,113,174,244,215,161,113,242,122,182,115,82,75,147,243,12,62,128,104, + 103,198,209,65,143,199,7,98,106,6,229,184,230,26,248,220,148,107,231,253,132, + 103,64,95,96,203,67,197,150,230,50,157,213,10,148,211,67,247,148,181,197,235, + 197,61,14,219,76,160,242,252,236,125,124,207,235,96,94,207,15,14,192,19,6,240, + 214,69,188,225,191,203,225,204,249,198,219,139,33,191,252,194,191,246,21,125, + 248,183,71,252,115,189,12,252,223,212,225,218,90,225,57,252,247,225,195,86, + 253,207,30,228,73,252,40,177,79,49,163,113,68,189,194,192,116,215,143,40,215, + 165,49,66,253,192,54,30,72,109,83,107,151,229,184,219,250,206,99,41,231,231, + 61,52,48,57,142,222,231,109,249,58,152,55,215,86,196,45,26,103,20,255,157,190, + 95,182,123,193,16,224,175,54,252,151,207,153,57,150,57,92,255,110,180,124,169, + 17,46,199,98,93,16,45,14,185,206,245,56,60,63,247,199,223,202,15,82,239,31, + 184,246,117,109,110,57,208,230,97,231,23,40,158,93,61,128,199,221,56,112,225, + 4,60,134,139,5,90,23,136,99,224,158,50,87,26,220,231,26,134,191,161,248,94, + 175,135,199,141,120,193,218,79,108,131,190,165,236,207,53,212,181,125,79,183, + 21,62,145,215,22,55,37,117,142,50,152,242,121,176,206,189,222,12,223,71,174, + 155,49,128,249,255,218,67,128,63,45,63,0,34,249,159,235,154,220,31,24,93,47, + 55,102,127,104,175,95,252,91,124,128,210,3,36,235,57,234,140,197,179,147,190, + 162,130,83,19,119,18,211,142,167,232,249,244,30,113,174,225,26,182,123,141, + 181,218,246,23,109,231,24,114,190,198,18,115,46,167,21,206,225,191,248,209, + 81,96,232,166,113,124,4,235,221,54,43,151,167,7,136,69,174,117,63,199,245,185, + 205,19,134,0,199,15,0,101,12,151,117,172,185,124,192,225,142,159,31,52,166, + 196,139,216,71,243,225,204,167,119,125,133,179,24,97,182,47,84,11,249,127,208, + 237,46,183,147,203,147,191,186,215,27,110,208,246,6,40,23,17,174,145,177,173, + 235,5,100,158,22,45,174,252,38,121,147,112,11,205,197,241,185,39,223,136,117, + 97,234,119,67,141,127,150,247,229,90,143,244,16,148,181,249,18,140,221,234, + 190,153,243,65,142,211,235,195,66,158,197,129,208,7,205,247,252,86,221,111, + 134,0,47,63,0,178,254,143,118,132,195,198,57,252,247,28,254,75,158,78,189,32, + 184,106,117,126,104,13,172,183,88,123,154,215,169,71,99,109,14,122,225,90,120, + 150,248,245,172,211,28,37,42,177,93,36,74,254,215,245,0,105,157,47,204,110, + 253,142,159,171,1,234,16,224,187,251,187,143,191,195,15,128,53,126,125,132, + 167,194,225,153,3,57,184,31,154,97,240,1,88,119,151,92,95,252,70,242,245,29, + 126,209,106,6,28,99,170,241,37,127,159,195,127,253,143,65,22,236,137,126,202, + 247,2,55,250,253,33,211,223,83,240,173,156,32,226,196,158,95,128,120,244,44, + 140,190,214,78,179,88,176,130,11,132,111,15,255,179,239,0,117,185,63,99,193, + 227,224,255,168,9,124,252,31,245,7,128,169,95,207,225,191,15,11,164,196,63, + 225,230,169,29,34,167,105,205,78,52,74,193,138,214,7,232,13,0,19,131,110,33, + 7,55,199,72,189,96,112,164,254,197,192,239,197,131,27,112,170,58,128,177,154, + 239,197,154,23,173,84,206,39,60,64,115,254,48,55,192,212,32,95,11,194,87,59, + 79,46,46,44,180,87,28,2,252,245,239,228,7,0,37,111,114,189,12,94,64,199,23, + 84,63,136,175,173,199,84,143,220,158,83,113,68,15,225,153,63,30,70,156,240, + 222,18,163,166,110,65,252,90,47,208,96,152,235,218,114,17,241,217,147,18,10, + 15,42,231,102,188,65,30,204,84,227,112,220,156,135,49,127,208,218,136,47,150, + 3,16,243,208,4,249,67,194,26,47,28,71,208,235,223,214,79,158,111,243,42,214, + 205,126,41,49,128,156,128,73,68,251,126,75,44,216,128,164,254,95,231,11,20, + 13,32,185,127,219,231,254,95,254,151,199,185,80,154,104,66,91,172,31,196,57, + 252,119,248,133,190,242,188,154,0,165,139,54,205,50,151,184,141,153,168,11, + 158,198,156,6,10,87,136,43,193,135,69,67,77,190,221,123,12,0,91,97,144,65,166, + 16,26,100,201,98,2,132,0,32,144,117,219,171,101,216,119,114,96,45,0,228,191, + 67,81,163,193,47,69,191,152,131,106,2,238,10,130,251,187,127,249,254,191,202, + 3,154,10,113,77,228,92,243,231,240,223,218,240,67,83,63,158,211,182,254,149, + 240,12,68,196,144,234,1,199,113,172,237,211,115,113,133,199,181,201,251,136, + 137,183,103,216,147,224,119,248,231,53,154,24,96,245,241,37,76,184,91,134,126, + 33,0,48,254,227,67,83,34,192,100,30,248,95,142,113,36,249,171,105,136,125,126, + 243,253,127,61,228,53,124,46,92,159,157,137,23,62,5,77,65,253,34,205,176,77, + 96,34,114,202,57,252,247,28,254,171,241,235,150,49,123,141,107,11,3,112,16, + 1,32,94,97,238,7,216,18,191,230,23,130,248,37,129,174,81,64,240,95,114,3,68, + 214,26,23,116,168,7,77,124,134,45,98,90,184,237,204,68,24,142,143,220,119,200, + 24,232,154,6,232,171,158,195,127,207,225,191,215,192,238,75,142,89,196,27,64, + 247,202,67,128,127,243,135,141,255,187,166,22,211,96,83,248,0,141,190,206,160, + 107,204,192,129,99,104,195,206,57,252,183,14,197,149,166,162,210,104,24,220, + 173,49,253,82,7,40,87,23,141,82,180,188,217,86,117,191,213,20,129,137,216,191, + 227,251,71,139,123,47,193,152,219,247,22,116,133,10,158,40,2,100,76,216,62, + 72,247,197,159,228,242,147,198,160,244,7,196,59,48,90,97,225,255,165,209,90, + 125,169,189,130,190,228,214,184,149,210,220,175,69,118,22,14,154,34,66,234, + 10,41,54,23,127,194,188,199,71,216,126,73,64,176,84,204,127,245,224,206,225, + 191,191,190,225,191,91,58,190,88,232,177,6,71,8,31,228,254,8,168,206,251,35, + 166,47,56,4,248,243,200,255,174,56,4,236,19,143,3,6,217,164,195,130,185,54, + 6,137,158,216,197,50,252,130,200,97,201,27,164,30,81,176,78,255,140,215,166, + 90,129,156,197,236,83,154,139,52,102,232,246,203,205,152,47,10,103,238,149, + 62,143,193,171,223,107,6,192,154,76,175,143,77,2,206,203,115,57,124,243,240, + 75,93,1,190,174,254,162,184,110,215,105,197,196,138,22,232,154,130,29,253,76, + 226,204,113,140,139,225,240,214,14,84,146,85,0,7,162,58,18,211,170,255,183, + 215,103,13,64,233,11,154,66,97,227,11,124,254,251,255,42,63,0,228,138,218,46, + 63,134,183,87,222,83,14,47,126,223,236,56,150,47,240,120,154,151,53,54,57,44, + 19,163,250,190,96,135,177,168,227,13,90,40,31,62,62,141,87,224,194,180,119, + 10,119,15,92,43,119,143,90,155,226,90,235,10,46,46,204,116,128,59,95,164,34, + 119,46,73,79,135,26,246,247,106,6,146,250,28,44,103,41,243,16,140,111,129,231, + 239,221,88,41,234,108,27,191,242,16,224,47,22,252,115,13,1,51,201,229,21,135, + 166,14,232,124,188,182,118,224,242,115,172,153,73,51,207,16,155,212,91,80,15, + 130,220,157,184,97,236,96,94,118,90,67,135,131,153,26,125,137,29,196,11,249, + 134,12,23,33,142,114,25,24,14,144,252,193,97,250,72,44,232,240,171,220,0,207, + 33,214,67,89,158,162,215,157,132,101,163,62,121,79,114,6,131,201,142,7,28,194, + 248,11,55,122,113,140,121,201,249,73,116,58,47,48,107,126,215,27,2,156,248, + 151,28,112,14,255,61,135,255,150,6,92,106,4,141,41,202,31,186,127,35,207,4, + 116,94,29,131,123,188,0,23,116,253,107,51,65,56,2,231,114,114,247,5,32,215, + 211,179,231,247,77,246,249,242,223,254,235,97,112,180,203,91,205,64,127,171, + 193,29,63,55,245,131,193,215,155,108,163,60,60,243,236,129,90,195,144,55,149, + 179,104,238,212,220,223,121,132,238,57,25,207,116,224,248,231,240,223,117,137, + 13,249,254,29,15,255,125,89,12,107,200,16,73,183,246,0,93,97,8,240,130,255, + 245,115,113,49,32,48,3,15,205,233,228,245,53,196,138,82,219,115,92,95,124,129, + 162,253,187,120,0,220,57,29,48,245,45,152,143,120,79,155,103,199,184,82,226, + 70,167,47,184,142,93,189,68,239,121,123,182,113,141,46,54,37,54,112,255,195, + 118,38,175,166,23,200,248,134,60,59,208,204,198,39,116,116,116,248,50,128,158, + 31,247,94,182,93,14,198,212,166,231,196,90,227,125,91,58,189,151,175,237,78, + 215,121,241,178,124,0,15,40,60,217,21,251,219,135,247,26,67,128,215,31,0,216, + 234,127,18,155,93,239,30,177,95,254,142,91,57,135,255,158,195,127,129,253,146, + 31,129,99,167,249,7,108,221,8,238,47,139,121,198,37,185,193,192,126,122,1,91, + 191,255,178,11,251,248,232,227,211,239,143,30,193,217,151,131,74,13,241,33, + 97,68,254,207,207,202,240,94,205,239,145,151,212,223,27,122,131,80,202,112, + 254,126,57,174,230,76,92,135,205,247,202,195,155,237,201,69,156,239,62,104, + 25,30,119,185,254,115,248,175,253,210,93,169,65,130,111,148,26,73,240,133,88, + 92,42,119,53,38,104,218,126,163,24,112,61,204,55,55,152,121,31,15,44,177,125, + 221,33,192,95,254,174,250,255,201,57,77,45,143,56,44,28,159,60,249,28,254,251, + 240,33,170,46,56,135,255,62,112,163,167,196,128,87,196,255,235,97,222,104,147, + 65,128,2,124,225,3,106,222,215,60,255,204,33,192,31,4,255,164,31,3,198,77,61, + 126,202,1,150,91,61,135,255,142,63,10,122,14,255,93,65,80,48,39,245,205,75, + 14,255,221,245,24,174,99,23,60,237,168,140,1,225,1,174,245,63,128,174,251,174, + 95,55,252,203,245,10,201,107,137,127,231,237,72,14,75,79,224,28,254,59,230, + 119,214,19,186,94,62,122,123,179,126,63,120,226,197,51,20,94,81,214,53,189, + 56,158,135,117,7,246,35,136,20,77,77,190,108,3,127,142,190,160,246,254,172, + 215,70,175,207,72,90,246,4,208,171,180,152,212,24,32,8,122,211,28,253,52,52, + 63,111,235,196,251,246,65,187,250,95,244,4,116,223,237,11,221,112,100,8,240, + 207,247,119,95,45,249,63,56,217,246,89,14,154,57,252,127,163,209,35,84,101, + 93,15,219,216,120,161,199,10,142,192,181,137,250,0,123,112,203,117,205,234, + 134,78,187,40,118,80,211,72,205,35,53,194,242,58,239,157,61,67,250,186,171, + 27,242,220,210,119,24,156,184,80,64,135,229,115,248,239,243,48,245,94,246,202, + 156,15,211,44,57,255,65,14,176,44,38,229,2,131,119,184,13,2,90,121,197,103, + 119,95,253,110,251,1,128,45,150,91,141,127,14,255,61,135,255,6,142,216,7,196, + 124,29,252,113,139,117,109,237,48,222,231,241,92,158,71,205,48,222,126,181, + 252,127,41,223,225,232,5,23,209,13,252,71,174,143,216,48,155,245,161,188,128, + 94,127,30,103,137,15,117,16,216,199,223,253,167,215,97,219,231,236,242,123, + 230,97,205,221,147,125,166,253,253,228,12,202,49,246,250,131,76,62,45,181,73, + 151,159,93,205,62,120,175,244,60,20,31,143,28,95,207,203,235,108,184,70,242, + 9,221,182,225,22,235,185,201,201,200,11,28,31,16,158,49,120,144,114,30,242, + 155,130,49,225,48,235,118,192,171,238,151,218,97,219,176,240,252,95,251,240, + 223,35,193,43,253,127,105,180,233,240,63,251,14,144,235,245,43,90,97,196,127, + 14,107,164,143,63,195,161,225,215,201,211,221,172,13,114,109,193,23,99,9,189, + 68,242,126,219,31,52,227,248,236,71,216,214,110,57,246,44,102,24,44,14,245, + 199,25,94,197,223,30,206,139,252,56,216,190,244,199,121,28,213,3,147,99,48, + 198,216,191,229,88,137,109,137,109,109,29,207,248,247,131,174,135,127,80,142, + 79,142,32,60,160,196,16,196,189,164,6,134,107,8,109,120,191,255,204,36,139, + 197,250,74,67,128,63,254,15,252,0,152,241,251,28,14,203,229,114,31,135,109, + 209,212,170,47,90,77,47,57,210,198,134,224,31,200,123,157,119,161,49,196,230, + 98,174,237,115,248,111,241,56,45,7,0,134,135,156,175,124,129,120,119,61,191, + 140,75,252,28,224,47,170,255,248,126,1,175,129,144,9,73,250,254,181,6,208,242, + 250,32,223,51,15,96,28,2,188,240,255,242,63,205,213,179,154,95,147,71,227,18, + 157,39,216,197,19,229,217,93,29,50,143,73,142,10,221,81,142,223,113,114,247, + 131,227,134,147,175,189,63,234,75,106,92,210,92,44,122,133,249,175,120,236, + 177,4,244,62,240,97,20,222,1,207,81,115,179,110,87,112,34,158,58,121,124,249, + 219,245,226,80,235,35,198,174,151,40,252,68,227,67,91,219,139,125,157,46,160, + 230,111,242,125,225,9,239,61,0,228,34,199,195,213,249,95,51,252,207,106,0,214, + 43,0,254,55,111,241,254,95,254,231,187,79,41,52,227,58,36,169,59,208,21,99, + 224,28,254,123,14,255,101,224,66,80,140,151,215,32,197,100,110,114,32,201,254, + 123,199,246,161,235,103,148,100,1,32,216,169,126,1,136,70,94,100,217,101,191, + 153,49,56,107,26,248,116,127,247,47,127,248,239,188,84,6,215,89,18,207,194, + 30,19,175,249,226,126,49,226,80,212,91,95,63,135,255,158,195,127,133,4,29,194, + 204,47,113,163,48,0,233,134,37,110,183,96,26,133,189,72,198,124,223,53,253, + 107,49,208,197,129,187,251,187,127,249,253,35,254,131,216,165,31,121,14,255, + 93,31,73,126,44,242,101,128,52,21,180,33,32,246,137,70,169,48,241,205,122,87, + 115,145,68,58,222,227,53,88,242,175,185,84,196,180,166,153,36,239,74,250,65, + 192,11,129,199,51,24,10,123,44,28,19,155,34,60,214,123,208,252,63,105,6,254, + 37,194,124,184,167,34,0,38,34,192,97,127,197,247,51,6,131,72,241,160,195,127, + 174,185,174,168,39,197,130,169,121,175,69,60,136,94,26,118,5,103,206,140,236, + 138,129,120,116,5,147,179,98,30,180,78,234,27,87,108,147,181,63,24,150,28,236, + 163,215,193,115,232,113,24,11,154,162,65,198,2,45,200,241,217,4,166,58,161, + 143,103,198,216,178,226,88,68,54,13,10,221,150,102,65,172,99,125,109,248,119, + 199,247,89,96,215,24,112,109,224,95,170,184,255,210,235,28,2,44,10,255,1,62, + 229,246,201,249,195,228,131,59,231,10,127,170,23,76,115,80,226,95,62,147,194, + 221,59,220,157,195,127,179,49,136,88,205,103,231,48,62,195,114,172,41,22,77, + 182,24,210,198,130,14,223,106,24,50,183,199,218,83,131,79,246,25,206,217,229, + 119,189,70,247,111,114,20,131,193,44,32,188,20,87,151,218,255,210,113,66,241, + 206,235,28,22,204,246,161,186,95,255,11,76,95,98,8,240,207,247,119,191,33,255, + 215,28,98,138,123,86,211,75,253,98,253,44,207,225,191,235,39,76,73,215,114, + 119,225,58,228,94,187,184,111,120,133,227,233,244,224,152,171,19,123,250,203, + 221,142,195,239,196,128,178,204,159,104,226,59,142,113,41,56,223,236,113,82, + 3,128,8,209,11,12,98,189,230,238,136,11,40,246,49,199,107,99,144,190,199,47, + 17,110,219,126,254,251,255,238,27,0,181,152,133,226,96,92,162,229,219,134,47, + 116,250,128,241,164,20,12,77,225,177,20,241,39,205,10,90,76,36,158,134,199, + 221,212,58,134,125,26,77,93,244,128,230,109,229,255,241,111,249,239,80,176, + 83,77,221,157,155,121,214,105,247,9,191,159,233,251,212,1,188,78,253,155,220, + 70,192,85,114,249,19,99,64,198,187,151,2,246,210,249,251,165,215,51,228,123, + 67,136,226,67,121,197,33,192,11,254,215,255,45,159,147,104,201,65,155,35,236, + 4,62,214,75,110,6,5,186,6,128,1,239,27,231,76,206,128,117,102,207,79,76,33, + 30,21,188,18,63,206,3,192,154,44,215,163,77,0,231,240,223,194,97,114,157,40, + 222,17,135,226,45,198,128,18,79,176,111,247,250,37,161,54,59,214,140,146,191, + 202,53,20,18,198,120,32,32,136,58,224,76,227,187,166,224,174,6,128,122,193, + 23,46,255,7,174,128,53,155,167,213,199,35,30,247,180,195,236,216,242,158,139, + 25,107,108,81,255,97,243,180,178,9,136,177,130,92,92,188,47,114,147,34,197, + 152,207,93,163,206,17,78,192,60,233,142,23,11,77,180,120,169,11,96,57,20,124, + 197,125,108,113,59,49,167,121,159,62,191,250,0,202,27,226,62,233,221,169,79, + 96,114,186,234,247,225,223,46,70,188,10,200,228,36,123,188,64,130,194,245,99, + 68,99,128,70,145,221,125,9,184,139,3,51,191,175,217,231,139,223,61,228,255, + 33,20,157,195,127,31,181,59,227,133,106,117,243,239,162,63,182,135,155,181, + 60,237,149,210,103,47,113,198,126,54,77,77,34,57,16,83,137,250,141,220,247, + 169,126,95,96,135,67,5,76,108,114,28,32,239,131,248,251,5,12,255,45,159,207, + 147,227,153,51,66,73,136,77,51,240,133,135,0,127,241,63,106,253,191,227,220, + 17,142,172,6,63,135,255,230,220,214,129,171,108,129,53,241,175,26,67,194,127, + 187,29,121,132,254,173,190,131,166,20,242,20,197,171,120,124,234,193,29,242, + 9,120,62,240,6,235,35,196,1,155,180,87,32,180,151,171,159,140,183,151,237,112, + 121,46,128,135,176,105,214,117,33,197,131,123,133,33,192,145,255,51,102,115, + 125,208,102,108,248,186,171,217,107,172,32,38,6,191,108,226,49,106,30,45,30, + 34,195,36,53,62,181,189,230,109,213,43,60,119,112,232,224,169,221,23,128,156, + 14,208,26,156,227,11,248,88,19,23,202,29,244,217,59,109,224,240,170,122,6,92, + 155,24,44,127,83,19,224,60,246,203,3,13,166,169,55,138,127,4,152,169,198,119, + 154,127,192,213,13,225,254,242,152,103,12,146,27,13,236,199,73,131,207,47,187, + 12,131,60,182,30,128,21,108,219,255,163,190,239,250,1,185,93,28,119,25,0,254, + 111,255,61,244,101,21,14,176,156,219,13,241,139,53,167,154,95,52,174,245,13, + 2,11,238,139,56,186,191,193,240,76,163,83,55,187,88,99,107,3,242,227,92,249, + 248,207,225,191,191,186,225,191,47,227,243,207,225,23,224,0,12,54,107,44,8, + 108,95,111,8,240,151,208,255,247,146,59,103,90,32,180,102,193,219,57,252,247, + 97,1,104,94,63,135,255,222,244,240,223,215,199,188,137,19,37,169,129,220,210, + 7,100,253,158,94,95,228,251,103,12,1,14,252,171,103,51,96,223,212,227,213,55, + 31,124,244,115,248,239,57,252,87,252,198,161,47,201,248,17,191,186,225,191, + 78,124,51,255,95,113,8,240,135,223,73,255,143,241,167,242,82,66,11,144,178, + 44,127,131,199,243,75,243,67,124,128,135,176,198,220,201,143,253,186,222,129, + 172,235,65,123,4,15,177,124,68,207,103,180,123,250,109,218,75,176,221,107,228, + 6,242,156,33,191,207,234,3,166,238,56,236,79,255,224,28,254,91,126,144,190, + 64,227,57,244,250,189,237,179,230,117,122,128,88,152,59,223,229,93,147,13,183, + 217,29,2,252,217,221,58,0,124,89,115,11,109,117,181,45,211,11,64,108,14,57, + 95,61,67,14,11,215,99,33,158,208,242,40,53,6,242,14,87,195,231,53,55,254,158, + 250,5,37,142,168,255,216,245,9,24,143,189,120,27,186,159,214,232,182,117,168, + 158,132,139,37,131,79,119,14,255,125,111,40,126,222,245,50,209,146,247,175, + 125,60,0,194,44,14,104,207,143,234,132,85,67,196,16,224,135,1,224,197,227,212, + 60,120,14,255,61,135,255,162,62,64,207,95,189,241,255,159,189,119,81,146,29, + 57,174,45,179,248,101,98,119,159,71,119,83,243,105,243,158,59,243,57,35,190, + 159,77,82,250,137,43,94,189,165,43,74,215,108,250,140,1,5,143,90,190,99,123, + 0,85,149,153,149,85,39,142,25,217,149,9,32,16,0,98,187,111,223,238,240,100, + 94,195,197,212,157,246,239,234,136,54,206,22,58,202,139,249,255,115,229,32, + 142,38,16,232,0,213,14,184,26,32,104,248,15,58,161,105,254,229,116,2,52,1,94, + 127,0,32,124,19,125,148,211,245,233,227,212,119,67,170,172,56,129,173,239,7, + 71,239,114,5,226,155,203,237,46,102,41,120,129,245,183,203,190,91,142,171,228, + 249,154,99,147,186,154,234,56,230,211,108,62,66,99,148,88,255,131,57,173,124, + 45,214,231,32,127,175,146,18,223,213,104,113,147,230,1,229,186,18,142,37,126, + 106,219,98,12,125,127,104,54,255,205,60,96,100,11,34,247,71,114,26,118,96,175, + 6,208,249,120,230,4,59,27,240,208,8,236,47,255,152,127,0,48,77,3,107,94,243, + 106,110,45,107,61,110,21,39,116,252,123,175,6,64,231,97,98,130,142,139,35,167, + 71,123,164,122,65,101,15,118,227,126,214,175,168,30,161,118,212,237,27,184, + 151,125,211,252,184,207,129,49,120,172,253,91,235,128,164,254,175,45,207,209, + 126,113,140,216,173,166,235,197,32,58,95,241,49,177,127,103,67,96,247,26,120, + 12,79,120,26,193,190,225,163,2,235,92,120,87,104,2,220,240,15,222,213,166,178, + 199,1,196,199,170,141,160,191,9,115,148,204,219,192,135,150,99,81,67,120,162, + 126,104,109,0,215,235,108,254,59,155,255,94,203,84,164,156,63,22,33,125,126, + 211,4,41,174,65,235,211,122,31,23,27,180,125,228,7,0,254,40,241,191,112,105, + 135,219,82,63,211,28,161,114,240,194,158,104,77,78,10,133,84,179,151,250,160, + 46,79,48,210,239,34,102,97,45,158,201,9,172,246,97,54,255,125,136,49,132,171, + 164,28,30,237,166,238,87,124,78,241,11,249,15,99,31,131,191,78,63,184,22,70, + 47,121,158,182,216,113,179,174,213,4,248,211,221,233,127,250,67,241,3,128,70, + 247,183,156,95,184,249,48,246,15,251,16,56,148,122,163,178,222,183,138,239, + 99,237,137,70,217,252,187,104,246,93,28,0,14,75,237,138,177,132,211,28,28,127, + 136,250,215,20,151,43,191,17,206,236,98,248,116,143,5,27,49,127,114,230,110, + 222,6,79,237,60,120,111,199,105,190,235,161,184,103,202,205,19,254,132,147, + 243,90,218,253,193,73,218,118,103,19,116,206,58,143,77,155,105,243,185,36,30, + 193,131,47,118,26,167,3,196,205,93,177,15,160,180,216,125,155,88,85,219,235, + 222,239,115,185,192,197,177,161,159,224,221,251,255,231,190,1,120,252,235,22, + 188,33,249,29,64,102,243,223,251,103,198,68,190,38,12,139,132,96,50,86,4,130, + 10,124,12,140,21,164,1,16,6,238,10,208,120,192,178,207,208,25,83,32,80,224, + 234,154,1,90,58,99,160,72,226,177,231,18,218,47,134,214,43,13,28,202,91,243, + 0,108,238,9,240,71,17,32,69,189,229,88,103,24,52,25,104,140,196,135,191,249, + 175,237,125,163,102,3,156,240,23,107,14,36,62,9,204,166,225,87,21,196,175,199, + 153,23,140,27,153,63,34,12,56,242,32,162,147,21,36,185,142,71,13,62,196,41, + 173,1,129,98,88,207,199,99,102,243,223,251,187,17,247,8,78,60,125,15,187,116, + 37,164,221,214,105,82,0,128,197,169,65,0,156,118,43,244,137,194,128,199,54, + 6,193,254,11,254,219,63,250,250,152,138,11,218,105,31,246,196,123,77,226,1, + 219,36,187,237,111,6,222,60,119,149,12,36,158,69,28,168,146,114,150,227,108, + 235,51,29,83,225,93,3,15,227,91,187,132,132,250,115,114,5,136,234,142,228,119, + 118,39,174,89,253,190,250,232,226,28,43,38,29,63,216,190,95,207,167,215,4,44, + 235,118,251,89,241,174,92,130,182,225,90,136,188,53,174,161,129,64,16,200,164, + 128,73,147,239,80,228,154,200,55,40,12,138,125,171,130,161,229,7,64,136,127, + 96,62,214,28,57,237,58,92,236,51,155,255,206,230,191,226,187,105,51,146,77, + 8,190,65,248,115,0,0,32,0,73,68,65,84,94,36,54,36,14,79,226,192,181,108,193, + 222,121,46,97,43,92,224,223,110,130,24,239,0,222,133,155,0,91,252,27,159,154, + 176,111,98,129,120,222,235,179,156,205,127,215,167,202,80,142,226,102,233,207, + 3,39,234,135,37,30,74,99,27,94,145,4,122,218,244,224,56,244,237,113,252,108, + 254,187,103,17,46,183,157,254,190,1,73,68,192,22,203,111,223,187,134,127,73, + 19,64,178,176,106,30,176,54,0,191,231,255,78,16,78,130,185,196,253,157,152, + 62,72,204,141,198,105,130,115,76,23,24,232,248,123,240,86,137,83,74,158,95, + 37,247,24,131,16,31,238,26,196,22,14,11,250,92,50,204,105,4,149,78,23,231,175, + 10,254,169,121,144,63,23,54,128,207,52,120,155,242,254,202,22,173,143,129,49, + 130,196,11,233,56,32,227,144,208,95,240,0,199,25,158,12,186,75,248,239,39,79, + 198,28,104,31,14,128,120,165,38,192,31,37,254,79,126,220,37,244,21,59,179,249, + 111,95,140,75,156,74,115,145,100,63,2,7,170,187,8,15,232,98,113,137,223,27, + 182,169,87,84,248,85,27,85,105,252,134,115,88,219,97,176,76,27,192,185,17,5, + 213,247,231,132,216,222,88,35,58,190,119,236,217,182,59,161,69,191,99,18,240, + 177,90,95,149,3,216,198,249,250,175,69,255,15,63,15,191,104,245,50,213,241, + 84,39,228,241,154,67,28,141,45,219,186,115,199,246,217,252,55,53,109,103,206, + 45,185,22,151,107,99,46,81,249,205,98,15,168,221,73,174,113,200,31,104,183, + 200,9,156,141,56,27,128,30,57,208,30,47,16,163,112,29,27,97,140,114,16,172, + 101,2,123,47,0,84,177,64,211,8,183,135,104,108,199,130,255,246,111,192,171, + 67,74,92,167,197,130,27,193,118,42,14,36,167,71,56,146,56,134,217,167,43,28, + 198,26,173,98,137,142,151,235,188,148,203,200,90,117,241,76,60,2,45,76,26,125, + 238,182,177,89,238,108,254,251,176,214,222,72,243,223,88,203,143,180,66,216, + 221,24,164,85,251,3,153,211,98,224,115,53,1,62,221,157,190,254,195,134,127, + 141,83,153,227,115,24,143,239,102,243,223,217,252,55,98,8,240,134,196,239,99, + 173,132,51,45,220,93,194,208,158,159,126,58,224,158,117,228,249,249,0,110,198, + 242,103,195,254,230,244,46,220,4,248,155,63,108,252,31,28,77,243,242,228,224, + 233,239,152,58,114,246,93,158,64,226,0,245,169,187,254,92,227,10,220,174,238, + 88,198,221,140,145,69,215,227,245,69,225,110,210,231,103,243,223,7,237,175, + 192,52,227,13,222,67,130,75,99,124,23,243,119,120,186,49,220,159,31,239,106, + 126,228,130,19,254,161,245,47,135,85,58,126,87,19,176,243,114,16,234,2,190, + 249,227,3,255,87,29,105,253,60,155,255,174,15,140,118,173,217,48,230,248,84, + 147,67,174,34,158,120,210,50,170,122,96,218,170,176,201,71,116,127,198,249, + 180,229,140,115,84,11,216,252,205,33,253,80,226,165,198,123,53,247,160,243, + 48,115,233,234,205,119,32,241,44,135,253,132,131,47,143,249,226,130,3,251,92, + 48,13,219,151,105,2,252,13,227,127,104,193,202,1,82,92,111,98,233,212,204,79, + 253,45,56,64,167,15,104,253,32,199,118,49,123,21,215,199,57,92,140,237,184, + 0,117,206,42,46,215,250,96,106,31,113,62,94,155,126,7,251,169,120,73,28,68, + 198,72,120,212,241,69,227,79,90,59,115,13,156,139,204,203,98,119,207,207,7, + 254,99,109,138,189,75,53,7,193,99,153,91,80,206,239,236,4,199,126,2,110,159, + 115,200,245,49,111,102,219,28,4,110,182,195,127,104,250,204,247,63,177,9,240, + 183,161,255,243,249,171,182,239,240,14,255,214,164,10,106,121,179,249,239,108, + 254,107,242,145,205,246,0,235,13,123,97,55,206,28,3,220,4,182,143,26,39,218, + 128,0,214,138,243,65,157,175,198,5,46,30,40,190,251,118,225,255,193,3,13,151, + 107,83,8,95,166,241,247,108,254,219,55,252,87,29,2,28,167,203,15,112,219,108, + 254,251,121,55,255,109,188,255,90,77,128,127,112,250,182,248,1,192,246,46,158, + 198,4,240,241,212,223,84,23,108,218,1,185,4,199,130,61,9,251,92,214,9,98,140, + 213,127,8,247,232,242,133,114,206,164,237,81,79,44,98,143,116,142,130,155,87, + 177,188,229,245,65,231,120,29,26,147,56,142,62,176,203,109,142,228,229,228, + 216,204,219,199,223,27,199,235,226,11,206,111,164,35,168,126,0,159,150,234, + 254,212,239,143,234,146,228,222,180,33,53,94,56,234,63,95,251,126,116,184,33, + 58,197,59,191,71,57,128,214,252,104,156,128,38,192,63,250,163,252,0,128,171, + 93,3,102,210,186,143,117,197,237,26,59,184,188,191,241,135,187,152,86,172,238, + 233,0,70,71,107,231,40,240,200,237,13,35,140,105,84,239,83,219,160,26,96,97, + 59,18,7,16,204,58,126,176,247,157,114,234,184,14,218,136,132,79,218,6,198,232, + 170,45,16,75,106,79,4,103,188,95,29,199,151,115,172,135,98,157,53,183,183,125, + 31,219,211,247,215,198,245,57,99,144,163,1,8,29,161,218,129,11,53,1,94,126, + 0,164,187,207,38,231,214,98,252,120,150,250,142,79,113,204,176,190,31,248,232, + 236,202,200,207,87,62,188,26,143,99,137,159,93,77,108,248,197,202,39,43,174, + 43,62,162,62,124,16,7,48,230,109,156,33,214,255,96,78,179,249,239,182,90,207, + 137,207,107,218,150,145,45,104,250,191,56,220,230,191,145,15,164,79,71,62,175, + 245,6,24,53,4,90,183,221,3,248,71,127,216,240,31,107,218,96,33,249,69,209,246, + 155,158,175,26,122,17,39,116,121,132,194,175,87,177,64,248,180,148,159,80,63, + 59,155,255,166,230,125,137,247,56,126,79,95,12,94,229,252,178,179,91,77,251, + 143,141,202,105,130,111,197,128,69,140,97,235,8,12,79,184,38,92,175,122,46, + 117,178,170,251,45,219,93,179,79,226,191,122,215,63,125,191,57,239,239,239, + 78,11,255,111,255,52,126,52,62,184,194,157,218,8,27,147,23,113,66,227,169,202, + 33,42,219,176,28,48,155,255,222,63,54,135,93,249,190,113,255,10,231,26,107, + 139,13,72,250,124,21,47,132,86,33,24,167,214,224,122,141,169,54,179,174,133, + 248,63,213,163,175,10,198,43,158,140,156,128,100,80,235,126,93,47,128,170,33, + 96,240,3,203,3,240,3,0,240,255,201,182,143,114,126,26,7,43,174,25,51,27,141, + 128,218,162,198,194,41,4,18,189,44,204,92,178,23,212,1,138,121,181,115,184, + 31,28,215,216,96,249,60,155,255,206,230,191,87,132,127,123,249,190,5,193,139, + 159,135,17,111,254,29,160,116,62,127,175,9,104,244,16,139,38,160,159,238,78, + 127,25,248,15,142,134,88,87,53,253,61,63,93,106,120,170,31,82,59,40,98,115, + 203,39,24,223,135,109,152,205,127,251,94,94,244,155,241,247,108,254,123,28, + 209,215,208,22,156,14,16,128,187,86,19,224,181,1,120,161,255,51,126,119,184, + 163,157,40,242,113,149,253,24,106,253,98,15,186,125,99,59,125,57,127,100,148, + 252,212,240,16,154,216,20,163,168,134,160,90,160,211,6,93,254,144,220,155,60, + 90,181,64,225,45,205,182,42,119,223,62,211,246,54,142,236,198,23,142,223,237, + 171,49,3,53,127,106,252,113,31,245,252,224,247,142,182,242,158,134,95,211,220, + 128,227,248,41,78,32,239,195,73,52,14,57,14,232,87,176,167,106,255,113,147, + 194,207,71,46,80,115,121,142,231,171,54,216,252,254,82,87,144,127,0,228,190, + 1,120,56,255,120,216,78,204,23,192,39,32,205,230,191,15,28,110,185,79,179,249, + 239,253,138,18,81,185,193,208,8,14,175,0,162,151,155,98,3,191,88,215,43,52, + 1,126,255,55,127,155,175,139,142,105,207,14,236,137,247,42,32,106,113,0,69, + 6,13,188,171,36,159,58,78,153,111,56,74,21,189,173,227,15,130,224,18,128,133, + 99,108,250,76,85,108,95,204,39,240,64,59,159,138,230,113,175,232,180,45,49, + 88,206,177,205,185,20,0,221,120,98,223,157,221,111,231,86,162,160,162,61,241, + 141,101,187,30,31,115,195,202,74,14,222,29,123,57,116,61,140,124,13,98,255, + 216,235,208,64,32,146,0,74,8,180,201,71,18,0,0,164,81,131,32,35,26,124,216, + 240,223,173,39,135,253,88,19,179,249,239,108,254,171,152,175,62,43,183,20,124, + 180,228,196,99,113,115,233,253,47,101,43,92,224,175,134,152,124,160,75,2,134, + 211,138,95,251,62,136,125,22,5,242,7,0,254,250,111,31,120,154,218,101,156,170, + 11,230,213,63,51,48,87,31,205,38,33,97,67,16,108,30,74,30,6,63,136,203,197, + 56,244,151,165,112,56,74,14,152,224,62,198,161,255,229,61,104,201,106,249,97, + 16,38,72,211,188,120,111,53,177,101,196,129,146,3,232,117,20,126,58,37,115, + 182,228,92,199,21,84,28,116,252,64,185,186,158,239,200,231,61,27,32,182,227, + 210,208,190,201,241,19,49,220,212,23,114,129,88,144,107,48,191,45,130,51,52, + 1,254,176,224,223,240,49,10,111,44,218,137,41,141,138,238,211,203,3,16,7,117, + 156,97,113,96,37,192,185,132,159,139,9,52,121,24,107,144,49,8,109,72,97,143, + 220,203,3,201,38,240,250,68,52,99,46,183,43,226,229,245,113,30,179,249,239, + 121,224,121,41,255,125,158,217,221,143,146,20,84,3,194,43,52,1,254,248,55,127, + 155,126,236,133,69,26,45,225,14,30,16,107,127,157,250,108,254,59,155,255,10, + 206,200,231,187,152,127,135,7,156,19,90,71,198,26,81,241,35,199,159,109,159, + 68,214,120,147,64,174,154,168,47,63,8,52,248,113,159,252,67,97,190,41,208,71, + 227,255,19,215,55,62,146,28,247,72,162,190,26,175,227,211,56,215,202,51,244, + 220,241,121,54,255,157,205,127,159,10,190,61,94,32,70,225,122,54,194,5,90,8, + 118,47,212,4,184,225,223,240,227,196,215,93,193,141,106,221,35,205,144,252, + 90,243,2,3,30,78,221,190,138,73,24,215,118,186,191,230,28,52,214,118,73,124, + 23,59,140,242,14,65,221,116,159,217,252,247,129,230,18,119,111,168,249,175, + 210,248,167,153,37,99,148,194,1,134,179,189,80,19,224,143,127,68,254,207,20, + 148,68,221,129,141,213,103,243,223,217,252,55,120,26,114,126,137,247,199,154, + 10,71,90,184,185,132,155,61,31,253,52,144,157,229,168,203,240,1,220,148,208, + 106,73,128,47,216,4,248,235,63,60,224,159,207,173,213,29,9,39,111,218,30,249, + 0,252,126,201,245,141,79,221,245,231,134,79,132,189,237,142,53,26,122,138,31, + 180,214,32,244,183,109,221,182,107,159,205,127,103,243,95,88,138,203,224,93, + 77,145,138,40,208,255,67,112,91,155,118,156,191,9,112,195,127,216,239,192,156, + 234,123,196,79,232,129,163,250,30,167,27,132,175,112,47,226,136,254,238,120, + 60,99,129,189,23,12,227,182,57,221,221,214,240,208,126,152,156,158,218,198, + 54,62,239,1,99,40,92,79,227,136,154,99,128,188,179,30,42,49,210,90,31,196,121, + 69,156,177,87,180,43,62,150,185,76,222,151,85,235,117,99,234,188,36,54,228, + 245,180,121,99,156,196,137,213,223,99,169,91,108,221,128,239,191,14,230,11, + 27,208,252,126,220,116,0,111,217,198,98,222,230,164,69,219,75,5,191,76,226, + 99,191,237,216,111,126,127,159,255,103,205,214,80,223,83,59,176,229,229,147, + 223,31,229,216,4,47,201,143,27,31,93,214,241,185,115,204,230,191,41,151,211, + 201,202,196,98,224,76,159,125,101,15,36,183,169,181,4,201,38,108,39,110,182, + 229,49,54,224,133,240,255,50,152,55,33,73,114,114,193,3,224,112,3,219,81,207, + 211,242,2,192,246,242,3,65,172,245,115,118,98,59,238,27,240,127,245,149,187, + 58,127,165,247,205,230,191,179,249,47,57,10,109,10,151,60,184,205,202,117,160, + 33,24,100,60,249,171,155,193,246,209,43,72,162,55,235,251,6,181,126,79,105, + 2,252,233,238,148,240,79,222,167,49,189,190,100,183,60,175,217,252,119,54,255, + 53,161,107,188,215,192,24,73,223,117,104,80,80,27,32,24,121,117,216,61,138, + 241,189,253,86,255,140,36,248,145,6,128,85,237,127,240,1,214,0,211,255,187, + 26,14,234,0,17,151,86,113,63,98,215,150,47,160,189,208,177,150,253,171,38,0, + 136,121,91,253,145,171,221,213,220,163,139,29,196,158,49,159,201,56,152,60, + 39,125,95,196,228,78,87,228,90,111,53,48,131,92,163,213,37,148,123,87,181,128, + 226,91,83,12,47,115,110,154,130,234,156,90,126,182,221,247,88,150,110,204,182, + 205,173,23,172,103,214,0,37,27,192,231,49,216,191,180,21,123,152,121,43,219, + 87,13,64,28,240,133,154,0,127,251,123,243,3,160,91,76,31,207,142,211,209,60, + 160,173,17,80,123,129,248,47,198,162,182,69,13,192,106,246,154,163,175,176, + 47,118,136,49,105,210,17,10,123,210,174,37,112,8,123,87,226,219,213,10,104, + 237,18,62,39,220,107,60,206,235,138,181,188,243,93,187,198,109,127,106,125, + 106,215,214,93,10,93,82,113,154,252,46,143,161,191,142,115,226,126,233,124, + 248,12,26,60,71,99,192,6,186,177,174,6,241,115,235,16,71,137,76,236,167,248, + 111,113,254,182,120,143,212,253,237,189,31,240,253,15,78,223,198,15,0,211,54, + 11,190,26,102,169,223,87,251,16,51,134,55,208,166,240,61,129,100,87,52,175, + 192,117,75,205,65,181,119,119,110,183,15,237,68,248,69,106,237,106,95,42,63, + 62,24,187,171,73,50,121,130,82,239,47,230,52,155,255,110,232,63,55,54,175,102, + 84,104,48,139,147,54,253,95,252,127,133,255,17,198,15,52,1,254,209,134,127, + 167,21,211,87,55,14,224,242,248,179,249,239,250,48,105,186,135,185,60,181,39, + 188,167,228,14,240,133,212,210,85,34,238,124,55,115,108,98,215,98,213,117,227, + 137,253,239,246,19,253,159,49,206,122,254,184,120,151,99,208,220,129,242,134, + 56,183,234,127,134,39,92,27,170,87,63,159,58,219,166,3,192,185,157,177,9,112, + 224,191,91,191,198,7,167,124,0,125,168,196,236,123,185,249,81,188,77,158,158, + 114,131,212,16,102,243,223,251,101,41,218,89,103,195,169,19,184,125,17,243, + 59,251,159,248,183,193,117,178,1,81,75,224,108,214,54,144,234,2,140,133,82, + 204,79,59,240,185,216,0,198,7,13,32,81,239,83,228,0,52,199,231,236,130,214, + 11,180,125,238,27,129,17,255,202,89,45,22,93,236,76,237,173,226,255,21,167, + 167,29,9,191,128,120,51,105,3,202,61,36,54,78,118,69,227,230,217,252,183,183, + 23,174,22,71,244,129,97,158,95,57,1,157,165,226,118,203,239,149,218,32,121, + 138,56,93,106,145,87,247,199,215,58,97,35,143,48,236,151,110,2,188,52,0,254, + 253,127,77,175,33,171,6,214,105,240,140,191,25,162,196,243,43,98,103,205,11, + 116,92,25,151,93,217,157,166,23,132,29,152,205,127,103,243,223,75,224,243,90, + 250,130,211,4,195,216,93,169,9,240,95,106,252,47,254,152,122,188,243,175,149, + 118,95,29,55,212,250,69,35,235,246,141,237,179,249,111,170,59,232,114,137,134, + 131,187,216,32,233,6,46,47,192,113,136,9,241,237,41,223,25,251,109,39,164,206, + 144,52,5,112,252,228,223,201,241,128,15,206,255,18,144,191,137,49,233,20,201, + 7,194,9,51,39,224,126,248,163,210,2,67,59,20,238,191,228,24,87,252,155,103, + 65,141,73,113,152,252,243,114,227,34,215,111,180,121,181,3,252,156,242,241, + 202,27,92,62,31,107,163,179,69,202,247,93,188,161,121,196,42,150,129,13,180, + 249,58,151,183,147,239,146,70,103,174,109,29,119,217,201,213,44,27,220,57,253, + 175,197,231,196,238,8,155,88,228,228,225,9,191,5,230,21,127,233,120,28,163, + 249,69,247,163,63,237,90,98,221,137,54,145,116,7,206,153,231,185,9,192,158, + 113,18,41,254,39,25,6,16,2,255,213,143,254,140,122,127,26,236,47,248,111,13, + 192,59,253,65,137,126,44,50,8,113,86,160,43,196,192,36,30,58,32,243,87,119, + 140,33,233,146,133,184,71,35,193,209,22,218,48,88,217,22,33,141,90,229,24,219, + 53,204,230,191,185,105,36,141,6,197,187,16,116,20,184,52,150,103,196,208,238, + 80,215,34,246,187,19,145,29,52,16,88,62,183,136,25,127,95,160,9,240,251,191, + 249,83,73,0,44,89,159,205,127,103,243,223,88,190,138,227,2,215,149,128,215, + 37,4,30,139,155,75,238,127,73,91,225,2,255,20,29,49,67,28,5,63,74,4,54,135, + 204,134,160,65,244,53,49,16,223,179,0,120,179,37,239,255,250,79,15,119,81,73, + 172,17,243,59,113,110,19,129,215,239,205,15,129,176,73,224,99,196,132,240,193, + 157,207,117,129,130,33,236,149,63,79,223,11,167,209,128,132,60,160,11,92,54, + 242,158,246,57,146,200,143,117,53,8,88,72,236,19,23,209,128,133,28,136,62,24, + 248,92,175,55,56,142,126,191,157,136,1,64,41,248,243,88,226,206,8,253,110,121, + 151,54,64,108,201,37,33,125,243,99,83,0,136,69,64,46,16,139,247,140,77,128, + 63,252,241,79,54,1,224,10,242,98,42,150,111,87,5,3,26,55,184,4,1,205,157,195, + 164,75,46,236,20,246,53,220,200,216,205,174,168,205,208,228,34,177,37,201,41, + 39,62,52,204,114,92,83,204,211,5,242,220,127,54,255,61,31,68,47,233,191,207, + 55,203,23,111,2,188,224,63,21,95,112,205,18,119,140,217,151,235,159,205,127, + 103,243,95,193,88,41,10,2,47,21,15,56,39,164,142,142,53,162,225,71,199,56,219, + 126,84,88,41,254,175,39,128,32,22,47,2,30,17,251,24,7,144,251,35,78,88,241, + 111,184,99,147,31,232,143,33,52,199,208,35,17,95,199,72,252,95,253,47,62,175, + 60,163,218,62,155,255,206,230,191,207,1,221,30,47,16,163,112,93,27,81,9,40, + 27,254,47,208,4,248,195,31,30,252,191,154,154,198,149,93,193,205,160,208,199, + 189,216,211,56,115,85,8,8,174,209,113,116,77,220,105,110,98,91,15,54,182,215, + 226,68,238,123,48,33,104,115,8,85,124,16,247,101,54,255,93,239,116,231,239, + 223,88,243,223,20,247,61,199,46,5,9,231,24,225,8,3,60,23,104,2,252,113,243, + 255,137,126,40,215,87,14,32,252,63,229,246,140,223,182,121,132,42,79,40,184, + 74,154,3,57,2,99,242,61,123,16,251,110,154,93,227,22,106,55,116,78,212,219, + 130,35,169,110,231,236,224,118,51,227,186,195,158,165,130,119,20,207,150,251, + 137,173,106,227,240,30,11,198,58,26,169,122,35,239,175,249,219,173,103,234, + 131,212,47,218,190,155,190,216,225,29,182,208,113,76,11,151,61,255,252,44,140, + 61,255,224,203,241,1,248,254,208,108,73,132,47,212,4,248,227,226,255,241,175, + 194,178,213,238,145,179,31,114,125,163,173,209,38,148,49,132,243,207,142,11, + 168,198,231,114,4,18,187,180,2,28,236,155,52,13,163,181,219,156,194,72,55,52, + 250,95,85,172,167,54,41,21,210,80,99,231,124,37,77,148,116,28,201,229,36,219, + 33,133,251,170,249,175,115,41,48,221,229,10,176,95,44,35,245,249,46,230,239, + 112,116,163,184,191,28,222,213,22,169,152,18,137,53,56,129,11,52,1,254,250, + 247,155,254,143,211,219,28,159,225,0,201,175,31,224,12,235,189,156,205,127, + 123,221,176,242,231,21,190,233,211,249,220,130,163,20,220,130,60,100,54,255, + 173,185,192,245,48,95,216,128,230,247,3,251,204,253,159,183,9,240,130,255,246, + 111,144,135,75,188,128,60,153,47,227,170,62,200,117,109,56,122,226,0,140,211, + 93,204,94,249,244,56,199,108,254,59,155,255,62,131,222,191,28,230,205,164,187, + 0,181,192,127,104,250,208,243,215,6,225,203,231,131,77,128,191,254,238,160, + 254,167,248,45,62,59,14,237,180,124,167,213,117,252,64,108,11,253,151,230,8, + 58,251,164,252,189,176,31,250,210,115,89,47,60,138,7,54,14,156,234,2,24,91, + 211,54,133,143,214,120,36,198,16,46,208,241,118,149,136,193,203,52,254,182, + 181,63,184,142,22,99,80,175,32,135,48,148,180,197,24,131,220,159,206,89,243, + 203,235,138,151,152,230,82,205,127,219,61,121,134,109,120,145,67,105,3,66,4, + 91,113,14,91,80,53,1,115,63,18,80,124,247,205,18,255,115,237,201,58,111,152, + 196,186,91,215,213,108,254,59,155,255,14,236,67,178,1,69,90,203,213,26,18,107, + 55,229,147,95,194,8,52,188,111,6,243,2,77,128,191,113,252,63,124,187,242,247, + 202,231,111,62,168,105,128,179,249,111,254,225,30,209,8,71,249,196,134,155, + 217,252,247,37,16,119,59,231,108,62,63,252,253,22,247,175,156,255,32,7,208, + 154,31,19,39,36,252,67,91,143,117,200,105,164,154,96,201,149,89,125,128,28, + 55,228,204,237,184,78,243,31,196,247,46,87,208,213,32,195,86,177,214,64,235, + 152,233,151,108,14,66,248,121,248,32,203,237,157,246,175,181,75,204,207,185, + 107,228,249,12,47,182,121,1,114,116,172,216,46,143,72,174,239,226,138,130,235, + 39,191,139,103,152,252,245,118,222,166,237,23,62,190,211,254,201,251,117,12, + 204,231,197,121,251,37,242,17,71,9,13,23,157,218,129,35,28,96,117,196,219,15, + 2,237,52,1,254,54,244,255,88,71,178,70,227,244,237,121,232,59,62,59,156,32, + 213,2,193,148,185,26,161,93,155,192,115,49,15,72,236,203,58,239,116,6,238,203, + 184,157,215,173,188,39,214,41,241,238,206,175,88,174,52,8,157,35,143,43,230, + 52,155,255,110,15,225,18,184,124,9,175,63,178,5,73,220,2,104,154,255,222,190, + 171,26,129,242,251,81,19,224,79,63,56,125,187,252,0,224,50,220,182,238,214, + 15,133,86,159,124,96,236,51,155,255,222,223,63,218,8,225,61,171,254,165,246, + 197,112,173,54,14,115,252,21,127,80,191,47,54,106,29,75,206,27,135,208,103, + 183,101,40,231,228,92,146,47,22,62,208,214,14,185,68,229,199,139,92,37,107, + 49,218,101,25,158,240,18,48,125,145,115,170,211,85,221,111,217,126,142,38,192, + 192,127,44,224,14,227,198,231,82,207,239,106,5,52,7,56,136,19,116,141,150,99, + 81,143,152,205,127,239,151,164,232,231,29,142,85,231,143,133,76,156,187,92, + 130,226,184,192,117,170,3,154,205,127,207,99,38,200,9,24,196,106,221,47,227, + 127,114,125,151,7,116,113,0,154,1,133,255,87,223,96,177,88,240,217,152,194, + 163,57,125,172,99,172,229,54,22,253,151,230,202,66,111,84,174,82,113,242,217, + 252,119,54,255,61,15,66,47,59,74,35,145,88,216,23,110,2,252,163,239,254,246, + 161,30,77,56,164,197,162,96,236,40,246,153,71,236,184,242,32,230,72,188,153, + 118,96,54,255,157,205,127,47,133,198,107,106,12,78,7,8,130,125,133,38,192,11, + 254,131,79,106,252,217,241,124,131,125,231,243,171,227,168,183,115,159,56,111, + 197,255,147,189,152,205,127,103,243,223,75,225,254,22,198,85,237,159,224,8, + 103,27,250,192,25,154,0,255,104,211,255,146,238,162,181,62,224,219,9,163,203, + 65,179,249,111,227,79,41,87,87,229,19,130,235,44,59,207,230,191,125,29,32,180, + 84,194,177,203,35,222,2,86,207,61,135,20,255,147,20,179,254,119,91,88,231,104, + 2,124,186,59,253,101,248,127,222,119,141,175,77,62,192,250,125,190,3,164,185, + 110,140,145,106,5,160,1,36,61,176,58,94,53,131,136,9,56,103,205,193,31,200, + 27,182,115,43,199,225,252,204,59,78,105,206,120,100,28,175,197,48,11,222,35, + 191,167,215,189,125,182,199,21,53,187,46,223,223,93,135,196,116,228,120,233, + 92,238,28,177,179,104,241,60,111,27,207,220,167,117,27,243,74,102,46,58,135, + 128,148,226,253,179,192,127,186,153,219,13,93,181,62,193,127,232,127,149,13, + 112,154,96,203,3,222,255,240,215,125,127,225,187,211,221,187,255,27,253,255, + 10,167,213,28,219,108,254,59,155,255,6,66,77,242,160,91,191,76,94,138,179,108, + 9,132,115,59,209,115,141,119,105,17,96,175,0,32,189,153,18,9,127,37,2,27,144, + 159,218,4,248,211,221,233,253,31,255,91,123,247,194,37,177,135,201,62,216,166, + 217,252,247,126,225,49,111,67,241,210,58,118,73,124,164,23,101,164,216,200, + 58,118,73,2,90,103,76,194,33,164,67,139,138,92,65,126,90,166,154,148,223,251, + 28,14,31,228,134,240,100,210,242,92,176,125,245,227,36,16,6,192,164,8,168,21, + 246,74,33,80,149,12,108,194,193,86,20,136,68,225,130,255,68,186,132,200,53, + 238,33,9,185,88,143,195,130,1,146,115,92,130,22,18,39,205,67,139,101,226,179, + 112,19,45,110,233,4,69,142,35,137,203,180,175,75,46,198,61,136,117,171,56,117, + 247,2,126,177,178,1,141,196,106,242,126,153,235,108,254,123,94,232,94,218,127, + 159,115,182,46,240,167,49,143,36,96,128,142,77,64,215,166,32,61,174,91,1,240, + 0,251,203,62,13,255,219,28,44,158,53,240,157,205,127,103,243,223,193,11,192, + 85,176,126,107,65,252,136,130,159,19,222,135,199,34,33,106,78,145,142,133,254, + 30,69,128,44,252,113,5,63,241,157,190,16,244,253,61,254,55,247,115,127,34,22, + 219,169,184,38,2,159,43,20,110,194,160,8,120,41,142,48,28,131,130,98,231,159, + 99,255,217,252,119,54,255,61,12,166,98,199,61,94,32,70,225,250,54,162,122,147, + 138,194,191,240,254,170,25,248,200,46,108,199,124,88,226,255,79,167,211,93, + 193,113,27,31,96,193,205,64,220,31,38,6,180,168,79,237,128,17,216,35,254,208, + 23,249,18,255,119,133,127,133,173,234,226,104,229,255,85,17,161,211,70,53,62, + 136,125,102,243,223,21,124,157,191,127,131,205,127,187,216,249,89,246,201,24, + 167,21,0,8,96,207,220,4,248,195,31,30,226,255,206,247,27,124,174,207,20,252, + 191,76,230,105,210,240,49,54,131,60,196,232,1,46,246,47,237,65,28,191,76,92, + 94,30,104,182,192,232,20,201,78,84,56,119,215,196,56,138,26,30,246,101,104, + 215,37,241,92,178,109,91,83,77,51,167,205,138,185,105,2,23,223,31,121,89,32, + 105,143,88,195,233,156,184,15,237,26,54,125,177,195,59,108,97,240,74,94,183, + 133,201,158,111,126,22,182,206,115,240,101,249,0,124,127,144,242,192,255,202, + 221,183,7,160,9,64,245,243,7,252,126,36,1,87,252,227,25,58,254,223,229,0,150, + 181,54,155,255,62,252,112,146,218,168,192,43,236,88,245,18,160,123,49,176,113, + 29,30,95,141,37,126,150,62,55,253,173,47,223,169,77,227,248,5,166,105,11,236, + 75,123,198,231,187,152,191,195,208,13,227,254,178,120,87,155,164,162,10,244, + 255,112,72,103,110,2,252,241,247,155,255,103,216,97,10,102,154,127,117,126, + 221,241,118,209,237,19,111,48,188,34,46,175,243,237,69,77,130,219,191,211,46, + 5,51,93,44,35,248,90,109,90,145,43,208,239,219,103,147,195,99,110,59,105,25, + 90,100,19,143,223,249,115,142,75,31,31,75,4,199,168,239,109,210,209,246,12, + 226,52,141,107,196,11,123,38,199,152,184,66,216,49,181,29,156,3,230,150,252, + 187,134,177,206,254,112,249,223,144,13,184,46,230,11,27,208,252,62,156,73,211, + 242,207,215,4,184,225,95,158,53,113,152,56,62,124,221,130,23,203,13,246,184, + 254,129,92,226,145,252,94,59,247,108,254,59,155,255,62,147,222,191,44,230,205, + 228,219,226,222,193,191,203,253,61,162,9,240,215,155,255,231,245,151,120,87, + 159,46,159,103,243,223,135,250,159,84,244,43,241,0,249,253,122,175,55,190,173, + 92,129,156,35,241,15,229,13,194,221,218,190,28,87,125,121,240,7,234,21,142, + 103,232,220,201,97,12,63,208,57,91,93,65,234,31,46,217,252,55,113,146,103,218, + 136,171,31,78,27,16,26,224,26,219,163,14,240,153,77,128,191,254,206,240,127, + 214,234,176,153,103,60,251,217,252,119,54,255,53,161,106,96,61,217,128,34,157, + 229,106,13,137,175,155,243,199,87,7,63,140,107,188,4,208,124,189,169,251,99, + 131,239,42,31,24,63,10,128,58,128,111,126,127,95,255,219,254,141,242,255,131, + 252,221,26,154,44,131,204,230,191,179,249,175,227,5,146,215,232,120,2,185,199, + 75,97,237,214,206,219,124,62,28,114,171,247,59,200,1,180,230,71,114,3,223,108, + 254,191,217,0,209,242,26,174,165,22,136,181,63,54,94,16,77,43,46,133,58,184, + 106,138,202,139,121,140,211,5,99,13,89,13,98,91,79,54,47,168,250,131,216,188, + 84,195,32,122,224,186,68,180,102,192,104,117,237,158,196,186,86,77,132,90,185, + 106,156,113,14,254,87,190,83,94,219,229,17,149,167,143,244,194,74,155,227,49, + 14,191,184,54,199,179,59,237,127,52,6,240,127,19,156,253,82,122,228,81,98,67, + 17,87,237,192,25,155,0,175,248,55,250,110,224,62,173,227,217,252,247,225,253, + 30,151,243,227,119,106,55,36,230,181,246,33,226,117,25,123,54,255,221,28,243, + 165,48,249,82,126,127,100,11,154,254,143,132,91,216,1,135,255,81,163,239,65, + 19,224,240,255,225,215,194,246,170,254,239,114,107,77,255,55,113,1,125,123, + 170,19,102,57,147,171,187,113,223,129,234,56,159,191,126,23,185,187,34,183, + 208,248,230,40,159,56,170,253,83,141,77,115,118,238,188,206,247,147,27,75,254, + 45,73,190,238,124,202,7,196,199,167,188,163,218,144,56,175,206,201,240,138, + 230,127,77,14,47,213,0,44,231,143,53,108,52,200,228,199,71,57,196,205,238,53, + 24,26,158,240,82,16,125,177,243,54,242,11,192,164,198,159,231,105,2,252,237, + 119,62,254,79,245,248,69,126,191,203,17,10,47,30,218,16,193,90,57,22,185,249, + 108,254,123,191,28,149,75,196,34,213,90,132,81,252,224,176,13,14,222,197,131, + 220,134,252,127,251,33,97,61,54,246,113,53,191,176,193,41,63,64,59,240,185, + 218,0,155,136,11,172,51,230,199,223,81,23,48,106,8,162,63,0,184,237,187,224, + 63,254,49,228,72,62,27,20,68,253,104,156,218,213,253,119,99,20,190,55,133,58, + 244,137,155,61,233,184,135,140,227,184,137,230,223,52,183,214,233,2,168,103, + 108,215,168,54,202,248,206,196,115,16,211,183,216,215,96,82,207,221,113,147, + 66,27,112,251,29,177,5,221,62,46,222,23,125,192,233,243,140,231,105,31,156, + 126,76,95,158,226,23,242,31,199,69,224,112,59,253,224,197,156,241,21,79,220, + 192,0,227,125,193,38,192,13,255,226,15,26,174,119,252,116,169,225,73,216,146, + 250,131,20,60,219,114,128,184,13,228,22,179,249,239,108,254,123,73,72,94,91, + 103,112,58,64,24,191,11,55,1,166,255,39,23,179,154,58,107,255,180,246,39,124, + 181,195,43,99,250,66,7,175,248,127,226,36,179,249,239,108,254,123,73,220,223, + 202,216,170,253,135,144,18,78,153,226,252,51,155,0,255,232,187,63,173,87,237, + 226,61,245,237,9,163,203,65,179,249,239,108,254,11,45,128,250,163,229,252,193, + 247,35,206,23,29,35,173,195,207,53,14,72,241,63,98,128,150,3,132,163,125,110, + 19,224,79,119,167,31,253,238,79,247,249,63,190,19,162,58,158,227,235,226,199, + 25,131,135,121,106,121,114,198,2,133,150,152,98,91,229,8,212,0,13,207,232,242, + 245,224,32,93,238,65,243,118,170,193,147,227,200,56,49,199,20,7,187,60,32,117, + 249,184,150,217,252,247,222,207,8,183,214,207,205,6,84,249,130,91,241,209,151, + 156,135,10,42,23,108,2,252,151,223,253,233,33,135,163,186,147,195,90,164,35, + 152,111,211,119,129,71,249,2,148,50,57,251,144,234,131,170,58,157,202,134,168, + 214,70,221,210,109,27,97,95,117,72,234,86,38,134,177,26,222,206,24,196,67,87, + 15,224,108,136,104,226,157,142,72,93,189,202,13,234,24,225,147,245,124,78,35, + 132,59,138,229,79,157,147,247,160,253,160,36,198,119,216,182,120,55,241,183, + 179,19,151,132,224,77,140,221,124,62,114,128,212,250,91,62,16,77,189,221,187, + 1,137,39,104,3,240,255,114,250,148,146,48,71,147,125,76,228,107,97,80,4,7,6, + 236,182,144,0,98,66,115,178,49,15,21,251,72,78,42,71,191,39,186,83,144,32,199, + 218,230,145,128,169,231,88,30,138,121,81,216,30,83,129,75,128,20,64,86,48,116, + 9,125,103,20,120,142,88,181,113,125,27,209,78,98,189,75,204,145,196,184,241, + 12,240,83,130,192,109,15,131,41,6,32,25,142,98,219,77,128,239,37,39,145,84, + 175,0,26,192,20,11,134,141,191,71,5,64,73,56,200,205,66,223,253,225,239,30, + 174,148,14,68,4,252,46,209,37,65,66,87,48,32,24,179,65,129,224,52,57,180,74, + 52,60,82,164,35,235,57,5,39,138,103,231,164,205,125,72,248,86,123,165,184,51, + 137,64,151,16,108,4,104,54,255,61,63,218,174,45,226,63,247,10,92,224,223,28, + 194,82,0,32,206,228,76,77,128,223,255,225,239,236,11,64,13,207,202,7,102,243, + 223,217,252,119,16,196,87,73,251,91,76,230,187,188,219,115,97,252,236,227,93, + 101,133,126,183,56,52,226,159,65,65,10,16,34,130,223,254,203,102,225,27,95, + 88,240,191,154,153,16,101,233,187,152,228,163,29,112,137,64,248,85,245,245, + 41,153,104,56,123,226,14,213,246,217,252,119,54,255,125,54,184,238,139,39,135, + 255,196,40,188,140,141,8,176,201,76,3,88,123,47,0,84,177,64,216,13,108,127, + 255,251,191,235,19,0,168,45,92,109,195,108,254,251,208,232,136,177,174,19,255, + 103,243,223,123,127,162,177,253,27,110,254,75,154,254,124,19,229,212,79,138, + 109,166,24,120,121,177,63,94,244,109,220,192,248,124,110,11,255,191,224,223, + 249,126,19,39,175,207,116,54,255,237,109,65,216,129,205,89,36,61,79,108,4,215, + 74,185,223,182,136,156,254,151,94,62,102,72,72,13,130,216,147,36,187,163,151, + 73,255,197,2,110,231,23,61,164,93,131,89,55,235,225,177,127,156,172,112,103, + 9,43,123,126,249,249,192,58,203,8,151,231,3,184,89,203,159,107,18,0,6,245,204, + 77,128,63,252,126,139,255,53,225,99,146,127,77,71,155,205,127,103,243,95,96, + 63,128,165,62,223,197,252,29,126,110,28,247,151,199,187,154,37,21,87,136,255, + 141,152,159,177,9,240,130,127,254,75,249,57,198,1,176,7,204,5,236,105,235,205, + 116,177,120,87,180,253,213,159,184,156,28,19,237,228,35,102,127,151,87,108, + 126,136,185,10,20,46,48,135,53,155,255,202,139,133,142,131,56,94,225,10,5,212, + 223,187,125,184,232,110,204,6,92,31,243,133,13,104,224,137,135,129,133,191, + 108,211,151,250,84,7,140,237,90,40,136,124,224,199,223,221,199,255,41,253,160, + 250,158,195,219,108,254,123,255,80,212,70,81,167,36,63,103,158,81,109,153,242, + 120,216,171,176,141,205,199,18,75,180,101,156,139,204,171,241,245,56,118,25, + 191,224,238,90,104,195,120,97,248,82,96,196,62,113,45,143,177,1,55,128,255, + 151,199,188,9,79,154,112,190,131,127,23,251,31,108,2,252,241,187,205,255,115, + 77,32,247,95,189,196,155,56,192,50,61,230,5,15,20,249,117,57,1,125,185,199, + 248,251,54,23,108,75,252,67,48,102,235,9,180,126,224,104,61,1,106,111,218,184, + 27,134,148,51,233,203,199,9,127,90,55,17,99,200,245,86,184,79,241,251,102,167, + 21,223,235,124,56,174,250,114,214,7,73,77,145,158,215,142,141,165,218,217,11, + 98,217,197,253,162,71,92,186,249,111,155,191,129,215,171,248,138,54,96,229, + 3,161,235,6,4,249,201,0,0,32,0,73,68,65,84,241,111,228,249,180,17,168,203,5, + 196,119,167,187,211,215,191,203,249,255,182,150,3,211,120,134,235,182,217,252, + 119,54,255,53,33,42,243,106,212,13,45,254,212,6,8,16,111,210,23,191,164,177, + 88,117,123,106,128,112,208,163,6,224,174,46,64,154,0,127,253,93,81,255,67,191, + 168,124,128,156,151,58,225,108,254,59,155,255,42,215,208,184,196,109,215,248, + 231,37,177,118,107,231,110,62,31,164,250,140,77,128,23,252,183,224,159,220, + 180,226,240,162,13,116,252,27,84,36,108,127,92,66,122,185,39,198,17,91,18,252, + 147,199,140,120,124,138,35,200,55,85,79,116,252,157,215,130,184,53,202,44,200, + 133,83,46,140,113,6,124,25,231,210,113,126,141,103,120,62,197,136,106,10,220, + 110,56,117,151,71,36,167,119,113,5,241,86,105,115,212,32,68,31,210,107,115, + 62,190,211,254,71,99,96,62,55,195,215,47,169,73,28,37,56,177,95,44,72,254,247, + 76,77,128,23,254,191,254,83,236,16,47,136,5,52,110,239,116,0,209,246,245,18, + 210,203,186,130,209,225,88,14,191,88,219,29,246,128,109,205,3,132,246,213,217, + 21,98,133,184,222,211,21,20,203,213,92,71,54,128,90,2,240,63,155,255,110,14, + 249,146,120,124,73,159,63,178,5,77,255,7,1,15,199,184,87,3,184,198,12,161,21, + 224,111,249,126,245,255,252,39,190,167,229,229,68,39,155,205,127,239,111,26, + 237,155,173,205,49,190,220,250,235,202,199,59,59,182,61,47,106,111,221,223, + 180,33,177,191,177,83,180,141,177,12,232,187,59,189,145,190,34,54,138,239,72, + 227,56,223,94,228,33,194,15,29,117,143,47,9,219,171,156,187,145,96,212,255, + 157,185,9,240,55,27,255,79,58,46,98,250,196,239,233,111,53,71,40,186,54,125, + 107,103,67,212,150,84,99,133,217,11,254,1,140,36,205,157,26,196,81,222,31,216, + 53,121,139,134,107,29,75,57,1,120,65,135,25,185,31,235,152,92,247,130,201,100, + 19,212,22,136,94,150,48,25,11,209,240,21,205,215,181,57,154,220,92,133,121, + 222,11,189,134,217,252,247,66,86,128,6,144,130,60,125,126,211,4,17,112,171, + 207,231,231,248,91,244,194,111,130,255,211,167,168,222,87,240,217,134,235,1, + 254,44,167,167,29,193,121,45,166,53,214,54,252,164,173,75,245,181,174,230,200, + 229,255,102,243,223,220,152,71,236,77,103,3,140,205,177,190,123,203,67,38,223, + 162,249,70,163,11,232,249,46,132,178,219,29,182,145,74,56,130,11,53,1,94,240, + 31,233,226,206,239,237,248,233,35,241,250,122,41,236,15,82,228,219,149,47,116, + 49,123,216,129,217,252,119,54,255,189,52,114,95,66,107,112,65,79,144,178,75, + 53,1,254,254,238,244,45,252,127,103,118,148,195,42,47,160,191,213,191,201,141, + 71,90,127,101,99,148,207,206,230,191,179,249,239,165,113,127,75,227,119,194, + 57,52,128,32,222,73,11,28,232,125,131,56,224,219,223,214,250,191,237,233,195, + 184,89,227,118,147,51,140,148,69,211,198,76,108,145,116,51,167,35,160,212,41, + 113,253,129,182,214,206,43,117,12,140,97,19,231,64,76,98,223,27,80,141,139, + 243,148,120,189,229,34,56,102,252,189,108,148,94,6,85,140,205,120,125,164,47, + 216,250,109,206,137,177,157,254,45,58,97,210,17,193,243,83,236,143,82,148,198, + 251,233,51,205,187,190,109,254,91,158,163,172,37,22,12,242,186,111,9,158,23, + 157,75,138,255,241,32,3,239,196,255,115,154,0,127,250,193,233,71,191,197,15, + 128,153,60,87,147,32,31,225,235,219,250,31,213,10,8,54,118,99,9,236,223,141, + 79,174,96,112,220,233,10,238,220,202,67,100,156,88,255,9,135,133,54,223,233, + 124,179,249,239,10,151,82,7,0,152,20,239,159,37,254,155,67,128,1,190,80,19, + 224,5,255,149,78,220,249,238,160,32,179,249,111,250,17,240,196,73,196,191,146, + 99,112,191,142,135,136,79,237,108,136,232,100,58,174,230,241,146,31,55,121, + 135,138,115,144,139,185,101,232,92,83,171,29,217,236,225,108,254,123,70,118, + 208,124,190,225,255,236,255,185,36,228,27,23,0,97,182,252,224,97,223,31,253, + 238,191,149,253,63,42,159,76,255,251,88,95,159,142,117,117,116,38,151,144,206, + 81,197,2,154,163,112,188,31,24,75,248,169,114,117,154,107,88,30,171,123,127, + 216,29,239,184,255,200,54,184,156,156,240,49,103,103,146,95,213,120,200,197, + 44,1,106,225,253,101,174,16,53,14,177,170,93,30,83,235,199,146,237,64,108,192, + 220,101,185,79,8,210,122,220,75,232,114,103,132,242,163,135,90,177,95,240,255, + 138,247,51,47,104,235,127,54,49,126,171,33,190,123,247,95,210,15,0,36,199,22, + 4,128,134,160,17,225,34,49,151,246,69,176,63,36,237,46,209,238,68,195,34,121, + 160,2,66,122,177,223,36,233,221,245,116,47,242,146,220,187,4,232,8,176,120, + 102,201,49,107,34,95,19,100,4,165,9,106,44,216,121,174,48,48,219,119,42,12, + 84,198,98,61,76,231,38,171,85,201,123,26,203,204,161,25,139,152,139,89,253, + 78,243,126,52,72,170,3,94,163,177,176,236,10,22,248,2,77,128,223,253,254,239, + 215,59,104,3,91,197,206,108,254,59,155,255,10,174,58,193,208,224,238,86,131, + 248,139,218,159,231,24,50,178,164,248,91,191,107,162,126,52,4,220,156,104,245, + 66,96,136,134,210,4,248,221,31,254,62,117,255,216,43,194,57,146,168,175,2,4, + 23,44,164,36,3,73,51,201,236,108,254,59,155,255,62,7,79,60,118,143,23,136,81, + 120,57,27,161,4,51,200,221,6,140,189,23,0,14,54,1,14,255,175,124,173,217,129, + 217,252,119,54,255,45,4,196,78,16,208,248,3,139,202,197,15,231,130,244,45,140, + 115,94,59,81,144,168,150,141,59,95,19,224,119,223,253,253,233,46,124,237,50, + 190,43,250,137,237,179,249,239,108,254,27,177,226,182,86,52,118,108,58,66,0, + 162,112,99,9,179,123,62,249,22,0,78,219,118,241,249,224,166,133,24,74,49,240, + 140,77,128,223,127,119,31,255,175,207,141,207,180,42,232,155,205,127,103,243, + 95,172,147,74,231,115,49,127,231,35,95,1,238,207,235,215,143,26,14,21,89,34, + 249,135,24,224,28,77,128,63,221,157,26,254,99,106,161,217,107,44,174,133,123, + 90,168,87,237,191,124,63,155,255,218,151,255,134,47,12,143,10,2,138,196,88, + 147,138,34,17,143,229,18,111,121,116,58,175,60,119,174,208,82,219,211,228,33, + 147,132,38,47,146,108,132,66,224,6,109,192,203,96,190,184,49,205,239,131,128, + 104,1,160,198,250,77,27,220,138,130,181,41,96,59,254,238,244,97,241,255,90, + 176,73,172,51,225,30,223,207,230,191,15,156,41,236,30,236,156,114,226,164,169, + 210,78,42,198,101,219,58,14,177,206,191,103,243,223,163,206,244,208,126,183, + 129,121,51,85,22,0,196,194,114,248,95,12,124,85,20,16,77,255,104,23,182,49, + 62,252,110,227,255,92,199,90,248,34,185,248,174,48,104,54,255,237,253,187,107, + 4,174,218,74,232,45,7,113,159,82,64,240,241,157,79,231,184,228,0,60,207,54, + 24,139,121,212,222,84,118,172,249,243,65,46,48,21,4,57,142,97,138,124,14,1, + 245,9,59,221,44,182,143,94,11,109,64,104,128,44,244,81,92,63,162,9,240,199, + 239,254,126,248,3,192,52,57,179,249,175,105,248,207,58,29,169,137,234,106,138, + 80,191,68,206,21,246,148,120,75,152,86,252,232,121,248,163,131,90,55,228,142, + 13,173,135,54,127,251,219,190,76,36,186,16,151,173,198,249,157,61,49,180,150, + 118,76,55,191,122,172,30,197,244,99,247,107,120,223,30,212,145,6,128,90,11, + 16,188,1,77,128,63,254,246,239,211,143,162,50,197,96,95,0,52,186,224,250,204, + 102,243,223,217,252,87,185,134,218,23,183,61,236,142,41,52,126,44,68,222,236, + 254,205,231,227,13,219,115,52,1,254,116,119,90,241,111,158,65,212,254,166,23, + 119,81,19,27,166,36,56,99,138,9,160,1,53,123,34,199,210,182,116,47,0,107,241, + 190,216,156,118,78,240,217,22,99,227,187,170,14,184,123,25,153,190,175,242, + 231,28,87,235,144,245,197,2,198,245,110,238,234,107,93,237,109,241,93,227,8, + 196,18,249,128,190,104,135,152,131,252,34,238,97,96,38,249,93,30,195,121,196, + 57,49,127,157,143,158,35,214,150,250,245,196,27,84,207,188,5,32,95,90,151,60, + 74,116,40,234,170,29,56,194,1,88,247,103,106,130,190,254,157,231,255,9,79,108, + 224,179,173,13,226,186,178,21,58,117,139,121,151,87,48,24,238,234,18,137,253, + 17,54,149,175,68,108,12,123,212,189,240,63,176,1,172,127,172,106,251,237,92, + 117,142,180,1,197,156,102,243,223,205,16,92,26,139,47,109,111,70,182,160,233, + 255,0,74,128,111,175,6,208,229,1,104,15,62,45,63,0,244,160,255,37,125,105,244, + 162,157,54,176,40,108,66,224,131,182,132,60,33,109,15,159,83,229,30,64,125, + 18,95,224,203,200,208,41,233,223,42,204,218,121,5,78,71,120,149,28,87,186,166, + 202,247,143,252,181,156,51,249,80,209,98,155,191,174,242,2,98,215,146,127,231, + 54,115,206,142,31,196,193,194,7,214,253,98,177,240,94,56,63,94,228,42,181,222, + 164,226,9,47,13,205,23,63,63,3,242,134,123,128,115,249,78,117,127,228,247,186, + 31,9,165,54,184,224,63,248,191,174,123,121,231,173,73,144,14,167,90,11,48,136, + 19,26,46,213,239,23,156,191,105,11,152,95,231,95,149,99,15,52,185,142,215,184, + 23,135,13,255,232,98,9,112,238,78,171,83,157,159,156,92,245,57,220,79,226,175, + 141,233,226,0,62,43,249,155,250,155,218,243,85,147,55,249,249,74,107,236,236, + 65,96,121,211,238,85,199,75,156,222,52,1,82,190,212,198,223,248,207,180,1,176, + 54,228,4,92,180,103,110,2,252,205,111,7,252,223,248,98,250,236,46,15,56,176, + 13,205,126,40,111,175,120,134,98,8,28,163,227,21,142,203,207,230,191,253,59, + 189,133,127,110,54,195,216,149,33,39,160,115,84,157,32,108,68,149,35,84,46, + 162,75,255,173,115,254,61,98,209,130,103,60,148,11,52,1,94,240,223,158,49,57, + 170,104,92,228,208,77,251,83,76,170,223,95,198,155,205,127,125,227,127,209, + 236,26,47,98,142,80,250,63,132,255,118,174,129,49,81,211,13,12,38,19,39,40, + 184,185,106,115,213,249,218,156,177,67,105,75,136,111,98,155,177,5,120,192, + 40,36,222,131,206,179,183,191,148,237,113,23,29,15,227,66,77,128,191,249,77, + 159,255,139,231,234,116,172,202,231,119,241,129,214,13,42,71,143,146,230,81, + 94,32,176,48,155,255,206,230,191,207,6,245,43,28,160,113,0,9,26,25,223,39,45, + 240,241,77,128,195,255,71,92,152,98,80,23,163,195,167,59,30,174,118,128,159, + 59,189,143,113,182,137,3,104,127,134,49,63,121,11,57,137,106,10,26,235,199, + 245,85,241,190,230,213,182,253,92,221,126,23,223,200,181,53,189,107,54,255, + 237,226,18,229,159,129,212,196,67,94,33,124,159,53,229,68,186,16,3,4,222,155, + 13,48,250,159,211,3,139,190,32,223,254,230,62,254,111,239,0,139,174,213,105, + 231,154,79,227,254,133,14,215,226,133,74,195,135,110,111,237,133,106,6,212, + 25,6,122,90,220,170,198,83,29,7,33,198,11,123,208,248,80,224,95,243,255,70, + 111,108,90,215,108,254,123,31,95,86,58,0,227,2,220,95,250,161,103,225,232,53, + 31,156,226,129,197,183,131,52,183,60,222,118,115,71,13,1,203,60,224,15,78,223, + 254,6,63,0,170,216,86,255,188,156,106,54,255,157,205,127,37,199,73,251,58,155, + 255,94,192,224,52,159,239,240,31,118,97,1,239,35,155,0,127,186,203,248,39,205, + 40,124,114,226,247,134,55,143,124,125,165,17,104,253,77,121,142,81,77,130,114, + 117,204,63,124,137,227,22,90,123,104,185,66,172,247,217,252,183,124,143,89, + 253,53,117,198,196,231,201,161,98,3,117,200,45,111,224,226,209,11,32,235,246, + 135,92,177,95,240,255,231,54,1,254,116,119,250,17,252,255,40,134,237,226,122, + 228,145,147,38,40,241,64,227,206,5,247,110,49,94,196,237,38,175,158,114,15, + 163,88,96,80,119,59,140,207,133,191,39,173,161,208,12,146,207,171,234,13,248, + 232,36,223,165,215,221,240,131,71,221,114,245,154,43,88,206,71,173,92,115,105, + 184,215,29,46,21,107,60,223,134,134,184,223,13,183,113,76,241,158,120,183,31, + 214,70,3,152,203,15,198,253,33,10,165,222,33,221,23,137,15,110,31,188,207,152, + 161,198,255,73,12,147,158,159,150,223,87,113,65,36,228,238,1,119,247,213,255, + 133,247,255,70,32,157,205,127,103,243,223,65,16,95,137,117,183,44,226,185,124, + 219,51,32,123,222,67,201,160,90,34,0,140,41,9,255,79,111,2,252,213,119,255, + 144,230,61,116,200,46,89,71,135,60,16,16,70,228,59,113,28,58,179,45,166,105, + 151,15,225,175,37,19,24,132,28,112,214,107,128,34,78,214,58,124,179,95,249, + 66,145,56,206,110,60,62,54,117,192,226,240,146,221,223,238,5,139,101,109,129, + 159,8,108,105,31,16,133,84,128,183,28,163,219,52,49,47,43,122,79,196,115,88, + 191,57,140,237,37,247,101,194,47,59,127,199,164,160,162,239,189,0,176,215,4, + 248,211,221,233,221,119,255,240,176,14,182,245,208,214,239,108,254,59,155,255, + 6,94,148,192,211,230,193,78,116,54,192,21,2,159,215,83,222,196,104,231,183, + 19,198,80,133,163,12,128,106,49,240,242,98,255,98,228,171,4,160,217,246,238, + 119,247,254,95,5,155,174,208,103,54,255,157,205,127,99,157,80,124,96,80,30, + 54,34,22,83,225,190,18,96,247,252,241,77,160,251,97,18,231,199,121,117,129, + 184,121,33,138,146,40,159,169,9,240,226,255,245,121,40,31,79,124,0,69,65,228, + 244,233,111,151,84,167,32,111,10,139,236,203,128,90,36,168,73,9,151,136,47, + 4,200,196,161,99,205,154,198,101,171,45,52,243,111,223,187,109,174,8,33,206, + 161,113,132,198,30,46,54,112,49,65,37,32,82,244,212,191,25,107,224,60,140,99, + 218,223,5,166,25,75,216,151,246,228,156,205,151,168,86,160,203,252,149,224, + 254,122,120,223,185,65,205,247,131,120,157,161,9,240,123,242,255,24,154,49, + 117,8,243,82,76,167,122,100,75,164,113,255,101,156,217,252,119,54,255,117,66, + 63,121,195,103,235,227,247,46,28,28,32,9,67,200,132,47,223,203,75,189,235,130, + 115,73,1,19,23,188,223,248,255,58,147,34,145,149,18,112,179,249,239,253,67, + 83,191,238,26,126,42,151,160,93,45,252,54,53,182,242,239,217,252,119,15,56, + 143,222,254,114,126,254,192,84,147,96,173,69,64,192,191,139,253,3,243,69,19, + 224,15,191,251,135,186,1,168,250,124,243,185,249,119,242,110,229,15,5,79,95, + 47,75,95,238,81,140,48,231,128,109,137,127,144,147,239,196,4,157,141,59,154, + 15,224,184,170,147,170,70,54,155,255,174,139,58,97,74,19,251,204,61,28,128, + 192,115,118,185,105,108,31,189,48,218,128,53,22,8,31,207,191,81,69,115,164, + 9,240,167,187,211,130,127,251,172,72,61,150,191,129,211,181,8,88,99,248,248, + 172,248,37,95,112,177,181,214,28,152,113,215,249,105,92,95,157,111,160,61,116, + 47,44,109,246,39,174,159,60,167,243,239,154,151,28,240,165,244,162,174,114, + 170,77,203,81,141,161,61,3,220,143,244,92,244,251,200,13,206,230,191,71,17, + 244,250,247,91,57,61,136,227,145,6,128,163,38,192,167,187,211,135,223,254,195, + 67,83,24,147,15,14,83,19,241,189,234,124,205,135,139,255,79,148,165,106,2,64, + 223,30,185,253,35,54,2,38,47,108,67,58,159,140,219,236,199,232,28,5,55,231, + 245,170,29,226,231,178,54,96,100,55,104,171,152,39,115,88,223,86,47,243,107, + 58,183,166,193,4,63,217,174,73,237,123,87,224,167,251,81,55,84,29,239,49,159, + 77,206,80,107,8,90,145,227,235,71,231,101,175,160,249,124,201,255,175,156,255, + 32,7,136,248,0,54,97,193,255,234,146,194,47,209,175,161,222,38,105,0,130,163, + 148,43,20,201,162,173,181,130,47,104,1,190,218,27,125,57,160,195,59,231,66, + 12,23,90,70,210,41,25,131,67,183,116,56,215,121,38,188,23,182,195,206,61,176, + 246,152,188,192,1,28,107,205,209,186,24,113,111,200,47,146,221,114,60,93,227, + 25,172,236,102,127,240,156,185,240,105,159,218,28,4,25,105,31,151,163,184,44, + 146,142,141,126,141,252,196,209,192,36,246,139,226,53,254,247,8,7,160,30,40, + 53,65,31,23,255,47,107,160,173,165,101,195,108,254,235,243,129,244,209,35,91, + 19,171,205,216,169,174,174,143,99,58,62,64,219,172,118,218,156,167,225,92,49, + 38,122,73,122,254,18,63,169,221,208,166,196,221,143,199,185,124,160,193,82, + 226,1,133,45,9,251,113,12,176,175,124,175,145,45,136,220,31,3,216,112,148,123, + 53,128,46,15,0,123,240,49,244,127,114,70,195,175,219,169,103,243,223,100,47, + 201,125,18,86,140,127,39,239,78,54,214,197,252,46,110,216,150,248,48,71,32, + 99,217,57,137,237,8,228,116,177,133,114,136,192,105,172,85,226,214,249,241, + 194,238,216,58,2,19,43,188,114,68,159,111,250,141,20,67,251,39,231,95,182,63, + 177,9,112,248,127,229,106,85,126,95,227,128,142,191,31,141,233,69,167,79,56, + 162,182,247,68,253,144,28,215,98,180,170,253,225,154,63,128,225,81,60,222,113, + 114,242,4,57,15,113,74,142,221,220,2,241,81,252,221,236,130,219,30,122,33,185, + 222,64,107,84,191,207,177,87,159,15,190,49,228,8,228,37,219,53,167,152,95,53, + 167,243,161,230,245,143,68,78,64,135,113,198,38,192,95,255,22,245,255,244,47, + 140,215,13,86,83,204,111,48,99,183,99,191,20,210,168,102,175,58,29,99,243,193, + 188,90,188,61,155,255,206,230,191,175,31,253,15,70,150,226,246,153,155,0,47, + 248,111,198,156,126,87,53,116,224,238,8,246,153,23,32,214,53,175,102,249,4, + 237,68,216,6,190,139,164,118,138,154,99,204,91,184,105,72,38,93,110,142,62, + 158,156,219,228,33,130,183,38,63,43,177,116,149,47,40,243,3,194,233,83,140, + 160,60,93,56,178,155,199,108,254,123,6,224,95,67,251,171,166,233,116,128,88, + 84,231,110,2,124,186,59,125,243,235,92,255,163,156,181,226,251,92,231,233,111, + 224,161,180,19,8,99,170,58,130,198,223,103,243,223,217,252,247,12,144,126,181, + 67,168,246,31,193,86,104,120,93,46,224,113,77,128,191,249,205,195,251,63,206, + 79,39,252,47,231,142,31,250,53,60,92,237,64,242,133,154,255,19,109,41,46,39, + 112,159,244,7,23,31,208,55,186,186,68,249,206,234,1,208,170,121,157,93,174, + 207,228,9,93,188,78,154,150,114,111,203,181,47,27,103,243,223,217,252,247,49, + 134,40,197,255,88,240,161,7,54,27,240,196,38,192,159,238,253,127,232,49,186, + 166,29,38,70,190,190,194,123,165,37,54,76,106,124,207,216,67,53,131,208,6,52, + 95,95,105,16,123,245,192,170,109,200,56,205,30,133,118,229,198,19,14,159,116, + 8,230,85,92,14,16,113,134,139,17,88,211,227,242,7,157,93,211,185,72,62,206, + 230,14,88,39,32,121,32,62,163,88,186,73,147,132,174,184,238,75,61,207,204,133, + 243,37,20,168,163,114,29,62,6,46,111,114,223,20,15,156,191,9,112,243,255,204, + 213,104,76,28,124,125,54,255,157,205,127,133,11,37,251,176,173,213,35,88,238, + 246,217,171,17,120,147,224,126,196,69,53,159,143,224,57,252,255,90,235,31,73, + 251,199,53,1,94,126,0,160,217,91,114,106,227,147,171,152,63,149,37,48,254,47, + 124,119,210,24,196,214,148,231,24,213,36,168,6,103,52,64,199,77,44,207,55,121, + 247,208,50,45,231,223,209,255,74,221,111,144,123,235,242,134,202,57,42,190, + 177,87,71,32,92,100,29,166,202,21,106,93,96,193,83,82,46,79,235,120,6,53,1, + 228,16,141,87,44,251,11,127,80,59,241,8,196,188,157,93,87,236,227,97,145,255, + 63,179,9,112,224,63,61,3,137,139,187,184,190,208,219,171,152,157,218,187,139, + 5,2,135,101,156,32,121,137,110,188,34,111,209,198,85,187,38,28,63,73,44,206, + 150,24,252,53,46,206,156,254,200,22,152,220,127,178,63,241,0,20,195,50,166, + 214,206,164,24,77,174,83,121,116,201,253,129,20,198,24,137,171,207,230,191, + 215,183,39,26,255,43,64,170,254,126,237,221,191,109,225,118,54,226,161,9,240, + 143,150,31,0,130,205,117,26,214,40,174,175,182,37,93,63,124,119,193,7,180,78, + 62,204,155,173,159,39,95,0,46,219,249,136,109,167,1,86,241,187,214,28,152,252, + 95,119,111,220,185,180,190,166,226,38,71,124,47,227,114,113,1,205,239,106,93, + 143,243,231,35,187,16,156,64,226,191,196,13,10,63,158,66,83,225,7,93,93,176, + 204,203,213,13,243,121,147,7,232,121,174,15,196,27,56,35,249,127,220,168,35, + 248,239,234,2,55,236,111,189,2,215,6,224,171,1,216,22,201,250,95,83,28,119, + 36,81,95,145,247,17,249,78,220,70,201,183,8,230,234,116,211,184,21,96,93,114, + 192,9,28,154,100,80,208,12,28,125,115,148,206,136,208,177,43,200,42,176,170, + 97,83,144,86,133,0,74,210,73,166,149,88,232,54,6,224,50,126,34,2,219,245,144, + 76,40,209,104,100,242,6,112,211,77,97,47,185,47,214,230,229,141,143,70,85,120, + 0,203,228,246,94,0,24,53,1,254,116,119,250,234,183,255,216,110,81,11,182,100, + 29,151,132,27,129,182,6,9,177,38,202,34,0,61,7,240,198,99,186,2,1,174,191,2, + 199,74,138,59,193,225,136,83,22,162,145,156,147,110,227,75,248,85,146,175,32, + 38,13,59,66,8,26,190,148,4,168,51,214,0,129,54,192,137,117,176,243,105,109, + 75,18,32,5,2,198,30,88,155,64,31,178,93,152,218,137,91,52,9,231,152,211,101, + 236,132,83,69,33,0,46,19,127,102,19,224,175,126,247,143,73,116,177,190,122, + 54,255,157,205,127,195,150,152,96,49,184,227,186,118,132,75,14,113,177,231, + 139,207,1,204,51,143,113,25,156,87,147,132,239,15,113,148,132,249,12,77,128, + 223,253,238,31,239,5,0,245,11,145,0,136,41,72,211,159,146,235,27,30,189,235, + 207,67,192,115,194,61,191,99,82,194,5,242,56,119,231,243,131,67,199,117,206, + 230,191,15,226,127,129,105,114,16,21,30,19,199,47,56,73,25,7,188,34,220,95, + 23,239,106,7,228,70,5,246,99,82,203,3,122,102,19,224,5,255,252,231,184,114, + 104,15,135,132,122,138,241,179,249,239,108,254,107,18,137,244,53,103,118,207, + 103,25,238,101,49,95,216,128,230,247,35,0,70,70,60,116,0,141,245,195,62,196, + 127,181,41,224,242,3,64,130,127,198,117,81,95,208,98,240,217,252,183,241,164, + 198,127,150,111,102,243,223,251,34,82,149,170,92,226,32,150,247,141,113,128, + 219,194,188,49,99,105,193,105,17,208,211,155,0,191,95,244,63,213,119,12,31, + 239,56,0,214,253,110,226,94,117,253,56,223,108,254,235,11,10,195,196,27,60, + 81,151,107,122,109,196,66,140,113,100,12,22,18,211,198,167,68,34,150,93,55, + 54,183,41,45,149,220,1,101,128,164,13,68,236,133,120,227,44,14,123,48,200,205, + 227,250,49,55,128,54,32,0,185,250,118,112,1,109,248,201,4,160,225,7,239,127, + 227,245,255,120,134,235,122,155,205,127,251,134,255,85,62,80,109,29,113,184, + 105,56,26,99,53,188,104,142,14,190,178,195,35,199,226,57,149,111,115,204,229, + 111,104,61,13,27,114,124,179,15,212,5,76,40,154,94,28,137,237,106,179,244,26, + 194,6,200,186,127,83,56,125,12,166,31,187,111,195,251,118,35,143,52,0,172,154, + 0,127,191,52,0,254,199,220,168,93,116,181,42,127,215,114,130,241,66,32,138, + 124,58,110,172,88,137,92,19,120,70,194,68,149,179,47,244,189,116,62,172,229, + 71,231,253,184,118,247,106,4,52,215,174,62,59,248,240,40,143,8,191,157,242, + 125,192,8,243,103,201,6,108,251,116,121,66,213,57,197,30,164,188,30,243,131, + 242,119,226,8,202,37,142,124,62,80,67,208,197,11,143,197,194,231,182,127,243, + 249,0,219,170,255,61,130,3,172,251,62,188,36,188,224,95,249,26,181,253,198, + 27,11,172,38,251,0,252,48,94,232,114,248,85,222,94,11,246,6,251,117,90,36,241, + 48,240,205,172,13,104,120,114,121,5,197,183,201,107,36,191,45,182,195,22,47, + 6,174,213,38,196,220,249,95,249,174,123,70,140,183,57,55,250,219,66,151,239, + 108,138,59,198,225,23,243,215,249,240,94,52,88,142,198,16,30,112,115,254,255, + 90,250,196,209,11,167,230,175,118,224,8,7,8,49,143,26,224,242,3,32,168,255, + 225,51,93,79,55,155,255,206,230,191,196,169,52,37,158,205,127,207,76,64,70, + 182,160,233,255,116,196,155,147,218,171,1,116,121,128,205,30,124,64,252,191, + 247,178,218,242,195,63,52,67,124,193,166,204,241,179,92,201,240,126,199,47, + 130,123,150,186,226,50,38,95,70,14,206,47,126,144,190,190,242,199,71,246,9, + 109,187,205,135,252,23,117,115,137,79,136,47,79,186,93,17,103,36,31,234,56, + 130,214,246,209,191,139,238,16,43,179,155,147,225,21,234,187,169,11,164,26, + 128,229,252,208,15,156,207,79,154,66,220,39,218,144,208,32,68,51,60,234,6,207, + 140,184,215,51,92,35,212,0,212,115,155,0,127,186,59,125,252,141,196,255,178, + 238,24,11,36,238,108,48,167,219,203,152,126,160,49,164,23,121,102,243,223,251, + 245,73,30,93,252,221,233,7,138,115,151,75,0,46,21,183,157,222,24,251,206,230, + 191,215,181,25,52,140,116,64,231,104,2,188,224,255,215,155,254,111,214,85,167, + 159,33,205,64,223,111,125,56,99,106,137,227,83,40,163,113,53,253,41,108,12, + 53,62,55,175,134,145,217,252,119,54,255,189,46,66,47,123,182,6,22,24,244,115, + 53,1,38,254,133,211,6,183,179,62,93,177,45,154,123,167,29,184,90,221,138,3, + 196,101,210,14,204,230,191,93,141,70,167,251,111,15,44,197,51,177,50,213,182, + 87,186,160,242,116,172,236,46,14,216,242,143,45,206,56,192,231,169,59,54,159, + 17,11,173,202,27,94,22,93,126,244,107,105,127,213,181,185,96,40,28,224,57,155, + 0,127,186,59,125,189,249,255,212,4,192,104,221,73,231,39,70,29,94,25,231,59, + 13,127,47,199,24,219,103,243,223,217,252,247,37,240,127,107,231,84,237,159, + 206,57,116,253,208,7,92,67,160,193,59,192,129,255,166,229,128,102,116,185,178, + 217,252,247,33,31,32,241,53,227,147,228,219,66,239,154,205,127,103,243,223, + 167,216,149,20,255,19,156,172,255,223,156,108,213,12,108,80,255,243,205,162, + 255,45,231,16,78,216,233,226,26,195,75,45,14,117,66,230,251,135,26,190,139, + 239,25,75,20,60,35,105,15,168,91,233,244,201,157,119,4,87,155,87,156,143,117, + 177,157,22,102,180,249,78,127,91,240,190,221,215,116,111,180,230,38,238,187, + 169,89,96,205,174,203,31,180,249,143,242,2,212,248,52,95,128,251,187,46,77, + 206,215,196,131,157,143,64,13,194,186,77,214,17,231,103,227,132,56,7,227,14, + 83,135,244,20,216,188,169,99,82,60,112,198,38,192,107,3,112,212,255,104,94, + 10,159,83,190,77,223,5,166,45,168,226,1,174,53,164,48,91,110,109,47,79,136, + 146,39,213,27,59,28,51,23,166,53,69,192,202,174,189,24,216,15,61,103,135,69, + 197,179,203,77,238,217,2,169,159,233,98,123,216,33,197,154,205,7,140,206,167, + 154,64,0,72,231,16,88,149,24,49,18,195,180,149,205,94,72,60,221,237,99,226, + 237,164,21,188,41,48,63,227,98,130,227,175,255,21,255,255,148,38,192,129,127, + 216,237,148,239,43,252,239,99,125,125,151,67,44,112,85,157,59,214,118,149,143, + 176,216,163,237,50,182,135,28,125,148,79,8,45,147,107,185,243,231,133,221,220, + 171,167,232,234,95,53,247,33,62,216,165,130,82,93,3,125,61,112,186,30,39,92, + 100,29,218,229,18,11,29,174,202,47,42,198,219,28,157,61,49,57,200,196,11,12, + 15,37,47,125,6,114,94,255,161,129,121,38,200,35,246,127,70,19,224,111,227,7, + 192,100,13,55,204,137,63,103,10,50,105,130,18,15,16,179,14,47,205,7,68,46,161, + 224,16,169,30,96,148,119,208,245,94,229,31,157,45,96,94,83,249,129,218,42,124, + 46,241,93,196,36,9,43,90,55,68,60,22,92,97,61,31,109,181,240,28,218,130,14, + 151,21,247,7,50,24,99,36,62,49,155,255,190,156,253,208,248,95,3,234,35,77,64, + 151,99,92,19,224,211,221,233,219,95,201,15,128,185,92,61,245,124,210,14,131, + 165,138,83,151,190,221,156,207,105,15,157,61,50,56,180,126,89,112,214,141,205, + 107,216,195,190,198,253,198,95,211,255,37,94,81,228,64,147,31,174,120,4,237, + 9,125,60,226,239,118,237,177,82,247,124,251,114,108,112,130,145,109,40,252, + 120,10,73,169,63,108,227,118,185,62,204,107,54,255,125,162,57,33,255,15,99, + 127,4,255,85,19,224,239,239,78,139,255,143,53,216,126,216,29,190,211,98,177, + 216,190,210,17,131,167,146,183,139,14,80,114,11,55,230,0,183,9,11,138,81,245, + 187,49,103,173,27,42,120,66,211,30,195,15,87,54,192,157,71,181,62,141,223,149, + 3,80,67,32,174,15,142,211,56,128,142,43,117,252,137,139,41,191,160,189,225, + 178,21,93,32,197,18,170,225,233,190,219,56,140,41,98,232,54,151,216,231,137, + 80,185,248,97,70,179,120,246,57,213,168,234,128,129,255,112,134,169,254,119, + 91,112,241,126,79,179,11,155,113,110,239,253,72,3,240,47,255,207,211,167,244, + 171,43,178,160,59,80,27,208,218,0,95,132,183,78,52,112,132,95,197,58,61,23, + 23,206,200,216,16,56,34,84,29,114,202,206,209,7,16,116,219,108,254,187,62,21, + 5,174,117,242,207,70,200,237,14,176,135,221,167,207,220,169,163,84,203,159, + 215,4,248,203,223,252,211,3,1,112,248,154,205,127,103,243,223,192,55,201,1, + 136,65,115,254,1,130,66,68,76,24,184,132,3,125,58,200,14,31,121,57,156,87,83, + 192,205,140,160,141,98,224,51,155,0,127,245,219,13,255,65,18,151,177,181,57, + 238,108,254,251,208,220,142,162,155,18,116,18,122,229,9,66,194,157,80,80,10, + 242,230,60,234,115,233,127,25,124,243,60,118,252,2,211,137,156,47,231,199,126, + 67,178,238,146,125,18,56,28,6,219,13,236,120,125,188,235,69,155,27,218,240, + 15,114,191,28,166,205,190,150,7,238,4,2,52,1,120,247,219,127,170,27,0,57,174, + 63,18,234,99,255,101,46,179,249,239,108,254,27,188,97,103,73,223,0,204,211, + 20,94,30,243,197,13,35,238,195,1,68,18,112,217,38,205,61,214,5,168,226,191, + 236,243,110,225,255,129,105,138,90,34,88,183,151,255,67,252,219,75,216,193, + 79,50,81,24,218,69,202,99,56,159,170,58,68,248,79,87,72,171,199,243,220,176, + 69,113,238,230,59,229,5,227,245,123,52,22,72,201,245,74,116,155,205,127,95, + 125,243,223,182,30,110,205,16,233,124,52,203,211,18,2,155,227,13,108,211,239, + 171,248,191,252,242,95,179,25,119,167,21,255,136,229,194,246,165,228,190,211, + 242,220,143,4,6,70,29,246,177,109,61,199,108,254,59,155,255,94,1,111,183,231, + 203,159,121,209,180,1,196,255,19,155,0,55,252,199,180,84,59,159,205,127,103, + 243,95,23,211,23,69,3,214,151,50,1,88,200,217,207,68,197,231,117,248,202,233, + 145,116,57,210,0,176,120,9,232,253,111,254,41,55,117,130,220,168,28,160,37, + 191,153,52,151,56,32,81,20,54,16,28,228,246,202,156,220,40,199,23,133,72,193, + 43,130,195,80,179,208,115,106,129,143,27,95,198,179,115,147,130,151,196,153, + 92,129,160,201,39,182,88,164,74,198,243,28,146,95,75,185,84,114,174,45,126, + 75,90,32,144,209,21,248,41,239,115,152,222,142,79,5,61,50,55,198,85,193,37, + 213,239,234,241,93,241,243,231,133,224,167,95,109,243,249,0,192,51,154,0,191, + 95,244,127,228,109,28,255,47,95,232,11,158,47,197,46,49,197,244,114,15,247, + 229,154,197,101,36,157,160,194,62,227,8,230,153,98,14,123,185,127,106,148,58, + 39,83,0,216,189,40,224,52,127,153,135,211,13,26,38,31,147,23,48,113,89,195, + 26,235,26,20,143,120,30,205,31,203,254,157,159,230,49,244,215,129,127,216,87, + 231,227,105,115,74,27,128,235,97,97,255,77,114,244,107,230,39,143,222,0,130, + 83,237,192,17,14,64,61,112,227,3,139,255,79,255,4,119,244,53,196,181,173,11, + 18,236,233,177,250,226,94,197,47,104,111,184,222,203,241,170,226,218,144,58, + 194,47,142,116,198,202,110,12,198,222,125,193,71,237,28,57,74,49,167,84,55, + 35,188,185,45,147,202,134,168,255,230,103,218,18,253,94,183,169,61,219,0,159, + 114,130,250,82,128,169,1,234,124,190,177,83,206,150,132,253,120,186,147,124, + 197,71,142,108,193,10,192,88,84,226,56,159,210,4,248,116,119,250,240,235,34, + 255,87,233,255,70,11,116,126,187,42,230,77,216,22,159,221,229,4,148,227,199, + 186,156,205,127,31,114,139,198,62,197,234,239,56,7,150,78,231,127,137,121,177, + 91,41,63,164,156,100,96,75,148,123,232,11,76,21,79,120,197,232,189,236,212, + 155,3,70,253,223,51,155,0,127,128,255,87,255,146,252,237,145,124,30,98,239, + 81,157,109,179,23,149,38,176,220,197,217,252,247,126,45,237,113,128,66,139, + 72,47,3,58,108,43,142,11,92,119,62,63,86,248,30,71,192,126,180,67,205,38,108, + 252,103,218,128,3,38,131,156,128,142,245,12,77,128,23,255,191,218,247,237,28, + 123,184,61,196,217,131,119,139,191,105,49,67,248,117,198,164,166,174,160,233, + 141,66,121,108,76,0,155,161,250,24,237,205,122,44,234,25,219,88,202,119,2,15, + 26,23,136,214,161,56,75,250,137,250,230,237,81,119,243,209,115,233,125,81,44, + 29,180,11,212,46,26,238,212,183,155,177,212,111,119,113,135,155,79,92,131,139, + 11,80,59,161,47,10,197,80,157,126,112,0,22,159,205,46,109,81,225,97,157,169, + 9,240,138,127,254,115,235,157,120,85,108,11,47,88,167,90,233,254,138,99,106, + 245,170,59,40,215,223,193,97,87,99,132,117,110,181,55,213,23,7,186,97,240,86, + 250,194,206,78,10,174,210,190,196,189,234,250,130,117,98,207,242,119,245,247, + 129,45,188,135,148,66,72,229,15,149,38,16,248,85,123,32,231,107,246,18,39,73, + 113,190,209,14,105,99,215,91,65,173,17,60,224,168,12,118,113,220,95,83,251, + 171,46,198,221,140,88,16,103,108,2,252,113,193,191,248,254,164,95,155,120,191, + 243,203,244,137,140,233,21,99,8,91,156,14,144,124,231,108,254,59,155,255,94, + 28,232,175,232,4,4,7,249,0,106,249,90,83,176,71,52,1,254,122,209,255,98,60, + 151,251,143,208,96,54,255,157,205,127,193,227,147,207,31,229,2,194,191,11,15, + 73,241,8,96,56,227,0,99,147,82,252,79,18,13,98,30,193,245,35,155,0,127,253, + 171,123,254,223,73,12,163,60,32,56,171,205,3,154,248,190,140,201,11,30,158, + 180,71,114,70,198,31,76,135,168,62,233,242,118,46,103,30,49,136,156,35,56,43, + 215,99,138,219,77,188,208,120,211,108,200,104,217,172,0,0,32,0,73,68,65,84, + 254,123,191,166,132,71,219,124,32,227,14,147,67,124,69,30,250,178,83,213,160, + 46,234,255,232,255,35,23,48,106,8,184,236,143,237,139,255,231,191,14,167,161, + 151,5,119,159,205,127,31,214,246,64,51,72,177,76,81,171,211,217,22,198,222, + 18,71,171,102,152,116,199,66,83,80,173,173,60,159,203,225,57,29,32,176,170, + 154,69,196,143,7,176,172,254,125,183,70,224,178,168,122,125,163,47,55,48,156, + 110,251,123,115,138,79,104,2,188,250,127,99,167,43,255,155,236,67,145,239,43, + 143,117,186,182,209,19,29,87,72,122,27,117,67,172,125,167,1,186,249,118,53, + 125,142,43,32,238,105,252,200,233,25,146,7,219,213,253,48,70,226,93,162,161, + 196,194,236,112,239,242,125,110,76,240,161,217,252,247,245,193,220,206,120, + 197,123,193,255,159,210,4,248,116,119,250,230,87,91,253,79,228,0,93,126,43, + 48,234,244,1,167,253,49,44,33,175,134,233,106,181,193,122,188,114,125,225,248, + 214,254,192,47,89,219,163,126,149,216,112,185,72,103,83,182,7,18,120,44,107, + 255,138,152,132,54,36,217,159,120,208,138,97,225,12,90,59,179,203,7,224,139, + 233,99,157,125,106,92,157,60,64,243,10,58,79,222,15,158,139,11,87,115,1,90, + 135,224,198,116,251,220,130,30,255,146,38,68,227,127,58,195,101,219,145,38, + 160,194,251,239,57,196,15,78,223,252,10,63,0,34,107,102,228,235,171,109,174, + 118,119,24,203,3,239,65,103,108,253,60,125,47,252,117,59,159,177,51,138,51, + 27,191,27,191,235,184,134,230,68,44,135,224,122,30,104,13,182,166,167,226,17, + 98,242,91,45,222,102,195,58,110,162,188,189,226,6,155,46,55,180,13,46,46,48, + 249,61,218,148,174,239,159,234,126,70,43,76,177,76,232,133,162,73,189,36,252, + 110,234,220,228,255,113,227,142,224,191,104,2,252,237,175,254,177,215,254,76, + 158,174,173,119,240,117,226,169,211,1,157,95,37,111,215,191,43,110,49,224,15, + 93,14,94,108,68,135,81,199,109,150,241,103,243,223,251,92,35,177,7,173,63,197, + 41,106,95,204,231,20,227,27,123,209,248,6,252,77,226,71,193,45,110,10,120,50, + 153,75,113,146,164,243,153,27,208,156,228,6,176,231,52,1,94,27,128,223,251, + 127,62,99,165,23,45,223,31,188,185,208,204,59,211,180,163,201,167,243,140,246, + 221,193,117,226,34,172,131,225,152,177,214,168,55,20,113,127,231,235,143,244, + 28,18,238,196,53,238,236,212,122,195,141,126,152,106,99,220,118,141,77,56,14, + 49,44,126,183,45,43,245,199,162,185,91,141,48,214,135,139,15,20,171,18,91,233, + 117,54,254,194,165,45,220,167,109,42,108,199,45,155,133,139,204,77,249,127, + 242,251,146,3,12,63,47,125,126,186,62,96,203,246,211,221,233,238,203,255,3, + 254,95,129,54,155,255,206,230,191,97,32,148,152,131,32,172,235,51,22,105,21, + 228,27,192,95,4,44,87,24,116,207,71,159,127,10,184,169,33,212,81,12,124,70, + 19,224,47,127,253,207,57,1,160,14,114,54,255,157,205,127,129,253,68,22,85,32, + 16,82,220,225,228,82,164,249,252,128,235,72,241,5,79,113,96,104,115,99,27,254, + 35,16,216,246,121,100,19,224,175,126,243,207,15,228,159,54,221,4,232,85,96, + 192,130,224,245,153,207,230,191,179,249,111,37,224,189,2,27,112,125,255,126, + 192,4,48,114,114,9,1,22,0,170,32,168,226,63,154,0,7,254,155,93,167,112,29,54, + 128,47,227,30,73,216,105,48,191,147,36,220,19,215,91,128,127,36,16,215,160, + 223,29,3,27,149,130,240,217,252,247,126,25,104,16,175,1,250,182,254,154,88, + 160,156,223,37,14,98,129,221,40,254,111,19,243,198,46,52,48,64,121,105,69,128, + 104,2,190,60,196,170,40,0,226,192,59,250,127,10,61,78,232,15,125,96,54,255, + 237,253,187,107,4,174,201,197,72,186,133,104,87,8,106,141,103,1,51,173,240, + 64,5,187,136,7,69,44,75,137,254,216,71,138,135,214,176,221,113,118,250,0,44, + 193,110,95,30,235,226,126,147,252,211,98,179,35,158,239,57,251,188,26,92,63, + 230,34,105,3,154,234,30,77,65,183,69,167,13,63,53,46,216,108,198,187,37,254, + 15,155,31,137,191,248,60,155,255,206,230,191,3,251,144,236,71,165,251,153,132, + 3,151,250,155,196,231,99,176,252,212,125,87,78,15,103,112,164,1,160,105,2,220, + 240,175,54,32,56,32,115,2,212,6,227,133,64,169,71,110,124,122,54,255,237,115, + 7,188,199,155,79,238,10,242,140,239,77,73,57,229,14,193,49,132,91,172,216,84, + 223,93,232,117,41,97,239,56,129,218,128,209,103,147,180,83,222,96,147,128,79, + 197,193,231,120,28,51,237,140,251,87,206,143,132,224,136,3,108,241,193,251, + 95,255,115,254,1,48,193,59,11,250,108,194,94,138,106,90,125,66,161,1,164,100, + 61,109,7,236,205,110,1,160,43,228,145,152,181,43,226,83,93,64,237,91,149,88, + 55,122,72,195,150,153,135,157,187,198,212,46,57,95,124,55,194,177,22,22,4,143, + 75,69,125,106,115,16,54,54,232,224,58,82,113,34,247,221,238,151,206,135,247, + 34,141,39,184,76,54,102,164,15,220,10,158,175,173,83,28,37,66,177,95,224,158, + 255,61,194,1,66,43,216,52,192,247,38,254,167,158,159,180,253,130,19,164,253, + 165,200,191,43,12,116,121,5,250,52,110,119,5,58,106,159,70,69,60,40,136,25, + 22,255,2,123,182,88,71,235,34,246,108,77,172,225,202,62,132,175,230,56,21,31, + 136,123,195,49,221,119,170,37,84,190,222,97,79,108,92,135,105,249,145,2,247, + 227,222,123,28,34,197,10,194,53,59,200,95,27,123,183,98,115,98,30,35,91,192, + 188,191,242,128,199,54,1,254,116,119,122,255,171,45,255,31,154,174,241,119, + 237,199,255,136,53,131,99,114,133,88,67,13,119,5,31,232,142,25,229,23,150,243, + 207,230,191,179,249,239,173,225,245,154,243,105,4,27,85,250,207,104,2,188,226, + 159,255,2,215,240,201,90,232,175,133,245,221,139,0,18,195,218,227,197,150,52, + 59,176,156,119,54,255,189,127,34,46,38,144,239,59,253,128,219,29,103,7,151, + 73,92,158,250,157,106,16,193,77,192,65,134,28,193,112,149,20,243,111,252,167, + 187,198,107,226,232,181,157,171,19,115,54,252,63,179,9,240,135,95,73,252,175, + 113,48,252,60,125,121,138,227,71,156,158,118,100,187,231,17,130,52,78,24,186, + 162,114,15,225,221,93,76,207,181,238,106,142,52,54,8,254,80,241,125,177,125, + 93,129,190,211,29,130,203,238,140,217,168,157,198,14,122,124,161,55,28,177, + 5,221,62,5,215,79,122,156,209,231,59,189,81,109,81,241,217,198,5,49,7,185,110, + 194,79,99,135,215,6,205,171,204,183,197,253,184,249,103,104,2,252,97,203,255, + 45,47,127,221,233,26,126,36,246,215,41,206,230,191,182,246,207,105,117,106, + 207,232,83,89,91,227,76,127,122,81,104,54,255,61,47,4,111,69,127,112,58,64, + 44,140,51,53,1,94,252,127,178,197,176,215,212,242,85,199,163,255,47,243,2,240, + 253,177,182,171,88,130,178,102,247,227,224,224,166,9,23,162,5,182,57,153,243, + 106,204,210,233,244,170,241,105,124,130,84,171,158,199,242,132,3,60,61,249, + 89,229,234,228,233,102,110,137,79,87,113,130,212,251,116,121,129,224,30,154, + 243,227,120,213,24,161,23,129,191,52,142,19,15,219,196,20,109,222,91,76,145, + 142,193,124,206,11,232,55,50,154,106,255,4,85,144,234,0,237,193,38,192,31,43, + 254,79,46,60,155,255,206,230,191,244,11,244,143,179,249,239,117,140,75,34,129, + 112,46,45,7,16,65,52,26,2,13,155,130,221,239,191,224,223,197,98,201,191,195, + 159,170,175,175,116,128,180,159,250,227,81,30,145,126,86,115,125,184,196,196, + 149,53,183,80,228,13,215,99,92,126,131,243,195,118,231,159,147,239,87,223,24, + 241,207,166,111,165,123,227,234,118,71,28,129,249,64,213,227,92,173,130,248, + 240,110,238,219,67,78,122,97,224,152,243,229,126,35,253,128,219,168,231,233, + 121,138,207,124,126,137,3,220,10,247,190,14,170,31,119,150,20,15,160,254,175, + 249,126,212,255,28,108,2,252,241,151,120,255,23,113,100,163,22,204,183,205, + 230,191,235,243,74,181,4,133,77,225,126,157,221,217,179,5,142,127,59,142,63, + 176,11,90,199,99,237,1,244,204,134,199,88,145,58,135,224,230,98,63,219,143, + 199,8,119,119,154,158,126,151,116,200,129,157,120,28,72,62,131,189,155,207, + 71,14,48,213,245,68,17,206,15,240,14,144,169,11,252,254,238,244,181,242,255, + 42,166,118,190,24,67,198,26,63,194,27,52,246,174,142,105,99,58,159,93,229,24, + 141,86,208,213,254,84,199,10,173,90,116,136,196,51,28,143,17,190,178,30,176, + 151,11,96,92,92,140,233,236,12,237,72,186,135,192,94,167,27,10,23,209,249,113, + 156,206,6,56,126,227,206,21,247,192,217,0,221,95,247,9,29,64,185,198,228,1, + 222,144,173,216,151,133,74,236,47,127,119,205,254,106,94,176,224,63,61,119, + 209,108,72,45,98,191,148,7,36,95,150,191,59,254,171,154,22,243,105,149,125, + 1,62,108,172,1,191,100,237,8,241,24,231,19,124,218,154,191,202,207,75,30,171, + 59,150,120,230,121,56,79,135,127,226,68,253,250,50,14,56,182,242,15,139,225, + 199,112,3,104,143,201,198,104,108,63,208,5,59,219,33,251,150,53,255,85,254, + 49,86,255,180,3,112,66,219,77,9,255,31,15,107,249,124,164,9,168,177,13,43,254, + 185,182,6,120,161,196,216,244,116,228,8,109,45,223,14,126,109,125,177,241,137, + 201,228,197,122,165,70,41,182,36,233,253,78,15,40,252,238,176,198,64,109,20, + 185,63,214,171,181,39,133,134,159,120,185,204,169,97,138,118,19,215,210,109, + 231,179,147,231,200,125,219,15,2,208,231,198,223,114,46,245,13,41,4,21,126, + 48,155,255,122,151,125,246,111,201,255,3,116,71,240,111,154,0,183,31,0,16,27, + 96,57,51,244,55,205,227,89,95,95,241,118,181,25,228,236,225,95,11,172,185,243, + 208,12,218,247,111,48,102,135,153,217,252,119,54,255,125,10,64,47,201,75,212, + 200,234,252,212,255,63,163,9,240,130,255,248,23,28,147,190,182,249,103,193, + 165,229,226,3,141,160,241,74,98,159,250,129,249,190,123,15,105,196,11,182,56, + 146,177,73,170,41,86,187,50,226,4,244,157,71,122,14,13,184,123,21,91,56,141, + 32,213,244,24,13,129,220,60,233,248,49,223,176,225,78,43,52,220,32,113,130, + 74,147,12,202,233,184,2,232,232,250,167,196,70,241,93,91,206,26,247,240,190, + 225,239,238,184,167,224,243,173,29,67,155,64,128,106,253,47,57,254,94,19,224, + 239,239,127,0,168,61,187,101,13,132,94,164,235,143,177,51,176,186,78,197,212, + 235,143,56,112,226,14,196,180,142,171,241,186,124,118,231,80,253,107,151,139, + 187,235,140,181,163,231,211,53,174,156,62,246,103,30,197,224,56,174,191,225, + 207,216,162,132,245,2,39,122,109,101,141,112,165,227,185,239,69,255,105,190, + 65,252,93,135,233,34,150,112,49,193,122,109,224,155,188,214,208,9,120,111,248, + 221,91,131,245,238,245,116,1,23,12,114,196,253,113,3,53,190,95,108,195,114, + 243,6,181,64,173,1,120,123,32,92,176,179,249,239,108,254,43,64,85,210,224,62, + 39,240,194,152,238,46,246,27,220,97,143,139,95,111,202,198,2,175,129,0,12,194, + 10,120,41,0,82,35,144,18,133,119,167,47,127,253,47,233,18,52,176,79,1,64,16, + 118,117,218,20,226,102,243,223,217,252,151,9,65,174,174,75,6,205,103,4,226, + 237,96,94,47,138,74,25,182,53,65,112,3,34,26,252,222,255,210,223,246,63,109, + 2,248,253,221,233,171,223,252,139,39,99,129,233,217,252,247,254,70,43,217,119, + 13,63,93,97,30,19,19,134,200,179,8,166,252,155,133,8,156,139,204,171,243,197, + 203,185,77,114,39,17,238,112,31,244,211,34,32,164,113,55,112,48,208,74,254, + 158,129,64,177,124,207,8,213,179,13,117,187,152,55,151,152,20,58,45,2,122,92, + 19,224,5,255,233,23,162,225,219,155,206,8,225,191,189,156,195,100,191,242,1, + 39,174,197,154,34,63,16,219,210,214,37,249,4,204,87,108,63,18,212,235,88,221, + 231,34,193,64,108,52,46,4,81,36,97,71,174,41,225,132,184,223,196,73,151,156, + 80,44,182,107,3,30,59,193,128,137,149,152,27,221,1,147,121,113,110,77,214,73, + 193,176,218,14,218,34,107,47,232,203,11,97,47,137,4,38,142,56,27,120,7,3,189, + 42,92,63,230,134,208,6,208,255,31,109,0,184,113,129,175,130,255,199,51,92,198, + 98,220,191,172,19,209,1,82,210,158,216,223,246,77,83,211,36,160,226,142,194, + 191,98,198,37,8,244,124,131,36,99,87,144,176,28,235,26,8,137,31,85,17,177,243, + 253,234,231,41,124,27,65,145,34,152,195,114,59,159,20,210,165,239,183,115,180, + 177,68,108,79,235,28,247,120,157,123,108,84,191,206,207,113,77,228,11,78,244, + 171,132,62,199,249,13,143,224,18,127,179,216,124,12,142,159,179,239,42,248, + 33,115,115,164,1,160,52,5,125,247,235,127,121,104,0,42,226,239,26,54,144,15, + 208,223,137,255,79,148,100,54,255,157,205,127,183,117,173,60,162,44,4,124,14, + 14,62,199,99,155,207,135,40,215,180,62,56,206,157,38,192,239,126,121,175,255, + 117,241,28,252,75,200,7,137,127,43,47,71,24,194,68,48,19,242,180,37,109,44, + 198,10,234,71,139,24,35,113,228,224,12,131,68,155,75,56,166,226,130,189,184, + 221,249,90,23,215,187,152,98,179,159,142,67,236,125,215,158,11,177,68,190,163, + 28,30,115,26,241,249,142,43,48,94,16,44,149,113,126,204,41,174,143,241,74,53, + 134,236,123,211,254,255,37,180,202,163,55,36,246,11,7,205,255,30,225,0,208, + 4,3,255,106,3,146,223,23,140,38,28,83,27,48,249,129,110,223,189,177,12,183, + 214,185,164,226,94,199,189,99,78,140,219,85,191,219,179,27,78,195,80,44,87, + 115,213,24,133,199,21,115,74,137,114,225,205,140,163,19,207,146,243,132,77, + 237,146,232,98,51,146,93,145,248,73,237,134,206,107,54,255,189,18,217,24,217, + 130,213,247,35,104,221,195,255,160,56,248,253,175,192,255,197,207,172,167,209, + 2,56,224,157,190,221,197,218,229,118,193,30,245,188,244,183,226,104,54,255, + 157,205,127,175,4,191,155,62,77,112,255,48,214,77,7,0,56,221,75,128,146,251, + 95,22,211,130,255,117,24,234,62,192,93,85,15,208,197,2,212,234,10,191,88,142, + 69,189,127,54,255,189,95,122,123,28,64,244,124,199,17,186,88,155,186,160,104, + 141,101,188,176,229,15,56,254,144,35,104,28,16,186,101,156,15,235,44,93,227, + 77,3,238,70,38,71,78,192,32,248,25,77,128,223,111,241,191,174,21,197,106,25, + 199,27,253,62,113,84,23,31,184,156,192,40,79,48,138,9,150,71,51,155,255,246, + 246,194,229,225,69,31,80,27,211,217,128,42,166,151,188,193,186,118,92,35,48, + 232,10,21,214,155,190,112,35,16,187,233,105,180,184,31,14,226,153,77,128,27, + 254,11,159,211,180,63,226,216,240,247,117,106,179,249,239,108,254,43,0,74,250, + 63,237,143,242,205,91,2,222,75,104,127,213,245,59,29,32,140,230,25,154,0,39, + 252,139,13,168,124,126,210,227,168,209,135,22,87,232,224,21,255,167,156,57, + 155,255,230,90,195,42,71,64,95,221,113,127,234,56,162,161,180,227,182,239,35, + 142,107,203,207,213,4,232,24,219,9,155,239,86,174,97,98,201,136,105,218,249, + 176,174,53,182,184,37,83,112,115,115,33,88,200,7,160,233,175,218,224,170,9, + 108,6,183,248,241,239,101,159,15,191,248,151,135,119,92,132,239,209,167,119, + 250,94,85,27,224,180,61,103,15,152,63,27,252,157,242,116,154,227,51,177,69, + 151,27,16,29,159,182,203,213,227,105,110,49,141,71,251,88,229,19,98,159,229, + 68,238,229,97,131,59,226,136,124,56,205,85,249,89,21,255,75,78,176,249,95,141, + 253,139,248,64,237,65,226,231,26,63,204,230,191,215,53,15,41,254,199,130,8, + 188,55,27,112,176,9,240,210,0,248,23,143,171,255,137,245,161,181,65,180,15, + 67,13,191,226,8,212,0,171,88,131,248,167,79,162,6,225,242,118,46,103,110,206, + 215,52,16,135,21,197,187,195,223,130,247,205,247,41,118,19,174,77,190,61,225, + 148,241,180,203,221,13,190,35,47,232,176,204,243,198,223,156,47,121,195,72, + 63,224,54,248,250,0,131,214,252,232,103,157,163,251,124,93,96,189,162,179,165, + 120,224,249,77,128,63,178,254,71,249,255,108,254,123,175,171,113,189,107,45, + 144,234,150,6,67,180,135,37,62,141,125,105,248,117,185,128,145,13,80,14,239, + 184,190,94,23,33,80,29,175,181,2,26,7,196,181,227,124,205,38,200,119,214,38, + 220,82,220,125,235,38,161,249,124,20,222,165,252,94,36,228,198,77,128,3,255, + 250,156,212,191,59,222,220,180,193,157,186,159,180,254,53,110,128,31,239,124, + 166,196,5,46,6,73,24,137,245,201,242,8,173,15,26,112,129,54,254,50,232,108, + 254,91,190,199,220,217,176,88,60,163,152,194,237,179,241,156,170,94,233,214, + 33,248,98,243,91,177,95,240,255,225,143,126,244,186,192,199,37,255,31,156,2, + 248,105,113,55,49,168,181,123,170,253,161,6,192,98,57,124,64,240,123,30,239, + 248,124,101,27,132,187,107,28,207,91,211,197,248,162,33,116,190,121,207,159, + 171,6,193,220,164,185,134,132,21,185,151,235,250,41,226,242,20,15,80,79,19, + 254,209,29,239,124,253,158,86,160,252,102,155,116,167,221,99,193,115,126,237, + 26,129,113,165,169,221,62,188,118,206,89,120,200,139,97,236,22,79,172,241,191, + 6,218,71,154,128,138,46,152,252,191,193,191,198,245,21,15,216,213,7,29,54,16, + 231,51,55,160,26,94,50,117,219,250,79,190,218,241,4,114,1,229,0,156,139,214, + 22,12,234,126,157,77,75,235,90,231,81,141,229,112,47,115,162,221,232,180,3, + 125,78,14,119,106,87,2,99,17,239,59,204,203,49,221,181,9,38,146,13,24,53,11, + 167,158,33,248,110,215,70,27,119,139,216,187,181,57,145,255,7,24,142,224,95, + 248,193,215,81,255,19,107,85,127,76,54,214,116,129,213,78,7,116,117,128,212, + 231,244,111,135,83,137,17,214,117,88,124,215,109,115,216,86,191,27,99,205,230, + 191,179,249,239,83,113,125,105,173,34,17,40,51,201,192,127,0,224,41,77,128, + 79,63,56,125,253,139,3,63,0,24,254,179,208,204,59,83,4,127,235,98,255,68,91, + 70,251,170,38,38,254,53,249,99,218,45,142,25,126,15,246,43,110,89,151,91,215, + 243,205,230,191,235,194,235,244,79,198,1,224,30,93,141,159,232,150,93,12,32, + 60,166,13,43,250,227,83,33,250,230,142,171,242,127,207,104,2,252,205,242,3, + 128,168,5,79,177,179,196,251,204,197,55,127,60,155,255,166,30,9,101,127,14, + 213,206,121,207,37,62,33,230,18,247,15,91,102,98,150,242,125,129,189,216,127, + 16,139,4,126,186,124,30,49,63,168,55,152,205,127,207,100,129,148,11,196,231, + 0,97,244,253,164,254,31,113,254,78,19,224,111,240,3,192,109,88,172,137,22,151, + 43,103,54,58,153,230,3,26,55,55,254,184,113,128,101,253,132,214,174,28,95,115, + 5,3,237,190,140,205,247,184,128,227,24,46,134,168,116,62,221,119,231,115,194, + 182,250,63,198,223,156,151,234,127,144,127,147,127,54,218,228,186,2,197,15, + 39,55,18,60,214,237,227,52,2,216,45,214,75,112,165,55,155,229,226,254,194,183, + 171,214,216,113,133,51,65,233,77,12,67,39,29,188,159,96,115,253,63,245,187, + 237,243,221,23,255,251,67,255,31,190,4,148,128,63,18,234,25,20,204,230,191, + 179,249,47,13,4,209,118,233,128,249,140,200,222,139,189,207,120,170,39,12,69, + 197,76,34,177,240,192,203,5,28,108,2,252,229,175,254,245,126,16,117,132,155, + 99,166,99,213,124,67,19,234,143,8,124,26,188,31,16,229,219,185,143,4,226,234, + 232,171,226,91,9,88,86,187,185,147,236,239,238,205,108,254,219,126,237,39,57, + 106,18,6,93,217,55,142,255,219,198,188,49,19,93,164,46,217,247,192,255,178, + 120,171,162,128,239,239,78,13,255,198,6,28,33,255,123,9,193,84,192,63,155,255, + 250,130,194,237,241,50,40,106,54,57,18,158,142,244,71,50,143,110,128,132,126, + 35,224,26,36,164,207,113,238,237,249,219,109,130,221,93,178,174,194,31,2,152, + 39,56,188,103,29,242,234,112,253,152,171,77,153,113,224,255,104,19,224,79,119, + 167,175,54,255,223,238,147,36,203,102,243,223,92,107,69,124,132,125,180,220, + 41,112,139,196,120,219,95,234,183,24,119,41,23,107,231,99,48,77,238,164,124, + 91,69,132,120,176,138,73,9,196,215,185,25,161,33,150,35,133,72,107,79,140,191, + 231,154,210,205,111,26,151,143,193,240,115,247,93,133,62,44,168,35,13,0,81, + 40,240,213,47,255,181,189,0,216,184,28,147,101,241,55,5,64,209,3,18,21,153, + 205,127,103,243,95,225,51,109,137,83,240,124,238,186,159,199,223,219,235,72, + 2,164,100,64,216,132,13,188,85,19,224,197,255,47,248,143,127,196,245,232,111, + 216,132,176,25,49,149,213,151,169,30,160,194,190,76,91,117,132,178,0,80,184, + 73,119,156,38,198,98,127,106,148,49,63,35,150,179,160,205,21,46,168,125,228, + 231,174,208,152,124,221,104,43,142,51,216,98,94,98,201,37,64,240,236,82,162, + 190,224,243,201,239,226,126,118,201,123,153,127,187,86,224,78,57,193,112,12, + 204,199,141,117,115,112,126,41,189,226,40,49,210,36,32,237,192,17,14,176,105, + 133,239,126,249,175,247,254,42,184,159,38,221,164,8,160,139,247,5,71,73,47, + 220,158,121,211,17,246,198,114,248,197,24,233,220,28,43,246,225,190,17,27,143, + 116,198,129,13,224,156,19,46,171,99,52,129,230,146,123,197,156,102,243,223, + 13,253,47,133,185,155,51,62,97,244,7,19,91,29,46,22,254,30,254,139,226,224, + 119,191,184,247,255,170,233,172,195,207,230,191,247,247,70,124,112,210,233, + 156,125,129,109,226,189,77,113,210,32,249,79,23,80,21,223,169,125,138,149,210, + 124,242,94,66,159,252,192,113,136,152,31,244,131,196,119,116,137,170,246,79, + 29,82,245,191,162,8,224,86,97,120,147,243,106,132,123,91,160,77,7,64,240,126, + 160,9,240,226,255,219,63,245,229,5,151,143,53,173,126,61,113,102,241,207,21, + 7,72,47,242,204,230,191,247,143,194,97,87,190,79,177,10,241,27,184,214,88,155, + 186,160,43,226,161,61,0,118,87,110,130,241,59,27,96,154,0,41,95,106,199,208, + 14,76,27,240,52,179,226,156,195,242,221,19,155,0,39,252,115,141,33,134,239, + 242,128,26,87,107,76,109,98,136,100,51,52,14,96,92,171,218,227,40,38,88,6,157, + 205,127,103,243,223,167,33,233,117,30,213,200,40,192,250,140,38,192,239,23, + 254,47,190,34,213,249,56,108,11,47,88,167,52,155,255,206,230,191,130,168,46, + 166,12,94,1,30,112,84,238,186,42,88,111,77,135,112,55,41,2,189,103,54,1,126, + 191,240,127,196,120,46,214,173,52,189,67,118,2,225,73,153,23,8,31,175,245,65, + 176,75,41,174,117,252,194,229,24,194,68,42,191,224,247,70,155,39,223,33,223, + 237,226,119,213,2,171,177,148,187,43,215,22,45,160,139,225,37,30,232,230,164, + 49,3,245,28,106,252,142,247,115,173,11,39,119,249,144,88,43,156,99,96,115,253, + 78,177,205,88,34,230,133,245,172,177,197,85,113,254,90,79,70,144,146,15,108, + 154,126,202,9,238,52,1,94,253,63,255,49,87,182,249,244,132,91,228,238,90,109, + 159,98,15,177,131,205,139,97,77,198,148,135,241,129,139,125,25,39,72,60,17, + 99,181,255,242,154,36,118,209,92,99,138,111,57,79,19,27,185,107,91,191,91,158, + 201,108,254,219,197,37,237,222,42,79,128,61,124,173,144,188,218,188,83,252, + 143,69,25,122,96,179,1,199,154,0,127,248,197,150,255,139,11,144,218,30,98,156, + 24,37,39,160,125,72,156,160,242,191,149,189,192,254,221,248,244,181,198,127, + 219,124,189,216,153,61,123,208,174,207,248,231,228,251,213,191,46,251,207,230, + 191,235,10,74,156,223,124,78,246,117,91,115,141,75,92,13,68,175,252,68,41,30, + 120,94,19,224,5,255,174,238,147,57,46,173,1,174,48,94,98,95,248,0,53,255,196, + 181,185,159,225,25,212,197,109,62,33,214,19,52,139,146,11,184,152,192,213,20, + 48,175,197,92,95,165,75,86,185,63,205,247,57,27,226,248,183,203,5,72,29,80, + 194,157,142,161,182,76,108,114,231,147,171,227,229,126,117,113,192,0,203,138, + 111,181,17,206,110,188,114,132,94,103,250,205,231,35,200,14,255,191,190,255, + 19,32,42,154,0,47,63,0,242,243,135,247,255,98,210,81,74,144,222,221,49,154, + 127,105,7,232,199,7,177,119,165,43,144,103,116,62,91,214,190,139,213,29,55, + 177,60,223,228,238,67,203,164,159,74,227,17,247,138,37,213,3,140,61,73,120, + 51,252,68,175,151,207,100,253,91,53,134,170,142,96,139,195,19,246,70,182,68, + 86,108,149,95,84,255,237,226,119,253,206,238,179,204,27,90,129,227,5,215,1, + 209,43,61,203,138,125,44,8,242,255,71,52,1,254,184,241,255,245,113,24,108,37, + 30,192,92,0,227,4,249,219,225,37,105,90,26,255,19,71,38,86,183,177,70,248,53, + 137,37,18,79,47,226,12,107,95,142,248,243,10,223,124,20,202,17,56,79,201,179, + 116,245,190,234,215,67,75,40,184,138,173,23,126,12,55,216,230,218,217,152,81, + 51,79,225,45,123,252,161,123,183,41,78,86,105,154,216,254,74,145,121,217,105, + 107,252,175,78,248,72,19,208,181,86,232,30,132,11,254,219,243,231,179,209,28, + 223,1,141,239,8,31,80,205,44,204,86,169,19,210,196,197,122,117,122,158,211, + 0,29,159,23,159,61,170,89,114,190,182,219,95,239,217,94,189,130,248,240,196, + 51,24,107,184,253,128,87,213,35,108,205,144,114,131,224,4,26,211,152,115,117, + 60,101,192,15,92,163,175,228,243,247,106,132,192,3,82,104,123,89,36,189,254, + 209,201,255,99,1,28,193,63,246,33,254,211,90,84,159,108,52,125,141,19,172,95, + 45,142,75,124,92,235,129,12,70,75,14,110,248,112,167,5,10,14,130,227,43,133, + 106,115,82,158,76,63,236,52,69,157,175,124,222,227,236,137,27,109,171,146,248, + 233,184,56,174,153,207,204,98,118,227,217,110,140,150,171,48,188,227,136,95, + 87,87,20,190,62,217,34,160,140,115,72,62,71,237,222,107,64,38,230,124,177,233, + 238,25,195,230,60,55,0,61,182,9,240,167,165,1,240,191,180,31,173,211,103,210, + 114,115,219,154,79,120,81,126,160,246,162,240,131,137,35,200,24,97,63,58,221, + 97,207,30,204,230,191,173,31,79,178,27,228,38,248,219,218,12,19,55,180,231, + 17,54,73,214,124,242,241,162,27,42,31,113,246,68,231,177,158,70,199,185,24, + 184,94,233,192,206,232,46,223,61,177,9,240,130,255,245,57,196,184,26,227,82, + 247,131,47,167,15,173,242,127,9,207,194,197,109,76,95,197,235,70,123,228,218, + 36,15,113,181,10,58,143,100,95,52,70,112,118,108,251,206,198,3,220,31,118,168, + 203,85,104,94,128,152,82,127,174,188,29,250,130,94,119,135,25,213,239,3,179, + 123,223,155,115,42,254,19,134,119,116,134,217,252,247,204,246,69,185,64,124, + 142,197,255,148,38,192,159,238,78,95,255,124,251,1,240,109,188,82,239,91,46, + 39,234,243,140,30,213,184,130,248,253,148,167,83,63,190,236,59,155,255,102, + 223,77,253,208,233,127,133,45,112,246,230,73,182,65,108,81,199,1,148,71,56, + 78,16,58,197,142,142,24,67,165,124,160,106,164,103,134,209,155,25,142,2,208, + 51,154,0,135,255,111,207,130,28,76,99,119,163,9,198,250,40,113,206,49,52,167, + 15,123,208,197,5,180,35,139,141,80,205,79,109,9,231,102,124,184,229,0,184,86, + 213,23,18,143,80,141,193,157,187,210,26,117,46,180,179,49,231,208,229,200,51, + 184,77,158,73,243,195,208,34,212,55,55,77,129,122,253,1,219,113,132,183,107, + 254,158,159,121,222,166,47,196,117,241,58,0,196,116,12,191,191,70,140,253,218, + 12,66,226,255,4,69,104,0,219,162,112,58,160,246,1,250,116,119,186,251,226,127, + 203,13,192,9,132,244,55,156,126,69,222,59,208,240,24,253,123,71,184,107,231, + 152,205,127,211,11,184,93,128,239,136,187,18,7,0,176,3,47,29,186,8,159,52,52, + 85,225,127,18,1,182,177,58,221,234,21,0,121,79,107,187,73,59,65,18,16,15,43, + 152,120,136,2,163,95,0,249,116,119,250,242,151,255,6,3,176,57,90,9,196,25,236, + 87,73,190,210,97,198,88,179,249,239,108,254,251,2,32,122,149,184,126,204,125, + 162,13,88,21,250,32,0,252,59,20,252,45,241,143,2,161,47,127,245,111,235,217, + 22,1,240,142,201,173,8,206,77,16,176,158,70,73,240,19,155,119,116,5,124,5,79, + 232,206,87,136,16,107,18,74,131,142,101,174,104,242,207,96,197,38,231,28,55, + 9,223,38,231,237,142,167,208,55,155,255,166,230,178,41,200,124,204,26,159,251, + 142,239,192,90,208,3,80,30,105,0,184,217,128,192,191,54,0,84,238,223,56,128, + 196,1,137,130,204,230,191,179,249,175,216,201,182,112,167,176,119,25,43,214, + 124,62,212,181,198,249,247,57,192,194,255,187,103,180,23,183,43,79,160,207, + 43,248,66,42,248,25,8,139,110,191,150,176,147,88,55,249,113,87,112,96,68,65, + 155,252,147,162,214,174,128,136,113,173,92,59,249,134,22,53,117,219,16,107, + 107,232,70,30,145,196,60,77,28,186,68,189,19,2,93,130,142,43,144,199,72,114, + 48,197,253,5,110,59,209,110,52,6,5,192,112,83,151,65,195,249,70,125,73,205, + 226,104,208,18,251,69,18,144,255,61,194,1,150,6,224,191,216,226,255,187,123, + 170,166,250,31,249,121,167,251,225,153,107,49,224,80,35,20,125,193,38,237,157, + 6,65,236,105,162,12,241,200,90,204,16,251,86,58,163,204,125,93,243,38,166,72, + 184,172,142,17,221,140,73,212,102,3,138,57,205,230,191,27,100,95,18,111,231, + 179,26,231,31,105,100,11,82,32,14,255,191,198,3,112,178,131,70,160,95,253,60, + 251,255,102,82,102,243,223,123,93,132,124,118,207,247,203,190,201,166,132,125, + 130,47,108,62,84,109,148,225,208,41,201,38,182,47,197,213,220,102,206,153,124, + 59,125,177,240,129,117,191,184,120,151,99,144,99,187,57,196,185,55,187,71,142, + 121,212,189,157,31,76,111,108,196,224,254,241,80,155,14,16,122,159,105,2,210, + 242,3,247,54,98,241,255,233,159,114,115,38,182,43,109,78,253,178,36,195,83, + 113,64,172,79,229,230,79,212,15,173,223,230,122,117,69,75,170,95,26,252,197, + 156,99,124,242,221,161,22,73,204,153,243,16,127,29,254,229,88,77,198,39,91, + 84,237,187,221,87,218,174,50,182,48,184,110,118,102,35,131,13,171,206,6,236, + 189,216,195,99,104,7,76,172,240,198,144,121,217,203,161,1,37,217,124,66,19, + 224,119,11,254,139,66,173,86,212,7,115,162,188,218,198,7,177,54,53,62,80,126, + 237,248,188,96,113,200,201,103,243,223,217,252,247,178,72,187,205,209,155,35, + 128,19,120,74,19,224,79,119,167,119,228,255,149,223,30,196,235,204,11,116,92, + 25,211,179,28,128,118,34,108,131,22,4,59,254,81,124,151,180,61,213,7,138,107, + 112,252,33,10,215,232,11,147,29,114,249,207,136,95,7,186,130,61,23,199,138, + 216,64,252,163,155,71,179,217,234,75,11,45,194,242,126,51,103,206,113,213,46, + 226,94,195,231,164,26,162,194,151,119,251,196,185,192,3,110,54,14,184,69,45, + 194,221,172,32,144,79,109,2,108,240,159,242,217,3,13,46,213,1,129,211,119,220, + 120,207,166,196,246,217,252,55,53,247,113,117,5,13,143,163,56,161,200,101,104, + 60,144,112,174,227,85,99,108,107,144,113,75,56,200,245,59,197,54,236,139,181, + 35,113,240,45,226,237,54,61,255,195,172,232,108,201,7,24,223,135,62,48,104, + 2,252,62,244,127,60,139,132,97,234,1,144,24,153,147,43,247,87,159,139,116,100, + 172,135,206,142,136,111,111,99,111,243,235,226,141,66,159,104,235,45,230,15, + 174,161,54,46,249,101,250,96,137,121,211,92,204,181,181,130,247,217,252,119, + 54,255,189,164,253,72,241,63,73,54,0,22,9,185,170,25,216,246,253,251,133,255, + 195,254,106,238,170,105,0,28,218,96,169,219,143,251,84,152,86,13,176,210,25, + 200,169,139,115,43,222,181,142,96,207,30,52,123,20,248,23,222,66,45,46,241, + 241,101,255,217,252,247,33,78,192,186,79,49,64,216,111,220,223,198,73,166,255, + 127,188,181,72,241,192,211,155,0,175,248,231,154,135,57,89,159,15,95,190,19, + 189,142,126,63,249,241,10,163,130,119,250,114,87,3,224,120,69,135,99,201,119, + 165,49,139,156,190,213,20,29,222,213,46,30,200,255,107,222,192,114,11,229,215, + 114,207,59,91,198,237,140,201,201,137,220,24,106,203,196,38,55,252,197,234, + 83,221,33,142,23,221,118,54,255,125,60,92,47,118,68,112,252,245,191,226,255, + 15,52,1,254,176,225,191,197,116,162,109,85,220,190,194,123,101,19,142,234,10, + 205,15,107,174,64,177,92,233,130,198,246,236,113,129,102,123,54,95,78,191,212, + 233,25,26,19,236,233,126,136,19,18,222,76,206,212,226,126,100,43,52,39,23,231, + 218,226,112,62,83,155,75,228,241,206,111,139,150,168,254,186,185,32,218,73, + 216,18,189,222,216,180,174,29,104,5,58,238,197,176,242,214,6,14,204,115,1,7, + 17,63,210,4,120,109,0,254,144,255,79,54,128,235,83,249,59,176,169,241,187,195, + 11,245,162,97,156,96,98,117,107,127,224,151,146,189,17,63,57,226,15,157,158, + 111,236,13,241,232,248,191,139,149,210,126,156,167,98,77,237,130,250,245,101, + 59,245,52,225,57,54,167,255,24,110,176,141,151,48,185,1,113,164,239,51,246, + 217,227,15,73,175,36,246,42,187,34,182,227,173,193,245,108,215,163,241,191, + 58,227,35,77,64,151,99,190,191,59,125,216,242,255,170,45,147,143,135,148,80, + 230,254,197,55,91,76,22,249,184,198,215,133,155,166,115,194,254,36,95,93,212, + 15,196,186,236,198,54,231,104,24,175,226,253,66,195,220,243,229,246,220,98, + 159,18,207,80,31,234,236,131,211,35,57,230,96,252,240,183,196,118,167,99,20, + 126,60,133,154,194,71,102,243,223,179,161,250,105,3,145,255,7,56,142,224,127, + 123,71,232,227,226,255,229,71,222,59,191,201,28,0,254,182,190,190,226,237,58, + 6,214,114,167,233,15,116,6,197,107,167,201,235,249,29,102,180,110,136,118,193, + 228,207,155,31,54,156,189,187,7,98,99,186,60,94,145,83,232,120,195,35,199,233, + 236,81,112,15,214,118,209,166,56,126,17,199,68,12,8,127,172,114,147,147,160, + 215,221,247,234,1,140,157,107,28,228,105,8,120,153,163,174,165,89,170,241,213, + 171,13,252,7,48,30,217,4,120,197,255,246,143,241,92,227,233,208,228,75,45,192, + 224,199,105,108,26,43,56,205,79,107,120,70,241,68,196,145,86,71,140,181,204, + 156,194,17,31,191,28,119,164,231,16,177,34,188,187,138,45,202,28,194,64,67, + 232,248,137,248,248,100,155,28,94,143,196,240,38,200,230,182,69,0,0,32,0,73, + 68,65,84,110,224,121,245,111,181,53,29,230,15,242,251,164,79,12,108,199,203, + 0,252,134,207,234,140,239,242,221,19,154,0,127,140,31,0,131,13,208,120,157, + 152,108,188,220,212,235,219,117,239,184,67,97,47,108,188,30,62,151,227,20,241, + 134,181,39,133,174,31,183,48,241,116,55,47,218,17,197,30,247,159,205,127,239, + 87,208,166,237,169,134,176,218,12,213,252,96,247,156,15,186,97,4,190,204,212, + 186,64,44,64,187,129,227,9,77,128,191,254,121,254,1,224,14,23,97,203,103,243, + 223,174,231,81,202,43,208,22,72,14,165,173,109,229,9,198,182,164,120,65,245, + 63,140,155,124,178,201,75,6,22,19,167,195,170,237,98,127,177,109,58,231,206, + 231,83,7,128,239,88,241,95,216,0,71,101,173,157,120,25,116,189,190,179,50,248, + 125,98,19,224,175,127,246,175,93,204,198,97,45,183,214,248,28,218,94,21,35, + 196,122,117,241,122,23,23,208,191,207,230,191,185,46,184,178,45,177,122,139, + 188,66,195,175,203,51,232,177,97,151,156,14,32,113,111,210,19,113,220,106,199, + 2,240,38,190,73,254,222,196,210,201,46,188,62,100,94,118,198,137,255,51,105, + 182,1,167,122,223,127,173,7,136,128,248,254,239,175,241,3,224,110,216,46,30, + 119,124,220,112,115,229,213,170,231,151,227,186,154,29,218,23,245,117,149,62, + 239,190,55,216,113,58,69,243,173,28,163,242,239,234,195,53,222,96,238,162,170, + 97,0,141,227,185,233,227,245,217,36,255,238,226,237,66,103,99,204,157,226,188, + 61,27,32,186,101,133,95,141,233,59,221,144,88,223,248,141,149,184,120,190,203, + 162,233,245,142,190,106,127,98,172,29,246,7,223,221,125,241,191,158,62,85,197, + 33,26,236,107,158,113,148,16,76,0,159,205,127,103,243,223,23,130,153,53,46, + 47,52,151,139,157,54,49,118,20,1,50,25,160,221,255,183,207,95,252,226,191,223, + 79,75,72,26,29,184,38,232,58,81,254,137,205,59,82,112,161,162,94,21,84,56,130, + 224,10,4,232,64,102,243,223,135,103,44,9,186,72,162,180,2,16,37,248,92,27,154, + 252,215,0,33,72,18,200,132,174,249,207,2,143,23,3,250,96,224,229,65,62,182, + 9,240,242,3,0,191,248,239,233,7,38,18,233,100,242,108,107,238,27,219,201,61, + 214,103,58,155,255,206,230,191,18,200,180,213,58,201,252,101,45,194,10,70,169, + 204,57,216,4,248,203,95,110,254,31,207,174,243,239,12,250,41,254,109,246,63, + 252,120,74,192,209,118,168,96,40,5,197,73,244,134,64,197,121,180,216,131,129, + 184,17,190,31,93,12,32,62,173,20,4,10,1,192,206,93,69,1,9,208,147,8,74,159, + 105,112,210,238,173,17,15,154,8,80,5,251,250,61,131,252,35,162,92,129,91,13, + 242,93,209,79,218,167,154,199,101,81,241,188,209,175,85,224,83,205,242,40,81, + 138,253,20,255,43,31,128,77,112,252,255,116,119,250,242,231,153,255,87,226, + 127,39,236,11,246,18,86,13,70,53,134,176,218,193,40,89,47,54,196,21,214,173, + 183,32,68,37,196,15,29,70,43,187,49,40,16,114,197,59,101,241,0,117,153,193, + 156,102,243,223,109,241,191,52,214,158,103,41,46,127,244,200,22,40,17,167,29, + 56,208,4,184,225,159,220,205,137,236,20,249,93,18,64,184,64,165,31,184,34,157, + 82,87,92,198,116,177,187,38,210,71,88,215,121,137,191,85,94,209,37,245,149, + 171,40,182,37,230,181,254,186,242,241,110,222,134,67,167,36,155,28,19,139,111, + 40,230,143,146,1,194,107,154,14,16,107,110,36,252,7,207,137,57,243,51,236,30, + 227,128,163,110,237,242,160,122,35,103,8,238,191,6,230,145,0,132,6,184,124, + 55,108,0,126,239,255,171,151,205,156,70,167,216,78,156,89,124,232,174,29,88, + 78,254,68,253,112,157,55,109,129,196,38,246,23,203,53,9,168,73,62,147,176,211, + 28,75,178,17,131,132,186,114,166,120,68,228,35,54,247,34,54,165,44,28,38,159, + 71,204,209,206,83,217,29,224,52,93,27,98,2,125,41,132,115,191,95,48,15,247, + 190,195,247,102,163,218,49,27,39,91,247,19,253,241,141,160,240,250,151,65,67, + 74,39,246,200,38,192,95,5,255,167,223,49,190,190,227,255,226,23,83,76,203,216, + 31,166,168,225,21,53,8,221,119,88,35,54,22,143,245,51,155,255,206,230,191,215, + 71,221,237,156,177,197,253,0,204,19,154,0,191,251,57,244,127,197,158,211,240, + 68,102,44,117,127,55,86,21,223,135,15,157,205,127,251,98,76,234,116,241,55, + 94,54,72,124,90,117,198,3,69,64,234,143,91,172,65,94,131,147,48,22,169,124, + 121,183,15,230,221,226,139,219,65,82,63,147,91,213,35,92,240,20,142,247,137, + 77,128,23,252,199,191,206,135,7,134,165,152,46,197,235,17,143,202,62,193,253, + 42,254,79,217,178,241,244,229,32,230,25,53,214,214,121,8,191,181,57,130,194, + 230,116,250,225,32,206,215,251,210,241,241,42,134,16,190,219,113,109,137,173, + 187,24,94,240,76,14,222,150,130,240,105,226,55,233,6,241,144,53,94,49,156,220, + 142,177,157,144,115,76,235,6,28,159,215,153,234,10,104,71,100,62,183,108,14, + 110,118,110,4,17,249,192,170,1,194,121,183,92,0,10,128,55,77,224,221,207,10, + 253,31,58,83,165,207,133,212,120,164,14,48,120,126,103,59,70,241,129,226,71, + 109,141,195,172,234,1,163,120,95,117,196,237,124,157,6,168,248,54,182,174,21, + 188,207,230,191,179,249,239,53,12,70,138,255,73,182,169,253,109,11,117,208, + 4,152,254,63,113,51,19,163,143,240,62,212,240,43,142,16,177,68,193,51,82,13, + 113,129,227,82,35,24,228,8,172,46,7,76,39,77,194,217,32,126,55,155,255,174, + 171,61,113,126,243,153,220,69,249,230,53,224,242,38,207,161,193,95,212,255, + 209,255,71,13,176,179,1,167,187,211,251,205,255,59,62,57,155,255,222,175,26, + 198,48,92,235,246,123,103,119,24,199,16,27,38,110,112,231,75,249,2,193,86,226, + 234,88,228,149,174,111,99,2,23,3,128,11,113,78,179,249,239,13,90,146,200,251, + 173,255,21,255,63,106,2,12,252,171,77,126,138,175,167,95,29,249,229,180,31, + 124,191,139,17,92,189,64,194,8,98,104,151,163,40,115,117,130,189,245,88,212, + 26,84,53,137,244,99,14,123,213,117,183,227,204,245,182,123,207,220,254,246, + 101,119,14,229,41,192,233,122,13,91,28,174,49,120,103,223,169,61,208,110,80, + 111,140,239,77,13,0,199,75,107,39,230,19,54,15,159,219,115,131,86,224,120,193, + 13,34,236,118,167,20,152,111,64,1,254,15,52,1,126,31,250,31,245,27,201,163, + 55,63,199,239,205,223,9,127,49,13,174,79,61,134,88,56,18,11,168,30,136,227, + 85,163,179,182,192,105,13,174,134,128,216,19,76,38,124,87,218,130,209,45,59, + 252,19,39,174,134,64,158,135,173,19,112,184,164,230,239,176,44,245,13,13,147, + 219,4,71,250,126,151,27,32,42,52,175,95,216,23,189,142,116,95,196,86,220,46, + 232,110,96,102,26,255,107,0,126,164,9,232,210,0,252,103,38,255,135,245,120, + 68,227,43,245,65,131,111,198,244,137,63,87,182,129,235,213,216,136,146,11,16, + 183,46,55,49,208,7,170,218,98,98,37,249,211,35,99,197,189,80,255,136,235,166, + 47,236,248,187,203,21,112,204,193,248,179,249,239,13,224,245,146,83,32,255, + 143,197,251,8,252,151,190,73,82,8,228,226,214,215,59,237,93,243,8,35,110,65, + 123,33,252,161,243,187,78,147,215,243,59,204,204,230,191,247,250,188,242,11, + 199,219,213,190,152,207,101,156,129,245,174,188,193,113,254,36,101,93,18,43, + 231,26,251,154,53,2,123,55,39,240,31,14,234,17,77,128,23,255,207,127,29,111, + 118,62,55,190,83,191,138,239,147,95,22,142,77,191,223,197,203,59,184,78,243, + 99,29,12,237,76,172,101,216,47,157,143,245,241,203,78,179,249,239,186,28,146, + 78,40,107,61,197,254,134,247,171,54,144,150,175,137,89,214,19,234,56,231,194, + 233,91,29,71,249,127,242,251,70,3,92,30,232,255,135,164,222,150,35,248,240, + 83,252,0,160,54,139,151,188,93,139,5,102,243,223,220,12,116,54,255,189,71,217, + 178,94,244,189,128,192,187,106,126,208,38,2,162,78,83,124,171,240,125,242,117, + 41,23,136,207,1,206,71,54,1,254,248,179,123,252,39,115,162,249,250,217,252, + 119,54,255,141,5,171,90,229,246,125,139,3,10,27,224,40,172,106,141,186,14,159, + 140,145,207,233,64,10,223,143,109,2,124,186,59,125,12,255,15,27,224,56,121, + 138,253,69,31,100,234,193,214,2,106,44,31,124,111,144,79,88,215,194,108,254, + 59,155,255,126,78,88,126,204,181,170,195,110,121,192,13,108,7,155,0,135,255, + 79,28,76,226,122,198,220,93,236,110,98,126,87,23,211,229,231,244,28,149,134, + 46,250,33,233,78,153,163,119,122,191,230,234,14,228,253,220,156,155,143,98, + 30,30,177,235,163,106,130,76,174,46,142,103,12,222,113,51,198,203,140,155,141, + 111,78,121,132,224,232,46,143,170,49,120,149,243,231,156,49,30,239,75,199,231, + 97,239,219,18,223,226,1,43,109,85,185,195,199,224,227,115,217,183,225,30,55, + 237,104,19,224,79,119,167,175,127,246,111,137,251,167,117,103,236,64,170,5, + 160,31,151,103,92,105,124,46,111,208,229,4,29,54,71,186,160,203,17,154,92,68, + 245,222,142,173,177,25,229,244,104,75,244,186,3,19,33,181,68,220,91,229,249, + 28,206,16,127,69,112,70,126,157,108,160,193,45,227,232,132,255,141,155,143, + 234,9,249,252,211,223,142,247,139,102,183,222,199,56,185,211,243,228,30,148, + 124,255,74,218,186,181,61,175,201,110,180,133,176,104,47,219,13,119,61,127, + 71,13,192,127,184,52,0,31,56,6,5,124,7,224,39,54,239,224,184,157,209,49,98, + 190,75,0,166,226,64,77,52,198,90,156,205,127,239,151,52,238,79,115,208,48,8, + 10,124,235,208,69,180,235,0,100,200,8,241,244,234,1,119,235,198,97,1,201,99, + 154,0,159,238,78,95,252,252,223,219,250,104,205,243,212,177,207,230,191,41, + 65,165,2,73,153,76,164,211,172,126,137,87,147,109,198,22,39,130,82,57,113,172, + 77,6,17,138,99,18,2,139,121,113,190,73,164,147,185,186,164,157,238,159,94,42, + 187,117,252,188,230,249,173,129,128,100,230,15,52,1,254,226,23,27,254,183,107, + 119,4,61,113,0,16,214,56,37,125,75,21,32,196,90,227,49,135,10,0,165,96,72,5, + 70,229,14,157,0,169,132,60,174,83,9,173,136,145,41,88,24,145,252,35,219,98, + 93,105,16,67,242,110,130,94,43,6,16,159,69,80,209,145,120,174,107,30,99,72, + 122,18,242,37,49,228,56,129,181,1,176,97,129,255,118,236,107,193,216,149,130, + 144,225,237,56,74,152,24,17,170,29,24,53,1,94,126,0,224,231,255,222,255,0,0, + 2,234,150,244,143,117,99,138,106,146,64,72,60,80,28,228,113,28,171,18,226,220, + 254,156,151,96,103,157,103,136,74,228,186,42,6,170,88,55,58,191,225,205,93, + 114,132,216,214,96,126,48,167,217,252,119,187,113,183,128,179,215,96,147,70, + 182,128,34,224,17,252,163,56,248,203,159,253,123,223,72,142,62,18,56,76,49, + 59,177,189,249,137,114,251,0,239,196,147,211,22,194,111,140,244,130,97,193, + 254,142,205,72,62,77,185,134,216,193,110,95,218,32,121,177,166,93,87,229,227, + 157,141,18,110,210,249,113,57,38,150,173,19,7,85,228,83,223,157,68,66,141,235, + 33,226,57,159,207,99,187,57,196,245,134,240,169,220,231,53,96,237,181,205,177, + 145,106,0,49,21,1,215,77,128,87,252,235,51,50,126,59,214,162,10,251,71,116, + 185,138,243,175,235,232,137,250,33,177,209,217,6,140,219,205,207,240,19,151, + 24,104,215,27,28,96,47,129,168,182,64,206,67,28,13,241,42,227,116,115,171,182, + 111,182,161,157,167,178,59,230,122,146,157,217,244,5,197,120,210,13,102,243, + 223,219,176,16,228,4,116,56,143,104,2,108,241,191,199,255,171,237,88,243,41, + 36,209,100,156,139,181,37,54,182,60,59,246,153,205,127,103,243,223,219,64,224, + 203,206,162,129,12,198,254,49,77,128,63,221,157,190,250,217,191,167,151,193, + 180,168,38,113,114,145,23,103,243,95,188,40,51,208,21,28,87,217,229,3,212,218, + 169,217,205,230,191,151,199,220,45,107,18,78,7,8,144,62,161,9,240,130,255,138, + 255,179,48,167,253,13,95,62,212,250,37,238,238,246,141,237,250,227,224,146, + 95,104,185,5,209,241,154,93,34,207,174,56,122,165,1,42,102,93,174,65,121,180, + 59,70,185,63,226,105,53,209,205,22,136,86,216,197,4,212,230,221,190,26,7,84, + 246,130,26,254,209,34,30,185,167,93,211,47,224,99,157,55,98,253,20,39,72,254, + 51,214,153,211,15,46,15,234,55,122,6,213,254,227,121,172,130,184,136,119,166, + 33,80,194,191,196,172,73,86,80,252,21,152,26,230,244,212,118,68,202,210,197, + 7,14,83,38,247,208,242,125,133,142,239,248,139,61,38,226,226,3,54,64,117,202, + 117,188,229,203,217,252,119,54,255,189,166,153,73,241,63,0,211,114,0,0,76,209, + 12,236,29,252,127,27,206,188,240,103,243,128,6,191,138,141,146,35,68,44,161, + 154,1,115,5,244,181,59,182,169,124,25,64,121,136,140,19,254,152,126,171,179, + 97,219,51,77,117,56,203,119,179,249,239,122,103,134,53,66,113,239,194,190,22, + 159,175,9,155,55,117,174,20,15,160,254,143,254,191,106,2,252,233,238,68,252, + 243,89,142,116,126,98,188,204,223,73,14,129,47,9,14,243,136,123,249,122,205, + 77,16,155,170,43,186,24,68,243,129,46,63,72,126,43,117,179,85,254,127,84,171, + 211,217,22,137,41,58,25,87,184,191,61,94,249,62,22,117,121,62,229,237,113,12, + 207,135,24,170,213,238,69,110,97,155,104,226,248,220,191,152,131,179,17,213, + 119,111,10,155,215,188,152,230,243,145,3,12,27,80,53,1,254,116,234,240,175, + 254,240,176,29,160,31,87,62,95,248,120,199,21,28,190,202,28,163,209,10,70,241, + 71,91,115,154,107,216,124,249,186,93,177,41,49,179,229,254,194,15,116,14,109, + 92,114,15,241,155,233,152,138,111,96,222,156,107,227,62,91,28,174,49,56,227, + 237,100,27,100,125,118,252,6,62,219,30,231,236,137,214,49,170,45,133,86,144, + 174,225,154,88,121,107,231,90,177,143,133,75,254,63,106,2,252,233,116,122,255, + 211,173,254,79,159,147,169,233,73,190,94,98,121,139,229,88,63,144,34,134,246, + 165,176,19,218,96,160,204,81,56,236,138,94,103,109,201,128,19,184,252,59,83, + 173,182,30,89,174,187,195,63,113,165,154,92,104,9,206,134,202,245,41,126,200, + 195,45,150,165,70,41,249,96,211,184,167,227,37,106,15,2,71,194,31,202,154,255, + 74,211,196,56,111,13,154,23,189,30,141,255,149,140,31,104,2,250,126,139,255, + 87,179,108,176,146,112,109,184,119,197,255,221,113,204,39,12,117,66,154,178, + 224,158,70,47,72,254,156,92,64,234,228,172,38,81,232,133,195,90,66,227,219, + 74,110,66,172,14,112,155,48,235,246,211,186,30,23,27,140,236,66,112,2,99,223, + 203,26,65,157,187,225,35,174,209,23,121,198,238,15,132,131,7,164,16,246,162, + 128,121,195,131,147,255,199,131,61,130,255,159,62,188,255,71,127,162,188,191, + 249,96,141,207,43,13,127,144,255,139,243,148,218,96,140,9,62,64,95,149,180, + 72,183,79,165,225,207,230,191,179,249,239,185,76,192,181,107,4,246,140,100, + 224,63,128,114,176,9,240,135,224,255,234,67,152,58,36,198,192,1,74,110,48,208, + 221,58,187,114,160,150,48,46,41,157,111,54,255,237,223,233,31,112,131,46,86, + 48,49,72,64,195,198,17,193,1,200,213,13,239,79,28,128,181,7,26,59,16,63,58, + 206,185,48,250,214,199,81,254,159,252,62,28,243,242,64,131,11,72,19,224,15, + 63,189,111,0,110,53,34,218,128,120,70,179,249,239,108,254,91,196,18,179,249, + 239,149,12,142,114,129,248,28,196,248,17,77,128,3,255,157,13,16,188,87,186, + 188,139,127,147,143,87,126,190,216,154,232,201,83,229,250,140,94,152,98,253, + 170,206,175,200,245,119,117,140,194,117,118,245,1,185,134,84,63,100,174,143, + 219,53,110,73,126,152,122,62,239,5,99,99,169,253,227,120,246,221,32,94,155, + 254,93,229,12,37,175,144,206,33,190,65,183,233,245,12,117,1,192,131,28,163, + 212,11,175,4,167,87,127,26,106,255,143,105,2,252,105,105,0,252,223,243,143, + 193,4,207,11,13,13,90,90,164,19,27,31,231,182,34,70,232,184,59,246,171,242, + 9,235,49,179,249,239,108,254,251,234,129,121,225,11,208,4,77,203,3,110,134, + 126,175,9,240,218,0,124,251,1,64,213,99,193,253,83,237,255,94,14,192,212,203, + 208,60,237,189,83,144,252,188,218,30,181,77,234,123,85,247,175,234,3,42,237, + 223,213,2,85,254,125,251,222,189,59,76,58,150,106,104,244,188,188,30,201,205, + 165,28,163,236,215,229,40,98,46,90,83,192,239,221,223,79,212,11,146,207,143, + 185,97,252,182,61,150,63,244,216,245,171,200,73,56,120,104,142,229,194,16,122, + 19,195,55,220,227,230,29,108,2,252,113,251,1,176,181,126,93,214,17,121,113, + 147,23,157,93,24,224,176,202,15,42,206,85,190,116,219,109,141,47,113,67,219, + 84,97,185,208,38,143,214,15,115,237,119,113,3,109,2,243,248,178,254,203,227, + 68,11,13,172,196,254,150,239,31,205,7,46,75,131,184,211,186,3,181,49,18,43, + 180,231,65,76,3,60,235,115,198,26,234,228,106,181,1,170,13,98,220,107,97,114, + 79,82,191,214,60,158,117,158,230,108,158,208,4,120,227,255,237,252,146,255, + 143,181,174,121,58,126,102,94,48,214,200,94,94,192,198,219,180,43,204,255,237, + 245,7,113,182,135,57,73,137,159,105,42,187,26,4,193,64,186,78,106,14,113,78, + 177,151,196,136,234,37,206,110,36,60,243,220,140,189,4,39,123,53,62,172,251, + 225,57,21,191,101,125,16,174,137,54,88,199,226,220,99,253,36,60,25,77,95,231, + 214,198,84,0,92,59,183,86,0,240,213,216,7,138,247,209,255,151,154,63,235,0, + 164,38,224,174,53,0,143,5,8,64,173,227,206,230,191,179,249,175,33,7,214,0,40, + 112,39,153,127,150,111,127,244,193,193,162,249,223,157,38,192,95,252,236,207, + 229,11,92,77,240,83,65,126,115,74,225,32,19,9,48,1,2,137,129,35,15,73,80,151, + 164,64,10,132,131,68,58,162,226,4,203,112,102,134,92,36,135,8,114,154,72,129, + 75,52,112,76,37,31,110,91,60,68,94,151,249,78,157,97,187,183,133,104,208,37, + 25,12,25,233,28,44,73,184,115,208,152,191,115,206,45,16,209,249,99,161,166, + 125,152,40,124,244,98,126,225,3,110,132,132,116,63,207,83,221,22,170,78,106, + 7,6,77,128,191,248,249,159,215,17,201,33,52,240,79,69,238,130,189,225,190,18, + 208,238,5,6,101,97,191,43,134,87,59,17,193,237,168,248,183,178,27,3,225,175, + 124,1,64,3,111,77,212,65,0,208,64,99,54,255,221,22,241,173,96,236,133,77,205, + 225,211,143,34,146,20,217,34,130,110,129,128,79,10,44,254,63,68,234,176,3,73, + 112,82,193,95,68,249,118,76,145,48,212,23,100,170,164,95,39,10,184,31,238,17, + 209,202,6,240,244,229,143,16,244,187,164,190,17,227,58,33,78,237,137,206,47, + 248,1,125,243,136,35,168,128,175,133,54,46,81,175,227,153,115,54,251,174,124, + 92,248,192,186,31,68,60,61,78,253,68,172,91,245,249,209,136,189,173,107,195, + 53,14,175,249,185,227,177,59,16,62,159,128,60,208,4,120,197,63,249,155,250, + 90,124,78,133,61,202,153,157,176,62,178,29,203,57,247,196,61,241,241,67,95, + 204,181,237,126,177,92,185,188,225,227,202,185,185,174,173,104,41,34,57,181, + 88,218,61,226,168,179,33,196,235,224,111,43,216,209,30,56,108,171,221,113,118, + 72,133,254,165,176,58,214,131,114,154,237,66,82,241,142,218,27,30,179,113,178, + 117,184,105,3,142,225,248,177,123,145,19,48,88,62,210,4,120,249,1,144,159,254, + 217,255,2,168,139,227,13,158,27,46,226,25,107,124,96,236,137,138,227,171,206, + 128,53,210,109,231,250,153,205,127,103,243,223,199,98,228,45,239,223,57,157, + 165,217,191,128,105,141,1,144,21,11,97,111,193,255,79,54,255,175,137,178,194, + 247,54,172,110,121,1,202,14,90,152,162,124,161,139,239,227,156,90,16,92,112, + 239,50,33,39,126,112,79,147,88,221,152,216,165,117,110,250,35,125,21,159,215, + 228,249,64,87,176,231,50,201,68,245,143,201,223,71,28,48,155,255,94,7,201,183, + 174,75,56,29,32,22,253,35,155,0,47,254,63,253,19,94,159,176,228,98,1,181,19, + 146,27,104,97,137,211,224,103,243,223,92,228,91,228,8,186,248,193,240,105,107, + 47,68,215,165,45,114,156,188,178,57,60,191,106,69,179,249,239,117,76,210,240, + 44,170,253,199,3,131,159,95,159,147,41,10,248,106,195,127,138,249,200,243,89, + 140,19,24,30,112,131,170,144,174,212,253,92,124,32,235,155,126,191,227,27,3, + 77,208,229,27,52,215,168,107,187,203,55,74,124,171,58,64,240,134,217,252,87, + 98,252,65,238,63,233,133,55,0,159,87,61,133,20,255,147,247,43,223,55,63,2,246, + 253,242,3,32,3,253,143,67,32,190,103,190,63,225,154,251,28,201,253,169,102, + 16,220,67,185,66,113,238,230,207,28,7,49,57,67,181,7,113,124,210,249,92,254, + 208,233,124,179,249,239,10,27,213,2,59,109,16,177,78,224,108,226,255,204,22, + 39,197,3,143,107,2,188,226,31,58,173,234,211,65,33,20,43,163,239,181,30,168, + 125,214,184,126,135,103,116,122,191,234,143,219,109,236,116,1,135,125,87,67, + 224,242,131,85,206,205,104,6,202,69,186,88,95,214,126,167,225,139,38,158,242, + 153,194,59,20,107,54,31,48,58,31,175,139,203,79,231,176,157,55,120,126,203, + 137,108,23,171,216,117,88,238,246,49,241,180,179,19,103,70,197,231,55,92,112, + 252,245,191,226,255,139,38,192,75,3,240,42,231,171,250,93,229,235,43,141,96, + 84,207,163,60,90,237,137,123,177,32,249,123,240,203,195,60,223,248,246,245, + 88,212,26,84,241,11,227,4,135,189,42,103,209,142,115,220,72,237,23,86,108,105, + 43,52,39,23,248,221,108,120,194,30,177,77,141,148,186,0,231,64,155,19,118,64, + 109,74,204,209,217,19,147,131,108,62,127,217,6,63,195,251,249,249,1,245,2,87, + 28,152,87,103,107,98,254,214,12,104,249,1,128,104,0,104,52,233,161,246,87,197, + 6,162,23,68,188,93,198,9,225,211,71,177,0,215,160,112,253,54,71,241,151,234, + 75,59,251,114,196,159,15,116,125,107,115,116,158,123,57,121,151,71,32,23,163, + 189,114,124,128,24,85,222,162,88,6,215,73,152,220,128,152,252,177,227,37,106, + 15,96,7,148,126,38,155,231,246,115,218,192,173,107,238,23,128,236,89,134,212, + 248,95,129,54,106,2,42,248,111,254,213,104,126,93,141,191,224,39,217,10,250, + 58,131,215,132,205,42,223,192,245,106,108,68,201,5,92,252,46,231,208,235,212, + 188,229,46,7,40,124,121,119,93,186,246,77,142,181,97,209,225,123,187,22,250, + 202,246,184,247,124,59,252,45,177,237,120,69,154,131,177,27,188,95,107,92,48, + 106,22,238,182,235,181,105,188,121,22,32,204,65,30,56,63,110,248,78,19,224, + 230,255,139,184,183,139,1,204,218,119,220,87,143,211,250,218,78,211,31,228, + 29,75,187,228,112,200,113,184,238,102,243,223,217,252,247,220,38,226,218,156, + 37,17,45,115,49,17,243,7,96,14,52,1,110,63,0,2,95,213,56,59,99,2,248,213,149, + 75,27,31,95,218,1,196,10,54,174,167,222,95,104,249,233,124,179,249,239,108, + 254,123,110,44,191,214,241,148,255,7,192,180,254,151,58,0,154,0,47,248,95,249, + 92,244,15,9,155,6,76,54,188,207,230,191,179,249,111,161,51,204,230,191,87,54, + 32,202,5,152,140,90,254,62,210,4,248,211,221,233,253,143,183,31,0,97,172,26, + 62,216,189,71,131,28,92,242,247,206,199,43,63,95,246,153,205,127,179,239,86, + 189,66,245,191,189,28,162,230,224,157,46,176,61,91,155,51,148,188,64,138,245, + 153,39,80,173,50,198,220,158,241,174,46,0,120,168,214,216,244,141,43,67,232, + 77,157,142,66,248,35,154,0,127,248,201,246,3,128,250,124,88,139,67,108,239, + 225,124,148,211,135,61,72,50,165,172,173,217,252,23,181,116,123,154,161,106, + 107,98,15,152,15,28,226,63,112,172,185,65,232,41,177,68,146,158,136,227,90, + 45,164,126,39,64,75,57,202,202,46,188,41,112,94,240,98,18,255,167,80,190,45, + 132,81,19,224,79,119,167,5,255,237,185,210,79,168,110,47,241,191,139,227,109, + 206,77,214,167,106,7,142,67,240,221,217,86,198,48,152,91,243,89,78,59,80,13, + 227,64,222,175,203,41,42,6,225,243,72,187,92,189,18,253,169,94,107,183,77,237, + 160,195,6,175,17,156,205,250,109,173,21,112,121,84,62,31,181,1,230,248,230, + 171,53,255,239,234,1,96,239,211,34,147,252,98,219,230,242,130,23,132,206,155, + 26,154,249,255,120,72,123,77,128,79,25,255,124,182,154,207,171,244,250,164, + 203,33,103,167,82,100,185,159,225,11,9,207,186,222,69,223,143,121,149,186,162, + 172,239,46,47,97,236,147,195,101,195,121,181,63,109,194,50,199,224,241,226, + 63,187,251,64,204,133,141,13,44,197,187,248,82,7,112,196,143,119,126,127,155, + 143,229,3,180,173,250,183,227,253,174,62,32,110,144,195,182,227,16,14,124,87, + 214,211,247,228,244,87,99,31,184,56,227,87,124,169,253,15,126,4,124,249,1,64, + 253,215,252,20,241,76,156,154,216,32,48,179,151,23,216,179,3,105,156,189,254, + 32,226,95,186,152,194,248,109,55,191,206,111,203,117,91,187,168,184,85,94,33, + 245,54,202,41,210,57,137,57,177,1,74,239,226,89,57,27,192,239,212,79,15,107, + 0,226,252,184,38,218,224,206,231,27,140,39,44,185,237,208,149,219,53,220,128, + 13,24,97,252,85,217,135,54,89,169,255,31,113,128,181,1,248,61,254,221,58,83, + 60,149,216,102,216,193,92,222,1,252,182,115,176,223,23,113,173,118,39,230,234, + 116,68,103,15,176,22,71,122,101,91,239,250,142,189,240,13,91,43,116,52,62,208, + 249,57,27,66,126,193,186,100,227,151,147,77,25,108,111,215,86,249,118,128,96, + 189,71,202,21,52,14,112,92,130,64,42,248,125,227,106,180,55,55,110,3,20,27, + 35,123,241,226,219,130,116,71,15,128,10,251,203,34,222,182,221,253,240,127, + 57,125,106,194,141,6,160,112,70,137,20,184,226,60,238,107,128,216,2,2,33,15, + 250,66,110,10,60,156,248,85,1,90,73,73,128,139,6,201,56,233,238,133,96,142, + 95,1,182,16,26,86,17,188,8,208,59,176,98,63,107,128,221,179,136,21,86,4,21, + 29,208,21,148,76,238,202,106,109,129,65,17,132,51,112,88,15,173,72,192,81,71, + 255,226,104,217,153,192,149,131,145,225,108,142,50,145,22,8,192,107,54,163, + 128,239,80,20,248,195,159,253,71,59,53,57,132,45,242,17,236,37,172,142,156, + 182,226,197,5,253,178,79,25,40,112,237,5,182,195,33,57,252,169,189,25,16,245, + 33,73,39,30,185,246,13,65,160,61,77,162,232,230,92,31,19,192,235,51,137,135, + 101,157,169,9,214,121,124,179,15,78,216,147,230,71,93,66,95,18,145,106,107, + 210,188,96,167,74,7,122,75,248,186,117,91,196,249,141,108,193,138,117,0,36, + 64,220,138,127,250,164,64,195,191,91,155,71,130,126,13,150,143,28,67,204,56, + 95,58,155,255,166,23,235,59,27,66,2,45,226,32,249,71,195,100,112,33,73,232, + 119,130,65,172,45,103,31,76,49,64,195,54,121,197,102,139,219,146,45,130,129, + 215,4,185,87,51,215,70,178,183,135,181,226,30,25,251,101,59,131,130,211,221, + 233,139,159,254,199,176,1,104,216,121,21,206,203,196,157,75,2,56,110,190,39, + 14,20,156,129,126,135,73,137,182,22,103,243,95,255,203,193,106,3,148,43,132, + 253,119,190,155,9,9,245,219,140,99,104,55,104,7,166,13,184,172,9,177,234,93, + 96,29,248,55,47,4,124,241,147,255,104,63,0,176,203,255,77,66,192,190,228,111, + 10,134,220,139,192,124,209,224,80,2,111,54,255,157,205,127,47,139,164,215,57, + 122,139,251,193,253,15,54,1,94,241,207,127,212,203,212,111,135,29,159,205,127, + 31,248,121,165,71,6,71,23,221,128,156,153,154,155,51,225,212,38,91,60,174,190, + 180,208,34,148,155,39,253,78,198,232,226,128,72,2,200,53,172,31,11,95,206,4, + 163,206,123,213,69,181,176,240,150,145,246,26,180,9,167,3,196,67,62,218,4,120, + 109,0,126,143,255,164,19,69,12,31,207,91,227,245,145,214,63,224,255,148,39, + 163,97,230,250,29,127,100,84,139,212,42,93,16,115,75,152,114,58,157,106,128, + 138,89,163,225,237,106,129,156,151,226,132,227,147,119,111,247,109,104,3,4, + 207,221,190,6,131,73,79,196,218,181,218,31,248,253,17,155,147,236,136,142,13, + 142,175,246,101,61,78,237,136,196,22,183,108,2,94,221,220,8,46,242,129,85,3, + 132,83,111,90,224,253,119,43,254,249,28,77,222,137,90,188,205,11,8,230,187, + 156,30,198,236,138,116,70,49,133,219,230,138,115,12,230,57,103,141,81,218,218, + 52,182,198,97,83,109,65,194,219,178,49,180,12,230,22,20,247,122,46,110,23,91, + 166,62,214,230,11,112,46,94,143,234,127,169,240,71,240,215,109,163,142,71,31, + 168,13,63,120,45,177,118,42,187,37,64,74,118,226,213,129,236,70,39,156,12,57, + 28,68,232,129,196,191,20,5,124,181,232,127,212,125,197,55,142,240,158,176,172, + 254,184,226,8,142,91,240,88,198,31,76,103,64,231,78,218,163,203,31,28,176,7, + 129,25,174,71,213,217,19,95,161,223,157,205,127,239,57,163,240,100,253,156, + 184,67,112,36,216,189,27,69,211,235,156,86,138,7,142,55,1,94,240,223,158,83, + 60,155,192,168,242,126,224,180,196,62,142,101,61,76,152,34,247,114,143,98,49, + 225,176,138,39,98,61,193,206,36,191,190,103,47,6,156,165,141,83,197,246,38, + 126,232,206,45,249,242,206,135,187,24,92,99,121,195,33,172,175,55,216,218,141, + 9,104,207,244,120,213,44,182,181,165,190,219,249,242,110,31,19,75,59,59,241, + 58,65,119,131,179,110,62,31,57,192,240,255,166,9,112,252,0,136,218,128,81,190, + 47,197,3,133,77,176,121,1,167,45,86,185,2,114,105,245,231,208,147,14,243,124, + 216,131,150,107,88,230,62,155,255,90,45,51,105,118,170,223,141,52,134,128,4, + 247,9,29,64,143,123,13,58,219,13,66,188,156,210,138,125,24,118,242,127,247, + 18,208,233,238,244,85,252,0,160,248,0,141,249,155,143,150,88,62,225,47,176, + 76,30,49,224,16,9,135,206,54,72,172,80,218,20,250,50,213,250,156,125,81,219, + 226,252,121,229,251,139,152,36,113,93,213,19,101,126,142,43,216,26,236,17,31, + 120,44,55,128,246,152,56,196,168,153,39,57,190,211,240,133,195,148,58,255,158, + 54,48,237,192,243,172,140,198,255,74,206,171,38,160,159,238,78,95,253,248,207, + 45,255,31,147,56,162,241,85,252,127,228,143,83,12,0,222,208,241,127,112,115, + 103,35,18,63,39,23,48,62,190,171,239,175,176,175,122,190,216,45,203,143,246, + 198,114,184,151,235,166,221,112,90,68,183,93,121,59,230,157,108,208,166,203, + 37,141,143,250,30,236,71,119,109,178,26,83,126,112,54,255,125,30,86,47,125, + 52,249,127,128,103,208,4,248,221,230,255,83,220,38,49,124,55,100,161,231,167, + 26,30,29,195,225,180,208,238,28,167,112,54,194,190,187,67,63,21,227,207,230, + 191,179,249,239,37,112,247,18,188,37,233,124,230,162,154,147,221,156,211,168, + 9,240,242,3,0,194,255,89,147,231,124,249,144,27,56,173,142,252,155,54,97,148, + 247,27,197,12,179,249,239,108,254,123,9,44,191,230,49,171,252,223,94,19,224, + 211,221,233,221,194,255,227,95,248,78,121,255,102,29,126,54,255,157,205,127, + 85,211,139,24,194,196,4,43,95,219,98,16,198,149,235,223,3,253,240,53,195,240, + 234,115,87,46,192,132,245,242,247,129,38,192,239,127,252,231,92,251,23,250, + 214,108,254,155,241,174,122,197,206,231,166,81,184,154,32,198,236,140,129,128, + 151,166,175,0,47,174,14,40,229,210,156,94,184,45,74,91,67,36,218,1,231,172, + 154,128,110,75,90,195,166,239,151,115,1,48,116,159,116,158,171,3,232,141,157, + 144,218,255,193,38,192,11,254,155,125,6,15,24,230,255,152,91,39,14,12,191,231, + 148,220,59,64,169,150,103,193,202,194,61,68,247,183,122,128,238,67,237,207, + 229,246,99,158,170,223,243,123,167,31,42,206,53,23,137,227,195,183,181,123, + 183,217,227,248,156,250,2,4,174,153,175,8,251,93,104,122,85,45,95,167,27,6, + 230,119,108,71,170,51,172,244,125,137,113,135,53,131,152,127,187,23,2,177,164, + 51,85,118,225,141,193,242,226,151,147,248,63,129,17,26,192,182,200,140,14,184, + 226,223,228,101,187,252,95,161,9,134,95,112,53,59,22,251,192,83,135,253,192, + 31,237,139,201,205,141,236,65,210,4,13,214,109,237,224,200,94,56,61,113,100, + 107,152,187,168,106,24,196,39,55,251,160,92,161,242,221,46,159,86,228,214,147, + 109,160,205,161,173,199,223,201,175,75,13,147,110,43,63,171,31,161,131,209, + 156,161,59,247,197,1,243,70,79,176,106,127,52,250,242,190,63,235,128,150,191, + 191,191,59,125,248,233,159,135,63,0,158,114,118,162,215,15,253,50,115,4,206, + 135,110,38,73,229,202,176,39,238,221,224,14,219,145,211,174,116,69,241,205, + 202,105,146,143,114,249,62,197,57,199,211,28,63,108,215,108,254,11,124,225, + 62,209,12,116,8,124,1,45,125,79,74,127,85,86,162,197,254,241,75,94,11,246,33, + 190,23,245,63,31,22,253,63,26,77,11,95,76,28,64,244,250,148,235,147,186,31, + 135,179,46,111,224,244,127,142,179,215,31,196,217,20,201,53,208,63,209,52,38, + 174,162,252,66,175,147,28,66,240,223,108,85,229,231,143,112,7,250,120,242,159, + 56,175,114,0,169,201,161,228,19,246,172,243,225,133,110,231,100,227,134,209, + 176,173,202,1,140,255,78,56,114,219,81,119,112,107,54,96,132,241,87,103,31, + 218,132,15,54,1,94,127,0,224,30,255,201,23,202,122,62,84,15,4,60,174,195,29, + 192,111,227,226,179,249,239,122,251,83,188,52,155,255,222,140,251,125,85,118, + 32,8,245,145,38,192,203,15,0,185,252,31,252,92,170,243,115,252,191,170,173, + 9,27,32,254,213,197,252,46,38,79,177,5,98,5,141,15,18,110,56,63,229,7,252,188, + 236,183,156,128,54,170,240,213,157,134,161,254,216,196,1,122,141,142,39,164, + 90,102,242,46,157,39,81,160,215,231,248,8,246,119,186,66,226,6,35,95,238,114, + 20,49,79,237,21,42,92,133,215,155,248,4,142,215,119,156,111,6,236,120,22,156, + 211,205,219,0,242,255,88,128,209,3,104,125,239,39,64,148,255,123,247,23,75, + 3,112,46,26,89,84,141,44,43,144,213,225,83,200,174,138,123,68,216,75,96,174, + 198,219,17,231,34,216,182,164,94,230,228,128,88,29,199,5,90,137,134,42,72,180, + 23,30,151,59,170,231,214,36,153,137,201,180,246,0,0,32,0,73,68,65,84,136,120, + 228,110,201,232,136,33,227,61,107,224,162,1,25,36,215,147,65,224,66,159,205, + 127,111,202,254,236,78,102,100,141,82,164,139,136,122,19,252,86,180,183,191, + 239,78,127,241,211,255,60,173,63,26,196,32,0,206,144,248,239,130,254,145,40, + 224,236,1,3,116,39,26,44,223,205,230,191,179,249,239,46,0,230,14,229,29,72, + 138,122,96,29,192,91,182,243,7,0,126,250,159,109,168,228,131,40,224,107,66, + 142,73,112,241,207,157,248,167,118,96,57,219,158,56,32,129,198,208,23,147,184, + 207,230,191,179,249,239,231,106,26,146,154,11,80,104,17,176,188,16,240,195, + 5,255,42,0,22,248,235,98,1,39,8,24,31,239,10,127,92,130,207,242,236,56,199, + 108,254,59,155,255,126,174,216,62,114,221,20,0,218,139,127,8,230,91,242,159, + 92,224,238,244,197,79,254,211,23,0,27,254,222,132,125,77,154,137,48,101,57, + 0,227,251,48,79,250,43,126,69,242,45,197,32,20,202,157,72,69,177,112,47,254, + 15,94,35,241,111,39,82,74,12,30,219,75,94,178,61,47,181,103,107,236,46,250, + 138,10,97,105,236,136,229,245,87,9,99,61,168,134,112,160,8,104,116,190,166, + 45,192,151,180,249,112,222,178,30,187,125,48,239,178,41,192,145,53,253,82,251, + 188,64,49,194,147,46,213,233,0,177,192,14,54,1,94,240,207,127,109,205,58,188, + 18,79,202,17,182,181,93,241,255,102,158,150,123,75,95,62,155,255,150,63,26, + 216,217,11,131,65,107,47,40,200,75,172,182,62,107,17,254,43,155,195,243,119, + 69,162,155,198,153,246,217,198,182,118,4,54,235,73,107,125,30,180,127,7,8,50, + 77,8,132,255,23,253,239,139,31,111,248,151,4,88,60,67,38,226,214,33,232,11, + 183,207,157,134,174,218,129,211,253,184,46,213,103,211,127,114,155,227,7,58, + 142,240,131,148,104,83,221,34,214,171,75,226,137,159,78,215,29,219,152,68,100, + 209,132,226,128,69,52,228,44,58,215,61,108,98,5,208,231,118,124,196,96,158, + 218,78,195,103,220,103,204,151,57,141,117,243,108,254,187,143,187,91,216,35, + 197,255,88,72,129,119,226,31,250,223,151,63,190,231,255,75,14,32,108,121,194, + 124,129,119,114,91,197,134,213,9,168,33,98,204,206,158,48,182,168,108,141,203, + 9,142,52,73,25,71,109,91,195,131,196,49,9,39,212,33,54,223,215,93,183,193,189, + 139,17,26,198,192,235,59,76,58,12,87,252,190,42,240,19,30,222,73,68,69,174, + 144,121,194,117,94,240,245,177,212,19,231,103,81,34,109,20,237,138,22,18,222, + 2,102,222,218,28,82,60,112,172,9,240,151,193,255,99,77,23,57,122,229,1,138, + 33,199,251,249,34,223,48,143,184,167,247,59,158,113,148,11,24,126,96,241,174, + 24,82,141,67,109,14,62,19,187,26,63,89,27,226,248,183,171,7,24,217,0,29,163, + 178,61,14,227,112,15,13,207,113,188,220,175,16,135,226,249,119,251,143,240, + 110,226,104,181,27,111,13,130,55,113,61,205,231,35,40,111,250,31,127,20,244, + 7,167,47,127,252,240,3,128,252,145,41,230,250,43,95,95,217,4,229,220,37,159, + 168,114,5,228,210,38,78,112,60,101,200,243,97,211,104,147,102,243,95,52,241, + 23,251,19,247,184,211,239,10,206,208,246,87,159,191,236,47,252,65,109,201,77, + 96,230,173,76,98,197,62,12,60,249,191,190,4,180,52,0,253,201,246,3,32,120,78, + 9,239,131,88,222,241,254,246,108,35,110,231,241,142,207,227,59,171,45,192,47, + 89,59,66,95,86,232,253,157,158,191,195,9,70,186,190,155,99,194,138,106,9,50, + 63,199,21,214,243,1,35,73,79,113,199,59,95,79,14,94,240,139,230,187,17,23,140, + 244,125,234,10,9,223,134,63,148,58,127,101,87,98,50,134,35,188,21,40,94,245, + 58,52,254,87,167,93,52,1,253,106,241,255,219,63,167,253,167,154,63,242,112, + 83,191,103,177,1,253,110,168,19,210,100,109,254,58,249,106,226,42,252,57,53, + 11,227,227,83,125,238,64,31,72,220,129,54,74,53,189,106,155,59,247,0,183,73, + 187,171,236,3,174,45,233,245,163,56,33,236,2,99,57,121,182,188,214,246,220, + 129,197,20,66,138,77,233,180,64,197,182,209,10,211,249,104,227,174,10,142,207, + 236,100,228,255,173,22,0,14,121,89,128,155,61,32,254,59,191,7,188,91,95,111, + 252,104,149,255,11,255,81,106,131,198,158,168,175,36,173,233,176,93,105,248, + 179,249,239,108,254,123,41,248,191,20,119,81,35,173,215,23,248,15,0,13,154, + 0,47,252,191,197,103,244,167,244,117,149,29,48,124,32,241,5,198,247,213,190, + 170,185,139,159,79,118,103,54,255,157,205,127,47,133,229,215,62,174,242,255, + 228,247,115,205,95,171,255,255,126,249,1,144,7,254,191,198,112,194,169,215, + 97,103,243,223,217,252,183,200,49,186,152,96,117,59,170,249,197,241,3,253,240, + 181,67,240,69,230,223,5,108,8,248,150,109,163,38,192,203,15,0,252,21,244,127, + 201,113,37,221,140,28,192,196,210,137,247,107,156,188,140,171,181,190,170,213, + 25,189,176,241,255,56,247,129,248,187,211,31,37,190,30,198,16,166,134,199,213, + 198,117,177,144,204,75,227,150,136,125,194,190,166,57,198,177,170,255,73,190, + 188,171,241,209,156,187,211,5,170,216,223,104,14,156,115,155,111,232,9,38,191, + 207,107,24,234,2,0,133,106,141,233,60,47,2,158,55,120,82,46,240,3,77,128,87, + 252,199,63,112,241,50,255,7,173,203,234,245,78,239,7,62,170,220,194,186,22, + 102,243,95,255,254,30,98,34,197,102,195,161,96,212,126,95,217,8,106,141,92, + 11,18,223,58,221,114,221,61,242,23,176,23,90,99,156,108,160,192,110,214,4,156, + 193,14,37,254,79,135,185,45,12,147,251,91,94,52,127,191,225,191,29,206,120, + 92,124,116,167,237,153,248,62,252,136,243,179,41,127,87,233,241,180,47,88,175, + 163,220,129,205,253,155,218,90,199,103,148,99,84,99,37,29,187,154,215,94,77, + 144,225,208,172,181,75,249,151,202,119,187,124,154,114,106,201,29,88,254,65, + 14,64,63,95,252,237,240,75,27,211,249,114,177,89,161,49,89,233,202,217,159, + 51,64,226,179,28,98,213,254,228,33,58,236,111,223,189,103,252,47,152,105,50, + 34,114,120,161,187,187,124,128,213,254,224,251,19,214,156,30,40,53,125,37,87, + 39,206,6,26,228,40,159,209,252,150,155,159,171,245,35,94,76,174,161,221,151, + 224,241,206,103,187,227,228,154,215,121,69,67,86,230,21,171,252,254,40,31,184, + 28,191,205,167,226,9,237,153,24,123,163,219,212,167,175,246,42,0,205,121,140, + 56,132,3,229,11,233,232,214,22,189,102,163,17,23,180,62,243,237,129,140,154, + 0,47,254,95,240,239,114,238,106,7,118,113,110,48,89,218,11,241,165,235,126, + 123,253,65,6,152,77,254,20,152,117,177,74,89,231,99,112,170,182,136,216,176, + 245,69,46,127,175,120,38,230,76,77,67,44,197,196,187,161,163,181,199,45,218, + 90,25,19,152,99,173,95,23,29,56,52,225,146,211,19,239,130,31,173,33,234,120, + 2,142,189,53,232,189,74,251,64,34,191,98,127,135,255,23,248,143,245,189,150, + 13,19,111,196,182,209,229,142,226,183,97,102,54,255,13,151,255,16,251,207,230, + 191,55,101,10,94,157,29,104,152,223,110,99,197,255,151,6,224,63,190,175,255, + 13,186,64,94,172,90,93,138,223,225,167,59,158,30,219,212,183,87,121,3,205,59, + 168,189,113,241,182,250,87,218,41,229,7,58,222,50,225,217,252,55,55,126,5,149, + 175,180,142,149,7,188,245,230,191,219,90,81,3,244,42,108,0,249,127,128,119, + 167,9,240,7,167,255,187,60,32,125,61,251,236,41,7,224,177,46,231,167,186,156, + 225,19,141,91,11,15,103,237,96,218,135,99,130,243,171,86,161,199,28,209,250, + 186,184,69,199,23,91,51,138,11,220,182,174,246,88,53,68,172,71,23,7,164,120, + 39,180,135,131,90,129,141,231,177,240,73,37,83,76,65,140,132,246,239,234,3, + 24,23,96,110,188,15,55,229,232,7,147,121,21,248,143,249,7,230,99,210,172,253, + 95,235,1,30,234,127,239,254,226,127,190,247,3,124,216,241,57,1,78,131,122,21, + 174,20,200,34,228,51,160,104,127,171,163,158,205,127,103,243,223,215,98,17, + 110,121,158,77,177,163,0,128,108,221,178,125,51,10,127,241,147,255,113,95,244, + 183,25,104,21,143,52,233,87,137,93,73,36,172,108,3,130,6,39,34,218,228,130, + 146,127,35,152,83,116,232,230,167,228,159,14,220,36,236,156,163,179,215,172, + 227,200,121,154,77,69,96,146,28,174,19,238,221,220,228,59,37,231,106,187,187, + 249,147,64,56,50,17,164,30,206,154,115,95,191,222,123,177,135,193,24,29,189, + 75,10,220,50,110,94,251,220,200,82,152,77,30,52,1,94,241,207,127,123,130,95, + 17,104,183,216,131,164,29,162,118,151,124,151,113,108,114,62,246,153,205,127, + 103,243,223,215,142,205,107,204,159,2,64,123,1,0,14,100,85,243,209,0,228,116, + 119,250,225,143,31,240,159,2,62,87,136,179,53,235,36,214,53,128,237,138,132, + 196,158,116,194,255,142,184,215,5,253,240,179,205,215,233,57,156,207,71,80, + 220,130,230,45,120,101,146,106,200,31,138,192,90,143,137,248,166,253,247,64, + 50,144,199,4,15,74,190,87,125,169,242,135,3,69,64,101,192,79,97,22,62,132,130, + 131,75,254,165,57,243,158,7,129,120,173,133,61,47,84,144,240,36,19,225,148, + 137,0,198,94,19,224,79,119,167,31,254,213,198,255,183,147,91,254,143,208,161, + 44,0,170,68,67,197,247,108,254,155,139,124,149,79,25,190,222,9,113,241,172, + 152,208,87,252,59,174,175,177,132,218,179,24,99,59,33,237,107,172,205,38,22, + 153,34,195,40,20,72,133,65,70,91,122,210,58,159,7,29,187,3,137,136,3,212,225, + 251,35,163,191,242,128,187,211,23,225,255,33,228,50,116,104,120,223,139,11, + 196,254,199,233,194,71,104,50,145,190,49,21,25,112,109,111,116,165,227,27,38, + 145,232,10,151,172,192,175,235,86,146,12,157,32,175,215,29,215,185,76,42,146, + 136,228,22,6,119,142,167,132,139,76,190,94,124,124,226,37,120,250,46,17,144, + 116,1,226,218,105,187,5,87,72,115,217,38,152,56,0,18,45,124,105,220,105,199, + 186,88,233,87,142,45,228,185,215,163,239,64,138,255,97,236,67,156,107,54,224, + 65,255,35,254,169,243,36,76,106,44,0,252,197,115,29,198,247,60,30,118,34,29, + 171,88,167,61,209,220,3,11,233,84,111,216,41,38,104,246,72,113,106,252,112, + 135,191,5,239,162,147,170,173,76,156,216,104,151,13,99,179,249,239,163,151, + 247,60,224,192,29,72,241,192,78,19,224,79,155,255,55,154,109,242,215,196,108, + 133,125,201,255,209,31,167,24,222,96,185,179,3,202,1,4,211,202,29,136,185,78, + 127,24,29,43,156,37,141,203,57,12,198,232,206,77,31,233,244,2,231,227,93,46, + 64,56,78,101,87,200,35,186,125,92,76,0,183,16,171,73,121,126,211,71,52,14,136, + 123,2,219,217,141,33,247,141,43,86,185,196,129,213,60,119,121,234,29,104,62, + 31,57,192,166,255,61,104,128,95,254,248,127,244,185,127,98,188,192,59,49,219, + 249,254,194,199,59,174,224,142,237,52,56,228,17,98,189,91,155,177,195,5,82, + 140,192,34,91,195,241,93,12,180,62,10,227,211,105,115,90,12,28,207,205,204, + 201,217,25,139,111,204,43,225,60,190,23,46,162,243,235,98,2,89,75,54,190,48, + 113,189,242,251,54,23,216,1,187,15,242,202,149,157,120,234,242,158,199,13,238, + 192,138,125,44,86,242,127,22,3,159,238,78,95,254,213,253,15,0,117,26,147,172, + 91,141,223,45,150,99,61,4,151,223,227,10,133,157,208,88,94,227,120,94,90,23, + 227,11,62,173,45,25,249,243,10,223,188,165,140,63,232,239,85,75,160,189,112, + 154,69,108,7,255,74,182,196,29,79,204,209,191,83,11,196,210,104,190,92,253, + 178,230,244,7,218,67,90,31,98,3,195,230,116,251,232,126,46,23,240,154,116,246, + 215,96,112,52,254,87,18,111,154,0,47,63,0,196,127,206,175,86,156,58,113,0,96, + 217,225,85,125,164,141,47,88,143,19,113,2,199,45,106,127,186,177,221,49,38, + 255,55,180,35,170,233,141,198,44,52,124,106,94,106,47,233,207,211,126,155,109, + 233,182,27,60,185,241,91,29,215,200,54,20,185,130,20,58,74,236,50,155,255,190, + 6,3,64,195,31,73,59,44,28,197,255,167,7,255,31,71,50,22,100,8,65,109,88,181, + 253,84,203,39,58,0,121,52,117,128,17,127,112,62,187,195,42,253,105,165,225, + 207,230,191,179,249,239,37,97,251,146,252,69,141,181,94,103,128,119,117,36, + 252,209,31,144,243,165,1,232,198,255,25,183,86,28,160,228,6,46,247,175,53,3, + 206,255,170,223,212,152,131,62,119,54,255,157,205,127,47,137,229,183,48,182, + 242,255,86,3,8,167,76,13,112,249,1,160,192,191,196,154,77,66,152,205,127,103, + 243,223,34,150,152,205,127,111,196,104,116,129,27,196,158,101,219,160,9,240, + 138,127,242,24,205,195,15,114,255,65,45,146,62,160,113,242,226,247,103,243, + 223,236,187,181,126,65,245,191,189,28,162,212,247,148,239,21,185,252,163,216, + 249,22,247,21,154,64,60,99,167,17,173,235,102,71,71,116,227,119,57,146,27,129, + 209,155,153,6,131,229,157,38,192,239,254,234,254,7,192,219,191,29,221,127,84, + 103,87,105,122,172,33,76,54,131,49,193,108,254,59,155,255,190,25,0,190,208, + 133,36,254,79,1,61,52,128,13,220,208,1,23,252,135,13,95,205,185,230,194,85, + 207,147,56,94,243,85,233,120,112,129,148,43,112,185,176,176,59,12,85,64,99, + 202,90,94,151,187,215,92,93,165,253,107,30,176,24,43,229,209,53,63,104,62,211, + 103,170,150,217,109,211,123,65,9,87,115,122,204,209,185,250,160,237,126,175, + 231,112,127,203,241,204,249,150,199,196,51,192,120,186,111,251,28,115,135,15, + 89,191,218,248,141,149,172,92,94,240,133,224,243,102,78,219,130,119,220,220, + 162,1,248,187,255,119,203,255,73,140,215,228,67,198,3,230,239,182,158,105,39, + 156,29,145,220,157,202,147,105,156,145,46,232,114,132,154,11,8,187,99,236,71, + 87,243,34,124,71,175,135,107,189,203,89,4,38,226,190,4,143,151,245,95,30,103, + 242,153,179,249,239,245,80,184,39,161,95,111,38,103,60,83,92,212,186,22,55, + 32,13,154,0,191,15,254,111,52,158,240,229,204,219,253,255,236,189,217,182,45, + 201,113,36,118,46,222,201,238,214,15,137,83,83,47,146,154,4,65,130,24,8,2,32, + 70,126,139,244,9,196,84,0,10,5,20,170,48,144,212,35,193,214,63,161,238,80,66, + 105,237,204,140,116,51,115,115,143,220,231,14,103,159,91,89,11,88,119,15,57, + 68,238,19,230,110,110,238,225,65,185,190,25,95,56,104,7,246,152,224,242,226, + 108,254,75,241,24,214,204,186,122,61,252,44,249,240,35,245,65,234,215,77,253, + 193,50,59,165,62,200,250,124,153,198,58,182,116,14,240,133,87,136,128,87,118, + 169,71,107,31,144,216,77,154,0,95,240,191,255,39,92,246,80,44,48,230,198,56, + 247,0,126,119,78,124,54,255,221,233,241,142,175,179,249,239,43,195,239,171, + 186,208,163,180,3,131,96,143,30,0,229,6,64,192,255,33,78,235,234,125,151,223, + 163,170,173,25,223,25,91,178,115,107,172,13,208,218,1,176,39,187,110,168,60, + 94,106,212,43,205,129,184,251,208,220,47,131,63,155,255,158,205,127,59,227, + 96,234,122,30,141,13,64,254,63,64,92,53,1,190,123,114,247,151,35,254,7,46,134, + 233,131,148,219,59,155,255,210,210,10,93,51,239,106,23,199,79,155,180,64,213, + 57,80,219,168,114,128,70,203,92,236,156,201,33,150,121,65,89,191,128,118,121, + 31,171,153,15,26,95,44,215,135,251,186,235,28,58,230,85,57,234,215,120,157, + 71,131,255,241,27,28,105,2,252,201,147,187,255,237,119,38,255,167,254,214,104, + 254,73,211,18,237,28,57,194,81,205,192,29,231,106,139,237,122,32,213,242,143, + 104,251,174,134,24,242,217,229,186,130,141,163,236,243,29,185,206,224,47,227, + 24,192,200,174,201,107,206,0,57,79,161,221,147,158,127,36,174,199,220,1,234, + 146,5,174,21,187,56,223,41,142,31,99,71,123,3,191,7,93,7,235,3,212,78,188,70, + 172,190,242,75,27,237,227,149,223,227,85,92,144,254,104,240,71,209,254,159, + 75,61,240,42,82,63,249,147,255,123,181,225,251,127,42,136,99,66,174,74,220, + 41,137,31,14,6,139,135,46,55,152,137,3,154,128,51,64,33,49,114,128,5,73,9,26, + 43,4,214,204,217,194,247,232,232,74,135,238,64,111,196,51,7,250,206,49,239, + 252,77,147,127,198,176,236,227,212,239,198,239,130,134,74,141,214,120,63,118, + 27,44,142,61,155,255,190,10,100,190,193,107,56,203,125,249,172,104,2,252,39, + 255,239,11,26,28,57,118,76,234,105,242,15,176,133,115,150,240,50,206,49,142, + 54,5,25,149,195,62,155,255,158,205,127,223,32,124,30,253,173,80,0,216,23,0, + 128,131,216,23,0,172,128,251,147,255,249,34,10,128,177,41,21,250,253,225,187, + 213,31,139,79,37,177,64,139,92,145,87,104,65,176,73,132,15,253,146,22,30,170, + 205,113,247,112,62,223,5,205,27,49,167,164,154,43,198,49,5,2,232,191,15,23, + 248,24,255,93,145,236,125,76,184,232,73,57,218,120,95,20,27,32,135,89,14,21, + 18,155,18,135,27,89,31,151,197,196,163,75,254,45,215,71,161,12,199,161,193, + 193,99,3,149,17,0,111,250,17,156,58,49,28,236,164,9,240,159,254,231,139,40, + 22,131,4,128,93,240,171,28,0,132,120,139,125,181,23,103,243,223,179,249,239, + 77,3,233,45,25,28,17,242,237,153,134,67,29,254,127,123,127,193,63,254,183,251, + 51,244,181,69,92,158,4,50,240,159,154,64,28,254,194,198,7,226,159,48,198,167, + 120,216,248,226,148,160,24,199,232,152,141,46,96,185,133,248,105,21,58,119, + 65,251,108,254,155,226,146,157,115,8,140,80,188,124,75,16,118,187,143,225,68, + 192,5,235,144,117,31,25,243,63,92,54,0,97,252,207,22,248,16,174,145,107,155, + 2,223,29,95,35,150,48,252,221,98,221,112,248,100,55,220,189,39,197,4,187,13, + 218,206,221,57,108,165,13,162,45,56,155,255,46,115,158,56,191,121,159,226,14, + 73,104,220,46,112,222,162,145,169,160,143,69,128,18,255,239,254,191,41,0,182, + 11,248,42,140,138,230,79,122,61,234,137,77,241,176,226,146,120,134,211,10,204, + 2,0,107,47,156,198,168,207,221,229,28,6,149,66,157,191,208,12,8,43,198,190, + 36,219,35,188,67,177,70,58,5,76,85,155,24,116,154,192,56,71,117,128,97,11,229, + 55,28,21,66,234,187,157,47,79,199,184,2,154,199,22,83,191,13,230,96,247,249, + 198,255,111,249,128,63,187,196,255,159,172,107,5,84,215,170,124,61,114,226, + 206,47,211,113,198,95,187,115,109,190,13,121,63,248,147,46,254,168,124,251, + 50,166,179,249,111,248,113,180,7,82,88,73,124,30,237,36,216,146,242,152,161, + 39,234,121,167,29,120,51,150,101,112,126,36,244,187,239,143,196,220,159,93, + 54,0,67,127,98,114,252,26,203,107,76,60,194,137,165,177,131,201,249,217,156, + 34,216,131,238,123,91,236,163,254,84,99,126,87,96,108,114,0,170,45,116,186, + 190,27,35,113,93,177,81,203,79,10,227,68,127,78,190,28,181,114,177,193,233, + 252,225,171,133,119,151,220,0,120,10,241,137,179,249,239,155,193,224,67,220, + 69,227,127,117,226,210,4,244,207,255,19,54,0,192,88,13,185,250,132,183,91,108, + 64,174,160,213,9,1,39,227,56,171,65,204,114,132,130,55,203,35,186,162,64,195, + 79,212,183,149,220,4,239,237,112,47,215,70,187,145,248,187,248,224,253,207, + 41,126,154,206,27,118,97,228,111,76,44,167,182,36,61,155,204,85,180,41,103, + 243,223,135,0,242,43,184,39,242,255,189,22,0,28,244,210,0,24,54,0,150,249,131, + 126,189,210,243,93,129,46,197,252,16,122,236,220,192,197,2,21,254,42,95,95, + 216,131,125,158,159,205,127,207,230,191,175,0,66,237,37,30,58,150,33,157,207, + 140,116,224,127,144,63,108,4,176,197,2,127,254,59,216,0,88,235,77,192,239,91, + 142,62,209,221,40,55,55,169,1,76,245,6,104,15,206,230,191,103,243,223,215,141, + 229,183,229,250,85,254,207,45,2,184,248,255,11,254,33,174,28,188,112,232,100, + 59,238,187,152,218,197,10,136,223,137,29,73,121,66,167,65,140,49,154,88,100, + 143,109,37,231,175,241,61,113,105,201,83,236,218,133,198,17,133,29,42,181,2, + 228,239,38,222,216,199,42,121,49,167,227,219,184,94,245,251,225,131,102,159, + 27,109,15,199,50,166,63,254,70,250,253,44,38,88,142,7,61,131,206,111,244,195, + 183,5,122,15,250,28,202,5,112,242,95,94,23,77,128,255,226,18,255,227,223,76, + 114,245,200,239,93,252,75,62,94,57,252,101,62,156,205,127,207,230,191,200,147, + 197,62,62,40,102,222,230,155,163,227,110,154,0,95,240,63,124,254,226,3,193, + 255,165,152,223,212,241,80,252,175,57,125,176,7,165,126,48,108,132,94,91,109, + 137,241,215,101,93,128,241,225,154,179,112,186,5,213,185,163,158,111,226,28, + 123,236,229,156,205,238,146,150,57,116,21,228,48,227,121,134,157,214,92,129, + 60,255,254,55,146,103,75,62,26,184,220,148,63,56,44,74,237,64,119,253,189,22, + 18,238,233,214,10,32,183,65,200,237,227,123,155,113,248,166,159,141,248,63, + 130,106,3,167,52,2,250,11,225,255,101,156,239,114,0,174,102,64,177,167,156, + 220,112,123,199,255,45,119,87,76,202,181,7,70,20,235,182,70,161,203,5,56,13, + 222,60,107,138,1,220,179,21,185,186,221,62,104,93,242,54,95,18,118,93,158,190, + 200,173,219,220,128,203,31,160,173,40,94,39,223,96,234,249,136,122,170,253, + 64,219,167,88,56,185,192,235,179,14,139,246,39,127,84,211,4,236,191,255,206, + 108,0,222,212,242,90,108,77,242,131,187,15,209,156,160,203,201,119,122,63,140, + 203,241,14,170,21,64,28,201,248,180,166,0,125,92,226,20,198,158,17,38,198,51, + 141,24,74,230,127,250,189,212,63,227,241,99,45,190,179,53,56,142,234,53,218, + 31,229,28,147,218,93,138,237,245,88,167,45,40,111,193,153,236,56,132,155,233, + 15,168,159,107,184,252,250,128,248,0,87,222,157,231,164,9,240,39,79,238,46, + 248,31,255,97,200,144,248,49,242,111,152,103,37,95,112,245,189,206,174,224, + 113,179,254,32,99,222,59,125,16,106,93,240,57,220,248,58,237,110,231,10,138, + 123,195,171,171,122,0,180,15,187,9,6,12,41,183,161,220,7,76,23,228,199,142, + 203,39,204,154,49,162,109,83,110,174,188,156,56,9,92,171,228,244,99,172,98, + 31,244,158,52,191,10,14,240,0,40,153,222,242,81,219,136,125,240,99,243,79,207, + 255,255,178,168,255,73,185,255,137,198,191,220,238,0,126,119,204,156,205,127, + 151,249,71,54,247,108,254,59,197,228,67,28,240,104,237,192,18,3,108,248,191, + 252,112,134,255,95,240,191,207,195,237,199,85,173,14,125,40,226,220,241,133, + 197,6,160,175,43,116,52,23,147,39,95,45,215,73,126,18,226,9,203,233,145,47, + 12,109,238,108,254,123,54,255,157,25,17,19,151,60,42,27,128,252,127,0,173,104, + 2,60,240,79,54,160,242,245,103,243,223,179,249,47,230,136,134,230,33,126,99, + 135,215,176,185,168,83,62,96,204,63,131,125,247,253,163,194,255,120,144,3,77, + 128,255,242,18,255,195,223,81,99,211,65,33,70,76,151,226,2,19,231,207,98,129, + 46,38,183,188,0,245,48,205,39,224,220,115,124,65,227,248,46,255,112,54,255, + 45,185,32,213,71,233,124,113,248,190,124,54,126,79,181,19,47,3,196,135,56,215, + 232,27,15,49,140,67,247,68,67,133,2,79,81,255,247,151,255,1,235,255,10,252, + 36,254,63,56,61,240,4,194,180,169,21,76,223,187,250,253,89,142,223,97,223,197, + 23,138,249,89,222,64,243,16,112,62,229,241,135,173,193,184,2,239,101,174,99, + 117,59,25,95,170,37,192,235,111,216,193,63,165,106,148,195,54,143,249,65,199, + 110,215,210,99,116,61,144,230,226,105,26,129,207,183,26,34,222,3,94,47,54,195, + 216,128,199,232,75,31,227,152,247,198,158,123,221,63,0,115,52,0,255,95,255, + 175,45,30,220,254,88,86,196,107,2,237,157,48,104,67,172,113,142,22,207,72,130, + 143,18,110,154,252,123,93,205,127,113,98,162,1,105,128,89,21,17,236,192,82, + 129,95,72,139,59,206,2,95,12,74,85,148,180,23,223,8,161,25,69,92,168,255,238, + 193,157,38,220,199,179,143,131,213,209,85,5,66,195,210,72,162,18,29,20,26,161, + 67,142,235,60,232,213,253,2,40,0,140,9,132,193,192,194,226,87,97,240,79,254, + 231,199,76,250,36,209,183,227,19,230,66,194,172,226,86,237,5,98,236,86,154, + 255,14,241,93,156,121,74,0,26,124,89,225,19,3,17,36,28,42,242,27,204,16,73, + 48,69,61,45,150,139,224,154,240,39,56,183,201,126,240,112,54,177,40,179,179, + 45,24,64,162,244,234,102,245,235,191,210,35,21,39,246,31,70,89,202,152,4,85, + 19,224,187,187,187,63,249,207,21,255,59,121,84,127,221,20,3,13,191,130,246, + 32,217,11,13,22,46,39,109,73,130,253,252,65,26,157,221,16,159,188,95,127,16, + 99,51,94,45,40,116,133,122,9,231,51,223,175,54,14,139,100,156,239,63,106,3, + 208,231,162,191,149,207,43,66,78,69,2,232,151,101,124,196,1,176,1,8,216,230, + 225,8,20,219,251,185,24,248,35,86,240,111,128,118,100,252,93,95,63,114,207, + 59,232,47,64,74,222,230,132,134,154,55,252,255,39,119,119,127,250,159,31,151, + 139,182,224,176,189,177,79,89,56,47,188,97,153,51,18,156,39,14,93,97,170,137, + 55,198,117,247,127,135,8,129,126,92,132,2,58,71,108,13,226,194,250,117,196, + 71,99,3,118,127,91,197,1,206,175,163,152,110,108,112,25,31,56,219,163,60,69, + 248,13,254,6,100,11,240,119,219,157,0,52,250,196,88,9,231,88,101,183,100,30, + 170,176,112,2,245,13,253,2,46,6,40,240,191,207,135,109,104,36,214,161,200,7, + 115,204,29,51,252,174,61,31,230,89,250,94,49,227,10,137,92,156,222,248,254, + 177,168,113,23,240,42,113,110,230,215,133,175,59,33,115,143,185,13,158,19,183, + 199,77,86,164,208,150,236,35,242,17,249,187,36,44,227,125,199,107,20,14,149, + 219,84,215,67,27,5,190,126,55,11,194,143,19,182,85,63,48,69,199,111,104,246, + 159,183,33,80,75,17,32,250,255,223,125,28,27,0,129,207,88,14,65,204,34,246, + 21,119,112,236,206,15,84,224,7,59,178,115,3,231,179,241,60,121,125,180,112, + 223,106,117,133,70,177,76,148,206,175,15,252,163,31,20,95,219,10,242,230,218, + 238,126,157,32,79,54,4,121,194,224,50,202,7,148,107,140,115,4,159,54,134,223, + 158,83,109,140,234,141,64,21,120,254,152,24,250,228,0,15,108,142,246,228,31, + 144,242,69,255,123,114,247,167,191,131,13,192,76,204,153,236,64,97,19,20,155, + 234,203,46,141,0,48,36,113,24,77,231,32,246,70,8,211,197,251,234,227,5,123, + 196,5,132,247,166,123,15,108,57,187,49,252,39,114,3,137,221,17,63,20,163,11, + 159,40,147,127,136,109,29,139,241,223,101,158,0,227,0,229,20,141,246,176,187, + 15,245,249,96,75,202,99,134,13,65,59,100,236,194,3,163,226,211,113,251,157, + 243,3,128,54,236,95,2,244,5,255,48,215,84,43,67,92,148,175,113,126,106,204, + 111,124,60,93,231,0,7,72,113,133,195,46,198,16,50,134,29,139,141,222,144,52, + 194,89,188,160,250,30,226,95,56,5,249,82,28,131,234,105,78,243,107,236,138, + 189,174,216,166,221,79,67,92,64,254,120,198,9,28,222,171,207,0,247,54,103,129, + 243,236,211,129,190,135,123,74,27,255,111,127,108,104,2,252,103,27,254,233, + 239,133,92,125,194,219,103,58,192,240,185,173,38,224,108,68,133,113,192,67, + 186,182,59,103,194,9,218,152,2,125,176,227,252,134,27,168,79,84,189,0,49,155, + 52,67,193,58,230,240,240,239,147,62,47,252,108,138,27,92,92,208,197,236,24, + 243,0,230,105,174,104,51,113,99,251,118,27,244,112,104,120,152,59,191,46,206, + 131,201,160,217,147,161,255,223,107,1,134,131,124,114,183,224,31,115,54,24, + 231,79,124,119,151,11,192,152,120,199,169,104,10,3,11,73,83,19,142,188,199, + 32,69,141,17,98,110,185,214,235,108,254,43,118,32,197,242,21,134,85,227,20, + 91,53,187,206,254,140,138,47,205,229,13,155,117,185,159,242,11,180,103,56,111, + 170,56,0,185,132,195,255,184,158,140,33,113,142,113,29,157,171,175,11,31,51, + 76,188,173,223,59,187,48,240,63,192,38,77,128,255,220,248,127,210,253,176,126, + 5,112,57,139,223,209,55,167,99,43,27,51,228,137,206,143,15,62,130,243,252,8, + 39,48,182,204,97,110,127,118,188,62,226,64,226,140,221,159,59,220,87,24,63, + 170,251,35,134,93,108,128,182,64,177,61,137,27,82,33,111,23,231,43,71,152,216, + 11,170,65,196,235,26,174,241,182,66,241,65,159,11,237,0,78,104,179,8,96,224, + 31,253,139,227,213,45,158,85,179,47,120,131,203,251,33,126,212,84,41,63,32, + 190,225,120,189,218,21,205,31,184,113,41,206,171,60,1,230,237,142,216,0,147, + 187,216,159,21,108,234,254,187,187,248,194,224,155,254,180,3,91,51,219,96,108, + 1,142,133,252,181,227,12,85,45,17,112,130,229,122,146,51,212,252,130,62,235, + 131,98,228,109,189,121,194,254,54,137,46,126,95,155,0,95,26,128,255,7,235,127, + 11,6,197,183,38,92,58,125,192,248,236,169,206,183,133,33,165,238,175,220,163, + 136,229,221,120,91,223,94,96,77,199,177,215,17,58,45,80,125,123,165,51,32,134, + 7,127,26,247,55,88,179,185,190,107,240,141,92,165,178,31,149,94,160,120,118, + 156,96,123,6,244,23,203,105,206,183,27,158,144,206,123,27,112,248,16,113,204, + 17,13,128,124,63,252,145,150,128,122,205,255,161,255,175,52,112,242,253,133, + 111,87,95,125,36,111,160,117,186,202,189,93,140,81,106,14,130,51,188,86,133, + 235,116,191,97,247,102,218,191,114,253,129,235,237,111,178,231,25,129,191,171, + 141,234,248,183,234,33,187,175,222,236,69,202,39,14,204,155,241,151,53,132, + 248,12,238,60,181,35,194,89,246,122,0,56,215,217,128,253,185,5,231,148,131, + 120,27,108,192,45,61,3,217,6,168,253,217,65,186,98,255,98,3,212,255,171,223, + 172,120,127,25,35,136,207,38,61,174,210,208,157,174,224,106,127,240,124,167, + 37,54,62,152,198,123,164,174,200,249,237,198,198,236,49,111,197,227,205,216, + 200,222,130,239,221,255,124,67,166,197,28,190,234,143,90,251,3,243,144,108, + 78,113,253,221,31,155,235,234,119,174,6,72,167,154,195,117,114,85,200,63,110, + 9,55,111,227,88,136,188,67,19,176,205,255,255,197,200,255,35,110,193,199,171, + 22,152,56,241,36,87,184,251,174,193,245,59,223,90,197,222,80,186,176,224,76, + 115,146,110,67,111,213,36,52,86,70,108,57,187,82,232,158,132,137,113,13,221, + 160,12,125,167,234,254,122,47,196,194,136,7,140,190,208,249,113,244,177,11, + 254,6,79,24,190,217,112,115,203,33,212,6,40,71,24,191,233,0,180,209,5,247,191, + 183,218,33,196,214,67,240,101,229,31,111,35,214,245,153,200,145,92,176,63,4, + 246,240,255,255,253,119,47,168,33,92,137,119,197,156,226,199,125,15,118,196, + 217,129,157,142,92,94,28,104,30,90,197,227,59,223,22,27,214,197,15,52,30,55, + 78,99,15,147,166,80,105,124,114,189,228,231,193,206,209,51,33,102,174,213,246, + 170,152,222,93,7,57,131,216,42,235,243,59,236,84,182,197,105,7,192,65,30,3, + 252,142,132,216,55,253,28,136,255,5,251,219,31,30,234,127,46,248,223,255,230, + 48,23,40,6,157,232,125,109,44,160,254,90,56,109,153,71,68,31,232,54,17,171, + 108,139,243,189,192,61,18,79,199,235,84,186,190,211,33,199,121,198,199,146, + 134,215,240,117,210,31,180,249,175,106,126,149,47,22,45,66,253,175,106,240, + 56,167,137,3,192,115,36,27,224,242,21,128,101,199,239,53,238,183,88,186,1,30, + 112,4,191,143,218,14,236,152,223,158,20,155,0,223,93,54,0,216,234,127,100,126, + 13,137,48,217,129,97,11,100,254,239,54,64,56,188,211,246,15,217,139,46,22,0, + 76,37,13,175,210,230,220,120,139,152,7,49,68,215,175,120,66,135,241,205,254, + 33,166,136,175,23,246,103,249,107,233,111,160,54,71,116,129,20,7,12,91,104, + 108,212,152,247,149,13,64,215,177,55,241,26,215,193,251,162,189,117,54,65,227, + 145,35,128,187,65,187,240,40,109,192,130,125,32,123,216,4,120,3,248,142,127, + 249,219,38,205,223,53,255,117,56,44,124,245,140,79,236,152,147,184,194,217, + 143,61,254,119,24,169,124,253,68,91,32,172,169,134,215,220,135,112,106,180, + 13,178,37,78,131,112,60,98,232,0,133,182,151,226,29,197,32,198,23,78,183,7, + 12,170,94,103,237,129,198,11,157,158,128,120,135,231,80,94,114,196,12,220,210, + 49,143,18,255,195,233,236,32,50,252,127,228,255,213,118,23,241,126,137,227, + 33,45,92,174,211,196,242,238,124,141,129,43,46,177,99,20,235,128,59,45,191, + 226,40,136,23,167,225,77,184,2,217,42,227,255,108,174,1,175,169,184,110,56, + 124,233,211,103,113,253,229,185,6,254,212,30,160,127,21,44,219,248,0,98,56, + 196,100,226,248,48,38,226,12,104,111,134,159,185,69,64,53,188,227,22,135,219, + 218,71,247,135,52,245,127,127,249,31,172,255,233,220,70,255,91,97,159,62,7, + 137,113,92,203,125,191,127,167,122,120,165,187,163,255,174,180,123,199,231, + 193,62,216,220,166,243,217,162,119,88,253,206,224,207,234,141,138,251,241,30, + 207,87,142,12,54,9,199,76,92,2,249,26,106,127,194,227,84,239,32,190,98,226, + 150,225,50,150,243,180,174,223,217,138,226,222,116,62,242,153,91,114,234,87, + 140,229,209,225,127,127,182,237,15,228,154,0,127,242,228,238,130,255,241,223, + 120,198,50,102,63,136,109,178,25,14,223,202,175,199,124,7,63,131,113,119,167, + 17,182,177,128,227,6,232,203,84,239,171,244,63,99,111,170,90,41,194,143,185, + 30,97,88,253,126,195,219,145,194,237,24,70,236,85,54,160,58,6,125,181,240,251, + 46,246,183,241,130,139,87,134,157,83,224,152,216,225,10,24,62,200,161,244,123, + 60,200,8,238,113,211,241,55,89,226,124,208,1,134,30,176,229,255,159,252,203, + 31,253,237,254,124,159,220,61,217,142,189,252,251,153,187,245,253,250,255,63, + 236,175,63,179,190,126,178,253,123,55,254,93,207,137,227,198,121,235,117,254, + 176,93,111,252,171,215,254,195,19,62,14,191,215,215,113,45,127,207,79,158,140, + 113,243,120,46,138,218,250,91,196,120,170,251,224,115,172,231,109,255,95,174, + 189,94,227,242,127,188,102,55,230,245,216,56,47,142,93,145,146,223,143,207, + 225,94,251,115,173,159,225,189,249,53,142,111,28,187,78,34,28,135,142,7,191, + 215,99,121,252,49,182,113,223,245,234,97,109,214,73,53,126,35,188,239,152,204, + 235,239,222,155,120,240,0,0,32,0,73,68,65,84,24,231,111,239,183,223,23,175, + 183,59,38,184,62,223,23,175,195,207,185,27,228,253,247,71,48,141,49,196,216, + 201,94,193,88,198,243,223,3,138,55,125,202,191,60,253,231,109,124,23,76,175, + 191,67,133,225,176,5,30,211,104,35,200,110,88,91,81,217,135,108,123,248,90, + 25,219,206,166,132,205,98,59,22,216,141,207,255,176,227,10,113,232,95,43,222, + 61,166,243,111,56,176,193,54,86,237,138,98,154,241,90,217,140,24,3,218,18,135, + 81,135,185,49,6,62,222,219,138,124,205,139,173,29,88,101,95,31,118,18,49,30, + 120,52,215,218,241,141,184,100,60,15,155,161,184,174,223,195,125,182,249,237, + 198,25,32,61,118,239,155,6,245,21,131,251,254,179,239,236,62,1,231,242,138, + 229,129,115,231,79,59,30,144,253,242,5,163,138,211,196,41,46,199,16,22,245, + 254,200,71,0,191,194,85,152,175,172,92,197,227,46,243,149,218,135,179,239,14, + 159,189,205,175,109,220,108,59,249,190,136,147,238,62,233,218,59,63,168,252, + 190,250,78,198,57,114,133,221,126,93,140,61,112,153,228,135,55,174,164,254, + 61,176,163,60,200,249,93,230,60,56,45,29,15,65,155,51,142,213,251,237,227,33, + 158,128,182,36,238,130,62,91,253,119,247,157,218,18,230,41,131,230,52,106,225, + 21,248,123,232,67,127,240,244,219,80,0,120,193,202,240,203,158,67,35,134,149, + 211,247,54,99,96,219,99,90,57,61,99,24,177,142,126,249,51,203,120,149,119,40, + 127,57,194,241,215,99,50,39,152,241,123,245,147,238,247,97,159,197,152,24,99, + 69,204,47,115,83,184,190,139,55,208,94,123,127,157,99,142,234,184,97,31,29, + 103,247,190,85,175,173,24,68,27,52,142,93,143,97,108,3,79,176,254,217,199,44, + 122,13,55,70,252,12,237,200,117,231,14,251,158,237,219,67,99,247,85,220,255, + 135,207,190,117,208,255,115,156,191,227,211,112,251,236,231,115,108,239,49, + 59,56,133,139,207,189,175,102,188,213,177,195,30,67,180,92,223,221,99,204,107, + 182,139,217,71,15,126,144,57,211,136,57,212,199,46,99,146,241,32,166,217,110, + 241,56,20,199,57,222,14,60,134,255,247,241,56,127,15,56,222,125,44,226,119, + 204,58,245,255,26,91,232,253,89,135,88,175,18,92,59,236,219,192,153,218,138, + 176,55,129,107,177,57,45,39,80,94,207,177,191,23,248,113,124,49,30,180,231, + 175,2,131,15,121,141,31,62,255,230,118,123,182,215,153,155,51,38,143,242,0, + 140,195,135,110,152,248,185,209,7,125,172,80,107,146,116,205,157,239,43,151, + 241,49,189,211,45,48,94,64,125,78,181,2,213,224,102,220,35,227,214,141,137, + 177,238,237,0,250,37,31,107,171,221,225,56,192,107,11,49,62,198,102,248,76, + 244,223,108,79,92,108,174,26,159,250,105,171,1,38,173,206,216,150,77,119,112, + 218,32,115,125,198,125,31,7,176,205,177,118,198,232,147,124,220,67,162,249, + 250,123,191,243,236,27,203,73,248,119,136,249,134,190,204,233,252,24,175,187, + 124,0,235,0,217,87,171,198,0,215,40,52,124,28,27,98,173,215,0,35,150,217,207, + 167,184,65,191,119,58,189,183,29,49,158,14,179,124,110,248,120,185,207,50,167, + 199,177,121,12,170,241,119,182,196,125,135,159,245,118,8,253,106,96,175,198, + 110,225,251,137,207,87,254,150,207,173,226,242,10,211,46,182,170,198,25,54, + 76,185,133,250,246,225,18,51,239,81,221,130,175,121,61,254,30,250,140,31,63, + 255,39,203,195,28,206,142,250,252,172,3,176,29,81,141,33,174,27,54,198,199, + 209,140,163,113,31,188,31,249,202,2,227,149,143,94,239,121,12,199,116,141,9, + 110,113,76,85,158,206,107,20,110,44,140,77,182,221,106,163,12,142,11,142,204, + 250,135,198,220,14,223,213,49,235,140,14,156,196,51,184,207,213,14,85,199,40, + 166,213,103,45,191,43,73,114,96,111,62,129,215,123,190,2,251,222,246,28,33, + 219,19,182,137,241,253,67,163,249,250,251,255,228,249,215,89,255,163,92,244, + 208,214,76,30,96,153,71,125,13,64,135,97,103,35,74,187,97,99,118,103,43,198, + 103,49,231,42,157,65,241,182,198,38,129,31,206,201,59,187,227,249,192,152,191, + 30,207,202,211,227,125,182,17,192,3,118,251,194,121,125,23,63,243,117,102,218, + 89,230,242,106,3,227,121,208,71,178,158,231,56,190,197,167,169,63,208,103,88, + 103,112,228,162,115,92,238,177,170,246,38,252,50,235,6,138,16,230,27,248,140, + 112,164,141,53,152,207,60,86,27,240,211,231,95,181,250,223,26,79,107,188,157, + 223,171,15,182,57,61,178,41,89,179,31,231,56,30,224,198,49,230,120,125,239, + 13,59,98,55,234,24,65,107,4,16,219,46,22,152,31,191,206,225,236,143,213,46, + 204,236,5,126,239,94,35,62,35,190,15,219,193,154,99,53,103,209,14,69,206,114, + 224,80,117,131,140,89,180,107,140,48,228,203,202,157,29,151,118,56,174,244, + 182,245,183,28,182,94,177,155,115,14,245,117,48,45,17,191,81,214,10,248,94, + 122,61,175,33,94,239,147,223,228,25,23,252,199,127,219,223,113,175,197,91,125, + 252,138,193,109,78,93,184,20,248,254,62,7,88,215,244,213,249,190,170,158,112, + 181,27,136,31,182,27,243,92,190,207,79,198,51,102,159,189,97,191,224,31,171, + 190,86,213,23,213,54,132,185,5,230,244,29,167,128,239,151,90,206,168,17,186, + 16,222,20,175,128,102,31,250,95,93,15,88,229,55,59,91,227,124,43,227,54,176, + 200,60,64,249,207,181,216,101,159,172,218,95,224,213,97,152,121,195,245,60, + 192,112,30,209,2,31,35,254,223,125,254,143,244,83,48,190,36,110,79,177,65,205, + 255,115,61,175,203,225,123,172,87,60,192,114,246,20,131,20,190,121,215,2,106, + 59,129,252,160,243,203,89,63,192,123,142,57,13,62,181,200,57,206,124,191,250, + 78,198,122,220,39,95,7,125,97,182,17,136,73,228,15,181,93,170,113,74,62,120, + 211,251,50,23,230,56,103,220,51,254,101,94,146,107,126,214,41,170,254,56,95, + 39,235,14,249,89,217,54,225,228,95,238,107,106,16,56,70,112,121,72,151,31,125, + 147,94,252,254,247,250,217,139,175,100,255,191,213,194,184,28,224,208,137,148, + 179,247,218,160,203,137,175,190,174,211,1,40,118,183,245,117,171,239,190,28, + 199,220,190,170,23,202,247,36,110,35,246,77,249,180,106,4,97,143,24,255,227, + 243,203,15,27,207,135,118,193,248,109,115,239,129,45,30,7,219,151,84,55,180, + 175,83,64,204,244,126,87,237,10,114,12,230,254,57,246,102,27,149,177,229,190, + 247,159,161,205,242,175,217,174,116,26,196,104,158,146,107,147,157,13,25,0, + 168,248,62,218,144,100,155,218,26,137,251,227,242,77,157,249,222,243,47,75, + 77,86,112,208,74,143,67,220,114,12,30,120,204,235,131,234,181,65,235,245,184, + 158,247,72,254,223,141,163,197,243,194,1,198,125,230,241,66,142,7,124,252,193, + 49,0,227,147,174,177,217,176,89,77,33,158,163,199,162,175,199,215,202,21,212, + 55,86,56,173,206,67,27,134,62,94,177,66,254,191,204,219,187,24,166,211,38,43, + 62,128,60,36,219,8,228,223,71,125,182,226,204,199,244,152,91,240,99,195,223, + 241,77,97,247,85,220,231,231,47,190,68,151,225,57,223,231,227,92,12,143,88, + 238,180,129,67,190,159,116,136,28,27,207,242,134,14,191,71,242,138,29,238,253, + 90,161,188,190,160,199,184,114,1,23,247,103,253,192,105,121,115,110,160,250, + 130,193,205,208,21,54,61,33,176,191,141,161,93,55,211,113,139,192,171,226,99, + 246,30,237,87,126,205,60,131,177,94,217,5,193,173,45,223,87,30,95,219,33,173, + 59,200,181,79,3,86,183,189,78,224,23,47,190,144,106,178,215,191,255,209,218, + 159,90,175,235,98,4,92,43,124,180,174,0,113,89,199,13,3,55,192,201,39,107,26, + 102,118,162,181,7,192,219,115,206,176,94,51,100,175,153,106,129,199,179,56, + 253,142,99,234,163,126,188,194,21,115,14,87,123,20,110,194,215,249,105,76,227, + 112,136,199,224,247,142,203,95,166,101,28,175,220,191,195,155,211,15,156,127, + 70,187,129,78,176,175,41,130,113,111,208,174,108,217,171,240,207,175,251,26, + 239,47,248,95,255,83,45,185,174,227,97,93,255,170,92,62,218,22,170,33,128,216, + 193,214,21,4,174,171,186,191,58,102,200,58,125,149,11,228,248,193,172,85,154, + 172,21,238,234,247,50,167,198,88,107,237,156,152,237,130,114,5,124,223,127, + 167,220,32,222,135,111,98,13,221,241,144,240,225,184,118,103,25,235,238,218, + 156,45,10,223,201,248,200,54,96,166,247,57,46,127,148,31,196,189,179,61,98, + 155,146,127,147,157,111,149,186,166,214,80,235,61,94,55,122,95,254,250,191, + 252,248,239,247,121,23,118,96,232,100,57,86,238,56,183,242,253,193,35,102,120, + 245,185,64,159,123,112,245,5,132,217,100,83,116,78,207,227,254,42,174,233,120, + 64,124,87,213,237,102,140,32,207,90,115,155,153,171,59,12,35,142,153,171,35, + 79,168,249,193,17,14,160,182,74,207,193,185,18,118,43,223,127,216,140,138,159, + 168,239,201,190,136,237,79,214,223,240,251,163,175,115,46,65,185,64,95,211, + 20,182,130,252,230,158,159,29,254,244,182,185,255,101,148,31,124,252,249,213, + 239,239,63,108,214,255,250,154,30,173,217,175,214,1,160,127,239,125,253,209, + 58,160,42,150,47,235,129,37,223,224,121,63,216,190,205,150,204,113,239,252, + 118,246,165,234,223,149,131,232,247,248,94,191,91,199,132,254,31,95,115,220, + 224,214,42,234,90,68,167,87,140,243,104,142,239,46,199,173,227,29,122,129,250, + 248,192,229,39,91,119,212,97,239,194,131,97,172,205,248,193,103,173,108,23, + 126,238,226,19,103,103,234,250,157,78,43,232,198,89,217,170,120,202,91,123, + 245,225,199,127,39,245,191,235,51,48,167,103,109,126,245,183,245,103,151,239, + 180,238,118,96,72,175,171,53,124,225,203,139,245,198,149,54,97,215,11,117,190, + 158,115,118,85,173,99,109,75,234,186,29,173,15,168,117,1,201,27,210,58,2,229, + 3,78,75,80,254,25,54,199,227,57,31,207,184,201,235,143,242,247,149,239,84,190, + 177,206,35,182,29,108,179,240,59,197,133,250,95,182,119,122,109,120,63,201, + 223,187,231,89,239,173,184,206,241,11,142,17,121,8,61,99,226,0,183,134,120, + 30,207,175,62,254,219,178,254,87,249,187,247,203,236,239,125,12,160,190,63, + 247,3,116,231,117,245,199,206,110,160,237,208,215,232,195,115,253,78,104,11, + 203,121,224,247,235,99,21,107,131,55,184,24,154,63,11,108,230,188,1,198,17, + 104,55,198,188,101,46,162,254,134,253,62,199,6,236,147,89,11,200,92,162,254, + 30,241,47,126,158,98,152,124,92,248,254,35,126,50,143,55,56,58,99,53,115,247, + 170,246,151,239,235,236,79,197,29,176,54,136,185,132,114,149,35,207,118,59, + 54,225,215,255,223,223,240,250,191,37,7,20,120,40,243,251,69,141,208,142,227, + 125,13,254,103,238,46,127,119,229,3,120,221,229,28,169,57,246,199,235,184,234, + 124,126,165,239,245,186,95,191,222,161,142,3,208,55,235,53,28,246,51,78,137, + 35,108,62,68,99,112,189,191,91,59,211,197,42,234,251,48,38,143,239,216,143, + 31,59,167,206,229,99,140,18,54,12,253,119,206,185,49,190,226,183,114,49,139, + 247,201,152,59,200,99,115,191,91,230,0,53,31,168,120,192,106,35,144,183,13, + 219,112,59,120,215,145,252,230,227,11,254,107,30,217,229,240,231,186,191,175, + 255,87,223,61,243,253,202,193,93,108,210,29,195,177,7,198,168,190,46,209,251, + 124,31,75,120,191,60,239,47,220,241,243,140,225,225,83,130,99,112,108,158,215, + 241,173,90,162,95,155,160,88,87,92,161,239,143,215,57,30,33,206,44,235,14,186, + 107,86,248,171,253,120,212,220,86,28,128,49,169,191,71,239,247,91,159,191,92, + 120,187,94,209,188,28,199,237,226,148,224,14,183,103,7,158,252,203,31,125,238, + 19,23,168,121,64,97,227,239,170,169,55,3,37,131,157,201,54,18,238,76,54,60, + 153,46,69,3,147,156,67,135,143,96,237,68,66,50,24,69,80,206,228,26,9,192,58, + 97,50,209,96,16,15,177,159,1,182,57,29,187,136,199,145,134,92,24,128,78,93, + 29,60,18,94,77,246,250,99,17,120,56,254,138,228,58,81,48,206,91,238,47,73,195, + 218,24,13,176,212,129,120,101,48,240,57,227,53,140,25,116,121,190,134,58,125, + 191,160,224,246,96,124,255,17,125,239,217,63,219,6,0,234,4,189,224,135,129, + 125,225,76,247,226,155,203,247,125,19,191,78,56,204,141,73,251,77,5,216,233, + 23,129,246,213,129,254,145,4,125,216,172,241,27,238,206,126,95,72,238,237,26, + 147,2,193,141,109,2,156,3,119,188,6,22,208,172,73,30,156,223,56,134,203,87, + 176,176,144,142,245,65,62,221,103,115,146,88,128,171,223,207,130,119,12,118, + 144,144,142,153,237,18,114,94,132,11,135,141,65,59,142,173,179,27,254,222,89, + 80,184,63,226,110,235,204,75,3,112,124,102,135,155,20,140,75,146,189,18,253, + 60,81,47,2,228,173,145,232,53,129,123,155,168,183,205,127,42,62,81,44,26,148, + 141,57,144,152,47,243,91,22,228,174,223,215,73,135,152,203,126,28,76,30,11, + 81,14,2,76,79,212,179,111,102,223,94,11,107,94,16,96,193,223,29,83,19,232,204, + 31,240,55,96,62,226,49,150,19,254,106,195,2,79,138,107,158,215,97,23,148,31, + 212,246,70,109,73,230,7,123,112,112,91,176,62,60,154,31,60,251,150,109,0,86, + 39,215,93,226,175,227,1,17,51,96,2,97,225,253,205,130,98,27,180,143,162,100, + 226,249,110,97,209,58,158,28,72,51,238,82,160,111,19,254,93,114,95,177,230, + 27,38,185,96,29,199,118,25,199,46,0,90,155,178,142,155,125,106,47,212,57,155, + 238,196,184,113,92,25,184,74,18,47,251,99,39,208,101,27,196,9,54,192,122,41, + 28,100,92,119,241,76,96,186,198,121,149,180,107,207,149,132,162,179,49,135, + 193,118,131,7,94,26,128,251,185,18,115,57,11,125,51,29,160,215,0,50,246,183, + 227,167,11,244,250,248,193,93,119,199,25,216,140,89,82,111,158,192,103,238, + 156,196,188,189,41,58,219,27,21,190,178,125,26,184,17,110,142,246,193,52,189, + 233,176,235,138,10,147,56,39,13,198,178,208,142,120,30,147,56,11,130,149,134, + 224,62,207,60,32,120,137,195,99,230,29,48,14,163,41,232,245,189,143,199,2,61, + 231,219,43,238,195,54,230,6,97,125,120,72,63,122,254,205,84,0,164,60,118,198, + 5,124,1,111,248,224,5,79,132,137,218,103,187,152,193,199,242,107,35,34,140, + 77,58,92,107,12,163,216,235,206,141,205,56,220,198,94,89,131,235,146,140,149, + 173,141,241,56,27,0,218,159,196,233,136,139,99,60,63,235,105,28,215,212,201, + 60,229,205,245,189,113,49,9,115,129,10,219,152,60,91,39,47,224,113,232,22,212, + 112,135,143,65,191,156,11,251,178,46,233,237,67,216,20,230,57,219,189,100,193, + 79,128,76,147,152,135,225,247,224,7,190,243,108,109,0,140,127,219,240,163,185, + 8,191,198,178,95,44,188,94,43,39,2,203,130,0,210,11,199,188,63,234,247,61,231, + 39,108,67,161,160,139,65,250,152,193,37,213,52,78,239,98,251,28,123,47,185, + 2,224,38,46,49,56,198,52,108,71,224,46,252,16,143,59,108,72,156,163,159,233, + 185,90,188,191,141,181,108,114,245,228,238,147,77,96,83,29,196,249,118,246, + 191,236,107,157,29,81,127,93,225,251,72,242,174,43,244,77,54,45,213,236,215, + 99,69,240,178,246,249,224,176,62,60,128,181,1,120,93,0,128,248,101,44,187,152, + 191,91,180,195,155,5,40,246,142,22,26,224,60,207,190,127,195,255,132,235,179, + 175,159,235,4,131,95,199,189,185,137,105,133,217,17,211,227,253,226,183,230, + 248,253,250,88,32,124,149,203,229,165,197,1,41,206,94,207,87,236,93,199,5,66, + 223,171,240,154,53,7,244,219,234,119,234,239,2,167,104,183,122,191,28,54,67, + 185,125,46,58,234,242,3,201,70,44,169,148,97,40,30,175,239,191,60,215,79,158, + 125,93,124,63,23,179,237,115,87,154,113,100,188,102,93,176,178,29,202,231,179, + 190,224,54,22,201,126,181,46,54,142,99,21,235,241,60,120,189,204,47,118,61, + 206,46,202,173,10,124,194,199,170,63,102,92,1,159,23,13,52,116,64,141,175,179, + 222,215,225,55,115,5,198,106,158,211,158,183,40,127,192,243,114,145,126,216, + 164,229,56,226,203,248,60,219,239,180,129,110,199,233,1,45,144,117,68,23,171, + 132,125,224,223,135,63,31,35,205,188,130,109,74,56,82,31,55,161,163,125,140, + 28,224,167,207,191,182,47,36,195,57,163,49,128,127,175,139,253,164,105,136, + 93,148,131,188,97,157,115,243,2,192,142,215,235,2,196,142,127,87,113,68,104, + 21,29,110,179,143,214,38,35,121,1,108,23,79,116,92,127,112,14,180,67,241,218, + 105,101,238,185,217,159,46,90,96,225,183,220,56,93,190,97,157,239,53,22,16, + 79,217,62,233,120,92,161,190,251,172,199,110,252,86,91,1,238,14,196,70,83,164, + 26,160,64,49,219,3,14,6,56,214,224,107,51,63,65,171,112,219,175,127,250,194, + 52,0,159,54,0,101,238,127,241,169,253,130,192,140,47,235,243,205,226,62,214, + 248,198,117,214,56,124,248,242,35,60,64,237,87,206,253,249,98,217,14,191,243, + 239,220,162,61,197,105,197,25,170,250,2,172,211,201,122,194,24,147,171,191, + 65,174,207,126,139,115,139,106,3,57,127,25,88,76,49,134,89,68,199,124,129,57, + 192,58,30,228,230,18,15,52,186,190,218,22,124,207,175,179,173,114,136,204,58, + 130,227,1,252,123,235,216,31,163,255,127,247,249,104,0,140,181,26,195,47,7, + 110,93,189,236,248,140,254,77,27,2,119,11,121,123,187,161,241,131,226,45,221, + 191,204,223,115,109,226,124,17,80,131,201,141,175,207,243,5,125,83,128,185, + 239,207,127,15,228,103,241,58,143,181,246,187,121,254,102,124,114,108,178,207, + 113,219,140,75,99,148,129,44,196,244,250,89,216,165,252,186,198,174,230,223, + 50,15,80,155,22,239,179,157,98,31,189,25,151,67,60,0,175,229,53,139,199,234, + 255,223,123,241,21,200,255,241,156,245,11,126,199,252,224,198,219,157,63,103, + 110,16,231,123,159,60,106,1,148,171,163,190,192,62,244,136,255,119,227,67,123, + 226,117,1,168,203,57,128,251,202,111,122,158,48,183,49,180,70,32,53,8,218,176, + 129,77,59,83,30,63,235,123,46,183,143,126,248,90,156,34,254,84,103,103,219, + 130,207,59,94,199,103,120,108,62,79,177,172,118,38,26,244,86,252,61,62,207, + 182,9,249,0,159,223,217,16,183,73,89,127,109,199,59,30,250,179,159,63,255,178, + 196,255,195,6,112,206,78,253,255,238,123,203,38,126,245,34,255,192,131,214, + 9,233,61,107,204,99,125,95,172,27,144,53,8,182,89,95,157,167,156,243,249,28, + 99,59,30,176,251,118,123,255,236,215,123,141,64,99,136,90,179,207,156,192,97, + 78,99,98,28,143,218,164,124,254,152,175,37,247,151,124,225,192,50,251,233,28, + 183,28,229,0,170,255,57,45,194,217,29,188,190,214,1,50,254,195,182,92,194,147, + 113,236,204,174,56,222,241,208,216,62,114,255,95,188,248,82,233,255,145,127, + 87,205,56,186,218,31,27,31,164,24,127,211,18,68,43,236,185,71,224,112,166,29, + 86,49,67,112,15,197,116,222,104,204,225,179,227,255,236,19,59,93,206,125,151, + 245,129,240,207,136,27,229,222,219,119,21,79,216,226,236,113,45,197,136,114, + 0,205,127,100,220,57,110,145,245,120,198,221,250,108,250,89,198,102,175,1,250, + 124,126,157,211,91,238,73,141,121,58,63,205,223,213,184,71,110,160,54,245,8, + 242,110,227,152,247,95,124,177,168,255,219,112,185,213,238,33,87,87,221,141, + 215,188,184,6,128,190,41,224,113,219,17,58,68,230,236,113,237,125,140,82,227, + 99,121,126,179,78,71,227,146,25,47,24,191,135,234,243,116,158,221,196,23,117, + 150,108,11,156,70,16,88,9,252,103,206,206,126,60,120,129,203,1,118,254,63,227, + 181,227,233,206,78,117,118,38,213,157,45,67,65,252,93,251,90,207,63,94,203, + 152,57,64,101,131,182,35,129,231,84,54,237,54,16,222,143,226,253,23,151,6,192, + 33,130,100,127,89,212,0,182,155,127,87,154,95,212,249,31,221,60,220,105,117, + 117,61,114,182,19,217,79,251,26,165,53,214,214,205,137,189,221,169,185,67,167, + 163,15,124,43,199,238,56,64,230,227,53,23,200,156,122,63,214,246,19,96,172, + 236,199,126,146,117,203,5,147,160,197,115,12,16,215,193,185,211,251,120,214, + 253,143,114,235,62,70,64,127,156,95,167,117,132,203,33,158,7,84,227,241,28, + 8,127,71,180,151,143,1,253,119,119,163,1,184,227,105,30,103,46,239,22,56,153, + 241,113,214,225,156,109,145,26,2,136,23,198,252,178,117,127,178,222,119,174, + 241,215,184,155,105,133,53,31,40,176,3,220,123,57,183,208,5,194,143,135,173, + 80,188,243,49,149,174,126,132,27,48,127,69,142,48,195,177,243,149,93,13,34, + 115,0,182,83,202,1,200,182,180,245,64,21,55,192,156,193,49,46,175,156,70,57, + 11,251,71,197,53,235,128,108,59,198,177,92,71,112,75,150,225,131,143,255,174, + 104,212,106,214,214,124,226,184,118,151,135,119,235,124,220,250,97,93,31,48, + 95,75,160,28,189,210,39,29,86,93,46,115,183,45,182,102,169,170,17,238,115,124, + 14,71,213,120,56,118,208,56,223,107,134,140,89,207,21,150,249,104,52,129,148, + 7,16,191,159,235,142,156,191,212,92,24,219,29,199,229,195,158,117,92,127,69, + 72,197,171,107,190,224,108,26,99,176,90,47,16,152,215,231,204,28,1,239,31,246, + 42,219,181,109,121,196,45,193,61,141,229,195,23,23,252,171,206,137,113,169, + 98,254,104,60,144,99,0,230,205,168,9,212,62,127,199,106,234,231,113,204,70, + 112,158,160,227,218,90,139,128,156,166,62,47,227,150,215,8,182,154,192,168, + 253,77,235,127,20,71,21,175,240,185,128,163,190,92,235,217,122,189,193,107, + 123,142,55,102,220,102,142,28,199,4,102,231,188,34,219,12,212,232,235,92,128, + 214,241,101,29,100,189,183,231,11,117,94,51,108,11,174,95,244,28,224,54,205, + 192,165,1,184,179,181,93,61,223,138,227,185,31,207,28,60,231,251,186,120,33, + 251,116,237,29,52,89,111,36,181,245,201,22,76,242,131,93,47,159,202,183,119, + 113,7,226,162,142,33,2,251,217,7,171,29,114,184,170,226,247,172,15,68,63,176, + 70,59,24,184,32,109,46,142,15,223,225,109,22,251,71,196,93,96,205,249,83,103, + 87,220,60,197,251,199,189,178,157,200,241,127,214,247,244,90,59,238,109,227, + 79,207,11,116,77,4,219,167,219,179,1,191,94,26,0,243,223,2,231,38,229,225,150, + 90,19,193,220,238,151,243,90,128,28,167,143,249,91,29,203,156,161,62,191,91, + 83,236,215,33,249,103,98,60,93,19,67,196,245,92,12,48,91,83,104,48,186,219, + 34,135,95,31,103,56,60,116,118,229,40,166,186,248,127,182,158,207,175,9,210, + 120,38,124,62,243,128,240,167,206,174,184,218,165,20,155,111,174,222,197,8, + 179,207,240,247,209,215,238,125,140,113,179,55,112,111,95,79,124,123,248,255, + 205,199,159,5,252,163,13,63,192,201,139,141,130,52,175,231,107,135,35,230,215, + 58,1,141,237,125,172,191,218,34,62,87,237,75,216,171,28,223,199,177,28,151, + 224,117,213,62,48,174,103,53,188,71,250,128,28,211,8,134,63,203,113,72,246, + 89,236,135,169,15,26,228,192,247,205,56,136,247,10,247,48,189,200,240,153,153, + 51,23,241,47,109,106,56,203,199,245,60,189,210,3,20,85,138,61,214,28,152,51, + 149,62,127,187,104,44,37,210,250,130,184,171,218,21,178,129,69,142,225,86,44, + 193,164,1,56,0,138,200,114,191,248,38,23,252,26,160,26,161,205,21,4,84,130, + 217,250,249,88,40,44,133,127,166,177,160,19,168,145,96,224,14,156,227,218,124, + 239,222,9,175,199,50,80,53,249,88,25,140,157,232,11,224,194,233,40,168,215, + 191,203,248,158,95,227,24,226,181,146,99,60,151,199,142,206,217,95,43,57,121, + 194,173,47,144,231,115,214,209,84,128,214,128,192,57,110,5,110,7,228,14,196, + 221,189,120,140,241,187,220,10,120,95,197,56,190,247,236,187,118,7,176,92,240, + 103,200,255,38,4,88,162,46,133,193,93,145,126,93,40,168,201,50,95,48,188,58, + 240,110,145,48,56,206,38,249,86,39,6,198,92,205,1,120,56,151,88,176,215,217, + 143,140,187,184,38,127,199,142,106,96,148,238,167,206,149,154,131,137,51,223, + 29,218,0,171,6,236,120,60,222,27,159,93,199,84,39,219,156,237,10,27,196,5,39, + 241,220,217,246,168,221,170,18,249,129,255,113,6,6,232,28,172,103,204,51,182, + 171,2,67,87,4,241,42,48,248,144,215,248,254,211,209,0,28,109,189,217,177,171, + 245,215,117,208,237,177,205,11,231,149,196,247,88,214,69,1,146,100,44,155,14, + 100,242,188,7,5,141,80,184,28,35,59,114,33,161,212,215,149,45,82,127,231,120, + 205,88,240,131,11,8,148,51,48,1,87,12,123,159,218,249,217,138,71,224,120,189, + 175,206,220,160,242,193,122,255,124,92,14,30,22,76,144,240,166,199,172,168, + 169,184,129,218,26,143,233,153,189,217,190,223,199,193,118,228,33,113,251,170, + 238,253,131,103,223,166,223,17,231,101,197,199,171,0,95,249,180,43,212,65,78, + 92,47,42,16,174,33,177,199,138,177,192,179,47,18,204,193,191,141,37,38,197, + 56,30,167,227,222,206,71,115,19,112,60,31,231,125,186,46,36,233,21,147,227, + 216,240,147,21,247,215,226,250,140,81,199,245,249,179,192,25,227,62,252,234, + 254,28,34,90,42,30,157,173,90,175,194,193,52,218,208,124,13,180,105,252,123, + 199,239,137,159,155,113,46,95,51,31,232,207,205,215,139,191,73,140,255,85,97, + 240,33,175,19,13,192,113,174,172,243,155,252,242,21,11,253,156,15,244,137,62, + 228,247,89,35,56,138,235,92,176,183,225,115,27,179,197,125,242,249,42,246,141, + 24,187,230,13,209,248,210,39,1,114,252,175,254,89,27,10,51,94,3,247,56,6,135, + 233,237,186,101,193,92,216,43,198,90,142,17,42,174,224,139,95,43,29,2,49,158, + 23,24,224,124,103,91,151,109,67,90,36,176,217,15,44,174,233,56,192,209,239, + 156,221,65,123,77,182,208,20,67,63,36,134,95,230,222,63,122,246,141,50,1,120, + 180,152,55,139,240,82,252,179,37,9,171,194,125,180,53,104,59,124,66,110,216, + 12,167,249,229,130,195,129,161,188,16,32,243,131,229,24,195,7,208,143,233,152, + 216,71,246,156,68,125,72,182,75,16,107,11,31,200,60,66,125,61,99,177,26,151, + 126,62,222,43,7,112,199,101,60,120,91,148,19,117,202,41,196,71,27,221,179,46, + 198,201,218,129,98,247,232,2,65,255,60,217,191,15,91,227,226,152,151,193,222, + 45,156,187,226,159,237,53,99,198,45,218,89,177,211,197,237,93,14,32,97,18,54, + 7,168,22,254,30,225,2,173,110,80,242,252,218,102,4,230,212,191,231,102,97,88, + 172,19,231,57,77,18,185,40,218,139,126,241,16,227,212,45,78,235,124,124,142, + 175,89,71,219,120,192,246,27,105,146,47,124,168,211,209,144,67,248,120,220, + 225,198,249,101,180,65,138,77,182,71,202,19,224,247,160,66,165,237,184,165, + 184,121,253,221,227,186,97,131,172,166,8,224,244,99,101,59,17,215,184,5,84, + 31,31,195,104,0,30,243,107,125,174,217,34,59,230,220,117,81,240,226,207,183, + 121,197,248,172,154,127,96,236,239,125,252,50,79,218,205,63,46,231,13,204,122, + 124,51,31,56,88,176,83,228,64,125,225,236,192,5,63,67,229,151,153,11,160,95, + 117,184,230,5,121,57,183,201,154,61,227,207,97,248,154,2,163,140,61,143,239, + 241,12,254,223,236,123,179,141,106,253,179,105,206,129,56,205,156,192,23,23, + 12,164,48,198,11,14,176,217,144,156,203,172,139,3,142,35,241,97,142,252,201, + 243,175,53,5,128,138,63,87,160,119,125,45,128,242,139,157,255,91,30,208,229, + 246,170,197,188,236,87,209,31,227,102,27,140,57,182,19,243,226,30,141,31,106, + 204,42,207,87,174,176,188,79,252,4,23,247,133,143,29,215,210,121,155,239,129, + 231,187,188,64,248,63,229,22,200,123,84,195,99,255,25,188,65,241,230,138,241, + 121,236,172,199,249,194,65,230,19,235,136,107,251,165,99,155,217,128,210,190, + 76,22,6,87,113,192,99,228,0,151,6,224,157,79,234,138,98,131,255,3,14,11,46, + 191,99,124,215,221,252,2,30,151,115,168,242,242,35,94,175,98,134,28,95,207, + 234,4,144,7,84,57,127,209,236,138,184,98,102,63,112,14,185,113,58,159,30,118, + 163,194,14,235,132,203,61,14,46,162,117,99,168,227,128,235,107,119,144,219, + 167,34,121,170,5,98,190,224,48,221,217,32,182,15,238,119,66,63,155,253,118, + 199,3,184,176,16,99,142,199,235,255,223,125,254,213,3,13,64,49,222,207,26,151, + 234,132,199,11,122,89,71,112,60,160,91,132,51,47,52,70,94,91,45,92,64,204,12, + 159,238,249,176,199,169,158,95,240,117,155,111,40,108,140,212,27,228,26,0,95, + 147,131,227,67,159,30,175,51,182,58,219,207,152,117,154,3,114,158,236,155,87, + 119,205,188,126,197,23,107,6,203,251,225,60,147,189,42,174,219,212,15,86,126, + 95,117,65,180,4,169,96,63,233,8,60,142,46,230,121,24,38,127,191,187,254,236, + 57,54,0,230,185,236,243,106,69,253,141,241,251,117,205,223,241,216,127,181, + 9,125,109,223,31,246,205,137,250,56,190,203,63,112,76,50,230,104,133,109,19, + 95,164,69,188,189,13,169,57,55,98,131,253,57,198,13,213,235,192,87,206,187, + 17,158,71,56,60,54,215,220,237,211,186,73,72,198,105,248,210,240,145,115,237, + 15,227,20,230,60,97,59,58,158,158,253,241,184,226,209,58,99,225,0,166,86,57, + 198,24,24,170,120,128,231,0,162,63,62,162,64,224,189,23,255,96,235,127,21,119, + 94,127,143,69,60,120,252,172,230,207,214,11,239,181,252,136,119,213,238,212, + 246,172,243,180,171,45,86,92,211,2,198,205,110,228,99,2,119,153,199,31,201, + 23,112,125,78,230,13,117,108,49,48,186,252,75,54,197,235,1,215,212,3,170,207, + 114,239,93,92,162,28,129,49,93,227,24,227,107,228,252,104,91,92,174,112,63, + 175,173,217,89,239,59,142,85,155,116,212,166,168,215,76,60,96,37,49,212,0,77, + 245,63,119,239,251,121,227,55,127,214,165,1,184,254,157,214,57,232,22,0,202, + 231,139,6,63,48,89,235,128,93,124,238,124,178,139,31,246,216,192,212,234,174, + 154,158,54,42,169,125,183,203,77,214,220,222,215,246,224,241,152,75,136,205, + 194,107,255,175,190,127,248,114,206,73,4,174,226,94,25,107,227,59,190,38,114, + 213,136,71,198,125,24,207,120,31,126,141,92,2,215,208,104,190,204,227,57,252, + 116,212,53,31,171,79,238,176,171,223,213,182,137,127,131,108,139,182,241,237, + 27,162,173,239,217,117,59,206,51,203,113,34,134,57,231,240,230,209,61,191,227, + 47,94,124,113,123,110,239,179,234,60,224,209,5,194,21,46,177,217,166,139,7, + 170,102,0,26,163,244,185,71,135,235,84,175,116,117,13,240,156,3,40,198,121, + 28,138,179,42,110,217,108,72,218,216,195,197,8,117,206,47,115,121,196,70,62, + 79,143,87,158,48,102,149,114,133,26,139,46,22,81,27,85,227,21,177,203,24,45, + 52,9,137,221,221,248,145,223,43,74,152,251,99,189,209,58,70,26,3,212,105,173, + 215,225,252,196,28,129,15,123,196,165,1,56,62,15,207,211,89,67,142,153,134, + 159,215,5,85,190,215,215,19,92,155,255,239,214,1,231,239,42,93,161,230,26,104, + 123,58,173,33,98,232,240,207,172,11,178,111,213,58,224,170,22,40,236,70,182, + 47,108,83,102,90,129,199,48,94,163,226,13,236,223,44,175,183,205,246,89,7,172, + 107,4,209,191,74,236,14,183,174,48,138,54,200,217,163,138,223,227,83,205,99, + 128,245,232,58,158,10,59,241,176,232,158,223,253,151,47,254,222,108,0,124,121, + 54,231,87,231,159,185,53,63,59,158,64,35,116,27,120,174,199,177,166,80,233, + 255,179,250,164,206,239,39,124,79,214,23,249,216,192,115,128,140,203,74,195, + 155,105,139,78,35,112,62,94,242,13,228,143,92,46,130,125,148,198,174,250,172, + 89,171,119,62,46,248,136,198,35,232,187,107,188,244,53,189,25,143,117,46,66, + 249,65,214,245,107,155,18,104,241,188,95,109,11,63,27,254,46,143,135,3,124, + 240,241,192,127,216,52,142,109,21,143,253,134,221,149,22,215,229,245,115,158, + 193,53,246,217,252,109,89,247,151,181,66,95,243,143,90,129,199,96,185,158,200, + 230,240,6,15,8,174,142,191,159,175,11,238,177,159,243,125,53,190,92,252,127, + 140,27,132,143,226,90,3,213,25,71,46,96,196,198,90,71,167,243,94,237,157,251, + 158,63,35,204,138,230,87,107,109,62,14,95,103,241,241,184,157,237,69,254,77, + 16,227,233,88,19,103,48,47,153,251,223,135,62,226,131,143,63,191,13,129,127, + 179,117,94,121,28,214,235,125,214,227,81,239,203,92,186,211,9,81,95,204,118, + 39,174,149,227,10,253,14,121,136,250,52,250,142,214,217,212,253,69,60,7,152, + 249,240,248,190,231,5,122,29,245,253,99,78,87,92,34,31,191,140,119,215,13,80, + 47,152,213,238,92,114,241,114,31,155,147,31,51,151,121,61,219,190,140,209,136, + 123,50,143,208,152,252,8,191,158,113,131,74,207,83,77,95,177,221,199,23,97, + 39,198,175,176,62,55,60,147,93,107,240,208,104,207,247,255,240,197,165,1,176, + 230,82,215,191,127,231,151,241,251,42,223,87,213,216,211,241,105,195,240,153, + 221,137,185,121,52,175,224,248,204,241,248,160,214,250,184,30,111,182,177,199, + 177,154,34,87,55,136,182,195,241,9,181,45,222,214,132,13,137,239,209,223,121, + 253,119,28,203,255,242,252,175,107,21,217,207,43,207,208,90,189,29,75,59,197, + 200,182,5,199,177,30,239,249,252,17,125,192,213,3,185,243,48,223,17,120,7,44, + 1,103,65,59,144,248,194,237,193,255,110,52,0,215,191,179,143,197,175,227,254, + 174,110,215,231,251,92,142,192,197,29,193,15,178,253,65,238,112,193,226,118, + 62,249,178,110,237,48,250,60,175,107,86,28,0,241,86,213,42,163,47,235,185,132, + 143,251,147,173,145,222,95,222,110,160,77,170,107,6,119,12,193,102,226,171, + 127,20,159,166,62,142,240,135,28,131,249,70,204,173,158,135,40,60,244,55,115, + 182,40,48,150,117,122,205,83,118,246,34,233,250,54,231,207,35,116,124,101,183, + 113,201,134,221,32,248,239,238,238,214,6,224,97,71,7,63,115,58,94,89,183,179, + 197,197,185,14,56,106,3,170,56,160,62,71,235,254,234,248,190,206,41,244,117, + 131,35,198,97,126,224,109,140,199,108,231,211,171,141,132,253,57,14,191,200, + 149,245,254,170,203,205,237,139,243,255,225,243,157,253,71,127,173,156,161, + 170,131,211,218,254,250,189,171,223,67,140,120,219,19,49,205,56,86,113,191, + 126,94,251,113,126,230,234,216,108,43,58,253,131,251,11,229,184,229,54,177, + 127,25,213,104,0,62,236,40,207,51,245,203,125,174,189,171,251,171,214,17,133, + 94,112,228,218,226,227,181,230,7,116,124,93,107,60,156,223,48,51,0,0,32,0,73, + 68,65,84,158,171,210,4,115,46,112,190,110,56,251,100,142,227,107,46,16,88,140, + 223,219,125,166,62,53,235,4,152,71,67,140,238,215,221,123,32,161,174,167,26, + 64,129,181,205,174,87,53,134,138,145,58,94,231,216,226,122,63,94,219,169,204, + 25,216,46,184,218,163,42,102,112,241,200,98,191,54,157,47,184,134,242,128,253, + 160,197,238,40,7,80,158,112,75,214,224,201,247,254,232,115,219,218,139,28,0, + 242,98,217,170,104,191,18,234,164,88,215,6,250,67,104,168,200,62,59,99,156, + 212,78,132,204,36,35,132,12,7,214,177,128,176,39,228,157,200,167,160,229,247, + 84,24,88,52,18,117,78,222,1,36,143,17,239,53,123,29,4,111,128,54,140,197,102, + 100,168,121,48,30,95,19,251,152,216,24,132,243,189,240,249,180,56,38,12,70, + 140,63,64,214,21,222,72,17,142,8,88,12,84,44,222,213,223,33,59,245,76,234,229, + 28,41,24,188,37,48,223,103,44,223,123,234,27,128,175,88,114,5,247,190,240,111, + 20,225,42,6,171,128,223,145,238,29,211,147,130,188,186,104,152,131,248,101, + 44,69,67,175,58,57,152,139,113,98,14,103,7,140,132,116,102,71,42,146,63,206, + 83,76,106,145,76,28,23,152,92,198,38,69,104,106,83,188,195,149,107,236,13,83, + 114,50,190,115,236,142,104,143,121,168,65,137,126,142,88,175,73,51,46,174,241, + 98,159,18,17,247,158,199,25,14,187,182,55,232,212,235,221,194,239,131,185,91, + 58,231,251,79,191,187,12,135,11,185,54,140,239,216,169,19,99,213,226,95,38, + 220,38,145,8,139,111,6,22,103,11,121,52,169,23,254,187,18,233,231,133,186,54, + 48,56,80,16,236,2,112,103,211,20,219,140,113,99,79,10,60,119,60,161,186,71, + 220,75,253,107,38,212,68,92,173,63,117,1,251,24,191,96,101,153,81,181,120,232, + 252,51,243,4,119,189,156,184,68,187,230,112,172,159,145,104,49,204,220,214, + 213,95,69,254,32,254,236,255,149,31,220,18,150,239,51,150,209,0,220,249,166, + 35,69,118,236,179,235,162,253,186,48,168,9,234,247,198,97,153,131,107,192,238, + 23,40,142,243,140,16,72,98,65,199,241,171,239,2,83,154,0,179,129,63,21,139, + 4,110,98,135,46,22,6,213,78,120,110,128,24,171,241,22,65,48,227,53,21,239,150, + 197,236,236,119,7,174,156,127,103,124,96,236,192,162,156,43,210,81,14,16,124, + 193,217,19,181,17,23,30,84,47,224,209,216,163,138,69,16,67,142,219,184,164, + 225,125,112,119,43,231,252,240,217,55,211,66,202,213,23,140,205,181,182,215, + 34,242,231,248,160,79,216,169,56,200,13,252,188,14,80,9,104,94,76,220,236,72, + 218,41,188,198,118,151,172,27,113,12,233,6,203,252,146,130,63,217,136,139,57, + 0,219,29,244,87,99,110,37,141,0,23,226,239,205,50,208,94,40,223,119,24,11,188, + 118,188,33,198,227,99,129,236,95,181,248,111,29,23,218,166,236,115,189,120, + 23,216,198,243,189,223,39,46,33,69,119,179,49,242,111,30,215,119,124,193,249, + 246,190,128,120,60,5,255,46,183,130,237,35,227,24,13,128,245,239,88,227,59, + 251,235,129,149,75,210,61,235,114,104,63,250,2,59,155,64,216,5,236,97,35,20, + 207,199,139,246,108,204,63,189,126,94,140,227,48,171,254,90,99,21,230,215,225, + 207,208,94,184,198,27,244,189,105,158,195,127,183,224,36,106,107,58,126,175, + 223,85,73,187,192,140,250,99,224,30,9,159,108,159,42,63,236,124,191,243,191, + 204,27,12,7,160,69,188,213,66,1,103,103,84,83,220,142,177,141,70,217,142,28, + 193,217,173,30,243,206,243,111,172,177,255,22,240,144,255,74,241,191,231,247, + 199,52,62,147,224,43,18,118,179,69,4,85,156,109,49,215,196,16,227,58,61,15, + 152,20,238,153,102,57,138,89,229,12,149,174,151,207,83,126,239,249,123,216, + 30,45,222,47,112,106,138,236,241,222,85,113,65,229,107,57,118,87,238,113,36, + 110,175,18,124,236,95,195,70,196,231,123,220,110,23,14,152,227,210,2,93,140, + 109,52,70,89,207,119,69,198,154,24,100,219,120,171,104,207,227,250,241,179, + 127,218,63,204,113,172,91,192,91,199,235,94,143,155,107,2,59,127,176,77,71, + 100,225,238,1,77,82,113,228,125,177,234,252,192,213,247,123,28,43,218,229,251, + 133,15,86,59,133,177,132,242,133,225,131,199,57,156,175,172,154,114,41,190, + 189,134,112,4,207,217,246,100,219,49,38,138,250,101,229,11,136,153,190,32,136, + 253,240,114,93,187,120,24,199,146,49,237,121,130,226,86,99,23,246,225,25,227, + 230,251,164,225,32,158,216,142,60,22,11,176,54,0,103,27,205,115,225,26,237, + 191,183,23,22,231,212,188,199,111,60,80,45,212,71,191,221,46,230,151,5,190, + 71,138,128,60,62,57,246,208,235,36,204,234,130,65,195,21,114,93,66,182,57,121, + 44,136,27,142,159,179,253,200,54,194,23,192,72,92,117,239,226,223,26,159,24, + 103,48,151,232,56,3,227,144,207,195,121,171,54,162,226,254,206,14,108,231,238, + 95,121,44,51,255,8,110,22,118,241,177,160,62,198,25,13,192,227,247,91,255,78, + 218,48,35,191,175,180,127,191,48,39,231,226,186,230,95,104,43,24,103,221,66, + 224,121,190,175,215,20,199,115,43,143,206,216,232,234,7,102,121,254,28,111, + 179,190,231,48,28,28,27,226,233,50,167,48,116,57,140,189,49,150,240,24,85,14, + 128,118,103,142,187,140,55,207,3,116,28,85,94,49,143,113,253,4,235,1,120,206, + 6,14,115,13,67,214,29,252,245,15,241,128,17,67,128,141,140,103,125,92,54,224, + 221,231,255,216,108,0,210,23,225,87,197,251,73,235,167,13,123,181,166,232,186, + 60,67,29,251,171,125,114,186,63,223,43,108,140,59,246,101,63,27,115,211,92, + 135,22,29,103,125,177,195,97,248,160,42,135,175,154,124,140,35,240,204,62,21, + 175,169,177,76,21,219,59,13,99,20,202,70,46,61,115,15,30,255,220,38,57,76,235, + 103,93,252,81,217,45,69,41,45,22,106,120,64,245,251,63,86,252,255,108,193,191, + 214,255,160,102,239,184,0,124,111,52,255,110,81,207,152,95,71,27,11,106,204, + 64,248,23,45,160,139,1,244,190,149,38,144,227,224,240,161,200,139,150,215,70, + 91,124,25,223,239,106,148,7,87,80,255,31,199,170,15,20,141,80,54,215,100,60, + 123,124,50,255,168,27,6,244,252,32,219,24,214,151,242,189,201,183,183,53,189, + 194,3,146,63,70,29,15,185,124,23,163,171,14,152,239,129,56,33,204,108,60,236, + 49,218,128,247,158,255,195,134,127,206,227,102,188,228,26,154,174,246,239,242, + 93,206,5,26,31,61,217,252,179,141,235,169,62,153,23,43,57,28,239,152,167,70, + 100,3,47,121,108,21,150,103,117,3,170,163,58,159,234,154,115,120,219,147,249, + 129,195,157,250,112,244,123,120,93,253,156,109,191,155,3,202,31,16,23,153,203, + 107,125,76,210,255,64,223,155,115,139,186,102,40,252,119,230,16,241,91,240, + 88,59,46,17,223,193,57,150,7,212,90,133,114,13,229,24,183,248,254,231,207,191, + 212,110,0,184,106,250,121,241,45,250,101,173,223,213,230,126,149,175,87,223, + 110,243,255,160,69,16,95,55,121,128,174,33,136,98,203,175,109,8,174,131,126, + 183,194,229,104,50,144,191,175,243,6,136,221,113,143,218,239,99,236,224,22, + 240,139,175,167,154,91,135,205,26,175,234,155,119,108,150,53,129,142,119,160, + 79,95,103,251,192,98,197,21,248,55,152,251,92,245,193,108,207,10,94,176,140, + 4,158,221,150,235,248,252,63,198,50,157,93,97,59,119,139,72,247,99,250,197, + 139,11,254,227,111,53,106,69,67,255,235,155,109,177,6,159,227,6,194,180,177, + 35,200,195,213,142,116,118,131,226,128,212,52,20,115,123,142,183,68,35,144, + 78,199,43,113,191,215,66,170,189,112,120,212,248,159,113,92,219,22,62,175,90, + 111,160,28,197,227,140,99,152,245,175,237,253,88,112,255,42,151,24,243,136, + 57,199,184,102,173,187,115,29,178,96,82,198,180,143,175,168,39,26,245,42,187, + 61,168,142,35,27,148,159,217,161,130,109,150,218,148,109,220,194,13,226,156, + 46,198,184,61,187,240,254,139,47,108,131,210,56,119,157,127,51,45,223,213,234, + 116,245,64,117,179,142,224,225,37,15,40,243,120,117,141,193,220,239,251,38, + 33,196,53,108,227,79,142,27,120,3,95,197,78,216,5,199,197,53,214,66,12,87,199, + 235,49,14,247,179,186,127,244,165,249,216,152,15,170,245,109,80,77,107,124, + 144,207,171,223,15,63,93,113,144,227,117,66,232,243,213,150,233,119,234,179, + 189,190,63,112,169,28,96,27,107,178,45,225,47,249,55,204,231,223,30,226,121, + 68,151,6,224,110,30,172,243,174,107,204,197,223,199,58,219,163,77,67,125,174, + 31,109,78,183,30,208,241,14,198,108,225,247,49,183,89,174,243,155,231,17,3, + 179,200,1,194,7,86,49,193,53,92,127,153,187,166,22,137,185,128,250,246,140, + 91,245,233,206,247,87,90,135,242,142,49,123,156,143,140,103,102,46,16,182,73, + 57,66,207,21,142,233,129,5,102,7,159,48,49,188,179,77,138,211,234,152,86,223, + 72,53,19,183,142,254,187,187,15,94,124,222,108,0,16,220,115,86,219,27,24,21, + 123,96,227,246,162,119,192,174,165,127,230,238,15,123,195,62,176,35,16,235, + 103,191,124,172,190,176,227,1,249,59,246,237,211,24,161,176,35,168,209,207, + 98,137,192,104,230,97,142,15,120,127,191,142,59,31,143,118,105,188,94,255,173, + 108,191,214,50,33,7,192,89,157,235,251,128,235,236,189,50,140,207,191,252,157, + 39,250,26,250,114,124,46,103,131,52,191,175,126,31,159,211,191,158,112,128, + 205,158,228,53,134,90,59,167,191,235,109,219,128,15,63,30,248,143,121,17,115, + 213,53,194,244,205,49,251,156,223,241,222,65,106,79,56,6,25,49,73,248,220,204, + 3,84,131,144,248,219,106,255,120,204,241,245,68,71,49,221,231,3,188,62,16,92, + 26,177,195,113,4,217,23,211,236,91,249,184,98,200,191,175,237,15,226,49,102, + 53,199,212,57,94,65,60,176,125,210,235,77,115,7,101,78,176,226,0,190,86,104, + 29,187,198,233,245,123,228,2,97,59,226,185,198,103,193,215,194,150,112,45,196, + 237,217,130,181,1,120,254,27,41,151,118,181,182,149,246,87,235,240,224,255, + 155,186,1,222,244,167,139,237,235,70,189,71,106,134,29,126,231,113,197,152, + 195,27,22,15,244,10,9,77,53,206,173,56,133,250,238,78,223,91,199,63,230,114, + 216,6,87,83,156,235,5,114,253,144,222,27,175,205,190,56,207,253,28,147,84,113, + 62,143,115,185,46,228,207,25,95,89,43,205,216,101,220,206,252,126,182,57,156, + 12,112,107,125,104,76,69,99,255,218,182,222,30,230,113,68,191,250,248,115,205, + 6,0,174,158,191,202,7,196,250,127,87,255,135,88,203,49,131,143,11,194,6,117, + 181,200,186,62,232,168,22,216,215,11,30,205,61,228,53,83,28,59,12,140,178,63, + 87,159,143,239,113,206,107,44,207,190,217,214,0,129,61,114,241,71,204,127,188, + 182,106,111,142,103,160,207,68,204,101,255,207,182,194,215,41,186,99,20,41, + 28,203,132,157,11,60,98,157,47,250,48,24,171,213,238,212,54,57,127,237,237, + 10,142,177,227,43,107,125,199,250,159,242,135,91,178,8,209,0,156,231,29,250, + 39,231,207,187,207,188,110,87,213,255,175,159,123,188,205,250,5,228,158,35, + 24,47,116,117,58,118,77,1,229,245,36,142,144,62,1,234,211,235,88,32,247,11, + 225,88,63,99,63,115,232,206,183,87,117,192,110,29,145,242,5,197,148,106,7,249, + 251,99,107,253,182,251,92,126,179,141,0,99,44,146,242,9,180,118,55,99,81,227, + 152,140,169,156,187,71,204,121,78,224,241,153,49,173,54,102,179,51,219,199, + 190,62,64,255,38,183,132,120,30,203,218,0,60,236,37,207,227,107,252,178,234, + 254,149,31,110,52,192,89,190,193,174,253,157,245,28,65,124,29,247,249,227,119, + 56,82,83,220,233,0,92,103,172,190,157,177,239,120,123,219,19,100,33,206,134, + 103,111,53,118,110,92,174,142,192,94,131,250,129,118,92,161,174,15,118,156, + 56,127,150,253,118,248,77,199,57,80,67,136,115,249,28,190,102,248,98,230,42, + 56,239,199,235,224,22,120,111,199,15,2,71,46,102,184,252,105,244,89,111,209, + 10,60,249,222,31,143,6,224,65,86,98,226,168,3,94,157,162,39,230,6,240,197,226, + 94,231,152,237,162,161,38,184,158,23,21,2,17,167,235,176,99,188,31,192,101, + 129,32,21,201,49,73,247,198,225,136,33,208,201,95,147,127,109,66,60,28,100, + 21,148,86,6,95,29,235,49,0,179,179,11,32,86,2,131,2,158,157,207,62,134,3,201, + 129,74,244,175,158,67,13,11,131,189,0,188,29,199,88,48,115,139,144,190,110, + 76,223,127,250,207,203,9,78,164,214,69,50,107,49,48,19,227,74,236,115,133,62, + 121,65,128,94,175,22,244,20,71,86,168,43,154,255,225,88,16,27,237,34,160,210, + 246,28,89,160,63,176,138,69,8,99,126,121,251,224,197,124,197,70,62,215,97,253, + 104,224,204,199,101,34,129,56,82,177,49,238,235,241,204,115,106,123,142,3,69, + 122,149,211,116,132,94,113,158,113,95,140,77,26,133,114,128,206,129,63,255, + 6,113,189,235,80,118,187,71,127,255,217,119,182,193,229,185,165,190,113,142, + 105,35,212,1,38,251,130,30,14,230,19,54,1,143,94,156,208,197,202,171,255,111, + 147,247,82,80,56,61,158,118,221,235,131,114,178,87,80,196,83,21,218,176,40, + 48,108,12,250,164,46,88,96,219,18,197,179,72,220,1,223,139,177,103,188,59,14, + 81,5,6,233,220,45,49,87,39,225,149,35,120,113,13,109,12,218,15,245,219,190, + 136,79,68,128,36,212,247,130,30,219,128,44,218,37,17,129,243,6,183,11,240,201, + 200,126,248,244,91,16,168,172,243,34,251,105,224,246,99,103,205,98,215,63,78, + 222,233,46,194,57,118,216,49,71,188,194,23,224,57,174,238,198,186,204,35,179, + 56,247,88,160,30,49,14,31,15,126,191,108,228,51,142,241,227,207,254,20,49,93, + 225,91,120,3,108,212,227,108,134,222,195,241,131,10,191,113,189,190,24,215, + 199,5,234,107,235,4,99,133,231,188,136,38,99,218,29,227,68,56,189,71,103,79, + 226,59,246,239,113,221,33,104,162,221,124,180,144,167,129,255,232,217,5,255, + 227,63,245,153,85,177,79,214,1,42,28,230,152,161,79,208,249,5,5,34,226,25,158, + 159,185,74,133,227,140,185,24,163,220,103,243,145,157,221,208,36,121,27,83, + 80,113,30,226,26,238,11,226,157,227,10,14,207,202,227,59,27,144,11,246,28,119, + 168,98,129,152,39,49,14,57,159,196,252,145,0,128,235,65,60,141,152,84,92,87, + 254,56,249,97,105,208,233,176,124,136,47,104,65,80,195,31,116,108,143,217,18, + 172,13,192,185,16,180,42,236,89,113,208,55,236,169,116,185,170,40,0,241,146, + 23,17,84,156,190,110,70,96,57,60,108,54,52,231,248,129,197,49,182,44,204,171, + 13,9,191,16,11,129,124,178,97,206,1,156,93,200,69,1,54,249,15,13,194,173,143, + 55,113,72,46,220,209,133,198,85,51,13,45,124,245,254,190,178,69,136,25,167, + 87,120,127,157,11,150,151,235,168,205,17,64,86,218,1,142,109,61,37,199,254, + 122,204,219,22,7,188,179,53,0,206,90,208,224,2,57,201,238,23,5,108,182,161, + 104,30,56,124,44,251,105,159,95,168,138,240,18,118,37,22,209,216,67,253,246, + 204,55,39,173,64,52,192,129,57,61,174,242,201,85,110,225,136,13,88,255,30,200, + 11,114,44,239,121,120,36,5,235,239,125,210,14,227,111,119,238,128,149,195,19, + 199,14,136,165,57,151,32,223,95,98,25,177,25,175,43,108,207,19,249,93,241,208, + 58,254,120,222,237,21,140,237,109,225,0,151,6,224,202,255,17,55,137,215,31, + 110,216,83,21,253,51,47,39,172,239,49,251,240,239,243,98,190,78,163,204,207, + 17,186,64,124,119,124,177,95,20,253,184,69,195,5,159,183,139,135,129,47,128, + 86,225,226,121,124,6,180,51,29,6,43,28,123,238,175,227,6,255,47,205,195,178, + 143,20,13,209,232,128,181,29,169,241,204,124,93,11,116,115,225,206,180,104, + 151,252,186,22,11,85,26,3,147,8,255,123,179,157,224,216,227,113,68,5,63,121, + 254,117,177,115,200,127,103,197,190,149,207,47,112,219,54,0,9,174,111,107,1, + 8,71,56,174,170,153,7,99,84,125,118,87,0,88,199,251,168,1,50,191,207,133,250, + 28,35,224,253,42,190,144,239,219,96,83,230,116,20,156,140,251,250,226,249,224, + 21,49,63,43,238,87,97,183,178,61,51,174,156,175,23,248,169,116,9,31,7,200,121, + 87,114,134,138,235,243,115,85,216,14,123,129,133,69,137,43,60,14,248,223,253, + 244,249,87,7,185,217,54,2,218,120,127,185,232,54,107,130,125,129,176,219,72, + 60,231,9,73,7,216,124,98,189,144,40,219,168,174,142,167,174,99,96,189,47,243, + 122,198,82,142,39,148,7,84,28,32,215,12,32,14,137,235,23,181,74,149,22,216, + 197,18,206,206,240,241,14,127,107,206,198,45,24,178,133,110,203,236,17,142, + 191,229,249,17,187,136,111,181,3,28,119,107,188,224,10,232,57,78,239,236,74, + 245,188,8,207,74,31,140,5,202,227,232,28,119,104,28,128,185,136,199,96,2,222, + 221,241,31,57,231,117,158,123,223,127,249,78,227,127,171,23,74,157,80,142,205, + 235,226,126,191,8,152,199,52,176,184,115,5,40,208,111,115,254,50,126,189,14, + 99,220,227,214,242,131,69,139,224,227,103,185,254,206,239,42,135,119,239,51, + 246,51,95,72,56,166,26,156,172,167,233,179,249,130,225,117,102,31,225,7,245, + 24,99,172,234,227,235,69,6,236,147,45,103,208,26,163,165,161,132,224,87,114, + 16,113,127,126,174,57,247,8,91,181,153,65,184,215,99,64,255,221,221,207,158, + 127,133,252,127,239,227,52,86,206,197,247,85,35,0,180,17,14,115,182,230,192, + 22,252,43,175,214,186,33,23,155,103,77,159,236,145,169,3,26,120,171,99,1,205, + 1,84,239,165,86,56,233,1,77,45,112,147,11,236,10,249,199,152,157,255,207,190, + 183,211,2,131,255,12,59,146,177,26,186,255,60,207,182,93,15,48,186,140,71,234, + 145,246,123,76,116,253,206,6,225,119,200,47,212,95,79,121,64,90,156,212,243, + 147,238,250,183,104,17,222,123,254,101,187,0,184,143,193,37,254,198,102,223, + 101,205,63,226,178,230,255,215,251,126,208,32,72,95,112,11,239,142,53,247,56, + 158,247,43,234,11,77,141,142,179,35,136,79,111,103,58,127,142,184,227,215,90, + 147,144,185,3,115,118,230,233,70,63,216,49,224,116,247,245,51,140,103,198,60, + 231,120,58,231,7,221,56,187,115,157,63,246,54,0,159,175,122,214,53,111,168, + 255,85,181,68,149,54,128,191,173,242,136,91,196,187,142,233,23,47,190,156,248, + 145,54,240,14,127,173,154,90,142,17,242,226,254,74,35,12,62,159,98,255,189, + 198,32,243,13,230,14,247,215,1,108,46,176,88,63,160,249,255,89,124,17,88,86, + 252,34,71,232,214,0,201,113,147,122,195,89,14,31,177,57,227,236,193,29,2,215, + 213,57,97,191,226,57,217,239,226,58,25,244,155,234,67,243,123,182,73,99,214, + 170,118,15,216,46,54,14,117,54,168,202,243,123,219,179,222,35,243,30,172,59, + 48,49,198,99,0,255,221,221,221,251,207,191,104,27,0,206,106,128,46,191,235, + 154,211,119,90,255,49,141,208,217,149,42,126,240,184,55,60,228,160,14,112,188, + 193,199,156,231,151,186,97,177,16,247,136,46,224,56,124,237,199,215,49,34,159, + 112,216,172,252,45,126,206,175,29,102,189,111,197,245,3,94,207,211,56,131,49, + 223,197,37,106,83,50,126,29,47,193,251,33,134,125,254,15,225,186,115,0,225, + 254,222,150,184,248,41,238,119,235,102,224,210,0,88,159,75,113,89,215,228,186, + 53,59,253,2,255,221,110,224,58,226,82,43,156,231,255,143,114,21,228,215,217, + 182,141,184,20,177,222,235,8,241,28,181,125,64,60,102,126,223,113,131,204,19, + 178,15,87,255,188,189,151,216,163,230,6,204,139,131,195,215,26,102,198,225, + 177,26,64,205,231,215,53,200,21,87,47,252,111,170,209,153,249,233,186,150,145, + 241,63,175,57,200,124,32,236,217,99,138,3,62,88,240,31,252,106,153,167,180, + 118,198,53,216,240,184,244,118,34,215,242,212,53,194,222,118,48,214,212,231, + 67,28,145,236,200,192,145,59,7,227,18,143,97,167,89,250,56,189,178,1,27,150, + 168,57,39,227,182,187,94,197,19,16,135,120,62,219,27,182,47,142,15,248,57,172, + 62,159,185,69,112,228,204,139,7,63,65,91,181,30,63,154,253,242,122,128,240, + 59,240,253,118,3,250,142,230,39,206,85,247,154,249,137,243,217,157,78,217,61, + 31,225,90,242,12,93,140,116,203,28,224,131,23,127,215,234,127,232,175,235,152, + 96,134,91,249,222,232,250,190,166,216,213,1,174,243,81,177,121,132,207,219, + 58,0,213,227,83,77,113,182,33,153,75,100,252,215,190,255,104,220,63,174,169, + 60,193,213,245,196,177,202,19,242,186,222,42,246,54,227,250,100,251,108,227, + 193,136,37,229,224,26,127,84,120,152,125,174,28,35,31,31,118,39,31,155,109, + 82,182,113,96,31,52,87,8,64,173,184,190,222,19,175,159,227,171,91,70,254,58, + 182,15,63,190,224,63,126,19,231,143,178,95,175,214,5,246,185,56,175,237,179, + 109,112,246,198,105,117,171,246,160,62,188,202,79,58,255,92,215,253,102,219, + 226,108,192,5,27,185,254,199,253,126,171,255,59,238,247,19,134,97,93,79,229, + 239,171,250,32,127,60,250,72,167,203,199,239,133,118,76,177,164,190,50,251, + 127,167,139,169,93,83,204,110,239,247,30,29,181,189,170,108,80,101,67,250,207, + 131,75,28,230,0,251,41,94,203,168,126,175,91,178,10,163,1,240,136,1,120,254, + 54,218,222,178,129,67,173,243,97,237,94,142,149,143,156,135,245,192,93,222, + 33,248,191,242,130,142,191,87,250,191,198,26,199,181,254,90,7,136,223,84,125, + 249,236,156,236,251,57,23,129,223,59,94,129,254,59,236,79,170,215,195,250,189, + 225,243,119,94,196,28,96,174,189,169,46,81,213,9,41,174,87,84,48,199,80,125, + 1,109,69,183,126,167,215,11,236,122,129,237,114,169,86,8,124,35,226,54,143, + 147,109,42,221,35,167,25,111,198,4,252,250,197,165,1,120,214,113,198,156,173, + 235,0,188,246,55,59,222,227,107,179,7,184,41,0,110,4,84,214,1,213,250,96,174, + 7,214,154,131,140,61,239,247,251,243,52,55,200,191,219,234,247,21,179,142,35, + 176,159,102,62,239,184,181,126,134,126,186,58,190,171,11,232,230,128,126,151, + 253,40,227,114,240,0,111,103,114,189,16,98,142,125,111,96,106,121,38,83,135, + 192,185,57,196,32,219,146,206,174,244,184,174,243,5,92,235,27,27,26,225,243, + 7,7,184,25,200,211,64,126,243,241,223,76,245,255,21,179,199,116,188,89,254, + 142,175,181,94,183,139,11,242,241,234,239,115,252,224,121,0,226,253,51,147, + 254,64,199,234,132,28,183,238,214,33,140,227,21,171,222,30,168,63,247,220,33, + 174,149,185,0,141,207,172,253,223,227,12,169,191,227,122,158,205,79,11,246, + 2,79,153,227,239,215,37,223,137,252,35,215,11,41,62,59,155,131,246,173,194, + 46,231,24,216,46,160,93,10,124,118,124,66,123,12,196,93,157,93,161,123,23,27, + 134,220,138,53,248,237,199,159,53,245,63,28,87,251,117,56,145,23,64,188,169, + 255,207,181,61,17,75,143,239,214,235,59,77,161,199,97,181,62,232,62,90,32,98, + 165,227,1,29,86,249,59,209,6,164,151,128,95,43,144,253,62,98,73,239,93,213, + 230,119,252,194,249,249,10,107,236,199,93,28,238,120,118,21,175,227,231,89, + 115,200,126,210,175,77,200,156,34,184,135,110,206,231,236,4,226,213,219,48, + 141,65,208,190,141,122,38,205,15,14,52,63,62,14,240,228,123,127,252,55,139, + 189,170,73,163,54,241,3,0,167,5,251,126,39,15,91,220,63,2,204,68,238,125,83, + 16,55,169,41,33,97,138,248,175,13,222,247,227,19,88,125,160,158,29,185,119, + 210,8,118,31,48,92,118,193,90,239,49,3,245,76,232,171,8,65,229,244,82,193,15, + 44,142,209,96,56,8,204,81,81,174,59,206,19,116,15,90,0,185,136,4,24,104,171, + 51,183,137,190,84,208,175,227,208,123,97,112,179,189,150,6,194,183,226,204, + 239,51,142,239,127,244,221,237,52,16,110,154,133,55,93,243,31,79,188,87,178, + 173,54,32,55,238,8,98,207,247,216,176,151,48,233,147,16,99,142,182,201,123, + 185,214,181,118,34,108,81,38,233,203,252,45,237,7,23,215,40,158,240,186,188, + 224,70,11,252,217,153,178,163,94,109,137,43,252,233,10,243,52,56,89,39,69,56, + 63,245,15,206,17,59,50,220,17,121,196,171,47,10,82,236,101,34,191,92,195,218, + 172,99,2,0,19,15,31,236,239,226,56,45,24,112,197,200,247,65,224,195,158,243, + 195,167,223,78,2,128,75,244,51,174,182,0,65,252,63,99,186,106,0,212,4,236,139, + 157,168,147,254,21,73,183,5,125,194,7,114,145,238,93,42,34,232,136,243,254, + 29,93,55,240,124,180,168,55,115,134,32,253,94,220,31,2,124,125,175,174,200, + 207,225,90,73,112,198,118,93,60,59,23,17,189,175,70,27,85,249,233,177,19,40, + 38,163,2,29,217,22,169,141,114,239,249,89,157,61,41,108,74,112,122,107,7,31, + 22,181,175,238,238,43,254,227,97,119,156,79,184,253,234,235,175,41,252,193, + 132,97,78,190,251,107,177,216,71,54,104,82,68,84,217,138,49,15,25,235,51,65, + 48,243,127,197,113,141,107,61,119,204,55,199,183,114,12,192,216,196,115,51, + 7,136,49,224,156,206,246,197,251,93,20,232,226,218,173,143,134,2,26,31,76,43, + 102,179,88,136,152,189,134,251,219,36,222,54,141,53,161,224,147,113,28,216, + 119,137,205,129,142,24,31,219,184,87,135,198,55,127,165,31,61,251,102,178,111, + 200,227,125,177,60,224,183,41,2,8,188,214,11,5,149,175,143,194,30,229,18,49, + 38,198,83,199,85,246,115,14,198,243,71,196,123,181,31,187,207,222,177,176,142, + 175,138,41,148,55,215,156,163,195,122,182,33,59,7,0,238,95,221,107,216,137, + 140,61,111,3,92,82,92,177,202,60,163,230,0,124,239,204,51,42,140,89,65,191, + 209,42,16,73,202,119,234,239,50,174,157,157,217,242,37,219,101,110,56,187,127, + 192,156,188,243,244,27,237,2,128,107,68,246,58,249,191,197,11,169,177,23,124, + 78,187,239,186,228,66,230,2,81,4,168,215,185,166,169,167,98,117,179,85,19,193, + 94,113,123,220,255,59,77,44,198,16,49,128,106,130,25,155,235,188,174,62,247, + 197,51,93,60,16,207,164,252,33,112,81,226,1,10,134,188,206,160,207,157,175, + 201,252,191,246,207,199,120,130,218,32,255,12,200,111,226,181,59,151,147,128, + 104,83,14,192,236,102,15,121,103,217,0,32,254,83,127,236,120,62,242,131,229, + 181,20,226,206,108,70,197,41,208,111,254,97,111,218,239,176,236,226,7,212,15, + 145,35,104,241,160,107,2,156,249,125,60,183,47,216,31,254,29,241,234,180,125, + 199,3,118,124,52,69,193,149,61,193,207,209,151,102,236,186,194,94,230,13,142, + 31,44,159,165,66,155,158,183,123,173,209,45,182,115,54,32,108,141,199,117,149, + 152,207,90,221,206,83,146,198,95,141,31,237,220,192,128,218,157,124,204,219, + 20,7,252,120,105,0,204,113,154,198,198,156,168,103,95,219,229,3,180,200,118, + 231,7,7,242,11,142,75,176,109,114,120,223,244,136,130,239,207,248,253,161,60, + 64,19,75,92,195,1,60,118,179,86,16,62,30,191,131,57,73,139,115,130,11,56,126, + 222,229,22,117,236,58,62,126,175,254,113,29,155,63,231,190,92,66,113,103,240, + 110,22,240,28,231,250,154,196,247,118,102,88,133,20,3,25,27,115,179,78,190, + 25,216,79,158,125,205,232,127,177,184,165,138,175,25,203,253,130,224,21,183, + 213,162,33,230,245,132,123,201,7,248,184,250,120,177,158,218,163,107,55,9,172, + 99,117,135,77,207,41,156,159,166,98,32,176,47,62,215,159,49,238,56,65,197,243, + 53,207,86,219,33,45,210,11,223,29,60,185,40,210,33,92,178,111,113,57,197,117, + 122,50,55,168,113,204,254,121,22,11,220,91,39,100,19,151,54,7,114,247,205,182, + 226,246,45,194,165,1,176,254,214,49,71,231,5,246,215,46,234,219,49,44,49,3, + 198,25,71,98,14,199,5,42,124,123,187,225,55,23,59,134,113,198,246,208,33,40, + 118,223,226,225,241,89,206,63,98,220,238,235,2,20,195,149,237,184,220,35,108, + 64,87,56,188,225,44,249,77,196,222,120,54,204,55,246,5,187,149,239,239,57,4, + 243,133,142,59,168,189,233,236,15,111,6,150,57,196,145,197,6,129,227,172,237, + 149,117,10,80,27,192,11,3,110,219,6,252,236,217,63,218,6,96,41,198,223,245, + 29,200,249,77,180,127,215,16,36,227,92,121,188,201,41,26,91,225,108,84,197, + 239,147,93,112,250,124,177,240,223,197,244,104,35,124,204,48,230,93,199,1,124, + 237,80,96,126,59,55,241,123,231,255,107,91,226,184,65,197,229,217,246,241,248, + 208,190,132,189,241,220,190,202,191,237,216,25,205,250,246,197,134,6,167,5, + 135,8,52,249,152,222,243,1,228,246,94,175,103,31,24,206,63,52,133,202,150,168, + 94,224,244,131,219,181,1,239,61,255,135,233,2,32,87,75,87,229,254,93,188,144, + 62,179,241,127,223,84,64,237,70,198,160,107,84,228,181,62,103,39,218,122,65, + 105,236,207,56,113,141,194,156,118,159,253,42,99,189,230,0,136,97,156,223,235, + 249,138,65,245,229,142,199,123,236,104,253,209,172,38,57,215,0,42,215,143,121, + 175,227,238,184,65,109,159,18,41,55,207,175,216,229,24,37,184,131,92,139,106, + 122,125,140,161,188,192,197,82,124,253,219,197,253,24,217,207,183,6,224,248, + 44,220,88,131,99,128,204,165,215,239,157,175,207,139,1,57,214,159,113,126,244, + 219,154,235,203,252,191,110,24,160,156,222,231,31,6,62,1,207,187,157,234,249, + 249,122,253,248,157,20,175,200,219,87,28,56,94,208,113,134,237,254,7,154,251, + 105,12,114,36,63,168,88,140,49,242,115,247,188,129,237,144,195,153,218,43,246, + 213,21,78,69,119,72,238,59,219,156,240,229,61,71,112,232,156,242,0,105,6,172, + 53,139,185,142,232,182,109,192,47,158,127,105,25,96,90,7,98,234,251,52,38,192, + 247,172,215,3,30,112,81,191,139,33,246,188,127,95,35,212,115,251,186,14,113, + 199,30,232,106,57,159,145,241,56,238,87,99,185,170,241,185,140,69,184,125,155, + 231,99,62,175,182,42,56,66,142,199,245,59,30,43,218,19,247,90,121,131,227,17, + 24,87,56,174,177,206,237,221,94,148,186,2,30,231,116,5,174,85,80,63,171,152, + 66,140,102,159,172,121,136,57,31,80,132,70,125,79,205,3,194,118,117,118,239, + 182,177,127,25,221,251,47,190,184,13,50,207,195,236,211,235,6,91,189,14,200, + 205,66,58,59,82,218,148,77,3,112,126,95,253,175,95,91,148,253,187,143,107,234, + 152,125,172,235,57,148,39,52,27,253,84,126,191,230,4,56,22,230,241,124,14,227, + 27,241,136,190,220,231,233,213,127,170,190,224,108,64,94,91,195,190,92,191, + 71,12,86,118,100,125,214,154,99,12,44,117,107,116,0,175,144,159,115,124,192, + 217,144,108,119,216,110,161,159,100,159,185,253,254,155,253,139,239,110,31, + 255,31,60,143,6,224,145,135,186,178,174,31,55,0,74,141,249,234,102,95,129,101, + 231,251,35,86,176,235,1,165,249,94,95,123,168,58,128,54,245,185,174,94,208, + 199,19,108,55,82,44,13,141,149,21,187,149,207,199,207,149,135,224,251,234,181, + 95,171,83,229,233,49,135,192,175,143,96,91,185,61,106,3,203,248,172,158,135, + 182,197,113,128,74,167,96,251,178,162,204,107,15,234,167,43,251,98,57,0,113, + 253,220,4,132,99,133,168,197,196,123,220,186,5,248,224,197,231,167,254,255, + 72,147,253,46,214,87,108,170,223,117,241,248,114,189,67,235,1,235,252,127,87, + 239,115,88,3,128,92,65,212,198,173,88,63,202,3,20,187,129,107,244,219,53,239, + 24,216,58,228,243,73,19,68,95,187,189,166,124,2,115,87,138,91,182,141,51,151, + 123,150,231,100,220,33,223,200,248,200,24,175,108,11,231,237,171,26,192,224, + 21,149,111,182,126,122,167,18,204,239,3,171,250,121,23,7,228,223,144,243,35, + 183,109,1,62,220,26,128,227,154,75,229,211,129,127,169,7,72,121,57,167,193, + 247,141,125,178,111,63,198,61,56,14,168,154,8,111,28,162,93,239,95,251,254, + 62,39,48,195,107,230,238,137,231,23,27,4,177,223,31,215,169,180,184,28,183, + 29,225,6,149,31,84,46,226,174,53,102,180,95,11,16,227,77,28,96,247,211,57,6, + 168,249,52,219,24,191,182,64,143,201,241,73,140,217,213,29,176,29,209,99,189, + 109,217,141,200,222,127,128,99,45,199,81,110,207,22,252,234,197,223,30,204, + 255,187,24,190,195,106,230,216,225,51,193,78,28,204,5,102,95,126,180,57,152, + 250,106,179,30,64,54,60,39,223,46,186,195,17,238,159,241,91,229,15,252,218, + 130,28,15,56,158,128,159,233,247,252,93,226,13,234,207,247,77,178,53,214,87, + 44,15,14,17,120,193,90,23,23,215,56,94,206,56,233,121,59,219,169,58,71,224, + 49,219,243,6,191,46,24,112,189,195,181,231,3,58,198,108,23,111,15,247,99,68, + 191,254,120,224,63,108,168,250,127,183,158,199,215,253,251,166,192,215,198, + 249,179,26,2,230,222,198,247,55,235,11,2,91,125,204,95,241,146,35,177,58,31, + 131,122,183,231,4,251,241,194,83,124,46,175,214,231,148,123,251,247,94,127, + 207,115,56,198,218,113,128,236,27,11,155,97,214,7,4,247,119,246,36,215,22,175, + 241,215,125,248,64,197,223,245,243,204,3,220,24,227,153,195,86,236,159,165, + 88,233,182,121,192,175,95,252,205,246,16,28,43,166,220,59,228,183,49,30,32, + 159,78,241,64,93,59,236,244,132,163,54,102,189,159,250,112,212,15,81,55,140, + 215,222,111,187,218,29,136,235,105,115,211,234,90,71,106,3,56,86,112,117,253, + 157,93,65,252,185,60,237,236,123,206,71,186,122,32,196,148,179,47,153,175,99, + 142,12,109,0,143,175,138,247,139,235,21,254,22,53,2,167,41,160,237,234,95,171, + 157,233,106,131,140,157,161,218,131,172,29,168,173,224,250,160,219,228,0,151, + 6,224,200,157,170,28,0,226,28,49,200,190,218,199,3,117,158,77,245,2,103,51, + 154,216,158,106,118,235,220,228,216,168,167,211,235,234,250,2,181,45,57,238, + 119,121,61,119,47,155,19,72,27,144,173,215,175,215,18,168,14,128,156,189,254, + 142,99,18,198,101,96,170,187,86,173,221,121,142,206,254,164,226,200,85,13,157, + 231,21,217,78,173,115,87,114,130,180,54,207,199,23,243,117,72,225,219,67,27, + 115,252,224,40,7,184,77,252,95,26,128,231,191,77,204,241,222,47,247,235,254, + 142,213,255,107,204,224,240,126,212,223,119,60,96,60,83,21,255,111,223,239, + 125,7,80,223,63,150,31,188,204,169,163,57,1,245,105,181,255,31,115,222,241, + 106,253,12,143,205,188,4,109,74,95,11,224,116,128,192,30,199,239,152,23,243, + 126,29,159,53,230,218,140,3,176,255,61,194,1,178,239,103,123,145,109,74,199, + 7,60,79,146,63,0,0,32,0,73,68,65,84,138,239,154,250,67,198,81,101,171,110,203, + 14,60,249,254,31,127,246,19,77,182,236,206,190,8,164,187,69,255,153,40,248, + 157,194,244,56,123,222,150,4,228,128,159,29,176,27,139,37,251,205,194,253,89, + 80,127,200,153,211,78,63,46,40,80,32,43,145,96,240,14,176,142,73,149,138,10, + 165,240,238,186,96,63,59,197,248,13,42,80,176,67,119,142,187,14,232,51,216, + 3,140,206,128,212,2,126,46,176,173,130,251,46,9,32,78,123,7,117,46,46,202,2, + 231,122,238,99,90,228,215,153,156,31,60,253,174,93,0,228,139,232,10,50,78,129, + 178,23,230,231,5,58,243,197,198,14,167,54,145,95,238,226,155,201,59,94,211, + 58,239,137,221,112,193,124,96,54,99,156,201,125,241,189,136,72,142,44,232,125, + 241,158,253,235,140,111,103,91,114,18,59,200,6,19,0,192,54,224,8,23,1,230,69, + 74,129,63,71,174,149,48,116,142,91,191,235,73,192,246,236,210,192,31,69,5,61, + 63,223,91,147,10,183,229,208,175,29,205,15,159,126,7,236,153,248,214,98,225, + 237,220,255,103,34,30,11,120,138,133,122,176,171,119,95,156,227,118,254,117, + 162,96,37,216,193,51,110,216,190,134,180,103,27,228,146,120,110,1,0,227,71, + 175,211,217,17,38,150,248,55,82,78,33,28,194,52,7,242,9,244,32,252,137,220, + 167,194,58,13,14,144,232,30,79,188,59,33,207,115,138,138,143,232,231,242,126, + 178,24,161,178,19,3,63,200,137,209,6,224,102,3,124,236,181,200,187,141,227, + 127,244,244,91,27,254,115,209,167,43,234,175,120,250,218,4,176,110,224,63,179, + 25,200,241,251,230,127,40,78,4,198,75,155,1,9,252,151,195,185,225,14,178,176, + 231,168,176,95,243,3,253,27,4,182,148,223,199,38,35,213,194,0,47,242,121,223, + 186,62,27,143,11,241,132,62,143,227,128,56,231,8,78,227,220,202,167,239,54, + 32,225,183,182,51,179,5,66,206,214,196,253,39,118,100,192,212,46,40,184,13, + 12,191,204,40,2,255,235,85,194,47,125,38,53,246,100,124,235,198,96,149,80,111, + 138,237,45,175,192,66,193,21,215,85,1,30,225,88,174,117,100,161,32,251,222, + 203,51,243,162,223,107,236,132,195,76,21,167,100,1,206,243,127,221,192,71,177, + 169,246,3,223,43,30,53,33,199,186,2,98,106,198,239,245,216,252,126,140,91,177, + 229,249,191,143,181,3,171,89,163,8,127,123,164,16,40,112,109,109,205,196,190, + 172,247,98,109,161,78,26,188,12,2,31,246,220,209,0,216,197,152,117,204,62,199, + 52,227,48,99,219,219,18,196,253,165,177,48,138,245,93,161,174,23,254,7,14,179, + 189,112,58,192,49,145,63,219,142,156,172,187,248,230,206,134,176,248,222,23, + 16,212,246,101,204,79,229,227,26,143,103,221,46,99,172,185,70,194,65,198,101, + 226,38,176,160,156,49,139,99,137,121,175,156,196,233,136,136,225,84,96,151, + 118,217,173,113,59,126,79,68,29,243,3,182,27,214,118,160,93,160,77,193,30,22, + 203,247,185,251,143,159,254,211,230,247,195,222,173,115,124,195,67,179,8,167, + 47,2,236,184,249,224,22,122,12,199,16,174,16,80,125,43,22,42,197,70,131,108, + 71,156,63,198,207,24,171,166,40,136,52,192,26,175,234,151,221,88,61,7,112,137, + 123,209,11,14,52,255,240,56,172,23,246,33,22,42,254,239,176,88,21,254,123,238, + 209,243,134,176,15,114,156,137,223,179,13,80,189,65,125,62,103,235,42,156,163, + 86,169,220,133,199,247,246,109,2,240,227,103,107,3,112,180,211,236,55,153,135, + 215,197,185,213,6,95,85,62,160,246,217,196,59,200,254,12,76,120,95,125,180, + 104,119,199,123,169,237,251,162,31,197,55,218,13,92,236,82,219,168,224,29,124, + 124,52,12,195,115,43,61,1,199,161,24,94,207,103,110,16,90,190,255,14,249,121, + 216,144,154,71,40,70,252,249,235,140,170,184,70,21,179,43,23,80,127,237,98, + 121,95,112,223,113,128,203,162,70,204,225,225,177,26,151,12,100,248,120,4,199, + 115,31,255,251,208,231,252,228,249,215,182,33,232,220,8,14,123,159,226,220, + 153,118,152,243,1,25,219,213,53,214,216,33,184,67,188,23,62,145,240,61,231, + 248,215,196,254,163,65,30,99,246,120,65,112,204,237,224,223,153,171,84,139, + 132,178,95,93,230,98,210,36,125,193,111,205,185,209,70,57,109,81,113,93,23, + 6,42,119,232,116,128,236,219,93,172,80,196,253,69,193,159,218,142,235,116,66, + 230,18,165,205,147,218,129,135,198,243,181,247,255,233,179,175,138,239,103, + 13,80,177,214,45,206,25,57,0,191,96,152,115,116,179,133,191,120,95,180,21,140, + 117,142,23,130,183,76,10,251,101,1,193,114,205,151,168,15,114,152,117,69,193, + 46,14,9,95,110,236,134,112,254,113,190,203,253,119,154,66,230,8,193,15,144, + 247,41,191,97,46,193,246,6,241,90,93,127,63,102,199,167,98,26,252,238,37,177, + 182,251,100,212,35,240,190,217,23,87,154,92,207,245,93,14,127,178,24,160,209, + 24,28,7,120,44,245,65,63,123,254,143,228,255,51,119,173,52,184,186,177,79,21, + 183,87,181,58,24,195,163,255,117,5,196,46,39,224,115,127,172,233,31,177,27, + 14,159,71,62,83,206,160,62,184,186,134,43,194,173,143,117,5,189,227,179,240, + 85,3,179,202,227,227,189,240,134,84,179,19,254,63,95,139,177,152,185,125,230, + 2,106,27,208,222,97,92,226,236,144,250,111,197,153,214,173,38,14,177,105,8, + 251,231,91,242,94,23,47,121,223,158,121,78,30,99,182,137,124,173,107,189,241, + 155,63,254,210,0,28,107,189,98,254,245,249,60,242,207,101,14,206,53,255,200, + 62,219,113,129,210,134,180,156,190,210,5,34,182,8,142,128,243,220,196,251,112, + 159,206,151,215,241,66,248,216,222,134,224,113,125,209,254,114,29,195,9,50, + 198,56,158,112,220,192,225,178,247,255,168,35,178,189,73,184,163,188,25,251, + 85,93,140,88,213,35,209,53,109,174,238,184,45,154,217,17,197,53,222,91,109, + 3,189,79,188,166,182,25,111,30,217,199,238,248,139,231,95,222,107,153,135,143, + 152,249,224,21,251,136,153,249,194,191,210,71,83,174,172,111,22,164,247,101, + 44,187,49,136,47,155,52,6,232,26,134,29,225,1,46,14,216,253,110,178,91,199, + 22,235,225,53,25,159,108,55,178,254,168,246,39,222,199,117,16,199,140,105,126, + 22,184,86,89,87,215,112,251,101,42,178,126,54,124,121,245,111,109,159,98,156, + 138,219,251,214,15,34,82,144,27,84,181,255,60,54,124,182,199,87,27,252,190, + 105,0,158,249,120,151,175,171,227,128,126,161,255,224,1,154,3,244,182,36,241, + 247,201,66,189,25,150,203,122,65,163,13,32,15,118,154,159,91,96,220,215,2,42, + 54,57,215,87,243,141,170,214,207,96,207,212,254,98,12,160,184,115,248,212,227, + 103,88,61,138,191,58,95,144,185,194,138,205,120,62,246,199,98,191,172,63,190, + 94,183,199,56,99,158,91,216,174,15,247,206,99,60,230,139,31,226,168,95,62,255, + 194,114,91,252,219,162,159,245,49,184,91,68,155,23,243,119,49,66,198,76,191, + 152,248,136,239,231,113,115,126,96,247,103,82,155,115,100,225,63,251,93,230, + 20,84,127,64,139,249,11,221,222,52,253,195,154,128,142,103,224,56,116,76,241, + 55,84,238,207,26,193,176,101,125,29,160,179,79,140,67,198,186,201,49,28,88, + 11,52,231,0,156,151,235,252,177,227,11,113,253,138,231,100,46,17,156,98,188, + 26,77,135,152,195,116,247,99,252,115,13,194,67,96,188,187,231,7,207,47,13,128, + 133,155,165,77,59,238,219,204,39,111,202,211,229,232,181,222,208,235,130,107, + 99,224,196,7,202,181,7,179,70,95,217,78,28,202,1,218,124,1,218,197,42,15,120, + 95,223,143,154,120,240,5,181,29,149,166,184,124,190,115,247,138,171,243,231, + 195,22,185,107,226,252,159,233,11,124,108,182,71,97,203,16,167,247,175,241, + 181,245,73,198,30,161,159,103,140,160,221,89,191,113,182,36,112,158,127,207, + 199,194,1,62,220,26,128,103,255,191,226,226,88,13,112,21,123,143,26,194,174, + 209,15,222,135,181,193,89,13,129,250,202,122,172,78,7,232,26,6,169,6,62,127, + 95,217,12,230,242,18,243,239,54,228,88,205,64,229,243,245,111,231,242,131,249, + 152,62,111,175,199,207,184,191,98,184,243,189,153,255,175,245,79,206,167,122, + 125,48,251,98,212,176,157,189,169,63,155,113,128,170,230,128,237,130,218,64, + 189,223,173,249,253,49,158,95,189,248,59,232,101,48,124,76,175,195,117,117, + 191,21,7,87,44,251,250,157,70,71,44,214,34,119,113,68,167,1,212,245,67,115, + 62,48,48,125,77,205,192,253,244,0,181,59,26,83,32,151,56,250,29,159,19,188, + 96,251,124,223,148,183,208,36,52,167,182,76,164,138,55,104,125,174,199,120, + 29,7,100,62,80,225,120,204,103,142,221,253,26,163,100,83,18,69,119,53,128,93, + 44,146,127,3,181,71,183,139,255,191,149,6,106,172,203,117,245,62,57,190,175, + 214,255,94,111,79,188,6,209,97,179,105,20,216,174,239,211,181,76,26,223,251, + 90,162,46,78,247,223,133,143,207,250,222,246,93,81,131,84,233,3,200,7,142,115, + 3,28,199,156,3,116,188,161,243,179,172,51,56,94,223,113,102,253,206,247,8,90, + 49,85,225,114,174,29,56,91,129,56,205,61,0,38,117,67,70,127,172,99,140,219, + 176,8,191,126,241,185,141,119,161,95,8,12,56,14,254,242,185,63,227,231,147, + 127,207,125,66,178,63,247,107,11,156,86,232,234,134,6,78,171,239,156,182,71, + 60,255,96,205,96,239,251,215,223,90,241,235,108,72,62,198,248,242,93,131,212, + 191,103,117,44,98,51,240,180,142,9,109,161,158,191,157,103,234,232,227,92,213, + 5,213,222,100,156,87,152,204,28,33,143,187,227,0,235,111,199,126,26,63,139, + 215,227,42,134,59,16,79,232,52,130,120,174,124,221,219,192,253,24,197,218,0, + 56,158,5,231,157,239,173,119,204,151,223,175,249,103,248,119,230,29,217,183, + 179,254,199,250,228,254,93,219,7,236,58,191,63,203,39,206,249,64,85,199,207, + 60,123,191,206,102,91,156,239,239,52,63,197,158,127,127,31,14,48,98,67,230, + 240,21,230,216,255,43,30,16,247,71,116,190,56,38,236,67,227,247,219,220,195, + 58,98,127,29,142,87,244,217,124,79,160,176,67,3,235,170,101,48,71,185,45,252, + 255,246,197,103,37,254,71,223,159,241,232,106,3,40,14,24,107,135,75,127,62, + 174,127,93,221,0,214,18,120,255,158,235,145,112,92,14,159,115,191,191,62,191, + 174,63,152,241,251,245,251,121,46,160,211,6,245,30,189,239,87,254,224,184,92, + 165,15,176,79,212,181,131,204,3,252,177,236,227,54,92,138,182,169,26,65,253, + 94,253,186,114,146,99,216,173,121,132,231,59,35,94,215,103,241,207,22,28,65, + 235,252,51,79,113,90,194,237,216,128,223,126,252,215,118,253,111,93,195,239, + 226,108,87,11,56,142,243,190,27,49,236,243,126,125,253,113,149,27,100,77,174, + 203,91,170,182,118,223,254,34,222,175,119,57,196,195,184,55,61,133,107,62,144, + 107,56,134,13,113,241,7,250,192,56,206,235,1,179,239,179,159,100,123,164,247, + 10,91,22,118,74,185,120,92,179,178,79,252,57,31,191,125,55,201,249,85,54,34, + 251,107,228,199,236,239,107,123,177,230,91,235,123,220,134,13,120,242,253,255, + 242,215,139,13,171,130,208,67,11,245,246,132,124,229,132,141,49,216,8,2,19, + 121,112,184,102,167,159,49,17,119,112,37,130,63,35,245,10,122,121,127,48,160, + 175,8,128,3,246,254,89,42,200,211,177,56,82,30,164,219,253,125,28,144,42,226, + 189,23,222,211,66,54,14,192,49,88,192,57,113,141,177,80,32,103,135,152,29,48, + 158,227,146,247,206,56,96,211,142,253,117,185,16,152,131,117,4,229,236,218, + 52,54,16,0,244,26,183,1,231,235,71,241,131,143,190,187,156,164,73,89,38,190, + 140,75,37,224,94,36,148,224,1,154,132,31,41,2,34,242,94,20,252,132,61,240,118, + 7,113,26,36,126,98,3,116,71,158,237,189,115,232,9,239,231,38,0,182,80,166,91, + 248,159,177,203,98,148,146,139,245,189,138,111,53,190,143,4,2,203,252,7,178, + 160,78,189,42,60,124,44,139,124,59,171,48,26,128,59,146,120,36,73,191,227,244, + 220,4,0,154,167,118,130,254,49,33,16,23,17,87,252,172,42,244,81,174,16,60,161, + 22,219,120,97,94,37,96,179,88,105,131,248,3,133,191,85,210,206,47,232,213,164, + 91,126,6,239,195,243,121,200,25,184,1,80,22,254,58,142,192,54,229,122,159,123, + 75,103,172,13,128,89,96,13,191,233,155,0,31,243,255,185,193,23,10,105,28,244, + 103,209,177,94,160,179,29,107,10,130,84,164,239,146,126,251,51,78,184,133,231, + 250,158,187,207,249,127,33,246,111,28,227,72,160,142,88,206,92,159,133,245, + 117,49,27,10,247,204,247,217,151,106,172,225,5,118,140,17,56,94,152,251,237, + 28,11,32,70,25,215,186,192,128,11,106,42,59,38,177,197,86,172,100,99,133,13, + 132,25,203,222,222,164,24,5,10,161,152,47,220,18,186,231,99,121,231,233,55, + 247,131,226,239,153,155,127,29,225,2,231,38,0,35,105,62,47,232,205,56,14,155, + 194,223,5,223,77,216,179,34,59,226,61,235,58,202,37,144,95,103,141,1,241,196, + 88,197,68,65,140,87,240,71,59,115,34,39,234,143,35,236,83,76,207,220,159,125, + 244,44,198,207,182,70,121,126,255,254,237,107,254,121,121,222,119,158,126,163, + 77,0,172,152,62,86,104,115,72,7,40,19,132,170,253,225,251,92,132,151,11,113, + 234,102,35,172,27,186,130,190,11,78,184,97,208,161,69,64,187,223,70,188,143, + 57,154,117,134,203,53,81,192,207,133,128,224,131,155,70,31,189,22,152,113,198, + 199,199,248,146,79,131,226,161,202,183,207,18,121,111,126,19,128,185,191,14, + 27,55,227,7,108,95,152,31,141,171,120,158,51,247,180,183,121,196,143,159,173, + 13,192,213,47,116,5,251,158,155,231,88,225,211,177,9,64,230,220,11,118,206, + 77,0,40,249,21,243,203,197,32,93,33,114,96,214,217,171,253,179,115,19,128,123, + 25,152,159,60,189,52,0,214,216,75,248,255,185,9,192,190,232,120,196,220,149, + 46,16,92,216,231,25,106,14,192,49,131,45,18,56,55,1,216,252,84,29,7,116,69, + 251,232,227,208,150,28,137,3,244,152,88,76,125,47,216,221,204,73,63,125,182, + 54,0,119,156,18,115,112,117,65,144,196,7,169,121,64,29,63,28,201,3,14,205,112, + 86,252,239,115,129,145,131,84,188,70,13,65,149,15,52,77,1,77,161,62,198,9,204, + 141,249,186,117,254,48,230,178,111,40,206,186,220,120,14,180,51,254,239,55, + 174,171,254,214,104,132,102,1,95,138,83,72,75,211,162,54,190,7,199,14,174,96, + 239,58,14,144,113,91,235,134,9,167,132,52,214,52,207,77,0,238,238,222,125,254, + 85,179,0,120,204,221,99,197,254,117,62,160,43,220,231,194,90,198,135,43,14, + 206,88,246,154,100,28,231,115,254,231,38,0,152,103,80,219,161,252,165,178,51, + 21,38,43,141,191,170,1,240,69,245,149,205,138,88,32,213,9,149,181,63,154,219, + 187,70,39,228,216,195,115,6,110,16,116,51,142,253,224,64,126,246,236,43,123, + 237,143,254,237,103,62,223,241,131,115,19,128,97,59,209,255,86,28,99,253,60, + 126,119,147,55,248,180,108,2,176,38,43,151,255,185,6,33,125,205,207,145,220, + 163,183,29,53,247,55,133,251,111,225,38,0,63,223,26,128,143,28,41,229,254,247, + 218,55,212,204,251,70,125,199,114,0,82,167,123,168,118,40,215,19,32,167,175, + 52,201,89,158,255,229,23,246,173,24,86,126,127,110,2,224,23,234,184,92,196, + 81,46,161,199,101,127,108,106,8,32,79,191,22,186,195,49,101,14,191,231,8,204, + 153,34,126,243,139,136,14,58,226,7,58,236,210,0,28,127,71,135,169,138,7,144, + 255,151,60,97,224,234,220,4,160,210,10,227,115,142,213,245,248,180,232,231, + 81,109,2,224,235,240,142,228,23,105,94,166,90,158,1,24,231,251,143,240,129, + 24,23,66,15,107,10,242,90,4,229,16,85,99,18,182,31,15,4,237,67,183,125,255, + 249,23,183,227,178,206,164,139,248,115,125,157,91,248,135,122,95,52,241,64, + 91,193,254,114,109,232,233,22,244,57,27,162,90,131,203,237,87,181,133,203,177, + 231,38,0,41,230,240,181,117,26,179,128,141,42,235,234,186,184,29,253,228,177, + 6,4,236,103,235,60,255,204,31,31,93,83,52,0,51,66,17,141,57,208,54,204,238, + 201,113,197,33,40,62,200,65,31,60,255,2,197,255,25,135,208,136,7,176,163,24, + 30,231,229,198,31,221,66,127,228,206,245,130,223,178,22,248,102,54,1,168,114, + 5,94,187,31,57,196,174,254,199,127,23,215,99,13,79,53,135,13,107,231,38,0,228, + 219,170,56,195,1,175,231,1,69,254,227,17,110,2,240,225,243,207,167,69,202,149, + 223,247,13,129,24,195,236,123,165,209,151,105,10,82,217,17,183,121,200,17,223, + 143,199,148,245,255,231,38,0,180,73,56,199,127,28,207,114,44,162,223,101,159, + 78,57,208,221,101,115,222,205,233,123,85,222,160,90,43,164,88,14,223,29,122, + 170,243,209,248,172,250,90,237,0,173,27,176,207,82,215,45,205,174,253,32,206, + 222,220,244,87,207,71,3,224,248,221,56,231,158,27,241,105,61,240,108,163,159, + 46,142,168,214,21,100,14,47,77,190,206,77,0,182,245,134,192,203,247,58,142, + 134,39,236,220,189,171,11,8,92,71,189,65,190,38,99,16,191,207,184,232,248,242, + 76,19,172,248,187,195,152,230,25,201,182,25,12,43,167,15,136,228,24,62,198, + 185,254,62,20,47,72,13,5,199,84,183,130,246,60,142,75,3,112,181,157,234,195, + 59,159,238,227,122,19,247,183,155,138,160,102,48,248,68,223,64,168,242,237, + 245,88,37,158,181,13,197,231,181,1,157,150,87,173,25,176,181,124,163,214,190, + 200,239,85,247,57,190,230,151,99,15,198,31,231,29,245,187,241,158,113,89,159, + 147,175,29,54,169,242,183,150,3,60,202,77,0,50,183,225,216,193,235,140,183, + 98,17,214,6,192,172,151,134,166,198,24,156,113,242,174,49,176,227,229,149,239, + 167,188,194,88,47,180,107,119,14,163,218,247,103,190,22,72,237,22,199,33,171, + 61,66,12,166,252,222,200,141,94,209,51,200,173,239,141,123,160,31,239,234,5, + 170,70,126,234,159,209,191,59,223,109,52,131,193,13,210,38,0,114,45,205,169, + 45,147,153,249,68,240,6,223,4,171,226,251,249,243,240,181,21,174,42,93,46,115, + 142,60,206,21,135,88,195,51,144,105,242,255,101,179,113,174,89,192,223,34,236, + 223,173,32,158,199,241,155,23,159,155,54,0,117,249,63,251,89,234,3,214,215, + 10,204,236,9,219,140,174,145,224,152,203,149,134,40,120,78,107,115,102,125, + 195,220,154,193,14,163,213,119,168,123,235,49,219,119,231,38,0,169,81,119,215, + 35,104,199,239,62,173,157,214,128,184,95,15,84,59,131,159,33,66,186,245,4,212, + 79,100,244,208,122,100,155,0,252,230,197,103,15,52,0,61,218,244,19,121,252, + 44,247,39,218,160,245,239,231,38,0,26,7,32,55,207,121,4,229,16,221,123,252, + 14,125,108,96,101,197,8,218,41,61,7,206,147,216,58,206,69,190,226,176,167,58, + 68,221,52,179,231,6,49,22,197,50,243,6,230,0,225,159,189,191,103,255,173,60, + 161,211,8,226,185,110,153,3,252,246,227,11,254,249,55,65,174,123,110,2,16,243, + 255,229,107,5,143,245,254,218,49,255,86,108,2,144,251,17,132,13,11,123,226, + 113,232,215,249,4,158,27,95,223,230,30,216,14,205,242,252,204,23,212,206,12, + 182,192,122,224,99,217,4,224,95,95,252,85,25,255,227,6,160,57,38,103,95,111, + 99,246,115,19,0,208,16,124,79,160,86,27,148,94,164,189,239,71,156,105,236,31, + 177,62,251,116,182,251,121,141,78,167,41,84,126,20,62,63,55,1,88,140,3,231, + 13,134,189,184,141,127,159,124,255,191,252,213,22,199,196,164,161,34,32,9,72, + 231,34,95,4,227,186,120,215,45,14,200,34,219,22,24,88,129,190,118,198,86,76, + 44,197,185,16,38,50,168,114,49,191,58,100,39,206,123,113,15,9,179,10,110,94, + 0,88,22,14,108,21,104,163,131,124,136,105,1,72,39,160,169,232,134,199,212,130, + 155,146,250,76,200,143,53,253,233,22,250,246,139,1,42,7,91,9,126,74,22,240, + 125,110,246,87,21,235,132,227,214,70,190,213,162,196,68,82,110,91,219,63,100, + 97,126,248,209,119,219,29,128,81,132,67,39,159,94,159,155,0,80,81,205,8,206, + 201,225,158,155,0,108,14,49,72,180,75,238,31,45,216,181,141,61,207,77,0,14, + 225,126,28,244,163,143,190,109,23,0,83,34,189,40,154,63,198,5,64,232,59,55, + 1,48,54,34,243,128,212,124,195,44,18,214,69,65,35,137,165,194,91,199,1,52,241, + 203,92,168,194,104,78,44,230,132,23,47,196,203,254,185,16,199,38,226,57,39, + 250,84,124,227,247,21,119,112,98,224,192,194,167,113,19,128,119,158,14,252, + 71,224,134,62,255,72,146,126,231,2,135,22,242,86,194,193,134,131,3,215,112, + 252,219,46,18,104,119,0,173,19,120,182,144,103,146,232,119,252,223,197,22,150, + 23,164,77,71,54,190,76,124,193,55,105,58,94,16,164,139,110,50,190,47,254,212, + 9,4,129,95,142,21,208,214,92,91,248,91,21,246,178,239,231,98,222,196,191,23, + 224,214,11,131,106,225,127,59,143,118,47,214,70,33,238,61,254,102,122,223,171, + 220,238,205,28,252,227,167,223,156,54,0,113,77,128,115,92,48,75,18,2,238,41, + 182,207,5,61,47,83,196,119,110,2,96,252,243,185,9,64,138,113,17,128,45,39,40, + 108,12,46,18,220,249,195,205,160,250,248,64,126,178,52,0,31,5,76,44,82,231, + 194,253,21,195,195,255,94,95,4,116,209,214,234,69,195,124,221,39,119,127,216, + 23,248,245,133,185,85,131,2,242,227,155,205,9,221,162,246,255,142,95,180,159, + 1,190,28,255,174,206,173,249,65,37,230,115,50,125,185,151,21,217,81,184,207, + 188,97,220,23,255,197,177,212,113,0,39,228,34,97,80,37,249,230,49,68,229,211, + 41,25,65,49,125,240,84,29,255,44,145,87,199,4,3,47,89,43,100,238,243,246,109, + 2,240,147,167,107,3,112,141,19,81,223,59,55,1,152,219,10,135,153,42,78,113, + 241,61,31,27,197,128,71,249,125,21,231,119,24,141,115,16,83,46,89,200,152,59, + 150,15,40,116,247,233,66,25,182,93,78,163,8,127,219,199,7,106,91,172,173,217, + 23,68,161,207,236,181,133,110,76,199,61,239,109,28,121,105,0,172,118,49,252, + 176,41,210,219,252,183,95,148,127,110,2,64,241,253,185,9,192,185,9,192,109, + 192,188,28,197,79,159,126,117,251,78,57,231,185,9,64,242,223,164,1,250,130, + 30,199,163,244,58,23,219,233,57,0,95,211,22,7,157,155,0,64,188,26,126,186,143, + 225,57,81,95,29,107,11,250,109,252,191,241,33,203,29,110,28,240,50,188,119, + 159,13,252,231,24,224,186,77,128,32,70,63,55,1,144,194,249,149,83,187,188,66, + 90,56,103,242,12,213,194,65,23,179,215,113,136,114,252,241,94,235,125,154,162, + 63,154,239,61,191,231,220,64,87,27,228,243,118,104,71,149,239,107,220,175,113, + 12,199,236,29,151,199,134,195,57,198,73,177,255,102,11,176,89,174,27,219,99, + 178,0,151,6,224,235,127,219,223,61,205,191,115,19,128,169,30,104,49,91,243, + 3,189,94,204,103,174,239,115,154,0,115,130,6,187,73,147,212,133,56,181,70,200, + 54,132,121,97,133,61,252,92,177,91,235,12,108,147,2,75,149,173,26,71,20,245, + 5,101,237,143,230,242,234,90,129,252,124,235,88,240,63,91,179,4,11,14,30,19, + 254,223,123,118,105,0,204,250,237,58,239,234,134,124,168,13,146,78,72,155,123, + 114,158,127,190,168,104,248,199,73,35,192,70,199,239,26,148,34,150,176,190, + 57,113,243,43,22,244,79,237,194,110,87,175,209,15,141,221,56,55,1,32,31,21, + 248,66,28,87,177,128,175,15,240,53,190,129,117,223,252,119,213,255,43,126,129, + 113,5,219,178,219,181,8,239,63,255,114,106,0,64,245,255,231,38,0,212,8,164, + 195,124,106,18,34,62,184,58,23,249,125,197,245,199,185,234,155,89,111,192,249, + 235,121,60,243,114,224,15,105,193,156,218,44,207,31,216,95,102,12,6,38,252, + 119,174,222,167,227,18,234,159,3,139,156,11,224,252,161,224,250,220,4,96,55, + 72,191,220,26,128,171,110,117,52,246,39,255,47,107,118,206,77,0,180,22,167, + 227,1,131,243,250,24,64,235,125,199,70,219,163,102,207,115,110,190,22,219,153, + 220,4,131,117,177,140,255,49,134,176,65,108,111,16,139,174,17,159,126,239,109, + 81,142,9,246,107,149,122,155,243,253,71,248,128,95,192,115,181,62,104,234,150, + 181,22,225,86,25,192,7,207,255,126,227,51,28,231,29,105,2,188,98,255,220,4, + 224,72,28,176,207,245,20,95,56,205,191,215,14,152,3,176,221,96,61,209,217,159, + 56,222,227,88,57,4,218,1,184,87,194,162,215,34,50,14,24,151,181,86,192,181, + 70,234,247,149,191,51,103,168,109,72,230,11,241,188,136,81,172,239,195,245, + 129,202,241,43,109,227,177,240,255,15,55,252,227,92,192,133,255,169,25,40,172, + 5,10,223,143,177,126,216,132,206,255,119,117,186,199,26,142,109,243,242,220, + 4,192,214,236,135,207,212,56,192,212,16,66,253,151,214,182,68,220,161,92,34, + 243,7,181,39,179,117,124,200,17,148,11,100,46,81,97,122,32,13,226,242,137,63, + 86,158,83,249,230,158,7,20,58,0,220,59,158,225,86,189,255,221,221,165,1,56, + 219,206,176,247,23,140,246,205,187,93,147,76,109,218,117,110,2,16,115,27,124, + 233,178,246,132,57,118,226,248,105,93,208,122,60,250,127,230,2,24,3,123,188, + 98,61,96,174,13,100,140,241,177,99,172,213,49,235,28,79,156,62,233,10,249,252, + 57,7,240,58,159,114,130,240,185,170,5,20,249,130,253,183,244,28,128,241,203, + 27,253,58,78,160,207,161,92,227,22,173,192,175,159,255,237,246,119,139,191, + 203,58,47,215,90,190,21,255,231,38,0,37,199,183,249,2,180,139,21,151,31,191, + 119,167,179,85,122,129,95,167,183,142,209,249,119,249,124,231,238,51,206,222, + 233,7,117,204,93,225,153,253,140,218,1,206,65,97,78,74,113,212,245,231,200, + 188,129,177,143,107,124,93,30,159,49,138,118,7,237,219,88,47,147,115,11,78, + 247,64,91,113,107,54,96,52,0,71,219,57,230,250,234,255,145,219,223,163,169, + 39,230,17,207,77,0,246,77,59,200,158,156,155,0,4,175,57,55,1,120,163,38,226, + 55,47,254,102,187,31,107,69,35,151,117,100,67,63,212,1,103,235,251,186,188, + 2,230,18,40,175,112,110,2,32,177,194,81,255,175,250,159,203,225,9,7,24,220, + 224,220,4,0,234,98,16,146,93,44,226,99,35,142,35,222,40,188,167,55,251,237, + 134,127,228,66,225,155,38,177,188,169,19,90,215,10,98,94,224,220,4,128,99,7, + 236,195,225,185,127,108,82,124,76,31,56,162,7,116,186,1,243,242,28,59,135,6, + 136,99,231,154,58,167,169,197,115,51,46,244,126,53,103,214,248,164,218,112, + 27,175,127,244,117,173,95,42,104,114,188,161,188,63,244,131,53,111,144,199, + 173,121,131,41,48,223,208,1,255,250,226,175,183,248,159,117,37,140,1,216,191, + 175,241,0,99,28,53,255,151,140,23,164,134,192,105,15,185,17,55,247,7,56,178, + 81,169,139,231,251,77,197,226,185,57,239,129,155,138,87,241,250,208,237,56, + 158,118,99,64,44,87,154,67,62,6,181,4,213,21,186,247,249,60,141,159,179,118, + 169,231,192,220,23,173,15,181,64,214,5,21,123,61,94,42,219,130,99,213,215,104, + 99,242,107,103,143,4,195,59,254,140,206,79,101,3,157,70,16,207,117,171,28,224, + 223,62,254,107,168,255,67,173,202,111,162,213,215,244,212,155,125,119,181,185, + 93,159,17,206,5,250,77,128,92,189,34,213,47,183,125,192,174,219,252,231,220, + 4,0,181,68,173,171,207,156,32,115,7,196,25,199,39,71,241,28,26,231,196,215, + 183,185,135,21,224,97,91,24,199,206,95,7,135,138,103,96,92,51,47,120,12,155, + 0,60,249,193,127,253,31,159,84,73,95,14,214,209,241,15,71,151,23,252,235,238, + 192,54,224,223,19,11,217,97,214,2,2,28,155,72,130,6,29,124,221,188,240,238, + 51,119,76,178,231,139,117,248,26,23,163,225,136,252,246,217,22,4,185,132,94, + 93,224,27,142,53,28,188,58,239,241,92,236,192,22,144,137,168,175,192,59,90, + 252,135,231,33,64,116,242,43,105,63,246,222,0,86,10,137,156,179,95,161,90,7, + 222,149,179,175,10,16,188,161,25,241,126,237,208,61,145,216,153,194,163,124, + 113,105,0,142,191,7,146,206,93,252,151,36,215,92,228,3,251,176,237,236,53,107, + 38,22,1,7,216,153,2,231,26,156,184,115,119,146,94,46,232,57,55,1,200,152,86, + 34,238,48,231,143,169,157,93,92,195,57,91,79,238,153,36,12,96,169,83,174,18, + 129,145,112,171,8,248,246,185,37,8,131,24,56,39,111,10,9,124,13,241,163,177, + 5,151,6,224,51,255,159,131,125,229,2,184,105,135,47,10,102,17,1,155,130,59, + 94,129,34,2,95,47,219,167,139,239,203,59,0,167,32,29,138,105,108,131,95,44, + 182,121,169,69,128,234,179,69,172,79,205,56,149,3,57,145,141,133,131,224,7, + 67,88,24,231,228,123,231,70,35,219,120,104,33,27,99,186,10,214,149,15,132,253, + 56,82,112,227,23,232,84,164,127,86,60,24,54,97,188,2,91,85,46,4,238,73,190, + 183,39,104,139,182,223,23,48,239,2,133,71,3,254,187,187,187,119,62,250,214, + 220,255,239,187,115,50,46,179,93,56,176,104,248,220,4,224,220,4,128,248,188, + 8,108,19,241,156,241,166,92,189,198,119,21,87,36,204,3,39,8,219,164,241,135, + 10,29,143,9,241,60,214,75,3,240,153,255,63,55,1,216,124,244,132,23,184,216, + 94,125,117,240,23,77,226,123,30,48,146,73,206,215,70,172,94,243,3,188,127,126, + 109,124,219,185,9,0,1,164,139,57,216,166,60,78,27,192,13,192,113,30,205,10, + 247,179,230,230,54,248,99,173,0,248,3,197,246,231,38,0,24,215,116,118,196,113, + 240,245,220,9,247,79,113,135,250,180,28,3,104,28,144,27,223,198,124,209,70, + 102,56,206,234,181,218,52,126,54,28,31,235,16,85,204,160,254,122,127,95,46, + 86,12,204,102,44,231,226,94,142,57,80,67,112,5,1,143,195,30,252,244,233,215, + 183,129,178,15,81,141,205,97,59,98,108,103,43,170,34,160,115,19,0,198,122,157, + 123,96,238,16,120,64,92,46,175,119,94,146,11,3,43,222,160,118,36,230,182,106, + 10,170,161,225,92,103,187,19,227,205,188,34,99,214,105,115,82,172,191,219,52, + 110,188,191,142,213,233,138,106,211,230,9,74,198,180,142,219,189,127,187,54, + 1,8,252,115,81,134,95,248,123,172,208,198,243,0,167,243,185,252,161,106,127, + 248,158,23,28,38,141,175,108,64,194,220,186,42,244,89,115,122,112,143,73,3, + 111,196,49,226,204,251,227,24,67,221,0,24,199,25,185,68,229,3,104,23,216,70, + 112,17,151,226,145,199,24,124,1,177,169,11,4,153,3,176,31,238,114,126,163,65, + 137,250,228,234,28,119,92,248,228,10,235,85,17,95,224,86,237,142,229,14,137, + 31,100,59,50,107,100,240,56,188,125,30,229,104,0,156,231,47,243,251,122,83, + 174,172,189,235,134,33,92,52,131,69,66,104,19,116,99,33,177,3,176,208,95,107, + 12,56,39,224,55,40,10,62,3,24,59,144,27,84,140,247,239,3,83,123,145,202,185, + 9,192,185,9,192,13,27,135,159,61,253,199,101,116,218,140,129,27,128,110,156, + 157,234,118,230,92,224,24,15,24,28,192,241,131,92,88,172,49,7,99,127,96,123, + 173,239,241,133,129,170,179,57,110,0,215,209,69,248,100,51,142,114,247,124, + 207,115,19,0,214,27,176,201,110,226,8,38,126,207,156,197,105,242,28,171,32, + 12,171,120,31,107,7,148,147,184,88,33,234,174,110,24,228,205,208,222,123,246, + 149,114,3,160,21,107,215,108,2,116,110,2,144,249,114,103,95,70,172,45,218,155, + 109,40,238,245,25,23,11,112,76,192,156,36,235,116,99,124,200,121,227,94,169, + 126,128,176,104,138,227,151,185,166,231,175,19,48,243,121,181,1,124,92,167, + 15,242,245,48,14,8,238,159,235,128,6,16,56,142,185,72,40,254,88,125,190,124, + 62,219,145,199,87,12,244,243,103,255,96,252,127,237,63,103,77,61,125,109,96, + 87,184,191,217,12,91,235,231,22,20,4,79,96,78,239,227,135,157,47,36,76,245, + 155,138,38,109,161,104,198,179,243,15,139,217,121,93,241,56,63,230,179,199, + 249,208,20,194,190,176,86,160,184,14,93,176,174,39,58,82,19,172,227,59,138, + 73,167,59,102,159,125,5,7,0,187,178,162,208,212,226,45,31,59,141,66,237,15, + 218,58,247,93,207,37,240,57,232,153,164,118,224,49,48,130,95,60,251,18,217, + 102,23,75,247,27,236,122,126,48,22,2,251,230,65,93,141,160,198,1,230,250,155, + 173,112,24,237,22,26,149,177,130,96,59,198,222,199,10,199,180,1,244,191,253, + 245,194,111,27,187,113,110,2,176,193,9,241,173,56,246,58,97,207,245,39,139, + 121,201,206,140,33,84,188,39,231,27,194,62,220,166,53,24,13,192,115,206,57, + 55,253,170,116,60,212,227,142,47,230,51,241,62,212,6,214,235,136,142,232,123, + 190,30,120,193,235,222,160,64,121,121,206,45,28,195,119,207,239,177,126,167, + 187,158,227,204,213,241,97,39,226,222,104,59,176,121,22,55,4,115,188,28,124, + 112,170,135,87,123,133,249,69,198,94,230,246,78,155,207,248,28,188,70,27,126, + 33,191,159,113,142,236,143,77,30,113,139,91,246,99,207,77,0,22,131,180,54,0, + 143,223,107,253,123,20,62,189,216,24,8,53,185,90,251,247,11,138,81,99,200,175, + 215,177,148,252,163,229,244,158,223,187,205,127,242,218,190,117,222,239,159, + 195,125,34,30,246,154,158,199,236,81,14,128,199,101,14,144,214,19,26,78,144, + 113,195,241,196,17,206,63,60,85,126,150,24,95,101,111,136,15,111,60,189,91, + 167,19,241,76,229,203,5,203,54,87,119,220,22,225,239,163,175,209,67,247,156, + 97,189,31,249,246,73,211,225,219,244,254,119,119,31,62,255,60,12,141,231,125, + 213,252,247,216,98,126,198,110,31,67,108,54,167,208,236,157,230,160,182,98, + 204,213,186,121,184,224,117,199,116,101,39,94,13,31,8,12,129,239,76,118,139, + 177,94,175,17,118,254,30,99,232,28,79,163,127,197,177,12,91,226,113,140,243, + 59,115,128,221,14,149,117,117,110,28,136,0,230,1,181,86,144,245,251,10,151, + 104,179,156,13,202,28,65,49,156,181,187,181,153,143,218,165,186,166,200,53, + 50,34,27,113,131,70,96,109,0,174,53,93,171,239,243,205,127,187,124,93,221,0, + 164,139,17,58,236,18,183,72,252,99,155,155,231,38,0,231,38,0,27,215,216,241, + 54,241,199,108,71,106,221,254,136,118,144,114,7,112,239,91,199,255,104,0,30, + 92,40,115,128,138,7,56,31,124,164,97,176,198,8,90,107,192,177,255,172,17,81, + 248,167,188,78,201,231,29,118,63,40,181,57,85,115,31,252,60,252,31,81,172,221, + 0,0,32,0,73,68,65,84,101,199,255,149,59,20,107,125,206,77,0,36,87,152,53,3, + 167,43,104,45,30,98,52,243,128,168,137,188,15,7,96,252,190,125,155,0,252,230, + 249,231,40,142,225,152,239,220,4,96,218,43,128,214,70,163,77,56,55,1,192,248, + 218,249,219,92,11,140,245,203,28,131,116,216,213,239,102,252,255,220,4,32,2, + 145,75,3,96,238,181,144,117,241,35,62,29,121,122,203,217,207,77,0,206,77,0, + 164,222,52,105,146,231,38,0,111,76,41,248,237,139,207,138,254,23,90,84,205, + 251,123,78,62,239,15,86,215,20,206,236,200,98,139,202,190,96,102,45,130,221, + 192,220,229,236,92,253,80,228,66,88,163,64,29,110,139,151,174,232,25,212,235, + 123,67,111,202,241,5,115,179,188,214,79,243,3,169,118,207,214,229,141,251,128, + 206,53,52,175,115,19,128,183,126,19,128,209,0,156,235,199,80,3,56,55,1,8,236, + 191,170,156,0,214,228,249,28,251,185,9,0,175,73,161,152,223,106,123,170,211, + 71,142,129,245,2,252,188,90,63,88,228,2,68,39,15,173,97,188,130,156,224,164, + 143,209,27,115,240,147,27,253,219,139,191,218,143,192,60,204,209,58,222,206, + 215,31,91,51,88,215,247,229,245,59,117,13,65,85,47,212,105,148,46,87,127,110, + 2,144,107,103,34,71,175,92,129,49,182,196,221,82,67,132,249,125,206,245,43, + 246,52,103,168,53,184,117,46,176,239,243,235,215,0,117,155,142,100,205,222, + 212,251,145,137,96,155,162,186,71,30,223,173,160,255,238,238,201,15,254,235, + 255,185,52,0,31,15,141,160,88,192,93,144,237,41,240,77,130,221,47,38,50,162, + 217,46,204,87,141,129,130,152,83,65,207,129,5,251,253,226,255,170,72,192,139, + 253,185,24,168,35,239,90,0,80,39,253,243,4,202,247,119,226,90,93,108,128,206, + 145,129,198,160,172,18,247,156,176,119,34,59,54,14,224,177,161,144,87,139,122, + 12,200,234,156,237,115,90,176,163,142,223,59,245,89,210,64,147,8,57,169,183, + 62,117,62,238,241,45,250,65,243,243,195,143,190,179,189,141,191,61,138,222, + 231,38,0,154,96,28,239,207,77,0,142,53,253,207,142,61,17,114,41,178,169,147, + 243,21,169,207,216,12,50,235,109,73,56,121,45,228,203,246,68,113,159,139,2, + 110,199,161,95,59,146,31,237,248,143,128,203,18,111,17,184,230,34,95,224,100, + 136,118,231,38,0,232,199,43,174,176,249,152,203,239,189,85,160,93,72,53,242, + 50,21,16,43,190,48,62,199,192,14,95,59,63,189,222,199,241,133,154,67,236,227, + 17,225,94,23,37,50,142,102,156,34,115,5,239,127,227,56,196,244,185,9,192,49, + 75,48,26,128,171,0,56,108,128,195,121,37,210,47,159,239,11,108,80,80,207,175, + 137,87,148,11,250,186,128,31,69,202,115,19,128,192,186,218,21,124,31,24,94, + 236,192,185,9,128,225,243,206,158,100,14,17,66,135,95,244,119,12,125,15,127, + 212,143,63,186,52,0,103,254,228,18,248,145,120,91,99,111,23,35,160,216,214, + 22,252,159,155,0,156,155,0,8,199,8,223,61,223,65,151,99,112,21,223,188,192, + 63,231,240,32,20,202,66,254,170,145,200,219,16,7,140,6,224,51,255,127,110,2, + 176,113,247,115,19,128,205,91,68,50,160,212,16,211,130,226,46,134,192,239,34, + 22,213,216,38,124,85,246,201,238,187,140,123,190,207,162,125,139,158,56,211, + 248,180,96,142,239,251,240,62,253,154,17,252,244,233,63,209,225,73,255,223, + 23,194,86,205,122,231,13,189,207,77,0,164,88,231,64,19,65,87,36,228,176,160, + 69,65,156,147,16,238,127,110,2,80,52,250,98,254,27,92,4,147,135,46,46,216,184, + 6,52,23,32,30,115,13,16,31,232,216,119,159,126,13,238,140,54,189,219,205,59, + 242,111,149,22,144,117,128,235,98,134,184,238,69,83,24,250,65,223,180,107,190, + 200,56,138,7,241,250,174,16,224,94,159,1,190,52,241,221,93,111,224,218,29,195, + 223,133,239,210,235,159,155,0,96,30,174,142,1,230,113,128,242,10,247,254,237, + 217,4,224,221,167,95,181,11,128,173,6,96,106,1,106,125,240,192,102,128,219, + 130,222,188,32,144,53,6,87,72,196,60,5,116,245,115,19,128,197,158,143,223,39, + 94,7,23,168,63,83,126,190,226,200,243,123,61,54,191,63,55,1,120,32,167,126, + 197,109,127,246,108,109,0,30,118,113,252,205,235,230,155,115,63,155,99,133, + 115,19,128,92,195,19,24,69,156,245,77,67,61,31,192,156,157,98,22,190,163,60, + 187,198,239,6,191,75,93,88,28,231,242,121,152,203,231,220,98,126,38,156,150, + 181,77,169,23,1,119,141,132,168,33,15,229,53,240,185,198,8,174,225,7,204,251, + 131,223,231,66,201,229,234,219,189,175,128,224,131,30,250,222,211,75,3,96,125, + 22,223,60,127,212,3,30,105,200,115,109,35,64,108,24,170,220,124,182,145,128, + 231,2,231,38,0,41,70,128,250,181,204,15,116,161,60,46,198,101,251,82,97,0,63, + 71,91,224,106,251,186,141,128,248,58,27,126,83,35,30,143,191,172,201,251,2, + 224,240,119,195,247,5,206,63,77,155,0,140,6,224,236,87,216,87,157,155,0,248, + 197,129,250,155,97,78,212,45,168,26,152,115,77,5,212,183,186,5,64,213,194,65, + 28,7,206,235,176,139,195,7,86,181,61,181,143,15,27,82,243,136,192,107,199,33, + 144,99,230,227,170,250,92,230,20,122,13,191,72,192,23,220,119,121,66,205,1, + 224,177,90,252,159,57,4,219,156,199,85,15,60,26,128,227,252,139,198,151,168, + 183,185,90,156,121,115,158,89,205,31,197,246,231,38,0,20,107,123,205,176,104, + 38,180,146,207,180,145,147,54,32,214,56,47,45,190,223,185,160,250,127,126,159, + 253,103,183,64,71,185,69,135,255,172,185,119,245,136,150,139,156,155,0,28,142, + 41,126,249,236,139,144,19,233,22,255,135,230,223,199,255,176,96,56,173,1,154, + 231,0,170,124,66,210,35,207,77,0,64,227,139,88,59,124,81,173,41,100,142,16, + 252,96,76,28,230,239,200,7,61,118,51,14,209,94,8,183,78,139,99,133,151,140, + 206,155,123,94,158,159,69,185,66,181,192,183,242,203,253,130,193,240,239,62, + 206,217,190,111,52,6,188,111,252,158,135,33,249,70,15,252,240,217,23,36,39, + 186,230,200,124,211,31,206,245,207,26,245,205,226,246,108,71,214,58,222,188, + 254,96,157,127,202,37,212,86,48,191,62,55,1,136,184,32,55,11,241,250,155,107, + 112,167,186,101,157,15,80,219,163,118,102,157,216,193,173,157,70,80,241,138, + 89,28,80,219,31,184,39,228,233,23,27,112,110,2,112,247,171,231,159,183,13,192, + 170,166,95,149,239,39,255,92,230,224,206,77,0,60,167,119,254,149,125,58,231, + 10,224,187,115,19,0,240,151,217,182,56,123,211,197,46,232,124,43,45,177,212, + 7,31,225,38,0,107,3,240,224,60,35,223,59,124,251,185,9,64,157,183,155,99,185, + 241,157,231,38,0,59,239,212,92,132,231,13,85,179,158,136,45,114,236,194,177, + 138,231,243,156,71,80,242,253,182,111,2,176,54,0,103,237,6,121,244,185,9,64, + 213,244,107,211,74,204,38,68,78,231,175,180,251,245,216,49,79,59,174,237,236, + 16,115,113,171,213,143,107,155,218,95,140,1,50,191,102,95,202,252,35,215,23, + 57,159,122,172,201,142,209,44,225,55,65,204,206,215,244,134,45,88,113,171,249, + 14,31,127,232,216,179,13,240,117,192,109,158,225,145,108,2,48,26,128,171,205, + 213,120,251,220,4,32,236,192,248,173,156,255,167,126,68,180,177,232,185,9,128, + 198,255,54,95,33,53,10,140,77,206,203,133,61,240,107,112,213,166,197,123,177, + 19,102,51,97,203,3,118,91,202,124,57,243,14,206,119,40,239,208,107,63,228,251, + 75,3,240,101,124,251,143,25,126,102,215,0,22,61,240,50,255,243,166,160,186, + 22,120,182,209,79,111,71,34,199,144,244,126,90,115,204,26,225,124,83,207,90, + 83,84,12,187,254,96,231,38,0,154,95,64,61,190,142,185,43,252,177,175,97,142, + 62,211,4,231,218,125,157,63,36,46,97,214,38,58,221,62,219,172,245,19,103,75, + 50,87,9,254,17,223,61,36,218,243,189,255,117,107,0,174,191,251,216,148,103, + 240,128,115,19,128,235,116,128,202,102,232,250,60,178,63,197,38,223,149,206, + 80,245,1,226,191,229,168,225,173,57,123,237,39,125,206,191,139,215,51,143,28, + 248,206,113,182,203,235,239,99,57,55,1,120,35,134,226,210,0,152,117,78,158, + 231,231,38,0,204,73,130,151,196,239,52,48,29,53,204,115,91,113,63,61,96,166, + 15,4,214,120,221,142,106,12,46,135,39,177,242,168,183,61,55,1,120,171,55,1, + 248,247,5,255,24,207,40,254,215,249,223,53,243,118,57,193,126,253,239,235,169, + 37,100,108,86,235,15,5,207,169,103,176,214,13,120,123,120,189,246,239,177,203, + 154,221,56,166,210,22,215,239,113,77,14,142,3,117,9,213,40,170,239,220,231, + 234,195,143,92,75,99,224,204,3,84,139,203,235,13,58,189,48,173,33,56,55,1,120, + 37,252,224,201,15,254,219,165,1,56,26,128,117,242,213,197,59,219,36,53,77,188, + 142,47,12,244,77,67,114,48,14,96,132,93,126,213,9,79,131,118,35,210,123,130, + 222,47,190,91,198,215,52,0,234,157,186,19,250,209,97,143,107,99,64,92,143,7, + 1,230,239,203,100,32,47,222,203,164,160,63,6,198,37,139,113,114,192,49,111, + 194,125,68,156,227,103,212,98,255,117,60,97,120,120,14,175,239,32,0,167,38, + 63,40,36,242,239,237,12,217,58,142,184,95,149,20,124,37,136,124,195,23,249, + 225,239,163,1,56,26,122,106,0,122,110,2,64,13,120,135,157,186,252,70,28,208, + 59,140,163,227,7,226,45,205,66,194,177,251,5,176,142,112,244,142,58,223,171, + 194,55,222,123,110,3,170,69,55,252,236,60,54,193,78,90,100,192,88,245,5,54, + 34,32,156,155,0,188,18,75,241,163,143,190,13,215,65,161,183,106,0,16,4,154, + 10,117,147,141,240,197,254,186,224,231,200,174,219,121,19,130,193,65,48,56, + 9,156,213,215,84,18,62,54,56,17,226,77,137,59,23,16,141,207,206,77,0,170,133, + 188,253,231,234,115,71,225,113,248,101,21,165,148,163,178,127,143,111,221,121, + 71,147,6,144,3,163,66,101,199,9,248,62,175,4,138,15,114,145,119,0,255,90,136, + 146,68,255,115,19,128,224,1,87,199,1,200,199,195,222,100,254,16,54,120,41,96, + 217,200,230,185,9,64,183,144,223,197,2,200,241,33,14,216,185,188,198,51,85, + 28,224,175,157,98,130,199,181,238,119,183,53,209,0,156,5,26,151,200,71,93,32, + 98,112,35,180,157,155,0,152,162,62,215,4,180,90,204,139,60,12,133,50,255,185, + 38,228,114,65,33,218,158,152,231,139,15,59,55,1,248,84,111,2,240,147,143,190, + 65,188,3,227,76,155,244,79,139,122,87,95,118,108,67,32,214,243,72,99,216,119, + 234,102,129,222,106,138,187,125,81,62,95,143,37,107,139,189,150,55,19,248,235, + 38,30,16,75,236,9,125,198,109,92,219,113,2,214,11,80,236,31,175,67,167,105, + 22,246,109,155,6,29,41,18,80,46,173,122,94,197,159,215,231,240,182,101,104, + 115,113,173,172,1,212,130,255,185,9,192,155,10,6,222,125,250,79,169,41,114, + 232,91,3,175,217,199,183,254,127,209,201,143,44,228,197,248,221,36,222,14,92, + 195,225,180,90,88,172,121,131,25,198,203,227,207,77,0,182,233,201,186,137,213, + 14,77,161,93,173,49,50,7,103,187,211,23,213,226,177,202,205,81,139,196,239, + 72,103,252,148,110,2,240,179,167,95,59,88,0,180,97,245,30,185,128,42,110,88, + 112,74,215,171,54,252,141,2,132,30,147,117,131,17,181,87,37,246,39,220,226, + 136,205,200,197,55,16,211,15,109,145,108,136,207,243,185,188,30,206,229,236, + 167,93,254,65,252,179,89,8,228,27,104,104,172,225,226,233,106,1,146,226,216, + 199,238,85,14,144,159,17,175,197,99,72,49,248,198,69,226,115,225,28,146,183, + 204,141,68,142,228,24,139,2,99,104,46,192,247,127,83,158,252,126,247,121,111, + 105,0,62,242,155,58,15,207,77,0,142,225,29,56,187,228,245,230,53,1,235,185, + 193,233,115,76,195,223,73,252,190,113,240,17,203,15,78,190,94,83,253,51,231, + 22,103,248,235,227,0,93,52,26,118,6,227,147,136,3,50,255,63,122,28,197,9,212, + 220,171,182,51,138,237,241,44,3,37,248,158,95,143,35,48,223,168,99,31,244,199, + 231,43,238,135,196,135,57,235,189,167,107,3,240,106,14,250,28,192,209,70,94, + 231,38,0,245,226,222,181,201,146,139,239,217,230,68,49,224,145,88,126,156,139, + 54,67,113,198,127,107,197,173,250,91,229,46,140,185,89,189,192,185,9,192,195, + 224,250,232,93,127,254,236,43,182,1,224,58,143,206,77,0,14,45,254,75,245,2, + 129,169,61,22,72,133,198,236,231,17,219,29,23,168,124,178,211,226,148,3,44, + 247,32,14,156,249,129,226,217,94,99,153,92,93,60,224,226,130,188,72,55,174, + 173,215,243,53,80,193,83,15,44,242,59,55,1,56,100,2,126,241,244,203,182,1,24, + 199,217,98,7,246,5,193,108,35,114,156,95,235,135,221,162,129,177,248,16,177, + 55,107,38,136,62,147,22,225,19,238,250,13,196,252,53,56,31,177,31,115,32,126, + 159,241,250,241,27,123,14,192,177,24,215,9,120,78,192,54,36,251,109,199,247, + 117,140,202,5,125,236,81,47,230,67,140,122,158,17,252,186,170,17,10,142,46, + 92,196,196,239,124,191,245,204,204,231,187,218,129,108,75,226,154,142,247,23, + 53,199,105,108,135,224,247,224,7,189,255,236,75,169,41,227,152,227,93,78,175, + 175,245,7,156,237,26,254,145,124,128,54,218,207,239,135,102,152,107,252,60, + 182,221,230,163,46,166,223,109,70,169,237,159,155,0,16,199,16,30,161,152,65, + 108,179,159,71,124,114,205,73,21,179,171,221,202,24,207,248,110,155,243,236, + 168,19,61,177,92,35,160,90,128,218,48,95,19,253,224,224,62,48,128,75,3,112, + 181,217,129,255,58,143,231,54,1,154,111,6,216,231,17,115,62,96,240,211,58,14, + 201,62,219,225,20,235,14,84,95,155,115,130,171,98,0,99,63,102,124,30,159,33, + 230,118,85,51,96,114,9,205,38,93,11,118,146,38,233,22,0,119,156,59,126,51,124, + 150,99,56,204,11,253,178,207,206,118,160,228,0,203,23,7,242,0,164,19,226,241, + 26,135,116,223,245,92,66,227,145,221,230,65,206,243,0,4,31,244,144,15,158,253, + 61,113,38,198,211,117,252,61,98,134,115,19,128,204,49,198,188,205,250,190,30, + 27,24,51,121,193,162,73,136,211,6,59,77,1,177,171,218,65,96,175,202,75,32,6, + 3,187,25,15,120,190,112,233,180,128,87,108,192,88,100,119,110,2,240,90,237, + 195,175,118,252,175,183,137,248,54,47,250,119,245,122,231,38,0,30,207,202,25, + 212,7,187,24,4,121,178,190,118,199,59,94,129,182,3,107,240,92,67,16,175,191, + 157,155,0,48,247,80,190,145,117,76,182,165,108,27,243,181,94,43,156,175,190, + 248,175,183,6,224,78,171,170,154,126,85,177,63,249,127,169,19,154,197,11,149, + 118,232,56,5,126,182,188,110,215,247,87,186,64,196,22,20,239,236,92,218,196, + 17,112,31,191,110,103,189,102,29,47,28,229,0,120,92,230,0,154,215,31,57,182, + 129,113,167,243,101,126,128,113,68,205,253,157,141,193,156,102,101,111,58,142, + 239,184,189,183,69,25,75,204,177,153,187,175,215,117,57,121,159,167,103,157, + 208,47,224,169,180,68,191,70,121,222,116,248,106,128,190,230,19,126,243,252, + 111,167,249,191,115,19,128,57,103,175,252,185,139,3,246,185,158,236,150,211, + 252,125,109,224,184,46,227,147,237,6,231,242,144,95,71,222,207,173,41,240,53, + 59,250,27,192,189,202,186,186,94,223,83,172,122,187,85,247,27,80,59,130,80, + 137,107,213,54,4,109,148,190,230,107,141,86,35,199,180,2,183,174,33,174,255, + 154,1,125,229,229,163,1,56,199,106,152,131,59,55,1,56,55,1,96,141,146,181,73, + 230,191,85,93,224,138,195,10,115,117,190,128,207,65,191,235,53,126,185,207, + 185,9,64,107,17,126,251,124,109,0,174,127,195,224,196,161,1,158,155,0,156,155, + 0,48,159,97,223,202,126,207,228,24,14,172,5,154,115,0,95,119,132,243,215,243, + 0,205,67,244,246,200,129,134,108,143,125,150,89,28,21,247,188,210,77,191,182, + 195,255,245,197,95,179,93,254,132,121,222,174,1,156,155,0,216,30,96,132,7,91, + 59,128,220,161,226,242,200,219,241,247,215,245,189,46,14,209,99,56,6,232,52, + 69,174,7,172,184,58,127,30,113,135,230,33,217,135,184,220,131,98,180,226,232, + 172,69,33,78,251,186,35,199,225,235,53,198,78,231,244,218,222,250,100,89,107, + 208,241,135,31,245,118,49,198,247,218,224,124,245,133,255,109,193,255,88,255, + 195,249,30,214,249,170,124,192,145,26,127,179,126,47,213,5,169,78,87,245,15, + 155,175,69,70,76,170,134,89,234,115,118,93,227,188,54,160,139,251,43,29,208, + 214,242,193,186,192,163,107,134,20,219,170,225,14,188,117,199,241,49,243,26, + 0,60,190,242,213,153,75,134,77,202,115,45,99,101,191,238,185,9,192,213,120, + 190,246,132,127,127,241,63,54,252,215,107,208,206,77,0,46,182,159,53,128,148, + 223,27,253,75,38,189,1,186,56,218,115,235,153,246,120,212,255,171,254,231,106, + 128,132,3,12,93,239,220,4,224,173,221,4,224,201,15,255,219,255,177,109,254, + 149,13,192,154,88,83,71,204,96,168,155,4,118,139,4,241,186,209,132,211,57,76, + 53,62,234,112,35,249,55,75,244,33,144,214,123,226,253,82,82,13,0,255,7,44,140, + 104,154,131,14,66,237,72,65,229,212,213,161,186,162,120,189,30,139,246,155, + 3,221,26,254,120,130,238,29,187,111,222,227,3,101,117,246,158,52,242,88,50, + 113,118,193,59,39,34,171,133,69,85,240,160,164,59,222,87,193,2,6,20,227,232, + 109,92,69,80,159,239,29,215,184,69,82,127,13,9,248,209,71,223,45,19,128,231, + 38,0,133,243,189,186,249,39,7,245,26,0,208,123,35,88,87,65,6,207,75,22,229, + 215,115,130,120,87,139,109,174,59,6,200,186,36,253,170,224,67,177,227,18,244, + 57,144,80,124,249,5,60,190,233,15,6,20,28,92,92,242,15,57,129,32,54,0,192,51, + 198,229,108,204,168,79,116,194,192,53,248,123,232,99,223,249,253,183,167,11, + 0,23,59,112,143,198,63,81,208,207,60,66,237,74,246,251,27,217,222,125,116,213, + 24,40,184,72,189,232,207,99,24,197,13,37,222,9,111,13,222,121,17,127,78,172, + 103,236,2,241,150,194,252,44,214,177,223,246,188,162,242,237,34,208,77,10,110, + 241,222,92,56,144,3,244,202,23,171,205,193,227,114,178,174,226,25,25,191,153, + 107,108,246,225,220,4,224,165,205,199,59,31,125,11,174,161,62,228,220,4,192, + 97,142,237,213,185,9,192,156,91,120,27,146,184,126,193,41,58,14,209,9,243,71, + 236,143,183,45,190,224,167,178,123,143,57,6,88,27,128,107,209,70,248,204,58, + 190,95,143,57,214,248,23,252,63,52,15,112,241,133,19,239,151,251,20,252,99, + 28,175,11,130,213,191,51,23,81,78,16,118,110,252,141,243,56,12,143,184,58,14, + 64,62,62,227,10,155,95,191,220,99,35,155,231,38,0,62,14,80,12,227,251,121,193, + 208,145,216,95,227,145,120,79,188,198,215,16,191,180,143,126,157,23,224,6,224, + 115,255,159,49,175,28,124,75,208,237,141,52,177,144,62,191,38,27,176,97,124, + 189,7,235,117,126,241,145,218,169,117,193,50,159,63,219,209,115,34,176,95,33, + 232,59,174,239,146,125,251,103,169,25,167,142,37,10,6,194,247,240,223,72,237, + 85,188,87,91,131,239,195,31,47,188,255,220,4,224,83,187,9,192,187,31,125,189, + 140,255,3,71,146,252,223,49,49,111,4,216,54,10,49,155,136,226,61,195,183,27, + 27,179,219,151,42,190,247,118,39,249,245,151,192,183,203,87,36,188,159,155, + 0,64,115,201,236,55,235,2,157,115,19,128,215,233,247,199,181,127,246,209,215, + 151,151,67,207,76,249,181,45,15,86,113,245,163,248,206,121,68,46,228,201,215, + 217,112,125,110,2,176,252,109,134,159,142,133,188,94,27,204,11,253,50,135,240, + 90,189,199,102,232,130,145,79,224,120,55,226,152,82,67,60,80,248,91,229,253, + 88,55,100,205,176,212,5,183,201,157,243,3,24,63,160,38,177,61,251,167,112,19, + 128,209,0,156,121,228,101,206,56,174,190,197,241,247,200,5,84,113,67,110,250, + 115,110,2,128,54,216,213,13,176,174,229,10,183,38,220,63,197,29,25,11,186,32, + 135,177,205,199,231,188,5,230,30,87,48,98,46,205,189,70,155,52,124,83,124,134, + 247,27,215,46,98,240,229,100,204,253,203,251,114,177,98,120,91,30,95,156,175, + 246,6,223,99,62,48,198,255,38,60,248,203,221,227,231,79,191,114,183,116,133, + 165,70,43,24,127,159,155,0,184,28,64,251,89,106,184,229,114,243,57,110,97,27, + 204,223,171,125,230,2,123,200,245,237,241,76,46,12,84,140,141,103,112,246,4, + 239,231,238,237,48,61,111,12,80,97,214,113,11,183,240,111,104,117,104,3,156, + 45,26,152,224,227,16,215,189,77,138,243,3,227,206,174,96,140,210,45,30,120, + 57,140,190,206,179,23,252,111,255,225,252,112,188,30,23,3,85,124,62,251,249, + 35,11,4,58,94,129,246,7,242,8,82,144,155,52,195,178,1,9,227,170,175,3,128,162, + 223,73,3,111,181,7,30,175,25,243,92,63,48,230,114,161,3,154,230,95,53,78,153, + 23,196,113,113,143,250,51,196,212,140,223,235,177,249,253,185,9,192,235,68, + 240,203,93,251,23,207,190,188,93,0,124,8,233,239,231,38,0,117,67,159,46,119, + 128,88,142,248,189,187,150,91,52,87,241,140,218,190,152,251,106,131,80,226, + 192,138,111,131,95,187,81,9,251,221,186,174,15,231,85,246,145,94,51,88,167, + 164,227,43,225,143,171,88,30,120,195,185,9,192,212,56,188,255,244,210,0,124, + 252,222,186,64,213,55,237,30,245,128,174,169,87,237,255,143,240,128,207,64, + 51,175,156,183,59,55,1,64,123,179,253,173,132,19,148,113,1,110,20,102,54,124, + 114,60,66,49,184,218,34,229,15,235,123,197,101,23,11,184,156,124,223,52,7,238, + 107,226,119,188,247,184,118,31,195,115,162,190,58,22,199,25,247,136,231,213, + 207,120,115,149,41,244,110,226,128,209,0,188,90,159,114,110,2,128,152,59,55, + 1,32,27,32,60,34,225,97,183,21,186,216,16,121,128,106,133,62,102,239,244,65, + 180,83,108,179,212,54,41,103,201,28,166,94,35,160,154,226,128,111,140,183,210, + 56,111,2,232,197,32,62,120,246,133,185,255,47,114,112,179,166,158,222,118,156, + 155,0,204,244,196,152,195,157,110,88,53,7,193,57,173,186,96,93,79,52,107,216, + 193,57,9,119,157,193,33,115,141,222,140,199,87,245,195,200,75,235,53,9,13,255, + 56,55,1,152,154,158,15,159,125,126,59,134,185,157,214,219,205,184,247,92,47, + 100,237,14,227,224,122,227,144,245,156,208,246,76,205,64,89,51,200,181,201, + 26,151,224,124,166,181,67,178,190,55,55,23,238,98,254,217,119,193,157,143,218, + 128,145,239,167,227,207,77,0,100,206,102,95,236,244,136,204,19,188,237,112, + 92,63,175,95,26,67,200,185,70,23,131,176,45,155,194,242,141,29,240,235,103, + 127,151,226,183,29,111,77,147,30,174,183,111,116,2,88,35,208,214,10,17,206, + 235,141,135,16,199,179,205,189,124,77,17,107,250,41,111,32,107,26,102,56,237, + 190,79,77,66,204,122,63,119,126,21,195,251,99,85,179,65,221,31,231,55,235,187, + 131,199,123,253,237,220,4,32,227,181,207,37,186,184,163,94,159,252,198,224, + 61,189,209,165,1,120,216,59,206,25,93,240,149,214,255,208,198,192,19,46,95, + 230,224,114,78,97,204,237,25,23,40,109,72,170,227,173,55,28,140,123,13,127, + 237,227,122,174,129,218,142,133,251,112,173,175,203,43,58,62,112,148,3,224, + 113,14,227,172,219,159,155,0,224,84,119,49,249,60,78,199,248,29,175,118,181, + 62,56,105,58,60,5,229,27,60,224,183,207,63,151,250,127,140,121,141,216,63,55, + 1,152,113,251,107,190,215,30,0,70,215,223,226,144,74,151,173,226,241,190,159, + 7,199,120,94,207,143,99,42,191,16,247,6,27,85,214,213,245,250,158,242,244,90, + 43,168,117,5,29,103,248,110,95,67,148,159,171,142,3,136,7,164,103,172,242,153, + 163,207,8,255,150,28,87,188,65,144,55,183,138,6,224,241,91,197,223,55,252,251, + 185,9,192,185,9,0,219,28,214,38,153,255,234,122,242,97,39,60,206,156,254,167, + 113,9,98,118,190,166,87,238,51,241,199,71,117,251,158,7,20,58,0,220,251,22, + 241,255,175,207,63,75,214,193,197,152,232,251,207,77,0,206,77,0,120,142,48, + 182,25,203,166,201,232,129,181,64,115,14,128,177,248,53,113,57,175,31,170,123, + 18,133,253,80,215,73,182,199,62,75,93,183,84,241,148,135,100,2,255,246,226, + 175,182,219,67,236,191,53,124,85,237,253,162,133,123,30,128,218,126,196,212, + 85,14,193,105,120,157,150,231,53,8,189,103,221,71,212,215,41,245,205,189,93, + 93,240,161,58,64,187,158,248,220,4,160,227,7,217,183,175,115,104,156,227,215, + 0,214,156,221,235,110,62,174,89,107,118,208,134,117,117,252,108,107,248,153, + 216,102,116,57,205,176,33,15,137,252,245,222,107,3,112,141,147,34,30,101,189, + 237,220,4,224,218,124,64,101,51,92,95,144,253,218,69,126,175,186,247,241,53, + 191,61,103,159,249,221,113,255,192,37,227,20,241,160,120,63,82,55,168,107,14, + 151,107,156,155,0,188,86,35,241,228,135,255,203,255,254,137,19,97,84,144,223, + 13,129,44,132,153,23,8,186,166,60,145,156,175,22,224,236,192,73,73,200,44,180, + 217,68,95,209,216,163,94,240,83,8,120,116,157,44,196,123,80,242,113,1,246,40, + 218,13,48,49,40,59,16,234,189,42,199,25,134,164,46,188,195,0,59,191,206,164, + 190,26,215,152,157,206,97,199,103,225,100,253,152,125,16,17,199,110,223,23, + 132,251,62,77,0,245,218,56,46,250,206,136,126,106,232,248,90,175,21,175,175, + 252,226,63,250,253,119,151,107,186,5,223,203,34,63,179,216,95,49,148,8,250, + 161,6,65,72,224,207,77,0,102,65,117,198,62,58,223,192,71,37,210,169,67,14,39, + 62,176,199,201,1,71,110,213,6,100,204,192,53,182,13,9,214,9,91,5,236,156,28, + 8,129,237,88,128,143,130,156,142,197,141,191,198,60,140,177,180,49,218,196, + 96,61,39,236,223,43,135,230,27,185,224,59,31,125,167,217,1,220,251,105,34,181, + 166,137,87,95,232,179,225,126,210,32,16,231,49,55,9,172,119,226,153,6,237,109, + 145,64,157,132,179,62,254,234,230,159,124,125,13,0,232,189,17,172,107,242,159, + 139,233,189,45,169,18,113,154,20,244,190,216,6,180,226,27,153,3,168,216,134, + 139,110,2,223,53,223,81,124,229,4,160,199,252,128,141,179,33,216,232,66,237, + 146,123,239,18,124,49,46,108,250,113,75,65,253,53,134,227,199,191,255,150,52, + 0,68,238,42,133,58,247,104,252,179,96,210,240,129,115,19,128,203,124,30,191, + 141,139,23,188,144,236,236,64,237,219,35,182,192,123,85,197,244,24,7,212,5, + 247,25,187,122,127,183,248,47,115,5,196,145,79,212,251,5,120,124,44,47,216, + 201,24,118,156,69,227,133,204,35,116,129,160,216,148,237,235,217,121,215,224, + 240,161,142,253,201,71,223,108,253,63,54,250,96,204,174,126,252,242,27,96,1, + 125,142,23,170,157,60,129,255,67,83,112,157,223,181,190,0,254,244,128,93,98, + 62,161,177,126,196,31,235,113,243,56,159,133,189,115,19,128,74,240,238,63,55, + 177,65,193,41,208,198,244,49,197,250,45,98,147,117,8,177,31,27,240,108,129, + 255,129,216,159,239,243,80,40,190,255,125,127,250,209,55,76,3,224,49,255,125, + 147,78,93,20,115,110,2,224,181,67,95,188,55,230,124,23,15,140,239,162,113,200, + 185,9,0,199,19,217,30,132,134,197,49,121,17,7,236,154,23,216,160,54,246,215, + 120,68,226,128,145,68,99,234,112,127,96,190,161,51,223,253,253,215,151,6,240, + 184,104,137,125,176,47,214,175,18,246,20,251,79,98,252,92,76,52,248,176,107, + 218,95,47,26,24,227,197,156,129,242,18,126,207,120,157,38,246,95,162,73,56, + 23,228,10,31,23,254,239,23,20,212,139,118,199,115,15,44,228,247,106,107,240, + 125,204,251,197,135,157,155,0,124,42,55,1,248,217,71,95,219,45,77,230,190,133, + 255,47,98,250,21,99,117,227,224,192,32,92,247,220,4,64,54,234,116,92,194,225, + 150,11,100,34,118,215,152,159,115,128,206,102,176,47,245,218,220,152,27,190, + 217,79,175,33,178,62,144,253,166,107,254,179,199,254,133,22,26,62,222,235,138, + 57,70,240,49,65,142,21,196,207,3,39,88,143,29,255,33,175,112,185,129,55,228, + 192,95,242,54,239,125,244,213,237,10,152,187,89,231,224,145,38,0,22,211,168, + 11,28,104,224,175,249,195,228,171,15,92,195,233,98,190,46,160,223,16,200,93, + 167,228,14,19,94,224,248,191,250,234,184,95,213,208,195,196,2,69,115,188,192, + 54,107,24,120,207,254,181,199,166,218,22,182,1,108,155,226,88,224,213,139,191, + 112,184,169,114,18,120,46,243,250,136,229,53,247,54,143,235,43,172,147,206, + 248,41,219,4,224,23,79,191,146,180,146,224,211,231,38,0,211,216,64,26,134,176, + 253,112,152,150,207,14,212,23,117,118,132,125,235,209,28,99,52,174,246,120, + 21,236,130,30,90,229,242,241,58,213,53,157,38,167,227,207,24,125,137,220,128, + 248,235,221,127,39,93,143,125,249,148,19,44,166,44,219,31,204,7,6,63,121,73, + 7,253,154,79,127,255,163,127,16,78,19,249,58,210,245,183,121,110,99,118,226, + 252,154,23,136,166,158,215,53,12,141,235,16,23,217,54,248,211,6,228,234,183, + 231,53,8,157,214,224,245,188,138,27,216,207,207,77,0,150,153,219,199,13,200, + 55,130,11,4,207,110,176,79,205,189,148,47,212,49,1,218,160,202,214,40,207,239, + 223,63,238,77,0,222,127,250,229,198,255,27,44,143,6,32,182,46,112,182,217,103, + 190,30,115,107,95,111,200,57,72,200,27,158,155,0,200,66,25,212,4,86,27,230, + 249,126,112,118,197,104,156,163,28,64,181,75,198,220,172,94,224,220,4,224,53, + 59,242,123,94,254,151,79,191,148,98,179,213,102,207,154,122,101,28,218,120, + 219,212,16,87,205,195,116,177,81,196,33,195,31,67,14,96,231,1,58,86,213,246, + 181,185,79,93,63,24,117,74,234,255,251,197,130,53,47,48,177,241,100,35,17,215, + 136,179,186,62,98,219,55,254,48,249,134,141,187,114,179,106,209,24,198,49,240, + 175,211,0,116,177,175,107,186,151,227,130,170,105,134,106,1,235,132,214,120, + 95,237,19,243,108,195,33,206,77,0,90,203,240,193,211,47,76,253,127,25,7,80, + 221,206,145,205,128,207,77,0,58,125,17,215,9,165,53,67,212,16,136,241,170,205, + 191,216,134,100,191,237,48,85,113,5,197,32,242,121,135,69,183,168,158,175,125, + 156,55,84,216,206,141,246,93,156,48,171,215,215,26,191,78,79,196,56,101,140, + 202,213,254,15,157,51,235,9,247,116,207,175,253,52,108,0,206,58,83,159,247, + 175,53,123,151,51,196,134,158,117,99,62,213,22,34,54,200,62,124,212,21,51,151, + 168,185,192,172,89,104,226,26,165,182,127,110,2,64,54,128,180,52,196,161,198, + 15,245,90,196,58,118,232,57,64,31,191,231,124,64,149,187,83,77,243,211,180, + 9,192,218,0,156,215,86,48,22,54,188,158,155,0,64,157,243,1,125,208,216,15,230, + 235,253,53,98,110,115,46,111,158,95,240,57,181,197,7,39,77,82,49,137,92,161, + 95,127,224,116,133,240,215,60,159,142,240,248,174,97,198,122,126,182,39,9,183, + 112,220,126,14,233,132,236,151,89,11,236,190,235,185,4,142,143,198,42,181,3, + 175,221,153,223,227,6,191,90,26,128,7,167,193,218,247,186,233,103,167,227,205, + 106,134,181,137,200,138,131,89,227,95,229,2,196,63,54,45,146,181,196,124,93, + 189,15,98,9,99,28,229,232,231,38,0,89,87,228,56,128,177,153,241,192,181,74, + 84,63,144,234,123,196,126,141,164,26,109,80,157,215,60,234,28,94,223,7,166, + 17,235,252,90,185,189,231,245,30,227,219,93,27,141,129,109,204,224,51,247,0, + 234,107,58,229,55,207,46,13,192,53,126,26,216,113,188,189,170,195,157,233,133, + 199,98,127,194,240,129,186,159,25,175,175,52,201,29,227,123,141,114,173,27, + 214,250,222,156,7,104,253,128,250,224,90,219,243,113,187,59,222,241,138,248, + 12,231,183,215,3,81,163,35,46,158,106,118,244,121,61,127,64,127,95,107,130, + 30,159,104,87,248,58,181,22,168,199,213,246,7,238,185,197,45,251,177,91,129, + 82,159,195,239,57,2,142,195,213,52,198,184,94,19,152,239,113,217,75,3,240,241, + 159,106,64,195,95,166,254,30,231,38,0,91,94,251,50,137,106,27,80,215,14,141, + 121,56,179,31,120,92,94,147,152,52,194,102,131,240,152,155,28,79,184,124,3, + 207,99,31,27,122,29,80,245,247,174,118,199,215,207,120,91,84,243,139,122,211, + 77,231,251,143,240,1,214,5,21,27,53,15,16,237,227,145,108,2,176,54,0,214,223, + 37,230,37,98,255,220,4,96,134,215,107,190,7,223,153,180,130,186,31,64,205,23, + 240,28,182,27,172,175,33,191,30,227,141,227,61,111,80,14,129,207,9,247,42,235, + 234,188,38,17,238,138,231,31,250,161,206,22,101,126,16,227,204,62,173,182,33, + 30,211,217,14,84,253,62,148,227,199,248,243,61,111,141,3,252,219,214,0,60,235, + 43,163,254,255,220,4,32,48,119,110,2,128,246,71,235,146,123,222,112,12,127, + 185,9,168,114,10,188,78,117,205,129,126,240,201,231,38,0,54,58,248,247,231, + 151,6,224,217,254,38,13,108,95,211,115,137,243,135,77,224,127,157,190,86,197, + 14,168,231,185,158,33,172,229,245,218,66,165,235,229,62,133,126,195,50,212, + 2,144,179,231,220,98,214,20,195,95,102,223,95,107,138,197,90,159,173,103,94, + 198,24,115,246,153,6,160,99,170,185,63,215,231,122,78,207,24,203,235,153,43, + 223,238,56,229,118,173,164,43,228,123,204,57,0,198,226,215,196,229,161,69,118, + 126,31,235,24,20,56,148,71,180,207,50,211,42,50,79,177,224,124,3,31,254,63, + 75,3,240,88,215,184,207,173,79,198,124,22,61,255,220,4,96,143,253,75,93,240, + 220,4,0,106,202,80,115,204,184,96,206,160,118,160,202,27,84,185,125,95,195, + 131,56,183,245,73,6,195,78,183,95,225,200,182,198,141,63,98,15,111,59,111,41, + 6,216,26,128,27,3,32,205,59,212,25,186,162,192,79,38,205,64,147,83,47,26,5, + 15,96,105,147,192,248,28,155,10,102,167,204,247,217,12,25,220,203,126,223,46, + 228,227,128,183,46,20,142,227,106,98,48,38,133,18,134,13,28,144,164,103,199, + 157,73,0,78,62,127,63,188,87,229,200,175,56,198,146,104,6,69,71,34,20,24,12, + 158,245,247,80,167,156,159,81,65,184,1,50,197,235,71,196,62,118,196,206,56, + 240,152,71,174,44,27,129,188,40,250,13,120,239,87,112,139,31,253,254,59,219, + 111,62,126,192,129,39,20,1,133,56,159,155,0,204,73,100,88,125,241,0,0,32,0, + 73,68,65,84,192,255,207,222,155,110,73,122,28,87,130,133,126,133,158,233,158, + 238,233,153,55,233,217,247,57,205,77,20,73,73,220,68,138,164,52,111,37,17,11, + 9,16,32,118,128,139,94,138,168,204,42,240,135,52,39,194,221,63,187,118,237, + 154,185,71,86,86,100,2,240,58,7,7,25,145,223,226,17,249,93,179,107,215,204, + 205,168,137,160,18,235,135,61,187,219,6,223,136,23,73,206,143,70,220,17,15, + 40,182,199,159,163,189,200,72,185,97,36,58,108,143,105,195,219,106,195,64,239, + 44,179,70,2,181,99,158,59,233,184,46,119,223,32,108,182,79,28,133,191,123,0, + 228,149,47,241,203,3,255,248,29,160,13,216,67,0,140,119,196,36,156,14,198,219, + 115,154,254,78,52,24,141,254,91,227,79,137,3,232,51,249,190,43,9,190,108,243, + 144,194,13,219,0,246,215,206,255,239,33,0,87,70,243,229,183,123,245,217,207, + 197,128,6,207,1,20,15,223,67,0,98,12,18,177,89,217,139,129,239,152,132,59,95, + 103,15,1,112,141,105,99,28,48,11,246,147,56,225,92,8,109,241,110,12,232,243, + 0,223,199,2,152,92,208,252,227,114,52,94,255,140,215,110,127,214,185,12,251, + 27,75,0,186,70,96,11,205,182,101,115,255,61,4,128,248,0,23,0,228,73,127,239, + 135,99,162,161,18,203,135,63,62,248,253,164,224,22,227,128,217,166,254,12,147, + 90,3,168,69,59,142,253,213,230,226,200,53,58,103,165,166,93,140,105,197,89, + 178,99,12,227,94,80,8,155,135,250,175,99,12,160,11,136,174,143,236,181,59,190, + 254,236,167,253,64,76,228,176,6,16,139,126,57,185,181,135,0,236,33,0,171,49, + 125,213,56,224,140,75,138,183,17,99,30,111,121,18,48,183,77,24,231,218,207, + 218,182,228,122,95,182,38,179,19,107,248,123,232,163,222,56,240,143,155,172, + 124,252,111,122,57,108,222,161,36,215,90,227,223,211,117,199,134,66,28,46,86, + 39,230,99,83,241,188,33,135,206,83,208,166,221,98,115,239,176,99,49,30,199, + 65,39,228,131,139,70,160,74,219,171,147,232,69,94,160,87,160,85,49,190,226, + 2,166,51,26,199,192,207,199,252,194,233,9,71,194,11,253,195,120,106,249,61, + 255,154,167,247,70,62,161,55,242,40,108,121,109,222,23,37,35,134,56,113,159, + 219,26,42,216,29,159,51,73,232,179,125,72,185,200,121,106,241,67,163,122,253, + 254,191,190,253,219,56,0,36,108,138,217,67,0,86,114,126,74,239,99,46,28,248, + 248,30,2,32,243,126,186,145,136,246,221,26,243,20,147,167,27,129,125,188,175, + 53,125,214,26,226,58,16,243,124,141,117,52,94,255,200,55,159,253,40,45,0,84, + 77,52,227,198,91,240,233,212,36,180,241,134,133,141,127,123,8,192,30,2,112, + 126,244,141,63,152,127,197,6,155,243,156,254,76,207,203,121,123,161,39,2,39, + 112,235,162,98,32,127,237,235,99,249,46,119,124,235,140,127,223,96,161,249, + 168,54,20,111,15,1,192,58,8,161,189,237,33,0,160,31,89,141,146,212,14,23,10, + 127,185,169,199,136,167,21,255,143,120,203,234,135,56,206,143,88,71,125,143, + 135,138,206,52,190,60,54,185,11,34,175,123,206,111,158,255,160,227,31,107,55, + 98,237,143,242,229,177,112,127,232,6,179,33,64,121,67,47,107,60,26,99,252,233, + 160,144,81,195,55,105,78,140,122,70,206,217,85,35,116,173,189,151,215,56,234, + 68,240,92,218,0,176,135,0,164,141,62,189,54,225,57,130,195,172,106,254,227, + 234,9,137,179,135,154,158,58,239,151,233,10,3,173,78,103,232,215,246,191,187, + 46,174,87,239,246,246,179,239,131,255,167,124,245,164,233,87,89,159,75,188, + 127,52,209,217,67,0,230,53,68,227,153,87,118,197,255,206,240,128,121,187,243, + 207,135,77,225,205,70,121,99,47,143,53,175,177,161,174,136,154,6,158,99,107, + 27,235,202,10,248,99,252,204,231,34,39,101,126,122,112,132,61,4,96,21,230,233, + 113,167,6,224,252,119,199,231,174,212,0,246,16,128,105,29,176,198,107,228,17, + 167,239,25,107,132,117,99,145,110,59,138,70,31,17,167,158,215,173,96,52,207, + 197,87,252,94,249,102,149,15,72,116,119,145,103,48,220,179,157,195,123,169, + 58,92,251,204,236,159,87,94,103,27,253,103,218,66,214,112,236,133,65,250,18, + 47,240,206,243,191,142,254,95,238,203,201,106,0,44,39,200,188,186,170,9,216, + 67,0,242,88,66,213,236,102,49,70,110,95,204,7,159,158,103,227,7,128,73,199, + 129,173,14,209,226,93,194,175,180,81,30,139,121,195,47,180,29,25,102,85,142, + 49,223,76,91,231,250,176,62,47,179,57,3,88,179,28,64,174,13,214,60,165,105, + 151,143,249,223,111,159,127,111,201,255,239,33,0,3,31,162,9,200,66,252,174, + 252,50,99,58,231,0,170,54,208,227,117,15,1,240,218,159,233,134,85,157,48,215, + 248,233,99,181,206,96,49,76,224,41,65,91,120,188,22,224,221,207,191,7,3,0,57, + 54,221,67,0,180,223,221,67,0,92,93,3,241,8,197,219,61,167,81,121,188,172,150, + 168,97,7,237,39,190,94,249,57,214,18,48,103,137,28,230,171,50,4,224,189,207, + 191,19,235,127,96,47,188,207,247,207,26,241,172,212,9,113,243,160,158,107,60, + 106,7,160,158,64,238,53,200,227,144,76,183,176,184,196,238,53,6,136,120,124, + 207,7,125,229,77,61,215,114,131,158,175,215,249,4,123,182,141,59,71,123,148, + 52,19,58,163,70,240,247,61,4,32,248,59,243,206,47,33,14,160,218,129,199,198, + 4,78,13,192,177,102,57,114,82,221,236,75,233,130,58,254,87,53,195,123,8,128, + 214,247,162,61,48,123,33,242,6,66,7,228,60,0,199,242,149,62,136,247,26,235, + 51,189,76,231,135,179,154,255,24,23,23,185,128,61,4,224,193,204,194,7,159,143, + 6,224,254,239,211,236,0,15,255,137,184,205,116,60,63,180,55,247,249,181,29, + 193,1,4,176,158,100,24,121,150,215,223,67,0,44,86,29,188,157,245,64,180,27, + 142,55,132,154,29,182,81,200,63,60,143,142,58,162,106,0,22,99,129,89,126,81, + 197,3,28,7,228,246,7,214,8,121,250,179,29,251,10,14,1,248,240,207,127,113,216, + 30,189,47,165,213,240,238,33,0,163,182,169,63,255,160,249,85,190,124,15,1,80, + 186,156,197,37,198,47,12,151,218,22,249,120,6,241,189,135,0,220,157,62,124, + 244,231,111,246,147,99,172,120,174,1,62,215,240,155,239,221,67,0,234,152,61, + 203,211,233,247,185,7,0,94,59,239,7,112,247,92,224,192,16,254,173,45,143,128, + 156,63,250,96,230,16,126,173,135,13,76,235,234,106,125,143,243,134,153,222, + 103,156,66,113,9,171,99,71,68,216,181,114,27,18,249,130,125,94,127,45,189,39, + 24,215,229,249,73,188,167,221,235,238,184,189,175,51,71,3,112,103,79,133,254, + 55,236,64,195,191,224,3,105,127,77,165,215,13,253,188,250,29,250,219,124,15, + 145,230,246,45,110,24,56,73,115,151,211,225,61,120,223,34,255,215,117,182,243, + 253,194,126,128,44,87,80,107,122,85,253,79,206,55,60,23,103,142,239,121,189, + 221,95,105,243,140,63,133,207,76,107,136,231,14,91,182,134,63,212,20,152,11, + 248,231,116,160,192,243,9,191,7,223,215,1,84,189,7,148,109,81,56,243,199,161, + 93,228,159,49,214,168,214,120,95,104,190,252,58,159,252,185,53,0,247,54,107, + 96,207,231,186,209,247,239,33,0,246,221,140,239,78,249,229,61,4,0,159,45,224, + 0,11,123,129,230,28,0,245,250,90,187,231,231,91,249,232,85,14,224,253,119,222, + 147,52,91,63,223,231,114,212,222,223,25,175,252,227,191,253,127,155,246,113, + 190,166,23,121,67,35,175,178,233,7,37,215,78,36,97,169,89,24,159,55,156,168, + 218,0,196,6,9,73,168,223,176,136,2,36,138,94,35,168,57,192,74,205,140,135,115, + 173,19,125,90,140,31,215,212,77,63,218,90,115,99,49,156,5,147,115,120,95,22, + 245,123,39,104,107,224,0,194,19,102,20,123,108,77,118,47,124,38,188,48,4,78, + 109,124,30,41,18,250,227,56,201,164,156,142,129,50,7,115,230,164,185,24,48, + 3,105,70,212,121,61,104,32,248,90,118,172,125,247,247,7,201,235,94,233,31,207, + 13,128,89,164,233,4,96,15,1,72,10,252,79,90,241,92,8,88,195,122,12,250,113, + 74,176,199,68,12,26,226,115,202,235,82,118,69,97,147,133,128,228,152,61,4,160, + 195,197,219,168,134,90,46,52,190,46,150,239,114,183,95,222,254,226,56,141,253, + 83,217,212,107,15,1,152,110,254,25,133,247,158,23,0,134,67,18,161,246,217,153, + 61,201,125,117,199,244,30,2,112,126,198,89,8,204,252,184,44,24,76,138,122,35, + 159,184,11,10,31,238,156,87,111,91,3,112,228,63,24,200,30,226,191,220,236,103, + 220,125,8,132,78,28,148,27,137,172,41,144,58,103,248,85,197,191,89,116,224, + 128,123,108,50,142,220,31,197,68,246,143,28,55,248,141,120,237,30,40,226,205, + 55,240,30,162,213,30,2,112,12,66,24,254,17,139,233,227,207,40,74,34,255,224, + 159,253,6,34,141,65,255,76,163,141,84,124,62,172,69,10,20,237,83,100,2,160, + 191,238,195,97,250,146,59,191,254,236,103,80,0,200,252,178,46,182,221,67,0, + 246,16,0,181,89,150,121,164,247,189,184,233,198,56,116,46,246,25,175,86,177, + 142,247,225,188,129,39,179,33,123,8,192,248,222,222,184,253,41,217,51,239,31, + 125,225,79,247,221,75,186,94,44,30,176,152,121,182,153,152,116,189,158,88,227, + 181,12,255,95,53,35,199,38,102,74,160,71,14,18,127,95,235,124,129,127,184,13, + 178,28,79,43,189,128,11,0,242,164,63,99,72,125,22,133,51,59,46,222,75,54,233, + 114,155,133,17,63,168,75,122,92,41,77,110,104,174,92,84,160,253,176,233,162, + 58,150,25,79,171,215,169,220,181,246,16,128,75,220,254,113,236,175,110,127, + 210,57,77,255,155,58,206,90,111,248,217,67,0,184,41,248,30,2,144,109,8,168, + 223,23,126,154,226,237,76,247,207,26,6,98,60,203,63,199,248,126,178,241,119, + 33,246,143,49,193,157,224,120,245,147,126,253,236,111,93,76,163,124,154,42, + 4,60,199,216,123,8,128,105,128,123,8,0,52,49,54,60,239,33,0,87,135,244,69,55, + 124,243,182,53,0,31,92,10,243,226,94,71,91,217,220,27,107,0,206,252,154,242, + 136,141,115,171,38,161,16,51,244,24,195,248,249,224,207,122,29,81,179,180,34, + 192,156,167,168,88,167,200,235,45,228,252,178,24,35,110,174,160,141,187,176, + 49,183,108,254,5,53,4,92,103,48,248,191,229,27,184,240,78,197,36,128,213,222, + 56,48,227,224,135,174,217,159,176,156,247,51,159,215,252,94,199,43,109,61,89, + 156,144,249,110,221,12,136,120,197,30,2,16,108,195,91,207,126,120,188,167,158, + 221,61,4,96,158,231,143,54,106,212,250,80,110,255,216,176,27,243,248,28,47, + 107,59,50,158,103,95,35,100,184,143,141,190,56,23,81,217,12,196,99,214,200, + 11,215,25,49,234,215,197,156,223,227,61,226,92,31,223,31,79,81,119,176,22,19, + 112,108,145,231,14,74,93,159,54,242,235,60,134,202,13,92,228,142,175,126,240, + 111,158,157,26,128,199,250,159,3,247,123,8,128,203,243,203,186,192,61,4,96, + 128,180,127,87,217,166,224,172,88,54,215,22,189,29,66,155,225,57,69,198,23, + 6,160,34,63,136,49,191,107,244,69,122,34,218,6,111,39,219,29,184,126,214,223, + 247,234,176,94,190,225,219,207,91,3,112,111,155,53,63,71,222,94,213,5,228,252, + 30,227,131,61,4,192,248,52,231,17,117,141,129,170,43,230,191,155,113,129,44, + 255,64,28,34,196,29,236,47,61,54,45,182,192,250,55,206,227,97,30,159,177,61, + 247,191,3,107,58,190,192,245,249,53,84,54,192,97,123,224,53,221,172,104,240, + 41,57,193,249,176,196,142,64,115,1,91,215,50,44,175,118,224,59,207,90,3,112, + 252,238,198,223,184,53,201,154,229,0,244,240,78,25,55,4,29,192,215,248,207, + 134,136,34,207,254,151,99,131,95,221,180,107,218,96,228,216,180,167,54,251, + 173,113,255,60,230,31,184,54,60,87,123,3,240,58,17,199,182,22,255,59,195,3, + 198,231,231,159,247,16,0,192,17,218,10,111,131,208,134,198,159,199,37,184,182, + 87,212,250,130,190,192,124,225,106,128,190,240,70,163,1,120,244,255,137,150, + 135,141,129,146,61,62,10,199,138,59,24,158,25,123,217,222,33,212,254,218,250, + 16,223,82,3,4,124,15,238,206,67,130,157,189,3,93,210,174,119,122,94,96,239, + 17,213,62,151,248,15,123,126,208,255,70,253,209,180,191,236,184,110,75,246, + 16,128,48,184,18,31,125,205,33,180,191,102,255,119,248,66,153,247,243,118,196, + 231,31,61,119,250,34,216,128,214,0,92,196,255,123,8,128,168,239,159,55,8,93, + 209,237,134,111,174,246,24,250,77,249,117,205,177,230,3,81,139,115,241,70,231, + 174,190,121,142,197,12,246,236,70,254,31,109,148,127,238,51,237,80,125,166, + 136,217,24,47,176,111,242,175,53,166,67,158,160,55,226,207,116,59,198,113,21, + 239,231,123,13,25,71,253,211,61,226,33,0,239,62,255,46,240,127,251,238,115, + 221,31,253,174,213,3,94,54,216,107,97,40,176,171,47,136,220,124,54,88,88,115, + 129,217,30,225,156,239,123,172,238,33,0,152,7,48,95,107,88,84,121,58,244,201, + 121,35,142,168,5,198,248,180,219,27,17,191,251,56,182,157,89,199,240,88,143, + 156,31,43,245,131,110,67,253,250,178,181,93,72,204,175,116,248,169,1,120,214, + 220,165,253,141,247,16,0,237,211,247,16,0,103,3,28,22,99,172,140,120,71,157, + 194,227,179,202,3,248,254,5,17,215,113,191,79,198,19,214,56,64,181,71,64,196, + 254,131,79,117,220,42,237,242,74,144,190,232,54,167,6,224,108,51,237,121,87, + 53,252,123,8,192,30,2,160,181,200,21,76,114,92,206,220,33,171,19,78,57,0,225, + 46,173,29,74,107,127,88,11,188,68,39,244,177,7,226,200,97,138,106,7,46,2,232, + 75,62,248,131,207,79,13,128,125,254,134,253,93,222,244,179,214,8,81,223,243, + 249,66,175,221,33,158,114,237,112,65,143,76,107,6,125,62,19,181,200,248,89, + 199,179,29,57,62,215,59,207,116,191,250,247,157,39,22,77,8,199,249,3,87,220, + 79,224,252,251,61,4,160,35,164,210,229,56,63,89,199,5,85,45,161,198,248,88, + 66,198,123,98,190,193,174,243,146,1,62,185,252,71,103,252,91,253,66,124,198, + 246,16,128,23,195,121,179,39,204,25,176,199,79,117,125,175,153,89,94,93,157, + 99,118,66,249,103,243,85,131,183,179,30,232,121,57,112,241,176,23,158,117,146, + 172,222,7,159,251,136,193,168,49,234,30,101,25,175,96,46,193,199,69,172,10, + 125,14,242,244,103,220,127,197,134,0,124,220,27,128,123,109,38,234,96,123,8, + 128,136,247,247,16,128,163,222,143,247,249,170,122,184,75,184,189,182,69,131, + 51,161,45,235,239,37,123,244,84,46,66,191,87,247,20,177,248,99,178,87,144,123, + 128,201,126,105,204,85,30,142,3,180,6,192,21,255,223,67,0,124,46,65,104,255, + 11,28,62,247,241,188,47,31,109,111,222,15,32,187,158,231,0,24,99,120,236,56, + 237,238,88,191,29,143,49,135,142,169,35,7,56,242,130,105,93,93,173,239,169, + 231,16,125,122,229,239,189,222,102,246,129,113,155,239,49,200,247,28,49,58, + 85,207,19,205,61,84,62,144,237,199,195,97,255,116,231,79,123,3,240,184,63,205, + 254,190,156,11,220,67,0,50,27,96,181,57,30,159,123,8,0,219,147,217,62,190,60, + 95,144,228,216,97,216,105,140,173,225,156,137,63,94,213,237,51,123,19,63,23, + 216,93,184,247,99,137,255,95,249,199,127,251,255,244,124,72,55,206,64,106,149, + 48,39,55,211,202,230,128,34,121,208,11,138,125,64,204,69,192,38,244,185,227, + 146,166,67,40,50,14,208,225,230,165,92,224,203,147,253,199,57,98,99,143,125, + 126,115,150,33,184,7,135,138,247,231,130,92,247,59,152,34,18,193,162,214,202, + 14,61,62,104,38,32,154,112,128,4,193,156,150,119,204,236,104,213,235,75,0,108, + 142,61,38,213,48,72,31,226,83,221,212,99,46,230,113,224,31,133,128,225,116, + 113,67,18,126,159,252,179,122,237,55,253,60,172,27,191,251,221,255,241,246, + 31,220,201,17,47,132,227,178,233,71,20,233,247,16,128,136,93,79,210,61,225, + 215,5,192,64,228,101,81,63,60,207,189,224,69,9,58,76,166,145,244,41,155,195, + 216,204,10,255,206,199,73,145,80,217,168,182,86,229,104,189,157,201,19,113, + 153,147,206,11,243,250,58,250,26,241,124,94,75,182,54,239,176,21,137,247,133, + 68,119,71,228,117,207,60,53,0,103,177,198,5,188,180,105,135,139,231,145,15, + 28,63,195,166,33,85,168,23,252,127,210,40,216,252,121,177,201,168,176,71,254, + 62,29,103,112,47,249,251,229,96,126,15,1,152,21,191,71,251,210,112,56,254,105, + 145,176,253,157,180,15,79,54,219,157,143,30,252,149,241,51,231,11,58,225,151, + 173,161,95,191,16,28,189,173,184,46,158,47,189,219,107,183,63,43,5,192,61,4, + 0,252,179,179,53,117,81,190,217,80,37,226,65,34,47,36,17,248,120,93,248,198, + 60,45,247,213,195,238,113,146,142,175,139,49,130,143,23,144,191,27,71,143,235, + 50,92,15,236,96,92,17,147,227,122,205,138,51,136,196,122,224,27,158,3,33,14, + 52,215,80,182,200,222,147,129,124,130,249,200,39,46,69,225,195,29,255,250,25, + 255,88,0,160,146,127,141,215,43,46,207,27,240,124,147,94,108,18,88,109,246, + 237,215,31,205,246,15,206,161,19,145,205,111,107,17,110,15,1,48,174,59,211, + 23,144,235,182,99,7,246,20,110,89,120,51,140,103,254,252,184,222,49,128,4,177, + 157,253,156,217,30,62,190,78,216,69,159,158,9,252,140,121,197,37,124,44,130, + 223,155,230,41,15,135,231,75,239,124,106,0,126,36,120,228,192,138,61,4,128, + 125,109,120,125,113,243,207,44,230,103,12,90,3,129,89,145,38,107,116,186,209, + 128,194,183,246,183,222,30,100,199,48,86,34,215,54,13,50,227,11,250,28,111, + 155,216,87,103,197,254,185,79,143,69,255,123,8,192,233,219,26,13,192,199,247, + 173,158,245,61,4,128,120,72,129,247,211,119,101,58,217,56,15,113,199,156,134, + 11,0,242,164,127,244,215,185,182,168,143,141,247,98,110,175,10,14,179,99,102, + 133,52,204,41,50,76,175,23,11,85,252,156,241,156,243,5,207,215,115,157,145, + 253,188,249,250,200,17,102,154,226,165,126,249,90,199,255,250,246,199,253,86, + 16,147,186,73,246,179,6,64,227,25,92,105,226,161,99,0,103,95,206,205,53,18, + 110,47,155,6,43,108,206,135,7,155,182,200,24,106,155,132,179,248,61,183,143, + 248,61,24,134,81,51,63,159,219,175,29,222,63,236,134,210,21,204,126,152,157, + 206,108,10,251,234,145,227,50,91,20,125,178,231,220,204,37,240,181,142,165, + 117,161,75,86,240,167,223,103,188,226,186,219,35,154,233,254,117,190,48,203, + 53,104,91,98,24,39,205,97,33,246,247,235,187,22,130,95,236,62,111,62,27,248, + 247,252,204,235,126,45,62,55,189,220,26,239,236,33,0,153,62,232,237,202,156, + 143,207,184,66,255,251,156,236,71,175,64,59,229,220,178,24,95,97,152,113,175, + 112,29,207,67,59,163,226,0,245,30,198,49,45,79,226,241,235,127,175,127,183, + 130,91,29,7,48,134,241,181,140,3,14,253,43,250,245,152,227,136,121,255,180, + 22,226,11,144,18,124,235,118,52,0,71,205,182,111,88,9,53,55,123,8,192,202,224, + 239,92,47,96,159,141,154,188,111,22,24,99,8,207,207,12,51,250,253,136,245,120, + 111,149,207,63,227,223,53,203,33,44,3,79,201,124,114,21,243,155,125,65,255, + 235,237,195,106,109,145,246,213,58,55,127,224,62,221,8,60,139,3,108,189,118, + 223,200,33,172,14,194,219,175,23,243,210,47,239,236,214,0,124,252,243,207,82, + 213,100,135,57,123,251,155,95,214,208,51,52,25,18,117,3,200,57,60,103,167,154, + 128,34,103,208,174,17,7,142,48,78,91,195,211,24,83,231,120,246,199,170,198, + 0,30,199,195,23,70,46,142,241,134,198,190,226,7,134,233,129,69,95,67,135,188, + 190,241,233,134,191,220,102,204,124,49,175,51,98,16,237,5,251,249,57,206,243, + 2,253,211,178,43,222,192,120,243,120,102,63,158,197,18,145,195,131,61,129,156, + 35,219,0,227,21,204,91,94,30,118,239,227,202,111,63,59,53,0,247,60,42,224,108, + 15,1,216,67,0,92,125,178,183,69,17,11,100,119,206,15,42,96,87,230,238,163,173, + 136,92,221,115,111,142,85,214,248,64,157,59,192,123,158,96,145,225,154,185, + 143,178,131,3,159,120,141,251,192,236,125,94,227,157,231,214,0,156,253,194, + 106,35,223,181,26,95,213,244,111,15,1,48,127,188,135,0,32,166,52,182,43,157, + 49,114,113,109,15,232,184,160,235,49,111,80,254,60,214,33,122,172,247,107,244, + 107,63,102,59,240,219,103,127,149,250,255,131,123,239,33,0,162,25,240,5,113, + 66,231,173,22,23,123,254,157,197,23,198,233,227,189,252,239,204,191,50,191, + 223,67,0,80,132,155,197,248,21,55,96,251,162,94,99,140,242,197,136,255,127, + 251,252,132,127,29,255,99,220,156,55,4,206,234,2,117,188,61,107,220,235,246, + 19,200,61,127,123,8,192,136,241,85,243,47,180,11,108,63,244,239,134,237,152, + 213,236,198,184,30,109,141,206,193,105,78,63,214,173,99,232,76,51,136,207,104, + 123,199,48,141,177,187,226,18,204,7,102,175,123,154,197,221,131,239,57,123, + 205,107,186,79,238,126,31,215,178,6,224,94,255,63,99,127,15,1,216,67,0,28,198, + 56,174,95,141,217,81,247,195,107,68,31,153,219,20,189,15,162,194,112,200,35, + 236,33,0,193,100,188,247,252,212,0,220,254,33,23,221,67,0,42,125,127,15,1,104, + 207,10,243,7,230,197,249,190,1,175,245,163,47,215,28,0,177,142,123,11,152,123, + 196,227,102,49,188,79,212,103,57,0,167,13,82,205,192,64,144,211,44,147,154, + 161,251,240,219,247,117,141,209,0,220,215,120,182,231,94,237,237,173,246,3, + 214,195,246,32,55,120,232,9,186,182,208,199,29,81,35,228,252,196,200,219,197, + 186,65,61,176,39,171,109,146,249,192,50,39,184,135,0,56,27,224,158,119,170, + 159,115,182,34,223,139,152,215,26,183,39,158,117,193,181,60,158,183,65,58,238, + 240,241,197,224,245,62,7,128,250,1,127,190,120,126,182,182,251,194,238,125, + 92,231,131,207,191,125,92,198,239,255,26,248,223,67,0,148,62,183,135,0,24,55, + 26,184,172,52,251,10,187,118,222,29,57,128,139,81,10,254,177,135,0,4,147,241, + 225,231,223,234,239,177,190,227,155,86,239,33,0,157,19,189,64,125,80,180,35, + 198,157,179,28,128,229,12,70,173,175,216,31,176,135,0,208,51,172,125,249,224, + 230,57,103,208,182,131,249,2,198,23,254,119,77,255,207,248,133,210,2,31,186, + 54,224,227,207,191,233,6,128,98,62,58,240,255,192,219,117,61,176,175,3,84,251, + 135,215,6,0,186,24,36,201,65,174,198,10,118,173,184,79,233,192,94,82,67,152, + 237,71,154,97,54,141,39,122,143,161,61,4,0,227,242,168,227,99,108,129,252,225, + 146,56,32,98,85,212,16,64,158,254,140,199,175,208,16,128,79,254,252,13,224, + 255,166,211,114,95,143,129,179,208,223,131,6,130,51,206,240,53,215,9,169,161, + 161,177,191,88,150,71,60,61,47,126,0,184,211,31,130,159,206,181,6,175,39,180, + 235,198,247,146,247,67,255,30,93,23,144,199,11,171,28,0,143,139,28,64,237,51, + 204,234,124,13,63,190,14,193,239,253,157,199,218,222,190,217,250,44,30,64,127, + 90,213,238,196,122,26,95,199,140,113,129,143,17,16,223,126,152,49,82,93,149, + 35,212,121,195,149,152,253,98,125,80,212,45,171,125,69,129,156,95,225,141,79, + 255,252,181,192,255,227,179,186,135,0,224,179,126,95,124,192,174,201,251,242, + 209,134,212,123,252,20,7,49,252,197,156,125,212,121,217,254,204,112,236,49, + 157,217,128,136,197,44,87,200,245,118,30,151,153,222,167,112,154,225,114,192, + 40,211,25,52,159,143,154,33,194,49,171,13,96,142,95,221,51,196,14,87,192,59, + 223,226,149,127,250,175,254,239,127,229,47,211,63,236,253,97,44,9,184,114,142, + 214,252,171,110,2,138,77,194,208,169,27,8,20,25,57,136,69,210,60,52,5,233,100, + 163,208,18,169,167,130,190,252,156,202,185,119,96,187,134,0,222,185,29,133, + 62,178,41,105,4,170,115,134,231,191,244,248,14,227,198,159,227,119,36,218,87, + 155,246,61,24,215,29,104,36,242,104,68,226,207,12,26,7,148,225,76,97,19,116, + 116,166,108,84,102,9,64,91,67,106,12,104,51,64,3,82,188,207,3,96,248,133,110, + 249,79,55,173,1,56,254,221,207,127,47,81,124,231,113,108,152,183,141,115,11, + 13,62,246,16,128,99,106,22,219,13,69,192,57,41,163,29,110,180,27,44,46,232, + 107,199,194,156,213,32,96,5,211,153,45,225,164,154,122,254,234,166,30,115,219, + 195,56,214,184,238,223,155,203,255,251,36,159,23,232,148,93,241,182,227,133, + 192,248,0,39,159,26,128,163,45,83,190,140,253,119,221,244,131,236,66,210,56, + 116,8,10,62,208,38,113,78,22,0,171,105,190,72,152,91,3,31,217,152,220,109,124, + 165,2,30,119,206,233,129,224,34,8,21,216,107,49,126,124,38,221,244,163,93,167, + 61,143,250,154,113,99,62,17,249,131,243,196,68,122,181,185,87,145,233,88,192, + 227,239,85,113,10,12,38,206,199,133,141,125,25,233,111,79,92,69,226,219,239, + 60,222,212,241,241,58,17,143,177,40,39,43,60,52,0,230,247,26,199,176,104,241, + 197,180,3,167,6,224,49,72,161,228,255,193,153,7,62,61,118,246,16,0,45,250,153, + 29,88,193,122,12,250,209,135,219,115,238,57,61,223,99,60,157,209,182,12,142, + 48,11,196,237,250,121,49,142,110,76,202,156,24,57,130,226,244,209,39,123,187, + 168,125,184,22,11,221,189,125,61,95,186,73,192,99,220,227,55,107,66,98,107, + 26,121,51,21,3,100,197,65,15,224,224,39,183,124,227,230,239,200,110,71,191, + 183,135,0,0,54,47,108,14,56,48,128,120,84,98,125,197,25,208,199,85,220,33,247, + 213,67,195,201,11,239,208,223,198,159,135,237,176,255,43,46,129,143,154,95, + 167,217,30,135,31,26,244,81,105,15,163,73,133,242,229,151,199,255,90,220,211, + 5,190,132,229,164,168,23,109,137,255,140,143,15,243,184,162,95,221,254,52,240, + 48,227,228,98,131,190,212,5,18,253,111,36,7,23,52,58,78,44,142,70,60,42,113, + 198,197,72,236,235,246,16,128,142,183,162,65,96,110,83,20,79,64,157,0,181,34, + 255,190,242,231,88,168,111,24,201,98,108,207,77,230,199,235,24,194,56,16,251, + 244,186,16,152,109,147,137,252,104,255,178,24,65,241,135,199,141,253,211,234, + 126,125,251,147,56,0,44,104,228,123,8,128,142,213,51,94,224,227,129,74,7,96, + 142,44,95,39,141,175,212,154,16,215,250,190,247,28,7,156,31,241,142,91,242, + 141,204,85,148,205,113,188,189,40,240,71,62,238,63,227,138,182,207,248,53,59, + 147,23,248,207,49,31,237,93,21,19,60,78,91,240,230,237,143,47,243,255,135,46, + 54,26,101,215,205,182,131,118,152,52,23,151,199,57,125,172,115,145,67,167,83, + 247,29,184,19,69,126,164,239,41,236,100,121,70,153,135,219,67,0,92,206,40,195, + 164,214,0,50,63,156,241,140,136,95,137,189,115,243,82,223,180,43,211,16,61, + 95,207,117,70,254,92,21,71,136,49,64,16,34,30,157,17,120,235,246,71,233,0,208, + 203,26,0,176,238,223,94,199,230,96,11,57,194,61,4,64,228,6,204,111,143,103, + 50,207,13,34,94,44,246,15,186,3,228,33,46,203,251,161,6,183,130,217,21,205, + 113,64,131,98,131,132,83,68,92,102,49,69,187,174,210,243,231,26,223,229,177, + 127,212,20,31,29,228,221,130,126,243,236,135,23,249,255,211,231,203,135,252, + 13,237,48,22,237,198,205,193,221,62,116,62,16,55,24,121,77,193,52,9,176,51, + 73,126,80,233,23,184,110,119,173,212,143,155,157,50,188,25,175,79,11,122,11, + 94,48,231,227,172,189,115,94,161,63,199,167,123,64,253,75,212,22,45,223,192, + 156,219,116,198,120,76,166,233,121,59,195,182,133,113,171,177,190,135,0,60, + 78,59,240,246,237,15,114,255,47,235,128,246,16,128,23,105,18,30,125,54,106, + 242,123,8,128,217,160,102,103,50,158,159,249,238,168,19,8,94,177,135,0,28,198, + 168,53,0,183,127,65,75,167,193,63,210,255,167,3,195,116,227,253,178,81,200, + 30,2,64,131,120,85,109,129,197,2,89,253,142,229,240,154,63,62,94,239,33,0,199, + 195,174,98,130,24,43,152,29,58,255,14,106,156,164,22,208,175,254,69,137,3,222, + 121,54,26,128,99,237,197,233,121,137,3,54,6,231,157,113,245,85,124,103,3,67, + 66,46,208,53,35,58,249,200,121,227,160,153,190,119,240,247,87,88,43,84,120, + 139,239,73,254,63,105,14,160,248,191,138,45,134,102,230,49,92,196,2,137,110, + 110,92,223,108,64,166,201,235,247,163,15,246,27,243,64,71,15,67,180,200,238, + 156,113,1,177,65,168,21,84,113,133,142,233,189,239,159,229,32,9,191,125,29, + 195,8,68,156,250,123,126,217,135,0,188,251,252,175,195,144,3,196,206,30,2,48, + 244,179,161,109,172,217,7,101,127,34,118,24,35,123,8,0,235,21,209,31,251,152, + 192,215,12,213,49,3,251,235,227,117,168,233,241,249,128,41,39,8,54,5,108,89, + 191,182,217,27,71,183,31,252,197,123,207,190,39,226,255,161,13,129,111,220, + 67,0,246,16,0,216,179,224,121,11,226,206,231,6,170,253,5,134,71,21,231,43,110, + 81,96,223,197,244,200,37,184,214,127,61,215,167,57,60,215,246,138,90,95,88, + 11,231,4,31,28,240,180,128,247,158,127,55,213,255,89,71,223,67,0,44,46,58,127, + 55,11,53,5,94,155,199,125,0,24,195,123,78,113,250,158,245,30,32,60,206,246, + 15,87,123,126,56,190,192,215,246,179,173,37,127,143,249,121,197,239,43,46,223, + 207,235,77,203,216,39,167,123,6,197,144,94,195,150,97,154,241,198,57,13,182, + 57,179,215,86,3,200,156,96,253,245,99,182,1,239,247,6,224,97,255,111,89,187, + 155,215,3,214,77,128,123,206,143,242,118,126,175,126,28,240,209,52,71,213,148, + 7,142,237,113,124,195,155,110,252,171,175,147,237,101,170,134,129,230,215,215, + 188,95,229,245,44,151,87,53,19,205,246,237,170,251,40,159,60,180,4,221,11,128, + 227,113,204,221,33,190,35,158,89,95,140,123,133,180,15,182,243,98,131,33,31, + 147,115,30,177,253,150,241,108,175,141,131,32,166,67,158,96,15,1,112,12,224, + 131,231,173,1,48,235,63,230,251,27,158,26,118,24,91,100,7,92,221,206,202,48, + 224,181,70,128,88,135,100,235,24,241,120,125,13,175,101,12,28,206,246,8,231, + 49,190,199,234,30,2,192,246,165,230,244,21,207,24,143,37,227,222,199,1,10,219, + 170,217,80,60,110,86,39,236,107,245,148,46,200,92,69,189,14,124,38,217,47,68, + 52,252,193,94,126,248,249,183,65,255,51,155,31,253,104,157,247,207,53,251,196, + 118,236,33,0,192,241,205,222,40,46,192,190,85,213,31,100,123,12,20,223,159, + 243,4,205,245,195,58,84,156,226,158,247,24,43,51,207,196,250,220,200,231,47, + 227,0,232,199,178,159,99,221,128,231,41,13,136,85,14,128,126,231,226,18,182, + 97,245,254,164,7,3,61,220,248,163,207,191,149,214,255,160,207,15,254,127,162, + 7,34,7,159,231,16,162,15,143,247,83,188,190,222,151,164,56,140,231,15,168,111, + 178,207,159,115,252,61,4,192,190,179,204,206,228,56,228,186,225,74,215,95,224, + 0,10,183,208,215,234,240,203,123,8,128,51,59,31,127,254,141,66,255,203,106, + 245,125,31,144,58,230,87,254,31,123,254,89,19,95,196,83,110,51,98,60,146,217, + 10,142,21,56,254,87,175,189,205,176,123,185,56,98,15,1,56,98,70,175,67,48,111, + 104,175,99,76,224,107,77,220,49,97,175,35,113,128,33,200,29,251,124,50,157, + 34,250,98,205,53,242,184,160,170,37,140,159,9,96,245,5,26,2,240,233,231,173, + 1,120,182,151,36,244,246,217,67,0,94,40,15,200,156,97,15,1,64,252,69,29,31, + 245,133,85,46,193,199,229,246,7,236,21,228,233,207,88,248,138,12,1,248,221, + 159,191,86,236,255,137,254,239,228,151,195,254,159,61,4,224,176,9,166,179,71, + 13,113,15,1,168,57,254,240,160,185,70,224,99,111,181,7,96,15,1,184,76,85,120, + 229,159,254,235,255,235,95,153,24,113,114,169,108,224,61,105,210,121,24,139, + 73,227,32,36,26,7,113,79,26,7,197,245,153,176,143,205,73,87,58,245,115,51,211, + 58,129,135,160,182,4,124,117,14,6,198,76,150,125,18,77,8,223,32,166,173,220, + 3,29,159,74,148,233,36,207,112,130,147,0,156,214,162,19,126,43,77,61,115,81, + 44,174,89,7,16,154,124,211,247,39,11,140,27,56,80,220,159,189,206,4,195,30, + 215,184,226,217,203,160,247,56,142,30,13,192,243,231,20,154,233,238,33,0,70, + 254,247,16,128,197,198,154,69,176,95,110,240,203,54,255,181,41,123,141,164, + 119,219,37,147,108,72,22,34,238,117,112,143,197,139,194,246,124,9,135,0,188, + 122,243,11,153,0,88,107,234,79,98,220,116,104,128,159,2,206,98,188,23,0,125, + 240,97,27,118,84,34,96,20,3,168,115,70,163,34,79,200,95,84,188,183,243,205, + 127,134,224,158,6,112,12,31,222,158,95,78,182,182,247,116,193,143,221,35,242, + 0,8,98,105,202,246,30,2,96,194,22,7,23,198,33,208,134,140,163,84,160,161,126, + 55,236,138,217,138,199,225,213,215,87,241,218,237,207,59,39,50,27,25,147,255, + 86,128,231,249,60,38,174,99,179,80,39,204,47,52,243,151,77,66,22,206,139,66, + 255,172,192,199,111,112,56,48,181,135,0,28,252,56,22,238,179,157,137,241,202, + 25,83,129,119,139,184,6,30,79,228,226,42,102,201,26,120,49,111,247,215,137, + 120,108,159,199,99,253,178,56,128,185,129,191,7,94,127,29,125,15,127,228,235, + 183,127,119,252,205,199,119,234,147,96,61,129,183,135,0,164,3,59,86,26,130, + 240,119,107,126,60,243,237,208,236,39,20,190,106,254,160,48,161,19,116,25,38, + 241,253,133,99,68,99,210,3,99,253,209,70,1,223,240,173,176,19,11,2,242,227, + 35,79,119,248,150,238,56,38,23,226,247,85,173,43,193,123,90,224,39,54,6,61, + 60,220,195,10,126,117,243,83,240,255,167,162,119,219,164,50,47,220,233,124, + 155,252,102,53,48,160,218,120,159,233,140,222,30,97,3,128,170,208,159,98,19, + 215,164,68,197,2,162,152,87,14,232,89,219,164,171,120,58,190,183,135,0,152, + 63,110,56,100,126,161,95,219,177,222,151,239,33,0,119,51,46,173,1,56,111,218, + 172,121,125,108,234,233,7,6,57,222,191,135,0,180,152,158,154,241,31,90,64,170, + 3,224,102,65,237,139,217,198,12,155,226,240,180,135,0,28,69,72,232,239,83,93, + 95,108,52,52,120,220,69,83,188,27,46,175,117,214,155,183,127,171,55,0,132,184, + 123,15,1,168,114,112,231,11,164,124,101,0,0,32,0,73,68,65,84,223,93,220,252, + 211,231,19,125,241,0,197,5,123,8,128,211,169,85,172,51,48,179,212,4,16,180, + 210,175,242,16,128,83,3,240,42,255,31,55,222,198,77,127,106,195,237,52,6,16, + 185,253,61,4,160,235,255,34,183,88,53,232,86,118,201,251,58,204,193,89,222, + 161,241,146,58,206,199,156,68,204,249,243,185,121,254,95,53,2,65,158,18,127, + 174,234,17,44,22,87,69,64,123,8,192,58,123,248,205,237,15,125,252,239,6,211, + 170,66,125,159,127,43,135,130,59,238,63,111,218,231,10,11,247,16,128,61,4,96, + 104,2,164,177,169,156,1,235,142,81,15,200,108,147,182,37,218,54,229,3,126,178, + 53,153,46,185,142,201,107,30,249,246,179,31,92,236,255,235,248,126,228,226, + 247,16,0,237,151,85,222,159,184,190,203,227,123,173,242,104,34,184,135,0,192, + 230,34,175,95,33,126,178,58,159,144,47,112,181,72,160,61,150,117,132,102,59, + 74,46,227,123,11,92,19,222,211,123,189,115,251,253,121,3,128,5,45,160,217,132, + 186,6,224,124,12,229,17,227,121,98,115,97,191,191,202,243,115,83,98,198,92, + 158,111,168,27,255,78,235,131,94,104,19,32,227,125,15,1,208,241,74,205,243, + 37,247,167,77,191,33,95,48,16,177,135,0,156,191,137,223,62,59,53,0,206,245, + 127,196,103,217,0,112,15,1,56,248,122,222,196,3,242,246,189,1,222,200,143,171, + 124,97,181,153,200,111,216,52,123,50,112,116,240,4,170,65,196,92,196,74,227, + 64,230,213,150,147,183,207,146,109,242,213,107,68,76,103,53,190,73,109,81,192, + 238,60,167,63,203,11,230,188,93,215,2,159,191,95,224,4,169,125,9,67,199,166, + 174,248,65,14,120,247,140,255,227,139,61,134,69,180,231,113,15,1,168,52,127, + 201,17,246,16,128,254,48,249,26,37,169,29,74,110,93,213,11,34,222,149,29,153, + 212,239,247,149,197,152,160,174,39,250,50,15,1,120,239,249,247,202,248,63,227, + 231,138,23,168,186,128,156,223,163,125,137,113,67,220,127,144,13,252,181,13, + 201,49,62,232,207,96,177,47,193,215,22,77,106,128,142,216,133,99,242,75,94, + 19,215,135,252,255,225,239,157,13,225,58,128,118,47,213,240,75,115,232,213, + 28,163,237,171,209,154,63,196,196,84,179,192,13,179,134,63,225,117,170,61,131, + 51,255,139,124,99,120,41,123,47,174,105,240,149,50,30,7,127,119,28,23,234,248, + 238,146,235,79,236,72,191,182,173,255,65,92,189,188,233,251,207,190,123,188, + 175,185,232,30,2,80,113,128,139,126,71,121,189,172,105,31,95,211,56,125,180, + 51,254,119,134,135,128,61,218,115,196,245,135,108,59,24,119,42,70,84,247,198, + 235,96,44,226,107,147,204,199,215,56,157,31,231,234,6,93,76,143,182,97,15,1, + 200,44,206,104,0,238,109,51,236,249,237,241,163,170,205,13,141,64,38,126,182, + 170,9,48,223,205,186,156,26,34,206,57,72,124,29,125,184,227,233,180,198,172, + 71,0,106,29,30,143,123,8,0,199,245,171,124,129,253,127,27,10,204,117,242,121, + 61,130,138,181,205,46,105,45,64,113,34,182,57,179,215,163,231,216,76,75,168, + 126,143,246,243,241,120,255,39,79,90,3,112,174,181,64,252,95,90,3,160,248,248, + 28,211,123,8,64,30,67,232,61,193,250,120,205,7,16,83,84,255,19,134,242,101, + 199,106,254,143,60,66,241,123,174,45,51,60,226,58,178,158,28,108,11,26,114, + 50,110,82,231,250,224,25,223,67,0,14,19,244,225,243,191,112,252,127,124,191, + 179,92,94,104,12,56,242,127,123,8,0,213,1,235,248,61,234,232,17,207,167,239, + 56,226,43,214,15,112,221,240,153,175,28,249,5,212,27,102,63,199,65,16,104,79, + 50,236,141,184,81,237,63,200,248,189,255,252,158,171,87,117,134,62,134,6,251, + 32,226,119,188,183,215,36,134,29,105,247,181,107,250,68,189,143,121,236,88, + 222,235,171,246,254,198,253,198,81,79,120,12,60,224,212,0,28,253,127,140,103, + 117,221,222,180,190,119,58,56,60,219,199,87,55,29,230,56,1,95,15,205,48,114, + 122,189,79,48,179,113,252,29,248,222,35,202,239,170,225,68,92,115,235,99,42, + 142,183,240,158,121,254,208,112,178,135,0,196,253,194,10,199,74,95,204,246, + 254,248,90,61,196,235,43,103,136,196,154,33,101,19,198,42,86,114,147,15,111, + 1,62,254,252,155,206,254,141,188,241,200,253,233,184,188,227,105,15,1,232,205, + 80,23,245,127,145,27,244,124,189,190,142,226,206,209,94,171,252,130,142,169, + 207,216,8,154,164,231,8,42,246,96,30,48,214,144,113,5,60,190,230,239,85,205, + 191,215,2,163,111,87,177,66,82,95,144,214,254,188,136,78,232,185,68,202,123, + 168,118,224,161,45,192,39,159,127,189,47,33,242,202,246,119,221,67,0,208,22, + 142,103,253,238,125,67,21,198,135,95,159,219,17,195,152,136,43,136,243,27,46, + 253,223,182,253,193,99,252,205,56,198,123,33,183,207,240,239,227,0,187,71,86, + 31,196,215,63,48,51,217,147,52,250,254,153,79,246,159,165,214,233,230,126,57, + 171,43,52,76,179,223,103,13,179,229,82,249,120,21,131,24,103,121,24,75,240, + 187,3,255,141,223,120,127,34,116,187,115,108,153,53,1,247,53,192,222,118,168, + 253,195,107,3,0,141,131,224,189,231,182,73,197,10,85,158,225,248,236,73,158, + 127,165,159,112,244,199,58,174,199,227,246,16,128,61,4,224,97,208,255,228,73, + 111,0,222,110,63,12,120,48,2,208,224,135,65,160,138,130,121,50,182,37,15,121, + 226,150,42,234,41,54,17,20,197,117,156,176,107,98,192,124,138,151,51,46,147, + 77,252,254,123,201,133,61,12,206,21,193,175,18,255,222,185,122,39,122,172,149, + 190,7,118,230,51,146,237,140,15,24,253,250,60,36,41,253,231,105,209,140,39, + 229,45,24,215,162,126,158,40,176,103,19,65,162,156,180,111,34,196,78,122,240, + 92,22,226,162,243,86,162,129,119,212,92,232,131,43,3,17,241,17,111,252,25,43, + 254,229,211,191,247,205,151,38,206,79,227,44,58,227,246,172,210,244,47,89,32, + 208,206,245,56,84,147,249,106,44,187,132,4,224,99,197,105,223,157,204,119,27, + 48,45,250,205,108,133,46,6,116,24,1,140,85,228,98,134,121,180,67,209,38,25, + 182,141,180,10,209,128,214,146,97,89,139,110,151,9,118,227,26,115,50,94,136, + 6,178,192,56,179,39,119,16,255,251,41,143,125,147,111,69,46,78,13,192,217,246, + 30,65,110,216,208,55,35,224,134,101,36,218,188,233,79,218,144,147,208,224,112, + 148,23,252,50,14,172,88,56,15,10,2,118,238,163,152,87,52,234,208,24,69,223, + 201,1,129,183,33,89,242,43,199,62,99,55,195,3,6,201,252,115,107,80,86,37,222, + 208,183,26,54,209,159,235,13,246,108,151,86,54,237,97,129,17,218,35,251,121, + 15,1,184,175,128,225,181,27,108,0,238,159,205,61,4,0,190,15,225,227,247,16, + 0,139,25,181,200,87,219,20,78,170,49,247,240,241,2,94,107,60,253,115,49,143, + 237,71,106,79,122,147,70,195,149,79,0,230,201,193,193,39,44,222,184,47,108, + 94,227,58,173,1,184,255,30,205,215,100,226,127,247,179,132,137,105,209,144, + 224,255,24,39,164,226,220,194,121,33,142,63,113,23,215,152,152,249,196,120, + 118,169,96,120,15,1,56,63,118,67,11,82,69,61,211,141,189,129,119,235,4,164, + 197,212,177,8,39,227,24,200,39,234,159,35,30,99,81,78,86,120,104,200,203,180, + 128,89,209,207,53,176,123,31,247,120,227,118,52,0,199,130,21,43,114,119,250, + 30,53,239,208,90,32,113,112,208,224,202,65,130,147,70,193,28,147,228,58,132, + 249,236,124,125,253,152,195,126,213,205,64,230,162,254,105,83,248,37,201,187, + 24,3,248,34,190,241,251,254,124,66,156,97,207,188,63,102,172,81,97,130,117, + 203,186,104,23,177,154,225,22,222,15,201,58,237,155,43,78,31,125,178,47,158, + 210,62,156,53,56,225,175,131,254,54,231,11,89,17,113,206,35,242,166,96,158, + 19,221,7,90,239,255,26,191,190,249,73,183,247,131,199,248,70,182,123,8,64,130, + 235,133,77,186,209,110,120,29,16,113,120,62,22,174,169,114,4,136,109,244,143, + 124,31,230,209,193,182,244,166,224,107,197,249,168,21,68,62,239,253,116,238, + 79,115,62,97,126,218,235,247,185,237,177,207,215,215,147,234,124,172,245,107, + 141,66,99,62,174,203,221,55,228,62,12,63,136,210,199,174,13,158,26,128,243, + 115,21,245,53,177,65,127,162,229,59,253,111,15,1,216,67,0,206,79,153,13,66, + 104,24,201,98,108,143,125,227,224,121,76,158,241,244,138,59,100,133,192,193, + 190,152,41,160,53,71,204,231,182,228,254,125,247,125,92,241,173,219,31,71,255, + 63,154,70,5,140,239,33,0,211,88,160,136,3,170,188,63,251,71,249,90,112,237, + 108,61,104,211,245,125,7,254,22,56,126,200,217,79,206,33,223,200,92,69,241, + 24,182,7,25,175,136,248,138,218,129,198,252,64,139,178,33,85,129,63,219,169, + 202,207,67,238,37,225,7,247,129,217,251,188,134,53,0,31,223,99,251,126,114, + 222,239,227,251,243,113,11,250,156,108,238,15,241,55,55,242,244,205,5,144,131, + 119,46,114,232,116,89,158,176,173,211,235,130,172,9,106,110,95,111,254,167, + 115,38,53,73,49,174,71,220,69,29,224,208,188,69,110,177,42,198,87,118,64,225, + 204,142,131,218,131,73,193,173,215,225,103,246,34,227,216,94,87,240,107,203, + 184,118,145,219,239,252,129,177,126,216,135,48,172,219,199,2,108,95,34,31,89, + 209,6,201,166,28,245,0,121,45,193,125,98,247,62,174,245,246,237,169,1,248,176, + 105,246,108,234,122,154,122,51,32,158,195,184,139,205,193,38,185,133,30,15, + 231,13,58,178,6,227,128,169,5,187,132,184,137,27,239,120,120,120,81,243,119, + 52,74,97,91,101,231,100,241,126,120,63,105,240,165,99,104,214,235,240,254,232, + 187,250,251,135,95,178,184,94,105,237,185,255,141,218,156,182,51,124,239,75, + 94,179,207,229,250,132,188,214,32,143,41,162,223,182,207,168,237,143,182,45, + 95,174,33,0,239,60,251,254,249,139,225,24,11,139,247,167,121,189,16,223,183, + 103,109,173,225,15,240,9,104,30,176,54,12,20,135,19,87,195,64,125,142,111,37, + 119,96,118,193,174,59,190,167,218,102,12,156,37,186,97,138,109,197,11,50,174, + 0,121,129,179,195,139,3,6,153,243,51,70,199,103,192,207,164,126,86,126,218, + 219,33,129,213,238,155,149,158,215,26,19,168,130,127,165,205,215,122,189,143, + 223,117,28,192,24,198,215,113,67,47,242,13,248,92,101,29,161,217,14,109,47, + 250,53,67,46,226,112,187,15,250,195,111,111,255,166,255,61,198,50,236,185,117, + 28,124,65,11,136,152,103,14,174,135,137,231,182,34,238,23,240,188,66,196,34, + 71,195,107,254,28,173,118,49,196,3,103,59,85,197,1,57,142,87,114,126,185,94, + 192,216,166,90,96,151,243,83,107,64,94,129,231,198,247,35,214,227,189,85,78, + 240,236,19,220,70,54,207,253,125,92,80,241,126,93,251,171,253,47,31,171,125, + 51,219,150,10,123,246,59,178,85,71,220,147,217,176,134,9,243,141,227,181,194, + 124,92,167,53,10,143,215,120,80,208,195,205,223,125,246,87,238,51,218,223,212, + 227,98,169,1,224,30,2,176,135,0,116,223,111,92,2,109,13,226,108,142,243,28, + 227,80,255,75,181,107,227,209,246,152,245,177,63,111,16,198,99,243,159,9,243, + 192,9,82,251,242,5,24,2,240,222,179,214,0,220,243,162,193,223,133,255,22,123, + 1,235,186,158,100,147,111,210,60,4,185,0,55,24,13,190,127,225,26,202,255,198, + 61,139,138,27,20,126,31,248,194,30,2,48,190,39,246,127,30,247,169,134,40,185, + 117,166,49,122,63,173,248,191,199,175,230,14,204,21,216,199,203,125,132,164, + 39,70,78,192,154,31,222,155,107,149,30,139,247,63,53,0,253,110,50,0,68,235, + 115,179,184,126,15,1,88,177,27,122,223,31,114,47,31,91,104,221,241,110,53,66, + 19,238,31,226,142,140,27,179,126,136,62,150,227,118,59,86,237,25,156,249,95, + 214,34,17,175,186,102,72,227,126,154,239,15,57,59,230,13,28,227,168,56,32,169, + 75,236,215,54,126,242,56,108,192,135,207,254,210,13,86,215,218,214,30,2,144, + 199,241,43,120,135,99,40,175,55,175,9,104,231,26,159,142,247,243,191,51,188, + 162,207,29,177,252,208,238,156,173,73,154,234,50,238,24,167,113,93,153,207, + 67,127,142,159,101,5,167,118,46,251,109,137,125,23,211,51,95,64,31,237,177, + 93,249,243,200,41,52,215,241,113,0,198,40,143,55,254,255,240,249,183,211,1, + 128,177,126,62,111,216,115,112,117,89,23,24,115,117,138,231,27,191,159,55,12, + 111,207,49,214,35,225,235,61,4,128,177,201,246,3,95,219,207,198,13,242,247, + 16,83,198,253,53,191,231,99,227,235,61,4,224,97,121,192,71,207,255,130,248, + 191,208,205,221,222,252,149,26,128,61,4,160,230,11,200,193,45,151,151,229,33, + 130,31,15,141,218,60,39,208,124,192,251,224,147,239,100,14,48,242,136,158,163, + 35,119,23,248,149,77,202,179,152,193,252,96,246,153,16,13,185,77,225,235,224, + 107,205,201,3,247,223,67,0,206,95,245,199,207,191,185,228,255,85,159,175,61, + 4,96,224,78,12,14,92,220,31,84,241,250,193,135,98,110,206,199,222,30,199,240, + 187,61,4,160,199,77,121,28,80,213,19,143,191,205,176,73,83,253,224,124,160, + 210,250,98,253,210,195,122,125,187,187,53,0,143,49,166,194,119,94,23,68,189, + 190,212,0,225,35,215,14,28,34,52,19,245,188,222,199,9,186,55,32,198,13,123, + 8,64,180,13,89,44,48,231,9,154,235,179,134,183,194,35,124,108,188,90,71,80, + 229,1,114,14,16,113,27,107,131,50,44,231,125,62,190,156,67,0,90,3,112,255,253, + 12,238,186,84,247,183,135,0,236,33,0,144,15,85,186,130,249,79,133,195,172,54, + 168,214,14,216,39,95,156,7,72,107,127,88,171,187,68,39,244,254,223,108,30,229, + 215,169,118,224,33,185,192,167,159,127,13,110,239,227,72,237,255,177,175,231, + 240,249,151,54,242,134,6,226,97,15,208,106,222,177,241,4,173,25,142,1,37,124, + 12,106,27,92,19,44,56,188,171,13,20,154,226,66,207,143,245,188,1,106,2,117, + 78,193,48,38,242,130,123,8,64,127,158,57,119,87,229,39,219,41,81,231,247,184, + 245,54,199,176,174,185,196,23,99,8,192,43,255,244,239,254,207,131,243,48,81, + 204,154,125,251,134,155,85,161,127,39,243,212,56,72,130,86,108,6,68,242,111, + 231,16,56,28,8,139,77,69,19,176,178,248,22,155,102,180,130,72,181,89,39,19, + 238,248,216,214,233,223,139,230,108,32,240,65,228,2,151,210,152,28,77,61,86, + 138,235,245,26,252,189,243,162,221,53,103,235,1,34,131,132,195,245,96,145,188, + 1,149,19,142,232,40,115,176,242,6,131,211,247,145,7,230,1,212,148,64,172,18, + 131,236,224,31,210,145,223,245,222,191,188,177,6,224,62,32,244,83,128,177,153, + 222,30,2,80,99,248,140,83,215,204,39,58,234,42,241,175,108,128,97,174,255,93, + 200,158,241,230,224,25,150,209,150,100,164,29,253,1,62,235,237,220,78,88,166, + 69,51,85,176,159,59,105,190,55,59,232,148,92,143,117,177,109,65,128,136,34, + 1,187,158,34,3,121,113,31,159,215,206,134,227,31,233,198,159,241,117,188,250, + 244,212,0,124,216,72,120,78,197,240,140,178,208,119,178,217,182,46,16,80,68, + 125,15,1,80,24,171,56,192,12,243,10,231,200,71,6,95,241,88,239,56,23,120,95, + 73,208,173,172,137,177,157,217,29,229,111,35,249,38,209,80,22,24,71,140,107, + 251,18,139,249,60,222,155,40,168,109,0,26,156,199,251,243,104,0,158,249,163, + 40,2,238,33,0,14,131,162,81,135,198,232,192,145,10,238,187,221,237,62,61,22, + 201,106,81,63,199,46,111,232,192,123,199,205,130,71,156,226,124,121,38,190, + 251,130,0,111,3,242,141,249,62,182,52,31,169,240,235,237,79,12,194,143,128, + 117,248,113,216,4,205,155,123,226,235,187,21,241,58,219,19,154,139,160,141, + 124,188,88,87,43,123,253,230,103,199,219,227,111,20,132,191,162,168,79,54,253, + 152,30,239,19,128,62,182,231,24,222,184,129,59,46,225,27,172,45,184,215,66, + 3,168,138,110,2,142,203,243,13,99,185,150,224,227,0,211,3,234,248,192,252,118, + 109,67,50,187,17,167,252,70,12,123,159,171,56,123,85,116,99,199,179,143,214, + 90,1,28,79,147,181,153,123,176,125,169,240,93,235,5,102,115,244,26,251,119, + 235,248,186,22,13,27,96,56,118,137,58,195,23,193,18,180,6,224,252,57,245,230, + 95,212,227,60,159,215,194,186,44,26,90,104,202,163,55,232,117,45,145,54,235, + 215,77,190,247,16,128,81,232,231,253,111,251,123,33,231,117,49,189,219,112, + 96,54,135,177,169,154,6,28,155,73,3,239,206,248,196,224,207,179,228,160,199, + 91,134,245,76,23,28,88,116,77,63,14,238,206,241,125,254,58,94,95,217,21,255, + 222,99,182,3,191,186,197,6,224,190,8,72,110,250,39,45,127,15,1,0,45,112,33, + 33,104,190,156,227,128,204,183,91,129,176,21,237,198,226,93,165,231,217,51, + 95,221,11,125,153,194,104,29,7,180,162,97,62,102,220,217,107,249,168,97,178, + 15,142,62,217,63,139,250,248,24,159,135,166,62,65,127,155,231,23,116,190,96, + 146,12,12,58,168,125,7,182,246,199,103,9,222,188,25,13,192,241,111,214,254, + 166,220,148,19,253,191,226,2,217,224,95,201,27,142,38,195,113,248,198,90,243, + 47,53,137,60,198,214,57,151,168,143,173,116,182,227,119,11,249,188,120,29,138, + 1,56,31,232,242,6,49,238,103,159,157,217,147,220,87,247,207,189,135,0,16,255, + 169,253,184,76,242,39,152,71,142,240,152,177,127,90,219,104,0,30,185,160,206, + 235,99,60,173,54,251,203,230,122,199,70,61,28,242,89,21,250,32,215,183,38,156, + 42,86,231,225,226,140,55,27,42,170,27,4,234,248,63,54,10,142,121,127,44,70, + 214,27,244,121,45,99,131,141,178,45,153,254,26,241,29,253,181,188,15,55,117, + 233,120,31,199,114,190,112,22,15,68,223,205,26,99,157,119,119,241,5,212,42, + 196,216,147,185,131,215,42,242,227,115,237,177,226,14,171,69,253,93,98,236, + 139,83,177,191,206,21,60,118,252,183,6,224,241,111,121,224,60,196,235,123,8, + 192,148,27,20,113,64,149,247,231,24,92,190,22,92,59,91,15,218,116,125,95,140, + 57,238,33,14,56,163,163,99,131,124,35,235,15,138,199,52,112,69,126,30,109,19, + 251,234,168,29,228,241,133,191,7,106,166,60,144,52,223,12,208,86,170,253,60, + 96,41,141,9,30,79,28,128,13,192,249,25,217,67,0,84,81,176,46,186,205,48,232, + 107,6,77,43,48,62,17,99,243,246,92,89,92,237,99,251,168,221,103,49,128,242, + 233,254,88,208,17,130,93,81,57,128,5,45,160,63,218,74,159,99,123,230,109,128, + 97,154,235,30,17,203,62,159,144,157,211,223,223,67,0,166,134,230,157,115,3, + 96,111,63,199,243,230,242,128,178,62,55,227,2,141,191,91,172,208,249,124,193, + 37,82,141,0,154,130,7,110,223,239,17,207,5,76,45,228,27,240,186,49,30,216,67, + 0,102,118,100,60,100,153,159,158,229,0,171,122,226,168,215,207,245,187,42,70, + 96,191,109,107,214,182,132,121,132,213,30,48,143,136,156,192,219,192,41,20, + 31,228,128,223,62,107,13,192,189,45,30,248,137,248,198,248,31,127,94,203,7, + 102,27,118,32,222,223,67,0,96,143,0,250,219,132,39,156,236,27,212,191,100,92, + 65,199,247,237,154,200,9,212,207,202,79,123,95,158,115,106,133,237,61,4,224, + 65,160,46,111,250,238,237,169,1,184,246,255,1,223,11,90,0,250,226,204,86,156, + 223,167,60,98,60,79,108,46,236,247,247,188,2,181,66,175,89,74,191,190,135,0, + 116,251,50,48,171,98,18,195,243,217,62,236,33,0,95,218,33,0,239,63,251,94,210, + 0,216,227,74,241,115,233,255,247,16,128,61,4,224,236,105,144,87,160,173,65, + 174,192,53,72,145,131,51,127,48,62,190,135,0,220,7,139,248,224,217,119,19,238, + 223,252,130,170,225,83,181,1,123,8,0,241,243,73,45,144,210,227,145,123,123, + 173,131,235,125,138,88,160,104,230,219,184,190,175,41,152,113,255,42,62,182, + 122,36,207,33,28,70,169,190,65,214,40,135,90,65,111,35,148,230,55,226,112,173, + 21,234,92,92,85,215,131,49,142,173,31,243,124,220,0,72,233,255,92,55,232,237, + 160,197,217,247,129,220,251,185,198,135,207,255,50,228,92,236,217,91,109,198, + 65,205,191,22,52,55,61,80,40,54,248,178,94,3,208,52,36,212,0,83,189,64,54,212, + 171,216,151,224,53,79,221,12,228,248,94,142,216,37,214,16,177,70,153,191,86, + 152,166,247,22,234,139,42,59,162,53,29,165,41,144,127,134,61,77,17,175,17,155, + 227,51,102,186,27,219,29,117,77,175,149,205,106,129,219,179,207,182,233,162, + 220,0,236,121,117,249,239,144,179,187,75,174,63,169,75,236,215,126,76,118,224, + 163,103,223,238,223,165,143,249,228,240,236,129,171,73,211,175,75,184,64,212, + 1,230,54,71,215,24,157,52,133,129,219,124,24,104,169,73,160,93,73,181,134,23, + 193,124,63,151,246,12,206,107,2,162,78,199,118,197,115,7,138,223,193,231,243, + 158,35,174,107,82,54,131,223,179,231,87,173,43,243,121,222,238,216,122,35,231, + 71,255,187,122,156,195,254,145,203,28,43,213,57,3,111,175,106,127,174,181,124, + 172,155,225,207,209,239,13,107,193,107,220,143,247,126,241,171,156,26,128,231, + 126,34,234,105,75,131,0,39,126,118,109,48,240,74,254,144,181,191,200,3,164, + 6,120,104,20,58,191,17,207,201,234,0,224,125,168,151,94,225,0,26,175,209,182, + 112,207,33,93,55,96,251,135,87,249,125,174,251,27,23,96,236,229,254,214,98, + 138,21,190,192,199,236,33,0,47,142,227,187,94,225,227,231,223,74,252,63,235, + 127,89,237,110,94,15,40,181,3,106,170,199,53,196,126,63,81,28,240,161,243,11, + 100,7,14,30,16,53,76,143,237,188,161,112,200,49,164,241,124,205,53,42,254,31, + 124,239,196,134,168,154,221,236,250,185,125,241,92,223,184,57,248,103,199,129, + 45,182,55,255,133,190,60,238,69,170,109,0,239,35,70,219,145,249,96,127,63,228, + 31,138,155,100,113,126,168,245,221,67,0,158,124,242,252,27,203,254,127,15,1, + 240,254,217,215,10,237,33,0,205,22,49,127,168,249,189,231,33,22,183,52,140, + 51,238,237,181,217,0,58,78,196,239,24,79,152,110,88,213,235,179,142,87,233, + 137,138,247,243,241,125,141,143,176,30,248,211,3,255,246,61,90,239,58,61,236, + 103,15,1,200,52,0,230,19,58,110,71,187,225,159,241,202,190,140,107,145,239, + 21,188,36,211,19,144,19,232,152,207,115,3,141,63,141,201,21,30,97,56,140,216, + 70,141,16,215,150,219,128,102,1,208,126,248,243,86,122,17,105,236,230,117,255, + 95,190,33,0,191,251,252,107,233,0,80,205,181,197,160,143,61,4,96,15,1,216,67, + 0,92,28,141,241,120,220,99,56,6,2,153,253,193,227,175,249,243,43,191,252,119, + 255,71,171,31,85,83,102,67,64,154,11,102,44,228,167,205,195,229,70,2,95,104, + 112,4,223,211,132,29,111,198,241,27,119,229,230,255,163,241,192,253,11,249, + 107,193,190,5,188,135,211,19,137,62,149,76,99,209,174,106,52,166,147,113,49, + 112,63,95,243,184,127,221,228,203,8,132,119,224,72,176,153,152,123,242,237, + 3,4,5,12,119,45,216,192,227,197,115,19,244,51,167,159,37,20,213,90,249,189, + 184,233,96,124,42,127,95,190,247,53,129,123,201,189,60,161,241,103,190,122, + 243,247,69,1,128,74,0,128,168,6,207,109,46,234,247,227,101,193,111,251,157, + 199,123,20,237,100,19,210,144,172,27,120,222,67,0,106,2,189,222,60,40,35,215, + 62,208,71,91,160,9,245,192,151,12,18,142,199,177,39,211,146,141,195,10,107, + 49,41,199,5,133,43,155,242,69,176,78,9,68,78,220,197,215,15,239,200,47,177, + 7,120,236,171,55,173,1,56,218,246,246,247,141,9,184,61,4,64,113,134,162,249, + 135,107,230,83,55,249,100,238,128,207,123,220,68,179,135,0,212,60,99,102,147, + 176,120,216,124,187,241,0,195,3,98,3,113,163,147,12,120,4,136,136,94,79,188, + 43,84,95,202,121,175,61,253,57,224,127,124,111,246,124,69,30,31,55,241,85,124, + 29,69,132,61,4,32,179,21,186,24,208,137,95,224,23,243,56,67,251,63,229,199, + 57,150,168,196,251,96,127,104,45,58,225,167,5,184,75,5,59,59,158,185,69,93, + 228,235,11,130,12,227,204,133,231,190,125,65,252,239,135,84,60,251,165,128, + 247,30,46,106,13,192,125,108,88,55,255,216,67,0,28,6,169,160,111,93,7,64,62, + 97,69,60,94,12,215,49,123,188,135,217,238,25,119,240,133,251,92,116,140,190, + 51,79,192,217,53,240,252,218,111,122,155,163,241,44,197,50,106,80,229,252,244, + 224,234,176,9,154,11,251,226,107,182,77,158,191,87,27,5,142,223,125,73,134, + 0,188,113,243,119,210,255,31,62,125,52,239,43,180,184,61,4,192,138,100,70,81, + 207,30,2,16,241,173,154,1,156,117,231,61,4,224,30,60,249,221,46,209,26,128, + 99,33,179,249,36,124,134,171,162,93,107,178,217,206,157,78,14,95,218,32,36, + 52,136,133,243,204,110,153,30,232,27,19,115,193,222,224,228,84,192,67,185,143, + 12,215,222,15,215,205,193,170,66,127,211,95,88,99,48,191,142,197,53,238,231, + 160,223,163,78,205,249,6,110,64,236,53,255,88,192,227,53,123,243,189,90,203, + 119,254,59,108,236,203,248,68,206,27,124,188,48,215,253,145,251,224,90,99,236, + 222,191,215,131,187,231,69,63,241,154,186,192,199,180,2,139,55,238,134,202, + 235,157,245,235,219,214,0,220,115,70,180,1,162,105,15,105,249,123,8,128,249, + 127,28,252,153,197,1,107,88,143,177,1,14,242,177,191,23,220,91,36,225,241,111, + 203,182,10,11,144,171,98,187,92,239,7,60,31,154,57,231,200,236,117,165,49,120, + 236,68,29,67,233,0,25,214,93,254,206,83,251,126,27,191,38,126,254,149,221,200, + 114,149,118,236,112,163,49,71,232,253,235,245,176,189,114,167,183,110,126,116, + 124,39,225,185,220,67,0,168,25,151,208,255,23,54,233,170,88,29,223,227,141, + 0,126,120,176,247,223,153,126,166,108,77,238,171,251,231,216,67,0,200,239,121, + 99,129,118,132,109,194,241,187,164,168,87,231,8,87,16,121,221,99,222,190,253, + 17,52,0,138,252,117,218,4,88,234,2,198,221,131,142,112,210,19,210,26,160,164, + 1,192,41,23,89,108,186,223,67,0,178,220,34,197,117,123,8,64,104,118,151,226, + 218,197,196,205,46,116,137,49,112,136,117,254,112,93,108,175,220,237,157,219, + 31,136,2,224,211,243,196,117,57,122,51,64,190,33,120,248,152,149,129,1,217, + 102,223,124,8,9,250,59,183,6,183,249,143,7,25,122,187,20,180,130,80,76,159, + 109,238,43,114,254,11,245,133,149,14,192,28,89,190,22,92,123,22,107,180,103, + 33,114,9,173,41,192,243,78,155,122,50,13,79,190,159,212,242,140,181,114,204, + 105,207,107,228,231,145,247,176,175,198,152,124,173,238,39,196,9,66,139,204, + 55,3,180,213,106,63,15,118,247,17,110,250,65,187,240,219,219,239,191,152,255, + 239,207,251,25,131,11,250,28,219,11,107,240,211,176,201,67,199,142,154,1,106, + 250,51,236,147,105,123,17,171,50,47,49,106,155,22,54,236,115,163,17,195,88, + 173,243,49,22,247,16,128,185,198,168,253,48,235,0,202,46,153,29,144,49,250, + 30,2,80,210,128,119,111,255,122,238,255,59,102,52,111,223,67,0,148,239,141, + 155,131,205,102,100,241,126,120,95,52,236,67,27,52,142,55,221,102,224,35,203, + 33,192,239,15,191,164,243,3,170,217,128,242,215,232,203,245,239,51,46,177,242, + 62,30,211,127,94,174,15,142,57,16,4,2,250,109,165,45,206,107,0,114,189,79,93, + 219,236,219,10,43,191,222,49,239,61,107,13,192,7,207,137,207,242,30,2,208,190, + 19,251,30,12,111,152,39,17,218,160,107,134,28,127,63,231,227,166,237,155,109, + 72,242,2,80,255,18,181,69,180,61,236,139,219,245,240,51,169,159,61,182,209, + 206,228,62,185,138,21,246,16,128,235,97,188,186,211,251,183,223,235,127,123, + 251,59,142,231,125,60,71,142,131,7,142,159,217,7,221,92,199,237,201,147,123, + 130,240,188,61,4,96,12,215,110,24,85,54,70,97,91,251,116,142,187,125,236,15, + 185,60,106,188,113,190,247,30,2,240,165,28,2,240,193,179,239,116,243,160,180, + 33,239,247,154,94,150,13,241,161,6,189,75,26,127,126,173,67,155,131,230,2,89, + 93,17,230,24,220,207,69,206,0,63,11,255,236,181,197,49,136,47,241,239,18,147, + 53,47,240,56,126,114,214,77,20,247,87,92,95,235,124,202,31,163,79,215,123,254, + 206,247,164,28,96,180,17,62,6,103,174,232,185,80,22,139,231,182,5,247,157,103, + 26,0,243,8,199,165,19,45,116,248,60,175,207,113,110,222,191,206,121,123,161, + 39,66,141,147,231,248,213,181,31,135,239,63,173,226,195,3,255,167,103,68,236, + 167,223,67,0,230,53,0,101,195,241,220,110,40,254,175,98,139,134,73,181,71,40, + 137,5,246,16,0,231,171,231,181,59,117,238,192,213,1,144,158,24,245,127,174, + 35,68,155,168,234,6,31,214,22,124,244,188,53,0,247,245,95,152,55,155,55,228, + 86,188,128,27,123,90,44,161,248,189,229,229,148,143,223,67,0,76,7,80,254,191, + 178,35,62,110,247,246,130,121,136,171,7,132,61,77,177,54,48,198,252,198,27, + 180,238,102,241,11,239,23,138,185,62,92,51,175,63,255,93,174,67,100,188,130, + 253,245,241,58,228,236,152,55,220,109,255,144,213,15,60,30,59,240,241,179,214, + 0,28,191,35,205,167,17,163,249,254,63,174,197,209,205,250,213,192,16,204,245, + 207,109,206,30,2,160,244,68,228,111,134,135,128,61,185,95,0,57,70,212,8,21, + 14,145,171,120,222,146,249,60,31,7,216,57,120,124,246,179,157,155,225,217,197, + 9,212,195,67,197,45,222,239,13,12,228,251,0,124,124,48,80,131,53,86,188,246, + 225,90,181,141,59,128,247,128,63,140,6,224,108,227,179,38,159,203,26,192,164, + 119,215,30,2,224,53,247,168,197,121,13,33,214,234,51,254,109,255,48,243,129, + 28,167,153,238,63,108,135,215,16,124,190,145,253,45,199,40,248,123,229,155, + 209,22,152,6,194,62,57,221,51,72,3,124,44,62,242,247,205,248,121,196,242,172, + 102,104,86,211,83,107,11,185,253,121,64,240,63,121,210,27,128,83,157,232,81, + 211,195,250,223,30,2,160,245,183,61,4,192,231,39,20,222,53,46,99,92,160,106, + 234,134,62,202,54,197,243,20,207,81,204,23,123,110,75,62,250,43,62,4,224,211, + 231,95,63,12,208,176,137,149,54,190,135,0,120,191,187,135,0,168,122,2,230,15, + 53,191,199,231,206,251,251,154,55,140,7,55,112,4,17,191,71,27,48,139,225,171, + 56,64,241,124,29,7,4,62,243,200,234,129,127,247,252,107,114,255,127,212,220, + 4,23,192,218,95,250,217,215,237,206,114,134,168,39,100,67,7,48,247,152,15,238, + 225,90,5,222,155,140,113,141,207,243,213,195,128,76,191,236,248,15,123,5,134, + 93,216,67,0,70,190,98,228,23,49,182,172,248,61,114,1,244,229,81,127,212,185, + 53,180,35,102,27,50,109,223,115,94,189,46,139,241,243,28,128,215,59,253,117, + 226,249,89,142,241,161,162,128,87,126,249,239,255,247,243,103,243,70,56,115, + 114,22,0,164,13,190,135,33,8,27,113,4,192,168,8,63,187,230,33,72,38,27,12,20, + 41,31,6,108,218,60,216,109,216,25,107,92,216,224,195,137,127,218,92,199,107, + 194,32,188,10,246,143,64,86,110,168,183,32,91,7,34,150,40,80,160,97,80,248, + 107,120,97,158,11,244,24,92,38,248,183,171,198,64,155,9,184,23,255,226,245, + 106,146,160,29,233,60,32,192,192,219,64,182,46,232,187,13,64,133,168,136,215, + 214,70,224,161,32,94,223,247,213,167,167,6,224,227,111,40,10,0,246,16,128,186, + 0,224,206,205,255,104,67,128,104,36,224,159,221,40,208,91,162,198,236,117,20, + 10,217,9,145,240,214,237,216,30,2,208,10,96,172,32,9,190,55,23,11,212,182,227, + 49,162,220,111,98,244,43,124,237,233,104,0,222,9,145,40,154,43,125,61,60,183, + 123,8,64,76,202,177,48,118,126,189,208,52,196,115,50,124,46,245,61,14,95,126, + 20,244,161,79,246,152,183,107,27,95,64,46,192,124,48,123,173,197,121,141,161, + 225,19,115,161,16,206,91,222,228,147,7,241,58,24,96,78,98,24,71,31,216,204, + 128,14,50,236,184,188,208,231,49,218,128,108,77,175,221,88,3,112,78,28,249, + 98,223,94,0,144,52,5,50,95,68,193,126,194,241,253,166,125,22,23,218,115,89, + 54,18,76,3,240,108,152,208,154,72,239,4,189,226,30,138,59,75,78,14,215,24,56, + 242,88,203,57,189,178,1,24,59,248,205,211,237,59,227,141,123,51,44,43,220,43, + 174,175,215,2,118,101,90,52,19,121,135,46,44,106,24,197,13,105,120,111,254, + 121,216,21,239,183,163,189,139,126,125,15,1,56,125,119,175,63,61,53,0,246,34, + 137,19,187,206,248,245,205,49,213,38,128,89,140,30,54,254,79,26,7,229,77,133, + 181,173,192,231,24,207,197,230,164,81,12,140,190,148,155,153,214,113,54,158, + 111,9,248,234,28,101,3,218,241,170,192,23,177,48,166,198,205,53,128,25,230, + 113,13,113,61,227,158,156,20,174,215,146,97,89,9,94,153,125,201,112,110,199, + 51,183,208,73,251,188,25,137,183,45,185,47,191,131,248,223,79,169,184,246,99, + 228,5,216,0,60,243,255,218,23,239,33,0,14,231,119,214,1,114,27,146,9,223,185, + 125,97,236,102,24,102,123,67,182,199,249,114,246,165,202,143,115,81,47,243, + 242,40,194,15,155,199,126,59,247,231,133,96,63,184,58,108,130,142,186,223,186, + 230,199,107,200,214,228,27,151,91,44,241,69,178,1,191,186,249,169,51,75,252, + 108,213,155,127,121,67,96,143,17,198,134,152,162,8,48,52,246,233,249,2,231, + 187,65,99,207,10,126,179,166,67,28,143,184,215,130,215,115,195,254,210,239, + 151,231,27,6,247,16,128,232,175,211,130,190,61,4,224,65,232,129,53,0,55,251, + 106,207,254,122,33,254,30,2,160,181,180,243,119,233,52,128,121,188,31,109,143, + 217,20,159,59,132,247,101,81,191,247,73,227,186,204,249,57,94,192,123,216,177, + 179,184,32,242,132,243,185,135,235,175,121,132,226,226,58,78,200,117,57,21, + 107,40,95,110,239,245,207,116,112,247,156,247,103,177,9,95,203,62,135,125,247, + 15,2,236,197,155,190,117,110,0,172,227,127,211,1,246,16,128,139,116,128,5,221, + 144,49,104,215,71,172,199,216,96,15,1,240,121,186,136,203,241,253,17,31,247, + 208,150,26,99,118,45,143,233,24,135,56,27,144,22,248,113,129,224,34,64,95,242, + 97,111,223,252,240,124,7,228,101,232,255,179,161,191,229,6,158,162,174,71,54, + 0,61,251,72,110,2,172,155,141,72,157,239,104,18,146,107,252,177,112,57,111, + 236,145,55,254,76,114,111,11,249,60,229,211,189,246,78,252,99,204,19,212,0, + 0,32,0,73,68,65,84,97,194,25,216,103,103,246,132,255,182,126,211,111,108,0, + 18,175,155,105,5,136,51,60,38,22,229,179,111,199,216,223,107,123,237,154,122, + 205,241,126,117,174,158,227,253,89,252,63,193,117,57,132,144,109,78,251,196, + 232,87,61,79,120,201,160,190,224,242,167,6,224,252,55,143,26,64,220,180,143, + 241,180,218,236,159,109,252,61,226,254,165,6,65,168,245,239,33,0,254,239,162, + 241,167,108,138,195,211,30,2,176,135,0,128,125,56,53,0,71,251,236,155,0,237, + 33,0,217,134,129,216,44,73,112,131,34,14,224,92,75,29,243,99,236,220,239,147, + 52,190,82,113,138,247,69,74,127,24,182,100,22,163,27,71,201,139,242,233,26, + 73,45,15,107,17,209,95,154,191,214,58,192,44,14,208,185,65,239,135,145,19,216, + 186,121,32,169,215,243,107,30,129,182,246,248,249,145,109,250,65,122,112,106, + 0,222,254,121,158,135,218,245,116,8,208,30,2,208,106,132,39,53,73,129,123,31, + 223,187,138,43,32,167,38,114,139,92,231,131,24,153,217,128,120,108,188,87,149, + 123,92,198,62,113,96,127,95,179,57,158,127,198,24,64,253,94,109,20,148,216, + 11,67,61,34,87,103,251,130,120,64,223,136,184,201,185,125,183,15,139,154,226, + 5,84,253,165,28,250,222,237,169,1,120,251,135,53,40,58,15,119,105,3,0,202,7, + 186,65,2,43,27,253,128,255,139,58,36,214,39,91,76,18,117,4,195,166,26,18,66, + 131,127,93,243,3,196,165,197,31,35,126,157,105,130,123,8,192,101,177,124,85, + 79,140,27,240,90,78,33,242,131,138,67,168,125,64,42,95,16,247,0,84,53,70,95, + 252,33,0,239,63,107,13,192,189,77,247,131,179,178,102,64,121,51,0,180,19,13, + 67,107,13,127,52,222,179,122,67,195,63,216,153,201,30,193,106,143,225,161,105, + 20,155,123,7,166,199,179,38,245,200,176,55,48,209,13,211,1,31,230,27,237,250, + 234,61,224,108,167,53,67,253,75,212,1,112,191,145,222,239,137,159,73,253,172, + 253,112,22,51,240,51,21,95,239,33,0,47,197,165,95,116,209,15,110,79,13,192, + 217,78,39,53,244,99,8,70,192,216,30,2,176,50,248,59,231,11,140,109,174,199, + 99,13,158,237,137,194,182,143,243,217,94,217,235,120,111,181,135,240,236,43, + 247,16,128,133,125,206,3,126,132,41,200,63,114,236,112,17,96,239,249,224,15, + 159,253,37,92,209,158,43,230,174,74,15,40,253,191,139,135,215,235,136,48,175, + 96,254,120,62,132,72,158,55,25,28,156,241,18,198,169,218,103,51,227,254,51, + 94,224,181,128,61,4,64,113,139,17,147,42,189,193,126,135,251,120,46,141,9,124, + 28,193,241,131,138,15,112,77,3,56,88,227,228,214,5,49,74,188,246,61,3,249,142, + 151,251,232,217,169,1,120,177,255,167,24,248,161,106,3,202,189,65,217,181,96, + 200,7,235,237,186,94,64,196,248,11,215,80,152,213,117,1,137,134,112,135,97, + 31,51,94,160,242,0,42,182,64,205,33,234,136,166,203,15,63,141,13,49,149,54, + 200,247,157,113,127,187,70,195,12,99,179,253,222,231,7,34,22,152,199,80,76, + 16,106,5,171,24,194,99,215,199,237,99,125,85,236,94,229,7,226,239,242,6,64, + 89,195,66,3,164,90,155,255,110,238,8,222,123,56,237,227,231,214,0,220,63,19, + 115,125,110,22,215,239,33,0,121,220,143,113,189,199,142,224,250,11,245,69,149, + 29,241,190,21,215,52,225,254,144,119,208,251,251,124,236,63,62,147,215,218, + 216,39,87,54,96,109,223,80,230,167,215,250,17,20,251,136,208,174,133,156,93, + 157,247,67,140,75,142,112,198,42,230,6,216,198,220,3,152,239,112,137,79,158, + 125,243,2,255,79,122,126,226,115,247,16,128,21,220,143,124,33,245,1,10,67,152, + 226,181,114,126,96,126,111,240,5,206,235,250,254,98,74,87,208,77,117,145,67, + 40,252,69,142,129,60,129,249,165,217,29,251,44,145,87,48,142,240,51,197,223, + 9,174,80,244,235,242,49,184,199,54,199,231,117,28,192,235,86,175,125,175,129, + 199,20,255,127,242,252,132,255,241,207,107,70,123,8,0,235,33,42,87,120,194, + 11,188,31,250,165,213,182,192,99,153,253,177,191,127,212,229,18,29,240,24,40, + 24,117,65,29,11,168,227,114,140,114,44,192,123,146,140,207,120,142,62,171,27, + 24,131,16,61,55,206,242,11,92,79,143,182,204,223,55,195,179,199,181,225,182, + 242,223,199,239,100,77,15,115,132,252,245,99,177,1,191,123,254,117,234,123, + 230,159,169,176,79,247,148,3,144,181,187,81,163,91,107,2,220,56,5,199,10,62, + 79,135,215,70,14,162,154,237,194,177,174,7,105,181,55,160,110,254,187,214,19, + 104,173,191,80,212,32,16,243,221,247,78,108,136,170,253,201,244,200,220,190, + 136,251,82,252,238,243,236,164,49,32,159,149,253,75,132,63,118,231,48,207,240, + 248,213,152,101,91,208,252,86,198,77,50,78,30,114,252,95,225,33,0,191,127,254, + 181,163,215,146,127,86,116,206,190,197,252,20,7,140,188,224,168,239,161,122, + 64,195,242,74,30,96,97,40,48,217,32,91,83,123,70,171,33,197,140,19,215,103, + 200,225,110,29,207,177,206,135,252,242,66,252,174,252,178,90,171,230,0,190, + 111,107,200,45,244,92,76,26,11,4,252,206,99,128,28,115,102,39,198,58,50,174, + 142,239,251,207,191,206,27,6,115,13,177,191,136,223,253,253,188,237,208,62, + 223,111,26,204,248,130,211,6,105,48,145,95,95,255,92,143,168,30,248,149,95, + 254,251,255,237,95,81,208,205,4,107,89,192,51,217,196,227,54,1,165,141,0,199, + 3,211,10,236,184,105,70,58,245,123,129,104,171,205,70,35,136,68,112,113,179, + 177,115,144,188,176,137,87,57,243,67,4,11,231,107,50,238,175,193,98,64,82,64, + 119,65,179,113,116,144,234,231,165,198,99,195,201,210,180,240,172,8,143,239, + 195,78,154,141,221,138,129,96,160,43,48,251,166,157,154,44,248,228,197,184, + 42,11,0,43,193,128,29,195,6,192,214,54,174,255,120,255,255,218,205,223,3,1, + 48,18,166,11,229,144,172,171,198,128,253,247,123,8,128,108,26,158,147,113,29, + 200,219,243,140,207,39,139,52,153,192,160,8,184,23,226,152,240,121,91,48,138, + 18,42,130,221,238,109,216,100,135,201,56,66,76,218,185,44,40,204,237,1,58,82, + 38,11,106,3,50,7,226,241,156,104,27,21,190,117,211,208,216,240,139,197,137, + 199,139,255,215,159,254,60,109,0,114,248,239,61,4,96,15,1,56,146,99,152,100, + 240,54,70,147,104,198,81,12,16,178,162,251,227,125,104,14,182,42,220,115,128, + 162,57,137,183,79,218,238,176,173,153,219,142,199,134,246,104,159,108,133,111, + 156,241,239,121,208,224,190,217,198,63,20,1,184,56,110,15,1,208,254,24,3,247, + 243,179,185,32,10,224,51,203,69,36,153,224,119,126,127,15,1,56,63,208,218,6, + 48,39,177,103,223,120,76,255,137,18,136,89,34,193,159,231,57,208,99,179,5,188, + 158,55,110,126,150,10,128,81,76,235,194,223,30,2,32,248,128,23,225,28,62,247, + 16,128,1,168,208,104,74,23,22,121,31,123,169,47,95,43,4,210,24,87,250,192,101, + 49,14,35,12,236,193,35,52,13,111,60,29,13,128,61,175,27,73,237,225,223,247, + 16,128,44,206,198,247,187,13,152,104,135,195,55,101,250,33,11,248,14,35,32, + 30,87,28,64,249,63,37,218,235,196,195,192,95,162,63,158,31,241,56,144,32,195, + 178,194,79,150,64,96,158,30,143,139,241,132,242,191,210,6,200,2,227,118,246, + 220,183,87,197,196,125,77,253,144,138,111,63,54,62,240,235,155,159,74,253,111, + 60,91,117,243,143,61,4,32,250,249,130,7,112,130,93,110,40,240,54,36,43,154, + 201,177,207,216,205,48,140,9,119,254,217,99,123,90,184,227,180,1,211,218,50, + 191,233,109,142,198,179,210,4,114,157,16,116,57,216,4,237,11,145,61,167,48, + 155,81,109,4,80,177,2,21,16,187,198,229,22,75,124,81,108,192,155,55,127,91, + 22,0,233,88,95,39,242,57,143,102,218,64,117,60,252,110,15,1,56,154,176,32,190, + 117,193,143,225,92,241,136,20,179,212,76,40,43,38,50,159,232,243,104,153,223, + 190,4,211,154,159,159,52,145,209,212,43,218,4,206,77,52,164,177,174,63,183, + 61,237,115,205,112,141,252,70,97,58,191,175,226,34,143,205,231,227,122,222, + 186,249,113,231,63,198,131,154,134,100,121,249,89,51,176,152,103,247,133,56, + 104,67,156,61,73,154,117,148,131,255,142,181,205,155,249,132,194,156,178,192, + 103,248,109,42,242,165,220,199,224,230,92,167,224,49,40,56,192,30,2,64,77,102, + 16,191,156,127,215,121,202,104,147,34,119,207,57,135,199,188,217,1,143,245, + 203,226,0,181,137,167,126,239,177,217,130,223,220,182,6,224,106,3,25,62,211, + 178,168,174,63,211,188,225,199,98,7,97,67,96,211,80,189,89,216,215,26,100,141, + 56,231,195,8,45,62,207,107,26,250,49,96,243,204,78,173,196,253,34,127,191,80, + 63,52,158,231,220,127,215,117,1,222,23,91,94,205,115,135,184,169,142,109,85, + 44,42,84,216,228,188,93,114,140,104,76,202,190,186,221,223,248,203,220,39,251, + 141,77,250,248,200,227,57,175,5,165,10,238,153,55,187,162,236,201,140,43,8, + 188,167,5,126,143,175,46,224,157,155,83,3,96,142,17,177,14,207,215,229,229, + 122,192,218,224,223,134,43,127,236,225,75,247,16,128,158,87,136,58,162,178, + 207,248,220,106,29,15,107,108,24,175,96,91,66,93,95,85,156,143,90,65,180,1, + 149,174,199,235,213,54,192,240,150,197,9,252,126,230,203,47,143,255,41,182, + 239,86,66,23,248,18,150,19,204,71,62,241,184,24,0,54,0,247,207,216,188,88,127, + 198,229,247,16,128,156,59,12,253,92,233,120,25,23,139,124,65,227,47,106,7,100, + 223,247,16,128,61,4,160,155,161,214,0,220,199,91,158,191,239,33,0,123,8,128, + 226,14,89,140,32,222,39,223,200,92,69,241,24,21,51,104,190,195,252,92,215,35, + 107,205,15,215,234,215,253,85,25,2,240,254,237,95,165,249,191,25,215,15,185, + 129,193,237,151,116,61,17,3,8,205,49,141,21,142,220,89,215,235,14,157,78,233, + 130,166,67,248,184,94,239,57,98,159,204,60,198,126,95,235,124,234,58,62,183, + 239,227,96,165,3,52,172,196,102,33,199,251,201,6,88,205,43,242,141,125,78,95, + 15,49,188,202,1,248,247,242,28,161,110,234,163,53,128,200,191,185,238,17,99, + 127,31,7,196,184,193,233,4,33,79,167,53,71,207,215,115,93,146,53,131,16,131, + 128,89,154,105,138,15,25,17,124,112,251,221,73,253,127,215,225,0,111,151,53, + 0,104,231,51,238,98,115,176,133,28,225,30,2,32,235,14,253,70,219,202,166,8, + 63,126,248,102,139,235,163,174,88,239,1,194,184,100,60,203,81,7,184,128,47, + 56,125,112,92,17,177,200,245,9,121,227,48,175,1,112,222,46,179,77,218,150,56, + 123,130,27,125,23,98,127,180,1,143,169,54,224,195,103,39,252,251,239,216,248, + 63,230,194,230,77,120,185,225,71,61,20,60,219,232,15,246,6,240,190,135,0,212, + 184,62,63,95,123,8,0,104,217,58,14,96,12,71,62,65,113,0,109,232,239,229,69, + 29,48,202,158,112,60,146,240,146,71,82,11,252,225,237,169,1,248,60,254,15,92, + 127,15,1,136,190,120,33,231,167,120,57,115,225,241,218,56,190,231,255,49,134, + 152,251,110,149,31,48,191,61,158,121,206,241,9,222,191,135,0,124,169,134,0, + 180,6,224,218,255,123,221,171,230,231,81,11,232,199,223,161,142,8,175,117,252, + 44,234,6,248,56,121,222,30,2,112,254,227,74,155,114,104,7,113,16,248,176,83, + 204,237,141,199,154,239,139,182,37,139,197,153,195,40,95,155,107,0,101,222, + 79,212,29,120,206,141,14,151,253,118,30,231,103,215,8,122,34,236,45,144,90, + 64,135,216,99,139,3,62,126,118,106,0,174,253,127,138,39,108,2,38,246,2,238, + 33,0,148,247,155,238,7,242,254,91,249,106,227,13,35,102,205,114,139,214,68, + 208,52,61,31,191,27,182,53,111,224,251,71,27,16,241,237,235,115,13,231,17,11, + 88,63,32,52,68,192,81,168,223,153,232,2,90,43,212,245,253,85,13,240,248,188, + 166,101,160,157,234,159,157,244,196,153,198,167,214,230,191,27,112,195,87,252, + 241,211,231,223,90,218,255,155,13,230,104,54,2,27,104,146,174,127,135,92,64, + 188,166,215,4,108,45,153,214,63,222,47,6,121,136,117,205,134,3,74,238,126,212, + 64,230,185,254,156,243,27,223,118,92,95,53,212,92,234,23,144,219,17,124,166, + 253,122,38,220,127,15,1,8,250,24,194,51,250,243,249,126,34,211,16,84,173,240, + 21,193,255,228,201,147,223,61,251,198,193,15,61,79,172,245,57,197,203,85,195, + 240,75,184,192,208,11,47,107,24,106,249,5,227,43,175,60,249,151,163,249,111, + 221,200,83,53,51,197,235,156,177,210,109,69,120,127,50,16,104,142,251,61,4, + 192,115,141,44,110,192,247,21,183,224,250,85,240,215,212,195,3,243,1,222,103, + 175,231,250,52,135,231,218,94,81,235,11,107,97,190,112,93,212,219,221,78,13, + 192,249,59,241,207,173,214,253,209,71,207,7,1,175,214,18,174,52,255,237,92, + 64,242,138,216,40,60,203,221,199,166,222,249,231,28,223,71,93,7,176,135,0,224, + 62,2,227,51,145,59,87,117,189,123,8,192,117,45,193,169,1,184,197,33,204,31, + 147,58,253,61,4,32,233,7,184,222,52,60,231,224,123,8,0,114,130,200,181,89,51, + 104,71,240,57,246,218,184,3,63,231,110,223,203,87,116,8,192,43,191,252,111, + 78,13,192,199,151,104,193,32,119,198,119,228,90,76,242,60,255,126,178,33,208, + 17,232,68,208,183,192,66,21,14,101,147,201,113,195,178,15,196,67,0,114,4,210, + 177,120,207,11,0,190,25,55,23,51,104,114,95,136,115,80,116,111,129,86,47,238, + 43,166,126,97,80,166,139,236,218,103,71,66,99,128,136,96,49,226,233,5,252,204, + 32,41,231,48,54,47,224,122,188,152,149,145,233,152,80,84,96,247,4,219,103,202, + 117,99,144,58,112,224,13,60,188,214,243,107,184,13,147,243,248,90,25,149,249, + 123,215,117,237,107,119,123,237,233,47,116,3,144,105,51,254,78,14,38,9,190, + 61,4,0,237,209,30,2,224,109,31,127,31,115,1,0,237,81,116,232,220,160,91,147, + 5,191,225,117,224,132,109,150,38,14,222,87,242,122,51,27,176,134,197,135,56, + 234,245,155,95,116,2,53,56,128,61,175,122,3,31,6,224,123,8,64,224,1,23,12,231, + 192,13,176,145,79,248,68,158,42,100,157,11,140,131,207,249,255,219,51,60,68, + 170,104,163,142,77,136,7,49,182,99,141,95,120,252,226,251,30,39,156,96,54,158, + 25,137,251,220,6,184,196,160,76,24,170,230,191,156,244,199,239,196,144,23,197, + 189,90,200,107,103,234,107,123,158,241,16,232,158,223,243,141,167,63,235,248, + 87,207,2,240,237,61,4,96,15,1,216,67,0,0,80,17,243,143,69,212,103,212,87,27, + 14,126,117,224,223,236,152,37,189,242,41,128,22,203,115,161,95,85,16,144,115, + 135,144,68,88,42,28,20,73,119,151,40,47,138,22,39,69,57,220,224,43,20,221,118, + 123,200,162,183,211,56,40,65,24,4,242,165,164,62,250,50,244,141,147,130,131, + 61,4,32,248,181,156,147,88,12,16,248,61,37,16,47,213,6,230,30,248,97,143,248, + 213,205,169,1,120,165,5,113,195,158,174,203,237,33,0,123,8,192,193,125,33,206, + 14,155,225,216,79,70,13,48,234,154,134,199,225,187,102,58,161,113,237,162,24, + 160,175,55,240,114,81,36,192,199,172,106,146,154,243,131,184,248,72,54,254, + 140,111,248,215,79,127,210,237,36,249,127,220,240,219,139,96,246,16,128,149, + 34,191,61,4,32,110,204,207,155,0,52,188,120,109,1,223,83,191,87,57,0,229,219, + 101,161,65,162,23,240,61,103,175,227,26,58,55,235,215,127,76,155,124,43,134, + 113,106,0,30,139,162,124,62,105,15,1,88,193,125,63,6,10,102,107,125,110,216, + 91,117,237,61,4,32,247,231,217,6,161,61,4,224,46,145,196,104,0,206,118,22,11, + 252,116,172,191,135,0,168,33,225,166,27,24,190,115,45,193,215,32,216,80,192, + 88,155,128,77,1,199,223,106,150,63,72,155,242,144,141,210,215,70,159,172,56, + 123,221,20,36,243,209,85,241,223,57,47,183,135,0,220,5,198,119,62,231,55,55, + 167,6,224,28,51,53,159,52,27,224,129,54,98,15,1,96,63,190,135,0,56,27,16,120, + 55,231,230,179,154,161,204,206,204,143,143,113,68,231,232,128,22,149,75,156, + 107,124,62,159,25,52,67,183,161,214,180,140,59,131,244,37,158,248,206,237,15, + 22,27,0,197,198,221,43,53,127,88,71,136,141,190,199,207,123,8,128,176,19,212, + 32,159,107,243,206,207,167,219,152,199,117,135,196,43,104,192,157,170,53,192, + 220,68,222,204,111,216,56,211,138,228,177,123,8,64,119,169,143,191,46,224,221, + 155,191,73,7,128,113,13,48,99,54,198,8,123,8,128,97,43,195,117,205,19,66,62, + 17,114,132,200,211,199,125,180,62,22,53,5,140,167,101,220,176,135,0,116,29, + 60,234,11,94,211,175,244,7,180,139,230,180,117,253,240,75,116,234,23,92,250, + 189,219,129,255,118,146,247,13,171,27,247,48,175,207,231,244,124,97,207,39, + 228,77,2,171,123,245,235,159,175,209,154,246,102,121,246,108,24,209,248,92, + 186,121,169,225,69,15,246,138,141,130,99,222,31,155,32,172,97,127,212,209,43, + 157,80,97,29,117,114,180,51,236,131,249,122,99,173,206,6,236,33,0,123,8,192, + 147,39,79,78,13,192,149,246,119,224,101,96,46,213,3,226,198,217,184,33,120, + 104,227,43,199,102,205,130,235,90,36,91,47,14,44,240,195,252,252,32,67,111, + 151,130,61,9,245,65,217,230,190,5,172,23,181,70,25,206,35,190,153,123,251,124, + 195,172,134,35,230,216,26,55,229,216,226,94,227,128,243,147,213,57,48,213,5, + 176,45,83,60,166,121,36,95,155,162,249,142,143,235,179,92,189,110,250,195,62, + 219,116,137,175,194,16,128,15,110,190,215,240,127,228,45,61,119,220,67,0,144, + 107,208,112,80,104,212,227,112,84,224,253,100,131,66,45,225,241,156,231,185, + 192,198,21,34,102,149,118,31,121,156,93,183,142,23,64,71,8,49,188,202,1,100, + 26,30,191,159,231,255,49,22,241,107,51,76,235,198,94,74,131,200,206,233,239, + 239,33,0,33,50,248,240,246,59,11,254,31,249,55,114,125,241,254,193,243,163, + 31,247,62,246,223,244,253,194,232,87,247,16,128,17,219,168,186,226,156,43,12, + 44,224,30,14,123,79,251,120,248,253,225,155,189,125,49,60,218,251,153,253,64, + 155,51,30,50,230,28,179,220,95,253,123,225,167,19,78,129,107,100,14,129,124, + 130,215,185,98,127,218,49,108,103,70,40,17,245,190,154,139,4,56,94,253,141, + 143,158,13,252,183,91,115,236,232,107,254,246,16,128,246,253,216,247,160,191, + 51,229,199,243,30,5,237,25,153,241,241,132,255,31,117,154,176,95,176,119,152, + 59,113,58,252,123,242,61,24,203,172,41,174,112,116,175,37,230,62,121,222,244, + 7,57,66,197,31,98,60,144,227,86,231,233,24,195,248,218,229,3,21,206,93,60,195, + 54,105,96,200,236,131,182,23,221,78,63,130,90,224,143,111,191,45,244,255,211, + 223,34,54,227,50,255,141,123,126,180,255,174,107,6,69,163,47,234,29,146,231, + 22,226,64,194,168,5,174,54,243,58,97,114,198,83,56,30,74,176,61,112,56,217, + 87,164,180,190,42,214,55,219,176,135,0,152,61,98,255,171,107,254,43,236,217, + 239,8,195,110,47,0,250,115,239,219,209,175,231,246,36,174,179,234,51,114,117, + 231,255,228,201,147,79,206,13,192,7,167,81,90,214,58,63,15,246,97,248,201,165, + 189,124,11,205,255,246,16,128,195,86,231,118,100,60,207,232,67,125,92,224,108, + 202,30,2,208,97,151,227,123,89,79,132,26,167,212,190,132,90,140,135,64,189, + 221,243,211,103,223,2,252,51,7,93,192,100,207,199,197,122,158,154,63,160,173, + 56,126,6,124,103,13,199,57,127,24,117,251,185,189,82,216,145,57,139,192,13, + 38,190,223,229,56,233,216,9,47,168,114,251,113,189,92,239,195,235,242,189,67, + 98,28,142,122,160,142,249,51,238,95,249,224,145,79,224,28,66,196,2,234,9,66, + 67,148,123,116,50,173,209,251,111,173,21,98,28,160,185,131,246,225,241,60,215, + 75,236,75,48,4,224,119,207,91,3,112,175,35,103,251,127,86,235,1,246,16,128, + 154,231,43,59,162,48,77,239,45,245,11,136,58,130,143,143,85,159,23,228,12,158, + 55,52,41,161,194,43,226,143,109,137,230,207,172,119,196,26,66,157,47,200,62, + 199,240,102,108,155,226,62,196,172,118,7,223,39,251,64,26,227,92,63,204,99, + 127,180,49,93,162,161,26,132,235,115,129,223,63,59,53,0,111,255,184,46,76,213, + 230,186,154,192,163,38,160,214,0,246,16,128,21,205,192,98,175,121,77,64,187, + 222,192,131,178,53,254,119,209,190,31,190,154,250,161,114,222,129,49,167,184, + 4,226,47,174,11,241,228,245,56,149,251,155,237,27,178,207,165,253,184,222,243, + 203,186,188,214,16,25,219,49,198,95,171,251,119,28,193,13,16,245,253,9,249, + 250,215,71,255,147,39,163,1,120,47,88,118,122,177,170,221,95,233,1,160,107, + 252,238,198,29,100,156,48,52,248,61,4,64,212,18,128,15,62,247,238,91,227,247, + 57,223,55,110,192,216,203,253,237,101,124,33,212,47,246,117,155,79,138,28,3, + 207,81,199,25,182,50,172,103,125,7,214,252,247,113,207,192,15,112,173,3,209, + 171,246,231,250,22,224,149,87,255,195,255,250,175,156,244,24,14,37,157,136, + 117,52,255,209,197,190,217,198,65,190,174,218,16,196,128,55,113,192,156,168, + 79,46,8,231,10,68,57,30,139,69,60,126,163,61,38,61,148,115,181,207,21,239,169, + 18,246,230,152,217,185,19,201,46,154,134,226,58,216,25,135,53,74,103,174,192, + 19,147,109,76,34,244,189,204,24,176,163,149,96,77,19,244,104,32,48,200,25,68, + 52,79,220,249,117,69,114,177,66,32,120,173,97,237,46,49,199,224,245,193,9,146, + 31,15,95,14,42,174,15,238,149,59,158,26,128,243,223,218,112,58,158,243,88,116, + 159,146,250,61,4,160,147,115,101,151,208,14,172,19,254,232,120,25,211,123,8, + 192,12,247,76,202,165,13,0,220,87,228,223,206,101,129,80,145,7,255,222,10,38, + 175,121,204,235,79,127,126,220,174,225,30,146,128,78,144,111,207,179,156,246, + 185,135,0,132,66,250,97,67,173,169,199,176,7,218,6,120,255,27,249,2,62,115, + 135,239,189,160,217,56,218,120,245,115,20,239,181,224,126,198,69,216,44,56, + 39,217,236,39,143,239,7,158,55,198,85,134,233,236,184,3,227,50,137,31,73,184, + 183,1,104,83,7,15,81,120,206,49,95,219,152,107,162,122,253,94,173,1,56,22,36, + 13,156,227,255,113,115,155,113,130,56,177,211,159,115,36,5,143,105,156,202, + 134,156,222,139,27,236,170,105,188,179,248,130,185,236,56,126,26,55,184,34, + 158,241,153,23,54,248,240,36,208,11,112,201,162,171,178,3,67,128,247,2,21,217, + 234,116,26,41,115,5,126,166,117,66,192,137,244,123,8,64,231,200,128,43,209, + 52,212,240,63,142,123,252,49,192,175,158,254,93,95,172,183,225,49,33,30,49, + 170,38,254,30,177,195,36,14,136,13,131,22,54,14,11,193,47,27,218,213,214,225, + 215,156,110,76,60,54,215,76,132,250,217,196,223,59,55,255,35,127,47,18,125, + 25,246,45,54,240,73,91,195,47,251,113,109,15,144,247,113,35,50,142,15,99,188, + 232,175,153,243,99,46,212,35,29,228,252,36,22,73,58,72,184,123,126,238,125, + 59,254,142,19,22,204,125,212,90,53,191,232,159,241,14,218,192,186,55,126,57, + 71,70,187,100,247,249,117,199,191,215,0,193,143,159,181,62,244,255,106,83,237, + 30,2,192,177,147,110,36,48,4,121,208,191,150,146,250,40,86,35,70,38,246,106, + 15,1,232,126,219,56,142,197,33,138,219,39,239,145,175,191,84,27,120,57,168, + 190,159,171,254,250,166,53,0,15,73,152,44,214,135,198,224,56,120,114,202,215, + 11,142,239,180,68,153,212,99,27,212,125,187,107,74,160,177,128,62,223,114,9, + 107,147,122,29,134,151,11,251,139,120,193,53,243,137,199,85,137,127,239,115, + 249,239,133,205,26,237,123,224,205,193,115,63,142,231,70,157,66,159,63,214, + 2,190,124,90,52,227,57,9,198,26,177,192,38,106,11,202,191,43,92,235,77,71,204, + 49,198,227,63,215,7,86,239,107,252,1,49,10,196,193,113,136,251,193,241,93,175, + 242,230,211,83,3,240,246,143,147,192,161,0,128,184,0,234,129,26,103,13,167, + 236,11,57,119,208,116,132,156,255,235,162,35,208,33,10,94,238,62,67,146,23, + 100,189,128,99,152,236,247,249,251,156,87,212,182,105,124,231,241,58,186,24, + 208,217,104,192,88,181,190,25,230,113,13,113,61,134,109,123,166,133,46,72,107, + 81,5,125,184,142,149,53,205,143,103,28,215,69,190,206,22,28,135,50,230,99,110, + 175,242,245,81,159,236,107,234,215,175,120,247,93,241,122,223,231,189,245,244, + 199,195,0,90,1,160,104,176,181,135,0,92,160,13,220,89,7,192,123,120,27,18,49, + 53,211,255,24,187,28,123,123,191,237,244,62,108,82,226,124,185,192,254,249, + 233,129,120,6,55,20,145,95,169,48,61,203,223,121,251,147,105,4,123,8,192,165, + 246,225,237,155,31,65,3,224,200,73,85,253,76,166,191,123,191,174,56,250,66, + 131,143,179,22,39,154,128,129,143,151,92,227,208,240,52,183,215,231,88,93,3, + 250,208,44,118,151,126,86,196,5,118,190,97,140,175,153,213,11,237,33,0,123, + 8,192,165,24,126,145,227,223,185,249,65,231,254,236,15,226,70,123,223,64,47, + 106,130,81,211,47,242,125,35,118,63,241,254,187,196,252,5,222,181,22,97,241, + 2,234,22,49,62,25,54,144,154,125,209,0,228,129,223,218,86,8,45,192,105,0,185, + 15,175,98,3,222,96,55,180,199,227,253,180,14,208,251,106,142,247,88,43,231, + 235,218,154,102,113,65,228,9,231,115,3,239,206,248,68,123,162,43,29,223,107, + 6,249,241,241,58,22,55,12,220,56,237,251,224,238,62,72,175,227,128,47,110,29, + 208,111,111,255,166,28,0,186,84,240,191,148,235,163,24,95,108,230,79,253,250, + 97,35,180,158,176,166,67,24,183,174,237,3,54,234,97,30,114,65,12,48,56,241, + 130,110,184,134,245,24,27,236,33,0,182,105,205,176,28,117,0,174,111,135,249, + 28,20,251,86,27,15,189,221,152,215,38,229,77,193,124,142,243,69,188,247,139, + 159,251,222,205,95,31,23,225,28,150,247,141,156,75,215,57,193,80,23,76,126, + 83,214,15,82,83,173,200,255,245,240,17,201,217,15,187,146,107,252,122,179,255, + 90,254,96,170,5,46,228,243,50,189,111,188,31,98,131,9,103,64,31,167,124,186, + 93,23,55,121,34,223,235,159,125,15,1,112,188,3,49,110,250,131,217,1,169,255, + 201,13,65,74,87,124,113,236,222,199,21,222,191,57,53,0,207,235,255,178,70,28, + 232,115,143,188,90,194,229,179,216,123,94,3,196,117,135,3,211,123,8,128,183, + 33,198,235,179,28,226,176,41,246,28,159,120,142,143,79,180,142,199,121,33,31, + 39,250,235,198,250,158,138,127,187,248,2,106,21,84,173,83,123,214,85,222,16, + 223,231,159,115,127,142,223,3,115,135,84,215,119,155,121,251,90,22,115,9,185, + 45,185,15,20,223,253,26,31,220,182,6,224,236,67,100,253,223,30,2,16,114,153, + 145,51,37,49,66,17,7,84,121,255,16,219,59,12,12,191,205,113,116,94,131,224, + 241,168,244,7,133,239,136,189,168,65,100,199,192,251,228,27,153,171,40,30,227, + 113,239,109,145,63,222,252,114,180,57,58,55,104,54,32,179,33,81,139,244,57, + 189,149,252,161,173,235,124,110,194,15,238,142,224,23,59,243,195,155,83,3,96, + 178,219,11,156,61,245,255,216,0,124,73,215,163,102,65,174,22,55,31,24,18,117, + 183,206,21,146,189,201,198,81,40,47,33,234,132,51,142,207,60,198,142,171,117, + 62,190,222,233,58,134,159,97,47,16,119,108,67,160,30,64,228,22,43,191,173,62, + 139,194,25,127,150,243,53,143,186,55,173,211,121,13,174,206,13,102,152,204, + 52,70,246,207,222,39,103,185,204,129,133,181,26,98,182,45,43,246,135,63,135, + 126,109,235,48,204,207,107,11,94,12,201,119,59,251,163,219,191,60,78,68,123, + 172,107,229,169,209,143,220,247,151,97,86,227,46,106,255,11,57,66,81,135,52, + 158,223,92,95,0,76,45,216,37,169,45,80,237,99,137,127,170,73,242,246,234,100, + 171,226,30,191,227,189,254,189,170,28,97,206,21,204,126,140,103,50,223,91,196, + 190,186,197,2,250,126,88,139,84,249,95,171,177,173,117,251,5,158,64,60,191, + 140,7,18,78,17,113,137,190,186,246,219,134,3,242,221,97,176,47,218,153,47,230, + 16,128,83,3,112,231,255,39,181,63,217,158,31,21,47,172,229,3,179,38,163,160, + 245,3,222,179,190,3,134,127,176,51,9,206,149,173,64,13,195,93,43,229,237,123, + 8,0,227,196,251,242,156,83,171,186,220,19,215,240,152,213,49,13,251,108,109, + 107,16,183,200,253,57,167,103,199,33,223,8,249,2,199,143,225,115,149,177,191, + 190,118,224,53,126,73,119,115,226,47,112,214,39,183,173,1,56,115,31,228,247, + 165,126,23,48,150,13,9,137,90,30,99,78,237,39,214,254,124,15,1,48,238,173,99, + 5,228,114,204,25,140,31,180,115,115,190,224,57,129,139,51,14,188,70,127,238, + 227,130,60,143,239,215,168,184,69,196,241,204,55,179,109,9,120,59,127,90,157, + 175,175,251,7,176,61,203,52,253,188,22,224,88,27,96,30,237,215,11,192,248,206, + 167,126,122,251,205,126,46,115,64,220,79,58,111,170,93,250,255,36,166,143,26, + 194,66,195,241,61,4,96,15,1,232,24,214,249,183,138,55,48,102,57,14,240,175, + 21,183,240,28,69,212,31,0,39,48,219,83,219,142,135,220,39,240,251,103,223,8, + 117,86,146,75,15,157,12,234,246,156,255,6,205,144,135,112,167,181,183,234,90, + 123,8,0,13,237,202,180,124,181,71,104,181,70,40,207,251,121,62,16,99,250,241, + 108,100,126,117,104,24,156,31,136,88,176,220,131,220,219,32,185,117,166,49, + 122,124,105,173,80,231,0,116,94,78,199,12,158,91,116,30,241,5,31,2,240,135, + 103,95,135,250,127,204,9,103,13,123,239,214,200,119,173,198,87,249,255,164, + 6,192,197,29,106,143,33,232,7,110,152,25,241,229,105,79,145,193,131,212,240, + 95,214,20,99,15,14,165,191,231,239,233,125,127,142,235,47,212,23,41,141,144, + 227,59,142,1,162,86,72,220,31,242,14,17,175,58,6,224,56,0,117,60,252,157,63, + 206,124,240,204,255,114,252,224,63,99,92,83,35,186,69,110,128,242,251,135,205, + 10,57,187,153,126,168,98,140,164,46,177,95,123,16,248,107,115,129,63,62,251, + 47,71,252,23,159,9,93,119,167,247,227,238,33,0,151,97,93,217,33,206,9,228,121, + 124,239,135,117,205,129,255,123,26,30,2,246,228,126,1,244,207,92,3,228,181, + 58,198,41,115,8,229,143,109,109,102,103,248,189,140,99,172,30,231,247,252,230, + 92,223,199,224,121,12,16,185,255,44,214,103,123,51,66,109,109,227,134,13,184, + 230,255,95,121,245,63,252,47,189,1,184,39,123,231,7,172,44,4,232,14,54,217, + 84,127,136,255,20,252,91,208,208,30,218,176,193,48,77,206,161,179,205,155,10, + 96,98,173,125,134,156,176,132,99,123,147,18,3,178,218,16,25,129,235,147,249, + 241,28,101,88,189,195,133,115,40,225,128,231,170,159,87,174,29,27,8,198,100, + 24,26,175,149,66,64,77,40,162,131,85,155,107,116,33,95,12,220,25,112,195,129, + 163,147,204,68,196,202,120,152,179,93,0,240,81,4,49,206,162,164,95,39,21,209, + 113,171,107,95,19,218,107,247,122,237,179,83,3,112,48,72,244,252,237,33,0,30, + 239,182,249,57,58,93,149,64,87,182,36,22,207,197,98,92,143,71,36,6,58,9,127, + 28,159,110,254,155,39,212,152,192,84,24,111,199,26,169,240,196,26,222,79,19, + 244,138,96,204,201,63,99,183,42,12,154,217,0,180,77,118,108,95,187,75,204,213, + 132,95,217,147,97,171,252,117,215,48,121,205,163,172,1,184,255,123,202,205, + 252,84,28,176,135,0,104,226,29,69,48,228,46,17,203,76,200,85,32,97,126,222, + 99,206,241,136,176,73,217,23,239,196,0,28,175,165,130,141,241,251,88,112,119, + 172,217,225,155,125,99,70,166,253,179,198,193,140,246,207,121,242,126,53,233, + 199,120,103,204,159,95,23,201,57,31,40,8,241,255,0,110,206,43,174,137,237,149, + 123,181,6,224,237,31,139,64,205,215,85,92,27,4,2,89,12,152,108,220,75,226,10, + 39,44,208,49,50,86,24,141,73,197,177,140,33,181,217,104,248,48,60,150,197,141, + 51,150,23,54,241,70,204,2,206,195,249,218,6,248,107,196,2,65,255,55,50,63,85, + 9,15,102,55,184,192,38,38,230,181,221,138,246,230,140,131,61,4,0,48,211,190, + 35,101,79,30,187,255,111,13,192,201,190,7,63,223,98,253,241,156,169,166,122, + 89,156,48,142,253,151,61,4,160,72,236,153,159,205,236,200,30,2,144,9,247,204, + 215,53,231,48,223,29,185,188,47,48,30,190,176,74,24,118,135,41,180,129,76,7, + 184,182,176,191,226,251,79,199,252,250,233,79,193,255,71,13,112,182,161,127, + 15,1,168,133,252,220,55,51,230,201,223,139,68,159,42,132,103,177,189,106,52, + 166,11,233,19,46,30,116,132,186,248,127,198,193,145,187,68,174,137,223,5,251, + 82,194,253,30,2,176,10,109,226,245,250,180,55,29,254,163,31,26,122,215,30,2, + 208,112,30,54,238,245,216,67,105,127,89,115,48,62,214,15,9,211,73,191,193,227, + 35,142,50,13,162,191,191,135,0,116,94,174,226,31,179,53,83,238,78,190,62,106, + 1,185,62,113,49,96,175,120,194,155,55,163,1,184,215,94,141,235,103,141,254, + 122,76,32,10,255,124,156,64,69,61,105,236,95,55,28,172,226,255,74,147,111,231, + 137,248,69,232,26,202,87,59,12,47,235,0,69,226,30,174,129,177,185,105,96,166, + 139,215,122,60,199,229,123,8,192,128,77,44,12,86,185,69,145,199,91,200,245, + 33,238,215,245,192,177,50,176,17,222,92,92,17,241,254,86,214,0,220,226,158, + 76,15,83,92,0,113,169,113,214,235,4,194,134,88,218,248,47,11,241,12,183,186, + 232,104,248,190,122,160,135,210,43,216,158,100,60,125,108,74,170,52,54,253, + 187,110,3,38,54,67,217,0,212,37,185,182,192,229,206,65,123,95,209,0,61,135, + 136,69,60,28,75,140,117,140,53,120,222,78,246,135,214,162,139,4,243,205,64, + 106,109,248,158,94,187,142,21,242,88,3,214,124,224,111,158,219,171,124,189, + 220,132,208,245,81,207,41,30,12,226,229,141,223,126,138,13,192,193,247,76,10, + 99,229,48,205,178,120,95,105,136,163,249,111,222,224,79,111,34,206,11,126,25, + 7,158,27,84,181,64,152,163,107,63,103,252,125,201,22,64,193,108,125,124,140, + 185,236,120,111,67,100,161,60,14,108,14,131,80,236,218,42,126,80,53,72,190, + 246,199,98,136,236,222,186,150,135,243,142,26,247,140,105,229,183,115,44,23, + 122,253,254,36,235,0,0,32,0,73,68,65,84,224,240,227,231,11,226,198,54,132,66, + 141,251,249,198,0,97,123,104,51,64,187,155,210,27,31,143,45,104,13,192,53,247, + 215,49,0,248,243,194,70,228,254,122,161,193,199,30,2,208,115,5,170,150,208, + 108,180,113,135,218,134,164,216,37,27,165,234,254,144,19,212,88,207,234,146, + 180,143,102,189,48,232,135,14,75,69,253,193,1,37,198,153,127,166,199,97,107, + 156,93,212,49,164,245,64,249,125,237,158,246,29,60,30,228,183,149,252,246,230, + 251,199,146,198,223,224,82,236,170,24,128,121,179,26,36,130,177,249,218,6,33, + 17,15,164,245,194,106,80,169,197,11,123,8,64,94,131,144,249,101,31,31,48,183, + 64,95,55,190,103,255,222,249,186,129,119,115,108,238,241,164,226,109,109,147, + 218,99,156,197,231,254,253,136,71,85,167,92,241,254,250,94,3,82,143,191,14, + 232,221,219,209,0,28,255,14,158,251,238,33,0,47,18,11,172,213,15,153,47,103, + 61,63,243,237,253,89,119,27,243,120,3,161,231,15,234,153,245,177,9,222,139, + 241,60,199,119,240,233,135,158,86,251,102,140,67,218,26,61,62,117,141,111,251, + 158,244,241,49,119,239,240,45,221,241,156,47,212,235,82,107,126,252,67,0,90, + 3,112,251,23,181,63,191,177,47,27,250,91,53,246,175,247,17,137,6,160,146,255, + 239,33,0,227,111,131,60,221,222,155,236,11,232,218,0,226,133,235,61,207,215, + 218,67,0,28,143,208,152,55,172,75,253,207,213,68,123,108,121,172,57,232,61, + 200,139,15,110,70,3,112,168,253,161,250,191,61,4,32,139,27,176,30,96,248,90, + 204,151,22,121,64,208,234,134,70,165,116,66,133,245,90,167,55,63,205,215,147, + 58,254,30,2,64,13,193,234,58,67,179,159,192,135,22,115,9,185,45,121,16,232, + 159,111,250,225,237,119,167,254,31,227,244,227,231,16,119,231,205,186,131,150, + 62,25,254,149,54,31,62,236,146,30,62,228,185,11,214,19,228,90,0,231,44,227, + 90,153,143,103,185,198,5,172,23,185,192,12,231,152,11,208,185,192,161,209,199, + 28,119,150,119,240,113,0,228,124,14,155,116,207,113,64,231,243,93,142,15,122, + 243,88,143,143,235,125,44,175,246,46,197,227,153,131,99,28,160,235,121,37,158, + 113,189,199,94,135,1,147,21,189,47,175,5,82,223,193,195,161,255,201,147,143, + 110,70,3,112,170,253,221,67,0,92,189,190,229,66,124,30,51,228,234,48,7,87,224, + 253,100,119,66,45,225,241,220,177,205,65,205,223,26,243,35,190,149,118,143, + 184,138,92,160,138,23,64,71,8,49,188,183,51,13,131,153,134,167,109,210,120, + 222,107,61,49,243,195,92,183,0,126,216,229,218,138,243,67,158,78,107,142,94, + 255,203,117,73,111,79,219,167,203,244,134,153,166,120,109,91,240,201,237,183, + 211,1,224,169,31,134,70,248,166,243,207,26,0,1,135,118,185,117,53,0,120,33, + 71,184,135,0,8,251,100,126,219,176,143,190,28,237,10,227,102,15,1,208,185,6, + 227,20,115,253,239,139,55,4,224,211,219,191,32,91,213,125,77,217,55,39,107, + 242,205,249,57,27,216,87,231,3,247,16,128,74,219,147,58,93,202,21,32,47,0,245, + 47,25,87,80,156,155,53,69,214,27,208,223,177,6,223,206,205,125,114,149,247, + 223,67,0,174,237,253,159,60,249,221,185,1,184,207,125,164,113,116,216,3,220, + 241,189,160,5,180,184,122,15,1,200,98,114,255,62,251,108,202,235,185,156,95, + 30,43,120,108,251,56,159,99,131,156,47,104,45,224,124,237,61,4,192,213,27,24, + 239,207,243,254,135,253,3,137,128,99,130,107,90,129,223,223,126,3,226,149,225, + 251,141,171,187,218,121,228,253,16,231,170,62,64,174,255,223,105,48,240,30, + 2,32,250,39,24,118,89,219,107,190,112,252,94,105,139,25,175,183,115,240,124, + 175,253,147,158,208,237,255,17,203,83,14,176,226,3,237,89,141,185,115,214,45, + 25,27,158,39,68,206,224,57,70,228,224,249,126,227,211,114,214,116,7,94,187, + 122,173,98,2,142,247,67,92,0,249,0,169,5,116,128,251,107,95,19,245,118,175, + 83,3,112,230,115,222,255,71,78,223,124,185,120,127,15,1,112,49,185,220,63,48, + 221,15,20,245,120,246,213,172,57,70,29,209,219,141,129,135,154,235,231,252, + 0,239,31,127,214,216,52,93,208,176,24,177,192,118,136,226,6,153,87,91,137,47, + 124,13,17,127,238,104,139,236,51,104,31,94,215,19,181,94,72,246,111,166,241, + 169,122,38,255,221,92,207,22,252,241,217,215,192,255,131,159,41,247,255,236, + 33,0,146,199,135,186,9,197,205,103,239,113,13,159,240,213,162,55,8,175,231, + 110,53,66,204,41,240,181,249,85,195,182,247,253,106,127,128,63,86,113,133,202, + 6,204,235,121,53,182,227,126,1,191,15,103,150,91,24,248,131,227,66,77,143,207, + 7,76,57,193,249,146,137,29,233,215,30,119,69,91,242,178,45,193,43,175,254,199, + 255,249,95,107,1,0,130,1,120,240,100,48,159,52,3,8,73,118,151,92,68,49,17,72, + 133,112,148,249,6,99,38,35,30,100,28,124,24,129,105,127,144,216,244,175,159, + 79,197,49,211,224,93,108,250,91,43,224,241,192,27,235,141,155,241,98,209,190, + 38,7,118,61,251,61,57,215,254,64,34,145,86,65,7,62,216,138,64,248,223,107,50, + 80,129,207,139,155,176,70,0,133,7,132,2,119,76,102,206,0,201,191,159,29,127, + 172,193,137,30,252,121,17,174,190,8,224,101,3,25,175,127,137,1,121,237,179, + 191,63,78,29,127,95,135,135,61,4,32,36,218,2,177,119,193,122,36,240,44,160, + 115,112,60,130,225,227,125,178,125,136,113,245,243,204,6,180,60,192,156,56, + 163,125,171,10,10,106,155,144,217,128,142,237,64,234,107,2,160,112,202,155, + 106,51,187,212,206,141,235,241,88,153,137,117,248,221,141,51,209,6,217,123, + 17,119,234,218,215,180,4,243,123,189,254,217,207,251,65,190,0,8,19,118,123, + 8,64,197,39,252,239,102,162,157,137,105,66,168,43,248,70,133,251,128,255,195, + 126,240,70,252,74,24,171,237,150,242,243,94,196,83,190,176,223,143,200,179, + 5,200,136,253,245,166,1,227,169,54,220,227,189,87,200,253,2,230,143,198,1,57, + 190,57,208,207,108,149,217,161,57,30,175,125,4,54,0,103,174,186,135,0,120,33, + 109,4,179,107,77,129,84,32,31,227,10,143,107,141,65,179,25,131,255,119,95,218, + 125,155,227,208,123,8,64,57,229,15,11,243,204,142,144,95,47,146,115,81,220, + 51,219,227,113,158,219,152,107,99,188,186,95,107,0,110,255,56,198,109,177,232, + 30,2,176,135,0,120,238,112,198,193,30,2,112,6,14,219,148,218,198,60,38,244, + 143,6,224,104,171,186,15,162,4,128,212,222,122,18,112,248,195,61,4,128,196, + 253,137,126,232,121,251,240,233,42,65,224,55,251,179,158,118,122,222,166,218, + 100,224,10,236,183,124,252,135,154,196,193,11,15,237,139,139,240,253,185,204, + 207,189,159,141,207,26,38,48,85,156,97,24,203,184,125,255,238,100,194,80,105, + 131,81,188,103,77,129,185,188,220,232,123,190,45,95,75,95,251,177,198,0,111, + 62,253,201,97,144,50,157,106,15,1,152,37,237,24,247,53,143,215,250,159,63,231, + 252,60,138,68,95,134,125,180,37,172,79,198,66,32,227,187,170,32,247,136,55, + 130,142,160,55,13,217,189,125,92,194,184,205,112,236,117,4,227,25,41,238,247, + 16,128,139,72,68,149,15,120,235,233,169,1,56,219,100,173,119,237,33,0,237,123, + 9,5,55,123,8,64,231,193,117,142,33,227,202,254,59,69,27,98,28,165,53,14,51, + 223,138,113,120,140,201,99,162,221,243,10,253,123,181,62,247,30,249,250,234, + 190,202,246,93,4,218,43,29,252,155,167,63,182,248,37,105,90,155,55,247,233, + 121,247,61,4,64,110,198,75,57,57,248,117,31,3,160,125,209,156,94,241,99,212, + 255,212,48,4,206,229,41,44,100,220,15,215,87,159,55,240,9,54,96,90,52,35,52, + 133,176,129,136,185,202,60,215,159,243,140,196,182,32,214,4,159,103,238,94, + 219,30,179,89,124,94,187,13,136,139,15,87,34,112,124,226,183,159,254,112,161, + 1,240,224,3,86,200,191,210,20,240,244,61,217,243,152,107,136,190,201,55,23, + 23,118,27,67,155,134,253,181,219,49,85,195,238,61,4,160,230,238,10,231,42,78, + 65,108,133,216,1,240,110,62,157,49,167,139,250,234,28,190,231,167,202,6,42, + 127,171,114,255,110,205,137,94,128,215,31,64,89,231,24,102,175,6,212,47,169, + 199,185,146,219,63,110,243,206,25,255,237,95,208,145,202,34,96,181,161,143, + 115,5,57,150,15,252,158,112,75,141,125,180,214,104,199,181,231,114,15,1,112, + 181,123,161,249,127,172,47,152,113,135,241,247,143,117,135,220,68,63,227,249, + 119,203,231,123,238,97,62,50,171,221,65,190,163,125,61,232,114,173,248,169, + 55,30,158,107,117,222,183,43,95,158,197,22,253,216,47,216,16,0,107,0,238,255, + 166,153,127,119,184,61,52,170,170,97,7,249,239,194,166,248,77,131,205,150,216, + 253,34,230,211,156,132,184,199,240,101,153,109,81,249,189,139,6,128,164,245, + 202,248,189,198,70,194,89,189,144,13,5,140,113,128,170,205,243,117,180,172, + 87,162,15,38,236,82,204,167,175,141,122,191,226,236,107,186,160,198,106,110, + 75,252,198,154,88,247,235,57,70,228,25,235,122,65,142,115,204,229,89,243,114, + 190,215,138,93,33,238,127,109,71,159,220,239,221,155,83,3,112,173,255,133,77, + 126,139,124,192,243,121,123,22,103,13,0,246,16,128,152,103,64,94,238,245,132, + 241,12,122,251,194,181,64,42,143,215,30,5,206,55,120,59,227,185,130,191,135, + 173,201,214,128,216,78,107,250,71,195,238,164,6,152,55,16,25,47,173,248,255, + 208,99,237,1,207,226,243,202,183,219,250,145,47,112,19,194,250,117,188,190, + 178,43,143,203,14,188,231,26,128,91,3,232,230,119,243,70,155,114,211,127,224, + 241,89,227,77,224,11,147,102,160,193,255,31,126,86,199,251,106,93,81,43,104, + 56,211,245,10,128,65,184,151,95,71,196,105,170,245,13,156,77,54,254,102,250, + 219,192,111,200,57,224,166,125,215,16,132,235,14,115,92,107,219,162,236,74, + 198,31,234,56,192,114,152,115,223,92,113,250,200,27,98,189,1,198,10,104,187, + 162,93,130,181,4,253,109,158,95,136,247,49,60,235,223,61,238,33,0,31,222,124, + 47,109,0,24,184,254,216,244,159,238,243,203,134,5,255,155,115,46,27,249,116, + 53,48,224,56,46,240,255,61,4,96,216,25,181,175,144,125,118,198,29,114,95,221, + 237,218,30,2,112,38,19,102,147,107,63,46,107,131,66,238,163,241,147,168,35, + 26,111,121,136,159,62,186,249,110,104,86,122,126,198,2,215,95,221,244,223,227, + 116,25,43,152,22,16,109,11,234,123,213,189,80,7,104,118,37,243,205,198,5,60, + 15,57,180,128,41,151,80,126,62,218,178,24,195,239,33,0,222,198,248,122,65,229, + 207,15,255,127,216,30,230,12,24,99,107,13,66,213,70,85,49,132,253,142,241,93, + 215,25,134,88,193,157,206,90,0,231,59,50,91,242,16,232,127,242,228,227,219, + 191,12,67,211,144,203,202,70,63,105,94,111,15,1,168,227,0,174,233,243,246,69, + 249,244,60,230,231,184,223,26,131,179,238,165,214,228,125,145,215,2,98,204, + 145,241,255,75,98,5,230,221,145,107,27,183,209,57,126,165,231,97,220,196,118, + 37,198,1,107,117,63,78,243,59,195,114,236,117,24,24,93,209,251,124,112,17,56, + 66,194,15,174,109,5,62,185,249,118,231,37,246,247,57,158,151,162,9,112,166, + 13,176,134,127,62,46,209,227,167,49,128,240,207,28,223,71,141,190,251,222,35, + 222,200,242,132,148,151,16,177,77,134,229,208,207,164,106,212,87,196,253,167, + 235,196,184,30,49,21,117,252,67,243,158,244,26,241,252,85,235,21,124,204,120, + 29,52,195,180,119,128,217,141,168,221,101,218,64,158,255,143,26,64,230,135, + 61,159,80,53,204,13,71,197,249,123,8,192,249,27,250,244,246,91,29,255,94,83, + 57,56,114,104,244,135,252,27,185,190,120,191,227,66,238,35,222,67,0,206,53, + 12,88,115,17,226,136,110,59,84,142,48,231,10,102,63,12,207,153,77,97,191,190, + 135,0,168,220,65,86,135,192,124,227,224,13,11,177,191,206,21,92,219,251,159, + 26,128,15,252,183,123,59,159,183,135,0,152,182,144,250,113,227,23,225,251,115, + 54,142,124,112,193,11,52,182,21,134,115,92,159,159,175,211,61,160,254,5,255, + 182,89,254,143,63,3,190,86,63,123,14,129,235,97,219,194,220,89,243,131,61,4, + 224,186,54,96,52,0,175,98,207,50,167,230,154,123,215,67,128,56,231,150,106, + 11,148,71,140,231,141,186,32,28,242,167,248,188,231,36,156,239,243,28,71,215, + 27,85,121,191,105,125,208,66,206,47,215,11,24,219,148,215,115,57,63,197,239, + 85,175,64,31,231,231,88,143,247,70,14,226,106,132,246,16,128,47,244,16,128, + 63,220,158,26,0,91,156,228,253,127,206,233,179,161,192,10,211,78,19,72,52,247, + 114,128,184,106,56,46,234,6,48,167,144,199,47,117,206,32,179,53,140,83,181, + 207,102,170,253,185,161,9,17,179,94,11,120,114,214,77,178,250,192,168,209,105, + 27,16,113,139,113,158,174,21,24,245,178,135,214,0,188,48,227,0,153,54,135,235, + 140,124,153,53,76,207,25,20,183,192,107,112,220,111,191,219,67,0,86,89,196, + 104,0,238,191,235,197,97,61,123,8,192,180,239,134,228,8,19,94,80,229,246,163, + 141,41,250,140,77,107,132,184,54,40,231,7,117,28,208,112,203,216,52,251,97, + 56,119,24,37,221,84,106,136,114,143,78,174,45,122,59,132,235,154,229,32,237, + 88,182,83,136,141,104,127,250,121,95,208,33,0,175,188,250,31,255,167,115,3, + 240,241,193,70,224,168,138,117,86,54,209,97,241,206,248,89,17,111,117,156,14, + 16,140,152,103,100,220,9,242,73,65,128,3,98,47,44,50,48,53,32,196,117,2,64, + 46,34,243,253,188,195,129,35,25,87,201,54,45,190,58,33,62,16,126,4,190,46,242, + 27,34,147,39,11,42,48,103,33,223,10,65,149,99,119,1,128,43,148,81,133,186,209, + 169,107,39,30,65,61,156,152,223,64,7,134,38,36,38,116,114,129,1,108,215,229, + 36,93,92,127,92,3,222,159,13,31,186,221,80,93,184,234,147,95,202,113,217,38, + 68,108,0,238,201,38,55,230,103,177,63,33,9,123,8,64,216,72,153,137,43,232,84, + 121,3,207,8,48,60,214,180,131,246,215,25,129,192,192,157,39,252,179,68,221, + 30,2,176,80,36,240,200,135,0,92,178,225,248,141,207,126,158,22,0,29,126,117, + 15,1,216,67,0,132,159,71,126,177,22,172,119,155,20,72,125,85,72,208,220,33, + 38,204,218,59,190,8,39,91,11,147,121,46,210,215,228,94,248,245,131,107,12,247, + 140,1,143,189,23,177,199,246,228,165,184,247,59,95,244,87,159,253,140,134,36, + 140,191,133,223,112,191,135,0,120,129,173,18,0,103,162,221,136,59,148,56,119, + 218,100,154,9,137,232,231,61,222,68,252,112,196,43,62,78,136,254,31,177,85, + 199,38,10,227,42,182,48,204,1,78,41,41,110,120,70,236,243,90,115,62,207,28, + 222,39,233,103,133,67,134,111,94,107,88,187,163,241,222,230,104,187,164,109, + 149,191,238,157,225,122,239,39,250,6,224,241,239,191,135,0,24,159,70,220,238, + 33,0,228,179,29,190,217,55,106,95,205,182,200,190,223,245,56,94,21,231,204, + 27,135,120,31,46,109,0,224,158,185,71,124,93,219,19,117,253,123,7,242,29,47, + 248,235,167,63,117,103,42,223,211,124,221,30,2,176,135,0,120,141,174,105,197, + 25,191,88,223,60,207,184,55,46,207,60,60,250,245,140,223,91,49,30,218,30,214, + 24,215,185,124,181,241,119,198,33,140,171,220,17,164,47,241,52,107,0,30,19, + 195,92,184,159,54,220,17,77,188,56,1,127,228,2,72,123,159,13,18,85,186,252, + 74,99,146,140,67,15,222,30,239,171,18,232,182,17,18,181,248,236,218,242,253, + 61,4,128,252,11,251,74,46,2,208,197,253,25,206,115,190,94,235,3,172,31,180, + 69,214,252,94,110,244,61,159,198,231,197,235,248,4,233,75,4,244,133,151,254, + 205,211,191,213,27,128,169,161,220,30,2,144,216,135,172,241,158,216,160,163, + 237,198,120,238,116,156,177,135,0,156,120,132,224,1,123,8,192,50,210,171,124, + 192,219,71,3,112,225,255,93,3,160,230,11,247,16,128,134,83,95,172,55,190,27, + 93,176,151,21,10,179,78,104,77,255,180,14,23,53,110,196,197,196,62,193,198, + 122,214,222,98,142,63,218,162,92,235,103,127,29,243,248,184,161,54,227,202, + 254,59,101,95,220,239,145,106,136,179,198,92,254,123,106,107,88,200,243,133, + 99,162,175,191,84,27,88,6,237,149,14,124,251,233,143,206,119,26,127,163,179, + 143,18,181,46,123,8,0,224,107,185,22,40,215,242,241,59,30,207,35,242,131,106, + 67,6,62,191,113,243,43,54,93,183,53,115,205,142,191,134,194,48,158,171,54,19, + 196,77,250,190,134,161,99,152,48,27,57,182,208,20,246,16,128,43,161,255,201, + 147,119,158,254,224,184,23,218,248,50,214,239,54,98,15,1,88,137,9,172,22,176, + 210,13,148,13,64,205,129,55,7,56,237,28,48,182,114,143,21,236,199,245,88,156, + 130,177,120,176,63,180,22,149,111,140,254,55,218,159,236,24,189,118,17,31,244, + 167,186,202,15,244,189,145,253,200,121,110,175,242,245,90,27,104,250,168,231, + 60,87,131,246,210,141,126,251,244,251,117,3,96,217,200,75,55,6,213,53,189,123, + 8,0,110,242,207,241,105,248,138,199,120,27,146,213,240,173,92,123,198,29,198, + 90,99,221,225,30,2,128,118,111,128,107,166,77,24,8,149,38,184,4,209,151,122, + 208,187,55,127,3,215,231,184,115,177,17,95,97,35,112,207,64,211,242,85,115, + 193,216,216,51,111,2,186,98,79,244,61,56,39,17,94,203,184,103,197,199,247,99, + 202,243,13,223,172,7,100,245,66,123,8,64,108,188,197,220,195,116,131,241,24, + 231,90,188,143,249,185,246,223,56,4,227,28,245,139,47,219,16,128,247,111,254, + 234,178,6,128,139,124,224,216,244,75,152,216,67,0,180,142,176,18,239,43,94, + 32,107,8,207,80,96,155,20,107,235,248,158,204,249,153,107,99,124,111,199,206, + 226,130,168,7,158,207,77,106,128,239,30,47,100,53,70,85,45,145,199,188,231, + 233,131,239,172,215,49,196,152,197,108,146,231,11,241,190,47,213,201,23,23, + 255,192,53,0,239,254,31,48,187,135,0,12,188,242,48,162,11,120,193,30,2,112, + 228,240,120,47,159,211,157,193,110,205,185,182,175,121,214,199,71,141,223,249, + 114,9,67,179,35,25,95,168,106,129,244,239,30,239,16,128,143,110,190,179,56, + 0,212,55,247,193,134,254,121,51,80,196,204,30,2,176,86,55,164,54,229,67,92, + 6,182,89,113,6,246,217,236,211,199,26,152,71,199,124,102,94,139,143,156,59, + 254,60,248,128,253,63,203,29,154,79,84,123,20,99,13,177,94,115,188,95,172,181, + 49,95,158,231,31,204,73,42,220,167,184,78,155,140,230,152,143,58,226,67,121, + 255,39,79,62,62,227,223,106,44,156,86,21,184,254,30,2,208,240,179,135,0,140, + 220,132,138,63,188,13,226,248,64,231,221,221,245,246,16,128,171,25,132,79,110, + 71,3,112,204,193,240,176,158,254,204,203,70,92,237,119,174,55,136,108,252,43, + 248,243,100,248,87,108,38,214,239,53,105,16,136,126,214,213,45,134,218,99,227, + 240,156,239,60,180,202,16,71,91,60,160,235,122,138,156,127,122,45,157,167,215, + 124,193,240,20,49,184,135,0,204,227,128,181,186,159,16,39,124,73,135,0,124, + 122,243,23,135,173,65,125,103,173,63,79,149,7,164,97,32,66,55,108,24,203,135, + 134,249,61,182,249,112,145,136,195,61,4,64,113,110,101,79,234,120,1,98,128, + 61,4,160,227,36,215,25,89,255,11,122,34,232,13,85,45,193,213,156,255,147,83, + 3,240,111,210,231,106,159,175,214,233,133,207,151,141,61,51,204,50,159,64,191, + 174,185,4,218,138,35,183,144,212,33,89,94,47,179,45,172,193,215,123,27,61,159, + 96,221,207,26,138,14,127,60,139,243,189,189,218,67,0,98,13,163,142,233,253, + 113,120,76,255,121,185,62,24,49,92,215,253,152,29,53,240,206,245,191,181,216, + 223,235,12,215,68,189,221,171,53,0,247,251,42,93,94,124,15,1,216,67,0,22,26, + 0,51,78,124,108,34,176,122,126,4,99,110,240,172,63,29,253,181,6,87,231,227, + 98,207,18,246,189,26,183,200,253,215,242,255,50,14,128,122,249,227,51,132,124, + 38,234,137,224,248,65,107,227,88,197,215,22,92,199,30,252,225,246,235,192,255, + 125,78,101,214,148,219,98,228,238,63,11,189,112,54,48,12,175,117,254,121,15, + 1,128,156,217,224,28,168,201,91,172,111,26,60,115,19,85,183,15,185,132,195, + 238,163,254,48,206,169,116,6,195,238,249,222,123,8,192,23,118,8,192,31,111, + 255,203,133,245,191,235,252,60,216,7,55,44,132,99,136,90,11,8,246,129,122,146, + 100,241,138,60,239,24,74,232,117,78,165,27,178,70,17,98,129,229,189,64,177, + 94,64,233,135,92,231,191,135,0,224,62,163,200,193,57,118,112,49,247,5,253,129, + 103,121,65,207,213,53,143,8,113,1,112,2,169,5,116,207,251,144,113,192,43,175, + 254,183,167,6,224,237,31,138,70,78,0,79,133,122,53,53,103,128,10,12,133,108, + 30,36,10,107,100,113,161,137,5,7,248,168,33,41,131,252,124,92,104,90,138,215, + 1,145,190,72,10,32,137,53,65,116,181,240,135,156,245,249,217,245,142,28,141, + 137,46,0,68,39,204,215,3,82,12,77,70,178,162,190,241,247,197,191,49,18,80,191, + 121,207,72,194,249,122,199,38,22,77,200,249,154,252,44,241,243,21,136,175,11, + 4,236,115,217,121,227,167,172,160,167,159,179,44,0,216,245,34,193,247,88,240, + 107,224,251,119,131,20,166,137,122,194,127,29,42,95,223,197,23,94,217,177,175, + 255,233,239,69,3,208,246,156,98,147,59,213,8,80,253,126,102,55,130,3,21,205, + 197,100,115,30,192,169,114,156,123,8,0,23,14,69,242,191,34,180,185,96,34,52, + 247,138,129,119,180,39,209,57,42,39,157,219,30,11,46,142,221,115,46,224,38, + 18,112,129,147,71,71,171,108,18,218,45,254,153,29,248,241,186,219,28,255,251, + 104,175,30,218,6,100,248,127,227,179,95,20,13,128,246,16,128,198,37,22,146, + 250,216,8,72,52,255,201,10,252,209,47,179,15,222,67,0,76,72,143,248,98,209, + 218,251,237,156,176,71,223,204,118,33,18,114,225,247,31,241,16,128,12,235,202, + 6,157,6,0,224,63,244,207,142,87,239,33,0,123,8,192,30,2,0,190,146,120,200,1, + 162,152,80,204,121,204,67,179,130,39,79,126,245,217,223,245,69,152,61,53,27, + 176,135,0,12,27,232,253,116,143,143,146,102,73,142,67,243,84,117,152,202,199, + 199,217,166,189,156,111,224,58,144,163,178,118,51,52,144,161,97,216,189,60, + 191,198,13,56,237,65,240,9,130,241,44,232,123,141,227,99,34,143,249,242,249, + 62,105,124,142,122,67,190,241,64,113,114,191,46,196,164,231,7,182,158,248,126, + 202,237,199,247,225,114,133,117,193,192,64,116,140,53,120,67,195,195,99,255, + 180,2,223,0,92,255,237,247,16,128,168,219,157,30,230,61,4,64,233,132,94,191, + 155,235,107,222,118,40,123,195,184,143,124,157,125,177,90,131,142,23,180,111, + 238,199,2,238,171,24,129,109,139,178,39,217,123,15,109,5,222,122,250,19,199, + 105,152,255,143,215,123,8,64,127,214,239,148,240,3,45,46,156,175,116,186,42, + 145,223,126,135,207,220,161,27,92,208,108,188,194,84,228,12,102,255,184,104, + 231,188,150,61,4,0,254,30,108,139,236,181,183,1,15,141,252,118,255,83,3,112, + 230,80,206,6,80,78,110,15,1,184,80,11,92,208,15,199,247,63,112,23,54,227,242, + 164,108,161,121,87,13,68,188,77,31,156,221,255,159,121,43,159,131,241,3,23, + 232,169,28,64,166,191,105,95,137,28,0,237,219,58,135,215,77,122,60,87,231,117, + 198,164,63,126,39,134,207,76,15,116,58,219,23,116,8,192,219,159,253,200,13, + 48,200,252,127,139,131,235,13,253,184,17,48,52,7,165,130,190,108,160,160,113, + 234,133,70,95,147,102,68,110,51,179,216,184,171,55,24,118,95,119,39,63,79,126, + 123,15,1,8,197,229,102,103,20,103,103,59,16,143,113,246,99,15,1,88,34,17,85, + 62,224,157,222,0,220,115,0,44,140,195,77,52,123,8,0,218,199,216,52,163,125, + 111,184,41,222,197,79,98,88,8,31,187,135,0,168,88,3,236,192,5,53,62,185,223, + 182,66,119,101,143,166,241,59,249,250,75,181,129,37,208,94,233,160,214,0,60, + 217,0,84,54,239,227,13,253,190,41,70,58,48,24,155,8,36,57,69,191,105,191,213, + 237,113,205,79,185,65,177,240,221,50,126,17,245,137,138,7,185,53,44,243,131, + 61,4,160,213,15,34,23,103,13,61,106,128,89,35,64,188,78,228,243,170,89,159, + 226,25,113,61,33,54,23,124,158,143,185,44,198,97,64,131,184,232,247,34,93,9, + 249,237,54,173,1,248,248,23,245,127,61,40,207,54,252,236,33,0,172,213,169,215, + 123,8,64,220,188,171,27,115,42,45,129,181,9,230,170,172,41,204,55,232,82,190, + 178,220,188,231,193,89,249,122,188,47,234,17,143,121,8,192,187,79,79,13,192, + 125,205,38,250,190,89,195,110,212,5,218,207,35,126,174,54,10,53,159,238,185, + 177,213,26,4,157,225,104,40,212,185,128,243,189,138,27,248,235,251,28,198,192, + 103,222,204,44,234,159,249,70,161,74,47,57,126,119,103,29,0,109,201,30,2,144, + 225,156,243,33,206,79,15,63,222,11,16,34,23,185,76,243,227,53,164,182,39,217, + 19,112,73,109,222,53,136,192,251,79,255,58,52,99,246,207,244,30,2,144,13,240, + 147,216,23,113,129,157,63,158,181,104,79,148,102,208,114,107,177,246,96,220, + 23,53,255,225,19,227,62,30,111,67,178,77,247,99,136,109,125,109,140,155,21, + 103,247,123,200,216,79,71,255,152,228,49,207,15,62,228,240,29,150,226,57,152, + 155,104,152,201,226,139,188,25,248,26,174,251,181,211,122,160,252,190,198,97, + 218,53,30,203,191,214,0,156,253,255,136,89,73,239,95,24,224,161,242,4,92,39, + 179,135,0,0,38,193,94,84,57,60,195,119,172,13,64,219,33,127,38,27,162,98,113, + 195,189,222,71,164,236,75,254,158,199,111,187,54,97,122,15,1,120,20,118,224, + 195,155,239,158,255,50,252,247,193,230,123,123,8,128,197,12,46,198,17,122,126, + 29,15,180,230,54,179,152,97,13,235,49,54,64,31,110,190,87,243,7,244,205,250, + 126,198,85,230,251,6,35,190,195,57,178,102,193,251,106,111,39,170,58,93,175, + 223,123,219,229,253,171,202,1,132,154,196,224,142,205,143,103,26,223,138,198, + 224,125,254,227,28,2,240,241,205,95,118,252,199,239,84,249,105,55,208,11,244, + 251,61,4,32,193,181,195,251,106,237,16,251,96,194,240,132,51,48,239,206,236, + 137,178,251,94,251,200,107,241,145,115,199,159,217,255,231,113,129,97,196,158, + 63,140,97,108,141,134,235,185,61,226,99,153,183,175,240,116,207,137,243,248, + 32,174,203,173,57,228,62,218,39,142,58,226,248,38,174,251,255,79,58,254,253, + 179,208,158,55,173,253,237,33,0,13,35,123,8,0,251,235,136,219,152,87,142,188, + 3,241,3,60,98,15,1,184,138,33,248,244,118,52,0,143,122,206,44,78,95,177,17, + 74,203,247,121,244,188,177,183,113,237,88,107,48,107,16,136,126,108,15,1,152, + 239,39,108,15,91,204,255,122,61,49,250,117,175,39,46,196,1,112,159,108,63,32, + 107,17,209,95,70,126,110,57,128,44,110,136,254,124,230,211,227,222,165,56,144, + 212,235,249,204,43,22,234,17,18,126,112,21,240,159,26,128,223,156,26,128,235, + 252,223,30,2,80,199,234,106,104,200,240,137,33,198,159,212,36,197,154,255,129, + 53,181,6,224,229,147,94,35,28,11,40,237,161,142,23,226,189,178,28,130,215,225, + 103,182,32,207,255,207,120,4,227,214,176,175,236,83,197,207,25,207,120,190, + 231,233,158,175,123,156,71,46,207,53,3,3,205,253,188,254,235,217,121,215,176, + 1,173,1,184,95,223,120,70,246,16,0,171,81,240,124,130,49,185,135,0,68,255,139, + 241,188,138,165,215,114,127,117,172,207,120,29,189,10,231,250,93,93,143,152, + 217,38,109,75,162,61,234,120,90,136,253,163,62,121,13,212,219,61,90,3,240,89, + 253,79,85,43,19,249,187,230,237,227,56,223,83,164,29,155,15,1,178,107,181,152, + 123,104,18,198,233,99,142,50,98,181,31,35,246,11,169,56,193,236,95,143,243, + 177,254,40,245,227,246,61,12,127,90,219,140,110,67,10,94,48,231,227,166,11, + 234,61,131,253,57,62,221,3,234,95,112,93,124,143,140,47,224,103,82,63,251,243, + 144,187,228,62,185,194,246,30,2,112,29,59,240,199,219,175,185,27,49,63,156, + 97,19,177,62,211,11,247,16,128,121,238,47,242,115,142,3,168,15,48,240,255,202, + 6,120,255,236,227,124,182,87,246,58,222,59,214,23,152,141,65,63,136,216,246, + 113,65,197,251,99,14,74,217,21,182,81,218,255,106,126,81,29,107,191,35,94,225, + 246,2,32,247,159,197,1,198,23,248,218,238,187,130,112,129,99,130,151,109,5, + 94,121,245,63,253,143,160,97,68,1,136,197,179,33,10,112,225,255,217,16,208, + 38,95,73,4,10,39,124,92,59,52,229,46,136,56,56,80,189,233,104,76,202,64,18, + 195,130,152,39,240,40,80,86,206,220,111,214,131,164,73,39,12,254,92,239,20, + 207,64,47,19,121,21,248,216,241,131,163,15,13,198,124,242,45,39,234,98,125, + 199,102,198,241,24,122,129,62,45,38,20,141,2,17,180,17,132,49,88,136,196,88, + 5,213,81,100,8,215,62,78,139,226,92,30,4,168,99,23,196,188,3,239,243,2,191, + 199,82,8,252,250,159,254,161,108,0,164,68,192,208,16,172,227,21,113,227,166, + 244,137,38,223,76,236,143,215,114,83,191,39,226,3,59,113,83,32,29,183,135,0, + 184,161,14,57,113,103,146,110,246,229,112,222,65,180,138,9,163,136,113,239, + 208,103,54,64,37,27,134,229,113,27,106,250,155,50,128,160,160,219,219,17,133, + 203,123,114,232,143,124,8,64,102,111,94,255,211,47,250,183,233,11,48,26,17, + 213,13,64,177,8,104,15,1,168,72,189,109,218,137,129,118,228,90,232,155,85,32, + 112,254,125,32,252,190,72,199,7,247,198,115,34,169,103,204,219,107,35,236,214, + 252,92,109,188,85,27,16,114,27,224,239,231,113,141,182,68,251,116,79,160,141, + 88,55,93,131,207,201,11,253,21,193,230,247,42,155,193,118,168,235,42,180,137, + 30,105,251,156,11,188,108,146,31,109,168,221,241,141,63,65,3,112,185,81,109, + 15,1,104,124,99,181,120,15,133,61,85,200,23,175,147,199,9,86,132,229,177,166, + 3,120,21,171,168,100,218,74,1,157,154,60,134,216,206,227,136,152,128,215,247, + 35,12,39,67,128,106,124,169,32,63,22,27,86,188,195,176,193,241,5,138,226,182, + 86,103,135,30,233,16,128,75,98,139,95,125,246,51,103,126,162,223,177,129,94, + 113,168,86,190,137,183,241,121,241,123,23,247,114,97,143,56,39,209,11,178,34, + 34,19,239,199,189,9,111,229,68,227,90,23,56,125,175,81,32,37,255,127,126,38, + 240,189,25,222,149,136,15,231,80,130,64,113,120,133,69,191,206,225,123,187, + 159,12,254,50,114,96,207,35,204,222,220,143,13,232,235,9,177,57,222,39,250, + 116,198,113,123,112,181,8,199,223,137,225,86,23,8,105,27,193,54,10,185,198, + 128,13,94,207,222,139,24,100,123,114,45,175,95,223,231,205,207,126,74,3,192, + 236,89,57,98,248,169,198,134,197,176,186,113,95,214,72,128,241,154,23,29,249, + 216,30,55,40,105,91,19,113,25,109,3,216,54,106,178,105,218,156,217,40,229,95, + 121,29,17,55,154,231,163,45,209,155,246,230,69,123,149,15,62,214,145,110,254, + 171,56,115,29,155,120,27,64,182,5,55,238,166,147,178,13,179,198,181,149,141, + 81,199,69,29,78,173,39,127,47,242,14,227,0,25,166,109,8,162,178,57,218,46,169, + 117,42,91,241,176,118,224,173,207,126,114,94,192,176,87,22,99,250,77,234,123, + 8,128,215,196,70,140,188,135,0,144,207,118,250,27,63,239,218,87,115,30,97,216, + 174,232,147,99,33,145,199,238,101,73,191,92,83,4,27,81,36,231,162,110,96,231, + 33,166,124,129,141,183,49,15,139,254,83,3,240,31,119,252,199,228,235,106,179, + 60,89,36,112,248,29,93,60,228,174,157,54,2,28,152,139,155,109,178,248,162,197, + 234,243,134,61,145,219,232,120,193,109,120,28,185,181,133,77,188,153,126,135, + 246,213,142,81,58,29,235,138,120,76,251,29,114,218,35,198,222,67,0,196,247, + 194,188,93,199,22,3,167,85,81,255,248,158,149,221,81,152,175,109,204,67,163, + 255,201,147,183,59,254,61,95,106,207,151,113,241,198,189,45,247,47,184,56,229, + 11,210,6,223,163,152,174,200,241,31,182,161,24,58,104,235,3,13,97,82,224,135, + 152,228,66,66,247,121,213,198,254,126,237,118,141,11,181,192,5,253,208,199, + 22,200,169,181,29,80,154,119,213,64,68,235,1,227,62,236,183,124,62,30,63,243, + 113,143,67,251,202,139,118,208,63,206,125,37,98,18,237,91,174,39,162,253,99, + 236,141,161,229,51,125,128,127,191,194,239,209,6,56,91,225,10,133,240,187,69, + 156,63,174,24,224,157,207,126,216,23,7,223,255,81,199,195,207,222,30,2,16,253, + 122,252,142,220,49,50,167,162,206,97,204,147,191,23,141,4,178,70,62,104,75, + 184,70,66,21,240,249,103,222,251,198,131,139,7,29,33,234,236,168,71,176,230, + 207,88,213,216,181,24,139,215,153,29,223,134,15,181,127,222,198,100,177,198, + 60,63,160,214,186,102,107,52,230,217,246,93,219,235,87,249,128,223,62,29,248, + 183,239,48,248,73,214,241,207,126,57,22,237,155,190,6,124,33,209,14,149,158, + 176,94,63,232,249,136,142,5,114,253,143,27,138,199,134,227,57,166,115,60,245, + 115,58,103,193,231,215,127,47,241,218,124,236,30,2,192,118,96,32,166,251,206, + 11,106,124,60,7,49,158,131,182,106,149,203,59,142,65,190,62,242,27,93,175,120, + 109,236,207,238,247,238,211,239,147,254,239,159,207,186,121,223,30,2,176,198, + 7,138,120,193,213,0,171,92,97,30,111,248,152,205,115,249,35,158,9,249,67,175, + 179,251,107,68,46,143,159,15,121,69,125,30,114,153,254,51,97,54,242,238,200, + 59,98,125,177,217,1,246,249,171,177,198,90,45,194,160,196,158,67,40,125,96, + 245,190,206,118,28,160,4,27,241,64,101,66,239,61,253,155,233,0,208,61,4,192, + 108,226,154,222,175,249,253,208,38,43,155,129,24,227,152,189,61,107,120,109, + 194,60,96,108,229,30,43,216,143,235,49,108,35,39,14,184,162,181,100,88,86,248, + 97,223,156,97,44,30,135,254,221,126,214,220,157,52,192,80,139,96,158,115,238, + 219,117,173,144,211,254,250,33,151,212,230,204,124,247,125,252,254,220,0,252, + 124,33,212,124,134,31,170,181,181,122,67,223,73,135,223,67,0,14,28,222,89,7, + 240,120,71,27,146,237,191,201,177,207,216,77,114,8,160,113,198,186,67,222,100, + 207,90,186,242,227,190,70,25,237,78,95,212,84,241,0,0,32,0,73,68,65,84,246, + 115,251,12,26,207,234,125,179,5,124,14,104,255,189,152,112,15,1,48,203,241, + 193,211,191,242,254,191,215,175,249,56,119,15,1,224,184,191,228,253,34,63,104, + 231,27,6,43,109,206,241,110,210,222,60,39,247,124,30,113,163,215,200,113,2, + 188,38,27,165,234,251,189,207,173,176,174,245,193,25,166,179,218,100,212,249, + 60,15,199,207,143,124,61,114,119,165,19,70,223,62,227,13,24,207,196,120,36, + 143,107,144,79,248,123,220,135,31,191,235,53,172,1,120,157,255,199,124,125, + 86,203,87,53,11,216,67,0,76,211,10,184,44,247,1,155,255,175,98,3,89,67,216, + 253,167,143,59,162,47,142,123,147,120,223,130,199,114,189,167,160,230,20,200, + 89,206,159,39,240,238,140,79,180,39,124,30,47,204,117,255,120,157,136,71,228, + 238,99,141,151,197,1,170,222,183,126,239,174,24,126,145,243,62,186,249,206, + 113,58,254,93,89,63,218,67,0,6,14,227,158,133,53,13,16,240,191,80,63,180,134, + 245,24,27,236,33,0,35,31,168,107,5,61,191,64,238,195,40,50,59,146,235,15,51, + 174,32,240,30,116,80,227,16,237,111,126,221,127,159,220,124,27,240,31,235,62, + 246,16,128,168,229,113,93,228,20,255,34,119,63,61,135,106,140,66,62,113,194, + 25,208,199,33,103,231,251,218,51,135,126,23,62,243,209,136,59,226,193,244,72, + 207,41,12,47,107,241,193,120,0,253,58,7,54,185,94,38,227,23,128,229,106,15, + 66,170,243,113,188,144,113,13,133,121,123,79,214,6,37,152,215,177,199,117,241, + 255,233,205,169,1,184,183,149,248,140,204,154,122,53,158,160,107,1,124,141, + 173,222,23,52,238,229,251,133,96,223,129,69,237,161,55,228,63,120,11,213,240, + 113,195,64,198,129,197,39,113,160,104,118,205,61,4,96,196,9,134,85,21,27,120, + 27,227,227,76,252,157,113,158,126,189,61,4,224,165,27,131,223,223,126,11,56, + 71,204,53,239,33,0,180,151,32,112,119,109,47,150,106,132,139,56,96,94,203,139, + 152,19,190,59,233,137,161,120,135,143,135,227,51,224,227,66,237,103,47,59,134, + 121,183,230,22,94,107,204,235,251,178,227,98,173,126,29,19,24,15,49,78,238, + 116,128,243,219,95,174,33,0,127,184,249,70,93,255,51,252,104,177,111,126,234, + 255,143,6,186,163,207,158,26,218,157,55,1,246,123,108,243,129,33,81,163,239, + 215,60,246,17,100,195,194,79,207,95,93,203,148,241,245,60,22,16,53,63,5,222, + 79,215,241,185,253,132,143,211,62,229,243,57,34,183,168,180,251,92,83,136,218, + 175,63,22,248,125,218,59,64,233,240,117,110,208,219,157,185,198,24,185,2,242, + 238,42,46,168,248,249,87,123,8,192,31,111,191,62,233,255,23,123,120,120,62, + 76,57,126,185,239,47,195,172,198,93,227,226,85,237,128,111,250,173,246,242, + 248,24,38,179,45,24,231,242,61,219,239,84,159,83,29,15,236,33,0,185,31,110, + 223,165,138,243,181,254,48,227,24,248,123,241,51,197,219,153,126,167,246,79, + 32,225,214,107,214,182,68,219,166,124,232,103,173,41,190,116,218,127,220,224, + 159,111,191,182,88,255,179,135,0,112,78,36,114,130,61,4,192,108,128,210,4,50, + 220,106,158,176,135,0,188,124,59,240,202,171,255,233,127,248,87,41,0,138,77, + 128,39,103,88,57,91,220,44,95,55,6,213,27,250,205,177,218,125,26,200,178,32, + 123,56,105,107,166,157,55,1,247,4,127,144,207,176,193,159,62,119,69,154,15, + 3,224,54,221,39,141,199,210,6,119,157,132,20,197,55,185,128,207,142,114,92, + 139,147,252,62,168,71,226,173,156,246,16,47,124,81,65,225,148,19,177,161,61, + 190,12,238,246,110,77,8,52,97,240,206,89,175,167,14,18,240,10,148,156,115,27, + 122,56,25,192,73,136,241,25,140,12,216,125,253,123,70,122,94,62,152,239,114, + 135,215,62,251,7,56,77,137,63,180,233,23,132,128,61,4,96,52,228,245,73,66,20, + 34,188,253,240,78,241,108,63,202,68,30,30,159,9,2,134,131,51,166,68,177,32, + 227,125,38,152,53,187,198,13,71,198,99,2,235,112,68,59,226,156,239,19,113,111, + 88,97,27,87,29,235,49,21,201,67,176,1,69,113,127,30,4,196,132,32,175,73,219, + 26,35,253,51,60,94,59,217,175,214,243,250,159,254,222,189,173,132,46,213,148, + 111,15,1,240,152,207,4,66,233,75,23,11,122,237,154,209,110,200,141,64,192,67, + 178,162,62,180,71,222,46,176,63,29,159,15,197,191,225,247,6,160,60,246,42,188, + 215,1,175,223,124,162,54,255,103,254,85,22,12,47,11,0,108,211,240,59,224,207, + 58,94,123,255,206,155,124,34,166,141,103,204,236,193,203,252,125,102,107,90, + 3,112,46,0,64,241,122,15,1,96,127,136,62,59,199,189,199,143,53,212,142,126, + 149,175,225,57,3,218,153,142,69,136,21,226,6,29,93,188,235,253,43,99,61,190, + 110,199,103,241,4,242,119,20,254,235,230,26,140,213,220,143,107,159,238,109, + 0,114,135,61,4,96,197,118,40,27,240,171,63,97,3,240,254,189,135,216,127,15, + 1,104,92,189,216,200,159,54,13,99,60,234,24,203,99,30,253,253,30,2,208,247, + 237,37,67,54,84,226,111,222,228,135,139,3,52,183,231,2,94,85,208,91,21,40,34, + 42,175,199,3,46,137,43,90,3,112,157,156,145,197,63,69,83,190,216,84,115,15, + 1,8,220,161,219,9,237,227,35,207,103,141,32,139,147,181,142,231,185,131,227, + 213,105,34,223,184,0,242,146,170,160,192,199,17,92,76,64,126,218,53,236,199, + 198,218,42,150,152,107,135,13,97,62,86,207,244,13,227,15,222,102,32,74,61,22, + 44,62,112,220,131,154,255,248,13,137,42,166,240,215,137,60,102,197,123,191, + 156,99,124,3,240,168,49,205,48,141,154,189,53,222,221,67,0,6,118,66,225,126, + 50,28,68,110,224,43,248,6,218,143,12,127,150,159,16,177,188,195,141,225,199, + 158,255,154,167,248,123,122,187,21,54,249,29,143,238,224,151,30,179,234,158, + 118,125,181,54,46,6,108,55,48,220,163,205,137,88,207,54,33,123,92,70,191,110, + 155,21,163,205,193,251,103,246,100,216,170,199,132,255,223,124,118,106,0,206, + 28,10,243,105,230,67,246,16,0,138,233,123,140,188,214,20,8,115,114,164,29,58, + 221,110,174,15,152,109,225,2,124,124,46,71,236,238,11,152,35,174,114,236,163, + 141,81,90,36,250,83,167,115,82,94,128,113,133,252,148,177,95,233,150,140,49, + 244,213,184,22,94,23,63,223,241,247,102,47,164,13,0,234,30,239,233,121,125, + 44,58,30,214,64,196,14,192,187,95,142,119,159,95,245,237,167,63,58,14,98,110, + 233,124,251,81,196,203,141,125,218,115,182,135,0,172,228,3,0,219,161,24,24, + 113,159,233,12,108,27,146,162,215,61,4,160,243,1,242,211,50,199,207,121,62, + 149,235,231,248,66,217,139,28,223,46,71,208,209,118,73,140,62,71,241,221,143, + 120,231,220,0,152,245,127,244,249,230,71,246,16,128,211,119,81,213,247,76,108, + 192,5,184,228,102,12,62,71,224,243,0,42,135,189,146,151,136,181,57,90,7,66, + 223,111,121,129,83,243,14,142,245,227,107,165,45,141,167,85,109,208,225,207, + 157,243,122,228,248,252,115,199,125,146,247,103,125,128,245,131,193,211,25, + 163,81,27,16,182,66,104,3,89,78,240,49,216,128,119,63,251,129,222,0,24,138, + 240,179,56,64,213,242,197,130,255,241,12,113,147,239,116,80,136,220,72,16,7, + 246,173,52,35,138,155,241,252,154,67,115,35,140,209,23,154,117,76,177,38,54, + 232,232,115,134,191,210,113,134,207,59,114,141,159,249,58,230,113,123,8,64, + 67,180,178,69,151,216,39,29,99,176,173,33,206,113,248,251,235,233,255,138,13, + 100,182,230,189,115,3,240,220,255,231,49,192,30,2,16,53,62,31,115,43,237,47, + 107,36,200,199,238,33,0,102,3,153,223,156,113,120,65,141,79,238,183,61,95,97, + 124,43,45,192,189,71,190,254,82,109,224,238,172,253,254,206,60,53,0,199,207, + 237,125,101,175,153,39,31,152,55,250,235,252,24,114,132,153,127,215,121,3,175, + 37,196,193,28,179,141,195,198,207,253,166,225,200,203,121,227,110,59,190,222, + 103,112,112,152,59,241,131,162,118,192,213,0,199,227,88,19,67,238,160,248,49, + 114,104,245,61,112,46,207,95,67,115,248,168,57,206,184,63,114,25,244,145,24, + 75,199,216,27,107,132,48,214,136,28,61,234,150,171,190,92,214,12,158,81,176, + 198,231,189,93,208,188,34,143,113,24,187,192,11,30,128,34,188,255,244,175,92, + 254,52,227,178,123,8,0,196,63,119,142,9,58,182,39,231,15,60,198,191,133,202, + 33,32,223,244,205,185,171,184,100,134,121,92,67,92,143,97,155,125,135,211,20, + 192,71,87,88,174,120,121,140,213,103,123,135,24,199,172,203,37,154,169,157, + 22,234,9,56,118,152,189,142,249,197,126,241,190,148,199,16,247,15,43,116,106, + 0,174,255,134,62,214,94,137,179,165,141,216,67,0,206,241,213,249,191,59,235, + 0,200,95,188,13,81,26,94,212,59,252,249,35,214,152,113,7,191,119,129,108,15, + 229,248,180,79,181,26,2,187,215,60,159,239,245,11,141,103,149,195,183,243,132, + 47,31,92,189,23,19,238,33,0,205,2,124,248,244,187,100,239,116,222,56,27,154, + 135,60,126,102,35,120,175,237,218,241,192,201,251,208,96,183,207,24,184,184, + 228,244,7,238,170,198,126,162,201,137,240,209,89,236,46,253,108,121,190,249, + 207,74,155,115,60,127,113,207,144,249,106,228,223,28,255,16,103,232,220,183, + 65,195,48,139,62,155,53,197,136,103,133,245,88,135,219,62,83,141,233,204,150, + 236,33,0,28,59,188,248,107,223,0,220,98,58,31,235,250,134,59,7,230,69,142,96, + 15,1,24,26,70,149,11,20,90,64,185,15,216,174,21,185,56,235,100,134,47,196,154, + 241,15,196,105,140,197,85,156,207,28,156,175,171,108,78,198,41,25,219,231,227, + 66,158,14,63,3,218,170,246,188,207,227,5,175,43,100,186,128,127,223,108,210, + 64,21,230,237,191,172,67,0,62,62,26,128,71,236,123,156,207,244,126,97,35,142, + 125,68,227,119,230,103,141,55,52,205,110,190,199,152,125,116,63,47,201,19,154, + 253,138,235,226,207,197,199,122,219,7,56,134,123,249,245,87,88,87,191,107,185, + 243,42,62,103,127,235,143,205,124,187,218,31,200,154,129,222,31,104,207,124, + 198,21,50,76,102,246,38,225,24,97,223,193,184,179,143,11,80,195,68,91,226,177, + 153,215,27,168,218,2,62,215,225,59,194,63,232,98,248,29,169,117,240,58,211, + 90,64,202,93,152,23,87,181,71,47,238,227,171,43,252,238,230,212,0,120,150,255, + 139,252,216,113,249,68,239,175,184,128,237,21,24,254,114,210,0,180,235,243, + 140,59,95,147,236,237,139,59,246,208,33,114,141,95,214,1,36,56,205,27,127,38, + 184,118,215,89,221,71,168,246,14,2,63,159,112,6,244,149,149,61,201,125,245, + 136,5,99,173,129,231,4,145,83,216,51,229,237,134,226,18,248,124,250,117,154, + 157,179,53,198,216,161,210,30,162,166,175,246,28,69,27,164,177,238,181,67,197, + 19,180,13,88,107,4,232,63,227,203,197,253,184,250,239,111,190,213,57,21,250, + 148,211,223,155,48,31,184,126,213,152,95,216,11,25,43,52,31,206,177,70,220, + 115,180,135,0,160,255,207,242,129,3,239,118,108,244,193,204,57,188,22,216,143, + 167,58,197,149,189,127,190,110,143,113,203,154,123,157,119,119,241,197,30,2, + 240,82,13,193,31,110,191,209,241,175,249,127,243,161,85,19,224,106,72,112,222, + 172,59,240,103,209,87,44,250,227,216,164,155,235,9,121,189,248,188,251,122, + 130,44,22,137,53,134,113,173,236,227,247,16,0,159,135,88,137,21,192,54,37,181, + 60,227,111,167,120,76,3,133,143,25,52,223,49,190,128,191,143,63,243,113,138, + 19,128,118,121,182,75,25,111,240,250,3,223,75,114,132,52,38,120,169,240,127, + 242,199,155,175,147,255,71,206,73,120,219,67,0,100,204,190,135,0,40,142,191, + 106,3,114,61,47,106,0,145,127,251,92,66,145,219,239,246,66,243,243,175,238, + 16,128,127,190,253,47,193,255,159,236,42,230,165,106,255,79,250,221,73,203, + 147,154,220,30,2,160,244,62,159,255,59,217,219,184,199,239,120,175,127,175, + 170,174,56,175,17,140,92,220,115,117,228,50,28,47,96,61,17,232,14,71,157,220, + 9,111,24,251,235,124,31,198,37,195,155,69,29,32,198,42,89,109,67,124,223,115, + 129,243,239,151,235,131,99,14,4,61,46,107,99,169,253,232,39,201,218,159,196, + 183,171,107,219,245,95,174,223,63,152,203,171,255,221,169,1,120,251,167,68, + 34,44,32,229,41,122,170,184,52,107,18,48,30,244,64,234,101,162,92,79,227,169, + 68,119,76,32,68,145,16,132,6,145,72,151,14,252,34,193,238,46,133,125,6,204, + 17,240,158,255,239,64,174,255,38,76,140,227,223,109,108,206,203,197,183,118, + 78,77,160,53,1,95,1,106,63,70,22,9,49,88,227,245,240,190,138,60,251,103,181, + 157,159,189,23,223,183,227,237,185,63,224,16,12,135,44,10,22,96,103,195,192, + 240,125,76,69,127,184,182,215,254,244,255,185,165,162,120,116,42,136,143,88, + 218,67,0,148,35,247,205,1,247,16,0,143,91,14,6,188,191,97,223,51,94,103,14, + 210,227,54,6,26,140,69,93,144,235,237,0,22,63,181,235,115,16,175,147,115,105, + 146,79,52,247,120,140,54,192,26,128,91,16,164,137,42,10,125,249,6,223,179,189, + 160,196,191,217,144,74,44,52,34,122,112,133,110,127,44,65,16,19,124,199,181, + 193,95,231,67,64,56,88,225,68,156,159,226,133,228,28,159,73,91,79,91,179,223, + 172,55,18,154,246,121,252,185,232,247,35,111,136,68,62,242,4,11,0,198,61,236, + 121,245,235,193,96,34,114,9,141,59,177,62,226,10,89,145,191,34,230,76,244,217, + 159,235,0,190,127,175,161,216,39,243,221,11,54,32,20,25,161,219,203,130,128, + 40,228,241,250,181,173,249,226,12,1,120,227,79,191,72,252,191,23,185,231,5, + 58,109,3,93,198,189,213,249,140,35,55,133,115,33,97,56,248,50,23,209,6,62,31, + 154,150,98,226,17,108,64,176,55,44,244,183,231,207,62,11,255,62,123,29,139, + 112,212,160,14,227,189,62,216,30,241,65,216,36,76,205,4,71,224,155,93,135,241, + 62,15,194,205,190,28,241,194,177,137,101,0,42,143,49,204,79,171,132,95,182, + 49,7,175,103,63,123,159,47,124,55,15,26,90,22,0,198,149,115,33,0,121,8,227, + 221,94,247,53,185,196,128,93,219,129,236,1,94,100,220,163,53,0,247,5,64,227, + 57,113,133,246,194,191,206,126,239,108,193,108,112,208,177,73,102,150,236,55, + 59,147,233,1,14,255,7,23,73,236,25,20,22,185,216,71,78,255,68,91,177,138,125, + 192,242,185,97,142,199,246,122,50,159,176,8,133,250,94,132,139,182,3,249,135, + 253,140,28,55,250,79,191,249,199,154,159,43,205,96,38,2,122,187,227,239,235, + 113,173,177,159,115,108,179,3,158,191,27,150,179,24,130,49,173,253,122,196, + 69,102,135,250,190,162,164,73,121,228,45,15,96,2,220,164,223,113,255,55,255, + 244,119,97,2,112,243,35,204,99,247,16,128,198,55,86,139,247,58,94,197,166,191, + 53,204,35,15,223,67,0,106,124,169,196,95,76,70,84,177,7,115,21,245,58,47,232, + 101,109,32,43,228,53,123,242,50,241,127,137,206,96,13,192,61,159,83,49,247, + 225,87,247,16,128,80,8,16,54,7,30,190,222,251,109,212,86,208,47,35,247,80,9, + 62,222,48,160,125,58,235,224,58,126,57,226,137,80,140,31,57,176,95,175,113, + 11,142,37,234,215,228,167,247,16,128,51,252,47,193,233,203,178,23,191,249,236, + 111,143,75,99,60,136,127,247,88,144,235,139,2,157,190,119,216,134,61,4,192, + 199,225,42,166,87,177,0,113,224,61,4,96,105,35,14,251,235,170,48,200,176,119, + 73,65,127,231,99,206,133,71,125,112,37,174,168,114,138,47,11,231,217,117,223, + 254,236,212,0,220,199,57,7,246,69,236,188,135,0,68,127,126,214,4,23,54,244, + 133,152,218,53,18,139,90,253,161,185,65,81,16,218,101,111,175,179,120,190,197, + 114,42,151,81,233,245,28,231,251,251,90,108,130,88,114,159,143,114,255,222, + 223,121,220,24,102,162,150,56,207,31,120,78,29,115,125,94,67,204,127,239,99, + 116,44,238,61,175,29,110,19,245,192,124,13,252,185,51,253,224,218,184,31,247, + 107,13,192,199,63,237,163,100,99,13,209,44,111,15,1,88,209,4,1,231,193,102, + 104,27,192,216,99,94,193,24,228,60,0,219,12,230,121,200,221,213,207,218,110, + 69,123,115,190,238,177,97,135,53,69,95,232,203,247,225,248,65,175,49,198,17, + 236,203,51,223,126,224,249,136,121,148,189,52,28,120,220,226,177,237,24,173, + 5,112,78,131,215,155,217,152,135,66,255,147,39,239,62,61,53,0,79,252,63,14, + 253,16,141,116,164,93,56,159,99,69,192,105,131,239,113,237,34,199,191,162,55, + 184,216,99,228,230,68,238,80,97,224,56,247,236,31,85,131,1,129,231,126,237, + 17,67,103,215,77,223,223,67,0,220,195,30,113,196,57,128,188,182,79,249,242, + 192,51,146,188,127,228,21,145,203,199,26,32,222,172,160,240,141,195,136,189, + 95,245,40,207,52,194,235,218,130,247,62,251,190,179,103,88,128,222,52,167,172, + 113,22,53,214,32,142,233,135,133,208,102,187,165,198,32,217,70,130,61,4,0,181, + 66,140,17,218,147,19,53,58,179,145,102,207,80,99,244,207,121,158,11,108,254, + 157,242,144,84,55,30,253,184,247,179,51,223,233,55,39,140,115,231,28,30,155, + 131,121,126,158,197,26,243,252,128,90,171,230,23,125,157,119,208,6,174,133, + 246,76,107,124,255,104,0,142,118,214,199,139,236,99,115,191,169,54,213,90,189, + 240,120,110,103,13,196,215,235,7,163,125,154,250,113,199,185,117,173,129,218, + 215,192,254,156,245,254,80,147,215,237,161,210,242,67,174,160,115,161,80,223, + 179,176,7,193,227,13,253,209,36,22,129,141,245,89,252,109,215,214,57,12,198, + 122,246,218,48,205,60,58,207,155,153,93,139,113,196,161,159,93,80,227,227,57, + 174,255,158,112,221,185,125,74,184,187,139,39,86,98,28,127,157,107,225,63,187, + 207,251,79,255,250,248,21,199,92,110,175,14,197,170,51,12,163,230,180,135,0, + 228,57,192,195,174,184,102,62,177,198,32,171,25,96,30,27,177,102,181,3,104, + 195,152,39,204,176,236,207,205,235,138,149,61,26,177,210,208,37,52,223,96,174, + 140,60,70,217,0,111,75,34,159,87,88,68,220,123,94,18,244,62,4,12,97,92,233, + 247,28,67,227,233,117,253,18,217,131,235,148,8,28,203,251,224,179,239,245,159, + 251,119,236,234,252,188,15,217,67,0,236,251,88,211,251,149,15,190,203,94,65, + 188,14,215,18,11,190,14,126,177,210,39,102,152,31,191,103,191,224,240,28,134, + 71,19,174,104,45,42,231,16,253,111,172,99,200,142,209,159,33,226,124,60,240, + 85,126,192,106,140,152,167,180,179,125,92,81,191,142,247,233,107,234,248,126, + 12,185,255,211,138,62,124,58,240,95,236,255,237,218,152,241,226,75,154,127, + 241,96,29,93,23,96,177,129,214,15,181,214,136,26,129,214,42,178,230,28,158, + 227,231,159,199,225,39,169,37,190,72,3,20,245,128,250,252,241,12,206,109,72, + 196,148,206,227,160,110,48,98,13,237,175,241,222,104,111,200,246,80,142,79, + 243,252,168,71,232,26,98,214,214,204,6,212,58,31,215,254,197,156,126,208,254, + 59,208,247,16,128,39,79,62,122,250,29,239,255,105,184,21,55,168,192,215,170, + 49,200,204,70,224,158,1,212,17,178,1,3,71,237,17,236,15,240,122,214,138,61, + 25,245,204,123,8,64,180,1,130,7,147,141,202,52,69,179,29,158,131,196,152,68, + 213,37,106,31,93,217,144,51,239,166,198,91,109,13,246,25,50,61,212,248,184, + 233,129,151,115,246,168,87,96,93,192,90,92,99,43,225,184,0,99,134,107,253,252, + 201,205,183,23,243,127,123,8,128,229,70,104,31,114,168,175,105,62,59,211,249, + 6,127,14,126,223,105,0,185,15,71,94,238,175,225,253,118,212,248,109,95,135, + 207,233,143,167,205,223,147,239,195,92,27,181,122,59,214,214,192,216,212,57, + 135,142,169,144,167,211,121,8,227,241,62,103,29,227,128,185,238,207,156,94, + 225,17,117,129,47,227,16,128,79,111,254,162,199,54,222,134,182,231,138,247, + 235,239,33,0,86,135,31,247,58,95,20,7,156,107,202,38,26,61,244,181,137,215, + 206,226,131,206,163,221,254,192,184,255,88,233,121,136,173,185,93,17,188,225, + 224,142,217,239,250,251,97,223,129,183,63,51,91,98,235,68,14,129,241,66,86, + 215,203,245,57,104,35,134,254,197,158,119,206,23,170,90,160,84,251,163,220, + 5,242,19,179,155,47,159,5,252,254,230,155,253,38,104,111,85,254,111,15,1,96, + 12,102,218,66,106,7,22,242,121,10,231,81,183,7,63,61,225,12,209,47,234,253, + 139,185,175,238,54,42,212,245,113,254,60,234,245,198,175,215,226,3,246,237, + 185,206,136,184,159,216,154,243,69,43,222,238,121,194,188,230,39,179,45,102, + 195,240,187,116,88,78,48,31,117,197,151,143,251,113,135,63,220,156,26,128,235, + 250,191,16,223,135,122,160,75,116,192,161,213,173,196,235,227,152,170,6,40, + 31,28,16,247,46,131,110,127,112,154,164,151,208,129,167,74,43,96,191,221,250, + 6,249,26,251,113,204,192,27,174,119,109,15,113,85,199,155,229,3,205,119,218, + 253,89,31,100,27,227,181,192,225,163,253,26,149,6,192,182,37,171,221,241,199, + 25,111,193,247,35,102,192,102,236,33,0,47,205,32,252,241,182,53,0,111,255,48, + 254,155,245,225,88,213,3,246,16,128,105,92,80,196,1,85,222,159,253,163,124, + 45,184,118,182,30,143,71,165,63,24,118,103,58,157,95,203,130,143,78,106,121, + 198,90,21,143,193,103,86,253,222,116,72,227,0,209,230,196,152,96,160,193,197, + 254,132,17,165,69,250,156,30,243,138,133,122,132,52,38,120,105,240,127,242, + 207,55,167,6,224,49,135,98,250,213,30,2,192,190,93,225,39,143,5,132,175,47, + 240,126,186,78,168,37,60,108,115,158,11,108,92,33,98,182,242,219,234,115,100, + 56,66,205,18,239,85,229,30,179,223,169,26,0,165,197,107,254,159,229,247,56, + 199,160,108,142,217,1,153,83,12,189,187,180,134,232,249,122,174,51,178,173, + 49,142,3,107,59,234,1,124,225,15,199,4,47,203,2,188,242,234,127,255,159,187, + 221,242,66,199,120,56,84,17,96,86,8,84,79,245,195,166,66,137,120,38,200,119, + 72,252,79,192,115,8,151,69,147,146,243,49,4,22,46,82,116,224,88,74,218,3,208, + 105,141,40,124,43,225,13,193,213,254,240,126,125,76,2,212,245,198,195,134,27, + 56,198,52,239,44,0,168,128,152,9,132,51,199,143,68,222,29,155,138,126,8,84, + 44,44,20,226,28,160,32,51,24,120,127,115,228,185,147,215,160,244,247,246,199, + 32,20,25,252,158,104,188,44,208,174,92,119,181,192,200,55,0,215,73,39,44,150, + 217,67,0,50,209,254,46,133,125,72,168,163,168,151,37,222,51,27,98,54,160,95, + 11,26,14,230,73,252,40,112,27,113,182,207,234,137,193,2,161,31,164,69,22,9, + 121,204,183,231,57,138,132,10,227,248,236,43,130,63,35,253,92,232,107,54,98, + 252,20,167,135,68,1,209,86,81,137,255,140,211,85,76,174,224,251,190,142,249, + 255,217,123,211,53,203,146,227,72,12,253,34,146,70,35,141,182,127,35,105,180, + 190,130,184,19,11,55,128,4,9,18,36,71,47,133,198,74,236,141,125,227,27,53,42, + 171,154,250,73,234,187,39,22,119,51,55,247,136,155,149,89,85,13,68,253,169, + 204,123,207,18,247,230,49,119,115,115,15,247,175,188,252,34,92,138,125,209, + 25,2,208,48,128,216,74,108,0,108,238,61,67,0,188,205,80,92,3,223,143,27,242, + 124,240,207,199,34,110,209,118,112,64,203,156,128,3,117,184,22,20,251,199,228, + 128,226,2,105,146,239,99,48,4,192,26,128,91,96,149,37,166,121,130,230,16,188, + 21,119,222,223,196,87,11,237,255,122,134,0,184,2,55,22,245,189,29,50,31,122, + 217,43,218,168,235,109,152,183,101,232,215,149,16,180,226,228,236,47,25,139, + 235,141,182,24,140,171,68,254,14,127,223,176,1,161,200,200,187,190,44,222,136, + 66,158,178,69,178,224,191,115,159,149,175,126,155,188,224,107,47,191,32,252, + 127,139,65,185,128,109,254,158,78,235,61,67,0,50,113,29,11,238,250,51,37,48, + 106,62,111,45,192,79,173,128,11,111,28,15,137,218,65,220,232,81,115,123,179, + 57,166,77,180,71,198,248,121,228,238,43,223,30,223,111,246,203,108,211,176, + 103,118,109,244,249,118,188,247,239,168,57,152,77,204,214,131,216,204,53,7, + 22,228,74,159,255,14,14,1,200,108,140,53,0,175,146,0,183,239,5,55,219,168,70, + 128,126,83,156,212,8,207,16,128,75,119,212,122,158,218,244,155,21,10,168,34, + 63,179,23,42,105,168,124,254,74,203,11,54,171,40,2,90,21,8,84,54,38,231,242, + 218,167,71,14,238,158,221,36,225,105,247,192,98,23,246,205,17,231,249,241,172, + 37,92,191,59,159,31,49,135,34,255,138,23,60,245,251,202,6,252,211,203,207,207, + 219,96,1,199,25,2,192,155,149,166,111,63,67,0,192,255,171,216,66,225,61,245, + 211,215,213,216,255,68,255,95,227,75,157,127,95,236,161,108,68,197,83,192,14, + 93,118,125,108,70,226,207,227,145,252,252,54,224,158,120,194,26,128,235,252, + 223,237,111,43,39,128,159,33,0,103,8,192,162,249,215,158,13,232,56,15,177,121, + 228,51,166,33,54,60,197,36,57,231,227,184,40,64,235,8,204,229,53,230,5,166, + 55,26,131,240,154,219,202,121,29,79,237,233,247,175,247,173,87,159,131,131, + 179,248,245,12,1,104,49,80,179,135,58,31,80,53,14,203,106,0,100,238,31,114, + 97,245,208,161,241,172,86,62,216,120,139,136,229,251,243,136,177,64,140,237, + 249,185,64,108,107,221,208,107,254,236,27,189,47,31,254,138,245,4,252,76,49, + 79,169,109,128,247,249,30,179,184,70,207,69,248,231,218,143,15,189,115,192, + 38,234,131,209,46,105,91,133,247,217,199,236,83,30,249,157,87,127,1,205,140, + 241,121,180,129,184,106,227,63,240,99,106,142,129,250,128,43,126,159,199,13, + 44,197,66,252,74,103,28,207,161,111,52,48,48,9,239,169,134,190,73,237,80,88, + 107,161,203,97,174,3,181,241,189,166,64,188,25,207,105,248,160,219,69,221,61, + 179,205,102,3,186,47,13,152,62,67,0,100,193,31,53,15,200,125,115,183,29,142, + 186,87,58,193,142,61,81,54,230,41,113,189,123,173,91,3,112,191,150,149,255, + 71,252,197,220,221,25,2,144,212,6,208,176,222,169,243,7,155,228,113,95,235, + 127,94,255,247,207,220,244,229,119,52,27,143,156,23,117,175,152,191,136,218, + 220,60,230,12,1,0,76,197,250,161,119,135,255,127,239,163,209,0,28,99,37,221, + 112,43,54,210,73,143,59,67,0,130,62,176,171,31,122,78,31,52,89,97,71,98,157, + 175,241,128,60,31,201,181,4,200,29,134,255,240,28,220,174,229,57,76,107,100, + 160,227,129,152,203,87,156,61,230,210,188,109,193,250,171,138,183,203,28,124, + 31,218,58,124,187,215,198,56,102,202,98,117,214,211,188,239,215,247,252,248, + 12,1,248,254,171,91,3,224,34,247,23,54,253,154,127,83,188,57,107,24,22,154, + 0,47,226,128,168,55,108,108,28,22,107,205,248,122,123,150,113,227,46,236,117, + 0,156,249,198,57,59,254,61,57,102,107,31,65,124,246,135,95,157,254,94,52,18, + 192,103,215,107,103,198,33,184,158,195,107,18,234,252,180,38,151,226,163,53, + 246,163,109,209,249,243,74,71,192,58,0,201,231,93,222,29,249,185,214,5,213, + 186,119,236,147,182,65,253,51,130,188,191,167,13,236,114,245,215,57,46,203, + 9,124,48,27,128,71,253,191,106,220,61,99,238,48,60,231,12,1,240,122,27,110, + 232,203,177,56,227,1,87,203,115,61,195,27,77,67,240,57,110,207,33,114,136,204, + 30,169,252,24,243,122,214,43,184,49,128,174,219,101,108,233,90,3,191,214,241, + 116,155,13,240,241,13,235,147,243,51,246,124,123,212,16,213,134,219,76,255, + 71,254,194,248,246,241,177,212,238,41,15,112,175,54,240,58,184,126,221,115, + 63,248,232,51,243,18,138,107,170,253,127,166,1,248,166,22,188,167,143,125,171, + 182,11,166,221,197,38,26,249,94,163,149,238,128,90,125,213,104,75,198,47,98, + 184,161,226,209,224,79,139,125,137,120,110,22,211,35,199,80,248,85,117,61,102, + 55,162,238,237,255,158,42,55,193,53,59,107,63,110,118,196,175,175,62,111,248, + 126,103,87,8,179,145,119,163,13,50,59,224,121,132,217,11,198,62,242,115,204, + 183,43,222,144,218,22,15,174,141,92,223,238,125,209,158,160,221,187,126,123, + 254,18,129,249,201,126,240,234,83,253,103,231,51,166,110,180,131,179,94,27, + 216,247,172,70,206,16,27,133,120,238,160,6,140,113,92,209,116,245,156,255,231, + 77,133,227,121,140,99,127,110,86,191,152,106,162,219,152,103,255,251,152,189, + 130,254,26,42,135,224,177,129,53,249,149,6,176,194,188,194,185,215,1,70,12, + 225,125,102,240,245,14,239,21,150,21,126,56,70,207,48,22,143,99,110,81,231, + 254,97,205,161,22,193,12,193,218,183,87,247,233,107,234,135,220,83,167,243, + 186,126,62,59,255,71,31,125,242,254,6,192,139,56,123,85,251,91,97,217,243,1, + 222,67,164,181,198,51,4,64,99,202,52,0,141,127,243,203,104,3,200,142,192,64, + 65,175,43,116,123,4,190,92,231,4,116,109,48,198,155,227,249,204,108,192,42, + 127,135,246,39,203,245,59,93,174,23,32,252,182,15,1,248,241,71,127,124,125, + 245,222,254,217,243,18,57,121,214,168,31,112,43,134,5,183,247,69,140,80,12, + 237,13,60,224,12,1,144,251,250,80,59,224,253,61,158,127,71,30,18,247,229,118, + 92,146,86,169,48,140,62,87,113,246,90,27,88,97,90,107,6,103,8,192,83,114,129, + 209,0,188,138,45,33,70,159,251,2,185,57,248,186,25,168,170,33,244,118,33,187, + 143,226,255,235,243,242,161,31,90,215,28,216,96,155,199,49,208,136,223,207, + 16,128,102,119,34,143,136,175,105,78,17,234,3,3,239,206,248,68,67,192,58,94, + 88,235,254,241,58,49,0,55,158,110,181,127,247,197,1,42,223,95,191,246,148,24, + 175,174,117,107,0,142,118,216,124,68,200,135,81,206,142,49,24,125,124,183,17, + 91,185,62,138,213,211,61,198,220,248,183,159,39,122,135,121,222,155,214,35, + 78,174,226,63,183,210,42,157,239,116,247,50,155,149,104,236,156,71,228,252, + 253,134,134,224,99,112,228,242,153,111,87,251,3,247,117,124,125,63,127,47,198, + 243,26,223,81,19,136,121,134,246,156,114,30,138,237,11,226,147,159,93,191,118, + 207,107,117,124,129,247,155,247,14,250,219,78,172,82,173,75,189,103,123,5,163, + 14,224,227,151,231,181,4,191,248,151,91,3,96,254,206,219,179,156,105,121,129, + 235,203,92,122,204,13,72,251,80,238,35,66,237,208,215,5,51,238,50,124,15,188, + 196,154,98,221,119,68,115,144,60,255,207,154,132,142,181,149,237,88,197,231, + 81,239,67,158,239,206,119,54,164,218,251,235,125,157,90,39,199,129,86,31,96, + 177,62,106,13,204,239,89,31,136,251,8,180,22,144,231,234,52,199,24,152,224, + 122,129,218,46,217,231,235,199,165,58,31,242,134,156,107,36,184,166,122,26, + 184,111,200,125,180,207,18,249,196,243,226,126,92,253,151,23,254,57,102,212, + 190,208,215,220,131,110,238,124,154,170,255,5,123,177,208,242,163,109,57,67, + 0,110,26,149,198,171,182,33,209,127,71,92,240,245,164,142,79,247,93,97,151, + 177,170,98,3,180,49,117,222,29,174,119,134,0,60,139,65,248,213,255,247,59,157, + 255,155,29,178,103,227,12,1,24,123,254,2,143,16,113,131,202,101,142,103,248, + 62,94,128,177,196,74,155,137,117,27,198,153,175,251,38,61,49,114,14,48,28,163, + 178,47,254,218,181,191,69,123,176,58,54,242,225,225,19,141,247,168,122,37,228, + 240,254,28,244,107,236,171,125,252,173,115,118,129,47,76,4,90,236,194,3,73, + 145,203,215,60,194,219,194,249,115,194,15,158,5,252,183,175,252,253,255,226, + 255,254,183,80,0,76,155,249,248,225,247,77,249,164,152,150,20,13,175,55,246, + 141,196,120,61,145,187,218,104,27,138,1,28,57,14,141,10,41,248,230,2,89,14, + 182,13,76,89,176,207,197,113,186,43,191,93,87,129,137,136,255,102,195,32,239, + 244,145,0,104,231,63,141,138,104,18,140,142,222,147,122,36,171,8,76,3,88,38, + 220,199,66,27,62,103,108,38,224,123,70,32,113,208,202,36,218,19,234,44,209, + 192,0,55,16,250,251,85,193,120,46,48,106,192,190,193,202,158,13,139,113,251, + 94,190,60,27,0,99,225,165,127,246,85,17,224,25,2,160,108,128,195,63,217,22, + 95,108,239,191,91,198,42,4,249,46,9,199,36,64,93,207,174,229,54,17,6,231,143, + 78,61,38,0,117,48,168,156,105,154,160,11,27,107,59,78,4,17,177,199,52,138,80, + 122,83,130,157,129,24,199,96,194,99,62,218,6,36,3,210,209,67,193,223,61,54, + 32,94,123,3,138,79,126,200,110,113,17,54,0,207,69,41,239,115,207,16,128,133, + 255,95,136,250,218,63,143,107,98,113,96,150,120,207,108,72,176,39,103,8,192, + 196,150,5,7,227,37,85,28,220,249,146,40,82,70,59,225,237,16,98,158,109,143, + 7,247,46,46,159,220,32,36,23,108,13,192,49,24,186,173,17,184,111,111,194,205, + 77,64,134,77,144,13,192,167,40,168,27,135,122,161,47,155,176,53,11,6,32,216, + 206,133,251,121,77,145,168,180,251,197,38,197,3,51,28,59,240,36,81,196,86,98, + 3,206,16,0,40,38,67,223,107,129,179,199,65,237,199,219,247,60,254,249,159,237, + 181,142,217,235,5,23,156,59,30,98,216,85,190,156,4,0,242,253,28,212,43,59,16, + 249,134,182,49,153,13,121,83,120,231,251,96,3,112,23,119,81,98,206,52,0,95, + 248,19,167,123,66,220,32,11,6,110,247,168,139,135,42,189,161,225,56,153,222, + 75,162,92,90,232,19,244,9,22,216,173,241,17,216,141,170,241,87,216,172,215, + 158,91,111,51,115,191,31,55,4,68,209,111,60,219,198,19,66,130,206,61,255,23, + 78,104,163,174,18,199,86,130,217,16,241,32,46,153,15,145,195,115,89,8,172,133, + 187,60,70,55,46,207,235,99,28,223,109,3,138,226,254,60,222,80,250,67,150,180, + 35,251,210,191,151,21,190,223,22,47,184,53,0,143,90,138,217,129,28,67,217,100, + 223,51,4,0,117,67,210,243,96,194,231,40,72,207,18,121,107,1,190,225,3,239,113, + 253,126,134,0,52,30,66,60,126,197,37,42,205,129,185,71,233,243,223,177,33,0, + 153,125,193,6,224,104,119,217,15,159,33,0,20,163,203,36,96,166,13,56,44,111, + 106,250,222,247,69,155,162,138,252,188,110,30,109,135,231,31,246,179,230,206, + 188,33,100,218,152,51,4,0,92,185,47,14,158,220,196,249,252,172,184,111,197, + 7,158,227,125,101,3,190,249,242,47,251,173,52,246,57,6,246,73,238,157,205,179, + 51,119,224,226,9,217,80,124,110,238,241,156,217,115,12,23,55,8,125,77,111,228, + 31,88,76,6,194,126,98,224,0,0,32,0,73,68,65,84,14,195,230,35,138,75,58,215, + 15,154,192,92,103,177,145,95,21,253,210,134,26,243,219,241,58,121,156,208,191, + 27,178,31,49,55,144,23,116,213,5,251,185,45,176,193,37,222,198,212,27,124,124, + 236,175,114,112,49,31,152,21,244,145,110,144,226,75,157,127,95,236,145,233, + 12,89,172,2,241,252,199,112,8,192,183,95,125,206,21,0,85,250,63,23,222,231, + 13,59,188,182,87,15,5,234,248,46,10,234,131,173,88,213,22,92,62,185,106,92, + 16,181,77,214,53,205,215,214,186,64,208,73,197,208,52,196,77,198,243,149,45, + 241,241,126,149,87,116,185,62,167,219,34,246,152,147,224,181,179,65,225,13, + 11,138,71,60,181,13,232,247,9,177,121,228,51,200,207,99,12,158,189,191,210, + 17,148,102,31,49,63,3,10,195,204,70,99,16,94,211,248,94,81,187,120,14,143,191, + 190,230,173,1,120,253,172,216,179,163,54,240,165,77,194,166,191,215,141,59, + 116,49,177,191,23,249,108,194,116,237,239,213,208,18,194,64,82,23,20,11,250, + 89,155,59,67,0,76,11,84,254,159,108,139,212,227,29,207,72,227,115,101,99,76, + 135,91,197,241,134,119,143,89,228,7,230,187,227,235,224,215,161,160,159,109, + 149,231,76,134,55,157,167,224,250,159,170,174,96,141,221,167,56,226,187,175, + 124,3,112,229,159,206,16,0,142,189,207,16,128,152,131,240,88,26,188,104,232, + 144,58,39,23,113,99,152,65,190,175,236,141,247,89,252,115,134,235,172,14,48, + 139,67,164,13,112,16,142,122,160,170,39,160,220,98,231,84,209,247,191,157,218, + 192,239,125,244,167,117,3,96,216,220,99,49,242,228,248,37,215,118,77,63,146, + 13,186,114,227,94,178,41,16,98,113,145,159,76,117,133,36,151,233,113,29,185, + 205,136,119,144,155,71,61,160,213,172,230,154,127,246,30,215,232,197,60,193, + 142,254,231,245,127,198,32,231,1,212,26,7,118,52,63,214,117,33,50,223,64,177, + 66,43,140,31,185,9,196,250,26,55,58,255,167,125,58,115,114,198,155,214,4,44, + 230,241,107,51,126,225,57,122,85,212,175,115,0,57,230,89,47,68,27,243,20,30, + 253,190,107,124,255,194,127,251,199,207,155,110,184,117,134,0,92,56,234,58, + 68,195,212,157,90,32,229,231,86,184,244,154,221,42,15,160,242,87,107,219,164, + 48,16,107,110,240,58,136,239,51,4,64,112,121,161,13,100,249,128,183,149,255, + 255,224,213,173,1,48,219,72,138,249,19,205,173,113,0,106,240,25,124,109,94, + 35,20,27,252,37,205,195,83,238,160,248,72,123,237,94,77,111,28,31,154,158,120, + 45,255,81,126,94,233,14,59,246,98,96,210,184,182,241,96,110,72,192,190,214, + 240,172,109,186,173,201,239,35,208,185,239,132,139,83,109,17,251,143,232,79, + 208,198,48,71,207,57,187,191,191,253,156,29,239,55,228,33,207,64,223,174,244, + 131,74,83,208,250,32,115,143,254,25,129,202,51,167,80,154,229,125,62,251,49, + 71,103,246,229,7,174,1,184,210,122,207,16,128,154,219,243,158,193,80,147,215, + 237,161,218,175,147,237,55,228,99,207,16,0,214,27,6,2,186,223,186,163,198,39, + 106,250,22,107,120,155,149,219,39,195,60,112,119,242,245,235,24,7,175,243,24, + 76,63,197,57,63,252,232,83,247,53,0,14,123,102,207,16,128,201,139,183,249,65, + 225,255,221,53,198,243,232,121,183,178,209,74,31,67,77,171,225,71,237,155,230, + 253,69,107,63,238,185,67,204,61,234,243,61,151,241,62,210,251,198,24,123,235, + 26,36,207,35,204,14,12,255,182,210,49,114,158,193,215,221,227,243,96,3,146, + 166,132,99,149,121,189,32,218,179,235,183,55,36,7,254,232,213,173,1,56,126, + 143,248,60,159,33,0,85,252,188,55,244,87,113,136,88,243,191,214,1,162,70,88, + 106,113,206,47,86,159,97,133,121,111,135,162,77,50,108,123,108,5,251,67,107, + 241,57,1,207,77,43,94,190,194,54,191,159,233,253,91,54,32,212,34,152,183,93, + 251,246,74,131,236,224,238,135,188,173,184,127,124,26,107,0,142,154,43,63,47, + 33,46,22,154,64,221,252,139,235,114,54,6,250,137,33,162,90,147,60,67,0,180, + 214,190,210,38,25,187,74,43,71,253,1,249,66,127,15,248,55,234,5,140,115,196, + 168,249,252,44,246,70,253,194,28,227,58,151,151,229,250,207,16,0,31,55,252, + 244,163,63,148,13,128,235,92,219,186,49,88,86,223,115,134,0,56,46,78,13,180, + 115,45,1,227,5,181,175,15,180,193,144,203,241,252,155,185,136,231,189,132,93, + 170,89,230,88,33,198,29,81,43,92,113,139,53,142,245,250,184,241,22,115,15,180, + 135,123,49,131,95,107,205,217,57,54,176,198,224,237,188,157,184,198,243,137, + 55,72,248,61,248,63,241,137,79,220,26,128,243,254,191,241,119,173,180,191,199, + 242,1,85,67,232,243,8,51,78,165,188,194,25,2,16,99,136,200,197,89,39,211,218, + 249,245,247,13,250,125,124,102,25,223,90,103,192,123,216,154,86,113,65,228, + 9,215,185,129,119,103,124,162,61,200,235,120,97,173,251,199,235,68,60,66,140, + 60,185,59,215,251,228,191,71,221,17,239,161,234,2,8,170,207,242,235,207,255, + 229,247,230,117,219,223,247,246,157,138,90,127,210,143,50,174,239,177,12,54, + 130,122,1,228,67,56,28,183,56,67,0,102,93,209,30,214,133,62,0,61,196,124,158, + 48,198,6,10,79,24,7,122,30,81,240,134,153,51,93,28,147,246,3,195,184,32,238, + 89,82,216,137,58,190,197,14,124,124,140,207,89,3,139,250,219,78,172,82,173, + 43,193,59,229,46,12,228,66,127,124,6,11,240,203,143,126,7,243,255,69,67,254, + 204,79,103,177,66,174,7,212,53,3,234,60,232,5,212,247,248,24,87,24,156,90,15, + 27,53,62,51,226,213,97,99,206,16,0,214,121,154,13,96,220,58,187,82,236,255, + 245,156,59,254,28,109,65,212,235,180,255,28,126,105,104,157,182,70,195,84,92, + 179,182,61,124,110,228,27,3,100,156,143,200,184,70,237,199,99,124,147,15,254, + 136,186,226,51,0,158,46,249,171,127,185,225,191,253,243,127,143,82,203,11,218, + 223,122,248,151,231,245,171,129,190,112,108,31,46,98,58,251,166,246,112,227, + 48,147,115,68,238,204,61,12,131,222,153,212,28,5,91,2,123,125,227,158,200,152, + 247,247,220,106,167,14,232,134,9,236,231,225,215,154,229,3,35,95,208,248,139, + 215,34,13,240,12,1,8,253,241,188,141,204,109,145,251,190,55,115,9,235,252,224, + 211,219,131,247,222,255,47,111,13,192,135,1,24,139,118,34,21,108,148,187,189, + 142,13,192,162,19,118,199,20,27,245,185,248,143,1,120,93,87,52,16,131,251,165, + 215,31,128,119,96,43,138,24,125,1,127,86,148,99,193,81,62,13,104,20,2,135,34, + 160,43,176,141,70,72,57,64,38,220,211,145,2,145,71,242,30,69,121,111,88,180, + 35,244,159,103,10,64,68,200,189,19,87,9,59,124,191,218,12,168,214,128,142,19, + 137,135,16,34,199,83,42,192,196,223,163,119,102,236,220,248,189,180,128,31, + 26,248,68,50,208,174,155,139,11,8,213,55,148,205,127,132,125,120,255,225,139, + 186,1,232,98,163,253,25,2,160,241,204,155,1,154,243,142,193,182,225,220,219, + 92,180,191,19,163,155,13,131,188,211,71,2,160,157,255,180,27,103,8,64,71,142, + 35,63,80,208,87,5,227,187,54,96,128,243,221,177,5,183,103,245,43,15,127,215, + 139,141,236,51,74,95,220,137,120,230,151,171,132,161,110,226,161,38,130,143, + 0,221,252,183,42,204,247,107,200,215,218,121,200,66,208,96,108,102,205,69,175, + 251,148,56,54,241,125,174,137,124,190,42,2,246,190,11,56,198,216,60,183,244, + 251,204,5,134,239,231,13,134,121,0,144,251,118,74,60,66,144,152,241,10,243, + 235,50,40,79,69,63,244,167,227,59,172,147,105,171,4,0,114,12,31,96,231,5,253, + 158,184,99,82,4,201,190,119,182,108,3,34,183,121,132,107,126,173,83,118,11, + 139,190,250,242,239,224,62,10,79,16,244,38,66,190,42,46,149,201,126,104,4,198, + 241,68,21,168,59,78,95,4,246,24,31,196,198,95,80,64,68,73,48,47,60,192,247, + 0,56,94,5,237,143,41,236,99,191,143,215,200,18,239,24,188,199,98,92,197,31, + 242,36,126,20,184,163,109,98,145,189,182,1,49,105,70,188,94,112,104,85,48,132, + 184,141,254,211,214,233,109,79,44,0,242,220,63,75,184,229,107,102,187,134,240, + 76,227,8,129,226,93,108,190,150,1,216,60,249,235,47,191,32,10,128,218,103,133, + 88,248,12,1,8,27,164,83,91,121,134,0,156,33,0,51,145,162,185,192,187,98,3,190, + 241,242,111,46,75,49,214,99,154,78,227,187,74,15,3,191,46,146,244,30,23,74, + 195,219,41,30,2,206,113,105,129,188,57,248,12,1,240,137,241,168,39,116,110, + 44,56,14,250,193,198,171,248,53,123,38,98,92,163,57,249,40,130,99,31,159,243, + 10,127,79,127,191,213,250,248,216,225,234,178,36,96,184,118,33,200,231,241, + 134,214,0,61,55,137,159,161,175,172,39,249,87,46,249,109,216,4,107,0,142,127, + 55,192,48,13,220,152,54,33,45,208,57,67,0,242,56,42,22,225,236,22,244,102,154, + 33,216,108,95,84,124,134,0,156,33,0,221,232,100,182,229,91,47,255,114,185,1, + 24,98,106,183,41,167,189,206,49,246,106,224,23,110,4,42,135,135,133,166,159, + 92,152,104,118,6,215,104,58,130,138,247,153,211,168,56,199,99,205,127,78,126, + 253,250,125,123,227,175,211,234,54,53,125,21,131,243,26,70,51,43,179,3,212, + 156,199,21,41,12,223,138,215,93,199,241,200,11,99,195,17,243,131,246,25,21, + 167,136,49,184,249,157,220,143,71,78,129,199,142,223,148,126,31,249,71,228, + 29,185,166,96,247,241,69,131,92,168,164,238,111,188,63,98,239,237,228,0,148, + 13,248,246,203,207,57,254,207,121,170,142,183,160,183,113,99,254,166,227,173, + 154,125,251,120,226,12,1,24,188,91,231,6,61,78,153,231,15,173,181,202,251,43, + 14,173,248,131,221,103,195,6,76,155,85,99,124,21,79,96,108,225,239,203,152, + 241,184,39,27,224,56,53,62,215,84,192,52,253,31,198,56,85,236,161,48,191,58, + 126,174,225,29,25,2,176,27,75,124,231,229,173,1,184,179,145,133,47,147,152, + 45,242,107,106,179,143,186,6,230,14,148,102,79,126,127,81,155,208,124,242,25, + 2,176,107,3,174,103,37,228,229,48,247,37,235,26,168,104,84,249,251,104,11,50, + 140,119,59,144,108,0,242,220,102,93,119,195,249,56,173,111,232,120,189,218, + 196,35,252,60,124,119,201,251,215,203,74,63,224,141,8,227,252,55,247,255,104, + 0,174,158,149,156,155,231,190,222,120,184,47,134,61,67,0,134,239,205,106,0, + 218,251,62,135,103,186,219,60,135,138,113,189,198,224,249,66,134,195,121,124, + 186,249,47,230,231,20,175,87,247,197,123,142,231,93,243,118,200,177,77,115, + 160,120,186,226,25,107,62,207,254,27,139,240,99,94,16,223,55,251,100,246,129, + 109,22,219,42,141,111,214,6,153,67,180,117,190,153,141,62,153,69,249,222,171, + 63,155,111,73,158,57,234,126,68,206,61,203,239,251,88,92,54,248,22,181,189, + 187,58,128,220,56,216,249,0,107,0,117,3,99,211,8,198,243,172,154,153,50,46, + 249,88,133,219,189,166,64,172,3,186,245,128,110,199,54,33,175,63,48,27,224, + 159,71,226,208,196,215,236,153,92,99,223,219,152,60,150,176,123,79,159,13,155, + 220,248,121,215,190,186,170,3,240,184,202,126,206,124,123,134,117,204,29,44, + 108,128,163,8,140,241,248,123,125,45,101,99,222,156,247,255,196,39,190,255, + 234,79,250,237,220,223,255,122,254,244,208,60,137,169,51,4,224,78,13,208,124, + 251,228,5,33,238,202,234,121,188,221,138,124,193,63,247,243,153,46,120,3,235, + 139,236,163,24,95,131,163,224,30,135,104,111,174,243,206,16,128,11,91,92,107, + 164,106,143,118,227,245,167,182,13,31,124,52,240,223,174,236,185,29,112,249, + 174,33,91,238,175,107,126,240,186,208,231,69,19,47,243,161,116,141,34,199,63, + 237,206,114,131,114,187,230,92,123,181,239,135,6,117,14,29,34,106,20,145,43, + 52,141,193,238,197,241,49,127,143,242,247,59,112,169,115,253,104,71,98,12,143, + 190,184,94,147,230,12,227,121,99,59,225,121,15,238,35,80,251,128,44,254,222, + 245,215,145,203,12,189,212,95,159,249,115,198,237,251,103,75,242,254,254,179, + 13,78,174,52,123,126,13,63,75,194,229,97,31,129,255,142,61,146,223,94,12,240, + 195,87,159,150,245,127,161,9,72,129,163,51,4,32,177,15,100,95,38,254,182,246, + 17,176,246,45,244,1,81,151,172,234,87,24,187,85,163,177,180,182,231,122,92, + 105,13,65,71,88,97,31,109,12,115,244,156,179,235,60,64,118,252,25,2,16,89,66, + 198,47,126,244,234,211,192,81,204,175,217,51,125,134,0,212,248,206,241,212, + 207,59,67,0,28,183,84,60,67,249,78,220,143,230,117,83,182,81,151,29,0,141,65, + 239,11,98,46,19,237,135,202,17,218,218,20,151,135,215,200,215,223,171,13,60, + 53,183,223,185,222,143,62,250,228,252,219,120,206,213,124,85,210,8,140,98,213, + 188,97,79,191,6,236,249,209,67,126,32,214,72,7,0,174,121,125,86,87,160,246, + 39,121,62,188,171,107,40,14,141,245,67,187,92,160,216,71,228,190,95,21,147, + 177,31,246,107,26,199,251,103,219,199,14,234,123,224,61,65,120,141,152,59,83, + 247,99,14,29,127,31,184,71,157,169,222,223,135,154,100,187,102,212,41,153,179, + 71,62,143,246,32,231,25,204,207,5,47,23,124,30,237,194,202,246,100,246,100, + 160,213,137,139,111,160,76,232,199,175,254,72,14,0,203,226,124,139,221,147, + 88,191,199,197,145,51,232,230,92,246,60,230,249,122,172,35,200,27,135,195,30, + 228,48,240,34,111,246,101,182,167,235,17,14,127,229,126,224,161,125,220,85, + 255,39,244,187,197,249,202,6,196,248,219,180,0,192,136,243,139,85,252,191,194, + 188,95,67,92,143,97,91,219,157,254,62,173,37,195,178,210,8,50,251,226,215,173, + 63,3,115,11,206,185,171,122,161,110,99,18,189,128,239,185,250,61,230,28,250, + 154,250,245,223,150,246,119,91,197,173,1,56,212,255,184,152,117,217,0,88,104, + 2,103,8,192,174,255,223,237,39,160,116,128,220,134,68,76,97,204,30,109,0,99, + 55,195,131,93,39,214,29,174,246,254,40,63,94,213,16,231,251,250,87,249,59,180, + 63,133,30,56,252,120,43,126,10,241,3,115,138,225,157,51,205,143,57,69,198,49, + 176,113,185,249,252,183,101,3,126,246,209,31,140,69,116,237,95,229,254,98,99, + 187,106,200,38,52,235,44,108,68,238,175,117,147,63,184,174,108,2,186,51,84, + 36,14,48,94,198,1,174,153,96,60,118,19,239,194,199,219,231,55,12,86,218,28, + 240,110,177,175,111,188,175,247,248,123,254,205,107,246,188,151,248,53,105, + 149,121,255,0,198,179,183,23,123,186,224,30,47,183,245,157,33,0,19,186,143, + 254,225,231,31,141,6,224,131,243,224,158,223,37,7,88,228,218,202,102,190,165, + 142,96,250,67,197,255,27,119,47,26,150,187,60,93,220,247,163,180,136,129,13, + 182,121,28,63,140,248,157,246,33,135,250,154,118,61,181,143,218,240,44,180, + 0,208,0,114,31,94,197,6,81,51,35,46,145,214,1,154,61,48,155,130,107,100,174, + 237,53,6,91,211,42,46,224,88,190,251,235,164,6,248,241,241,194,184,79,131,137, + 138,47,226,235,22,55,152,239,119,254,122,114,247,188,94,184,190,151,93,75,93, + 255,209,128,190,243,196,95,252,203,239,194,25,22,223,71,252,205,231,120,214, + 2,198,225,159,172,15,192,94,127,58,239,12,1,176,152,125,103,15,225,30,214,99, + 108,128,251,3,227,254,227,76,63,212,247,243,60,162,224,13,103,8,64,183,53,102, + 71,124,236,98,92,39,111,8,254,38,106,131,127,245,209,255,211,241,143,53,26, + 217,94,189,204,223,2,151,79,244,254,138,11,112,175,145,51,4,64,197,21,236,131, + 157,253,160,125,200,42,71,192,62,59,179,39,158,135,203,186,163,51,4,0,120,68, + 138,107,168,237,167,92,2,229,43,141,3,48,159,184,211,161,223,121,248,123,239, + 255,87,255,87,215,30,140,36,201,32,55,108,198,119,4,161,16,204,99,194,137,54, + 15,139,226,97,36,33,217,102,62,187,63,59,207,102,140,60,88,250,61,47,195,164, + 27,7,93,247,132,207,145,5,246,253,186,82,180,247,206,145,192,41,26,5,84,27, + 120,43,224,121,49,220,39,197,248,245,145,36,24,129,0,2,155,12,254,245,224,80, + 18,129,10,247,185,72,62,75,200,101,98,189,218,136,227,159,87,188,62,174,5,28, + 230,0,22,145,240,140,216,183,123,224,243,93,3,46,11,68,24,93,24,88,96,50,179, + 31,107,35,70,238,132,230,155,57,252,253,151,127,63,111,164,158,57,198,47,16, + 122,41,194,141,96,183,39,252,82,225,203,54,17,86,152,60,67,0,28,97,119,98,92, + 40,198,115,54,47,58,255,140,168,71,81,159,139,136,53,198,25,75,17,91,102,3, + 170,32,193,200,177,225,49,9,48,110,159,125,168,228,34,49,199,54,199,147,29, + 133,245,45,33,255,183,96,8,192,151,111,13,192,221,184,179,225,51,204,31,170, + 196,124,23,181,92,193,126,181,49,47,10,111,221,182,167,205,3,135,143,205,167, + 253,176,24,225,57,11,10,110,209,14,5,123,19,132,200,204,247,59,94,81,38,237, + 5,81,47,139,126,213,51,79,129,252,102,195,32,79,234,145,224,71,28,2,119,56, + 67,0,186,153,112,68,29,138,125,170,34,253,92,96,212,94,252,13,84,246,108,208, + 135,155,57,253,234,195,223,186,35,251,243,157,60,219,149,152,23,48,183,106, + 12,18,196,64,194,220,92,3,55,27,226,161,62,26,171,153,32,193,2,134,217,57,195, + 236,58,70,40,138,247,56,246,160,239,210,115,108,37,188,129,253,61,67,0,186, + 88,239,241,197,156,59,47,22,240,241,142,230,0,25,255,112,182,242,209,54,32, + 94,123,3,146,79,118,200,110,65,193,215,95,254,173,219,160,136,27,74,85,210, + 202,199,3,182,241,135,11,115,13,147,89,147,128,113,237,24,79,68,60,239,52,26, + 72,253,191,108,92,174,180,3,143,127,247,254,136,137,1,199,155,248,191,171,176, + 207,115,128,200,51,178,196,123,102,67,216,247,223,180,13,78,160,101,58,130, + 231,206,74,83,192,247,43,126,79,184,149,122,130,63,127,60,254,227,60,212,113, + 20,134,249,53,165,49,68,129,142,125,121,38,186,169,194,160,156,7,104,33,80, + 251,250,93,124,62,153,65,72,46,132,13,192,253,247,222,57,190,223,196,118,134, + 0,156,33,0,160,17,22,216,159,126,83,233,110,136,239,42,62,143,54,170,29,237, + 227,119,59,95,175,135,121,128,46,200,69,127,221,234,2,43,222,161,237,192,42, + 25,224,97,248,46,216,128,214,0,156,139,62,157,15,62,67,0,102,83,4,207,135,208, + 191,162,173,180,134,222,158,7,217,207,236,155,67,76,80,22,255,68,158,96,231, + 143,123,24,14,46,156,136,98,65,246,241,43,205,94,198,37,243,97,118,120,222, + 202,25,84,69,56,134,67,133,253,74,183,243,56,231,92,66,176,1,69,113,127,190, + 41,41,198,30,202,22,73,251,210,191,151,149,63,127,211,54,225,91,47,255,74,242, + 255,200,167,147,98,185,51,4,192,138,251,22,124,223,190,211,88,132,115,134,0, + 24,79,102,14,143,121,41,225,167,47,80,197,243,193,6,80,194,189,206,21,114,76, + 82,235,123,165,207,135,28,130,197,55,43,59,240,212,239,103,118,101,52,0,175, + 54,149,142,231,214,107,106,170,217,247,234,125,208,8,87,131,131,102,220,157, + 231,0,108,147,162,218,140,200,190,55,107,102,158,199,57,140,215,168,11,58,29, + 96,27,251,24,219,87,121,188,92,31,164,220,192,244,241,88,132,15,250,190,139, + 227,60,255,176,159,11,46,31,114,139,45,46,246,215,71,63,104,159,145,121,134, + 113,117,189,209,40,231,242,28,51,48,222,17,91,200,223,85,12,82,111,212,213, + 126,221,223,51,215,12,38,215,112,62,63,226,239,205,231,0,148,13,24,13,192,145, + 59,249,130,245,51,4,224,246,221,240,102,165,137,205,69,19,47,230,81,106,136, + 112,102,123,243,56,161,255,125,40,39,24,109,9,110,188,193,181,88,28,113,151, + 13,56,67,0,166,107,206,11,122,181,190,248,38,109,192,110,28,241,221,151,127, + 222,63,15,213,131,45,226,126,243,229,113,115,160,108,242,159,212,8,198,205, + 130,166,189,251,120,59,92,243,186,94,94,155,208,242,122,103,8,128,138,243,61, + 175,129,154,191,160,217,69,253,11,57,73,237,231,87,154,66,140,215,187,77,10, + 177,185,191,207,90,59,108,15,180,230,236,188,38,191,6,254,153,185,138,189,111, + 241,198,196,25,104,133,226,125,177,166,177,78,228,60,211,188,188,145,31,124, + 3,112,229,135,206,16,0,211,212,172,86,0,109,20,250,105,23,79,36,49,65,86,3, + 160,53,54,202,201,156,33,0,219,181,188,104,251,60,38,49,246,88,217,0,243,165, + 209,175,99,121,111,212,7,117,158,130,185,127,85,91,244,188,102,160,53,0,199, + 184,198,219,120,174,163,129,24,62,25,0,56,234,232,45,199,159,52,255,89,108, + 8,220,213,11,172,38,65,13,15,50,172,226,245,124,12,237,181,2,90,171,208,206, + 77,15,241,154,40,213,78,108,233,1,172,3,250,188,139,191,30,94,251,246,60,134, + 184,162,199,247,107,46,31,7,59,27,78,162,111,181,231,23,99,232,58,150,48,255, + 59,53,2,202,11,176,47,245,124,53,222,211,105,38,52,172,216,99,156,127,206,112, + 29,245,121,165,69,152,189,144,126,223,65,152,49,30,127,175,175,165,174,255, + 188,168,183,171,127,240,234,51,238,86,248,61,223,248,51,227,29,120,191,111, + 254,125,134,0,156,33,0,212,156,239,194,193,25,2,112,225,171,226,16,111,147, + 255,255,240,163,91,3,240,220,255,167,120,23,141,53,124,45,31,218,141,124,175, + 15,55,245,249,215,51,4,0,124,59,198,22,195,175,42,238,210,185,132,168,187,217, + 201,237,140,216,35,54,217,136,154,55,251,254,233,227,175,70,188,166,35,33,255, + 70,125,201,158,121,165,163,243,243,136,159,59,231,245,158,227,243,207,253,26, + 73,222,63,234,2,42,215,95,243,251,180,174,72,104,3,153,22,184,171,219,61,21, + 63,248,209,171,79,57,251,68,254,159,27,235,36,154,91,195,122,228,205,88,63, + 236,235,248,169,150,96,17,7,96,3,160,168,251,73,187,35,214,138,90,6,115,104, + 212,49,67,93,50,212,65,234,216,33,227,228,242,245,114,63,16,230,247,176,190, + 135,98,1,81,151,172,234,87,252,243,173,56,93,216,251,59,31,176,152,119,243, + 241,7,215,45,100,152,207,226,18,230,232,57,103,39,29,228,90,95,17,199,187,188, + 59,242,113,173,11,170,117,175,226,9,244,219,79,163,13,60,21,174,249,58,153, + 93,249,201,171,79,206,1,32,80,103,113,199,160,157,249,60,209,254,250,172,121, + 88,220,83,28,27,9,169,90,130,189,230,222,27,245,2,41,150,139,198,131,139,120, + 158,247,74,132,154,188,51,4,160,251,25,109,79,218,243,154,231,205,140,99,40, + 253,191,159,119,71,141,15,114,94,127,111,228,47,185,125,178,115,128,223,147, + 175,191,87,27,120,46,252,103,215,253,201,71,173,1,248,176,15,81,251,59,67,0, + 212,62,40,246,233,112,204,150,246,199,92,139,56,5,212,0,71,189,175,226,244, + 138,31,123,219,30,123,178,220,158,121,204,229,173,253,184,173,215,124,251,138, + 251,123,30,239,249,184,247,201,204,177,17,239,62,214,224,28,31,63,199,236,191, + 43,93,142,235,133,243,120,157,247,5,40,187,85,215,22,229,245,130,3,165,46,38, + 122,230,50,161,159,190,186,53,0,31,250,132,127,38,31,51,108,195,113,115,209, + 107,39,196,8,160,31,70,94,175,226,138,86,119,120,134,0,152,253,81,57,132,129, + 179,136,177,42,70,89,97,94,225,220,175,99,112,30,126,158,64,83,112,62,186,194, + 50,107,82,213,218,50,156,91,204,195,24,245,250,66,124,47,214,13,251,239,211, + 60,233,218,183,87,247,233,247,237,135,188,233,184,127,124,138,159,189,234,13, + 192,147,120,116,217,0,120,17,103,71,206,206,117,57,59,77,187,163,126,168,181, + 70,59,174,61,151,89,125,80,236,1,134,62,177,238,59,50,159,249,169,91,188,134, + 30,240,104,29,0,53,130,107,77,125,61,74,195,171,114,134,158,27,172,184,195, + 184,14,242,133,190,22,202,241,105,159,138,60,3,109,64,181,47,200,235,135,26, + 207,42,175,151,219,0,231,199,91,177,240,111,229,16,128,159,127,244,251,16,26, + 140,103,155,117,249,107,24,88,168,9,92,197,218,214,119,47,27,24,192,117,181, + 62,151,175,234,255,194,186,66,142,114,199,158,156,33,0,145,7,16,103,184,158, + 138,206,189,201,70,113,172,48,174,101,182,67,113,118,172,69,102,127,190,151, + 147,143,218,193,25,2,0,240,189,251,151,95,124,52,26,128,59,251,122,105,167, + 133,94,223,125,171,233,200,117,172,112,134,0,52,255,88,235,8,162,166,167,220, + 7,172,227,111,196,181,136,183,33,71,239,123,158,198,253,60,217,126,130,136, + 247,177,118,187,159,197,10,252,26,219,25,129,233,57,208,179,176,73,73,125,111, + 30,39,172,117,255,24,71,24,207,24,192,242,186,192,168,253,187,47,14,224,152, + 0,239,193,186,195,221,128,190,243,132,95,254,203,239,72,255,47,177,29,134,125, + 240,240,13,222,35,28,235,254,184,159,231,25,2,48,112,220,114,231,85,124,110, + 92,86,29,231,177,30,99,131,51,4,192,52,46,195,114,140,207,1,223,17,254,91,181, + 199,90,223,139,185,202,102,111,250,63,202,93,24,40,57,39,114,39,192,23,135, + 191,247,254,191,107,13,192,249,131,91,32,64,9,0,74,214,131,99,147,69,128,227, + 97,108,1,132,63,62,52,246,18,0,152,199,208,123,178,73,159,12,200,27,153,153, + 247,93,53,1,95,54,2,71,71,141,205,62,84,97,46,1,83,36,236,125,16,204,63,43, + 162,238,155,121,41,17,205,159,19,29,177,114,210,222,9,199,64,27,5,49,76,22, + 69,177,161,38,250,10,124,232,92,177,80,72,23,213,56,80,184,132,155,18,13,61, + 144,124,146,43,91,135,188,223,44,106,242,104,82,192,116,36,3,145,253,180,168, + 125,194,171,89,3,112,252,187,250,103,200,111,180,199,160,188,137,108,23,182, + 220,115,157,55,3,54,91,96,155,3,244,70,61,20,34,206,16,0,19,29,215,27,3,12, + 243,70,46,180,56,175,177,214,238,213,237,68,41,234,113,208,192,182,65,217,2, + 243,170,76,156,205,15,161,61,42,109,192,20,208,85,226,158,179,103,113,125,76, + 250,253,26,174,159,147,130,65,101,87,218,107,24,104,92,47,189,195,67,0,190, + 252,242,139,96,77,20,1,141,5,59,14,247,103,8,128,32,237,217,198,158,156,228, + 251,231,80,250,252,237,102,192,136,73,187,150,127,54,35,190,128,71,80,17,177, + 226,24,49,217,94,97,63,187,247,120,244,16,167,80,136,230,49,117,91,215,240, + 171,2,151,62,64,202,253,187,39,253,58,65,7,54,224,55,124,8,192,173,1,56,243, + 38,72,22,37,69,191,211,127,159,33,0,73,208,78,113,194,140,43,178,205,123,62, + 78,240,63,163,64,16,69,57,75,168,177,48,23,5,131,136,67,136,55,206,16,128,110, + 54,116,124,17,11,20,49,30,240,73,124,197,109,144,182,63,115,101,207,70,140, + 112,91,239,215,31,190,32,99,255,91,92,171,4,107,40,140,175,180,0,145,48,212, + 77,60,120,243,128,19,175,102,76,113,134,0,248,198,65,218,6,160,29,176,24,192, + 197,11,228,215,51,91,146,21,210,105,225,191,242,237,40,122,105,29,65,240,101, + 81,144,170,54,53,248,71,92,197,254,102,255,44,230,96,190,207,98,157,249,126, + 247,185,160,168,183,18,228,56,201,128,247,221,128,228,147,29,178,91,80,212, + 26,128,43,77,39,79,90,249,120,224,12,1,200,68,251,142,187,133,168,111,56,101, + 78,238,240,76,133,61,85,34,192,95,143,175,125,134,0,68,238,159,37,220,98,162, + 207,99,59,183,1,149,248,207,224,222,197,232,147,25,5,113,161,127,122,249,215, + 243,85,140,187,236,185,198,226,118,213,100,163,30,176,169,54,243,52,61,94,108, + 46,88,240,142,170,80,143,227,102,101,167,148,174,232,115,18,3,51,92,152,196, + 185,11,196,86,98,3,160,89,207,248,172,171,28,1,113,255,162,248,38,183,3,236, + 147,251,250,146,205,248,218,175,163,158,54,52,65,139,23,16,15,178,216,47,240, + 13,95,224,231,237,157,61,152,181,31,111,159,35,139,237,125,220,206,235,241, + 239,233,159,199,85,73,19,32,223,143,152,213,118,64,219,0,205,5,222,182,13,184, + 53,0,199,239,109,248,29,151,204,63,67,0,206,16,0,55,248,195,236,69,98,3,182, + 114,6,85,177,175,97,133,109,220,62,127,103,251,18,19,240,181,182,175,62,155, + 183,171,232,76,57,222,215,121,196,189,120,224,77,218,132,111,63,124,174,127, + 144,254,121,19,172,179,191,246,62,211,55,218,140,57,253,188,41,87,150,87,132, + 107,135,162,163,186,192,247,122,54,197,103,224,13,3,124,12,190,239,124,116, + 104,72,194,190,190,253,77,237,179,100,241,64,60,47,248,210,25,43,236,110,248, + 243,92,161,216,8,228,120,72,86,212,167,226,6,237,79,157,30,57,115,18,237,17, + 50,12,32,246,42,93,62,243,231,136,159,152,175,24,90,156,173,17,177,165,249, + 8,226,119,197,37,42,205,161,194,123,88,211,59,48,4,32,179,41,223,125,249,217, + 116,0,72,222,252,179,229,255,206,16,0,210,222,55,10,248,44,70,49,125,96,71, + 211,175,98,254,145,175,193,34,63,91,155,218,44,172,240,46,49,163,154,122,205, + 225,12,177,104,152,109,0,99,95,243,123,140,87,140,223,171,56,166,58,22,57,252, + 245,121,202,24,36,231,32,89,140,81,217,12,214,18,218,253,61,151,65,206,224, + 109,24,191,243,28,191,43,27,240,189,151,127,62,107,61,252,51,161,124,48,199, + 192,184,73,96,248,5,109,23,236,122,220,104,71,55,24,136,126,92,231,0,188,13, + 194,216,94,215,45,66,45,160,111,4,50,124,184,203,57,176,46,16,52,1,194,129, + 97,123,193,1,196,166,191,108,67,63,254,77,188,191,63,67,0,106,124,169,220,67, + 172,71,218,139,39,184,62,97,85,55,208,236,142,226,38,17,131,207,147,7,220,141, + 33,190,255,242,207,210,218,95,213,64,159,227,128,201,155,87,3,191,19,190,224, + 237,2,107,123,104,131,132,94,184,168,77,104,54,228,12,1,240,207,120,180,81, + 24,67,68,127,25,227,96,127,13,181,25,144,239,167,127,103,191,72,247,9,245,61, + 145,207,112,173,29,115,242,236,125,29,143,196,245,120,31,140,126,95,240,12, + 224,26,201,251,215,203,152,35,108,71,178,61,121,14,239,175,175,249,193,171, + 63,93,14,0,60,67,0,48,230,181,141,58,166,109,48,119,154,182,43,137,9,70,61, + 46,212,90,165,26,27,197,191,103,8,192,214,70,28,230,240,172,41,152,127,22,218, + 96,138,203,232,215,63,206,67,0,126,208,27,128,87,241,37,240,94,177,199,38,104, + 126,189,246,199,251,239,180,249,15,213,16,149,154,67,49,52,208,55,14,136,188, + 161,233,21,24,31,248,205,175,200,215,85,51,211,118,110,212,229,178,166,162, + 151,38,184,165,7,100,181,194,54,100,143,255,54,89,172,48,62,159,217,34,239, + 111,216,134,96,125,151,249,232,152,151,227,152,94,217,58,159,59,246,184,154, + 218,68,104,176,33,112,228,92,84,188,39,126,255,145,183,231,121,193,168,197, + 219,103,204,108,128,170,11,8,241,189,163,238,81,15,212,53,205,102,147,144,35, + 168,88,225,77,176,128,31,190,250,244,117,155,241,217,2,63,60,67,0,156,237,64, + 252,71,61,96,111,19,175,226,224,19,187,193,102,232,253,62,120,13,127,140,229, + 200,131,158,183,24,86,232,113,189,194,23,224,218,241,22,222,15,120,225,226, + 12,1,0,140,197,58,226,183,199,255,127,252,234,83,134,125,24,40,249,184,70,58, + 186,49,23,230,11,202,198,192,151,223,212,141,4,50,13,145,53,9,56,14,116,189, + 168,5,40,205,110,112,9,217,188,140,52,195,166,49,120,126,145,213,247,23,154, + 224,29,184,204,106,180,60,63,81,154,247,138,51,216,247,160,57,67,228,210,254, + 243,208,158,163,51,4,128,240,174,155,134,102,90,224,174,118,247,20,252,224, + 39,175,254,184,175,213,234,189,144,39,43,29,93,227,232,12,1,216,205,253,247, + 227,68,30,64,217,163,136,121,242,247,162,167,128,202,93,115,28,193,251,59,188, + 38,161,115,223,49,175,223,252,59,215,4,212,61,0,152,151,48,7,207,57,121,94, + 7,160,56,190,111,14,134,252,28,53,56,212,246,176,238,145,121,144,90,171,94, + 111,183,163,16,6,68,237,47,106,150,79,129,234,120,141,204,166,252,244,85,107, + 0,62,62,3,60,127,164,157,87,205,64,189,222,165,26,126,177,77,137,123,138,207, + 16,0,133,125,214,9,215,253,70,184,110,183,61,135,58,102,39,123,53,121,122,93, + 167,219,158,89,210,68,251,239,30,47,222,222,240,235,186,214,192,175,21,227, + 227,24,111,120,158,226,206,131,218,195,58,191,143,184,199,239,41,198,63,246, + 190,143,151,165,118,15,53,195,184,134,93,123,242,60,86,32,94,245,167,31,181, + 6,224,25,63,212,124,62,246,252,96,14,158,105,130,214,247,131,57,190,113,232, + 85,78,17,174,157,230,0,147,193,5,212,223,135,49,39,63,175,200,33,166,113,195, + 172,9,216,229,2,69,188,224,252,186,194,111,197,233,17,111,30,43,109,93,108, + 127,13,211,26,51,10,203,254,59,240,235,171,109,192,88,139,243,229,132,217,152, + 35,139,188,131,117,6,123,178,205,199,242,154,87,216,219,183,73,191,57,67,0, + 102,3,240,254,5,42,238,239,181,117,230,140,58,70,206,247,3,157,33,0,202,46, + 60,102,175,96,22,127,155,95,6,140,56,140,233,24,195,235,134,113,239,79,244, + 223,138,83,24,182,205,71,114,62,1,27,109,123,187,83,229,243,43,46,49,176,95, + 241,120,25,31,204,103,158,121,7,173,57,212,34,152,181,97,254,94,253,30,215, + 208,239,219,175,255,38,227,254,241,9,126,254,106,52,0,119,127,207,123,27,0, + 11,31,156,197,0,186,230,127,71,107,60,67,0,118,180,191,51,4,64,97,57,203,239, + 159,33,0,191,248,232,247,32,40,240,190,97,112,97,206,255,35,7,56,67,0,152,19, + 85,254,85,53,249,181,243,205,127,86,218,28,240,238,205,61,67,198,207,61,255, + 102,46,194,113,130,251,189,216,135,172,185,191,226,236,123,186,160,231,14,37, + 143,232,113,235,25,2,0,16,190,235,151,95,126,52,26,128,147,6,72,62,125,57,8, + 104,185,79,47,211,247,120,104,79,210,23,96,238,177,27,199,87,117,189,163,182, + 133,246,30,110,104,5,51,54,158,250,22,15,62,225,251,142,248,157,134,10,81,61, + 244,208,203,106,91,33,180,0,208,0,176,6,38,139,191,209,254,136,120,251,12,1, + 184,48,162,226,133,248,186,241,9,139,51,198,79,35,150,217,209,248,116,125,210, + 78,157,209,93,128,190,243,224,247,222,255,119,255,231,236,169,136,1,163,19, + 138,58,24,178,13,187,65,52,115,15,173,44,232,163,162,191,0,58,113,62,110,176, + 141,155,138,65,184,40,10,239,154,152,177,81,8,0,107,208,98,247,12,94,203,68, + 94,226,112,75,135,154,3,125,10,225,238,124,85,116,227,3,230,90,136,231,64,94, + 25,12,79,12,102,210,8,219,0,0,32,0,73,68,65,84,90,145,147,1,133,3,252,218,201, + 179,115,71,80,33,72,178,162,66,62,167,21,224,250,228,90,76,180,181,115,86,226, + 32,130,189,42,248,139,69,60,206,40,216,135,132,226,254,59,177,249,70,14,127, + 255,225,31,230,125,218,134,170,248,236,173,26,247,1,126,207,16,0,217,16,216, + 18,102,92,120,204,197,123,84,76,163,10,142,174,158,210,35,9,199,155,112,227, + 223,111,96,53,10,220,57,246,243,115,80,252,206,4,188,123,5,59,101,7,140,200, + 24,46,3,38,221,51,91,57,245,12,255,124,14,219,167,121,191,223,208,33,0,216, + 0,60,247,59,59,190,255,12,1,96,241,61,138,244,215,51,77,252,196,39,242,98,82, + 79,240,7,104,232,145,217,15,14,38,236,58,254,25,103,158,128,34,99,63,7,252, + 107,230,239,239,225,1,30,207,88,40,143,107,243,159,189,176,1,83,64,95,23,239, + 40,14,176,180,1,69,2,128,237,138,254,253,221,29,2,240,213,151,127,183,220,0, + 168,18,198,158,243,15,78,205,60,30,142,17,156,124,10,140,34,30,96,17,141,39, + 135,97,162,82,111,230,97,161,114,158,147,8,1,140,205,173,96,61,141,53,178,141, + 61,103,8,128,78,222,235,13,51,237,111,230,184,251,237,251,30,78,89,224,146, + 121,135,198,118,21,140,251,247,186,205,249,13,30,2,240,181,135,47,92,223,174, + 125,111,102,115,57,230,142,201,255,174,17,156,33,0,103,8,128,219,28,169,57, + 180,40,4,240,184,158,81,168,79,214,169,56,199,217,130,121,14,190,182,178,1, + 235,98,0,226,26,80,208,135,235,131,37,208,230,126,46,6,192,99,237,30,241,245, + 55,243,202,237,123,248,198,195,173,1,184,109,0,228,56,85,249,64,229,215,179, + 66,160,216,104,175,30,40,24,238,55,253,235,25,2,112,134,0,212,26,223,110,1, + 16,115,2,111,15,6,242,188,206,224,117,177,193,239,17,51,30,175,168,61,170,107, + 191,25,116,123,76,231,119,244,13,192,117,65,105,182,217,199,56,247,25,2,160, + 138,250,156,150,178,104,4,48,158,71,228,186,148,115,232,215,64,173,64,23,15, + 251,235,241,181,207,16,128,200,253,85,18,46,248,68,145,99,200,108,0,99,190, + 178,1,111,163,232,207,91,3,107,0,94,111,18,1,191,44,154,2,220,108,192,40,20, + 126,76,227,80,211,14,56,225,110,216,130,130,36,193,11,84,225,141,47,116,215, + 69,12,45,31,232,181,139,129,25,40,124,114,186,221,120,29,177,149,216,128,51, + 4,0,227,247,162,81,176,249,94,133,81,124,62,213,177,232,187,99,188,145,197, + 37,17,199,164,1,16,255,71,204,234,120,64,219,0,205,249,223,166,13,248,246,203, + 91,3,112,206,187,98,1,205,208,197,116,44,224,135,107,123,142,78,5,49,174,33, + 142,28,252,177,177,81,127,220,191,106,16,224,109,128,199,126,195,183,218,116, + 100,27,248,125,33,30,218,18,27,94,206,26,167,178,1,211,62,164,154,39,22,219, + 71,191,31,55,4,172,243,2,35,6,198,156,3,240,5,81,44,232,185,240,248,204,252, + 154,199,205,88,171,29,171,56,57,22,249,43,189,239,190,24,61,98,31,185,126,196, + 149,222,204,35,10,129,75,109,63,139,55,116,125,1,199,251,178,224,191,243,136, + 85,12,240,166,108,194,119,31,62,235,226,127,207,89,235,77,254,81,127,143,216, + 247,57,195,44,55,144,229,21,241,120,111,99,110,107,60,67,0,204,62,121,220,171, + 156,67,127,255,12,1,104,60,132,120,188,210,12,16,155,185,230,80,225,157,227, + 7,44,82,30,119,136,185,207,149,93,120,236,251,153,61,249,222,203,191,112,248, + 143,241,228,99,184,188,231,205,89,77,128,194,253,110,243,63,246,229,108,103, + 216,214,160,173,234,28,96,230,28,145,183,171,56,199,99,77,241,136,81,147,55, + 120,146,138,67,244,107,230,231,217,191,103,155,123,243,152,163,99,95,212,5, + 182,231,180,170,11,242,254,117,216,147,252,127,187,158,53,41,212,121,117,187, + 167,226,20,248,26,222,47,231,242,154,215,103,28,30,181,187,88,255,231,215,192, + 63,103,49,70,101,51,116,125,146,241,147,136,195,183,107,3,110,13,192,35,7,188, + 61,75,92,99,155,225,134,117,249,238,159,147,26,224,153,59,112,5,242,89,60,16, + 227,142,51,4,0,235,115,206,16,0,239,211,75,27,176,172,253,21,121,127,231,108, + 163,175,207,143,207,107,6,179,220,225,211,219,128,221,248,225,131,151,127,170, + 249,255,108,100,177,142,3,20,166,181,143,94,15,7,193,152,93,15,27,5,127,158, + 110,234,113,126,253,12,1,16,54,94,233,4,221,63,78,189,43,214,244,105,30,81, + 251,121,142,245,237,119,246,139,196,181,67,108,238,239,163,214,22,55,226,100, + 77,5,180,254,16,215,227,249,118,212,28,132,95,7,173,48,243,251,74,63,96,123, + 242,88,166,127,223,121,63,120,249,25,219,23,225,26,181,198,90,31,161,231,93, + 54,34,199,180,241,112,175,233,235,216,221,112,191,211,92,48,238,225,241,53, + 9,243,190,37,7,33,189,126,197,87,184,225,149,203,63,140,251,41,110,206,26,164, + 143,3,172,214,66,229,241,184,174,215,63,239,216,28,156,99,11,191,14,197,187, + 225,120,210,4,163,86,167,56,115,140,37,86,24,111,247,140,28,63,230,217,253, + 49,177,17,25,222,103,205,231,153,195,163,38,39,244,192,190,70,227,18,10,151, + 236,199,109,35,96,187,95,196,55,243,7,29,107,84,181,69,247,225,122,247,232, + 31,189,250,52,52,255,246,207,78,85,211,195,49,246,25,2,48,236,9,226,246,12, + 1,32,159,13,250,155,192,145,228,220,104,59,134,253,98,12,173,227,114,196,123, + 86,7,136,118,202,124,56,198,23,253,90,142,186,87,49,194,142,61,81,215,223,197, + 241,99,143,251,241,171,79,166,220,176,210,239,193,183,251,253,193,37,215,182, + 28,156,225,66,55,16,1,127,158,12,23,131,252,188,28,250,155,12,23,44,134,28, + 179,86,232,215,57,124,152,247,159,161,70,160,239,205,219,215,0,133,221,8,121, + 67,111,83,178,134,129,145,47,248,103,110,62,211,119,52,27,95,225,107,232,158, + 80,51,74,62,126,30,115,134,0,116,156,13,164,70,219,103,92,229,177,104,190,255, + 188,214,0,220,214,50,52,183,246,252,238,52,230,138,249,115,201,197,41,86,56, + 67,0,56,254,200,112,221,142,243,188,140,53,64,180,53,152,7,80,251,226,215,182, + 9,121,122,172,101,225,245,196,184,28,123,4,232,158,0,187,254,218,62,251,88, + 23,126,39,236,91,107,191,222,175,145,228,253,163,46,160,99,117,214,215,162, + 54,32,184,188,208,6,178,124,192,174,126,119,63,226,241,140,159,189,250,35,26, + 0,138,131,161,242,184,122,39,78,87,181,124,121,141,16,239,241,75,109,68,82, + 251,183,187,214,108,104,215,176,121,126,207,130,191,102,168,127,90,212,245, + 174,113,54,108,103,141,125,140,157,117,156,129,123,138,185,39,128,225,153,109, + 9,127,38,175,73,232,158,26,9,23,15,58,66,221,7,36,215,2,180,174,142,54,207, + 219,1,227,231,18,247,110,239,30,242,115,196,181,178,69,247,216,39,109,131,216, + 214,120,187,106,56,84,218,192,235,226,154,207,207,236,201,207,95,253,97,104, + 132,4,177,253,25,2,48,235,6,43,45,15,227,6,243,237,200,141,27,222,111,215,81, + 218,159,170,175,108,207,6,98,254,12,1,176,239,131,109,212,133,195,59,106,124, + 114,191,109,28,7,121,121,174,7,66,252,78,190,254,94,109,224,169,241,159,93, + 15,27,128,123,93,185,216,111,215,185,252,101,39,200,7,170,198,191,89,156,190, + 213,84,48,141,253,235,154,192,102,195,206,16,0,243,247,204,233,207,16,0,133, + 107,93,55,204,28,163,159,185,145,235,187,135,67,148,181,65,79,95,34,112,125, + 8,107,0,222,62,83,212,182,30,131,51,167,29,92,248,213,3,253,118,249,186,199, + 242,56,167,217,157,92,159,96,93,142,235,10,50,95,11,220,103,145,219,84,252, + 126,79,239,167,216,223,215,230,221,181,87,208,95,167,168,253,189,254,178,177, + 241,126,22,159,140,231,96,245,127,212,37,48,71,233,57,113,192,149,243,209,198, + 113,34,63,174,120,121,140,213,49,255,207,239,103,186,128,230,238,148,175,76, + 244,2,255,29,153,61,65,176,174,181,129,54,36,21,248,195,27,34,0,191,120,53, + 26,128,43,13,176,136,213,61,7,112,67,48,61,174,206,16,0,133,243,228,53,87,183, + 91,235,6,3,35,107,27,146,229,242,243,235,219,181,17,251,145,59,160,246,79,182, + 135,114,124,218,167,122,205,48,234,21,153,223,68,155,195,126,57,207,231,51, + 15,146,92,189,23,19,198,126,162,209,46,49,238,163,70,106,107,203,236,75,182, + 39,224,77,105,127,183,117,253,242,163,223,5,75,195,207,198,244,183,105,67,108, + 229,135,35,239,206,234,123,100,221,64,177,23,144,7,8,229,57,202,199,229,46, + 50,254,99,188,0,247,2,102,113,127,137,225,114,95,160,97,176,210,230,252,245, + 121,0,39,188,231,184,133,241,187,218,134,164,53,64,100,163,178,94,4,134,141, + 168,21,174,57,69,141,233,204,150,156,33,0,143,35,12,239,189,255,95,255,31,255, + 166,8,202,124,176,147,0,191,42,216,243,160,84,68,91,157,155,137,235,233,230, + 128,36,137,111,247,206,157,111,187,255,110,19,240,230,156,212,231,192,102,73, + 170,96,207,156,156,52,8,148,20,247,68,88,27,16,186,71,82,168,171,174,147,1, + 47,23,214,81,0,11,66,130,152,22,26,9,183,190,198,174,243,76,193,62,27,86,57, + 135,95,110,210,31,224,136,5,131,254,217,215,235,98,131,212,175,37,27,2,59,162, + 16,188,248,51,69,240,143,195,253,60,43,52,0,247,13,167,197,38,185,12,219,33, + 152,79,10,106,217,174,232,34,67,108,232,25,72,66,15,254,51,92,174,132,250,251, + 240,223,236,136,225,63,38,235,90,112,93,97,61,113,184,165,67,173,175,119,61, + 183,98,179,95,220,72,24,139,135,216,22,196,64,222,175,151,201,127,123,116,206, + 16,128,196,46,92,223,78,183,51,211,6,188,155,216,191,173,244,203,15,95,28,6, + 173,253,93,7,97,44,133,253,216,252,11,48,114,134,0,156,33,0,208,84,118,143, + 7,12,167,196,69,250,227,153,244,133,106,237,88,237,255,51,241,96,156,51,96, + 89,29,23,197,194,54,248,160,97,196,255,211,175,205,99,222,113,27,240,213,7, + 215,0,124,33,66,237,248,254,51,4,128,147,211,81,164,191,158,103,178,175,24, + 76,179,239,23,252,225,12,1,64,191,53,5,116,149,184,103,255,27,227,0,230,254, + 134,243,126,189,34,1,192,118,69,255,254,110,14,1,248,218,203,91,3,112,254,62, + 218,239,121,130,206,115,98,108,0,198,156,28,10,232,82,225,43,78,247,85,241, + 239,25,2,224,132,114,193,253,199,119,182,103,75,152,215,123,65,190,63,15,164, + 47,120,93,33,138,132,185,136,31,180,3,207,145,105,112,151,247,172,90,155,232, + 3,136,134,95,21,184,100,29,66,99,219,23,242,232,162,67,176,1,191,161,67,0,190, + 222,27,128,251,239,200,99,15,245,52,53,117,179,219,130,51,4,224,12,1,56,67, + 0,194,230,95,214,23,33,116,112,49,76,124,253,249,95,185,153,208,111,62,124, + 126,110,204,182,248,223,113,214,82,103,239,190,127,234,132,156,248,107,201, + 193,51,4,160,127,159,146,243,71,157,15,255,14,90,243,215,26,191,197,30,198, + 5,156,166,211,181,221,161,27,178,15,103,254,160,154,122,121,223,128,62,131, + 249,4,254,238,125,41,232,250,33,135,129,177,181,143,213,145,127,248,235,219, + 57,42,166,103,254,49,142,198,99,77,79,176,247,199,79,204,135,236,88,157,172, + 55,62,205,113,196,243,163,218,127,23,235,187,125,235,225,243,215,65,243,123, + 150,5,104,103,8,0,196,35,240,29,173,54,239,244,247,239,42,236,27,207,54,225, + 185,95,35,75,188,43,108,42,109,255,12,1,136,220,223,112,204,197,123,206,6,208, + 198,130,168,71,50,246,242,184,34,198,57,107,172,62,199,17,223,126,249,151,238, + 178,230,139,234,198,159,177,105,126,139,251,207,16,0,165,91,220,10,202,236, + 245,193,145,148,221,240,184,39,27,80,228,10,35,198,89,131,228,107,113,172,142, + 28,4,253,122,212,238,177,248,207,251,58,44,248,153,252,65,248,120,243,189,124, + 78,123,28,107,63,222,62,159,242,227,232,187,227,122,216,31,75,157,255,186,8, + 97,183,172,47,80,57,128,225,83,217,6,68,158,225,253,239,115,96,188,186,230, + 119,95,126,86,110,0,52,29,207,21,239,167,177,192,25,2,192,184,31,186,9,110, + 214,227,90,2,195,150,207,113,141,159,57,79,192,185,125,212,199,252,179,142, + 57,7,224,11,147,135,228,117,1,172,159,69,253,142,237,69,98,3,202,66,224,184, + 65,56,226,222,243,108,252,174,170,99,239,182,1,165,182,175,62,219,176,167,17, + 89,28,239,235,60,162,182,1,124,181,55,81,8,252,189,7,223,0,156,98,209,164,70, + 174,26,164,51,158,251,88,179,163,154,121,54,125,160,170,23,204,55,242,156,33, + 0,102,115,144,55,88,156,76,60,224,12,1,248,173,29,2,144,217,146,239,63,252, + 121,231,91,221,250,200,154,191,172,249,103,199,175,168,245,243,184,61,67,0, + 188,63,230,159,77,31,136,181,123,81,27,204,185,190,203,223,37,185,193,200,31, + 180,79,173,54,236,196,220,226,25,2,160,125,190,231,46,54,120,68,115,253,55, + 83,31,168,108,192,104,0,206,90,239,136,231,45,14,232,90,190,24,132,231,125, + 248,62,238,49,47,112,134,0,140,152,118,7,243,24,207,143,122,231,42,239,207, + 49,61,198,43,118,189,113,220,150,13,184,234,225,80,163,92,105,7,248,62,97,36, + 52,9,174,222,167,216,190,199,26,17,95,62,54,55,46,207,49,206,94,60,193,218, + 224,170,110,64,213,12,106,173,192,235,13,79,161,1,236,198,14,63,120,249,39, + 243,118,28,79,174,247,241,136,6,27,73,195,14,175,39,212,124,192,52,196,246, + 140,158,33,0,21,207,103,141,128,249,129,225,89,233,120,74,39,232,24,73,246, + 22,181,135,37,218,40,149,147,216,179,5,25,198,251,125,66,108,238,120,142,180, + 23,168,29,250,245,154,46,16,191,11,214,12,204,142,172,48,207,235,239,245,73, + 0,98,133,121,175,43,140,131,149,86,248,20,214,32,191,198,143,94,142,6,224,142, + 11,246,56,49,107,220,225,125,199,220,32,92,236,247,153,53,128,211,54,156,33, + 0,227,59,100,255,201,126,89,29,55,207,41,154,249,86,184,247,239,161,253,208, + 121,1,85,7,160,108,192,174,110,232,235,14,208,95,15,219,99,54,6,253,178,199, + 254,126,211,128,136,123,143,89,228,7,140,123,175,223,241,90,195,218,193,84, + 68,124,115,156,192,156,99,216,170,200,97,158,207,6,252,248,229,39,231,62,178, + 240,92,200,38,90,221,39,23,58,1,104,118,116,28,111,224,31,207,247,170,249,39, + 196,33,78,151,148,90,100,178,63,80,214,51,139,90,252,185,38,224,30,126,227, + 127,204,221,101,77,69,111,207,250,94,83,32,213,192,167,251,231,141,90,127,206, + 63,32,15,240,120,162,60,1,241,53,123,38,137,95,203,193,221,117,14,211,99,9, + 114,134,148,23,144,54,160,63,242,134,25,92,143,217,69,157,43,84,216,138,90, + 188,93,51,195,189,170,11,224,215,90,195,144,246,47,106,1,170,158,160,206,9, + 102,181,8,207,97,5,90,3,112,91,251,248,59,5,222,221,235,123,121,31,188,222, + 35,160,234,132,125,172,128,117,131,177,145,151,231,252,54,120,208,223,59,27, + 56,18,215,119,134,0,132,88,254,12,1,232,88,69,158,97,117,145,202,94,14,148, + 172,185,188,230,12,57,230,107,27,243,28,168,183,107,90,3,112,212,130,243,1, + 29,78,7,244,251,226,187,207,181,252,95,114,156,107,170,119,134,0,80,46,224, + 14,92,198,220,63,198,242,151,31,146,181,181,90,95,140,252,65,115,6,246,115, + 42,94,153,177,193,220,47,171,227,109,239,195,87,254,218,184,233,88,215,208, + 75,125,29,65,123,47,243,229,129,103,36,121,255,168,13,234,88,157,53,54,239, + 251,211,186,34,168,35,34,251,51,97,153,105,132,79,111,11,126,246,234,15,221, + 69,241,217,72,185,122,210,240,175,226,205,232,151,207,16,0,192,205,98,223,181, + 214,255,240,111,117,97,78,212,37,251,216,61,171,27,102,206,228,53,9,117,126, + 186,111,128,106,139,60,166,149,54,192,188,132,113,155,225,184,125,31,222,14, + 44,112,127,134,0,80,207,2,131,252,109,0,128,255,23,181,61,53,108,147,27,250, + 10,95,79,141,127,75,95,159,104,135,138,227,171,61,192,176,199,24,112,160,135, + 139,129,150,32,250,29,141,188,67,26,111,44,106,249,115,60,141,120,254,12,1, + 136,254,156,125,33,251,64,251,189,217,18,203,59,178,141,186,174,13,26,67,174, + 17,48,239,64,191,141,188,37,183,79,102,127,128,99,144,175,191,87,27,120,122, + 111,31,175,104,13,192,221,247,59,159,239,51,4,192,56,205,102,207,64,238,21, + 184,176,21,222,183,43,13,15,245,121,140,209,48,55,160,247,33,161,15,102,78, + 127,134,0,88,60,19,57,4,242,19,126,191,159,41,248,60,198,25,43,219,147,216, + 14,138,5,58,221,121,114,147,96,13,192,219,165,249,25,212,190,117,165,239,13, + 219,156,239,7,122,76,108,17,154,255,146,230,96,126,157,107,6,120,136,65,227, + 43,236,167,37,247,57,67,0,96,0,33,115,122,204,51,176,79,86,181,55,142,187,59, + 31,109,62,157,121,192,122,47,80,244,225,94,107,99,237,65,199,10,236,219,101, + 253,83,162,23,240,253,87,191,107,109,224,237,12,1,248,229,171,209,0,28,249, + 149,249,157,51,4,64,197,1,193,87,139,124,104,234,207,125,204,17,226,143,213, + 126,98,142,125,73,67,28,54,156,246,10,103,49,123,174,251,105,220,112,220,237, + 113,11,188,156,114,124,85,61,33,106,3,166,181,161,158,166,49,173,114,122,57, + 150,51,109,208,213,236,92,23,196,97,41,230,116,235,156,254,158,238,79,107,128, + 190,66,227,78,74,111,124,114,215,223,40,197,251,255,254,214,0,220,254,121,113, + 5,28,100,152,4,104,65,127,156,2,150,191,135,193,183,106,252,69,155,101,93,130, + 154,147,141,220,88,4,200,122,145,216,159,107,216,106,2,190,3,72,87,152,34,54, + 216,229,134,96,52,210,117,231,139,226,186,241,55,193,192,183,159,51,139,112, + 121,67,157,191,38,190,167,197,56,14,46,56,88,160,223,55,26,128,179,209,209, + 133,68,236,224,115,34,238,129,173,3,245,172,73,167,34,239,177,192,1,133,4,107, + 138,225,139,115,67,242,31,249,187,37,32,118,43,112,159,5,215,88,116,80,221, + 2,27,128,235,0,51,155,242,55,10,207,21,153,94,23,15,103,147,195,157,67,155, + 78,245,190,36,62,54,45,99,7,217,126,111,107,63,67,0,188,189,143,63,103,137, + 59,115,146,202,150,112,144,160,126,143,164,29,129,180,218,128,32,157,124,185, + 73,63,58,87,94,251,56,2,137,135,157,103,247,236,175,253,6,12,1,248,202,195, + 23,211,6,0,94,124,66,18,60,132,236,197,148,157,162,40,248,194,96,138,111,19, + 202,205,167,83,80,159,20,249,1,7,40,196,183,251,240,239,108,70,226,159,45,1, + 151,241,133,225,63,201,30,81,242,175,218,196,131,60,162,251,77,177,217,143, + 139,115,7,214,42,172,198,64,222,175,87,113,129,51,4,160,89,129,44,89,223,249, + 197,228,1,251,62,249,89,40,65,114,209,91,3,112,230,85,243,57,35,252,132,77, + 122,21,126,207,16,128,51,4,224,12,1,104,168,123,135,109,192,215,30,254,22,150, + 120,249,129,66,204,202,120,61,36,10,86,155,129,192,174,80,146,177,224,228,85, + 76,1,218,64,176,91,88,44,51,227,21,49,157,24,124,44,124,14,29,71,204,130,105, + 201,53,148,207,119,252,128,206,169,125,191,184,214,198,198,0,239,251,153,223, + 163,221,207,226,127,45,216,199,216,62,219,60,20,27,253,24,215,240,254,51,250, + 199,24,3,216,90,144,139,247,181,247,75,40,94,239,57,253,240,219,3,150,153,208, + 24,98,140,34,1,192,215,212,191,191,123,67,0,190,254,242,111,70,48,227,138,170, + 236,25,213,5,254,134,133,152,32,204,27,253,120,206,239,113,198,155,8,85,243, + 193,201,235,5,231,0,77,81,224,144,139,15,241,90,137,6,176,133,125,103,87,210, + 88,35,219,216,211,248,179,210,6,7,102,35,118,73,39,20,220,127,92,111,207,150, + 48,175,143,58,36,23,17,155,6,153,196,4,179,56,103,184,190,85,34,193,95,199, + 236,193,160,171,170,208,175,105,244,239,125,98,10,215,2,151,59,54,32,195,125, + 42,228,255,6,14,1,248,167,135,191,134,226,64,245,60,162,158,118,134,0,168,56, + 60,195,242,240,185,254,156,251,180,130,132,67,144,238,239,113,137,247,138,141, + 254,144,7,24,254,224,26,238,250,42,121,200,197,196,202,102,5,255,121,129,154, + 117,119,165,195,123,94,208,237,136,200,115,176,94,159,249,245,29,156,107,204, + 211,58,72,95,68,14,50,44,22,219,51,213,144,192,31,27,109,30,191,251,92,191, + 223,62,243,183,30,254,234,186,188,231,100,246,252,232,205,119,211,127,250,6, + 29,165,150,119,134,0,100,154,138,47,100,205,112,59,99,140,225,91,151,126,31, + 227,29,227,17,206,22,204,103,25,241,199,252,65,229,236,212,58,61,214,51,237, + 62,61,38,172,69,99,41,174,45,98,205,63,203,108,147,216,30,197,99,51,254,225, + 238,243,104,27,240,230,113,190,147,130,252,246,195,173,1,56,23,106,169,77,235, + 103,8,0,248,125,224,238,171,26,129,254,126,145,143,240,124,21,253,243,136,17, + 240,26,217,102,158,93,223,127,134,0,168,130,162,97,119,80,139,240,57,127,222, + 88,144,235,255,67,246,243,247,201,109,192,14,86,159,131,7,124,247,225,115,161, + 41,170,249,247,170,241,231,25,2,48,226,34,243,175,153,70,104,77,50,219,119, + 123,134,0,160,239,213,49,128,226,237,108,39,7,38,252,177,246,154,231,7,74,59, + 44,10,2,175,139,16,118,203,250,2,157,7,92,197,21,30,211,111,195,6,124,239,229, + 173,1,248,248,110,234,13,0,215,179,123,134,0,76,205,206,235,138,202,6,76,251, + 176,208,36,241,220,241,204,106,109,145,115,251,168,143,121,28,121,91,100,56, + 184,112,50,215,19,181,1,191,150,138,63,179,174,145,110,20,46,11,129,99,110, + 160,226,228,10,251,104,35,50,254,30,53,7,142,5,172,137,143,97,193,176,233,95, + 203,126,182,163,217,22,201,130,255,254,189,172,124,250,115,219,4,108,0,142, + 57,160,170,70,230,12,1,232,53,132,80,204,223,158,191,157,250,67,165,33,194, + 166,86,129,81,142,127,249,26,172,37,216,239,152,195,203,174,195,120,247,120, + 243,120,81,54,103,106,135,148,131,211,218,97,189,169,103,101,3,84,78,0,125, + 190,240,221,172,59,130,93,170,55,233,181,107,231,184,175,240,110,223,91,95, + 83,82,240,191,178,3,175,251,126,102,71,62,120,248,179,121,105,248,94,139,70, + 190,168,255,53,62,171,154,250,154,127,212,239,223,174,163,114,250,229,240,177, + 176,15,65,12,29,133,97,196,145,147,171,90,1,222,12,200,123,31,20,94,227,58, + 243,220,62,158,207,107,178,216,62,214,238,113,237,66,59,87,241,13,239,147,71, + 222,110,226,114,106,188,241,122,202,231,175,234,111,135,38,57,109,204,220,15, + 128,92,210,99,39,218,147,44,6,71,174,158,219,30,143,75,142,179,199,99,237,120, + 185,208,25,85,140,193,246,199,108,11,235,2,113,253,153,29,106,57,75,179,75, + 17,143,207,95,31,168,108,128,53,0,215,49,128,108,180,119,134,0,184,205,195, + 164,145,44,154,120,5,59,64,245,191,140,215,76,207,99,31,60,246,98,84,121,127, + 229,223,237,250,3,75,222,182,32,190,148,77,48,29,209,215,14,84,53,63,186,30, + 64,99,92,96,56,105,254,83,227,139,245,237,118,93,182,71,21,239,216,179,1,138, + 119,188,157,33,0,187,113,195,143,94,126,166,204,255,175,247,241,156,33,0,99, + 200,185,199,18,227,60,52,27,128,225,25,247,248,120,195,169,207,11,114,253,129, + 246,233,140,189,200,67,98,12,162,108,128,189,134,246,233,169,109,64,191,79, + 168,239,241,247,89,107,135,158,131,48,142,181,13,96,63,93,249,125,101,163,62, + 62,67,0,126,252,242,83,221,22,138,191,169,168,143,205,185,121,206,241,141,231, + 251,58,128,51,4,0,227,112,109,3,66,238,159,253,223,25,2,16,244,235,204,87,163, + 207,247,24,207,242,0,241,117,227,41,138,203,143,198,1,102,19,216,15,179,86, + 192,156,99,216,42,188,207,184,222,211,255,255,147,151,163,1,120,183,163,66, + 223,143,195,185,122,14,75,236,19,200,26,115,251,88,255,12,1,200,242,132,89, + 173,48,230,15,209,183,103,118,131,117,130,140,203,199,156,142,61,147,209,183, + 218,243,155,231,140,124,108,98,207,49,249,108,202,11,48,174,60,110,226,61,241, + 51,71,222,190,138,203,85,60,144,219,0,159,255,55,219,66,126,223,81,132,168, + 7,170,122,2,165,87,212,175,61,61,250,63,241,137,159,190,250,35,184,44,106,123, + 188,231,54,214,246,131,111,239,90,120,150,55,64,59,114,134,0,104,77,144,107, + 244,48,143,103,156,33,223,103,204,188,130,49,216,234,143,235,154,37,21,63,40, + 191,10,154,163,200,133,120,205,224,194,69,208,9,149,94,216,238,148,225,72,125, + 7,254,51,86,63,103,239,77,140,203,28,63,231,4,85,174,31,143,209,121,255,28, + 223,181,141,121,14,228,183,107,182,6,224,104,47,167,13,152,57,168,197,62,255, + 241,119,191,142,95,53,13,197,124,193,25,2,64,92,224,14,92,198,60,92,180,21, + 103,8,64,230,215,59,31,10,218,2,218,30,197,119,12,141,108,23,86,189,140,250, + 153,96,99,60,47,243,56,87,54,230,233,237,192,207,95,253,129,187,104,228,146, + 143,105,212,217,56,1,13,241,9,113,197,25,2,0,254,95,228,1,50,126,192,121,125, + 240,247,162,46,89,229,174,189,238,229,99,51,165,73,164,181,61,215,147,67,92, + 156,234,22,188,31,103,173,109,112,7,95,35,192,254,57,247,215,62,54,193,124, + 97,172,183,25,188,67,241,10,246,219,42,39,185,23,79,96,108,192,248,125,156, + 54,240,84,136,207,242,1,191,0,252,103,245,127,103,8,64,176,105,139,90,126,214, + 251,17,179,22,115,171,253,63,33,87,208,249,85,168,239,217,216,131,128,248,107, + 120,245,220,94,219,24,139,15,144,135,103,122,192,224,29,248,252,172,176,111, + 235,240,62,208,227,49,98,104,216,131,102,75,236,190,108,163,174,227,64,99,168, + 107,124,124,172,129,246,3,115,38,185,125,178,239,214,142,137,121,128,123,181, + 129,167,194,127,118,29,107,0,110,223,245,245,76,8,238,47,123,1,12,63,79,120, + 144,177,254,252,123,225,126,192,44,6,0,109,33,169,71,2,158,65,241,135,105,25, + 186,127,160,245,47,212,122,156,238,125,176,209,51,240,12,1,152,53,210,181,13, + 24,184,119,118,133,48,139,184,142,118,194,236,128,226,209,81,91,64,156,231, + 186,156,174,127,242,246,211,211,230,181,62,176,123,95,176,29,243,22,110,157, + 184,228,215,54,15,214,0,220,184,17,251,132,216,227,3,227,252,28,103,238,184, + 34,151,152,247,24,201,7,13,96,207,144,92,159,240,53,136,211,158,36,186,134, + 254,220,168,87,120,30,144,250,206,237,161,191,202,238,60,102,175,160,136,251, + 43,45,206,97,172,250,12,251,254,91,113,10,195,182,247,153,1,87,180,22,174,23, + 54,78,157,243,114,142,43,144,179,168,90,36,198,49,235,114,58,63,96,53,70,202, + 214,228,122,165,254,12,202,150,188,249,33,0,239,189,255,239,255,119,107,0,78, + 27,203,67,81,172,115,242,89,51,64,6,136,114,178,187,6,37,10,145,38,44,152,209, + 225,201,119,190,48,127,52,48,40,54,54,37,27,154,12,24,121,163,30,4,143,119, + 102,107,129,125,4,191,215,195,91,108,232,247,235,8,65,196,16,201,225,124,159, + 68,212,133,120,24,252,179,83,197,192,58,37,233,91,13,192,215,133,128,25,88, + 209,248,104,192,42,65,33,58,80,3,21,190,167,19,15,247,18,244,16,88,247,166, + 192,163,170,110,183,16,239,181,61,121,121,129,156,53,88,3,112,12,238,252,179, + 157,21,1,2,142,67,0,208,28,231,101,15,202,13,112,103,8,128,223,140,239,9,109, + 116,206,170,64,64,13,17,184,207,6,24,198,217,145,71,194,13,14,122,203,6,176, + 104,176,198,157,18,240,214,175,57,167,93,52,230,214,54,0,69,7,44,62,24,192, + 90,36,239,0,98,125,45,111,13,252,251,81,194,87,30,254,126,217,0,76,97,120,47, + 240,238,196,52,105,234,105,220,128,147,134,142,208,206,34,163,51,4,0,56,137, + 23,5,139,102,62,113,67,81,198,9,68,48,62,239,145,147,232,81,72,176,27,44,212, + 254,222,252,124,25,52,92,144,76,18,123,229,38,125,195,242,128,166,10,30,226, + 26,209,6,0,172,63,230,67,0,172,1,120,33,12,203,66,63,141,237,16,204,39,49,3, + 115,123,93,100,136,220,62,20,23,118,193,207,132,66,12,168,183,4,190,237,33, + 32,237,218,22,19,197,152,162,21,214,196,36,106,205,225,227,57,213,38,30,142, + 57,178,248,33,195,125,206,153,219,231,243,92,0,11,12,20,23,56,67,0,154,101, + 200,146,245,157,87,88,117,209,243,210,252,71,92,29,27,128,27,87,203,54,177, + 159,33,0,44,218,81,210,107,153,148,99,157,32,138,119,28,3,48,150,131,13,8,205, + 49,243,88,46,141,231,11,236,231,231,96,130,203,175,219,11,247,149,205,25,143, + 44,199,221,222,255,43,155,196,60,126,254,238,252,191,191,102,188,254,58,14, + 137,107,232,171,149,62,95,217,0,23,87,188,163,54,224,235,15,95,152,86,3,236, + 189,240,249,160,185,137,1,90,153,30,32,19,124,128,147,51,4,96,124,183,181,239, + 39,219,65,133,188,30,39,120,29,230,42,118,29,228,217,27,254,31,18,116,28,219, + 163,238,176,103,3,188,255,140,113,107,76,196,217,61,165,13,232,151,80,188,254, + 73,108,192,92,34,39,253,98,108,49,184,65,144,1,172,219,208,35,60,246,211,158, + 242,141,135,191,14,141,9,88,119,202,19,116,158,19,251,41,219,103,8,128,228, + 233,144,148,235,113,66,82,72,228,99,208,82,7,44,114,7,123,182,132,121,189,197, + 47,19,191,164,47,104,63,207,254,52,250,87,195,164,138,37,80,131,243,79,121, + 26,135,220,214,53,192,37,112,185,99,3,50,142,144,22,240,255,134,13,1,248,230, + 195,231,175,175,218,235,33,241,121,227,166,86,103,8,128,194,247,25,2,128,58, + 33,227,29,185,198,202,6,196,184,58,230,73,252,53,188,197,200,109,143,183,171, + 154,223,175,116,254,104,167,180,204,143,252,64,197,55,232,201,247,53,251,167, + 98,0,183,117,183,6,224,237,159,183,151,92,56,83,15,219,198,60,95,181,97,216, + 215,20,172,180,4,213,52,163,225,174,216,100,84,20,230,194,103,90,53,56,35,29, + 175,26,74,84,107,126,35,190,207,155,131,169,34,96,165,197,65,140,176,244,251, + 168,67,90,108,192,27,12,35,14,57,22,201,120,188,29,231,159,157,10,215,85,97, + 77,140,37,236,57,71,60,35,255,208,54,64,249,117,101,143,42,123,96,184,32,110, + 79,57,6,239,63,25,211,49,151,248,230,112,190,147,126,252,206,195,231,54,54, + 0,142,103,248,12,1,0,191,191,212,250,132,182,183,216,56,96,56,245,120,32,27, + 210,175,81,199,248,81,207,231,107,159,33,0,170,168,208,176,30,99,144,110,107, + 64,3,137,60,37,158,167,11,12,217,143,239,224,245,169,124,255,184,206,247,30, + 62,235,242,255,49,38,45,155,113,118,13,240,134,9,246,235,35,247,86,159,191, + 106,12,26,7,7,161,6,217,237,209,61,5,189,162,158,0,214,223,155,135,142,207, + 51,48,163,248,144,63,15,177,197,57,130,254,59,108,238,61,67,0,208,247,106,255, + 95,251,113,179,113,236,199,209,119,243,181,147,218,1,153,199,35,236,150,245, + 5,58,15,168,181,4,179,27,218,206,60,53,210,245,245,190,127,13,0,176,248,223, + 251,148,108,243,239,25,2,96,248,246,118,79,217,128,105,71,202,26,200,90,119, + 191,108,158,59,63,230,3,7,7,54,158,160,106,133,129,47,204,235,185,120,128,98, + 64,214,207,162,126,199,49,6,198,198,83,183,219,202,25,228,27,244,178,13,121, + 90,223,139,184,210,155,121,132,13,40,181,125,245,217,116,236,161,108,81,172, + 95,196,134,192,21,218,159,147,23,140,6,224,108,103,193,207,166,245,123,216, + 252,86,213,9,199,154,157,60,55,144,213,25,35,191,240,121,6,212,2,236,56,110, + 202,27,155,245,115,78,131,109,26,190,239,99,247,228,51,211,102,212,172,126, + 66,105,171,237,53,174,237,29,185,117,196,24,199,230,172,67,134,77,194,106,35, + 16,12,14,215,58,129,183,101,254,121,214,249,56,90,63,229,224,120,83,143,198, + 173,217,64,243,221,154,55,143,239,139,55,0,163,207,71,59,32,109,0,241,120,197, + 53,16,151,153,13,80,155,127,212,253,251,107,111,97,8,64,102,67,126,240,240, + 167,243,35,114,158,229,223,138,102,251,200,195,59,14,69,173,159,231,205,106, + 72,0,115,239,113,252,25,2,224,253,114,102,3,98,13,34,216,146,68,35,84,245,68, + 10,239,153,223,244,175,155,22,231,155,6,68,253,93,105,21,236,39,35,191,88,97, + 88,243,122,228,179,118,141,107,221,161,86,186,226,29,170,30,1,95,171,108,134, + 97,206,113,141,110,115,226,26,117,60,240,148,81,128,178,1,63,124,248,76,191, + 69,95,163,104,64,117,134,0,52,251,198,241,126,208,4,102,35,180,12,151,153,46, + 16,241,157,213,252,97,140,129,188,127,104,46,85,222,31,125,57,175,199,174,103, + 247,241,28,55,226,237,226,45,208,204,124,189,231,47,198,21,132,81,30,214,115, + 61,161,89,238,128,214,148,226,75,157,31,215,26,109,82,196,165,199,252,234,120, + 43,251,99,109,64,107,5,227,115,190,46,238,119,99,134,31,191,252,244,114,255, + 79,197,203,27,38,206,16,128,51,4,96,104,113,62,22,184,199,22,100,24,239,246, + 39,196,230,28,51,121,59,213,208,195,56,245,121,76,182,131,21,142,89,191,211, + 199,242,250,63,30,67,0,126,242,242,147,211,212,120,187,236,227,215,88,191,155, + 13,6,62,67,0,6,71,64,63,221,176,81,237,71,202,106,0,60,159,7,174,221,125,98, + 211,6,115,190,225,215,145,61,243,83,67,32,77,144,227,118,85,7,176,226,41,120, + 79,207,87,144,87,180,227,198,191,238,211,211,248,92,217,24,21,115,40,27,16, + 107,21,212,26,109,61,81,39,228,181,134,181,67,136,224,53,131,204,46,105,91, + 133,215,125,93,70,160,207,255,233,203,91,3,112,204,131,54,78,199,77,117,196, + 160,189,155,223,151,123,3,89,227,139,199,157,33,0,73,44,16,116,64,119,28,232, + 118,107,125,192,180,194,113,44,98,14,244,30,170,135,50,76,48,231,247,207,42, + 98,46,211,34,61,150,64,231,164,188,128,180,1,253,177,53,95,142,235,225,207, + 56,158,242,117,92,174,227,137,12,247,28,203,75,27,224,112,95,197,8,124,15,117, + 173,236,181,167,182,2,173,1,56,218,93,255,119,28,58,184,143,1,64,179,243,77, + 255,57,14,16,121,131,51,4,32,195,189,127,157,107,244,146,247,186,173,64,220, + 177,158,63,120,249,240,175,14,63,119,52,27,247,62,82,253,28,243,23,137,86,112, + 134,0,76,180,73,125,240,122,151,243,30,79,141,122,187,222,207,1,255,230,39, + 218,51,229,249,252,25,2,144,246,40,224,125,61,174,47,193,192,69,196,104,97, + 7,238,192,37,230,108,162,158,40,196,187,197,0,0,32,0,73,68,65,84,119,249,33, + 161,121,215,123,138,209,222,168,56,128,253,44,251,126,139,85,184,71,128,214, + 4,118,253,245,176,61,252,185,189,77,138,185,246,172,222,167,243,161,36,239, + 207,58,37,235,7,237,59,168,249,189,204,251,95,167,241,121,241,58,168,121,62, + 143,13,248,197,171,223,111,23,190,5,145,61,47,201,207,234,25,2,224,226,119, + 202,3,196,216,121,199,191,39,199,148,189,67,20,38,199,107,20,11,136,186,100, + 124,78,99,252,172,56,29,231,215,67,124,78,58,253,228,226,65,71,168,117,64,206, + 51,230,252,152,57,187,231,24,246,115,198,225,199,243,205,252,37,211,5,209,166, + 96,140,236,209,168,245,65,243,227,240,189,61,66,27,120,10,228,103,249,128,95, + 14,252,247,155,24,246,111,127,179,56,0,44,219,191,99,207,15,233,4,212,248,183, + 28,248,35,234,7,124,126,65,213,18,200,220,67,208,218,118,180,12,31,103,123, + 172,233,115,87,189,133,106,60,245,235,247,152,91,105,127,97,239,211,25,2,208, + 159,80,179,1,90,15,181,88,118,184,53,173,91,170,154,157,188,222,40,198,60,25, + 79,23,220,157,124,253,189,218,192,83,224,63,187,198,175,94,253,110,172,255, + 239,195,21,172,94,103,53,212,75,247,249,60,67,0,50,155,82,113,132,162,118,0, + 106,128,227,113,21,167,87,252,216,115,104,101,207,184,102,71,249,67,207,145, + 61,111,52,158,142,117,125,204,169,185,230,236,186,39,233,254,145,99,71,13,48, + 198,40,102,7,134,239,139,124,190,174,219,211,245,79,202,175,239,229,250,238, + 139,113,24,177,142,56,196,178,164,71,155,136,247,222,255,111,254,183,222,67, + 1,13,171,218,204,62,139,98,195,230,217,38,22,92,15,128,156,32,108,14,111,60, + 36,59,69,3,118,172,21,192,167,133,129,64,30,220,122,70,113,173,44,192,183,53, + 35,241,137,5,195,245,230,126,79,168,29,41,95,108,246,11,162,153,123,240,57, + 8,243,128,106,239,81,193,48,77,214,204,130,215,8,88,31,196,106,66,189,2,105, + 4,117,36,203,246,240,91,160,91,1,114,47,136,207,140,11,146,128,241,91,43,0, + 204,13,67,12,12,238,41,236,69,66,0,247,124,52,60,159,250,196,104,57,222,127, + 241,143,243,38,243,153,10,88,50,135,85,22,241,166,4,62,107,210,95,23,243,123, + 12,100,247,157,68,155,176,22,55,236,69,135,153,217,51,198,222,40,114,139,175, + 71,193,205,200,252,25,2,96,24,168,73,64,36,215,202,126,176,227,221,33,22,206, + 14,64,114,238,57,109,64,35,3,215,191,206,60,118,139,241,158,26,237,118,189, + 156,49,124,249,197,223,247,195,114,1,16,130,217,80,24,96,190,150,27,253,251, + 77,52,103,8,192,130,244,39,77,60,165,45,130,233,119,157,11,132,243,61,63,168, + 69,119,230,4,200,53,50,126,208,95,63,67,0,12,234,36,238,93,223,227,91,1,255, + 126,132,240,213,135,47,46,11,128,39,15,15,62,118,237,191,215,197,195,131,27, + 156,33,0,38,104,69,236,102,118,96,158,19,146,124,28,35,248,36,65,102,15,6,214, + 57,14,168,120,182,158,22,154,197,4,171,32,156,197,116,29,132,47,196,254,114, + 147,126,238,251,43,97,46,79,214,155,191,143,80,239,235,12,111,236,227,243,249, + 56,65,187,114,107,0,30,99,50,181,65,22,120,128,111,250,81,112,130,235,156,36, + 46,96,187,114,134,0,232,162,190,58,89,223,177,44,54,251,241,121,222,175,123, + 206,189,231,255,81,116,131,103,102,54,196,190,61,215,124,220,206,38,128,24, + 59,71,59,128,54,201,232,117,20,237,215,2,226,158,13,208,182,200,197,33,202, + 223,7,192,178,13,120,119,176,127,91,234,104,0,142,122,139,139,247,169,249,68, + 179,1,49,201,39,95,23,77,194,209,134,172,10,131,163,110,224,239,19,227,141, + 184,49,65,21,40,55,157,3,185,75,217,224,143,190,131,152,156,67,109,161,21,119, + 56,29,80,52,254,69,157,64,31,143,2,188,249,243,76,159,80,199,43,219,97,118, + 128,185,189,249,249,161,49,142,117,230,231,156,33,0,28,103,163,187,55,223,106, + 68,251,221,177,1,223,120,248,155,185,124,46,170,210,216,105,207,106,198,235, + 179,152,255,12,1,136,90,225,196,49,197,85,53,238,61,71,31,121,149,200,237,99, + 44,193,250,167,93,199,251,210,60,63,224,252,47,36,232,50,127,127,15,15,112, + 62,213,21,191,142,7,51,198,0,138,255,71,191,188,138,53,218,245,35,247,245,220, + 136,215,112,189,39,114,8,232,246,29,230,233,30,6,182,119,195,6,220,26,128,115, + 97,87,153,251,243,5,255,73,206,173,37,147,207,16,0,244,211,148,175,243,252, + 32,201,19,50,71,79,175,151,52,250,88,235,9,236,255,189,109,65,13,130,139,136, + 253,181,115,206,159,231,250,234,184,62,143,7,144,151,116,238,49,30,224,34,183, + 231,99,251,58,206,215,69,64,16,111,252,6,13,1,248,214,195,95,93,38,9,139,36, + 68,254,27,124,126,211,252,153,7,207,230,61,29,251,28,19,76,222,208,11,228,179, + 243,253,230,67,228,13,221,135,45,26,19,85,197,121,156,23,44,181,137,52,167, + 168,180,252,177,182,133,206,239,98,129,86,236,82,243,250,88,132,75,177,2,233, + 254,140,249,97,51,140,191,103,28,223,108,1,92,195,93,159,113,174,56,134,178, + 89,128,157,249,172,101,122,66,244,157,240,124,138,60,199,170,48,127,197,3,178, + 90,3,127,95,40,198,39,125,17,143,243,76,0,63,11,219,29,228,12,209,230,197,247, + 159,246,149,219,231,110,13,192,199,63,124,22,99,14,189,178,11,103,8,192,168, + 159,136,241,185,208,2,36,231,143,182,192,227,214,95,159,109,71,212,250,226, + 61,237,90,188,193,48,242,0,179,27,53,143,103,251,226,177,158,249,248,244,24, + 185,81,9,159,77,180,99,30,95,108,55,176,118,135,109,128,210,23,199,157,248, + 61,182,3,173,142,8,239,189,111,3,222,28,206,119,82,143,173,1,56,214,91,216, + 115,134,13,61,218,223,250,12,1,0,124,47,181,62,161,237,45,234,2,25,243,160, + 21,142,77,191,253,26,92,164,171,108,79,229,251,207,16,128,172,214,40,226,20, + 226,100,208,64,236,88,133,185,44,167,169,188,249,14,102,159,146,5,124,255,193, + 55,0,247,26,143,249,250,51,4,160,249,18,197,135,252,235,136,219,36,14,56,67, + 0,122,172,169,116,183,200,53,198,119,106,190,57,214,34,84,177,125,197,71,252, + 123,250,103,227,30,192,13,202,250,2,171,163,247,56,93,229,18,227,177,79,137, + 242,252,90,31,60,252,249,245,230,180,59,20,143,158,33,0,42,62,183,188,37,218, + 5,142,173,155,13,24,118,3,243,130,248,222,74,119,191,252,58,108,0,226,117,13, + 14,111,188,31,121,3,98,235,186,223,188,94,94,27,20,121,179,127,190,85,140,161, + 56,57,111,234,169,99,10,198,122,196,38,126,207,209,70,100,190,59,106,14,225, + 218,165,182,159,197,27,49,246,224,53,165,246,165,243,136,21,218,159,139,23, + 140,6,224,49,6,48,255,53,244,124,181,41,85,111,232,109,250,255,212,3,197,70, + 98,198,141,106,52,148,234,131,148,187,231,152,36,212,46,149,251,146,92,205, + 64,181,175,201,55,219,113,250,38,127,14,175,79,91,142,52,225,2,162,46,192,52, + 181,254,76,9,140,114,108,142,156,223,219,1,149,115,232,239,159,33,0,205,231, + 17,143,95,113,9,212,26,107,125,175,244,249,239,200,16,128,31,62,252,201,52, + 61,152,255,223,211,218,153,23,43,61,93,109,220,111,231,137,166,130,194,110, + 248,231,59,175,59,208,215,26,231,106,219,213,244,12,239,91,115,155,99,57,77, + 91,207,136,11,184,238,200,229,218,151,123,0,181,62,160,245,60,181,233,55,190, + 54,108,144,249,120,181,23,160,214,26,45,150,25,246,36,255,31,108,22,237,67, + 68,63,104,247,244,175,43,204,177,118,8,252,27,106,12,181,79,7,78,123,157,236, + 120,139,208,25,51,220,251,215,21,47,137,220,3,243,250,94,51,152,107,114,62, + 63,250,245,231,171,11,80,28,226,71,15,159,238,31,203,190,31,157,255,23,77,61, + 29,39,5,140,67,83,192,174,25,86,123,3,123,35,81,230,11,102,91,50,31,173,27, + 19,228,123,141,116,221,98,104,116,226,252,50,230,18,207,16,128,152,235,239, + 152,62,67,0,130,31,69,155,165,246,9,104,173,192,109,82,94,133,5,229,251,59, + 49,195,79,94,126,10,226,255,97,203,255,213,213,200,130,143,223,24,6,150,247, + 9,136,131,2,234,161,64,113,192,103,140,27,20,166,243,218,132,230,235,213,251, + 227,58,228,79,203,90,3,246,189,168,11,168,124,96,224,33,128,27,165,53,104,77, + 65,114,53,81,171,109,126,60,143,153,49,126,240,254,212,199,32,202,255,219,107, + 254,26,42,39,161,252,125,212,22,200,79,67,115,189,161,33,196,117,24,255,240, + 239,53,104,68,255,173,57,59,175,197,248,3,234,29,30,112,200,25,198,59,132,105, + 208,10,249,243,217,57,21,15,216,193,241,99,13,197,79,95,254,177,179,91,248, + 140,248,248,245,12,1,240,122,157,231,251,92,247,99,28,193,99,15,226,144,180, + 222,47,234,105,28,107,4,125,96,112,149,51,4,96,187,150,23,109,145,199,100,196, + 250,221,181,65,61,214,176,26,225,104,147,180,93,210,182,202,236,208,99,17,94, + 159,247,179,151,183,6,224,73,254,255,12,1,152,251,120,66,30,164,208,229,100, + 205,98,104,170,86,105,130,89,173,48,246,20,65,223,174,185,131,105,133,131,171, + 40,63,222,215,114,134,0,132,65,99,158,7,112,44,143,216,236,182,195,133,239, + 204,61,226,239,102,123,212,181,178,215,158,210,18,252,252,213,31,184,203,233, + 103,72,105,243,204,195,85,172,158,229,13,206,16,128,157,124,0,215,232,9,157, + 112,106,90,234,122,188,151,152,243,118,221,14,220,209,108,156,253,22,107,102, + 35,222,225,122,37,89,55,28,116,66,227,229,107,220,232,88,198,56,60,243,108, + 205,225,149,111,231,60,120,3,71,204,87,142,215,163,127,230,248,66,97,156,247, + 24,168,184,64,29,243,148,200,111,215,106,13,192,163,255,191,189,54,113,63,125, + 221,25,2,112,134,0,24,22,198,211,232,99,103,142,87,166,22,0,61,2,116,79,128, + 76,131,247,62,216,223,19,53,16,174,11,90,219,128,88,207,23,185,122,212,5,84, + 174,63,190,22,181,1,161,245,9,109,32,211,1,158,75,3,248,229,203,223,139,254, + 191,107,82,94,171,58,67,0,98,252,175,180,188,168,165,237,248,122,119,76,185, + 31,8,57,128,172,11,30,189,193,68,93,178,202,93,51,118,249,51,197,253,71,227, + 113,137,121,55,175,119,114,109,145,231,14,81,247,211,57,188,170,110,150,245, + 79,94,39,219,140,121,45,151,119,71,158,161,117,65,181,110,230,65,202,62,233, + 251,27,231,50,208,213,182,227,169,60,126,102,63,254,249,106,0,142,254,127,124, + 62,95,71,179,147,119,207,99,0,206,245,99,190,28,226,139,52,79,24,243,143,35, + 119,112,134,0,232,216,0,53,121,239,115,189,111,92,216,39,209,223,175,222,239, + 27,99,200,21,246,199,251,156,243,151,185,243,206,199,7,190,180,30,106,54,234, + 58,238,142,26,159,220,111,35,191,208,156,4,239,107,199,196,6,225,235,24,199, + 254,70,79,101,3,212,117,222,123,255,191,253,79,255,150,5,114,215,3,36,0,201, + 73,241,80,52,35,55,206,230,133,54,80,88,47,26,136,131,97,217,106,48,206,9,62, + 189,57,23,132,186,68,208,187,207,201,15,2,233,132,252,178,0,136,133,62,123, + 80,76,184,83,162,12,223,167,31,51,55,5,69,130,173,130,112,22,7,253,67,141,196, + 192,19,99,223,240,207,214,182,227,40,149,227,143,142,114,95,132,215,6,35,2, + 21,128,120,125,20,239,116,115,199,175,65,158,21,248,16,96,101,129,223,115,66, + 249,222,107,183,207,241,254,175,91,3,240,248,93,98,227,190,241,172,228,201, + 253,219,247,120,134,0,176,67,186,123,112,128,115,86,28,76,152,163,196,68,225, + 36,191,103,8,192,36,179,74,172,159,207,249,132,176,22,29,239,117,206,72,174, + 99,1,223,115,5,239,247,34,94,21,22,125,249,197,63,204,203,64,80,5,126,31,73, + 226,25,2,80,145,102,242,205,11,129,189,97,188,251,107,23,252,115,1,176,23,214, + 212,198,158,235,153,133,243,85,209,47,242,130,210,199,83,145,109,74,210,183, + 26,128,107,193,207,115,134,157,159,179,100,124,205,43,28,41,135,228,156,189, + 62,240,89,11,144,202,239,23,34,253,59,53,4,32,218,164,241,233,191,242,226,139, + 253,71,227,93,153,207,202,69,0,243,253,103,8,0,227,89,241,119,101,63,198,164, + 92,207,169,179,115,245,198,30,191,153,31,49,145,243,116,45,198,113,209,33,241, + 255,235,137,113,162,221,150,13,208,130,97,141,123,227,212,204,79,21,103,197, + 24,164,110,204,141,49,1,175,205,127,190,6,143,173,228,63,133,0,115,211,193, + 27,39,0,57,222,153,51,124,245,225,239,224,165,149,128,157,53,221,53,77,160, + 40,190,77,139,135,207,16,128,166,181,236,109,212,241,92,0,116,130,176,177,37, + 183,37,136,21,143,119,207,95,144,203,232,115,250,49,27,54,32,243,211,209,6, + 32,144,178,56,63,231,3,117,140,111,15,124,228,255,21,247,207,5,201,143,239, + 16,128,214,0,60,234,33,74,204,87,13,129,119,56,193,117,173,68,216,159,186,66, + 127,255,12,1,224,194,157,104,19,162,141,206,227,135,184,145,208,95,191,78,196, + 235,152,67,113,129,193,93,112,173,254,185,202,57,186,46,206,241,254,125,224, + 117,196,74,35,254,209,199,152,61,170,54,235,238,218,0,157,132,116,188,4,92, + 173,72,242,123,174,100,213,69,236,134,223,218,239,216,0,156,121,95,227,169, + 168,247,143,215,206,16,0,196,33,110,6,58,67,0,34,167,94,217,0,230,1,134,123, + 31,7,152,246,9,155,122,59,206,166,77,112,26,127,21,215,43,27,165,214,17,185, + 70,230,243,149,13,112,254,245,29,179,1,255,244,240,249,124,3,64,223,152,107, + 92,128,116,192,185,249,36,47,12,188,111,112,39,109,232,77,226,5,88,143,220, + 204,135,185,8,143,211,198,87,60,86,109,147,97,57,4,164,208,67,3,31,151,57,63, + 228,210,94,247,107,220,31,191,91,220,68,199,107,22,215,130,134,30,25,135,224, + 13,139,118,29,239,75,81,23,244,56,198,152,63,219,12,108,248,185,199,6,32,198, + 217,33,170,252,148,196,228,40,138,238,126,153,109,142,182,49,187,121,0,229, + 247,61,119,246,171,230,215,197,113,184,75,232,173,112,0,108,0,110,127,175,251, + 55,209,91,193,176,113,134,51,4,64,113,4,169,223,167,155,2,163,102,207,246,230, + 186,94,145,59,216,179,37,204,235,163,118,112,134,0,88,158,252,102,102,160,128, + 88,162,23,49,207,218,130,143,65,222,10,248,63,241,137,79,124,251,197,173,1, + 184,227,44,80,128,90,105,121,205,199,102,13,115,254,245,12,1,112,67,192,188, + 111,167,56,225,12,1,16,27,108,162,239,52,126,162,242,36,222,118,105,31,188, + 226,1,153,150,232,239,171,112,210,238,150,197,253,113,93,185,13,24,235,222, + 215,238,95,215,102,220,62,115,107,0,110,247,70,110,172,155,222,174,154,105, + 229,133,185,157,151,135,70,123,181,150,144,215,224,233,6,64,172,55,178,94,86, + 213,27,134,24,128,10,242,215,49,2,115,108,228,245,240,253,74,206,207,92,63, + 230,226,148,230,223,158,43,60,215,23,197,219,57,182,17,120,190,86,228,13,252, + 117,51,61,143,175,141,177,4,243,10,198,11,197,8,162,57,151,247,147,62,87,143, + 107,211,54,64,197,254,102,11,108,45,28,23,176,238,199,118,224,122,159,234,8, + 241,152,60,22,80,215,126,93,44,171,243,119,210,142,173,1,184,206,131,196,13, + 128,227,89,62,67,0,192,166,136,205,54,108,115,246,52,2,179,21,227,121,28,58, + 129,220,236,51,235,125,61,87,215,246,199,95,143,175,125,134,0,168,13,48,218, + 31,131,175,164,141,5,21,15,208,121,4,237,235,119,112,251,84,246,2,27,128,147, + 175,113,126,250,12,1,104,184,2,238,32,26,32,34,182,216,247,247,223,207,16,128, + 51,4,32,169,41,26,184,126,83,54,224,7,15,127,118,221,146,237,26,106,230,94, + 199,203,27,102,143,115,96,179,240,170,161,111,154,247,199,1,221,229,224,161, + 171,190,128,55,21,138,97,224,34,151,153,55,48,103,125,131,253,234,25,2,96,154, + 188,138,59,48,166,108,26,165,142,5,184,254,86,113,118,31,83,120,174,174,98, + 15,62,22,49,197,57,9,177,223,72,236,15,80,49,200,78,125,1,199,251,58,143,136, + 113,72,230,219,159,195,38,88,3,112,140,1,100,204,188,209,252,19,124,228,25, + 2,224,6,165,39,92,224,12,1,72,55,160,27,110,185,206,190,174,87,140,62,52,158, + 15,249,68,226,241,153,253,89,219,0,203,213,176,205,145,107,122,195,67,0,148, + 253,248,209,195,103,192,220,132,56,85,52,204,173,99,1,28,26,136,141,67,186, + 79,77,55,249,15,126,28,135,135,32,31,137,199,53,187,115,134,0,200,124,99,146, + 27,84,123,140,180,78,80,249,109,206,19,198,58,102,239,175,49,23,169,246,41, + 251,215,240,190,185,31,215,62,29,121,173,249,88,212,238,214,185,127,165,217, + 71,191,30,53,132,204,14,181,251,211,122,0,133,207,147,3,80,248,255,201,195, + 167,180,254,47,242,209,10,203,215,243,54,57,124,212,7,97,48,64,137,251,198, + 167,207,16,0,145,31,132,122,165,246,29,163,206,48,112,210,222,27,245,154,85, + 222,95,113,104,111,251,177,198,54,226,43,214,227,248,188,92,212,35,249,126, + 250,119,198,4,223,183,122,159,243,8,25,190,144,239,63,38,246,80,188,4,109,156, + 171,19,232,7,91,217,31,231,10,243,154,225,44,14,216,125,125,39,94,176,6,224, + 248,253,113,44,159,241,122,165,19,216,177,136,105,237,163,53,95,240,215,168, + 134,112,200,107,94,118,230,12,1,224,216,152,237,198,174,13,208,254,210,231, + 232,85,206,242,169,109,64,183,113,33,54,103,254,225,57,67,67,74,244,223,126, + 237,249,222,100,227,15,213,30,5,142,45,132,221,129,60,97,110,151,34,94,213, + 181,119,209,191,119,220,207,94,254,17,28,40,227,254,57,64,111,173,177,169,156, + 161,214,216,188,109,208,245,195,213,158,66,143,251,237,61,72,73,63,35,212,245, + 93,156,190,226,43,51,118,239,62,123,30,127,134,0,40,93,206,236,143,231,43,30, + 175,209,55,122,174,204,190,90,199,18,107,62,207,254,27,53,57,161,7,94,39,104, + 27,224,117,115,179,23,108,171,162,77,210,118,73,219,42,188,238,30,174,119,143, + 250,197,203,63,152,185,152,113,31,176,1,103,8,192,25,2,224,106,139,244,126, + 153,74,59,54,172,123,127,58,234,160,84,94,32,224,200,61,204,230,203,53,95,101, + 92,85,90,94,212,226,237,154,153,239,103,188,243,90,175,223,93,248,94,233,4, + 124,15,117,173,236,181,93,124,175,142,251,229,171,223,119,241,63,246,149,192, + 6,192,196,169,123,190,77,215,255,114,61,95,53,112,203,116,59,219,115,192,124, + 64,228,31,147,26,194,85,47,193,172,89,168,215,30,152,3,89,44,196,250,165,30, + 26,22,106,4,174,103,98,87,255,247,199,185,125,60,225,252,184,143,55,174,155, + 247,1,169,216,23,135,138,168,207,62,48,229,227,7,246,161,118,12,62,67,237,122, + 232,227,39,246,207,16,128,235,155,169,56,132,125,207,43,36,63,238,253,95,189, + 250,61,242,255,168,45,69,62,127,134,0,156,33,0,232,39,189,207,149,249,135,81, + 151,124,134,0,16,222,99,99,96,172,41,24,152,174,246,23,60,14,247,227,172,127, + 126,249,187,176,166,102,227,71,126,205,215,187,57,63,125,189,191,55,120,51, + 198,233,81,19,244,90,93,208,10,168,62,40,211,18,114,238,176,183,214,108,104, + 87,123,158,57,55,97,215,188,175,63,240,38,7,160,61,7,25,31,193,250,27,212,224, + 108,79,224,184,39,247,230,48,159,204,186,32,127,38,191,143,64,215,188,36,92, + 124,114,150,92,99,195,123,35,79,200,249,49,243,24,127,255,53,135,247,123,247, + 144,159,107,93,144,237,155,226,62,106,173,58,134,232,159,17,82,124,120,95,127, + 191,215,67,183,157,157,229,2,222,251,210,127,248,79,240,94,74,126,195,6,120, + 43,128,203,54,1,90,98,144,138,241,210,38,222,171,6,194,61,16,32,50,12,247,119, + 34,156,189,238,146,106,137,168,119,125,238,2,120,250,30,12,232,241,0,19,137, + 79,201,63,147,101,108,0,174,18,244,72,168,17,220,227,251,182,7,40,138,244,158, + 204,239,138,116,158,220,115,192,94,93,131,31,228,42,128,224,247,48,104,104, + 223,171,6,84,12,48,86,134,99,190,31,10,248,149,0,135,175,197,128,30,157,244, + 245,219,59,223,252,187,173,249,246,89,190,252,235,255,28,4,128,17,160,77,91, + 32,48,195,73,185,96,3,36,70,207,16,128,44,72,7,39,75,118,72,219,129,218,214, + 104,167,165,29,117,142,61,85,104,103,14,204,200,226,42,137,22,139,99,178,123, + 226,186,107,220,123,156,179,200,160,156,40,56,58,218,188,231,223,211,24,223, + 41,240,177,245,190,251,118,160,125,158,47,255,186,53,0,103,161,116,138,94,178, + 16,40,146,226,70,244,29,217,222,26,212,161,138,246,84,128,208,252,156,183,57, + 105,17,162,226,41,62,81,87,20,54,161,72,199,27,126,44,40,202,9,185,145,112, + 216,124,187,20,255,136,7,56,191,196,247,138,254,59,158,91,225,82,37,205,50, + 145,78,19,127,227,28,138,11,104,187,163,10,253,140,155,212,188,96,199,6,152, + 157,138,246,131,48,57,4,183,80,72,176,242,243,88,148,231,147,7,102,135,4,23, + 232,47,237,20,227,140,179,159,239,255,88,88,248,149,23,127,63,111,23,2,202, + 128,37,227,181,103,8,64,21,204,147,111,62,67,0,192,199,68,223,175,125,43,251, + 36,239,239,227,207,43,27,208,237,0,36,231,12,175,177,184,64,21,243,223,99,3, + 172,65,224,32,216,111,207,6,68,220,143,79,254,213,23,183,6,224,88,104,100,177, + 112,124,198,119,138,109,206,16,0,199,3,72,4,91,114,135,62,125,21,18,228,162, + 0,24,223,119,58,64,56,31,133,63,133,189,213,107,53,63,224,120,160,138,5,98, + 172,190,194,221,110,146,62,45,226,153,73,7,246,170,73,177,145,104,134,61,206, + 220,74,254,7,186,209,239,243,70,193,159,227,157,191,133,175,191,248,91,140, + 255,231,243,131,226,191,127,110,207,16,128,36,54,240,201,19,215,208,223,248, + 56,233,117,97,243,223,25,2,128,88,227,2,216,204,126,36,218,96,17,227,27,14, + 234,56,36,198,198,200,241,89,83,136,177,192,224,130,144,233,239,23,217,199, + 233,115,197,4,173,1,120,212,137,103,252,79,201,190,51,4,192,197,64,92,0,236, + 240,108,9,56,220,208,99,118,148,98,4,151,116,245,250,107,181,137,7,185,68,247, + 187,98,179,31,235,135,94,67,80,241,58,107,250,232,255,11,31,14,9,126,62,110, + 39,9,152,196,234,52,161,218,199,169,28,7,248,223,121,242,175,78,174,59,124, + 58,29,12,99,15,92,87,40,216,161,100,222,158,13,120,251,216,191,173,243,159, + 30,254,26,76,75,198,79,207,16,128,168,255,197,70,136,136,245,51,4,224,126,27, + 192,254,86,241,1,182,161,136,55,199,5,156,255,87,90,66,197,1,212,58,98,44,242, + 241,31,2,96,13,192,49,215,99,223,113,158,231,55,205,255,198,91,207,16,128,225, + 39,115,253,68,249,124,93,155,16,53,124,211,20,162,63,30,182,73,23,5,231,154, + 191,199,103,44,170,241,60,1,181,97,139,249,205,167,102,88,191,199,6,152,159, + 245,120,101,27,160,214,34,109,64,119,177,85,126,225,181,108,128,200,33,32,79, + 247,188,26,121,198,60,238,45,15,1,248,246,195,95,218,82,174,159,180,198,159, + 197,3,204,11,124,14,176,189,119,134,0,72,158,174,26,255,36,121,66,230,232,233, + 245,4,247,55,46,207,185,73,207,85,252,179,137,54,129,117,200,51,4,96,20,236, + 223,6,46,99,241,190,150,248,208,6,40,187,214,0,248,118,226,129,239,190,24,13, + 192,205,254,163,255,58,67,0,120,243,78,228,253,62,79,210,113,85,230,252,41, + 78,56,67,0,206,16,0,32,14,111,198,22,220,236,213,247,95,220,26,128,155,29,83, + 27,213,84,211,91,133,1,240,253,84,184,15,177,2,21,212,183,247,206,16,0,204, + 19,176,141,64,127,13,126,125,233,247,49,118,48,94,239,226,133,25,43,35,95,103, + 254,160,54,0,123,62,130,92,37,227,21,158,231,139,99,194,90,60,56,80,175,247, + 113,210,240,163,236,135,85,236,111,49,1,250,222,74,247,227,24,227,186,15,229, + 24,240,24,189,110,59,230,121,113,190,147,114,108,13,192,215,250,127,28,8,118, + 134,0,0,15,7,127,159,105,254,148,255,91,212,5,26,78,153,147,59,60,247,107,212, + 49,126,187,175,191,30,95,251,12,1,80,53,202,3,191,170,238,167,219,45,87,171, + 233,121,188,194,158,174,25,212,54,96,7,187,64,25,30,249,139,53,0,199,207,63, + 159,237,51,4,96,54,37,28,152,81,124,200,243,27,196,86,172,161,106,241,149,183, + 17,186,145,64,212,249,134,175,244,185,8,175,249,101,126,30,227,19,212,236,80, + 59,100,61,207,252,127,157,191,139,245,72,134,29,174,205,71,191,25,243,239,81, + 83,108,215,170,253,184,217,56,62,118,172,68,174,163,216,87,20,125,57,213,35, + 148,245,5,92,95,52,62,3,243,13,109,99,114,30,241,72,160,39,167,253,240,225, + 79,251,119,235,255,94,177,41,4,54,255,60,67,0,26,46,206,16,0,214,226,99,188, + 48,108,150,242,151,235,220,64,196,189,225,39,227,52,140,119,255,232,111,219, + 128,82,219,143,124,121,248,126,237,247,243,186,225,121,124,231,17,43,116,63, + 53,47,176,6,224,49,174,66,157,121,236,191,201,120,63,55,7,28,126,37,54,243, + 246,53,196,168,11,216,30,162,172,206,56,232,8,176,47,168,110,78,50,116,205, + 85,211,34,110,6,4,251,154,124,45,110,24,58,194,190,190,61,171,246,89,18,46, + 112,134,0,156,33,0,0,252,231,209,5,148,237,104,13,192,21,247,167,24,182,104, + 4,136,185,193,230,23,213,254,32,207,155,203,253,67,52,116,160,28,56,176,211, + 160,16,134,17,71,12,242,190,69,182,73,225,119,194,253,224,190,113,157,121,110, + 159,109,43,254,110,57,132,88,187,135,28,159,249,121,188,110,94,23,232,181,51, + 165,225,161,127,37,63,126,61,175,81,43,156,249,227,208,220,203,243,119,159, + 139,84,123,3,253,107,120,159,156,203,51,151,224,218,97,228,217,235,24,164,222, + 15,168,98,12,21,159,224,122,61,119,121,243,67,0,20,254,127,250,240,201,105, + 121,144,203,53,156,148,181,254,180,223,151,125,243,192,251,62,238,207,16,0, + 213,131,36,235,3,50,158,193,168,19,156,33,0,13,223,132,183,249,164,115,173, + 211,136,205,77,35,53,220,198,61,8,24,79,48,183,207,143,55,174,207,218,128,214, + 10,94,183,38,96,39,86,248,249,195,31,149,195,255,26,166,245,96,29,157,3,228, + 99,207,16,0,95,207,31,185,146,105,121,190,246,74,157,131,120,183,92,2,244,26, + 128,125,4,198,117,252,185,234,231,157,107,115,237,79,149,55,98,110,225,253, + 165,231,21,250,117,198,45,197,219,33,54,247,124,34,106,10,202,87,243,94,128, + 108,77,237,220,184,158,204,6,24,230,8,211,160,21,230,118,41,98,54,227,49,16, + 48,60,250,151,214,0,60,209,254,251,179,228,227,215,216,128,47,14,218,28,124, + 58,227,248,198,19,206,16,0,21,7,72,60,139,189,70,177,63,71,221,204,183,194, + 125,192,63,237,91,94,215,249,26,79,231,207,84,97,28,185,139,194,69,199,51,229, + 217,236,153,85,177,132,202,41,32,159,103,255,142,24,71,126,176,178,1,41,230, + 123,158,199,192,233,237,24,114,142,138,83,12,30,176,227,207,239,53,4,191,124, + 249,251,215,41,81,23,245,186,149,110,200,29,180,184,89,243,99,126,71,14,13, + 163,227,178,220,194,176,31,246,126,102,107,112,255,129,108,18,122,221,179,174, + 69,134,207,147,228,230,195,90,139,253,253,89,83,209,75,19,92,246,4,98,159,70, + 186,133,203,31,34,174,181,62,16,117,2,195,107,200,7,82,239,38,195,111,174,215, + 115,93,16,235,25,195,86,241,179,54,121,2,224,59,242,99,255,236,51,246,179,253, + 141,140,113,197,3,148,111,207,252,61,98,196,108,149,125,38,103,191,92,88,224, + 253,235,106,13,234,90,217,107,247,98,93,29,127,107,0,238,175,111,188,173,199, + 255,126,63,64,143,247,43,253,30,124,187,231,15,98,120,48,198,21,220,219,243, + 12,1,24,190,113,98,55,216,12,189,223,71,106,137,174,55,129,180,247,139,30,69, + 25,119,224,231,217,175,153,227,25,169,23,158,33,0,128,191,232,235,159,151,255, + 255,243,171,209,0,156,53,17,239,195,89,211,63,67,0,206,16,0,227,2,145,75,123, + 174,50,120,119,231,37,103,8,0,225,253,237,14,1,120,239,75,255,225,127,237,188, + 198,12,128,10,74,109,163,159,0,127,218,36,180,147,238,172,25,40,157,87,53,16, + 85,155,11,48,0,49,33,173,173,127,172,83,20,227,138,205,9,246,153,235,105,61, + 85,50,223,59,201,224,132,93,99,37,91,183,7,135,35,215,147,12,239,36,251,84, + 211,1,4,93,3,40,6,197,126,125,222,137,71,33,108,156,171,214,71,224,118,69,198, + 43,242,157,139,128,42,48,81,100,91,39,252,56,144,93,18,106,18,230,152,172,123, + 178,180,250,76,243,253,231,201,223,63,5,223,159,215,24,223,211,251,191,254, + 207,238,186,117,240,136,130,158,97,91,225,144,113,18,146,227,103,8,64,159,44, + 40,108,64,177,161,199,219,41,153,48,152,27,2,158,194,6,24,246,205,182,245,215, + 92,192,206,226,130,10,10,20,73,200,94,51,219,128,118,11,201,177,74,226,33,41, + 241,129,188,198,177,37,9,181,192,96,208,240,118,33,6,244,227,56,7,252,143,193, + 16,128,219,231,248,202,175,255,81,76,0,52,159,162,252,29,136,96,211,135,139, + 141,194,11,255,206,118,3,10,235,133,125,0,113,97,171,193,56,175,73,111,206, + 5,219,148,8,122,33,217,185,216,224,27,176,185,177,33,24,4,125,103,3,76,148, + 97,46,227,125,179,37,4,227,32,144,88,124,163,138,10,144,7,20,216,31,124,130, + 130,247,204,167,103,246,32,227,26,106,29,140,223,74,184,83,98,190,217,26,239, + 238,40,177,232,222,210,24,199,68,153,119,200,40,206,127,28,236,64,91,227,87, + 126,221,26,128,179,125,243,252,80,137,213,147,143,135,73,156,38,180,171,169, + 154,149,61,89,225,123,190,95,240,247,170,33,201,20,167,100,188,130,195,73,188, + 144,117,31,246,149,112,191,51,1,148,120,128,240,175,236,103,33,102,129,201, + 109,43,94,30,147,102,227,243,234,68,95,228,218,112,60,173,21,241,27,49,99,207, + 90,76,212,41,63,187,18,228,213,253,144,67,52,91,22,240,26,10,9,234,162,191, + 181,77,240,119,136,65,192,115,36,240,224,67,45,127,137,107,250,234,139,47,210, + 247,226,252,72,177,193,229,194,162,195,81,182,129,191,97,86,111,238,31,207, + 111,108,26,228,227,119,74,124,21,247,101,251,128,215,247,118,41,106,2,153,61, + 243,118,176,178,31,234,56,224,0,103,8,0,248,153,123,185,194,30,39,24,49,1,255, + 79,184,132,228,156,113,247,129,207,154,235,11,59,66,13,244,1,80,93,240,124, + 187,67,0,114,65,194,26,128,11,253,47,77,130,15,173,109,175,233,31,248,245,36, + 249,173,138,132,205,110,120,188,230,211,56,47,12,150,113,195,24,242,23,109, + 138,217,14,189,193,9,240,189,133,101,231,99,139,34,129,204,190,120,126,158, + 21,0,143,34,65,21,107,224,249,53,31,96,94,49,176,230,49,90,243,131,30,43,204, + 120,32,22,245,71,159,95,21,19,176,31,54,255,157,235,123,28,251,59,125,224,183, + 110,8,192,190,0,249,141,23,95,152,230,10,54,0,136,98,158,42,38,136,154,64,213, + 56,108,213,60,196,111,26,36,172,10,238,95,229,13,2,7,40,226,240,22,59,236,224, + 223,176,173,138,160,51,191,191,42,240,157,223,175,140,171,43,109,214,23,2,216, + 32,83,153,112,239,121,128,12,243,134,125,139,255,121,99,136,230,219,251,54, + 96,223,247,35,111,143,69,106,99,141,209,62,180,53,198,6,61,154,131,215,113, + 72,140,143,141,51,204,251,204,151,184,120,137,248,69,88,192,62,86,151,244,254, + 17,7,124,243,197,95,111,108,0,112,220,121,54,171,227,233,224,107,78,80,197, + 12,19,167,41,190,57,191,199,19,201,199,115,31,139,252,192,6,60,25,254,219,122, + 12,255,49,166,184,240,71,58,30,250,123,143,49,103,231,10,237,47,231,2,204,55, + 88,255,71,251,161,124,60,227,58,247,255,74,15,104,15,95,107,36,164,239,173, + 237,134,226,234,43,142,237,239,143,121,128,1,129,105,43,156,54,209,222,243, + 154,159,7,204,74,139,80,182,200,217,29,88,242,174,13,120,187,216,191,173,254, + 91,47,254,234,106,98,54,236,88,228,163,246,92,178,182,86,197,246,187,155,134, + 88,243,247,152,10,197,195,133,110,151,109,84,68,222,206,152,29,152,112,54,227, + 138,31,98,161,177,186,14,226,223,235,38,246,157,157,33,0,57,207,223,229,1,140, + 105,111,187,162,54,72,92,192,229,247,171,184,158,235,35,236,158,185,45,154, + 174,92,198,23,202,6,56,219,99,39,63,194,107,63,221,41,223,121,248,75,244,255, + 174,193,69,133,77,136,5,230,166,179,61,61,32,47,208,31,184,33,254,95,112,114, + 95,140,204,92,92,109,236,199,120,0,117,133,97,223,74,252,131,230,169,117,132, + 17,151,171,102,170,204,165,71,92,109,220,31,175,89,235,0,130,63,108,108,12, + 64,252,228,190,116,203,255,131,127,205,176,126,143,13,240,248,205,52,116,92, + 115,105,3,250,37,216,214,120,46,98,104,138,28,64,29,7,247,19,57,4,68,39,243, + 13,193,63,222,226,16,128,239,62,124,182,172,13,43,115,127,80,224,79,60,193, + 111,182,57,67,0,122,173,15,114,4,212,3,58,23,73,226,19,197,205,205,6,59,190, + 93,212,14,237,217,18,207,145,213,122,125,76,237,98,14,106,6,18,253,105,206, + 175,235,184,30,121,247,224,169,80,43,49,238,125,251,236,195,175,22,185,189, + 138,7,100,239,165,181,68,31,243,33,0,223,131,6,224,24,35,154,255,58,67,0,206, + 16,128,17,219,235,216,191,225,198,219,131,230,5,153,67,120,252,34,150,217,238, + 168,88,29,57,181,111,90,28,243,11,247,196,246,198,51,178,90,3,91,107,30,95, + 196,205,59,122,13,154,123,48,167,127,126,109,224,246,89,63,120,113,107,0,62, + 54,0,247,239,92,104,255,16,11,44,243,108,184,153,79,111,150,217,104,12,66,90, + 96,94,135,195,249,2,87,111,176,210,251,92,35,79,127,125,85,175,60,121,61,213, + 52,4,205,164,212,252,132,78,64,107,244,190,205,95,155,227,94,211,240,81,103, + 140,27,98,227,61,237,90,46,119,48,99,101,196,56,220,231,122,90,180,47,215,57, + 133,10,215,168,221,1,15,8,107,201,241,236,109,79,59,42,114,108,229,215,205, + 54,33,199,192,99,51,254,225,238,227,52,134,251,108,64,188,54,91,129,215,249, + 125,167,222,232,7,215,0,0,194,63,13,156,87,13,61,218,223,122,149,199,243,26, + 61,106,108,168,31,176,102,159,231,248,149,6,233,117,200,93,205,2,180,187,69, + 124,98,190,159,235,162,73,39,4,28,139,125,71,208,232,83,215,34,179,45,97,204, + 215,53,255,232,127,131,93,58,67,0,220,179,94,231,29,208,174,194,43,131,0,0, + 32,0,73,68,65,84,54,44,108,128,200,49,32,166,12,197,171,61,9,30,239,59,248, + 125,29,251,112,59,119,52,0,247,156,68,249,179,129,171,178,25,103,207,159,179, + 46,126,59,167,210,214,84,237,143,199,180,93,47,114,6,212,243,236,62,149,125, + 130,115,146,90,98,175,43,250,207,51,190,39,197,135,212,113,10,131,243,181,51, + 4,128,26,207,228,251,20,198,115,94,251,241,198,115,212,177,246,154,230,35,134, + 215,152,79,204,106,251,215,245,5,58,15,168,109,128,230,2,207,109,3,90,3,112, + 230,97,90,139,58,67,0,72,31,57,67,0,192,159,54,187,70,181,72,19,141,46,166, + 216,202,25,228,181,248,24,163,155,31,247,90,3,227,61,250,213,168,99,4,27,80, + 106,251,62,198,200,126,246,126,127,39,143,184,23,15,60,165,77,248,201,139,79, + 227,254,191,114,159,218,25,2,192,207,248,24,112,140,60,196,231,240,218,223, + 84,237,123,42,185,1,212,208,244,231,171,168,35,214,117,65,195,215,177,78,111, + 122,64,171,81,138,152,213,177,188,249,87,142,157,99,94,211,231,36,26,14,204, + 55,71,125,1,223,143,245,195,241,125,195,202,248,155,112,78,0,109,0,98,75,230, + 28,136,199,175,184,4,234,12,168,57,248,115,217,174,96,108,192,131,132,199,170, + 159,94,255,83,118,3,27,128,163,45,141,122,91,222,8,48,62,255,103,8,64,180,21, + 222,46,172,126,54,125,64,235,121,170,222,48,211,28,58,158,146,220,160,178,29, + 3,111,222,167,174,234,111,135,239,159,56,60,67,0,32,60,55,252,57,190,221,109, + 14,218,132,231,177,1,10,255,173,1,56,198,76,236,151,206,16,128,134,85,212,30, + 81,179,188,253,197,130,38,48,235,162,86,90,32,217,2,145,63,200,234,126,61,78, + 217,7,143,245,86,121,127,239,87,35,31,49,254,96,247,209,241,179,183,13,150, + 151,139,122,36,223,79,255,238,125,187,186,95,245,62,241,250,20,95,42,247,112, + 31,239,48,126,193,220,94,231,19,1,227,161,102,80,107,5,35,54,7,67,178,249,203, + 78,156,240,139,135,63,236,220,204,190,231,235,57,160,56,96,183,158,119,87,183, + 139,215,211,124,193,107,127,21,254,228,125,175,207,80,212,46,36,251,125,244, + 190,195,184,55,40,107,240,59,180,71,252,14,179,61,199,14,251,212,35,204,199, + 210,204,199,17,171,134,83,56,39,228,21,61,207,143,63,163,45,161,24,193,215, + 216,92,79,12,199,207,244,252,116,219,199,53,1,28,163,231,191,103,24,239,247, + 9,177,57,199,56,126,141,13,48,204,201,57,79,152,173,197,112,27,181,65,101,3, + 164,159,191,150,195,121,73,133,249,152,187,244,54,96,7,211,155,230,225,58,172, + 53,0,231,124,110,251,93,99,62,214,199,231,57,129,28,211,30,215,182,103,87,215, + 15,27,238,235,225,131,89,45,48,212,1,7,63,158,12,56,241,185,58,168,249,21,3, + 78,230,177,156,211,51,142,160,176,149,229,50,219,115,104,248,83,126,217,236, + 129,192,105,177,63,217,175,35,243,197,243,126,164,55,68,204,243,115,163,109, + 192,10,227,24,191,51,238,29,142,211,248,92,241,12,181,54,101,3,188,207,247, + 247,206,242,0,218,6,164,152,239,250,138,97,50,226,59,218,37,109,171,128,63, + 220,3,242,226,216,95,189,244,13,192,49,254,55,140,214,190,111,149,115,63,67, + 0,34,150,47,77,112,161,181,122,253,32,214,10,179,110,151,107,120,108,63,204, + 6,40,63,222,215,122,134,0,132,188,152,231,1,140,119,196,102,199,145,11,11,162, + 30,152,231,3,212,181,178,215,94,215,12,252,243,203,223,193,122,41,185,199,206, + 56,234,172,5,114,123,126,192,78,248,61,1,161,239,143,226,226,222,159,158,33, + 0,209,215,155,111,187,158,161,240,247,209,156,158,227,3,230,11,241,89,174,135, + 7,121,31,206,254,156,185,117,110,183,162,189,105,159,201,229,10,174,7,90,251, + 110,197,225,179,117,217,235,204,39,42,255,173,53,1,228,237,42,238,81,156,5, + 63,135,255,190,7,102,87,117,0,181,141,121,93,228,183,243,223,251,210,127,215, + 27,128,251,41,64,68,32,179,2,29,36,8,81,208,206,11,123,48,232,245,15,43,4,29, + 149,8,33,11,119,60,1,247,2,221,248,99,116,33,47,33,244,182,14,95,236,142,141, + 14,230,103,22,134,210,28,43,127,23,88,60,63,238,51,190,159,176,153,197,17,93, + 101,16,240,62,248,217,174,227,75,225,29,193,230,175,239,1,198,0,2,113,145,214, + 231,215,163,140,129,127,84,215,193,0,26,137,218,25,50,24,237,247,123,156,181, + 223,127,167,201,184,1,60,126,62,124,175,25,179,119,247,31,127,190,247,63,28, + 13,192,205,248,233,141,171,94,0,63,67,0,26,206,162,205,219,179,1,46,161,160, + 18,253,51,104,204,69,0,182,1,128,99,145,232,235,230,126,62,155,89,80,80,219, + 0,135,183,96,3,84,16,222,238,234,159,57,245,115,180,9,104,3,114,71,24,241,31, + 113,207,34,27,139,243,81,152,187,223,6,196,100,253,91,220,211,187,52,62,254, + 251,252,242,135,255,104,199,211,115,19,10,0,66,243,205,219,247,223,138,114, + 243,32,192,112,114,134,0,68,123,161,201,178,61,147,237,89,196,32,192,243,148, + 122,67,0,19,107,143,171,188,128,0,109,128,241,11,179,57,253,53,193,83,148,253, + 200,108,192,253,182,192,124,45,22,1,42,123,177,38,250,211,86,144,176,200,235, + 29,0,201,236,88,198,81,62,14,92,224,171,191,254,135,110,163,209,86,35,39,55, + 81,200,184,171,218,208,115,134,0,148,216,44,5,63,143,213,238,215,168,16,96, + 93,228,231,248,66,191,151,198,35,250,205,60,6,40,176,127,61,46,49,214,200,248, + 253,202,6,232,128,125,95,132,207,138,147,20,150,129,159,211,230,61,255,30,243, + 128,24,176,43,17,111,88,11,247,222,59,25,19,180,245,125,245,215,214,0,220,255, + 237,152,31,158,33,0,228,187,151,226,125,196,115,22,87,129,238,64,141,252,247, + 10,127,60,247,30,182,58,198,249,136,133,200,215,7,23,209,137,62,21,107,87,241, + 64,93,76,99,216,138,98,159,230,5,181,239,87,118,14,109,138,157,111,254,220, + 207,5,208,162,99,180,1,187,194,125,188,31,242,4,163,221,111,238,167,24,167, + 180,6,224,62,38,226,152,211,248,189,228,248,85,114,124,243,61,187,46,115,138, + 188,25,111,54,124,96,94,43,104,135,227,115,141,65,31,89,65,78,190,201,16,112, + 186,196,191,199,11,98,146,109,43,254,94,23,235,242,177,49,49,168,206,175,109, + 193,184,102,224,247,195,199,67,177,143,79,18,19,239,222,106,0,30,237,2,115, + 134,140,43,32,198,51,123,96,235,139,199,59,223,12,201,57,123,125,248,255,154, + 235,223,99,3,90,44,231,73,246,155,215,7,35,238,199,39,198,6,224,162,0,32,121, + 206,119,138,109,98,225,112,215,11,206,16,0,106,8,182,206,23,84,26,128,105,4, + 200,255,117,241,157,214,233,216,6,152,45,224,103,130,48,63,109,4,199,3,57,206, + 247,10,137,88,55,140,120,175,52,128,128,253,223,170,33,0,57,222,153,107,220, + 26,128,51,119,26,60,112,108,110,83,58,224,229,103,147,252,92,85,176,151,217, + 13,211,21,172,145,183,53,29,208,220,91,21,17,95,215,121,35,67,64,12,71,234, + 251,1,191,28,54,216,229,186,254,244,239,103,8,128,115,153,172,217,171,88,164, + 136,15,138,24,223,240,80,199,33,145,147,56,46,1,13,116,204,223,71,63,223,239, + 17,222,216,199,235,83,199,10,87,3,112,215,0,192,158,63,196,28,23,209,42,205, + 127,135,19,176,221,144,197,195,34,183,15,24,19,113,5,110,176,61,67,0,70,209, + 138,113,3,243,219,145,239,103,156,185,61,3,158,11,224,38,35,197,5,206,16,128, + 134,81,206,59,82,140,49,109,192,219,195,254,109,69,223,121,65,13,192,157,230, + 156,22,246,175,54,7,85,248,21,205,188,171,2,226,51,4,64,23,246,230,241,64,231, + 37,115,51,145,46,174,243,58,130,225,155,241,156,99,63,63,7,243,233,202,254, + 48,223,84,191,179,191,29,232,65,206,111,60,42,226,205,225,207,249,255,42,174, + 207,10,15,163,6,40,240,253,49,29,2,240,221,23,159,235,5,152,237,27,102,109, + 106,85,220,15,188,93,108,168,243,188,225,62,205,238,12,1,48,63,205,250,190, + 255,59,13,204,58,190,118,134,0,116,115,209,109,192,148,223,144,231,104,27,179, + 155,7,112,54,96,186,112,59,23,121,58,191,46,142,123,75,5,67,223,123,248,139, + 137,123,111,211,175,186,158,81,204,159,110,10,200,7,251,2,238,211,198,128,59, + 122,160,109,34,172,6,115,12,219,34,135,139,36,181,122,24,183,243,231,77,114, + 15,16,123,176,110,231,127,231,205,128,66,227,131,141,126,168,221,169,28,1,251, + 73,153,55,152,159,85,215,249,86,205,0,178,28,250,212,131,92,45,146,21,197,71, + 219,164,54,7,35,15,80,218,160,138,37,60,78,180,230,62,214,54,239,121,251,251, + 12,110,45,112,185,202,53,196,56,63,106,15,129,139,124,140,135,0,124,31,26,128, + 35,223,227,13,247,172,115,113,204,157,189,255,175,189,193,238,21,251,211,112, + 173,123,181,66,185,233,158,98,138,245,128,33,195,34,240,155,197,112,241,51, + 4,224,12,1,144,27,125,73,95,108,54,68,253,67,191,207,113,69,60,227,121,181, + 129,219,26,127,240,226,207,186,255,247,250,196,200,87,39,67,62,7,134,75,157, + 253,12,1,80,13,60,148,207,30,57,11,140,201,117,142,0,99,52,210,6,68,221,63, + 198,16,230,171,81,215,115,215,153,207,50,106,236,28,139,168,88,89,105,10,134, + 133,61,205,30,56,72,88,139,71,8,242,116,230,23,220,220,35,243,235,246,61,24, + 159,143,199,226,123,136,239,190,142,71,219,128,120,109,105,58,30,249,226,170, + 214,160,53,0,247,90,37,62,35,24,223,99,67,143,246,222,25,2,0,152,134,88,41, + 234,41,18,255,139,90,34,198,124,93,243,239,249,184,190,191,191,94,176,39,78, + 55,84,245,3,107,30,111,220,10,227,149,138,223,35,207,111,161,48,219,11,255, + 154,247,85,246,186,207,107,48,134,141,179,227,179,174,214,168,143,93,216,0, + 88,179,29,171,240,167,55,254,106,95,191,194,239,35,205,194,60,237,71,15,127, + 226,46,161,177,63,252,147,229,227,227,128,92,204,207,197,252,219,25,2,144,104, + 5,103,8,192,25,2,64,3,120,24,211,207,105,3,126,242,240,233,206,255,177,174, + 115,250,169,170,198,199,199,242,105,44,224,107,122,189,166,47,108,72,154,55, + 220,171,11,158,246,201,233,13,74,115,0,78,147,212,40,183,243,44,14,66,158,195, + 126,53,175,145,70,255,218,174,55,247,253,167,186,106,59,46,247,251,81,91,140, + 249,192,225,23,45,142,80,181,194,224,227,231,122,124,92,129,90,29,235,103,204, + 159,189,86,152,115,242,182,111,104,167,14,208,199,200,248,179,247,177,248,93, + 237,243,247,24,147,24,183,199,220,129,138,39,240,53,226,48,194,49,115,188,31, + 235,23,7,21,95,199,253,79,101,19,126,250,226,147,122,0,72,130,231,249,252,38, + 67,185,115,253,61,98,223,215,11,1,222,38,70,92,108,177,170,27,128,198,126,249, + 32,114,111,215,180,94,233,236,18,125,7,88,3,229,108,64,176,55,81,235,191,61, + 43,104,79,170,220,1,198,254,134,219,145,91,215,60,109,189,63,144,247,36,185, + 231,255,12,1,104,60,132,120,124,102,127,12,222,57,238,43,188,155,157,233,55, + 149,123,4,215,118,224,30,254,175,108,198,207,31,254,24,7,128,248,198,151,254, + 153,117,13,191,60,110,234,129,96,103,8,0,251,195,245,30,64,111,23,204,207,51, + 182,179,250,31,197,55,252,26,84,93,160,247,211,74,195,67,46,178,142,227,237, + 122,171,94,68,81,171,136,190,59,106,83,67,175,242,190,186,170,75,180,120,222, + 163,69,213,7,161,166,200,58,192,74,83,216,57,94,231,15,42,189,224,233,108,128, + 194,191,53,0,103,254,143,252,252,12,1,112,220,125,242,228,51,4,32,227,240,103, + 8,192,170,110,64,237,19,200,107,134,239,241,243,218,222,233,43,252,242,225, + 15,230,27,104,67,243,253,61,24,27,215,77,185,237,216,141,129,223,183,92,66, + 181,103,216,13,18,109,126,74,235,140,49,190,63,67,0,188,54,94,253,172,249,131, + 215,18,124,125,111,174,209,35,143,168,253,252,74,83,136,126,190,175,39,212, + 247,248,251,168,181,225,158,194,246,224,123,254,94,237,89,28,57,253,152,63, + 208,126,127,188,74,152,134,60,97,230,247,113,77,99,157,247,224,122,215,94,180, + 6,224,121,254,239,12,1,240,26,224,224,0,103,8,64,94,227,103,152,242,54,96,133, + 241,17,163,248,235,114,140,92,199,231,202,198,172,249,60,99,151,247,23,120, + 219,83,253,204,107,13,107,7,26,31,241,205,90,129,142,53,50,126,176,139,246, + 120,220,63,191,252,93,231,255,89,115,70,189,250,182,31,56,139,253,87,251,4, + 206,16,0,212,244,70,140,124,134,0,144,207,166,188,128,180,1,253,137,53,204, + 160,175,103,126,179,31,151,231,90,67,222,107,192,124,184,180,1,14,247,81,15, + 196,216,94,215,5,212,215,127,60,242,59,171,248,210,127,255,191,76,93,0,2,0, + 39,8,103,77,185,195,198,247,197,70,129,246,176,139,128,97,38,254,162,40,94, + 6,4,217,245,110,9,213,254,94,11,64,80,248,246,133,205,249,166,130,186,9,248, + 117,93,250,188,154,60,187,7,220,21,232,177,115,156,14,16,138,248,98,1,15,223, + 35,222,115,124,246,219,195,85,147,224,251,28,180,115,236,91,69,66,237,1,203, + 30,122,35,4,118,93,37,38,40,80,69,71,156,7,34,229,198,192,235,214,58,0,240, + 192,146,162,29,145,230,105,100,82,189,238,233,132,188,199,130,94,9,128,239, + 127,248,255,194,229,166,88,28,18,255,3,155,177,8,176,74,108,121,98,128,88,118, + 88,175,54,20,111,188,167,55,5,176,64,48,158,179,78,106,138,196,191,255,14,70, + 242,77,38,11,133,189,43,109,0,109,202,245,66,10,36,249,160,1,248,186,136,143, + 133,155,107,253,103,8,64,183,63,222,190,228,206,244,183,101,8,0,219,99,107, + 0,110,228,167,61,63,209,23,207,231,85,248,93,220,44,100,231,114,96,176,131, + 35,72,180,23,73,248,212,158,192,250,7,223,16,56,18,5,71,230,19,205,143,42,95, + 93,217,188,61,27,224,131,43,78,204,247,103,118,146,97,227,16,40,172,225,70, + 96,120,79,108,6,232,148,239,12,1,128,134,151,221,253,109,243,0,47,236,235,159, + 215,92,224,177,30,252,105,206,243,124,230,171,31,138,6,224,224,27,87,156,188, + 251,217,132,195,51,78,206,16,0,109,87,199,102,161,88,236,163,55,242,122,59, + 85,111,8,224,6,32,232,15,239,139,1,48,73,124,221,215,5,236,42,240,246,254,70, + 253,92,189,166,99,4,243,225,121,80,110,241,0,199,10,233,239,84,248,163,98,23, + 126,45,198,54,3,159,142,235,191,147,205,191,45,54,251,218,135,163,1,120,255, + 206,146,24,85,249,59,16,245,92,82,60,248,120,25,75,140,70,188,36,50,66,209, + 81,222,140,119,114,4,81,168,24,215,202,154,131,222,156,15,182,73,20,195,122, + 190,62,113,147,240,164,25,207,67,65,85,205,41,86,54,160,61,111,138,11,96,108, + 195,49,156,127,110,237,153,213,162,153,97,142,197,48,129,253,235,49,58,67,0, + 180,86,128,177,198,187,55,12,164,253,61,191,254,225,223,93,18,201,224,4,90, + 151,138,49,243,56,46,195,97,197,225,1,71,139,132,127,217,204,179,224,239,28, + 143,96,241,110,199,144,212,43,209,46,77,44,201,98,200,204,151,163,216,239,125, + 250,186,0,144,98,1,225,95,217,207,66,204,66,3,4,216,102,160,15,243,226,187, + 106,42,228,185,130,125,38,212,233,156,29,161,181,106,187,19,147,236,62,9,207, + 246,7,175,81,251,126,117,63,228,16,132,201,177,241,38,20,18,160,110,25,253, + 252,174,112,31,239,103,252,227,105,184,252,125,87,137,26,100,108,0,110,207, + 132,74,234,41,31,184,214,232,135,143,207,27,6,217,117,247,54,251,92,199,23, + 26,158,210,35,224,243,56,191,229,109,94,197,43,208,54,174,124,57,227,165,255, + 78,195,85,181,189,237,207,159,136,225,227,241,137,239,159,211,130,25,111,17, + 243,3,55,30,123,176,17,127,114,24,187,151,157,67,54,226,12,1,184,32,25,180, + 246,183,58,4,32,207,61,180,6,224,150,3,81,207,99,150,164,246,27,120,176,48, + 192,105,239,5,247,207,135,10,181,243,99,83,47,239,163,48,54,8,254,253,141,52, + 1,95,109,240,39,30,144,196,20,169,13,72,154,120,42,27,96,126,222,221,51,156, + 31,181,4,246,153,145,255,183,235,121,27,17,109,195,99,108,0,198,31,138,3,32, + 87,209,5,120,149,6,16,184,195,111,205,16,128,253,92,227,183,95,124,30,184,255, + 237,59,131,248,189,111,110,11,185,254,164,57,96,212,4,138,226,219,116,19,225, + 25,2,112,97,252,12,1,112,190,212,107,237,28,151,224,239,230,127,157,134,1,250, + 190,249,59,228,207,232,7,217,254,104,123,196,49,73,191,98,97,107,46,155,21, + 9,194,125,84,254,137,142,190,53,0,87,62,128,249,53,243,243,246,124,22,218,93, + 40,22,52,78,176,226,238,254,125,89,128,76,249,73,221,36,252,12,1,56,67,0,140, + 51,96,195,1,111,47,24,72,181,13,88,21,233,97,31,223,172,96,183,223,99,218,128, + 125,127,253,68,176,159,151,185,26,128,79,115,228,180,229,59,180,181,102,27, + 116,108,175,55,16,84,27,114,226,64,241,51,4,192,55,228,240,241,187,202,5,84, + 252,127,173,249,171,184,95,115,255,34,31,112,193,139,113,196,124,63,223,108, + 227,245,54,214,222,162,111,71,157,5,93,171,246,255,245,245,35,254,53,15,16, + 126,255,99,56,4,224,123,47,62,235,240,111,53,175,49,158,239,254,59,201,243, + 163,166,159,55,224,184,79,179,59,67,0,76,235,175,112,63,252,217,192,130,197, + 14,28,187,67,195,159,48,240,193,174,131,62,33,139,255,181,246,159,111,14,186, + 199,6,120,124,69,255,88,233,147,210,6,244,75,84,249,5,243,173,143,176,1,34, + 135,144,197,22,237,117,17,131,188,133,33,0,223,127,248,115,90,139,61,103,94, + 83,43,7,128,15,45,32,240,114,167,3,158,33,0,98,232,167,106,200,211,191,255, + 164,174,32,139,213,154,157,112,215,43,114,7,104,3,152,67,248,103,211,227,53, + 218,159,51,4,192,105,146,31,211,33,0,31,204,6,224,88,203,56,252,14,230,209, + 42,45,175,97,93,214,247,94,185,58,31,31,80,115,145,105,55,246,180,194,51,4, + 0,57,175,202,75,238,52,12,242,188,94,115,124,179,5,150,95,56,67,0,116,19,31, + 239,207,179,184,63,250,125,21,223,48,111,120,234,152,127,92,239,246,57,126, + 248,226,214,0,188,253,211,251,72,206,16,0,192,23,213,71,86,67,137,154,62,186, + 202,17,186,247,201,231,67,221,144,171,35,100,172,66,140,176,244,251,184,38, + 187,150,211,24,102,236,174,245,130,106,243,191,255,174,144,171,100,188,130, + 227,104,138,17,194,90,60,26,144,167,123,27,149,113,108,21,251,91,76,96,107, + 241,107,247,216,240,119,247,118,160,53,39,120,172,13,192,251,62,37,222,213, + 158,63,127,253,31,189,24,13,192,187,205,42,158,217,17,15,196,88,224,12,1,136, + 54,194,233,112,212,84,49,248,235,98,191,149,97,91,213,231,209,61,186,253,168, + 99,252,118,78,229,251,173,121,23,251,255,168,67,34,198,89,39,176,223,209,191, + 84,182,160,191,7,245,248,136,43,124,166,51,27,53,124,154,210,14,176,182,89, + 217,41,243,137,236,203,85,237,159,90,51,219,53,68,181,206,35,232,60,192,10, + 195,175,99,47,90,3,240,104,71,241,25,237,207,153,171,169,169,27,127,222,244, + 167,51,4,32,214,205,56,125,206,219,132,51,4,224,12,1,120,75,67,0,126,250,240, + 169,105,62,252,243,138,53,64,248,220,98,62,46,111,152,109,26,194,25,2,192,246, + 116,124,191,141,51,242,247,107,191,51,215,15,49,129,59,63,238,13,26,126,182, + 214,11,128,47,136,26,69,246,241,172,161,51,127,246,90,100,206,201,207,16,0, + 142,43,176,28,96,93,19,240,20,188,224,231,47,70,3,240,200,221,178,189,55,51, + 215,119,134,0,24,118,207,16,0,234,55,132,177,137,237,21,246,123,107,34,119, + 143,113,55,198,16,85,92,62,236,14,247,82,49,46,63,126,90,212,18,66,236,81,239, + 5,138,58,3,230,245,88,223,43,235,135,158,121,8,128,178,23,191,120,241,71,61, + 22,108,125,64,21,239,15,181,191,139,129,187,211,62,244,38,189,42,231,239,247, + 226,212,77,127,91,44,49,142,47,227,142,157,6,133,144,135,200,124,111,190,55, + 25,63,155,197,57,246,189,181,239,48,174,51,215,249,100,172,229,246,220,92,239, + 139,222,65,122,47,176,176,227,116,173,51,4,0,237,0,106,119,24,11,179,14,192, + 246,71,189,159,217,176,204,14,181,251,87,122,193,154,11,236,104,0,10,255,191, + 156,13,192,163,6,192,123,106,206,16,128,102,47,56,39,234,109,194,237,239,16, + 246,25,14,252,109,237,253,115,54,73,104,177,123,152,71,222,63,214,91,229,253, + 21,199,247,54,109,248,84,139,71,198,61,242,255,207,16,128,200,51,130,13,8,53, + 131,121,205,240,14,198,253,49,59,241,193,175,30,126,223,197,255,28,47,158,33, + 0,28,203,54,95,156,55,66,142,249,62,28,14,168,242,129,145,95,221,158,1,207, + 77,34,47,67,93,64,197,247,85,94,209,235,248,241,231,157,107,115,237,15,214, + 179,197,188,167,202,73,176,205,209,191,179,95,164,92,64,168,187,179,123,171, + 60,165,246,223,154,179,179,206,209,206,141,235,65,204,49,230,133,95,135,60, + 97,230,247,113,77,237,30,234,218,247,90,5,60,190,53,0,199,124,8,63,163,103, + 8,128,229,63,88,211,52,223,239,107,154,58,166,92,79,164,113,156,194,150,234, + 85,96,121,191,42,143,200,249,56,31,79,99,13,48,199,24,126,29,25,14,231,57,164, + 9,70,92,41,206,28,109,192,174,110,232,175,111,152,115,60,35,141,207,61,246, + 113,175,51,227,158,227,114,252,14,60,38,85,174,48,183,1,178,54,168,99,151,247, + 6,177,127,174,214,100,168,173,106,139,238,183,5,239,125,233,127,248,159,221, + 126,68,10,30,179,13,126,215,235,42,233,207,15,254,32,204,58,1,96,96,122,157, + 134,163,186,248,224,50,98,125,157,183,159,149,147,109,247,207,206,239,15,83, + 82,136,59,130,114,190,110,4,120,44,172,201,3,254,56,93,199,31,171,174,157,18, + 5,209,164,123,56,145,241,224,101,70,65,129,193,23,220,175,10,4,148,65,25,143, + 166,25,1,7,232,153,128,70,65,16,29,19,58,64,239,140,227,102,128,126,237,180, + 40,159,157,171,14,250,109,205,227,39,44,146,197,247,223,235,2,26,131,240,105, + 130,247,251,161,141,103,100,193,128,110,0,30,159,253,51,4,0,11,33,167,237,10, + 69,123,89,193,95,119,72,203,162,64,179,1,222,97,86,118,64,218,28,42,6,226,13, + 39,171,107,191,174,13,240,206,140,29,91,36,2,181,45,96,18,16,112,55,139,44, + 253,117,240,154,234,26,150,112,171,69,251,252,220,72,14,174,99,83,200,191,93, + 91,160,108,192,87,62,252,71,24,210,0,1,175,108,222,211,125,102,246,94,153,208, + 230,9,127,44,118,217,239,153,189,105,68,218,109,38,144,27,149,61,15,241,133, + 72,227,153,232,188,196,173,85,23,242,214,67,64,50,226,30,241,232,72,252,25, + 2,112,193,119,29,12,172,241,187,195,1,226,49,200,35,160,136,215,193,83,147, + 113,62,55,23,248,222,189,134,159,205,106,242,231,194,6,224,24,64,150,141,191, + 68,12,144,225,129,27,9,202,77,66,210,158,88,34,110,167,193,216,154,227,11,223, + 44,237,7,226,53,227,235,214,0,205,139,117,237,231,61,27,48,226,35,22,173,220, + 223,97,6,187,117,64,13,118,187,139,135,186,1,8,250,200,189,24,128,5,34,181, + 62,12,184,25,223,252,236,41,126,176,199,11,20,126,171,184,193,222,171,121,196, + 61,195,128,178,56,32,250,247,183,176,167,119,25,42,120,155,215,26,128,171,191, + 175,110,240,163,120,175,111,154,217,252,51,226,129,113,114,134,0,68,123,225, + 241,11,5,44,197,134,30,195,46,242,154,41,224,206,24,32,138,97,85,209,183,246, + 207,118,15,179,109,253,53,39,200,141,53,169,107,100,54,224,126,91,96,54,64, + 9,242,172,7,120,14,48,192,33,11,113,72,88,84,254,178,178,99,153,125,121,151, + 185,192,55,110,13,192,139,6,64,222,63,40,127,119,134,0,228,218,229,192,116, + 208,232,42,77,145,134,21,250,226,20,195,150,226,2,108,3,80,195,209,120,68,191, + 169,52,6,124,54,60,175,241,60,226,12,1,240,78,23,227,108,199,9,222,169,97,32, + 109,93,223,248,240,11,125,233,158,211,105,173,235,242,237,105,124,31,135,117, + 64,1,209,214,160,14,209,72,236,22,235,87,205,124,11,254,206,241,8,23,52,89, + 142,128,249,202,25,2,144,106,234,82,171,175,226,129,24,235,215,182,104,117, + 124,237,251,53,119,225,164,25,242,116,43,192,139,177,145,241,5,62,71,92,35, + 77,208,139,184,96,201,210,159,227,128,184,142,111,254,250,111,204,255,139,2, + 53,142,221,39,255,103,142,159,104,105,17,131,103,8,192,104,236,155,233,10,16, + 11,60,138,255,59,61,1,206,175,99,116,230,238,209,6,160,62,20,226,128,235,73, + 242,92,32,215,249,106,156,174,227,107,211,10,50,123,96,92,5,239,229,113,213, + 114,118,24,19,60,151,13,104,250,130,35,219,177,7,240,115,64,190,255,77,178, + 75,127,235,197,231,131,255,15,58,90,226,247,33,214,47,26,254,198,194,225,150, + 67,168,249,4,230,25,76,51,240,26,222,25,2,224,53,128,134,9,207,101,176,89,15, + 234,107,94,115,68,156,42,109,62,106,154,196,255,7,246,239,178,1,81,183,243, + 181,9,202,247,86,241,126,195,57,174,43,96,255,183,98,8,192,126,158,241,59,47, + 254,10,236,144,142,247,243,102,218,10,195,103,8,128,97,16,240,232,248,213,170, + 192,119,254,29,206,16,0,231,50,99,190,45,139,83,188,45,152,63,67,225,237,176, + 61,236,25,237,117,149,195,240,246,196,238,193,28,100,184,84,142,59,198,189, + 250,61,66,66,126,31,183,79,69,21,172,1,56,106,59,153,127,14,49,116,86,35,40, + 11,229,205,239,179,221,144,27,251,68,108,159,53,38,56,67,0,56,167,16,235,141, + 184,112,55,242,253,140,51,171,156,230,240,179,133,15,159,190,118,240,18,205, + 173,21,223,96,252,34,71,199,248,192,108,0,230,177,248,156,51,4,32,90,13,108, + 0,110,127,127,31,183,167,155,110,67,206,254,12,1,192,152,30,235,13,176,217, + 135,170,19,244,152,226,188,2,23,251,199,88,62,234,9,138,255,175,53,127,21,247, + 15,191,199,57,13,123,93,196,3,206,223,90,108,114,159,13,96,127,171,236,0,231, + 65,83,191,28,214,211,174,230,243,143,237,149,200,1,212,113,49,22,177,24,95, + 229,0,248,181,249,187,21,34,62,149,91,223,190,206,247,95,252,69,255,14,28,55, + 169,124,122,215,227,33,246,119,49,167,229,8,207,16,0,175,227,233,193,191,132, + 119,215,196,251,58,55,212,22,115,157,144,183,33,226,90,16,111,100,246,131,237, + 144,93,199,251,224,60,254,215,218,191,218,124,119,191,13,104,107,89,217,0,239, + 255,37,38,199,53,166,252,22,175,249,36,54,96,210,146,117,108,193,118,102,2, + 246,13,23,12,125,112,13,0,24,186,137,217,62,212,249,87,90,93,174,233,251,120, + 161,113,10,213,24,112,71,15,84,3,65,99,29,77,28,26,218,142,169,106,245,80,239, + 228,218,226,100,127,16,228,59,178,122,30,151,167,79,115,254,222,143,71,237, + 78,229,8,60,30,164,207,31,58,96,145,59,168,154,1,172,114,127,128,227,233,83, + 163,109,90,219,0,149,31,16,60,194,249,99,16,236,67,211,106,119,238,109,93,195, + 175,10,92,170,216,158,109,128,255,29,127,54,187,228,109,36,214,249,236,217, + 128,104,119,204,15,111,59,241,215,56,240,7,208,0,220,107,0,246,44,114,195,139, + 186,190,239,12,1,144,49,192,70,205,143,197,227,195,247,231,123,137,160,70,48, + 52,24,142,188,223,99,214,175,111,216,146,220,191,163,79,152,118,67,238,47,212, + 252,100,60,158,124,15,192,142,208,238,181,29,66,124,204,124,129,24,118,204, + 123,158,216,231,174,108,128,202,53,216,103,17,235,32,125,17,253,170,7,41,218, + 134,220,6,60,175,45,184,125,190,31,189,248,12,53,22,16,190,140,234,111,160, + 38,160,243,84,153,51,236,251,107,47,255,91,106,121,170,118,168,214,18,214,181, + 254,195,231,199,189,66,202,167,86,123,20,84,189,242,172,177,149,205,190,220, + 119,232,124,176,186,47,196,8,41,231,119,60,98,212,246,195,96,1,226,246,75,191, + 143,215,51,27,16,247,42,231,154,33,235,126,49,135,200,248,202,121,133,231,249, + 194,255,19,199,64,119,135,177,58,198,24,254,90,118,150,242,235,182,86,246,237, + 49,231,224,239,111,49,125,95,199,163,109,0,222,247,53,92,58,156,26,82,12,116, + 225,159,92,248,199,188,169,138,61,57,30,56,67,0,12,43,177,174,48,215,238,180, + 13,240,251,21,243,88,194,251,106,140,121,99,156,161,26,238,240,189,43,223,191, + 218,227,207,56,139,88,183,207,49,238,195,207,89,213,72,100,212,17,233,38,62, + 204,173,181,166,201,188,3,113,27,115,5,43,27,224,177,158,218,128,235,178,126, + 125,89,14,208,48,135,156,66,231,0,87,56,126,172,189,248,233,139,79,245,144, + 202,127,135,20,51,67,179,122,139,165,207,16,128,134,91,197,135,252,235,136, + 219,4,223,103,8,192,25,2,240,22,134,0,252,252,225,147,105,253,15,60,219,73, + 174,79,213,3,232,88,224,12,1,96,255,59,190,167,51,4,128,99,137,152,127,219, + 209,226,180,190,176,195,223,227,253,61,87,185,126,46,181,125,244,247,33,38, + 32,231,204,241,190,206,35,238,197,3,175,203,11,172,1,184,241,20,123,78,243, + 189,55,211,54,156,33,0,103,8,128,104,32,169,234,27,141,211,251,156,123,228, + 238,62,94,192,216,33,219,23,224,245,3,230,177,28,207,15,48,46,106,9,137,199, + 103,246,199,160,157,217,128,88,95,224,241,110,118,166,175,243,25,135,0,40,91, + 241,203,23,127,232,226,255,30,187,148,249,255,206,95,207,16,128,20,247,67,27, + 60,67,0,220,126,4,170,99,70,140,251,188,193,222,254,63,141,33,141,253,28,111, + 222,110,196,222,139,153,29,226,215,51,157,161,178,25,172,37,92,191,119,155, + 131,54,33,218,171,199,198,250,234,186,173,1,56,106,20,158,167,50,191,63,67, + 0,156,54,50,99,34,172,105,184,125,207,65,19,56,67,0,230,48,100,229,211,149, + 126,24,56,248,245,224,199,188,67,236,95,51,142,163,99,83,124,161,22,56,115, + 138,162,246,8,49,29,57,122,228,246,121,252,97,101,127,172,17,230,251,6,238, + 197,254,42,62,248,231,135,223,155,151,140,154,114,127,214,87,117,190,162,214, + 223,242,5,148,199,19,251,249,99,131,113,238,19,24,175,193,53,9,168,195,137, + 62,2,215,103,200,107,19,90,206,67,189,63,238,77,185,248,51,4,192,13,188,214, + 152,244,57,82,159,47,200,177,158,237,63,32,63,77,250,122,140,205,61,159,80, + 107,171,107,126,43,251,148,217,36,143,203,104,35,120,253,177,215,24,251,224, + 118,61,206,115,160,189,89,97,123,199,86,188,247,165,255,241,63,254,27,22,60, + 123,227,217,18,89,94,208,155,132,32,105,202,49,201,195,76,66,251,233,93,25, + 200,30,217,0,60,41,40,180,53,112,146,206,137,239,73,195,2,20,233,70,19,113, + 47,218,179,33,104,134,197,206,139,5,181,227,61,223,144,47,38,2,177,104,199, + 39,240,230,249,144,244,231,98,45,250,187,185,141,248,246,64,226,3,101,215,117, + 9,68,114,122,156,20,107,68,53,2,108,5,106,69,146,219,253,149,83,183,215,237, + 60,229,108,197,185,178,88,128,129,20,29,108,45,48,122,40,169,196,161,145,247, + 8,74,157,208,219,1,231,83,31,163,12,6,54,0,199,231,160,57,197,152,12,52,231, + 123,134,0,168,230,68,195,129,40,155,80,219,128,254,156,138,162,218,204,6,164, + 133,0,253,111,183,74,160,179,29,210,206,47,226,108,85,32,160,174,195,54,96, + 133,125,41,140,251,142,29,59,69,131,169,112,31,109,2,19,127,116,234,227,183, + 133,8,249,140,2,222,235,216,131,140,44,220,26,128,243,134,167,97,151,61,254, + 27,193,214,197,116,121,49,158,249,77,216,8,144,144,113,101,107,102,32,145,248, + 235,165,45,234,247,106,235,199,98,251,213,38,199,249,61,204,226,210,51,4,192, + 99,118,101,3,50,159,186,107,99,188,237,50,226,173,72,176,231,66,76,156,145, + 75,72,225,205,113,26,197,83,144,131,216,253,163,125,114,182,33,117,251,111, + 143,15,40,27,48,26,128,27,223,52,30,201,205,187,48,200,198,32,29,222,19,197, + 238,94,16,195,137,191,154,147,87,246,38,123,15,5,119,95,84,119,134,0,212,155, + 90,35,239,219,195,104,107,246,149,21,27,250,107,240,207,250,250,74,136,171, + 241,107,118,33,143,37,226,49,202,134,244,207,225,224,233,237,87,22,135,196, + 96,223,93,224,157,106,248,217,62,1,127,166,175,125,248,247,64,43,152,15,158, + 33,0,74,3,96,94,163,245,139,24,7,140,243,112,176,136,217,78,222,12,232,159, + 73,119,46,109,248,193,251,168,166,3,216,44,160,253,193,141,255,238,197,0,140, + 77,135,183,96,3,188,62,128,207,92,30,103,215,226,31,198,10,154,3,112,60,161, + 108,67,205,35,126,59,134,0,120,14,100,13,192,163,158,116,233,90,34,254,215, + 156,188,235,96,201,241,188,1,247,12,1,240,154,98,212,23,97,131,95,177,161,199, + 107,12,170,232,102,252,253,204,246,251,184,247,94,27,96,220,208,108,14,219, + 40,191,25,169,78,230,43,14,176,207,11,106,30,94,217,130,220,151,107,29,79,243, + 0,173,3,100,246,229,93,28,2,112,251,92,255,244,225,223,78,255,239,181,36,197, + 253,51,142,127,134,0,156,33,0,163,184,175,97,69,251,255,199,250,126,180,9,53, + 238,171,120,64,241,95,136,137,105,243,158,127,143,109,64,44,42,194,184,30,99, + 237,119,45,38,176,245,124,243,195,191,161,169,230,221,23,21,249,189,51,4,128, + 124,119,185,185,159,115,101,253,247,123,207,33,142,237,57,123,140,51,40,142, + 144,77,68,99,17,238,120,198,35,167,240,241,130,197,33,152,91,168,226,129,85, + 81,223,120,30,145,143,48,94,109,125,59,54,160,138,39,48,126,152,54,67,228,10, + 118,52,204,146,79,76,239,26,117,191,167,72,224,67,240,190,252,37,174,225,91, + 191,254,107,240,255,172,249,179,230,231,155,82,133,70,32,75,141,126,228,18, + 207,16,128,51,4,160,61,118,222,230,172,226,129,251,237,193,202,6,116,59,0,154, + 223,128,67,180,69,154,63,40,191,239,99,3,2,229,91,25,2,144,231,28,190,253,235, + 191,234,11,180,1,230,51,190,135,186,22,61,252,7,99,130,189,166,127,118,206, + 170,177,88,211,20,98,243,16,175,113,157,33,0,222,95,27,255,86,90,35,227,45, + 231,233,10,151,251,252,192,52,129,53,190,51,221,190,210,13,163,255,87,185,56, + 124,205,233,151,191,241,67,0,246,115,140,223,121,241,151,96,160,130,254,63, + 11,215,207,16,0,254,110,230,239,78,159,83,155,159,65,151,59,67,0,150,62,63, + 215,9,144,183,175,234,135,188,22,96,28,95,235,159,232,165,235,56,36,242,16, + 227,214,188,223,26,0,0,32,0,73,68,65,84,12,118,207,225,86,125,222,196,223,165, + 223,35,4,1,251,216,93,210,253,141,3,198,0,0,139,97,218,253,99,189,14,231,188, + 92,205,107,181,97,176,24,12,116,241,128,69,29,110,221,56,12,117,183,51,4,128, + 115,10,221,135,138,252,1,215,23,143,103,186,242,215,185,255,47,124,248,25,2, + 16,54,216,25,44,217,6,188,89,236,223,214,113,107,0,174,180,204,201,209,69,227, + 62,139,15,162,238,29,54,243,84,141,255,228,134,155,241,12,199,220,163,198,55, + 62,243,243,152,98,211,18,250,109,174,233,187,97,198,55,43,193,186,71,201,1, + 192,134,105,12,142,243,206,16,0,182,21,247,107,0,230,171,124,28,128,186,36, + 250,97,228,254,170,206,151,245,253,186,94,202,16,44,107,148,101,124,161,120, + 128,227,34,147,7,188,89,27,240,193,11,213,0,188,168,251,31,77,61,171,186,0, + 23,51,200,189,67,11,191,31,115,143,235,61,68,96,147,210,205,124,189,70,65,52, + 218,108,235,68,93,97,172,67,53,58,99,27,130,58,105,98,3,164,230,223,99,101, + 168,233,113,235,160,115,48,183,198,107,22,215,58,67,0,76,223,114,141,124,152, + 231,40,109,239,81,54,64,228,16,178,216,162,189,238,227,145,126,228,27,28,2, + 240,131,135,63,37,126,194,207,20,54,210,45,115,127,253,25,102,252,66,44,113, + 134,0,184,189,130,78,163,11,195,59,235,60,161,127,94,35,39,113,249,191,162, + 118,104,207,150,248,103,84,173,55,54,206,48,13,146,207,109,207,55,190,175,252, + 191,58,15,227,118,143,41,220,3,229,206,189,125,246,225,87,139,220,222,110,142, + 15,143,51,238,97,92,195,52,244,20,219,2,243,145,123,140,79,247,252,92,224,135, + 47,254,196,125,149,17,251,154,235,23,27,233,23,27,237,255,181,15,0,105,254, + 210,239,155,237,118,102,181,81,223,197,12,186,222,159,115,16,217,61,216,71, + 199,70,158,165,54,17,226,139,120,61,214,229,245,16,32,196,212,140,19,38,71, + 225,253,196,200,115,219,241,9,135,160,166,248,30,119,222,102,12,76,238,232, + 251,112,141,51,4,0,185,197,245,103,136,118,74,231,249,209,239,231,54,224,249, + 108,193,109,93,63,121,241,105,103,147,199,179,70,249,53,209,228,255,12,1,64, + 91,185,142,17,50,28,11,252,75,206,31,109,179,199,173,143,93,90,45,158,29,31, + 181,190,120,79,187,150,171,223,165,125,200,250,58,200,97,163,13,225,28,124, + 229,219,125,140,76,58,65,88,139,103,0,134,37,176,159,243,144,200,177,149,207, + 183,181,179,111,231,124,126,86,235,215,239,243,104,27,128,247,245,159,240,177, + 63,175,106,140,126,218,241,239,57,204,244,249,73,141,218,224,243,103,8,0,247, + 23,65,174,129,254,126,19,255,139,186,64,198,124,93,243,239,109,128,190,127, + 229,251,247,246,247,34,246,140,223,211,62,36,168,245,169,109,128,223,159,130, + 67,123,209,183,114,141,45,236,77,118,131,82,252,154,48,110,64,123,131,107,215, + 54,128,247,15,143,235,229,107,182,235,40,44,70,237,61,183,1,43,44,63,198,70, + 252,236,197,39,145,195,56,191,161,26,102,93,182,193,213,6,159,33,0,237,57,63, + 67,0,98,173,221,224,36,176,151,105,198,42,194,6,8,31,111,126,154,248,64,127, + 106,107,63,222,120,142,97,52,171,193,229,107,43,187,144,225,152,184,65,177, + 135,64,55,249,186,61,63,108,107,198,138,159,191,102,248,231,15,127,12,102,35, + 106,73,249,240,76,204,199,97,61,192,25,2,208,158,61,255,61,160,239,198,247, + 207,16,128,136,65,206,211,101,88,214,117,126,134,253,74,183,67,222,139,54,201, + 191,119,253,92,106,251,25,55,137,177,135,226,35,58,143,152,115,1,228,49,143, + 241,252,237,156,91,3,112,245,253,128,63,171,246,2,109,54,255,4,44,8,13,207, + 246,7,231,3,130,253,49,97,239,193,204,159,97,238,158,57,12,55,52,102,62,3,122, + 167,215,39,179,62,136,156,55,116,250,38,227,223,107,117,188,31,90,217,93,124, + 77,244,6,152,177,66,228,246,170,127,32,235,228,166,229,145,166,24,106,20,243, + 61,189,62,222,215,88,18,57,131,142,163,204,183,243,53,145,151,107,127,206,54, + 64,229,4,20,87,199,215,88,115,240,246,32,175,71,54,244,229,241,9,235,123,165, + 207,127,166,30,98,42,126,248,213,139,63,184,150,15,241,75,213,247,207,231,169, + 207,16,128,51,4,96,209,195,19,108,204,25,2,64,92,27,121,254,133,193,203,188, + 229,53,195,143,247,244,237,76,182,1,173,1,56,222,143,125,17,251,204,51,4,192, + 113,247,233,131,207,16,128,216,107,180,235,143,174,127,162,105,2,235,186,63, + 165,199,123,141,15,107,103,178,220,129,246,233,17,11,234,252,122,223,50,199, + 7,198,37,56,63,144,231,15,172,236,143,49,255,52,54,96,165,25,190,247,165,255, + 233,63,206,26,9,31,160,142,159,99,49,207,222,68,109,69,172,85,243,112,48,46, + 9,161,109,107,80,155,11,111,127,220,106,74,25,54,239,10,162,68,81,220,60,141, + 32,76,230,92,39,235,34,145,239,228,89,36,227,3,193,23,197,242,227,152,170,96, + 191,42,0,48,7,92,109,168,27,159,43,6,205,22,180,212,133,62,49,16,64,65,80,129, + 195,7,68,12,236,16,124,95,23,40,138,104,39,185,88,131,182,173,5,3,243,90,92, + 240,110,183,46,242,97,162,63,238,245,186,142,251,41,207,247,70,193,26,128,199, + 36,170,97,224,12,1,80,193,184,255,126,206,16,128,181,67,191,215,6,236,36,199, + 36,33,144,197,2,44,196,69,91,114,151,13,112,205,199,167,173,234,228,61,58,221, + 231,47,228,219,177,15,138,12,228,13,192,157,79,200,54,248,37,197,122,131,228, + 113,193,27,54,10,75,138,8,171,162,3,113,191,186,1,184,17,208,134,79,63,153, + 171,127,62,71,224,85,210,98,248,168,178,120,79,8,164,158,75,205,107,140,164, + 52,36,89,209,247,78,159,72,207,176,183,63,234,218,178,16,224,12,1,104,126,62, + 21,238,163,77,224,164,131,199,149,74,254,163,205,232,28,229,153,4,188,29,140, + 103,199,100,129,0,55,0,247,60,83,137,212,103,8,192,25,2,224,125,238,94,145, + 208,16,159,116,96,204,129,190,14,242,117,128,28,227,4,85,40,96,175,97,224,79, + 215,132,228,61,198,75,198,93,198,79,117,145,192,117,159,212,237,191,29,62,160, + 108,0,54,0,239,254,210,137,252,170,17,168,79,14,70,49,144,253,170,249,183,236, + 60,240,187,161,176,62,215,27,148,45,58,67,0,70,108,235,249,91,190,233,102,112, + 9,149,48,180,247,60,183,247,177,243,248,91,219,107,94,7,168,18,121,28,11,172, + 19,137,42,254,143,194,218,218,118,96,146,78,225,218,227,86,197,243,49,46,201, + 5,190,119,173,241,47,127,158,111,124,248,69,72,10,68,253,106,209,248,171,228, + 228,200,109,87,69,5,185,173,233,54,160,72,194,167,67,69,96,179,239,136,57,68, + 49,108,169,5,158,33,0,104,11,188,141,233,63,187,216,87,105,142,121,108,29,19, + 250,123,182,192,236,129,231,0,149,142,40,139,108,160,64,176,91,131,109,30,144, + 21,35,136,194,189,183,227,242,101,56,224,227,152,209,0,28,237,54,109,0,18,241, + 255,176,19,17,119,249,208,0,142,39,206,16,0,21,251,27,7,59,67,0,86,155,131, + 153,19,100,73,64,125,28,199,14,149,142,167,121,128,198,191,138,49,46,32,190, + 99,3,129,110,159,233,155,31,126,97,218,8,206,35,41,127,124,59,167,210,5,240, + 28,161,241,201,141,179,230,223,225,250,92,88,159,20,34,170,188,226,180,79,179, + 25,201,192,26,175,201,242,115,158,251,128,109,170,242,146,80,16,149,225,217, + 199,164,46,135,88,110,246,201,10,254,124,49,94,140,215,214,185,64,149,31,195, + 152,89,105,141,232,99,45,183,23,248,246,162,217,248,138,7,100,190,95,241,143, + 24,251,71,156,107,62,192,58,132,115,147,69,1,63,219,128,42,14,64,27,128,92, + 229,237,219,1,251,252,223,252,240,214,0,28,237,152,233,247,106,192,111,47,126, + 17,207,110,134,67,206,241,167,197,187,238,154,161,145,88,145,231,247,54,39, + 221,144,4,215,238,117,3,19,187,154,223,207,107,193,103,229,13,63,185,222,161, + 114,134,222,167,215,13,1,4,15,32,142,189,202,9,24,15,111,26,120,205,203,253, + 253,60,255,227,120,95,112,255,238,220,102,238,98,106,238,241,154,30,199,74, + 95,80,77,119,148,205,136,92,94,233,113,88,131,128,58,35,97,114,228,243,68,174, + 32,179,89,252,89,82,62,49,205,139,136,11,36,67,127,174,23,227,253,191,253,235, + 207,95,55,243,49,193,245,119,148,177,118,199,77,192,146,211,248,42,12,111,190, + 103,28,160,46,230,7,127,157,92,123,94,75,242,14,103,7,68,157,79,197,43,2,182, + 75,95,110,62,63,107,6,172,116,151,129,167,235,249,115,57,67,93,220,175,56,134, + 195,31,156,95,219,130,177,150,241,124,71,77,13,239,149,30,87,212,228,104,76, + 107,188,102,54,99,143,19,172,108,64,183,3,14,26,136,133,134,197,167,179,1,173, + 142,202,131,110,85,164,247,250,214,32,23,31,190,51,7,0,216,231,244,195,41,66, + 147,158,42,63,159,214,233,233,70,255,158,23,228,141,197,26,70,207,16,128,219, + 223,144,57,129,218,212,207,113,67,63,135,234,15,237,153,206,125,116,228,226, + 205,142,25,222,49,110,144,5,192,91,54,32,187,78,85,179,152,115,125,239,135, + 145,39,56,142,240,27,61,4,96,95,108,196,6,224,42,158,244,241,254,25,2,144,250, + 105,231,95,85,29,81,230,247,211,186,29,104,8,154,241,119,253,247,242,188,97, + 114,254,80,19,151,219,18,197,203,129,219,139,166,99,250,156,30,43,108,216,0, + 101,107,134,223,67,223,139,188,61,203,247,149,241,65,17,227,155,175,29,54,73, + 215,19,71,78,48,206,164,154,130,107,185,226,181,235,240,126,143,64,0,246,241, + 251,186,220,224,123,47,62,11,151,240,127,135,202,63,135,141,180,34,71,96,58, + 97,62,24,232,226,231,5,119,247,239,71,77,32,198,222,103,8,0,107,144,253,249, + 21,241,67,181,167,32,183,1,153,255,47,124,248,25,2,240,206,14,1,184,53,0,87, + 58,230,240,115,247,106,107,45,222,214,3,254,36,126,207,16,0,217,16,24,249,130, + 199,180,214,255,115,77,32,227,255,107,205,95,197,253,154,251,23,249,128,238, + 255,176,174,150,109,197,222,222,1,207,3,140,27,248,56,0,117,22,139,3,40,86, + 112,254,191,138,235,149,22,201,126,223,199,26,112,191,143,201,16,128,31,188, + 248,179,233,255,49,119,52,52,241,122,223,157,105,117,232,119,118,124,127,229, + 247,99,238,241,12,1,48,93,174,210,1,6,175,116,127,143,51,4,160,63,227,221,78, + 77,249,13,181,65,133,237,71,217,0,145,67,64,158,110,177,69,123,157,127,47,139, + 135,95,151,242,195,249,214,0,124,124,55,149,6,176,26,216,153,15,246,133,88, + 226,12,1,56,67,0,230,192,131,246,56,198,248,223,227,34,242,5,159,179,246,62, + 24,117,138,190,103,121,144,143,34,183,183,171,239,239,104,17,152,223,23,216, + 22,152,87,220,102,216,134,39,5,60,93,236,199,47,62,179,172,255,85,177,128,106, + 14,138,117,65,249,144,128,51,4,128,99,116,227,173,94,95,108,123,215,106,141, + 15,106,4,89,51,188,220,8,230,13,166,30,8,195,142,48,166,215,28,223,240,8,215, + 248,255,217,123,211,53,203,146,219,72,176,74,47,51,51,189,168,91,51,243,205, + 254,18,163,165,73,138,187,68,138,164,40,46,146,186,123,250,97,90,75,113,103, + 21,183,226,86,36,171,74,253,62,147,17,153,165,23,24,206,119,207,113,119,152, + 1,6,184,223,200,136,200,40,202,243,79,70,220,123,182,123,195,97,48,24,224,192, + 30,2,192,220,194,197,59,121,51,159,232,247,115,12,232,70,123,191,186,224,5, + 22,127,253,193,71,18,252,213,77,109,81,219,166,122,126,81,51,64,184,209,135, + 234,137,58,251,106,95,192,76,75,8,90,251,208,18,93,188,128,154,68,145,171,95, + 125,150,227,179,57,219,220,67,0,162,47,247,181,4,236,171,181,143,79,143,9,57, + 12,116,102,172,215,35,70,101,28,91,249,124,227,33,231,179,245,127,149,223,183, + 231,133,207,227,114,12,124,140,126,110,252,220,247,229,243,103,181,5,191,105, + 246,31,57,212,233,147,84,94,222,98,126,203,203,155,223,210,53,131,74,71,228, + 126,0,94,63,240,185,70,238,243,19,227,137,232,83,67,46,160,213,16,102,154,5, + 189,222,26,121,70,188,227,90,229,81,43,57,106,149,247,16,0,207,231,239,130, + 1,84,131,3,117,143,190,233,23,175,111,173,105,42,27,246,175,165,117,2,2,3,240, + 217,208,78,243,103,54,44,81,246,24,245,119,198,30,125,143,251,65,136,119,199, + 0,0,195,110,172,255,217,67,0,12,87,80,211,68,172,232,235,93,241,33,117,28,114, + 252,240,51,213,33,118,44,209,117,62,41,247,119,188,164,238,29,198,154,121,216, + 63,16,154,118,114,60,226,109,61,218,190,216,199,112,44,181,36,95,40,124,188, + 249,94,165,3,232,26,33,212,19,106,141,191,215,190,198,231,241,254,56,214,20, + 116,27,68,158,16,135,128,121,140,82,92,64,99,128,198,129,153,79,191,6,25,222, + 251,231,63,134,195,243,88,83,237,249,57,215,54,250,233,61,4,224,180,103,219, + 3,233,185,70,183,15,180,251,254,221,238,33,0,69,13,1,212,29,206,56,185,178, + 253,53,254,190,128,1,165,182,143,90,95,246,179,153,155,143,247,37,190,52,238, + 51,179,233,187,98,194,165,1,120,22,7,85,177,112,88,191,34,143,143,248,192,90, + 0,247,243,140,53,59,123,8,128,230,8,217,158,64,141,219,186,38,160,251,94,159, + 67,116,60,96,15,1,56,117,113,138,61,234,125,0,167,141,230,118,95,217,59,115, + 2,223,99,52,242,140,25,30,168,247,21,70,252,183,15,254,239,227,208,176,255, + 103,15,1,104,251,156,243,189,201,65,71,112,195,63,186,54,16,117,65,224,243, + 75,251,134,92,126,96,81,211,247,126,144,49,37,175,11,60,207,139,152,130,220, + 197,126,46,184,124,216,175,16,235,152,49,94,224,253,13,186,238,214,235,115, + 89,236,236,107,89,48,222,48,254,128,86,194,123,3,184,246,169,218,135,16,53, + 249,104,231,90,71,12,54,79,123,16,243,154,225,187,216,190,254,204,175,189,246, + 250,55,255,245,31,88,3,240,52,217,20,139,129,178,128,128,28,125,216,116,23, + 155,121,101,69,198,184,216,84,49,145,39,39,169,168,7,142,76,39,11,242,77,206, + 44,132,160,192,104,142,56,19,72,205,216,172,193,192,90,145,158,218,156,87,27, + 99,8,218,91,226,79,25,178,15,106,57,32,97,114,48,4,6,87,48,147,109,68,66,99, + 70,240,225,197,135,11,59,35,252,124,140,127,230,225,172,92,145,157,191,231, + 60,240,159,11,252,228,52,251,198,189,48,73,99,70,246,239,55,113,119,159,0,240, + 173,219,175,114,113,242,176,89,115,82,190,24,47,107,2,42,73,107,214,180,139, + 166,136,182,160,153,154,117,177,232,117,62,195,30,2,128,9,135,220,118,129,48, + 180,191,167,119,174,236,120,163,192,232,109,25,109,14,157,163,199,152,25,6, + 232,251,106,18,161,237,94,57,198,102,127,123,8,192,18,52,32,166,125,231,246, + 43,16,0,24,65,139,194,244,30,2,160,8,244,120,237,176,51,76,254,121,155,130, + 194,253,73,81,79,214,84,183,223,139,237,190,218,144,211,112,192,21,0,251,130, + 83,187,238,138,184,15,182,154,52,37,184,79,12,88,73,142,49,89,239,88,160,146, + 5,232,167,207,207,193,36,124,182,225,56,9,24,240,58,78,48,176,51,94,61,7,80, + 2,192,119,111,191,44,253,127,86,88,19,18,226,109,221,199,77,175,198,123,89, + 44,196,166,30,123,8,128,22,250,244,26,198,99,61,6,200,24,0,154,159,197,132, + 27,250,220,185,255,71,95,76,254,95,20,0,102,60,60,11,140,165,253,138,4,161, + 10,152,125,108,145,94,43,21,238,35,38,116,59,241,207,155,221,159,227,140,134, + 43,79,108,8,64,150,32,248,222,237,95,2,68,197,56,83,197,249,123,8,192,30,2, + 112,13,6,84,113,120,196,10,29,11,232,228,187,75,188,83,115,18,198,55,47,0,162, + 224,77,118,77,133,123,204,7,24,107,60,127,136,154,197,113,221,212,237,63,62, + 31,80,24,240,253,231,95,2,82,163,19,73,113,51,30,23,7,239,33,0,237,251,16,98, + 126,244,211,28,155,123,77,112,20,3,64,115,194,115,35,128,173,103,197,25,248, + 62,253,88,208,44,203,233,187,81,115,244,177,6,115,122,111,163,241,249,240,121, + 240,92,255,115,21,43,100,190,60,247,195,171,216,193,122,157,178,235,223,213, + 33,0,158,211,188,249,252,139,24,212,136,141,105,231,26,42,11,129,69,12,160, + 48,131,53,122,61,184,51,199,154,61,4,192,48,32,75,248,35,143,103,78,175,26, + 8,158,127,120,179,5,143,43,107,182,9,113,182,195,168,44,161,87,225,65,30,59, + 40,219,54,31,108,152,16,115,10,234,189,26,67,124,17,95,197,3,178,28,130,72, + 12,62,190,203,39,219,86,56,119,54,0,231,24,136,114,120,174,160,45,198,249,190, + 129,79,211,193,68,67,32,178,127,177,17,232,184,175,104,242,141,57,194,217,251, + 41,23,161,220,2,234,14,58,25,175,134,19,160,246,206,154,6,250,89,204,19,114, + 206,208,10,118,163,62,31,125,122,86,236,147,251,234,243,26,222,247,179,14,99, + 182,167,115,86,107,24,96,247,48,63,223,94,19,60,69,225,72,134,1,42,86,168,99, + 4,195,128,24,35,212,88,192,246,224,139,120,25,27,21,111,153,243,154,126,7,48, + 252,39,50,4,160,127,87,63,124,254,249,129,17,248,61,19,6,8,94,91,233,2,236, + 195,247,16,0,179,41,97,155,101,1,80,141,1,231,223,75,113,1,127,159,118,204, + 200,5,170,226,26,182,21,165,53,178,31,197,188,131,243,205,123,8,0,216,20,186, + 224,167,130,3,246,28,63,60,6,0,216,191,238,67,198,223,63,41,236,205,98,130, + 225,171,139,97,93,185,15,239,155,106,91,204,225,27,137,237,33,0,165,14,96,190, + 24,248,197,192,136,61,4,128,121,136,240,205,191,243,67,0,98,0,210,27,128,51, + 119,234,121,99,149,243,103,126,207,49,125,212,10,178,13,252,231,121,121,195, + 32,187,238,30,2,208,227,142,61,4,160,142,181,21,255,87,177,135,241,92,231,155, + 193,60,48,63,160,242,129,94,71,139,191,91,92,98,188,9,238,247,168,67,0,114, + 225,225,39,47,62,171,253,127,209,148,183,110,10,144,213,233,237,33,0,24,7,28, + 235,69,212,90,42,109,127,112,178,208,196,95,235,128,3,47,168,33,80,108,6,228, + 181,0,165,189,205,94,99,205,193,197,1,199,202,66,222,17,227,14,179,155,24,171, + 207,236,174,138,247,57,86,65,141,0,242,116,123,8,192,107,111,191,232,13,192, + 219,247,50,244,155,196,247,139,198,24,164,133,37,53,255,166,9,228,141,193,124, + 125,111,212,32,124,83,159,168,187,201,193,97,211,230,68,28,119,120,27,84,181, + 199,210,78,161,30,78,233,164,164,255,133,13,118,204,217,245,245,215,246,6,120, + 156,25,58,65,216,92,111,248,145,53,9,240,254,147,245,69,214,25,180,175,93,199, + 0,133,53,221,57,177,46,168,124,107,134,31,201,94,2,215,160,71,215,199,112,110, + 4,63,95,254,92,136,53,209,223,199,251,180,123,132,55,30,39,89,240,179,15,62, + 21,26,0,98,28,153,237,207,241,252,252,88,115,66,243,87,123,119,212,185,123, + 8,192,44,87,16,27,142,101,251,112,34,118,228,155,253,170,230,32,25,119,70,59, + 101,255,95,248,240,61,4,224,73,14,1,176,6,224,121,30,24,245,252,149,1,155,85, + 108,191,135,0,156,118,206,205,62,98,253,109,200,227,17,175,130,189,4,97,147, + 173,186,150,233,255,10,51,234,205,190,158,211,231,251,13,204,111,136,56,0,252, + 237,224,35,61,62,104,110,50,243,255,236,251,69,94,189,93,7,253,86,85,47,120, + 188,23,158,231,124,8,31,199,251,250,8,229,247,49,214,176,159,179,193,63,113, + 207,1,229,223,7,15,120,28,255,255,139,15,62,62,72,138,231,118,230,211,247,16, + 128,51,103,225,154,251,97,124,77,122,73,94,3,128,60,137,253,52,115,233,17,243, + 67,13,63,30,95,251,126,113,173,61,4,160,173,115,140,115,235,38,3,198,222,99, + 28,160,99,1,224,254,233,126,131,126,85,174,185,241,53,56,39,24,61,60,6,252, + 242,131,143,241,247,210,27,67,167,57,255,61,4,32,240,235,37,219,7,173,46,205, + 249,251,124,255,188,78,200,115,116,143,41,62,246,71,223,219,143,93,195,146, + 200,3,88,103,68,159,26,117,5,181,255,136,121,128,210,6,5,143,112,13,118,32, + 194,118,181,79,112,238,229,251,238,126,85,216,165,231,29,218,182,179,220,131, + 217,60,241,0,170,243,241,182,174,49,32,114,15,59,14,63,231,125,254,252,171, + 15,62,186,60,0,96,196,237,99,253,86,90,222,153,39,244,58,88,255,125,15,1,152, + 112,132,230,247,79,253,60,211,249,49,222,246,63,51,118,196,56,63,94,19,249, + 179,226,210,180,231,7,107,143,246,16,128,224,67,49,190,80,251,140,21,183,208, + 241,135,183,246,251,227,4,151,191,231,165,1,56,75,143,188,46,84,83,219,176, + 7,184,215,8,79,117,118,230,14,122,160,103,220,23,176,135,0,52,205,0,246,4,113, + 44,160,235,254,61,118,104,12,224,191,183,217,125,236,87,224,125,184,231,15, + 42,86,86,207,137,126,114,190,199,199,105,138,33,135,129,246,17,53,44,230,213, + 209,15,43,109,193,248,128,247,237,174,70,24,154,131,219,103,114,188,99,60,158, + 138,251,51,30,192,247,125,25,127,175,243,26,118,197,222,0,92,214,255,180,245, + 182,135,0,152,175,246,123,17,124,156,78,239,203,216,61,211,231,92,254,175,172, + 11,206,53,56,122,158,164,247,79,204,15,240,245,188,239,207,250,145,48,95,200, + 115,101,119,197,0,170,193,129,125,5,181,77,51,94,24,70,157,107,94,113,108,101, + 239,51,12,192,103,139,49,72,195,0,122,102,179,105,101,147,104,127,20,71,8,227, + 159,217,244,53,120,241,222,7,151,6,224,28,219,244,184,174,231,243,246,16,0, + 111,255,103,141,211,136,135,96,223,185,226,75,234,56,101,131,227,181,61,4,0, + 98,121,111,183,62,199,24,237,218,199,243,107,24,0,126,27,246,81,121,91,212, + 121,5,207,19,62,60,67,0,222,255,231,63,2,184,224,24,50,139,221,13,23,78,187, + 216,67,0,84,124,190,135,0,200,124,146,27,252,73,49,133,244,241,57,175,240,254, + 220,115,88,230,39,190,183,87,228,216,43,177,200,113,205,82,219,199,24,35,251, + 217,76,206,243,17,137,47,237,123,153,249,245,187,240,2,107,0,110,28,16,191, + 55,223,103,87,213,181,153,46,152,13,255,226,188,153,170,9,218,67,0,50,61,208, + 191,158,237,9,212,26,225,124,127,160,202,57,24,127,85,57,130,202,191,122,222, + 28,234,24,6,7,239,61,67,208,46,35,119,143,54,206,235,116,134,1,170,94,177,219, + 145,226,240,18,3,28,143,87,154,1,219,102,110,247,149,189,27,215,104,216,116, + 207,61,196,20,62,188,254,141,127,243,239,127,203,2,229,90,19,80,74,134,187, + 66,118,2,137,164,65,160,42,248,211,77,67,112,131,190,42,68,208,141,65,140,76, + 103,130,102,220,168,64,164,124,34,186,31,199,78,130,244,243,24,93,172,19,3, + 0,46,208,95,75,202,41,209,31,175,147,137,252,62,24,45,18,9,69,83,93,4,2,5,10, + 153,241,34,169,94,118,186,135,133,129,97,133,226,253,25,81,80,14,255,202,164, + 94,187,68,52,36,22,22,163,200,112,127,162,253,140,4,200,247,219,3,43,0,248, + 214,243,175,29,167,244,247,242,117,189,135,0,176,205,154,227,220,67,0,12,103, + 208,230,61,38,100,193,244,181,24,64,142,114,15,1,184,10,18,60,6,92,26,128,7, + 241,159,4,168,30,228,23,155,243,103,126,112,15,1,56,190,227,142,173,154,148, + 67,2,64,20,203,207,136,248,249,126,247,145,24,52,116,220,190,248,32,182,83, + 229,159,17,227,188,45,143,181,227,146,112,167,157,175,99,128,190,47,250,119, + 251,44,25,102,48,89,134,115,247,16,128,41,30,32,6,124,247,246,175,198,241,99, + 253,136,38,92,125,237,198,228,191,110,228,167,185,180,219,192,39,154,139,100, + 141,3,77,100,184,172,141,164,32,185,218,156,56,29,4,196,98,102,198,207,21,7, + 224,88,99,15,1,88,137,5,174,193,128,149,228,152,14,220,85,178,128,185,186,42, + 206,201,2,124,197,251,37,62,133,196,95,55,177,87,27,7,40,254,127,54,0,119,9, + 192,102,43,186,9,158,216,24,156,196,248,49,145,40,18,6,247,137,1,233,115,52, + 223,212,222,191,60,87,16,50,139,162,70,179,121,243,165,17,31,116,243,194,190, + 206,233,26,189,184,175,212,24,218,58,21,190,214,184,128,47,38,240,254,159,155, + 27,170,34,92,95,180,83,249,255,44,110,159,21,8,168,152,160,91,68,46,24,206, + 248,128,138,231,245,57,230,215,204,14,217,22,34,38,96,60,236,29,170,22,14,69, + 113,208,61,11,120,83,199,94,28,144,37,7,190,127,219,27,128,91,129,82,76,240, + 53,62,153,52,5,97,45,207,9,214,75,27,9,68,226,64,108,38,238,107,51,219,44,92, + 53,25,56,176,104,216,255,5,195,88,248,158,109,114,236,252,218,214,250,30,2, + 128,62,119,134,1,153,79,213,122,65,109,199,204,253,117,81,30,199,67,222,238, + 125,49,158,251,157,154,3,100,69,67,236,211,57,134,102,108,122,42,67,0,20,6, + 188,121,219,26,128,3,103,81,190,45,111,204,221,248,184,179,115,213,32,116,216, + 239,40,100,253,61,106,44,30,243,6,134,37,213,208,65,245,30,115,23,108,130,139, + 133,59,236,47,103,77,8,58,134,156,62,51,218,127,22,187,68,14,224,99,125,157, + 163,232,247,97,255,21,53,125,205,7,60,23,152,77,223,205,27,11,175,217,232,30, + 2,192,24,231,248,201,147,105,252,203,49,200,91,207,191,64,172,193,180,28,177, + 190,19,157,47,243,187,153,61,204,138,10,114,172,217,67,0,246,16,0,29,211,91, + 60,49,139,27,148,182,232,252,245,112,237,179,188,94,207,155,101,121,196,24, + 239,63,194,158,222,105,152,128,241,203,15,143,1,0,150,255,243,218,180,183,85, + 229,247,142,215,194,38,88,43,128,155,21,18,42,157,65,159,147,231,250,231,141, + 138,124,12,179,135,0,100,133,244,158,255,213,254,31,55,15,52,219,19,92,50,211, + 0,84,92,80,189,166,245,2,179,95,197,195,189,54,104,235,61,223,208,115,156,35, + 116,60,124,54,195,28,109,255,89,156,114,185,110,22,143,79,141,247,158,14,232, + 159,227,71,208,0,28,117,91,92,3,83,63,46,116,1,62,103,15,1,64,253,207,120,61, + 234,146,78,55,113,155,253,40,22,112,186,225,188,200,143,227,141,76,159,207, + 54,248,197,227,45,182,176,216,198,249,221,61,4,96,88,170,215,26,199,27,175, + 12,7,76,239,248,201,243,63,79,27,0,170,66,93,239,27,84,237,203,240,197,123, + 8,128,24,168,22,11,120,231,117,132,238,156,66,171,137,90,67,60,215,98,60,213, + 0,39,230,241,163,150,230,107,13,60,231,134,247,221,179,206,120,128,249,87,227, + 222,30,127,248,26,181,239,215,220,69,235,127,20,67,136,34,255,21,13,211,199, + 33,252,251,8,44,130,23,127,28,62,16,227,17,108,0,46,253,191,180,225,83,243, + 195,117,27,248,122,150,43,112,117,179,123,8,64,81,111,237,27,120,143,198,129, + 185,86,199,182,234,234,128,194,249,241,58,222,94,120,77,20,118,158,14,223,93, + 109,0,174,26,0,205,138,253,35,239,206,116,248,140,243,4,223,12,38,130,113,178, + 202,7,250,88,32,254,110,216,196,177,64,51,255,71,27,2,144,215,29,188,253,226, + 51,132,69,125,253,28,255,39,54,236,227,253,16,43,28,231,230,181,250,122,72, + 223,172,177,24,231,25,12,55,48,7,206,181,72,97,51,126,82,215,84,229,42,250, + 103,59,227,25,189,193,137,56,145,168,157,244,156,9,191,227,61,4,32,223,0,164, + 26,138,32,62,249,56,190,138,243,25,23,192,255,255,206,14,1,88,171,53,250,217, + 11,108,0,142,188,45,230,184,48,30,56,48,128,252,19,228,234,66,46,112,62,196, + 103,22,107,168,28,67,86,195,179,135,0,68,191,63,56,127,104,160,131,124,159, + 115,139,25,119,54,59,243,113,0,251,235,160,213,45,238,37,154,197,8,149,126, + 39,235,0,7,55,113,177,2,229,249,125,13,144,113,117,239,251,43,191,239,107,131, + 136,95,20,88,115,28,23,130,128,53,27,126,25,73,240,231,47,62,121,232,156,158, + 235,68,159,62,31,224,131,156,33,214,9,215,156,192,115,10,217,104,124,212,4, + 185,193,97,162,209,78,220,80,220,98,150,4,183,170,186,227,129,117,75,254,31, + 107,22,64,119,115,88,233,155,115,69,142,96,26,27,243,11,111,163,185,253,242, + 53,155,159,5,237,48,111,232,133,123,22,53,47,143,177,34,62,175,143,19,206,21, + 122,214,8,113,204,145,53,13,211,216,195,124,90,227,0,99,82,137,21,65,223,191, + 27,6,32,183,96,51,110,159,151,204,216,107,15,14,103,134,33,62,188,237,95,238, + 108,13,192,89,111,9,58,31,13,248,136,141,176,117,206,94,15,248,219,67,0,78, + 92,216,67,0,98,46,63,143,211,243,28,91,140,3,12,119,99,125,63,115,255,149,184, + 126,37,14,209,177,200,211,31,2,240,203,15,254,84,196,255,236,99,122,221,172, + 244,233,160,3,170,120,32,227,245,89,190,222,251,253,136,43,243,61,68,20,179, + 39,113,59,105,3,178,118,145,117,133,254,28,123,8,128,249,249,238,163,163,230, + 216,142,33,255,154,217,250,53,24,128,252,93,212,214,28,43,89,231,38,42,191, + 236,49,7,185,135,25,71,204,71,168,227,72,103,16,57,4,230,234,158,111,8,254, + 241,192,5,67,239,124,240,81,183,255,135,247,140,72,30,208,6,97,148,185,63,172, + 145,85,181,65,157,135,139,61,123,85,45,143,233,14,86,59,92,217,100,127,70,137, + 43,73,15,15,198,49,224,48,213,254,162,240,25,49,6,23,241,120,186,103,218,231, + 7,33,134,72,206,241,92,89,242,126,215,72,220,215,12,172,245,27,209,246,53,180, + 133,227,109,182,103,122,143,108,179,197,4,174,33,88,244,255,42,150,64,59,97, + 28,208,218,68,123,174,238,236,139,220,30,198,246,117,156,63,169,29,58,248,93, + 140,171,217,254,241,179,225,247,17,143,194,61,122,234,221,187,190,246,171,23, + 31,1,136,99,236,76,245,61,178,155,61,4,32,221,47,37,245,81,220,139,48,193,136, + 190,79,208,217,110,173,21,152,127,182,227,226,240,95,180,75,188,30,250,116, + 237,223,109,205,210,53,246,16,128,102,71,58,190,80,251,140,21,183,208,220,195, + 91,247,253,104,3,23,56,188,52,0,247,57,208,99,159,11,172,93,170,1,110,107,49, + 141,5,196,251,204,199,247,16,0,255,253,42,123,30,175,57,159,143,117,128,153, + 221,226,245,189,206,168,253,190,214,253,233,58,69,222,64,251,120,214,13,251, + 179,50,87,169,124,59,234,100,46,70,8,207,130,246,17,117,172,172,206,185,159, + 165,124,190,241,16,139,57,188,109,122,221,207,199,24,103,13,113,228,42,186, + 214,135,185,191,186,246,93,124,252,172,174,232,189,15,254,100,92,54,106,186, + 160,101,87,123,127,46,253,56,194,251,89,51,80,28,20,220,243,130,62,63,136,26, + 58,55,218,238,117,71,29,127,40,86,72,249,188,190,134,197,18,209,15,87,185,78, + 173,29,24,102,134,186,131,240,92,126,223,190,191,255,10,71,48,45,61,198,223, + 96,207,237,239,162,250,243,120,220,169,124,255,218,254,222,24,35,171,53,117, + 13,6,80,94,74,234,9,145,67,87,121,141,204,191,42,123,159,97,128,207,245,25, + 158,244,159,120,79,228,249,106,166,255,171,189,68,140,61,104,255,51,187,94, + 197,138,247,63,184,52,0,103,109,149,252,211,176,235,164,246,5,106,106,210,225, + 192,35,63,231,237,240,108,30,94,105,107,200,61,202,125,255,77,135,204,53,72, + 187,207,185,238,235,90,30,212,29,115,237,96,15,1,208,126,61,214,1,244,53,197, + 123,154,11,255,47,124,188,249,233,168,25,70,223,172,158,97,45,135,80,213,17, + 153,143,87,118,236,52,129,178,190,64,227,192,44,151,120,223,24,240,223,254, + 249,15,69,253,63,250,95,246,77,89,173,220,30,2,224,114,38,13,99,178,26,105, + 142,173,207,239,184,127,183,156,23,228,247,162,63,237,54,20,125,190,142,241, + 241,120,175,149,155,214,72,124,97,248,128,188,46,32,234,118,158,191,251,24, + 131,121,241,176,185,165,156,1,214,12,250,159,209,199,50,71,90,231,239,30,95, + 248,179,28,215,41,181,125,245,217,20,79,57,173,57,234,140,130,39,180,239,101, + 230,215,175,229,5,175,127,227,223,94,26,128,27,249,176,63,4,8,207,66,204,159, + 21,238,99,0,235,157,178,79,234,17,120,76,132,113,44,194,245,68,92,10,150,110, + 179,28,145,254,172,160,199,45,120,116,90,116,143,244,89,1,52,31,160,1,56,131, + 135,51,104,177,241,206,59,105,118,112,209,9,15,224,88,220,196,231,129,166,34, + 248,182,214,224,190,222,217,159,145,51,23,165,149,197,58,62,120,214,142,62, + 26,90,52,108,239,224,229,239,65,127,203,239,111,6,123,63,162,221,12,0,212,251, + 1,20,224,133,75,3,112,47,128,28,100,45,91,219,25,225,119,54,19,237,164,222, + 4,92,99,0,38,37,247,16,128,24,240,71,167,142,141,202,188,224,168,73,172,39, + 3,112,205,197,194,221,156,4,100,246,88,4,0,89,209,46,226,194,30,2,176,6,7,205, + 222,21,57,248,246,243,175,142,107,80,242,84,110,150,217,67,0,88,52,179,100, + 253,30,2,96,4,159,253,63,7,226,115,236,97,76,200,142,39,30,177,135,0,172,225, + 128,216,99,112,105,0,142,162,131,22,255,32,8,205,54,246,206,184,240,30,2,176, + 135,0,132,137,217,81,120,246,226,61,11,230,34,16,167,149,223,56,204,30,2,80, + 226,1,242,128,239,221,126,89,251,127,215,212,43,139,231,71,12,158,13,13,160, + 205,57,23,127,57,47,224,173,54,227,216,123,123,8,0,235,0,179,132,160,31,70, + 230,99,108,20,247,188,88,167,54,1,197,248,189,214,1,34,15,64,158,96,159,101, + 30,19,168,152,28,95,35,125,67,22,11,112,188,174,146,114,170,40,128,181,139, + 110,54,9,38,5,189,130,143,95,118,216,247,120,160,226,255,223,63,6,0,156,255, + 240,123,235,241,255,30,2,32,146,243,21,215,17,56,232,237,84,21,214,248,100, + 188,253,174,139,106,163,166,231,197,251,168,223,170,36,254,249,151,231,196, + 61,62,139,230,242,209,70,103,5,2,234,58,182,238,138,98,159,80,52,236,19,103, + 172,171,249,228,93,248,61,21,238,35,38,116,123,241,186,33,227,64,173,109,232, + 102,127,143,175,5,102,137,129,55,199,0,128,142,1,13,251,229,166,152,181,33, + 96,65,135,23,246,18,139,252,247,16,128,21,12,80,5,53,85,145,13,226,72,199,244, + 200,177,237,111,31,177,42,38,210,51,95,59,195,128,204,167,174,98,12,62,119, + 110,131,39,54,105,62,193,184,165,174,49,236,132,146,247,49,73,151,159,155,228, + 20,82,147,127,60,44,80,24,240,214,237,165,1,56,23,46,244,191,227,44,111,71, + 185,52,81,4,152,21,11,84,231,85,249,181,61,4,32,54,217,247,152,193,246,219, + 215,123,204,71,214,155,90,99,49,195,154,141,238,33,0,140,113,134,69,141,102, + 61,153,56,152,94,3,0,0,32,0,73,68,65,84,198,191,157,123,253,224,246,108,0,206, + 205,142,237,239,31,138,223,170,66,96,177,65,46,139,229,105,83,129,224,204,234, + 188,42,223,31,249,68,44,156,57,108,37,20,52,138,98,220,118,140,222,88,88,15, + 1,171,48,79,249,214,158,203,227,124,93,47,6,242,155,1,155,61,143,216,82,21, + 29,69,29,128,248,60,212,67,100,133,241,25,166,212,24,0,249,67,136,125,43,77, + 0,175,151,253,28,115,138,49,246,128,5,220,252,190,58,70,199,24,53,143,240,5, + 252,21,15,88,171,57,56,238,247,120,46,191,155,57,253,143,133,203,63,122,254, + 121,248,206,236,123,195,53,224,109,149,253,183,249,150,61,4,0,253,172,215,13, + 178,248,92,199,91,196,219,199,38,217,174,111,99,174,77,99,0,229,114,91,12,141, + 248,103,246,166,139,213,214,48,192,248,69,224,219,14,3,178,218,128,153,221, + 107,204,81,182,108,190,214,231,179,86,114,10,134,3,204,133,127,87,135,0,244, + 191,199,143,159,255,57,96,67,182,150,154,63,74,227,120,173,11,176,15,223,67, + 0,72,211,163,205,193,147,193,162,110,88,225,89,30,231,53,122,245,183,19,252, + 31,106,187,148,109,101,155,103,114,63,156,197,218,113,224,216,93,49,192,206, + 67,27,207,114,129,249,235,186,176,95,233,135,205,36,138,2,126,175,9,198,194, + 253,226,186,152,7,125,37,67,0,236,59,122,251,249,103,131,254,139,60,21,55,194, + 201,250,218,36,79,152,229,5,103,53,187,138,63,203,134,158,85,51,223,130,191, + 199,218,227,139,221,184,161,221,18,231,108,248,144,247,205,43,122,39,251,211, + 200,235,247,16,128,152,99,84,26,133,210,16,149,191,247,254,60,195,30,228,194, + 72,146,91,9,114,7,130,17,183,175,104,152,253,58,17,19,240,14,49,8,200,52,122, + 73,226,239,244,98,188,39,54,0,207,180,229,203,218,196,53,174,226,1,21,19,204, + 7,245,246,24,93,55,10,236,54,67,177,253,136,225,243,13,124,213,32,207,92,87, + 0,28,16,77,188,151,235,28,170,218,105,231,243,109,95,193,30,2,96,54,147,229, + 27,230,241,181,230,9,138,51,248,123,56,187,4,51,65,124,80,249,192,200,3,116, + 62,146,49,1,41,119,59,190,168,209,189,147,169,211,73,185,224,240,211,23,159, + 118,218,128,227,145,73,189,223,97,239,101,83,128,61,4,192,199,208,241,119,108, + 202,155,199,94,129,59,64,179,29,175,175,213,60,195,180,6,213,16,64,191,182, + 182,233,239,188,175,233,71,42,230,190,232,94,185,31,238,107,52,187,206,234, + 166,63,126,6,228,1,204,19,32,78,248,157,28,2,176,38,50,94,26,128,71,140,107, + 90,213,224,209,160,241,21,155,249,73,51,12,245,3,123,8,64,255,126,50,191,79, + 175,187,38,76,100,215,114,95,94,133,31,174,182,47,212,196,229,122,98,166,191, + 177,190,200,58,131,62,167,29,179,128,1,235,58,129,249,118,101,231,58,222,71, + 62,16,27,244,104,14,110,26,169,127,54,207,91,236,57,220,125,250,129,79,108, + 8,192,47,94,124,226,120,50,194,128,116,207,236,30,2,176,54,4,72,224,165,176, + 103,223,156,75,241,3,198,4,196,101,93,175,235,27,124,73,62,32,115,128,94,79, + 204,253,126,183,239,24,47,34,14,40,46,176,135,0,156,48,128,26,37,199,30,135, + 29,90,17,210,203,83,255,201,21,206,6,224,252,60,25,111,197,216,57,109,246,147, + 248,253,161,15,8,109,174,210,24,171,220,163,30,242,193,121,183,113,76,241,92, + 227,243,10,190,115,214,234,50,119,41,155,128,187,102,95,81,51,229,122,131,61, + 4,192,243,253,149,24,97,158,135,71,141,54,218,27,115,255,149,184,190,174,151, + 50,35,139,90,228,211,30,2,240,206,7,31,19,241,191,224,146,89,109,143,107,116, + 163,114,4,153,125,231,53,59,60,96,36,106,118,243,61,68,172,29,234,225,125,62, + 23,65,241,11,230,204,177,97,216,161,133,198,1,40,30,67,148,30,138,107,242,248, + 89,234,39,204,165,123,92,173,174,239,99,255,232,251,197,181,168,31,73,198,33, + 124,77,148,93,135,121,118,172,53,226,6,95,190,1,94,102,235,215,96,0,250,207, + 76,67,199,235,217,207,146,155,15,249,141,53,65,140,97,204,64,98,28,160,142, + 35,12,24,143,136,117,22,194,231,143,151,196,113,15,88,48,244,171,99,0,0,226, + 87,174,255,73,61,126,82,219,239,253,190,217,5,250,84,213,24,208,244,248,106, + 208,64,214,224,95,105,17,123,8,64,199,28,204,63,174,198,17,138,207,119,174, + 197,215,219,67,0,108,47,221,83,31,2,240,155,23,216,0,188,97,15,105,254,204, + 167,9,3,66,45,173,210,9,79,59,150,123,9,142,28,2,230,254,50,191,95,13,25,64, + 46,224,242,248,135,143,245,251,132,103,220,66,197,238,81,247,200,246,69,6,222, + 177,135,0,140,190,7,62,191,128,190,211,180,81,176,29,213,151,174,197,207,172, + 237,117,255,229,226,216,144,39,65,12,211,62,88,233,123,253,53,228,62,254,103, + 201,45,142,219,161,63,207,226,254,248,92,120,79,29,194,175,233,251,85,248,127, + 249,14,223,251,224,143,99,175,53,161,85,81,28,190,135,0,196,24,192,105,166, + 243,24,65,236,59,240,53,129,212,59,193,112,9,57,54,242,156,110,79,62,102,240, + 58,163,143,19,212,245,236,90,192,15,138,188,1,198,34,89,221,14,219,184,170, + 225,141,185,63,142,55,192,78,194,179,228,246,204,207,166,49,128,109,92,213, + 7,100,245,7,22,143,244,39,8,249,180,59,99,64,188,118,101,207,234,189,89,77, + 209,251,135,253,159,255,98,205,184,211,210,202,124,255,30,2,112,106,133,231, + 119,70,218,130,180,227,69,251,79,190,115,111,75,221,230,101,14,177,93,67,229, + 247,17,63,208,247,249,159,143,207,38,134,252,196,115,242,92,153,194,170,212, + 190,67,61,65,179,219,195,12,163,94,192,123,153,226,49,248,125,117,108,243,246, + 98,159,197,236,78,189,134,231,151,245,131,199,13,158,246,16,128,127,250,224, + 15,219,215,128,90,206,249,220,177,22,119,15,1,8,252,222,13,48,236,107,67,241, + 37,195,5,175,155,233,24,171,215,203,156,247,236,113,139,194,141,190,222,189, + 238,197,241,190,215,11,163,141,91,60,207,54,214,243,142,46,206,119,26,41,219, + 69,172,227,235,248,200,26,161,178,103,140,67,217,95,155,159,86,24,160,107,132, + 20,174,229,24,160,159,7,113,74,255,220,209,4,121,194,172,190,64,199,3,121,221, + 240,253,215,12,191,254,198,239,255,187,223,246,4,73,255,82,58,216,123,231,48, + 146,97,212,4,24,22,111,38,6,42,65,97,90,32,148,25,133,1,83,150,64,160,231,22, + 197,12,195,16,133,152,127,185,166,37,229,56,25,21,141,63,121,198,208,244,236, + 60,206,190,95,22,206,134,115,26,223,137,45,66,229,232,233,239,132,155,3,69, + 98,63,187,47,59,204,238,164,162,48,24,131,133,58,65,167,139,236,4,161,38,71, + 142,134,203,1,179,15,244,35,0,48,64,120,195,86,196,190,155,170,118,248,137, + 33,99,147,140,96,135,44,218,227,61,141,100,188,124,192,238,9,203,236,247,25, + 249,191,156,255,205,219,175,143,203,132,181,2,235,145,214,126,150,196,207,200, + 234,194,6,255,61,4,160,37,94,82,146,205,137,25,198,18,36,0,122,227,93,196,17, + 111,55,236,80,7,89,216,67,0,26,110,159,223,215,192,142,15,9,6,24,89,1,180,0, + 96,56,27,128,115,208,54,2,217,5,123,38,161,203,225,5,137,254,162,128,224,240, + 195,196,13,242,73,128,24,92,71,81,31,8,114,214,136,52,8,116,200,91,138,105, + 96,9,127,56,237,169,145,241,73,144,126,28,251,0,131,64,170,34,92,14,216,25, + 59,114,191,231,3,8,192,149,197,194,93,244,33,42,32,136,254,89,19,238,88,72, + 163,4,67,85,92,147,11,16,158,184,123,30,144,61,155,29,7,24,32,55,238,206,120, + 192,227,115,0,0,47,217,124,232,59,207,191,66,52,194,115,103,89,192,230,108, + 89,109,218,197,235,232,77,119,144,248,163,194,187,152,108,67,95,167,138,137, + 170,34,65,254,60,94,160,243,177,75,133,3,153,96,103,156,121,15,1,48,156,81, + 182,207,92,220,108,201,23,234,47,21,238,251,34,218,61,4,96,22,14,32,20,140, + 99,47,3,0,240,95,255,27,101,54,29,55,208,71,59,142,186,65,23,144,212,70,226, + 223,59,132,229,126,63,93,148,199,182,119,62,67,210,0,188,152,4,234,117,141, + 128,109,34,174,9,159,69,108,14,102,110,50,209,4,128,51,76,139,245,199,154,190, + 248,13,207,255,175,136,7,250,185,73,34,32,250,61,254,12,222,150,173,62,61,137, + 25,96,170,93,198,7,50,223,155,97,129,247,221,178,208,246,184,104,23,15,115, + 157,194,127,222,243,89,114,223,29,113,11,45,230,162,23,65,205,126,113,29,59, + 235,21,241,128,246,0,168,11,244,6,224,94,39,25,241,190,226,182,11,195,60,36, + 6,12,46,61,47,224,85,156,33,106,16,123,8,0,114,163,168,245,245,117,141,60,135, + 55,246,168,117,63,98,127,72,104,106,127,142,246,134,190,127,157,7,104,236,65, + 123,244,66,191,19,216,195,80,17,113,174,44,22,96,123,87,155,114,50,237,48,234, + 106,28,155,12,172,114,26,231,171,182,127,165,7,246,6,224,94,183,69,95,185,135, + 0,120,159,62,105,216,181,135,0,16,95,153,197,2,252,126,109,251,218,239,179, + 63,157,197,19,249,244,222,136,9,221,102,148,166,175,146,255,50,198,73,180,130, + 37,194,126,143,7,41,251,127,235,246,139,227,14,248,189,157,154,21,175,123,21, + 19,100,77,185,51,110,29,116,129,190,185,46,209,7,109,16,73,228,213,243,6,67, + 42,158,183,33,134,135,254,232,154,235,205,54,57,14,221,111,232,244,28,211,100, + 188,201,251,105,251,30,26,79,45,117,198,206,105,163,95,197,239,179,230,2,150, + 95,64,255,158,241,94,207,223,166,254,31,98,12,95,160,227,121,137,226,254,171, + 215,199,107,91,76,112,98,134,93,215,126,239,127,175,144,239,108,156,95,93,35, + 198,55,231,149,87,48,32,211,45,143,243,83,218,255,56,241,128,178,255,179,1, + 56,127,119,199,231,36,77,206,108,79,107,121,253,253,88,4,88,105,131,168,219, + 197,230,193,166,25,48,102,228,122,131,194,34,230,46,168,215,227,166,35,230, + 201,85,3,177,21,251,207,98,151,18,3,92,177,250,137,77,231,119,192,5,51,123, + 8,192,53,24,176,162,39,104,63,222,209,196,106,35,106,12,88,44,16,126,37,13, + 63,141,68,120,12,251,209,237,231,99,3,160,144,43,115,155,102,170,66,96,225, + 199,51,123,240,186,189,220,36,36,57,136,53,227,196,115,178,122,160,156,139, + 116,126,32,180,253,82,11,220,67,0,52,103,135,88,29,98,95,175,39,120,59,202, + 227,236,88,68,104,254,218,235,2,154,3,84,185,132,89,44,113,61,15,200,48,64, + 20,238,61,142,203,151,209,3,226,221,143,111,47,13,192,65,191,168,234,229,86, + 54,251,135,90,191,83,223,71,127,70,58,30,196,25,74,103,144,152,208,139,97,179, + 186,34,138,41,28,119,9,197,248,24,35,0,14,136,186,132,193,67,10,174,30,107, + 30,84,62,128,249,6,114,10,169,155,78,26,128,231,121,4,127,31,174,87,48,59,196, + 184,215,126,190,46,6,192,250,198,118,95,135,1,24,7,172,96,128,194,133,120,141, + 254,25,205,95,35,70,228,120,17,53,59,127,222,248,93,232,120,58,22,208,246,159, + 197,41,122,56,160,52,217,123,127,177,63,255,219,183,127,118,250,127,241,183, + 242,127,255,169,31,159,214,242,236,33,0,24,247,135,205,58,101,29,17,214,230, + 70,61,192,251,216,252,62,94,7,136,121,50,21,191,247,235,101,126,223,98,27,180, + 199,61,4,0,13,151,227,111,32,0,143,30,19,24,246,253,244,249,103,166,27,128, + 85,205,77,192,6,177,118,7,31,207,242,133,98,35,49,241,132,196,7,103,215,37, + 94,81,240,247,88,195,112,177,137,61,4,128,125,114,166,53,58,251,62,22,120,231, + 56,254,189,42,30,80,184,83,97,209,236,120,227,255,121,237,96,21,79,112,252, + 192,190,159,57,70,22,175,120,78,147,242,137,1,10,34,46,184,119,79,143,23,140, + 247,195,6,224,94,167,37,27,223,67,0,108,83,111,86,99,12,118,48,31,232,129,241, + 107,215,58,103,155,130,193,38,33,6,89,231,255,217,249,106,223,79,220,251,148, + 250,120,218,144,43,226,128,142,17,11,53,196,204,47,180,189,174,197,14,25,30, + 204,48,160,157,7,166,130,241,178,202,7,250,88,32,254,206,216,18,116,248,86, + 231,213,133,56,165,211,191,28,44,228,98,195,207,94,124,138,46,221,99,209,142, + 233,85,189,223,225,171,43,45,48,173,211,155,55,18,206,155,126,157,190,58,54, + 254,66,219,41,106,10,19,206,145,241,14,29,3,21,117,194,67,95,88,177,101,111, + 143,246,187,214,1,204,207,226,102,252,156,251,163,15,71,29,130,55,243,115,76, + 29,253,190,217,125,180,157,232,51,50,126,208,94,95,194,0,175,237,177,38,209, + 23,44,251,225,104,239,138,7,248,58,23,243,243,168,7,68,159,25,49,64,107,38, + 230,243,51,155,71,173,77,220,231,222,140,127,77,96,188,52,0,215,223,19,231, + 223,162,206,126,214,224,146,221,80,3,155,136,13,113,143,223,90,99,47,180,5, + 195,35,87,67,136,247,22,220,223,215,21,135,156,128,108,120,16,181,59,85,123, + 44,109,21,252,179,186,23,197,254,97,111,16,216,185,251,78,199,189,246,16,128, + 195,120,112,237,226,239,43,121,63,180,125,229,227,217,231,70,12,170,252,190, + 207,41,146,89,63,161,33,0,191,124,241,113,248,30,59,118,235,129,84,89,126,205, + 48,0,98,104,161,249,103,58,2,217,102,178,39,144,48,32,181,111,198,172,243,185, + 28,70,181,252,100,134,91,85,221,241,56,199,237,61,200,237,223,231,61,34,39, + 56,112,160,172,253,129,191,73,192,56,172,229,245,190,126,178,95,73,196,15,217, + 94,127,230,7,85,92,224,99,26,197,5,246,16,128,19,87,114,190,113,96,133,37,31, + 95,142,250,79,206,126,231,197,199,142,90,31,143,157,25,255,156,213,199,233, + 250,32,61,224,47,14,246,172,26,117,55,141,206,225,202,30,2,112,71,12,72,134, + 136,41,45,193,248,191,183,103,140,245,217,246,243,115,184,41,14,198,46,126, + 31,122,191,134,250,31,95,195,37,238,249,61,198,179,138,155,159,185,175,121, + 124,209,109,118,45,254,23,246,45,125,190,194,0,136,43,30,1,3,184,1,184,143, + 63,157,15,201,106,123,86,234,2,70,92,172,246,236,204,27,236,70,92,153,239,33, + 162,124,128,208,34,2,111,145,181,70,172,43,244,231,152,55,248,244,190,223,199, + 18,156,139,103,188,85,62,95,215,38,248,216,63,218,175,184,214,30,2,208,32,163, + 217,95,11,149,61,207,209,24,179,134,21,132,67,35,20,71,205,0,81,203,191,46, + 142,123,160,33,0,191,249,224,210,0,156,235,22,44,118,106,53,168,85,110,111, + 54,0,188,217,125,149,115,235,49,181,231,228,85,188,129,182,187,135,0,156,216, + 226,253,164,199,148,129,21,69,238,0,241,35,199,146,200,3,46,107,134,124,249, + 240,169,49,46,241,245,5,246,220,121,140,157,197,243,170,118,151,185,172,211, + 18,47,207,213,79,18,118,185,130,1,222,94,186,37,103,90,196,83,30,2,240,238, + 139,63,1,238,239,124,69,82,183,71,126,117,96,67,165,229,157,220,93,215,242, + 237,33,0,89,172,213,109,170,191,127,157,86,144,112,8,177,207,160,230,252,25, + 199,55,12,32,14,34,250,151,101,152,98,118,195,247,64,251,245,113,105,196,142, + 232,59,145,231,199,60,9,98,151,246,193,51,12,200,234,11,86,226,139,60,238,143, + 207,229,245,69,124,218,30,143,196,215,214,94,233,16,248,254,139,63,162,218, + 191,60,151,140,251,220,170,250,251,22,167,79,243,108,204,249,165,22,32,122, + 121,132,227,156,22,56,175,245,143,205,185,171,190,61,213,30,5,189,47,218,120, + 250,60,70,152,229,8,103,156,223,199,107,209,86,51,236,136,90,95,204,57,116, + 191,140,56,228,135,251,232,235,240,90,70,123,178,231,65,29,209,243,9,254,61, + 197,0,199,49,120,229,51,151,96,157,65,99,128,242,235,246,236,231,57,30,179, + 60,86,49,23,128,251,128,198,112,29,6,240,125,215,172,155,143,170,82,138,255, + 244,193,31,209,193,185,47,106,241,108,153,239,223,67,0,208,86,124,94,227,248, + 110,233,251,91,180,255,178,46,56,215,224,186,246,133,247,101,95,172,239,111, + 118,47,240,100,15,1,8,24,80,199,32,13,3,160,190,30,125,183,178,205,52,142,16, + 198,255,178,229,2,175,191,241,239,46,13,192,207,127,1,168,147,196,84,186,65, + 86,28,175,18,246,3,100,64,136,90,107,0,124,26,16,23,35,112,177,79,0,176,34, + 185,166,132,131,203,107,170,160,213,95,119,150,40,60,141,142,13,140,157,165, + 23,238,235,233,124,40,202,120,199,156,5,6,242,111,42,2,117,115,98,121,33,96, + 7,147,254,221,224,51,152,67,171,138,235,154,67,118,142,48,10,234,76,232,149, + 176,161,157,48,39,177,216,17,215,142,59,18,122,239,236,251,213,88,48,236,134, + 172,141,88,21,224,172,21,229,220,197,201,71,226,177,118,149,75,3,112,37,0,70, + 103,133,4,81,21,216,197,228,187,22,10,212,100,145,46,150,87,13,128,65,64,79, + 26,6,166,68,62,195,177,17,164,196,169,128,123,8,64,94,80,224,113,37,226,140, + 217,79,102,191,103,226,13,8,50,53,216,64,12,112,2,222,244,56,246,101,248,108, + 254,103,126,110,124,102,182,119,195,71,192,145,96,202,26,183,216,10,31,222, + 254,241,126,43,228,224,91,183,95,131,83,98,64,105,132,21,3,91,35,178,89,64, + 174,252,176,20,0,197,38,159,218,183,246,196,153,47,0,212,162,132,113,141,248, + 217,166,27,155,198,179,161,95,60,175,67,159,101,66,208,61,23,168,68,150,35, + 128,216,67,0,206,250,151,6,18,72,176,207,60,152,194,7,255,186,241,217,187,96, + 128,180,249,195,82,62,92,24,128,220,110,24,58,0,195,119,158,127,149,26,131, + 35,94,151,118,72,62,56,22,254,245,64,56,218,73,189,9,184,142,3,80,16,203,11, + 9,124,140,144,97,0,63,219,30,2,16,147,108,232,123,113,51,47,199,138,209,255, + 103,113,192,26,15,247,207,225,109,145,223,223,67,0,166,76,191,217,187,226,3, + 223,125,222,27,128,71,193,180,199,0,177,128,221,154,232,245,247,204,151,250, + 66,151,206,237,85,67,193,61,4,192,39,249,140,55,233,66,89,74,182,65,65,112, + 183,65,31,167,15,17,176,113,20,93,228,235,252,90,216,208,27,113,128,125,170, + 142,21,170,56,161,182,105,207,249,99,108,47,99,246,61,4,96,21,10,198,113,223, + 187,253,50,157,19,252,127,214,8,84,240,246,203,185,211,33,24,11,205,195,253, + 102,29,18,178,169,160,104,15,1,160,228,28,77,110,239,124,24,241,216,26,151, + 249,68,128,226,200,24,195,69,31,223,150,77,81,232,147,199,254,28,7,43,253,73, + 37,250,51,204,136,28,183,107,141,57,79,241,159,247,252,52,121,12,207,207,232, + 205,236,195,53,4,0,121,64,31,0,128,159,40,104,221,42,190,93,176,227,160,1,208, + 102,151,121,1,111,21,127,100,121,5,140,233,15,60,82,27,232,40,239,224,248,74, + 130,107,252,89,84,3,64,93,44,77,254,156,158,5,244,255,201,6,160,76,15,232,215, + 102,223,63,75,8,250,97,100,122,221,43,158,161,253,57,156,159,20,22,206,120, + 128,198,30,124,46,205,7,60,30,244,53,28,227,24,44,242,207,180,3,227,64,104, + 31,30,155,248,30,104,53,9,71,9,122,69,63,231,113,181,192,236,185,123,3,240, + 89,14,96,15,1,240,113,205,30,2,160,236,44,215,46,107,95,204,24,81,219,254,44, + 95,135,184,32,177,160,229,102,149,207,247,28,64,109,74,98,95,25,237,57,114, + 5,207,15,94,13,6,168,248,255,7,183,95,24,31,7,191,43,214,204,108,237,171,56, + 127,15,1,216,67,0,104,237,44,21,9,157,203,14,109,101,202,47,168,209,144,242, + 215,168,47,226,251,49,135,136,241,133,225,133,184,38,213,43,196,231,205,207, + 77,234,17,82,183,255,240,124,64,217,255,15,111,63,175,7,0,64,220,63,203,219, + 49,207,222,67,0,198,247,33,226,38,207,213,163,222,199,121,202,254,221,135,154, + 36,224,149,42,206,226,251,116,127,138,53,20,110,195,142,179,197,153,206,88, + 251,235,56,164,0,159,71,241,125,246,169,11,117,68,128,5,202,6,87,56,64,60,198, + 236,223,95,19,247,223,121,204,194,235,24,207,214,88,116,188,255,232,13,63,237, + 219,245,207,254,227,219,207,53,28,238,107,4,214,138,168,207,235,107,173,108, + 252,149,109,20,78,55,18,94,214,165,174,227,211,13,5,218,241,98,147,65,182,105, + 112,190,49,64,20,195,186,205,5,115,13,160,230,73,89,188,174,49,0,242,38,170, + 1,248,224,176,253,158,241,249,61,6,144,158,39,98,245,115,149,36,121,32,177, + 193,80,99,0,248,90,135,81,170,248,88,219,75,204,19,70,45,209,175,215,126,165, + 104,119,85,62,113,22,75,12,159,185,204,3,178,28,103,244,239,15,180,167,23,161, + 84,254,140,245,20,63,185,253,179,176,177,161,215,160,4,29,112,232,87,121,83, + 127,159,3,24,246,152,108,38,244,241,196,30,2,160,243,167,93,231,39,30,144,232, + 109,30,167,236,28,224,22,35,31,24,121,192,245,24,96,62,195,48,167,189,38,120, + 10,227,70,109,47,74,127,171,177,192,124,120,180,237,121,94,81,251,242,88,171, + 232,57,204,12,199,50,142,242,170,184,64,255,14,223,190,253,44,96,68,91,31,45, + 126,83,218,121,166,201,87,186,0,159,179,135,0,160,191,15,182,89,214,18,198, + 58,196,190,33,207,184,69,172,115,52,255,151,229,2,163,54,231,243,111,196,29, + 104,175,72,97,251,157,79,200,102,133,234,158,186,102,47,179,119,197,63,188, + 253,174,99,128,207,73,162,89,228,57,131,168,95,24,254,40,140,224,24,28,238, + 249,168,49,129,105,19,63,187,253,140,139,71,212,250,193,154,253,188,78,46,111, + 218,27,185,189,207,241,75,141,193,213,30,196,77,194,249,222,31,196,28,181,17, + 215,227,24,61,79,227,192,170,137,247,184,150,216,200,151,199,24,235,62,125, + 222,56,220,97,64,161,3,48,255,247,53,58,243,225,28,249,102,65,197,189,45,14, + 97,236,168,226,129,26,3,204,182,56,38,241,118,101,248,80,251,126,197,59,248, + 92,182,221,129,37,195,76,227,115,104,27,87,88,226,227,146,24,175,24,135,152, + 82,248,59,30,16,99,16,107,0,158,199,125,152,11,192,53,110,63,91,60,192,90,96, + 139,97,179,90,161,153,125,59,95,72,177,253,56,119,13,143,60,6,228,186,2,106, + 11,49,166,198,120,70,214,22,64,237,220,220,150,145,143,54,251,113,123,6,149, + 182,55,98,129,59,241,127,192,1,58,63,223,251,135,56,18,248,125,247,241,164, + 205,99,13,130,195,138,165,6,224,117,125,241,140,107,207,241,160,210,23,193, + 46,193,92,104,15,66,59,68,197,38,234,217,210,152,2,173,248,65,135,0,228,185, + 133,159,191,248,36,97,137,210,168,162,175,188,98,32,168,104,188,151,105,116, + 134,29,122,64,0,99,203,30,2,176,135,0,248,120,33,250,255,138,255,135,248,161, + 104,204,109,54,172,184,15,190,118,154,19,226,69,244,235,144,27,36,211,108,175, + 171,68,221,213,30,127,45,159,120,25,0,128,255,48,214,66,191,239,253,250,82, + 157,157,168,7,222,67,0,44,22,160,216,127,15,1,144,77,12,21,103,247,156,27,109, + 28,125,109,86,251,227,253,241,113,92,210,151,128,205,174,142,67,244,115,121, + 76,106,87,124,34,67,0,222,121,241,167,128,87,204,219,116,252,107,252,216,199, + 251,33,134,22,154,63,226,70,140,37,226,126,160,19,119,152,111,96,142,65,55, + 14,227,189,70,123,8,128,215,31,154,223,148,57,64,214,127,140,239,103,156,249, + 188,54,30,199,122,163,246,151,39,119,241,185,135,220,190,42,13,144,253,43,231, + 19,240,89,114,30,206,245,10,231,245,80,243,67,20,152,105,17,102,239,138,7,112, + 206,15,120,0,1,77,187,135,37,31,175,246,254,171,39,252,234,197,71,221,48,2, + 61,252,3,227,208,107,181,53,111,195,217,249,25,54,120,222,239,7,138,239,33, + 0,190,151,80,140,229,163,142,160,134,128,113,126,76,105,254,209,167,230,182, + 111,152,32,48,0,252,237,105,219,62,55,119,189,6,160,112,192,231,90,164,77,58, + 255,95,197,245,89,61,112,149,7,192,26,2,190,127,194,13,16,123,30,24,3,126,243, + 193,71,194,254,127,94,43,122,95,203,76,7,76,115,135,87,232,1,115,205,110,190, + 135,168,127,150,57,182,88,255,144,128,117,180,175,174,221,243,216,255,20,121, + 137,143,153,148,30,138,107,242,248,89,230,252,186,205,184,156,93,215,23,221, + 57,172,213,251,28,142,184,214,30,2,208,137,248,201,67,26,109,240,60,195,56, + 74,205,1,212,113,164,61,136,28,2,251,104,207,55,4,255,120,128,130,161,119,63, + 232,13,192,145,139,48,95,172,115,254,51,173,78,15,255,9,90,95,195,5,173,51, + 204,239,177,135,0,48,15,103,62,110,185,185,225,107,139,220,193,26,150,120,159, + 238,243,139,113,207,157,246,243,158,79,87,49,128,138,37,208,78,116,222,237, + 196,91,56,247,242,217,187,95,45,114,123,21,15,200,222,203,180,136,167,58,4, + 224,189,23,127,60,96,72,214,137,36,117,123,228,87,135,47,218,67,0,188,47,159, + 230,8,83,255,207,54,219,191,239,172,215,167,231,185,188,230,29,135,216,67,0, + 146,248,126,22,219,251,28,62,251,76,142,63,28,183,119,250,98,140,3,250,217, + 236,247,125,92,17,227,250,53,157,223,159,215,225,239,159,94,252,33,243,160, + 214,127,46,198,139,231,26,162,156,127,90,127,111,26,97,214,139,75,229,0,247, + 16,0,175,211,57,30,47,57,191,231,250,49,30,207,176,35,246,2,138,152,131,49, + 252,184,206,88,203,90,47,152,197,242,246,60,24,227,87,190,221,115,83,231,203, + 209,183,211,66,103,123,102,254,129,247,179,147,148,95,183,152,192,108,218,243, + 125,239,247,217,190,219,115,220,25,3,248,190,17,3,234,87,170,116,226,235,111, + 252,251,223,255,173,18,53,122,96,122,49,84,92,40,88,232,59,47,214,191,252,129, + 139,6,221,64,66,231,69,1,109,113,170,162,32,49,145,23,131,22,191,208,7,121, + 17,27,124,172,1,184,46,136,169,158,51,8,39,229,6,64,95,200,199,134,28,9,124, + 95,176,206,232,70,33,127,14,4,104,196,62,233,200,66,55,146,248,46,252,152,161, + 68,2,239,69,59,159,36,112,70,125,188,29,157,172,55,166,172,17,143,15,206,181, + 177,122,35,53,199,106,70,169,0,197,39,1,157,3,111,32,19,29,183,8,212,197,198, + 102,52,209,185,83,191,214,196,239,126,252,55,110,255,26,78,142,107,40,155,78, + 189,135,0,228,211,17,9,7,246,16,128,99,125,133,0,124,172,58,133,7,154,4,207, + 196,185,220,81,207,29,247,242,70,192,158,236,116,133,59,202,201,106,59,191, + 27,97,95,181,240,107,107,135,190,117,251,117,248,251,112,210,37,19,254,206, + 2,212,61,4,0,185,80,22,48,117,30,213,139,118,113,13,99,208,142,231,227,240, + 129,72,210,49,217,103,62,218,124,115,62,72,36,231,20,230,35,89,8,143,162,158, + 38,239,177,56,128,237,169,40,184,77,57,1,11,123,156,120,196,194,63,117,220, + 249,121,114,145,206,11,133,49,144,207,11,248,64,4,8,166,188,18,188,63,172,253, + 51,207,152,163,198,183,111,191,218,14,178,239,32,172,229,193,99,109,237,149, + 73,252,108,19,155,107,26,56,4,5,177,65,32,199,30,224,40,192,251,169,248,72, + 220,71,217,33,9,26,34,134,176,115,188,29,156,191,147,184,87,110,220,235,177, + 139,78,212,71,236,216,67,0,70,12,112,86,231,81,65,237,30,2,48,183,235,18,7, + 128,36,124,231,249,87,232,98,222,63,149,118,184,135,0,28,62,102,248,246,87, + 132,1,186,224,14,196,60,55,212,140,184,6,112,243,192,211,97,51,211,208,13,22, + 54,240,172,112,132,232,159,209,206,51,93,193,199,228,128,11,161,160,54,198, + 21,204,7,56,38,168,249,130,143,31,224,119,185,113,119,198,3,30,143,3,32,185, + 87,177,193,247,218,0,0,124,79,249,255,152,200,218,67,0,130,222,215,180,210, + 105,19,244,94,80,36,18,113,74,67,180,181,153,243,241,24,87,116,123,98,28,64, + 13,143,237,52,198,200,29,219,66,243,49,104,160,105,54,165,159,13,237,74,199, + 239,153,77,175,99,128,225,86,28,6,226,239,153,197,4,221,9,230,49,131,127,206, + 78,155,125,82,16,98,169,225,89,149,70,248,200,24,208,158,197,99,0,55,0,119, + 218,50,38,252,164,238,222,215,22,23,195,77,215,255,66,243,112,207,231,201,207, + 54,191,116,114,147,61,4,32,215,22,60,6,52,27,21,57,131,108,253,71,174,128,9, + 70,179,1,140,207,61,198,204,48,64,249,222,88,104,28,113,2,249,10,97,192,241, + 88,109,45,23,124,197,223,247,252,52,185,239,142,252,97,24,248,89,68,79,92,96, + 198,1,34,255,192,171,61,228,207,136,1,111,222,126,137,110,21,253,200,105,227, + 210,166,23,236,56,198,182,168,79,205,11,120,171,248,195,222,75,48,224,117,24, + 40,58,184,108,140,197,3,183,73,26,22,40,223,172,56,192,120,237,184,14,22,9, + 251,134,2,160,7,64,46,244,26,61,192,115,109,253,187,192,1,87,0,172,214,125, + 206,21,138,60,95,82,88,120,159,24,144,22,217,193,74,150,248,17,10,23,162,189, + 31,70,76,27,120,43,29,209,91,105,162,35,58,141,211,206,122,124,14,224,253,127, + 111,0,238,121,143,138,107,247,16,0,227,59,227,251,169,98,126,161,67,118,59, + 48,27,95,197,128,238,207,34,71,203,48,32,22,116,2,254,136,38,221,222,255,121, + 28,210,54,140,54,100,252,66,53,16,187,6,3,50,255,239,95,103,91,205,10,128,227, + 51,158,133,148,221,18,61,63,207,127,71,59,233,103,235,92,129,40,22,76,180,130, + 135,244,245,120,109,21,255,255,240,246,47,198,33,94,71,98,63,134,92,191,251, + 208,57,255,175,124,107,191,126,172,169,17,77,125,138,66,228,172,22,33,227,7, + 108,187,157,35,112,61,206,108,147,35,94,163,199,199,114,211,83,40,218,139,77, + 133,16,107,125,67,63,197,5,240,152,136,39,190,0,48,254,126,196,11,46,6,168, + 106,110,170,24,192,236,207,225,210,30,2,16,54,214,14,188,72,221,254,195,242, + 1,101,255,63,58,26,128,35,86,225,223,17,7,125,179,239,83,188,28,139,131,117, + 115,0,189,217,45,59,175,202,175,101,67,71,142,88,5,56,183,222,24,212,108,16, + 248,249,121,47,230,201,105,141,147,107,242,149,217,127,22,187,40,155,141,120, + 226,114,173,163,14,19,158,19,120,165,138,179,248,62,121,12,80,215,228,153,174, + 231,121,6,251,115,239,99,247,16,128,168,23,128,125,63,106,195,79,99,1,158,191, + 252,228,246,207,33,222,17,190,98,15,1,104,27,31,212,102,223,122,8,88,85,31, + 180,134,1,77,123,129,28,99,208,226,7,6,68,59,141,90,14,115,15,230,17,200,121, + 237,231,181,24,128,227,222,142,101,198,177,231,185,1,196,146,236,103,252,60, + 25,239,232,49,12,115,243,58,151,176,92,251,71,5,252,172,11,248,251,217,239, + 236,91,61,215,127,128,61,189,211,112,2,227,149,183,143,1,0,140,15,85,62,155, + 54,0,45,115,242,166,131,37,199,123,59,153,239,43,232,27,145,108,211,190,231, + 222,215,239,39,192,152,131,227,100,139,83,28,6,20,154,221,90,109,144,240,201, + 229,6,44,183,103,224,56,93,219,150,215,37,169,238,31,242,143,108,83,47,131, + 1,246,89,12,219,218,107,130,167,48,119,208,54,226,237,93,157,99,199,32,255, + 56,127,70,140,200,241,34,30,231,207,27,191,11,29,79,235,1,185,205,43,173,224, + 85,12,1,232,207,253,211,75,3,240,227,159,195,240,202,182,147,77,171,202,223, + 197,134,127,39,22,4,123,85,249,197,206,227,197,179,120,28,146,177,247,225,55, + 139,193,66,244,57,252,51,97,140,160,117,14,219,236,203,126,117,69,243,64,253, + 47,216,102,89,71,84,99,192,249,119,85,92,160,198,26,109,143,115,173,145,237, + 202,231,6,57,86,241,207,118,23,12,240,246,206,215,168,237,126,142,1,74,63,236, + 230,161,177,17,239,223,189,104,204,79,20,215,133,216,251,241,112,192,108,253, + 231,183,159,166,6,64,88,123,238,185,159,217,247,90,211,237,160,239,101,249, + 66,177,145,248,140,227,39,58,99,97,223,227,124,177,199,143,158,139,114,125, + 13,47,92,124,31,191,7,213,44,232,180,203,235,108,223,251,110,211,207,85,60, + 143,152,97,182,20,227,108,165,215,85,231,86,118,137,88,98,126,61,242,105,93, + 131,136,152,163,185,192,12,3,204,191,114,76,226,237,78,227,66,134,7,62,127, + 233,115,126,194,94,69,174,128,227,123,127,142,206,69,48,70,244,223,162,238, + 167,180,186,126,244,221,255,143,247,249,249,139,79,1,79,50,14,149,174,63,105, + 195,204,239,149,29,204,53,250,30,235,230,13,131,236,186,144,215,111,26,158, + 242,255,199,241,69,46,127,166,97,30,223,129,104,200,63,98,139,108,159,193,4, + 63,226,119,235,124,243,30,2,208,214,100,102,167,117,188,176,198,9,102,24,208, + 176,3,76,6,185,123,255,249,254,48,192,106,23,187,67,190,63,12,200,243,10,220, + 0,28,253,145,224,180,149,45,37,156,53,227,12,243,248,124,214,244,171,197,17, + 193,191,227,115,171,61,138,16,195,39,246,91,233,118,204,29,114,30,52,108,124, + 201,150,225,123,31,223,99,150,39,196,60,76,222,196,83,97,12,113,134,30,35,184, + 26,100,179,157,184,22,208,255,123,191,109,254,183,63,159,249,18,95,11,208,117, + 65,60,103,37,254,88,233,29,16,181,60,227,42,138,255,7,172,248,157,25,2,144, + 219,60,242,135,95,190,248,56,209,137,248,119,100,14,142,126,22,109,91,114,223, + 94,167,27,98,251,185,255,158,197,26,42,183,159,113,111,57,56,44,137,57,178, + 184,67,198,66,217,158,65,172,53,4,125,78,113,20,138,253,247,16,128,61,4,224, + 176,198,134,89,129,0,172,217,244,53,241,193,175,94,124,12,248,191,207,255,233, + 252,214,170,239,62,249,115,231,245,168,161,117,76,81,117,187,123,8,128,142, + 189,92,140,64,218,136,222,87,172,117,64,243,207,7,214,139,252,193,74,207,129, + 117,255,159,105,5,157,187,160,158,137,156,129,123,81,40,126,224,117,54,244, + 239,22,103,227,253,107,173,191,222,87,140,86,53,211,34,76,119,176,103,178,215, + 158,210,16,128,95,191,248,72,251,96,172,221,206,134,215,97,236,188,50,96,243, + 244,171,58,182,151,141,255,178,158,94,160,249,161,175,222,67,0,238,136,1,129, + 255,207,53,255,88,155,27,253,70,231,53,22,51,136,120,0,242,233,168,65,42,158, + 159,197,10,136,11,104,161,28,7,112,76,34,109,242,120,188,104,215,250,250,107, + 199,201,186,2,25,95,120,253,145,113,208,4,250,251,247,255,239,190,248,15,167, + 255,111,151,198,24,209,248,170,139,69,133,230,182,92,23,48,252,86,238,251,175, + 211,236,230,123,136,40,102,23,123,6,189,174,168,155,248,178,174,208,241,111, + 15,1,48,94,98,182,206,62,119,224,5,229,207,61,47,184,11,15,0,159,138,121,180, + 6,4,10,167,170,90,159,127,137,67,0,222,251,160,55,0,103,76,211,241,46,106,79, + 200,235,103,90,221,30,2,144,230,83,92,45,206,154,110,57,220,243,194,0,0,32, + 0,73,68,65,84,87,231,9,21,55,183,235,130,157,21,181,67,156,247,51,45,240,188, + 142,240,229,152,243,192,129,62,110,207,157,246,243,222,159,230,252,186,222, + 23,196,188,27,227,129,240,220,151,231,234,241,117,145,219,91,213,247,249,56, + 197,255,235,253,193,198,93,236,179,103,220,230,60,246,126,184,192,251,47,254, + 8,105,83,235,103,227,236,188,168,5,26,190,115,104,124,123,8,192,30,2,160,251, + 151,101,152,130,177,58,114,8,180,95,182,229,12,127,112,41,51,167,142,195,146, + 29,199,30,167,206,98,123,204,61,34,255,80,54,239,222,167,250,97,197,249,251, + 67,172,98,128,29,79,70,188,240,203,128,190,55,254,224,247,7,14,122,2,135,2, + 94,112,76,11,205,252,240,28,219,136,3,224,226,130,207,17,196,203,98,64,78,68, + 16,169,191,186,1,120,47,238,59,193,10,5,77,85,212,231,29,234,44,57,113,126, + 111,58,129,39,73,178,43,36,206,10,248,134,243,4,34,141,223,49,95,219,39,184, + 251,130,135,196,30,17,0,45,184,213,133,61,118,205,202,64,143,247,38,141,56, + 178,13,136,254,187,231,223,209,192,42,113,207,27,170,51,126,71,82,216,126,216, + 24,253,115,226,243,224,121,74,156,180,239,104,193,66,239,229,144,57,73,176, + 6,224,73,0,208,236,28,215,36,38,200,231,197,250,151,117,181,135,0,104,59,117, + 197,188,1,7,60,134,176,13,143,191,73,195,75,133,27,222,126,252,38,199,76,244, + 230,68,176,217,75,36,240,49,32,80,54,170,69,128,188,185,70,181,33,89,97,66, + 134,11,108,115,17,35,56,160,248,151,55,4,224,155,55,95,135,88,194,7,122,232, + 115,163,63,219,67,0,246,16,0,227,28,202,23,103,28,196,219,153,18,212,53,9,246, + 137,0,239,127,237,125,123,30,228,38,221,173,170,128,125,121,35,224,19,30,2, + 112,109,209,224,183,111,190,118,10,58,78,4,97,126,29,133,191,115,147,224,30, + 2,176,82,44,104,113,20,38,233,162,111,39,142,0,133,128,43,9,249,190,105,115, + 20,20,37,226,158,143,17,130,255,131,198,56,232,235,253,207,89,66,78,241,134, + 41,135,167,196,0,114,2,196,128,44,97,224,184,252,114,3,63,93,176,191,134,1, + 32,2,4,138,189,18,188,207,121,249,125,208,255,21,44,248,206,77,31,0,192,73, + 64,21,239,119,17,85,97,67,150,220,191,139,110,160,55,13,122,12,226,24,126,8, + 145,176,105,80,110,10,112,28,219,206,139,205,68,199,179,187,162,92,220,132, + 191,182,209,23,53,15,157,168,15,223,83,219,8,236,139,103,43,59,236,127,31,85, + 84,88,197,6,18,3,142,5,8,90,1,104,26,106,83,80,180,113,60,23,181,5,180,87,47, + 130,53,219,241,241,120,115,80,84,128,239,48,131,227,133,220,6,217,239,207,49, + 64,115,7,199,45,158,48,6,24,223,1,68,1,96,248,238,237,95,193,27,122,51,153, + 218,40,131,182,209,109,128,180,0,103,51,209,78,234,77,192,53,6,224,6,253,162, + 136,112,113,16,8,63,91,81,212,47,176,195,236,86,111,24,142,118,205,218,224, + 180,72,47,109,164,149,37,229,208,79,118,220,65,65,62,198,120,126,141,87,137, + 115,212,54,107,191,126,222,187,58,38,114,119,198,6,255,28,245,115,198,230,223, + 85,33,145,178,235,44,150,152,98,192,83,31,2,208,236,93,241,129,239,223,126, + 185,253,141,122,12,144,107,0,209,159,238,33,0,108,223,166,231,77,155,160,239, + 33,0,195,239,68,206,29,53,69,117,140,198,131,61,4,160,138,29,60,6,188,121,243, + 165,22,251,27,23,227,24,78,111,196,31,188,57,217,20,56,93,255,11,205,195,103, + 121,57,123,134,61,4,160,199,255,254,111,23,244,126,216,248,23,227,251,115,229, + 120,142,76,186,4,188,111,241,6,234,121,46,102,112,199,43,62,96,28,21,147,235, + 47,137,1,16,191,156,141,53,52,23,241,159,247,124,150,213,248,193,91,218,135, + 99,8,0,98,192,15,110,191,72,13,64,226,250,177,216,117,15,1,16,26,68,216,248, + 172,139,165,67,156,224,10,230,142,239,125,22,95,36,177,64,191,118,95,203,250, + 247,190,174,51,45,66,175,251,74,111,96,91,134,243,39,218,227,125,96,128,207, + 175,171,124,187,44,22,148,185,254,152,227,55,110,161,49,209,48,75,96,128,26, + 170,22,244,138,126,222,227,104,129,217,243,90,3,240,36,255,239,10,84,247,16, + 128,21,12,64,27,139,77,129,188,157,146,239,46,49,64,235,99,202,63,35,222,144, + 30,216,255,158,109,115,166,215,23,189,255,243,250,133,178,93,101,103,88,112, + 183,166,23,154,29,153,15,66,76,90,225,3,231,241,248,79,98,0,22,49,139,226,95, + 197,1,148,150,16,239,195,247,103,30,213,222,123,133,67,0,84,252,255,163,219, + 207,187,239,11,52,163,176,145,29,184,192,172,57,23,197,5,206,102,130,207,228, + 26,188,147,103,236,33,0,82,59,236,107,87,212,238,85,56,32,49,199,213,13,85, + 53,55,85,12,96,190,146,109,116,134,1,107,90,60,215,236,100,246,204,254,58,43, + 210,141,57,68,196,63,117,141,97,51,84,188,203,49,82,244,173,121,157,209,56, + 54,117,251,15,199,7,148,253,95,26,128,171,191,3,173,189,100,3,192,172,129,214, + 30,2,144,215,7,69,123,84,90,189,197,18,93,123,197,220,227,241,115,82,11,124, + 109,12,144,249,55,197,255,115,93,223,251,235,61,4,64,114,0,160,254,43,57,122, + 31,97,188,204,239,248,60,151,235,96,3,240,52,246,223,67,0,246,16,0,224,130, + 58,6,240,126,26,124,173,195,168,44,30,192,235,102,63,71,236,81,49,130,231,225, + 58,142,80,188,165,230,17,177,62,216,219,19,94,211,120,1,235,154,222,126,31, + 123,8,0,214,81,252,244,246,179,130,255,99,126,221,199,187,24,207,158,245,127, + 67,135,199,120,33,52,223,60,57,125,118,188,175,163,155,239,43,216,67,0,134, + 254,158,232,109,28,63,116,27,112,241,221,136,1,252,6,124,180,153,88,251,173, + 49,192,238,97,252,166,189,38,120,138,186,198,204,238,215,176,7,28,172,210,226, + 196,38,102,109,183,2,71,132,142,167,49,32,183,121,180,191,97,124,143,60,16, + 168,63,243,207,110,63,237,6,128,193,58,169,108,27,154,123,225,58,83,245,176, + 123,8,128,30,124,86,106,116,66,35,241,57,4,138,5,22,247,16,178,22,216,114,117, + 1,3,84,13,110,86,55,20,253,126,176,253,99,145,91,221,211,76,15,156,97,128,215, + 7,25,19,204,102,103,53,3,186,190,72,233,135,205,74,73,3,200,115,132,51,14,192, + 28,131,49,230,113,134,0,216,223,236,231,183,103,3,240,243,31,115,54,165,63, + 173,236,125,85,121,194,145,203,223,67,0,68,147,5,183,15,176,28,2,196,254,219, + 234,253,237,239,151,105,246,41,126,140,252,56,230,238,35,6,196,248,208,173, + 153,177,134,148,86,95,197,3,49,63,175,185,1,231,168,114,156,88,193,128,172, + 54,145,185,67,255,173,149,32,59,59,169,246,47,70,141,80,231,44,245,253,34,70, + 128,153,222,249,199,168,45,254,226,197,39,143,171,81,109,53,230,136,28,167, + 63,214,208,30,2,96,61,3,246,16,0,246,27,196,173,205,198,130,110,95,212,228, + 100,122,180,198,132,220,6,53,79,64,108,152,97,64,59,22,204,198,219,73,134,65, + 134,27,58,31,73,184,130,246,220,26,4,222,239,16,128,60,167,96,13,192,61,182, + 70,190,231,245,126,31,163,103,53,127,25,103,88,109,36,156,243,137,150,39,28, + 113,74,111,52,134,241,234,30,2,144,199,13,198,255,53,39,215,124,192,231,22, + 186,13,172,243,131,198,27,150,48,32,203,251,87,118,31,253,127,85,99,204,184, + 162,246,17,176,143,142,24,128,177,128,143,11,162,127,247,241,63,115,11,120, + 246,151,74,14,172,229,17,47,13,192,167,249,63,151,235,199,125,0,104,219,153, + 14,120,188,238,226,217,168,9,84,141,195,244,158,156,61,4,160,197,2,146,191, + 71,252,246,56,48,114,123,161,38,14,237,158,175,163,124,240,208,33,161,166,17, + 117,6,125,206,58,6,100,249,198,232,123,205,118,140,211,102,248,145,228,232, + 139,24,223,220,116,29,135,232,231,242,152,212,67,9,124,14,34,2,39,5,8,24,176, + 102,215,171,33,194,175,95,124,116,28,170,243,127,123,8,128,210,65,6,214,45, + 15,1,241,121,18,165,169,119,157,48,190,23,109,12,242,50,133,246,55,221,95,184, + 135,0,64,252,203,245,10,167,97,176,63,95,197,128,60,214,111,246,78,102,188, + 138,1,247,107,251,151,207,114,105,0,238,185,209,88,239,165,6,205,181,45,123, + 8,64,204,147,170,239,81,238,161,196,220,58,125,231,10,7,250,154,236,190,31, + 239,171,123,11,76,49,96,15,1,48,12,0,255,175,120,113,101,255,222,239,35,7,33, + 87,254,132,134,0,188,247,226,79,192,255,119,78,102,107,106,15,1,64,191,205, + 186,194,30,2,80,229,254,144,119,107,237,95,237,61,24,49,137,243,189,89,12,192, + 190,43,250,199,88,47,108,207,194,244,154,253,178,191,159,178,237,186,102,210, + 144,130,158,113,60,226,156,87,164,252,227,30,11,134,222,255,160,55,0,183,191, + 101,205,119,163,159,171,116,60,211,4,246,16,128,236,123,29,251,127,82,190,229, + 243,131,144,3,76,206,241,49,55,223,27,174,87,212,14,133,254,63,148,23,66,110, + 28,109,157,236,216,233,11,218,198,181,254,236,63,199,60,174,183,56,187,91,160, + 97,128,211,2,46,207,213,227,107,97,151,43,24,144,113,4,205,255,159,222,16,128, + 215,223,248,131,127,123,126,7,237,11,8,139,52,217,144,22,147,1,138,144,2,145, + 8,34,125,222,36,155,27,139,58,192,9,66,98,108,220,165,138,144,250,66,234,129, + 244,241,255,145,188,235,211,72,27,64,141,235,35,153,70,199,239,27,253,120,113, + 178,106,4,228,12,185,40,138,83,98,221,177,216,202,141,63,24,28,100,6,138,36, + 143,139,254,148,147,77,141,199,23,209,37,34,34,59,49,47,198,97,226,159,13,151, + 13,75,127,22,6,7,31,172,171,160,26,156,110,42,244,41,1,223,39,241,234,164,158, + 39,254,70,5,132,158,135,111,190,130,159,191,113,243,183,16,252,216,122,248, + 255,220,70,81,233,188,246,16,128,215,126,91,9,128,123,8,0,139,75,123,8,128, + 217,218,163,216,250,92,48,252,230,205,95,179,0,160,252,253,30,2,224,154,97, + 190,70,67,67,234,102,71,58,129,98,124,196,115,2,157,112,67,62,16,54,1,66,193, + 160,18,251,98,48,128,60,33,23,189,57,33,100,254,53,18,248,152,100,203,125,115, + 188,95,46,180,121,95,156,21,236,196,98,251,169,0,127,172,122,47,96,52,83,112, + 155,125,249,56,127,94,55,31,29,208,227,103,243,38,95,189,247,40,240,240,218, + 107,175,125,235,230,107,253,67,159,216,148,248,172,115,227,78,20,164,247,16, + 128,61,4,0,177,204,108,165,42,174,107,182,146,112,112,179,139,53,251,71,172, + 81,184,211,109,41,98,2,226,6,199,24,198,225,205,222,213,107,126,154,183,170, + 217,209,118,62,247,205,119,193,128,107,107,134,46,13,192,249,156,152,132,206, + 27,0,95,240,96,15,1,216,67,0,114,191,172,4,250,168,51,112,243,89,182,103,196, + 128,92,63,224,68,189,198,141,12,39,12,31,146,162,32,224,10,134,1,128,29,193, + 148,243,251,155,77,63,140,253,71,142,81,163,200,119,111,190,50,14,24,90,79, + 201,1,152,7,32,54,236,33,0,179,141,126,93,35,213,137,250,168,177,232,73,154, + 200,191,251,57,230,131,189,24,175,55,222,197,243,208,255,177,47,236,188,239, + 154,77,124,254,25,171,120,192,251,213,83,143,118,182,222,68,106,42,190,5,253, + 244,92,196,10,43,206,119,114,161,94,107,123,169,128,223,172,37,188,255,132, + 49,128,191,95,46,42,188,52,0,15,5,205,130,235,239,33,0,152,223,200,11,244,122, + 94,33,79,246,61,28,6,104,173,158,147,133,168,29,224,51,122,191,86,37,206,207, + 207,24,55,237,233,252,193,122,204,142,207,16,239,111,60,220,23,172,145,221, + 135,226,26,159,88,244,88,192,252,190,198,10,21,11,52,195,127,202,67,0,154,129, + 171,216,224,205,219,191,188,202,255,239,33,0,209,126,217,214,33,135,50,41,160, + 196,196,255,90,145,158,202,215,69,93,166,228,2,133,86,40,185,173,44,234,239, + 190,182,107,121,104,83,246,60,179,141,254,42,199,247,50,24,64,126,206,225,128, + 194,166,190,240,85,124,158,243,5,143,67,237,42,125,227,94,168,217,207,57,73, + 231,44,53,67,191,223,119,61,6,188,117,243,197,254,1,78,158,36,54,147,92,190, + 139,44,198,173,54,5,238,33,0,43,241,128,213,11,220,21,3,174,142,7,246,16,128, + 50,38,136,177,196,108,179,33,218,232,211,31,2,128,24,240,195,155,47,12,187, + 71,238,147,241,215,61,4,192,213,35,201,102,29,46,62,56,120,128,21,64,198,60, + 10,232,1,73,158,229,252,123,228,122,128,214,1,140,123,247,243,67,3,32,208,122, + 178,117,95,225,11,175,153,206,11,44,126,175,117,0,142,13,148,63,230,231,134, + 235,67,253,145,157,167,184,188,56,39,212,42,225,49,253,106,177,126,168,230, + 4,14,3,158,232,16,0,239,255,173,1,56,199,73,138,211,90,243,62,92,203,230,227, + 194,198,224,182,238,211,77,47,229,166,224,100,67,112,194,169,213,102,224,193, + 91,210,231,48,155,58,237,179,231,245,193,198,199,253,138,193,128,179,134,61, + 162,78,138,57,186,203,249,151,24,224,115,103,51,254,47,244,192,61,4,32,52,187, + 82,216,23,55,255,69,45,1,173,30,117,52,141,101,13,159,94,209,16,0,21,255,255, + 228,246,115,97,0,144,217,190,242,99,102,27,85,179,191,195,246,192,86,3,6,8, + 59,142,27,9,246,16,128,92,71,244,62,86,109,40,230,215,36,230,180,191,131,218, + 140,83,241,65,255,222,249,123,244,181,123,8,128,113,146,121,206,128,185,7,98, + 203,125,252,172,236,255,108,0,30,53,138,176,238,70,253,62,243,223,61,4,192, + 243,242,56,240,39,203,157,68,123,84,90,189,217,240,30,2,16,247,11,120,204,49, + 28,226,88,32,203,39,148,185,4,24,38,20,243,142,167,69,106,237,208,223,59,214, + 25,13,123,126,69,141,127,251,253,177,1,56,106,164,209,254,113,29,50,255,47, + 27,127,9,238,157,217,131,113,4,174,41,234,207,146,99,141,237,221,137,205,137, + 218,254,158,37,46,210,249,134,200,239,169,253,75,56,196,175,208,250,171,250, + 160,53,12,56,113,225,188,142,171,23,238,62,119,228,194,99,60,16,255,174,142, + 23,208,158,34,173,87,251,245,160,253,191,175,167,133,216,195,237,117,202,114, + 3,222,166,84,204,29,181,124,17,227,183,239,197,120,184,58,70,213,255,250,184, + 223,219,238,135,127,8,0,98,222,207,110,63,67,212,66,114,255,148,171,55,93,43, + 225,6,58,6,216,67,0,34,167,239,107,19,185,149,222,55,48,116,192,195,55,25,95, + 224,125,129,26,3,184,62,0,142,25,49,0,231,23,207,133,145,235,66,117,12,128, + 218,99,187,142,195,128,213,156,156,63,110,13,123,152,75,231,126,222,48,202, + 184,67,238,175,91,25,82,57,36,216,48,39,238,75,96,60,98,158,240,56,205,191, + 153,183,156,13,192,213,254,137,158,231,70,223,51,231,254,89,174,112,15,1,152, + 229,2,61,6,84,246,159,240,0,167,27,234,124,98,141,53,202,182,188,54,128,248, + 197,199,219,181,141,215,56,191,59,105,54,158,107,236,245,126,2,245,28,222,158, + 215,49,192,215,4,130,139,76,247,13,199,88,32,214,16,22,215,197,193,165,15,30, + 19,24,199,249,197,237,217,0,60,238,133,42,246,231,143,134,160,185,38,190,135, + 0,184,60,225,98,45,16,213,231,93,123,142,240,175,89,94,48,196,17,123,8,192, + 136,229,149,142,63,176,100,152,176,206,5,120,61,32,254,206,62,159,53,185,184, + 39,64,105,118,68,216,175,250,37,94,255,151,207,63,113,92,193,243,154,92,119, + 54,94,32,27,1,195,144,47,226,2,13,51,178,253,130,101,29,145,24,54,68,185,130, + 241,254,26,30,133,198,229,233,245,91,124,3,245,174,248,189,140,103,216,67,0, + 246,16,0,193,161,85,28,144,199,24,204,49,204,40,239,163,103,72,190,215,232, + 157,23,127,138,55,166,61,190,138,63,86,118,234,227,253,104,43,89,175,158,168, + 209,25,118,232,247,24,91,126,111,228,26,205,182,81,227,218,67,0,188,174,195, + 117,64,92,87,196,241,54,198,26,92,243,175,226,119,165,53,198,220,34,235,130, + 153,14,96,190,19,107,24,48,158,152,213,229,205,244,61,31,251,195,241,178,73, + 167,231,201,46,182,25,150,132,26,42,218,175,208,18,177,7,1,153,105,123,150, + 59,19,128,220,230,145,50,156,13,192,35,151,73,253,191,208,250,76,223,238,189, + 180,28,247,21,190,255,180,95,56,62,169,209,193,107,199,58,34,220,123,111,190, + 63,171,53,8,251,19,123,77,94,226,191,87,246,245,158,120,88,213,6,161,142,114, + 174,87,245,57,200,30,169,38,207,105,130,106,32,83,58,92,47,211,1,249,245,115, + 95,159,182,177,211,6,253,241,122,239,15,235,139,172,51,40,93,97,28,191,184, + 151,72,107,19,245,126,158,107,242,126,198,131,117,14,132,169,182,182,25,60, + 134,181,140,254,78,172,43,188,104,183,198,11,240,10,237,30,1,3,214,108,123, + 37,52,120,247,197,71,138,250,31,211,151,123,237,159,228,191,114,192,7,112,103, + 224,215,50,102,112,246,131,220,62,230,16,92,237,33,220,59,218,55,107,152,1, + 115,32,110,200,236,50,203,85,246,239,225,58,251,247,90,170,170,217,217,67,0, + 216,102,87,246,25,114,76,173,57,54,226,27,243,2,227,233,13,179,64,71,57,223, + 99,127,110,118,85,99,64,212,255,28,6,40,127,31,140,214,99,192,253,217,254,229, + 86,220,0,156,191,163,217,218,31,54,83,228,198,117,206,94,55,3,150,246,43,124, + 171,175,19,64,219,37,78,33,226,122,194,128,164,254,152,184,143,204,109,94,214, + 36,115,23,53,0,65,93,71,227,140,202,199,3,246,6,159,207,190,149,177,25,246, + 18,132,122,1,81,215,32,246,21,160,207,175,250,137,69,223,138,57,63,101,111, + 9,143,7,77,93,221,91,115,7,206,7,224,49,236,131,145,179,219,119,90,246,244, + 10,207,115,94,209,107,121,138,55,171,227,98,222,33,27,50,166,120,0,96,207,224, + 1,247,135,1,239,191,184,52,0,231,252,223,177,110,15,78,230,249,188,222,215, + 50,211,1,83,222,46,184,115,172,1,238,62,211,213,28,5,219,118,252,191,224,228, + 85,76,65,220,35,224,131,231,211,237,158,208,71,88,198,77,85,237,17,214,16,37, + 120,21,243,246,238,57,220,115,114,109,141,127,102,135,29,78,219,236,235,215, + 243,126,124,253,252,140,118,29,244,183,121,252,15,231,144,127,245,152,224,107, + 16,114,31,107,247,98,27,247,46,84,225,148,180,201,30,139,55,115,240,186,196, + 189,97,128,200,33,240,51,123,190,33,248,199,61,13,1,120,253,141,255,241,223, + 140,38,232,216,224,133,9,110,18,132,146,115,60,55,208,164,129,130,10,240,147, + 141,46,72,26,8,60,164,65,222,165,1,120,51,10,106,0,222,2,150,113,143,172,120, + 190,189,158,36,231,20,225,137,198,195,36,223,22,150,14,180,199,223,194,77,234, + 153,25,219,241,62,5,151,222,152,60,56,160,3,55,226,171,157,178,111,228,153, + 56,119,71,160,189,81,105,35,54,131,102,112,241,100,60,130,7,138,141,118,46, + 0,68,98,124,28,172,231,66,29,62,79,55,90,79,244,213,125,249,88,15,81,175,238, + 119,106,0,158,109,100,91,176,83,34,182,153,109,168,64,33,105,54,118,205,230, + 33,21,132,43,241,142,237,208,236,120,15,1,96,145,15,29,157,119,246,165,160, + 150,136,136,231,234,206,241,65,97,128,119,182,217,125,249,89,35,62,176,45,186, + 247,211,98,30,118,184,218,190,153,132,231,24,240,208,73,253,151,195,142,111, + 222,252,205,113,1,44,122,192,102,191,83,17,124,15,1,216,67,0,134,125,235,132, + 27,145,237,61,4,192,217,219,203,217,111,125,246,92,40,248,214,205,215,199,37, + 124,66,198,11,88,23,44,192,224,18,177,33,8,96,1,23,154,160,144,21,203,0,199, + 200,68,128,32,158,169,120,32,19,12,71,145,123,228,188,199,117,5,55,185,188, + 150,5,211,151,47,173,122,78,22,2,246,16,128,224,191,157,200,158,241,111,47, + 190,231,241,3,139,88,57,79,135,88,160,225,86,140,49,226,38,159,82,48,28,22, + 164,19,5,81,56,52,171,173,222,123,72,100,232,215,182,6,224,134,221,61,110,212, + 137,244,40,34,239,33,0,123,8,128,197,86,104,95,44,210,123,158,127,22,157,162, + 205,68,177,111,213,254,99,188,80,39,249,250,250,103,220,225,56,197,243,98,59, + 167,255,212,238,225,18,121,170,102,71,219,249,220,63,95,139,1,215,214,11,201, + 6,224,162,224,53,79,6,70,191,94,105,118,195,135,43,81,60,73,200,77,19,145,192, + 41,150,124,242,68,207,80,5,194,231,58,53,238,96,235,189,39,40,218,251,179,162, + 125,119,111,127,157,94,152,223,249,3,222,55,43,196,97,29,208,109,16,134,251, + 169,77,183,198,83,98,236,220,53,102,212,255,252,207,51,127,140,250,1,218,104, + 60,111,15,1,184,214,214,87,142,159,225,193,247,111,46,13,192,125,2,176,216, + 124,38,244,113,214,235,243,73,191,42,158,192,215,188,157,235,77,131,152,139, + 0,46,15,188,223,39,241,84,2,82,13,52,170,18,131,199,115,6,12,48,76,152,97,30, + 199,3,188,185,74,111,212,3,188,129,56,164,74,238,49,150,116,123,238,184,196, + 137,53,124,30,239,187,73,11,106,28,185,227,18,230,136,20,158,68,27,143,152, + 25,249,182,79,124,55,30,224,245,196,182,75,133,181,42,129,91,9,31,207,53,126, + 175,229,173,114,7,227,58,199,103,10,238,220,235,136,202,223,223,63,7,80,184, + 64,56,0,191,244,6,224,156,16,213,69,104,165,31,38,31,12,201,122,103,51,209, + 78,68,163,63,226,6,190,72,56,203,69,242,117,238,130,1,252,108,69,81,111,194, + 31,144,31,168,60,232,99,96,0,23,11,56,12,160,6,162,89,238,15,249,59,243,97, + 244,229,39,30,174,20,231,157,127,175,202,247,71,238,238,239,155,241,114,165, + 55,170,226,154,188,136,0,177,8,237,38,199,10,103,243,13,31,251,127,209,223, + 206,48,224,17,236,191,61,148,226,2,111,221,94,26,128,95,231,255,163,63,237, + 124,65,20,225,95,145,39,167,2,192,80,91,192,13,5,209,215,41,191,109,207,152, + 55,28,193,53,60,226,18,44,182,83,53,11,244,126,81,80,215,180,210,105,19,244, + 222,140,83,228,246,25,47,250,38,157,232,199,235,34,61,204,187,49,167,200,185, + 188,95,227,118,30,110,80,30,63,187,130,153,74,51,205,176,192,219,97,153,103, + 116,131,59,245,185,17,7,234,123,171,60,93,212,20,211,123,29,95,153,170,27,168, + 248,73,71,156,71,192,128,118,43,143,1,151,6,224,158,239,29,223,83,198,243,179, + 205,178,194,103,31,54,181,16,15,35,158,12,191,157,196,244,158,131,119,27,41, + 107,0,220,144,66,101,87,116,157,128,1,182,89,41,248,240,100,115,48,197,241, + 179,239,224,30,48,160,138,203,131,223,198,162,67,145,23,233,171,50,198,133, + 198,189,188,63,31,107,200,113,118,255,92,51,30,16,185,64,86,55,16,57,186,46, + 234,3,251,155,228,30,241,243,158,223,65,238,187,249,187,241,140,251,105,15, + 1,64,12,248,209,205,95,140,135,183,252,159,206,145,13,27,81,235,217,229,245, + 148,29,107,219,233,247,154,23,240,86,241,135,189,167,226,128,179,70,80,250, + 120,103,191,58,231,209,53,190,184,249,104,112,254,240,157,232,98,105,251,14, + 60,119,128,194,253,89,124,145,232,1,253,218,200,141,208,231,165,56,176,135, + 0,52,27,240,249,59,175,75,204,54,28,35,14,36,248,228,242,158,118,198,227,112, + 0,239,255,127,124,243,185,241,217,143,117,147,13,255,4,31,117,218,209,30,2, + 80,241,136,128,117,123,8,128,171,165,200,181,3,207,63,102,177,128,246,251,94, + 211,99,13,65,215,35,68,159,31,55,255,169,28,165,89,49,114,105,205,163,90,108, + 245,10,134,0,168,248,255,237,155,63,63,30,51,230,122,46,54,46,226,91,85,115, + 227,98,2,21,199,231,241,53,235,249,49,127,183,135,0,72,222,212,185,41,229,247, + 212,134,226,108,31,67,174,5,84,57,119,124,22,205,229,163,157,237,33,0,205,230, + 221,80,32,180,59,31,65,160,38,23,223,187,219,43,202,254,173,1,56,199,89,57, + 87,95,107,112,143,250,155,215,0,170,154,226,236,188,42,191,150,225,141,231, + 41,170,198,111,196,233,77,235,51,156,234,235,184,113,255,68,223,32,62,63,120, + 249,218,119,20,185,185,203,109,8,77,176,127,15,65,135,3,94,169,254,118,28,19, + 240,103,59,142,119,13,0,85,28,94,233,140,140,5,30,3,120,175,144,255,220,250, + 94,232,83,23,234,136,96,127,193,121,189,254,207,107,114,107,122,66,126,126, + 251,108,64,47,162,110,208,239,63,215,15,143,167,124,240,134,159,241,187,236, + 175,96,3,240,122,61,114,206,58,212,200,76,117,126,17,151,139,115,188,110,239, + 227,113,165,1,84,185,190,172,30,40,143,243,247,16,0,246,255,204,119,231,254, + 223,231,228,192,222,28,70,101,245,3,21,30,224,26,173,49,103,221,254,13,47,236, + 89,107,12,249,112,15,1,192,120,233,231,183,159,38,50,145,234,83,11,182,154, + 233,107,113,47,223,30,2,16,125,180,240,201,229,96,65,87,231,119,156,142,181, + 54,153,134,235,239,195,251,153,205,166,80,11,187,22,3,236,30,198,59,208,111, + 242,179,177,29,103,62,147,57,128,58,199,176,1,249,71,115,176,106,32,167,216, + 147,136,88,208,13,3,237,101,188,47,116,60,205,3,244,231,201,240,229,177,184, + 64,127,214,95,28,3,0,152,31,112,13,137,30,240,57,114,1,105,147,157,198,101, + 167,181,60,117,253,143,97,138,13,249,241,56,51,227,12,116,141,108,191,34,125, + 14,255,76,122,207,63,113,32,145,47,93,213,60,16,115,141,215,55,27,41,115,135, + 53,6,156,127,99,133,3,53,214,104,123,204,227,67,237,135,205,94,149,214,230, + 159,237,46,24,224,237,93,61,135,183,231,168,21,198,120,192,243,15,182,213,124, + 207,66,126,222,10,6,24,78,29,214,248,160,49,129,113,180,119,110,63,17,242,255, + 24,91,102,117,108,211,90,217,36,247,159,229,5,103,245,122,74,51,144,13,61,171, + 102,158,163,166,72,52,17,12,26,230,101,93,184,161,221,146,3,49,46,157,182,124, + 218,101,149,75,212,154,94,180,231,121,29,161,175,247,55,223,231,239,97,190, + 24,180,63,28,36,180,135,0,252,142,15,1,136,57,198,119,158,95,26,128,187,152, + 45,205,1,178,86,127,89,155,177,118,167,217,13,249,125,167,241,103,181,66,85, + 30,33,171,59,90,104,34,60,184,74,161,225,229,186,2,224,128,248,94,150,235,28, + 102,67,194,161,38,135,56,192,210,223,162,97,192,157,248,63,196,12,34,151,80, + 213,248,179,94,132,156,219,240,165,127,150,16,7,52,39,183,82,67,92,115,253, + 58,94,88,227,4,149,190,216,185,241,89,211,195,49,1,126,230,188,54,96,141,23, + 16,13,183,90,194,162,118,215,157,81,252,154,215,22,252,250,249,199,142,243, + 48,255,215,237,133,120,0,212,196,121,91,185,74,11,60,236,56,175,213,215,185, + 130,61,4,64,243,133,58,95,144,239,43,242,60,195,98,13,109,239,168,43,112,222, + 94,233,113,81,71,246,216,224,126,95,216,71,96,154,164,231,235,179,154,28,175, + 71,26,207,246,113,73,192,138,15,245,16,128,181,122,34,110,0,158,105,70,209, + 239,167,49,120,85,103,39,27,133,239,33,0,17,111,213,254,64,230,236,18,15,36, + 127,175,254,166,80,115,56,248,85,180,85,165,35,100,62,185,218,127,164,207,105, + 247,91,192,128,76,251,247,254,85,234,117,105,255,177,172,78,79,235,159,236, + 100,89,23,213,126,94,237,9,136,117,133,175,106,8,128,53,0,159,217,126,209,219, + 179,115,112,89,27,20,247,2,202,152,97,15,1,104,253,5,154,102,55,169,1,102,157, + 16,181,86,103,211,52,48,124,178,95,73,196,15,158,67,160,134,144,99,0,106,127, + 232,175,163,214,214,243,236,103,141,16,239,109,194,60,100,158,247,139,246,203, + 28,157,227,3,196,167,243,126,198,7,240,247,147,15,191,60,6,232,235,3,7,33,55, + 45,112,161,61,223,113,29,219,100,177,78,253,39,71,190,255,226,143,233,8,239, + 87,170,154,123,149,3,80,141,240,117,108,189,135,0,240,119,237,234,244,8,75, + 149,221,246,245,25,243,44,184,247,40,219,139,167,242,143,88,167,135,62,191, + 222,95,232,249,66,110,251,134,29,34,30,24,251,134,238,142,1,202,255,122,27, + 247,185,22,50,43,26,198,21,125,187,190,254,218,113,178,70,89,198,23,10,3,0, + 135,238,25,3,94,255,199,255,233,95,67,93,160,47,242,81,139,11,130,1,37,182, + 187,68,88,150,40,64,80,240,11,12,223,227,36,27,27,66,121,109,33,24,162,243, + 58,22,66,16,48,81,204,143,27,116,112,195,107,25,144,211,117,157,161,202,70, + 34,253,94,118,108,124,86,237,188,249,56,184,151,40,232,83,14,205,131,80,40, + 44,68,167,76,78,49,15,196,189,179,94,113,228,76,38,148,131,84,134,166,28,116, + 123,237,88,213,252,254,113,143,225,112,241,61,47,34,192,253,201,61,122,227, + 212,191,51,168,48,193,136,239,221,155,47,191,211,133,222,184,249,91,56,207, + 132,32,92,23,209,129,195,90,28,73,181,46,148,239,33,0,138,240,4,123,134,128, + 155,237,133,3,49,127,158,111,74,154,139,109,44,236,163,35,28,164,59,41,16,80, + 142,90,17,130,195,190,74,76,208,4,58,39,243,222,238,124,240,28,49,39,10,131, + 76,46,164,131,95,194,128,60,112,247,164,66,253,174,238,219,13,77,21,226,223, + 201,120,239,225,164,75,3,112,44,118,30,1,146,247,237,73,64,26,147,1,53,103, + 144,69,248,123,8,64,58,101,19,9,43,98,50,23,251,21,92,229,88,35,89,224,237, + 7,145,0,102,192,196,171,243,190,192,45,170,107,186,6,0,58,136,174,184,3,251, + 203,142,21,17,191,236,26,138,59,248,2,126,182,57,192,37,8,60,170,128,223,7, + 242,120,79,182,107,22,222,213,121,79,137,3,124,235,230,175,7,138,208,223,24, + 108,178,218,176,163,120,244,72,14,100,155,2,136,51,24,94,96,28,48,154,255,101, + 27,14,211,70,36,162,160,16,142,141,193,108,47,238,59,207,243,133,72,125,237, + 155,72,207,9,176,149,66,168,108,83,53,251,246,102,95,14,103,179,2,190,225,143, + 193,255,18,62,184,205,155,218,70,152,35,116,225,128,143,197,128,126,5,3,116, + 194,141,2,224,61,4,224,176,185,135,231,1,243,36,224,217,0,60,138,164,178,240, + 172,113,2,182,83,179,223,61,4,0,180,17,40,152,24,24,34,240,16,185,182,113,236, + 216,128,209,199,1,153,63,238,127,183,74,180,139,252,190,255,13,145,43,216,207, + 28,99,248,215,107,110,144,251,102,31,59,84,5,52,58,86,95,73,8,78,5,248,198, + 101,34,191,248,151,49,4,128,27,128,59,241,54,213,247,162,22,181,135,0,236,33, + 0,30,87,50,30,17,108,45,225,224,230,151,214,236,223,115,114,195,7,31,83,172, + 199,24,236,167,139,100,190,75,228,41,223,142,126,118,144,110,172,42,180,23, + 239,252,211,181,156,66,55,0,95,213,1,187,191,187,224,193,185,169,175,243,97, + 42,126,207,54,15,170,34,225,192,247,171,6,192,58,23,145,109,250,37,173,123, + 162,103,236,33,0,61,30,57,151,34,234,127,254,231,92,207,139,177,195,20,19,92, + 226,93,99,64,174,31,212,49,60,243,220,110,100,222,46,21,110,120,61,1,49,108, + 92,39,208,237,60,199,240,80,246,239,129,99,134,7,111,222,252,37,252,125,207, + 152,164,255,125,211,230,157,98,179,91,150,179,43,11,8,22,134,7,238,33,0,134, + 197,94,199,171,236,48,106,118,177,201,135,214,11,116,12,16,10,9,38,155,133, + 24,19,50,93,17,239,21,115,105,103,10,207,217,186,200,235,213,197,58,85,158, + 79,227,129,138,89,12,43,38,92,226,9,98,0,115,24,22,30,222,186,253,210,128,12, + 142,243,246,16,0,191,81,97,133,63,144,94,88,110,222,181,152,219,180,69,206, + 253,209,253,168,121,191,217,141,194,0,173,13,0,87,131,70,69,88,44,148,251,189, + 44,198,223,67,0,2,15,72,26,251,161,31,142,113,192,92,167,187,115,64,0,192,165, + 184,192,15,110,191,160,7,0,36,27,251,143,53,41,55,217,238,33,0,193,94,247,16, + 0,17,55,112,254,36,198,236,230,95,13,199,152,39,196,98,186,88,4,108,117,114, + 204,43,86,52,67,180,53,175,141,43,30,64,118,245,196,135,0,120,12,232,13,192, + 227,119,29,7,94,93,190,139,44,23,88,109,10,220,67,0,240,187,204,114,4,61,15, + 121,89,175,43,60,32,198,228,87,199,3,253,62,141,167,248,205,127,209,54,249, + 217,125,44,143,54,135,235,41,106,7,53,6,232,251,190,4,6,28,70,219,56,204,30, + 2,64,121,199,179,1,248,98,254,15,55,1,43,110,187,135,0,140,77,60,20,7,244,239, + 237,248,206,92,83,17,202,19,194,230,157,201,6,160,172,169,174,197,18,110,67, + 1,213,3,116,123,64,253,20,55,14,121,13,64,111,42,202,117,63,180,55,140,253, + 51,29,192,116,194,202,247,174,240,1,165,203,225,107,116,141,80,171,20,63,119, + 183,141,140,191,51,63,240,44,61,225,37,78,227,180,179,30,62,14,240,254,127, + 52,0,7,140,236,28,159,249,44,248,164,81,191,179,135,0,168,24,61,126,111,88, + 35,161,125,168,157,179,138,1,221,159,177,62,166,53,61,139,253,121,227,32,215, + 113,215,181,180,49,231,235,253,127,102,103,179,6,224,234,58,198,179,235,122, + 34,143,9,172,117,233,90,188,20,71,146,186,96,206,41,48,70,196,88,30,235,122, + 178,124,67,139,113,30,121,8,128,138,255,127,122,243,89,209,0,200,108,61,52, + 177,74,27,241,48,199,221,67,0,68,3,48,209,0,161,175,253,12,107,177,206,87,227, + 138,111,252,153,219,105,198,13,14,13,208,197,0,126,205,7,109,184,241,150,251, + 194,128,44,206,94,189,62,98,87,134,1,172,27,196,28,226,236,26,49,190,57,81, + 106,5,3,50,205,226,56,63,117,251,247,203,7,148,253,255,236,230,51,13,106,123, + 61,150,222,103,54,214,158,170,221,237,186,64,90,171,251,123,97,16,96,85,83, + 108,152,195,231,85,53,5,123,8,64,108,178,239,241,130,177,38,143,1,212,126,61, + 91,231,81,155,88,179,209,61,4,32,198,10,96,223,15,218,240,211,34,12,143,85, + 216,0,60,195,120,90,71,180,47,128,249,127,166,243,153,54,184,135,0,100,177, + 85,201,3,40,95,215,121,5,234,127,224,203,70,108,169,53,68,143,1,20,47,200,6, + 32,145,239,170,24,163,198,0,245,124,170,166,40,175,1,86,252,32,234,15,248,172, + 152,247,247,117,123,222,247,235,24,163,230,17,31,222,33,0,200,69,116,3,240, + 68,127,206,234,248,14,46,88,15,218,222,67,0,80,107,203,115,0,28,159,183,191, + 67,90,71,32,48,64,216,176,138,45,164,14,48,98,0,182,205,211,123,152,61,101, + 188,130,49,192,248,133,97,78,123,13,244,47,31,147,120,62,93,217,189,198,28, + 101,203,45,222,222,67,0,6,17,232,223,235,47,111,63,33,245,255,176,14,19,222, + 127,185,78,86,227,167,56,190,174,231,219,67,0,80,255,11,182,89,214,17,213,24, + 112,254,49,226,131,96,0,0,32,0,73,68,65,84,157,21,158,11,254,79,58,64,204,209, + 169,250,67,109,191,133,237,119,44,89,172,31,204,240,32,243,253,10,131,204,143, + 103,117,2,25,31,80,250,97,15,151,153,95,84,245,61,232,111,149,94,192,113,249, + 99,196,4,246,61,252,234,246,227,199,7,138,218,136,105,198,123,8,64,253,93,12, + 237,129,236,244,180,159,160,159,78,107,2,163,61,239,33,0,21,22,169,247,240, + 181,218,247,207,57,132,157,223,157,103,43,65,238,64,48,242,233,43,26,38,93, + 131,242,238,195,53,147,63,230,227,241,152,187,252,28,245,196,75,3,112,195,31, + 88,231,85,253,31,230,172,247,16,0,235,25,144,12,31,161,220,222,212,254,209, + 23,245,188,225,68,147,5,255,126,183,33,96,144,151,167,248,161,142,209,99,62, + 1,227,132,152,115,12,113,64,224,2,179,218,64,174,19,240,28,96,45,118,200,240, + 32,187,182,179,75,48,33,182,155,243,184,251,195,128,83,95,0,231,252,18,253, + 2,242,60,194,187,207,63,18,125,191,92,163,188,6,247,16,0,142,225,207,239,67, + 12,43,247,125,0,150,6,122,120,123,76,244,152,164,199,64,216,171,163,6,185,211, + 158,62,230,55,190,14,208,199,16,222,103,70,46,126,94,207,236,61,242,235,144, + 131,95,104,0,158,247,49,170,116,195,104,239,42,23,231,249,239,224,196,31,218, + 33,0,107,185,195,247,158,255,9,229,255,231,92,179,251,164,243,255,172,153,183, + 228,190,109,189,198,33,31,123,8,128,249,82,212,9,125,221,157,227,103,193,254, + 245,30,191,105,61,241,200,229,219,158,175,107,246,26,70,60,232,60,32,114,25, + 205,183,219,241,11,24,160,176,198,56,114,212,249,61,223,206,106,127,134,189, + 39,77,128,99,13,80,191,50,235,162,158,3,68,78,96,231,217,61,219,107,5,214,28, + 207,29,18,248,107,54,94,69,10,220,0,156,253,76,108,230,189,135,0,68,45,29,112, + 112,201,255,155,125,27,118,170,154,29,189,255,50,215,9,17,151,117,189,238,10, + 14,168,248,193,159,135,126,93,219,115,229,255,51,46,112,174,45,187,158,63,46, + 143,13,12,19,204,215,123,187,71,140,48,12,136,122,32,226,192,191,132,33,0,175, + 255,227,255,108,13,192,79,97,195,64,96,52,210,16,27,254,123,34,59,19,184,212, + 235,161,57,72,8,52,218,194,85,5,198,89,211,1,65,188,243,166,3,206,208,100,193, + 82,79,100,122,163,180,103,203,13,73,3,100,0,13,23,4,152,65,117,199,201,14,52, + 39,101,238,184,139,243,114,223,83,93,204,195,70,229,133,10,21,72,168,34,225, + 24,136,231,78,81,25,171,20,243,71,113,254,105,186,89,96,173,95,55,240,56,206, + 237,142,147,174,137,2,190,191,62,3,9,22,254,69,63,12,215,185,28,88,108,0,28, + 142,88,85,226,85,94,90,188,119,15,151,56,174,250,198,205,127,164,171,99,49, + 40,145,248,76,184,218,67,0,220,166,31,115,196,232,224,179,132,234,241,125,83, + 176,108,54,141,142,246,196,91,45,4,242,113,128,9,123,8,192,30,2,48,193,149, + 111,220,252,141,43,0,104,235,71,9,251,34,193,213,121,128,97,197,37,152,223, + 67,0,246,16,128,72,224,21,23,169,19,249,202,15,87,215,69,159,238,56,192,176, + 131,70,250,147,205,62,57,207,232,23,152,139,12,104,114,152,36,208,175,95,233, + 248,239,249,240,222,0,92,22,0,236,33,0,205,183,99,64,141,62,152,227,149,75, + 17,36,199,61,254,125,76,26,184,68,127,81,20,71,188,28,68,191,61,4,192,219,248, + 74,241,159,217,177,222,208,163,48,164,199,32,140,71,62,46,177,216,64,21,14, + 69,177,238,190,56,252,203,64,194,119,110,190,38,26,128,55,13,0,252,253,30,2, + 16,49,160,255,253,247,16,128,30,115,248,216,197,191,110,246,211,99,25,180,33, + 244,189,217,6,68,117,124,173,41,40,14,1,207,1,188,32,226,1,107,4,231,161,254, + 181,120,12,127,142,28,59,12,47,94,198,130,171,115,231,9,2,223,0,188,243,128, + 84,67,219,67,0,168,160,246,242,237,47,53,28,118,205,118,80,19,236,107,218,180, + 128,76,204,143,154,164,233,10,182,54,247,16,128,110,115,149,192,239,49,32,225, + 14,78,135,140,13,65,240,60,193,45,192,60,21,46,244,183,171,247,30,10,29,46, + 215,205,27,128,43,29,75,175,203,190,150,247,16,128,61,4,0,177,204,108,165,42, + 174,107,254,51,209,230,205,46,180,94,31,115,15,58,87,16,139,240,61,47,136,113, + 125,44,20,154,112,9,114,183,138,59,240,179,153,93,207,253,244,42,6,92,27,83, + 156,13,192,57,95,115,218,179,142,93,235,220,218,30,2,48,141,147,168,25,88,166, + 43,112,33,198,177,198,33,175,183,146,144,175,184,132,42,240,139,133,5,224,203, + 70,29,234,229,7,123,182,236,57,50,142,174,139,236,60,54,116,57,58,230,16,153, + 123,231,5,2,250,56,230,4,248,140,254,103,126,126,29,43,152,223,118,152,16,76, + 57,207,51,62,132,253,123,156,152,225,193,91,55,189,1,184,194,128,215,67,227, + 142,177,78,178,124,188,200,221,239,33,0,168,251,185,159,33,167,55,45,208,25, + 141,0,128,235,139,13,126,230,131,209,70,58,119,139,69,253,253,111,234,125,119, + 44,112,119,182,191,184,137,239,244,209,120,46,230,60,237,179,40,110,141,53, + 41,195,174,207,23,121,227,10,232,167,167,13,84,58,30,250,122,253,115,134,1, + 231,235,138,7,192,117,158,24,6,216,51,55,116,0,80,248,193,237,23,9,50,98,173, + 74,244,69,171,246,76,5,132,14,47,98,51,159,122,19,112,61,8,4,226,98,87,132, + 135,177,185,110,92,30,11,237,248,217,138,162,126,168,149,10,223,91,194,159, + 226,113,156,215,191,47,12,192,34,55,254,217,180,93,212,14,162,30,225,253,158, + 199,146,110,99,123,8,64,192,132,167,56,4,224,183,162,126,248,181,215,94,251, + 209,237,95,8,254,143,246,148,248,174,61,4,192,234,126,210,77,61,230,107,167, + 77,208,1,47,214,48,32,250,113,117,94,201,5,68,227,63,230,2,222,207,245,181, + 0,182,63,124,45,55,144,67,31,92,251,127,230,255,222,150,12,187,152,39,196,216, + 60,106,125,89,221,94,172,57,200,57,128,143,13,184,62,64,197,6,117,13,96,228, + 84,232,126,239,79,7,240,113,64,255,221,199,3,63,190,249,252,56,52,250,137,61, + 4,192,199,59,113,83,4,224,163,196,129,5,44,29,57,253,149,26,99,244,223,154, + 203,87,250,128,252,27,39,56,96,107,134,237,67,229,46,56,118,136,131,187,174, + 197,0,101,119,25,22,100,152,17,120,239,30,2,16,246,16,89,3,112,195,225,76,251, + 243,220,85,250,180,61,4,96,15,1,128,24,25,227,247,135,196,128,89,76,142,24, + 65,56,50,242,14,185,94,16,117,137,106,63,130,247,188,9,47,9,122,69,63,239,97, + 57,128,247,255,63,189,249,179,212,255,107,206,90,236,209,129,166,33,97,99,240, + 241,61,171,88,58,203,51,224,166,96,161,13,20,13,74,230,13,71,179,152,222,134, + 152,93,190,167,188,121,79,181,209,127,178,7,72,196,77,204,209,89,111,185,166, + 1,248,156,255,11,61,16,155,3,8,125,17,121,124,124,206,133,188,30,212,61,248, + 189,67,25,15,247,185,112,95,223,179,30,19,112,252,146,98,192,208,10,45,134, + 153,215,249,168,252,132,217,62,242,124,205,163,218,179,61,226,16,0,149,11,248, + 217,49,0,224,252,71,220,144,26,253,10,13,64,238,157,219,67,0,14,238,4,13,123, + 3,134,236,33,0,176,206,226,254,67,101,43,24,11,172,98,1,115,255,152,219,231, + 120,69,249,126,95,215,227,126,47,246,39,198,88,59,211,38,170,156,193,253,243, + 1,101,255,63,191,249,180,24,0,162,247,153,197,88,152,113,65,229,5,108,253,239, + 33,0,151,239,47,203,157,40,223,58,234,48,192,47,143,90,43,108,218,17,252,87, + 204,217,196,28,159,226,2,177,129,136,138,195,43,158,193,182,122,250,56,239, + 87,178,250,3,125,47,244,169,235,124,35,171,211,91,225,0,241,24,230,17,164,225, + 1,93,87,53,124,49,46,209,88,116,124,202,71,24,2,224,159,209,26,128,235,252, + 255,44,95,229,245,176,61,4,160,230,255,85,125,208,26,6,156,152,123,94,199,237, + 33,106,139,200,26,87,104,28,224,251,48,214,235,6,32,104,199,209,55,104,255, + 204,62,175,99,217,97,251,16,251,86,154,64,133,7,121,236,224,49,39,250,209,21, + 29,49,230,23,18,12,88,230,1,107,53,7,199,103,126,88,9,128,234,23,126,121,251, + 73,3,88,55,36,82,219,126,140,5,208,199,247,218,243,25,239,245,189,69,252,241, + 222,78,130,238,46,226,232,89,174,191,170,211,143,245,8,94,175,208,58,190,122, + 174,161,159,186,6,93,250,30,254,251,236,235,23,95,175,48,69,96,0,53,241,204, + 184,128,191,15,235,48,102,123,90,23,243,107,163,230,232,172,45,43,12,88,205, + 201,249,227,214,176,135,49,64,229,14,61,38,32,7,96,62,239,252,183,208,241,52, + 15,168,234,140,4,215,127,96,46,208,159,209,26,128,71,110,21,236,127,15,1,56, + 181,253,160,125,192,32,164,164,87,82,174,37,170,250,10,97,155,101,227,224,26, + 3,188,143,181,191,107,141,53,202,182,148,134,231,99,11,230,207,194,246,129, + 167,172,228,4,50,30,16,49,195,124,180,215,9,188,61,175,99,0,59,99,138,161,23, + 251,9,105,44,41,174,11,141,193,31,38,38,48,110,246,155,219,222,0,28,255,78, + 209,39,237,33,0,86,251,162,190,139,61,4,0,227,124,207,193,213,123,240,90,136, + 7,88,23,52,255,203,62,202,239,91,201,113,2,113,33,251,185,210,22,152,251,15, + 123,30,38,172,115,1,89,30,163,228,19,131,141,199,32,64,233,119,68,222,167,191, + 196,107,158,13,192,57,86,91,227,169,88,247,146,52,2,134,161,96,22,179,218,121, + 217,126,65,175,145,209,112,79,233,127,79,174,206,250,90,158,163,75,247,41,46, + 12,50,61,253,127,140,129,49,158,81,177,15,250,220,181,38,203,206,55,47,53,14, + 111,118,115,39,254,15,122,2,157,175,234,12,181,110,79,49,126,247,241,78,255, + 235,54,26,98,240,133,230,191,53,215,159,199,215,115,78,48,195,128,134,3,164, + 249,25,119,239,246,137,118,255,114,24,112,95,67,0,114,65,225,189,231,255,225, + 248,0,248,247,24,107,245,117,30,240,233,227,218,202,78,15,91,76,56,171,197, + 246,98,32,104,183,227,172,55,103,114,93,149,103,48,220,64,123,85,123,20,153, + 191,75,237,130,246,237,41,206,222,181,253,61,4,192,108,220,115,74,207,11,220, + 239,75,24,144,241,140,89,77,142,215,35,35,15,224,152,0,142,255,80,14,1,88,19, + 17,223,127,254,199,34,255,167,135,215,175,232,1,104,219,202,231,247,107,236, + 33,0,231,122,85,88,99,251,114,212,222,32,136,67,212,0,0,224,39,213,94,93,254, + 91,26,62,158,218,156,182,49,165,35,100,62,153,235,140,153,203,232,115,218,49, + 11,24,176,174,21,50,111,95,175,27,98,219,167,124,159,228,216,145,255,87,126, + 223,215,6,121,77,193,252,49,222,172,221,35,4,1,107,118,158,133,6,175,255,195, + 255,242,175,232,146,248,71,198,160,150,23,106,44,218,171,18,91,158,12,204,142, + 61,9,182,57,82,157,52,199,103,88,155,44,222,9,170,17,28,81,192,80,20,22,34, + 241,71,39,55,174,91,138,116,149,128,96,6,66,4,57,221,96,232,5,191,70,222,69, + 161,128,119,198,22,124,170,4,157,7,28,4,134,248,179,191,86,21,144,107,129,93, + 56,229,133,130,220,140,96,235,215,49,129,161,73,130,46,214,115,4,161,137,20, + 202,56,189,177,171,130,225,243,187,122,57,99,205,140,24,95,159,138,4,238,128, + 75,3,112,126,137,215,128,79,212,133,228,86,209,0,92,137,222,253,181,28,3,138, + 2,227,172,233,192,97,179,171,24,224,130,247,44,208,144,182,103,207,150,111, + 210,219,67,0,250,90,247,1,241,154,96,159,57,223,138,224,171,224,223,72,204, + 97,179,253,97,22,69,251,88,184,211,172,76,6,3,128,49,151,19,31,97,8,192,212, + 206,87,192,226,181,215,94,251,198,205,223,142,35,73,4,120,201,230,159,38,114, + 57,162,91,216,169,183,41,244,251,220,76,128,109,184,22,20,98,194,46,248,238, + 176,105,169,9,2,9,6,12,130,62,19,229,232,186,76,130,79,33,145,201,60,249,254, + 81,224,231,241,74,23,103,242,103,130,123,237,33,0,123,8,64,129,5,151,6,224, + 58,25,122,174,79,244,225,145,135,199,162,24,43,178,217,67,0,84,220,18,227,6, + 110,64,98,193,49,23,238,248,243,46,2,202,250,70,95,75,12,24,127,245,65,107, + 44,20,138,120,196,201,0,42,6,160,66,152,92,164,171,99,4,142,7,240,89,45,214, + 232,216,134,255,207,95,99,222,222,238,35,18,120,246,253,159,119,228,152,162, + 63,5,242,13,230,245,158,55,168,251,242,103,89,116,212,15,116,216,183,111,190, + 78,87,86,34,95,76,8,38,9,176,43,56,67,23,0,43,191,174,196,194,89,33,205,105, + 115,42,177,192,60,192,251,203,238,143,173,209,16,114,128,202,22,189,22,178, + 135,0,28,54,144,136,136,231,98,155,139,248,145,127,71,155,91,214,20,218,61, + 217,22,29,126,164,113,129,215,15,216,222,61,70,40,204,202,94,139,207,243,64, + 70,94,92,246,187,55,95,109,239,226,26,143,126,157,196,234,76,231,202,138,114, + 179,68,160,42,40,116,126,109,216,99,182,225,48,43,8,16,211,56,209,31,199,248, + 189,219,241,105,191,198,99,116,19,20,252,187,243,119,83,53,12,187,130,187,187, + 216,67,235,13,224,143,93,17,77,199,78,198,57,159,224,238,54,48,75,254,251,132, + 63,159,167,237,89,39,220,136,107,22,98,63,227,132,242,197,85,178,94,127,206, + 232,119,241,25,51,60,96,251,87,207,21,55,11,51,111,224,251,62,68,97,79,102, + 224,115,189,241,251,55,127,69,250,159,247,255,85,147,15,92,147,168,231,205, + 139,245,79,125,127,165,33,31,218,97,76,26,114,17,18,62,187,226,1,195,78,27, + 150,100,26,158,226,38,158,111,251,77,108,213,115,134,100,155,192,67,179,83, + 167,237,7,28,240,24,162,109,113,15,1,96,204,72,245,60,87,252,134,190,122,104, + 108,196,13,204,255,151,137,60,106,64,106,246,25,115,5,107,239,61,20,51,120, + 243,230,203,199,165,81,171,157,198,0,144,36,174,240,34,54,0,21,186,221,241, + 221,10,159,73,13,8,124,113,159,46,192,137,122,69,129,49,197,103,192,124,37, + 21,31,194,198,126,89,48,213,52,59,157,175,116,207,28,134,0,107,254,101,90,35, + 248,104,216,252,215,115,143,253,56,137,35,66,199,244,252,5,115,163,195,159, + 57,173,219,23,0,48,183,48,28,194,103,176,92,88,237,175,57,102,96,95,108,54, + 163,115,121,62,175,128,159,141,63,167,217,46,218,185,249,231,60,198,64,27,193, + 60,94,192,0,114,185,138,59,104,110,112,159,185,193,107,114,3,111,29,3,0,216, + 254,251,119,150,229,232,242,245,29,253,122,212,14,68,206,125,65,55,168,27,0, + 51,15,224,28,99,195,142,34,102,9,57,77,40,4,14,27,156,229,144,237,44,31,145, + 224,20,21,19,234,28,123,168,85,216,67,0,154,153,162,77,121,29,1,109,75,29,151, + 199,17,30,51,50,220,152,213,10,28,231,5,218,157,215,32,152,95,159,115,245,187, + 112,128,25,22,252,224,166,55,0,103,61,152,184,116,105,59,172,141,101,57,187, + 210,39,46,232,6,107,246,207,49,188,197,229,166,229,169,130,187,94,240,22,226, + 7,161,37,198,218,33,199,215,125,227,176,149,154,160,61,4,128,52,65,239,107, + 165,158,120,190,184,135,0,44,130,130,43,242,27,103,253,232,246,11,101,252,111, + 121,234,140,187,11,31,7,246,188,135,0,196,250,131,16,95,185,77,69,121,109,81, + 195,218,197,65,32,22,163,160,159,132,154,3,23,207,224,115,121,126,236,181,118, + 31,119,84,3,61,145,159,199,26,32,142,11,34,119,71,59,143,121,131,250,57,173, + 22,7,253,118,86,151,164,98,130,44,150,208,241,3,196,23,79,109,8,64,50,0,224, + 199,183,189,1,120,244,255,243,58,93,85,192,110,77,52,231,181,126,231,90,84, + 220,192,199,221,222,151,163,22,136,113,168,170,5,50,159,127,234,1,164,215,99, + 17,125,213,244,48,211,41,6,151,215,218,126,143,45,46,54,189,135,0,160,134,193, + 57,133,204,238,209,206,34,6,153,189,169,26,22,226,17,82,203,136,207,160,226, + 128,85,12,32,31,91,212,0,42,44,122,232,56,192,52,14,38,12,103,3,240,156,251, + 155,255,23,60,63,205,189,25,39,80,118,44,253,95,187,86,168,55,114,121,130,89, + 94,206,240,36,169,1,168,242,14,208,8,95,98,196,192,14,191,49,18,245,7,133,3, + 58,159,170,191,7,171,39,88,227,1,92,147,211,175,185,94,27,196,124,64,105,124, + 106,253,71,174,96,126,60,234,230,90,187,228,24,59,242,0,125,95,205,7,50,30, + 192,177,4,156,59,201,61,70,157,62,143,225,241,216,24,111,95,134,55,154,190, + 230,115,133,241,62,192,33,22,185,253,53,135,249,231,179,6,224,140,1,83,223, + 223,181,110,21,223,238,33,0,123,8,192,30,2,0,102,153,212,53,82,205,36,90,241, + 195,104,129,17,11,95,123,141,27,128,35,134,55,158,44,245,43,174,121,211,77, + 240,178,218,225,61,4,64,213,61,96,12,227,181,255,61,4,0,121,122,173,7,196,56, + 32,250,211,44,142,24,175,39,117,193,177,206,135,125,166,247,195,58,87,32,106, + 135,31,105,8,128,202,5,252,252,230,51,227,177,189,94,132,141,106,114,221,28, + 185,126,251,153,242,121,198,149,185,241,142,211,13,5,206,196,154,26,85,39,144, + 199,243,243,6,67,9,22,181,88,255,140,1,88,223,207,242,27,204,229,247,16,128, + 44,110,183,225,8,102,199,74,31,84,113,120,212,14,107,44,96,127,167,107,246, + 89,199,236,166,96,58,163,186,70,86,23,164,184,188,174,17,138,124,224,184,79, + 234,246,239,135,15,40,251,255,197,49,0,224,252,71,53,45,179,188,85,162,163, + 105,45,175,219,250,30,2,144,233,157,222,6,114,60,49,45,161,99,242,168,17,58, + 254,138,177,193,182,215,25,152,107,116,27,138,26,134,218,171,99,118,201,122, + 80,174,235,123,27,85,13,192,99,13,132,173,73,94,251,235,247,49,191,95,229,236, + 87,52,197,252,124,252,190,187,13,101,245,189,136,63,249,254,161,135,105,248, + 105,204,196,99,212,47,111,122,3,112,211,41,82,125,46,213,202,89,15,219,67,0, + 246,16,0,244,223,50,15,233,246,43,248,122,106,214,212,50,219,89,168,41,116, + 53,2,202,215,225,254,5,197,91,106,30,129,123,157,238,138,1,2,51,238,199,229, + 251,144,132,252,252,229,151,179,1,120,212,255,47,239,73,206,159,244,199,89, + 205,177,197,24,32,207,201,121,13,114,190,175,32,238,219,241,159,225,250,253, + 4,24,35,104,29,127,15,1,56,185,3,219,60,115,92,230,55,57,79,81,215,192,215, + 102,239,215,49,130,231,4,254,25,153,171,32,22,120,220,160,223,133,142,167,99, + 1,141,99,25,190,60,36,23,232,207,247,155,219,63,229,26,42,26,2,162,107,123, + 100,110,172,24,110,165,114,9,186,158,79,12,250,148,251,254,120,111,110,204, + 25,94,158,59,175,253,31,24,144,14,17,193,154,157,181,253,188,85,157,83,231, + 83,1,79,203,24,203,243,242,89,95,161,88,135,232,117,195,108,15,161,197,15,42, + 23,168,114,228,92,135,147,231,2,237,51,88,204,225,226,1,215,159,36,195,145, + 25,6,216,121,104,227,137,238,62,221,243,227,227,127,31,131,128,91,77,247,13, + 199,58,127,212,38,253,231,97,12,176,207,112,220,233,222,135,129,216,247,242, + 238,237,71,199,135,177,191,99,171,227,167,6,147,249,250,83,53,55,62,134,80, + 49,65,102,135,62,199,175,125,120,49,108,244,120,238,137,253,23,185,124,175, + 97,208,243,244,189,55,82,175,244,61,3,44,70,190,206,246,125,190,188,253,62, + 211,100,252,64,48,199,177,149,157,242,223,252,114,66,215,112,99,93,1,175,217, + 88,203,19,181,52,196,9,198,140,153,102,177,234,231,149,70,161,98,135,186,62, + 40,227,46,136,31,206,38,187,94,38,114,5,89,236,146,219,188,215,3,186,73,102, + 90,2,224,207,85,63,70,28,123,255,104,0,30,249,63,249,248,233,186,75,122,5,129, + 29,102,62,112,174,209,119,125,31,242,8,89,221,209,30,2,96,67,1,97,207,95,94, + 71,228,57,6,216,52,157,95,99,65,255,219,166,62,158,250,125,96,142,57,227,2, + 179,218,192,218,94,51,174,192,152,146,197,2,85,28,3,118,9,166,84,213,22,107, + 155,87,124,34,195,128,251,24,2,144,139,9,239,63,255,19,242,255,253,121,209, + 167,7,45,26,120,65,244,149,87,104,129,105,175,30,189,103,175,138,221,57,38, + 177,60,195,30,2,160,235,3,83,191,15,252,70,107,114,209,239,155,221,71,219,137, + 121,13,103,243,141,224,98,238,61,215,18,250,58,86,92,226,92,198,185,110,24, + 237,93,113,2,126,13,252,255,135,110,8,192,154,128,248,250,63,252,175,255,106, + 244,70,237,72,176,66,222,143,99,154,147,32,114,155,144,5,153,252,47,54,22,134, + 160,62,41,52,84,196,66,37,33,67,82,35,36,48,39,69,186,179,70,28,98,147,125, + 76,164,100,65,20,58,98,19,148,115,227,65,97,38,47,24,70,195,244,137,46,254, + 91,243,61,189,67,231,235,176,145,103,70,167,238,39,147,109,35,128,142,162,2, + 62,163,254,153,73,57,27,127,245,158,7,170,222,155,219,34,237,44,201,31,139, + 128,98,160,127,62,171,145,234,171,56,250,210,193,115,227,86,201,126,117,233, + 127,124,246,159,232,101,63,157,121,15,1,240,133,74,147,13,251,43,193,146,219, + 104,192,129,179,35,200,41,174,120,193,207,68,130,170,248,31,255,216,94,52,27, + 120,69,27,146,245,231,205,157,45,7,147,138,116,167,78,182,219,76,192,132,104, + 79,185,163,87,34,59,219,98,46,16,120,204,112,164,161,9,42,231,103,226,127,120, + 205,110,255,234,184,251,108,244,161,236,121,106,247,238,128,55,160,1,56,54, + 107,193,97,23,40,212,245,181,74,190,109,15,1,136,5,255,43,56,16,154,0,117,91, + 195,245,30,69,121,197,43,80,80,59,214,226,184,63,7,0,185,191,70,220,225,123, + 114,32,48,39,223,102,11,21,22,40,113,94,249,229,185,237,206,177,168,93,183, + 175,253,69,209,62,10,246,205,226,126,135,134,0,124,243,230,111,216,255,99,115, + 41,42,228,237,194,176,72,10,138,205,123,22,31,8,17,124,15,1,48,188,8,118,234, + 49,64,216,101,50,120,64,243,125,27,232,18,26,102,140,191,188,253,141,80,24, + 8,34,61,38,24,32,185,128,5,52,221,196,178,32,190,18,236,115,191,220,190,131, + 82,108,71,156,112,24,117,60,20,191,127,124,87,226,122,17,75,28,7,128,239,140, + 253,123,158,44,96,151,171,196,191,37,210,255,32,7,97,3,240,24,111,238,33,0, + 126,72,135,18,187,25,235,24,31,149,22,193,118,138,184,234,133,111,182,75,127, + 222,30,2,16,237,154,53,6,230,81,210,94,151,48,64,137,243,254,181,252,119,117, + 223,110,204,83,190,254,32,86,111,23,61,27,128,235,4,160,197,131,174,209,71, + 18,147,234,196,121,222,0,103,15,1,64,49,189,227,128,173,217,136,53,192,203, + 33,9,131,133,62,17,91,250,245,50,222,14,175,39,73,67,244,137,94,171,200,10, + 232,79,151,155,199,10,145,51,168,88,193,124,111,230,151,181,206,200,177,133, + 222,132,211,109,0,120,65,26,23,248,24,132,159,203,63,155,217,123,157,232,123, + 10,24,240,189,155,175,12,48,240,254,95,23,238,93,31,7,84,122,188,97,0,248,205, + 61,4,160,109,228,241,254,95,243,244,243,239,150,111,252,241,152,192,246,204, + 248,96,218,65,158,132,95,199,0,101,135,134,9,157,131,231,177,130,247,239,58, + 193,23,207,71,206,30,117,134,25,111,143,218,63,219,255,105,48,254,181,120,76, + 212,4,109,147,157,119,235,15,195,3,230,121,130,75,3,112,95,192,224,245,165, + 61,4,224,196,166,61,4,128,49,1,125,239,192,160,97,27,209,247,107,220,105,182, + 68,122,66,158,200,247,118,151,97,199,76,75,200,49,32,225,14,196,13,16,95,140, + 71,240,53,21,70,156,199,42,92,48,46,48,183,89,143,29,47,243,251,91,207,254, + 146,54,30,247,191,163,42,88,213,69,172,144,55,23,77,129,246,16,128,68,47,109, + 254,26,177,150,243,118,152,119,83,26,129,231,2,230,199,205,223,131,246,47,98, + 54,182,71,142,45,134,157,237,33,0,98,64,166,217,191,196,17,50,97,197,29,242, + 154,129,151,177,101,195,144,245,171,252,224,230,75,13,147,12,199,46,184,222, + 215,165,138,1,14,95,152,108,4,60,207,229,226,251,89,125,208,170,110,176,214, + 4,156,53,203,89,209,160,105,119,2,199,70,94,195,21,53,238,33,0,52,124,52,171, + 55,240,248,130,184,132,185,102,125,156,213,228,248,156,130,206,99,68,253,32, + 207,119,84,133,130,62,102,87,121,74,246,249,134,1,160,1,6,55,238,53,4,229,231, + 239,223,247,207,226,138,31,222,124,161,125,24,251,156,49,191,92,52,175,117, + 249,43,143,13,212,0,52,197,140,152,103,80,24,179,102,255,189,30,206,54,238, + 205,54,20,101,24,48,221,216,36,115,236,231,223,121,134,121,225,59,222,67,0, + 246,16,128,22,59,173,123,239,245,35,9,7,224,151,179,1,184,199,78,209,216,91, + 240,199,178,206,118,15,1,104,28,202,234,115,21,174,210,107,15,128,1,22,163, + 99,60,14,92,127,15,1,8,49,185,175,251,241,49,59,107,11,42,22,104,126,252,41, + 13,1,72,6,0,188,125,251,185,82,255,203,248,127,154,27,164,13,178,222,7,23,185, + 64,185,169,47,54,15,204,248,188,113,75,192,46,168,51,50,127,188,135,0,48,38, + 52,29,161,113,25,205,229,253,26,55,252,136,53,66,61,15,129,28,219,231,57,235, + 220,2,199,177,117,14,129,107,137,237,57,227,235,113,24,72,149,119,208,218,61, + 230,248,117,190,159,252,236,19,28,2,224,227,129,159,30,3,0,172,158,57,245,81, + 25,207,207,54,227,82,237,160,110,2,42,239,181,208,60,220,243,249,158,143,194, + 235,157,220,100,15,1,64,45,7,49,50,98,64,142,3,74,155,246,127,187,168,37,246, + 176,146,243,0,152,39,88,209,238,149,239,205,106,14,124,28,46,49,160,113,236, + 86,18,152,54,46,242,247,61,63,77,30,195,71,78,128,220,252,233,12,1,240,246, + 127,54,0,143,159,139,244,191,73,45,123,149,31,100,29,113,50,144,23,246,20,226, + 80,96,101,203,181,6,137,250,100,130,1,175,195,80,97,168,165,57,181,0,161,127, + 246,99,18,92,99,123,80,251,252,156,190,120,92,7,117,69,175,63,130,254,95,238, + 45,196,102,195,182,70,57,175,192,215,158,226,128,219,255,147,173,143,53,221, + 15,236,102,177,190,72,217,158,207,231,149,117,71,173,193,143,210,229,240,53, + 186,198,194,158,35,211,44,205,182,253,115,49,119,113,24,0,77,118,199,115,184, + 188,167,157,113,255,90,32,250,249,126,159,222,0,60,126,191,150,183,210,13,61, + 57,174,221,67,0,124,158,111,210,176,75,236,153,98,187,116,181,63,211,253,197, + 177,222,174,194,0,25,3,0,198,169,154,254,170,78,212,251,255,204,206,102,13, + 192,213,117,60,255,152,217,190,246,251,186,22,47,189,86,82,23,92,213,253,232, + 152,161,63,253,36,118,120,132,33,0,42,23,208,27,128,243,119,6,107,79,237,1, + 66,127,233,184,129,174,25,220,67,0,66,237,132,24,8,24,237,223,229,228,175,192, + 0,228,214,235,92,64,199,0,85,205,141,186,54,219,48,242,102,187,190,199,23,255, + 188,222,230,35,6,92,171,11,156,207,193,254,185,95,195,215,42,241,51,179,223, + 196,251,94,211,252,215,238,159,105,22,199,125,82,183,255,242,124,64,217,255, + 47,111,62,21,190,147,17,51,206,246,176,182,247,253,218,86,121,1,212,223,60, + 159,168,52,198,236,188,42,191,86,13,29,212,131,69,5,15,7,126,126,222,171,175, + 9,171,5,180,216,70,13,4,172,135,128,100,185,147,18,3,92,93,244,136,129,122, + 253,47,62,39,240,74,165,179,240,125,248,179,97,12,164,246,235,153,125,251,26, + 36,179,167,26,3,246,16,128,42,135,112,255,13,63,45,170,240,28,229,157,155,79, + 180,55,93,254,127,102,251,33,78,190,162,241,87,179,45,180,225,204,30,188,110, + 191,142,53,214,140,51,220,167,55,10,172,184,205,120,175,235,7,177,62,200,134, + 9,231,246,159,233,169,21,230,173,97,64,195,33,216,175,29,180,248,129,1,209, + 78,35,63,112,26,129,136,213,207,133,194,185,226,185,255,247,126,26,176,212, + 97,20,234,9,136,31,43,63,71,45,49,242,142,254,252,158,3,248,24,192,252,189, + 61,171,226,0,244,154,171,15,206,99,129,44,14,136,254,61,231,2,102,207,119,249, + 9,249,199,175,111,254,116,240,162,83,19,101,206,169,120,235,233,31,124,188, + 139,53,3,117,142,109,15,1,128,239,46,197,89,225,147,101,223,32,23,35,140,216, + 204,247,17,211,24,144,234,0,35,31,24,251,135,92,143,1,246,89,12,219,218,107, + 130,167,48,119,168,237,69,233,111,53,22,212,60,188,194,2,143,27,244,187,208, + 241,52,6,232,207,147,225,203,67,113,129,254,108,239,222,124,236,8,139,122,108, + 144,249,43,122,61,225,253,149,38,95,233,2,236,251,247,16,0,251,174,61,6,236, + 33,0,215,216,187,138,65,208,183,103,63,107,12,80,250,97,167,206,152,63,203, + 115,132,254,126,158,215,48,6,24,78,53,218,21,122,142,221,197,247,35,7,186,124, + 206,247,110,63,50,46,227,57,97,208,244,11,255,51,173,149,21,122,151,197,175, + 49,47,56,171,217,157,234,140,135,31,220,67,0,124,63,199,89,78,224,92,3,141, + 83,76,134,115,40,190,126,94,95,113,111,227,41,172,253,85,241,64,172,19,210, + 220,128,99,18,111,87,182,174,107,223,175,174,205,231,58,155,252,208,13,1,136, + 24,118,14,0,176,127,222,255,79,235,255,92,46,32,198,218,102,135,166,151,113, + 236,176,135,0,196,88,42,229,0,73,239,47,254,187,53,187,73,242,237,254,88,211, + 13,242,124,131,217,134,197,17,222,94,216,127,120,12,96,13,181,159,27,176,98, + 96,78,94,35,88,219,233,60,190,158,227,65,165,99,118,91,57,107,122,250,63,211, + 214,35,22,105,63,175,243,145,241,122,198,49,142,159,218,141,148,150,159,243, + 129,60,119,240,250,223,255,111,255,195,111,99,98,196,21,192,100,193,190,10, + 94,69,161,224,225,232,85,208,32,146,135,23,1,162,18,249,42,225,127,44,108,213, + 144,52,73,90,218,245,116,161,126,15,78,252,230,220,96,52,179,228,220,146,49, + 98,179,62,220,0,220,127,238,70,5,193,252,8,212,125,128,143,199,70,167,124,172, + 165,32,192,161,8,88,27,240,44,80,54,49,201,12,6,131,204,220,136,25,96,50,103, + 110,182,224,18,114,52,221,139,29,182,15,30,226,51,122,130,16,159,93,27,115, + 36,6,234,184,220,64,31,226,29,14,68,178,59,252,195,165,1,56,225,131,22,138, + 178,169,190,123,8,128,23,243,68,162,128,10,12,247,16,128,80,92,20,138,239,238, + 134,1,17,43,106,251,103,12,250,221,26,2,176,74,16,222,120,246,31,29,137,105, + 184,1,254,106,15,1,112,4,61,105,144,223,131,95,149,28,137,194,170,46,18,238, + 188,162,175,77,244,81,242,26,148,252,111,118,35,10,5,236,122,158,120,170,4, + 29,23,65,251,115,251,115,228,190,57,15,200,43,113,237,218,130,92,37,6,174,60, + 83,118,12,146,120,38,226,240,29,53,206,4,92,28,236,199,19,109,207,77,140,79, + 60,132,199,87,207,20,238,227,128,161,55,0,87,220,8,215,241,16,228,18,126,127, + 57,54,36,11,179,68,1,109,14,238,98,147,15,130,139,2,99,241,12,153,0,153,21, + 22,140,34,39,81,216,239,133,201,112,108,111,144,34,236,12,3,247,37,28,216,67, + 0,92,131,29,31,124,215,69,118,115,12,176,216,231,176,143,190,254,41,97,159, + 139,246,152,44,39,251,122,2,67,0,86,125,124,133,53,151,6,224,50,46,146,205, + 188,50,91,181,215,51,12,232,54,180,98,167,126,99,9,218,48,55,20,99,174,93,94, + 91,20,45,160,95,59,236,54,108,62,196,137,190,113,131,142,23,202,163,127,86, + 223,203,201,73,233,88,135,103,228,251,219,177,241,89,117,156,193,199,193,189, + 156,152,127,174,9,92,247,42,238,195,103,181,227,71,146,128,146,222,94,99,168, + 4,188,138,31,68,1,15,109,80,53,237,183,245,27,63,207,248,140,39,145,162,205, + 238,199,119,53,110,183,134,1,108,115,215,104,15,104,133,69,50,241,161,136,65, + 114,221,239,220,124,13,222,209,177,127,180,11,95,0,4,107,145,124,254,197,126, + 116,188,107,54,237,18,254,137,142,198,24,224,99,110,251,253,26,12,8,54,213, + 158,149,26,13,181,36,226,224,246,96,187,104,167,29,63,20,6,40,14,18,239,109, + 3,21,81,72,207,54,217,141,100,202,132,235,115,129,143,37,6,204,151,121,91,140, + 107,32,226,145,47,10,2,219,47,49,65,217,103,213,12,224,180,89,124,214,190,88, + 117,146,17,109,92,99,1,115,228,118,237,37,12,64,92,234,79,225,95,203,127,87, + 247,229,207,242,200,134,223,110,247,189,99,0,0,23,0,93,190,115,229,199,163, + 246,30,125,144,95,235,179,4,226,30,2,128,90,87,231,11,236,107,57,177,214,177, + 174,42,216,45,184,10,249,125,239,179,61,6,177,14,167,19,124,226,26,120,143, + 68,219,99,254,81,113,7,195,128,142,67,53,6,136,248,65,249,125,50,55,192,138, + 52,46,240,252,128,159,203,63,155,194,172,236,53,198,134,199,197,129,239,63, + 251,43,219,24,213,10,1,209,135,233,66,155,235,227,128,60,14,207,115,131,232, + 251,134,79,22,57,67,204,251,133,103,119,77,64,70,108,95,228,205,78,95,126,242, + 18,95,136,228,121,0,254,221,77,55,136,205,71,152,239,95,193,221,29,31,242,124, + 0,159,231,120,207,229,244,188,86,167,180,187,140,35,244,152,205,127,198,200, + 7,42,12,240,250,34,251,232,227,90,69,210,159,113,226,252,77,197,252,204,153, + 186,63,211,88,16,253,110,228,241,131,231,7,252,66,251,100,76,240,27,37,21,38, + 60,46,6,228,137,255,254,41,222,124,246,151,237,71,227,66,146,195,38,185,254, + 139,125,176,157,98,204,235,54,198,4,141,240,242,119,42,154,130,80,14,226,114, + 221,214,180,227,193,49,224,252,12,138,155,236,33,0,204,215,145,135,15,93,96, + 248,255,136,11,140,37,140,5,136,93,153,157,87,120,16,49,160,214,18,216,239, + 198,56,131,99,140,168,67,114,108,98,124,192,107,4,74,167,67,12,243,30,191,122, + 239,190,217,193,15,158,125,137,27,0,14,255,177,16,3,80,195,30,214,180,178,162, + 190,94,47,16,253,244,105,223,49,238,192,90,36,104,218,147,110,156,73,116,188, + 170,38,168,168,221,169,49,128,215,183,199,205,138,243,24,103,113,60,30,54,244, + 97,222,193,180,70,31,47,168,154,29,243,123,230,195,153,219,107,30,192,177,197, + 240,103,123,8,192,135,106,8,192,53,121,129,31,62,251,226,128,148,44,215,156, + 197,240,117,110,109,15,1,152,105,31,28,183,168,122,191,42,214,215,216,99,220, + 60,193,0,135,217,121,17,127,140,201,45,190,96,253,15,253,126,134,43,62,134, + 32,77,127,104,124,42,247,135,28,1,185,191,214,247,124,141,161,202,113,24,255, + 143,252,64,113,118,227,21,202,199,23,26,245,49,125,223,0,0,32,0,73,68,65,84, + 96,160,223,94,67,80,252,124,206,217,175,225,0,51,44,248,241,179,191,8,254,95, + 241,127,228,195,225,253,44,31,63,114,1,208,0,40,217,60,124,198,220,117,237, + 239,25,95,175,112,128,94,59,176,135,0,32,30,112,156,31,7,131,227,223,53,198, + 248,125,213,69,220,233,184,224,113,192,219,188,253,158,233,138,28,15,120,126, + 142,254,169,202,235,249,56,226,161,48,64,197,242,161,94,224,9,96,0,127,143, + 32,246,191,246,218,107,63,185,185,12,0,56,255,217,247,123,254,125,116,83,63, + 145,115,207,184,248,30,2,176,135,0,128,94,135,241,121,22,171,43,109,15,237, + 76,231,253,214,98,119,137,39,226,249,148,93,87,122,132,174,17,106,134,255,84, + 134,0,100,3,0,90,3,240,161,101,136,13,102,83,30,43,99,235,158,247,223,67,0, + 188,70,159,238,165,128,230,29,157,15,105,189,31,226,130,17,155,179,14,171,206, + 43,185,0,212,105,232,154,3,227,190,249,117,186,255,222,67,0,134,83,125,98,67, + 0,124,60,240,211,103,127,118,62,106,168,219,200,235,121,81,151,90,213,6,170, + 166,124,42,158,64,29,16,107,143,251,235,179,188,220,25,43,236,33,0,117,253, + 16,216,43,98,143,200,141,102,49,179,138,25,56,118,208,141,137,149,238,160,226, + 133,252,190,28,43,176,158,96,88,21,95,119,113,204,36,247,24,181,248,60,134, + 103,238,50,16,160,253,240,52,134,0,120,251,63,7,0,224,63,139,205,250,223,118, + 69,199,222,67,0,56,255,161,235,30,93,222,255,176,179,61,4,96,37,22,80,252,59, + 139,5,74,62,142,177,174,111,86,34,115,253,49,199,207,113,132,174,71,240,199, + 128,147,141,185,4,242,189,108,139,30,69,94,246,119,111,255,125,0,128,93,55, + 218,127,174,253,21,123,116,64,231,11,190,188,173,251,144,235,131,125,53,156, + 31,68,205,79,52,8,43,52,197,172,206,56,173,63,14,126,240,172,97,86,245,144, + 231,51,138,156,165,240,165,82,83,221,67,0,220,32,225,106,207,192,185,66,189, + 22,191,130,1,182,230,89,140,155,157,155,237,13,136,117,62,134,17,145,47,88, + 109,109,143,177,35,150,53,190,242,192,67,0,84,46,224,108,0,30,57,13,198,172, + 113,31,160,243,117,89,61,14,188,158,241,255,220,174,236,30,200,245,79,158,161, + 234,4,90,205,142,223,91,227,26,143,233,129,196,202,134,77,191,56,99,9,204,121, + 241,0,244,216,40,205,199,231,107,207,230,245,49,198,12,171,221,199,248,43,226, + 138,111,252,25,107,13,141,159,159,207,229,127,71,238,98,107,67,243,94,127,127, + 197,225,149,157,205,6,129,100,58,224,234,245,241,185,217,23,235,124,93,95,239, + 58,87,16,235,3,233,154,84,51,204,124,192,226,23,139,59,236,220,168,91,30,239, + 165,41,192,151,203,13,42,251,127,231,230,147,195,245,227,223,105,252,93,171, + 58,155,196,199,91,236,237,106,130,134,109,254,222,168,173,163,24,35,241,227, + 134,17,124,94,220,143,128,152,145,15,29,220,67,0,148,221,159,62,136,236,89, + 236,25,140,118,25,249,226,154,141,238,33,0,81,47,0,251,150,92,224,101,217,127, + 196,166,95,223,124,60,196,35,203,182,223,234,205,205,134,247,16,128,224,179, + 11,252,172,242,42,209,39,107,78,49,176,214,241,147,129,229,80,207,169,120,3, + 223,167,218,83,164,234,109,114,110,81,99,0,212,16,64,236,123,218,131,174,13, + 80,241,191,249,86,95,55,196,126,149,249,71,227,218,237,228,149,124,162,214, + 16,61,143,184,102,24,208,90,221,81,205,5,238,142,5,248,121,126,115,12,0,232, + 177,85,243,1,46,7,24,227,244,182,22,197,218,70,95,109,3,50,188,54,102,181,245, + 182,126,243,161,1,222,78,84,93,130,127,70,159,31,168,222,79,7,18,17,31,193, + 24,1,214,125,18,227,28,56,80,213,21,163,175,77,49,66,248,228,61,4,0,214,43, + 219,189,198,28,133,5,134,1,42,111,224,49,193,243,245,244,119,161,227,105,61, + 64,219,127,22,167,60,196,16,128,254,92,239,222,124,20,128,132,251,62,73,205, + 170,175,91,218,231,47,120,126,133,13,194,102,56,199,176,135,0,216,119,239,49, + 96,15,1,80,218,0,234,24,49,190,206,235,131,178,88,92,99,128,210,15,155,249, + 164,251,134,35,231,142,249,137,226,186,216,156,243,222,98,2,251,62,222,191, + 249,200,144,37,187,62,128,118,191,135,0,104,29,114,232,163,18,231,176,111,16, + 240,246,164,175,66,137,179,130,215,207,251,138,177,86,185,135,0,196,188,65, + 165,193,69,44,209,250,31,241,230,97,194,58,23,224,121,64,252,93,197,37,253, + 14,81,247,83,90,222,60,34,136,56,243,250,223,253,239,151,6,224,248,15,5,157, + 88,72,63,22,190,16,235,98,161,0,39,8,141,236,199,0,162,10,134,227,196,48,61, + 129,204,140,178,72,202,65,112,195,224,86,55,42,226,66,26,231,148,11,162,111, + 198,234,55,250,197,224,25,3,6,125,63,188,47,78,24,245,215,114,199,245,192,186, + 16,244,98,34,160,95,195,254,183,0,29,2,248,177,116,64,32,152,36,210,153,116, + 227,181,234,64,158,9,126,102,48,222,88,213,113,237,158,240,119,83,54,96,175, + 249,228,135,190,38,94,35,75,58,206,141,244,254,142,88,121,134,127,184,249,207, + 199,13,17,4,252,90,200,10,128,210,194,32,177,33,232,176,125,21,52,136,228,225, + 30,2,192,137,112,254,123,68,219,238,24,19,139,126,99,240,16,18,99,65,128,83, + 27,138,249,158,150,40,96,140,144,78,53,33,198,185,147,141,34,32,218,125,252, + 217,108,209,175,119,181,254,125,240,112,28,227,18,120,113,99,63,126,206,211, + 62,103,14,188,91,177,18,0,238,207,194,171,43,49,102,101,71,254,227,104,0,14, + 184,153,248,179,61,4,32,138,122,125,45,112,210,68,248,118,74,174,237,33,0,161, + 176,32,112,6,78,4,172,98,64,133,15,217,53,12,139,62,76,67,0,234,98,128,213, + 0,225,27,207,254,150,160,161,115,232,115,83,167,253,13,246,16,0,157,28,143, + 188,185,125,103,179,194,137,158,232,10,199,153,175,53,108,225,162,30,22,12, + 92,176,15,215,173,138,255,153,171,122,145,188,199,103,134,99,136,115,234,231, + 232,239,98,32,76,118,6,197,183,104,151,36,188,45,20,228,42,49,48,199,10,93, + 196,20,239,111,156,66,115,26,197,57,52,47,208,92,130,175,127,159,124,96,106, + 247,238,128,111,221,252,245,184,189,138,1,247,16,128,158,152,140,49,246,97, + 135,123,8,128,155,248,25,139,120,177,168,174,22,215,138,248,191,40,178,155, + 99,128,105,12,135,61,119,27,88,20,237,163,96,223,76,230,21,15,1,152,218,250, + 2,176,156,13,192,53,86,119,63,115,149,254,86,12,2,233,5,40,166,245,177,78,135, + 122,130,247,93,248,222,30,2,16,253,51,114,2,142,73,140,79,88,163,77,93,204, + 163,55,27,195,249,199,122,66,94,206,69,124,170,88,56,179,247,21,76,80,188,224, + 120,173,20,219,213,103,107,175,157,193,254,30,2,0,184,240,221,103,95,133,125, + 9,168,253,123,190,203,27,130,83,173,63,20,5,239,33,0,35,239,225,184,62,219, + 41,230,68,188,15,229,191,139,63,207,55,37,205,181,124,176,93,242,93,30,255, + 227,58,160,88,196,99,0,224,194,25,55,162,157,249,92,129,198,158,53,94,160,121, + 185,42,240,171,94,51,78,15,60,94,96,74,30,71,100,155,122,242,184,161,155,92, + 166,201,223,135,47,95,112,247,225,144,239,63,251,10,105,255,167,22,122,254, + 141,168,136,174,217,117,44,186,143,90,151,199,134,42,183,199,121,1,40,32,78, + 38,93,75,46,226,138,146,6,111,57,158,89,112,12,151,187,244,254,178,243,122, + 107,54,230,19,250,58,46,238,252,198,98,38,159,135,140,249,80,243,219,243,164, + 125,196,139,170,96,183,206,9,70,95,13,118,74,121,49,214,225,170,92,68,122,205, + 68,219,59,23,99,142,15,94,47,48,27,242,197,183,241,26,138,59,228,249,1,199, + 11,210,184,160,206,3,122,188,48,156,81,5,62,247,149,212,191,139,213,219,57, + 111,30,3,0,206,127,3,51,179,2,96,42,220,67,127,229,184,130,194,138,209,144, + 67,28,91,228,6,145,111,238,33,0,231,119,151,241,244,241,158,203,233,117,140, + 241,248,161,109,132,57,66,199,52,62,214,226,116,243,179,153,29,247,103,134, + 245,229,236,254,184,246,30,2,0,54,248,114,54,109,103,215,57,130,203,113,111, + 141,1,0,134,1,93,211,10,69,243,74,211,110,241,62,219,169,97,195,188,88,255, + 178,46,246,16,0,29,191,123,78,80,199,1,153,45,230,245,1,81,111,227,107,120, + 46,111,126,82,243,0,124,222,126,236,53,190,57,222,47,211,246,56,142,143,154, + 163,143,39,20,214,177,223,59,159,215,251,236,16,71,76,107,5,116,253,145,226, + 247,85,109,64,245,222,125,161,195,229,58,63,24,13,192,125,254,255,180,97,181, + 65,95,111,218,23,113,64,182,57,70,212,23,148,13,57,68,205,94,90,123,4,177,0, + 62,231,129,67,123,8,128,220,148,228,125,123,143,255,144,107,92,226,66,179,13, + 182,243,74,111,48,206,129,246,85,215,249,197,154,28,175,79,24,14,153,13,235, + 107,226,103,155,99,0,198,21,121,140,129,223,3,136,103,133,174,24,159,215,63, + 55,219,244,220,111,87,24,112,141,150,240,163,103,95,24,151,202,248,63,225,128, + 168,215,211,5,233,209,175,87,27,246,149,70,150,233,6,107,77,192,185,161,120, + 108,34,162,99,150,17,195,67,189,78,199,26,207,101,46,175,163,94,18,237,0,240, + 115,86,15,224,48,209,236,198,244,24,226,8,160,211,204,242,252,209,158,231,131, + 254,80,151,240,154,121,215,223,125,44,146,61,135,199,151,171,49,129,244,68, + 172,189,83,90,226,12,43,124,12,159,217,188,143,217,51,110,96,184,230,185,195, + 241,123,48,229,252,254,102,211,47,103,255,136,13,51,44,248,241,179,222,0,220, + 62,95,181,193,164,174,1,100,126,154,229,236,74,223,189,135,0,140,38,28,58,206, + 7,60,128,218,131,144,151,235,205,212,66,131,31,228,229,123,8,64,198,15,252, + 235,215,113,7,135,9,175,24,3,152,175,112,177,255,219,55,159,35,94,151,214,253, + 145,198,206,92,127,213,158,57,111,207,126,45,114,131,122,19,112,205,1,224,249, + 164,254,111,122,126,136,101,196,198,125,126,182,106,111,81,204,155,121,125, + 127,190,121,143,55,97,223,23,6,104,109,64,97,73,252,12,222,175,113,76,108,215, + 24,251,2,10,45,207,115,164,140,27,40,126,28,239,139,188,122,45,118,247,220, + 189,251,71,173,23,176,29,215,88,81,240,128,167,48,4,32,25,0,240,211,49,0,224, + 252,198,207,220,87,146,211,19,123,254,198,250,222,67,0,172,121,86,146,187,52, + 45,157,27,160,32,175,87,120,177,134,1,42,38,207,108,89,216,172,171,71,214,92, + 222,175,113,117,29,224,23,205,239,153,150,133,185,68,252,57,215,239,230,216, + 179,134,1,100,247,82,203,80,117,139,113,159,207,42,6,16,239,126,66,67,0,124, + 60,240,179,62,0,160,1,174,105,47,231,223,71,15,1,18,60,127,97,63,240,30,2,224, + 236,113,166,9,64,67,228,187,98,128,202,23,90,252,141,218,60,234,33,182,63,137, + 227,10,243,17,232,159,85,238,194,238,209,142,116,53,0,81,59,168,49,64,217,93, + 198,7,50,204,8,60,184,215,30,252,11,26,2,224,237,255,231,207,62,211,255,64, + 135,148,137,223,41,254,93,167,122,187,107,180,155,241,130,161,195,85,90,60, + 113,112,55,64,200,241,121,165,27,234,231,206,234,128,160,185,56,237,209,99, + 30,164,115,30,61,71,226,6,157,143,235,168,125,126,142,91,29,118,177,135,0,120, + 254,173,248,248,53,24,208,215,177,225,148,226,242,204,29,56,239,160,180,197, + 126,181,152,227,203,242,148,81,127,75,226,20,167,113,246,59,97,126,193,94,187, + 251,79,254,121,126,113,243,105,186,152,210,176,187,61,105,237,143,107,218,50, + 190,192,185,184,174,63,39,141,183,37,151,216,67,0,142,191,77,178,55,155,244, + 122,225,107,251,251,236,251,149,255,71,237,196,106,141,66,14,96,240,69,206, + 163,160,141,218,90,138,118,54,107,0,174,174,131,156,3,125,252,186,46,176,136, + 1,88,147,152,212,5,251,250,3,181,159,1,13,203,215,30,70,44,107,207,246,128, + 67,0,84,46,224,157,155,79,113,253,47,232,198,148,11,83,181,127,232,47,85,94, + 208,217,241,30,2,32,234,41,4,111,138,54,202,90,233,53,24,144,225,185,191,135, + 194,5,95,55,84,213,220,84,49,64,102,171,51,12,200,124,234,42,198,96,109,49, + 115,255,152,219,231,120,197,112,81,199,18,134,35,195,166,138,253,137,204,65, + 252,185,145,15,28,247,76,83,128,119,207,13,42,251,255,213,205,39,6,76,241,90, + 97,63,160,53,170,182,46,155,237,135,122,193,76,19,56,112,99,15,1,168,98,151, + 18,3,196,158,227,254,221,15,13,254,248,171,198,38,251,254,239,200,247,233,126, + 26,124,250,30,2,112,124,147,161,14,16,26,115,162,111,71,187,69,252,98,12,168, + 235,140,134,65,222,91,195,79,99,34,254,153,126,125,52,0,87,181,78,45,182,157, + 106,84,62,78,222,67,0,216,198,234,134,189,213,222,168,53,12,232,26,132,215, + 214,129,219,143,216,82,231,39,61,6,144,47,23,123,129,206,213,100,241,113,134, + 41,181,159,86,207,151,215,21,154,253,212,245,58,81,71,192,103,229,152,222,219, + 164,143,35,20,111,169,121,196,135,99,8,0,106,35,239,222,124,12,252,191,125, + 87,199,223,116,198,249,147,124,160,241,128,188,169,255,225,251,194,245,247, + 16,128,200,179,132,79,222,67,0,36,103,245,24,81,99,65,205,195,43,44,200,125, + 185,31,164,125,30,169,121,128,198,177,12,95,238,123,8,64,127,166,247,104,0, + 0,238,1,212,177,42,173,207,132,247,87,188,86,249,59,93,203,179,135,0,144,166, + 71,185,137,61,4,64,105,3,153,189,51,15,169,237,94,249,124,244,151,222,150,125, + 158,159,98,1,163,221,211,126,161,229,117,239,125,8,128,105,14,175,255,221,255, + 113,54,0,199,15,18,68,163,44,89,215,130,195,217,6,255,94,80,84,53,220,174,18, + 140,129,40,84,65,9,109,22,130,228,26,20,204,143,132,70,33,96,14,227,19,27,28, + 169,152,174,18,228,139,247,136,116,139,103,243,98,12,5,246,201,6,253,243,153, + 145,48,232,38,225,154,152,199,115,173,49,110,44,214,241,198,166,18,4,108,164, + 102,120,202,32,253,179,207,140,54,11,186,163,48,223,173,80,111,232,137,159, + 67,59,237,250,179,100,247,0,4,64,35,198,151,31,240,103,37,248,157,183,179,239, + 226,239,159,253,103,248,85,5,117,61,193,183,214,204,34,218,49,39,8,7,57,16, + 77,59,42,28,185,170,9,217,65,144,247,16,0,196,140,115,253,198,130,255,28,11, + 16,15,56,48,12,34,227,88,195,16,96,135,166,31,118,13,116,178,134,131,134,91, + 250,153,208,113,39,162,57,60,135,247,105,90,228,138,211,146,205,28,81,44,224, + 103,247,207,175,126,231,251,223,93,180,127,25,120,80,73,71,127,189,127,124, + 246,159,198,75,195,119,64,49,2,249,74,225,119,83,191,157,248,180,61,4,192,11, + 117,177,216,250,20,95,184,32,174,226,3,40,214,196,66,65,179,43,246,177,96,79, + 238,239,109,54,169,48,64,240,4,224,29,209,182,189,40,198,62,38,195,159,149, + 194,195,190,112,153,160,179,47,158,39,222,219,243,76,55,246,43,12,240,155,4, + 217,183,218,243,189,10,251,247,248,165,145,164,55,0,183,245,5,88,175,236,61, + 227,222,237,251,155,109,242,213,194,95,49,208,199,197,30,115,188,153,53,42, + 228,130,21,180,29,123,246,73,242,115,182,89,119,90,164,211,48,64,126,151,104, + 175,209,63,229,162,0,136,251,34,65,88,217,52,174,83,44,130,67,177,199,219,105, + 127,15,95,207,126,94,17,214,117,241,29,199,29,245,189,216,246,86,98,143,148, + 103,52,60,236,65,113,150,228,87,177,134,15,228,207,239,118,205,22,175,243,245, + 53,166,228,220,159,239,242,173,103,127,19,98,255,44,190,221,67,0,28,118,128, + 214,192,246,85,217,183,199,31,93,36,220,57,182,93,119,15,1,88,17,215,148,48, + 200,184,193,182,168,133,68,230,16,154,211,0,127,114,134,27,49,32,22,12,119, + 92,184,206,230,231,71,79,237,222,29,240,237,155,175,195,69,85,130,152,215,39, + 22,240,119,62,137,126,66,54,217,201,18,5,224,219,243,216,191,40,48,174,52,61, + 181,241,55,241,183,254,249,241,119,254,188,158,171,219,179,229,27,116,102,98, + 125,195,3,183,105,144,236,62,209,245,232,185,97,211,65,136,251,221,247,148, + 21,171,122,45,140,175,31,181,68,44,176,243,5,50,149,62,168,238,19,109,172,219, + 12,216,78,81,100,183,110,247,237,122,221,14,232,154,21,54,120,126,209,204,230, + 21,14,1,152,218,250,28,46,94,251,238,179,203,0,128,216,84,221,175,173,171,244, + 183,61,4,192,54,3,187,28,3,198,24,102,167,29,3,58,55,240,177,191,197,4,129, + 103,36,155,141,249,56,59,127,15,1,240,124,188,225,65,82,232,159,197,17,108, + 123,222,191,235,223,13,227,34,191,136,239,45,24,239,61,28,242,189,103,95,225, + 2,192,116,243,58,55,212,26,58,62,249,212,24,55,91,227,173,122,192,238,81,16, + 28,242,113,73,35,2,197,39,210,13,8,215,54,0,55,238,78,133,9,173,129,160,226, + 60,232,171,81,79,8,24,42,10,166,98,220,224,155,115,197,162,56,214,2,79,204, + 216,67,0,162,93,171,162,221,82,43,92,194,0,159,71,84,188,64,111,48,232,230, + 154,233,242,247,225,207,175,133,132,239,143,6,224,145,103,13,27,199,13,170, + 222,183,39,90,151,215,233,102,53,2,150,23,216,67,0,6,47,16,121,152,136,23,140, + 145,184,57,72,29,171,115,119,66,231,79,106,12,250,53,99,124,162,243,133,35, + 70,8,249,64,228,218,217,185,200,131,188,157,233,124,126,220,244,195,185,66, + 111,123,222,143,107,173,79,61,235,105,105,136,39,102,223,243,188,128,58,239, + 85,112,128,55,159,125,25,32,195,190,43,223,168,74,23,238,121,222,234,245,177, + 88,68,184,82,231,227,121,0,198,214,123,8,192,249,29,107,189,1,184,130,192,14, + 197,27,216,158,33,78,232,133,171,132,3,186,73,135,175,57,210,186,128,178,67, + 179,251,30,131,102,218,192,185,72,87,180,59,161,27,64,19,68,101,179,57,38,192, + 253,100,61,131,241,248,20,71,218,33,42,47,240,240,24,48,207,59,254,224,217, + 151,0,199,224,59,78,52,59,217,4,96,15,1,112,131,241,120,120,82,218,52,213,53, + 221,82,249,182,203,26,49,123,95,24,64,62,236,132,125,234,30,2,208,253,245,53, + 181,67,9,119,152,214,10,40,189,95,231,0,117,190,144,159,245,90,78,127,205,241, + 63,28,3,0,152,207,96,28,171,154,223,232,134,56,34,94,135,184,60,54,0,229,227, + 141,27,136,218,189,61,4,32,197,129,170,230,7,121,250,192,17,17,179,69,94,143, + 185,119,171,145,65,142,234,121,8,199,27,198,37,124,172,224,239,165,57,200,188, + 110,40,227,3,49,247,192,155,112,236,125,31,83,248,223,243,24,131,185,122,174, + 9,240,70,254,107,48,96,238,187,51,59,191,70,71,248,241,179,191,0,255,111,220, + 233,240,59,169,166,198,60,63,231,244,151,239,157,7,111,204,234,131,86,117,131, + 61,4,128,135,15,120,12,64,91,148,24,64,77,214,56,158,96,59,246,177,121,179, + 235,182,60,35,6,112,14,185,182,117,199,255,3,79,71,77,138,249,191,249,205,74, + 71,64,187,175,98,120,180,95,253,179,194,168,26,3,224,58,193,148,243,56,198, + 108,250,238,246,143,184,48,195,130,159,140,1,0,198,57,122,92,146,241,214,61, + 4,192,215,240,96,253,162,227,235,99,144,234,68,43,161,220,135,241,162,188,174, + 192,242,20,62,222,86,250,64,230,155,79,158,167,115,12,172,23,176,253,165,247, + 20,215,202,49,0,57,70,212,250,50,173,94,214,10,158,47,210,16,30,30,68,156,61, + 191,173,251,110,55,89,45,65,134,1,134,3,185,238,255,164,6,129,0,40,188,125, + 52,0,247,122,165,173,173,51,7,224,26,92,10,254,88,233,122,88,19,180,135,0,20, + 181,206,15,140,1,90,167,131,154,131,81,55,204,62,92,241,101,206,173,217,53, + 48,119,145,215,249,32,207,244,122,29,255,142,54,135,118,22,239,111,220,61,226, + 6,235,120,222,111,119,115,208,113,3,199,4,241,121,10,155,63,0,165,189,255,170, + 135,0,36,3,0,126,118,243,103,113,112,89,210,96,98,150,195,211,3,246,122,28, + 225,26,249,38,205,67,116,93,1,99,16,239,33,106,141,65,33,86,65,95,103,207,44, + 238,15,57,253,160,103,128,95,180,60,40,248,253,227,126,107,123,12,185,14,192, + 124,109,173,11,130,13,138,122,254,112,205,81,135,230,185,124,102,203,194,102, + 157,30,169,99,10,182,7,123,142,238,95,49,94,232,13,200,34,15,207,180,3,197, + 21,188,127,205,108,95,217,189,62,247,212,22,16,7,170,188,131,214,238,179,152, + 193,227,80,99,21,79,100,8,128,143,7,126,254,236,179,244,61,112,190,246,252, + 91,238,33,0,167,173,104,205,83,240,163,196,143,163,173,140,159,179,253,84,80, + 207,219,181,216,181,88,32,171,23,210,113,249,249,28,104,187,204,7,148,157,42, + 31,168,114,23,134,195,102,3,104,187,215,98,128,190,47,242,122,175,39,84,156, + 160,179,253,174,109,234,220,166,138,9,206,215,242,24,158,227,135,126,5,187, + 31,55,243,121,60,45,128,121,207,249,60,191,24,3,0,206,223,49,182,98,31,211, + 214,255,100,189,86,249,193,126,61,172,169,151,126,151,122,3,156,26,98,63,238, + 140,51,68,115,160,37,62,177,135,0,152,77,158,118,206,191,11,28,112,123,156, + 212,186,175,244,6,180,89,242,219,139,245,69,222,230,175,193,0,159,95,215,181, + 58,2,63,100,174,159,237,180,243,122,244,167,153,110,16,53,184,152,131,108,242, + 69,178,87,240,126,180,64,101,255,191,124,246,169,14,206,231,90,72,234,70,134, + 237,86,123,104,70,205,128,210,11,178,125,185,123,8,128,138,155,188,157,246, + 58,128,99,141,77,247,23,99,238,108,198,255,149,255,231,58,238,88,207,195,254, + 207,251,9,182,249,188,238,103,214,0,92,93,199,251,227,89,44,144,105,136,232, + 149,167,215,24,230,23,49,128,109,219,222,215,49,3,112,128,246,99,228,10,151, + 191,111,175,43,196,167,124,121,12,80,185,128,95,61,251,164,197,255,210,246, + 245,94,120,29,47,179,46,174,107,6,13,27,228,158,34,209,23,40,240,134,209,60, + 84,213,9,36,92,61,52,28,133,231,24,220,33,193,162,22,235,159,49,0,235,251,168, + 123,134,56,9,57,60,104,107,234,187,243,188,41,218,63,240,242,43,49,32,250,121, + 229,251,61,23,96,13,88,99,128,223,167,100,127,255,251,194,128,204,167,174,94, + 63,214,3,43,27,60,241,204,190,115,230,4,230,55,89,51,8,28,160,216,159,104,184, + 197,247,207,52,11,243,197,136,1,241,217,213,187,217,107,202,254,127,125,243, + 241,225,255,81,7,69,127,211,227,79,143,243,244,123,86,47,40,120,185,173,255, + 61,4,96,232,10,130,87,149,24,176,135,0,12,123,189,6,11,204,150,205,230,209, + 190,87,242,10,102,71,186,238,231,41,15,1,240,188,228,55,199,0,0,251,167,124, + 197,92,167,222,67,0,122,173,148,230,0,123,8,0,219,104,247,175,16,123,56,238, + 137,90,39,158,187,242,115,212,242,217,159,231,246,139,177,16,114,130,140,15, + 40,12,121,250,67,0,144,115,188,59,26,128,115,62,99,248,127,170,223,101,126, + 95,105,216,232,227,205,54,226,249,123,8,128,207,41,170,239,24,237,37,234,243, + 145,151,197,26,36,222,23,24,53,1,157,7,176,254,38,108,83,24,7,115,204,91,229, + 1,216,207,10,190,45,226,79,229,219,51,12,80,177,66,141,5,209,198,43,46,128, + 239,117,143,41,53,70,248,28,118,92,140,223,235,216,70,112,253,123,28,8,212, + 239,253,250,127,253,63,255,123,138,11,152,0,240,2,152,18,126,218,28,92,156, + 235,138,79,153,4,95,2,115,183,49,192,131,80,18,108,160,160,148,21,26,103,73, + 188,204,136,124,17,52,25,74,37,196,141,103,142,155,34,86,175,97,1,64,51,104, + 39,76,71,178,198,199,157,239,231,137,63,188,126,40,232,75,11,10,124,162,172, + 2,131,202,192,162,83,198,231,85,155,8,201,56,151,69,57,226,183,114,114,81,4, + 148,104,124,85,50,97,24,80,51,124,123,78,127,111,38,12,234,221,151,122,205, + 69,248,42,224,247,215,255,251,103,255,37,8,142,82,48,218,67,0,156,45,129,83, + 158,226,128,198,0,179,191,88,64,220,241,40,218,104,79,88,155,93,87,27,128,14, + 44,45,26,130,122,7,203,197,0,58,145,128,207,205,182,19,177,64,10,220,109,17, + 218,58,67,130,99,63,243,179,69,44,65,34,191,178,209,6,11,93,49,208,247,36,33, + 115,218,245,103,201,48,3,45,238,229,69,252,107,240,33,183,127,123,142,75,3, + 112,250,30,143,175,217,19,196,238,203,247,16,0,182,53,92,183,113,115,174,226, + 75,158,219,16,6,132,194,7,239,191,189,207,52,145,94,23,7,177,93,13,255,90,76, + 245,84,156,34,223,96,224,3,102,124,190,136,29,231,218,197,128,1,109,154,19, + 145,30,151,204,167,250,130,97,246,169,62,184,247,9,58,179,109,120,22,215,228, + 192,108,172,78,248,85,156,128,239,195,207,120,141,13,191,204,177,74,232,240, + 215,123,227,217,127,164,151,58,55,85,62,35,43,242,79,139,255,19,14,188,135, + 0,84,190,27,5,129,152,96,51,188,136,182,157,111,242,119,56,69,118,216,236,41, + 8,112,200,89,52,238,140,98,127,117,189,246,218,176,91,74,142,197,68,121,12, + 212,125,33,243,185,76,179,160,185,74,244,107,193,47,10,94,54,240,168,155,132, + 79,248,57,124,19,211,253,60,38,24,14,60,174,239,247,133,90,25,142,124,243,217, + 223,140,183,100,60,41,18,83,245,6,192,222,252,162,173,227,164,96,240,101,26, + 138,206,241,102,15,1,168,56,63,139,125,222,127,198,248,194,199,34,134,65,92, + 72,160,214,122,228,248,232,243,61,174,40,206,128,88,185,142,1,17,43,226,231, + 244,207,75,207,218,99,249,6,30,22,227,215,156,192,223,215,236,206,159,247,50, + 158,157,63,139,186,210,74,236,127,57,239,219,207,254,186,225,42,127,183,145, + 187,158,216,187,135,0,56,129,126,15,1,160,66,226,136,1,149,175,103,251,71,219, + 161,68,252,66,65,110,206,11,216,207,159,207,199,182,168,206,173,146,132,198, + 105,60,150,153,37,226,53,251,61,199,121,100,176,247,203,11,166,118,239,14,248, + 78,107,0,142,27,162,164,22,30,18,129,54,173,219,199,180,123,8,128,79,226,237, + 33,0,222,238,52,223,239,133,175,62,198,7,30,94,20,217,205,49,192,52,134,195, + 22,187,45,36,177,201,156,67,52,67,126,69,67,0,166,182,190,64,49,190,247,236, + 171,52,0,232,140,129,116,130,248,101,56,251,113,77,119,109,181,57,247,228,24, + 118,172,215,181,210,130,91,215,184,188,188,246,74,35,238,48,120,172,21,12,75, + 173,191,251,20,46,132,138,56,234,155,168,195,121,161,240,217,199,254,118,108, + 95,151,227,250,123,8,192,88,195,134,1,42,47,217,94,59,12,135,223,63,190,211, + 36,167,152,233,254,74,91,204,245,71,85,44,24,121,252,125,216,244,130,217,143, + 67,190,127,12,0,192,13,7,147,53,60,29,200,23,55,12,140,13,127,85,99,1,181,161, + 62,201,171,49,6,160,94,198,126,247,26,12,8,54,213,158,117,15,1,224,220,165, + 125,79,102,67,35,175,64,220,186,111,254,247,57,130,58,103,176,198,11,216,110, + 40,86,240,77,128,2,223,119,28,96,88,2,234,160,107,49,130,183,155,126,169,151, + 201,11,60,182,253,191,57,6,0,56,238,5,182,103,246,107,154,94,172,175,137,57, + 238,213,102,126,221,143,237,33,0,62,47,192,54,228,117,56,227,23,206,70,93,62, + 139,121,8,114,14,92,231,194,78,233,58,172,195,177,86,188,120,205,16,199,23, + 62,154,242,132,168,195,171,120,222,214,174,199,2,228,240,252,158,97,136,247, + 227,90,235,83,207,122,90,188,210,252,125,252,175,143,137,254,159,49,229,26, + 79,126,183,99,223,162,1,0,252,61,174,52,0,189,75,83,160,170,89,88,150,27,196, + 56,96,15,1,232,186,187,138,211,160,248,87,20,212,198,28,143,206,167,99,12,168, + 134,138,176,93,33,118,84,254,158,237,88,218,170,27,124,142,247,57,87,248,138, + 118,151,215,8,248,124,4,251,108,133,9,112,63,169,67,246,43,220,45,47,144,231, + 11,239,102,207,124,214,92,91,252,193,104,0,158,229,67,197,16,15,149,211,219, + 67,0,246,16,0,176,207,24,19,68,92,200,125,179,143,29,242,188,127,134,7,89,28, + 161,238,89,99,128,194,172,184,201,39,54,4,153,215,14,216,125,115,59,141,121, + 132,251,192,5,187,198,143,158,125,97,252,18,227,40,211,225,84,221,188,174,165, + 23,113,0,229,14,112,192,87,244,95,198,13,246,16,0,95,107,104,252,223,226,176, + 158,123,169,106,128,251,154,167,99,133,182,18,125,186,143,71,178,198,121,49, + 54,232,252,161,215,8,225,51,224,102,123,127,79,228,211,167,76,167,121,183,214, + 249,252,222,132,170,94,40,139,41,152,147,43,237,175,170,53,98,254,238,53,133, + 200,95,106,12,152,251,111,133,6,215,104,8,63,62,26,128,243,125,72,255,119,190, + 62,227,251,57,167,191,252,13,246,16,128,105,156,36,106,127,21,87,247,185,86, + 204,215,172,238,245,49,223,236,135,141,102,118,156,104,118,109,217,160,175, + 247,63,231,122,158,113,116,182,167,42,247,199,246,179,164,245,83,141,94,21, + 195,103,186,66,180,13,196,40,101,239,254,253,227,247,96,202,121,28,99,54,125, + 55,251,71,76,152,97,193,219,207,62,87,250,255,61,4,192,114,10,89,62,193,242, + 112,253,216,184,1,55,219,143,40,115,132,174,249,176,174,237,135,123,193,254, + 30,222,56,207,252,202,124,176,143,215,247,16,0,228,33,213,207,243,248,193,231, + 249,224,247,87,132,1,140,81,148,236,123,237,167,199,0,0,251,231,117,221,180, + 177,133,224,143,149,174,183,135,0,48,54,232,125,197,134,53,7,46,80,109,161, + 210,250,174,199,0,139,241,4,6,208,94,193,120,63,237,247,50,237,15,49,37,231, + 229,62,167,161,226,129,104,143,200,3,50,93,193,120,124,208,253,67,189,142,249, + 98,207,87,148,47,175,177,194,199,15,240,251,171,28,2,80,12,0,240,49,196,224, + 255,170,246,191,104,208,119,174,89,209,40,123,228,253,247,16,0,210,213,93,83, + 66,205,5,172,143,194,26,15,64,238,17,127,214,57,196,110,79,140,39,57,151,247, + 107,220,206,139,123,130,246,16,128,97,95,79,96,8,128,143,7,122,3,240,168,105, + 112,189,222,30,2,112,174,241,172,127,72,222,252,51,171,167,138,117,82,105,44, + 208,251,161,188,196,32,144,42,46,247,90,157,61,135,213,45,251,134,92,202,7, + 226,243,123,63,30,115,234,81,91,156,105,5,221,142,88,147,203,243,141,25,95, + 9,124,184,231,20,39,185,199,168,197,207,115,145,241,94,13,59,137,11,60,142, + 22,160,158,229,151,207,62,29,248,255,224,75,162,174,180,228,248,141,27,236, + 33,0,142,199,203,186,71,151,39,105,245,143,100,123,56,72,4,122,34,213,13,192, + 185,223,135,226,12,172,3,160,14,167,98,2,31,135,32,247,62,151,142,113,10,173, + 55,48,22,192,249,139,245,69,30,107,52,246,204,99,130,156,203,139,115,23,246, + 28,197,156,223,108,127,50,154,90,204,63,180,178,228,7,29,2,224,253,255,59,207, + 62,217,30,202,229,57,147,154,242,195,7,202,61,189,198,83,79,63,185,135,0,176, + 63,159,236,1,18,113,147,183,83,212,254,247,16,0,212,20,106,219,159,229,235, + 16,23,116,45,177,197,48,113,95,61,251,110,238,111,18,245,123,179,191,186,142, + 241,33,134,0,168,92,192,175,159,125,162,97,120,199,38,197,87,53,87,85,141,236, + 215,106,6,247,16,128,61,4,192,108,118,54,8,196,243,125,244,162,49,102,152,243, + 0,109,131,141,151,15,62,195,215,209,177,4,158,211,221,232,156,203,251,251,171, + 216,187,127,198,152,55,52,59,37,226,190,240,139,178,255,223,60,187,52,0,231, + 58,133,148,131,38,189,60,124,254,203,175,109,21,51,216,49,123,8,192,208,21, + 196,247,27,57,128,214,252,251,223,160,127,175,65,135,75,106,129,215,244,192, + 152,31,84,28,188,138,53,210,24,96,232,201,128,7,110,48,153,190,151,45,248,92, + 55,208,88,96,182,108,246,187,194,1,226,49,234,252,118,79,112,253,81,55,136, + 123,6,24,227,248,186,154,11,44,24,188,56,196,63,203,187,55,31,163,163,240,187, + 68,254,186,135,0,116,187,235,57,140,88,231,184,135,0,176,238,193,54,95,239, + 51,56,176,195,97,148,215,28,51,30,160,94,95,227,5,107,246,175,176,161,198,144, + 167,61,4,0,249,198,235,255,245,255,250,239,126,235,133,12,2,1,151,232,175,10, + 217,50,225,207,23,173,29,192,2,205,0,242,194,154,24,52,119,50,65,155,138,229, + 244,79,22,36,130,120,95,146,153,120,46,5,243,174,129,38,7,250,121,51,223,153, + 176,30,4,3,55,233,203,7,151,156,204,143,66,157,7,115,38,19,221,57,54,194,154, + 108,206,227,107,216,57,202,184,253,107,20,76,131,113,155,199,209,226,125,230, + 208,117,112,61,39,220,222,15,218,245,221,119,48,136,7,158,81,21,10,71,103,239, + 201,202,221,220,244,93,207,242,197,138,243,235,252,221,255,251,95,206,131,220, + 223,39,4,1,201,166,31,101,87,70,238,103,118,196,130,49,22,255,123,204,8,205, + 71,218,243,168,132,92,95,39,89,209,93,150,196,11,118,12,137,55,245,222,233, + 180,138,194,156,162,153,202,121,189,190,126,242,107,152,205,54,193,203,217, + 105,36,108,124,220,249,190,22,230,181,109,119,155,232,137,4,85,80,224,11,122, + 208,6,185,152,38,11,110,49,8,70,156,192,231,53,123,183,239,138,156,241,88,238, + 185,8,167,45,192,63,35,147,147,218,185,235,2,63,75,112,26,169,200,139,111,95, + 190,176,87,126,46,119,195,89,241,239,229,26,255,240,236,255,25,151,242,137, + 63,246,23,89,113,143,249,157,105,145,123,243,155,156,28,96,31,191,178,57,184, + 10,152,135,157,66,2,195,184,130,246,205,75,197,185,98,131,35,249,223,41,14, + 136,128,193,79,224,78,240,2,49,128,2,251,36,129,70,216,210,109,127,15,1,104, + 235,60,218,111,247,53,202,119,251,128,185,10,212,115,97,49,242,137,185,103, + 126,249,35,86,240,167,55,0,15,137,143,144,0,236,190,124,15,1,240,27,243,204, + 38,239,198,7,2,206,58,94,161,239,199,220,85,53,252,149,56,208,249,192,30,2, + 96,252,235,248,42,177,32,137,237,149,237,200,199,27,230,239,145,155,224,21, + 20,46,188,188,117,207,175,176,114,223,111,60,251,219,255,159,189,55,77,183, + 37,57,142,196,170,184,144,86,183,164,214,46,52,125,154,63,13,27,232,110,146, + 24,8,78,32,9,130,51,193,102,179,63,45,65,28,48,3,196,72,204,51,64,82,11,210, + 187,247,113,13,77,125,39,51,34,220,204,220,60,50,206,189,247,85,21,128,168, + 31,192,187,231,228,16,153,39,220,220,220,220,35,156,46,212,231,76,143,209,149, + 59,86,254,185,244,219,133,79,219,77,0,124,1,92,214,18,152,107,87,241,248,136, + 151,218,251,158,45,8,102,92,0,190,154,4,56,228,44,17,23,138,66,79,19,0,0,32, + 0,73,68,65,84,216,34,223,30,203,180,255,87,91,56,230,226,197,98,94,31,247,103, + 187,100,31,124,193,199,83,76,95,47,244,203,99,172,184,252,92,115,192,152,135, + 113,224,13,241,126,11,5,26,19,121,188,248,82,219,0,60,107,75,156,104,210,121, + 185,155,0,100,95,239,226,37,171,125,106,97,95,81,80,85,115,125,103,151,40,190, + 215,139,6,120,140,108,211,125,134,12,124,88,222,36,192,197,207,217,206,148, + 99,34,70,176,86,56,215,5,149,167,207,57,249,100,65,30,44,124,207,216,19,154, + 88,223,93,52,98,252,107,189,65,227,134,243,221,174,217,228,181,103,103,206, + 225,142,95,137,253,111,231,125,229,241,35,231,227,181,215,148,245,164,54,175, + 96,46,236,38,0,156,232,226,133,122,26,231,47,110,254,93,20,9,119,12,8,187,117, + 13,218,0,171,135,222,55,47,20,64,28,112,62,106,37,183,80,229,23,16,71,116,222, + 91,59,3,45,20,109,123,142,9,217,158,106,94,224,124,126,237,195,57,63,192,182, + 150,244,204,198,153,2,203,226,109,102,12,192,92,2,190,245,151,227,5,151,118, + 47,7,124,181,55,0,232,235,130,203,194,95,163,211,181,141,61,40,102,128,5,130, + 245,98,25,181,159,88,88,83,107,136,147,2,99,19,99,84,57,197,249,70,37,48,46, + 187,241,73,111,122,96,108,188,197,236,245,34,189,69,28,144,247,79,118,143,57, + 3,208,245,114,110,2,253,39,240,103,121,79,85,177,170,227,225,113,143,220,80, + 212,233,244,125,154,233,181,220,61,43,76,96,44,0,219,161,56,226,122,147,31, + 230,11,146,75,232,3,45,98,147,204,53,28,30,228,141,145,146,191,191,221,103, + 178,0,112,160,193,165,1,35,190,172,49,133,217,81,183,6,0,140,255,13,87,11,28, + 216,77,0,42,141,175,251,163,221,4,32,105,201,109,130,249,248,158,253,120,125, + 76,46,248,63,108,211,228,0,195,239,186,188,100,251,172,145,94,213,200,126,222, + 154,0,244,6,0,202,1,143,184,181,170,145,217,77,0,108,147,20,244,213,93,63,117, + 190,217,113,16,228,227,227,28,209,164,207,121,93,231,242,111,223,223,240,121, + 126,12,224,84,223,28,139,54,196,224,220,248,172,168,23,237,28,199,70,124,128, + 234,74,124,92,127,29,35,228,26,28,213,216,42,204,201,220,4,241,70,249,120,251, + 187,168,43,152,235,142,117,156,16,177,65,85,159,115,127,221,206,243,61,255, + 121,133,175,143,13,192,77,94,148,98,254,219,111,199,155,119,230,188,121,206, + 113,235,92,191,170,17,216,77,0,52,47,176,155,0,112,28,160,118,230,243,249,104, + 247,238,252,228,247,201,160,128,55,148,113,193,60,15,168,113,195,28,3,114,252, + 127,71,24,240,44,40,248,230,235,223,56,206,207,239,163,205,67,27,7,99,29,13, + 108,138,177,200,23,14,63,101,107,118,207,248,123,55,1,56,223,3,115,130,30,151, + 169,255,231,191,81,139,113,69,245,157,91,40,223,240,54,162,218,129,214,253, + 105,110,146,185,133,215,5,216,151,219,156,192,110,2,32,54,249,84,19,191,214, + 21,191,53,26,0,156,247,72,156,174,168,179,157,109,242,129,156,17,253,189,219, + 20,128,53,194,219,253,121,179,96,226,207,5,31,209,177,204,234,249,78,220,201, + 155,139,35,30,85,26,158,227,38,202,183,241,220,219,251,196,218,195,249,34,42, + 31,111,105,76,49,114,130,146,155,203,241,131,183,197,30,211,205,120,61,222, + 147,107,155,144,59,199,191,25,171,244,243,172,69,174,249,230,221,4,160,91,189, + 207,37,62,21,19,248,188,239,188,254,16,217,61,99,0,230,254,252,230,87,94,227, + 55,113,0,112,3,194,1,147,99,198,117,0,249,250,113,109,106,206,87,113,15,179, + 41,225,113,158,221,168,48,231,58,53,126,159,99,0,199,183,233,220,9,231,137, + 152,159,223,157,214,254,133,255,206,99,157,213,252,88,28,89,206,239,243,26, + 0,108,22,29,188,1,227,22,95,159,160,184,194,156,131,107,8,124,238,143,241,199, + 235,124,53,71,193,251,57,190,19,246,118,222,199,217,95,93,195,160,231,244,179, + 85,83,80,12,13,123,244,118,126,237,195,21,9,238,137,29,190,123,52,0,200,99, + 160,156,222,66,12,48,231,244,217,175,95,213,220,175,234,6,79,193,128,37,159, + 92,212,243,247,113,41,151,185,125,174,205,147,213,39,95,105,31,78,247,203,113, + 64,230,251,187,9,128,231,37,62,191,233,114,2,231,252,175,245,61,213,231,42, + 61,210,97,0,224,72,50,229,186,6,33,44,242,126,251,103,123,158,243,132,239,191, + 254,0,61,183,98,52,198,227,149,47,76,26,119,149,143,31,177,4,108,0,52,243,137, + 198,71,103,92,56,175,53,211,19,70,13,30,240,126,93,19,148,120,70,177,182,175, + 170,43,96,219,53,26,222,136,5,152,83,185,252,128,227,2,117,93,65,232,52,26, + 111,95,231,11,186,221,244,49,229,181,126,89,47,152,219,218,184,167,89,35,93, + 251,251,204,29,206,99,241,94,89,171,63,83,120,146,83,48,121,61,220,88,224,180, + 134,55,131,1,56,230,224,14,130,9,239,2,6,196,184,218,168,128,32,252,224,159, + 222,63,0,66,241,111,112,0,99,183,199,119,83,238,222,230,20,214,186,130,61,231, + 24,32,230,64,230,6,38,94,55,241,132,199,0,224,162,18,247,63,5,3,120,108,166, + 73,25,109,144,238,215,252,5,30,153,119,68,181,193,187,9,64,237,147,25,27,106, + 172,112,122,163,171,215,209,188,167,242,1,182,227,57,95,152,240,128,119,171, + 9,64,209,0,224,135,255,244,62,34,8,170,229,184,26,128,75,30,187,155,0,140,77, + 113,177,54,152,125,125,248,218,235,205,149,234,122,254,116,205,145,203,231, + 58,128,121,30,95,53,58,206,253,248,122,2,157,227,29,203,144,83,192,191,155, + 223,211,152,93,57,74,205,17,206,105,154,234,111,169,38,178,226,11,19,190,46, + 205,64,112,254,207,108,60,252,251,92,39,72,190,247,93,110,2,160,218,64,223, + 0,60,251,254,246,46,129,203,239,38,0,45,63,153,124,116,255,92,54,61,38,238, + 227,184,0,114,147,43,46,240,124,12,184,59,30,144,26,99,205,109,56,251,64,60, + 82,91,30,115,79,56,251,189,24,224,239,235,249,64,133,25,201,46,59,142,252,140, + 55,1,80,251,255,201,235,95,76,254,63,184,148,175,101,157,199,218,156,195,39, + 255,228,234,6,175,180,120,138,51,164,129,208,69,30,47,233,21,227,90,204,219, + 49,166,31,90,194,132,135,251,156,199,21,6,184,252,158,96,194,97,23,136,33,197, + 58,3,217,23,44,107,8,187,9,128,171,61,168,98,114,196,8,159,119,168,245,130, + 158,39,64,187,154,199,44,104,110,5,47,161,154,201,124,60,25,236,157,127,168, + 253,223,54,0,247,156,106,94,199,190,155,0,136,191,30,60,105,162,9,204,106,170, + 77,158,242,74,251,223,77,0,242,154,0,95,7,28,241,13,251,125,87,119,43,122,34, + 237,211,214,141,141,117,123,214,19,145,135,176,134,192,248,147,227,167,132, + 79,133,86,112,167,201,143,195,93,94,240,31,95,255,27,136,171,56,94,115,241, + 106,232,126,5,23,54,122,190,211,11,48,150,176,107,138,72,71,99,91,203,249,59, + 99,115,69,221,146,230,51,104,28,5,63,96,29,180,231,27,80,43,231,252,67,221, + 12,12,253,178,107,148,152,155,171,116,174,107,125,252,37,15,104,243,212,172, + 35,112,60,61,107,253,17,211,107,221,144,206,121,143,85,154,211,175,107,255, + 118,19,128,192,131,180,182,161,76,1,222,151,27,116,246,255,255,30,13,0,206, + 255,250,247,172,249,57,142,58,137,85,171,122,193,25,46,188,181,155,0,140,184, + 195,212,49,77,49,192,172,247,233,120,27,181,123,13,215,129,87,102,60,41,234, + 141,141,134,225,243,234,215,185,67,214,3,52,94,119,27,128,199,220,195,115,245, + 223,124,221,73,29,81,218,103,32,252,185,250,222,138,71,228,88,65,253,56,112, + 4,48,79,140,9,146,159,31,246,151,215,50,12,227,180,92,224,126,38,160,227,120, + 251,83,255,245,109,3,240,248,239,58,1,16,66,84,159,68,78,16,200,159,5,185,40, + 5,4,151,56,208,141,60,93,50,242,174,77,11,22,18,240,147,238,103,57,233,9,164, + 9,72,188,79,216,95,21,249,114,34,62,11,118,108,52,4,12,79,216,56,64,5,61,39, + 126,235,124,240,69,253,217,121,29,73,78,0,167,115,134,49,113,118,129,242,76, + 12,100,195,207,9,59,52,206,202,52,202,133,46,109,113,101,238,182,1,164,165, + 21,23,160,179,212,98,200,149,49,220,111,182,247,159,161,207,89,93,225,51,143, + 127,50,106,29,7,1,104,160,63,230,151,36,250,103,9,192,221,4,64,241,101,82,4, + 208,176,172,46,238,105,78,149,8,60,207,123,18,107,15,252,241,78,211,147,123, + 196,46,83,76,3,139,141,3,107,226,28,180,199,202,150,89,80,203,24,80,225,73, + 157,136,115,118,95,227,74,141,3,26,140,84,34,65,198,54,118,224,237,153,132, + 139,59,135,127,191,21,223,123,134,19,52,230,215,248,220,227,31,209,226,63,44, + 170,10,146,152,125,254,248,206,17,126,242,227,147,115,77,17,17,22,255,143,66, + 153,134,71,187,9,0,227,129,243,223,67,172,40,154,135,56,28,200,182,29,118,122, + 250,240,76,238,179,237,123,145,188,143,135,133,242,162,152,143,240,166,22,226, + 208,199,86,27,118,100,81,78,237,64,113,148,3,7,242,241,180,24,32,240,64,125, + 125,36,56,21,51,156,13,222,23,188,47,33,129,68,248,46,224,215,235,124,254,245, + 31,142,143,16,171,67,240,201,2,128,47,150,61,143,187,46,14,234,199,73,162,139, + 10,250,120,129,49,6,171,21,6,184,128,22,125,161,22,251,161,157,208,184,23,10, + 146,117,81,78,181,40,143,198,84,44,40,72,194,153,41,158,246,28,220,137,123, + 173,112,103,4,237,236,223,221,38,225,206,135,163,205,142,127,219,164,125,21, + 160,103,44,96,126,160,54,84,251,226,204,3,178,63,70,174,203,29,51,85,168,239, + 83,61,7,218,221,215,224,251,8,63,175,126,181,14,212,29,239,206,118,248,6,108, + 223,0,68,109,255,113,255,190,1,184,242,183,227,119,223,77,0,162,144,175,115, + 144,134,15,37,6,24,78,147,113,64,237,84,197,55,140,33,156,176,134,60,154,69, + 250,74,119,64,49,112,196,216,187,9,192,207,116,19,128,21,13,224,139,175,63, + 74,200,225,56,191,206,169,74,191,155,233,122,234,111,15,159,91,196,14,228,239, + 27,143,85,206,129,247,202,11,6,76,130,98,182,224,87,124,126,92,207,199,46,253, + 222,83,12,184,194,1,249,126,186,192,71,138,210,102,124,224,196,237,243,249, + 243,53,145,15,100,126,125,248,62,73,18,68,108,224,248,56,126,86,92,239,152, + 93,224,223,7,143,64,12,195,68,190,75,26,6,94,58,159,92,113,139,172,245,57,255, + 207,5,188,24,255,134,97,104,188,194,99,247,156,129,57,78,197,37,150,120,253, + 147,14,170,184,15,95,236,203,173,1,128,22,48,49,159,246,186,245,110,2,176,155, + 0,224,60,81,59,80,78,121,126,207,220,197,125,198,54,200,184,226,174,153,239, + 235,227,11,188,215,12,71,2,95,223,203,77,0,230,49,196,74,236,127,123,7,95,121, + 252,29,222,236,96,150,36,134,24,118,55,1,16,142,97,116,119,226,82,179,13,74, + 32,94,207,11,174,194,103,135,47,222,77,0,40,230,7,151,182,134,15,221,118,86, + 242,145,142,51,40,167,145,191,139,241,156,31,59,46,225,185,194,83,220,254,165, + 221,203,1,95,165,13,192,99,108,126,243,223,221,4,160,111,80,166,185,137,241, + 183,41,200,185,27,7,158,144,203,183,250,231,240,181,192,159,69,95,156,23,243, + 48,47,215,231,224,252,67,165,215,103,110,239,238,57,215,249,76,81,15,197,17, + 92,104,123,141,1,146,235,235,54,81,196,38,215,252,162,89,170,44,38,236,246, + 62,76,238,246,143,23,108,2,112,105,235,11,0,210,55,0,207,120,90,47,0,216,77, + 0,118,19,0,206,17,128,70,9,252,49,231,246,235,56,127,5,19,208,14,123,28,113, + 124,54,168,240,85,109,128,96,212,25,104,228,205,111,205,245,102,24,192,118, + 152,115,155,17,119,104,92,130,6,122,127,238,126,193,188,47,15,249,250,235,15, + 143,99,232,157,182,156,239,110,2,112,114,30,218,104,108,210,248,8,57,58,106, + 113,234,159,157,86,26,231,66,108,97,138,247,85,215,211,243,118,19,128,108,215, + 172,59,224,247,133,189,46,97,128,230,1,157,125,215,185,194,10,23,248,243,75, + 19,126,214,1,223,24,13,0,206,203,168,62,131,245,174,148,67,119,11,214,138,28, + 183,206,245,171,26,129,221,4,0,245,238,158,11,140,57,219,177,36,227,5,215,106, + 104,83,107,213,116,211,2,129,17,47,176,125,224,28,152,213,12,199,220,169,107, + 119,102,218,30,243,101,189,70,94,236,215,39,190,211,255,189,206,168,117,6,253, + 10,23,250,126,25,23,168,126,192,246,175,156,1,237,11,141,22,253,110,254,252, + 89,230,125,121,242,183,94,255,58,45,0,198,49,143,156,157,104,87,126,65,31,230, + 172,215,242,111,179,141,4,118,19,128,158,195,67,155,110,118,41,56,91,174,53, + 232,57,192,66,211,85,252,224,223,190,99,128,106,7,243,92,221,26,6,56,59,148, + 152,124,55,1,0,127,124,105,198,147,3,230,121,130,111,191,254,85,58,87,115,203, + 199,223,213,162,62,167,105,183,60,59,206,73,196,139,221,4,192,96,227,84,255, + 199,218,32,94,116,172,107,145,28,31,112,62,126,55,1,232,92,151,113,40,248,132, + 227,5,5,119,16,29,50,235,251,215,181,3,142,199,168,65,35,199,121,14,26,232, + 185,183,13,192,245,218,172,237,176,95,119,155,223,248,13,113,242,186,23,214, + 13,185,153,152,234,233,184,14,32,95,63,174,253,148,13,192,143,218,163,171,141, + 135,38,245,186,187,9,64,222,64,83,235,141,24,139,130,75,196,231,193,149,179, + 246,111,108,237,162,110,168,90,91,168,215,86,78,78,185,254,105,157,127,142, + 227,85,47,235,241,75,137,35,228,138,125,125,142,183,243,185,15,207,88,177,142, + 16,223,123,253,193,137,255,15,238,167,58,96,21,195,215,156,254,102,179,220, + 120,227,170,110,111,85,55,120,10,6,228,77,68,124,204,146,243,124,177,217,199, + 110,2,208,227,17,244,167,170,93,212,235,17,93,172,25,254,211,213,1,54,125,138, + 114,12,152,251,99,45,95,53,191,176,45,119,28,115,130,10,39,212,87,175,97,0, + 96,71,50,229,186,6,33,12,243,62,251,71,131,190,202,17,254,224,104,0,192,255, + 57,125,169,170,245,155,215,0,2,126,200,38,253,126,227,157,167,233,6,107,246, + 223,107,121,101,19,193,190,225,94,85,31,108,120,64,96,95,177,217,151,205,177, + 159,239,226,10,243,82,30,159,234,138,248,125,170,158,87,111,162,195,231,85, + 190,249,204,87,184,245,6,170,69,116,127,30,60,25,109,109,112,129,221,4,224, + 120,65,170,239,241,26,37,125,151,92,203,240,18,24,16,99,104,87,3,131,231,13, + 192,17,187,89,119,234,254,223,111,2,204,92,127,166,235,97,227,173,221,4,160, + 94,231,72,182,253,6,48,192,235,116,29,127,121,163,50,229,64,58,167,83,206,8, + 55,205,35,76,185,210,14,43,159,143,220,187,230,225,94,243,199,56,67,108,45, + 213,235,228,250,1,151,91,96,255,58,31,27,199,2,237,216,119,163,9,64,209,0,224, + 199,255,244,203,228,255,89,255,107,120,96,116,190,171,28,158,111,176,215,235, + 7,213,7,79,214,251,218,141,195,160,129,16,105,147,109,115,62,24,47,250,58,231, + 183,195,31,159,177,201,169,13,56,30,130,154,131,124,127,156,55,107,6,146,181, + 144,145,91,105,26,253,110,2,144,125,143,198,7,206,150,50,246,160,141,103,125, + 207,242,245,159,163,38,0,202,245,99,3,112,198,62,210,0,129,207,238,38,0,5,70, + 12,236,216,77,0,144,187,248,24,63,239,53,84,233,135,21,6,184,248,188,194,130, + 138,175,36,94,220,121,203,207,112,19,0,181,255,191,127,253,239,40,248,183,181, + 37,102,63,188,41,199,55,251,245,140,57,177,155,0,200,158,2,194,13,26,151,8, + 27,82,238,0,122,218,36,71,113,112,118,218,127,47,107,7,172,3,96,158,49,114, + 241,117,28,226,227,86,181,227,123,180,253,55,137,1,41,6,63,102,189,171,185, + 197,103,119,123,162,229,231,118,107,122,56,110,112,117,130,161,157,88,124,18, + 141,243,141,232,0,111,189,245,214,109,3,240,204,137,128,223,78,246,194,220, + 77,0,92,28,112,17,11,236,38,0,185,198,116,130,85,206,255,187,124,53,218,208, + 122,76,176,136,1,168,103,20,117,193,121,191,177,172,37,176,110,192,246,159, + 249,76,27,219,11,54,1,112,185,128,190,1,120,124,199,26,80,210,152,123,108,12, + 49,182,143,151,217,54,124,205,96,142,227,109,252,93,234,15,24,239,239,38,0, + 41,119,128,251,128,153,117,4,142,167,91,254,215,247,229,147,125,69,102,57,247, + 89,12,80,217,234,110,2,144,181,202,161,121,148,41,192,245,220,160,179,255,183, + 63,245,223,252,87,227,243,68,214,42,130,57,130,93,32,167,78,60,179,139,222, + 215,54,19,201,1,70,79,224,25,7,91,142,211,36,38,202,205,126,162,208,209,37, + 253,199,103,203,207,164,197,122,215,34,160,235,168,204,36,157,197,173,227,135, + 179,207,206,73,188,97,168,4,2,62,41,232,3,246,6,230,68,74,43,7,135,66,158,23, + 245,148,240,206,156,124,14,32,178,145,56,2,235,157,45,126,26,226,160,3,30,62, + 31,141,204,147,249,156,40,200,14,158,34,237,55,244,199,85,194,95,111,251,233, + 215,127,74,31,173,37,0,208,22,65,16,115,11,5,232,179,62,127,185,99,14,7,153, + 70,128,223,77,0,14,210,76,162,44,4,176,33,174,200,2,160,226,156,145,124,144, + 205,10,42,59,228,57,97,48,8,8,178,58,247,221,4,224,13,25,250,197,101,145,208, + 207,14,253,236,227,31,143,175,157,63,25,254,71,252,204,44,1,184,155,0,116,127, + 9,193,148,75,42,130,24,80,111,0,216,124,185,241,221,193,13,2,87,15,219,222, + 77,0,82,81,187,179,129,192,53,124,127,202,47,216,143,123,33,177,157,47,92,92, + 133,138,55,143,4,78,208,156,223,245,115,143,183,13,192,77,81,69,226,149,217, + 231,163,168,159,2,247,221,4,32,132,126,41,8,204,129,122,159,63,117,129,31,218, + 250,49,175,70,65,252,164,104,107,55,1,72,197,173,108,13,57,233,141,28,40,184, + 76,96,2,242,155,126,45,95,84,80,225,8,142,96,61,120,95,194,14,33,255,43,177, + 192,223,190,254,3,246,255,102,49,90,204,189,240,107,179,34,153,235,226,160, + 19,75,184,152,192,108,46,102,99,109,238,146,121,153,136,212,216,1,10,126,7, + 15,198,205,189,141,192,233,226,147,114,243,223,89,82,110,242,29,189,227,2,47, + 188,191,103,13,96,190,233,47,39,5,85,236,83,254,159,138,4,47,48,135,109,39, + 108,75,55,13,240,54,164,139,126,56,9,201,99,83,219,146,123,45,44,180,177,62, + 111,52,58,201,69,184,85,210,161,198,3,135,25,111,208,246,13,64,212,246,31,47, + 168,55,0,8,44,147,68,240,110,2,176,155,0,164,134,34,157,47,139,198,121,76,162, + 108,247,231,199,146,88,151,99,217,135,206,108,223,21,245,229,207,156,239,102, + 123,40,10,137,37,81,18,102,133,207,165,207,105,138,252,219,243,161,89,174,198, + 228,75,190,126,225,160,149,251,125,233,216,0,156,223,133,250,69,215,56,166, + 242,187,165,63,46,124,218,110,2,224,245,242,20,35,236,38,0,67,3,85,95,197,188, + 131,109,81,109,192,217,132,22,235,160,14,134,246,207,152,226,48,192,23,20,169, + 169,190,51,186,128,226,149,7,140,47,63,126,132,191,40,57,234,90,222,142,53, + 129,181,5,111,207,217,80,244,26,111,56,159,112,25,47,64,126,48,98,156,156,231, + 212,152,0,115,134,193,211,81,7,172,242,127,179,130,11,45,196,83,174,207,139, + 180,98,179,15,209,29,205,166,196,60,70,156,203,188,160,165,202,49,50,31,143, + 98,143,108,139,121,129,140,22,232,32,135,166,239,18,103,96,173,99,126,47,229, + 223,217,223,207,112,132,180,193,150,247,236,98,194,192,144,49,190,126,165,108, + 115,222,214,215,108,115,238,226,231,218,193,74,236,127,187,254,87,143,6,0,231, + 127,84,4,52,205,253,75,252,158,22,207,22,249,65,179,152,167,219,209,125,24, + 112,187,190,44,34,74,90,65,93,47,48,199,128,218,214,87,117,141,156,67,109,243, + 182,208,51,216,215,59,156,237,246,137,177,217,110,2,192,69,107,97,45,234,207, + 231,124,129,109,209,157,235,57,67,224,203,137,145,242,55,24,111,198,0,140,87, + 208,202,159,175,7,94,218,189,28,240,119,212,0,32,184,211,225,207,22,106,93, + 198,70,26,149,198,237,22,214,187,90,33,217,80,180,182,53,198,150,217,34,98, + 202,73,188,205,5,130,243,141,74,194,159,249,141,79,250,98,193,162,56,127,55, + 1,144,34,223,208,211,194,22,114,253,16,226,38,114,2,229,26,227,59,241,191,79, + 179,251,102,139,221,46,232,154,51,108,80,126,209,236,248,29,108,2,112,105,235, + 115,2,113,124,123,219,0,220,231,52,59,119,245,188,245,62,127,237,106,122,152, + 163,86,155,106,160,157,170,182,141,223,49,14,84,117,127,6,3,12,39,233,243,13, + 99,25,204,119,96,243,35,228,253,93,55,25,60,124,178,120,226,204,211,227,123, + 9,31,175,121,213,126,143,24,151,227,3,243,223,139,159,9,238,101,154,128,58, + 13,79,57,138,221,88,208,108,56,186,155,0,56,94,80,45,8,186,63,127,191,96,226, + 211,67,250,6,224,57,135,9,185,232,138,183,186,197,124,82,239,231,107,4,110, + 133,251,133,158,48,236,81,10,250,139,120,132,49,224,202,111,223,108,238,26, + 3,146,253,183,177,238,38,0,215,245,133,167,15,86,173,255,172,73,178,159,31, + 179,211,231,12,50,31,112,218,191,243,195,179,92,131,187,151,242,241,246,247, + 48,199,235,24,65,227,231,136,57,252,248,208,40,43,157,254,37,252,251,21,62, + 124,243,245,111,208,33,28,187,182,223,6,108,15,55,206,203,62,172,106,140,147, + 235,125,175,98,233,221,4,64,243,2,108,67,154,187,15,255,44,54,42,249,172,21, + 63,238,237,215,231,41,148,155,167,154,1,135,5,199,180,50,24,49,102,98,253,29, + 233,114,148,183,42,242,121,169,54,89,235,12,250,77,93,76,14,118,95,198,5,138, + 13,108,239,248,126,42,76,8,236,200,241,255,155,198,128,111,191,254,181,133, + 13,128,179,175,246,11,250,80,239,6,95,12,53,53,90,55,52,211,226,118,19,128, + 243,29,90,238,46,124,104,55,1,224,154,157,53,238,112,111,221,128,195,3,167, + 229,235,103,107,121,1,141,195,25,47,174,60,121,245,253,92,83,252,206,235,15, + 37,255,175,24,126,188,203,66,179,171,106,253,111,118,189,155,0,196,156,68,222, + 52,223,236,203,199,69,129,1,186,174,16,226,180,132,21,232,71,217,167,238,38, + 0,231,180,175,249,132,227,5,5,119,48,121,64,23,15,104,253,145,243,237,62,95, + 200,99,125,42,18,184,243,206,13,192,115,124,147,180,44,155,23,15,127,159,234, + 129,171,120,29,244,129,172,221,27,221,238,56,222,45,238,143,99,215,54,0,86, + 189,109,55,1,24,177,186,249,173,50,175,207,252,191,55,179,237,243,24,99,255, + 146,183,16,70,5,87,190,242,215,185,38,39,231,15,118,19,128,142,19,235,8,241, + 253,215,31,128,131,241,55,230,218,146,30,235,99,252,88,197,240,243,220,218, + 110,2,112,165,125,176,102,26,191,3,199,1,236,247,145,163,97,13,141,211,9,86, + 184,132,214,236,123,221,32,124,100,223,212,58,99,128,231,39,138,47,56,166,221, + 4,192,113,246,167,213,6,92,233,7,63,124,253,62,171,191,58,255,191,155,0,132, + 166,81,229,43,235,220,93,63,119,173,38,146,236,237,13,108,0,110,53,133,161, + 211,96,140,113,173,249,159,40,32,241,5,228,2,43,94,144,49,32,251,31,212,198, + 114,142,10,238,171,122,98,43,202,225,154,54,28,231,236,223,94,75,192,241,118, + 228,155,199,15,147,154,195,100,206,117,142,33,28,244,211,48,128,99,17,42,244, + 123,139,55,0,175,252,127,251,124,104,0,178,201,173,225,143,211,26,59,200,27, + 238,38,0,187,9,128,198,10,21,55,80,155,115,216,64,245,195,35,214,192,56,67, + 236,254,231,165,9,64,209,0,224,39,255,244,139,19,255,31,62,203,213,2,94,242, + 88,219,84,103,55,1,80,46,221,253,227,110,2,80,249,255,200,129,4,6,84,54,157, + 115,135,136,19,254,223,85,67,67,87,183,200,220,192,99,146,247,251,196,197,27, + 238,36,223,92,173,159,28,36,224,233,28,32,223,235,173,183,112,3,240,172,217, + 192,187,132,250,222,221,4,224,196,69,175,121,234,190,6,146,7,181,53,129,23, + 235,139,104,239,160,168,127,174,247,12,10,190,22,190,84,227,240,89,222,160, + 251,72,28,123,228,37,252,122,126,156,243,252,204,234,207,135,29,8,103,95,143, + 19,130,17,163,94,206,49,43,199,36,75,24,128,113,204,207,104,19,0,213,3,254, + 225,245,191,141,151,57,246,139,211,156,51,239,41,213,253,215,202,90,186,89, + 126,144,174,115,213,144,119,228,31,220,218,159,156,31,152,214,21,20,53,134, + 24,211,91,251,150,189,181,42,251,63,207,173,26,129,248,245,61,28,239,159,57, + 143,248,172,88,103,32,251,251,48,175,64,12,200,177,185,211,5,103,154,125,232, + 26,172,71,214,185,35,158,67,158,211,231,248,253,77,98,64,85,231,142,6,160,241, + 3,231,29,48,70,231,120,61,52,203,26,155,152,187,224,93,139,186,70,170,153,204, + 199,147,225,46,254,161,246,31,27,128,107,110,19,48,124,55,1,96,91,108,57,201, + 219,187,172,49,96,210,16,108,55,1,216,77,0,100,189,237,76,219,184,193,124,214, + 241,239,143,3,92,46,224,237,79,254,183,177,1,184,10,42,17,244,159,64,93,58, + 85,187,200,207,47,28,210,194,127,119,205,217,125,146,99,166,194,36,16,174,159, + 177,96,160,59,171,228,128,203,133,16,238,89,103,68,61,31,223,11,172,120,65, + 145,22,251,48,169,197,196,187,27,107,85,112,95,59,122,12,170,53,248,203,137, + 200,240,57,94,188,70,66,114,77,192,93,113,77,14,230,73,208,135,160,152,23,24, + 224,115,84,158,49,238,135,239,3,137,10,59,108,53,56,125,102,184,167,181,205, + 251,13,118,209,167,31,135,93,37,250,170,107,125,250,241,99,233,124,10,164,166, + 27,1,220,48,33,7,175,228,20,23,22,17,143,64,64,142,205,56,16,54,149,138,130, + 202,113,86,139,1,77,50,15,10,29,217,14,65,8,45,55,49,168,137,253,245,130,192, + 57,110,49,30,25,12,176,207,206,73,188,129,5,180,32,96,45,57,79,5,161,68,74, + 195,6,48,16,103,129,192,139,122,138,7,62,64,96,225,207,37,219,174,4,255,154, + 116,51,70,252,172,52,1,184,23,7,62,243,248,39,237,21,181,119,13,191,47,249, + 148,100,199,104,139,32,136,45,216,112,183,135,167,242,137,213,133,191,213,248, + 175,241,169,217,251,108,1,111,178,185,110,151,253,220,147,47,149,133,249,6, + 23,19,239,40,19,255,140,1,116,158,140,57,190,83,220,200,2,65,229,7,179,88,224, + 120,72,248,106,199,35,203,141,1,161,8,55,99,192,12,59,186,63,245,24,84,21,211, + 103,60,64,161,34,48,51,147,110,224,39,173,184,128,252,174,89,248,127,53,134, + 123,252,251,189,199,34,79,154,157,251,185,199,63,26,95,83,225,24,204,207,49, + 135,100,206,207,18,128,187,9,64,224,64,231,83,89,160,11,27,84,225,139,143,109, + 243,210,248,238,108,223,25,187,212,174,230,66,95,189,56,143,207,11,188,115, + 190,59,223,19,48,195,10,91,158,235,215,220,220,217,189,143,67,102,243,95,57, + 5,114,95,178,239,227,34,89,168,227,99,250,34,205,184,35,243,162,123,173,248, + 222,227,57,198,88,225,2,159,63,26,0,224,120,227,119,205,13,169,178,207,15,97, + 24,56,128,93,240,55,57,151,196,125,229,18,109,179,0,72,130,165,205,71,138,197, + 73,200,233,42,159,63,19,241,157,13,86,155,34,29,254,173,138,65,40,102,168,117, + 145,171,107,160,173,31,243,202,38,208,114,225,54,54,9,83,62,18,215,100,63,152, + 10,250,134,127,99,78,83,249,236,115,70,177,141,230,2,62,180,39,60,30,253,126, + 165,1,136,94,48,166,126,22,230,231,118,160,99,172,138,13,194,254,195,230,47, + 18,253,13,231,50,142,160,197,189,160,46,32,15,186,98,255,95,120,253,251,109, + 48,249,183,58,230,127,179,45,156,39,253,243,100,59,144,32,187,46,14,58,231, + 233,110,2,16,58,4,189,99,40,184,200,58,26,218,68,251,247,36,174,167,248,93, + 186,237,42,183,175,253,54,223,167,90,32,128,231,59,206,143,254,48,39,228,92, + 18,42,252,17,143,45,251,99,210,6,201,172,20,19,186,253,101,251,237,186,15,63, + 199,121,188,250,242,249,179,84,247,120,67,182,111,168,66,109,255,241,220,95, + 124,253,81,241,255,232,7,170,56,184,251,114,77,114,121,31,63,215,241,60,111, + 24,154,224,164,33,199,93,155,144,29,243,126,146,148,163,70,33,146,124,55,177, + 122,127,38,246,167,192,157,158,200,7,18,206,202,117,252,253,240,190,190,201, + 7,105,186,205,47,143,152,195,108,2,230,120,55,95,35,252,117,196,46,234,171, + 153,3,236,38,0,168,211,191,160,223,55,182,207,156,163,190,215,151,31,111,13, + 0,58,190,157,33,14,198,162,232,199,149,59,86,250,221,85,254,78,181,245,221, + 4,32,243,93,171,21,236,38,0,187,9,64,97,235,249,227,138,243,240,145,183,13, + 192,93,92,134,77,36,43,29,125,248,232,50,47,126,142,97,69,111,191,203,151,95, + 110,60,168,218,219,110,2,224,154,184,48,215,64,95,141,188,56,199,23,85,204, + 224,62,87,222,156,245,182,138,199,251,120,99,165,248,152,252,217,197,38,97, + 113,44,63,115,138,53,122,44,223,72,245,224,214,67,131,9,190,175,188,219,107, + 128,107,246,57,55,247,218,175,175,196,254,183,107,255,221,227,111,179,255,199, + 133,156,211,220,191,196,239,187,9,192,89,36,104,154,239,94,225,103,246,245, + 187,9,64,222,4,0,240,73,23,251,30,51,184,214,254,57,78,207,118,190,114,174, + 203,167,37,191,57,209,251,50,6,168,246,153,245,130,101,87,47,7,78,109,95,190, + 252,218,235,223,154,196,255,187,9,0,106,160,172,73,236,38,0,71,28,39,205,14, + 170,154,67,246,167,117,238,62,235,14,200,15,88,155,63,211,240,47,97,247,237, + 186,221,54,232,154,179,235,199,216,40,222,254,41,106,2,112,219,0,220,233,154, + 90,243,229,226,209,231,112,118,182,171,206,37,58,111,175,155,117,204,52,136, + 221,4,160,210,107,207,207,61,223,15,206,82,215,232,132,62,129,92,102,212,53, + 130,255,69,77,241,30,44,136,57,152,243,250,138,9,137,155,247,103,51,57,64,119, + 221,52,174,86,207,163,62,190,111,106,52,231,7,26,191,176,31,79,215,28,222,86, + 115,15,222,255,175,242,248,167,114,133,190,1,184,227,72,93,239,117,62,112,204, + 131,203,88,188,170,15,222,77,0,110,239,208,105,165,108,167,168,101,68,14,10, + 53,90,141,187,81,151,153,229,251,83,94,176,213,20,132,47,83,91,204,56,16,99, + 13,14,142,99,35,91,163,186,159,42,175,207,92,62,243,129,92,131,147,243,136, + 120,13,244,223,179,252,68,174,69,56,158,173,168,43,168,99,138,108,199,213,248, + 208,102,93,124,65,156,226,169,6,126,113,222,183,94,255,122,226,255,58,47,180, + 46,229,212,243,32,71,166,177,255,194,218,155,49,247,203,122,250,183,223,218, + 77,0,52,47,176,155,0,84,190,31,63,207,248,21,118,239,206,175,125,52,99,17,199, + 26,14,87,78,83,82,123,215,177,213,199,4,151,240,216,240,242,32,240,157,215, + 191,74,252,223,218,126,207,23,187,218,126,177,223,235,186,159,188,113,198,116, + 177,190,171,237,147,152,115,108,0,92,141,207,96,204,121,207,249,198,1,185,118, + 159,235,30,8,7,77,189,14,207,53,120,238,197,58,4,140,185,152,19,180,121,41, + 56,91,174,53,48,141,185,234,107,155,24,123,212,94,186,58,100,229,36,157,239, + 117,219,169,252,60,198,36,206,95,183,113,92,108,196,177,166,221,249,103,154, + 99,9,251,113,170,45,26,95,57,62,17,231,49,119,207,122,191,203,11,56,236,120, + 30,15,152,215,25,124,247,245,175,0,168,160,191,169,234,72,141,253,186,252,95, + 227,4,56,39,17,27,220,38,66,92,79,120,187,63,111,22,76,26,4,204,125,180,67, + 93,119,48,203,61,62,13,3,90,189,210,192,165,224,65,183,123,115,126,138,223, + 231,108,156,172,175,236,38,0,225,135,58,214,177,47,174,248,119,133,7,85,28, + 113,63,6,104,141,98,51,31,147,7,100,187,117,122,191,207,1,58,92,232,70,58,251, + 238,41,236,224,220,0,60,63,147,215,121,162,30,216,213,205,251,90,250,92,239, + 206,186,33,199,17,169,54,168,216,172,231,212,36,226,218,187,9,0,175,63,112, + 220,165,235,117,193,37,214,214,29,43,247,160,248,94,180,110,213,37,44,111,217, + 77,0,146,207,85,219,245,118,190,94,51,184,170,27,254,240,241,253,103,188,210, + 46,93,105,73,195,46,23,98,128,74,215,10,61,113,55,1,184,140,147,168,238,57, + 112,142,237,201,232,113,16,135,204,180,63,139,1,147,90,99,119,223,148,47,128, + 57,84,241,160,90,207,195,252,68,76,200,169,254,71,122,34,214,231,207,53,191, + 121,78,224,180,196,90,223,99,27,140,241,225,152,57,118,8,30,0,154,127,50,229, + 58,207,24,216,176,110,255,193,23,230,172,224,71,143,191,204,254,255,98,93,251, + 110,2,208,244,120,220,0,180,138,231,69,19,192,124,217,74,77,36,199,59,136,1, + 46,31,215,199,197,57,249,21,59,236,184,28,227,203,57,65,175,23,48,39,215,188, + 218,224,2,82,83,62,199,128,28,131,162,253,164,154,155,99,122,55,219,209,186, + 32,147,215,115,251,4,217,216,254,153,24,96,109,190,141,117,216,230,59,132,1, + 28,135,240,102,65,63,121,253,75,176,119,208,252,119,239,245,30,167,127,223, + 77,0,216,134,103,107,139,46,236,117,146,3,121,211,24,80,235,189,109,204,67, + 211,168,114,127,234,247,80,19,147,127,79,180,60,196,132,43,142,144,253,51,226, + 80,214,27,213,22,89,91,200,155,127,35,175,209,177,56,187,158,243,5,32,215,154, + 27,40,54,246,67,238,158,227,128,251,57,64,35,52,118,143,176,191,63,26,0,240, + 186,36,141,193,7,111,175,214,193,205,230,239,110,2,16,155,135,150,251,9,69, + 28,190,155,0,84,254,159,53,252,185,77,175,99,0,205,125,171,101,228,252,134, + 218,123,112,109,172,233,209,250,30,163,255,189,11,77,0,14,108,185,253,79,27, + 94,108,0,30,241,7,107,209,240,46,129,207,238,38,0,45,15,0,251,146,156,154,100, + 255,188,218,0,220,111,166,78,152,91,173,167,146,60,156,91,211,227,242,8,49, + 95,217,135,175,215,6,113,108,225,52,62,231,3,93,204,208,143,27,62,206,238,97, + 178,142,1,254,190,158,15,84,152,145,248,241,136,39,124,110,211,217,251,249, + 89,29,195,179,158,208,175,208,255,255,182,151,75,246,193,245,125,152,83,232, + 213,102,127,171,46,248,143,175,255,13,29,94,235,127,187,9,192,152,207,148,119, + 8,61,0,237,223,198,72,104,191,201,198,37,79,114,124,191,155,0,172,196,2,247, + 96,192,122,45,158,112,136,133,53,71,156,71,59,205,170,214,17,13,6,72,124,16, + 186,188,203,19,62,45,14,80,251,127,251,247,66,28,166,0,0,32,0,73,68,65,84,147, + 255,221,191,254,103,91,168,96,132,64,157,224,199,36,159,36,255,195,1,96,225, + 72,128,187,43,252,113,194,248,172,64,232,230,4,83,225,0,140,41,28,78,51,212, + 203,130,229,112,118,67,16,3,1,107,53,201,169,11,168,209,241,113,80,31,0,146, + 198,186,180,89,79,56,158,0,168,243,154,236,108,241,111,254,183,38,219,187,67, + 244,4,131,157,171,115,82,42,42,32,97,32,39,137,73,243,46,214,153,36,66,94,72, + 16,142,179,207,221,48,52,39,254,123,151,24,239,168,63,83,81,4,60,78,247,226, + 255,32,16,146,144,168,29,241,211,140,55,222,245,61,46,127,126,236,167,218,6, + 224,250,59,230,160,255,124,71,179,205,61,178,109,228,228,191,19,19,74,28,40, + 176,229,116,174,224,120,169,72,112,158,212,30,231,22,133,133,53,1,242,155,27, + 57,82,160,184,87,217,145,6,90,187,9,128,43,174,201,193,188,23,236,185,56,250, + 156,207,174,232,6,237,33,190,175,136,6,219,156,218,173,18,126,184,167,53,241, + 231,217,253,204,146,87,19,254,122,141,207,60,254,105,243,19,241,13,206,95,45, + 254,119,190,107,55,1,200,1,114,226,62,35,161,63,193,196,81,168,91,137,237,202, + 77,192,23,219,69,23,188,153,147,38,202,52,144,159,145,109,242,233,228,231,88, + 56,138,89,132,65,188,15,232,135,223,52,155,116,92,17,255,156,8,12,156,112,215, + 141,207,212,2,0,3,160,128,83,131,249,206,165,240,249,156,63,174,3,253,55,103, + 251,248,68,247,226,192,231,30,255,56,111,0,100,138,217,49,249,231,252,91,255, + 108,205,151,7,223,122,42,159,192,243,102,11,127,105,172,192,39,150,19,240,187, + 9,64,243,15,62,166,72,133,186,201,239,54,219,39,219,2,220,106,147,215,5,202, + 138,79,106,131,142,243,103,251,171,237,14,121,68,191,118,23,98,15,238,144,18, + 116,192,39,160,106,14,197,76,197,25,21,28,94,142,185,207,175,164,207,86,29, + 157,55,0,247,190,108,188,31,241,51,179,66,182,221,4,32,52,135,17,247,104,194, + 64,22,87,229,194,93,248,61,164,227,167,38,170,57,238,246,155,17,197,60,175, + 52,128,230,71,147,224,149,125,56,222,15,109,179,178,101,194,10,27,43,123,174, + 95,115,115,199,61,106,17,190,178,1,167,3,100,126,209,207,230,24,37,115,128, + 247,78,19,128,21,46,240,133,199,219,6,224,249,61,178,150,148,23,3,217,141,240, + 139,152,58,124,237,85,12,205,188,55,124,252,110,2,144,117,9,94,140,199,133, + 126,213,226,45,142,7,156,214,129,126,48,21,244,237,38,0,145,57,55,11,125,45, + 102,52,156,171,227,143,147,11,189,200,127,98,240,43,246,255,197,215,191,215, + 110,205,90,8,249,171,102,215,232,59,142,239,109,113,79,248,157,203,34,247,198, + 173,119,19,128,34,7,96,227,176,172,235,247,223,106,214,232,35,105,242,178,88, + 113,57,246,63,166,43,251,105,60,87,175,147,22,9,164,164,24,207,255,153,47,206, + 99,140,115,57,14,105,241,5,153,149,75,162,233,189,35,46,201,207,113,154,9,114, + 155,28,143,184,235,85,159,49,159,120,17,251,151,139,212,246,31,47,230,182,1, + 56,30,119,106,213,70,163,74,113,112,247,229,187,9,0,115,246,62,135,144,251, + 23,154,223,165,125,107,142,195,249,239,152,179,184,192,160,46,14,194,241,97, + 174,68,181,66,95,252,50,176,6,55,138,29,118,225,244,73,28,159,107,46,198,223, + 179,15,69,156,137,121,137,118,167,199,135,159,141,57,158,227,124,52,20,61,142, + 227,31,181,247,172,11,214,57,0,55,22,230,1,47,228,247,11,240,88,209,0,190,242, + 248,59,194,105,48,143,114,62,27,250,113,141,79,43,253,110,166,235,185,88,120, + 55,1,240,122,121,232,151,29,79,216,46,217,247,102,219,142,6,78,154,83,16,156, + 58,230,144,104,232,16,163,171,143,207,186,31,219,170,126,175,182,112,202,103, + 104,59,62,6,101,91,191,13,136,117,136,236,131,179,61,59,155,115,182,161,186, + 69,30,99,248,114,246,173,115,205,161,210,0,51,182,188,36,11,168,248,14,223, + 163,111,0,238,112,183,106,118,231,62,47,11,215,219,111,188,162,183,63,103,67, + 209,107,188,217,77,0,118,19,0,45,200,83,110,142,216,161,124,163,187,201,72, + 10,160,238,63,195,3,197,168,176,192,53,27,173,81,97,37,183,49,199,148,175,61, + 230,13,192,41,86,180,121,101,222,108,98,196,239,187,9,192,110,2,0,177,99,237, + 155,103,190,222,240,16,179,65,205,85,51,177,57,47,200,118,190,82,188,239,57, + 131,112,130,137,222,231,98,9,230,38,221,86,159,23,23,76,117,63,249,242,27,175, + 63,204,241,191,217,40,122,133,7,140,205,173,138,152,214,106,133,46,95,32,186, + 98,173,33,114,46,129,107,0,56,103,118,123,239,113,157,122,115,113,230,218,174, + 32,63,226,113,126,94,141,239,99,108,211,124,222,229,66,159,188,232,162,207, + 235,138,127,251,223,42,115,243,99,46,202,111,229,242,64,153,127,155,103,221, + 77,0,134,147,69,78,144,109,27,252,253,237,192,201,2,192,124,65,239,199,87,52, + 254,25,3,56,55,0,207,113,24,235,60,213,162,53,174,255,191,214,251,243,230,129, + 49,95,207,121,181,98,167,51,13,98,55,1,96,157,64,245,131,192,15,193,4,211,4, + 180,158,23,170,243,185,124,128,214,227,242,49,21,174,156,115,245,90,11,224, + 243,193,7,15,215,153,175,225,158,103,124,118,6,251,180,25,198,113,15,115,189, + 204,45,106,93,128,49,0,107,7,52,246,64,43,101,255,255,92,27,159,217,127,108, + 0,206,239,43,229,139,238,88,228,159,99,113,240,25,228,243,119,19,128,129,121, + 194,5,216,78,187,77,179,246,117,242,73,214,245,244,60,221,148,180,214,241,224, + 218,180,16,94,237,72,117,68,151,143,44,234,142,219,166,141,121,61,79,198,134, + 21,12,96,205,202,217,211,236,186,78,123,244,246,185,134,1,117,190,33,48,192, + 107,147,221,62,43,189,254,77,218,255,183,95,255,26,192,67,158,95,196,3,64,11, + 24,252,23,54,170,203,26,95,206,123,41,54,92,113,134,221,4,0,127,147,240,237, + 87,118,127,155,51,232,251,185,54,32,115,120,204,29,78,237,19,230,128,171,57, + 202,241,137,218,160,252,93,212,25,50,15,152,113,7,181,251,34,159,167,185,13, + 167,41,52,238,49,229,237,69,206,34,235,7,60,46,229,12,14,19,170,207,242,120, + 102,30,253,190,239,190,251,250,67,19,254,111,226,70,241,83,229,122,221,59,248, + 66,229,3,251,252,173,114,131,56,255,118,19,128,19,27,188,222,192,121,126,119, + 140,242,6,199,175,49,111,235,240,132,207,201,115,199,227,10,215,211,218,188, + 225,110,2,112,24,245,211,120,192,92,75,252,254,235,15,242,6,128,80,227,228, + 244,176,174,25,233,90,223,217,62,0,108,167,193,101,119,19,128,208,19,83,158, + 191,173,253,175,227,119,228,216,156,143,201,28,191,182,197,186,62,32,215,219, + 112,76,232,215,219,118,222,145,121,128,139,9,50,55,240,184,115,250,82,221,188, + 83,243,245,225,249,144,219,251,58,38,245,199,241,206,170,184,156,113,10,125, + 245,44,15,200,118,171,241,69,123,46,227,178,103,181,1,47,89,55,240,131,199, + 247,199,58,105,169,247,136,185,215,199,137,113,168,215,242,86,247,199,216,77, + 0,38,123,41,208,222,6,194,227,41,222,143,239,6,127,47,248,185,234,185,104,159, + 131,55,152,92,111,246,233,26,143,228,13,52,149,135,48,183,136,185,164,24,161, + 247,42,177,224,162,110,168,202,229,33,46,118,147,115,24,162,245,58,249,239, + 58,198,112,246,110,49,128,220,50,227,149,27,27,98,219,10,195,95,229,10,63,122, + 124,31,113,139,168,17,201,58,207,136,41,23,98,128,57,167,191,205,219,221,4, + 224,74,251,24,248,43,118,169,92,221,199,250,236,91,251,181,240,92,139,1,187, + 9,192,48,175,138,95,168,255,117,220,225,170,86,224,120,247,137,154,123,222, + 194,246,126,95,109,192,21,14,252,248,104,0,112,254,55,248,157,169,245,15,125, + 168,216,243,171,218,11,140,116,128,240,87,213,250,253,178,142,175,88,111,148, + 245,196,115,211,188,233,117,186,54,6,27,247,147,158,89,174,107,202,152,88,229, + 43,217,118,141,134,135,117,213,51,173,164,224,2,117,93,65,187,151,217,203,226, + 58,95,160,60,207,175,23,228,248,66,57,108,198,157,206,221,43,94,144,253,190, + 203,115,192,252,60,102,107,214,234,207,20,158,196,20,38,175,247,243,216,4,128, + 112,0,254,248,201,235,115,3,112,124,159,151,28,96,228,240,118,19,0,206,121, + 236,38,0,85,93,82,196,39,215,241,184,114,21,23,23,224,103,228,187,218,92,182, + 58,98,194,13,240,183,178,249,247,44,255,136,247,67,223,92,243,133,176,175,116, + 238,59,213,4,224,159,189,126,248,15,175,255,29,235,138,85,253,158,236,83,129, + 186,212,37,143,221,77,0,118,19,0,90,47,24,123,100,132,205,100,93,65,227,117, + 31,191,43,23,168,243,141,106,123,185,126,160,210,50,50,102,41,254,4,135,118, + 181,197,193,93,98,12,221,237,186,186,129,138,83,33,218,220,23,7,16,199,63,106, + 15,207,79,254,241,245,191,29,23,237,180,32,107,209,240,78,1,31,118,19,128,83, + 15,245,154,167,105,146,52,209,245,186,62,151,227,134,42,71,176,82,99,140,177, + 128,231,242,243,58,2,137,7,38,123,21,85,243,31,231,146,250,241,172,155,63,13, + 3,50,23,184,168,57,48,60,32,217,101,199,171,139,220,99,214,226,235,24,158,249, + 1,218,114,195,176,119,160,9,128,234,1,111,127,226,191,255,215,28,27,52,96,224, + 32,47,38,82,255,65,203,196,127,85,212,94,110,32,96,140,72,23,6,148,215,172, + 206,69,209,28,147,223,97,76,104,180,62,121,201,160,143,239,3,131,254,100,184, + 34,160,133,1,4,168,31,159,65,103,173,219,245,250,36,198,227,177,152,31,191, + 143,127,243,196,9,226,172,66,5,58,20,99,100,163,16,221,5,239,154,128,232,127, + 171,227,245,142,248,120,111,148,148,136,247,170,66,253,90,209,159,47,162,99, + 103,238,157,48,154,156,43,30,204,194,128,56,226,38,38,144,51,109,96,130,98, + 94,6,5,54,246,43,81,78,161,225,77,254,253,169,199,63,107,115,207,252,126,41, + 33,20,78,135,2,0,103,159,197,98,64,93,116,226,132,186,251,177,101,55,1,72,130, + 96,251,77,18,86,152,5,122,29,195,176,64,167,59,196,221,4,160,46,218,207,196, + 35,22,9,95,219,248,211,8,124,38,42,207,67,135,219,6,224,56,214,185,223,63,49, + 98,182,216,62,147,225,92,4,60,124,38,224,70,137,3,5,182,36,226,77,156,65,125, + 254,188,16,57,23,46,159,60,193,250,228,105,97,163,123,214,25,81,207,199,239, + 38,0,243,130,64,22,246,196,63,155,34,161,156,40,48,196,187,37,191,42,193,129, + 253,189,218,173,18,126,240,163,214,196,159,110,247,51,75,191,198,27,127,246, + 231,30,242,6,224,188,136,180,189,227,233,70,0,55,76,128,185,236,22,246,90,14, + 127,118,171,86,193,65,249,120,185,160,232,56,87,68,247,114,156,108,107,211, + 194,101,179,56,150,199,232,121,144,195,53,140,15,84,4,207,66,203,28,183,24, + 143,50,167,71,158,77,113,4,20,6,15,31,63,41,20,66,191,198,56,216,239,89,45, + 238,67,110,31,227,59,175,225,147,122,225,207,50,103,175,236,49,62,247,49,7, + 219,60,219,155,183,147,192,28,228,59,57,62,201,207,151,99,1,62,134,239,247, + 102,108,63,199,53,235,156,224,243,143,127,52,14,14,108,109,54,233,98,246,100, + 175,217,22,214,124,121,204,165,167,242,137,170,136,64,155,111,85,49,117,229, + 247,147,93,238,38,0,196,133,52,166,200,73,63,111,151,108,91,234,187,213,110, + 176,0,121,134,29,221,166,194,15,103,161,173,182,59,45,212,81,188,254,105,109, + 2,224,10,144,28,42,184,13,192,73,211,2,123,31,191,187,248,216,89,2,112,55,1, + 232,88,218,121,206,117,60,84,23,247,52,27,49,190,59,219,100,198,112,245,235, + 46,214,139,66,47,183,89,103,182,67,244,25,142,55,228,123,130,221,67,193,121, + 204,77,47,222,215,220,220,217,125,45,194,87,158,81,57,5,106,34,193,81,250,217, + 121,49,0,31,243,110,54,1,168,18,138,254,201,191,248,240,123,141,46,101,237, + 119,248,193,69,29,176,235,218,46,54,15,95,59,227,206,121,33,75,248,248,221, + 4,32,244,253,208,224,81,95,119,28,155,252,217,2,231,247,124,31,184,252,110, + 2,240,222,109,2,32,193,205,138,38,240,229,199,143,242,2,192,139,60,29,199,160, + 187,9,192,153,187,195,124,27,198,200,154,135,3,173,163,210,41,84,119,44,10, + 178,188,191,15,159,173,49,55,250,51,212,41,170,2,128,218,111,55,63,33,133,182, + 202,37,240,124,142,163,153,67,204,227,127,120,151,135,251,98,93,86,207,181, + 218,224,194,66,155,81,13,131,69,240,178,16,150,99,108,213,20,124,78,82,57,65, + 191,70,182,203,55,163,11,212,246,31,247,251,202,227,71,198,163,141,247,183, + 168,161,221,142,63,125,254,110,2,80,98,64,89,15,48,143,11,18,206,78,22,230, + 84,69,183,187,9,128,227,194,154,207,11,173,2,241,228,76,245,103,172,58,141, + 133,227,139,188,224,208,95,147,49,132,99,137,42,46,121,206,231,43,26,64,108, + 0,14,26,40,53,162,61,159,21,99,124,245,25,149,126,55,211,245,72,99,104,184, + 190,155,0,152,218,28,44,26,28,155,45,213,181,73,172,225,114,172,149,117,5,244, + 175,57,238,62,236,1,98,244,90,47,240,126,90,113,201,250,235,193,35,216,174, + 230,218,191,227,16,190,230,39,215,249,132,109,58,251,96,237,80,185,14,219,172, + 106,251,46,143,206,62,63,251,121,188,223,115,108,61,159,171,24,229,175,142, + 27,128,187,223,119,101,243,223,30,151,238,38,0,11,27,113,76,120,127,149,167, + 192,207,157,62,55,215,241,68,119,156,52,254,226,24,65,125,24,219,2,230,72,58, + 87,81,206,130,159,87,255,158,97,4,125,39,241,134,106,29,243,123,229,103,169, + 236,82,237,159,159,237,189,214,4,96,37,175,49,71,149,111,60,230,13,192,211, + 124,154,230,254,79,31,179,155,0,72,29,3,232,40,106,23,71,220,84,213,52,147, + 191,119,199,133,175,141,235,50,87,69,219,236,49,90,224,70,243,157,23,56,192, + 92,85,107,114,234,220,194,92,7,240,181,191,217,215,35,23,192,60,224,237,124, + 248,46,97,2,115,136,21,252,225,99,234,188,1,231,7,20,79,132,83,52,206,20,124, + 39,222,102,246,247,46,30,225,235,223,203,11,166,186,159,124,249,205,215,191, + 121,81,255,23,243,133,231,85,254,124,44,162,47,52,171,221,4,64,48,98,21,7,68, + 147,37,187,215,133,117,211,107,6,118,12,92,144,223,202,213,224,171,127,175, + 240,140,125,178,207,227,185,107,173,213,253,163,141,25,76,160,56,194,215,18, + 212,120,16,99,61,142,233,54,82,196,38,249,58,14,15,242,98,194,211,142,1,99, + 110,247,121,102,19,128,21,141,127,134,31,223,58,26,0,116,92,141,241,89,206, + 89,212,193,60,167,113,215,169,31,50,71,173,54,213,64,61,97,166,65,236,38,0, + 217,63,59,190,158,114,2,187,9,192,207,93,19,128,115,3,112,230,32,85,188,201, + 182,170,124,247,170,193,94,85,31,188,155,0,156,241,19,226,32,231,185,136,119, + 137,38,125,242,73,206,51,170,127,222,77,0,52,46,80,110,226,226,141,238,53,155, + 109,140,80,251,58,70,80,127,218,175,132,90,100,28,83,213,39,175,212,45,223, + 27,25,228,227,191,243,250,87,225,67,214,85,53,142,60,230,25,204,63,218,52,203, + 109,208,85,232,6,58,215,175,54,16,217,77,0,52,47,192,245,247,253,119,178,188, + 28,244,132,221,4,64,120,254,110,2,240,214,247,30,127,5,54,87,118,252,31,177, + 210,107,1,211,181,52,149,206,101,54,5,42,243,133,176,185,160,214,236,163,239, + 219,77,0,58,111,96,62,128,185,214,19,195,253,239,172,248,193,177,122,165,29, + 112,46,82,227,123,205,71,70,252,203,243,10,253,161,205,9,236,38,0,18,167,175, + 250,254,121,109,209,15,30,63,96,235,255,124,13,58,214,159,231,141,111,118,19, + 128,211,254,148,111,107,174,10,121,83,153,51,157,108,184,22,118,10,235,5,77, + 157,145,227,3,148,63,156,108,232,163,156,2,239,73,185,132,84,195,239,56,36, + 227,13,99,64,214,9,61,238,180,107,200,253,92,190,238,180,12,207,211,115,174, + 33,215,13,120,158,126,94,83,121,123,170,57,20,29,82,99,235,252,119,30,107,196, + 11,179,252,222,203,212,12,254,240,104,0,112,254,23,245,127,126,29,59,255,238, + 109,174,107,125,138,219,236,175,138,3,128,27,228,6,190,102,189,174,91,239,219, + 252,217,168,65,184,109,44,126,185,1,112,174,91,62,238,95,109,252,123,81,195, + 231,226,147,192,0,158,223,154,67,153,113,158,113,108,210,255,209,191,199,123, + 26,191,207,164,206,31,253,177,197,17,243,91,101,159,174,241,200,207,74,19,128, + 192,140,171,88,157,113,7,109,88,243,121,147,26,68,50,97,198,171,57,6,92,219, + 254,106,94,224,71,99,3,112,201,241,86,57,188,81,243,203,250,95,21,195,215,243, + 251,54,111,119,19,128,43,237,35,48,96,174,241,141,90,236,94,35,15,191,223,76, + 31,92,225,18,202,95,172,46,52,188,136,110,238,153,177,162,226,22,85,236,160, + 159,39,126,80,114,2,180,169,172,249,133,13,187,227,186,79,172,234,10,85,159, + 171,184,65,240,6,229,14,199,223,201,148,107,125,113,188,226,190,123,103,124, + 80,254,235,10,7,126,242,248,75,224,251,3,199,114,125,74,255,46,56,110,174,7, + 168,155,3,104,142,79,125,52,250,255,169,79,92,208,13,134,14,48,219,171,103, + 55,1,24,251,174,4,6,168,214,19,141,223,93,60,136,216,193,124,59,115,158,174, + 59,104,190,162,182,237,28,71,16,71,61,102,109,246,181,88,183,63,198,116,126, + 152,226,92,63,102,61,118,173,150,32,97,18,216,232,37,151,120,195,24,16,239, + 173,193,4,128,194,223,143,6,0,29,239,56,198,71,237,8,243,130,221,158,253,38, + 192,21,119,103,206,208,243,137,221,7,230,24,32,230,64,222,171,35,111,182,239, + 154,138,121,44,193,92,36,95,135,114,26,139,141,64,120,108,187,9,128,234,119, + 117,157,193,149,118,168,117,62,252,55,218,156,195,134,165,245,7,136,11,63,203, + 77,0,202,6,0,125,3,112,229,255,215,251,84,160,255,191,228,177,187,9,192,110, + 2,160,181,138,205,239,41,15,95,231,8,225,179,84,155,203,24,164,124,97,194,215, + 5,7,86,52,67,36,224,149,38,137,60,128,120,249,164,6,48,142,115,250,192,181, + 14,160,129,65,212,54,158,223,188,253,137,255,225,191,28,159,181,143,6,81,194, + 7,199,162,245,187,19,126,101,65,112,95,60,0,196,128,68,193,246,185,75,34,78, + 143,19,240,42,138,241,187,179,79,34,124,33,160,33,81,182,69,143,211,141,3,207, + 98,126,188,6,19,111,124,7,10,190,24,124,181,127,23,11,98,170,196,141,118,198, + 154,25,89,61,70,25,71,18,255,153,60,231,64,127,22,132,119,99,22,71,4,27,34, + 160,147,247,255,198,251,103,3,239,198,128,70,117,92,103,146,84,80,146,17,6, + 85,7,234,74,248,147,17,234,7,239,226,223,159,60,54,0,87,145,18,3,63,156,139, + 188,32,165,196,129,50,233,159,231,117,15,2,134,32,48,22,185,74,130,97,82,72, + 224,207,149,113,167,69,205,82,176,104,49,166,94,104,139,69,202,54,72,178,73, + 143,152,159,253,185,187,104,127,110,36,98,222,15,140,203,219,101,115,108,173, + 123,68,216,28,11,134,206,33,18,6,236,38,0,80,8,163,206,22,254,110,98,130,195, + 146,159,198,38,0,159,121,252,88,90,0,68,1,91,154,199,188,168,124,36,222,10, + 31,77,193,113,223,84,197,21,252,203,249,247,99,203,110,2,144,124,127,123,167, + 129,27,13,43,118,19,0,242,184,193,115,131,223,4,191,192,119,214,79,243,226, + 255,56,199,242,34,231,228,239,39,240,60,174,231,19,135,180,1,120,225,183,80, + 192,191,205,179,217,230,30,108,243,193,37,114,194,192,240,9,135,3,19,254,159, + 133,193,142,3,80,28,179,80,136,236,174,195,241,79,231,231,30,255,34,81,231, + 139,39,216,223,103,110,130,239,102,55,1,208,24,128,121,125,42,186,89,16,247, + 231,118,19,247,155,5,251,26,115,212,177,0,96,134,53,241,167,217,253,204,218, + 175,18,125,213,185,127,251,240,135,208,236,226,28,119,182,237,246,254,11,59, + 138,100,64,181,200,103,18,199,23,11,86,119,19,128,188,153,72,198,35,99,23,21, + 126,239,38,0,195,4,188,173,0,6,152,238,233,104,63,40,240,229,216,249,60,146, + 69,64,60,251,229,109,159,199,118,31,39,248,194,227,31,208,120,147,143,222,77, + 0,218,38,135,85,66,196,217,105,240,72,76,114,150,69,213,134,223,4,103,239,216, + 169,133,126,253,111,198,0,58,239,9,27,7,184,98,31,156,207,170,233,85,66,123, + 22,187,155,30,65,182,133,99,119,118,131,9,63,95,16,192,182,134,5,124,89,211, + 170,44,35,233,129,176,160,242,176,239,212,165,27,248,9,232,1,227,58,41,145, + 24,197,181,247,89,231,211,143,214,103,170,174,52,219,0,220,197,224,99,126,137, + 159,153,37,0,119,19,0,229,63,215,201,85,143,21,96,3,38,71,17,182,175,248,131, + 216,81,107,154,41,81,127,92,70,53,251,108,135,174,168,56,251,64,212,55,193, + 238,167,57,4,87,72,148,139,6,176,144,71,147,137,125,222,179,207,246,214,224, + 116,128,50,105,103,22,3,156,207,220,255,123,183,154,0,40,238,205,49,228,75, + 15,31,133,3,38,177,250,162,14,56,211,243,35,198,190,138,161,89,187,142,120, + 100,55,1,112,254,247,152,183,98,167,46,86,192,227,72,251,239,69,195,86,23,100, + 126,209,243,192,97,223,85,161,222,109,30,250,194,90,196,153,176,153,162,152, + 79,124,241,74,98,63,116,248,137,142,111,205,130,249,131,106,1,106,223,129,45, + 231,59,114,127,7,39,136,99,234,88,253,153,177,129,92,120,69,19,248,202,227, + 239,30,195,238,199,198,28,65,61,157,237,53,252,76,248,181,164,249,193,194,156, + 235,226,160,94,7,112,46,222,233,243,3,139,144,87,22,7,223,206,187,92,80,3,156, + 88,139,253,198,125,219,24,42,77,144,98,164,86,216,196,254,26,252,111,165,153, + 92,44,42,162,119,92,212,79,120,127,191,155,0,248,98,95,240,203,133,237,171, + 253,30,88,39,245,7,21,159,200,241,190,243,195,51,223,252,76,219,55,207,180, + 130,51,183,13,192,121,236,222,254,106,125,187,99,195,110,2,80,98,192,133,173, + 187,197,17,217,127,99,12,1,185,141,225,179,213,79,231,120,155,181,29,192,168, + 49,207,115,193,63,242,248,21,253,49,120,69,174,245,33,187,76,113,5,142,159, + 227,101,141,75,252,152,208,191,250,218,159,28,231,163,209,152,26,152,227,146, + 204,111,226,140,57,183,208,26,32,87,19,180,26,163,207,25,124,253,237,202,245, + 99,3,240,204,125,144,203,223,174,133,126,92,227,211,202,239,206,242,132,234, + 111,15,255,221,124,221,204,247,30,181,50,23,11,129,238,241,221,108,23,88,135, + 23,255,190,138,93,250,115,78,49,224,10,7,228,251,90,3,240,245,89,21,31,192, + 223,49,95,19,113,32,199,250,199,53,33,70,191,198,0,188,70,113,189,99,202,130, + 141,14,44,80,12,64,253,79,125,113,182,75,245,99,83,62,110,22,15,57,223,62,176, + 135,198,88,113,121,198,4,28,79,112,236,236,231,245,184,167,218,59,159,167,248, + 228,175,250,245,199,15,195,23,28,119,59,30,94,241,243,254,249,110,2,176,155, + 0,32,158,162,175,174,254,173,49,61,218,10,125,119,161,69,206,239,21,54,155, + 143,155,125,167,24,244,94,106,2,80,199,12,43,177,255,237,169,191,241,240,155, + 167,253,79,49,222,231,162,195,175,72,252,158,124,115,214,251,174,52,129,251, + 54,21,190,93,63,226,15,207,57,112,12,102,209,95,85,95,140,53,185,11,53,138, + 172,13,100,221,253,10,63,51,23,217,77,0,130,43,152,186,160,139,56,98,5,127, + 248,152,218,135,7,247,233,46,115,162,249,53,123,10,44,11,55,155,253,189,106, + 159,249,250,247,112,130,210,246,205,23,223,124,60,55,0,239,24,16,241,219,188, + 22,189,154,199,67,83,43,52,171,221,4,0,226,139,201,38,95,9,7,158,144,203,247, + 113,205,9,246,24,123,105,189,161,207,167,101,45,76,245,4,109,56,24,215,201, + 90,0,198,17,125,242,145,6,109,180,55,206,197,57,191,124,109,187,53,30,196,24, + 143,99,250,96,138,216,228,154,67,116,155,114,182,13,227,188,221,231,25,77,0, + 86,253,124,133,31,223,126,252,245,200,89,10,7,64,27,31,115,102,55,1,72,27,133, + 97,243,163,174,25,223,243,238,198,177,196,155,208,78,81,251,203,249,54,151, + 127,143,107,250,90,131,62,127,85,91,187,197,250,232,3,212,54,203,245,133,128, + 41,92,67,196,27,142,102,76,240,184,178,138,9,104,135,132,15,195,53,179,174, + 85,61,207,24,215,113,17,206,91,30,247,48,215,155,97,0,219,101,206,109,50,47, + 168,242,2,204,239,159,107,235,14,3,190,243,120,107,0,112,254,231,55,134,205, + 254,162,108,94,37,188,223,213,17,227,92,63,244,190,227,93,239,38,0,227,93,72, + 140,193,118,234,114,0,46,23,128,181,54,231,57,187,9,64,182,107,214,29,240,251, + 194,94,151,48,96,37,239,231,227,134,97,135,195,34,223,188,253,127,247,241,67, + 157,168,12,12,152,197,0,7,54,66,78,132,114,232,237,187,172,189,103,31,164,216, + 176,170,7,204,154,251,56,13,50,175,69,98,254,125,142,195,109,2,196,13,57,212, + 95,118,237,35,54,27,107,181,11,38,238,169,206,61,199,187,150,55,37,190,62,214, + 72,199,156,237,207,158,241,130,223,253,110,2,32,60,255,231,188,9,192,247,143, + 6,0,185,110,209,233,80,20,55,46,104,97,87,54,237,180,128,149,58,31,197,23,228, + 155,187,9,192,137,111,229,90,131,177,15,66,198,14,140,201,21,79,98,142,56,237, + 160,230,240,41,190,56,102,91,206,11,178,182,86,231,33,85,55,96,45,237,58,254, + 207,231,159,227,65,46,239,115,247,120,92,119,208,112,63,171,67,154,227,232, + 249,131,145,243,115,52,62,222,142,141,163,240,115,253,180,250,123,94,87,244, + 131,99,3,112,230,35,161,227,20,249,64,216,231,70,253,235,110,2,224,249,54,199, + 196,189,150,162,109,86,94,230,30,218,251,159,174,15,66,254,191,144,123,28,243, + 143,109,172,199,116,14,55,216,54,240,188,30,143,120,110,205,120,194,120,195, + 24,80,216,187,245,205,170,39,4,246,224,56,79,107,240,120,160,250,6,218,158, + 226,80,183,42,95,59,100,242,17,199,109,249,190,84,235,0,54,173,26,129,139,239, + 29,46,196,152,230,182,189,130,16,63,122,124,95,195,62,198,42,31,227,247,119, + 202,122,148,227,216,158,119,155,56,0,230,246,110,2,160,185,1,248,123,55,1,128, + 121,218,236,235,162,110,104,110,255,21,110,160,94,24,62,255,196,22,253,187, + 168,25,156,214,22,133,157,29,215,36,19,86,220,232,254,222,217,249,220,246,87, + 181,194,31,143,6,0,204,57,122,124,139,113,39,106,218,252,125,243,121,178,119, + 215,136,199,203,141,184,207,188,61,198,1,87,117,123,171,186,193,218,38,224, + 220,8,4,181,140,171,58,38,141,143,250,184,116,67,228,94,171,200,241,59,227, + 224,101,156,68,239,245,162,166,96,232,240,125,77,144,248,249,139,181,62,225, + 27,153,75,40,127,225,231,55,254,191,77,79,141,69,148,95,40,183,168,184,198, + 252,56,174,95,97,30,192,90,190,106,126,225,95,221,113,217,254,28,87,80,127, + 204,121,74,182,119,139,35,201,148,235,56,38,124,250,186,239,159,97,193,79,30, + 127,177,93,18,177,172,226,157,236,255,43,27,153,219,14,199,20,104,207,187,9, + 64,110,2,156,117,24,94,163,57,173,17,110,123,171,104,188,237,244,129,110,51, + 57,94,223,77,0,24,79,102,241,6,234,32,87,220,65,190,127,167,48,64,192,224,31, + 94,255,187,1,41,90,135,201,49,64,93,15,180,155,0,200,222,131,146,79,32,27,158, + 173,7,44,154,43,189,83,24,128,117,4,252,239,240,7,90,59,196,58,97,204,233,52, + 151,204,230,223,149,150,167,58,228,204,247,103,219,68,46,82,233,10,213,56,115, + 35,51,87,11,197,28,128,237,120,142,21,19,76,72,123,140,40,167,98,220,57,141, + 118,157,3,220,130,23,199,3,222,254,248,255,248,95,192,231,24,252,168,184,17, + 142,0,139,252,28,97,255,79,211,137,220,30,140,22,250,204,10,132,161,163,159, + 92,247,246,2,198,189,90,32,97,3,150,162,120,206,145,143,32,47,65,118,144,180, + 245,192,7,159,219,21,58,132,161,168,195,158,16,248,203,205,187,230,157,191, + 211,56,97,17,118,69,224,157,113,5,25,64,194,39,255,46,4,111,37,200,174,56,169, + 190,231,12,64,212,32,42,194,238,9,127,247,114,99,178,67,177,91,124,199,115, + 158,207,201,198,118,45,8,128,145,202,233,171,1,250,240,206,111,232,31,159,124, + 136,13,192,207,218,167,28,48,226,124,136,205,254,88,4,188,253,238,211,64,182, + 44,8,238,139,7,80,236,138,127,175,93,211,221,91,8,203,110,2,80,252,182,17,144, + 57,231,165,206,56,145,4,99,71,234,52,217,209,171,83,206,142,77,69,248,76,20, + 50,78,4,246,49,1,64,76,68,19,74,130,190,60,135,10,239,94,136,175,3,117,197, + 6,53,223,247,138,253,127,250,241,99,99,104,233,183,150,174,235,195,183,146, + 104,95,224,64,149,212,114,27,10,130,64,232,249,68,190,71,38,213,74,194,89,104, + 232,133,185,81,192,36,162,37,44,62,230,107,115,114,27,223,81,96,83,223,184, + 68,49,71,199,96,196,184,177,33,222,57,254,192,218,142,129,188,0,8,191,87,63, + 221,55,170,11,82,158,223,193,84,12,216,77,0,126,238,154,0,124,238,225,79,206, + 192,32,113,79,72,44,23,223,105,146,112,150,252,15,155,106,215,21,62,224,10, + 127,156,239,159,21,8,229,130,162,218,118,214,120,124,216,160,46,128,56,99,15, + 224,44,179,197,253,147,197,59,14,199,178,207,213,0,60,199,16,204,253,1,135, + 218,123,78,88,177,155,0,144,75,174,57,71,63,204,23,5,107,236,48,126,7,203,139, + 28,137,191,35,136,111,167,191,36,119,248,252,195,31,129,255,207,113,56,217, + 45,216,236,152,255,206,207,187,110,127,197,194,161,195,47,43,159,112,197,133, + 197,125,40,238,72,60,98,134,97,224,255,73,139,200,92,195,250,228,50,169,89, + 109,162,24,239,54,139,246,185,48,98,55,1,112,197,53,89,208,67,30,79,255,78, + 246,167,246,171,182,24,223,87,194,228,92,15,208,88,0,98,20,107,226,247,219, + 253,76,2,120,42,38,124,225,161,222,0,156,253,121,139,171,42,1,123,216,80,246, + 61,87,73,125,197,128,142,57,187,9,192,110,2,128,154,68,157,48,200,122,64,78, + 194,179,189,121,123,1,12,248,41,109,2,112,47,14,124,241,241,247,27,172,48,182, + 206,23,218,248,77,41,58,167,30,246,107,124,228,76,43,47,185,253,5,159,168,138, + 8,250,98,86,226,216,102,209,253,53,62,117,78,144,253,244,184,182,137,145,56, + 7,208,227,123,175,9,184,130,203,196,59,72,195,196,235,56,205,203,143,89,227, + 0,213,243,242,34,126,95,220,207,49,10,223,95,147,127,41,54,217,77,0,102,174, + 252,69,190,83,125,179,186,104,108,0,222,176,79,120,186,139,193,199,28,146,57, + 63,211,234,119,19,0,141,43,42,44,9,108,173,139,123,80,67,129,24,103,196,135, + 136,229,25,7,212,167,94,107,252,158,119,123,12,8,13,19,239,147,239,9,152,49, + 205,33,212,249,40,190,126,240,239,208,234,107,125,190,178,7,167,3,248,130,190, + 204,57,56,62,232,124,153,239,228,243,8,47,98,242,195,143,231,113,212,215,255, + 202,195,239,114,211,130,162,33,87,248,118,156,183,19,189,160,136,169,195,215, + 206,180,134,204,123,195,199,239,38,0,161,239,247,223,130,241,160,46,214,173, + 113,35,95,19,115,17,217,191,99,51,115,119,191,176,77,180,65,182,209,138,163, + 231,152,30,115,148,149,6,32,122,193,160,251,140,1,186,40,32,91,134,142,145, + 241,44,184,76,216,63,242,27,182,61,209,28,26,206,241,53,116,4,207,208,5,132, + 252,175,196,2,95,125,252,200,24,64,42,250,146,13,105,144,223,7,143,12,191,150, + 244,112,168,63,185,44,114,111,188,131,139,9,175,181,65,167,21,76,115,4,48,166, + 208,14,235,197,251,75,177,193,110,2,64,11,142,113,110,84,62,90,49,195,219,144, + 169,65,59,102,235,57,231,152,83,100,127,156,245,192,62,213,21,19,226,115,181, + 223,200,27,215,117,10,113,78,216,110,174,13,170,238,129,246,255,12,219,55,46, + 190,182,255,184,207,173,1,0,254,167,121,58,187,16,176,204,225,175,109,102,225, + 52,0,171,29,152,5,69,171,49,198,37,222,28,60,71,199,11,249,60,106,20,82,55, + 38,81,173,131,57,123,204,85,207,159,240,126,144,239,199,69,60,184,1,169,89, + 8,228,239,135,247,61,49,212,199,18,114,28,108,14,112,218,87,230,212,117,172, + 16,28,33,206,85,95,141,60,194,53,23,227,239,153,31,112,76,195,182,207,56,81, + 225,2,251,93,151,15,200,246,171,185,113,54,179,57,183,240,24,80,233,144,47, + 107,251,238,89,13,68,188,245,245,199,223,106,56,202,216,232,243,210,187,9,192, + 249,94,124,236,210,113,109,138,1,179,58,129,75,251,6,188,160,218,94,87,83,156, + 109,187,94,228,47,56,53,124,44,248,84,136,209,175,49,64,245,7,180,107,103,171, + 186,104,126,142,59,97,223,24,23,156,243,23,227,107,254,55,60,203,48,4,197,0, + 180,127,254,55,226,64,216,145,199,16,244,187,26,239,87,117,129,47,175,11,84, + 28,135,81,224,27,15,173,1,0,44,64,184,210,203,137,35,152,188,252,213,226,217, + 21,78,125,223,6,224,92,139,51,203,35,144,191,110,246,118,25,47,216,250,196, + 156,231,204,152,121,111,173,191,216,119,169,197,176,109,215,155,122,169,93, + 51,118,85,139,113,59,198,97,173,96,159,53,227,59,147,7,86,159,172,154,2,94, + 67,255,125,149,51,24,99,73,235,14,158,134,1,25,43,2,31,42,28,33,109,176,199, + 242,205,216,135,205,155,205,63,148,135,123,91,95,179,87,229,31,206,167,179, + 239,175,142,56,63,255,230,195,109,3,112,192,58,217,0,118,54,167,199,119,48, + 23,112,51,92,214,3,178,207,188,226,232,247,97,192,237,250,187,9,64,174,227, + 228,184,130,114,146,178,64,184,210,0,107,91,173,115,11,202,17,106,223,60,243, + 245,142,55,168,38,112,29,71,204,121,129,243,249,117,222,128,48,160,241,164, + 120,63,194,49,38,122,95,198,0,199,37,24,147,230,150,28,223,150,113,191,249, + 226,91,143,191,222,78,132,251,151,139,84,93,222,191,225,111,90,19,112,110,236, + 65,124,25,248,173,175,157,245,53,181,253,216,26,47,24,91,242,70,66,224,247, + 104,157,210,106,35,16,87,215,31,190,250,28,87,127,94,205,235,205,234,254,224, + 253,84,235,37,176,198,120,55,1,160,77,120,172,6,40,254,183,142,7,102,118,223, + 108,161,219,11,93,115,134,13,202,33,186,105,93,196,9,183,251,188,75,77,0,190, + 13,27,128,43,199,226,56,0,184,228,110,2,176,155,0,36,93,82,98,18,208,73,206, + 53,87,236,203,153,239,251,26,163,211,122,174,181,0,142,59,192,7,15,228,74,72, + 254,0,0,32,0,73,68,65,84,19,207,215,224,60,160,232,148,103,176,79,121,241,227, + 30,230,122,153,91,8,7,24,110,217,107,13,174,78,135,221,116,165,23,174,178,129, + 249,113,223,125,252,213,227,0,205,149,148,182,127,181,73,197,110,2,96,57,79, + 159,39,149,118,168,121,4,124,255,113,174,230,11,212,110,152,231,232,121,187, + 9,64,182,107,197,33,213,60,212,62,215,48,64,243,8,142,23,212,185,66,181,71, + 180,224,149,156,254,61,200,240,189,99,3,112,30,203,213,6,192,177,134,246,156, + 127,131,255,86,252,190,136,39,84,119,91,213,3,118,19,128,158,155,155,239,7, + 66,58,109,218,24,144,177,3,143,13,141,96,230,179,175,55,8,68,204,91,186,102, + 161,237,49,15,200,57,69,142,201,43,13,223,63,139,227,14,201,230,201,160,128, + 23,148,113,129,198,8,108,255,202,25,194,222,157,175,207,121,193,151,196,128, + 239,63,126,16,158,174,115,148,122,13,27,254,142,105,253,239,157,249,250,99, + 206,93,52,242,214,92,68,213,32,28,181,236,221,4,224,228,9,85,206,127,124,39, + 57,61,167,255,217,24,123,96,137,171,39,172,214,11,116,251,83,251,229,92,33, + 218,130,205,9,200,158,20,217,150,86,180,187,152,231,106,123,53,150,116,51,201, + 60,62,107,255,78,203,215,207,242,49,46,47,80,231,11,87,189,124,198,15,60,243, + 135,71,3,128,248,143,114,63,149,126,215,243,172,174,198,183,220,71,35,175,127, + 65,127,239,54,17,204,249,3,222,44,184,202,77,32,31,177,107,8,13,78,13,30,99, + 106,130,144,167,84,53,249,129,75,81,43,164,124,91,107,222,102,227,212,248,107, + 190,62,8,215,0,236,38,0,108,71,30,15,16,31,21,67,238,195,0,147,143,56,160,46, + 219,187,227,245,26,235,59,223,238,112,161,91,236,236,187,21,132,184,109,0,158, + 235,148,178,166,239,249,97,108,88,235,244,124,175,241,231,117,47,156,231,131, + 90,59,19,55,224,58,128,124,253,184,246,83,54,0,63,49,96,130,49,23,181,59,115, + 12,96,191,151,120,205,108,63,129,129,87,252,238,180,206,40,252,119,207,203, + 133,30,144,113,43,252,49,242,244,224,6,172,37,100,30,192,185,29,212,142,113, + 158,43,15,137,123,57,191,31,159,49,47,247,254,58,215,228,92,233,124,51,157, + 17,107,135,240,58,204,221,157,173,132,45,114,140,225,236,221,98,0,185,104,199, + 29,114,237,241,121,207,218,183,175,198,8,63,121,252,165,218,255,211,156,172, + 243,90,56,151,171,24,190,174,177,57,243,246,187,9,0,218,44,232,124,152,255, + 51,248,195,246,100,108,86,246,108,25,250,163,236,53,102,49,64,238,167,252,197, + 107,196,193,147,187,86,150,49,192,235,148,149,205,163,205,57,28,26,54,69,57, + 6,111,207,168,239,117,27,9,31,202,154,63,218,16,250,217,234,223,60,254,176, + 207,90,227,231,186,27,246,215,117,28,19,199,205,185,61,227,146,103,3,255,240, + 120,110,0,174,207,84,235,212,225,55,14,127,89,228,173,119,19,0,99,195,18,79, + 161,150,178,82,19,201,241,14,214,22,102,187,71,190,134,245,255,108,195,179, + 124,1,255,206,218,24,28,199,130,216,49,203,171,5,183,192,120,165,246,201,21, + 119,8,31,170,124,1,176,231,24,190,104,13,38,175,199,121,73,244,223,250,239, + 89,109,177,234,118,28,19,40,63,40,255,78,230,252,6,48,64,136,193,219,31,255, + 159,254,243,127,230,31,173,79,44,5,176,188,1,120,10,174,21,12,172,240,95,20, + 17,149,155,9,200,34,157,197,13,68,135,113,89,17,35,143,225,36,40,120,47,152, + 164,237,135,137,9,41,5,199,9,4,219,228,41,158,63,137,225,116,126,81,52,44,215, + 98,199,111,126,43,88,32,16,129,65,22,253,217,120,113,210,231,228,130,58,207, + 236,140,221,56,228,154,199,236,175,68,192,138,60,100,144,240,64,115,158,191, + 226,208,213,233,225,223,153,228,199,184,188,83,21,210,158,130,255,124,190,119, + 199,249,211,85,34,191,122,61,61,238,147,15,255,190,189,179,246,238,100,177, + 24,131,237,110,2,128,184,130,78,219,45,106,164,98,219,98,3,114,182,99,191,225, + 87,39,99,113,239,176,33,111,219,253,251,30,84,212,14,183,34,212,140,11,17,236, + 19,118,165,132,157,218,31,251,146,154,188,251,100,184,38,0,234,100,61,98,74, + 245,111,147,148,151,128,225,26,3,170,100,220,44,233,24,152,168,241,250,155, + 182,237,21,76,248,244,195,185,1,56,254,54,199,124,179,56,192,194,160,11,246, + 167,73,252,178,32,24,11,9,114,32,188,118,205,221,4,192,217,75,10,210,197,102, + 103,36,27,177,137,113,10,241,37,119,223,59,231,29,139,113,108,251,234,255,179, + 192,21,199,199,189,42,251,100,129,32,124,109,254,188,42,166,107,132,189,20, + 16,50,174,133,109,213,36,189,74,222,121,14,177,98,173,47,127,204,103,31,255, + 196,254,86,99,222,236,38,0,71,225,39,227,99,8,210,129,77,187,9,64,112,197,240, + 121,136,73,199,59,132,56,6,237,89,99,80,197,15,245,81,124,238,237,247,201,247, + 204,199,120,193,204,157,155,133,1,225,21,77,76,200,182,220,227,166,25,102,132, + 29,191,219,28,224,243,15,127,220,252,127,123,62,218,248,226,244,197,90,240, + 119,98,67,227,118,18,251,238,38,0,133,24,183,155,0,80,97,180,19,226,41,105, + 222,197,186,164,189,160,29,106,178,236,42,1,232,147,107,97,195,154,204,207, + 197,62,14,227,244,252,113,140,137,47,188,7,95,19,242,223,4,111,248,219,135, + 63,164,33,117,191,239,5,124,212,205,206,223,97,182,216,126,150,160,87,94,186, + 155,0,228,194,136,221,4,192,21,215,204,180,67,73,224,37,251,83,123,86,107,140, + 239,103,186,72,96,128,218,173,198,2,192,73,172,137,223,103,247,51,246,255,84, + 30,241,197,209,0,32,248,10,218,230,110,2,208,57,107,149,100,243,60,104,112, + 36,147,27,192,60,194,116,147,242,146,123,69,252,209,239,147,252,105,149,123, + 161,141,189,218,124,37,78,190,150,156,15,94,95,45,238,211,152,62,174,235,10, + 9,216,183,101,61,237,74,59,180,28,190,136,9,230,126,20,48,224,167,176,9,192, + 189,56,240,165,214,0,0,139,20,58,183,223,77,0,92,18,63,251,233,208,74,20,35, + 58,87,13,77,243,198,137,202,194,124,83,76,209,99,88,213,99,84,183,83,237,143, + 206,123,194,198,1,149,141,86,58,200,92,171,207,126,156,139,18,36,182,46,54, + 242,90,209,42,79,219,118,113,0,107,4,206,151,106,161,14,198,185,71,177,93,234, + 210,13,207,5,122,192,184,78,91,212,143,54,121,165,9,206,124,252,61,223,233, + 179,84,231,126,249,225,163,227,171,241,27,238,38,0,212,148,140,99,149,90,251, + 200,154,105,165,5,68,62,45,95,155,115,44,30,43,192,151,26,223,29,182,175,248, + 147,107,11,16,39,24,107,240,92,183,201,14,250,243,181,60,95,191,126,30,223, + 85,14,129,57,127,205,205,175,226,255,170,144,150,173,195,229,30,124,142,1,248, + 61,112,141,136,15,218,59,20,154,223,175,127,143,61,175,31,107,242,156,147,147, + 111,13,0,240,191,74,215,155,249,184,227,59,87,8,232,22,8,77,54,21,79,182,224, + 106,130,142,207,118,19,128,254,174,208,150,80,95,175,139,117,155,13,44,112, + 126,246,245,232,87,3,163,194,166,51,30,232,119,206,55,215,186,125,159,149,206, + 246,43,13,64,120,198,48,133,90,39,244,166,193,56,162,120,163,246,221,175,161, + 190,221,98,70,211,36,248,26,58,138,103,232,2,64,54,86,98,129,175,62,254,78, + 90,72,64,118,184,155,0,112,163,223,162,224,185,47,96,96,127,13,62,212,198,227, + 17,23,12,220,149,130,127,242,201,69,253,132,247,247,220,212,57,243,8,246,239, + 110,147,112,245,215,87,247,169,48,7,175,227,234,246,208,31,102,27,202,154,60, + 106,15,60,198,236,143,41,174,37,179,170,114,1,234,63,61,174,133,205,179,173, + 206,159,37,48,141,49,3,237,255,25,182,47,48,226,237,159,175,255,181,182,1,184, + 254,214,52,31,173,111,175,22,4,237,38,0,37,6,92,44,32,172,54,76,36,12,160,197, + 203,185,174,47,199,225,232,171,93,60,34,56,176,155,0,12,43,162,119,41,117,11, + 97,106,115,110,49,227,4,25,3,94,206,246,43,142,162,76,227,235,143,109,3,240, + 227,139,204,123,152,247,159,223,99,61,158,250,149,42,31,56,203,19,82,61,65, + 155,223,213,70,31,148,155,104,245,36,154,103,196,123,45,45,172,113,13,70,105, + 227,205,208,1,227,122,69,253,67,179,241,41,6,92,225,192,100,225,93,142,145, + 174,106,250,69,107,104,88,62,231,3,153,95,31,243,9,242,105,170,3,86,184,147, + 214,58,180,121,22,243,19,252,59,213,205,231,88,222,199,253,236,159,153,107, + 232,162,29,229,7,245,223,238,58,167,196,151,237,157,109,141,237,72,175,163, + 207,141,246,248,178,186,64,197,111,24,1,190,241,240,155,8,101,133,54,205,154, + 20,207,65,191,158,103,55,1,88,216,136,99,22,19,224,38,59,54,230,96,191,189, + 155,0,172,45,208,171,226,11,103,151,204,229,35,231,58,142,237,177,124,35,218, + 168,251,51,247,206,182,232,109,125,205,102,217,130,61,103,88,137,253,111,215, + 249,214,195,111,192,230,159,109,78,13,156,55,124,177,154,179,240,249,110,2, + 16,124,225,212,70,139,53,125,189,142,178,210,20,72,11,240,77,215,187,127,141, + 24,129,227,254,132,213,35,255,8,188,192,52,8,195,152,195,249,40,140,193,103, + 207,168,215,113,54,53,175,245,69,127,106,108,176,115,86,187,22,137,237,201, + 223,187,194,141,235,115,93,142,45,105,126,19,189,47,99,64,85,159,116,95,92, + 80,218,190,249,226,219,163,1,64,207,143,102,125,120,197,223,31,122,1,204,227, + 177,185,85,185,230,199,111,246,127,187,215,108,51,161,122,45,16,243,241,221, + 4,96,198,217,144,223,3,127,150,223,170,206,163,171,29,34,222,185,181,99,149, + 94,63,95,215,91,229,249,216,198,156,95,190,182,221,58,78,136,177,30,199,116, + 155,41,98,147,124,157,136,41,40,46,48,181,0,164,133,222,238,243,196,38,0,171, + 190,158,121,195,249,215,119,142,13,192,141,230,105,55,249,7,206,185,155,0,236, + 38,0,187,9,192,48,169,74,247,215,56,128,181,2,245,247,85,238,94,115,12,206, + 146,159,246,217,119,31,63,4,39,6,150,230,186,84,142,55,203,156,191,217,212, + 215,173,141,87,93,49,54,195,44,244,132,161,137,233,126,32,78,211,230,117,9, + 51,13,16,215,239,165,245,252,82,215,128,92,118,104,150,135,118,120,174,253, + 187,226,60,200,209,103,239,207,105,165,249,222,186,1,183,203,5,192,239,9,186, + 170,106,127,124,237,252,59,119,191,196,26,159,191,95,85,51,112,126,110,120, + 0,104,138,246,251,49,59,87,244,192,240,189,149,238,174,207,96,215,33,193,56, + 173,189,22,117,5,117,124,209,31,34,251,217,254,141,142,215,221,151,143,125, + 154,189,235,89,223,63,26,0,156,255,229,124,135,104,199,160,73,233,154,192,176, + 223,118,142,106,234,133,110,160,115,125,186,214,31,54,28,219,77,0,186,61,237, + 38,0,29,191,112,14,199,156,246,249,124,180,123,119,190,198,246,165,158,87,198, + 5,26,131,4,54,185,177,185,177,87,159,49,54,60,15,7,126,240,248,1,207,255,23, + 155,207,238,38,0,93,119,56,121,9,225,160,209,62,120,174,225,158,37,90,55,1, + 49,117,17,107,89,191,45,56,91,174,53,128,60,191,59,70,249,134,183,17,213,14, + 114,60,239,249,64,165,7,156,207,156,124,145,250,227,221,4,0,222,209,149,253, + 207,181,195,31,61,190,207,251,127,170,51,113,28,27,117,194,172,217,205,246, + 1,192,249,134,254,126,55,1,144,188,193,165,254,143,252,30,249,248,66,238,241, + 248,213,131,223,141,223,164,172,15,112,154,31,94,67,215,1,246,239,180,62,65, + 63,207,90,228,154,111,206,247,171,248,55,215,28,42,70,229,184,98,206,39,186, + 185,48,78,101,204,90,169,21,112,122,191,207,1,206,106,3,158,83,55,208,55,0, + 215,119,55,234,255,46,115,207,187,9,0,213,36,141,53,15,174,17,8,251,61,173, + 229,41,107,164,168,22,137,235,46,181,206,168,95,115,216,246,164,206,31,115, + 120,225,239,1,71,76,204,166,252,101,232,32,24,223,139,214,141,177,63,243,1, + 182,125,28,67,215,164,175,114,0,185,38,199,217,179,207,7,232,181,241,217,56, + 247,193,220,125,165,134,32,229,1,27,222,6,247,23,28,33,55,125,15,6,60,47,255, + 127,219,0,220,225,38,205,205,42,135,87,237,1,148,184,195,233,103,234,249,125, + 155,115,187,9,192,149,246,193,154,233,69,77,1,96,6,238,35,50,211,254,44,6,76, + 106,17,53,70,176,218,90,155,158,25,3,152,83,42,174,100,156,9,27,156,98,2,233, + 137,152,219,71,155,210,248,227,234,184,211,86,107,125,207,235,122,107,24,0, + 231,38,83,174,243,152,193,250,175,107,3,102,249,193,183,255,230,127,190,109, + 0,30,255,117,64,31,0,8,2,135,130,2,9,230,74,20,138,133,67,46,216,212,77,70, + 114,114,160,57,83,43,34,186,194,131,16,33,99,204,81,32,96,199,48,18,23,176, + 145,31,109,0,129,142,183,255,219,117,11,90,40,160,144,141,240,212,56,146,147, + 76,207,205,228,189,90,76,207,4,195,19,111,61,119,230,12,150,140,20,130,243, + 21,65,223,57,225,149,130,160,117,131,68,227,212,68,154,75,184,53,163,107,64, + 18,196,62,28,182,51,40,37,225,207,33,229,104,143,108,155,238,155,107,0,168, + 174,119,251,252,19,183,13,192,13,104,34,14,80,112,211,126,223,46,116,237,38, + 0,141,220,164,64,169,217,91,129,89,41,248,166,243,11,231,158,196,61,198,164, + 32,205,128,15,197,230,31,232,188,209,241,159,115,5,28,36,204,13,196,41,196, + 80,198,5,116,212,114,45,189,182,253,27,236,140,200,195,188,88,168,10,242,249, + 243,76,172,43,187,245,9,196,120,182,75,92,72,11,5,226,185,102,246,168,223,61, + 167,184,103,229,62,159,122,248,179,113,216,32,112,118,158,229,57,133,9,111, + 151,100,255,79,69,128,64,28,99,4,204,64,8,83,33,225,217,156,99,4,17,114,221, + 219,111,60,238,213,2,9,12,76,131,79,104,240,124,254,205,11,134,218,125,32,232, + 233,182,74,56,184,88,232,16,118,94,23,2,163,45,30,99,173,120,14,22,239,138, + 93,102,82,12,191,23,20,33,59,187,173,8,53,227,130,138,133,221,79,102,50,141, + 120,224,174,193,120,193,194,34,190,99,126,223,14,75,240,179,149,127,27,127, + 47,190,175,194,50,29,23,218,214,181,32,0,184,33,238,250,77,219,247,21,6,124, + 230,225,79,193,254,227,183,232,54,225,231,75,112,110,23,180,78,3,217,178,32, + 24,108,209,8,8,107,215,220,77,0,56,8,247,137,27,237,140,149,131,243,28,236, + 166,152,100,248,110,230,203,85,162,188,99,112,216,215,44,8,63,167,100,220,51, + 176,172,178,207,42,216,206,159,107,12,192,126,89,55,254,94,227,245,117,160, + 238,10,123,50,118,92,89,233,155,251,254,115,15,183,6,0,237,125,23,137,102,183, + 1,254,145,32,176,126,58,146,88,83,65,123,177,145,87,248,67,103,219,146,48,35, + 46,129,26,64,142,221,163,128,9,196,73,89,124,204,122,135,38,178,4,43,15,31, + 187,155,0,132,159,12,159,135,152,116,216,19,37,37,42,241,141,253,121,45,250, + 173,136,111,181,6,48,230,126,195,51,226,28,134,27,80,60,113,102,31,192,127, + 6,150,244,238,167,136,87,149,21,191,155,28,224,111,31,254,40,53,79,112,54,23, + 246,98,116,48,137,125,119,19,0,231,119,153,255,179,63,229,184,4,113,181,207, + 31,210,49,39,11,246,104,254,98,129,254,72,236,247,123,161,125,158,24,200,247, + 66,251,139,68,181,219,40,72,57,71,216,84,182,77,140,203,178,62,40,73,243,102, + 95,174,147,176,61,183,217,112,183,167,240,221,78,252,247,214,88,115,14,225, + 9,227,244,11,77,209,98,136,187,247,125,58,222,75,97,198,23,218,6,224,204,171, + 42,77,171,205,107,137,141,75,63,239,54,214,168,56,134,227,19,138,43,82,144, + 31,113,125,246,225,221,134,206,184,97,158,212,206,26,0,240,10,24,131,181,197, + 106,76,178,240,151,236,183,157,147,243,16,130,3,195,87,42,158,104,177,15,219, + 42,206,255,217,125,213,134,214,48,0,181,193,58,137,119,206,112,207,139,145, + 87,33,94,173,252,219,197,55,181,198,231,139,146,152,163,168,45,2,214,1,38,58, + 63,238,185,189,62,51,224,172,53,241,251,236,254,165,57,196,23,31,126,31,46, + 233,253,214,110,2,176,155,0,56,254,141,5,68,28,55,135,13,112,252,44,88,44,141, + 39,131,55,40,175,102,141,176,142,5,144,211,120,254,130,124,189,198,1,207,119, + 20,207,50,38,184,88,64,181,20,180,224,151,177,125,188,226,189,188,224,75,143, + 191,151,236,31,253,220,110,2,32,26,67,233,215,107,189,129,115,0,167,142,225, + 106,16,84,83,81,205,204,229,49,248,58,110,206,247,113,249,220,71,246,167,193, + 241,234,28,31,199,10,49,95,28,15,9,190,128,254,189,63,235,44,63,135,216,193, + 54,143,56,82,21,230,120,12,90,215,227,240,25,131,111,253,180,52,1,8,28,152, + 99,204,151,105,3,112,198,61,228,105,78,127,31,191,187,228,171,102,90,125,165, + 13,116,142,206,154,91,183,61,220,116,208,108,48,90,196,9,180,168,216,242,244, + 168,9,234,247,157,45,22,166,177,77,115,155,17,235,123,59,199,13,211,51,231, + 31,49,242,164,24,159,226,104,83,228,155,109,50,227,128,139,249,56,198,233,246, + 220,53,126,213,236,179,29,34,39,208,235,135,127,103,219,26,24,48,213,219,248, + 222,21,7,112,181,67,117,109,64,197,166,125,238,193,231,24,50,231,96,30,211, + 222,97,202,251,189,188,239,63,239,235,57,72,245,164,95,121,248,8,249,255,142, + 209,168,1,242,188,119,249,233,108,71,87,177,121,216,217,228,92,147,11,15,173, + 97,55,1,200,252,128,107,15,171,92,255,208,67,38,139,3,16,7,102,254,253,212, + 3,81,143,200,117,58,167,173,122,13,174,227,88,159,183,87,121,60,210,114,218, + 124,119,250,227,248,108,152,3,199,229,142,203,179,141,48,127,80,188,9,46,227, + 108,110,150,147,136,102,39,124,13,181,208,39,226,3,4,0,43,177,192,223,29,13, + 0,206,255,248,221,179,6,86,217,43,251,139,19,27,200,135,142,92,190,228,247, + 83,189,28,251,39,94,12,104,114,141,197,249,200,47,46,23,212,164,102,199,88, + 103,204,90,200,18,47,104,207,238,57,121,85,215,83,197,13,241,254,233,29,23, + 245,19,217,70,217,103,163,13,162,38,24,177,73,222,184,171,142,179,209,23,123, + 110,160,90,34,114,1,135,5,204,245,213,166,130,151,226,120,251,191,241,218,46, + 223,143,92,24,243,114,53,6,184,188,133,171,63,236,118,115,145,3,40,114,132, + 153,39,244,79,158,104,251,2,33,222,254,249,218,216,0,160,243,135,224,226,192, + 77,157,189,149,57,252,221,4,160,196,128,178,190,15,113,32,235,176,9,103,39, + 11,115,86,99,250,18,7,118,19,128,228,19,207,84,36,199,59,97,110,115,110,161, + 154,131,211,32,86,227,117,101,9,179,191,87,174,201,13,0,2,127,214,227,241,172, + 101,85,126,119,150,39,196,120,118,196,226,101,61,79,248,198,67,75,51,156,131, + 107,122,153,203,164,120,198,212,242,250,152,231,188,206,85,236,226,106,39,73, + 43,167,250,198,42,254,215,13,190,50,38,168,30,136,24,81,241,1,140,235,92,254, + 145,180,74,225,215,199,53,33,70,87,31,95,225,78,246,217,225,223,147,191,166, + 186,249,172,225,121,78,146,237,210,105,135,153,227,178,191,117,246,162,215, + 65,28,64,251,143,107,179,13,133,143,87,142,192,28,167,58,238,30,123,231,99, + 21,147,252,149,190,137,13,0,122,12,96,235,207,67,23,206,246,179,155,0,148,122, + 201,116,205,206,69,76,0,27,116,216,6,139,195,62,29,215,231,58,45,182,107,192, + 146,139,205,191,93,108,77,216,98,230,10,243,241,28,199,184,185,30,118,125,218, + 69,205,227,215,180,72,28,67,254,55,219,222,74,236,161,207,52,236,189,225,97, + 223,69,127,96,72,90,255,147,237,17,239,91,115,137,43,4,240,177,194,74,236,127, + 187,242,183,30,126,189,221,128,99,158,168,243,50,126,167,194,7,248,124,55,1, + 0,206,33,57,67,244,211,170,245,91,110,50,197,129,110,47,162,169,207,48,124, + 55,1,56,230,124,205,17,186,45,176,205,186,227,61,103,16,126,211,49,98,104,108, + 97,211,25,3,80,235,64,219,95,215,4,74,219,55,95,124,231,241,215,114,3,144,238, + 87,158,201,3,112,125,160,227,247,86,43,116,156,95,248,121,157,95,228,92,194, + 110,2,48,227,108,89,195,59,230,162,232,139,62,159,230,53,126,212,19,180,78, + 88,107,13,221,117,195,22,86,120,63,218,24,230,32,154,142,45,254,247,218,214, + 221,58,132,118,221,110,55,69,108,114,205,47,186,139,117,182,13,24,115,187,207, + 19,154,0,172,250,122,199,36,190,123,52,0,56,255,75,250,255,110,2,144,26,155, + 39,223,45,218,3,242,158,172,161,132,175,206,27,172,43,95,96,157,33,241,247, + 100,167,92,215,159,99,243,188,254,160,219,43,63,83,30,99,93,163,227,52,9,56, + 191,251,17,170,191,238,223,187,255,175,114,135,120,236,236,152,156,183,63,158, + 205,228,0,29,214,36,140,58,131,125,240,143,205,126,139,156,98,21,71,176,125, + 42,6,248,191,195,30,187,117,58,253,192,89,244,125,159,125,239,216,0,188,200, + 119,36,205,159,127,219,50,230,93,92,27,31,250,21,234,106,45,175,111,242,13, + 152,251,207,249,184,172,163,173,106,128,193,39,56,111,49,173,121,18,78,190, + 155,0,92,215,23,158,246,129,188,163,205,39,208,20,103,60,97,198,25,84,63,80, + 127,134,127,179,166,225,113,200,107,16,192,57,150,48,64,237,42,206,159,141, + 15,45,184,210,240,159,227,243,241,250,63,120,252,32,248,254,120,23,204,5,39, + 56,79,49,255,237,184,216,248,50,241,251,34,158,208,188,192,116,173,255,110, + 2,112,196,173,157,91,12,94,32,186,188,245,255,210,176,167,110,26,154,99,131, + 218,46,235,60,69,231,21,193,47,60,55,72,215,30,60,91,177,98,149,59,168,157, + 121,255,150,109,92,235,12,216,247,170,31,247,90,31,243,5,60,199,231,253,174, + 243,2,238,188,204,15,238,243,251,253,232,31,61,190,95,116,16,241,241,182,206, + 102,126,204,221,123,130,20,249,183,89,253,78,213,32,28,115,90,195,39,187,250, + 96,179,199,200,205,102,206,123,230,205,248,113,44,46,111,118,114,161,221,4, + 32,112,169,210,8,86,48,192,217,161,228,4,46,154,0,168,174,230,181,59,163,27, + 164,53,127,206,103,3,15,24,102,7,118,159,240,11,109,83,243,0,107,121,129,167, + 99,192,92,55,252,201,227,47,147,254,215,125,11,197,155,69,205,217,248,173,11, + 205,110,55,1,104,113,141,228,216,16,63,110,51,35,214,41,188,253,86,217,56,189, + 251,124,131,199,232,95,131,99,239,38,0,140,1,94,203,231,152,196,231,4,212,246, + 148,147,215,185,202,247,126,19,128,127,120,252,69,99,255,93,139,154,213,230, + 35,142,239,38,0,152,183,11,110,178,155,0,116,91,65,59,203,177,73,204,37,141, + 21,52,134,224,191,33,30,184,168,27,210,90,95,28,3,94,179,210,58,61,6,96,92, + 81,199,24,204,213,107,77,96,165,54,57,231,11,153,159,120,237,160,142,13,222, + 254,155,255,229,95,181,38,199,66,186,224,133,186,151,117,85,104,159,28,153, + 41,132,169,11,2,67,76,202,73,68,17,35,36,73,49,45,250,55,5,203,183,31,60,61, + 139,44,22,116,129,44,111,126,198,155,134,87,194,186,10,166,49,217,235,128,123, + 90,248,67,5,169,62,105,54,146,16,137,132,196,59,246,70,54,11,182,235,98,131, + 153,193,178,161,113,128,80,39,232,144,108,251,192,32,12,204,136,245,199,220, + 231,243,146,65,30,243,34,254,171,198,210,143,112,70,152,3,142,218,48,107,115, + 156,127,243,44,209,175,136,3,62,254,240,31,232,166,225,200,60,184,162,163,83, + 129,207,217,188,43,150,205,1,180,18,223,188,240,224,42,177,102,55,35,76,139, + 126,131,208,216,49,12,33,98,55,1,208,185,174,152,86,217,121,203,153,129,168, + 100,4,255,49,227,80,200,100,242,61,23,251,51,38,84,216,50,251,60,127,215,7, + 214,198,92,22,238,228,160,93,175,229,254,126,170,221,199,111,225,174,176,94, + 24,228,206,254,228,177,1,56,144,146,36,210,103,252,236,201,235,238,155,119, + 19,128,8,244,9,31,155,239,169,54,244,78,133,241,20,220,103,255,28,252,161,248, + 206,248,186,243,28,159,156,235,115,148,9,185,216,64,59,159,69,11,182,233,204, + 15,205,156,233,239,98,233,255,97,12,109,106,222,75,216,217,254,106,81,126,102, + 183,87,129,255,121,46,254,39,184,144,138,128,227,185,86,177,224,89,62,127,225, + 38,159,126,248,216,56,42,18,163,149,120,116,254,174,56,167,144,159,187,69,178, + 187,9,0,188,179,73,33,48,218,162,179,243,46,204,178,192,215,175,93,113,121, + 127,111,21,32,103,190,61,198,133,215,146,127,23,130,183,242,104,156,95,104, + 119,106,219,97,87,243,68,0,10,113,235,255,54,1,56,21,32,156,230,16,99,10,44, + 211,113,161,121,101,172,152,36,255,197,101,191,105,27,159,193,192,103,169,1, + 64,60,251,237,249,221,66,54,156,15,188,201,38,110,106,115,177,89,119,149,80, + 160,230,66,29,103,162,48,110,90,24,0,190,51,31,39,197,65,224,15,209,238,42, + 62,131,254,187,178,29,171,33,148,27,120,54,222,11,155,103,100,81,44,158,59, + 23,11,26,91,44,147,230,69,241,134,28,95,9,116,125,238,84,154,6,113,24,99,71, + 202,227,217,214,115,130,63,199,209,138,1,179,164,93,216,106,198,131,172,1,196, + 179,177,95,254,121,106,2,240,185,135,63,6,120,232,113,79,227,179,163,200,13, + 55,180,226,133,101,187,9,192,249,62,176,136,16,125,245,136,7,108,241,147,248, + 239,161,209,245,77,2,181,168,145,23,90,34,118,169,159,238,27,213,133,221,42, + 14,196,189,29,183,239,27,251,104,113,142,195,169,116,111,226,197,217,135,31, + 215,32,237,210,21,223,135,77,114,18,225,170,0,88,49,128,241,2,125,187,250,69, + 155,200,187,192,180,51,0,240,190,254,167,161,9,192,173,1,0,227,32,204,19,73, + 236,31,115,193,232,3,193,87,193,87,187,194,161,180,80,191,253,150,194,7,156, + 134,95,22,21,217,2,37,183,17,81,109,59,125,252,24,191,212,121,4,240,189,163, + 8,197,108,122,84,20,59,86,177,248,208,233,77,97,18,218,249,192,150,221,4,192, + 20,19,215,152,81,37,246,28,55,86,238,207,127,123,142,193,177,128,224,129,197, + 16,119,231,117,45,239,165,98,6,108,0,112,142,136,253,132,47,72,65,91,58,207, + 169,115,121,206,54,114,177,62,206,235,238,179,74,28,40,176,133,252,48,104,255, + 167,93,119,191,81,47,186,95,89,48,96,109,49,229,25,102,220,157,241,181,44,38, + 4,238,165,139,242,174,180,0,199,185,137,147,80,99,227,90,203,235,231,184,66, + 217,17,203,155,188,46,115,248,186,240,134,99,138,202,111,231,207,67,71,200, + 28,6,231,240,248,119,178,63,228,36,181,29,206,138,25,213,103,242,85,244,153, + 225,25,172,137,175,219,189,27,237,57,39,159,246,31,55,0,56,175,209,99,65,242, + 135,162,77,123,46,192,49,123,52,229,44,10,132,138,226,98,151,243,78,57,134, + 73,110,239,182,8,97,101,129,144,250,226,105,225,242,52,150,207,156,105,240, + 254,178,112,15,240,200,104,244,113,254,28,183,24,143,140,61,20,113,7,198,251, + 195,190,77,61,129,198,253,49,63,58,134,51,31,210,120,1,143,87,255,226,180,148, + 202,174,84,35,172,255,174,241,34,236,132,237,205,219,78,96,4,55,73,207,185, + 63,197,59,126,6,180,169,254,111,180,213,231,219,62,94,237,94,28,224,6,0,60, + 214,240,195,184,168,103,30,147,170,159,185,207,151,199,92,122,42,159,96,31, + 62,27,119,247,209,69,35,195,153,79,159,218,171,143,145,180,160,250,54,78,87, + 131,112,248,156,105,145,47,231,95,208,142,231,254,122,222,128,140,237,22,245, + 73,159,163,87,29,32,112,200,249,228,224,24,104,131,253,89,103,220,28,109,139, + 109,222,143,139,241,38,108,149,175,19,24,225,188,102,46,240,101,254,248,211, + 208,4,64,159,161,98,7,220,0,160,31,21,191,63,250,49,231,31,199,239,46,126,102, + 166,213,239,38,0,154,219,184,142,135,60,86,192,188,156,212,2,82,94,183,200, + 65,34,143,240,156,2,181,225,108,227,140,7,129,227,202,23,194,55,74,13,97,95, + 24,60,213,219,234,88,229,218,238,125,28,82,217,5,143,27,56,206,113,130,139, + 31,124,126,129,242,16,41,239,247,178,190,191,243,43,199,63,170,231,252,106, + 107,0,224,234,24,156,174,55,240,96,81,7,196,107,40,39,119,181,129,204,155,209, + 78,164,38,248,184,255,110,2,160,252,124,196,172,54,191,39,185,155,164,195,179, + 246,227,49,193,216,254,110,2,96,55,209,96,59,20,204,104,56,23,124,200,89,232, + 19,240,1,12,121,37,22,192,6,0,30,155,195,6,43,123,101,127,177,155,0,100,110, + 15,254,163,202,11,216,220,74,232,136,244,142,139,250,137,56,70,252,213,36,174, + 103,110,176,155,0,132,21,106,78,175,142,55,152,123,156,87,152,197,27,142,155, + 103,91,125,130,237,11,132,204,116,141,126,232,215,31,127,171,141,151,79,86, + 253,169,228,2,187,9,64,219,144,3,114,159,205,150,153,179,163,77,174,52,3,97, + 95,172,241,182,227,97,254,126,140,5,190,129,55,242,106,205,149,160,78,201,115, + 59,143,201,112,3,218,108,20,191,151,127,219,26,66,140,223,145,119,243,120,209, + 222,98,76,124,124,248,217,186,46,79,57,176,250,239,51,213,207,56,128,120,225, + 56,180,227,0,110,44,204,3,158,111,251,171,215,251,6,110,0,62,120,92,252,54, + 137,143,131,239,193,24,63,229,13,11,253,108,166,235,145,118,216,242,95,213, + 70,31,170,75,236,38,0,126,61,29,107,130,57,79,225,242,143,164,85,30,19,88,244, + 59,136,209,175,49,32,99,75,206,39,162,173,234,162,249,172,225,121,237,63,219, + 165,211,14,213,246,178,214,215,45,22,113,130,255,141,56,160,124,97,142,1,46, + 239,144,109,157,243,9,226,212,151,255,100,189,163,58,237,91,15,191,33,254,191, + 197,41,118,243,79,175,11,14,187,53,186,117,185,161,69,195,81,183,102,64,49, + 231,106,125,46,29,159,54,228,228,186,100,246,155,167,207,94,171,251,9,255,158, + 234,158,113,99,173,178,54,161,90,179,179,155,0,132,143,100,13,205,214,227,33, + 30,21,53,207,181,221,103,78,175,247,246,60,33,99,1,241,140,30,203,55,227,31, + 24,48,198,23,152,162,156,220,219,250,154,237,158,87,245,92,97,37,246,191,157, + 253,237,209,0,224,188,26,214,86,236,38,0,96,243,163,30,39,175,77,238,152,50, + 93,159,48,89,251,51,195,207,172,135,186,252,96,247,209,162,169,151,90,131,212, + 30,64,141,130,242,129,115,78,156,239,1,255,83,158,29,184,234,113,78,175,227, + 109,116,230,235,13,15,145,117,253,236,151,209,134,106,237,255,26,43,174,207, + 173,227,121,192,179,137,222,151,49,192,229,23,106,91,87,223,94,218,190,249, + 226,59,99,3,112,195,113,166,154,148,207,83,107,254,26,215,7,58,126,191,155, + 0,40,198,84,239,85,142,43,214,244,34,126,227,218,28,191,143,72,17,247,139,190, + 168,245,132,217,95,35,238,244,113,102,45,49,215,6,213,246,238,238,153,121,63, + 198,13,49,134,225,199,196,255,94,219,186,91,135,208,174,219,109,135,174,57, + 195,6,182,87,228,4,225,103,13,47,184,29,248,14,54,1,248,222,227,135,18,255, + 39,77,120,55,1,216,77,0,38,13,188,171,26,38,196,30,174,243,59,235,144,238,193, + 130,176,219,107,45,160,243,12,229,241,187,9,128,87,0,190,127,52,0,136,255,92, + 62,136,57,104,112,205,158,107,46,125,203,101,44,158,185,244,224,11,69,29,92, + 232,135,107,53,190,43,53,253,164,1,200,230,191,211,154,39,140,9,142,103,61, + 235,13,175,56,79,112,225,246,252,197,26,38,167,149,34,143,102,45,67,215,197, + 113,254,64,207,187,105,42,51,174,159,230,65,171,21,208,24,49,236,109,150,175, + 8,123,63,109,25,121,71,251,110,138,9,158,203,123,29,48,98,88,197,128,60,118, + 119,93,255,25,251,236,208,200,78,203,185,142,17,220,249,179,241,101,155,100, + 62,145,57,132,183,239,171,79,127,248,248,129,113,8,107,185,186,54,47,255,190, + 99,142,64,156,25,246,219,120,160,174,249,43,98,82,157,235,87,177,180,219,100, + 179,106,170,83,173,205,63,236,71,108,239,28,199,189,141,64,194,142,3,3,90,237, + 177,201,213,179,45,42,6,172,53,79,199,88,106,248,90,209,229,249,247,4,94,158, + 214,22,229,220,65,191,190,243,227,222,126,81,127,103,45,94,231,213,210,53,11, + 109,143,237,77,113,4,159,131,237,133,185,63,218,108,92,35,176,140,117,176,126, + 207,108,115,96,247,101,92,160,216,224,236,248,58,47,128,90,168,199,134,43,75, + 247,223,255,248,241,125,237,11,230,86,225,243,235,56,127,22,95,78,215,210,20, + 254,206,105,1,101,190,144,26,129,176,54,143,126,109,55,1,232,218,157,199,239, + 225,143,13,118,56,252,240,54,2,246,46,249,113,231,163,149,91,248,88,192,231, + 2,40,39,176,155,0,28,182,123,173,245,215,245,4,127,255,248,139,98,255,110,158, + 160,159,52,235,127,96,109,28,229,243,100,111,93,228,171,90,35,135,120,65,141, + 59,155,143,230,235,222,198,240,11,135,239,214,251,133,79,63,199,137,124,196, + 174,33,52,235,237,199,121,119,55,2,57,109,109,190,1,56,215,211,116,251,152, + 141,83,227,175,249,250,32,93,87,56,143,3,42,91,236,247,112,241,61,99,128,106, + 136,26,223,135,175,245,60,64,235,139,130,167,228,58,129,2,19,40,118,208,218, + 59,156,251,158,167,115,76,226,207,87,255,235,235,6,220,248,222,219,77,0,222, + 254,235,255,245,95,141,103,9,66,159,147,56,20,60,41,225,183,36,58,156,50,26, + 94,144,223,76,44,188,179,191,29,135,129,117,16,102,55,57,87,10,14,130,48,103, + 176,171,198,112,156,83,56,201,0,12,32,34,35,48,108,247,176,164,71,140,195,56, + 207,42,105,82,21,238,168,131,174,12,57,27,177,36,15,199,248,13,89,54,193,122, + 101,220,253,93,227,252,233,84,180,60,71,12,154,73,191,19,233,61,161,175,139, + 113,24,8,230,1,188,35,236,26,92,244,39,210,2,131,238,91,107,7,188,230,192,159, + 70,238,87,206,250,248,195,95,216,205,207,209,145,234,92,233,127,239,38,0,128, + 113,163,243,225,108,163,161,44,248,5,30,170,35,5,108,152,97,135,41,238,119, + 14,186,255,158,44,198,87,56,63,39,223,92,152,211,198,189,64,252,213,238,43, + 12,194,207,21,55,2,51,216,230,201,63,141,137,207,207,145,175,5,118,251,83,208, + 4,224,154,232,79,44,190,128,160,79,60,252,57,156,164,254,16,222,49,8,28,68, + 72,85,228,215,185,74,223,223,227,187,93,114,0,69,53,19,136,192,189,235,194, + 194,139,49,140,128,99,55,1,240,126,90,19,237,249,239,179,16,199,39,211,185, + 64,1,48,78,58,239,85,62,95,237,63,99,5,23,178,204,48,199,127,23,152,208,159, + 163,23,217,213,124,34,76,8,133,70,29,219,138,63,158,29,227,237,127,206,45,11, + 15,77,131,0,0,32,0,73,68,65,84,174,238,249,169,163,1,192,249,159,227,255,40, + 4,187,99,122,224,186,155,0,112,240,143,2,234,25,59,76,18,40,152,16,35,252,244, + 197,116,122,173,62,207,202,223,202,108,88,82,249,222,184,6,251,87,141,125,84, + 180,203,66,95,3,1,41,42,173,19,255,89,204,31,24,208,166,184,19,19,21,39,106, + 46,143,156,95,249,63,7,253,252,110,226,57,98,254,87,159,225,59,107,70,149,138, + 128,3,95,174,108,147,239,183,114,244,253,199,124,230,225,99,73,64,68,161,110, + 36,249,83,177,101,108,40,131,9,111,231,119,119,19,128,62,47,90,188,80,108,64, + 206,118,92,99,70,8,86,94,147,112,243,55,126,83,47,64,246,239,21,23,194,55,84, + 241,9,243,255,171,100,56,10,142,238,94,232,63,57,206,16,60,58,6,86,217,244, + 213,231,38,78,55,154,131,227,26,232,3,213,218,178,72,232,244,128,246,153,184, + 237,103,113,251,251,205,126,156,241,217,135,63,129,179,115,18,176,235,97,62, + 110,140,88,247,238,132,159,73,140,159,49,42,10,247,221,94,48,206,206,159,49, + 94,53,63,156,132,125,137,23,118,19,128,177,152,53,21,232,81,3,12,230,211,172, + 217,25,76,88,208,238,216,143,103,191,95,113,232,26,59,50,215,80,95,237,176, + 4,205,38,9,250,147,164,2,226,22,155,158,79,48,204,48,35,240,245,25,70,252,140, + 83,185,1,0,188,199,102,159,236,207,93,161,72,177,129,158,198,226,101,210,223, + 39,20,243,34,59,179,137,232,164,144,96,104,242,132,3,120,47,240,131,133,110, + 224,55,42,203,239,160,207,135,192,64,208,14,160,216,102,30,3,168,46,177,155, + 0,196,180,102,191,244,20,222,160,54,171,24,195,118,40,250,231,5,166,253,52, + 55,1,192,6,0,202,245,34,7,16,137,118,31,203,102,93,251,176,63,103,159,187,9, + 64,217,144,15,99,45,124,247,217,231,70,78,177,42,226,69,159,67,215,109,191, + 73,196,26,232,59,79,238,20,223,169,111,14,187,240,27,137,48,71,199,249,164, + 246,213,117,134,136,101,132,207,99,220,220,132,184,94,196,239,207,169,115,122, + 97,235,115,13,128,249,128,230,64,240,111,229,27,241,119,249,204,22,67,156,227, + 94,211,243,94,42,94,200,13,0,206,49,161,198,191,155,0,112,161,176,190,159,97, + 95,203,28,7,180,64,83,136,159,112,160,220,124,92,139,125,216,254,250,28,161, + 124,77,255,109,119,19,128,54,207,43,242,12,88,39,185,137,28,159,100,251,207, + 58,8,114,235,167,219,125,53,218,167,226,129,107,0,16,92,73,54,199,16,109,186, + 214,181,145,171,187,60,30,212,201,20,185,237,221,4,0,222,209,69,243,146,153, + 191,62,93,167,207,61,88,63,106,234,9,102,218,32,230,28,186,126,147,53,126,213, + 215,99,60,78,87,114,92,28,249,123,149,7,112,122,29,231,27,115,61,0,223,75,173, + 203,243,29,181,109,28,219,121,5,95,7,148,181,205,126,191,53,159,95,217,62,243, + 150,149,163,226,24,215,0,160,63,3,250,33,42,202,117,155,254,37,59,206,49,129, + 171,173,203,159,117,31,246,244,166,66,188,232,111,55,1,32,124,120,194,198,1, + 149,141,106,172,16,247,113,60,36,98,137,243,184,56,134,27,108,224,185,231,76, + 100,187,193,122,3,196,145,170,240,55,107,7,120,255,107,127,138,241,80,240,173, + 247,122,19,0,213,51,171,231,252,202,195,239,182,119,156,177,239,176,127,87, + 219,43,11,231,198,239,46,126,102,182,136,111,55,1,208,60,134,234,160,221,255, + 199,111,224,234,157,41,142,158,212,2,162,118,142,121,22,231,75,175,53,254,172, + 11,116,95,145,49,192,215,11,169,63,39,63,61,213,219,248,222,21,23,64,31,237, + 227,255,156,243,119,54,162,156,2,249,78,224,8,251,241,156,7,140,239,177,41, + 168,98,219,125,158,187,58,218,115,143,234,232,222,0,32,115,8,142,81,57,134, + 196,185,155,53,117,187,33,128,205,39,96,124,225,53,196,113,95,135,45,199,103, + 187,9,128,242,243,97,139,67,67,203,126,242,10,55,242,53,217,15,166,250,159, + 221,4,224,189,209,4,0,132,128,21,77,224,107,143,191,221,76,223,231,46,201,238, + 139,90,94,171,79,151,139,243,36,191,127,161,153,241,98,64,147,107,44,206,191, + 90,155,192,207,21,24,70,27,24,152,26,133,186,174,152,53,13,93,224,72,254,215, + 198,227,21,166,198,117,153,199,3,63,192,5,253,67,187,141,56,74,53,128,106,237, + 208,192,132,203,230,194,14,11,218,252,185,192,28,246,121,89,143,207,49,114, + 174,231,101,46,19,207,201,156,226,252,92,99,141,115,178,247,186,41,240,203, + 214,65,170,47,173,227,13,231,203,231,207,194,156,33,115,137,24,255,83,121,129, + 183,127,214,26,190,241,240,225,182,174,45,191,139,176,145,172,225,85,246,131, + 126,69,55,210,168,116,114,167,1,156,28,53,230,126,101,119,171,49,198,213,134, + 34,103,172,163,155,111,160,77,35,70,128,166,112,177,81,17,219,26,218,228,110, + 2,48,108,113,76,61,141,43,250,251,58,15,224,26,30,60,214,199,24,122,188,94, + 131,109,78,243,123,108,127,28,159,48,14,132,125,214,57,200,250,222,108,143, + 171,113,251,10,38,172,92,235,155,199,6,224,6,231,32,6,75,220,31,252,34,218, + 149,250,149,106,243,142,114,83,143,162,38,112,55,1,240,122,121,254,93,234,218, + 36,245,153,136,175,115,62,144,99,253,99,46,203,252,232,254,15,227,227,202,79, + 95,105,242,200,87,20,35,230,218,127,182,75,167,29,102,44,97,95,236,236,70,175, + 147,199,168,124,195,115,11,188,142,195,132,126,150,30,183,98,239,124,140,98, + 145,191,66,223,0,28,159,121,252,62,187,9,64,106,238,195,122,132,209,47,138, + 198,39,243,53,59,187,9,128,206,251,25,70,56,95,92,173,71,82,94,190,18,95,120, + 95,237,226,16,224,12,13,15,251,98,154,97,79,105,253,79,182,75,111,235,107,246, + 219,241,81,173,123,37,246,191,157,243,157,135,95,163,83,57,150,199,77,156,65, + 15,44,107,106,115,12,59,226,247,162,238,207,114,252,213,152,190,178,181,177, + 142,32,248,124,185,183,200,184,134,217,244,175,210,38,38,13,63,46,227,140,98, + 221,1,198,222,86,107,197,58,98,27,115,68,108,17,190,184,202,253,43,159,224, + 92,67,85,83,152,125,87,174,145,59,121,133,95,183,136,28,161,182,203,152,247, + 217,215,247,103,68,95,107,98,124,209,32,148,67,204,49,33,219,249,213,154,38, + 23,71,88,142,209,49,194,108,218,149,49,192,197,35,241,220,51,62,80,218,190, + 249,226,187,199,6,224,51,157,99,230,155,118,19,0,213,41,110,127,227,122,200, + 161,121,224,102,193,13,115,166,249,188,18,123,188,38,161,184,205,254,176,217, + 251,4,207,206,227,1,23,36,22,243,249,52,142,55,56,6,136,123,186,245,69,179, + 26,161,176,133,25,22,228,90,30,139,23,226,127,235,120,96,102,247,237,94,221, + 126,232,154,94,55,247,28,162,89,45,53,218,51,113,194,237,62,43,77,0,0,120,86, + 253,189,226,70,223,0,124,166,173,248,141,117,195,223,220,181,241,110,169,247, + 155,205,252,100,14,226,250,26,212,3,209,183,207,52,136,89,13,211,244,218,134, + 103,164,185,158,54,59,159,239,85,50,236,173,140,177,130,75,197,179,194,59,47, + 214,55,146,239,111,199,228,177,250,90,3,62,46,255,190,236,7,189,118,143,154, + 49,98,74,194,0,202,241,103,221,175,138,243,29,14,233,177,232,223,105,94,15, + 19,207,184,226,159,173,29,119,6,251,176,78,190,225,129,185,94,230,22,200,85, + 208,250,212,191,251,191,153,91,100,255,255,84,187,239,35,249,225,227,7,235, + 253,191,186,63,48,181,125,234,47,118,19,128,147,11,237,38,0,140,45,25,143,112, + 205,2,243,249,121,99,144,140,55,108,231,154,3,80,187,243,28,119,106,247,135, + 145,4,54,57,158,239,26,139,100,12,208,123,179,29,35,70,57,222,224,238,219,237, + 247,185,246,255,227,199,247,39,251,167,28,30,173,61,49,26,64,127,71,144,211, + 166,28,250,216,79,11,121,171,187,78,174,247,189,138,165,119,19,0,19,199,155, + 188,77,242,255,178,190,75,155,90,179,254,128,156,67,236,85,236,3,53,206,89, + 205,176,207,11,152,107,167,56,222,97,192,140,59,168,157,93,97,128,199,16,205, + 7,176,205,193,152,202,184,64,99,4,231,199,93,30,240,250,179,204,15,144,99,92, + 255,251,239,31,126,25,150,47,123,187,60,98,88,203,219,121,110,172,212,10,95, + 217,244,110,2,144,27,144,144,61,22,241,2,219,120,251,93,164,206,200,235,13, + 184,15,66,216,32,222,83,241,131,253,174,204,129,225,47,188,54,144,249,128,218, + 47,254,109,180,61,245,199,187,9,192,97,228,115,30,192,56,130,168,240,246,95, + 253,111,255,178,157,251,246,161,3,118,193,202,79,40,51,65,156,176,175,133,59, + 46,128,40,11,122,129,40,56,242,32,96,132,227,188,90,84,224,193,39,38,240,108, + 161,179,22,242,156,65,231,57,214,124,94,155,252,179,66,63,8,174,240,25,106, + 227,226,251,232,239,115,140,199,56,160,110,200,246,247,28,14,188,25,29,140, + 23,199,225,197,191,238,44,212,113,79,58,252,181,64,154,39,108,36,12,248,217, + 213,249,101,231,221,39,114,37,22,60,61,217,23,14,26,134,44,5,133,253,238,236, + 220,207,79,221,103,179,207,175,29,245,155,58,226,111,30,254,2,0,36,8,144,75, + 226,196,239,198,73,129,149,133,125,187,9,192,21,137,202,152,225,108,28,11,16, + 170,194,29,197,144,221,4,192,217,170,218,232,186,144,143,118,16,24,20,247,200, + 159,177,160,239,108,249,185,129,252,83,241,225,227,15,255,129,78,229,68,82, + 216,185,195,102,245,125,22,7,212,247,39,82,250,214,153,48,115,1,6,144,93,78, + 170,113,178,74,147,206,35,9,87,38,27,84,0,63,177,217,118,10,132,107,232,59, + 208,192,40,18,12,187,9,64,53,95,212,103,231,119,234,18,113,185,248,151,124, + 81,243,185,249,51,241,227,178,32,32,142,111,199,189,199,155,0,60,11,35,138, + 24,224,147,175,162,1,64,231,58,94,0,226,78,70,28,148,206,54,10,57,109,27,147, + 88,61,105,238,2,82,230,210,110,243,144,221,4,128,139,10,58,175,204,9,119,228, + 162,213,111,26,113,12,22,123,157,103,186,100,185,198,19,149,157,227,92,194, + 113,184,196,127,37,22,242,121,78,80,64,251,174,112,227,250,243,252,172,194, + 23,202,194,29,207,243,241,189,233,181,159,234,167,25,171,240,42,117,112,191, + 114,47,108,0,128,216,156,69,191,140,165,188,89,239,47,164,56,56,197,197,54, + 30,46,120,177,211,7,14,158,160,157,191,179,47,239,248,50,120,0,196,234,193, + 51,100,225,178,112,133,147,147,224,189,84,40,195,68,214,5,254,53,255,180,155, + 0,204,196,190,142,99,248,255,96,135,109,154,175,20,6,212,5,123,62,137,232,56, + 9,227,90,204,253,196,25,218,201,101,82,224,56,181,214,3,174,108,244,89,62,255, + 234,226,111,189,245,214,103,30,254,20,142,226,194,136,176,35,45,232,4,159,67, + 27,118,155,174,156,205,174,118,19,0,244,211,107,69,178,238,253,99,114,22,139, + 136,148,75,185,249,27,218,1,39,225,53,230,115,62,189,127,230,147,119,172,31, + 214,246,215,231,81,188,139,138,63,132,77,26,191,211,241,148,254,95,113,163, + 178,117,78,232,147,61,83,81,210,57,130,120,55,14,3,178,239,205,201,252,73,242, + 95,78,127,211,182,238,224,224,179,175,90,3,0,26,11,39,2,123,124,238,120,26, + 242,4,167,175,79,19,126,82,224,167,243,243,41,139,126,231,11,10,132,43,236, + 38,0,187,9,0,24,69,74,244,11,30,172,241,250,251,116,68,180,201,119,195,254, + 63,255,240,199,4,11,248,14,252,38,252,121,145,105,214,193,154,62,119,153,7, + 236,199,173,113,120,199,235,103,133,135,200,255,189,47,69,78,31,121,71,42,46, + 158,232,146,225,19,35,111,130,133,196,232,171,81,183,231,248,157,57,49,107, + 35,187,9,64,76,78,230,166,79,225,13,120,142,254,59,219,161,20,31,24,110,64, + 60,135,19,133,84,44,140,155,126,41,134,168,79,126,167,49,192,53,0,64,174,87, + 198,210,41,150,111,54,172,113,180,181,31,45,246,199,220,87,112,143,50,175,232, + 54,7,89,94,88,48,211,230,85,171,156,108,66,58,184,39,230,175,171,69,12,166, + 224,126,178,17,167,106,171,170,185,197,247,172,217,121,109,46,120,49,99,16, + 228,122,219,179,56,60,235,24,230,10,97,119,19,128,186,104,63,99,77,47,31,168, + 180,0,68,130,107,77,239,165,112,162,106,0,128,115,225,240,163,69,1,32,234,105, + 71,14,109,178,0,158,248,188,44,20,85,125,58,241,120,171,207,73,173,16,220,219, + 197,14,231,103,234,243,179,109,226,51,84,49,136,190,159,225,211,151,115,142, + 16,99,237,38,0,54,206,198,88,218,253,59,180,8,140,253,39,113,127,242,225,106, + 191,234,141,227,251,90,119,236,58,1,235,3,231,167,26,11,196,49,186,17,104,63, + 222,197,232,43,159,61,21,15,170,6,0,129,95,187,9,128,198,17,167,158,203,26, + 9,249,228,114,99,2,151,235,224,60,66,181,152,242,10,183,24,143,140,61,84,185, + 151,145,27,129,115,168,14,144,159,179,226,221,164,11,146,157,101,222,142,182, + 113,218,21,226,178,230,29,217,174,42,59,204,159,131,173,145,45,50,175,207,188, + 127,130,1,182,105,74,28,207,220,222,233,126,238,217,250,249,215,62,255,77,224, + 192,151,31,126,143,46,59,112,4,126,195,62,183,119,19,0,199,55,12,183,167,197, + 185,156,103,140,133,147,17,107,148,133,249,134,75,36,222,65,26,38,218,42,99, + 0,157,183,155,0,28,115,94,181,122,181,175,164,7,10,127,124,47,55,1,208,177, + 87,216,241,149,135,143,180,175,124,158,34,215,1,0,31,48,181,113,154,227,158, + 233,255,87,245,250,62,14,110,245,130,174,22,160,106,88,48,234,143,96,179,112, + 179,38,1,181,14,175,29,26,251,71,30,112,193,253,189,157,99,237,99,133,37,187, + 9,0,243,233,172,153,58,94,50,91,183,208,237,225,74,143,227,235,118,76,229,28, + 162,230,254,29,182,176,174,206,214,184,50,134,21,223,223,223,81,60,219,245, + 89,127,247,240,59,226,255,185,94,234,58,174,85,30,236,117,64,171,221,167,245, + 61,147,115,7,167,14,27,137,56,125,55,1,200,26,33,106,170,193,5,144,39,99,12, + 195,139,128,61,231,231,115,153,95,116,63,17,246,226,57,61,242,125,182,105,174, + 13,80,27,34,251,1,62,207,215,99,92,56,22,180,97,179,161,49,181,85,131,187,210, + 228,56,134,209,88,35,238,113,190,19,182,63,255,183,242,108,190,134,218,237, + 29,177,1,128,209,138,38,240,245,135,223,26,155,13,245,227,227,249,16,239,34, + 167,231,106,121,243,188,202,90,122,232,207,231,111,125,189,24,184,31,87,111, + 184,93,234,141,174,158,191,242,207,162,69,210,6,6,38,214,175,52,65,229,43,183, + 227,116,221,96,212,236,84,250,193,124,51,208,110,95,204,85,152,55,196,49,226, + 175,38,113,61,197,239,141,71,205,107,138,114,254,96,228,10,70,189,91,198,128, + 108,59,89,175,67,127,168,28,221,207,205,120,78,231,175,9,3,134,105,253,236, + 55,1,240,246,207,88,242,205,135,223,4,140,108,239,209,196,254,148,179,190,88, + 171,67,218,88,218,84,191,200,19,38,205,44,31,247,148,122,160,171,53,61,100, + 179,187,9,0,52,230,211,92,9,215,12,178,157,33,22,100,31,76,218,37,44,224,207, + 62,29,107,101,189,142,207,121,0,188,87,140,161,198,0,175,253,229,56,31,253, + 111,246,223,199,241,132,165,124,188,198,3,248,119,198,51,230,12,21,151,80,70, + 176,242,247,138,6,240,173,135,95,175,55,0,181,121,169,224,1,221,206,209,143, + 171,207,168,252,243,44,79,72,248,33,107,236,103,190,247,240,183,166,241,208, + 74,62,207,249,110,198,6,136,253,181,174,105,162,1,184,218,73,246,181,248,62, + 215,180,196,82,71,0,30,131,60,161,226,3,200,33,170,181,196,241,14,186,143,141, + 249,186,155,0,184,218,126,151,83,212,60,32,251,224,74,135,124,158,46,112,21, + 211,156,8,210,55,0,47,113,117,55,1,216,77,0,122,62,227,152,49,172,125,17,182, + 152,28,163,242,4,213,41,186,31,99,206,47,113,123,187,111,230,241,109,44,18, + 111,104,62,17,199,144,255,205,254,119,37,246,240,220,39,234,123,222,249,38, + 0,89,31,88,137,253,111,207,241,221,135,95,29,84,34,252,82,255,157,27,7,28,60, + 192,196,172,54,175,172,251,131,196,154,93,174,1,154,112,252,34,86,191,139,207, + 31,216,181,155,0,32,87,77,241,14,174,141,164,61,137,230,26,160,218,109,226, + 52,187,9,192,241,138,216,175,2,70,188,193,38,0,165,237,155,47,190,119,52,0, + 136,255,84,227,29,250,106,101,231,147,205,1,243,90,156,115,125,160,227,247, + 110,227,63,187,254,64,114,6,181,134,200,216,194,181,11,121,12,88,183,79,245, + 255,179,90,158,225,23,243,254,37,67,67,156,212,221,248,250,89,24,219,76,175, + 28,53,6,87,218,95,198,114,31,215,200,113,180,241,107,29,251,123,95,136,121, + 210,92,163,156,247,0,96,125,157,125,116,253,157,106,129,181,95,174,249,183, + 227,29,254,254,141,147,116,27,26,156,3,57,209,105,71,115,14,209,108,237,61, + 210,4,224,7,143,31,236,3,26,107,22,208,62,113,141,105,158,55,48,103,138,56, + 225,62,127,189,155,0,88,219,148,253,83,168,134,136,240,41,230,222,208,226,27, + 78,4,79,239,122,131,215,26,248,184,252,251,114,77,171,215,238,179,102,192,154, + 96,248,20,180,29,213,13,249,89,238,197,4,198,130,224,248,110,195,238,176,87, + 167,57,182,207,78,209,239,103,174,9,192,143,30,223,79,207,197,254,127,230,139, + 178,191,216,77,0,118,19,0,167,77,6,166,132,13,13,12,56,188,15,216,190,173,29, + 206,216,224,106,123,52,183,152,184,119,209,232,202,99,154,199,130,224,244,115, + 76,201,60,192,215,215,117,230,253,156,188,192,106,172,15,52,127,252,243,39, + 15,239,27,255,230,218,115,225,149,196,69,213,119,180,223,16,184,46,229,208, + 83,157,79,157,227,214,188,192,85,141,192,110,2,32,121,186,150,3,168,114,247, + 232,155,145,107,236,38,0,172,107,106,108,113,149,35,140,122,30,159,183,156, + 173,5,10,12,184,206,11,212,185,2,103,221,215,159,189,253,87,255,251,191,252, + 103,5,16,78,134,121,34,118,38,143,12,137,84,16,208,100,217,8,124,78,114,113, + 251,207,38,232,138,133,195,84,136,64,142,99,190,80,105,60,211,82,241,66,38, + 201,137,64,47,10,31,232,252,170,49,224,181,195,193,176,83,236,231,118,64,140, + 32,0,139,131,107,210,172,134,31,155,82,33,128,196,239,89,57,48,235,100,37,25, + 158,143,225,228,124,21,68,244,49,226,59,176,14,119,204,235,156,208,231,192, + 7,156,244,244,156,246,165,9,202,49,152,215,119,82,57,239,123,12,250,218,68, + 223,236,17,127,253,240,31,131,0,180,127,197,134,209,102,241,138,43,14,218,77, + 0,118,19,0,42,236,217,77,0,212,225,135,21,175,37,230,223,172,213,199,213,123, + 3,0,197,178,195,207,154,5,62,228,159,38,190,254,134,155,137,204,187,5,67,147, + 69,59,44,134,221,198,115,38,18,113,33,127,37,162,251,13,11,34,240,136,226,92, + 31,140,248,2,165,30,232,180,255,151,78,90,238,153,57,49,182,155,0,168,111,71, + 159,154,124,55,137,1,125,134,230,132,192,60,128,87,123,171,8,122,252,166,206, + 127,59,226,237,131,246,224,28,204,93,222,155,77,0,62,1,13,0,122,28,144,68,64, + 72,118,56,110,151,68,126,225,216,87,27,1,223,222,83,93,16,40,11,126,222,194, + 36,162,20,36,72,60,50,91,28,144,99,151,243,119,187,74,88,184,249,202,137,206, + 190,88,97,55,1,208,119,85,197,20,249,157,242,34,52,199,179,125,128,238,10,135, + 52,6,112,49,67,96,139,46,234,69,254,175,177,64,29,15,92,7,242,79,241,239,79, + 22,250,38,235,135,62,249,234,223,83,1,240,241,76,41,174,7,108,20,44,192,152, + 150,18,231,26,103,239,38,0,99,243,161,196,107,164,107,30,138,227,28,19,119, + 93,66,112,239,152,76,156,172,113,62,81,239,203,133,114,237,154,180,201,133, + 38,179,185,208,127,102,223,195,151,67,135,190,89,226,95,139,246,216,214,102, + 69,0,104,223,21,110,92,127,158,177,73,248,70,227,34,201,167,83,82,48,172,122, + 69,55,184,23,3,188,253,223,177,56,208,220,240,211,15,31,27,159,186,34,96,78, + 234,101,44,221,77,0,250,34,191,221,4,160,107,179,140,11,102,206,12,188,66,206, + 173,73,62,195,219,219,84,175,244,197,186,56,1,113,108,198,255,25,239,170,231, + 96,12,112,137,61,124,174,102,94,84,48,132,134,120,109,191,79,246,251,11,0,195, + 13,0,206,19,42,254,239,244,89,204,3,96,209,155,91,168,179,155,0,160,159,222, + 77,0,58,103,153,241,136,176,53,191,40,128,139,214,213,238,174,146,113,198,118, + 141,230,160,177,70,55,171,121,50,110,22,195,4,38,66,77,66,179,189,5,163,125, + 193,67,62,215,26,0,16,198,24,141,223,45,100,235,191,27,106,133,46,97,63,77, + 226,151,5,193,178,73,128,20,226,174,93,211,109,50,32,57,203,221,4,96,55,1,0, + 123,74,137,126,193,131,53,94,207,220,133,53,4,176,125,99,199,111,210,215,59, + 216,208,6,0,138,109,187,9,64,177,249,177,116,158,71,206,132,139,9,122,28,76, + 177,119,177,40,128,138,118,96,209,213,153,171,200,69,87,46,63,195,220,173,205, + 53,104,236,238,180,133,188,240,139,11,254,207,28,75,230,234,137,39,210,56,99, + 158,251,226,25,168,59,40,234,7,114,14,109,166,3,104,141,129,89,124,3,227,139, + 121,238,249,183,43,30,196,5,207,97,75,96,235,173,72,152,109,168,189,55,184, + 141,211,17,209,54,223,73,12,168,26,0,144,111,7,223,75,245,39,105,30,23,155, + 123,20,181,60,110,49,160,110,174,235,52,252,146,99,84,11,102,46,234,19,146, + 109,201,241,117,30,1,248,252,192,131,221,4,64,241,196,217,90,202,139,186,141, + 136,143,215,155,237,171,23,241,35,150,101,109,177,223,117,53,95,232,73,117, + 206,51,96,28,82,99,92,249,204,54,167,233,238,61,215,5,94,10,35,190,248,240, + 7,116,243,89,45,224,110,2,192,11,253,172,79,46,23,12,22,245,146,221,175,239, + 38,0,187,9,64,227,88,30,137,230,159,62,21,15,190,244,10,55,0,191,109,160,211, + 121,211,121,191,142,177,117,110,175,243,27,205,73,97,174,234,230,19,129,191, + 54,63,237,52,194,148,27,51,62,93,113,40,251,103,228,33,218,48,184,26,39,243, + 235,169,142,97,22,199,186,156,158,95,16,181,155,0,40,119,214,152,36,230,93, + 159,131,225,103,241,187,42,15,224,244,58,199,73,234,154,30,181,181,240,249, + 88,111,230,106,252,52,111,153,99,1,183,64,56,184,202,83,108,255,57,177,195, + 87,30,62,58,78,79,49,143,213,1,97,51,78,83,39,144,231,124,142,9,74,78,47,139, + 140,186,62,92,215,6,57,174,45,245,66,3,107,102,227,230,220,121,183,229,107, + 124,202,235,4,24,7,92,109,33,196,12,176,48,202,45,156,211,26,76,91,11,32,235, + 48,248,58,253,94,200,83,253,152,131,203,240,57,67,191,16,126,82,217,161,211, + 31,156,190,112,56,26,220,156,87,54,29,61,39,229,76,71,195,120,63,175,97,8,187, + 83,237,98,190,64,95,237,47,107,23,120,175,236,47,233,185,64,15,24,215,177,107, + 12,24,223,158,139,1,241,94,175,175,219,55,0,103,141,210,255,54,56,183,157,127, + 28,115,72,116,129,153,86,191,155,0,48,79,234,57,244,132,35,80,39,237,177,162, + 210,211,56,254,229,184,219,231,32,3,11,84,119,68,236,114,155,117,102,59,196, + 251,57,204,208,207,8,43,108,172,236,235,4,86,106,2,98,142,215,184,82,217,158, + 211,1,178,70,200,126,92,249,5,98,137,54,0,187,210,4,215,49,65,245,137,249,153, + 95,127,245,219,71,189,159,226,165,226,248,49,31,39,250,26,207,91,175,3,226, + 53,212,183,198,223,147,115,119,19,128,216,160,215,230,16,78,44,65,95,126,252, + 61,52,52,103,159,115,220,112,156,163,230,10,125,179,31,201,31,136,238,206,186, + 29,251,249,206,55,148,31,168,79,67,156,152,235,128,226,203,198,92,55,245,69, + 83,83,81,28,173,242,13,236,115,61,6,136,141,54,156,227,103,212,193,92,215,9, + 1,161,210,127,150,79,246,205,135,15,167,77,202,122,190,7,127,11,242,71,69,45, + 47,207,189,240,107,172,243,51,255,156,230,241,129,219,210,6,94,178,102,104, + 86,231,127,181,54,129,159,203,172,53,48,27,236,220,206,89,138,13,218,123,242, + 156,124,190,209,191,54,82,194,113,162,127,174,54,84,203,54,218,230,47,229,218, + 84,11,97,255,238,214,86,57,31,158,231,73,230,6,58,55,240,58,85,173,114,248, + 36,181,41,229,167,200,9,216,46,109,30,111,88,195,207,118,19,0,175,9,50,142, + 124,235,225,55,192,247,195,239,111,98,127,242,241,75,235,232,187,47,23,13,14, + 52,239,20,83,184,141,70,116,15,129,177,249,93,143,219,231,205,68,174,214,244, + 48,215,62,215,25,90,204,146,88,123,134,73,164,33,36,109,31,237,108,5,7,178, + 102,73,24,64,239,35,251,222,28,127,183,235,149,27,188,11,14,244,220,28,228, + 56,251,220,114,188,155,241,32,252,123,248,105,229,240,204,1,148,175,156,19, + 20,253,111,224,129,98,143,199,39,62,62,252,44,214,232,117,51,112,252,89,143, + 115,88,138,46,118,206,45,102,156,128,49,143,113,175,116,226,197,23,170,93,184, + 195,190,125,52,0,136,255,18,127,220,77,0,252,6,224,22,147,138,250,135,198,33, + 74,30,96,236,55,199,255,140,19,181,6,16,49,61,98,68,252,59,219,118,236,247, + 48,227,3,57,238,62,174,41,126,130,113,9,237,54,52,86,92,171,132,121,123,181, + 203,83,62,67,91,98,14,238,109,253,54,32,142,115,240,184,252,111,196,134,10, + 3,208,254,249,223,121,140,238,122,140,95,58,6,135,71,129,3,139,188,63,25,183, + 98,144,7,137,219,6,224,170,61,196,220,107,227,222,77,0,118,19,0,88,95,168,54, + 75,216,98,116,9,181,83,213,20,220,92,207,122,155,218,144,224,145,104,28,79, + 197,128,25,62,84,56,66,99,237,177,124,115,190,168,251,51,31,207,246,233,53, + 192,53,59,238,122,73,188,75,111,239,250,233,247,30,206,13,192,241,222,57,142, + 199,77,156,51,23,45,99,85,218,31,100,55,1,168,180,6,246,153,193,205,45,7,192, + 77,199,237,30,100,225,223,175,236,178,115,103,230,229,117,108,128,227,196,121, + 148,109,149,53,158,42,246,215,216,129,231,225,204,215,35,22,104,188,15,252, + 61,97,194,220,15,59,27,168,198,84,219,12,115,8,245,237,145,18,244,58,125,198, + 128,74,207,175,121,65,89,11,100,190,248,254,227,175,16,36,88,219,31,241,159, + 177,253,206,181,108,110,128,107,93,112,125,32,206,189,49,207,77,243,174,221, + 4,32,52,142,18,15,132,159,145,221,235,190,92,229,190,133,172,161,117,173,71, + 235,177,57,14,207,188,56,207,31,140,71,144,151,231,120,162,210,20,220,61,179, + 238,112,218,182,114,141,97,127,178,254,246,62,91,143,177,30,215,235,3,45,98, + 147,107,14,209,76,238,133,155,0,148,118,63,161,2,63,124,252,64,31,140,52,0, + 208,223,170,174,95,29,241,220,110,2,112,228,72,169,86,242,182,95,145,201,91, + 170,110,101,247,82,69,95,191,155,0,8,79,189,214,2,24,11,0,31,76,14,48,240,192, + 233,13,237,179,230,188,85,87,115,77,5,102,24,160,113,64,112,4,196,176,138,71, + 228,207,249,252,137,177,155,175,126,60,54,0,111,216,89,230,149,125,221,42,106, + 57,49,207,141,207,186,92,83,83,213,7,223,236,199,239,155,23,121,191,181,26, + 95,204,19,206,242,119,184,126,143,109,185,243,218,120,62,228,196,131,211,28, + 207,138,123,21,214,141,143,208,87,207,222,159,203,113,230,123,171,70,232,114, + 1,88,31,112,62,199,45,63,162,122,34,95,187,243,102,240,9,228,187,212,22,51, + 79,116,156,36,226,142,126,253,246,255,160,41,230,117,61,247,234,129,106,83, + 133,150,47,205,61,56,103,194,227,179,246,90,212,21,212,60,163,178,239,60,62, + 52,219,74,211,127,138,239,63,158,234,47,255,143,255,140,206,165,160,48,45,206, + 143,31,136,201,104,177,177,37,16,2,87,164,239,136,195,149,145,234,196,116,69, + 73,185,168,48,143,175,223,199,10,233,19,17,235,52,82,93,140,91,5,237,96,56, + 165,136,138,6,169,5,52,49,241,18,249,151,49,226,123,113,142,79,199,205,199, + 100,242,159,133,121,33,215,178,0,90,175,183,242,119,159,216,28,52,84,93,192, + 209,8,209,36,56,64,70,80,153,59,245,48,64,53,30,54,218,0,16,103,248,217,249, + 214,6,236,28,255,125,238,250,229,143,254,171,219,6,224,160,37,204,3,56,183, + 57,144,177,5,18,254,184,112,48,236,46,206,187,61,149,181,251,98,225,48,23,27, + 194,220,85,146,225,138,9,170,66,198,202,62,139,13,66,208,217,231,192,188,218, + 252,51,147,156,126,110,182,223,236,20,251,177,157,148,16,249,106,207,122,101, + 119,25,223,25,99,42,28,153,95,55,108,54,7,230,62,40,119,69,63,213,59,176,14, + 119,152,2,218,63,99,169,79,46,134,61,231,226,160,216,164,23,109,21,241,0,223, + 67,118,204,89,148,203,231,50,158,188,188,69,223,119,197,219,6,224,46,49,225, + 55,214,110,115,69,146,190,157,184,114,209,140,17,255,146,61,243,188,57,200, + 104,105,159,186,216,167,222,96,247,106,81,129,47,58,236,118,80,108,248,33,11, + 84,200,142,90,160,110,121,135,217,220,179,194,139,37,31,46,155,20,227,57,44, + 218,177,127,115,56,83,21,6,185,110,64,231,213,114,208,29,252,73,240,170,241, + 36,75,224,67,5,167,142,122,157,87,57,172,233,79,51,247,205,149,0,56,243,201, + 87,254,26,19,10,241,78,157,223,207,36,188,74,222,173,38,245,238,179,229,167, + 28,253,113,216,0,92,223,187,6,222,252,125,199,130,8,246,86,22,246,161,141,196, + 220,173,249,121,142,51,118,19,0,122,39,197,198,1,89,12,199,70,65,28,160,231, + 223,93,253,168,218,54,252,109,130,245,196,231,37,9,17,182,227,19,8,132,75,116, + 125,198,52,246,197,19,225,46,109,210,235,69,4,197,56,245,245,200,23,2,143,216, + 159,187,0,157,112,97,108,166,228,173,245,169,129,252,83,108,255,118,206,39, + 94,253,57,159,106,22,139,132,48,117,30,234,56,222,85,161,253,110,2,160,194, + 91,46,22,12,60,172,227,241,106,83,129,195,207,154,226,126,139,233,166,32,17, + 239,237,127,227,9,6,232,198,95,52,14,63,95,188,63,231,119,116,229,243,99,30, + 242,216,16,95,146,88,127,92,212,197,12,129,45,239,213,38,0,79,198,134,186,86, + 224,173,79,29,13,0,226,63,196,94,183,249,247,73,221,152,7,14,127,52,141,191, + 207,249,233,22,250,57,13,142,241,194,37,7,230,137,53,110,202,1,9,137,98,129, + 129,29,195,88,160,207,77,61,148,7,99,44,240,207,173,65,73,138,133,166,113,64, + 179,145,164,233,121,63,141,120,28,92,160,219,64,104,145,46,198,86,62,197,133, + 114,254,92,230,220,217,70,103,49,127,167,250,89,139,211,2,128,176,97,189,158, + 250,229,124,63,180,233,204,41,178,31,247,199,120,127,15,216,210,184,72,224, + 75,96,134,179,205,21,221,224,30,191,237,237,127,98,220,11,23,199,6,0,138,183, + 94,227,202,248,185,155,0,244,4,218,110,2,48,52,8,226,137,102,206,52,63,156, + 53,8,199,51,192,206,218,116,175,48,167,210,21,217,182,103,252,159,139,97,153, + 11,197,115,48,6,168,134,80,224,130,20,33,133,121,206,109,248,201,126,127,193, + 254,63,251,234,79,59,188,122,29,176,88,156,18,207,223,147,226,231,123,195,34, + 63,151,100,223,77,0,208,79,239,38,0,61,135,193,118,198,58,30,206,53,158,119, + 21,86,84,246,237,53,130,240,123,237,95,70,115,208,88,131,207,113,186,191,98, + 133,195,136,246,153,156,254,38,237,93,33,225,115,175,254,56,55,0,27,67,103, + 254,233,114,230,253,119,67,173,208,233,235,211,133,254,169,206,192,97,74,46, + 190,89,187,230,110,2,224,124,108,138,3,236,38,33,80,240,99,22,137,176,206,103, + 52,139,5,237,142,253,120,142,9,42,14,29,207,164,154,127,230,26,234,171,115, + 222,143,13,48,105,6,242,28,107,188,158,53,254,89,222,66,109,242,157,180,127, + 220,0,60,63,87,195,215,102,159,236,207,77,45,128,219,152,67,242,121,179,205, + 58,92,227,193,136,117,253,166,27,215,27,136,156,184,145,185,8,214,45,64,161, + 92,177,217,128,207,41,230,119,208,241,16,139,8,89,31,64,28,211,218,137,240, + 103,253,185,187,127,188,93,47,176,182,235,25,117,14,20,113,249,208,187,118, + 19,0,217,232,166,214,0,156,111,31,120,115,129,105,231,77,188,175,119,27,109, + 85,20,253,157,194,128,47,60,252,161,12,33,227,86,143,233,116,49,142,106,206, + 52,207,37,215,95,229,228,107,157,108,33,175,120,23,182,172,215,15,116,219,75, + 197,191,197,34,39,173,99,188,253,205,207,53,217,228,99,178,120,135,124,52,220, + 187,194,129,170,136,87,57,51,234,181,236,195,209,119,158,24,195,247,98,190, + 221,175,59,173,21,57,174,80,105,114,253,122,200,51,140,46,136,113,115,179,175, + 159,247,38,0,47,133,15,95,122,245,251,195,254,103,11,25,250,156,217,77,0,118, + 19,0,87,27,28,254,177,174,45,56,39,154,231,197,136,117,136,87,43,255,158,107, + 136,122,207,190,233,23,107,1,28,35,168,87,142,124,97,173,59,158,231,184,26, + 129,252,204,128,179,86,250,187,95,211,127,42,30,124,229,213,71,211,6,128,231, + 207,196,57,62,245,105,154,159,243,92,128,99,246,221,4,192,243,118,228,77,202, + 37,56,78,23,63,121,181,78,129,236,173,253,158,118,129,23,47,20,26,243,213,212, + 19,244,241,116,94,160,255,143,113,57,55,204,210,249,212,109,44,251,126,151, + 255,83,187,170,236,112,158,27,244,252,5,249,73,141,3,128,1,212,36,157,241,12, + 223,71,199,187,254,164,104,163,89,15,136,247,161,232,115,207,223,247,226,192, + 223,61,252,46,233,254,125,46,198,28,136,119,54,56,64,95,212,106,215,194,212, + 13,46,82,78,94,99,132,84,251,27,252,112,189,46,152,53,117,94,87,176,155,0,244, + 249,121,198,56,172,63,196,119,108,39,3,159,118,19,128,230,227,25,179,180,94, + 136,234,139,64,15,24,182,249,14,52,1,80,13,179,194,16,222,0,28,185,155,206, + 129,162,70,87,108,118,204,33,241,51,51,157,238,170,94,223,199,193,109,205,208, + 113,127,179,193,104,129,45,35,63,89,108,66,170,90,135,215,14,187,31,215,255, + 191,218,188,220,47,200,213,120,124,140,129,54,251,105,191,205,88,231,195,60, + 59,222,81,174,37,202,245,74,129,171,138,3,217,159,87,26,0,243,9,173,243,119, + 186,194,140,59,251,227,187,116,160,62,86,53,2,159,167,8,31,235,184,71,173,207, + 87,182,18,99,196,247,7,92,158,78,204,53,134,204,45,116,243,225,92,119,112,143, + 223,143,99,241,190,215,87,248,198,171,15,115,61,100,185,174,244,106,110,235, + 124,156,28,111,243,9,190,54,48,243,223,172,165,133,143,111,155,5,128,221,84, + 117,201,78,159,235,115,216,213,45,36,28,168,214,41,193,230,147,171,181,186, + 112,203,219,118,0,0,32,0,73,68,65,84,233,25,171,124,168,110,194,103,185,188, + 234,118,140,7,92,239,103,114,32,11,156,191,180,85,216,12,42,112,100,102,155, + 28,131,119,159,133,28,52,108,70,231,53,99,192,57,38,143,11,90,239,91,233,92, + 26,167,103,235,97,28,169,227,148,192,4,29,127,249,60,101,109,33,142,98,65,23, + 128,0,96,37,22,248,214,195,111,14,78,211,199,118,60,23,205,45,241,23,163,46, + 22,226,89,176,7,226,152,233,88,240,153,141,127,94,231,240,122,109,17,240,247, + 221,4,32,54,37,45,240,34,243,249,172,1,228,186,103,246,109,187,9,64,183,63, + 205,233,121,92,235,71,99,124,143,156,170,198,3,135,25,119,218,190,0,150,183, + 127,198,16,220,0,92,113,189,202,235,100,190,154,109,90,249,168,229,232,198, + 135,230,56,63,243,136,75,255,108,242,116,187,9,128,198,115,17,79,100,12,64, + 63,170,154,163,106,133,126,125,79,210,145,128,23,13,141,243,152,175,158,3,236, + 38,0,61,151,192,184,112,205,232,227,136,21,13,224,59,15,191,70,151,228,223, + 237,106,142,96,46,12,227,241,224,98,161,25,250,6,98,51,93,111,232,78,134,207, + 87,24,208,121,250,109,254,40,199,103,45,16,49,171,136,231,221,134,164,24,147, + 219,90,33,31,247,184,218,73,210,202,139,58,107,31,27,92,232,8,160,237,33,23, + 171,248,192,169,1,244,184,33,199,113,97,175,153,95,31,215,132,154,24,246,33, + 142,143,11,158,16,6,228,152,249,148,207,234,56,1,125,43,243,113,246,207,217, + 7,103,127,30,190,57,108,206,217,16,250,246,97,47,169,182,223,197,225,115,205, + 193,231,14,159,170,11,168,102,226,145,227,214,0,0,255,43,127,191,221,4,96,55, + 1,80,253,161,217,46,114,94,180,87,196,46,181,211,254,221,220,46,25,15,56,207, + 175,124,102,222,116,204,241,114,182,99,229,223,30,31,170,241,146,54,216,99, + 249,6,30,168,251,51,39,207,54,170,113,195,57,238,21,91,174,106,152,231,140, + 225,251,163,1,0,242,6,213,144,148,7,168,143,152,213,183,197,177,163,97,86,242, + 171,19,142,111,107,238,120,143,158,53,253,32,114,4,158,115,224,24,56,159,48, + 173,89,238,121,132,42,150,153,233,132,79,218,91,76,185,202,124,99,86,242,249, + 165,94,136,124,2,52,157,139,141,65,43,191,129,156,3,115,140,158,139,112,253, + 62,219,23,235,109,140,33,108,255,158,7,84,123,9,214,126,88,125,123,198,141, + 235,115,61,103,16,78,49,209,251,50,6,84,154,190,215,3,75,221,207,124,241,195, + 199,15,166,252,191,211,132,134,190,58,155,67,69,125,108,94,139,95,111,136,171, + 27,104,35,55,117,154,125,255,172,198,0,198,22,106,218,103,116,51,172,219,95, + 173,255,37,142,238,242,142,109,79,128,156,215,139,177,249,24,60,112,55,197, + 1,154,27,124,66,46,223,95,179,219,21,240,103,121,79,154,79,84,27,201,28,242, + 157,109,2,128,60,154,253,242,181,237,86,248,147,106,30,111,55,73,107,1,102, + 215,87,126,209,222,218,187,220,4,224,199,15,239,183,123,176,169,126,55,175, + 75,131,57,179,155,0,236,38,0,200,137,40,39,199,122,64,248,20,195,229,129,243, + 114,92,143,241,240,140,31,228,53,7,132,11,227,235,124,13,175,73,182,227,90, + 61,143,250,248,159,214,38,0,111,255,229,255,249,47,90,67,19,32,25,85,145,232, + 0,43,32,137,68,112,17,8,206,99,166,11,254,165,163,44,58,241,8,22,116,145,28, + 76,34,2,155,238,76,175,187,1,84,73,6,237,118,131,32,120,5,128,54,217,47,207, + 199,14,55,158,75,139,167,115,176,124,190,87,191,121,98,46,208,233,29,220,93, + 81,142,11,188,89,244,213,130,129,108,156,206,32,57,56,159,5,238,241,251,157, + 207,25,142,176,19,36,71,230,53,240,118,193,71,92,143,3,88,61,87,9,54,19,134, + 49,160,227,31,181,161,11,161,199,1,29,255,102,209,242,118,161,149,132,124,186, + 204,139,126,144,3,134,191,122,252,143,253,7,144,14,64,237,25,18,73,238,159, + 171,93,238,38,0,199,252,77,65,208,53,57,98,194,188,155,0,176,232,175,226,151, + 19,195,56,64,30,196,130,54,45,240,73,132,115,242,207,133,56,21,230,235,0,159, + 177,3,241,168,127,163,2,224,139,154,247,19,46,246,215,15,127,193,11,52,37,153, + 51,124,86,209,240,225,12,208,141,143,6,14,161,254,54,146,97,232,3,119,19,128, + 238,167,40,104,69,2,173,13,85,70,209,27,11,5,206,127,186,196,206,241,217,72, + 92,65,192,15,4,190,242,157,153,3,236,38,0,171,9,188,234,184,39,152,239,179, + 79,185,53,0,208,255,58,31,220,77,0,188,216,206,98,29,139,231,187,9,0,6,249, + 186,216,22,190,107,129,180,114,236,221,4,224,217,38,125,215,5,62,209,26,0,32, + 47,113,124,212,199,141,24,35,244,34,221,92,232,147,252,63,112,228,240,121,187, + 9,0,198,208,232,155,43,223,29,220,44,23,92,85,34,120,85,232,163,156,65,231, + 0,243,100,22,242,88,8,119,60,2,57,54,198,230,231,231,193,141,81,203,128,115, + 146,208,206,156,61,226,121,199,241,101,172,227,110,235,241,0,234,5,206,119, + 223,29,31,188,135,154,0,124,242,216,0,92,138,29,42,221,10,138,156,156,6,180, + 155,0,4,95,136,68,99,189,73,215,72,8,90,60,20,63,10,113,234,234,194,34,151, + 168,27,220,174,233,182,213,130,32,31,67,168,29,243,223,136,229,85,19,33,157, + 55,179,248,130,237,174,42,216,243,90,35,198,222,73,195,107,239,18,143,81,30, + 242,94,108,2,240,100,253,112,178,110,232,211,175,254,236,120,27,14,227,178, + 158,133,152,204,137,19,244,69,148,56,87,61,108,55,1,56,59,26,187,197,189,166, + 73,128,22,6,132,141,185,162,171,254,251,132,30,224,146,89,154,135,96,12,240, + 231,58,91,172,114,9,153,75,156,46,38,251,105,231,155,51,127,8,66,59,75,248, + 5,151,168,113,35,115,13,157,251,222,22,50,23,97,188,96,62,18,227,205,197,187, + 154,123,192,99,175,254,237,237,127,98,220,87,23,124,235,173,183,62,243,208, + 54,0,7,255,194,216,201,218,82,247,31,110,81,229,237,187,190,192,94,227,224, + 171,6,64,168,57,36,219,40,55,19,208,92,159,201,73,64,126,178,227,82,228,242, + 36,143,9,11,88,113,12,103,252,130,247,130,152,191,189,254,243,119,237,57,79, + 224,1,85,62,160,200,177,166,197,49,116,62,235,165,136,185,136,41,132,17,198, + 215,29,231,21,5,67,120,46,249,115,154,31,28,215,199,179,135,29,88,125,80,26, + 239,104,206,112,254,119,159,204,177,112,222,113,208,243,168,154,219,207,99, + 133,48,24,181,211,184,87,224,76,226,12,237,116,213,248,233,239,180,80,32,158, + 171,50,215,39,251,253,5,251,255,220,171,63,57,142,66,142,164,197,12,243,121, + 214,223,119,204,169,177,201,134,22,250,142,133,255,126,145,12,98,11,111,54, + 58,43,16,246,13,1,251,156,140,77,199,102,69,135,140,27,125,222,187,205,131, + 2,199,226,185,19,94,106,35,164,84,4,12,239,76,108,209,219,95,195,147,170,46, + 3,243,0,38,127,211,175,153,113,189,42,204,203,56,131,215,96,92,8,12,37,236, + 146,188,66,159,138,234,155,195,230,185,16,216,199,9,97,123,215,88,81,97,128, + 215,8,98,124,237,95,70,115,152,99,64,246,195,89,23,208,24,6,176,68,78,127,147, + 54,143,176,240,249,163,1,0,226,30,188,99,51,151,220,66,54,156,15,186,73,176, + 109,196,229,10,133,139,69,236,220,92,8,237,64,124,237,244,154,187,9,128,179, + 151,20,7,216,92,96,205,199,149,255,19,126,119,31,188,160,221,177,173,231,152, + 224,202,23,175,112,141,228,227,142,41,207,218,65,182,3,111,11,138,133,238,239, + 243,90,136,53,62,198,38,227,75,118,88,125,251,114,159,159,27,128,187,250,137, + 243,30,99,222,12,223,13,57,49,169,9,112,28,222,21,230,79,23,212,164,90,2,45, + 224,199,251,47,96,128,225,255,39,255,141,121,61,198,221,253,40,96,201,84,203, + 184,88,104,139,139,9,240,30,21,159,98,251,209,197,1,39,134,5,214,66,236,82, + 232,135,234,167,119,19,128,152,207,106,179,138,49,204,7,68,99,188,192,180,159, + 166,38,0,95,122,245,7,150,251,59,158,22,118,19,254,84,107,87,105,158,235,98, + 152,194,71,243,194,30,172,63,13,27,117,152,113,63,182,236,38,0,105,161,81,251, + 77,18,86,152,26,32,197,39,244,27,187,9,0,251,80,204,169,101,172,169,54,54,116, + 126,221,235,123,47,21,31,124,249,213,71,83,14,150,155,43,116,30,48,211,180, + 84,35,60,185,79,233,231,221,198,26,139,27,12,148,56,48,225,255,132,47,196,99, + 80,199,83,62,0,220,194,114,159,120,31,214,39,47,46,252,13,14,174,254,30,53, + 137,156,47,240,107,21,184,22,105,182,1,247,236,190,110,221,0,63,35,114,91,147, + 179,23,110,149,249,177,231,197,24,143,32,247,92,249,247,221,122,64,242,225, + 106,191,106,139,241,125,173,59,50,103,230,43,232,51,107,108,225,239,183,202, + 244,159,138,7,95,125,245,187,227,22,248,92,103,121,150,230,91,102,13,110,219, + 156,176,26,85,212,4,237,38,0,158,183,167,24,164,170,171,238,57,10,138,85,188, + 126,233,252,53,254,174,26,255,119,205,148,108,9,126,207,42,23,137,246,157,52, + 0,178,179,156,191,59,39,31,106,12,51,189,33,108,70,239,57,255,27,108,13,238, + 183,22,255,163,5,2,6,188,71,155,0,220,139,3,95,123,245,59,237,39,200,239,125, + 252,150,86,7,156,109,166,191,155,0,176,109,93,229,234,207,239,207,248,222,241, + 16,191,182,42,241,14,218,80,4,175,83,249,235,221,4,160,91,183,171,235,67,203, + 207,53,68,140,89,239,181,38,0,58,222,138,71,124,227,213,111,29,95,133,206,199, + 188,51,113,65,141,233,123,29,139,211,160,202,188,61,104,120,61,103,94,242,247, + 106,109,209,249,254,171,13,59,114,237,82,196,35,35,63,185,155,0,192,38,194, + 117,206,143,121,33,234,243,237,223,41,215,231,124,73,199,32,159,231,171,57, + 196,110,2,176,26,3,116,46,21,246,124,125,230,55,143,6,0,241,159,211,240,195, + 207,204,242,246,181,166,238,215,198,139,118,223,226,229,136,213,239,187,87, + 232,2,187,9,64,206,203,161,166,170,124,59,235,12,92,187,203,124,4,57,7,206, + 11,231,39,194,166,61,167,231,120,3,57,74,31,83,230,237,60,183,57,87,104,227, + 23,88,63,169,126,174,219,203,180,94,39,153,16,199,48,170,5,232,248,42,126,129, + 124,99,220,191,241,236,185,253,94,212,251,193,195,172,196,2,189,1,64,140,19, + 244,28,242,223,129,223,152,191,170,236,21,231,73,207,27,176,206,223,56,192, + 110,2,96,114,145,154,227,116,245,194,146,11,44,234,39,178,141,178,207,70,155, + 65,77,16,107,121,118,19,128,110,29,90,191,83,107,21,200,103,212,182,16,135, + 24,31,2,239,60,6,220,87,235,187,82,47,140,13,0,112,156,200,3,114,76,10,243, + 209,242,246,170,14,215,52,234,50,58,121,181,63,143,173,37,146,243,93,78,176, + 207,235,221,4,0,125,44,235,144,149,238,64,56,48,52,71,204,51,156,179,198,105, + 226,149,254,24,152,195,254,59,249,99,91,67,136,254,23,249,1,199,37,126,76,124, + 252,138,29,42,55,80,127,174,122,42,211,5,214,252,115,61,144,179,119,182,241, + 213,56,62,209,20,179,119,145,59,230,187,15,191,150,246,37,114,241,158,207,239, + 118,31,30,115,9,237,79,231,84,149,15,156,229,9,169,158,64,180,2,151,215,27, + 182,222,214,210,40,231,224,154,94,245,179,89,151,176,27,146,226,218,29,91,43, + 228,99,23,87,59,137,245,175,200,171,14,253,34,173,17,194,247,205,54,104,143, + 53,245,89,21,31,232,28,237,154,15,168,205,54,30,34,26,49,243,191,2,119,138, + 166,93,106,151,154,139,66,59,170,114,113,250,28,222,7,103,127,206,126,183,206, + 233,247,251,210,251,76,181,253,46,167,200,152,128,215,113,120,228,198,237,236, + 216,219,255,53,95,248,94,219,0,220,213,0,38,62,184,152,163,199,243,92,236,111, + 27,126,66,77,222,204,174,159,228,203,47,235,241,21,199,36,207,57,203,229,139, + 254,153,226,161,234,220,34,71,190,140,1,197,90,37,246,185,142,235,59,125,23, + 113,175,174,67,152,217,52,115,71,222,11,72,245,8,190,14,235,129,232,183,217, + 135,43,134,244,59,10,30,217,26,102,173,189,69,187,247,24,144,199,161,190,58, + 95,35,176,40,52,203,238,92,35,198,159,115,2,189,111,216,181,158,231,44,94,159, + 229,26,41,126,240,240,43,199,65,200,51,208,247,232,111,30,60,128,117,161,240, + 31,149,94,127,126,190,155,0,8,199,216,77,0,82,236,192,54,192,122,219,12,19, + 248,59,240,189,23,113,196,188,78,223,97,69,237,195,9,3,14,203,154,112,140,82, + 239,115,182,94,213,39,101,31,95,234,126,230,139,31,61,124,128,236,191,230,249, + 215,181,114,46,231,134,58,2,114,243,127,30,155,226,123,28,73,90,161,171,193, + 147,156,65,29,251,51,31,223,77,0,218,59,119,218,13,232,229,24,123,105,189,161, + 227,224,106,127,41,182,49,251,202,104,222,96,198,237,215,120,63,243,132,132, + 23,194,209,149,199,103,190,141,182,24,92,227,184,238,237,1,77,29,33,154,25, + 95,223,225,193,201,149,216,7,227,51,52,231,12,123,6,85,154,196,184,198,138, + 240,223,30,244,237,255,231,255,250,23,227,240,51,208,50,133,167,166,72,252, + 120,48,39,58,187,2,64,87,8,144,174,233,23,16,159,164,129,197,29,237,56,135, + 32,131,198,205,129,198,249,112,54,248,48,139,142,174,4,112,7,108,99,172,23, + 157,115,16,40,167,194,155,41,188,178,4,255,114,65,127,159,80,40,88,195,191, + 47,73,51,59,97,12,186,195,200,219,61,38,6,17,198,80,11,127,8,26,97,20,104,32, + 21,201,229,99,210,184,192,25,99,242,45,145,95,242,167,243,96,93,199,167,116, + 59,7,247,215,1,249,53,101,127,217,35,254,242,225,255,166,11,18,104,187,197, + 120,187,9,128,223,240,216,110,254,237,23,216,147,64,210,4,4,93,72,85,57,211, + 221,4,192,219,144,115,180,149,56,200,1,198,57,253,109,66,94,22,198,14,145,76, + 48,34,59,239,110,82,76,30,222,221,38,0,254,189,253,117,107,0,160,164,165,139, + 0,49,47,145,168,7,214,199,92,158,144,74,221,184,154,136,39,248,166,226,56,39, + 8,246,223,176,242,195,135,47,78,4,183,222,100,212,250,97,195,101,232,190,86, + 16,221,77,0,42,187,155,217,163,197,59,27,184,11,57,30,222,139,73,244,121,47, + 228,59,122,222,125,66,220,140,51,244,33,92,37,11,175,142,123,89,207,190,118, + 53,220,0,156,56,147,221,212,127,146,232,221,77,0,252,166,126,174,48,122,210, + 53,20,241,5,253,210,248,109,118,19,128,54,177,125,114,142,253,120,145,172,180, + 152,33,215,51,65,249,10,159,87,156,8,155,103,255,91,29,183,102,181,47,119,212, + 199,219,6,224,58,78,244,171,174,0,232,228,5,129,169,152,184,74,11,250,53,73, + 110,252,50,22,157,98,28,205,252,34,22,202,16,135,182,54,86,197,250,225,19,188, + 96,24,124,196,39,42,123,131,30,230,67,225,111,10,222,97,54,247,76,207,214,98, + 136,140,1,26,219,158,73,132,42,22,24,220,141,196,46,22,90,149,63,177,16,87, + 39,14,207,121,146,69,249,152,35,248,125,75,118,144,38,0,54,217,5,39,179,1,221, + 42,87,80,238,174,60,194,253,61,59,199,127,119,62,211,248,110,152,242,133,112, + 7,56,227,53,185,149,164,222,203,217,186,187,210,39,95,253,185,60,87,214,122, + 84,216,231,119,218,126,111,224,202,43,139,244,253,220,221,77,0,144,131,133, + 198,202,188,11,133,121,196,221,10,167,245,247,218,77,0,186,37,56,113,223,125, + 167,5,4,129,7,225,55,249,179,176,247,66,175,124,143,52,1,248,212,209,0,32,254, + 83,158,153,230,20,248,20,135,209,187,9,64,36,248,119,19,0,142,191,87,245,56, + 206,47,184,4,188,234,117,94,251,71,95,174,246,152,245,62,19,79,28,177,22,218, + 134,31,75,96,128,75,198,191,28,239,191,35,175,199,174,126,146,118,248,204,171, + 143,149,27,21,122,109,13,248,157,96,65,21,3,184,205,191,221,194,33,167,193, + 105,14,15,239,113,198,9,109,35,2,151,119,20,77,190,46,44,172,139,222,48,22, + 81,123,86,30,204,126,249,220,112,56,197,66,211,56,128,23,234,245,103,213,247, + 210,253,249,241,125,122,238,254,251,132,30,203,5,46,166,224,226,152,45,38,55, + 72,155,92,248,34,186,24,163,215,134,98,172,187,9,192,12,39,86,89,126,198,128, + 231,229,20,63,219,54,0,231,220,198,117,12,224,240,147,55,235,253,133,164,191, + 239,38,0,157,27,228,152,9,245,12,172,61,224,252,203,36,134,159,22,20,7,55,157, + 229,119,57,78,56,199,74,246,11,56,225,244,31,45,230,201,254,222,141,3,252,9, + 213,121,184,207,129,155,183,105,95,115,138,154,219,135,142,55,227,255,140,119, + 252,110,238,228,250,160,151,156,175,176,138,251,107,91,126,178,239,191,0,150, + 190,1,120,178,103,83,19,226,252,13,115,172,221,4,96,216,238,229,162,3,244,211, + 188,17,15,250,119,242,245,214,223,171,223,246,186,172,155,191,193,165,242,98, + 34,55,6,188,6,227,130,224,90,159,239,69,254,14,117,244,206,153,250,123,83,12, + 202,247,92,197,16,196,143,149,127,155,56,157,116,203,211,144,2,111,28,6,56, + 254,175,199,57,61,160,125,38,167,191,41,155,71,72,248,194,171,63,178,49,206, + 120,78,163,241,187,133,108,56,31,118,19,128,168,161,180,139,142,171,218,73, + 88,212,51,197,128,177,232,40,47,180,246,220,161,246,177,156,131,64,223,100, + 226,1,224,3,125,14,41,255,87,123,14,137,191,206,183,231,24,66,243,118,215,190, + 120,133,107,132,175,226,247,129,62,12,109,35,105,6,130,7,136,99,138,83,113, + 29,126,110,198,62,198,6,117,213,239,132,253,127,241,213,31,240,34,5,89,52,74, + 254,221,21,225,239,38,0,163,30,208,217,44,110,80,86,233,246,61,95,151,99,0, + 213,37,118,19,0,103,87,85,12,80,217,154,214,8,32,150,169,13,42,54,160,62,206, + 186,138,112,12,200,109,38,220,1,63,175,24,242,78,99,192,151,95,253,254,184, + 101,248,124,173,155,234,126,70,23,210,244,24,113,125,243,47,95,127,63,211,201, + 36,95,47,181,3,46,135,95,110,40,144,54,25,11,141,204,251,177,92,111,80,95,187, + 255,254,92,243,235,23,50,185,69,146,252,25,241,169,98,195,1,196,155,129,45, + 147,181,7,132,229,166,6,9,239,25,249,110,213,1,212,55,135,110,190,155,0,248, + 154,36,135,47,53,47,114,8,228,117,129,151,224,7,125,3,240,172,245,224,60,62, + 199,132,92,113,86,27,131,28,112,182,185,71,182,13,99,23,102,161,251,74,125, + 65,196,182,231,252,117,218,127,95,87,116,62,187,195,48,56,215,114,159,200,245, + 89,91,156,109,28,80,213,14,183,115,92,46,159,185,122,177,254,106,196,168,179, + 218,155,28,55,116,109,71,53,60,173,161,117,28,133,177,162,225,96,161,71,94, + 241,98,124,198,202,247,150,62,249,184,120,198,39,228,241,244,239,20,223,187, + 122,30,180,71,192,58,137,133,114,44,224,184,189,198,2,113,76,52,221,204,247, + 115,136,80,243,148,213,163,207,227,190,246,255,125,228,180,109,208,83,233,55, + 78,249,254,221,4,64,241,196,55,227,8,77,172,219,150,218,175,214,85,97,124,16, + 58,226,4,19,119,19,0,187,241,88,199,98,254,127,176,53,193,9,197,147,240,215, + 181,47,238,191,93,198,155,56,135,49,193,215,1,229,24,165,159,255,180,188,222, + 189,156,224,235,175,126,91,226,255,34,63,108,117,192,221,4,32,217,116,185,73, + 210,85,174,126,55,1,160,218,71,169,61,208,88,155,237,38,242,148,142,175,132, + 61,119,155,226,252,54,219,251,74,14,142,243,162,157,63,190,151,154,0,184,250, + 67,135,102,183,13,192,53,247,199,254,42,115,42,221,212,203,197,224,131,15,187, + 181,255,5,47,174,180,129,172,143,69,67,161,219,119,168,177,205,214,30,12,191, + 61,114,115,176,89,184,91,43,40,227,92,217,152,140,52,190,116,205,224,228,35, + 230,112,27,253,185,125,21,104,51,192,168,147,118,53,83,196,35,224,253,231,122, + 165,254,219,242,184,156,158,198,241,33,114,236,246,239,148,235,99,13,9,99,66, + 119,125,181,81,62,254,189,218,4,64,235,35,92,252,128,159,249,220,159,114,127, + 141,37,238,99,244,87,49,12,95,237,91,175,126,243,228,255,141,19,13,187,149, + 218,57,250,124,26,215,42,127,96,205,144,252,101,17,83,187,218,192,204,157,179, + 63,13,93,96,55,1,232,239,75,127,183,168,61,113,246,9,159,25,220,200,215,204, + 243,63,251,240,186,182,32,248,185,175,195,65,12,200,115,52,120,50,221,179,216, + 84,180,170,87,59,175,82,231,38,189,237,49,127,80,60,139,177,70,204,225,98,140, + 60,38,216,56,144,214,68,233,40,38,177,1,4,0,43,177,192,183,31,126,163,93,28, + 159,9,252,2,249,111,241,23,73,79,103,91,143,185,215,253,139,234,252,236,119, + 234,13,188,244,56,136,59,92,141,111,225,119,175,214,38,48,54,65,14,255,152, + 31,88,103,204,24,183,196,11,108,131,175,234,61,135,174,24,92,204,235,0,244, + 142,11,222,128,24,64,245,1,19,27,167,58,193,177,46,145,159,59,236,87,215,39, + 225,60,169,106,10,226,121,240,58,85,173,114,240,3,181,41,246,175,115,158,241, + 255,179,247,38,202,150,37,199,145,216,171,254,6,45,51,26,233,159,36,153,22, + 211,98,146,73,54,210,112,56,36,135,36,72,112,27,238,224,2,18,4,177,239,4,64, + 44,196,70,14,57,35,125,19,235,85,131,250,5,148,236,158,92,194,221,195,35,207, + 185,175,94,53,26,232,44,179,182,126,247,222,179,159,244,8,15,143,200,140,216, + 23,109,198,180,1,4,43,181,9,97,111,244,90,6,63,229,251,104,91,101,93,80,57, + 192,162,30,200,218,128,235,186,128,199,63,239,255,247,175,126,6,140,75,182, + 107,170,115,160,54,56,255,118,120,115,107,7,29,246,98,55,1,96,206,46,54,213, + 206,99,8,251,73,241,197,92,59,200,229,19,209,191,35,110,209,223,129,70,105, + 242,134,138,165,24,231,121,93,163,218,22,120,61,62,226,31,253,93,252,177,173, + 33,204,190,202,217,56,127,77,104,3,206,185,57,251,114,239,207,91,46,143,249, + 84,128,106,205,45,144,3,196,185,24,163,87,99,121,0,114,183,61,217,102,233,54, + 255,240,234,95,209,87,85,236,87,219,129,60,54,209,143,107,124,90,229,3,87,121, + 66,55,230,135,47,95,249,222,219,111,183,247,162,121,70,60,215,61,190,219,198, + 32,165,70,224,227,30,87,59,201,190,22,159,103,165,253,115,236,83,107,0,156, + 195,117,49,1,242,1,212,125,92,254,49,182,205,152,62,198,174,104,196,129,73, + 103,3,178,125,66,45,93,177,128,24,155,254,186,143,220,74,79,80,141,37,252,54, + 250,92,239,143,21,115,14,131,232,219,167,173,76,181,253,94,19,64,223,156,57, + 2,219,25,119,221,138,99,247,249,138,142,240,31,103,3,128,152,235,152,181,30, + 120,127,187,9,192,73,99,14,180,55,128,95,203,145,60,159,102,94,181,176,1,166, + 54,2,249,89,205,245,241,152,194,63,228,152,106,7,86,152,198,113,170,62,81,109, + 15,31,7,245,251,118,20,197,22,218,3,203,221,143,189,250,56,53,115,87,170,99, + 230,239,213,199,175,248,122,182,35,129,157,31,71,19,0,159,99,92,217,138,255, + 247,241,95,50,87,48,252,83,223,249,110,2,32,241,57,204,157,69,31,58,198,252, + 85,93,163,178,187,182,129,42,229,3,186,29,49,57,12,157,87,83,225,18,57,150, + 250,249,85,3,192,42,190,77,247,82,52,58,192,177,85,99,148,227,82,220,142,109, + 1,219,17,196,98,187,7,176,17,41,54,103,158,238,236,15,95,223,249,246,158,51, + 132,125,105,239,66,62,79,176,58,253,161,210,246,179,38,96,99,127,243,229,139, + 79,253,215,255,21,125,77,65,159,21,148,124,119,151,17,32,36,129,192,29,67,7, + 170,172,12,239,19,122,152,244,82,193,9,39,30,54,161,238,202,226,159,13,172, + 206,193,186,69,190,80,236,246,128,115,11,142,19,176,174,24,87,8,40,2,28,226, + 164,237,36,13,8,230,23,34,248,49,176,23,197,121,10,92,116,188,233,122,138,164, + 95,157,172,191,14,100,12,38,38,112,231,72,5,32,204,177,239,1,169,193,193,170, + 144,64,13,80,190,119,38,7,241,251,64,237,90,204,211,227,173,28,243,123,245, + 27,46,0,62,141,233,110,2,48,19,162,19,191,11,129,204,22,68,236,38,0,169,171, + 148,119,160,136,219,17,16,133,189,59,195,32,251,52,77,6,160,195,143,32,214, + 225,16,157,53,39,228,107,71,63,48,170,34,30,98,183,34,72,239,21,190,207,206, + 243,217,87,127,64,155,172,136,27,99,129,131,72,38,190,224,175,102,146,127,85, + 8,192,73,98,36,204,177,192,143,247,211,173,112,223,93,139,36,26,140,239,205, + 162,99,191,142,178,0,7,239,171,230,13,193,129,134,152,151,147,224,137,39,153, + 98,94,196,11,242,178,221,4,192,39,193,152,180,171,13,89,139,12,222,206,56,114, + 222,143,35,201,194,204,5,130,19,80,32,240,58,132,182,51,108,62,239,239,254, + 153,221,22,0,39,27,42,9,255,246,76,185,224,142,99,4,51,153,228,36,33,232,112, + 231,10,222,207,132,250,224,163,85,0,124,45,14,240,162,124,45,196,211,121,119, + 19,128,52,1,90,237,214,149,207,225,75,49,206,202,197,3,129,137,243,0,121,142, + 93,10,246,51,223,88,29,211,217,20,246,251,97,35,178,13,184,146,236,231,253, + 159,23,243,231,71,27,11,128,35,135,241,113,128,250,178,58,6,39,255,7,246,68, + 113,31,184,227,98,16,139,251,11,2,186,106,23,152,220,59,91,72,144,175,185,16, + 221,159,212,173,147,23,53,14,219,81,39,7,208,190,160,95,114,239,101,220,35, + 37,242,250,179,58,195,157,211,38,170,9,127,120,172,245,113,115,50,92,99,240, + 117,76,206,26,1,138,120,49,209,48,124,43,99,46,39,244,105,76,28,187,169,136, + 230,246,233,199,255,0,52,1,248,226,171,182,0,120,251,167,207,62,56,123,153, + 16,150,164,239,136,3,86,133,248,62,217,159,117,197,85,81,192,234,248,136,159, + 179,73,5,94,156,31,207,162,104,34,96,11,226,144,227,239,38,0,60,49,142,23,37, + 163,223,66,5,103,189,160,208,56,209,163,173,125,115,149,12,184,154,208,115, + 126,221,235,142,206,239,103,173,221,241,21,198,220,185,183,126,254,45,198,2, + 224,170,127,36,29,160,152,16,64,254,105,225,235,15,77,94,139,101,192,167,147, + 95,20,95,95,217,139,91,49,225,60,238,152,72,83,232,116,126,193,130,40,164,57, + 138,133,230,194,90,156,152,119,215,174,49,80,85,132,179,140,117,170,166,129, + 96,139,85,175,71,219,118,228,92,100,113,144,202,78,179,207,174,39,16,169,111, + 231,113,160,126,66,10,123,192,23,120,30,129,227,189,241,73,28,63,227,232,249, + 156,35,177,239,240,146,115,10,174,136,152,237,17,226,232,122,60,176,178,55, + 254,62,226,121,197,189,161,187,245,49,185,221,246,249,161,127,28,241,43,143, + 255,142,142,76,207,222,116,108,14,157,175,237,230,184,221,89,161,253,217,66, + 192,183,227,214,190,63,198,124,243,221,109,161,109,167,167,105,110,175,60,166, + 205,3,182,177,102,23,240,51,118,171,178,95,187,9,64,216,210,106,188,40,238, + 43,27,132,223,43,222,212,150,216,120,118,142,244,138,243,155,216,224,125,212, + 4,192,38,245,175,216,133,133,153,249,234,203,91,3,128,88,0,164,178,219,138, + 177,92,108,149,125,81,29,127,235,194,90,171,56,67,185,116,142,155,119,19,0, + 229,43,195,79,134,46,234,124,34,113,135,99,20,32,86,253,190,236,3,185,38,98, + 133,239,201,151,128,215,103,159,236,114,129,89,183,215,56,149,207,219,238,35, + 219,10,228,253,231,127,123,91,19,207,232,190,194,29,46,104,212,99,95,129,112, + 205,9,214,28,226,236,216,95,123,252,117,94,0,228,184,197,108,179,167,86,36, + 190,150,245,148,188,0,184,250,250,51,223,239,207,227,181,120,95,39,228,106, + 122,56,247,152,52,179,162,206,201,231,245,49,175,8,49,127,127,13,13,31,237, + 122,151,246,111,224,205,78,248,97,252,114,254,133,177,30,188,35,79,136,166, + 223,250,249,208,111,54,46,199,118,187,242,189,17,239,0,6,250,254,206,110,56, + 63,146,125,182,28,11,108,208,218,54,244,253,232,153,103,46,234,227,128,134, + 136,176,99,43,254,95,227,86,115,254,117,177,223,64,160,196,255,105,162,64,108, + 231,48,251,100,223,127,98,0,254,250,241,215,250,22,89,251,115,147,197,145,255, + 15,255,81,141,41,228,231,110,162,205,143,32,102,103,95,4,113,229,172,31,128, + 113,15,54,8,109,128,211,2,6,30,231,185,40,94,80,206,226,177,192,249,8,173,47, + 12,172,230,231,32,54,32,45,156,128,56,223,77,0,134,221,84,27,228,125,241,149, + 90,31,180,47,87,254,86,109,208,47,60,82,235,22,237,28,250,47,219,10,115,158, + 177,159,236,254,182,112,63,174,241,155,47,63,28,186,171,89,204,251,120,246, + 70,227,119,57,243,240,55,161,47,57,125,221,107,238,232,227,179,254,198,205, + 133,116,91,192,89,153,39,20,159,92,213,248,20,57,190,97,203,86,252,165,202, + 157,237,38,0,103,11,248,112,254,55,56,20,99,22,99,15,182,17,106,131,175,199, + 247,78,39,64,252,170,95,215,186,228,234,154,216,6,176,239,63,211,17,253,249, + 79,28,249,19,127,254,214,177,0,56,199,67,3,107,246,25,147,63,246,53,1,142,195, + 151,118,192,225,181,208,227,130,123,172,22,244,197,90,37,212,5,227,251,204, + 69,114,253,160,114,238,53,151,95,79,180,85,142,226,116,251,244,221,241,62,153, + 243,96,92,17,182,118,220,99,85,103,128,49,122,247,79,93,211,10,254,86,233,7, + 124,13,243,122,210,100,154,42,94,52,231,150,102,223,204,153,176,254,242,140, + 207,123,219,224,244,232,1,141,10,235,78,211,88,249,112,172,195,224,24,67,56, + 6,228,54,227,62,251,54,224,231,213,134,248,115,63,17,224,39,187,253,205,227, + 135,104,11,210,209,161,142,132,124,59,240,88,138,165,83,44,203,113,247,56,246, + 110,2,96,248,205,34,22,247,246,162,225,190,178,3,154,7,244,254,50,107,169,248, + 158,81,71,203,231,194,177,30,254,118,55,1,48,57,4,64,88,242,253,148,51,93,129, + 181,138,43,222,204,46,124,247,88,0,252,54,39,108,212,37,203,216,36,189,150, + 227,227,221,4,128,185,134,197,226,114,177,68,87,103,184,174,185,82,157,196, + 47,62,206,181,72,204,89,85,231,1,254,208,175,181,210,222,174,217,0,213,110, + 28,183,31,99,214,243,98,188,71,228,7,87,254,158,190,25,248,83,173,3,106,93, + 82,231,71,39,139,239,141,152,96,197,53,244,90,3,165,122,207,112,78,43,229,95, + 215,247,159,162,21,124,255,229,191,181,117,87,200,3,176,97,105,232,105,193, + 173,237,188,87,171,107,35,7,119,121,60,224,235,54,46,96,142,91,241,9,87,115, + 19,177,195,249,188,32,167,139,47,117,140,101,67,63,175,91,58,158,69,223,81, + 61,82,81,143,140,205,62,46,204,45,78,184,46,114,15,54,254,166,156,144,207,65, + 48,199,0,59,32,121,2,151,191,107,248,192,56,34,199,20,142,199,235,57,215,159, + 21,223,113,141,21,94,61,166,60,223,201,177,128,230,15,156,238,199,219,184,249, + 140,247,120,248,123,109,192,15,142,6,0,237,31,218,206,188,232,4,107,56,19,123, + 99,97,204,42,102,79,56,206,49,129,171,203,89,213,205,93,175,11,102,77,221,233, + 248,14,235,21,54,93,14,67,253,241,250,120,187,9,64,157,215,203,122,62,198,18, + 104,31,98,188,230,60,62,218,46,245,207,104,27,42,27,180,154,203,27,24,65,59, + 194,54,235,253,210,4,192,229,35,157,29,185,53,0,192,127,248,204,194,175,135, + 109,70,13,8,199,190,243,143,227,121,55,91,162,117,123,94,167,59,171,215,39, + 188,129,134,95,214,2,152,26,219,97,7,102,126,178,204,67,22,182,138,234,132, + 69,99,156,245,184,94,251,152,215,95,213,86,166,99,47,124,255,212,103,10,61, + 97,240,3,227,187,231,187,153,126,151,181,92,199,109,107,254,223,253,232,204, + 105,163,239,103,29,47,124,12,215,232,56,13,174,61,43,24,123,54,86,150,109,12, + 135,56,199,125,173,207,87,190,215,63,31,229,23,99,239,156,143,80,91,242,124, + 77,0,84,127,88,179,135,209,0,64,109,234,120,246,200,3,112,204,4,159,54,227, + 255,162,14,136,199,80,223,26,159,207,112,100,108,203,113,254,221,4,96,216,26, + 125,111,187,9,0,112,221,73,33,216,6,56,46,207,72,202,58,10,219,153,113,142, + 176,9,200,177,149,115,147,61,232,118,142,109,132,226,184,208,5,32,0,184,18, + 11,68,3,128,56,126,178,243,132,231,97,143,57,86,175,240,26,99,111,248,151,221, + 4,128,181,121,120,158,149,102,50,53,68,207,5,232,25,23,117,13,222,223,107,173, + 167,242,8,124,215,235,53,209,112,236,179,223,246,220,64,199,88,229,163,181, + 166,194,99,40,115,137,154,103,168,143,70,220,15,61,48,252,246,42,254,199,107, + 25,252,86,109,192,217,231,251,235,8,217,158,172,188,251,217,181,223,246,229, + 6,0,237,104,142,231,85,121,157,224,179,142,7,232,120,29,190,124,55,1,40,109, + 192,9,214,131,143,249,90,197,28,31,97,46,96,236,51,112,125,142,111,135,229, + 25,99,75,12,163,99,135,109,191,158,83,114,20,199,200,19,44,78,24,42,199,231, + 109,57,175,223,198,97,117,45,106,63,98,91,198,85,170,251,33,160,169,142,199, + 54,14,99,153,182,219,154,91,120,27,192,254,253,106,60,143,151,121,101,159,255, + 48,23,0,231,184,33,115,199,238,27,202,117,240,170,166,124,183,227,86,28,157, + 109,198,74,215,155,241,8,204,119,221,77,0,188,94,158,52,201,170,174,147,226, + 107,120,71,165,174,128,246,34,199,221,7,182,164,86,116,109,3,242,245,163,62, + 152,177,138,235,1,169,13,88,97,30,207,195,62,78,253,115,174,17,10,187,224,240, + 164,246,163,149,252,100,188,199,189,76,163,70,235,110,169,205,168,116,200,108, + 91,200,48,209,135,43,219,254,63,143,255,87,183,149,125,87,209,112,120,44,245, + 103,190,155,0,236,38,0,160,115,86,152,13,44,176,253,87,223,172,190,102,12,98, + 175,9,102,30,193,62,246,60,222,88,29,95,109,206,202,62,228,223,212,6,253,248, + 154,0,92,137,253,143,39,249,169,255,230,191,60,182,213,135,157,23,198,118,1, + 160,19,231,134,145,208,96,50,8,68,69,82,227,251,118,174,152,60,95,77,110,195, + 115,241,36,128,117,145,175,75,196,13,50,82,23,210,86,3,122,8,153,116,206,65, + 252,150,66,63,58,84,87,220,0,191,219,137,9,25,12,227,90,20,100,21,232,86,100, + 153,157,217,90,240,170,143,19,14,148,175,1,174,29,28,102,117,28,29,163,74,170, + 179,3,205,9,197,40,104,84,167,238,18,243,185,144,207,18,128,162,104,39,3,176, + 111,216,127,184,10,208,218,189,63,207,47,159,126,245,145,56,144,115,254,197, + 228,88,93,68,126,18,116,74,248,171,125,200,69,63,33,32,112,160,234,19,122,187, + 9,64,126,94,133,96,179,155,0,148,66,192,85,219,17,68,161,182,23,65,24,198,214, + 31,69,190,234,0,0,32,0,73,68,65,84,181,45,113,199,123,30,20,63,253,40,184,0, + 56,6,51,118,81,29,152,16,128,1,185,45,66,117,98,182,43,4,72,199,204,139,8,140, + 107,105,54,129,125,162,138,11,135,16,43,220,193,21,40,250,66,131,44,88,142, + 73,55,227,184,249,124,158,215,184,9,146,149,176,58,5,53,93,208,11,56,68,117, + 94,188,190,227,239,229,132,126,225,27,96,35,142,107,48,246,159,253,110,205, + 1,40,81,159,10,254,144,167,32,215,172,133,189,44,224,95,241,217,121,155,116, + 93,253,153,6,110,61,94,63,40,77,0,62,247,234,247,187,241,240,2,96,227,147,70, + 200,159,139,163,2,111,166,98,119,196,105,219,102,57,225,191,108,2,4,113,64, + 177,216,118,30,247,69,162,193,216,164,170,88,216,23,214,103,251,147,196,182, + 106,81,191,147,56,32,130,96,237,238,233,11,104,118,19,0,159,0,231,56,54,198, + 160,139,135,114,76,17,133,1,236,215,115,44,112,252,78,151,176,42,188,225,196, + 198,205,137,189,247,252,223,63,175,207,191,250,221,140,127,73,248,79,255,148, + 98,129,254,124,11,251,80,9,209,205,22,104,1,32,251,245,177,47,23,237,66,194, + 192,241,134,2,123,87,154,129,85,254,122,196,211,35,193,171,98,149,183,143,133, + 214,33,220,37,219,14,78,94,5,231,200,62,51,63,91,47,178,229,120,218,63,103, + 197,7,241,172,121,221,232,95,69,236,90,44,216,187,210,24,60,6,227,216,149,6, + 209,6,173,10,237,234,255,115,242,51,239,183,78,206,233,245,221,159,176,207, + 201,194,14,56,177,1,69,65,207,216,248,45,253,191,45,0,206,207,96,112,123,199, + 39,113,188,231,49,83,52,212,3,123,162,184,15,220,5,199,184,29,215,226,222,77, + 10,42,38,177,180,107,95,45,194,181,208,34,44,231,233,182,103,55,1,152,35,113, + 169,249,81,209,49,115,24,239,139,217,71,14,255,200,246,54,227,155,53,61,253, + 93,236,8,196,143,181,127,23,63,254,83,222,4,224,75,143,191,221,77,98,220,55, + 199,169,161,225,185,88,123,216,136,244,155,96,111,248,50,231,215,195,151,237, + 38,0,168,163,14,156,44,125,184,44,82,140,251,12,206,194,9,233,154,39,228,88, + 153,147,105,122,29,126,18,205,56,62,250,231,176,157,118,2,80,115,242,199,56, + 68,141,221,47,68,163,133,49,43,255,186,46,4,138,243,225,49,206,252,53,92,231, + 220,212,113,127,207,77,60,239,119,219,190,37,135,47,135,29,11,128,115,225,131, + 95,208,70,49,204,118,188,191,239,133,175,119,188,223,199,177,57,23,230,139, + 131,110,219,237,38,0,20,11,216,2,45,199,219,119,19,128,128,130,231,30,46,198, + 112,250,2,66,234,238,248,96,46,166,148,241,254,94,104,4,127,245,216,22,0,143, + 152,196,107,92,206,191,35,71,83,78,183,155,0,132,86,177,155,0,4,231,112,220, + 159,49,149,125,49,198,0,184,191,250,239,224,39,204,61,112,59,205,225,179,223, + 43,226,139,247,73,19,128,39,219,131,133,180,240,181,151,191,89,242,174,20,7, + 72,110,127,114,57,169,223,152,254,104,25,127,239,38,0,190,134,2,176,34,218, + 134,218,96,226,250,102,210,101,149,187,68,191,198,58,98,224,102,106,190,210, + 236,44,227,15,99,236,53,223,158,186,210,110,2,208,49,119,191,230,87,214,21, + 61,49,92,248,250,209,0,160,240,255,166,112,92,99,0,103,63,121,177,222,119,168, + 137,206,17,3,168,142,87,104,120,121,17,146,92,183,87,78,252,119,57,137,106, + 225,66,201,91,162,30,177,155,0,228,156,4,243,98,94,68,11,237,134,78,222,83, + 255,156,253,178,214,3,84,159,199,120,141,9,123,149,22,89,78,42,218,77,0,142, + 135,248,141,222,0,0,237,138,211,227,42,254,239,244,89,204,17,204,69,54,84,15, + 236,54,96,55,1,24,62,119,157,95,32,95,95,78,18,148,73,117,135,123,241,122,31, + 99,143,207,237,112,91,227,75,39,21,74,252,120,92,130,171,243,49,53,231,199, + 136,100,123,227,226,133,204,251,153,239,179,142,137,191,93,249,219,212,3,193, + 115,28,150,199,217,50,189,46,246,171,17,91,100,14,21,246,172,63,2,241,201,79, + 116,238,23,118,251,214,203,95,101,205,21,222,23,97,219,140,37,151,51,143,113, + 186,155,0,32,102,119,19,128,221,4,64,125,108,216,18,182,13,10,219,39,199,253, + 23,240,255,237,163,1,64,252,195,252,83,153,119,154,190,27,235,113,234,133,3, + 40,231,39,117,63,229,164,223,170,238,208,112,248,198,55,218,181,184,133,200, + 84,31,167,237,172,47,5,63,10,177,10,206,239,89,213,15,35,238,199,223,24,167, + 204,103,12,147,153,117,145,180,25,43,163,255,158,218,126,187,79,60,143,190, + 55,214,110,114,30,124,44,84,23,54,158,121,130,171,155,205,154,64,246,187,122, + 94,213,144,206,242,245,154,179,212,49,152,107,126,66,187,175,56,202,248,190, + 226,13,217,31,87,181,133,129,211,249,124,12,55,160,107,132,220,102,156,191, + 63,55,56,13,94,163,131,237,219,178,1,223,121,252,229,126,58,206,255,59,59,64, + 190,189,138,165,141,14,133,248,156,182,160,168,229,209,57,116,199,115,145,186, + 67,103,51,28,238,215,182,69,23,34,90,205,251,51,181,68,169,126,113,216,194, + 129,9,204,161,154,69,143,172,230,81,215,239,107,253,161,95,152,45,174,193,45, + 216,130,227,28,241,61,237,163,153,223,17,120,85,29,32,199,230,99,124,239,38, + 0,185,150,65,125,44,249,126,107,67,156,21,208,218,135,11,14,254,100,147,239, + 29,13,0,160,238,194,206,219,113,177,90,247,183,14,199,84,135,219,240,176,90, + 220,131,49,95,212,16,14,63,168,254,88,206,127,182,136,72,158,23,60,176,169, + 62,95,231,60,240,61,184,227,56,223,55,113,107,159,83,117,175,235,154,43,226, + 51,229,226,227,181,22,160,117,59,168,247,12,91,109,235,116,138,197,161,112, + 91,244,17,163,6,19,109,151,250,90,87,123,170,188,102,237,183,141,79,62,70,244, + 74,59,148,124,127,194,159,171,231,65,32,157,115,14,194,119,106,10,200,245,62, + 164,161,91,234,113,45,79,240,20,142,112,107,0,192,182,169,152,211,47,57,190, + 137,233,206,97,119,19,128,204,83,24,167,238,185,178,191,118,219,207,28,222, + 106,209,149,49,143,207,216,110,198,146,193,69,149,123,113,243,135,169,166,119, + 165,43,230,120,163,217,21,135,75,246,45,172,61,250,186,1,181,7,204,107,206, + 114,144,181,189,112,199,37,223,72,72,1,190,12,53,87,57,62,201,247,231,142,153, + 99,148,113,178,107,216,103,123,115,157,23,96,3,128,56,70,127,238,201,103,237, + 38,0,149,223,87,159,156,231,76,162,86,82,197,218,67,135,31,241,189,110,87,189, + 23,163,5,208,60,5,60,14,99,144,236,67,49,119,184,170,11,86,158,95,225,208,105, + 0,78,95,96,109,32,238,245,90,14,79,231,24,172,108,199,192,84,246,227,149,13, + 80,31,217,62,179,157,27,250,200,83,154,0,168,239,214,58,194,235,136,110,91, + 94,221,95,27,0,224,190,135,78,6,177,183,114,42,155,27,151,184,120,142,47,241, + 51,43,157,110,55,1,8,59,96,181,66,88,124,107,188,131,148,159,197,109,96,110, + 63,106,120,129,253,97,19,56,15,232,244,180,28,227,224,190,46,215,151,113,24, + 216,247,190,90,237,8,217,138,165,222,198,156,223,221,235,192,173,214,174,86, + 113,200,10,119,254,249,40,191,96,63,190,170,15,126,158,38,0,103,177,11,223, + 145,54,0,96,14,144,253,13,142,25,167,235,177,150,132,49,244,130,255,218,124, + 2,106,102,43,238,92,212,4,29,199,220,77,0,198,251,208,247,246,147,218,4,192, + 215,239,50,167,153,57,132,82,3,64,140,224,162,223,28,151,59,46,207,232,97,254, + 144,115,21,60,159,137,57,186,214,25,8,110,187,157,11,127,236,44,145,137,13, + 128,72,92,209,3,254,254,213,207,2,95,136,115,36,59,79,254,91,252,69,154,107, + 203,120,141,177,199,252,182,226,204,231,57,188,118,124,90,31,80,230,254,175, + 180,255,179,185,9,116,93,192,137,103,45,83,81,47,120,41,54,232,117,80,236,175, + 225,121,86,121,129,178,230,199,232,242,146,47,113,54,0,107,131,177,14,57,243, + 8,246,239,231,121,133,34,246,63,14,227,252,51,207,251,142,56,88,52,186,180, + 70,165,250,217,204,37,106,158,145,247,69,187,178,90,251,39,16,146,53,254,176, + 59,26,243,175,63,175,56,1,219,12,180,1,231,186,128,199,63,239,247,15,175,254, + 21,28,212,235,154,147,131,22,115,203,52,127,84,225,135,184,236,139,221,4,160, + 180,1,39,88,223,77,0,130,83,103,30,239,237,73,230,234,104,3,152,15,100,204, + 57,78,157,253,119,75,245,115,188,131,246,130,241,88,231,0,194,231,87,249,190, + 115,236,51,111,168,183,255,143,143,255,247,188,196,97,247,212,247,179,255,246, + 141,96,178,13,232,107,120,244,177,172,126,165,242,207,103,249,59,205,131,239, + 38,0,56,222,156,94,200,49,61,190,75,140,9,144,15,96,92,183,230,3,236,207,167, + 30,6,49,122,173,23,40,135,204,28,94,245,192,57,166,33,23,165,185,204,113,79, + 250,127,207,205,17,195,39,124,220,172,79,16,118,66,226,9,226,58,97,171,24,147, + 87,56,66,216,40,244,252,152,43,192,239,245,239,43,219,189,248,228,127,219,22, + 0,215,135,27,78,60,47,186,139,196,202,10,221,36,36,247,27,45,11,131,6,17,200, + 219,229,201,61,56,104,242,98,33,99,224,230,0,66,146,249,37,201,246,139,112, + 31,15,178,184,126,44,78,114,1,128,27,136,97,44,93,209,36,128,120,22,228,84, + 9,3,0,141,92,31,159,87,193,133,201,8,248,237,117,7,180,56,177,149,208,101,133, + 124,33,250,109,116,169,195,59,75,212,101,167,156,137,114,1,218,249,181,26,40, + 189,142,254,251,68,192,237,61,99,208,238,147,147,1,52,21,12,0,71,253,158,107, + 128,94,115,226,106,52,86,128,127,202,111,159,126,245,71,129,253,105,7,178,16, + 92,7,1,69,193,192,106,146,138,38,22,171,36,244,110,2,144,22,60,174,131,249, + 24,219,195,14,170,237,89,217,162,106,91,36,181,174,112,232,236,28,49,126,179, + 179,101,97,223,7,159,120,124,253,251,76,180,15,187,197,246,79,175,233,44,0, + 39,113,96,130,12,238,199,66,217,217,134,190,97,63,224,21,129,238,41,152,190, + 103,159,207,188,250,195,153,200,156,207,69,241,104,5,165,194,255,166,69,56, + 213,62,128,47,78,118,0,139,214,48,128,64,177,96,55,1,168,248,195,192,7,10,45, + 203,66,190,37,103,64,33,207,249,98,240,173,201,223,59,191,139,190,116,133,117, + 225,42,16,76,76,30,129,254,122,36,187,147,207,31,190,216,243,140,171,182,99, + 96,9,109,132,75,174,107,112,207,251,181,123,194,127,238,24,247,224,246,185, + 182,253,220,171,63,72,139,17,163,175,167,56,0,132,239,24,107,200,219,133,167, + 58,191,238,10,1,38,207,69,219,48,68,254,158,200,163,36,225,24,35,121,242,57, + 94,59,38,8,118,19,0,13,82,189,112,176,155,0,12,100,173,187,1,187,224,122,133, + 105,221,254,74,112,254,92,24,95,29,231,243,143,163,1,64,44,104,158,69,155,221, + 4,128,146,26,199,3,173,98,164,142,171,84,60,201,19,130,84,200,196,207,90,56, + 159,121,123,59,255,110,2,224,99,104,196,86,157,4,244,226,159,143,13,194,127, + 99,44,112,108,75,151,224,18,5,96,79,48,118,120,207,155,0,248,103,245,133,217, + 0,96,240,165,224,95,154,104,138,113,137,126,190,111,191,155,0,152,174,160,215, + 155,250,177,125,65,238,61,18,46,153,63,235,62,58,137,24,227,1,182,33,222,126, + 85,118,102,112,42,140,37,116,219,129,5,167,21,218,109,139,46,221,193,155,249, + 25,84,139,136,248,34,29,198,97,187,38,77,204,229,2,131,240,147,57,118,119,54, + 101,197,241,215,241,128,234,150,97,35,222,11,159,143,231,248,210,171,223,41, + 248,63,198,119,162,159,195,228,252,60,102,118,19,0,187,112,153,232,34,26,63, + 97,210,45,107,124,38,193,36,11,36,140,220,3,37,242,36,174,170,112,72,122,193, + 93,69,58,90,116,143,159,115,50,252,204,54,84,133,254,252,60,22,190,24,253,171, + 20,193,215,54,140,177,151,227,252,118,31,193,11,134,159,212,120,62,251,215, + 42,30,200,177,64,220,211,123,141,255,47,63,254,187,164,255,181,34,47,95,188, + 91,38,132,65,167,9,125,106,61,201,190,90,212,91,115,109,215,39,15,215,147,248, + 207,38,21,248,162,195,240,147,118,127,89,28,51,235,110,102,177,195,81,200,182, + 42,244,131,201,206,151,124,248,110,2,48,97,83,229,8,43,219,19,184,246,241,128, + 207,13,128,61,0,221,81,109,68,197,77,178,238,191,138,27,222,174,69,24,11,128, + 51,191,225,24,54,217,2,136,109,45,175,132,177,93,46,214,1,199,216,77,0,92,156, + 192,26,250,241,126,76,94,30,109,14,218,221,202,78,235,251,170,38,16,57,94,135, + 156,165,141,202,92,0,212,242,133,249,55,214,148,244,247,156,95,200,231,135, + 125,82,78,0,143,231,243,12,229,181,2,103,240,121,62,62,54,94,151,179,29,222, + 158,140,147,20,188,255,199,216,4,224,171,125,1,112,228,56,73,255,171,154,87, + 66,33,150,179,175,103,133,246,103,11,1,223,158,90,237,251,131,159,204,194,124, + 210,220,114,46,97,224,227,222,69,199,84,107,115,92,193,141,87,140,3,118,19, + 0,142,191,215,254,56,251,98,140,1,86,24,140,227,178,141,65,92,38,13,175,219, + 50,197,46,109,247,147,220,4,192,75,127,199,93,127,253,229,111,208,2,160,211, + 198,219,70,119,234,167,208,38,115,78,183,138,1,28,230,163,110,46,106,5,178, + 255,82,46,157,235,8,38,198,22,245,68,100,3,166,134,15,245,112,35,238,177,147, + 29,98,17,32,197,179,171,141,9,77,255,157,212,140,112,252,182,155,0,44,120,4, + 112,12,181,23,204,63,156,14,49,137,200,161,203,142,127,247,254,237,109,77,230, + 34,97,59,194,215,187,250,158,28,251,47,192,57,175,58,254,168,98,7,179,233,165, + 175,254,186,47,0,142,207,19,115,38,218,132,109,242,77,241,181,90,172,189,155, + 0,12,205,121,213,132,52,215,208,76,187,73,220,90,183,27,246,42,79,118,9,29, + 177,248,205,248,186,182,15,107,188,153,207,136,30,15,216,108,121,161,192,68, + 27,227,38,126,161,5,196,16,159,43,27,80,196,24,115,116,127,112,154,0,188,141, + 122,193,111,190,252,240,241,36,53,110,139,113,232,39,110,214,227,108,188,203, + 24,83,200,207,253,2,124,174,134,56,198,56,230,29,219,254,121,123,156,43,112, + 187,54,183,221,193,227,167,174,217,124,178,143,159,61,22,48,110,24,254,63,47, + 144,162,90,253,149,197,67,225,153,9,22,39,31,115,11,254,86,60,103,226,207,215, + 71,49,182,253,185,53,95,198,26,124,216,2,244,171,228,55,166,125,232,248,181, + 115,2,184,190,158,53,122,62,135,243,255,174,38,47,174,1,109,202,189,127,155, + 56,221,104,14,26,107,196,179,8,219,134,78,184,210,38,153,59,244,115,11,45,120, + 27,216,191,157,247,219,47,127,69,248,81,127,86,174,54,212,104,252,3,19,126, + 188,236,38,0,136,223,221,4,96,55,1,64,28,115,44,226,109,6,219,148,75,148,254, + 174,141,254,230,241,67,180,61,218,224,49,94,173,191,160,122,92,174,133,195, + 49,127,248,106,212,250,77,204,125,175,30,23,220,67,242,139,122,77,174,6,207, + 44,92,238,184,204,140,207,101,65,51,228,47,187,9,192,112,82,53,215,87,222,96, + 243,235,52,185,22,116,66,147,239,104,131,85,235,115,86,243,9,28,87,201,177, + 7,142,113,253,187,242,225,147,107,156,228,35,128,92,7,215,30,247,1,126,94,181, + 1,5,242,219,224,0,223,125,57,26,0,68,12,160,49,104,228,136,218,21,17,103,22, + 204,105,237,170,219,118,106,112,182,70,214,212,12,236,38,0,69,156,18,186,37, + 219,220,200,223,170,142,106,109,57,214,122,164,185,24,136,149,118,62,181,239, + 185,46,176,90,36,2,177,187,206,183,227,184,201,185,59,140,73,35,120,229,5,44, + 46,232,6,29,96,129,187,85,77,32,163,81,185,63,127,86,251,146,125,123,242,253, + 214,134,56,87,94,228,16,239,242,250,177,241,104,0,192,60,195,212,240,81,211, + 86,142,143,87,181,49,196,39,196,151,78,59,163,205,1,141,30,133,122,68,226,19, + 98,71,206,22,17,241,26,4,230,167,242,162,130,211,102,45,249,131,195,135,215, + 43,200,198,218,197,189,87,185,144,92,143,169,77,82,50,126,214,11,112,211,243, + 149,69,91,86,90,30,199,236,106,43,58,222,23,243,12,157,63,207,54,38,215,7,184, + 216,191,217,37,182,49,151,245,128,132,191,179,154,156,115,206,161,152,98,136, + 50,135,161,251,177,41,129,243,60,193,83,248,193,247,95,254,66,191,44,181,43, + 57,223,22,53,216,49,79,183,230,195,254,221,35,230,155,78,231,242,120,144,143, + 179,28,222,215,203,168,29,202,118,0,117,67,89,128,172,170,199,19,108,186,220, + 63,62,3,143,67,209,25,47,223,83,60,231,22,163,152,58,108,170,107,247,118,107, + 229,175,155,238,11,54,106,196,103,83,171,23,63,74,156,156,247,99,110,161,249, + 130,136,17,157,63,103,238,43,182,88,26,143,84,184,82,141,176,254,172,254,57, + 238,17,109,8,226,213,99,171,223,163,212,199,184,186,63,189,191,56,79,156,37, + 235,1,227,183,115,236,159,95,171,39,8,127,251,248,243,199,15,78,155,212,216, + 125,218,122,171,3,222,22,219,101,29,160,242,217,85,76,112,165,86,16,53,230, + 235,117,193,140,29,167,227,159,226,203,105,24,21,159,89,206,13,28,207,72,49, + 55,252,86,252,30,53,253,138,123,111,255,24,231,124,207,28,7,176,143,164,253, + 118,19,0,139,7,69,79,174,33,226,124,213,143,187,9,128,226,217,163,255,225,65, + 23,0,119,113,205,110,2,176,200,55,158,217,0,147,171,116,220,223,213,59,53,155, + 84,228,40,209,79,207,152,221,249,241,74,79,99,254,202,185,59,181,29,92,95,83, + 107,0,253,152,41,215,135,254,60,244,163,49,87,201,241,6,253,142,120,252,82, + 111,99,190,210,174,53,115,245,179,239,240,252,21,118,206,248,78,246,241,57, + 142,225,109,116,205,1,206,143,174,174,99,21,91,172,246,251,247,143,109,1,240, + 241,143,57,8,140,61,83,243,239,242,240,60,182,179,143,227,49,157,121,190,198, + 230,174,54,144,206,65,249,4,169,9,62,174,121,55,1,24,207,43,252,124,31,87,130, + 83,135,235,227,187,11,156,159,247,101,126,49,120,100,224,37,219,3,253,173,141, + 199,202,70,141,209,170,49,250,10,251,18,199,104,206,97,82,108,142,203,253,28, + 30,68,140,94,99,149,111,104,247,19,56,171,63,79,110,209,237,92,182,35,124,126, + 1,176,156,99,109,53,254,225,213,191,182,243,127,213,182,5,110,179,253,198,152, + 190,194,107,140,189,204,111,157,63,244,243,241,208,94,180,235,216,77,0,226, + 153,208,51,46,120,3,218,128,225,127,85,3,168,230,14,205,184,205,212,70,235, + 120,57,59,207,149,250,34,198,30,219,140,192,132,211,6,57,71,225,175,45,240, + 199,26,97,183,59,20,114,171,77,240,246,71,237,167,34,143,53,0,173,125,114,246, + 160,250,142,207,95,33,124,165,89,140,125,254,195,92,0,28,215,62,205,118,116, + 245,238,39,15,40,245,125,19,191,30,219,238,38,0,62,46,175,52,130,204,151,232, + 217,187,26,193,249,78,80,75,84,27,62,124,109,199,88,49,247,129,99,4,56,94,210, + 191,52,94,224,227,251,124,2,199,207,24,95,135,63,84,31,158,235,7,195,191,182, + 227,85,118,41,219,143,115,110,158,253,112,246,231,153,235,176,175,102,76,178, + 93,201,26,28,227,159,207,127,174,9,170,70,225,236,196,139,79,252,119,255,2, + 174,9,9,59,7,189,217,160,71,146,183,42,202,117,226,50,30,103,4,183,94,200,227, + 243,103,145,61,7,165,148,0,160,164,34,18,222,34,72,174,196,117,179,152,121, + 213,225,222,5,55,158,72,177,65,164,103,98,141,104,6,232,106,112,15,163,48,129, + 70,1,179,191,127,4,78,190,230,241,252,248,153,175,132,252,124,125,110,48,11, + 160,11,225,160,93,27,130,165,205,198,107,227,139,127,211,0,86,239,11,239,77, + 255,246,219,170,19,102,224,17,200,100,146,32,1,78,219,251,85,94,251,228,251, + 167,36,249,86,135,252,212,171,63,158,63,35,17,226,69,108,118,19,0,13,132,49, + 137,177,155,0,32,6,43,17,80,49,172,182,100,245,57,48,232,18,85,129,91,216,46, + 5,244,108,63,18,193,192,168,251,125,214,4,224,185,49,143,246,224,211,143,31, + 65,93,34,23,120,21,11,251,41,113,205,190,175,191,239,11,147,113,179,184,192, + 194,35,5,249,182,152,4,207,5,5,132,90,88,228,174,165,74,252,151,11,118,225, + 248,54,190,52,21,51,141,107,115,4,92,73,111,16,112,22,57,193,255,23,19,179, + 29,169,198,133,156,212,167,7,231,200,2,130,243,255,110,1,62,21,22,171,115,180, + 239,189,31,101,97,159,197,52,119,188,236,179,149,68,171,127,102,98,143,215, + 81,253,29,215,171,118,71,109,24,4,0,69,209,78,198,110,223,176,255,240,54,177, + 125,133,98,124,246,104,0,208,254,185,119,129,226,30,250,188,241,119,89,60,66, + 69,46,154,64,3,254,171,197,48,18,76,226,196,62,18,23,165,80,149,198,115,63, + 70,158,164,199,118,37,37,18,170,66,188,133,224,133,194,8,30,207,45,56,158,57, + 67,21,7,128,93,41,10,114,227,189,120,191,73,231,146,201,184,36,190,45,138,243, + 156,160,197,152,1,254,94,114,247,10,159,43,172,11,159,72,9,191,23,15,175,209, + 95,239,38,0,87,160,110,183,249,220,171,88,0,220,217,253,20,7,64,124,26,152, + 91,196,215,23,124,46,198,255,30,199,183,177,18,19,118,135,222,48,5,108,83,144, + 52,132,152,221,4,192,9,97,192,39,164,208,15,227,28,39,210,183,65,196,216,93, + 38,255,28,118,167,191,25,78,51,11,123,113,238,184,86,229,17,94,48,27,195,220, + 251,125,242,113,146,4,100,63,216,207,187,72,4,168,160,239,120,14,130,110,149, + 0,120,50,128,223,112,199,47,60,254,158,36,0,171,166,26,187,9,192,21,78,30,219, + 20,139,250,85,139,169,225,194,6,163,104,165,152,0,55,185,215,110,2,64,147,215, + 43,172,97,226,66,125,92,96,222,233,122,185,192,32,48,222,236,195,241,89,108, + 4,111,131,87,85,104,152,111,136,225,107,187,251,132,193,23,95,253,14,237,174, + 182,124,55,1,208,164,219,130,179,47,226,135,251,108,7,251,108,159,84,170,242, + 24,252,61,242,41,30,251,192,1,140,166,128,220,142,10,5,32,150,112,88,210,5, + 163,236,54,39,137,57,197,164,198,154,185,40,135,99,140,193,81,16,135,109,92, + 199,179,25,219,216,68,227,241,99,62,38,231,22,2,255,206,38,100,27,112,86,252, + 51,238,250,60,177,119,13,239,215,182,250,242,227,111,55,27,54,111,39,231,0, + 143,103,225,198,54,76,10,212,88,209,111,31,199,214,156,95,44,36,18,248,186, + 93,18,23,235,119,44,22,19,135,71,222,11,125,112,187,246,213,34,92,11,45,98, + 53,233,198,234,112,39,250,194,110,2,112,154,148,119,69,63,217,134,129,239,157, + 195,124,229,171,177,32,8,177,125,101,159,126,130,159,210,38,0,95,57,26,0,196, + 191,153,59,78,113,123,104,120,101,129,152,139,195,141,30,126,54,129,215,213, + 13,92,159,236,179,155,0,36,91,44,77,7,208,247,169,134,143,177,5,242,102,125, + 39,232,215,87,197,244,26,111,183,92,15,99,112,110,19,78,136,22,165,93,113,10, + 229,10,225,119,209,223,6,254,29,31,89,237,227,127,19,251,3,185,70,231,247,93, + 14,160,202,11,188,215,249,128,175,62,254,86,248,255,254,48,93,12,139,54,120, + 240,81,159,255,233,239,22,236,199,149,137,125,187,9,192,110,2,112,134,93,206, + 79,161,13,9,238,60,240,19,92,221,229,253,157,222,168,199,83,254,95,231,25,85, + 135,172,109,70,216,141,100,39,126,76,77,0,190,54,26,0,76,236,23,139,183,236, + 38,0,212,112,211,77,80,80,223,162,118,114,55,1,224,248,27,121,10,243,9,95,216, + 139,254,38,111,143,62,249,60,231,143,113,191,226,53,215,5,244,99,191,15,154, + 0,60,137,31,44,36,133,191,166,6,0,205,8,184,156,118,245,189,171,25,96,174,112, + 22,127,235,239,171,56,99,55,1,80,29,43,235,46,170,11,14,191,22,181,69,213,196, + 154,164,155,104,110,16,234,32,42,188,122,78,152,249,247,160,250,217,79,175, + 114,129,124,156,54,90,207,235,8,174,216,150,213,54,222,214,192,185,123,60,147, + 124,186,209,16,245,88,238,243,96,51,238,255,85,220,176,218,103,245,219,55,30, + 219,2,224,51,151,33,139,173,140,120,205,198,148,82,227,131,199,64,205,176,249, + 202,119,200,127,222,142,119,214,0,200,217,161,57,70,69,159,240,117,66,69,206, + 18,106,24,98,145,13,213,22,81,231,207,220,188,197,52,56,129,137,39,196,196, + 123,109,199,93,47,28,218,199,82,81,43,153,244,119,87,91,165,147,127,138,186, + 30,140,239,209,239,225,123,174,48,172,185,33,198,223,110,2,48,112,166,220,226, + 212,46,204,218,41,69,170,203,73,62,21,233,126,191,111,189,252,213,227,7,202, + 131,152,154,95,173,255,172,112,88,141,169,97,3,84,139,143,57,64,90,35,8,121, + 183,97,231,251,184,175,230,27,161,13,8,204,233,60,166,221,4,32,243,238,225, + 203,134,13,204,181,202,195,158,157,113,246,164,25,194,66,37,85,19,111,206,171, + 161,255,191,79,183,203,90,35,243,131,42,183,224,191,215,124,157,95,188,60,158, + 71,248,80,196,128,162,46,215,44,153,243,140,133,2,132,183,63,137,251,159,152, + 139,191,57,26,0,196,63,122,127,206,135,24,141,63,114,119,57,190,195,24,120, + 185,120,94,153,211,51,121,238,89,223,171,185,121,241,181,203,99,242,60,129, + 201,53,230,120,245,139,224,132,93,201,124,166,217,178,53,118,118,19,128,221, + 4,128,241,86,215,5,120,219,241,188,254,255,59,183,5,192,37,126,65,27,191,155, + 0,244,186,17,176,37,107,46,31,118,195,249,76,229,40,195,94,84,124,10,249,250, + 220,118,198,225,205,134,225,121,214,218,77,206,131,143,133,234,130,243,87,250, + 65,248,82,210,32,166,110,205,113,123,142,23,205,185,133,119,50,119,196,154, + 242,60,199,97,85,3,84,113,20,230,25,28,243,70,236,154,243,134,43,31,62,253, + 37,229,52,199,30,144,51,128,220,166,227,219,17,59,172,235,127,158,155,3,124, + 239,229,47,217,250,223,208,130,66,55,114,60,173,197,141,236,119,71,205,13,143, + 109,207,239,125,19,141,221,4,160,106,200,231,237,69,123,254,149,29,208,122, + 141,177,157,195,27,190,207,56,30,98,197,157,11,121,118,104,239,213,58,9,56, + 87,209,141,123,141,33,208,222,16,238,49,110,238,248,218,77,0,238,225,7,175, + 31,190,255,242,23,105,7,26,71,170,3,236,38,0,161,229,137,205,67,220,148,88, + 92,45,22,186,155,0,72,28,154,237,153,198,213,57,79,231,243,126,94,23,48,218, + 64,242,225,90,31,168,216,90,229,30,156,118,135,223,229,99,211,253,88,26,240, + 252,220,224,7,179,1,64,187,55,125,86,105,30,43,216,220,97,151,107,62,220,159, + 113,53,199,126,98,40,215,224,234,66,160,204,71,152,147,224,111,187,9,192,110, + 2,192,252,230,186,134,88,217,147,224,40,206,183,246,227,151,243,159,99,31,228, + 207,156,43,243,219,48,215,95,99,31,175,236,158,24,97,52,0,224,253,57,86,227, + 57,192,221,230,89,29,112,55,1,72,118,170,108,218,225,112,58,124,82,228,34,35, + 63,201,243,142,80,87,197,115,166,24,128,230,41,96,108,239,56,59,235,255,161, + 9,68,77,8,175,51,146,107,10,86,177,55,243,34,62,191,250,157,20,155,72,237,129, + 198,255,26,155,134,13,240,53,71,104,35,124,253,114,94,179,68,209,239,236,5, + 234,53,63,206,38,0,154,103,168,162,130,219,2,224,108,151,6,15,224,60,204,110, + 2,144,245,139,115,142,50,242,19,171,220,38,234,133,38,215,177,155,0,116,94, + 42,117,65,75,189,205,105,145,178,255,113,212,204,223,87,118,165,194,144,179, + 121,217,54,140,189,57,70,201,220,226,57,154,0,128,238,120,34,7,252,253,227, + 191,238,91,112,60,146,99,216,106,94,205,217,216,206,122,178,198,202,172,125, + 231,166,190,213,162,226,217,215,242,185,98,222,193,110,2,224,124,249,241,142, + 133,183,218,247,190,155,0,164,69,242,25,86,108,71,212,30,4,151,105,54,135,49, + 239,63,79,14,47,185,57,15,103,136,13,128,252,95,137,3,254,195,227,207,196,189, + 9,167,215,56,42,112,171,124,144,243,240,21,94,51,55,85,157,159,249,167,171, + 23,32,204,203,58,95,131,123,157,207,47,236,249,10,205,233,185,122,129,217,96, + 36,248,247,172,101,42,124,243,37,94,208,231,69,178,54,15,252,191,210,76,100, + 65,111,181,129,244,140,231,253,84,107,22,96,188,193,141,0,203,57,158,99,14, + 253,251,166,9,64,133,31,214,15,117,44,99,124,161,177,70,195,152,250,225,202, + 167,174,253,102,142,25,84,23,60,179,7,206,102,224,81,107,93,32,227,63,111,251, + 226,19,255,253,191,136,181,212,72,0,244,197,179,101,33,32,12,204,25,180,210, + 32,6,194,229,138,119,9,16,249,220,121,18,33,130,133,7,184,138,150,209,193,220, + 16,108,11,146,5,169,113,197,145,229,66,1,124,141,25,84,97,240,202,223,46,3, + 46,63,15,28,244,214,152,99,113,158,118,196,57,14,199,207,203,131,40,136,117, + 6,146,78,246,141,193,60,6,231,74,48,168,174,63,127,143,199,93,57,212,21,249, + 62,113,196,105,177,31,111,16,174,6,222,222,145,159,125,123,157,216,159,29,105, + 252,254,201,199,219,2,224,112,239,115,124,103,81,62,156,75,96,121,36,121,171, + 162,220,150,151,245,227,40,21,7,38,7,204,56,68,199,202,93,169,192,57,227,49, + 118,19,128,8,114,41,96,246,66,195,24,19,85,64,219,2,6,45,198,201,129,117,141, + 105,118,102,110,60,229,34,97,28,243,252,247,7,177,9,192,21,82,127,21,251,183, + 237,62,253,234,143,210,98,71,142,72,35,86,243,123,91,47,16,52,143,39,129,36, + 126,31,147,105,114,225,87,158,220,3,190,206,216,151,17,168,228,0,66,68,244, + 146,100,187,201,248,249,186,242,125,181,241,233,2,128,165,255,21,76,5,169,207, + 147,23,180,168,138,5,249,51,159,13,28,12,11,157,117,81,142,215,29,103,84,208, + 156,139,240,80,236,182,73,246,148,20,195,243,183,81,122,213,255,175,146,115, + 44,254,3,23,152,110,109,45,254,205,103,136,81,247,251,168,9,192,115,99,30,237, + 195,103,110,13,0,224,31,46,206,18,194,156,79,62,105,240,154,133,189,254,190, + 139,137,109,41,177,184,216,110,55,1,0,155,183,155,0,72,210,138,121,177,38,180, + 194,198,176,253,107,246,7,99,7,230,39,129,59,45,214,17,30,210,241,227,123,252, + 56,206,222,13,83,63,193,219,196,247,25,23,192,6,0,193,255,10,220,22,177,242, + 110,2,208,249,180,196,47,187,9,128,243,187,225,243,175,76,222,159,188,34,37, + 252,118,19,128,51,108,95,249,253,243,143,191,119,196,231,140,125,244,247,202, + 133,149,147,70,50,32,18,74,18,95,58,191,94,104,128,41,1,69,147,253,118,19,0, + 203,207,96,81,94,226,228,162,85,50,223,230,24,170,61,247,120,111,171,196,96, + 27,43,117,210,43,197,2,14,187,195,103,78,237,169,230,232,113,188,172,223,169, + 222,230,138,230,108,108,146,22,50,174,125,191,46,240,141,231,80,174,161,156, + 66,49,88,113,147,43,88,125,27,219,124,241,241,119,143,195,42,15,242,147,55, + 118,19,0,78,184,121,78,78,241,187,157,132,60,124,160,211,225,194,246,234,68, + 42,198,111,224,197,47,158,200,9,176,161,223,48,118,243,249,171,115,12,221,33, + 236,2,115,233,249,123,90,64,166,230,220,21,46,99,60,106,82,50,235,5,120,189, + 43,172,101,27,18,207,39,124,159,38,231,194,38,172,98,129,227,26,104,87,141, + 23,240,202,10,13,243,109,128,155,142,233,19,133,95,122,213,22,0,215,103,224, + 199,48,140,219,20,11,244,247,92,52,12,212,68,53,78,112,187,154,219,195,237, + 86,26,155,215,47,115,210,191,218,206,45,104,16,90,72,141,153,166,127,168,86, + 226,99,3,28,143,126,159,118,189,99,124,35,126,195,135,120,29,31,23,34,80,62, + 197,248,246,246,171,182,1,234,163,25,67,243,92,197,194,240,122,220,213,103, + 63,30,195,30,172,38,0,199,104,118,201,121,224,56,199,134,85,126,65,127,107, + 71,173,180,70,178,89,169,200,103,92,209,149,100,127,216,156,183,110,18,30,30, + 30,112,1,112,140,181,84,131,30,5,17,21,142,243,152,169,114,2,241,252,21,247, + 129,59,244,129,187,9,64,216,0,230,191,238,125,197,132,129,102,63,92,222,166, + 194,93,206,103,4,6,86,118,100,141,235,115,31,174,57,128,10,147,99,236,5,214, + 178,46,231,112,200,220,182,178,97,140,209,172,11,182,251,224,227,179,61,80, + 251,16,54,204,99,58,199,2,239,45,246,111,103,187,45,0,238,226,153,208,242,69, + 11,232,117,62,101,129,24,196,122,232,51,201,95,75,35,140,236,255,115,254,233, + 118,44,191,93,94,96,20,199,188,142,219,106,193,129,193,95,125,209,97,248,73, + 187,127,191,31,151,15,105,223,153,197,14,101,81,254,100,87,161,54,7,27,249, + 42,86,136,71,44,26,130,173,248,59,227,42,236,134,155,236,227,234,46,218,56, + 103,61,0,191,203,60,127,55,1,200,252,37,176,255,94,230,3,198,2,224,243,156, + 73,171,11,253,15,253,80,133,49,180,205,200,67,29,118,147,255,135,88,57,206, + 85,45,190,57,198,41,250,185,54,1,81,107,145,92,109,157,199,113,76,202,107,11, + 235,244,99,27,253,178,180,89,146,75,87,92,47,99,29,177,139,200,193,156,54,167, + 182,109,96,28,237,110,101,167,217,103,227,59,230,152,194,241,58,124,55,140, + 125,241,173,69,205,17,239,143,251,84,245,121,28,7,77,236,36,93,113,109,135, + 150,215,58,201,246,245,120,96,21,11,40,71,113,188,68,185,4,234,240,243,114, + 104,145,36,252,246,121,254,254,250,203,223,160,3,13,14,216,236,188,234,248, + 133,110,149,22,5,96,157,38,45,122,183,204,147,229,137,177,183,11,172,125,191, + 41,204,167,227,99,29,163,212,9,223,181,32,71,27,91,118,1,63,99,183,42,251,181, + 155,0,112,252,157,249,12,198,200,249,111,228,42,202,183,149,231,147,47,234, + 28,37,127,167,126,183,202,49,244,237,126,204,77,0,238,230,6,94,246,155,152, + 255,198,203,95,43,234,255,178,110,85,251,100,176,187,98,11,170,24,192,45,254, + 237,38,14,157,251,238,92,167,60,49,118,161,238,168,158,172,19,121,78,123,13, + 221,118,40,158,93,94,44,252,114,203,95,166,88,200,214,69,178,253,205,53,212, + 222,79,87,113,219,228,50,18,171,48,79,71,78,21,239,180,97,52,198,131,231,250, + 108,243,43,92,51,103,105,165,231,225,71,115,108,142,186,187,203,49,176,79,119, + 245,132,136,239,181,109,201,246,68,243,1,57,79,174,92,36,249,116,210,23,195, + 213,230,216,255,4,168,224,165,93,142,243,169,108,224,182,0,56,61,227,170,22, + 213,126,159,107,3,142,23,138,243,136,36,127,159,22,232,209,252,216,5,204,162, + 77,65,206,155,235,132,7,127,55,245,139,224,251,147,102,86,205,9,82,222,114, + 28,99,55,1,32,157,64,244,35,17,57,72,0,0,32,0,73,68,65,84,31,214,16,206,240, + 9,126,132,106,26,86,223,143,145,31,19,246,106,78,81,115,251,108,131,240,156, + 231,184,69,238,193,54,192,217,12,61,246,152,87,225,80,236,114,146,79,69,123, + 222,239,219,47,127,133,190,196,152,147,235,115,115,238,165,194,33,115,172,200, + 3,204,137,179,234,3,59,174,126,52,154,15,185,156,121,231,111,188,216,40,215, + 34,69,236,223,112,233,180,128,225,203,230,185,30,162,166,40,199,207,108,55, + 134,127,224,60,100,63,15,216,140,225,107,243,115,144,70,32,41,254,24,227,34, + 219,173,224,94,154,215,247,11,126,133,175,140,99,41,143,65,127,167,58,98,52, + 221,204,124,253,140,179,243,177,240,158,234,252,29,199,210,78,19,240,185,70, + 124,198,252,188,157,205,200,184,83,126,193,124,194,96,215,104,14,241,60,130, + 107,232,117,33,200,114,110,193,243,138,62,228,231,174,119,115,255,11,102,226, + 59,255,248,161,206,193,192,142,206,38,96,62,22,119,53,104,46,103,30,99,54,120, + 130,211,215,189,230,142,218,155,232,16,144,103,175,248,251,181,99,238,38,0, + 89,155,207,92,201,215,2,250,56,190,182,83,106,7,156,127,229,28,2,219,25,141, + 13,234,220,27,218,31,103,227,188,205,96,123,81,225,23,237,197,177,141,216,131, + 107,188,30,121,200,186,166,32,219,141,11,160,190,99,147,239,190,252,165,180, + 40,137,214,254,237,38,0,61,254,5,94,130,118,199,231,20,235,120,24,227,148,164, + 177,150,11,124,196,248,28,49,254,204,45,238,38,0,125,196,231,28,228,154,171, + 132,191,118,218,33,218,14,133,148,243,225,106,11,152,75,140,160,184,208,16, + 128,230,171,13,241,231,190,3,228,139,77,111,11,128,231,216,165,174,243,117, + 60,45,52,167,240,167,90,187,74,227,252,76,255,159,218,26,235,81,199,185,37, + 54,47,243,138,194,173,203,252,65,117,46,155,139,12,78,66,248,47,243,8,224,243, + 160,129,50,235,127,21,127,207,239,128,248,20,206,223,93,93,171,173,77,80,46, + 45,182,5,238,7,207,25,218,78,123,14,232,235,149,71,12,255,185,155,0,248,26, + 165,1,73,198,83,213,28,201,1,56,215,34,221,103,17,218,27,251,193,203,127,219, + 223,99,182,133,13,215,194,7,119,19,128,221,4,0,231,9,97,172,120,140,164,224, + 233,106,59,170,186,228,24,183,158,23,135,38,85,229,230,234,239,93,124,83,213, + 23,54,159,133,247,160,152,240,56,28,49,193,138,107,12,123,56,108,232,224,6, + 241,125,251,134,120,133,77,9,212,121,130,167,232,3,127,251,242,231,233,166, + 82,126,38,213,174,161,134,19,245,0,53,31,238,207,211,234,250,216,60,200,229, + 241,192,255,23,154,96,94,156,60,215,218,185,154,155,224,44,168,223,95,247,197, + 75,29,195,240,20,28,195,83,103,188,124,79,88,119,81,205,49,192,120,124,55,1, + 24,182,231,202,255,17,119,43,109,78,177,154,236,214,204,125,103,173,194,249, + 123,206,149,141,45,212,6,34,60,175,229,8,239,177,3,127,247,248,115,5,254,135, + 29,204,117,0,131,203,143,198,129,156,131,219,77,0,24,235,43,188,190,191,154, + 0,144,110,95,204,29,206,254,52,215,5,84,126,112,60,151,196,11,132,55,216,216, + 122,81,183,224,176,229,180,67,189,46,180,13,117,77,67,112,0,231,253,253,181, + 2,7,146,122,33,194,252,177,179,240,120,168,159,137,251,90,95,67,125,93,231, + 251,253,253,209,0,128,109,12,242,25,28,19,187,9,192,34,223,184,170,37,196,58, + 74,235,243,119,19,128,179,156,162,181,25,38,23,167,245,6,84,55,157,106,10,134, + 143,27,220,123,248,215,90,159,119,88,83,142,81,105,33,200,23,148,235,51,183, + 120,211,38,0,124,253,213,53,223,128,255,15,143,63,211,108,16,216,41,247,46, + 166,126,87,213,232,47,107,105,53,127,151,113,52,125,230,172,5,96,238,239,106, + 3,147,159,53,218,121,112,255,221,4,192,249,223,208,84,3,11,78,219,195,237,218, + 239,252,78,3,159,168,11,34,190,144,39,228,58,114,197,80,21,163,79,238,73,117, + 117,89,99,243,53,8,249,122,92,189,90,195,139,98,104,133,169,92,87,228,185,198, + 64,162,230,0,252,231,233,151,187,157,99,27,161,168,166,4,194,241,227,121,28, + 240,226,225,197,95,254,15,255,197,220,110,62,52,34,127,253,101,65,0,159,141, + 177,153,132,39,199,240,11,246,178,33,208,64,29,7,85,78,178,169,17,41,140,138, + 189,238,42,168,89,124,111,39,68,12,35,197,224,209,100,7,59,33,21,58,226,51, + 222,175,19,95,249,119,24,164,18,120,42,208,209,217,84,36,31,1,152,29,154,4, + 180,230,153,42,104,174,56,116,190,46,159,148,224,107,105,247,156,156,229,196, + 130,11,188,97,251,52,129,215,137,232,25,204,1,53,23,156,115,80,158,65,119,45, + 104,47,157,180,249,225,28,216,215,143,246,201,199,63,165,197,75,146,241,119, + 11,222,23,227,45,68,181,88,4,151,11,215,243,152,29,99,117,96,159,39,222,157, + 77,216,25,199,51,13,3,116,18,80,255,172,142,43,174,249,30,146,98,138,100,92, + 178,132,8,39,139,203,78,36,176,215,54,19,125,173,136,234,114,17,159,89,132, + 195,227,154,109,88,178,21,34,220,234,49,212,23,88,91,115,34,170,175,4,131,202, + 46,229,239,209,54,172,28,106,78,22,224,53,15,228,228,192,30,142,63,15,239,73, + 129,38,212,175,163,241,124,203,241,172,206,183,188,182,197,167,142,6,0,241, + 47,196,189,91,50,63,139,242,250,190,15,241,175,143,75,157,120,27,99,124,55, + 1,176,216,91,136,108,108,151,148,103,48,79,89,97,18,201,58,10,182,149,173,137, + 241,175,254,24,18,12,187,9,64,234,154,25,62,121,85,204,159,86,10,187,6,82,194, + 231,221,187,44,119,104,13,0,240,31,250,65,179,248,231,244,163,195,54,212,62, + 56,115,216,28,75,48,87,30,201,184,188,93,158,220,3,231,61,254,84,255,45,49, + 137,157,212,179,72,248,217,201,248,235,235,199,226,36,87,152,108,109,192,240, + 239,187,9,192,133,102,0,232,227,227,239,37,23,72,190,186,226,247,253,123,140, + 186,223,39,77,0,158,147,239,171,49,248,236,227,31,206,175,208,134,85,133,63, + 232,211,51,31,117,49,120,199,233,213,137,125,139,237,118,19,0,111,107,29,39, + 35,255,62,227,222,236,211,99,223,16,92,87,124,34,55,232,201,250,69,181,127, + 251,222,227,150,68,115,72,130,93,213,17,84,176,83,158,28,199,25,207,208,219, + 146,124,125,3,30,107,221,97,242,166,162,104,167,212,5,250,15,111,19,227,43, + 2,240,185,87,127,144,126,38,145,85,241,104,253,104,225,127,147,15,45,52,59, + 151,60,128,130,217,219,179,241,147,123,243,226,68,52,158,165,67,168,213,16, + 93,66,110,177,136,231,74,248,30,177,16,198,246,187,9,128,47,134,9,124,134,63, + 206,88,103,172,186,226,188,232,94,137,58,95,96,22,113,85,219,146,117,194,47, + 219,146,154,135,132,141,99,187,193,223,59,205,240,249,117,194,21,238,199,111, + 95,184,53,0,128,127,173,38,193,104,97,170,167,21,69,226,145,40,146,99,20,252, + 252,192,76,231,192,168,255,123,28,223,142,185,155,0,236,38,0,82,40,155,56,5, + 142,104,214,251,52,57,159,117,62,213,14,7,127,229,99,58,187,146,112,4,11,1, + 243,111,138,255,31,15,246,111,215,244,165,199,223,57,46,13,109,220,140,201, + 141,222,236,242,82,161,1,162,46,158,125,253,152,176,22,147,248,87,133,0,156, + 36,198,130,219,88,224,71,117,120,240,53,38,135,201,139,117,248,216,191,42,22, + 182,11,162,25,125,63,233,250,213,162,126,194,111,120,63,228,212,124,157,248, + 174,144,167,237,38,0,30,67,60,174,7,159,240,113,144,226,32,124,118,230,254, + 206,159,191,127,155,0,212,246,229,182,0,184,198,253,89,27,70,29,16,112,153, + 98,129,176,149,105,60,159,240,108,135,187,176,23,158,35,172,52,54,180,97,138, + 201,43,113,128,91,208,96,30,199,112,25,199,87,206,159,65,140,199,221,4,32,124, + 80,29,187,119,251,158,10,237,61,223,111,223,50,118,49,31,226,98,144,43,133, + 63,206,166,140,43,160,60,64,255,146,99,251,179,226,159,28,55,92,225,241,79, + 221,230,175,30,127,107,238,138,220,72,23,255,153,207,205,197,198,69,195,7,207, + 21,216,159,41,238,3,119,172,43,241,162,59,93,171,178,54,197,228,1,250,56,208, + 197,247,52,54,103,124,135,30,86,222,135,228,252,201,6,140,2,185,11,147,124, + 98,191,156,111,29,215,132,199,70,191,228,106,182,134,93,156,246,19,56,136,242, + 135,204,39,48,207,199,177,59,198,207,26,75,175,143,187,155,0,84,53,1,43,109, + 225,169,152,190,103,191,219,2,224,200,91,244,29,235,164,205,25,175,219,216, + 32,252,127,226,16,110,225,75,192,134,159,160,159,181,136,114,34,255,201,241, + 17,63,187,9,128,47,88,77,239,126,216,205,249,127,246,191,217,6,100,45,47,198, + 193,224,58,204,121,108,193,126,19,161,142,179,186,156,148,179,53,225,127,87, + 254,181,206,127,176,255,198,99,156,249,107,175,59,242,181,227,189,35,58,93, + 253,144,171,73,188,7,209,247,109,139,11,128,59,95,162,60,154,125,28,215,7,240, + 123,25,182,32,252,73,185,88,7,218,129,106,130,129,248,209,202,94,84,11,255, + 185,122,151,221,4,0,57,247,110,2,16,200,185,167,6,184,182,15,200,211,216,190, + 132,125,75,118,2,154,241,34,146,223,86,126,80,23,0,39,31,96,107,222,89,151, + 211,152,184,226,129,187,9,64,196,19,187,9,0,196,24,210,48,20,199,79,245,55, + 198,68,121,27,228,14,94,251,71,92,106,188,94,229,3,86,245,125,170,157,171,7, + 86,142,175,215,236,236,68,229,197,239,182,3,39,169,133,111,253,227,135,211, + 162,35,43,221,42,252,191,95,252,27,243,135,204,21,242,28,161,221,4,32,234,122, + 143,49,98,107,159,114,60,30,227,159,181,14,122,222,38,135,171,122,128,155,100, + 167,239,222,77,160,197,186,175,43,24,213,56,129,227,140,221,4,192,197,46,43, + 22,95,233,137,247,49,255,182,53,46,0,30,250,95,81,23,187,155,0,28,115,29,16, + 35,45,14,217,77,0,40,142,135,249,62,168,183,187,121,144,234,251,170,252,252, + 250,251,49,242,119,19,128,123,109,192,119,94,126,232,216,101,216,148,24,219, + 69,45,111,53,247,207,206,19,235,26,64,90,176,219,52,194,233,184,218,77,0,224, + 153,45,242,11,142,91,97,45,213,212,109,168,145,225,56,118,85,179,235,207,93, + 205,95,118,177,30,242,67,228,27,244,119,145,191,83,30,141,254,168,138,43,195, + 119,34,239,143,251,116,250,34,142,247,106,161,1,220,143,207,225,23,233,12,78, + 19,215,177,226,245,87,235,142,142,115,3,135,191,155,255,159,24,132,239,254, + 99,44,0,238,107,255,118,19,0,204,205,35,238,90,158,237,29,106,10,216,114,133, + 24,223,230,88,247,182,141,109,36,184,92,56,112,204,179,92,172,23,32,115,137, + 208,150,39,44,38,12,230,92,31,237,111,236,126,229,207,241,25,177,157,66,251, + 82,45,118,203,57,4,142,29,114,45,113,206,159,105,204,175,154,127,182,19,222, + 30,240,113,16,70,73,51,0,190,131,118,42,236,134,11,194,235,154,227,42,87,200, + 215,121,175,167,247,219,127,239,229,47,230,6,0,110,161,237,238,159,217,14,247, + 247,57,125,55,112,227,11,177,66,185,136,166,205,153,23,139,146,67,29,178,171, + 7,114,231,160,24,215,94,187,169,127,30,126,84,115,150,163,118,121,81,223,228, + 240,128,243,25,208,87,171,158,186,138,199,35,14,111,11,175,39,78,32,181,135, + 30,151,29,15,125,174,91,165,45,56,254,141,220,126,52,41,87,127,155,115,138, + 120,157,138,69,239,195,85,27,97,140,105,14,45,231,32,43,253,65,253,51,251,100, + 159,3,204,118,64,236,141,216,130,182,61,92,35,228,54,147,221,33,63,95,11,119, + 207,201,1,110,11,128,51,239,138,235,205,139,235,242,124,155,24,79,28,43,80, + 253,137,155,75,96,230,251,84,57,121,194,244,208,138,37,47,81,230,21,229,60, + 101,237,64,223,46,157,203,230,34,163,246,8,183,175,143,13,62,111,55,1,0,237, + 4,113,177,206,183,103,30,35,152,154,220,36,154,108,140,154,22,167,63,172,106, + 252,2,11,171,28,32,251,210,90,223,28,219,249,250,97,199,15,194,60,184,218,0, + 60,239,155,212,9,12,11,242,226,161,45,0,238,185,72,248,34,169,179,223,77,0, + 222,215,77,0,170,166,27,129,5,93,232,62,115,110,226,36,80,235,117,238,223,51, + 174,199,177,142,125,173,78,132,190,238,100,44,74,131,217,181,15,231,107,241, + 26,162,216,146,174,185,168,46,176,230,222,231,156,35,176,30,28,103,112,3,61, + 54,241,16,75,3,60,55,120,10,47,248,187,151,183,5,192,87,207,188,93,111,154, + 199,10,54,119,140,43,242,135,196,135,251,51,174,242,91,170,253,157,112,122, + 229,196,187,9,0,230,36,116,126,6,219,110,142,17,12,62,236,59,226,154,143,57, + 94,10,157,163,246,135,24,191,175,109,80,120,186,181,150,82,225,106,117,13,24, + 63,84,220,151,235,15,25,111,30,103,253,222,232,153,168,109,105,87,203,154,133, + 243,227,138,199,236,247,153,129,40,31,89,253,202,199,250,247,143,63,219,191, + 224,235,32,155,93,214,178,179,134,51,112,201,235,116,232,28,61,173,27,128,88, + 91,99,235,211,154,191,241,124,123,227,49,27,131,115,211,221,166,207,85,243, + 137,86,205,11,32,87,95,104,0,206,14,149,28,106,174,235,247,193,108,2,112,53, + 207,135,254,253,200,111,16,23,201,248,98,60,163,246,231,107,142,24,143,217, + 143,43,191,80,100,85,245,67,136,31,92,92,59,249,124,208,3,230,177,48,158,233, + 39,92,105,130,14,237,122,93,149,69,248,251,199,127,77,63,57,187,137,121,152, + 221,4,32,231,69,157,238,200,28,5,108,135,91,235,36,173,1,166,250,99,104,14, + 86,43,148,53,66,73,151,67,59,51,236,184,212,26,33,255,203,118,159,237,165,250, + 78,231,39,214,185,62,151,15,9,59,94,251,230,172,27,214,177,178,230,9,50,135, + 168,242,126,62,254,87,159,157,209,164,118,71,115,151,97,71,198,190,62,191,176, + 226,254,204,27,86,62,254,76,59,8,157,228,197,199,255,199,127,222,109,69,191, + 32,39,220,131,195,28,47,8,13,120,114,124,34,208,113,208,7,70,27,200,146,23, + 234,29,89,40,58,234,232,177,172,120,23,231,182,206,218,144,223,43,147,4,51, + 40,170,226,72,159,196,152,128,145,194,153,108,68,250,245,11,201,204,131,207, + 17,109,116,150,217,192,40,49,69,71,48,8,83,29,252,183,99,243,115,168,64,237, + 1,16,231,80,167,174,96,206,96,116,160,85,146,141,5,46,217,137,43,193,175,197, + 255,148,184,159,155,222,43,200,213,2,127,9,237,126,19,146,67,88,89,130,211, + 223,62,241,248,167,115,27,122,231,148,60,234,207,220,140,59,52,116,58,193,150, + 39,181,251,73,160,7,169,211,128,191,16,222,119,19,0,77,242,101,91,170,19,157, + 60,38,3,155,174,184,97,12,8,30,15,130,195,210,6,93,19,195,124,224,189,74,214, + 103,135,137,36,55,255,205,2,254,116,192,63,5,77,0,158,34,244,85,134,224,147, + 143,127,2,63,113,1,101,29,188,98,23,80,67,86,251,216,152,137,64,242,171,222, + 255,223,206,53,146,104,45,153,61,72,47,11,8,87,23,10,57,142,39,34,228,240,249, + 138,17,180,63,211,30,1,89,246,92,33,11,27,77,224,94,44,74,36,226,114,242,239, + 23,252,255,110,2,192,254,223,217,145,204,101,144,159,248,191,131,160,163,239, + 215,109,225,51,248,125,135,199,123,3,246,83,71,61,55,184,64,238,175,31,236, + 225,211,143,177,0,120,216,123,246,247,202,205,199,243,213,24,224,72,20,148, + 184,217,77,0,216,23,123,251,134,207,150,237,82,136,8,24,96,135,77,203,11,232, + 160,88,16,162,61,242,107,47,52,56,255,175,215,213,68,173,44,176,169,152,160, + 247,236,112,230,198,83,94,104,152,253,57,9,92,175,123,1,187,20,223,56,49,48, + 219,134,154,235,175,236,136,254,22,247,213,109,68,234,252,9,160,228,149,194, + 238,64,43,46,136,112,215,110,229,198,159,121,252,200,137,255,223,77,0,216,79, + 231,88,136,112,6,218,135,19,6,173,13,72,2,160,73,154,64,140,148,249,75,198, + 180,78,38,228,243,234,246,144,64,68,12,189,246,73,173,181,72,92,95,75,93,108, + 239,109,215,153,237,80,31,91,114,129,228,171,107,91,114,28,51,148,248,67,214, + 64,255,94,233,10,13,68,222,55,95,19,227,215,122,192,115,114,126,52,6,159,123, + 140,5,192,209,159,91,46,107,154,129,237,38,0,131,215,248,56,72,139,10,241,185, + 218,56,100,142,163,126,188,148,212,28,227,204,11,243,233,29,130,190,226,241, + 164,154,66,179,5,213,182,77,123,242,154,220,106,63,103,127,198,56,68,222,169, + 197,5,171,107,206,62,152,241,167,130,185,61,207,73,65,81,242,235,186,40,209, + 4,19,240,136,162,104,39,99,184,111,136,186,222,243,184,245,203,71,249,194,227, + 239,55,251,54,47,197,36,90,84,23,87,125,127,216,189,170,120,68,227,112,74,130, + 129,175,211,177,190,155,0,244,130,89,214,72,199,184,39,237,21,180,7,207,49, + 138,34,158,34,41,184,182,1,78,139,3,155,144,236,67,182,23,140,221,149,102,40, + 124,66,56,254,97,47,208,95,71,110,171,99,192,219,4,189,191,170,8,78,109,84, + 124,14,208,184,88,159,177,174,154,2,0,174,31,240,237,233,5,107,83,240,197,199, + 223,165,13,6,151,221,77,0,124,124,206,152,243,77,57,103,60,80,20,48,85,26,189, + 238,183,228,7,165,86,8,252,96,112,137,162,209,96,248,182,208,22,26,46,32,97, + 46,88,94,225,102,196,73,217,62,245,107,114,216,157,227,127,96,196,217,138,113, + 61,113,111,120,237,250,55,251,236,140,83,199,145,170,130,63,202,43,144,95,95, + 115,13,119,77,8,180,138,155,92,118,220,207,180,225,151,103,3,128,56,96,196, + 187,139,241,93,198,2,24,187,106,177,12,140,77,45,250,181,197,123,236,179,80, + 135,220,77,0,50,79,219,77,0,124,12,125,45,215,88,235,128,232,155,53,150,79, + 159,197,70,100,91,52,112,38,249,201,161,97,62,19,174,249,48,181,182,240,149, + 99,1,112,225,39,167,60,94,139,204,49,246,13,91,159,116,179,5,198,49,255,135, + 246,199,229,1,237,98,224,164,143,137,13,50,231,221,77,0,80,115,67,187,28,207, + 110,248,241,236,207,213,71,23,122,65,177,48,188,30,119,245,121,140,99,228,29, + 149,6,209,182,117,26,28,198,43,236,83,194,54,84,154,160,63,102,165,53,50,222, + 29,239,15,62,114,149,183,188,21,147,208,15,250,213,199,223,156,135,215,103, + 188,155,0,128,46,94,230,246,43,29,14,56,181,179,123,229,228,252,90,15,9,28, + 114,252,61,249,172,78,108,192,58,138,221,4,128,23,186,156,118,34,108,153,195, + 174,245,253,169,134,104,85,147,136,188,154,177,175,182,45,62,251,237,222,134, + 29,24,11,128,15,30,99,39,143,38,62,16,188,190,204,69,185,248,116,55,1,200,139, + 5,209,162,6,174,118,136,237,72,182,1,106,11,218,246,85,44,48,234,155,66,195, + 15,255,150,227,247,236,231,157,62,132,254,219,229,255,99,140,160,47,13,125, + 69,235,138,67,211,99,191,205,185,147,156,51,116,120,170,114,132,149,190,233, + 125,178,250,113,255,25,117,116,214,19,198,149,121,110,82,229,5,222,86,206,15, + 237,200,55,94,254,122,202,111,142,49,146,252,127,247,99,56,6,143,109,77,189, + 46,62,71,172,255,223,77,0,58,62,211,68,160,129,141,42,239,199,88,60,198,175, + 173,199,246,121,200,202,78,51,247,222,77,0,2,27,215,227,129,85,44,176,230,248, + 69,124,240,30,54,1,248,230,63,126,184,223,242,109,60,13,255,227,56,40,126,151, + 99,168,195,47,76,173,216,215,115,236,38,0,17,79,236,38,0,144,99,216,77,0,14, + 12,94,205,1,222,197,11,86,101,69,175,111,11,128,255,42,197,255,234,207,93,46, + 43,252,255,110,2,16,115,22,198,226,1,121,146,58,229,83,142,184,211,44,128,124, + 26,7,248,186,195,101,46,209,196,109,90,59,236,106,242,84,183,165,124,32,44, + 6,225,185,62,219,254,43,53,65,172,231,105,140,128,159,57,86,225,184,131,183, + 203,231,141,152,154,253,181,215,253,171,109,244,156,148,31,156,167,208,184, + 69,239,33,88,198,83,242,128,85,109,193,83,244,129,122,1,240,221,4,32,226,154, + 117,62,97,55,1,208,248,150,23,247,193,154,2,182,37,57,7,65,113,227,113,88,167, + 65,184,239,225,26,76,45,27,227,182,230,246,215,242,1,181,222,151,245,134,184, + 174,241,151,226,151,114,136,229,188,129,42,151,240,20,212,199,62,126,1,240, + 246,124,170,57,249,90,255,57,253,133,248,27,126,151,161,147,143,133,179,243, + 124,225,17,27,107,221,0,234,240,253,221,207,250,1,136,119,65,135,208,5,118, + 221,188,164,219,216,154,13,7,186,79,158,124,135,22,232,97,93,110,140,37,206, + 67,54,255,159,23,72,49,250,156,232,160,203,57,141,146,119,8,238,133,249,255, + 161,165,153,216,127,114,235,172,183,169,222,151,222,23,213,20,102,190,190,214, + 208,16,183,230,111,83,67,156,125,43,239,135,191,235,185,149,63,87,53,62,85, + 46,63,249,113,177,61,9,187,169,150,201,219,50,189,46,68,107,190,22,207,27,250, + 165,204,93,239,226,255,43,243,240,250,225,33,47,0,126,190,190,198,124,246,70, + 227,31,99,217,217,121,140,45,156,109,241,246,6,199,182,211,182,218,115,175, + 22,225,185,118,76,216,223,214,54,215,57,190,97,203,92,51,179,169,181,99,61, + 221,168,199,223,77,0,160,238,92,117,241,248,236,114,18,109,72,243,54,140,171, + 108,115,217,118,180,253,189,205,96,110,81,225,215,215,253,156,95,19,195,145, + 239,251,76,71,244,252,225,205,252,255,247,143,6,0,241,111,230,119,76,141,254, + 24,227,238,89,14,174,204,56,204,177,160,234,11,165,29,176,57,243,221,4,0,253, + 218,208,92,71,76,223,214,77,208,28,162,207,207,104,173,199,129,135,221,4,32, + 213,8,4,230,170,218,194,108,75,218,244,222,218,166,209,132,27,211,228,252,236, + 156,97,147,222,12,251,183,189,111,13,0,188,237,172,242,80,187,9,0,198,59,180, + 232,113,202,233,141,184,101,140,135,176,95,45,246,192,184,166,208,91,76,221, + 81,96,92,176,110,242,176,164,61,194,226,153,107,238,159,243,63,120,206,240, + 157,237,250,217,230,120,255,89,45,74,142,241,189,27,247,97,239,244,89,10,198, + 32,247,52,240,181,155,0,56,251,48,152,75,123,111,173,1,0,251,127,246,239,17, + 55,146,46,188,155,0,236,38,0,69,92,179,138,189,181,110,193,197,241,234,59,81, + 63,100,187,149,125,111,248,198,162,70,242,24,234,170,41,170,191,214,197,201, + 245,60,14,87,153,251,251,123,115,121,190,28,247,147,54,96,169,71,254,242,110, + 93,224,245,195,195,223,61,222,26,0,224,191,28,123,141,107,217,77,0,114,252, + 177,212,49,150,13,253,188,110,169,254,90,115,113,129,133,106,173,49,212,233, + 60,167,88,249,107,204,197,213,231,6,188,80,13,18,235,51,234,71,148,67,180,248, + 197,227,145,243,98,114,79,166,94,160,194,125,117,13,238,123,60,70,165,205,5, + 71,89,216,0,169,203,114,115,18,244,254,226,220,227,184,170,13,48,70,221,217, + 215,215,166,123,52,251,241,247,189,1,0,218,14,23,27,78,93,220,173,71,97,117, + 192,213,98,250,187,9,0,99,107,55,1,88,229,249,20,151,79,109,2,112,150,175,104, + 8,241,26,222,170,54,39,105,129,243,56,193,51,222,235,38,0,122,77,141,117,8, + 103,120,253,226,225,197,199,255,167,127,30,235,39,136,97,245,157,111,115,33, + 10,57,20,74,110,249,197,195,244,33,171,113,65,167,170,199,158,219,82,130,174, + 5,41,51,201,231,140,148,56,155,49,24,238,18,32,139,197,61,145,212,186,66,219, + 33,212,229,96,153,5,129,72,24,184,192,222,23,93,58,167,21,78,60,39,237,120, + 251,236,88,71,145,189,58,72,239,20,216,121,167,107,41,23,2,97,160,229,100,81, + 251,61,28,154,39,243,236,240,66,136,80,50,192,247,18,14,54,59,76,119,158,184, + 150,9,42,43,240,93,47,224,91,57,239,245,111,46,65,248,244,163,221,246,252,203, + 199,143,210,1,134,64,159,198,241,110,2,192,139,241,136,216,151,241,178,155, + 0,160,120,183,194,224,220,142,68,37,36,192,57,96,103,2,141,5,57,85,18,174,78, + 206,225,181,169,205,241,191,137,77,152,166,234,94,124,250,164,66,137,232,110, + 128,154,125,127,51,220,143,189,63,217,27,0,104,0,48,124,145,22,193,249,73,39, + 195,158,55,34,235,146,128,195,111,87,251,163,143,212,130,24,228,0,187,9,192, + 66,112,55,139,245,100,210,203,62,123,4,225,46,33,224,56,0,137,123,102,2,82, + 27,87,215,196,48,196,240,218,86,212,190,29,137,110,254,155,109,200,228,5,63, + 225,77,0,238,22,250,22,166,226,83,212,0,32,56,76,90,200,222,44,248,83,22,2, + 194,100,160,97,11,120,65,49,24,35,82,52,24,5,245,183,119,238,147,15,203,130, + 57,185,206,221,4,192,79,148,181,177,8,8,227,200,161,157,40,168,182,33,108,180, + 242,101,240,221,137,55,179,191,172,2,116,39,164,179,237,192,88,1,207,95,125, + 159,175,49,252,62,59,215,44,4,194,190,224,247,29,38,87,162,193,211,189,183, + 22,22,60,253,72,183,61,219,2,224,249,61,4,39,107,231,211,56,89,223,55,198,13, + 174,216,214,249,127,141,41,169,136,200,196,240,137,35,116,251,80,77,132,37, + 236,171,46,113,38,206,219,88,95,69,247,245,66,8,120,189,206,191,78,17,176,88, + 160,47,115,48,83,80,112,97,97,143,208,21,250,216,49,162,187,10,146,202,131, + 211,187,154,5,67,232,155,107,158,94,241,16,28,189,115,140,12,59,116,135,126, + 112,27,164,193,139,43,17,47,107,10,202,239,53,174,200,191,171,125,96,34,78, + 194,219,91,104,2,240,156,190,255,118,39,159,123,252,67,41,122,202,141,58,6, + 182,99,140,112,17,16,191,183,170,128,88,38,209,200,4,118,210,245,94,188,67, + 141,68,16,223,88,216,63,236,204,228,9,199,171,225,36,212,192,96,214,249,106, + 141,141,177,80,39,43,236,34,169,98,87,92,97,178,231,213,204,117,48,230,225, + 103,51,138,110,244,62,149,215,215,13,87,146,111,79,133,72,112,172,221,4,96, + 22,70,170,77,212,88,199,127,110,223,102,65,222,249,237,58,168,127,110,220,143, + 179,127,254,241,247,251,159,62,102,187,18,7,236,38,0,187,9,0,218,43,181,111, + 254,179,247,163,78,95,88,29,79,253,179,47,30,10,172,5,15,97,123,137,54,81,255, + 118,248,173,116,135,105,35,138,162,157,140,227,190,33,106,123,206,52,188,165, + 239,190,248,248,123,100,155,114,172,215,159,147,250,85,59,81,166,240,191,178, + 72,80,165,45,58,190,172,205,103,179,255,239,126,80,22,39,34,255,217,249,245, + 88,116,227,202,226,159,170,139,41,247,209,252,8,251,235,204,25,82,241,212,244, + 185,126,98,127,142,207,121,82,100,156,111,140,99,207,31,210,117,193,2,223,154, + 116,63,206,105,39,113,170,254,54,56,8,231,188,136,7,150,220,93,11,91,6,80,86, + 154,161,112,27,163,35,236,38,0,79,51,16,95,234,11,128,179,141,45,48,127,130, + 99,28,147,49,150,132,167,22,252,124,218,4,104,4,154,48,48,113,124,59,102,91, + 68,227,182,77,138,3,76,65,210,136,97,98,225,157,220,32,244,40,202,119,19,143, + 156,246,137,248,53,133,245,147,179,203,241,220,4,73,139,245,105,207,76,60,115, + 188,234,60,201,30,109,20,197,68,139,73,4,232,235,48,206,160,156,188,201,43, + 176,223,101,236,170,86,64,118,198,97,183,15,221,136,189,179,142,16,215,19,246, + 238,186,207,14,174,65,252,194,44,46,112,230,251,185,119,95,101,203,144,111, + 48,207,65,148,170,214,224,180,135,167,161,250,250,94,95,126,249,219,177,177, + 44,216,140,99,56,215,181,20,147,241,102,110,37,180,42,246,235,224,175,38,126, + 23,19,254,203,38,64,55,220,247,34,195,85,211,93,250,109,156,103,232,11,195, + 103,102,140,185,28,67,105,211,104,28,213,77,128,87,141,132,237,243,133,201, + 124,13,239,113,157,108,175,3,47,187,9,128,143,161,17,91,117,174,209,235,131, + 222,206,168,77,129,207,116,9,171,154,0,201,79,190,181,38,0,181,174,240,87,71, + 3,0,180,87,67,35,246,126,39,213,3,152,137,194,145,59,88,79,70,157,254,74,23, + 174,38,159,137,246,34,142,199,139,111,12,91,51,48,146,115,228,14,123,87,226, + 128,202,95,135,77,243,139,131,156,197,15,170,49,86,185,78,220,142,248,21,216, + 217,246,246,220,251,202,133,197,113,12,159,83,215,235,174,236,12,113,253,126, + 126,221,246,248,188,155,0,76,112,113,236,239,115,147,97,107,198,110,207,84, + 232,83,80,130,175,245,6,0,120,109,26,235,210,231,17,63,58,159,91,188,235,18, + 11,224,207,212,223,6,238,2,95,183,91,176,184,183,156,125,197,155,185,70,41, + 213,8,204,186,3,176,43,69,45,130,179,97,136,177,42,14,112,223,19,190,139,107, + 200,248,13,236,143,152,96,92,211,172,189,144,88,5,249,185,197,108,161,77,228, + 58,93,212,1,178,239,204,231,97,125,168,58,55,126,207,122,94,21,103,44,124,241, + 28,247,232,135,209,63,240,243,99,252,185,125,250,1,127,74,154,0,252,245,203, + 95,63,110,40,197,69,138,239,20,183,175,115,223,101,124,186,155,0,236,38,0,38, + 94,82,45,242,248,28,9,125,214,168,23,156,98,192,221,241,125,253,173,178,131, + 136,135,107,199,19,251,3,117,65,206,159,187,28,64,149,23,120,91,121,191,113, + 95,223,124,249,107,117,3,0,169,113,199,58,0,246,113,187,9,64,142,47,186,95, + 177,90,36,232,150,85,172,147,180,214,208,83,156,54,103,53,68,153,35,229,230, + 38,69,237,87,248,186,113,47,85,142,35,115,16,142,99,173,198,86,212,28,33,231, + 25,49,16,243,130,192,150,242,5,206,21,162,31,15,238,60,240,147,181,69,55,103, + 128,245,188,138,123,180,163,215,218,223,184,174,73,61,204,226,222,174,30,128, + 176,110,154,0,188,13,91,240,173,127,28,11,128,231,247,31,220,86,180,60,208, + 147,211,152,130,133,88,156,125,221,77,0,34,166,216,77,0,106,61,147,99,0,196, + 106,94,84,238,204,71,199,56,172,184,190,232,112,130,87,196,243,170,190,143, + 57,71,142,219,157,190,159,115,0,108,239,208,134,196,125,186,111,139,239,42, + 249,160,223,200,223,188,252,149,185,163,250,144,170,118,158,183,219,77,0,98, + 206,194,110,2,224,56,246,53,189,33,180,1,198,254,42,23,200,26,166,250,101,171, + 63,192,130,101,222,110,156,215,8,103,219,36,124,163,115,157,107,220,159,109, + 155,30,187,66,250,181,122,194,115,59,241,221,151,191,108,248,191,234,233,90, + 43,155,109,48,198,6,168,13,199,51,200,11,128,171,254,190,90,68,183,214,36,125, + 14,207,215,9,93,95,64,52,244,120,195,125,12,55,111,54,0,243,138,48,95,127,150, + 120,221,254,192,154,133,254,119,185,94,193,66,195,196,24,90,98,136,241,172, + 144,167,99,238,208,197,10,17,7,12,31,153,159,85,230,223,170,163,177,127,197, + 197,125,218,57,25,203,107,124,202,177,136,115,171,77,48,188,157,158,185,155, + 3,229,98,150,134,23,23,43,40,223,119,56,85,158,145,253,181,106,254,98,55,250, + 61,230,197,66,98,187,39,113,128,133,17,249,222,203,95,2,255,223,159,185,234, + 242,70,7,216,77,0,218,56,225,124,196,110,2,160,28,24,115,237,233,239,84,35, + 168,248,27,126,39,108,146,218,32,239,139,89,183,175,106,126,216,63,87,246,32, + 108,77,194,94,170,101,66,59,211,174,153,247,113,49,65,108,231,227,12,56,14, + 236,254,198,90,64,63,0,46,0,142,207,201,215,170,176,63,58,158,159,209,183,92, + 206,60,124,81,196,11,203,197,243,202,156,158,241,137,84,23,136,124,64,124,237, + 242,152,111,183,9,128,227,192,135,253,128,107,194,185,66,205,190,122,255,223, + 230,91,112,94,52,248,17,114,183,92,127,145,235,2,43,95,90,112,15,91,11,232, + 227,248,250,26,3,207,33,241,215,218,155,227,51,13,87,177,79,142,163,213,6,248, + 122,135,176,1,184,61,30,59,231,0,43,191,174,11,127,87,215,196,238,248,62,29, + 241,89,253,255,195,139,135,31,188,252,133,236,255,231,179,141,122,154,131,223, + 195,120,101,59,140,188,193,175,255,129,99,65,99,133,187,214,224,50,181,172, + 227,218,124,19,130,11,54,0,248,77,158,175,103,230,45,10,31,194,125,86,245,195, + 14,15,24,167,88,188,187,122,105,24,251,199,62,189,254,56,242,253,235,186,43, + 143,203,238,103,158,165,9,64,246,165,57,230,200,57,120,245,199,136,205,241, + 142,221,92,111,181,5,149,109,168,116,8,111,3,178,182,224,244,187,106,223,159, + 140,38,0,47,104,1,240,204,221,186,93,119,115,241,97,190,13,249,118,131,37,173, + 93,165,113,174,245,241,133,143,38,92,82,179,204,240,61,185,102,215,249,116, + 230,236,201,111,158,212,39,176,29,203,235,29,185,107,64,61,164,225,53,180,1, + 190,175,15,98,19,0,239,95,121,44,34,95,88,196,254,144,123,226,38,0,107,142, + 19,62,213,105,127,181,78,80,249,113,175,107,116,251,186,152,11,156,238,217, + 196,23,124,78,230,64,249,55,253,102,68,13,83,28,129,5,192,153,255,120,13,169, + 214,1,21,23,214,15,146,110,214,174,189,196,75,194,225,201,130,215,202,163,139, + 121,55,14,239,51,142,151,154,59,92,199,196,219,48,224,22,52,23,41,199,32,201, + 110,12,254,238,236,157,229,56,192,199,237,124,35,245,249,193,11,38,63,130,120, + 2,235,141,115,237,141,225,15,192,51,92,60,93,105,138,229,182,194,107,144,79, + 58,127,142,250,33,143,77,197,85,182,39,249,26,206,98,129,193,103,21,95,26,35, + 40,190,56,30,81,127,138,91,231,26,1,141,127,100,110,165,205,227,241,151,119, + 105,2,61,240,250,247,125,1,240,21,103,66,255,181,155,0,236,38,0,201,94,208, + 188,36,163,17,73,206,205,241,33,91,255,71,240,66,141,97,165,55,84,246,32,199, + 27,172,183,101,173,46,235,113,103,120,3,251,80,204,213,98,27,128,199,115,182, + 69,181,1,220,219,26,132,99,131,115,59,48,252,255,139,135,23,127,241,63,255, + 179,215,78,168,136,133,63,128,124,137,216,71,78,109,49,33,96,58,93,107,244, + 155,32,56,201,128,76,116,67,194,28,206,155,175,137,28,184,13,32,114,2,104,6, + 33,23,2,144,155,209,115,197,115,35,248,102,231,135,78,163,19,4,151,160,91,116, + 227,106,182,217,9,112,72,100,207,187,103,48,217,65,167,22,215,168,142,21,29, + 177,222,215,220,86,136,105,140,159,44,200,213,65,183,219,150,159,29,15,230, + 113,191,85,130,174,78,220,225,113,220,88,175,64,201,219,174,29,116,6,94,13, + 208,115,162,190,222,66,239,225,77,142,247,241,185,0,120,55,64,51,54,24,36,214, + 9,205,253,89,27,35,55,48,17,129,237,110,2,160,2,101,10,6,100,146,115,38,211, + 58,249,215,57,89,181,59,121,81,34,198,54,216,80,234,18,206,118,66,175,37,174, + 221,156,79,186,234,162,29,115,65,134,43,176,141,243,133,35,247,215,173,191, + 163,227,95,139,10,174,120,70,191,227,160,65,73,197,200,237,157,219,132,55,193, + 102,222,247,44,0,185,255,108,159,227,190,229,166,0,0,32,0,73,68,65,84,232,11, + 128,219,103,156,38,1,121,91,48,125,163,250,94,77,98,145,79,131,241,115,161, + 224,96,53,121,158,252,156,30,11,174,201,141,221,43,137,206,131,95,56,31,46, + 137,0,245,157,85,81,212,21,78,147,249,6,36,246,142,215,92,47,8,192,246,5,112, + 62,93,18,11,98,248,252,240,30,210,253,136,157,162,137,8,169,104,150,49,152, + 121,192,24,171,178,221,110,2,224,65,12,172,62,146,166,247,227,93,247,248,228, + 203,63,225,175,4,163,200,113,87,73,24,42,238,216,77,0,142,32,12,227,149,241, + 28,51,102,80,44,92,36,245,203,69,130,69,220,54,9,122,143,189,28,75,140,235, + 93,218,0,41,226,187,146,144,171,99,0,45,236,15,91,229,252,81,253,93,216,18, + 244,227,75,31,254,19,220,4,224,60,192,191,110,23,62,253,248,199,180,49,241, + 189,133,255,31,241,243,110,2,80,20,217,172,22,37,234,2,127,233,227,69,103,225, + 56,62,146,178,235,9,122,236,247,21,131,153,171,100,126,209,182,241,60,173,194, + 244,28,23,46,22,144,251,110,3,47,39,158,244,218,220,231,202,70,225,53,231,109, + 244,124,85,156,16,219,229,227,9,111,73,156,138,177,151,133,254,235,216,244, + 91,230,152,227,77,142,248,217,151,183,6,0,237,95,214,157,250,187,239,62,69, + 11,117,198,243,197,49,194,90,94,199,134,112,231,106,145,73,228,203,62,49,200, + 199,203,5,115,121,98,194,110,2,16,69,180,168,245,53,216,213,113,0,106,76,14, + 235,193,5,85,91,213,100,187,215,94,21,87,49,6,215,124,166,158,148,219,42,151, + 130,27,103,125,113,109,51,48,1,144,181,59,126,30,106,31,170,196,192,109,65, + 213,133,32,207,171,9,94,130,241,115,250,254,219,9,111,13,0,240,31,243,120,225, + 176,26,3,67,17,16,218,125,31,223,250,230,25,213,34,250,49,153,38,107,141,121, + 114,207,24,203,253,157,59,237,28,99,18,213,37,40,241,111,18,233,118,50,126, + 190,174,241,12,142,177,2,231,200,69,133,154,128,70,223,139,5,66,117,34,30,177, + 140,113,198,42,57,119,41,14,152,207,2,236,195,110,2,144,112,140,246,32,79,14, + 242,62,218,233,142,25,244,62,111,240,220,184,31,231,253,194,203,214,0,0,53, + 133,83,44,155,5,113,119,19,128,221,4,32,248,96,182,111,232,123,239,210,248, + 161,168,239,170,142,160,120,100,172,34,31,97,14,228,185,190,22,6,132,239,207, + 90,131,240,2,11,101,103,27,102,210,45,176,120,137,13,188,249,70,183,6,0,214, + 255,203,194,185,182,0,206,250,209,221,4,96,242,128,101,109,1,115,150,224,12, + 236,243,17,83,117,30,17,143,149,249,131,59,70,85,112,227,174,195,99,183,113, + 150,140,25,224,239,162,69,250,28,160,207,219,159,114,21,169,65,56,142,61,1, + 9,215,85,196,231,181,45,209,162,27,229,246,142,235,123,29,33,158,205,64,88, + 109,75,198,22,207,175,23,172,109,4,54,0,136,107,200,239,16,57,38,231,204,56, + 38,143,177,134,252,88,106,89,10,126,142,154,57,198,255,52,126,119,19,128,57, + 49,176,217,228,240,97,172,19,74,76,100,138,138,25,215,198,30,97,193,176,201, + 43,224,254,58,25,143,116,228,99,96,225,152,194,207,252,119,248,234,172,35,132, + 222,25,215,122,221,103,171,223,214,227,199,103,61,38,227,56,234,144,26,94,214, + 246,194,29,11,17,89,113,147,53,106,159,233,215,215,15,15,95,121,140,6,0,97, + 62,5,175,61,254,181,122,117,25,11,248,252,87,142,45,154,31,249,209,170,32,126, + 55,1,232,190,118,55,1,168,242,141,78,175,84,148,56,13,239,122,76,17,185,16, + 181,7,246,51,209,132,85,221,14,218,15,208,48,159,9,226,195,70,85,135,251,234, + 227,111,194,130,39,109,171,169,1,218,26,84,172,231,27,220,45,79,20,142,99,24, + 13,107,81,163,219,108,1,30,175,206,83,239,38,0,28,103,215,249,68,87,47,136, + 252,61,215,234,96,227,71,230,9,242,62,196,183,235,182,199,231,221,4,96,194, + 143,117,60,141,7,92,124,16,188,229,89,77,66,63,216,215,94,254,134,152,8,239, + 251,137,255,239,38,0,80,219,3,218,61,112,161,129,131,58,110,26,251,249,197, + 147,169,126,72,236,37,30,155,236,245,192,162,54,84,153,139,111,69,237,64,229, + 247,152,183,199,88,112,117,30,249,58,114,14,205,198,241,197,228,152,107,49, + 57,231,245,188,6,49,144,162,126,247,68,175,232,207,175,246,239,114,188,159, + 130,38,0,163,1,192,120,98,117,254,207,77,78,143,216,223,205,143,41,227,211, + 221,4,96,55,1,160,218,131,106,46,211,110,2,192,182,232,249,25,192,55,95,126, + 24,14,138,190,31,120,251,105,222,159,253,74,169,221,46,106,243,29,239,247,205, + 236,76,115,221,20,47,140,235,233,11,242,225,66,90,69,179,78,191,96,65,216,188, + 91,172,209,108,156,95,164,163,170,87,90,107,116,39,177,206,110,2,64,241,104, + 248,168,136,123,184,62,177,113,101,229,216,227,115,214,22,93,238,161,222,255, + 44,207,239,244,5,68,172,106,251,174,30,128,174,253,109,55,1,120,253,240,240, + 237,151,163,1,192,136,253,51,150,99,204,171,142,15,241,63,214,187,159,228,108, + 119,19,128,136,25,118,19,0,136,49,96,241,93,245,33,168,43,100,61,194,215,238, + 33,222,52,78,224,223,212,110,184,56,33,226,112,194,173,212,247,157,233,144, + 170,247,235,125,97,60,183,242,246,151,235,129,92,13,2,228,73,191,243,242,67, + 96,99,209,6,116,93,190,240,253,154,223,209,156,224,180,149,98,11,102,60,44, + 49,128,91,252,155,230,16,203,2,52,152,235,58,155,155,23,141,130,85,219,200, + 182,206,213,234,141,156,197,176,131,78,103,219,77,0,98,236,120,63,125,94,19, + 132,245,231,140,139,85,46,80,53,80,198,114,197,69,43,123,114,245,251,188,93, + 104,14,174,6,57,176,172,252,34,63,55,103,19,212,22,92,171,37,60,137,23,94,63, + 60,124,247,113,44,0,30,54,15,177,85,241,93,213,116,39,70,180,214,95,231,129, + 72,254,126,55,1,112,118,22,198,123,145,131,153,177,200,241,138,115,190,100, + 188,195,49,150,220,123,164,223,250,113,208,255,180,125,124,61,18,238,27,127, + 11,6,76,125,130,155,115,192,254,92,253,172,98,255,236,51,92,195,44,171,243, + 182,167,158,75,224,107,146,50,255,199,237,24,199,119,115,125,140,91,140,174, + 136,246,35,222,209,9,190,47,16,136,239,189,252,197,190,21,115,40,124,239,110, + 129,94,182,213,26,23,184,124,211,176,203,185,17,200,141,59,56,191,187,172,9, + 144,113,143,139,245,33,23,209,5,118,221,118,183,247,58,207,245,240,206,177, + 30,17,249,124,168,137,71,219,56,198,45,231,33,119,19,0,229,192,164,41,143,247, + 54,198,123,170,17,204,254,112,188,139,97,243,216,94,100,255,95,115,251,108, + 59,38,150,110,135,25,243,28,230,53,102,123,54,190,225,82,67,246,233,46,118, + 65,187,234,125,121,21,115,196,53,128,137,190,176,200,215,2,252,112,241,223, + 127,249,111,211,134,222,151,123,237,235,184,47,83,131,54,48,129,92,25,253,68, + 90,172,27,120,131,183,55,120,126,195,227,119,19,128,211,156,164,226,72,235, + 60,86,190,57,236,30,54,234,194,216,221,199,241,158,39,32,14,251,223,48,134, + 208,215,161,118,199,49,231,240,87,156,15,196,193,156,99,126,229,1,153,107,176, + 111,141,235,116,248,117,185,252,159,156,38,0,77,184,248,193,99,52,0,8,219,38, + 239,71,252,225,224,236,108,135,187,127,239,219,178,63,207,243,114,143,252,246, + 9,230,235,197,180,175,55,242,66,237,114,105,87,128,67,103,46,146,107,25,149, + 115,227,62,187,9,192,200,149,176,255,84,252,178,61,82,44,102,108,142,154,136, + 145,83,201,126,246,92,251,207,122,128,175,193,113,218,33,142,247,43,62,124, + 217,4,128,9,196,113,56,58,39,232,118,78,51,76,60,100,225,238,253,79,55,252, + 191,120,248,219,199,159,179,254,31,237,182,98,85,249,129,218,13,135,57,59,127, + 168,168,249,245,248,145,24,97,55,1,232,99,198,113,161,200,47,240,123,12,189, + 83,53,76,107,203,83,78,39,231,221,206,253,59,227,56,207,19,109,215,234,253, + 107,198,38,241,16,93,139,232,56,85,183,1,128,47,198,97,165,31,180,81,172,177, + 75,251,22,237,138,215,239,116,59,180,109,113,111,181,141,67,12,17,182,45,47, + 82,200,174,174,73,45,197,20,69,14,252,255,221,171,127,115,138,127,26,67,197, + 154,64,108,3,42,77,43,198,31,62,159,221,4,32,240,74,218,107,177,134,80,157, + 135,48,107,23,20,245,14,90,231,229,230,230,177,14,156,107,189,206,227,5,196, + 14,227,238,192,153,104,155,138,63,55,183,198,197,0,46,222,87,123,66,117,2,93, + 207,113,54,79,177,154,125,184,214,20,214,88,100,13,54,176,207,136,196,4,93, + 198,49,217,163,148,203,203,201,189,75,121,193,145,160,120,253,226,225,197,199, + 254,151,127,118,124,12,123,137,14,165,191,64,83,216,58,141,130,9,254,67,208, + 211,73,128,33,180,185,137,28,99,96,87,98,30,138,142,58,16,236,100,128,52,248, + 99,64,106,23,61,71,58,242,119,48,160,43,145,16,156,80,187,70,20,23,85,168,7, + 80,44,38,216,77,32,154,133,130,157,243,84,112,243,64,172,19,113,25,36,103,139, + 8,59,241,141,157,121,38,220,232,4,101,219,228,236,188,176,198,192,101,225,218, + 57,210,10,232,181,99,174,8,9,131,24,49,195,199,74,62,181,127,145,1,75,91,94, + 66,111,219,195,137,15,213,89,87,223,255,197,171,63,147,75,0,146,55,113,63,198, + 125,158,112,58,237,128,73,22,53,60,139,83,178,70,127,55,1,80,140,170,173,83, + 103,28,197,136,206,201,58,193,5,109,205,120,229,231,2,30,219,89,156,240,133, + 231,189,58,137,95,237,69,22,239,212,6,121,135,92,37,232,234,196,29,30,71,3, + 234,213,103,254,205,57,232,194,38,28,143,248,4,239,79,1,172,4,41,79,60,196, + 220,237,47,103,3,128,138,3,48,134,3,239,232,219,205,120,163,164,222,110,2,48, + 196,171,33,122,146,221,4,59,233,19,38,57,249,226,3,120,99,11,132,167,56,95, + 56,5,157,89,228,220,143,51,99,69,12,252,179,8,80,99,118,136,251,171,160,59, + 7,215,103,130,128,59,95,224,187,22,249,243,189,87,216,85,14,19,246,146,236, + 81,17,156,99,64,242,166,248,228,253,207,130,143,251,207,134,13,0,198,222,24, + 156,103,255,29,254,28,109,193,28,143,58,185,87,121,50,249,127,24,175,58,57, + 192,21,181,156,76,28,14,158,28,126,77,197,133,75,215,92,21,249,107,49,36,77, + 8,64,33,139,49,226,139,35,125,18,195,249,117,246,253,67,44,24,24,69,31,158, + 5,44,122,151,179,32,39,219,9,60,7,226,132,49,195,221,75,17,135,62,14,185,18, + 11,4,6,35,33,121,86,128,147,121,3,142,221,246,119,181,77,189,175,222,119,245, + 28,226,92,114,237,211,221,223,139,211,11,60,1,8,255,136,223,239,71,123,222, + 227,83,210,0,32,243,206,16,126,200,79,152,73,156,28,119,250,78,224,115,60,22, + 251,15,13,224,246,255,26,187,218,144,3,52,11,107,111,64,96,179,231,85,97,18, + 5,185,60,225,8,175,113,250,117,178,87,49,254,2,87,126,178,36,241,128,66,16, + 211,248,63,199,10,226,95,141,150,80,197,225,87,180,130,100,3,84,120,47,38,244, + 58,12,234,117,100,140,141,103,87,251,241,90,243,96,220,59,81,115,112,242,49, + 206,201,159,203,98,228,106,71,206,39,0,133,61,96,27,129,184,187,128,245,19, + 96,223,33,19,156,154,136,207,60,254,17,108,51,112,20,239,96,229,255,21,203, + 174,48,190,249,190,135,89,224,199,162,175,247,255,136,125,158,120,199,90,194, + 213,133,66,142,227,21,19,25,234,107,70,29,212,217,23,180,41,42,188,15,223,108, + 4,249,233,155,86,139,119,157,252,54,38,52,46,154,8,198,184,30,177,3,199,104, + 234,47,51,199,48,126,249,248,138,159,139,218,134,176,103,197,254,82,20,60,48, + 134,56,204,182,202,107,150,43,255,204,73,1,212,8,243,117,225,179,98,220,174, + 246,131,227,128,223,119,216,124,222,120,32,107,16,167,32,95,108,240,185,151, + 109,1,112,122,94,139,197,63,181,136,70,223,247,225,15,169,161,167,242,7,142, + 9,157,238,69,197,129,137,243,243,241,118,19,128,136,7,84,91,80,108,14,174,50, + 253,24,197,175,106,239,34,158,89,97,252,192,106,90,224,71,227,253,108,123,170, + 24,223,141,39,93,124,164,78,200,255,244,55,1,120,78,223,127,123,214,159,127, + 252,131,228,255,227,29,152,69,251,75,63,58,124,221,130,59,164,124,64,214,16, + 49,198,216,77,0,88,119,227,103,51,240,153,121,74,226,189,75,159,13,28,108,232, + 25,48,225,97,30,107,55,1,232,118,46,224,178,206,13,120,63,29,248,93,197,1,249, + 183,231,198,253,184,139,47,188,28,11,128,131,102,81,228,253,136,35,238,38,0, + 80,184,6,154,92,57,121,40,23,48,114,33,171,243,191,96,75,139,38,36,168,23,58, + 46,229,138,116,176,246,161,246,237,17,223,44,57,190,153,192,163,215,81,237, + 239,121,183,209,222,231,57,106,30,161,177,128,43,30,66,26,172,252,131,227,5, + 31,35,96,140,66,58,194,113,96,206,99,204,56,194,194,220,217,134,153,108,1,62, + 254,38,204,254,202,190,47,30,190,248,248,187,105,67,213,97,57,31,32,227,212, + 142,247,221,4,96,250,106,137,95,84,135,152,248,165,130,102,214,13,136,143,73, + 209,116,230,203,117,188,175,90,100,214,199,32,151,112,57,206,207,181,50,110, + 188,84,231,154,56,153,185,242,172,207,87,88,117,197,121,187,9,192,21,220,199, + 54,95,126,252,157,249,1,57,198,18,243,201,23,113,76,142,99,178,197,135,16,163, + 46,22,209,26,90,225,24,167,187,9,64,228,30,172,78,57,252,14,196,241,172,227, + 49,127,64,190,225,125,180,240,13,168,7,136,247,24,190,46,107,249,140,93,252, + 93,115,246,22,187,125,36,6,175,206,58,66,60,135,184,86,229,17,170,183,185,90, + 185,116,61,228,195,179,77,83,223,207,189,251,216,159,115,92,208,110,106,165, + 1,234,246,110,255,251,80,125,97,235,158,68,252,202,227,111,245,141,69,235,20, + 251,143,186,30,229,188,108,221,223,208,0,209,143,229,60,98,112,215,102,31,118, + 19,128,219,59,240,113,64,224,117,55,1,216,77,0,46,224,155,54,169,181,134,91, + 3,0,252,151,184,86,178,3,125,124,166,186,178,221,4,0,125,47,113,246,106,34, + 143,201,109,184,120,158,125,122,174,45,26,231,106,239,209,235,248,202,173,240, + 250,112,255,43,245,0,196,13,211,36,60,159,171,219,77,0,52,151,56,80,231,115, + 140,204,55,218,123,125,27,255,190,62,26,0,76,238,229,98,119,83,191,187,155, + 0,156,46,184,65,54,0,114,246,138,231,193,173,156,126,55,183,21,91,145,241,27, + 216,87,158,63,114,164,164,53,244,227,49,246,51,118,49,231,176,155,0,4,14,103, + 76,241,19,222,4,224,27,47,127,109,154,21,140,59,98,220,173,231,239,204,88,192, + 78,52,237,99,210,197,167,187,9,192,110,2,64,220,97,55,1,200,245,133,198,222, + 60,39,9,120,253,226,225,155,99,1,112,160,23,205,14,112,221,94,106,250,41,254, + 195,233,221,150,87,106,157,191,234,227,82,247,191,155,0,20,245,199,194,245, + 203,249,212,184,136,71,127,182,57,70,192,113,22,218,87,212,19,173,107,254,178, + 206,39,92,4,174,181,209,88,214,245,188,78,88,215,255,42,103,33,45,143,142,31, + 28,123,248,235,172,45,186,185,6,154,159,227,220,158,234,137,170,155,143,179, + 58,205,175,214,38,139,248,64,154,0,60,91,29,64,215,255,190,253,242,87,146,69, + 113,88,62,190,179,58,62,204,9,221,77,0,98,33,83,176,107,110,188,242,226,103, + 109,209,208,58,14,0,252,153,227,174,226,113,182,219,80,167,32,115,156,208,247, + 40,30,199,187,71,187,81,235,7,38,127,191,208,8,218,48,132,188,227,91,106,2, + 224,242,251,245,119,234,119,93,142,19,226,247,31,67,19,128,203,118,64,101,131, + 8,92,142,164,196,119,30,127,25,240,159,243,55,135,46,95,212,252,165,113,34, + 219,69,157,169,63,174,46,252,187,155,0,112,158,84,107,237,67,55,240,117,147, + 234,215,73,127,48,249,28,213,3,92,93,45,107,21,195,119,139,255,134,216,15,109, + 93,182,123,133,54,56,231,221,244,227,154,122,159,92,63,16,60,2,199,97,12,230, + 243,58,130,234,90,175,126,159,183,3,190,49,113,231,107,125,28,126,239,205,3, + 94,171,37,44,2,134,190,115,52,0,80,174,228,22,229,86,45,192,204,251,55,181, + 1,92,43,149,23,0,223,77,0,122,254,179,202,7,20,57,24,196,111,211,252,162,102, + 15,115,180,43,59,64,191,117,158,222,190,3,172,255,164,54,1,184,84,55,88,115, + 123,23,43,184,24,157,117,51,207,29,226,153,198,239,252,93,216,179,246,232,145, + 115,32,134,171,60,66,129,115,247,245,12,134,94,60,124,239,81,23,0,135,252,146, + 105,36,155,230,178,75,253,39,235,213,186,86,64,30,83,77,155,110,139,238,239, + 38,0,103,13,1,171,181,88,208,31,143,250,191,186,142,0,115,140,21,103,72,54, + 224,194,26,37,234,239,199,208,171,227,19,245,247,117,29,141,30,195,157,235, + 12,135,85,205,207,188,87,212,14,122,124,140,62,182,140,221,141,230,224,57,137, + 175,3,242,199,117,248,239,216,239,255,187,28,3,160,13,32,254,255,226,225,7, + 143,63,111,215,18,43,53,0,179,54,198,241,252,140,198,191,155,0,120,44,234,216, + 213,24,11,231,88,106,125,48,197,0,211,71,180,243,176,47,7,46,96,230,106,120, + 238,128,62,40,199,228,120,110,159,11,244,113,60,94,151,227,27,19,219,23,180, + 59,189,79,124,150,250,55,63,231,240,61,238,123,180,119,234,171,157,78,16,182, + 45,251,230,247,127,19,128,33,88,196,2,224,46,246,96,14,200,177,233,110,2,208, + 115,36,192,185,127,154,155,0,100,251,82,217,138,208,49,43,61,33,219,41,62,150, + 226,143,185,8,232,205,75,157,96,224,114,165,3,176,30,225,109,128,219,198,215, + 226,40,255,56,62,175,108,26,250,226,126,185,100,107,82,78,206,145,249,193,41, + 252,111,254,219,182,248,127,91,0,252,103,251,38,204,55,220,251,206,90,50,214, + 167,183,195,76,222,0,241,40,213,159,184,186,226,20,187,186,245,125,90,124,75, + 49,194,110,2,32,62,31,244,153,50,79,144,241,57,252,186,247,151,249,152,248, + 158,67,219,113,28,196,227,250,189,109,2,208,199,181,201,59,122,77,17,243,129, + 46,55,136,247,148,209,197,54,128,117,210,216,90,185,189,198,244,242,217,218, + 16,62,183,250,111,253,181,125,134,192,161,227,255,197,159,255,175,255,121,183, + 57,113,81,65,200,48,136,140,27,119,19,72,109,192,80,76,34,64,81,121,14,38,87, + 36,91,116,27,8,227,52,174,41,12,198,114,81,32,88,156,100,10,100,114,14,219, + 141,128,18,84,69,50,67,38,66,84,198,80,5,245,12,6,120,206,197,228,41,118,160, + 57,129,198,64,150,164,159,76,84,157,36,207,0,164,118,250,48,176,173,208,45, + 9,130,52,185,207,137,110,206,81,195,160,213,69,106,76,215,144,138,168,135,159, + 173,5,134,1,24,5,48,2,135,3,238,44,236,175,65,120,143,131,198,109,133,108,192, + 69,60,73,0,144,203,248,216,171,143,165,11,59,198,168,46,2,176,155,0,76,114, + 195,137,77,47,180,113,82,123,55,1,112,228,194,18,142,228,236,214,162,32,30, + 99,245,119,117,254,246,253,248,135,142,57,255,29,219,26,17,126,217,181,119, + 129,103,69,223,69,80,171,45,122,170,117,249,56,52,0,192,99,102,127,30,190,86, + 197,62,242,71,151,252,56,99,102,60,87,94,56,140,39,186,177,77,50,62,77,59,128, + 166,100,26,46,94,171,137,203,92,100,87,53,4,113,197,115,237,218,148,0,135,31, + 31,98,91,42,164,40,10,242,144,59,172,138,0,156,144,95,23,242,200,51,19,191, + 221,124,151,23,240,152,7,96,0,142,247,232,201,178,10,225,89,24,175,253,126, + 246,231,253,124,147,199,142,155,168,108,4,243,12,196,186,19,188,16,67,158,7, + 240,253,6,103,112,60,133,109,202,83,241,233,246,123,78,158,129,13,0,232,126, + 148,187,27,255,63,56,244,121,51,159,8,58,81,68,70,238,75,54,4,138,8,88,12,119, + 1,174,155,160,48,132,2,87,60,139,99,136,199,187,235,16,90,119,39,147,243,34, + 118,170,164,104,185,120,199,72,20,228,98,74,126,46,58,249,215,219,209,20,216, + 166,201,154,104,255,192,174,207,226,187,204,239,43,225,253,52,169,54,226,13, + 121,38,78,28,108,227,79,109,144,98,139,253,242,58,121,86,249,240,179,0,60,206, + 201,247,167,223,143,152,218,197,2,124,221,207,131,127,189,238,55,63,234,39, + 31,255,4,14,162,177,109,96,133,226,214,194,22,204,119,167,190,87,11,135,201, + 182,128,77,213,201,1,174,168,101,225,215,249,26,99,28,237,38,0,24,143,143,137, + 54,202,79,252,162,67,225,19,32,193,40,141,200,86,152,117,90,205,176,105,232, + 143,171,34,49,180,9,252,119,230,13,122,173,142,11,233,241,156,47,93,113,131, + 252,155,216,4,224,85,124,127,103,88,245,73,133,185,151,198,253,39,155,159,157, + 237,248,253,245,195,195,167,31,255,152,54,157,239,75,22,1,70,142,187,246,251, + 224,79,82,81,15,47,8,226,121,3,47,20,178,155,0,248,162,75,21,237,167,102,91, + 248,91,221,62,198,102,182,13,110,91,198,172,198,95,117,17,127,21,143,224,241, + 242,223,49,134,178,173,224,132,92,25,35,204,81,205,90,228,192,255,188,255,20, + 183,59,31,235,244,202,113,2,141,61,194,30,132,61,82,52,190,25,120,47,74,4,23, + 76,192,139,135,207,190,252,200,48,5,144,31,0,91,239,22,248,113,5,37,37,231, + 13,206,58,19,129,23,252,255,109,12,14,236,239,38,0,46,214,136,152,234,114,17, + 95,90,168,187,13,145,172,243,51,190,147,173,144,216,80,143,49,62,59,61,222, + 231,27,196,135,46,38,1,101,253,160,74,216,113,177,29,199,243,122,190,123,180, + 62,31,59,196,130,96,57,22,192,231,119,1,148,39,155,248,227,63,245,184,163,1, + 0,219,42,141,215,187,61,238,239,125,55,1,224,120,125,106,165,139,9,182,204, + 159,88,43,12,188,228,166,96,136,37,119,12,42,210,2,221,100,133,73,212,250,170, + 9,185,24,75,197,216,80,223,11,177,250,110,2,48,237,104,246,251,163,73,66,129, + 82,94,77,112,9,229,231,243,253,13,211,159,127,252,253,116,190,228,15,52,22, + 40,38,4,170,221,111,227,213,248,46,19,91,100,157,123,196,1,239,244,162,159, + 110,231,173,70,16,219,80,97,171,155,56,131,49,137,234,18,7,119,54,121,135,241, + 125,177,8,247,241,188,138,194,38,92,252,212,77,112,88,250,95,193,20,105,167, + 148,115,96,29,208,106,114,75,159,221,237,251,49,18,134,239,15,27,55,57,252, + 110,2,112,112,100,205,147,5,128,212,55,175,184,64,112,16,15,120,142,17,158, + 23,247,113,198,47,246,6,0,169,182,97,55,1,232,57,189,66,231,47,11,236,70,44, + 172,152,244,5,140,109,226,94,214,253,17,235,52,9,32,233,159,128,217,19,93,150, + 226,4,152,60,80,115,133,176,5,75,142,159,180,253,120,102,213,126,252,61,99, + 33,107,134,161,47,172,142,135,191,181,17,174,177,185,98,170,206,37,84,181,68, + 237,28,227,95,142,5,244,183,99,123,27,238,59,219,48,19,155,199,9,222,22,230, + 199,179,185,253,255,75,176,0,184,123,39,236,191,251,51,77,185,193,136,23,105, + 220,58,255,123,178,120,248,172,203,51,69,193,138,147,136,67,134,255,231,184, + 197,250,214,89,39,208,22,221,200,121,254,170,225,103,109,7,170,248,123,198, + 5,130,217,221,4,192,105,114,87,235,7,132,171,184,122,161,40,248,11,28,217,58, + 69,214,62,216,126,92,179,29,195,18,172,236,69,198,178,169,31,146,5,62,53,175, + 233,57,194,27,126,251,250,225,225,203,143,191,29,7,145,103,73,154,242,105,45, + 47,235,246,227,89,114,174,64,124,98,193,207,209,6,236,38,0,187,9,128,203,193, + 183,49,18,220,39,48,182,210,242,156,223,86,91,20,159,245,152,234,251,127,98, + 155,0,28,15,174,61,167,191,154,13,0,218,179,161,103,93,96,62,215,192,249,102, + 246,56,79,64,53,50,206,87,69,253,220,110,2,192,117,120,41,230,159,11,47,131, + 246,150,52,252,246,126,253,226,137,146,219,153,115,34,196,175,202,194,129,153, + 75,197,246,168,127,12,110,137,227,72,53,251,148,171,148,90,254,243,154,162, + 243,69,195,216,151,179,159,116,185,0,119,141,225,219,93,44,94,228,1,230,169, + 250,239,180,235,170,126,135,115,140,55,32,62,15,255,95,231,26,191,214,27,0, + 232,185,214,190,63,231,7,166,166,156,52,181,17,51,40,127,62,231,217,87,27,124, + 227,118,43,141,173,226,227,87,227,0,183,160,193,196,167,225,50,193,129,10,29, + 180,208,19,177,174,23,117,120,213,228,241,126,28,119,77,251,22,26,96,30,251, + 225,87,49,254,171,109,64,246,161,186,237,241,217,228,31,43,220,173,240,104, + 175,195,104,16,108,139,208,6,48,14,231,216,5,59,90,215,39,162,157,140,99,58, + 155,18,246,131,121,7,243,136,240,197,232,127,243,190,188,29,91,180,39,126,122, + 253,226,225,235,143,177,0,56,213,96,93,228,251,168,95,209,120,43,222,117,211, + 215,93,78,32,252,153,226,62,112,199,186,146,197,189,173,15,52,90,220,241,200, + 178,38,103,107,244,157,22,81,221,71,57,15,16,52,18,119,141,98,11,194,118,192, + 179,146,253,208,190,224,216,193,28,251,120,39,187,9,64,165,219,33,31,66,108, + 175,252,187,252,246,140,77,0,92,220,255,214,180,128,215,47,30,190,241,248,225, + 100,60,208,246,90,188,22,185,46,63,177,59,252,127,138,27,118,19,128,221,4,128, + 234,253,119,19,0,205,89,12,14,147,57,195,19,125,254,36,22,205,134,125,107,52, + 0,232,223,15,105,0,57,145,155,23,115,232,47,221,31,161,31,194,239,75,94,169, + 57,124,213,199,197,223,238,38,0,187,9,128,231,198,133,239,78,57,1,230,236,193, + 213,35,230,206,223,173,114,249,235,60,255,42,22,88,115,124,151,23,136,197,64, + 125,76,240,4,59,16,32,127,248,246,227,135,108,115,177,50,86,118,53,51,85,254, + 122,198,100,62,207,130,184,118,243,236,220,130,224,152,27,184,221,249,149,249, + 121,184,200,168,211,211,52,30,41,143,105,57,127,27,91,233,94,196,134,13,27, + 73,188,30,236,222,143,110,139,160,14,95,184,168,45,104,124,44,231,229,89,83, + 227,120,124,55,1,168,120,189,215,250,125,126,63,231,21,104,187,69,93,16,218, + 131,192,112,214,229,116,187,21,239,191,172,13,226,105,48,47,218,28,245,195, + 119,94,253,210,57,255,223,77,0,160,217,95,228,57,93,30,36,230,44,48,158,117, + 30,204,196,250,129,121,179,0,50,45,110,86,212,30,152,186,195,101,45,130,137, + 219,180,182,200,233,94,172,35,14,44,101,27,83,205,183,211,120,82,109,161,179, + 141,177,192,168,171,11,96,173,124,230,152,73,191,243,243,2,226,90,218,125,224, + 185,159,242,119,222,103,192,201,205,179,68,168,85,181,129,190,70,201,121,121, + 87,107,116,137,13,140,29,95,191,243,240,221,87,186,0,56,219,202,172,167,251, + 249,104,171,24,192,213,70,12,159,59,124,243,110,2,208,124,186,171,71,26,58, + 37,114,159,210,223,83,44,149,235,240,130,63,20,191,29,3,72,235,226,234,121, + 9,248,222,145,219,180,113,8,54,2,56,57,198,150,104,175,216,14,184,235,144,99, + 234,57,232,115,71,194,9,7,229,235,196,227,183,95,92,172,224,98,244,138,243, + 171,15,119,152,101,95,14,118,225,164,9,192,101,14,128,70,97,98,191,45,0,250, + 253,87,191,64,38,131,177,202,239,189,210,1,220,98,208,245,56,27,207,56,55,2, + 217,77,0,186,13,48,235,30,80,93,190,173,243,69,127,220,227,131,170,254,114, + 174,245,195,122,219,240,243,14,135,147,3,152,88,207,217,0,231,75,177,94,39, + 253,93,228,239,24,87,124,143,124,157,206,151,95,183,33,199,177,180,70,176,199, + 201,136,217,236,203,134,157,97,219,161,56,202,16,172,107,10,218,125,233,181, + 143,35,244,253,250,255,238,178,1,196,255,27,254,127,240,234,231,214,248,183, + 57,234,60,71,38,158,31,231,218,92,206,60,198,75,232,90,229,218,59,101,238,205, + 213,28,171,77,65,28,0,182,78,143,9,11,13,59,189,99,145,227,171,248,76,139,193, + 235,186,120,245,253,188,238,81,113,175,80,187,163,216,101,206,238,235,179,144, + 251,35,199,32,191,93,206,15,198,154,124,172,69,242,117,73,206,70,88,14,115, + 65,187,91,197,19,106,119,86,54,194,199,2,14,119,94,39,24,192,177,122,1,228, + 191,87,215,20,224,203,241,192,153,142,24,118,130,32,124,242,97,8,21,47,30,30, + 126,244,226,225,111,223,253,55,105,123,126,190,232,175,121,28,238,38,0,189, + 86,143,116,188,208,230,220,26,130,90,3,131,207,26,231,51,176,62,176,246,231, + 121,94,79,216,47,196,221,153,190,136,118,121,212,117,184,253,147,221,232,190, + 42,226,240,110,3,164,49,160,227,250,168,199,162,221,225,177,173,241,72,214, + 96,24,99,181,62,143,207,219,217,6,239,123,215,58,1,219,1,169,45,146,121,86, + 9,239,232,147,221,220,34,160,9,78,71,188,223,6,52,191,63,254,123,241,103,255, + 91,95,0,188,95,217,36,102,50,73,183,90,172,103,190,84,120,217,44,160,119,3, + 114,82,236,63,142,227,138,254,82,215,49,179,200,77,43,28,126,231,122,0,109, + 22,49,177,66,249,81,164,0,70,16,6,59,222,187,115,184,78,32,116,129,145,146, + 97,45,156,102,16,230,137,208,121,80,163,19,3,135,12,239,64,157,210,10,24,237, + 154,243,36,197,234,24,10,44,71,134,149,216,211,62,39,36,192,11,141,89,20,12, + 96,106,98,109,85,220,163,4,0,247,189,66,218,199,89,215,133,183,247,184,108, + 222,214,93,195,211,143,246,177,199,182,0,120,216,33,36,170,92,104,29,227,180, + 17,247,252,158,195,240,71,192,200,196,183,229,29,194,73,18,217,56,93,44,192, + 117,192,11,108,14,135,187,44,28,158,164,25,174,75,206,107,19,128,132,157,24, + 107,43,162,141,14,53,112,207,247,62,158,7,219,138,113,79,136,117,31,64,76,18, + 45,216,174,222,13,59,239,56,79,56,124,12,178,57,113,107,9,123,183,13,109,4, + 58,12,114,64,160,193,5,239,199,207,53,198,101,133,223,42,41,183,72,214,129, + 32,168,246,203,219,139,113,110,181,25,122,191,109,239,202,73,63,29,161,98,71, + 32,226,191,43,248,47,46,224,47,94,253,57,253,130,65,81,224,180,223,171,17,158, + 230,24,23,129,119,140,247,70,106,117,28,199,130,248,231,139,7,243,196,194,106, + 188,15,28,86,69,193,37,190,164,139,94,181,240,55,227,28,222,125,37,16,28,155, + 112,96,60,39,55,89,1,98,60,227,51,252,213,11,6,40,94,136,87,44,222,93,182,21, + 98,23,230,189,248,224,94,185,3,31,47,236,179,251,222,110,155,252,63,19,250, + 21,119,80,12,42,30,93,208,31,207,173,93,107,245,28,195,62,196,118,180,239,115, + 52,1,184,8,106,77,26,60,213,190,124,252,241,163,177,171,60,247,28,48,198,187, + 220,77,0,48,17,90,79,126,102,127,167,9,190,186,152,96,218,85,177,35,222,14, + 85,133,179,206,127,131,125,17,193,187,97,227,28,227,20,232,155,49,211,6,148, + 243,229,153,51,214,219,178,13,82,140,14,177,62,240,93,217,8,230,36,120,156, + 202,54,4,206,43,238,239,196,186,194,38,244,103,241,84,124,186,253,158,147,99, + 124,226,241,79,233,20,100,31,53,102,47,22,152,57,246,49,177,37,115,0,19,27, + 8,23,143,49,207,219,178,24,238,38,196,104,81,66,227,216,147,123,164,9,55,125, + 108,9,103,185,125,91,38,34,236,196,162,243,194,156,172,1,84,182,98,136,124, + 117,156,237,98,42,61,62,250,46,140,215,112,33,178,74,47,152,246,30,236,128, + 10,129,248,142,200,70,97,178,31,198,124,190,6,198,117,78,174,197,239,181,175, + 206,130,224,240,219,217,119,103,127,62,174,91,109,74,224,126,252,229,206,19, + 56,103,237,238,220,38,188,185,13,112,49,200,155,29,245,83,47,163,1,64,207,119, + 90,31,144,38,237,157,44,54,149,180,52,229,201,100,91,96,76,232,228,0,147,12, + 247,58,157,193,226,98,162,129,27,187,149,254,135,137,187,195,174,20,69,54,174, + 48,23,207,227,117,204,147,228,156,139,171,104,145,190,97,203,188,223,86,155, + 58,227,127,241,253,78,171,68,156,48,102,114,12,146,121,3,226,68,113,164,60, + 160,192,27,37,209,106,109,65,175,147,63,103,30,210,206,86,125,223,126,93,113, + 131,252,155,216,4,120,182,108,99,86,88,61,209,11,53,238,127,83,121,177,31,239, + 51,189,1,0,198,19,170,243,161,95,64,77,160,246,251,227,249,154,69,239,46,230, + 21,80,47,83,61,14,199,180,93,192,139,108,134,211,15,180,145,142,112,121,231, + 235,151,133,16,162,113,130,173,91,249,255,50,33,86,20,11,132,255,103,91,231, + 49,238,19,244,181,239,199,119,230,11,21,146,13,80,159,95,230,23,206,99,129, + 108,107,226,122,248,188,181,93,97,172,173,237,5,197,249,63,97,77,0,46,74,4, + 39,196,160,25,144,207,190,252,195,190,29,196,58,110,225,89,213,230,77,254,172, + 44,4,156,120,12,126,205,11,230,130,61,150,177,31,5,245,35,54,205,254,114,169, + 247,171,182,175,190,187,127,182,185,58,171,237,21,246,100,49,57,200,46,120, + 48,125,144,47,194,67,172,151,121,68,152,48,228,227,128,236,119,221,34,28,30, + 215,35,79,33,190,77,114,175,227,58,245,24,97,147,138,253,103,222,224,60,62, + 207,54,139,249,67,182,29,235,124,65,216,137,167,106,125,202,195,251,231,196, + 169,24,130,152,7,61,1,231,226,231,28,103,60,249,88,175,31,30,62,255,248,7,19, + 255,204,1,52,94,239,24,237,248,212,56,89,223,55,230,181,48,7,144,56,112,233, + 235,164,56,208,196,240,137,35,116,94,92,105,17,196,21,104,241,129,58,207,86, + 249,92,255,125,173,231,205,24,162,200,125,146,15,23,155,133,207,22,239,57,180, + 64,240,221,102,98,118,198,55,107,12,187,9,0,243,125,228,247,78,107,227,223, + 195,190,169,29,82,62,162,139,135,19,110,47,54,1,120,30,223,31,215,252,133,99, + 1,112,246,253,214,31,8,111,87,28,215,13,112,119,19,128,221,4,0,248,157,169, + 221,242,26,32,231,46,42,126,177,242,229,153,23,0,23,41,244,143,134,73,19,59, + 160,216,183,152,236,203,251,234,177,2,241,120,207,181,255,86,30,243,100,79, + 239,119,124,253,226,225,139,199,2,224,44,38,204,248,127,98,30,252,203,133,56, + 32,47,4,84,228,240,33,46,208,188,150,215,15,85,227,107,28,33,38,207,23,19,19, + 198,59,237,190,23,185,203,249,4,71,137,237,167,246,198,117,76,228,191,143,199, + 21,252,153,238,205,44,122,52,52,246,230,87,220,249,188,127,183,254,255,68,151, + 165,227,239,38,0,208,252,140,109,212,185,93,25,144,202,177,128,195,246,83,154, + 0,60,159,175,87,248,119,188,223,22,0,127,117,91,0,60,231,21,134,230,135,99, + 147,191,171,53,47,26,151,174,238,119,55,1,72,57,4,172,203,83,93,85,99,108,167, + 199,98,140,16,199,66,157,222,215,242,161,205,209,59,121,83,78,0,0,32,0,73,68, + 65,84,218,60,119,29,149,31,118,185,58,55,94,114,253,223,121,222,254,84,179, + 132,28,201,244,223,156,156,107,245,173,69,124,94,233,11,234,203,53,22,200,159, + 129,95,116,159,131,200,171,106,118,42,46,240,60,122,65,193,25,250,3,249,202, + 92,0,92,99,0,196,119,183,141,9,203,90,203,91,215,193,196,88,114,118,195,229, + 239,227,59,212,247,200,207,118,95,167,11,252,12,189,129,115,93,234,87,51,119, + 112,141,57,86,147,120,86,241,119,229,199,149,215,184,9,146,56,30,39,214,87, + 58,229,228,55,225,195,148,79,161,125,201,54,221,229,227,152,191,80,174,98,214, + 208,86,57,71,214,251,249,126,216,207,98,29,153,114,239,192,215,56,94,230,229, + 88,227,120,221,103,103,156,82,157,2,228,53,244,152,241,121,96,2,241,85,217, + 178,216,102,133,105,182,39,207,168,243,37,35,52,252,255,139,135,175,190,250, + 141,249,171,234,30,205,68,120,220,120,189,220,243,115,229,198,172,97,1,183, + 157,252,252,92,99,31,231,103,46,223,23,221,113,243,8,0,35,136,219,118,45,216, + 64,200,55,0,180,243,146,102,221,211,9,103,47,174,103,85,199,80,218,143,161, + 113,74,236,164,126,121,140,179,221,4,192,39,202,157,134,87,243,0,87,15,160, + 54,100,241,153,46,33,115,237,128,167,228,66,158,165,9,192,162,80,224,88,0,252, + 215,185,209,0,204,143,88,242,125,200,61,33,31,109,190,69,99,223,176,149,234, + 151,206,106,121,174,230,246,108,221,63,92,75,178,65,38,199,127,165,25,88,229, + 175,195,166,45,114,243,151,237,0,218,68,87,99,216,158,111,220,83,158,143,85, + 230,12,23,181,5,108,67,252,53,84,118,134,198,74,183,181,186,237,241,89,114, + 203,118,27,89,152,75,113,57,240,146,120,133,240,18,143,171,241,45,227,16,227, + 160,204,59,198,179,168,125,61,222,71,112,4,167,223,85,154,158,207,89,198,177, + 248,186,241,74,158,244,119,23,36,254,154,26,0,220,198,26,220,235,69,190,239, + 248,100,195,131,215,112,241,55,178,7,139,122,189,192,29,215,166,84,243,125, + 216,206,120,159,30,58,39,44,248,113,177,190,111,30,223,98,218,205,83,28,54, + 81,243,170,245,247,132,239,161,59,22,249,195,192,2,142,85,191,128,19,105,13, + 51,174,88,235,237,100,227,23,252,223,97,181,242,171,202,47,175,216,2,171,205, + 167,133,85,238,240,205,98,171,52,14,96,252,85,245,2,177,72,175,230,208,17,155, + 204,239,219,47,46,30,184,186,221,147,112,63,141,103,91,4,224,27,175,126,213, + 30,134,109,171,201,225,57,219,208,253,109,246,61,125,76,130,78,19,248,97,236, + 141,186,129,241,187,157,139,123,28,142,57,183,223,206,212,31,150,141,54,220, + 226,123,108,55,220,220,0,140,63,173,86,224,230,27,207,250,210,134,253,170,134, + 49,199,94,104,43,194,142,132,157,88,197,241,117,67,176,81,155,128,139,110,86, + 245,68,206,207,207,239,238,168,255,139,227,135,189,154,62,152,244,60,136,253, + 65,196,163,156,225,130,83,40,87,240,190,89,159,27,127,94,237,83,251,122,176, + 21,160,59,58,127,158,117,126,23,251,175,226,134,59,45,193,156,60,245,226,225, + 91,143,191,146,118,30,143,25,57,81,53,246,119,19,128,28,251,151,54,75,106,222, + 148,163,92,89,183,32,241,26,224,107,199,251,50,24,68,223,141,118,183,178,211, + 236,135,235,6,164,234,175,19,31,71,46,153,106,133,133,167,76,31,174,223,123, + 155,166,184,78,118,41,229,4,170,26,31,214,42,219,113,157,222,136,223,235,223, + 103,243,5,218,246,204,5,248,59,155,51,196,29,122,174,54,238,251,78,204,211, + 142,189,128,225,245,139,135,191,121,245,203,243,64,202,69,230,184,209,88,217, + 229,182,205,250,48,141,231,231,231,139,227,100,55,1,8,159,190,155,0,248,124, + 194,42,166,168,108,16,126,143,62,26,199,120,205,245,3,255,140,183,5,255,63, + 108,239,224,243,109,47,228,241,158,211,175,109,130,227,22,217,134,44,236,0, + 30,30,243,161,141,100,183,6,0,239,254,162,61,64,226,255,187,9,192,7,178,9,128, + 27,7,24,243,32,134,176,238,171,26,255,131,127,40,110,51,142,113,254,18,98,105, + 149,11,116,188,29,117,181,154,75,84,88,189,246,125,237,203,211,162,194,132, + 54,159,227,83,91,225,108,71,230,1,11,157,223,25,141,3,255,239,60,124,239,182, + 0,184,216,45,229,64,231,53,114,69,109,137,204,181,225,58,163,188,0,248,7,181, + 9,0,61,223,159,170,38,0,236,47,243,154,49,140,229,172,19,6,174,170,252,252, + 250,251,190,255,28,223,217,118,4,182,114,109,65,96,108,96,171,222,166,226,27, + 206,135,175,185,190,234,6,85,29,192,19,244,128,113,98,88,0,244,251,239,254, + 124,242,255,164,173,200,188,182,82,3,51,154,48,242,127,182,251,237,189,180, + 223,155,237,192,26,158,108,111,98,189,176,243,102,86,176,238,7,229,34,113,81, + 239,86,39,224,230,37,221,174,43,214,233,106,141,121,124,252,236,243,124,156, + 143,232,231,129,99,140,251,102,78,154,117,202,181,22,176,202,47,192,179,93, + 213,87,191,79,154,0,160,198,164,243,71,51,254,252,188,228,108,55,124,46,237, + 204,134,28,239,4,180,186,137,131,215,14,247,6,127,162,57,112,172,113,63,215, + 207,177,202,120,34,253,88,214,111,23,241,0,241,255,198,253,143,6,0,102,1,112, + 199,197,174,172,141,17,207,207,107,243,84,67,6,122,207,56,182,179,45,222,222, + 12,219,177,198,166,179,35,129,123,172,83,0,93,29,56,75,62,183,214,41,230,241, + 136,182,236,74,3,67,229,215,85,35,65,173,15,14,29,144,115,255,136,167,216,134, + 109,45,238,155,235,2,213,71,230,152,156,246,183,185,64,31,199,143,113,149,99, + 10,180,89,67,42,83,191,231,184,194,250,60,149,253,240,177,71,230,26,97,163, + 199,245,225,54,14,207,114,12,147,151,96,42,174,156,61,251,122,142,63,56,206, + 200,49,64,129,253,249,245,48,24,109,241,255,27,255,127,241,103,255,251,127, + 118,152,134,176,15,8,222,126,227,86,84,214,5,46,177,104,15,128,114,82,68,128, + 131,194,78,148,47,38,28,85,70,106,138,104,139,66,23,237,198,17,157,135,0,208, + 115,162,14,223,75,38,122,17,84,58,225,127,222,95,85,40,128,201,64,153,100,233, + 138,110,53,128,30,228,132,139,157,113,192,142,224,140,141,50,63,191,112,44, + 152,148,119,69,68,241,190,24,20,74,106,179,179,149,96,224,56,101,255,14,28, + 231,74,52,11,195,177,2,235,58,121,183,10,200,57,208,102,167,63,49,130,142,212, + 224,166,132,224,197,9,190,103,16,94,253,158,19,137,231,71,251,243,87,127,209, + 55,98,66,131,228,124,142,177,202,14,152,133,40,24,11,217,142,76,39,66,199,108, + 207,220,22,219,26,49,65,199,234,110,2,128,66,12,59,43,77,242,43,105,86,123, + 154,237,235,110,2,160,182,63,252,166,6,28,97,79,207,17,120,239,22,21,241,184, + 247,56,109,251,209,0,96,236,141,201,127,55,102,178,224,123,65,252,59,45,36, + 12,155,125,15,7,80,127,112,144,239,57,137,64,9,254,240,87,221,15,66,195,146, + 108,235,186,56,96,19,159,236,79,195,31,98,16,225,2,131,197,164,134,162,72,40, + 251,127,239,195,43,251,108,49,220,253,110,240,6,241,227,20,196,86,228,159,159, + 229,40,0,109,99,200,7,203,115,44,209,54,245,182,124,237,97,203,20,115,247,113, + 130,225,234,152,104,179,223,111,219,120,30,226,68,183,53,105,127,26,42,113, + 47,9,18,192,201,63,197,223,235,245,104,3,0,125,238,187,9,64,195,117,217,153, + 247,24,154,133,16,49,127,11,155,177,155,0,212,28,5,177,189,154,24,88,225,179, + 138,29,20,223,206,102,196,185,195,214,184,98,1,242,147,184,112,206,248,225, + 77,155,0,92,4,53,111,118,49,249,103,140,209,95,98,3,128,17,207,72,209,78,171, + 23,136,49,206,177,102,225,35,92,188,155,98,121,231,207,134,160,165,93,56,49, + 14,215,73,49,224,143,40,161,80,137,124,213,196,132,220,156,168,106,8,226,138, + 231,26,143,104,207,41,120,129,248,215,106,130,129,242,17,61,70,226,80,235,247, + 129,126,56,11,110,32,166,137,224,173,2,162,114,8,188,175,185,109,18,190,115, + 194,76,227,141,28,127,132,31,205,188,78,49,217,159,105,63,77,224,187,242,235, + 69,44,127,178,208,111,205,3,148,231,12,206,224,120,202,52,12,111,78,5,250,17, + 28,95,121,234,193,63,217,27,0,168,217,113,156,82,121,114,26,11,85,241,169,46, + 182,39,177,188,43,28,25,231,119,201,129,56,175,155,108,56,196,238,238,183,211, + 68,69,193,141,209,158,202,68,132,198,3,146,28,157,154,6,53,60,138,177,162,191, + 251,226,233,117,156,189,210,77,198,111,228,71,143,129,209,199,191,240,20,229, + 122,154,100,160,66,88,193,26,159,139,197,121,220,47,93,139,36,12,170,9,61,57, + 89,164,216,170,245,68,60,167,187,199,240,225,202,231,93,28,239,206,99,236,145, + 216,192,138,39,60,21,167,109,63,23,127,188,193,17,95,63,60,124,170,47,0,78, + 199,55,152,112,49,50,198,234,104,11,230,187,59,43,28,38,159,166,227,20,11,3, + 114,44,127,54,113,216,225,68,117,197,75,215,92,36,209,119,19,128,221,4,0,145, + 151,98,5,224,85,97,143,206,176,186,224,241,26,247,63,157,242,99,178,239,225, + 51,143,31,145,139,26,156,28,252,150,198,183,234,71,150,121,129,221,4,96,21, + 43,248,162,136,106,33,67,175,49,102,126,159,109,169,94,131,247,253,99,63,95, + 96,148,253,166,198,32,62,39,60,124,203,172,63,43,38,248,227,53,49,111,224,156, + 158,43,172,241,197,50,107,125,145,252,233,79,80,19,128,139,18,193,194,216,132, + 241,248,220,108,0,208,54,159,250,190,20,47,156,249,127,141,23,92,238,120,228, + 221,7,191,222,77,0,24,111,246,153,157,76,26,196,56,233,26,198,253,194,12,108, + 15,192,206,20,139,97,97,238,85,99,129,124,44,229,174,170,63,156,199,231,231, + 250,65,61,225,166,42,196,171,244,61,252,30,49,225,56,125,170,123,16,61,69,65, + 168,199,62,99,4,249,247,156,111,184,255,24,83,232,123,248,252,227,239,167,221, + 85,191,202,57,128,118,13,26,39,87,124,186,21,213,130,214,167,185,252,178,86, + 103,55,1,112,113,54,234,140,168,41,80,252,46,58,164,195,36,106,125,187,9,192, + 202,126,100,178,141,26,92,182,23,85,142,62,79,18,36,240,93,168,17,122,115,223, + 31,182,248,86,0,252,197,199,223,157,151,16,165,77,87,52,125,179,248,103,169, + 125,239,38,0,187,9,0,196,36,164,71,226,247,250,183,207,211,168,45,83,31,189, + 194,35,249,252,228,171,93,188,0,215,20,0,57,66,7,196,34,107,242,234,163,189, + 207,86,238,224,253,248,51,107,126,147,196,180,27,248,242,171,223,225,5,0,117, + 33,134,153,179,99,174,26,126,199,97,59,114,120,163,238,99,254,223,213,241,217, + 220,86,206,197,165,186,93,208,246,119,19,0,255,126,28,39,163,56,97,55,1,248, + 128,53,1,152,137,156,35,159,240,149,199,127,199,254,63,197,253,125,92,185,218, + 116,197,173,173,131,113,139,8,119,126,161,121,64,187,120,168,201,225,203,98, + 35,17,135,224,66,190,184,112,141,169,81,156,117,2,58,73,15,106,121,238,201, + 247,45,243,247,238,126,115,35,225,148,127,51,118,49,240,156,227,169,140,245, + 145,11,173,234,29,144,231,249,28,222,225,215,138,248,204,105,6,217,23,99,172, + 95,231,9,189,47,117,53,1,62,239,103,235,133,208,95,71,200,219,199,187,175,21, + 88,213,37,224,253,134,22,224,184,62,95,35,250,245,170,110,167,226,2,111,174, + 23,24,86,209,196,155,99,2,224,109,1,112,23,203,232,100,237,208,5,97,220,217, + 220,58,215,185,226,152,140,177,36,199,112,254,95,190,195,220,29,97,192,76,32, + 190,157,103,232,13,85,173,18,234,102,200,29,118,19,0,197,87,182,17,104,19,92, + 254,162,141,56,198,174,106,74,185,182,192,115,239,24,155,106,59,226,28,115, + 108,82,126,220,99,208,225,47,246,55,49,74,121,204,129,171,198,127,227,159,183, + 43,217,6,248,4,222,58,142,240,17,194,229,111,7,238,15,0,181,243,127,237,213, + 175,39,123,152,222,85,81,191,239,53,254,92,155,215,234,123,240,123,173,133, + 31,207,61,124,253,172,147,93,248,224,113,126,212,33,99,254,159,94,7,107,206, + 185,22,103,55,1,24,239,137,176,73,239,77,243,112,140,73,182,11,25,75,78,195, + 247,216,243,56,180,57,62,147,123,86,63,205,152,10,180,88,191,119,49,55,153, + 121,78,216,131,248,173,251,89,90,88,0,190,179,192,149,92,200,27,53,1,88,213, + 19,52,255,255,245,87,31,230,6,160,131,26,184,26,214,211,56,29,230,198,164,88, + 160,191,211,84,23,108,226,124,183,232,136,211,13,22,219,185,201,255,201,6,25, + 219,242,126,106,2,48,245,249,114,238,48,218,213,221,4,0,115,146,92,87,200,124, + 4,125,53,98,21,243,33,153,119,184,99,100,93,111,157,23,96,27,193,118,34,236, + 130,218,22,103,79,46,251,124,183,33,44,0,124,91,0,220,217,199,193,143,171,6, + 64,234,63,143,231,189,168,249,71,155,60,247,181,219,7,223,212,122,189,241,25, + 113,124,251,155,23,221,25,49,239,136,227,225,255,133,253,106,215,190,155,0, + 232,59,178,239,108,81,219,172,239,133,177,144,185,195,28,215,39,62,156,242, + 148,199,120,174,99,133,224,24,206,207,250,122,95,173,15,80,78,98,253,121,191, + 14,250,205,204,253,81,108,121,172,49,246,241,185,35,124,43,30,115,183,45,152, + 11,128,61,60,124,243,221,177,0,120,206,51,112,28,240,65,111,2,208,198,220,110, + 2,16,250,40,199,9,29,147,5,150,85,15,96,219,50,48,205,49,154,198,33,199,103, + 136,97,81,51,91,53,22,26,248,88,251,230,202,62,233,156,0,252,188,250,77,236, + 207,178,46,200,229,7,175,126,119,39,250,65,251,187,45,2,244,173,119,99,1,240, + 118,36,184,167,82,103,71,223,154,117,118,212,214,134,175,183,239,27,198,138, + 91,59,39,249,127,224,235,225,107,204,156,61,89,248,47,174,199,47,252,231,116, + 12,223,204,35,234,114,111,215,22,218,162,106,162,197,250,1,195,119,29,143,184, + 216,39,93,59,99,99,185,0,162,248,230,100,191,37,150,207,141,218,3,127,250,190, + 98,174,18,95,183,227,8,248,110,198,152,178,113,62,60,7,126,30,113,207,158,147, + 200,56,173,230,91,210,241,219,149,56,78,178,178,77,235,56,98,173,245,173,236, + 77,240,6,181,33,122,111,128,111,104,2,240,164,58,160,137,253,177,0,248,59,15, + 127,99,22,0,119,124,40,141,59,151,235,19,123,17,60,127,149,199,225,60,152,181, + 3,118,30,17,175,177,225,246,59,206,15,49,6,46,50,154,244,63,19,191,148,199, + 180,177,78,123,111,213,2,126,222,14,118,44,193,253,237,38,0,152,111,168,235, + 127,60,150,121,223,188,77,216,221,225,231,106,174,207,182,80,241,106,181,200, + 247,184,9,192,169,13,24,166,5,243,160,71,33,206,88,0,244,157,135,239,254,240, + 23,186,93,204,60,34,251,143,156,179,70,187,80,251,100,120,238,221,231,199,182, + 17,175,163,102,231,22,207,140,223,35,127,112,238,187,113,221,128,118,174,106, + 141,64,199,91,170,69,68,177,158,169,244,229,135,166,208,155,18,203,26,63,124, + 255,183,107,28,205,139,77,67,52,147,131,79,250,75,202,209,123,63,221,108,162, + 114,143,204,49,42,159,136,231,197,122,133,249,12,160,14,162,242,183,149,45, + 100,222,192,241,132,227,1,78,7,192,49,59,70,244,90,135,8,127,235,180,131,154, + 51,40,151,168,252,54,230,7,175,114,122,221,206,237,55,248,204,184,203,133,214, + 31,15,162,239,212,22,255,188,217,129,239,85,11,128,11,55,203,56,144,252,154, + 155,47,36,205,246,178,205,220,77,0,134,182,69,207,119,55,1,72,53,121,232,127, + 207,242,245,252,123,199,229,172,215,5,141,161,227,34,236,67,230,169,109,19, + 175,55,230,216,160,182,9,90,199,163,245,62,101,93,130,137,97,194,83,223,81, + 27,60,78,0,139,255,223,108,192,247,127,248,111,178,227,199,117,77,143,123,119, + 60,218,172,175,55,125,187,248,23,91,63,6,62,199,212,240,56,191,187,172,9,24, + 239,169,115,233,106,190,17,214,10,54,46,0,215,58,231,47,236,38,0,234,71,87, + 90,176,250,230,106,223,236,223,145,175,15,63,153,241,201,199,143,113,227,56, + 129,247,255,232,227,17,207,122,46,156,159,147,115,5,77,123,228,253,195,46,141, + 159,120,191,138,83,160,61,67,0,122,59,225,112,222,253,189,204,67,88,131,121, + 240,254,254,255,31,189,243,240,226,163,255,71,91,0,28,111,4,13,168,91,208,42, + 11,71,166,200,247,74,193,176,89,56,120,130,82,139,131,77,1,192,188,230,110, + 96,48,192,111,2,221,32,41,253,165,169,113,184,84,224,203,2,35,14,58,124,137, + 131,88,115,130,192,20,30,15,131,42,70,53,174,149,69,129,12,46,48,156,197,49, + 242,53,106,1,86,38,215,231,251,228,73,29,14,128,254,56,231,78,215,57,109,235, + 36,33,128,92,37,2,25,168,1,11,12,6,170,119,233,192,169,192,12,204,212,73,0, + 11,198,203,95,22,132,254,52,234,95,159,64,119,255,179,87,31,167,29,154,70,136, + 14,28,177,163,227,121,55,1,80,12,56,209,112,98,123,55,1,0,63,35,201,6,73,138, + 56,124,241,179,110,227,82,177,170,226,117,28,7,182,95,36,227,216,62,48,241, + 159,231,66,65,237,125,212,4,224,126,211,240,226,225,207,95,125,44,25,12,34, + 123,234,199,77,130,87,249,2,21,230,66,162,96,20,218,76,241,108,6,23,66,4,119, + 19,128,163,216,64,11,167,19,71,56,157,156,131,24,129,103,92,38,233,215,19,110, + 49,16,68,209,179,226,14,21,119,57,227,13,115,252,217,224,215,7,227,46,136,215, + 0,189,74,200,213,193,120,182,47,122,175,53,87,24,176,186,32,204,93,230,4,241, + 62,217,174,221,117,128,216,248,245,195,195,199,94,253,185,236,220,239,25,38, + 254,30,207,205,113,2,25,163,105,124,34,191,54,162,179,38,21,151,126,50,45,30, + 204,9,192,176,65,187,9,192,176,175,234,67,107,241,190,115,188,99,7,31,136,231, + 100,208,216,7,184,189,245,171,204,253,51,78,29,158,179,16,183,14,140,207,120, + 128,114,5,238,46,236,48,93,219,52,31,140,171,239,213,56,227,137,8,165,130,28, + 32,59,105,210,254,211,142,255,226,225,227,175,62,10,187,226,115,143,49,177, + 155,0,244,196,97,210,11,0,55,174,32,66,22,186,8,177,63,39,37,19,54,141,152, + 202,246,213,47,20,236,4,39,180,141,110,209,86,231,143,219,245,136,93,56,62, + 118,65,24,138,105,206,4,63,244,145,121,91,196,38,227,248,3,217,4,224,34,137, + 119,9,131,167,216,128,79,164,5,192,217,255,199,152,219,77,0,2,163,141,99,228, + 196,127,61,249,89,139,101,237,2,194,187,9,192,244,107,106,199,114,242,24,185, + 10,38,222,56,89,94,197,5,97,147,56,105,231,184,0,199,13,200,231,115,98,190, + 78,244,133,157,123,10,78,113,159,103,227,22,175,31,30,62,249,234,79,18,255, + 159,185,66,227,191,52,25,72,246,65,226,4,242,87,187,9,64,139,233,167,254,95, + 217,10,78,184,186,56,123,30,131,226,120,78,186,178,207,173,121,10,251,126,230, + 244,131,175,76,30,208,135,190,198,2,56,6,92,209,126,186,22,225,54,103,9,246, + 42,137,182,178,17,120,78,119,143,99,208,243,49,24,163,94,23,40,52,193,185,235, + 185,77,120,58,254,239,72,248,159,157,164,9,253,15,159,126,252,35,218,146,56, + 159,211,250,78,227,112,137,247,108,241,174,38,221,37,79,55,121,102,251,190, + 154,116,179,155,0,12,46,142,49,56,106,169,185,224,157,121,189,43,78,99,59,162, + 124,157,177,180,155,0,176,95,198,88,6,67,247,123,112,123,158,247,147,244,195, + 25,210,249,119,217,249,179,47,63,130,115,126,136,127,185,58,128,233,195,52, + 14,92,230,5,118,19,128,85,172,80,250,120,91,56,5,152,23,91,76,124,235,120,235, + 154,231,119,28,65,98,238,185,223,110,2,192,249,197,1,35,159,127,104,191,106, + 236,193,124,34,56,9,66,242,254,252,192,69,137,160,176,11,112,190,215,47,230, + 2,224,46,55,162,147,42,149,251,219,207,224,187,93,97,252,110,2,128,62,27,185, + 18,235,238,168,53,140,231,108,159,39,198,19,11,253,128,57,248,110,2,16,252, + 95,124,182,169,41,208,88,34,199,22,97,27,142,223,22,245,5,238,88,247,57,240, + 28,95,220,183,63,172,132,248,250,197,195,23,110,11,128,163,73,48,11,32,141, + 92,52,113,71,170,185,139,98,224,240,65,97,15,71,189,224,110,2,160,113,79,216, + 130,196,171,205,36,67,124,182,205,38,44,108,9,76,190,208,99,235,113,130,39, + 160,15,203,113,128,211,193,88,11,232,241,134,76,6,201,154,192,170,206,192,249, + 76,201,69,220,161,31,220,8,109,15,117,211,162,132,97,3,176,134,239,252,111, + 191,31,95,183,106,116,164,37,172,138,118,79,154,0,188,153,239,135,107,236,19, + 1,190,244,234,183,167,249,72,249,30,55,169,71,234,129,120,12,186,197,0,198, + 152,218,77,0,118,19,128,108,95,70,93,73,173,1,174,107,146,216,182,121,95,142, + 219,36,223,157,124,117,197,239,251,247,24,63,11,142,235,60,1,222,55,123,107, + 213,24,189,47,191,71,63,184,192,6,96,18,208,87,222,253,45,219,200,128,125,189, + 234,115,110,49,32,93,112,115,55,1,104,126,135,243,229,168,221,243,164,191,62, + 70,170,69,20,40,31,223,125,243,202,255,131,157,118,156,140,98,137,221,4,224, + 3,210,4,96,38,112,230,2,224,127,245,234,55,179,255,151,90,108,204,255,96,254, + 202,214,243,218,241,190,155,0,12,123,170,156,221,45,56,62,183,45,38,254,7,158, + 115,60,145,177,174,249,68,55,39,9,22,110,61,70,131,228,112,230,117,248,220, + 130,207,7,162,47,206,249,9,151,39,68,110,235,242,246,154,139,112,124,53,241, + 8,209,187,35,22,200,62,57,31,127,144,3,213,245,88,179,243,92,223,215,14,7,255, + 24,176,195,120,35,127,167,124,229,130,119,95,111,50,30,64,231,0,95,123,247, + 215,107,255,95,218,1,141,13,77,51,48,136,79,113,76,30,207,202,217,136,84,31, + 156,23,170,216,77,0,48,190,114,241,121,112,8,175,21,66,44,54,112,94,228,16, + 112,220,145,61,130,9,211,202,221,115,174,48,112,51,252,70,201,69,82,173,63, + 239,219,6,181,232,0,240,29,214,56,38,142,223,183,27,192,112,181,115,182,214, + 17,206,231,143,25,120,125,223,55,1,64,195,55,254,254,209,139,135,175,191,251, + 107,199,77,240,207,195,118,5,119,173,22,2,246,26,127,21,11,212,245,47,248,254, + 134,143,220,77,0,92,141,33,199,19,202,193,6,190,20,103,200,51,144,63,36,46, + 49,23,153,203,28,64,49,236,176,28,246,29,176,65,56,141,177,85,218,130,233,193, + 20,239,241,153,252,104,49,159,105,29,143,183,147,216,188,215,93,77,0,106,255, + 157,234,135,136,54,172,98,122,214,32,166,134,121,183,243,175,106,9,98,33,128, + 191,126,247,87,233,168,211,134,39,237,111,248,22,239,119,112,142,64,59,6,234, + 211,58,15,223,219,7,151,243,26,223,229,121,181,224,203,116,145,63,154,231,63, + 248,111,251,191,27,239,122,222,221,4,0,99,4,255,156,43,59,67,186,17,248,93, + 199,221,113,126,163,30,239,202,231,240,231,248,94,113,110,143,230,202,92,238, + 140,113,56,199,46,217,134,74,19,28,207,134,129,233,108,74,230,30,206,110,180, + 227,241,182,231,241,193,93,102,1,22,255,191,45,0,252,141,31,142,5,192,227,40, + 154,211,217,77,0,196,230,93,90,55,132,227,238,108,123,42,13,47,127,143,126, + 18,245,67,180,91,217,167,227,216,244,11,56,53,238,198,231,171,112,71,252,236, + 125,219,4,64,245,137,192,147,175,229,213,223,197,142,88,254,95,237,211,241, + 243,126,111,2,208,138,122,250,34,160,239,204,5,192,89,38,201,177,87,140,59, + 93,248,207,104,1,221,247,187,154,55,157,95,138,227,89,245,112,212,202,252,98, + 188,89,87,172,23,2,54,11,107,2,142,17,63,118,241,111,208,44,158,175,9,0,242, + 91,93,92,21,198,178,211,70,112,29,161,197,90,1,237,190,192,135,203,226,130, + 137,15,129,230,216,70,52,191,95,221,94,231,53,69,206,35,231,237,80,155,171, + 181,60,212,10,197,134,141,235,129,96,21,113,189,155,0,156,48,1,212,254,126, + 212,98,128,111,255,240,151,210,78,99,188,28,239,122,55,1,128,57,59,24,75,180, + 102,32,211,135,26,140,150,54,75,230,216,163,31,63,179,45,92,139,53,252,119, + 142,213,145,179,57,140,31,231,236,54,173,178,211,204,5,106,237,81,57,67,226, + 143,96,71,146,134,39,26,51,114,157,241,108,61,39,9,63,156,207,15,118,35,233, + 138,213,92,65,239,243,208,6,6,80,234,120,32,231,2,106,62,143,182,121,28,219, + 213,3,104,237,80,222,246,4,247,243,68,236,251,111,252,255,59,255,212,22,0,119, + 181,206,250,30,119,19,0,196,155,171,103,106,207,113,55,1,112,53,59,133,47,167, + 177,215,113,117,162,231,121,93,79,185,191,207,191,169,206,143,24,36,191,119, + 161,14,152,183,31,48,202,186,222,153,14,153,109,6,219,54,103,39,78,109,192, + 237,50,40,209,129,216,199,6,0,63,7,102,173,190,118,242,81,20,255,250,245,49, + 179,159,66,155,204,182,182,138,1,118,19,0,136,207,127,170,154,0,84,88,53,241, + 183,248,111,141,27,214,49,5,250,222,252,119,62,150,139,89,26,60,42,12,95,213, + 250,214,115,2,178,46,185,226,17,234,237,29,103,72,140,96,108,116,16,250,182, + 248,255,195,143,222,121,248,222,63,253,172,108,10,207,137,158,189,196,207,54, + 95,95,212,150,136,189,96,174,177,155,0,12,205,249,57,155,0,28,199,84,59,221, + 53,131,224,216,185,198,130,126,75,188,48,107,154,57,142,15,155,133,92,159,252, + 108,226,252,103,246,64,249,41,235,38,206,135,179,159,239,251,151,77,0,50,247, + 87,204,215,245,201,107,236,102,142,224,242,126,254,187,85,173,18,56,237,243, + 181,192,16,251,183,113,113,196,254,239,28,255,127,241,167,255,231,127,58,237, + 199,74,76,81,97,167,18,142,185,187,204,112,250,74,150,175,117,13,140,32,85, + 69,71,95,20,62,182,199,78,65,28,8,195,202,254,87,68,124,43,188,213,139,199, + 221,206,191,12,250,83,71,148,8,40,2,120,126,161,165,49,200,3,216,57,137,234, + 3,102,0,79,49,161,88,9,38,190,235,90,0,92,17,122,4,108,78,248,39,192,206,9, + 61,181,163,69,64,158,57,227,167,129,174,79,192,236,168,171,19,6,76,206,9,51, + 19,149,69,226,61,121,229,123,190,240,199,36,142,127,207,225,250,182,31,149, + 5,192,149,80,33,145,215,49,202,99,99,55,1,72,246,199,46,138,80,139,8,234,124, + 181,249,2,62,255,72,222,213,19,245,29,78,48,144,99,156,183,1,177,222,103,55, + 1,192,4,253,128,219,42,8,120,2,36,251,46,85,241,206,211,143,232,108,133,54, + 0,8,219,108,252,80,181,200,135,93,40,72,18,131,201,151,86,194,193,149,137,130, + 126,2,59,114,146,170,203,31,97,76,175,105,46,82,22,190,245,198,31,104,226,242, + 76,110,214,88,217,77,0,238,39,236,199,123,49,201,128,76,196,115,113,146,229, + 47,82,196,151,182,153,240,58,11,190,89,236,159,199,153,96,18,242,14,92,198, + 34,245,100,130,239,83,209,125,63,15,104,215,253,177,87,31,179,1,4,137,255,187, + 9,64,239,130,214,226,7,44,156,73,147,101,138,184,194,23,228,95,237,198,9,246, + 200,44,34,168,5,90,204,149,17,139,190,168,96,229,247,249,88,44,0,224,61,85, + 199,200,251,243,245,156,158,219,36,240,170,96,60,252,240,181,4,157,21,240,73, + 248,207,118,204,249,124,181,45,232,67,219,246,207,25,15,240,177,238,199,125, + 191,131,30,231,252,197,171,63,75,38,103,98,127,55,1,240,241,60,241,157,34,153, + 81,54,248,234,88,118,118,66,186,4,15,62,67,56,51,147,167,136,211,28,195,141, + 5,53,139,225,100,199,134,93,235,255,23,241,247,136,3,77,1,117,178,133,214,175, + 154,2,133,121,126,60,175,92,195,28,170,235,100,94,109,239,60,126,195,117,179, + 239,87,209,189,182,105,11,193,14,208,228,142,151,192,118,250,133,216,142,126, + 241,79,198,253,60,95,59,238,95,62,126,244,48,79,124,60,29,211,46,22,200,62, + 105,142,67,225,113,28,23,247,113,4,227,127,76,244,41,139,86,148,131,107,66, + 161,136,179,145,135,99,97,77,210,45,160,8,22,177,228,10,1,221,228,128,233,143, + 12,54,39,134,197,102,204,201,77,171,133,124,38,151,204,2,121,36,77,121,242, + 238,248,94,125,82,8,226,231,122,1,227,220,96,82,238,83,237,75,133,27,188,134, + 26,179,140,245,15,92,19,128,139,192,86,188,158,154,17,183,193,235,23,15,159, + 124,245,199,164,249,224,184,201,11,0,238,38,0,168,159,237,38,0,104,151,180, + 113,144,47,180,115,9,67,182,23,174,16,143,109,80,140,81,228,42,85,97,95,93, + 240,135,199,57,75,184,87,57,7,142,69,26,200,48,174,224,107,13,62,242,36,188, + 10,31,122,147,99,140,25,191,159,162,5,192,99,65,232,228,3,146,86,230,98,82, + 244,237,134,47,238,38,0,187,9,64,177,40,241,89,130,61,198,35,99,72,191,247, + 216,211,28,228,234,24,250,219,64,153,240,18,225,209,44,7,58,77,241,57,176,239, + 226,142,39,88,129,81,89,240,250,225,225,51,175,62,66,7,88,225,30,249,61,229, + 145,78,22,155,58,45,28,38,219,2,182,30,190,223,77,0,78,22,8,198,197,49,138, + 2,90,140,109,52,30,104,131,32,199,233,28,79,248,34,58,157,36,146,117,193,24, + 251,25,175,14,155,184,125,248,248,181,190,231,139,120,206,184,5,223,55,231, + 116,6,48,86,220,32,255,38,215,14,122,72,230,2,21,118,141,94,8,132,95,82,15, + 215,13,128,238,248,250,197,195,231,30,255,96,238,175,186,72,210,159,52,190, + 213,56,176,202,15,142,201,106,228,255,115,77,144,143,255,89,47,211,220,26,142, + 105,59,113,223,45,68,160,218,91,153,167,215,133,141,160,32,215,234,252,92,176, + 59,116,15,167,227,205,92,165,153,44,73,56,45,106,118,52,254,87,156,234,57,221, + 98,61,153,139,171,13,216,77,0,220,196,152,154,171,224,243,107,176,82,62,226, + 109,192,125,249,129,139,18,129,177,11,112,158,190,0,216,23,94,253,30,92,231, + 184,230,176,201,187,9,192,200,121,25,108,143,92,92,145,243,35,142,52,252,171, + 54,80,210,133,61,157,118,58,237,103,140,47,62,54,219,165,170,102,15,199,99, + 179,77,190,224,157,57,32,214,43,25,191,124,124,197,181,30,232,115,157,150,200, + 215,17,254,93,113,133,88,57,211,13,170,248,156,191,207,60,68,49,154,115,130, + 200,121,98,127,191,31,28,127,81,95,80,217,133,107,142,60,199,22,215,246,235, + 91,77,238,223,38,1,125,113,46,0,14,177,69,225,199,115,35,224,118,45,202,205, + 195,127,193,120,237,205,41,118,19,0,192,138,216,13,197,13,98,52,251,247,42, + 143,56,158,121,63,79,63,199,10,147,13,35,125,92,21,121,63,180,55,99,188,57, + 76,206,60,225,110,2,80,232,234,221,70,60,177,9,192,211,125,63,216,46,88,0,252, + 203,239,254,214,52,31,46,54,59,247,255,102,241,79,25,115,85,238,201,115,216, + 172,33,50,87,126,135,234,241,208,247,132,29,138,109,40,63,157,106,16,165,49, + 89,149,191,115,251,201,194,57,129,143,245,245,255,212,53,1,48,53,123,149,93, + 80,125,129,243,166,225,43,218,128,244,185,249,115,30,144,57,138,218,171,228, + 187,147,175,174,234,135,250,247,24,71,191,135,77,0,222,12,251,195,255,199,226, + 127,55,255,255,149,119,127,35,232,195,204,55,227,220,146,224,103,28,83,238, + 38,0,132,121,240,229,193,127,134,79,117,177,131,105,138,56,198,253,110,2,32, + 11,225,25,237,93,198,170,227,55,248,221,202,166,100,62,131,246,39,215,30,213, + 249,61,213,231,115,237,240,113,77,54,220,119,188,190,111,56,154,24,221,69,244, + 117,227,56,214,161,105,244,73,128,95,253,97,91,0,24,109,226,193,225,82,51,57, + 181,3,160,21,167,220,160,143,149,243,66,130,204,81,85,19,163,207,174,78,166, + 92,156,104,248,255,53,7,70,126,61,230,11,92,89,252,211,241,242,121,173,139, + 38,124,184,13,242,233,221,4,128,243,14,217,95,187,154,0,151,143,203,53,8,7, + 143,16,221,123,132,192,247,240,140,138,143,56,110,145,248,69,183,235,136,200, + 170,126,39,190,103,35,225,116,196,187,205,129,196,254,55,67,244,181,31,126, + 152,14,147,180,159,164,71,13,59,192,154,207,176,25,202,131,117,14,91,196,135, + 149,86,174,115,125,249,60,187,9,192,7,187,9,64,232,121,153,163,87,249,12,197, + 99,124,30,67,191,176,37,131,143,1,126,179,62,24,199,120,223,54,1,64,131,55, + 254,238,254,255,235,180,0,112,127,14,174,241,223,1,123,143,121,59,183,37,233, + 220,131,83,112,108,209,124,105,216,130,25,175,247,239,222,187,38,0,131,43,32, + 119,112,243,115,220,28,127,173,105,174,231,230,15,61,133,245,251,34,207,184, + 140,3,226,93,28,207,172,200,249,99,204,182,155,0,248,60,155,203,29,84,58,67, + 142,41,116,30,168,179,41,205,103,102,238,191,170,231,145,216,225,238,24,160, + 200,41,130,246,119,44,0,254,79,31,34,238,79,113,192,110,2,0,139,127,102,140, + 14,46,226,237,159,218,74,200,169,202,220,160,74,71,192,248,167,97,92,237,74, + 228,230,198,184,140,216,45,215,189,178,205,89,47,254,131,227,188,210,111,121, + 27,228,240,202,231,181,198,39,198,189,107,2,192,62,182,218,87,249,49,62,223, + 251,155,0,32,239,142,251,173,107,135,149,191,171,54,199,54,37,240,207,220,67, + 115,139,39,182,131,152,122,129,239,85,80,128,252,191,251,255,111,254,19,46, + 0,236,227,172,182,219,53,190,95,142,83,147,107,246,250,127,31,211,90,251,7, + 250,90,224,142,107,144,171,249,62,103,227,158,116,77,169,81,210,216,60,174, + 57,176,183,188,143,114,30,32,196,63,174,126,64,214,10,34,124,67,61,21,222,91, + 108,83,199,198,99,251,145,43,193,252,72,181,222,8,158,155,182,167,197,194,145, + 143,248,185,97,106,47,146,141,89,112,152,216,246,68,155,135,5,203,149,247,107, + 108,237,63,103,219,117,181,38,32,100,134,236,215,209,30,56,14,225,98,20,207, + 53,216,150,172,224,158,126,147,197,255,111,254,255,219,255,244,139,224,255, + 219,177,17,239,217,198,59,221,223,216,134,221,4,32,47,28,110,117,85,246,155, + 85,13,163,215,78,209,6,229,248,170,244,225,187,9,192,132,70,133,237,53,255, + 87,127,126,71,141,208,178,46,200,231,0,114,222,207,109,119,98,9,146,239,111, + 139,0,222,22,0,199,227,199,125,199,61,238,38,0,206,215,183,119,64,126,212,212, + 9,188,63,155,0,192,253,216,185,27,21,127,175,215,108,114,126,66,121,3,250,56, + 228,216,45,52,62,231,15,43,125,175,142,69,70,232,125,198,27,192,247,201,60, + 136,134,44,197,92,117,188,60,135,96,21,11,56,191,239,114,0,244,29,166,242,174, + 16,128,137,253,104,252,51,242,127,223,253,167,88,0,124,246,6,163,38,100,28, + 87,157,206,229,161,186,82,225,5,39,57,219,180,237,250,152,62,0,0,32,0,73,68, + 65,84,112,190,240,98,183,32,248,200,39,140,103,92,55,0,10,78,218,48,251,14, + 232,142,122,157,28,103,151,199,180,49,121,27,43,187,9,64,174,45,86,223,66,54, + 64,49,119,41,22,80,92,102,27,82,227,75,109,28,227,223,113,167,56,22,248,198, + 110,27,232,55,24,231,206,118,104,44,128,231,26,112,118,249,190,250,187,51,35, + 224,23,255,63,22,0,255,255,120,1,240,193,253,241,126,82,78,80,198,247,208,156, + 70,108,137,118,159,237,5,60,99,91,107,148,107,98,118,19,0,208,9,158,208,4,64, + 223,93,188,155,171,107,143,85,154,80,92,23,213,88,210,90,42,121,95,231,231, + 213,119,43,111,208,53,64,148,7,160,111,230,223,216,103,95,209,249,221,181,120, + 27,130,156,255,140,255,235,154,209,215,120,254,21,205,128,109,82,216,37,178, + 8,131,60,200,226,255,55,65,249,197,159,252,203,255,228,245,72,78,48,232,133, + 16,201,34,128,169,64,200,8,132,171,5,125,208,113,79,71,0,231,112,69,49,46,129, + 53,174,217,19,19,93,132,128,9,108,89,76,32,9,53,77,82,218,32,201,44,238,61, + 174,87,7,21,223,123,8,158,57,145,48,18,139,222,153,98,130,64,223,71,118,60, + 42,210,168,96,206,206,148,13,199,248,77,156,102,89,228,239,29,115,46,0,118, + 247,165,251,102,103,203,196,161,255,158,86,247,175,174,33,160,177,2,24,255, + 86,5,220,181,129,25,207,255,248,127,142,224,207,60,118,249,251,51,30,234,32, + 170,127,250,234,47,211,185,16,143,60,38,215,137,128,105,184,201,22,192,216, + 49,54,36,147,11,147,12,183,133,251,11,76,200,66,35,187,9,0,96,104,57,89,79, + 176,54,73,26,219,142,228,160,143,17,228,9,181,115,168,54,16,48,193,33,238,59, + 6,105,118,254,154,128,95,23,236,106,226,142,225,249,126,110,2,80,21,47,60,217, + 148,28,118,233,163,239,126,220,28,128,137,27,18,124,124,247,182,72,56,21,3, + 187,201,4,217,23,141,115,160,189,201,129,119,158,108,52,11,43,142,33,136,162, + 92,11,240,91,151,206,113,13,125,156,206,226,162,126,29,46,1,87,20,48,105,144, + 19,227,18,237,28,116,75,50,129,108,78,72,230,132,217,244,237,253,218,20,71, + 225,3,7,127,240,73,183,138,244,198,53,212,13,77,242,57,227,121,157,17,121,197, + 110,187,142,108,35,226,250,198,152,88,249,109,192,54,5,217,94,140,211,99,227, + 64,95,251,126,177,131,36,136,197,111,213,241,92,160,126,63,74,171,2,158,251, + 143,196,54,14,247,127,241,240,231,175,62,214,241,49,190,231,96,166,154,244, + 155,248,161,27,231,118,98,128,20,0,2,246,2,167,187,9,0,23,251,4,38,142,231, + 94,248,240,97,51,162,136,50,222,233,140,1,1,135,206,150,161,208,204,137,224, + 147,248,97,233,255,149,31,248,2,133,227,253,155,100,192,154,7,120,172,114,98, + 207,7,232,171,174,124,53,255,135,107,159,15,75,18,254,73,0,20,204,190,133,38, + 0,247,197,5,35,131,240,226,225,99,183,5,192,201,212,20,130,207,110,2,176,155, + 0,96,243,1,83,156,236,125,126,27,251,78,79,208,239,131,75,73,209,31,216,132, + 64,210,61,62,127,37,4,170,253,56,251,236,133,191,240,177,235,162,190,167,121, + 111,246,217,204,59,158,112,68,72,8,126,252,221,143,206,3,176,205,236,54,123, + 55,1,216,77,0,142,17,146,147,107,137,111,140,237,108,145,11,115,255,204,205, + 29,158,157,47,10,124,42,230,42,93,150,98,68,109,240,33,190,90,227,130,218,166, + 229,34,191,92,36,144,139,1,158,128,86,110,32,210,29,253,125,254,94,207,26,254, + 255,19,175,254,164,219,103,224,138,179,192,160,74,254,171,109,16,123,221,19, + 227,73,207,150,133,252,177,67,237,110,2,48,18,106,146,88,51,26,220,24,147,51, + 134,47,38,10,101,124,12,28,239,38,0,153,107,56,187,162,92,32,107,139,75,191, + 127,76,6,191,34,255,3,1,191,8,108,167,99,222,101,91,122,49,240,167,222,189, + 53,0,224,127,100,215,205,36,32,63,97,111,225,35,220,196,21,253,206,198,180, + 177,16,1,47,50,6,26,130,209,233,48,254,189,221,139,95,60,152,117,51,180,243, + 170,189,13,156,85,13,65,170,188,157,155,252,204,26,24,23,10,205,188,224,114, + 17,1,151,131,49,201,120,226,204,69,76,55,38,18,20,126,27,53,59,213,221,149, + 207,207,109,133,171,59,13,110,117,172,54,18,107,191,159,57,106,248,34,246,213, + 21,231,103,158,129,248,92,105,130,53,15,224,235,13,187,82,217,19,254,254,46, + 204,246,141,29,71,185,235,56,147,255,191,120,248,244,171,63,148,197,86,114, + 3,169,105,15,22,218,126,248,36,156,12,171,113,159,22,248,248,197,195,244,253, + 43,30,185,153,15,218,130,192,65,232,219,49,193,120,46,62,152,244,126,28,67, + 204,115,157,237,184,82,100,136,250,58,106,118,215,109,133,218,167,138,127,235, + 228,95,151,171,195,49,218,199,255,124,6,171,28,60,158,19,248,187,229,135,38, + 207,66,88,54,154,159,112,27,230,207,57,30,112,252,158,237,54,223,167,195,226, + 181,99,92,227,2,168,149,146,159,183,122,197,224,1,133,174,127,9,192,87,249, + 196,226,96,16,251,223,196,214,207,190,27,11,128,87,184,179,117,60,201,127,187, + 28,22,112,2,197,156,140,63,156,192,78,245,29,96,115,118,19,128,221,4,192,231, + 244,86,121,197,134,133,21,15,169,56,7,162,104,197,13,242,111,97,63,6,220,198, + 57,200,78,44,49,47,118,2,72,186,164,29,46,89,142,32,249,17,251,223,240,255, + 249,190,0,120,92,23,250,7,201,155,83,141,91,255,77,253,136,205,119,15,59,96, + 22,189,187,152,87,56,252,41,230,237,139,188,225,110,2,128,126,88,112,113,82, + 207,147,198,192,156,104,124,109,66,47,235,129,158,71,86,88,211,152,128,49,27, + 190,51,199,14,136,181,28,159,167,124,166,112,18,235,195,83,220,126,166,245, + 113,172,161,58,160,171,7,200,97,254,117,94,112,81,34,16,187,128,26,67,95,4, + 244,71,47,30,190,248,195,223,233,246,113,108,110,120,166,91,16,104,225,255, + 53,94,200,156,55,56,235,156,64,103,107,6,115,172,59,184,119,171,235,97,142, + 60,227,244,180,88,32,218,31,153,220,67,188,228,100,113,45,229,44,160,137,167, + 250,227,197,228,160,106,17,32,206,219,231,124,123,179,129,192,169,102,252,142, + 218,161,91,188,81,245,217,252,60,50,222,212,142,176,198,176,246,23,89,15,30, + 199,183,57,166,129,201,196,155,25,119,103,186,1,250,225,250,239,108,47,240, + 94,86,127,235,111,126,91,56,190,205,131,252,255,236,189,105,183,44,199,113, + 36,120,223,253,58,91,207,204,111,156,57,173,86,83,84,75,100,107,107,238,36, + 64,0,220,41,81,220,41,169,213,203,252,53,146,0,136,29,4,73,96,78,101,134,135, + 155,153,155,71,102,61,128,20,8,228,59,7,7,183,170,114,207,48,119,115,115,15, + 143,132,229,211,213,9,169,173,57,231,254,19,228,208,0,248,221,199,135,31,254, + 34,27,128,211,59,181,19,67,221,66,192,251,245,92,139,0,56,91,148,28,233,40, + 238,15,219,133,56,156,26,130,216,90,196,18,242,34,212,28,112,82,206,153,198, + 30,83,191,155,195,183,230,235,80,83,137,81,231,48,25,58,230,190,176,52,218, + 130,158,167,175,252,58,158,203,197,134,93,237,49,249,246,104,160,213,234,147, + 190,142,184,179,139,136,58,182,53,137,127,221,55,241,53,182,153,115,22,12,134, + 155,26,161,167,243,253,112,77,212,0,236,241,225,199,191,252,155,181,254,79, + 19,122,59,221,253,90,4,128,244,198,136,55,85,47,165,239,197,110,2,103,177,54, + 64,184,78,218,0,209,60,103,189,176,242,135,228,13,19,47,77,29,97,241,237,202, + 51,16,67,239,85,78,162,215,175,190,159,48,92,26,206,84,221,111,101,107,252, + 185,208,199,247,120,36,46,82,124,117,119,29,227,123,12,194,5,199,29,247,216, + 239,195,251,111,141,67,156,87,87,157,225,14,207,191,111,138,216,191,253,253, + 238,147,135,159,252,242,175,233,48,187,94,209,140,29,168,5,234,184,119,229, + 182,190,153,120,245,91,227,217,148,115,143,107,177,250,33,115,249,205,239,108, + 53,6,143,217,124,167,201,43,110,215,143,122,194,248,60,121,140,155,3,216,125, + 7,147,94,213,143,115,44,100,56,189,46,138,24,99,164,201,233,115,140,221,60, + 155,57,206,124,158,223,225,47,222,71,135,221,106,111,14,56,126,209,246,215, + 243,19,142,252,127,254,14,24,130,218,157,46,54,168,62,152,241,87,181,59,147, + 167,32,14,51,160,52,158,113,218,166,248,75,181,2,182,35,115,123,27,238,59,219, + 48,147,45,239,99,26,97,30,99,171,133,26,205,255,110,246,224,167,191,228,6,224, + 104,171,175,69,0,192,183,150,156,97,215,144,115,29,127,7,126,85,47,184,22,1, + 168,177,1,99,55,177,209,217,138,105,215,140,142,240,177,95,4,0,114,254,147, + 7,188,251,228,225,159,94,252,244,78,13,128,5,224,243,245,154,83,231,171,77, + 28,96,120,109,198,135,194,93,79,250,220,107,17,128,15,203,34,0,156,43,234,230, + 4,186,188,50,250,25,138,223,29,118,199,216,84,220,187,122,129,21,143,80,189, + 141,99,105,239,247,149,43,37,86,154,156,0,249,245,53,215,208,99,33,17,175,218, + 224,83,234,126,152,128,140,191,193,255,255,243,104,0,206,60,166,46,14,203,60, + 182,206,225,243,26,191,231,231,204,37,107,30,49,99,139,221,62,124,44,22,1,176, + 113,15,190,135,38,31,48,115,219,199,139,0,104,204,133,239,161,188,147,145,3, + 83,109,77,53,64,246,21,201,205,183,239,169,182,190,234,137,26,107,88,93,96, + 198,50,192,251,97,174,33,249,46,147,123,86,254,223,197,208,46,102,199,88,235, + 232,56,85,3,220,175,151,125,235,248,44,54,66,253,111,98,17,55,220,69,134,243, + 250,159,9,48,164,249,255,141,7,252,215,23,111,13,192,189,157,10,223,111,223, + 241,97,156,30,122,42,47,240,65,241,235,193,28,251,57,214,176,47,208,201,220, + 158,109,6,110,185,72,23,67,107,109,174,223,238,143,117,17,0,159,119,229,156, + 31,227,51,240,183,158,59,144,24,86,62,95,245,130,24,203,31,214,69,0,86,154, + 66,213,241,20,67,137,127,231,231,157,222,215,243,17,103,75,248,248,200,29,236, + 223,200,255,55,255,127,211,1,30,31,254,219,139,159,4,155,210,107,185,157,46, + 168,13,254,246,103,182,158,191,95,237,126,183,125,250,60,173,185,189,22,1,24, + 177,147,232,18,213,167,139,223,84,91,138,117,20,80,223,165,239,40,143,11,118, + 64,242,28,142,255,87,206,238,234,141,211,79,178,45,232,98,254,181,54,127,28, + 3,44,124,243,105,190,145,254,181,214,52,236,26,186,250,245,78,107,68,188,186, + 154,128,186,223,157,216,223,46,100,36,41,162,9,224,136,1,254,251,139,159,32, + 115,225,252,243,41,188,54,185,174,170,33,130,95,128,88,47,125,61,204,215,49, + 186,122,219,80,91,206,223,215,232,175,143,143,248,113,243,125,112,238,83,87, + 143,28,241,139,221,255,169,22,1,224,56,27,57,56,255,125,180,8,0,251,247,179, + 154,227,62,64,56,254,192,231,84,121,123,189,94,28,67,46,95,239,124,173,215, + 243,34,255,150,227,72,57,182,46,90,207,231,222,239,166,242,117,142,255,213, + 142,174,246,57,254,77,236,205,178,46,200,231,0,214,220,224,192,251,59,223,255, + 222,227,230,255,255,231,139,127,58,22,252,224,231,82,98,31,201,71,29,213,226, + 235,248,64,158,192,246,100,140,45,173,243,23,191,86,252,191,173,255,237,23, + 233,170,56,217,115,132,115,78,208,136,13,156,142,225,113,108,106,24,27,253, + 242,227,188,8,192,74,63,163,223,74,173,208,217,124,33,251,194,78,143,192,69, + 6,208,158,245,127,187,124,196,74,207,59,151,87,76,91,197,241,121,175,77,42, + 207,24,247,139,41,189,21,252,39,246,161,249,255,224,254,183,60,224,255,247, + 210,222,0,28,227,145,85,195,229,200,177,19,158,92,93,108,151,191,62,200,217, + 126,84,22,1,80,173,205,217,203,202,171,208,126,249,69,204,121,124,251,252,164, + 247,205,162,191,185,124,102,248,121,210,209,60,7,143,28,142,235,59,28,99,67, + 239,207,218,125,210,200,234,53,158,229,10,1,129,46,102,247,248,90,97,220,241, + 139,70,207,27,207,141,112,68,218,231,240,113,128,83,167,67,30,241,124,23,27, + 48,118,157,33,0,222,143,185,255,193,255,159,60,243,255,220,26,128,243,191,124, + 136,205,100,224,101,241,63,38,167,48,216,83,161,63,5,53,118,186,174,1,176,38, + 18,106,130,98,14,122,42,234,129,7,111,4,75,75,128,53,144,144,9,2,88,88,235, + 4,238,24,252,158,92,227,64,48,147,161,2,128,34,160,116,192,209,98,171,4,126, + 58,69,122,151,7,19,122,234,182,253,36,158,30,104,232,176,234,223,75,128,154, + 162,161,28,153,157,24,176,111,193,132,190,187,134,124,46,234,244,138,19,4,80, + 235,241,211,216,196,95,222,48,56,56,70,82,192,255,214,127,187,20,254,207,103, + 5,228,4,79,30,158,189,53,0,111,146,150,37,176,147,201,122,215,34,0,60,169,219, + 145,163,107,17,128,196,72,151,224,235,4,187,62,232,245,142,123,159,112,160, + 206,182,19,11,171,221,88,217,145,174,112,183,75,158,161,221,26,6,234,94,200, + 219,237,159,26,234,229,104,59,232,221,2,0,105,11,221,132,179,107,17,128,41, + 142,8,201,195,113,188,12,250,205,98,33,74,154,217,150,196,152,6,161,188,93, + 13,72,183,53,194,214,137,194,255,57,6,196,39,187,235,172,36,157,49,135,184, + 90,98,221,4,135,206,247,234,49,58,220,86,97,222,23,237,20,223,127,219,108,4, + 206,154,168,115,54,201,115,7,230,26,239,31,252,38,161,127,170,185,88,115,230, + 113,127,207,255,252,235,115,3,181,45,42,166,184,134,86,215,34,0,53,17,20,193, + 191,107,90,22,99,181,136,248,118,194,37,23,29,40,142,210,215,69,50,112,45,154, + 213,253,83,64,224,88,198,243,233,188,230,90,228,236,48,238,113,89,125,119,114, + 247,72,50,172,125,120,181,77,253,246,122,108,68,67,13,184,87,73,61,255,91,119, + 188,46,88,63,111,7,60,222,239,168,0,106,113,189,255,176,23,1,188,240,243,23, + 202,37,169,221,188,22,1,216,139,217,40,89,48,19,6,61,86,28,7,152,248,119,77, + 17,33,201,86,139,40,114,140,111,227,182,241,225,147,155,64,172,31,239,59,236, + 251,62,238,125,66,207,250,178,134,3,180,98,59,21,148,49,255,64,155,149,231, + 18,177,77,18,195,49,64,59,188,174,253,60,23,30,225,57,183,191,23,201,56,62, + 159,227,52,232,128,133,91,20,1,80,96,246,1,47,2,112,62,46,136,204,193,30,44, + 125,253,231,207,211,133,101,190,128,159,219,238,211,184,240,215,47,240,7,227, + 20,26,89,50,22,198,54,174,136,208,136,207,21,71,126,33,160,253,218,115,44,237, + 133,195,143,180,26,47,225,67,207,127,186,32,113,47,74,38,45,16,138,82,109,146, + 100,60,63,91,40,109,19,135,124,124,44,140,97,220,37,142,59,155,80,198,60,218, + 153,166,104,214,249,243,114,94,147,228,241,62,127,31,98,206,94,184,243,216, + 115,131,77,200,1,235,99,123,239,243,251,4,93,181,31,195,63,74,98,76,159,163, + 222,171,255,29,225,213,248,244,226,129,87,95,184,196,225,29,7,72,128,111,227, + 247,155,63,223,27,128,243,36,13,252,140,184,31,239,144,112,163,120,215,247, + 204,28,54,184,241,76,32,153,34,31,26,39,206,79,46,242,15,248,14,110,199,9,253, + 205,217,16,196,111,213,50,57,231,96,227,249,69,162,140,248,125,215,76,165,20, + 51,115,66,79,243,34,84,96,103,146,174,49,30,85,159,112,218,56,114,121,182,99, + 245,221,187,73,0,229,92,193,55,98,44,89,191,42,9,190,41,60,159,73,196,113,46, + 9,69,107,198,175,209,59,198,53,85,59,24,67,127,157,188,239,109,154,215,19,186, + 56,250,14,148,202,166,128,249,113,240,243,254,94,207,138,254,255,201,195,183, + 127,254,149,97,155,217,230,117,69,217,53,22,232,99,78,219,172,234,90,4,96,11, + 225,130,131,207,201,77,214,22,12,44,26,254,205,248,235,39,10,249,49,127,78, + 47,56,228,247,98,131,16,39,43,141,174,198,0,14,179,18,55,20,255,191,242,231, + 142,243,99,252,174,62,180,158,63,159,27,227,130,39,245,244,154,192,196,231, + 169,69,0,132,23,156,0,183,234,146,119,217,22,40,6,254,238,207,191,124,88,0, + 168,5,149,157,54,237,22,111,155,126,230,148,31,119,49,233,135,103,17,128,174, + 168,248,198,49,42,175,231,122,135,196,171,248,87,224,40,225,183,131,35,245, + 69,183,215,34,0,140,195,176,147,59,10,58,205,175,139,11,16,235,43,77,176,231, + 1,204,159,3,139,170,1,118,185,131,187,176,43,181,14,247,238,59,193,62,38,3, + 254,61,53,0,23,238,46,69,153,24,95,59,92,227,24,87,141,138,252,149,44,208,93, + 38,17,1,158,148,103,186,166,61,122,108,194,209,212,193,118,159,119,45,2,0,99, + 117,233,191,99,59,208,23,80,227,8,26,73,11,44,167,223,77,31,207,246,14,249, + 136,234,53,188,143,98,10,175,131,235,46,152,119,212,243,85,14,212,249,123,229, + 243,234,223,43,23,80,63,156,126,255,156,77,184,15,191,46,222,184,227,8,24,251, + 143,137,64,223,251,249,231,114,1,144,168,21,148,119,170,184,159,120,59,140, + 195,107,65,39,199,197,16,239,22,13,76,199,233,110,155,142,38,30,116,113,119, + 218,171,28,71,234,207,157,143,246,141,125,153,167,160,206,80,108,143,153,168, + 64,118,178,171,47,52,90,228,140,211,69,31,167,123,38,140,42,102,152,3,147,22, + 58,245,73,229,39,172,131,116,62,112,231,44,48,233,123,27,150,61,102,51,62,72, + 59,83,113,108,240,6,62,137,107,111,86,121,197,29,35,206,255,179,191,207,152, + 66,121,128,222,119,247,28,2,141,69,83,4,61,36,237,209,10,187,125,76,192,54, + 230,4,254,117,135,209,252,239,225,189,199,135,239,255,226,51,242,108,226,125, + 43,199,132,247,169,218,147,250,17,163,41,99,204,183,55,233,11,236,159,207,43, + 4,47,158,118,192,96,171,98,17,176,218,94,119,196,195,21,47,19,207,132,83,214, + 233,10,254,140,54,87,23,77,227,92,138,227,252,105,39,184,185,7,199,229,53,150, + 175,191,87,91,122,156,255,67,60,245,147,254,25,179,249,92,38,54,219,252,66, + 197,218,74,51,64,31,174,219,157,211,255,212,31,123,205,113,158,231,67,188,8, + 192,9,121,64,140,2,234,135,49,249,255,246,255,199,135,31,204,6,224,183,156, + 114,78,4,138,49,173,190,158,199,164,212,229,59,159,181,200,29,199,162,63,215, + 34,0,138,155,131,70,255,39,252,191,155,120,93,253,43,219,142,165,111,71,123, + 61,124,59,99,178,106,18,106,27,114,236,24,191,30,124,193,232,124,232,47,43, + 246,107,158,58,125,176,215,252,156,189,192,123,89,253,173,191,249,109,225,254, + 108,30,36,225,169,26,193,177,55,103,221,243,120,251,177,197,228,254,217,252, + 227,54,1,240,71,47,70,3,240,170,101,98,190,31,223,93,87,15,116,45,2,224,124, + 113,234,128,71,26,161,218,220,149,173,165,247,177,202,29,72,126,117,133,201, + 29,91,99,124,17,14,107,188,131,252,216,97,114,230,56,202,196,222,158,167,175, + 252,58,98,154,116,130,50,103,8,241,193,127,111,13,180,12,30,221,189,116,182, + 80,191,247,182,38,241,239,182,39,205,0,124,110,193,178,169,17,186,223,247,195, + 181,148,6,96,143,15,63,126,209,52,0,31,177,18,115,118,147,215,55,243,129,146, + 11,215,121,128,238,120,125,188,238,106,13,144,203,199,4,217,186,93,218,161, + 220,198,205,219,227,115,59,109,65,249,141,199,1,231,67,88,211,112,205,212,183, + 241,6,49,66,109,58,94,125,154,123,78,100,31,176,158,111,28,219,217,155,82,171, + 127,98,46,0,189,55,170,43,28,248,186,22,1,32,238,188,178,29,59,198,189,15,63, + 206,233,61,165,239,223,46,40,196,189,199,209,252,107,231,255,63,121,209,53, + 0,191,22,1,152,120,59,168,81,228,216,159,235,18,25,159,241,76,141,13,185,22, + 1,216,80,113,228,255,171,102,136,245,158,110,255,46,231,207,56,82,173,207,158, + 231,67,176,8,64,54,49,63,205,250,83,219,15,254,31,205,255,182,6,64,79,30,126, + 246,210,167,230,156,73,60,42,234,94,182,14,77,107,129,93,13,171,211,193,54, + 243,231,252,232,186,121,120,240,73,212,0,19,163,172,59,87,255,63,206,55,253, + 98,207,101,98,241,16,187,144,168,211,0,109,29,255,31,243,34,0,202,207,249,179, + 114,151,85,60,174,56,210,152,5,107,181,125,190,112,31,145,43,93,176,195,170, + 54,177,217,198,176,232,224,1,9,231,147,187,251,82,223,221,217,142,140,11,146, + 127,187,88,159,249,124,159,111,220,159,67,252,147,220,192,145,57,208,216,31, + 244,255,127,122,233,47,100,239,70,3,47,154,211,224,49,5,203,215,34,0,97,59, + 151,245,197,80,47,91,22,3,153,115,139,216,78,42,159,200,249,152,222,158,110, + 231,111,181,194,224,161,128,111,177,101,140,61,222,62,181,130,208,11,140,157, + 88,228,220,16,95,5,251,70,3,140,177,95,109,65,141,247,87,60,66,49,232,48,229, + 109,81,222,95,98,209,229,227,227,153,39,86,17,227,106,47,244,88,236,131,211, + 118,172,226,134,22,254,104,224,246,32,21,254,219,253,255,191,188,116,107,0, + 158,255,232,189,148,250,31,126,215,26,235,219,185,45,205,156,154,50,150,73, + 195,130,177,54,124,238,181,8,128,171,49,20,173,65,56,152,250,206,201,161,154, + 188,169,179,47,60,238,170,157,201,125,226,157,229,255,147,43,40,22,170,143, + 89,29,199,93,3,234,24,228,27,155,124,99,167,241,185,177,239,158,91,214,27,118, + 49,5,214,23,84,95,173,118,134,165,189,174,174,71,227,125,228,48,43,167,111, + 248,129,89,252,239,214,0,244,95,95,250,179,210,172,56,112,61,223,137,171,3, + 180,115,214,152,103,79,13,88,176,77,254,241,244,156,187,212,226,150,115,121, + 224,120,31,173,69,0,122,63,141,26,4,226,200,205,225,64,140,119,139,23,224,54, + 45,7,48,115,154,42,134,107,44,209,97,43,240,224,120,129,238,227,62,7,26,202, + 254,37,63,160,182,8,113,116,134,75,32,182,12,62,201,151,238,182,48,175,205, + 125,238,190,203,239,207,112,150,149,53,160,154,95,104,254,127,211,255,254,251, + 75,255,113,219,213,113,176,98,7,182,75,82,31,224,249,126,112,79,214,199,22, + 125,251,160,126,140,246,129,243,93,139,0,100,94,96,165,135,84,252,166,79,222, + 223,203,254,14,115,161,212,248,125,173,147,116,248,102,63,239,227,71,196,236, + 26,207,190,183,8,198,221,25,123,236,163,158,57,117,199,45,20,79,71,159,209, + 118,161,127,174,127,35,126,242,111,183,8,64,213,239,125,60,80,253,119,213,25, + 216,110,172,241,31,218,255,174,249,207,5,64,223,125,242,240,63,94,254,83,216, + 21,177,61,198,68,201,223,66,78,172,212,255,26,219,208,196,178,211,222,184,248, + 212,232,225,24,35,127,148,23,1,72,77,51,184,61,254,127,53,239,7,98,129,89,187, + 182,127,215,225,109,61,39,90,227,250,180,33,213,47,84,63,31,28,175,227,32,37, + 15,217,244,7,152,28,82,235,17,70,108,139,190,17,57,118,173,69,86,59,161,124, + 189,242,250,149,238,168,152,175,246,173,247,253,43,221,113,7,99,229,21,100, + 87,236,54,141,5,64,237,79,180,255,155,45,248,159,47,253,9,227,191,209,249,182, + 243,75,125,247,81,45,62,250,161,93,126,200,177,204,99,50,108,77,218,15,135, + 241,107,17,0,246,73,250,76,81,143,161,218,123,91,143,45,246,197,240,121,214, + 49,217,95,186,119,233,108,205,234,24,100,3,68,243,179,220,19,230,54,184,241, + 131,152,180,26,222,66,87,172,252,2,113,88,227,130,0,141,227,30,254,55,167,15, + 220,167,247,151,92,193,170,118,104,62,12,244,253,234,255,31,31,158,60,243,255, + 254,223,116,220,221,94,52,36,74,201,127,91,0,148,228,65,13,125,117,112,126, + 194,1,130,157,12,137,9,64,142,130,141,28,152,105,104,168,232,198,172,124,117, + 219,167,75,2,118,19,91,90,64,54,147,86,226,89,212,194,73,67,196,194,232,55, + 162,236,36,197,54,224,205,1,204,1,153,25,228,115,127,120,47,218,220,99,92,139, + 5,220,109,76,143,104,158,28,50,92,191,27,19,213,129,50,9,174,142,62,141,161, + 58,99,74,254,129,183,205,63,189,224,86,68,66,221,23,238,59,28,98,122,207,74, + 238,75,85,80,227,163,87,95,23,208,63,197,49,218,93,222,123,242,240,236,207, + 191,201,4,96,124,34,3,234,28,72,33,255,50,161,197,38,219,179,24,22,157,149, + 107,34,90,38,222,185,68,123,23,156,204,164,129,16,83,83,120,112,45,2,208,5, + 8,96,27,14,68,245,46,200,232,48,221,7,37,220,192,141,199,62,218,170,117,81, + 192,202,150,28,137,105,206,102,117,14,61,237,206,126,109,238,179,199,222,157, + 9,252,163,70,191,245,65,157,176,18,251,53,96,3,112,23,152,172,132,193,240,119, + 148,248,115,254,185,35,160,39,124,185,195,39,126,135,239,218,250,95,123,110, + 14,70,90,174,113,162,168,169,248,30,211,220,251,90,4,32,134,163,19,10,246,223, + 170,77,96,188,239,91,177,248,198,99,115,252,62,73,113,71,218,143,69,184,194, + 3,38,154,156,143,175,215,89,69,189,129,247,167,194,41,67,249,3,56,4,20,5,62, + 121,120,14,26,128,187,177,236,139,72,174,69,0,102,96,11,124,89,199,241,181, + 8,64,226,222,99,220,224,89,226,143,206,247,30,139,115,107,209,222,241,106,21, + 16,63,92,139,0,120,206,240,84,246,0,68,193,231,181,1,248,98,60,163,127,141, + 247,105,57,192,102,18,37,25,112,166,96,24,38,171,33,167,56,219,0,120,218,175, + 153,224,186,93,195,227,38,60,222,142,129,215,156,137,176,85,83,32,183,50,121, + 47,100,162,253,220,236,3,38,50,222,167,8,167,139,47,148,123,129,137,57,42,158, + 33,246,20,135,36,26,54,239,222,239,115,45,2,128,201,125,103,167,52,214,96,79, + 126,244,169,137,17,238,4,188,223,60,11,1,191,246,139,231,232,66,28,247,97,94, + 61,248,78,195,171,109,83,240,98,11,76,162,176,41,74,211,69,238,118,92,249,198, + 3,117,156,238,99,116,38,186,229,58,18,67,181,193,70,98,55,207,117,45,2,144, + 92,23,117,196,106,139,148,19,119,188,221,127,191,29,79,18,81,199,60,160,198, + 7,149,207,250,98,156,143,194,34,0,231,204,66,196,33,57,25,240,27,191,136,6, + 224,89,4,20,207,223,38,116,212,143,119,118,192,248,242,107,17,128,163,198,30, + 213,46,214,73,4,96,143,230,68,109,200,215,52,54,206,97,97,179,235,178,152,200, + 138,43,88,30,32,73,225,243,188,92,245,123,214,33,109,188,80,18,120,213,206, + 4,14,210,143,157,75,222,213,252,130,218,19,111,95,244,121,233,115,206,207,97, + 193,238,215,254,152,41,184,164,225,17,151,24,191,79,222,63,238,229,221,39,15, + 223,250,197,51,219,143,168,253,225,59,156,26,203,196,189,155,152,15,126,1,138, + 79,200,191,170,46,118,88,72,8,124,125,161,253,103,62,81,113,17,215,116,45,2, + 48,113,62,135,1,198,66,181,168,96,223,12,190,215,226,155,82,172,227,142,129, + 19,97,28,6,57,199,236,10,130,214,69,66,137,199,206,207,87,76,119,154,0,79,36, + 118,152,238,236,98,213,253,213,38,237,79,179,106,130,39,49,59,222,197,220,122, + 24,184,115,254,94,207,129,254,127,143,1,190,243,139,47,149,107,11,109,235,90, + 4,0,38,29,64,124,50,243,246,229,59,120,247,243,55,137,85,182,77,112,236,239, + 139,9,213,186,136,40,208,25,199,148,188,62,219,232,177,173,241,197,90,251,128, + 88,209,88,10,199,169,229,126,106,23,230,189,52,245,34,118,210,188,114,126,205, + 63,38,174,245,218,237,164,94,24,226,62,118,69,127,233,255,230,251,118,118,5, + 175,201,255,173,54,40,63,187,66,96,135,125,224,5,39,192,141,90,229,61,150,36, + 27,129,236,197,64,223,253,197,23,198,238,227,61,72,220,165,254,63,158,149,213, + 4,204,132,211,220,222,105,105,46,150,103,14,28,207,49,106,4,184,86,102,81,140, + 60,199,106,158,195,23,44,42,118,180,57,64,159,43,196,24,248,90,4,128,109,154, + 98,213,241,241,190,14,32,176,192,117,75,108,187,20,135,97,39,213,223,114,206, + 174,139,11,16,175,234,171,87,159,249,55,151,91,236,236,9,127,127,15,134,159, + 154,75,128,238,191,217,129,119,31,31,254,225,151,183,6,224,249,111,230,181, + 68,79,70,220,175,180,125,178,15,77,108,89,180,241,146,51,103,109,153,108,8, + 108,139,120,102,59,147,190,19,49,202,139,7,232,196,37,207,119,227,89,59,219, + 209,45,8,98,53,75,137,181,235,100,105,174,141,226,123,246,11,252,212,109,4, + 131,192,43,28,118,246,225,192,207,42,142,201,219,215,227,102,94,88,237,165, + 201,179,76,91,172,152,29,207,188,212,44,174,115,247,142,211,248,235,118,216, + 235,249,70,61,70,135,93,167,91,26,123,100,245,10,214,217,238,193,189,143,53, + 78,30,1,99,255,209,252,255,134,255,127,252,101,52,0,143,227,116,26,149,175, + 11,238,180,120,171,33,152,218,24,108,38,26,118,33,226,85,170,239,0,206,124, + 52,241,128,49,175,252,155,181,254,107,17,0,137,221,39,13,197,239,249,25,34, + 78,24,51,127,248,69,0,188,255,173,188,33,70,247,138,135,236,219,244,251,234, + 125,119,207,33,207,37,54,1,158,109,218,215,21,126,125,76,48,185,255,25,41,81, + 55,134,230,63,55,252,127,255,197,191,163,11,40,184,37,157,46,159,143,199,173, + 215,161,211,79,197,254,146,27,47,57,189,198,214,132,63,195,250,222,38,111,104, + 107,247,93,35,2,141,225,219,60,189,227,11,227,126,141,54,80,158,143,109,112, + 34,53,211,102,178,36,249,248,85,254,210,228,69,153,31,192,216,54,90,66,229, + 226,136,5,142,145,116,219,98,3,80,59,220,14,227,245,1,135,181,213,177,19,51, + 251,245,56,159,223,127,7,254,109,142,120,182,113,129,255,121,158,15,233,34, + 0,39,228,1,192,52,218,144,145,247,223,38,2,222,38,2,63,62,252,224,197,191,17, + 3,148,186,109,248,209,57,142,220,220,147,229,60,0,207,239,42,39,191,77,70,31, + 239,180,177,55,26,115,132,223,222,235,122,234,248,188,157,227,108,163,144,109, + 91,194,48,54,47,102,61,34,57,138,126,239,230,54,248,235,170,57,149,224,224, + 206,23,155,243,47,27,123,1,159,55,11,19,58,124,160,14,216,249,52,122,103,101, + 34,94,181,45,58,118,170,141,16,223,216,230,27,116,59,87,43,172,182,224,88,243, + 227,220,64,83,23,176,33,163,230,12,208,14,5,120,150,249,195,194,169,24,114, + 247,214,9,221,29,255,151,184,127,143,253,111,54,224,71,47,253,213,188,24,151, + 47,185,22,1,224,102,221,5,7,46,55,105,248,76,216,141,163,184,191,195,13,98, + 180,216,101,225,69,121,141,192,183,204,28,71,135,201,125,108,133,221,86,14, + 80,99,169,28,255,21,131,89,95,160,152,173,126,183,250,243,53,238,92,108,56, + 175,123,54,36,199,235,31,88,254,216,45,2,80,115,126,217,0,228,241,225,199,47, + 127,186,250,255,241,205,177,22,88,23,239,114,139,121,122,45,224,76,62,192,213, + 26,128,63,124,114,45,2,48,185,25,204,209,69,142,226,236,77,201,171,159,168, + 25,74,188,1,87,65,125,235,90,4,64,166,251,114,46,160,250,108,254,157,121,68, + 242,14,1,231,211,213,17,204,230,255,181,1,208,79,94,254,84,193,63,198,63,169, + 197,177,62,222,217,134,233,123,138,95,116,77,177,253,124,224,172,205,175,185, + 243,58,47,216,241,99,169,251,53,243,248,144,195,185,69,133,235,162,28,90,115, + 220,240,242,166,209,201,124,94,93,93,192,181,8,192,54,14,87,113,189,143,93, + 62,248,69,0,92,108,112,38,94,200,49,85,99,22,212,58,112,222,128,89,227,167, + 89,32,100,240,161,187,130,255,240,253,227,122,76,3,160,159,189,172,13,192,125, + 254,155,253,200,224,85,103,230,244,216,241,126,45,2,16,246,160,52,255,22,29, + 130,234,127,37,159,90,227,0,228,70,172,145,21,255,221,245,78,104,122,125,32, + 223,222,48,186,204,27,98,14,208,229,202,170,78,92,107,253,188,255,68,63,218, + 217,10,212,87,240,184,219,2,96,211,219,193,117,53,241,121,31,147,176,240,174, + 190,189,126,238,117,4,182,25,236,247,93,141,207,189,90,1,53,255,140,38,192, + 83,255,123,242,240,207,47,75,3,112,202,89,138,143,107,107,131,140,22,166,122, + 26,232,223,201,89,145,223,235,185,58,221,13,106,242,236,49,181,222,103,159, + 255,55,245,192,237,253,167,46,103,227,113,156,51,100,180,193,219,62,53,191, + 224,231,10,214,250,253,158,175,160,182,112,166,57,47,214,96,213,251,96,190, + 214,253,78,241,254,34,135,64,124,41,230,118,160,246,186,61,86,142,235,21,63, + 170,247,251,184,48,125,139,250,204,192,195,209,113,143,120,132,98,104,133,51, + 210,25,26,221,211,97,88,27,124,163,219,118,250,93,135,235,250,189,143,27,52, + 78,144,130,126,219,252,255,166,255,253,215,151,255,108,238,154,207,149,49,194, + 239,41,180,33,143,121,59,206,218,88,192,231,191,106,108,17,248,61,214,216,227, + 252,88,35,144,243,255,76,45,64,216,3,123,141,161,47,132,189,168,216,181,115, + 147,141,127,180,154,156,157,215,208,235,253,136,85,180,21,147,75,4,30,155,124, + 27,110,119,212,192,15,249,201,62,64,192,103,211,188,163,85,189,15,143,21,60, + 142,59,30,250,133,202,7,242,26,28,87,32,12,46,238,63,6,251,25,12,242,56,228, + 243,119,199,97,126,18,91,33,7,130,227,16,141,208,109,114,95,166,252,103,22, + 1,144,194,0,215,252,127,228,255,254,219,203,123,3,240,249,252,186,28,115,201, + 253,133,157,62,242,103,17,79,68,221,13,110,159,182,158,199,115,147,107,7,188, + 156,205,237,253,161,23,1,168,182,210,204,45,166,94,4,141,14,234,230,57,75,142, + 172,218,128,208,230,0,175,102,62,86,224,140,235,39,249,61,38,22,107,158,125, + 218,161,165,157,233,237,130,250,103,230,235,58,143,171,230,1,58,94,158,54,128, + 121,72,93,104,172,195,22,98,188,203,89,232,92,30,245,199,62,110,33,140,149, + 69,1,246,243,242,54,238,187,245,54,243,0,248,7,230,254,40,254,223,23,2,189, + 53,0,103,110,18,207,128,199,37,217,230,195,185,123,136,121,87,127,231,115,184, + 219,120,62,240,137,215,34,0,140,171,105,3,164,6,169,226,151,253,87,209,60,167, + 246,54,236,192,56,158,98,149,198,193,212,10,212,207,35,87,168,188,97,31,158, + 137,19,135,103,55,255,63,125,171,224,251,169,23,1,240,120,242,250,159,211,49, + 18,163,189,174,176,182,15,248,124,25,182,226,195,205,28,66,199,97,138,13,32, + 237,63,243,254,145,3,252,159,47,255,201,52,61,24,95,17,247,89,105,69,165,254, + 199,196,5,166,174,77,143,95,226,134,107,17,0,106,152,158,56,7,223,78,248,11, + 223,159,248,237,125,120,218,16,55,135,1,247,219,221,135,199,106,137,211,8,215, + 201,69,176,191,43,143,247,30,199,202,189,237,66,2,195,183,217,186,21,186,238, + 122,253,200,21,210,239,162,61,168,245,12,126,31,245,211,106,83,42,247,159,199, + 105,116,71,181,143,254,51,219,208,67,223,79,41,58,13,57,0,0,32,0,73,68,65,84, + 117,191,153,7,124,242,204,191,255,191,166,237,114,2,75,136,76,52,40,22,77,64, + 118,39,174,70,31,13,165,22,255,98,177,93,4,248,62,241,135,70,66,5,50,29,180, + 174,129,112,39,246,221,27,124,160,19,220,140,112,87,52,92,146,31,236,48,18, + 24,209,132,236,28,129,167,32,99,153,188,247,228,217,21,117,29,58,122,153,92, + 124,228,196,89,188,91,23,237,121,145,205,56,87,42,200,69,199,218,1,124,37,212, + 171,99,230,137,57,85,36,92,139,254,206,56,48,40,171,67,183,160,149,47,41,248, + 191,43,249,183,58,122,36,6,179,1,120,49,162,93,112,167,228,95,108,1,22,190, + 239,137,124,52,84,66,14,28,62,224,248,215,34,0,97,7,229,25,186,66,108,36,240, + 34,196,59,172,86,65,18,206,33,14,159,147,135,124,45,56,238,41,144,191,22,1, + 24,0,28,205,182,206,128,221,108,163,226,223,83,30,166,238,54,2,131,103,127, + 129,11,0,236,155,213,68,192,253,147,255,56,57,197,199,76,142,224,73,34,138, + 207,228,155,23,141,128,212,127,249,164,159,47,60,184,22,1,88,147,93,12,2,58, + 241,109,45,202,157,33,214,192,85,172,253,138,33,220,11,7,56,6,214,127,39,183, + 72,251,101,248,134,36,252,244,152,113,69,54,248,223,126,92,249,252,251,248, + 192,210,245,223,205,11,210,255,127,149,26,128,227,59,72,59,95,248,153,241,249, + 196,173,141,64,184,230,200,156,8,12,222,16,216,191,22,1,128,120,106,89,184, + 147,9,82,77,176,185,100,58,218,214,24,219,161,23,119,2,93,203,5,202,117,121, + 126,190,42,244,169,54,4,185,70,226,223,114,142,233,225,110,241,88,114,121,196, + 166,255,155,125,94,98,186,218,44,229,81,236,84,215,194,127,81,217,158,210,145, + 223,13,245,114,158,196,254,141,156,63,255,139,23,204,226,37,134,3,0,143,159, + 226,204,34,17,48,199,147,157,208,215,79,28,200,113,200,66,52,11,221,90,140, + 187,74,40,96,108,189,104,190,37,2,186,77,70,148,251,85,225,91,249,147,155,132, + 200,162,87,209,41,98,34,228,76,178,99,50,52,240,144,118,90,245,135,202,235, + 107,2,47,198,34,234,52,29,246,38,214,76,113,15,233,16,195,223,29,199,242,231, + 185,198,202,135,43,223,91,225,214,9,132,236,247,27,223,127,187,84,18,25,221, + 118,61,151,80,94,240,148,144,31,187,121,190,112,183,61,8,3,63,138,2,94,216, + 26,128,155,68,72,43,250,26,189,110,20,189,179,190,118,45,2,16,113,142,107,90, + 198,118,14,196,123,224,86,157,45,212,177,207,62,217,39,110,59,44,169,246,137, + 98,255,241,62,215,34,0,142,227,99,98,78,117,196,243,54,160,137,15,238,0,188, + 223,116,52,1,24,248,255,122,52,0,151,102,7,206,31,84,109,175,38,119,187,88, + 81,125,77,249,188,154,56,179,136,251,49,49,230,98,208,208,33,206,47,2,0,26, + 229,76,66,66,81,138,249,78,147,83,138,207,101,146,173,155,64,76,122,158,137, + 143,76,243,110,246,199,200,51,124,51,222,125,123,214,100,249,218,147,115,227, + 123,117,69,158,105,171,130,163,224,255,213,111,242,181,165,47,206,239,183,239, + 132,115,58,31,95,175,215,229,60,240,252,77,130,110,145,140,67,60,107,28,53, + 175,125,130,77,18,126,224,71,45,246,253,12,160,243,102,98,108,121,108,22,144, + 247,223,30,238,94,0,244,205,95,126,101,59,130,179,89,185,226,183,76,10,90,228, + 255,220,56,192,4,240,181,8,192,181,8,128,139,27,212,102,42,214,231,62,148,79, + 18,251,180,125,116,185,192,78,139,240,227,62,237,145,218,173,106,199,122,155, + 148,219,242,241,248,251,187,129,110,11,5,79,28,101,242,254,113,254,49,9,232, + 91,191,252,18,236,60,108,87,91,236,155,249,168,26,119,230,179,247,141,195,77, + 60,127,88,72,152,177,226,61,11,1,213,252,197,181,8,192,198,131,104,236,192, + 179,165,134,93,14,43,125,30,55,237,189,240,141,192,162,245,171,162,129,204, + 235,170,5,65,110,34,128,190,223,196,96,245,243,235,216,127,237,171,217,239, + 239,103,113,207,112,234,41,4,67,87,95,112,159,230,159,135,131,253,134,163,63, + 246,247,106,19,88,247,139,6,192,223,121,49,26,128,243,253,97,14,78,109,51,230, + 246,102,236,105,226,214,57,54,138,118,136,53,64,227,153,130,254,22,13,241,87, + 57,131,61,166,118,19,130,186,230,129,172,197,245,197,239,222,142,221,158,135, + 155,244,231,26,13,206,49,91,234,27,160,190,135,234,43,174,69,0,120,140,245, + 56,254,88,44,2,112,2,220,79,165,45,154,70,32,127,255,226,231,167,161,136,99, + 238,190,189,207,201,165,205,247,218,116,87,188,109,53,117,87,244,111,107,218, + 82,107,186,22,1,128,186,32,155,147,112,177,127,245,173,85,47,128,109,196,111, + 171,86,160,62,129,198,196,156,136,152,182,148,125,103,159,195,87,13,199,231, + 33,241,184,226,195,103,205,25,250,234,46,55,199,92,7,121,186,250,254,213,231, + 94,31,8,159,202,156,159,225,125,63,39,112,188,228,48,2,16,221,127,107,0,120, + 91,0,224,165,189,1,56,254,43,227,194,197,3,139,58,192,50,22,22,245,177,217, + 104,71,39,253,93,139,0,228,115,28,188,65,106,112,45,126,133,87,76,142,36,141, + 44,41,79,39,60,197,249,226,201,7,177,65,160,193,90,232,177,56,6,214,19,118, + 53,135,186,138,1,128,155,181,141,57,89,255,83,253,157,227,129,170,21,214,123, + 239,176,235,206,131,188,101,32,202,234,21,92,107,124,136,221,185,129,218,186, + 147,123,98,236,15,205,255,183,5,0,94,210,6,224,227,25,59,206,190,253,100,52, + 255,50,9,8,244,114,200,99,79,221,88,115,237,202,147,109,205,0,159,251,90,4, + 224,64,71,164,201,194,245,157,197,200,201,252,95,96,203,229,10,56,71,80,125, + 180,215,135,181,6,201,197,237,78,171,89,97,80,227,77,230,21,204,11,136,207, + 2,84,210,127,58,173,16,143,193,241,62,62,51,231,47,235,181,152,57,5,192,171, + 246,237,143,254,69,220,158,219,73,170,161,63,128,110,40,205,255,183,5,0,94, + 214,6,224,251,225,104,92,52,120,188,22,1,200,120,222,214,241,184,248,31,190, + 179,243,145,204,100,73,122,31,54,54,242,245,3,149,31,192,216,62,168,231,201, + 177,89,99,137,244,241,158,87,87,155,114,45,2,144,182,131,249,132,183,1,235, + 152,224,216,102,196,217,80,55,28,121,127,104,254,127,195,255,15,95,214,6,224, + 227,250,70,13,101,225,115,110,238,201,194,255,7,111,116,205,161,230,56,25,99, + 241,90,4,0,244,193,101,147,178,140,7,92,46,30,241,135,185,87,125,151,140,113, + 92,188,231,40,87,192,215,89,108,69,99,163,216,175,75,174,127,27,178,170,63, + 28,199,231,202,69,86,220,68,253,179,139,5,240,94,86,127,235,111,126,219,196, + 122,166,249,107,94,192,29,107,197,10,238,138,255,75,220,207,77,0,126,244,171, + 255,92,78,85,56,153,173,73,51,218,159,224,56,124,98,250,175,124,199,188,160, + 231,177,142,207,190,44,207,237,23,225,227,227,97,51,223,46,167,64,58,62,53, + 31,208,252,132,212,30,183,141,122,76,141,243,162,17,194,174,141,130,31,47,11, + 220,176,6,224,226,108,119,140,140,243,7,135,31,231,80,44,226,59,66,173,111, + 191,140,154,175,75,27,131,245,52,153,83,44,199,43,245,164,28,147,116,215,179, + 194,89,213,48,224,90,79,46,2,128,88,122,63,127,167,127,247,245,69,106,123,216, + 239,227,156,5,131,124,169,17,186,219,255,99,3,48,242,255,79,30,126,252,138, + 54,0,199,247,13,58,51,248,163,78,31,156,26,17,141,99,95,47,188,143,169,107, + 17,0,108,164,91,155,142,59,60,85,174,159,88,131,120,4,236,137,139,51,138,38, + 183,244,217,106,3,248,26,230,177,174,69,0,96,238,17,227,200,225,159,107,9,19, + 247,71,185,189,251,252,127,16,249,108,250,177,47,254,181,127,254,233,175,246, + 6,224,46,39,177,83,7,213,126,198,125,77,78,16,247,233,22,243,86,95,121,45,2, + 144,207,180,106,106,55,255,79,54,96,123,51,126,241,95,171,219,185,5,86,227, + 24,98,107,29,39,35,59,177,104,28,88,237,77,181,83,116,124,209,26,112,255,181, + 223,63,163,207,119,249,131,58,39,172,226,173,203,11,170,110,87,175,131,185, + 194,254,158,146,3,196,95,38,55,57,183,130,237,109,184,239,226,132,113,188,83, + 4,0,117,195,27,231,143,186,255,196,254,237,187,159,189,194,13,192,149,199,160, + 79,47,243,123,138,255,142,241,42,99,219,214,193,92,139,0,120,190,84,23,35,156, + 92,169,169,249,119,58,31,198,2,21,235,204,189,52,199,110,245,59,19,3,28,45, + 2,80,99,115,229,17,24,91,213,223,20,175,171,216,190,196,172,96,59,145,235,220, + 183,8,64,205,69,186,107,112,126,92,125,244,202,94,116,254,151,191,239,227,138, + 100,14,242,151,198,254,166,9,216,63,255,42,27,128,239,123,135,61,13,251,169, + 88,206,109,98,252,238,62,170,242,132,178,24,24,113,82,87,75,236,236,134,112, + 8,57,79,223,35,104,223,111,247,167,215,34,0,58,151,3,49,78,241,190,137,201, + 216,71,3,223,163,166,161,199,53,194,52,190,32,199,212,114,145,146,59,79,159, + 88,113,216,255,166,182,33,113,117,214,103,175,180,202,244,253,202,161,127,95, + 139,0,28,242,255,192,125,220,40,53,0,103,255,255,175,175,124,162,228,32,9,215, + 196,63,87,121,193,212,151,172,38,93,230,185,69,44,192,199,100,13,11,198,218, + 224,16,81,27,236,243,109,108,179,174,69,0,42,7,238,56,135,227,228,204,253,186, + 99,237,92,162,197,240,244,39,61,134,252,254,125,125,13,233,126,210,163,7,235, + 3,86,177,5,254,134,94,211,105,128,29,143,81,174,236,62,107,44,143,159,17,166, + 97,27,43,23,64,94,4,182,166,141,1,36,152,88,44,254,119,139,255,255,219,175, + 254,195,184,108,140,71,216,15,207,119,219,206,11,50,177,44,197,162,128,203, + 18,11,140,251,107,236,67,250,169,170,23,94,139,0,152,92,68,232,170,192,229, + 108,243,220,225,127,87,139,0,212,113,159,152,156,156,193,212,131,121,91,130, + 227,216,231,9,66,235,184,175,110,136,143,133,190,125,153,31,152,160,215,56, + 27,63,43,255,175,28,67,57,141,251,92,99,129,196,49,227,189,231,35,103,56,11, + 218,177,97,144,119,93,194,44,252,181,107,128,143,15,255,227,149,127,79,187, + 149,88,178,201,253,57,93,208,241,125,212,175,8,203,171,62,86,118,190,127,218, + 152,143,210,34,0,156,159,75,14,85,236,94,219,31,1,108,64,147,63,108,227,112, + 215,100,29,23,245,146,122,99,245,167,238,218,187,58,143,51,190,184,248,245, + 102,140,48,198,106,140,190,58,87,23,135,123,63,221,227,159,99,254,170,243,77, + 188,150,24,70,253,249,126,55,142,211,175,52,4,103,15,44,254,23,220,255,134, + 255,39,95,249,147,255,147,168,4,190,132,90,60,34,69,250,134,16,168,17,216,12, + 208,108,200,86,131,249,27,152,147,96,32,145,200,36,126,58,148,253,225,233,164, + 59,36,40,26,124,196,182,122,140,163,149,70,38,0,161,168,1,133,56,53,128,74, + 146,24,192,76,114,28,144,248,124,183,103,146,207,194,110,47,137,124,14,218, + 234,106,124,245,24,120,252,20,125,92,178,63,159,157,58,238,116,100,158,148, + 155,223,1,16,61,193,168,69,5,49,184,29,65,231,123,171,231,204,125,243,55,7, + 32,91,164,67,141,140,207,8,6,124,142,2,202,59,190,56,74,4,222,113,168,176,50, + 99,151,0,228,147,135,103,126,62,26,0,207,91,171,227,238,118,29,72,34,247,32, + 253,64,12,40,196,16,223,203,181,8,64,140,191,107,17,0,45,50,25,182,114,14,110, + 113,174,31,179,69,0,140,115,190,27,246,188,67,36,6,247,192,224,217,95,124,163, + 28,111,218,229,46,184,83,177,95,108,193,181,8,192,122,5,195,253,129,115,48, + 121,123,230,58,169,201,38,92,99,95,87,136,125,45,2,48,196,236,97,51,144,124, + 131,218,150,127,42,113,15,55,41,252,67,247,29,239,96,242,10,210,220,154,196, + 253,169,164,125,133,182,43,204,121,159,6,96,8,2,123,19,176,175,254,226,107, + 49,28,165,17,112,240,0,24,171,119,78,254,11,222,224,2,80,22,250,187,228,129, + 193,145,21,7,26,113,122,38,13,36,144,43,201,202,38,233,174,201,70,41,108,116, + 241,0,98,59,56,189,93,96,128,108,128,242,33,188,222,85,67,207,120,55,181,248, + 42,56,113,240,242,248,140,188,87,121,28,111,99,4,248,133,216,231,247,245,60, + 254,136,247,99,225,153,47,146,91,37,2,253,228,5,188,62,124,6,19,195,29,223, + 144,4,131,30,231,204,254,61,94,109,229,143,241,199,7,136,191,203,182,128,255, + 127,247,241,225,185,95,222,26,128,243,191,244,255,137,253,78,156,225,36,17, + 196,239,174,112,208,217,143,166,120,64,133,195,107,17,0,136,203,86,226,41,52, + 69,82,13,65,69,171,205,62,207,132,129,36,241,68,184,234,146,116,44,178,171, + 29,118,98,58,114,159,42,222,181,98,37,13,81,151,28,228,115,125,84,23,1,184, + 11,234,5,217,204,253,111,2,224,11,191,188,53,0,143,102,171,251,14,189,96,140, + 246,32,52,35,77,254,185,5,253,88,215,155,126,179,137,27,210,119,53,130,184, + 241,223,109,179,210,97,95,176,209,8,79,2,130,230,91,34,160,87,157,195,175,230, + 205,254,170,62,195,110,146,210,196,167,59,175,36,213,75,76,5,13,48,182,247, + 229,158,201,228,24,11,221,238,68,225,255,244,151,82,200,27,182,67,185,198,177, + 22,88,19,128,204,75,252,170,163,206,247,234,88,173,126,158,109,133,250,126, + 199,175,41,73,127,219,125,240,127,159,36,8,144,121,109,240,131,211,240,60,87, + 184,203,30,68,28,3,133,128,95,123,241,89,178,18,249,60,87,43,191,94,139,0,96, + 108,227,199,96,216,74,225,246,29,7,2,63,236,22,232,68,158,229,248,115,73,198, + 153,196,109,143,141,81,92,81,138,117,216,150,169,111,232,184,159,243,33,254, + 220,189,255,79,238,130,124,161,254,93,109,83,191,125,230,14,106,140,190,74, + 182,113,12,181,31,63,254,225,111,8,36,206,83,240,62,4,184,229,7,131,249,147, + 128,247,155,65,49,192,102,3,30,31,190,241,98,52,0,31,23,82,38,106,34,31,232, + 39,253,22,126,104,181,2,225,10,7,69,195,196,3,22,113,127,230,206,214,5,111, + 215,34,0,233,171,98,124,236,239,141,223,11,227,87,246,105,56,128,143,15,22, + 120,165,9,5,158,207,111,215,97,242,133,107,30,144,88,235,112,219,97,115,53, + 73,159,237,131,196,26,65,17,38,232,106,206,98,9,219,15,96,17,128,181,89,64, + 222,159,205,255,111,248,255,230,75,216,0,60,39,62,77,127,210,197,154,139,252, + 95,226,54,223,255,181,8,0,250,216,107,17,0,103,47,142,120,131,211,165,210,125, + 122,173,193,251,124,246,255,173,61,152,7,215,60,65,141,41,188,77,114,92,33, + 237,233,121,30,224,247,57,73,5,102,252,18,113,76,76,254,189,253,255,219,47, + 125,81,184,204,192,108,91,236,235,38,238,212,28,238,181,8,192,254,88,81,95, + 235,244,246,169,195,89,29,192,79,154,38,109,207,76,176,228,115,215,6,92,138, + 181,224,242,148,211,216,238,0,56,58,105,130,174,78,68,242,22,177,191,212,150, + 236,79,134,185,127,197,169,195,179,211,253,29,198,22,122,199,56,247,126,255, + 202,21,56,230,117,152,214,239,240,186,243,152,137,87,197,168,198,25,231,108, + 0,196,1,227,128,167,177,15,247,56,11,129,7,247,191,125,254,206,75,217,0,60, + 174,69,109,179,199,178,139,5,114,188,151,241,37,60,110,199,66,228,188,7,111, + 135,241,127,45,2,32,124,97,98,201,227,134,236,140,20,238,178,78,167,99,126, + 156,231,64,47,56,228,247,98,131,244,253,119,184,65,221,130,247,193,235,148, + 248,64,114,19,154,35,100,127,206,182,160,199,111,218,107,181,13,140,235,181, + 158,184,220,87,22,217,243,216,15,174,190,182,12,119,235,138,110,34,208,187, + 143,15,127,255,242,103,203,137,148,251,147,111,88,214,252,134,93,175,252,54, + 158,187,250,64,141,221,243,179,139,73,175,69,0,24,203,93,14,38,108,135,127, + 31,90,123,68,239,166,248,251,244,213,170,21,116,24,15,62,163,19,122,24,123, + 125,14,31,109,205,62,56,123,191,111,125,248,168,79,237,206,215,127,207,60,127, + 165,9,174,237,136,211,23,211,158,177,61,225,239,215,168,103,27,117,102,219, + 109,27,212,253,195,247,143,5,0,190,247,43,215,0,156,117,52,196,108,142,149, + 245,2,191,184,221,246,28,23,185,255,107,17,128,126,18,116,193,166,241,237,117, + 27,228,230,222,142,42,255,94,55,243,0,59,66,147,254,199,247,211,101,97,13,129, + 212,19,8,223,15,13,157,114,133,162,45,186,122,5,180,7,105,39,20,91,189,158, + 152,216,235,99,4,182,107,129,50,159,223,195,227,181,249,193,194,87,2,199,247, + 98,95,117,136,19,22,96,98,127,136,169,99,226,95,44,0,242,143,191,90,52,0,119, + 156,125,187,100,19,251,169,62,223,77,28,12,173,89,99,93,141,97,41,55,0,62,0, + 190,191,22,1,184,22,1,168,92,1,249,66,229,13,129,24,167,11,118,26,191,139,217, + 87,220,160,254,150,56,15,56,134,29,171,92,64,49,189,136,253,125,73,64,8,27, + 227,64,160,253,75,243,239,155,13,248,193,43,174,1,120,242,140,201,253,27,60, + 94,139,0,36,215,190,22,1,48,188,113,27,74,53,78,65,31,219,197,35,188,141,214, + 245,50,39,81,62,81,125,120,213,240,209,95,19,15,25,215,60,177,89,226,118,231, + 135,125,254,1,249,74,218,158,234,247,89,207,235,128,141,188,225,200,247,163, + 221,24,121,255,130,255,39,15,63,124,197,53,0,15,211,225,243,194,182,153,212, + 194,255,171,13,209,124,115,104,129,183,103,112,45,2,176,142,221,93,62,193,62, + 79,104,4,114,45,2,176,154,19,128,190,89,57,254,211,106,125,77,190,208,230,65, + 18,199,93,45,145,34,253,116,14,161,196,253,220,252,255,54,255,231,71,182,1, + 56,215,252,104,45,126,216,214,77,231,1,222,190,111,183,219,140,58,151,173,203, + 17,114,14,160,244,15,104,234,83,241,220,215,34,0,156,147,173,60,132,125,165, + 46,204,192,190,178,106,7,239,127,17,0,246,255,121,62,142,35,245,58,58,31,158, + 156,153,115,33,212,124,100,140,125,95,211,179,207,127,143,223,92,190,96,205, + 61,208,78,84,95,205,199,19,238,15,181,131,204,253,87,139,0,64,3,141,83,139, + 134,1,191,176,205,255,111,199,219,27,1,254,248,213,191,108,136,4,199,78,152, + 167,57,246,255,126,49,79,159,67,186,22,1,8,237,141,22,53,55,205,82,211,238, + 66,110,208,206,3,174,49,73,229,8,192,203,13,63,215,184,154,249,177,228,38,225, + 26,110,160,234,22,128,118,118,166,232,144,166,97,96,229,233,193,131,85,195, + 235,62,247,24,116,88,205,24,189,227,244,230,251,121,145,138,99,206,5,84,223, + 93,115,5,197,46,8,66,207,251,255,97,55,230,162,159,137,251,237,37,189,251,248, + 240,211,87,107,3,240,242,188,221,92,62,234,1,2,254,229,68,28,96,251,10,193, + 120,231,124,35,199,32,241,91,241,113,205,252,151,189,198,224,49,235,112,44, + 159,24,215,63,184,12,242,137,186,40,71,237,97,52,235,119,176,134,191,109,216, + 53,238,103,139,41,205,189,181,139,0,176,175,227,56,192,251,247,220,198,191, + 31,228,113,174,30,103,213,56,208,217,162,206,127,239,120,18,95,109,26,0,159, + 245,255,53,231,167,252,162,207,45,174,106,5,170,207,175,177,129,218,193,128, + 166,114,247,54,23,0,185,76,154,71,96,67,126,181,13,16,87,176,96,32,22,2,107, + 8,92,243,255,136,3,158,60,252,211,171,159,132,125,189,173,66,204,241,152,13, + 220,72,47,32,55,167,215,212,168,225,184,208,241,188,106,30,78,120,43,121,132, + 136,93,52,14,121,132,197,53,234,252,37,26,207,195,134,133,221,208,126,99,28, + 247,84,95,236,238,165,171,177,239,236,153,239,25,0,124,217,216,59,198,228,120, + 39,227,249,224,111,238,94,85,131,171,182,163,242,5,236,93,20,239,164,250,120, + 159,103,67,28,97,126,184,229,3,165,94,47,0,227,176,46,215,74,249,183,193,253, + 231,168,7,76,153,60,93,205,47,116,57,133,234,199,215,57,2,224,232,227,90,58, + 13,80,109,73,242,131,133,78,168,177,255,156,243,151,216,191,197,0,255,242,202, + 39,200,118,144,125,107,234,200,148,223,205,125,14,230,243,76,220,150,49,169, + 245,127,96,79,156,95,151,239,62,58,139,0,112,44,180,106,206,91,176,62,159,169, + 231,75,168,225,56,223,93,248,125,163,187,224,216,155,182,75,154,134,118,181, + 189,29,150,136,239,109,163,17,184,66,193,164,242,8,207,209,107,252,114,86,203, + 67,159,95,109,222,170,38,33,159,13,28,131,32,122,20,11,112,77,50,2,115,101, + 75,196,249,115,189,191,109,0,26,113,192,227,195,191,190,202,13,192,195,214, + 240,59,169,139,195,250,188,224,17,183,213,122,248,63,228,34,0,224,255,221,92, + 194,24,119,229,183,219,53,34,119,240,61,0,92,51,242,244,107,11,76,150,94,138, + 131,79,216,120,230,104,49,48,224,7,194,193,170,95,118,61,202,98,188,167,207, + 102,238,215,205,175,220,175,57,237,138,226,166,242,115,182,35,204,217,238,193, + 174,227,227,233,143,28,126,251,92,64,224,200,233,129,157,30,226,247,97,223, + 126,24,11,44,108,132,59,254,204,117,218,24,64,234,5,38,254,99,225,15,240,255, + 239,62,62,252,247,87,255,100,154,15,138,171,4,7,243,221,182,243,130,142,226, + 116,120,199,37,22,24,239,201,98,79,180,38,193,203,125,139,0,220,116,0,200,77, + 24,141,173,213,23,76,223,97,23,7,180,92,196,246,57,18,156,89,187,212,232,163, + 173,189,194,231,149,120,86,173,27,125,247,228,250,38,86,112,184,46,56,55,245, + 96,202,79,98,94,145,226,222,242,125,240,249,43,220,117,118,130,109,93,218,128, + 208,51,84,3,88,125,62,115,142,29,64,53,86,71,120,30,199,2,157,205,80,62,226, + 62,243,190,195,16,155,230,255,140,253,155,254,255,228,203,127,250,239,196,140, + 112,128,195,142,190,54,203,161,193,128,78,171,29,20,187,24,212,11,107,97,12, + 212,160,52,43,6,150,66,67,28,244,120,30,157,72,7,219,57,39,60,197,64,14,70, + 48,144,199,123,215,164,90,130,170,78,138,114,14,138,69,3,227,76,173,208,159, + 65,62,2,174,3,192,185,238,252,56,192,144,108,11,241,158,130,222,177,147,229, + 235,89,17,5,62,86,26,11,29,244,76,250,171,81,81,64,74,66,222,20,244,168,47, + 173,130,222,249,164,223,110,16,198,53,47,133,186,220,210,253,117,255,174,11, + 65,32,78,32,194,192,51,191,220,27,0,187,251,13,7,167,162,31,137,115,203,9,65, + 57,102,174,69,0,194,174,117,36,90,69,15,78,16,40,134,144,124,32,246,89,192, + 241,162,187,110,191,59,167,32,233,21,207,76,2,188,160,87,49,184,192,232,210, + 193,243,241,241,190,115,8,123,44,230,117,86,123,65,195,127,209,192,231,195, + 180,8,128,19,254,214,22,99,241,235,60,88,20,19,236,100,224,217,95,126,157,118, + 218,205,3,6,146,80,92,2,171,66,111,254,106,209,4,100,255,93,143,131,239,229, + 90,4,32,48,115,45,2,80,139,195,84,104,35,46,240,49,90,4,128,56,192,253,132, + 64,12,66,36,6,179,32,248,171,47,142,6,224,99,203,18,240,116,60,94,5,42,177, + 5,215,34,0,215,34,0,155,47,165,5,116,132,91,72,98,46,18,68,234,243,107,240, + 92,253,59,137,87,193,189,165,129,216,156,8,11,115,98,121,226,64,194,165,136, + 128,193,155,169,0,15,120,200,161,136,199,69,124,103,253,56,67,254,4,191,63, + 58,240,108,4,176,11,130,207,189,200,13,192,209,255,39,79,132,247,230,184,193, + 178,232,167,75,182,115,130,154,133,102,140,253,175,69,0,148,107,113,44,16,239, + 230,90,4,192,9,247,43,91,82,99,222,0,143,232,5,144,144,116,49,8,199,22,106, + 155,242,179,135,230,49,166,15,221,254,225,6,124,95,81,252,119,227,255,207,191, + 244,85,225,255,156,40,229,100,127,181,223,169,91,153,70,85,174,112,208,198, + 22,46,169,54,206,5,182,229,90,4,0,11,128,86,201,56,212,5,57,6,115,9,108,212, + 30,201,230,75,242,221,39,249,84,23,212,235,242,9,250,117,161,143,215,24,156, + 47,36,189,67,139,235,166,203,61,186,6,239,247,215,60,68,5,255,196,216,74,248, + 159,69,127,167,49,203,86,227,41,119,203,166,197,145,16,28,13,64,94,120,233, + 25,56,193,120,238,162,233,101,236,229,38,156,59,93,254,90,4,128,125,244,200, + 67,104,177,226,224,169,46,145,24,152,68,60,94,139,0,236,67,181,75,166,29,249, + 255,54,70,32,136,25,223,191,197,49,232,251,156,143,103,63,143,218,221,7,163, + 227,85,158,112,151,45,64,221,31,38,2,127,253,229,47,203,194,95,153,11,112,177, + 128,27,143,250,93,41,18,62,208,10,112,226,32,231,193,42,167,176,133,54,132, + 43,121,55,227,220,123,190,241,113,54,29,36,63,7,133,0,115,18,78,193,170,75, + 196,115,108,82,253,69,140,153,107,17,0,199,155,41,239,96,154,124,229,56,170, + 216,83,76,233,88,237,10,245,210,70,84,255,125,156,164,103,110,156,247,228,57, + 62,219,35,191,13,123,119,253,100,98,131,19,160,247,155,12,205,143,252,255,147, + 135,111,108,248,175,28,163,159,252,113,45,2,176,189,87,105,94,26,249,142,142, + 51,222,126,119,19,149,167,29,234,138,127,104,81,79,51,209,34,126,111,10,118, + 103,253,70,76,78,154,67,138,235,60,186,9,10,201,253,0,131,50,153,167,141,31, + 74,211,47,245,155,92,95,144,231,130,188,241,181,8,192,218,68,28,78,8,70,205, + 159,155,255,223,116,128,111,189,236,26,128,75,62,198,198,3,235,252,95,241,175, + 99,66,92,140,51,198,194,24,91,7,197,254,126,223,17,223,26,14,192,62,33,106, + 151,30,31,220,132,30,203,65,78,23,36,238,199,142,34,55,23,147,250,230,64,137, + 41,173,255,193,220,105,193,240,124,150,174,182,8,53,2,174,161,66,219,196,92, + 216,239,179,178,101,124,172,81,116,104,38,140,116,199,168,251,163,109,232,107, + 0,166,6,33,218,196,14,18,31,231,123,159,207,254,191,243,213,150,103,140,115, + 161,189,74,46,192,62,187,215,24,223,63,31,56,65,5,120,50,192,205,111,77,238, + 191,79,2,248,246,203,174,1,120,224,145,181,156,57,174,39,46,112,226,78,205, + 225,94,139,0,236,163,162,98,219,215,4,102,205,4,22,241,166,125,179,147,47,201, + 255,123,188,79,251,33,218,171,197,112,177,99,136,43,214,127,124,45,100,83,51, + 104,120,71,55,81,168,106,131,114,13,3,108,169,71,50,150,212,182,41,78,15,117, + 0,170,109,172,122,67,111,211,84,59,80,155,148,227,33,236,197,185,255,131,77, + 25,160,63,133,125,176,83,220,252,127,76,0,250,221,227,195,119,95,249,140,89, + 208,76,199,45,79,212,201,49,125,45,2,16,216,110,57,197,54,4,2,207,117,2,84, + 187,24,105,105,136,0,184,50,252,187,216,153,102,242,102,135,133,117,142,81, + 245,120,173,43,140,218,65,190,79,181,47,29,110,146,47,173,106,11,251,188,84, + 245,253,126,146,207,145,62,168,62,252,92,126,240,156,38,48,241,122,118,17,128, + 3,128,223,165,41,54,205,255,111,249,191,127,120,101,111,0,238,121,142,225,248, + 80,247,183,180,3,99,187,214,71,184,120,183,212,17,56,127,118,45,2,224,114,3, + 126,1,96,241,197,166,222,198,115,0,180,53,129,10,204,35,114,78,17,243,130,52, + 38,162,174,184,201,35,34,95,119,199,96,123,161,122,133,232,212,176,32,242,180, + 7,17,250,206,122,223,142,243,115,220,128,120,88,105,130,61,15,232,252,190,227, + 41,249,124,207,113,1,207,71,218,125,81,247,167,230,255,123,253,239,247,94,249, + 155,153,146,84,59,202,249,94,55,9,248,90,4,96,250,127,235,175,251,201,123,161, + 33,162,86,144,113,2,215,70,157,241,237,117,27,143,87,229,204,164,85,8,79,97, + 219,16,99,58,125,60,241,116,193,154,181,81,69,15,20,159,62,185,18,226,199,199, + 244,213,175,40,182,204,177,155,186,255,62,142,168,185,192,228,8,140,91,214, + 124,242,90,210,239,159,179,9,107,27,224,226,139,197,30,19,251,190,249,255,77, + 11,248,254,171,217,0,220,217,179,218,236,3,185,158,215,9,231,56,46,115,243, + 152,55,250,38,94,224,243,73,15,132,231,7,223,95,139,0,92,139,0,40,119,96,63, + 86,121,67,98,56,226,106,191,77,23,47,212,253,247,111,86,219,23,125,17,244,16, + 228,27,30,205,211,184,142,243,140,173,76,122,16,136,124,91,243,179,47,254,177, + 251,255,31,188,246,105,56,101,181,47,232,147,152,99,14,60,106,221,63,249,193, + 170,15,166,159,2,127,82,230,3,75,158,171,155,143,164,121,123,200,1,160,63,180, + 13,188,204,117,174,154,10,178,127,109,106,251,165,233,95,218,65,142,139,111, + 54,11,53,1,205,189,221,204,118,104,129,125,252,180,210,250,86,181,192,18,187, + 55,185,60,239,251,241,157,161,134,233,121,53,141,157,57,191,208,199,14,103, + 98,129,14,99,152,31,73,44,229,125,226,119,140,53,199,45,154,88,224,67,180,8, + 192,177,246,135,122,97,206,245,217,155,254,198,127,187,6,248,195,87,63,101, + 77,14,234,21,115,60,98,147,23,55,31,125,57,15,128,121,67,29,243,181,121,184, + 181,55,219,16,228,177,31,185,196,13,87,144,231,70,221,253,108,163,144,219,62, + 90,103,156,115,251,249,188,172,215,179,205,106,181,124,147,83,220,115,143,38, + 79,176,189,153,97,59,32,134,118,249,4,251,60,99,95,201,189,42,55,103,204,212, + 56,79,253,93,57,255,184,206,130,189,166,38,161,250,128,253,62,29,118,145,127, + 238,215,193,62,74,99,84,119,173,250,93,181,35,120,220,196,206,58,79,224,183, + 91,217,154,237,55,155,7,73,8,170,230,232,192,169,154,68,15,96,168,249,25,254, + 62,26,127,199,255,127,244,90,215,0,28,115,127,99,28,54,124,222,45,2,16,11,248, + 34,14,220,123,143,185,175,212,252,90,115,249,109,109,75,250,225,63,198,69,0, + 138,190,2,126,31,49,198,190,56,237,1,227,48,108,133,155,87,37,58,160,209,112, + 235,57,226,253,135,221,206,227,119,182,166,195,158,227,144,121,62,230,3,122, + 29,252,57,113,106,109,197,176,15,211,102,140,248,215,53,250,239,236,72,181, + 13,136,243,227,191,189,173,169,246,13,49,75,218,123,59,77,48,127,56,237,255, + 15,154,255,223,108,192,79,94,227,6,224,124,108,142,139,48,79,115,45,2,224,27, + 1,6,23,117,139,112,160,230,87,176,59,251,13,113,172,208,45,214,65,251,59,46, + 38,190,127,183,53,202,95,42,166,149,91,57,252,209,56,16,190,181,141,235,19, + 139,0,176,94,38,49,137,196,10,93,93,207,218,86,172,114,137,106,71,170,206,23, + 210,89,127,110,19,59,128,216,151,126,30,159,241,142,250,234,191,57,126,74,27, + 18,127,213,64,255,144,3,80,206,143,155,254,98,13,208,207,94,251,100,201,253, + 165,109,133,107,119,115,249,136,183,198,182,134,203,54,117,116,90,207,82,57, + 115,240,14,195,187,93,172,237,234,7,199,118,127,76,139,0,116,122,69,187,136, + 50,233,234,227,89,181,115,141,248,253,56,78,70,239,5,22,42,112,28,33,107,30, + 57,47,96,183,21,173,193,105,27,221,57,208,223,119,127,239,152,109,108,9,225, + 206,235,21,43,223,125,84,83,164,215,212,127,86,123,0,156,194,232,121,206,86, + 204,99,91,34,128,90,33,54,255,31,53,63,82,255,247,207,175,125,130,37,195,237, + 33,84,61,20,253,154,173,67,19,29,112,143,105,5,183,182,14,166,233,235,87,240, + 173,188,22,226,101,29,235,82,251,146,57,130,63,158,69,0,150,122,197,233,154, + 63,182,5,137,117,137,7,228,121,157,226,9,193,37,198,179,103,44,51,6,49,206, + 65,92,104,238,179,195,110,209,206,65,135,82,127,154,231,194,113,92,181,167, + 109,1,176,49,214,201,223,73,173,130,227,24,14,31,187,237,168,126,92,241,219, + 221,75,245,249,251,241,234,247,125,78,146,55,30,241,2,45,254,83,109,192,191, + 188,246,167,116,158,242,126,108,204,223,204,3,118,152,63,192,49,250,159,228, + 199,206,110,136,62,214,104,128,37,166,30,215,175,243,255,80,51,222,121,71,190, + 63,140,87,117,1,161,163,30,4,115,223,78,231,3,220,180,154,93,147,223,212,237, + 21,207,75,157,50,198,231,65,172,192,57,125,126,15,140,133,120,94,236,247,245, + 89,158,241,241,56,6,232,252,112,205,158,135,171,175,239,125,151,199,113,229, + 226,214,38,152,186,5,140,217,125,237,92,226,247,190,88,128,237,18,227,159,9, + 130,141,1,52,231,63,107,254,141,255,127,247,241,225,95,95,207,6,224,121,174, + 140,157,92,204,207,241,95,63,255,223,107,252,181,6,22,231,9,76,158,33,249,185, + 212,193,247,241,54,245,197,197,60,221,56,191,245,255,43,189,221,214,38,174, + 122,22,199,53,5,231,225,24,126,89,255,219,228,43,56,22,82,219,231,230,15,196, + 57,81,79,171,28,76,237,187,155,151,84,241,88,115,16,138,167,176,123,14,203, + 168,61,116,11,129,157,183,19,128,171,233,115,57,119,80,125,88,175,49,226,125, + 232,248,119,246,174,255,206,249,235,59,114,4,4,109,167,7,232,119,240,153,226, + 0,224,255,118,241,143,200,253,239,246,224,201,151,254,99,54,0,231,227,84,18, + 23,198,125,7,224,62,40,242,133,102,49,80,89,197,119,58,88,113,178,148,248,31, + 191,153,130,2,95,120,96,68,1,34,111,251,239,93,98,160,107,134,29,192,115,9, + 12,36,6,152,180,43,142,24,140,151,254,214,53,87,229,64,154,159,69,1,149,17, + 99,86,32,235,9,184,56,80,154,248,194,160,65,193,177,58,10,116,188,0,198,182, + 209,118,61,246,25,7,205,228,217,139,241,103,201,249,33,49,135,68,93,6,11,76, + 48,246,231,80,141,79,60,159,247,251,255,67,145,239,158,19,148,98,192,221,0, + 124,249,165,189,1,184,254,43,68,122,187,85,239,124,105,124,226,216,52,133,59, + 211,56,95,139,0,236,1,227,34,177,95,113,143,73,89,38,25,74,162,156,163,114, + 2,153,58,238,249,126,236,138,62,199,246,162,199,31,95,123,185,183,129,37,77, + 12,228,245,84,172,121,226,141,142,146,255,166,99,253,17,44,2,112,156,232,83, + 212,26,5,17,55,153,54,32,139,130,158,121,137,27,128,171,29,222,138,127,202, + 106,181,82,0,87,130,202,186,2,248,102,39,33,185,137,254,100,15,178,33,232,144, + 194,223,240,201,58,102,84,40,159,191,27,76,197,182,29,166,244,122,182,251,158, + 73,52,46,78,74,95,93,131,31,188,6,218,31,131,72,121,94,120,77,41,32,12,126, + 5,73,187,238,221,88,91,189,72,162,185,237,153,63,236,88,43,2,29,60,19,103,95, + 208,118,48,142,13,118,229,29,233,189,225,103,253,123,245,91,222,91,61,103,64, + 1,131,124,181,119,219,103,87,164,67,141,140,207,8,115,121,126,69,233,217,207, + 106,223,206,238,87,182,131,196,228,108,130,124,43,4,124,239,201,195,87,95,124, + 65,18,0,33,150,186,32,211,172,216,167,194,191,21,253,107,49,81,226,164,46,210, + 67,227,243,68,242,48,56,190,250,158,41,38,152,4,129,19,185,109,210,126,33,48, + 48,142,86,197,206,40,12,240,164,137,191,69,41,139,0,0,32,0,73,68,65,84,24,127, + 215,34,0,50,153,132,248,128,98,121,183,187,213,222,160,221,58,95,144,239,133, + 251,149,253,56,22,226,212,198,48,38,15,252,52,108,76,28,224,126,66,0,71,10, + 97,32,125,255,141,255,63,247,210,243,240,28,99,115,137,207,58,30,95,176,46, + 69,176,144,240,83,174,91,240,87,146,131,236,91,251,85,126,85,7,24,99,192,138, + 120,106,211,98,91,17,247,32,105,49,237,212,98,5,192,42,94,229,56,236,26,255, + 100,108,151,28,53,124,191,78,106,226,103,133,99,220,77,202,244,2,160,23,208, + 171,24,91,4,120,208,4,194,158,18,255,1,158,80,241,56,226,155,107,17,128,1,172, + 182,186,175,117,237,12,249,243,118,195,30,80,154,255,111,13,192,95,206,6,224, + 196,217,12,167,119,241,106,250,241,94,164,142,24,194,233,80,193,237,81,91,59, + 140,55,186,130,249,142,87,83,113,29,224,199,20,12,185,4,159,22,50,216,109,10, + 223,6,27,48,226,8,191,159,226,185,218,162,76,126,84,78,198,152,187,22,1,56, + 163,17,242,54,204,211,87,201,188,26,55,184,194,188,244,161,249,110,248,28,21, + 155,107,92,31,186,253,195,13,224,252,212,4,224,241,225,133,95,101,3,112,60, + 12,217,122,138,213,188,255,65,174,77,254,202,21,14,26,62,145,118,128,57,4,234, + 236,183,109,142,18,240,97,143,226,217,159,155,212,199,122,197,93,171,248,10, + 111,65,60,118,215,160,90,68,114,12,51,9,168,104,47,224,223,91,29,1,56,145,236, + 191,143,189,170,145,169,190,63,223,191,20,196,104,204,99,185,64,185,174,94, + 147,83,189,47,198,160,243,21,149,167,187,24,64,52,191,233,114,143,174,33,81, + 169,186,123,103,83,92,220,80,159,175,47,248,221,182,59,133,91,182,22,79,177, + 203,114,34,240,215,126,197,13,128,231,251,176,99,107,140,157,162,175,93,139, + 0,36,94,56,81,139,227,184,205,69,74,49,157,234,134,100,31,52,166,130,252,211, + 118,174,166,8,58,112,170,246,113,230,175,100,191,118,187,109,8,248,220,48,94, + 103,137,35,196,230,240,241,83,251,101,62,131,231,58,23,207,31,249,127,244,225, + 245,239,222,119,239,139,153,85,219,89,97,236,181,193,247,175,229,173,184,70, + 101,20,244,13,234,254,208,252,255,54,17,224,235,175,124,73,118,214,120,212, + 191,3,213,214,116,140,150,152,245,64,43,216,253,188,201,233,155,252,195,181, + 8,64,183,168,26,226,114,228,7,77,1,39,98,79,113,136,113,24,214,118,28,239,83, + 243,68,14,227,254,56,146,87,132,98,125,213,243,17,71,150,171,155,26,6,245,201, + 78,123,9,16,172,125,255,142,127,180,81,185,95,254,134,128,90,197,26,7,168,45, + 133,185,103,56,131,231,7,67,243,147,230,255,55,253,239,155,191,250,130,152, + 138,188,191,107,17,0,230,209,52,73,249,90,4,160,228,7,195,118,172,121,64,197, + 80,198,0,158,207,111,199,51,249,66,181,37,75,206,98,112,219,97,115,53,73,159, + 237,67,83,95,128,249,54,164,249,100,155,12,250,185,82,248,216,60,140,45,250, + 152,0,53,255,218,252,255,166,255,125,235,87,159,227,243,116,122,111,171,173, + 73,188,110,99,251,228,77,168,237,93,139,0,28,52,239,114,218,201,172,73,168, + 185,216,196,29,106,4,204,169,122,140,248,125,86,126,223,114,7,153,76,164,113, + 252,154,71,160,109,224,152,192,113,137,218,28,36,199,217,57,159,239,99,53,245, + 239,43,77,208,115,1,205,15,50,55,120,122,77,223,29,119,97,38,38,239,31,231, + 151,201,127,55,252,127,103,107,0,158,255,10,223,90,228,1,102,12,80,226,78,197, + 123,83,183,134,185,117,87,211,42,185,247,57,190,15,114,123,187,150,216,228, + 250,64,67,60,156,100,167,218,155,156,215,198,243,100,255,106,110,111,242,107, + 195,203,183,60,9,77,124,136,26,191,129,205,241,60,156,127,205,216,223,227,93, + 245,9,23,39,19,247,7,59,195,88,186,22,1,8,180,248,56,2,57,76,108,201,118,198, + 241,150,181,179,7,220,15,227,113,78,7,148,156,255,166,253,199,68,160,199,135, + 135,223,61,62,252,253,171,210,0,220,232,189,24,235,87,155,127,45,2,16,184,185, + 22,1,168,139,29,88,191,77,19,91,149,243,123,45,208,241,22,215,28,76,115,88, + 138,213,35,125,176,110,223,249,238,170,3,212,252,96,179,239,225,34,0,199,117, + 2,167,245,196,69,243,255,109,1,128,215,254,166,152,158,146,147,209,26,63,240, + 175,232,139,220,2,181,46,110,115,62,176,253,206,234,210,215,34,0,54,214,182, + 250,169,104,130,100,223,153,159,228,187,12,222,49,120,220,116,63,82,91,100, + 117,186,196,111,240,153,90,251,133,90,190,191,6,103,55,220,220,2,29,171,201, + 199,249,218,59,205,239,140,15,95,105,130,234,203,123,125,96,135,153,183,17, + 201,19,214,60,32,142,113,178,14,8,117,255,153,247,31,205,128,70,35,208,127, + 124,77,27,128,135,236,136,239,26,98,124,23,15,44,180,125,178,15,18,39,208,120, + 147,185,128,58,135,16,117,3,30,167,210,4,112,240,103,61,54,198,42,105,107,246, + 113,222,47,250,139,99,136,159,135,107,60,238,243,123,31,165,69,0,16,219,170, + 217,71,92,80,99,61,23,175,96,126,16,113,177,15,89,115,236,9,12,95,187,224,177, + 213,235,137,229,156,173,174,175,124,254,56,191,215,234,5,194,173,147,107,48, + 79,232,109,128,139,45,154,173,49,246,159,77,64,160,249,239,192,255,15,94,255, + 180,45,67,64,221,166,107,142,113,220,16,252,184,217,212,181,8,128,226,197,207, + 157,82,77,99,198,243,208,64,160,206,105,96,253,64,115,172,206,119,249,227,14, + 59,184,13,181,154,163,237,124,32,94,115,173,145,118,252,249,76,44,144,88,89, + 213,170,236,168,232,243,138,137,189,192,115,229,33,107,223,238,125,113,31,95, + 48,198,3,158,113,157,105,143,28,158,57,254,231,125,97,123,18,5,36,246,199,198, + 223,241,247,173,1,248,104,0,204,41,11,182,51,164,11,145,175,79,255,136,219, + 176,134,181,154,23,19,239,104,207,253,79,159,90,234,123,185,190,8,253,9,158, + 75,253,47,114,128,107,17,128,133,239,110,234,121,106,125,140,198,18,53,30,80, + 92,85,77,209,191,75,198,171,159,43,92,49,91,109,167,230,231,221,61,48,214,42, + 159,232,230,74,240,156,35,181,67,113,117,238,120,157,173,168,126,255,76,110, + 96,173,253,161,173,224,185,62,184,240,199,108,0,254,250,95,76,3,210,198,38, + 77,109,216,113,19,96,199,125,251,250,177,196,242,232,219,177,200,43,124,52, + 23,1,168,190,21,115,227,171,94,1,203,223,22,77,199,208,199,233,185,144,3,246, + 92,129,181,130,196,214,192,193,178,174,176,242,252,178,191,244,72,112,254,146, + 184,170,213,22,43,215,168,247,131,120,190,119,251,196,126,218,40,103,31,226, + 153,56,91,145,126,92,113,168,140,224,232,247,57,199,119,214,251,64,3,224,109, + 222,239,104,2,244,222,227,195,143,95,255,115,58,124,167,117,40,215,210,248, + 160,216,249,205,159,163,110,176,143,19,244,221,147,19,142,60,219,135,113,17, + 128,178,24,136,44,222,147,247,61,112,224,114,147,118,190,82,173,225,35,141, + 162,201,125,34,167,193,28,103,225,237,118,49,34,224,91,70,195,101,91,96,124, + 187,209,14,245,254,157,255,167,107,222,46,65,185,54,107,43,238,58,142,234,238, + 80,7,220,198,89,92,235,32,203,247,212,10,104,93,127,207,233,81,11,112,185,121, + 255,251,161,6,216,202,255,249,67,207,1,86,57,191,200,253,229,255,127,250,58, + 54,0,31,54,139,206,207,239,106,229,35,106,140,90,99,89,109,104,239,142,71,99, + 74,114,15,251,187,85,63,25,121,243,104,240,91,99,142,218,4,16,177,224,155,16, + 19,246,101,158,15,107,136,102,222,78,131,63,127,253,227,126,4,243,250,60,43, + 46,32,190,47,186,44,199,254,125,115,208,120,14,227,255,128,241,184,71,61,47, + 251,104,127,13,171,69,0,74,126,105,51,26,232,31,224,154,138,22,136,215,203, + 127,119,124,69,191,199,235,247,127,227,249,187,243,33,207,135,109,32,144,190, + 175,241,167,30,111,183,164,93,158,111,201,1,78,54,255,191,241,128,159,189,254, + 9,165,23,224,167,227,39,207,229,42,39,0,76,169,31,44,126,177,233,43,84,234, + 95,98,92,122,110,188,154,223,71,154,196,198,71,30,179,167,79,147,87,76,141, + 108,232,17,170,75,116,243,20,22,185,55,188,70,245,133,117,174,243,142,131,115, + 139,0,84,59,136,243,241,218,69,72,108,125,84,229,226,147,143,44,23,1,80,93, + 33,143,99,253,120,163,237,175,176,187,142,225,77,189,192,34,127,144,190,156, + 241,198,62,126,248,65,201,215,241,117,116,49,66,238,171,182,101,101,107,134, + 9,92,106,241,9,84,184,246,66,4,194,121,31,55,255,191,213,2,253,243,235,183, + 6,224,112,191,146,235,117,239,208,205,207,215,121,186,105,27,100,140,90,63, + 250,135,90,4,224,81,116,198,213,60,154,212,46,194,110,88,76,30,248,108,181, + 65,170,159,147,61,56,81,95,152,219,35,199,225,103,204,54,166,114,139,213,49, + 84,51,183,250,157,246,6,131,103,128,231,214,177,195,159,209,175,130,134,112, + 96,31,240,24,254,248,136,93,147,255,131,227,159,95,4,64,227,149,213,92,196, + 234,199,187,152,218,217,7,246,249,106,135,156,109,225,239,50,246,31,147,38, + 116,1,128,209,247,107,211,2,223,123,242,240,95,95,255,15,105,86,100,113,162, + 25,83,218,154,254,107,17,0,140,185,171,109,104,180,207,82,191,239,120,77,246, + 11,91,107,40,232,179,89,127,32,30,128,231,156,125,24,111,216,240,156,138,108, + 192,129,126,87,248,76,44,52,38,113,68,98,181,199,146,106,24,129,133,136,231, + 25,71,142,175,160,77,217,135,181,211,156,58,27,194,216,115,181,3,106,179,2, + 58,136,121,95,47,128,177,192,202,30,196,17,29,191,175,186,1,107,14,132,253, + 173,217,166,112,0,193,254,205,255,63,249,194,159,101,3,112,180,4,37,72,211, + 64,156,28,31,60,152,82,12,228,94,184,54,16,77,7,64,47,204,156,179,14,218,133, + 19,87,135,42,5,244,104,128,53,216,62,83,204,131,142,180,18,160,4,87,191,114, + 215,241,164,217,67,193,133,154,149,193,57,129,188,98,160,230,28,252,57,71,141, + 199,22,146,47,133,45,157,96,214,1,50,223,57,3,76,29,36,143,73,117,142,90,152, + 163,129,72,130,181,5,122,83,160,179,50,24,251,81,149,144,11,48,201,197,158, + 255,176,78,244,157,57,142,26,136,58,17,248,75,47,215,6,224,169,97,176,145,77, + 209,107,55,172,215,34,0,235,6,124,85,236,172,66,74,177,33,52,241,198,29,127, + 140,183,70,4,157,99,209,36,245,25,127,49,110,197,145,130,56,239,138,118,80, + 20,244,199,19,92,94,139,0,156,1,170,221,70,137,194,251,56,208,94,213,123,3, + 246,92,21,100,15,0,190,18,13,192,35,111,0,39,97,242,132,99,183,174,192,67,227, + 24,199,166,9,30,166,253,189,22,1,184,22,1,40,69,122,149,216,183,254,218,54, + 21,18,127,220,110,163,77,132,117,191,29,8,43,210,237,240,233,49,123,60,161, + 199,97,251,62,255,127,192,57,70,34,116,226,127,76,4,124,246,229,23,224,62,243, + 42,52,112,58,108,202,105,38,6,184,133,128,174,69,0,194,127,251,34,183,205,68, + 207,162,222,61,46,234,139,103,89,220,75,27,220,249,116,31,124,79,161,31,206, + 53,19,232,192,111,213,31,56,255,143,152,57,226,235,221,228,48,62,238,42,201, + 222,37,216,171,56,239,147,238,53,102,8,4,124,24,22,1,232,146,127,119,241,0, + 72,72,106,243,255,155,8,248,213,151,159,163,195,81,146,163,155,164,62,57,29, + 139,78,78,48,220,227,106,31,151,206,241,218,76,254,201,223,53,193,94,227,230, + 107,17,0,108,30,160,205,15,76,146,140,22,92,57,218,222,20,110,73,163,143,125, + 16,173,132,114,22,198,207,36,252,214,246,227,227,177,8,0,113,128,251,8,1,224, + 90,138,130,162,9,192,239,30,31,158,123,229,89,49,39,252,14,93,34,143,236,243, + 98,242,223,30,110,64,114,167,20,115,138,0,93,146,131,215,34,0,190,112,7,177, + 118,45,2,224,56,135,114,119,42,0,12,46,156,61,61,165,177,95,229,193,115,204, + 235,190,195,238,85,222,224,227,137,25,135,159,116,226,12,249,247,161,43,154, + 230,255,219,2,0,175,100,3,240,121,15,225,27,22,205,127,172,54,180,44,250,233, + 116,122,215,244,230,196,162,99,182,168,182,98,1,57,70,106,150,240,110,76,225, + 206,181,8,128,242,133,62,145,190,242,227,103,120,252,241,254,110,66,48,130, + 103,197,57,250,68,61,231,40,246,241,144,227,63,254,170,201,188,195,36,156,41, + 218,59,199,227,123,108,47,221,254,41,78,0,254,127,78,4,220,39,1,188,240,202, + 104,0,222,20,254,184,220,209,153,220,32,229,233,140,86,221,230,196,220,182, + 130,245,107,17,0,204,45,118,58,2,112,171,107,17,0,106,86,170,177,138,22,252, + 163,221,82,159,88,127,227,184,38,45,147,143,119,240,247,237,239,83,248,69,62, + 114,146,56,204,205,148,251,71,19,128,29,255,95,127,245,139,96,247,88,79,209, + 9,126,196,179,164,192,99,167,69,194,231,221,66,90,180,77,248,97,45,150,89,76, + 142,209,130,59,87,120,43,188,101,114,128,161,69,228,68,99,157,140,90,243,26, + 89,0,103,10,122,108,209,47,79,112,81,31,120,45,2,160,190,245,60,215,80,236, + 117,133,52,93,253,129,214,25,224,120,174,80,52,190,255,246,213,224,255,234, + 211,59,158,142,219,157,227,1,29,190,43,63,56,101,58,80,247,151,230,255,183, + 9,0,223,120,229,243,204,125,102,30,80,52,31,200,11,187,220,192,153,124,65,177, + 15,182,177,152,218,144,212,184,145,83,92,139,0,92,139,0,232,68,253,137,97,83, + 195,160,62,63,109,68,245,223,171,2,61,210,199,183,131,246,57,4,207,29,120,159, + 181,55,55,49,193,2,244,254,167,90,243,131,77,64,191,245,234,222,0,28,247,69, + 126,127,45,2,192,60,250,90,4,32,56,219,186,145,67,114,46,216,254,48,95,31,249, + 206,204,187,107,62,74,117,167,202,199,49,30,74,172,117,184,237,116,128,63,166, + 69,0,90,220,111,15,39,234,126,246,122,159,40,252,223,155,129,60,62,124,251, + 85,109,0,190,91,36,196,61,106,0,78,175,225,137,232,125,179,30,157,240,127,59, + 238,71,111,17,0,147,43,27,126,130,243,33,145,23,185,22,1,80,238,152,147,253, + 57,54,208,88,42,134,119,141,223,209,167,87,125,80,121,3,251,62,239,207,123, + 190,95,107,13,188,77,114,92,129,99,161,53,23,168,188,225,88,23,212,201,128, + 217,248,99,195,255,239,30,31,190,251,250,223,114,253,242,184,136,153,203,111, + 154,253,114,189,123,157,112,127,196,33,102,205,9,198,243,11,253,0,235,78,247, + 154,2,51,233,126,145,127,192,88,111,203,3,140,243,94,139,0,12,123,79,205,89, + 176,126,200,97,233,90,4,160,114,123,126,78,78,79,80,188,158,175,239,133,56, + 96,28,228,56,246,23,221,207,52,255,223,26,128,191,254,215,190,41,177,196,251, + 136,87,181,195,236,215,6,223,51,181,67,147,19,22,237,16,27,0,234,196,214,212, + 228,86,57,131,179,205,131,146,151,230,4,255,204,11,238,215,193,115,140,146, + 191,50,39,114,147,244,253,196,125,174,201,247,250,6,223,155,111,158,148,90, + 100,60,99,174,243,211,250,60,180,147,126,226,113,229,199,106,91,173,207,109, + 26,57,117,247,185,58,6,255,22,207,122,93,175,68,182,28,198,210,142,201,174, + 206,8,239,149,117,238,138,101,174,251,197,216,129,113,93,125,191,223,214,228, + 22,223,231,34,0,167,180,68,215,252,255,214,252,235,119,153,3,248,222,27,255, + 153,104,135,106,164,202,253,143,120,193,181,8,64,242,250,27,199,176,243,21, + 161,201,73,218,35,28,187,251,49,92,243,49,215,48,132,142,81,106,168,164,254, + 170,169,193,170,54,221,213,109,129,45,60,168,75,198,107,218,199,148,114,6,204, + 205,247,57,124,141,55,125,141,33,63,59,197,232,148,192,167,86,215,229,230,122, + 31,190,210,4,241,217,233,223,62,183,152,182,200,241,4,2,164,249,112,138,55, + 160,238,31,190,159,114,255,187,13,248,254,27,159,154,103,56,210,90,166,255, + 113,117,65,139,58,192,50,22,218,134,2,216,4,216,55,15,211,247,175,113,4,54, + 230,71,95,143,118,137,115,122,3,107,208,36,147,126,15,159,34,156,229,246,245, + 181,8,0,243,143,196,184,78,188,55,219,145,175,102,63,186,15,221,110,31,245, + 241,80,11,177,152,175,227,114,127,196,35,198,245,224,119,202,11,156,207,237, + 242,123,173,94,80,248,202,126,22,229,13,222,6,104,78,178,177,20,105,240,134, + 254,87,27,255,239,58,224,227,195,15,222,200,6,192,157,29,11,78,232,124,217, + 181,8,0,234,120,149,219,91,31,46,77,206,170,239,253,112,44,2,192,126,91,249, + 9,235,47,71,99,103,30,107,177,184,55,63,135,56,159,139,5,210,127,174,116,166, + 29,29,106,71,184,38,80,159,189,98,190,187,47,68,94,155,67,0,155,226,237,10, + 166,15,143,176,109,98,8,190,8,248,36,177,127,211,252,255,150,7,252,225,27,255, + 105,236,7,199,159,127,50,47,155,220,223,213,240,152,70,157,234,115,125,252, + 158,239,249,90,4,192,212,79,13,91,209,206,197,111,26,244,36,87,227,99,198,120, + 166,56,206,248,91,213,26,156,175,220,253,2,250,223,46,246,214,24,196,231,136, + 24,175,90,215,216,113,246,85,147,31,198,191,98,176,250,110,159,55,32,14,79, + 181,5,106,135,240,124,1,199,254,186,59,191,207,218,222,61,117,63,168,19,98, + 3,160,161,251,195,194,31,123,13,192,147,135,31,191,241,231,179,73,82,218,62, + 115,95,221,56,115,141,103,79,52,255,84,126,87,57,249,251,91,4,0,125,23,30,123, + 169,247,55,253,130,52,198,168,60,40,27,118,109,90,168,52,220,170,141,56,23, + 205,193,186,154,194,57,39,56,199,24,199,41,221,60,32,224,39,51,175,235,109, + 2,99,188,159,75,81,182,147,158,37,197,86,136,38,161,62,23,125,120,230,254,196, + 119,27,157,47,207,19,54,128,99,1,231,219,171,62,87,181,192,190,86,32,113,177, + 178,37,120,93,124,63,112,79,198,199,86,119,110,234,127,198,70,173,6,224,226, + 254,104,248,79,205,255,247,90,128,159,188,249,103,118,238,19,115,26,137,207, + 220,188,224,166,150,239,90,4,0,227,3,63,143,217,234,246,166,129,120,197,205, + 185,38,131,106,39,136,3,52,181,210,185,13,99,11,251,2,40,167,143,243,56,63, + 158,24,63,206,29,166,31,170,181,20,206,103,170,253,72,158,58,240,54,48,241, + 65,47,2,112,143,38,136,239,174,191,135,228,12,216,39,3,237,194,180,39,109,2, + 48,234,253,110,3,40,242,253,81,247,163,159,159,60,252,236,141,79,28,230,255, + 170,230,54,158,107,171,227,137,15,164,154,125,87,219,31,118,241,76,94,223,213, + 26,128,63,123,242,111,181,8,128,207,235,181,77,184,27,63,127,196,21,172,13, + 0,110,224,109,201,176,65,182,159,67,167,225,213,88,4,99,233,24,195,105,3,248, + 28,219,152,125,175,214,54,161,93,209,216,28,237,9,217,16,25,103,106,95,252, + 113,52,135,215,231,20,189,47,7,159,215,230,24,153,219,207,235,152,216,28,191, + 71,56,14,181,194,106,15,220,231,180,131,96,23,166,255,103,46,50,109,132,54, + 255,135,197,126,130,243,99,13,224,63,189,25,13,192,247,35,168,78,90,98,164, + 19,243,243,230,59,62,17,7,216,190,66,162,143,101,14,242,36,198,22,216,250,176, + 46,2,224,112,251,116,139,0,176,207,180,246,100,123,211,199,139,179,238,227, + 121,60,115,90,4,192,235,66,108,11,194,166,155,255,139,182,143,247,174,246,193, + 127,206,177,95,125,127,222,155,218,202,222,110,224,53,50,14,58,219,208,197, + 8,186,189,223,95,175,31,62,55,148,191,242,125,176,61,96,111,104,241,175,17, + 227,87,30,16,141,129,31,31,254,229,141,108,0,78,88,23,155,199,227,211,207,207, + 215,49,213,226,214,230,168,63,172,139,0,64,78,210,45,6,98,23,250,89,44,250, + 109,106,2,114,140,179,158,230,242,139,229,61,52,11,146,209,49,133,31,184,99, + 240,2,235,154,83,51,250,157,232,234,188,200,73,221,223,97,177,250,154,240,151, + 235,253,213,87,58,251,81,113,7,60,7,98,239,126,17,128,78,183,99,219,151,62, + 26,129,123,159,230,231,107,134,166,71,55,241,185,203,21,160,230,143,125,62, + 19,235,57,239,39,180,193,199,135,39,159,255,228,191,35,219,130,113,5,139,0, + 97,88,17,16,18,28,78,241,203,36,176,74,65,161,111,252,161,133,34,51,120,149, + 164,131,95,57,167,155,124,32,43,12,67,208,107,11,10,236,170,63,38,120,151,213, + 200,24,116,166,249,145,20,193,96,96,174,142,142,28,155,185,247,74,24,224,93, + 28,4,245,8,14,23,60,111,191,147,3,88,9,134,189,128,214,79,162,65,128,107,0, + 114,220,180,195,137,83,9,151,51,0,213,36,224,25,192,166,147,62,114,234,8,221, + 115,127,223,35,242,159,59,34,109,85,68,193,156,12,244,197,87,190,190,104,126, + 132,196,168,159,164,63,5,151,112,10,165,24,168,190,147,77,40,47,197,255,198, + 241,104,98,177,43,170,27,199,82,71,163,19,5,130,84,243,118,113,159,124,143, + 215,34,0,90,152,227,113,91,237,69,143,225,242,126,182,129,186,19,12,103,151, + 60,214,16,175,188,95,58,100,30,187,121,156,196,177,45,210,41,193,126,34,233, + 172,221,153,36,252,41,160,138,187,180,26,223,169,227,138,77,153,141,191,211, + 249,223,140,252,151,127,245,181,245,42,131,7,34,223,181,8,192,181,8,192,33, + 118,175,69,0,78,33,86,55,106,147,124,247,28,173,20,3,222,240,159,254,255,43, + 191,122,94,142,182,175,158,28,182,199,241,204,61,121,127,45,2,224,139,114,186, + 230,69,7,130,27,248,157,62,97,55,124,154,43,186,136,216,75,154,51,123,158,211, + 79,222,119,219,199,119,148,196,155,126,91,27,30,173,249,188,250,255,122,108, + 225,156,227,60,189,255,238,185,64,45,240,49,190,191,181,77,232,247,115,63,188, + 126,253,59,185,135,83,241,0,84,39,241,123,159,255,239,139,5,72,20,148,137,128, + 207,190,242,85,184,26,31,7,57,17,24,191,203,24,189,22,99,93,139,0,152,137,202, + 129,157,182,81,25,236,51,227,154,94,20,195,88,42,241,36,56,44,5,245,190,72, + 159,146,112,141,6,128,231,232,237,133,195,177,226,175,79,16,58,59,225,240,214, + 113,114,229,36,105,63,80,175,80,92,203,103,87,164,51,68,141,94,180,91,136,115, + 39,113,159,118,36,254,90,96,123,117,76,151,24,192,85,0,111,11,0,148,6,224,251, + 1,231,243,179,73,99,109,16,82,181,129,218,236,75,199,47,142,5,209,231,108,227, + 64,95,60,131,62,248,90,4,0,53,213,124,94,222,231,234,243,63,218,190,22,227, + 100,131,72,246,193,142,59,238,163,170,247,47,122,141,69,151,188,157,62,184, + 44,54,172,34,255,189,190,142,35,251,113,52,89,175,98,158,113,233,248,186,238, + 195,112,61,198,53,113,128,251,8,193,56,21,38,6,32,25,48,38,1,63,255,234,87, + 134,214,139,87,86,19,188,219,179,51,90,128,126,191,113,1,163,217,145,70,184, + 208,150,235,68,189,107,17,128,107,17,128,154,99,96,31,121,82,59,196,113,167, + 182,100,252,150,60,33,241,80,56,134,179,67,216,8,144,96,205,54,47,236,224,217, + 198,191,12,249,99,123,97,233,64,211,252,255,86,8,244,194,107,95,162,93,138, + 150,227,38,251,154,60,86,216,214,210,152,167,177,5,108,239,125,46,240,112,209, + 177,107,17,0,230,106,211,199,214,2,132,249,126,198,54,250,252,103,177,207,162, + 113,75,98,227,92,162,190,75,204,171,31,238,19,248,128,107,19,191,228,192,117, + 249,37,111,51,250,120,33,249,16,219,0,229,243,25,87,165,13,90,229,239,234,254, + 22,163,240,94,244,247,165,219,63,228,4,224,255,165,249,255,13,255,95,123,237, + 11,181,137,233,41,204,35,159,243,62,159,38,202,184,194,193,69,35,128,45,166, + 149,137,37,104,91,174,69,0,32,158,106,117,4,200,219,95,139,0,252,209,47,2,112, + 8,245,98,88,148,251,115,243,255,173,1,248,107,159,47,84,132,52,127,59,182,6, + 246,207,52,2,185,22,1,16,31,205,141,199,138,141,235,10,10,165,233,150,107,180, + 20,126,107,123,127,7,19,9,157,255,119,177,92,187,221,54,4,88,99,140,123,81, + 174,81,107,140,98,160,166,166,192,231,49,124,94,234,199,58,223,171,92,162,231, + 26,233,239,49,70,119,124,155,242,8,160,67,216,250,129,137,65,213,25,209,95, + 50,215,232,249,0,254,178,226,24,205,17,176,238,199,52,255,191,249,255,111,190, + 246,89,218,121,190,171,5,182,245,93,121,253,185,41,18,46,181,65,206,207,115, + 189,89,151,127,184,22,1,184,22,1,96,205,206,197,11,21,119,170,79,122,221,175, + 215,246,170,189,232,115,10,206,78,173,53,193,53,230,59,221,192,115,131,152, + 12,8,53,63,100,7,30,31,190,245,250,127,17,227,161,218,31,107,253,234,15,234, + 2,159,166,134,15,124,5,115,11,193,185,137,17,184,176,28,243,98,38,175,214,76, + 56,234,236,213,156,12,212,53,55,160,137,72,169,81,92,139,0,0,166,26,14,192, + 117,35,18,43,138,143,172,252,96,161,231,25,62,170,62,126,201,89,164,206,176, + 242,3,224,5,46,255,55,174,189,175,5,132,107,199,252,155,228,44,122,46,255,65, + 212,9,32,239,31,19,129,77,243,255,91,35,208,239,188,113,107,0,158,255,80,255, + 187,22,1,88,217,27,157,227,176,215,68,69,19,163,24,87,142,251,118,147,124,109, + 99,17,105,178,67,121,20,154,156,87,243,119,147,55,153,120,160,199,8,234,10, + 190,230,64,237,105,189,87,172,137,60,62,134,179,207,217,56,131,99,4,187,45, + 229,147,98,44,187,92,160,207,15,118,121,201,253,92,96,15,172,221,210,223,207, + 229,42,242,216,121,189,226,136,205,71,229,36,205,30,147,247,143,107,11,159, + 31,54,96,52,255,191,241,255,191,127,227,175,183,131,228,92,141,90,195,131,19, + 251,202,187,158,62,215,77,204,79,187,239,22,18,242,53,68,202,253,43,206,230, + 53,168,191,119,249,128,162,103,199,53,93,139,0,132,198,26,163,136,125,54,198, + 246,13,150,154,60,174,218,49,55,102,246,115,246,24,77,255,90,235,9,117,194, + 127,103,203,42,126,153,87,120,124,139,94,15,186,3,158,7,145,87,175,213,217, + 12,189,223,253,8,174,102,160,162,26,112,63,136,195,90,11,20,221,175,105,254, + 127,195,255,247,222,252,207,237,226,95,169,239,112,140,238,177,108,230,187, + 45,114,73,56,191,44,235,7,99,110,33,218,146,221,175,70,35,161,15,251,34,0,71, + 11,124,70,237,52,250,230,233,211,41,31,114,45,2,224,112,237,98,239,218,216, + 103,93,103,164,184,59,147,19,60,167,17,86,251,162,54,134,252,254,209,34,0,232, + 148,193,40,156,170,9,208,230,255,225,251,161,249,255,77,255,255,199,55,254, + 210,44,0,26,62,24,109,150,169,241,3,127,139,54,254,90,4,96,196,2,163,137,127, + 229,245,92,239,80,252,227,244,141,31,149,69,0,192,135,11,87,119,190,243,168, + 30,64,231,108,35,198,58,190,190,83,226,142,255,163,31,230,109,16,175,234,171, + 87,159,249,183,90,3,164,26,224,41,76,15,27,112,200,25,80,247,239,154,255,143, + 198,64,63,120,243,214,0,92,237,229,192,61,188,171,194,13,207,228,254,186,218, + 225,213,188,121,154,123,255,225,94,4,128,106,20,230,156,168,212,1,50,183,23, + 223,249,185,0,152,175,59,111,43,234,49,217,95,166,13,114,77,122,57,87,39,118, + 126,98,197,199,238,125,156,128,227,198,207,47,168,220,61,109,67,193,113,169, + 249,89,199,239,46,247,167,207,164,247,199,254,58,124,140,144,252,158,252,185, + 141,103,76,44,96,245,10,214,26,106,12,16,223,84,91,66,219,98,236,191,113,0, + 105,254,75,77,64,31,31,126,248,102,52,0,207,57,127,222,190,118,11,85,106,227, + 158,24,3,170,237,59,125,42,199,93,209,196,180,73,144,244,192,152,215,8,223, + 251,134,57,157,78,231,242,7,121,205,202,227,157,143,246,58,158,234,23,141,15, + 255,128,23,1,216,199,126,247,142,192,22,4,183,104,106,185,243,62,17,251,113, + 220,234,39,209,198,117,188,122,215,69,99,223,206,166,32,78,84,255,215,58,1, + 135,191,113,92,152,255,152,184,168,26,66,231,187,251,88,160,215,245,234,125, + 43,230,251,252,96,192,117,191,214,21,182,93,61,193,36,4,96,2,92,205,207,104, + 0,42,216,191,53,4,250,209,155,127,94,205,199,28,71,124,77,249,174,59,204,139, + 78,96,242,103,215,34,0,129,197,253,89,221,236,76,106,2,222,103,70,94,193,206, + 55,198,30,42,178,184,6,234,42,196,85,230,88,19,92,180,185,60,230,7,236,167, + 255,16,139,0,56,13,144,181,51,230,36,138,165,5,199,152,163,127,165,51,202,241, + 68,19,204,92,133,247,209,199,113,3,219,51,230,20,245,183,250,123,158,119,251, + 11,123,125,108,53,191,136,127,224,4,239,61,62,252,120,107,0,158,255,156,253, + 155,245,18,205,220,242,180,237,139,124,89,209,234,215,11,200,7,103,213,254, + 34,83,43,107,114,95,225,183,231,126,38,39,240,244,139,0,120,63,198,56,83,255, + 239,230,54,116,241,192,24,103,77,237,222,41,31,111,123,3,176,255,95,45,34,88, + 177,205,126,27,125,93,141,3,20,67,233,199,245,156,122,28,205,147,242,117,132, + 30,92,113,173,219,85,27,153,248,57,138,15,248,154,112,191,213,223,250,155,255, + 108,107,5,23,245,5,120,95,4,208,241,193,214,16,185,184,159,154,255,71,35,240, + 180,1,63,125,243,19,211,100,236,135,78,14,210,219,130,166,151,133,206,245,25, + 190,237,90,4,0,99,113,141,59,176,134,207,216,14,242,239,201,131,19,47,236,127, + 217,62,38,39,86,45,34,198,58,115,115,230,31,180,77,140,13,25,179,211,38,133, + 61,134,94,94,181,183,98,140,175,223,199,34,0,238,217,12,31,3,117,56,85,7,172, + 54,101,250,59,156,211,119,226,111,180,31,129,89,198,80,218,6,135,239,162,1, + 182,165,64,3,163,37,9,56,118,8,255,143,115,253,177,254,103,218,132,39,15,63, + 123,235,63,146,121,33,59,220,232,165,52,198,220,28,158,131,58,190,141,139,206, + 190,22,129,7,30,27,107,237,204,213,26,0,118,254,0,139,0,108,188,29,231,40,169, + 94,33,205,179,249,126,186,235,239,241,138,115,159,240,188,140,209,3,126,34, + 92,200,226,155,112,94,237,17,234,119,185,63,104,59,240,28,92,126,159,117,199, + 26,231,51,15,24,99,162,169,249,59,83,63,144,62,223,241,128,30,143,229,58,218, + 220,129,198,236,136,77,184,191,86,243,211,154,30,254,156,118,194,93,43,127, + 55,251,35,204,198,223,224,239,181,6,104,228,5,254,249,173,125,1,0,52,37,250, + 204,144,187,160,253,36,61,192,204,251,199,186,161,228,200,222,255,177,238,237, + 56,115,140,133,170,175,161,61,233,99,222,196,214,61,139,0,160,166,56,255,14, + 108,59,158,126,210,14,40,246,180,79,82,141,41,88,55,96,29,197,63,147,249,76, + 133,67,176,253,230,247,129,62,140,56,134,177,217,232,227,112,44,36,39,64,223, + 202,177,129,171,33,169,118,173,223,127,63,183,218,15,217,190,201,53,118,26, + 95,87,7,232,106,14,212,127,119,121,71,135,95,27,11,224,253,84,19,96,22,8,6, + 187,3,252,102,8,173,187,6,48,253,255,224,251,250,221,187,79,30,158,124,238, + 63,253,31,115,119,186,9,19,156,204,1,33,73,186,20,158,243,5,208,128,112,78, + 193,130,71,5,48,159,0,84,177,103,251,236,18,4,182,64,16,193,2,3,198,4,47,59, + 57,198,224,25,73,198,254,61,147,128,35,1,207,37,65,170,211,110,19,48,52,57, + 16,2,115,155,104,245,162,121,190,195,21,184,56,8,84,67,176,95,95,83,76,87,146, + 118,44,212,33,112,240,184,206,240,116,32,235,0,137,6,105,5,208,30,148,227,158, + 14,2,243,85,193,240,135,163,249,111,60,9,32,8,84,4,24,2,192,227,195,23,94,189, + 53,0,7,2,32,69,73,46,128,137,34,119,14,30,235,152,41,205,255,128,68,133,19, + 170,24,11,71,111,108,137,96,252,90,4,64,236,207,76,0,212,166,196,140,175,3, + 199,25,216,38,7,202,36,195,29,207,146,135,22,75,121,188,85,65,47,30,243,232, + 156,57,234,215,34,150,218,137,32,19,142,4,231,182,241,151,79,230,169,83,71, + 4,30,255,189,34,253,199,123,47,183,40,162,96,54,255,189,145,132,47,190,242, + 181,224,81,243,48,22,243,219,175,215,34,0,46,144,73,14,224,158,17,140,115,39, + 150,80,34,3,49,81,185,80,248,93,155,112,33,130,174,199,17,95,223,224,218,219, + 8,31,164,43,201,223,246,109,8,183,98,88,207,83,121,0,95,111,250,39,103,183, + 210,199,169,40,206,65,60,238,171,251,200,231,38,88,239,108,145,179,59,31,4, + 15,40,250,222,105,83,32,246,164,105,254,127,11,16,190,252,170,54,0,215,196, + 234,106,81,157,76,98,35,7,71,60,184,6,192,89,215,204,124,58,3,236,198,214,180, + 60,223,4,192,102,140,183,197,249,109,226,59,38,244,97,98,179,198,3,104,23,243, + 222,15,98,133,237,22,43,222,153,107,67,208,220,54,101,170,34,29,97,211,220, + 27,227,47,176,198,1,186,43,150,45,241,142,17,197,91,204,93,139,0,156,70,111, + 114,14,163,4,220,115,148,233,251,177,40,0,252,255,187,143,15,207,188,186,55, + 0,95,37,31,234,123,143,177,123,45,2,96,139,114,108,130,99,216,141,166,40,250, + 168,120,175,227,24,157,189,193,239,61,222,143,27,248,84,191,139,54,226,216, + 94,116,201,228,142,103,168,237,56,239,191,81,132,239,57,66,43,188,125,72,23, + 1,184,207,255,55,182,162,240,255,140,253,111,254,255,217,215,158,49,22,165, + 198,79,51,94,47,11,112,233,66,94,199,26,222,22,112,64,114,147,146,99,67,91, + 156,227,87,99,254,161,201,41,30,116,181,220,220,63,185,100,156,71,23,1,67,77, + 140,19,117,46,185,158,223,237,73,192,20,230,181,233,22,94,67,57,238,246,212, + 251,56,125,75,106,80,162,33,206,213,37,233,187,133,71,242,254,181,97,151,226, + 16,53,153,44,176,134,253,33,201,127,100,95,208,118,48,142,247,227,149,223,155, + 130,100,244,61,157,95,236,4,253,86,163,36,222,146,215,163,246,110,251,236,244, + 139,63,208,34,0,239,75,83,160,164,192,184,71,44,8,24,19,1,159,123,253,203,19, + 255,53,126,74,61,52,198,34,226,142,27,132,92,139,0,208,179,57,152,228,68,250, + 231,176,5,49,254,82,215,132,197,86,103,97,86,38,50,29,126,189,221,212,92,128, + 211,238,215,11,20,213,115,169,253,98,31,28,195,175,226,23,183,243,182,76,109, + 59,229,44,194,159,125,76,22,1,32,14,112,31,33,200,137,189,179,32,104,248,126, + 152,4,252,252,235,220,0,60,109,158,234,249,97,11,26,141,74,243,121,154,79,211, + 28,224,66,91,254,184,47,2,128,26,128,78,106,210,66,9,210,206,109,241,47,230, + 9,133,179,7,7,25,30,128,57,74,245,251,181,33,68,108,163,199,109,242,11,183, + 175,201,119,202,57,78,232,146,104,135,146,15,52,156,194,229,40,241,28,106,75, + 198,111,201,3,166,107,164,70,29,155,77,115,118,232,247,176,8,64,137,203,243, + 146,206,253,181,104,254,207,120,203,251,0,0,32,0,73,68,65,84,127,155,28,248, + 194,235,183,6,224,252,79,121,83,213,155,211,246,219,248,183,105,196,135,49, + 132,250,133,201,119,117,66,203,81,188,225,154,254,172,120,245,56,126,52,241, + 75,158,91,53,68,215,100,28,39,211,222,238,193,110,19,190,218,20,141,105,12, + 18,207,164,230,192,116,81,36,137,189,219,230,42,128,73,121,15,234,87,217,167, + 251,253,212,239,39,54,198,245,156,228,237,71,60,190,142,7,229,44,85,175,224, + 81,235,99,214,180,17,152,183,235,254,78,59,194,54,160,230,14,58,174,140,215, + 212,234,13,96,39,244,30,28,168,151,110,127,249,227,184,79,108,252,133,19,130, + 222,123,124,248,250,235,159,155,167,196,123,58,135,249,106,191,211,135,152, + 6,192,166,48,120,213,208,135,98,224,240,85,48,166,175,69,0,48,183,184,46,222, + 143,58,11,181,215,171,34,93,214,125,131,78,246,218,16,105,33,211,6,234,117, + 249,56,193,218,63,224,37,222,86,33,90,26,206,49,55,65,205,233,232,26,188,223, + 199,107,208,191,181,38,40,143,224,227,29,252,125,251,251,4,183,63,177,9,60, + 16,192,190,195,255,54,9,224,241,225,27,111,124,134,246,113,113,155,218,2,242, + 1,103,26,129,92,139,0,140,87,156,62,13,115,145,169,35,166,61,181,205,5,78,44, + 2,64,239,175,153,72,200,245,123,107,45,206,241,52,210,239,218,220,169,248,134, + 176,223,244,255,244,183,189,255,135,227,72,253,152,243,237,108,39,214,62,159, + 252,221,184,174,10,69,227,251,183,56,6,239,15,239,163,218,36,62,102,205,85, + 224,30,253,223,85,223,63,230,5,55,112,194,162,127,225,251,7,246,111,248,255, + 214,27,127,87,154,16,170,30,30,207,116,191,229,117,110,64,125,134,91,196,171, + 46,14,138,69,232,227,185,54,99,87,143,119,45,2,112,45,2,160,28,102,226,237, + 196,164,157,204,29,176,159,174,254,221,212,197,24,125,1,125,163,98,153,243, + 20,105,51,238,193,188,227,9,222,14,12,236,227,100,64,105,254,127,195,255,183, + 181,1,120,208,6,227,107,156,109,221,56,122,209,246,154,186,22,87,239,82,116, + 67,83,207,2,154,64,218,162,186,200,221,206,113,101,130,145,153,60,134,58,196, + 7,181,8,64,213,44,247,248,93,199,17,218,71,87,143,52,239,207,205,93,160,252, + 91,211,144,49,106,128,229,185,210,115,155,62,56,27,251,212,92,61,191,7,126, + 247,49,98,89,3,96,109,114,207,139,146,239,144,28,198,126,148,142,183,251,239, + 183,227,53,19,2,17,95,245,122,93,206,3,207,143,92,1,190,119,249,191,113,251, + 93,222,145,238,9,243,112,103,23,1,200,164,227,33,53,168,216,71,222,143,205, + 255,57,239,191,77,14,250,221,227,195,119,223,250,43,51,70,135,15,30,216,46, + 239,176,195,148,104,254,235,250,54,214,7,24,11,11,14,64,54,100,31,127,103,57, + 0,243,151,168,93,122,20,13,15,116,182,101,78,35,243,112,172,155,95,139,0,212, + 58,101,159,51,90,217,70,230,230,107,59,154,82,188,250,112,23,231,159,139,253, + 59,95,125,164,233,29,233,130,245,119,132,120,229,248,108,0,248,119,235,247, + 227,97,196,255,93,243,127,88,0,224,31,222,250,52,80,138,200,241,53,181,231, + 109,13,106,248,92,55,177,221,219,18,245,71,20,239,26,157,80,227,225,165,159, + 92,228,31,246,253,226,154,174,69,0,66,99,141,113,198,62,91,114,14,115,48,162, + 141,204,247,203,218,162,231,15,24,91,134,255,71,76,229,187,65,190,189,202,91, + 186,120,52,253,55,190,239,251,57,193,184,97,138,35,234,124,70,182,99,53,190, + 103,156,30,199,25,213,233,3,238,199,193,250,216,95,116,191,18,255,239,126,127, + 159,28,252,248,240,189,183,110,13,192,243,95,213,124,249,249,34,119,230,231, + 169,254,48,124,120,157,243,138,216,45,156,113,206,45,70,91,178,115,201,243, + 139,0,56,223,220,207,99,80,45,206,105,229,52,46,165,17,154,214,30,94,139,0, + 228,243,119,249,97,29,55,213,246,164,125,118,152,117,186,157,206,61,82,61,254, + 108,254,177,114,146,180,37,245,188,113,229,235,216,66,109,80,126,222,199,36, + 125,38,52,250,14,64,106,79,138,189,136,156,255,45,182,50,53,127,129,253,91, + 99,192,239,191,117,107,0,190,255,83,219,108,115,211,202,241,77,174,221,106, + 2,166,57,237,180,3,7,57,252,201,175,109,76,155,113,4,215,202,96,253,172,104, + 2,219,221,238,54,37,98,73,223,60,152,183,89,219,187,110,97,223,157,99,212,216, + 120,92,211,208,54,242,89,196,181,229,53,106,158,51,236,147,250,106,58,6,104, + 50,28,159,240,189,215,188,155,114,191,241,12,226,153,73,60,188,95,131,231,247, + 45,151,216,142,81,253,182,251,174,203,11,248,109,249,217,49,174,84,171,224, + 107,96,220,119,49,66,245,253,157,230,160,118,196,229,7,159,54,22,208,115,18, + 254,39,255,23,237,95,22,254,216,154,130,190,247,248,240,131,183,180,1,176,232, + 46,240,174,202,251,60,147,251,107,230,187,108,199,234,230,195,94,139,0,108, + 182,56,113,219,217,10,182,79,14,43,206,118,170,45,34,219,63,109,99,206,241, + 194,24,161,63,135,216,45,171,35,43,143,175,159,203,181,72,126,209,213,43,168, + 93,174,216,115,181,17,251,245,22,223,55,238,31,175,195,255,157,251,247,252, + 126,17,11,136,13,212,235,32,76,211,135,26,63,240,77,12,206,176,57,182,117,243, + 255,155,13,248,225,91,159,204,163,55,118,153,112,223,212,152,250,254,59,28, + 3,250,38,118,57,110,174,69,0,206,205,157,178,121,14,233,253,225,180,120,180, + 39,219,239,77,237,94,242,8,244,235,218,180,211,243,4,197,30,113,200,182,102, + 113,173,239,17,175,57,200,185,197,179,233,253,175,227,29,59,4,158,54,70,72, + 236,118,245,6,222,214,16,230,23,121,6,1,104,77,1,74,142,97,54,0,47,205,191, + 135,61,8,187,112,107,0,254,214,39,170,254,23,62,192,92,19,141,33,153,155,183, + 143,169,222,111,77,63,98,253,126,216,1,83,247,122,50,175,128,188,184,91,192, + 163,139,205,113,223,233,123,177,22,89,248,52,99,164,201,69,182,113,77,114,234, + 93,215,136,92,97,229,209,196,1,36,142,152,215,48,231,76,162,189,133,231,41, + 88,231,184,78,124,240,201,122,30,246,211,171,69,0,186,123,26,152,147,28,105, + 114,91,197,41,31,167,195,28,234,52,158,43,228,253,230,61,168,47,143,88,97,60, + 67,192,87,254,169,126,120,253,121,21,39,40,191,224,235,138,59,61,210,254,157, + 238,7,254,127,98,62,52,129,253,183,159,188,29,13,128,249,250,43,207,171,239, + 235,144,23,44,231,1,104,60,38,92,1,198,236,31,102,17,0,200,85,203,117,171,190, + 151,249,231,238,154,245,123,230,239,20,143,151,60,255,24,115,182,254,9,176, + 42,113,153,59,102,177,81,48,87,249,131,92,4,0,243,41,108,91,24,87,31,204,34, + 0,43,156,173,117,136,206,199,59,206,162,152,116,154,99,143,219,166,150,96,58, + 242,204,179,161,111,87,77,95,245,129,220,54,181,58,252,110,15,26,7,239,15,221, + 31,23,253,49,77,128,127,186,53,0,134,235,53,113,155,218,90,212,9,99,220,165, + 47,234,252,63,234,113,187,255,203,241,25,190,74,181,60,135,27,93,124,136,143, + 19,49,196,238,83,31,151,113,52,54,244,237,180,8,196,190,211,225,116,241,158, + 53,182,107,188,30,120,193,216,231,136,91,212,231,246,116,139,0,16,110,155,154, + 14,190,150,176,77,195,23,104,255,211,133,22,216,31,135,249,199,138,131,163, + 109,89,227,211,112,26,245,225,82,27,168,92,32,54,71,191,125,230,111,181,37, + 213,182,164,77,60,246,251,220,39,195,218,10,228,254,19,255,16,251,187,70,192, + 179,14,240,201,195,207,222,222,27,128,59,219,178,75,137,94,11,229,184,206,112, + 188,195,28,254,31,247,34,0,185,192,80,181,107,172,221,141,103,131,177,4,234, + 229,139,58,103,178,37,77,188,206,118,52,236,75,197,20,219,165,21,39,103,142, + 81,143,159,182,90,115,7,243,28,16,167,172,234,10,17,27,157,63,152,251,159,168, + 249,171,156,149,117,5,141,13,60,254,52,31,39,177,0,248,240,244,215,158,59,151, + 57,2,86,243,83,62,211,213,23,196,137,149,91,12,123,130,186,255,106,1,128,248, + 109,91,20,236,201,195,147,207,254,197,255,14,60,67,131,174,32,26,181,240,127, + 11,92,41,17,174,134,205,21,227,186,129,183,40,96,71,114,188,5,185,80,76,96, + 2,213,150,132,56,240,209,32,21,49,171,43,190,93,36,44,166,35,199,34,87,71,238, + 187,99,148,226,216,58,240,232,28,37,113,136,160,231,198,66,53,201,231,222,179, + 130,197,16,180,219,253,108,153,118,31,188,49,160,209,80,168,35,233,141,72,39, + 240,31,37,12,185,144,152,9,74,117,194,26,76,123,225,206,25,136,128,97,23,16, + 20,111,122,248,5,95,11,31,255,112,231,227,13,194,48,128,211,223,19,3,251,127, + 159,127,253,107,227,24,56,38,198,251,177,2,96,252,134,205,105,252,246,42,94, + 149,224,208,57,63,147,84,44,171,99,152,164,249,102,252,15,5,73,118,144,245, + 122,76,240,50,29,239,216,23,156,119,93,197,168,54,244,82,204,78,27,213,46,30, + 32,228,85,132,105,45,174,216,157,94,215,188,103,237,0,185,104,70,207,203,54, + 130,131,252,192,47,58,75,248,187,36,237,92,226,92,109,128,191,86,197,224,25, + 39,238,236,144,119,246,236,84,9,211,135,130,124,227,244,231,137,60,174,143, + 1,27,182,235,236,150,171,237,64,20,116,248,127,239,201,195,23,94,11,252,231, + 113,148,248,115,224,99,240,63,49,91,199,204,181,8,128,153,32,101,138,161,138, + 144,178,189,14,19,200,78,14,212,55,252,83,155,192,120,56,176,9,243,188,40,82, + 249,128,194,29,215,97,207,54,209,131,251,155,215,75,247,204,54,195,5,223,93, + 64,190,143,228,202,113,240,218,98,180,227,49,186,162,193,220,150,237,133,183, + 77,251,185,239,251,87,183,87,49,240,190,227,141,173,49,40,32,33,32,155,0,127, + 233,53,110,0,30,239,202,98,62,158,171,38,249,136,95,195,179,47,19,104,124,124, + 81,139,255,157,160,32,190,185,43,170,19,110,16,239,92,39,6,106,19,80,124,151, + 27,22,225,30,125,210,112,221,48,175,76,68,52,19,243,230,181,5,167,104,18,124, + 185,93,60,219,5,207,152,247,175,207,80,236,9,5,163,245,121,123,155,1,231,199, + 130,131,49,46,182,125,36,200,93,97,212,7,253,204,41,142,132,119,12,194,21,143, + 252,78,19,151,126,31,249,221,6,235,59,174,206,218,157,247,187,8,192,211,217, + 0,177,37,49,1,24,39,2,67,67,144,47,191,190,55,0,215,127,5,255,109,236,187,63, + 15,77,210,225,152,189,22,1,8,129,30,99,106,142,161,59,44,176,208,90,11,132, + 180,144,7,227,141,46,78,175,66,25,227,186,238,151,182,163,10,130,53,118,110, + 57,250,181,8,192,93,110,156,185,201,93,187,14,225,14,139,1,49,49,152,241,255, + 51,175,215,6,224,174,200,161,190,247,126,17,0,122,255,200,1,154,130,179,136, + 55,104,133,77,27,203,167,159,154,184,88,104,8,121,205,232,55,89,183,224,164, + 52,226,160,211,47,89,135,236,146,218,24,167,179,159,63,230,13,93,241,94,225, + 1,77,49,230,206,95,216,214,176,63,7,46,208,20,252,184,237,45,15,25,190,191, + 79,22,121,30,238,249,69,167,65,228,247,233,211,213,159,99,60,238,56,4,220,243, + 184,102,58,214,135,112,17,128,243,254,191,137,55,10,255,143,196,224,192,255, + 239,30,31,190,250,198,151,183,112,165,158,203,107,196,49,174,121,140,94,139, + 0,116,246,104,98,198,230,20,198,152,108,146,239,148,72,108,121,61,235,244,86, + 147,180,24,237,222,47,198,2,53,7,225,38,251,116,124,34,241,85,53,77,214,235, + 123,46,228,236,132,114,112,253,236,181,130,106,47,194,163,98,140,129,215,60, + 127,119,90,224,8,148,253,190,122,174,56,210,125,186,128,198,41,167,25,64,58, + 240,228,1,205,68,192,231,222,252,98,57,172,125,126,221,68,30,241,51,90,0,92, + 155,125,249,184,52,113,82,253,51,113,15,147,83,235,154,130,169,6,52,185,177, + 230,3,33,214,11,29,142,117,246,208,254,117,65,226,200,39,64,94,18,245,185,15, + 96,17,128,178,234,56,96,89,27,12,21,13,81,184,145,247,185,56,86,175,69,0,118, + 48,176,182,175,54,161,98,190,207,39,118,54,134,65,215,219,5,242,203,231,9,193, + 169,230,255,91,3,240,55,62,95,23,255,106,116,156,137,195,142,199,23,189,175, + 106,118,26,207,174,138,72,48,150,69,126,57,245,6,151,3,55,133,71,117,98,66, + 135,219,240,199,117,225,13,231,87,75,97,240,108,152,212,107,111,182,177,39, + 248,255,244,175,49,14,225,90,12,7,208,88,91,155,99,21,61,192,228,230,188,157, + 108,184,56,20,132,209,187,52,245,11,214,255,223,134,58,249,78,196,155,78,50, + 242,186,164,247,255,213,191,183,218,33,106,123,193,145,179,167,167,52,37,75, + 164,22,191,168,251,14,219,81,121,131,183,41,13,241,38,211,192,144,191,143,63, + 12,17,123,49,17,240,241,225,107,111,126,214,76,132,68,157,41,48,209,105,79, + 121,111,75,63,221,228,12,216,39,249,130,95,215,68,180,78,22,68,91,195,248,86, + 191,71,69,194,104,239,141,150,112,45,2,160,249,66,19,91,183,186,78,183,111, + 213,12,61,55,49,185,74,107,191,146,95,7,94,52,38,81,155,209,105,248,231,249, + 60,107,18,206,38,165,253,83,219,148,159,153,7,248,239,91,183,191,228,3,152, + 251,79,189,47,38,254,71,253,207,215,223,196,6,224,251,213,76,159,98,106,113, + 194,151,86,63,197,118,2,185,54,105,5,206,63,47,235,234,152,67,168,47,191,22, + 1,0,31,217,234,8,160,155,154,28,163,171,185,203,56,136,245,133,61,181,221,107, + 67,251,111,194,29,74,125,8,107,117,24,231,22,62,51,0,210,231,44,16,65,62,119, + 72,113,244,212,186,142,174,193,251,253,149,29,113,113,195,126,20,142,39,170, + 174,31,88,173,214,0,191,57,79,255,1,251,144,235,219,49,207,26,224,55,223,252, + 59,88,228,144,237,168,243,231,234,175,17,143,241,155,114,117,141,187,231,118, + 78,227,119,147,136,155,90,87,223,48,64,120,192,10,19,210,104,132,39,1,213,197, + 141,17,19,181,209,176,230,38,88,211,138,39,139,207,244,105,23,1,64,140,148, + 230,203,138,77,151,31,153,99,210,248,87,170,237,245,252,187,240,234,38,135, + 224,177,188,210,2,207,115,141,53,14,207,79,230,111,99,4,130,34,218,21,197,115, + 151,119,72,44,229,187,103,124,133,109,88,163,190,30,167,30,79,142,128,186,63, + 225,93,244,255,219,2,0,111,253,13,237,124,28,79,94,139,0,44,237,0,53,68,231, + 241,76,220,106,228,232,92,211,178,180,163,225,75,87,58,227,192,104,87,247,4, + 88,223,243,130,85,171,116,88,202,113,0,254,28,98,255,14,127,250,108,92,190, + 96,133,221,221,62,86,27,113,236,255,27,28,210,53,123,159,159,254,216,233,126, + 189,182,215,217,14,124,207,138,237,46,238,240,54,192,196,251,134,4,212,175, + 110,47,25,254,51,126,63,248,255,119,102,3,112,176,51,81,54,112,45,2,80,22,225, + 222,242,2,132,221,131,9,128,191,151,69,0,0,31,162,171,16,222,26,253,191,232, + 118,38,191,133,56,212,188,66,142,111,240,133,45,7,144,248,193,96,219,229,2, + 217,14,160,207,29,199,59,49,33,208,113,85,197,38,99,184,250,249,109,123,151, + 255,155,118,53,145,203,188,30,142,53,1,42,199,23,123,154,71,178,9,121,107,34, + 172,62,24,13,64,111,243,124,162,17,0,204,249,9,236,223,254,255,221,183,63,93, + 142,171,241,27,215,146,140,119,209,241,106,29,143,54,182,207,247,137,218,222, + 181,8,0,235,223,228,75,79,52,241,233,106,126,40,7,176,204,9,238,239,37,249, + 199,224,209,141,190,199,248,114,56,199,58,229,227,88,66,143,167,92,116,205, + 57,234,2,133,251,192,174,90,133,211,59,116,219,122,46,124,54,224,43,105,237, + 62,214,31,98,43,141,247,123,141,49,207,113,134,15,20,191,63,121,255,56,78,215, + 252,127,204,253,187,105,1,255,240,246,167,232,84,103,180,63,210,5,226,25,79, + 220,215,49,163,241,106,125,207,204,97,195,191,78,95,11,245,241,86,151,114,181, + 53,250,93,225,189,49,54,238,91,4,96,149,227,176,243,4,8,59,60,22,187,56,66, + 241,103,115,134,110,81,69,24,239,219,117,206,58,7,87,159,192,250,132,227,165, + 121,125,249,172,172,86,7,154,32,143,13,180,9,198,62,88,191,202,220,191,114, + 115,199,225,157,30,201,88,242,182,68,49,93,241,155,174,251,72,195,195,121,1, + 199,154,128,98,183,106,130,8,75,136,3,198,142,94,11,20,221,111,233,251,247, + 70,96,255,248,235,255,52,78,196,220,132,222,125,201,249,38,94,157,205,46,154, + 212,34,230,196,249,34,243,156,215,34,0,179,113,209,205,87,97,223,131,106,11, + 130,143,121,220,56,27,163,245,197,251,59,172,88,56,163,23,88,95,128,118,232, + 96,78,211,202,167,163,29,68,94,210,94,111,147,155,80,63,220,197,224,253,247, + 43,59,225,184,64,199,3,156,77,58,88,4,32,131,143,105,16,44,231,159,55,25,177, + 131,46,252,41,57,192,209,24,236,7,111,127,146,222,253,124,182,86,155,143,177, + 214,231,228,200,119,129,255,153,121,161,133,175,168,115,230,214,61,68,114,236, + 125,116,23,1,64,155,136,54,57,57,210,194,199,26,255,239,99,255,181,222,86,120, + 128,248,109,175,15,84,45,159,206,77,88,93,235,114,104,99,216,94,56,191,47,216, + 187,193,1,226,111,204,77,237,144,57,147,7,92,251,254,202,239,211,95,243,111, + 78,95,108,108,2,216,99,100,2,106,47,233,55,212,253,113,190,95,44,248,133,13, + 193,71,94,240,135,191,206,6,224,104,87,186,119,197,252,183,198,116,248,124, + 115,236,62,93,125,108,214,190,106,221,45,47,30,152,54,135,227,8,212,214,105, + 155,14,23,227,251,125,63,87,235,155,246,79,125,104,234,130,123,211,193,51,11, + 138,144,111,150,249,193,253,241,119,61,158,239,121,173,235,179,13,9,158,154, + 239,14,237,104,169,199,60,233,191,217,174,184,28,17,158,15,113,167,182,135, + 241,171,227,105,133,217,222,78,40,191,89,240,124,208,39,59,158,145,223,43,47, + 56,226,9,170,255,169,253,217,239,78,245,1,198,127,181,33,185,83,227,251,111, + 139,127,24,236,223,180,193,31,189,253,103,149,87,8,223,71,155,131,156,80,113, + 87,250,239,56,156,53,243,8,230,120,159,251,140,188,147,30,163,227,37,240,189, + 199,94,87,187,207,56,72,191,10,243,154,225,154,144,223,180,215,108,180,58,187, + 72,105,212,202,152,227,123,30,37,216,63,152,83,84,109,200,120,166,168,193,31, + 104,123,129,235,29,91,221,34,0,206,150,24,28,203,115,209,113,165,190,205,225, + 185,203,185,105,124,175,125,8,248,216,78,19,12,236,49,111,233,174,201,249,225, + 170,235,33,15,72,219,224,48,30,174,187,218,55,68,191,230,39,104,69,225,113, + 3,35,239,183,53,248,203,133,254,182,186,31,156,3,52,252,255,143,127,29,13,192, + 217,246,160,14,168,215,228,180,1,230,11,108,235,145,171,134,159,92,47,14,252, + 209,94,4,224,102,11,84,155,59,181,8,128,212,209,33,54,125,3,225,240,47,104, + 75,77,236,214,244,25,114,28,4,249,65,140,227,13,167,100,183,213,175,57,158, + 8,126,63,100,43,224,53,60,230,234,254,137,138,202,205,139,45,216,54,246,246, + 40,177,104,182,193,56,71,99,136,109,115,245,197,171,207,142,251,131,174,103, + 252,126,213,248,212,158,196,83,152,15,48,27,128,79,252,67,205,15,233,129,251, + 247,63,249,181,54,0,62,136,169,140,22,56,125,21,228,0,48,222,119,252,211,217, + 16,235,175,198,249,62,110,139,0,36,166,204,188,134,49,158,211,199,37,62,54, + 219,2,117,62,61,7,224,24,202,199,240,46,151,83,99,91,213,37,226,221,171,159, + 243,220,17,109,69,23,11,72,238,64,106,122,230,121,222,139,123,170,245,127,24, + 135,43,175,240,254,184,139,17,214,223,183,190,157,236,207,176,53,37,205,127, + 172,15,4,226,49,15,179,125,183,7,172,249,31,213,252,132,13,192,255,239,250, + 224,79,13,254,183,195,29,212,87,36,63,48,182,93,106,0,148,83,35,31,152,182, + 35,198,52,204,161,155,113,248,228,141,193,95,207,46,2,240,72,139,92,57,127, + 249,209,91,4,192,115,113,204,201,168,238,160,182,58,222,73,125,55,234,179,217, + 87,224,113,245,24,237,49,155,58,146,163,253,87,56,179,254,255,102,51,102,238, + 108,216,176,182,54,176,203,229,225,247,171,191,147,75,224,125,36,118,239,241, + 251,17,115,37,227,161,99,134,33,216,156,65,104,254,248,255,236,245,151,181, + 64,153,27,120,242,217,79,253,111,219,33,56,176,202,147,22,113,72,4,252,48,234, + 221,141,246,206,159,141,53,137,90,114,14,154,228,211,20,188,237,77,76,68,24, + 147,98,23,107,136,138,51,13,135,235,39,35,118,5,118,142,160,32,128,150,4,125, + 81,148,195,64,48,66,104,105,50,112,28,140,19,176,225,185,213,194,91,79,220, + 215,224,28,14,157,4,126,6,139,2,97,45,220,213,32,90,199,42,66,131,29,125,2, + 177,8,7,227,250,182,123,1,114,143,88,168,185,55,71,192,135,17,148,99,48,92, + 239,251,84,137,63,236,207,182,163,30,152,118,142,74,94,112,252,115,69,160,209, + 0,252,141,23,106,242,183,136,66,227,52,134,252,95,139,0,52,66,37,216,149,226, + 112,109,81,36,144,27,51,129,142,137,60,219,166,196,51,18,232,107,17,0,245,73, + 46,8,112,78,25,183,115,68,35,247,241,246,229,62,180,123,64,47,109,192,217,19, + 132,170,216,52,255,191,17,130,47,188,254,194,60,90,108,94,125,241,176,233,99, + 75,36,255,152,164,75,129,56,183,167,224,176,20,4,84,34,223,5,137,215,34,0,28, + 4,43,161,199,160,95,121,144,114,8,242,243,228,167,107,0,62,249,37,217,36,182, + 51,149,63,162,56,182,18,219,113,92,113,114,195,30,243,80,196,83,98,125,54,88, + 111,120,2,10,128,22,115,85,124,44,96,58,139,85,217,238,253,227,63,68,65,44, + 4,82,49,240,241,225,139,111,60,71,103,38,190,111,18,129,204,143,176,57,13,39, + 150,211,39,85,206,138,194,105,39,98,115,2,130,57,237,62,246,129,167,55,205, + 192,187,85,253,110,251,103,146,208,7,123,24,183,148,38,92,37,241,214,23,202, + 207,251,59,81,12,165,34,92,27,200,94,139,0,28,174,214,189,15,106,111,123,170, + 127,71,187,177,192,180,41,246,247,118,42,237,201,57,248,87,14,240,190,241,63, + 157,57,36,4,99,18,16,52,5,248,210,27,207,6,185,79,211,101,236,94,25,139,42, + 242,117,9,32,141,193,109,113,129,54,16,77,46,172,92,68,249,132,45,148,25,215, + 194,126,175,22,19,94,139,0,168,255,237,133,243,162,3,69,145,148,76,216,221, + 158,249,34,246,239,176,23,118,210,37,15,74,236,110,121,64,207,197,117,236,38, + 102,117,31,249,44,247,129,88,94,197,18,84,84,24,56,60,103,8,196,23,223,187, + 147,216,145,131,230,255,183,130,128,175,188,249,21,219,0,12,177,51,159,87,23, + 183,14,91,112,45,2,112,188,0,88,209,40,183,33,231,116,182,192,166,232,2,69, + 231,28,219,21,173,83,248,216,180,187,62,153,158,24,145,24,192,136,228,245,30, + 92,82,144,109,11,142,33,197,31,226,179,211,2,59,188,157,249,190,227,1,92,252, + 91,53,202,162,37,130,95,188,17,80,76,194,149,132,220,97,33,223,49,182,213,86, + 30,239,49,182,200,64,30,146,130,144,8,136,194,160,223,61,62,60,251,214,151, + 22,13,79,87,205,62,198,56,25,190,118,78,82,57,138,241,155,130,179,253,146,165, + 241,166,240,252,61,198,149,88,64,240,147,188,93,139,142,1,79,210,248,231,90, + 4,128,49,175,113,72,229,184,162,51,110,195,14,199,67,140,84,213,19,122,140, + 177,77,169,188,196,21,30,237,103,225,24,95,113,200,190,31,143,107,124,255,135, + 108,17,128,243,49,128,209,16,87,252,63,38,4,188,251,248,240,213,183,190,80, + 22,44,115,13,15,244,253,28,54,229,52,126,202,45,4,132,139,15,144,78,62,48,26, + 60,164,196,252,195,22,204,223,199,88,208,166,188,185,127,190,251,56,143,242, + 127,212,28,88,179,119,118,39,191,155,69,55,130,129,18,207,31,20,236,58,223, + 151,58,7,46,34,212,249,240,241,189,196,63,204,173,215,218,28,197,87,200,237, + 141,78,120,70,103,68,219,225,176,88,126,111,253,67,234,159,97,93,86,113,188, + 227,5,93,28,161,246,205,126,118,90,224,239,121,17,0,199,41,14,57,192,220,9, + 39,3,128,239,191,77,6,128,194,224,231,223,250,252,118,72,181,53,252,172,198, + 179,111,138,247,181,241,196,181,8,0,215,16,172,116,72,210,63,197,159,133,141, + 189,22,1,16,62,112,27,142,16,87,231,144,239,185,0,230,49,206,216,15,141,13, + 42,7,74,254,16,62,6,177,233,184,59,98,170,226,248,68,30,240,52,33,0,237,31, + 139,126,5,251,55,59,240,194,91,183,6,224,249,143,98,26,163,227,76,155,223,217, + 233,162,247,113,193,185,107,14,80,38,157,149,137,49,137,39,196,18,78,170,73, + 30,208,196,8,165,177,104,228,237,155,56,65,99,17,219,112,35,155,135,172,116, + 73,245,113,215,34,0,215,34,0,137,184,82,5,220,224,145,237,205,49,15,136,218, + 159,209,244,119,54,253,137,201,128,59,15,248,218,219,255,69,14,133,57,147,106, + 119,119,252,7,255,28,191,131,157,232,245,122,213,223,235,2,214,129,147,13,75, + 146,79,56,140,55,14,240,141,54,26,143,31,69,198,56,153,143,108,201,173,1,135, + 203,109,136,157,179,219,44,98,98,141,65,10,71,151,73,122,204,1,226,189,172, + 38,254,250,109,92,156,205,207,230,204,177,141,159,61,201,219,53,198,81,223, + 121,164,255,133,78,84,99,137,24,198,53,231,119,70,35,44,90,31,44,226,237,53, + 5,198,70,199,41,210,246,39,126,143,121,189,214,49,52,104,111,249,0,230,254, + 251,230,255,55,252,127,253,237,191,45,241,63,249,171,86,111,206,251,215,252, + 138,242,255,130,221,3,13,239,94,95,126,45,2,0,122,64,83,80,79,113,198,193,34, + 0,26,215,23,155,209,228,247,216,134,105,30,65,235,67,48,207,238,254,238,181, + 195,188,30,196,96,226,95,249,22,115,249,219,100,197,172,119,239,52,252,26,15, + 251,218,34,181,95,46,110,216,175,108,93,87,16,58,166,89,137,115,130,255,28, + 253,87,238,31,248,135,218,31,224,2,223,124,91,26,128,139,206,225,252,185,245, + 23,206,78,184,156,148,106,83,78,227,47,190,188,114,133,57,158,201,55,119,58, + 157,207,107,7,15,160,26,70,242,99,139,69,0,202,189,53,231,222,94,189,127,247, + 183,243,95,139,0,40,110,89,231,179,88,55,53,36,21,135,245,157,247,92,67,125, + 51,242,27,103,87,20,207,108,191,216,231,231,177,209,46,57,94,208,120,249,241, + 245,61,156,192,212,252,200,194,31,177,24,200,183,127,253,215,219,241,157,189, + 83,61,60,253,242,181,8,64,198,251,166,73,217,199,120,17,128,228,130,169,175, + 208,156,169,104,116,4,255,247,184,124,26,255,223,224,208,212,48,168,79,78,254, + 207,182,122,101,87,60,158,177,22,130,177,31,248,238,226,17,143,127,173,233, + 225,173,42,39,128,73,192,179,206,207,249,254,189,33,200,119,126,29,13,192,229, + 186,155,154,20,212,250,149,7,84,109,175,169,107,113,199,46,186,97,205,243,251, + 57,116,14,127,174,113,96,199,1,118,110,241,238,195,173,113,87,245,225,105,243, + 82,147,184,213,58,68,45,2,77,82,38,221,2,116,207,63,226,69,0,106,44,160,190, + 18,124,161,112,39,204,93,146,239,208,249,77,227,121,34,158,98,95,229,238,83, + 67,15,121,171,52,13,89,213,24,172,252,188,242,14,241,251,46,255,23,227,0,32, + 201,186,63,240,8,200,203,81,252,223,202,127,107,93,176,229,24,167,154,255,103, + 115,160,191,255,245,95,206,208,131,241,44,53,33,180,208,119,140,255,6,83,58, + 71,119,89,223,198,141,40,174,69,0,62,58,139,0,76,173,248,100,237,161,250,71, + 167,137,58,174,64,250,147,104,19,231,252,124,167,69,232,36,127,111,251,24,139, + 181,78,225,136,67,180,88,46,132,64,185,5,25,158,93,199,139,188,104,219,252, + 31,26,131,189,251,248,240,189,119,162,1,248,126,172,85,188,191,140,7,40,102, + 175,243,97,240,29,57,14,97,227,249,133,126,16,252,123,250,21,87,91,163,223, + 149,250,133,240,93,31,175,69,0,152,163,215,250,227,234,7,92,189,31,248,125, + 105,12,168,156,1,57,84,225,1,214,175,214,122,68,198,113,175,23,114,221,74,226, + 85,185,133,214,13,226,239,254,239,94,199,65,152,250,56,194,235,9,71,26,35,195, + 63,116,189,192,169,26,7,209,253,180,1,112,52,4,162,60,224,147,135,239,255,250, + 207,7,238,199,241,92,31,141,237,49,74,206,15,154,228,58,222,112,45,2,192,218, + 94,234,5,128,27,205,113,70,221,3,61,239,17,71,207,57,127,154,27,5,172,44,252, + 236,60,255,124,191,28,95,85,191,154,182,241,104,209,64,151,83,68,221,78,243, + 63,106,3,234,185,171,6,104,235,209,182,33,43,185,200,38,55,17,104,57,155,127, + 236,158,71,107,27,204,181,232,182,253,231,197,34,0,203,5,0,84,27,192,188,159, + 198,252,236,247,247,102,64,143,15,63,120,39,27,0,51,142,117,110,190,142,91, + 174,235,193,249,231,248,126,139,29,56,240,21,31,213,69,0,92,131,79,205,201, + 121,28,177,142,64,186,99,83,147,68,248,130,249,24,186,111,204,181,195,102,111, + 110,174,140,221,111,186,163,196,42,99,139,243,240,133,115,148,102,194,158,131, + 59,46,113,52,175,87,115,6,27,45,46,241,55,54,214,58,202,69,194,216,31,56,63, + 242,221,189,158,120,70,95,12,107,37,248,30,95,179,198,48,191,28,252,31,244, + 63,88,232,11,23,253,11,236,223,254,255,195,119,62,1,68,130,121,10,197,95,96, + 87,249,251,99,141,111,215,213,180,206,46,253,218,169,121,250,165,33,255,241, + 34,0,84,51,67,250,5,250,80,180,99,168,241,141,251,210,252,98,188,255,242,60, + 226,57,236,77,7,251,230,133,169,139,51,174,48,135,95,249,175,183,21,162,145, + 46,106,112,210,255,123,191,175,152,169,241,26,238,135,126,151,241,143,56,215, + 60,187,143,11,16,91,121,223,232,43,177,230,167,224,42,106,240,141,61,90,251, + 112,230,13,222,175,159,223,38,247,175,156,164,255,45,232,139,179,9,121,28,0, + 232,246,103,193,127,196,252,26,251,55,156,127,107,6,62,22,4,248,17,225,127, + 63,19,62,111,230,4,240,174,93,156,224,108,132,243,63,205,60,2,172,193,35,108, + 232,49,108,205,0,243,149,15,106,17,0,119,28,242,175,16,7,21,60,203,117,223, + 187,8,128,98,16,143,63,175,225,212,156,34,205,165,128,237,93,52,229,207,251, + 212,237,217,31,22,45,6,244,125,197,241,54,118,79,214,10,234,216,211,58,179, + 14,179,168,83,117,117,55,157,127,70,108,221,251,183,195,102,119,12,189,246, + 196,93,250,126,95,239,35,182,2,120,205,222,20,103,212,251,226,130,31,165,25, + 112,46,6,240,227,119,120,1,128,98,119,39,79,67,187,35,190,192,225,81,190,43, + 245,188,205,56,32,158,88,230,3,75,204,209,229,40,33,15,167,152,139,119,84,177, + 8,247,100,237,77,248,109,142,199,11,70,92,93,144,169,77,214,120,0,237,140,203, + 151,167,255,230,58,58,199,11,124,28,225,175,95,125,114,14,39,199,235,246,99, + 216,49,66,177,8,239,219,227,24,181,11,199,3,234,119,28,99,132,191,66,93,188, + 106,7,71,118,66,253,179,62,131,105,67,52,134,56,200,53,212,90,192,53,247,167, + 188,224,48,3,213,6,120,45,145,26,128,227,66,31,216,251,47,190,143,57,65,239, + 62,121,248,201,111,42,254,187,24,176,227,6,26,39,208,103,29,251,22,31,117,78, + 106,245,255,185,168,86,89,104,200,104,145,183,253,119,140,61,206,5,52,81,163, + 136,227,59,59,224,124,171,181,23,141,150,182,199,59,108,39,242,126,238,88,136, + 104,27,254,71,190,91,226,23,208,9,219,184,106,234,140,190,95,137,197,171,220, + 143,250,58,230,62,129,219,198,86,24,254,215,217,20,157,27,182,236,51,48,248, + 175,46,42,27,30,213,249,226,222,199,179,237,81,27,81,239,127,223,222,111,215, + 248,116,169,11,237,106,135,215,118,97,22,66,228,226,31,19,223,174,249,119,240, + 131,189,47,224,147,207,124,250,127,29,199,207,194,104,114,10,141,160,186,15, + 242,174,200,146,111,24,157,191,159,180,87,11,10,55,46,131,64,106,154,246,117, + 47,53,26,6,116,129,64,20,240,196,121,210,145,51,64,201,193,119,147,33,218,73, + 66,57,136,212,0,224,113,153,68,136,211,107,132,182,50,201,122,128,218,30,107, + 241,14,29,144,79,57,236,237,21,119,14,220,23,134,196,168,232,29,178,51,24,0, + 172,226,112,69,48,184,189,204,201,5,58,81,175,47,16,82,67,81,2,237,233,148, + 89,152,195,228,4,222,35,253,77,158,124,199,90,247,207,19,255,126,251,254,64, + 205,36,192,104,4,248,238,227,195,231,222,124,126,92,75,62,175,73,42,165,112, + 205,5,86,72,76,117,44,241,88,244,19,115,181,121,192,220,71,196,132,107,17,128, + 196,198,113,48,229,69,190,138,187,241,206,193,174,117,14,87,3,5,181,17,252, + 121,216,134,131,100,220,250,24,149,212,227,245,187,132,160,226,183,179,51,243, + 251,113,125,219,103,12,164,161,121,215,191,197,34,0,75,252,47,236,6,87,241, + 7,246,83,236,219,87,0,196,6,32,79,30,62,127,195,63,252,155,239,185,4,215,99, + 35,153,124,177,17,109,83,28,136,239,162,36,245,22,197,197,26,224,33,207,8,62, + 48,155,141,129,136,96,131,102,41,68,172,19,239,117,21,44,240,53,221,132,226, + 70,48,243,164,63,113,80,8,178,125,6,34,180,109,15,49,49,138,247,168,252,136, + 109,109,236,119,45,2,160,62,169,35,252,171,237,212,142,48,94,112,204,228,223, + 231,189,117,151,228,59,127,4,187,101,73,6,72,65,192,40,0,248,226,155,95,165, + 70,134,219,189,42,207,53,156,42,185,0,54,237,67,187,159,99,215,7,191,56,182, + 77,144,107,184,246,181,8,0,38,219,48,78,1,81,176,73,180,90,255,28,246,133,252, + 52,39,31,85,12,34,129,118,218,167,38,81,38,5,73,138,49,196,21,30,215,93,171, + 98,240,40,25,128,254,167,219,55,183,137,191,204,125,216,120,2,17,199,162,30, + 197,12,129,193,167,128,242,251,139,1,34,104,92,55,255,191,241,129,47,189,181, + 55,0,231,243,5,30,253,68,63,122,111,54,46,247,177,4,218,129,107,17,128,16,228, + 157,157,100,156,23,78,222,36,87,148,3,236,99,209,235,52,149,103,129,61,166, + 9,58,227,90,140,141,136,247,201,120,117,98,188,247,11,9,11,76,24,168,253,209, + 34,124,119,124,31,43,236,199,231,177,168,118,193,127,94,96,250,247,178,8,64, + 229,0,239,11,255,97,119,102,17,48,248,126,104,254,127,195,255,151,223,186,53, + 0,207,127,20,87,149,248,77,198,200,146,95,195,182,205,228,62,181,243,228,223, + 27,193,249,176,185,136,36,228,117,108,106,44,114,45,2,80,113,239,98,48,231, + 147,167,78,116,45,2,80,139,114,192,238,96,179,194,123,168,192,125,54,64,108, + 200,137,230,255,15,191,123,124,120,39,87,146,91,0,0,32,0,73,68,65,84,230,237, + 91,3,112,240,255,11,205,102,55,43,77,98,120,216,130,107,17,128,107,17,128,180, + 31,108,91,230,56,107,27,109,215,177,117,196,45,240,247,213,223,29,15,232,10, + 132,28,47,96,58,191,235,107,152,156,235,19,117,43,209,174,183,8,93,254,97,105, + 67,166,239,143,64,126,248,126,241,251,55,236,223,252,255,179,191,190,53,0,231, + 127,252,254,86,205,62,66,155,218,185,236,181,8,128,179,141,93,243,162,174,40, + 122,96,70,242,31,168,31,198,56,199,124,140,234,243,168,15,230,246,25,87,164, + 205,199,119,152,120,245,220,126,255,189,156,95,39,244,139,70,188,143,46,207, + 195,29,190,131,87,180,201,255,101,162,157,243,126,229,62,229,90,74,210,254, + 67,180,8,192,57,255,111,108,203,138,255,67,243,255,91,46,224,185,183,63,199, + 254,63,158,173,213,252,170,254,84,52,105,44,152,63,161,225,109,207,127,164, + 42,112,156,166,214,15,231,212,184,119,104,241,58,30,175,69,0,250,134,105,181, + 128,166,226,146,244,218,107,17,128,196,135,211,2,127,143,139,0,56,62,113,236, + 251,135,141,158,250,127,223,252,255,230,255,159,255,245,103,168,1,40,218,28, + 151,99,245,19,121,34,143,134,147,213,250,98,221,204,149,97,157,136,248,22,179, + 72,15,249,184,82,248,174,185,188,156,128,91,53,236,225,167,117,114,143,245, + 185,174,96,175,43,226,115,147,156,106,51,4,178,115,165,80,16,159,67,222,211, + 211,44,2,128,57,154,201,7,164,97,142,114,245,121,109,139,73,26,234,179,43,15, + 241,181,55,170,43,116,220,219,230,128,201,111,143,201,123,64,200,51,125,207, + 26,190,227,231,103,115,128,174,32,143,49,145,239,10,159,73,96,212,241,119,220, + 191,98,249,64,7,60,69,8,64,251,63,104,254,191,45,0,240,107,109,0,190,95,21, + 190,211,14,63,237,194,117,69,239,99,91,240,71,187,8,64,147,91,83,190,177,97, + 205,52,217,197,156,213,199,126,17,128,129,103,28,107,253,184,243,186,128,199, + 28,219,79,140,33,202,185,80,235,82,91,50,126,203,125,18,173,197,126,56,59,132, + 13,196,9,214,156,91,216,143,10,4,88,140,130,230,229,150,254,127,26,158,166, + 238,79,235,127,222,125,242,240,181,119,254,206,30,178,211,112,178,54,0,114, + 132,171,73,253,234,167,155,156,1,251,20,169,253,165,2,127,172,21,48,126,216, + 77,136,51,117,202,88,175,115,45,2,208,233,2,171,5,6,140,159,61,57,177,175,242, + 0,159,227,107,243,16,182,94,17,135,177,143,105,156,95,238,184,128,250,105,229, + 226,149,87,172,114,144,172,19,178,77,113,218,32,127,103,221,126,203,5,192,255, + 99,179,159,166,1,240,55,222,145,6,224,198,46,151,122,160,224,98,196,151,119, + 59,166,92,112,230,136,196,31,242,130,126,172,65,21,45,171,76,130,25,231,2,172, + 95,139,0,128,143,236,236,93,216,209,169,155,176,95,117,26,93,171,59,54,121, + 34,214,238,36,151,63,175,171,230,248,153,107,175,107,144,212,87,84,158,238, + 98,0,209,5,167,203,245,177,138,231,254,138,203,14,243,206,199,35,62,130,99, + 43,246,3,187,222,203,31,211,127,229,254,171,230,255,251,36,224,111,189,243, + 87,192,247,129,59,73,44,28,207,220,205,249,233,117,104,55,129,205,104,83,118, + 66,255,241,130,65,104,91,112,156,86,219,210,215,192,160,206,56,199,46,249,177, + 63,134,69,0,240,89,197,56,19,31,216,77,188,148,121,67,196,193,183,67,141,58, + 37,211,184,187,196,194,242,220,170,230,32,62,162,213,241,149,143,244,92,67, + 99,0,141,185,207,115,141,26,55,84,238,143,215,161,120,238,242,14,129,101,180, + 21,122,174,252,220,243,251,179,156,224,102,216,176,238,79,23,254,230,70,96, + 223,249,205,167,109,243,255,137,119,240,245,236,151,23,121,193,70,59,114,139, + 120,149,9,174,18,31,236,245,107,200,249,97,60,10,167,176,13,54,72,227,147,231, + 62,142,187,243,255,108,220,83,239,61,242,155,141,110,104,231,10,248,121,132, + 201,65,1,167,84,67,233,114,136,113,207,227,255,141,14,17,186,195,90,63,235, + 143,225,176,148,154,69,62,247,110,65,147,242,220,98,162,113,195,71,86,216,221, + 239,161,242,132,122,111,39,113,72,147,109,215,250,228,145,239,247,177,1,219, + 40,125,207,138,235,149,6,201,219,10,71,0,18,80,249,192,192,62,53,255,196,186, + 127,105,2,248,238,227,195,119,127,243,151,116,58,212,168,58,125,239,227,190, + 8,0,233,5,218,236,171,155,252,255,20,139,0,248,88,74,108,129,216,103,205,157, + 111,227,76,236,103,226,20,241,229,27,226,5,175,114,251,176,127,116,49,156,218, + 109,245,255,21,187,202,63,216,14,200,254,147,46,51,95,80,187,130,159,59,253, + 158,198,125,199,75,38,20,149,223,243,103,230,32,96,23,50,73,193,115,110,58, + 249,207,52,255,68,176,170,38,49,38,238,236,115,252,148,3,220,226,127,210,3, + 246,185,128,255,240,206,222,0,120,214,65,8,239,87,205,250,136,23,204,223,213, + 143,55,115,254,102,253,0,248,242,167,89,4,32,158,249,89,14,128,77,34,110,215, + 176,215,46,61,202,98,159,168,103,200,88,110,242,143,20,135,12,91,160,250,162, + 250,181,46,23,192,181,21,128,251,78,15,105,26,161,40,118,87,54,1,241,135,239, + 90,247,233,124,119,209,110,166,125,170,188,166,195,37,127,95,181,128,53,79, + 233,154,234,73,60,20,215,53,1,213,233,0,170,77,2,86,0,55,214,22,202,36,255, + 46,54,137,75,40,120,38,207,28,31,52,6,129,197,208,35,15,81,154,255,123,236, + 223,26,128,252,227,111,62,9,103,137,119,20,118,214,213,178,142,223,76,109,15, + 206,53,113,177,116,103,75,202,248,164,26,162,234,67,20,47,222,230,84,158,187, + 199,250,154,163,207,123,13,13,209,217,144,29,139,204,255,187,243,250,102,65, + 56,254,121,76,179,118,209,215,16,88,59,97,155,0,195,251,51,185,72,171,209,137, + 125,174,24,20,174,128,62,99,98,60,206,91,155,148,225,59,118,62,100,31,132,14, + 131,222,110,184,109,211,246,28,97,52,239,37,113,91,249,123,229,10,186,8,128, + 242,128,204,155,187,251,97,27,161,247,187,239,161,54,34,193,201,218,160,205, + 11,186,154,127,231,247,161,65,216,247,127,19,13,128,65,159,40,216,118,220,46, + 198,169,214,254,192,24,0,237,72,109,67,25,95,238,156,194,173,67,139,194,230, + 186,79,219,60,184,219,79,23,228,12,125,80,235,28,153,183,36,102,181,22,160, + 107,52,200,117,120,96,91,192,206,180,205,191,86,90,158,204,185,173,254,24,109, + 58,219,86,29,127,180,47,217,205,234,75,245,60,238,253,226,51,204,191,17,171, + 85,79,47,154,19,104,2,21,187,3,195,148,31,236,251,253,116,49,120,255,189,183, + 43,14,139,93,156,161,215,76,54,161,212,30,15,244,75,28,96,121,66,248,126,226, + 253,206,239,199,119,187,46,240,131,137,255,180,52,157,6,80,253,55,142,159,129, + 123,139,227,180,21,211,143,118,249,133,174,239,70,169,35,112,99,215,213,3,28, + 243,118,188,166,219,187,247,61,195,152,79,84,255,200,231,118,184,207,185,134, + 134,211,128,110,160,216,80,222,193,49,70,215,175,12,252,75,169,49,76,123,163, + 247,174,126,203,218,15,227,239,61,182,25,207,172,37,230,120,113,58,95,205,69, + 118,60,160,175,29,200,112,123,216,133,18,127,127,112,139,0,56,191,173,90,37, + 250,114,213,238,106,108,16,91,107,142,80,57,134,240,255,141,3,140,38,127,37, + 222,71,236,239,127,255,240,183,199,13,64,151,249,189,182,31,142,201,253,45, + 116,235,167,245,227,152,83,72,94,25,60,253,214,252,19,176,38,139,0,236,125, + 139,20,139,123,190,33,235,109,125,253,111,240,153,85,140,254,251,89,4,128,99, + 144,130,207,69,13,206,180,27,11,61,16,253,147,218,123,212,226,212,71,218,60, + 193,172,11,3,78,72,243,135,52,207,135,156,184,230,252,248,93,3,247,126,15,254, + 150,185,71,107,173,222,233,134,213,199,171,191,61,246,237,202,237,53,78,144, + 207,224,11,211,70,24,156,7,29,64,93,33,252,254,246,226,34,239,135,126,63,154, + 125,75,99,240,177,237,143,140,255,159,99,192,204,227,114,156,144,112,231,244, + 67,231,127,154,28,97,213,16,194,239,238,255,199,197,119,111,183,206,177,236, + 153,69,0,186,5,131,189,29,136,115,70,28,16,24,202,123,118,241,78,248,215,218, + 8,248,92,227,241,28,151,14,131,233,255,195,135,154,107,7,31,173,184,85,254, + 160,57,86,230,54,113,127,192,25,36,198,80,27,136,227,33,198,179,242,248,62, + 135,228,109,130,123,222,200,27,242,60,252,62,240,94,86,220,134,113,215,199, + 33,245,24,105,47,208,118,234,245,244,191,169,189,233,122,152,230,21,78,219, + 11,124,166,52,0,159,113,63,228,255,52,54,120,239,201,195,143,109,3,112,168, + 255,135,113,196,227,130,199,40,247,241,116,227,178,241,163,203,188,128,250, + 226,90,19,212,230,40,73,123,191,229,246,171,174,230,177,168,254,213,212,34, + 55,53,49,236,95,157,61,1,157,96,230,198,77,236,111,231,14,160,77,113,26,97, + 229,5,46,118,238,98,16,178,225,49,212,14,235,121,212,71,247,245,194,202,231, + 139,221,150,26,242,202,255,113,174,216,58,223,215,107,6,136,181,202,47,18,97, + 160,111,12,206,184,93,143,198,15,173,223,70,206,206,190,222,243,124,180,55, + 243,225,111,127,104,156,160,246,116,223,104,36,16,109,222,31,226,129,185,56, + 72,242,132,39,159,249,171,255,229,61,38,115,1,222,222,185,22,99,44,130,75,107, + 244,161,200,102,119,168,238,165,178,1,15,80,77,113,94,68,69,122,72,70,252,42, + 147,115,90,242,107,38,49,218,132,65,188,80,71,36,250,162,31,188,95,239,12,93, + 128,27,223,241,59,97,176,194,245,128,177,78,162,194,199,96,35,158,207,58,3, + 26,249,110,138,210,62,0,119,96,67,103,183,243,83,189,198,132,90,13,254,253, + 182,110,140,226,189,232,223,229,26,226,217,204,83,107,34,77,65,136,192,117, + 0,69,99,194,160,197,187,187,247,239,14,240,247,29,39,146,5,80,12,72,43,255, + 102,97,240,103,223,190,53,0,230,251,139,68,211,28,103,98,232,86,65,64,98,63, + 159,201,70,212,33,169,119,45,2,80,109,13,99,218,227,178,6,251,60,177,50,196, + 60,123,172,197,59,236,112,228,29,169,177,55,96,119,206,56,110,30,35,149,68, + 116,216,221,190,47,78,55,175,103,251,253,54,216,230,112,102,12,35,182,170,35, + 102,161,13,239,221,97,239,200,145,91,188,34,97,175,186,222,220,229,3,177,1, + 147,20,136,24,168,13,192,223,122,110,59,47,138,165,24,88,215,64,109,140,205, + 18,232,167,152,234,158,45,147,227,58,33,24,199,172,179,59,91,32,78,133,1,110, + 236,199,92,74,12,78,154,2,226,174,136,198,8,24,26,252,83,80,46,5,118,218,0, + 205,249,250,86,68,104,184,73,226,37,177,114,45,2,32,184,95,20,219,116,130,93, + 106,103,227,185,34,62,255,13,23,1,88,226,191,179,27,180,19,6,4,128,127,193, + 254,45,1,240,133,183,247,6,192,97,52,119,236,7,198,149,243,197,166,16,32,141, + 64,246,90,4,128,133,202,34,78,154,130,193,245,10,93,194,1,230,43,66,97,129, + 197,9,207,33,174,69,0,58,126,163,223,175,182,67,78,162,190,125,149,16,176,60, + 128,190,244,128,126,95,28,32,12,27,174,254,103,176,127,195,255,23,223,126,134, + 174,38,177,207,177,121,214,32,32,246,211,78,96,194,204,197,146,40,90,151,6, + 32,219,97,122,193,44,199,181,138,136,174,209,213,184,110,58,94,114,22,22,191, + 149,27,0,230,164,128,185,138,123,34,220,13,110,66,24,108,10,169,130,79,88,206, + 67,186,72,141,133,123,62,1,69,119,77,162,21,199,55,114,24,77,102,246,49,185, + 41,228,8,95,33,43,131,78,188,152,216,191,227,206,121,77,171,36,0,251,42,77, + 2,32,22,29,111,66,63,167,113,175,250,193,185,173,141,39,16,54,11,145,15,19, + 116,199,198,96,110,241,244,248,135,216,223,225,95,26,129,126,233,237,47,195, + 85,185,102,124,215,34,0,129,215,210,132,203,77,2,104,87,54,174,137,133,174, + 24,170,141,15,38,214,212,94,246,13,255,118,172,93,139,0,4,158,88,71,244,49, + 127,216,129,181,94,16,176,169,186,97,114,133,180,85,199,208,215,107,57,222, + 195,110,17,246,102,38,3,52,1,8,11,128,253,238,241,225,43,239,124,145,184,127, + 177,153,69,55,2,31,89,138,245,170,127,158,246,89,253,187,45,46,144,253,187, + 68,155,250,102,91,200,83,49,49,253,173,224,246,90,4,64,222,169,157,236,239, + 125,242,110,171,184,224,159,253,38,199,138,58,190,170,143,70,206,227,146,116, + 252,93,98,173,234,245,202,5,148,243,56,156,38,230,225,60,69,115,76,228,173, + 236,9,106,161,79,179,8,192,125,28,0,236,199,201,230,255,55,254,255,204,59,166, + 1,120,163,21,43,167,235,244,232,107,17,128,107,17,128,28,27,108,91,112,12,41, + 254,138,174,186,176,67,24,203,156,253,219,229,38,206,249,122,241,241,16,15, + 252,62,23,1,208,56,233,144,17,76,223,127,174,249,255,173,80,248,171,239,236, + 13,192,249,93,96,236,63,126,108,138,1,195,254,231,228,28,45,152,129,247,143, + 28,160,45,84,221,185,45,113,109,27,203,171,94,176,214,16,234,120,244,133,190, + 89,204,22,215,29,186,30,230,27,178,176,15,23,35,245,77,63,153,247,79,14,34, + 205,49,108,174,205,229,88,198,126,121,156,113,157,79,161,53,20,223,105,234, + 39,52,15,198,90,23,251,106,242,175,102,188,244,248,243,197,61,69,163,216,134, + 162,234,254,49,122,29,87,216,183,239,56,130,245,245,219,46,184,15,158,19,253, + 126,30,123,101,127,18,91,78,231,235,102,254,87,60,246,216,151,227,174,248,191, + 52,255,191,249,255,231,222,185,53,0,231,127,168,1,238,191,84,14,55,121,95,225, + 222,202,225,69,71,148,90,128,57,158,224,81,144,70,55,108,193,28,239,98,11,170, + 150,182,95,239,181,8,192,181,8,64,135,203,149,94,223,197,12,211,134,56,45,240, + 247,180,8,128,218,167,222,6,200,10,94,83,255,151,230,95,99,209,159,92,4,252, + 201,195,243,191,113,13,192,171,198,143,207,18,27,114,161,31,226,34,224,117, + 177,110,230,212,149,107,64,238,254,90,4,96,212,117,239,26,222,191,237,34,0, + 171,58,66,224,1,147,135,248,218,155,90,87,227,181,243,202,59,76,221,209,237, + 177,128,190,62,241,66,254,123,125,29,106,35,40,102,23,223,151,190,188,242,138, + 206,207,59,14,239,114,20,137,237,133,14,120,40,8,128,246,127,162,249,255,173, + 1,200,11,191,249,91,170,255,67,27,195,60,160,230,252,247,71,175,53,2,99,187, + 162,247,213,154,159,25,59,52,197,223,53,231,6,249,39,56,190,175,39,116,117, + 63,131,203,20,221,126,209,24,164,196,34,190,248,254,90,4,96,17,11,88,14,238, + 120,188,112,117,210,161,234,56,235,49,135,248,236,245,194,13,251,120,14,181, + 37,227,183,233,251,1,28,69,247,115,118,232,3,88,4,128,33,239,98,8,37,239,81, + 251,99,38,1,207,26,128,156,32,248,245,223,112,3,112,93,140,43,239,29,109,60, + 219,98,180,19,214,110,151,201,251,222,22,16,199,136,201,125,88,243,103,155, + 217,124,120,22,1,56,106,28,196,141,51,89,191,112,13,204,75,252,171,182,104, + 250,167,85,163,254,136,223,234,124,5,228,110,25,39,107,188,252,126,22,1,240, + 113,35,191,103,212,214,234,223,110,60,5,110,19,131,204,33,86,49,171,179,25, + 157,134,239,99,1,245,253,241,124,243,251,202,41,246,179,182,122,131,212,46, + 198,245,51,223,80,156,203,231,49,22,246,19,105,227,15,200,1,74,67,160,111,254, + 86,27,128,199,181,86,91,220,105,84,157,70,132,147,238,182,28,145,214,200,184, + 26,92,203,39,206,249,242,63,246,69,0,28,143,73,140,170,222,185,63,147,212,43, + 135,78,25,154,185,157,91,197,219,56,189,178,215,122,114,223,204,233,226,216, + 175,58,207,172,111,152,118,10,235,179,149,207,243,177,142,106,144,212,87,48, + 111,23,189,222,52,18,222,236,221,212,156,124,140,80,99,129,188,199,35,59,226, + 246,117,118,161,198,7,193,225,43,190,215,244,95,185,191,107,254,95,27,2,125, + 251,183,159,154,245,190,108,111,162,158,223,240,251,213,188,189,162,67,59,93, + 254,200,22,116,62,11,247,67,60,156,104,252,179,168,129,169,245,61,205,53,67, + 147,30,142,77,92,110,64,190,219,110,169,143,117,181,241,152,142,127,223,252, + 79,56,247,228,89,240,252,198,75,221,198,153,171,177,156,216,244,124,60,99,60, + 207,191,139,150,118,56,105,152,253,37,231,101,208,183,166,14,212,98,221,230, + 24,122,140,106,14,72,49,220,233,130,142,131,163,47,239,254,102,159,175,252, + 0,239,53,174,100,197,239,23,186,192,60,209,152,239,135,254,127,254,109,154, + 129,221,26,128,255,246,47,120,146,113,23,207,27,252,96,252,207,239,200,115, + 198,224,0,236,179,214,141,130,50,182,48,254,207,196,3,103,27,0,231,35,219,143, + 251,135,88,4,160,142,175,129,133,193,139,184,241,152,215,25,210,238,116,191, + 47,234,158,8,235,199,188,62,185,7,218,19,214,119,58,63,72,218,206,201,250,67, + 245,143,59,94,43,79,104,249,230,116,153,236,207,245,93,239,155,29,233,130,53, + 166,224,56,225,8,207,149,131,160,71,87,191,239,116,194,184,78,98,2,96,140,138, + 93,194,186,159,109,190,47,76,254,215,102,96,99,49,192,127,248,237,159,19,254, + 11,199,111,236,193,181,8,0,216,35,169,83,204,220,134,216,172,143,195,34,0,166, + 102,33,237,136,98,249,92,12,192,118,64,248,195,164,203,204,23,170,45,81,127, + 235,182,231,99,179,255,30,219,187,252,95,177,39,202,65,32,150,206,36,197,137, + 69,0,250,250,128,146,27,196,249,190,71,77,64,231,66,160,79,30,190,247,91,108, + 0,238,231,254,161,14,229,27,253,52,245,27,82,167,219,230,10,162,134,116,196, + 179,179,166,6,112,181,215,176,251,24,120,227,21,80,23,115,150,3,160,246,139, + 53,7,78,203,183,231,119,245,255,164,87,142,152,25,26,25,119,113,237,209,130, + 192,120,125,154,59,45,190,118,242,162,5,71,88,44,12,146,227,30,114,177,160, + 199,118,117,60,86,31,194,250,224,182,230,171,106,244,133,79,218,249,69,170, + 85,6,159,74,62,173,62,50,62,123,237,176,234,149,158,223,120,91,162,246,194, + 229,249,86,126,255,156,214,143,247,60,174,46,176,191,9,26,184,248,151,231,252, + 169,15,62,121,248,254,239,254,236,96,1,176,223,215,34,0,172,47,104,76,64,120, + 48,58,225,239,101,17,0,208,215,143,180,124,215,35,37,48,218,54,16,54,177,113, + 213,239,216,206,33,7,103,94,17,122,220,176,137,170,173,82,163,205,232,55,162, + 246,19,121,125,205,229,58,12,178,173,169,56,200,158,78,236,219,157,141,34,91, + 104,253,106,167,57,196,198,21,175,46,198,247,58,190,215,59,170,237,211,123, + 84,29,231,40,78,192,184,221,96,151,226,144,244,191,196,249,7,191,216,254,247, + 30,230,17,32,6,41,53,255,14,251,18,15,188,247,228,225,7,191,221,23,0,40,185, + 137,166,158,244,204,162,96,202,23,232,221,155,185,169,115,140,187,115,254,27, + 46,2,160,53,200,69,183,48,115,117,213,110,172,154,12,206,227,77,29,191,226, + 179,212,84,81,227,192,170,49,162,206,103,175,87,234,142,213,254,48,230,113, + 236,87,254,165,190,145,253,63,115,135,157,63,105,142,64,53,190,158,163,151, + 92,40,96,194,254,6,231,210,88,64,237,154,247,241,29,39,233,174,49,57,199,17, + 15,40,220,221,244,223,33,252,31,45,0,176,11,113,77,3,96,237,255,1,54,0,240, + 175,246,230,144,243,55,185,248,238,61,103,46,16,124,142,196,138,233,235,186, + 38,189,107,157,61,158,123,225,210,205,220,195,228,212,124,77,183,239,211,135, + 63,206,249,109,170,189,85,255,152,218,91,199,1,48,182,160,251,149,122,7,196, + 101,110,231,154,168,178,255,247,28,28,253,255,130,3,16,102,216,183,42,182,83, + 151,141,103,151,255,199,120,189,106,117,18,243,203,156,3,31,91,28,241,128,90, + 67,202,54,1,124,118,137,191,149,135,38,142,107,172,128,247,170,127,223,147, + 27,116,219,130,47,47,141,63,59,237,63,244,129,168,249,9,27,0,218,223,86,243, + 11,249,127,137,15,126,248,59,183,0,0,223,155,243,223,56,38,53,54,166,223,22, + 117,128,58,254,63,248,69,0,112,142,79,213,197,195,55,119,28,156,253,255,42, + 159,231,117,9,174,215,109,176,235,106,17,103,14,223,113,232,224,253,166,23, + 202,156,235,95,241,130,26,9,114,4,212,77,248,111,193,181,92,167,227,9,113,142, + 146,247,55,26,157,179,11,233,55,171,78,56,199,10,248,140,105,43,134,255,155, + 120,21,157,181,242,127,175,27,36,15,232,112,222,213,21,40,39,168,54,164,214, + 3,64,220,64,247,148,158,216,233,7,196,45,38,47,0,252,71,125,15,45,2,130,62, + 63,236,193,174,19,252,168,44,0,34,247,88,236,179,175,193,77,123,91,235,6,182, + 113,225,106,85,76,44,128,126,197,107,94,221,34,0,240,78,65,55,220,49,126,243, + 225,170,197,43,158,87,250,98,44,16,154,243,254,86,126,150,180,68,168,25,184, + 189,187,86,27,48,245,142,43,27,139,220,197,225,25,239,119,175,115,65,189,0, + 241,5,182,226,80,159,131,99,200,152,173,252,192,115,123,125,191,206,223,31, + 219,134,227,184,129,249,9,251,91,167,253,161,46,135,184,227,239,17,27,125,126, + 175,179,55,104,223,216,214,24,251,49,109,38,243,130,121,12,224,49,212,0,188, + 228,252,4,251,211,255,239,248,127,242,95,254,250,214,0,124,252,19,66,94,95, + 22,16,173,69,17,80,154,176,253,175,48,0,49,8,109,80,12,28,71,193,181,175,200, + 35,171,243,54,100,21,29,5,13,122,16,247,16,88,21,60,3,44,154,124,144,36,69, + 58,187,216,222,25,148,116,36,100,32,183,175,193,145,55,171,226,116,207,127, + 18,178,5,96,137,180,149,9,22,149,224,161,67,103,231,142,100,162,73,224,53,215, + 161,199,209,115,156,113,248,228,240,226,57,9,161,112,206,21,247,235,64,124, + 92,224,167,226,94,21,251,108,161,95,4,228,10,132,238,51,129,253,236,78,139, + 237,80,16,192,98,32,51,1,240,51,239,220,26,128,231,63,194,94,41,40,171,205, + 192,220,24,109,143,183,217,130,219,106,28,24,96,187,228,33,224,6,18,106,215, + 34,0,93,99,17,131,75,34,87,129,97,116,52,103,147,103,21,255,189,131,246,162, + 250,62,28,245,26,113,148,52,118,165,136,227,222,233,246,248,134,132,246,60, + 29,98,88,5,249,99,130,207,246,8,159,103,156,128,131,245,123,209,156,226,224, + 189,123,202,249,177,1,88,211,252,255,54,17,248,115,191,254,234,60,145,138,126, + 106,11,58,178,230,22,242,80,187,189,226,0,225,23,120,156,100,160,177,249,178, + 176,3,7,182,163,248,174,49,238,60,241,30,118,102,81,228,228,2,228,42,100,135, + 189,210,198,3,113,124,176,103,147,136,95,139,0,160,255,103,46,224,108,19,96, + 173,4,204,98,119,110,3,105,194,144,241,142,248,66,187,129,227,38,0,161,118, + 78,17,89,247,207,107,60,70,175,183,19,239,31,255,209,252,231,246,255,174,249, + 127,10,130,159,255,117,52,0,223,175,120,82,135,102,156,210,123,42,241,66,4, + 255,94,12,157,124,188,73,232,167,29,128,228,145,156,227,90,4,32,177,113,45, + 2,160,124,67,133,242,142,47,136,223,30,99,108,27,127,28,12,67,51,124,69,180, + 30,59,109,60,172,166,113,108,6,204,22,75,27,224,204,6,237,128,201,128,117,243, + 255,109,1,128,119,190,82,174,128,253,190,138,201,99,115,153,124,113,219,231, + 90,4,96,196,244,165,32,56,121,0,11,113,93,3,133,212,6,74,193,160,209,104,144, + 31,161,13,85,81,182,10,95,149,147,175,184,61,241,180,72,232,111,34,244,56,78, + 35,22,179,111,175,227,103,255,230,76,12,224,125,185,19,244,130,0,116,254,126, + 29,51,120,161,79,249,10,2,135,69,195,127,67,30,16,14,92,133,192,152,252,175, + 13,192,223,249,178,93,101,112,31,83,82,176,97,56,85,198,255,188,106,118,20, + 2,224,187,205,177,143,201,43,120,247,182,192,87,139,70,62,140,139,0,12,27,105, + 138,240,92,209,75,104,135,90,220,67,216,157,207,126,141,81,142,171,226,89,117, + 19,176,142,69,249,51,56,44,218,226,196,47,243,246,228,147,253,61,4,134,48,246, + 140,4,98,60,15,197,157,195,218,17,254,210,174,137,239,151,197,239,98,188,150, + 115,218,120,2,45,0,107,131,20,27,220,171,7,150,2,128,179,52,34,132,68,41,2, + 110,176,255,240,187,199,135,47,255,230,214,0,60,255,117,49,56,78,94,117,201, + 18,175,233,229,51,137,49,163,156,85,143,139,216,64,123,145,246,68,19,121,248, + 121,81,232,106,99,124,105,2,122,80,0,67,247,40,133,116,100,219,174,69,0,182, + 132,99,98,91,226,249,22,75,171,92,67,151,196,171,250,49,218,141,28,217,60,22, + 245,218,252,231,5,166,77,209,172,183,83,103,185,128,198,46,103,49,95,192,187, + 23,2,82,161,143,52,2,132,70,160,95,249,237,231,229,68,245,57,81,147,164,121, + 223,96,211,41,193,124,45,2,64,241,83,248,198,146,132,31,227,182,179,75,166, + 104,130,253,33,250,212,46,47,224,27,38,224,56,197,252,141,250,254,227,88,32, + 184,155,199,237,118,30,209,234,206,240,110,229,23,238,122,59,78,144,124,191, + 114,145,245,113,148,23,200,231,162,57,162,207,236,227,5,202,15,222,201,3,206, + 107,129,96,59,202,68,128,30,251,55,125,240,217,223,124,118,187,17,228,79,243, + 179,196,248,185,221,34,110,29,227,252,90,4,96,129,73,41,10,34,158,211,228,34, + 178,168,174,218,221,176,11,24,139,77,30,133,19,240,154,56,189,226,156,113,93, + 227,251,248,189,22,244,47,253,254,176,133,56,190,104,76,137,6,176,31,203,248, + 35,195,45,212,231,247,118,198,243,0,205,227,175,114,3,12,227,93,111,67,187, + 163,54,200,225,235,140,119,215,107,88,238,147,194,125,250,255,27,239,215,102, + 96,82,3,240,213,223,140,6,224,104,66,198,137,56,102,170,185,255,28,119,168, + 255,184,98,185,28,47,212,132,166,173,95,249,125,47,2,128,249,5,214,45,184,80, + 17,113,96,38,37,140,120,255,90,4,192,241,0,63,94,124,129,255,62,224,254,127, + 246,222,68,203,146,227,86,18,204,44,238,146,250,83,167,71,251,66,73,148,68, + 82,251,190,188,173,231,83,95,179,106,78,132,59,28,102,6,131,71,100,21,41,81, + 122,89,231,240,240,230,189,177,135,27,96,48,192,225,142,111,84,93,0,198,18, + 77,10,86,255,221,229,249,187,124,32,242,133,47,199,34,0,215,254,95,146,1,203, + 6,24,254,111,154,255,31,5,128,191,254,191,174,1,56,212,77,88,205,15,240,115, + 167,41,103,153,248,229,99,4,109,62,138,249,194,193,39,230,187,39,157,48,235, + 245,212,15,62,47,2,240,188,8,64,199,11,118,122,161,229,194,104,107,156,126, + 49,139,241,253,190,46,182,200,239,58,191,238,120,132,221,118,109,8,19,130,206, + 38,31,48,9,216,212,254,29,252,127,52,0,7,254,178,209,248,9,95,130,193,53,137, + 6,38,95,96,14,97,197,116,155,201,120,202,147,34,175,133,139,11,239,38,222,163, + 198,136,147,122,116,162,143,242,150,58,97,144,249,173,215,46,89,243,79,14,191, + 105,126,182,211,5,155,156,97,60,147,224,37,255,28,139,0,84,189,127,207,227, + 189,206,118,139,15,196,120,37,252,169,255,190,202,27,106,189,10,95,143,175, + 19,174,124,35,176,185,139,29,114,155,29,254,93,109,193,85,82,0,180,127,212, + 254,2,247,171,233,15,79,14,252,221,103,223,47,38,197,235,251,204,187,50,190, + 124,94,4,32,176,255,197,46,2,144,156,75,107,25,121,2,163,188,167,194,189,68, + 171,179,117,185,154,183,57,254,110,242,243,165,14,132,99,1,212,20,209,190,43, + 175,175,182,63,184,158,31,119,157,95,119,248,186,202,253,145,70,9,193,125,126, + 148,216,96,158,164,104,12,186,239,228,171,235,154,136,174,171,141,153,246,64, + 72,63,255,41,124,95,145,139,77,192,164,209,55,46,250,115,126,158,118,225,15, + 159,125,119,29,133,52,140,48,39,48,55,133,222,95,23,187,219,121,65,46,118,198, + 249,50,93,211,74,157,139,147,62,87,199,188,243,225,228,147,77,61,195,226,1, + 178,208,80,228,26,89,199,31,24,176,141,250,225,89,92,53,14,250,34,22,1,88,58, + 153,153,80,201,152,251,215,89,4,32,229,174,192,132,199,83,140,105,229,18,59, + 251,225,252,31,219,21,239,251,43,247,175,120,245,249,137,142,11,120,187,115, + 94,75,17,7,48,247,15,139,124,227,228,255,248,12,156,224,79,159,125,123,28,142, + 244,191,244,53,140,249,90,139,227,176,226,246,81,14,141,216,83,173,122,215, + 8,160,108,11,184,118,248,140,24,34,108,1,190,247,243,88,48,191,40,183,221,215, + 28,181,11,14,185,38,133,118,158,31,143,31,188,134,215,89,4,160,218,169,200, + 45,118,154,26,212,76,200,196,236,49,206,189,230,158,246,20,182,105,242,123, + 235,125,107,19,95,218,126,31,39,220,173,69,170,188,130,241,228,53,68,228,23, + 124,207,204,247,171,93,217,231,6,16,243,206,38,249,218,120,118,229,203,249, + 210,215,189,30,168,220,191,105,254,15,126,255,168,253,61,254,251,203,75,105, + 0,190,154,105,226,243,65,206,200,243,93,21,79,222,119,186,134,250,174,190,16, + 198,229,26,135,234,179,254,245,23,1,88,185,83,205,135,169,173,130,57,26,227, + 185,55,207,111,142,162,115,220,186,26,75,124,214,243,115,193,148,181,99,53, + 199,62,252,50,94,7,106,197,188,125,226,82,253,156,250,159,238,239,46,199,208, + 99,204,197,2,110,12,227,253,87,119,187,211,7,186,188,67,64,185,187,87,254,157, + 237,65,183,239,122,177,217,0,12,53,191,245,25,26,0,137,30,240,215,207,142,6, + 192,162,55,236,114,208,70,203,119,181,129,170,253,45,127,223,53,14,43,186,32, + 199,7,117,124,103,76,170,205,69,238,54,0,94,239,149,230,8,230,252,100,188,230, + 60,127,228,11,239,54,244,105,114,29,82,115,17,28,160,206,83,244,57,246,158, + 171,176,46,201,99,123,60,179,188,175,47,102,17,0,196,117,240,53,199,233,244, + 218,98,148,107,92,93,185,187,227,39,55,125,56,232,21,157,159,207,243,171,46, + 233,121,133,191,238,253,182,120,239,110,127,203,7,192,16,21,93,0,235,126,72, + 251,239,176,63,114,3,255,246,242,127,195,169,156,238,211,235,123,237,34,0,82, + 15,168,216,37,92,57,91,179,201,17,56,45,190,27,207,139,175,106,237,93,167,81, + 76,219,116,244,26,81,124,85,220,128,29,192,249,201,216,104,168,104,250,195, + 71,235,187,199,99,251,134,161,115,108,219,70,62,162,205,185,103,47,13,197,52, + 22,98,109,47,231,112,186,122,64,126,14,57,198,41,159,38,115,23,234,249,16,171, + 119,98,128,170,61,162,127,142,216,245,58,198,111,174,119,83,171,204,190,127, + 190,59,151,255,131,250,5,143,103,176,37,141,78,40,125,62,231,97,34,167,199, + 22,129,180,134,165,251,73,179,31,140,253,163,17,32,52,255,63,240,255,31,47, + 255,159,205,2,96,142,79,234,188,117,30,155,197,223,232,120,220,214,183,101, + 253,254,151,114,17,0,139,103,228,41,236,123,51,94,230,70,132,93,92,251,230, + 139,0,160,111,175,253,5,174,252,178,226,135,115,228,94,51,216,217,50,181,21, + 202,211,156,255,119,26,90,141,19,144,175,54,49,133,197,168,250,115,167,29,86, + 110,113,229,171,235,53,123,59,131,54,11,209,92,245,198,248,213,235,253,164, + 63,12,17,75,26,0,155,197,127,40,255,159,118,226,63,95,142,6,224,105,179,198, + 39,231,19,156,237,111,123,97,108,112,79,227,208,232,65,26,59,56,95,236,180, + 187,117,221,206,79,54,28,64,227,65,156,227,227,124,49,62,155,90,139,144,24, + 121,202,34,0,85,191,235,98,249,174,1,176,231,252,87,248,43,239,120,197,102, + 126,174,13,217,179,115,148,164,95,94,99,155,236,187,209,141,100,97,2,178,133, + 27,204,178,109,226,24,155,245,61,140,151,58,127,159,248,210,125,35,22,222,127, + 255,102,139,0,168,142,71,120,54,181,248,137,78,173,53,158,247,23,54,96,213, + 251,70,253,159,228,1,162,15,16,212,7,252,151,52,0,246,60,78,98,241,198,135, + 243,124,214,28,31,233,215,152,43,220,179,39,152,115,107,242,129,23,117,53,174, + 126,104,141,253,102,254,77,96,255,86,174,93,231,63,65,60,208,55,252,100,78, + 155,190,49,227,138,182,166,106,205,61,4,13,4,251,181,192,243,40,121,210,165, + 199,119,11,141,52,185,159,192,187,213,246,16,103,120,95,149,183,167,191,168, + 182,65,253,163,215,237,187,88,192,240,0,154,207,249,180,249,131,204,77,242, + 254,186,239,75,60,174,250,206,124,126,234,103,217,222,204,95,73,163,152,223, + 65,112,64,57,196,136,37,168,223,23,196,1,177,16,32,242,254,232,11,244,234,241, + 225,255,124,150,254,191,218,37,198,48,142,165,120,87,181,177,47,99,60,253,37, + 106,77,113,92,55,71,166,254,198,60,90,248,118,51,30,63,191,69,0,66,15,140,241, + 51,49,215,106,8,50,167,88,116,121,229,20,244,124,54,77,128,29,239,80,127,140, + 247,92,57,92,229,14,119,120,94,142,215,176,53,6,223,29,135,43,181,35,28,159, + 140,241,84,123,70,57,253,173,198,38,170,163,92,104,130,120,141,19,51,49,222, + 195,111,245,115,128,186,184,65,109,10,219,9,180,21,250,217,255,173,118,38,61, + 127,209,232,151,177,156,190,254,120,214,103,205,79,244,253,194,222,63,179,14, + 56,242,1,203,255,63,62,252,127,159,69,252,143,231,138,207,170,7,118,216,222, + 205,101,53,113,168,213,168,230,185,58,127,76,185,47,223,3,68,243,214,169,255, + 117,154,61,243,9,198,162,195,113,141,245,219,90,133,82,43,180,215,6,66,39,47, + 28,187,121,30,121,111,70,127,152,54,135,125,149,225,10,38,247,175,90,29,250, + 100,206,47,246,57,186,165,249,183,125,129,188,174,228,116,17,58,255,244,161, + 24,115,158,251,44,199,197,99,72,239,159,125,175,231,57,121,190,244,125,26,19, + 224,53,149,237,143,195,130,35,93,182,236,24,243,225,195,53,206,57,182,143,20, + 254,188,71,190,214,196,227,58,31,220,243,106,0,142,61,127,86,239,63,167,9,70, + 127,144,199,135,199,15,63,252,170,250,253,76,18,45,160,230,195,232,72,254,1, + 4,126,24,108,188,104,128,207,130,187,90,236,146,6,112,145,191,121,13,199,182, + 163,248,110,56,228,60,158,236,83,10,82,21,200,93,177,97,3,80,83,84,183,6,120, + 7,78,71,74,76,33,110,26,28,54,160,149,104,1,120,27,208,242,96,199,227,117,207, + 138,9,51,13,234,165,57,227,190,213,121,87,3,99,222,95,128,150,254,223,7,208, + 85,196,223,57,95,60,31,139,101,44,94,214,235,114,198,64,193,172,64,119,127, + 119,223,225,232,191,243,185,128,80,12,193,157,99,172,109,48,40,192,230,191, + 102,18,208,143,254,91,27,128,107,1,199,196,190,35,188,150,4,231,179,198,107, + 86,193,238,121,17,128,231,69,0,20,131,26,240,171,77,27,219,115,18,206,5,11, + 180,221,60,9,139,236,104,43,216,190,224,57,227,56,26,220,87,172,214,99,172, + 78,186,119,128,75,206,255,206,14,155,109,56,128,157,60,0,0,32,0,73,68,65,84, + 138,32,48,69,192,102,2,224,71,255,61,26,128,227,61,145,48,103,56,128,107,218, + 165,133,127,140,125,73,76,61,47,2,64,43,150,135,24,217,39,200,194,15,123,91, + 156,65,195,252,125,226,36,136,242,120,159,124,140,138,45,8,236,139,16,143,98, + 93,39,220,117,252,0,174,105,113,51,131,151,91,13,64,251,128,187,199,119,140, + 109,60,39,127,118,126,31,253,58,9,110,203,158,224,8,87,238,235,19,119,119,144, + 237,121,192,157,61,193,239,146,24,8,73,128,104,4,8,133,1,63,249,239,95,148, + 131,227,120,84,91,208,22,135,27,46,160,207,117,199,1,98,60,14,243,85,133,135, + 76,2,246,77,251,220,24,192,228,225,243,34,0,188,58,27,219,0,21,212,186,201, + 3,129,231,42,196,99,204,214,141,147,234,95,19,159,140,57,151,216,87,255,239, + 48,61,247,131,160,122,87,208,95,147,111,26,71,212,231,226,124,91,124,135,113, + 199,30,181,222,70,188,25,254,159,214,252,255,40,0,250,233,127,127,42,151,153, + 252,10,253,74,45,246,75,95,196,73,166,231,69,0,142,231,166,13,208,52,217,185, + 21,235,155,2,250,28,99,137,13,109,168,122,158,167,73,194,87,17,29,240,180,196, + 58,244,177,30,227,124,47,189,16,72,120,166,36,65,45,208,223,217,162,206,183, + 239,226,5,125,86,120,45,246,243,188,190,243,55,20,215,176,225,101,129,108,126, + 129,28,225,252,44,199,184,235,193,217,103,154,189,244,26,200,96,76,225,230, + 244,255,174,249,127,124,159,156,224,227,255,254,100,157,164,155,4,136,122,27, + 223,154,250,233,127,189,69,0,84,135,100,129,126,51,233,166,20,11,166,189,124, + 154,200,31,254,22,254,15,88,90,92,109,215,84,80,154,21,143,23,222,249,111,239, + 247,21,159,244,92,102,1,26,115,183,139,132,156,240,188,253,53,245,220,61,134, + 191,215,1,170,38,221,219,18,239,247,175,248,10,115,1,180,167,249,249,26,251, + 78,187,188,222,171,108,17,177,191,109,254,95,177,127,52,1,248,228,179,159,209, + 97,244,249,148,2,191,18,27,66,124,213,76,164,199,119,171,156,34,198,239,26, + 143,110,130,90,209,206,159,23,1,232,249,4,20,42,216,220,133,250,107,177,5,228, + 167,247,54,34,253,47,110,199,188,125,249,11,19,251,87,238,173,118,201,95,107, + 231,203,59,205,95,185,192,110,59,141,245,105,91,51,246,25,131,125,174,226,73, + 122,224,85,175,31,107,26,66,68,188,223,252,255,224,255,159,126,166,13,192,39, + 158,77,12,254,58,139,0,20,123,82,38,221,223,136,247,169,249,95,142,145,101, + 75,36,31,88,139,146,56,49,172,252,21,139,126,75,114,121,62,107,60,87,105,194, + 85,10,142,119,5,17,154,103,140,251,225,216,28,57,66,248,32,229,187,232,111, + 91,205,70,27,0,55,133,75,236,223,59,126,144,177,225,213,228,32,245,155,249, + 204,147,7,177,207,143,65,93,181,70,167,37,244,199,71,78,174,100,185,114,18, + 239,223,113,191,13,166,9,167,26,11,188,142,38,232,226,137,155,60,0,117,255, + 211,255,131,191,223,52,1,254,249,103,163,1,184,254,43,177,98,41,166,172,126, + 195,251,118,241,33,205,228,62,29,127,20,215,10,151,94,120,208,194,91,201,141, + 119,152,240,251,103,161,177,199,2,79,150,245,19,245,250,230,127,152,31,161, + 231,116,99,177,16,87,15,80,109,194,243,34,0,108,31,199,248,84,174,128,127,87, + 30,160,251,200,223,162,97,32,102,186,184,162,216,184,192,233,13,88,223,211, + 2,193,86,225,36,96,42,246,131,28,128,228,1,127,249,25,55,0,46,207,68,120,64, + 62,191,231,69,0,180,241,119,137,235,77,211,177,91,241,250,118,146,100,214,2, + 105,206,149,98,169,18,71,97,1,51,114,174,46,159,23,246,221,219,111,28,215,133, + 79,237,22,255,57,119,4,92,150,186,49,62,223,56,182,211,18,188,159,191,23,223, + 123,30,208,23,0,143,187,229,99,99,223,12,157,152,83,243,139,206,14,93,153,0, + 141,143,218,237,151,239,15,253,127,250,254,141,223,31,13,128,30,31,126,245, + 217,15,249,176,242,62,152,183,121,174,190,10,185,161,185,71,59,129,247,124, + 253,57,230,170,182,200,99,131,184,182,169,251,211,162,212,202,137,39,94,76, + 44,156,60,224,121,17,0,242,157,18,171,135,93,115,188,200,242,16,196,138,241, + 31,29,159,231,227,103,236,111,227,30,55,249,80,109,11,216,13,229,2,69,175,47, + 251,222,93,4,224,190,110,168,54,36,129,183,10,46,249,171,75,2,128,190,127,218, + 85,204,253,175,124,127,54,252,212,70,160,191,249,236,7,243,156,181,38,3,53, + 94,229,49,78,127,226,60,160,104,116,55,52,188,243,29,193,163,32,127,186,180, + 197,233,151,52,230,151,162,247,184,246,231,69,0,158,23,1,168,190,187,209,40, + 203,98,160,155,152,222,105,129,51,129,134,28,154,248,114,89,176,36,185,80,231, + 219,245,88,101,59,204,51,46,253,255,94,243,255,131,3,252,246,179,239,81,3,176, + 117,189,18,235,112,92,80,245,52,210,130,53,63,117,21,167,23,190,139,28,241, + 186,126,31,235,220,48,230,71,123,244,188,8,128,179,155,170,175,59,92,168,166, + 17,220,141,223,81,225,1,182,214,111,199,227,189,206,86,116,40,151,183,12,44, + 18,254,62,223,69,0,28,23,239,243,8,206,151,170,22,201,117,79,66,194,215,159, + 68,1,90,62,0,218,63,76,238,143,38,223,39,215,55,181,127,199,239,191,127,245, + 29,209,73,198,169,75,172,179,38,106,214,248,76,57,55,141,133,162,247,113,51, + 1,215,28,160,211,150,113,219,21,235,194,241,219,198,188,38,22,246,122,156,211, + 239,18,55,28,139,228,125,228,253,106,131,240,212,250,171,134,55,143,235,154, + 16,139,110,224,244,63,87,203,88,185,120,92,59,231,244,81,127,28,207,65,243, + 124,121,109,120,111,164,47,76,190,140,239,30,183,237,174,37,253,97,205,45,226, + 111,180,157,201,73,86,187,80,125,169,250,172,238,248,231,247,120,14,208,232, + 242,163,234,249,252,140,22,102,116,223,249,156,2,208,220,228,75,237,68,224, + 56,173,1,67,190,218,144,52,20,81,251,3,117,63,171,225,135,105,8,60,117,192, + 63,190,250,214,166,1,24,219,130,154,195,105,180,163,38,199,84,252,180,225,5, + 238,189,158,227,206,76,0,222,198,27,128,33,142,35,154,186,86,169,93,56,175, + 195,204,217,107,27,252,55,118,136,49,195,188,105,60,93,208,66,186,5,6,16,107, + 243,89,112,14,114,159,243,103,204,253,207,90,4,192,233,129,87,26,161,231,239, + 46,55,119,39,142,232,252,126,218,43,212,34,18,249,238,247,249,171,229,1,51, + 231,183,230,251,197,164,255,30,251,7,47,248,211,171,111,204,131,206,123,89, + 38,72,185,97,231,75,252,247,106,191,125,110,48,246,101,12,244,124,66,235,237, + 192,135,128,45,209,69,58,212,126,44,91,61,243,183,187,102,33,232,199,112,187, + 47,205,34,0,96,23,209,255,30,207,176,109,208,42,205,130,220,188,163,118,158, + 7,236,155,53,91,236,11,107,62,0,127,215,57,8,123,238,209,215,41,186,88,66,125, + 114,141,223,89,75,204,177,139,182,24,199,135,126,191,252,56,104,5,186,61,199, + 10,53,22,168,199,119,245,208,87,92,32,174,68,185,191,226,93,236,0,53,0,127, + 124,248,203,171,175,147,201,81,93,47,120,178,227,160,90,27,232,48,143,248,177, + 205,231,213,199,58,141,191,248,242,191,223,34,0,220,239,64,243,22,145,139,115, + 118,169,249,238,28,114,125,172,155,141,199,142,38,196,130,155,46,86,160,250, + 40,182,165,244,252,165,33,7,241,162,117,174,196,35,243,134,126,190,114,217, + 78,108,143,207,31,220,209,30,208,7,110,182,183,57,6,141,97,107,190,176,250, + 249,189,63,87,63,189,251,187,255,205,249,117,141,45,58,158,111,98,144,136,55, + 150,238,63,241,31,58,0,197,254,71,30,0,235,128,31,31,254,246,234,88,0,96,252, + 163,241,182,203,65,27,45,255,117,22,1,40,182,230,66,43,192,88,85,199,174,250, + 176,215,91,4,32,22,47,207,69,0,10,6,41,78,168,92,122,112,13,211,148,71,226, + 23,87,155,66,117,136,51,22,176,118,119,249,96,109,226,135,216,223,245,57,65, + 159,235,107,150,156,79,35,141,183,232,65,49,134,42,78,157,38,219,251,117,157, + 15,232,113,239,249,9,219,203,28,211,194,11,172,222,193,219,164,15,87,91,157, + 248,69,204,232,231,59,127,215,103,204,199,78,199,12,246,224,21,207,213,31,65, + 106,112,127,204,251,163,223,159,159,15,223,47,243,130,254,237,21,55,0,214,231, + 234,116,54,196,68,203,49,37,182,87,236,162,95,114,199,40,121,125,87,207,210, + 113,223,130,63,227,139,109,93,83,232,117,47,214,252,189,174,233,213,241,92, + 50,206,152,120,87,141,194,233,22,146,167,76,219,27,92,194,29,203,199,57,108, + 3,187,109,114,92,15,77,163,227,7,168,229,36,71,87,191,160,190,220,105,224,172, + 9,154,216,238,214,92,127,229,247,123,189,48,116,53,213,143,118,24,83,61,11, + 223,133,199,54,216,8,151,255,43,139,0,84,125,111,241,130,70,39,100,125,112, + 218,3,137,247,137,91,140,64,47,235,125,201,239,195,2,224,101,65,208,49,79,224, + 63,4,255,59,141,111,225,222,249,127,83,235,182,48,174,182,96,91,223,134,117, + 3,138,133,249,252,165,30,56,227,123,201,45,52,186,97,213,191,25,35,241,187, + 91,208,119,224,71,198,180,181,55,202,1,216,94,116,254,239,158,22,161,113,71, + 207,249,93,252,146,245,90,172,71,238,121,122,60,163,176,145,7,0,118,49,120, + 250,109,226,13,183,230,31,184,184,189,227,1,78,207,141,113,194,156,100,252, + 133,152,172,215,239,120,143,218,133,157,109,80,206,113,135,7,120,189,49,206, + 186,201,27,134,13,89,245,254,194,3,8,243,194,7,38,15,248,207,226,255,147,95, + 20,237,250,38,238,213,78,120,14,1,227,3,114,47,20,19,40,174,10,7,216,104,217, + 119,48,89,106,2,211,190,132,190,190,93,4,192,217,177,105,31,106,253,163,199, + 236,150,223,223,208,66,142,235,35,60,175,119,132,254,60,108,81,175,155,228, + 49,170,110,216,230,99,9,79,97,75,184,206,88,181,64,228,125,214,6,206,177,160, + 188,35,113,169,60,0,49,237,236,145,143,173,91,222,178,177,17,100,59,0,11,106, + 51,60,230,17,199,27,94,48,97,175,54,33,172,193,17,164,147,190,168,53,255,232, + 255,169,249,183,111,2,252,95,178,0,72,177,109,102,60,245,250,124,179,56,16, + 197,196,187,190,119,105,183,117,220,20,77,223,112,237,221,194,193,187,69,0, + 108,252,1,252,126,191,8,64,228,77,148,231,98,221,82,199,233,121,44,23,223,31, + 99,177,169,199,229,188,70,213,28,250,230,196,152,47,116,118,162,201,253,64, + 131,114,103,183,24,179,172,49,196,111,26,131,32,118,28,31,47,124,212,214,253, + 230,185,232,26,192,175,120,140,242,125,86,223,63,198,227,254,123,220,102,161, + 180,229,25,99,139,157,77,154,199,16,251,98,155,10,7,247,87,13,64,231,255,187, + 198,192,211,78,252,31,139,127,159,55,233,250,211,97,237,4,113,6,147,63,79,109, + 44,236,246,19,23,1,176,28,160,225,191,87,252,161,171,11,2,123,117,46,6,184, + 124,58,198,216,222,191,134,31,213,216,97,167,21,164,79,132,216,194,104,27,180, + 157,227,55,38,79,82,124,55,217,77,228,232,85,63,240,216,4,30,131,190,178,240, + 122,247,78,212,87,243,57,93,60,177,203,67,22,95,181,155,119,36,182,32,230,227, + 179,86,129,215,55,112,232,244,132,106,15,42,94,194,18,84,158,113,19,255,155, + 133,128,206,99,46,193,99,240,191,209,248,95,124,124,196,5,184,32,232,170,15, + 28,241,255,227,15,126,248,21,150,23,68,24,219,6,253,66,128,245,133,172,135, + 32,98,201,32,213,94,100,67,19,138,15,63,0,180,254,63,69,112,78,166,197,160, + 211,38,198,25,180,162,104,166,47,152,133,123,179,218,150,49,104,11,148,90,204, + 212,78,236,205,65,214,26,212,5,44,12,146,148,96,212,73,124,225,92,72,160,165, + 100,129,14,240,125,0,204,130,63,23,25,117,198,129,175,65,1,239,147,114,61,25, + 119,142,93,0,164,192,54,206,21,5,51,255,153,193,158,224,213,224,123,94,207, + 58,8,56,114,24,227,211,114,224,80,246,159,207,49,243,57,254,11,65,96,137,130, + 184,2,152,159,4,244,195,207,126,77,134,78,13,87,117,216,29,201,119,19,166,240, + 222,100,252,62,47,2,32,171,113,79,108,24,178,191,108,76,8,143,95,194,69,0,208, + 230,104,114,83,127,75,248,236,197,184,62,9,231,29,46,5,198,155,21,184,188,224, + 166,199,84,71,221,59,249,206,239,61,5,217,222,14,84,241,239,242,152,203,6,160, + 248,223,79,0,252,209,255,253,229,60,164,220,159,19,159,156,120,107,5,221,124, + 118,236,207,217,167,62,47,2,240,188,8,64,241,55,139,251,32,254,154,128,121, + 14,217,206,78,104,160,141,246,129,109,133,10,114,90,144,119,45,216,113,98,97, + 222,85,96,241,10,180,235,62,174,54,188,248,29,177,143,147,255,155,230,255,71, + 1,240,71,159,253,156,38,0,134,29,242,66,60,240,185,27,113,2,99,31,131,205,227, + 249,98,145,77,21,1,208,166,14,58,147,129,167,198,2,54,200,50,126,180,36,244, + 218,100,184,91,61,251,53,154,251,236,130,248,146,124,200,24,197,139,107,16, + 219,152,100,107,73,106,6,142,232,60,124,140,224,21,250,172,179,232,19,222,55, + 36,61,123,241,143,223,177,229,1,109,241,77,61,87,77,16,140,17,197,56,174,118, + 66,183,169,247,135,231,82,63,207,190,139,185,139,251,45,70,185,183,81,79,69, + 244,235,199,3,97,68,32,9,136,139,255,184,9,128,47,95,60,252,228,51,109,0,158, + 207,24,113,23,207,148,38,74,137,64,226,10,130,243,217,231,51,191,46,164,191, + 209,20,16,11,241,12,7,225,177,157,5,64,207,139,0,60,47,2,160,190,186,198,13, + 204,187,59,17,48,185,139,110,207,118,162,183,1,149,223,191,62,254,55,205,255, + 203,234,191,169,11,252,236,179,143,233,242,200,151,170,166,181,154,3,161,173, + 107,26,87,22,110,134,118,101,250,242,166,168,111,217,26,92,45,30,116,158,227, + 125,144,47,119,197,134,243,21,104,34,177,54,12,218,79,42,66,95,183,10,127,76, + 49,239,105,43,69,243,123,94,4,160,31,39,206,71,171,205,118,127,119,254,159, + 57,160,199,47,242,0,251,121,142,177,243,55,167,241,173,162,103,132,140,215, + 13,134,72,207,220,224,46,23,216,218,0,188,53,218,112,138,137,167,19,150,73, + 192,107,197,239,170,7,126,252,146,27,128,159,151,45,216,205,68,51,38,68,230, + 221,148,56,224,121,17,128,85,76,83,138,5,39,7,42,201,187,77,51,197,174,88,86, + 236,97,216,159,210,80,129,246,231,56,171,43,66,188,131,195,146,232,61,7,77, + 20,1,213,34,157,154,200,175,227,103,124,163,251,214,99,93,23,241,177,174,200, + 28,244,122,98,144,243,235,59,109,17,113,237,114,25,215,184,119,252,225,122, + 175,234,184,165,249,247,198,239,159,205,65,94,189,120,248,228,229,79,202,137, + 84,39,81,94,159,69,202,152,63,138,177,205,205,244,92,44,137,177,106,29,175, + 46,119,231,139,4,92,83,0,246,247,213,39,175,120,206,22,8,98,142,2,198,162,201, + 237,113,241,13,39,197,227,186,144,199,148,103,136,69,196,192,171,42,95,225, + 130,186,62,33,94,11,167,227,217,199,243,118,188,10,253,32,62,155,59,56,36,27, + 32,118,198,251,215,222,46,36,230,212,6,164,166,112,233,191,155,226,32,198,39, + 115,18,61,38,219,10,179,45,228,249,58,205,30,191,39,187,113,87,15,124,242,2, + 0,16,251,219,98,159,62,15,248,233,203,174,1,120,211,236,211,76,156,161,49,100, + 226,242,98,79,158,23,1,24,11,152,3,63,72,206,144,227,223,213,42,216,92,154, + 228,106,172,253,89,90,77,167,181,122,156,213,243,205,237,128,127,104,140,228, + 248,3,127,151,60,136,125,126,32,21,139,171,246,54,195,105,250,189,206,143,182, + 165,231,1,120,173,238,250,60,23,24,199,86,59,230,236,73,239,217,93,44,113,131, + 7,80,206,111,234,127,161,247,97,30,224,224,3,146,11,248,197,171,108,0,174,246, + 76,117,15,244,97,221,251,196,49,171,245,52,202,15,215,182,198,166,168,230,175, + 205,191,150,47,179,26,69,173,149,81,76,248,253,191,28,139,0,36,230,174,114, + 2,89,216,143,246,163,112,8,176,53,85,187,23,127,219,224,218,97,186,114,122, + 143,219,115,95,58,238,61,236,41,191,112,92,165,227,4,57,150,171,15,223,31,39, + 113,108,143,33,247,225,184,69,181,31,108,119,238,46,6,116,173,5,66,220,160, + 19,1,176,232,47,242,0,38,15,248,203,87,210,0,124,222,16,189,219,6,159,218,32, + 107,97,138,10,104,7,55,182,139,250,58,29,77,248,85,240,108,44,224,87,94,235, + 180,183,228,178,106,11,124,3,26,191,160,71,173,177,99,251,22,13,3,80,207,228, + 88,0,175,149,158,15,20,211,59,188,250,226,253,24,71,113,142,244,163,26,247, + 140,243,26,59,136,13,245,55,181,70,140,17,241,193,48,30,92,46,16,227,13,235, + 39,206,49,6,184,196,166,243,211,151,105,81,121,23,247,164,191,69,223,121,253, + 217,29,239,158,175,23,31,13,227,117,76,206,137,127,85,131,80,91,117,229,217, + 149,103,216,237,151,239,119,19,129,251,133,63,142,226,223,35,254,255,213,203, + 104,0,14,71,111,108,245,210,54,86,221,34,218,123,158,100,118,60,223,231,69, + 0,250,231,83,49,127,93,95,80,115,17,211,182,134,45,153,184,122,29,173,161,248, + 196,102,210,145,195,115,218,53,180,79,224,227,109,204,136,218,145,215,235,173, + 77,139,123,148,255,231,245,171,255,238,180,64,254,222,243,133,218,172,201,213, + 249,212,120,192,219,31,103,171,18,117,252,12,214,253,180,36,0,125,255,188,103, + 109,4,178,241,251,209,16,248,55,175,142,6,224,252,143,227,167,244,49,106,31, + 137,159,109,234,89,146,231,243,132,138,194,241,195,47,64,93,116,245,183,224, + 139,52,238,149,230,26,97,175,236,68,126,105,96,19,231,137,109,203,152,190,212, + 11,153,3,28,182,111,113,242,243,35,251,226,117,124,59,145,39,159,121,137,193, + 74,243,129,176,1,213,214,224,61,116,154,192,178,41,211,7,247,250,162,225,246, + 23,177,66,189,246,14,155,23,24,149,121,38,238,153,116,216,234,180,0,141,93, + 208,254,229,177,244,122,229,111,167,5,78,113,28,243,0,189,109,138,51,85,236, + 187,107,48,64,157,95,5,96,116,2,80,95,247,123,54,5,255,236,197,195,239,30,142, + 6,224,227,95,201,93,20,30,128,247,63,223,153,171,19,118,216,186,138,211,203, + 59,150,115,105,131,222,25,59,244,56,138,26,190,28,183,255,42,139,0,144,77,92, + 243,123,194,222,248,198,159,108,171,189,45,138,103,89,199,66,215,104,129,223, + 81,181,153,85,187,219,243,120,180,3,174,177,135,30,15,125,65,12,98,140,247, + 191,220,139,0,168,141,96,124,203,125,176,17,129,77,65,251,95,147,251,38,239, + 215,120,223,212,4,255,254,225,91,40,91,218,166,46,56,30,106,92,6,26,148,177, + 211,35,60,145,56,212,216,2,229,18,154,127,98,173,16,143,199,199,127,94,4,64, + 53,193,105,23,220,100,108,172,233,181,117,185,204,209,211,238,164,173,169,57, + 255,108,68,80,236,193,57,106,89,143,211,252,130,245,67,198,159,176,173,242, + 26,159,179,99,221,241,207,239,209,223,65,174,46,63,178,125,26,32,52,113,132, + 238,171,247,77,238,94,143,25,120,78,136,107,108,194,118,226,245,234,254,34, + 255,255,199,135,104,0,62,142,90,52,221,117,57,241,140,243,89,163,174,87,56, + 89,25,111,49,14,55,182,192,196,16,241,190,66,7,196,49,168,243,103,107,60,177, + 111,208,169,99,136,27,112,70,237,128,198,44,179,190,193,106,151,169,203,181, + 11,5,148,26,25,115,252,166,190,144,226,127,218,70,184,121,251,28,243,29,114, + 110,6,190,167,177,170,88,189,110,22,74,120,54,49,207,206,255,95,115,245,122, + 157,41,127,5,168,42,158,156,38,119,125,174,180,85,56,78,2,123,187,252,66,229, + 254,77,108,191,89,112,44,49,46,247,99,245,128,168,249,111,234,254,54,77,128, + 255,252,144,13,192,137,255,111,230,245,85,125,201,251,24,229,13,138,221,29, + 39,85,222,144,190,228,239,191,8,0,142,233,126,238,130,218,53,247,183,198,232, + 236,15,175,230,69,208,51,0,222,143,251,241,54,119,22,1,152,215,100,230,20,239, + 181,0,225,226,48,94,170,223,55,188,221,104,7,214,151,146,143,245,252,191,231, + 16,149,111,208,152,12,144,153,124,70,197,124,245,253,247,117,63,199,27,116, + 142,97,253,123,17,243,137,121,47,5,70,190,63,230,251,154,198,191,90,15,12,141, + 193,254,242,152,13,192,211,182,25,59,11,239,139,116,217,167,218,137,146,147, + 50,181,125,78,83,104,230,10,140,107,225,120,96,215,68,179,211,34,213,190,104, + 195,176,130,171,149,95,11,159,255,38,139,0,196,245,39,119,206,254,40,166,254, + 207,106,134,24,11,251,248,126,231,155,201,22,239,154,108,73,77,179,183,17,233, + 15,238,212,6,61,93,39,204,123,93,120,238,114,212,155,166,64,138,241,162,127, + 201,115,72,219,161,118,101,222,239,114,218,62,30,97,252,106,124,223,196,1,73, + 4,206,79,196,59,22,249,145,57,127,212,228,123,223,4,248,111,15,255,155,206, + 192,28,64,253,21,235,45,37,63,99,223,65,159,215,170,154,180,211,10,36,214,39, + 220,1,94,214,162,19,185,253,83,23,1,136,120,98,53,255,44,245,121,89,79,220, + 45,6,168,246,197,115,30,51,126,161,183,199,202,69,192,189,150,88,133,250,250, + 8,255,95,249,192,190,214,175,224,253,34,102,80,251,135,245,70,93,46,221,217, + 20,140,217,84,227,217,29,71,239,191,98,215,232,10,199,251,91,128,145,223,157, + 118,79,115,139,77,92,63,145,178,227,247,87,220,223,105,126,28,139,164,109,97, + 232,167,46,80,108,0,54,254,90,115,125,132,15,80,51,208,25,39,188,122,241,240, + 111,15,186,0,0,219,178,26,111,87,125,201,53,208,60,223,207,133,31,71,158,200, + 141,170,195,127,92,112,106,169,35,102,31,142,182,97,250,232,162,67,230,59,102, + 91,134,205,59,195,175,59,91,248,69,45,2,144,215,59,236,12,190,147,134,103,104, + 30,160,203,203,156,135,234,248,65,112,153,234,191,199,88,148,247,33,215,149, + 254,169,206,9,125,26,15,152,24,192,58,147,233,235,202,179,8,144,24,253,210, + 229,248,216,142,168,31,175,126,187,114,2,120,23,162,141,225,51,74,236,86,191, + 190,240,75,247,180,110,100,205,191,195,99,112,3,208,48,68,192,253,113,222,95, + 228,1,202,98,128,181,9,176,46,0,160,207,71,53,190,245,252,91,125,175,201,219, + 232,28,221,46,87,80,252,224,196,177,242,78,249,59,245,65,225,4,133,167,107, + 95,191,58,214,49,191,230,106,7,170,238,120,147,251,75,14,51,124,40,225,6,106, + 39,143,235,56,27,124,219,103,53,176,154,245,10,61,231,183,215,187,176,59,199, + 103,225,245,238,61,198,216,239,117,64,30,63,104,187,28,119,84,219,86,207,217, + 31,175,195,46,96,216,230,52,170,127,11,156,93,105,130,120,45,248,206,244,115, + 254,205,231,194,68,91,229,9,121,63,188,63,127,191,126,195,6,160,107,1,128,99, + 78,223,156,3,120,179,9,112,93,0,128,227,146,158,39,226,189,225,120,232,190, + 199,113,102,114,68,23,250,66,242,106,245,65,78,227,79,76,35,150,173,141,104, + 234,14,48,23,112,119,17,128,180,141,56,7,178,203,65,164,175,173,241,47,99,219, + 254,62,175,27,227,16,228,228,78,23,193,90,159,120,46,49,166,53,150,99,158,94, + 115,20,184,31,233,235,229,61,86,222,148,251,166,61,33,27,72,218,160,140,167, + 166,41,111,167,33,184,152,62,241,206,199,246,152,70,93,14,109,139,98,219,233, + 121,222,70,121,123,193,57,2,167,21,156,215,189,106,140,113,190,63,106,128,163, + 174,247,172,239,93,115,0,124,243,255,195,86,252,215,75,142,255,245,217,156, + 167,116,181,125,86,247,155,239,154,180,228,192,34,199,241,151,189,111,229,156, + 119,98,249,192,183,27,211,151,11,8,192,53,7,78,240,156,103,35,112,241,205,5, + 3,70,219,172,61,199,76,92,114,62,244,124,118,197,102,157,63,55,241,7,105,4, + 134,159,111,184,195,49,198,148,223,169,150,90,243,245,124,157,87,249,60,246, + 31,108,151,227,249,237,255,143,24,50,177,208,124,118,100,63,230,32,214,184, + 20,207,83,177,222,113,255,206,70,40,254,149,231,95,235,251,200,55,244,218,242, + 250,2,145,98,75,72,251,59,94,228,129,249,248,63,216,0,213,3,136,31,60,62,60, + 126,255,199,210,0,60,30,94,20,106,44,32,86,32,211,139,43,70,187,55,136,195, + 185,30,191,191,224,70,62,113,175,56,33,4,138,219,113,123,45,230,195,192,132, + 19,229,236,188,104,197,28,185,230,86,188,51,201,135,190,160,183,39,226,57,9, + 202,131,57,13,202,69,67,16,121,39,12,32,30,176,93,162,191,2,0,246,51,201,57, + 37,12,187,115,110,143,93,10,32,80,132,97,176,51,40,54,129,52,9,119,33,146,167, + 67,101,18,224,191,103,192,85,113,62,134,230,149,128,135,112,229,125,220,47, + 119,190,171,197,3,219,189,198,11,151,38,64,111,13,50,64,171,127,15,146,240, + 131,151,163,1,56,253,19,33,127,27,244,139,131,209,119,191,158,129,8,174,207, + 139,0,56,178,228,10,92,224,187,141,29,242,201,115,31,44,117,137,118,23,0,167, + 224,134,54,43,4,62,47,246,140,119,142,120,101,199,189,59,15,142,31,21,251,90, + 140,154,128,65,183,165,32,101,13,246,167,59,237,117,95,46,177,0,99,252,60,5, + 179,120,131,179,235,77,238,88,136,60,23,6,5,77,211,15,105,10,244,195,151,209, + 0,60,207,164,194,105,250,144,124,175,86,176,63,127,86,219,137,119,32,227,241, + 121,17,128,231,69,0,46,138,111,210,86,48,86,187,164,89,37,213,99,204,170,95, + 186,47,192,237,146,249,46,104,127,162,191,158,240,240,166,226,137,199,194,160, + 0,155,255,26,191,31,19,0,127,252,242,104,0,62,254,21,27,169,162,61,4,192,99, + 251,249,108,54,69,64,106,191,78,106,2,197,171,251,69,0,144,27,166,191,60,130, + 113,215,0,180,250,157,72,30,72,208,13,66,124,220,135,11,134,227,187,174,169, + 94,43,98,184,2,29,18,198,194,142,238,197,119,21,229,78,223,99,11,249,125,188, + 144,247,38,66,124,43,176,221,19,224,81,92,44,73,124,35,56,228,248,74,46,131, + 227,135,199,95,13,242,105,172,129,239,62,191,47,73,184,26,39,224,216,238,68, + 126,230,43,129,7,196,223,62,254,112,99,143,252,242,206,145,175,123,216,109, + 116,241,27,9,2,80,244,179,193,254,185,0,192,203,79,234,129,157,104,164,58,192, + 244,245,200,209,92,156,128,7,47,34,243,243,34,0,115,53,113,230,253,157,93,73, + 93,99,218,143,205,164,30,194,37,137,169,193,193,198,49,42,182,0,127,18,179, + 161,174,194,159,155,164,239,121,116,246,159,99,152,42,198,113,148,244,34,31, + 250,200,167,38,235,210,6,184,184,68,175,51,255,238,246,99,155,21,127,245,186, + 193,93,100,95,133,12,254,56,97,64,164,16,176,44,0,16,194,96,198,6,63,125,21, + 13,128,43,111,15,241,182,20,234,25,221,44,198,145,250,167,250,156,170,208,237, + 39,237,61,47,2,144,137,128,137,247,137,39,245,121,94,183,140,125,208,182,40, + 182,153,95,177,45,64,157,172,250,109,213,5,108,49,223,102,156,224,185,120,140, + 168,189,48,246,3,237,74,203,101,230,126,199,133,22,59,134,207,115,156,253,90, + 140,231,103,160,56,220,197,29,123,236,187,24,226,174,181,128,237,172,238,55, + 113,222,53,0,127,249,226,225,103,175,126,90,78,70,122,169,196,0,181,216,111, + 62,75,226,183,199,184,170,26,81,190,231,249,187,45,230,173,139,239,160,109, + 65,191,243,188,8,64,98,131,39,61,92,37,246,188,223,95,207,121,186,191,26,123, + 123,29,111,159,27,16,252,54,54,1,7,97,77,230,87,236,93,107,136,138,43,180,103, + 234,239,225,26,231,245,157,207,194,105,124,48,174,243,154,245,216,96,95,228, + 24,119,144,189,229,0,113,42,218,72,117,63,224,255,27,236,31,252,255,227,87, + 181,1,248,121,239,43,38,1,255,97,139,101,156,159,254,71,44,2,0,250,180,240, + 75,138,59,140,61,227,132,187,54,14,169,190,183,38,232,181,0,48,125,175,54,46, + 213,24,137,124,252,69,178,190,198,218,121,109,139,171,137,77,93,69,65,193,29, + 68,67,176,126,123,14,210,43,28,106,114,159,116,129,27,5,185,9,141,46,182,238, + 98,1,245,223,149,199,104,254,97,216,182,252,119,39,126,80,94,112,215,199,115, + 190,49,109,205,93,30,240,228,24,32,98,127,45,250,219,44,252,17,250,223,39,15, + 63,110,46,75,180,55,141,53,13,167,202,177,253,188,8,128,109,184,213,104,119, + 131,43,49,79,79,95,140,154,95,141,155,139,166,98,11,165,77,193,229,173,216, + 255,58,22,87,223,143,113,65,98,14,253,107,127,15,201,15,197,230,54,215,106, + 143,223,76,94,244,252,98,195,3,214,14,204,95,208,55,58,205,112,236,214,231, + 42,62,191,230,191,113,129,16,251,223,109,254,191,22,3,124,241,240,233,67,52, + 0,102,190,180,158,173,171,5,144,239,244,189,117,188,60,183,171,26,0,235,66, + 49,94,181,248,223,199,175,25,255,98,126,177,54,0,91,254,170,243,179,205,162, + 130,90,228,22,120,165,73,128,82,28,136,254,184,47,224,255,156,22,1,40,177,87, + 30,151,236,200,138,115,191,252,139,0,48,247,216,219,12,31,11,84,253,34,109, + 128,227,11,87,26,192,6,211,58,49,119,241,39,181,47,119,184,0,218,155,61,99, + 56,127,165,156,95,20,2,71,220,111,22,1,7,236,31,36,255,23,11,255,200,141,42, + 79,90,239,3,124,24,242,163,150,215,186,28,226,249,24,16,171,201,159,245,152, + 20,215,54,147,84,116,161,129,110,194,139,250,228,133,13,201,215,105,19,80,244, + 51,161,107,132,205,241,141,195,175,155,249,150,152,67,38,250,168,190,214,231, + 4,210,86,214,9,0,152,247,228,188,171,125,119,225,187,40,70,135,184,202,20,223, + 39,78,195,239,225,246,137,219,244,155,79,195,158,215,22,152,31,236,121,128, + 247,241,252,78,123,156,98,78,28,225,214,249,254,46,174,40,188,32,112,187,129, + 248,62,14,0,127,141,218,31,78,6,214,26,0,193,254,17,255,255,242,193,52,0,95, + 246,203,241,54,204,245,212,216,159,252,205,196,149,46,132,153,219,236,38,227, + 229,59,174,254,118,254,166,177,124,135,33,83,152,207,11,82,140,49,249,207,177, + 8,0,199,9,46,231,74,113,185,169,25,220,197,233,53,230,103,92,175,113,111,234, + 118,56,22,25,26,239,30,155,60,190,206,109,65,47,67,78,72,215,124,49,9,8,109, + 219,238,179,155,188,80,112,122,145,27,96,24,15,29,14,109,134,218,15,125,30, + 27,248,151,156,68,217,118,249,254,152,165,51,243,123,216,232,51,234,126,13, + 246,15,252,255,250,193,53,0,159,103,50,60,127,105,27,83,114,116,121,224,99, + 155,162,123,129,239,214,49,20,248,62,247,115,177,30,77,156,109,180,182,27,53, + 250,234,187,217,7,202,164,255,121,15,37,231,30,19,237,181,198,103,222,223,90, + 244,96,197,244,213,127,226,243,33,123,217,78,48,74,123,71,115,27,160,9,8,218, + 212,93,157,208,78,107,40,62,209,232,168,157,125,40,231,135,102,1,231,104,178, + 49,163,231,2,14,151,170,53,58,221,50,175,191,250,124,235,199,109,141,178,225, + 2,100,235,210,47,33,30,171,54,184,139,63,106,172,17,118,135,143,185,28,177, + 49,19,75,160,31,9,78,92,0,168,245,251,53,255,255,155,199,108,0,222,221,15,250, + 24,181,143,157,175,193,241,192,28,158,49,206,182,2,248,226,178,47,93,237,94, + 96,66,98,254,162,165,141,237,254,222,139,0,112,227,142,121,95,98,163,214,51, + 114,245,130,3,52,165,222,143,158,235,178,69,225,107,123,174,222,219,156,28, + 207,161,65,246,248,51,220,254,34,86,216,219,11,196,18,198,215,146,51,4,251, + 81,143,183,207,13,162,141,239,62,239,244,250,203,223,140,14,30,201,51,220,183, + 183,77,129,186,170,191,161,61,46,6,0,120,210,210,0,150,254,7,13,192,151,223, + 175,216,63,23,0,120,241,173,230,208,49,102,217,222,149,120,175,104,79,152,47, + 132,177,85,244,49,163,207,217,252,34,231,31,181,49,31,113,206,130,163,47,106, + 17,0,223,116,160,52,30,124,194,132,225,196,117,228,78,217,174,117,245,124,170, + 35,44,126,0,249,4,60,54,230,104,130,111,245,152,18,124,202,243,237,241,4,118, + 194,214,250,85,191,175,215,224,252,12,218,190,190,222,40,147,215,9,17,182,45, + 21,211,236,143,217,151,239,117,63,197,40,99,158,247,213,231,181,197,119,216, + 127,118,202,5,171,173,239,159,11,124,159,243,254,212,46,28,127,207,223,255, + 240,248,205,243,152,104,78,240,58,89,207,72,159,180,227,253,186,191,198,113, + 202,195,53,94,8,191,167,239,120,141,117,209,1,245,248,159,207,34,0,141,47,45, + 177,136,207,173,221,105,28,132,239,95,231,233,230,189,246,181,181,132,125,152, + 83,209,226,100,83,47,124,190,231,27,88,205,115,134,109,232,115,123,172,7,176, + 45,161,123,167,177,190,225,1,226,107,220,56,85,159,187,179,81,1,166,101,19, + 199,37,102,254,14,130,251,252,88,49,173,181,6,231,182,115,135,140,59,214,193, + 75,10,80,99,135,121,17,11,148,124,140,60,206,2,45,54,255,10,238,143,126,223, + 45,6,58,237,194,31,95,240,2,0,252,76,17,239,155,26,111,155,79,155,97,9,196, + 243,214,247,148,60,64,197,83,60,206,212,9,6,223,13,187,193,49,177,106,138,159, + 199,34,0,236,175,142,115,183,13,254,193,54,189,238,34,0,253,126,57,54,45,215, + 128,220,183,107,218,82,236,130,225,75,145,67,72,108,40,23,103,253,101,135,193, + 124,63,254,157,250,125,171,102,216,109,199,184,117,62,62,238,194,251,127,196, + 21,251,185,253,53,144,191,156,182,11,237,217,238,115,92,145,223,6,176,13,27, + 146,125,40,198,32,106,254,177,233,79,212,247,207,102,96,168,253,69,99,160,105, + 39,254,252,130,27,128,163,78,226,106,249,81,11,96,251,158,241,66,23,243,185, + 60,221,194,113,209,238,107,204,156,227,247,95,127,17,128,21,231,76,123,98,107, + 16,64,255,179,77,154,200,70,118,246,155,109,105,229,225,202,213,49,46,73,189, + 198,213,139,178,143,103,62,117,114,141,99,48,21,206,225,113,124,21,247,147, + 45,160,188,131,248,93,91,31,196,250,228,221,188,128,114,11,203,3,38,142,171, + 143,31,63,56,187,147,208,71,141,143,235,23,199,54,160,251,33,174,159,208,4, + 248,47,130,255,106,247,245,29,87,94,220,218,137,134,23,248,6,154,146,199,38, + 94,16,60,164,142,189,204,233,139,14,8,124,56,121,131,106,137,61,38,92,195,48, + 178,63,102,30,243,136,91,0,79,164,207,201,185,207,91,170,99,61,237,161,235, + 141,196,239,130,99,255,60,111,94,7,231,255,75,60,37,139,126,196,241,148,39, + 48,142,81,83,17,76,83,254,166,239,97,180,247,251,215,57,67,197,122,112,115, + 167,33,40,238,174,182,97,109,160,227,1,201,43,152,11,116,28,164,171,233,233, + 98,29,62,126,225,12,16,151,12,129,88,27,254,97,35,80,228,163,108,36,113,0,0, + 32,0,73,68,65,84,2,241,125,254,255,111,143,93,3,192,157,255,13,60,106,237,201, + 166,30,128,230,160,66,125,223,242,111,252,93,239,235,209,22,120,123,16,227, + 92,125,40,198,12,53,142,157,246,88,236,70,218,129,121,94,240,169,28,127,43, + 190,239,104,132,222,55,117,253,17,20,55,53,254,247,90,68,187,96,19,198,11,203, + 118,133,77,84,191,111,242,54,177,248,10,229,0,54,113,34,228,78,173,126,183, + 241,135,140,91,119,109,241,126,224,255,187,88,158,230,241,236,57,71,245,243, + 234,183,243,61,86,159,174,191,85,108,171,102,225,52,140,73,22,104,145,94,206, + 249,129,29,88,246,64,108,131,169,15,254,119,88,0,4,205,202,29,125,15,237,176, + 235,7,116,62,11,241,227,168,51,5,30,157,102,205,90,193,232,23,216,249,53,157, + 251,22,49,172,213,212,110,213,29,14,95,138,28,224,248,172,58,195,153,87,116, + 62,159,108,200,196,100,243,29,143,23,181,103,188,192,0,189,147,85,111,32,126, + 159,52,0,225,68,184,88,146,241,253,202,111,170,14,171,54,96,156,155,237,210, + 180,163,103,60,199,182,68,227,197,106,207,16,195,61,63,58,175,11,4,235,206, + 255,179,47,175,182,22,121,77,247,153,226,97,116,196,173,253,168,185,253,142, + 131,4,166,57,110,200,249,175,116,186,121,33,235,88,113,211,171,249,183,52,252, + 197,26,32,92,16,128,234,3,31,31,254,67,22,0,138,115,230,187,114,117,244,236, + 255,115,220,248,239,215,239,106,11,154,57,47,195,110,48,119,173,122,87,140, + 15,193,140,169,3,234,116,195,194,1,76,46,83,237,0,114,8,182,7,70,147,208,69, + 203,201,86,0,151,47,61,50,174,106,145,18,115,170,21,90,12,155,58,2,182,189, + 243,25,54,54,78,57,177,211,113,171,13,224,251,35,95,97,114,13,157,102,132,184, + 180,188,127,55,143,137,106,213,59,110,94,249,74,181,5,88,203,163,118,100,103, + 87,210,215,163,29,201,227,187,223,193,126,146,1,136,239,113,114,174,196,255, + 129,243,195,255,47,252,35,47,208,166,224,143,15,255,249,106,242,127,42,63,224, + 120,197,225,68,125,55,215,243,163,29,87,30,124,127,126,191,183,27,221,98,27, + 38,190,118,115,114,52,62,151,191,209,150,133,205,241,113,4,198,226,189,46,177, + 158,157,216,165,218,191,184,214,245,170,221,114,215,198,26,0,248,219,38,222, + 114,220,104,103,51,156,22,166,231,36,46,191,36,43,190,159,222,215,163,157,72, + 255,49,70,251,62,6,193,99,238,183,221,99,52,253,115,31,191,171,46,174,126,82, + 109,6,99,28,143,107,236,7,233,160,9,122,181,25,231,49,147,236,164,254,23,141, + 191,143,223,48,215,39,190,126,233,4,203,78,60,62,60,126,239,163,15,74,74,225, + 100,110,179,0,111,25,102,21,228,140,184,87,12,167,12,6,50,230,52,217,142,69, + 179,124,184,240,176,100,50,1,174,144,25,68,149,8,230,2,64,12,164,26,144,59, + 67,79,196,99,93,227,4,214,173,2,190,122,190,118,240,111,8,50,130,189,21,22, + 3,36,166,8,77,201,54,19,23,37,169,247,128,118,12,20,12,224,174,0,184,3,177, + 35,231,25,128,6,193,79,227,192,231,10,49,92,28,51,9,170,108,64,116,127,37,221, + 245,239,13,145,135,224,131,129,158,5,4,229,251,196,245,23,243,105,101,96,34, + 33,8,5,127,103,19,192,183,124,3,240,135,209,0,220,24,129,210,224,243,146,248, + 137,16,84,159,121,190,183,231,69,0,88,60,15,167,74,184,183,9,148,105,43,197, + 190,177,141,193,177,223,217,189,11,161,157,222,37,19,28,181,103,100,215,167, + 77,170,182,85,174,233,252,83,157,63,227,90,131,130,43,204,98,160,189,19,213, + 174,183,3,191,179,208,234,131,128,244,85,196,160,11,198,29,190,174,13,193,254, + 152,245,36,225,180,33,33,112,224,190,105,254,127,16,130,15,95,185,6,224,187, + 226,157,42,4,235,4,119,125,247,235,25,137,159,122,94,4,192,7,222,197,247,99, + 17,149,17,56,246,133,123,85,84,228,201,143,236,39,25,27,166,248,71,154,8,120, + 91,16,47,218,17,106,182,123,206,110,57,123,82,249,130,96,180,248,30,77,186, + 221,33,247,99,164,110,5,187,105,223,206,235,113,60,0,198,120,235,88,3,16,48, + 201,229,218,22,108,182,192,160,96,37,4,97,1,128,77,19,224,31,61,184,6,224,136, + 241,57,62,10,159,214,64,30,198,209,231,178,8,64,181,183,193,205,15,187,49,196, + 249,23,118,149,225,245,106,128,15,98,32,190,155,68,128,216,43,162,99,151,196, + 220,173,210,233,98,6,83,136,75,231,189,16,200,58,17,210,99,17,57,59,39,4,206, + 32,79,147,246,58,105,119,141,81,207,1,90,113,112,226,100,135,229,132,207,62, + 1,231,3,244,62,9,87,241,43,182,194,76,76,118,62,203,139,118,87,60,32,207,245, + 20,76,123,126,240,4,255,191,108,128,105,250,65,69,193,60,17,232,163,135,79, + 10,247,39,161,85,132,120,23,107,159,207,78,198,116,199,1,226,251,231,69,0,194, + 94,206,177,223,10,145,40,164,177,45,78,155,129,199,240,9,252,34,248,27,127, + 25,99,176,242,238,77,242,31,253,97,8,118,141,54,228,237,19,143,241,251,34,63, + 96,186,232,76,123,193,205,113,156,129,85,221,175,215,73,186,237,221,49,46,155, + 126,173,235,127,138,197,128,109,17,251,152,248,187,104,254,127,196,5,63,121, + 136,6,224,227,120,106,147,247,154,90,141,225,82,35,168,60,74,223,255,208,147, + 134,15,79,145,221,21,144,228,187,33,187,17,73,112,192,78,250,180,249,124,36, + 198,180,9,189,78,215,91,77,0,36,185,176,19,215,77,81,61,94,115,121,6,155,194, + 40,87,132,145,223,237,108,129,23,213,83,99,8,95,142,126,81,185,126,30,159,199, + 58,242,247,170,97,184,119,204,239,132,109,149,197,11,21,38,33,46,25,159,29, + 142,123,124,131,254,180,224,195,220,131,48,144,157,195,87,225,141,21,229,9, + 182,53,238,120,10,170,159,174,19,132,241,0,221,15,27,0,200,130,95,99,66,32, + 44,0,240,0,13,128,27,29,249,196,169,22,234,137,255,112,118,2,199,130,62,87, + 60,230,137,73,72,142,167,95,123,94,4,160,36,95,195,79,53,137,54,45,156,136, + 132,95,225,10,171,128,229,90,251,239,252,118,250,106,99,111,232,58,239,157, + 35,199,72,213,29,240,183,194,203,91,46,51,143,115,236,96,198,118,41,188,1,188, + 235,216,117,207,64,113,189,139,59,122,27,224,248,207,83,44,198,34,223,178,232, + 231,117,243,255,195,14,252,236,241,163,246,100,153,251,171,197,56,252,60,208, + 87,136,222,84,184,217,56,29,37,145,75,209,252,253,34,129,231,69,0,18,43,207, + 139,0,248,252,65,12,240,78,247,47,218,226,180,39,231,56,181,185,190,92,220, + 34,193,163,186,0,240,22,57,198,21,186,91,14,16,167,160,13,66,243,215,98,223, + 163,8,200,77,254,103,255,255,241,227,143,228,114,224,62,156,143,41,177,221, + 220,189,225,217,228,203,137,79,153,2,121,155,239,170,220,99,29,19,185,118,147, + 171,119,28,250,78,113,33,79,82,130,119,105,138,138,214,162,226,90,35,33,13, + 122,70,188,3,190,210,196,10,125,179,224,198,199,130,239,91,186,160,20,37,175, + 162,159,240,201,82,16,72,5,60,107,155,180,211,157,255,215,119,27,247,183,142, + 103,243,123,46,206,208,98,223,225,211,92,147,70,246,217,123,221,80,183,77,14, + 193,247,166,190,126,167,255,223,245,241,53,95,113,165,229,57,251,113,101,41, + 178,209,64,54,249,136,34,191,107,236,31,254,255,147,23,209,0,220,157,139,121, + 91,153,72,98,227,133,224,2,207,139,0,60,47,2,192,88,95,248,219,216,133,244, + 213,98,115,239,228,42,150,126,149,182,50,49,175,60,187,185,182,50,121,24,175, + 99,124,62,143,105,227,9,196,80,175,85,92,234,129,77,61,78,69,40,196,254,119, + 154,255,23,93,224,241,225,231,143,31,142,251,161,131,139,45,42,121,180,174, + 161,99,250,55,215,244,79,117,25,213,0,134,140,41,54,39,124,230,138,17,216,127, + 238,139,240,159,23,1,32,93,38,38,47,194,196,61,213,250,235,223,138,195,248, + 27,113,192,220,36,117,198,174,184,94,56,64,131,37,190,22,229,63,154,255,195, + 49,27,199,175,223,229,48,175,154,132,242,128,250,247,6,211,132,33,245,229,120, + 191,105,67,122,239,94,243,16,118,91,202,249,197,100,128,123,126,63,38,8,252, + 226,241,251,240,72,60,7,41,99,130,38,86,236,106,5,142,251,168,19,0,148,31,98, + 110,190,230,160,164,161,79,151,39,51,19,134,138,109,48,58,230,226,176,194,197, + 255,85,22,1,80,141,174,207,69,8,206,73,83,187,214,249,209,207,118,154,101,250, + 77,167,7,50,46,152,63,143,113,132,120,212,60,161,250,121,254,29,252,246,121, + 148,138,207,202,215,117,31,249,155,158,15,163,115,159,127,0,30,18,248,109,12, + 65,159,11,192,99,64,205,31,21,252,115,156,159,154,63,231,255,127,245,226,187, + 230,121,228,5,229,115,239,38,247,111,38,253,195,164,114,157,240,178,112,39, + 141,52,48,127,56,174,2,244,68,153,80,151,117,241,192,59,74,35,161,121,140,162, + 49,250,248,242,245,23,1,224,235,36,125,51,238,195,212,253,44,77,64,243,43,155, + 92,186,243,233,118,14,196,58,175,104,178,154,95,51,218,141,199,154,248,96,170, + 183,175,54,194,241,0,119,220,133,221,168,27,3,189,44,56,98,238,215,231,18,212, + 95,223,201,15,162,70,192,177,253,149,175,87,142,28,152,25,120,220,217,19,181, + 85,13,252,121,178,191,110,180,124,127,232,255,19,215,152,255,87,190,95,26,129, + 190,120,248,245,139,111,19,254,227,52,249,10,122,91,221,55,125,154,99,65,49, + 39,121,122,228,251,131,39,116,126,102,216,24,90,112,203,105,109,155,218,88, + 206,55,100,254,129,199,227,213,196,219,176,71,142,215,100,243,159,104,254,157, + 247,164,190,139,159,79,218,194,122,92,180,147,30,227,115,31,219,104,81,235, + 118,216,70,249,250,2,201,145,27,219,208,249,226,114,173,20,111,116,49,227,53, + 15,39,205,180,76,150,78,31,81,106,63,168,158,135,181,66,196,32,230,19,75,110, + 113,193,90,57,121,229,232,79,209,13,213,86,37,188,13,7,47,68,96,9,243,220,4, + 76,177,127,213,4,248,229,139,135,223,190,117,224,31,253,125,245,253,244,172, + 74,78,128,159,191,195,112,137,243,139,31,244,11,1,197,28,196,138,143,176,5, + 232,219,153,3,184,134,36,255,122,139,0,84,206,209,99,186,218,228,154,23,192, + 230,19,222,207,90,110,223,196,10,204,83,198,187,82,223,167,60,222,227,47,175, + 93,237,181,251,219,97,203,113,129,78,163,199,239,187,235,37,63,233,244,139, + 233,28,61,15,208,103,177,140,76,161,2,122,45,240,0,199,182,167,40,143,177,255, + 174,249,191,212,6,191,124,241,240,187,183,70,3,112,253,71,239,69,98,29,138, + 9,154,230,18,11,179,176,175,211,2,74,51,64,155,95,4,222,169,77,53,76,93,146, + 114,111,61,71,31,139,40,70,210,31,87,45,225,78,131,175,216,31,249,119,216,203, + 121,79,134,199,180,181,80,219,220,97,240,128,180,199,104,3,217,134,58,187,89, + 57,10,217,253,115,128,236,231,18,42,22,35,182,185,211,88,188,195,177,242,115, + 111,47,112,124,204,145,76,248,203,107,31,191,74,28,19,187,72,126,58,49,113, + 21,11,36,158,241,62,244,115,28,239,110,14,177,212,70,42,15,56,239,17,240,31, + 124,95,253,190,91,0,96,110,251,135,183,184,1,56,74,18,202,243,104,60,8,174, + 115,124,113,237,14,126,95,23,253,172,117,69,196,245,54,126,165,54,218,228,134, + 64,95,212,34,0,133,203,72,220,18,207,172,211,17,212,22,233,51,101,219,197,241, + 64,135,47,140,51,52,230,46,120,89,220,75,53,1,156,39,132,24,169,120,177,218, + 198,130,0,99,107,199,221,173,125,33,124,202,117,180,241,161,215,6,19,111,137, + 79,213,21,243,26,224,92,56,238,0,16,249,177,114,127,91,151,48,119,96,216,98, + 222,36,45,140,218,132,165,81,210,130,130,185,253,74,64,170,239,47,156,63,124, + 62,250,254,172,17,248,227,91,95,135,131,226,245,200,123,47,188,63,159,185,198, + 241,140,249,58,119,100,216,1,229,174,96,11,76,77,124,188,167,58,214,125,131, + 178,221,220,189,53,126,237,156,37,213,0,216,79,231,189,237,22,21,203,251,115, + 118,192,217,68,197,118,141,85,152,59,91,59,20,245,70,129,161,246,57,50,159, + 90,26,36,249,197,29,87,87,173,198,197,10,57,126,188,205,171,185,185,189,174, + 80,237,80,241,227,70,143,204,17,237,227,153,107,27,145,182,3,223,145,218,13, + 107,71,76,158,1,193,214,106,13,82,135,76,231,69,99,18,254,159,154,250,131,190, + 143,141,255,98,33,32,105,16,244,231,23,21,255,170,253,117,239,37,235,232,226, + 221,100,93,228,245,62,142,107,167,70,68,113,166,173,11,252,114,44,2,224,154, + 131,161,141,64,158,210,55,253,66,255,148,28,123,28,251,152,31,197,122,37,29, + 127,97,190,91,116,188,143,157,57,62,239,185,70,229,224,104,251,149,123,119, + 186,1,140,145,105,159,18,51,156,139,185,210,237,235,216,170,182,209,105,129, + 116,190,176,145,1,72,153,179,158,215,240,121,113,127,199,25,234,28,57,203,3, + 38,32,137,71,4,25,193,70,127,101,174,15,46,0,2,60,0,234,130,255,218,46,0,210, + 249,109,243,189,209,0,214,179,222,212,244,214,218,29,173,143,173,28,181,196, + 16,116,110,142,179,43,7,208,227,109,22,216,108,22,250,42,216,155,92,38,22,254, + 205,156,164,156,171,228,38,60,175,80,219,65,57,15,28,179,46,159,89,252,191, + 121,126,18,251,22,253,69,143,225,176,74,117,20,121,142,138,175,205,60,14,58, + 174,112,73,209,237,249,184,155,58,0,195,231,170,207,118,188,67,125,60,115,13, + 60,63,251,121,220,14,109,248,50,42,180,24,120,221,247,106,127,115,93,233,156, + 83,247,11,255,191,122,127,4,238,13,230,197,255,255,237,145,23,0,98,126,82,53, + 170,28,159,234,171,225,94,74,206,104,254,102,231,186,162,223,202,99,236,116, + 193,21,83,90,12,112,60,240,228,69,0,74,77,62,243,124,188,255,123,246,197,196, + 217,166,150,81,177,211,53,31,165,231,63,177,26,247,168,182,145,109,73,205,5, + 178,45,139,119,132,120,102,108,35,150,144,159,157,62,171,173,9,171,122,128, + 230,49,187,156,5,159,47,198,6,227,95,175,169,216,32,19,203,83,190,79,226,218, + 59,246,66,237,129,183,15,154,199,51,121,189,109,31,146,180,33,11,147,168,5, + 160,238,31,250,222,226,251,90,11,0,115,131,164,41,232,191,63,84,252,107,109, + 179,230,113,92,110,173,204,13,56,47,186,218,15,213,132,89,239,99,238,184,180, + 171,139,62,156,53,22,206,177,194,115,125,246,11,244,148,241,13,28,160,211,228, + 157,246,230,99,243,126,97,66,87,131,18,248,218,229,44,171,86,8,247,45,189,58, + 41,158,10,237,197,46,0,196,199,8,172,106,172,93,99,7,245,127,27,110,229,106, + 21,112,188,160,255,151,122,240,18,243,31,243,132,214,169,123,29,162,195,53, + 217,130,5,52,228,234,105,191,18,231,99,195,176,123,116,236,227,128,98,11,245, + 220,197,126,72,189,16,230,189,199,153,102,141,31,214,24,7,254,105,1,128,232, + 1,80,23,250,25,245,190,106,7,142,5,0,246,254,63,174,189,226,187,211,197,230, + 248,49,57,126,91,175,39,99,144,48,168,156,185,157,47,55,174,165,243,131,75, + 223,18,191,107,23,14,209,124,37,44,4,178,142,15,248,169,126,48,125,166,91,200, + 115,167,213,175,103,93,106,34,125,108,78,186,29,220,91,30,7,252,183,60,75,221, + 102,249,96,83,135,136,227,53,243,9,168,43,248,152,31,239,167,212,26,52,218, + 43,219,96,180,41,53,70,232,183,69,223,179,159,131,160,88,188,210,30,234,246, + 97,52,158,170,19,228,126,106,87,74,222,79,237,210,120,241,195,46,44,252,71, + 221,191,112,127,241,247,107,97,128,105,15,30,191,251,83,215,0,124,157,81,10, + 248,187,201,184,93,51,87,16,102,196,144,119,78,210,39,139,107,113,207,241,162, + 172,83,94,70,34,12,17,19,112,5,89,24,88,76,148,5,72,87,33,159,33,236,42,202, + 173,132,134,5,98,26,69,71,118,17,84,104,112,29,144,135,211,153,6,1,38,188,89, + 144,26,99,166,226,89,7,128,62,169,179,47,20,40,206,205,76,202,67,103,210,145, + 159,24,129,94,136,83,49,173,26,160,220,31,141,136,126,190,255,55,131,52,201, + 188,187,95,62,119,98,233,243,255,4,215,65,130,32,23,249,63,108,26,128,127,255, + 241,87,116,89,36,50,170,120,167,197,42,187,130,93,153,40,201,134,53,177,89, + 3,116,157,216,5,239,104,98,59,247,121,49,157,126,226,139,136,169,218,130,182, + 128,5,199,129,20,185,60,47,2,64,147,111,52,128,11,27,197,118,84,133,109,79, + 16,194,238,21,219,21,118,107,142,105,222,238,34,176,166,36,224,28,23,48,194, + 89,96,239,237,72,181,63,227,155,181,63,10,113,58,129,118,94,63,219,140,207, + 31,253,235,136,171,18,63,2,0,192,255,6,251,71,131,144,31,60,254,162,92,152, + 35,65,37,217,215,97,159,138,118,228,153,205,51,113,96,127,60,83,183,218,237, + 224,20,248,12,151,143,133,237,107,82,45,109,1,37,24,132,112,174,166,29,211, + 38,184,36,151,23,15,184,104,169,21,221,90,194,237,154,38,114,66,45,198,217, + 206,7,15,142,194,9,19,28,159,200,103,174,10,247,46,113,120,190,5,207,163,118, + 231,84,223,88,174,233,60,44,11,132,117,31,21,252,246,152,117,126,38,177,204, + 118,222,125,207,152,229,241,183,138,114,132,119,117,182,66,129,69,190,245,150, + 57,96,158,177,221,101,12,6,105,2,182,111,254,127,76,10,252,225,227,167,116, + 88,126,71,77,147,111,23,220,139,61,208,247,184,158,209,186,37,8,218,31,195, + 143,215,73,64,250,108,79,222,31,73,183,149,124,27,124,216,175,168,237,139,10, + 84,188,39,204,21,158,176,19,239,234,100,34,182,27,92,88,167,98,42,6,222,247, + 99,3,147,216,51,56,114,162,221,18,44,138,157,246,28,58,175,55,108,128,36,8, + 68,64,175,241,133,23,211,22,143,88,62,97,87,112,148,246,103,155,216,55,247, + 164,120,190,22,252,58,159,165,88,156,247,229,120,0,140,113,114,96,10,224,212, + 245,110,89,3,187,209,226,253,49,25,64,38,254,94,52,1,254,241,227,199,124,137, + 86,152,73,159,74,130,125,105,144,11,239,233,121,17,128,108,114,232,184,64,177, + 161,44,112,177,61,227,68,28,137,142,59,1,21,18,76,85,55,80,97,187,199,95,234, + 207,189,150,146,184,84,127,206,199,181,28,128,120,0,98,221,137,119,189,208, + 214,197,9,29,15,113,62,10,143,209,115,129,62,6,233,252,222,21,192,61,55,184, + 233,255,41,246,191,183,240,71,52,4,248,232,197,79,197,255,227,189,177,200,79, + 216,119,118,98,99,59,28,23,122,94,4,128,125,170,22,70,39,39,169,226,183,45, + 190,4,28,13,63,204,62,157,109,183,54,64,184,194,93,45,252,226,115,8,238,155, + 248,48,238,201,253,63,185,30,251,123,135,107,244,227,231,177,132,135,84,17, + 189,198,146,202,45,199,223,26,95,244,90,70,183,189,21,240,3,163,206,16,172, + 107,191,178,18,230,119,196,254,42,6,124,97,23,251,27,13,65,165,1,248,139,143, + 108,163,129,54,246,44,154,154,139,103,153,47,84,236,115,188,203,122,123,151, + 56,206,119,243,188,8,64,248,225,250,156,147,27,84,63,204,57,11,62,6,227,81, + 240,39,49,27,199,41,149,155,40,182,123,125,161,198,254,57,86,204,245,27,124, + 222,75,216,121,189,190,139,5,156,223,71,191,174,182,135,183,31,207,174,59,198, + 21,194,159,166,17,132,225,0,221,239,9,205,255,207,6,224,47,126,92,23,255,148, + 56,74,115,91,203,47,153,237,240,183,62,215,212,96,121,77,166,19,127,231,114, + 135,176,237,213,2,34,101,60,206,227,117,197,129,90,168,176,238,73,18,243,249, + 125,181,89,201,115,117,162,80,98,86,53,181,51,38,94,113,211,212,52,168,89,186, + 199,37,107,10,93,195,53,181,185,245,58,244,57,225,223,221,111,120,159,247,245, + 61,214,244,88,147,119,205,115,240,89,224,51,0,172,181,122,198,60,215,113,113, + 197,142,233,177,174,11,242,221,152,70,76,215,123,185,195,225,53,158,184,178, + 18,240,187,213,253,238,53,255,63,241,255,150,54,0,231,115,175,251,165,226,27, + 55,201,119,51,174,11,55,27,231,32,95,85,138,121,159,23,1,192,60,73,232,101, + 222,166,166,191,121,94,4,64,237,135,250,126,31,187,23,142,50,237,201,57,78, + 157,198,183,242,70,136,23,135,99,175,19,238,16,126,159,3,132,230,15,133,125, + 155,197,254,148,251,31,127,127,252,214,104,0,92,255,205,49,37,216,13,174,142, + 250,109,62,30,230,108,161,213,163,255,228,28,202,151,127,17,128,170,127,135, + 157,99,45,236,139,91,4,192,104,253,218,192,2,124,95,230,72,185,216,185,20,224, + 201,164,173,82,88,43,218,193,142,27,20,77,24,181,7,155,223,67,126,12,241,54, + 230,238,103,92,59,226,250,46,22,168,92,32,198,98,250,97,206,63,140,251,200, + 127,119,226,135,142,7,197,81,84,51,116,223,119,219,48,238,52,110,184,224,1, + 17,251,99,97,239,197,130,95,218,8,244,211,183,62,172,252,159,78,43,26,146,234, + 214,134,83,197,189,114,241,58,242,131,124,111,170,101,235,88,218,79,248,131, + 186,192,166,184,23,109,15,106,234,78,203,92,215,98,38,22,173,113,163,60,40, + 38,204,209,249,7,95,13,62,239,116,183,194,217,161,209,57,114,35,226,73,235, + 217,215,184,153,143,135,249,202,154,127,212,115,51,182,5,111,91,252,85,125, + 81,109,189,218,207,124,142,172,27,40,198,18,167,26,7,141,235,195,223,187,207, + 78,119,184,194,102,221,39,246,48,118,196,198,19,8,158,62,87,113,181,8,192,53, + 7,128,216,63,138,128,159,136,253,195,22,252,252,45,104,0,78,118,81,158,179, + 137,193,181,89,127,62,91,29,251,117,114,58,225,82,235,107,175,226,125,244,7, + 197,247,105,99,128,127,196,34,0,213,103,171,237,33,92,119,186,130,187,183,221, + 228,25,199,3,76,65,127,114,183,126,146,206,214,38,156,47,26,112,105,108,68, + 216,82,62,14,242,99,225,0,13,150,56,222,217,219,12,231,203,59,255,62,198,42, + 219,47,28,191,136,98,142,233,55,152,254,220,22,1,168,57,8,188,158,52,126,88, + 239,135,147,123,186,230,223,117,113,128,95,190,117,52,0,31,255,200,230,72,29, + 165,198,157,60,33,168,218,228,90,59,39,117,115,110,114,32,248,93,29,127,188, + 160,8,248,87,196,131,213,40,12,22,5,19,11,139,50,193,232,159,115,17,0,208,249, + 92,253,115,99,107,208,135,166,238,128,24,185,214,249,249,24,249,142,144,191, + 159,219,136,86,231,56,130,189,30,176,251,238,119,252,174,254,94,199,168,226, + 221,251,126,229,228,240,183,220,71,103,51,182,154,96,112,248,2,112,193,227, + 250,29,244,140,165,253,189,30,246,143,201,67,191,122,251,59,230,204,222,198, + 141,75,173,54,179,255,126,142,1,212,219,161,94,101,225,238,121,17,128,57,207, + 170,209,252,117,222,69,105,210,1,241,128,169,205,172,113,143,193,102,59,151, + 67,99,117,137,61,236,120,56,246,97,187,139,246,92,109,187,242,121,205,175,101, + 94,68,253,255,181,255,190,19,223,223,217,70,175,191,220,15,201,140,67,151,219, + 217,19,181,85,6,132,253,2,0,97,51,198,131,241,13,128,219,230,255,220,4,248, + 55,111,127,139,78,109,175,185,195,60,104,160,26,127,98,93,107,141,133,253,24, + 242,218,34,218,219,127,142,69,0,178,105,207,228,60,29,223,184,145,79,180,207, + 213,212,14,162,142,66,122,153,221,54,175,203,213,28,23,223,41,26,158,231,246, + 232,95,17,167,252,89,155,186,143,193,119,15,199,139,151,188,214,98,64,124,30, + 174,209,201,241,152,247,174,124,97,238,47,56,103,45,49,247,113,248,86,30,224, + 108,74,60,15,186,142,34,6,68,225,48,212,252,99,237,207,129,253,155,77,128,127, + 251,182,52,0,111,27,161,165,61,211,90,171,50,70,141,47,97,45,204,231,203,221, + 132,252,207,115,17,128,180,47,225,255,216,111,170,207,82,254,159,188,88,99, + 10,215,140,16,27,137,198,216,155,231,235,230,6,201,247,78,163,100,223,201,247, + 209,47,238,229,98,2,180,193,194,237,161,6,1,57,50,226,79,175,205,225,73,237, + 68,167,199,229,113,17,163,94,227,195,198,80,206,110,236,226,125,175,69,86,77, + 194,251,122,181,7,184,95,83,91,16,205,73,166,141,99,219,226,237,139,242,0,229, + 66,231,239,43,201,209,248,254,39,52,1,254,253,59,209,0,188,106,14,244,94,46, + 98,182,212,3,16,27,104,51,225,123,225,179,111,182,8,128,177,37,5,71,85,3,252, + 50,47,2,176,124,121,209,238,24,31,69,99,113,113,65,200,196,144,147,91,124,12, + 230,76,237,244,186,130,207,198,126,121,91,193,249,135,43,95,175,58,19,219,59, + 185,255,110,49,160,128,230,116,84,136,161,171,58,225,222,126,220,209,253,238, + 217,146,43,251,130,54,96,93,143,114,0,154,243,59,117,189,151,199,124,63,89, + 228,35,26,255,172,120,32,154,127,143,255,255,225,109,94,0,96,189,67,26,55,88, + 251,13,118,203,205,3,164,230,82,181,102,156,242,121,13,78,123,223,34,126,215, + 212,12,97,13,253,63,215,34,0,211,223,201,51,209,186,130,222,255,87,14,18,219, + 86,252,154,57,139,104,59,76,206,222,207,77,116,58,66,157,179,67,239,243,246, + 34,64,136,55,229,105,113,14,167,69,85,222,160,92,92,159,135,114,254,148,228, + 230,241,65,163,91,28,166,204,221,107,236,195,220,151,225,27,13,19,17,233,213, + 255,158,186,136,91,0,96,197,255,224,255,117,241,143,21,15,236,155,0,255,9,240, + 95,76,204,228,45,201,123,199,245,150,92,128,204,161,175,241,128,153,59,34,216, + 173,139,2,212,49,26,239,169,52,222,92,117,179,204,61,254,81,139,0,164,222,118, + 232,21,172,1,88,78,124,43,223,137,218,96,250,193,250,44,18,147,93,45,113,177, + 11,38,238,112,126,23,247,195,123,60,99,59,179,120,206,194,253,133,182,88,109, + 26,114,99,151,51,204,120,6,177,221,229,21,144,151,232,231,94,251,235,174,33, + 191,87,187,209,217,153,60,39,239,219,239,223,108,183,0,138,117,127,161,253, + 7,7,56,154,255,197,231,200,15,98,222,143,253,255,159,155,5,64,214,181,181,239, + 238,170,62,215,217,137,224,130,156,11,44,53,171,82,3,159,250,175,218,17,215, + 208,115,98,99,114,147,59,77,248,116,172,43,166,88,7,8,236,105,163,126,188,22, + 136,183,231,60,5,93,20,116,171,187,77,219,216,45,120,122,159,3,192,181,138, + 141,76,44,171,14,176,175,9,112,115,22,250,90,128,172,207,114,115,134,78,155, + 15,99,90,155,76,14,220,52,60,64,125,211,4,153,198,248,26,63,59,13,162,248,123, + 57,150,191,134,64,245,126,206,128,106,126,245,239,189,61,89,182,67,177,127, + 190,64,108,250,167,24,159,118,1,121,128,110,255,234,241,225,175,212,0,188,242, + 146,187,218,222,152,51,227,49,143,156,159,124,8,229,251,107,221,142,206,195, + 113,254,36,99,101,199,105,93,223,14,167,221,117,156,198,231,27,10,6,116,81, + 194,210,163,111,250,100,167,239,193,51,115,184,110,27,0,19,158,243,58,11,174, + 77,140,197,245,180,251,133,67,74,238,190,169,183,80,27,186,246,179,185,131, + 180,75,232,51,189,14,136,54,64,242,70,90,15,112,187,174,192,107,139,187,186, + 66,111,71,2,157,206,70,185,223,196,158,29,151,113,242,123,74,42,148,191,137, + 63,104,175,47,140,239,227,115,96,222,254,31,107,5,30,31,254,77,22,0,96,62,4, + 215,107,115,208,77,127,32,152,199,150,88,9,191,236,244,65,198,228,26,195,240, + 62,83,187,151,58,162,162,1,4,214,210,247,116,186,191,109,0,60,205,241,178,43, + 208,111,200,113,247,215,91,4,160,155,163,199,207,155,23,255,232,112,138,207, + 99,216,80,182,79,149,175,20,155,14,177,127,242,122,31,127,161,253,14,191,63, + 158,47,143,109,27,35,130,207,198,216,68,237,158,179,37,251,109,122,60,147,222, + 87,98,241,184,110,229,25,141,222,53,175,159,240,120,217,196,95,227,250,94,103, + 231,227,50,47,56,239,31,116,136,233,108,199,124,254,133,251,167,55,1,62,26, + 128,23,109,2,250,41,236,198,82,225,176,27,61,144,235,248,253,162,125,232,239, + 245,188,184,144,86,224,153,125,93,63,239,117,236,155,13,194,237,162,55,37,206, + 25,207,31,253,111,171,39,150,250,37,51,175,169,244,20,99,59,165,186,56,106, + 244,78,239,64,190,133,182,74,181,54,158,243,207,54,145,57,155,242,162,196,196, + 14,171,124,62,177,1,23,189,137,186,188,31,231,157,118,26,95,136,212,137,99, + 207,255,239,249,123,196,65,175,11,72,222,15,108,66,141,45,58,14,224,124,62, + 227,125,65,29,227,163,101,32,52,254,199,152,30,107,130,37,62,64,126,112,198, + 2,15,15,143,223,249,248,125,213,253,226,52,181,129,140,146,128,182,248,107, + 230,40,29,105,80,167,14,224,41,100,97,61,63,30,4,49,224,137,28,107,177,171, + 20,3,107,48,225,29,138,76,156,89,228,66,73,5,6,248,253,4,3,53,52,227,156,0, + 44,106,90,152,0,212,107,11,1,164,18,144,249,92,236,123,72,199,207,134,210,55, + 221,220,37,211,91,194,176,176,80,65,154,206,140,5,188,188,255,141,211,110,65, + 117,67,220,55,215,52,174,101,71,210,175,73,184,146,244,56,102,120,79,15,34, + 39,234,3,188,62,183,143,104,16,96,245,15,76,10,156,201,65,104,12,116,24,128, + 87,143,15,223,123,241,203,114,21,46,32,73,71,242,188,8,0,38,68,174,130,130, + 196,222,28,131,98,255,202,239,18,96,43,118,215,249,40,240,73,231,81,156,106, + 177,183,152,72,80,103,102,132,117,91,204,165,219,237,29,172,218,189,78,44,114, + 54,25,191,219,99,120,103,131,234,243,201,107,210,223,250,191,221,62,105,231, + 114,63,4,212,198,185,190,33,250,65,52,192,132,224,154,12,60,39,1,69,3,112,131, + 253,195,30,124,255,197,207,225,58,12,185,209,247,223,112,128,26,240,193,115, + 148,98,2,26,15,40,158,105,82,112,94,25,17,43,20,246,79,82,253,188,8,128,38, + 104,59,95,158,129,66,109,224,162,62,210,5,240,104,171,80,40,232,48,202,126, + 196,19,249,75,65,158,130,118,182,59,56,142,8,135,192,135,244,190,248,90,167, + 77,38,36,186,0,189,17,232,80,148,47,19,232,156,29,121,67,200,187,221,85,16, + 68,252,95,96,255,192,255,135,111,125,66,248,119,65,208,26,11,133,99,55,156, + 85,196,160,250,204,129,7,159,248,63,254,126,94,4,0,125,61,98,205,39,80,170, + 208,153,2,54,251,99,199,87,182,246,250,28,17,17,91,32,70,188,80,139,239,87, + 249,135,98,212,6,253,166,224,136,237,130,226,126,47,170,57,17,219,249,233,235, + 237,238,112,129,123,226,61,159,255,174,29,224,99,183,123,217,38,96,77,243,127, + 153,40,240,163,183,126,182,14,235,197,147,231,69,0,150,24,215,232,1,22,183, + 58,25,89,138,109,9,223,84,52,89,109,106,141,153,221,132,131,171,184,222,39, + 62,59,78,237,4,48,188,142,83,147,136,162,98,225,119,106,91,118,73,252,221,121, + 136,39,162,77,106,26,108,166,62,206,177,126,30,71,253,253,155,105,2,235,190, + 28,15,0,29,226,188,116,23,8,148,34,194,187,118,97,110,183,120,127,76,4,188, + 104,254,175,147,132,94,190,120,248,232,173,159,148,137,134,227,176,58,14,231, + 179,43,147,202,251,36,160,46,224,131,119,199,154,18,44,234,1,141,61,149,55, + 168,31,59,4,249,161,1,190,56,19,95,49,38,11,167,44,5,118,56,57,103,238,55,177, + 205,190,140,127,91,252,25,176,141,56,70,78,172,247,199,215,55,253,153,153,156, + 215,29,175,36,91,48,105,247,188,8,0,248,48,244,217,234,155,213,159,95,235,137, + 106,59,148,207,184,191,187,239,118,232,238,244,195,75,139,64,177,255,166,249, + 191,193,254,193,255,127,242,214,71,249,236,72,82,96,141,91,19,120,109,193,79, + 87,4,36,69,14,241,140,158,23,1,8,159,132,90,190,227,0,242,62,40,161,232,142, + 225,139,228,93,130,240,138,3,120,31,141,215,24,126,84,254,223,20,143,170,141, + 85,59,127,237,247,17,183,128,233,162,51,213,56,1,241,220,37,249,248,121,12, + 120,116,90,198,248,213,233,252,230,187,36,40,12,235,117,221,151,104,231,13, + 16,251,136,111,93,244,167,193,254,129,255,159,190,205,13,128,59,223,73,254, + 204,112,0,93,200,77,125,181,222,89,241,143,84,40,251,188,8,0,198,28,206,247, + 215,194,42,83,28,237,26,103,18,119,9,12,87,159,233,243,8,56,214,43,254,175, + 52,67,45,176,67,158,185,199,16,219,67,221,182,195,113,143,111,206,195,86,12, + 123,251,82,237,82,62,55,230,9,202,51,120,187,167,243,0,183,71,24,13,73,248, + 95,44,248,165,77,128,127,246,246,15,233,224,28,202,176,102,123,242,107,225, + 201,187,194,47,95,208,141,161,80,229,215,190,200,166,54,30,90,92,63,98,114, + 202,35,212,130,94,245,57,174,40,136,244,241,77,188,238,38,218,159,251,182,5, + 80,95,244,34,0,250,158,158,23,1,96,76,79,60,31,131,198,214,7,176,175,102,95, + 223,215,6,232,118,1,164,171,253,43,154,77,222,237,14,21,176,186,223,253,230, + 255,199,100,225,143,223,73,252,251,24,4,176,164,154,150,52,138,64,159,207,5, + 124,181,64,11,159,85,198,213,83,211,142,73,115,80,72,28,219,4,142,209,238,28, + 191,249,90,32,229,163,221,4,162,90,68,155,90,2,28,195,230,210,117,146,65,248, + 72,228,243,227,248,117,177,98,230,244,222,174,204,227,73,33,191,114,82,212, + 110,159,23,1,80,255,222,107,244,133,239,162,182,56,223,247,249,172,157,198, + 7,13,176,18,174,14,203,115,44,200,49,58,136,119,56,44,65,195,112,200,178,232, + 47,76,0,52,11,126,105,3,240,79,222,254,129,247,255,51,174,57,239,221,232,187, + 168,103,17,247,49,19,62,14,108,46,220,194,113,17,203,233,123,89,219,198,253, + 148,123,216,253,23,15,152,88,55,215,227,207,107,38,11,21,190,19,216,174,152, + 140,98,125,173,51,68,205,188,111,40,36,246,231,60,188,231,215,28,191,195,245, + 20,219,52,143,9,53,21,195,38,163,77,100,206,146,188,90,227,121,63,65,170,112, + 170,249,110,41,55,0,247,226,235,18,248,153,98,195,167,104,146,205,28,179,94, + 219,149,126,161,191,211,120,109,38,47,171,125,237,236,109,250,177,113,31,250, + 175,179,47,30,251,26,119,116,22,34,242,9,102,114,255,154,228,119,175,9,240, + 167,239,124,79,78,226,174,65,248,165,242,92,195,169,226,190,255,53,23,1,192, + 92,3,124,214,252,32,228,245,118,184,211,184,163,155,184,207,49,198,30,163,88, + 248,191,240,216,112,136,26,183,171,157,147,191,1,231,138,105,213,117,216,70, + 36,70,92,142,105,135,57,62,174,28,231,70,83,145,196,188,250,231,154,3,168,152, + 13,136,96,156,16,252,206,253,134,144,218,196,22,157,30,216,164,11,243,168,16, + 251,191,65,243,255,131,11,252,226,29,108,0,172,215,234,223,215,242,159,100, + 219,57,78,66,253,42,249,61,79,42,195,227,148,201,120,37,103,167,254,236,130, + 151,75,62,208,78,250,41,126,54,175,192,103,247,132,0,0,32,0,73,68,65,84,207, + 197,19,227,249,179,102,54,48,41,19,133,87,14,19,253,58,243,145,98,15,186,102, + 160,38,71,216,114,0,211,136,197,106,54,235,30,142,113,244,186,139,0,36,167, + 59,223,163,240,15,175,89,214,49,130,184,140,99,116,254,89,99,192,244,189,136, + 233,250,121,167,3,58,78,114,165,255,95,197,247,201,223,155,60,197,2,114,229, + 11,238,158,60,169,64,221,15,39,245,222,241,251,217,36,236,87,239,124,251,60, + 188,181,121,82,71,89,108,48,141,205,222,182,115,124,31,152,0,159,130,88,37, + 190,138,188,83,248,185,169,21,70,255,136,246,167,104,17,70,199,92,182,136,52, + 142,212,21,156,31,211,243,213,102,35,147,111,55,245,2,136,189,157,246,136,49, + 68,224,121,135,47,122,79,37,87,83,53,87,127,111,243,253,80,131,2,214,225,199, + 121,152,27,242,177,52,222,128,49,2,246,194,157,63,113,0,227,164,196,47,50,230, + 46,121,128,223,190,59,255,45,28,203,125,232,117,119,120,46,218,97,4,217,0,118, + 175,3,160,238,63,13,111,76,2,190,140,247,165,57,224,203,199,135,95,191,19,13, + 192,167,173,178,250,40,107,128,109,28,87,98,237,120,119,225,35,211,135,87,222, + 216,232,104,114,61,213,223,198,56,69,78,190,241,181,98,55,2,195,26,251,122, + 44,187,197,206,99,140,163,6,233,184,10,243,21,229,201,154,207,88,246,104,213, + 225,242,253,217,88,62,248,201,194,172,236,35,252,95,121,196,245,164,124,120, + 159,113,174,243,171,46,22,225,56,9,113,214,219,28,196,59,127,118,243,41,189, + 255,246,60,163,59,255,221,239,117,187,178,31,185,115,110,110,52,182,141,127, + 158,23,0,244,207,143,232,147,215,111,113,144,51,192,195,255,194,239,31,24,159, + 181,191,216,244,115,213,0,160,13,120,124,248,237,187,3,255,106,107,80,79,30, + 175,218,217,249,238,123,30,15,52,121,159,98,100,120,191,133,3,56,205,105,156, + 175,107,140,149,249,135,26,159,239,22,18,172,241,175,175,15,116,62,87,235,250, + 156,125,138,239,236,121,58,222,47,13,3,210,30,132,189,139,231,163,247,170,88, + 116,121,73,214,44,122,46,225,223,15,218,38,198,49,199,210,172,3,230,117,165, + 198,103,226,233,70,143,235,158,157,173,41,104,121,0,218,147,138,193,157,86, + 135,216,77,87,93,181,50,197,236,85,172,224,108,10,223,211,68,62,230,14,198, + 131,29,122,163,54,249,209,133,63,176,25,160,105,2,252,187,119,120,1,128,60, + 77,197,59,218,36,151,19,160,49,106,106,191,10,63,55,249,114,215,148,231,203, + 176,8,64,114,240,192,159,193,157,243,175,144,143,32,159,93,182,221,28,119,24, + 224,166,193,90,242,15,91,99,140,243,137,229,56,24,115,20,27,208,46,2,128,185, + 28,175,193,168,77,232,181,59,23,171,119,24,13,189,77,124,75,211,120,52,252, + 101,135,191,78,19,216,105,5,252,219,196,31,194,211,197,2,111,184,8,128,114, + 6,110,254,127,216,1,51,223,127,45,2,30,190,190,111,2,156,11,0,36,251,112,247, + 153,82,101,195,3,110,248,43,138,195,141,62,199,113,171,198,154,60,46,138,230, + 86,114,18,149,3,40,127,172,249,248,56,71,196,237,227,24,217,132,59,175,33,177, + 227,231,226,212,166,61,77,131,195,134,223,179,102,146,113,118,181,67,154,59, + 204,152,123,197,231,69,155,75,13,38,184,201,149,94,135,231,61,143,219,232,47, + 228,35,194,222,152,123,116,248,116,62,94,183,187,197,3,80,183,34,252,165,29, + 237,114,134,253,247,28,83,120,141,48,109,194,53,15,48,246,99,62,175,68,34,196, + 0,72,208,201,247,135,246,7,13,128,113,33,96,204,15,148,133,194,31,31,254,56, + 27,128,51,255,103,45,160,62,115,124,142,204,211,149,131,87,189,92,230,11,25, + 63,136,241,130,250,189,162,229,77,255,138,220,35,112,174,205,183,115,155,102, + 254,92,219,164,171,234,94,168,171,51,86,171,230,239,26,120,249,222,64,236,227, + 142,227,98,172,227,99,48,240,255,38,239,64,156,12,117,127,177,191,201,77,188, + 159,117,62,93,117,201,133,9,59,7,100,92,39,31,167,226,101,197,12,199,166,11, + 187,192,179,55,245,28,213,86,40,198,122,190,129,118,107,125,70,237,115,98,142, + 252,113,153,191,135,241,12,216,139,73,150,145,194,95,229,24,210,6,160,142,0, + 129,250,138,253,5,247,132,241,105,27,48,246,151,38,192,127,58,26,128,139,110, + 145,207,130,245,247,192,162,142,133,53,198,218,250,215,166,126,87,180,128,146, + 163,51,49,68,92,155,247,175,234,159,93,3,96,227,47,187,241,90,242,122,85,235, + 234,116,194,240,145,180,24,160,212,7,16,54,75,190,51,57,72,214,22,97,238,4, + 226,127,201,89,32,175,223,218,25,176,7,46,63,218,99,21,56,198,188,39,183,45, + 113,149,246,93,250,124,29,235,79,85,87,80,189,22,109,79,167,9,62,93,43,204, + 241,132,32,169,58,129,218,177,29,15,216,251,125,213,225,72,11,64,237,239,124, + 224,208,232,31,125,126,52,250,91,205,65,33,70,88,77,0,199,190,127,145,5,0,156, + 6,178,141,245,59,110,217,230,119,184,89,108,250,78,241,155,166,145,45,215,197, + 196,187,169,57,58,229,32,45,70,1,143,52,126,155,28,160,215,9,163,177,232,49, + 7,89,109,203,184,70,62,63,231,6,188,45,173,118,203,47,70,142,177,48,52,1,239, + 180,5,83,31,64,156,72,230,244,175,248,97,58,35,207,189,211,22,92,249,127,199, + 69,112,17,128,97,51,89,215,196,231,211,249,157,59,156,98,220,194,198,142,152, + 188,215,27,105,1,55,26,3,39,95,233,108,66,108,161,28,0,116,255,194,239,93,51, + 80,135,255,177,221,223,94,124,61,169,198,146,21,89,215,28,24,5,223,90,234,254, + 43,111,45,239,196,234,129,38,231,231,106,212,220,120,182,90,91,226,15,199,90, + 112,133,229,71,109,14,208,233,26,58,111,39,227,6,141,67,180,206,49,226,234, + 176,111,201,145,18,47,168,43,116,113,237,56,142,244,56,195,156,187,112,10,126, + 87,51,110,17,31,109,121,187,216,46,139,85,29,7,50,71,170,104,19,97,55,236,120, + 209,88,160,251,27,125,48,140,193,69,90,37,223,177,171,73,177,121,129,46,15, + 224,207,27,118,68,253,244,222,86,236,240,205,49,131,139,11,198,187,152,199, + 88,177,255,33,76,33,191,127,189,38,192,255,254,248,117,219,154,68,249,87,196, + 187,78,39,66,126,144,190,183,201,223,149,24,213,229,234,65,99,134,250,149,212, + 170,42,87,64,206,187,98,89,26,211,251,250,126,181,113,154,47,108,23,226,216, + 112,133,136,101,253,117,87,13,2,223,179,234,11,110,94,36,251,238,136,23,156, + 13,76,59,96,223,159,206,9,88,243,174,170,238,161,62,56,227,117,222,118,103, + 63,156,46,169,124,254,30,255,103,127,174,207,239,252,123,218,158,117,221,18, + 199,215,154,195,238,152,59,123,80,115,245,62,70,208,99,12,107,162,90,97,126, + 167,118,99,10,14,99,112,240,127,184,16,192,226,4,88,23,8,246,97,197,0,143,15, + 143,223,254,100,215,0,60,11,3,104,242,77,23,204,217,64,186,233,246,223,10,80, + 125,81,65,60,152,18,252,35,8,181,224,13,126,99,192,248,38,152,97,8,232,28,141, + 72,201,36,0,13,89,77,62,244,226,29,14,138,4,177,3,4,131,173,3,231,60,94,9,204, + 248,154,16,200,58,8,139,35,223,28,171,130,14,3,250,201,0,192,241,102,242,160, + 7,148,146,33,118,186,232,48,93,2,94,207,239,255,86,208,249,191,19,128,14,164, + 113,119,187,223,98,27,6,53,126,251,186,159,231,125,45,66,16,197,0,152,16,184, + 110,2,252,221,183,93,3,112,188,38,38,198,156,100,190,198,106,215,56,168,96, + 103,145,212,24,167,50,62,26,129,236,121,17,0,21,236,141,104,75,69,0,64,152, + 75,194,218,7,65,206,233,35,201,98,124,106,162,140,255,214,0,229,202,246,212, + 223,171,131,46,219,152,96,94,175,241,142,0,143,164,94,237,101,34,36,179,0,85, + 188,243,14,255,117,17,239,247,11,82,160,98,255,53,246,15,1,224,123,111,99,3, + 112,62,131,6,53,41,112,61,47,2,160,129,14,250,44,37,239,201,59,58,223,140,194, + 62,39,202,56,184,18,31,78,66,70,245,85,120,141,37,113,42,201,184,45,206,154, + 98,46,181,11,29,150,213,79,238,130,68,119,76,198,30,251,127,198,92,181,95,206, + 71,123,114,94,133,0,246,217,61,175,185,226,1,222,46,188,137,21,128,140,29,250, + 255,39,54,255,63,240,255,131,183,177,1,56,7,35,235,186,245,253,43,119,223,36, + 234,150,232,186,232,74,229,99,84,204,99,10,75,156,125,167,228,248,243,34,0, + 41,208,110,132,236,20,73,80,16,232,11,91,156,40,137,182,140,185,60,30,167,195, + 161,231,23,21,143,193,105,166,189,164,160,157,133,66,29,27,235,111,44,2,58, + 161,198,66,27,251,246,107,17,174,229,2,9,146,243,44,132,245,201,175,202,247, + 111,2,125,220,119,57,7,195,253,111,52,255,63,240,255,195,183,177,1,120,228, + 72,54,60,176,196,215,77,28,90,184,165,227,133,225,15,51,121,85,27,6,140,24, + 3,159,225,138,209,97,209,128,182,152,79,98,87,109,210,181,68,120,73,142,229, + 56,55,171,249,221,72,72,172,253,93,66,67,10,226,58,81,142,120,67,227,131,135, + 184,200,252,129,125,40,142,253,122,47,110,91,196,84,184,23,175,71,220,17,237, + 175,68,58,141,95,112,236,141,107,247,156,96,143,89,230,174,121,156,226,75,168, + 128,216,109,135,215,16,224,235,53,6,188,86,7,243,167,113,1,240,243,157,205, + 176,77,192,96,2,80,52,4,108,10,133,127,252,78,52,0,207,19,40,151,205,164,172, + 240,84,87,240,35,227,212,217,231,243,59,226,3,115,17,144,229,199,107,19,160, + 184,58,188,182,176,21,235,255,115,130,40,106,109,137,45,110,170,99,117,190, + 203,98,249,190,160,8,237,69,98,191,22,3,118,171,161,175,235,108,154,121,167, + 38,135,201,145,157,206,232,120,178,110,95,87,238,189,42,146,193,235,88,122, + 100,99,59,25,11,251,235,169,239,87,113,7,186,197,185,241,134,175,27,93,3,253, + 7,115,129,93,60,177,215,50,198,53,207,253,29,15,0,46,54,141,24,163,184,20,16, + 118,32,55,223,47,222,175,77,192,238,45,252,17,141,192,62,122,231,199,116,112, + 210,126,139,207,9,141,91,227,213,191,243,34,0,112,93,186,8,192,81,244,139,190, + 106,189,119,167,31,82,129,95,167,105,36,87,38,254,108,243,10,53,153,137,118, + 193,78,208,41,54,20,240,29,5,57,235,218,43,215,66,59,230,120,4,98,176,203,31, + 48,255,238,253,181,78,220,139,231,145,247,136,184,220,225,181,254,166,177,38, + 97,11,38,5,166,95,239,249,188,187,159,180,47,213,174,56,31,245,212,124,128, + 203,1,220,205,11,176,109,66,56,94,248,127,138,253,159,222,252,255,92,0,224, + 108,0,202,231,177,13,255,206,199,134,254,99,226,204,229,252,154,60,160,158, + 39,238,27,115,109,182,88,175,137,105,67,103,123,169,139,135,193,249,93,220, + 87,10,245,196,14,16,142,228,158,35,153,175,58,118,92,75,87,32,193,177,183,22, + 65,134,205,66,46,236,177,174,88,83,238,191,174,139,108,55,199,115,229,218,159, + 144,7,96,123,130,215,216,96,186,209,134,244,56,248,183,98,149,124,18,20,43, + 168,79,63,255,46,58,83,141,19,112,63,213,184,19,125,186,95,175,147,168,173, + 218,29,99,77,220,53,48,127,82,108,128,216,95,5,254,176,192,111,20,4,227,111, + 58,57,248,88,0,224,221,15,11,185,40,122,140,139,61,85,7,0,251,64,156,91,38, + 174,226,201,56,206,56,158,183,111,228,171,62,12,185,114,224,74,99,1,171,241, + 26,63,90,10,123,54,241,186,54,230,227,216,155,253,246,121,141,166,32,24,109, + 93,193,82,199,41,218,5,126,2,127,106,139,77,92,128,69,62,116,30,62,70,247,172, + 227,126,120,172,87,252,95,105,134,204,219,251,216,63,109,64,24,127,182,135, + 59,61,47,175,33,125,253,181,125,9,27,28,103,246,241,5,114,133,196,235,62,55, + 224,182,43,160,155,95,220,179,1,97,228,160,8,8,23,248,189,137,253,163,128,240, + 103,6,255,235,30,197,47,212,152,57,199,157,139,27,17,31,250,252,241,153,132, + 239,92,88,94,69,130,130,169,194,225,185,152,158,243,8,181,0,177,226,109,140, + 169,53,73,135,138,105,119,92,126,211,244,219,105,34,83,151,232,155,161,86,188, + 170,173,73,191,111,252,172,125,79,87,90,223,176,183,203,183,154,99,56,31,221, + 249,109,213,5,84,47,236,155,4,249,247,132,56,99,204,113,124,162,216,26,110, + 145,249,78,216,172,243,56,199,6,134,79,238,243,3,215,57,18,197,115,155,47,232, + 128,95,244,140,118,195,241,131,213,253,160,249,255,133,223,143,226,225,143, + 223,253,190,57,145,198,86,105,71,217,167,213,26,58,55,158,22,247,53,57,1,30, + 215,217,120,39,191,87,109,1,245,175,180,217,29,119,96,174,59,123,166,104,61, + 76,209,243,247,19,132,107,46,253,206,34,0,96,107,164,32,95,239,181,139,171, + 119,13,62,24,151,245,122,206,241,104,98,2,61,87,197,93,248,104,151,223,99,91, + 164,124,174,179,21,132,231,198,238,224,160,220,113,138,216,206,241,120,141, + 27,220,49,59,59,163,62,112,217,142,243,32,162,25,150,48,93,185,3,236,35,58, + 161,67,249,53,7,144,154,159,35,239,175,77,63,46,155,1,14,91,241,201,187,223, + 133,75,232,121,140,47,242,215,24,117,30,170,225,217,56,206,81,11,80,30,157, + 49,54,251,6,228,9,58,182,200,46,253,131,23,1,80,172,161,111,252,251,46,2,160, + 218,101,140,67,196,237,23,181,8,128,240,20,25,19,106,175,72,179,69,93,124,198, + 185,81,168,127,142,129,50,249,199,96,114,14,197,110,219,196,253,116,167,166, + 145,16,94,227,206,206,228,111,233,39,217,214,228,247,215,154,96,213,29,138, + 141,136,216,223,52,244,56,237,192,45,236,15,155,241,243,119,163,1,248,180,89, + 150,27,153,26,78,83,103,63,174,179,114,175,255,25,139,0,76,62,93,98,254,13, + 6,141,246,31,227,123,203,255,69,39,184,138,189,86,220,86,38,236,97,124,149, + 159,201,63,199,59,37,63,221,104,125,216,96,100,226,180,250,110,193,130,201, + 49,21,61,218,212,0,84,125,167,207,91,116,219,94,250,126,203,201,197,247,19, + 228,59,236,42,159,6,194,16,88,22,144,247,28,0,98,127,106,254,31,19,124,238, + 54,2,29,219,253,114,54,0,117,53,54,246,249,152,24,220,199,91,153,35,236,230, + 210,160,77,85,13,192,197,113,136,141,212,211,167,205,129,241,153,241,6,198, + 213,110,30,18,235,79,196,95,75,163,209,26,167,58,191,158,215,213,52,6,107,39, + 205,170,157,224,56,199,105,165,202,111,251,216,171,230,54,201,38,108,154,11, + 238,252,116,193,182,188,131,171,124,164,61,246,60,6,251,231,62,206,216,251, + 101,167,3,92,207,79,80,63,118,207,247,115,16,96,117,137,105,75,245,222,138, + 127,239,154,255,174,29,177,222,47,62,195,194,95,164,243,71,45,16,108,7,241, + 194,175,223,59,26,128,122,251,164,24,228,247,85,227,194,98,103,53,174,150,218, + 94,26,191,184,45,109,199,254,162,218,18,141,65,234,226,151,174,185,205,237, + 88,2,114,18,122,255,241,119,196,30,94,71,172,188,96,237,7,190,149,236,134,228, + 253,89,195,72,59,225,241,181,123,30,193,207,122,91,163,152,28,177,76,229,220, + 46,214,183,227,99,106,159,46,22,239,180,186,78,59,227,115,34,215,236,125,127, + 229,50,194,63,108,83,0,221,198,255,205,161,124,245,253,87,26,160,254,190,146, + 151,211,32,84,14,128,186,127,52,255,143,121,63,218,8,12,234,1,54,77,128,127, + 115,226,63,255,177,15,169,188,255,124,158,100,231,241,61,248,6,249,137,147, + 168,243,101,95,140,120,112,13,128,67,123,32,221,205,229,236,77,174,222,215, + 44,12,76,102,173,80,109,74,116,92,83,95,139,80,253,81,224,183,52,2,161,156, + 2,236,215,113,127,216,62,159,75,229,41,30,11,123,219,128,120,83,123,131,57, + 213,206,206,109,241,109,226,198,170,99,114,140,161,182,198,214,109,133,141, + 20,91,233,174,17,191,123,179,207,27,190,94,26,148,167,109,72,108,4,128,57,86, + 72,91,212,219,23,135,197,245,93,24,4,157,252,191,211,250,215,111,190,9,240, + 111,223,253,166,132,91,149,51,165,157,107,126,43,122,31,219,230,194,237,41, + 70,134,109,11,7,104,56,247,231,186,8,64,245,151,213,94,161,70,230,252,235,244, + 241,16,243,186,134,33,212,67,193,52,85,42,49,141,52,75,65,59,169,245,5,108, + 43,12,95,46,245,26,112,205,77,62,34,199,171,139,147,48,182,66,221,88,243,115, + 248,188,242,186,180,150,144,241,186,231,237,204,135,196,255,216,250,160,123, + 252,160,220,239,180,57,140,91,206,47,42,119,198,99,4,110,175,121,0,219,144, + 177,159,228,16,8,251,243,247,136,255,73,239,195,92,0,52,8,68,59,176,248,192, + 139,135,223,191,251,141,190,1,137,205,163,230,28,65,228,1,221,216,44,223,107, + 93,140,243,131,198,62,228,120,193,154,122,92,168,99,142,3,229,0,50,182,189, + 134,192,126,25,121,134,54,239,163,188,246,173,188,97,93,24,200,249,90,26,211, + 238,184,141,255,67,13,34,243,38,27,155,182,142,195,248,229,227,92,245,117,64, + 251,226,159,93,226,185,218,9,196,67,242,24,28,243,125,142,95,57,12,218,13,119, + 92,182,43,158,207,118,219,168,86,191,251,187,141,5,166,190,215,235,1,106,191, + 216,22,80,12,144,73,56,104,254,227,120,255,140,9,206,56,63,226,3,88,12,0,154, + 0,255,225,109,246,255,120,62,125,55,243,86,172,198,63,198,94,222,139,229,167, + 138,245,162,15,72,190,175,169,29,141,247,80,107,247,250,253,151,222,37,181, + 116,117,222,32,234,110,17,39,92,241,118,167,245,117,243,6,17,15,241,188,60, + 191,47,188,169,232,224,157,166,25,190,189,183,107,204,23,156,62,184,195,99, + 198,25,69,3,44,77,54,133,139,148,133,69,152,35,135,125,190,194,109,171,125, + 134,211,5,223,117,218,91,0,168,27,199,46,135,162,215,176,187,38,239,247,213, + 143,59,141,176,207,185,19,239,64,236,135,51,4,63,126,226,252,53,154,0,199,2, + 0,241,216,244,62,156,143,199,109,252,92,1,30,207,233,79,193,62,160,198,231, + 124,52,252,62,184,174,31,39,225,243,134,246,214,28,31,234,9,201,207,21,61,50, + 115,160,28,31,215,249,136,104,79,104,219,198,119,63,117,17,0,187,61,228,14, + 156,246,55,52,141,113,173,92,163,36,118,198,216,106,167,49,222,93,216,175,96, + 209,228,10,239,106,119,172,63,193,59,63,22,3,8,249,171,153,19,236,185,132,199, + 32,250,114,222,15,252,49,221,71,78,46,64,95,158,218,212,64,80,199,65,200,6, + 173,251,152,199,212,116,160,206,199,65,238,127,158,4,234,126,79,94,207,139, + 250,241,162,96,152,31,168,77,66,255,252,150,232,127,141,142,83,49,207,49,26, + 190,183,246,93,155,220,161,234,125,37,70,110,57,128,171,175,175,139,100,57, + 31,170,117,116,193,93,156,47,179,141,63,141,206,104,23,36,152,13,40,217,62, + 72,252,2,54,203,207,13,214,38,196,200,23,217,15,239,52,189,29,254,156,45,115, + 188,218,31,163,62,115,222,151,109,178,218,173,174,118,193,29,131,198,32,62, + 55,177,253,156,175,184,230,252,140,217,59,246,98,145,140,137,249,254,111,226, + 239,146,103,235,57,131,57,94,146,22,105,252,41,186,30,106,253,97,27,100,209, + 143,97,31,134,93,248,235,91,223,152,39,67,255,138,60,122,190,63,176,189,59, + 123,207,113,44,142,85,229,230,142,171,51,55,46,126,172,153,43,219,197,232,177, + 191,46,4,148,56,233,234,118,107,175,0,180,3,49,54,35,22,237,23,36,21,93,144, + 114,1,61,231,86,91,170,121,69,197,12,221,15,205,157,144,231,89,106,128,211, + 22,229,61,129,118,80,106,246,132,99,69,191,133,165,123,214,177,66,207,74,57, + 26,230,22,35,78,54,49,164,183,39,119,115,9,60,6,45,207,39,110,121,109,47,18, + 183,122,236,250,55,218,150,131,160,98,67,226,64,249,226,34,211,88,40,167,208, + 248,101,213,254,219,250,159,224,3,176,64,136,195,255,180,1,255,246,162,234, + 127,168,177,140,107,140,49,17,159,153,139,41,239,246,239,188,233,17,80,248, + 178,239,23,92,231,222,185,126,30,29,79,15,157,16,124,111,225,200,28,99,44,159, + 8,120,226,5,4,216,126,221,89,100,36,98,219,194,121,136,215,103,221,212,120, + 238,186,128,8,99,208,46,108,172,57,119,155,111,169,88,174,199,130,247,61,199, + 65,140,253,49,174,153,131,237,253,126,173,229,38,45,117,231,207,207,203,144, + 251,94,49,61,243,208,160,206,86,187,162,115,120,223,164,62,153,227,132,177, + 15,227,255,2,243,166,150,103,175,5,214,250,36,124,174,57,239,39,230,0,76,253, + 111,97,28,22,6,192,250,96,240,249,67,39,24,118,226,241,91,63,127,143,57,74, + 88,165,249,127,13,104,162,216,69,157,224,138,81,194,200,151,164,96,45,204,137, + 1,212,23,138,185,9,70,42,208,105,162,222,239,147,78,181,17,190,77,112,153,226, + 2,56,74,19,144,116,19,115,48,176,176,130,213,46,184,137,193,218,20,10,132,113, + 136,0,135,193,199,206,145,137,123,47,216,115,50,75,128,165,78,126,51,121,208, + 39,197,250,107,74,71,232,132,255,251,201,187,5,76,105,24,135,78,172,126,190, + 6,112,189,159,156,161,224,193,195,66,159,64,202,174,184,161,219,220,251,27, + 39,2,129,232,175,19,0,54,205,0,191,253,206,47,204,169,156,80,41,132,181,27, + 187,50,94,151,195,112,162,148,4,210,56,166,187,134,249,120,188,54,176,54,147, + 19,98,219,180,91,25,60,147,129,133,113,254,188,8,192,46,129,0,129,2,56,57,116, + 152,236,40,19,199,167,61,42,14,221,59,100,34,208,26,232,79,27,169,14,185,11, + 232,119,206,93,127,235,174,93,170,101,22,118,244,190,29,126,183,142,246,30, + 224,231,86,168,32,130,24,168,13,128,87,83,0,105,10,6,205,0,191,251,206,167, + 97,18,169,17,80,39,92,132,79,92,100,246,124,109,222,87,160,61,166,237,173,0, + 141,246,69,3,142,184,109,21,29,39,65,198,192,122,131,125,199,1,188,223,68,97, + 160,111,250,167,130,216,174,208,184,114,156,28,239,14,15,78,140,84,49,83,109, + 153,127,15,113,30,224,77,55,125,183,187,134,60,103,30,87,11,52,213,158,118, + 246,53,236,125,135,203,158,124,87,78,80,142,97,132,236,24,232,36,224,11,238, + 216,222,236,39,11,228,174,215,124,224,243,195,62,94,48,250,127,88,229,47,38, + 0,20,191,127,108,255,214,36,255,163,64,248,251,239,126,12,7,100,17,208,190, + 55,192,151,138,245,138,119,47,238,86,123,97,69,122,178,43,85,156,212,96,218, + 173,144,149,147,130,231,88,21,177,1,199,114,10,51,70,228,194,9,197,34,226,117, + 65,112,143,213,184,22,193,191,225,215,235,250,72,124,229,248,101,96,158,237, + 37,98,1,197,68,78,10,142,253,234,59,30,215,197,118,145,197,22,180,59,157,253, + 228,64,89,147,220,204,43,252,117,244,2,95,23,167,40,190,43,150,241,222,244, + 243,253,191,243,249,230,62,1,162,142,7,124,126,248,215,108,33,78,6,210,38,128, + 232,247,43,246,15,252,127,248,238,79,231,187,230,123,225,120,213,188,127,229, + 238,23,197,58,231,51,147,24,155,198,41,22,245,74,98,222,61,219,58,233,70,86, + 201,44,197,70,85,88,227,102,38,46,206,20,205,162,105,44,80,98,139,78,112,179, + 177,145,195,130,114,107,244,221,104,203,246,90,70,151,92,211,4,136,218,128, + 123,73,57,151,40,240,147,243,61,135,247,130,96,177,93,145,16,136,4,193,57,24, + 246,118,171,250,161,24,65,213,143,196,47,46,198,87,204,182,220,96,109,104,196, + 193,121,253,108,51,242,172,175,253,105,129,201,224,255,134,223,143,134,33,63, + 124,247,35,184,132,121,253,144,132,177,246,189,112,236,102,188,202,113,234, + 56,155,197,196,19,239,33,176,255,195,22,1,48,49,233,194,10,97,186,105,16,212, + 241,139,13,239,208,56,88,181,186,244,181,189,15,118,58,99,241,223,194,249,81, + 59,113,219,182,56,156,248,203,120,174,211,245,166,157,34,188,86,255,75,126, + 198,62,255,138,247,196,161,242,213,30,223,94,151,184,105,71,202,61,120,95,137, + 88,86,91,193,191,221,69,253,94,71,236,155,128,93,251,253,192,255,143,223,115, + 13,192,141,109,46,58,116,248,33,183,45,219,3,28,75,244,28,136,15,100,162,139, + 19,222,125,12,118,38,199,194,118,136,13,121,94,4,0,241,199,88,68,236,134,237, + 184,210,254,189,61,193,247,92,23,19,168,188,30,241,105,18,144,115,112,228,126, + 23,246,162,36,227,192,255,22,223,163,190,217,93,139,62,179,113,65,87,154,192, + 122,118,142,7,128,14,177,198,254,177,29,74,120,119,205,65,108,55,185,208,153, + 72,56,73,108,76,2,208,133,63,162,248,31,226,2,105,2,252,209,123,71,3,112,254, + 231,108,50,190,147,161,87,41,159,110,18,252,231,35,53,188,168,188,107,214,242, + 186,21,175,151,45,1,159,250,188,8,0,230,50,250,216,33,158,93,234,141,24,63, + 56,63,91,241,167,19,247,106,94,133,143,195,113,36,199,88,250,91,194,199,99, + 115,111,79,180,112,167,222,15,193,231,98,226,191,243,89,168,27,246,191,179, + 207,222,241,128,107,78,176,241,255,203,6,96,241,47,54,0,191,198,254,185,0,192, + 123,63,16,244,99,12,176,247,237,168,45,21,173,184,201,3,186,252,137,106,101, + 207,139,0,4,215,175,88,214,156,3,235,143,225,191,38,126,72,147,113,185,19,216, + 222,248,203,24,239,87,250,92,240,137,182,160,167,209,134,152,83,84,46,142,24, + 243,182,162,250,116,245,15,99,112,215,56,33,143,125,81,180,95,124,35,98,114, + 31,127,248,115,71,178,20,142,243,84,46,128,216,199,201,255,177,216,215,154, + 244,215,251,253,193,255,31,31,126,250,190,226,127,92,53,198,75,227,116,102, + 44,26,14,80,227,217,249,252,193,30,176,221,67,109,139,57,0,198,181,60,86,242, + 157,210,226,33,18,11,148,123,128,251,64,45,252,139,89,4,32,237,40,198,218,93, + 94,32,238,15,53,201,245,221,156,72,224,234,164,148,43,103,125,86,163,13,6,30, + 64,207,200,227,246,28,128,243,8,136,41,201,71,152,197,122,172,205,90,131,128, + 109,213,174,118,72,239,95,183,69,95,187,139,33,170,223,237,99,1,180,19,156, + 211,80,187,146,120,86,158,224,142,33,102,101,253,121,157,39,8,99,129,121,127, + 93,248,35,98,130,29,254,199,54,63,123,239,123,114,41,114,31,70,11,228,49,156, + 248,110,245,102,195,5,244,153,236,56,0,226,64,115,220,43,150,141,156,1,229, + 17,152,191,196,141,210,120,156,118,173,45,224,109,139,230,159,178,8,64,218, + 184,127,245,69,0,198,179,229,216,126,253,45,62,132,109,250,222,255,251,109, + 61,6,209,95,225,126,21,191,188,255,46,206,87,253,208,141,117,197,244,181,110, + 128,123,244,49,114,177,21,195,200,67,220,143,205,190,238,54,2,29,254,255,147, + 247,143,6,224,254,220,108,79,193,55,72,238,15,139,243,19,215,181,33,128,215, + 154,198,221,145,143,132,60,219,178,249,48,113,156,241,11,92,160,89,64,104,28, + 27,222,117,209,50,187,9,252,187,252,154,252,166,249,129,117,62,244,111,227, + 115,167,109,196,117,186,69,130,210,255,246,254,150,49,98,234,150,206,71,32, + 154,221,69,163,94,167,5,141,55,230,49,142,248,47,49,161,171,43,144,90,48,198, + 107,142,252,171,99,233,126,133,23,205,107,70,44,181,227,27,182,13,170,189,48, + 146,34,5,212,241,230,132,152,60,190,195,212,124,102,112,140,130,237,197,189, + 221,47,19,131,195,89,86,252,71,44,176,234,127,67,27,0,93,16,39,13,29,13,192, + 223,255,118,171,111,22,189,3,244,122,55,30,19,251,117,194,70,142,121,30,59, + 113,151,200,245,151,45,112,49,7,76,170,229,241,126,47,87,111,57,180,228,235, + 187,201,250,221,152,194,250,127,156,12,232,154,15,218,58,165,192,147,179,33, + 27,188,218,152,24,248,90,218,84,174,103,28,207,0,241,251,249,44,2,80,175,71, + 237,174,218,12,51,209,52,176,151,37,117,145,36,182,13,102,250,90,32,214,59, + 170,93,169,248,116,241,131,179,71,253,118,49,154,85,3,228,239,43,151,64,172, + 171,166,32,118,32,12,210,182,249,191,104,130,168,249,83,67,192,23,15,191,124, + 255,91,210,180,96,226,179,232,65,85,39,169,245,117,121,159,168,29,41,183,239, + 98,73,230,0,53,191,96,39,187,153,188,100,215,84,0,199,231,249,14,221,252,3, + 155,231,231,102,161,203,206,73,94,127,216,176,196,86,31,247,135,13,116,13,11, + 192,191,119,156,103,51,241,110,107,19,101,110,22,94,159,238,151,182,28,48,75, + 99,130,177,188,243,207,245,55,244,1,78,91,154,126,110,14,39,214,113,42,239, + 192,107,237,62,87,45,72,227,117,206,77,248,227,212,241,157,177,141,251,45,177, + 187,141,5,146,100,172,29,188,14,0,177,127,59,249,183,137,249,155,38,192,191, + 122,127,52,0,79,63,236,230,207,229,251,224,216,42,198,42,79,108,86,251,88,240, + 223,196,129,214,78,200,220,130,18,239,55,181,236,142,67,196,241,145,3,44,63, + 104,245,205,104,88,60,49,189,201,105,28,199,169,205,66,190,136,69,0,46,116, + 61,224,18,229,62,93,220,99,234,130,188,45,224,248,60,109,105,141,173,152,99, + 213,120,67,125,170,181,15,240,222,199,216,220,219,155,171,99,118,191,231,184, + 71,12,196,103,246,197,234,183,187,248,1,177,20,215,158,246,68,176,52,239,45, + 45,197,248,100,57,66,216,9,154,204,27,121,190,187,62,159,227,6,108,0,238,27, + 248,105,195,211,218,200,131,199,75,111,219,195,63,106,179,46,167,15,177,31, + 197,103,86,121,254,138,155,33,190,228,218,222,126,241,15,63,135,161,54,23,210, + 133,187,226,158,211,30,66,108,79,60,32,248,128,159,44,143,246,180,240,133,194, + 81,36,87,34,92,63,175,9,183,115,141,18,226,29,237,38,240,167,63,28,92,169,106, + 169,46,214,87,219,209,218,9,212,156,196,198,87,172,202,251,55,246,128,53,44, + 246,229,24,199,86,30,160,120,236,120,192,110,187,225,66,213,199,235,125,220, + 249,27,23,1,96,14,0,73,194,104,0,230,154,123,234,34,223,165,33,16,55,12,248, + 109,89,0,0,198,206,38,6,96,91,1,152,223,188,75,246,145,60,159,24,241,116,119, + 17,0,175,165,163,127,156,239,196,242,252,129,203,221,34,0,158,107,236,26,157, + 118,28,64,244,205,24,191,214,31,179,110,135,152,118,182,130,236,16,196,245, + 58,23,81,159,175,229,64,49,143,72,154,116,94,113,251,46,158,211,115,168,109, + 80,223,107,245,12,240,143,122,255,215,199,211,56,220,229,24,212,199,119,121, + 8,127,44,245,213,76,229,135,136,81,237,79,220,185,106,16,27,221,96,5,212,145, + 247,155,250,63,54,0,60,176,126,214,0,72,51,208,77,19,224,223,189,155,13,192, + 206,123,1,141,175,248,117,177,7,56,46,250,253,80,255,6,28,136,230,102,117,254, + 205,156,162,162,209,181,24,71,236,221,111,26,20,247,78,54,166,209,35,207,107, + 95,245,199,120,143,224,251,1,91,244,220,150,47,171,253,81,150,127,181,231,245, + 207,181,216,139,176,9,164,221,10,143,216,104,170,58,6,122,187,226,252,38,243, + 16,228,11,227,153,37,14,80,47,170,254,159,185,185,183,19,136,227,170,51,42, + 63,64,76,122,12,195,241,230,133,18,142,9,170,46,78,72,190,176,227,51,105,3, + 121,123,178,141,136,253,0,41,198,0,225,227,15,236,163,246,79,182,1,155,127, + 102,3,160,223,31,11,128,200,63,210,185,141,63,167,49,65,28,20,120,0,104,84, + 69,115,87,221,172,212,17,249,94,65,93,237,105,105,206,215,28,95,177,225,116, + 254,28,151,201,35,180,54,32,198,139,106,136,56,111,65,125,159,229,42,171,174, + 135,109,84,30,183,198,250,120,78,62,7,219,29,155,231,88,182,198,241,34,19,167, + 95,112,185,165,157,136,141,217,197,234,202,37,138,143,49,121,69,196,231,10, + 129,47,154,0,95,217,16,139,249,39,214,4,87,61,96,2,73,99,129,163,121,49,97, + 12,254,62,240,51,111,138,26,255,205,29,86,76,145,55,110,26,0,235,34,0,147,35, + 148,6,96,208,35,96,218,134,63,190,51,240,191,174,79,174,157,108,1,216,236,242, + 125,140,45,137,73,201,86,107,221,192,242,155,97,55,16,247,243,187,29,7,208, + 56,187,209,240,22,143,55,54,169,54,215,84,125,35,226,4,192,71,83,63,144,185, + 63,119,63,243,56,147,39,160,45,202,207,58,135,130,117,199,208,7,112,251,176, + 87,172,29,160,255,171,60,161,236,15,248,101,110,226,226,104,57,54,213,17,106, + 221,104,213,234,135,6,132,126,130,63,247,177,70,250,199,118,236,129,125,27, + 80,206,243,159,247,12,131,92,237,8,231,17,251,154,224,138,121,199,217,61,175, + 247,156,35,12,131,218,8,248,62,201,209,20,26,176,246,15,27,0,75,51,192,149, + 35,0,205,111,213,8,140,253,254,52,241,31,103,211,103,123,62,183,150,247,7,70, + 243,89,23,110,91,48,9,219,98,174,12,62,175,252,180,198,8,141,63,98,93,129,245, + 11,212,6,81,83,204,115,84,29,32,238,153,48,53,107,146,42,118,50,94,223,249, + 255,24,247,5,167,38,127,137,177,208,213,246,104,71,156,94,225,177,158,239,77, + 53,60,242,233,228,11,170,254,174,182,34,105,42,199,208,62,222,49,248,68,252, + 146,173,190,103,35,226,94,211,159,49,254,241,251,110,27,207,241,231,113,212, + 39,163,78,15,242,28,199,26,211,110,145,14,128,182,108,166,223,130,3,36,236, + 199,167,115,63,60,184,96,191,229,248,7,190,175,155,0,255,5,22,0,64,219,182, + 197,252,6,211,234,143,202,115,94,251,198,59,117,122,190,228,254,91,14,112,119, + 17,128,177,221,106,224,11,188,131,49,94,231,59,13,220,74,28,223,229,209,74, + 221,226,228,12,101,255,202,235,173,254,33,154,1,94,43,63,215,230,57,68,45,190, + 211,70,48,87,178,106,246,55,57,10,91,239,151,247,151,241,6,227,186,227,127, + 140,85,142,239,157,141,245,241,123,141,243,71,124,20,208,233,53,137,189,45, + 224,253,241,90,199,47,46,222,199,123,16,124,207,125,242,156,1,242,154,51,208, + 56,129,174,115,145,150,192,182,54,255,143,24,255,126,19,224,191,189,152,252, + 31,104,76,229,96,233,47,236,123,222,234,98,213,118,175,49,209,214,221,85,219, + 176,198,196,194,30,98,104,218,139,75,14,225,112,114,111,17,128,58,63,32,239, + 75,237,195,17,235,87,125,189,179,5,25,183,43,38,180,63,81,218,162,106,167,22, + 159,17,46,239,124,180,54,83,79,188,137,46,216,230,252,180,54,11,181,131,139, + 158,205,115,232,35,239,64,45,176,231,255,62,22,225,103,86,199,90,32,109,249, + 80,153,207,207,124,87,177,173,56,127,58,198,207,103,13,160,166,248,33,126,138, + 223,231,182,164,3,132,189,9,236,31,127,159,188,30,48,190,242,129,7,255,159, + 132,61,154,124,95,44,8,242,248,205,95,214,6,224,108,132,170,177,90,15,205,20, + 231,148,162,58,21,227,218,201,108,174,203,123,3,142,198,112,112,146,190,26, + 173,2,202,38,120,45,197,3,64,2,208,57,13,103,35,206,220,26,40,116,148,62,145, + 126,229,40,213,104,170,248,23,6,96,57,140,8,214,188,163,0,0,32,0,73,68,65,84, + 245,110,174,137,187,58,67,252,219,11,110,2,248,166,176,159,29,94,5,112,130, + 178,17,26,76,130,128,157,47,2,180,7,171,55,2,233,164,213,193,183,194,30,21, + 202,113,224,159,40,185,243,169,11,246,239,236,171,106,29,6,4,40,0,92,53,3,28, + 201,130,111,189,231,26,128,243,117,168,241,204,73,166,224,8,54,182,128,198, + 170,75,252,137,104,168,70,189,78,48,194,32,127,60,75,93,5,200,237,147,24,106, + 8,120,33,142,40,218,129,45,186,33,52,162,83,45,133,210,97,212,207,33,216,99, + 169,98,94,146,153,37,225,239,109,75,33,22,77,209,228,120,235,30,83,62,136,7, + 219,178,17,245,20,127,157,147,239,157,185,35,242,137,95,139,215,47,241,34,0, + 157,127,189,137,254,185,217,36,1,225,252,215,10,32,82,0,108,155,1,102,162,240, + 59,239,205,6,224,243,168,46,0,65,59,78,5,115,221,216,181,196,209,175,236,99, + 139,240,165,80,93,199,111,92,79,23,152,179,216,150,60,32,2,104,194,166,36,225, + 112,172,158,130,26,6,239,55,184,76,136,112,220,152,55,4,132,190,89,58,249,127, + 74,168,57,255,141,9,188,206,126,228,125,115,50,144,109,223,206,247,149,107, + 42,118,90,207,141,246,67,201,50,227,21,185,211,29,155,147,216,168,65,127,21, + 220,84,192,87,95,127,97,59,164,32,62,236,98,226,192,251,126,181,67,14,207,111, + 142,253,157,24,248,52,236,31,77,64,190,251,30,54,0,15,211,162,9,12,246,11,26, + 136,14,142,216,136,49,43,191,201,1,187,75,180,35,222,188,160,84,241,19,152, + 230,66,29,21,16,141,223,220,248,221,106,95,158,23,1,112,62,59,237,195,190,152, + 71,253,127,218,223,24,87,189,127,39,81,122,242,19,199,19,242,28,128,109,27, + 63,240,88,86,49,79,237,225,157,191,151,125,152,224,246,24,127,67,206,95,140, + 9,250,255,187,205,255,177,64,104,46,0,240,254,104,0,142,255,144,239,187,103, + 141,124,246,121,17,128,57,158,138,150,80,5,191,50,238,155,184,7,113,181,246, + 129,216,36,146,116,139,207,96,34,117,131,17,157,224,161,124,200,98,200,20,234, + 171,168,200,99,100,207,213,209,135,118,241,141,218,11,47,222,245,177,63,98, + 186,142,101,176,15,244,172,226,172,234,251,252,223,121,31,121,60,247,252,24, + 87,5,106,79,252,130,84,250,44,6,208,133,127,46,56,127,52,255,61,23,0,120,31, + 27,128,107,1,135,216,74,245,153,154,88,218,20,235,44,142,38,49,54,141,135,231, + 69,0,102,79,103,78,32,40,190,88,199,216,107,25,14,11,148,244,108,226,159,110, + 63,119,45,204,229,145,123,39,70,25,135,245,251,176,105,54,209,23,118,114,138, + 145,204,9,188,40,191,198,21,232,82,225,167,209,63,119,215,229,182,197,123,87, + 27,69,21,116,218,196,163,104,35,79,132,189,110,190,170,237,181,208,47,38,0, + 104,3,240,234,247,215,2,0,239,255,72,142,62,237,157,92,115,225,127,77,113,142, + 219,110,87,92,197,239,41,39,220,62,47,2,80,115,31,24,103,149,196,158,73,242, + 91,238,54,125,94,183,104,41,218,227,226,171,105,76,244,58,2,39,213,50,46,220, + 30,91,38,31,177,253,65,159,157,218,175,199,232,189,164,93,189,150,11,59,178, + 225,10,122,172,98,27,12,220,239,233,0,155,28,195,32,225,217,4,104,77,254,185, + 143,253,195,6,252,248,131,15,231,213,85,189,166,104,190,93,177,154,251,94,184, + 64,251,140,10,175,29,5,55,175,187,8,128,107,192,131,227,68,49,180,184,180,20, + 233,4,118,148,163,118,219,215,156,8,230,40,88,127,208,188,97,57,215,182,225, + 103,112,178,154,3,73,191,238,245,152,196,148,114,134,123,69,185,222,158,128, + 6,184,213,128,98,124,57,222,206,58,162,59,79,177,69,90,220,187,48,6,124,221, + 228,36,242,56,241,28,99,199,93,60,225,10,117,20,155,115,255,5,108,189,142,180, + 97,197,157,63,133,14,100,66,246,137,205,255,93,51,176,23,15,31,125,176,111, + 0,220,251,156,156,244,140,58,49,23,151,192,51,126,157,69,0,0,147,56,38,152, + 51,140,119,131,139,0,12,238,128,239,23,223,5,115,207,208,50,209,110,40,150, + 17,159,187,156,3,109,215,54,14,173,77,65,206,253,76,81,97,30,111,94,179,220, + 87,225,0,27,187,161,152,74,27,84,117,217,43,252,61,47,2,144,88,174,185,199, + 234,179,85,131,112,112,239,52,67,107,26,150,13,48,77,63,98,2,240,185,200,111, + 228,3,60,246,143,66,162,159,124,240,125,115,10,140,1,76,177,153,43,40,117,57, + 191,38,15,184,42,52,225,204,156,179,203,197,128,40,86,53,122,46,250,227,151, + 15,47,184,9,143,45,96,31,39,213,243,85,59,144,246,67,253,117,228,248,236,132, + 130,157,239,166,152,105,230,4,73,3,76,223,158,118,183,230,247,10,47,131,98, + 121,210,228,207,195,225,254,198,246,45,59,217,47,224,195,246,0,121,34,112,16, + 44,34,22,219,219,249,144,120,253,37,102,132,252,91,250,235,106,211,107,110, + 64,112,73,177,191,234,239,172,235,121,141,17,125,72,14,214,167,106,6,46,199, + 48,6,97,22,43,231,125,90,196,227,201,121,18,16,45,246,11,245,63,55,176,127, + 54,0,255,224,123,50,57,81,78,213,232,191,149,23,195,179,42,126,106,254,70,120, + 172,207,19,177,238,242,121,206,47,97,206,240,228,1,147,51,228,254,106,171,125, + 205,205,223,119,17,128,125,227,29,172,63,92,182,202,218,149,38,255,190,169, + 65,164,24,128,114,22,113,44,124,94,172,229,227,59,31,111,143,49,25,239,207, + 217,11,107,179,214,16,240,252,6,145,208,219,136,93,188,207,215,143,182,132, + 143,173,56,231,88,128,177,89,243,1,233,187,107,12,141,190,206,109,167,104,223, + 235,2,17,44,75,205,159,46,252,113,22,255,234,164,224,227,239,104,4,28,186,225, + 139,135,143,63,56,26,128,43,230,213,142,242,243,169,49,112,226,187,213,155, + 13,23,208,231,138,88,246,147,238,117,156,100,158,63,252,119,241,227,237,121, + 107,252,252,247,88,4,160,157,72,64,60,96,114,3,211,32,32,237,129,241,135,70, + 179,117,60,71,241,25,239,115,95,195,161,186,91,95,199,60,176,234,253,181,214, + 101,238,108,69,140,74,167,247,175,107,38,59,100,112,12,250,82,216,44,30,119, + 117,108,39,26,212,182,36,46,240,186,245,179,179,91,121,47,27,77,79,38,22,169, + 109,56,255,86,221,111,53,252,58,6,250,228,251,49,201,87,155,129,197,223,235, + 247,199,135,79,63,248,206,56,108,156,76,124,52,243,34,120,86,18,3,188,249,34, + 0,162,73,125,110,139,0,212,248,54,37,20,228,175,79,88,4,192,196,225,54,158, + 88,99,19,237,214,104,58,134,246,202,226,177,169,39,24,117,83,252,172,186,177, + 216,94,147,137,9,188,239,70,108,84,219,235,252,63,218,167,29,182,211,159,239, + 125,135,195,13,94,235,14,135,229,28,243,125,56,187,146,24,104,56,195,180,173, + 231,118,0,22,244,233,110,226,78,107,107,68,39,100,155,97,145,31,130,155,105, + 254,127,19,251,166,9,240,47,62,248,214,50,43,248,172,89,63,75,187,183,82,143, + 84,67,238,120,104,229,217,181,249,61,28,55,176,162,49,178,171,181,135,186,220, + 28,111,57,142,86,28,1,54,4,99,120,174,135,117,90,128,95,60,131,107,157,4,27, + 17,119,4,182,39,78,117,158,14,94,219,62,142,79,14,176,91,180,67,117,206,214, + 182,73,45,51,62,183,229,175,45,87,82,63,190,159,99,64,90,176,227,1,87,117,162, + 168,235,207,20,87,58,40,223,124,241,206,156,32,141,31,198,88,87,46,239,107, + 23,212,198,236,109,78,30,215,99,186,218,151,138,118,213,42,230,22,241,114,169, + 249,127,96,31,108,128,243,251,224,243,199,4,194,17,31,252,42,240,191,78,193, + 121,171,46,119,223,198,255,23,26,93,198,248,104,247,19,75,168,1,212,56,216, + 52,240,187,176,15,109,172,178,155,28,111,108,16,55,45,174,249,4,190,110,108, + 28,30,247,54,109,36,213,234,77,158,108,180,127,188,110,181,33,227,239,94,67, + 192,241,121,135,3,220,139,219,241,125,213,184,95,207,89,236,114,183,248,79, + 12,254,242,30,25,71,26,3,180,249,29,105,226,85,53,194,26,219,167,143,222,235, + 5,26,191,147,239,167,203,245,248,69,46,93,108,138,144,135,170,3,64,236,79,139, + 248,132,22,32,141,63,151,38,128,90,64,198,253,97,3,126,125,46,0,144,255,52, + 22,84,14,181,158,149,121,95,46,182,35,63,211,204,165,137,179,87,172,222,140, + 247,155,249,108,236,107,65,43,152,215,145,215,198,231,33,191,140,181,8,210, + 148,70,253,55,114,250,56,247,97,55,234,194,37,205,92,40,153,207,231,108,229, + 242,213,200,51,166,47,43,92,192,217,21,27,87,0,158,109,206,134,99,127,245,165, + 107,204,148,121,91,206,78,112,14,2,223,61,219,140,125,227,121,103,111,174,230, + 17,49,230,106,62,160,224,153,158,235,184,210,29,134,209,214,164,77,89,6,110, + 238,159,127,51,198,89,23,40,90,225,34,118,209,244,3,254,175,115,255,62,131, + 188,32,53,0,192,121,2,131,3,252,246,189,104,0,156,181,191,59,191,59,174,158, + 223,225,190,65,88,109,106,167,218,60,235,202,16,219,110,234,218,105,142,126, + 241,169,61,167,103,95,202,62,89,199,20,158,67,231,23,39,119,212,216,62,120, + 251,190,57,81,177,29,23,77,67,208,86,145,221,42,120,213,88,44,239,177,216,187, + 11,45,161,196,39,144,79,227,223,58,251,16,99,197,107,129,196,191,55,113,1,191, + 23,28,127,245,184,137,59,246,243,21,219,85,199,175,251,170,158,191,219,167, + 218,43,60,94,218,185,113,253,221,223,129,47,110,28,62,247,25,2,249,248,47,56, + 0,97,31,235,1,176,225,175,107,254,59,108,193,239,22,254,243,222,216,255,49, + 222,233,93,116,249,253,118,156,176,238,133,220,148,159,189,111,0,156,20,41, + 199,184,214,9,99,156,191,248,196,138,197,117,94,160,225,233,27,29,254,56,222, + 233,207,39,15,112,58,130,207,33,248,198,67,118,81,117,195,237,211,175,87,158, + 226,56,8,198,7,62,118,224,197,23,144,103,44,126,33,186,249,222,231,123,158, + 86,236,105,211,180,87,183,187,194,48,243,204,107,62,145,88,67,220,61,237,179, + 250,126,239,235,49,46,4,63,79,142,190,198,6,204,41,212,54,204,227,172,121,254, + 96,3,34,166,167,216,30,106,126,150,157,136,186,128,106,7,180,1,184,198,245, + 197,246,218,28,211,180,17,155,49,51,232,11,235,214,172,99,231,49,148,127,39, + 191,68,237,201,205,201,197,227,199,241,228,156,238,58,196,15,166,159,116,246, + 170,241,175,208,35,72,237,78,226,203,243,13,194,119,169,17,194,185,254,215, + 115,2,52,150,239,108,57,94,163,230,20,60,30,57,70,80,30,117,207,71,27,30,208, + 232,69,238,26,186,235,114,126,251,154,203,95,241,3,241,231,218,196,91,230,21, + 213,184,32,241,223,243,128,228,2,133,239,7,236,131,247,159,7,153,130,232,226, + 0,217,200,63,53,189,167,53,1,254,131,44,0,80,237,124,215,179,226,233,152,39, + 92,41,103,119,58,30,97,65,249,21,227,186,204,23,42,182,198,99,199,46,2,32,215, + 162,77,194,21,83,5,223,100,11,160,246,31,245,143,243,253,38,47,184,19,151,144, + 30,208,233,158,139,63,140,56,36,159,121,229,232,190,206,72,48,218,240,114,61, + 54,199,112,93,109,192,62,78,80,28,39,166,4,171,194,209,20,95,121,109,136,175, + 142,203,239,56,62,159,55,207,227,113,171,41,189,98,19,64,227,115,120,63,127, + 70,188,99,94,62,176,127,22,95,131,142,23,62,222,46,8,124,221,4,56,26,128,23, + 157,84,198,23,189,155,214,207,55,62,28,199,33,236,187,124,16,216,2,196,196, + 25,238,52,117,244,113,61,35,134,192,152,187,231,0,201,221,43,39,192,227,168, + 159,161,249,72,13,247,119,117,61,201,165,199,249,186,197,6,122,123,50,159,167, + 181,39,241,27,63,115,182,69,140,101,63,55,3,249,204,174,46,81,206,23,243,245, + 46,222,15,215,8,104,156,208,115,119,228,68,225,73,21,215,69,239,140,13,215, + 59,146,124,30,0,20,229,118,111,47,20,227,79,212,2,22,118,125,156,177,183,37, + 235,70,198,248,95,218,223,188,38,140,255,207,197,190,102,62,143,248,254,189, + 38,192,127,126,251,155,83,142,96,109,35,57,247,252,222,240,254,117,15,141,47, + 90,62,109,179,160,28,235,120,18,159,75,142,11,99,8,197,104,91,47,136,28,194, + 112,235,224,190,217,28,28,174,65,56,68,89,104,104,249,240,97,127,86,93,15,224, + 21,253,111,216,152,216,174,227,221,235,217,43,135,17,109,192,249,246,133,127, + 185,87,228,94,252,94,216,22,18,71,3,108,23,155,40,220,130,176,184,209,127,66, + 155,224,227,161,109,97,155,175,90,115,181,5,202,41,248,88,104,127,20,115,97, + 14,208,79,243,103,111,3,212,119,99,120,239,227,0,23,211,171,150,56,238,76,247, + 167,239,78,163,21,190,63,240,173,92,224,105,77,128,255,122,224,95,206,235,52, + 128,234,19,249,122,119,113,38,237,91,114,82,24,99,187,88,55,252,155,241,235, + 11,127,192,177,139,166,157,251,227,2,61,186,144,29,243,8,200,133,132,159,91, + 245,61,147,87,203,24,63,241,79,252,30,125,175,209,255,44,182,253,220,132,180, + 27,114,204,184,127,170,135,82,110,147,154,3,219,34,196,73,240,39,167,11,234, + 118,241,55,240,6,99,255,19,107,184,29,199,5,234,191,171,141,81,76,84,190,208, + 250,110,19,183,44,91,112,156,24,198,97,181,69,157,13,9,235,131,113,1,99,150, + 164,190,82,207,203,251,169,61,226,191,245,92,24,251,79,45,160,203,1,156,100, + 19,234,129,40,70,192,122,161,199,135,199,111,252,234,221,243,154,245,194,227, + 244,250,255,93,178,79,59,203,167,115,247,34,150,138,130,58,104,206,191,37,49, + 22,215,163,193,67,55,97,168,28,211,1,207,24,37,116,146,24,120,107,64,18,65, + 74,53,40,0,20,21,50,36,136,168,137,132,28,128,93,0,132,224,113,207,168,11,130, + 73,108,44,215,161,14,104,7,56,20,23,194,200,50,112,216,153,245,199,82,7,164, + 207,67,127,191,239,176,199,245,228,152,113,0,22,71,44,194,30,23,21,76,224,17, + 94,242,248,29,102,90,44,61,117,135,181,189,8,129,231,100,223,72,254,1,240,105, + 114,160,111,12,242,205,247,165,1,56,220,14,219,4,54,198,107,124,21,71,168,66, + 191,17,254,219,73,178,125,35,81,36,24,195,46,160,211,135,85,184,168,184,199, + 141,75,113,144,165,32,38,247,81,220,107,179,67,39,80,12,103,29,56,50,66,195, + 46,24,58,31,49,7,201,68,172,226,119,123,252,180,55,203,230,21,39,216,145,125, + 196,64,13,116,51,254,68,178,141,194,129,19,252,18,123,158,48,243,254,84,12, + 80,10,186,216,174,48,38,69,28,4,76,109,201,244,69,128,142,130,88,250,16,181, + 39,175,139,253,74,4,110,155,2,84,25,87,82,240,245,176,127,52,0,250,214,7,220, + 0,188,183,85,44,100,228,24,175,1,115,216,107,14,216,97,236,93,248,195,130,117, + 153,8,135,254,32,137,251,223,113,17,0,195,73,240,58,194,110,228,115,48,43,155, + 94,96,157,158,161,41,60,68,129,6,185,144,62,155,238,111,218,95,196,157,14,95, + 214,22,53,197,151,99,28,57,194,219,37,1,170,80,230,3,4,181,43,27,219,245,37, + 93,4,192,249,213,219,248,159,207,117,52,255,138,100,192,211,23,254,24,13,0, + 31,31,190,243,193,39,246,212,106,179,209,6,62,47,2,80,185,135,22,218,36,111, + 175,28,32,39,218,238,3,226,224,18,44,162,167,189,117,231,96,188,87,254,51,48, + 236,121,64,12,4,244,125,69,100,47,201,55,229,1,136,251,189,240,133,177,205, + 29,155,147,3,21,133,144,248,182,10,106,28,39,168,239,246,118,36,199,249,149, + 104,231,125,191,242,6,5,215,155,97,127,101,207,164,9,200,211,56,127,96,255, + 248,255,247,62,248,25,93,34,93,223,38,22,170,254,174,231,238,235,153,82,236, + 237,199,230,48,107,83,100,91,227,84,124,137,17,223,138,0,183,56,70,158,7,249, + 252,189,162,23,44,50,122,94,4,160,242,178,42,114,170,223,87,14,174,177,59,234, + 17,138,189,107,255,191,143,91,206,227,45,152,42,23,233,227,6,180,161,105,19, + 25,239,46,182,128,147,217,166,58,118,159,167,57,254,185,53,198,255,175,211, + 252,63,27,130,253,224,43,31,53,13,128,188,200,169,201,1,198,43,23,232,221,93, + 20,36,158,55,30,139,98,239,201,227,148,79,46,222,11,9,183,58,201,216,112,239, + 162,1,166,125,9,13,211,250,92,156,80,188,41,230,81,158,140,5,10,120,175,81, + 236,80,245,63,198,213,218,103,153,127,16,236,103,82,144,23,28,66,223,198,24, + 73,253,246,41,28,0,142,65,98,255,83,53,0,175,45,12,30,80,53,4,230,50,53,62, + 232,117,0,246,23,213,6,121,223,239,117,10,221,214,241,8,254,206,113,8,230,86, + 175,3,122,21,230,34,241,39,190,255,178,249,63,55,3,252,240,43,218,0,124,92, + 91,142,97,239,123,215,239,234,211,47,146,65,104,147,213,23,140,223,184,249, + 239,40,218,113,73,150,249,253,28,55,89,92,243,98,22,218,176,223,71,12,149,216, + 217,38,203,25,67,92,168,16,215,232,243,26,245,92,213,79,110,125,169,209,247, + 20,11,105,135,171,45,64,27,61,222,166,215,222,157,141,101,172,220,215,255,153, + 203,75,225,205,28,238,119,142,221,198,30,17,203,79,49,146,183,171,118,133,240, + 118,161,233,119,215,165,207,46,143,217,112,1,212,230,48,71,208,114,144,215, + 176,3,65,104,86,17,32,224,255,137,216,63,248,255,143,190,18,13,192,3,247,113, + 77,125,67,200,196,62,199,193,237,98,150,69,95,170,133,14,169,21,190,206,34, + 0,3,3,171,249,223,154,240,19,254,41,109,1,197,190,226,115,180,64,80,113,19, + 241,120,226,198,53,13,170,249,142,180,7,157,254,94,99,39,230,16,105,3,81,83, + 213,109,92,99,160,222,150,239,27,9,245,56,68,123,210,115,8,239,63,42,95,71, + 142,143,62,165,179,91,106,7,61,70,61,119,29,251,166,93,199,191,187,239,201, + 142,192,190,189,62,118,35,78,40,249,246,206,14,52,249,133,53,17,0,116,191,215, + 192,254,185,0,192,87,181,1,48,235,40,202,101,85,187,210,120,96,141,245,243, + 49,107,142,167,62,255,115,251,194,107,159,23,1,136,88,232,126,108,176,211,25, + 93,172,171,219,255,207,89,4,128,53,184,78,7,232,115,23,29,15,160,2,35,181,21, + 192,1,20,237,183,53,193,201,125,82,251,143,166,31,209,216,51,22,0,138,130,96, + 104,8,184,26,130,192,182,47,31,31,62,42,248,207,171,35,219,108,242,214,236, + 139,210,47,236,22,1,232,238,85,125,89,109,228,219,196,1,96,99,254,62,139,0, + 184,98,190,228,65,104,255,144,19,223,241,213,53,167,138,126,127,142,71,201, + 233,151,227,146,126,234,242,242,105,223,243,250,208,22,164,127,84,31,78,254, + 115,74,80,154,75,40,249,130,137,131,157,150,231,247,241,19,190,238,248,127, + 142,43,235,253,176,79,239,57,137,219,46,159,1,30,87,57,69,245,219,87,218,159, + 199,133,241,255,203,6,220,105,254,63,237,0,54,3,146,38,192,63,253,202,247,22, + 224,235,53,228,194,174,28,51,155,26,31,147,163,14,223,94,99,93,126,94,196,195, + 108,60,31,182,165,95,104,54,252,229,63,255,34,0,204,245,187,218,190,194,203, + 104,178,4,60,175,82,59,193,49,189,211,66,238,22,221,43,22,203,24,145,218,0, + 167,121,168,47,213,109,234,239,233,103,118,197,253,107,76,81,236,95,115,0,136, + 103,167,71,141,243,95,113,1,230,16,108,35,226,14,234,49,226,216,108,103,210, + 255,150,79,136,253,85,239,55,125,60,46,252,113,54,0,87,93,0,22,7,135,230,224, + 63,251,234,104,0,156,255,52,118,18,59,215,228,240,58,251,80,248,171,20,94,235, + 243,93,177,245,173,198,91,249,110,80,99,191,94,4,32,244,102,246,143,95,236, + 34,0,158,111,199,253,6,150,52,158,82,156,87,123,160,26,252,124,38,165,174,49, + 117,66,202,109,208,118,172,151,48,190,5,119,69,211,186,163,5,160,14,170,184, + 242,252,6,71,102,111,63,118,241,254,181,127,119,247,201,24,230,152,152,107, + 21,235,125,84,60,171,62,153,152,82,140,239,99,129,168,247,9,237,63,248,190, + 212,255,168,109,192,134,160,210,4,248,147,175,126,123,93,130,211,124,214,115, + 16,220,6,222,203,34,56,162,245,209,248,109,115,60,108,35,227,152,247,22,1,200, + 49,59,244,57,214,2,81,179,195,247,92,241,54,142,243,121,44,2,48,238,25,235, + 128,165,94,72,39,45,159,183,95,155,219,226,51,246,58,128,193,19,60,255,228, + 213,87,90,31,216,6,51,113,166,195,157,211,224,151,253,142,123,50,255,127,234, + 34,0,170,181,57,158,161,120,197,125,80,95,10,127,195,219,51,134,123,30,224, + 244,67,151,151,100,84,43,247,239,99,129,142,35,204,227,13,146,107,22,247,128, + 239,214,34,0,98,27,14,222,143,115,4,230,4,161,159,127,101,54,0,95,151,172,118, + 216,231,222,84,135,14,156,89,159,65,99,114,142,53,147,19,208,88,210,53,10,44, + 115,140,26,236,240,124,160,26,223,166,148,34,49,246,202,235,3,102,93,189,128, + 137,195,211,254,240,132,68,180,53,104,47,209,94,241,115,203,103,212,243,131, + 222,223,146,109,107,38,26,234,115,204,125,88,103,177,177,185,212,95,5,166,206, + 225,121,209,116,68,239,51,113,184,95,128,204,219,238,234,219,123,95,222,109, + 203,190,152,239,55,127,139,241,178,124,255,50,48,162,31,150,144,93,185,3,219, + 26,109,248,81,237,82,250,198,170,251,73,179,159,210,8,212,113,126,224,14,47, + 31,31,126,169,248,119,252,30,108,195,121,125,164,215,215,28,56,190,211,232, + 95,176,124,89,153,28,47,207,184,76,250,103,223,229,176,68,227,93,247,151,154, + 29,87,215,179,246,111,230,20,161,79,187,90,4,128,38,25,183,141,0,166,125,0, + 91,211,113,242,229,235,154,186,27,27,115,195,251,65,92,187,252,32,190,23,199, + 89,16,219,105,159,113,12,119,156,190,137,55,206,93,117,159,174,222,4,245,158, + 49,240,216,110,11,246,212,135,81,221,8,235,30,233,161,43,183,15,104,95,249, + 237,142,39,32,47,66,38,80,249,53,219,158,110,219,243,251,184,241,210,252,219, + 217,128,195,247,223,107,2,252,235,15,190,105,23,255,201,56,92,236,149,171,13, + 50,181,182,60,110,160,102,93,234,230,206,103,216,141,87,193,114,62,6,137,165, + 77,205,81,232,129,14,187,104,227,199,249,13,63,80,191,9,122,4,249,24,199,109, + 74,51,128,120,134,175,209,8,212,232,249,204,235,107,238,33,198,17,217,6,195, + 97,92,19,4,246,159,13,23,32,238,166,250,131,238,51,236,192,253,227,250,58,64, + 222,63,159,39,249,26,201,239,231,121,141,143,57,175,136,157,181,243,253,53, + 246,136,167,107,236,70,209,68,16,209,227,243,46,182,216,215,15,99,189,31,52, + 253,65,123,80,226,254,235,38,192,191,249,32,27,128,167,175,72,255,228,222,155, + 195,225,218,87,176,140,239,167,96,210,214,7,204,241,164,245,181,182,230,95, + 107,242,231,184,16,157,161,242,242,77,3,92,200,115,198,120,232,116,65,125,54, + 193,127,73,139,92,77,123,36,206,184,194,53,252,206,56,142,49,164,122,34,218, + 105,142,225,152,35,248,38,95,196,3,12,191,223,97,120,31,35,160,125,232,253, + 62,142,61,210,219,27,253,126,92,79,61,222,85,238,162,27,207,206,95,161,29,69, + 36,239,120,129,250,126,214,243,52,190,175,127,231,57,225,140,174,230,111,105, + 252,210,212,247,108,8,118,191,9,240,239,222,255,134,93,212,0,235,93,21,239, + 248,172,80,175,86,126,72,216,23,63,217,55,211,202,113,140,241,241,192,22,218, + 113,30,199,199,241,172,70,38,181,189,216,191,36,57,78,245,97,120,95,177,157, + 91,4,128,184,4,217,172,136,225,179,49,216,184,190,14,127,110,81,144,228,208, + 173,238,209,232,140,214,54,205,235,83,59,175,141,153,221,190,11,87,133,187, + 95,251,255,138,109,142,197,51,148,246,199,194,113,212,93,91,221,134,237,97, + 247,123,126,143,219,119,251,226,248,11,124,2,134,173,166,213,215,28,86,172, + 3,31,121,37,251,149,154,63,200,5,204,185,188,175,211,4,248,247,239,205,6,96, + 194,93,212,231,176,93,133,231,96,52,125,212,6,119,227,16,99,12,231,95,180,199, + 71,55,111,214,54,222,18,78,31,182,68,199,62,55,0,158,239,189,225,244,57,55, + 33,183,83,189,203,113,0,103,103,92,92,95,142,101,231,37,36,63,98,189,52,198, + 44,96,168,137,139,70,156,239,245,195,250,222,85,211,99,108,20,253,161,141,237, + 29,15,216,196,253,211,214,35,255,70,13,78,181,198,196,18,199,26,56,254,222, + 252,115,142,251,122,172,180,7,231,111,129,167,227,66,143,103,2,68,0,99,222, + 115,47,197,250,60,212,226,25,131,56,143,120,101,53,253,82,252,31,201,43,89, + 248,123,53,254,58,246,87,157,96,240,132,63,76,252,163,125,68,252,86,92,110, + 26,130,55,239,94,125,100,98,80,199,33,227,10,177,228,120,93,141,241,199,28, + 0,135,113,62,103,142,97,196,166,206,53,90,156,88,253,122,167,55,148,188,158, + 139,101,152,3,232,181,162,6,167,218,133,230,71,214,190,46,222,33,110,12,60, + 217,110,235,230,49,41,206,229,239,27,115,148,120,76,49,87,79,14,205,53,102, + 234,47,240,24,101,140,110,249,255,77,109,240,24,46,39,254,80,11,168,215,180, + 112,186,230,162,54,115,88,104,1,194,180,9,251,56,192,215,197,159,247,75,220, + 31,242,127,56,255,231,13,154,0,255,241,157,35,255,55,239,125,214,116,178,31, + 186,106,150,232,243,54,20,19,94,234,115,53,30,215,177,173,254,114,60,217,244, + 41,174,1,119,93,112,164,169,211,45,188,221,245,44,171,220,221,197,8,202,105, + 8,195,38,239,63,124,129,139,63,26,29,36,98,8,169,235,35,77,208,228,80,20,87, + 221,181,163,61,114,53,9,245,56,18,131,223,136,15,84,47,184,198,181,96,217,232, + 197,124,93,99,108,116,182,163,158,15,109,219,238,179,195,124,218,141,94,43, + 212,99,142,209,123,165,21,172,109,52,254,167,185,127,184,32,32,246,2,152,182, + 130,106,1,117,241,192,23,15,127,58,241,159,255,58,95,29,91,44,219,32,177,78, + 23,47,20,91,226,234,92,76,222,45,199,33,242,93,95,207,142,60,32,236,128,114, + 99,205,187,215,69,57,55,121,70,231,215,109,140,96,122,132,76,205,87,227,140, + 125,79,128,170,237,249,237,129,235,180,28,0,227,1,167,29,198,216,100,123,163, + 56,47,118,97,105,217,174,206,9,199,187,106,116,117,251,50,182,168,134,160,98, + 57,112,166,220,148,56,162,250,105,225,216,164,37,205,119,153,152,100,188,122, + 156,206,103,127,242,123,189,198,192,183,207,47,228,253,34,242,84,11,132,99, + 68,224,179,52,0,200,5,216,38,192,129,125,168,1,94,177,64,196,13,35,30,248,203, + 219,137,255,117,26,243,252,107,236,37,239,216,216,228,244,49,121,111,106,15, + 80,215,98,238,62,247,49,121,171,58,7,17,240,162,121,3,83,15,176,226,10,224, + 15,157,14,16,215,187,93,4,168,104,245,126,94,112,104,16,202,9,58,253,205,197, + 55,43,238,221,113,134,77,221,1,105,164,173,6,0,118,194,234,59,53,151,193,199, + 245,118,218,217,16,31,215,113,12,159,99,36,240,98,108,202,252,9,121,124,142, + 181,106,67,16,235,110,31,245,207,100,47,200,99,50,110,57,142,80,205,154,118, + 44,254,95,237,207,185,245,241,252,9,255,147,164,163,14,160,185,128,243,183, + 208,3,92,174,48,235,5,31,191,254,155,209,0,156,79,206,23,106,47,108,213,36, + 52,224,158,3,167,174,128,189,9,54,77,145,49,13,154,38,49,133,2,224,248,12,198, + 105,75,84,170,163,181,197,0,34,152,225,53,49,168,227,222,188,163,229,226,161, + 17,80,196,177,112,192,233,68,64,61,159,22,208,88,146,21,207,192,220,127,43, + 36,196,136,163,241,224,130,97,31,204,215,251,81,114,236,132,127,252,14,129, + 202,228,102,92,146,108,75,171,242,249,201,97,57,146,123,160,86,208,238,29,55, + 37,40,23,122,120,159,138,32,248,102,57,203,237,86,27,16,70,164,14,43,0,70,225, + 47,118,254,167,6,224,135,195,127,235,225,1,39,10,189,122,241,240,141,175,252, + 188,156,71,3,25,221,0,147,104,58,126,41,81,101,68,248,74,188,107,163,0,14,16, + 159,23,1,232,69,130,180,115,221,68,65,180,43,100,75,151,144,112,85,120,235, + 237,59,191,119,22,24,187,36,252,206,217,227,241,2,235,139,236,44,123,132,246, + 164,251,108,236,196,151,116,17,0,22,5,239,218,130,192,62,16,121,44,236,95,118, + 0,39,6,250,230,255,103,3,240,175,124,98,26,0,98,81,158,51,67,149,160,97,80, + 54,248,10,250,86,39,168,121,92,227,190,58,94,138,127,105,10,118,131,15,168, + 79,213,130,17,39,214,57,63,188,18,1,150,88,59,62,131,65,174,15,230,21,63,21, + 155,206,46,58,33,95,158,243,196,245,186,143,141,32,199,188,161,10,102,244,44, + 38,172,248,29,84,225,82,253,65,241,217,34,204,49,198,61,63,88,201,52,154,136, + 123,45,240,87,155,50,198,50,19,254,180,23,215,191,5,22,188,237,185,139,224, + 250,76,110,238,137,92,35,68,192,55,192,254,145,84,252,246,87,62,150,147,123, + 33,162,62,155,70,248,41,133,122,190,185,85,73,238,27,97,112,199,45,138,255, + 153,231,213,34,29,157,108,198,66,165,225,255,235,58,52,241,29,13,198,176,56, + 210,8,247,187,196,186,22,74,159,79,190,10,29,59,223,170,152,77,174,116,45,148, + 214,227,246,126,155,56,46,224,206,199,26,119,143,195,248,219,199,11,87,177, + 194,94,224,71,251,151,118,44,241,139,28,151,253,240,62,160,231,231,178,140, + 226,180,43,14,199,62,46,120,61,223,15,231,91,248,127,205,230,255,211,110,124, + 247,43,63,165,139,174,182,81,237,227,124,135,88,76,102,196,168,243,153,55,197, + 65,181,240,188,105,40,34,216,208,241,27,239,149,197,59,41,178,55,147,19,194, + 239,199,241,150,127,151,38,71,249,187,8,251,70,148,116,247,148,188,189,215, + 25,90,172,47,219,160,252,156,253,189,59,135,218,77,159,200,227,107,218,249, + 62,142,199,234,68,101,18,255,32,177,229,133,243,28,79,42,102,222,177,57,57, + 88,85,4,228,227,198,118,123,95,175,251,120,189,130,237,135,231,73,8,34,189, + 111,181,10,175,135,125,20,13,176,248,7,68,254,27,11,126,141,34,161,89,36,252, + 217,91,15,223,255,234,143,247,66,36,21,96,131,191,162,196,86,36,214,111,76, + 238,210,184,192,37,4,169,56,62,198,41,159,219,39,1,100,21,206,13,246,53,57, + 209,249,34,22,225,159,23,1,112,207,137,56,200,130,80,213,13,60,38,17,199,189, + 79,175,2,188,215,78,243,28,128,109,115,77,99,187,46,134,152,62,174,76,16,82, + 93,208,248,246,25,172,120,140,247,220,218,49,7,255,29,198,255,198,247,95,53, + 2,5,236,31,182,224,7,95,149,6,224,243,240,245,249,152,98,77,140,191,47,11,129, + 157,142,84,139,9,219,164,215,243,34,0,107,242,64,225,45,17,243,175,228,103, + 157,44,145,62,12,253,247,83,56,0,96,147,248,222,83,53,128,234,99,147,7,212, + 196,161,227,124,204,85,118,24,222,217,32,239,251,85,251,190,250,219,113,3,103, + 131,248,187,251,104,15,28,174,61,48,25,168,90,255,109,236,207,92,192,203,23, + 15,31,126,141,27,128,51,143,113,49,216,149,182,231,117,43,28,127,231,231,69, + 103,88,75,41,248,159,19,111,249,157,203,248,134,92,227,171,135,23,176,18,247, + 180,241,90,28,83,226,240,58,49,183,92,175,41,36,24,69,1,94,255,91,24,21,141, + 114,248,28,95,4,195,218,68,205,33,42,22,152,195,236,181,140,78,123,167,98,4, + 19,255,220,74,208,155,231,208,97,148,115,109,206,39,36,31,32,155,117,190,202, + 57,30,39,6,152,19,92,112,247,13,143,213,177,229,98,124,245,231,109,206,16,53, + 186,21,11,225,92,227,55,224,0,110,34,96,232,253,175,129,253,115,1,128,175,105, + 3,240,192,86,98,71,117,115,26,135,58,190,55,90,128,62,87,87,44,161,177,60,79, + 238,153,214,73,22,118,204,49,252,38,139,0,200,68,189,118,50,131,153,196,191, + 41,82,42,90,195,166,232,102,159,215,151,120,183,43,0,50,199,103,187,129,188, + 247,170,49,88,245,145,225,126,106,204,63,237,218,249,138,60,55,239,57,124,94, + 211,138,47,12,223,227,88,158,207,113,133,217,59,154,191,215,43,212,174,232, + 51,201,191,213,103,164,207,127,93,13,176,137,47,78,167,115,183,249,63,232,3, + 165,9,248,227,195,143,255,87,54,0,78,223,143,126,223,76,0,115,26,191,157,136, + 90,185,64,251,140,128,15,4,102,180,174,167,218,105,190,54,108,252,153,141,120, + 178,192,62,184,212,240,217,125,78,18,237,137,211,190,212,103,210,246,166,16, + 183,227,2,169,221,153,103,28,62,181,155,216,60,113,70,122,252,182,88,210,241, + 100,229,12,181,22,160,203,229,231,121,3,187,149,11,237,243,253,251,235,81,236, + 56,219,161,239,38,199,150,96,244,28,91,247,226,132,55,213,4,206,253,111,112, + 128,196,26,250,91,252,86,62,47,222,15,147,128,214,100,127,147,223,191,217,4, + 248,163,175,57,252,231,185,241,25,183,185,180,53,238,192,142,155,70,26,136, + 57,119,167,56,150,117,49,31,245,163,57,62,24,199,95,174,69,0,106,110,143,181, + 50,19,127,239,236,71,201,135,212,216,27,115,25,189,166,153,190,51,223,9,231, + 21,58,31,142,246,91,99,56,180,131,91,206,177,108,87,188,69,213,242,1,171,196, + 219,125,188,176,243,11,250,155,227,156,156,143,223,215,65,208,184,155,247,161, + 62,77,121,68,231,243,174,109,128,248,127,138,253,161,185,223,129,245,215,106, + 0,254,248,240,211,175,125,183,64,145,99,29,174,255,204,152,19,176,190,108,107, + 19,215,118,218,96,215,128,9,227,249,199,92,208,111,188,59,95,231,185,198,222, + 145,218,32,13,128,175,137,125,210,188,7,138,97,6,39,198,70,126,43,102,47,156, + 33,107,1,10,207,95,19,244,12,70,245,124,155,218,135,208,67,58,190,189,184,69, + 96,202,105,27,114,45,174,174,138,237,18,251,203,196,140,215,211,136,131,224, + 88,80,159,107,199,65,173,165,81,187,213,113,129,251,254,255,174,239,215,218, + 32,196,95,141,219,93,60,50,174,149,249,179,94,127,245,125,126,123,218,14,177, + 175,141,190,8,251,192,247,207,237,160,230,87,155,0,191,122,124,248,248,107, + 99,1,128,157,190,161,220,139,155,209,168,254,5,99,71,98,232,165,111,73,157, + 127,60,179,184,6,199,255,207,239,54,118,36,112,162,251,106,19,97,178,197,145, + 74,153,239,203,54,255,222,77,146,17,110,62,174,177,250,209,188,111,207,183, + 157,237,8,59,119,207,174,168,141,169,118,45,237,132,241,181,96,143,212,206, + 108,253,184,228,213,212,14,228,190,108,55,74,76,165,152,49,218,75,181,1,251, + 248,223,107,5,138,77,159,207,171,177,134,195,180,98,150,109,76,199,19,24,107, + 53,190,87,28,166,13,136,193,42,11,126,91,236,187,152,31,155,131,204,250,129, + 151,47,30,62,253,218,183,91,236,151,231,64,248,3,255,15,121,39,173,53,225,241, + 179,155,252,9,207,24,48,244,180,69,0,248,63,190,248,0,0,32,0,73,68,65,84,38, + 14,230,245,112,19,240,62,183,148,156,6,22,246,93,247,148,186,214,46,94,47,19, + 124,203,34,0,108,23,210,86,176,110,102,27,148,237,184,4,249,219,196,125,226, + 56,222,211,149,214,7,215,209,104,159,250,46,241,239,180,47,112,190,137,107, + 23,135,116,249,31,119,14,197,204,165,253,88,231,13,244,248,57,76,234,247,58, + 127,94,99,134,190,14,64,183,37,127,51,47,199,197,7,106,223,18,247,176,211,233, + 0,99,209,63,108,242,247,250,77,128,127,254,213,163,1,88,189,31,141,213,249, + 217,36,246,93,147,141,142,99,163,111,9,127,222,229,4,42,7,96,123,99,253,25, + 216,167,226,203,173,95,198,230,38,128,79,202,163,79,92,220,208,214,50,6,49, + 126,62,198,100,225,254,155,230,39,146,115,44,24,107,184,9,142,57,175,115,166, + 157,196,231,232,62,151,99,221,170,201,156,113,26,212,218,175,216,141,190,3, + 155,15,207,167,211,28,119,246,199,141,79,197,94,218,161,60,111,221,6,108,198, + 2,161,112,255,176,143,160,243,145,175,44,110,189,242,123,178,19,193,237,201, + 62,136,5,40,245,254,190,161,87,46,242,1,246,97,213,252,73,179,208,87,199,2, + 0,140,127,140,239,153,123,202,51,3,77,53,248,109,213,7,231,62,192,179,79,158, + 94,230,209,248,113,176,108,64,219,36,199,53,242,157,118,2,112,134,49,192,126, + 158,156,230,246,92,67,143,62,14,169,62,157,249,136,218,44,219,116,96,225,64, + 109,72,204,151,138,90,75,212,240,134,141,34,172,82,62,37,108,103,207,1,226, + 189,96,220,177,199,27,248,0,199,65,236,119,192,193,54,249,189,238,94,198,13, + 66,252,66,186,190,198,231,26,231,220,143,237,123,30,192,24,192,231,83,63,215, + 109,119,182,70,208,206,53,185,97,31,74,243,127,192,51,241,2,108,254,63,27,0, + 172,90,161,228,254,199,179,252,245,7,181,1,80,105,54,91,242,39,187,90,192,196, + 159,123,62,26,167,39,15,24,79,64,99,72,140,251,105,92,168,143,182,249,240,93, + 189,46,96,226,252,88,241,166,223,213,166,197,19,115,197,22,206,56,130,98,8, + 168,231,105,56,64,222,191,92,11,197,231,80,107,189,106,137,170,198,72,182,160, + 52,33,74,236,62,125,17,128,137,171,86,203,211,88,159,227,244,165,133,108,122, + 31,56,187,83,177,83,143,235,241,37,118,113,1,45,237,67,124,85,227,254,93,140, + 143,246,47,142,112,213,131,128,109,144,226,99,93,26,245,53,88,201,234,172,219, + 95,205,124,98,161,79,176,3,199,194,31,165,23,64,109,252,21,141,68,127,59,241, + 143,186,195,226,177,69,55,54,115,39,29,238,192,247,232,179,197,121,127,217, + 172,171,218,230,106,39,154,121,132,165,249,78,218,31,181,37,165,193,80,131, + 43,167,111,214,57,70,85,11,215,231,134,53,8,217,251,195,99,59,198,2,226,67, + 155,244,246,220,76,52,132,243,161,123,142,191,252,252,70,167,68,157,195,97, + 209,198,243,235,156,172,131,165,102,203,254,216,249,216,226,247,227,152,192, + 167,115,63,111,243,246,62,89,53,195,61,30,239,242,128,123,122,33,216,8,114, + 246,149,183,164,29,19,236,159,47,47,120,63,250,126,240,241,79,108,2,252,187, + 247,213,255,3,175,52,181,171,177,160,215,184,133,120,7,14,115,227,187,117,47, + 50,222,42,87,86,27,154,239,151,155,251,227,113,147,139,99,188,175,99,182,224, + 200,228,216,189,110,31,247,53,174,165,111,2,198,120,75,59,32,243,145,168,105, + 30,235,129,43,199,232,174,173,169,5,242,156,189,226,34,245,50,140,111,226,154, + 209,78,184,107,66,63,23,190,223,99,185,139,23,201,166,149,184,0,142,47,117, + 101,252,30,101,60,53,241,5,142,75,205,235,167,143,19,27,181,240,216,115,5,194, + 228,210,64,60,166,85,223,195,243,242,113,240,217,162,81,152,215,177,18,98,162, + 253,135,255,63,108,129,54,246,195,88,255,180,21,199,192,5,221,144,236,199,227, + 195,239,223,11,252,35,151,205,24,83,245,163,184,74,210,96,77,253,15,230,233, + 173,191,40,57,247,170,207,43,247,239,52,201,110,209,222,174,1,112,140,43,213, + 34,150,142,113,234,13,62,22,33,45,97,179,93,218,183,113,28,103,159,156,110, + 82,176,226,226,18,176,7,53,94,98,91,164,154,43,221,59,213,104,33,166,175,113, + 142,199,73,189,110,242,16,225,127,252,254,213,62,177,61,79,124,212,248,189, + 91,0,162,183,19,140,103,60,246,235,127,86,59,228,49,140,220,65,207,117,215, + 6,156,227,157,108,192,196,49,54,0,94,154,0,199,245,99,17,160,104,4,26,113,66, + 228,14,98,219,199,135,63,188,151,11,128,39,182,157,79,144,251,110,108,181,171, + 9,163,119,186,225,1,244,30,133,123,112,239,60,30,51,193,49,209,63,243,184,55, + 58,161,224,155,241,41,188,6,116,120,62,199,62,22,71,30,192,253,78,46,116,184, + 169,27,36,198,18,87,99,92,25,63,109,245,143,26,23,32,183,119,126,89,123,20, + 58,108,133,93,222,215,36,33,46,140,109,129,218,160,136,183,106,93,82,111,27, + 98,76,105,60,192,249,164,26,163,225,253,208,231,99,60,100,163,33,89,108,234, + 14,230,195,102,14,20,61,213,231,187,156,32,213,17,163,254,175,248,127,131,38, + 192,209,0,60,83,25,13,127,164,58,204,94,255,179,227,165,248,210,24,27,190,87, + 7,31,163,106,242,79,105,0,92,181,76,119,127,137,199,177,8,72,245,99,11,203, + 50,31,209,199,211,177,63,226,116,243,221,249,56,116,219,249,140,202,247,130, + 37,243,108,23,15,223,212,46,237,227,13,214,42,203,251,56,71,184,218,22,192, + 154,204,35,100,142,146,251,146,95,88,199,12,252,4,31,13,46,60,73,133,213,29, + 213,7,27,238,64,181,136,117,252,170,143,246,177,194,149,94,16,30,180,230,251, + 52,207,125,109,35,216,126,230,226,223,233,187,23,247,47,241,64,104,4,215,77, + 128,255,12,11,0,16,167,191,81,111,167,28,153,253,124,195,231,101,172,47,31, + 167,188,192,112,83,199,1,82,19,27,227,241,164,60,37,191,152,124,38,125,178, + 195,220,166,126,175,104,246,174,255,89,236,63,174,35,49,98,230,12,74,110,159, + 98,116,234,127,2,177,152,92,195,122,118,166,62,8,99,153,197,25,118,118,216, + 206,99,238,124,56,228,32,215,53,245,219,58,158,176,29,59,100,11,170,15,47,227, + 52,96,135,156,130,122,126,62,53,14,216,229,10,231,220,245,232,243,113,28,122, + 230,231,34,77,23,151,243,52,29,32,56,3,23,15,44,126,51,4,241,140,247,203,103, + 169,7,56,129,160,253,129,235,98,33,143,255,239,111,223,65,237,31,86,3,119,70, + 108,61,105,32,57,121,193,33,218,199,192,244,205,248,140,3,118,3,243,134,24, + 20,231,11,80,175,224,220,56,137,101,156,140,163,181,13,201,46,0,234,28,118, + 38,9,4,12,70,72,221,145,104,235,112,155,4,39,5,223,38,161,145,131,17,11,6,242, + 250,156,113,232,10,112,210,145,143,253,209,0,177,8,224,27,65,117,130,92,13, + 150,113,76,165,51,87,39,93,157,54,239,135,163,213,19,242,106,24,250,115,164, + 115,215,99,49,42,242,217,212,239,243,232,4,58,191,161,249,118,10,129,167,245, + 212,206,254,90,16,232,38,8,29,147,1,34,113,48,10,130,191,254,213,79,199,121, + 214,163,67,113,212,225,157,239,175,19,229,98,124,71,192,172,13,129,219,64,20, + 176,187,195,129,254,246,188,8,192,6,143,231,79,234,72,57,224,80,44,171,19,171, + 5,187,76,178,157,200,139,239,168,98,149,109,100,254,206,182,101,93,23,140,79, + 218,246,159,113,17,128,37,144,222,6,62,40,10,146,12,160,38,64,152,252,7,252, + 71,115,16,193,254,33,18,126,243,107,209,0,184,226,222,137,18,107,92,216,49, + 53,46,243,121,17,0,35,208,117,124,130,158,163,23,199,157,200,224,124,239,157, + 69,0,42,121,70,177,195,11,102,142,15,56,188,103,48,230,236,77,245,159,122,12, + 181,23,26,56,84,123,226,253,61,142,91,231,171,125,112,47,124,87,4,175,18,192, + 151,70,127,76,220,239,32,251,233,28,32,176,63,253,255,34,248,77,19,224,53,49, + 184,250,253,104,4,250,237,175,254,172,95,137,80,26,237,224,61,149,247,47,124, + 29,121,193,18,154,111,112,239,101,219,155,73,40,245,188,156,172,12,14,254,188, + 8,64,45,190,80,142,190,132,194,16,77,164,136,184,112,128,233,154,247,9,189, + 228,33,222,231,163,127,175,34,145,143,17,186,194,58,244,89,221,231,42,218,237, + 120,201,245,111,105,199,242,249,60,29,251,78,16,220,218,140,84,232,83,8,88, + 19,129,159,238,247,99,162,192,119,190,250,19,154,0,148,57,16,31,7,96,172,22, + 28,191,8,188,23,182,0,57,29,9,114,155,137,240,49,150,92,19,146,60,222,184,230, + 231,69,0,20,131,253,223,148,4,20,78,119,149,76,115,9,196,44,252,232,241,136, + 24,235,226,6,222,166,139,21,246,194,30,250,18,142,47,152,159,84,44,242,216, + 87,125,194,109,31,194,153,247,233,213,62,60,221,247,47,227,11,248,127,125,191, + 127,250,255,207,94,60,124,239,107,31,157,102,7,114,159,18,43,58,123,55,190, + 35,189,203,232,83,113,220,250,142,235,226,63,150,47,96,146,233,66,15,252,123, + 47,2,224,86,43,253,71,46,2,112,139,251,3,190,151,238,87,124,63,235,185,123, + 127,140,241,74,31,187,128,184,68,137,241,192,0,106,65,119,108,78,250,73,159, + 232,83,172,179,207,74,254,225,249,137,191,127,62,166,215,13,209,127,111,99, + 231,173,163,119,63,162,96,16,220,31,245,191,123,90,31,55,255,31,77,128,191, + 255,191,126,72,39,180,177,211,38,22,202,100,27,20,195,52,220,29,237,113,196, + 180,255,63,123,111,162,100,203,113,35,11,214,189,26,155,247,90,18,119,138,164, + 212,31,56,173,125,165,196,85,36,181,181,90,253,250,45,54,219,215,74,28,59,25, + 129,128,187,195,17,153,167,234,114,90,203,165,25,237,86,157,202,147,25,153, + 25,112,56,28,8,132,139,25,87,242,106,21,194,196,220,18,220,46,60,99,38,1,113, + 225,141,38,168,156,22,223,97,23,240,97,196,186,29,214,44,46,178,75,202,217, + 166,126,121,111,206,30,186,120,27,199,146,215,158,118,97,49,51,174,131,122, + 33,216,209,134,3,236,52,190,212,21,250,6,77,108,31,94,227,247,57,134,51,255, + 127,174,227,247,188,246,26,79,137,177,239,114,21,235,254,138,54,128,119,222, + 235,235,231,176,128,241,255,201,198,63,69,235,131,24,1,26,129,126,248,202,135, + 112,217,249,78,34,205,112,252,197,115,33,180,219,197,225,187,226,140,139,120, + 160,182,147,177,65,38,240,199,96,235,152,22,158,76,219,215,24,32,120,41,243, + 93,214,192,81,27,171,69,105,121,172,46,40,118,49,76,141,173,121,49,34,222,171, + 114,230,18,79,77,30,180,190,179,220,193,212,238,208,135,47,236,227,132,178, + 218,85,54,26,241,121,128,156,239,233,47,233,28,132,153,234,251,207,52,128,234, + 99,83,227,116,154,192,254,179,142,51,232,92,169,182,139,247,166,63,95,255,221, + 113,3,247,252,248,179,115,107,143,241,39,174,204,49,81,238,239,138,206,239, + 109,255,198,7,62,126,245,3,179,1,104,142,173,204,155,248,147,20,236,236,54, + 252,140,121,155,207,105,206,15,152,199,136,175,93,94,31,207,227,206,117,27, + 235,200,55,254,231,108,2,160,197,134,104,175,5,35,218,2,43,246,197,202,211, + 249,89,130,221,33,231,89,120,48,177,18,114,103,196,185,1,55,144,115,233,115, + 62,211,255,201,247,31,151,116,121,132,107,185,5,205,79,224,123,94,49,34,104, + 97,204,87,79,184,251,137,166,207,113,130,198,236,213,111,183,92,0,181,58,44, + 6,54,239,225,42,10,68,145,17,23,1,61,214,246,231,247,190,124,254,240,137,109, + 0,206,5,204,216,148,202,206,133,13,22,208,124,45,220,210,21,84,214,69,251,101, + 19,128,121,30,196,93,228,10,216,8,156,237,7,237,1,252,158,46,54,88,205,187, + 106,124,169,92,39,127,55,92,162,43,192,221,21,230,10,87,98,46,32,227,105,124, + 176,46,120,68,108,45,246,180,138,37,161,168,239,172,73,79,99,227,21,227,170, + 127,173,241,101,213,38,57,38,156,239,108,222,132,179,209,252,76,109,180,215, + 241,52,62,119,113,135,250,24,231,231,53,191,216,197,253,138,21,124,174,14,5, + 4,131,198,42,18,211,252,127,110,232,131,156,63,234,2,104,131,16,192,139,185, + 16,240,211,87,106,3,96,87,11,84,56,169,211,248,141,79,83,93,143,57,144,224, + 181,232,83,135,63,23,62,95,185,63,206,49,56,158,154,248,190,220,4,128,253,106, + 218,84,197,151,199,108,2,96,180,132,109,204,23,239,189,114,130,170,49,84,12, + 177,24,118,76,44,212,1,228,247,109,110,163,199,24,95,184,207,118,201,182,61, + 239,233,2,7,96,91,216,48,129,97,68,81,92,99,154,0,74,126,31,107,130,142,88, + 161,111,2,252,217,171,163,1,112,254,231,120,14,204,23,179,184,131,109,220,31, + 75,243,175,240,176,184,58,235,124,221,38,0,21,187,221,38,0,207,199,130,128, + 50,15,97,142,56,253,80,112,35,27,88,152,5,193,186,40,192,212,223,46,189,65, + 57,18,44,82,72,45,52,227,34,181,203,49,231,51,222,247,155,5,33,7,217,52,71, + 35,91,65,173,144,191,143,53,190,234,11,213,71,107,156,210,217,177,242,123,199, + 7,74,12,208,232,81,245,26,189,93,238,184,125,207,73,122,76,81,46,112,133,7, + 116,220,160,231,2,112,63,11,3,160,185,87,108,248,123,179,247,155,166,135,155, + 2,33,6,44,189,175,54,1,254,252,149,155,253,107,172,51,236,145,158,11,249,230, + 105,227,221,130,18,167,3,118,218,96,187,9,192,152,235,161,227,81,67,126,194, + 15,246,33,135,141,76,27,238,26,0,115,12,195,247,18,54,86,55,30,171,182,183, + 98,102,178,101,240,133,235,158,171,62,86,155,251,176,223,85,190,213,229,247, + 10,47,147,58,195,196,13,206,185,106,28,183,112,138,22,63,94,139,227,171,77, + 227,253,162,63,233,154,39,114,46,32,198,140,255,166,175,100,173,127,167,23, + 144,93,53,115,102,156,119,23,39,160,109,236,53,0,203,3,196,187,186,56,192,141, + 97,125,13,121,196,90,244,131,249,190,51,219,199,102,128,216,0,96,44,14,250, + 205,55,163,1,0,107,114,250,236,149,63,186,38,89,168,1,174,103,111,114,107,200, + 23,58,238,225,237,240,197,108,2,64,88,29,180,234,43,219,4,0,185,241,249,162, + 67,180,87,206,89,240,121,42,30,24,140,57,166,118,245,233,108,235,129,127,172, + 95,212,247,223,216,157,240,234,51,30,80,238,143,236,15,240,166,217,240,249, + 76,139,84,156,232,112,67,253,91,199,111,212,207,159,253,238,124,188,231,6,49, + 50,229,44,2,24,243,249,228,2,96,177,125,228,0,7,62,104,131,112,248,93,27,7, + 222,54,0,120,5,27,128,185,120,12,240,177,188,235,248,155,105,44,101,231,69, + 112,82,110,156,145,239,8,175,5,254,127,227,211,28,15,62,248,116,232,6,84,11, + 80,245,188,106,111,176,249,143,242,251,147,69,178,165,46,32,230,118,131,129, + 253,241,38,214,48,245,4,57,118,189,47,183,56,121,158,147,242,131,130,77,155, + 248,2,241,160,227,221,233,35,120,60,136,9,84,131,60,167,254,89,172,192,243, + 3,253,117,189,111,111,199,129,113,248,93,253,121,92,165,139,19,212,111,239, + 126,239,181,62,209,187,90,222,173,186,31,46,254,69,14,47,182,189,108,95,98, + 4,106,18,198,13,4,255,240,205,180,127,142,131,166,63,176,155,66,103,108,160, + 250,222,224,223,250,28,243,249,23,189,169,232,50,60,247,237,6,32,70,35,199, + 120,180,227,229,78,11,72,105,229,54,144,244,129,181,209,87,240,127,241,167, + 214,182,179,17,0,198,246,117,140,112,206,46,150,106,215,33,163,61,239,181,123, + 196,195,24,207,186,215,82,139,84,121,4,218,148,215,113,12,254,80,14,97,220, + 167,199,16,99,147,52,127,122,206,189,139,255,157,29,119,113,126,181,251,49, + 38,245,245,233,199,33,199,9,252,188,198,203,232,203,245,62,228,247,152,136, + 212,60,104,126,31,155,255,232,122,191,181,209,231,227,154,0,255,241,27,195, + 254,145,163,56,155,182,184,90,244,122,109,82,31,247,207,27,176,44,155,152,190, + 200,99,54,55,229,57,222,231,137,31,173,190,60,237,226,190,77,0,152,11,151,230, + 93,155,230,40,161,63,164,86,55,109,188,216,119,226,107,30,27,182,48,231,134, + 228,9,195,142,17,167,152,3,136,29,186,247,211,52,71,25,231,132,239,155,28,126, + 111,195,213,182,171,38,16,184,206,247,214,249,220,28,11,250,238,180,7,142,33, + 29,175,67,251,170,188,246,158,154,127,198,146,196,134,110,222,198,172,87,222, + 191,197,19,106,88,2,184,177,114,126,177,230,31,54,0,139,245,63,165,33,152,112, + 132,229,255,37,119,248,151,103,15,255,246,117,230,255,49,198,210,203,66,124, + 58,99,121,188,35,241,29,141,111,71,142,176,230,254,162,60,252,174,210,158,212, + 199,177,158,117,52,238,186,194,179,187,120,216,217,167,216,79,109,52,10,190, + 75,190,239,154,5,179,125,161,158,143,92,171,250,95,125,94,136,115,139,91,155, + 123,87,127,203,56,86,249,3,98,73,193,210,99,74,34,62,140,57,202,152,208,113, + 7,23,103,240,249,208,150,184,222,196,115,201,110,124,173,47,89,38,149,247,160, + 199,158,127,23,199,28,20,97,158,111,250,111,94,71,227,235,91,186,245,16,107, + 136,95,178,246,62,9,117,54,242,69,187,167,205,125,2,35,64,7,56,105,2,252,239, + 255,196,13,64,3,179,208,39,117,205,55,215,243,178,185,45,158,31,244,190,230, + 241,174,153,102,98,167,247,143,90,151,187,184,62,198,249,49,87,77,93,79,232, + 238,203,223,117,57,187,134,219,220,174,167,61,77,210,31,199,252,200,28,132, + 123,142,46,6,138,227,202,188,118,28,64,176,174,156,15,109,213,198,74,77,243, + 178,245,61,245,209,236,95,243,122,130,9,136,15,39,99,168,216,225,240,4,226, + 204,198,63,156,157,199,233,133,248,157,250,243,184,167,14,11,114,126,234,113, + 238,119,193,139,249,229,170,29,196,89,141,62,48,200,178,95,243,71,113,125,109, + 238,117,165,9,240,127,251,175,125,3,224,161,63,215,120,55,159,77,173,203,246, + 249,242,249,110,55,77,253,208,55,30,231,7,127,218,55,247,159,207,247,216,244, + 59,120,54,199,154,25,115,123,78,159,246,86,99,246,184,207,186,222,135,207,229, + 176,13,113,194,233,124,26,207,80,92,222,98,82,195,13,78,180,65,28,223,184,174, + 212,18,180,250,106,175,249,187,88,224,74,124,224,226,2,226,226,133,199,236, + 237,209,159,79,113,41,237,139,226,220,219,237,133,223,142,67,150,198,59,254, + 230,116,4,156,255,86,39,48,242,221,206,231,147,174,48,113,115,92,59,0,99,250, + 117,212,247,11,231,143,99,112,93,208,52,164,82,15,148,88,113,107,0,206,215, + 175,121,232,140,59,253,243,80,189,96,61,159,38,134,92,115,253,200,211,3,175, + 183,53,2,119,52,0,38,14,224,238,131,207,181,236,162,232,252,90,3,55,236,206, + 111,16,158,115,77,253,176,214,16,168,54,64,118,233,54,19,143,103,83,254,22, + 215,108,238,199,230,41,12,7,223,213,43,133,22,122,169,153,47,140,231,248,81, + 227,241,179,184,192,217,171,196,236,109,174,160,247,213,157,222,199,152,81, + 125,244,222,230,213,71,223,227,227,221,119,167,111,52,185,128,99,28,139,144, + 227,102,95,200,243,205,230,94,212,23,100,215,4,248,249,195,255,88,27,128,160, + 47,175,243,43,49,15,116,149,82,63,151,254,184,203,211,58,109,81,227,210,245, + 93,229,239,173,94,136,124,187,95,103,215,105,26,231,28,61,238,11,114,131,144, + 99,84,255,202,254,126,226,155,196,39,129,5,196,63,38,246,87,125,4,180,179,46, + 223,176,56,0,251,246,165,15,72,236,78,90,4,228,61,58,13,133,98,127,185,150, + 215,35,119,54,13,120,112,209,174,49,46,29,22,83,53,61,141,75,236,156,189,88, + 235,195,24,160,28,196,219,108,253,206,244,223,97,39,183,155,144,251,93,46,30, + 248,199,226,20,203,49,163,255,15,123,87,187,214,152,255,32,197,167,77,128,255, + 231,255,110,226,127,171,145,249,117,93,201,175,235,59,33,156,61,169,3,90,54, + 216,214,20,214,56,4,207,159,223,31,252,63,27,112,115,159,146,142,119,219,92, + 188,140,217,107,122,137,121,137,35,48,86,201,183,51,7,112,56,43,113,10,224, + 76,222,239,140,117,26,155,199,220,30,98,91,209,248,183,223,103,13,192,243,125, + 209,244,11,103,232,49,160,143,21,246,92,224,176,233,224,36,55,199,17,46,242, + 214,7,116,106,54,103,118,191,231,5,234,207,49,143,176,215,243,10,143,6,155, + 198,107,230,248,208,232,249,58,138,113,107,221,223,225,219,133,215,91,61,16, + 54,254,162,245,194,156,71,120,246,163,255,248,223,74,252,81,128,12,30,44,14, + 89,191,136,0,76,13,51,164,64,182,3,134,8,52,74,80,215,56,9,114,158,81,184,47, + 130,25,113,40,108,90,125,65,240,103,131,107,154,22,149,4,189,138,107,57,161, + 18,124,92,32,15,96,16,14,78,68,72,36,26,59,146,237,159,159,119,152,28,180,176, + 241,173,137,90,8,189,58,196,254,126,98,204,233,232,144,4,87,242,94,140,119, + 91,12,0,223,143,70,192,37,233,116,98,88,68,8,6,154,76,77,32,188,119,89,32,143, + 246,33,157,179,200,141,119,191,144,221,136,88,176,61,193,48,16,17,3,181,243, + 127,36,255,92,83,160,249,89,44,22,184,53,0,127,229,183,165,1,104,190,119,5, + 195,58,58,7,108,88,28,252,114,19,0,71,16,216,241,59,2,141,118,179,200,122,71, + 162,44,185,231,164,188,61,31,18,255,82,184,85,241,130,207,129,24,224,3,254, + 138,81,30,55,20,35,28,102,116,78,27,241,98,135,53,121,92,29,131,158,163,255, + 61,230,63,98,74,103,192,221,231,227,78,138,211,61,69,142,96,58,93,146,15,26, + 251,175,162,96,176,247,248,12,108,255,150,32,248,233,43,209,0,124,12,32,177, + 207,225,38,23,10,37,166,55,193,193,36,191,184,43,79,188,35,20,1,227,103,12, + 38,156,8,163,118,160,115,250,175,111,19,128,154,56,75,142,131,130,156,22,208, + 48,102,56,219,197,64,230,82,0,46,126,49,133,1,45,172,200,49,211,251,157,248, + 192,54,214,37,6,245,126,76,98,107,217,0,95,47,237,162,158,35,147,235,200,27, + 134,79,196,239,225,113,213,206,122,66,79,126,93,138,129,29,38,80,226,2,131, + 245,51,91,94,124,246,236,192,249,119,18,2,92,80,127,214,8,180,250,253,104,6, + 248,243,111,126,62,84,9,212,26,75,49,146,199,178,174,80,35,230,248,178,117, + 17,20,106,16,222,5,155,211,14,226,49,152,198,121,132,39,129,55,40,182,73,225, + 82,31,123,204,160,186,19,32,40,16,71,1,139,133,137,20,246,68,176,128,133,117, + 37,40,39,219,84,46,157,207,64,159,27,222,123,95,208,235,132,93,124,174,33,38, + 248,164,71,206,208,157,224,230,147,11,93,242,125,39,222,169,15,87,108,219,249, + 248,115,209,238,76,188,23,92,1,129,123,60,7,241,137,19,104,20,179,46,90,245, + 157,28,96,26,232,226,255,80,8,72,69,193,218,20,168,183,253,27,6,188,255,202, + 173,1,176,199,196,193,5,228,153,192,205,149,216,209,37,4,76,1,65,250,251,57, + 215,187,134,152,38,238,12,219,33,159,216,36,10,94,110,2,0,239,110,147,148,227, + 247,120,95,76,174,60,66,185,138,250,205,234,223,107,17,137,22,224,32,47,172, + 118,40,190,127,205,79,157,211,195,126,241,191,14,47,42,198,240,119,157,189, + 43,119,56,199,0,207,175,237,247,200,255,67,252,127,112,250,16,254,175,197,251, + 116,252,159,159,63,252,242,213,79,229,153,76,156,43,58,74,30,166,220,92,139, + 126,2,55,98,216,219,248,181,41,70,233,99,98,94,100,160,243,45,10,150,94,110, + 2,224,57,184,23,242,129,199,111,245,179,59,52,196,11,58,92,159,4,232,53,194, + 78,7,56,213,7,172,31,235,176,163,250,250,106,223,106,191,160,29,90,35,86,236, + 57,71,8,62,194,248,255,39,218,254,205,255,127,240,234,199,204,67,108,209,78, + 140,164,242,167,127,244,77,0,174,228,8,156,238,127,166,101,224,121,23,207,7, + 155,82,238,229,226,14,198,198,138,235,59,13,32,222,184,179,43,246,199,24,175, + 244,177,75,87,0,135,62,162,211,11,233,24,137,203,211,46,171,38,135,177,255, + 222,215,167,127,199,251,85,238,146,191,247,199,51,191,168,156,131,159,235,21, + 12,64,177,0,125,255,211,252,254,40,14,254,218,195,135,175,125,104,227,144,156, + 95,115,140,155,88,40,230,30,233,120,13,119,95,207,208,21,25,200,252,102,173, + 204,205,173,170,59,70,124,224,154,255,168,190,184,108,80,10,157,151,189,29, + 183,158,124,248,111,97,19,0,197,35,215,140,119,203,1,154,92,95,103,131,37,6, + 4,157,99,204,28,159,71,64,108,210,231,205,115,143,227,145,222,255,239,227,150, + 227,26,203,125,85,223,77,250,161,152,229,185,46,104,244,177,162,13,120,254, + 124,5,1,226,57,114,19,16,99,255,216,232,139,116,126,56,22,143,249,203,243,135, + 143,94,251,96,13,161,196,102,230,121,57,28,165,2,62,91,196,235,138,66,69,151, + 50,218,65,45,202,233,54,130,11,13,155,139,237,254,81,55,1,112,205,194,58,46, + 112,63,7,0,123,166,226,96,197,103,159,211,232,125,106,213,84,29,70,116,159, + 177,134,117,143,198,239,125,185,211,41,150,29,82,254,206,231,54,206,120,0,114, + 147,30,3,0,87,70,80,45,27,127,159,104,125,218,4,120,109,8,154,13,192,63,126, + 237,87,229,242,58,182,234,47,230,88,34,36,9,140,223,104,125,110,254,33,38,23, + 77,65,244,118,214,242,154,124,210,196,158,175,106,19,0,203,31,86,195,208,196, + 158,244,103,160,139,59,157,163,109,36,192,241,248,153,198,22,188,235,230,235, + 215,226,196,181,176,130,57,146,250,99,230,11,168,199,106,177,219,94,255,191, + 194,59,174,230,3,78,253,255,109,158,129,38,198,156,160,183,71,213,165,148,159, + 244,216,18,38,82,53,187,150,27,160,102,135,120,177,232,188,207,169,89,44,64, + 219,167,98,62,147,223,167,134,96,216,8,0,154,4,223,26,2,207,162,193,79,94,51, + 13,192,231,32,136,19,153,216,147,120,219,85,219,55,186,226,25,167,176,11,239, + 155,243,40,255,199,56,0,125,15,230,46,71,252,82,11,231,51,110,175,60,182,126, + 71,23,75,214,156,38,113,101,173,83,180,246,90,125,42,197,44,199,176,124,252, + 253,212,77,0,206,116,54,181,165,202,35,240,153,221,203,225,85,143,172,207,63, + 236,68,125,83,201,209,93,44,248,239,252,83,207,87,148,55,120,30,145,227,204, + 191,87,110,224,172,94,240,97,76,80,105,242,59,54,241,28,177,188,52,6,164,102, + 192,114,28,52,10,251,53,216,127,225,36,98,99,221,220,235,112,96,247,185,98, + 237,122,206,69,3,184,190,9,192,210,31,160,22,56,27,7,223,179,9,64,99,203,77, + 157,29,234,20,129,63,53,39,210,115,1,196,25,31,79,215,218,99,203,49,142,105, + 180,199,33,199,147,249,154,179,30,96,163,223,123,255,12,54,43,124,112,191,88, + 199,105,253,215,98,135,228,28,29,214,136,77,158,230,36,58,173,226,14,191,31, + 239,32,129,163,54,19,131,184,154,14,115,48,176,124,63,212,254,30,77,63,238, + 176,125,106,16,206,77,128,63,123,77,55,0,96,172,45,56,107,227,123,245,117,121, + 14,109,20,188,230,66,209,19,199,149,116,254,175,70,158,15,207,107,51,2,173, + 83,154,231,204,166,225,184,9,64,213,135,156,15,11,45,19,113,195,55,53,72,59, + 89,54,191,89,72,143,215,10,28,141,107,97,174,115,221,191,89,159,128,54,207, + 99,111,56,128,137,47,212,102,16,163,85,55,208,152,12,125,97,210,91,180,123, + 125,127,222,142,207,237,150,207,169,245,105,215,241,132,125,174,187,31,231, + 159,121,124,189,159,103,219,237,242,15,236,199,145,87,157,243,0,209,254,143, + 120,222,109,0,208,53,2,53,205,130,87,211,144,81,63,244,197,220,0,68,245,14, + 189,183,227,119,154,147,225,107,170,205,14,31,100,62,111,115,139,26,179,93, + 217,4,204,231,110,119,252,31,199,196,115,136,239,69,207,193,188,199,241,122, + 191,200,151,159,67,218,104,234,8,248,89,245,187,14,11,25,43,2,103,129,91,44, + 14,96,234,122,215,59,169,246,181,184,147,112,28,31,179,223,169,5,224,57,167, + 57,85,77,41,230,64,127,110,196,159,138,69,121,79,254,184,94,7,25,118,216,105, + 134,189,150,168,190,17,253,151,59,167,59,62,49,160,114,140,76,204,77,238,191, + 154,125,25,190,191,26,129,130,127,199,152,96,217,125,228,2,6,150,252,230,216, + 0,4,255,219,213,2,75,28,7,90,6,106,80,235,231,181,158,192,197,177,250,62,248, + 29,196,252,192,216,255,104,242,7,252,86,249,66,188,119,109,254,109,243,0,113, + 203,80,23,162,126,249,246,187,54,251,10,108,136,107,7,247,87,31,238,226,239, + 133,35,18,251,7,15,224,231,230,245,3,244,77,143,219,4,128,121,58,217,81,163, + 73,232,188,37,255,184,169,43,204,103,164,60,224,2,47,160,186,109,181,141,61, + 254,120,187,156,192,3,235,14,20,39,58,124,233,143,187,231,156,107,194,29,63, + 112,172,93,253,31,226,66,201,251,105,172,255,132,38,192,191,123,197,55,0,99, + 219,2,219,52,154,192,122,207,75,67,155,199,119,250,129,201,253,243,51,153,120, + 129,117,252,37,174,197,49,85,14,138,49,57,215,2,168,239,139,119,1,190,152,214, + 15,24,31,125,92,218,248,115,183,22,216,52,227,65,187,96,221,177,218,60,29,187, + 22,191,59,60,149,103,208,108,212,150,88,83,109,50,237,58,159,255,152,135,238, + 153,85,206,161,120,172,231,171,231,225,198,208,237,156,107,214,163,92,143,35, + 250,249,187,211,11,149,171,99,252,128,99,237,240,49,109,120,252,84,207,151, + 248,145,231,128,111,69,193,2,174,249,141,154,223,192,0,92,252,143,62,62,52, + 130,91,204,64,77,66,89,67,252,195,218,0,40,175,75,124,215,196,251,238,126,57, + 206,63,223,4,32,125,157,174,59,137,103,53,230,87,219,116,67,252,142,27,243, + 242,231,101,93,144,153,211,164,163,187,102,95,125,99,33,135,5,118,227,130,86, + 63,76,238,207,58,122,140,211,52,65,195,181,187,11,175,106,45,61,106,117,174, + 49,145,223,64,165,243,215,242,220,76,78,200,241,250,142,235,171,142,200,188, + 194,173,11,224,185,145,216,152,118,180,211,44,212,6,209,30,59,219,212,184,24, + 117,15,106,210,39,125,4,66,182,67,12,56,195,143,0,9,58,110,56,178,249,191,110, + 230,163,205,192,77,51,176,85,35,12,13,65,214,103,207,30,254,248,13,215,0,24, + 241,95,125,13,60,107,208,49,51,126,204,77,126,8,91,75,125,15,251,248,238,221, + 220,230,236,192,128,154,95,199,247,207,77,138,193,95,137,38,184,180,186,157, + 142,233,52,116,202,15,170,189,138,214,225,142,221,105,131,114,60,205,107,27, + 43,164,29,214,120,4,239,157,237,37,117,74,110,138,196,126,25,222,247,182,134, + 115,199,31,20,95,189,222,176,175,77,228,115,28,207,36,230,27,172,247,69,191, + 51,238,22,99,133,26,39,196,179,197,127,213,159,233,223,118,126,219,227,3,198, + 201,113,118,255,25,199,1,130,111,1,34,183,127,81,251,187,105,255,212,244,7, + 234,130,232,184,208,10,163,97,80,52,17,76,141,224,79,95,31,246,95,238,195,228, + 195,163,113,108,98,26,63,223,49,92,225,197,37,6,64,159,38,220,90,240,36,237, + 224,74,115,222,29,62,136,255,236,114,239,162,143,13,174,108,234,2,40,46,129, + 57,119,18,215,147,253,153,38,222,113,189,78,227,43,205,152,163,214,214,196, + 5,29,55,86,93,66,223,153,191,182,218,243,252,253,162,255,199,247,232,236,143, + 199,234,214,119,129,207,153,54,142,254,66,121,4,255,173,126,23,231,122,235, + 223,27,28,89,227,7,89,127,249,235,91,239,160,249,76,18,83,210,90,42,62,213, + 134,98,165,33,49,249,127,224,242,43,191,63,125,254,193,243,133,39,68,243,127, + 173,25,130,56,97,109,0,0,227,38,141,201,214,198,155,103,42,90,96,104,223,86, + 103,215,181,244,93,205,112,248,253,162,3,48,78,170,79,191,18,11,236,142,25, + 99,54,57,140,136,35,174,240,145,245,220,230,185,228,156,116,253,150,27,112, + 94,129,240,176,96,45,235,122,235,29,154,60,162,254,13,249,57,197,101,11,87, + 118,113,133,201,61,72,30,23,109,6,227,155,115,44,168,92,198,127,7,245,51,214, + 168,171,47,119,127,215,249,140,120,167,63,187,223,217,142,61,95,72,28,168,113, + 64,252,77,116,192,229,255,195,174,195,198,195,255,67,147,207,229,247,167,190, + 191,242,132,154,59,96,253,255,63,254,235,251,166,191,25,250,232,172,173,239, + 114,247,58,127,60,175,211,90,53,240,171,166,54,246,120,111,234,123,167,253, + 241,28,208,92,97,254,158,246,50,223,143,250,231,198,183,163,15,92,231,16,142, + 174,245,200,132,153,138,87,157,46,40,247,131,122,5,219,122,229,228,5,63,0,83, + 157,191,205,241,33,167,201,185,124,188,195,141,254,207,215,171,235,57,202,28, + 40,154,97,213,104,217,54,119,90,160,114,231,38,158,104,214,6,118,113,254,254, + 243,61,6,244,54,142,241,7,251,169,202,9,56,215,118,252,125,18,18,228,20,171, + 238,31,253,248,241,179,198,5,104,219,193,241,167,222,71,28,0,55,0,224,252,159, + 229,240,224,187,90,60,117,249,126,240,31,105,83,14,91,170,222,160,56,95,120, + 171,213,30,184,17,184,175,67,104,180,52,209,208,60,23,103,205,162,211,18,124, + 156,13,60,192,197,86,151,245,1,120,126,13,239,95,62,22,174,211,97,66,209,109, + 143,73,232,52,0,245,3,222,6,7,142,236,249,130,143,77,246,218,229,113,210,165, + 1,244,249,8,245,13,235,123,243,190,210,196,188,78,80,231,247,120,30,248,61, + 103,199,26,199,159,249,248,179,227,215,245,142,128,34,252,63,218,59,196,252, + 69,15,8,126,112,222,4,248,127,252,23,213,255,12,159,235,248,121,167,161,65, + 44,80,159,247,149,77,56,230,28,148,248,210,113,242,56,255,248,27,218,152,232, + 16,77,44,175,62,47,207,83,121,207,126,35,160,14,215,58,187,239,54,239,240,218, + 43,114,3,246,181,87,184,129,248,222,194,59,130,31,153,154,33,197,131,165,195, + 230,253,38,182,160,207,132,113,117,241,0,228,196,174,106,0,97,55,105,95,85, + 227,115,126,221,199,252,202,219,43,207,0,151,108,106,132,20,27,220,239,192, + 149,110,131,184,93,98,233,4,205,241,19,96,142,123,196,24,32,26,127,47,95,30, + 24,128,122,32,250,125,230,250,148,7,156,250,193,179,31,254,247,175,9,22,33, + 208,86,129,66,129,235,184,163,24,39,14,28,38,74,58,196,26,84,227,228,97,3,70, + 135,0,19,75,10,135,151,97,0,0,68,242,173,20,175,205,113,118,193,63,77,100,74, + 8,50,152,84,178,140,129,58,59,232,206,25,22,66,45,98,71,117,216,221,34,0,99, + 116,155,70,137,236,32,25,236,85,76,71,160,73,167,87,131,237,10,0,9,56,228,56, + 215,60,185,234,124,217,241,42,233,246,78,153,19,19,106,192,103,247,81,11,2, + 174,37,238,139,17,196,133,150,77,148,254,99,114,196,133,95,81,12,44,9,126,76, + 14,154,69,65,110,161,208,151,207,31,126,252,234,111,131,223,28,204,145,242, + 74,0,0,32,0,73,68,65,84,3,112,64,25,24,68,7,150,34,166,49,254,156,51,117,231, + 13,77,64,171,160,192,78,78,230,117,33,21,60,15,195,113,103,226,29,156,25,224, + 19,57,79,39,142,21,210,193,246,92,139,228,231,223,69,32,176,197,210,84,12,84, + 29,36,5,233,199,211,172,187,152,57,140,210,194,26,139,45,37,17,131,182,239, + 69,60,34,190,38,25,232,146,109,78,8,192,121,209,253,236,3,234,137,19,240,158, + 170,125,2,70,252,141,108,2,64,62,20,18,9,91,4,208,68,192,225,192,31,209,252, + 127,21,14,141,239,254,228,53,110,0,174,54,60,98,159,42,106,224,88,43,225,202, + 34,128,66,204,141,80,181,230,180,19,17,164,112,160,140,207,36,9,86,193,159, + 9,80,22,198,149,100,221,213,13,62,24,15,106,0,177,73,174,27,161,211,9,13,59, + 31,125,105,135,46,19,248,171,223,83,140,80,209,96,28,95,201,181,123,254,132, + 73,42,252,53,184,145,190,198,95,195,225,68,39,216,225,185,118,88,163,254,173, + 126,111,220,115,62,43,247,123,252,149,57,140,183,93,103,220,227,46,42,143,222, + 89,191,6,2,78,232,187,176,241,135,216,254,109,17,225,207,94,189,53,0,207,255, + 150,15,218,216,61,114,4,122,86,206,86,177,128,167,13,60,251,96,189,157,183, + 13,46,132,237,35,15,72,158,81,231,116,222,47,142,33,252,142,25,151,77,136,194, + 113,90,140,215,20,42,214,130,37,230,173,248,30,148,135,99,204,227,10,248,90, + 123,180,28,128,239,91,191,171,182,176,106,82,151,157,136,184,0,155,44,57,28, + 235,108,206,249,144,228,31,112,13,16,126,201,142,254,150,54,1,88,92,118,103, + 243,243,111,203,216,34,120,133,228,223,90,200,255,56,219,191,241,135,95,188, + 122,107,0,62,254,99,219,175,241,183,27,45,54,210,208,247,77,28,88,10,131,106, + 12,93,109,142,198,20,99,236,154,133,11,15,112,13,0,203,125,30,112,160,118,223, + 44,94,180,197,8,46,177,136,133,72,29,126,112,81,145,242,252,154,128,76,220, + 210,231,230,108,221,53,0,195,184,76,227,133,241,123,252,239,155,181,141,103, + 231,196,54,197,45,181,213,206,191,247,231,194,121,132,215,69,81,253,218,207, + 99,204,132,19,197,191,243,125,149,227,69,111,42,92,120,2,162,243,137,103,214, + 125,157,3,132,237,71,34,224,206,230,255,198,239,31,177,195,173,1,248,107,159, + 228,243,145,216,119,61,183,151,155,0,108,11,1,209,6,45,174,173,56,164,114,140, + 157,230,70,162,56,233,145,146,156,176,231,143,121,13,243,191,112,241,206,247, + 239,18,94,53,38,95,177,195,5,161,223,217,226,17,218,10,111,208,164,155,250, + 38,167,61,40,70,169,173,122,253,112,199,247,175,196,2,94,15,61,179,253,179, + 152,90,156,50,36,1,65,244,191,210,0,124,99,251,55,12,248,213,235,31,193,80, + 99,62,204,185,179,141,1,68,127,187,16,187,15,29,209,232,94,46,46,182,88,148, + 243,18,125,92,229,29,227,26,47,55,1,168,190,89,159,85,98,87,239,183,59,91,211, + 68,100,225,34,101,254,84,29,201,197,54,234,255,59,238,130,252,112,247,243,222, + 143,245,185,136,138,31,26,207,235,253,12,63,221,251,117,197,147,115,148,8,76, + 203,69,192,26,251,111,54,254,56,177,253,99,3,128,215,63,164,65,220,19,3,104, + 140,218,218,247,164,97,245,93,55,154,155,46,34,176,220,212,21,140,212,198,33, + 84,68,184,112,38,241,45,120,175,218,65,93,88,146,62,23,243,24,35,206,72,95, + 59,100,218,219,123,102,238,159,188,160,215,25,10,142,193,121,215,248,26,92, + 12,31,122,137,251,151,115,120,30,16,19,195,233,110,78,39,242,60,32,158,205, + 156,4,243,164,200,151,227,103,228,78,87,48,39,199,23,118,85,53,57,180,69,142, + 25,220,120,246,188,135,159,71,126,223,241,10,247,236,208,208,174,113,127,20, + 10,130,251,67,17,240,110,163,207,178,64,216,55,11,254,240,13,108,0,204,177, + 146,226,174,230,249,53,30,164,34,61,194,126,230,21,136,199,107,222,198,92,55, + 60,2,237,141,109,100,190,3,201,43,135,77,255,61,109,2,176,243,147,129,57,20, + 195,95,198,204,14,191,208,110,249,231,253,88,146,115,172,5,123,77,30,193,249, + 121,231,35,186,88,160,250,252,115,251,117,99,10,31,235,48,169,98,204,248,4, + 177,196,253,62,14,82,237,33,17,32,252,203,60,25,66,131,249,25,227,255,102,211, + 175,93,35,208,165,19,214,38,192,31,189,222,53,0,159,99,7,189,149,112,154,112, + 92,23,216,121,223,236,54,120,33,140,17,77,191,206,235,169,81,153,49,45,255, + 184,234,142,198,177,255,88,155,0,112,30,66,117,68,135,157,169,209,222,195,1, + 170,30,255,56,13,160,198,215,75,11,48,249,29,30,191,139,187,123,46,223,233, + 133,21,67,122,191,174,26,159,211,252,58,46,160,159,159,251,127,136,53,6,177, + 190,214,252,95,27,128,163,70,128,24,49,49,225,147,215,127,41,27,128,41,238, + 51,222,149,88,108,81,148,170,223,119,241,64,121,230,112,14,252,155,218,191, + 219,4,160,188,147,57,111,238,223,4,128,253,86,250,82,246,41,53,230,201,6,197, + 204,193,77,49,237,38,255,207,177,52,190,3,204,71,84,237,164,195,189,114,62, + 210,177,89,123,231,248,101,94,3,98,152,234,3,189,118,175,113,144,91,8,214,213, + 20,20,46,89,242,136,213,46,171,191,102,189,67,231,217,250,125,171,233,115,76, + 175,126,222,233,118,124,12,124,127,13,80,116,130,141,174,86,156,63,218,190, + 46,228,213,13,61,200,246,99,177,48,212,9,197,166,64,171,137,208,179,135,79, + 129,255,59,76,162,216,207,196,158,56,255,234,226,255,102,190,154,251,119,177, + 25,198,238,196,229,131,79,154,188,4,218,237,237,59,190,17,207,180,47,141,53, + 196,62,151,54,96,106,88,214,117,74,221,95,31,223,23,173,161,89,112,135,184, + 169,58,66,230,234,0,35,186,243,104,45,194,226,108,29,166,153,177,155,197,47, + 105,231,220,196,209,105,41,213,191,250,107,35,198,208,249,87,13,36,251,37,231, + 207,243,179,170,203,245,58,64,229,32,45,110,52,185,195,60,190,231,14,238,156, + 252,61,181,124,241,255,135,49,72,141,111,225,252,166,65,64,215,44,112,242,2, + 220,0,32,223,1,140,69,108,108,188,227,58,247,58,28,216,125,30,127,195,59,215, + 250,18,228,240,216,12,172,211,102,145,51,112,35,112,206,213,227,181,149,167, + 164,109,207,120,35,98,10,188,111,183,168,119,91,3,60,206,181,158,135,193,154, + 179,218,190,78,219,179,220,193,212,55,238,54,216,228,247,138,113,150,231,212, + 93,156,190,248,59,212,75,140,247,235,57,131,206,129,94,91,240,182,85,176,98, + 94,171,181,201,179,124,126,171,85,40,166,156,105,0,243,120,224,0,107,76,148, + 70,232,53,130,69,204,75,3,192,102,211,143,71,52,1,254,236,245,110,3,160,254, + 126,67,231,35,219,110,107,213,185,161,75,135,29,137,1,202,77,113,81,175,110, + 110,161,115,34,253,209,99,54,1,64,254,90,248,134,169,37,238,57,128,91,72,231, + 226,163,228,218,108,195,169,189,232,231,29,199,182,223,135,133,219,187,248, + 2,223,99,95,151,88,237,15,99,33,180,113,229,1,5,107,55,205,1,208,79,170,109, + 163,254,236,124,189,98,135,245,47,205,98,222,122,93,198,44,213,32,171,175,60, + 215,30,249,59,4,2,211,47,160,39,156,207,59,248,255,105,243,255,201,15,176,49, + 216,159,131,51,232,58,129,212,18,190,144,13,192,122,157,194,55,104,88,225,9, + 250,182,192,251,11,53,1,248,220,245,249,112,3,16,140,179,217,150,156,127,57, + 120,195,228,191,125,45,32,98,205,124,223,224,151,237,198,99,70,87,207,152,163, + 54,35,25,181,125,53,14,74,219,81,206,125,190,70,242,74,76,112,216,130,203,163, + 182,107,3,60,247,223,213,119,238,124,183,242,128,82,115,216,224,41,99,133,211, + 248,120,61,94,199,67,116,94,165,27,174,60,164,243,61,57,31,217,86,85,19,168, + 54,131,199,87,63,218,213,254,208,121,145,55,220,126,166,90,31,217,4,4,109,30, + 154,123,141,5,191,188,225,207,113,158,99,33,241,168,33,252,237,43,162,255,5, + 127,90,57,181,205,34,233,102,94,215,154,182,174,249,207,249,38,0,168,169,57, + 254,79,250,196,106,18,145,115,185,174,7,144,248,229,48,123,195,57,166,221,214, + 230,163,222,150,51,71,217,213,255,86,238,159,126,55,248,54,218,32,248,31,199, + 229,193,183,51,30,176,6,22,188,190,111,244,33,246,208,104,9,213,158,224,57, + 138,158,211,113,17,103,219,121,44,250,219,61,190,51,238,212,247,233,180,1,55, + 254,206,31,51,239,216,241,128,56,131,143,145,130,51,228,181,221,241,249,89, + 61,46,186,96,129,246,95,54,245,120,90,19,224,223,125,115,54,0,18,58,226,248, + 226,26,159,121,223,62,134,158,105,11,210,77,28,15,158,92,199,172,63,190,214, + 116,163,199,151,213,64,120,105,97,213,31,227,220,64,188,97,29,0,107,246,147, + 183,167,13,199,60,209,6,67,169,33,248,248,222,109,216,167,92,75,124,179,227, + 85,90,195,15,186,89,141,237,125,147,180,170,45,86,206,167,126,124,167,3,88, + 173,210,113,255,13,126,180,126,188,141,33,170,189,166,246,231,238,71,143,247, + 254,78,199,193,182,90,185,191,114,130,254,248,156,251,116,76,18,235,108,0,78, + 235,125,205,58,32,244,253,200,9,142,239,77,44,17,141,224,15,97,255,73,130,142, + 159,104,206,24,174,230,222,11,250,192,58,215,193,198,79,234,125,19,151,211, + 118,10,14,28,167,219,241,106,94,99,19,223,207,88,160,247,55,59,62,239,106,145, + 66,115,204,231,6,246,138,184,115,220,24,98,135,227,254,87,99,5,192,155,166, + 230,176,114,110,115,189,246,57,2,95,153,227,142,251,139,119,143,49,70,185,22, + 212,63,242,247,42,63,209,243,142,152,105,204,2,23,211,239,207,7,243,140,198, + 93,63,71,92,112,243,121,140,160,243,237,115,124,83,31,167,99,111,39,190,189, + 247,227,95,54,44,230,171,248,183,36,220,52,174,197,253,177,249,167,196,243, + 196,249,163,78,16,143,9,219,7,61,96,126,231,143,223,168,27,128,34,255,169,122, + 80,140,57,53,42,125,31,135,253,16,102,204,239,56,158,109,108,56,237,31,251, + 234,48,22,236,174,233,117,118,115,174,86,211,195,99,49,111,160,126,120,111, + 171,20,59,204,120,162,141,221,91,142,239,124,181,91,163,136,99,81,254,236,226, + 138,174,1,25,227,202,190,102,75,185,247,120,71,137,131,104,63,230,88,242,251, + 18,135,184,230,96,148,18,155,246,210,228,102,115,14,197,151,234,249,113,14, + 121,251,87,109,254,236,119,205,9,32,118,4,158,137,253,48,60,48,222,12,35,130, + 186,31,163,241,97,60,255,136,38,192,127,250,186,105,0,10,249,245,197,135,69, + 223,175,207,151,235,227,105,14,128,157,225,231,3,39,100,222,174,119,204,243, + 5,245,188,98,251,154,75,179,107,132,115,190,103,127,48,191,14,87,245,107,213, + 33,17,223,118,60,41,206,131,156,99,216,71,114,128,114,173,130,157,128,123,11, + 67,92,126,193,111,80,84,113,210,247,39,81,125,32,223,147,207,215,47,125,175, + 196,34,103,254,221,97,70,218,4,198,145,58,246,206,70,207,226,245,250,247,29, + 199,71,205,113,224,87,94,87,249,64,216,116,175,15,166,47,247,223,221,106,129, + 241,101,172,251,137,92,224,218,212,235,105,77,128,255,253,159,196,255,187,26, + 92,209,146,219,247,0,120,30,54,194,239,16,158,129,250,59,209,165,247,54,222, + 228,34,160,215,200,138,61,117,76,37,111,239,214,235,120,141,34,241,42,108,114, + 215,43,32,177,141,55,19,7,251,135,92,66,187,102,200,213,25,28,211,110,23,71, + 204,191,47,219,116,60,229,100,236,171,87,153,171,229,246,54,140,216,182,139, + 61,218,57,81,98,122,185,246,138,9,208,46,21,111,212,206,60,127,175,60,188,139, + 225,5,155,230,175,172,49,230,120,20,43,248,247,14,47,144,4,204,113,160,237, + 175,6,192,176,217,7,54,1,141,220,0,229,1,160,17,40,253,29,234,136,190,124,246, + 112,219,0,96,252,199,92,197,249,53,210,106,77,61,169,198,13,136,19,41,103,32, + 63,84,63,136,227,96,27,79,45,174,153,143,200,1,54,117,117,170,211,239,250,119, + 197,60,205,248,254,86,79,8,156,1,98,123,60,86,207,233,55,32,158,24,226,180, + 144,150,3,240,243,162,241,149,124,31,243,112,226,29,171,103,107,114,139,174, + 249,63,251,78,192,145,77,236,180,215,253,252,251,163,185,114,183,30,168,120, + 196,118,118,221,214,247,190,190,218,60,226,80,218,48,30,135,88,23,71,16,39, + 64,157,0,244,130,67,59,208,6,192,170,239,17,6,60,174,9,240,127,255,47,142,255, + 239,123,225,113,45,151,247,233,245,125,242,123,79,254,168,49,53,30,7,126,110, + 197,10,240,174,69,35,114,249,250,161,81,137,22,104,108,37,108,156,180,63,249, + 238,109,52,253,53,56,198,230,220,129,227,240,114,223,155,117,195,149,27,136, + 63,47,117,190,29,78,24,76,176,248,19,239,0,57,134,104,194,224,51,106,14,160, + 227,248,122,62,193,123,241,67,228,111,164,110,71,57,61,219,38,106,83,35,134, + 166,227,5,95,212,70,247,120,113,206,7,148,3,112,12,192,245,11,21,19,140,198, + 176,56,63,228,3,53,214,135,77,61,71,206,95,244,254,178,49,224,224,1,207,126, + 248,63,71,3,240,118,144,80,8,208,7,43,19,172,76,209,192,18,16,96,71,106,34, + 23,11,231,194,33,86,64,72,209,140,39,140,130,140,11,184,67,76,86,81,16,133, + 184,229,72,119,130,96,89,212,239,130,4,71,202,29,169,169,132,28,39,97,130,208, + 134,164,75,160,150,19,9,141,143,199,200,19,157,141,180,21,238,140,192,214,137, + 226,124,14,38,230,213,200,118,132,155,13,120,113,97,82,211,153,176,142,251, + 207,207,18,16,234,113,14,44,194,217,146,248,62,31,106,46,26,230,107,172,238, + 252,233,251,143,159,148,0,240,159,213,210,228,203,237,175,40,6,98,195,63,92, + 232,163,139,126,252,162,255,209,56,120,156,227,71,175,115,3,96,188,127,77,194, + 84,176,74,48,212,230,0,106,111,187,57,189,236,15,154,3,163,200,70,118,126,188, + 2,31,172,96,128,254,114,19,0,22,26,16,31,20,107,244,249,119,127,215,115,56, + 155,78,71,155,248,130,239,47,231,137,15,204,207,112,2,157,51,207,71,20,238, + 28,246,192,92,13,187,110,138,129,157,253,234,117,221,56,146,176,87,35,14,62, + 127,213,218,203,113,131,161,194,206,191,218,240,255,126,219,63,26,128,191,254, + 133,44,0,222,8,38,147,56,225,216,28,154,33,113,211,166,255,250,251,194,108, + 41,86,205,69,6,61,225,87,28,15,251,127,185,9,64,67,214,55,129,117,235,255,209, + 70,46,114,1,119,174,206,174,25,107,134,127,85,187,86,241,168,242,80,224,18, + 127,3,155,0,176,0,112,1,17,208,246,215,66,192,167,55,255,191,249,255,159,190, + 246,25,21,41,212,96,46,94,137,227,91,57,246,18,52,89,123,134,64,120,6,173,234, + 107,184,112,160,231,175,26,28,106,0,255,148,77,0,172,45,116,66,29,240,17,18, + 15,32,40,39,49,124,35,248,185,152,164,60,31,185,30,250,238,238,58,189,79,117, + 49,0,199,28,158,83,87,145,166,29,7,241,53,246,45,133,215,157,52,214,193,184, + 145,56,197,242,231,137,31,158,227,143,3,149,227,119,1,127,127,141,228,18,46, + 94,168,22,29,152,150,71,95,143,2,34,168,14,223,143,2,254,227,54,253,193,197, + 4,63,127,253,83,26,46,197,230,70,40,97,108,54,120,237,18,136,40,80,137,221, + 123,33,112,156,23,177,96,103,7,250,183,151,155,0,176,208,167,184,80,109,154, + 53,23,181,229,226,143,203,188,232,181,4,125,55,122,174,138,1,70,0,51,5,169, + 227,60,114,236,223,202,38,0,148,200,172,104,177,62,89,32,17,177,255,139,109, + 254,127,107,0,254,254,27,31,203,229,170,232,235,112,16,71,189,91,36,150,197, + 51,92,176,219,38,0,192,95,56,31,127,140,101,187,9,0,20,250,80,209,191,22,125, + 76,140,145,235,165,112,95,19,22,88,84,64,190,222,44,182,139,88,4,125,58,197, + 198,142,7,144,93,169,70,152,227,61,158,203,174,248,185,125,70,187,100,121,112, + 51,229,92,202,251,170,198,86,57,163,198,108,78,151,131,231,223,20,250,114,28, + 206,207,3,113,101,255,179,193,137,166,145,7,105,95,56,193,69,111,42,241,199, + 20,202,174,113,129,60,241,53,14,0,186,95,112,255,149,8,124,252,198,31,55,219, + 191,105,128,191,124,35,26,0,3,150,150,185,57,108,55,113,128,49,171,240,229, + 134,3,144,95,49,5,175,173,93,55,69,158,101,222,153,66,192,219,49,220,56,44, + 185,133,22,169,168,237,23,252,49,137,68,87,32,109,19,118,166,24,39,184,86,93, + 48,217,248,239,11,11,30,58,188,137,119,151,141,39,171,207,230,247,88,245,249, + 226,171,75,14,226,44,175,209,219,226,242,7,82,112,239,248,65,234,241,157,134, + 184,211,22,115,12,201,69,170,230,112,237,111,113,84,213,30,55,94,29,252,109, + 126,207,30,79,254,191,227,255,87,26,128,27,109,112,218,255,7,111,126,96,114, + 127,48,255,182,49,0,223,119,137,221,225,187,233,251,238,219,4,192,249,150,133, + 35,59,61,107,206,205,151,155,0,168,207,239,127,223,199,126,157,46,204,249,70, + 194,120,91,52,222,231,227,186,119,141,254,93,49,89,185,233,105,44,111,253,88, + 143,23,174,48,142,109,181,242,163,23,187,9,128,241,255,247,108,252,177,138, + 255,66,43,224,38,192,31,190,57,26,0,213,252,134,43,178,117,216,153,254,212, + 249,51,182,123,87,252,245,87,186,9,128,169,5,192,185,141,121,12,109,76,26,90, + 164,250,226,228,237,28,111,15,125,219,243,106,140,25,28,238,41,247,114,113, + 7,219,207,124,95,112,205,113,14,175,1,164,31,84,223,205,28,223,115,7,230,16, + 62,135,6,227,145,133,39,87,234,12,170,159,238,52,198,113,36,235,130,60,159, + 79,177,163,137,27,156,253,32,70,112,28,147,127,217,243,127,20,9,166,239,199, + 133,0,87,154,255,151,162,160,177,233,23,230,255,63,122,35,27,128,101,142,210, + 205,197,249,172,168,30,40,223,221,154,167,200,235,109,60,43,243,72,242,4,182, + 94,71,234,2,220,124,214,188,114,112,249,191,247,77,0,16,95,125,110,245,74,14, + 133,125,120,226,23,218,38,255,188,141,249,177,144,127,81,196,115,13,32,241, + 213,235,20,104,103,157,173,58,126,80,56,130,25,211,176,202,29,15,168,117,61, + 106,215,214,206,139,54,48,237,191,104,10,243,243,2,10,232,255,175,54,255,135, + 70,160,171,9,208,252,174,52,1,254,120,250,127,189,255,245,124,77,77,95,135, + 163,180,80,206,214,210,161,159,107,48,198,197,184,20,119,79,157,170,121,135, + 200,65,142,216,63,22,217,104,62,14,206,121,220,143,209,35,80,239,227,231,147, + 190,146,22,247,161,222,24,243,73,175,179,93,252,55,231,32,197,77,78,11,240, + 250,154,106,146,78,79,113,216,153,113,219,53,14,64,156,78,56,254,46,94,43,118, + 56,159,145,250,240,21,135,108,106,28,235,28,140,9,177,139,253,251,56,189,199, + 19,199,17,196,135,149,251,224,239,232,253,229,239,201,5,234,79,198,255,59,222, + 127,87,19,96,104,28,54,185,196,39,180,1,16,228,70,75,141,29,222,179,240,186, + 53,212,57,127,168,214,215,199,251,30,147,17,19,210,22,150,47,135,69,0,117,30, + 3,126,175,216,255,249,97,215,185,0,143,207,25,231,64,220,202,207,122,91,72, + 174,147,11,11,116,145,175,215,50,181,57,80,140,121,191,233,240,224,68,85,175, + 227,103,48,113,81,107,40,3,135,142,75,237,98,120,229,0,17,255,113,124,155,62, + 46,158,15,60,119,106,250,113,206,59,212,134,207,235,31,212,238,220,253,228, + 125,176,157,137,126,189,213,244,247,60,224,46,77,32,73,117,234,108,45,255,16, + 20,136,239,174,186,191,153,251,15,31,126,201,246,93,179,192,108,38,242,233, + 173,1,48,201,144,78,159,129,231,222,249,117,219,52,96,99,251,70,87,44,177,25, + 248,228,186,240,38,231,87,98,201,120,126,202,253,31,191,9,64,98,64,215,8,99, + 196,219,112,77,179,72,31,227,251,24,219,25,206,232,119,242,190,0,51,140,109, + 63,154,3,196,115,51,155,23,114,158,221,112,115,131,77,85,183,216,248,143,121, + 31,232,19,60,199,64,172,241,139,248,149,127,36,6,120,223,239,53,137,154,251, + 112,185,61,253,108,119,46,135,69,252,153,216,126,24,229,8,198,178,238,87,227, + 254,181,153,135,54,2,156,191,159,52,1,254,181,217,0,76,237,73,115,127,164,19, + 131,95,161,216,203,197,245,221,177,170,171,8,255,61,30,193,180,171,191,60,60, + 159,61,81,134,191,195,255,240,250,171,225,215,241,189,231,204,1,172,214,166, + 245,9,17,103,12,254,80,237,111,206,69,140,77,74,12,209,55,234,65,157,3,109, + 246,222,188,126,23,135,167,14,200,139,31,207,27,250,0,230,25,253,158,49,122, + 151,75,224,231,51,222,147,139,249,248,28,241,156,119,255,58,156,216,127,134, + 216,83,121,144,206,119,119,143,58,126,255,187,106,4,243,126,23,80,0,174,156, + 248,220,190,249,191,248,243,178,209,39,228,9,143,230,64,251,38,192,159,79,251, + 247,90,164,227,2,204,235,84,111,209,28,96,250,185,124,255,156,19,240,215,224, + 247,41,205,191,13,182,224,59,164,69,254,211,246,145,3,224,185,143,159,29,222, + 80,44,159,154,131,183,55,211,244,211,226,95,125,118,170,87,148,252,253,137, + 111,173,60,1,227,150,176,65,243,25,217,163,196,22,112,239,108,135,98,71,69, + 231,99,251,198,103,197,241,181,207,11,92,58,6,236,166,250,250,138,47,56,254, + 240,21,123,141,16,113,170,242,0,157,59,140,29,28,55,228,245,242,185,233,241, + 113,140,98,208,241,249,49,49,141,61,107,35,208,213,12,8,106,131,219,5,194,216, + 76,252,217,195,23,175,213,13,64,139,125,172,65,54,141,119,142,219,67,191,49, + 116,4,87,215,130,243,181,175,45,159,23,20,127,106,27,242,119,190,28,55,0,192, + 230,1,164,3,226,187,134,69,226,39,113,199,194,52,185,111,181,101,226,73,77, + 237,78,89,31,21,185,56,27,103,205,103,60,239,33,199,225,249,73,219,84,200,140, + 133,237,60,181,132,224,41,87,124,119,199,69,180,206,170,158,243,156,23,116, + 220,90,227,4,246,27,49,113,193,46,37,238,236,56,164,226,198,238,184,123,143, + 117,152,68,246,15,154,65,114,255,240,251,82,203,67,57,65,193,10,108,8,212,52, + 1,190,109,0,160,255,161,190,53,254,134,239,39,177,172,181,241,70,35,56,199, + 131,113,53,229,95,201,253,115,94,238,107,128,19,143,16,51,124,35,30,198,26, + 180,169,219,117,121,35,160,77,99,148,166,177,216,184,23,231,147,147,151,223, + 174,89,249,73,245,201,93,142,222,233,247,132,81,146,115,224,123,196,247,139, + 252,68,241,124,227,179,133,163,248,186,74,156,55,125,220,80,236,183,209,44, + 119,120,196,88,150,215,237,62,247,113,60,207,123,205,13,146,189,138,141,156, + 31,11,49,200,237,226,183,199,49,7,65,56,55,94,172,108,252,43,156,62,54,248, + 192,230,64,225,251,215,223,176,33,72,112,132,161,15,252,254,155,108,255,9,61, + 241,254,121,126,172,251,38,191,155,199,56,159,19,13,120,244,221,250,166,147, + 130,217,13,7,40,243,187,243,151,135,254,159,250,193,97,211,166,126,158,231, + 70,229,243,181,198,39,125,177,231,236,104,243,62,126,8,93,227,246,253,218,152, + 156,245,247,115,46,129,120,1,63,155,216,6,243,9,170,71,86,220,168,121,128,157, + 159,47,207,17,108,35,113,157,177,77,185,163,158,3,231,77,247,115,207,3,192, + 159,192,28,113,126,38,102,222,30,63,16,199,240,27,149,251,247,184,50,190,167, + 156,98,221,219,42,112,158,246,143,92,62,226,121,245,251,177,169,207,250,119, + 218,121,112,128,227,28,55,71,195,107,136,254,245,27,96,255,38,215,191,230,221, + 105,46,118,98,192,210,195,28,255,7,44,161,156,254,124,22,205,251,89,250,152, + 203,209,91,94,109,108,103,229,4,35,151,54,108,178,243,55,169,201,185,216,94, + 52,181,85,99,0,56,72,117,7,253,241,168,253,165,102,87,125,47,106,160,150,79, + 64,222,175,230,209,24,159,9,75,128,27,228,156,100,236,42,207,8,227,254,38,206, + 243,54,220,60,115,57,223,176,142,30,119,156,125,178,118,128,54,186,215,242, + 209,70,81,3,235,52,64,31,135,40,38,72,174,17,96,162,198,17,241,71,204,79,204, + 243,145,246,31,53,128,81,3,4,27,2,220,108,94,27,124,145,239,231,77,191,114, + 253,239,179,135,127,155,246,175,250,31,251,27,223,79,98,205,11,241,49,241,126, + 88,11,196,119,42,107,235,182,122,158,177,191,82,115,18,231,118,243,182,230, + 220,41,230,110,227,236,147,239,53,249,178,117,239,37,15,223,199,238,17,71,33, + 22,144,13,59,220,147,120,35,175,11,216,177,187,55,194,139,250,126,87,220,210, + 156,67,237,91,253,175,251,125,225,45,212,135,120,156,0,63,129,126,242,212,7, + 117,182,238,98,23,190,134,230,244,107,142,95,109,220,255,238,236,8,204,95,214, + 218,32,103,72,28,24,205,63,103,76,16,185,191,178,246,15,98,125,228,2,24,243, + 175,205,255,64,243,19,222,240,167,175,111,226,127,55,71,54,121,123,124,231, + 84,175,82,52,23,231,143,148,179,214,245,183,225,31,217,127,37,174,56,159,77, + 246,8,117,52,120,46,61,166,107,10,140,54,102,249,250,49,20,229,253,186,41,40, + 250,118,135,109,221,250,102,214,62,144,131,175,56,162,195,137,240,167,97,75, + 119,240,40,124,54,157,142,119,151,238,7,99,169,231,171,60,144,113,228,44,231, + 191,243,195,204,207,175,249,253,251,109,188,231,7,138,55,137,10,237,119,34, + 254,63,2,104,245,251,225,255,241,223,251,155,0,255,251,63,153,13,192,55,90, + 117,250,165,124,54,201,3,12,111,157,180,198,113,109,141,255,177,6,55,158,14, + 198,31,184,161,142,242,67,228,199,197,143,138,15,75,219,7,94,126,82,167,75, + 254,149,98,23,221,196,36,125,41,227,85,181,223,156,219,172,15,56,219,46,207, + 106,103,203,16,143,232,185,198,251,171,28,65,49,117,249,127,226,247,56,135, + 243,60,78,239,243,126,125,250,97,155,179,241,250,226,154,91,182,118,0,237,243, + 162,143,159,90,219,17,98,71,109,254,244,79,199,186,189,165,197,101,174,11,239, + 5,231,101,254,156,190,59,199,11,254,60,77,125,185,245,241,81,23,39,76,172,10, + 49,14,57,192,145,211,111,124,191,110,4,112,161,9,240,127,144,253,39,70,210, + 220,116,26,82,147,71,217,233,5,193,115,117,110,48,255,149,57,86,174,237,236, + 109,126,103,218,229,86,75,47,182,107,98,243,11,124,219,98,200,178,73,60,167, + 179,123,224,8,77,95,225,206,222,15,187,148,120,73,185,250,214,150,167,253,103, + 83,116,224,89,164,227,119,250,191,104,119,17,135,220,230,104,193,89,197,11, + 247,59,243,188,106,239,48,39,105,237,238,174,134,96,88,151,250,28,60,55,218, + 233,125,177,126,181,89,31,211,107,60,111,240,0,177,8,107,217,160,97,249,234, + 49,188,120,251,153,223,55,127,167,77,192,121,109,208,179,31,252,175,231,135, + 173,47,66,180,198,93,193,160,128,91,71,236,229,28,26,24,116,201,155,16,12,108, + 162,174,1,156,116,204,44,242,15,3,85,161,33,39,160,2,21,57,202,78,208,152,160, + 237,22,11,217,196,135,25,67,63,193,57,0,162,96,198,20,87,227,125,179,35,113, + 137,3,156,140,46,72,142,207,124,193,98,53,28,35,86,193,34,114,231,4,52,41,166, + 196,190,6,224,61,48,240,60,204,177,184,103,171,99,247,32,80,159,79,250,236, + 26,164,171,193,199,243,223,47,252,23,22,192,195,150,63,58,198,160,78,95,26, + 127,44,35,191,175,41,208,15,223,252,162,12,172,8,161,144,24,112,239,137,158, + 169,77,34,164,109,230,188,213,36,16,146,113,9,162,201,30,217,137,208,59,7,231, + 94,2,244,19,44,88,227,106,69,179,171,59,133,165,208,167,193,210,154,243,13, + 190,176,211,10,226,240,114,19,0,231,47,198,164,109,4,180,57,163,211,78,247, + 54,140,199,177,13,3,46,144,189,194,249,130,164,23,147,237,12,92,37,194,189, + 233,199,125,102,33,0,22,244,102,35,255,35,40,160,197,190,231,205,255,111,223, + 249,241,155,159,247,137,200,37,180,215,100,101,189,139,32,128,121,63,234,83, + 119,2,29,249,113,44,190,37,123,132,119,78,133,33,76,226,185,248,255,246,30, + 144,203,228,56,137,40,55,2,0,39,167,17,151,66,172,170,159,241,98,189,121,237, + 19,49,190,4,209,109,145,223,89,3,68,224,56,166,81,162,98,76,197,28,95,184,137, + 199,157,253,204,194,198,24,143,247,17,157,40,215,9,125,21,251,99,182,85,17, + 45,57,13,31,147,227,225,123,247,159,163,117,122,161,78,237,156,156,229,250, + 122,3,19,87,140,63,139,128,150,184,255,98,154,255,223,68,197,159,188,241,25, + 141,33,227,0,13,244,102,140,16,98,9,124,171,38,61,248,157,151,34,87,180,239, + 192,113,35,50,232,162,215,20,253,42,55,76,252,24,2,193,223,194,38,0,237,34, + 225,229,219,56,38,168,137,253,192,22,19,148,175,133,144,108,51,184,216,161, + 218,62,196,1,107,12,98,191,165,216,15,207,15,216,99,22,77,157,225,6,97,196, + 156,95,20,39,80,129,136,250,116,192,152,191,242,77,0,200,94,206,226,128,161, + 142,193,255,225,215,33,41,240,8,191,63,18,10,207,31,126,246,70,54,0,79,140, + 82,241,231,111,125,19,0,241,255,56,183,54,9,187,196,148,57,175,165,104,9,197, + 244,125,226,175,218,96,73,82,148,162,6,246,95,69,200,111,146,52,196,35,12,167, + 73,95,232,108,189,106,16,227,248,238,249,121,45,129,99,251,14,163,4,87,154, + 107,40,70,41,70,236,124,114,39,236,229,57,234,24,118,24,148,207,14,93,38,115, + 152,107,14,29,244,182,237,23,130,75,96,236,255,98,54,254,56,98,133,63,63,127, + 248,197,91,163,1,120,137,249,87,129,139,226,123,14,24,147,168,244,108,36,193, + 163,2,127,240,1,180,47,39,108,135,191,119,239,113,159,104,200,130,218,154,168, + 175,88,198,113,128,104,15,199,237,243,103,107,220,93,162,20,23,28,73,162,78, + 139,247,234,179,80,187,103,236,81,123,136,196,167,46,236,245,137,191,60,87, + 181,233,230,30,167,253,243,220,119,205,65,152,131,224,245,157,13,119,118,140, + 246,236,56,61,107,40,106,191,195,87,226,188,92,181,180,39,90,1,142,81,127,246, + 191,231,181,199,179,81,77,64,255,14,134,62,125,254,86,9,64,65,254,120,201,79, + 109,254,239,155,0,191,255,86,52,0,71,187,174,26,150,195,69,182,121,126,6,62, + 182,230,216,114,37,162,221,230,160,197,182,228,252,47,55,1,120,193,155,0,32, + 31,216,249,236,250,158,29,38,41,15,185,162,225,41,102,84,187,99,94,186,179, + 89,246,25,6,39,238,218,4,160,106,91,69,123,140,98,130,101,70,103,196,254,10, + 7,152,254,127,241,127,192,128,123,56,127,41,12,200,70,160,191,122,235,3,0,166, + 24,147,111,84,149,77,54,233,43,199,47,61,63,205,249,194,73,237,190,88,174,198, + 185,125,227,192,226,103,132,163,47,45,144,244,52,231,7,107,206,33,56,58,98, + 95,228,20,17,187,248,56,167,255,79,45,127,197,175,149,99,184,197,145,241,92, + 57,6,214,216,204,113,118,214,36,35,78,137,251,136,107,185,194,29,126,143,149, + 223,211,179,56,30,99,175,61,232,188,80,31,162,252,113,113,25,242,213,60,6,231, + 255,201,223,131,253,249,207,115,142,227,44,126,76,17,64,222,15,251,250,154, + 31,172,246,82,177,77,142,33,255,223,241,255,11,205,255,79,154,0,127,240,22, + 22,0,238,181,113,119,23,250,220,210,62,170,141,157,206,99,23,95,55,186,249, + 178,141,166,46,224,176,73,187,232,103,211,152,64,11,132,113,97,202,226,108, + 152,43,143,230,130,152,223,52,246,217,22,230,34,206,162,95,101,255,235,184, + 52,218,129,218,44,233,239,39,207,175,98,183,215,28,199,187,239,117,0,188,102, + 193,45,121,71,103,185,126,213,15,98,222,213,231,160,126,221,233,17,106,155, + 3,179,216,118,249,222,180,86,65,143,117,249,127,230,242,195,111,123,126,143, + 181,6,30,23,242,83,227,255,47,55,255,135,66,159,169,245,141,198,223,207,70, + 19,240,249,217,135,100,255,227,202,154,183,227,247,206,207,19,49,29,109,191, + 248,250,85,195,226,235,58,172,38,160,141,68,161,120,181,107,152,31,227,225, + 156,3,216,153,89,108,132,62,61,231,110,205,187,227,60,100,77,67,55,25,234,56, + 0,230,12,123,157,161,218,100,204,79,196,158,156,179,202,189,2,251,92,190,128, + 222,215,113,10,196,43,175,1,228,125,87,123,171,56,84,241,175,92,115,203,189, + 247,122,97,216,212,62,86,168,154,156,211,183,112,92,138,49,254,111,122,255, + 241,45,207,147,220,115,67,139,239,227,127,20,8,64,251,127,180,237,99,211,48, + 110,2,124,107,0,238,120,152,183,175,61,118,174,119,130,54,102,253,143,60,199, + 141,77,58,123,180,126,0,48,29,255,94,154,6,45,142,49,237,199,94,219,241,103, + 30,51,55,25,155,252,94,10,239,139,93,110,138,125,59,223,166,58,231,150,11,148, + 69,135,137,27,199,59,222,22,222,35,143,71,252,74,156,25,115,183,114,0,175,53, + 42,143,240,223,189,114,78,181,69,199,15,118,159,89,252,90,110,24,177,162,191, + 87,29,167,195,11,196,237,101,231,69,23,88,229,16,182,238,134,73,131,248,127, + 109,230,255,151,219,102,62,18,3,172,58,160,136,25,160,86,128,154,5,142,66,225, + 79,222,28,13,192,198,252,24,163,206,247,57,63,52,53,125,122,175,234,7,134,15, + 106,106,56,77,14,25,175,105,27,5,81,108,144,241,180,123,47,26,155,95,217,4, + 0,237,35,226,121,229,209,120,45,196,58,108,48,174,181,14,152,195,40,60,189, + 171,57,218,228,2,105,76,97,143,165,118,2,240,235,180,6,40,112,48,107,168,58, + 222,224,230,6,227,74,175,77,216,121,5,53,195,104,227,46,78,84,78,174,60,128, + 207,31,198,173,182,237,235,138,156,45,199,24,20,123,242,247,52,24,235,63,231, + 187,89,56,32,247,202,152,132,71,145,33,14,163,164,134,62,55,237,110,230,254, + 255,252,181,220,204,7,237,126,53,249,56,111,2,252,233,155,191,178,113,138,250, + 11,247,126,232,51,192,142,224,198,241,78,212,182,218,185,208,197,242,24,199, + 83,110,205,197,82,125,243,30,178,107,205,81,90,237,161,231,195,14,47,46,55, + 11,83,141,178,105,250,167,62,77,235,161,60,23,72,223,93,113,204,115,128,146, + 147,92,77,203,118,121,190,221,194,29,209,4,55,120,175,90,128,187,167,51,236, + 64,251,235,181,3,99,175,82,67,218,97,204,78,175,112,216,65,62,105,13,78,52, + 7,241,181,138,0,185,240,103,214,255,80,35,95,217,200,235,9,77,128,63,125,131, + 245,127,229,0,140,83,243,30,54,156,190,218,133,107,14,154,231,233,223,191,250, + 37,94,223,51,154,114,103,172,200,184,156,190,44,108,242,171,217,4,0,253,236, + 184,166,191,78,213,243,22,175,55,154,227,25,110,90,14,112,60,46,213,20,188, + 14,161,62,13,109,6,249,11,141,3,234,249,170,47,232,52,213,166,150,1,124,99, + 225,154,180,142,104,206,129,121,124,228,242,85,115,70,124,240,60,96,204,98, + 247,166,200,208,86,0,0,32,0,73,68,65,84,61,125,22,221,179,225,249,165,250,161, + 255,253,236,220,61,7,128,248,63,114,127,232,211,103,237,78,54,242,137,117,0, + 216,20,72,23,2,98,221,80,54,4,249,140,26,128,115,206,146,161,203,199,125,139, + 135,149,166,46,154,235,207,119,89,249,61,112,30,136,69,42,95,198,205,124,56, + 190,112,239,13,215,1,252,229,217,109,227,128,136,211,187,88,216,175,241,113, + 27,124,34,246,28,124,103,197,254,121,141,252,76,243,163,24,27,87,29,208,198, + 63,96,3,113,222,180,79,181,179,171,28,160,123,167,240,156,36,22,97,59,138,177, + 163,111,101,223,127,188,67,163,59,104,238,209,157,119,135,63,21,131,242,186, + 14,159,134,173,65,60,64,190,127,23,39,240,223,16,67,20,83,182,191,131,49,101, + 77,82,32,128,228,36,211,168,184,246,119,109,254,129,26,62,212,1,187,102,160, + 216,16,200,52,1,254,252,104,0,14,118,95,150,47,232,253,195,115,52,245,111,199, + 51,112,252,96,115,108,199,1,240,253,163,95,218,54,243,63,134,199,54,181,56, + 0,172,59,40,254,160,196,208,174,113,79,230,20,147,51,199,243,56,219,4,0,180, + 123,106,170,1,120,97,198,215,197,215,202,1,112,45,129,229,243,77,13,163,183, + 35,190,23,124,86,37,38,65,187,146,103,88,241,137,113,194,219,55,218,169,196, + 17,128,129,106,207,251,124,128,250,126,28,135,241,61,174,49,228,188,118,62, + 47,61,71,216,50,218,139,207,51,242,57,154,243,132,32,39,13,187,86,14,15,227, + 129,39,52,1,254,205,107,145,255,63,211,74,96,156,18,235,59,95,184,222,109,209, + 20,43,23,198,57,24,79,177,211,227,134,174,24,54,195,231,226,121,202,62,48,48, + 35,254,61,203,101,215,252,161,215,2,74,143,1,208,61,147,111,56,254,191,193, + 13,152,231,86,91,183,117,199,140,47,81,243,99,199,39,24,233,158,219,250,190, + 201,219,94,202,43,98,237,4,253,60,223,112,231,15,40,55,232,227,7,157,47,30, + 147,16,71,224,103,19,119,115,92,224,177,1,245,192,118,190,154,177,211,124,182, + 24,34,215,67,210,61,132,180,108,0,174,155,125,117,77,62,239,104,2,252,187,87, + 115,3,16,167,121,238,99,174,249,92,29,30,8,7,88,239,232,4,15,112,46,162,127, + 168,118,191,201,47,204,249,166,57,58,187,129,136,229,132,105,235,238,59,125, + 175,15,207,229,43,95,119,107,135,43,103,47,118,89,158,41,198,17,168,223,187, + 159,149,23,1,254,4,222,8,238,244,90,92,218,19,243,251,62,158,208,123,65,27, + 234,236,183,171,83,76,155,170,121,247,115,30,176,179,111,193,12,140,17,142, + 122,30,141,143,251,223,61,94,196,200,29,47,144,107,71,243,191,210,248,71,55, + 250,11,254,255,184,38,192,127,152,27,0,20,13,245,84,227,227,241,146,159,210, + 121,106,108,62,222,191,95,3,203,239,40,142,89,141,252,129,3,208,60,106,236, + 131,124,249,209,11,121,242,7,209,44,16,111,70,222,110,28,167,27,8,56,238,173, + 126,90,57,202,248,187,231,213,145,47,41,124,193,228,80,67,55,220,173,29,94, + 215,42,113,6,219,188,214,92,149,251,7,125,149,109,180,234,25,222,190,29,39, + 145,121,211,54,3,198,227,152,83,87,189,63,240,244,225,225,203,21,92,155,184, + 189,204,67,197,130,59,176,97,154,114,199,29,114,94,186,107,140,47,43,158,28, + 159,5,239,63,126,137,198,221,211,198,75,44,128,117,193,144,239,199,152,255, + 164,9,48,109,0,0,248,95,109,161,230,123,208,246,216,158,81,15,83,156,128,223, + 85,175,134,248,177,98,124,218,108,52,2,245,26,92,140,179,242,3,218,164,91,99, + 136,136,249,22,134,128,47,95,155,136,131,253,116,53,189,80,95,164,154,96,62, + 83,23,15,84,29,192,218,163,203,83,202,26,67,199,55,22,103,55,107,173,156,15, + 87,237,149,112,54,230,201,102,109,227,25,30,240,223,189,173,239,116,98,197, + 35,167,39,246,49,222,125,118,254,56,27,223,199,211,57,191,227,39,25,19,114, + 255,178,254,191,107,2,202,205,253,86,211,224,104,4,74,58,193,224,17,99,3,128, + 228,49,75,122,4,13,228,212,71,55,156,190,214,0,87,221,125,105,231,84,167,82, + 223,79,228,190,201,71,154,24,195,213,17,171,223,189,29,131,92,34,27,87,166, + 205,47,219,51,24,165,126,218,214,46,131,238,157,245,65,218,188,19,253,163,111, + 6,142,99,103,252,216,244,5,147,58,68,181,197,120,230,252,92,0,219,90,251,54, + 235,188,36,182,71,238,81,109,50,99,156,14,79,216,47,186,120,130,253,137,179, + 113,182,87,156,219,53,79,151,92,162,209,8,111,115,236,118,208,244,77,171,73, + 240,244,207,170,229,215,24,33,231,114,222,115,216,124,197,136,227,152,165,253, + 153,222,31,193,1,94,80,19,224,63,125,189,110,0,74,216,122,82,155,203,239,43, + 252,190,201,249,131,173,22,191,166,245,48,211,71,233,187,77,127,170,241,173, + 89,87,220,104,100,253,250,61,244,237,192,33,160,15,66,103,247,193,201,59,126, + 239,55,30,228,120,255,220,182,1,155,228,157,40,223,167,241,168,125,186,181, + 214,77,156,81,249,135,171,249,81,13,182,98,232,158,11,52,190,95,235,13,10,55, + 236,177,161,98,75,143,25,110,254,178,111,174,177,250,78,7,192,216,164,218,187, + 228,249,164,239,70,248,225,117,142,0,151,155,173,63,68,29,175,112,126,187,217, + 223,245,38,192,255,237,159,76,253,159,214,198,45,110,172,239,214,249,233,124, + 214,168,249,37,159,132,119,97,230,113,199,249,106,140,220,215,156,56,27,103, + 251,210,220,94,179,22,185,52,219,174,26,221,208,37,1,247,160,198,96,252,13, + 120,189,209,29,86,60,63,143,45,227,236,198,0,245,79,200,141,56,247,151,77,185, + 201,231,151,53,94,160,35,186,181,220,160,167,58,46,209,231,3,124,93,66,241, + 217,103,90,83,83,187,163,186,225,153,221,59,125,155,109,84,52,131,229,135,216, + 110,145,51,104,238,186,230,178,119,254,95,113,105,32,15,217,255,129,1,152,3, + 112,246,111,52,65,221,0,156,120,67,110,38,242,236,251,255,231,179,47,157,16, + 177,6,34,142,91,1,51,143,51,128,44,160,205,142,105,194,172,128,13,21,209,182, + 73,34,121,112,133,164,139,209,185,100,196,9,177,81,167,174,134,181,12,234,68, + 8,112,78,52,200,228,94,84,227,130,71,235,212,77,97,109,53,80,117,208,157,51, + 196,228,5,144,161,227,71,6,136,241,230,140,192,38,224,193,99,169,206,162,51, + 88,111,148,112,61,83,184,171,206,54,231,180,31,231,156,125,34,194,205,99,65, + 132,83,135,174,99,139,243,56,187,192,191,61,233,231,24,15,238,242,183,138,129, + 158,214,4,248,7,111,105,3,240,9,64,197,118,245,253,133,253,242,92,208,68,95, + 45,148,225,34,187,50,95,167,173,190,220,4,0,68,84,83,184,168,9,7,38,143,47, + 55,1,64,241,1,113,38,237,222,227,145,183,227,43,98,222,82,193,154,133,255,130, + 0,156,59,236,225,97,137,1,178,211,23,218,255,35,155,255,223,10,136,127,248, + 214,231,121,109,24,83,17,81,168,48,176,17,46,166,95,192,70,65,72,252,145,16, + 119,126,145,69,115,159,72,216,18,63,16,19,94,110,2,208,249,113,20,187,174,145, + 255,115,14,224,2,242,193,195,212,166,156,64,87,201,57,216,167,225,145,56,105, + 153,144,171,63,138,73,189,183,97,228,11,95,237,38,0,117,180,123,110,48,13,175, + 20,242,62,205,239,199,226,129,31,191,245,107,186,188,75,118,184,34,32,229,91, + 227,36,126,19,0,21,2,84,200,43,28,64,23,178,19,127,135,247,43,60,48,5,186,12, + 240,219,130,191,120,172,40,144,1,118,16,62,81,28,194,60,249,120,94,141,144, + 145,56,21,28,188,19,208,148,95,247,226,96,60,247,93,82,6,241,209,29,167,207, + 187,123,254,187,227,206,108,186,220,187,20,213,166,143,64,187,236,185,186,21, + 144,74,65,78,98,134,27,59,207,217,46,49,80,63,71,3,65,156,202,243,169,51,39, + 103,185,190,238,10,255,247,182,63,213,0,90,4,244,212,230,255,220,8,244,39,111, + 125,2,67,144,68,160,137,251,50,52,210,226,39,190,19,198,115,73,110,145,224, + 15,115,31,112,126,9,99,101,12,185,51,99,231,91,130,103,188,220,4,64,133,201, + 137,157,141,63,13,252,180,220,12,237,247,84,15,168,73,0,157,15,49,91,206,184, + 0,218,88,230,197,58,159,14,98,253,95,241,38,0,196,0,118,113,192,80,189,95,96, + 243,255,218,4,248,103,111,125,84,236,127,224,148,17,251,109,227,52,181,123, + 143,33,108,207,160,207,77,129,188,248,160,141,102,231,253,18,140,25,138,123, + 86,12,32,58,99,206,191,190,17,169,139,177,53,185,144,133,242,251,243,104,204, + 82,146,20,80,32,120,69,80,31,182,208,219,153,227,92,157,207,110,19,134,164, + 253,94,75,184,117,216,129,227,101,237,16,19,108,245,26,138,19,202,3,156,15, + 118,152,162,247,238,184,64,151,32,240,215,192,121,207,28,230,212,167,151,196, + 159,251,70,112,8,20,252,159,208,252,191,105,2,252,139,183,103,3,240,157,79, + 40,201,215,49,94,77,132,56,155,194,249,160,5,249,106,95,125,97,189,22,103,96, + 225,76,223,216,170,46,252,75,140,96,13,94,252,164,211,244,229,179,117,95,141, + 13,186,228,159,107,210,63,32,158,227,100,229,53,106,203,5,43,47,20,226,33,31, + 63,190,79,239,180,106,0,157,190,72,254,184,141,203,43,46,57,204,86,187,218, + 233,58,133,7,172,133,201,227,157,210,124,252,107,223,4,32,165,66,15,21,203, + 176,34,72,125,98,243,255,77,19,224,95,126,43,10,128,248,25,162,191,230,132, + 109,62,111,28,60,198,5,199,156,62,254,200,185,39,62,39,234,219,126,99,128,234, + 223,224,156,178,48,189,198,135,35,78,232,26,0,18,86,217,113,78,142,226,120, + 200,74,236,203,61,108,180,0,206,31,198,125,248,70,235,206,54,93,252,171,218, + 3,98,237,186,158,221,40,65,19,243,57,158,60,135,230,13,175,196,230,130,203, + 162,173,116,5,185,143,43,226,99,222,144,239,211,199,239,59,125,145,125,89,167, + 71,188,248,77,0,246,74,32,232,126,7,89,124,76,243,255,243,38,192,191,122,123, + 83,0,104,114,228,168,237,43,120,21,159,81,124,163,105,10,98,124,109,171,109, + 89,61,66,125,231,172,151,192,66,156,233,95,181,145,135,250,65,30,191,91,172, + 51,237,196,20,44,186,216,185,242,25,44,218,69,29,49,245,62,231,39,153,159,159, + 240,254,78,195,196,28,34,44,12,210,34,221,122,31,157,157,85,124,119,231,242, + 247,99,124,54,212,19,140,247,80,57,181,139,161,198,28,236,109,54,109,172,199, + 175,123,176,67,57,139,98,135,59,151,119,242,181,24,112,29,71,254,95,11,126, + 174,110,240,173,182,239,155,0,127,248,54,110,0,16,185,127,214,184,177,176,213, + 221,139,198,91,165,32,110,163,39,12,174,0,126,67,108,75,175,93,185,113,109, + 82,199,231,131,38,253,88,140,103,22,158,37,207,174,182,25,227,208,249,60,22, + 19,176,158,97,125,125,87,39,100,11,8,61,119,42,215,142,185,191,56,138,121,111, + 166,184,183,195,152,226,251,133,99,169,173,117,154,124,193,171,147,243,224, + 120,28,135,9,126,127,13,75,42,94,89,223,239,180,172,59,226,6,156,243,21,131, + 38,190,157,108,2,112,183,255,167,6,224,97,207,79,107,2,252,209,109,3,128,69, + 153,140,198,35,62,220,225,223,250,76,243,96,102,81,143,230,18,113,14,217,133, + 52,82,176,190,230,199,70,175,136,241,240,194,223,97,163,99,45,148,225,169,214, + 111,94,223,4,160,54,37,66,159,206,118,153,188,221,224,140,209,41,85,159,115, + 207,160,112,151,117,159,93,44,158,24,195,69,215,60,166,106,155,232,111,211, + 214,186,115,176,205,214,239,234,124,170,185,203,206,191,123,173,48,237,178, + 227,15,195,90,217,103,77,123,157,206,109,255,183,60,22,185,69,248,69,205,15, + 238,62,247,246,143,226,0,104,255,171,193,175,52,244,94,77,128,185,177,255,209, + 40,8,107,6,162,105,112,52,17,153,53,67,31,203,6,32,46,110,47,239,112,179,129, + 138,141,241,55,5,222,29,118,56,191,63,52,53,93,252,3,120,111,108,167,54,240, + 48,5,251,182,22,216,249,82,126,247,218,88,32,184,115,106,127,117,193,156,211, + 250,182,247,116,82,251,231,252,37,55,31,96,109,239,202,38,0,201,191,51,215, + 218,113,108,167,19,162,214,136,218,37,219,29,243,241,78,3,232,52,121,207,61, + 60,54,49,127,128,119,104,252,94,245,229,253,56,211,182,49,137,167,199,47,177, + 117,106,174,241,173,138,67,215,154,255,131,157,151,230,255,98,243,88,244,79, + 13,132,167,158,0,27,0,172,123,89,240,35,60,10,74,26,148,239,235,115,160,197, + 186,157,237,55,177,60,251,54,175,203,103,243,223,90,11,128,254,36,240,98,240, + 243,217,0,84,241,67,227,141,182,158,191,198,152,136,117,203,246,79,190,127, + 174,49,128,189,218,184,201,232,29,70,11,77,44,170,249,133,242,190,142,15,234, + 2,100,198,253,158,87,119,185,72,205,99,222,195,5,206,120,192,233,28,92,164, + 182,218,99,255,221,123,121,64,207,5,28,55,80,174,147,191,51,38,28,120,21,130, + 186,46,240,195,186,223,195,254,195,150,31,215,4,248,211,55,117,3,80,159,191, + 111,231,204,26,186,214,156,235,188,243,11,246,244,153,112,237,65,226,121,105, + 168,3,57,126,199,177,56,191,158,27,116,161,93,168,47,180,57,249,38,239,199, + 188,101,204,177,251,154,133,105,125,255,89,62,127,206,99,147,111,172,107,44, + 50,246,160,251,149,60,135,183,111,208,50,32,159,113,197,255,59,46,162,57,32, + 159,3,240,250,157,227,22,101,190,4,118,205,127,25,255,213,158,213,94,207,52, + 253,78,87,52,190,219,52,244,33,141,96,218,51,74,123,110,222,30,159,133,237, + 31,147,10,181,255,216,236,103,114,128,181,145,95,250,243,213,244,163,52,10, + 0,110,16,13,65,254,242,252,225,215,178,1,64,230,241,56,70,42,207,181,137,83, + 227,184,18,99,119,181,42,109,14,217,105,145,115,110,150,134,60,92,3,128,243, + 154,26,127,210,130,92,169,59,209,60,95,169,81,100,251,115,53,58,212,88,68,240, + 137,227,162,78,15,168,177,77,231,91,59,222,109,115,14,166,198,160,218,81,167, + 193,250,92,161,179,51,95,55,214,229,26,19,219,57,127,47,239,69,215,20,202,124, + 113,24,214,231,25,125,29,137,199,20,28,223,117,63,175,126,255,138,70,80,117, + 0,205,253,5,231,55,26,190,54,1,37,206,31,250,129,52,255,143,99,190,124,254, + 240,217,235,178,1,136,213,70,178,1,74,140,181,204,191,78,183,130,120,2,99,65, + 252,190,125,254,13,247,221,173,15,230,185,48,223,223,81,3,48,184,191,110,208, + 211,197,194,152,191,200,88,62,253,162,230,185,186,134,227,153,219,216,55,254, + 227,124,129,215,13,201,222,8,75,171,190,71,241,183,203,167,108,242,127,253, + 88,220,154,33,191,158,97,249,0,83,211,184,203,245,59,94,174,243,196,189,227, + 206,231,147,150,165,252,160,224,8,199,9,93,140,128,215,79,255,141,241,191,243, + 155,160,233,173,56,90,191,51,207,134,190,127,213,254,66,243,15,209,239,210, + 223,199,49,183,151,123,251,57,254,85,254,48,7,48,245,193,47,94,75,251,71,172, + 194,181,10,196,99,8,143,55,155,105,187,186,25,203,93,181,22,141,113,215,205, + 229,110,147,157,156,7,204,165,181,249,119,112,226,50,151,202,152,179,225,63, + 55,13,101,77,141,176,16,238,241,208,41,218,186,65,231,235,123,156,240,181,190, + 168,21,108,198,4,13,60,42,238,170,127,70,158,115,158,59,32,44,36,155,234,190, + 91,253,123,193,211,105,171,108,191,96,159,182,150,219,229,3,240,51,31,11,236, + 252,53,217,67,24,59,141,45,62,236,177,195,225,69,255,89,96,64,224,5,228,254, + 119,27,252,45,13,224,254,38,192,191,125,117,216,191,227,253,85,123,5,219,116, + 186,158,179,121,168,211,12,14,172,49,161,106,185,57,30,126,167,168,177,113, + 19,80,175,83,231,241,25,155,123,59,174,188,240,240,221,192,225,131,63,196,187, + 163,123,113,185,67,172,53,104,52,252,238,28,62,86,136,103,95,117,0,31,11,176, + 142,88,116,0,169,25,176,241,204,154,235,251,26,11,198,209,6,79,76,13,192,57, + 22,161,47,224,243,58,159,239,236,53,125,23,206,17,174,189,193,121,110,185,168, + 214,23,155,223,149,195,119,62,115,113,134,219,23,38,94,38,143,144,216,127,173, + 251,195,26,32,93,3,32,245,65,186,78,56,106,7,15,252,80,61,225,217,195,239,95, + 253,160,244,43,32,123,180,88,139,188,111,190,163,173,191,231,247,136,53,0,87, + 117,94,180,137,156,203,221,38,0,222,70,114,45,16,215,237,146,182,213,212,35, + 242,53,29,231,70,222,46,218,158,229,224,174,129,103,232,27,141,14,80,52,250, + 124,174,199,59,235,184,6,248,172,118,141,5,242,58,179,81,121,111,111,253,59, + 80,92,96,127,114,129,7,24,31,195,241,67,250,244,214,135,180,181,129,247,104, + 1,56,86,239,243,89,31,173,181,125,189,14,128,196,98,206,219,162,255,133,141, + 79,13,111,245,251,16,219,199,254,64,11,7,48,46,64,157,112,104,9,127,120,133, + 235,127,137,115,137,237,23,62,0,127,79,191,200,120,128,49,127,155,227,237,114, + 132,23,234,242,59,29,66,63,71,95,62,112,96,218,152,217,184,112,140,211,104, + 232,23,114,123,125,236,237,227,250,165,17,148,115,3,198,44,252,64,14,112,214, + 0,120,206,239,70,119,173,120,33,24,141,181,251,82,51,213,217,181,231,235,18, + 151,60,186,225,191,227,247,213,15,85,156,194,251,226,159,43,191,133,220,215, + 237,199,155,13,173,120,125,252,222,250,249,219,113,72,162,105,125,220,196,15, + 12,249,111,181,129,226,255,143,177,219,248,127,198,242,228,219,187,38,224,192, + 15,226,120,208,251,71,77,80,226,201,31,191,169,27,0,237,252,121,213,123,120, + 46,244,182,111,241,217,198,219,250,142,64,151,6,155,165,24,222,157,167,212, + 249,57,123,54,60,64,116,71,207,59,252,154,189,136,25,138,134,86,114,9,224,183, + 33,78,72,220,217,232,133,77,67,80,205,223,99,156,66,216,172,53,154,160,209, + 57,62,94,98,54,197,133,224,194,187,122,106,224,31,87,244,63,213,237,6,86,121, + 127,237,108,120,31,7,244,220,191,139,247,145,203,251,88,65,49,102,248,244,26, + 3,36,119,32,206,15,20,96,125,103,76,166,250,255,210,255,54,77,126,59,126,80, + 62,127,254,240,111,223,152,246,223,228,85,208,127,215,56,19,238,155,236,6,252, + 20,217,102,226,131,243,33,90,27,71,88,110,108,168,54,11,110,214,211,73,141, + 253,49,167,49,62,159,63,215,49,41,102,160,38,16,239,55,53,66,194,36,83,79,163, + 154,2,218,165,142,137,56,8,204,255,133,71,147,163,132,93,16,239,48,220,70,255, + 190,48,170,224,15,96,19,174,203,56,62,238,53,70,194,24,193,8,167,45,20,63,189, + 169,7,179,62,102,217,12,143,73,237,110,143,15,247,196,0,227,185,232,250,55, + 178,113,227,211,149,247,87,254,48,207,139,24,96,57,0,112,247,85,19,52,49,128, + 106,4,204,113,250,119,88,15,252,167,111,184,252,31,218,181,137,117,183,57,88, + 246,109,206,247,244,182,207,184,97,143,3,219,45,115,78,226,236,75,27,115,184, + 13,113,76,252,155,182,11,156,65,112,99,216,48,115,164,86,183,176,54,234,227, + 18,180,249,157,221,242,245,225,92,106,199,77,29,53,105,49,224,215,145,187,121, + 142,128,254,207,232,254,54,190,219,197,255,70,95,58,236,35,116,29,216,232,235, + 224,221,104,151,238,188,56,190,97,104,204,71,245,239,27,158,191,120,253,21, + 77,224,156,3,40,30,16,126,57,14,112,232,120,18,199,47,158,175,241,61,240,7, + 226,13,89,11,244,236,123,255,215,179,99,12,52,16,107,224,30,0,3,183,136,40, + 170,211,183,197,1,12,124,234,28,169,121,231,101,231,48,156,113,36,7,44,161, + 112,1,241,86,188,228,0,100,16,109,54,174,36,254,106,252,10,104,53,136,93,19, + 113,5,135,213,201,98,210,130,73,24,79,246,206,169,58,163,205,247,38,198,107, + 2,32,5,98,124,231,250,115,17,1,54,137,118,38,214,24,29,171,1,94,119,242,122, + 95,248,76,244,231,179,191,145,49,206,19,43,169,31,31,207,247,224,172,57,6,244, + 168,127,37,17,184,138,123,162,16,16,155,128,106,99,64,57,198,46,22,120,254, + 240,253,183,63,143,225,175,17,150,128,71,130,47,255,92,154,70,60,242,254,107, + 64,89,191,247,114,19,128,32,25,41,82,70,112,81,136,188,193,70,181,215,245,204, + 73,176,69,27,171,152,115,237,58,108,167,29,206,176,179,61,193,44,180,167,53, + 35,171,253,99,241,22,217,32,216,89,206,99,63,78,135,99,139,100,128,152,167, + 36,158,253,37,226,86,117,248,143,50,123,252,82,140,163,107,254,127,4,245,143, + 179,253,27,145,248,193,183,160,1,56,61,59,87,244,7,88,135,99,44,54,62,125,74, + 192,23,37,76,57,201,85,253,71,146,232,151,155,0,72,34,209,36,68,194,214,109, + 160,219,248,114,198,7,124,167,192,117,22,230,43,161,175,199,119,126,244,94, + 220,9,59,174,65,114,142,203,95,43,199,148,243,105,206,193,130,39,32,242,111, + 255,198,118,173,9,62,231,3,151,35,109,23,254,131,209,232,233,29,80,44,33,160, + 105,254,255,104,219,207,70,160,63,122,59,27,128,175,231,46,118,187,238,21,147, + 33,148,88,205,193,175,121,8,199,170,112,232,2,115,10,238,34,1,167,60,219,138, + 140,138,73,231,248,65,227,17,27,89,246,212,4,173,201,245,107,12,160,9,248,122, + 44,207,201,107,5,243,145,140,220,36,252,54,69,26,69,180,221,22,207,25,177,103, + 218,200,152,138,198,15,55,9,118,31,167,160,237,213,159,43,134,193,187,53,60, + 50,103,93,13,216,93,162,225,204,134,145,47,124,53,155,0,220,27,32,76,35,210, + 162,158,88,4,248,168,141,63,184,9,240,143,191,133,13,192,199,19,45,252,95,138, + 248,16,170,234,29,177,72,234,226,193,228,178,28,75,35,23,80,61,128,133,53,176, + 35,91,132,192,194,253,223,231,38,0,186,224,178,23,212,158,182,9,64,175,89,212, + 185,194,54,93,98,8,193,138,20,211,93,44,226,230,162,191,199,58,31,29,182,168, + 223,103,206,224,98,20,239,227,187,226,158,202,23,180,90,0,139,234,157,187,47, + 159,161,0,72,11,248,163,9,88,109,232,61,98,129,231,15,15,46,222,55,139,9,127, + 250,173,143,233,178,5,131,173,246,86,139,23,147,151,33,23,128,247,85,124,185, + 241,159,118,33,123,36,221,156,239,236,11,18,34,161,246,114,19,128,212,18,250, + 98,253,154,180,88,60,72,98,183,245,158,47,114,1,199,3,206,112,35,231,18,218, + 59,98,62,250,168,78,43,148,130,157,86,251,136,249,218,96,208,52,90,144,3,202, + 230,135,5,39,78,12,189,106,237,6,13,138,248,15,113,254,99,252,126,211,4,248, + 231,239,124,104,54,44,219,248,150,255,132,77,0,136,67,216,92,130,248,5,41,22, + 120,185,9,128,73,202,205,41,87,226,3,92,172,96,18,154,200,209,170,157,118,254, + 223,241,53,182,55,60,87,216,135,106,237,85,95,132,248,224,24,216,62,190,112, + 254,92,181,61,167,163,228,61,235,53,208,110,235,253,236,124,252,62,18,136,224, + 57,10,245,48,177,119,175,214,183,111,2,252,254,59,178,0,160,104,70,243,221, + 73,252,197,207,36,49,52,253,67,190,115,226,129,104,155,235,231,56,182,226,206, + 250,110,91,0,22,73,225,202,83,81,63,44,155,1,174,87,201,223,59,96,183,41,50, + 224,166,6,16,11,111,138,108,169,208,200,52,212,8,141,236,255,175,77,0,134,13, + 85,94,70,220,32,158,129,41,28,96,158,215,47,12,234,139,126,88,203,243,190,62, + 159,237,217,223,211,213,10,15,184,163,153,103,45,222,247,56,210,227,71,127, + 60,173,172,99,51,241,27,133,162,8,119,76,198,59,154,255,23,222,127,222,4,120, + 109,0,0,225,203,78,175,211,247,129,24,151,28,201,104,198,90,120,90,138,103, + 190,130,77,0,230,53,239,223,4,64,98,147,82,248,22,152,88,99,152,227,217,153, + 34,219,126,225,77,83,180,72,120,235,53,248,192,170,179,141,128,124,67,117,175, + 169,115,126,86,177,181,207,163,121,30,1,126,127,179,0,112,204,161,251,117,134, + 43,49,123,87,99,160,126,191,195,25,197,187,227,119,10,245,43,238,184,239,56, + 46,208,115,0,208,253,98,1,31,230,254,85,247,255,203,227,155,0,127,240,45,109, + 0,158,190,193,205,101,87,4,153,247,102,124,169,43,12,95,185,1,158,95,152,227, + 246,115,214,105,208,104,131,200,85,234,34,60,215,164,55,223,167,211,190,93, + 33,126,94,67,199,91,115,244,205,66,1,147,91,67,30,128,126,166,181,171,134,115, + 92,94,8,176,105,2,18,247,17,227,232,243,247,96,183,23,138,131,249,190,22,1, + 3,63,168,249,133,179,24,225,188,65,41,251,246,30,191,146,207,118,49,68,142, + 215,249,64,140,27,220,185,156,253,59,62,145,15,3,139,247,34,14,192,230,255, + 218,8,244,107,163,48,112,229,6,192,247,71,51,96,211,4,248,163,183,223,95,155, + 245,228,184,117,51,59,158,243,122,47,93,190,128,124,137,205,167,53,77,239,196, + 127,226,156,110,109,195,228,135,50,118,112,155,0,212,230,161,60,222,157,62, + 201,122,153,54,22,106,125,189,169,27,92,133,254,16,23,225,252,194,188,91,141, + 127,49,6,129,5,9,192,223,93,252,228,206,147,182,30,54,205,231,246,249,180,170, + 191,110,121,64,137,33,247,124,66,115,71,106,87,61,46,177,30,228,125,123,109, + 26,23,213,253,200,13,218,248,194,46,240,145,28,0,106,135,100,52,46,23,129,7, + 24,255,175,13,64,74,35,80,168,247,195,124,225,226,13,152,43,200,34,226,104, + 0,206,97,71,114,67,55,255,28,254,173,207,182,60,31,253,179,231,123,165,128, + 190,41,168,15,76,168,113,107,245,73,203,47,75,109,112,198,168,49,174,61,7,112, + 254,107,104,5,195,14,108,189,210,242,179,38,86,104,22,26,180,141,201,154,66, + 126,23,107,247,186,2,250,93,224,122,101,163,48,175,25,58,125,12,49,198,233, + 8,30,179,189,255,87,236,211,69,94,195,74,148,39,116,11,121,152,63,32,223,86, + 127,93,127,223,241,128,126,236,91,219,152,99,71,75,175,49,128,104,127,104,191, + 139,247,131,173,63,177,9,240,199,111,93,93,0,36,247,92,242,0,158,251,239,253, + 15,190,203,186,49,135,221,168,163,89,188,162,248,131,254,12,245,188,196,2,89, + 252,107,57,7,219,108,241,35,146,103,192,6,160,186,78,128,198,99,23,14,117,246, + 182,199,98,239,111,107,51,111,111,163,222,127,23,13,96,154,130,139,165,175, + 113,9,196,253,62,119,215,157,159,49,167,247,237,157,118,223,217,122,234,85, + 60,15,25,99,206,254,86,235,1,92,157,145,255,76,234,133,139,246,135,188,31,155, + 127,66,14,160,107,2,76,126,223,157,103,8,25,159,172,6,224,128,119,242,190,121, + 238,212,231,161,239,77,57,131,250,244,106,171,61,23,232,237,24,23,224,142,55, + 214,206,31,218,164,203,196,244,106,251,110,125,15,105,247,117,157,15,111,6, + 114,174,11,230,125,117,139,150,43,87,82,187,196,103,211,55,8,156,99,17,204, + 9,31,132,28,186,234,61,130,61,93,45,0,52,75,81,95,95,241,65,125,103,250,242, + 196,215,156,99,235,251,211,223,92,141,67,120,62,136,70,71,90,99,142,167,224, + 187,248,107,143,35,106,15,142,219,95,253,108,142,37,128,105,213,252,71,254, + 15,55,255,113,177,126,52,255,128,133,193,186,129,192,106,14,58,142,249,244, + 205,185,1,56,144,146,18,207,155,26,59,124,86,235,185,136,174,135,220,120,205, + 213,130,45,140,231,113,235,110,222,236,108,44,231,51,188,15,240,207,118,35, + 160,227,208,176,213,176,55,214,19,131,59,160,189,242,28,151,166,0,211,206,22, + 207,128,70,130,100,175,205,58,66,182,99,23,143,168,102,210,243,6,124,254,49, + 158,203,216,27,54,109,114,150,227,89,87,190,87,121,57,140,173,169,191,209,247, + 236,236,118,23,231,83,172,78,227,234,120,130,224,143,204,237,206,143,232,61, + 43,126,42,118,184,191,31,199,204,197,202,96,110,164,127,174,95,176,81,15,214, + 251,44,141,207,212,4,172,227,102,222,240,66,19,224,220,0,128,181,139,208,61, + 10,22,108,115,199,188,176,154,248,251,166,158,94,215,114,233,251,214,58,249, + 35,214,94,118,54,175,105,234,19,52,6,142,70,224,184,126,151,108,25,234,17,156, + 47,116,120,198,88,32,77,198,41,62,72,155,113,250,160,195,25,212,191,108,179, + 19,138,131,57,151,130,154,128,198,60,58,102,135,229,186,198,89,49,143,106,8, + 54,254,191,96,222,180,81,123,205,101,20,93,30,160,111,244,170,246,230,184,160, + 179,81,158,107,130,13,130,115,149,195,3,175,184,205,191,210,32,76,121,7,227, + 38,99,0,37,224,185,241,207,90,223,103,52,253,181,209,95,224,193,125,77,128, + 63,63,54,0,64,172,28,163,170,118,63,252,78,62,67,83,87,218,212,230,217,117, + 46,246,216,30,155,157,63,13,155,89,121,112,211,156,161,54,254,187,189,147,249, + 191,201,25,172,249,42,182,171,205,128,213,30,180,206,135,143,159,239,221,230, + 236,246,77,67,188,182,167,249,153,202,211,41,86,112,121,135,109,29,37,218,31, + 62,43,87,111,45,252,137,108,6,253,191,143,251,43,207,171,186,219,227,98,136, + 78,251,11,156,116,243,92,124,96,91,79,152,243,20,237,161,218,145,216,213,109, + 162,222,108,40,26,5,29,191,199,56,98,242,170,246,47,77,126,74,29,175,107,4, + 102,112,2,185,1,172,3,248,205,177,1,0,227,84,141,247,155,53,65,241,174,201, + 183,3,198,201,28,235,114,89,202,249,157,175,57,108,92,185,181,241,175,235,125, + 52,121,136,211,205,3,154,218,29,197,159,206,46,213,238,179,174,143,227,10,213, + 7,243,153,87,237,96,93,171,219,12,57,240,186,193,151,244,193,187,166,161,232, + 155,188,102,128,124,196,114,253,54,182,171,254,92,253,127,250,27,61,86,48,231, + 240,179,169,21,243,92,113,156,95,99,111,245,117,29,78,248,57,159,60,163,199, + 0,214,244,171,111,85,255,74,231,92,196,27,107,127,101,253,111,212,4,173,102, + 64,174,25,40,110,6,218,55,1,254,221,106,0,14,227,52,246,172,220,73,227,131, + 229,111,52,158,6,140,40,249,54,105,210,89,236,222,224,71,250,110,240,227,199, + 171,104,52,68,197,141,38,7,168,243,40,177,106,156,183,195,13,205,111,172,152, + 3,106,136,211,110,208,254,68,103,112,57,1,179,30,42,109,57,108,192,224,138, + 198,5,93,14,213,224,5,158,127,213,38,108,223,97,114,15,181,233,130,145,119, + 53,255,221,157,23,177,106,207,43,212,214,226,189,46,31,92,242,248,234,11,13, + 126,148,245,253,188,185,192,182,81,240,52,246,130,17,183,119,20,31,134,113, + 105,163,63,91,11,236,112,226,122,19,224,223,191,18,249,191,249,188,1,195,149, + 7,184,152,202,29,179,143,91,125,205,15,242,238,214,255,47,45,234,150,107,71, + 253,191,225,160,18,207,215,88,32,230,17,98,31,251,31,196,155,213,87,204,52, + 225,85,187,116,56,64,126,88,184,19,30,63,176,204,217,117,223,120,24,107,164, + 144,47,19,246,0,78,82,124,160,249,116,137,23,182,239,195,212,55,116,56,208, + 233,131,78,211,95,247,16,49,90,112,231,67,67,211,218,157,138,253,110,204,57, + 46,198,15,139,17,37,38,214,88,190,198,246,54,102,54,177,245,128,0,247,253,201, + 41,70,64,43,205,127,65,219,191,225,192,81,203,247,244,38,192,255,250,202,208, + 255,17,143,78,237,23,26,49,118,239,174,212,241,172,91,51,122,63,229,244,241, + 217,100,172,54,158,173,112,227,11,117,130,200,75,2,51,56,143,208,229,192,231, + 56,196,22,110,186,99,213,214,252,218,133,178,246,167,104,254,137,63,53,190, + 129,191,21,255,29,154,103,239,251,85,191,36,124,194,103,185,120,211,192,156, + 234,255,225,249,208,177,249,158,186,24,222,125,78,49,68,87,19,10,120,84,177, + 164,207,243,78,215,42,205,61,171,102,149,199,205,73,73,243,191,247,255,59,156, + 80,108,89,189,13,194,176,226,217,105,204,143,131,185,29,131,28,96,24,209,196, + 1,201,237,81,79,16,104,10,186,48,1,54,13,196,207,164,158,232,143,223,212,13, + 192,99,222,143,129,177,159,168,27,254,225,251,137,159,181,110,167,106,215,96, + 227,23,108,152,231,128,239,191,169,107,110,218,250,155,121,189,174,86,175,203, + 191,169,214,56,126,231,26,162,133,81,230,243,208,211,147,83,119,186,95,31,123, + 119,231,71,125,128,253,125,229,50,216,48,188,98,106,93,95,161,199,148,119,65, + 190,44,198,14,239,247,166,137,147,206,122,18,223,131,134,187,76,1,112,169,179, + 241,244,95,234,51,114,30,95,183,123,175,135,21,27,47,126,83,245,195,184,226, + 61,26,0,8,130,199,4,131,255,177,30,160,52,253,142,122,0,204,11,2,63,8,188,144, + 77,130,254,45,26,128,175,161,55,113,52,188,195,162,3,193,109,23,31,82,98,76, + 55,199,170,175,227,107,56,127,55,57,178,243,141,109,83,111,176,87,213,196,33, + 86,192,184,87,253,104,181,251,110,179,14,143,15,174,247,89,196,24,182,127,216, + 204,85,168,221,210,115,94,207,160,209,14,187,248,31,249,148,177,209,53,46,136, + 145,213,31,184,186,35,245,217,61,63,0,156,0,78,89,143,87,63,125,47,223,223, + 197,244,23,245,193,48,203,136,205,81,183,167,60,65,218,60,199,248,174,78,144, + 121,247,226,210,133,3,236,98,124,109,8,110,106,128,2,67,112,243,224,137,7,207, + 190,251,127,143,6,224,235,165,145,49,207,63,72,145,68,24,103,124,239,248,174, + 3,8,157,120,6,100,16,208,11,9,54,228,128,8,199,228,71,65,84,110,15,176,35,249, + 174,96,165,44,232,167,123,16,50,236,136,74,75,232,79,8,206,241,231,222,17,46, + 34,69,130,71,26,247,2,40,67,160,171,131,196,235,164,115,228,0,148,13,170,136, + 6,101,241,46,26,148,255,249,204,232,29,113,92,217,48,73,228,230,251,229,2,19, + 151,144,103,39,143,0,83,127,206,121,139,132,165,115,218,53,113,64,243,127,253, + 194,36,0,143,185,251,231,161,86,38,9,192,5,126,184,0,232,209,141,64,159,63, + 124,239,157,218,0,56,46,219,37,6,179,113,27,222,145,136,112,154,68,56,73,248, + 175,57,15,73,190,175,98,19,128,16,128,135,198,2,54,110,136,196,118,97,189,73, + 170,251,34,157,152,91,125,179,12,22,187,114,46,226,248,94,110,2,112,142,151, + 136,31,59,124,81,255,133,191,91,223,6,14,30,177,136,237,121,206,37,245,250, + 119,27,61,227,79,9,0,208,238,87,83,192,123,155,2,101,114,240,251,239,124,230, + 110,163,22,0,129,125,168,143,33,204,181,73,127,198,222,66,34,201,31,14,187, + 124,185,9,64,138,47,41,62,100,98,128,146,115,134,75,168,207,68,33,180,4,203, + 199,11,172,98,65,225,1,246,58,158,92,63,214,255,227,216,210,134,235,248,198, + 144,171,40,207,223,241,201,65,103,195,40,222,51,17,239,253,190,142,181,179, + 139,71,67,64,56,226,23,222,252,63,23,3,255,240,157,95,251,70,68,80,143,196, + 220,121,114,18,17,63,6,68,34,143,156,191,67,66,17,49,25,3,233,241,124,132,131, + 78,188,121,185,9,0,138,140,96,255,182,216,71,223,141,107,168,134,1,47,39,108, + 214,37,134,0,0,32,0,73,68,65,84,99,10,102,24,97,161,250,213,93,0,93,199,171, + 239,186,38,5,121,46,168,77,37,174,184,121,232,4,184,196,53,29,123,189,151,60, + 167,195,8,159,180,83,190,127,145,7,156,133,9,200,253,157,253,63,150,243,75, + 19,224,31,189,243,105,129,167,228,255,38,217,82,98,238,138,110,203,111,116, + 194,160,41,220,227,196,16,8,89,70,168,115,133,68,193,253,148,223,119,248,161, + 220,191,20,171,128,192,95,125,169,43,190,137,216,186,138,112,92,240,47,190, + 172,209,28,234,53,123,193,19,147,29,58,111,85,196,195,231,195,199,154,100,193, + 74,0,1,78,156,114,0,21,231,80,183,240,201,59,190,215,222,174,57,145,192,231, + 114,182,121,47,182,232,243,120,113,155,0,60,134,1,64,242,111,21,249,63,113, + 195,47,211,0,252,199,239,114,3,112,199,97,212,158,153,43,85,17,243,120,142, + 214,246,217,110,34,166,213,56,59,222,67,213,3,27,253,135,120,32,218,95,22,204, + 188,232,77,0,52,209,81,19,5,211,111,151,194,190,41,233,72,82,43,236,180,36, + 87,236,2,66,214,45,42,118,9,198,52,69,58,138,49,103,56,231,142,119,120,131, + 115,200,106,137,203,28,120,231,78,31,151,116,9,127,190,71,180,176,26,223,231, + 243,202,177,197,79,123,62,228,121,64,21,243,157,110,176,244,136,121,99,104, + 19,167,136,48,38,255,44,242,129,134,255,87,252,254,105,35,208,108,38,254,211, + 119,63,242,254,31,10,151,92,19,22,212,8,235,179,207,79,136,175,21,95,222,39, + 172,184,200,70,11,223,230,187,47,177,5,191,75,210,17,180,168,205,240,24,141, + 73,150,77,138,143,214,57,221,55,252,18,238,222,20,188,68,124,111,57,200,241, + 40,37,238,191,144,167,216,199,243,248,252,106,50,173,114,6,23,39,248,28,134, + 198,113,105,63,204,3,206,112,99,252,221,115,1,229,48,46,15,176,176,4,23,229, + 25,63,193,147,191,201,107,76,195,69,94,124,26,11,108,140,157,36,66,23,7,160, + 237,83,177,127,183,241,71,36,255,111,77,0,117,243,143,125,19,224,159,191,235, + 26,0,212,249,161,118,156,239,199,35,25,31,47,90,123,41,158,217,109,110,85,139, + 144,186,98,127,156,51,92,156,3,122,162,201,67,172,239,53,154,190,250,122,228, + 219,59,126,141,62,29,139,1,201,54,55,69,68,14,15,156,143,182,197,79,11,55,226, + 93,122,30,206,54,102,114,133,77,28,196,227,64,59,101,172,112,124,166,219,72, + 140,222,223,156,86,149,107,178,47,199,191,119,126,191,27,107,199,5,42,238,120, + 141,163,218,0,227,199,206,199,19,6,208,129,225,152,48,233,15,5,253,171,17,160, + 108,252,249,200,38,192,239,191,251,43,239,255,155,194,60,143,123,113,10,121, + 78,214,223,73,97,140,43,188,233,252,173,228,32,138,93,150,220,195,156,243,147, + 131,63,118,19,0,156,195,165,102,32,236,204,214,7,232,162,69,46,100,234,56,14, + 242,11,157,187,35,206,232,138,150,89,131,240,124,194,232,97,18,211,243,115, + 133,88,163,243,199,69,251,245,54,218,229,4,188,175,239,117,187,130,41,107,218, + 73,62,96,249,254,57,158,238,56,194,202,224,91,57,167,213,86,125,252,91,227, + 136,101,88,76,28,52,44,72,251,91,23,130,216,63,22,238,218,77,127,158,222,4, + 248,87,239,176,253,199,80,117,14,112,65,127,181,247,133,165,13,39,143,88,62, + 230,179,229,218,93,161,154,43,34,196,124,213,78,67,179,5,191,204,55,138,127, + 88,53,8,190,96,144,121,134,198,48,78,7,220,104,1,208,140,160,104,0,91,109,48, + 230,105,189,94,62,99,56,230,146,206,40,231,196,184,227,52,199,136,118,195,90, + 162,242,29,23,35,140,249,227,99,145,244,211,46,86,175,177,9,190,207,253,207, + 141,223,106,27,157,141,49,30,231,36,222,94,113,39,231,72,126,39,13,125,252, + 228,57,0,218,254,44,230,93,69,251,161,255,105,51,64,179,225,31,46,16,192,162, + 127,217,72,240,195,219,6,0,16,11,179,45,164,255,212,57,229,107,128,234,59,244, + 11,129,148,139,246,11,104,156,182,21,62,120,27,47,23,14,49,108,254,113,155, + 0,52,220,153,184,123,223,200,175,22,253,118,11,129,235,243,174,182,12,207,120, + 147,3,116,77,142,124,28,19,115,17,125,54,222,111,125,87,148,107,217,52,132, + 234,107,0,26,61,129,48,64,49,132,231,150,195,20,181,57,175,39,178,173,170,47, + 63,199,139,179,88,128,3,122,119,126,196,1,28,163,109,254,79,182,63,241,64,107, + 128,142,152,95,254,118,182,16,104,230,2,62,122,123,179,1,136,41,164,175,53, + 23,60,127,242,29,24,123,232,244,47,187,73,8,235,248,35,230,246,188,119,217, + 136,225,161,7,239,160,197,248,53,254,112,54,86,245,124,229,214,251,250,156, + 94,19,108,52,79,209,68,232,57,30,83,191,139,223,193,78,44,30,224,223,247,207, + 175,62,7,255,221,206,70,44,190,168,77,55,177,66,216,4,233,70,177,248,193,106, + 129,26,99,128,111,158,215,172,227,148,99,100,44,195,41,119,90,167,226,143,251, + 189,230,36,57,135,136,150,143,215,145,207,85,255,195,194,125,178,253,201,3, + 158,208,4,248,227,183,205,2,192,11,181,176,56,63,243,221,205,159,76,206,190, + 188,215,77,204,152,218,221,124,198,93,92,208,212,165,83,124,40,99,161,198,129, + 101,49,175,54,214,138,119,220,97,79,140,111,216,137,214,232,86,221,160,218, + 126,197,9,143,51,105,155,53,30,231,181,23,85,195,115,139,142,106,110,188,214, + 10,245,250,99,181,53,214,228,123,172,66,155,220,234,251,212,224,193,249,152, + 240,179,53,102,96,141,10,253,125,239,251,201,15,207,105,204,218,162,250,125, + 125,6,253,239,105,43,121,76,177,153,192,172,21,128,131,254,183,154,126,169, + 230,247,244,38,192,159,188,149,250,63,198,35,107,238,54,62,123,12,87,226,30, + 173,225,163,230,59,93,147,30,196,81,222,148,39,52,130,156,135,168,159,117,115, + 172,94,7,243,120,25,99,235,66,226,106,251,142,3,32,238,225,156,143,243,214, + 198,164,134,199,24,46,147,28,229,156,227,48,175,174,207,33,199,213,112,141, + 29,246,206,121,56,238,135,241,79,181,223,115,126,111,116,0,209,135,58,91,237, + 207,221,96,207,26,107,253,187,250,42,138,11,218,56,190,199,13,196,176,180,227, + 115,222,239,99,141,57,94,50,190,105,251,196,225,93,243,239,224,252,230,223, + 213,252,247,102,132,174,33,208,8,250,63,49,13,192,131,107,59,172,78,221,195, + 225,110,230,108,139,222,183,201,5,140,103,200,231,83,219,90,254,79,99,110,194, + 33,60,71,158,179,54,14,188,29,39,118,41,250,125,215,164,183,91,183,23,247,171, + 56,144,126,155,181,127,103,95,69,255,139,231,98,248,15,158,119,61,59,173,113, + 128,250,61,167,183,22,44,139,103,226,226,190,109,83,14,229,44,103,254,159,49, + 223,219,167,96,71,155,183,229,56,128,109,243,30,223,239,227,250,142,163,176, + 79,231,249,203,250,72,32,132,227,251,230,179,65,126,77,3,96,104,232,129,245, + 128,168,243,45,158,112,189,9,240,175,167,253,119,57,142,76,73,120,238,228,121, + 189,228,251,117,254,182,57,2,120,30,118,29,145,248,51,209,233,249,157,48,159, + 173,220,60,49,160,196,214,77,252,178,243,119,84,111,176,169,115,218,227,193, + 188,191,178,25,151,214,79,84,189,148,177,26,236,207,229,50,0,87,24,123,27,174, + 178,234,7,43,78,235,117,221,56,20,159,220,119,212,167,158,115,139,234,231,171, + 222,119,69,103,172,60,86,253,116,23,7,40,110,93,249,189,63,6,18,2,171,238,15, + 252,250,106,246,41,181,0,43,47,136,245,2,241,51,54,1,197,115,5,62,60,127,248, + 236,13,174,255,33,188,51,250,136,226,161,91,243,74,126,101,229,22,78,154,207, + 54,181,89,25,3,96,45,157,105,6,188,166,67,229,37,193,173,17,3,110,63,219,185, + 75,252,130,55,247,24,243,184,215,33,149,3,40,167,87,62,205,122,89,218,126,167, + 163,41,39,41,88,34,122,72,229,19,231,26,170,242,172,51,13,128,180,150,114,253, + 192,11,175,213,241,119,153,19,56,91,102,141,97,95,23,220,225,73,199,53,138, + 239,8,183,13,188,148,177,114,29,96,154,229,107,44,144,88,229,120,195,250,44, + 110,58,236,127,241,255,104,2,222,217,179,216,190,52,249,57,106,2,105,115,144, + 196,130,47,94,151,6,128,187,250,184,227,54,188,125,225,188,193,231,212,233, + 8,221,187,36,62,225,56,0,104,249,216,235,195,231,142,231,156,154,54,141,185, + 191,97,255,126,77,254,97,199,166,201,103,183,41,134,211,1,180,254,48,227,161, + 189,30,208,197,5,104,235,203,38,77,51,194,238,184,114,94,122,151,204,181,21, + 127,198,239,23,250,23,52,13,4,175,125,151,237,159,177,249,12,27,206,255,78, + 62,253,54,31,34,144,141,159,23,39,85,94,129,231,30,51,187,242,131,249,157,219, + 75,62,206,119,209,222,19,66,120,19,238,136,1,138,29,135,46,160,245,128,206, + 254,47,52,1,254,242,217,195,111,94,83,255,207,156,201,197,251,229,221,180,185, + 41,212,212,242,57,106,131,192,61,63,132,231,95,234,115,141,134,23,120,237,114, + 6,184,17,160,248,121,138,217,54,252,127,249,212,78,207,216,212,54,23,187,154, + 220,60,109,214,243,127,178,93,147,155,65,251,92,63,151,166,93,120,110,83,83, + 13,122,200,94,79,112,182,86,207,205,115,228,154,255,31,152,59,237,11,155,252, + 31,13,183,231,57,104,19,26,153,171,135,61,113,76,221,113,247,26,215,215,88, + 156,191,235,108,122,167,25,128,113,23,14,81,215,15,37,7,112,241,63,234,129, + 147,3,28,77,128,81,219,195,102,127,39,248,0,49,195,239,58,251,223,233,254,203, + 23,56,173,186,54,9,221,114,0,57,151,114,66,223,83,135,185,242,178,143,182,78, + 48,121,111,217,8,16,238,83,231,172,231,243,28,135,96,76,128,92,185,114,127, + 141,201,185,126,0,235,27,226,126,170,93,203,119,90,189,47,222,139,179,121,241, + 245,164,245,133,109,155,28,35,104,0,93,124,98,115,138,211,38,67,210,114,199, + 196,220,79,123,219,113,76,181,113,175,241,57,187,199,152,98,217,155,216,102, + 245,237,87,108,156,181,177,45,71,152,176,160,122,27,125,71,53,64,220,8,160, + 196,251,17,19,92,181,127,62,254,247,175,234,250,31,141,17,247,121,59,122,142, + 198,55,249,90,117,135,17,172,33,83,28,64,185,168,126,35,160,98,191,160,95,160, + 223,238,123,105,77,126,87,244,111,173,101,234,99,117,27,55,216,218,30,197,176, + 180,61,197,157,228,7,154,163,172,182,76,26,195,178,61,119,28,219,120,245,175, + 248,29,209,226,75,99,232,244,205,163,57,255,149,58,35,199,35,188,63,65,204, + 240,118,91,241,130,230,194,109,120,199,184,188,134,173,246,218,105,254,157, + 70,158,99,170,252,99,204,168,138,15,120,31,193,20,214,249,109,14,96,198,236, + 88,203,91,180,255,251,155,0,255,43,216,63,222,159,250,84,154,131,192,177,175, + 196,221,232,255,213,70,215,121,139,173,194,115,115,92,94,234,250,122,27,201, + 243,184,198,255,234,167,121,126,121,158,225,27,251,139,62,233,244,3,200,175, + 185,24,187,174,45,66,206,96,248,130,214,87,80,78,51,185,52,114,170,192,193, + 238,121,229,231,13,7,40,60,92,177,161,209,95,201,14,54,254,253,176,213,212, + 26,156,189,171,111,56,195,4,158,163,106,163,202,251,123,140,80,155,101,60,48, + 28,96,110,246,71,246,61,231,57,99,70,28,49,207,17,100,105,253,139,27,250,97, + 172,175,155,2,104,110,0,55,15,132,156,0,244,1,249,227,55,247,250,127,225,122, + 109,92,80,115,119,125,220,122,110,219,101,99,110,241,101,101,61,237,138,231, + 227,220,232,179,225,51,177,25,174,13,240,117,182,139,143,175,92,218,85,223, + 13,60,92,243,10,144,75,88,49,4,229,235,99,44,168,23,130,77,194,249,208,150, + 49,134,166,231,79,241,125,212,68,3,54,106,189,15,216,43,197,229,197,247,243, + 57,24,223,209,247,93,209,15,229,248,105,22,158,11,178,95,37,190,191,209,8,208, + 238,186,248,222,199,9,124,61,197,2,182,103,159,235,175,252,33,237,158,48,34, + 22,215,172,60,192,45,95,7,188,93,107,251,149,7,172,99,167,62,80,142,207,90, + 130,103,255,242,255,100,3,240,227,38,32,119,65,63,207,9,161,199,88,80,52,194, + 61,239,128,49,111,87,118,20,142,201,163,77,187,234,4,76,16,87,240,71,131,142, + 98,188,50,41,165,216,71,131,239,101,80,66,74,240,243,21,80,72,161,106,23,196, + 14,162,225,137,113,232,197,28,124,114,162,32,137,202,20,227,1,44,170,209,229, + 243,113,137,7,60,94,159,159,138,245,46,216,175,223,199,32,217,139,114,88,164, + 60,222,190,39,237,158,44,235,177,221,119,157,56,239,3,120,189,7,247,251,213, + 99,202,152,93,116,31,22,126,249,95,20,2,49,104,143,34,96,248,247,74,83,160, + 219,34,129,210,60,248,217,195,119,223,253,162,140,168,218,189,11,158,216,6, + 19,23,98,222,206,119,172,228,125,189,14,47,154,20,209,205,216,42,205,89,196, + 171,153,168,250,251,222,4,64,2,115,131,41,233,76,28,137,15,161,133,109,80,237, + 209,10,9,128,135,60,231,247,34,28,98,136,245,23,102,193,173,30,199,24,231,48, + 38,238,90,237,189,191,207,76,116,228,119,143,251,94,246,91,131,3,250,115,105, + 12,94,199,112,217,220,245,192,229,20,128,240,187,133,127,79,176,253,27,30,124, + 239,221,207,34,103,66,35,200,28,166,6,68,211,238,39,60,241,176,119,182,127, + 46,36,198,179,117,62,124,140,199,11,81,118,190,203,78,191,53,144,129,224,122, + 137,9,181,208,238,175,99,19,128,49,214,151,155,0,156,189,127,227,147,38,215, + 216,225,206,217,223,238,225,1,199,177,79,246,255,19,195,150,16,136,197,255, + 119,250,253,210,16,140,11,3,126,240,174,105,0,30,151,7,124,115,28,21,133,210, + 180,65,183,0,39,242,178,130,15,243,221,36,220,50,175,123,185,9,0,139,126,69, + 172,8,17,161,193,70,245,153,78,212,245,126,156,99,15,20,40,186,230,93,42,30, + 123,127,205,126,187,179,187,243,0,28,124,146,89,132,198,62,26,99,130,51,113, + 175,198,49,131,11,120,30,176,231,2,64,76,31,67,2,226,186,79,105,254,223,54, + 3,204,66,194,31,190,247,137,248,125,30,183,227,1,85,56,153,167,32,126,136,69, + 27,227,239,69,200,105,10,135,226,216,136,151,255,154,55,1,240,9,63,215,32,124, + 204,35,175,1,204,191,17,30,130,175,35,241,240,246,121,112,120,103,167,58,95, + 255,209,55,1,216,99,206,153,239,103,77,6,223,83,154,141,59,230,148,7,236,224, + 1,185,255,99,155,255,159,54,2,29,60,226,71,239,117,13,192,23,236,25,187,221, + 221,123,216,122,206,247,228,6,94,192,198,4,149,45,62,67,13,64,98,0,253,238, + 122,159,240,157,23,185,9,0,37,211,154,221,192,237,78,158,116,172,216,123,163, + 51,122,255,189,107,150,234,117,177,93,210,15,175,161,197,57,28,51,213,4,207, + 117,13,160,198,90,58,39,156,127,112,254,149,227,64,213,251,170,166,84,11,142, + 206,109,24,53,220,23,177,9,192,253,225,128,104,127,184,241,95,27,239,63,174, + 9,240,79,222,251,136,226,127,199,227,16,35,67,27,84,204,211,100,104,223,84, + 140,23,213,172,185,217,22,239,73,193,15,233,93,240,46,205,2,34,77,220,253,237, + 110,2,224,27,134,33,79,194,226,67,122,95,192,41,220,2,34,197,152,138,57,204, + 101,252,241,201,57,44,207,91,99,168,241,251,49,249,150,150,228,117,68,213,215, + 125,66,208,240,86,219,200,207,235,131,213,71,249,123,74,207,87,139,120,93,60, + 140,198,117,25,7,134,8,62,255,135,166,31,79,182,125,40,16,154,90,226,207,190, + 125,210,0,100,222,240,99,55,1,192,103,146,185,168,129,219,174,25,223,242,175, + 226,19,49,47,80,241,168,250,189,60,207,188,206,92,56,68,11,255,64,195,36,95, + 103,23,15,36,214,216,196,186,107,38,180,89,12,112,102,103,46,239,70,215,237, + 114,147,199,48,213,206,124,60,175,92,41,199,100,180,81,177,165,170,217,156, + 231,0,52,15,192,220,227,202,130,190,176,62,142,127,198,167,234,251,231,239, + 147,75,175,121,72,186,245,142,47,200,57,167,227,3,57,192,22,246,145,95,196, + 68,26,0,7,225,0,194,86,252,1,23,0,82,3,96,183,209,167,52,3,253,243,109,19,0, + 215,24,8,138,136,160,89,224,47,222,203,6,192,174,32,162,141,87,77,238,190,195, + 70,199,217,50,159,29,197,40,110,206,205,119,80,138,123,206,22,34,234,247,24, + 107,178,22,65,231,156,47,176,109,27,104,109,10,240,187,24,128,177,163,142,243, + 192,57,88,112,87,115,103,46,167,87,155,23,217,98,252,221,66,45,187,120,175, + 106,16,157,205,50,206,55,53,0,168,1,205,249,115,61,134,200,217,213,61,19,244, + 11,234,207,29,47,169,243,53,125,62,219,66,207,45,242,154,130,77,19,147,240, + 26,254,122,248,105,128,147,43,242,147,28,64,20,253,96,78,80,115,252,88,24,132, + 133,195,176,32,248,151,176,1,192,206,87,163,95,174,122,7,164,76,75,206,128, + 125,51,98,65,112,255,92,44,27,152,123,190,33,136,190,223,170,109,179,207,11, + 27,126,250,38,0,166,73,153,93,48,92,239,101,197,35,80,28,140,188,125,96,98, + 22,18,43,71,136,223,151,60,180,179,217,214,214,65,63,68,159,89,116,21,196,153, + 138,57,60,239,181,184,207,241,177,238,28,190,62,199,115,124,180,79,244,207, + 249,78,106,45,78,98,216,49,230,77,253,201,21,44,114,184,114,134,59,199,119, + 144,56,172,252,154,160,67,241,255,102,227,143,210,12,16,242,129,143,104,2,252, + 193,59,191,130,70,228,168,241,100,238,105,232,214,234,159,19,239,20,227,84, + 35,216,218,166,169,15,82,221,73,49,3,159,55,115,11,175,51,221,198,62,114,231, + 189,150,160,254,1,99,229,110,163,66,140,49,194,111,47,76,59,166,167,96,16,52, + 47,32,91,134,98,96,250,190,44,186,63,229,2,198,230,215,24,239,56,151,29,27, + 220,207,213,120,60,175,237,108,181,215,42,29,182,59,187,219,241,0,124,159,251, + 159,235,60,86,63,216,229,255,152,222,75,44,129,27,143,109,184,64,209,205,40, + 246,159,139,126,22,159,143,223,177,150,239,105,77,128,63,252,150,108,0,34,185, + 127,244,73,58,47,186,77,0,10,118,219,133,129,134,239,195,181,85,187,83,95,168, + 56,110,227,229,162,33,12,28,59,234,3,161,49,86,214,188,230,60,45,24,228,106, + 134,167,59,74,155,53,77,207,11,238,120,94,144,207,54,113,170,220,243,156,71, + 100,87,141,205,31,227,183,127,51,241,131,205,219,226,251,113,216,111,242,106, + 151,22,254,229,245,213,111,58,187,83,12,201,239,236,49,101,88,245,125,122,34, + 250,177,142,255,43,247,197,49,235,253,56,204,42,190,114,125,128,220,95,10,247, + 109,3,240,170,229,141,29,46,112,179,80,88,0,180,22,17,35,167,120,120,248,232, + 91,220,0,220,219,153,232,71,165,230,66,159,53,112,7,202,221,241,113,100,99, + 100,251,243,184,77,157,190,142,115,217,207,70,23,235,23,0,162,221,51,6,216, + 70,254,134,43,23,110,97,114,253,43,182,23,221,64,125,116,224,9,206,167,56,127, + 222,119,163,151,52,54,175,92,165,125,126,203,110,28,78,156,219,147,213,55,20, + 183,154,58,145,138,7,138,21,103,177,194,254,239,22,111,100,44,199,80,201,119, + 195,61,187,99,109,115,15,212,11,134,93,179,110,56,230,216,113,41,38,0,220,248, + 115,197,248,232,247,213,238,129,35,148,205,194,162,65,8,54,10,129,38,98,127, + 121,246,160,27,0,172,103,180,230,17,216,67,217,168,35,239,35,177,46,108,87, + 237,200,213,255,236,241,160,227,210,203,214,99,94,89,155,207,113,224,121,82, + 119,156,113,240,9,55,161,249,220,212,31,71,12,98,99,12,176,39,213,82,59,142, + 179,139,151,202,189,195,51,176,113,147,141,221,124,126,32,121,16,226,189,183, + 65,246,203,240,30,55,186,131,199,28,176,133,121,47,138,123,58,174,49,215,92, + 252,112,142,79,93,236,162,216,128,99,245,127,227,185,159,102,140,188,104,127, + 76,158,119,90,207,10,156,161,153,7,54,251,13,30,176,54,1,197,133,193,184,64, + 240,230,227,175,53,1,254,228,109,223,0,140,222,213,110,209,175,228,83,244,221, + 177,166,181,95,3,128,26,35,233,98,198,70,187,102,152,21,191,88,199,34,45,160, + 44,210,239,99,246,180,59,195,95,55,181,70,150,63,108,227,253,70,195,192,5,186, + 235,121,236,143,173,121,11,214,243,107,189,79,216,21,226,67,247,157,154,175, + 107,227,125,178,215,126,33,112,181,185,61,246,56,156,80,91,189,18,203,243,122, + 55,246,221,104,215,197,85,151,245,63,248,93,183,22,145,241,96,90,61,112,0,172, + 251,9,12,208,198,255,59,127,143,121,131,248,121,223,4,248,211,183,62,138,97, + 28,255,210,253,26,45,224,56,70,62,239,223,91,196,217,243,89,24,78,129,177,119, + 213,115,180,209,245,156,159,165,30,118,191,54,8,53,245,219,53,180,14,72,253, + 237,189,126,25,177,97,233,11,160,245,17,191,63,110,161,234,130,227,51,137,179, + 78,108,190,218,155,175,245,117,113,7,225,187,218,39,232,35,21,247,208,247,178, + 6,208,173,111,230,107,201,119,232,218,120,110,190,14,198,63,93,92,239,99,118, + 175,51,214,57,155,182,233,109,222,251,117,196,4,213,6,106,77,66,173,25,34,155, + 139,245,62,55,92,113,205,63,157,223,239,26,128,95,108,2,28,27,0,12,16,224,123, + 116,58,222,194,172,174,30,68,116,230,53,127,52,135,223,196,128,116,77,147,115, + 208,230,59,234,227,200,39,20,61,49,244,191,170,109,21,155,36,174,239,243,114, + 157,14,119,96,140,216,115,167,197,105,92,191,98,149,141,142,177,184,81,179, + 81,128,106,161,168,123,164,61,159,213,80,36,30,241,245,252,122,154,211,184, + 191,137,157,28,54,156,97,19,207,211,51,206,223,253,157,177,38,98,56,157,223, + 56,159,212,63,242,239,138,93,195,153,46,76,184,189,207,9,22,94,51,132,28,97, + 212,255,44,27,54,13,128,74,172,47,190,127,229,9,39,95,88,90,194,116,224,51, + 174,248,252,216,0,128,115,23,60,175,205,115,66,219,7,45,208,249,239,221,230, + 26,100,171,224,23,237,251,111,106,242,72,123,47,231,200,177,211,154,98,147, + 135,115,118,145,90,129,172,195,51,249,123,244,147,142,3,208,223,97,156,172, + 245,117,249,131,249,126,206,242,123,187,243,66,30,226,82,173,240,170,203,29, + 56,64,207,135,154,5,13,139,89,199,152,205,92,245,187,229,189,135,207,136,198, + 95,83,44,83,141,65,175,225,230,73,255,217,152,11,106,179,158,51,176,159,238, + 99,251,106,243,106,219,231,152,49,207,177,46,50,99,0,180,253,155,173,71,253, + 14,213,244,68,156,175,141,192,76,140,64,231,203,191,127,241,186,225,255,214, + 166,39,50,138,246,95,230,70,251,93,215,144,203,53,220,130,103,218,228,147,194, + 103,146,174,55,253,173,195,107,199,25,86,78,191,240,21,224,224,20,103,112,237, + 128,179,7,172,145,182,107,142,108,78,0,243,125,172,187,161,30,82,112,98,107, + 235,241,12,43,110,176,158,201,253,14,216,118,170,6,160,53,224,133,31,30,83, + 196,104,139,27,253,168,213,17,55,24,227,181,191,170,47,87,156,153,115,184,248, + 59,204,27,104,14,193,217,184,198,249,137,45,87,236,189,198,9,128,55,99,114, + 207,255,115,163,30,178,255,23,216,4,248,183,175,77,251,7,29,207,113,112,156, + 27,45,126,175,248,181,183,225,224,89,43,38,93,180,136,231,106,250,40,60,87, + 181,15,199,109,143,241,9,127,86,204,72,13,64,234,156,98,14,67,188,146,60,0, + 226,6,201,225,33,30,20,188,177,205,64,231,125,9,198,140,251,238,227,13,180, + 65,199,243,185,158,80,112,64,106,17,28,134,133,30,115,108,144,1,99,227,99,27, + 220,208,24,143,240,96,135,53,14,55,92,156,225,99,121,197,161,206,238,145,139, + 87,93,112,111,231,158,179,159,99,133,250,163,64,32,214,18,231,125,197,135,84, + 255,143,90,0,114,249,70,35,40,57,195,70,19,156,124,224,119,97,255,49,176,213, + 87,14,125,115,226,27,250,164,241,21,126,39,108,223,242,94,41,30,247,118,205, + 62,200,241,3,244,207,194,77,93,46,207,212,223,112,31,141,171,27,122,225,58, + 5,201,41,28,183,178,199,38,210,0,139,157,36,7,96,155,238,184,65,197,14,194, + 159,102,253,128,198,232,129,51,236,179,217,127,91,238,223,104,19,229,221,129, + 158,201,127,51,26,160,225,141,187,239,120,27,191,130,15,215,237,188,231,253, + 28,47,227,56,217,190,29,62,140,35,142,231,26,127,86,93,32,116,64,213,1,172, + 214,247,180,38,192,127,152,13,192,203,189,90,189,174,230,124,232,61,156,218, + 119,197,3,167,25,56,158,137,60,209,230,181,140,239,81,95,89,226,6,235,123,27, + 91,150,60,250,120,127,78,175,175,49,60,242,135,180,83,180,249,120,46,140,109, + 229,216,136,95,85,91,132,254,101,139,63,224,58,34,196,116,210,1,234,90,3,122, + 206,24,247,95,178,121,229,254,59,93,96,239,243,125,108,81,253,141,218,30,127, + 79,109,29,215,9,232,92,86,31,183,199,9,156,247,249,115,88,191,195,135,60,127, + 61,94,174,165,246,191,214,238,188,248,38,192,99,3,128,138,83,106,111,22,219, + 155,60,160,198,173,244,93,242,209,30,15,88,127,4,206,13,243,120,188,231,102, + 3,176,19,255,202,56,144,126,29,125,40,106,222,164,51,148,122,26,111,239,245, + 251,105,107,25,155,152,120,191,228,1,193,166,26,188,98,63,222,96,210,241,168, + 221,179,52,254,222,97,41,96,129,123,78,186,230,152,227,122,163,9,76,83,41,248, + 223,228,133,238,231,2,59,61,192,224,66,152,46,104,153,108,167,106,211,123,14, + 144,114,30,112,29,38,253,71,13,58,254,151,181,128,16,255,147,238,135,186,158, + 212,7,172,124,0,126,206,90,127,54,17,79,28,121,246,47,255,239,45,45,1,55,131, + 66,0,143,111,21,49,146,104,90,142,97,49,133,146,194,50,1,245,1,31,191,227,36, + 183,142,110,190,188,117,25,126,17,97,172,148,128,131,68,153,2,89,33,19,166, + 184,87,199,69,142,217,4,201,197,57,116,98,129,117,170,226,136,200,232,209,144, + 82,40,168,162,219,152,86,149,92,205,239,223,145,140,219,57,130,154,224,174, + 4,220,141,193,59,79,14,10,200,50,232,94,196,105,28,7,170,176,175,14,205,255, + 221,19,124,39,238,193,53,87,34,175,39,247,57,118,49,14,189,169,238,247,17,69, + 167,16,136,201,188,210,196,219,44,6,90,141,66,164,233,183,89,32,252,221,247, + 70,3,112,194,166,6,3,72,52,113,216,176,73,12,166,211,21,240,149,70,2,49,95, + 254,179,55,1,96,161,195,56,78,77,14,152,160,187,138,35,247,109,2,80,4,62,74, + 92,50,121,80,92,27,83,43,231,253,174,96,18,237,241,244,190,233,188,140,245, + 49,157,219,196,128,56,247,78,200,119,133,51,245,88,31,236,227,115,208,241,40, + 238,156,29,235,190,239,190,19,207,154,108,72,156,253,85,211,95,239,109,24,12, + 52,1,146,70,31,107,161,15,52,8,42,159,225,226,96,221,0,96,144,137,239,189,55, + 26,128,235,112,185,40,114,142,190,36,255,114,142,173,103,69,62,109,218,186, + 10,115,141,239,142,103,91,3,245,74,106,105,206,2,22,69,96,240,247,179,9,64, + 250,236,213,0,156,146,99,30,83,170,45,42,119,8,120,64,254,196,54,69,162,229, + 180,123,76,172,176,157,246,231,97,108,170,126,158,252,10,224,203,206,94,123, + 129,128,113,47,237,206,143,111,221,131,206,201,100,240,226,31,123,174,193,126, + 244,145,190,127,157,68,132,251,23,230,247,97,145,224,151,207,30,190,255,222, + 175,215,35,10,218,145,115,199,205,17,72,86,26,220,40,137,59,13,248,55,5,2,248, + 252,168,96,7,226,128,191,157,77,0,54,182,212,4,185,107,78,203,92,44,152,102, + 10,152,78,147,96,39,11,115,58,14,160,9,9,103,203,234,19,159,234,255,49,190, + 236,99,140,42,54,58,188,208,207,174,98,13,30,119,47,15,56,174,249,104,255,31, + 170,218,52,174,37,250,187,198,255,174,33,216,142,243,67,33,225,140,17,126,240, + 109,109,0,14,76,5,108,151,96,169,8,134,38,102,18,59,95,33,141,45,28,70,253, + 129,185,246,63,218,38,0,164,173,72,225,29,38,18,66,231,64,206,228,155,243,179, + 14,176,146,128,196,229,156,111,60,23,18,123,255,191,47,44,186,98,147,62,54, + 159,124,50,184,72,76,85,225,165,251,66,191,170,23,193,140,207,130,93,212,196, + 192,49,246,227,74,222,209,225,5,94,103,251,115,92,239,238,230,255,247,55,1, + 254,225,183,103,3,240,173,142,87,121,0,207,83,198,12,23,215,157,53,5,82,157, + 104,205,235,104,216,225,22,212,156,136,197,71,28,65,223,51,69,136,162,193,141, + 71,239,227,125,44,174,65,187,171,201,192,249,253,147,166,160,236,75,221,220, + 238,196,255,169,253,201,88,85,116,39,159,94,238,179,198,238,236,27,235,181, + 235,253,231,156,175,243,33,120,114,254,139,207,118,204,24,23,195,119,60,125, + 124,163,234,137,56,134,5,8,107,66,118,254,94,253,251,158,23,40,151,223,139, + 255,113,111,91,30,208,133,7,168,253,221,213,252,255,170,237,115,3,129,31,127, + 103,20,0,42,174,173,207,130,142,168,223,46,49,119,69,52,214,146,106,66,70,23, + 230,209,124,213,185,13,77,188,106,178,169,137,41,193,142,89,79,156,199,91,93, + 162,215,250,208,230,49,193,135,118,161,254,149,146,135,79,216,4,64,121,120, + 109,38,48,237,105,83,72,163,122,98,62,199,190,216,206,243,127,191,224,178,227, + 3,17,191,4,30,163,29,119,63,87,123,20,59,111,238,115,175,29,94,195,22,30,211, + 224,225,214,62,200,134,225,220,26,72,171,190,94,77,5,62,9,222,15,201,190,136, + 253,79,27,128,79,238,127,71,19,224,159,64,3,240,133,201,141,109,119,246,28, + 131,231,144,7,27,187,235,130,10,147,52,167,2,126,182,231,225,195,57,129,110, + 99,76,195,105,151,253,221,96,111,21,215,222,206,47,190,39,30,59,106,107,38, + 183,167,252,192,105,244,151,27,255,41,254,44,159,168,177,237,244,247,235,248, + 235,252,68,49,213,45,152,244,126,149,199,128,249,131,51,63,204,127,79,63,143, + 56,80,176,194,106,194,189,189,238,120,0,207,71,231,27,144,251,56,206,80,191, + 163,56,229,174,129,207,154,77,220,93,175,1,129,33,126,87,221,95,109,191,107, + 4,122,103,19,224,159,191,247,129,236,119,138,118,145,239,238,184,55,89,220, + 197,28,161,191,71,178,85,41,154,99,126,142,215,115,139,217,115,17,14,205,235, + 86,79,75,159,136,182,127,207,38,0,164,129,159,216,107,45,76,140,235,3,118,153, + 69,64,200,43,250,134,33,241,108,152,151,119,49,201,63,204,38,0,107,1,23,23, + 244,45,95,6,147,84,253,23,29,67,230,232,181,197,232,124,193,238,253,36,22,192, + 68,218,188,6,249,201,48,155,248,144,138,255,177,89,159,52,2,105,115,252,193, + 27,38,23,88,5,68,241,125,204,43,60,127,120,255,221,105,255,198,231,227,243, + 178,120,123,186,9,0,224,168,137,179,211,246,163,32,218,248,181,240,137,166, + 40,205,241,215,197,191,169,88,118,156,223,105,137,138,235,3,126,49,102,85,223, + 43,11,134,78,22,2,165,109,167,38,128,99,212,103,28,127,91,190,82,48,71,125, + 47,197,252,118,44,138,169,245,25,171,223,226,241,33,222,184,120,221,196,117, + 243,157,17,70,199,123,20,126,85,109,208,251,124,212,23,244,25,184,119,200,69, + 173,123,173,163,247,229,245,123,123,191,63,158,117,222,119,254,78,240,210,197, + 3,75,36,131,162,254,75,126,95,107,3,176,80,16,138,134,143,6,34,97,255,227,243, + 95,190,187,107,0,234,108,97,150,38,73,243,35,119,207,137,147,49,231,114,46, + 214,186,59,83,140,222,249,219,146,151,232,52,38,214,176,87,243,175,149,79,244, + 248,164,254,56,99,248,222,247,174,216,246,142,69,1,78,199,208,88,167,155,235, + 75,38,162,28,129,127,14,37,238,143,56,104,217,100,204,206,202,185,88,219,96, + 44,41,184,65,60,172,250,80,55,142,157,237,218,24,111,135,45,54,134,24,124,154, + 244,4,209,180,208,54,25,103,118,122,1,251,125,175,159,57,145,175,225,201,197, + 255,95,105,254,255,244,38,192,183,13,0,220,253,215,56,183,95,172,111,177,141, + 252,61,204,155,70,91,39,159,211,196,221,117,97,208,254,188,173,29,199,249,109, + 61,114,98,2,47,20,172,11,5,240,252,117,1,224,156,31,155,133,129,244,125,179, + 240,151,249,106,231,183,123,155,167,216,37,108,253,132,79,40,222,232,57,178, + 104,93,231,127,142,99,231,159,19,39,25,75,144,19,115,46,129,207,171,250,94, + 229,165,108,115,238,92,30,115,188,239,86,187,198,223,215,207,14,119,38,64,23, + 77,76,140,133,254,174,11,127,113,193,31,54,246,94,181,64,96,255,218,16,104, + 125,247,134,127,179,81,8,30,51,23,10,127,232,26,128,3,62,58,126,74,184,111, + 107,128,52,231,220,96,199,133,60,27,250,195,50,55,5,199,173,159,43,26,191,219, + 12,100,206,69,121,143,200,197,113,81,63,213,219,151,184,166,89,148,164,26,230, + 178,71,23,243,100,172,80,49,162,218,205,174,41,128,226,210,246,124,183,247, + 113,123,225,102,13,196,78,111,115,49,72,93,147,192,177,3,249,99,195,67,112, + 142,209,249,37,15,69,199,137,14,52,76,173,243,225,30,191,194,60,59,220,56,195, + 14,178,141,121,50,188,87,235,43,177,0,183,104,127,184,160,7,107,125,93,243, + 223,251,155,0,251,13,0,100,142,57,30,94,106,46,170,254,226,108,151,235,71,53, + 150,30,79,71,237,78,63,139,198,20,173,175,106,124,156,230,27,207,115,10,93, + 204,206,155,128,209,248,32,182,176,247,79,11,112,37,62,49,139,26,249,30,117, + 51,222,70,47,217,105,18,176,112,185,174,79,136,247,46,156,2,227,133,77,126, + 113,239,247,133,31,52,154,109,181,47,207,43,244,185,32,222,120,27,84,222,221, + 199,126,177,208,173,248,250,219,87,194,175,3,205,80,109,66,239,193,253,78,56, + 83,184,191,89,184,135,205,63,215,70,95,18,231,83,124,31,57,4,131,19,192,13, + 62,126,155,27,128,173,103,39,126,109,205,241,226,115,199,156,201,251,137,159, + 164,46,221,196,197,199,57,205,60,232,52,49,191,128,117,206,217,110,188,199, + 159,209,206,212,166,155,205,6,221,119,100,209,63,190,195,208,13,151,86,208, + 217,96,193,210,58,30,196,147,99,94,239,238,237,66,190,242,152,159,205,120,208, + 86,244,185,183,185,133,93,13,167,112,7,61,135,173,13,59,30,228,94,247,27,247, + 160,62,166,234,145,215,248,254,46,70,208,249,188,193,141,57,238,124,134,48, + 247,151,69,228,249,56,22,144,123,78,65,39,53,58,215,228,243,5,55,1,254,196, + 218,63,222,51,199,177,14,119,121,253,144,121,39,106,251,198,135,20,173,71,245, + 126,195,65,218,124,91,204,39,137,99,50,223,48,53,125,147,139,11,59,78,27,100, + 251,84,219,12,12,75,141,80,54,25,180,215,96,29,145,190,107,48,70,243,5,106, + 207,252,78,170,94,143,231,31,118,22,239,116,95,167,219,233,7,222,134,207,227, + 255,229,230,166,45,239,176,96,231,223,107,12,14,190,252,18,223,55,220,127,205, + 149,107,246,207,54,207,215,95,126,225,136,165,18,19,142,239,227,90,23,222,0, + 0,32,0,73,68,65,84,224,103,170,17,140,201,215,172,251,213,5,255,23,124,255, + 133,38,192,186,1,128,222,23,251,30,192,178,18,107,161,221,3,182,161,237,147, + 13,35,254,121,62,189,108,77,190,231,252,153,218,173,250,53,215,148,207,225, + 71,201,253,149,188,227,213,134,97,211,206,156,150,121,194,1,16,123,8,111,156, + 94,34,107,4,130,47,48,102,164,205,247,77,60,89,175,239,52,133,173,93,210,156, + 144,243,157,173,251,160,53,141,234,71,123,188,178,254,8,154,74,226,223,235, + 207,222,95,247,57,0,23,227,138,125,47,191,143,152,144,100,192,199,10,171,241, + 69,93,247,175,141,128,181,177,127,104,123,107,147,64,200,241,157,53,9,255,242, + 249,195,103,111,124,84,214,254,183,184,44,49,191,207,207,212,205,152,81,243, + 77,223,115,97,126,8,79,24,112,185,227,242,140,41,232,155,227,221,107,29,112, + 229,188,160,63,172,88,190,214,39,56,61,140,48,70,117,0,83,87,160,248,86,108, + 246,172,62,144,240,192,107,1,29,86,174,119,108,180,62,229,56,249,254,248,157, + 41,239,112,223,91,199,108,243,14,230,189,29,38,147,215,235,113,7,143,99,251, + 188,22,11,128,79,3,219,69,174,206,231,233,236,157,199,49,142,98,158,49,238, + 129,191,79,159,69,254,127,109,214,185,105,242,249,130,154,0,127,254,134,54, + 0,55,92,170,228,219,229,153,25,191,20,119,89,249,180,95,95,179,158,67,57,215, + 124,142,69,103,87,158,93,143,43,243,17,215,18,201,186,160,124,15,85,243,219, + 53,18,84,27,40,58,128,232,254,56,38,87,235,183,139,213,93,108,66,231,107,99, + 7,180,219,142,191,196,124,229,120,207,230,84,196,54,59,12,213,103,90,115,2, + 253,122,30,206,15,156,243,251,208,7,142,107,76,142,61,214,224,78,221,32,126, + 14,205,233,56,38,143,197,247,136,227,118,54,203,113,188,198,18,105,27,104,3, + 129,7,124,190,5,6,15,71,195,229,227,143,51,161,70,205,63,177,30,72,54,3,113, + 27,5,205,220,222,168,245,113,155,3,100,222,240,139,101,255,162,115,216,24,29, + 158,231,28,122,231,7,227,126,49,230,179,58,214,153,95,176,156,215,240,128,6, + 131,156,205,80,29,224,242,203,172,91,132,207,235,227,1,177,169,249,104,50,214, + 214,53,14,213,174,58,127,175,113,247,149,186,226,130,117,145,103,0,221,204, + 235,8,38,87,107,234,131,214,123,110,244,189,51,219,206,123,154,211,92,244,60, + 254,187,179,247,189,62,200,56,44,254,73,252,112,245,231,202,213,235,239,204, + 7,216,198,213,167,51,62,156,199,12,11,19,2,163,150,6,112,219,0,96,230,244,168, + 17,96,215,244,247,164,41,32,241,138,113,222,223,190,54,215,255,134,61,139,102, + 150,250,115,248,135,120,127,230,25,91,91,70,91,205,115,108,227,208,146,99,216, + 249,164,102,211,28,226,11,241,14,198,177,184,22,64,109,98,233,213,147,191,47, + 187,218,196,29,197,246,202,177,251,134,254,53,86,207,141,19,81,175,171,220, + 0,158,231,228,51,91,28,160,245,208,252,93,182,159,170,79,214,243,226,124,168, + 177,199,154,211,45,94,156,251,126,244,29,233,75,207,184,128,209,246,196,87, + 29,122,245,244,255,100,123,77,124,155,62,187,201,115,165,27,31,46,92,106,99, + 119,124,33,239,107,37,195,140,6,24,53,187,80,187,123,166,11,80,158,96,214,0, + 233,90,128,47,159,63,248,13,0,230,187,237,236,249,248,179,209,249,183,186,178, + 63,39,114,71,59,199,58,255,95,234,105,246,188,117,248,208,49,134,212,0,106, + 77,31,250,161,200,23,228,184,52,54,128,121,15,58,31,115,135,78,175,8,251,129, + 191,151,117,7,253,90,3,26,147,137,141,42,110,152,250,106,89,79,143,250,202, + 46,247,151,122,192,205,142,56,47,87,227,133,93,142,65,125,74,112,245,105,227, + 243,190,24,155,248,59,78,171,170,199,235,119,84,39,24,127,87,59,191,135,231, + 99,188,146,231,9,235,22,29,32,106,230,32,38,161,107,15,210,42,155,126,225,239, + 23,155,254,175,186,191,190,86,232,15,175,102,252,143,60,134,215,151,231,58, + 0,245,19,56,238,69,95,84,203,237,116,172,187,252,124,190,195,43,241,120,229, + 253,105,235,203,62,151,6,112,114,238,201,135,35,255,188,56,62,228,6,198,188, + 55,218,1,112,233,26,239,231,241,104,111,203,190,76,205,160,242,112,186,238, + 194,95,208,251,93,126,192,198,6,240,12,236,119,118,186,141,234,130,198,55,108, + 115,190,157,237,245,122,163,195,132,50,23,167,89,7,70,221,139,11,234,203,201, + 62,194,180,167,79,169,156,63,49,229,20,15,230,185,142,119,153,70,196,24,176, + 184,187,95,199,71,177,126,179,217,95,106,1,137,31,207,254,143,163,1,120,38, + 42,241,250,232,228,227,126,179,145,15,147,128,245,119,58,87,38,133,185,248, + 206,55,22,76,167,118,46,238,225,160,29,112,85,35,21,226,72,129,142,219,157, + 48,157,80,31,168,195,253,197,68,144,196,40,59,68,87,108,20,215,169,70,163,96, + 139,207,48,159,85,53,190,226,200,10,65,240,1,54,25,208,86,152,81,34,124,213, + 128,185,152,169,26,88,158,215,23,149,245,100,194,139,237,124,190,61,17,87,177, + 190,19,239,241,156,99,214,187,164,30,225,195,149,95,214,224,0,4,52,129,31,164, + 190,52,4,121,124,19,224,127,249,246,231,57,58,4,105,208,35,113,248,232,228, + 21,19,18,3,112,126,244,133,128,132,25,8,164,72,166,53,9,7,201,221,92,91,93, + 131,190,219,59,225,5,191,3,152,52,168,12,162,64,118,218,37,197,92,50,191,17, + 248,171,13,114,32,176,236,87,108,179,124,111,226,41,9,139,107,206,77,71,79, + 152,227,3,224,66,204,75,96,126,141,168,215,38,16,189,221,84,113,56,241,210, + 222,167,33,225,60,247,60,110,117,190,128,231,23,126,55,157,20,250,14,29,211, + 110,126,46,71,61,15,82,2,0,70,117,197,250,243,152,101,96,134,240,99,19,224, + 210,0,0,26,251,106,179,224,219,239,212,24,36,143,253,238,183,63,163,161,22, + 24,2,93,194,251,21,25,58,190,195,21,188,167,237,97,32,158,215,226,119,19,243, + 230,229,38,0,85,156,15,81,162,18,127,103,91,60,207,95,110,2,224,253,117,21, + 236,206,125,188,247,249,130,133,61,40,108,48,65,18,128,167,13,128,159,214,4, + 248,123,223,206,6,224,211,5,167,143,132,199,128,182,138,183,165,194,199,129, + 17,228,211,166,237,171,8,32,193,191,226,60,250,229,156,243,44,136,33,30,97, + 159,149,244,149,24,244,59,95,201,197,62,203,39,159,21,221,107,65,115,4,249, + 246,115,224,29,221,223,55,190,56,199,100,10,139,23,103,250,71,223,4,64,125, + 251,153,127,103,46,152,197,80,49,11,167,29,163,51,52,197,59,202,29,28,95,184, + 207,249,207,139,28,147,89,138,127,46,115,254,171,141,64,7,110,124,255,59,159, + 150,33,162,46,153,63,43,175,156,207,56,194,21,58,75,112,93,103,251,93,242,64, + 223,89,206,105,229,1,247,108,2,160,27,129,117,60,152,249,255,149,5,204,152, + 36,243,34,191,198,27,129,149,3,207,120,14,22,174,108,254,222,225,26,226,86, + 225,104,11,35,246,2,30,207,93,188,55,72,158,74,194,32,174,155,223,229,184,143, + 240,57,198,33,247,117,38,224,143,115,119,49,6,36,96,96,254,89,159,20,206,77, + 226,117,61,182,198,18,204,5,174,112,133,53,222,187,253,255,114,138,253,198, + 63,196,251,149,243,95,181,253,44,0,250,193,119,62,65,169,101,61,69,142,3,68, + 239,217,20,4,210,60,50,252,223,47,222,173,62,178,243,123,55,123,198,121,151, + 118,35,243,68,147,240,179,129,240,58,175,75,74,56,255,188,77,94,24,187,47,137, + 120,103,75,146,216,91,208,87,231,115,209,15,103,193,18,234,1,248,172,254,49, + 55,1,224,102,179,129,25,137,63,138,33,94,35,169,56,118,47,15,72,31,166,120, + 10,240,180,255,113,16,95,16,255,175,110,252,33,77,192,46,54,1,254,209,63,143, + 2,32,130,42,195,205,29,15,64,44,172,223,119,73,160,113,235,234,131,251,98,160, + 249,222,94,110,2,48,124,160,43,44,58,30,17,226,16,206,117,209,203,154,60,0, + 191,147,156,195,148,247,88,56,200,24,197,254,178,203,11,72,142,2,226,29,156, + 123,57,159,208,62,123,91,85,206,164,246,238,108,112,231,223,247,127,83,77,192, + 229,7,234,49,199,152,28,15,208,67,201,225,130,246,103,121,191,54,254,57,223, + 232,179,20,18,206,92,194,143,255,185,105,0,64,58,158,218,109,216,101,66,89, + 151,3,89,156,87,48,229,128,57,179,48,189,188,3,156,219,102,19,128,170,49,227, + 252,101,219,176,139,127,172,46,161,115,188,105,18,0,9,127,78,224,207,239,187, + 130,158,191,130,77,0,50,14,169,205,126,194,119,226,49,202,65,150,157,25,221, + 130,185,58,251,128,46,31,128,248,211,99,81,204,181,30,211,114,54,110,108,243, + 214,12,240,68,123,226,103,48,231,211,19,55,1,184,22,10,160,246,135,13,127,111, + 197,186,146,227,235,26,128,31,90,127,20,254,159,55,1,254,233,220,0,164,96,37, + 196,245,213,207,251,103,88,239,81,55,1,128,119,183,41,146,85,142,16,191,159, + 55,236,217,21,38,14,255,57,138,127,185,145,248,186,94,60,126,44,96,186,184, + 0,97,141,145,138,112,64,95,132,5,71,121,236,92,239,185,41,210,225,66,60,95, + 72,140,207,199,21,238,165,95,172,247,174,241,147,227,103,88,216,228,115,168, + 108,147,120,61,190,182,240,0,138,235,235,194,81,181,195,46,246,118,247,224, + 125,127,213,39,116,172,117,236,251,248,255,236,251,136,73,204,79,242,47,235, + 167,142,251,95,178,253,199,53,1,254,185,108,0,18,60,223,198,213,166,136,43, + 125,65,250,93,119,159,116,190,77,49,61,249,38,163,195,171,237,50,191,48,49, + 71,41,202,203,186,0,181,251,50,247,93,190,191,232,1,56,167,119,205,132,68,43, + 104,234,107,234,253,241,249,9,59,78,242,20,251,197,254,38,95,216,20,235,183, + 254,31,237,247,132,11,104,190,178,243,249,123,255,95,115,248,221,251,47,92, + 96,78,108,229,163,213,215,143,79,108,44,50,137,3,82,245,243,239,75,2,93,99, + 109,130,1,83,232,127,106,251,79,107,2,252,254,123,31,210,8,170,253,207,249, + 215,45,6,216,108,2,208,113,121,156,195,165,201,174,209,247,240,157,81,76,122, + 64,142,114,204,129,67,142,227,222,190,123,223,38,0,222,102,11,55,54,120,198, + 62,51,139,239,57,134,151,177,210,34,130,94,55,44,24,112,188,193,120,79,60,102, + 181,39,141,185,20,243,208,159,21,157,134,154,7,250,197,246,103,124,194,227, + 23,62,135,238,231,46,7,80,235,150,240,30,98,114,51,135,173,124,37,143,75,63, + 118,174,21,232,177,113,150,138,83,100,100,14,3,112,1,240,90,244,39,155,126, + 124,5,77,128,127,245,78,218,127,106,124,160,79,183,252,247,142,133,141,157, + 175,211,2,250,59,245,119,175,253,239,26,244,192,2,192,85,87,136,49,9,207,189, + 165,177,111,236,210,21,238,183,13,121,221,121,236,243,61,225,249,198,222,187, + 5,59,142,3,36,126,41,31,159,247,223,232,132,241,60,212,190,24,107,157,61,242, + 117,246,24,209,217,159,183,41,207,23,43,134,228,38,126,233,207,92,205,176,126, + 230,112,195,97,138,195,28,230,17,136,0,114,47,65,40,84,247,199,133,252,37,222, + 159,245,1,129,21,229,223,208,0,110,139,136,131,87,196,98,226,220,92,224,131, + 119,54,27,128,156,228,200,186,123,62,62,47,122,223,188,103,115,206,225,147, + 116,177,91,179,96,109,151,255,219,45,22,212,188,89,228,20,236,166,102,201,141, + 121,221,66,213,245,60,151,137,249,231,235,253,61,199,239,174,153,54,217,233, + 103,202,137,182,13,193,161,94,89,125,177,231,2,183,123,246,92,100,175,245,161, + 29,215,156,173,242,204,206,238,188,198,143,49,185,143,249,156,63,87,46,196, + 139,254,156,239,238,116,141,60,150,99,1,225,40,20,115,240,249,121,124,218,248, + 3,55,237,137,159,177,206,239,25,104,124,97,231,240,111,89,0,212,55,1,30,27, + 0,72,50,98,105,127,200,37,93,253,136,95,3,52,238,77,120,249,134,3,232,60,228, + 197,135,115,254,109,243,240,166,94,103,213,228,141,209,44,95,94,112,160,226, + 142,218,65,204,127,140,85,16,251,220,120,177,78,129,120,52,113,0,159,3,81,76, + 73,223,142,207,85,124,234,197,205,198,149,211,151,88,201,218,122,205,135,84, + 91,130,177,25,28,246,216,194,247,147,207,180,191,79,157,91,53,214,227,185,135, + 215,221,251,246,196,171,180,205,123,244,66,196,187,106,235,24,75,196,95,215, + 253,46,48,148,248,63,22,236,163,111,143,38,223,234,239,75,67,48,167,37,96,189, + 208,209,9,227,225,163,119,106,254,79,223,45,251,147,249,124,129,35,186,231, + 229,236,67,227,120,58,38,48,163,112,79,221,244,147,227,220,214,54,148,79,172, + 243,231,92,198,218,64,215,92,124,217,225,150,255,43,246,68,158,1,234,230,26, + 205,176,54,246,1,59,219,113,25,121,70,5,63,165,169,17,243,131,170,19,120,219, + 4,62,18,207,78,52,6,182,45,191,126,168,240,243,117,46,206,125,176,191,64,91, + 146,124,223,252,62,206,157,138,69,87,242,17,136,87,99,6,83,126,97,109,26,6, + 127,3,55,185,26,118,53,185,68,181,247,204,141,225,73,160,238,6,155,254,28,63, + 235,66,95,252,93,55,8,220,248,254,147,38,192,185,1,128,230,57,54,185,41,177, + 125,127,175,156,35,12,206,235,230,234,182,38,80,52,1,139,69,75,7,111,120,128, + 181,63,105,28,100,240,162,54,26,232,248,127,96,34,107,111,202,1,170,142,233, + 115,7,214,71,119,252,71,115,135,221,218,4,131,9,5,231,163,137,65,139,47,38, + 103,96,114,0,187,56,197,217,170,211,217,208,94,84,179,247,90,94,231,171,175, + 124,222,251,238,58,182,244,237,57,198,176,99,99,67,192,173,29,6,100,109,208, + 36,221,55,123,61,12,34,226,123,181,109,108,254,129,241,252,108,22,118,182,248, + 95,254,254,201,219,220,0,76,125,185,215,209,245,121,117,185,219,102,125,13, + 204,229,206,247,160,126,176,252,87,169,39,222,233,100,190,222,29,99,239,170, + 239,37,183,97,173,171,111,224,53,234,242,210,151,228,57,111,181,6,142,3,112, + 76,165,122,60,198,26,125,46,223,225,80,229,232,167,58,195,49,236,46,127,226, + 252,127,196,43,206,215,131,63,213,252,139,251,189,209,135,122,95,126,206,3, + 42,102,224,152,118,63,179,253,118,231,73,206,97,248,2,172,75,79,27,138,159, + 28,190,8,142,140,151,5,182,127,251,221,112,0,108,4,248,2,154,0,231,6,0,30,187, + 84,167,81,173,215,213,131,148,119,72,53,124,155,185,83,120,69,213,157,182,62, + 212,212,39,84,236,8,61,75,235,105,193,134,87,110,64,107,107,113,60,170,105, + 199,247,235,186,165,228,60,238,126,208,206,206,113,134,185,129,234,247,136, + 11,6,103,108,175,130,106,183,172,199,54,218,93,201,177,122,254,223,225,123, + 218,82,234,241,171,153,24,44,230,44,92,98,206,145,242,125,187,193,192,188,183, + 219,164,185,125,239,168,225,155,243,28,52,46,182,107,209,240,100,237,17,197, + 8,91,155,71,188,74,28,208,239,99,94,98,22,166,213,6,128,218,200,55,242,2,196, + 17,164,49,48,29,211,55,1,254,236,77,105,0,58,161,202,115,172,253,218,61,226, + 74,206,150,149,195,54,62,128,242,67,202,103,93,92,44,249,119,154,27,27,61,33, + 53,193,38,38,46,107,136,68,43,220,212,25,220,206,61,244,5,192,5,169,59,92,190, + 126,83,7,237,123,254,108,120,138,92,47,248,9,234,159,196,43,58,93,118,157,167, + 215,49,156,13,162,127,168,113,64,142,123,87,71,232,48,195,227,72,245,171,57, + 111,217,142,221,124,198,241,239,48,192,199,0,206,190,21,59,32,190,39,124,98, + 94,176,248,198,120,217,198,254,191,186,38,192,159,139,253,23,223,109,215,170, + 234,115,175,245,192,100,195,203,239,240,188,213,119,58,184,134,207,231,224, + 223,200,166,54,57,245,244,187,213,94,14,123,176,184,49,223,171,172,59,56,94, + 75,212,18,66,156,60,238,51,124,237,60,6,248,67,92,199,213,9,248,117,59,155, + 102,193,5,39,128,179,148,49,113,206,131,174,79,235,18,206,252,191,94,99,239, + 231,187,88,189,197,130,105,10,221,223,237,124,148,239,224,49,238,248,214,206, + 111,239,9,130,120,226,6,7,103,0,27,15,14,81,248,64,218,130,98,8,255,158,54, + 111,57,196,34,218,128,1,214,239,67,46,255,5,52,1,254,205,27,233,255,21,231, + 106,237,72,220,131,179,119,152,71,214,134,213,6,251,227,189,230,144,239,98, + 23,51,23,220,89,186,23,216,67,193,140,26,195,47,236,208,124,29,198,6,145,99, + 60,30,139,232,137,101,157,174,63,102,216,37,126,55,158,11,240,119,177,87,138, + 1,164,238,150,241,8,121,141,215,7,118,92,160,243,229,238,253,104,30,206,189, + 135,157,207,103,220,64,187,211,24,167,107,70,171,62,9,113,141,181,253,206,159, + 251,184,127,204,121,230,15,105,7,213,198,95,4,7,24,185,185,35,254,143,188,64, + 217,220,247,197,52,1,254,237,235,183,252,159,196,254,196,153,115,222,158,97, + 43,231,193,209,190,141,46,95,230,109,197,3,142,117,51,31,209,113,106,154,175, + 214,199,169,141,86,155,93,115,180,229,254,103,118,105,112,0,184,198,178,247, + 224,19,198,126,131,103,12,126,192,113,188,226,197,194,41,212,26,23,246,168, + 239,54,231,106,243,10,198,207,203,88,119,250,36,250,92,210,108,166,95,101,27, + 116,218,94,175,19,213,115,223,99,235,204,219,15,31,183,124,251,21,156,224,107, + 41,183,184,194,1,240,222,3,73,142,207,144,255,99,255,31,212,252,144,19,88,255, + 239,26,4,155,26,161,169,29,254,254,245,143,121,237,255,28,16,207,193,212,71, + 23,70,54,60,61,238,223,115,7,245,179,87,108,62,185,53,207,183,198,118,155,60, + 30,99,73,239,171,213,158,52,223,152,113,131,179,37,252,12,252,173,98,201,178, + 125,227,235,165,22,50,226,246,228,35,141,206,127,18,27,172,251,183,124,65,117, + 13,214,249,201,223,83,12,180,195,245,93,156,128,54,228,226,61,240,57,55,205, + 110,98,249,37,173,89,226,236,235,113,127,141,231,171,207,199,92,98,114,0,8, + 33,10,87,112,120,80,57,3,224,142,198,255,232,255,23,14,52,190,127,213,4,53, + 181,63,148,47,24,231,24,13,192,193,255,199,245,177,25,121,33,64,33,158,194, + 191,90,92,181,128,13,12,82,137,59,61,8,8,182,40,208,238,10,97,12,0,145,99,192, + 197,190,205,194,21,114,76,64,230,177,81,38,1,194,116,200,250,89,117,132,99, + 2,243,120,48,32,223,36,54,142,111,1,137,44,9,58,15,44,87,141,67,129,125,79, + 202,85,252,239,26,6,168,83,244,34,14,206,35,5,149,222,145,154,196,148,18,17, + 90,152,167,70,170,134,237,127,191,114,125,54,116,47,240,199,188,191,239,95, + 99,128,84,4,132,69,192,216,12,0,27,127,192,2,224,210,28,120,30,103,154,0,255, + 203,119,178,1,120,220,223,202,67,30,175,213,4,52,75,184,111,254,158,211,159, + 155,253,72,48,61,76,68,133,218,252,76,23,7,214,100,187,218,89,58,142,112,156, + 94,228,3,7,131,197,193,48,62,154,171,133,84,156,39,234,58,187,194,96,63,113, + 132,69,199,130,183,88,228,99,198,184,108,26,18,18,58,159,93,145,2,225,211,196, + 29,135,89,108,183,140,9,229,58,238,60,132,105,76,2,187,123,29,246,227,28,110, + 79,44,156,15,98,177,109,159,220,171,223,239,130,121,198,36,189,135,251,108, + 31,87,3,130,67,45,187,119,70,51,15,105,246,19,59,127,183,13,66,123,219,191, + 5,28,223,157,246,79,216,6,26,228,113,111,114,187,75,171,196,247,83,142,193, + 119,39,11,97,196,167,231,28,2,60,128,99,70,33,157,18,95,182,225,138,35,35,120, + 190,119,19,128,228,4,44,60,37,129,78,63,142,246,235,18,117,213,6,57,64,88,223, + 151,36,165,181,169,38,136,64,65,64,69,184,152,135,85,92,71,97,144,49,216,29, + 203,246,31,132,28,109,163,183,171,43,231,83,174,164,247,143,246,180,23,22,175, + 249,118,20,250,116,238,117,215,46,226,224,237,82,97,8,115,128,26,8,228,184, + 43,94,88,140,160,36,128,236,230,185,22,255,170,253,59,191,127,181,17,232,243, + 135,239,125,231,215,85,0,80,126,47,24,64,226,141,195,6,228,190,133,191,235, + 238,150,243,73,72,35,1,18,190,68,8,227,130,97,231,39,166,157,173,239,153,166, + 31,235,245,245,162,24,249,85,107,163,70,80,12,95,71,69,142,204,135,29,7,72, + 44,209,194,248,26,100,163,8,193,137,69,195,215,197,31,191,220,4,96,204,55,230, + 5,231,191,95,249,78,112,22,194,129,30,20,12,4,104,1,192,89,115,255,167,216, + 254,248,238,209,0,124,21,67,229,144,86,1,174,132,38,99,58,121,206,78,56,221, + 36,17,72,136,91,113,132,137,241,194,223,139,13,147,157,80,236,80,139,144,23, + 134,192,57,194,246,148,159,15,221,35,237,71,143,99,1,81,11,3,177,72,198,9,246, + 158,215,80,12,92,196,117,180,251,252,62,199,68,200,81,124,227,3,199,1,52,129, + 82,227,176,138,87,229,185,83,236,214,113,129,235,58,128,229,60,133,255,51,167, + 212,49,177,47,79,191,224,253,125,195,89,214,37,230,223,83,241,158,184,17,79, + 180,231,26,142,83,88,127,175,31,58,241,239,81,126,63,56,255,215,198,226,255, + 21,27,212,133,192,71,3,240,249,31,242,124,164,54,249,115,99,247,14,63,78,56, + 128,46,184,235,222,127,240,234,178,25,208,102,225,190,206,11,141,1,118,182, + 188,190,235,18,99,157,22,105,138,137,18,79,212,150,194,150,251,56,24,99,141, + 138,83,35,174,57,206,191,174,203,184,213,62,75,192,238,142,151,227,119,85,31, + 61,75,248,169,143,108,185,122,209,125,42,78,84,127,235,237,85,239,35,241,46, + 237,95,49,176,142,147,143,37,126,123,124,89,253,211,254,247,113,61,197,143, + 51,4,0,81,173,104,127,27,206,223,53,2,37,173,15,244,67,41,40,248,225,63,167, + 253,175,119,143,250,222,188,253,146,12,105,22,241,224,93,14,220,136,185,10, + 207,100,147,116,30,143,174,218,76,248,189,192,1,124,135,126,158,85,127,78,11, + 126,161,232,134,240,130,226,236,57,230,110,188,18,19,168,93,230,121,193,79, + 239,238,221,196,24,122,159,29,167,193,123,112,9,51,197,196,154,7,128,247,3, + 252,184,96,37,22,61,25,206,226,116,24,255,174,208,127,246,63,239,98,117,205, + 33,168,78,181,213,243,160,17,240,94,247,187,151,7,56,188,168,159,89,52,80,255, + 191,109,254,157,77,124,150,127,199,141,255,46,54,1,142,13,0,170,221,142,79, + 156,221,247,185,38,56,139,139,231,133,239,227,251,115,57,183,133,71,164,227, + 225,70,88,105,159,94,111,143,57,189,43,252,169,231,80,219,208,152,197,235,105, + 172,169,141,115,164,14,193,113,186,199,21,188,223,50,183,7,48,190,144,77,0, + 216,166,29,167,206,249,170,26,72,220,23,219,52,31,31,179,128,253,40,235,169, + 184,81,73,222,55,206,183,94,95,228,57,201,154,7,158,171,230,15,156,62,130,247, + 31,35,175,120,164,182,224,127,231,239,143,223,230,185,84,7,64,10,129,49,198, + 129,1,103,205,191,59,219,191,191,9,240,79,190,35,11,128,200,247,195,115,232, + 108,87,227,37,1,182,53,7,32,70,112,246,228,252,204,122,151,146,11,216,217,39, + 218,80,252,28,216,18,11,114,41,134,46,247,229,22,244,122,123,165,56,186,227, + 2,95,193,38,0,122,221,241,236,68,119,104,235,35,18,151,22,102,110,181,7,140, + 45,0,79,215,84,23,187,14,156,90,243,128,255,190,143,59,206,176,200,219,39,230, + 54,115,250,53,241,253,12,102,145,155,242,148,109,112,135,106,12,210,174,143, + 57,6,182,140,216,116,61,63,48,207,135,254,191,248,126,180,237,40,232,51,155, + 2,148,88,95,138,133,176,144,248,203,231,15,63,251,246,71,11,38,3,134,118,54, + 75,62,74,108,135,177,23,176,207,60,159,136,143,213,23,113,17,177,226,53,248, + 113,147,87,168,243,89,181,243,225,63,221,38,0,24,235,6,182,231,103,105,91,244, + 55,201,201,229,223,208,239,243,194,161,218,244,103,191,8,159,56,146,44,242, + 177,60,196,196,16,46,62,210,113,84,220,84,187,158,184,33,177,123,29,3,188,119, + 244,127,88,195,64,24,33,246,102,252,137,243,247,97,179,187,235,231,49,56,166, + 46,214,16,155,54,99,215,107,242,249,245,190,249,124,227,88,197,36,64,158,45, + 247,151,38,223,101,83,96,221,16,200,20,252,198,130,130,245,239,56,230,23,55, + 251,199,18,4,72,107,218,103,187,171,187,91,133,154,81,48,156,247,71,115,176, + 196,192,221,98,188,249,204,236,241,70,31,223,204,77,196,155,219,88,84,11,192, + 28,72,199,79,170,30,102,22,217,53,26,97,114,14,204,21,248,90,150,14,27,3,95, + 42,62,237,207,163,223,83,156,162,121,185,45,16,246,252,121,249,13,83,168,91, + 107,18,42,150,58,187,82,204,170,248,84,113,198,243,128,57,135,82,196,206,69, + 217,200,193,213,54,177,1,88,60,147,114,142,148,6,201,239,207,27,98,46,224,226, + 12,176,255,99,2,66,225,110,105,250,231,56,255,211,155,0,191,255,94,179,1,152, + 214,188,181,182,229,107,0,43,62,199,179,50,190,84,234,2,183,77,171,181,254, + 141,198,101,180,70,210,249,102,83,30,204,7,238,120,178,173,93,190,198,5,118, + 218,249,190,38,17,121,124,175,27,162,13,163,109,4,118,236,180,122,214,101,43, + 199,106,113,38,244,160,205,51,227,239,58,191,107,120,133,141,33,93,78,128,253, + 231,78,7,64,237,161,206,69,181,197,157,6,112,207,177,98,207,166,65,72,229,12, + 243,25,41,247,143,6,30,145,191,115,191,47,141,207,249,123,192,146,133,43,154, + 7,120,254,128,27,0,172,121,68,28,146,115,221,228,123,92,109,240,122,4,170,29, + 184,60,64,157,235,93,179,81,171,67,19,47,64,126,229,115,225,161,93,45,223,111, + 177,36,207,195,60,224,154,93,162,230,183,27,51,234,131,174,249,232,241,247, + 174,30,25,234,124,59,91,238,184,74,197,13,199,243,177,6,201,225,93,199,161, + 89,3,69,44,80,30,112,61,110,224,247,218,241,0,210,75,29,158,80,67,207,24,39, + 158,187,114,213,241,73,175,67,242,253,141,163,119,184,131,232,176,142,197,66, + 155,178,216,103,215,8,188,111,234,157,13,255,5,3,168,105,240,224,19,31,188, + 203,27,0,33,86,242,220,2,187,40,77,248,19,231,215,247,109,204,207,243,67,121, + 118,167,97,145,6,45,117,58,197,223,52,49,249,154,247,96,83,209,160,167,93,172, + 24,239,159,248,73,198,42,57,94,126,54,100,219,54,207,152,177,116,28,75,184, + 90,116,254,121,126,137,131,248,222,209,142,43,254,145,125,8,39,58,92,15,196, + 231,60,7,140,254,119,234,255,5,139,201,142,4,111,200,135,56,159,223,143,13, + 199,89,230,65,83,59,196,156,33,231,109,196,48,206,230,61,230,152,239,170,30, + 54,79,234,98,3,194,149,18,251,71,44,240,213,55,1,254,144,26,128,3,215,113,186, + 248,113,203,38,126,51,245,63,156,143,227,249,235,230,98,177,37,141,63,186,124, + 253,252,220,215,201,228,117,21,91,52,7,64,24,99,239,61,108,22,121,0,204,115, + 141,97,108,109,142,62,135,121,78,121,174,140,119,125,115,146,138,25,190,86, + 120,219,220,220,216,230,194,2,201,93,148,235,205,239,162,125,68,136,236,180, + 73,197,171,206,102,209,135,250,185,50,68,247,180,89,197,20,173,231,237,125, + 120,135,7,222,230,125,44,192,216,129,216,23,8,213,232,126,216,144,80,125,127, + 105,252,209,52,0,167,205,194,238,111,2,252,209,59,93,3,96,193,112,167,43,75, + 13,16,190,207,110,78,4,175,109,243,245,39,250,217,154,131,39,58,247,241,94, + 175,104,113,184,182,96,187,249,160,225,255,167,231,159,223,177,235,151,148, + 3,196,243,246,223,97,126,107,48,24,215,49,134,77,59,12,5,123,119,58,75,103, + 227,202,193,48,127,191,244,63,225,16,197,118,21,107,26,77,169,199,5,214,42, + 202,28,211,53,215,97,126,242,121,126,143,241,155,230,239,218,240,251,204,230, + 49,22,154,26,23,218,245,26,67,93,99,176,198,17,182,222,241,128,88,227,23,26, + 0,54,4,121,98,19,224,143,191,165,246,223,197,237,162,19,109,234,255,8,191,197, + 78,57,191,87,253,167,250,136,212,179,64,107,7,255,156,115,76,235,105,197,79, + 75,93,223,192,33,240,191,20,111,87,63,157,118,177,231,214,170,243,187,124,159, + 98,211,178,45,137,93,234,189,185,181,135,130,211,208,120,12,109,121,135,135, + 69,163,119,28,175,109,252,145,207,170,211,250,175,248,125,198,10,246,161,142, + 143,132,89,49,87,232,117,9,239,207,199,89,246,28,96,167,13,130,113,155,220, + 158,106,1,200,87,230,133,147,195,44,12,8,238,63,125,121,216,250,87,212,4,248, + 147,183,185,254,55,239,168,198,98,233,187,107,238,237,120,142,70,119,209,24, + 255,255,99,239,93,148,45,57,110,36,193,91,181,63,176,182,61,45,62,122,63,144, + 146,72,73,45,82,164,30,173,71,75,61,251,215,163,90,59,153,1,192,221,225,136, + 204,115,235,22,53,109,35,154,209,234,220,115,242,25,25,14,56,28,8,164,206,117, + 103,235,81,187,114,188,157,124,212,173,120,63,230,83,249,86,199,177,39,77,46, + 227,227,41,223,79,246,72,207,1,190,218,242,133,77,243,191,145,55,4,230,118, + 60,160,214,7,160,237,162,177,51,49,85,251,253,152,16,120,158,253,186,5,197, + 241,24,7,80,125,104,241,119,196,233,200,239,27,102,95,131,123,230,228,215,186, + 128,248,121,187,134,240,28,43,182,77,133,40,167,3,164,141,24,53,128,88,7,60, + 52,248,30,155,128,154,156,0,217,146,211,206,252,233,95,78,252,55,219,4,90,166, + 230,85,203,30,123,59,109,49,141,92,84,120,41,61,243,65,227,210,186,32,214,38, + 125,28,237,142,27,184,79,172,155,250,60,109,204,219,125,248,46,191,128,245, + 201,27,123,115,12,93,143,41,58,55,16,252,185,245,9,146,15,232,47,46,130,99, + 44,206,195,207,72,226,231,157,214,210,236,1,248,130,1,211,62,14,240,235,27, + 189,222,238,124,81,97,109,214,11,120,126,238,124,125,232,22,172,43,192,254, + 15,88,31,205,200,38,140,75,140,255,56,224,141,252,216,248,2,128,241,69,62,98, + 15,62,178,9,240,159,255,159,105,253,207,60,230,153,178,32,91,199,54,88,183, + 65,159,222,57,0,159,107,31,235,154,117,186,3,231,61,235,229,79,251,75,184,199, + 252,127,218,113,207,235,231,24,1,49,179,62,183,60,1,215,7,57,108,159,182,116, + 110,68,106,235,5,99,109,129,169,139,210,123,61,254,214,56,71,244,126,182,239, + 157,83,80,28,18,248,55,26,169,231,14,190,54,201,249,249,242,143,158,123,166, + 95,189,161,27,56,31,164,126,14,117,59,245,205,157,15,116,91,226,234,249,102, + 206,239,246,175,185,153,14,216,233,128,216,216,239,53,254,254,208,8,22,65,151, + 23,135,254,69,240,95,220,165,107,170,219,53,54,227,124,88,247,173,49,251,141, + 250,93,138,29,150,217,85,29,170,207,237,141,111,150,122,30,212,0,218,220,53, + 53,73,138,131,17,155,206,175,55,12,110,120,255,210,38,154,221,10,29,107,136, + 35,114,251,180,11,162,129,24,30,143,182,150,185,122,236,27,243,214,243,254, + 189,198,55,96,63,243,69,51,206,245,184,123,123,49,196,163,49,153,167,28,254, + 227,58,160,120,191,243,8,168,131,56,252,57,224,117,29,91,121,51,218,20,229, + 27,108,127,132,191,4,1,121,252,27,24,71,189,15,53,191,55,108,2,140,47,0,104, + 99,108,242,188,28,155,171,118,18,126,112,207,29,106,158,149,109,112,113,34, + 115,252,178,159,167,31,221,215,222,42,223,32,44,25,255,239,107,14,25,163,97, + 47,234,88,226,43,49,151,208,124,52,96,113,210,1,178,182,129,113,219,57,2,143, + 5,143,135,89,243,16,62,219,244,56,137,103,206,182,22,199,23,253,150,218,4,247, + 91,237,219,49,123,31,239,61,246,95,188,79,56,184,234,13,46,239,140,215,113, + 151,3,204,126,92,120,190,232,126,186,159,195,188,218,136,180,19,169,1,172,53, + 128,173,30,8,235,121,222,166,9,240,223,254,239,174,255,43,103,86,30,237,199, + 179,115,237,90,143,99,252,192,20,231,31,83,74,57,232,218,191,229,179,188,198, + 117,14,99,229,43,142,191,141,205,40,255,63,232,234,138,103,147,67,112,49,252, + 57,94,62,182,47,29,67,126,215,60,9,198,244,206,214,69,76,179,123,57,136,177, + 39,202,41,142,191,135,23,2,53,254,21,215,100,243,3,189,246,0,253,159,215,140, + 46,120,254,38,159,23,24,98,158,62,233,128,104,167,106,46,228,60,126,60,148, + 131,11,84,141,250,222,78,148,239,214,237,58,222,123,222,143,241,15,215,156, + 248,143,28,0,252,43,235,246,206,190,62,97,15,176,63,48,216,136,224,9,201,29, + 186,205,232,13,192,131,156,173,227,228,13,41,193,199,223,97,159,197,139,142, + 127,200,209,43,120,108,3,159,115,239,157,128,101,223,154,53,36,30,78,128,43, + 184,139,116,52,71,110,197,49,35,212,181,192,187,59,194,211,231,170,176,177, + 132,74,19,184,51,217,65,17,185,38,8,54,73,224,64,72,146,179,203,225,215,179, + 235,65,61,26,2,76,220,169,211,158,138,4,240,249,198,51,87,98,167,199,162,4, + 97,35,211,232,88,213,201,26,0,75,177,109,119,216,53,134,253,90,251,241,89,0, + 112,231,159,18,248,124,30,156,255,183,62,147,53,16,192,227,66,191,12,6,176, + 57,192,163,193,151,44,2,158,154,127,63,182,219,52,0,207,203,16,252,71,92,162, + 99,120,226,42,2,36,94,220,195,54,160,130,168,114,196,221,193,7,94,98,206,160, + 96,55,21,242,184,183,5,146,221,121,245,75,0,230,96,215,38,244,55,13,138,9,3, + 42,16,46,156,150,141,50,118,196,136,93,243,216,116,135,218,236,112,4,38,100, + 159,118,196,220,216,150,180,107,59,50,124,231,152,124,191,56,86,101,83,214, + 36,131,73,133,182,50,109,202,98,173,158,184,107,242,206,255,125,231,252,163, + 243,190,5,118,183,17,216,15,34,0,216,252,51,146,127,23,216,167,102,129,247, + 154,0,127,245,229,159,249,162,44,254,141,189,76,251,61,36,58,232,182,128,140, + 43,153,149,249,237,252,79,38,235,0,47,90,48,92,251,173,57,133,231,177,137,251, + 218,46,48,226,249,194,186,246,22,124,248,5,58,44,144,120,12,224,121,240,220, + 199,103,35,186,48,134,245,188,94,228,11,181,10,241,128,66,127,140,169,142,183, + 238,167,137,87,189,22,135,83,58,103,60,51,253,247,166,136,63,37,212,157,96, + 116,94,203,179,190,125,31,208,223,17,249,107,12,94,193,5,212,241,98,33,144, + 89,176,115,250,123,227,247,95,129,253,243,5,0,27,252,67,81,15,232,164,199,237, + 150,239,7,174,42,183,175,193,25,249,57,9,34,27,126,193,63,61,142,243,127,252, + 75,0,6,129,32,197,193,182,16,130,231,245,36,176,6,191,247,201,29,245,253,108, + 199,125,178,254,68,67,61,251,251,60,64,253,175,19,211,216,254,4,222,247,129, + 255,149,141,210,185,167,215,193,251,59,27,131,241,90,108,173,255,94,216,134, + 4,20,4,246,119,57,191,197,254,141,38,192,31,30,47,0,248,35,95,168,225,245,41, + 182,8,85,73,95,209,40,40,55,38,0,0,32,0,73,68,65,84,112,127,142,81,217,137, + 30,127,182,66,224,53,191,241,89,36,207,37,193,62,146,12,62,233,163,243,3,23, + 250,196,194,223,54,135,92,81,141,77,48,212,179,39,113,236,130,215,171,95,74, + 62,179,21,65,123,114,37,174,59,226,40,188,183,250,205,105,1,252,60,84,71,96, + 188,70,49,88,224,118,95,236,84,207,185,107,22,60,206,140,81,45,42,115,246,71, + 199,173,38,42,92,219,80,12,88,152,157,117,0,142,249,157,80,215,49,203,62,173, + 198,85,65,68,113,130,83,252,155,153,88,192,75,255,175,13,63,30,118,97,240,251, + 31,209,4,248,235,47,255,216,95,240,19,220,94,254,37,59,41,197,77,54,241,33, + 62,235,216,95,181,175,140,35,244,57,1,214,0,255,39,15,168,130,158,230,131,242, + 48,93,96,175,56,98,31,223,35,150,148,51,211,185,141,200,223,197,127,244,23, + 97,187,6,206,62,20,69,212,184,175,253,156,61,28,138,130,112,154,121,65,191, + 236,233,174,248,206,238,75,28,126,210,239,24,171,59,155,128,247,169,159,253, + 223,125,46,208,28,61,110,30,237,142,254,61,112,127,153,67,85,29,187,59,86,183, + 5,5,251,27,113,129,21,255,81,219,123,18,251,135,222,247,0,27,52,15,215,68,192, + 223,223,189,60,26,128,55,110,159,152,196,162,7,175,241,37,238,131,55,192,132, + 155,244,255,120,70,211,194,251,178,221,11,59,203,102,188,246,37,0,149,232,155, + 244,247,161,201,137,211,249,109,242,62,174,83,108,142,36,224,186,221,218,23, + 211,135,189,84,223,72,118,140,138,31,157,174,106,112,121,145,192,83,123,131, + 5,138,165,187,248,216,0,241,205,88,23,59,72,182,3,127,243,188,231,156,19,215, + 49,13,219,59,135,201,206,83,28,78,157,134,225,108,105,205,85,135,241,117,189, + 151,254,31,192,147,73,255,120,209,231,179,126,255,185,38,192,191,88,47,0,64, + 27,192,154,255,186,67,192,66,206,143,198,1,28,95,242,9,125,215,228,31,11,6, + 236,156,23,59,176,243,37,78,135,11,29,129,114,103,23,24,199,227,76,62,144,191, + 7,27,224,22,23,92,21,215,155,152,64,239,83,227,7,214,242,138,35,76,152,201, + 123,146,132,190,110,239,53,3,241,231,54,23,112,15,167,187,124,97,183,29,222, + 151,215,189,148,175,64,156,118,253,238,221,153,232,135,162,16,55,78,150,11, + 161,86,103,22,205,36,134,16,64,195,226,26,186,70,12,176,137,255,75,35,112,108, + 240,223,56,191,52,9,117,218,97,248,127,40,30,248,165,190,0,196,250,126,209, + 55,196,118,247,152,40,108,70,241,37,198,163,41,22,25,124,18,250,204,235,166, + 29,123,174,137,181,0,172,245,215,220,105,24,223,104,3,30,151,97,239,152,227, + 207,197,194,174,72,54,124,157,196,204,57,103,23,143,201,56,136,49,79,246,109, + 249,205,180,217,155,230,63,91,127,29,254,119,228,14,136,79,153,47,83,243,95, + 176,29,117,125,94,59,156,124,191,243,1,120,175,19,31,112,182,7,175,193,230, + 79,96,44,39,191,239,57,191,225,1,49,68,77,255,199,184,95,125,185,190,16,80, + 154,130,103,163,0,57,70,214,17,172,194,66,104,2,252,239,225,255,97,160,170, + 0,16,158,41,184,118,29,187,226,14,61,247,162,243,206,206,49,167,181,197,124, + 91,215,21,154,213,185,142,161,230,255,220,220,38,48,180,108,189,22,253,226, + 223,162,65,132,109,64,174,123,201,3,172,95,71,92,238,237,65,31,167,174,153, + 242,245,160,62,215,183,61,93,80,61,143,150,139,145,69,131,247,26,122,156,227, + 142,54,57,98,3,246,161,67,92,61,54,17,232,156,220,205,19,197,39,98,173,235, + 137,174,94,39,124,63,92,159,112,88,190,15,158,67,17,40,43,198,197,221,243,203, + 69,37,184,246,161,128,104,127,212,252,87,235,123,12,191,215,38,161,153,55,192, + 151,8,195,194,2,104,26,244,237,23,191,231,166,133,24,138,192,2,58,124,30,59, + 76,243,51,90,246,67,142,153,219,12,69,178,87,115,49,253,248,160,151,241,220, + 103,12,112,12,160,218,246,122,222,96,15,210,151,58,30,48,20,236,159,56,117, + 11,10,231,133,126,190,86,176,230,223,137,187,208,234,88,103,112,120,116,56, + 165,231,54,46,254,199,57,175,124,170,238,107,159,47,4,191,1,62,211,235,143, + 130,49,154,115,179,253,42,255,139,231,98,190,228,182,97,187,162,60,165,142, + 213,231,187,234,211,78,175,214,251,230,227,117,219,146,171,25,86,145,156,105, + 232,173,62,61,254,14,12,127,100,19,224,239,178,1,248,186,159,48,69,131,255, + 152,252,74,209,24,55,166,231,157,79,122,160,230,179,218,124,94,195,216,226, + 108,138,149,11,187,61,110,5,28,45,191,175,90,226,193,247,212,246,173,185,203, + 113,3,47,38,168,107,5,31,188,177,21,97,79,50,102,223,228,0,93,227,1,157,191, + 49,118,177,32,170,143,29,47,204,232,251,247,152,73,237,175,142,123,123,150, + 178,88,129,177,211,245,71,167,43,160,109,42,220,246,248,199,233,249,25,62,175, + 103,104,99,254,60,129,92,143,225,181,107,178,130,222,8,11,4,200,158,81,191, + 15,243,82,113,193,63,112,129,198,3,80,247,107,11,252,76,45,96,196,240,178,160, + 183,94,30,182,106,137,181,145,128,232,2,223,127,86,47,0,170,103,16,245,61,49, + 167,11,91,222,238,251,26,64,125,166,206,118,48,246,3,167,218,244,178,240,171, + 249,181,227,28,3,134,8,11,154,163,7,45,81,95,82,138,215,221,176,111,215,8,76, + 60,191,251,235,188,38,136,97,246,154,3,218,149,176,161,140,89,171,211,57,93, + 243,162,81,72,199,157,225,250,77,51,100,174,143,218,195,214,78,132,109,5,27, + 123,158,191,219,11,181,89,113,157,227,92,52,13,255,216,38,105,142,129,113,138, + 218,127,223,207,109,91,223,101,44,176,62,48,206,141,111,140,29,14,32,224,2, + 29,249,156,218,157,52,2,213,156,94,107,8,136,118,0,116,129,21,35,252,240,192, + 191,252,87,151,4,207,159,56,49,60,39,19,63,181,241,51,241,117,225,160,107,129, + 118,65,90,206,103,142,163,213,239,49,230,59,78,142,97,166,216,191,31,175,231, + 30,106,161,161,106,107,126,241,92,217,3,31,47,51,127,143,107,170,107,199,113, + 31,98,251,33,126,119,185,136,189,63,23,219,138,24,180,185,78,205,251,25,204, + 146,62,220,57,252,29,255,143,115,40,181,23,99,31,200,86,211,181,235,117,157, + 142,162,107,6,102,187,77,77,17,234,40,120,238,178,157,8,38,228,47,108,55,142, + 125,173,238,31,49,192,202,221,163,102,79,216,54,246,33,26,125,80,195,208,133, + 255,180,45,220,84,252,183,159,77,13,128,65,187,119,141,113,91,14,192,216,197, + 134,251,53,214,19,231,189,155,139,131,24,209,105,221,90,179,67,243,7,230,116, + 189,4,140,99,117,157,83,100,47,72,131,119,11,155,13,182,199,102,196,243,26, + 130,99,158,185,250,162,150,111,219,107,127,118,124,174,238,161,53,242,69,59, + 202,156,102,242,171,87,24,119,207,100,239,163,189,221,81,12,58,93,191,235,117, + 29,151,199,156,1,103,205,56,247,156,132,49,15,190,61,181,125,245,247,70,51, + 56,141,255,121,40,245,221,233,219,241,5,127,166,17,224,71,52,1,254,93,107,0, + 190,198,102,244,217,126,193,56,198,206,53,46,120,255,83,29,233,80,123,115,152, + 10,241,205,180,158,215,113,16,143,133,171,230,30,92,23,140,177,12,159,63,98, + 246,137,159,52,125,126,200,107,76,216,238,235,123,1,119,119,248,188,52,57,112, + 92,104,138,229,155,143,53,62,28,53,72,197,89,247,171,253,89,156,243,98,199, + 7,12,151,88,147,41,207,231,94,50,120,200,104,167,120,83,235,25,230,58,34,196, + 54,93,55,186,238,169,105,144,92,207,104,3,166,99,61,78,120,216,26,176,41,97, + 3,82,3,8,159,141,250,189,124,166,58,33,228,12,67,163,208,200,9,136,30,240,251, + 159,76,13,128,123,125,125,171,221,5,140,58,204,147,31,77,44,116,14,128,118, + 63,116,115,154,187,162,167,231,92,189,138,251,39,204,12,90,192,124,238,137, + 255,123,109,45,142,147,246,98,91,243,51,229,4,174,27,141,239,106,241,48,206, + 233,99,9,58,2,224,124,246,217,70,111,176,99,143,248,85,93,113,192,125,171,43, + 99,205,79,185,216,149,62,48,253,222,185,197,121,173,117,124,181,61,251,245, + 0,157,83,32,224,89,19,153,176,113,156,59,131,237,16,222,161,89,31,233,1,17, + 199,195,75,193,44,166,135,198,64,122,172,101,7,254,240,175,14,255,48,46,38, + 135,156,156,210,232,239,109,60,85,55,48,62,61,247,17,110,171,56,175,243,94, + 115,222,54,231,213,254,68,46,26,117,56,209,246,80,175,44,44,135,254,127,125, + 13,167,29,48,28,6,206,93,215,57,105,6,119,56,128,224,211,54,5,242,249,72,197, + 215,201,77,88,103,180,26,6,249,242,125,142,129,237,187,179,17,61,142,154,247, + 185,246,235,78,59,192,251,228,57,106,180,192,224,24,242,18,144,210,246,212, + 110,148,79,59,98,136,156,243,101,99,232,156,121,32,8,57,178,238,239,225,191, + 87,44,64,177,255,210,3,156,158,255,17,77,128,255,227,95,101,253,31,152,49,207, + 241,220,179,134,251,167,121,177,201,249,53,253,64,227,187,161,161,88,226,169, + 230,209,88,91,151,249,249,90,47,180,227,222,52,207,27,119,216,172,247,31,116, + 178,214,4,204,29,51,198,75,98,133,228,218,134,195,236,126,203,218,3,168,111, + 13,219,133,54,81,249,244,86,39,128,58,195,196,165,177,253,7,231,176,77,187, + 148,11,8,222,151,235,35,127,252,224,199,193,147,35,54,223,212,51,121,124,79, + 92,226,190,254,143,250,61,107,2,142,31,236,57,128,234,226,121,205,25,255,203, + 218,95,141,255,213,30,232,75,65,232,111,199,3,150,214,0,57,192,63,201,11,64, + 70,221,117,120,222,231,227,118,220,142,249,21,197,204,211,177,100,13,123,155, + 75,67,12,81,243,110,195,153,173,255,159,235,113,16,187,115,163,254,176,43,101, + 187,56,191,80,113,131,250,249,168,155,67,94,145,124,30,235,27,35,246,105,120, + 142,113,55,60,36,159,201,142,163,24,78,79,248,213,28,172,177,207,107,186,239, + 226,6,229,23,88,47,216,247,243,115,105,158,95,204,37,208,199,114,140,207,58, + 84,160,116,138,253,187,62,32,218,222,225,227,107,29,65,29,111,109,71,254,127, + 225,96,241,2,180,39,199,125,101,14,32,182,195,198,126,168,3,40,239,7,62,96, + 253,191,190,60,212,231,1,254,124,188,0,196,232,146,23,184,174,26,97,182,177, + 200,217,145,195,229,252,87,127,54,234,140,161,51,95,231,7,187,79,103,110,160, + 126,175,247,23,44,238,237,182,45,109,140,27,2,147,175,53,107,125,176,78,89, + 125,54,217,172,240,175,45,254,121,92,23,235,237,163,47,159,226,27,172,215,21, + 187,224,244,131,43,109,165,233,132,96,3,248,217,239,116,62,55,103,158,139,1, + 156,29,193,249,214,253,24,219,150,62,55,217,95,157,183,213,121,254,125,14,224, + 98,132,224,251,6,111,7,160,130,251,43,15,80,95,110,180,64,170,25,114,182,2, + 116,65,200,23,252,231,191,252,17,211,30,73,96,156,239,101,59,44,182,122,120, + 41,120,218,59,141,131,7,237,46,229,16,205,111,15,218,191,235,21,186,171,31, + 8,60,37,142,44,239,230,53,6,17,199,239,109,67,113,129,202,63,74,46,112,171, + 65,116,127,142,177,56,115,235,101,23,76,60,161,215,88,141,210,193,38,46,78, + 145,24,104,215,213,109,110,61,251,176,129,236,123,157,93,240,182,2,236,250, + 99,160,26,247,223,219,134,61,198,167,60,29,218,162,152,226,211,182,98,39,30, + 215,183,252,125,189,0,168,124,58,132,242,199,129,143,23,10,0,188,149,243,179, + 255,95,231,74,14,16,26,96,104,125,203,199,99,94,32,95,14,96,94,14,238,244,192, + 109,19,224,247,47,127,117,47,0,2,187,55,173,209,47,255,143,118,210,249,108, + 153,39,170,7,54,206,207,243,116,154,191,248,253,236,91,177,159,94,249,210,19, + 207,128,215,184,95,138,227,1,187,206,70,152,239,206,185,32,231,17,157,145,240, + 217,244,70,224,235,147,93,2,77,145,243,141,107,220,96,191,102,11,146,103,176, + 173,169,237,132,227,27,237,129,236,192,242,145,106,155,16,211,108,3,76,189, + 4,28,227,78,28,121,213,243,117,111,31,4,219,173,206,199,115,0,197,236,54,62, + 72,15,218,207,21,63,117,14,81,246,228,112,198,15,255,60,230,2,221,11,192,166, + 186,65,209,12,77,157,0,53,0,47,231,91,235,17,154,129,203,73,94,215,136,250, + 69,222,36,25,193,50,234,156,228,174,73,139,15,14,39,238,180,24,136,65,12,15, + 14,2,23,18,181,90,225,12,76,70,45,180,49,193,79,129,219,57,122,47,74,55,7,232, + 140,142,24,163,54,129,69,244,210,96,68,73,252,221,4,59,6,77,110,159,57,185, + 168,19,123,61,219,124,222,157,248,239,128,205,68,189,11,118,5,26,5,103,9,196, + 20,72,155,164,222,57,166,181,255,107,254,118,215,193,223,241,241,201,14,220, + 249,35,193,167,73,255,181,0,48,156,123,58,121,104,236,131,141,1,168,1,248,117, + 19,224,175,190,252,203,113,117,69,212,207,207,17,143,144,163,215,96,125,241, + 148,99,255,32,114,28,219,252,243,37,0,13,191,51,121,87,27,163,14,227,124,46, + 103,160,24,78,23,237,193,214,249,153,36,5,217,89,8,184,16,31,117,206,125,128, + 174,152,234,1,184,38,1,122,34,105,151,188,63,199,226,90,104,70,246,189,15,214, + 49,0,56,143,206,219,247,223,251,54,110,191,59,96,95,219,16,179,64,177,15,197, + 61,120,187,199,27,99,255,1,90,106,0,30,248,6,44,43,174,137,252,224,118,199, + 227,217,136,30,16,100,170,96,199,246,135,159,113,146,75,155,100,187,90,228, + 126,254,126,44,246,147,162,87,135,21,13,10,42,144,175,231,28,120,64,241,218, + 225,114,194,67,59,71,204,107,19,132,231,124,183,124,164,223,83,6,66,57,189, + 186,240,77,252,97,61,179,107,146,46,129,193,176,159,98,116,207,69,188,112,172, + 227,230,254,206,239,100,78,240,2,125,188,247,211,118,208,60,27,254,190,115, + 126,14,8,252,156,191,103,5,68,41,200,34,0,215,252,223,53,3,17,14,144,190,95, + 182,253,95,143,230,129,240,29,112,137,108,0,126,92,202,135,246,82,143,194,191, + 177,151,201,7,252,2,192,224,14,140,53,147,116,147,249,205,254,103,72,210,17, + 207,247,207,151,176,38,28,159,206,65,162,132,79,244,31,219,59,1,111,8,184,75, + 160,246,66,56,198,47,49,62,105,83,46,19,221,122,141,142,15,232,152,20,79,103, + 219,181,195,161,79,194,232,243,140,185,238,124,62,63,203,243,154,210,222,24, + 187,86,199,66,34,169,88,198,227,56,94,162,115,245,173,255,246,66,62,142,203, + 45,252,59,210,157,129,63,250,253,93,35,48,104,16,226,94,254,131,47,253,209, + 23,10,125,120,247,242,179,47,255,84,151,218,252,57,196,2,176,78,129,158,55, + 136,68,129,17,188,119,77,196,18,134,212,126,211,26,12,78,124,197,130,253,30, + 151,174,185,96,226,79,196,149,46,246,153,184,36,53,23,146,2,62,154,247,22,247, + 27,219,113,12,74,96,144,19,3,121,157,162,93,168,47,66,62,130,133,3,229,247, + 181,161,40,207,251,158,112,95,215,97,138,234,221,182,206,142,239,56,123,61, + 123,111,3,249,120,131,189,130,113,115,243,170,196,199,174,29,148,159,222,113, + 1,111,91,116,236,217,198,177,253,57,127,115,199,113,86,64,2,228,60,17,138,254, + 241,25,155,128,14,241,62,53,8,49,219,92,52,1,254,249,191,113,1,32,105,121,106, + 15,196,6,144,189,111,113,191,60,79,199,223,73,96,142,33,100,62,149,9,187,20, + 214,43,126,190,55,127,10,147,216,244,163,237,187,93,108,228,125,22,249,81,209, + 246,208,199,77,56,112,28,160,108,86,231,84,45,230,72,251,116,142,9,218,187, + 62,54,252,60,174,95,2,32,188,64,146,1,116,157,178,96,16,207,173,54,67,109,232, + 100,63,174,99,113,214,19,220,24,23,102,121,114,170,79,114,118,101,218,183,223, + 27,99,191,142,37,156,131,131,6,49,12,146,248,75,126,254,90,191,127,191,9,240, + 215,59,252,227,218,68,9,85,14,123,23,246,97,221,141,213,88,221,188,81,30,13, + 252,219,219,120,135,97,180,193,48,214,192,157,89,39,211,98,124,245,149,80,36, + 172,197,60,187,185,175,185,131,229,11,124,225,63,92,243,20,143,52,59,41,118, + 180,45,92,224,132,99,196,29,234,191,117,62,35,127,152,116,134,57,7,48,113,120, + 156,243,238,51,104,22,57,103,38,191,205,251,215,245,171,175,237,186,98,186, + 212,245,44,120,95,156,55,250,25,159,79,236,181,142,143,92,93,120,234,116,190, + 221,247,100,0,66,112,207,248,95,244,63,213,247,15,78,31,5,61,232,243,159,111, + 2,252,205,255,187,241,255,113,159,20,231,247,49,75,220,139,61,96,219,207,11, + 135,227,183,202,47,244,121,16,227,23,122,33,55,255,100,238,234,108,58,234,90, + 167,175,13,172,12,133,194,151,28,133,99,18,245,199,39,246,152,219,119,109,80, + 237,150,22,218,26,187,70,113,178,30,191,248,16,234,127,117,109,195,124,55,197, + 14,221,183,41,7,96,252,78,49,130,62,119,214,222,224,24,77,247,233,113,130,94, + 19,243,5,87,80,48,251,250,110,3,213,182,118,91,59,217,157,126,93,125,65,192, + 185,175,218,15,66,254,249,7,146,238,195,6,92,249,125,196,254,199,53,1,254,133, + 248,127,244,233,92,228,179,106,2,52,206,33,127,235,199,192,229,181,198,239, + 160,224,181,236,39,204,249,67,207,239,133,245,105,79,214,152,211,190,224,191, + 93,227,191,208,36,232,24,155,120,64,207,213,247,231,235,109,154,251,118,65, + 48,143,243,46,14,47,155,134,197,76,53,231,180,120,11,231,255,156,7,48,246,71, + 23,6,104,113,166,169,173,184,226,245,253,190,58,246,186,158,232,241,201,249, + 11,172,11,48,248,62,39,94,105,144,49,40,86,131,102,13,242,216,117,199,3,208, + 255,173,243,176,253,168,235,73,43,16,199,187,227,251,181,200,151,94,254,141, + 11,255,53,103,24,54,165,55,1,254,213,209,0,92,116,162,230,239,205,130,169,65, + 187,109,97,14,105,217,107,236,73,231,154,231,107,211,14,87,254,187,207,251, + 126,220,41,247,212,115,2,129,213,58,70,243,235,207,216,2,90,220,43,190,90,226, + 8,167,17,76,26,157,206,217,90,244,136,231,208,230,44,27,110,157,215,162,62, + 29,49,211,115,3,193,197,74,119,67,31,220,247,85,27,222,176,247,10,219,129,118, + 76,63,243,156,233,120,83,94,132,215,199,88,157,249,40,106,125,225,11,18,207, + 166,214,232,252,13,48,166,32,9,91,49,250,126,193,246,27,54,1,254,245,151,127, + 160,166,104,225,255,243,146,214,181,31,247,73,26,64,215,135,218,125,194,160, + 112,206,71,10,204,27,46,250,188,195,184,54,56,53,106,131,248,28,44,247,109, + 53,126,29,155,122,140,174,183,207,205,138,146,123,27,92,225,245,198,57,102, + 237,111,178,67,165,239,209,49,164,174,97,178,93,163,61,204,185,41,245,116,235, + 217,177,61,234,252,95,159,171,245,173,194,31,252,179,66,253,124,182,91,138, + 87,212,248,145,83,142,115,49,27,239,76,154,209,185,167,213,8,137,59,196,228, + 94,215,218,244,111,4,11,222,27,90,138,24,100,168,253,161,26,31,108,252,245, + 105,154,0,127,251,197,106,0,40,26,92,230,253,179,64,159,199,197,197,252,221, + 246,150,253,157,108,135,107,114,173,124,26,109,124,250,157,21,7,236,94,0,226, + 27,127,85,236,144,26,152,230,33,224,158,81,39,243,205,62,93,77,30,104,241,23, + 53,3,196,93,197,23,134,125,59,49,37,156,85,22,26,148,77,152,236,7,60,139,156, + 223,93,7,97,108,134,223,194,220,130,63,62,62,163,9,63,141,167,167,237,169,99, + 118,220,94,107,2,207,251,244,110,107,202,174,240,56,169,118,81,247,89,219,241, + 119,186,255,102,59,140,17,218,194,158,169,6,8,53,190,197,235,15,155,1,186,193, + 19,77,128,127,243,121,53,0,85,76,115,140,46,247,101,106,84,42,52,66,251,93, + 246,142,158,211,80,207,215,242,239,56,71,148,39,184,154,214,72,165,72,78,42, + 241,179,246,57,107,2,81,19,212,57,8,249,128,35,215,209,117,61,103,123,28,39, + 33,159,76,121,194,229,103,90,141,112,225,14,227,21,198,38,218,3,214,37,57,239, + 129,247,197,88,178,250,101,140,183,250,3,93,52,24,26,204,218,190,240,179,175, + 235,221,233,25,120,140,233,243,164,9,176,29,141,241,171,185,119,140,9,196,238, + 157,183,156,219,162,15,203,38,125,170,13,32,15,32,78,60,97,189,109,36,231,89, + 228,154,94,252,3,152,14,124,79,47,6,128,122,190,83,59,124,196,249,102,209,176, + 54,1,254,240,254,229,123,109,0,12,26,134,215,197,122,188,135,184,183,161,13, + 214,90,78,185,52,193,197,148,199,82,28,235,223,35,70,72,115,40,236,103,109, + 176,44,96,214,249,92,60,96,211,100,4,245,137,180,91,61,103,16,28,102,215,184, + 104,110,58,194,60,96,171,23,52,238,129,184,88,246,76,214,19,40,6,70,14,98,114, + 18,60,246,124,46,125,46,109,91,171,3,76,235,170,38,255,205,49,146,218,16,119, + 125,181,205,236,183,39,155,195,251,130,253,136,203,91,96,32,155,130,254,44, + 14,16,100,91,95,230,177,109,246,37,139,252,95,217,4,248,135,207,125,3,80,204, + 203,121,157,202,251,21,59,230,198,151,228,118,183,253,234,28,123,187,69,161, + 59,109,128,245,3,205,217,85,29,82,216,50,135,125,194,69,179,45,236,215,29,134, + 58,207,233,13,119,48,214,73,155,65,243,71,56,128,92,71,204,119,230,113,94,71, + 160,109,225,28,218,96,225,18,199,153,191,217,213,229,170,13,83,236,161,30,237, + 248,255,197,239,166,6,36,152,64,97,81,52,239,117,207,181,93,191,38,247,219, + 104,3,98,227,208,3,31,128,122,12,61,56,200,227,99,96,63,245,255,139,102,31, + 218,244,11,125,63,188,216,247,240,255,25,23,168,126,24,245,133,239,94,126,59, + 225,31,231,217,196,79,193,151,119,191,129,37,145,93,99,31,107,75,210,30,148, + 255,112,77,62,58,63,96,127,227,114,114,101,110,43,158,158,106,2,116,158,83, + 222,128,52,126,209,50,39,14,96,52,206,61,190,203,63,79,154,222,214,247,155, + 181,130,140,113,244,255,253,30,186,142,55,105,16,56,238,19,55,20,237,66,215, + 241,13,243,136,253,174,215,132,21,215,172,49,120,159,222,52,195,117,144,173, + 126,149,120,102,187,161,185,51,182,7,170,251,177,72,104,95,0,162,62,255,19, + 55,1,254,221,103,234,255,225,154,109,12,88,126,95,117,23,212,248,156,61,56, + 182,159,56,41,156,203,243,13,208,158,77,141,220,164,245,165,118,102,114,111, + 212,160,11,244,180,176,45,205,6,164,102,80,249,246,196,20,93,63,104,5,166,49, + 88,218,62,61,167,173,11,192,251,46,77,130,241,9,248,114,247,9,235,14,156,221, + 69,204,224,51,114,247,223,191,11,96,168,6,49,215,230,180,121,131,190,102,208, + 222,155,45,120,220,39,232,103,157,163,123,142,96,253,84,142,79,221,75,54,251, + 193,88,159,124,186,96,57,248,67,204,131,199,126,233,239,213,102,128,205,76, + 146,89,62,185,252,246,166,233,159,250,246,87,54,1,254,253,79,158,108,0,108, + 252,51,243,239,178,185,101,11,89,19,58,117,183,115,48,187,15,115,246,165,251, + 170,138,251,103,223,117,206,101,212,237,248,216,49,103,248,5,32,187,38,162, + 119,53,192,222,64,140,243,151,172,167,135,14,89,254,25,241,12,248,71,205,109, + 208,79,49,87,48,230,43,142,137,249,145,254,63,117,162,11,223,190,121,198,244, + 252,69,99,243,154,62,115,0,154,95,214,63,175,107,91,88,100,255,174,190,153, + 121,140,218,9,60,151,243,241,59,221,107,203,9,194,134,165,6,16,185,192,59,113, + 192,69,35,192,198,29,224,229,2,43,62,248,131,109,0,14,227,108,245,186,194,145, + 207,43,131,79,112,28,194,229,219,150,217,24,57,173,224,248,110,46,14,253,179, + 242,232,110,31,76,131,79,208,37,9,159,23,181,60,169,63,64,142,161,246,247,250, + 192,121,125,126,13,97,197,10,202,1,140,30,232,180,212,140,7,12,119,1,255,155, + 99,36,47,17,104,245,71,45,191,130,248,145,152,253,240,213,241,18,93,110,250, + 167,124,221,227,222,31,187,251,242,217,62,40,6,17,175,157,247,227,113,202,159, + 49,198,157,126,176,182,13,110,66,58,160,227,0,107,30,132,13,56,124,248,227, + 65,129,223,207,188,160,123,177,15,228,252,94,217,4,248,77,95,0,144,67,133,207, + 95,158,29,242,255,157,109,137,57,57,240,118,196,146,106,229,243,111,234,255, + 17,59,140,125,199,29,198,239,38,222,110,115,125,174,86,215,156,91,214,249,208, + 61,209,111,49,190,221,14,116,221,111,224,18,134,11,48,46,251,126,236,187,5, + 239,228,243,29,118,221,246,136,51,23,235,179,127,46,251,175,248,156,246,53, + 53,172,166,7,200,53,198,61,111,96,251,114,250,63,213,253,81,119,8,15,233,53, + 64,105,0,108,27,253,191,77,19,224,63,253,15,89,255,19,23,70,53,193,126,173, + 220,113,143,183,120,27,107,247,73,121,76,29,246,54,142,87,237,96,19,211,211, + 252,36,159,202,120,177,245,71,205,87,50,159,159,227,119,172,45,2,63,235,236, + 0,172,97,72,223,158,252,222,197,32,130,111,202,151,237,176,63,252,22,152,7, + 77,198,218,152,139,58,138,169,174,144,143,229,114,1,193,129,66,18,215,56,162, + 107,137,133,49,31,219,239,249,253,196,13,58,86,187,150,224,57,128,199,183,232, + 103,160,3,132,182,178,140,195,169,133,209,34,155,139,230,255,84,7,224,124,63, + 212,253,35,31,216,52,1,254,243,191,104,252,31,58,14,143,203,164,245,89,45,199, + 248,245,156,15,26,55,142,181,47,236,171,113,62,89,29,241,22,231,197,57,247, + 184,79,137,231,211,150,193,247,195,119,231,190,18,199,183,222,124,21,99,23, + 198,55,223,129,190,200,53,60,253,60,77,179,195,123,1,155,156,49,197,109,237, + 160,252,236,20,99,41,230,29,87,152,114,178,29,195,51,23,232,58,253,52,55,59, + 7,184,175,241,119,174,255,90,14,160,26,192,62,55,32,215,140,121,64,228,252, + 24,11,144,230,23,122,97,232,4,175,107,2,252,120,1,192,249,159,139,103,80,135, + 82,123,176,231,99,45,174,163,222,128,83,221,169,226,19,230,226,144,59,136,245, + 182,138,23,173,221,63,185,138,224,221,228,200,234,186,59,39,223,157,139,109, + 1,98,124,142,49,220,53,91,188,166,134,48,231,26,39,223,125,59,6,216,234,137, + 245,236,115,124,136,247,41,199,192,185,49,248,245,140,145,251,239,59,78,193, + 188,206,249,110,228,231,59,159,175,243,93,245,252,202,215,31,115,105,145,214, + 166,243,173,23,15,39,159,63,182,189,201,1,214,78,196,1,178,14,0,95,216,97,120, + 65,139,9,38,252,99,14,161,191,20,236,186,1,56,143,11,52,8,92,0,9,189,114,253, + 187,108,9,189,85,196,137,253,12,208,114,246,57,144,59,129,9,129,236,138,128, + 243,121,49,224,105,242,220,8,30,34,80,177,73,179,221,121,37,161,212,141,195, + 134,224,95,28,183,10,27,166,160,220,56,67,43,180,20,169,96,80,185,0,58,28,175, + 3,171,56,2,10,170,111,8,246,173,240,143,201,125,17,134,152,25,157,48,224,245, + 235,252,241,206,77,38,117,115,126,253,247,152,208,74,14,234,124,241,233,217, + 127,83,33,135,142,250,208,212,47,22,249,82,161,79,52,5,135,230,31,209,232,239, + 153,6,224,31,222,191,124,245,197,117,3,240,194,65,24,92,8,232,1,255,167,147, + 173,251,167,207,48,47,56,232,102,236,107,16,135,14,172,19,207,46,216,215,53, + 32,246,89,112,183,14,166,45,16,236,243,90,157,105,37,50,25,139,221,73,49,145, + 138,224,129,236,130,73,52,228,220,191,88,32,160,246,105,31,148,43,169,154,3, + 239,177,72,107,25,121,21,180,234,121,59,140,94,17,125,181,71,101,199,24,99, + 98,159,114,190,113,129,63,219,141,110,135,234,119,21,244,230,191,221,117,116, + 252,171,237,184,97,15,82,17,123,162,249,63,226,188,53,249,52,13,68,134,38,192, + 187,6,224,199,243,4,191,142,118,160,18,69,210,191,164,63,182,127,190,4,160, + 225,119,137,15,141,131,176,159,117,130,214,33,36,252,243,37,0,7,168,118,201, + 66,207,3,84,148,231,32,160,243,136,254,187,227,26,211,119,91,228,19,145,0,39, + 106,223,228,135,194,94,52,5,117,190,127,104,18,190,105,2,124,54,0,255,112,22, + 43,85,156,211,94,2,226,176,31,190,182,4,125,223,8,156,143,139,226,154,179,249, + 189,169,127,138,103,83,144,106,22,35,198,51,9,188,160,216,231,197,169,224,33, + 34,18,80,160,91,201,247,150,56,72,44,43,47,47,131,136,193,51,114,128,254,61, + 114,15,20,189,52,208,134,115,209,216,236,57,50,137,28,199,169,102,14,128,28, + 165,97,110,88,180,195,98,146,243,251,222,215,179,240,174,1,185,227,3,53,54, + 105,43,23,9,193,99,169,175,111,188,37,129,122,159,11,184,56,160,11,128,59,11, + 128,68,57,22,2,160,168,63,188,248,67,155,124,39,182,99,223,231,154,0,251,6, + 224,231,139,0,208,255,51,15,175,251,226,252,133,177,167,116,155,245,220,185, + 160,190,47,186,193,103,22,60,187,48,19,88,45,156,240,220,137,235,227,98,26, + 21,0,233,28,105,255,216,55,183,249,175,73,200,77,193,78,21,18,123,12,224,125, + 149,189,90,99,180,177,105,185,45,197,12,28,239,96,193,78,155,255,134,119,240, + 120,163,205,234,24,155,108,130,199,217,70,79,200,66,208,59,49,189,98,179,63, + 123,198,188,206,197,183,254,187,18,151,138,114,77,12,90,43,144,198,34,138,126, + 144,3,108,94,250,99,241,239,176,127,175,9,240,207,55,47,0,72,252,67,92,223, + 139,252,77,99,192,166,25,246,152,45,253,241,184,240,22,124,160,52,253,235,243, + 15,237,1,250,206,226,123,220,248,111,83,208,224,22,240,76,154,156,43,46,30, + 236,65,195,151,232,13,136,233,30,119,3,30,129,143,88,14,209,48,197,243,222, + 97,183,98,10,63,118,51,7,232,227,216,19,73,49,25,238,112,140,206,149,212,166, + 32,150,52,1,171,188,163,246,101,238,208,125,197,125,191,63,115,9,119,14,135, + 252,6,142,10,178,109,177,223,244,146,159,247,47,47,143,230,254,71,33,239,235, + 155,0,127,253,111,240,2,16,244,249,242,217,53,6,117,126,133,159,143,60,79,199, + 223,201,23,157,92,148,159,27,20,204,81,146,223,45,34,152,230,79,241,128,231, + 95,2,96,252,170,96,208,249,227,176,111,88,208,123,142,13,251,58,199,1,242,120, + 199,230,51,126,209,134,246,130,132,33,182,18,29,118,210,248,226,26,226,89,28, + 88,27,242,8,21,79,40,6,186,238,230,248,148,211,43,241,252,58,110,241,183,218, + 212,242,187,87,113,189,22,3,106,172,177,255,123,182,113,138,119,185,14,27,32, + 92,248,255,221,203,61,31,220,191,53,11,54,77,195,180,241,199,209,65,247,212, + 8,191,65,252,71,113,14,92,210,49,198,193,141,37,100,57,38,68,22,244,156,247, + 110,227,46,147,107,171,162,221,133,9,137,179,99,36,89,35,231,230,191,170,255, + 20,165,194,113,215,120,190,94,8,168,252,28,231,241,28,223,155,5,71,174,176, + 96,90,124,132,54,192,114,0,215,232,160,219,181,30,19,173,184,37,142,63,20,97, + 49,174,251,62,206,70,245,125,208,142,113,46,115,138,253,49,30,73,61,103,61, + 228,157,142,119,21,171,171,237,153,226,192,154,79,241,169,207,145,66,47,106, + 46,112,175,200,217,101,174,59,61,192,157,147,44,68,236,132,73,255,248,140,184, + 71,31,159,47,244,49,252,62,95,10,224,154,1,71,140,192,77,128,127,17,248,87, + 28,143,186,255,69,172,110,210,31,154,231,34,255,102,23,3,154,249,142,190,159, + 120,64,127,177,128,206,215,60,159,225,15,141,67,42,167,31,52,199,93,115,65, + 219,188,199,54,218,137,185,165,245,0,130,175,53,28,158,187,7,134,241,24,170, + 65,42,167,114,205,70,144,3,247,207,201,103,198,250,4,175,233,169,79,232,227, + 141,247,202,159,103,127,126,29,211,32,206,52,30,159,116,198,157,102,232,124, + 155,47,240,51,0,8,206,231,252,63,58,215,9,251,218,240,151,26,127,47,173,0,237, + 66,243,247,11,204,38,190,248,229,151,85,0,232,56,190,214,39,35,182,114,76,6, + 142,202,207,64,155,83,123,157,63,199,212,232,238,113,238,122,153,95,21,245, + 169,127,137,132,6,234,150,201,151,97,81,158,106,239,104,155,108,1,172,227,50, + 180,0,72,248,6,232,9,206,238,141,49,172,209,255,252,182,218,192,72,114,4,187, + 198,102,82,192,236,242,0,46,94,105,247,113,192,182,199,247,187,60,192,206,231, + 35,214,118,254,220,197,241,248,60,209,159,231,49,207,9,65,77,175,89,138,219, + 113,255,181,223,58,134,245,239,226,71,169,24,48,47,40,197,230,243,155,44,254, + 149,2,126,226,0,67,110,32,154,254,104,243,176,109,19,208,226,7,255,190,240, + 175,220,249,30,238,189,189,38,51,39,241,124,62,247,77,76,176,175,95,1,77,223, + 233,111,38,54,239,184,59,159,99,127,169,232,186,31,115,109,247,108,1,228,55, + 44,238,125,221,223,57,5,246,121,178,198,115,149,203,28,19,105,217,158,13,215, + 32,108,81,254,96,202,167,171,95,199,115,184,6,14,87,60,2,174,147,26,147,108, + 112,41,154,137,243,237,232,227,217,182,156,199,101,172,242,61,57,223,190,215, + 8,187,143,223,113,140,58,183,224,190,28,104,213,254,225,139,186,157,223,207, + 69,64,81,227,179,236,66,46,14,144,5,1,173,137,32,216,145,15,239,95,190,253, + 226,63,178,166,87,253,121,152,57,26,219,188,117,156,175,133,155,243,94,157, + 254,82,207,161,106,88,215,122,103,137,149,21,175,126,206,74,147,13,241,115, + 54,71,208,106,252,84,27,88,230,24,253,226,93,91,128,139,25,13,174,56,94,143, + 49,154,23,66,176,110,56,241,121,230,254,78,203,67,254,51,217,85,213,42,249, + 25,10,159,80,206,32,247,29,207,174,207,3,181,111,124,79,188,223,253,197,127, + 52,55,114,138,93,196,246,224,240,203,149,235,156,101,95,159,121,175,198,31, + 116,238,199,28,98,187,19,60,160,133,0,184,240,39,106,124,201,6,8,190,223,184, + 9,240,119,95,84,3,176,146,35,150,125,76,46,83,90,59,62,167,180,145,184,221, + 50,118,170,219,80,108,129,53,226,70,59,83,205,220,97,89,155,119,241,117,133, + 126,227,125,234,161,63,29,231,93,255,183,152,22,159,41,218,136,77,237,93,179, + 19,128,27,203,83,248,184,21,247,116,172,19,62,193,190,246,58,64,214,219,177, + 198,162,225,100,99,175,116,44,213,30,79,49,147,250,81,207,241,61,159,56,111, + 203,227,214,233,0,236,239,193,183,152,245,7,122,93,118,14,167,158,199,184,221, + 243,128,53,217,181,145,192,227,22,63,244,90,195,216,250,56,38,6,29,231,155, + 45,75,203,39,77,95,98,119,106,236,253,241,77,128,127,19,13,64,73,219,199,220, + 26,198,237,225,183,214,157,88,206,218,127,163,251,110,249,39,211,16,35,253, + 39,158,143,49,237,244,40,141,253,118,184,41,236,251,243,163,255,82,173,29,241, + 224,23,201,122,30,174,184,193,107,24,125,247,85,125,81,243,191,206,126,248, + 230,201,35,174,195,198,12,121,206,253,126,251,122,194,41,15,112,165,201,113, + 252,35,243,208,54,171,112,13,56,235,223,222,22,0,0,32,0,73,68,65,84,42,145, + 165,241,174,155,163,103,19,64,228,250,96,159,214,1,248,119,128,53,216,233,56, + 54,38,203,242,252,232,255,211,183,223,105,254,5,219,208,218,32,92,44,120,221, + 4,248,251,207,77,3,192,200,255,129,77,166,241,55,185,165,59,227,169,92,171, + 142,57,96,155,116,181,171,188,219,94,79,116,56,165,154,160,33,95,214,243,108, + 189,137,0,225,97,226,51,89,183,207,246,166,55,2,175,185,109,155,132,211,51, + 113,190,148,53,136,249,5,73,200,79,230,56,126,212,39,135,103,227,185,131,177, + 227,155,230,47,83,126,253,83,105,134,228,142,97,93,1,250,128,178,15,170,15, + 14,28,32,65,223,227,138,60,223,65,68,177,246,87,154,124,109,155,127,25,108, + 143,77,64,13,183,88,122,193,15,14,255,180,14,0,230,83,202,23,50,239,68,171, + 87,190,165,235,194,38,45,107,242,171,19,190,242,251,209,30,249,102,122,186, + 95,217,1,152,167,226,251,206,71,21,90,187,96,204,96,33,115,13,43,206,104,62, + 211,233,119,54,215,216,245,182,103,48,137,99,61,113,149,173,63,223,228,251, + 218,115,196,57,79,207,228,28,87,111,27,36,102,89,126,19,49,217,248,255,227, + 216,80,136,202,250,212,233,188,242,59,136,77,207,239,11,175,244,89,36,189,99, + 255,240,241,112,77,58,183,213,118,100,77,201,99,223,140,3,234,254,203,142,172, + 239,18,255,85,147,147,13,128,91,227,158,169,233,23,214,252,184,109,176,161, + 96,124,62,207,247,219,1,255,252,172,122,142,61,240,192,53,97,124,159,211,122, + 208,202,45,12,177,224,160,235,219,121,63,96,127,124,105,192,113,137,93,247, + 211,120,0,159,115,211,11,214,124,192,245,4,123,124,239,56,195,220,240,19,117, + 16,141,101,124,253,193,236,251,29,86,143,241,28,115,0,83,156,126,165,255,131, + 13,53,186,189,141,229,155,118,139,199,224,207,215,90,192,148,127,64,27,228, + 108,128,214,4,202,92,54,118,169,176,188,231,4,214,70,196,151,65,138,83,191, + 215,230,127,155,38,224,175,240,247,249,130,176,21,51,252,238,51,215,0,188,244, + 63,111,179,189,61,152,106,85,9,75,54,127,190,158,241,38,39,168,216,159,242, + 113,83,28,61,198,233,232,135,81,119,144,124,118,218,135,224,135,183,108,148, + 172,63,10,187,97,143,1,113,59,113,131,152,255,155,198,228,120,220,139,23,14, + 52,59,165,215,36,235,7,186,246,202,249,128,109,174,150,120,161,215,98,213,207, + 236,106,6,20,111,78,155,27,253,123,236,44,252,190,31,195,217,137,141,150,176, + 142,139,231,237,120,239,251,231,54,88,255,211,94,254,33,126,93,227,124,205, + 249,61,219,4,248,195,187,151,223,255,132,235,255,97,152,218,250,234,52,85,166, + 55,15,234,32,78,155,69,159,127,30,103,206,255,56,109,47,231,173,218,136,65, + 163,234,90,27,227,8,237,4,251,119,83,167,4,141,249,208,14,96,190,157,120,246, + 138,19,10,107,229,51,61,119,223,216,9,19,63,76,126,91,175,161,124,123,204,191, + 77,46,239,66,235,187,180,27,45,7,244,49,120,239,251,146,157,56,120,181,228, + 10,22,215,118,246,40,177,214,214,150,12,57,63,194,52,198,39,222,54,92,229,187, + 157,61,56,246,41,209,236,140,53,218,75,128,87,76,208,114,251,218,16,172,55, + 246,58,142,213,94,2,22,185,132,197,41,62,188,127,241,47,0,40,127,60,249,127, + 172,211,83,93,198,197,85,184,141,243,197,248,140,50,182,136,152,91,236,133, + 98,155,230,230,182,94,215,228,220,196,215,94,213,253,99,92,175,54,196,241,245, + 19,171,146,67,156,190,131,250,157,198,247,73,231,239,56,238,216,247,249,197, + 102,127,12,207,217,97,157,107,140,122,158,222,199,25,97,123,21,63,172,251,58, + 46,80,216,185,176,9,139,199,224,246,140,59,159,91,188,183,61,94,255,105,28, + 70,127,223,108,83,121,84,244,139,116,94,213,0,15,188,175,151,248,98,77,112, + 126,198,24,1,235,128,230,23,253,229,11,194,197,150,252,49,95,0,164,182,144, + 215,242,52,140,55,45,112,178,25,252,204,169,137,166,232,134,119,226,123,229, + 14,142,75,36,70,41,190,5,31,216,242,139,236,159,29,119,8,191,143,241,50,217, + 41,178,59,253,120,132,231,11,157,175,48,36,185,188,172,89,168,249,232,117,1, + 159,3,100,222,192,199,80,59,63,141,171,221,14,56,53,197,11,79,113,2,197,152, + 198,25,26,159,131,95,142,121,180,52,55,230,159,168,7,56,255,205,243,126,196, + 232,14,243,201,23,94,153,27,8,98,157,252,93,253,62,234,247,174,25,232,235,155, + 0,255,233,95,59,255,111,49,209,182,54,149,215,255,143,92,32,231,124,217,9,187, + 237,224,191,93,77,16,215,17,186,248,25,252,147,195,14,124,199,182,103,232,207, + 233,236,134,169,85,56,48,41,26,99,250,212,13,63,105,215,144,58,65,228,12,153, + 199,159,231,241,56,222,198,80,203,87,58,251,53,231,231,189,182,232,237,193, + 142,251,51,23,8,63,234,226,71,157,31,142,11,92,113,6,244,213,46,46,221,250, + 114,169,99,221,217,6,62,78,231,11,238,60,35,7,112,121,63,167,15,190,65,19,224, + 191,252,143,63,81,175,222,28,207,201,191,199,220,217,253,110,114,63,248,156, + 153,35,78,241,182,106,230,193,187,118,181,2,131,223,35,142,139,190,57,158,19, + 231,3,52,110,238,117,116,179,102,63,229,236,173,61,152,108,196,84,43,0,245, + 242,133,93,115,207,166,22,49,237,15,60,63,175,69,72,45,0,217,55,83,131,225, + 242,248,82,215,239,125,130,179,17,222,54,120,141,17,124,121,186,221,125,140, + 64,120,19,127,94,124,254,78,30,96,194,247,179,121,128,117,174,2,7,175,3,56, + 234,0,13,23,72,158,96,154,123,227,111,206,62,160,29,249,240,254,229,35,26,128, + 71,205,34,52,2,95,181,12,199,64,135,129,128,49,65,82,73,19,82,9,70,229,94,233, + 45,74,74,236,8,84,83,17,47,58,187,233,173,118,166,104,71,19,108,49,121,92,209, + 173,38,52,157,83,10,145,209,138,6,195,98,33,62,231,4,62,44,206,246,65,110,6, + 47,68,212,29,17,139,135,165,64,186,34,227,0,198,227,99,223,30,199,100,250,76, + 193,195,105,239,205,91,180,118,132,222,255,182,3,254,76,0,164,34,96,184,158, + 245,181,93,244,82,191,13,159,72,0,92,226,156,93,4,80,130,93,6,242,218,32,192, + 254,45,77,2,76,19,224,175,190,248,207,53,206,235,26,227,50,214,35,13,205,1, + 239,32,226,149,32,160,177,13,109,11,24,38,123,32,139,107,10,15,53,31,207,115, + 93,56,8,196,236,88,164,210,147,253,132,77,147,112,108,2,96,78,109,231,104,251, + 119,109,174,53,162,244,216,103,253,111,28,245,62,240,86,204,222,56,127,140, + 165,45,148,232,73,254,201,118,233,2,133,46,122,207,207,203,227,15,108,85,179, + 23,108,199,24,163,126,110,92,217,138,169,168,112,194,175,146,125,91,188,187, + 198,54,142,129,36,226,18,251,184,47,9,128,67,243,127,90,212,111,154,124,62, + 240,127,52,4,122,174,9,176,54,0,47,108,187,6,160,117,87,52,79,193,116,33,214, + 219,103,41,254,191,18,21,227,153,50,111,224,121,150,54,8,136,104,157,23,137, + 125,4,20,222,151,117,97,209,55,9,188,218,206,137,79,77,20,167,164,3,92,207, + 88,140,227,138,155,33,32,55,216,222,38,230,241,57,64,50,226,222,62,152,16,51, + 56,221,146,241,107,210,239,236,79,243,61,178,200,135,10,205,208,167,142,162, + 221,61,158,160,118,107,186,142,142,127,207,29,172,77,72,192,109,154,255,223, + 197,62,45,32,16,27,145,13,66,226,229,33,231,249,206,6,224,181,70,26,47,39,204, + 210,17,16,167,31,195,109,215,92,192,223,195,239,203,16,16,214,53,33,182,105, + 2,122,191,144,175,124,99,220,80,198,85,38,129,143,207,150,139,19,80,32,80,255, + 168,98,197,189,162,156,115,124,217,238,60,203,1,20,23,243,226,191,126,205,85, + 124,251,220,66,32,26,35,17,37,212,223,238,197,53,103,51,216,238,241,241,124, + 28,227,124,245,78,36,44,92,106,96,142,127,227,185,206,61,216,247,247,223,251, + 54,110,191,13,3,32,162,128,188,31,132,254,72,222,127,20,246,175,155,0,255,236, + 11,197,255,249,50,128,83,244,154,57,0,61,111,192,188,198,248,205,102,130,160, + 20,66,121,183,249,126,49,207,153,192,242,34,159,107,234,143,252,129,22,12,147, + 207,51,73,108,83,32,172,190,49,226,121,18,209,210,15,235,53,150,129,77,46,112, + 201,1,150,61,91,198,57,236,178,19,232,189,216,191,23,195,138,147,172,237,76, + 204,174,241,120,255,123,142,245,175,10,249,230,99,227,88,57,65,173,251,110, + 140,71,79,0,119,94,130,182,172,62,235,115,153,255,214,253,249,24,110,191,13, + 254,23,127,89,198,166,68,63,92,248,123,0,16,19,123,3,231,127,248,252,108,4, + 170,177,3,224,63,139,7,185,88,232,231,225,255,215,45,20,230,63,197,75,0,132, + 187,75,241,13,46,38,40,219,29,56,24,138,228,40,1,214,113,22,235,56,202,223, + 70,252,237,112,95,118,156,227,10,159,252,34,12,25,238,158,34,61,92,35,219,186, + 123,58,192,20,187,234,53,78,130,62,249,255,20,231,85,79,220,241,6,181,17,146, + 36,184,44,170,245,199,70,91,232,11,247,212,247,42,246,203,70,58,30,176,211, + 40,206,39,221,143,207,49,252,213,239,190,176,119,226,7,105,17,72,247,27,22, + 0,54,236,63,176,252,127,157,69,125,216,24,232,35,155,0,127,61,226,95,252,255, + 160,233,167,29,132,24,116,153,96,50,128,46,214,15,191,53,105,237,56,111,181, + 225,199,222,23,241,179,205,243,192,2,190,192,206,164,51,78,124,161,157,215, + 45,4,24,22,237,163,15,177,58,66,204,73,178,105,204,157,107,108,81,219,40,155, + 118,222,143,111,44,84,54,85,236,25,236,163,184,216,113,128,9,191,147,239,87, + 238,114,153,216,91,227,225,124,111,27,75,147,136,100,187,87,190,65,143,23,247, + 161,62,103,255,247,228,243,157,141,66,40,180,132,216,210,236,32,14,104,13,60, + 3,243,15,252,163,191,255,248,38,192,223,124,121,190,0,20,214,59,214,139,127, + 144,255,187,109,214,109,225,248,193,186,76,219,12,188,21,255,186,188,221,246, + 37,0,50,239,7,223,106,231,199,157,23,137,220,40,214,141,98,36,204,229,133,205, + 215,68,191,242,125,135,175,9,175,202,235,213,175,36,167,129,252,33,115,0,231, + 119,113,222,78,13,200,112,14,123,238,211,227,33,99,167,6,252,230,125,5,102, + 183,207,112,23,171,59,61,145,239,185,144,183,247,229,28,243,95,47,248,185,206, + 39,156,103,166,227,182,4,1,4,217,173,208,215,188,196,211,106,252,80,244,251, + 138,38,192,191,248,183,51,254,199,75,195,220,189,230,241,45,190,41,95,31,35, + 14,115,40,181,195,137,71,131,142,136,177,145,201,87,247,230,191,78,91,234,250, + 65,226,115,113,128,99,209,191,245,183,39,62,246,241,125,21,228,105,94,140,48, + 217,10,253,205,181,142,133,130,60,127,26,127,130,107,175,115,10,15,176,121, + 129,186,63,26,19,25,11,156,19,142,3,76,57,13,181,111,247,114,10,234,75,135, + 103,42,186,191,250,103,189,38,158,215,93,55,208,223,45,247,95,182,41,183,45, + 33,6,112,131,215,107,230,127,25,33,17,218,131,251,199,191,155,23,127,29,47, + 250,51,250,96,198,2,166,233,255,141,38,192,191,124,188,0,76,241,25,127,143, + 186,127,127,9,192,196,1,172,191,51,49,59,23,243,214,124,168,103,212,95,230, + 247,168,141,66,190,139,246,150,174,71,106,14,88,11,184,194,178,214,16,176,125, + 224,115,130,238,215,106,138,230,98,221,196,161,205,209,3,94,165,78,74,125,253, + 164,89,244,113,89,199,148,56,195,197,208,13,231,199,174,93,131,213,113,192, + 231,70,207,48,159,25,94,67,183,73,133,237,192,45,251,111,246,215,51,15,208, + 235,232,199,189,83,240,231,109,7,222,179,218,34,130,60,242,128,157,163,165, + 197,57,248,130,223,225,133,30,136,253,7,214,219,66,65,93,28,180,0,13,118,228, + 223,191,92,5,192,96,3,38,159,143,166,15,199,223,105,254,157,79,241,243,86,110, + 107,253,27,241,66,228,253,208,192,179,233,110,56,151,96,94,152,133,241,21,227, + 135,190,213,107,236,166,70,3,141,195,74,209,127,98,122,226,18,129,3,83,131, + 164,156,194,229,30,210,238,197,34,201,241,165,224,215,47,72,65,140,87,33,126, + 207,193,237,244,69,158,3,62,127,183,211,18,28,126,102,127,174,254,182,184,156, + 250,139,194,33,92,211,154,200,236,35,186,79,83,223,69,127,3,24,80,206,235,154, + 98,9,103,196,47,52,161,110,11,119,151,13,8,94,31,248,126,195,38,192,191,254, + 162,26,128,196,45,165,31,73,155,208,115,254,57,206,52,127,79,236,213,51,88, + 163,111,94,2,192,250,87,97,214,53,182,65,155,141,156,189,191,204,175,108,204, + 60,215,150,191,199,197,63,235,51,249,48,131,75,111,11,134,124,228,174,105,0, + 228,64,17,199,254,197,228,16,167,128,239,60,238,207,212,45,51,31,210,107,51, + 126,118,87,59,217,52,53,190,150,233,89,237,120,68,217,69,177,211,233,98,247, + 182,67,125,46,251,161,189,6,225,184,128,187,86,158,191,253,152,179,223,119, + 243,31,245,11,45,248,95,219,63,38,53,21,245,99,236,239,22,242,99,14,239,227, + 154,0,127,251,104,0,6,151,56,219,0,24,7,243,172,56,150,246,121,17,183,141,211, + 199,172,111,5,127,73,190,21,115,136,147,206,144,58,147,204,223,151,119,47,161, + 39,228,49,141,22,85,11,128,98,206,238,22,222,237,154,132,11,135,57,6,126,214, + 224,216,70,178,174,21,49,140,27,11,135,49,159,99,193,241,80,61,100,206,241, + 109,121,128,60,131,93,94,175,219,104,197,143,211,1,38,223,15,246,4,226,36,143, + 85,23,83,168,62,40,88,141,197,150,203,137,31,227,137,14,93,242,95,206,214,84, + 3,66,220,119,45,246,207,252,60,52,253,177,13,60,228,197,31,83,147,80,187,72, + 168,55,8,248,46,252,191,216,128,156,47,89,219,211,99,44,188,71,191,6,38,60, + 247,122,102,116,14,158,111,138,249,211,191,237,231,32,226,146,235,225,250,92, + 232,241,69,215,19,14,205,207,212,150,210,181,221,88,160,220,227,242,174,33, + 56,255,29,227,57,54,43,83,255,79,182,99,224,33,55,252,187,214,18,210,115,133, + 115,106,254,110,246,255,236,219,137,87,109,142,119,108,151,13,183,125,188,239, + 252,189,59,190,247,245,123,251,50,251,125,188,31,231,227,207,121,174,49,175, + 181,1,143,237,56,144,230,252,31,190,200,171,189,188,103,106,232,29,113,253, + 208,8,104,210,5,62,188,123,249,141,54,0,69,204,165,14,232,244,149,133,109,93, + 187,23,185,4,155,195,147,177,219,228,206,123,110,109,61,131,219,188,188,158, + 89,243,87,173,190,143,253,242,200,195,221,245,154,154,191,180,35,131,173,232, + 107,140,246,28,160,215,250,22,15,105,190,126,212,19,252,122,134,218,95,227, + 12,94,128,205,24,243,49,73,233,22,221,110,63,147,7,104,113,185,181,25,29,147, + 225,142,93,51,1,197,98,98,48,252,219,3,35,24,239,174,115,146,207,150,60,153, + 139,245,19,218,203,33,82,204,175,177,49,22,217,38,70,93,19,240,77,19,80,221, + 111,108,10,234,154,0,191,123,249,62,227,127,112,206,146,207,43,59,95,24,28, + 107,55,174,112,239,248,117,62,223,161,158,190,233,222,128,109,89,211,235,124, + 210,196,163,15,156,166,14,80,77,59,172,191,210,122,221,141,110,103,241,125, + 92,178,216,153,113,93,130,227,70,253,187,186,206,141,6,177,211,23,67,155,4, + 174,101,117,88,209,1,114,155,241,165,107,236,255,119,58,222,20,55,54,125,89, + 215,119,145,77,216,216,130,33,159,220,236,193,114,103,29,211,194,67,192,78, + 204,28,35,15,230,215,5,99,125,114,216,0,109,254,55,217,3,245,229,31,213,4,248, + 253,203,15,159,111,26,128,14,121,186,242,205,48,238,90,255,23,246,51,249,0, + 63,35,230,212,131,175,198,156,4,60,239,157,38,239,252,148,231,211,138,253,200, + 3,98,172,194,188,39,98,238,59,122,128,227,0,133,131,133,215,33,39,129,62,57, + 63,15,245,197,158,147,223,183,7,141,63,4,143,141,231,9,47,193,217,234,50,241, + 124,30,195,39,251,88,123,58,248,244,187,122,94,249,213,59,122,225,57,191,10, + 175,179,189,8,228,58,251,83,191,213,241,248,152,122,220,115,15,188,86,58,70, + 96,255,113,109,20,199,99,158,238,211,54,1,254,237,14,255,56,102,174,78,47,27, + 80,245,184,249,184,111,137,247,99,44,174,117,227,224,1,56,158,24,175,131,189, + 184,213,211,35,182,239,186,29,115,128,185,25,209,233,187,209,127,59,12,243, + 117,49,94,134,166,98,137,27,199,13,42,87,129,56,85,237,224,10,195,87,122,221, + 246,119,180,187,80,71,129,118,105,207,237,229,25,6,0,118,141,131,76,157,79, + 114,123,185,6,180,45,211,231,10,183,141,13,120,252,216,52,203,142,217,35,94, + 16,238,250,90,123,112,92,167,230,255,200,223,3,254,219,75,64,46,94,14,214,248, + 129,139,29,42,198,248,221,103,206,255,135,246,22,246,75,181,231,245,76,157, + 127,166,116,7,250,207,218,71,249,32,253,157,118,230,2,227,45,135,230,94,74, + 0,126,240,34,22,47,59,48,157,87,180,114,151,195,27,180,137,102,7,18,243,197, + 57,136,27,180,227,224,125,244,122,37,194,175,198,67,88,251,36,231,69,188,88, + 253,149,244,208,154,3,231,212,157,52,0,167,217,94,108,79,49,227,222,159,119, + 109,192,229,8,186,31,158,252,185,231,17,174,254,247,60,166,195,60,199,248,97, + 59,8,8,123,14,16,206,82,57,192,209,196,251,49,25,164,46,144,234,0,214,239,185, + 237,115,77,128,127,111,241,31,184,247,182,187,233,1,199,102,247,243,3,24,143, + 235,28,60,255,70,91,193,243,12,243,2,197,177,77,13,223,166,238,70,227,129,99, + 238,147,125,152,185,134,211,246,221,241,34,119,65,156,193,98,19,252,190,181, + 81,235,254,173,118,16,243,212,235,38,108,23,192,174,57,155,0,62,215,197,247, + 206,102,227,241,233,185,193,243,27,117,162,141,255,223,205,137,126,30,246,81, + 188,111,97,54,49,26,243,116,249,243,110,23,204,62,109,157,224,93,251,16,214, + 162,231,22,243,58,79,199,115,78,250,227,223,77,115,255,92,23,244,118,77,128, + 255,227,39,189,1,232,249,248,38,60,131,31,88,67,229,53,35,61,134,247,171,138, + 247,177,214,237,194,223,119,91,192,215,105,49,74,250,223,192,181,115,28,58, + 255,47,140,131,253,105,113,66,232,232,204,239,207,49,67,236,3,150,163,166,47, + 159,131,143,231,125,222,78,182,165,235,239,245,141,115,253,180,247,239,13,243, + 224,187,187,61,240,249,123,229,242,167,251,219,111,235,235,8,52,238,84,191, + 47,218,157,209,0,106,254,237,57,3,206,83,222,167,239,167,219,186,237,233,187, + 131,80,97,29,128,250,125,228,0,23,54,66,95,16,190,107,22,250,225,221,203,31, + 229,5,64,183,116,215,41,231,183,209,3,242,153,203,124,244,57,126,206,61,161, + 239,65,223,148,152,79,28,235,252,198,23,220,41,70,69,239,19,190,208,57,136, + 227,224,30,107,169,19,166,31,116,177,189,227,24,108,15,200,62,152,53,12,225, + 67,26,119,31,52,145,231,248,0,115,48,245,201,83,60,78,190,224,241,172,15,63, + 219,125,201,228,51,212,134,236,253,249,14,223,96,79,46,94,252,115,29,27,56, + 140,235,185,203,215,95,226,61,54,37,29,96,113,0,204,3,104,189,175,213,8,62, + 174,9,112,189,0,64,99,155,194,224,150,195,137,118,194,60,17,113,12,254,63,243, + 77,67,172,120,163,198,166,230,126,215,236,56,70,152,49,154,199,80,238,159,53, + 245,26,87,48,102,211,135,3,55,33,44,186,250,92,247,29,217,158,215,242,0,115, + 173,162,229,91,59,42,118,165,215,93,8,223,67,77,96,210,94,173,110,128,24,50, + 246,64,252,63,241,194,133,23,198,41,243,133,201,63,187,125,102,159,191,203, + 17,244,184,158,227,254,206,241,241,220,151,54,33,184,255,85,12,48,214,4,97, + 126,31,52,129,168,43,28,242,132,175,111,0,190,120,200,121,189,143,66,218,106, + 34,16,124,38,132,215,114,22,177,13,38,217,186,99,238,70,255,156,60,241,31,10, + 80,26,188,159,127,179,193,230,160,221,59,182,114,248,226,172,77,49,233,184, + 173,41,30,244,142,179,130,9,219,208,108,44,218,91,215,54,38,222,85,116,210, + 96,173,7,18,122,125,29,72,61,16,200,109,204,216,224,241,166,207,93,116,243, + 228,127,2,117,38,243,172,32,239,130,109,79,20,114,62,81,145,128,238,15,213, + 48,166,0,8,124,121,205,79,247,37,125,71,153,177,5,10,41,226,163,134,222,42, + 2,226,2,1,108,10,100,154,7,227,113,142,69,196,209,0,244,60,198,199,53,0,255, + 231,75,0,146,236,219,36,82,159,215,115,49,95,21,36,20,185,169,253,199,194,166, + 77,243,158,46,166,204,137,156,78,188,213,73,171,29,96,17,172,9,243,26,232,109, + 156,184,183,65,72,72,189,93,243,246,193,139,244,151,182,36,241,217,137,133, + 194,89,29,251,249,187,146,135,11,35,80,138,36,52,0,148,226,255,12,230,49,1, + 112,129,125,109,244,75,248,15,98,80,77,128,191,250,98,53,0,90,183,128,62,59, + 253,248,50,77,120,71,181,29,188,0,4,56,65,12,9,146,164,202,121,130,95,2,27, + 142,65,119,140,105,15,52,193,183,35,153,30,125,166,22,222,9,6,54,73,187,194, + 33,39,127,57,144,158,124,42,204,9,119,143,82,252,135,152,199,4,201,40,178,231, + 117,223,56,255,122,24,81,184,180,195,219,165,168,127,220,86,183,5,87,207,107, + 194,42,10,67,124,12,244,195,14,91,123,129,250,142,111,239,56,222,243,132,181, + 34,229,56,180,146,255,254,221,21,9,72,135,33,13,64,101,241,31,37,255,180,41, + 144,52,4,108,141,64,93,19,33,12,14,222,191,252,180,53,0,6,58,18,69,60,129,235, + 154,210,53,6,129,59,193,62,21,255,16,221,97,159,214,5,229,115,220,52,112,67, + 76,244,2,196,46,166,29,199,32,220,161,128,231,125,153,226,110,138,37,174,182, + 219,5,170,94,88,132,235,49,133,126,57,183,90,33,52,219,209,107,31,238,4,151, + 117,110,131,233,89,208,119,124,93,237,29,216,105,122,158,119,197,192,217,15, + 55,174,1,194,243,49,55,208,183,154,2,60,220,95,237,146,183,83,50,241,23,180, + 253,113,2,247,204,89,172,53,72,39,234,154,255,239,56,255,3,215,87,216,55,92, + 34,196,0,72,36,254,236,240,255,103,211,239,184,119,242,251,98,3,106,46,50,78, + 67,183,8,220,197,173,225,125,55,113,24,18,93,126,129,234,154,67,6,199,181,216, + 196,136,235,57,244,60,215,2,207,193,217,241,89,35,55,9,17,79,11,249,107,124, + 48,174,126,203,151,0,240,189,76,139,118,249,58,112,31,229,247,29,67,19,183, + 96,225,182,236,17,141,17,37,234,248,92,221,102,131,61,56,38,193,16,123,172, + 223,148,27,114,33,254,62,166,215,100,130,199,244,28,67,248,133,60,184,189,59, + 127,47,2,208,49,152,49,15,54,162,9,126,208,232,75,241,154,92,62,176,191,48, + 254,17,77,128,127,254,229,249,2,176,120,68,143,121,240,225,221,143,245,18,128, + 73,207,138,235,81,252,246,36,125,140,185,227,7,113,91,138,231,243,30,31,207, + 215,249,162,176,57,140,43,230,18,107,27,40,32,200,235,24,121,121,199,3,22,29, + 113,226,160,39,39,217,238,50,127,73,13,226,56,5,198,3,123,142,220,116,209,215, + 114,128,39,226,129,125,177,176,179,87,138,219,26,71,181,77,152,104,252,20,47, + 1,64,221,178,230,22,162,252,142,6,64,100,216,52,255,191,242,251,250,34,128, + 143,107,2,252,181,197,127,196,0,175,121,9,0,23,15,243,188,45,220,40,94,28,215, + 70,252,218,237,201,119,196,188,119,56,59,143,84,90,221,187,151,71,243,160,248, + 142,230,81,242,160,199,241,230,55,253,122,221,126,40,42,88,9,207,105,238,227, + 121,56,233,63,199,218,172,65,192,189,217,226,190,62,38,199,61,155,66,99,59, + 38,49,206,96,95,120,187,103,184,192,110,220,157,189,50,122,252,154,24,93,27, + 234,215,209,125,123,63,158,198,242,164,89,201,2,194,107,174,16,115,141,237, + 20,90,137,20,15,90,210,47,94,244,169,69,188,250,50,47,125,209,223,235,155,0, + 127,179,94,0,122,22,226,172,107,15,189,15,234,18,227,247,228,105,18,222,160, + 30,152,184,109,219,72,220,136,137,243,150,211,138,163,116,189,32,252,183,213, + 170,54,133,139,184,31,235,246,62,38,13,124,28,251,29,24,30,180,54,91,156,171, + 69,197,90,172,198,113,55,249,240,177,41,16,216,79,131,221,228,57,81,92,40,219, + 224,28,108,190,95,242,8,94,195,192,184,7,109,121,207,185,78,252,125,210,20, + 156,221,65,187,172,159,187,111,144,235,201,155,85,159,236,117,133,157,38,176, + 247,251,206,231,215,196,103,219,2,54,161,197,254,32,160,81,19,16,215,8,20,116, + 61,76,240,31,139,0,116,177,192,174,9,232,187,151,95,44,255,79,54,111,131,127, + 181,19,250,28,194,175,212,247,221,247,112,172,237,22,198,159,223,213,51,151, + 194,62,45,162,1,125,0,231,145,206,41,90,236,47,197,191,148,191,17,60,247,5, + 253,107,174,153,220,193,49,239,167,34,31,216,126,167,97,198,117,83,76,190,45, + 162,115,92,101,176,85,128,11,213,34,189,79,55,184,218,20,21,239,48,59,105,12, + 165,21,93,107,250,59,205,126,103,91,206,219,222,251,126,61,54,219,64,192,110, + 248,73,225,6,253,218,150,63,197,237,80,155,60,29,146,20,254,163,111,7,110,31, + 185,251,99,123,192,244,71,54,1,254,229,122,1,80,93,86,196,228,235,218,33,247, + 231,124,127,218,77,228,15,107,172,201,6,144,134,7,207,66,125,39,97,132,199, + 111,138,227,85,255,41,30,19,118,152,177,128,141,67,247,24,48,57,249,9,243,162, + 141,161,47,230,197,7,194,129,142,161,16,173,33,230,42,196,34,106,203,210,126, + 180,198,191,203,22,192,49,122,94,192,113,17,208,20,196,158,94,215,17,48,151, + 233,88,243,252,202,221,211,100,63,118,254,121,103,183,208,135,244,28,253,164, + 143,46,172,63,26,25,36,236,193,118,128,184,173,220,96,242,247,180,29,17,109, + 180,1,210,216,83,107,128,176,33,224,27,53,1,254,213,35,255,135,146,68,112,242, + 152,123,136,127,48,129,222,102,215,6,152,255,179,115,87,113,212,230,58,28,11, + 109,55,96,5,95,6,114,191,200,92,252,179,229,238,134,147,12,219,249,230,34,165, + 107,50,207,222,191,112,135,117,0,131,81,178,161,200,197,193,190,29,215,217, + 125,63,226,7,231,98,105,0,186,207,48,254,80,172,92,118,129,181,151,126,46,99, + 243,112,1,96,179,55,61,255,139,115,168,252,10,242,108,182,245,186,253,53,191, + 87,206,238,255,214,227,248,235,138,43,228,0,248,152,11,137,253,176,49,232,255, + 31,182,192,213,240,125,170,38,192,239,95,126,253,197,217,0,32,195,145,204,247, + 117,30,128,219,117,76,207,139,6,137,7,180,216,214,45,220,239,252,64,109,60, + 197,242,45,46,135,253,99,158,25,206,218,120,186,137,35,226,60,113,254,227,239, + 92,192,112,98,13,127,243,47,40,30,94,94,122,92,230,140,213,243,153,76,60,94, + 240,111,234,6,138,219,92,231,1,242,190,52,151,190,30,158,227,214,93,67,240, + 13,60,175,180,132,142,213,193,47,75,125,245,29,174,80,126,72,226,116,121,73, + 48,210,242,91,113,2,239,0,60,225,28,176,22,11,80,211,175,192,62,216,128,199, + 219,108,240,5,192,225,223,143,220,222,176,40,24,57,64,230,17,117,33,192,96, + 59,150,110,240,237,194,63,217,0,224,0,21,171,251,6,40,189,166,79,253,134,139, + 229,23,62,199,248,153,199,208,233,124,21,203,99,35,47,180,27,190,214,37,177, + 10,120,65,91,66,118,6,244,73,140,235,39,141,126,167,169,161,190,247,156,253, + 136,123,50,218,155,201,53,134,239,63,175,87,116,147,99,88,175,226,15,220,102, + 246,219,168,135,170,150,209,125,67,93,59,98,182,233,1,233,46,175,236,85,93, + 227,108,59,158,247,231,158,35,160,47,49,115,219,214,253,170,206,0,251,89,255, + 191,156,46,190,216,23,117,61,194,255,219,54,1,254,206,225,63,205,146,112,0, + 188,87,225,235,138,27,159,39,129,113,176,252,255,202,215,25,187,177,209,2,221, + 252,82,140,158,156,187,199,204,77,159,115,126,122,212,2,230,102,95,170,5,168, + 143,111,215,108,116,5,198,151,94,59,196,241,178,16,207,213,95,167,61,92,182, + 1,249,78,207,87,206,207,71,99,10,151,235,124,62,247,223,177,199,227,163,191, + 131,223,29,214,38,77,246,226,244,56,18,119,60,78,150,13,201,87,227,110,104, + 252,63,218,11,196,6,9,2,70,67,120,252,238,22,231,185,88,127,226,1,106,31,158, + 104,2,252,155,47,164,1,72,94,251,242,171,242,183,29,167,152,59,214,38,48,230, + 117,127,23,243,210,51,190,226,246,232,199,9,143,53,55,166,181,51,196,33,150, + 29,232,216,170,53,139,168,63,118,220,84,204,95,191,177,207,110,121,132,45,103, + 135,235,167,102,57,130,111,209,255,118,120,38,110,0,120,119,92,193,142,131, + 107,250,101,198,156,247,69,140,222,224,1,132,91,228,1,238,56,222,31,119,27, + 49,217,17,103,63,234,152,231,125,248,115,228,111,135,141,232,199,113,56,201, + 239,144,84,107,253,223,109,191,47,121,128,180,1,211,75,0,220,247,47,47,191, + 137,250,255,184,184,117,187,233,39,67,178,72,28,202,120,140,249,118,214,3,236, + 88,238,98,223,141,206,174,90,223,104,67,54,241,5,98,161,191,72,12,107,152,80, + 155,119,107,244,92,254,18,52,184,233,197,124,26,127,64,125,193,46,55,88,115, + 219,196,3,178,246,217,198,35,50,38,91,156,95,230,249,244,26,102,45,71,207,131, + 243,97,231,211,119,218,1,30,179,31,207,97,219,233,133,211,194,126,209,11,110, + 242,252,57,134,16,220,168,224,54,190,176,103,233,131,152,219,207,186,224,157, + 46,32,107,10,236,203,128,223,191,124,15,252,159,18,1,11,247,204,79,97,76,37, + 79,71,57,184,198,189,224,222,133,35,168,79,226,216,120,157,15,236,235,78,111, + 195,107,157,253,160,209,219,214,245,30,53,129,98,231,74,67,195,26,187,186,174, + 136,235,233,124,23,249,255,22,131,172,248,99,186,102,23,179,92,234,134,84,207, + 115,161,49,142,245,70,204,53,72,239,31,184,214,29,142,127,109,11,132,135,47, + 206,29,207,247,124,41,135,209,8,31,95,45,92,245,245,4,167,131,203,198,187,143, + 235,15,126,127,52,44,15,7,216,57,58,74,125,185,127,248,73,240,255,101,131,202, + 153,170,61,56,175,33,157,236,121,189,89,3,48,53,247,85,13,239,237,154,0,255, + 224,252,255,186,124,139,167,134,223,142,209,226,62,108,47,166,231,190,93,219, + 126,225,195,39,220,197,179,64,157,106,111,59,180,110,71,122,149,4,158,92,205, + 127,139,209,227,190,231,250,97,213,0,143,105,48,212,237,197,111,227,139,12, + 54,251,161,86,121,140,137,248,244,246,251,186,79,242,167,131,253,189,198,177, + 232,120,7,230,76,12,48,114,200,57,15,64,122,67,206,215,107,255,238,246,195, + 251,192,251,230,121,12,62,172,224,221,106,138,40,220,31,123,2,172,113,9,236, + 31,121,193,229,175,127,228,38,192,191,221,226,95,244,95,135,253,33,62,207,113, + 188,181,207,160,51,55,253,189,236,201,165,206,61,196,22,99,190,126,163,35,168, + 13,73,29,64,242,128,157,43,128,29,24,236,198,137,191,125,51,192,51,109,140, + 113,200,26,175,13,63,71,78,189,107,20,218,115,248,250,226,69,159,71,97,206, + 174,60,225,34,167,107,214,93,237,108,9,250,85,180,225,234,103,200,102,1,70, + 91,12,177,120,2,242,9,76,205,171,118,125,236,159,126,126,138,23,12,127,64,63, + 170,181,130,200,1,30,191,77,47,0,105,57,190,11,142,160,219,83,67,80,208,12, + 86,29,225,115,47,0,0,127,14,121,226,61,247,239,54,100,59,119,156,191,127,6, + 203,55,99,126,175,25,72,131,63,219,224,174,116,190,22,187,184,26,3,138,201, + 89,75,208,90,225,226,50,94,75,84,76,211,223,110,221,143,201,15,18,95,194,58, + 161,157,222,2,235,180,19,27,35,143,144,57,34,190,217,199,243,192,33,31,121, + 242,240,25,143,15,3,223,188,141,117,131,193,143,229,0,236,227,123,174,31,143, + 223,57,4,142,79,46,194,234,117,192,83,227,222,150,3,208,56,95,94,24,164,13, + 129,69,39,252,195,231,161,255,23,119,82,187,74,120,157,226,190,81,7,62,143, + 214,252,238,86,135,170,249,176,211,176,212,223,182,185,173,252,33,230,177,105, + 196,127,206,57,214,237,138,147,227,218,65,224,233,128,11,251,82,1,195,15,74, + 87,197,152,156,125,123,93,75,249,125,229,9,120,175,52,70,141,171,59,189,131, + 121,148,179,9,249,29,105,219,83,254,207,97,126,113,2,251,156,175,108,196,249, + 187,199,248,157,218,0,193,152,212,253,71,236,133,199,175,207,122,238,53,127, + 91,173,127,109,119,181,175,158,39,241,165,5,245,244,18,143,229,171,41,46,216, + 191,204,39,95,22,162,47,3,113,156,96,29,247,63,62,251,115,92,78,141,183,209, + 232,236,88,89,173,172,234,227,98,14,233,115,196,249,173,154,146,155,139,86, + 19,52,177,172,199,22,112,103,163,197,235,177,67,207,115,24,236,189,251,98,142, + 75,142,128,116,68,225,237,194,229,169,150,168,249,96,224,213,205,150,57,142, + 192,184,190,180,143,82,31,128,113,134,141,11,116,251,37,183,57,253,166,99,183, + 227,86,121,96,113,240,59,24,7,157,206,225,123,205,106,214,9,213,46,56,223,141, + 26,130,183,5,190,182,133,253,167,114,0,229,12,116,140,179,80,139,235,252,218, + 203,62,238,104,131,207,55,1,254,163,195,255,96,123,11,95,60,142,158,255,247, + 220,237,49,39,68,235,113,26,99,179,1,219,152,64,106,220,108,157,111,175,131, + 235,49,125,175,235,45,221,45,238,23,176,44,126,54,227,115,247,82,207,155,60, + 64,253,120,234,129,202,191,7,91,144,182,228,142,46,176,229,251,226,231,111, + 189,228,163,251,107,63,95,6,173,199,226,213,115,128,93,12,161,190,216,114,125, + 205,93,29,177,253,137,193,8,203,175,48,190,199,55,218,166,114,175,97,239,210, + 255,159,128,88,4,3,109,0,246,1,112,252,30,244,194,204,5,14,117,191,46,142,136, + 218,162,15,239,94,94,223,0,124,213,43,107,253,66,38,166,30,247,5,247,148,55, + 157,228,2,19,231,88,100,163,11,9,152,104,209,224,73,131,14,45,232,105,78,104, + 42,56,176,223,115,17,95,35,51,155,194,67,222,182,4,239,91,5,120,114,220,52, + 134,131,8,223,156,104,2,105,125,160,227,149,33,203,177,25,2,249,233,30,206, + 163,62,225,160,41,128,80,7,236,157,184,19,249,58,32,167,107,152,230,139,119, + 236,56,71,116,110,21,116,59,113,224,223,252,57,217,24,201,30,105,65,22,152, + 147,232,107,131,31,105,8,70,139,4,98,91,105,2,254,68,19,224,143,106,0,14,151, + 254,207,151,0,20,89,39,187,99,130,169,194,108,15,32,10,239,38,112,7,236,205, + 164,123,34,176,61,96,216,97,28,157,149,10,157,20,156,15,133,182,206,73,55,27, + 74,182,196,19,3,197,103,115,188,205,190,76,88,157,3,6,188,46,181,111,241,55, + 118,252,101,50,63,9,103,221,66,212,55,228,4,161,1,202,228,1,193,0,0,32,0,73, + 68,65,84,192,166,97,239,18,236,143,32,159,22,6,95,53,2,221,55,1,14,252,175, + 71,97,22,2,214,229,225,29,97,254,226,188,52,104,4,46,188,230,24,95,24,38,71, + 250,241,59,12,92,221,243,224,160,110,94,208,75,56,140,185,182,35,190,166,112, + 103,106,76,218,196,128,155,73,236,51,206,59,201,81,6,24,130,107,22,61,247,252, + 129,108,73,142,241,236,87,213,183,78,34,129,142,59,6,35,179,255,47,63,200,207, + 152,9,177,39,240,104,183,234,158,203,39,107,128,189,11,212,239,249,250,153, + 196,179,45,114,72,198,123,64,92,247,64,223,236,237,124,63,22,254,38,190,65, + 4,188,244,251,239,94,94,90,3,240,235,38,192,63,141,23,0,56,147,20,184,5,63, + 239,109,192,127,223,151,0,148,29,3,156,77,201,250,137,131,155,248,161,249,173, + 145,191,207,139,133,230,197,191,203,199,109,18,124,222,111,222,104,64,16,142, + 128,196,62,244,169,204,89,238,240,114,230,18,98,35,48,150,200,197,54,32,124, + 230,132,67,76,198,151,251,56,196,219,142,217,22,237,124,13,249,238,133,95,199, + 3,110,225,191,178,154,166,1,40,52,0,136,230,255,22,251,209,4,252,227,154,0, + 159,13,192,51,223,146,58,100,212,36,133,46,137,127,99,46,132,252,182,216,9, + 242,249,228,255,217,167,53,159,36,156,249,156,203,126,222,169,255,67,174,90, + 188,99,22,232,213,151,49,15,121,236,231,117,128,105,59,45,168,139,107,247,92, + 132,147,3,234,139,173,175,110,2,234,126,44,239,20,228,78,99,203,215,206,62, + 185,113,48,197,105,227,34,247,98,125,167,103,168,112,182,179,109,137,97,244, + 177,185,144,167,219,158,58,22,128,224,98,225,79,243,129,0,136,171,216,32,247, + 77,199,115,209,252,127,196,62,234,4,175,111,2,252,243,47,254,42,166,237,195, + 201,213,49,182,23,30,144,99,166,177,109,236,179,134,50,110,145,199,11,236,184, + 213,208,164,248,123,25,167,57,41,62,55,235,65,123,238,237,132,196,156,112,63, + 40,232,59,28,182,133,188,55,4,245,243,86,92,92,191,41,20,150,198,168,138,201, + 62,46,247,112,186,45,186,142,49,7,199,128,120,159,180,7,188,182,17,163,116, + 204,115,162,104,188,87,220,122,31,179,123,219,230,49,174,215,214,255,238,162, + 61,115,252,73,212,119,241,127,255,238,184,109,50,14,162,251,33,255,191,244, + 251,23,77,130,82,255,91,241,67,107,22,86,5,135,95,55,252,175,88,253,221,105, + 7,48,55,233,56,0,197,114,75,239,207,68,174,104,67,97,7,186,239,156,10,70,123, + 83,33,151,104,139,103,121,21,115,70,236,125,30,99,247,162,208,72,6,138,127, + 38,14,95,115,183,55,16,232,24,159,125,214,107,56,0,156,155,10,255,156,158,120, + 165,213,51,215,246,122,199,100,83,186,45,191,23,15,4,62,250,181,41,175,240, + 184,245,190,154,159,255,233,180,158,141,241,253,246,170,39,184,243,199,236, + 118,113,10,122,64,8,180,117,225,79,224,116,212,250,150,150,167,47,252,32,237, + 224,185,38,192,223,4,254,3,187,176,30,233,196,251,167,123,9,64,217,125,192, + 0,96,204,242,134,181,88,238,192,114,243,29,113,28,244,43,235,179,196,223,209, + 60,144,253,41,110,219,139,254,88,151,27,124,121,38,231,17,87,129,75,190,46, + 213,249,78,91,123,218,166,43,155,166,60,89,155,153,209,254,48,78,205,14,221, + 212,16,232,124,70,235,116,57,59,214,249,196,215,91,142,49,53,145,83,223,219, + 49,214,57,26,250,224,190,63,186,98,213,242,174,254,190,42,14,32,63,39,133,131, + 115,243,127,208,250,200,95,107,243,255,216,238,109,154,0,87,3,240,53,94,144, + 179,207,56,0,249,191,209,246,217,175,203,226,76,19,247,227,28,196,57,31,159, + 167,241,163,109,199,69,171,56,135,186,214,131,241,60,242,128,73,147,230,115, + 110,26,246,141,139,126,247,92,192,234,8,129,141,33,166,200,241,51,216,77,126, + 52,44,10,44,155,202,190,87,227,35,158,227,211,182,130,233,102,187,239,198,252, + 232,95,57,38,83,255,239,181,0,137,227,200,182,148,175,222,249,246,123,60,97, + 242,251,206,231,79,60,64,72,50,249,124,92,4,184,121,209,143,22,5,103,193,175, + 52,16,78,30,241,104,50,100,10,8,63,188,127,249,229,210,255,74,46,89,243,117, + 113,127,170,225,81,126,223,242,122,200,7,107,166,89,63,64,177,182,89,32,112, + 12,117,199,111,204,7,106,254,123,193,229,43,95,45,141,56,77,109,76,96,171,21, + 244,79,139,244,13,70,143,251,29,237,129,91,80,23,56,66,173,81,184,12,97,107, + 135,93,142,39,152,223,232,156,236,241,130,231,223,51,206,39,191,139,56,229, + 207,27,172,138,253,184,167,3,56,27,227,99,158,115,70,250,57,165,118,70,121, + 146,251,253,142,109,106,199,73,221,15,136,54,22,209,141,190,255,211,52,1,254, + 213,231,127,129,69,86,80,135,23,248,199,120,192,229,245,19,230,181,112,203, + 143,29,55,74,66,62,217,23,7,77,184,175,231,151,49,247,176,0,89,99,65,229,212, + 39,15,88,58,128,44,80,82,204,20,7,88,231,223,104,125,211,34,1,109,254,69,28, + 72,206,223,227,154,94,192,172,186,89,114,153,156,227,16,127,92,214,38,72,188, + 177,181,167,93,11,184,138,13,24,39,119,99,126,182,57,58,167,38,95,238,236,142, + 211,228,251,118,112,190,164,35,240,50,97,229,54,32,110,227,181,240,185,214, + 156,39,29,34,0,53,224,95,235,0,30,90,224,39,108,2,252,235,207,255,66,205,139, + 75,239,131,133,152,104,11,128,2,149,41,83,125,100,205,17,12,193,168,102,148, + 113,84,58,0,219,103,141,113,209,55,163,14,152,120,185,17,151,186,253,24,179, + 108,99,98,238,134,118,136,127,31,24,188,40,182,111,218,224,157,102,59,98,95, + 232,156,195,61,34,254,175,22,252,171,237,169,133,63,94,231,107,246,48,108,204, + 112,157,29,171,142,211,207,156,34,92,202,181,166,224,99,124,183,159,247,239, + 61,238,168,107,175,137,126,79,19,84,12,196,93,192,247,232,251,143,19,185,28, + 128,123,249,223,218,110,108,18,102,154,2,143,77,64,57,39,240,237,231,231,2, + 64,165,37,167,246,7,177,128,193,61,231,95,214,253,14,190,134,230,68,104,12, + 146,211,87,238,25,227,30,252,64,115,235,113,125,220,184,107,224,151,147,207, + 222,212,241,163,93,106,186,156,232,137,51,159,233,126,152,252,187,241,253,140, + 247,171,6,28,87,199,103,142,207,88,22,12,182,26,11,127,238,209,30,128,93,96, + 188,121,62,254,76,236,224,125,172,215,23,116,241,98,74,112,225,135,31,207,238, + 104,250,5,162,119,222,251,57,143,187,6,168,246,0,247,229,69,175,205,134,172, + 139,63,254,33,27,160,184,134,191,143,69,58,168,241,169,62,184,91,24,52,53,1, + 149,24,226,239,239,95,190,251,226,207,236,255,215,109,38,231,53,190,191,197, + 243,67,220,70,118,51,227,253,26,95,228,232,133,137,174,223,121,187,160,177, + 188,203,7,116,61,157,124,31,106,245,55,214,6,233,245,34,78,181,30,160,255,134, + 113,121,175,1,158,142,69,182,0,243,29,182,142,88,120,252,116,79,20,3,59,205, + 97,167,167,97,94,195,229,109,253,190,52,238,97,39,150,203,200,249,116,25,167, + 32,6,7,206,73,199,238,122,135,98,115,230,238,207,229,12,200,191,229,125,173, + 15,235,154,114,129,225,177,241,227,218,30,120,4,30,160,47,240,36,31,238,226, + 127,240,229,55,253,189,54,27,127,224,31,255,99,30,32,49,64,220,7,152,177,209, + 159,104,188,36,207,26,99,135,43,254,174,113,0,174,163,11,94,174,199,112,190, + 197,105,2,61,31,224,231,244,204,255,247,57,187,198,27,12,255,175,99,247,92, + 193,206,230,156,126,14,49,223,245,60,178,31,98,15,186,109,65,46,193,126,112, + 246,213,108,15,206,169,125,47,142,152,109,194,160,83,146,95,6,78,49,52,229, + 111,49,62,46,242,21,27,116,222,237,172,13,226,60,15,188,224,241,217,174,240, + 216,49,190,194,17,74,162,205,97,189,125,7,54,32,116,130,200,5,228,191,238,133, + 191,176,134,80,154,140,252,230,203,85,255,139,229,73,169,243,11,255,79,93,168, + 223,223,85,12,159,38,207,216,1,31,175,214,243,216,173,117,35,109,238,134,15, + 103,123,213,95,204,197,58,221,186,134,228,9,113,77,243,203,117,166,28,126,207, + 9,184,26,35,127,207,101,255,24,159,39,38,157,205,184,230,1,138,61,207,95,16, + 19,253,60,30,235,125,31,198,142,177,23,96,195,240,186,142,24,244,113,243,148, + 7,2,220,63,6,59,121,229,158,15,48,62,77,220,112,156,71,120,127,52,4,160,134, + 24,231,253,229,124,14,2,97,246,197,134,38,217,64,16,143,121,26,126,211,252, + 111,122,105,55,198,249,111,209,4,248,253,248,2,128,156,87,192,219,107,142,136, + 173,180,154,212,26,39,8,147,154,61,30,124,97,218,225,134,59,198,99,204,171, + 30,167,215,118,118,157,93,211,2,134,23,244,193,220,58,30,85,203,235,49,94,93, + 142,129,243,128,187,237,195,214,10,118,3,223,155,53,131,193,3,234,26,231,124, + 65,203,181,104,76,145,115,187,251,240,198,195,200,103,134,125,16,124,200,241, + 143,107,205,120,184,55,27,173,92,173,204,49,210,143,187,110,215,231,214,188, + 63,219,163,40,203,117,250,221,62,6,208,227,168,141,225,191,151,227,139,121, + 20,4,24,249,255,228,211,49,191,143,126,158,234,0,92,44,32,47,19,215,186,129, + 15,239,94,190,111,13,128,215,56,8,110,27,246,197,238,242,220,152,123,120,32, + 119,111,248,141,249,228,180,186,203,156,91,197,255,83,109,251,52,247,75,163, + 159,214,199,213,139,63,200,23,143,154,34,212,14,38,70,60,190,211,135,163,22, + 1,184,106,117,8,67,93,143,229,8,105,179,68,27,1,30,77,54,75,52,77,229,8,170, + 171,141,49,193,168,7,177,77,65,252,120,219,194,24,214,109,46,125,122,114,90, + 214,36,182,56,61,56,199,226,21,226,255,199,253,150,158,120,114,130,178,35,199, + 223,139,87,156,254,127,93,71,112,134,74,182,157,90,95,227,242,90,15,20,249, + 130,183,107,2,252,219,47,86,254,175,204,83,126,194,24,61,238,253,244,129,82, + 227,71,218,41,106,189,234,11,252,126,87,252,190,124,56,251,207,201,255,95,242, + 2,147,119,104,58,194,20,167,175,156,31,158,227,14,47,192,185,59,198,2,224,235, + 117,251,196,218,86,211,155,181,185,118,254,168,159,38,172,14,28,95,125,47,96, + 68,57,207,110,77,142,229,127,196,33,74,71,207,151,115,0,134,3,54,238,28,104, + 171,252,103,229,3,126,157,217,149,15,223,229,5,188,191,87,14,1,124,35,248,255, + 161,3,6,182,1,243,63,66,19,224,223,73,254,15,205,64,211,221,157,207,223,112, + 255,176,31,106,231,125,28,161,113,161,250,98,152,27,86,7,7,255,15,54,138,230, + 253,84,195,183,236,118,104,136,99,78,95,214,30,132,189,207,253,164,110,191, + 215,2,237,122,127,64,126,32,49,41,120,188,194,190,245,223,98,19,166,177,105, + 49,184,106,129,106,27,16,79,155,152,222,216,23,158,15,236,155,175,49,62,249, + 242,89,187,107,249,42,19,207,231,92,13,189,1,252,246,201,89,33,62,136,223,218, + 113,78,244,120,27,97,142,113,78,160,77,29,128,228,252,176,86,120,155,27,80, + 253,64,244,63,136,51,126,191,240,223,108,215,21,174,73,231,133,185,96,184,65, + 30,59,231,175,155,59,179,238,94,245,41,224,255,165,70,77,253,99,139,251,29, + 118,157,143,55,53,193,109,13,0,249,233,142,175,152,47,104,23,130,95,88,61,226, + 99,252,62,217,4,176,33,224,87,145,179,57,158,61,197,0,142,119,217,24,32,99, + 197,251,218,94,139,23,29,199,88,247,128,254,252,174,125,152,56,64,199,230,78, + 55,4,254,10,142,241,57,14,208,253,63,93,91,112,128,86,3,60,96,223,229,4,72, + 55,120,174,9,240,31,26,254,251,120,244,56,0,109,48,251,101,251,172,196,38,236, + 98,136,22,83,94,198,216,203,38,152,237,60,103,174,56,188,115,236,138,243,147, + 223,59,237,63,249,66,216,163,221,49,121,157,113,228,3,243,220,16,247,231,57, + 91,220,238,121,128,183,37,110,45,197,99,255,123,177,1,94,131,171,49,86,46,215, + 106,109,4,199,201,249,111,217,8,244,11,252,89,185,168,199,247,27,112,128,133, + 243,152,163,1,123,140,93,216,87,106,141,240,226,247,144,155,160,237,67,7,112, + 121,0,202,5,72,140,223,154,248,47,222,64,49,194,243,77,128,235,5,0,58,118,215, + 107,49,11,199,155,103,53,240,136,93,12,128,199,109,241,165,227,192,86,47,100, + 95,200,182,160,99,161,217,130,129,107,107,29,127,233,6,193,251,152,199,167, + 190,23,241,182,173,219,97,27,166,247,172,254,155,127,239,246,165,97,120,167, + 157,94,172,53,110,246,88,121,197,196,3,155,238,191,91,247,116,162,140,121,58, + 230,216,112,109,9,234,75,61,15,208,237,211,108,83,38,142,192,57,8,221,191,95, + 171,30,135,237,131,223,62,175,147,180,64,196,244,206,143,15,47,254,157,94,26, + 208,116,132,58,246,39,104,0,190,2,241,117,47,180,128,48,140,107,8,9,225,20, + 48,48,144,32,225,24,40,214,84,215,81,120,34,28,14,14,69,244,139,197,0,177,45, + 79,24,72,190,169,227,55,162,118,57,113,31,28,159,215,62,137,106,48,177,18,160, + 104,180,54,69,6,173,80,215,131,66,239,237,36,114,251,235,185,227,224,237,54, + 249,140,230,32,96,114,218,229,100,157,24,208,3,254,221,113,50,64,56,68,121, + 38,170,231,121,188,49,137,107,224,34,160,202,130,85,224,17,91,218,73,89,135, + 145,79,118,255,100,214,88,204,187,22,254,62,22,253,188,89,35,208,185,9,240, + 87,159,159,13,192,112,220,34,47,113,46,2,232,248,171,128,160,242,22,200,93, + 254,79,121,9,128,22,205,84,224,207,70,127,14,176,135,68,189,44,74,8,188,225, + 241,103,225,93,3,56,211,32,141,10,7,93,195,132,110,79,148,8,204,34,188,193, + 176,216,78,197,216,46,168,231,96,91,131,233,137,12,156,56,215,255,38,33,112, + 118,224,122,12,31,204,163,237,232,231,52,38,161,129,45,68,255,215,52,255,143, + 70,160,218,28,72,155,132,65,147,192,20,12,222,191,124,245,249,127,210,229,19, + 182,31,183,127,101,3,72,191,124,119,228,49,200,231,167,143,47,27,211,4,5,72, + 44,160,143,234,126,134,159,171,226,1,125,109,240,1,159,144,98,113,219,98,73, + 133,64,42,66,211,197,6,93,120,195,57,229,139,30,152,107,216,66,190,139,2,254, + 93,226,180,124,106,141,89,10,146,67,129,238,68,246,211,254,132,255,92,255,230, + 61,154,177,193,103,55,125,238,184,191,231,255,113,191,227,216,205,190,44,63, + 223,160,135,248,237,88,222,218,26,33,161,122,13,183,112,15,227,86,11,129,128, + 244,83,99,255,225,197,31,177,32,184,109,27,11,133,213,215,227,27,65,53,17,240, + 254,229,167,129,255,196,32,96,30,214,41,92,242,128,67,175,252,231,75,0,50,158, + 195,132,17,37,138,230,102,159,89,200,55,136,130,200,93,85,4,96,142,160,243, + 191,199,74,106,91,187,40,27,190,79,249,252,147,252,62,109,195,181,56,103,5, + 0,51,142,101,219,118,226,189,255,77,125,125,179,37,9,100,31,119,32,206,53,17, + 112,254,118,193,17,156,239,15,127,76,47,247,128,4,64,6,246,11,227,14,251,237, + 197,32,192,41,166,4,193,135,247,47,63,51,248,63,76,93,248,245,219,54,224,117, + 47,1,64,33,188,37,156,90,76,57,21,30,161,232,182,137,111,39,94,189,92,100,19, + 222,92,193,0,248,26,230,245,55,226,106,217,119,214,15,74,176,159,125,252,154, + 107,70,59,232,188,73,252,170,8,130,188,125,225,219,29,7,133,210,42,204,191, + 230,229,40,160,187,207,60,15,80,12,100,159,93,248,13,36,94,11,130,202,63,20, + 163,138,227,125,204,145,147,229,184,0,142,235,157,222,160,204,0,28,109,38,255, + 141,207,206,38,192,177,232,103,194,62,54,255,134,5,66,55,155,0,255,252,139, + 191,213,93,44,174,78,248,119,223,173,33,40,59,12,49,166,196,11,72,155,232,51, + 10,207,110,62,66,76,128,54,219,107,88,97,119,209,183,130,45,54,184,59,253,157, + 247,101,122,14,212,22,209,247,92,109,87,243,8,231,104,93,87,47,16,234,113,137, + 229,228,162,109,170,190,112,39,86,31,245,131,97,76,212,70,204,182,161,38,135, + 198,61,215,154,193,61,254,79,243,206,112,171,244,195,36,6,34,86,187,111,119, + 124,190,219,41,153,248,132,127,163,187,44,62,160,22,128,184,127,107,248,133, + 126,223,188,192,231,239,143,23,126,13,152,143,38,127,186,144,248,176,51,126, + 81,209,215,159,63,240,191,254,75,172,127,160,184,63,244,64,180,11,137,73,197, + 41,240,134,92,0,69,50,138,96,65,124,114,159,51,85,48,217,226,253,53,190,29, + 135,62,121,153,115,94,138,129,232,57,147,22,177,124,186,240,128,227,222,91, + 82,109,176,61,154,8,155,248,131,228,47,2,95,143,107,83,14,208,252,117,179,111, + 165,45,236,112,58,45,148,112,73,125,127,206,158,212,83,95,187,243,245,205,174, + 75,81,23,31,203,249,86,254,174,219,61,87,140,135,147,113,230,45,104,231,17, + 32,93,199,239,231,208,49,200,253,137,251,63,30,44,38,249,52,222,119,216,143, + 220,64,216,136,143,111,2,252,77,224,191,82,29,75,243,23,27,160,113,0,152,66, + 138,219,84,239,19,109,136,108,183,104,108,125,241,237,58,9,94,219,210,174,29, + 46,66,223,210,28,23,205,51,204,17,74,1,160,98,165,22,6,45,159,61,229,206,108, + 209,224,20,15,160,159,88,243,79,109,96,216,53,163,3,176,221,237,231,96,141, + 239,42,86,7,13,82,206,169,216,83,93,35,199,26,11,126,218,11,188,206,167,189, + 139,235,247,191,213,36,235,28,29,38,32,46,18,80,45,240,199,126,9,192,227,252, + 218,240,15,29,108,60,192,198,253,193,239,99,194,158,98,125,213,240,245,229, + 65,224,231,49,230,63,124,191,111,2,252,139,245,2,128,180,211,192,247,203,223, + 191,238,37,0,154,183,15,221,191,249,146,227,81,98,12,191,240,86,134,55,231, + 81,224,222,107,246,83,145,73,224,151,23,9,40,190,11,91,140,155,147,255,119, + 141,127,199,59,78,124,224,113,2,235,51,30,48,206,104,247,39,182,71,109,213, + 169,13,226,53,34,182,39,190,203,215,212,99,13,207,199,57,71,211,227,239,58, + 142,98,116,115,60,228,241,166,118,163,235,106,202,7,230,235,240,254,152,117, + 5,141,227,213,207,239,53,2,88,212,211,230,44,57,202,245,43,104,254,153,56,31, + 154,248,57,252,99,178,157,26,123,203,49,26,231,239,69,69,191,252,226,204,255, + 49,53,97,45,207,229,243,146,167,3,157,170,99,40,199,175,65,81,123,223,48,4, + 188,26,253,182,98,51,241,101,181,44,255,18,0,213,235,142,181,215,178,168,63, + 174,148,176,75,156,97,183,80,129,241,119,216,42,115,124,197,135,213,17,6,127, + 220,248,180,205,17,138,237,49,99,228,252,178,222,243,148,59,181,182,7,174,119, + 202,239,123,61,68,99,21,244,249,232,7,186,13,171,103,197,219,97,44,143,227, + 165,243,201,206,175,117,31,132,9,179,96,136,127,135,243,75,172,75,77,191,226, + 216,167,19,227,69,127,20,11,104,206,238,211,53,1,254,213,67,255,7,73,178,176, + 94,54,224,50,159,79,54,96,61,167,102,23,68,31,185,44,228,93,243,0,184,191,22, + 188,119,126,142,243,96,200,21,12,117,130,59,62,171,182,38,181,234,227,116,142, + 131,71,13,228,227,158,153,55,156,246,192,241,20,240,215,237,152,204,95,38,252, + 5,79,225,115,118,142,239,230,189,111,0,196,177,74,236,119,231,30,60,182,110, + 228,22,154,253,143,107,184,231,175,63,86,3,184,142,51,8,224,249,242,66,182, + 69,224,243,215,15,199,156,65,167,25,54,32,180,185,176,7,209,236,227,104,0,42, + 58,159,250,253,171,191,111,52,5,252,245,231,255,185,109,0,78,151,28,118,66, + 255,77,247,62,191,4,224,46,247,87,63,239,253,20,227,238,241,50,144,209,39,141, + 26,191,54,253,241,47,4,116,28,127,242,233,186,109,92,211,150,215,135,111,185, + 204,249,171,157,17,159,167,186,70,248,227,77,173,48,143,153,143,85,46,235,167, + 242,60,232,3,187,238,176,231,18,133,23,230,135,124,143,147,77,185,103,107,98, + 146,246,184,65,125,61,199,173,107,129,79,250,72,117,108,96,151,198,109,32,230, + 75,220,139,160,166,47,241,73,13,255,83,54,1,126,255,242,173,190,0,128,214,36, + 127,220,75,0,16,243,46,231,218,53,116,110,194,54,106,199,131,110,200,113,233, + 80,91,27,243,213,112,250,22,255,14,26,191,250,244,137,3,184,152,60,185,195, + 192,1,122,204,32,56,223,112,142,172,31,26,154,151,116,93,191,120,69,187,39, + 208,46,16,95,200,125,174,234,15,157,14,64,220,9,245,145,132,149,247,243,78, + 39,116,190,161,252,48,251,4,181,17,222,102,160,29,154,237,133,106,5,108,63, + 124,62,224,140,3,192,113,134,29,120,124,39,77,57,207,102,32,80,19,176,245,243, + 83,110,111,106,2,206,223,127,11,252,63,238,35,116,191,179,150,55,114,96,75, + 35,104,177,130,240,122,90,95,225,242,47,56,231,66,143,3,59,163,249,92,152,239, + 234,67,80,11,140,207,234,211,210,7,31,151,105,116,189,92,163,3,191,53,220,15, + 60,223,108,55,115,131,202,37,18,47,0,123,52,98,80,56,76,211,6,165,33,1,30,191, + 62,247,123,152,253,63,54,178,242,186,218,136,99,122,94,251,252,96,215,27,21, + 127,27,91,16,243,48,156,245,227,111,208,221,73,107,64,151,253,184,112,106,24, + 220,231,239,49,46,199,241,156,61,192,121,84,54,162,235,133,181,111,217,36,141, + 1,86,112,59,242,244,161,209,87,196,6,168,241,187,99,216,227,98,29,192,227,5, + 0,210,0,24,77,84,248,200,37,87,166,157,115,26,29,225,75,99,111,104,126,182, + 6,67,253,96,211,196,132,75,57,109,26,107,5,172,62,15,215,100,49,147,28,0,227, + 117,169,237,151,252,187,218,153,194,193,197,122,61,199,239,157,157,137,188, + 1,93,123,205,185,243,62,118,139,126,133,199,219,49,16,91,120,49,78,233,23,160, + 102,43,109,199,86,203,232,54,247,124,252,26,31,116,251,207,182,233,158,93,184, + 214,29,207,179,59,94,89,223,223,192,124,123,121,8,174,145,19,123,146,134,1, + 227,14,76,178,61,242,114,145,15,48,13,126,109,195,15,215,208,7,115,10,131,239, + 79,77,161,182,253,238,75,88,255,131,216,204,75,140,121,93,235,122,66,48,172, + 56,73,244,254,140,57,103,255,31,54,54,116,55,244,155,238,217,151,62,55,232, + 239,136,101,179,190,101,226,221,157,111,47,237,28,236,207,108,171,34,127,102, + 52,62,203,193,29,7,136,49,218,217,15,109,234,81,220,150,248,56,216,134,29,71, + 80,191,79,28,1,184,4,98,101,235,239,65,227,204,154,175,22,63,240,252,231,227, + 225,60,233,124,195,93,7,226,245,94,108,224,112,205,252,130,109,192,126,238, + 170,29,209,125,113,140,195,255,31,223,145,16,230,242,128,195,139,62,62,81,19, + 96,124,1,64,92,103,92,34,233,89,161,195,83,110,214,216,101,163,129,164,189, + 5,45,31,253,189,231,204,221,71,89,190,104,180,128,182,142,192,248,240,220,70, + 107,252,167,53,119,246,60,202,21,28,134,123,92,225,56,3,125,23,62,114,138,47, + 110,251,255,53,134,96,27,173,239,221,140,207,29,91,49,213,81,207,246,195,113, + 128,158,175,233,251,251,253,20,107,106,91,92,237,0,242,117,167,57,18,22,90, + 254,15,175,163,208,141,188,226,176,131,26,20,224,218,160,0,25,54,254,204,28, + 128,105,6,172,13,128,90,179,15,108,10,50,52,252,51,241,192,247,240,2,16,178, + 97,136,115,193,126,227,79,67,206,6,237,135,218,203,24,26,173,129,167,103,62, + 242,99,140,101,235,89,180,230,60,206,135,131,62,145,121,189,196,155,248,241, + 129,71,76,77,128,208,143,34,79,143,243,208,239,112,108,230,64,38,254,88,181, + 61,214,79,135,207,135,58,187,177,129,169,234,31,59,158,20,99,130,199,61,134, + 218,112,119,221,166,241,123,135,91,167,43,136,63,177,117,64,59,59,161,184,68, + 255,174,117,87,234,187,38,76,131,120,208,106,25,3,251,154,83,24,108,194,250, + 250,152,251,88,84,159,181,128,250,130,62,193,244,88,43,52,113,127,140,3,228, + 243,58,214,15,13,255,16,191,144,214,23,216,40,159,194,190,97,247,236,224,183, + 77,92,79,118,219,248,172,177,94,93,107,243,76,254,92,57,6,241,102,218,222,215, + 241,51,166,174,181,60,194,52,233,115,49,207,36,159,55,214,238,213,120,87,12, + 180,98,20,197,168,232,25,245,124,224,92,52,174,221,214,160,6,121,78,83,214, + 209,41,14,115,122,0,214,226,146,189,112,53,15,51,94,175,115,7,187,125,21,219, + 138,79,181,11,181,253,228,167,50,230,45,104,219,181,190,25,19,63,62,132,223, + 36,30,0,231,62,197,36,248,223,172,209,209,166,191,111,217,4,248,195,251,151, + 223,126,94,250,95,197,110,231,77,86,28,32,177,91,195,240,13,155,96,246,201, + 103,60,246,163,152,154,89,14,223,95,232,246,138,121,244,167,201,5,244,24,162, + 141,229,252,191,172,217,23,156,79,254,62,243,15,160,3,44,63,67,241,151,173, + 37,102,190,210,176,43,249,181,73,19,160,253,118,156,139,252,188,240,0,227,171, + 155,166,11,246,234,156,97,51,7,40,200,132,198,162,254,91,244,52,172,97,69,158, + 77,159,63,158,3,16,199,167,115,78,252,129,109,75,226,42,193,21,66,155,107,222, + 249,248,237,162,17,160,205,13,222,109,2,252,254,229,119,160,255,35,230,155, + 111,183,58,175,207,215,51,183,15,91,82,207,235,222,11,0,170,119,158,155,159, + 206,127,59,223,149,250,94,96,234,66,115,79,191,109,114,110,104,175,226,184, + 238,187,102,87,8,251,93,239,171,107,4,60,55,187,3,246,100,131,81,174,227,171, + 57,217,176,63,173,101,114,218,124,250,2,207,253,121,174,40,95,16,156,239,106, + 181,26,191,118,199,186,230,12,222,135,95,113,128,215,243,252,147,91,174,65, + 194,184,31,95,248,19,191,171,13,36,238,255,56,6,240,116,205,239,217,60,129, + 198,8,207,53,1,254,189,195,63,240,182,22,235,163,205,206,103,137,243,204,229, + 250,96,236,7,63,225,184,63,226,104,172,179,21,108,229,62,14,191,19,166,146, + 19,123,158,204,24,23,222,46,245,196,117,126,173,63,186,136,25,154,125,18,223, + 62,172,63,138,185,231,52,134,75,187,137,61,24,98,94,90,205,4,49,167,247,127, + 189,214,2,241,168,218,220,53,207,47,255,127,212,208,200,156,155,176,126,71, + 223,67,142,81,199,233,126,220,251,124,201,243,157,110,206,199,4,235,251,220, + 36,236,41,113,128,225,69,160,88,23,172,154,223,46,191,143,90,1,213,23,65,93, + 241,135,119,47,127,248,236,228,255,57,22,128,145,198,1,68,59,107,207,149,252, + 146,216,253,172,123,239,254,96,158,19,154,95,3,59,99,125,170,231,12,103,76, + 86,49,51,99,70,98,96,177,5,145,107,111,241,252,16,107,187,126,191,103,152,119, + 158,31,109,154,98,151,184,202,176,174,103,182,47,60,54,196,143,28,206,201,198, + 251,124,98,171,151,50,246,190,215,84,117,91,65,243,8,94,144,23,47,218,219,61, + 255,192,204,108,39,124,92,128,231,244,54,194,225,92,49,45,90,216,194,43,133, + 243,82,79,160,118,36,120,65,223,135,196,181,210,0,166,90,32,215,191,195,53, + 246,198,124,130,214,20,155,6,225,159,188,1,184,46,20,156,22,20,112,176,187, + 30,142,136,6,104,64,107,98,212,182,225,4,31,11,2,90,178,80,156,63,2,113,110, + 4,212,223,66,134,66,144,109,224,147,115,134,131,91,21,14,56,248,85,195,182, + 9,236,173,80,200,160,107,142,102,83,140,112,250,38,184,214,44,168,155,201,190, + 43,36,158,130,253,6,62,113,48,231,181,50,57,215,103,167,133,61,10,178,38,22, + 192,0,196,177,120,76,226,33,177,16,168,198,166,246,241,219,241,124,228,0,162, + 63,3,153,189,205,249,75,243,95,108,0,142,129,64,126,214,70,225,143,198,64,207, + 55,1,254,106,53,0,65,2,16,185,137,67,16,92,255,183,251,17,221,2,117,136,88, + 224,150,251,198,182,48,68,100,7,200,25,245,228,222,241,188,237,240,26,140,161, + 3,31,22,255,36,246,173,168,177,230,162,35,220,134,28,165,243,26,22,237,157, + 215,222,131,6,196,5,10,173,76,18,254,249,18,0,23,128,170,237,31,29,252,17,116, + 107,224,207,190,165,23,7,160,45,93,182,105,129,67,157,120,216,45,231,151,246, + 248,207,140,58,44,4,6,252,239,176,127,56,113,197,190,124,135,139,7,178,41,88, + 111,254,251,40,60,12,252,135,25,174,185,184,134,238,213,54,32,2,222,42,28,68, + 12,87,241,174,224,29,19,84,67,177,209,206,191,29,126,118,249,127,22,255,224, + 185,14,193,180,23,25,24,131,97,59,98,206,53,14,48,6,80,64,178,55,219,56,123, + 66,54,97,199,99,164,232,142,252,164,189,103,39,204,168,223,119,137,187,238, + 63,209,207,90,46,208,252,62,250,84,255,185,243,0,197,38,255,205,215,80,188, + 194,251,126,87,8,204,251,104,224,127,30,231,138,11,76,194,192,186,138,230,104, + 229,229,31,227,139,63,86,50,96,135,253,87,52,1,254,41,52,0,203,249,18,152,15, + 243,121,101,3,48,135,249,238,109,95,2,208,237,127,61,163,176,85,180,112,70, + 19,115,183,176,166,98,93,248,8,47,194,149,255,1,172,24,124,145,143,39,220,198, + 60,194,253,107,110,101,172,144,182,108,184,190,33,65,143,54,170,251,198,46, + 68,178,77,43,59,53,237,139,252,191,230,12,227,194,97,119,103,35,250,185,16, + 107,232,195,213,159,7,95,219,219,134,178,1,147,221,57,183,224,120,65,176,46, + 36,84,5,68,182,51,248,87,124,222,4,253,219,230,255,136,253,119,47,47,255,43, + 184,190,54,14,150,69,131,55,154,0,255,204,224,255,184,205,103,109,64,212,50, + 252,183,123,9,64,96,28,230,143,73,238,251,38,156,33,72,131,157,184,44,90,171, + 249,218,69,123,230,8,163,168,15,186,72,137,103,202,47,166,185,108,18,24,233, + 154,124,115,146,177,104,56,22,180,218,194,184,29,183,232,88,221,217,11,103, + 55,208,6,251,207,123,95,126,233,87,150,175,87,187,164,168,222,235,11,178,53, + 249,254,4,140,52,244,29,26,129,70,220,79,252,32,120,63,22,14,74,83,80,210,14, + 122,129,209,207,109,3,96,192,63,198,238,87,60,32,116,38,226,3,107,12,34,228, + 129,194,162,86,168,239,124,36,204,117,231,143,212,255,20,255,247,5,103,83,163, + 27,140,193,195,15,76,194,253,57,237,93,34,240,94,156,79,124,37,176,51,8,254, + 113,13,222,71,175,235,216,36,243,71,191,186,211,62,158,89,188,99,52,22,245, + 163,187,36,31,94,95,197,62,234,139,217,103,215,62,229,87,3,90,119,109,133,242, + 120,197,241,150,7,132,109,8,93,128,180,41,120,35,112,163,0,224,255,51,241,175, + 62,28,138,126,50,249,39,218,32,198,244,152,24,192,6,224,88,56,132,47,16,145, + 102,3,95,127,254,95,72,141,94,30,173,62,201,255,79,60,128,205,235,42,22,172, + 152,31,117,67,23,247,235,124,62,53,71,225,158,3,246,57,87,160,251,120,237,92, + 49,171,122,188,206,27,61,199,105,87,122,178,233,106,187,189,95,171,196,32,250, + 113,196,129,231,0,61,233,206,49,195,46,102,247,191,213,249,239,38,244,125,156, + 160,156,184,116,158,187,154,193,46,254,144,73,39,201,55,181,31,7,198,209,231, + 74,145,160,183,141,51,111,152,248,190,251,126,140,13,210,209,44,96,97,204,142, + 73,123,194,126,52,2,147,230,255,174,56,64,23,10,101,179,0,223,4,248,155,7,254, + 49,44,57,104,201,61,27,80,190,151,237,117,154,182,53,148,21,167,171,93,63,53, + 152,221,194,157,226,118,225,235,230,88,152,154,8,31,155,123,45,171,48,219,109, + 197,113,79,226,223,3,247,132,177,188,55,224,221,84,12,84,28,161,241,103,137, + 17,82,167,180,186,229,20,175,215,60,85,219,52,197,13,119,124,173,238,235,56, + 215,228,167,39,223,203,92,155,99,249,206,195,125,35,182,115,30,104,236,143, + 99,44,115,112,136,77,148,155,92,241,128,235,223,251,156,214,49,59,182,184,226, + 254,22,251,216,0,16,184,190,107,236,59,21,7,238,154,0,127,120,247,242,139,150, + 255,67,31,254,99,191,4,192,229,219,215,115,207,248,129,49,139,250,123,60,91, + 199,15,136,111,24,141,208,107,83,218,36,208,55,2,58,109,134,92,215,81,240,52, + 197,3,168,17,119,124,59,95,222,184,17,217,55,179,16,57,181,65,181,129,179,78, + 167,188,131,177,194,185,86,26,107,89,104,16,88,69,31,232,62,223,137,249,157, + 237,40,159,160,90,251,186,70,212,124,151,243,105,188,4,236,137,195,43,158,119, + 254,221,216,164,188,36,23,7,64,48,29,78,18,27,120,95,53,1,78,174,0,220,129, + 240,253,124,241,240,47,93,254,95,226,248,83,11,252,248,151,0,48,21,227,249, + 84,60,160,252,252,100,123,145,51,32,111,14,223,109,177,50,44,252,109,77,132, + 99,114,217,252,255,20,91,204,54,137,57,67,204,207,174,65,223,210,252,197,158, + 144,77,131,69,134,170,47,68,241,35,111,159,55,202,177,155,41,22,180,188,129, + 236,79,127,150,236,171,157,126,239,121,64,113,197,110,111,122,238,237,117,57, + 7,103,63,174,142,221,121,195,117,131,16,114,251,25,4,47,27,208,22,244,135,198, + 191,94,212,97,99,127,196,189,107,20,50,188,68,0,185,133,20,24,254,234,179,191, + 50,255,79,19,245,105,94,2,192,126,182,248,27,233,114,164,5,148,141,141,241, + 84,13,175,124,47,218,227,125,83,193,210,9,247,252,58,108,77,211,236,218,194, + 131,217,143,251,38,7,125,254,187,34,225,227,188,162,141,112,172,14,99,8,69, + 206,129,249,189,79,191,208,2,208,143,202,226,63,181,61,57,215,55,53,87,126, + 31,230,66,234,107,233,94,165,57,100,225,88,253,112,113,30,127,188,190,61,31, + 203,248,245,150,247,55,177,200,227,222,31,23,28,183,180,28,30,105,137,25,28, + 235,11,0,176,17,40,55,233,203,186,62,219,4,72,94,2,132,133,120,244,114,144, + 176,47,97,67,78,91,241,235,207,254,58,52,0,95,156,118,109,30,139,131,83,27, + 92,67,20,62,157,52,190,120,78,160,139,118,220,223,89,196,203,181,169,92,51, + 251,120,198,188,88,255,56,199,164,209,153,197,176,17,119,43,238,116,46,35,159, + 64,45,32,230,179,234,5,248,125,143,197,231,248,54,56,192,121,31,67,236,112, + 85,211,72,122,202,148,235,27,124,239,54,39,80,118,38,159,195,197,181,116,190, + 177,241,249,152,67,4,125,68,159,249,165,239,126,52,1,21,221,248,202,119,59, + 159,116,199,30,144,127,183,218,4,216,17,4,202,57,137,86,113,237,208,236,231, + 71,106,2,252,237,107,240,15,245,184,53,214,192,39,119,184,119,57,62,87,199, + 98,112,172,243,137,234,252,218,92,172,185,54,55,177,232,47,205,66,44,39,142, + 229,250,166,220,129,251,126,226,245,234,215,84,179,104,191,239,56,192,88,223, + 143,218,228,149,174,31,248,22,189,192,212,51,244,248,202,115,153,115,70,56, + 30,63,231,39,156,30,136,62,124,210,20,238,108,227,247,229,107,60,142,3,139, + 148,242,184,143,137,17,118,165,130,148,227,14,189,182,16,120,128,227,199,126, + 137,125,229,243,174,225,215,144,138,220,0,0,32,0,73,68,65,84,207,39,108,2,252, + 225,221,203,183,159,255,21,47,212,244,37,186,251,18,128,33,22,219,114,0,223, + 108,7,125,120,205,53,24,199,244,141,235,59,213,222,198,134,34,128,135,166,241, + 15,190,114,88,7,64,156,160,217,7,198,82,95,39,180,230,191,201,3,36,111,31,124, + 49,242,121,91,131,144,126,212,55,35,236,56,81,127,169,227,96,252,126,96,90, + 108,174,181,105,194,217,121,27,57,246,198,111,95,217,5,188,175,201,22,40,86, + 103,123,176,143,237,9,239,201,241,1,70,49,46,181,225,178,19,33,98,99,129,12, + 54,0,6,46,31,117,59,250,114,128,22,203,15,246,193,44,246,203,23,135,67,140, + 240,221,194,63,154,52,53,79,233,63,225,242,115,44,155,159,150,245,100,144,135, + 105,207,101,237,91,49,54,250,5,241,29,27,76,23,39,239,11,128,149,171,58,223, + 165,249,189,137,47,216,230,26,121,15,222,215,186,92,156,141,243,135,250,159, + 211,31,77,57,79,57,231,212,140,0,252,112,191,183,142,111,140,63,130,3,77,255, + 42,158,53,6,155,242,42,214,14,37,132,186,62,138,231,231,107,57,175,223,227, + 159,231,208,85,46,207,197,168,119,114,142,122,109,142,19,228,119,193,253,163, + 192,246,120,11,229,224,247,233,123,209,7,166,124,225,113,124,173,243,195,151, + 137,97,221,193,187,151,239,190,20,255,191,134,51,169,202,177,57,228,4,107,184, + 229,197,206,138,123,121,46,180,120,252,124,208,25,239,26,45,45,230,189,243, + 113,101,123,186,238,174,177,186,206,91,228,19,77,71,116,181,8,57,30,200,139, + 189,38,135,115,223,243,3,151,35,244,185,187,237,75,133,36,183,167,231,66,237, + 207,225,177,97,118,208,50,91,221,130,52,7,170,99,119,27,226,120,255,125,91, + 32,182,223,228,242,247,124,96,222,191,219,17,181,31,238,239,107,173,159,93, + 61,115,225,48,107,121,255,228,96,17,255,216,188,231,199,105,2,252,221,122,1, + 240,114,17,105,129,9,255,233,87,76,195,175,29,103,19,253,184,217,104,227,215, + 48,246,242,243,218,229,224,125,13,81,143,29,58,110,211,14,129,31,71,142,125, + 143,231,187,58,62,213,55,57,174,118,121,199,125,109,242,144,123,68,205,127, + 233,207,99,30,33,107,141,107,237,27,218,130,198,141,64,207,158,99,126,229,32, + 61,182,87,27,140,243,96,140,7,28,175,108,117,201,229,71,26,198,174,214,36,172, + 9,191,195,45,218,24,245,233,66,237,55,141,127,192,97,62,174,41,118,196,60,192, + 97,15,124,131,94,126,57,152,188,32,68,249,129,205,243,237,155,0,255,38,240, + 79,113,250,26,205,192,68,228,0,194,103,39,230,189,237,84,253,149,99,214,120, + 102,226,51,108,188,91,219,88,238,125,252,108,112,1,113,133,227,255,52,231,93, + 99,78,163,37,82,140,49,232,243,199,99,204,58,131,149,159,128,121,118,254,38, + 118,192,108,223,57,12,198,228,114,191,238,120,67,195,159,153,11,72,124,65,118, + 187,95,239,140,95,209,250,76,30,215,198,11,107,186,89,173,71,112,234,56,4,219, + 151,176,4,62,134,80,255,223,124,82,122,192,238,195,241,220,186,31,219,135,110, + 151,246,28,0,117,192,31,183,9,240,247,198,255,151,137,90,182,29,124,60,235, + 253,107,140,198,60,241,194,239,198,94,120,159,7,182,161,197,197,161,157,245, + 152,88,109,196,100,51,118,223,103,76,146,57,76,225,253,80,235,215,234,108,92, + 253,46,124,231,107,8,188,95,191,242,225,99,206,209,97,255,42,119,16,26,182, + 177,37,222,119,67,110,69,114,174,19,134,149,63,116,204,74,222,161,225,126,249, + 154,199,189,44,114,90,57,231,123,88,239,49,3,250,32,143,89,191,79,223,207,217, + 3,229,12,244,55,229,0,177,22,192,224,255,19,54,1,254,1,241,15,254,244,184,86, + 196,109,211,220,217,143,55,159,224,108,191,201,5,116,142,63,212,5,144,175,191, + 230,5,206,207,102,95,34,169,101,153,114,250,124,109,174,190,135,109,81,216, + 142,196,57,217,46,192,121,218,75,159,115,112,249,2,172,3,154,56,123,241,172, + 201,103,247,24,68,159,155,227,249,204,223,122,62,207,99,222,108,183,94,188, + 169,124,240,142,109,232,156,131,241,122,141,109,159,159,218,98,212,244,250, + 120,51,14,224,226,128,214,176,143,107,117,230,88,224,245,77,128,127,251,5,235, + 127,29,247,70,147,71,62,144,116,203,205,11,120,70,145,59,48,249,224,206,75, + 1,223,224,95,114,200,36,255,164,124,249,118,204,62,112,111,167,183,207,57,188, + 208,239,92,124,31,99,231,176,95,251,133,47,236,231,133,99,154,152,38,239,211, + 198,0,126,12,243,92,224,95,109,220,79,254,151,159,45,115,120,248,109,219,220, + 123,154,31,165,31,120,140,207,243,10,251,22,178,182,143,251,44,222,176,205, + 211,207,182,65,253,250,149,206,55,107,6,112,29,121,16,172,3,186,241,178,159, + 182,182,15,247,1,221,127,204,253,169,61,121,188,0,128,95,0,138,102,137,56,218, + 142,227,219,26,17,184,95,99,47,238,231,161,86,169,148,242,90,151,47,211,156, + 62,113,6,143,79,226,228,166,169,176,242,236,244,241,90,115,32,154,128,106,12, + 161,13,248,152,193,216,2,83,83,112,226,116,195,67,154,254,176,89,43,121,85, + 87,44,118,250,14,7,152,98,123,229,7,81,75,218,243,11,172,179,223,211,3,20,223, + 119,115,129,122,46,103,39,38,158,95,68,182,236,1,158,55,156,162,223,63,113, + 181,226,152,151,200,1,70,238,46,116,188,233,165,127,88,195,255,81,77,128,223, + 191,252,254,243,19,255,106,146,242,26,183,126,219,231,250,207,219,242,49,89, + 233,99,83,174,95,231,247,51,92,31,114,105,132,207,208,49,102,190,173,156,122, + 175,211,137,207,119,182,0,114,137,159,194,22,236,236,72,247,241,250,194,112, + 156,151,102,76,182,250,95,223,151,114,125,79,115,128,9,175,221,239,59,127,164, + 252,61,234,239,103,157,208,243,1,246,235,179,109,224,243,93,219,7,183,253,241, + 29,241,255,165,255,31,78,66,235,121,92,30,208,108,67,54,97,237,163,249,0,211, + 27,224,31,222,0,60,242,32,199,160,160,177,145,196,98,137,61,179,113,13,129, + 253,239,224,36,173,19,49,228,129,38,215,68,28,70,18,196,133,196,237,88,82,152, + 211,130,85,151,8,13,103,47,164,166,192,45,130,217,96,112,99,180,88,156,240, + 137,80,188,110,190,7,38,233,246,254,142,19,237,22,239,123,231,142,215,87,159, + 217,200,244,235,42,16,95,255,22,71,85,167,221,239,73,207,143,51,77,29,61,254, + 182,251,172,134,165,182,133,34,192,214,184,19,26,252,105,19,191,44,240,121, + 155,38,192,95,125,118,54,0,34,2,96,234,20,219,88,68,236,162,182,230,228,168, + 181,56,7,147,135,129,105,248,55,69,198,60,103,56,36,156,79,189,0,163,63,27, + 94,172,255,99,190,4,160,9,133,57,213,52,112,94,127,183,4,35,39,228,175,196, + 127,78,122,178,3,213,0,180,158,45,98,94,147,14,255,123,188,4,0,49,134,98,207, + 249,172,153,80,210,156,149,223,118,206,188,219,27,14,254,157,61,234,231,159, + 16,15,10,55,108,210,108,64,16,255,112,126,173,249,103,96,91,130,122,194,190, + 54,2,149,102,128,121,204,40,28,228,55,255,28,139,10,63,188,123,9,252,175,33, + 134,183,126,126,108,3,112,182,1,180,128,112,141,205,22,251,146,112,56,158,183, + 29,94,131,177,101,127,30,60,96,255,118,250,77,65,208,49,229,20,39,222,191,85, + 112,172,100,186,252,84,45,82,86,193,11,240,59,20,1,239,10,128,57,216,242,164, + 25,125,164,19,48,248,119,184,230,109,241,254,32,220,53,219,55,17,121,60,143, + 247,231,42,52,162,45,115,190,186,241,170,56,236,154,56,45,88,55,118,58,176, + 78,246,5,38,94,247,231,30,243,124,125,104,47,196,185,38,41,215,198,254,19,246, + 215,194,255,163,17,40,188,244,131,108,8,52,7,216,53,1,254,240,238,229,167,203, + 255,231,226,166,53,102,152,159,140,90,101,197,95,154,177,136,95,176,142,225, + 224,1,17,204,191,213,75,0,118,246,85,22,243,61,26,145,131,104,72,126,112,194, + 182,136,110,129,139,16,45,92,80,121,196,108,71,208,235,69,126,197,94,30,211, + 6,217,80,20,221,4,197,194,219,156,252,71,63,105,4,41,39,138,32,198,93,225,83, + 216,234,54,150,241,44,46,2,245,229,88,194,78,221,243,219,78,244,199,103,63, + 11,246,252,140,216,174,56,223,110,109,6,21,28,187,99,120,206,128,182,131,239, + 51,7,241,252,112,60,64,45,250,65,62,111,176,31,141,252,30,255,190,97,19,224, + 159,25,252,227,229,157,243,155,27,2,163,53,83,42,115,82,154,127,252,75,0,16, + 251,136,23,235,11,119,98,184,114,0,138,179,165,120,223,240,5,178,59,99,44,191, + 112,43,191,31,99,191,41,54,116,201,0,103,111,212,111,102,145,211,141,133,146, + 205,110,202,34,0,90,32,99,198,134,175,167,176,212,113,119,37,4,78,191,195,49, + 69,159,9,60,58,159,237,98,13,191,189,196,29,112,48,62,46,251,166,145,39,52, + 238,31,88,15,92,59,236,235,54,218,248,91,154,126,219,70,33,242,2,160,37,24, + 254,60,240,31,126,223,224,253,182,13,8,13,239,213,47,1,128,216,127,40,56,154, + 22,113,41,7,71,238,63,22,168,180,196,121,249,207,182,56,72,52,58,244,37,141, + 159,155,132,168,229,1,91,127,204,122,70,113,17,180,21,195,226,161,212,225,84, + 55,145,36,232,80,40,236,22,96,79,139,129,110,11,237,70,243,152,159,229,172, + 55,226,56,122,127,174,188,231,45,255,238,252,211,233,45,238,26,47,27,128,102, + 179,30,121,1,0,54,253,59,182,121,219,38,192,95,127,246,63,139,156,64,61,2,114, + 254,231,98,1,110,28,134,250,126,37,126,151,222,69,254,174,230,117,195,107,232, + 133,67,60,26,62,138,48,59,106,252,157,175,19,182,156,22,111,138,120,207,75, + 113,250,64,79,168,53,31,58,232,253,24,71,236,138,133,45,135,185,147,211,208, + 241,51,54,173,23,100,14,113,254,49,107,102,61,83,49,208,138,0,168,8,51,144, + 12,246,169,249,242,215,233,127,189,96,175,48,188,251,173,99,216,113,254,53, + 54,15,35,0,90,194,177,175,21,254,5,96,164,251,15,126,191,229,6,188,31,207,38, + 97,71,210,79,146,134,155,38,192,223,60,240,159,248,58,239,58,49,11,41,10,107, + 3,138,122,29,15,16,181,168,56,6,106,124,105,175,193,140,82,94,202,205,199,13, + 246,221,66,253,227,58,156,110,151,252,6,226,232,177,144,144,121,64,242,240, + 22,39,40,95,96,13,160,21,214,81,92,201,241,252,57,14,146,211,219,46,232,127, + 187,151,0,168,206,118,165,41,78,247,197,199,169,201,49,197,95,115,209,158,183, + 57,104,71,203,247,195,121,150,77,194,2,35,198,226,141,24,34,14,76,182,82,207, + 33,19,127,91,92,8,219,170,96,70,13,125,177,121,47,242,249,192,179,234,251,170, + 31,152,70,128,106,11,76,147,240,95,172,23,128,164,185,2,19,165,113,191,179, + 1,133,251,115,224,170,40,21,242,249,32,121,214,115,99,59,28,28,154,231,158, + 47,196,152,245,240,174,217,215,130,98,205,19,152,69,195,50,127,200,23,142,54, + 69,252,253,5,167,87,59,25,99,198,49,121,231,16,165,51,114,81,31,98,162,198, + 197,239,95,177,58,227,96,210,19,233,121,174,177,105,182,66,252,244,28,15,200, + 57,99,172,19,59,236,223,119,54,163,238,57,102,211,94,131,196,251,152,230,95, + 194,30,230,176,219,214,29,203,217,165,246,93,0,12,29,99,227,252,128,105,244, + 225,170,237,31,184,142,109,77,211,95,253,93,154,254,214,190,239,94,126,57,226, + 63,120,252,91,188,4,32,26,115,226,40,87,205,193,62,214,134,103,220,184,192, + 242,153,46,142,176,90,254,105,139,137,167,132,223,189,17,223,239,116,51,123, + 204,227,116,83,60,208,241,208,155,2,244,107,109,152,20,173,193,213,249,204, + 141,60,124,17,38,106,142,187,70,30,179,174,210,113,185,59,14,223,147,243,209, + 253,59,135,57,178,77,240,60,35,169,141,154,159,238,239,127,43,223,61,255,46, + 219,144,68,32,47,1,8,50,236,10,249,233,133,93,144,179,167,252,224,212,4,232, + 245,77,128,127,245,217,223,152,255,147,255,175,88,254,212,3,238,189,4,0,105, + 78,213,132,5,63,224,88,41,205,162,212,236,213,49,84,87,189,224,205,214,70,172, + 249,216,244,190,222,0,20,125,75,91,80,188,22,240,163,207,62,62,111,52,3,245, + 239,187,26,185,180,47,27,205,127,90,56,81,231,113,188,70,249,180,193,88,187, + 135,157,191,14,187,228,184,200,196,177,253,241,92,30,160,63,123,225,6,233,70, + 52,38,119,121,195,194,231,243,60,64,247,189,243,119,217,190,226,15,25,28,23, + 41,158,98,244,240,221,186,24,80,183,111,127,131,126,176,241,247,85,96,124,198, + 24,191,254,236,111,183,26,128,103,44,128,249,1,168,201,193,218,128,138,37,224, + 121,72,204,175,220,42,248,45,197,15,162,87,161,205,198,120,193,231,200,150, + 175,31,248,41,230,244,51,246,30,183,53,13,126,46,244,69,87,19,232,180,53,154, + 255,54,198,120,134,3,160,30,105,180,254,11,13,190,113,135,53,221,139,211,247, + 24,202,114,11,177,193,175,139,243,239,217,17,239,199,157,173,185,242,229,184, + 207,242,81,143,102,226,68,89,175,254,142,26,181,8,120,193,231,165,163,0,7,155, + 47,231,67,222,255,227,54,1,254,118,139,255,235,151,0,164,190,7,166,145,231, + 52,142,1,198,252,133,207,134,139,229,139,42,167,215,249,100,217,9,153,243,198, + 255,147,221,104,11,235,214,254,75,227,71,31,209,57,125,207,199,227,53,90,124, + 15,122,192,190,38,161,174,137,175,103,178,5,107,44,51,118,245,235,17,172,206, + 119,12,173,59,110,140,43,226,166,48,114,218,220,107,255,63,250,119,91,179,91, + 205,136,93,188,160,254,251,174,214,160,54,98,103,51,234,55,103,47,122,29,58, + 222,31,249,251,53,174,199,63,31,86,172,139,98,56,198,232,20,175,255,184,77, + 128,191,197,23,128,195,26,156,146,41,36,6,48,62,159,108,64,206,139,142,251, + 224,117,250,108,157,230,55,233,128,28,227,33,246,149,247,78,243,154,231,108, + 241,136,43,63,107,154,126,26,222,143,53,57,141,3,52,219,3,215,104,107,144,192, + 135,147,198,1,49,208,154,116,174,153,233,121,45,194,3,134,5,122,129,45,28,95, + 197,184,181,69,46,103,33,188,193,225,116,210,14,38,108,98,252,141,49,99,185, + 231,59,26,160,195,180,248,125,178,75,49,135,53,6,5,103,119,169,253,175,103, + 140,250,223,3,35,143,69,191,199,191,186,136,31,121,252,197,203,65,210,110,96, + 227,208,72,218,221,107,2,76,248,79,223,185,194,148,204,255,45,187,140,233,75, + 180,3,233,158,241,25,192,88,231,240,245,223,173,150,63,232,121,196,53,193,207, + 99,236,48,219,13,198,129,174,161,137,99,88,28,104,99,0,105,26,152,251,140,246, + 192,189,232,224,98,237,1,229,254,196,78,108,236,200,137,43,228,15,93,127,156, + 116,178,93,124,162,152,123,214,255,119,204,186,88,29,176,24,115,224,177,35, + 197,101,204,193,201,182,64,16,170,246,197,249,102,103,83,106,59,229,170,107, + 62,63,158,49,5,5,26,19,224,179,42,235,148,182,243,156,104,165,3,196,103,87, + 179,231,98,252,169,41,128,114,136,200,253,153,69,191,168,255,127,247,197,223, + 232,34,75,123,65,27,32,248,79,251,190,118,37,13,26,198,41,124,211,80,79,77, + 57,63,241,127,232,7,20,155,236,135,56,223,223,245,246,122,30,90,167,143,88, + 231,5,255,195,130,121,187,62,103,104,244,59,173,229,217,97,215,52,35,245,220, + 92,235,254,34,46,169,198,4,179,63,103,94,239,98,2,140,173,244,57,92,213,1,94, + 198,24,25,107,0,15,59,48,174,26,101,58,149,140,193,189,14,161,62,125,210,13, + 58,46,209,118,224,156,170,123,238,215,224,236,3,142,81,183,51,112,125,200,1, + 48,153,110,253,184,248,116,155,239,51,252,0,143,133,251,12,159,245,5,0,121, + 47,82,7,144,252,146,114,249,226,207,55,250,25,219,240,115,148,146,155,54,221, + 11,158,149,106,1,102,189,10,113,92,171,29,112,156,224,115,128,155,216,222,96, + 214,229,6,66,219,111,156,187,173,229,137,185,239,95,36,224,99,8,216,231,174, + 255,143,177,50,121,15,181,161,120,237,252,155,198,26,59,191,141,254,91,248, + 22,213,251,205,218,158,227,246,206,151,119,93,129,241,61,107,3,133,105,198, + 249,204,43,116,187,123,246,161,112,79,54,65,53,128,199,141,4,54,179,249,199, + 194,245,177,118,111,200,249,133,95,159,252,190,218,129,134,255,51,62,248,205, + 240,2,144,184,199,147,158,84,254,62,204,86,214,146,236,184,253,26,2,126,22, + 29,219,206,22,232,28,244,113,63,62,115,230,216,31,211,252,151,249,179,174,201, + 43,31,75,177,50,97,172,235,119,7,135,17,110,174,177,118,197,46,93,187,199,184, + 70,117,133,209,215,135,141,29,180,131,221,184,123,63,238,49,205,90,166,179, + 15,252,156,208,95,242,121,180,222,107,138,205,5,171,240,194,190,99,108,86,204, + 112,101,35,188,207,31,120,63,197,249,147,14,200,152,167,48,225,48,2,80,15,160, + 49,0,230,2,162,46,72,243,120,106,11,232,247,139,151,8,13,113,192,247,128,255, + 188,94,240,241,196,189,131,19,44,141,79,121,79,62,203,166,193,47,127,79,207, + 73,176,123,81,175,227,106,125,43,86,233,26,151,98,19,231,122,226,48,211,52, + 165,147,29,190,59,241,2,115,25,214,0,16,254,76,222,92,177,90,215,178,179,11, + 195,75,68,198,26,229,243,154,27,246,119,154,36,110,111,98,106,60,94,218,255, + 39,117,126,245,223,86,231,123,140,101,98,244,154,11,204,185,0,246,249,156,103, + 244,182,196,207,217,194,45,98,182,199,7,19,190,213,78,173,249,190,48,31,254, + 159,206,77,58,128,188,12,60,180,0,181,9,132,127,83,231,79,49,130,209,4,233, + 133,224,231,239,63,60,94,0,8,186,95,92,50,207,97,92,191,207,207,171,105,255, + 166,158,179,176,27,35,193,184,114,254,11,235,134,60,159,198,24,120,125,22,63, + 55,250,204,13,31,110,249,128,65,135,99,59,33,113,247,148,199,119,117,66,196, + 209,95,233,247,55,152,79,46,3,56,86,222,193,92,139,245,12,207,195,54,121,191, + 199,51,200,151,112,191,134,11,236,56,128,204,61,0,214,49,199,194,166,60,30, + 98,204,233,165,45,176,47,6,254,240,200,205,25,191,196,28,66,237,76,224,219, + 229,5,188,45,57,247,88,231,45,199,85,252,30,117,192,208,238,70,125,95,26,0, + 218,122,159,161,73,160,232,8,191,141,23,0,67,201,2,198,250,105,179,40,174,198, + 57,194,99,67,92,95,94,250,87,154,177,223,71,227,120,63,247,134,152,25,174,15, + 245,171,226,221,27,27,177,234,250,98,219,59,188,254,138,187,59,142,160,254, + 122,212,16,46,120,123,207,153,60,199,3,202,38,236,235,147,125,12,224,236,195, + 102,77,2,206,123,250,188,176,64,182,75,177,115,39,167,55,197,8,29,179,46,14, + 45,159,252,12,198,157,191,127,146,3,160,254,23,121,64,140,229,105,205,222,176, + 54,104,228,3,184,189,232,7,18,7,36,254,143,219,175,123,32,191,110,244,253,166, + 3,196,179,157,184,63,213,5,92,104,72,24,103,108,177,160,218,123,61,195,214, + 192,215,213,254,174,123,46,220,3,142,156,175,150,26,161,136,141,172,45,16,155, + 146,28,39,237,20,99,22,243,105,45,94,16,223,253,106,222,127,169,3,2,255,48, + 90,238,104,15,32,174,192,181,119,83,108,111,99,2,177,19,59,205,175,124,185, + 215,236,142,185,187,38,240,249,121,217,185,216,17,230,115,80,136,107,219,224, + 236,67,207,253,225,181,177,109,1,238,155,65,82,19,217,151,22,248,227,53,1,254, + 221,225,255,81,183,93,181,74,57,132,170,241,27,236,154,185,82,247,142,47,152, + 199,49,116,246,31,236,79,211,174,37,231,229,56,175,203,185,77,156,251,130,47, + 148,150,81,185,3,140,83,90,190,112,176,83,21,131,204,199,169,227,50,254,92, + 220,83,215,37,122,162,106,1,67,174,146,226,1,210,92,60,167,191,195,1,158,195, + 57,98,70,230,18,233,49,128,151,245,209,105,250,113,238,217,143,207,186,254, + 245,190,157,231,227,62,29,223,221,30,32,14,202,214,196,13,77,248,215,216,254, + 42,150,127,28,103,170,247,137,28,66,52,234,229,237,254,33,13,192,91,14,36,234, + 33,130,60,80,32,95,13,133,99,0,219,64,154,192,191,22,211,133,161,225,201,70, + 147,214,20,198,79,34,31,7,37,203,160,73,145,111,145,167,114,242,4,114,48,74, + 237,120,155,5,131,59,163,196,199,241,34,182,10,34,104,96,182,0,162,235,5,17, + 91,22,31,186,107,96,144,117,178,78,231,117,1,35,17,3,5,216,9,160,70,8,196,33, + 213,188,97,227,83,251,202,120,229,159,134,212,179,146,128,171,217,104,122,182, + 205,202,158,173,11,198,228,222,3,156,155,134,222,184,80,248,96,222,1,226,71, + 211,48,104,22,78,77,127,161,161,168,10,138,208,76,240,171,213,0,40,175,55,176, + 120,78,237,106,6,2,119,119,206,163,243,54,98,221,34,198,46,81,24,158,57,14, + 194,117,114,179,170,131,90,231,57,230,2,58,1,13,38,88,111,89,87,36,4,101,17, + 239,255,61,95,2,80,36,160,57,159,81,28,212,98,36,12,28,88,48,156,223,136,85, + 142,140,130,11,57,103,217,85,196,67,183,97,186,93,35,9,3,33,68,251,160,159, + 251,111,203,182,46,252,79,191,251,107,94,19,84,146,118,68,116,169,40,173,79, + 44,117,244,106,31,213,23,185,191,71,27,128,192,178,13,126,16,187,210,16,140, + 176,255,241,77,128,3,255,49,204,132,237,199,176,252,72,54,128,176,159,62,48, + 252,107,205,223,105,220,157,111,211,151,0,196,189,53,18,188,105,100,117,250, + 200,221,11,51,92,226,110,94,200,146,62,215,114,142,154,243,243,75,0,152,207, + 196,245,177,239,173,249,95,248,168,177,164,66,4,44,120,71,127,30,36,166,93, + 167,35,240,207,9,253,241,172,53,97,199,127,59,241,79,252,183,20,223,79,194, + 128,179,53,211,185,112,126,105,2,176,95,175,206,198,201,142,56,231,41,9,251, + 233,37,0,88,232,211,176,111,236,4,54,10,158,252,62,4,11,63,141,6,128,233,107, + 1,243,33,2,188,145,13,72,206,0,195,68,177,192,49,69,195,71,202,231,20,4,156, + 5,80,110,127,46,128,59,94,172,6,197,119,46,145,60,97,91,113,218,147,19,61,158, + 192,115,89,1,107,19,148,167,127,121,34,121,120,222,143,198,55,14,55,108,63, + 221,189,77,246,195,139,117,197,59,220,126,241,76,123,177,240,189,164,188,61, + 38,241,0,182,111,61,144,23,222,190,248,136,198,10,56,230,236,223,13,127,168, + 155,106,139,130,119,92,128,57,64,144,91,224,254,193,251,179,232,71,120,59,53, + 6,113,49,2,54,8,147,198,33,173,72,176,55,15,252,153,193,255,113,171,16,7,208, + 223,98,226,174,99,129,133,231,56,38,44,28,42,63,16,33,17,98,191,23,8,123,59, + 46,115,27,240,99,95,2,180,230,81,231,11,236,123,121,14,118,14,160,115,180,249, + 235,81,20,101,145,79,185,72,28,247,136,173,76,195,17,20,0,71,30,3,139,242,218, + 188,158,22,36,199,36,222,248,123,212,68,248,89,120,155,99,109,135,196,248,179, + 31,118,156,2,39,223,78,216,83,253,131,39,237,100,47,120,172,174,142,97,131, + 209,53,138,27,221,0,193,212,154,251,92,96,255,81,16,236,120,130,43,12,116,5, + 127,169,29,60,138,142,79,91,240,243,108,0,140,69,62,204,251,143,185,120,39, + 22,0,158,64,47,1,64,179,183,76,107,216,197,178,31,107,204,32,230,103,140,26, + 155,44,156,0,231,103,96,223,225,165,99,123,97,223,37,21,92,113,128,36,144,194, + 159,170,255,119,243,236,116,35,165,3,32,222,171,232,9,117,130,176,159,61,14, + 199,184,123,108,134,74,113,46,142,225,124,92,29,159,194,133,232,13,206,206, + 152,177,153,185,133,62,83,196,141,114,140,221,182,240,155,216,221,19,144,93, + 55,68,191,124,205,243,187,110,24,230,178,249,247,245,131,253,222,57,203,59, + 126,31,53,130,7,31,56,94,0,50,136,254,118,161,208,156,32,248,250,39,255,95, + 69,81,144,143,192,184,95,107,21,66,215,67,222,163,186,193,135,87,190,4,128, + 124,198,160,3,236,226,196,211,86,21,47,158,26,102,133,127,213,23,132,225,249, + 247,141,9,89,35,139,162,156,178,55,138,21,158,135,62,190,64,109,143,109,18, + 229,35,98,78,147,173,244,251,178,159,198,107,232,90,36,233,120,70,159,80,62, + 175,124,64,207,165,246,207,53,99,157,139,123,217,222,245,99,171,79,231,231, + 225,124,57,234,3,104,211,238,250,125,167,9,234,113,202,46,96,144,27,223,106, + 194,15,116,124,212,238,73,227,95,78,245,129,249,140,21,130,7,104,28,241,124, + 19,224,111,126,162,13,192,65,243,39,127,190,244,254,59,60,32,244,50,217,255, + 24,43,29,22,163,65,115,129,91,225,192,249,17,55,199,210,31,203,194,125,212, + 127,117,49,48,243,4,78,134,163,70,192,24,209,237,92,243,189,238,183,92,126, + 144,175,217,243,3,188,102,245,209,26,207,236,124,120,252,134,251,40,14,233, + 62,109,60,33,215,152,69,180,215,188,220,106,35,203,166,17,215,104,190,28,142, + 157,69,198,133,45,196,55,241,203,141,214,207,190,95,121,130,46,244,233,191, + 115,78,65,174,133,72,128,56,87,90,144,7,118,32,156,107,248,252,228,246,26,27, + 188,77,19,224,95,184,252,31,244,40,184,228,1,53,189,143,155,167,121,136,248, + 135,237,130,43,156,163,5,49,191,43,182,39,123,209,249,225,188,48,136,57,52, + 218,30,246,165,83,35,14,184,182,187,124,2,182,11,46,63,197,204,13,95,203,14, + 146,206,104,22,255,240,126,190,128,119,199,65,106,190,119,253,178,249,119,89, + 148,63,233,167,179,173,1,190,65,88,190,167,23,56,123,175,60,192,251,113,206, + 191,28,219,36,22,133,203,195,130,149,242,221,224,175,37,199,176,231,10,206, + 22,173,137,159,6,201,249,108,243,210,31,194,125,240,119,121,49,128,107,26,156, + 139,136,53,191,96,206,251,225,221,203,47,47,240,175,113,191,139,5,10,247,231, + 253,231,156,215,90,2,178,21,56,7,214,60,73,12,212,188,214,216,13,253,244,137, + 21,141,139,77,67,142,180,33,125,206,247,166,219,117,45,58,175,163,232,143,49, + 202,24,140,248,35,246,181,188,61,199,129,99,4,228,0,206,110,4,15,241,56,140, + 235,222,104,11,96,111,53,23,206,156,171,107,13,136,51,103,187,118,215,84,184, + 234,207,202,199,114,107,92,128,27,142,58,225,227,98,70,205,129,38,92,206,21, + 181,25,222,166,204,241,133,219,222,31,115,221,121,17,62,232,170,131,220,63, + 128,98,22,246,80,156,127,213,236,223,197,249,240,93,22,233,148,189,249,213, + 79,254,43,166,66,123,249,247,49,223,143,75,251,212,47,1,144,6,89,45,79,182, + 158,99,232,136,161,141,199,124,30,182,87,44,234,28,238,58,129,211,156,213,54, + 45,109,65,184,169,143,57,98,30,119,76,170,109,57,254,214,58,66,196,171,205, + 11,174,249,101,243,138,96,91,140,230,56,230,66,205,57,159,247,251,88,244,221, + 227,242,221,241,236,184,172,107,154,49,198,188,176,252,209,26,131,101,35,108, + 173,96,59,118,217,12,175,23,172,249,16,70,13,254,77,125,227,56,223,73,28,50, + 62,13,210,251,248,119,212,230,97,177,78,211,241,116,81,0,228,250,50,102,112, + 13,129,180,48,24,237,193,251,151,95,255,228,191,54,13,192,215,156,92,230,233, + 140,5,220,75,0,250,11,62,240,118,75,215,62,7,171,248,191,195,155,183,5,221, + 135,56,92,214,119,58,143,56,214,213,197,4,38,86,56,14,165,124,97,243,82,78, + 228,46,82,51,52,107,119,195,253,155,122,35,244,185,179,14,0,139,2,32,158,176, + 99,129,139,62,54,77,6,120,95,156,251,108,219,60,110,53,15,166,154,168,211,251, + 225,28,166,190,24,207,115,206,9,175,55,168,46,164,124,167,230,83,225,93,143, + 189,195,127,217,34,52,4,78,31,120,196,30,41,212,150,255,167,186,30,211,8,148, + 114,247,14,195,170,245,13,246,161,197,3,172,53,124,251,4,254,51,22,192,124, + 32,104,122,59,109,239,24,47,208,171,117,252,85,191,226,191,189,77,46,205,253, + 34,134,119,26,163,212,6,69,174,253,224,12,162,23,185,152,67,175,55,230,78,191, + 15,246,195,83,204,146,243,120,226,0,226,195,137,131,183,188,37,230,2,4,115, + 23,107,29,232,62,168,25,74,216,238,155,177,129,225,71,221,134,59,191,61,248, + 114,194,57,199,240,136,83,255,121,174,59,242,152,71,206,18,87,221,109,153,179, + 1,104,119,104,142,71,224,28,130,90,54,253,50,13,128,137,31,24,236,71,93,159, + 214,6,81,29,192,156,243,195,151,133,126,139,47,0,135,250,251,160,20,231,191, + 67,19,112,148,52,201,175,3,239,185,194,61,216,4,158,211,93,23,236,207,106,109, + 99,116,183,173,158,237,248,242,196,175,183,126,189,252,207,153,251,23,94,17, + 218,230,161,163,33,199,96,238,50,249,103,140,7,106,174,245,248,163,197,227, + 67,237,144,247,209,117,45,133,253,143,195,184,211,100,124,158,79,248,15,198, + 251,173,49,199,108,23,142,235,70,142,191,184,183,242,183,3,143,139,155,167, + 79,22,123,207,152,94,113,76,25,21,242,13,248,76,144,5,92,218,0,6,23,188,204, + 79,155,255,15,77,126,52,126,176,154,95,232,125,82,43,112,216,136,226,10,137, + 127,212,217,1,215,91,252,27,223,143,190,178,219,251,245,13,249,43,192,144,107, + 2,187,137,237,75,99,231,58,95,205,47,169,14,64,92,26,234,131,195,55,251,252, + 92,111,54,112,98,126,208,219,54,126,92,57,128,142,89,94,199,49,92,179,134,208, + 99,2,111,127,208,246,156,60,236,10,223,170,29,236,22,7,251,223,138,239,213, + 177,216,134,193,189,225,125,26,254,165,56,99,123,55,31,103,231,219,137,219, + 31,182,230,60,142,247,233,170,5,214,182,106,47,220,254,167,14,16,142,78,192, + 213,120,0,46,246,253,244,77,128,191,91,47,0,205,235,30,46,147,56,192,132,251, + 157,14,219,248,32,206,109,157,183,188,230,183,197,207,141,239,238,53,120,235, + 95,45,7,136,235,64,254,92,215,66,186,191,185,6,173,41,40,127,234,235,2,60,103, + 136,113,185,104,14,12,124,3,207,195,60,163,191,164,199,114,5,122,54,61,39,161, + 227,215,112,28,207,29,114,242,175,230,0,146,143,115,113,252,51,28,191,239,31, + 94,105,138,33,206,223,57,6,68,239,222,99,124,174,33,224,245,200,229,3,215,141, + 97,16,253,192,254,227,57,38,159,23,173,254,168,245,131,188,157,214,243,183, + 250,254,169,38,192,52,7,88,251,234,11,0,208,14,96,174,111,196,255,186,65,215, + 68,109,142,247,135,188,181,232,3,62,30,80,223,101,252,242,80,195,174,13,183, + 200,47,130,94,182,229,11,250,50,144,198,31,202,174,181,250,193,212,28,202,206, + 92,251,240,224,54,55,124,123,139,63,122,125,210,29,46,160,254,117,172,97,48, + 250,156,227,94,83,238,110,178,17,157,39,48,38,67,99,209,245,251,30,235,149, + 75,76,92,71,12,176,120,71,30,39,56,64,242,129,194,253,113,173,180,223,196,1, + 148,143,4,64,214,179,56,47,190,138,233,50,39,167,121,186,65,183,167,24,127, + 210,252,48,110,208,230,33,184,207,251,151,223,172,23,128,164,77,5,169,146,215, + 0,129,6,0,177,126,179,147,52,39,100,44,198,223,212,215,117,110,224,124,28,173, + 21,132,88,251,26,83,195,11,62,168,254,168,184,32,231,221,59,31,215,120,162, + 53,31,203,117,10,43,118,95,243,238,176,51,162,177,113,109,193,77,238,79,199, + 7,251,115,124,175,241,137,231,255,94,67,88,199,218,240,131,75,110,0,186,29, + 225,253,49,221,87,204,238,252,185,106,176,104,19,252,231,89,227,219,218,133, + 132,184,230,17,38,124,63,19,35,152,99,36,254,195,175,67,177,29,53,252,189,200, + 239,77,117,254,79,54,1,254,222,224,31,77,84,153,170,192,168,114,243,106,129, + 98,109,127,139,245,47,176,109,125,202,228,83,241,88,172,175,185,186,255,208, + 248,157,45,113,152,117,216,60,246,29,98,126,119,124,229,248,231,24,193,181, + 2,182,56,206,217,99,63,183,21,174,163,199,32,124,182,124,38,218,231,210,82, + 25,211,106,79,144,83,244,253,99,124,166,99,92,115,129,194,204,46,206,239,252, + 124,225,18,125,56,98,27,245,45,204,239,44,27,84,54,165,252,51,231,179,238,106, + 0,113,82,19,39,4,176,206,65,90,205,127,225,243,212,196,43,52,187,157,239,127, + 101,19,224,31,46,240,31,186,72,74,150,225,187,144,39,80,15,137,105,126,148, + 223,65,251,237,125,181,155,151,126,30,230,245,97,221,225,148,63,31,52,126,141, + 11,82,159,3,62,173,120,83,77,194,174,39,176,231,235,56,11,30,128,118,233,74, + 75,176,54,12,106,33,167,113,161,253,140,29,139,103,51,114,254,212,29,220,243, + 24,236,65,226,205,232,253,11,19,133,53,217,230,41,61,224,99,57,128,139,251, + 11,247,164,25,230,117,165,145,25,114,3,101,15,114,222,83,96,29,248,55,92,254, + 71,104,2,252,195,227,5,192,162,253,167,121,194,103,29,33,11,61,127,140,77,241, + 217,155,113,204,185,230,237,251,118,157,158,225,159,147,118,54,251,108,163, + 237,57,13,79,242,120,30,247,236,191,155,45,184,208,4,202,230,9,55,223,240,138, + 202,45,138,54,73,57,198,174,163,234,181,185,124,197,136,249,182,126,106,163, + 245,147,95,112,47,248,224,252,93,96,105,199,243,239,198,5,232,79,186,111,1, + 190,186,14,104,245,58,236,75,208,226,146,19,195,152,51,204,243,196,186,167, + 73,51,40,243,176,142,81,252,162,53,192,179,62,220,228,4,147,7,168,205,208,250, + 225,104,250,41,181,66,144,63,252,45,188,0,52,159,201,65,81,195,79,173,123,167, + 188,81,124,135,117,127,221,110,135,175,201,24,98,205,145,176,47,197,5,37,215, + 15,115,201,198,165,195,188,84,159,23,58,81,198,217,116,92,198,17,219,19,192, + 165,227,0,196,47,62,194,22,216,216,31,174,203,229,57,110,224,61,199,108,140, + 45,192,86,143,28,192,249,225,224,216,155,223,98,140,233,223,110,55,114,110, + 128,127,175,184,19,125,46,219,13,139,239,161,6,16,207,225,109,4,251,44,221, + 94,247,169,191,251,126,110,91,221,62,255,118,26,32,234,128,54,182,255,52,77, + 128,17,255,104,211,14,204,0,199,47,255,188,176,79,125,92,96,62,200,247,56,6, + 133,49,28,63,131,125,23,167,154,58,128,231,57,128,201,213,223,228,0,62,142, + 47,253,174,197,245,146,103,79,142,47,121,134,123,90,192,84,223,224,237,84,215, + 252,20,183,125,28,226,57,53,141,14,214,254,170,207,238,49,66,127,174,167,173, + 239,57,27,95,15,52,107,11,109,30,157,211,176,213,106,238,48,234,184,134,197, + 104,154,31,236,117,124,26,170,152,7,209,4,12,181,197,244,107,73,92,56,247,80, + 251,16,176,164,38,216,228,240,84,23,64,29,0,251,253,93,230,6,194,134,148,45, + 249,199,55,0,15,142,2,58,72,12,36,58,240,28,92,243,224,215,87,103,67,98,125, + 139,182,26,14,91,12,44,228,148,28,167,159,212,184,168,33,4,3,183,64,48,129, + 213,138,0,113,114,176,67,117,164,39,2,128,152,244,231,57,227,218,4,96,20,48, + 5,80,206,109,117,127,5,103,141,165,130,150,255,30,33,59,1,232,0,0,32,0,73,68, + 65,84,183,51,193,218,185,173,35,136,70,36,163,226,107,190,230,2,171,138,113, + 157,48,168,113,112,251,106,32,160,139,9,166,243,197,189,247,127,113,30,177, + 105,169,109,87,36,29,137,255,4,183,52,242,62,154,252,12,13,193,222,176,9,240, + 87,71,3,32,40,90,88,186,164,230,41,240,94,137,191,104,140,113,4,15,224,24,215, + 241,16,191,33,38,38,206,227,156,109,91,32,7,88,28,10,23,3,182,182,21,217,214, + 2,63,22,211,11,3,48,47,47,10,227,99,177,65,159,247,235,24,90,240,151,54,190, + 227,40,68,138,49,248,189,36,229,103,131,83,21,14,113,206,119,129,188,223,107, + 218,173,133,79,158,177,136,77,78,208,30,56,137,129,223,22,1,56,242,174,24,145, + 191,255,219,189,4,128,109,81,205,15,99,37,30,155,34,176,178,201,135,96,253, + 41,236,27,59,241,68,19,224,192,127,76,1,141,77,178,8,64,110,243,45,108,128, + 195,127,126,23,62,67,113,100,135,27,125,203,57,207,171,1,224,174,184,224,10, + 67,189,176,176,252,254,224,179,55,162,250,185,47,8,6,138,187,22,248,128,143, + 31,131,121,228,1,125,209,162,206,194,76,110,100,241,193,70,184,89,59,79,201, + 0,182,55,96,95,54,11,135,112,159,254,249,60,6,99,168,238,239,122,251,190,47, + 219,180,58,126,35,238,168,130,231,125,187,235,225,239,12,202,229,250,117,11, + 112,118,14,255,59,236,99,195,80,218,238,245,77,128,127,186,252,127,214,39,175, + 219,195,28,197,143,101,3,8,251,146,48,112,197,132,125,110,51,94,143,151,128, + 28,199,81,140,212,92,157,4,242,190,128,232,237,95,2,224,184,119,93,143,43,26, + 70,254,174,182,201,7,217,221,31,109,22,49,31,195,178,198,234,81,204,27,59,15, + 5,149,231,207,50,182,146,136,45,252,73,140,149,48,210,24,64,120,135,216,32, + 45,32,96,124,251,125,107,12,230,184,193,113,127,181,55,124,191,19,242,209,6, + 29,153,132,218,16,157,38,5,238,174,177,183,107,10,180,190,107,54,98,40,242, + 187,209,4,248,103,6,255,89,163,12,117,138,111,101,3,176,246,49,159,75,248,248, + 12,141,144,247,179,64,24,54,162,143,190,250,227,224,0,17,139,244,248,149,236, + 194,70,108,199,164,25,107,18,157,3,132,189,193,185,67,241,252,144,228,163,197, + 39,194,17,82,92,28,175,81,227,27,239,211,249,154,214,184,94,44,6,26,239,3,112, + 111,183,17,222,118,37,248,169,157,208,107,157,236,8,219,55,23,111,172,45,22, + 127,26,155,128,180,198,228,105,160,202,14,66,69,80,218,198,101,3,157,53,104, + 219,40,105,70,255,111,253,62,20,5,7,150,163,17,232,27,53,1,254,121,224,127, + 221,110,10,255,24,147,71,50,0,190,195,251,85,173,32,107,155,34,158,199,100, + 34,218,148,176,237,57,87,208,167,225,194,155,59,188,22,124,209,58,31,250,255, + 121,142,118,62,94,69,4,90,64,239,99,137,152,155,141,107,144,22,54,20,227,111, + 245,200,157,175,222,47,16,66,191,220,124,36,96,179,241,159,99,24,57,46,114, + 216,213,152,224,10,223,106,3,241,154,102,97,62,124,231,117,140,162,190,186, + 235,31,234,251,21,223,26,59,212,239,175,229,1,137,255,204,156,160,163,115,205, + 127,181,17,168,44,2,248,4,77,128,207,6,224,101,35,45,254,159,225,1,164,229, + 61,124,240,194,49,200,158,104,6,115,30,32,14,104,126,138,77,72,13,27,46,154, + 146,149,128,103,228,254,131,190,135,243,242,76,238,168,38,176,236,138,198,237, + 16,171,87,194,13,185,134,225,45,203,87,160,150,168,177,9,38,26,99,222,197,54, + 174,241,15,93,63,228,24,156,255,180,54,48,115,38,29,99,247,18,124,26,159,179, + 173,246,182,195,99,15,99,114,205,129,160,255,47,191,218,181,196,152,91,157, + 207,239,226,12,78,36,94,227,61,38,51,232,230,8,162,86,28,88,219,87,209,143, + 226,31,94,238,65,14,20,155,126,106,62,224,227,155,0,127,243,192,63,250,95,204, + 195,137,46,239,108,131,229,1,89,211,88,139,134,114,95,196,42,157,183,138,137, + 48,6,110,139,124,26,175,236,73,224,243,92,21,247,207,11,222,153,55,187,249, + 222,10,123,173,191,14,27,81,5,120,104,75,118,24,136,107,165,66,128,176,19,98, + 47,154,142,97,10,136,202,102,212,53,93,23,221,107,12,127,39,158,80,59,137,254, + 115,214,240,92,161,239,53,119,152,142,189,211,251,186,109,80,30,132,54,197, + 253,230,127,103,30,113,185,31,6,1,89,69,191,128,213,94,254,177,248,190,22,3, + 225,11,128,115,159,77,97,224,19,77,128,127,241,153,201,255,189,137,13,0,236, + 75,220,192,11,43,250,98,255,226,7,162,25,9,246,201,78,100,163,140,42,244,69, + 59,208,252,7,20,226,236,48,83,126,72,26,19,14,26,119,63,167,241,143,59,220, + 110,115,127,188,112,81,125,60,106,19,157,215,123,125,112,218,199,241,7,246, + 207,117,188,28,163,132,6,251,90,251,156,136,199,201,115,70,251,39,49,84,218, + 138,53,73,202,223,47,123,183,28,210,20,83,116,223,238,175,181,252,218,213,239, + 231,150,90,75,112,252,173,216,63,54,116,47,254,132,56,95,177,139,205,190,244, + 165,0,186,48,40,143,189,107,250,201,197,192,191,188,192,63,105,129,80,27,160, + 26,97,151,57,67,95,130,158,199,69,251,184,233,40,204,5,246,183,232,195,250, + 243,229,121,119,83,139,131,249,68,24,185,229,215,81,51,115,124,89,120,7,196, + 19,30,79,53,239,53,246,232,57,11,167,83,240,248,240,62,147,15,191,195,243,97, + 155,155,47,1,152,249,58,60,55,51,198,138,157,41,230,152,182,219,249,116,226, + 26,136,69,105,38,56,243,0,158,115,39,210,123,28,17,182,98,140,75,48,224,77, + 110,175,141,185,76,243,111,44,244,15,172,211,34,129,143,111,2,252,43,229,255, + 16,235,35,93,65,253,223,229,6,115,12,213,71,131,205,72,147,104,57,124,205,101, + 142,119,253,162,172,189,175,51,185,179,198,29,226,89,58,141,205,225,170,176, + 223,230,168,216,148,29,7,32,156,184,66,231,99,126,237,180,189,231,56,128,226, + 114,252,219,112,171,105,219,206,165,94,25,11,164,147,29,56,210,241,24,16,111, + 242,249,113,129,155,185,228,113,125,29,75,232,126,119,254,102,59,4,118,34,140, + 66,38,176,177,225,143,201,241,33,190,63,117,19,224,15,239,95,126,253,175,255, + 243,102,3,240,79,243,18,0,229,142,19,246,147,123,38,173,98,127,184,141,241, + 201,239,20,9,9,29,110,167,175,133,223,41,76,119,187,161,120,112,121,128,204, + 225,109,242,227,165,5,112,12,19,53,71,142,211,251,241,51,220,220,22,226,111, + 98,2,179,208,72,253,223,124,61,80,40,47,190,54,225,0,181,200,229,63,57,14,96, + 206,4,207,109,249,225,217,111,139,157,192,184,100,195,3,232,167,230,231,29, + 199,143,43,87,173,161,190,63,142,105,253,63,114,254,127,92,19,224,111,127,114, + 133,255,225,37,0,168,231,7,190,52,228,89,143,12,125,245,196,19,20,103,248,247, + 252,130,23,228,227,178,248,213,242,252,185,249,205,157,58,161,194,218,192,197, + 93,222,126,200,247,59,157,159,238,89,106,5,25,11,155,154,70,192,109,231,210, + 131,206,39,218,73,187,142,133,55,228,183,104,119,174,242,4,141,47,208,241,122, + 60,66,122,96,190,88,208,47,246,57,242,249,227,54,224,135,27,215,48,62,186,53, + 178,192,9,188,22,196,29,156,227,156,232,106,47,58,7,144,115,36,113,150,23,117, + 52,189,79,116,192,172,21,10,221,208,189,232,243,162,25,216,80,11,244,192,63, + 254,135,220,190,248,63,107,121,84,195,35,249,252,189,182,119,209,44,40,117, + 49,93,88,23,99,221,245,192,235,24,62,226,96,177,15,49,7,65,7,84,255,171,254, + 71,107,123,106,251,176,7,245,188,175,183,245,62,26,23,250,35,255,222,229,5, + 143,235,52,117,60,54,95,112,185,32,143,109,196,126,241,222,100,79,202,255,59, + 29,110,214,10,54,113,128,216,32,62,238,142,27,168,13,232,241,123,250,104,224, + 137,129,137,49,166,111,121,232,115,143,243,88,103,46,43,190,72,238,122,78,24, + 214,0,17,251,168,223,181,216,95,95,18,130,54,196,189,248,199,216,8,104,252, + 29,77,192,191,93,47,0,36,253,206,106,0,175,121,9,0,224,85,198,182,194,34,229, + 160,235,111,209,138,50,124,162,250,112,152,127,137,227,62,247,26,79,117,117, + 246,38,31,16,143,82,247,239,90,221,154,99,122,205,105,99,60,95,176,90,103,206, + 243,233,165,38,157,243,56,127,141,246,226,146,7,88,237,243,2,219,183,237,8, + 215,61,33,23,80,251,58,229,41,175,242,131,253,152,106,15,246,249,253,196,103, + 65,118,125,82,91,49,197,0,156,19,180,113,4,198,0,216,248,87,237,129,107,238, + 255,169,154,0,127,120,247,242,93,224,31,194,148,154,247,160,221,63,48,179,76, + 151,214,240,6,103,168,148,71,97,184,236,168,183,5,228,11,38,61,12,52,30,124, + 86,61,94,174,230,124,173,46,125,83,119,171,58,128,171,1,186,194,124,243,213, + 86,195,219,196,43,87,62,124,119,253,227,190,14,123,251,188,128,179,21,136,175, + 211,14,119,190,115,103,29,192,140,119,175,241,165,143,71,205,39,192,245,24, + 143,4,218,164,17,122,237,56,231,105,96,146,234,117,66,95,45,86,172,115,174, + 126,49,113,191,196,35,141,3,252,125,217,38,108,252,79,28,128,27,244,82,115, + 240,169,1,184,203,9,80,110,112,110,2,252,221,231,204,255,3,251,205,6,60,14, + 17,115,58,240,168,255,30,183,134,241,28,216,97,171,191,247,230,221,46,246,219, + 243,96,152,143,136,145,81,91,103,126,160,199,214,70,160,168,189,209,182,84, + 79,8,250,55,240,16,170,233,113,141,195,179,78,9,49,245,24,40,224,11,83,190, + 50,185,197,6,227,145,75,216,110,235,247,63,159,127,143,205,175,98,125,230,246, + 120,236,186,199,24,83,106,168,65,186,168,250,239,77,14,128,124,182,211,15,3, + 173,3,239,207,253,49,47,80,251,148,237,67,123,224,252,189,219,95,206,237,116, + 192,228,249,80,36,131,241,62,230,252,53,223,255,6,77,128,127,243,249,210,255, + 106,200,195,100,29,49,12,230,0,71,252,15,184,103,45,128,109,37,55,20,154,56, + 45,204,153,169,46,183,245,252,112,54,197,244,5,9,76,192,181,103,30,96,168,3, + 62,239,159,227,246,196,131,245,207,218,104,28,57,245,253,23,124,28,60,7,244, + 114,213,33,187,63,190,138,225,149,219,151,109,239,126,252,9,95,255,152,47,235, + 161,35,79,184,226,239,179,30,224,53,191,238,143,213,15,51,214,247,90,1,218, + 165,165,79,225,11,123,142,123,10,221,202,233,252,213,236,176,128,195,154,164, + 127,17,112,232,0,82,19,244,35,55,1,254,222,224,191,98,237,194,127,234,82,152, + 207,207,90,222,61,183,79,27,106,242,112,168,3,88,223,49,198,212,167,109,85, + 141,75,253,55,199,193,130,163,201,183,78,92,91,215,0,144,214,30,243,232,158, + 239,110,117,197,131,143,110,216,111,215,12,220,3,199,227,34,94,40,94,35,126, + 249,34,63,153,190,123,27,3,32,110,29,135,96,204,21,62,89,171,13,239,169,243, + 98,182,39,157,55,176,255,158,237,66,109,215,109,201,125,14,160,231,47,206,160, + 117,139,85,7,24,47,4,15,123,112,221,180,243,116,202,195,139,65,149,247,235, + 11,198,72,95,120,255,242,61,188,0,12,235,115,66,170,60,238,61,121,0,62,31,244, + 205,78,159,71,158,61,60,111,226,202,14,155,3,183,29,98,80,235,155,71,62,94, + 215,228,115,8,162,217,57,236,63,203,245,55,154,192,244,34,65,181,95,24,27,164, + 253,131,181,171,204,19,36,199,96,174,215,29,47,158,249,248,155,212,238,206, + 118,187,219,150,184,230,142,55,201,237,36,116,134,120,114,217,203,9,183,119, + 124,254,206,54,224,117,234,57,114,124,172,254,16,126,169,108,129,218,177,213, + 168,110,1,203,212,4,99,30,64,155,2,183,92,225,199,53,1,254,193,188,0,16,75, + 149,210,14,192,26,222,226,159,253,94,251,111,194,251,15,110,93,246,34,253,63, + 214,131,8,79,80,124,58,253,73,177,63,213,204,140,124,64,214,7,102,44,208,154, + 13,251,30,62,161,69,54,61,225,152,6,143,57,108,252,244,196,109,76,237,77,215, + 41,6,251,53,240,136,180,21,241,59,250,121,211,204,117,167,3,98,204,131,216, + 152,99,255,41,46,247,113,72,64,187,174,193,249,213,206,43,188,45,120,54,54, + 240,231,98,91,193,254,174,225,123,125,145,230,1,109,89,17,94,46,140,159,94, + 230,71,185,255,183,111,2,140,248,47,187,143,151,6,235,242,80,135,207,207,96, + 227,193,47,119,59,143,49,56,250,5,240,241,166,81,172,155,107,222,95,227,113, + 76,92,144,118,71,112,248,76,220,190,229,0,93,23,96,173,28,230,250,179,241,69, + 216,70,176,35,205,55,27,251,229,48,95,245,5,248,12,186,109,58,231,194,107,245, + 63,225,109,255,63,123,111,130,108,201,113,36,9,38,80,7,232,34,8,46,115,194, + 193,78,16,9,178,251,4,221,85,93,107,247,140,200,156,118,136,145,23,225,102, + 166,170,166,230,17,239,231,207,159,160,200,80,4,204,255,182,88,93,213,212,212, + 220,45,174,248,62,241,114,71,3,168,207,54,253,102,240,254,197,235,159,244,131, + 198,127,171,1,0,215,202,15,238,251,244,94,4,86,52,216,114,173,207,219,53,1, + 254,111,43,254,163,53,25,60,144,49,53,239,159,142,137,155,107,189,167,188,223, + 214,157,33,174,77,113,201,228,13,138,181,28,251,38,198,62,155,39,168,166,62, + 175,149,228,7,160,237,93,77,1,177,184,227,47,242,51,220,177,163,15,248,193, + 181,1,199,189,155,122,0,174,211,2,78,122,185,6,240,216,101,237,142,222,210, + 57,16,167,185,32,21,135,119,28,193,177,71,113,142,222,34,99,90,235,7,211,92, + 128,210,15,157,19,214,54,92,29,192,214,240,204,188,158,169,167,23,205,237,113, + 115,127,192,51,0,143,224,147,55,0,15,125,131,147,10,114,162,65,26,140,75,112, + 105,113,17,234,48,58,104,170,168,31,70,196,198,200,30,2,157,38,51,186,248,203, + 1,249,4,176,95,164,147,102,222,96,36,70,112,238,131,178,196,5,17,9,53,252,16, + 211,255,64,131,136,95,155,228,240,182,125,64,84,161,206,134,111,55,10,112,223, + 8,198,57,17,80,176,85,146,216,133,202,9,244,69,6,54,8,95,153,120,253,56,28, + 121,56,0,231,238,204,31,93,240,187,111,175,104,74,38,94,52,246,152,154,128, + 7,120,209,28,156,154,6,74,19,33,106,24,32,79,0,248,229,243,119,95,253,238,127, + 28,7,9,94,198,105,248,197,37,94,230,31,158,9,241,215,107,52,0,255,213,63,4, + 96,35,76,37,8,239,26,252,118,211,127,50,188,59,222,234,154,63,118,104,196,135, + 44,168,225,2,220,121,247,56,65,7,83,162,45,242,229,32,57,153,1,138,153,20,47, + 148,8,98,224,236,9,191,114,234,20,144,49,48,107,144,158,248,82,223,87,110,115, + 159,251,227,41,62,219,225,159,249,214,177,1,0,11,3,249,129,209,155,216,127, + 229,38,192,129,127,160,212,52,232,142,49,4,147,0,62,42,7,192,126,208,128,36, + 179,15,4,113,59,150,188,69,136,13,94,220,171,152,208,226,97,77,94,226,196,87, + 5,191,142,163,210,9,125,223,56,198,90,34,33,231,131,134,151,53,52,215,77,114, + 251,155,246,83,24,141,191,130,115,216,148,236,248,50,28,64,199,251,90,15,1, + 80,177,190,22,216,64,76,82,254,233,24,237,90,32,248,210,225,153,223,195,223, + 202,177,228,75,213,19,18,48,159,210,2,81,232,195,166,221,218,196,255,243,119, + 239,180,193,103,54,6,121,221,38,192,95,255,238,159,206,163,71,67,47,176,24, + 250,251,35,114,192,49,110,7,236,143,197,4,208,253,117,233,185,80,116,106,240, + 24,227,211,100,250,222,236,178,197,58,141,239,129,65,99,118,134,190,159,23, + 35,47,76,25,253,159,156,210,38,46,162,113,88,152,180,166,68,46,228,243,230, + 120,220,232,60,206,60,151,201,76,119,218,189,142,199,197,127,228,70,199,183, + 250,155,30,187,57,214,106,17,192,39,232,253,56,253,118,139,3,39,14,183,113, + 133,22,157,240,54,12,244,143,183,124,46,0,218,255,72,124,13,238,31,239,79,216, + 255,8,77,128,191,49,248,167,184,255,198,28,144,124,112,12,3,200,217,77,142, + 174,215,190,114,152,19,247,143,185,214,204,3,16,211,38,92,195,132,66,59,177, + 206,152,150,49,214,208,115,56,11,144,93,251,50,110,251,194,61,28,183,225,35, + 132,167,208,62,163,107,116,158,51,127,71,177,84,99,183,142,181,126,67,26,224, + 241,246,39,121,8,64,207,221,181,176,216,226,183,78,224,207,129,113,199,180, + 243,220,193,60,192,1,7,189,166,9,255,202,47,173,9,64,195,255,210,3,209,8,156, + 226,253,99,146,208,74,146,95,185,9,240,183,129,255,53,84,162,46,65,147,127, + 95,153,3,116,1,81,96,254,10,251,109,124,210,197,231,248,255,24,35,244,16,32, + 179,72,38,113,123,108,103,211,8,200,224,172,38,55,247,92,65,23,255,226,88,24, + 139,7,235,24,242,187,164,17,42,175,80,143,80,249,100,202,97,220,120,206,73, + 9,99,227,96,224,203,198,45,206,203,19,159,36,53,165,243,24,239,198,236,153, + 211,118,90,192,230,51,248,180,110,199,17,87,15,1,168,164,194,46,254,31,227, + 81,27,224,250,192,30,245,242,150,223,167,19,129,98,49,64,62,24,16,114,9,93, + 28,48,189,150,9,69,223,45,255,47,134,159,197,63,200,150,75,63,64,180,124,236, + 142,158,40,142,219,91,23,13,39,29,187,184,143,184,193,24,199,227,186,198,171, + 54,0,110,185,126,22,176,134,201,245,210,140,160,184,226,249,135,0,248,130,22, + 230,225,251,162,219,46,86,199,103,141,203,130,211,148,87,128,235,188,143,88, + 92,200,215,185,231,8,187,188,92,117,59,113,160,228,78,122,63,221,245,154,39, + 253,206,177,153,183,179,2,28,12,152,221,231,165,223,103,125,112,165,3,142,207, + 99,67,52,171,46,240,15,77,191,243,1,32,138,125,104,242,135,222,95,76,22,152, + 38,14,221,108,2,252,253,3,255,152,251,67,62,78,26,224,133,28,112,196,96,244, + 17,85,103,4,254,243,253,197,247,164,207,175,31,2,80,241,56,38,255,172,152,137, + 147,239,140,207,205,188,48,99,210,198,237,65,223,159,28,218,245,56,142,243, + 142,91,159,231,43,70,177,134,48,229,39,133,149,125,94,95,186,154,57,141,142, + 51,155,226,72,108,23,126,105,26,221,92,27,221,110,64,209,121,251,147,223,239, + 114,129,226,22,208,43,23,28,115,238,219,213,38,138,32,20,223,244,26,6,92,207, + 245,37,239,80,236,83,92,55,15,2,120,195,38,192,63,252,222,212,255,94,139,3, + 30,219,249,252,185,135,0,232,228,14,198,221,20,155,48,126,206,26,192,197,144, + 170,89,129,198,190,90,72,99,60,0,244,42,35,95,103,205,178,143,159,142,15,56, + 102,98,109,1,199,110,95,100,216,180,64,195,130,169,111,172,121,11,180,207,99, + 55,192,75,201,213,170,201,239,105,244,233,122,76,241,223,235,38,142,227,83, + 12,159,234,25,150,43,22,23,232,103,243,107,213,28,32,42,116,206,5,97,31,205, + 110,196,189,228,3,193,15,212,12,20,106,247,175,216,4,248,79,23,248,215,26,96, + 204,13,184,87,27,124,230,33,0,115,205,77,227,166,199,49,114,63,99,133,99,177, + 255,222,14,51,148,99,47,236,231,123,182,14,96,30,22,224,226,229,52,193,111, + 187,120,111,83,203,184,88,56,128,186,64,113,190,107,160,202,113,91,184,71,207, + 75,114,126,141,179,59,63,223,234,128,132,154,240,80,153,189,57,33,112,154,159, + 165,252,50,241,77,160,120,27,247,97,225,4,162,222,230,11,156,212,158,185,64, + 20,187,240,225,31,154,171,191,97,19,224,31,85,255,227,244,36,172,251,73,94, + 223,124,2,166,229,101,119,134,6,231,181,14,90,107,84,60,115,44,244,49,159,116, + 96,195,75,215,0,132,239,201,251,31,98,93,215,254,94,47,219,239,221,136,161, + 78,59,52,62,18,255,178,225,72,206,137,207,87,99,184,215,34,172,173,57,23,154, + 180,19,115,131,243,4,107,96,76,245,192,171,56,191,243,18,10,179,176,31,140, + 231,71,29,3,57,235,252,197,177,77,251,153,214,31,250,111,253,156,130,97,66, + 48,114,0,22,186,117,254,79,230,4,218,12,88,30,20,160,220,208,242,127,179,72, + 104,106,42,240,183,71,3,240,255,126,209,0,92,154,0,32,15,72,93,32,99,138,250, + 190,48,159,32,45,145,22,55,11,231,26,111,59,95,51,190,29,86,166,9,250,141,107, + 0,159,164,219,115,193,80,247,7,167,102,193,236,197,239,27,124,68,189,1,243, + 123,60,15,157,43,216,206,113,151,131,36,87,244,156,134,241,138,99,123,110,56, + 184,253,205,194,90,207,219,186,111,182,203,243,49,126,166,101,22,129,98,168, + 253,30,205,70,64,138,207,60,50,112,67,6,240,137,183,226,11,166,142,24,251,126, + 28,236,226,145,227,26,192,251,121,78,205,251,195,57,64,147,223,39,239,127,164, + 38,192,239,111,225,63,116,252,243,15,1,80,250,171,113,31,60,12,215,88,245,48, + 189,214,56,226,113,169,241,72,99,114,114,148,213,202,23,218,26,180,127,120, + 124,118,127,178,24,232,140,53,87,88,236,222,35,198,227,136,87,193,81,204,7, + 3,119,6,54,193,195,227,24,124,67,7,220,202,255,133,71,6,78,208,107,133,247, + 162,255,237,252,70,141,197,140,75,95,55,224,197,186,170,211,239,249,4,49,86, + 93,222,143,60,151,132,194,107,47,150,254,56,39,164,64,0,197,230,94,218,168, + 227,17,179,211,7,144,152,110,27,127,189,172,9,240,123,124,0,112,28,158,153, + 147,119,196,188,117,232,103,93,224,151,92,39,144,94,0,196,204,184,18,20,23, + 176,28,146,112,30,188,40,196,62,252,109,99,145,230,228,99,237,78,27,20,162, + 231,110,252,181,41,183,55,254,126,220,226,86,79,48,57,254,25,243,231,53,66, + 248,185,214,216,98,251,187,124,93,243,137,174,143,6,47,127,200,33,148,51,83, + 67,61,189,64,216,241,132,46,212,157,115,8,167,17,118,30,62,231,13,170,1,148, + 75,250,235,238,3,212,54,234,154,84,252,234,239,45,238,177,254,255,97,142,191, + 59,26,124,166,39,128,245,124,252,236,49,39,112,163,25,198,26,32,214,25,151, + 158,160,69,198,159,191,75,252,163,142,178,30,128,121,8,128,212,241,241,52,19, + 255,199,37,67,140,243,3,63,119,241,248,248,44,177,173,247,175,26,181,50,38, + 52,206,94,196,198,166,57,134,223,195,121,56,127,159,181,127,95,32,124,126,126, + 47,39,104,121,68,198,241,97,225,49,29,91,140,99,206,249,203,175,44,175,222, + 230,251,224,111,105,109,100,87,87,156,124,189,134,217,199,245,94,3,229,58,239, + 175,123,119,140,5,208,251,177,13,140,7,164,33,50,214,172,243,117,126,225,228, + 11,0,164,179,249,223,218,119,105,250,165,9,96,78,209,17,23,97,63,132,1,156, + 244,230,48,143,249,63,249,129,195,195,60,83,27,0,174,173,135,32,107,254,18, + 255,231,118,127,94,15,0,205,107,23,185,59,114,192,209,252,119,213,180,81,3, + 96,157,48,188,0,252,119,141,219,192,113,143,221,83,83,144,208,194,208,200,227, + 66,135,178,103,200,220,128,241,207,63,40,163,252,32,245,0,80,47,83,108,23,94, + 210,124,224,120,45,152,47,188,113,173,191,113,199,141,6,64,231,53,61,117,68, + 220,59,187,157,118,221,166,60,4,227,223,117,141,225,54,23,108,52,66,31,15,190, + 30,63,235,122,245,234,252,239,149,35,60,103,224,249,7,114,167,69,254,179,230, + 47,190,147,109,156,3,98,117,47,0,143,15,99,63,241,130,106,126,89,251,75,248, + 215,56,175,13,68,230,198,65,63,255,241,124,0,56,254,207,201,149,243,48,217, + 207,15,92,99,142,95,83,158,184,145,58,197,7,147,215,99,158,174,227,194,173, + 133,203,49,175,13,121,93,195,174,243,214,174,38,92,26,255,10,71,221,135,247, + 152,80,28,79,107,245,184,25,41,224,14,184,99,167,27,38,111,112,106,22,72,223, + 55,252,228,182,135,220,168,115,139,233,51,152,43,211,115,146,126,157,248,30, + 94,105,250,59,184,87,124,126,88,238,143,56,221,233,124,198,179,248,128,161, + 101,178,142,112,162,72,61,134,124,15,129,133,88,87,44,191,97,19,96,194,191, + 201,1,98,14,160,157,199,11,126,129,195,61,105,63,173,9,44,194,233,241,24,56, + 23,215,255,152,152,88,215,218,215,219,199,88,63,112,196,136,87,200,67,104,62, + 158,228,203,51,127,244,120,175,222,158,234,12,139,253,33,63,167,109,77,231, + 102,230,239,51,231,6,63,9,150,143,251,100,124,194,182,159,62,7,107,142,239, + 125,123,244,221,117,158,116,127,33,64,105,174,129,223,83,252,77,56,71,223,111, + 247,27,87,235,155,127,171,28,85,7,157,249,138,227,128,54,159,231,237,154,0, + 255,37,226,127,226,51,91,171,172,152,169,235,115,81,155,235,119,89,143,5,254, + 218,56,24,226,127,225,117,30,115,138,155,208,32,132,203,227,231,93,231,226, + 120,215,184,171,254,250,14,83,152,75,151,206,143,181,134,90,151,120,5,236,219, + 190,61,117,141,248,216,59,126,245,120,85,187,91,31,96,51,167,98,175,253,63, + 84,11,120,63,176,115,201,61,61,160,177,184,249,17,17,135,176,144,152,49,92, + 243,11,217,103,212,253,104,46,1,106,0,147,39,164,255,143,115,129,212,3,196, + 156,223,52,248,213,60,95,155,127,181,249,195,51,159,252,21,244,191,250,119, + 233,247,83,61,160,114,0,197,94,242,168,172,163,170,241,55,224,58,98,204,148, + 23,180,185,47,48,246,167,152,232,124,247,27,156,64,218,222,108,67,177,70,60, + 226,190,15,107,235,200,63,200,252,93,112,188,124,131,226,170,231,120,44,121, + 208,62,16,52,198,38,123,131,115,109,114,195,37,112,207,246,115,131,120,27,46, + 166,239,124,192,243,58,204,88,199,88,220,255,238,241,152,247,149,27,63,206, + 102,226,6,228,158,136,232,31,172,1,78,195,202,248,255,174,233,223,240,176,79, + 172,3,202,186,62,126,112,152,110,51,248,224,243,119,127,149,7,128,198,245,142, + 195,203,53,64,232,255,173,203,198,113,35,26,51,154,218,18,120,177,113,141,217, + 15,80,175,26,238,219,84,63,19,174,152,98,220,85,172,110,186,97,106,228,57,197, + 96,92,95,4,26,187,249,145,198,15,140,113,69,26,98,23,235,199,90,162,250,151, + 158,83,78,190,30,234,2,52,111,93,56,199,52,98,189,237,255,101,79,18,183,198, + 177,240,215,198,18,196,227,89,239,251,120,130,28,227,255,214,253,58,158,152, + 185,129,185,162,56,53,184,161,127,14,152,80,128,145,239,239,188,126,240,246, + 212,23,64,223,32,231,7,205,15,251,203,90,35,124,247,191,198,3,0,19,163,125, + 174,110,214,224,164,54,128,115,121,244,254,85,141,184,230,95,16,246,7,78,192, + 28,26,121,183,123,239,50,198,109,172,30,242,128,49,78,27,143,240,25,13,32,107, + 246,17,223,118,62,98,196,250,166,97,66,99,205,88,221,229,50,247,125,64,137, + 239,114,174,124,253,7,252,190,96,126,208,78,3,184,120,158,113,249,177,175,199, + 11,56,206,220,22,213,231,118,117,1,205,47,28,23,236,117,131,114,202,22,239, + 64,10,103,109,48,6,126,104,126,232,237,113,232,1,131,223,166,247,181,230,55, + 172,13,106,205,130,251,239,14,252,163,239,103,106,122,7,246,20,251,90,211,55, + 60,223,238,243,78,223,15,243,97,206,152,229,198,94,120,126,50,134,77,174,176, + 211,6,207,214,247,212,127,24,243,129,33,215,56,191,111,230,26,133,62,184,93, + 27,128,218,232,221,122,225,48,15,112,231,231,227,181,83,62,120,90,3,168,143, + 8,49,96,199,9,110,191,140,185,201,79,236,250,98,250,93,192,244,110,126,224, + 48,95,249,67,104,130,216,170,248,0,164,1,22,15,180,53,63,128,85,245,7,73,7, + 136,63,160,15,12,161,249,62,136,255,243,119,191,154,6,224,7,16,129,19,213,124, + 40,34,232,13,34,243,102,56,130,73,64,65,161,220,60,105,132,6,179,33,28,28,132, + 53,88,22,249,192,62,168,241,136,138,106,0,183,159,228,135,3,214,20,205,154, + 24,169,98,38,3,104,189,79,139,240,187,177,70,102,199,177,235,169,168,198,9, + 129,94,11,107,32,210,185,51,73,215,253,242,192,157,182,223,223,135,200,181, + 110,10,23,243,238,79,8,232,70,191,20,251,32,144,159,127,130,98,38,243,160,125, + 145,223,192,129,222,26,250,76,141,64,163,89,160,2,56,154,5,198,239,180,177, + 80,52,24,129,39,2,164,152,56,9,224,171,223,253,243,113,124,37,178,234,193,100, + 137,71,185,204,168,99,98,158,50,106,148,44,182,7,158,65,60,36,142,225,189,215, + 126,8,0,38,17,103,226,16,69,11,53,211,96,92,14,19,85,52,33,209,113,194,6,32, + 6,246,255,255,33,0,161,44,119,6,159,199,250,194,23,38,165,169,82,25,211,245, + 116,221,235,96,175,193,31,57,19,65,234,39,4,244,96,174,72,87,1,208,153,96,157, + 208,17,220,180,241,199,166,25,168,54,255,141,215,217,52,8,126,75,147,9,166, + 66,66,25,128,95,125,185,26,0,35,165,193,97,190,21,7,36,143,216,4,68,38,17,83, + 194,226,98,0,79,234,177,139,233,46,146,221,48,55,246,147,93,42,254,243,196, + 128,46,240,99,172,105,99,160,226,166,93,124,70,158,130,137,133,88,44,160,6, + 30,17,255,49,238,158,163,81,205,180,216,191,78,150,136,24,215,13,91,214,28, + 49,198,137,7,115,44,197,189,113,113,120,142,205,83,156,159,204,126,135,99,199, + 57,117,172,197,21,186,47,61,239,233,55,29,219,120,173,29,19,64,226,79,198,253, + 128,251,104,4,172,216,143,164,62,26,129,106,179,96,91,20,144,2,0,36,16,95,175, + 248,31,244,234,252,201,55,227,0,208,11,92,140,132,201,41,98,254,240,253,225, + 98,81,198,126,210,231,140,9,45,202,125,200,67,0,34,185,143,198,195,101,144, + 154,9,52,176,8,104,138,143,60,177,208,20,86,160,201,112,231,169,142,83,45,112, + 245,7,146,104,12,237,215,138,115,4,247,16,0,127,174,138,81,103,234,183,248, + 12,6,129,242,80,211,235,107,192,52,142,104,197,195,138,227,116,61,80,0,175, + 175,4,22,130,19,232,248,204,247,219,88,108,36,161,201,254,6,251,212,228,243, + 241,189,143,211,4,248,155,29,254,223,72,7,28,215,117,192,254,88,16,232,97,191, + 77,84,123,252,246,181,30,2,192,241,173,38,65,105,241,251,216,231,194,101,196, + 22,29,147,59,19,240,24,50,146,139,104,241,195,22,45,209,220,51,219,192,161, + 216,98,53,240,200,20,123,245,92,166,88,220,244,133,224,175,184,110,242,26,220, + 164,123,239,115,220,137,231,221,208,211,216,175,156,199,3,11,57,162,227,219, + 14,194,227,107,93,1,0,152,176,88,151,56,87,46,216,44,222,163,223,24,78,161, + 130,129,41,254,131,161,248,109,224,127,93,134,19,51,224,197,125,2,14,72,62, + 128,113,124,114,241,236,23,233,88,200,162,37,21,244,117,226,139,78,214,171, + 120,183,93,96,187,241,7,105,191,114,204,118,82,175,20,44,234,60,106,204,227, + 54,17,159,78,187,79,249,138,27,187,110,187,14,215,21,234,228,250,217,6,154, + 215,241,95,117,136,114,94,249,6,1,36,239,165,20,167,169,87,119,63,183,216,241, + 157,222,139,121,127,45,208,231,195,214,136,12,34,200,141,248,135,134,192,182, + 225,7,54,3,130,220,254,3,154,0,127,119,7,255,207,112,128,196,241,90,56,0,19, + 100,131,95,130,107,214,229,155,138,140,136,125,242,154,27,253,242,216,187,19, + 255,91,92,51,245,130,154,204,224,252,189,226,12,220,214,115,15,1,112,218,158, + 31,14,194,88,215,243,4,174,32,206,196,194,147,198,53,252,205,140,47,167,211, + 231,92,163,199,210,188,167,178,0,97,194,29,242,207,157,239,244,239,251,120, + 94,90,126,157,55,5,104,224,11,169,129,156,67,115,125,46,154,223,198,248,24, + 203,72,9,52,176,241,233,188,206,3,220,52,3,221,54,13,115,13,64,134,197,195, + 16,255,191,127,224,63,188,120,192,97,211,0,47,228,0,92,231,244,204,67,0,50, + 254,130,126,188,163,1,48,95,40,239,127,110,200,89,90,67,240,16,247,157,246, + 207,117,53,139,13,244,26,178,168,239,181,174,195,180,122,1,117,62,126,210,128, + 243,41,187,199,167,152,88,99,186,213,19,145,203,252,34,106,194,131,230,28,224, + 47,114,94,132,251,159,188,201,41,102,123,205,55,251,123,187,188,162,142,227, + 228,22,125,237,180,63,114,40,127,95,249,137,32,31,219,78,227,2,2,99,243,255, + 32,238,31,218,221,45,216,213,135,6,168,238,199,137,130,211,130,224,206,7,63, + 252,222,212,255,208,131,151,120,238,242,131,118,222,77,3,188,206,67,0,166,5, + 66,169,23,243,86,1,86,100,82,222,20,143,40,39,30,106,3,161,39,72,51,108,234, + 134,207,104,0,191,77,173,87,174,90,230,182,118,49,53,4,159,226,34,104,122,187, + 93,230,4,28,243,164,197,26,23,156,205,249,156,214,87,253,224,182,169,248,212, + 125,213,231,120,124,114,142,198,251,67,222,232,248,213,60,66,189,8,249,156, + 38,29,34,10,170,201,73,123,240,23,230,0,212,0,108,229,255,84,191,139,135,127, + 172,122,97,112,67,155,212,131,154,2,106,139,58,113,176,61,20,228,243,119,127, + 90,15,0,67,105,19,24,207,57,56,31,204,1,143,135,113,241,252,158,136,187,244, + 47,197,92,174,85,181,124,124,115,111,109,204,148,9,121,132,183,113,113,113, + 248,124,38,246,202,226,228,28,143,202,55,119,242,251,54,105,81,253,46,119,28, + 146,51,220,138,229,115,29,206,121,130,113,78,189,54,184,203,241,167,186,3,28, + 175,153,52,172,62,106,160,105,151,127,92,197,112,254,109,108,145,175,129,231, + 153,250,174,242,140,223,39,99,191,229,11,17,116,2,4,212,132,7,114,128,134,215, + 1,215,58,89,176,229,255,247,155,0,255,248,168,255,163,254,7,157,143,158,60, + 214,0,79,223,168,251,132,86,7,132,255,54,214,246,206,95,205,57,126,207,233, + 185,81,5,199,167,200,243,154,95,63,197,182,237,164,253,238,15,246,250,61,79, + 72,119,58,98,210,227,231,176,48,49,62,143,213,197,255,245,155,109,172,158,31, + 10,210,199,59,199,127,135,67,170,63,44,142,198,237,176,39,115,79,175,59,159, + 177,111,179,60,144,227,179,21,111,233,193,164,48,57,93,227,249,180,15,143,249, + 89,231,163,134,113,124,192,239,157,247,39,231,37,213,128,52,141,254,226,161, + 158,24,223,65,215,43,174,63,66,19,224,159,190,252,167,87,107,0,94,30,139,193, + 52,226,127,93,34,197,61,221,127,55,190,147,167,186,95,118,199,175,71,111,0, + 199,74,250,4,22,143,128,81,138,91,254,65,128,61,71,184,223,88,123,87,23,76, + 14,89,11,14,227,248,73,95,111,52,192,185,109,191,144,130,175,69,231,83,55,55, + 104,246,0,189,151,89,115,33,250,49,184,253,247,247,248,184,60,134,241,59,250, + 247,92,87,84,222,208,109,207,175,207,113,222,231,14,175,241,95,201,102,137, + 223,108,2,188,91,228,111,230,235,170,39,128,30,66,234,134,231,155,0,191,127, + 2,255,119,60,193,194,116,112,64,249,61,161,27,106,13,212,224,139,165,135,182, + 174,237,6,247,57,215,88,252,101,151,171,187,102,67,25,127,97,33,175,174,5,64, + 172,141,24,21,238,112,62,100,92,155,19,59,23,13,128,205,2,162,233,56,58,67, + 202,212,186,0,0,32,0,73,68,65,84,151,213,117,179,181,126,26,179,26,255,231, + 154,40,143,115,248,221,177,59,214,42,51,166,59,191,40,254,136,91,200,155,134, + 220,98,17,95,171,239,63,214,118,252,130,243,217,205,24,203,223,158,199,18,255, + 219,205,21,96,175,191,251,4,91,206,56,6,163,76,114,145,70,156,189,49,184,228, + 241,143,220,253,213,155,0,127,254,238,61,62,0,56,23,219,245,249,56,213,0,252, + 108,252,109,215,234,132,223,147,190,15,122,189,178,144,15,172,86,142,203,49, + 142,220,226,93,230,131,54,15,102,211,180,102,106,210,135,252,161,156,209,112, + 213,226,235,94,3,40,246,166,134,100,202,55,172,183,189,62,119,154,28,189,77, + 251,185,44,50,116,24,69,45,63,107,6,135,225,193,19,216,113,183,157,63,112,14, + 66,205,227,44,159,4,206,219,131,187,111,212,0,144,3,148,51,34,150,196,24,93, + 7,67,28,240,24,11,34,120,149,35,138,19,12,176,200,251,51,181,1,170,3,124,188, + 38,192,137,127,196,227,224,1,20,7,156,15,0,80,14,72,125,73,190,111,52,6,169, + 250,63,93,151,221,186,27,212,1,195,220,31,174,161,201,162,88,24,123,26,143, + 39,108,107,254,238,98,235,78,3,52,204,131,238,126,150,15,166,249,191,168,31, + 156,183,48,229,10,168,31,136,115,86,24,188,214,10,67,19,0,227,253,247,58,139, + 234,100,209,15,84,59,236,235,20,52,190,146,231,176,2,120,143,223,152,139,84, + 172,239,190,64,40,0,229,13,213,7,245,61,26,195,169,32,76,253,0,57,34,4,176, + 155,175,163,190,191,171,3,70,14,48,214,8,39,253,191,214,15,182,218,194,231, + 239,126,94,15,0,205,243,9,204,32,7,196,114,33,241,242,60,254,11,239,184,77, + 26,167,16,71,241,190,178,31,86,227,101,212,237,55,240,61,225,62,184,90,49,230, + 242,6,63,255,167,180,136,198,90,197,31,197,84,106,156,185,215,208,201,109,25, + 143,74,255,158,146,82,234,4,155,230,62,140,23,241,21,55,235,161,123,158,111, + 98,127,236,247,17,143,183,107,171,153,3,148,187,108,140,135,185,180,140,239, + 157,110,239,184,199,216,60,241,4,99,90,183,209,253,131,89,243,27,158,80,253, + 159,117,64,137,253,57,97,70,99,254,174,1,184,54,1,0,15,177,173,29,228,154,194, + 207,127,56,31,0,30,255,107,116,213,106,127,230,65,32,48,143,15,115,252,118, + 63,73,63,171,111,238,198,213,28,207,117,219,170,239,71,173,61,52,230,208,166, + 28,136,97,23,55,113,157,63,121,248,160,89,186,150,88,245,123,193,238,88,7,192, + 239,109,26,251,226,239,167,57,198,26,239,103,109,127,163,182,183,241,73,29, + 134,147,107,141,71,67,115,125,53,31,120,236,231,208,248,245,160,63,230,140, + 53,102,30,59,128,99,170,177,236,61,125,244,76,53,142,35,55,236,241,221,249, + 193,125,255,120,175,146,25,151,88,159,77,0,63,81,19,224,196,191,230,227,155, + 28,32,252,59,242,243,92,238,15,121,0,197,31,229,1,155,151,250,248,223,198,18, + 228,126,28,119,225,247,164,193,229,253,92,35,164,190,151,214,208,248,120,246, + 58,159,247,113,222,254,23,98,95,189,80,229,142,60,55,239,237,79,218,195,113, + 154,214,254,28,175,48,190,157,215,63,251,0,93,179,239,107,133,93,167,187,249, + 11,39,218,93,76,215,124,252,37,26,128,183,225,106,8,28,235,149,79,200,51,197, + 194,185,198,127,156,40,75,243,124,197,7,156,230,250,191,176,9,240,95,34,254, + 163,207,42,88,198,121,0,225,1,28,231,137,223,67,172,187,6,192,226,227,118,253, + 237,244,108,215,4,133,113,255,125,171,197,119,24,50,154,25,99,163,234,108,141, + 213,133,109,209,42,107,76,214,247,89,235,31,199,57,213,12,218,124,160,153,179, + 174,226,253,45,207,145,246,103,116,88,206,81,112,159,93,105,126,143,89,175, + 253,113,251,107,187,107,160,16,190,209,175,107,113,255,134,247,7,57,5,235,143, + 206,37,47,211,0,16,76,23,61,140,26,160,225,126,152,187,171,141,189,76,46,207, + 26,98,200,31,164,110,248,215,63,252,143,108,238,119,28,106,196,253,248,187, + 233,127,240,229,197,43,104,15,250,203,184,199,215,21,115,114,142,39,165,245, + 246,249,170,247,161,172,199,111,106,226,138,111,170,35,76,152,116,222,63,156, + 95,227,157,41,23,55,117,70,213,45,214,135,51,231,209,176,127,55,255,151,185, + 139,219,107,77,247,112,246,236,220,54,172,86,56,52,61,62,28,202,233,133,53, + 248,96,142,62,106,118,255,183,122,134,204,37,174,70,127,237,3,76,26,159,241, + 141,58,165,199,127,56,14,151,7,168,238,15,111,111,204,7,4,215,200,3,47,104, + 2,252,192,191,155,255,71,26,31,56,32,234,214,97,103,228,249,146,63,63,247,146, + 195,120,169,216,175,109,119,93,201,191,3,255,42,249,138,189,177,190,173,168, + 41,213,111,39,109,76,49,223,249,5,35,167,136,175,54,52,230,244,190,128,234, + 135,121,14,95,30,159,209,53,51,39,92,212,245,91,78,214,245,10,198,66,213,242, + 123,223,239,158,6,112,184,206,220,63,124,0,89,183,115,104,168,35,255,55,189, + 72,142,247,125,110,112,156,75,238,144,31,86,151,227,114,253,94,95,107,94,209, + 48,15,62,232,17,249,82,195,96,80,149,230,255,57,135,199,173,255,113,15,5,208, + 188,224,101,77,128,255,250,199,242,255,144,158,102,111,31,27,239,86,211,255, + 210,243,162,225,150,168,168,109,119,223,246,228,146,57,151,180,254,150,203, + 251,141,166,142,203,223,252,65,240,212,137,7,104,27,202,51,70,195,79,26,96, + 200,57,182,218,67,182,21,227,110,135,247,137,75,182,121,193,198,191,211,124, + 39,199,126,230,119,59,13,224,238,225,69,205,80,244,251,157,188,192,207,67,10, + 152,241,49,48,54,181,62,55,215,251,144,139,122,76,55,117,190,16,207,167,212, + 181,253,63,142,109,70,224,204,127,35,184,174,30,63,173,201,255,240,80,128,87, + 106,2,252,95,255,248,223,233,88,209,162,64,13,144,243,100,154,207,167,216,133, + 251,189,189,183,23,121,163,141,109,195,3,44,100,108,94,234,105,154,243,191, + 248,234,70,158,160,88,219,123,128,194,21,250,160,82,240,194,207,107,238,244, + 203,192,55,184,102,224,194,31,60,134,92,235,39,132,28,61,213,2,55,223,65,78, + 111,125,135,122,237,190,105,5,51,231,78,191,163,94,228,130,85,235,95,56,227, + 251,121,31,128,226,58,234,9,209,28,186,207,156,207,202,27,104,28,144,31,179, + 161,86,70,90,234,119,121,16,0,174,219,179,181,127,147,235,219,58,98,127,152, + 216,175,179,1,248,49,168,207,137,134,25,252,31,248,8,177,175,197,10,88,4,50, + 39,24,243,130,246,28,124,155,36,251,28,128,16,92,210,208,4,224,126,246,217, + 187,191,25,112,102,16,13,83,48,5,143,38,12,115,147,35,36,8,20,6,227,164,220, + 97,50,100,14,222,141,89,48,129,141,65,170,215,98,46,28,198,246,28,168,93,192, + 47,128,77,193,188,191,95,199,92,247,9,175,123,255,155,191,167,251,116,175,235, + 60,248,47,45,26,210,167,72,10,57,43,10,196,59,54,243,58,128,14,255,181,6,191, + 40,250,23,152,63,176,9,240,87,95,254,79,22,44,161,71,214,229,41,12,214,89,97, + 162,240,154,13,192,143,203,3,251,199,125,211,165,59,142,173,155,51,154,100, + 148,112,238,56,187,76,88,133,11,20,19,109,140,102,32,126,44,118,62,139,125, + 140,251,21,80,225,123,137,99,147,124,187,223,30,239,25,35,210,238,7,3,51,241, + 37,39,96,133,105,54,72,250,249,242,53,156,240,52,114,4,114,39,241,168,47,2, + 238,240,202,198,157,49,219,141,192,56,207,103,22,5,238,115,103,26,34,151,97, + 132,103,83,96,96,10,28,224,49,1,56,240,254,12,246,163,8,248,10,77,128,3,255, + 235,242,180,126,5,137,71,185,204,31,139,3,156,241,24,227,62,49,215,204,70,228, + 38,73,66,1,111,168,13,52,238,56,221,64,99,121,152,128,220,139,230,15,13,16, + 34,152,23,8,36,222,115,194,131,55,35,209,180,114,99,189,37,30,240,148,81,59, + 209,71,19,210,169,232,57,20,210,145,235,238,104,0,159,196,59,227,167,191,87, + 251,90,1,40,39,151,77,197,255,83,20,250,132,93,99,196,238,181,154,250,120,108, + 136,231,206,55,197,149,3,238,17,92,89,248,199,166,253,119,227,254,235,55,1, + 254,122,197,255,86,4,64,173,77,5,128,143,171,3,20,255,21,243,158,124,8,128, + 224,222,47,220,159,53,235,118,162,129,139,101,16,151,143,28,128,52,0,198,158, + 190,32,56,139,135,23,38,124,77,68,142,98,1,154,6,170,55,214,107,49,97,102,173, + 208,23,36,106,76,116,57,8,142,248,102,98,144,249,238,240,59,97,250,220,170, + 231,62,224,133,192,213,58,136,224,166,194,163,231,23,228,51,247,93,175,5,252, + 4,96,70,252,227,124,156,18,0,215,172,53,255,138,135,251,132,158,255,7,200,1, + 62,126,19,224,111,118,248,255,4,28,160,222,72,197,254,136,149,189,168,67,252, + 59,228,229,129,49,157,120,131,49,185,240,229,77,110,175,31,186,158,110,147, + 131,141,17,74,186,123,212,255,97,146,26,159,128,124,134,94,120,100,156,187, + 88,182,126,51,60,161,92,227,176,198,253,240,101,142,239,197,144,111,186,2,177, + 202,252,228,120,136,247,137,156,137,220,191,225,140,149,36,34,15,132,78,245, + 90,94,182,149,208,149,235,149,47,197,248,175,141,19,13,248,92,96,129,73,155, + 255,226,131,128,118,185,124,22,250,95,183,9,240,183,129,255,117,171,142,156, + 25,243,240,55,226,128,140,243,162,53,114,146,33,121,124,24,219,240,210,247, + 252,46,242,229,19,247,19,78,220,98,227,226,128,210,32,28,111,221,216,58,121, + 166,176,53,21,180,206,66,224,160,255,143,123,209,143,181,252,140,169,152,47, + 188,37,120,220,197,106,60,158,171,216,123,157,227,139,22,33,254,155,241,187, + 203,235,39,63,101,138,223,123,95,177,120,73,181,128,106,8,229,65,247,154,53, + 192,249,138,57,0,64,148,147,123,177,241,215,244,32,63,51,25,224,149,155,0,127, + 119,7,255,207,112,0,224,23,231,52,80,1,49,125,125,88,28,28,113,91,62,227,152, + 251,196,67,0,8,91,140,125,26,27,163,231,191,169,23,236,120,196,61,112,96,88, + 228,92,218,195,53,3,193,248,231,185,11,113,120,250,153,27,126,35,79,12,182, + 61,114,144,199,233,212,104,105,172,67,44,112,88,191,229,248,12,246,3,215,41, + 223,135,24,235,60,154,194,222,236,237,169,63,239,49,62,231,10,202,135,238,181, + 114,64,238,35,136,32,243,126,241,254,221,195,252,108,145,47,154,129,14,19,125, + 80,31,160,199,64,19,139,112,223,39,208,190,127,224,63,53,243,226,174,192,160, + 96,217,105,3,142,41,224,223,195,111,35,229,81,14,176,245,60,72,149,206,253, + 149,103,99,39,9,53,59,134,115,250,208,251,25,151,45,22,107,28,94,225,168,45, + 24,54,218,176,246,197,147,250,48,214,212,185,237,49,235,252,126,59,33,170,21, + 226,175,252,122,241,73,129,183,52,166,122,236,138,62,178,254,190,247,32,166, + 56,63,199,108,62,214,93,204,110,218,191,113,76,197,126,156,0,72,219,140,49, + 72,129,156,249,176,199,120,68,130,230,9,38,40,82,30,48,60,248,67,27,125,70, + 177,45,22,251,180,73,194,128,239,214,236,87,155,137,158,175,127,248,157,169, + 255,69,157,73,243,128,23,234,0,92,227,176,123,8,0,166,83,132,125,201,143,3, + 131,158,151,135,216,102,23,224,225,119,193,179,135,58,189,62,16,176,188,186, + 57,39,103,93,239,124,53,163,237,69,135,224,185,185,125,54,76,230,239,55,199, + 37,24,141,235,29,124,197,251,92,215,198,120,23,122,108,231,200,103,222,213, + 123,211,252,131,132,139,143,255,87,28,177,171,229,241,111,11,239,202,27,59, + 30,97,124,171,127,114,93,27,56,206,183,46,48,47,252,85,13,159,181,64,196,175, + 46,10,198,188,95,62,195,102,98,25,239,239,53,1,254,147,123,0,56,224,191,121, + 1,47,230,128,235,135,0,148,253,2,99,105,192,62,143,127,28,171,75,195,64,60, + 140,122,124,142,65,227,17,198,120,197,239,52,63,155,180,189,106,134,218,111, + 110,203,104,107,210,0,79,230,30,116,60,3,95,76,199,223,241,168,241,31,23,95, + 13,181,4,194,57,122,33,16,83,149,99,64,159,237,114,248,30,183,93,254,49,233, + 0,230,159,57,167,224,123,68,215,228,113,0,84,175,136,239,2,127,96,51,130,245, + 253,99,27,199,223,44,68,251,130,63,1,85,46,216,13,223,127,97,95,245,250,71, + 110,2,252,227,151,242,0,32,192,55,122,241,56,15,32,60,185,156,159,3,57,123, + 208,122,82,223,241,217,137,125,206,3,214,245,133,188,159,226,10,96,20,227,20, + 225,116,140,77,140,205,91,49,91,244,111,254,198,46,226,89,99,115,90,72,7,199, + 133,185,128,139,155,59,76,187,152,105,235,152,193,117,107,252,58,156,157,254, + 30,226,196,199,107,31,167,175,31,6,164,251,228,115,141,81,193,215,109,226,36, + 119,157,122,172,246,49,217,241,8,199,114,173,227,93,235,122,246,15,68,219,59, + 175,47,222,43,243,186,199,255,203,69,254,111,211,4,248,167,47,255,249,245,26, + 128,75,46,94,28,176,52,105,54,18,51,190,95,196,22,141,205,18,255,181,6,222, + 199,153,95,88,127,213,0,20,189,51,167,19,10,23,230,97,98,134,135,142,252,101, + 240,248,99,60,6,38,89,103,40,183,244,88,172,124,166,120,65,159,172,115,129, + 110,15,184,114,113,196,252,155,107,254,224,24,138,28,131,26,193,111,103,156, + 244,15,177,245,120,8,128,206,13,208,216,11,134,22,213,41,131,134,100,30,96, + 123,160,64,126,175,235,5,229,33,138,119,176,253,212,5,185,58,32,240,188,116, + 64,228,255,71,83,95,152,152,143,62,33,114,196,241,254,235,55,1,126,255,4,254, + 53,222,163,14,192,121,187,96,53,175,245,78,229,3,145,166,64,238,116,139,84, + 50,158,193,120,153,248,160,45,254,99,13,80,186,33,240,37,227,62,114,254,157, + 174,22,61,127,167,201,216,149,30,111,241,182,157,179,212,244,134,28,36,22,60, + 111,23,254,29,167,172,219,187,94,24,124,204,175,107,141,253,122,254,160,115, + 15,9,167,113,93,105,91,157,19,16,95,105,157,15,243,121,103,143,64,183,139,124, + 35,90,100,189,204,109,173,157,230,235,199,105,230,252,194,57,239,207,220,213, + 113,204,105,102,213,127,110,113,191,107,4,66,117,128,143,211,4,248,61,62,0, + 56,231,151,251,62,101,99,62,160,115,6,234,18,87,77,10,116,62,202,162,222,52, + 164,55,222,210,177,167,49,127,142,237,222,103,107,115,118,1,23,169,215,99,92, + 152,113,31,222,164,106,247,30,135,221,92,63,228,50,95,227,79,12,19,86,141,14, + 176,92,133,11,48,31,219,159,113,74,113,126,235,63,222,136,251,84,171,113,251, + 100,12,122,47,96,210,5,119,231,2,238,248,164,199,242,41,87,40,14,114,60,226, + 184,36,182,93,223,207,109,4,246,143,55,32,9,70,159,78,177,79,175,197,199,123, + 229,38,192,143,248,127,252,15,125,26,244,0,68,179,159,185,188,60,4,64,61,193, + 181,61,226,103,170,235,241,195,33,119,190,220,146,123,57,167,38,215,224,81, + 142,13,177,124,192,171,157,107,163,30,195,197,28,161,103,154,5,219,134,3,38, + 63,159,226,127,112,73,229,17,245,0,172,230,77,4,198,55,77,66,27,55,89,47,64, + 107,167,3,238,159,210,2,123,236,86,220,236,126,132,242,60,173,191,180,245,198, + 139,216,158,150,252,57,24,113,223,140,121,143,113,246,1,174,126,15,124,83,6, + 86,153,96,24,219,173,231,7,121,129,52,237,58,121,68,253,253,151,53,1,254,217, + 60,0,52,168,10,227,125,105,125,108,0,60,63,4,32,112,27,219,170,235,139,94,146, + 54,1,150,184,17,156,209,188,57,228,229,210,243,183,98,247,20,51,101,205,94, + 196,248,30,211,215,216,0,157,158,177,204,174,169,53,126,1,228,175,181,56,127, + 208,2,80,183,180,218,126,224,193,243,187,172,245,203,111,232,184,158,188,121, + 230,230,185,198,231,117,198,117,51,0,210,98,171,177,31,93,243,67,127,99,188, + 0,255,77,26,237,112,62,224,98,183,122,119,235,117,122,255,38,126,67,112,100, + 141,191,243,1,33,79,200,36,198,24,235,20,203,77,19,96,243,192,222,106,22,140, + 158,129,201,13,148,51,176,65,40,104,143,159,127,255,79,65,154,199,191,72,85, + 15,138,69,41,114,214,2,215,56,133,116,102,90,179,67,156,74,94,121,173,235,175, + 125,250,188,20,189,127,138,149,83,158,62,248,3,187,120,108,99,237,136,29,196, + 105,92,11,131,179,193,79,112,190,32,238,159,48,110,252,143,158,115,236,115, + 8,204,37,60,151,185,6,61,187,94,9,187,188,223,109,235,78,79,3,197,170,171,253, + 121,29,129,113,133,99,56,227,243,14,55,168,6,240,241,126,246,0,186,134,0,158, + 205,60,224,1,170,199,224,208,102,28,155,220,64,125,192,87,108,2,156,248,79, + 45,188,232,96,168,3,158,154,160,251,121,168,25,108,204,95,183,184,99,184,199, + 162,28,167,130,101,183,102,127,27,123,81,63,224,156,158,93,173,175,105,116, + 174,139,83,29,96,229,188,120,78,122,60,236,237,135,118,184,206,251,71,78,216, + 237,83,214,252,59,31,95,61,181,67,35,60,93,23,20,156,203,117,30,125,124,235, + 69,224,253,239,122,193,227,219,240,67,140,223,16,158,143,99,58,226,58,242,21, + 239,43,130,29,105,85,136,247,202,39,29,223,55,52,0,122,135,87,62,32,229,1,174, + 233,31,190,103,230,247,76,77,192,155,22,88,193,251,111,159,191,251,203,31,254, + 137,27,0,135,151,39,158,222,177,137,192,240,170,231,215,235,62,213,137,49,124, + 114,10,122,170,156,247,194,60,217,97,126,238,220,200,154,189,105,194,226,230, + 225,0,30,151,234,133,107,110,17,227,167,226,254,93,237,128,58,58,242,148,134, + 113,209,52,169,21,158,192,124,233,7,62,86,229,212,230,59,96,78,178,48,112,95, + 251,111,56,60,107,60,139,103,6,205,206,249,131,231,4,26,67,90,3,164,99,150, + 241,118,241,217,206,7,120,13,13,64,181,5,172,239,237,254,110,88,134,156,191, + 53,9,140,181,1,232,11,92,248,3,171,158,248,192,63,241,26,232,128,83,239,155, + 90,0,174,197,91,159,103,252,63,47,189,52,244,68,79,90,239,45,188,222,205,205, + 55,216,224,253,128,6,55,113,63,190,171,177,250,228,48,31,143,167,186,130,203, + 217,43,183,238,185,128,238,195,115,148,249,29,229,246,229,255,43,151,52,30, + 129,241,62,214,70,218,90,161,117,31,140,22,112,92,129,88,36,236,110,234,139, + 252,27,207,25,238,59,53,62,125,94,48,206,5,134,113,112,108,35,128,254,56,198, + 149,243,167,6,88,227,54,203,245,203,115,160,223,165,207,26,131,28,199,238,34, + 58,209,29,212,252,151,2,38,96,86,141,182,152,15,28,122,96,212,251,224,17,186, + 90,161,254,158,234,142,103,254,241,151,63,86,254,31,135,71,88,182,248,223,60, + 4,96,194,126,211,136,59,78,168,252,98,172,103,111,248,160,233,241,41,143,118, + 30,94,155,71,16,26,160,56,98,135,223,189,254,239,219,66,236,238,56,100,226, + 175,134,253,201,23,145,24,168,28,214,175,179,193,167,155,163,65,115,105,188, + 135,211,241,59,228,247,210,4,218,227,126,87,79,224,216,130,92,162,127,247,207, + 138,0,74,15,156,239,61,171,1,244,247,185,141,83,208,157,65,117,172,247,27,223, + 95,227,253,157,230,158,250,192,144,92,35,192,235,128,254,250,199,127,170,58, + 72,228,252,235,16,131,150,146,15,130,11,114,158,24,204,227,139,223,96,142,55, + 120,113,177,189,113,205,200,24,191,235,254,98,204,217,197,233,24,67,59,223, + 236,195,53,0,232,135,103,56,101,240,33,246,245,4,94,83,120,214,101,140,54,144, + 26,67,227,9,224,131,22,223,173,238,48,124,96,215,252,92,205,49,90,3,101,204, + 55,24,195,236,219,109,114,121,153,211,119,199,239,67,156,222,195,184,238,223, + 243,3,242,86,176,74,238,171,10,105,93,88,43,70,29,134,51,103,24,244,61,245, + 23,10,192,98,125,0,125,199,207,223,253,245,255,56,31,0,80,190,144,244,217,53, + 62,96,204,53,203,223,96,29,29,231,17,220,230,130,205,28,149,73,143,54,205,238, + 215,175,244,188,27,56,100,106,202,109,234,120,87,26,190,105,14,200,217,27,62, + 237,90,68,205,95,134,154,130,173,49,238,57,193,97,31,207,71,231,237,249,90, + 158,196,118,163,169,48,86,206,184,157,53,66,254,222,122,119,147,246,223,121, + 134,87,122,160,184,8,49,160,249,68,127,29,120,113,181,0,207,17,199,246,115, + 50,139,1,213,184,214,23,243,132,157,255,55,99,188,230,29,245,70,225,191,170, + 6,224,108,56,156,173,212,242,189,72,44,224,218,37,185,2,1,101,49,50,2,28,126, + 134,102,212,113,239,251,160,58,205,185,110,10,56,33,136,192,194,166,95,173, + 1,24,4,219,152,32,159,251,49,34,64,3,8,27,113,190,96,87,129,6,197,128,8,3,58, + 95,33,13,60,70,48,120,250,164,222,186,102,115,144,101,66,231,32,88,199,68,132, + 145,88,114,166,122,124,56,27,0,17,197,200,204,75,33,169,34,94,247,209,247,233, + 72,32,206,99,223,248,23,34,32,157,56,14,92,104,230,145,70,95,52,254,123,124, + 6,77,0,169,41,152,38,7,171,113,208,177,48,96,90,32,204,1,159,39,33,126,254, + 238,171,223,254,11,9,0,157,200,143,73,128,61,29,124,48,121,152,129,17,28,192, + 60,56,238,117,96,81,76,67,156,7,65,134,227,107,63,4,96,219,136,103,5,139,141, + 160,62,207,31,205,137,243,29,12,240,184,216,248,76,232,59,94,2,251,190,217, + 200,157,130,185,23,252,56,65,14,247,173,1,61,249,101,35,38,58,159,96,48,173, + 32,94,219,194,207,59,71,233,246,124,242,87,215,119,226,192,221,251,142,103, + 248,254,204,219,159,127,203,191,73,14,128,63,52,121,96,64,173,47,210,224,135, + 230,95,199,224,151,215,7,39,252,195,194,52,54,10,147,38,64,209,0,60,27,130, + 244,39,124,248,9,67,85,40,8,252,199,208,78,143,82,10,128,88,36,197,123,126, + 196,232,143,197,1,235,24,240,210,5,143,68,140,174,241,16,88,236,147,10,125, + 130,127,99,81,139,53,211,252,24,194,125,244,6,192,146,224,164,120,238,162,191, + 143,111,147,28,53,142,26,98,170,76,8,152,176,67,90,228,56,61,63,121,6,121,174, + 227,121,158,236,119,137,101,195,145,187,237,35,166,245,239,243,119,254,248, + 221,119,59,118,239,104,3,193,52,36,208,142,31,78,62,128,106,90,54,252,192,102, + 94,23,77,192,97,210,94,98,26,31,22,226,22,21,109,39,20,156,92,241,245,151,103, + 252,135,53,147,85,244,251,148,28,0,216,111,248,151,49,138,133,11,188,199,61, + 105,159,12,120,24,51,59,147,123,24,167,26,95,187,6,232,166,245,233,5,159,141, + 253,226,152,201,136,187,224,30,198,236,52,137,71,11,155,48,58,173,201,193,60, + 178,227,11,251,217,80,124,216,115,5,38,209,23,9,181,201,215,114,240,222,122, + 8,192,85,194,206,218,189,231,55,113,38,70,227,111,57,64,18,254,196,109,232, + 249,187,216,199,188,1,127,59,153,4,190,233,87,46,32,248,219,103,239,190,217, + 225,95,82,150,183,202,5,166,9,197,108,90,85,62,49,26,52,102,193,174,55,227, + 66,59,204,185,169,198,62,107,146,137,249,175,205,58,16,51,97,220,23,230,131, + 155,230,56,202,252,224,38,45,244,227,47,61,231,199,54,95,143,15,123,8,64,28, + 31,241,217,132,217,124,10,248,108,236,77,113,94,247,131,49,183,27,249,158,95, + 174,181,128,55,242,172,214,135,3,232,197,191,48,33,112,130,191,54,241,118,15, + 253,218,76,230,209,6,98,87,19,7,109,1,241,60,134,111,3,255,75,3,144,231,150, + 5,191,222,20,156,175,57,20,13,94,33,23,208,249,16,41,159,114,210,138,111,214, + 148,248,2,207,15,227,172,122,110,125,178,92,233,0,55,217,120,55,153,30,99,220, + 121,13,31,227,154,11,131,154,243,198,177,85,65,197,104,253,209,31,244,222,222, + 57,62,175,76,246,18,124,120,172,170,67,230,248,191,174,211,113,8,107,95,49, + 240,71,79,1,247,217,49,201,152,230,56,155,152,50,147,139,26,247,63,120,37,7, + 39,252,141,199,234,62,95,131,140,252,195,245,61,214,151,176,205,58,48,132,131, + 125,250,239,241,102,226,86,154,248,186,135,254,209,132,30,109,248,247,122,77, + 128,191,187,131,255,103,116,0,120,126,72,75,233,123,111,60,193,192,57,226,63, + 223,59,174,48,62,125,188,251,112,161,5,227,182,148,111,94,15,229,66,207,13, + 99,64,224,160,48,48,231,221,20,51,219,184,42,204,119,108,49,6,122,241,158,99, + 142,207,13,56,135,233,199,171,133,186,206,5,200,85,248,123,214,87,232,91,118, + 236,222,241,2,234,250,23,158,73,195,196,61,77,156,237,244,247,158,51,240,94, + 78,188,85,231,237,248,69,115,3,61,150,186,6,181,125,126,175,111,127,125,30, + 65,213,198,109,231,253,185,201,253,218,16,204,53,4,81,189,63,45,50,170,247, + 191,127,248,255,25,47,207,51,72,157,47,88,118,218,0,137,47,181,230,107,113, + 0,93,62,192,198,198,47,194,123,131,248,217,122,114,45,231,87,140,177,135,143, + 56,65,77,129,227,174,244,189,199,107,225,46,244,190,123,8,0,199,248,203,201, + 188,55,31,2,208,226,35,229,73,78,131,44,238,5,14,102,238,12,172,248,90,71,231, + 27,222,30,225,73,243,5,136,177,123,29,128,219,212,191,221,36,190,153,107,92, + 62,169,252,226,94,91,126,9,208,228,196,29,193,40,121,247,82,195,35,93,15,181, + 63,167,231,95,216,4,248,135,21,255,81,202,224,33,183,5,0,119,61,65,224,0,156, + 235,168,11,136,49,215,207,235,7,41,19,197,229,201,19,163,91,217,177,90,90,124, + 135,197,24,51,189,105,15,141,117,240,238,19,195,144,111,40,46,144,7,92,92,218, + 54,244,164,201,212,149,79,244,124,65,114,1,211,180,244,188,182,179,175,143, + 177,122,23,219,175,38,7,17,7,226,62,69,39,249,125,44,194,135,121,26,253,154, + 49,63,17,119,220,105,10,146,99,69,242,22,153,200,124,140,203,34,202,51,46,98, + 151,28,185,150,24,7,233,187,14,255,136,95,247,32,0,197,253,71,108,2,252,39, + 247,0,112,245,222,95,65,7,20,7,84,51,7,158,219,115,94,193,212,16,26,107,180, + 230,69,154,69,181,219,26,235,82,103,211,121,57,109,172,222,88,8,148,152,23, + 108,50,238,121,254,208,233,243,51,254,212,135,220,205,21,208,125,58,47,82,53, + 137,242,80,199,37,28,207,112,222,196,25,155,133,61,29,203,78,7,116,108,183, + 92,0,238,49,115,149,207,233,187,63,239,189,62,239,227,171,191,183,227,21,61, + 118,247,26,25,96,45,48,58,46,186,120,255,145,215,211,132,191,27,113,63,56,65, + 27,255,216,197,189,102,241,176,214,15,215,113,252,248,91,121,0,144,120,126, + 87,185,0,150,53,241,10,184,92,224,168,139,197,220,159,22,227,21,255,168,247, + 113,177,208,52,182,252,188,153,192,222,169,211,247,186,158,112,150,139,28,52, + 127,198,134,62,123,61,129,152,230,122,29,98,47,230,225,121,63,207,47,128,186, + 153,83,108,234,113,236,183,193,57,18,6,231,185,134,140,221,126,141,138,203, + 103,205,161,49,213,111,115,226,13,230,211,51,94,47,252,63,254,9,31,240,248, + 187,230,122,32,15,198,120,205,102,253,88,195,139,186,172,120,124,44,9,148,67, + 10,1,199,189,207,216,47,1,85,23,226,29,77,128,113,129,111,188,54,245,187,87, + 110,2,252,211,111,255,103,111,0,110,40,11,113,158,254,156,241,10,102,14,248, + 140,214,60,229,66,75,160,200,122,47,198,183,212,194,50,78,117,252,228,189,132, + 197,48,69,191,133,253,185,145,109,111,28,142,124,96,23,9,143,249,136,120,128, + 52,15,208,231,200,179,255,184,227,31,196,192,197,241,227,162,109,189,70,230, + 117,243,8,164,14,225,245,69,113,152,226,44,182,151,90,33,241,21,15,38,224,73, + 245,202,5,126,123,61,134,35,62,57,238,123,141,104,249,32,7,49,108,255,177,97, + 228,21,24,232,200,165,53,14,23,111,57,14,192,92,221,46,216,209,5,130,90,47, + 0,126,200,135,130,237,106,253,194,47,160,33,222,59,252,11,93,181,122,28,230, + 3,27,14,200,123,254,184,110,43,246,199,233,6,54,233,223,227,226,113,243,169, + 202,7,100,108,17,246,28,14,250,194,56,206,181,113,95,140,87,170,159,105,222, + 113,252,204,124,223,30,143,111,254,119,185,125,187,48,80,177,181,142,161,53, + 227,172,107,193,243,139,229,26,197,181,214,127,119,215,149,190,187,217,222, + 196,139,118,159,187,5,189,147,38,159,60,74,209,4,146,179,179,230,9,164,238, + 57,4,121,174,97,187,113,64,109,243,216,23,38,179,232,255,141,190,158,198,125, + 197,173,204,255,29,107,132,147,254,95,115,141,51,151,248,236,221,123,124,0, + 176,166,43,143,175,15,92,192,243,244,165,102,176,168,175,184,181,30,2,164,121, + 1,242,111,200,55,239,69,117,110,192,123,163,241,51,62,211,109,225,107,254,61, + 226,169,240,173,199,199,58,94,189,66,197,94,105,123,173,245,185,125,59,95,239, + 56,175,166,105,78,61,195,231,56,55,66,162,28,226,70,78,144,251,4,77,93,113, + 219,225,254,58,79,160,177,32,231,163,247,17,215,49,220,241,1,20,163,147,47, + 48,105,3,143,113,173,15,76,124,209,57,167,120,34,132,180,1,145,230,0,214,243, + 123,252,190,47,218,203,36,250,21,154,0,39,254,225,116,211,178,128,185,60,142, + 7,28,7,232,250,33,186,183,152,243,231,223,189,206,140,49,127,198,43,92,247, + 201,191,50,177,123,108,36,38,94,97,142,59,147,115,156,158,2,227,111,218,238, + 216,156,128,252,133,235,216,238,114,227,238,43,42,111,133,215,170,57,196,197, + 218,191,136,211,233,177,122,93,63,229,235,190,70,128,113,254,25,127,208,175, + 211,68,94,246,127,59,45,0,129,201,214,24,234,115,205,243,249,245,176,0,56,114, + 132,224,55,20,192,10,32,109,226,1,49,89,215,232,101,226,76,243,7,128,27,14, + 192,190,172,9,240,251,245,0,224,148,50,138,209,37,57,16,215,99,62,128,181,193, + 117,41,57,110,148,158,96,157,63,121,119,110,141,206,172,3,188,6,112,222,225, + 164,157,247,122,221,55,17,14,204,65,236,207,53,130,251,154,157,141,237,67,83, + 16,157,211,119,122,139,29,199,77,23,52,223,126,208,54,129,121,91,215,184,27, + 243,205,247,70,63,81,241,217,57,225,74,23,160,166,184,187,230,167,112,204,190, + 100,255,189,227,138,137,31,94,160,1,174,240,175,126,253,71,106,2,252,243,239, + 229,1,224,137,219,249,33,64,199,117,71,15,224,200,239,57,87,104,15,246,9,94, + 161,252,94,215,234,185,152,94,120,223,198,21,135,5,147,27,107,204,68,63,10, + 227,217,84,43,32,253,63,234,14,239,39,236,180,128,207,121,56,110,35,230,3,27, + 117,60,139,231,204,117,112,53,132,250,253,201,252,179,47,122,173,237,79,189, + 246,76,76,71,236,221,249,29,227,107,239,235,113,221,136,112,29,15,240,205,96, + 87,215,76,185,36,95,39,97,84,3,211,69,149,107,126,192,242,47,143,26,195,18, + 21,171,214,123,108,99,210,0,138,231,230,9,200,67,62,92,253,175,121,127,235, + 55,166,209,95,105,8,246,6,14,252,163,246,95,215,38,115,113,193,57,226,254,140, + 225,231,195,128,206,255,214,181,71,13,17,215,154,198,101,61,0,160,46,143,247, + 116,122,156,19,95,207,104,212,243,216,187,22,246,239,247,188,249,146,19,32, + 70,79,241,86,223,223,98,127,58,222,136,201,206,131,188,56,191,17,243,67,29, + 255,90,203,151,222,40,172,248,188,162,127,46,28,34,53,57,222,247,14,235,26, + 127,217,187,155,120,1,143,199,255,93,131,148,61,130,73,3,76,241,94,53,197,202, + 19,8,76,16,60,181,209,103,243,8,221,252,221,72,202,69,239,99,254,128,115,138, + 40,175,232,219,251,249,15,103,252,143,255,33,93,181,185,127,16,227,207,207, + 66,71,15,77,195,214,229,163,251,139,58,32,185,198,97,159,107,128,121,92,164, + 173,251,88,217,99,223,232,229,15,104,2,118,142,165,165,241,55,24,126,166,145, + 112,110,243,138,19,218,220,64,207,121,46,71,168,227,198,235,23,215,187,231, + 51,24,67,155,23,25,28,117,108,234,42,150,111,56,62,198,194,56,135,239,30,214, + 99,172,21,206,59,86,145,39,226,90,208,248,95,117,62,222,134,199,60,238,47,191, + 159,58,224,28,236,201,41,15,188,31,95,218,212,234,144,3,156,191,103,125,66, + 215,227,71,176,62,228,15,63,255,97,61,0,48,177,184,14,49,176,107,226,127,105, + 125,192,168,196,252,242,242,75,19,224,181,70,143,175,174,179,196,19,213,12, + 227,156,156,133,67,135,153,41,118,94,188,223,114,129,141,166,232,94,188,243, + 17,224,220,118,121,251,166,39,207,200,109,128,193,226,26,207,7,236,167,106, + 126,97,248,0,230,185,118,30,115,185,193,26,56,224,175,105,124,79,252,61,174, + 195,26,40,121,110,224,161,41,231,91,172,202,188,93,142,223,37,108,45,78,137, + 107,130,1,56,134,251,223,233,57,198,111,185,150,73,156,18,166,250,99,159,218, + 171,3,49,77,248,6,12,127,164,38,192,127,249,195,63,211,122,69,148,42,147,231, + 135,185,62,205,231,111,28,162,15,250,220,112,193,48,71,182,231,7,18,99,44,150, + 122,255,62,205,231,119,186,157,176,239,244,193,128,95,204,131,217,39,48,115, + 17,176,126,183,139,245,227,220,220,238,97,42,103,37,94,172,39,176,169,1,184, + 121,86,155,53,197,214,151,9,108,55,189,247,97,26,96,198,183,199,250,228,247, + 77,53,66,213,13,170,1,186,118,40,46,32,188,39,37,172,243,37,31,96,5,85,92,24, + 67,113,31,62,255,200,77,128,255,242,199,51,254,23,215,150,68,73,156,203,60, + 0,194,63,174,201,205,123,109,30,0,2,99,156,116,192,244,126,206,213,229,57,128, + 152,155,199,113,239,242,245,252,206,244,112,92,247,254,132,239,79,168,1,92, + 220,182,186,35,230,11,68,174,54,206,237,99,189,95,126,193,133,6,80,30,16,29, + 133,90,110,212,117,52,167,97,210,11,235,56,194,43,0,147,42,60,33,218,190,209, + 13,147,94,120,30,227,96,144,225,28,97,171,31,64,3,196,49,161,239,248,120,15, + 77,52,228,128,79,208,4,56,240,79,28,128,90,62,244,255,186,77,121,232,241,26, + 253,124,196,127,106,245,197,39,120,255,228,65,15,164,243,218,184,133,241,56, + 212,226,35,199,189,195,7,26,163,39,126,216,123,128,115,237,77,53,250,165,150, + 8,15,225,41,207,82,116,251,139,31,252,125,49,15,224,136,225,174,161,191,203, + 243,247,113,157,235,192,175,165,1,84,171,239,52,0,251,7,247,234,125,250,155, + 62,150,149,239,186,6,128,109,28,216,23,32,181,190,125,144,112,187,7,250,77, + 249,1,125,87,26,133,187,57,198,203,15,248,164,13,192,113,93,99,16,75,153,142, + 171,176,128,215,139,38,24,72,114,1,222,10,15,54,22,16,206,164,210,64,181,107, + 220,149,186,46,239,37,22,251,206,196,255,209,108,224,44,142,204,134,216,25, + 7,214,247,220,36,191,99,71,187,39,241,98,160,158,130,104,153,147,119,140,187, + 18,183,207,25,121,46,208,59,96,116,49,238,27,142,237,68,182,38,27,5,56,14,210, + 147,16,217,3,118,54,12,240,190,171,176,200,207,48,59,89,247,175,148,66,137, + 89,188,0,0,32,0,73,68,65,84,245,121,175,107,242,30,20,235,178,9,176,52,2,124, + 188,255,255,98,99,112,108,12,178,254,254,192,38,192,95,253,246,95,143,35,205, + 67,31,2,126,31,247,171,224,255,129,13,191,46,57,64,38,21,29,152,193,66,196, + 58,48,50,28,83,68,76,24,234,162,226,220,140,20,238,37,249,158,238,123,36,251, + 212,104,32,147,8,9,118,193,83,184,32,209,76,250,153,198,47,10,12,60,30,87,252, + 202,226,4,156,155,127,232,65,156,187,63,86,157,124,228,10,2,253,120,121,91, + 133,83,228,170,248,14,27,67,26,156,167,73,192,204,19,146,104,211,57,43,87,222, + 121,237,204,60,224,152,5,152,6,121,172,166,231,69,193,1,43,77,60,183,216,23, + 62,208,194,65,20,16,169,161,168,52,26,84,193,32,175,3,255,68,87,114,184,25, + 155,129,4,82,199,60,240,249,129,28,112,28,18,108,131,10,143,175,248,16,0,20, + 255,14,59,152,100,79,201,117,240,68,112,16,198,159,83,223,69,220,95,177,247, + 24,106,94,48,135,6,176,177,121,104,114,212,191,171,69,248,194,221,153,40,247, + 137,16,132,197,225,115,23,103,49,153,65,78,192,97,222,185,162,227,168,235,12, + 188,62,197,15,19,7,238,222,247,60,131,156,51,111,223,253,86,247,5,16,200,63, + 85,175,180,14,128,52,1,224,110,220,71,236,63,0,169,5,61,109,34,250,178,38,192, + 95,175,248,31,180,69,249,9,198,222,165,11,240,252,223,132,3,192,47,57,238,5, + 233,252,19,91,117,143,206,163,171,227,170,248,114,103,98,0,115,194,138,17,23, + 6,23,142,143,179,198,83,184,223,54,28,145,239,246,197,63,24,163,76,194,156, + 199,229,241,61,21,37,241,28,233,216,155,177,231,147,107,229,159,105,226,173, + 231,138,142,67,54,54,241,156,107,164,57,109,211,207,67,245,255,206,28,80,67, + 111,255,219,174,71,226,216,202,241,234,58,0,144,114,12,62,49,245,177,25,168, + 54,1,195,135,254,224,195,65,112,50,143,109,38,24,251,112,11,0,93,195,192,207, + 223,125,99,240,143,135,27,126,37,198,228,55,227,0,241,74,9,255,199,80,145,184, + 65,242,12,226,32,25,100,211,66,121,24,123,173,33,224,252,89,197,12,224,154, + 149,219,103,94,0,19,23,240,251,152,55,88,3,126,208,13,188,141,56,182,103,31, + 2,0,121,20,22,35,165,96,160,241,175,243,138,96,218,242,37,230,213,253,239,57, + 167,47,156,85,126,138,184,134,191,99,34,65,14,206,158,127,4,215,112,188,232, + 198,96,93,223,58,55,141,49,52,107,118,253,192,115,0,136,233,16,186,59,236,135, + 150,63,242,122,153,4,172,77,131,104,123,67,147,96,221,134,228,16,223,6,254, + 215,169,58,188,127,10,14,192,28,223,197,252,44,26,228,112,98,190,47,29,208, + 253,185,54,134,55,56,11,140,114,145,65,53,119,105,133,136,75,234,9,96,188,210, + 60,227,185,227,233,92,196,191,151,156,218,20,82,39,206,58,57,232,218,147,115, + 57,136,98,134,226,191,54,245,60,190,124,226,66,253,140,221,66,30,190,134,158, + 83,174,116,65,247,22,119,90,96,24,83,154,227,99,168,199,224,152,73,162,78,250, + 9,109,31,185,128,107,2,12,154,127,44,12,126,120,19,224,239,238,224,255,25,63, + 0,44,78,180,26,2,63,88,251,164,120,14,249,5,126,7,189,135,208,215,133,109,151, + 91,174,27,112,220,86,246,243,122,35,80,191,184,101,246,9,96,155,109,113,81, + 247,206,52,23,56,143,140,189,128,73,35,104,76,228,115,247,24,231,230,230,126, + 114,159,198,190,153,139,248,88,35,222,89,93,31,248,126,124,184,229,82,212,10, + 47,137,207,49,105,161,31,91,198,222,149,252,181,90,3,140,7,130,40,78,32,220, + 106,136,213,0,136,190,143,91,234,121,104,220,239,236,162,145,69,58,196,59,46, + 218,49,15,242,36,191,14,125,128,97,193,47,26,234,250,183,89,116,248,253,23, + 255,154,82,6,99,42,229,0,80,19,208,247,241,10,144,119,32,165,142,252,93,120, + 221,130,119,199,5,201,3,25,46,80,179,194,88,146,244,77,243,69,206,203,185,105, + 135,198,101,95,147,243,49,151,115,215,201,227,155,155,132,96,206,127,199,3, + 76,45,146,49,93,49,222,189,64,230,178,235,156,62,60,201,93,28,221,199,127,227, + 85,152,58,230,29,79,127,138,213,93,199,119,46,233,199,143,220,51,225,214,111, + 71,57,147,95,215,118,99,171,148,7,196,32,182,139,242,100,226,62,250,0,138,251, + 134,101,147,227,183,69,133,211,3,0,138,115,126,248,210,212,255,208,115,147, + 120,126,59,23,48,248,127,17,7,36,246,101,82,225,224,143,211,189,161,70,93,166, + 113,103,228,186,162,21,98,236,76,216,217,229,237,177,127,245,222,17,87,163, + 6,16,77,65,199,17,90,230,56,39,141,255,193,79,23,205,203,151,254,168,107,4, + 156,181,221,238,57,178,201,183,167,120,234,115,242,249,56,21,139,93,59,69,236, + 60,238,65,37,255,235,207,154,23,177,207,23,118,30,160,195,237,156,83,224,53, + 99,156,171,119,24,139,254,104,224,214,162,31,44,116,101,253,78,52,128,157,20, + 100,106,255,199,239,167,122,223,189,38,192,127,250,237,191,114,185,66,236,138, + 215,210,1,56,207,241,227,62,4,160,223,243,92,168,8,249,109,247,177,251,194, + 98,235,161,31,183,85,230,9,108,23,47,212,60,160,166,233,23,30,81,159,168,30, + 169,57,64,146,203,64,109,143,127,3,117,199,205,252,33,187,159,166,43,100,238, + 20,212,8,116,159,138,15,151,191,184,223,48,175,244,253,245,237,238,184,35,120, + 48,16,170,249,59,242,134,76,212,37,126,83,190,139,237,237,106,153,248,157,245, + 247,121,99,121,206,143,245,244,30,186,95,188,123,212,13,46,174,231,247,245, + 193,64,230,53,105,9,158,28,248,227,23,231,3,128,128,98,109,207,114,170,201, + 203,105,197,103,117,5,250,60,71,60,132,54,135,71,230,243,100,30,65,88,171,102, + 33,172,187,39,15,160,251,252,204,3,102,172,136,119,93,222,159,230,236,245,91, + 219,84,52,169,191,99,145,98,40,45,146,187,138,221,160,237,179,118,136,231,16, + 185,113,175,7,114,206,238,126,211,23,40,217,58,126,211,39,62,231,185,194,116, + 229,153,49,240,0,167,166,126,48,109,175,191,255,12,55,56,140,59,191,143,138, + 74,169,63,88,3,224,200,151,154,4,226,191,229,242,218,176,3,23,252,189,77,19, + 224,159,190,248,23,126,232,134,228,250,234,197,241,220,156,254,176,176,29,7, + 156,26,224,165,15,1,136,113,141,241,87,48,108,124,230,227,242,175,57,57,49, + 94,202,227,246,254,95,125,111,104,170,105,188,197,23,205,241,1,77,79,251,148, + 122,225,201,25,30,215,119,27,154,227,246,203,203,235,185,250,153,183,184,235, + 98,120,67,188,76,198,99,53,204,137,99,228,248,207,219,171,56,47,121,6,12,40, + 229,206,250,141,175,225,117,159,192,199,117,245,139,218,24,62,222,48,251,56, + 252,78,136,157,249,195,225,1,32,186,216,103,187,184,111,194,255,235,54,1,126, + 15,248,63,174,103,196,226,151,54,255,101,186,172,235,115,28,118,97,191,188, + 0,152,211,3,113,51,142,69,199,76,27,239,226,235,78,190,121,105,6,197,145,140, + 235,166,1,234,115,219,200,195,197,98,179,136,223,249,106,54,191,216,197,118, + 156,51,220,114,144,133,155,171,223,195,249,117,31,226,6,198,159,224,6,196,103, + 198,124,194,146,241,10,31,111,193,195,59,142,6,1,199,123,172,243,24,179,30, + 159,173,6,176,240,121,140,189,40,42,131,6,235,49,125,199,43,197,18,200,51,180, + 141,216,199,129,123,204,3,134,249,57,214,243,115,117,64,156,112,171,15,11,117, + 141,63,180,225,72,125,231,253,227,1,160,200,177,120,168,177,27,153,135,211, + 60,1,227,23,210,117,200,109,10,254,129,111,138,71,205,154,23,138,183,48,70, + 167,177,248,100,99,190,172,77,174,177,73,62,251,226,51,125,47,106,123,193,79, + 113,171,213,163,215,122,130,106,241,241,115,123,110,221,239,239,199,238,249, + 42,143,51,48,208,60,196,53,214,219,98,66,216,158,157,27,52,248,253,121,45,35, + 230,42,70,181,86,225,107,135,200,255,142,79,14,174,160,152,35,30,222,138,209, + 248,219,250,27,249,46,70,44,196,110,195,59,25,151,148,63,214,119,107,220,231, + 192,233,221,50,219,162,223,1,179,201,7,234,227,99,237,239,162,73,8,46,254,11, + 239,1,246,79,248,175,116,172,53,248,84,43,35,242,2,151,15,168,31,80,249,60, + 224,95,214,245,148,207,21,122,202,60,8,100,104,10,144,113,172,225,126,142,221, + 83,195,110,174,201,73,60,52,218,96,167,9,16,115,168,171,153,3,68,143,216,6, + 64,253,59,109,219,232,37,220,224,142,150,223,111,117,195,11,243,129,199,54, + 15,252,57,142,240,58,223,213,246,124,28,191,231,237,191,36,7,152,185,194,233, + 140,224,183,169,14,96,12,245,192,181,169,199,147,159,175,248,87,31,176,213, + 250,101,109,209,196,31,80,131,120,191,30,0,156,18,96,56,92,213,235,232,11,140, + 28,176,46,87,243,235,200,239,67,156,79,177,125,211,8,60,247,33,177,209,204, + 207,193,122,30,230,9,19,54,159,110,218,57,232,126,94,131,51,248,115,187,70, + 63,187,156,4,99,50,97,56,214,34,8,135,69,92,190,208,241,87,181,187,210,243, + 170,27,120,127,46,102,187,124,123,143,251,187,117,129,30,207,105,95,75,71,134, + 217,109,185,1,243,143,4,197,102,158,89,243,5,64,71,148,24,240,26,64,99,243, + 228,15,182,188,64,22,248,43,159,184,198,1,174,78,248,203,103,239,222,255,142, + 245,127,234,27,163,249,9,243,187,156,224,42,182,199,56,5,137,196,158,19,242, + 0,248,126,23,245,169,17,199,224,105,97,236,173,239,223,175,253,49,39,168,39, + 15,122,3,112,89,125,0,62,30,246,79,57,106,242,3,170,49,248,70,223,13,203,154, + 27,152,109,171,119,208,113,238,106,3,139,172,67,23,160,127,184,248,58,116,141, + 143,193,61,31,215,99,215,223,237,98,57,114,3,238,183,126,51,197,251,94,39,112, + 251,205,247,166,58,96,226,86,252,0,173,215,181,249,0,175,215,4,248,253,239, + 207,250,31,254,47,245,122,212,2,160,38,208,234,128,129,97,248,110,112,8,53, + 163,4,159,20,223,231,113,43,60,239,214,225,108,214,210,186,92,248,154,19,76, + 237,203,213,247,215,154,158,24,39,197,35,11,211,160,113,201,175,183,122,190, + 154,39,223,241,245,199,124,193,104,246,201,255,100,92,245,220,59,127,39,199, + 171,191,219,226,252,113,13,224,97,187,115,221,113,31,207,175,244,190,211,10, + 138,217,218,134,250,134,133,233,29,55,232,188,34,229,135,107,142,0,62,174,4, + 184,154,127,70,48,109,177,26,128,20,243,131,40,190,223,152,247,135,13,192,221, + 218,1,120,239,253,31,238,199,255,196,190,89,23,28,246,102,98,16,120,33,175, + 149,234,211,201,187,55,239,163,118,239,24,244,53,193,157,126,15,191,145,60, + 120,242,25,123,189,221,237,215,198,118,56,207,230,241,175,121,118,170,67,48, + 71,178,117,1,203,63,93,183,56,62,241,215,235,34,63,88,1,193,229,1,189,70,200, + 218,163,115,196,52,143,8,127,39,56,197,7,112,139,127,112,108,127,1,220,213, + 22,103,92,207,250,33,226,95,175,43,220,215,0,200,91,185,189,124,243,104,12, + 53,228,1,166,129,6,230,6,234,19,168,30,160,230,192,166,79,128,245,17,206,185, + 7,143,7,0,32,87,166,15,15,49,63,114,255,199,110,211,219,67,159,128,244,62,228, + 243,232,39,30,23,36,230,168,128,199,135,227,44,53,130,230,242,125,156,108,249, + 192,230,203,49,15,160,182,53,197,60,125,223,99,184,227,71,249,102,199,45,136, + 201,145,167,110,52,246,227,235,176,153,251,227,234,24,120,79,114,126,193,186, + 62,86,243,95,249,128,230,115,225,242,93,222,224,120,195,125,95,99,177,247,248, + 238,249,131,111,170,1,168,30,104,30,2,144,154,192,173,23,28,190,63,61,4,244, + 146,63,78,158,248,249,143,240,0,176,195,171,93,216,188,208,254,25,63,41,55, + 8,45,124,130,186,106,98,56,166,4,251,132,85,193,249,160,69,93,206,192,222,158, + 96,124,210,201,206,47,123,86,3,12,219,174,227,217,215,236,118,115,0,38,189, + 97,223,39,126,237,60,96,53,64,206,141,226,248,173,186,189,31,35,224,220,122, + 251,123,191,255,78,94,128,24,223,235,253,138,41,57,71,32,234,118,225,247,225, + 18,2,51,143,231,216,62,142,253,24,220,16,143,40,158,103,190,108,230,11,30,219, + 225,132,154,31,2,182,54,234,188,123,91,255,151,250,126,251,221,80,255,111,181, + 2,211,20,20,240,95,60,40,61,118,32,230,135,198,119,181,128,19,239,26,223,99, + 62,17,214,100,247,15,138,9,171,164,241,190,193,42,237,51,198,114,224,128,112, + 12,124,176,105,4,222,188,65,56,167,79,166,1,118,222,37,158,243,228,51,232,28, + 61,195,87,221,55,68,173,182,241,10,8,75,206,239,243,60,112,253,160,32,142,3, + 175,163,1,84,15,156,251,192,113,127,253,250,186,14,192,219,91,113,16,39,9,162, + 137,222,230,3,174,96,74,239,155,218,255,232,15,186,7,1,61,182,169,235,12,43, + 184,71,252,63,142,155,56,176,207,237,77,108,74,110,144,241,184,249,249,174, + 150,223,99,188,211,125,187,28,19,227,127,203,79,157,246,31,107,107,222,135, + 155,182,127,158,127,140,153,94,111,124,158,63,94,80,15,88,152,247,94,103,143, + 227,219,121,14,160,25,92,30,177,159,31,120,165,245,17,111,115,45,192,197,118, + 231,221,221,210,0,43,72,247,28,222,228,253,75,35,156,63,153,185,1,199,102,106, + 128,248,195,252,214,125,63,223,83,0,181,121,64,59,221,47,189,128,244,225,159, + 119,226,189,62,68,232,151,207,223,253,93,54,0,71,1,66,133,195,69,76,167,48, + 208,98,130,16,207,186,121,121,115,26,184,67,204,240,64,214,65,80,198,221,103, + 71,227,239,83,36,61,254,61,255,211,1,49,146,139,24,124,181,159,34,156,115,91, + 125,130,100,188,143,227,146,137,10,201,10,69,90,223,118,59,222,24,228,9,24, + 54,70,121,223,29,232,238,216,188,9,224,131,49,7,212,46,70,56,104,139,240,142, + 11,98,27,16,229,135,210,175,211,21,247,48,178,157,191,35,211,44,47,60,236,31, + 77,255,166,152,165,1,200,1,204,245,95,252,29,77,0,177,25,160,91,48,16,69,130, + 23,54,1,254,234,139,127,231,243,161,132,30,68,0,12,46,58,181,15,108,254,139, + 249,76,104,163,42,50,126,162,135,0,164,72,86,124,156,28,194,56,147,5,193,159, + 1,15,28,226,125,31,252,166,9,192,136,195,50,82,252,241,168,241,204,9,246,226, + 162,228,183,225,120,68,36,93,27,117,134,219,40,32,238,121,147,146,14,224,94, + 229,61,230,219,253,253,208,130,190,114,207,36,34,148,99,220,62,233,166,175, + 23,109,127,214,73,55,179,227,19,179,33,206,17,251,159,189,123,119,96,254,31, + 214,191,208,44,236,35,52,1,14,252,175,91,71,139,1,147,182,32,174,210,181,137, + 34,192,199,230,0,153,80,212,22,16,199,253,0,147,187,10,124,39,102,59,134,214, + 251,199,63,62,121,101,83,49,112,111,76,31,136,145,17,247,207,56,173,2,31,143, + 165,62,43,13,49,27,236,157,15,230,196,28,199,125,29,207,213,249,198,231,146, + 180,227,53,29,240,205,130,123,230,133,61,150,193,200,163,253,196,175,246,9, + 197,249,173,115,64,114,108,198,237,234,189,187,122,221,19,254,228,255,181,147, + 174,3,6,13,16,65,109,194,126,139,227,209,12,236,1,46,208,11,56,25,0,69,63,105, + 3,77,22,164,120,0,137,199,215,43,254,71,88,203,216,14,5,62,156,244,211,99,223, + 121,189,63,244,33,0,91,29,240,145,31,2,96,147,208,77,178,127,140,129,38,9,25, + 207,189,217,224,204,49,220,68,0,198,164,109,114,196,219,233,177,30,112,46,19, + 38,93,49,255,132,141,242,212,28,103,167,253,37,63,129,241,58,25,119,156,112, + 243,190,145,231,60,95,44,156,195,196,70,247,27,125,239,58,246,139,73,29,124, + 146,177,190,246,139,24,64,174,205,247,201,193,136,129,18,230,158,54,238,119, + 205,63,165,249,127,43,242,201,34,96,55,137,8,39,15,29,156,225,23,29,126,243, + 197,191,37,117,198,53,163,184,111,38,251,188,21,7,232,132,163,140,225,120,73, + 215,248,173,251,125,30,29,27,90,149,55,119,12,220,120,200,150,112,129,222,115, + 26,91,144,59,68,174,126,198,224,62,110,195,163,192,207,213,100,156,198,177, + 211,38,238,220,226,88,81,99,244,227,247,166,166,123,88,16,254,86,247,87,120, + 117,198,127,207,7,26,151,36,4,157,198,66,124,118,141,97,113,72,198,158,215, + 15,49,248,93,28,183,58,162,129,95,125,11,249,2,130,41,39,225,155,6,192,143, + 239,105,174,79,241,29,138,3,84,4,252,176,38,192,223,6,254,215,240,60,253,171, + 154,232,19,158,229,91,229,2,72,85,136,247,244,6,116,98,1,197,72,76,207,37,78, + 106,60,183,152,62,47,2,115,71,196,167,249,51,29,67,129,231,15,209,0,19,135, + 49,254,234,152,78,44,250,135,0,140,113,191,229,69,147,14,136,49,173,57,135, + 227,181,125,19,224,29,247,120,174,83,222,196,237,11,79,68,227,128,132,224,204, + 57,28,47,174,188,199,189,54,40,222,83,114,0,17,157,186,93,244,124,96,249,209, + 208,11,31,6,118,52,248,154,26,120,162,134,208,198,255,174,1,152,78,18,168,109, + 127,119,7,255,207,228,2,85,91,60,159,95,16,222,65,196,69,248,252,184,7,34,143, + 226,189,144,43,241,154,190,119,12,9,192,247,54,110,104,145,15,27,129,222,196, + 187,224,106,171,129,65,255,102,238,157,154,224,166,6,208,243,27,138,142,199, + 104,163,197,10,67,28,55,11,167,28,14,85,135,244,194,24,123,32,174,190,49,241, + 147,215,18,184,216,190,231,71,170,39,102,238,168,235,122,253,27,254,46,234, + 50,221,190,219,150,114,148,34,62,53,67,12,216,199,189,59,38,254,42,102,13,134, + 209,195,119,122,93,39,255,236,190,163,147,134,17,140,48,57,240,251,7,254,37, + 151,237,62,60,52,6,18,109,128,231,79,222,1,224,252,165,28,16,199,161,177,159, + 198,157,245,142,75,7,240,36,92,204,209,203,23,178,57,193,21,6,7,111,47,198, + 144,234,115,87,183,211,201,4,88,11,80,28,225,132,8,239,183,173,115,187,241, + 80,97,141,125,234,63,110,245,130,196,214,60,150,161,198,230,183,117,237,47, + 236,180,64,66,107,210,247,235,11,88,23,241,191,57,79,38,207,225,241,131,56, + 143,252,49,104,3,23,103,36,113,80,62,225,7,254,98,30,46,13,125,155,47,8,122, + 63,177,251,250,77,128,127,248,237,153,255,227,233,70,14,208,242,128,23,234, + 0,156,231,128,11,132,172,166,95,251,64,207,49,114,144,172,245,199,113,64,45, + 174,238,47,196,116,240,136,168,249,231,166,81,72,104,232,49,151,158,124,65, + 225,33,142,165,59,93,205,117,2,214,22,222,155,163,239,236,26,7,192,252,131, + 90,40,195,154,89,57,232,140,249,251,57,6,151,30,32,232,21,196,241,121,143,124, + 156,119,156,214,227,61,234,167,201,3,232,26,75,249,238,37,175,61,103,106,244, + 175,9,111,244,224,111,244,236,167,201,120,199,195,190,193,35,196,224,71,190, + 65,4,86,252,254,203,155,0,255,233,183,255,246,226,6,224,200,15,87,58,224,89, + 14,56,174,119,156,234,186,165,58,46,17,243,56,126,242,94,201,66,222,243,247, + 147,215,85,99,147,176,107,230,229,176,166,216,44,138,17,221,127,173,1,250,195, + 183,44,62,7,63,82,227,56,107,8,23,115,17,143,189,1,113,227,34,179,96,223,121, + 128,117,47,102,111,127,183,237,150,43,64,112,114,49,189,223,251,238,21,58,221, + 222,181,127,113,71,126,63,68,237,227,154,83,172,175,6,167,202,2,164,39,98,16, + 227,130,28,226,131,79,219,4,248,199,245,0,176,56,181,196,180,89,171,72,49,217, + 76,107,120,142,3,66,175,130,223,216,188,61,92,140,4,62,156,171,215,83,217,149, + 239,255,169,103,86,92,203,9,180,174,30,199,28,48,214,197,140,6,232,19,109,99, + 91,168,203,121,209,96,140,49,95,255,3,175,45,243,179,243,28,2,215,236,83,198, + 182,13,191,13,113,23,199,255,204,121,46,230,94,251,251,77,35,152,251,227,252, + 3,62,166,93,44,191,235,231,171,222,209,109,222,121,237,190,195,90,134,198,126, + 112,198,227,205,171,73,190,159,184,9,240,159,127,35,15,0,131,152,171,249,119, + 203,7,174,56,64,188,61,188,20,58,135,7,253,189,138,223,43,182,166,222,151,133, + 254,182,62,238,22,29,0,246,23,15,112,108,92,247,82,188,59,196,217,56,145,254, + 246,28,31,173,43,244,197,4,103,142,111,234,13,212,216,135,183,163,24,10,174, + 35,142,144,198,64,126,62,148,234,131,142,175,240,32,174,117,133,207,239,51, + 198,100,222,38,28,76,62,20,236,63,125,253,238,211,147,30,0,16,114,62,33,248, + 125,108,102,97,20,127,95,26,33,54,36,245,5,244,10,214,87,244,247,180,141,72, + 92,173,247,230,252,253,169,185,7,124,87,117,196,177,237,151,55,1,254,73,31, + 0,40,254,61,122,1,214,23,220,112,64,208,96,252,123,30,250,69,19,112,28,3,226, + 241,227,88,247,241,182,26,92,181,241,159,90,92,227,42,143,65,140,91,236,185, + 129,54,112,57,196,80,79,100,76,195,190,143,241,211,177,76,251,31,31,50,90,124, + 70,235,31,92,157,96,56,46,93,244,55,205,199,245,185,62,206,139,115,58,106,227, + 239,45,236,209,253,123,236,132,142,83,241,7,184,15,220,130,38,138,111,119,61, + 191,2,71,104,119,209,65,200,99,181,0,56,12,168,115,171,87,252,208,57,67,60, + 0,228,0,226,1,157,52,187,123,88,223,192,21,147,47,144,239,79,15,8,195,6,224, + 231,3,0,41,230,42,7,128,239,135,154,192,206,207,89,191,109,219,76,158,96,252, + 187,184,79,62,145,142,11,137,249,197,49,131,38,189,165,213,97,12,15,254,57, + 106,237,93,254,223,143,7,114,224,141,239,120,110,243,42,7,199,109,113,46,145, + 56,181,254,164,243,40,244,65,31,195,119,208,67,69,206,50,62,94,94,151,3,227, + 162,31,4,175,154,123,40,214,186,86,224,185,184,219,248,78,235,174,128,103,41, + 102,99,142,88,250,96,58,142,146,22,78,19,20,95,229,184,199,224,71,58,96,106, + 246,115,179,9,120,91,232,183,184,65,53,198,212,4,52,189,135,243,56,222,15,15, + 0,87,237,159,243,233,133,27,156,39,16,239,209,181,76,14,25,240,191,110,1,142, + 33,138,61,46,142,181,152,113,79,27,239,117,4,199,232,93,131,239,171,88,173, + 156,49,105,11,212,42,202,45,17,151,217,103,99,95,237,208,104,107,78,178,245, + 11,1,183,120,76,147,6,240,49,127,19,231,41,174,58,30,150,181,152,132,79,159, + 199,187,122,64,247,6,28,182,61,174,41,142,147,151,119,87,227,235,118,85,163, + 20,67,52,93,161,94,126,243,4,65,195,219,92,193,229,5,175,211,4,248,253,122, + 0,112,242,150,228,236,214,3,184,225,13,54,14,8,253,109,182,31,60,65,13,67,135, + 53,59,53,206,241,222,7,238,239,199,196,182,47,193,80,195,106,122,136,181,223, + 244,204,166,26,156,212,31,8,203,173,54,208,253,0,239,63,42,246,55,15,74,200, + 166,94,11,147,166,89,143,250,247,206,79,216,251,5,230,62,64,158,204,92,50,125, + 183,226,111,104,191,138,29,147,207,135,124,228,226,247,206,43,0,141,110,52, + 65,113,69,231,23,194,54,64,222,250,0,77,3,172,224,137,250,92,226,177,247,11, + 93,110,240,58,77,128,223,255,174,244,255,54,7,136,248,236,226,191,241,0,194, + 55,56,182,137,218,15,114,137,210,20,124,175,28,198,29,94,243,94,88,44,245,121, + 162,165,45,134,248,217,48,206,121,129,114,194,152,19,28,215,170,246,113,237, + 41,76,154,195,112,2,246,21,112,185,16,98,126,231,73,16,70,165,102,112,219,51, + 216,215,62,21,43,157,107,0,247,160,81,50,22,225,252,14,209,12,164,45,199,121, + 254,154,51,84,204,158,127,127,126,167,215,20,29,199,124,128,6,160,186,128,193, + 55,106,4,231,239,53,189,175,30,65,232,3,151,87,64,254,31,248,79,95,102,157, + 127,228,241,198,11,8,76,147,54,80,126,136,215,249,111,228,155,80,211,163,218, + 250,179,141,193,230,152,111,249,3,189,49,231,243,79,241,120,23,167,159,141, + 251,219,134,158,145,251,179,190,136,177,184,229,154,27,235,252,92,156,39,159, + 101,199,7,238,51,209,252,24,255,52,119,247,249,4,199,86,210,251,209,72,60,32, + 23,15,249,122,108,232,113,205,215,14,184,249,175,114,137,139,221,172,245,119, + 24,191,214,0,204,7,202,39,199,235,188,16,32,122,167,122,32,60,148,39,53,0,122, + 253,58,159,55,63,11,128,14,15,5,195,117,128,102,61,209,251,223,207,241,255, + 113,14,143,159,232,92,188,221,186,188,54,127,32,243,210,226,149,28,211,147, + 215,143,92,63,213,195,210,166,149,216,73,251,147,56,159,241,82,223,239,121, + 195,93,239,255,78,190,126,218,63,18,99,161,87,16,97,220,196,111,155,139,96, + 77,239,78,156,55,60,134,113,46,115,153,27,115,124,38,60,251,220,1,107,50,206, + 67,184,167,1,122,238,255,76,45,176,239,163,52,198,28,195,95,77,3,4,15,112,1, + 252,4,151,155,167,223,230,7,65,108,87,255,111,87,255,187,228,143,207,223,29, + 15,0,145,249,191,24,223,157,239,55,122,126,168,245,15,90,138,188,51,52,149, + 89,151,43,53,25,242,144,19,11,192,229,155,250,56,198,51,212,250,113,126,13, + 131,78,163,79,88,117,117,4,240,220,118,26,127,183,223,134,253,29,87,0,183,141, + 124,18,60,51,205,115,148,88,238,253,64,199,87,131,214,143,120,252,228,252,255, + 157,94,96,94,114,248,236,60,82,99,120,195,11,81,151,88,90,247,24,199,145,156, + 18,6,206,224,114,124,116,104,142,85,207,136,215,161,105,31,95,128,247,232,251, + 11,56,121,158,99,29,112,240,239,137,3,62,94,19,96,124,0,72,30,171,230,232,33, + 49,2,223,152,19,160,238,39,252,163,62,207,214,44,139,107,42,23,160,249,224, + 110,94,223,241,139,235,135,129,182,152,36,250,64,115,255,230,171,59,157,191, + 209,235,150,107,218,58,65,208,38,47,213,0,131,239,120,197,27,142,243,78,94, + 215,57,8,179,54,73,28,190,200,15,96,253,157,177,20,214,215,104,158,134,24,246, + 252,224,227,184,251,238,188,118,145,189,191,107,157,239,124,127,229,152,89, + 67,28,231,132,69,238,48,198,110,173,207,11,191,240,227,53,1,254,249,15,255, + 66,243,255,213,178,108,218,31,189,127,229,131,224,2,196,43,105,124,174,3,113, + 236,145,26,145,229,2,206,249,25,3,252,112,59,138,199,46,223,55,88,117,248,32, + 93,76,56,128,156,1,230,22,79,30,255,83,26,128,124,17,142,117,121,94,27,62,185, + 170,51,140,186,127,210,98,187,90,127,240,179,225,233,210,216,149,251,92,99, + 28,241,118,79,227,115,173,80,57,130,121,8,207,93,143,175,142,205,109,163,111, + 199,111,43,182,42,219,72,96,193,122,96,244,240,108,221,79,117,255,235,55,1, + 254,249,143,6,255,77,199,75,79,144,224,0,140,253,128,243,166,251,51,22,99,157, + 90,227,131,239,235,128,249,128,243,143,49,79,167,152,183,245,237,238,213,218, + 212,115,99,78,225,124,254,131,125,128,93,46,177,52,251,168,57,0,131,110,94, + 164,245,254,142,203,239,181,0,107,41,209,253,194,129,125,14,65,175,245,171, + 31,232,214,0,82,126,31,122,59,32,20,254,95,196,82,140,41,219,185,62,179,223, + 215,253,4,137,225,75,247,63,235,1,48,135,156,249,67,238,139,56,32,98,59,136, + 233,230,13,106,111,31,243,16,15,204,19,166,181,4,248,64,64,226,153,79,221,0, + 28,230,66,69,49,161,4,199,220,252,55,77,70,21,23,145,208,7,225,228,191,90,44, + 62,7,63,222,44,50,175,200,216,191,54,141,105,113,81,138,129,90,216,171,129, + 2,247,117,18,88,47,234,99,160,76,98,179,147,19,107,224,86,64,227,193,124,238, + 207,53,36,29,2,179,8,1,215,176,79,69,132,59,222,232,44,177,55,218,225,24,32, + 80,84,24,245,215,159,183,201,147,4,20,132,8,118,61,206,59,175,49,164,215,57, + 241,187,109,21,237,177,97,200,164,169,90,230,154,129,68,19,224,21,228,163,9, + 240,177,48,248,227,53,1,254,234,139,255,32,28,160,185,143,226,31,207,150,146, + 132,15,109,254,251,161,28,16,34,36,141,47,105,42,68,197,4,35,58,228,115,22, + 234,145,112,92,141,175,133,95,194,126,36,8,200,51,149,192,184,137,125,103,110, + 200,152,244,56,235,11,133,149,99,244,119,103,34,35,69,8,155,216,243,241,34, + 62,156,9,79,147,59,64,136,76,156,231,112,141,73,22,99,87,147,111,115,45,215, + 62,29,142,233,61,226,22,230,20,53,11,250,235,53,200,132,88,216,60,208,239,168, + 139,22,124,48,97,63,196,254,194,186,62,0,224,35,53,1,14,252,199,101,220,25, + 0,191,54,14,56,61,86,52,19,7,236,167,78,128,241,51,46,30,92,223,201,4,66,99, + 100,141,73,28,14,136,219,191,129,33,128,241,157,49,89,92,244,122,15,1,240,9, + 243,20,255,219,241,12,58,196,29,247,252,30,114,236,142,55,5,203,192,69,49,206, + 186,110,152,204,129,254,62,143,213,61,143,212,254,226,47,255,125,220,102,227, + 91,34,3,204,120,151,192,143,96,74,69,120,105,4,170,15,255,152,26,130,97,241, + 127,122,218,183,78,44,212,66,225,250,252,235,21,255,87,104,168,7,0,12,69,128, + 79,198,1,104,54,70,156,196,99,92,7,134,241,168,254,94,99,210,241,128,105,142, + 119,101,214,185,248,160,5,134,199,235,224,1,139,123,208,216,179,201,184,137, + 197,242,251,243,244,93,129,29,99,190,211,51,126,225,79,75,200,105,82,220,92, + 68,184,226,5,135,109,58,127,8,163,187,184,204,166,31,114,242,57,40,154,177, + 159,95,97,78,114,49,252,170,40,16,57,128,219,79,226,195,5,210,75,236,191,125, + 19,224,111,12,254,49,191,142,122,197,39,207,5,94,225,33,0,100,108,181,201,64, + 53,240,110,153,236,226,31,240,184,215,166,94,188,176,175,125,55,11,115,162, + 207,161,144,178,51,205,216,176,83,108,86,110,82,57,135,158,107,241,99,106,133, + 44,136,59,14,242,190,65,234,33,147,87,180,120,185,225,42,253,110,225,113,214, + 255,250,157,210,102,207,196,126,253,174,191,78,183,117,0,21,254,164,249,95, + 54,252,131,137,186,159,160,9,240,183,191,57,31,0,182,194,199,122,128,221,11, + 27,128,227,196,128,23,54,255,197,121,144,142,135,240,146,30,247,24,60,190,186, + 231,231,233,176,129,175,99,92,38,253,53,109,224,245,41,231,192,125,108,245, + 162,193,208,112,56,226,233,141,73,72,58,150,29,143,53,205,2,185,126,224,9,121, + 173,99,204,112,207,113,201,124,188,116,69,133,138,237,136,155,41,222,58,44, + 215,68,143,171,156,156,252,218,16,175,164,81,98,12,76,185,193,149,7,224,22, + 1,112,238,119,14,50,205,185,128,29,114,0,63,102,210,46,156,63,242,250,208,226, + 77,15,68,51,48,243,192,159,113,66,208,212,52,4,38,13,108,26,137,127,119,7,255, + 207,228,2,175,193,1,203,10,201,154,0,78,58,8,156,38,94,181,233,135,107,254, + 203,216,159,226,59,199,229,77,243,205,139,248,86,219,47,95,255,208,184,160, + 217,121,95,167,55,119,114,153,137,173,195,100,136,190,141,206,113,126,1,177, + 76,130,49,185,132,247,228,6,204,70,240,72,206,93,199,177,222,215,2,224,204, + 161,83,190,99,226,176,41,94,118,44,42,54,239,250,17,102,127,173,208,88,223, + 97,222,91,175,90,236,199,135,112,77,205,191,177,25,224,166,249,191,230,246, + 49,145,216,53,25,196,39,5,183,73,6,159,191,251,254,129,127,192,82,198,212,199, + 123,130,229,219,185,192,43,112,0,218,21,116,76,18,243,115,108,217,252,78,53, + 128,211,194,48,70,46,234,112,190,0,47,99,29,116,68,197,233,174,1,48,166,83, + 115,98,196,204,102,129,31,21,222,5,191,219,124,128,226,249,62,247,87,190,186, + 242,23,182,241,127,224,190,99,155,113,19,71,79,150,177,230,98,255,117,141,207, + 231,1,170,173,238,191,222,224,95,115,255,134,87,196,182,252,253,198,77,128, + 127,248,226,223,183,13,128,95,131,3,158,109,254,171,212,137,165,211,228,130, + 161,110,71,99,80,226,105,212,215,186,223,52,76,178,35,253,27,177,28,240,126, + 197,23,144,215,179,246,246,62,93,215,0,142,91,246,115,5,102,29,225,114,246, + 231,183,79,188,69,241,29,181,187,231,149,186,55,83,156,191,147,43,84,205,7, + 245,15,253,189,240,151,158,128,112,158,254,78,127,123,212,99,196,24,140,58, + 83,158,67,96,60,222,136,176,159,95,128,73,40,25,159,205,4,30,183,72,7,155,247, + 96,204,38,15,223,61,248,235,162,17,32,197,255,243,187,127,18,252,79,216,35, + 30,0,61,30,239,227,101,72,250,27,230,54,69,221,206,225,186,240,237,245,135, + 214,252,40,22,24,13,160,90,63,176,239,26,122,230,216,118,57,185,137,203,26, + 223,167,248,136,188,51,225,135,27,13,117,239,33,198,232,84,155,192,49,28,181, + 254,166,3,196,227,208,223,212,62,22,47,52,79,164,98,222,148,255,179,182,119, + 252,130,239,113,142,125,21,215,221,182,53,94,79,94,97,125,239,28,169,187,218, + 162,251,220,255,166,174,199,218,40,55,12,12,193,76,13,249,110,52,243,209,137, + 128,218,44,0,189,0,90,56,108,30,244,101,31,252,89,15,27,251,241,11,126,0,0, + 90,22,136,79,242,226,100,90,211,29,14,208,181,143,57,231,13,56,34,176,175,255, + 230,113,28,151,91,98,245,78,247,183,137,244,168,195,77,46,219,244,182,214,203, + 186,78,24,31,40,144,254,94,205,3,66,111,80,185,226,110,13,48,184,68,189,124, + 196,122,205,137,240,181,0,158,195,6,223,153,252,7,179,40,184,116,251,252,0, + 85,207,47,140,127,59,183,16,231,2,28,11,241,42,30,103,28,62,106,124,250,32, + 102,172,253,237,114,255,21,91,34,216,101,236,102,127,175,115,68,68,185,201, + 243,3,253,18,216,111,57,183,60,176,175,121,115,111,219,4,248,207,235,1,128, + 148,71,7,38,197,119,123,134,3,80,30,5,126,159,230,128,69,175,232,241,31,151, + 21,120,128,98,220,16,223,10,51,128,197,141,23,151,113,208,228,15,231,60,218, + 26,195,20,143,205,54,157,254,104,26,128,244,70,141,45,196,113,143,239,112,12, + 166,81,48,241,65,251,124,31,199,43,125,117,57,195,196,41,18,235,21,83,196,173, + 254,187,26,99,167,26,255,172,19,132,91,34,15,120,156,198,227,111,153,99,148, + 122,34,62,171,132,33,194,249,58,139,27,120,15,106,136,241,25,131,22,131,168, + 54,237,104,77,63,222,184,9,240,47,159,189,251,233,55,231,3,0,17,255,59,156, + 167,39,111,56,66,117,64,141,35,120,152,79,120,251,225,119,7,102,99,154,148, + 44,46,66,44,134,46,192,251,239,231,203,174,113,64,94,28,122,127,82,251,75,90, + 239,185,245,201,55,218,44,119,142,153,136,247,60,246,203,102,29,55,182,119, + 28,35,99,175,47,230,189,218,206,179,139,121,246,243,137,146,199,54,139,138, + 231,121,11,215,28,240,172,222,71,237,95,127,107,142,177,139,225,47,169,9,2, + 240,23,144,114,223,202,1,211,2,159,212,8,111,220,4,248,151,207,223,189,55,250, + 223,234,254,155,90,224,30,7,124,118,60,15,55,117,48,167,0,0,32,0,73,68,65,84, + 53,36,82,240,15,121,15,77,235,203,195,63,178,94,38,156,191,241,204,21,47,179, + 7,112,129,35,227,251,141,154,4,234,122,189,70,223,23,45,227,252,155,244,73, + 118,181,124,202,113,6,93,18,220,113,67,243,20,103,157,227,122,95,143,156,249, + 129,127,43,247,200,206,253,65,77,210,255,190,143,237,93,13,81,143,195,249,0, + 181,239,228,183,117,253,248,53,95,31,100,129,227,88,117,48,171,8,182,15,239, + 157,154,131,235,194,223,104,236,255,129,77,128,23,254,241,112,51,198,106,237, + 79,227,51,230,237,248,221,117,249,242,244,227,53,252,155,15,1,65,14,144,184, + 159,227,174,213,211,250,26,153,147,102,77,62,63,53,228,104,248,5,220,236,154, + 244,173,253,76,218,250,214,251,109,30,128,209,28,83,126,225,52,0,104,147,212, + 112,109,157,143,232,134,233,90,233,246,227,218,63,46,240,238,26,175,193,63, + 222,131,4,135,227,139,53,48,66,131,30,90,188,127,15,249,164,255,173,124,177, + 199,57,114,137,98,28,117,195,241,217,58,247,16,200,101,25,228,192,76,168,159, + 167,137,30,132,6,205,120,32,152,120,247,233,231,73,238,175,126,253,152,63,76, + 219,155,30,56,188,68,248,223,62,123,247,254,75,243,0,96,83,247,111,117,192, + 199,233,131,15,232,234,132,152,87,224,119,19,255,192,21,152,43,68,142,173,185, + 125,27,95,153,183,72,78,106,112,154,126,89,155,247,219,155,17,77,30,251,206, + 163,251,36,216,223,54,20,141,16,52,213,11,59,95,246,60,7,113,180,203,5,54,223, + 27,106,8,46,158,207,249,190,226,153,117,250,213,239,122,220,158,127,95,223, + 213,249,2,142,99,46,52,0,15,250,119,239,254,246,224,3,227,209,239,240,239,62, + 139,121,131,234,45,106,115,192,105,109,16,124,239,253,239,230,7,128,91,204, + 187,60,64,231,231,129,55,160,222,66,98,91,185,131,242,108,184,174,241,61,141, + 89,147,215,246,108,108,151,184,134,250,187,240,192,58,184,251,137,247,244,195, + 228,27,70,60,99,29,163,156,230,189,137,54,191,111,208,14,24,51,15,30,107,184, + 236,94,159,213,254,155,245,82,215,107,20,238,215,251,70,189,31,181,128,199, + 125,91,39,81,182,221,154,75,36,186,37,228,7,243,68,225,249,140,243,49,111,148, + 183,113,54,2,4,131,44,165,61,188,135,31,71,32,11,31,240,49,110,31,184,15,48, + 29,181,64,225,1,197,184,173,25,152,249,188,170,7,114,141,112,197,247,115,174, + 177,105,28,180,106,146,63,45,252,135,116,57,174,133,120,114,205,243,3,236,166, + 87,24,191,115,185,64,201,34,122,192,37,255,150,61,86,196,30,141,241,33,230, + 115,254,109,198,242,20,43,97,29,207,228,229,239,222,71,191,175,231,247,229, + 57,146,62,8,46,115,90,100,241,224,254,124,186,15,24,113,171,99,86,107,152,157, + 203,198,121,125,79,105,126,151,127,9,222,163,177,183,112,183,219,63,243,213, + 149,190,223,233,129,41,110,191,145,6,8,15,240,224,129,5,142,177,190,143,24, + 151,239,211,90,1,193,247,129,241,97,238,207,69,19,224,159,126,255,111,89,27, + 73,158,140,92,223,225,124,200,245,201,203,115,241,63,198,82,198,115,204,31, + 204,216,113,113,89,176,79,249,192,20,247,105,59,147,175,7,152,152,48,121,233, + 249,21,231,40,39,52,236,155,252,164,252,14,205,213,65,91,0,111,164,102,88,196, + 157,117,138,54,239,128,53,42,229,48,240,91,206,239,159,212,250,114,141,53,222, + 82,30,39,115,111,230,90,30,226,211,99,181,215,7,52,79,216,207,243,193,223,115, + 142,160,117,128,201,39,156,115,2,154,215,160,117,128,140,201,200,7,166,238, + 79,223,251,56,77,128,31,15,0,34,207,227,78,78,63,241,3,230,1,32,121,48,150, + 133,190,72,175,10,215,209,90,45,142,126,31,98,193,61,224,7,238,255,136,215, + 94,251,155,230,240,96,62,140,222,218,78,167,235,182,110,105,138,227,176,55, + 250,126,226,48,196,254,160,99,136,39,134,117,68,19,62,145,147,10,31,146,151, + 80,141,0,241,183,247,240,104,76,132,231,183,52,184,203,231,175,177,254,172, + 6,184,139,113,87,251,247,243,1,240,184,147,3,209,216,106,53,128,8,148,87,117, + 127,92,23,4,235,136,70,127,80,214,20,228,247,250,251,143,7,128,32,254,11,151, + 195,131,63,204,220,95,138,253,166,244,129,115,253,40,191,200,120,86,235,209, + 44,47,180,186,55,243,124,198,180,97,77,255,136,215,73,79,124,106,13,176,105, + 120,222,49,57,121,251,107,140,222,194,188,96,149,244,201,60,151,127,203,27, + 23,190,223,61,140,79,26,0,143,247,42,55,184,175,1,40,14,66,141,82,245,76,189, + 174,125,179,126,136,111,172,227,76,128,44,112,232,124,222,54,47,96,152,35,120, + 181,190,47,231,25,95,225,191,234,5,239,255,112,62,0,136,56,192,228,255,228, + 5,42,7,72,172,79,202,139,60,47,112,6,62,137,173,217,77,99,198,213,0,91,14,45, + 121,45,249,96,160,27,134,185,114,248,128,193,91,49,91,124,182,15,242,1,118, + 115,10,109,140,215,24,28,218,193,235,8,151,43,180,121,212,152,11,220,109,248, + 189,93,151,220,57,250,42,47,120,202,7,88,215,255,56,183,165,27,180,103,192, + 228,247,213,88,223,120,125,100,249,153,120,15,77,137,227,188,226,58,211,235, + 22,80,163,6,8,218,223,61,252,75,99,246,132,125,244,20,38,159,143,252,1,206, + 51,2,255,201,1,241,224,147,41,15,64,172,235,119,166,216,95,165,210,170,25,162, + 159,239,124,38,195,5,78,143,146,223,149,222,130,248,127,23,115,130,26,62,158, + 202,207,57,206,98,62,219,243,135,210,248,157,47,0,195,241,224,163,171,250,94, + 171,253,207,181,62,231,247,115,252,54,57,255,109,124,207,126,1,98,162,229,129, + 107,12,180,239,216,249,9,59,62,185,210,0,247,189,190,143,162,1,144,3,34,7,56, + 48,9,117,0,235,249,131,207,215,252,63,241,0,143,117,195,230,65,33,84,19,212, + 121,2,127,111,13,192,13,41,69,66,129,162,35,10,92,53,232,97,242,55,17,251,73, + 213,69,44,32,20,134,128,120,254,66,154,142,174,230,186,231,61,141,230,95,61, + 72,179,208,234,13,63,14,157,24,160,160,69,171,206,28,8,226,97,96,184,96,196, + 133,9,35,30,140,129,231,4,122,29,191,51,251,123,81,177,153,96,40,52,55,228, + 194,231,80,224,190,34,138,41,16,167,121,96,238,189,138,134,124,157,76,80,19, + 1,112,251,124,47,227,19,141,116,104,240,69,178,191,128,138,133,185,104,244, + 25,129,58,94,191,65,19,224,175,190,248,207,133,129,117,14,113,152,18,232,219, + 61,9,44,126,234,6,224,237,146,71,209,45,22,10,241,130,33,186,111,155,135,0, + 184,5,185,58,254,241,117,36,52,193,61,7,15,28,60,113,109,132,225,247,122,1, + 143,131,155,54,11,118,199,212,113,10,252,49,54,45,80,209,52,7,220,177,96,136, + 69,239,246,55,227,136,13,61,46,204,40,206,236,34,65,41,36,232,119,20,159,106, + 206,225,254,119,247,181,31,11,223,143,252,156,148,3,128,8,3,254,241,55,26,249, + 209,0,24,27,2,69,3,240,71,48,249,135,179,176,23,13,1,90,145,79,139,251,131, + 145,56,45,18,254,229,179,119,95,253,230,196,255,241,63,73,212,179,64,31,134, + 63,92,12,242,53,63,53,7,228,177,87,76,164,73,12,67,178,209,113,194,139,196, + 78,99,113,141,77,137,199,110,124,157,62,79,252,230,106,177,241,92,136,127,189, + 135,0,120,221,64,194,255,182,200,71,62,144,248,255,100,65,31,7,28,30,203,100, + 242,199,247,213,112,156,49,95,92,67,201,62,81,144,22,0,174,94,23,238,115,50, + 48,145,131,203,114,31,239,129,104,181,216,135,166,127,24,255,243,161,31,166, + 89,152,45,12,186,134,32,216,116,204,37,8,159,189,251,58,240,239,164,139,153, + 212,243,107,211,1,89,184,22,115,241,192,39,234,90,103,46,94,197,102,90,152, + 219,199,63,141,75,249,46,241,192,241,83,151,36,199,54,125,46,208,226,94,59, + 7,137,217,65,226,38,246,6,55,181,9,131,242,155,105,81,212,201,119,140,123,247, + 30,225,109,109,27,223,99,222,172,237,161,89,162,120,231,49,55,31,67,253,174, + 107,118,119,236,202,255,238,216,220,119,220,241,148,131,14,64,210,0,218,52, + 191,54,252,131,198,159,153,3,120,220,158,147,137,46,184,161,77,20,238,147,143, + 191,49,248,167,195,254,53,113,0,30,203,138,181,180,8,97,221,24,52,187,200,3, + 216,78,124,157,48,26,249,196,201,229,233,229,128,121,133,99,132,53,0,234,129, + 138,31,104,254,33,30,51,255,223,112,5,97,238,102,222,110,243,127,210,51,190, + 200,71,241,88,98,124,233,233,235,252,230,136,129,194,73,51,119,132,222,210, + 235,21,168,115,251,235,177,155,155,243,227,54,181,32,168,191,237,5,195,238, + 17,172,99,51,15,26,168,19,21,179,74,39,226,161,174,199,135,251,132,137,239, + 52,255,56,33,232,229,77,128,191,53,250,191,209,214,93,14,64,139,227,149,26, + 128,243,177,252,82,139,134,3,203,120,153,3,255,45,222,186,194,216,240,30,21, + 126,93,243,238,221,248,100,131,159,30,12,8,102,61,198,169,210,180,27,13,144, + 225,108,54,218,51,79,129,201,18,19,47,41,22,137,211,178,248,193,218,162,255, + 102,163,61,6,157,130,152,63,175,129,122,145,94,99,76,154,1,127,127,39,118,239, + 242,11,213,40,243,62,139,151,172,78,65,223,240,12,6,171,225,55,154,249,218, + 224,27,180,187,227,133,86,28,16,15,1,121,225,106,146,128,108,235,187,59,248, + 55,190,123,196,85,186,6,130,127,220,85,232,116,180,67,142,107,28,99,5,45,19, + 121,40,96,78,62,192,137,7,67,177,145,239,91,52,25,152,117,230,52,121,136,227, + 19,123,0,94,7,67,188,2,12,69,76,119,79,230,205,241,75,185,67,247,27,116,127, + 154,7,251,230,129,234,209,23,94,195,187,113,5,115,226,163,192,168,205,155,103, + 236,42,239,76,254,157,199,239,252,16,128,185,160,175,249,62,30,240,92,252,235, + 158,224,156,55,32,103,199,223,249,239,99,50,128,190,25,3,59,39,247,160,182, + 151,188,28,27,126,30,15,252,12,206,16,32,184,9,62,15,237,144,223,55,147,3,167, + 197,130,203,107,248,254,55,255,17,242,108,223,4,232,133,28,128,115,155,62,152, + 3,38,252,131,174,207,177,103,242,125,197,73,121,152,130,141,244,252,54,186, + 248,166,111,134,26,224,24,239,160,217,131,99,118,26,160,206,71,189,60,224,27, + 138,163,202,31,215,49,182,66,22,238,131,247,231,53,195,233,117,118,188,119, + 31,117,250,61,243,44,158,147,254,141,122,97,253,253,216,245,227,224,49,151, + 89,184,235,62,196,213,246,116,251,238,251,107,95,13,236,120,13,34,209,89,128, + 81,252,165,190,71,61,0,120,183,11,118,64,76,135,71,152,94,161,153,44,168,121, + 130,46,60,130,125,124,31,15,0,11,254,66,187,50,124,127,140,235,102,2,48,82, + 95,98,10,126,243,26,28,16,90,129,125,125,201,217,5,243,200,5,172,143,231,135, + 109,108,27,3,11,126,157,230,70,239,1,241,29,60,224,198,123,121,115,177,56,161, + 114,140,169,30,200,26,192,229,14,94,159,159,247,103,206,217,91,252,55,124,165, + 177,80,143,113,58,199,233,97,66,85,115,127,73,236,223,113,134,215,5,119,252, + 200,243,28,5,215,235,189,6,255,248,30,126,112,18,253,210,255,168,239,213,147, + 223,44,208,197,220,65,39,13,147,230,199,2,220,115,77,128,127,64,252,155,250, + 95,28,194,118,2,176,200,166,87,229,0,195,65,201,5,87,117,61,240,172,84,231, + 19,118,141,183,133,30,93,199,224,26,23,226,191,53,76,2,214,98,127,221,231,102, + 207,64,53,66,139,175,27,207,79,207,105,60,238,33,102,243,177,197,113,153,184, + 155,132,47,26,193,204,89,98,46,112,222,253,245,246,3,139,20,211,97,204,81,94, + 240,24,176,75,23,196,249,156,139,248,33,97,204,63,171,104,116,159,19,206,163, + 209,220,33,99,141,6,40,202,183,29,54,69,235,79,122,189,229,17,38,71,152,22, + 1,147,30,96,254,249,241,139,255,160,210,69,105,98,105,218,121,218,223,105,103, + 160,181,17,239,147,14,144,188,30,233,43,61,61,104,2,138,151,205,198,122,240, + 7,48,143,104,177,198,232,126,196,148,106,237,105,46,203,121,60,94,115,163,134, + 159,48,135,177,255,220,206,230,1,95,219,38,129,190,89,7,113,141,89,176,180, + 227,34,127,206,136,67,56,239,33,254,219,237,239,120,101,208,29,177,157,196, + 207,141,201,191,206,183,80,77,226,94,247,125,197,183,32,127,95,0,208,24,63, + 226,125,168,3,101,236,159,22,251,147,38,55,15,6,105,158,223,160,27,166,166, + 31,244,126,104,12,229,154,207,223,253,25,31,0,226,114,124,208,251,77,11,108, + 114,129,224,145,192,50,210,87,73,35,136,163,17,231,173,175,199,188,83,139,101, + 215,152,157,116,127,212,8,23,95,59,12,50,142,24,243,247,52,128,114,132,228, + 195,233,5,194,182,159,104,216,61,225,108,228,32,208,168,151,185,204,26,254, + 170,73,122,94,35,62,72,92,239,204,181,125,131,64,196,52,159,7,199,80,231,235, + 77,249,187,127,95,27,11,169,118,191,167,227,175,252,192,166,17,30,111,132,14, + 81,222,192,0,233,176,156,239,77,147,246,5,179,250,125,170,255,79,139,130,135, + 133,195,192,61,127,54,250,159,60,122,227,7,100,252,150,207,84,7,140,90,34,210, + 21,196,39,104,139,224,140,210,249,229,39,85,126,109,26,129,230,109,231,252, + 246,60,142,39,117,118,104,60,211,88,196,225,234,188,221,154,115,131,175,184, + 203,21,158,88,252,223,117,133,111,144,208,180,203,120,108,67,220,79,27,107, + 231,31,242,249,54,45,54,204,151,24,61,67,173,189,34,63,217,191,21,231,120,46, + 238,179,153,39,138,171,252,239,252,28,128,161,49,136,27,248,118,145,239,230, + 97,64,54,254,223,120,120,80,211,250,3,191,172,227,249,41,240,191,201,253,75, + 175,95,231,4,200,1,170,1,208,14,57,57,102,97,82,114,5,188,124,57,191,47,231, + 243,33,150,125,252,15,158,182,205,56,50,30,27,223,250,9,28,78,218,96,218,119, + 226,241,106,81,223,212,124,32,117,49,115,74,207,81,164,150,177,89,252,56,229, + 62,39,239,58,95,127,55,255,160,243,8,242,193,142,27,170,14,186,182,177,226, + 234,185,176,119,29,7,12,166,224,115,197,44,106,246,185,86,88,154,159,127,191, + 176,28,49,125,244,12,138,31,142,223,107,162,16,28,22,131,61,131,216,224,211, + 71,237,46,113,251,182,77,128,127,250,237,191,83,3,48,140,253,161,211,41,239, + 71,63,206,204,11,194,223,228,245,149,188,226,164,158,149,215,226,103,132,241, + 94,187,39,46,176,241,182,123,219,168,59,91,163,159,196,251,38,6,58,60,58,77, + 31,248,156,240,59,226,58,98,200,52,255,7,62,7,223,9,53,123,114,14,214,1,119, + 254,197,1,1,227,109,200,49,110,249,1,182,49,205,139,140,198,153,225,189,149, + 118,67,95,126,246,4,11,159,247,106,248,113,175,119,188,208,57,73,240,28,244, + 112,211,251,199,125,198,79,143,247,50,136,129,113,213,60,188,71,51,0,89,60, + 163,15,6,8,64,234,226,254,173,79,232,26,128,184,135,139,124,254,238,192,63, + 80,98,210,22,122,125,146,155,83,126,96,60,0,226,141,117,121,187,36,90,227,93, + 116,71,205,231,133,113,145,54,173,98,4,198,49,121,248,16,167,54,241,148,61, + 62,225,0,163,215,59,230,4,67,79,99,127,154,87,196,154,251,42,63,71,45,114,169, + 7,50,175,113,115,27,6,94,152,230,233,221,242,6,251,126,186,22,192,107,175,26, + 189,115,197,29,94,32,77,17,177,124,13,174,147,143,10,247,147,110,192,253,16, + 182,183,28,193,231,82,243,255,208,72,123,204,217,121,188,126,129,254,31,235, + 0,1,88,92,7,164,152,239,62,227,79,95,22,254,243,146,152,156,223,121,255,56, + 47,175,105,132,192,125,122,115,80,63,136,216,13,212,136,121,125,107,24,102, + 231,227,56,188,238,48,188,107,16,4,121,44,196,118,151,167,182,135,8,193,188, + 94,210,26,187,247,195,143,180,49,250,30,39,20,206,239,52,253,241,222,4,30,47, + 99,18,185,247,78,254,239,241,219,227,49,60,60,49,116,54,232,229,224,99,143, + 239,215,212,0,186,173,143,165,1,16,72,129,247,213,0,200,205,11,58,2,231,219, + 54,1,126,224,63,83,30,200,195,117,206,237,14,223,42,117,218,111,155,167,191, + 252,98,171,253,171,38,16,99,178,180,195,144,147,162,62,0,93,250,84,83,175,141, + 63,183,141,251,83,46,48,188,31,185,235,161,179,90,173,139,107,125,141,79,12, + 111,184,120,223,175,151,120,2,174,193,87,211,254,123,125,208,52,63,220,3,135, + 223,59,115,132,80,183,115,254,62,229,11,18,107,165,46,175,218,124,202,15,112, + 191,200,131,28,243,241,24,74,50,251,57,66,224,37,28,27,4,49,125,52,253,1,156, + 143,117,192,161,1,56,250,123,151,235,251,38,45,80,58,224,192,127,157,218,113, + 98,228,239,67,140,126,167,15,237,115,248,125,108,75,227,122,243,22,11,227,100, + 147,100,204,60,175,111,212,235,186,94,156,243,128,62,127,6,198,177,120,111, + 30,139,247,60,123,219,52,88,120,8,199,252,174,94,55,213,19,110,123,134,7,12, + 166,58,164,196,111,195,75,183,243,252,155,115,158,237,253,2,205,172,186,3,181, + 250,233,167,97,12,192,88,253,119,166,1,122,210,91,15,1,80,159,190,53,239,50, + 15,12,160,117,2,139,67,168,78,32,121,255,180,22,8,222,143,7,128,100,14,132, + 88,5,218,170,188,188,243,67,82,156,114,71,228,0,248,62,173,193,197,245,63,24, + 219,171,54,208,198,146,169,199,5,230,73,19,143,77,244,98,142,237,6,51,198,23, + 124,145,6,88,121,14,199,250,27,250,126,210,51,80,3,96,239,162,215,29,209,19, + 100,223,116,175,231,145,19,103,28,239,182,177,60,123,200,185,195,199,167,99, + 90,124,160,26,200,107,127,239,9,84,222,126,143,35,112,219,254,239,138,235,125, + 46,192,148,35,116,13,82,186,33,111,36,172,1,68,45,176,254,182,181,252,183,105, + 2,124,60,0,36,239,197,250,67,242,255,203,121,127,146,230,52,95,128,244,63,199, + 254,224,149,138,117,124,61,11,119,245,62,197,143,169,190,245,76,78,112,219, + 35,132,113,79,249,194,61,111,97,171,1,192,47,72,237,115,220,142,168,145,122, + 13,207,177,116,154,99,184,169,219,189,84,247,63,206,255,113,66,114,29,238,104, + 9,143,241,126,140,87,223,107,243,0,225,65,93,233,37,196,26,125,244,135,23,113, + 52,140,235,131,190,150,174,226,94,2,75,155,202,119,115,28,131,126,201,227,15, + 67,92,139,107,170,253,117,157,78,198,118,237,237,179,153,47,168,117,2,210,21, + 241,187,250,253,251,223,255,27,244,180,232,248,87,236,99,14,16,167,147,231, + 126,139,7,52,191,215,122,254,194,82,195,111,143,219,26,159,166,7,121,196,24, + 221,251,115,123,93,160,185,194,109,175,111,242,7,172,7,136,28,87,216,26,125, + 128,53,62,253,231,38,127,31,230,30,240,117,228,218,137,126,214,49,233,184,165, + 98,165,245,24,129,51,156,198,168,125,92,215,2,158,213,0,222,19,112,49,156,115, + 13,213,11,120,140,147,7,112,124,7,141,109,135,127,157,24,107,215,234,153,60, + 94,235,0,143,109,191,160,9,240,251,63,192,3,64,145,43,39,13,32,118,6,122,127, + 152,35,28,231,174,185,4,229,117,181,60,138,98,6,213,241,48,119,31,252,168,77, + 62,64,249,119,106,28,240,160,165,158,62,213,3,199,7,4,53,63,129,189,131,217, + 155,235,185,122,226,228,202,135,132,156,194,233,4,218,167,221,150,187,142,124, + 77,94,134,121,159,179,251,185,126,206,199,53,186,143,116,233,164,241,119,158, + 128,242,80,199,249,110,206,47,114,11,227,125,105,128,53,158,215,97,30,255,88, + 126,65,144,132,225,165,121,59,214,249,169,230,175,94,225,240,112,143,35,238, + 195,119,143,237,67,188,31,180,198,103,255,231,255,83,107,153,208,175,192,192, + 223,78,48,200,225,3,26,127,30,215,65,250,27,148,160,248,133,22,26,237,138,143, + 150,104,34,232,134,25,41,5,136,70,222,152,167,181,73,52,110,146,39,155,193, + 212,232,231,32,164,248,175,10,111,77,172,98,50,127,92,96,47,222,227,218,51, + 153,245,164,128,239,145,154,213,59,211,161,155,7,61,200,15,1,50,139,187,126, + 27,72,36,250,247,142,100,234,156,215,95,18,20,248,90,2,1,160,121,24,27,25,22, + 37,78,215,203,29,231,249,93,112,201,139,25,122,227,15,84,195,46,72,135,249, + 159,6,32,52,248,61,196,58,188,206,38,160,209,8,216,61,233,243,195,154,0,127, + 245,155,255,5,196,197,230,253,223,53,7,192,226,194,28,207,17,16,1,239,13,95, + 182,40,111,198,191,49,195,255,150,216,231,70,192,26,24,72,180,154,32,157,65, + 201,140,93,199,3,231,208,236,130,85,147,241,46,136,64,136,200,113,236,176,139, + 65,206,25,16,252,91,196,39,155,188,100,252,3,31,34,54,253,181,99,1,225,2,111, + 63,254,133,97,115,239,251,181,91,79,6,202,3,145,10,217,122,31,104,160,248,129, + 130,189,52,238,216,97,255,8,214,210,0,244,13,154,0,7,254,131,226,80,3,104,33, + 144,57,51,22,229,112,28,15,202,203,164,27,139,8,58,17,192,232,8,50,21,62,27, + 116,128,153,116,72,24,135,133,5,172,105,48,89,141,216,226,5,228,169,211,78, + 1,113,252,13,252,111,205,97,72,68,136,7,14,99,111,50,183,196,212,27,139,120, + 21,127,166,227,186,78,108,75,51,104,49,126,124,61,36,99,19,55,236,204,124,31, + 255,145,183,216,92,101,14,144,226,208,112,47,248,190,40,215,232,61,76,129,144, + 187,242,215,208,99,191,113,70,146,65,12,120,205,148,151,56,119,113,63,11,123, + 210,236,255,13,154,0,127,189,226,127,92,82,151,171,124,42,29,112,238,247,38, + 7,44,136,228,24,92,183,225,24,119,106,82,55,3,138,241,213,22,24,103,209,242, + 186,208,20,147,22,50,7,152,12,10,61,94,109,226,181,209,188,231,182,23,118,182, + 218,88,10,19,46,231,56,54,179,41,16,196,126,32,22,218,248,127,113,188,241,243, + 41,225,246,19,132,102,140,118,227,175,231,60,181,207,218,14,79,118,81,205,116, + 245,186,198,73,127,8,0,186,93,84,241,230,9,63,145,152,135,81,79,216,135,5,187, + 211,131,63,104,226,192,208,8,84,191,227,242,144,245,222,55,255,120,234,127, + 196,63,197,125,51,33,200,234,0,136,243,232,109,188,133,14,200,34,20,230,241, + 145,155,34,246,161,168,80,122,97,142,205,39,23,86,252,87,173,219,198,23,125, + 151,31,0,82,113,251,252,149,139,185,187,2,97,220,164,242,147,125,65,48,191, + 103,240,138,220,196,199,128,252,55,155,129,254,184,249,183,121,93,137,55,152, + 55,183,223,217,112,179,114,8,243,16,199,233,107,99,239,30,95,232,177,226,216, + 199,235,209,186,232,36,136,150,209,165,6,93,107,240,253,105,154,0,127,27,248, + 95,183,49,252,201,157,231,198,28,106,214,58,45,46,120,221,92,0,180,0,29,107, + 61,140,15,143,11,113,210,48,51,250,86,115,44,84,221,77,247,126,13,138,210,30, + 200,25,174,137,56,199,35,159,211,223,141,201,190,65,144,242,64,232,145,56,110, + 228,182,142,43,208,23,136,227,169,56,115,161,199,247,188,169,222,225,121,115, + 203,202,187,210,241,129,99,19,187,41,65,199,230,130,234,233,186,98,223,158, + 79,226,250,234,131,6,90,23,93,53,246,17,247,104,216,83,225,254,237,154,0,127, + 119,7,255,80,12,188,204,5,62,84,7,200,239,217,15,88,28,144,62,194,176,136,56, + 225,197,24,234,177,211,77,2,132,241,71,147,21,203,211,175,9,135,248,93,254, + 187,244,127,76,44,96,15,94,99,233,149,214,40,110,243,188,208,124,56,27,127, + 231,26,3,253,126,240,33,156,102,224,253,118,236,6,4,157,55,48,249,248,254,187, + 92,92,115,57,72,197,106,141,237,168,81,244,239,59,175,245,62,215,111,104,159, + 117,178,101,164,83,227,15,141,241,90,220,211,134,61,195,98,32,87,220,155,22, + 18,92,76,46,252,254,129,255,140,135,39,112,2,115,234,255,133,54,192,247,81, + 15,169,245,137,121,64,201,33,88,248,11,26,93,247,139,199,64,28,128,222,159, + 250,137,199,109,81,63,175,154,7,101,236,35,143,31,199,236,236,245,69,206,189, + 127,64,86,109,171,53,27,143,154,228,194,37,142,155,208,253,205,159,183,121, + 185,240,83,224,220,214,45,52,182,66,206,32,26,72,249,40,175,21,109,191,115, + 28,254,206,241,3,157,231,26,44,165,205,217,199,39,174,48,199,55,237,107,247, + 126,255,76,177,123,149,55,56,172,243,123,165,1,36,1,29,99,255,175,165,9,240, + 231,239,190,199,7,128,172,211,66,156,255,154,56,0,39,24,101,44,135,113,66,250, + 63,111,81,96,122,141,93,55,41,102,154,68,44,124,66,190,91,214,7,166,201,233, + 236,209,225,156,128,201,111,203,58,131,112,5,123,125,222,59,104,120,165,99, + 95,245,172,193,139,108,24,189,89,135,168,248,93,231,154,219,186,200,21,230, + 248,205,156,80,199,198,220,115,82,137,247,110,108,61,111,113,207,177,189,53, + 113,43,146,12,74,19,164,214,131,215,38,54,129,222,35,189,151,1,48,128,100,22, + 241,169,230,199,32,73,205,63,166,135,122,13,154,33,185,70,155,12,187,198,31, + 197,63,63,92,60,0,184,235,239,154,184,247,49,116,128,211,16,164,71,116,98,161, + 98,212,198,53,94,0,175,90,155,177,99,190,171,13,48,182,158,62,231,206,20,211, + 119,26,32,39,246,73,238,189,227,166,203,227,234,241,191,115,73,197,178,105, + 126,192,212,184,191,123,152,184,45,131,207,129,19,142,235,255,184,201,187,207, + 23,222,103,62,184,227,49,158,104,221,121,131,231,177,112,124,31,241,14,199, + 148,199,69,3,120,45,246,79,140,95,60,164,87,191,71,220,128,166,218,174,169, + 31,230,12,102,127,178,40,240,79,240,0,208,212,95,143,251,0,57,191,205,7,134, + 26,124,242,33,250,239,110,26,196,177,143,168,73,227,66,192,254,119,238,31,104, + 181,168,22,226,5,97,101,29,137,46,230,75,12,138,127,62,204,127,81,159,236,74, + 3,104,238,26,190,161,242,192,180,80,38,183,111,22,33,246,133,142,147,119,198, + 94,195,132,83,28,215,19,39,54,109,64,113,183,215,236,17,91,207,240,195,20,203, + 221,246,52,38,119,45,209,181,66,199,188,195,184,169,9,172,139,68,158,247,49, + 81,158,243,134,198,43,148,247,131,169,149,117,128,27,120,14,252,183,109,109, + 154,252,76,77,133,134,9,192,63,42,254,213,235,51,211,24,210,3,220,112,128,74, + 33,93,231,16,184,152,52,61,234,251,51,63,150,133,199,49,14,155,151,175,249, + 254,26,11,27,221,239,48,139,243,113,217,227,210,5,4,49,214,246,147,232,243, + 124,87,252,113,219,156,226,239,85,131,128,172,127,154,109,19,6,45,199,33,86, + 140,239,239,174,239,212,16,140,184,1,243,148,89,23,92,225,126,239,243,221,193, + 185,193,116,78,212,143,104,117,93,247,247,120,31,116,2,14,88,53,193,218,2,159, + 23,52,1,83,93,48,229,13,24,235,29,254,255,246,217,187,63,127,241,159,25,235, + 15,14,147,184,93,190,221,115,205,127,147,163,85,71,224,156,255,200,197,244, + 59,17,231,37,222,171,135,72,177,201,142,211,174,229,199,69,130,50,199,167,240, + 169,177,84,240,226,120,37,235,87,236,39,206,30,34,112,72,232,211,221,118,51, + 87,152,177,171,181,200,158,171,15,11,170,218,117,240,30,157,203,253,201,191, + 91,208,242,220,90,139,60,79,239,12,49,186,234,185,160,193,143,251,190,6,38, + 105,22,8,193,86,39,228,130,182,115,128,217,24,126,108,123,197,12,248,194,94, + 243,119,222,73,221,139,243,255,31,27,193,216,221,244,252,2,195,39,108,2,28, + 248,71,221,110,245,54,72,24,140,217,52,79,32,236,207,196,34,204,43,18,9,212, + 176,124,197,1,232,183,229,126,164,190,87,116,78,243,107,84,219,114,14,44,254, + 32,196,176,59,11,255,66,247,225,54,91,108,55,120,117,113,25,127,55,215,2,60, + 167,164,254,124,92,155,149,75,107,174,210,23,36,194,56,222,206,1,220,248,244, + 52,151,105,138,243,85,207,247,249,129,139,195,222,219,227,223,235,254,94,162, + 7,220,54,60,190,125,14,1,131,46,189,3,53,169,64,235,235,92,188,163,33,216,174, + 81,167,230,14,198,223,107,122,0,60,194,227,179,97,33,224,35,254,255,246,63, + 227,4,74,7,152,26,124,104,3,235,197,133,95,16,191,195,248,13,127,227,111,235, + 239,53,182,128,59,26,255,4,38,169,188,82,99,210,55,171,159,125,188,89,3,96, + 227,33,131,51,240,167,38,124,246,247,251,28,220,75,174,208,121,186,163,31,175, + 249,247,134,203,100,125,205,174,193,191,227,175,228,23,135,119,210,42,140,29, + 141,255,164,217,114,228,77,88,239,124,82,191,191,90,147,241,188,238,199,92, + 3,247,19,5,242,210,4,142,175,10,70,199,57,99,2,236,242,248,227,193,221,11,251, + 147,158,183,254,223,133,191,119,128,231,126,19,224,124,0,16,234,254,192,236, + 194,243,118,46,160,124,55,176,27,124,161,186,162,243,72,204,73,97,207,49,53, + 198,177,125,24,31,138,193,228,4,24,251,67,83,155,109,14,222,252,54,55,119,232, + 149,56,33,215,250,22,86,158,143,247,147,199,231,183,201,30,193,174,134,136, + 248,237,113,123,244,74,214,141,190,131,119,171,1,214,125,189,131,239,79,171, + 1,138,147,28,71,28,239,37,81,132,241,13,70,25,230,225,81,11,108,252,240,118, + 77,128,15,252,171,94,135,56,158,58,29,53,1,98,30,254,158,120,34,174,83,247, + 18,106,46,16,242,69,217,39,232,237,179,159,116,140,129,134,253,210,18,163,214, + 189,229,3,126,32,246,111,233,132,107,236,119,255,188,207,41,224,184,44,184, + 94,231,202,241,124,88,123,144,58,109,170,41,236,227,58,237,3,206,95,143,143, + 99,41,215,236,188,127,208,53,0,198,225,59,245,1,197,41,199,113,246,254,94,67, + 3,228,54,194,180,206,127,135,166,126,132,127,227,7,78,159,227,154,130,212,10, + 67,253,127,104,14,242,231,223,254,71,9,23,167,193,227,189,213,252,119,212,2, + 78,7,0,85,170,46,136,88,172,126,99,113,69,199,62,141,143,167,176,15,107,4,70, + 109,109,240,40,58,98,242,212,230,247,97,155,187,7,127,25,156,94,249,119,214, + 43,120,166,193,215,237,53,127,168,189,62,132,27,60,127,36,63,28,190,197,26, + 48,241,247,227,24,227,166,3,111,35,167,208,195,189,33,63,124,152,125,232,247, + 213,252,130,115,184,119,13,33,60,179,60,193,220,142,59,142,240,13,11,65,41, + 98,143,175,103,14,0,230,150,195,236,102,125,94,250,135,59,47,159,242,132,231, + 154,0,255,249,75,192,255,58,100,141,249,90,239,211,53,0,13,219,145,55,96,125, + 208,213,22,112,126,61,229,31,24,199,99,254,252,80,215,35,191,92,48,60,113,68, + 155,215,255,12,78,37,159,191,21,235,11,55,156,251,155,247,115,216,76,62,223, + 235,107,0,171,15,198,156,190,231,234,147,199,79,181,189,213,48,243,196,228, + 85,77,193,225,243,250,55,30,215,31,219,7,208,218,97,240,139,12,248,108,252, + 175,222,28,120,131,151,77,192,47,26,129,162,78,24,226,61,55,9,251,252,93,60, + 0,36,40,172,197,99,245,2,165,14,79,181,0,153,43,16,154,30,105,144,234,253,160, + 225,115,191,199,240,64,31,11,125,60,23,163,49,174,212,124,34,171,255,141,143, + 118,30,155,98,13,48,62,105,128,177,78,54,205,15,216,248,145,121,29,184,254, + 126,237,9,120,205,18,56,80,61,61,111,111,83,11,60,6,198,6,243,164,245,221,247, + 248,247,47,169,247,63,171,247,235,251,170,237,13,23,172,250,223,172,251,111, + 204,245,73,237,18,40,2,174,66,237,143,6,120,155,7,48,240,2,234,122,156,59,164, + 53,127,245,21,198,207,185,9,240,79,191,59,31,0,26,24,117,152,205,248,14,50, + 134,222,19,239,80,243,124,203,17,129,59,244,244,21,251,46,6,73,76,215,24,227, + 98,89,196,156,227,86,64,236,185,83,223,67,12,249,237,76,62,220,197,251,173, + 223,159,214,9,28,47,13,122,161,61,220,123,200,241,199,188,156,121,7,227,232, + 253,7,1,119,30,62,209,96,56,225,192,92,247,106,166,239,211,241,164,214,246, + 222,193,203,52,64,143,225,115,173,15,117,72,9,127,253,254,113,28,24,212,16, + 251,205,239,143,32,187,201,253,157,167,239,242,134,39,155,0,255,244,251,243, + 1,128,153,175,56,237,46,126,32,158,202,1,39,228,5,145,61,250,89,228,14,53,191, + 110,233,165,244,32,113,61,251,26,63,248,153,142,41,120,80,245,92,83,199,28, + 66,99,44,196,208,41,71,223,188,79,252,0,199,54,114,203,157,88,191,203,41,112, + 30,132,204,195,107,126,225,116,109,22,15,18,87,138,47,154,99,98,51,215,111, + 172,5,192,253,234,219,241,156,208,49,254,97,122,31,227,249,172,7,206,99,137, + 255,249,223,168,126,89,227,117,221,235,98,128,133,33,120,159,61,0,17,199,59, + 207,95,231,251,182,53,67,175,215,4,56,240,95,247,169,207,253,215,252,63,252, + 249,196,50,224,223,122,5,235,50,135,20,58,246,21,186,26,227,191,198,251,97, + 253,171,139,73,251,122,64,141,165,235,186,125,205,77,211,249,51,119,253,191, + 219,251,8,28,110,241,126,245,80,143,200,121,58,94,182,245,131,188,39,221,211, + 115,191,59,239,217,249,127,168,131,28,110,85,131,249,252,161,176,183,253,62, + 62,212,35,180,219,210,236,109,93,82,120,118,214,223,211,184,221,95,99,158,145, + 231,133,219,60,254,94,3,54,198,109,250,130,43,174,192,247,105,110,163,230,1, + 186,14,96,155,251,75,159,47,157,76,31,243,7,183,60,129,189,5,106,123,159,174, + 1,184,26,11,240,250,221,212,244,207,16,77,12,76,242,90,73,176,244,6,65,100, + 12,23,255,175,198,221,83,19,32,164,122,95,124,124,16,211,225,243,28,226,94, + 129,5,59,50,137,72,35,13,50,201,66,36,97,2,208,147,1,4,99,2,150,246,229,19, + 136,4,104,155,56,49,139,108,6,53,6,201,158,76,168,225,135,162,32,255,166,198, + 13,147,169,198,36,167,219,169,59,228,19,127,77,242,41,232,181,235,205,247,11, + 239,126,23,13,235,211,84,131,56,184,161,169,47,37,1,210,236,55,193,251,182, + 77,128,191,250,199,255,125,28,124,146,31,96,71,141,126,18,74,129,197,15,121, + 8,192,199,230,128,48,233,144,55,48,65,201,155,138,120,158,147,5,22,123,40,28, + 165,217,223,18,50,33,32,114,193,185,52,233,118,152,63,197,21,115,7,142,243, + 10,150,26,248,61,191,232,111,153,151,122,145,97,14,232,136,241,184,18,115,243, + 177,185,48,63,241,96,199,54,227,211,243,242,121,36,128,247,21,8,80,244,215, + 68,17,111,230,53,222,92,219,100,204,151,96,65,192,176,104,8,85,128,43,94,101, + 50,207,113,131,17,227,17,152,227,123,111,219,4,56,240,31,167,156,113,84,140, + 126,140,153,197,217,39,111,224,131,60,66,155,196,132,51,50,11,92,17,240,99, + 114,192,171,62,4,64,4,35,36,215,49,126,78,141,247,24,139,235,63,224,1,27,243, + 64,208,114,178,1,227,217,196,69,230,141,48,26,29,62,113,188,23,214,145,67,240, + 216,227,158,49,7,48,207,81,12,176,133,188,206,9,140,207,65,120,15,188,183,219, + 223,238,154,234,103,244,26,245,48,167,163,0,0,32,0,73,68,65,84,146,206,224, + 15,230,26,16,243,24,35,58,33,192,3,64,0,251,49,232,117,241,207,45,236,191,109, + 19,224,175,87,252,15,31,132,116,244,93,14,16,12,191,9,7,224,228,2,52,45,23, + 77,135,193,64,102,197,241,25,26,210,235,134,182,166,97,96,24,220,120,8,64,226, + 41,241,46,60,208,246,219,49,149,248,135,98,100,55,164,64,191,91,211,128,99, + 148,254,254,228,13,52,20,124,97,79,141,193,171,162,157,227,11,222,183,143,237, + 252,59,224,47,185,31,45,198,183,4,223,115,84,56,211,148,239,53,195,111,190, + 102,142,67,152,2,148,39,54,78,249,97,248,97,140,23,156,227,231,135,57,160,15, + 6,90,219,214,133,188,105,36,202,196,63,156,48,132,69,68,41,62,124,99,240,159, + 5,60,103,236,73,90,100,243,110,144,63,31,85,7,40,7,4,246,49,174,174,227,101, + 93,205,147,137,90,28,17,108,41,190,221,120,244,26,160,120,128,226,236,177,129, + 138,219,54,15,184,120,232,0,233,5,136,157,136,41,61,206,212,37,185,127,192, + 229,19,11,0,241,122,161,206,158,140,65,62,38,205,237,55,147,11,8,108,147,97, + 55,121,2,3,174,37,246,247,194,221,124,124,117,56,181,17,202,51,210,225,6,224, + 160,22,208,133,120,141,15,100,177,94,26,123,242,164,60,156,68,136,102,32,26, + 129,118,113,65,47,48,126,27,248,79,236,72,163,141,191,19,14,64,158,137,251, + 196,177,223,225,45,234,63,251,137,43,218,204,179,241,69,236,80,98,55,62,24, + 48,39,36,69,243,57,241,229,28,199,104,1,34,241,188,137,253,91,205,16,184,79, + 190,80,45,4,222,29,236,67,57,165,23,8,10,107,90,20,28,185,34,193,196,248,85, + 14,233,124,54,47,252,99,44,239,139,250,234,5,250,215,120,94,121,147,137,149, + 242,119,154,56,55,195,95,22,225,102,140,71,63,32,98,252,48,137,23,99,119,232, + 5,213,13,46,214,183,201,128,165,37,190,27,240,79,26,64,232,172,138,248,117, + 41,156,14,192,244,231,163,233,128,40,136,139,199,119,140,155,136,253,50,225, + 55,62,179,5,108,19,75,11,155,236,151,81,94,59,120,250,199,48,56,138,254,234, + 181,117,13,112,85,56,68,44,144,70,31,38,35,242,247,7,239,127,40,178,158,231, + 38,216,76,56,116,143,191,176,215,57,197,29,119,114,52,233,113,246,61,75,183, + 95,107,6,167,123,184,57,63,52,254,148,252,65,117,146,59,54,229,252,28,249,143, + 130,40,6,156,26,92,231,0,108,11,254,81,247,3,246,157,142,199,162,96,126,14, + 201,54,78,242,11,62,73,189,161,11,129,228,225,161,107,123,223,63,240,159,56, + 57,79,132,60,59,204,237,135,156,187,174,87,245,61,119,22,200,135,114,64,213, + 35,126,169,134,96,147,199,223,98,242,194,27,114,2,196,67,143,21,252,141,241, + 207,36,70,234,54,208,15,140,207,78,158,156,243,238,235,6,69,187,197,187,224, + 91,36,174,24,171,53,81,66,176,150,3,218,215,21,174,227,122,237,71,185,87,241, + 116,85,27,224,207,147,116,216,107,203,154,21,114,3,255,93,152,245,219,80,239, + 190,121,249,88,23,91,39,49,230,11,20,255,5,68,90,152,119,241,248,102,190,110, + 249,4,181,0,233,130,169,209,120,197,255,239,127,115,214,255,224,246,39,182, + 2,195,88,7,68,89,243,218,58,96,242,18,44,31,73,45,1,105,215,63,4,32,240,91, + 152,118,58,118,170,219,59,143,175,226,191,139,147,204,23,215,26,192,249,243, + 126,241,131,219,175,195,181,247,224,118,26,127,93,155,224,69,252,119,168,207, + 247,107,136,94,28,110,175,215,34,206,49,231,240,59,63,172,103,206,111,174,121, + 226,138,15,142,207,131,4,130,219,145,20,66,27,50,81,212,57,156,98,143,131,160, + 78,204,167,137,188,102,65,48,234,119,187,72,96,192,244,212,244,195,237,15,184, + 230,7,120,0,104,158,150,177,47,156,39,136,239,33,133,164,238,22,203,146,249, + 36,226,204,205,230,191,160,67,18,235,224,237,101,124,21,45,163,53,45,202,9, + 98,252,153,218,19,226,189,47,38,10,47,97,231,93,177,87,175,185,124,205,9,128, + 249,6,82,55,140,115,202,113,219,22,35,205,120,109,124,176,78,188,243,27,108, + 195,94,7,137,235,235,154,21,150,52,23,240,216,221,233,7,183,45,124,79,113,139, + 240,155,181,68,241,193,110,91,123,78,80,126,58,71,249,193,17,48,49,145,182, + 143,248,143,69,127,46,182,235,36,223,54,1,112,104,220,175,252,96,115,251,161, + 169,168,214,14,254,246,217,187,63,125,241,191,64,87,173,243,59,203,68,77,7, + 220,229,128,184,4,129,83,157,175,24,26,162,53,0,151,28,30,227,62,105,0,204, + 67,146,114,33,190,55,239,202,47,166,65,175,137,242,233,177,225,214,26,15,130, + 19,247,219,228,35,136,113,7,7,152,197,58,234,13,6,87,236,181,186,250,9,49,135, + 105,200,243,219,68,126,55,119,167,243,137,30,67,227,36,179,64,192,215,11,103, + 143,213,227,115,210,245,75,19,29,24,228,102,253,168,13,238,242,7,158,79,196, + 48,213,248,186,93,230,140,197,51,177,136,78,129,163,49,28,61,1,171,249,87,124, + 143,220,254,217,239,91,223,95,31,44,86,190,195,3,255,248,63,141,221,151,60, + 16,165,144,21,159,235,26,14,28,18,165,140,156,91,192,58,0,247,31,252,161,60, + 144,239,31,151,30,198,149,197,189,196,215,151,96,119,23,23,167,70,253,129,123, + 179,191,25,215,172,205,123,93,240,198,195,73,22,30,119,251,232,241,150,183, + 235,184,75,113,50,233,126,246,37,57,126,146,6,192,249,83,169,77,206,65,81,241, + 61,116,214,73,242,7,119,38,238,227,129,33,16,143,35,22,172,0,68,58,1,234,46, + 218,116,88,185,226,90,19,108,22,5,199,78,157,1,102,245,252,167,109,2,252,35, + 224,159,176,31,180,134,254,159,232,2,242,5,128,7,242,250,81,237,157,231,9,30, + 151,199,120,247,153,35,236,230,10,38,229,174,88,167,158,94,28,11,46,62,29,230, + 182,95,249,109,22,131,135,159,175,186,157,23,14,113,156,228,124,65,115,129, + 190,45,209,212,102,95,46,39,105,185,206,34,227,182,63,105,80,174,199,218,249, + 97,151,231,116,205,112,82,223,250,77,224,22,142,229,216,254,210,208,13,235, + 193,155,249,253,117,179,193,239,83,124,206,249,64,253,86,49,206,41,188,214, + 23,58,190,189,182,136,104,183,198,33,98,255,241,145,155,255,151,181,123,240, + 254,63,97,19,224,196,191,96,21,177,237,226,48,190,167,254,96,155,75,40,118, + 104,215,242,160,69,93,158,143,92,148,188,0,141,67,93,125,79,57,34,226,162,89, + 151,83,183,205,107,103,140,165,28,223,250,226,188,220,214,142,35,114,158,112, + 97,167,243,204,181,15,159,191,25,215,237,104,142,0,88,221,52,73,221,54,252, + 64,108,47,113,136,121,20,115,9,98,151,231,239,184,188,29,49,214,255,246,90, + 98,142,221,211,124,161,192,172,206,35,16,44,231,215,116,59,254,247,241,110, + 54,49,139,36,87,197,43,225,255,179,119,239,98,193,190,234,252,43,253,239,234, + 138,184,141,155,77,128,29,254,81,243,59,239,63,223,67,92,10,110,99,27,193,19, + 83,30,113,234,128,21,79,37,151,8,141,192,219,64,220,15,254,56,197,203,190,160, + 151,180,171,141,173,55,115,134,77,46,49,46,82,94,181,103,246,30,12,239,92,120, + 113,232,79,54,78,146,185,69,201,213,89,207,119,181,63,245,241,160,206,72,107, + 29,54,223,147,216,141,117,10,226,69,213,2,73,19,93,103,32,159,204,49,156,227, + 247,84,63,124,145,6,0,161,16,250,152,215,51,22,31,80,238,146,131,87,61,126, + 48,197,113,30,95,96,87,113,173,121,132,206,253,83,255,239,216,206,174,9,40, + 207,67,126,60,0,128,243,36,206,219,155,198,71,157,128,254,59,230,9,153,219, + 159,215,6,45,81,165,197,115,251,149,231,181,207,167,121,60,132,143,30,215,188, + 159,39,241,118,171,171,7,207,48,198,248,45,236,243,120,62,175,131,241,237,130, + 19,134,207,247,154,195,107,136,192,13,214,59,56,54,27,77,127,27,231,166,222, + 41,115,106,80,155,120,220,121,204,94,105,128,59,126,63,230,20,181,111,214,15, + 25,175,105,254,209,107,107,0,48,180,155,223,191,171,205,191,93,19,224,31,241, + 1,32,128,219,148,45,143,75,50,52,255,221,233,0,141,251,46,254,103,92,66,252, + 163,6,136,188,1,112,113,254,198,141,93,196,129,227,3,153,27,179,195,62,248, + 136,77,151,79,77,4,91,67,47,244,37,57,102,210,54,135,125,37,126,137,111,112, + 12,207,254,191,198,218,158,255,123,191,15,113,122,240,112,234,5,193,206,144, + 59,232,239,125,109,223,207,223,117,62,64,232,194,154,199,103,30,14,150,144, + 45,191,225,172,11,200,60,4,120,232,119,114,76,140,181,220,249,93,31,224,188, + 30,204,45,197,29,185,185,50,185,120,46,224,182,30,168,15,247,53,250,33,215, + 13,0,135,80,254,112,191,9,112,226,31,235,230,168,229,227,111,195,13,133,223, + 243,220,41,175,23,45,159,159,227,118,242,55,16,255,213,51,164,152,200,235,118, + 42,198,248,177,234,106,109,115,46,127,241,240,31,58,14,174,237,55,172,6,118, + 46,60,66,140,235,136,53,231,221,251,239,250,198,230,142,59,226,61,253,215,113, + 69,114,247,211,205,191,252,28,159,58,31,197,205,175,65,3,232,49,212,49,118, + 124,119,126,192,235,25,12,112,92,83,20,178,143,215,182,14,232,226,252,21,254, + 95,183,9,240,159,191,100,253,63,230,254,38,55,199,249,127,86,215,107,30,0,92, + 194,122,160,124,252,204,21,172,207,39,56,159,230,212,15,185,65,247,250,87,158, + 79,117,67,137,171,162,53,56,239,190,206,219,9,183,59,93,97,244,131,229,149, + 221,177,54,207,145,231,10,115,30,225,242,123,209,72,59,13,128,220,0,245,151, + 143,162,1,22,176,166,188,254,202,43,84,140,238,242,3,23,211,175,230,3,96,254, + 124,30,42,104,17,20,210,148,203,79,56,55,239,103,108,191,192,190,206,53,188, + 209,4,248,241,0,128,199,241,63,110,33,98,79,243,126,212,250,135,180,90,88,38, + 28,171,70,88,84,26,220,96,107,10,81,3,212,122,95,220,115,213,250,82,219,187, + 202,243,185,153,120,199,54,99,172,243,193,181,86,255,192,198,222,196,9,53,118, + 122,254,60,231,16,121,15,140,191,199,215,199,175,29,24,53,0,142,229,237,250, + 96,24,243,147,15,32,185,68,231,137,181,141,224,146,99,80,122,159,97,90,119, + 133,219,100,28,239,107,1,248,224,17,221,198,241,58,0,18,245,14,150,8,171,121, + 238,58,112,60,126,7,14,245,231,156,239,167,181,0,139,127,225,2,156,63,248,68, + 19,224,246,0,16,213,237,168,255,151,15,144,53,122,224,129,51,95,132,181,195, + 19,23,88,255,48,112,89,222,227,169,65,49,135,238,99,204,213,157,48,62,187,248, + 57,242,129,213,234,53,38,109,125,110,242,0,69,127,60,229,33,32,31,2,158,17, + 163,124,222,147,159,184,203,241,135,122,254,228,169,230,156,34,188,7,123,15, + 208,29,35,197,198,145,39,10,92,202,75,62,142,243,113,40,238,49,54,119,253,208, + 247,229,242,122,31,255,153,4,172,6,200,19,80,16,73,78,239,60,127,245,11,117, + 13,17,205,23,118,189,63,92,147,96,213,22,159,191,251,233,119,255,145,107,30, + 34,254,159,216,155,251,0,100,252,127,124,17,56,161,226,144,252,214,233,0,226, + 10,246,255,41,158,73,188,111,188,128,49,47,236,86,141,131,91,175,222,196,220, + 166,163,145,159,58,222,78,238,187,158,19,52,230,251,227,131,187,86,173,243, + 113,193,175,106,21,155,252,193,105,156,216,158,253,108,212,253,236,105,34,30, + 167,220,130,191,51,97,21,243,106,228,38,197,167,255,94,238,67,99,47,249,123, + 53,198,146,135,0,180,207,105,124,231,19,138,40,8,61,157,5,24,44,144,1,254,163, + 103,199,1,184,93,238,255,113,154,0,31,248,63,47,200,241,191,208,58,136,241, + 236,239,119,51,190,227,41,171,4,106,254,130,211,255,20,3,215,113,25,45,200, + 177,30,48,42,243,219,154,183,38,49,118,138,173,215,218,159,231,208,55,124,15, + 254,223,201,179,155,154,0,124,110,143,189,205,223,219,104,128,224,194,221,188, + 167,150,55,64,156,191,88,115,84,241,118,208,20,129,3,183,206,15,120,217,113, + 9,198,242,185,238,39,62,127,243,229,189,199,168,58,97,167,27,240,216,18,39, + 137,24,221,127,124,0,15,47,60,131,22,255,135,243,128,116,206,126,211,255,38, + 239,199,223,80,3,112,228,17,248,93,91,39,116,242,201,175,178,1,248,47,159,253, + 146,6,67,154,18,67,33,34,175,237,226,95,189,206,244,251,0,126,138,138,117,179, + 224,245,81,44,83,67,43,239,177,55,139,207,58,207,227,179,5,196,3,52,12,240, + 8,58,109,160,201,111,149,24,128,155,169,49,112,145,141,152,144,23,160,114,73, + 19,131,239,60,246,26,232,181,125,62,150,117,193,211,56,234,231,59,129,246,153, + 134,130,12,184,157,216,175,227,65,82,114,4,149,29,47,146,156,160,17,20,41,249, + 186,14,120,238,253,58,192,190,35,11,206,128,126,167,1,248,167,107,2,252,213, + 127,249,191,142,211,201,211,86,147,62,18,1,56,105,52,10,63,86,243,223,87,227, + 0,193,60,137,147,117,78,85,43,238,66,191,7,38,24,247,192,19,145,4,96,211,175, + 251,15,1,152,38,18,27,227,74,138,8,40,82,236,184,111,230,188,226,84,94,143, + 147,137,207,243,230,68,215,5,125,252,30,11,246,9,151,249,254,208,100,64,185, + 104,183,29,247,221,126,15,25,215,117,78,253,122,79,184,111,70,65,75,246,33, + 16,227,100,94,20,250,81,200,199,127,119,205,193,201,208,143,133,130,107,63, + 105,36,186,197,191,146,92,64,162,17,248,63,206,19,205,63,53,240,132,10,91,92, + 94,60,17,190,69,38,172,160,123,142,251,32,6,96,139,215,164,147,94,65,7,76,13, + 130,18,23,113,135,159,123,8,64,51,147,160,24,249,183,181,208,23,99,180,114, + 140,139,175,106,36,224,184,237,113,108,105,12,49,55,174,199,191,62,161,148, + 227,251,196,39,136,145,134,23,195,49,253,216,187,166,152,190,19,215,173,206, + 5,238,17,142,33,208,41,196,77,107,112,210,49,195,248,213,100,95,249,196,189, + 46,30,160,13,49,31,98,101,204,77,204,37,243,223,60,4,32,62,143,228,224,13,154, + 0,127,189,226,127,92,202,174,151,185,159,9,242,225,223,5,7,132,49,6,188,147, + 227,78,243,0,52,190,54,166,97,13,59,159,244,82,62,48,76,82,104,120,134,60,32, + 142,143,13,142,243,202,115,49,65,181,191,198,47,142,217,219,223,222,88,20,56, + 241,145,229,38,208,41,231,145,131,22,88,100,216,241,217,175,39,143,183,158, + 236,251,216,61,113,141,225,250,199,6,218,177,174,227,189,145,11,36,87,41,24, + 198,197,127,218,8,84,155,130,191,109,19,224,111,12,254,145,198,34,157,209,226, + 61,113,179,120,27,232,95,124,18,29,16,90,38,176,39,186,230,169,135,0,92,52, + 3,225,235,80,70,92,248,8,234,11,184,248,172,94,129,91,148,60,97,236,82,255, + 19,246,202,159,176,11,136,155,89,135,166,185,199,102,197,210,235,92,224,42, + 206,162,129,170,77,220,26,135,224,226,238,73,7,28,59,156,155,137,205,199,179, + 6,16,230,197,180,143,98,165,227,252,41,33,222,128,161,53,0,215,198,28,155,137, + 187,110,1,129,213,19,40,196,135,133,64,0,208,111,3,255,129,25,163,251,209,210, + 8,30,184,210,1,120,184,175,193,1,227,67,1,181,88,153,231,177,98,33,248,23,17, + 151,243,190,55,175,12,226,148,137,255,39,46,47,138,80,43,70,179,6,232,205,2, + 40,127,188,88,84,176,243,203,146,59,54,185,115,231,136,242,248,138,123,92,81, + 2,113,192,222,91,207,7,238,115,69,47,182,205,126,163,198,119,197,44,113,198, + 226,186,250,142,199,113,229,98,231,40,222,29,143,251,60,184,136,22,38,4,7,60, + 22,243,63,6,188,198,127,45,224,211,36,126,109,246,133,57,188,60,64,76,23,16, + 127,96,19,224,239,134,248,79,26,96,81,92,228,234,175,205,1,83,30,161,222,192, + 21,7,32,207,100,156,37,122,30,154,94,221,240,204,35,142,199,120,176,57,106, + 155,44,44,15,6,60,134,198,62,78,242,68,2,135,185,226,181,123,49,28,56,141,154, + 3,113,209,16,199,57,230,29,119,226,187,251,109,215,43,124,28,138,209,178,207, + 122,189,65,175,245,213,254,242,222,75,204,198,237,248,188,193,241,5,30,55,70, + 61,184,55,100,106,237,138,125,187,130,28,78,10,18,252,107,65,112,92,252,143, + 79,227,188,136,253,107,27,223,63,240,47,94,24,226,14,117,255,171,232,0,212, + 228,232,5,70,220,54,242,137,143,231,151,170,165,146,102,225,38,34,28,227,215, + 61,204,124,255,162,249,221,48,217,245,60,127,239,151,181,241,14,49,29,235,130, + 22,103,192,11,187,92,160,199,62,205,255,253,4,95,196,3,123,0,117,93,20,51,238, + 123,136,89,189,14,179,70,153,112,207,220,214,249,2,245,68,199,224,229,132,128, + 35,175,247,245,218,153,31,92,93,64,61,135,245,107,16,17,45,7,120,96,235,56, + 33,45,220,203,162,223,93,67,176,86,176,23,131,221,126,142,251,67,221,48,29, + 199,103,239,190,255,199,179,254,151,215,100,240,231,147,7,204,228,192,221,239, + 85,6,157,219,137,60,244,249,230,191,167,46,89,28,144,94,240,138,179,205,227, + 227,241,125,234,12,168,241,13,158,151,106,74,223,36,12,243,202,193,7,60,46, + 12,106,128,253,162,155,19,67,189,22,88,92,54,215,216,251,124,131,77,157,143, + 114,27,197,22,252,110,172,45,48,166,123,92,101,236,238,60,10,230,67,151,7,196, + 232,154,107,143,187,156,108,183,88,0,247,61,115,66,237,31,249,239,196,183,112, + 216,17,32,36,129,78,47,63,240,107,30,204,145,241,189,79,208,165,133,131,205, + 3,24,240,62,77,40,50,11,135,219,3,0,54,53,186,59,28,16,90,62,46,15,158,218, + 153,19,199,228,96,225,0,252,204,72,40,171,73,244,88,207,97,185,236,24,196,228, + 162,99,157,104,59,121,252,155,122,22,115,136,215,231,231,176,96,125,125,71, + 3,40,207,96,46,192,56,241,248,219,233,19,239,1,240,130,106,135,69,244,7,226, + 120,166,239,41,134,70,143,64,114,238,93,142,145,247,211,77,236,83,239,126,237, + 48,27,133,174,3,98,173,176,6,73,126,230,94,215,123,117,14,155,247,162,249,175, + 75,100,179,9,184,201,227,73,215,15,77,187,99,224,55,173,176,249,190,226,31, + 27,14,208,118,62,127,247,131,60,0,4,83,25,154,188,139,117,124,212,232,129,57, + 46,139,38,14,41,135,127,133,230,191,228,65,56,252,211,252,61,109,24,176,105, + 234,179,229,2,142,239,46,63,158,98,156,98,178,252,186,121,49,30,123,0,28,159, + 231,7,148,72,46,144,215,97,29,123,250,224,202,75,211,246,227,253,155,190,159, + 212,38,151,244,89,245,241,174,91,108,204,62,112,180,6,210,224,205,114,12,190, + 246,98,243,251,49,176,35,62,64,160,154,189,0,213,70,43,142,196,201,5,225,61, + 206,61,177,15,128,32,172,65,62,160,249,124,76,162,195,197,0,135,110,16,140, + 43,95,76,156,160,121,71,252,142,182,121,110,251,79,11,255,232,137,146,157,161, + 184,119,245,1,240,216,242,122,75,110,127,224,22,159,99,58,232,0,226,159,141, + 14,160,133,4,41,187,96,172,170,198,53,186,223,97,169,110,163,193,211,186,239, + 92,71,16,237,111,52,115,198,254,199,65,175,207,57,199,232,115,114,144,99,74, + 75,12,113,127,208,27,113,47,92,236,207,24,142,158,136,196,203,249,119,194,25, + 25,155,59,118,199,220,96,212,0,189,153,203,140,121,109,38,228,98,52,242,215, + 132,103,205,251,193,16,203,235,51,197,255,115,240,37,111,161,200,205,216,189, + 176,143,177,188,121,120,134,31,28,254,19,203,198,223,179,62,225,126,33,224, + 129,127,140,221,146,255,31,215,94,60,57,124,79,253,193,54,143,200,208,97,143, + 225,235,30,33,215,160,207,48,240,64,113,13,228,244,13,247,82,123,35,172,212, + 120,112,90,251,10,131,35,127,140,11,144,166,220,90,142,99,249,140,200,17,132, + 197,200,149,4,119,163,198,119,141,124,182,77,188,212,227,52,120,135,235,152, + 92,178,120,216,231,227,251,249,3,61,87,80,172,106,62,215,113,125,151,39,234, + 123,87,219,136,120,207,252,160,191,15,25,96,155,255,30,94,160,241,238,48,151, + 255,132,77,128,119,248,119,222,63,122,0,244,121,156,102,224,61,98,201,224,39, + 38,167,28,223,135,166,190,67,110,161,182,74,190,78,172,105,115,32,196,125,111, + 238,149,49,213,60,144,103,214,223,225,89,168,54,216,113,140,215,229,214,135, + 191,163,47,96,126,65,225,204,120,154,210,160,231,104,136,55,250,126,222,191, + 124,78,35,236,240,42,62,217,150,39,46,98,122,220,47,205,253,23,40,249,193,106, + 21,179,207,7,136,212,160,76,190,9,30,139,237,173,127,177,129,96,197,153,26, + 220,153,62,128,65,80,117,128,161,6,136,241,153,52,57,136,99,170,239,111,60, + 3,157,79,208,30,22,124,163,9,240,67,255,127,1,15,0,5,29,239,172,12,205,11,66, + 7,40,15,144,7,8,241,63,48,251,56,84,242,22,132,3,108,142,15,254,96,250,107, + 160,205,18,79,24,151,72,107,3,70,47,23,223,206,141,179,166,7,134,212,254,107, + 172,79,181,182,9,251,179,6,185,199,47,24,151,246,94,160,243,30,22,126,41,174, + 239,231,42,236,230,37,229,216,24,230,75,185,250,93,207,21,140,238,8,8,47,174, + 220,197,252,107,239,191,248,97,239,1,244,57,66,79,105,0,196,58,138,233,196, + 186,123,216,223,219,52,1,254,241,139,255,205,107,255,4,175,175,221,252,119, + 156,79,96,230,233,39,15,4,157,38,253,98,253,30,155,111,200,120,153,112,62,228, + 203,39,111,13,94,223,210,228,17,19,155,54,55,121,61,229,248,211,28,191,221, + 220,191,28,235,215,107,118,156,111,225,142,53,99,58,157,79,93,183,226,38,188, + 150,221,227,160,237,144,55,127,71,231,95,121,138,177,30,117,210,13,179,214, + 192,227,114,24,245,28,163,219,59,47,60,114,20,243,140,255,126,242,77,144,137, + 122,247,205,247,115,205,250,151,22,176,115,3,100,142,144,120,249,135,192,177, + 94,191,243,0,206,253,60,30,0,66,90,136,106,116,144,251,35,47,128,214,119,94, + 97,213,224,164,190,239,180,0,109,11,26,218,58,47,96,113,126,238,51,238,145, + 120,88,21,71,205,184,126,109,236,67,99,146,22,215,47,230,245,186,154,1,234, + 136,230,17,170,199,190,241,1,152,123,102,61,99,113,252,184,70,82,47,224,239, + 109,184,1,56,11,241,215,242,251,230,239,223,195,250,84,203,243,254,65,199,105, + 199,116,229,246,31,172,1,242,33,160,107,160,71,237,79,99,190,226,180,241,194, + 219,53,1,62,30,0,4,118,231,113,207,192,178,224,60,189,55,6,139,123,140,167, + 72,222,188,114,5,234,120,221,87,250,227,176,31,140,253,82,219,179,15,217,177, + 141,130,112,109,175,212,191,54,241,222,61,172,163,168,157,107,90,19,110,137, + 19,242,58,251,185,57,215,185,133,139,211,222,139,224,92,127,63,111,40,239,87, + 243,19,247,56,167,88,58,52,235,220,233,252,43,207,175,199,234,238,215,77,184, + 191,195,19,119,98,250,172,1,244,88,22,241,69,190,115,36,96,226,3,76,243,119, + 238,224,63,191,243,186,77,128,17,255,121,61,212,239,143,215,130,87,154,15,212, + 176,44,77,130,209,91,16,14,136,237,212,92,185,97,94,224,228,245,229,156,185, + 62,94,211,43,8,237,32,154,97,138,217,174,230,54,249,130,168,55,222,92,3,36, + 63,170,103,111,114,247,214,104,112,158,47,236,114,151,87,215,0,67,13,48,113, + 111,252,29,210,229,233,233,109,120,225,240,243,184,25,87,220,175,57,63,136, + 193,92,75,251,66,36,39,31,28,26,105,141,83,52,188,210,219,132,192,165,190,159, + 98,185,249,3,155,220,223,61,216,79,107,137,143,237,221,108,2,252,227,23,255, + 121,18,23,106,128,133,119,194,247,85,243,95,205,27,68,235,31,219,23,111,191, + 251,137,82,7,168,219,144,243,98,73,83,78,241,212,214,216,151,135,230,244,255, + 46,39,104,243,113,121,14,111,243,1,182,181,187,185,89,184,171,71,176,254,239, + 254,229,92,239,67,79,100,208,7,154,75,140,60,242,140,214,151,188,30,238,79, + 68,71,239,47,168,78,223,213,250,238,229,9,196,19,80,111,184,142,249,58,207, + 120,231,3,76,26,0,30,64,116,8,99,208,1,14,171,147,231,175,122,97,231,249,183, + 117,128,234,35,72,223,129,197,57,127,254,18,242,255,192,172,203,1,224,20,50, + 191,119,205,127,53,206,199,24,64,252,59,173,0,184,65,94,136,124,132,198,141, + 155,195,111,253,57,198,65,106,247,54,239,191,207,137,219,106,241,139,186,194, + 29,223,63,198,231,101,62,113,227,88,231,90,230,190,174,87,62,138,106,7,135, + 121,167,39,246,62,193,172,23,24,239,202,9,26,151,241,190,41,143,76,223,213, + 57,8,138,251,41,63,224,239,121,124,95,229,4,180,13,76,160,49,238,163,38,248, + 132,77,128,31,15,0,162,227,53,248,69,10,211,220,62,62,195,70,224,233,69,3,246, + 173,79,136,60,128,248,69,221,135,222,158,196,147,147,86,251,216,237,117,52, + 209,185,198,55,67,239,31,199,227,165,31,55,52,239,246,219,155,230,255,92,121, + 9,131,127,103,117,203,160,233,13,103,49,62,37,118,163,62,128,253,92,214,252, + 94,80,11,40,249,236,231,243,238,115,249,157,39,240,146,249,129,83,188,119,62, + 97,9,231,242,33,78,134,162,249,3,8,160,113,110,126,136,227,139,7,3,53,127,127, + 197,245,23,54,1,254,243,239,150,254,7,239,50,253,63,212,240,129,25,125,24,168, + 124,167,205,15,106,24,175,156,42,185,35,242,13,204,227,19,163,90,147,91,177, + 3,252,227,212,201,163,191,182,123,184,159,95,211,187,229,3,91,235,91,227,240, + 114,110,65,159,171,211,61,194,190,118,40,245,2,97,190,199,105,228,171,166,49, + 204,124,65,212,31,115,188,222,249,135,67,126,16,15,220,164,60,99,167,243,39, + 93,223,121,201,107,0,197,231,158,23,118,249,193,171,106,0,28,228,89,15,8,204, + 62,46,14,174,217,55,15,244,108,243,132,81,215,135,23,184,182,163,245,64,205, + 23,240,245,242,17,126,133,13,192,207,197,189,227,68,67,53,33,193,103,105,19, + 145,156,152,1,194,170,129,36,11,131,17,224,82,168,202,193,97,129,248,48,48, + 10,188,40,80,206,125,105,114,217,191,235,138,130,113,156,225,210,144,233,0, + 77,137,252,111,231,102,7,30,240,189,56,81,231,236,4,241,60,97,2,103,150,163, + 153,63,19,77,145,59,158,51,7,87,63,193,224,249,239,247,68,159,238,143,152,122, + 181,253,250,75,143,235,140,252,49,32,177,193,231,3,228,50,153,207,54,250,141, + 9,1,166,57,40,53,9,118,79,16,146,39,132,104,81,129,192,95,36,242,213,127,249, + 191,243,176,215,16,61,39,252,107,96,135,11,160,159,69,142,19,252,19,197,39, + 42,10,162,153,39,5,6,252,222,249,247,71,228,128,72,26,32,201,200,243,94,231, + 248,192,17,38,199,60,20,120,220,160,248,56,126,39,139,248,213,196,99,12,215, + 120,175,223,246,70,92,56,246,172,185,160,19,252,91,227,11,103,204,93,152,3, + 34,228,53,96,86,144,132,109,203,132,135,30,100,43,72,95,39,18,107,0,234,184, + 179,199,133,87,104,23,248,57,193,32,254,143,23,84,44,192,227,237,12,80,248, + 215,140,53,240,53,52,255,111,141,0,229,123,137,117,247,96,128,5,158,105,242, + 143,53,2,117,49,97,113,69,224,159,48,160,102,126,10,116,225,62,131,227,95,37, + 7,8,230,213,96,60,198,105,222,106,16,232,99,179,174,53,54,241,182,55,220,175, + 237,72,211,192,105,2,74,112,206,201,3,139,23,226,166,96,81,201,36,24,83,220, + 79,140,82,2,47,147,137,101,95,46,241,153,176,58,225,187,206,1,207,163,240,140, + 90,160,253,189,105,100,184,227,19,213,23,207,127,55,9,128,227,97,84,198,58, + 252,97,209,95,4,14,4,196,132,125,105,240,27,139,114,155,88,7,195,62,147,123, + 92,65,43,15,0,192,68,1,205,0,107,56,20,254,191,94,241,223,21,0,67,202,160,174, + 230,88,36,69,61,161,166,95,143,14,88,152,66,94,163,226,34,220,251,102,14,246, + 166,1,21,55,48,233,148,70,63,199,56,142,255,42,206,159,191,157,141,174,202, + 25,188,206,245,197,133,158,160,247,241,207,156,114,106,60,53,79,175,94,43,134, + 225,181,225,24,60,134,73,255,207,28,226,246,37,239,13,58,231,4,176,209,1,16, + 206,149,135,245,56,220,235,26,251,233,52,193,3,0,0,251,104,210,169,56,158,154, + 0,231,36,128,183,109,2,252,141,193,191,230,223,244,90,36,209,223,69,46,96,22, + 23,228,253,213,60,64,140,239,105,66,79,199,113,197,85,125,8,208,101,124,150, + 102,29,77,3,12,49,177,241,203,1,143,89,255,58,188,171,214,56,97,51,27,126,119, + 48,141,26,98,226,186,99,130,113,2,170,248,121,175,53,10,255,251,227,240,223, + 59,127,51,241,10,112,116,28,152,76,28,138,123,94,60,0,219,35,147,95,76,61,226, + 0,108,2,58,97,221,232,117,59,25,32,2,174,44,246,195,7,14,105,62,112,240,76, + 125,255,219,192,255,186,44,46,230,167,165,1,190,92,187,6,146,11,224,225,238, + 116,192,196,31,236,9,188,192,15,136,243,193,102,131,112,142,237,33,0,18,191, + 98,124,169,30,230,241,211,77,231,136,171,17,199,149,63,122,227,204,26,67,206, + 75,232,99,182,27,226,216,152,188,199,89,135,231,169,201,160,51,219,81,59,197, + 249,238,11,117,238,26,77,154,223,225,184,252,22,239,151,198,216,227,194,160, + 247,22,38,158,174,109,196,95,122,47,29,79,116,63,32,11,125,106,98,29,0,0,131, + 95,23,251,217,133,58,111,223,4,248,59,136,255,65,123,113,42,227,98,189,155, + 126,192,109,14,8,57,181,245,5,55,28,224,38,39,133,190,5,205,207,113,9,60,206, + 201,83,106,133,62,94,136,167,26,145,38,14,44,253,159,60,146,219,50,24,163,90, + 66,105,112,159,139,123,221,222,207,141,115,19,198,153,236,67,154,5,248,239, + 42,30,92,206,209,107,13,110,91,122,221,92,204,247,113,250,57,111,175,233,11, + 212,27,4,229,94,11,176,62,205,99,131,241,187,69,82,199,63,26,196,116,225,143, + 54,222,108,19,249,196,207,143,162,160,122,246,118,81,224,208,52,116,240,251, + 181,161,232,247,15,252,163,6,70,188,4,206,3,151,138,51,205,5,4,199,136,255, + 202,33,194,23,123,73,243,223,107,14,64,173,145,28,159,245,140,218,119,139,59, + 198,235,187,210,0,109,140,74,78,125,208,127,46,106,2,47,96,104,48,142,92,81, + 11,16,52,39,151,120,78,220,193,159,161,118,112,58,127,172,23,30,23,174,199, + 125,23,111,117,187,125,159,126,91,86,255,199,126,51,189,238,250,138,227,54, + 115,105,215,74,197,89,245,25,94,163,138,253,197,21,231,123,119,252,129,222, + 248,203,128,39,243,250,33,182,95,46,10,114,205,1,208,104,251,176,38,192,223, + 255,227,89,255,67,172,28,231,47,177,152,22,3,8,47,208,61,113,28,112,209,248, + 147,38,21,154,125,223,202,5,150,199,175,222,126,82,115,196,248,228,58,87,23, + 95,227,73,114,1,202,199,135,56,222,198,189,204,3,168,197,77,221,223,111,199, + 168,205,131,135,135,14,52,76,31,67,27,234,23,27,127,143,126,59,214,57,134,99, + 29,112,186,227,7,199,69,19,94,91,220,222,241,129,46,2,58,98,244,186,201,113, + 175,155,23,248,50,14,208,220,234,36,10,208,14,7,214,23,231,96,206,143,113,155, + 114,115,49,204,237,3,126,141,151,160,254,162,219,254,56,209,144,249,228,251, + 223,48,254,3,251,136,73,170,227,35,47,192,169,42,7,156,249,47,252,247,138,205, + 127,79,45,33,15,1,128,60,63,207,1,252,30,170,231,203,120,138,92,29,121,223, + 225,99,246,2,47,106,233,70,23,248,7,1,97,205,112,168,211,181,99,87,125,80,49, + 113,244,247,111,241,201,252,176,19,151,203,51,23,149,238,113,215,116,23,167, + 237,118,214,224,82,252,49,223,84,172,111,252,17,111,160,143,138,250,61,163, + 159,203,3,106,187,117,220,242,94,17,56,175,144,207,156,127,241,194,1,136,205, + 4,223,199,231,111,220,4,248,135,223,156,15,0,137,83,64,29,208,112,47,115,239, + 210,39,208,90,90,142,81,131,127,144,72,25,171,128,39,8,187,91,63,128,155,136, + 37,95,5,39,65,44,172,243,227,216,200,53,48,136,9,166,113,7,197,175,230,11,112, + 60,185,191,120,72,226,171,211,12,38,166,219,184,15,53,197,152,131,216,125,124, + 19,207,65,15,185,24,61,225,186,26,10,254,127,228,189,233,214,37,73,110,28,152, + 149,252,49,234,165,186,41,233,29,167,171,107,107,234,81,102,70,36,37,113,211, + 60,40,187,230,132,135,3,110,102,48,184,199,253,114,45,78,157,83,39,239,119, + 111,236,225,6,24,12,112,184,250,210,125,46,18,53,18,173,103,172,231,191,71, + 227,30,231,59,77,64,175,205,21,247,195,96,149,103,49,206,141,129,129,230,3, + 174,93,163,249,111,108,215,233,128,232,143,49,38,64,155,48,116,131,221,98,128, + 0,136,168,27,160,99,185,69,1,212,230,64,93,193,47,223,188,11,252,23,255,221, + 104,114,129,79,205,9,162,253,64,115,136,26,34,213,6,165,29,88,156,91,237,9, + 114,249,120,76,202,43,242,122,12,238,43,175,158,227,1,99,128,113,227,170,135, + 175,113,131,241,59,142,197,136,9,92,19,18,197,157,181,7,194,9,98,236,39,62, + 164,206,167,78,242,195,177,205,152,35,191,127,157,39,248,239,228,197,81,107, + 196,247,211,31,47,183,163,107,158,15,28,57,86,60,203,57,152,122,158,224,206, + 181,199,42,219,13,61,247,105,223,181,61,218,152,245,57,70,127,245,255,181,102, + 59,242,53,114,76,199,1,18,155,215,182,29,54,39,166,211,239,55,248,143,99,209, + 191,135,69,190,200,182,24,238,241,215,247,239,126,254,47,126,1,48,59,89,31, + 116,64,173,181,79,13,49,177,37,77,62,141,47,95,182,4,180,38,195,5,110,63,61, + 185,196,213,60,20,117,200,248,60,94,7,248,119,197,184,243,217,118,34,113,229, + 224,49,254,211,196,147,166,183,183,21,197,87,211,117,184,137,137,113,15,192, + 235,55,251,124,56,23,192,107,88,182,112,197,181,78,7,244,248,61,235,131,140, + 211,46,127,215,115,4,193,57,216,182,24,19,201,41,128,243,143,223,48,6,64,159, + 110,180,190,26,103,132,125,168,118,38,126,25,215,60,6,41,144,100,205,1,22,191, + 15,53,124,93,188,94,26,251,130,102,80,242,8,218,48,248,220,4,184,197,191,105, + 248,129,190,55,159,183,226,26,204,98,154,196,192,98,195,231,239,99,73,94,96, + 99,107,136,23,132,175,9,127,185,197,125,223,128,99,249,121,193,243,28,31,247, + 189,52,126,214,250,114,217,182,153,40,188,252,250,230,188,82,31,196,246,200, + 107,116,149,183,236,234,253,0,247,88,255,84,244,67,143,95,246,243,38,191,73, + 207,206,243,249,18,179,143,247,138,186,202,26,88,149,87,56,92,178,47,247,152, + 214,216,193,227,219,231,2,2,249,43,126,24,231,192,193,121,225,51,28,101,104, + 1,154,20,211,186,128,19,159,239,126,199,227,36,71,216,225,255,182,21,137,127, + 8,131,226,146,201,167,59,60,94,247,171,118,2,53,130,249,202,21,13,222,20,0, + 0,32,0,73,68,65,84,208,36,102,120,36,219,13,252,199,227,50,249,124,138,55,212, + 255,147,182,143,26,190,104,104,160,157,117,126,249,198,150,193,202,110,98,239, + 38,7,151,199,50,252,227,132,209,188,70,58,126,197,215,41,70,9,123,81,254,77, + 151,229,48,91,227,248,214,47,151,88,69,49,222,231,233,208,21,63,211,6,42,70, + 159,232,128,241,94,111,212,62,201,247,131,35,203,24,103,97,94,40,196,248,33, + 57,64,216,129,24,236,54,111,111,114,254,168,23,182,58,225,199,109,2,252,151, + 255,242,255,112,3,96,167,241,5,142,167,13,216,229,235,212,102,228,163,192,99, + 76,153,163,242,131,213,0,76,245,5,60,14,233,4,201,197,133,199,74,78,11,253, + 247,30,251,172,229,239,253,190,242,1,28,91,181,198,14,207,91,53,1,182,57,124, + 189,170,241,111,154,22,144,207,12,91,184,195,242,14,251,190,193,202,174,94, + 167,250,102,196,154,203,147,72,205,242,117,128,182,22,227,196,1,84,223,251, + 8,28,96,2,253,118,235,211,129,76,99,50,190,155,215,59,13,192,141,37,229,0,24, + 179,119,113,124,249,254,115,52,1,126,127,47,0,34,49,187,203,253,161,73,75,126, + 16,190,178,105,4,54,30,151,114,127,136,215,61,198,27,30,64,113,126,132,89,102, + 60,117,190,216,196,250,206,111,134,93,239,52,116,174,231,185,253,129,171,15, + 40,223,143,225,35,249,7,228,25,157,222,7,181,137,253,245,186,231,240,4,243, + 46,182,247,252,189,230,18,43,22,217,86,238,57,128,231,251,85,139,232,253,182, + 98,123,97,243,45,241,1,114,163,240,242,62,102,120,200,1,48,88,70,30,112,172, + 247,129,38,32,202,27,144,215,83,110,17,181,69,83,47,68,117,5,60,231,32,240, + 159,207,89,56,184,214,253,80,108,96,36,15,212,234,18,255,202,235,197,68,42, + 239,199,5,193,226,120,149,115,200,152,239,184,108,99,15,218,198,97,160,69,84, + 29,127,249,247,174,22,0,57,44,106,249,206,30,244,121,66,224,17,155,92,228,233, + 248,56,166,211,70,109,107,15,133,191,204,161,94,207,131,219,25,253,112,236, + 183,183,35,124,109,186,189,57,126,230,218,100,219,200,105,128,47,102,110,62, + 199,73,248,241,114,109,238,220,124,254,206,30,168,109,162,191,73,180,86,174, + 15,26,94,201,247,69,160,253,121,154,0,35,254,139,13,64,189,78,98,242,82,15, + 40,113,67,242,133,235,67,44,248,5,58,62,254,174,177,253,141,245,201,159,49, + 15,57,95,213,242,183,65,181,196,175,2,230,9,119,157,222,47,250,93,114,128,157, + 206,159,124,100,113,243,61,191,7,123,181,211,18,128,39,172,26,96,99,119,90, + 61,17,240,184,137,203,53,214,38,205,227,208,204,127,23,167,115,108,5,28,32, + 180,250,224,131,185,192,72,197,218,167,212,1,172,109,8,128,127,140,92,0,45, + 6,12,160,41,126,255,122,16,93,109,175,225,254,170,251,89,221,80,231,1,234,57, + 106,19,224,88,0,44,74,38,3,151,46,255,135,56,37,127,140,249,185,25,219,231, + 113,156,158,128,124,32,48,29,218,66,166,80,106,51,240,149,98,113,11,122,248, + 184,209,231,186,129,27,75,190,192,249,58,242,245,86,139,11,30,93,249,125,205, + 219,155,28,66,225,46,98,83,158,112,128,212,64,247,188,191,224,211,52,80,221, + 205,255,117,118,35,236,53,250,116,231,223,29,231,119,57,192,243,118,149,95, + 168,47,222,225,188,139,15,248,24,207,56,128,158,39,143,145,226,214,206,6,0, + 94,191,68,19,224,95,190,121,247,119,255,245,255,158,53,76,171,108,90,227,242, + 8,101,10,230,81,15,116,190,29,124,183,218,19,205,49,88,158,175,53,189,25,55, + 56,95,234,114,233,78,199,55,58,155,235,247,101,106,240,145,23,36,142,78,185, + 63,250,189,247,205,53,190,54,61,200,100,94,254,54,134,129,220,29,94,43,227, + 178,201,37,164,222,13,118,109,232,92,46,135,216,113,253,170,73,60,181,9,180, + 29,232,110,137,219,104,86,139,60,79,174,111,225,16,124,133,104,139,183,219, + 151,92,64,248,239,204,21,5,57,152,3,124,240,24,32,12,38,151,144,215,159,192, + 153,3,183,139,253,181,238,111,87,35,172,113,63,214,13,188,161,9,240,127,251, + 175,115,1,80,124,166,225,19,165,102,95,99,251,52,113,16,39,184,220,64,167,33, + 208,254,200,3,128,3,167,148,170,220,191,245,219,200,149,225,253,22,31,58,127, + 219,112,255,208,124,137,27,23,63,43,250,223,212,15,40,238,64,91,66,121,192, + 186,111,191,232,88,207,49,156,237,8,254,213,254,166,121,2,177,83,47,115,0,147, + 51,101,123,193,88,235,253,62,218,164,243,62,203,103,247,251,41,47,169,60,5, + 48,254,32,215,167,245,0,200,87,226,72,105,35,194,153,150,197,0,39,199,255,247, + 72,134,129,38,112,170,5,162,185,189,31,214,4,248,191,253,215,255,107,92,242, + 242,109,70,179,15,124,23,140,202,2,161,211,94,172,177,183,202,31,242,59,61, + 22,198,7,244,25,252,31,216,226,165,129,3,206,77,188,127,159,207,228,242,100, + 65,13,138,217,1,219,140,223,165,71,184,121,185,183,29,11,238,191,198,33,198, + 18,246,60,15,22,247,168,249,6,19,63,144,205,217,215,249,144,61,104,48,111,57, + 190,203,43,78,125,132,252,53,249,212,183,115,128,202,209,153,171,224,152,109, + 123,12,73,60,239,226,138,27,175,79,242,132,115,240,23,251,80,247,39,155,20, + 28,32,255,53,56,87,94,96,241,47,253,125,113,14,96,240,7,202,33,110,182,207, + 124,196,251,119,111,111,0,142,226,32,232,155,42,222,97,46,180,24,1,57,70,52, + 254,181,130,32,24,14,18,34,52,49,168,199,68,163,37,198,39,95,84,144,137,112, + 206,104,112,80,12,19,67,179,246,95,224,239,147,129,107,0,165,147,64,146,158, + 196,128,197,137,216,182,14,210,37,18,176,177,154,215,210,4,246,222,97,158,87, + 24,215,107,174,247,128,64,88,198,155,174,123,50,190,4,162,17,40,209,152,232, + 181,214,223,32,33,191,30,148,89,185,187,26,15,61,150,189,191,96,168,112,236, + 181,157,249,18,163,220,0,241,191,95,14,218,52,0,255,74,154,0,127,247,135,191, + 31,55,178,222,201,116,234,130,27,188,91,71,252,209,246,124,245,54,0,238,141, + 222,103,153,64,80,19,228,104,51,112,12,5,238,177,249,223,61,246,17,11,213,89, + 112,34,177,107,204,133,79,95,19,159,74,60,212,46,204,115,166,77,227,223,245, + 30,156,45,161,100,222,163,6,131,108,11,24,51,206,145,27,242,158,208,214,223, + 124,97,1,163,113,87,28,128,54,67,130,255,113,16,248,110,131,127,194,204,220, + 239,113,243,127,154,188,39,205,254,113,133,79,180,17,159,168,9,112,224,127, + 186,162,213,203,200,8,247,255,97,108,64,16,230,20,17,230,157,165,16,95,147, + 9,107,40,212,49,131,216,79,252,208,100,222,58,190,209,183,105,0,113,115,197, + 138,83,231,255,136,111,224,248,165,224,103,26,60,20,246,128,252,107,65,95,21, + 13,112,127,246,185,74,212,157,40,137,133,115,46,240,239,185,205,58,47,227,109, + 31,12,156,237,77,108,177,238,133,130,120,18,249,60,199,160,235,65,146,59,200, + 181,46,254,1,164,127,56,74,73,196,149,201,188,159,175,9,240,159,167,255,47, + 248,71,65,31,5,62,48,2,191,42,30,32,152,199,162,163,28,47,224,115,110,209,207, + 55,255,206,49,15,246,67,147,132,55,46,121,65,160,53,46,117,220,105,66,242,222, + 183,216,136,28,182,213,231,239,49,219,137,247,13,87,176,246,199,7,243,222,38, + 137,31,149,134,231,120,95,246,30,177,81,199,161,88,159,237,9,219,11,119,109, + 206,54,116,223,161,109,67,223,151,219,7,238,211,255,75,241,30,9,117,104,3,190, + 158,38,192,223,3,254,19,207,243,49,106,13,83,38,237,14,54,0,245,140,93,44,208, + 217,143,208,39,62,174,30,128,92,158,107,180,117,60,82,161,193,20,145,86,34, + 2,177,203,56,102,177,14,23,4,112,49,61,242,8,45,28,240,113,64,197,13,216,129, + 67,44,237,253,244,179,98,1,196,81,21,230,38,214,155,248,162,19,242,158,248, + 252,238,92,228,123,119,182,66,154,140,143,253,192,157,171,144,175,246,194,253, + 157,67,95,143,61,28,198,161,185,143,22,237,144,136,167,28,161,95,180,103,220, + 132,155,44,132,199,3,145,143,183,231,107,252,65,241,239,10,118,160,134,225, + 163,219,128,24,55,69,11,140,228,194,108,244,117,109,231,18,17,134,167,196,123, + 38,251,242,194,34,0,41,214,195,152,230,239,42,118,25,35,130,125,73,50,86,60, + 45,12,177,30,0,126,212,142,115,212,29,187,109,107,188,140,201,136,208,40,200, + 15,147,206,89,253,254,73,156,215,231,231,38,12,197,204,16,18,229,139,13,97, + 127,174,254,120,127,29,107,223,243,126,232,221,69,59,192,202,184,220,12,184, + 153,115,98,174,112,159,226,122,199,19,190,76,19,224,31,27,252,135,249,40,133, + 190,128,67,124,106,26,2,233,60,231,251,56,161,77,191,218,252,247,141,54,32, + 121,140,57,239,248,13,199,182,76,68,195,132,54,104,243,123,95,168,69,59,178, + 40,16,20,20,119,220,52,227,249,77,209,223,210,227,106,220,80,57,66,197,193, + 210,23,246,254,159,108,66,121,94,29,15,242,49,69,57,86,4,156,160,73,212,243, + 233,132,62,176,113,115,240,105,156,20,99,178,38,233,107,204,181,182,141,79, + 85,107,116,147,133,83,207,192,230,95,139,180,222,131,187,155,232,175,62,154, + 252,120,55,249,231,211,53,1,254,233,15,127,79,156,8,11,120,94,177,1,40,149, + 38,245,152,82,8,23,14,9,22,209,127,3,207,208,199,217,197,2,154,43,164,184,62, + 252,46,156,3,99,250,197,7,197,14,100,33,192,26,111,29,46,219,201,176,164,255, + 133,237,235,227,109,45,174,67,31,93,53,53,198,158,219,246,201,36,221,78,51, + 208,88,231,84,16,80,18,240,196,31,186,137,128,170,35,118,154,158,234,173,158, + 123,221,239,114,190,232,235,80,196,207,171,29,137,88,45,18,95,158,35,168,237, + 100,59,49,206,121,27,83,104,244,97,6,49,21,237,1,175,167,132,125,240,127,215, + 40,236,211,53,1,254,233,143,119,254,111,97,161,250,230,98,7,48,95,78,241,84, + 211,244,235,67,155,255,230,4,99,207,3,16,243,247,181,206,177,4,177,69,248,150, + 242,27,234,108,118,114,220,180,1,201,1,194,38,24,125,78,120,62,242,96,213,233, + 59,157,220,105,142,85,227,71,63,184,203,25,170,127,7,59,103,22,14,119,220,166, + 216,75,171,75,58,173,146,125,105,250,99,125,198,51,0,88,191,159,39,1,47,158, + 160,124,160,207,251,229,189,173,128,35,245,221,187,137,167,193,182,124,7,187, + 206,95,230,249,72,40,67,252,171,223,142,223,180,49,15,248,253,235,88,159,177, + 9,240,79,127,187,240,175,54,128,112,239,116,1,193,23,237,47,143,33,253,121, + 30,135,121,0,198,15,113,156,220,135,236,199,33,22,192,98,254,140,39,151,254, + 141,190,109,233,157,103,44,199,248,89,220,185,47,134,223,97,184,197,61,248, + 204,130,247,166,120,25,175,41,125,240,86,107,80,254,1,154,232,245,96,140,134, + 199,90,1,227,205,47,102,230,108,129,236,151,220,223,227,245,73,92,143,88,244, + 57,197,233,211,154,56,67,109,72,250,242,52,3,129,237,52,2,139,95,172,175,250, + 166,63,26,3,92,69,122,88,216,215,106,120,70,71,212,133,1,144,96,151,5,254,94, + 107,2,156,11,128,160,31,111,52,57,196,37,150,58,17,247,191,95,117,93,19,105, + 210,27,142,47,150,159,78,91,131,90,227,252,124,61,182,232,159,186,76,45,44, + 6,100,108,74,94,107,114,27,25,151,153,187,11,12,176,206,69,227,190,45,36,222, + 44,34,50,206,27,54,110,225,110,216,143,70,7,200,223,38,151,117,188,123,203, + 27,202,194,157,112,111,243,37,221,207,207,251,235,192,20,253,222,52,38,185, + 31,107,175,13,146,174,23,239,192,224,190,195,238,206,238,232,185,145,183,44, + 92,107,44,95,255,86,127,238,243,1,115,64,231,61,0,248,231,96,30,199,65,29,176, + 196,254,198,239,23,252,163,223,255,92,77,128,223,191,43,11,128,40,118,213,239, + 7,190,177,38,0,247,73,251,121,63,146,26,199,107,124,1,62,72,234,12,218,125, + 49,158,143,208,11,114,59,97,35,198,248,116,28,0,199,110,225,245,77,237,15,98, + 203,242,124,143,107,138,205,1,247,58,190,219,102,32,102,177,142,138,83,241, + 235,219,38,31,13,7,80,60,191,60,49,120,225,132,237,75,23,255,227,246,245,179, + 179,31,183,77,95,69,23,149,39,176,77,34,59,49,52,1,167,3,116,248,86,123,113, + 31,173,181,17,20,3,200,0,77,123,96,120,63,218,129,211,196,31,18,214,48,7,216, + 44,2,54,142,189,111,2,106,241,47,254,95,53,193,240,173,196,1,192,6,144,57,108, + 226,6,246,247,43,22,112,188,194,217,1,186,38,176,73,113,110,140,243,31,97,13, + 184,47,111,255,108,113,128,178,143,228,15,236,196,33,224,252,231,223,205,100, + 65,60,135,216,39,157,192,183,247,249,142,199,32,150,78,126,222,115,126,212, + 227,114,17,130,113,216,67,140,112,61,76,195,83,150,111,175,56,63,235,253,106, + 99,228,24,114,206,112,99,67,223,155,215,155,223,33,5,8,46,117,147,55,113,120, + 70,11,232,154,122,105,173,16,214,10,88,157,80,52,131,216,94,109,8,46,38,138, + 231,152,159,19,255,202,255,13,135,71,138,51,62,159,154,255,34,151,7,223,30, + 143,137,115,139,107,162,118,209,27,13,231,64,189,32,175,43,252,67,156,183,245, + 243,253,68,252,176,241,137,231,38,158,190,207,169,117,59,107,76,37,222,154, + 70,61,43,6,240,19,246,248,248,21,47,238,248,11,31,80,23,36,54,130,182,105,99, + 129,253,36,194,204,63,146,253,218,233,118,251,122,9,244,171,79,124,250,41,102, + 96,59,241,196,86,188,202,1,120,251,60,95,18,207,208,242,1,0,14,223,5,215,232, + 199,103,242,76,237,69,249,219,44,0,76,199,221,212,18,143,5,128,254,187,93,252, + 171,171,181,65,191,27,60,64,117,66,172,17,34,156,6,45,154,118,163,158,67,154, + 254,88,205,0,210,45,200,249,17,251,249,61,235,221,133,7,148,198,250,130,155, + 71,216,95,216,164,124,154,137,43,234,239,140,51,186,190,221,132,98,163,31,236, + 98,130,101,31,43,247,87,155,113,202,103,190,53,230,175,184,110,242,120,215, + 125,207,155,9,14,135,215,56,56,124,248,42,106,34,38,220,124,108,183,156,26, + 158,127,28,47,3,12,205,47,106,30,241,148,27,16,94,65,58,192,43,248,119,13,255, + 62,125,19,224,11,255,129,227,17,34,25,237,15,113,78,216,158,82,37,249,115,224, + 251,69,7,68,191,140,124,64,99,248,107,12,196,239,227,241,94,90,159,196,8,122, + 44,208,180,120,81,46,108,4,192,249,176,251,94,141,175,12,59,149,199,100,253, + 238,149,201,254,229,248,47,218,20,218,127,167,59,76,63,239,108,8,251,87,199, + 229,107,67,53,143,243,3,111,39,109,115,13,38,124,206,120,45,221,103,31,251, + 247,185,61,230,3,142,231,55,249,127,224,241,197,62,228,111,157,14,176,225,0, + 1,152,104,250,209,198,245,205,162,224,233,191,55,141,0,177,158,80,227,124,215, + 88,176,105,2,252,243,127,153,11,0,207,248,199,250,125,137,225,137,183,27,125, + 112,188,239,192,180,96,59,109,69,19,27,40,167,88,230,20,116,194,14,251,202, + 103,45,63,175,246,224,145,95,222,52,19,233,180,187,165,255,123,59,131,28,127, + 225,92,182,125,138,249,166,217,167,227,60,28,91,191,144,11,40,13,75,186,92, + 2,115,110,87,163,167,215,85,106,136,38,254,28,111,96,126,63,181,139,224,12, + 144,239,171,246,197,219,6,87,227,87,245,132,6,239,96,39,210,110,145,14,32,121, + 63,203,231,55,141,64,187,216,159,240,191,137,27,70,45,129,137,17,166,77,186, + 22,0,161,231,169,120,53,90,59,199,237,75,246,80,222,31,26,129,110,159,49,132, + 177,29,170,41,46,123,128,92,30,120,138,240,254,208,252,121,124,65,92,161,77, + 244,146,75,55,24,5,93,48,198,83,23,155,163,29,97,159,183,143,43,252,181,110, + 98,254,146,71,56,199,17,143,56,192,148,176,86,222,164,225,10,184,157,25,255, + 5,239,215,24,154,134,92,99,145,188,174,233,127,52,119,208,217,133,61,143,248, + 92,28,0,147,75,247,131,72,123,133,54,160,211,252,6,201,253,178,77,128,3,255, + 201,213,231,163,67,254,173,122,92,226,23,23,227,68,127,46,113,68,230,238,241, + 216,38,214,208,60,3,134,82,164,151,97,140,2,188,223,235,113,60,151,30,227,100, + 143,81,215,204,11,248,127,147,39,192,156,190,243,185,93,172,145,219,238,142, + 75,54,206,99,50,109,210,192,209,102,27,167,7,190,216,240,187,231,20,236,247, + 119,90,1,98,229,196,247,31,113,0,226,242,32,102,195,253,18,62,19,171,177,163, + 209,1,10,151,96,14,176,174,91,142,145,131,12,130,92,172,9,32,123,240,101,155, + 0,39,254,3,155,13,254,73,247,211,220,63,112,132,229,175,251,70,130,164,11,52, + 241,131,234,16,204,165,161,71,145,109,222,91,251,103,12,115,188,243,155,194, + 159,247,62,185,215,21,207,26,224,196,200,78,7,40,117,67,158,155,36,31,233,56, + 202,182,201,231,83,223,206,247,90,113,219,228,254,208,46,203,103,180,193,129, + 28,167,233,23,220,79,129,10,113,87,114,140,99,155,40,199,185,7,166,181,47,177, + 93,104,132,201,63,64,183,0,155,146,57,15,250,238,80,15,16,96,112,216,215,24, + 255,11,53,1,254,59,92,0,16,109,192,135,54,255,213,252,161,226,188,104,126,156, + 62,37,59,50,253,31,153,213,113,173,56,134,93,253,13,224,198,248,184,99,14,142, + 244,65,193,160,141,203,65,163,52,186,162,143,27,36,127,96,242,6,85,3,60,216, + 131,57,70,221,188,33,197,222,190,214,207,229,1,209,199,159,234,2,96,219,109, + 62,191,201,5,144,253,90,190,183,242,1,229,29,123,189,207,239,95,143,17,246, + 21,33,143,251,46,91,136,91,172,252,197,45,98,207,235,182,54,224,203,55,1,190, + 240,79,247,225,242,254,6,203,20,167,95,7,0,123,81,116,0,147,83,64,110,111,185, + 69,240,179,193,53,88,251,75,219,112,226,254,29,150,226,126,138,22,224,185,255, + 35,142,190,203,247,157,124,253,73,227,43,220,68,243,120,142,239,72,206,226, + 192,251,137,183,148,248,190,193,121,92,215,53,206,203,51,125,86,15,240,200, + 239,19,127,80,156,238,242,2,106,51,206,24,71,174,80,241,93,99,4,103,35,114, + 63,23,68,171,29,176,61,59,154,218,30,170,229,209,188,126,36,227,154,156,194, + 165,255,151,115,189,127,119,45,0,196,115,32,161,207,6,104,248,41,103,104,126, + 15,185,63,198,5,232,239,157,214,191,211,254,128,135,100,220,156,227,235,53, + 238,79,254,206,218,131,89,87,103,115,129,115,188,116,190,94,124,218,99,253, + 207,198,44,170,17,42,126,155,90,35,107,91,154,250,29,186,255,23,125,187,241, + 223,86,7,120,85,27,84,205,49,244,139,201,199,157,134,48,240,21,14,4,198,197, + 152,243,27,161,127,201,255,207,13,73,178,115,185,61,193,120,28,7,130,142,224, + 113,225,56,199,57,73,12,128,99,4,7,64,29,63,236,66,215,11,160,212,240,153,94, + 64,88,31,56,230,22,185,57,194,174,246,135,23,11,253,138,26,128,175,137,125, + 69,112,4,3,18,134,200,38,27,192,0,113,1,65,173,203,68,17,34,8,5,18,11,18,32, + 194,1,169,222,107,65,209,77,200,93,162,84,142,21,227,216,47,35,130,129,194, + 137,132,34,57,185,13,80,45,104,168,231,11,194,186,19,10,185,88,130,3,96,5,14, + 55,16,199,107,246,5,243,248,44,42,153,185,175,142,133,133,184,226,74,222,85, + 236,91,247,198,14,124,221,143,126,207,4,159,143,23,215,129,219,44,3,164,223, + 162,224,55,27,127,95,192,188,154,128,99,146,62,140,65,215,4,252,51,54,1,254, + 238,15,255,80,3,0,19,4,240,51,98,146,160,246,44,18,204,137,65,8,0,18,99,14, + 171,163,208,135,177,234,130,137,143,105,3,114,44,224,61,211,36,98,22,25,238, + 97,169,164,83,147,12,128,65,227,160,221,120,27,184,79,7,13,216,203,225,88,157, + 21,17,142,137,153,229,148,251,162,254,53,254,69,188,179,36,136,241,233,237, + 145,28,39,174,5,174,61,109,208,116,220,157,13,92,56,175,54,226,201,111,122, + 111,122,189,187,137,2,238,248,55,56,212,38,136,191,15,123,53,6,38,54,247,53, + 216,183,78,31,26,6,163,109,192,109,221,103,37,21,174,177,48,10,141,121,236, + 107,160,221,231,12,252,71,174,35,3,115,39,216,193,192,197,0,30,49,27,151,249, + 213,219,128,233,98,240,213,178,64,7,77,3,98,91,72,8,197,253,43,65,189,109,211, + 133,223,251,255,24,127,60,132,124,208,26,251,132,29,192,177,235,3,83,230,10, + 53,136,23,159,39,182,203,23,230,84,191,95,124,238,71,91,4,192,241,128,229,191, + 215,51,51,124,131,198,162,247,217,248,204,252,231,106,203,239,195,34,129,159, + 47,95,92,61,241,125,34,139,166,249,55,6,223,69,248,159,228,222,98,189,33,254, + 232,112,73,80,208,21,128,49,40,112,77,71,222,191,251,243,229,255,225,241,17, + 174,77,224,126,226,1,120,57,59,27,208,217,143,251,214,62,3,15,136,164,58,6, + 144,137,243,149,64,26,120,222,249,51,249,61,49,12,118,160,226,88,99,129,186, + 0,79,240,129,103,254,214,96,246,128,245,101,231,213,191,215,248,97,231,67,29, + 31,79,56,128,253,91,227,230,137,216,95,159,207,242,205,11,143,59,76,47,30,160, + 219,87,91,194,219,78,252,83,80,191,241,255,136,253,235,126,71,96,30,139,254, + 200,36,93,227,127,73,148,115,197,129,90,184,139,62,63,69,128,229,207,171,200, + 183,153,4,252,203,55,239,190,255,118,225,31,125,127,10,252,159,210,6,64,92, + 160,188,255,173,54,192,222,67,196,20,130,249,241,234,4,255,117,236,250,98,130, + 244,19,194,113,35,126,207,9,11,163,232,128,49,213,225,233,182,53,117,251,197, + 233,39,10,74,49,50,240,140,224,162,36,248,119,251,161,175,59,219,144,78,140, + 227,239,221,49,17,83,53,174,175,252,130,19,120,59,206,94,237,15,251,107,78, + 48,120,219,193,182,101,191,77,218,49,108,38,16,131,198,21,217,163,67,252,10, + 155,0,255,112,225,31,252,94,155,140,155,24,194,120,60,159,155,224,152,110,57, + 48,246,106,243,223,65,87,126,41,115,170,159,232,1,189,13,224,68,34,153,110, + 240,227,3,159,113,79,69,143,19,61,64,139,91,64,100,87,44,99,124,209,219,0,142, + 253,149,211,59,46,161,154,161,75,170,45,31,183,63,190,198,4,108,123,92,156, + 63,7,15,38,104,196,239,51,70,125,92,111,121,4,217,178,197,32,84,27,220,197, + 86,195,54,45,177,129,38,187,226,57,29,191,192,103,134,103,95,9,51,17,202,148, + 139,43,16,194,95,119,194,63,9,105,93,209,190,54,255,63,44,58,98,147,9,43,230, + 248,49,244,191,120,45,144,208,75,255,216,124,71,207,204,217,0,109,16,160,54, + 0,147,135,168,241,135,191,126,63,227,0,249,13,185,137,242,148,242,91,216,182, + 113,204,233,135,225,90,19,79,202,3,230,216,211,88,92,49,220,21,185,134,6,16, + 199,95,218,30,251,199,130,75,74,210,133,142,112,63,233,53,161,85,117,251,197, + 47,214,80,247,60,123,167,17,16,214,27,221,210,23,10,224,61,137,255,7,59,186, + 198,203,26,108,11,155,58,97,87,227,146,249,12,138,77,216,107,3,58,129,96,61, + 239,56,158,227,246,252,157,203,97,140,227,80,220,143,218,255,166,1,56,234,123, + 132,247,195,100,64,155,224,155,231,212,6,129,17,131,180,218,31,224,255,143, + 211,255,207,151,131,156,24,57,121,226,74,76,158,218,128,91,255,130,255,63,164, + 249,111,112,0,177,63,106,151,58,27,16,239,250,222,126,97,159,56,62,249,45,46, + 42,76,236,2,246,210,215,54,62,78,121,195,42,50,4,44,239,26,13,135,221,217,158, + 83,48,38,219,58,142,80,237,204,62,206,87,191,239,236,138,215,15,15,246,13,238, + 175,22,213,138,93,11,219,113,61,84,210,168,158,114,136,105,252,133,219,221, + 216,157,41,70,105,34,48,13,45,231,243,33,150,66,30,48,238,63,7,60,12,124,199, + 249,175,237,134,46,16,219,125,29,77,128,127,250,227,63,208,226,191,183,159, + 89,255,219,120,32,98,1,73,141,172,177,111,240,143,190,94,176,88,120,56,217, + 15,208,2,95,229,1,225,251,71,76,205,175,138,38,11,129,175,59,250,227,102,162, + 237,14,95,168,31,162,253,56,249,91,218,182,213,243,106,236,239,52,140,229,7, + 123,125,63,48,126,106,50,90,238,21,185,9,20,222,184,56,164,143,5,58,14,161, + 223,171,54,176,193,120,225,10,129,94,206,191,160,189,36,127,22,15,242,26,31, + 16,67,244,54,224,242,171,56,72,129,195,15,95,252,245,53,1,190,240,175,62,92, + 109,128,210,28,199,5,114,76,8,63,64,185,146,48,8,77,250,195,222,224,121,175, + 207,43,116,129,102,191,155,248,164,28,31,125,59,198,39,225,187,137,227,250, + 166,115,138,93,228,4,5,83,134,51,99,94,159,246,61,77,210,51,13,250,189,79,214, + 28,96,229,6,196,7,76,67,81,199,23,210,22,164,237,116,177,191,215,3,22,238,59, + 173,164,211,0,25,235,157,142,161,120,237,52,192,149,31,112,54,100,217,13,180, + 103,140,237,101,47,214,54,176,69,44,50,18,130,211,24,176,142,7,52,126,63,99, + 1,112,120,217,252,255,243,52,1,14,252,15,58,164,216,213,26,128,240,167,134, + 31,144,142,110,248,58,113,138,124,68,160,199,225,49,139,22,208,47,252,161,241, + 10,230,28,211,30,196,117,79,127,112,199,226,48,38,212,14,64,45,142,98,227,172, + 207,235,34,96,235,60,28,11,24,156,150,216,31,138,116,31,52,228,77,62,110,39, + 244,122,191,95,56,188,62,27,219,228,251,132,251,90,92,140,24,115,90,31,226, + 235,164,95,50,22,187,124,226,141,211,78,255,215,99,84,124,59,142,192,54,99, + 236,131,98,115,14,242,57,128,187,73,63,14,247,164,13,186,70,193,202,37,34,246, + 127,178,232,112,223,4,248,167,255,92,235,255,10,231,199,28,160,218,132,192, + 45,60,26,125,36,196,23,10,206,65,147,179,54,160,214,2,56,141,98,93,243,28,155, + 104,203,0,247,49,38,52,78,15,187,97,241,222,196,226,183,169,103,157,10,237, + 74,197,99,167,189,87,91,144,147,158,74,83,255,58,97,33,53,238,45,167,80,252, + 155,9,0,20,99,168,198,40,54,147,106,32,251,109,19,87,208,216,111,53,24,1,124, + 70,62,237,186,6,138,33,150,15,70,127,126,198,117,213,5,21,227,121,140,169,5, + 212,191,67,56,0,189,97,94,223,160,144,115,160,143,127,72,248,58,104,1,154,231, + 39,123,224,26,130,184,230,128,155,218,130,162,249,191,13,255,157,230,55,238, + 247,97,243,223,196,101,209,1,97,34,79,52,252,67,59,147,118,229,151,59,118,55, + 255,35,230,41,70,1,127,239,154,1,230,235,50,220,118,139,217,57,20,131,211,187, + 90,123,182,47,140,11,178,13,135,198,254,247,253,48,102,201,87,7,158,218,201, + 129,134,95,232,241,62,22,222,145,63,5,145,4,205,141,98,9,120,134,129,108,142, + 107,240,186,245,243,41,246,175,219,187,90,109,20,19,145,139,188,153,3,140,29, + 31,104,129,129,75,87,231,131,90,189,171,235,193,64,186,236,255,246,38,192,63, + 253,103,88,0,204,240,127,196,30,241,130,70,39,140,237,227,145,228,163,137,199, + 211,54,255,149,137,190,3,239,128,125,103,27,112,98,176,248,123,196,79,213,195, + 64,15,4,29,31,99,253,196,113,112,7,248,23,109,74,201,135,189,56,89,215,197, + 244,219,227,163,150,89,114,16,149,139,184,235,91,227,252,1,39,48,220,73,57, + 146,230,216,20,239,142,239,47,95,206,60,187,207,41,0,182,135,239,245,251,165, + 77,129,197,64,211,63,231,243,138,173,92,163,128,233,60,210,78,45,254,193,246, + 106,29,35,239,31,57,192,245,179,242,255,35,254,63,127,19,224,196,127,151,255, + 55,184,75,255,9,28,64,99,134,212,3,32,62,200,184,91,245,3,163,25,90,77,144, + 116,5,136,179,21,251,227,21,70,126,171,89,208,103,211,208,211,53,18,195,216, + 157,109,195,228,227,112,206,118,14,158,232,131,37,86,16,29,162,183,45,126,130, + 111,175,105,60,196,249,211,220,198,67,238,79,24,223,212,1,120,91,208,199,245, + 29,247,63,217,20,229,27,21,207,26,51,56,62,177,226,32,180,0,164,3,196,224,183, + 126,94,155,117,126,217,38,192,29,254,211,239,75,188,79,223,27,125,48,98,243, + 228,1,134,22,33,39,32,126,81,116,63,211,68,12,180,67,164,93,75,235,227,92,159, + 155,159,163,13,242,216,239,131,221,192,185,180,27,108,18,215,80,159,188,193, + 188,107,36,94,108,199,147,198,190,37,22,0,155,180,211,239,108,140,177,252,159, + 250,98,242,235,78,51,77,64,60,208,3,26,27,226,184,5,243,242,103,118,1,57,142, + 238,207,127,127,28,14,64,218,1,197,2,39,124,139,126,87,180,193,77,236,255,17, + 154,0,255,252,159,255,62,243,255,131,50,153,24,32,125,241,168,163,241,161,142, + 242,254,208,8,44,190,65,46,193,227,109,27,133,138,239,71,27,146,227,18,198, + 51,199,207,174,201,7,242,201,138,249,196,33,104,233,207,185,254,185,145,144, + 195,86,175,61,176,191,191,101,167,94,91,40,53,137,38,175,192,56,243,185,189, + 165,227,158,244,254,147,86,200,126,180,232,251,200,13,112,129,143,157,141,184, + 94,112,238,135,54,107,241,117,210,11,97,123,181,13,107,81,145,117,64,220,55, + 159,245,212,9,199,254,241,112,82,7,4,94,144,113,128,228,1,236,60,192,235,229, + 124,185,38,192,177,0,72,60,147,111,80,215,115,220,63,236,67,183,93,112,130, + 248,215,52,6,139,199,19,24,38,155,162,250,128,139,235,177,126,104,190,250,113, + 204,240,189,104,7,58,172,188,133,255,219,60,192,19,254,175,253,1,16,15,145, + 255,88,24,43,118,166,44,84,228,252,59,96,176,89,116,204,98,62,98,105,226,2, + 46,190,240,24,46,154,228,103,231,0,167,28,31,104,247,230,218,86,12,176,182, + 195,231,84,99,4,103,107,238,173,198,179,64,103,20,3,93,227,254,162,229,125, + 185,38,192,63,255,237,223,115,109,165,241,241,26,219,35,31,80,217,83,121,191, + 106,247,150,39,160,182,31,120,6,127,95,98,145,204,207,175,248,160,247,247,50, + 150,227,184,47,232,126,156,67,144,186,217,29,63,151,121,127,35,111,48,7,84, + 87,11,64,216,55,215,26,227,236,77,177,126,147,31,100,187,112,192,121,99,39, + 186,121,16,39,109,80,177,246,41,115,1,200,59,232,188,145,115,28,239,198,217, + 11,126,38,108,19,212,110,64,46,32,6,174,213,1,231,160,71,219,240,5,154,0,255, + 252,183,255,157,240,63,158,203,213,216,159,248,246,74,111,166,137,11,255,143, + 254,26,245,0,196,241,188,85,107,71,116,59,57,70,87,223,179,226,253,152,171, + 7,181,68,200,5,44,39,0,62,187,195,104,183,120,39,241,11,213,220,159,213,255, + 56,28,51,175,23,59,3,218,117,223,216,215,240,240,151,49,143,207,177,230,19, + 60,206,125,124,96,183,157,207,46,248,38,53,237,43,125,149,248,184,185,207,196, + 41,241,123,194,109,239,203,59,141,176,247,249,198,30,204,132,210,248,7,98,2, + 154,107,24,241,129,155,3,136,254,63,184,255,191,79,224,133,115,205,28,224,166, + 22,136,120,69,232,138,243,56,164,61,70,124,1,218,227,220,247,47,177,0,96,76, + 135,80,77,239,144,19,140,56,95,245,250,241,60,3,247,157,174,23,225,150,177, + 15,25,35,148,243,99,238,14,236,212,245,254,147,126,57,237,255,240,93,105,186, + 111,248,120,241,245,245,152,232,191,95,209,21,217,239,137,30,177,181,55,142, + 223,60,211,251,93,78,99,97,204,197,244,13,206,179,182,231,89,207,49,226,64, + 200,135,242,179,250,219,103,154,95,60,195,167,118,2,239,181,242,124,206,47, + 58,251,224,246,71,187,86,38,175,111,235,126,160,79,135,214,3,181,127,127,120, + 19,224,191,139,5,128,241,217,35,30,157,126,111,98,132,193,25,156,239,182,121, + 123,225,19,38,255,103,237,199,24,22,17,47,207,243,165,222,192,241,175,142,177, + 85,179,243,154,150,246,182,92,255,60,199,163,124,95,147,203,179,152,95,184, + 56,229,35,113,188,162,46,226,180,133,138,249,6,251,98,95,237,57,138,111,254, + 72,185,128,169,83,244,216,150,122,128,44,102,159,252,48,138,64,166,203,190, + 47,115,246,6,8,23,47,53,136,61,39,184,223,3,95,75,88,16,184,14,12,142,29,246, + 73,7,208,222,93,83,23,236,182,41,218,255,219,154,0,95,248,95,54,107,233,251, + 215,119,215,37,83,252,30,54,66,190,39,141,255,196,23,98,95,19,38,41,215,207, + 186,29,228,9,217,143,67,26,129,207,87,82,98,108,177,15,168,87,109,49,212,113, + 127,224,25,157,175,175,24,67,109,146,125,115,141,247,15,186,190,216,148,120, + 119,187,58,159,39,152,95,207,98,217,152,183,113,125,23,131,40,94,234,54,108, + 75,12,150,30,228,11,213,31,63,175,7,240,26,161,195,183,106,8,122,206,241,119, + 158,120,130,33,128,180,213,1,76,141,174,230,2,169,191,39,240,252,60,174,212, + 22,144,182,96,122,16,255,242,254,93,219,0,60,193,200,177,84,54,80,9,114,143, + 241,202,2,48,172,224,13,224,69,167,78,251,71,163,15,17,29,138,88,104,68,193, + 60,102,24,0,20,19,13,177,160,4,231,26,151,53,241,137,64,139,123,160,198,192, + 49,72,161,48,190,33,234,203,247,136,147,210,98,1,154,120,196,65,64,14,180,124, + 31,222,73,175,64,34,2,121,15,54,15,150,235,189,177,240,208,9,120,236,28,221, + 181,214,224,93,157,55,94,131,10,184,213,249,114,16,208,31,107,189,151,254,218, + 133,220,71,64,159,187,202,160,151,239,41,57,24,191,97,196,26,13,56,70,194,239, + 111,106,3,112,23,156,71,114,16,155,121,232,170,29,185,95,51,25,104,24,12,108, + 64,140,197,7,66,40,166,113,248,238,219,127,92,4,0,49,36,120,194,167,154,137, + 97,193,90,92,222,29,136,255,58,109,192,178,39,90,96,56,199,115,218,130,249, + 68,186,73,55,13,249,199,225,50,62,91,1,242,85,236,242,246,150,152,164,79,245, + 54,40,240,86,236,199,125,145,107,101,219,36,208,74,128,63,207,34,0,232,212, + 173,243,197,129,74,36,125,47,38,242,123,81,252,171,160,56,183,38,5,18,88,113, + 52,0,213,230,255,101,66,32,10,114,110,181,14,104,40,154,129,128,193,62,29,247, + 149,38,192,239,223,5,254,169,152,98,227,135,233,57,53,248,63,241,128,206,126, + 252,242,133,120,0,250,214,188,182,23,22,1,240,66,95,8,21,247,184,112,162,23, + 249,191,72,90,128,61,224,227,34,14,215,32,103,172,199,24,135,32,3,56,137,158, + 239,62,138,136,107,54,192,88,199,93,239,95,73,179,19,7,97,69,30,106,170,45, + 219,26,78,83,39,238,40,6,241,252,213,95,183,201,62,72,14,57,251,17,118,144, + 204,8,38,246,13,244,87,183,200,233,99,3,255,99,50,63,146,242,126,34,94,46,16, + 226,138,134,63,97,19,224,63,95,254,191,248,52,41,242,3,211,118,226,1,104,138, + 118,60,0,131,251,47,22,11,0,199,89,99,193,137,140,225,95,77,177,73,131,151, + 59,206,184,246,83,44,206,147,162,222,241,46,161,0,0,32,0,73,68,65,84,16,5,133, + 198,11,243,13,255,159,152,45,182,195,54,12,241,56,43,5,120,224,211,93,34,66, + 39,34,34,111,89,227,161,17,13,45,95,168,216,173,226,61,243,45,181,7,187,184, + 164,218,53,104,214,7,239,203,93,187,179,111,212,53,84,241,95,156,153,44,0,64, + 147,249,196,30,96,146,15,183,211,248,192,249,254,221,228,2,221,190,20,32,45, + 155,244,253,196,191,106,22,90,116,211,234,1,40,206,153,190,135,247,113,150, + 104,175,184,31,227,88,99,246,15,224,1,203,127,251,69,138,232,117,69,65,95,10, + 219,247,203,205,107,28,80,229,120,120,253,86,253,223,125,236,181,125,198,64, + 37,206,111,108,0,216,140,240,67,167,184,152,236,139,54,11,144,177,78,197,122, + 165,177,177,79,68,160,63,116,118,67,125,168,227,66,213,167,10,231,72,76,121, + 159,142,182,161,59,31,217,111,99,35,249,119,137,255,173,152,63,185,11,5,251, + 242,206,113,176,141,65,172,137,118,225,234,40,232,97,44,175,66,95,139,247,174, + 80,248,237,77,128,127,104,240,143,120,15,105,195,217,128,120,4,136,227,48,55, + 188,159,216,0,212,242,212,6,32,254,223,160,9,110,109,128,96,30,147,14,105,251, + 65,239,203,251,234,48,12,182,67,125,61,250,127,45,218,81,76,104,204,142,219, + 23,223,72,156,158,237,13,227,85,236,204,182,24,232,222,182,248,255,18,63,4, + 6,246,58,130,242,19,245,215,173,221,136,151,0,215,90,237,135,242,48,181,197, + 106,95,119,118,101,109,171,54,162,179,41,99,194,0,13,150,104,252,215,104,111, + 40,146,163,223,126,107,83,223,180,15,15,155,6,39,32,165,121,248,95,223,191, + 251,241,219,127,164,245,205,16,15,113,217,37,9,56,253,117,62,130,249,8,17,239, + 97,14,67,111,191,143,203,54,0,185,0,218,143,123,95,105,252,227,10,9,226,188, + 38,47,208,219,128,117,13,113,78,250,23,125,7,216,129,251,222,250,56,248,164, + 1,16,174,76,209,176,155,168,120,39,229,28,175,198,241,205,152,125,116,141,243, + 30,145,175,176,221,224,251,180,188,129,142,129,182,3,121,4,95,167,98,190,183, + 129,30,191,228,138,141,110,177,198,99,163,21,204,65,145,62,43,39,27,233,246, + 114,254,142,3,196,129,52,193,215,113,254,107,251,175,172,9,240,143,127,248, + 31,241,216,74,209,175,45,216,5,236,7,126,21,63,201,231,97,253,177,176,13,143, + 109,128,226,191,225,1,149,207,243,36,69,190,135,88,100,19,56,62,98,92,100,36, + 45,26,58,113,219,130,147,228,243,81,16,36,177,4,98,40,62,55,121,131,14,171, + 101,194,112,163,55,196,16,118,197,9,175,248,125,189,199,147,31,143,194,2,171, + 129,226,34,58,37,86,57,217,0,31,67,220,131,185,231,38,106,115,172,77,186,30, + 214,228,61,133,3,0,225,29,31,209,193,57,30,143,147,251,198,239,95,87,19,224, + 31,255,112,231,255,82,3,148,120,190,196,235,24,171,227,126,225,139,227,223, + 185,29,231,4,35,214,95,218,78,114,12,41,24,190,41,203,131,198,159,193,191,227, + 186,180,128,25,174,43,125,35,218,48,212,249,243,126,140,207,53,121,58,28,59, + 137,47,87,56,4,118,32,241,122,224,18,232,251,95,193,236,217,87,239,116,58,245, + 251,136,37,216,239,1,15,178,207,38,139,244,123,236,158,236,139,183,55,111,193, + 188,139,25,212,230,132,107,84,189,224,22,53,83,15,9,27,80,242,123,40,136,125, + 157,77,128,127,252,227,196,191,216,128,229,175,77,83,0,200,7,16,207,38,172, + 53,77,251,18,231,160,169,131,77,73,147,58,190,107,22,2,125,37,22,24,215,84, + 57,63,243,249,152,72,32,122,121,222,15,107,248,79,10,234,124,94,31,99,8,193, + 150,196,26,234,147,87,129,94,135,209,117,237,110,194,162,211,240,219,251,176, + 13,132,27,91,176,201,177,23,221,162,45,226,67,155,4,24,188,110,105,58,160,69, + 193,119,186,3,12,226,77,157,66,241,233,194,23,122,142,96,142,79,254,31,6,102, + 87,236,143,129,177,198,9,241,119,23,175,23,46,1,78,150,138,253,80,139,140,109, + 124,238,177,224,95,99,105,51,145,135,244,0,240,191,249,92,213,39,171,190,159, + 28,3,112,105,109,192,11,205,127,45,15,192,73,65,210,112,52,198,7,241,237,133, + 207,24,3,200,249,119,117,53,219,70,192,27,78,128,99,13,53,2,167,255,177,54, + 183,155,248,179,209,242,39,166,40,158,200,69,112,122,173,161,59,119,119,253, + 65,42,117,63,108,166,145,177,65,234,105,117,18,23,29,103,242,114,180,43,138, + 213,123,97,31,180,227,226,195,243,24,32,220,138,173,112,246,161,126,7,246,48, + 156,37,218,2,199,5,48,71,208,217,7,205,213,97,142,208,234,126,160,253,151,252, + 2,54,15,106,240,255,183,255,200,147,24,29,118,195,15,198,111,95,75,243,95,167, + 9,96,193,63,241,252,229,227,23,103,1,14,34,126,44,227,30,209,196,157,31,46, + 216,56,78,30,216,112,240,71,141,125,234,130,225,149,111,243,57,232,26,183,141, + 254,12,7,162,154,25,185,246,132,209,243,156,222,158,23,156,180,125,190,62,198, + 101,229,233,156,179,116,252,160,227,252,124,29,26,119,132,85,169,11,0,60,225, + 0,218,176,215,212,233,18,55,56,109,191,22,244,187,235,136,166,255,39,123,225, + 235,11,127,188,240,143,255,65,28,237,38,246,168,30,64,249,51,163,13,166,22, + 56,231,43,168,94,183,206,49,223,93,218,22,211,248,123,30,3,99,4,212,247,214, + 181,73,108,49,239,175,76,230,11,251,17,216,55,188,151,56,178,110,95,242,237, + 189,190,135,118,131,237,69,236,131,77,189,244,56,142,219,247,26,189,229,245, + 5,167,59,29,160,225,250,77,92,224,235,137,122,156,246,117,4,234,183,207,58, + 129,195,101,181,47,194,1,98,60,164,30,113,127,81,121,133,0,131,106,182,224, + 152,75,252,89,51,91,49,231,87,242,127,59,60,127,222,38,192,137,127,208,190, + 173,38,39,190,244,10,69,72,35,0,221,45,203,37,69,147,27,143,73,247,107,98,5, + 173,63,210,28,100,218,29,218,223,199,249,156,67,115,147,115,55,223,129,239, + 211,69,57,156,79,173,49,2,31,219,98,255,96,119,136,171,227,245,148,124,61,79, + 52,228,24,102,87,223,131,120,247,207,162,171,97,246,122,163,193,237,245,158, + 32,97,116,127,236,240,189,139,241,85,183,219,217,140,14,211,78,251,115,49,131, + 112,0,204,251,207,119,182,106,1,144,140,110,56,64,137,211,33,134,31,254,250, + 33,254,209,207,83,237,160,112,126,170,55,208,227,191,127,247,227,223,254,3, + 166,58,90,76,43,222,156,62,24,219,228,188,61,121,36,197,87,183,186,223,148, + 125,132,79,32,151,64,251,48,240,141,186,5,164,101,198,24,83,223,55,99,254,52, + 219,35,207,30,245,186,21,11,60,86,193,95,183,77,67,84,47,172,254,180,198,17, + 231,70,0,140,103,56,7,240,27,103,95,98,63,254,247,132,243,61,159,71,93,4,143, + 235,39,13,43,199,62,227,219,235,125,31,170,253,169,205,233,56,126,23,19,120, + 27,49,238,25,57,192,53,152,98,33,208,71,117,186,95,174,9,240,79,127,59,23,0, + 77,253,25,176,39,58,123,169,9,150,92,91,242,242,233,231,41,126,192,84,169,203, + 209,65,173,0,242,123,140,47,28,47,65,223,72,177,201,120,133,130,213,162,177, + 239,26,115,194,130,36,80,159,159,60,177,109,28,198,154,194,201,223,59,174,238, + 252,125,57,78,203,231,77,220,255,1,241,254,178,83,134,35,20,141,221,107,7,61, + 119,120,43,7,152,248,28,156,2,120,120,186,117,176,19,88,227,51,183,141,231, + 27,164,63,98,210,154,107,136,184,128,11,67,208,54,197,217,51,118,72,45,80,56, + 0,214,251,90,109,240,203,52,1,78,252,47,147,87,74,26,200,159,71,238,111,222, + 222,101,230,242,119,196,117,112,253,78,79,84,27,16,190,94,52,61,213,27,136, + 67,4,198,241,28,169,235,99,92,205,190,117,153,234,21,67,159,184,0,251,187,26, + 231,159,154,242,109,155,136,22,254,97,184,200,3,93,240,45,26,95,177,63,194, + 203,245,119,229,16,5,219,148,95,232,106,1,43,174,188,134,0,216,142,143,155, + 218,30,31,191,87,159,141,231,98,238,18,215,5,96,40,49,255,38,78,112,58,128, + 206,229,105,107,4,190,68,19,224,247,239,174,6,192,203,158,113,237,156,250,222, + 162,7,58,126,15,246,65,243,132,106,39,194,238,18,175,215,220,130,106,252,37, + 31,89,99,254,228,201,224,239,195,111,187,60,93,142,241,174,153,175,193,4,218, + 3,87,159,115,212,251,118,11,11,224,124,225,182,153,55,240,140,146,191,219,105, + 255,46,206,64,63,252,80,23,156,241,210,242,127,170,71,246,190,29,113,202,188, + 102,199,7,52,47,224,56,250,78,47,116,152,126,163,14,96,180,194,228,133,56,168, + 35,6,192,188,31,230,232,72,35,108,26,120,234,226,0,187,184,31,117,255,88,72, + 60,237,141,111,2,250,243,197,255,129,251,143,207,234,131,157,95,223,233,249, + 192,9,146,179,99,124,190,201,49,32,159,80,251,128,113,193,186,70,24,175,200, + 239,241,158,168,175,206,210,132,110,170,86,57,107,197,174,240,7,176,7,158,151, + 55,188,98,158,15,247,41,250,25,224,234,45,90,98,218,62,136,127,216,103,239, + 112,138,207,210,97,201,217,6,31,23,248,115,86,127,158,190,56,238,251,122,56, + 244,12,30,114,128,220,175,199,57,250,185,194,1,174,129,58,184,203,26,255,131, + 8,207,239,64,186,188,117,75,60,88,108,131,64,210,196,215,177,54,240,155,119, + 239,62,123,19,224,219,255,143,255,196,6,244,90,27,212,245,33,199,143,253,225, + 223,162,25,34,199,23,59,83,180,5,119,28,177,67,84,207,59,135,201,173,245,1, + 166,85,3,0,92,248,216,124,141,103,199,141,219,26,32,115,158,154,59,108,252, + 50,217,147,138,207,190,230,192,196,53,135,134,223,20,231,68,46,225,81,110,112, + 207,17,198,251,155,32,113,250,69,229,9,234,191,223,146,11,168,199,72,63,60, + 7,53,99,254,57,7,32,78,28,99,203,230,11,229,152,20,3,128,192,173,126,95,237, + 129,206,7,166,237,119,205,1,63,172,9,240,95,144,255,35,134,193,71,147,182,30, + 184,69,142,0,11,6,32,119,40,254,26,31,7,114,4,180,35,89,191,3,13,196,53,190, + 207,188,0,106,251,210,16,20,185,64,218,134,231,126,217,249,209,147,175,38,191, + 78,49,67,205,231,107,254,235,58,182,139,223,241,156,79,181,66,245,189,78,239, + 224,109,246,216,246,186,66,141,237,213,182,188,204,1,168,206,72,143,207,60, + 99,55,199,167,198,23,106,39,244,88,247,0,169,186,128,179,23,97,201,56,23,161, + 246,237,216,252,219,242,129,207,223,4,248,47,127,188,253,255,164,61,57,23,56, + 166,52,18,15,64,255,107,22,234,34,236,59,221,207,104,124,101,31,177,59,241, + 123,213,253,64,159,15,91,4,190,157,241,235,199,234,105,161,237,212,30,147,79, + 68,204,109,244,191,216,230,88,251,215,228,249,194,95,53,190,248,84,135,244, + 10,230,45,7,128,152,118,220,119,44,176,109,227,17,198,79,175,221,45,155,134, + 126,57,159,251,24,116,53,254,186,177,180,139,229,49,110,215,24,30,143,87,113, + 190,211,8,241,26,213,190,228,243,13,160,204,141,195,142,163,136,54,206,129, + 194,117,87,11,92,234,255,63,127,19,224,191,251,163,209,255,36,239,151,254,127, + 154,67,226,245,233,139,101,193,15,176,15,170,3,222,113,247,140,195,213,38,116, + 11,10,37,46,240,60,206,255,127,42,238,223,107,106,91,77,49,231,23,86,14,16, + 227,237,84,235,239,114,112,61,23,216,217,23,243,155,225,41,189,223,54,53,7, + 145,187,152,88,126,206,1,24,167,207,106,2,79,216,62,219,130,71,24,15,103,110, + 116,62,142,11,54,28,96,12,114,0,82,58,82,173,245,221,229,254,93,157,32,218, + 136,87,236,5,46,48,178,180,192,207,218,0,252,14,12,15,13,191,140,80,24,246, + 84,3,145,154,240,55,199,118,231,140,239,128,223,225,177,85,184,136,34,34,2, + 44,26,36,60,14,146,5,8,66,148,96,122,82,109,2,5,32,6,107,92,214,66,24,14,62, + 84,68,224,191,21,4,203,95,173,243,107,176,19,231,174,228,90,141,130,56,238, + 196,100,5,139,39,14,222,185,215,231,183,182,211,223,0,191,68,234,59,35,67,132, + 35,17,206,199,231,251,199,51,128,114,150,32,191,0,246,254,110,252,157,77,128, + 231,231,66,6,190,108,19,224,239,190,253,159,227,102,240,182,59,156,209,51,48, + 218,6,139,253,190,1,248,175,193,6,144,141,74,98,127,223,253,8,212,85,236,156, + 24,77,59,165,1,3,53,25,240,227,150,4,0,73,68,22,204,25,76,221,251,171,192,193, + 1,139,195,137,98,2,197,59,37,25,132,147,176,75,115,80,20,113,4,159,9,124,86, + 219,195,118,240,54,164,203,201,170,205,216,255,198,199,142,209,250,76,88,116, + 19,141,17,229,157,237,77,240,160,131,191,146,118,129,253,108,6,222,76,212,163, + 6,193,110,34,79,211,4,60,19,129,210,212,203,29,47,174,141,22,23,184,0,252,254, + 221,119,191,159,13,128,192,140,105,2,16,19,247,31,197,6,136,184,63,46,111,112, + 25,223,244,171,20,14,236,56,194,61,132,106,83,81,247,125,124,55,255,13,252, + 38,142,81,212,199,64,88,158,149,22,193,228,152,150,224,217,7,159,181,105,104, + 218,153,113,93,53,233,198,190,136,253,239,169,16,233,54,17,123,76,56,59,178, + 176,197,1,59,126,159,182,29,236,208,186,86,245,167,125,50,81,207,181,59,119, + 191,237,122,169,222,158,212,96,66,159,107,197,191,238,3,36,63,6,13,54,255,47, + 216,143,129,41,43,113,186,73,1,90,56,148,120,63,77,6,212,223,165,1,185,20,4, + 252,249,219,27,255,74,123,58,62,140,207,132,248,247,199,104,254,187,105,250, + 245,169,109,64,62,3,74,54,128,192,64,56,100,92,18,6,10,230,251,133,49,20,27, + 193,45,24,127,115,204,53,60,186,21,2,164,193,239,78,164,235,48,236,252,255, + 211,64,157,48,231,174,29,147,133,121,173,90,228,211,115,252,106,75,117,91,48, + 234,18,200,159,68,192,176,191,5,255,116,205,243,87,37,180,132,121,104,6,174, + 2,64,55,105,167,139,15,58,252,239,226,137,82,60,84,39,23,125,255,237,255,172, + 5,128,232,43,141,24,72,118,82,124,121,214,32,209,126,51,174,116,9,0,213,72, + 62,208,6,44,31,244,144,7,192,189,178,29,132,107,166,24,0,253,214,106,20,135, + 194,215,173,253,172,230,157,204,237,227,233,213,24,30,253,190,238,79,215,134, + 5,14,13,206,171,93,152,126,127,171,73,176,111,95,215,141,156,225,28,223,19, + 167,151,107,245,254,122,195,41,8,214,80,120,83,154,124,236,245,5,42,218,1,27, + 221,243,147,58,249,239,222,22,206,131,131,141,240,137,139,0,28,138,0,236,100, + 253,185,143,155,12,248,214,166,193,122,158,249,247,247,211,255,231,115,184, + 158,183,225,215,69,176,87,243,87,112,204,189,17,31,55,254,28,177,128,105,252, + 131,201,71,77,46,118,191,161,29,195,215,80,236,27,55,10,10,42,23,99,181,112, + 106,225,208,26,195,150,88,124,142,55,167,157,85,223,139,26,28,98,86,236,78, + 177,1,141,14,183,105,32,172,124,221,79,222,211,36,94,143,85,180,81,79,27,158, + 171,175,237,121,202,242,231,245,57,10,46,39,78,213,102,34,39,225,223,238,193, + 156,231,190,110,17,27,252,5,56,240,184,105,240,1,44,221,226,123,17,224,14,204, + 125,93,77,128,127,152,250,31,141,249,157,13,16,237,171,98,101,226,254,213,230, + 191,240,24,47,252,7,173,97,45,142,39,6,19,245,218,216,0,210,37,243,60,11,243, + 169,247,139,77,67,127,92,38,19,198,152,232,22,0,156,197,190,120,140,174,73, + 24,142,61,213,14,212,151,198,61,87,172,246,9,70,218,86,154,119,218,227,147, + 159,139,133,48,246,113,140,179,109,124,108,197,232,65,151,107,108,108,250,169, + 235,165,161,14,67,246,80,109,197,201,118,228,203,100,46,172,69,65,16,36,143, + 143,131,232,209,192,157,205,119,26,77,46,117,184,175,167,9,240,143,193,255, + 85,255,115,137,125,227,67,211,142,170,79,6,61,128,245,196,21,207,38,46,37,198, + 248,107,215,248,211,241,146,226,203,251,6,224,43,175,183,184,125,177,123,90, + 8,19,154,255,56,79,175,89,33,110,9,243,54,14,192,70,131,238,152,224,203,69, + 79,200,241,191,243,255,5,59,202,235,193,223,153,227,123,155,176,63,70,231,199, + 93,30,241,17,15,34,27,36,254,57,237,244,10,14,58,78,176,252,188,110,171,246, + 104,57,249,83,33,32,55,255,133,193,107,39,251,127,221,77,128,127,188,248,191, + 98,127,199,181,131,27,144,78,54,159,29,154,66,163,193,7,214,178,145,142,108, + 179,126,223,52,255,61,217,0,253,61,236,67,190,38,241,251,88,140,4,121,58,28, + 55,183,137,103,76,238,26,93,180,62,252,9,214,32,62,95,56,4,27,17,141,103,112, + 146,96,105,4,212,231,253,186,60,157,250,234,151,184,74,66,103,163,233,95,247, + 126,157,36,248,71,136,199,224,99,147,219,68,241,225,193,6,156,49,239,48,126, + 210,9,214,4,177,101,107,151,109,64,176,220,28,192,12,250,206,14,96,206,238, + 78,120,221,124,193,77,6,176,241,250,8,142,235,246,116,156,78,239,151,230,63, + 243,248,215,2,32,240,90,124,35,29,228,252,138,235,69,173,114,157,68,226,229, + 173,29,0,31,12,219,44,27,176,105,254,251,196,6,168,125,10,12,43,175,137,49, + 70,54,176,198,218,197,6,208,216,12,188,53,197,119,113,45,51,71,175,113,119, + 139,73,177,23,29,159,206,253,159,112,123,107,131,194,183,111,124,188,226,84, + 115,136,162,43,142,247,24,122,57,106,117,147,183,39,118,165,169,214,109,35, + 76,30,32,190,143,135,23,231,131,191,115,82,94,240,180,185,143,198,242,104,55, + 150,157,135,129,140,249,48,99,131,210,46,80,2,108,195,3,8,247,128,97,181,19, + 14,199,250,29,30,11,247,119,246,162,104,139,181,96,240,135,88,0,40,232,145, + 242,248,240,159,241,253,71,109,254,187,138,248,107,140,46,13,64,93,99,128,206, + 215,135,61,65,30,3,26,126,132,109,182,174,15,222,253,173,193,247,147,236,58, + 158,140,248,198,109,240,120,103,127,235,245,188,123,200,53,90,159,227,4,111, + 89,244,79,248,181,222,231,120,38,243,38,199,245,140,38,59,200,175,189,61,81, + 172,69,56,221,231,20,23,38,59,95,31,199,208,248,67,121,255,218,14,109,92,32, + 249,41,39,0,50,137,54,226,77,28,224,97,30,191,76,224,239,10,136,223,214,4,248, + 199,191,173,249,127,245,223,148,15,16,157,63,126,211,252,60,113,249,107,31, + 157,48,132,118,37,198,232,174,249,175,250,109,137,67,80,195,99,93,193,215,235, + 81,12,130,54,222,250,220,218,12,44,48,88,125,239,194,167,243,203,56,230,49, + 78,88,199,171,248,126,226,223,109,190,239,81,227,47,231,243,27,30,127,29,111, + 146,197,29,118,59,158,162,24,61,105,253,29,182,121,191,206,111,43,166,53,223, + 218,239,199,118,170,183,17,200,113,236,66,96,169,247,1,193,77,190,255,117,52, + 1,14,252,7,94,245,223,165,153,221,207,97,248,206,207,216,252,247,73,45,95,169, + 87,204,176,108,98,63,249,119,132,107,160,65,182,185,125,31,239,119,254,60,198, + 182,226,34,106,122,212,103,47,76,251,152,33,159,117,199,65,196,215,35,182,214, + 57,247,199,174,60,2,182,183,60,195,215,231,20,46,19,130,146,137,25,208,47,163, + 79,38,172,95,92,98,126,193,188,98,249,223,148,15,178,249,81,140,207,21,200, + 5,87,74,190,30,31,226,157,71,124,128,246,63,183,225,134,197,202,93,232,152, + 228,48,197,65,82,157,207,180,3,174,222,143,120,253,231,107,2,156,248,79,125, + 198,231,255,19,135,144,246,208,220,220,120,172,225,167,81,22,1,218,84,120,62, + 104,11,246,55,35,175,32,183,160,235,138,243,99,238,13,99,132,24,143,241,157, + 193,190,139,197,219,154,218,208,20,104,252,68,30,238,65,67,255,77,238,80,115, + 13,62,214,16,93,114,60,231,67,62,97,14,92,226,11,164,79,48,142,118,117,131, + 100,235,224,24,39,140,63,171,33,68,30,36,216,150,188,220,46,158,127,26,31,56, + 124,227,190,247,21,212,56,193,46,4,24,3,89,245,61,173,233,181,58,225,166,17, + 104,23,251,83,205,63,234,127,160,53,92,251,142,166,96,124,124,196,127,62,3, + 19,63,43,206,50,134,134,109,51,22,136,134,32,70,107,179,251,53,205,127,123, + 108,247,77,138,239,227,163,127,143,185,216,168,209,137,95,84,123,64,90,129, + 198,178,172,245,57,92,158,154,125,166,187,200,28,158,137,231,11,38,53,191,95, + 237,203,46,134,184,109,230,78,231,243,118,163,96,153,226,163,105,216,49,103, + 42,246,133,121,73,191,253,190,161,199,57,207,215,199,10,235,156,103,140,59, + 29,160,219,95,238,197,113,0,167,235,15,12,55,26,190,214,235,238,98,255,39,154, + 191,206,247,65,222,49,175,35,22,0,1,202,69,243,150,201,159,147,127,189,123, + 156,151,184,31,117,66,167,25,198,248,192,248,221,113,134,23,227,253,208,233, + 66,138,65,219,17,58,95,225,230,18,235,199,248,232,231,208,244,13,195,79,152, + 15,252,217,248,192,248,237,98,87,26,123,176,197,252,182,105,176,139,13,166, + 143,19,45,255,49,7,0,59,64,26,97,144,229,212,15,250,58,255,157,118,128,182, + 164,126,206,147,140,15,109,108,1,177,9,218,182,216,27,247,227,227,172,129,187, + 98,143,216,107,222,207,50,236,43,183,167,218,127,135,125,213,234,163,129,231, + 24,208,15,181,2,58,246,116,170,212,8,84,114,131,191,124,243,238,167,185,0,240, + 148,117,110,236,147,110,46,53,119,70,119,67,211,167,122,160,114,250,27,7,243, + 253,128,44,130,58,131,59,191,254,238,185,1,107,125,137,53,196,65,215,120,183, + 227,0,20,51,44,255,89,143,205,62,252,20,223,227,254,49,150,63,24,243,16,179, + 239,226,5,230,2,200,107,31,212,55,161,127,63,112,254,157,221,40,188,98,28,87, + 53,186,154,83,80,204,62,193,121,143,233,167,185,128,61,135,200,107,138,129, + 27,128,40,115,115,164,217,71,59,119,103,138,108,71,237,95,184,126,226,223,97, + 31,237,200,218,239,167,88,0,112,24,128,79,216,252,215,96,62,108,65,96,153,154, + 255,138,46,64,254,28,237,70,112,16,153,151,143,28,123,97,109,141,49,196,103, + 209,242,193,31,59,93,125,155,199,59,53,252,177,156,67,112,119,210,21,228,28, + 111,225,253,54,95,80,106,156,144,35,44,12,248,122,133,103,218,160,171,155,178, + 190,28,115,248,104,23,174,103,115,57,3,204,59,206,23,28,185,200,241,99,218, + 166,219,225,228,111,177,127,220,78,44,16,146,78,157,185,131,229,0,70,7,24,151, + 144,199,128,5,128,48,7,176,155,235,19,62,254,51,55,1,14,255,63,205,47,205,253, + 209,144,166,232,125,38,110,79,255,238,120,66,163,15,22,109,65,236,80,135,253, + 120,199,46,230,95,191,213,69,165,239,251,82,127,61,109,195,206,135,74,236,91, + 53,52,198,113,250,96,58,102,205,183,181,117,6,168,159,119,139,19,144,223,4, + 254,211,106,11,39,222,255,34,7,64,62,160,58,0,98,245,173,185,0,224,235,93,222, + 239,57,7,80,29,1,109,218,226,242,78,231,243,53,193,177,207,109,108,242,58,180, + 30,64,253,248,182,238,7,27,117,97,125,224,167,105,2,252,243,31,255,177,204, + 255,221,105,125,229,183,7,205,127,139,174,127,61,182,102,33,208,29,207,71,251, + 147,248,78,94,1,245,132,24,195,104,77,140,137,109,195,108,35,158,25,187,85, + 103,223,243,135,208,31,27,123,16,152,61,217,147,233,231,70,62,175,224,76,243, + 147,166,78,73,247,3,60,114,30,31,114,22,165,182,168,241,235,47,45,6,172,220, + 190,222,143,229,0,143,155,128,42,142,61,206,151,157,224,123,210,152,130,125, + 190,139,17,234,254,43,6,80,162,11,115,125,58,61,176,203,253,97,173,64,155,31, + 212,122,223,57,191,16,121,135,106,142,16,39,252,252,199,127,184,13,23,242,237, + 224,212,168,237,163,38,224,176,11,251,99,30,32,67,34,163,241,181,156,94,30, + 33,114,10,226,36,184,29,245,144,16,205,127,106,223,5,67,141,254,183,244,66, + 19,239,39,183,236,227,253,26,79,120,172,98,140,94,57,64,83,75,76,220,229,1, + 230,187,123,7,126,128,227,191,62,163,202,87,16,171,175,104,131,188,159,96,22, + 180,193,98,11,194,64,195,251,74,127,75,181,197,147,215,225,120,38,254,176,206, + 121,215,44,134,81,5,142,24,177,68,236,151,219,8,230,135,45,5,255,159,246,217, + 36,200,113,222,111,209,3,181,254,255,149,166,158,23,246,65,43,216,242,12,233, + 69,50,115,3,127,249,227,63,204,154,174,197,127,156,191,70,220,81,28,112,136, + 211,117,219,164,70,194,1,198,241,231,173,163,111,103,142,111,230,246,133,110, + 7,57,191,24,207,11,83,203,255,188,133,251,159,248,249,61,142,154,120,194,230, + 221,100,91,187,255,178,61,105,255,10,102,53,111,56,199,40,233,7,15,107,128, + 14,185,2,63,223,169,177,13,145,76,18,126,195,188,250,99,115,0,245,249,103,109, + 207,115,250,167,49,66,195,1,150,240,116,15,214,196,254,212,223,138,95,158,142, + 177,228,230,154,198,192,225,203,195,142,152,158,126,101,94,17,109,19,65,251, + 109,15,46,252,199,127,104,206,194,111,151,152,255,196,3,36,119,64,152,6,62, + 81,142,143,251,33,239,8,222,128,101,85,200,79,192,31,46,30,191,243,255,194, + 201,9,123,125,61,77,241,213,132,107,227,135,203,2,193,104,131,186,5,199,95, + 168,29,58,229,37,140,173,32,77,196,196,227,120,143,206,199,59,219,89,121,187, + 183,9,222,126,84,222,254,44,150,63,97,125,151,71,0,14,176,201,19,234,125,185, + 24,193,197,9,37,14,72,135,103,106,250,40,30,112,243,1,85,223,151,57,124,218, + 235,179,252,13,181,6,164,61,174,124,226,71,105,0,142,247,113,15,178,166,249, + 175,144,133,59,183,121,110,246,163,1,0,138,4,203,57,62,108,248,69,65,131,4, + 62,73,38,184,192,40,238,73,175,3,139,237,80,112,102,160,176,81,201,1,210,36, + 2,20,120,238,88,139,170,133,232,20,141,10,111,229,116,24,215,177,145,16,132, + 210,52,107,17,216,123,31,9,120,64,116,36,129,43,183,131,115,108,38,26,57,48, + 157,12,135,2,46,238,135,157,149,55,4,197,161,201,245,58,224,234,241,199,49, + 32,41,64,251,64,80,112,159,11,6,206,112,182,209,236,91,27,1,127,125,77,128, + 191,251,253,255,186,111,117,13,5,158,4,12,14,152,158,107,56,105,228,47,20,228, + 255,250,109,0,9,20,152,96,12,231,31,182,36,158,159,35,19,230,59,29,195,136, + 241,154,152,171,226,65,143,157,40,78,108,196,137,24,171,243,2,208,217,46,59, + 138,54,128,157,249,186,110,196,157,115,248,235,252,12,35,87,96,199,129,78,119, + 111,206,134,84,2,191,174,203,93,235,238,216,129,227,241,76,76,96,95,109,10, + 2,6,217,233,9,251,1,156,175,163,9,240,119,191,187,23,0,72,1,80,204,153,250, + 218,124,14,198,151,23,30,16,36,216,144,248,28,111,249,56,190,34,30,160,193, + 72,248,143,184,103,41,54,88,67,102,142,101,241,237,233,139,197,22,232,24,13, + 161,255,22,28,180,224,87,124,221,60,86,156,219,38,47,230,139,61,115,8,198,243, + 29,156,45,46,81,177,135,56,246,201,137,242,76,172,237,49,182,163,60,35,181, + 25,254,220,132,223,120,176,120,255,97,243,162,120,64,127,139,192,93,130,2,58, + 20,240,170,252,62,34,217,241,111,20,222,128,13,8,177,29,27,119,102,240,142, + 147,121,55,13,65,92,35,223,50,249,223,8,9,78,84,192,198,35,191,124,243,238, + 207,191,255,95,125,3,96,48,107,225,11,201,14,138,13,64,252,47,17,113,37,230, + 210,150,0,181,138,237,190,186,88,32,236,224,163,69,0,16,3,247,142,136,249,149, + 192,99,191,136,24,193,36,164,110,239,154,105,58,124,161,221,176,69,77,210,44, + 120,141,237,67,130,17,176,139,60,217,125,94,250,215,222,175,119,190,120,127, + 252,229,168,234,118,250,27,248,103,193,109,225,61,249,32,246,241,68,218,152, + 235,0,215,166,17,104,197,192,30,9,59,196,190,41,246,71,236,211,103,55,233,79, + 3,126,89,12,132,146,130,129,127,39,52,224,119,108,103,254,252,237,205,255,19, + 215,128,233,34,254,73,44,176,222,181,44,184,17,26,99,250,81,182,1,57,214,149, + 67,76,45,224,122,140,122,110,27,243,67,216,85,146,137,137,95,185,54,247,253, + 26,58,107,113,159,241,29,92,55,252,157,216,211,69,1,40,70,184,246,5,46,253, + 52,14,8,237,100,54,11,66,156,160,141,160,119,102,27,130,44,223,186,111,230, + 133,246,10,62,111,249,71,229,255,116,157,211,94,144,6,161,126,125,14,158,34, + 248,193,51,173,54,2,94,20,232,21,106,11,115,44,119,201,63,227,199,189,77,128, + 120,98,109,176,26,5,43,0,208,215,167,45,192,64,57,132,183,175,167,9,240,247, + 51,254,31,207,16,177,239,4,121,249,157,246,145,16,40,253,250,19,27,128,186, + 27,52,255,69,204,7,205,178,69,3,133,175,47,73,166,75,64,238,108,27,243,245, + 218,52,128,197,236,253,164,219,178,186,39,141,239,202,101,213,102,248,66,93, + 198,172,75,80,170,224,190,195,162,22,244,6,238,104,159,182,24,103,21,29,238, + 68,254,29,190,252,249,39,138,197,30,228,202,196,97,143,195,23,135,61,136,19, + 141,4,253,106,18,60,238,9,244,188,72,218,178,29,85,251,82,53,192,180,53,8,150, + 235,156,196,181,37,182,191,201,173,52,238,251,58,154,0,255,240,237,255,34,153, + 51,77,154,248,102,135,151,229,7,235,132,158,136,5,80,26,165,137,185,46,177, + 55,190,171,58,0,98,94,109,194,241,55,180,75,200,43,144,7,132,223,6,61,143,245, + 124,92,105,56,52,182,190,224,93,49,191,155,48,80,146,226,69,59,56,159,175,22, + 31,8,247,62,53,46,222,54,9,227,99,61,226,255,133,43,113,156,95,253,115,87,12, + 176,240,88,120,194,228,24,203,247,43,143,185,207,194,26,97,159,24,212,227,172, + 107,140,79,107,112,228,181,100,114,175,139,189,77,115,207,97,7,98,80,30,146, + 130,57,9,80,155,2,64,229,125,105,34,128,118,198,36,16,209,22,253,245,155,119, + 23,254,157,246,103,253,172,195,143,60,30,138,231,129,250,4,87,248,164,205,127, + 85,175,8,140,183,54,96,179,8,0,104,125,121,237,37,169,126,104,184,1,28,186, + 112,10,119,44,45,34,130,9,251,5,119,143,26,125,136,14,223,226,210,232,112,37, + 119,88,11,137,16,95,173,22,48,113,26,152,73,60,134,127,158,227,167,20,18,206, + 248,154,142,59,190,195,107,173,152,63,23,245,0,167,223,198,1,222,158,68,174, + 111,92,23,114,0,219,204,195,52,235,195,152,253,43,104,2,156,248,207,241,206, + 183,69,49,129,228,252,130,43,236,120,128,218,131,251,177,173,184,26,121,197, + 178,17,192,1,154,98,99,228,41,244,57,174,17,176,207,28,100,106,219,168,29,132, + 125,192,125,134,6,191,36,30,87,20,188,124,70,205,209,57,13,175,240,105,181, + 49,38,175,238,185,125,147,223,143,220,255,43,141,62,210,173,169,173,216,217, + 4,225,62,50,25,192,62,151,240,19,228,147,231,57,7,135,143,230,130,235,222,240, + 56,249,121,110,155,5,188,161,35,132,30,7,252,41,155,136,21,174,160,58,31,56, + 49,210,255,29,135,128,239,34,40,205,127,155,102,222,1,2,18,200,59,223,44,147, + 126,138,206,223,233,132,77,109,65,153,116,200,250,223,15,127,152,250,159,137, + 253,11,198,62,75,243,223,95,184,1,1,80,157,147,6,80,98,253,214,6,152,70,1,49, + 110,52,167,159,122,220,242,7,174,65,72,103,11,106,77,141,41,50,164,201,11,202, + 183,165,134,71,52,70,246,193,186,237,71,106,250,163,177,63,218,173,210,252, + 23,253,230,62,79,104,241,125,168,213,1,25,142,184,61,242,4,127,220,57,24,2, + 223,169,27,44,187,19,86,128,124,251,224,41,243,23,229,31,9,16,32,152,237,164, + 127,41,148,177,185,57,229,11,155,102,94,45,223,208,102,33,106,47,240,247,247, + 239,126,248,195,255,76,254,159,148,70,117,245,38,95,151,49,178,196,242,203, + 143,79,255,249,177,154,255,54,122,127,201,43,34,79,1,27,16,154,15,106,147,235, + 30,34,223,62,237,187,78,112,179,57,125,224,196,198,231,174,73,130,144,7,152, + 190,232,14,29,207,188,59,175,57,246,3,255,233,181,65,207,69,216,78,56,46,239, + 114,128,232,151,151,175,214,102,71,213,246,33,63,168,185,209,14,247,61,182, + 213,95,215,24,96,29,19,237,207,34,29,28,95,44,91,192,251,249,125,221,132,224, + 177,159,106,128,196,237,29,222,225,187,35,254,31,54,1,37,59,96,26,130,228,53, + 73,125,193,60,255,15,127,156,245,63,243,81,133,164,145,249,126,196,246,117, + 207,202,199,65,123,87,123,128,244,168,155,240,171,62,187,211,29,48,142,64,251, + 130,220,190,242,124,105,102,138,190,60,109,9,140,165,137,73,138,85,133,31,35, + 166,11,159,143,103,88,26,105,160,109,137,216,167,250,249,24,139,132,107,186, + 166,93,173,205,186,143,26,51,56,159,124,168,219,217,104,134,106,75,156,238, + 239,182,113,118,2,183,171,159,193,103,63,141,253,73,55,184,237,87,95,187,28, + 246,65,107,140,56,6,113,54,34,191,75,82,218,112,0,205,209,239,240,74,219,62, + 196,63,226,59,39,12,55,19,5,98,219,200,77,254,242,205,187,31,255,8,11,128,199, + 88,199,127,69,243,27,183,123,77,250,71,77,45,94,83,216,10,240,211,142,34,169, + 109,193,240,105,247,27,153,91,189,46,248,91,175,109,248,43,185,183,251,156, + 136,253,138,209,251,56,234,187,31,44,6,48,158,71,28,175,225,243,150,79,0,38, + 75,195,15,230,246,214,246,108,53,65,55,17,112,218,133,113,137,141,255,7,91, + 182,243,243,201,191,85,79,136,248,124,142,145,162,243,81,188,237,227,133,173, + 93,72,23,255,161,186,224,226,10,222,223,87,27,145,205,127,199,96,138,27,20, + 191,143,152,83,91,208,54,246,251,124,77,128,47,252,147,125,3,253,44,120,181, + 230,216,218,56,252,58,208,167,108,254,123,226,255,98,183,18,227,184,223,124, + 85,71,236,91,191,11,186,101,206,179,17,124,159,116,121,136,157,29,134,239,97, + 164,88,87,27,82,113,187,143,37,92,156,226,56,193,41,38,17,155,105,227,151,62, + 47,26,129,38,223,247,244,37,145,132,146,156,29,198,245,245,51,219,45,180,79, + 236,179,79,241,66,189,6,61,214,99,14,128,197,107,46,70,207,239,190,142,38,192, + 129,255,188,63,192,127,137,1,0,71,159,165,249,175,185,150,173,6,88,240,223, + 45,246,9,92,217,52,178,217,54,243,5,95,89,226,111,241,233,225,183,24,211,141, + 254,167,126,179,216,151,26,139,31,49,223,114,136,13,23,152,110,208,61,131,14, + 191,125,253,206,3,253,175,204,73,124,192,1,176,105,95,62,183,32,161,48,125, + 135,116,75,195,233,83,112,208,134,129,96,131,81,148,40,245,4,97,55,52,129,244, + 32,15,128,243,1,52,38,8,158,240,25,154,0,95,11,128,130,233,229,230,188,16,219, + 71,252,237,184,0,217,9,161,65,88,175,147,188,124,179,13,225,219,156,95,37,23, + 210,15,240,184,152,191,35,238,63,177,175,250,27,214,249,151,102,30,174,137, + 96,28,199,199,71,73,214,173,0,0,32,0,73,68,65,84,209,31,21,243,99,152,105,60, + 1,190,111,230,206,58,204,146,158,65,250,97,229,26,200,181,119,250,134,245,181, + 134,251,184,227,225,190,111,211,252,78,92,223,219,130,61,39,216,113,0,119,60, + 248,46,31,48,6,190,225,188,186,5,251,186,166,222,161,225,205,64,59,243,9,167, + 237,35,238,136,237,158,53,1,30,248,95,183,114,247,44,9,28,33,254,174,239,66, + 251,235,244,252,3,174,93,174,63,190,27,231,108,154,2,210,126,242,136,211,166, + 64,254,50,181,245,194,251,79,57,125,192,148,203,251,5,223,221,113,0,209,12, + 136,3,72,158,15,241,69,62,180,229,255,238,250,118,57,4,224,26,219,26,63,57, + 110,112,0,188,223,92,104,203,157,175,198,13,30,227,213,86,90,59,210,214,26, + 107,108,241,12,231,108,99,112,176,51,87,96,251,128,207,100,62,16,121,46,241, + 237,56,126,58,38,20,198,58,30,208,228,240,191,64,19,224,159,230,2,224,105,3, + 2,51,136,101,197,117,96,53,244,62,147,31,44,60,1,245,185,77,28,191,203,229, + 57,251,225,248,194,210,191,249,181,44,77,14,245,185,138,169,151,49,123,178, + 7,201,69,140,150,88,230,228,109,116,190,13,71,161,190,31,133,247,59,190,111, + 112,108,227,23,198,65,151,115,44,120,191,142,21,152,8,206,49,190,155,154,60, + 228,225,221,226,193,241,14,8,99,164,55,84,124,58,109,145,49,173,188,193,99, + 60,143,51,13,71,228,96,163,81,38,133,4,168,111,166,6,56,1,225,106,1,180,73, + 143,110,131,250,0,214,13,105,29,79,249,155,243,250,217,24,176,203,41,204,185, + 74,63,253,113,250,127,144,48,41,143,166,249,61,244,191,187,230,191,90,43,132, + 177,252,147,154,190,226,207,161,65,160,201,61,176,29,64,157,14,109,0,55,200, + 38,94,44,241,64,159,187,119,62,213,228,14,76,3,176,170,23,152,122,157,38,119, + 104,109,82,198,4,142,199,111,226,18,203,81,14,28,32,29,132,212,30,82,221,222, + 124,105,26,99,52,254,188,203,201,127,152,62,232,57,193,199,229,0,77,190,16, + 131,211,32,209,46,223,87,112,45,57,131,110,225,174,54,63,248,198,38,192,215, + 2,64,223,74,252,239,124,61,198,1,13,118,147,2,69,172,45,248,79,253,64,99,122, + 228,18,40,163,224,121,0,239,202,43,124,254,31,245,189,219,131,140,122,92,208, + 222,195,47,180,90,159,232,113,53,39,207,62,53,199,108,163,239,187,156,124,245, + 165,113,141,140,93,27,135,111,242,19,197,86,148,251,62,199,12,233,127,139,46, + 217,231,8,10,7,40,90,62,159,23,125,115,239,187,193,166,92,31,231,75,92,120, + 6,44,226,92,193,108,200,255,68,251,103,60,99,158,193,241,15,230,20,98,111,210, + 17,197,252,62,209,1,180,238,71,243,131,227,111,237,5,98,122,131,228,54,31,208, + 4,248,151,247,239,126,254,246,31,239,91,4,29,21,53,59,188,29,250,62,184,127, + 195,229,7,85,131,91,207,250,157,224,25,165,71,0,204,211,143,71,10,156,225,152, + 251,71,27,145,117,240,129,253,154,183,186,53,2,241,121,173,6,63,183,107,120, + 126,181,43,226,215,13,86,79,246,132,49,236,234,16,158,235,142,200,165,157,45, + 193,120,169,244,12,52,190,188,226,188,137,235,169,57,247,126,158,48,30,211, + 217,17,205,201,239,185,131,227,245,123,140,43,230,89,246,119,254,126,14,150, + 101,158,238,216,38,99,0,17,170,162,54,231,18,185,182,115,133,92,238,223,237, + 131,54,225,21,123,129,11,140,188,127,247,151,111,121,1,16,140,191,139,182,126, + 226,1,78,47,84,59,96,82,37,137,197,198,38,44,95,13,139,7,118,252,128,116,59, + 153,187,159,118,14,240,217,230,227,145,51,52,49,121,19,47,111,235,126,99,136, + 36,31,233,234,132,92,237,254,91,49,207,117,69,247,220,153,23,56,0,94,243,116, + 136,100,51,174,23,168,249,20,83,79,228,236,208,203,28,32,156,21,92,19,251,227, + 30,231,200,25,116,31,245,233,104,95,220,182,45,7,160,92,192,180,1,110,222,207, + 35,191,127,237,255,9,155,0,255,242,205,192,127,185,119,193,108,114,236,192, + 79,227,219,199,113,148,15,68,173,224,196,182,110,163,126,189,213,255,196,182, + 180,28,5,121,62,98,251,192,253,251,154,91,195,243,69,75,39,29,255,48,15,192, + 251,95,240,87,109,221,160,159,107,64,26,6,249,234,137,131,163,166,183,171,43, + 156,231,4,222,211,115,9,55,167,160,139,21,216,63,91,95,30,90,225,135,228,2, + 64,155,184,7,185,218,6,112,222,168,77,134,238,55,109,29,215,61,228,151,210, + 91,224,254,62,121,68,16,231,235,223,151,230,253,97,110,192,213,236,171,77,216, + 213,252,239,182,189,143,253,205,159,254,7,44,92,150,14,18,26,96,195,51,202, + 27,20,98,143,247,23,142,32,9,191,8,121,105,0,226,24,95,91,3,112,53,96,240,76, + 114,18,48,138,153,8,14,13,162,148,60,55,205,173,134,56,49,29,91,14,160,184, + 142,20,189,87,242,0,223,67,109,244,227,132,125,79,208,105,192,206,193,123,59, + 118,38,37,167,130,88,39,100,184,99,99,165,137,119,198,235,57,144,83,106,155, + 38,85,80,143,115,192,123,8,184,178,67,23,66,79,134,65,6,252,60,128,6,4,105, + 6,130,240,147,144,143,77,128,255,6,154,2,74,66,16,157,123,22,239,55,19,131, + 221,68,222,87,2,9,34,18,43,160,248,238,119,255,196,4,64,131,238,8,244,151,221, + 163,190,7,168,101,166,200,55,246,89,34,124,9,222,81,192,31,54,234,43,106,254, + 43,113,91,142,37,116,164,132,127,20,160,86,66,249,30,22,38,49,128,73,44,235, + 156,21,231,225,200,155,32,27,237,198,134,60,36,134,237,34,0,157,224,200,65, + 251,243,69,0,186,107,101,108,97,208,253,234,103,181,47,253,223,211,128,167, + 115,214,191,49,105,177,126,91,248,150,223,241,22,50,216,151,102,94,151,56,247, + 239,174,9,240,116,200,154,0,208,164,31,78,228,73,209,223,76,236,69,252,151, + 100,163,38,5,230,160,21,59,18,248,143,34,64,188,37,198,51,18,159,186,112,6, + 113,156,176,25,106,3,208,183,26,27,128,181,211,37,144,16,30,145,194,36,216, + 167,20,18,132,159,180,223,163,111,63,28,191,10,252,220,72,196,249,100,222,199, + 5,239,48,22,139,45,80,97,224,222,54,108,105,39,136,37,151,56,216,130,229,23, + 227,19,219,25,244,233,94,28,67,92,24,110,98,26,8,221,103,82,49,237,108,43,186, + 228,192,253,204,17,144,78,168,99,76,215,123,81,155,148,145,226,124,48,206,102, + 173,103,150,221,42,18,211,110,209,15,41,246,215,224,31,125,127,226,189,105, + 14,158,251,66,103,140,194,3,76,129,17,38,21,160,241,208,119,191,191,253,127, + 254,23,220,9,49,20,56,65,177,19,176,131,92,63,14,189,240,201,60,0,185,192,120, + 127,16,7,148,56,66,185,248,231,180,1,37,81,57,199,120,114,75,110,34,130,254, + 103,217,208,133,139,206,22,224,24,94,49,64,143,197,117,158,176,193,189,239, + 166,107,2,251,162,184,97,223,11,215,188,221,167,226,159,239,133,227,16,188, + 22,186,7,42,234,89,162,5,219,9,192,117,112,245,60,61,98,254,126,57,241,252, + 91,123,115,109,32,130,208,216,118,238,216,114,125,229,16,99,144,195,32,166, + 102,255,151,29,152,254,222,22,242,127,29,77,128,255,140,248,215,248,85,252, + 104,224,53,125,7,152,202,133,99,78,228,221,66,221,198,6,0,198,255,42,113,128, + 77,246,171,125,42,56,125,177,249,47,30,15,92,5,115,6,224,241,18,7,172,97,115, + 22,231,251,137,50,126,194,48,249,96,51,94,29,103,190,135,99,141,33,138,157, + 105,180,136,58,209,192,232,9,228,199,241,247,233,223,81,19,105,138,0,114,12, + 137,190,177,183,77,189,47,247,28,101,109,143,122,131,226,155,255,158,247,128, + 14,17,220,35,173,250,155,216,159,131,16,86,214,30,162,95,218,131,116,114,95, + 93,19,224,239,127,255,79,186,206,89,137,239,75,34,16,41,146,227,11,147,186, + 80,33,33,172,208,155,113,133,198,0,95,162,249,47,197,242,236,59,8,75,121,159, + 136,115,109,0,186,198,191,227,207,183,77,57,251,77,214,14,132,67,8,182,212, + 231,46,14,129,227,216,23,63,121,31,11,90,100,131,99,199,23,10,255,17,27,97, + 227,150,249,37,93,243,230,254,212,54,236,108,133,242,141,103,252,35,128,46, + 54,109,93,60,139,229,145,133,194,85,184,145,159,43,47,167,88,62,6,191,227,234, + 224,120,63,113,19,224,239,191,93,252,63,236,32,38,225,202,228,27,245,151,211, + 196,34,13,162,120,128,56,59,36,165,224,22,131,87,184,230,223,54,209,167,152, + 53,113,130,211,49,244,88,106,215,226,119,26,203,120,253,182,81,223,61,102,218, + 132,250,196,60,249,254,227,68,57,196,96,175,27,144,79,43,250,193,102,146,175, + 112,9,207,255,197,126,16,158,209,142,161,38,241,172,56,208,99,177,139,23,224, + 92,215,38,131,223,119,54,212,241,3,229,0,184,111,131,247,249,181,22,1,204,23, + 125,219,0,29,96,174,208,183,211,231,49,198,255,194,77,128,19,255,200,229,3, + 211,48,246,75,49,31,60,106,124,20,182,232,143,52,186,21,11,144,109,73,46,32, + 205,127,119,216,118,177,0,78,78,220,216,38,210,245,3,163,35,86,1,13,159,120, + 142,232,113,13,134,90,223,109,241,89,199,166,238,223,233,6,26,75,88,191,255, + 120,210,95,141,25,148,87,240,223,104,27,204,231,192,233,166,49,112,66,232,194, + 194,245,108,226,223,128,100,153,188,191,112,155,137,252,120,7,115,223,113,204, + 17,219,175,23,151,90,128,201,241,41,239,119,120,215,184,34,207,129,3,168,155, + 196,163,58,31,225,126,106,3,168,245,219,227,52,5,129,86,39,124,189,9,240,192, + 63,62,90,192,12,198,223,56,57,151,52,60,167,25,92,239,161,43,240,77,219,34, + 249,193,97,35,62,97,243,95,176,35,25,127,4,62,228,55,52,239,49,238,25,151,48, + 230,55,184,214,88,220,199,230,104,3,150,15,196,9,3,30,219,136,153,7,241,254, + 182,201,176,243,245,13,127,136,134,122,182,128,144,109,129,243,211,78,179,240, + 124,64,237,138,250,125,181,157,254,111,194,184,20,0,161,77,11,179,147,219,151, + 198,129,139,43,88,255,159,250,255,116,118,79,124,191,78,6,176,251,124,218,38, + 192,5,255,234,243,67,95,147,88,93,253,231,120,150,196,245,167,52,250,53,52, + 255,37,14,31,250,164,209,239,145,167,140,215,45,19,6,9,235,13,102,204,162,29, + 140,123,95,200,135,24,40,120,63,158,215,228,0,30,77,2,246,247,144,13,200,0, + 47,221,36,129,122,221,158,159,87,220,159,109,133,183,11,85,111,92,219,221,24, + 173,197,187,202,249,93,12,80,237,205,178,9,224,32,231,201,198,57,186,24,224, + 100,11,136,23,236,38,4,60,108,2,186,141,61,246,5,133,223,255,145,243,127,46, + 246,143,231,251,107,106,254,107,115,7,105,163,230,130,94,70,251,31,249,115, + 228,253,51,182,71,76,238,139,231,65,227,104,27,9,249,92,1,142,221,251,26,180, + 6,64,253,188,243,209,207,138,241,219,248,161,196,53,28,151,147,230,48,1,210, + 231,53,56,55,151,250,210,65,3,253,116,124,192,99,252,84,236,175,113,66,234, + 166,136,127,87,0,83,106,114,112,113,15,224,234,182,222,167,89,252,215,53,13, + 37,93,177,171,27,240,113,196,181,0,8,222,95,74,157,225,11,65,107,27,126,236, + 115,54,255,117,188,92,175,75,52,128,224,33,168,65,22,110,18,24,71,109,129,112, + 30,166,29,116,184,148,124,58,76,46,190,80,235,97,217,231,91,62,63,253,22,226, + 94,39,227,249,253,192,150,184,102,197,165,126,216,248,252,67,12,115,195,156, + 159,5,217,170,249,187,227,2,84,159,60,57,117,110,215,198,16,194,33,48,190,47, + 231,186,175,141,57,0,215,1,105,12,79,252,29,226,87,186,207,0,5,106,12,65,8, + 208,238,13,80,148,68,214,77,50,59,93,192,249,235,18,207,127,158,38,192,63,252, + 241,94,0,104,197,61,235,118,198,99,69,252,31,116,246,79,209,252,87,117,135, + 52,185,104,7,224,241,99,206,177,112,128,192,56,106,157,225,103,81,199,184,118, + 140,123,69,252,184,239,2,183,129,17,240,159,14,175,14,223,62,55,208,212,255, + 1,22,59,78,206,231,21,77,190,52,23,67,252,120,95,239,236,89,54,214,7,158,130, + 54,225,185,125,120,166,231,59,222,81,107,32,189,45,96,219,240,17,57,64,18,26, + 35,46,237,98,0,172,247,117,28,65,125,124,110,99,98,5,23,75,20,93,193,47,254, + 113,217,167,192,255,178,201,16,214,0,254,17,87,95,109,243,95,167,93,208,68, + 97,230,246,137,69,193,62,99,212,249,238,251,59,194,217,110,82,32,216,19,203, + 233,243,252,61,183,72,12,110,22,247,43,156,190,193,230,62,119,128,247,235,253, + 190,206,57,242,124,253,9,247,87,44,170,223,198,56,221,199,240,168,215,173,218, + 156,138,113,203,1,44,151,240,246,65,109,91,80,129,155,75,52,248,63,230,5,186, + 26,94,192,235,167,108,2,252,203,55,239,114,1,192,228,52,172,227,117,249,255, + 184,229,248,189,228,211,132,167,227,99,42,185,4,225,24,148,119,136,223,80,155, + 11,188,184,38,99,166,30,16,23,0,33,201,134,112,233,22,246,0,156,119,248,166, + 56,189,226,101,223,76,92,244,126,208,174,150,125,217,213,243,153,248,159,48, + 191,211,25,230,190,70,91,116,60,222,114,128,174,177,87,228,223,232,126,170, + 111,62,213,66,121,187,226,176,125,176,13,37,62,248,200,28,128,120,128,232,255, + 91,45,240,212,212,119,6,220,59,255,143,190,190,240,138,105,71,194,134,148,227, + 188,127,247,195,183,178,0,224,124,77,17,210,36,174,3,107,157,158,31,251,1,94, + 59,28,135,45,32,126,238,26,139,201,49,61,159,231,185,202,122,221,228,227,29, + 239,71,77,48,109,32,215,223,135,237,119,254,222,115,252,202,163,9,63,155,56, + 98,217,201,154,211,83,253,108,107,91,32,78,224,197,117,171,134,248,36,182,15, + 187,249,100,91,103,63,152,51,168,45,240,92,65,125,46,250,240,250,217,113,255, + 62,103,200,49,129,234,7,47,114,128,28,116,70,7,112,218,158,204,193,99,173,96, + 218,132,127,199,36,186,44,10,92,234,10,220,92,191,166,145,56,197,6,239,223, + 253,248,237,189,0,24,148,76,148,30,70,200,1,198,115,7,218,146,88,214,24,92, + 181,59,19,175,23,109,33,226,13,245,225,168,67,136,222,167,122,0,253,61,94,35, + 212,27,1,85,75,30,174,28,185,169,153,185,143,107,242,108,155,166,222,139,235, + 239,22,245,89,99,173,214,237,195,111,201,85,118,182,69,248,199,75,252,223,229, + 37,25,7,93,220,176,227,11,136,97,135,217,208,48,42,214,193,167,195,0,77,190, + 159,13,201,111,163,77,92,194,109,239,56,64,28,99,108,127,139,96,227,29,196, + 73,174,143,249,249,254,126,233,16,211,89,196,251,39,98,105,56,0,217,129,102, + 142,191,226,90,23,9,81,187,81,254,126,189,9,240,143,215,2,192,235,86,242,254, + 48,164,177,58,224,91,154,255,110,240,173,56,78,63,136,92,95,246,215,122,131, + 229,59,129,19,72,67,160,69,213,132,27,119,62,217,106,227,15,53,247,146,131, + 135,121,68,109,3,176,55,98,222,240,126,199,77,8,143,141,254,254,18,215,55,250, + 168,234,241,11,155,50,119,130,48,233,181,199,47,203,1,106,45,129,94,79,218, + 190,12,136,167,147,177,186,30,204,9,194,184,192,230,9,27,205,142,242,4,146, + 219,79,27,51,155,130,218,69,134,216,70,252,52,249,255,210,81,32,157,49,237, + 66,214,4,56,142,110,52,183,162,217,107,236,14,56,78,46,129,190,89,207,131,124, + 192,253,54,169,95,230,252,226,239,169,247,163,93,184,227,25,196,175,224,173, + 205,243,237,253,180,211,231,10,95,23,204,199,88,122,26,87,16,159,40,199,18, + 219,50,222,157,179,113,14,103,123,157,64,235,160,156,191,247,113,193,124,17, + 153,95,122,162,9,238,98,121,229,233,59,189,80,207,45,254,26,156,158,250,244, + 15,170,7,80,45,80,235,2,8,163,16,44,151,56,225,149,166,158,111,111,2,60,240, + 31,56,143,71,166,122,156,225,227,105,19,26,62,78,49,195,70,223,163,227,192, + 177,74,172,175,186,2,134,90,128,255,149,183,3,221,12,175,17,112,193,53,54,253, + 98,88,137,79,209,233,73,203,63,105,248,91,30,225,22,38,232,107,15,142,117,1, + 200,101,69,131,171,190,93,236,65,106,36,94,39,112,216,215,99,214,109,60,78, + 227,249,227,246,222,182,156,248,125,181,11,235,56,247,224,102,173,113,217,134, + 241,91,240,255,224,35,249,183,137,9,192,150,37,112,48,127,190,203,5,28,117, + 60,169,9,114,185,189,206,255,191,212,52,124,213,22,253,60,227,127,48,135,101, + 45,227,197,153,103,61,0,212,246,23,109,192,241,117,193,127,137,217,49,190,55, + 250,253,206,22,212,120,31,154,4,99,51,96,196,39,132,120,152,67,47,216,216,105, + 1,81,75,64,126,246,9,191,159,99,245,20,87,196,88,108,234,120,45,183,151,99, + 242,54,146,43,104,108,25,98,229,24,63,12,24,125,179,98,100,226,85,108,63,234, + 113,13,63,73,63,132,28,224,172,237,163,255,238,112,190,182,57,107,125,168,83, + 144,111,156,239,90,109,203,189,205,124,14,59,29,160,195,63,113,4,208,6,116, + 123,172,27,210,126,62,59,125,97,216,12,209,8,231,119,63,95,11,128,144,13,148, + 222,159,25,23,175,90,32,231,219,199,49,64,243,27,219,104,243,95,56,86,112,117, + 172,43,208,239,40,142,8,31,31,231,1,253,129,114,145,169,231,27,255,79,152,229, + 57,187,46,119,222,214,241,89,156,205,184,226,20,135,127,132,6,191,78,139,12, + 124,181,152,119,11,29,75,252,125,178,23,189,109,144,26,35,212,4,142,220,127, + 249,226,170,15,126,64,61,64,233,51,246,113,115,1,173,141,184,126,72,82,219, + 105,1,39,253,239,243,53,1,254,203,183,179,1,240,228,60,104,190,34,54,15,123, + 71,122,91,228,1,101,158,159,222,126,30,3,248,123,108,83,120,64,96,92,244,126, + 107,91,48,30,80,219,211,198,253,190,182,5,249,125,137,177,195,182,19,230,151, + 239,194,184,223,198,251,225,35,129,39,56,191,138,218,191,59,206,176,147,160, + 121,163,109,178,184,149,235,61,242,126,184,207,151,57,128,173,3,48,177,254, + 188,135,120,159,233,55,95,246,251,31,170,3,52,28,0,120,191,226,59,99,132,24, + 180,192,33,177,120,118,252,140,32,218,213,247,185,250,32,212,244,187,58,64, + 245,229,84,79,204,11,124,220,125,136,176,22,153,121,192,235,13,192,65,240,211, + 218,134,21,204,175,164,91,43,210,7,128,93,243,95,17,21,210,0,40,193,192,107, + 1,227,145,66,160,138,19,16,136,96,193,18,29,191,217,102,189,211,253,228,33, + 42,132,202,129,237,154,245,1,1,222,52,220,222,17,19,15,212,40,94,64,135,87, + 5,62,38,177,186,143,47,62,158,183,115,19,198,105,48,248,26,78,162,1,39,81,213, + 0,248,134,68,240,156,140,161,192,243,199,245,169,128,247,100,27,218,39,6,45, + 190,63,188,249,252,12,3,108,128,44,28,55,54,0,199,70,192,50,65,31,3,124,44, + 222,41,9,254,70,24,104,11,133,221,228,34,211,64,248,151,111,222,253,233,183, + 255,204,119,38,193,122,144,253,245,108,63,114,243,223,137,255,235,246,75,96, + 1,152,254,122,108,0,219,182,176,11,57,118,81,92,40,98,90,29,255,165,144,184, + 73,18,120,156,169,93,233,11,136,181,120,129,177,204,1,247,77,208,52,128,103, + 50,206,216,61,39,16,170,205,192,43,112,137,1,22,38,211,174,78,187,179,28,109, + 181,15,99,32,161,131,198,125,0,187,40,28,240,234,32,235,121,208,184,71,220, + 231,13,225,132,187,25,245,142,6,224,215,247,127,115,71,193,227,243,215,217, + 4,248,187,192,127,142,85,193,161,96,16,111,59,137,124,250,114,21,1,4,43,152, + 44,68,1,255,253,47,52,87,202,138,138,202,59,68,40,76,251,0,215,251,193,60,64, + 98,185,72,30,170,45,66,108,225,184,27,216,118,54,32,197,61,30,187,214,22,224, + 216,109,27,135,193,113,62,218,34,0,144,128,72,56,220,160,66,49,173,4,237,155, + 198,3,222,15,207,23,86,132,130,215,18,129,106,95,42,110,119,65,131,63,87,194, + 125,26,249,188,239,153,96,73,35,163,66,93,52,255,15,236,231,191,0,148,177,207, + 151,111,2,252,221,239,141,255,55,24,138,49,159,207,21,236,69,226,12,10,3,151, + 16,176,177,1,192,231,219,230,191,202,225,241,218,186,100,193,199,178,1,229, + 248,75,188,95,246,134,125,13,198,9,56,38,111,145,82,124,154,142,249,220,230, + 117,63,238,2,252,106,123,186,243,51,6,89,140,168,251,84,95,206,219,180,66,222, + 20,71,215,254,247,104,114,19,1,106,18,222,39,5,186,253,19,187,37,86,89,247, + 218,219,12,116,134,106,159,224,200,168,120,83,243,111,20,220,55,13,124,6,207, + 151,197,67,10,247,223,20,242,82,18,0,20,49,138,69,76,83,176,60,199,251,119, + 127,254,253,63,223,62,74,197,143,121,56,231,139,149,3,40,111,79,46,159,62,126, + 225,38,69,126,244,255,227,92,117,17,160,142,7,144,112,248,41,109,0,92,99,41, + 36,14,191,172,156,6,49,94,124,241,244,211,19,7,200,63,173,160,39,137,6,28,235, + 203,23,121,238,237,68,70,226,47,243,58,151,159,172,24,94,201,209,192,94,39, + 200,187,107,64,220,84,223,91,109,8,112,152,241,81,227,141,249,183,243,197,40, + 64,98,147,175,57,174,179,200,120,62,180,90,228,123,219,240,105,140,238,127, + 176,16,24,158,21,77,50,68,130,137,241,123,138,110,155,9,187,35,118,135,108, + 22,37,246,165,121,192,39,108,2,124,225,127,141,129,249,201,232,102,152,132, + 167,216,10,124,56,241,237,176,31,96,3,8,183,229,119,179,8,216,245,78,192,172, + 41,238,219,194,128,240,255,98,99,202,61,184,99,131,123,88,230,29,26,2,40,159, + 207,56,179,54,194,77,12,90,28,139,95,41,147,11,86,252,125,223,247,78,195,227, + 98,33,93,192,207,218,130,130,177,39,118,68,48,106,154,130,176,14,82,125,118, + 17,214,17,91,45,63,170,231,93,246,67,127,251,24,127,179,190,185,0,2,54,137, + 130,223,107,160,105,226,190,73,242,117,9,129,78,243,195,130,193,142,27,168, + 16,175,69,134,145,84,160,115,223,100,29,241,127,219,189,105,6,241,95,196,9, + 216,134,19,15,64,123,16,54,117,197,5,107,161,144,85,4,240,129,205,127,145,179, + 124,44,27,16,69,3,20,239,136,175,36,186,200,90,58,98,79,253,105,203,147,163, + 241,151,107,38,40,246,167,114,130,235,252,141,30,247,36,6,1,62,190,191,222, + 61,182,217,230,172,201,198,212,192,123,248,103,99,215,224,58,45,79,24,92,117, + 190,3,253,60,134,175,242,141,90,200,239,139,124,215,61,233,121,211,71,174,0, + 15,42,229,231,192,67,156,185,228,158,75,152,185,21,190,113,59,197,174,179,7, + 150,59,156,38,16,76,252,127,251,207,149,251,7,118,2,235,58,209,94,117,49,173, + 121,120,107,243,95,224,18,56,201,176,216,12,189,190,198,62,185,56,33,227,15, + 60,151,225,1,203,182,173,162,62,154,112,171,88,218,53,0,217,224,216,55,211, + 96,223,223,77,12,212,107,12,91,224,253,189,114,132,46,238,70,255,41,251,116, + 177,58,77,248,127,194,17,252,185,107,67,31,180,49,14,215,77,140,48,193,58,48, + 30,113,173,44,28,224,240,141,241,152,94,203,125,72,140,65,132,92,58,191,94, + 18,243,18,163,39,110,119,77,64,175,125,62,93,19,224,63,95,248,71,179,135,220, + 95,248,128,98,7,115,131,154,231,31,152,253,140,205,127,219,220,161,216,10,226, + 36,100,3,106,205,130,211,242,9,91,198,159,34,87,239,124,255,214,239,131,127, + 127,194,29,214,152,21,205,176,93,4,140,241,73,186,33,196,50,57,25,214,232,242, + 113,78,175,219,41,78,93,110,175,179,17,90,87,240,70,204,39,97,119,199,131,99, + 134,109,64,123,1,251,14,27,17,252,130,236,136,0,195,114,122,228,4,154,35,132, + 223,156,127,39,127,254,105,155,0,255,249,15,123,253,63,236,228,175,178,249, + 47,196,48,69,123,72,206,178,112,127,199,40,38,6,106,154,231,47,42,88,181,179, + 213,96,64,227,120,41,196,39,190,189,112,81,185,247,38,199,78,122,98,239,179, + 75,45,17,250,180,208,188,30,225,253,164,247,237,240,189,243,233,252,28,151, + 143,214,227,245,197,188,123,31,94,107,24,124,28,224,236,78,24,6,224,0,33,16, + 93,142,66,125,189,227,250,84,192,255,32,102,24,118,224,33,254,149,75,184,122, + 34,83,47,164,254,127,248,241,37,247,174,162,254,233,207,17,35,49,254,147,7, + 160,22,24,126,151,52,116,223,172,39,206,137,255,98,106,37,191,87,173,31,241, + 45,159,233,88,221,181,232,4,33,225,62,60,241,117,197,176,85,171,199,194,226, + 53,134,251,9,69,43,166,168,19,103,207,147,1,73,99,187,110,116,242,16,245,203, + 71,188,103,29,130,179,95,251,250,65,141,239,93,28,19,241,136,114,237,155,43, + 194,196,33,154,68,4,90,129,248,223,177,95,220,47,1,125,105,46,120,206,155,195, + 44,44,107,237,2,219,151,27,223,190,118,16,142,129,92,33,0,144,58,190,232,246, + 129,201,176,15,39,252,107,28,191,107,4,90,182,221,212,252,105,125,194,181,239, + 92,156,248,251,63,200,2,128,168,239,69,184,18,24,222,229,218,98,66,142,248, + 207,17,7,184,253,76,19,33,197,255,210,5,97,82,31,132,80,250,187,198,35,69,127, + 12,59,48,142,81,253,126,218,182,235,64,97,203,194,71,54,188,92,199,125,142, + 109,240,173,24,19,208,164,97,245,181,93,190,144,142,5,88,109,26,140,48,238, + 140,175,182,11,115,237,109,128,213,243,26,254,128,188,89,227,19,197,152,139, + 33,208,94,236,252,57,239,235,124,118,213,1,93,92,255,38,14,144,198,22,157,158, + 112,126,229,0,22,255,82,23,232,176,234,10,248,17,255,241,185,232,143,210,16, + 8,183,155,219,34,254,243,185,163,142,62,249,64,96,248,179,55,255,69,237,145, + 240,59,237,181,92,107,209,33,228,250,111,140,27,206,159,28,129,245,251,245, + 76,122,159,189,184,250,244,107,170,161,167,253,92,177,64,224,160,198,16,186, + 141,137,23,114,17,46,23,75,172,107,112,185,184,199,156,0,177,77,122,252,135, + 112,127,197,40,243,241,147,45,40,60,98,250,98,231,183,59,219,192,62,223,217, + 135,23,56,64,58,182,141,22,168,126,186,228,5,190,108,19,224,31,254,240,79,188, + 0,72,226,128,115,239,154,107,199,120,58,117,178,240,205,205,34,33,99,31,215, + 180,215,105,241,130,117,194,117,28,231,193,126,133,35,0,254,241,183,196,35, + 248,249,24,43,78,127,79,28,157,22,221,72,30,97,176,95,206,181,137,221,159,46, + 232,213,52,248,239,252,119,126,79,26,194,190,38,239,37,238,127,221,127,58,113, + 177,29,114,255,30,223,15,52,254,105,7,170,174,26,6,162,57,134,106,122,147,247, + 45,254,18,4,109,198,100,176,61,241,136,235,251,40,122,67,124,59,31,125,226, + 248,37,142,159,129,119,199,11,118,113,127,240,129,228,251,117,34,224,133,255, + 124,238,243,254,34,246,78,92,127,137,230,191,26,219,75,44,50,174,89,237,140, + 248,122,229,2,25,39,231,184,3,173,79,23,251,3,62,128,254,229,142,103,234,34, + 91,85,71,247,122,221,162,141,162,11,54,205,186,122,220,54,139,148,236,244,187, + 237,226,157,189,95,87,93,33,159,7,228,11,42,246,188,111,127,186,157,250,116, + 143,237,87,109,131,242,143,206,62,188,145,3,100,225,235,102,241,31,229,234, + 46,142,143,184,255,51,52,1,254,1,22,0,94,239,121,250,126,245,193,232,119,1, + 159,227,93,41,15,239,116,63,163,5,208,190,78,227,131,152,191,240,0,252,77,174, + 151,124,127,254,134,252,254,126,255,17,15,188,230,239,133,123,63,208,224,42, + 143,168,254,176,206,1,114,231,121,150,67,96,253,114,151,23,184,31,78,241,235, + 182,1,18,110,187,175,33,64,127,126,214,1,20,155,155,92,128,211,11,59,14,48, + 52,67,190,230,64,253,169,6,104,167,61,208,49,110,167,176,8,115,151,15,116,113, + 188,203,27,224,118,159,180,9,240,181,0,192,189,0,216,248,47,237,57,107,118, + 133,251,127,141,205,127,149,31,224,223,13,246,75,236,13,113,46,242,98,23,51, + 63,138,249,41,167,214,196,245,116,206,38,199,183,137,33,8,99,238,250,231,139, + 85,31,78,247,212,52,58,123,138,95,27,15,76,220,133,205,67,127,158,57,245,194, + 85,166,61,54,53,193,120,45,235,179,195,245,78,83,128,129,158,231,94,223,49, + 222,27,14,48,56,50,16,200,56,142,146,205,83,237,143,197,181,232,135,218,212, + 15,249,252,46,191,151,58,224,156,95,88,116,200,208,5,175,5,0,230,2,128,17,219, + 144,238,13,249,186,39,205,127,13,255,78,223,174,124,224,122,236,218,60,40,246, + 135,28,196,48,173,215,247,199,154,66,201,17,32,143,64,253,13,53,3,212,233,148, + 203,166,22,95,125,99,171,241,103,157,128,212,226,0,6,187,154,218,140,43,200, + 102,28,252,252,131,124,1,225,14,242,26,206,223,111,181,193,17,199,207,152,99, + 98,96,231,211,247,60,191,218,57,143,111,213,231,186,90,162,183,214,3,184,186, + 224,197,67,216,206,120,14,49,182,9,236,135,3,237,124,58,226,80,235,126,40,46, + 8,59,240,233,155,0,7,254,147,207,88,189,188,246,230,64,78,160,159,75,45,94, + 163,211,105,190,111,140,153,121,203,241,236,53,174,40,92,36,76,49,106,1,137, + 119,104,90,104,154,129,222,254,95,116,253,46,207,71,252,158,199,47,30,103,229, + 247,96,188,108,112,90,117,196,181,95,169,31,160,235,117,249,58,185,174,70,211, + 123,156,3,104,23,232,61,107,5,47,213,3,4,249,4,159,156,220,60,236,206,28,160, + 97,123,9,155,58,231,47,106,11,84,95,148,222,5,71,124,203,185,19,35,112,189, + 122,29,153,236,86,29,176,224,251,97,205,175,203,237,145,102,128,54,226,21,123, + 113,221,220,251,119,63,253,110,46,0,62,159,85,201,161,227,115,191,119,201,154, + 32,194,249,52,155,132,97,137,205,73,87,132,223,20,211,157,109,41,60,32,236, + 133,171,47,64,30,51,206,197,113,63,114,255,18,7,16,47,88,56,235,235,121,216, + 79,99,236,16,254,151,57,50,216,156,15,92,36,132,236,205,195,122,0,244,181,238, + 90,237,239,49,14,162,102,8,56,205,253,147,171,51,88,190,212,198,8,114,204,143, + 207,1,156,207,86,205,240,21,14,224,243,133,84,203,52,176,57,239,123,55,39,96, + 215,187,171,204,37,156,192,35,93,64,107,3,155,57,2,116,13,181,9,240,133,255, + 252,15,121,55,242,128,192,54,242,115,196,47,248,219,244,233,15,154,255,106, + 200,132,124,192,107,119,110,206,32,215,235,230,49,194,38,28,184,191,195,126, + 232,102,79,49,235,98,233,182,70,208,242,136,23,236,1,98,109,115,172,176,59, + 100,127,68,107,120,29,231,192,255,55,189,141,206,90,95,167,237,49,190,158,215, + 3,156,113,94,235,1,212,54,185,191,111,100,156,234,131,242,57,102,176,106,242, + 129,197,22,124,29,77,128,127,254,253,244,255,97,4,194,6,24,30,62,238,51,56, + 64,248,94,224,246,121,251,122,140,39,60,0,108,140,198,5,121,94,177,79,138,117, + 148,96,57,79,224,230,239,191,192,253,41,71,192,58,57,251,207,26,247,215,120, + 191,201,11,26,174,238,236,15,215,250,122,77,159,246,123,19,230,161,167,81,211, + 116,184,218,142,134,3,76,123,245,116,251,150,3,12,46,62,181,183,172,235,157, + 231,12,237,42,230,248,177,60,87,231,237,97,191,16,124,238,243,56,227,249,137, + 206,135,54,109,93,227,114,157,52,55,16,7,98,171,5,52,252,63,125,124,16,109, + 217,14,117,63,220,182,232,141,178,127,147,123,184,240,143,255,225,165,23,94, + 110,114,115,17,159,19,246,4,203,54,206,159,54,193,198,243,238,55,61,166,177, + 63,105,39,112,219,241,217,113,127,244,185,142,191,115,158,63,222,127,241,235, + 143,230,253,46,108,188,28,67,196,189,148,252,220,27,114,135,115,88,215,107, + 64,236,246,177,61,250,66,229,243,170,41,196,187,248,104,58,128,248,225,170, + 47,178,253,241,126,59,130,220,152,23,56,31,46,229,2,60,199,63,114,0,212,22, + 208,249,148,122,63,163,237,81,60,15,92,127,87,255,79,139,122,59,91,114,225, + 95,245,0,233,67,250,215,247,239,124,3,112,13,4,166,133,8,144,163,67,118,58, + 7,54,203,106,9,249,184,207,187,225,71,28,195,10,10,82,8,68,36,3,127,51,70,167, + 19,28,22,233,175,205,140,139,65,75,0,70,130,20,26,128,163,163,193,103,22,34, + 126,124,23,207,111,141,191,213,12,208,58,104,29,168,97,192,124,98,65,157,235, + 110,37,225,145,229,165,235,170,9,51,75,60,40,41,23,46,67,196,17,184,151,14, + 248,90,128,95,129,133,247,190,15,20,216,17,215,103,22,87,169,206,91,73,134, + 251,251,222,119,62,155,117,0,114,150,247,131,12,64,227,4,156,217,244,59,26, + 255,254,242,55,95,109,19,224,63,253,246,95,248,158,132,172,163,32,152,207,9, + 73,127,108,95,18,116,115,172,26,161,0,237,199,101,3,208,134,252,234,108,128, + 177,15,137,47,192,153,10,13,234,76,119,13,183,119,164,131,143,19,120,97,123, + 225,28,183,195,206,125,141,106,99,42,6,23,174,24,171,106,55,20,87,233,180,197, + 46,178,77,152,19,3,155,228,5,225,50,71,238,235,162,222,137,32,100,39,172,82, + 40,0,182,47,156,81,138,244,211,233,94,3,250,106,2,60,28,248,108,0,254,149,54, + 1,254,46,240,143,239,4,109,0,248,216,124,239,224,247,210,95,254,71,107,254, + 27,207,160,224,27,48,34,219,240,132,155,251,105,37,7,9,225,252,65,82,110,21, + 205,236,3,252,101,143,27,81,97,250,176,186,93,143,151,133,225,152,136,220,39, + 221,173,232,47,9,2,197,89,71,220,209,86,56,1,113,248,90,16,117,73,116,167,115, + 46,124,102,94,126,126,85,184,198,181,65,152,48,76,34,194,115,91,182,14,221, + 36,144,61,23,120,143,96,59,22,254,208,213,247,144,224,7,119,248,114,77,128, + 191,251,221,191,146,255,183,2,0,220,174,114,0,77,246,103,13,116,22,252,172, + 247,150,201,124,40,6,186,191,251,10,155,255,58,30,148,182,64,238,9,252,38,142, + 81,22,7,81,100,184,15,180,226,169,206,231,178,239,189,109,201,73,60,175,184, + 221,21,18,224,203,175,73,11,176,63,22,39,114,125,19,55,25,255,182,133,124,59, + 174,254,148,243,123,94,130,246,101,217,20,176,9,192,25,248,119,13,252,139,138, + 72,139,30,165,49,218,226,95,3,110,137,23,190,120,19,224,247,239,190,251,253, + 191,44,53,68,227,89,35,196,81,236,232,226,0,195,247,41,249,110,127,247,141, + 63,187,88,64,197,70,18,24,193,95,39,55,185,238,75,253,249,6,223,233,183,229, + 254,66,124,39,140,79,76,162,175,65,30,141,254,143,241,107,98,124,224,6,21,179, + 192,237,115,215,7,177,123,203,55,230,131,18,241,11,109,150,181,27,71,251,3, + 182,77,87,6,196,235,14,209,190,8,123,53,254,87,14,177,227,20,126,219,117,175, + 200,51,216,183,235,251,32,178,113,195,61,120,65,16,20,155,224,151,36,187,38, + 237,81,240,162,207,70,172,203,184,194,52,241,207,115,55,13,4,52,57,96,11,14, + 175,5,0,254,61,212,245,112,0,0,32,0,73,68,65,84,133,38,0,235,216,46,197,124, + 240,40,85,71,67,188,17,246,32,129,86,146,123,137,177,15,111,254,91,48,46,60, + 99,107,3,196,246,57,27,96,23,1,192,2,194,140,161,128,143,155,70,124,59,255, + 72,252,155,120,197,166,232,78,236,65,135,219,206,46,41,38,202,36,164,182,249, + 248,30,171,103,174,226,253,50,241,162,176,19,210,192,179,112,121,106,216,111, + 10,130,225,247,158,35,24,27,128,28,38,3,147,249,162,85,252,222,38,228,204,164, + 64,12,158,157,157,64,252,219,100,128,107,14,134,43,126,158,155,0,95,248,39, + 30,4,92,127,220,238,255,159,154,255,42,255,33,46,1,141,185,114,59,78,44,234, + 132,187,120,174,125,17,0,112,78,226,246,224,235,131,83,147,45,104,98,137,240, + 165,205,177,16,231,26,155,16,79,73,31,191,174,163,238,139,126,158,63,199,253, + 242,49,149,111,156,226,152,219,54,48,206,43,223,9,11,50,182,141,120,62,147, + 113,243,69,93,207,3,177,123,76,248,85,125,228,62,15,52,45,11,97,199,233,255, + 37,161,183,105,0,154,219,62,44,8,118,126,191,196,32,161,43,248,69,63,87,179, + 66,240,255,203,244,101,126,40,253,20,114,118,180,15,129,3,248,55,31,203,175, + 170,249,239,74,227,20,78,3,184,67,45,111,249,112,83,72,148,118,195,224,248, + 192,199,81,67,119,19,134,23,63,67,62,128,248,83,205,112,199,69,12,110,209,222, + 68,145,223,40,184,241,177,254,201,46,244,69,124,149,59,120,221,207,79,50,14, + 220,215,194,62,239,195,57,133,7,56,158,7,34,59,115,29,66,109,72,110,103,102, + 151,116,73,126,180,13,206,38,236,252,59,109,255,176,9,40,217,1,45,48,196,99, + 172,207,127,254,86,248,191,98,250,186,93,157,252,7,133,64,148,235,194,120,89, + 184,195,142,123,159,120,185,218,161,56,103,198,18,77,97,82,96,133,244,2,184, + 70,60,78,167,33,144,79,143,88,191,224,123,226,8,120,129,243,253,154,31,211, + 56,192,77,204,113,220,161,96,238,192,29,232,90,192,167,222,231,247,184,14,188, + 60,209,0,28,110,29,238,171,246,223,113,0,229,22,79,38,248,169,207,126,146,19, + 68,167,183,43,10,10,107,131,254,127,62,187,54,6,80,173,47,124,50,252,187,195, + 235,91,240,175,92,2,139,5,27,158,113,225,127,141,167,57,28,208,159,71,209,88, + 211,212,43,235,3,20,251,78,59,187,142,11,58,92,152,71,58,70,247,187,193,120, + 226,91,249,135,156,199,226,28,180,129,117,28,195,241,33,38,40,62,176,196,251, + 24,15,24,63,108,244,251,22,103,187,137,65,143,39,236,251,252,97,242,106,167, + 87,8,247,71,14,238,236,83,242,98,227,71,251,248,191,247,233,157,63,95,244,93, + 125,119,31,19,156,226,124,230,4,47,52,253,65,199,130,66,23,226,249,122,142, + 59,219,80,226,253,142,255,55,5,192,88,220,87,184,197,70,131,68,29,225,223,191, + 121,55,240,143,113,239,244,219,229,22,21,127,233,3,111,141,0,117,66,218,215, + 237,247,25,155,255,18,87,208,188,99,220,67,112,91,205,17,68,156,136,184,5,30, + 76,227,123,215,120,111,83,83,147,254,125,146,1,199,179,95,47,216,245,245,0, + 247,123,113,254,222,199,1,29,222,183,190,61,98,109,90,192,179,94,15,218,149, + 83,12,161,219,118,251,146,31,27,246,104,195,1,166,174,56,108,64,232,6,168,11, + 76,210,72,178,193,252,35,239,255,250,91,57,126,124,135,13,62,78,122,64,44,30, + 92,142,181,193,190,198,252,46,150,80,205,95,27,138,92,11,0,94,248,199,103,17, + 148,112,98,1,241,243,65,205,127,31,52,235,43,28,124,215,252,215,228,243,148, + 91,216,252,33,218,163,200,75,8,223,97,155,225,124,250,243,166,92,75,79,104, + 52,61,194,164,110,99,26,128,188,234,251,109,108,240,6,188,71,76,252,130,14, + 112,226,251,232,127,123,157,64,99,148,125,108,224,109,131,59,198,193,62,76, + 62,131,182,9,190,154,122,34,228,1,210,223,207,1,22,216,115,26,64,209,11,190, + 92,19,224,239,191,253,231,165,141,130,182,71,220,90,57,121,250,77,211,40,240, + 107,107,254,27,118,76,101,27,196,62,106,2,17,239,160,159,55,154,29,231,210, + 216,191,169,182,110,235,106,194,230,228,4,187,77,173,223,195,230,191,196,37, + 186,216,4,227,127,242,145,188,240,72,140,117,207,1,124,77,32,235,27,222,198, + 16,62,83,151,159,118,15,159,243,240,73,243,60,225,159,192,79,231,113,194,39, + 15,251,132,220,38,164,13,168,39,86,255,61,111,210,198,9,211,222,57,14,65,231, + 70,113,169,44,4,34,186,93,203,3,14,220,127,28,23,243,252,167,237,85,255,159, + 215,65,147,134,174,109,222,191,187,240,79,11,163,160,190,127,221,232,215,220, + 252,215,105,12,24,215,199,239,98,147,194,166,15,46,252,18,246,103,157,30,217, + 131,168,221,195,241,126,88,196,167,197,166,28,171,179,59,56,25,176,104,142, + 158,223,219,24,162,216,158,67,94,49,241,18,120,189,111,36,32,144,249,49,163, + 115,168,31,173,182,98,167,9,124,133,28,0,243,3,215,205,164,79,143,1,104,234, + 114,108,158,160,201,225,127,166,38,192,3,255,243,229,172,247,184,222,105,202, + 27,97,11,196,159,110,121,2,232,112,69,179,223,96,151,180,132,224,30,206,143, + 107,109,2,98,217,29,159,108,27,107,125,139,167,227,196,223,133,105,231,239, + 121,12,115,221,109,249,45,56,83,51,145,247,17,159,8,127,189,193,252,190,214, + 119,83,67,68,92,0,176,248,64,179,68,159,238,56,255,226,249,157,14,160,248,102, + 63,94,106,125,176,38,135,62,7,107,121,75,46,96,93,195,178,85,221,241,2,50,36, + 14,79,27,0,9,51,109,242,73,49,250,237,127,135,221,216,198,242,208,232,71,99, + 252,246,111,89,248,39,248,131,201,41,124,255,123,94,0,52,222,85,196,226,69, + 175,255,90,154,255,42,214,159,252,77,113,190,44,242,21,251,95,55,44,254,121, + 139,253,147,143,158,248,113,246,224,17,230,205,241,3,111,249,174,66,179,111, + 98,243,178,157,203,249,13,46,94,23,54,120,58,129,255,140,113,224,248,113,158, + 212,157,86,30,110,96,221,126,127,230,0,52,95,23,236,22,227,121,94,7,138,15, + 209,80,124,93,6,52,245,156,113,132,105,30,152,199,29,78,18,132,165,174,30,224, + 20,247,119,245,196,136,115,212,21,118,249,189,212,254,246,77,128,127,248,253, + 63,103,175,147,53,78,166,125,11,255,173,249,127,229,0,241,183,248,220,204,239, + 25,78,254,166,230,191,232,191,245,179,193,127,114,14,155,187,0,174,157,251, + 138,223,105,180,182,200,155,35,174,8,223,228,51,141,207,61,196,243,108,23,54, + 205,73,90,61,191,137,73,130,191,151,154,100,140,93,144,135,159,248,194,202, + 39,124,106,14,176,235,27,80,57,7,223,207,125,219,79,234,1,94,228,0,88,147,76, + 58,192,4,4,250,118,244,189,78,171,71,157,144,236,192,43,77,61,47,191,15,90, + 129,214,10,154,122,131,11,255,249,159,208,153,224,246,164,163,3,167,199,91, + 206,216,65,248,186,154,70,251,119,96,121,215,252,23,120,7,197,36,206,246,108, + 114,149,55,175,113,216,135,49,66,62,155,99,226,167,139,129,133,111,72,62,126, + 88,40,108,197,31,43,7,240,138,159,127,181,230,223,198,39,157,54,120,200,229, + 213,88,126,159,239,59,225,117,95,3,32,26,95,193,181,214,3,120,222,240,132,227, + 227,117,6,70,144,231,44,255,63,207,17,28,32,177,172,186,29,214,230,3,255,127, + 170,11,150,124,94,216,153,183,55,1,254,241,119,255,204,253,96,136,35,27,30, + 208,248,221,228,204,129,97,180,3,170,189,195,111,109,206,238,80,55,224,108, + 79,225,27,37,215,199,61,124,194,190,17,63,198,56,32,243,255,97,47,140,182,118, + 106,238,93,98,9,193,183,112,5,245,163,181,254,111,217,169,215,99,253,117,253, + 186,239,253,254,156,118,120,230,0,190,15,0,224,110,106,243,83,158,31,58,253, + 248,12,117,197,11,143,124,13,202,221,145,182,31,107,133,14,182,1,159,53,231, + 192,33,30,153,177,72,114,8,252,123,94,204,182,30,96,91,31,216,229,247,69,27, + 216,249,113,204,233,171,158,80,254,214,94,4,239,223,253,248,187,181,0,120,98, + 56,124,60,214,191,160,223,71,252,2,182,51,127,255,180,249,175,196,11,219,90, + 194,141,205,136,113,53,22,4,196,99,134,89,78,12,70,185,6,224,32,237,157,96, + 163,224,22,249,65,147,239,11,158,41,251,6,62,22,23,112,24,150,239,26,60,190, + 82,11,164,126,153,246,109,174,209,241,120,213,15,178,38,186,157,23,192,124, + 251,89,45,240,110,31,245,225,95,142,3,168,255,31,207,43,31,208,28,76,138,249, + 162,251,97,175,176,157,254,231,107,246,73,51,36,140,239,106,254,197,166,204, + 253,126,154,248,71,187,234,22,225,72,95,25,243,122,164,223,23,202,31,227,88, + 175,240,128,192,169,206,25,66,46,18,60,63,228,85,228,33,170,47,200,126,228, + 231,117,241,239,76,27,99,76,224,235,231,210,206,64,141,236,122,245,203,175, + 59,220,177,102,208,231,12,119,62,120,113,1,196,202,46,214,175,57,253,51,239, + 23,14,144,49,161,198,37,140,215,35,7,8,219,24,68,154,22,12,216,225,123,143, + 245,194,1,34,206,202,1,253,90,46,192,226,59,175,89,239,121,253,144,186,165, + 198,0,142,219,231,119,95,190,9,240,207,191,243,11,128,23,94,174,124,92,248, + 61,110,95,244,130,166,142,175,228,22,128,99,208,111,79,99,1,167,51,198,117, + 102,136,134,245,124,81,50,34,223,1,190,151,134,88,199,255,86,11,0,77,94,253, + 231,53,86,18,135,227,176,61,134,239,56,71,107,131,54,152,239,52,203,57,84,183, + 58,193,75,77,253,251,184,0,185,124,198,105,73,254,165,6,121,126,191,126,126, + 91,142,176,234,123,159,64,7,8,190,31,225,65,138,94,51,95,190,68,28,152,80,218, + 204,251,31,218,224,102,254,126,214,251,108,106,128,63,66,19,224,159,127,251, + 79,165,254,63,223,197,174,254,22,202,28,200,228,1,231,30,227,160,171,31,82, + 31,13,56,29,231,71,126,161,60,94,52,70,181,21,20,71,20,158,240,128,251,151, + 184,95,252,237,137,155,219,57,2,192,15,140,79,45,156,225,176,152,143,183,11, + 119,12,191,229,253,194,119,158,244,240,115,246,43,49,254,80,27,44,54,65,248, + 64,92,51,110,231,63,87,31,252,186,14,80,231,250,212,99,44,78,178,174,35,252, + 125,205,37,220,113,64,190,88,198,191,242,127,151,183,115,115,1,83,71,52,189, + 129,172,253,112,241,130,179,31,107,1,208,108,0,14,124,169,172,240,21,183,221, + 217,55,92,21,140,4,118,35,20,36,25,31,241,200,175,167,249,239,10,34,76,3,112, + 120,239,149,56,73,195,109,17,35,138,56,64,14,191,14,184,27,224,70,168,19,33, + 177,0,234,133,38,62,142,156,220,87,210,147,233,142,88,236,0,173,191,117,219, + 174,177,137,231,191,31,228,158,176,215,224,193,129,153,191,3,241,47,30,127, + 254,171,47,90,138,253,80,160,31,141,127,47,64,126,221,77,128,255,244,27,105, + 0,42,66,95,140,251,180,1,206,198,193,252,133,37,4,76,146,234,108,0,136,116, + 127,157,139,0,164,120,255,36,176,216,36,248,52,248,136,132,99,249,62,72,5,216, + 249,76,44,150,160,65,38,58,196,106,162,40,74,200,241,6,78,65,72,117,207,111, + 53,1,245,9,6,178,187,17,36,152,134,98,213,185,238,154,128,78,28,175,97,238, + 87,239,195,32,40,8,81,41,182,51,118,200,4,17,247,245,33,174,232,228,102,133, + 173,248,29,131,129,245,162,208,182,57,27,210,219,21,61,70,255,55,61,123,8,94, + 150,73,128,129,26,137,254,36,244,33,196,125,237,77,128,223,191,75,252,195,43, + 201,113,43,56,200,231,138,164,90,30,3,9,240,58,177,214,8,122,191,190,230,191, + 102,33,16,131,125,76,166,44,2,141,193,252,61,146,208,111,178,72,232,49,147, + 4,127,227,207,41,0,176,130,128,31,247,78,204,228,107,4,99,41,54,225,148,60, + 212,70,35,249,124,198,83,208,96,125,14,48,10,46,94,179,33,106,115,122,155,160, + 254,30,129,80,175,237,126,107,146,185,202,66,31,196,61,38,219,140,208,71,34, + 32,70,211,146,16,192,100,66,4,252,165,25,96,55,129,80,26,16,155,130,227,239, + 126,247,111,165,1,40,250,202,34,236,133,1,148,71,160,190,115,60,239,97,27,64, + 92,51,92,128,240,47,73,5,43,42,198,227,135,243,187,107,196,235,217,137,147, + 24,211,132,139,122,198,3,132,223,228,176,152,227,39,174,15,109,131,105,250, + 93,108,64,224,33,135,33,7,244,30,103,85,36,236,182,171,139,11,176,29,138,235, + 193,24,224,153,239,246,73,147,229,71,61,206,144,191,191,253,243,188,255,117, + 128,27,163,16,107,185,235,24,133,8,97,210,174,15,81,8,156,78,190,137,5,130, + 84,22,113,95,241,175,73,183,67,35,64,183,98,23,138,7,90,252,171,133,1,41,24, + 76,160,21,187,4,215,51,183,253,238,183,255,54,253,208,184,253,180,5,133,3,128, + 207,63,241,0,194,222,44,82,93,113,129,91,197,247,43,110,254,219,198,2,147,251, + 210,239,128,1,12,21,133,19,159,98,115,22,240,36,241,32,113,254,26,215,232,171, + 166,70,209,112,120,31,79,155,102,3,42,38,94,151,18,130,61,96,68,5,71,106,154, + 214,240,254,231,69,126,28,99,44,63,174,190,89,99,125,239,187,241,188,126,114, + 47,112,145,105,19,88,103,144,138,23,39,220,217,194,124,45,254,211,6,65,79,38, + 3,53,98,158,75,50,34,246,59,27,242,203,55,239,46,255,207,99,8,98,93,157,96, + 39,5,117,225,227,147,14,29,253,55,251,204,219,47,79,236,199,177,173,150,0,11, + 233,40,30,157,94,96,56,2,233,11,77,50,51,239,103,62,144,158,7,0,246,193,239, + 163,254,123,187,113,73,212,25,225,127,141,231,240,69,77,241,65,240,2,225,7, + 190,184,70,19,140,125,113,159,199,19,95,203,51,113,222,105,1,140,193,40,96, + 8,167,155,190,183,209,7,106,156,127,230,16,69,19,188,198,199,192,241,122,169, + 68,19,30,76,12,184,247,148,230,127,56,56,208,6,216,9,58,224,143,17,171,29,127, + 232,240,220,21,248,181,219,187,5,72,56,73,80,22,0,130,24,61,240,160,216,201, + 4,219,114,7,217,7,105,248,121,45,228,65,60,70,60,144,182,229,23,106,30,86,120, + 187,209,250,72,87,67,252,163,46,241,17,108,64,198,6,25,107,184,38,224,146,208, + 38,255,204,241,126,151,248,47,54,64,10,4,170,182,46,190,110,179,10,177,77,240, + 201,68,65,60,255,253,217,36,17,231,62,241,251,242,25,206,63,119,62,219,196, + 249,1,203,150,39,204,23,249,72,131,212,109,239,131,103,113,206,224,47,251,228, + 31,251,66,213,41,209,247,67,181,9,97,90,252,184,227,228,206,6,180,197,253,97, + 59,92,177,192,139,77,195,181,88,120,248,255,169,255,171,254,55,159,247,175, + 178,249,175,96,159,180,127,225,48,100,219,80,207,7,254,126,219,27,224,46,233, + 243,167,95,0,191,190,244,4,241,135,106,23,12,183,238,113,142,113,133,196,3, + 196,11,176,121,193,110,187,122,60,196,245,19,45,111,105,154,232,147,159,224, + 158,115,120,232,139,251,66,97,135,235,222,150,168,141,242,127,175,99,166,253, + 139,139,81,29,96,198,61,227,231,37,146,114,215,248,54,54,23,223,175,190,122, + 23,63,208,182,15,241,159,251,28,26,128,207,243,126,247,251,127,93,247,52,198, + 249,180,153,160,95,141,194,122,52,119,241,232,2,47,168,5,2,54,20,91,154,27, + 71,141,193,97,20,253,188,234,17,120,61,116,109,243,30,198,185,229,90,236,249, + 197,140,91,110,19,249,62,58,30,251,96,223,28,184,114,226,85,196,235,248,178, + 112,255,105,51,84,15,104,109,140,179,5,146,99,88,154,88,175,215,121,253,97, + 218,186,141,191,118,113,130,211,244,58,61,177,238,207,231,252,180,69,126,236, + 235,23,212,133,3,164,144,5,3,231,194,210,245,96,71,204,61,191,31,223,73,19, + 32,140,195,221,103,213,245,21,203,186,207,71,104,2,60,240,143,255,41,254,15, + 58,251,175,181,249,239,206,126,100,28,63,158,133,105,20,148,185,120,131,137, + 212,80,33,167,79,56,118,58,219,174,200,247,204,35,98,172,238,227,132,179,38, + 192,28,0,239,173,218,10,183,45,98,102,197,246,176,239,245,96,147,131,223,247, + 172,11,109,168,109,27,199,4,29,110,216,175,248,27,220,113,106,249,225,155,84, + 219,23,141,193,225,251,164,11,228,61,59,14,128,216,207,32,214,52,1,235,98,245, + 47,212,4,152,240,31,166,206,248,245,79,221,252,87,253,63,45,60,22,126,23,175, + 11,253,187,248,252,150,43,28,180,132,181,31,228,44,209,231,135,158,254,74,140, + 63,39,201,89,31,30,177,118,216,25,241,173,84,27,16,191,109,155,119,24,159,30, + 24,163,115,56,223,191,199,59,249,230,56,22,242,229,114,237,1,196,160,151,142, + 239,220,59,189,157,15,188,86,200,123,194,55,231,6,226,218,214,125,204,139,189, + 121,37,18,204,193,165,193,239,83,204,223,228,230,169,201,135,105,242,133,190, + 63,62,103,254,255,58,223,46,246,151,134,0,152,39,188,142,5,19,7,254,252,251, + 127,229,252,63,250,127,131,43,212,196,168,198,101,94,18,250,85,228,223,101, + 33,65,208,241,9,175,130,117,244,197,227,120,199,28,195,76,81,129,46,136,229, + 26,116,125,194,117,70,140,239,226,6,194,169,209,210,197,231,215,186,190,138, + 173,251,217,168,206,198,184,36,155,177,213,248,12,167,56,218,148,135,120,47, + 247,214,53,8,98,46,228,116,199,138,245,106,35,92,188,224,125,53,234,14,211, + 248,188,50,225,63,237,21,227,251,100,35,136,3,4,230,211,223,99,35,208,24,128, + 70,15,164,152,95,38,3,23,126,16,251,79,97,221,229,252,79,57,72,212,38,164,9, + 240,133,255,104,126,144,207,57,222,121,55,121,7,124,34,249,109,23,123,171,166, + 134,184,135,252,34,213,28,65,104,165,49,251,184,70,211,12,136,48,14,216,47, + 26,130,30,59,57,129,232,123,100,226,13,46,137,3,44,223,182,139,239,211,159, + 3,54,187,186,121,180,15,39,61,110,127,206,13,206,67,215,10,59,152,245,2,140, + 101,61,63,226,49,169,176,209,239,199,179,159,6,252,254,231,51,114,128,17,35, + 212,249,1,137,239,25,67,240,223,49,153,127,198,41,243,70,195,7,197,189,228, + 253,147,179,144,216,223,113,128,204,201,131,38,184,203,23,126,134,38,192,223, + 171,255,143,152,10,49,132,126,23,124,38,250,210,163,182,215,112,239,173,198, + 167,56,70,76,106,109,2,216,21,180,5,227,248,192,25,136,179,188,5,251,6,43,11, + 215,49,190,197,30,4,199,13,154,216,213,229,88,187,208,224,247,225,162,0,171, + 89,7,198,52,14,135,125,76,96,241,110,242,129,28,227,120,27,242,26,7,208,216, + 192,249,106,188,23,229,32,238,111,23,51,124,0,7,64,16,160,246,151,248,63,241, + 255,39,117,63,159,174,9,240,247,184,0,56,218,76,199,253,63,117,243,95,205,35, + 96,19,145,214,111,175,80,108,219,0,40,238,199,228,255,2,35,24,175,132,191,26, + 20,47,184,162,107,226,103,226,113,242,233,78,15,36,77,30,235,132,122,92,226, + 245,44,110,189,137,227,95,226,255,16,63,96,3,141,71,115,7,124,62,111,199,25, + 150,61,57,196,254,170,15,162,63,15,125,47,121,252,138,7,52,94,184,121,136,242, + 143,46,102,96,189,34,182,194,184,132,190,11,114,128,26,0,114,248,99,147,111, + 177,15,170,11,140,99,201,4,96,203,25,100,242,47,213,254,246,77,128,191,255, + 221,90,0,112,60,55,177,1,37,255,223,240,121,245,185,97,254,10,71,64,46,209, + 240,124,226,242,82,15,136,60,163,205,235,11,214,173,190,176,168,41,207,81,192, + 239,161,94,31,199,243,177,241,199,9,243,79,252,124,167,41,80,227,156,197,55, + 82,39,233,184,133,224,36,99,6,225,193,26,143,160,191,86,255,222,230,235,93, + 83,128,230,60,5,171,1,46,138,229,119,117,67,14,215,188,189,114,14,255,247,3, + 14,48,177,49,46,81,155,255,70,44,144,90,0,212,251,58,188,134,141,208,186,31, + 250,62,226,4,109,0,224,26,2,196,119,175,53,1,30,248,151,255,80,115,123,20,223, + 199,163,19,190,142,143,164,196,241,77,124,17,227,33,237,71,232,138,200,13,80, + 163,235,52,74,212,22,58,61,97,94,247,138,159,51,92,189,107,224,146,235,47,30, + 233,23,208,4,221,80,234,122,188,134,39,117,193,227,249,31,22,13,218,113,144, + 45,230,93,19,48,31,135,63,213,25,118,54,225,164,251,81,30,193,248,110,182,41, + 103,108,179,102,175,118,194,239,191,108,206,71,224,0,73,16,101,240,83,44,176, + 91,12,232,97,13,95,103,47,220,92,131,178,208,103,111,47,126,16,252,147,102, + 143,92,89,99,104,19,111,191,212,244,207,224,182,228,0,241,28,59,30,160,57,129, + 46,86,112,223,95,39,5,219,146,124,5,181,42,173,227,15,188,38,87,48,245,178, + 201,29,30,212,243,79,45,145,253,235,174,22,168,169,33,200,70,98,117,17,147, + 151,26,253,216,216,126,111,51,156,77,64,223,238,116,253,106,11,224,28,168,77, + 206,65,153,58,92,196,79,243,160,169,45,142,92,235,228,250,88,195,55,191,211, + 252,94,253,123,217,131,106,35,170,110,144,219,160,195,76,238,15,185,0,244,255, + 197,191,127,217,38,192,132,255,8,161,82,167,154,26,42,98,21,204,220,194,10, + 228,220,62,70,243,95,56,63,113,119,119,29,225,67,112,17,114,226,246,224,211, + 37,118,161,24,31,116,77,214,233,77,61,188,197,43,199,208,170,139,151,154,122, + 201,31,148,237,15,11,6,16,182,232,88,139,171,28,49,159,11,223,156,234,1,170, + 189,41,120,63,52,2,171,246,1,175,147,63,191,198,1,246,92,223,241,13,206,67, + 44,242,235,237,129,211,21,128,87,44,113,104,213,0,140,90,64,172,7,48,254,55, + 237,196,73,255,147,184,30,237,135,230,2,49,150,232,230,32,74,195,224,31,127, + 51,23,0,1,78,29,169,156,72,111,38,206,99,94,143,248,219,220,46,142,129,186, + 29,248,240,136,7,172,159,215,57,67,136,71,196,173,227,1,146,91,176,57,67,137, + 25,110,151,178,114,126,104,203,60,23,231,121,62,37,111,183,109,250,135,251, + 66,204,46,252,23,117,5,103,63,18,243,155,69,7,90,109,240,144,123,216,113,122, + 151,183,228,90,220,215,114,7,39,174,192,190,247,233,124,129,115,172,128,231, + 13,212,163,125,208,243,62,137,19,242,152,17,7,80,252,63,147,213,153,11,112, + 205,64,191,108,19,224,159,126,115,47,0,54,254,67,255,111,56,177,106,1,5,207, + 243,24,248,8,186,58,190,99,190,16,57,128,46,224,43,218,129,210,175,56,246,209, + 14,72,109,111,188,111,140,241,81,27,80,108,161,13,137,223,74,12,45,126,62,207, + 17,241,133,89,180,207,214,4,188,128,121,119,93,140,185,83,252,239,226,7,175, + 213,123,205,96,231,207,231,177,97,208,173,143,19,235,110,97,144,235,37,163, + 254,191,209,7,199,189,206,237,239,69,70,98,96,66,124,48,7,252,138,75,110,8, + 36,7,200,152,1,129,129,245,4,98,111,48,112,86,13,48,125,125,232,121,240,239, + 23,110,2,252,211,111,121,1,176,184,13,210,243,5,215,233,43,37,7,159,143,32, + 124,119,87,63,36,190,189,224,20,249,197,225,220,29,198,93,206,159,236,213,56, + 46,234,118,145,71,196,24,212,233,116,51,30,48,249,181,140,223,73,223,71,44, + 4,223,216,228,249,172,238,208,111,159,118,135,174,231,193,220,30,115,253,143, + 56,0,225,102,213,20,228,252,120,141,69,8,183,93,174,80,125,55,222,47,219,18, + 157,3,116,142,21,246,53,194,203,199,235,57,245,154,64,87,8,127,25,255,70,46, + 128,98,1,112,82,165,63,0,246,1,114,218,220,20,189,41,23,216,108,87,236,135, + 139,23,250,190,33,63,79,254,143,28,128,248,60,197,197,75,15,64,19,87,113,197, + 253,143,11,111,88,230,248,182,233,166,14,176,240,3,181,3,24,87,32,63,232,236, + 69,185,15,135,253,57,214,82,247,127,174,193,177,207,53,154,193,136,81,30,212, + 251,202,54,94,19,236,243,13,214,207,55,28,100,95,71,32,54,7,117,181,57,238, + 187,218,69,196,148,198,49,213,198,244,248,62,99,187,207,11,146,47,207,26,14, + 143,241,150,3,228,125,190,192,1,172,22,216,45,2,0,184,196,218,126,59,151,216, + 229,245,154,156,223,224,27,104,47,208,38,64,189,241,47,223,188,251,230,79,255, + 200,139,29,35,88,195,209,167,157,75,96,0,192,37,32,191,5,59,40,166,21,209,45, + 137,197,184,119,104,252,165,226,30,2,89,62,147,40,168,198,68,242,48,72,74,210, + 104,201,62,73,104,36,176,72,194,41,198,99,0,89,239,171,43,156,68,210,138,34, + 68,16,16,0,147,26,17,239,156,148,68,44,129,10,1,201,100,164,35,239,241,102, + 193,48,129,241,171,32,82,49,204,159,187,187,238,222,217,86,135,159,219,130, + 241,58,93,207,105,130,240,83,225,239,126,42,208,240,39,30,211,252,222,174,246, + 29,19,248,126,101,77,128,255,244,155,255,77,119,167,130,123,6,4,56,190,197, + 201,70,124,67,65,195,127,164,230,191,48,236,111,178,243,97,139,0,132,143,72, + 187,3,9,252,20,164,40,216,117,9,191,133,217,133,21,38,24,76,30,106,51,162,180, + 235,169,252,240,121,86,76,139,184,239,156,110,31,116,156,157,49,218,145,229, + 108,173,120,143,137,134,249,32,151,3,127,226,224,55,182,38,145,160,215,179, + 236,164,109,0,146,216,7,226,142,246,96,20,227,125,157,77,128,21,255,228,255, + 129,100,147,248,2,226,96,9,4,40,184,135,162,115,240,173,203,223,126,218,198, + 159,109,65,129,187,47,17,37,10,87,0,238,115,63,11,99,3,148,139,152,69,0,138, + 61,77,17,50,196,6,38,222,232,51,207,194,222,244,91,225,191,26,223,73,118,65, + 252,61,98,21,147,150,207,124,119,188,239,106,11,78,190,219,21,19,190,213,110, + 172,107,85,91,178,254,214,251,113,251,228,119,248,210,150,209,94,36,120,139, + 127,180,9,70,0,196,228,192,248,188,73,22,98,81,47,38,2,99,63,91,60,236,86,27, + 93,182,232,79,191,101,255,31,183,215,5,237,203,215,172,154,106,103,3,86,28, + 4,73,54,180,1,99,108,50,255,175,11,9,29,26,127,154,73,69,204,65,100,50,176, + 225,45,121,157,48,52,90,113,131,108,128,196,56,6,251,165,176,40,221,8,226,3, + 48,43,34,63,99,81,176,61,254,220,9,125,96,71,54,219,121,92,251,6,194,138,199, + 221,245,21,187,21,54,41,158,1,36,95,238,175,186,68,95,31,228,63,43,232,113, + 190,188,218,216,184,44,77,8,106,131,146,197,253,103,129,79,248,246,20,249,119, + 141,183,190,190,38,192,223,253,246,127,151,6,0,227,25,136,184,79,118,97,62, + 172,140,21,48,207,217,97,82,52,129,219,190,112,243,223,156,192,3,252,2,133, + 64,251,185,241,229,33,74,102,156,174,219,137,78,144,247,7,247,166,118,160,218, + 62,103,3,96,188,198,125,164,109,56,97,178,218,130,125,17,143,17,233,104,114, + 145,252,222,216,140,106,3,98,63,224,111,38,70,80,220,62,17,4,215,185,158,98, + 158,241,223,219,9,215,192,255,105,66,175,183,17,105,23,212,81,92,32,161,9,189, + 128,251,221,164,94,157,252,143,201,65,157,12,176,107,20,112,108,4,32,73,6,109, + 18,48,207,251,221,239,4,255,166,120,14,113,158,201,117,183,93,216,1,244,179, + 248,249,215,218,252,215,218,24,72,14,230,239,171,216,30,237,73,242,104,18,226, + 17,235,62,190,175,62,180,231,215,54,81,176,153,192,87,181,129,125,81,241,51, + 255,12,124,68,38,70,42,119,176,177,253,35,14,176,179,7,128,247,235,4,169,161, + 0,190,49,211,149,137,129,57,72,195,246,3,71,89,248,143,79,224,156,144,111,19, + 31,223,197,250,155,69,64,142,248,111,132,124,107,39,28,239,215,85,135,223,191, + 251,19,44,0,0,38,254,166,57,154,152,3,223,142,218,56,249,90,225,14,59,159,189, + 245,231,162,175,19,215,136,92,129,114,13,212,215,93,60,143,219,187,73,65,176, + 15,249,122,155,23,152,62,50,207,9,113,14,36,156,200,109,100,35,81,227,151,237, + 100,195,229,135,17,63,46,217,88,126,63,76,64,168,182,133,253,241,42,250,211, + 107,88,56,64,221,173,216,19,51,81,177,218,128,189,238,199,137,185,46,62,120, + 152,224,31,246,0,158,123,252,77,139,136,42,39,73,67,176,154,136,135,97,31,0, + 129,129,177,141,205,37,238,87,159,175,190,217,53,10,25,251,60,196,255,163,88, + 228,62,214,159,230,2,64,147,26,114,211,220,105,3,242,150,1,95,201,3,80,11,76, + 158,43,139,252,4,94,69,55,164,99,128,143,37,206,110,48,142,215,67,215,38,231, + 161,248,219,29,95,94,161,229,54,106,39,186,134,160,104,111,176,136,103,38,254, + 21,159,171,176,112,99,11,100,82,96,28,227,137,174,143,133,121,43,78,158,252, + 4,10,236,58,220,42,151,119,246,229,145,13,185,110,15,38,203,86,191,95,245,248, + 106,87,110,28,118,5,1,120,29,235,243,242,233,189,29,169,199,77,127,63,62,204, + 1,155,247,0,164,247,194,104,12,190,82,136,143,3,235,43,110,2,124,45,0,240,219, + 181,0,224,48,143,16,179,162,95,47,190,250,186,119,156,116,67,227,159,231,66, + 196,113,178,40,79,124,115,201,57,224,227,139,215,16,124,192,104,3,173,230,215, + 197,50,5,211,213,94,173,220,87,60,19,201,249,231,177,49,70,158,254,3,120,103, + 140,189,90,220,223,115,101,203,229,183,147,251,30,112,119,209,249,181,112,183, + 98,217,105,139,234,31,189,79,118,90,126,112,22,210,211,174,231,4,124,156,158, + 213,252,35,237,5,98,80,236,235,57,239,239,56,194,178,15,108,51,30,112,128,28, + 28,243,69,187,2,191,228,6,95,119,19,96,93,0,116,244,92,17,126,253,31,165,249, + 239,46,31,104,121,196,116,6,247,171,20,190,79,5,125,115,124,9,238,153,167,131, + 94,32,11,252,176,111,21,237,77,245,188,78,67,232,116,191,87,26,133,197,253, + 66,61,130,247,173,208,84,32,2,156,184,46,44,184,135,56,8,49,246,182,92,95,197, + 229,110,194,30,114,136,39,248,30,199,138,157,194,86,66,140,64,188,96,37,183, + 214,68,191,162,227,33,231,135,34,185,206,86,96,30,193,105,130,241,221,71,110, + 2,140,11,0,230,115,66,27,224,248,61,216,135,196,84,179,72,200,120,164,154,75, + 16,46,190,213,8,194,87,199,113,36,198,199,87,65,113,3,78,40,52,60,96,23,27, + 84,174,211,196,250,105,31,22,135,37,222,92,236,1,112,221,167,133,190,147,135, + 38,135,106,26,0,145,255,30,167,217,229,6,159,253,190,198,67,207,5,42,111,240, + 199,70,27,215,218,148,0,217,27,185,254,171,60,31,99,145,39,54,98,108,131,130, + 78,250,248,153,11,184,6,142,198,238,99,155,175,180,9,240,228,255,115,136,229, + 211,39,255,175,19,115,39,109,34,10,100,236,5,113,122,141,225,157,182,216,233, + 125,15,248,190,197,50,106,1,26,155,56,157,64,237,10,198,237,201,157,101,177, + 63,226,0,130,145,140,163,170,134,183,134,144,211,214,160,14,104,240,227,115, + 51,143,21,171,244,199,219,217,131,155,251,56,29,2,227,138,197,151,85,51,104, + 249,62,241,116,201,227,195,106,211,56,233,142,22,247,64,141,110,242,255,92, + 164,27,117,133,249,126,110,124,206,235,140,247,153,62,125,158,223,196,27,228, + 219,81,4,79,254,178,238,61,237,4,233,127,16,80,182,249,189,67,93,79,183,152, + 207,39,110,2,252,103,136,255,209,14,160,105,115,113,251,61,102,106,125,141, + 126,119,212,224,16,223,102,34,80,30,79,121,128,59,63,225,116,94,27,76,38,44, + 57,11,137,115,242,158,2,15,160,133,220,251,130,159,39,31,139,185,64,239,119, + 57,22,48,117,182,225,243,232,60,13,175,136,113,185,173,255,65,63,236,180,134, + 230,119,193,172,243,239,86,59,192,231,49,113,155,241,60,96,106,63,169,103,87, + 235,99,48,248,38,29,192,29,71,109,91,88,4,205,53,134,150,9,78,48,157,229,108, + 250,97,241,127,226,255,167,38,32,17,75,200,113,186,137,66,17,43,80,205,49,76, + 32,130,248,226,194,63,219,191,217,8,64,56,58,54,215,37,76,139,47,199,199,161, + 58,194,54,254,214,56,163,105,34,146,231,150,73,127,219,230,191,218,64,192,241, + 17,122,165,166,41,24,225,115,97,199,197,248,193,117,211,79,26,237,205,233,130, + 188,223,70,211,51,252,190,248,100,235,207,79,60,126,197,57,99,65,173,114,221, + 31,206,1,144,103,247,58,128,195,227,46,255,247,196,54,160,189,235,241,173,49, + 1,94,239,234,144,49,165,2,37,193,151,80,230,106,112,191,226,38,192,223,139, + 255,7,122,100,39,230,98,188,77,249,59,212,236,59,46,127,61,76,109,30,228,184, + 120,224,211,53,251,49,241,127,80,49,23,115,20,62,130,60,34,108,28,72,63,49, + 183,47,184,64,188,127,199,143,239,103,193,152,58,99,190,214,212,173,58,123, + 131,249,142,103,60,210,16,235,245,133,141,201,113,253,128,67,236,56,64,57,94, + 83,195,67,28,127,192,239,126,232,241,12,159,216,5,60,23,94,147,98,52,154,88, + 199,194,54,69,39,132,24,97,229,35,116,65,194,105,35,116,49,224,249,117,218, + 137,140,3,230,192,26,121,65,169,241,113,181,1,49,48,241,55,181,29,244,183,198, + 15,174,33,64,51,33,184,228,39,215,192,255,254,55,255,150,102,109,241,53,225, + 0,187,248,62,76,47,98,105,163,239,41,63,72,125,208,113,247,41,157,148,252,94, + 12,31,177,29,93,60,50,198,7,46,26,100,252,255,58,135,104,125,18,27,111,121, + 188,241,243,228,211,159,112,123,209,12,87,99,33,196,242,179,166,190,196,211, + 77,67,65,175,9,200,121,114,188,179,118,57,238,235,1,207,71,127,90,63,251,121, + 201,91,108,135,235,126,147,70,232,56,192,57,55,200,246,37,6,60,228,46,163,22, + 32,176,159,252,59,120,59,104,128,5,247,242,219,174,230,151,142,235,26,135,53, + 147,254,109,156,112,215,19,125,255,219,185,0,48,106,40,241,206,3,95,26,67,3, + 190,51,166,118,124,93,227,103,176,17,168,177,91,155,128,231,216,241,0,225,19, + 225,183,53,246,192,115,36,214,75,94,64,176,47,88,116,254,126,29,171,209,222, + 62,22,230,27,63,173,49,246,170,219,59,225,248,129,222,151,139,135,238,183,117, + 28,192,113,6,182,55,128,163,224,3,162,183,45,61,255,153,46,208,109,175,188, + 65,237,139,242,135,138,247,106,35,114,155,72,204,32,49,118,57,62,196,160,218, + 7,93,204,147,234,138,117,94,1,216,11,58,143,52,254,161,60,132,203,63,220,223, + 253,240,219,181,0,40,72,178,171,14,16,125,44,226,23,120,116,98,235,83,54,255, + 53,139,254,97,248,213,218,19,244,245,206,239,163,142,104,107,251,176,113,15, + 240,243,6,215,171,33,151,195,12,104,251,105,123,98,108,75,125,128,137,45,136, + 75,104,126,79,244,201,125,115,159,19,151,96,63,249,164,22,208,97,47,106,28, + 147,43,208,156,191,217,95,163,220,231,43,118,97,95,251,235,248,198,237,218, + 36,23,0,207,46,232,5,214,37,229,119,192,61,168,230,8,3,208,104,252,11,26,219, + 173,9,108,244,255,167,250,128,59,142,229,246,135,57,136,112,190,31,126,243, + 175,40,107,80,147,69,52,105,49,23,160,196,239,130,175,151,38,19,88,99,0,0,32, + 0,73,68,65,84,22,1,152,175,58,143,237,236,139,198,30,134,123,140,235,12,254, + 129,58,68,28,31,53,3,99,15,210,175,7,127,87,61,32,57,112,93,180,151,227,253, + 166,198,39,198,92,195,237,11,174,91,189,240,89,205,160,234,243,189,38,177,231, + 8,206,175,147,206,40,184,57,215,20,222,15,114,183,157,250,226,101,87,94,141, + 21,30,206,11,160,220,68,0,28,109,247,2,189,234,8,104,215,114,94,112,242,123, + 205,9,62,192,191,218,12,213,13,58,158,224,250,15,208,177,130,36,87,46,241,227, + 111,96,1,240,233,235,227,29,56,173,47,110,47,104,207,182,118,7,235,126,0,139, + 234,171,11,55,135,184,97,196,237,77,174,207,94,3,196,10,185,95,156,187,197, + 190,52,247,6,59,64,241,183,91,132,251,180,48,119,137,187,223,168,23,146,14, + 81,185,197,115,204,159,120,191,252,190,205,1,248,99,57,93,97,225,186,211,241, + 241,185,188,129,3,92,151,50,141,69,201,49,82,173,193,194,56,218,22,180,75,213, + 223,175,224,152,247,65,30,17,131,22,154,255,35,88,48,23,87,112,238,230,245, + 232,194,224,221,66,33,239,223,189,163,69,189,59,93,192,235,133,63,254,134,23, + 0,11,44,22,236,132,31,14,44,74,77,31,113,113,204,9,106,253,16,250,88,163,223, + 17,191,64,255,141,251,153,99,218,88,32,142,143,154,191,218,18,228,225,228,247, + 151,111,76,59,152,249,102,175,191,81,44,46,124,92,57,244,208,252,79,122,97, + 131,249,122,172,121,173,199,152,97,147,95,152,90,158,195,169,183,45,232,95, + 79,121,197,41,247,95,55,188,181,39,138,123,228,39,204,29,20,175,29,215,175, + 53,194,243,37,231,117,172,115,174,124,132,92,199,120,54,243,252,241,210,22, + 45,224,185,129,201,199,145,136,54,139,242,101,252,238,176,233,52,195,102,187, + 15,104,2,252,211,111,254,37,210,36,52,247,47,115,123,93,190,12,184,122,98,79, + 240,90,116,61,225,225,227,28,166,230,167,240,3,181,3,120,110,196,184,198,247, + 96,95,208,158,161,54,24,117,61,196,37,230,187,93,13,123,207,113,127,196,186, + 84,35,4,246,34,199,107,114,155,170,23,46,237,174,209,18,145,59,19,214,27,13, + 97,220,135,175,75,220,235,3,47,232,125,141,205,57,105,125,94,171,251,64,14, + 160,152,140,247,152,223,107,61,79,173,239,217,205,41,88,182,17,78,132,125,66, + 51,23,8,92,32,125,189,175,191,161,190,128,95,160,9,240,133,127,252,143,176, + 28,216,116,186,153,104,242,232,127,233,179,204,17,28,143,168,195,51,158,7,237, + 2,105,116,166,238,80,185,137,112,12,27,199,196,53,160,143,125,16,247,23,95, + 216,232,110,154,123,195,184,121,127,140,3,183,47,243,6,28,86,159,229,7,31,229, + 255,26,127,173,121,7,244,199,124,127,198,6,37,46,249,218,19,95,180,240,247, + 3,14,48,185,255,75,28,128,108,5,112,0,201,65,56,204,91,29,192,57,152,17,191, + 163,14,208,212,239,161,86,223,229,234,45,87,192,184,222,44,242,77,49,135,215, + 4,191,249,63,255,7,244,255,66,7,13,159,215,139,169,224,13,251,198,73,250,249, + 98,55,130,94,54,255,194,109,28,169,48,215,68,196,2,128,76,5,134,42,20,110,8, + 75,190,187,230,252,49,86,86,174,167,105,0,174,134,71,175,173,253,27,128,64, + 130,194,26,152,125,176,128,0,1,34,208,6,3,245,152,79,38,11,45,32,32,104,221, + 185,251,70,195,187,230,93,150,168,147,3,103,82,164,215,147,239,8,4,61,52,74, + 221,239,253,113,98,15,138,20,96,134,252,28,44,218,105,63,68,250,152,208,231, + 254,69,1,160,16,132,96,197,166,136,40,4,133,36,10,42,10,136,129,81,17,208,24, + 151,63,253,230,255,29,55,26,78,25,177,144,201,125,112,140,165,24,71,201,120, + 218,59,40,116,179,118,224,215,215,252,151,109,252,199,93,4,128,133,245,93,194, + 123,151,4,120,74,6,192,6,140,183,111,246,35,98,131,2,216,250,140,248,162,235, + 151,227,121,219,81,237,8,59,91,120,6,205,234,162,14,223,231,102,0,174,168,127, + 141,213,64,125,30,155,20,63,33,246,41,246,67,131,111,139,127,8,230,109,129, + 79,216,146,0,202,38,89,224,138,9,21,215,120,93,97,3,232,186,214,245,4,254,99, + 108,143,87,167,183,185,134,136,21,9,40,41,64,100,124,38,196,32,16,95,193,247, + 175,185,249,239,45,8,224,125,231,243,211,0,39,2,12,180,161,41,58,2,159,66,113, + 49,48,73,251,52,137,131,185,109,14,211,178,82,160,199,246,179,0,189,22,43,239, + 240,181,43,20,80,172,118,19,129,206,182,2,154,44,78,167,165,162,188,218,17, + 254,27,57,11,251,248,237,113,212,65,186,98,221,178,248,135,225,8,132,71,197, + 253,198,78,56,28,235,119,154,88,232,126,7,27,242,167,223,222,254,159,56,128, + 224,31,109,67,6,126,104,39,180,8,175,112,239,101,7,22,119,255,21,54,255,69, + 42,56,253,227,209,6,184,69,0,192,133,98,193,158,75,18,208,187,145,166,126,93, + 210,47,222,37,54,29,90,199,121,98,15,122,1,242,62,78,19,184,163,216,56,19,159, + 106,47,24,247,103,94,225,56,198,30,223,120,204,14,223,39,238,1,247,184,243, + 255,97,3,148,143,59,31,221,97,211,249,106,77,244,151,125,181,160,175,89,69, + 184,227,255,80,72,132,254,95,249,126,92,26,125,15,49,110,216,133,140,139,53, + 49,55,31,227,125,156,233,75,82,216,251,229,230,25,230,127,228,31,182,176,143, + 142,43,139,4,224,111,152,131,17,94,163,231,70,255,77,247,101,98,151,101,43, + 217,174,173,24,29,98,96,176,165,104,99,29,14,118,73,65,198,129,198,249,181, + 56,134,249,248,42,112,208,227,40,150,56,14,233,39,33,170,61,113,56,61,137,252, + 195,54,76,241,46,18,49,121,220,235,7,17,31,199,57,74,162,82,236,81,252,158, + 147,139,38,33,139,241,23,201,188,107,130,99,156,172,216,52,252,65,138,5,115, + 192,98,3,240,141,176,103,99,253,175,164,9,240,213,0,244,138,255,201,31,193, + 42,159,166,96,6,227,3,155,168,51,9,61,21,252,23,7,240,122,98,218,157,46,89, + 143,152,218,104,118,100,91,186,226,159,45,190,141,125,90,195,45,99,0,181,131, + 180,48,7,112,134,219,62,96,172,233,18,231,241,187,43,148,137,2,67,23,231,99, + 17,83,163,3,164,59,124,144,176,223,78,48,132,135,128,73,73,24,72,79,139,252, + 88,247,235,138,131,158,21,255,45,91,230,56,0,60,251,214,6,116,133,254,16,136, + 165,179,147,85,61,119,92,27,7,162,198,13,26,15,148,56,93,98,132,143,220,4,120, + 44,0,22,143,11,199,234,44,226,169,99,123,217,7,210,9,194,239,42,102,49,246, + 223,253,166,49,71,131,113,188,30,245,211,104,143,148,179,224,107,115,26,102, + 236,139,60,32,242,185,133,167,76,28,149,166,128,16,19,176,175,159,99,15,252, + 89,241,141,25,183,195,56,69,12,198,57,175,139,33,109,206,109,143,13,9,15,182, + 192,22,34,249,99,246,133,125,149,199,43,255,232,181,255,189,214,185,120,134, + 248,121,235,179,63,60,193,79,19,130,201,158,161,104,51,7,167,195,114,22,215, + 107,1,144,16,93,77,250,145,46,216,241,249,77,17,96,27,95,96,172,80,227,134, + 92,0,112,226,52,49,53,105,147,245,213,215,70,191,130,230,191,22,231,13,167, + 112,247,73,207,34,116,205,180,75,19,87,228,223,215,119,75,39,17,252,21,27,80, + 127,111,139,121,231,152,239,57,122,99,11,114,34,223,198,86,160,125,33,159,206, + 156,37,27,224,133,174,57,111,212,107,127,176,40,207,224,249,141,127,191,158, + 233,12,158,110,174,120,63,100,180,145,234,219,145,187,247,28,226,190,41,44, + 12,120,204,17,194,240,196,115,193,224,14,157,137,139,223,105,2,31,104,122,54, + 214,215,60,95,211,48,184,157,36,184,89,108,164,209,252,71,208,53,121,68,135, + 255,24,251,191,186,230,191,174,112,40,184,73,209,37,163,1,5,243,252,146,247, + 36,110,130,197,53,152,43,1,28,7,15,80,158,160,248,77,90,233,227,128,123,172, + 130,22,55,112,178,180,133,83,97,238,224,39,208,100,99,231,147,219,162,226,196, + 129,228,29,3,159,122,142,224,214,143,22,0,81,159,94,117,57,171,33,196,130,2, + 26,183,162,13,65,126,16,26,3,61,255,5,240,182,160,7,142,145,118,67,137,100, + 215,244,167,112,131,38,55,95,242,8,93,14,31,114,130,31,177,9,48,45,0,10,26, + 153,141,237,197,7,230,54,95,178,249,175,139,27,164,57,152,242,128,163,190,24, + 184,140,251,13,206,16,220,187,132,131,200,5,34,70,247,117,48,35,166,120,129, + 195,135,63,236,154,109,88,27,240,194,194,95,167,28,2,234,21,187,152,222,225, + 180,203,241,161,63,174,54,73,99,253,101,35,122,14,240,225,188,95,181,64,254, + 251,38,17,227,126,242,135,104,246,59,175,47,248,252,181,13,114,251,140,253, + 191,206,38,192,215,2,160,235,185,66,227,159,25,255,147,118,23,126,84,253,169, + 196,248,24,47,7,143,32,123,226,52,66,200,43,40,23,199,191,31,97,25,175,7,143, + 43,215,29,215,214,158,143,66,62,230,246,139,14,66,179,192,244,213,21,251,79, + 116,245,46,255,71,186,97,46,4,2,188,252,69,155,130,56,178,88,132,24,165,110, + 107,206,27,60,7,239,95,62,47,216,204,137,255,178,143,199,182,225,3,224,203, + 119,197,250,62,118,8,159,239,10,255,217,206,16,38,80,7,72,64,64,128,124,210, + 248,243,247,67,93,207,23,104,2,252,29,234,127,70,226,248,170,154,255,2,63,201, + 28,65,137,203,111,19,173,139,9,171,190,151,152,199,188,64,241,247,171,65,29, + 189,118,140,225,21,43,227,111,224,0,162,225,165,63,23,46,90,120,254,227,6,254, + 125,163,78,245,173,187,73,9,28,107,48,198,119,19,5,172,125,128,92,27,113,128, + 172,9,88,49,121,54,235,163,198,129,31,131,3,184,6,0,48,192,209,149,135,173, + 18,167,31,241,211,138,20,132,3,156,116,0,210,228,78,252,255,203,52,1,254,243, + 181,0,56,222,183,195,19,52,223,33,238,12,28,65,241,184,195,23,113,10,197,244, + 245,176,163,153,135,203,237,105,94,2,177,158,60,29,114,152,210,56,168,240,17, + 225,250,22,231,49,158,35,214,24,240,144,122,188,141,207,244,205,245,197,70, + 128,221,96,44,66,252,159,46,71,52,195,163,45,241,62,187,211,15,44,222,229,250, + 78,185,128,215,56,254,10,228,235,126,106,139,222,98,27,234,49,240,25,7,190, + 85,39,180,28,0,117,201,87,240,255,180,201,143,230,3,157,13,137,248,2,234,120, + 178,241,48,229,7,85,251,175,147,132,46,252,179,214,90,155,244,238,248,188,211, + 216,147,27,171,94,160,147,6,187,184,1,108,64,60,226,146,219,3,45,143,248,187, + 196,17,221,111,201,7,0,211,122,174,200,179,85,155,128,49,190,175,145,209,218, + 59,244,197,88,243,119,154,136,187,206,93,237,128,221,247,197,198,223,121,93, + 241,220,174,135,96,116,201,151,57,64,171,255,45,158,237,176,222,215,7,50,63, + 223,218,137,135,49,130,195,183,198,253,94,27,76,99,191,138,207,8,167,115,96, + 99,78,175,171,9,36,188,27,237,159,244,65,141,31,124,83,143,212,247,199,228, + 195,166,86,112,30,247,251,223,252,111,170,131,138,241,166,57,111,139,191,120, + 37,146,218,84,137,212,254,29,99,44,124,189,132,83,227,124,47,54,253,59,234, + 6,160,21,22,30,224,98,159,203,199,139,214,23,126,131,226,255,184,246,7,186, + 158,139,229,243,152,232,199,103,14,161,227,229,207,109,8,250,190,90,207,207, + 49,130,227,21,104,223,42,118,3,47,161,105,142,235,21,27,162,56,163,125,166, + 243,117,124,161,219,79,125,183,250,109,111,27,94,228,0,113,145,145,115,201, + 32,64,52,137,32,190,56,209,55,191,211,58,191,29,190,79,53,188,46,247,255,225, + 77,128,47,252,51,255,129,185,128,19,131,197,7,35,103,238,248,58,113,101,147, + 95,67,44,58,158,47,246,193,93,3,217,168,200,243,186,248,229,122,101,79,27,10, + 136,230,151,99,213,198,252,115,76,17,86,43,222,118,152,239,237,73,197,226,202, + 27,24,76,107,174,16,242,222,213,86,157,112,206,191,167,173,52,139,130,116,246, + 233,30,83,190,182,231,132,245,46,111,224,113,223,159,103,141,235,21,95,44,155, + 162,49,135,218,182,132,5,45,60,158,199,236,116,64,196,126,124,214,6,93,206, + 62,124,161,38,192,99,1,0,249,15,249,187,242,0,226,246,168,157,125,237,205,127, + 209,158,88,95,15,141,69,102,109,11,190,226,192,128,211,208,212,135,34,103,239, + 53,184,103,77,58,118,218,1,99,15,243,19,187,88,1,227,103,201,233,163,205,72, + 191,204,199,122,138,119,135,225,197,173,107,189,131,226,114,140,179,224,17, + 233,139,161,105,48,214,0,92,191,131,13,30,199,130,125,180,150,232,196,241,241, + 58,213,55,134,93,203,235,189,54,126,172,3,108,244,255,167,250,128,198,252,148, + 107,220,212,250,105,221,240,60,223,247,255,105,226,127,78,183,40,254,46,56, + 0,248,121,189,229,140,23,27,221,110,203,31,144,255,171,254,14,188,64,125,61, + 233,144,160,43,44,156,54,243,24,140,198,95,99,27,228,201,247,27,191,239,97, + 97,44,253,182,248,57,140,251,149,231,162,255,222,213,219,60,198,252,131,197, + 123,172,253,105,249,202,19,174,111,176,171,199,27,120,236,48,110,184,197,124, + 134,203,6,236,125,250,54,246,23,187,245,58,7,168,231,86,222,145,11,11,17,7, + 0,66,171,115,252,83,27,120,128,127,213,17,84,55,248,152,77,128,127,249,230, + 221,15,129,255,69,127,178,151,113,140,123,199,1,242,214,85,63,15,124,1,223, + 198,109,169,14,0,185,186,104,129,195,198,168,118,175,58,131,228,238,156,78, + 185,184,175,44,86,42,215,205,118,163,198,253,137,35,140,3,98,172,25,205,173, + 230,243,214,184,218,213,236,88,46,129,220,254,45,152,135,38,196,232,103,173, + 125,114,28,64,238,175,30,195,215,245,58,158,239,56,192,190,23,129,226,177,159, + 47,160,56,85,63,238,207,61,237,59,228,248,213,14,117,28,96,28,15,29,38,242, + 0,107,3,186,38,128,171,30,119,233,248,115,176,99,13,239,174,6,248,141,77,128, + 127,252,79,255,198,243,32,49,31,55,109,66,132,43,137,17,196,182,195,81,252, + 174,243,129,69,155,87,91,240,184,249,175,106,252,96,7,240,24,116,252,238,94, + 244,154,34,119,175,207,97,198,4,241,202,119,177,248,109,239,96,142,46,197,230, + 56,158,209,206,240,246,196,47,228,88,56,206,209,150,236,235,10,251,185,188, + 121,189,193,163,39,239,230,243,48,14,157,78,175,92,227,81,142,144,234,135,239, + 23,153,56,165,190,63,146,247,11,167,18,250,220,140,23,226,235,172,215,139,48, + 127,212,65,131,152,11,118,110,139,239,248,17,222,33,124,117,95,107,56,153,11, + 171,215,160,115,139,128,32,7,208,185,63,227,55,167,229,79,242,189,205,1,68, + 189,33,236,175,199,203,186,162,170,33,94,248,71,211,71,190,218,229,211,141, + 15,78,254,47,191,21,222,16,24,140,127,77,29,160,229,7,113,29,194,23,82,239, + 135,220,65,228,13,198,125,60,152,11,192,126,95,22,251,33,157,115,241,86,187, + 24,232,24,20,17,211,75,109,64,252,70,118,225,30,207,150,159,163,254,96,117, + 61,184,150,7,57,135,130,227,135,246,228,165,156,31,198,223,129,53,193,216,206, + 62,124,29,28,96,14,204,9,112,229,15,233,238,167,157,28,215,188,72,212,196,62, + 196,1,86,231,115,190,30,112,249,153,155,0,255,20,254,31,36,210,22,87,141,38, + 223,198,2,159,162,249,239,131,218,97,186,126,140,43,192,215,151,152,63,109, + 8,234,104,107,126,79,96,219,225,149,245,125,246,179,204,5,204,111,129,239,137, + 159,214,30,128,246,176,211,14,60,102,159,105,141,204,159,37,126,143,119,255, + 1,57,128,158,51,48,183,232,231,10,247,181,63,29,183,223,213,8,47,250,238,114, + 1,122,77,183,81,176,245,0,9,0,116,84,240,89,235,0,202,98,96,93,237,95,243,189, + 246,28,29,118,102,198,22,241,91,240,141,93,19,224,95,222,191,251,233,255,184, + 23,0,93,156,107,229,255,10,239,15,191,45,152,26,177,58,242,101,253,93,99,123, + 217,54,247,13,211,137,118,3,206,73,118,38,184,70,231,231,15,231,40,245,63,233, + 235,81,19,135,58,213,164,142,172,153,239,98,232,90,3,228,48,37,190,220,249, + 123,210,215,88,63,67,123,145,159,199,38,187,57,133,248,123,131,243,13,55,121, + 107,92,128,120,107,241,170,90,3,246,241,209,197,197,211,15,175,154,131,92,4, + 168,212,26,207,216,98,196,9,209,194,140,231,34,56,124,43,7,88,127,71,20,0,241, + 74,0,33,128,115,253,173,243,250,19,151,176,192,207,245,221,110,78,159,235,13, + 144,223,33,239,55,245,65,206,246,192,190,181,1,56,145,94,116,128,166,49,168, + 18,254,180,121,32,160,195,54,73,182,191,249,116,205,127,219,160,3,175,85,2, + 145,117,93,80,168,128,198,46,8,97,114,187,15,108,0,110,158,113,12,190,229,75, + 56,217,80,65,39,32,6,97,146,142,165,160,145,237,116,208,251,162,96,104,186, + 25,68,36,73,242,255,199,222,215,110,89,114,220,70,222,110,81,164,252,152,230, + 112,62,233,125,157,93,255,181,101,75,178,44,217,47,40,178,247,84,86,2,25,8, + 4,50,179,186,123,102,186,73,242,28,105,250,222,91,223,149,1,4,2,72,164,57,207, + 74,4,68,231,170,255,174,129,135,198,46,222,175,114,222,252,157,25,68,131,170, + 34,244,193,249,65,36,156,128,30,50,223,48,152,194,36,123,149,128,155,37,229, + 80,228,227,191,23,147,133,84,34,208,137,0,95,31,78,74,140,215,243,238,15,255, + 110,143,199,27,242,97,114,205,5,21,35,9,36,248,185,173,75,56,239,69,178,76, + 192,219,254,175,179,249,175,219,9,11,208,77,144,0,13,40,37,59,201,214,32,87, + 12,194,9,224,138,5,6,31,163,87,28,59,53,2,46,157,118,178,7,43,226,208,111,104, + 21,220,47,18,128,25,243,106,82,94,182,23,25,211,16,185,38,155,52,8,220,24,228, + 5,137,47,19,0,244,114,109,16,184,40,7,120,106,194,158,225,86,175,184,17,8,65, + 106,18,96,32,218,153,12,84,20,4,114,2,17,9,7,7,30,63,223,223,222,253,83,199, + 255,48,227,97,49,83,187,93,31,171,76,246,45,249,142,223,7,27,49,236,192,32, + 250,159,177,249,111,37,22,130,63,71,155,229,247,135,62,190,224,53,136,195,147, + 235,213,139,0,112,80,131,88,143,199,161,134,34,212,228,183,242,105,81,88,88, + 96,118,210,16,96,239,248,28,120,207,125,250,174,208,199,129,126,244,197,232, + 239,117,3,211,225,215,163,13,200,65,191,27,185,211,199,153,47,7,163,128,5,204, + 126,220,202,249,33,198,44,41,247,74,155,0,59,254,97,252,135,226,26,242,247, + 136,23,140,115,210,42,222,1,111,125,124,186,120,247,75,104,254,219,5,124,17, + 223,216,56,142,162,8,78,172,57,31,54,82,202,114,210,48,10,179,206,17,140,23, + 11,49,96,183,64,0,5,123,18,182,102,5,10,231,149,87,73,120,101,135,230,124,33, + 98,62,222,15,255,22,68,3,11,228,197,245,240,245,101,174,161,56,64,230,31,190, + 159,171,60,36,238,155,255,70,236,179,191,45,139,129,94,70,19,224,247,221,255, + 251,88,52,220,22,162,94,74,246,97,146,80,137,243,194,239,230,130,187,220,104, + 215,240,33,133,69,230,26,133,141,10,246,105,37,80,34,30,55,184,2,198,233,21, + 159,48,142,16,236,41,218,217,32,246,213,141,189,208,71,39,125,32,217,4,196, + 231,102,115,128,173,24,32,30,87,99,83,104,0,27,118,134,57,8,227,21,57,127,37, + 28,102,204,51,158,251,103,19,255,172,128,56,112,128,97,171,6,183,64,64,16,185, + 172,176,93,198,230,147,120,63,21,5,204,26,6,113,178,223,18,0,213,241,235,88, + 164,225,31,232,81,192,29,229,51,218,118,22,243,162,41,36,155,129,220,87,38, + 244,241,24,230,63,225,92,137,127,80,156,173,164,24,149,208,11,90,160,176,103, + 158,224,80,113,124,97,3,152,18,250,194,6,204,3,218,254,160,129,36,251,130,190, + 18,176,181,27,183,203,56,97,194,11,150,141,126,163,95,31,197,206,149,79,174, + 191,207,252,127,55,126,152,113,5,230,29,172,13,170,134,31,28,23,68,124,159, + 201,123,181,141,161,31,206,97,226,190,1,68,97,223,227,2,195,27,2,136,38,255, + 5,158,64,77,195,66,209,223,100,18,33,23,255,87,177,127,152,92,16,109,193,193, + 255,97,173,150,51,246,183,255,161,118,7,24,255,85,55,255,101,237,222,22,2,35, + 251,194,139,0,100,191,29,39,173,200,66,190,227,125,78,52,63,167,165,189,8,168, + 76,254,187,143,27,11,110,232,6,5,196,29,140,171,4,205,191,199,49,128,29,142, + 23,18,95,161,227,156,16,58,31,100,240,237,206,233,119,227,128,71,96,30,158, + 69,228,48,108,95,252,162,71,210,223,238,185,225,19,146,123,199,243,97,255,141, + 218,222,74,151,103,220,134,164,61,46,52,160,52,191,133,239,15,249,9,218,246, + 225,254,246,254,15,255,118,230,67,97,92,187,137,3,31,104,223,57,255,7,221,15, + 11,237,124,76,114,83,80,226,223,65,31,179,115,23,147,6,164,150,70,182,169,109, + 179,81,240,231,56,20,156,2,99,141,168,205,207,26,4,247,177,10,124,104,20,2, + 66,49,5,44,252,17,253,35,228,74,129,203,7,108,183,161,72,5,197,193,46,60,70, + 255,171,181,117,62,183,235,105,160,157,157,28,12,48,140,11,236,200,133,192, + 108,82,158,192,182,95,10,78,240,139,11,253,205,39,5,51,111,80,159,79,60,151, + 218,160,219,5,40,134,193,124,32,38,110,44,201,99,4,210,176,175,236,0,110,99, + 250,123,194,59,144,71,204,33,36,127,14,188,255,153,154,0,31,248,55,59,136,54, + 32,220,34,218,1,138,181,219,36,29,17,39,180,199,69,19,5,56,22,152,233,0,126, + 76,59,14,159,183,178,39,207,209,252,215,198,163,138,113,32,94,113,31,31,56, + 1,226,185,143,55,251,221,198,31,196,196,104,11,146,93,104,254,112,230,179,133, + 254,135,154,130,108,6,180,152,8,16,108,13,92,127,119,18,42,254,30,152,202,118, + 8,185,128,254,123,85,212,135,118,74,227,124,92,147,246,225,9,243,193,225,117, + 29,214,15,50,209,1,237,6,88,88,154,234,0,128,237,212,140,71,104,128,59,220, + 31,27,251,48,183,88,21,11,145,54,209,22,0,51,77,4,99,84,158,188,51,204,189, + 107,0,28,63,87,190,53,224,126,163,128,183,178,19,168,11,72,93,208,124,250,6, + 15,144,26,67,226,240,121,113,193,243,188,57,174,119,236,130,150,162,39,9,225, + 36,131,137,223,70,236,123,67,209,5,222,123,28,32,249,5,107,141,178,65,23,216, + 174,30,123,228,88,190,194,248,74,15,200,254,183,242,233,202,198,228,156,195, + 176,5,149,93,177,216,126,109,31,226,177,198,241,224,123,139,85,194,32,135,24, + 0,125,181,138,195,81,27,224,216,63,124,86,218,30,240,246,159,142,23,9,51,222, + 61,238,80,245,66,162,246,40,44,80,116,127,251,208,249,127,55,251,70,233,206, + 184,76,76,172,71,95,191,212,246,68,77,64,176,25,246,123,97,19,88,231,147,248, + 103,30,208,31,143,226,22,118,237,172,11,226,231,112,127,152,219,112,46,0,13, + 191,1,235,113,130,64,244,251,179,201,192,171,188,223,78,177,191,113,241,138, + 183,135,24,27,253,251,114,161,128,232,79,247,226,252,185,125,104,207,218,184, + 68,225,115,75,187,96,84,192,108,147,249,173,180,152,167,226,249,24,228,102, + 142,31,109,68,85,35,68,73,91,92,29,71,213,242,48,47,224,188,64,178,3,59,117, + 63,80,99,84,217,141,148,127,64,221,32,78,66,62,240,31,236,29,227,233,151,212, + 252,87,196,16,104,206,19,239,72,248,215,216,15,245,122,157,219,75,44,154,13, + 129,56,31,125,151,194,49,251,223,74,151,95,97,191,29,59,76,204,211,92,98,54, + 233,47,249,101,136,99,206,251,248,220,28,160,142,21,106,14,176,25,19,156,244, + 196,155,14,37,14,208,111,190,253,115,252,31,19,80,214,2,36,7,88,225,91,249, + 245,78,106,85,193,191,242,253,237,188,52,41,0,183,107,11,22,141,243,52,252, + 219,139,85,154,26,231,181,96,27,246,199,238,219,69,46,15,185,68,120,124,140, + 73,226,29,76,183,218,57,141,47,32,127,32,93,222,175,133,185,133,197,49,74,63, + 168,114,144,110,7,112,177,143,141,201,129,208,120,99,138,207,233,226,159,200, + 37,50,102,87,181,58,107,76,22,53,59,97,242,253,94,93,207,92,27,32,173,31,121, + 136,65,15,245,182,240,247,14,215,95,107,123,200,131,20,199,223,226,0,54,32, + 157,40,162,248,37,22,255,65,14,80,225,149,253,56,115,137,240,89,76,242,97,30, + 17,106,144,59,33,230,92,97,63,230,199,142,127,160,98,123,241,189,189,18,148, + 55,64,27,115,243,136,186,56,110,11,56,71,147,234,251,61,99,243,223,164,21,96, + 140,32,57,62,52,15,115,142,191,225,251,131,198,63,143,237,151,188,30,206,91, + 114,0,195,80,200,5,172,245,189,96,19,68,51,128,75,28,128,52,245,218,222,64, + 3,14,227,13,157,191,171,248,132,241,233,227,19,56,76,219,166,199,18,238,190, + 251,51,25,11,31,118,127,13,245,15,62,73,176,204,253,179,230,104,71,71,251,219, + 99,127,12,24,3,198,192,111,43,77,78,241,5,110,240,147,56,196,243,55,1,254,104, + 250,31,208,31,127,132,152,227,99,236,154,191,237,219,132,152,218,121,110,196, + 209,150,77,64,125,29,232,80,224,1,200,83,248,92,166,255,163,47,199,251,96,31, + 111,154,33,216,1,180,23,35,38,232,239,30,245,61,198,93,85,123,187,226,253,205, + 150,118,77,49,248,197,133,62,184,59,201,247,56,182,99,109,67,67,52,200,240, + 220,65,244,211,158,211,216,137,35,134,255,94,97,125,174,9,42,92,86,181,200, + 157,206,75,140,235,227,68,155,67,251,187,214,0,60,198,136,172,255,139,185,122, + 226,237,47,180,9,240,167,239,254,45,215,255,77,124,59,211,30,227,227,237,123, + 180,5,16,38,41,205,15,109,65,136,187,89,51,92,241,0,138,5,146,175,199,248,5, + 184,136,140,251,13,219,41,150,24,216,247,253,16,167,85,204,15,246,97,53,175, + 118,213,12,8,125,93,27,110,20,107,123,124,49,109,246,87,243,120,201,221,139, + 99,13,156,236,228,2,206,193,116,61,54,168,247,59,207,207,24,222,193,244,124, + 142,161,138,9,178,77,232,99,97,60,240,161,7,112,205,207,74,255,75,154,225,166, + 62,144,244,61,81,35,148,234,126,68,227,161,135,251,219,167,239,250,2,0,54,246, + 145,147,65,172,29,154,243,49,167,71,46,79,60,161,97,191,219,19,179,3,254,217, + 236,5,250,100,10,167,2,103,16,49,190,202,81,176,102,192,199,64,202,38,243,128, + 201,14,192,56,119,191,71,205,194,16,143,84,195,235,252,93,240,244,146,219,79, + 155,138,34,54,54,107,252,131,205,64,46,115,209,38,144,118,137,88,228,123,241, + 223,48,134,194,133,195,157,191,63,14,235,35,38,192,254,4,112,44,142,47,236, + 51,198,12,184,160,87,211,72,149,141,24,252,197,34,129,118,238,144,160,234,159, + 167,177,187,1,170,210,9,138,69,64,88,55,120,174,38,192,15,119,3,255,144,30, + 65,211,150,120,189,210,235,72,3,72,245,128,198,177,73,31,152,114,0,246,251, + 252,153,120,66,200,225,161,125,50,30,194,245,12,136,113,254,59,217,55,242,255, + 237,220,162,126,63,248,251,21,70,11,110,15,188,186,244,243,139,57,126,82,91, + 152,236,51,195,112,197,51,98,141,35,250,222,24,15,40,174,160,244,5,220,142, + 253,176,226,14,204,1,102,251,215,199,51,142,31,241,141,231,11,120,183,15,102, + 3,87,28,64,214,5,189,172,38,192,63,254,97,44,0,212,41,173,215,255,203,188,56, + 213,244,5,30,109,49,0,252,91,230,214,89,43,196,62,2,138,47,160,22,64,254,185, + 210,12,57,174,152,94,11,153,243,193,11,52,247,215,26,218,201,75,163,191,143, + 122,156,15,25,27,67,187,126,190,192,111,58,158,31,151,236,79,31,187,101,28, + 194,191,119,91,166,240,187,206,41,68,127,30,185,122,101,31,158,200,1,104,78, + 242,149,122,33,197,241,135,13,208,54,194,247,65,14,48,109,252,139,122,192,78, + 99,63,177,189,107,134,162,214,7,235,134,85,174,176,104,2,252,35,242,127,227, + 71,42,14,38,31,31,120,61,227,149,245,57,226,237,33,135,7,219,114,254,61,208, + 43,230,16,182,31,248,247,196,1,84,188,192,190,189,226,51,110,15,160,73,55,234, + 120,24,7,0,39,30,250,128,141,243,49,222,103,185,251,132,203,43,177,194,113, + 126,226,13,203,6,128,82,19,212,90,222,14,222,75,140,163,125,51,110,77,247,166, + 248,199,146,3,56,183,31,220,163,237,3,220,158,253,120,224,17,125,127,95,204, + 195,156,159,219,193,62,176,160,105,184,213,80,56,13,48,155,211,136,26,138,75, + 133,14,88,197,251,150,179,183,223,191,96,19,224,127,49,252,143,52,73,168,1, + 100,205,62,229,241,17,251,248,247,231,108,254,75,115,14,218,123,103,157,15, + 237,5,198,10,138,91,8,61,227,180,61,25,251,231,185,4,119,239,26,160,26,203, + 231,208,80,216,34,205,127,23,243,197,241,150,190,253,226,66,32,242,94,136,39, + 156,118,71,219,141,154,231,227,246,87,252,62,198,25,131,179,87,241,193,30,7, + 80,199,225,107,154,112,128,97,240,99,243,72,204,221,113,30,79,233,119,229,2, + 96,59,92,193,200,241,245,38,192,136,127,195,17,226,201,255,6,220,4,77,128,176, + 149,244,58,228,2,98,219,148,19,156,52,255,149,90,160,170,245,87,216,23,53,198, + 168,253,133,80,206,249,79,156,203,147,177,95,247,236,240,216,189,240,203,51, + 77,208,112,23,184,125,97,95,166,117,4,203,250,222,149,246,151,231,38,110,217, + 4,145,159,24,254,92,231,2,174,113,0,214,255,137,3,164,220,128,198,56,114,22, + 188,62,243,239,59,58,192,169,3,154,81,164,160,86,234,255,93,3,52,77,15,109, + 193,87,104,2,252,127,190,235,11,128,27,31,2,42,131,124,220,249,37,197,225,108, + 254,2,166,12,251,172,243,179,29,168,176,201,56,238,186,2,199,9,233,243,140, + 15,144,110,104,212,205,175,219,237,156,194,62,248,186,82,235,83,243,123,34, + 206,206,103,166,245,191,90,31,152,212,2,132,227,109,30,215,246,233,47,208,99, + 173,128,157,28,195,236,249,244,34,223,103,92,58,113,134,71,114,128,130,235, + 199,216,157,235,3,134,45,64,232,154,150,111,227,217,146,86,143,210,1,48,22, + 224,186,59,227,2,248,61,207,247,199,57,58,152,199,115,30,161,230,245,20,243, + 2,102,251,63,220,223,238,222,254,107,232,193,48,200,63,4,198,254,160,56,88, + 22,162,0,58,201,148,120,107,251,255,214,252,215,11,34,80,116,52,195,3,96,70, + 227,26,38,179,77,3,104,16,32,201,208,204,10,251,162,211,99,17,179,46,178,153, + 137,3,236,84,141,244,232,239,193,73,131,63,143,78,26,174,35,36,234,114,64,17, + 192,29,2,20,187,83,222,103,244,2,242,115,34,250,149,26,229,192,125,189,77,128, + 223,253,225,63,194,234,31,193,233,115,224,172,28,247,84,80,235,1,110,16,239, + 94,111,243,95,12,134,202,230,191,19,65,209,73,20,240,68,123,222,129,32,91,0, + 18,196,252,85,1,125,92,125,172,18,3,236,30,114,112,140,193,117,225,248,125, + 147,157,130,158,124,60,36,249,249,239,194,49,23,197,67,113,114,175,22,6,30, + 75,234,163,237,0,101,204,29,59,39,234,251,231,87,216,4,248,192,255,16,143,227, + 34,31,60,94,199,216,33,173,163,106,22,208,198,121,31,43,78,242,127,41,205,127, + 39,13,192,119,109,128,7,27,66,68,115,27,144,253,226,92,232,131,132,195,110, + 1,159,16,30,7,31,208,182,128,253,171,11,26,238,94,171,64,127,45,0,240,185,103, + 60,130,237,72,141,249,218,70,40,174,224,223,5,18,214,13,119,32,239,253,187, + 87,218,4,248,221,63,253,209,30,119,44,212,3,62,106,60,94,249,47,79,4,170,73, + 252,56,190,3,7,16,69,129,40,224,67,0,143,130,66,250,187,242,163,24,151,236, + 8,148,138,135,83,108,19,108,159,63,155,177,0,0,210,67,27,59,41,121,130,118, + 161,63,117,159,60,12,62,159,147,136,56,198,25,103,186,145,223,192,108,20,26, + 207,11,79,34,67,187,150,34,249,23,86,210,138,219,84,184,212,130,252,117,123, + 224,215,122,156,150,39,254,36,145,175,63,92,226,78,243,201,62,108,19,220,120, + 181,63,134,184,231,138,112,94,221,55,76,182,101,251,160,154,114,192,54,158, + 208,175,236,202,231,111,2,156,240,79,133,48,152,232,119,174,10,156,95,229,63, + 194,118,184,45,36,3,84,18,193,241,194,34,29,60,254,105,81,0,216,172,85,146, + 194,99,112,179,75,27,54,192,197,161,64,9,99,140,195,219,12,27,160,5,69,31,103, + 133,192,175,10,237,162,13,224,120,127,158,108,60,71,120,93,52,140,152,174,108, + 13,251,220,182,160,6,199,44,194,166,204,252,120,214,6,162,173,74,231,132,227, + 239,251,252,254,146,143,103,237,70,170,178,1,112,126,123,169,88,224,131,216, + 149,133,255,175,160,9,240,195,221,13,241,239,126,75,136,228,152,0,64,108,153, + 95,108,66,186,218,79,52,17,210,186,160,94,124,175,178,9,156,104,192,237,228, + 111,5,167,80,62,58,220,19,216,172,96,11,225,126,83,19,240,225,78,251,51,1,188, + 33,175,55,62,64,19,135,175,249,123,229,183,201,199,243,121,204,6,132,127,197, + 4,93,207,109,145,141,161,253,86,73,129,243,125,156,23,177,195,13,6,158,159, + 195,6,48,183,161,207,96,7,208,118,15,222,0,78,5,133,125,78,240,163,176,207, + 127,155,173,192,194,125,220,95,37,10,191,80,19,224,119,127,248,163,219,110, + 198,114,208,166,12,7,199,70,56,161,22,11,130,59,125,74,77,65,97,95,246,187, + 42,126,112,78,49,137,25,82,210,79,21,2,216,171,19,113,66,201,35,152,67,168, + 100,98,218,102,20,10,5,59,212,139,133,240,185,162,214,194,11,253,49,87,95,54, + 9,240,235,40,244,58,133,239,132,233,136,177,106,242,0,54,235,182,103,23,154, + 147,170,196,97,227,237,80,156,216,119,60,223,47,216,131,190,93,251,185,227, + 81,21,20,214,126,62,219,9,214,55,153,63,168,207,108,119,250,112,62,185,2,15, + 202,227,179,154,236,115,60,7,165,15,56,222,169,201,143,178,21,88,204,155,236, + 4,196,20,207,208,4,216,23,0,5,142,237,60,128,116,172,20,255,255,66,154,255, + 134,88,193,232,32,230,53,122,225,65,224,55,193,45,116,252,241,62,166,191,129, + 207,63,33,144,11,107,52,167,159,55,255,25,205,3,117,236,62,120,254,170,208, + 71,23,212,84,147,28,28,247,13,22,227,230,66,83,127,195,119,191,223,54,166,42, + 108,35,39,34,29,194,49,104,70,212,198,228,113,44,40,98,110,219,153,70,48,72, + 134,104,248,61,252,127,196,187,178,33,231,217,141,187,156,31,44,86,7,178,59, + 195,59,199,6,47,172,9,240,187,239,198,2,64,118,123,101,158,138,253,41,114,99, + 250,45,28,203,112,161,52,66,142,237,193,87,35,55,103,78,95,105,129,59,139,0, + 200,125,57,215,73,186,64,224,45,228,14,28,135,120,47,199,73,156,119,91,125, + 248,176,19,149,14,23,252,111,208,4,112,124,234,2,228,118,231,246,51,59,0,0, + 32,0,73,68,65,84,204,238,167,88,67,44,27,6,40,191,109,24,68,91,197,92,66,238, + 55,176,197,218,1,251,219,106,2,255,58,62,136,121,80,230,4,184,255,14,190,93, + 119,176,29,225,157,249,4,95,215,11,250,143,13,211,253,94,185,233,79,42,242, + 167,201,0,178,248,119,162,27,134,56,195,242,140,230,144,118,244,198,121,19, + 224,247,127,248,99,204,255,79,180,55,52,127,204,191,43,172,150,219,217,121, + 10,155,192,252,92,226,159,227,138,254,88,240,156,50,134,17,241,64,138,39,132, + 14,154,238,31,249,125,208,15,105,81,95,154,44,92,105,246,54,4,243,239,217,191, + 235,9,67,113,178,33,98,35,227,74,104,4,230,83,187,211,221,155,184,183,95,11, + 160,177,93,23,243,86,154,96,196,117,172,77,98,59,195,246,161,254,108,76,35, + 94,79,226,31,76,2,21,222,87,177,61,46,196,157,248,255,170,9,136,97,158,226, + 136,106,82,129,31,95,55,1,126,127,248,127,51,219,130,243,6,46,128,99,156,38, + 2,7,77,16,143,99,88,163,88,130,117,189,246,174,85,51,49,227,21,134,109,163, + 96,136,117,248,206,175,131,26,6,36,78,83,241,142,224,195,169,30,2,53,196,142, + 253,225,103,59,87,68,172,131,255,172,177,61,252,122,169,7,16,30,199,68,66,228, + 4,107,236,207,38,32,86,254,57,251,241,141,252,33,45,238,229,122,1,198,11,233, + 111,230,14,241,222,242,245,141,237,71,179,63,180,147,246,208,192,62,96,142, + 34,196,8,112,44,127,214,195,30,120,110,212,247,41,98,0,143,13,170,133,61,142, + 253,86,248,86,184,6,63,223,240,76,121,69,198,62,111,147,22,0,28,77,128,29,255, + 202,6,0,118,205,247,185,63,5,140,187,188,169,48,5,184,54,173,15,185,66,144, + 85,196,182,193,151,83,147,128,118,28,212,34,233,154,66,44,128,246,135,22,9, + 98,91,20,206,153,48,15,56,79,113,61,198,235,155,147,5,60,78,168,117,124,211, + 203,188,113,126,178,7,136,149,149,246,63,247,215,140,247,102,51,8,55,166,97, + 160,47,85,190,125,206,241,215,53,197,236,171,103,220,62,79,230,49,33,167,191, + 47,119,114,248,89,217,28,251,61,238,223,174,5,141,61,18,84,149,255,171,226, + 0,110,230,163,52,68,149,39,8,219,113,93,129,106,8,96,223,65,195,17,158,140, + 240,243,221,237,131,249,127,51,119,232,175,171,248,30,109,5,109,31,232,209, + 140,7,224,164,32,196,88,55,145,204,247,209,78,204,98,143,116,126,138,17,130, + 253,74,122,29,244,117,95,242,0,149,207,71,236,77,154,122,34,158,192,15,182, + 107,39,253,43,232,133,225,119,178,23,147,99,78,155,1,28,251,217,34,99,133,127, + 222,225,0,232,159,21,111,223,209,243,37,223,55,141,143,108,30,219,134,241,57, + 243,134,189,92,0,0,96,155,3,80,14,64,105,249,252,29,79,200,169,248,127,25,67, + 60,111,19,224,143,29,255,64,135,78,221,138,253,42,199,204,224,171,145,251,187, + 143,239,54,34,112,131,66,219,179,125,164,175,175,226,6,60,150,157,11,155,255, + 90,77,114,193,15,170,120,165,178,51,206,127,4,239,119,87,0,154,159,212,219, + 130,158,167,39,234,13,205,80,255,190,19,71,68,44,130,157,144,77,253,215,185, + 129,75,53,131,168,25,54,61,158,125,172,226,57,217,231,62,38,246,191,196,1,236, + 218,186,230,49,252,187,217,129,172,51,6,155,115,26,235,216,121,130,243,248, + 24,15,28,127,191,192,38,192,134,127,187,107,27,255,9,211,228,15,157,51,27,230, + 48,118,23,143,102,170,223,153,31,102,237,241,177,205,127,103,54,131,116,189, + 180,72,169,226,251,112,125,231,115,25,99,88,99,31,124,208,10,243,114,145,206, + 94,83,216,57,171,243,255,103,226,253,235,92,0,216,132,98,17,209,85,205,143, + 214,250,178,173,153,113,252,61,189,112,216,23,230,0,241,115,214,245,116,3,128, + 234,120,96,199,12,251,56,168,101,13,224,100,129,79,197,21,144,27,40,91,130, + 117,1,74,239,243,107,16,154,191,31,15,98,133,214,0,248,92,0,12,159,149,143, + 105,225,67,83,12,95,241,0,165,201,81,12,142,33,20,255,109,166,51,216,33,243, + 243,152,59,232,60,192,252,115,56,142,200,101,4,189,1,98,131,208,224,24,184, + 11,190,226,193,1,70,205,175,61,183,164,221,1,31,119,159,237,220,190,110,216, + 21,184,246,162,209,103,192,224,197,230,62,241,60,155,53,195,133,253,9,99,199, + 196,2,17,203,148,88,199,102,100,199,11,108,49,201,126,158,15,185,107,192,244, + 49,54,220,161,225,24,31,177,125,224,189,169,137,96,193,1,80,7,192,129,87,229, + 2,150,13,189,80,223,251,178,77,128,63,125,59,22,0,240,247,35,252,167,243,120, + 192,6,99,201,245,56,129,253,89,204,30,126,83,186,254,35,155,255,182,235,57, + 198,17,55,32,225,188,33,232,28,1,239,66,31,176,154,154,193,195,135,175,31,195, + 2,248,129,97,254,73,126,62,115,102,157,43,216,200,1,44,236,196,140,235,151, + 113,189,141,23,214,46,220,179,84,154,35,248,212,206,117,216,135,239,112,128, + 25,135,88,114,0,224,255,97,91,123,153,102,67,204,100,244,239,219,63,104,7,118, + 243,128,205,239,191,156,38,192,13,255,145,242,164,82,71,55,113,148,243,11,177, + 114,199,109,163,70,60,31,88,229,5,16,91,164,235,39,159,15,41,145,210,191,83, + 195,65,191,102,124,77,198,21,148,46,137,118,13,121,1,230,20,218,54,200,141, + 135,127,152,99,127,216,136,81,179,7,223,93,105,232,13,88,11,62,252,146,118, + 152,175,231,28,206,85,108,126,101,190,16,30,187,170,43,100,220,199,125,230, + 189,9,86,251,242,177,42,30,161,142,147,247,101,219,98,38,45,240,10,171,7,226, + 120,127,106,19,118,26,251,21,188,192,108,136,210,22,121,62,34,47,6,234,246, + 231,60,246,143,223,254,91,170,255,65,236,40,29,32,232,117,132,27,215,5,48,47, + 96,219,216,191,162,230,71,242,3,146,87,164,102,135,124,1,241,141,113,193,44, + 14,224,235,135,207,153,251,43,236,71,61,32,214,2,230,121,51,7,198,76,19,147, + 113,129,105,39,27,188,33,96,246,17,205,254,116,252,160,241,155,125,127,21,203, + 71,27,130,248,89,249,242,147,175,161,94,217,115,19,6,186,230,139,145,187,215, + 57,62,227,126,113,94,243,121,160,253,198,127,149,141,128,103,100,26,224,241, + 149,204,229,1,16,100,173,32,215,229,244,237,151,49,131,202,235,21,57,191,100, + 47,134,67,61,240,239,54,109,220,238,114,46,95,144,64,56,94,248,130,205,127, + 147,134,0,143,59,228,19,204,143,115,93,144,208,251,220,134,49,119,112,76,34, + 245,35,174,159,252,51,214,1,20,154,255,35,48,95,107,130,218,135,239,214,254, + 48,7,80,248,149,219,80,30,241,169,250,32,227,244,90,189,240,51,113,128,22,27, + 116,155,97,113,2,8,6,110,19,205,6,216,191,59,177,64,85,175,39,231,18,236,112, + 5,195,244,181,38,192,142,127,215,171,198,162,157,138,7,48,55,15,88,129,56,58, + 233,119,236,131,213,231,231,110,254,203,124,128,125,187,136,239,89,211,24,207, + 96,178,248,183,187,173,34,103,183,202,205,135,28,1,142,221,120,188,107,152, + 191,56,199,200,108,29,46,96,210,29,67,168,55,236,250,92,21,123,4,78,210,246, + 159,196,20,238,121,114,236,49,236,142,194,50,235,119,250,51,242,141,120,188, + 103,228,0,118,146,3,183,70,24,103,115,0,148,70,143,182,224,11,55,1,254,23,193, + 255,3,6,12,51,199,191,20,135,163,252,193,118,192,63,179,246,134,184,71,205, + 0,53,56,174,45,54,255,72,246,33,196,26,131,58,134,197,0,112,27,207,173,163, + 222,64,121,205,196,25,12,155,156,3,236,99,219,99,161,16,63,163,173,176,241, + 79,56,216,197,124,219,109,206,27,194,60,192,45,125,160,224,8,164,81,42,44,115, + 204,50,219,230,50,7,64,14,209,79,180,170,33,156,217,137,172,35,0,193,117,123, + 87,113,124,53,175,32,238,239,231,78,201,171,85,44,64,253,66,41,38,63,7,48,244, + 15,225,154,161,148,39,164,24,2,117,8,172,55,12,57,197,115,159,3,255,146,255, + 175,226,103,244,245,232,87,41,102,87,248,147,185,4,60,95,191,253,54,4,80,43, + 64,174,142,250,2,112,151,196,59,132,214,167,49,174,123,31,158,215,15,249,120, + 199,151,88,8,132,176,55,171,229,139,254,147,252,252,18,243,202,183,47,120,191, + 242,195,75,205,32,231,19,182,109,130,180,37,43,95,94,105,7,171,253,20,174,241, + 88,26,227,75,29,0,184,126,243,237,77,127,0,210,130,90,130,199,0,54,48,97,176, + 138,186,219,208,35,32,205,9,166,222,65,169,102,144,237,7,224,95,206,47,224, + 248,97,212,0,180,6,224,230,200,141,175,185,145,71,33,92,57,238,169,144,62,146, + 228,195,8,252,214,252,151,5,85,249,204,109,236,128,224,128,142,206,146,127, + 193,112,51,113,95,130,123,1,54,48,66,74,252,27,231,222,5,237,16,67,199,189, + 144,216,39,19,240,51,178,143,2,32,59,236,213,103,61,209,143,9,69,187,79,12, + 240,143,119,18,38,224,24,248,94,103,19,224,183,223,253,103,152,168,238,36,153, + 68,189,246,24,144,44,131,160,38,3,134,102,7,251,59,112,39,254,186,155,255,218, + 51,56,135,195,104,254,153,158,13,16,34,12,146,194,179,37,194,19,142,209,246, + 103,210,65,56,128,0,162,118,202,70,20,234,34,95,137,69,32,11,99,2,208,122,194, + 206,62,89,223,176,25,126,187,245,121,227,106,221,43,135,207,191,103,82,225, + 98,95,50,202,248,66,161,193,15,59,230,87,216,4,248,237,31,254,211,77,92,184, + 109,242,237,105,236,186,143,34,146,14,252,39,249,186,201,111,78,220,153,228, + 51,239,192,192,163,176,81,24,96,44,5,74,180,107,244,154,249,154,28,43,254,108, + 62,131,13,72,62,191,143,91,15,114,242,56,247,96,34,109,83,136,15,118,159,54, + 224,41,41,182,83,8,176,10,238,209,38,41,251,196,252,65,219,33,69,220,117,49, + 145,43,245,20,216,179,8,168,252,59,113,250,142,7,140,42,11,252,183,192,157, + 248,0,7,223,56,217,191,42,18,182,227,248,241,58,80,84,65,112,216,22,139,121, + 173,216,88,20,16,250,62,57,16,192,5,64,146,175,2,124,25,150,49,41,206,2,96, + 10,246,193,134,200,223,212,239,156,24,32,206,225,62,184,18,247,25,195,194,126, + 176,72,144,125,111,156,215,129,188,103,102,3,48,142,114,97,144,109,158,99,111, + 36,90,198,115,68,62,140,62,27,124,213,82,28,64,191,86,23,238,32,46,252,254, + 220,30,92,231,11,225,120,14,219,162,72,160,39,17,184,169,119,182,25,107,252, + 207,241,220,159,167,95,156,230,0,241,24,102,153,170,198,95,125,208,90,12,192, + 152,69,252,163,136,231,78,9,131,117,192,57,138,115,66,168,107,228,123,246,61, + 38,22,210,182,100,27,192,174,188,251,39,88,0,200,19,209,106,108,158,126,62, + 20,225,0,7,176,16,41,136,107,144,48,64,220,202,66,158,130,27,132,34,28,196, + 60,9,141,28,183,248,227,102,251,81,216,164,41,118,233,218,130,13,48,158,174, + 182,97,125,4,184,198,184,222,60,153,192,125,43,53,14,146,201,180,237,73,2,143, + 44,226,131,56,163,158,196,91,241,249,117,204,80,241,132,167,240,131,169,77, + 56,94,180,61,51,112,252,44,6,6,62,98,131,131,27,128,115,65,143,242,223,236, + 243,95,88,19,224,134,255,246,76,206,39,222,112,12,62,212,125,163,113,1,156, + 80,139,137,186,254,194,126,169,205,127,57,105,224,246,204,180,0,228,29,236, + 227,157,131,68,172,51,239,88,53,4,70,172,32,71,231,226,158,117,17,63,54,42, + 65,93,65,39,17,82,161,96,31,47,237,188,52,81,231,28,59,130,163,39,220,85,60, + 158,139,134,53,7,96,140,51,135,191,52,25,184,31,204,120,16,10,98,126,92,14, + 42,149,223,55,123,208,52,66,49,249,15,121,120,224,9,180,61,199,21,202,247,219, + 119,79,108,2,252,246,88,0,204,254,67,27,192,177,53,125,78,56,199,49,207,9,124, + 202,137,200,4,28,233,97,237,185,23,77,8,66,12,114,92,179,40,50,72,219,76,115, + 21,131,239,183,71,129,247,170,138,20,210,54,176,16,144,216,255,60,222,104,18, + 238,199,247,109,55,139,117,130,47,62,119,246,216,191,95,184,231,110,204,160, + 31,251,64,131,143,188,207,172,248,134,248,123,59,86,111,222,237,113,182,217, + 0,76,144,69,205,194,207,201,139,248,96,28,208,237,6,47,18,16,112,78,126,123, + 141,113,204,15,216,68,0,101,79,240,89,14,56,184,189,101,167,120,124,70,124, + 175,240,94,113,128,101,161,80,49,25,48,196,21,34,249,87,197,10,30,63,140,156, + 197,219,99,1,0,252,79,225,144,177,95,197,222,180,47,226,220,38,5,161,14,128, + 113,117,248,158,52,128,45,44,155,29,224,60,5,250,101,211,14,89,99,32,141,192, + 181,14,85,112,64,199,31,60,0,138,126,224,60,142,125,230,7,166,185,217,179,5, + 13,206,52,247,21,182,181,78,183,178,37,245,36,193,129,53,192,253,230,2,96,41, + 254,47,52,69,60,135,254,59,99,209,113,78,13,69,202,253,37,199,191,80,208,99, + 78,160,227,162,221,27,146,98,195,127,210,250,32,158,87,254,157,181,129,25,135, + 80,77,66,219,254,207,219,4,248,221,119,29,255,230,31,205,60,50,150,39,88,72, + 218,94,129,47,223,206,126,23,19,129,92,155,43,242,0,213,185,154,137,46,10,136, + 13,163,33,31,1,120,12,118,10,244,130,233,126,224,231,207,107,26,249,58,188, + 79,155,48,60,236,196,57,168,102,19,120,219,254,162,41,215,62,222,53,143,87, + 241,123,217,168,200,124,115,176,75,140,77,205,225,85,30,80,217,7,247,175,142, + 51,140,69,148,159,174,114,31,195,129,205,56,65,140,17,148,22,168,107,2,44,206, + 233,47,46,46,2,136,190,182,250,59,232,118,160,197,177,159,86,197,193,234,152, + 232,199,147,13,130,156,64,154,100,144,155,0,191,251,238,92,0,216,76,94,136, + 253,153,7,27,54,42,126,95,249,87,193,31,82,30,1,27,8,177,22,104,216,70,189, + 81,52,5,192,2,229,164,27,50,15,0,94,95,105,154,33,14,80,247,0,215,35,139,4, + 101,225,32,196,1,88,216,75,11,102,68,223,95,248,108,143,179,107,189,158,227, + 1,46,230,119,14,230,131,160,158,8,172,237,7,227,84,216,158,102,207,244,100, + 224,225,90,65,75,176,28,135,233,82,105,223,113,206,246,142,64,188,101,140,175, + 117,1,56,22,250,123,55,41,112,63,205,201,64,32,105,216,180,1,196,124,94,226, + 30,124,56,255,94,197,253,50,78,32,156,51,214,219,177,98,179,159,17,179,140, + 201,131,239,191,29,254,63,248,40,195,32,250,67,228,253,164,191,75,46,127,28, + 16,39,13,8,94,80,229,11,152,110,133,6,61,74,139,164,215,178,219,252,55,229, + 34,136,7,165,235,224,231,130,190,28,115,13,221,160,14,124,161,230,22,253,232, + 152,20,188,106,224,241,200,194,95,143,49,138,124,92,199,126,101,115,208,79, + 135,109,10,158,146,253,250,140,55,172,244,190,236,243,221,102,8,222,192,231, + 30,219,50,183,24,4,206,222,209,233,223,7,55,179,207,126,140,48,200,9,0,42,183, + 95,197,247,88,148,95,250,119,202,19,114,174,129,155,128,171,58,3,223,166,110, + 2,252,254,247,128,127,149,43,99,191,103,230,18,112,96,20,196,204,99,226,211, + 184,45,216,4,123,174,206,249,187,105,228,120,63,113,18,198,58,240,133,160,35, + 20,124,68,94,95,165,57,0,111,112,251,200,56,135,28,32,250,51,151,141,136,239, + 7,31,188,51,185,199,252,33,140,247,210,175,183,235,85,188,124,159,35,56,134, + 132,221,152,229,22,24,107,108,79,42,187,160,247,99,155,81,219,137,104,15,174, + 215,253,98,108,98,110,95,198,10,254,208,105,0,170,88,127,102,15,166,252,29, + 248,1,199,7,254,249,249,154,0,127,48,252,155,196,81,77,194,165,88,64,46,214, + 193,190,19,125,229,4,163,165,175,175,226,6,60,150,225,115,209,252,55,196,228, + 102,103,4,157,51,140,167,137,71,96,7,226,245,70,173,219,232,97,136,251,49,134, + 14,88,86,152,92,233,119,66,147,55,174,17,254,173,120,252,158,182,199,246,69, + 113,0,196,173,214,255,204,89,64,19,30,105,83,160,214,6,126,31,11,123,240,113, + 192,54,244,19,251,156,8,251,124,24,249,30,119,112,140,16,237,69,182,51,108, + 143,130,77,168,56,128,99,186,7,150,85,173,223,75,106,2,252,112,119,251,216, + 241,239,239,207,124,38,249,119,247,125,232,39,95,66,243,95,48,197,85,94,81, + 234,123,213,100,226,93,30,224,219,113,157,190,229,15,5,182,43,63,190,93,195, + 131,186,225,92,227,43,117,61,231,250,87,52,66,194,8,228,225,198,252,0,182,55, + 113,159,186,118,104,130,109,178,103,154,63,172,246,63,209,187,156,236,103,32, + 71,29,196,244,7,119,10,144,67,108,190,184,159,155,177,175,248,64,242,229,172, + 211,117,192,169,154,223,164,43,80,92,239,186,1,46,54,184,215,4,248,211,119, + 127,12,147,26,221,188,89,19,63,154,44,31,56,254,113,251,133,110,231,126,144, + 185,127,247,189,73,47,80,122,130,218,23,115,7,166,71,96,174,128,53,66,58,174, + 219,49,178,115,202,118,132,109,59,63,194,235,54,31,239,124,192,56,66,208,245, + 50,14,206,237,181,239,79,62,181,217,55,195,234,198,62,22,155,44,112,46,121, + 60,55,41,245,241,191,87,15,140,156,153,237,15,251,84,205,23,158,166,255,95, + 197,248,90,43,28,182,37,113,0,11,238,60,248,69,252,138,191,151,13,189,4,254, + 85,126,0,117,62,172,37,12,245,70,2,251,225,88,163,89,208,167,111,207,5,0,125, + 98,179,224,220,24,223,87,62,182,225,130,235,1,13,159,196,253,49,70,15,190,25, + 115,120,134,219,171,205,127,145,15,40,187,32,174,169,93,3,158,199,112,172,226, + 15,139,147,58,46,81,223,115,221,162,115,79,140,127,253,239,21,62,3,222,181, + 15,77,190,93,240,138,100,71,164,206,160,237,16,250,203,25,142,71,140,192,62, + 152,244,7,131,245,145,211,4,27,217,62,32,223,183,113,72,247,83,54,242,240,122, + 0,63,232,57,71,213,78,226,199,6,14,96,54,13,235,22,61,63,225,36,128,26,23,217, + 247,221,14,207,116,128,74,211,79,58,223,203,104,2,252,233,247,99,1,208,96,3, + 216,183,82,206,47,104,114,144,75,123,214,230,191,34,22,113,159,204,113,8,106, + 13,200,1,16,203,133,30,24,244,71,214,64,225,88,102,171,12,91,158,195,135,113, + 22,107,119,70,221,223,12,83,39,87,82,124,188,240,247,34,134,86,28,97,204,35, + 88,229,21,46,228,252,142,115,55,12,237,228,254,209,159,199,251,27,246,41,218, + 184,248,156,162,255,53,27,58,219,247,179,52,253,57,94,144,219,48,208,50,156, + 12,79,26,254,168,28,0,235,120,41,79,40,98,3,140,11,60,190,40,182,187,208,4, + 248,240,255,64,243,188,25,112,208,184,72,11,72,124,23,177,183,218,86,212,252, + 112,124,206,177,65,169,233,35,95,96,191,238,126,54,46,234,23,226,18,219,31, + 121,2,112,149,196,117,204,230,176,158,15,54,131,107,229,89,71,139,156,160,94, + 8,36,224,64,44,30,128,199,73,92,254,17,28,34,243,133,186,70,105,55,7,160,56, + 126,220,55,243,134,29,187,192,177,196,44,182,136,199,187,162,3,240,181,69,110, + 224,190,210,6,20,199,252,24,147,99,140,144,242,120,157,124,166,218,92,88,48, + 12,237,69,56,238,211,155,0,27,255,247,187,51,254,204,28,152,243,248,21,71,254, + 18,205,127,55,154,130,73,236,206,154,255,218,125,175,22,7,118,27,128,117,60, + 99,161,59,11,11,79,94,43,124,58,214,4,85,205,54,105,95,244,237,115,156,238, + 114,136,238,115,183,226,134,42,6,89,112,254,62,160,92,31,132,26,30,179,239, + 209,87,239,206,21,20,184,180,90,73,51,56,246,252,44,190,232,124,197,156,155, + 219,165,176,80,249,192,119,227,117,32,14,32,239,176,173,218,119,193,81,245, + 207,179,154,126,21,207,167,188,125,209,236,183,90,56,156,123,17,53,91,179,223, + 4,24,249,127,187,55,228,178,20,255,98,173,140,83,31,140,183,201,247,151,117, + 0,164,177,183,99,61,161,249,47,115,149,170,166,199,227,124,140,15,152,239,23, + 113,4,214,36,4,221,15,135,129,55,247,23,216,79,156,93,229,241,6,126,167,152, + 47,122,123,61,102,159,49,167,120,149,79,232,131,195,248,191,217,46,176,85,21, + 119,143,92,229,68,80,93,75,200,241,192,204,46,236,197,7,207,206,1,250,128,115, + 19,97,28,160,202,249,237,212,1,162,174,247,5,155,0,255,104,241,63,140,227,161, + 99,129,61,64,255,143,118,1,177,204,60,90,204,203,115,46,143,154,1,196,249,114, + 65,78,97,31,66,76,192,166,120,18,99,148,181,63,200,103,80,119,0,155,56,204, + 61,230,208,251,120,22,115,245,135,54,200,243,244,176,22,112,3,243,224,167,167, + 188,31,112,117,234,96,106,206,255,10,231,253,247,126,78,201,55,136,215,168, + 109,84,140,144,237,195,227,176,174,117,0,197,237,117,62,33,218,3,124,30,230, + 221,47,204,21,10,252,31,0,144,244,62,204,205,1,231,87,186,189,199,11,159,191, + 9,240,143,223,252,251,208,54,8,71,246,156,56,254,102,236,5,93,172,224,0,232, + 63,67,12,206,218,1,216,133,221,230,191,65,142,101,205,144,184,70,224,6,104, + 175,170,191,145,223,244,184,31,207,103,52,48,112,125,242,207,73,3,192,5,132, + 171,60,221,21,204,79,22,23,84,62,153,253,113,217,119,0,57,124,179,45,53,231, + 223,157,27,96,92,173,93,151,233,106,80,115,59,122,81,144,190,232,34,213,162, + 14,16,78,112,218,64,194,180,107,253,195,54,160,253,10,252,222,67,2,101,35,192, + 118,25,25,222,214,2,68,3,240,175,212,4,248,192,127,119,21,231,179,50,29,77, + 224,129,249,191,225,179,210,201,204,140,165,197,117,57,79,200,185,5,228,3,160, + 199,77,185,131,224,33,225,122,149,79,23,177,203,192,115,213,235,8,253,227,152, + 14,18,235,253,84,237,207,134,159,111,67,10,234,137,166,139,113,100,63,190,149, + 67,88,197,33,9,231,115,190,224,246,229,82,94,96,230,247,247,248,190,230,0,202, + 111,63,51,7,48,82,103,113,163,7,159,20,84,150,186,191,234,207,119,127,187,169, + 186,192,159,144,36,139,38,255,199,57,218,126,220,7,80,229,5,128,192,131,102, + 112,247,195,191,142,88,44,24,103,32,196,6,10,7,7,136,101,33,248,14,36,186,191, + 12,7,247,111,205,127,89,168,112,33,140,68,23,126,206,231,103,24,200,54,248, + 148,131,114,3,18,129,155,73,250,8,14,56,105,198,228,61,7,240,236,16,243,170, + 134,231,165,93,75,18,34,89,169,73,250,12,208,43,176,43,167,63,72,77,60,231, + 32,14,163,1,120,247,70,22,172,31,224,227,196,220,43,107,2,252,195,31,254,228, + 142,63,56,63,112,168,46,10,146,51,110,227,66,77,226,15,118,128,18,112,226,55, + 39,10,44,32,172,156,186,176,81,30,59,173,246,53,12,33,150,40,120,65,125,215, + 199,134,147,134,231,105,254,91,217,128,225,87,136,112,0,73,136,100,85,16,2, + 90,237,27,241,53,199,116,45,28,160,29,169,254,30,218,185,38,15,165,240,15,65, + 143,186,183,124,62,194,51,58,103,156,52,236,239,56,110,207,246,38,158,51,40, + 187,177,35,108,11,218,121,18,14,57,97,78,212,133,207,48,208,102,147,4,49,241, + 39,19,135,162,249,48,219,163,116,252,152,96,120,251,221,159,48,215,225,243, + 155,17,243,30,20,0,97,78,188,103,66,218,81,48,80,73,132,64,236,41,128,71,95, + 24,252,162,34,244,108,91,10,113,50,92,15,189,102,14,26,158,197,6,96,62,169, + 72,152,248,216,131,177,58,4,196,49,169,32,248,168,178,65,168,225,46,79,38,138, + 54,64,251,203,36,50,10,252,236,6,252,59,246,162,244,245,78,178,71,1,14,18,127, + 110,42,48,227,49,153,143,216,19,207,194,97,184,30,14,234,25,215,40,238,203, + 4,0,173,230,211,142,247,114,154,0,31,11,128,12,123,61,106,39,131,72,215,253, + 188,20,207,122,192,152,68,65,136,55,2,134,149,224,7,188,34,37,239,148,128,71, + 58,107,224,39,252,91,193,41,148,136,25,248,15,115,1,160,137,49,230,201,205, + 255,240,56,233,60,102,163,232,190,98,236,53,124,126,192,34,4,239,136,43,230, + 10,21,127,15,251,76,48,29,131,235,194,135,135,196,95,213,88,96,60,52,37,30, + 174,109,131,97,180,22,5,152,75,68,91,114,158,191,157,219,4,68,106,38,194,215, + 32,57,0,190,112,229,135,87,147,125,249,247,23,212,4,56,44,0,100,69,209,36,2, + 58,190,96,50,80,42,246,239,90,133,244,209,140,65,196,123,49,105,160,76,50,176, + 32,168,138,129,4,15,168,132,127,228,30,149,29,97,129,51,227,187,139,118,148, + 24,13,69,3,120,207,202,6,112,140,223,182,137,98,160,157,55,250,112,24,227,74, + 48,220,89,213,211,105,192,213,137,62,155,241,253,113,124,108,172,177,106,6, + 20,18,140,39,34,227,228,158,153,61,152,39,2,19,222,77,244,54,39,216,99,144, + 208,136,212,156,97,194,113,213,184,183,147,211,144,220,99,206,143,130,28,232, + 10,213,100,63,143,5,68,3,177,39,52,1,62,22,0,66,223,99,207,7,77,94,138,255, + 177,72,142,199,60,137,249,179,34,160,36,208,131,134,250,92,205,127,175,158, + 127,202,37,74,124,23,90,0,225,60,216,26,140,59,12,163,73,156,39,221,175,33, + 129,138,9,192,15,79,19,0,77,160,143,5,199,137,67,4,156,97,145,195,121,97,103, + 60,66,186,162,251,140,59,104,36,143,118,164,224,0,152,168,235,247,21,124,183, + 40,206,171,38,17,103,251,16,147,149,145,19,176,118,137,207,212,188,127,183, + 57,149,184,239,34,19,20,233,30,207,101,134,247,138,3,204,10,6,171,88,30,191, + 111,139,18,60,178,9,240,195,221,237,135,111,207,5,0,225,21,192,36,45,106,134, + 205,220,29,241,160,56,3,229,9,130,79,7,253,141,125,125,210,11,102,186,160,157, + 119,131,7,84,254,56,113,0,211,22,4,71,103,189,110,232,3,162,193,55,198,250, + 33,161,10,250,26,232,143,101,83,208,73,19,94,214,241,70,115,33,205,219,181, + 141,80,28,98,20,41,121,156,45,236,83,169,241,119,91,195,254,182,140,3,140,159, + 31,246,13,124,177,23,9,80,98,178,29,183,237,211,109,83,128,46,39,2,47,20,244, + 32,16,236,156,199,121,28,243,221,158,173,226,128,173,66,224,73,19,0,44,8,228, + 2,194,103,108,2,252,246,219,179,1,168,199,72,224,219,3,223,52,156,17,255,174, + 176,202,126,55,105,124,42,111,64,54,132,247,41,237,130,197,30,66,71,240,123, + 192,120,222,252,50,105,136,65,235,83,182,141,241,12,199,9,77,252,216,22,34, + 175,177,133,67,97,188,158,244,146,240,74,241,121,133,91,89,244,187,209,24,116, + 230,251,131,159,149,197,69,209,103,174,154,123,96,62,32,106,77,168,63,206,180, + 72,230,16,218,103,231,6,0,116,76,34,186,120,45,106,81,160,192,43,204,6,52,63, + 79,19,254,144,155,87,127,203,34,96,78,220,87,13,60,168,120,144,139,6,205,54, + 249,247,108,87,240,115,228,10,13,255,246,120,141,227,129,255,11,62,179,227, + 12,205,225,74,175,11,58,34,218,16,193,245,83,129,17,240,7,195,113,59,247,99, + 154,255,50,63,232,159,43,77,83,229,60,85,65,34,94,87,27,67,20,35,4,155,130, + 139,128,56,255,87,19,1,174,76,8,198,201,184,149,14,55,242,1,18,247,212,124, + 120,102,27,16,19,43,77,239,41,88,175,247,29,182,64,115,11,51,172,207,200,1, + 236,98,28,103,64,12,13,115,54,144,82,252,14,177,125,176,13,213,68,31,90,84, + 212,246,145,124,130,112,46,57,3,218,24,110,12,114,187,189,67,254,31,252,84, + 156,223,36,115,128,24,15,8,142,254,162,154,255,218,100,4,179,41,232,187,153, + 7,32,63,8,113,58,212,50,96,108,128,88,102,141,128,125,127,31,158,201,231,239, + 54,4,2,157,240,18,39,152,76,78,154,227,61,199,242,202,159,75,14,144,52,135, + 236,183,195,126,28,51,4,189,98,188,136,102,83,187,47,247,191,81,99,12,90,191, + 226,14,213,119,179,92,96,127,177,7,198,204,232,43,61,16,49,94,230,236,81,43, + 88,212,13,84,246,164,157,103,230,231,205,238,216,54,122,178,240,187,223,199, + 5,0,220,159,49,7,128,113,173,114,228,72,143,204,7,114,188,223,94,25,78,10,98, + 155,193,126,157,56,120,25,83,32,47,103,141,130,98,120,247,225,10,191,130,159, + 132,248,161,218,199,236,5,78,138,243,88,153,38,7,51,175,239,154,90,123,126, + 157,136,201,152,62,197,222,181,86,159,246,95,234,7,153,111,36,63,111,49,74, + 199,214,78,99,160,220,140,227,26,223,127,126,14,176,110,0,48,108,225,224,17, + 158,11,64,61,208,112,201,126,127,85,15,144,226,0,202,3,56,222,171,197,191,138, + 133,190,75,173,144,184,127,224,19,247,183,247,7,254,225,86,57,215,197,178,71, + 192,48,198,212,133,95,13,54,128,245,52,142,177,193,62,148,113,3,234,15,134, + 187,199,52,255,133,235,181,123,148,121,78,195,37,199,11,196,11,78,59,129,245, + 54,67,59,61,135,77,196,171,199,5,28,247,27,63,56,190,87,186,0,254,222,174,77, + 53,17,65,60,239,233,128,126,239,162,81,152,226,252,219,28,32,217,181,5,7,232, + 54,48,226,112,206,229,103,113,63,114,27,27,230,120,237,25,239,19,14,128,193, + 156,53,255,84,241,126,210,228,41,6,120,65,77,128,63,0,254,93,30,33,92,59,39, + 64,252,254,82,154,255,170,120,157,121,128,217,25,149,23,8,118,160,99,173,242, + 253,192,19,112,92,186,191,78,154,223,192,202,83,245,65,110,76,148,207,95,113, + 0,198,235,164,70,160,241,125,94,32,84,79,246,103,92,106,141,112,111,50,80,192, + 112,88,236,52,219,26,175,67,0,114,225,227,222,240,237,54,11,29,35,104,228,193, + 14,0,88,26,223,199,92,193,134,15,47,227,251,77,125,128,99,254,16,115,172,155, + 0,127,252,125,92,0,188,61,75,243,117,80,239,147,56,61,248,106,214,237,148,239, + 118,234,132,252,223,112,134,143,12,177,7,190,62,232,144,179,218,66,140,41,232, + 184,110,199,48,222,167,216,95,233,153,73,3,197,220,165,219,6,242,253,24,247, + 139,102,25,200,209,207,225,68,121,125,243,237,232,63,195,118,27,26,225,230, + 196,224,153,127,119,223,42,184,136,178,33,234,88,21,214,87,121,3,230,0,51,78, + 144,57,64,127,49,206,151,4,150,237,171,48,79,233,252,18,181,77,159,24,235,134, + 162,191,220,128,117,92,240,219,64,68,186,253,11,108,2,124,224,31,255,115,156, + 10,110,95,198,6,199,184,44,234,248,102,49,123,248,173,63,50,196,154,210,249, + 49,158,72,88,69,29,96,102,7,216,174,76,108,82,184,231,160,229,113,173,52,240, + 112,140,133,130,238,6,254,124,7,243,211,60,158,224,245,1,163,123,188,159,185, + 199,172,185,223,154,243,175,185,2,218,135,100,23,80,215,43,176,137,184,172, + 121,60,222,187,225,121,104,15,9,223,193,223,115,30,146,236,70,200,5,8,199,85, + 197,255,41,135,111,115,136,132,173,104,62,92,228,6,61,214,24,11,120,159,243, + 15,185,14,81,76,40,150,186,195,253,237,211,239,255,24,234,255,131,143,180,219, + 163,154,62,180,17,200,23,126,9,205,127,67,190,142,117,69,25,243,83,12,206,58, + 8,196,247,179,69,127,87,177,126,192,41,54,204,152,233,7,37,135,136,56,93,229, + 17,106,155,160,143,163,238,165,226,0,59,13,65,119,246,101,187,194,245,138,137, + 75,64,173,251,137,112,168,95,236,24,63,115,11,194,110,224,32,49,225,91,234, + 0,20,247,171,109,182,26,251,225,113,120,97,64,81,67,36,237,7,229,1,123,254, + 224,227,55,127,12,13,128,252,57,177,255,23,92,156,243,0,41,47,208,41,88,224, + 254,164,1,74,126,192,188,29,174,197,249,1,242,5,17,51,216,125,200,28,132,97, + 148,27,130,98,188,99,215,142,92,31,254,118,59,217,182,139,220,127,200,196,195, + 15,69,142,15,220,93,54,247,45,124,55,205,231,157,230,11,204,167,109,212,2,185, + 75,235,182,4,177,116,133,31,32,78,87,241,124,246,227,236,179,175,198,254,121, + 255,136,249,181,246,15,146,64,177,0,192,57,48,125,59,12,138,57,239,103,162, + 50,231,0,87,241,126,199,165,251,245,101,204,240,132,38,192,15,247,183,134,255, + 62,214,141,233,132,24,224,248,18,226,237,102,238,0,27,225,239,151,214,252,151, + 177,171,114,7,168,233,241,162,96,197,125,70,236,159,227,42,240,6,138,217,35, + 78,117,99,237,178,118,127,162,9,178,166,199,231,209,126,123,101,91,162,79,159, + 197,3,10,239,117,76,63,195,247,12,235,204,199,231,118,130,121,64,136,227,5, + 207,143,152,175,108,68,4,72,219,39,136,92,224,176,102,57,127,180,9,193,14,136, + 60,126,168,241,179,129,91,104,130,79,104,2,252,169,227,255,184,39,235,123,60, + 252,23,52,4,67,62,128,62,156,252,121,200,165,49,127,174,62,63,166,249,47,243, + 236,227,51,205,75,10,177,59,215,255,160,70,175,106,1,225,90,153,238,121,174, + 172,199,219,35,151,7,57,191,224,215,117,158,78,107,250,74,95,7,30,129,124,255, + 170,62,96,241,192,166,150,183,158,43,160,181,125,231,205,254,140,53,190,171, + 88,94,115,7,62,151,192,100,127,49,145,178,227,188,36,129,111,63,25,230,81,187, + 39,236,7,98,27,17,230,20,115,46,160,213,7,161,22,200,249,1,142,9,184,25,96, + 31,168,95,168,9,240,39,149,255,67,31,207,254,223,222,105,17,27,59,223,102,77, + 141,109,6,214,227,26,127,39,157,193,57,124,181,88,167,178,39,226,59,179,3,28, + 107,96,44,145,26,15,115,188,131,60,1,226,26,92,4,40,196,28,97,17,192,2,191, + 206,27,52,230,153,151,79,245,3,21,235,91,92,59,229,16,117,173,64,242,239,155, + 118,163,110,254,91,115,139,121,173,208,192,186,182,25,243,57,191,87,116,66, + 230,15,49,134,240,7,73,49,0,57,11,85,171,171,120,63,198,254,174,207,113,111, + 144,73,19,96,140,21,82,253,143,168,43,18,219,252,248,77,215,255,64,230,64,127, + 150,226,103,195,1,218,1,226,217,204,1,130,166,79,251,133,109,77,10,53,155,67, + 122,155,186,150,32,199,178,14,96,251,87,254,29,57,128,237,139,121,3,140,23, + 224,190,19,206,241,254,13,115,96,35,108,108,7,126,94,212,251,238,97,158,106, + 137,220,93,153,157,81,28,127,53,55,160,99,179,237,122,173,15,192,94,47,160, + 89,29,192,99,99,131,130,3,4,158,207,54,167,154,27,188,208,253,45,56,246,127, + 97,158,34,235,0,91,90,192,11,104,2,252,112,127,251,241,119,103,252,111,156, + 191,15,95,111,121,104,161,14,231,248,127,209,205,127,89,19,192,112,47,228,21, + 99,220,31,176,75,220,247,124,190,79,241,243,177,23,200,236,120,179,184,124, + 93,71,132,120,41,180,2,202,57,168,243,165,122,163,22,96,210,226,129,61,232, + 68,126,125,181,38,160,138,21,216,143,7,14,224,139,127,50,175,24,32,215,245, + 4,133,189,105,162,152,90,16,156,184,191,199,255,69,19,96,139,249,177,166,231, + 51,55,1,54,252,131,89,211,250,158,249,51,212,1,42,159,88,108,131,102,50,212, + 212,8,109,1,121,193,172,134,160,212,34,5,127,121,131,199,92,0,0,32,0,73,68, + 65,84,15,252,1,185,197,100,97,176,118,124,228,15,65,255,236,248,8,60,2,185, + 62,96,41,112,103,138,7,4,175,70,174,176,195,27,50,6,49,39,177,199,7,146,78, + 233,56,135,253,81,215,224,5,125,141,135,148,246,225,37,113,0,32,188,75,93,144, + 249,137,161,5,56,64,195,44,233,128,166,3,132,121,66,139,197,185,92,63,32,93, + 63,105,135,162,182,47,241,14,218,198,127,31,223,223,189,129,6,224,72,4,156, + 16,48,97,71,103,40,130,248,0,72,65,200,83,146,176,34,222,43,145,17,12,146,145, + 20,123,70,246,30,74,35,3,132,61,220,51,27,46,202,255,14,3,246,188,205,127,81, + 176,10,98,35,137,45,33,177,30,199,47,52,109,153,5,1,72,242,115,224,111,195, + 90,10,127,197,138,191,217,209,34,145,198,139,156,7,32,104,192,198,117,0,208, + 2,1,71,65,49,7,15,171,99,141,223,241,160,5,200,37,185,55,145,238,245,55,1,126, + 243,221,159,195,147,101,241,63,136,103,147,188,71,37,178,161,211,229,32,34, + 5,255,40,46,144,168,192,24,15,226,190,18,21,132,253,72,194,4,146,128,138,224, + 168,109,218,119,155,54,0,200,65,101,143,236,222,124,220,11,155,123,110,131, + 142,248,220,90,9,98,99,187,104,11,36,73,112,136,86,34,189,14,2,234,38,222,59, + 201,188,231,76,238,115,224,126,245,243,176,49,193,238,4,101,9,28,251,84,116, + 227,85,190,104,178,94,53,57,0,157,187,42,232,43,39,247,29,3,133,109,144,57, + 177,141,2,194,159,239,110,63,124,247,103,221,0,216,240,208,9,48,98,215,177, + 216,199,31,19,107,44,24,64,220,134,99,16,95,98,222,160,176,146,132,68,8,212, + 229,111,44,230,21,226,158,213,189,152,169,79,28,165,63,139,196,21,172,161,7, + 224,53,60,27,180,103,48,204,212,121,166,54,0,38,16,140,107,200,19,243,19,190, + 69,208,129,254,58,250,249,243,38,71,62,108,53,33,97,60,148,24,56,236,136,121, + 179,109,98,211,67,109,227,4,199,232,23,142,19,22,114,131,240,74,252,139,54, + 192,159,129,19,73,11,240,59,182,176,192,78,10,251,162,25,96,8,2,8,183,74,48, + 12,118,128,139,254,0,227,85,1,176,44,56,102,123,116,226,31,249,16,10,129,142, + 235,110,3,124,220,114,177,127,23,238,165,143,86,152,51,188,20,147,6,146,61, + 89,8,251,129,51,179,31,167,207,213,53,198,164,254,232,247,198,60,3,241,109, + 124,28,227,14,182,37,234,94,210,49,48,6,66,187,203,147,7,88,40,128,207,17,215, + 136,101,19,2,246,18,0,153,35,140,226,5,117,142,25,62,51,55,169,185,4,142,193, + 156,12,4,3,44,57,207,194,231,219,0,49,1,178,141,120,222,199,108,0,60,187,192, + 1,16,251,20,40,170,162,31,44,4,168,176,104,43,119,49,254,57,129,104,5,62,42, + 192,183,239,30,217,4,248,135,239,254,228,55,142,183,235,254,136,185,232,111, + 205,127,79,123,25,248,203,40,30,113,91,4,56,230,56,71,217,26,254,206,49,128, + 152,183,152,40,8,108,136,207,121,241,80,74,236,37,251,81,251,116,37,180,183, + 56,195,132,253,128,167,5,7,24,36,3,184,103,29,19,172,57,64,109,31,216,174,196, + 207,231,139,108,239,204,174,201,158,49,6,194,172,1,176,47,55,236,177,224,151, + 112,76,118,35,173,250,41,10,135,118,184,255,19,154,0,55,252,247,119,232,207, + 70,233,78,112,233,41,246,38,13,47,8,246,74,35,228,216,222,142,141,49,59,112, + 251,165,78,128,231,96,141,2,185,3,29,159,117,66,165,117,148,58,67,192,119,221, + 252,55,60,11,17,175,164,56,135,177,205,19,4,164,13,80,190,93,37,0,180,255,157, + 37,240,157,15,138,213,196,145,15,236,115,131,238,95,29,111,32,162,99,156,227, + 73,186,126,205,142,209,121,236,192,220,33,127,206,49,128,178,17,237,187,228, + 255,89,7,16,241,126,42,216,7,222,128,254,219,255,22,19,120,66,76,81,196,241, + 207,212,4,216,240,223,76,0,224,210,253,127,17,51,39,45,13,252,33,143,121,140, + 35,218,223,133,77,8,60,190,194,63,127,111,177,7,216,16,199,49,227,125,101,119, + 72,51,172,244,138,96,39,253,190,5,7,192,231,73,122,71,60,70,212,245,82,34,174, + 104,194,27,226,247,67,143,236,47,209,135,173,219,146,181,134,87,54,244,50,221, + 31,23,240,104,238,50,30,179,242,209,131,55,172,147,127,225,24,190,224,0,115, + 146,211,87,35,247,192,6,229,230,199,173,49,146,55,239,154,114,126,110,48,116, + 82,98,183,139,152,216,179,191,171,137,61,168,229,241,223,105,18,110,215,1,74, + 254,191,106,2,98,182,69,20,251,225,170,192,88,80,96,218,69,191,150,183,223, + 198,5,0,219,107,37,255,239,184,228,2,93,230,4,2,111,51,93,175,253,134,133,249, + 140,97,214,21,16,235,232,231,177,33,8,219,33,59,7,234,248,170,32,144,121,131, + 249,119,161,85,176,109,244,120,64,53,0,35,155,195,249,21,199,145,157,39,20, + 14,119,95,217,199,110,198,117,47,42,42,112,175,124,114,178,45,140,99,143,145, + 243,34,160,43,31,175,98,132,138,35,204,56,125,109,51,106,158,143,231,78,28, + 127,214,224,131,185,175,217,137,126,64,63,46,138,60,199,223,138,243,155,195, + 168,120,127,210,1,86,248,86,184,102,62,65,252,129,177,222,108,11,77,254,117, + 219,117,127,123,123,52,0,238,255,65,88,22,39,180,9,14,237,143,67,249,84,192, + 53,134,78,50,110,16,219,134,237,112,82,46,98,81,216,40,201,45,216,198,88,168, + 87,196,51,104,175,28,231,194,166,32,167,137,28,190,23,234,9,46,21,67,202,137, + 207,199,152,191,196,254,51,52,254,91,242,138,172,171,73,29,64,196,254,217,86, + 160,45,227,191,235,201,61,53,174,179,207,94,46,0,224,35,157,99,8,242,247,190, + 93,143,21,108,16,219,139,230,248,63,105,251,20,199,179,61,64,126,175,240,202, + 252,127,166,35,60,165,9,240,195,221,237,237,239,255,116,190,61,247,63,177,201, + 117,210,191,89,194,152,240,126,228,207,193,215,67,222,208,113,244,154,154,255, + 42,125,196,185,15,53,3,40,237,0,22,244,234,73,193,17,67,16,7,203,2,253,121, + 108,127,114,56,181,205,94,94,32,249,100,123,6,157,28,218,241,209,95,186,118, + 64,254,55,234,13,124,93,251,182,65,115,8,3,111,92,72,72,199,12,145,79,40,222, + 16,190,107,184,20,26,0,251,125,153,147,3,191,157,226,128,202,207,111,52,16, + 76,231,82,251,32,71,136,122,194,187,111,186,254,111,166,158,180,60,54,125,146, + 175,155,13,48,59,82,249,86,139,45,68,172,142,246,33,156,19,185,7,236,231,190, + 244,57,155,255,226,245,25,39,130,239,140,15,4,157,2,238,217,127,63,198,3,218, + 69,140,61,218,223,236,251,87,216,29,191,47,155,245,184,14,144,99,116,25,63, + 64,227,65,31,235,118,12,184,86,196,218,243,113,128,61,191,63,227,246,95,164, + 249,111,14,218,206,197,254,144,4,39,31,109,53,3,128,109,140,243,95,72,19,224, + 247,223,12,254,207,186,25,143,243,224,171,123,44,30,180,61,50,141,136,1,223, + 142,48,102,114,138,115,133,21,15,160,154,1,60,174,212,26,24,135,220,164,196, + 252,51,106,23,104,83,16,223,118,44,204,129,86,248,71,204,51,95,232,152,99,159, + 137,90,192,211,155,119,92,152,196,39,226,13,133,247,189,137,126,145,91,135, + 125,48,95,216,53,11,215,231,204,38,26,216,193,6,57,15,58,14,77,121,129,232, + 179,57,38,216,137,17,6,95,176,191,144,235,4,206,100,3,172,106,252,201,252,96, + 154,187,19,11,249,166,56,97,83,31,72,250,94,181,144,24,29,239,225,254,246,225, + 119,39,254,13,235,30,7,136,184,59,196,188,133,110,167,124,55,250,234,96,83, + 88,27,43,124,189,219,17,194,110,240,199,128,115,62,71,58,39,242,19,179,39,196, + 93,130,45,36,44,151,58,70,192,57,234,103,168,169,18,239,55,78,222,249,249,74, + 159,243,123,89,104,251,195,150,116,60,22,26,161,157,239,42,222,219,117,20,199, + 212,188,124,167,46,88,215,51,199,184,101,30,31,240,185,217,62,140,198,128,249, + 250,71,238,160,138,11,136,232,202,28,128,249,253,99,91,202,221,29,15,109,217, + 208,11,245,189,130,255,131,126,119,114,144,162,6,248,208,6,112,91,17,119,124, + 252,166,47,0,110,227,95,112,248,224,87,21,199,47,234,248,202,60,160,226,0,236, + 247,197,34,127,146,67,240,177,16,131,194,190,36,236,154,29,227,60,39,222,39, + 60,27,180,37,81,247,131,158,80,178,110,47,46,4,116,218,174,154,247,59,87,159, + 54,253,19,205,59,130,29,65,126,93,243,1,142,11,208,223,178,61,170,155,123,176, + 166,118,109,190,143,138,41,214,77,65,6,78,245,254,167,71,191,218,28,60,218, + 140,206,10,170,198,127,82,251,235,228,88,230,251,120,49,79,152,232,135,241, + 129,229,233,248,59,255,252,12,77,128,143,6,128,230,255,129,6,5,127,73,57,191, + 164,143,219,239,179,156,154,192,168,207,17,16,122,124,224,244,172,71,48,79, + 71,95,14,57,60,25,11,48,198,237,216,170,126,200,108,135,226,250,116,205,201, + 166,128,206,22,236,69,145,219,11,24,147,77,2,208,231,17,174,92,183,93,213,235, + 23,181,129,198,169,23,185,0,196,209,140,51,200,237,142,107,28,98,160,215,219, + 153,253,11,249,251,227,217,226,182,6,241,227,65,218,113,204,198,121,172,112, + 236,99,2,86,108,52,224,62,221,248,74,208,64,199,160,143,156,127,82,35,52,8, + 216,136,255,149,190,111,56,77,57,63,177,152,239,87,108,2,108,248,15,54,79,105, + 252,74,243,86,58,31,107,123,230,59,69,205,143,228,7,74,67,192,184,192,114,7, + 28,11,176,29,64,59,33,174,201,23,23,224,152,67,97,155,142,101,207,42,104,31, + 206,53,64,251,67,78,101,126,200,41,36,106,128,43,223,12,191,95,229,3,237,26, + 86,199,191,198,19,82,211,238,141,69,194,211,62,92,119,96,207,189,65,242,57, + 231,7,78,56,64,183,41,201,223,155,173,49,243,224,198,161,95,23,234,129,134, + 239,227,126,42,221,95,198,9,19,59,208,108,7,112,250,101,204,240,248,38,192, + 7,255,23,183,57,250,155,162,124,201,190,26,57,242,107,106,254,11,113,65,200, + 81,26,79,65,188,179,142,7,219,36,254,111,99,55,233,125,176,56,160,143,243,189, + 250,220,168,17,110,214,247,7,61,79,199,24,179,38,95,99,120,15,159,250,232,102, + 160,253,153,68,140,33,190,159,166,11,100,191,141,215,60,226,3,62,127,230,248, + 74,43,4,82,108,97,0,98,31,197,174,105,142,30,99,122,250,155,99,121,142,215, + 119,107,134,30,217,4,24,241,239,207,132,99,104,228,3,10,27,196,23,216,175,79, + 63,63,99,243,223,16,155,160,207,71,173,18,98,132,118,191,200,75,64,243,84,216, + 46,99,127,183,17,98,30,128,159,111,223,223,95,106,244,249,136,6,255,169,110, + 216,61,192,154,39,92,109,14,136,243,152,112,62,238,249,174,206,129,54,232,126, + 244,175,78,233,177,222,23,236,167,153,150,20,47,136,251,25,120,63,249,217,60, + 143,48,236,6,219,23,191,159,227,7,195,127,251,23,112,125,96,150,249,0,255,142, + 113,125,106,4,218,7,226,23,104,2,204,248,15,220,246,248,64,233,75,54,127,50, + 199,199,154,26,219,12,21,11,112,109,177,226,249,204,233,11,142,175,116,194, + 228,231,237,248,226,30,195,61,1,199,241,239,241,59,180,39,229,2,192,29,251, + 158,107,28,182,32,233,244,129,255,22,120,36,204,199,120,92,251,86,171,135,143, + 122,222,51,225,29,107,14,2,167,174,248,3,115,252,61,190,95,105,124,123,117, + 127,89,159,108,99,189,229,48,250,96,0,222,212,94,131,205,65,0,61,194,237,72, + 226,1,194,175,35,230,21,254,81,187,199,24,1,185,127,216,230,214,99,12,177,8, + 144,212,249,69,93,17,229,36,63,29,250,159,107,72,221,112,118,157,69,234,112, + 28,75,11,141,61,225,15,99,122,140,25,56,174,55,13,177,210,227,88,151,48,78, + 166,116,8,179,13,149,190,79,28,221,94,15,218,137,128,119,212,55,57,38,176,123, + 58,118,224,227,66,76,112,142,29,21,203,35,30,4,38,151,241,123,173,237,177,126, + 175,121,124,157,135,104,215,220,240,49,242,153,123,57,128,136,183,186,177,103, + 157,55,120,186,14,192,118,166,234,255,193,49,67,228,253,137,3,88,46,128,109, + 64,85,19,84,198,6,95,191,9,112,195,63,220,174,231,130,170,24,217,252,37,226, + 216,199,127,44,137,74,26,63,231,9,57,183,0,121,2,25,51,48,95,55,45,77,197,237, + 133,77,8,199,5,109,95,242,24,179,79,193,199,143,90,137,144,39,1,236,163,68, + 220,198,176,251,253,49,87,127,234,135,155,253,205,243,111,166,181,127,33,230, + 95,216,147,192,49,240,154,174,107,5,200,171,149,127,86,181,190,59,126,188,172, + 17,6,29,31,113,41,57,64,224,249,138,211,179,237,57,129,176,221,252,55,36,153, + 250,32,169,114,126,129,239,147,190,231,246,161,90,12,4,7,62,230,250,161,190, + 160,197,10,84,111,144,230,6,192,92,160,174,49,254,248,187,255,8,253,191,216, + 127,133,207,69,156,111,99,96,202,23,118,176,138,60,161,99,90,230,8,4,7,9,175, + 66,253,14,182,197,67,55,60,135,208,53,36,143,41,236,158,105,236,1,251,29,147, + 195,166,46,252,108,176,21,182,173,216,135,248,128,31,223,53,117,117,158,154, + 119,100,12,95,168,29,52,188,56,214,48,214,121,161,28,0,249,188,241,181,22,7, + 192,245,122,92,160,109,68,208,1,12,36,10,251,166,3,4,110,240,114,154,0,255, + 120,223,23,0,7,31,213,135,145,75,26,198,1,93,230,0,12,32,62,75,157,143,244, + 67,230,216,10,227,134,81,217,43,64,232,0,118,140,16,231,47,48,141,242,173,227, + 150,235,24,40,94,73,182,14,184,127,208,7,19,215,143,92,212,227,128,98,81,128, + 132,201,190,221,181,248,253,34,135,0,109,45,106,10,112,237,130,103,60,134,3, + 232,125,102,61,2,180,255,94,114,128,206,109,145,115,140,115,15,226,203,28,127, + 139,3,32,89,182,1,187,29,3,136,216,92,214,241,241,130,64,214,91,144,53,194, + 73,13,32,235,12,192,19,238,190,167,6,224,254,112,152,140,51,9,6,103,157,192, + 55,251,13,136,128,59,88,33,228,161,209,97,3,148,140,14,129,212,141,7,157,43, + 56,116,12,226,121,127,34,254,248,76,206,99,239,55,255,205,251,142,85,21,135, + 193,176,145,212,1,203,207,72,93,43,4,93,161,153,157,27,242,145,96,140,129,116, + 157,68,140,192,128,130,162,118,76,93,208,199,132,185,14,244,17,192,133,24,103, + 120,228,9,251,161,249,120,38,232,97,85,94,39,65,5,184,225,249,248,233,224,37, + 5,67,96,47,72,129,58,20,215,210,36,123,105,4,96,37,47,247,164,21,184,41,153, + 224,193,67,53,33,240,241,77,128,223,124,251,151,209,232,136,72,64,123,22,85, + 209,189,9,232,68,172,127,105,205,127,205,246,4,28,27,177,87,118,2,5,64,10,68, + 220,142,41,82,113,103,140,147,22,151,37,65,241,228,154,72,178,207,81,236,227, + 182,8,14,146,13,152,96,58,58,127,192,234,198,34,0,115,49,62,6,53,72,2,12,139, + 153,120,104,28,199,243,196,128,135,237,88,118,248,209,158,13,59,128,9,72,123, + 168,128,69,22,241,185,49,167,180,19,2,203,21,254,103,5,195,156,20,96,209,192, + 108,68,245,125,74,64,156,54,227,192,127,123,62,195,5,165,201,171,40,228,133, + 149,50,251,131,227,149,119,217,175,39,97,160,219,21,15,196,25,15,34,128,79, + 193,133,74,18,176,31,151,56,163,230,190,232,71,21,55,1,252,5,91,64,54,0,99, + 74,11,44,194,125,15,247,23,23,143,22,54,4,237,4,62,203,243,123,196,99,61,97, + 102,8,17,195,143,35,222,130,104,32,124,226,58,81,192,24,202,2,195,57,60,112, + 34,254,88,141,183,18,248,206,107,236,23,132,118,45,53,241,137,137,206,56,134, + 251,51,26,70,241,28,227,46,30,154,205,28,231,25,54,160,159,191,36,247,60,137, + 174,192,183,37,228,88,0,72,197,194,20,8,36,28,19,225,71,33,209,146,121,246, + 221,35,154,0,27,254,67,161,180,242,57,93,95,244,177,201,219,112,2,31,48,172, + 112,224,38,208,198,158,29,143,139,112,12,31,140,77,81,100,128,34,126,41,70, + 176,141,176,33,64,247,19,174,79,216,128,33,34,14,95,156,197,191,133,173,33, + 174,16,236,11,216,37,181,202,48,218,2,133,107,243,247,92,76,148,183,21,5,3, + 5,55,80,162,192,236,220,134,169,129,231,221,194,63,48,150,87,109,128,3,153, + 197,188,243,97,7,147,208,62,103,27,224,247,217,94,50,169,210,236,163,13,223, + 175,178,9,240,253,237,205,239,255,140,225,227,105,39,217,39,130,128,39,5,63, + 192,48,39,216,66,44,78,190,142,237,130,20,220,5,254,131,128,184,193,3,150,118, + 1,108,66,181,109,149,24,57,237,4,20,243,114,12,5,118,75,30,99,101,3,108,145, + 145,62,174,35,158,47,20,247,31,231,57,46,150,124,125,20,20,163,79,79,184,181, + 99,224,248,8,126,185,194,247,240,251,28,171,87,2,222,94,28,192,69,187,170,136, + 55,226,187,198,123,199,185,61,31,195,62,14,8,230,247,202,87,31,223,189,162, + 38,192,13,255,22,122,194,163,66,49,91,225,180,194,106,153,176,51,254,37,138, + 255,204,215,34,183,192,199,94,218,133,158,23,85,54,201,125,41,218,46,161,75, + 186,125,162,100,1,39,41,194,118,200,33,252,239,115,236,217,115,75,118,68,29, + 95,36,40,220,70,24,119,54,251,0,205,177,25,179,169,201,6,112,232,106,219,50, + 198,135,243,58,86,167,182,3,109,70,212,245,166,69,63,125,204,181,235,232,15, + 205,175,169,157,15,25,121,108,210,143,19,7,79,127,53,199,56,222,235,224,43, + 118,252,108,51,252,152,59,54,32,112,110,53,169,135,244,3,25,227,115,226,190, + 106,224,33,142,239,199,43,18,10,193,70,193,121,186,158,240,195,183,99,1,48, + 235,207,210,135,64,24,207,88,40,207,241,188,244,153,228,215,146,38,112,156, + 4,11,243,57,230,55,108,67,222,193,39,237,97,46,2,110,91,97,46,36,16,251,49, + 157,223,48,31,81,188,199,174,51,240,241,115,236,176,141,76,177,57,198,54,166, + 147,22,121,7,183,125,237,60,168,181,79,124,252,70,242,112,140,247,245,228,161, + 193,253,132,214,15,13,192,85,28,80,251,113,140,229,57,174,159,233,118,117,115, + 48,188,167,246,183,249,47,211,69,237,98,90,188,191,230,4,124,60,179,12,104, + 155,124,133,111,27,200,7,238,126,1,77,128,15,252,135,255,220,223,64,35,80,26, + 187,50,118,135,109,194,164,1,244,113,108,19,192,6,152,102,22,124,57,104,1,254, + 123,49,73,167,189,22,230,22,108,99,72,210,77,188,6,252,186,227,187,226,239, + 66,47,72,69,64,248,76,88,15,33,251,225,62,199,206,151,236,64,196,10,234,123, + 99,188,218,54,180,109,223,96,57,137,175,157,27,226,228,141,137,189,202,199, + 107,238,126,61,246,31,54,37,242,10,46,12,102,14,80,251,123,165,43,158,47,61, + 208,141,110,16,162,14,0,47,188,154,208,139,192,96,157,46,233,126,176,72,32, + 235,120,118,28,85,212,175,98,142,39,52,1,126,11,241,191,63,3,133,83,27,203, + 192,167,13,147,179,56,158,113,107,182,214,57,255,113,188,85,211,63,194,206, + 234,124,138,143,164,188,5,227,26,155,254,21,122,198,52,206,112,78,210,39,1, + 144,125,72,251,34,159,96,172,47,244,55,198,254,180,48,216,245,51,200,3,112, + 76,33,226,5,197,27,86,147,248,17,175,250,111,108,88,100,86,75,232,248,253,217, + 176,239,118,91,211,252,122,149,251,208,120,214,5,61,28,55,160,39,236,54,199, + 110,196,253,126,159,132,99,47,20,117,126,198,124,165,15,132,201,62,22,31,40, + 254,222,193,49,203,11,174,138,134,56,62,104,231,30,113,192,219,111,72,255,155, + 113,98,197,215,131,191,162,9,0,236,243,208,118,128,175,109,143,24,110,63,241, + 115,218,207,127,127,145,205,127,173,190,167,143,31,122,158,145,231,143,49,140, + 195,76,226,217,124,179,192,179,239,107,252,183,13,99,240,153,27,147,132,103, + 113,2,250,215,6,131,227,255,144,39,66,252,205,215,62,142,203,184,188,62,233, + 175,62,214,137,219,21,198,3,159,8,11,12,153,61,25,147,131,7,167,226,64,15,68, + 164,170,216,175,225,222,38,235,81,209,61,218,136,23,208,4,248,221,129,255,49, + 92,82,238,63,249,120,195,28,218,130,62,38,67,92,0,254,21,253,117,208,7,57,54, + 88,241,0,154,64,196,60,32,105,118,236,227,5,135,65,62,210,246,159,241,0,179, + 83,168,63,24,190,85,60,128,218,189,252,157,39,4,145,127,188,58,241,111,195, + 175,207,98,247,88,87,164,99,136,199,113,128,231,43,236,213,220,158,227,131, + 43,28,0,7,63,228,7,209,134,70,227,60,38,247,31,248,63,6,13,199,3,216,32,216, + 184,253,202,135,75,94,15,254,159,247,247,237,81,59,68,125,111,175,9,240,251, + 223,245,5,192,205,244,33,70,80,123,19,241,61,226,173,73,165,28,55,224,103,53, + 17,23,76,105,136,7,128,55,56,151,127,238,230,191,104,107,144,139,192,253,7, + 219,48,211,49,56,94,32,157,193,38,1,6,42,233,219,68,173,205,185,13,249,242, + 228,227,67,140,160,107,115,203,184,64,198,245,149,102,64,92,162,200,247,173, + 234,126,237,190,226,68,98,168,181,1,219,37,253,188,105,124,166,231,217,51,239, + 92,36,44,252,7,52,254,170,246,207,219,251,181,120,208,69,142,45,225,22,253, + 126,199,47,250,252,227,239,101,67,47,139,9,38,252,31,181,129,6,158,199,53,1, + 54,252,35,7,8,50,6,243,116,228,226,164,185,33,111,47,243,128,108,95,76,231, + 199,199,250,165,155,255,50,79,96,123,0,252,38,228,240,153,219,227,113,130,61, + 132,250,128,62,54,79,91,137,28,157,99,99,221,8,96,198,211,109,236,250,191,134, + 145,42,46,144,11,9,213,120,247,188,219,66,47,64,252,174,236,2,222,207,140,223, + 207,235,5,13,240,107,173,63,224,91,44,50,58,240,222,143,137,77,138,218,143, + 132,127,229,151,141,255,51,38,149,62,208,190,251,90,77,128,143,5,0,250,2,64, + 56,46,109,220,240,4,125,192,69,123,20,246,59,79,154,3,127,40,181,58,212,245, + 9,107,97,123,161,69,248,239,139,121,9,85,254,158,143,31,106,155,129,143,216, + 254,248,202,131,174,200,124,0,57,0,115,161,99,71,182,13,237,190,235,137,182, + 219,60,192,176,93,106,134,123,185,0,187,207,221,230,30,43,173,79,197,25,143, + 179,11,108,143,50,183,191,20,247,187,126,50,179,25,49,38,104,215,61,94,200, + 88,205,97,123,178,31,250,243,234,239,98,177,15,57,137,159,252,189,217,16,230, + 34,164,245,157,57,204,24,47,124,252,93,94,0,216,185,60,250,122,195,233,6,94, + 211,163,18,53,63,146,31,80,60,176,141,97,184,78,27,99,201,142,192,245,47,155, + 255,170,60,34,218,162,25,246,13,231,126,190,2,251,188,72,192,106,81,32,142, + 7,146,111,159,227,252,124,46,166,73,94,216,182,19,67,133,119,229,147,211,118, + 198,115,250,15,231,216,136,231,15,139,114,24,39,241,237,115,205,162,33,183, + 109,98,90,164,197,7,162,6,192,175,19,175,33,104,150,195,22,132,99,219,7,123, + 6,172,3,4,162,76,184,86,241,254,108,126,144,115,3,106,240,97,251,44,99,134, + 199,53,1,62,240,239,246,13,253,246,241,37,105,242,200,239,195,223,175,189,249, + 47,106,19,59,113,62,218,18,138,103,50,111,96,173,220,220,199,192,192,178,225, + 231,34,214,79,188,223,184,28,240,142,117,227,206,13,155,48,193,237,94,29,0, + 235,116,84,231,36,226,148,193,25,234,125,7,102,251,0,134,28,73,198,243,174, + 86,8,28,0,237,6,131,0,109,0,231,248,171,156,191,237,131,54,130,107,0,80,55, + 76,49,198,14,87,48,240,206,155,141,52,252,155,246,210,109,168,140,227,69,140, + 44,185,58,104,119,146,251,227,239,95,179,249,47,95,39,214,17,114,188,143,58, + 38,242,31,195,153,113,3,220,206,252,158,125,135,105,164,98,33,144,43,62,26, + 181,131,246,247,69,62,16,109,6,204,43,180,151,207,250,68,209,148,95,241,252, + 167,198,6,159,167,241,223,176,13,24,135,132,60,169,251,123,101,35,122,220,81, + 113,0,133,125,203,13,176,254,167,242,255,95,169,9,112,227,255,15,222,139,249, + 228,2,102,250,72,235,67,94,239,216,230,152,89,204,203,11,219,170,88,128,116, + 6,231,240,100,31,166,246,132,237,19,234,248,172,89,218,53,31,55,132,28,71,104, + 147,94,163,140,54,1,57,2,226,218,246,247,239,160,1,15,218,129,202,47,11,93, + 190,244,237,219,11,129,244,113,107,28,246,184,198,102,231,23,218,3,196,11,193, + 46,109,199,3,232,139,105,241,158,162,153,40,158,71,251,253,243,33,154,20,239, + 219,27,247,167,249,124,109,59,216,216,199,117,119,120,195,78,225,51,26,164, + 31,237,88,224,17,118,76,12,148,119,125,61,199,232,168,221,7,187,192,189,65, + 160,127,8,231,20,93,67,132,69,69,185,238,7,207,11,92,227,227,61,232,127,97, + 140,198,62,53,140,189,196,115,49,6,39,127,232,20,9,125,39,111,99,26,34,218, + 7,161,199,133,99,85,122,129,189,118,149,115,4,191,143,154,92,210,5,133,61,65, + 211,31,244,60,226,7,231,240,40,176,31,48,30,243,255,195,167,79,184,248,196, + 47,151,251,111,114,131,89,140,16,124,122,183,33,179,185,197,136,95,196,217, + 115,215,7,213,241,65,198,52,114,149,196,1,184,30,200,108,132,217,75,224,6,167, + 238,32,114,1,204,235,209,239,151,177,193,215,109,2,220,240,143,212,136,249, + 42,107,128,172,245,27,166,25,139,172,241,83,237,78,168,199,69,91,192,62,24, + 125,170,208,229,152,135,160,102,152,48,205,215,200,246,5,253,58,222,39,249, + 251,246,250,21,231,15,219,153,214,54,106,74,220,46,120,220,176,242,193,170, + 129,31,249,115,136,117,29,103,27,245,126,137,255,99,30,33,228,216,235,107,212, + 24,175,106,17,24,143,179,250,63,29,199,235,184,98,62,255,143,125,248,218,231, + 207,227,132,118,207,42,6,80,92,191,170,217,113,59,33,250,121,149,113,192,113, + 98,72,184,169,186,222,71,52,1,254,116,215,253,191,251,8,92,172,26,122,1,48, + 135,182,241,175,98,101,194,115,187,93,197,153,201,182,160,148,210,134,35,197, + 232,21,7,9,146,12,250,119,17,107,164,107,65,205,147,181,60,193,69,220,239,31, + 3,65,217,136,118,159,168,237,157,96,71,236,15,250,168,252,188,110,218,233,67, + 78,230,1,54,236,136,217,28,220,223,23,238,152,107,127,108,43,118,115,132,232, + 99,177,118,31,23,235,140,124,160,199,37,0,210,246,44,251,103,215,57,176,246, + 223,184,72,143,75,252,89,123,76,48,106,47,230,139,254,104,93,48,242,4,35,1, + 253,152,62,168,251,11,86,113,125,85,35,216,112,126,212,10,65,0,106,249,58,59, + 78,179,41,164,235,51,199,88,46,242,125,60,63,90,8,220,121,201,253,237,211,93, + 92,0,96,140,85,53,191,53,218,3,196,39,99,149,253,176,225,142,115,122,10,227, + 254,88,21,126,209,142,144,222,22,206,41,236,77,234,83,134,241,8,227,153,109, + 24,241,28,127,78,104,111,40,238,15,241,66,143,167,75,236,3,71,47,125,51,250, + 104,89,187,83,216,19,196,190,195,233,194,124,224,157,58,161,162,55,32,114,238, + 153,29,57,113,70,154,129,95,119,127,248,206,117,20,183,103,191,205,28,66,29, + 35,31,231,244,239,125,95,180,45,74,75,112,34,8,248,71,206,159,176,10,14,15, + 115,243,65,19,80,117,124,159,175,9,240,143,183,115,1,32,251,207,199,39,248, + 69,133,43,233,139,25,155,172,9,64,200,228,250,1,107,140,228,143,153,195,39, + 95,15,24,246,60,134,217,141,74,63,96,220,171,235,196,133,191,49,6,225,231,2, + 18,211,136,69,98,189,223,121,205,57,215,21,56,65,247,95,217,207,99,254,112, + 204,225,195,237,30,179,207,240,107,27,54,195,112,119,121,145,240,136,175,105, + 63,16,194,186,210,12,216,70,100,155,65,254,217,71,53,199,26,195,22,68,255,126, + 145,3,112,28,160,52,64,165,1,204,180,185,106,62,31,218,18,172,253,197,99,169, + 154,3,63,94,172,251,177,57,11,103,3,112,248,111,56,168,223,154,255,6,50,20, + 140,198,126,3,112,51,88,232,43,2,9,186,61,68,65,251,0,25,4,76,210,32,179,209, + 97,240,132,96,78,7,218,209,25,139,129,63,21,17,102,1,122,52,40,238,88,200,192, + 121,16,209,54,231,194,221,90,28,96,195,21,62,15,5,36,12,106,44,92,86,128,247, + 107,12,47,203,94,56,59,119,0,82,233,196,217,209,247,207,24,32,120,180,203,171, + 249,193,182,108,60,62,67,19,224,239,191,249,47,132,127,104,106,211,126,0,33, + 239,87,223,252,183,176,1,10,227,138,32,237,217,128,108,91,146,13,128,161,121, + 218,10,194,35,39,9,138,6,250,74,140,71,60,5,98,65,56,173,10,242,231,133,250, + 217,54,84,162,94,42,2,232,228,195,154,213,165,162,95,123,72,201,206,40,251, + 18,155,7,4,255,151,94,146,34,247,191,156,38,192,111,190,249,175,245,10,96,93, + 67,240,71,67,9,47,22,243,75,49,0,241,131,2,162,29,15,109,77,21,60,28,67,72, + 20,25,164,132,28,139,142,36,22,184,128,159,176,36,154,24,0,95,68,1,17,27,243, + 6,222,52,59,119,176,33,67,228,188,221,61,244,247,64,254,31,182,119,108,34,190, + 209,215,27,15,88,20,7,132,228,36,9,138,195,95,79,68,65,16,43,134,239,28,65, + 243,30,209,159,113,136,241,192,107,251,192,194,63,136,114,104,171,80,60,12, + 158,78,219,128,182,185,71,153,148,49,146,4,187,71,135,199,111,175,176,9,240, + 155,223,15,255,15,244,105,60,2,198,161,192,145,217,133,128,251,66,124,71,27, + 82,217,137,196,127,21,158,204,14,16,23,102,129,96,105,23,16,95,59,184,37,90, + 24,154,255,78,108,137,139,19,171,231,231,24,62,255,8,194,169,249,182,192,239, + 117,35,156,145,132,208,56,30,254,181,90,217,23,49,88,29,163,18,237,64,116,71, + 65,13,68,190,44,12,238,96,126,21,23,212,34,96,123,150,72,212,80,220,235,207, + 117,216,62,178,1,170,112,31,179,85,138,215,191,138,38,192,247,183,55,223,252, + 37,10,128,236,235,76,252,226,152,20,5,114,33,202,187,127,69,76,85,9,57,18,253, + 36,254,73,132,107,73,130,162,128,56,217,35,117,124,188,46,74,22,112,146,34, + 228,121,216,31,183,231,112,142,75,167,160,108,71,232,249,4,23,131,9,4,224,68, + 1,251,152,84,12,254,62,174,46,28,139,89,81,132,52,252,86,252,123,163,129,192, + 70,51,64,156,220,159,226,128,227,225,28,247,7,24,172,108,64,16,164,184,240, + 56,116,169,205,62,28,143,233,207,153,227,35,231,1,164,59,28,59,183,107,132, + 135,28,9,223,249,146,217,30,188,226,38,192,13,255,128,121,251,59,140,121,46, + 208,45,184,57,39,10,42,28,181,119,100,28,30,142,21,104,23,10,240,136,117,244, + 137,88,180,47,48,247,162,155,255,130,77,74,28,5,121,132,249,204,96,175,162, + 94,103,137,241,168,233,97,67,129,39,224,254,184,56,195,109,153,228,67,46,95, + 253,77,254,221,138,128,59,230,66,99,16,44,228,133,115,7,255,220,31,26,198,7, + 3,239,182,229,186,33,128,178,17,129,43,24,16,252,223,142,255,227,252,21,231, + 183,129,95,21,253,237,78,232,241,196,32,23,9,0,104,84,33,16,38,8,130,134,152, + 147,0,63,124,243,23,143,255,209,180,162,126,197,254,24,99,103,246,243,95,181, + 249,175,210,37,144,55,128,239,102,125,174,76,124,86,220,128,185,126,143,201, + 195,113,38,92,63,105,134,200,81,144,131,133,201,66,132,123,107,78,65,218,92, + 224,246,22,79,80,156,63,98,189,177,64,23,219,17,196,134,138,195,247,38,253, + 157,55,83,197,241,181,142,56,48,28,113,189,202,21,0,17,115,190,1,15,212,222, + 9,4,187,24,247,134,98,35,23,64,137,252,58,46,209,121,9,94,144,244,123,133,91, + 108,32,134,248,236,219,170,100,159,58,255,35,155,0,31,248,15,255,241,152,181, + 71,71,183,138,180,168,212,251,236,88,168,215,113,82,126,213,244,15,248,113, + 176,53,42,86,167,24,193,139,12,184,248,152,247,93,52,255,117,46,206,113,4,107, + 15,134,195,133,111,87,182,6,185,15,106,250,227,123,138,193,157,162,234,216, + 92,55,255,210,56,92,47,18,22,49,156,121,123,133,239,245,4,223,202,46,204,38, + 1,178,207,190,206,1,152,240,98,227,191,193,253,253,184,42,6,56,56,63,250,121, + 43,244,99,204,207,108,69,210,19,43,63,95,45,252,171,38,252,20,223,181,235,192, + 220,229,249,247,91,192,127,242,73,232,227,20,95,55,28,145,95,149,190,85,241, + 124,178,15,65,235,178,88,152,246,115,60,188,164,230,191,226,57,120,193,143, + 178,83,204,239,41,220,140,250,60,99,79,21,4,109,112,125,47,246,173,27,141,237, + 22,246,174,124,121,176,15,77,103,3,27,213,63,251,88,179,133,69,250,65,207,77, + 207,135,150,112,221,53,187,246,108,163,72,48,93,4,136,245,132,28,39,228,73, + 4,190,77,112,116,148,11,84,90,64,224,252,47,188,9,240,129,255,223,81,252,111, + 152,132,56,219,241,252,107,110,254,203,58,40,216,60,214,246,253,121,225,54, + 93,195,115,251,133,207,57,196,18,209,103,174,98,251,115,156,106,125,111,200, + 88,154,35,172,155,130,144,237,177,28,60,156,115,21,35,84,126,252,49,126,31, + 237,74,205,1,56,222,56,217,237,170,73,152,219,27,179,49,24,47,5,97,74,112,120, + 201,199,129,232,242,132,221,170,80,79,30,231,56,95,209,240,131,245,1,152,216, + 235,77,137,221,30,209,36,128,30,87,188,59,240,143,154,50,113,104,147,61,124, + 140,23,186,157,242,221,232,171,145,243,242,223,137,215,83,28,159,26,118,113, + 12,129,159,41,101,27,184,187,189,186,171,205,127,39,113,60,198,62,75,59,96, + 58,190,176,177,231,117,138,248,222,82,81,85,17,190,244,235,251,122,159,97,202, + 222,201,46,7,64,31,186,202,247,175,248,130,198,114,124,22,185,81,199,90,219, + 211,246,98,112,127,162,16,245,98,192,246,112,26,199,23,28,32,225,246,149,52, + 1,126,184,187,189,191,31,250,95,24,191,133,14,96,88,109,143,68,197,213,236, + 39,137,199,7,173,64,233,250,47,161,249,47,79,252,219,200,15,150,26,62,217,50, + 139,237,115,188,15,126,203,237,131,152,164,19,180,190,213,196,63,110,50,60, + 38,16,40,191,93,79,206,159,215,16,251,184,193,137,195,216,228,3,22,15,60,27, + 120,116,28,129,109,139,156,92,156,239,120,96,166,231,225,254,237,123,136,23, + 192,127,103,124,199,184,159,227,139,28,23,128,13,194,23,54,171,7,104,191,161, + 141,88,197,238,166,243,125,157,38,192,7,254,33,61,58,234,77,40,231,135,188, + 181,61,39,152,139,28,56,45,107,100,164,223,97,61,49,239,23,116,3,179,27,85, + 28,2,52,204,125,188,141,39,252,13,94,7,31,63,212,54,195,117,186,110,200,113, + 189,202,227,163,125,3,30,159,98,0,15,131,99,99,16,27,115,145,231,87,184,173, + 98,119,145,191,111,215,126,69,27,20,58,131,93,243,113,51,194,38,173,184,194, + 58,54,16,181,203,225,154,149,175,156,26,108,102,0,0,32,0,73,68,65,84,94,213, + 0,41,140,179,189,57,221,120,158,119,64,245,4,104,115,220,192,19,193,100,13, + 192,185,189,129,132,22,8,153,78,18,218,105,236,103,246,2,226,2,115,202,85,179, + 224,208,244,55,234,128,31,200,255,35,95,118,95,15,227,218,253,55,249,245,114, + 91,81,243,195,249,2,21,15,224,121,56,255,152,126,67,91,65,24,13,113,9,242,13, + 117,253,199,251,230,235,181,123,103,141,142,237,15,213,43,164,184,195,159,97, + 199,164,210,252,250,168,116,220,38,141,191,192,115,177,160,135,249,183,165, + 95,23,182,98,198,15,206,223,234,24,99,47,54,184,134,237,156,39,92,239,143,215, + 105,136,95,197,4,153,3,116,59,209,124,58,25,120,199,29,12,6,180,7,42,206,87, + 220,33,217,132,47,212,4,248,225,254,246,225,110,44,0,28,124,60,222,18,251,85, + 192,4,199,230,225,49,49,198,16,155,162,185,134,219,1,224,22,129,107,84,220, + 2,99,142,21,255,96,251,128,122,134,184,79,228,12,134,105,133,237,218,223,195, + 66,202,237,185,245,90,65,195,122,224,243,177,81,136,194,217,249,140,46,242, + 126,111,70,86,239,247,20,188,183,107,50,95,25,116,179,200,27,218,57,104,59, + 60,175,254,123,129,115,138,39,248,24,161,97,160,241,152,126,13,134,231,85,156, + 224,199,220,193,127,85,243,163,236,2,127,167,244,187,82,251,219,225,10,150, + 79,172,155,141,124,184,143,11,128,79,109,0,105,131,37,23,96,140,169,207,175, + 181,249,239,204,110,21,177,192,176,23,224,51,81,3,60,30,164,199,26,194,199, + 111,113,121,218,143,184,67,180,37,243,184,192,183,181,120,27,154,25,214,156, + 63,218,165,170,230,7,253,111,254,155,143,81,199,7,251,182,98,173,253,71,252, + 179,238,56,156,66,219,142,109,64,165,5,88,221,206,241,98,83,189,95,21,19,112, + 51,192,142,223,80,95,92,45,244,5,241,128,170,9,108,1,59,213,26,253,124,119, + 171,240,207,216,230,219,150,156,92,204,203,67,191,232,154,1,248,235,52,119, + 176,63,98,174,237,15,177,59,132,96,28,75,132,216,157,120,65,136,51,144,195, + 40,158,114,252,46,234,150,252,248,160,75,164,28,0,216,201,128,107,195,60,98, + 95,53,6,113,154,169,112,90,248,240,237,166,127,132,169,69,236,176,151,35,212, + 243,128,214,248,174,99,249,117,93,160,194,181,214,21,35,167,23,248,78,253,7, + 68,61,144,65,31,29,36,46,244,201,177,64,133,121,220,46,216,14,209,8,148,231, + 251,59,23,176,252,2,247,14,16,57,190,134,121,81,87,212,185,134,196,255,2,27, + 9,3,172,183,17,79,8,49,184,210,230,186,79,77,245,250,51,141,129,100,152,100, + 7,216,22,161,45,16,97,156,239,207,181,128,168,11,10,30,179,175,251,227,124, + 28,116,35,200,9,46,240,250,69,51,30,169,253,109,240,8,25,115,88,172,2,66,241, + 142,166,208,106,250,251,190,150,247,152,249,109,212,227,209,39,207,123,10,80, + 124,0,39,52,123,127,198,29,221,54,24,47,194,11,179,241,64,223,113,92,224,182, + 176,5,185,36,44,187,0,166,22,4,70,205,14,254,86,185,121,153,175,71,223,94,228, + 22,84,227,208,234,88,80,143,240,81,241,255,74,67,51,156,34,38,196,99,72,26, + 63,231,9,57,183,128,124,0,142,61,229,14,120,141,234,122,39,154,0,235,141,142, + 97,172,111,34,27,81,226,92,109,135,26,68,251,157,176,159,116,61,177,40,16,198, + 209,27,189,120,204,215,6,205,207,248,187,216,255,138,134,112,198,47,58,102, + 120,122,14,96,198,1,22,177,63,232,144,102,102,246,116,194,28,103,160,221,243, + 99,153,78,48,146,31,167,61,171,116,128,149,246,167,244,66,244,241,165,61,176, + 56,192,114,10,253,95,197,243,47,54,1,254,104,250,223,160,78,225,246,82,28,128, + 88,53,174,174,120,54,235,135,51,237,64,248,114,153,35,96,187,131,124,154,206, + 151,116,124,101,87,38,90,161,90,24,84,242,124,17,7,96,170,200,245,62,56,215, + 24,66,209,223,39,236,182,129,168,56,65,17,191,111,47,10,82,96,121,99,81,144, + 189,120,160,178,21,179,56,97,166,31,60,70,7,80,90,194,176,39,42,38,88,199,9, + 253,152,254,162,132,243,243,249,58,20,247,155,14,144,56,255,215,109,2,252,233, + 238,207,38,221,58,238,79,123,127,90,65,164,53,82,27,228,88,129,63,43,204,118, + 91,160,48,110,212,74,226,183,226,223,108,127,4,55,48,237,65,97,56,240,12,230, + 13,20,179,39,157,159,108,144,63,51,231,5,58,223,159,242,0,230,239,219,115,31, + 117,58,193,38,152,235,33,61,159,227,108,174,7,70,223,230,60,33,156,231,218, + 156,0,165,225,41,238,30,124,49,158,175,249,85,240,251,54,223,151,120,209,208, + 238,57,102,39,206,128,220,158,107,141,204,153,243,66,222,198,203,136,228,235, + 58,97,97,55,124,160,2,72,48,230,103,93,48,104,111,24,3,168,57,63,95,174,9,176, + 47,0,208,159,147,97,220,109,128,240,227,172,197,37,110,140,251,176,22,0,246, + 65,114,139,42,174,87,190,158,143,117,124,182,216,66,105,132,124,140,78,163, + 194,189,210,119,233,94,197,113,205,111,232,28,96,31,187,62,182,69,142,111,18, + 203,7,188,194,216,142,124,127,165,27,172,23,18,25,190,111,51,71,200,88,5,46, + 174,116,191,85,141,176,58,63,218,45,252,221,32,93,113,253,8,233,121,157,176, + 111,219,115,131,146,3,120,28,48,184,127,216,239,248,176,163,247,201,248,224, + 2,254,89,59,132,56,222,23,247,86,53,7,147,38,192,63,222,198,2,32,40,127,52, + 243,102,248,130,154,92,43,111,12,58,187,194,68,101,55,112,91,243,211,149,30, + 160,48,172,240,89,232,21,50,206,71,253,145,143,63,225,23,146,35,152,205,36, + 93,100,216,3,194,190,235,254,128,49,240,139,107,205,174,224,253,174,21,224, + 249,54,56,132,219,124,59,46,236,223,31,222,249,207,166,77,48,96,134,237,135, + 239,156,243,6,29,27,48,238,21,207,96,59,161,237,6,95,135,19,131,216,255,82, + 106,10,99,219,97,123,32,248,117,61,112,165,243,113,46,144,115,114,52,71,151, + 243,117,137,67,232,57,61,177,71,145,113,9,174,23,56,207,125,247,207,255,111, + 244,157,244,155,51,49,192,108,19,58,86,76,94,81,151,124,6,73,112,158,182,95, + 49,105,64,146,10,36,227,96,140,18,247,2,34,160,146,13,230,224,205,126,186,158, + 35,200,189,186,14,31,132,30,204,140,38,189,76,152,252,218,40,240,241,107,160, + 107,61,134,125,16,170,219,126,3,136,104,196,156,168,144,232,16,6,165,223,19, + 20,26,5,113,71,25,17,108,2,120,30,77,11,252,113,95,13,206,106,27,48,36,237, + 26,225,162,8,116,104,40,180,227,31,96,150,191,219,75,1,210,133,85,238,76,16, + 252,249,37,15,72,128,78,206,181,90,153,3,188,12,23,2,148,68,129,136,192,110, + 192,224,164,2,140,201,172,96,32,144,144,251,219,247,191,251,107,127,223,176, + 10,48,19,101,198,185,141,97,182,11,132,215,10,211,142,67,28,199,104,107,208, + 73,147,198,242,203,107,254,123,44,191,140,9,231,222,80,144,4,152,10,251,104, + 127,2,110,145,160,243,241,153,48,180,17,0,184,45,157,254,192,236,60,65,143, + 164,187,182,25,1,135,69,147,242,97,219,240,220,17,255,237,190,89,4,8,201,74, + 177,189,29,152,183,115,214,139,145,168,152,200,207,56,54,129,239,149,53,1,254, + 254,155,19,255,193,135,144,143,154,225,216,199,37,10,236,162,232,191,36,227, + 68,186,81,76,152,10,115,170,16,143,125,43,216,142,84,32,192,194,93,177,237, + 156,43,196,196,30,111,59,229,27,253,121,157,251,68,27,16,252,63,220,83,176, + 1,32,210,6,49,13,3,55,153,68,4,63,60,13,218,5,79,32,191,189,10,234,145,172, + 163,159,174,72,252,172,233,207,54,39,232,193,250,89,104,220,95,234,241,15,250, + 118,123,118,209,0,185,31,244,9,124,43,98,111,47,88,249,234,227,187,87,208,4, + 248,205,225,255,147,127,192,198,244,185,214,65,5,255,101,194,78,4,249,44,252, + 217,184,158,197,15,193,46,152,8,64,28,59,112,229,89,160,143,88,71,251,51,179, + 31,136,171,224,155,181,13,168,108,87,242,227,46,144,98,28,32,86,15,199,123, + 117,254,53,206,61,240,213,241,13,254,95,225,205,86,214,140,147,113,179,143, + 141,66,35,216,14,16,51,188,248,223,68,3,227,19,182,13,127,111,207,178,111,135, + 48,252,252,113,129,81,157,222,68,232,184,101,184,128,118,126,251,108,193,164, + 225,219,124,60,114,104,179,1,175,180,9,112,195,191,141,39,16,58,29,75,36,206, + 33,118,75,225,127,130,163,246,104,113,210,13,99,152,5,62,196,186,138,23,28, + 63,52,209,134,249,1,23,47,33,134,29,79,113,213,225,106,133,95,230,40,161,56, + 198,252,250,76,92,236,100,139,245,17,246,239,138,79,156,56,135,137,53,136,67, + 24,202,85,227,160,89,114,49,28,27,98,104,243,165,14,139,130,91,123,115,111, + 190,38,8,82,178,61,17,90,64,88,245,183,191,28,123,102,206,84,89,216,95,125, + 206,231,65,78,50,156,63,76,2,118,255,15,47,19,121,191,217,3,21,227,27,80,170, + 9,65,73,7,216,108,242,83,233,2,237,123,18,20,121,66,17,111,243,112,127,123, + 243,187,184,0,24,243,249,60,214,115,113,128,143,83,144,48,42,29,204,245,57, + 218,22,249,67,40,32,180,177,196,250,0,226,75,252,22,108,12,249,110,142,103, + 164,198,102,28,1,10,130,157,247,144,254,118,222,19,37,250,89,67,1,123,83,115, + 0,177,250,122,56,23,113,13,228,239,24,239,59,86,10,173,143,126,119,220,123, + 76,209,247,235,184,109,207,39,53,238,168,184,66,140,47,170,137,64,203,70,32, + 198,223,209,61,99,83,145,14,222,117,113,112,109,63,34,103,114,195,114,218,215, + 192,1,128,48,206,38,248,41,94,16,244,54,106,18,204,5,3,10,175,1,239,98,177, + 192,112,61,156,80,152,37,24,206,99,253,192,11,128,9,62,204,124,29,105,145,140, + 171,209,167,99,33,62,251,196,175,221,252,87,92,91,178,127,120,205,244,108,146, + 166,81,216,0,169,159,84,156,3,237,6,242,4,75,170,217,80,68,31,188,72,210,101, + 191,141,9,200,243,128,30,95,131,239,158,249,123,29,195,71,221,111,236,63,48, + 136,113,252,243,233,0,124,124,195,114,191,30,228,181,28,236,186,22,112,114, + 170,209,0,28,4,22,27,240,92,212,163,108,1,251,253,89,81,144,44,22,84,5,1,199, + 75,89,53,18,90,20,13,169,98,225,159,239,27,254,249,63,247,209,228,123,147,29, + 16,126,85,250,86,136,197,141,10,46,121,0,230,18,124,204,119,255,248,148,230, + 191,24,251,27,87,167,216,26,239,193,236,65,136,231,33,190,113,126,100,113,77, + 251,205,252,244,136,233,207,48,81,228,245,240,88,204,43,216,143,147,143,63, + 159,229,170,248,39,250,99,143,11,208,183,183,243,60,62,201,31,248,67,63,22, + 115,235,10,235,181,134,56,48,28,253,244,156,231,163,125,225,253,236,136,65, + 246,19,147,255,218,126,102,220,143,15,86,245,98,131,0,113,171,124,126,176,11, + 47,187,9,240,91,227,255,144,43,117,191,134,254,238,215,216,252,23,242,158,129, + 231,8,252,135,88,157,184,191,178,33,35,174,138,121,55,183,143,110,91,17,151, + 29,167,202,14,160,214,175,176,92,112,4,133,93,169,23,26,223,56,238,109,165, + 231,121,104,0,215,142,122,66,178,17,253,190,192,79,135,5,129,12,143,35,228, + 24,124,5,27,133,171,34,95,136,145,34,254,225,96,164,71,134,237,80,3,168,98, + 122,211,0,147,93,96,221,96,195,135,151,241,253,166,62,192,49,68,184,166,92, + 48,228,248,31,20,42,165,63,56,190,15,60,64,197,194,56,254,145,99,11,109,204, + 30,29,31,211,241,129,141,66,130,238,62,98,101,63,6,60,238,196,205,205,199,63, + 166,249,47,159,23,237,98,133,117,179,17,129,23,44,22,244,164,176,211,125,114, + 195,220,158,175,143,205,195,42,62,174,116,1,224,0,140,241,141,201,127,207,199, + 1,198,64,68,59,52,231,0,87,154,124,224,189,27,210,251,254,102,127,250,191,174, + 103,162,81,102,206,111,131,175,225,22,38,230,31,251,4,141,15,98,113,219,39, + 229,7,69,188,238,252,162,176,29,142,111,139,27,170,6,33,186,57,192,187,251, + 190,0,184,153,67,230,218,66,199,106,216,42,234,248,88,15,8,92,26,120,118,51, + 171,28,255,191,198,230,191,202,54,0,63,80,218,34,14,39,158,28,28,226,9,212, + 19,130,127,167,28,0,76,24,66,222,205,241,187,199,11,246,195,36,118,152,29,7, + 177,174,182,155,231,241,179,110,56,195,246,90,223,83,120,158,23,253,239,198, + 5,190,29,114,0,244,245,140,253,246,217,26,249,246,193,158,138,244,241,123,214, + 3,191,124,19,224,3,255,248,95,136,115,49,46,70,223,109,216,159,229,212,48,126, + 55,127,9,58,125,208,1,56,14,103,158,192,113,8,232,9,206,173,43,141,159,53,71, + 59,182,170,55,20,188,94,198,66,168,139,224,62,253,26,240,25,34,175,177,107, + 181,113,117,110,199,147,1,108,226,133,224,253,206,41,180,255,230,137,127,231, + 181,175,182,5,191,223,121,185,214,253,98,156,130,205,61,188,134,160,104,244, + 109,77,255,118,235,123,116,12,159,113,94,214,10,244,27,48,123,231,124,30,236, + 222,208,60,137,3,4,52,112,46,176,15,38,243,235,150,255,99,13,192,57,2,76,238, + 85,90,159,220,111,167,177,95,97,91,218,241,148,230,175,38,22,156,219,189,191, + 35,255,79,28,58,250,170,56,33,88,233,129,33,14,22,117,128,146,31,48,111,71, + 124,131,94,135,92,34,253,205,216,99,219,133,124,67,217,155,227,70,133,77,208, + 152,29,207,193,115,130,11,222,228,199,9,219,137,124,158,136,237,119,22,232, + 171,242,253,114,82,209,202,38,52,29,28,155,119,238,54,248,210,241,70,197,23, + 144,59,60,141,3,176,13,59,65,172,39,243,50,255,24,54,50,94,131,25,130,94,39, + 100,64,176,166,95,136,253,153,6,152,230,12,136,133,66,165,158,248,101,154,0, + 191,191,253,87,90,0,32,197,247,224,227,130,223,166,216,188,209,36,220,86,113, + 128,78,145,140,82,185,255,182,113,15,220,162,253,166,234,124,41,55,160,124, + 108,176,15,156,202,177,253,177,14,73,248,238,16,187,84,199,216,137,255,5,95, + 57,239,59,107,127,230,251,130,221,93,234,121,89,187,199,241,31,142,105,184, + 112,173,97,79,35,64,172,78,245,65,215,210,34,239,208,251,215,141,61,82,236, + 223,108,82,198,249,85,140,143,227,86,54,35,218,3,191,238,198,237,97,128,175, + 114,129,165,38,72,252,31,109,7,199,242,248,89,242,135,29,174,128,186,64,110, + 54,242,225,86,251,127,153,219,103,237,139,125,169,208,198,18,22,159,210,252, + 23,227,109,138,63,240,122,83,253,143,210,49,142,151,203,117,72,198,19,132,174, + 57,52,251,238,95,240,222,233,190,109,220,148,54,164,13,179,56,71,207,113,234, + 28,32,142,209,171,62,222,121,60,233,119,10,139,203,134,126,237,150,129,175, + 88,96,212,158,43,115,243,145,119,79,245,197,166,173,245,227,237,251,125,165, + 215,231,243,178,15,111,185,10,219,181,197,39,131,219,180,109,41,38,40,57,0, + 190,80,119,94,147,230,190,134,235,3,183,179,56,97,86,7,136,90,254,103,106,2, + 252,225,118,46,0,234,118,81,113,99,243,233,56,198,57,174,102,157,159,183,85, + 177,0,106,136,48,230,95,101,243,95,176,75,193,14,149,252,160,143,93,196,186, + 192,146,198,252,36,231,47,226,135,173,154,95,240,219,131,123,32,87,190,230, + 207,49,134,207,127,179,93,27,62,119,47,246,159,235,123,250,24,124,142,211,134, + 215,139,0,69,30,224,118,194,120,0,230,2,43,46,144,176,45,234,255,194,190,95, + 190,9,240,135,187,161,255,177,13,48,10,147,198,51,250,96,142,213,141,91,99, + 76,111,246,67,197,245,230,195,55,120,190,63,250,74,47,48,155,163,114,142,133, + 30,144,226,25,165,35,128,253,83,216,78,57,14,178,125,153,55,212,216,31,62,91, + 248,254,9,70,117,156,95,197,237,24,119,92,139,29,94,254,2,0,25,211,171,24,129, + 57,200,146,3,216,11,85,248,190,202,251,29,255,2,251,188,248,7,54,0,247,184, + 1,107,130,197,2,2,234,248,176,175,249,127,179,134,237,222,41,190,110,99,146, + 181,126,226,4,110,43,88,227,231,60,33,249,252,132,29,208,251,176,6,0,41,87, + 249,183,176,69,174,223,23,154,34,159,163,188,79,244,227,104,207,250,131,227, + 92,102,120,142,164,29,52,12,33,223,97,159,221,62,87,117,63,171,122,191,226, + 119,145,235,59,199,121,244,235,172,21,212,117,129,194,62,21,220,35,44,194,19, + 234,237,162,31,95,245,20,72,220,222,137,253,249,18,124,127,227,249,240,59,230, + 32,218,182,65,8,80,124,98,240,3,251,203,119,113,45,64,196,242,28,207,171,207, + 73,247,23,185,125,213,208,251,216,239,39,20,197,72,35,180,227,238,54,1,126, + 184,191,125,100,254,175,124,157,242,241,202,79,22,177,131,99,188,176,45,102, + 59,108,187,89,13,65,240,215,130,87,160,173,74,118,172,226,226,164,83,110,55, + 255,69,91,37,98,163,224,247,81,111,99,91,146,52,57,192,101,178,5,134,87,133, + 91,220,111,241,59,113,95,85,135,203,90,228,231,171,17,102,159,189,103,23,134, + 61,96,29,160,226,245,24,207,76,240,157,244,12,210,30,81,156,101,44,99,220,207, + 216,55,29,32,113,254,175,215,4,216,240,159,252,63,113,108,196,157,138,7,56, + 44,66,76,7,204,118,172,41,140,187,95,23,90,65,240,249,140,99,176,79,138,27, + 108,53,255,21,250,160,210,251,60,191,201,185,66,230,252,168,143,132,223,170, + 156,95,244,219,131,31,108,224,220,106,96,101,61,207,58,110,95,207,21,206,60, + 1,177,55,92,105,21,75,204,240,189,135,117,117,142,224,243,141,135,161,207,247, + 65,125,221,62,168,152,192,191,243,65,214,107,252,80,11,64,252,179,46,192,182, + 193,63,171,57,63,95,160,9,240,195,221,237,211,195,95,130,246,231,247,40,98, + 128,82,15,80,126,93,104,227,210,134,136,220,88,58,79,165,221,211,57,158,220, + 252,87,229,233,64,55,80,113,144,241,124,140,51,164,221,104,207,40,242,126,143, + 17,58,39,102,221,141,185,120,168,239,65,62,81,248,242,107,251,11,62,207,122, + 195,5,206,224,118,82,53,247,62,46,108,150,55,48,44,31,15,149,98,138,193,197, + 193,151,247,227,5,45,175,125,7,61,62,250,192,142,249,136,225,215,19,199,87, + 28,0,239,31,109,192,85,206,159,106,2,46,224,159,245,133,84,95,88,205,49,128, + 70,160,16,255,127,122,128,5,64,125,76,193,28,255,95,113,243,223,164,77,176, + 157,131,248,99,96,25,106,131,140,3,120,76,69,53,53,20,19,160,63,99,238,61,139, + 211,81,239,110,195,210,125,32,114,141,121,156,95,233,135,41,231,119,92,115, + 199,214,243,113,0,173,83,214,252,190,230,12,204,9,144,55,68,159,190,142,17, + 130,191,239,57,212,80,55,200,58,192,44,214,87,243,6,212,92,157,118,12,154,43, + 80,214,5,28,47,227,105,77,128,63,221,226,2,192,110,183,89,135,67,63,72,241, + 178,251,62,197,219,213,113,58,30,60,6,80,186,29,96,11,31,179,140,61,108,91, + 161,81,134,107,19,121,139,224,191,57,71,96,252,162,75,46,202,215,87,122,132, + 141,157,161,125,224,34,191,208,231,131,180,192,16,99,111,47,234,169,26,252, + 95,136,255,109,222,220,177,11,244,216,176,220,57,219,151,58,7,80,197,26,51, + 124,115,76,190,23,15,236,218,6,157,223,123,130,14,96,28,192,12,11,219,128,42, + 231,167,114,132,236,187,25,251,134,123,214,240,193,127,135,57,70,114,174,1, + 229,7,104,206,209,104,0,110,12,136,201,246,111,205,127,219,147,137,239,121, + 36,240,70,160,30,39,36,110,21,1,220,169,230,191,176,66,8,26,32,48,94,108,136, + 156,188,114,82,1,72,182,27,118,36,245,142,131,53,232,102,70,160,154,100,224, + 4,28,9,144,145,251,20,168,103,67,16,73,57,7,241,250,115,116,242,243,102,1,118, + 252,102,36,48,33,224,234,21,76,226,11,206,93,56,104,179,244,7,8,95,81,19,224, + 239,239,255,59,174,128,160,156,228,204,49,50,25,40,72,64,229,104,43,146,61, + 28,103,78,72,202,149,130,137,48,36,241,157,137,8,146,247,9,73,65,173,23,143, + 217,130,121,31,215,185,113,87,16,49,120,59,23,46,90,235,223,216,128,213,175, + 5,142,175,176,143,215,239,152,234,127,116,220,179,109,66,114,204,226,64,110, + 34,140,120,212,193,67,141,181,141,137,0,104,155,192,38,237,99,190,112,226,216, + 16,64,6,241,57,217,119,158,115,20,45,158,5,123,164,128,175,138,121,148,184, + 119,124,247,194,155,0,31,248,199,255,146,144,5,216,216,9,136,121,220,183,125, + 170,192,128,108,77,196,23,53,33,70,31,92,20,16,155,141,193,192,98,106,119,84, + 161,142,16,46,125,156,147,63,174,108,64,101,187,252,250,124,104,129,255,79, + 226,75,95,100,132,112,142,239,135,237,207,192,35,39,25,226,2,31,59,193,254, + 117,146,95,147,255,178,9,32,53,223,81,28,99,110,15,250,195,113,251,209,31,172, + 137,20,134,235,22,216,132,97,158,38,7,185,109,180,237,172,112,247,248,140,216, + 183,36,30,242,1,27,244,175,176,9,240,27,225,255,61,182,225,2,93,14,212,139, + 132,126,192,31,218,143,227,33,227,164,27,230,21,28,104,219,231,226,24,18,103, + 118,14,187,182,126,140,16,168,163,221,81,190,25,142,193,98,126,182,81,84,196, + 63,177,105,44,174,220,238,206,6,97,193,230,154,47,111,199,201,11,13,49,95,8, + 2,3,242,0,33,176,171,102,223,117,225,63,248,196,158,188,112,241,139,39,20,96, + 97,189,138,47,250,69,251,184,218,228,254,181,120,183,226,245,69,129,176,29, + 208,222,145,9,153,96,27,218,159,22,236,121,98,111,194,5,48,169,143,197,254, + 110,63,38,69,191,179,226,127,182,47,77,12,80,137,130,62,128,252,88,16,155,40, + 225,16,69,134,135,187,219,155,187,255,142,252,19,253,13,249,126,30,171,136, + 63,158,72,131,92,33,137,100,60,233,6,237,0,22,16,154,79,44,146,237,206,45,80, + 179,96,27,3,57,158,192,77,144,243,163,173,176,120,6,109,145,240,193,241,158, + 30,219,252,183,251,127,21,231,183,115,198,24,0,53,167,115,152,14,29,66,114, + 113,101,3,2,39,54,159,77,252,222,253,37,224,200,174,5,138,235,16,159,184,192, + 134,61,27,23,19,251,134,178,217,159,189,187,110,4,247,49,95,79,30,68,30,20, + 184,173,127,96,237,96,24,93,63,191,25,229,134,171,2,255,21,231,175,18,255,106, + 123,180,1,21,94,195,126,207,219,4,248,205,253,88,0,32,240,92,163,86,224,243, + 13,63,246,56,184,136,39,8,250,136,195,142,193,128,191,95,125,243,95,136,253, + 209,230,56,127,128,49,202,113,71,231,181,193,85,25,215,69,62,179,108,234,41, + 226,250,142,125,110,38,98,231,218,227,242,185,120,153,49,89,53,5,153,54,9,49, + 127,141,60,199,141,13,82,124,141,111,158,8,224,156,63,134,6,103,168,96,28,32, + 216,129,98,242,190,13,108,195,175,42,8,154,217,138,173,130,128,99,16,108,52, + 16,100,123,34,247,25,28,225,7,227,255,67,78,137,154,148,226,235,102,18,193, + 47,150,190,21,237,7,110,15,246,129,233,86,224,14,124,174,167,54,255,69,174, + 64,218,165,143,241,20,231,131,182,175,248,145,221,75,240,217,220,252,215,252, + 121,94,240,115,216,77,225,207,249,254,13,231,102,39,54,113,143,99,61,104,127, + 45,86,6,45,109,99,178,240,106,18,80,194,58,248,221,192,25,0,119,243,226,127, + 115,70,28,198,115,222,98,108,55,174,65,124,199,54,3,198,254,25,227,192,195, + 101,167,199,28,31,177,239,219,50,231,127,185,77,128,127,16,254,63,240,204,110, + 118,218,243,68,91,64,62,157,99,113,196,112,224,9,172,25,172,120,0,77,32,42, + 227,10,206,67,192,103,46,52,176,177,225,199,66,155,98,175,126,209,252,119,150, + 223,195,216,32,196,252,37,207,55,119,163,22,246,1,125,0,57,191,251,64,44,42, + 210,121,188,128,119,40,56,184,52,185,7,207,71,122,189,29,31,49,55,111,236,205, + 254,121,30,207,175,155,0,238,217,135,169,191,239,118,212,76,82,104,254,137, + 92,64,225,157,139,123,194,103,136,29,100,130,126,99,85,112,215,2,158,191,9, + 240,219,251,191,246,130,174,243,206,81,95,82,241,61,115,124,229,187,253,24, + 106,34,46,133,82,202,215,187,198,246,90,155,255,130,6,88,226,31,121,132,235, + 15,164,249,59,230,68,193,108,138,237,197,196,63,211,16,9,187,37,23,64,46,81, + 96,188,189,47,211,243,204,111,90,209,16,77,188,75,118,161,243,119,144,219,130, + 14,175,236,72,172,45,56,31,26,238,31,242,118,20,187,68,14,176,111,35,130,157, + 240,216,159,112,92,229,1,188,9,48,235,114,221,145,58,150,251,239,95,185,9,240, + 129,127,123,78,182,238,90,210,235,72,3,248,213,54,255,85,77,76,96,88,4,251, + 201,190,94,197,240,172,91,246,9,2,206,191,204,70,32,46,109,159,114,130,240, + 188,89,95,228,2,17,79,231,123,215,185,251,217,4,65,230,218,138,227,87,216,222, + 213,251,102,147,248,235,99,152,79,67,130,15,77,61,205,217,167,244,96,231,39, + 72,132,205,14,176,174,31,226,1,27,12,175,167,9,176,225,223,121,15,248,46,246, + 237,30,3,172,114,106,138,139,115,99,0,182,41,252,153,37,24,139,67,96,187,118, + 61,133,22,81,213,18,52,255,197,249,4,165,9,96,78,128,99,150,227,196,196,109, + 240,90,140,35,37,223,15,120,182,144,59,254,75,121,4,24,151,177,9,104,213,0, + 188,154,208,63,182,111,215,121,156,84,216,145,151,54,193,23,185,70,187,94,7, + 122,145,223,75,120,6,93,195,127,187,162,13,226,11,43,38,251,185,63,199,230, + 255,24,255,191,236,38,192,111,239,254,234,235,164,163,13,8,216,7,174,154,116, + 62,195,35,250,42,163,58,132,27,206,23,224,216,87,199,157,98,152,237,0,99,148, + 124,107,104,42,134,246,201,198,149,176,9,156,251,15,188,136,245,5,149,103,228, + 251,7,123,149,107,1,226,164,127,140,195,226,164,0,246,217,81,195,31,28,164, + 104,4,82,52,224,216,110,0,72,186,227,104,238,177,81,243,215,158,17,99,114,174, + 5,172,99,127,133,231,73,254,223,99,132,17,15,248,184,7,251,17,226,14,243,253, + 102,228,211,100,158,238,16,85,145,63,242,253,164,205,195,32,246,220,31,198, + 13,159,191,9,240,187,187,158,255,235,247,206,250,90,25,11,252,154,154,255,186, + 175,204,141,191,131,214,199,248,54,27,129,92,2,237,6,110,159,38,2,161,238,167, + 155,113,59,151,119,76,70,91,144,57,119,109,19,108,104,239,213,253,105,27,116, + 218,158,140,111,21,15,84,219,114,44,81,199,22,170,193,247,156,231,75,221,32, + 112,134,184,191,159,219,157,33,205,7,104,216,238,100,80,226,23,176,156,108, + 198,98,49,96,19,219,177,38,0,207,225,199,123,90,19,224,247,15,35,254,247,180, + 7,206,249,65,31,166,124,236,68,119,119,179,9,28,129,155,123,238,214,16,176, + 9,230,166,30,65,143,231,60,5,241,123,201,97,204,254,209,189,51,151,79,49,17, + 243,31,240,143,41,7,130,60,10,237,45,235,250,193,222,12,76,59,158,165,6,160, + 176,79,241,128,140,237,171,166,29,209,175,238,197,255,235,125,6,158,251,182, + 172,39,154,182,104,238,217,22,21,49,240,54,190,182,199,235,91,204,4,160,71, + 123,24,125,190,58,158,109,1,92,66,213,2,97,62,160,194,56,106,4,172,255,173, + 48,109,57,131,99,191,207,208,4,248,253,109,248,127,243,101,169,142,199,98,108, + 242,103,152,63,11,92,158,109,134,210,205,184,182,184,243,231,87,223,252,23, + 239,85,249,125,122,54,193,239,34,238,61,158,34,92,19,255,102,61,47,224,180, + 88,184,111,135,235,75,188,183,115,199,121,50,3,138,27,53,63,102,243,2,71,208, + 241,64,178,19,238,167,87,185,194,200,235,75,109,240,248,33,216,195,115,0,162, + 141,13,139,129,123,48,8,130,47,98,95,225,90,113,255,25,254,219,241,190,108, + 19,224,15,183,191,246,122,167,254,128,43,93,14,124,151,141,89,187,125,229,231, + 252,55,244,121,166,129,155,61,177,9,251,2,51,33,14,65,31,75,143,63,241,7,149, + 115,20,26,69,106,10,198,53,0,149,95,103,46,129,207,101,115,31,142,253,99,3, + 46,226,253,168,43,116,220,72,204,39,78,176,224,250,237,117,215,57,67,196,159, + 214,243,17,183,179,24,190,226,23,3,167,87,227,131,153,109,136,241,130,138,17, + 162,125,224,99,241,254,39,42,96,126,176,17,64,198,62,227,218,62,239,240,126, + 197,229,43,126,255,204,77,128,63,28,252,223,52,17,123,165,104,3,122,120,35, + 117,0,198,34,107,252,84,187,19,242,134,104,11,170,24,2,242,12,110,15,174,196, + 35,230,43,153,127,20,252,228,114,243,95,59,62,199,249,51,27,145,52,192,220, + 20,40,96,111,22,219,183,243,108,240,126,88,32,116,232,138,253,34,55,142,113, + 94,79,60,143,182,15,243,237,2,182,172,57,23,114,2,27,135,172,33,164,133,189, + 231,250,63,243,252,121,126,80,207,7,150,199,64,81,182,242,247,21,39,224,26, + 223,180,255,215,104,2,124,127,251,240,208,23,0,0,233,131,117,110,142,151,237, + 61,42,31,173,234,131,130,142,78,182,133,57,132,204,17,8,191,58,189,198,66,167, + 144,90,29,217,158,148,27,100,190,14,215,63,184,187,104,250,5,199,77,219,57, + 183,167,57,62,142,5,90,28,204,240,119,193,199,251,152,223,104,10,106,219,46, + 155,0,39,206,208,111,68,232,17,213,60,129,172,73,70,30,50,173,255,239,231,239, + 143,105,112,117,227,72,246,67,85,35,4,207,151,39,189,37,27,225,186,132,29,20, + 227,30,165,3,18,113,86,113,125,85,59,108,139,6,167,249,125,16,11,180,122,35, + 88,32,88,242,10,189,200,119,90,136,28,52,197,143,15,125,1,48,162,69,136,203, + 128,27,133,197,66,95,99,173,204,236,133,194,184,235,123,170,87,0,227,217,240, + 131,216,173,52,10,209,20,12,109,84,208,13,17,219,28,115,20,245,192,201,182, + 193,181,165,231,134,122,64,219,142,230,14,187,93,32,29,109,51,142,111,207,23, + 27,120,45,184,129,242,235,30,91,216,248,135,38,154,145,3,68,220,214,245,190, + 123,177,1,94,11,115,114,109,51,230,250,255,85,159,175,231,6,161,161,6,41,145, + 99,0,4,11,231,248,56,39,88,197,5,114,110,239,231,111,2,124,224,31,255,115,61, + 167,240,211,9,47,149,175,101,173,176,194,172,197,1,85,92,175,108,11,31,235, + 248,108,118,3,142,35,117,76,229,191,89,243,16,246,166,141,39,178,37,37,246, + 39,49,74,228,2,164,153,177,31,21,126,245,24,167,1,15,168,201,5,158,190,136, + 11,204,86,152,79,180,6,151,130,235,207,226,255,140,77,125,222,140,239,199,217, + 133,181,157,32,127,13,131,123,86,67,56,108,206,112,132,227,190,5,7,48,160,168, + 156,63,115,253,153,6,224,219,170,185,253,5,254,49,198,224,252,96,179,47,251, + 77,128,25,255,97,124,254,82,155,255,22,92,65,218,139,34,31,168,98,9,101,15, + 80,183,136,191,79,176,239,184,23,241,189,107,53,134,159,11,241,63,54,250,156, + 204,13,190,132,247,16,199,247,250,69,203,217,17,223,222,211,249,116,62,96,186, + 239,241,35,233,36,188,232,80,27,215,118,16,180,153,0,242,41,7,8,247,2,34,78, + 229,251,87,58,127,176,17,212,179,195,48,140,199,64,156,39,14,241,248,38,192, + 159,126,166,5,192,129,242,164,248,94,249,197,74,99,3,254,28,142,99,230,149, + 124,174,218,198,31,237,132,255,59,14,5,207,231,235,55,219,22,244,140,217,177, + 41,190,112,219,104,246,163,226,250,204,65,240,153,250,62,128,219,112,188,253, + 121,60,206,213,219,216,164,253,10,238,128,254,51,238,47,142,225,113,245,192, + 53,230,204,246,106,2,158,171,249,47,8,84,112,93,236,183,163,207,126,198,58, + 97,179,49,71,124,229,39,5,71,114,73,231,239,131,95,249,110,198,190,109,195, + 249,0,183,13,139,24,193,234,7,112,127,168,35,104,248,31,148,167,253,25,194, + 155,206,123,155,252,128,241,43,243,123,198,10,225,223,232,18,107,137,134,95, + 147,70,216,14,160,255,76,57,59,179,61,22,67,80,204,82,233,142,237,30,175,216, + 139,254,12,194,181,240,185,21,231,47,191,235,216,71,63,159,120,124,199,35,249, + 181,164,247,31,199,104,99,147,226,2,101,19,16,207,248,123,59,70,156,19,48,112, + 117,45,143,24,237,16,115,233,107,177,1,94,195,12,231,153,215,51,135,224,235, + 232,206,60,233,132,89,83,224,107,240,207,62,112,41,112,101,159,173,120,64,3, + 65,215,242,144,171,251,247,52,39,152,99,4,201,249,109,31,224,18,229,2,162,3, + 40,103,3,112,36,80,21,168,208,217,193,54,65,204,83,226,221,228,120,8,118,4, + 107,2,26,6,237,170,88,128,175,141,9,190,32,252,170,176,79,137,27,41,89,223, + 174,165,131,2,197,9,116,242,104,144,224,251,40,60,206,154,255,158,3,52,172, + 24,132,207,17,238,215,134,178,141,71,52,224,124,237,102,232,221,136,48,105, + 222,112,172,163,137,32,21,252,59,185,222,157,8,160,64,25,13,4,131,254,218,231, + 110,64,237,1,145,65,12,95,183,224,0,8,6,7,216,248,185,4,52,59,117,24,180,47, + 184,9,240,247,247,127,231,222,168,113,5,96,33,168,73,199,42,72,111,123,164, + 133,77,144,132,96,113,174,150,36,120,225,205,127,57,185,225,118,134,200,211, + 3,54,255,79,68,128,26,130,160,189,5,130,134,199,118,108,56,166,173,113,58,56, + 112,28,226,134,135,45,27,80,57,238,10,235,16,48,160,147,109,247,153,49,62,115, + 244,43,204,59,25,239,4,42,172,208,3,98,38,226,189,12,244,195,160,172,154,255, + 119,166,171,18,250,199,254,175,172,9,240,247,247,127,59,51,27,48,110,166,73, + 120,34,254,51,145,61,248,244,227,5,168,102,98,232,55,121,226,1,55,7,130,99, + 72,142,96,191,35,214,152,232,43,63,138,252,1,142,145,252,39,240,136,243,252, + 148,192,83,92,135,130,128,243,152,117,227,79,243,223,238,199,161,201,167,139, + 29,130,83,48,15,200,62,62,174,58,132,152,51,215,109,133,136,231,111,76,162, + 231,1,6,55,234,216,111,0,132,246,64,115,130,121,80,79,65,62,54,240,234,15,69, + 79,4,24,231,10,207,46,68,191,69,128,207,36,191,69,199,240,63,252,108,0,97,129, + 160,76,18,108,54,249,177,107,168,10,1,240,119,156,68,64,193,196,247,119,127, + 27,166,145,121,189,136,109,198,184,132,241,4,185,139,230,163,81,12,80,216,2, + 113,32,112,110,44,32,52,159,200,19,115,145,35,136,223,130,141,49,62,139,241, + 3,159,187,18,53,160,32,152,125,56,138,255,45,33,39,158,91,224,250,233,28,177, + 249,103,216,223,199,172,245,217,17,77,129,138,184,195,237,21,250,88,244,185, + 104,227,125,155,136,191,82,212,11,69,120,184,160,0,46,158,19,177,136,184,155, + 218,131,101,129,223,181,130,63,182,95,110,235,236,197,217,243,11,134,5,132, + 61,38,167,199,118,42,209,87,197,9,28,35,168,248,161,18,12,149,208,159,206,243, + 124,77,128,3,254,201,175,4,223,78,130,94,197,115,205,124,134,6,25,204,235,87, + 77,255,148,217,113,218,225,0,0,32,0,73,68,65,84,120,88,157,191,224,35,178,73, + 145,221,31,78,18,80,248,103,63,62,17,247,206,161,162,109,128,180,131,230,251, + 193,46,178,238,128,92,222,237,11,99,158,227,137,118,60,198,114,156,228,162, + 146,245,57,9,80,20,241,218,125,178,16,126,124,111,162,184,217,174,227,134,28, + 99,69,76,111,251,181,127,205,5,13,93,37,52,226,36,93,98,21,19,196,223,251,251, + 25,94,206,255,74,113,128,77,0,82,248,223,213,0,12,191,236,247,185,48,200,142, + 199,126,124,90,16,96,194,33,104,13,204,69,184,225,47,39,0,232,248,111,192,255, + 195,107,56,95,137,226,235,70,137,208,175,163,222,165,180,55,28,187,236,215, + 249,55,228,14,124,174,87,221,252,55,54,87,116,158,143,220,132,109,145,241,112, + 193,89,66,156,128,120,67,172,160,174,64,113,119,224,252,140,219,228,39,193, + 223,139,2,67,140,37,210,223,30,91,62,131,46,8,113,170,180,57,128,113,180,117, + 129,223,183,15,28,115,144,253,241,135,67,78,7,49,140,28,159,109,131,250,140, + 141,1,177,216,15,241,107,218,1,242,245,196,243,85,194,207,174,83,76,30,228, + 36,64,179,79,35,73,240,230,136,255,211,115,3,14,111,152,227,73,245,20,27,132, + 88,31,48,28,120,2,199,6,43,30,64,19,136,202,184,130,226,13,220,142,57,140,141, + 79,223,230,41,205,127,11,205,196,227,5,101,219,16,227,200,1,144,35,5,59,208, + 199,42,156,203,221,83,31,203,225,179,249,105,196,52,216,132,132,123,140,15, + 122,34,17,49,60,40,242,243,78,240,205,92,68,227,114,221,0,72,237,167,241,93, + 250,123,40,126,116,253,48,112,0,193,255,153,227,87,241,125,219,14,94,110,233, + 143,209,167,139,130,32,63,223,166,62,192,49,191,199,21,192,33,126,190,187,253, + 112,248,255,16,23,158,126,202,241,81,241,0,161,67,59,247,239,167,96,26,101, + 62,11,169,143,212,15,89,231,159,232,106,137,170,169,109,251,245,184,141,34, + 238,18,226,123,178,81,120,205,65,15,36,108,7,127,174,52,63,142,83,42,221,1, + 181,4,244,255,118,205,134,235,132,115,205,245,167,120,55,251,225,246,191,154, + 172,155,53,186,146,63,184,221,97,92,214,199,56,237,77,191,113,226,250,104,127, + 134,93,34,127,45,206,25,183,229,99,207,56,64,191,150,192,1,250,203,98,140,35, + 199,15,191,77,114,7,216,216,199,128,240,21,155,0,255,112,44,0,54,30,135,135, + 98,1,203,200,81,121,82,111,193,253,165,15,238,239,214,115,120,102,67,132,206, + 95,249,112,214,29,80,139,99,251,194,113,117,90,192,0,48,153,22,21,86,54,112, + 102,27,108,220,226,243,88,109,47,248,67,178,81,204,237,125,31,230,5,128,175, + 227,26,142,7,200,219,18,222,247,10,248,132,166,119,220,23,114,133,196,27,138, + 162,63,217,32,252,28,124,51,141,127,171,192,167,223,111,59,14,235,9,137,223, + 14,123,176,180,19,6,132,25,199,183,234,181,230,99,97,80,95,246,251,198,1,96, + 162,31,199,247,192,221,155,147,14,121,4,139,13,170,24,225,126,228,39,59,63, + 112,252,15,147,58,214,59,3,63,217,158,147,97,127,150,83,83,92,156,27,3,128, + 61,9,156,222,176,3,220,34,240,116,17,43,55,174,162,252,57,242,105,182,95,74, + 143,80,184,53,123,69,154,68,226,247,130,11,37,174,48,137,21,2,199,88,112,127, + 231,25,27,13,192,89,219,155,105,251,142,27,49,97,120,96,100,146,239,255,98, + 126,127,110,43,152,75,40,124,207,108,141,193,224,124,30,56,80,86,57,0,230,8, + 168,209,191,212,38,192,247,183,183,55,90,0,148,53,55,194,150,194,171,227,207, + 182,21,53,63,201,111,19,79,231,227,86,122,66,218,174,192,40,94,211,139,104, + 254,139,186,40,115,127,250,124,94,59,213,24,226,54,85,126,143,252,123,108,28, + 140,252,91,227,152,237,197,170,25,40,98,77,233,4,193,175,27,39,65,59,129,19, + 146,58,135,240,133,1,97,81,145,19,138,32,102,94,138,17,174,52,1,2,39,104,231, + 176,129,132,190,60,197,254,224,108,80,127,79,254,185,40,236,69,110,145,242, + 130,159,183,9,112,195,63,254,135,146,39,98,31,255,254,173,249,239,112,13,92, + 143,124,60,167,73,211,1,165,65,184,143,10,238,102,210,24,40,248,232,200,159, + 99,51,177,157,120,190,178,5,221,64,3,110,205,46,105,62,160,57,255,210,46,60, + 42,246,127,226,196,30,111,244,215,83,1,162,102,8,239,241,36,196,128,241,80, + 11,96,11,3,144,46,167,244,193,42,231,207,177,133,170,1,64,221,144,107,135,148, + 198,223,206,143,58,162,145,112,152,120,240,112,119,123,247,240,223,206,159, + 187,251,24,245,44,20,3,75,174,78,41,146,178,46,160,199,15,41,38,71,191,136, + 113,129,225,72,248,205,23,221,252,183,225,165,215,41,179,134,192,241,11,199, + 87,246,153,235,9,48,198,161,220,85,172,243,211,62,190,106,18,54,155,52,184, + 226,252,89,191,223,205,239,173,117,62,228,231,107,253,95,107,123,145,227,95, + 152,216,227,190,176,63,75,212,1,143,223,88,231,115,49,123,130,127,172,9,72, + 216,133,186,193,96,51,56,151,215,241,251,204,77,128,223,253,76,250,31,197,239, + 200,195,37,39,199,90,26,198,50,106,6,112,92,110,4,104,99,237,213,54,255,53, + 191,45,230,38,133,220,130,202,25,48,199,50,174,27,248,126,172,221,13,218,59, + 208,98,141,243,206,35,140,95,59,255,142,182,66,225,189,174,1,22,156,3,143,123, + 28,26,155,233,186,253,194,201,179,128,201,110,51,189,126,169,93,107,127,48, + 196,195,165,109,16,231,27,247,67,199,1,124,179,141,200,58,36,52,4,102,14,112, + 124,14,186,95,79,50,173,56,191,210,17,67,110,174,31,199,190,195,122,157,192, + 59,204,62,192,194,67,193,54,85,205,192,98,163,145,247,63,119,255,111,143,73, + 249,99,246,83,133,126,199,246,129,117,57,204,41,186,15,87,243,249,72,111,115, + 25,6,195,172,137,206,120,198,139,69,29,50,216,36,231,34,27,205,127,147,198, + 65,122,33,230,49,179,134,191,177,96,24,248,126,187,254,240,111,39,103,158,239, + 180,207,5,158,199,118,171,184,191,138,17,0,227,22,3,96,62,97,181,216,103,226, + 245,87,252,62,229,28,32,55,120,226,122,47,159,39,27,254,88,94,164,219,24,228, + 49,237,216,201,40,192,181,132,92,0,233,125,156,215,159,198,244,98,241,15,199, + 238,70,13,207,51,54,1,62,240,31,254,83,28,156,125,20,216,8,199,25,107,252,156, + 39,196,207,132,77,25,51,40,238,112,37,30,177,177,202,90,36,31,195,98,117,177, + 93,138,85,240,57,128,126,169,98,154,192,155,240,156,51,14,208,142,79,115,138, + 200,175,6,223,15,58,24,227,29,113,82,229,1,2,135,239,254,150,143,63,59,206, + 126,147,79,180,65,145,59,236,54,252,212,58,2,31,11,252,181,63,55,27,221,124, + 13,121,95,219,82,219,13,55,208,195,185,24,7,224,90,27,21,207,43,94,144,52,130, + 47,223,4,248,195,195,192,63,250,107,244,161,24,247,27,175,154,106,1,42,14,96, + 159,46,124,185,204,17,128,190,32,181,3,140,169,43,45,65,97,78,241,3,160,70, + 233,62,43,236,35,159,16,220,34,228,1,149,30,16,134,21,231,244,207,17,121,98, + 91,52,226,152,230,247,105,251,233,182,51,237,110,161,15,130,63,94,105,125,118, + 31,30,27,224,188,31,187,71,240,191,142,67,139,15,122,45,68,138,45,58,255,15, + 117,189,240,221,74,11,72,28,32,122,196,184,232,9,234,128,246,183,251,126,27, + 0,125,112,33,175,199,184,255,184,15,201,249,33,79,104,182,193,26,132,120,172, + 241,140,77,128,31,238,110,31,126,58,243,127,195,246,245,88,83,224,174,196,31, + 97,195,37,17,198,140,224,236,72,169,100,175,128,153,239,36,174,18,226,11,11, + 199,20,119,169,98,131,217,247,112,156,25,166,147,173,100,61,133,249,7,30,151, + 23,1,244,216,30,114,129,139,56,126,200,85,231,206,209,118,60,61,31,224,88,177, + 107,75,205,254,106,93,193,108,234,57,214,106,142,191,83,11,56,195,116,141,103, + 184,54,63,64,156,115,228,56,160,124,99,187,118,12,2,125,144,3,214,43,29,63, + 196,237,194,54,32,214,83,220,240,121,155,0,127,248,169,47,0,134,54,160,192, + 169,226,195,138,7,36,28,50,118,88,63,168,226,122,242,219,174,3,112,236,109, + 220,93,197,253,234,24,138,187,219,49,133,189,105,175,157,114,122,74,23,173, + 114,27,97,95,162,145,142,137,131,247,187,143,166,185,66,178,137,191,224,4,108, + 47,8,103,67,31,44,52,129,170,217,55,204,249,89,53,248,90,114,128,126,77,181, + 45,184,26,251,239,240,250,221,124,97,127,57,30,87,117,107,208,113,239,247,22, + 56,0,197,242,142,101,178,11,179,220,31,106,124,187,248,231,237,88,127,216,108, + 2,252,241,231,191,122,255,15,48,137,161,254,191,29,90,248,63,214,216,80,3,195, + 71,100,28,214,199,247,241,202,42,61,160,208,238,90,110,0,127,99,156,34,247, + 175,236,128,217,181,149,142,96,247,186,219,252,87,233,135,116,125,225,218,29, + 167,176,216,23,98,28,236,64,108,184,185,131,121,17,39,40,59,96,231,232,122, + 88,212,8,230,245,65,3,187,115,62,113,110,247,249,98,255,173,186,224,116,254, + 204,61,240,58,205,255,227,61,134,239,42,14,224,24,70,93,16,242,239,108,23,146, + 30,32,230,252,168,90,95,214,26,148,110,88,213,3,120,109,210,208,24,27,254,205, + 236,57,95,36,237,92,197,213,30,151,66,93,112,17,227,179,95,12,118,98,193,197, + 205,142,148,190,181,224,249,204,75,16,127,204,79,170,184,38,104,250,149,205, + 48,95,129,252,160,194,190,178,161,237,59,81,235,135,223,163,206,103,127,47, + 23,5,1,220,149,139,120,60,61,30,104,207,168,27,246,19,26,5,183,0,91,240,20, + 187,192,88,77,124,163,197,71,231,11,48,127,99,248,245,30,127,104,95,97,35,60, + 86,228,39,118,4,204,95,2,40,28,219,72,100,139,122,0,142,5,176,214,135,243,119, + 104,51,130,94,192,58,225,227,155,0,31,248,239,210,203,152,251,99,183,113,220, + 118,175,245,251,173,249,239,200,193,35,143,9,156,6,53,147,46,5,217,56,146,54, + 199,236,65,215,181,134,246,46,52,191,37,222,137,27,248,246,117,60,62,206,183, + 25,15,20,57,63,197,249,119,107,7,50,158,71,32,138,113,188,142,43,84,109,47, + 4,178,96,55,51,158,215,49,129,226,0,158,31,196,23,95,213,244,36,46,207,90,193, + 215,111,2,252,201,252,191,143,197,211,214,5,254,78,241,117,229,139,153,163, + 7,31,140,124,129,125,190,224,23,42,150,224,239,236,179,199,226,170,95,160,224, + 23,37,55,0,255,156,180,134,170,78,97,198,11,32,222,40,115,137,128,125,164,150, + 30,103,139,152,62,112,106,104,252,189,194,115,21,255,187,158,57,89,20,100,151, + 243,43,204,214,189,191,30,143,245,170,6,32,234,130,107,140,111,105,133,24,0, + 204,22,3,94,114,124,16,190,66,125,15,199,9,244,57,204,15,166,249,0,233,156, + 60,95,192,226,17,60,230,216,230,238,159,255,239,152,46,105,3,112,150,136,75, + 194,23,241,160,240,187,152,8,228,162,1,7,233,34,104,199,99,53,131,244,139,104, + 254,251,16,155,43,128,24,16,158,93,123,30,212,88,12,137,25,8,150,22,220,56, + 209,101,193,198,131,134,220,132,8,5,6,77,174,65,32,15,1,61,59,90,4,115,69,58, + 34,73,153,79,252,93,9,123,215,193,205,247,55,2,131,65,240,83,161,127,37,220, + 89,18,15,3,121,27,220,175,168,9,240,63,223,253,79,48,111,210,105,131,221,146, + 248,23,34,59,99,247,183,230,191,22,64,140,230,191,140,119,196,241,176,147,215, + 109,64,32,18,152,216,232,111,218,154,248,187,189,127,76,112,222,222,249,136, + 164,67,178,222,190,63,142,219,5,70,38,211,85,162,32,18,245,2,227,22,228,163, + 51,182,123,131,115,75,2,239,163,93,4,10,246,64,76,241,86,193,186,189,24,22, + 240,204,30,152,99,199,207,230,80,217,150,112,224,32,197,60,85,44,24,139,120, + 227,164,4,11,50,72,80,148,69,74,247,183,239,111,180,0,0,137,228,120,187,54, + 62,49,152,245,21,179,11,145,48,16,95,184,108,76,40,180,191,177,128,208,236, + 9,124,23,236,137,37,16,208,238,192,49,124,91,34,244,138,132,167,0,158,2,119, + 15,50,132,239,253,156,205,127,199,179,38,113,80,249,118,20,180,48,144,243,119, + 2,190,57,108,27,147,223,193,46,116,28,205,131,251,221,36,254,227,137,190,242, + 217,129,252,55,91,0,88,166,137,7,108,79,178,16,64,156,164,225,26,133,60,24, + 216,51,123,144,10,122,68,98,144,109,70,197,45,80,20,100,126,81,10,134,108,39, + 56,161,160,19,12,223,223,253,61,250,255,62,126,66,176,13,194,214,138,31,32, + 150,147,144,208,197,122,198,114,74,46,170,152,66,217,23,149,208,227,228,34, + 227,1,39,44,145,40,145,176,110,88,225,243,96,172,178,209,0,124,248,227,211, + 247,39,59,10,152,246,241,233,223,173,27,128,187,134,157,98,137,88,84,48,248, + 69,228,214,215,27,1,173,39,251,173,197,187,199,37,250,119,124,122,16,1,172, + 57,113,112,247,113,34,146,199,1,232,56,112,160,87,147,255,21,126,49,32,103, + 191,143,254,190,76,4,96,147,128,202,207,87,43,252,194,42,96,233,92,106,159, + 251,27,226,223,155,47,64,34,47,217,1,140,37,57,46,40,48,90,250,250,42,110,64, + 123,99,248,125,241,205,127,59,31,190,235,241,189,208,55,134,208,150,19,172, + 204,253,227,231,209,12,32,113,123,225,239,79,27,131,201,61,139,61,158,128,123, + 75,170,9,158,29,236,71,223,206,175,191,27,39,199,100,88,49,56,54,246,112,155, + 113,188,255,177,195,105,47,129,183,71,145,239,74,131,15,230,33,118,208,254, + 92,92,65,5,35,109,177,0,138,249,134,113,228,248,252,187,250,252,2,155,0,191, + 233,254,191,221,58,20,0,180,177,250,91,243,223,177,26,170,224,69,193,87,51, + 47,87,182,13,249,6,196,38,42,46,105,35,19,249,59,199,58,156,80,129,161,204, + 69,55,177,41,200,188,216,31,253,171,243,10,240,161,217,175,71,173,15,177,89, + 11,255,246,48,103,184,22,252,192,14,110,246,1,120,127,109,47,136,223,3,219, + 229,2,34,191,119,203,254,132,127,45,174,6,167,167,184,57,226,62,240,3,112,8, + 169,88,143,142,93,22,249,144,127,175,18,143,161,112,72,233,0,29,220,63,223, + 221,12,255,99,82,6,105,196,198,151,241,182,85,44,140,227,19,57,118,223,15,57, + 175,107,91,116,76,31,239,212,96,40,241,229,192,191,97,62,86,197,173,49,49,8, + 184,67,138,103,239,62,125,103,215,207,120,70,252,78,146,128,30,83,48,55,66, + 188,22,199,70,190,110,67,49,240,130,228,251,59,22,155,15,174,39,14,73,140,111, + 38,255,208,23,127,158,196,158,182,13,204,1,226,231,43,28,0,142,143,198,138, + 248,77,204,128,67,227,143,3,115,149,182,199,120,175,226,251,151,210,4,248,225, + 238,246,230,70,241,63,234,67,100,234,228,162,58,16,43,180,28,29,226,133,127, + 195,28,158,109,251,210,155,255,86,26,3,219,32,246,231,104,19,216,46,161,111, + 63,254,166,226,65,143,19,220,118,246,73,193,168,71,112,78,143,39,15,117,2,225, + 148,214,244,60,138,13,78,28,85,62,124,103,242,31,227,117,87,19,156,224,188, + 219,47,188,54,180,89,102,58,49,38,88,217,7,62,86,60,70,16,7,226,68,159,134, + 117,210,3,171,216,221,237,2,251,122,244,239,171,216,221,182,253,2,77,128,31, + 238,110,63,176,254,95,228,152,127,107,254,27,99,118,142,229,85,30,1,181,19, + 25,251,179,255,102,142,31,62,131,111,87,113,4,233,245,21,231,87,252,125,174, + 241,103,251,16,238,197,4,205,148,67,204,118,129,49,90,199,10,99,95,198,125, + 140,253,39,249,65,123,182,38,152,32,39,2,109,193,126,198,14,228,152,215,28, + 1,32,56,195,82,247,235,47,134,243,120,70,222,66,67,62,17,79,164,227,22,139, + 125,148,199,225,133,1,149,230,143,141,1,239,111,63,220,226,2,160,205,135,171, + 113,73,126,221,243,130,188,173,168,249,193,248,118,228,181,137,183,195,227, + 229,252,64,194,17,198,20,228,103,157,39,27,223,230,88,2,57,205,113,163,156, + 99,84,90,63,248,246,16,31,216,57,10,95,47,185,63,231,28,56,142,135,243,71,155, + 65,248,199,231,142,220,253,130,127,55,27,161,56,64,136,17,204,89,10,174,80, + 227,179,154,92,176,199,239,43,219,160,57,129,58,230,249,93,214,10,163,109,81, + 188,194,191,51,66,219,190,16,147,246,27,47,232,3,62,112,2,198,161,138,239,85, + 19,0,117,142,17,171,159,215,0,199,94,46,28,66,205,2,130,174,112,30,231,237, + 237,111,184,94,66,123,211,193,6,112,108,250,91,243,223,186,249,47,99,151,158, + 29,166,151,216,54,216,16,243,127,109,95,183,15,162,14,168,227,114,229,235,135, + 61,71,253,123,205,249,247,139,248,169,65,1,197,19,110,199,250,133,160,180,239, + 245,65,166,87,28,99,252,184,247,99,163,110,203,92,203,224,253,27,148,251,2, + 196,69,204,176,142,11,178,141,24,248,199,192,141,98,128,159,186,29,65,13,174, + 241,255,2,251,210,126,76,56,128,170,1,64,221,48,105,127,59,92,193,156,221,152, + 120,240,246,225,244,255,253,177,143,177,93,105,90,236,167,89,215,170,62,23, + 181,187,110,98,89,11,164,122,32,187,198,207,217,252,87,241,158,192,69,128,7, + 4,205,94,77,254,51,173,195,236,41,104,33,1,227,172,183,40,126,96,227,60,248, + 124,165,239,117,159,231,48,95,79,6,174,155,252,199,99,53,91,208,49,89,47,46, + 196,62,119,166,5,176,207,70,123,148,125,55,198,45,53,231,168,124,126,140,239, + 79,123,50,238,103,52,20,138,220,192,237,20,231,1,48,39,168,252,254,172,174, + 199,52,130,178,174,7,235,120,62,127,19,224,183,63,141,5,0,147,239,17,154,117, + 208,247,88,231,103,155,161,98,1,154,248,239,124,131,236,3,242,108,165,43,178, + 221,8,254,20,109,148,208,51,252,30,112,98,211,113,33,152,235,48,127,132,177, + 6,250,115,196,60,233,156,140,111,165,13,120,220,105,215,106,190,28,53,62,231, + 0,85,29,15,197,230,171,133,1,152,47,160,63,165,184,225,122,77,208,44,175,168, + 240,156,185,8,227,122,134,243,217,228,255,250,56,108,115,250,3,33,237,194,190, + 109,143,7,19,47,136,221,227,71,198,185,138,251,217,79,175,106,134,60,176,22, + 141,64,153,91,96,35,80,206,41,98,172,144,242,141,163,174,232,221,79,39,255, + 183,84,106,242,199,232,243,136,2,201,88,24,199,51,250,116,140,171,13,59,104, + 31,80,79,167,253,204,14,251,163,17,57,7,199,174,58,14,248,77,230,15,94,227, + 96,182,11,108,66,240,241,28,7,41,174,175,180,3,225,247,221,30,136,103,235,182, + 131,120,191,63,131,192,1,216,46,104,78,207,117,189,35,38,174,249,1,98,72,111, + 47,252,183,243,118,168,175,107,207,13,184,67,248,91,225,49,242,121,215,40,250, + 69,200,137,127,184,144,80,127,128,65,215,107,215,69,28,64,96,62,106,5,240,44, + 145,24,122,126,95,228,4,20,6,175,240,126,182,31,30,3,128,6,144,182,65,205,17, + 99,15,193,29,196,241,223,253,28,245,191,96,242,200,199,169,199,208,30,43,114, + 117,243,163,104,58,201,231,39,187,161,120,6,115,135,43,241,136,249,208,213, + 49,208,14,33,190,1,151,126,207,24,10,178,143,102,142,128,191,179,62,57,195, + 60,232,137,35,7,8,24,13,177,2,213,247,113,254,30,184,131,194,50,231,252,194, + 54,61,150,14,115,122,44,46,119,151,249,220,185,65,197,189,231,49,65,110,34, + 88,31,195,239,15,116,133,193,239,251,77,25,127,138,134,32,204,115,242,4,55, + 47,238,41,53,127,94,160,83,124,78,113,192,151,109,2,252,254,224,255,240,216, + 144,171,166,92,190,136,101,121,27,12,149,48,118,70,13,31,249,188,217,2,153, + 35,80,92,2,177,201,90,132,202,5,176,6,87,241,3,40,181,70,190,49,112,8,181,13, + 194,182,181,241,165,98,2,178,91,219,57,129,118,159,2,251,110,3,132,175,199, + 120,161,15,233,41,206,251,139,15,186,7,105,119,51,174,112,98,42,94,199,176, + 35,58,30,64,59,131,219,86,205,196,241,28,102,122,80,11,192,235,139,199,59,7, + 10,65,57,44,30,192,215,146,247,135,99,56,49,54,222,143,126,23,235,242,108,32, + 128,182,167,98,0,139,37,146,126,240,101,155,0,127,232,248,119,122,4,190,56, + 248,190,138,215,23,120,196,125,103,24,247,199,42,180,130,105,44,66,122,161, + 115,10,195,102,197,93,204,87,23,247,147,56,63,219,15,226,9,124,94,222,127,26, + 67,204,184,64,187,15,85,195,31,199,245,249,222,230,190,248,124,23,215,184,254, + 245,248,63,243,145,132,117,163,224,184,184,39,92,87,219,30,120,122,251,211, + 120,135,1,153,125,52,125,246,125,220,254,153,213,96,46,161,237,131,178,55,231, + 117,217,203,2,7,18,234,130,102,245,58,147,185,128,73,67,80,115,126,62,95,19, + 96,195,191,191,43,17,91,179,22,87,250,117,196,150,208,221,2,7,16,156,57,156, + 71,196,219,201,30,29,23,141,26,30,99,91,29,163,224,238,73,163,99,251,128,88, + 21,241,138,180,27,34,246,111,207,185,136,53,194,111,213,34,128,134,245,149, + 175,47,23,242,46,52,130,238,199,149,79,31,177,52,242,145,172,223,41,174,176, + 106,24,92,115,128,121,115,175,39,115,0,183,39,189,222,197,111,114,52,101,197, + 196,120,251,25,57,0,138,81,45,78,239,131,17,125,253,142,246,151,182,185,128, + 127,215,34,176,110,128,27,0,1,15,241,88,195,182,185,63,23,0,128,255,130,175, + 6,170,163,120,171,140,227,145,63,84,49,115,165,7,20,220,252,85,52,255,69,123, + 70,113,136,178,151,106,56,25,254,27,102,66,172,143,53,89,209,143,233,102,96, + 200,203,47,224,125,151,75,4,206,63,227,249,117,108,240,213,23,0,240,49,95,229, + 255,65,47,116,237,81,56,53,140,223,45,47,24,48,13,53,120,75,45,80,213,235,85, + 251,139,109,67,227,223,162,30,128,154,0,127,252,9,22,0,236,38,174,189,222,138, + 95,163,239,131,152,87,249,110,197,27,36,7,152,196,22,146,123,160,255,20,60, + 159,175,197,253,170,224,39,43,191,157,120,1,235,144,192,65,36,206,197,243,10, + 216,103,46,64,126,63,104,17,60,167,55,216,9,141,115,185,112,208,113,161,130, + 63,232,109,59,241,177,177,33,174,33,241,252,134,173,69,143,128,227,252,78,24, + 104,219,174,63,6,46,206,154,36,92,79,228,16,138,215,239,234,0,124,175,232,25, + 33,167,129,131,34,240,119,202,9,114,35,110,133,255,240,221,162,126,87,229,3, + 146,79,175,184,192,241,192,115,126,224,192,127,240,255,164,109,53,153,194,198, + 188,208,224,19,214,0,203,70,79,16,127,140,183,227,150,2,183,16,220,58,229,236, + 152,87,144,173,170,226,147,118,29,23,237,197,76,175,147,49,67,21,39,48,183, + 177,237,210,191,80,75,215,95,204,224,2,128,241,221,69,65,252,221,109,104,4, + 142,217,106,91,97,11,28,171,88,3,120,218,23,196,239,42,54,8,88,47,177,93,215, + 19,249,254,93,223,15,245,131,22,191,119,126,19,235,9,227,117,50,22,194,234, + 88,149,14,208,48,136,186,0,99,173,170,235,181,237,186,230,55,171,37,66,236, + 167,250,255,66,31,96,219,32,114,20,31,255,65,11,128,185,95,232,113,16,197,215, + 149,62,246,91,243,223,98,193,97,21,3,41,206,208,160,85,240,126,211,217,241, + 221,20,58,189,213,181,85,57,255,106,174,223,76,239,27,146,92,85,211,95,241, + 252,107,115,1,81,171,143,245,61,171,58,194,167,248,124,212,49,12,253,74,43, + 60,241,237,58,0,58,25,199,89,119,48,166,7,240,60,223,128,111,176,9,86,55,16, + 98,9,226,253,159,169,9,176,251,127,12,119,88,227,94,104,233,172,245,183,207, + 88,75,39,52,175,54,166,176,110,0,227,103,56,95,227,7,133,46,144,22,12,180,227, + 153,15,48,110,65,241,56,94,95,147,116,192,103,59,159,225,125,10,45,195,143, + 101,199,177,251,230,227,130,159,15,186,9,110,135,188,156,176,30,244,128,73, + 174,223,227,5,183,15,149,78,151,181,60,211,212,148,175,94,231,17,35,6,213,220, + 129,193,211,175,217,133,200,239,153,203,175,56,65,197,233,215,49,1,94,111,224, + 5,156,11,72,184,86,57,60,36,169,253,111,195,180,249,243,164,37,136,24,190,170, + 229,115,126,32,230,31,176,125,129,99,120,3,112,136,197,194,156,71,12,216,75, + 225,127,2,160,100,12,132,176,30,200,67,183,161,193,190,130,65,145,0,5,135,234, + 64,97,163,133,0,102,210,109,96,195,125,4,65,247,128,134,87,233,86,70,138,130, + 165,243,126,46,52,255,245,103,218,157,145,186,126,50,218,62,96,209,128,195, + 126,102,72,195,191,62,178,7,129,151,100,188,29,51,27,19,6,73,22,230,217,153, + 214,194,192,76,20,60,175,25,172,162,145,34,64,38,158,155,141,134,109,134,198, + 237,244,44,57,1,144,38,251,113,146,206,6,2,3,182,69,203,240,63,252,108,64,74, + 9,63,37,208,67,0,193,9,2,23,12,84,162,128,143,69,34,161,32,26,255,252,240,191, + 113,5,96,114,154,101,16,79,152,244,220,136,18,243,196,182,33,144,96,34,128, + 219,147,227,100,226,224,66,22,19,14,101,147,152,216,32,54,76,120,128,70,131, + 30,252,43,221,87,52,254,68,162,18,196,1,183,5,205,2,4,113,21,177,200,248,60, + 143,81,52,0,101,92,15,63,23,207,65,118,44,219,8,118,160,227,64,137,8,152,13, + 48,130,85,218,3,38,213,251,54,96,93,216,239,202,66,207,207,237,18,248,5,169, + 119,3,97,24,2,214,153,28,51,56,243,10,207,6,28,38,7,124,44,101,91,208,134,168, + 102,65,75,103,111,247,192,73,130,156,52,104,248,183,87,126,188,87,36,176,36, + 172,5,177,79,16,228,224,235,59,177,29,62,19,22,240,192,71,11,120,64,155,16, + 246,99,81,208,130,5,241,189,108,82,100,231,32,114,174,4,60,196,176,227,17,207, + 131,193,200,51,53,255,77,254,152,252,119,152,224,155,126,179,137,178,35,144, + 49,140,35,87,10,118,6,124,249,72,48,204,49,187,91,16,164,249,64,183,99,193, + 87,107,46,113,238,175,175,133,143,221,62,119,91,148,10,133,250,160,70,81,129, + 143,13,151,51,38,41,152,35,67,31,127,124,167,130,119,196,178,250,27,213,109, + 85,12,80,9,2,74,8,112,191,111,160,92,53,18,90,20,13,245,115,127,255,240,191, + 177,72,210,252,63,252,235,143,66,4,203,91,54,1,57,1,23,218,130,141,73,73,71, + 192,173,143,105,227,232,196,25,156,7,116,234,196,250,12,250,221,192,61,200, + 142,5,252,27,238,217,70,97,176,239,254,245,16,189,159,175,249,111,140,181,40, + 41,32,236,209,16,220,71,227,80,230,19,179,166,192,136,173,149,88,63,231,248, + 149,24,184,178,1,154,119,140,235,154,240,146,194,174,184,75,111,54,66,240,4, + 27,20,246,62,57,176,119,31,62,225,2,200,241,43,159,95,37,9,49,240,71,204,187, + 48,208,7,51,30,87,136,248,30,115,56,80,197,228,65,185,42,240,253,237,251,135, + 115,1,32,140,255,219,231,223,154,255,126,222,230,191,133,168,234,239,194,56, + 142,199,30,144,180,159,197,247,110,143,206,209,239,49,68,7,131,113,30,85,152, + 247,24,220,171,24,225,140,169,33,9,56,78,122,94,79,255,236,240,51,97,221,113, + 188,18,245,64,248,240,177,187,27,7,100,59,52,236,196,136,45,194,68,31,195,248, + 22,190,41,54,96,236,135,99,108,248,240,228,247,159,183,9,240,155,135,255,9, + 254,31,77,96,181,104,87,187,5,240,137,225,179,136,31,208,167,38,94,207,49,249, + 175,188,249,111,246,217,86,48,92,224,31,185,9,216,113,198,57,184,186,73,195, + 207,162,217,159,237,236,242,219,162,184,199,108,77,251,247,233,124,192,109, + 98,247,227,35,185,15,88,6,162,207,58,161,63,83,180,67,192,25,194,53,38,14,0, + 190,31,57,124,165,237,85,190,158,227,254,23,210,4,248,205,45,226,159,253,143, + 227,21,139,118,113,204,1,183,103,108,135,120,94,233,250,191,150,230,191,100, + 227,92,87,60,252,100,145,48,244,49,203,251,82,113,112,136,241,29,159,230,251, + 207,47,92,231,8,88,220,157,20,180,91,224,203,126,117,149,180,159,105,130,217, + 71,103,93,112,216,150,192,95,249,30,187,13,98,29,224,220,7,30,88,227,37,150, + 11,96,167,100,122,90,161,251,161,143,110,118,65,52,7,185,228,247,65,191,243, + 38,131,52,121,56,52,249,231,137,197,163,192,223,117,11,44,32,58,6,93,143,49, + 14,255,239,177,163,235,186,80,148,215,113,219,100,145,89,78,13,245,2,163,120, + 24,163,51,95,16,250,130,243,4,140,201,43,62,32,180,8,142,249,81,79,80,141,62, + 147,38,48,168,233,152,235,33,244,9,28,54,110,243,240,154,233,94,131,54,129, + 252,188,208,242,28,175,211,220,221,164,88,200,242,6,228,135,193,253,109,53, + 253,94,197,249,136,41,153,27,60,238,143,99,108,195,99,199,155,227,16,175,213, + 26,122,64,60,176,194,56,219,7,62,238,106,255,243,84,88,224,3,73,31,143,171, + 193,14,84,57,65,43,4,12,191,3,16,94,88,19,224,134,127,51,165,102,255,20,191, + 47,244,64,214,221,76,62,117,31,167,248,1,201,41,1,167,160,109,5,109,145,206, + 111,239,147,183,9,244,237,165,54,255,85,124,0,109,6,242,43,178,73,35,39,41, + 10,133,209,182,0,79,64,44,24,166,85,172,63,255,173,199,243,214,60,143,108,203, + 192,215,211,138,123,34,78,39,147,0,97,129,19,51,19,126,79,199,160,176,103,108, + 95,54,91,20,117,131,96,35,130,61,130,7,105,3,58,248,111,243,239,54,233,87,240, + 131,80,108,191,104,4,50,203,3,120,220,80,76,236,123,98,19,224,55,15,197,2,160, + 96,254,28,159,191,53,255,253,60,205,127,149,158,87,217,0,231,4,145,63,15,142, + 207,188,30,252,154,202,173,133,9,248,87,11,124,31,91,19,20,175,73,114,128,34, + 7,24,121,252,186,136,15,57,204,30,7,160,184,192,196,45,140,223,237,187,3,123, + 168,13,90,190,239,213,52,1,190,187,253,240,115,199,63,72,159,204,87,147,143, + 85,92,159,252,124,136,253,127,205,205,127,13,219,22,59,169,124,35,186,27,123, + 182,85,156,208,190,199,226,221,211,251,13,222,83,196,213,66,187,219,205,233, + 43,158,47,99,3,231,251,132,111,209,152,116,52,19,238,185,57,111,0,158,155,122, + 99,46,161,221,107,215,1,185,49,120,27,115,193,64,172,237,3,242,22,227,17,254, + 29,146,73,244,209,199,137,142,6,224,179,124,64,85,212,235,54,162,208,20,82, + 189,223,231,109,2,252,195,79,127,143,115,156,250,101,37,126,13,183,219,158, + 51,235,252,20,255,250,130,65,88,79,128,26,34,166,90,126,165,205,127,131,118, + 87,232,7,17,219,176,144,47,72,87,193,247,111,52,8,81,241,128,226,239,54,137, + 104,224,161,107,14,166,195,59,96,144,55,116,195,69,121,57,21,111,60,206,239, + 207,39,0,240,49,3,190,77,223,66,27,145,180,134,254,140,67,32,73,70,187,97,180, + 127,87,214,255,173,114,123,11,252,55,219,242,249,155,0,191,61,240,143,190,6, + 120,103,208,199,40,102,71,78,192,186,27,238,23,114,2,168,33,130,45,104,239, + 200,236,14,232,109,70,179,240,247,192,69,72,103,148,199,65,223,202,250,37,46, + 42,126,216,35,117,77,236,135,241,58,241,89,129,223,14,250,29,109,191,196,188, + 178,3,29,103,231,113,215,11,129,72,44,83,30,174,29,171,191,40,206,15,168,253, + 235,133,2,102,58,254,149,28,0,31,231,98,29,160,176,69,246,213,99,180,65,231, + 25,54,168,120,16,74,157,143,114,243,168,27,6,253,125,210,8,148,235,123,88,183, + 151,159,209,22,93,107,2,252,246,31,133,255,175,180,105,214,238,88,227,231,60, + 33,249,252,100,55,192,148,186,29,65,28,170,223,85,238,0,117,122,204,89,48,46, + 237,120,56,95,64,233,113,42,38,71,110,164,244,72,182,13,228,54,26,220,120,142, + 17,243,38,176,41,67,235,27,245,89,62,177,23,227,181,118,12,210,3,46,228,250, + 180,22,56,180,178,189,201,127,113,81,141,216,244,187,219,45,51,44,237,217,246, + 7,108,186,28,72,115,114,81,32,208,65,173,99,189,115,125,212,246,48,143,7,243, + 133,240,30,135,125,115,163,33,155,133,58,151,176,157,165,6,8,126,92,213,230, + 161,110,160,106,128,85,12,129,250,65,105,15,250,0,110,113,136,1,134,52,66,59, + 119,211,8,161,246,191,125,127,126,126,119,224,127,80,182,145,43,38,127,108, + 207,108,170,5,236,96,85,104,255,65,43,96,30,80,240,17,52,173,200,63,48,151, + 224,252,129,112,203,28,194,115,131,204,169,217,6,66,62,46,96,217,94,1,230,235, + 196,179,80,57,17,206,37,206,115,133,29,227,74,171,225,198,60,143,108,248,169, + 226,122,227,7,251,205,252,158,150,3,80,122,131,242,229,53,166,51,151,8,185, + 61,179,17,80,19,28,108,130,17,88,143,97,84,46,144,22,5,79,56,135,66,119,244, + 217,85,13,145,15,232,177,56,87,208,23,204,38,4,141,177,15,60,149,139,196,237, + 49,23,17,108,208,253,237,189,225,159,112,22,184,191,249,86,226,187,138,231, + 51,230,12,107,10,227,22,66,165,137,252,140,29,246,197,24,35,176,255,52,83,55, + 177,27,120,45,41,247,88,241,30,161,203,37,59,130,207,137,253,60,199,1,236,231, + 129,227,135,248,1,252,94,242,241,110,7,96,188,155,111,149,241,119,214,247,29, + 239,110,251,118,26,5,129,63,239,206,195,93,228,84,183,159,197,10,53,223,175, + 180,131,189,5,0,134,115,91,229,14,84,195,240,51,14,64,177,170,115,247,227,7, + 195,53,231,0,84,227,15,230,255,232,247,147,134,160,108,199,231,105,2,252,225, + 167,191,231,218,127,192,159,28,227,204,107,145,123,227,190,130,203,6,191,45, + 184,128,255,62,177,53,238,35,141,246,84,250,1,31,131,253,51,199,12,28,87,216, + 254,2,171,33,142,47,236,99,224,239,74,31,128,231,152,56,12,158,155,249,61,242, + 20,227,249,202,22,52,27,128,156,193,240,135,56,172,114,126,27,24,7,222,125, + 250,130,243,194,100,60,129,243,111,88,191,55,27,226,59,66,47,2,92,172,207,158, + 9,251,231,230,207,225,62,249,56,64,243,247,235,8,201,110,152,179,114,167,165, + 154,126,117,231,131,62,118,135,243,167,109,46,224,159,237,72,59,214,102,19, + 224,135,187,219,135,127,0,254,237,150,251,248,50,153,51,240,86,129,181,192, + 185,241,119,241,119,152,159,203,62,81,112,255,23,219,252,87,197,20,64,19,19, + 215,71,254,192,219,161,125,9,254,254,28,184,168,251,13,63,11,185,0,228,169, + 65,255,159,227,92,114,125,227,33,193,143,99,61,77,180,39,90,59,96,159,59,243, + 251,87,52,66,182,73,249,51,222,83,224,244,221,192,122,44,211,109,208,152,63, + 60,140,132,214,11,85,12,0,14,164,90,16,200,240,200,241,129,228,236,70,94,169, + 97,160,170,245,229,227,42,157,64,206,249,67,251,112,127,251,240,143,191,133, + 26,241,246,20,72,195,99,14,224,116,136,117,58,240,131,138,55,164,216,28,253, + 173,240,247,83,126,93,240,124,214,39,12,63,102,38,165,86,64,231,14,49,129,136, + 47,252,24,240,172,232,74,135,235,0,0,32,0,73,68,65,84,42,13,194,241,91,241, + 127,193,49,60,174,242,223,176,97,111,157,235,95,53,253,59,241,48,177,9,146, + 67,204,227,129,124,204,154,55,168,243,51,70,175,197,254,217,174,196,227,41, + 123,161,106,10,13,251,90,55,8,156,198,2,92,36,178,142,61,136,9,66,60,79,11, + 128,168,88,192,191,251,178,77,128,27,254,3,63,26,141,44,91,88,195,254,168,138, + 13,8,203,142,55,197,205,251,184,54,41,67,218,23,59,207,238,156,3,140,219,85, + 124,194,88,85,26,3,234,123,112,63,1,219,138,211,8,254,175,248,60,222,167,143, + 211,74,111,184,130,125,17,243,115,60,110,126,113,72,217,253,102,39,54,225,106, + 67,112,196,183,255,221,98,4,230,3,80,227,211,199,94,168,69,74,186,125,212,55, + 60,111,137,227,118,210,27,172,214,9,181,125,224,251,176,211,52,29,96,60,192, + 145,180,110,190,93,205,249,169,154,241,245,1,19,124,246,215,105,2,252,209,22, + 0,243,247,0,253,35,40,190,150,186,89,151,32,165,159,69,140,77,98,244,128,11, + 160,84,24,106,41,93,192,49,38,230,17,42,173,189,228,6,130,123,248,254,197,188, + 199,160,143,242,51,192,227,193,223,204,5,112,40,213,186,255,233,127,3,39,248, + 255,236,189,105,190,28,73,146,220,249,128,115,178,171,114,173,106,158,102,246, + 107,12,155,221,100,147,211,228,161,102,106,95,186,10,243,115,11,83,245,191, + 138,137,154,123,32,129,4,144,249,242,75,226,69,248,30,46,162,34,98,230,234, + 129,89,151,3,140,223,145,120,113,153,159,215,0,79,227,29,47,223,186,155,35, + 90,142,112,254,37,177,253,164,63,8,93,95,170,26,94,42,60,137,183,60,35,156, + 28,101,120,74,143,131,63,4,189,247,241,185,157,11,164,227,110,188,193,63,125, + 19,224,163,254,143,187,161,220,75,231,223,174,97,190,250,253,229,111,142,173, + 27,175,59,112,200,121,3,244,210,168,247,67,31,116,250,65,189,71,108,111,252, + 254,104,198,173,90,32,116,64,112,147,96,191,211,241,11,222,227,122,129,35,75, + 239,52,232,13,230,249,37,219,151,114,82,242,66,102,126,136,159,31,199,87,117, + 234,245,75,128,180,206,245,227,0,37,19,152,185,26,227,111,125,158,223,251,255, + 85,91,164,222,185,122,49,8,235,144,156,231,154,207,95,245,9,113,120,118,26, + 127,245,4,86,3,216,231,131,3,195,18,102,83,207,135,247,39,63,4,119,124,226, + 38,192,255,49,244,63,239,49,137,58,92,221,39,78,82,22,117,121,0,113,172,181, + 214,229,104,59,13,208,213,234,205,51,6,227,183,52,124,17,247,100,241,42,49, + 39,240,202,31,176,174,187,101,77,221,119,28,226,188,197,131,243,152,179,105, + 253,55,248,157,36,126,169,251,157,255,191,185,238,189,57,128,157,182,120,230, + 89,161,158,175,86,253,112,98,252,228,24,93,127,214,17,100,154,228,163,40,241, + 123,159,128,109,234,88,64,20,42,205,241,153,195,199,179,66,204,1,249,236,94, + 211,159,171,60,191,159,60,2,77,177,228,253,204,247,204,124,196,146,61,188,125, + 121,243,213,255,37,125,84,197,224,47,197,139,133,239,34,240,43,196,96,76,242, + 184,224,42,4,228,51,37,154,229,65,126,44,95,130,57,144,200,66,96,93,168,241, + 30,205,127,75,209,230,62,151,125,188,79,243,95,188,5,88,130,130,16,70,252,127, + 222,212,122,173,129,145,78,128,40,32,212,112,112,226,241,14,132,187,65,5,18, + 91,24,105,107,252,135,240,0,97,132,64,159,130,100,92,115,132,10,10,252,250, + 119,192,123,125,24,104,156,83,186,171,96,236,249,195,221,29,176,39,160,187, + 66,239,10,191,27,36,228,182,98,255,110,0,161,236,231,42,100,48,100,129,245, + 191,122,247,79,131,22,167,111,122,12,54,41,7,24,17,173,102,154,88,94,10,235, + 228,36,43,26,40,214,101,191,196,237,98,222,77,209,253,82,154,255,210,48,21, + 28,227,22,172,156,101,26,128,130,15,222,135,3,8,159,69,196,219,129,0,55,224, + 88,139,125,95,128,239,77,8,180,188,114,252,240,193,7,225,43,38,137,125,144, + 96,143,60,147,133,93,6,247,139,209,7,201,47,5,191,9,250,227,199,116,147,1,148, + 27,200,59,185,124,51,153,176,157,216,183,43,252,117,34,209,215,239,254,105, + 112,96,228,167,227,255,12,243,89,227,33,106,83,52,119,26,64,234,85,169,245, + 250,157,238,143,129,23,31,210,137,112,64,52,67,9,207,52,12,212,186,201,218, + 40,188,22,56,42,28,136,115,46,250,162,76,240,123,191,230,191,42,254,203,121, + 148,129,199,181,249,31,143,49,116,109,49,234,60,111,229,149,89,18,207,229,39, + 176,50,144,80,147,124,247,1,191,126,189,221,203,61,86,205,112,10,150,30,227, + 179,118,71,121,15,211,116,174,176,188,32,192,233,132,252,140,130,39,70,166, + 98,6,140,214,120,173,211,199,15,160,122,193,225,58,121,132,147,135,129,109, + 103,14,88,255,23,125,225,38,5,198,13,126,175,9,240,129,255,28,212,128,182,31, + 215,69,131,60,201,56,22,109,238,106,185,106,135,43,124,94,76,62,40,181,179, + 225,30,46,67,76,36,102,244,193,63,9,240,139,238,136,91,81,181,61,185,208,112, + 196,182,198,51,100,208,58,206,109,149,240,212,107,128,172,253,137,93,132,185, + 161,145,136,255,242,239,181,137,80,111,242,21,147,119,155,128,50,12,244,184, + 222,213,241,219,47,4,9,78,75,62,0,23,205,80,56,132,109,220,19,156,249,58,142, + 33,234,63,11,1,39,246,40,238,3,207,206,3,80,51,148,129,1,128,200,154,119,211, + 204,207,249,10,174,219,233,144,50,113,72,124,192,92,255,155,191,175,47,0,40, + 90,30,247,61,115,143,130,177,184,167,130,47,24,218,11,103,88,223,16,247,233, + 79,169,249,175,60,0,16,231,157,245,70,61,58,66,210,5,211,82,203,243,133,32, + 240,106,169,29,4,235,86,19,240,97,161,132,231,253,26,111,253,2,117,116,12,80, + 22,76,34,208,156,181,22,165,250,108,24,158,19,136,175,120,227,113,162,220,70, + 59,129,223,6,127,39,23,89,13,144,152,54,193,126,124,199,186,79,141,175,120, + 215,129,193,220,182,12,14,30,159,95,54,244,154,55,206,142,59,116,240,65,125, + 2,124,197,241,2,144,51,139,145,218,17,245,188,25,4,87,127,78,108,107,13,29, + 19,121,233,239,127,238,205,127,139,190,71,192,79,30,232,52,124,174,187,105, + 6,176,12,26,62,192,168,15,17,109,31,234,99,115,176,163,73,255,9,201,101,34, + 161,106,107,55,48,248,88,230,10,215,27,15,49,235,120,62,32,76,126,193,193,141, + 127,34,224,200,127,230,65,185,44,80,26,127,5,70,142,125,56,252,186,76,32,112, + 55,120,225,11,104,2,252,247,55,47,71,253,231,127,105,131,226,254,9,236,223, + 157,136,23,247,38,61,58,181,114,147,47,164,228,34,46,126,238,205,127,161,233, + 139,223,23,238,200,134,96,186,124,192,32,199,34,42,182,202,139,197,198,77,112, + 167,1,160,214,221,123,217,94,231,241,23,13,96,52,131,114,75,207,53,147,227, + 164,222,159,203,159,164,88,61,192,204,87,226,96,6,182,33,164,58,255,239,154, + 115,143,101,49,134,144,60,1,64,124,70,77,128,71,253,143,255,130,95,81,131,226, + 240,213,83,243,242,140,239,204,224,191,213,7,46,67,32,39,208,59,208,115,27, + 255,253,148,151,160,143,57,14,30,63,71,28,167,230,113,228,194,69,219,208,46, + 198,241,107,158,8,189,115,165,233,107,222,127,54,237,95,62,167,190,71,94,151, + 58,191,212,104,78,236,210,166,129,30,183,43,78,175,241,109,253,128,52,211,94, + 234,190,107,242,125,156,79,120,117,121,41,208,253,7,247,84,63,56,159,112,193, + 19,188,152,199,241,216,44,207,52,0,88,120,194,140,205,185,12,193,141,53,218, + 60,241,195,55,1,254,22,245,191,112,49,41,112,226,91,61,127,135,143,140,81,148, + 23,52,23,128,182,24,248,32,135,220,229,1,151,57,10,127,37,63,113,108,83,245, + 55,198,32,232,165,23,254,59,14,212,28,103,201,238,29,31,100,13,174,147,19,117, + 189,172,85,205,54,116,140,160,104,250,78,243,31,43,49,31,212,102,33,205,164, + 188,156,36,155,184,172,227,125,125,237,190,214,248,119,252,129,214,109,174, + 195,23,155,60,208,12,158,138,58,198,147,142,115,152,203,22,13,1,191,144,251, + 136,155,91,243,63,214,247,240,235,145,3,148,60,176,193,126,155,229,153,177, + 195,178,108,51,233,103,201,254,144,251,23,174,225,250,81,252,222,190,124,251, + 183,243,5,32,122,77,10,142,93,45,214,108,223,253,253,218,252,247,108,250,165, + 250,0,54,181,72,78,151,5,42,127,240,111,226,155,30,96,192,194,104,126,248,130, + 210,76,216,120,115,135,211,189,135,191,214,11,139,30,207,227,217,141,31,174, + 53,187,240,1,207,105,158,71,205,6,111,78,242,141,237,196,15,18,32,72,29,15, + 51,235,198,234,153,11,124,1,77,128,191,99,254,207,250,97,234,99,106,96,205, + 249,117,89,231,5,152,33,98,63,153,11,82,43,35,27,119,245,215,229,140,234,79, + 152,39,44,223,197,177,196,111,205,113,206,104,68,45,245,55,181,142,228,32,69, + 159,43,255,153,44,175,232,116,231,239,153,233,119,152,95,124,190,188,12,72, + 185,161,196,97,221,228,255,187,254,191,199,232,162,23,200,75,199,137,83,131, + 68,158,168,153,94,54,2,199,11,68,181,102,211,35,68,237,142,107,141,28,176,231, + 153,137,225,233,123,91,158,72,236,139,105,13,110,104,199,221,226,6,254,252, + 155,0,127,167,245,95,53,164,201,2,172,23,6,102,23,188,5,182,57,127,71,238,237, + 197,203,203,61,222,242,128,27,115,212,99,129,183,200,99,251,212,205,127,197, + 95,57,190,42,94,64,125,127,254,46,82,223,53,163,47,122,96,131,221,82,51,231, + 114,227,127,215,245,252,58,219,123,242,33,190,205,62,239,107,7,28,123,242,197, + 252,44,245,62,242,17,203,27,129,251,247,193,191,232,255,103,116,127,230,13, + 55,230,240,228,131,3,204,28,239,55,1,254,254,223,241,2,112,209,157,46,123,162, + 197,41,115,247,197,23,143,123,66,106,190,171,219,197,99,104,6,160,154,192,212, + 87,229,141,37,71,112,219,96,189,39,14,33,237,152,109,36,54,181,158,171,70,112, + 181,219,105,33,102,135,110,159,184,118,150,3,202,239,116,54,229,79,109,49,117, + 127,212,53,135,79,109,22,66,92,121,205,127,214,204,216,222,149,135,191,230, + 133,251,77,190,187,125,61,142,27,164,103,255,222,213,123,151,23,78,158,224, + 5,228,141,22,243,2,93,70,167,216,165,31,232,178,63,93,102,44,103,180,195,242, + 66,128,121,35,191,111,19,224,119,111,95,190,255,43,94,0,232,50,42,106,117,100, + 100,75,61,190,131,85,161,209,241,179,93,104,125,151,139,23,14,114,190,193,104, + 145,130,97,126,207,233,151,161,7,137,99,230,30,40,7,217,200,59,56,171,211,250, + 46,199,107,56,167,96,253,70,6,176,142,223,245,47,251,189,131,119,231,235,175, + 253,191,140,157,241,197,131,145,225,231,61,52,79,60,53,201,227,31,15,174,157, + 255,134,158,207,227,153,7,81,94,72,18,4,29,252,153,7,186,142,237,191,247,11, + 0,148,124,243,198,67,173,221,122,0,220,92,118,94,255,188,209,150,252,255,199, + 106,2,252,246,229,87,179,254,7,133,142,122,140,154,212,226,143,117,11,24,225, + 186,65,153,14,227,89,247,77,125,92,114,71,119,60,13,223,92,53,44,232,206,199, + 126,174,251,133,6,47,186,67,107,184,204,253,163,31,10,30,202,255,199,181,59, + 78,218,173,199,99,224,111,19,122,93,253,218,224,176,117,172,207,213,247,181, + 62,111,198,255,137,89,100,109,246,197,191,82,131,119,251,121,80,238,179,254, + 96,191,14,207,117,82,250,57,79,112,201,33,230,18,101,174,83,172,37,115,130, + 88,120,186,23,128,100,141,151,185,125,129,113,29,75,236,124,129,102,135,110, + 190,159,126,230,178,199,156,79,232,27,8,255,234,168,255,33,159,164,214,219, + 123,188,209,224,185,44,107,100,212,62,242,131,209,204,139,247,87,110,113,56, + 100,134,231,246,99,248,105,193,92,167,223,187,250,108,56,231,138,79,34,243, + 42,185,159,232,136,212,38,138,245,78,3,204,122,153,242,148,28,16,216,3,94,173, + 15,24,117,150,60,113,106,232,174,73,96,135,211,43,124,247,28,49,79,24,124,178, + 227,130,7,174,121,156,231,250,39,230,221,54,87,190,208,109,213,245,101,27,54, + 7,164,223,158,55,82,153,39,168,227,117,155,151,254,88,95,224,180,67,211,4,188, + 224,222,61,251,215,229,144,111,95,126,253,215,255,59,235,253,188,37,242,49, + 136,69,7,64,191,199,125,95,178,62,126,111,254,253,197,55,255,213,236,223,157, + 175,240,78,185,78,165,126,163,81,17,57,53,214,55,92,112,226,29,158,149,249, + 222,38,175,11,141,125,114,193,115,120,191,229,13,142,99,65,142,182,232,250, + 208,44,170,213,131,191,220,186,113,205,230,205,88,98,58,250,11,241,17,91,13, + 208,140,15,222,126,1,64,226,109,254,72,89,135,113,67,44,122,191,209,3,54,31, + 112,220,209,173,111,150,45,205,68,154,249,0,115,153,3,255,249,159,214,67,173, + 245,204,7,156,110,119,94,60,168,212,105,0,227,211,199,229,48,251,93,234,172, + 96,113,89,7,181,179,100,21,187,109,75,190,81,244,130,96,116,220,142,162,215, + 109,22,137,109,166,22,216,212,121,167,19,114,220,76,107,186,234,20,55,175,135, + 222,123,254,208,119,234,123,102,11,129,213,67,31,135,15,159,227,122,227,250, + 20,61,173,89,90,231,39,180,70,247,235,61,14,89,253,129,215,13,137,249,227,56, + 13,23,46,115,132,146,143,79,18,61,243,142,70,3,164,88,195,13,61,176,222,96, + 127,220,124,130,65,167,249,203,103,63,94,19,224,127,140,250,31,247,198,188, + 95,143,235,247,218,252,183,62,179,100,181,124,195,97,45,119,24,77,111,49,79, + 174,45,235,200,88,191,211,249,114,239,135,62,191,172,253,244,192,230,89,128, + 189,206,191,59,159,88,241,252,172,247,191,226,10,231,17,238,123,2,231,11,178, + 23,17,13,87,169,219,226,5,74,38,120,213,159,39,110,32,100,126,37,35,48,245, + 27,207,239,141,135,178,248,188,31,247,29,186,132,153,68,201,26,143,23,0,204, + 23,0,14,46,127,109,254,91,60,15,199,47,169,235,181,126,75,211,192,244,57,174, + 206,163,108,228,28,86,230,23,194,195,37,143,157,117,215,251,126,157,3,228,159, + 207,175,99,6,119,158,247,217,108,71,244,4,53,247,89,71,207,30,3,165,167,23, + 188,124,89,54,108,73,232,253,83,157,222,240,254,202,13,171,118,112,248,38,175, + 157,231,16,59,198,54,109,14,128,2,96,231,236,159,47,219,92,154,249,117,190, + 189,228,1,162,251,203,243,193,205,11,63,221,24,228,24,79,12,158,58,183,249, + 143,71,254,63,199,92,150,251,202,104,108,245,251,203,223,28,91,215,44,48,106, + 90,68,27,234,159,177,191,227,20,40,181,138,254,87,239,17,219,11,254,10,205, + 237,180,62,247,77,76,119,235,80,99,243,152,160,255,211,11,48,135,227,49,154, + 243,204,251,76,60,87,235,17,198,177,106,174,127,142,157,157,181,189,222,243, + 221,75,65,220,179,126,170,19,150,101,242,62,97,254,240,184,64,154,77,16,103, + 69,55,52,218,252,217,140,80,113,186,155,3,48,246,63,246,59,143,59,142,129,153, + 66,21,254,203,156,130,60,159,32,100,142,5,12,188,54,207,9,105,13,118,249,255, + 39,108,2,60,240,95,56,214,104,94,197,0,60,122,248,117,251,18,79,147,39,20,190, + 216,229,239,87,57,0,143,233,78,243,95,93,126,222,18,153,13,28,127,127,140,230, + 191,113,30,212,2,114,61,83,115,56,189,144,62,160,214,119,197,219,162,237,199, + 62,88,15,187,121,191,247,116,194,182,182,135,143,110,246,119,103,14,33,183, + 95,177,125,207,31,236,214,113,185,158,127,158,112,254,0,121,62,41,112,228,249, + 34,5,128,121,230,215,213,224,207,176,9,240,127,60,252,255,217,98,241,172,185, + 230,126,181,227,129,114,41,202,88,55,164,17,117,117,225,12,226,163,209,14,37, + 191,147,58,189,251,142,126,61,143,61,234,54,125,59,117,74,28,67,240,131,57, + 166,162,75,196,167,243,26,217,229,200,107,187,220,159,218,68,107,127,124,55, + 126,45,233,219,179,121,241,247,162,201,49,87,71,185,194,225,221,213,232,117, + 155,215,141,190,221,58,212,11,119,185,224,122,172,208,225,217,121,132,39,158, + 13,10,15,192,31,87,179,63,250,109,151,245,45,30,125,222,140,250,162,63,215, + 20,156,94,63,183,109,198,6,116,12,160,241,26,215,13,192,187,65,0,24,89,39,128, + 11,48,175,154,254,145,40,104,134,157,8,104,132,250,107,243,223,71,177,42,68, + 75,162,40,134,234,1,193,8,30,99,6,72,2,147,226,129,166,38,183,199,193,195,80, + 143,166,80,139,97,120,236,243,220,224,98,188,199,242,156,80,232,247,163,197, + 190,254,93,73,49,142,110,44,19,39,140,144,97,144,26,157,111,0,124,153,148,23, + 32,229,141,127,49,168,79,240,71,101,212,9,131,110,63,118,178,96,51,153,240, + 7,54,1,254,234,111,255,249,113,137,16,252,187,98,189,124,22,56,108,48,186,220, + 135,56,124,221,214,50,137,32,238,179,159,113,243,223,58,224,121,134,104,89, + 127,96,34,42,150,231,139,233,4,251,87,38,35,112,178,132,0,132,71,76,190,201, + 207,118,97,188,55,22,119,11,125,134,163,97,210,79,154,169,47,7,152,159,95,53, + 8,89,56,99,134,0,49,168,153,100,152,197,27,169,205,110,192,46,190,27,35,102, + 205,67,252,101,176,32,120,228,243,104,2,156,248,7,7,148,122,14,129,206,204, + 195,138,107,229,4,213,14,87,58,64,2,247,214,112,108,184,71,3,134,248,221,115, + 91,95,100,243,95,4,125,28,12,100,144,112,106,221,250,182,64,179,204,194,5,40, + 146,118,162,207,89,134,179,169,246,61,17,175,245,123,207,23,138,209,220,71, + 98,245,124,40,88,7,19,146,3,79,81,179,52,7,93,117,194,212,10,174,254,231,205, + 222,53,0,18,172,51,180,119,255,46,147,3,101,178,192,157,26,222,26,137,110,130, + 79,240,17,205,129,76,22,250,251,155,151,175,255,254,168,255,212,126,219,201, + 125,81,87,104,160,143,127,211,56,155,96,79,141,122,134,0,193,47,175,205,127, + 75,9,90,38,253,136,76,125,252,70,85,23,60,202,243,187,185,157,102,162,128,110, + 39,235,103,29,96,232,234,180,199,253,110,240,255,36,166,103,214,85,61,242,62, + 154,223,62,248,19,228,55,189,73,110,215,9,164,129,217,11,252,179,238,83,227, + 43,222,203,223,244,18,98,222,15,96,252,136,77,128,191,14,253,95,238,131,243, + 229,198,214,87,155,250,91,130,47,9,254,94,155,255,238,27,252,70,201,42,255, + 191,83,183,145,133,20,15,0,125,174,60,27,94,143,37,111,63,177,127,214,72,163, + 179,211,191,31,251,11,252,148,240,252,94,120,79,94,104,53,192,60,240,115,217, + 199,1,93,233,254,186,188,15,255,248,32,68,146,48,177,79,81,217,249,117,13,216, + 98,6,157,195,61,3,66,151,7,44,250,33,6,239,221,36,96,23,254,233,67,0,221,139, + 66,222,190,124,243,183,199,11,128,98,18,64,214,254,57,32,54,252,166,78,4,40, + 89,210,250,16,239,210,24,64,34,19,171,209,53,71,248,194,155,255,86,255,94,251, + 201,150,218,78,156,95,104,251,43,15,159,210,151,248,15,189,198,255,103,78,232, + 39,214,18,51,209,212,167,96,61,72,164,193,250,88,54,114,60,44,123,98,123,227, + 3,70,3,32,24,14,25,92,44,219,200,102,65,161,22,234,100,163,83,67,184,237,157, + 186,164,112,78,16,102,249,255,38,251,251,162,155,0,191,125,249,230,239,143, + 23,0,45,250,159,147,86,4,191,203,125,104,30,6,224,253,159,218,95,34,149,101, + 176,176,217,103,89,14,3,247,154,27,102,38,161,220,193,227,63,14,30,147,128, + 138,215,225,96,158,248,156,101,57,201,54,178,254,134,247,33,159,61,53,208,247, + 100,243,95,120,45,141,178,179,174,151,12,175,190,200,143,247,126,105,224,181, + 212,219,15,51,153,255,7,189,0,192,104,16,229,148,107,159,80,245,12,67,130,117, + 44,0,63,162,245,247,95,126,19,224,129,255,121,209,32,225,234,56,146,224,105, + 104,130,6,31,227,187,208,165,23,147,224,66,91,140,221,119,203,2,187,11,15,16, + 107,6,111,229,56,56,110,40,120,92,188,75,220,103,102,251,63,106,243,95,230, + 40,184,222,121,143,75,206,146,28,20,186,216,224,158,154,185,240,248,204,246, + 211,23,68,214,15,141,157,26,160,213,248,162,39,226,173,146,82,195,243,62,91, + 30,224,243,121,225,21,198,213,19,248,9,63,77,189,167,150,97,17,140,27,57,254, + 63,102,164,134,174,150,76,32,38,246,232,228,62,54,241,185,204,4,141,198,216, + 77,230,143,137,133,110,172,208,190,77,92,38,34,207,201,6,223,254,237,129,255, + 170,249,38,37,208,231,119,88,163,215,215,92,224,167,218,252,151,190,91,121, + 167,121,24,96,209,7,202,161,138,111,122,1,167,53,98,121,247,255,177,252,220, + 128,114,0,190,163,239,62,113,127,226,228,225,39,174,27,0,18,159,110,155,228, + 28,197,242,251,122,255,135,103,53,243,3,138,239,56,47,242,56,23,33,138,182, + 49,80,94,12,169,255,3,195,19,251,46,235,91,240,15,204,17,255,129,217,228,147, + 230,197,193,133,51,180,25,224,20,177,204,10,219,23,125,29,231,161,227,4,143, + 245,3,255,179,228,149,169,16,118,140,79,115,126,173,165,206,11,112,92,47,238, + 235,89,243,213,39,88,223,208,112,140,29,167,96,54,33,26,101,220,3,113,44,113, + 59,112,130,223,167,104,254,171,53,156,120,125,111,14,152,254,26,215,250,212, + 6,213,123,39,6,52,51,152,117,209,242,130,124,183,226,251,185,113,191,82,123, + 160,59,238,115,197,202,83,122,76,123,13,17,119,191,188,84,56,240,78,172,167, + 46,144,122,173,57,159,125,8,231,98,29,205,16,227,239,165,241,159,52,8,28,203, + 5,190,67,155,152,135,136,57,121,112,30,223,192,127,252,0,238,126,19,207,238, + 180,114,30,166,195,91,80,104,100,136,55,116,126,102,214,93,94,16,156,227,198, + 28,193,21,204,3,138,95,249,156,155,255,198,117,162,62,160,54,8,156,234,255, + 51,187,168,141,182,85,227,179,180,61,238,250,189,175,247,26,1,248,30,117,21, + 124,19,245,55,239,169,185,125,205,245,248,194,208,227,92,80,207,203,62,245, + 222,164,47,137,117,198,255,231,109,156,230,66,203,189,207,254,189,6,136,27, + 111,242,2,113,25,219,239,114,251,168,217,212,231,9,144,205,28,161,43,254,40, + 227,14,218,80,0,216,119,99,11,174,113,232,220,223,119,255,46,250,63,126,90, + 135,35,122,113,125,144,78,230,238,188,54,255,109,114,70,230,151,228,75,135, + 113,241,8,58,110,112,214,244,245,1,188,24,11,88,234,119,241,3,196,132,209,5, + 169,31,230,119,29,70,3,38,37,51,128,143,152,60,115,214,224,189,175,184,231, + 23,158,168,249,147,147,206,102,163,19,223,113,126,75,128,112,114,86,18,75,224, + 51,126,132,118,18,63,181,252,19,47,0,43,28,19,58,225,99,55,1,126,251,242,221, + 95,255,211,217,0,16,247,91,25,7,20,255,153,121,62,248,32,100,17,61,131,230, + 243,164,193,113,171,136,174,167,182,40,245,218,232,138,92,182,57,54,174,31, + 56,89,182,175,115,146,93,78,47,250,124,108,151,53,90,52,136,59,255,196,169, + 225,84,189,206,58,206,80,48,79,142,56,203,238,163,97,210,248,110,175,251,91, + 45,63,56,161,227,130,250,185,211,234,143,207,180,190,254,176,249,191,21,146, + 125,6,209,123,4,207,15,119,178,193,177,77,21,74,165,134,67,152,94,242,64,51, + 111,159,235,69,14,80,242,131,31,167,9,240,247,127,253,167,5,255,81,59,136,79, + 197,114,249,91,239,107,100,133,14,227,201,21,38,43,40,60,66,141,171,89,164, + 230,14,211,2,237,120,163,59,31,251,249,70,115,111,121,138,115,37,132,183,74, + 189,214,156,80,207,85,185,168,211,2,228,1,125,217,87,202,244,221,67,130,107, + 157,246,154,127,179,28,154,131,101,237,158,121,219,218,164,124,122,236,248, + 62,198,8,244,111,114,90,228,50,193,51,28,175,150,124,242,113,141,33,114,50, + 246,51,89,161,229,173,41,102,248,2,83,222,148,49,47,72,243,60,173,223,161,255, + 93,238,167,57,97,241,12,200,8,62,118,19,224,119,111,94,190,255,203,63,61,202, + 70,248,116,88,158,5,23,93,173,229,250,59,204,106,45,5,79,180,25,130,195,33, + 51,188,59,219,96,174,65,205,194,172,80,244,200,162,181,227,250,224,92,175,248, + 164,104,1,90,74,229,71,197,182,211,33,113,29,244,247,201,191,69,191,51,251, + 43,15,5,247,56,222,54,249,52,15,22,119,58,221,241,199,181,166,95,253,249,101, + 83,143,197,111,56,29,50,117,192,204,8,30,141,64,48,111,112,30,108,214,188,252, + 7,242,131,248,44,113,43,227,127,237,28,63,153,111,127,139,51,248,76,161,211, + 14,31,176,9,240,187,55,47,191,250,203,28,255,23,14,40,250,25,247,254,146,255, + 57,13,15,121,148,53,79,198,0,84,191,107,77,45,205,56,58,252,150,218,135,121, + 7,204,41,12,110,203,190,200,87,174,38,199,247,50,7,178,120,10,98,187,155,11, + 213,97,252,248,28,251,85,189,95,124,60,249,179,120,1,60,7,192,44,108,122,2, + 213,253,249,219,210,23,143,107,124,175,33,88,167,185,239,55,241,217,121,5,215, + 192,111,93,254,60,134,7,1,222,159,7,236,115,192,167,154,255,234,3,255,161,223, + 137,111,173,233,59,61,112,165,29,210,43,184,249,191,33,124,53,91,100,70,216, + 55,1,254,213,95,254,83,8,158,124,6,56,252,228,130,201,192,161,211,237,138,51, + 224,202,121,133,157,183,184,204,1,116,62,178,209,37,196,103,155,21,168,62,39, + 111,24,127,81,52,146,232,124,229,148,228,61,234,147,134,3,120,124,157,238,200, + 251,157,124,69,124,67,242,38,190,197,147,239,198,250,250,230,30,79,248,255, + 227,24,98,231,249,239,137,205,204,218,84,135,99,188,98,174,27,155,120,0,251, + 124,193,89,169,219,233,209,101,123,195,71,56,140,215,12,161,231,140,83,255, + 231,53,79,253,143,177,127,125,49,56,27,236,57,61,255,153,54,1,254,245,95,255, + 83,157,22,33,245,188,220,199,172,235,90,99,85,35,184,101,39,222,98,42,149,229, + 151,216,142,98,188,211,234,130,7,91,219,159,228,11,205,224,22,254,80,190,81, + 30,113,220,225,114,1,209,47,11,103,56,190,136,125,229,186,39,126,136,155,200, + 228,46,185,0,181,179,172,51,96,64,93,177,190,144,215,231,4,6,223,226,193,223, + 207,31,84,125,242,64,169,98,218,63,207,48,5,194,131,22,112,145,242,239,248, + 92,114,140,96,130,156,23,76,81,236,114,0,167,239,221,56,96,25,203,211,241,130, + 131,99,244,229,161,31,175,9,240,129,255,162,165,212,7,56,95,12,140,218,58,75, + 45,208,112,134,230,124,110,172,160,203,28,179,14,107,63,1,224,80,115,71,110, + 43,143,89,112,91,60,143,142,103,130,23,11,63,144,151,142,237,33,155,200,229, + 2,171,212,77,71,134,229,116,191,243,78,93,30,80,26,120,61,238,214,211,47,200, + 11,183,55,13,189,79,72,116,77,2,43,214,238,105,5,197,167,100,144,237,120,195, + 252,81,146,51,86,156,239,180,62,185,165,220,215,150,47,194,227,95,100,131,28, + 11,136,27,55,53,59,126,176,46,199,27,159,27,237,158,161,23,180,187,245,9,178, + 238,7,108,2,252,143,168,255,60,77,213,161,37,87,151,140,111,156,70,220,251, + 93,22,72,12,56,173,128,250,56,244,65,167,31,212,123,68,68,18,190,87,246,95, + 124,134,206,89,216,229,4,14,239,206,231,243,188,227,158,229,49,154,243,200, + 107,171,245,223,240,166,230,1,231,223,77,51,224,177,77,201,2,5,107,30,239,59, + 188,86,15,112,226,234,122,140,47,52,69,197,226,102,189,166,63,88,143,235,189, + 174,191,226,131,59,28,49,150,97,16,83,112,139,31,88,231,4,21,62,48,89,32,183, + 243,137,154,0,31,248,231,53,88,56,64,176,206,76,187,224,222,120,240,188,100, + 142,47,152,101,209,35,171,255,48,56,204,253,206,232,163,29,191,59,142,9,152, + 31,203,201,220,191,60,198,15,213,252,87,179,74,213,240,122,222,161,65,160,29, + 122,204,63,120,246,113,204,210,251,67,107,255,20,175,57,174,159,227,1,157,159, + 239,106,63,150,47,250,24,253,69,54,57,98,213,232,192,170,204,7,188,230,9,201, + 5,7,223,239,188,198,188,240,49,110,17,55,246,200,37,106,199,91,238,219,241, + 65,126,118,154,169,179,65,198,192,248,188,248,237,156,64,232,249,207,169,9, + 240,187,55,47,255,120,228,127,121,111,204,186,171,58,122,231,119,27,125,95, + 244,183,211,217,90,139,99,30,13,181,193,166,118,146,58,175,252,122,201,215, + 48,164,162,178,46,158,11,142,223,59,123,26,117,126,70,234,55,179,135,69,191, + 0,231,203,114,230,122,147,103,87,189,112,141,125,239,251,125,221,109,95,8,118, + 49,230,231,48,219,143,1,60,147,249,95,224,90,114,205,199,239,117,174,227,255, + 118,190,2,159,77,253,56,105,115,225,136,220,230,32,96,1,132,54,255,47,60,208, + 212,253,118,222,144,104,253,143,220,4,56,234,127,114,0,117,180,226,207,212, + 248,188,207,59,159,239,234,161,214,251,70,59,44,25,65,227,9,130,11,172,247, + 86,175,225,246,173,248,35,222,59,143,224,56,145,30,135,94,0,252,74,77,100,235, + 188,232,131,101,25,167,239,181,182,95,212,250,130,247,226,21,110,104,128,146, + 185,237,61,253,189,156,239,26,235,231,118,250,177,193,222,95,168,175,137,26, + 167,124,113,114,193,170,1,176,141,83,128,61,52,192,46,7,236,198,252,52,39,40, + 243,7,220,24,223,102,30,64,59,54,120,241,18,193,1,154,183,47,111,126,249,127, + 98,238,168,17,229,193,119,37,140,147,80,208,134,238,20,238,90,116,21,84,20, + 253,1,198,215,230,191,249,195,168,238,36,41,4,1,103,225,162,217,34,177,165, + 88,153,13,2,99,185,184,239,249,48,62,77,75,24,137,105,58,10,56,114,27,141,9, + 15,34,10,193,29,219,157,44,216,137,254,61,152,159,43,246,121,93,114,163,66, + 56,214,216,139,160,207,176,111,211,244,51,70,181,218,112,127,222,228,5,236, + 159,184,9,240,187,55,47,95,253,251,63,143,75,20,126,170,136,211,40,132,40,188, + 20,211,89,120,155,162,90,120,225,181,249,239,24,28,40,198,160,152,246,245,141, + 224,196,253,57,152,48,141,183,193,249,104,254,153,70,3,3,0,203,178,209,36,180, + 190,4,160,20,218,38,100,56,177,57,5,61,234,232,190,185,79,99,0,242,198,155, + 199,50,79,128,199,114,255,13,62,46,200,55,159,157,9,232,57,248,29,169,18,177, + 126,156,108,59,185,207,224,57,5,129,195,186,62,228,175,193,161,121,216,231, + 182,145,120,255,38,192,95,253,237,159,39,248,49,54,202,250,46,134,220,14,202, + 133,121,167,64,23,206,104,53,194,12,233,236,0,157,14,38,200,192,64,9,24,121, + 204,228,26,212,64,103,188,111,153,118,226,167,49,52,89,147,155,137,65,44,63, + 37,192,228,246,120,172,137,99,60,220,186,24,37,134,115,239,106,144,147,191, + 155,224,212,233,131,40,146,165,238,175,184,121,192,6,251,156,216,189,18,232, + 52,2,109,109,183,141,255,78,145,50,126,39,135,91,19,6,180,147,249,36,36,200, + 99,73,236,203,205,18,159,107,77,39,206,181,238,199,141,188,232,128,134,75,156, + 73,56,182,255,35,53,1,254,250,223,255,185,54,255,35,134,155,65,240,18,238,73, + 237,215,224,239,181,249,111,109,150,150,122,221,132,138,250,221,118,32,0,220, + 216,249,129,147,31,201,19,210,140,180,194,10,147,193,116,128,113,215,8,232, + 52,207,222,244,223,91,119,209,22,224,165,171,201,62,143,117,139,24,57,95,112, + 20,23,34,206,21,158,231,228,0,147,230,14,156,75,195,31,53,239,212,11,234,19, + 142,227,233,194,193,228,144,171,186,31,90,226,227,52,1,62,240,159,250,223,5, + 126,119,39,226,49,252,130,111,104,115,3,205,26,88,219,94,155,255,174,62,65, + 245,192,29,252,163,156,37,62,224,251,1,139,179,241,211,216,179,54,17,217,133, + 116,247,176,125,75,3,40,134,229,239,221,54,170,174,8,226,112,185,196,201,85, + 177,84,78,90,46,35,66,18,238,57,156,39,23,76,17,187,232,127,147,35,228,67,125, + 115,162,159,242,201,214,111,52,58,159,147,139,212,51,116,225,226,252,124,224, + 159,131,31,77,96,30,167,191,120,210,238,129,23,221,142,203,16,168,29,92,184, + 47,62,36,126,227,167,188,4,178,198,241,59,235,132,0,241,24,139,78,199,49,228, + 160,156,232,240,82,183,221,246,26,172,230,181,52,254,226,244,251,120,176,105, + 222,176,204,96,138,70,8,47,209,122,135,185,0,57,128,203,138,150,94,243,185, + 115,208,127,156,243,113,32,220,39,215,159,223,221,27,4,0,38,243,97,95,205,11, + 30,203,140,237,197,253,26,158,1,6,132,30,101,52,252,72,223,224,52,138,240,68, + 132,251,249,127,152,51,59,185,71,60,124,135,93,54,230,83,239,160,127,115,27, + 78,107,232,132,98,78,22,190,244,12,208,16,211,159,124,243,183,127,62,155,29, + 136,23,29,152,127,109,254,59,238,161,113,95,153,137,125,138,63,102,18,101,16, + 159,156,209,213,242,121,95,187,156,34,155,142,28,199,194,229,68,182,22,46,34, + 95,4,54,11,94,125,254,119,234,130,125,115,176,90,115,175,151,61,151,111,178, + 192,56,222,101,48,191,214,236,149,151,250,122,159,186,7,188,81,116,196,252, + 35,63,203,44,64,136,124,193,246,79,163,9,240,55,120,1,80,190,8,100,201,153, + 228,225,90,253,222,253,253,218,252,183,54,10,162,142,96,206,214,101,139,138, + 107,241,75,170,83,248,183,229,0,213,244,197,42,235,195,2,218,16,8,181,119,64, + 237,185,201,252,54,31,76,30,131,183,184,153,239,253,104,15,251,6,129,47,53, + 249,167,211,4,248,155,127,255,207,165,1,80,185,175,84,147,107,206,47,53,173, + 52,241,143,251,149,25,34,106,79,209,21,13,159,20,157,175,154,91,199,28,77,158, + 176,100,15,120,56,39,235,121,224,242,99,54,255,85,207,125,49,158,144,248,37, + 7,240,97,33,87,243,157,166,200,229,206,9,131,229,247,13,29,129,122,27,181,181, + 96,182,76,180,221,213,238,231,179,128,110,236,160,212,237,204,237,214,49,137, + 165,241,216,228,144,212,48,81,223,135,15,112,235,27,95,64,17,119,172,175,99, + 246,105,134,101,156,79,53,66,254,125,55,227,131,89,93,198,28,180,1,248,7,104, + 2,252,238,205,203,55,127,125,188,0,84,122,38,149,151,81,242,116,211,151,138, + 191,47,94,86,125,125,100,136,23,15,198,148,140,161,203,11,36,103,12,172,40, + 87,164,246,214,252,242,75,104,254,75,141,31,184,238,244,131,224,190,112,199, + 252,97,243,118,78,125,157,253,250,106,227,191,241,155,190,111,214,119,95,211, + 83,191,123,156,171,222,88,255,94,183,113,122,128,234,75,12,190,69,195,196,154, + 99,61,94,44,122,129,204,255,80,136,218,9,255,108,198,161,15,243,126,94,77,128, + 191,61,234,63,255,107,198,135,11,7,184,201,251,129,215,99,91,82,243,139,159, + 13,138,187,210,14,250,189,100,129,154,1,142,223,78,179,72,183,15,110,199,212, + 76,242,88,225,22,227,137,22,238,9,124,29,251,112,57,227,172,99,89,134,160,71, + 10,175,58,143,174,154,193,228,248,5,224,37,14,149,0,0,32,0,73,68,65,84,231, + 129,101,44,183,112,3,30,32,38,14,93,102,231,178,192,220,30,199,238,37,147,123, + 28,147,112,67,204,53,84,28,206,101,249,66,202,220,111,57,143,199,31,212,14, + 71,1,203,166,157,51,243,187,242,9,91,158,112,89,32,115,193,219,57,222,231,221, + 4,248,187,127,255,207,250,94,148,108,204,27,215,71,177,182,252,125,133,85,83, + 203,119,115,8,138,150,64,253,91,116,72,147,83,180,24,6,247,36,62,47,180,185, + 74,193,143,214,252,87,199,13,186,44,95,249,11,89,130,173,253,82,243,79,139, + 173,30,94,107,191,105,32,48,253,194,251,251,255,31,230,15,84,43,236,180,67, + 193,246,56,110,112,6,198,4,242,69,73,32,147,228,156,129,119,185,121,227,111, + 151,245,187,185,191,156,223,163,121,62,245,195,152,43,160,243,139,63,126,19, + 224,239,14,253,31,247,90,254,190,181,57,119,241,209,13,30,85,255,143,109,74, + 173,47,209,170,25,55,140,75,203,245,180,46,118,241,236,242,146,98,57,78,183, + 77,235,25,186,58,11,191,99,183,21,186,199,141,161,240,179,46,167,192,241,38, + 142,59,110,10,79,195,28,128,90,102,124,62,107,110,201,249,56,151,208,96,49, + 247,183,195,233,61,255,223,234,133,212,154,253,62,60,174,189,247,47,26,96,192, + 21,39,124,35,55,200,49,66,28,215,195,7,64,204,21,14,152,23,221,142,7,186,60, + 192,61,208,99,158,35,80,110,200,191,55,15,255,148,117,58,159,49,215,207,177, + 193,154,69,124,63,253,255,184,167,67,83,53,26,217,233,128,252,140,250,191,201, + 230,74,45,117,203,40,183,16,19,113,111,50,195,187,179,13,131,189,208,17,139, + 126,119,222,199,212,229,157,62,113,249,72,238,71,206,135,243,9,218,241,254, + 139,99,42,53,191,248,6,60,160,47,220,176,54,15,240,88,116,24,38,222,250,151, + 6,60,234,109,98,40,124,70,100,113,115,44,226,212,240,194,41,139,150,55,243, + 14,18,175,187,38,62,202,85,143,11,177,114,198,233,81,98,179,99,153,252,161, + 169,1,110,188,244,247,98,206,77,230,137,157,134,40,222,226,9,252,103,70,209, + 228,15,156,43,48,247,253,253,95,106,254,31,146,167,203,249,118,245,88,241,157, + 247,102,151,7,224,178,22,173,208,61,39,131,120,52,181,130,219,134,230,143,14, + 195,244,2,199,191,63,69,243,95,209,2,203,92,2,148,160,252,78,179,127,229,135, + 168,129,206,63,80,23,164,47,88,243,190,226,255,195,75,155,102,27,101,185,130, + 71,110,115,221,126,209,230,219,23,140,158,184,228,190,118,235,171,118,200,101, + 143,155,51,207,37,79,254,156,235,168,164,192,185,70,73,212,166,217,71,96,53, + 244,59,177,107,245,126,163,7,136,221,220,134,105,30,224,26,137,233,51,4,58, + 238,192,57,67,162,91,6,254,133,254,156,14,79,108,59,221,190,209,198,58,6,215, + 106,238,59,250,122,226,84,235,175,205,2,193,21,252,249,46,125,128,234,5,205, + 54,142,107,213,60,227,163,186,98,225,80,234,27,167,109,118,124,32,53,156,186, + 171,112,195,88,174,107,16,82,235,97,212,247,179,204,173,184,117,24,191,106, + 244,253,49,120,65,113,77,109,114,242,129,247,8,149,47,30,183,187,247,9,184, + 200,83,15,63,22,198,205,169,255,110,199,252,58,63,191,121,217,175,214,239,101, + 222,160,240,65,201,11,116,140,177,121,81,128,204,15,62,94,0,16,191,87,140,1, + 106,109,37,126,22,172,25,143,159,151,204,248,136,99,247,139,134,104,198,2,200, + 29,118,155,82,251,92,46,89,176,234,56,6,120,231,250,11,103,184,186,43,89,1, + 245,79,89,223,241,133,156,179,214,254,212,78,60,102,220,158,228,192,42,85,117, + 78,174,52,5,45,178,246,253,241,94,188,65,212,213,240,222,227,152,231,129,7, + 142,152,191,205,229,198,245,26,153,19,230,245,82,191,164,31,125,108,43,174, + 239,248,7,241,57,11,88,245,38,181,168,169,126,80,13,225,56,98,120,133,204,1, + 76,14,216,205,247,181,227,130,102,28,192,174,143,204,175,204,59,250,56,77,128, + 127,117,188,0,108,252,6,147,23,161,27,119,249,152,190,160,67,151,93,188,128, + 211,238,141,127,183,56,86,77,255,185,55,255,213,140,142,227,129,141,134,119, + 252,81,114,1,106,6,155,253,237,95,254,155,156,130,250,119,222,222,29,23,16, + 107,244,225,247,231,0,94,233,5,197,98,149,226,207,230,132,39,238,151,237,136, + 198,231,11,17,234,120,162,209,17,75,221,7,31,220,154,179,255,25,54,1,126,247, + 246,229,215,127,62,235,127,169,65,141,86,141,203,80,116,125,104,98,241,217, + 26,159,112,76,188,104,101,212,199,161,15,154,92,160,204,191,15,47,144,245,165, + 62,39,179,112,151,206,89,184,242,7,82,219,41,3,75,163,49,206,137,140,235,32, + 248,118,186,162,212,119,158,51,106,252,146,9,42,111,44,28,96,116,255,216,222, + 138,213,37,199,139,243,109,27,124,221,211,10,31,111,108,208,225,90,179,60,229, + 138,103,52,192,99,217,188,46,172,137,73,204,196,188,232,129,187,115,129,52, + 19,8,32,28,255,255,4,77,128,127,125,188,0,140,115,41,84,211,178,230,24,27,180, + 96,146,184,50,99,2,60,221,157,166,191,202,9,6,54,54,207,24,140,109,235,28,156, + 247,109,254,27,231,221,92,11,231,83,82,255,235,58,228,72,98,93,121,68,178,0, + 114,169,229,5,106,234,208,248,22,251,50,183,31,220,224,94,0,86,116,254,131, + 154,101,142,224,243,188,192,109,44,62,126,120,2,205,237,175,52,128,231,134, + 85,211,95,103,255,170,25,114,27,52,197,89,239,141,6,104,121,224,243,108,2,252, + 235,208,255,249,219,138,63,167,79,53,220,144,117,92,235,169,193,76,106,7,55, + 127,208,104,7,221,182,230,16,119,252,122,201,201,48,148,146,186,55,206,73,240, + 247,131,155,255,138,231,119,25,100,222,91,234,109,152,145,92,214,252,137,199, + 172,223,218,223,195,212,254,132,236,250,204,222,93,188,63,248,136,190,28,47, + 246,109,56,34,183,205,113,230,247,205,255,179,62,203,51,193,220,247,92,38,231, + 244,146,23,199,253,174,60,35,26,96,98,34,249,106,112,0,235,190,224,191,29,207, + 51,57,126,232,0,167,7,52,227,255,136,77,128,71,253,39,246,33,153,10,254,148, + 7,68,179,58,30,232,242,48,155,21,48,31,48,57,157,213,10,244,9,221,92,90,227, + 37,56,6,80,114,180,56,6,119,174,146,195,45,250,36,214,225,113,40,167,152,177, + 133,101,140,64,151,1,47,198,53,40,188,97,94,2,116,142,7,168,31,232,240,94,239, + 251,120,129,246,227,247,35,70,88,63,247,207,251,50,111,243,255,190,126,214, + 160,214,239,59,218,254,30,158,109,246,63,51,197,48,0,121,204,37,183,132,160, + 77,33,59,63,235,230,3,233,216,92,135,251,110,206,64,242,195,102,30,64,238,91, + 199,22,175,155,0,255,99,131,127,202,157,101,110,93,163,3,138,14,86,44,41,14, + 119,30,159,62,227,184,9,88,75,55,57,34,177,92,234,190,248,150,240,14,69,3,16, + 103,178,143,244,26,160,127,135,219,194,37,157,110,130,31,224,254,151,252,191, + 243,97,193,213,201,19,245,158,63,173,234,117,15,159,146,253,193,255,159,184, + 235,48,94,57,129,56,125,191,23,0,220,155,23,204,227,82,109,255,204,11,0,148, + 87,238,248,132,177,140,203,1,142,139,120,57,23,120,83,255,23,191,96,230,7,12, + 174,49,207,255,113,124,112,140,5,186,185,5,228,141,245,57,196,108,0,30,3,0, + 203,141,45,57,135,138,240,178,60,68,127,41,144,175,205,127,159,110,254,91,4, + 79,49,1,190,177,111,109,254,43,147,0,146,44,30,144,47,228,168,34,23,3,64,197, + 180,196,114,26,20,114,249,20,146,26,160,75,97,150,201,129,123,48,59,211,126, + 110,191,136,115,61,150,40,234,33,252,207,170,254,184,14,85,73,157,111,245,25, + 160,52,230,158,197,91,11,57,147,173,221,192,96,249,78,247,113,245,160,240,206, + 72,188,95,19,224,95,254,245,95,206,6,0,113,89,57,97,15,154,103,9,253,39,47, + 81,232,235,191,173,49,136,34,120,108,187,107,246,167,129,128,12,12,44,251,140, + 162,253,179,105,254,27,226,252,108,232,175,183,243,227,247,10,252,60,26,4,47, + 134,71,241,143,223,102,217,222,88,86,38,227,26,204,159,235,241,161,188,201, + 1,97,220,203,67,128,110,66,142,231,144,247,46,222,113,242,35,96,124,28,116, + 138,134,196,186,20,187,72,172,156,73,87,252,31,219,143,9,57,1,148,50,65,103, + 211,12,212,153,132,99,251,151,13,189,230,77,207,9,126,206,96,112,251,34,26, + 190,250,235,191,212,6,192,12,196,12,246,139,121,102,112,133,208,42,115,18,173, + 251,102,208,158,58,97,103,32,156,184,94,184,37,238,221,48,222,26,36,28,223, + 115,2,227,133,160,215,160,157,250,207,26,119,9,242,22,188,73,237,45,1,137,214, + 101,98,149,152,220,236,227,52,254,152,244,195,64,161,232,136,192,192,218,12, + 160,108,39,235,254,250,192,224,67,75,204,3,181,6,98,242,133,227,152,33,168, + 107,231,137,18,56,128,39,84,31,220,107,6,28,252,120,238,156,65,68,124,218,62, + 232,19,120,14,129,207,153,107,87,124,192,239,199,118,174,94,36,112,85,247,3, + 231,31,190,9,240,87,255,254,47,235,4,32,103,128,227,190,107,140,251,248,237, + 54,131,236,197,15,232,182,120,239,255,28,154,255,186,176,18,215,224,129,43, + 78,220,195,131,123,207,224,95,57,4,248,95,185,194,5,108,102,242,64,106,236, + 181,62,159,248,186,10,247,78,108,118,225,160,98,60,7,15,82,111,0,223,156,28, + 24,70,118,105,254,185,106,140,212,0,81,176,72,216,105,204,141,38,176,19,126, + 166,152,93,60,130,4,132,227,123,0,165,109,222,203,218,110,234,252,46,56,144, + 73,190,53,160,168,30,226,168,255,249,159,104,236,162,247,93,61,98,45,21,45, + 64,251,196,251,89,121,160,203,19,150,229,76,173,14,121,150,219,80,238,32,143, + 29,7,164,19,2,196,99,20,189,235,180,141,211,11,18,244,169,103,46,94,219,93, + 67,213,228,81,235,221,96,193,78,35,72,157,47,218,67,245,3,49,132,135,5,56,201, + 182,224,114,241,248,247,2,59,98,246,206,32,192,89,231,53,200,255,1,193,126, + 6,91,208,59,188,225,57,249,133,122,63,8,248,168,221,212,243,29,190,157,38,112, + 19,120,115,187,130,111,98,246,214,132,66,106,6,153,92,80,246,161,153,65,109, + 2,252,53,241,47,250,240,181,249,239,249,236,199,103,221,252,23,90,225,150,7, + 72,62,152,192,78,237,142,166,58,227,179,21,119,156,52,27,141,243,195,199,232, + 4,186,108,174,145,150,251,34,23,180,15,231,158,7,247,240,128,216,198,133,71, + 88,125,67,167,1,64,144,44,92,202,7,75,174,247,229,55,1,254,134,254,63,234,2, + 189,124,83,215,53,7,40,127,191,54,255,77,173,145,53,213,233,121,83,251,91,189, + 112,215,199,239,124,3,117,192,241,131,41,238,75,157,71,141,135,183,239,53,254, + 115,216,238,26,13,246,26,96,205,18,82,191,151,124,161,250,254,226,249,39,95, + 240,28,34,16,205,177,0,13,150,131,15,150,154,252,83,104,2,252,246,229,155,191, + 62,94,0,84,184,18,185,89,222,143,156,204,130,239,169,189,227,82,101,54,198, + 113,4,220,91,63,219,230,191,152,128,172,217,98,91,183,37,43,9,47,149,255,39, + 134,225,103,220,246,78,79,128,44,15,67,105,129,139,181,110,223,243,243,151, + 26,255,56,214,8,114,227,223,99,255,245,1,192,213,251,235,120,223,6,227,103, + 188,143,251,122,191,254,184,150,231,201,79,48,132,121,116,254,125,147,9,168, + 70,200,191,239,102,124,48,173,58,126,224,38,1,176,169,199,208,43,49,14,24,218, + 196,76,2,202,237,190,125,249,230,47,255,188,54,0,55,99,109,75,78,207,75,0,139, + 84,50,249,136,68,142,239,53,119,87,93,129,203,29,247,182,203,247,153,51,114, + 57,234,15,229,164,252,238,167,210,252,183,209,2,11,230,109,254,215,104,126, + 212,120,214,130,212,220,146,177,37,92,6,90,232,19,86,239,222,105,6,173,223, + 93,94,160,58,126,153,236,19,227,8,115,193,160,152,245,65,2,61,86,8,135,24,15, + 44,89,224,188,40,165,246,67,243,231,24,1,30,234,183,248,255,124,155,0,15,252, + 87,58,173,227,196,66,117,75,198,47,115,5,94,155,255,126,196,230,191,250,80, + 129,27,207,163,134,103,46,16,99,117,92,39,110,255,226,3,38,126,179,100,238, + 154,131,161,118,207,155,232,217,49,128,247,225,134,202,7,239,151,13,186,109, + 228,131,112,197,3,0,0,58,47,136,89,224,146,199,179,209,199,231,219,4,248,219, + 137,255,248,29,198,112,46,181,250,46,11,112,62,64,151,87,254,224,247,205,88, + 226,82,203,33,137,232,143,221,152,98,112,191,218,184,178,205,230,65,160,146, + 153,139,238,30,219,53,19,145,85,135,23,157,36,99,3,121,108,208,75,237,250,138, + 77,147,195,228,61,124,51,27,24,117,83,151,157,251,201,218,107,184,224,196,138, + 225,130,99,123,75,3,240,147,100,150,113,132,249,65,59,81,120,108,239,162,193, + 71,236,19,217,126,241,249,139,7,184,199,17,15,31,160,4,74,252,203,205,124,57, + 241,87,26,241,49,151,119,124,17,122,98,25,55,192,203,66,115,156,1,243,253,198, + 122,242,114,191,101,156,129,243,3,79,62,250,238,47,120,1,248,188,110,111,204, + 248,116,25,107,19,60,18,115,113,255,107,62,200,40,213,62,52,220,97,165,225, + 19,142,179,125,241,205,127,29,126,59,95,47,15,21,217,220,32,244,156,98,217, + 249,129,212,126,110,126,15,115,130,185,178,245,9,31,110,60,112,55,238,127,133, + 241,146,235,133,158,71,161,39,199,45,15,250,40,151,144,172,3,75,199,103,29, + 230,183,227,122,110,98,254,231,209,4,248,192,255,226,175,76,142,100,107,45, + 150,83,126,72,252,131,43,90,95,207,251,146,57,0,107,30,234,111,228,140,203, + 49,161,174,102,118,160,188,162,117,93,244,136,106,0,242,204,162,15,100,127, + 153,233,81,23,69,201,96,205,23,141,213,102,129,221,114,138,99,229,138,168,127, + 101,57,105,12,230,52,127,209,28,247,60,253,213,11,131,84,103,63,235,15,150, + 123,19,56,125,124,247,97,179,193,135,6,136,31,43,196,209,252,33,198,28,192, + 201,1,90,191,233,5,150,127,155,121,251,187,245,187,185,61,89,251,143,227,105, + 26,252,169,198,88,230,6,107,3,240,181,254,59,77,186,228,127,192,169,98,141, + 218,187,205,3,26,237,175,141,197,202,177,200,62,201,39,202,55,14,183,45,95, + 124,70,205,127,233,111,10,223,16,155,194,97,244,1,153,125,21,14,216,53,6,243, + 13,130,136,59,167,213,125,214,191,201,10,216,44,96,30,100,173,215,178,46,222, + 72,151,25,228,60,40,191,239,7,102,91,13,80,124,78,138,158,165,246,101,150,153, + 1,39,48,63,116,246,166,1,184,203,3,11,102,163,230,55,122,192,106,8,199,29,221, + 250,238,249,32,163,251,193,47,223,35,255,207,83,102,93,99,94,100,230,251,21, + 93,47,181,219,106,0,83,223,119,219,40,186,66,253,183,169,237,86,99,108,188, + 133,114,130,227,190,228,18,104,144,133,95,20,147,162,93,138,71,82,45,192,191, + 121,172,44,67,206,15,56,47,239,52,126,204,153,41,53,63,230,20,247,121,125,234, + 229,56,166,227,153,29,148,219,31,202,11,39,199,236,199,12,158,26,15,52,115, + 129,199,121,36,49,92,55,1,42,199,53,196,230,252,33,152,255,57,31,160,88,119, + 127,107,51,15,187,204,230,5,130,58,95,184,140,17,62,217,4,248,221,219,151,239, + 255,252,120,1,216,248,5,66,183,66,246,20,159,45,94,220,121,124,91,147,113,249, + 138,70,166,78,142,127,111,50,182,182,126,59,141,175,88,213,125,109,124,64,171, + 29,174,120,68,176,59,142,87,50,251,162,141,156,142,39,166,197,71,168,30,176, + 90,97,225,140,154,231,87,105,91,113,23,249,160,171,175,87,58,191,215,245,39, + 97,20,62,9,61,211,52,28,220,113,67,129,243,212,255,221,254,117,59,177,91,30, + 75,46,19,64,24,255,103,243,95,252,16,3,175,58,38,0,127,112,149,3,180,243,3, + 116,188,96,102,126,110,14,177,155,43,188,60,71,176,241,7,240,4,7,254,199,127, + 241,51,145,3,92,173,62,78,93,94,208,81,112,73,189,192,26,168,218,253,198,119, + 54,83,136,253,243,39,209,122,122,133,117,234,27,98,16,120,213,125,179,126,171, + 95,31,223,49,51,13,204,199,181,224,115,7,114,125,156,142,200,251,209,233,252, + 93,86,168,26,193,61,171,155,203,184,57,64,247,26,4,185,70,129,11,94,103,142, + 63,238,141,137,171,145,173,119,217,189,54,218,209,23,246,169,182,31,243,246, + 61,183,92,241,131,247,9,193,12,178,205,171,28,240,25,29,48,184,195,104,247, + 224,12,106,129,192,40,179,4,93,183,60,31,44,207,3,44,186,66,159,23,120,0,233, + 87,179,254,131,142,235,203,191,55,88,73,140,152,231,109,245,178,189,54,255, + 229,203,247,208,131,3,120,46,28,163,60,26,28,109,245,189,60,31,56,9,61,181, + 6,53,65,202,89,83,251,83,38,251,239,30,218,14,223,77,60,191,143,94,80,140,246, + 250,129,197,41,100,188,250,133,199,50,101,27,224,154,212,77,52,47,180,4,70, + 67,68,81,44,222,33,107,251,252,113,220,115,58,5,175,81,244,204,56,224,50,183, + 111,46,251,35,55,1,62,240,95,53,209,249,184,211,82,243,32,123,74,205,19,95, + 64,141,91,124,47,46,135,245,9,174,110,119,252,243,9,155,255,46,26,222,121,127, + 87,231,57,94,66,76,186,49,189,141,55,160,239,138,235,200,255,63,238,119,96, + 196,233,130,249,163,59,77,158,24,159,58,152,181,221,99,253,196,232,51,26,191, + 91,246,46,55,60,150,83,13,160,199,114,214,117,242,131,174,59,150,202,103,1, + 205,54,25,82,197,191,175,240,191,171,193,7,206,227,135,140,237,176,158,187, + 166,159,154,249,231,246,221,51,126,244,36,125,46,240,235,163,254,103,0,112, + 70,29,54,223,34,22,93,126,79,30,96,254,76,31,1,45,156,28,66,92,136,213,42,121, + 1,249,7,251,234,252,122,241,199,205,156,159,114,12,243,152,63,116,243,95,199, + 23,139,198,55,94,107,193,182,227,132,166,182,199,189,94,246,109,241,34,47,10, + 253,108,95,0,224,113,94,49,125,55,255,119,219,90,53,196,89,23,97,138,85,3,56, + 237,110,51,0,151,205,203,188,225,226,37,196,39,124,164,38,192,7,254,199,125, + 6,14,88,106,179,201,215,114,153,134,7,150,123,222,45,231,114,59,163,1,172,86, + 224,246,204,124,165,46,183,44,153,37,248,76,179,76,142,93,20,126,113,25,32, + 125,126,240,158,212,116,119,61,28,183,165,86,237,230,250,106,45,151,188,38, + 235,218,82,243,215,231,121,139,150,31,119,193,123,54,252,164,167,63,246,155, + 247,146,105,24,172,89,128,114,18,53,135,221,206,60,143,0,126,156,103,120,145, + 252,252,241,69,230,15,114,126,5,219,241,135,209,68,185,28,13,237,152,7,48,115, + 192,241,127,214,218,238,5,127,141,239,167,15,216,225,127,44,135,34,150,235, + 105,223,63,221,207,166,9,240,187,55,47,129,255,212,62,154,47,153,60,190,104, + 122,199,13,154,245,41,246,27,46,88,50,130,227,226,187,253,223,240,9,46,43,79, + 61,32,249,92,209,9,240,40,121,158,250,220,80,232,125,106,21,114,137,227,8,201, + 25,75,125,150,239,116,140,36,180,2,111,193,114,126,241,155,197,61,174,191,97, + 222,215,250,114,192,27,47,0,208,151,243,209,255,23,223,236,155,131,83,103,95, + 123,131,59,153,158,122,255,59,53,255,172,247,103,143,19,104,0,112,201,65,24, + 234,19,242,28,142,47,244,230,191,154,199,147,152,222,212,255,110,190,207,178, + 237,15,223,4,248,31,231,11,128,23,111,228,234,48,113,205,123,124,163,1,118, + 25,194,174,230,90,253,112,209,71,56,100,87,234,102,225,161,206,111,116,250, + 162,212,125,205,240,113,44,185,28,174,73,209,15,204,2,228,186,233,88,130,245, + 246,204,23,168,247,151,207,215,76,255,228,153,139,188,47,245,194,243,141,253, + 175,94,240,231,50,3,242,194,250,239,121,146,146,209,241,30,37,151,164,151,178, + 57,158,226,249,61,198,255,67,211,76,126,205,222,192,28,7,116,185,159,195,254, + 210,211,211,104,7,215,19,204,206,27,184,152,27,100,199,16,142,253,157,154,224, + 205,47,254,143,201,119,83,211,216,194,137,226,150,161,255,220,78,9,251,24,102, + 163,144,18,12,44,98,175,205,127,241,86,91,13,0,8,244,198,128,145,232,18,4,42, + 38,88,179,212,240,56,225,203,183,5,138,144,200,253,133,160,160,240,24,255,94, + 131,249,0,106,111,212,247,5,220,3,253,188,56,153,233,171,1,200,115,115,5,93, + 26,14,104,184,151,192,149,196,201,133,246,44,210,97,6,194,32,44,1,224,231,215, + 4,248,151,127,249,47,227,74,133,239,162,24,46,88,215,112,143,34,216,4,127,137, + 237,184,132,175,205,127,75,227,253,37,152,67,8,170,28,188,136,125,19,4,230, + 50,78,96,40,94,185,175,19,182,40,4,208,185,194,67,228,128,7,151,247,152,63, + 11,51,38,25,79,34,216,77,220,167,96,40,219,184,85,224,55,77,190,146,44,30,23, + 100,236,135,63,132,22,244,52,247,242,224,15,3,190,110,16,128,216,143,176,96, + 55,89,160,11,247,41,44,198,191,63,108,19,224,129,127,250,35,193,178,19,178, + 201,17,52,9,26,236,211,72,115,155,20,173,106,50,94,155,255,62,238,203,43,193, + 127,129,255,197,84,200,109,190,98,24,120,32,198,116,63,133,71,212,80,68,193, + 157,3,10,12,250,200,49,179,78,143,99,8,49,88,132,190,76,190,147,128,240,228, + 3,13,241,251,80,191,114,8,142,51,190,24,198,94,19,154,16,230,243,187,29,206, + 19,235,199,178,26,220,99,194,160,11,248,142,125,127,194,38,192,95,205,250,31, + 28,16,151,162,104,118,115,191,197,67,183,228,2,53,244,234,13,10,111,232,160, + 159,112,196,194,59,70,3,111,189,4,249,231,88,144,6,222,4,120,121,143,24,223, + 226,12,254,18,80,200,249,36,198,220,181,139,154,106,180,186,13,4,136,59,221, + 158,78,54,100,189,118,94,64,52,123,66,48,195,114,243,130,33,209,0,203,160,251, + 212,254,157,65,191,19,0,60,174,255,29,76,131,119,38,199,140,208,14,53,236,193, + 45,242,65,114,76,253,60,53,192,153,148,172,47,2,82,61,191,212,100,144,182,122, + 4,55,129,151,250,161,11,14,28,223,44,250,225,135,55,1,254,234,207,166,254,79, + 26,83,223,94,178,79,227,7,198,242,124,72,72,107,89,124,23,129,122,183,108,147, + 29,148,218,40,225,222,242,157,78,74,52,129,101,98,45,195,47,212,94,250,113, + 115,156,170,201,109,96,73,255,236,120,32,174,97,212,74,92,211,228,35,14,128, + 232,114,224,145,65,17,114,30,165,206,179,249,32,244,64,57,143,48,129,172,199, + 220,102,236,196,125,182,13,235,174,112,189,122,136,167,30,250,145,125,71,133, + 239,51,135,32,84,121,9,80,18,61,7,241,76,6,80,240,251,101,55,1,254,250,192, + 255,121,57,114,78,82,169,191,138,181,221,223,175,205,127,127,220,230,191,199, + 111,49,245,77,209,28,228,10,135,119,227,9,248,114,175,165,150,15,204,59,141, + 45,122,31,66,114,112,98,228,114,121,147,245,15,17,38,231,49,203,227,54,162, + 222,207,19,165,118,81,253,224,124,66,245,1,114,46,244,0,129,239,54,23,132,55, + 232,178,62,91,191,101,0,127,201,8,98,187,40,128,118,130,128,14,4,206,237,186, + 9,132,154,65,198,160,192,60,190,111,254,252,95,234,128,39,60,121,234,117,78, + 102,81,207,30,150,71,244,185,62,248,159,86,75,248,193,101,9,54,95,160,102,191, + 200,19,212,187,240,225,156,113,207,80,27,132,238,165,231,102,173,150,9,8,244, + 56,5,111,178,254,178,220,143,221,252,87,51,157,77,6,144,216,65,93,47,90,34, + 234,126,108,35,184,101,201,227,250,70,64,59,125,223,249,3,143,105,163,223,27, + 94,170,120,127,136,132,108,110,12,130,123,252,51,110,108,169,247,201,11,58, + 177,71,151,187,106,2,58,197,113,55,89,104,151,13,58,15,81,120,65,27,140,222, + 108,2,252,238,205,203,129,127,254,231,60,251,226,241,121,234,208,160,153,91, + 197,165,12,236,220,208,249,25,191,200,101,213,76,33,177,75,111,65,173,174,251, + 142,239,126,46,205,127,119,158,63,160,179,248,132,137,91,102,3,170,231,201, + 39,19,47,85,35,120,141,127,233,253,115,159,231,65,37,30,67,151,14,13,240,184, + 209,170,166,127,190,1,208,194,9,113,46,197,255,203,13,174,126,255,88,54,48, + 153,99,4,87,248,255,60,155,0,127,19,249,223,196,113,94,31,209,1,131,3,52,227, + 7,174,179,174,54,248,93,112,44,56,77,142,217,248,244,194,47,172,183,228,151, + 78,159,72,94,177,248,119,240,88,212,117,151,241,41,63,46,158,219,229,140,243, + 246,205,72,42,142,151,251,228,249,240,190,15,88,116,19,130,187,186,14,30,40, + 191,41,51,9,226,88,61,125,225,2,248,243,225,55,214,137,132,124,121,216,206, + 187,19,219,125,221,191,210,17,168,215,225,127,194,39,156,84,145,131,218,217, + 220,31,133,78,199,31,199,53,202,128,203,224,63,61,255,141,186,207,26,207,73, + 64,174,198,119,122,96,201,24,205,11,4,150,23,2,132,15,160,40,111,30,12,30,94, + 225,120,1,0,94,0,40,28,80,116,184,232,111,90,35,198,38,75,102,8,43,51,100,26, + 106,245,130,103,106,9,163,43,44,71,96,251,204,39,11,134,169,15,96,193,72,249, + 187,60,143,220,182,140,75,196,57,169,255,145,191,121,107,117,25,63,207,175, + 72,210,185,143,226,41,58,173,142,227,41,231,4,200,164,69,103,83,46,114,78,83, + 251,175,176,123,245,253,149,158,239,214,215,154,253,108,211,191,186,190,203, + 26,31,63,86,242,17,53,127,249,183,52,255,88,48,58,111,52,55,6,192,201,120,214, + 147,79,253,16,122,98,209,252,31,161,9,240,187,55,47,223,254,249,95,234,195, + 63,228,253,6,91,26,143,104,86,232,48,30,151,241,181,249,239,58,212,28,92,149, + 255,87,125,78,13,32,245,187,112,88,224,86,179,6,193,126,224,44,245,8,53,4,107, + 228,50,183,103,223,36,56,235,254,212,235,37,47,28,199,253,56,145,45,206,67, + 235,135,206,8,94,10,66,44,127,159,5,171,250,130,107,159,112,114,130,228,9,74, + 212,101,78,208,188,80,187,58,78,78,40,181,93,31,204,97,83,0,2,205,124,62,248, + 68,178,67,201,241,134,31,209,207,82,179,96,253,204,8,31,186,224,219,163,254, + 199,197,163,119,196,61,227,116,128,214,226,82,123,229,116,92,166,160,58,161, + 251,59,107,24,52,179,243,1,220,127,126,175,53,152,26,91,245,140,98,196,213, + 245,141,62,201,154,78,255,17,82,113,167,243,229,152,84,135,44,218,157,90,70, + 253,58,185,65,127,203,133,3,102,29,148,109,156,126,70,27,114,206,26,89,114, + 0,122,254,103,252,255,189,134,225,90,183,159,194,184,204,103,56,121,39,8,238, + 226,65,159,20,144,141,23,176,185,188,121,248,47,49,232,38,235,67,47,16,171, + 150,67,158,192,127,193,189,225,5,188,52,236,187,191,204,250,127,94,150,243, + 25,39,147,177,117,250,190,232,237,192,29,243,1,226,173,201,238,94,155,255,154, + 70,62,234,227,229,58,46,57,253,78,255,103,157,215,49,184,199,143,127,234,1, + 169,243,227,24,118,248,174,154,250,234,129,160,189,30,191,233,253,139,71,121, + 144,219,179,217,224,56,142,99,165,208,38,243,192,198,118,118,89,192,14,251, + 46,15,180,122,191,209,3,150,7,28,119,116,235,155,101,203,195,67,245,129,225, + 3,255,143,31,255,148,1,139,207,102,156,64,15,207,90,167,117,201,105,0,89,38, + 125,68,231,149,89,195,100,28,46,253,4,243,5,151,61,238,182,45,231,162,250,187, + 92,135,227,75,201,224,84,23,149,245,27,253,224,116,18,177,151,28,184,212,107, + 96,116,199,1,234,15,2,182,197,83,72,158,23,220,63,110,131,218,44,252,113,107, + 168,103,222,63,36,168,218,58,206,57,231,233,77,160,238,57,101,94,0,201,243, + 86,239,47,250,125,156,139,114,149,108,75,207,23,127,231,177,167,104,149,155, + 234,110,243,79,245,8,221,24,158,214,106,154,235,78,211,127,192,38,192,223,253, + 233,95,234,252,255,121,45,22,125,175,88,113,57,94,83,215,131,18,139,70,86,238, + 0,199,184,140,109,241,32,192,135,253,238,73,190,176,250,221,104,249,37,131, + 107,244,251,56,38,199,23,228,35,197,184,114,6,107,50,185,208,249,52,234,114, + 106,0,122,251,89,231,18,143,168,161,231,237,190,214,121,214,213,49,126,158, + 77,182,123,94,248,161,99,0,215,115,129,61,198,51,235,15,30,60,78,236,248,55, + 78,130,249,67,213,34,194,19,89,100,232,251,113,147,107,118,191,203,3,243,59, + 243,50,64,59,246,63,159,243,105,95,240,11,239,144,199,161,181,255,186,9,240, + 119,127,170,47,0,205,203,228,106,245,196,104,212,171,197,135,203,189,230,112, + 201,207,156,151,184,202,1,150,231,10,3,67,228,39,227,251,243,152,177,252,56, + 126,174,175,227,153,230,26,104,118,63,214,231,120,94,96,158,30,168,212,94,169, + 227,114,172,69,122,54,181,156,121,202,46,47,40,222,32,176,47,126,255,212,252, + 125,131,32,214,243,194,5,165,206,174,89,192,185,236,61,191,207,229,43,46,239, + 123,2,213,30,14,223,197,39,12,253,143,231,129,193,21,131,131,24,176,102,173, + 38,31,236,60,127,243,221,231,210,4,248,221,155,151,239,39,254,231,101,120,244, + 54,48,117,73,177,146,127,115,46,93,80,163,214,102,206,27,96,189,68,125,28,211, + 40,59,253,160,227,251,177,189,233,221,22,191,66,220,234,156,5,250,5,231,95, + 148,19,120,78,138,115,98,137,199,104,206,99,193,162,232,134,194,67,202,163, + 81,150,184,206,70,27,20,14,225,111,169,13,193,11,23,232,28,160,157,230,87,61, + 109,154,255,76,28,101,29,63,142,29,194,131,53,184,248,131,141,54,95,214,25, + 203,234,113,94,207,9,186,230,136,199,118,83,75,144,112,71,173,109,94,4,104, + 115,59,220,112,212,243,154,9,80,247,255,104,77,128,223,38,254,199,253,249,238, + 229,197,189,252,51,238,93,250,117,59,142,183,185,167,121,122,22,231,14,139, + 93,173,254,57,53,255,117,26,64,245,191,106,124,226,58,151,189,110,14,196,90, + 217,190,220,135,30,130,243,105,35,39,8,78,54,216,188,147,11,42,54,59,13,177, + 250,11,16,93,114,141,231,7,151,21,62,246,91,179,132,60,150,40,118,26,88,233, + 56,191,195,255,130,115,104,242,79,221,4,248,221,155,151,95,253,81,94,0,170, + 30,180,243,1,204,160,244,223,212,16,187,90,220,104,7,245,21,11,255,64,235,243, + 59,93,46,107,110,51,231,39,181,59,240,242,217,52,255,85,207,176,241,252,148, + 168,193,173,245,255,179,70,138,246,119,99,125,107,93,246,218,123,173,197,181, + 14,63,51,94,112,55,43,216,113,195,165,206,55,248,94,252,70,49,6,83,3,132,30, + 137,44,32,184,224,238,124,253,110,14,64,55,135,160,124,46,25,255,71,104,2,60, + 240,63,57,123,185,119,26,125,156,245,219,233,117,209,0,22,147,157,238,54,159, + 119,158,32,57,130,154,156,60,212,105,240,216,7,180,5,51,61,205,44,10,191,104, + 174,48,239,13,102,125,150,83,88,195,133,79,29,127,149,103,28,98,31,155,57,61, + 233,225,173,46,240,216,95,242,190,228,155,231,27,0,214,198,193,171,55,168,216, + 220,101,1,107,246,168,184,222,229,255,187,252,96,229,135,77,189,23,29,48,124, + 0,61,192,168,233,58,46,48,127,216,45,174,205,152,157,234,131,29,254,175,230, + 1,185,28,112,108,191,111,2,252,235,63,213,23,0,23,159,170,25,186,120,227,188, + 44,234,169,137,99,197,225,206,227,99,61,230,106,37,19,188,225,19,74,38,166, + 251,147,124,142,217,129,205,30,63,86,243,223,174,158,139,150,138,251,182,100, + 126,75,166,95,111,207,147,199,79,79,159,216,40,186,226,186,102,59,253,189,232, + 120,209,219,167,205,63,115,181,199,241,63,118,126,30,203,244,216,35,43,0,47, + 140,237,77,46,112,57,2,10,213,153,29,72,189,14,222,84,44,195,151,40,47,57,142, + 40,57,192,177,64,226,211,224,255,178,166,187,177,121,153,239,215,98,56,64,246, + 97,155,0,31,248,167,196,137,203,165,216,46,53,146,117,112,163,1,74,166,69,108, + 95,100,245,46,223,94,114,127,229,34,167,59,28,159,168,191,233,248,136,60,131, + 12,113,220,35,63,70,243,95,209,50,121,111,54,250,106,171,251,169,83,226,183, + 107,94,230,155,94,194,100,251,169,249,141,86,120,28,31,249,164,207,15,239,234, + 253,206,251,191,159,6,152,252,16,90,119,110,60,198,51,19,4,225,93,29,111,48, + 4,143,28,144,158,127,155,255,1,251,159,81,19,96,226,63,121,64,178,120,106,218, + 69,10,169,38,54,216,102,45,47,250,250,44,9,217,54,109,241,11,196,167,142,3, + 204,223,74,53,123,242,7,95,84,170,156,197,126,164,240,2,212,3,69,27,144,3,130, + 27,176,253,82,167,137,81,57,134,196,169,248,128,133,243,192,111,121,77,112, + 189,236,184,95,201,253,214,57,124,133,35,36,55,183,53,125,214,74,175,1,86,157, + 127,7,175,187,185,68,228,144,179,22,95,121,130,59,13,190,107,174,199,236,226, + 82,3,76,190,72,61,162,57,192,45,252,63,81,247,85,175,151,140,81,94,246,161, + 61,67,237,51,1,8,191,204,124,162,218,0,188,25,120,82,208,218,128,14,198,250, + 181,249,175,76,44,48,130,105,41,216,206,16,40,224,33,94,72,0,118,112,145,235, + 202,254,83,228,1,23,213,32,152,208,64,6,34,202,62,79,46,40,147,112,179,217, + 70,22,213,71,137,169,5,92,3,129,40,67,171,128,88,192,74,51,177,144,213,89,210, + 125,176,47,73,144,78,236,59,78,112,140,74,55,13,60,3,4,187,65,0,154,251,216, + 206,46,56,252,4,77,128,127,241,151,255,122,94,168,198,148,106,246,177,4,102, + 155,65,246,182,56,171,145,127,109,254,251,192,6,13,202,123,224,63,126,27,111, + 8,38,254,20,203,138,207,48,235,37,44,8,236,158,243,107,211,224,81,61,143,117, + 180,104,187,65,249,117,153,123,131,249,23,197,60,195,236,243,224,51,32,61,147, + 9,60,236,43,46,49,112,205,255,7,55,148,73,188,50,185,39,177,62,29,226,34,12, + 230,143,235,2,190,227,184,62,81,19,224,95,254,121,226,63,66,156,227,242,114, + 34,156,227,4,21,226,78,244,171,137,224,50,98,194,149,35,24,196,57,97,77,31, + 54,244,152,114,71,136,235,56,39,21,239,46,4,112,38,64,176,200,227,84,33,223, + 14,20,108,68,123,9,72,176,127,229,129,229,111,23,14,4,44,244,247,210,9,137, + 129,117,106,137,43,252,131,7,170,137,16,46,16,83,225,5,253,218,224,123,9,4, + 70,232,231,133,255,165,96,55,15,2,173,154,3,58,100,220,64,225,50,37,212,27, + 24,54,159,177,174,167,14,192,114,170,9,220,228,127,234,135,46,56,112,124,179, + 232,135,31,210,4,248,205,203,87,127,254,175,57,225,47,175,173,224,41,46,81, + 193,37,12,108,226,162,155,4,23,148,24,88,229,223,194,19,118,31,221,50,234,87, + 226,158,214,137,5,78,127,55,24,90,2,10,115,78,106,190,23,243,46,199,165,3,18, + 89,163,193,185,11,183,28,63,6,7,96,194,136,130,71,137,197,101,31,18,204,228, + 111,203,218,175,184,245,214,126,146,0,0,32,0,73,68,65,84,158,117,252,113,62, + 245,65,32,192,113,189,95,4,115,203,0,64,108,119,9,213,238,104,0,105,204,65, + 125,145,230,252,60,222,24,204,62,155,254,168,143,56,253,197,56,206,76,60,169, + 3,230,205,193,144,175,232,1,20,24,55,33,48,38,246,44,248,53,147,255,59,31,81, + 38,14,240,120,56,96,160,193,130,190,13,52,142,179,249,252,239,111,7,254,249, + 95,91,139,53,232,115,127,191,54,255,253,241,155,255,206,91,191,104,4,229,10, + 46,211,232,145,133,31,162,150,51,35,8,238,56,33,212,55,5,198,77,197,192,173, + 11,9,189,86,184,199,15,85,19,160,182,151,59,59,30,246,229,9,161,25,137,211, + 0,14,255,11,166,231,160,96,144,58,107,191,173,223,18,200,45,25,129,96,93,181, + 70,110,243,195,52,1,254,122,226,255,252,93,164,9,126,212,82,145,72,169,119, + 157,23,16,255,16,191,79,209,233,13,159,184,172,177,212,75,241,17,37,155,128, + 134,14,90,253,201,55,255,109,50,155,113,235,119,153,34,174,61,113,15,123,92, + 113,109,113,255,216,65,185,111,98,167,46,239,27,154,30,216,140,109,210,147, + 7,52,7,127,97,2,254,220,110,46,42,77,132,42,254,29,103,172,199,26,212,144,89, + 133,226,127,55,208,239,52,127,167,231,23,175,96,26,249,237,106,189,243,26,75, + 227,63,51,201,39,151,137,73,11,102,18,208,223,143,6,192,83,255,167,70,67,147, + 62,106,100,227,217,233,95,19,111,33,163,66,187,94,60,24,147,178,10,218,179, + 108,139,57,161,114,145,228,14,202,73,233,37,126,10,205,127,93,22,215,121,254, + 248,221,58,31,226,184,129,159,141,245,12,142,120,12,154,241,77,207,112,205, + 7,251,1,187,238,37,3,14,227,220,215,248,254,184,113,106,121,47,205,0,202,54, + 52,95,96,152,153,185,255,220,152,205,253,126,26,77,128,15,252,23,253,111,60, + 245,184,84,154,241,179,198,31,27,208,204,144,62,213,101,5,154,1,232,120,128, + 234,3,225,162,172,251,110,82,0,185,138,89,64,83,43,53,135,75,254,49,199,16, + 58,59,117,10,120,203,190,100,12,241,210,88,52,142,23,90,165,100,246,220,94, + 28,47,121,143,249,157,226,251,73,207,159,16,208,235,194,28,79,106,255,227,90, + 173,158,250,142,198,127,170,225,71,214,35,0,122,156,187,254,61,47,36,235,87, + 163,67,30,139,52,141,191,198,143,142,139,27,28,48,178,121,6,202,77,38,168,53, + 156,127,171,102,191,147,253,233,50,67,7,124,224,38,192,71,253,255,211,153,255, + 159,154,8,227,80,56,117,102,115,33,151,74,238,205,203,36,177,233,248,217,132, + 7,150,172,13,223,151,125,73,86,167,25,69,252,116,58,246,181,108,31,214,139, + 177,207,46,207,27,203,49,135,211,218,170,188,165,249,218,70,159,147,67,148, + 79,244,186,242,218,229,241,46,53,123,223,64,44,245,179,209,18,193,107,124,9, + 16,235,229,89,46,253,120,125,52,14,202,9,190,155,230,161,14,135,215,13,63,12, + 118,99,18,227,204,59,74,115,209,226,55,58,142,56,63,207,44,80,111,166,35,255, + 63,46,184,250,129,237,56,126,215,196,243,184,240,110,66,142,188,60,32,246,183, + 140,27,124,248,38,192,223,252,9,47,0,193,189,91,180,61,106,85,234,117,222,215, + 192,167,195,120,114,133,201,10,10,143,200,54,175,248,38,94,54,184,96,67,181, + 130,28,191,93,94,235,49,176,181,229,41,241,36,69,31,104,61,150,18,195,236,34, + 241,167,216,116,26,128,53,217,44,127,98,217,52,115,224,121,82,107,68,109,109, + 182,125,114,129,107,30,168,122,224,249,134,31,85,203,191,79,195,15,193,114, + 20,179,171,241,64,229,14,13,148,150,58,60,127,84,135,255,221,103,227,59,228, + 245,244,245,170,47,156,231,31,185,226,126,50,223,251,52,1,46,248,103,61,49, + 117,141,216,103,125,42,250,89,164,82,185,156,70,195,47,25,130,195,33,52,243, + 146,13,24,30,42,184,146,227,41,248,84,189,97,246,93,234,114,163,79,74,62,169, + 254,73,183,169,248,82,189,32,248,44,215,86,188,195,82,159,157,214,64,233,203, + 235,226,246,193,241,62,112,74,238,99,124,230,243,248,234,249,117,25,112,195, + 168,201,166,89,72,240,80,179,125,158,167,211,14,247,155,127,118,28,49,181,69, + 138,66,22,12,8,89,29,15,232,178,254,86,27,232,120,221,230,165,65,193,1,229, + 255,79,224,159,188,149,199,185,190,12,228,219,89,255,207,70,168,120,23,154, + 224,213,213,99,197,119,214,158,46,15,192,229,44,90,129,19,229,157,134,38,31, + 185,109,116,30,193,229,8,241,243,234,228,124,226,91,52,191,171,235,244,6,212, + 8,201,141,138,51,102,34,60,46,249,183,203,237,153,109,86,76,62,16,17,251,95, + 190,139,235,130,23,29,46,250,32,242,62,235,245,49,70,166,185,254,133,198,191, + 211,240,35,117,183,205,20,122,239,127,114,206,228,151,248,96,225,152,121,63, + 159,6,38,149,1,51,139,248,240,113,60,34,132,19,75,194,5,93,110,79,191,160,92, + 80,214,105,244,128,106,14,213,14,185,141,110,125,195,51,77,19,224,239,240,2, + 208,228,0,197,154,211,237,78,31,4,189,58,13,208,212,206,157,254,207,218,167, + 254,251,34,151,179,190,186,241,43,169,39,54,120,92,50,128,205,254,173,22,112, + 186,63,112,201,219,109,247,226,14,238,243,214,11,62,48,133,142,251,50,26,239, + 114,174,79,104,232,194,15,207,104,252,247,243,7,181,238,127,200,7,125,164,222, + 39,35,204,207,99,199,193,3,207,122,255,86,191,19,24,250,48,79,243,66,16,87, + 187,199,246,5,227,212,34,203,115,4,77,35,208,191,191,121,57,240,63,78,119,242, + 103,210,36,240,93,252,111,151,227,53,117,61,168,176,224,66,185,227,88,119,147, + 177,233,254,57,84,99,191,123,146,47,182,152,221,229,121,138,97,158,23,143,65, + 115,122,167,211,57,102,193,125,42,94,69,231,216,44,80,183,175,250,162,108,115, + 109,12,70,220,185,113,192,59,57,254,41,165,197,15,204,6,194,231,62,110,114, + 195,204,243,186,113,134,107,143,48,117,18,60,134,242,75,106,0,134,195,81,160, + 210,252,54,205,255,238,228,129,169,229,63,159,38,192,223,29,250,63,238,183, + 200,66,2,203,106,131,68,163,23,236,169,108,34,79,24,173,208,102,123,70,39,20, + 237,75,94,162,190,198,122,11,95,185,243,17,61,80,198,47,229,188,149,187,210, + 11,28,255,160,39,15,204,199,181,192,152,169,202,74,205,247,91,111,46,92,224, + 242,8,114,128,102,252,75,230,15,111,255,216,167,204,243,157,32,56,229,178,60, + 72,60,111,22,251,253,184,127,136,231,155,216,78,95,177,201,14,198,113,173,141, + 122,201,79,103,29,195,11,74,211,40,232,177,4,218,221,120,32,246,227,240,111, + 189,57,106,123,167,249,157,151,119,30,130,250,193,230,134,162,251,75,67,129, + 230,133,159,110,12,242,239,111,95,142,23,0,0,246,175,205,127,201,41,228,13, + 197,57,181,48,253,145,209,65,5,159,38,3,40,25,95,147,31,38,7,77,172,208,162, + 14,72,42,174,23,156,155,140,0,13,129,9,19,173,221,201,33,209,20,55,207,125, + 135,239,103,252,1,176,29,252,179,212,105,207,13,123,143,96,154,124,141,185, + 131,152,39,100,158,33,206,109,170,208,28,26,0,245,255,169,154,63,249,129,122, + 222,249,132,208,25,63,82,19,224,239,254,104,198,255,180,174,226,158,238,50, + 47,245,209,188,167,83,58,49,86,185,208,7,203,250,113,76,175,205,127,207,120, + 138,58,126,122,168,212,176,78,55,144,91,198,186,130,81,114,154,228,113,78,243, + 159,25,156,142,13,156,47,221,8,189,190,93,54,14,122,112,155,226,124,229,134, + 93,3,33,245,21,78,227,243,88,30,187,222,204,9,138,13,188,143,254,111,117,192, + 231,211,4,248,251,63,62,94,0,38,50,233,124,14,93,115,51,231,243,53,19,160,126, + 142,245,161,133,147,67,196,243,82,106,57,79,158,28,115,145,245,23,141,220,204, + 249,41,199,16,53,53,198,242,53,255,116,89,29,143,33,112,115,229,249,11,190, + 100,142,149,225,220,244,12,93,94,128,223,141,158,39,127,79,115,220,167,15,153, + 227,248,249,50,159,115,174,192,190,161,39,230,6,243,69,64,120,225,102,234,133, + 165,65,248,60,73,209,251,39,30,171,190,183,141,190,166,88,29,235,156,194,4, + 207,33,56,157,127,158,107,242,227,196,125,253,251,244,4,173,6,120,223,23,128, + 209,251,119,249,160,253,92,180,254,7,110,2,252,253,31,230,11,0,229,222,116, + 254,148,154,211,97,85,53,0,183,97,179,2,198,161,46,35,104,50,197,220,143,140, + 135,19,247,150,43,54,57,124,156,15,115,137,114,13,52,243,15,157,122,92,183, + 141,55,80,157,30,18,146,154,189,96,87,178,250,248,110,193,52,207,133,220,177, + 212,120,12,103,165,94,48,47,249,107,53,61,26,251,69,94,64,222,41,245,122,231, + 223,223,47,11,88,184,33,181,66,255,236,81,193,174,25,87,92,154,122,198,117, + 57,67,141,220,75,121,9,144,27,255,167,184,237,198,3,11,174,205,152,157,226, + 190,232,6,55,198,183,153,7,208,142,13,250,38,192,191,106,240,207,251,148,210, + 39,241,225,198,192,52,131,83,252,118,99,4,212,6,212,11,170,35,12,71,168,79, + 208,177,243,194,3,146,207,21,157,64,46,138,253,126,204,230,191,170,207,217, + 76,80,234,118,250,113,174,211,249,125,167,21,206,178,123,54,233,212,253,163, + 30,210,246,86,109,220,100,129,186,174,104,234,103,198,11,174,230,242,132,159, + 40,154,53,50,201,68,173,215,244,247,159,29,56,117,192,249,18,32,49,193,7,206, + 56,206,127,187,166,187,177,249,79,215,4,248,215,127,124,228,127,148,67,90,11, + 11,230,101,44,73,235,172,227,138,103,117,128,234,222,47,169,249,239,162,195, + 161,171,28,223,148,115,213,49,137,224,1,106,116,229,0,245,20,89,227,205,179, + 0,227,183,67,29,230,186,225,189,193,43,87,141,253,93,109,46,248,60,182,63,107, + 234,233,9,126,200,11,0,156,142,63,53,199,131,19,124,126,80,249,194,243,131, + 174,159,222,96,201,1,201,5,205,92,255,212,251,124,118,0,216,255,76,154,0,31, + 248,31,255,225,30,139,123,50,53,128,212,231,252,254,134,6,104,243,66,220,167, + 238,165,59,197,107,80,99,51,51,48,251,207,245,190,196,230,191,102,62,98,114, + 167,195,181,228,13,201,37,110,89,98,127,193,189,201,2,151,154,202,121,2,231, + 6,234,11,129,31,63,200,41,163,239,190,60,8,120,12,127,127,108,4,208,110,53, + 196,92,62,10,88,230,2,131,123,192,7,113,200,162,241,201,97,43,71,200,113,41, + 48,44,198,205,156,222,110,254,222,149,238,167,159,208,241,59,59,158,23,251, + 214,249,62,141,95,120,247,230,229,215,135,254,207,107,51,31,151,54,62,57,106, + 87,60,14,85,252,129,226,208,140,135,21,95,45,82,138,53,179,213,15,154,49,106, + 46,217,212,206,194,35,60,78,29,171,135,183,40,199,19,88,146,172,178,140,199, + 137,230,94,252,60,182,81,180,117,119,204,196,47,114,253,60,23,61,166,184,215, + 85,211,23,109,96,94,6,146,229,121,213,245,136,214,54,141,253,175,107,185,247, + 239,63,108,108,240,153,252,255,10,223,165,255,71,94,71,33,200,227,119,74,81, + 28,55,239,141,113,192,227,7,203,94,96,205,124,63,199,33,246,57,95,135,109,227, + 37,22,174,113,121,195,201,15,163,1,248,121,145,206,135,116,201,117,229,223, + 106,242,53,216,151,80,143,192,223,129,209,18,4,50,222,98,52,186,65,8,78,184, + 193,113,186,193,132,32,123,37,31,93,214,93,135,18,50,8,49,105,0,145,127,187, + 176,18,132,180,152,30,45,226,32,160,36,108,126,102,136,138,130,128,215,158, + 147,5,150,162,151,164,100,8,195,132,11,185,190,96,166,236,59,148,116,136,138, + 9,180,20,220,165,208,199,194,210,248,47,38,43,196,205,58,64,169,226,127,94, + 132,220,31,6,182,212,24,44,128,222,52,251,28,32,157,63,150,62,172,231,254,30, + 203,106,112,223,108,35,31,234,251,52,77,128,127,241,231,127,29,87,107,232,40, + 13,158,92,152,196,226,30,203,11,39,168,120,183,24,235,48,12,254,232,48,90,252, + 216,107,243,223,83,112,59,65,161,98,98,114,134,226,158,33,208,25,170,34,44, + 144,237,56,158,91,76,100,66,249,70,88,63,150,93,7,226,111,133,118,121,243,18, + 239,39,23,36,77,224,36,211,40,144,224,219,102,191,98,248,163,24,149,73,247, + 194,31,203,119,44,140,77,35,80,29,64,208,109,168,97,72,241,240,254,77,128,127, + 249,167,127,101,175,229,108,210,161,161,223,50,48,166,97,124,55,9,46,168,144, + 66,246,98,194,220,194,23,205,192,193,18,18,28,199,164,131,248,38,176,220,214, + 120,234,134,206,200,80,208,107,32,119,102,94,165,153,191,213,12,97,118,161, + 33,18,151,52,247,221,114,81,254,148,167,197,144,141,125,135,81,54,203,178,86, + 179,158,63,120,96,114,64,49,19,15,96,87,147,176,126,182,6,136,166,182,75,104, + 119,242,146,112,207,77,126,72,77,97,53,0,56,161,20,23,136,122,98,59,92,174, + 214,120,138,246,252,183,60,24,240,69,52,1,126,251,114,224,159,255,45,230,85, + 113,222,253,253,218,252,247,199,105,254,219,105,240,224,16,225,138,196,54,130, + 125,13,18,90,63,48,214,153,147,5,84,163,115,160,128,255,14,94,48,131,114,165, + 73,80,108,111,30,12,107,244,50,169,63,13,15,39,58,159,59,45,254,213,78,230, + 107,38,248,241,196,3,235,11,182,77,237,95,52,255,151,219,4,248,171,63,78,252, + 235,253,193,90,42,244,152,161,180,243,2,248,140,247,217,107,243,223,53,91,209, + 219,175,96,181,11,243,36,7,88,2,197,78,19,208,219,157,101,176,60,235,30,117, + 96,169,235,156,40,220,224,190,250,135,185,80,225,133,181,158,191,87,211,175, + 11,189,80,206,129,158,191,12,20,76,175,17,7,205,139,184,76,234,191,192,191, + 243,12,221,68,160,46,180,119,33,160,211,24,133,119,204,155,128,245,77,223,55, + 154,0,127,61,241,207,40,37,36,208,162,5,36,184,95,178,189,208,6,161,93,111, + 232,252,160,93,218,176,162,255,67,203,134,174,111,188,128,114,82,30,219,107, + 243,223,197,135,20,141,79,190,8,237,112,202,244,57,57,228,226,101,32,225,135, + 166,70,63,53,124,120,130,83,60,156,60,97,26,124,167,38,64,211,145,8,229,177, + 237,186,125,231,19,204,131,63,162,75,10,79,176,246,71,46,152,62,96,158,156, + 205,253,76,221,223,97,57,194,121,155,25,34,31,184,203,31,37,31,104,222,14,90, + 114,75,230,14,143,127,7,254,41,177,18,75,81,51,52,227,103,141,63,46,143,212, + 252,75,15,193,76,0,245,44,215,19,255,26,63,197,50,70,160,250,67,189,62,179, + 0,151,101,106,94,70,110,49,199,64,142,90,106,183,25,123,80,139,249,89,52,255, + 205,65,46,188,188,75,180,70,193,87,120,0,228,26,169,83,38,136,202,32,95,108, + 43,235,237,253,186,191,31,172,187,145,13,82,184,168,246,8,110,171,102,161,62, + 84,92,120,64,66,109,167,249,89,40,29,238,119,3,248,154,51,184,236,111,201,34, + 62,124,19,224,3,255,227,23,114,254,144,89,60,227,203,77,166,230,46,225,216, + 129,92,78,173,241,252,94,117,197,21,47,156,121,245,172,55,193,91,154,229,241, + 111,57,135,133,91,226,122,48,135,163,134,118,188,165,89,96,195,47,234,201,121, + 126,81,230,114,120,234,216,166,142,29,46,245,185,190,56,212,101,243,177,15, + 98,183,232,252,13,7,164,31,183,62,63,230,248,221,193,249,212,221,37,113,186, + 223,236,243,89,126,120,240,24,130,139,212,0,48,64,199,103,233,3,16,110,37,182, + 81,20,146,3,230,103,139,87,152,55,136,197,189,121,113,87,112,134,195,254,113, + 220,75,254,127,212,236,15,219,4,248,155,63,62,242,255,89,22,234,75,99,228,254, + 45,116,23,156,1,172,57,140,231,125,108,178,2,222,227,233,3,20,187,248,73,138, + 46,81,92,154,227,209,109,222,225,28,197,206,118,29,241,36,69,31,184,12,30,153, + 121,102,35,102,252,64,249,33,94,44,224,176,203,91,55,53,156,100,245,185,47, + 92,35,167,247,236,250,147,144,210,31,30,191,135,250,132,238,69,64,113,255,204, + 131,140,201,130,103,173,121,44,112,122,79,112,200,216,135,52,252,32,158,115, + 155,85,152,236,57,194,241,207,172,25,214,136,118,222,127,131,127,199,9,5,223, + 102,66,142,27,231,83,110,200,191,155,201,124,11,231,200,24,163,174,63,38,32, + 191,125,249,230,143,245,5,0,140,66,202,189,175,90,0,153,96,224,222,214,109, + 185,132,101,25,193,108,169,227,82,127,105,203,182,219,112,53,88,234,182,197, + 180,96,163,112,19,143,179,225,25,114,83,242,128,110,179,195,165,102,122,110, + 185,78,3,56,29,195,253,134,70,239,242,196,40,133,234,143,82,19,154,186,142, + 146,154,152,6,12,223,39,215,187,187,78,241,38,55,179,254,7,39,204,19,164,134, + 129,0,26,255,212,155,95,179,128,129,33,185,161,137,221,43,61,48,214,239,38, + 237,201,11,197,59,63,240,76,19,112,250,135,60,206,58,87,32,241,111,238,19,226, + 68,49,23,155,182,53,175,203,3,154,236,110,140,13,92,120,239,196,163,219,6,53, + 195,13,111,50,206,229,231,212,252,23,183,182,245,121,228,0,230,3,182,241,231, + 252,173,198,58,253,188,158,146,9,204,123,235,1,49,205,2,77,54,184,224,250,254, + 252,161,202,15,155,122,47,190,96,172,183,104,0,87,255,197,15,116,89,93,232, + 119,230,2,86,239,55,122,64,189,127,100,135,203,54,186,245,13,207,152,38,192, + 223,254,177,190,0,112,169,99,78,183,171,38,71,237,104,189,187,243,18,154,177, + 185,58,107,116,190,234,18,114,71,155,21,52,117,187,232,112,231,53,142,245,120, + 12,155,92,176,232,32,229,161,78,11,68,93,254,24,205,127,169,43,88,159,157,215, + 215,101,143,147,161,14,209,250,176,224,24,88,203,245,60,214,207,102,243,24, + 3,24,215,222,121,117,213,31,243,239,204,23,31,39,166,177,222,149,239,95,98, + 192,185,239,199,68,127,232,133,98,122,187,57,188,16,199,170,1,118,127,107,51, + 15,167,249,203,103,254,33,254,204,9,220,120,64,242,143,111,2,124,224,191,112, + 166,232,192,5,107,200,208,172,6,96,198,54,37,205,226,15,20,27,155,140,109,241, + 32,242,211,44,94,224,73,190,216,98,246,34,207,107,185,195,241,197,149,78,39, + 247,208,210,26,222,212,140,130,242,214,125,151,90,39,234,252,37,23,8,230,160, + 153,31,208,80,223,142,38,33,89,235,239,61,228,115,222,123,43,206,119,152,78, + 77,31,188,132,253,174,26,96,114,68,165,151,153,251,25,206,225,15,75,15,48,176, + 252,164,247,103,253,215,28,224,138,43,6,192,144,249,117,227,255,59,77,160,99, + 142,244,1,239,222,188,124,39,245,159,212,87,242,188,215,230,191,203,123,33, + 62,187,230,191,179,134,167,30,138,26,201,252,3,252,233,243,62,60,192,171,184, + 223,104,126,98,245,185,134,31,31,198,19,168,183,80,94,169,156,224,60,199,121, + 97,108,22,160,217,127,139,235,121,177,239,96,155,89,128,250,4,98,90,181,191, + 230,8,199,223,239,217,4,248,219,63,252,215,242,160,117,94,39,72,26,230,114, + 105,145,56,182,174,89,96,212,23,206,27,224,61,136,250,120,156,26,245,59,57, + 135,243,10,194,179,143,253,71,254,12,205,90,116,66,104,246,160,107,167,253, + 141,142,47,249,35,207,137,217,27,51,127,120,131,82,50,226,184,156,254,214,44, + 146,190,64,234,114,198,83,130,95,122,156,129,97,226,84,179,196,29,222,23,31, + 176,62,243,151,184,206,125,92,212,245,167,94,10,116,10,146,37,47,152,31,108, + 27,124,103,243,222,169,29,102,118,241,184,163,54,141,189,83,43,212,151,27,197, + 199,15,252,227,230,137,11,238,234,255,85,230,215,229,3,157,159,167,223,248, + 232,77,128,223,190,124,251,135,217,0,88,181,145,96,171,224,222,97,135,56,22, + 188,109,125,194,38,75,200,75,17,219,251,185,54,255,21,206,40,28,29,250,119, + 234,179,69,255,139,159,227,247,113,155,159,219,51,57,27,184,101,121,158,103, + 131,117,234,243,247,207,2,27,239,15,173,223,122,132,228,143,147,99,198,121, + 198,10,99,211,211,199,128,15,10,119,148,44,32,234,250,147,250,191,213,1,159, + 71,19,224,67,255,243,191,168,99,165,14,59,207,15,125,80,124,130,98,223,213, + 226,70,59,36,79,196,253,14,110,216,125,199,204,178,212,70,12,149,198,207,190, + 232,151,25,247,184,38,68,69,151,104,109,102,141,63,190,187,242,252,204,210, + 120,126,226,239,109,45,231,186,177,31,137,169,50,199,224,231,90,223,213,7,240, + 156,52,239,43,184,151,198,97,82,95,159,199,122,147,11,222,193,117,156,95,147, + 63,38,151,205,99,172,127,63,118,112,149,13,22,158,160,176,187,106,254,123,75, + 243,79,79,175,158,93,253,68,217,150,100,252,31,170,9,240,203,219,151,239,127, + 63,95,0,22,218,73,176,199,124,173,200,34,189,135,181,70,9,118,11,71,0,59,172, + 241,212,240,5,123,142,127,116,60,220,232,21,155,59,130,159,118,199,68,78,201, + 58,137,227,200,207,54,222,96,201,7,21,235,162,163,20,195,113,61,74,189,231, + 121,158,37,236,204,234,5,243,229,24,52,131,12,237,224,158,241,205,239,30,59, + 169,254,94,63,51,158,96,222,79,201,13,141,127,168,13,195,208,211,3,203,63,26, + 121,205,249,202,243,31,93,222,112,226,221,121,124,213,19,65,56,79,190,0,32, + 110,90,55,111,167,211,251,5,239,102,204,110,201,240,80,96,93,78,176,155,7,144, + 199,160,251,209,57,65,39,254,227,74,168,183,92,52,184,211,235,196,115,87,39, + 195,82,201,178,49,183,45,99,214,208,11,170,35,110,248,4,213,190,69,51,108,248, + 98,25,67,152,20,29,247,82,225,37,242,26,185,68,61,145,96,51,117,135,211,242, + 166,249,111,226,182,224,176,190,52,160,240,130,238,239,25,110,152,181,191,96, + 42,53,199,138,163,172,159,227,90,204,11,114,252,111,228,50,215,77,193,20,163, + 157,63,216,53,250,226,58,89,175,7,231,72,22,48,117,126,46,31,217,209,60,214, + 32,54,221,94,209,13,153,5,224,199,223,249,126,247,157,142,205,117,245,127,153, + 247,211,112,5,53,64,238,175,105,252,199,109,22,222,120,251,242,171,240,255, + 157,158,100,237,213,113,187,70,3,148,28,237,73,29,80,106,237,212,213,170,239, + 151,60,146,53,79,181,66,240,137,232,131,78,95,148,186,143,252,114,44,31,249, + 3,176,21,188,165,90,35,207,35,252,133,230,114,205,49,47,219,209,230,191,142, + 63,12,215,232,254,219,49,67,125,209,15,114,160,192,121,214,94,104,103,167,249, + 247,185,255,234,229,187,26,254,62,47,1,122,224,213,251,138,130,229,185,140, + 230,6,247,95,2,100,252,255,149,150,167,182,103,95,176,79,222,4,248,237,203, + 175,255,240,95,234,220,9,173,111,146,225,39,110,76,6,168,122,122,92,99,55,127, + 136,248,113,89,0,179,196,227,223,186,13,197,20,164,82,226,148,17,46,177,15, + 12,43,143,20,236,135,254,36,7,196,181,97,189,54,199,226,142,161,240,154,243, + 1,239,211,252,151,185,0,116,87,241,17,157,31,24,186,226,28,235,203,220,7,254, + 218,126,22,66,241,130,11,114,219,108,194,43,222,253,78,110,240,148,6,192,177, + 173,120,118,115,132,230,141,24,26,75,214,79,222,208,28,48,186,224,46,181,154, + 154,125,254,91,199,252,239,214,253,177,156,155,179,51,197,233,110,174,143,29, + 243,71,24,134,57,0,7,254,11,63,198,61,30,24,69,141,127,109,254,107,244,55,177, + 236,252,60,175,163,214,105,124,183,228,173,252,174,228,116,232,35,66,45,16, + 247,48,117,134,250,125,28,107,201,242,23,30,217,104,126,242,67,226,69,26,8, + 83,83,28,247,113,122,249,199,1,37,175,148,102,225,222,75,180,181,59,117,188, + 188,204,115,121,193,248,137,241,90,243,93,22,208,245,9,194,15,16,3,214,119, + 176,31,6,244,51,110,2,76,253,63,75,66,242,65,241,254,174,6,75,29,163,79,94, + 114,3,209,2,204,165,138,79,87,159,111,116,70,169,219,134,167,212,107,47,127, + 227,88,138,183,216,109,171,155,3,220,225,91,151,231,252,222,240,18,208,40,69, + 247,83,31,153,99,93,234,59,240,149,216,18,94,90,198,21,182,47,255,53,47,250, + 73,127,111,94,246,105,235,250,212,23,70,47,60,48,189,247,3,215,117,223,231, + 123,138,113,213,249,75,246,159,11,76,158,42,43,200,49,102,72,37,166,246,86, + 14,104,250,245,88,45,112,149,13,242,123,233,249,225,114,128,249,156,223,32, + 93,153,251,119,252,253,230,31,254,247,179,199,75,138,84,189,49,227,134,52,98, + 126,17,253,34,222,149,20,212,204,151,1,6,21,242,59,240,211,144,187,32,226,248, + 177,84,188,187,16,160,1,125,30,167,22,245,166,200,147,208,22,179,173,68,41, + 197,253,18,208,106,24,174,0,175,97,131,8,143,90,84,77,35,207,92,31,97,26,2, + 34,189,79,206,182,187,124,251,135,188,121,144,199,128,74,83,67,0,176,197,251, + 54,3,102,21,75,98,138,237,206,243,137,157,150,96,111,94,212,0,209,241,163,148, + 32,47,64,129,155,212,2,24,203,41,49,112,123,17,224,69,245,235,4,69,71,46,75, + 200,248,126,77,128,127,241,167,255,94,26,72,231,111,187,49,2,188,108,227,222, + 37,47,224,244,199,182,226,187,40,128,221,178,196,190,242,128,226,155,130,152, + 223,105,152,32,2,216,5,249,113,190,133,167,68,172,232,53,41,156,229,246,177, + 17,222,185,159,16,176,24,16,73,92,82,60,116,203,69,253,211,66,223,153,16,225, + 0,23,246,231,254,53,156,204,96,237,221,188,87,252,36,97,242,194,242,239,86, + 8,96,96,207,62,80,56,15,252,56,175,121,45,198,166,244,161,159,33,80,144,94, + 206,253,49,100,136,67,24,159,37,97,19,215,130,241,196,152,52,247,85,204,102, + 192,247,229,53,1,62,240,207,255,226,254,212,186,190,253,251,181,249,239,151, + 215,252,87,249,163,224,69,66,6,98,55,33,54,57,128,230,94,53,66,193,124,52,28, + 219,63,172,247,180,128,191,83,239,9,252,24,16,116,26,224,88,110,169,171,55, + 176,63,240,255,101,54,1,254,229,31,129,127,154,111,78,116,119,166,220,121,1, + 124,86,232,85,248,65,107,237,54,0,96,125,20,233,149,181,59,106,27,117,3,6,252, + 115,32,34,182,21,131,106,12,208,88,71,89,127,177,127,222,50,173,6,160,54,215, + 135,122,151,186,250,184,49,23,239,208,133,246,59,93,143,137,129,214,127,48, + 228,147,227,200,186,223,104,252,53,60,152,252,192,112,79,66,68,213,18,143,191, + 239,152,246,240,35,143,11,121,134,133,143,31,121,252,29,58,192,60,248,171,251, + 225,185,241,73,151,135,6,48,162,104,153,192,115,3,255,95,108,19,224,183,47, + 95,253,225,191,61,238,193,224,72,163,195,213,179,235,192,89,226,25,122,191, + 12,218,209,19,8,134,11,13,119,58,95,185,72,49,25,252,36,184,229,131,175,227, + 24,157,247,208,91,128,199,32,188,82,6,8,119,57,128,11,223,152,139,28,219,117, + 26,31,251,91,2,65,229,9,115,235,182,3,127,56,158,133,111,184,29,253,183,219, + 103,249,108,110,88,183,175,117,127,214,232,114,143,181,117,251,238,195,252, + 158,75,202,189,156,126,97,54,26,160,61,224,192,100,6,123,226,221,195,232,142, + 208,95,242,0,213,252,113,241,175,6,6,116,112,142,94,162,155,56,100,151,113, + 129,226,243,77,128,191,254,195,127,91,39,0,24,29,144,99,160,172,241,184,143, + 227,16,23,143,125,71,59,108,124,250,162,13,2,71,205,128,68,98,148,89,64,131, + 71,242,88,106,9,173,209,170,17,88,131,227,184,93,206,56,57,53,235,23,244,72, + 193,182,212,77,114,105,105,252,215,212,230,86,59,76,44,143,243,50,19,22,70, + 41,166,86,1,54,104,163,227,26,89,222,104,26,4,17,231,119,235,254,99,63,231, + 1,157,62,96,102,118,133,83,156,207,175,159,169,239,87,95,17,155,107,27,126, + 208,251,59,191,31,154,159,55,126,114,66,243,22,96,23,208,95,173,99,179,6,153, + 24,48,150,81,62,152,55,229,223,36,132,75,126,122,124,127,224,63,175,5,239,153, + 38,143,11,170,44,181,144,53,93,34,148,188,207,192,3,170,255,153,45,80,87,23, + 236,75,189,205,203,206,154,233,116,70,112,84,28,227,60,217,130,51,158,107,108, + 67,107,180,240,128,59,255,196,8,247,165,235,117,92,71,253,133,101,62,104,243, + 95,226,61,126,107,229,198,184,62,114,47,16,255,143,127,11,46,177,237,82,131, + 245,225,129,233,191,203,61,23,250,128,249,30,215,75,31,32,53,63,200,41,246, + 45,196,83,49,191,121,41,64,212,249,248,81,29,246,23,28,206,31,201,213,108,197, + 180,46,19,26,192,213,117,234,135,208,28,203,184,193,135,107,2,60,240,79,238, + 7,158,156,206,47,151,10,90,89,243,193,88,110,209,221,192,70,199,3,133,3,12, + 94,202,195,118,188,127,141,127,40,62,221,224,178,104,0,193,194,150,167,196, + 147,236,244,67,114,133,225,170,194,25,142,155,220,126,98,59,178,188,171,209, + 169,15,192,131,202,247,89,227,149,31,228,120,79,189,0,141,238,112,159,154,230, + 218,239,251,58,189,214,252,31,54,161,79,124,10,180,196,216,46,77,104,241,242, + 82,204,18,175,206,39,152,154,223,214,118,51,200,239,198,249,98,253,133,63,66, + 112,202,160,62,185,99,235,51,206,253,103,253,23,253,215,97,191,100,1,188,63, + 168,1,140,102,46,88,50,152,181,56,100,134,167,216,118,219,104,180,59,53,178, + 197,180,158,135,112,78,167,79,212,163,151,253,152,107,147,117,177,209,18,197, + 191,115,125,245,14,184,127,23,29,211,112,140,106,147,242,80,157,209,40,107, + 189,127,236,180,62,252,115,30,72,137,210,162,158,243,56,231,103,241,191,71, + 254,54,113,142,76,47,183,63,181,192,3,155,224,145,177,236,29,126,120,172,183, + 106,128,186,189,252,77,52,3,160,22,80,239,255,19,106,2,76,253,207,223,134,56, + 113,245,120,193,20,189,176,241,0,121,121,37,187,123,109,254,11,31,174,90,28, + 30,93,155,248,177,100,5,60,10,6,49,30,160,57,199,226,251,175,178,0,209,223, + 241,219,151,237,20,172,187,230,161,239,247,162,143,43,13,111,39,244,77,111, + 162,47,36,47,188,17,156,67,174,138,144,139,164,202,26,30,162,214,234,121,211, + 192,155,188,177,93,167,209,3,234,57,232,27,168,23,236,3,194,51,19,88,52,4,51, + 194,183,47,223,252,254,95,31,195,41,200,161,82,227,155,49,190,162,235,69,79, + 183,222,189,169,247,91,125,29,135,143,122,86,178,135,157,198,208,172,128,219, + 32,255,168,94,80,175,17,154,57,214,55,25,196,82,87,145,115,88,221,239,242,128, + 31,171,249,47,245,189,230,125,60,174,192,178,106,123,105,20,144,181,115,46, + 255,224,133,125,94,71,189,207,140,111,135,243,62,203,187,167,3,238,52,252,72, + 61,164,34,174,120,239,121,65,238,228,244,206,219,59,61,255,137,155,0,127,131, + 252,47,249,92,239,97,227,171,227,244,226,254,119,88,142,97,19,253,174,208,171, + 142,217,1,147,173,103,112,89,160,98,181,59,7,147,17,46,89,158,142,123,185,220, + 160,227,14,158,143,219,14,184,100,231,31,138,78,134,183,210,223,200,45,151, + 156,116,212,109,225,22,234,250,226,29,192,145,5,215,201,221,174,9,136,140,33, + 80,167,167,30,144,245,144,241,143,115,9,188,37,215,0,211,153,7,98,27,242,64, + 225,121,172,46,107,240,124,212,62,236,75,194,102,161,139,155,125,224,247,61, + 188,63,53,68,25,31,212,134,222,205,75,64,62,98,19,224,111,255,240,168,255,248, + 185,206,105,17,129,161,215,230,191,95,94,243,95,214,112,114,21,199,17,141,30, + 176,218,62,196,33,248,140,28,81,106,122,201,146,21,147,90,175,223,207,19,168, + 238,240,62,31,130,54,207,25,159,13,238,193,69,10,13,67,99,69,211,74,62,216, + 213,255,221,120,128,93,207,104,255,194,55,254,193,157,199,3,61,178,238,123, + 52,1,62,240,207,255,212,215,47,57,96,212,89,122,83,241,173,99,27,24,19,47,90, + 1,245,113,232,131,221,152,29,235,124,108,47,114,33,217,127,201,232,184,111, + 212,53,181,117,154,107,148,252,45,206,137,217,27,179,120,232,13,189,102,75, + 93,143,50,164,158,69,107,46,175,135,91,71,116,79,169,253,46,179,20,173,177, + 173,253,170,85,2,51,99,27,107,99,224,196,224,212,252,172,33,119,52,254,179, + 77,194,31,251,3,185,200,223,244,18,142,31,214,207,204,120,32,27,10,107,30,232, + 240,191,204,21,188,249,18,175,226,3,128,225,197,107,160,177,183,54,252,74,77, + 97,30,2,212,236,127,121,233,216,169,59,190,253,253,191,174,13,192,157,183,214, + 251,29,154,84,45,147,205,1,28,206,157,70,23,188,38,255,188,54,255,45,143,172, + 36,199,80,227,7,60,76,142,200,223,200,242,134,214,246,44,149,243,31,212,10, + 167,172,94,231,244,82,211,179,238,202,139,62,249,44,143,197,245,4,244,206,251, + 215,204,224,238,188,65,28,60,57,46,46,202,241,89,171,1,230,69,218,225,254,78, + 54,224,230,1,69,147,0,122,5,214,115,215,244,147,207,16,150,177,63,229,20,157, + 47,36,248,175,151,228,49,47,76,51,187,6,191,92,118,167,21,34,90,205,57,109, + 192,190,27,27,40,227,140,146,63,116,126,189,248,89,12,145,234,207,185,204,171, + 227,92,65,169,131,138,155,212,50,228,200,43,207,79,41,106,178,20,213,11,89, + 167,53,147,115,153,190,106,136,70,83,168,182,97,253,142,223,109,249,236,88, + 169,203,12,39,94,74,221,183,249,223,189,23,1,245,89,224,125,143,144,199,143, + 19,26,191,31,115,132,216,209,252,92,249,229,212,9,211,235,83,160,30,11,223, + 153,239,19,55,137,142,233,171,247,47,58,96,254,216,203,24,126,124,46,90,255, + 67,52,1,62,94,0,116,212,255,184,68,130,249,162,205,3,255,93,29,111,242,176, + 54,251,163,126,48,186,86,113,86,56,162,155,75,219,101,123,193,53,196,6,56,78, + 115,198,194,47,154,53,142,171,53,135,160,55,222,160,240,134,225,211,5,227,130, + 245,56,166,130,73,122,158,56,23,214,98,243,27,148,253,196,178,166,150,39,119, + 207,243,99,35,207,204,4,80,47,71,205,174,22,219,52,10,222,249,253,251,89,64, + 175,237,239,214,252,139,108,48,249,225,252,113,199,62,75,225,64,193,234,198, + 242,136,123,214,113,205,255,116,28,207,126,175,94,194,141,17,110,230,1,37,143, + 232,122,53,115,252,126,142,255,197,207,190,120,224,70,7,80,227,23,13,224,60, + 253,206,227,139,14,40,207,197,108,56,66,181,134,27,187,72,92,111,248,194,102, + 0,200,204,201,13,69,147,184,58,171,56,199,50,60,222,196,228,113,93,238,54,255, + 117,220,44,28,80,48,140,229,151,49,3,213,21,212,254,99,189,137,205,146,229, + 129,247,226,251,188,105,54,13,125,162,206,50,67,140,3,26,94,225,36,48,139,243, + 177,254,157,23,0,59,140,43,199,204,115,88,114,4,144,104,80,64,33,94,41,126, + 119,124,127,231,3,168,253,187,250,175,219,111,95,20,182,121,6,40,183,189,227, + 141,183,47,223,255,174,190,0,172,220,167,172,145,146,47,45,245,217,213,56,98, + 59,106,23,62,211,156,64,107,21,27,238,198,254,22,143,161,53,207,241,137,102, + 133,29,31,241,216,144,33,142,227,250,82,155,255,242,250,164,31,199,243,253, + 82,230,70,81,87,125,80,178,129,230,101,230,92,73,126,0,0,32,0,73,68,65,84,0, + 208,217,165,41,56,176,70,173,189,232,253,89,131,239,228,130,44,205,15,184,226, + 249,190,124,89,192,60,9,225,152,160,172,94,83,164,0,122,148,255,52,174,115, + 123,157,254,191,210,242,69,15,0,147,159,180,9,240,219,151,95,29,248,55,217, + 207,56,119,201,240,99,185,208,226,59,13,144,235,59,253,28,56,51,190,123,201, + 210,117,14,82,252,36,228,19,214,51,105,164,203,76,160,240,9,107,179,27,75,144, + 243,207,218,255,185,55,255,101,70,128,243,90,48,29,215,12,88,47,13,129,79,24, + 156,50,152,88,214,124,48,121,132,53,247,99,123,255,187,53,127,30,7,116,62,57, + 170,112,194,113,195,148,108,64,141,47,138,135,234,246,157,230,207,239,154,188, + 191,204,231,131,240,253,152,77,128,223,157,248,167,151,115,218,250,181,249, + 239,23,212,252,215,229,141,172,253,146,113,158,252,239,159,235,121,220,15,85, + 75,187,90,94,107,183,98,115,159,5,156,245,248,126,35,127,174,211,189,164,168, + 171,247,86,67,192,207,228,122,89,144,76,0,166,53,127,167,13,62,211,38,192,81, + 255,167,140,74,45,144,121,91,212,65,167,255,93,13,21,207,158,117,7,117,92,107, + 124,155,17,170,118,48,89,68,167,65,172,175,143,245,77,94,111,243,132,205,242, + 197,83,243,184,112,189,22,205,16,222,210,52,251,167,78,201,245,160,65,138,29, + 221,229,124,248,77,168,235,74,30,25,215,21,125,144,92,237,79,124,49,19,72,140, + 152,38,193,201,49,192,250,168,185,167,62,143,151,4,141,99,155,223,157,255,158, + 7,22,154,125,108,6,207,231,141,207,17,74,112,127,57,118,47,250,221,28,239,201, + 9,117,91,39,39,8,119,49,88,25,70,116,30,231,211,57,224,231,215,4,184,224,223, + 96,60,53,63,53,182,120,121,197,218,46,243,47,25,26,241,165,185,0,232,118,172, + 195,23,119,200,177,180,94,67,116,125,201,199,232,239,155,125,51,215,116,47, + 33,41,220,163,53,213,229,28,129,127,92,191,130,235,43,237,174,191,129,252,94, + 11,222,233,227,231,62,203,50,121,60,38,239,163,134,88,158,225,191,87,203,87, + 141,176,91,175,175,251,189,87,127,34,255,143,124,1,121,227,248,253,138,136, + 232,94,0,32,23,242,88,231,238,56,96,89,206,244,237,208,49,194,238,121,0,250, + 135,237,88,127,20,96,157,23,164,115,141,31,0,120,243,15,255,27,120,88,10,217, + 174,40,46,225,58,138,82,22,155,40,250,175,205,127,115,82,69,222,116,52,224, + 4,27,197,73,220,180,74,24,81,159,84,120,136,96,162,233,95,6,1,72,70,241,239, + 41,30,146,36,24,14,184,127,131,144,72,100,246,223,102,80,225,44,184,143,3,120, + 220,55,74,18,243,59,27,218,119,197,126,10,135,44,254,231,63,210,248,31,31,113, + 6,234,0,149,152,251,4,157,41,248,58,216,199,101,9,250,20,254,84,198,242,118, + 31,23,28,220,153,72,84,12,72,51,233,103,25,172,168,196,240,15,127,252,127,206, + 139,99,10,211,174,152,143,203,245,218,252,247,39,221,252,55,113,201,9,124,98, + 196,78,65,61,255,69,131,18,131,119,208,218,197,236,111,49,127,226,91,185,226, + 169,135,251,199,102,140,168,87,39,202,148,171,224,230,70,19,208,129,197,47, + 175,9,240,47,254,48,241,143,223,52,132,109,138,127,53,6,26,202,31,151,214,25, + 124,195,15,142,79,46,13,3,13,135,19,255,66,173,108,154,197,129,140,168,189, + 220,31,207,49,140,6,117,79,49,1,38,144,40,181,146,58,241,75,107,254,91,76,183, + 111,74,224,204,3,239,149,130,81,132,6,92,111,169,249,129,203,98,56,174,106, + 190,211,8,23,186,33,72,39,69,63,118,24,181,220,26,251,187,181,191,211,14,230, + 161,0,55,1,120,25,244,199,77,189,13,26,76,168,192,65,131,113,110,177,76,240, + 216,105,6,126,57,241,95,194,30,234,0,149,69,147,74,243,146,209,100,135,118, + 37,63,224,178,148,160,64,61,149,232,225,248,41,202,100,93,179,12,67,182,226, + 87,116,18,143,59,166,56,23,57,167,37,220,147,32,65,49,207,80,99,209,217,155, + 176,162,120,1,28,67,98,74,13,60,7,106,85,251,95,133,3,172,201,110,59,188,22, + 179,236,106,104,200,115,35,142,131,79,45,182,29,174,179,20,175,152,237,205, + 190,215,244,12,25,234,254,165,222,23,47,128,1,193,8,244,142,147,115,141,125, + 200,9,99,25,213,241,243,135,24,94,98,126,119,133,229,152,0,232,182,117,71,247, + 43,127,148,16,225,185,38,192,95,57,252,199,253,193,9,0,199,245,99,141,215,191, + 213,207,198,101,186,210,14,46,116,212,122,142,191,199,111,236,38,5,40,15,81, + 51,56,156,19,111,228,168,77,141,47,33,189,185,70,69,55,17,99,221,4,68,193,70, + 217,126,76,142,152,33,55,115,43,27,230,19,255,144,187,151,205,127,233,235,121, + 204,23,92,179,214,250,83,251,47,147,120,118,181,93,117,199,56,95,152,133,8, + 249,109,46,48,249,99,230,36,49,209,223,55,17,171,30,32,143,159,129,190,250, + 127,151,9,44,152,189,81,247,75,96,23,55,179,121,248,159,57,192,229,36,195,15, + 211,4,248,171,63,152,23,0,117,53,251,10,171,114,41,198,79,38,60,160,90,191, + 232,107,193,61,241,80,214,195,54,23,175,162,184,199,28,233,168,45,5,103,202, + 45,129,7,230,112,90,91,161,137,116,255,238,124,138,110,86,45,65,252,201,118, + 63,90,243,223,77,126,72,77,82,116,78,192,167,12,26,202,59,52,6,5,156,15,11, + 47,122,224,178,238,63,147,253,185,250,126,223,23,140,99,75,34,141,27,23,55, + 112,100,131,138,247,146,213,25,111,208,213,111,171,225,221,4,126,105,36,26, + 154,163,28,199,129,253,15,211,4,248,235,63,252,247,250,98,53,83,11,169,245, + 221,152,128,195,120,209,239,90,83,205,223,69,243,118,218,97,90,153,114,12,78, + 187,83,27,119,158,65,150,81,221,190,229,41,214,102,232,234,82,151,185,223,168, + 97,87,26,93,248,85,189,79,226,73,125,65,163,237,243,28,142,11,134,99,94,248, + 72,180,255,88,79,198,30,202,58,161,165,23,237,32,152,188,240,244,117,236,173, + 190,164,99,124,23,23,52,53,192,249,146,128,178,238,51,141,62,39,71,197,41,60, + 246,131,125,21,156,206,11,99,57,64,184,34,64,178,171,219,229,59,55,49,223,248, + 139,146,241,195,95,104,67,0,245,20,233,9,68,103,228,246,30,251,255,250,247, + 143,250,191,248,127,35,107,232,115,109,70,230,106,169,226,207,96,115,217,22, + 189,197,70,139,104,158,80,234,85,115,44,75,125,166,15,208,186,78,110,105,120, + 166,120,127,148,17,229,179,130,93,226,85,121,72,185,66,189,67,220,184,202,21, + 110,59,174,206,43,38,13,39,37,23,206,125,181,57,64,124,63,174,205,69,83,240, + 185,140,54,229,164,127,223,97,250,202,231,235,186,170,61,30,251,21,194,162, + 183,72,237,111,180,128,98,59,178,126,22,70,122,112,167,1,138,110,144,230,61, + 87,121,129,245,5,78,59,136,39,8,78,224,241,11,47,140,250,143,119,176,42,134, + 10,198,26,109,144,235,200,24,128,234,119,173,169,175,205,127,63,227,230,191, + 212,24,161,253,93,38,64,191,174,122,128,235,193,211,19,171,91,175,31,58,100, + 214,236,235,154,239,114,3,28,4,235,28,116,128,111,248,33,5,176,104,0,51,1,168, + 171,251,204,12,187,28,159,56,181,89,129,190,92,192,60,68,240,158,77,128,163, + 254,199,207,51,104,144,245,151,126,218,248,222,204,165,58,239,222,212,251,203, + 28,64,253,183,122,6,209,221,109,86,208,212,237,69,171,107,182,129,107,176,228, + 251,46,15,104,124,189,211,73,69,75,223,105,254,43,89,160,29,99,96,173,198,177, + 20,62,151,122,94,182,67,93,32,126,162,104,151,133,11,86,207,13,217,62,117,101, + 183,140,126,46,121,30,185,133,90,131,92,146,197,107,62,184,24,36,49,184,163, + 106,146,108,242,27,235,131,95,114,94,208,162,3,160,185,179,222,55,19,0,119, + 117,191,195,254,216,166,102,246,108,250,7,96,117,154,94,27,124,185,241,128, + 212,16,85,35,36,254,157,214,163,134,22,79,78,252,56,44,143,248,196,120,239, + 130,211,77,198,182,228,125,129,99,195,3,228,43,205,34,168,95,2,11,220,246,130, + 109,212,184,150,163,140,126,31,203,154,7,11,22,252,53,185,67,167,177,221,177, + 22,125,190,209,253,185,77,83,191,249,59,68,41,220,46,95,106,249,57,157,198, + 189,16,164,120,201,219,117,255,78,158,247,196,132,95,250,164,32,48,125,105, + 89,44,67,158,184,196,255,19,147,127,23,205,47,92,162,158,189,243,250,201,17, + 51,243,91,178,64,209,7,169,33,154,57,129,216,207,55,135,255,135,108,202,40, + 36,106,253,107,243,223,79,219,252,151,248,134,150,33,7,4,150,147,203,226,190, + 150,12,146,117,188,140,91,168,118,96,6,113,129,251,82,235,229,62,186,124,25, + 64,214,95,131,235,229,101,160,247,248,33,207,177,224,191,250,130,115,153,122, + 192,153,49,56,14,72,204,205,2,209,229,252,29,230,119,216,110,27,124,48,239, + 11,140,107,110,40,127,63,217,4,248,219,223,255,183,146,255,239,178,245,172, + 179,162,117,115,157,168,157,156,55,64,173,140,250,24,195,43,33,169,74,46,167, + 227,251,177,189,169,245,182,90,95,231,44,168,134,233,244,131,104,250,226,129, + 194,11,80,35,95,204,113,42,88,164,22,114,25,161,104,14,245,84,113,191,22,45, + 0,61,180,213,24,90,251,13,159,44,250,222,249,124,241,7,101,140,127,193,253, + 99,167,161,3,78,61,96,124,192,162,15,214,101,174,94,254,55,182,127,92,156,201, + 39,201,73,32,167,188,166,243,31,53,75,120,144,69,241,0,20,134,138,253,184,105, + 175,188,58,185,160,203,7,212,251,187,177,134,192,244,71,104,2,124,224,191,212, + 5,189,23,227,126,81,76,186,124,29,245,41,173,146,248,116,151,39,46,153,60,188, + 198,248,238,231,208,252,87,60,183,98,93,181,185,250,133,188,213,59,189,0,222, + 99,141,44,62,64,240,179,108,51,239,141,137,81,131,251,199,58,119,112,94,57, + 226,129,192,251,205,62,79,252,222,225,139,24,223,146,122,31,250,67,181,134, + 22,52,135,255,59,227,124,14,255,139,14,128,31,255,177,155,0,191,123,243,242, + 237,239,206,23,128,219,58,130,204,143,247,100,249,183,140,89,13,236,163,102, + 150,76,209,104,7,213,0,164,222,221,119,186,92,106,226,102,206,79,209,47,243, + 152,199,92,66,57,166,184,14,14,99,11,46,175,60,191,214,77,104,129,37,27,20, + 29,94,48,31,251,49,218,124,203,13,224,131,197,51,236,56,129,199,66,61,112,96, + 148,231,20,203,37,236,251,102,125,196,44,235,111,234,238,146,207,43,174,159, + 247,254,123,142,232,94,8,206,129,15,204,9,142,155,226,153,177,186,173,230,159, + 133,237,106,153,226,51,68,235,127,128,38,192,81,255,211,46,169,14,102,253,230, + 248,159,228,253,202,29,78,215,43,127,4,79,184,90,183,240,75,28,87,55,151,214, + 28,91,201,2,161,77,182,25,33,248,174,156,147,220,22,101,110,158,206,213,101, + 45,87,45,99,190,83,47,30,231,94,116,57,57,138,218,191,211,13,202,37,129,79, + 61,15,25,247,152,101,184,244,190,141,123,99,140,159,19,163,216,86,234,103,229, + 141,75,125,223,104,133,240,122,113,64,228,25,213,23,99,89,204,233,207,101,79, + 79,80,142,187,201,36,139,110,97,6,224,188,192,54,207,191,241,50,240,110,204, + 79,249,96,135,255,145,243,111,230,1,184,28,112,108,255,212,28,223,29,254,63, + 193,143,92,215,220,183,37,27,236,178,125,197,161,227,12,213,6,226,49,138,71, + 32,30,221,49,1,23,86,15,108,248,66,189,72,122,141,208,6,244,237,212,65,228, + 18,205,19,4,155,169,133,132,87,199,253,248,49,155,255,134,212,221,249,1,30, + 171,156,83,209,10,227,187,139,249,61,252,62,57,98,95,195,187,102,159,138,213, + 170,21,160,225,239,140,15,242,222,118,243,4,211,228,148,5,77,22,208,188,252, + 239,153,49,63,167,253,187,250,191,232,12,51,95,112,220,92,63,172,9,240,129, + 127,185,68,235,11,0,165,70,44,181,221,213,184,206,55,184,252,77,107,98,96,67, + 182,81,178,73,197,19,142,65,253,71,25,227,235,248,136,60,131,12,49,113,42,56, + 82,46,44,53,28,250,152,222,98,89,166,187,110,206,135,59,254,48,92,147,154,197, + 212,245,188,213,185,173,157,150,200,239,230,9,45,245,62,230,47,157,152,236, + 53,190,46,243,97,184,161,114,197,254,217,161,212,49,86,83,196,183,243,184,50, + 188,156,199,29,129,117,25,91,111,158,7,188,53,54,0,60,127,194,38,192,223,135, + 255,87,93,40,120,138,251,234,142,6,40,217,185,243,187,19,223,234,187,233,183, + 199,191,53,115,52,117,57,185,72,234,105,57,78,229,19,212,186,197,251,83,139, + 40,230,63,85,243,95,250,109,157,11,68,15,239,126,67,169,241,121,141,57,239, + 72,121,4,80,104,95,6,144,251,106,244,123,28,23,181,249,4,107,248,136,19,187, + 143,141,141,99,155,203,23,92,31,227,243,241,221,196,46,255,102,126,144,235, + 141,229,215,99,219,190,252,183,86,194,243,229,4,81,120,238,190,252,247,18,255, + 102,254,222,149,238,183,99,13,205,179,190,101,91,58,39,184,250,5,226,159,215, + 156,53,254,181,249,239,23,216,252,151,190,200,225,187,211,19,133,47,206,172, + 175,232,138,196,9,198,248,178,188,255,176,166,223,215,158,96,213,13,183,53, + 192,204,20,114,249,224,26,114,143,158,27,117,64,102,2,155,158,30,157,31,56, + 0,245,25,54,1,78,252,207,223,61,174,77,209,208,78,255,187,26,26,154,65,61,167, + 60,23,144,90,162,203,16,156,231,231,54,245,223,78,99,184,172,224,216,177,201, + 235,213,87,184,185,8,197,67,116,199,226,182,47,117,182,60,243,128,107,152,126, + 219,156,123,193,158,241,74,244,234,214,99,204,123,186,120,17,140,35,104,254, + 120,238,111,98,141,250,35,182,117,172,180,248,129,189,198,223,191,220,227,57, + 127,240,184,79,189,239,168,124,240,3,52,64,52,21,46,33,206,197,252,63,29,191, + 95,198,9,63,175,38,192,223,255,86,94,0,204,251,15,94,153,218,124,55,94,239, + 114,251,188,191,156,159,151,185,66,37,195,11,124,188,54,255,61,231,82,171,175, + 87,205,79,31,20,156,222,249,2,140,235,149,108,128,26,219,230,253,215,99,124, + 22,235,199,113,4,217,150,237,234,11,124,60,23,20,191,192,245,227,120,85,191, + 131,31,116,221,107,142,120,92,188,243,217,160,121,49,7,158,5,24,93,38,96,231, + 8,124,94,77,128,127,245,219,127,93,243,127,151,165,73,173,78,156,134,151,23, + 61,160,94,126,201,238,36,7,212,236,190,173,201,168,127,29,39,21,14,130,14,182, + 153,157,209,54,28,23,160,86,89,254,237,94,10,166,245,89,181,144,104,135,178, + 205,157,127,151,243,112,121,99,214,109,167,237,89,195,197,27,228,117,140,223, + 112,214,118,98,228,92,102,159,245,61,126,183,93,182,119,211,31,164,86,55,203, + 199,119,241,76,111,104,146,252,28,207,2,101,110,112,61,127,192,113,196,248, + 44,111,198,192,253,13,252,95,97,63,60,186,203,255,15,145,88,94,254,205,231, + 129,36,59,104,231,15,154,6,224,220,231,248,247,219,179,1,248,228,208,242,86, + 215,93,49,31,96,122,109,254,251,243,104,254,235,68,128,6,12,16,19,139,49,56, + 57,163,138,246,248,92,140,68,45,206,179,16,71,113,55,102,36,67,61,24,252,98, + 16,104,252,29,152,143,3,222,78,242,155,39,231,38,231,46,130,255,203,106,2,252, + 15,127,248,183,83,54,193,72,103,97,210,2,105,38,2,191,54,255,125,4,132,153, + 21,253,220,154,255,186,128,160,96,222,60,48,152,98,99,222,126,228,0,54,27,215, + 201,62,81,236,179,96,157,183,47,7,31,87,14,121,44,87,94,0,16,170,102,135,253, + 81,40,111,226,95,27,136,106,145,143,84,189,24,134,198,16,44,197,26,233,154, + 26,14,55,9,224,102,19,224,95,16,255,79,138,242,50,120,22,193,218,197,131,49, + 113,9,74,174,218,5,129,28,236,50,203,164,105,96,168,119,44,247,218,252,183, + 76,106,14,31,92,12,211,14,127,26,12,168,121,64,120,152,126,126,9,3,79,92,23, + 97,205,229,186,117,38,182,145,21,60,6,8,83,3,60,86,204,65,192,41,242,115,96, + 241,36,2,152,219,121,18,25,66,56,49,15,97,95,130,124,224,191,104,133,121,83, + 70,40,48,38,9,240,179,205,68,192,16,238,46,48,220,13,32,46,134,97,51,1,40,183, + 131,6,224,201,43,15,112,253,242,247,143,250,127,94,219,205,228,125,92,50,173, + 249,244,10,12,8,29,71,148,207,104,108,25,228,43,222,227,30,116,147,2,184,13, + 78,232,119,230,123,103,192,133,255,52,196,40,147,226,142,125,114,162,16,77, + 55,181,112,55,1,81,106,102,9,231,117,66,241,196,106,26,124,131,79,53,241,99, + 89,6,20,192,172,14,54,68,41,5,108,206,222,123,184,94,101,255,208,227,25,30, + 242,188,185,191,168,187,81,187,161,13,180,78,51,64,176,223,217,208,255,188, + 64,60,135,226,1,78,153,240,184,223,121,193,88,148,156,158,207,239,5,219,89, + 207,37,16,112,117,127,55,128,79,93,176,91,215,24,248,244,45,11,214,229,129, + 225,191,33,169,11,189,240,238,205,203,87,191,255,183,190,1,40,36,71,9,207,12, + 78,52,19,29,63,147,6,137,242,89,59,144,64,236,187,125,93,133,104,241,125,243, + 32,80,185,255,37,44,27,247,143,234,9,13,245,84,39,233,49,70,109,229,122,234, + 163,212,63,207,99,14,30,232,154,255,46,88,115,215,130,251,119,97,159,212,243, + 133,251,169,13,20,255,1,53,250,29,242,147,254,27,53,123,225,151,233,203,43, + 102,221,224,130,105,252,201,154,191,171,247,172,109,65,116,241,89,222,212,120, + 25,88,212,240,161,177,231,201,108,125,191,241,6,93,253,214,207,25,222,105,93, + 39,95,132,230,40,199,241,33,154,0,191,125,249,234,119,143,23,0,81,107,105,221, + 43,154,29,156,208,97,60,47,171,201,10,52,132,207,56,70,107,191,193,75,52,254, + 239,120,227,169,207,5,35,26,11,217,109,5,55,24,92,23,109,173,252,117,131,15, + 178,182,10,119,45,53,151,184,155,215,108,171,11,142,19,131,158,88,246,195,99, + 43,190,251,156,244,244,195,234,62,106,179,102,2,168,201,172,251,87,53,252,241, + 253,185,177,29,127,196,46,178,222,199,106,221,224,126,169,197,141,31,112,117, + 255,142,102,95,106,187,153,212,191,120,123,104,142,133,63,54,15,255,20,62,233, + 155,0,127,245,251,243,5,128,196,0,7,193,84,175,183,152,213,90,106,52,60,215, + 29,151,209,225,16,154,57,46,117,57,30,172,147,223,55,58,33,238,93,250,19,119, + 158,28,128,92,244,129,236,47,7,223,88,179,233,141,228,188,201,175,11,79,40, + 55,240,111,245,14,196,11,235,122,163,135,2,38,229,26,191,143,15,232,52,128, + 203,1,230,49,210,171,91,95,81,234,178,27,156,75,225,80,7,168,197,75,228,181, + 181,131,253,224,30,92,187,199,63,229,129,193,184,25,19,163,70,211,47,250,91, + 150,33,118,29,31,56,253,190,171,251,151,190,224,9,252,115,91,121,156,179,254, + 107,126,219,224,86,177,86,238,101,153,228,183,112,134,250,1,105,44,86,234,146, + 248,6,139,225,206,35,52,222,100,96,150,251,36,166,143,127,139,230,47,251,108, + 114,143,133,7,20,203,102,60,165,229,153,88,55,110,217,224,22,215,32,20,231, + 184,112,139,209,229,233,25,156,118,208,207,120,28,78,23,106,110,129,82,188, + 120,147,200,238,183,117,95,234,120,110,191,134,4,39,135,60,62,191,170,249,37, + 231,15,175,16,132,72,30,37,73,30,27,77,253,127,133,255,159,70,19,224,208,255, + 227,190,156,126,108,185,71,21,143,248,187,120,0,241,6,90,223,73,177,173,190, + 158,56,45,58,193,96,154,248,84,174,185,244,1,59,63,31,247,150,153,40,76,13, + 162,124,229,112,237,116,82,174,55,227,152,130,95,197,30,50,198,118,57,214,126, + 225,142,114,140,81,151,3,86,157,246,146,99,40,199,171,235,110,150,221,190,8, + 40,57,163,241,250,193,27,192,169,127,225,175,227,136,231,124,65,54,9,14,66, + 161,217,93,234,53,110,240,224,138,174,70,187,117,173,255,143,109,126,154,38, + 192,95,211,255,75,13,90,180,55,40,209,214,228,185,62,135,65,174,198,2,28,166, + 138,86,151,251,219,126,167,121,221,5,95,88,253,110,180,124,203,35,46,203,115, + 124,33,203,169,175,40,156,17,203,226,55,224,185,150,117,3,23,27,221,159,218, + 204,212,103,242,101,150,191,38,143,36,239,144,11,242,120,172,94,64,141,86,109, + 153,181,219,227,148,13,133,207,58,255,56,209,113,220,8,43,159,205,9,170,110, + 64,195,64,37,215,197,11,192,131,199,119,87,250,254,238,247,110,28,80,51,128, + 146,237,127,216,38,192,3,255,146,7,199,229,208,23,116,168,135,166,254,119,184, + 92,238,223,78,71,52,181,136,227,87,170,37,44,175,104,254,16,247,166,232,149, + 113,92,244,43,92,14,255,78,158,112,250,255,88,46,48,31,216,229,120,32,240,220, + 233,147,114,219,153,76,113,193,188,120,30,214,247,228,18,114,131,96,186,248, + 0,249,205,51,255,133,14,116,190,193,114,0,60,196,123,213,253,208,157,166,238, + 175,47,8,105,106,254,220,70,235,19,54,188,241,248,29,162,0,128,208,220,216, + 124,4,216,157,54,96,110,175,218,32,214,177,89,161,201,2,83,139,96,2,48,199, + 12,114,95,178,238,19,77,128,191,105,242,127,155,211,113,108,93,243,46,131,129, + 212,15,83,235,198,54,135,62,160,150,32,62,117,204,32,48,21,191,47,238,105,229, + 35,142,199,235,241,239,60,205,45,156,19,47,23,115,156,244,86,178,219,239,184, + 42,234,53,191,23,61,147,53,123,98,189,212,115,231,7,54,58,132,120,46,185,168, + 240,32,95,220,149,92,65,205,50,254,221,213,116,63,255,143,88,45,25,97,156,96, + 156,95,112,218,45,126,128,224,41,235,247,190,96,92,3,13,41,237,92,62,147,9, + 216,113,125,243,128,48,249,98,55,14,216,229,255,31,169,9,240,55,191,219,191, + 0,120,92,22,55,142,119,85,107,245,123,230,127,212,218,166,54,151,90,255,218, + 252,183,54,220,148,235,186,173,199,186,172,214,124,213,125,120,185,47,202,229, + 57,70,3,104,21,14,24,159,223,120,1,160,190,28,152,27,41,92,98,94,6,26,34,53, + 44,64,138,19,102,129,46,27,220,52,250,76,94,153,245,40,139,146,20,183,152,11, + 192,122,188,195,243,149,54,88,116,192,167,107,2,252,237,239,30,47,0,36,197, + 186,236,77,245,125,209,223,168,21,137,93,104,225,228,16,169,221,148,82,206, + 147,167,126,16,221,171,122,186,212,191,102,206,79,57,134,121,15,253,100,155, + 255,222,201,4,89,223,145,243,183,184,135,44,46,222,95,235,62,228,121,173,233, + 211,111,151,236,190,127,144,248,161,201,79,194,169,94,255,250,97,62,174,123, + 110,11,219,11,207,161,190,32,254,14,126,201,90,141,218,175,26,255,206,216,127, + 187,12,180,123,183,76,249,92,180,254,15,108,2,252,205,111,255,123,60,175,185, + 240,124,241,247,78,175,155,250,226,48,29,159,49,235,99,196,178,232,99,106,5, + 238,183,155,75,107,142,173,227,167,109,110,112,149,1,210,227,196,253,169,115, + 117,117,108,161,203,232,200,105,168,195,193,101,121,207,42,247,9,14,139,126, + 119,126,63,246,175,141,72,184,44,253,187,114,135,195,125,201,244,250,172,239, + 81,71,214,154,236,177,233,150,83,175,239,52,188,171,249,215,252,160,252,50, + 168,38,159,49,64,22,144,53,127,131,127,231,235,239,232,3,235,229,145,53,218, + 44,193,205,25,218,204,3,232,50,130,249,124,208,81,255,65,179,75,243,207,75, + 188,24,204,180,245,25,247,34,241,79,143,113,197,17,157,175,167,191,207,253, + 111,248,162,236,39,238,113,125,110,200,232,14,238,63,177,167,30,134,122,72, + 235,108,96,231,153,230,191,154,13,54,152,212,99,91,242,67,230,149,202,35,142, + 3,168,201,45,47,200,75,126,10,47,60,118,176,250,122,249,124,108,247,220,121, + 202,250,227,31,60,166,104,2,8,161,90,60,123,100,120,144,178,201,63,243,32,84, + 67,84,93,16,43,178,233,7,110,238,40,98,57,63,224,162,201,247,54,235,99,62,176, + 169,255,139,206,232,50,194,247,111,2,252,29,245,191,214,174,208,201,170,219, + 213,203,107,141,227,101,51,181,92,49,94,112,52,179,66,197,179,226,158,218,68, + 57,170,243,27,177,159,37,55,36,135,105,134,239,154,124,104,30,231,60,185,203, + 220,174,180,65,108,7,243,112,121,172,165,214,43,7,40,71,236,234,123,124,55, + 53,112,218,112,135,113,112,0,44,119,102,125,229,179,130,61,212,234,226,9,180, + 134,107,253,190,239,9,84,215,87,124,95,188,224,227,216,45,159,41,212,124,33, + 111,22,100,1,161,5,218,241,57,83,187,157,14,224,120,94,124,255,137,154,0,127, + 247,219,51,255,43,247,129,171,235,114,223,43,142,138,247,215,101,113,191,58, + 223,93,188,198,241,219,104,230,168,92,20,53,215,212,211,226,55,148,79,88,155, + 133,215,178,222,144,3,226,58,220,109,254,11,233,216,234,131,230,152,199,45, + 200,245,201,43,199,198,196,107,112,251,172,149,37,15,65,13,45,92,194,218,218, + 98,252,1,232,188,47,74,78,224,252,252,233,217,87,94,216,235,251,123,158,224, + 142,71,152,63,240,228,162,147,19,156,79,128,22,137,60,32,214,203,155,185,193, + 63,113,189,197,184,209,9,170,251,187,121,65,234,251,237,88,195,15,107,2,252, + 253,196,191,198,30,113,175,188,54,255,253,9,55,255,85,110,16,61,224,113,63, + 241,197,117,1,185,174,41,231,226,3,34,23,208,252,45,113,43,47,239,89,94,8,124, + 238,212,98,124,214,119,63,111,176,227,8,217,102,138,78,112,192,110,94,207,213, + 216,255,1,170,207,172,9,240,247,191,57,95,0,78,14,160,39,95,252,188,171,161, + 168,199,188,108,182,55,16,107,55,188,179,238,199,122,116,241,26,86,203,171, + 31,103,238,64,29,114,181,173,110,14,48,207,159,58,92,151,255,12,155,255,70, + 61,143,223,183,232,6,158,139,250,139,208,246,24,231,91,248,193,141,207,219, + 252,207,123,128,199,177,249,140,79,189,251,194,39,51,47,72,189,50,184,108,214, + 252,168,237,243,51,205,13,182,47,5,32,40,116,78,64,135,119,59,111,72,60,127, + 120,136,174,246,15,77,209,248,253,244,31,252,94,27,254,5,8,100,108,49,196,247, + 220,239,192,127,225,239,124,111,194,163,167,149,122,91,135,45,122,5,135,103, + 147,31,208,163,47,122,157,184,124,109,254,187,206,51,52,62,61,253,147,60,47, + 180,100,128,157,31,136,186,203,12,143,30,97,252,27,26,218,101,125,151,249,223, + 179,222,31,193,65,59,30,232,116,253,117,254,95,252,134,60,247,156,47,2,212, + 130,200,208,218,97,124,55,14,184,211,242,46,43,212,113,189,197,99,52,47,246, + 88,230,15,153,70,160,56,150,192,63,100,216,233,65,165,62,46,99,244,211,91,103, + 189,55,124,145,54,74,244,129,243,162,201,55,27,125,17,158,151,121,193,229,24, + 133,201,14,152,47,46,255,22,206,91,178,9,201,20,202,250,155,220,163,96,17,121, + 157,245,235,205,181,143,103,180,202,58,244,232,202,215,60,158,168,131,202,1, + 38,171,164,239,79,172,28,235,209,35,20,206,184,217,216,55,116,196,230,101,223, + 196,38,181,125,213,0,78,43,120,237,144,231,210,236,59,62,30,61,2,72,57,236, + 17,144,55,158,60,247,23,55,173,203,4,187,241,187,59,227,252,63,82,19,224,172, + 255,194,255,54,83,63,126,127,121,110,119,177,72,81,235,85,39,4,102,48,140,154, + 235,186,172,47,238,99,106,11,142,231,81,107,55,250,99,156,131,204,209,47,90, + 131,199,170,156,131,227,228,79,95,56,208,105,163,102,59,37,215,211,241,3,193, + 95,225,54,55,214,32,58,253,138,63,242,152,179,134,86,141,71,172,47,57,226,20, + 135,121,76,233,3,208,239,116,209,236,179,38,103,198,62,65,21,252,17,58,34,176, + 198,23,124,133,206,8,174,10,79,16,188,3,211,145,255,156,184,173,186,126,242, + 81,230,0,221,203,1,197,243,39,71,60,62,31,251,24,55,141,220,184,20,199,75,205, + 157,62,223,102,132,102,188,111,225,9,233,215,81,190,55,99,125,145,39,218,113, + 137,205,11,192,222,189,125,121,243,31,254,87,204,179,66,81,202,243,166,120, + 55,19,129,95,155,255,126,249,205,127,57,185,223,25,134,32,192,44,148,32,185, + 192,126,49,228,1,108,8,134,48,153,249,144,249,1,46,46,87,128,87,31,240,207, + 229,162,72,161,144,151,99,194,54,138,192,215,245,40,228,227,228,178,40,3,232, + 165,80,207,207,85,248,47,32,39,81,204,10,113,25,20,124,186,38,192,255,240,251, + 255,81,175,188,9,189,172,136,55,188,80,6,237,88,64,41,254,69,124,102,192,160, + 193,1,7,187,40,6,196,252,46,77,193,94,155,255,126,176,230,191,139,112,112,225, + 0,238,3,222,72,5,219,44,230,41,176,81,160,33,76,28,159,180,2,30,98,93,3,194, + 117,157,199,209,149,198,159,65,118,14,251,5,215,16,253,199,178,199,122,54,228, + 51,205,255,23,227,14,78,96,225,222,9,138,187,252,81,4,64,51,48,88,154,153,191, + 125,249,197,239,38,254,25,246,184,201,251,24,3,121,109,254,251,51,111,254,27, + 162,26,6,136,198,161,211,11,245,243,77,152,184,4,137,19,187,33,34,22,29,112, + 239,251,12,246,232,120,74,168,127,81,251,21,163,229,239,27,117,127,55,128,207, + 32,193,113,70,59,240,104,180,195,242,66,128,9,104,211,4,248,192,127,122,36, + 212,86,29,124,163,201,100,120,71,41,197,90,190,4,8,157,217,134,150,228,229, + 236,66,57,213,34,113,79,149,99,58,62,108,30,4,210,16,174,132,123,177,158,28, + 83,222,183,38,104,40,223,105,104,23,230,221,25,252,37,92,71,195,77,157,184, + 28,247,59,235,29,235,46,131,8,213,230,26,246,185,26,30,235,68,1,215,251,128, + 120,147,122,15,63,126,234,121,93,30,215,225,228,0,19,220,243,154,80,19,76,220, + 247,62,224,113,2,26,16,62,234,253,60,185,248,223,157,73,254,165,198,223,209, + 253,102,153,59,33,159,14,228,5,238,181,222,243,120,138,238,248,129,77,128,143, + 23,0,252,246,212,255,12,242,137,43,167,255,7,105,136,102,47,182,202,100,5,26, + 190,149,253,209,35,24,188,188,54,255,61,39,7,146,115,88,83,75,112,24,222,27, + 62,74,121,44,181,118,4,117,134,95,150,90,46,25,81,247,253,246,243,146,178,159, + 97,100,174,83,194,63,224,119,225,132,93,168,119,174,183,242,130,11,246,92,253, + 150,207,172,247,239,52,131,120,255,182,166,187,7,122,140,191,80,110,200,191, + 55,15,255,148,117,124,19,224,129,127,245,81,226,215,89,139,91,204,74,24,190, + 248,122,169,141,75,29,143,239,81,251,110,109,131,247,163,30,183,203,32,88,235, + 152,43,8,231,144,219,168,133,202,0,128,212,119,119,109,40,53,23,124,178,86, + 199,189,29,199,212,104,0,135,97,199,219,179,100,214,6,203,216,199,146,243,169, + 6,48,215,131,231,210,226,91,107,248,146,241,173,117,159,37,58,247,145,26,2, + 55,167,108,59,155,247,97,145,199,250,245,131,50,48,48,39,18,38,39,148,27,17, + 117,220,53,0,81,141,62,240,101,56,162,243,235,118,253,59,3,2,221,36,98,76,18, + 234,176,190,213,24,111,95,126,249,91,188,0,80,180,99,234,113,226,200,252,187, + 205,3,26,252,233,32,98,185,167,53,7,220,228,136,139,71,224,61,139,237,196,64, + 96,106,26,156,231,184,15,100,48,145,218,167,172,227,198,63,194,19,40,150,161, + 143,20,179,244,82,54,111,143,109,126,46,205,127,233,7,200,83,19,163,60,135, + 133,35,106,249,222,55,9,10,204,35,35,84,62,176,248,142,227,136,129,197,252, + 251,60,64,239,13,68,240,28,11,13,236,110,52,63,235,120,46,175,153,158,105,0, + 196,204,80,189,129,14,240,169,86,232,188,4,39,243,229,54,26,61,225,150,125, + 247,246,229,171,223,254,219,218,0,164,169,213,139,199,166,7,64,237,237,106, + 231,78,255,235,100,0,245,22,165,6,11,229,218,172,128,24,151,227,220,225,113, + 225,3,195,41,202,87,150,135,12,151,178,102,242,37,133,174,22,143,107,173,15, + 252,240,119,97,189,238,252,186,122,117,173,197,162,127,138,102,16,44,166,247, + 54,185,69,89,79,242,133,138,95,140,249,73,38,176,173,251,69,247,79,253,144, + 161,213,227,64,71,243,49,128,252,252,167,201,25,226,128,99,187,57,184,143,131, + 106,243,54,49,170,45,54,27,253,223,97,127,20,219,31,191,9,240,87,191,147,23, + 0,118,184,233,52,128,212,217,136,42,148,43,88,243,22,47,15,13,95,214,147,251, + 221,126,119,53,17,168,217,118,171,29,20,239,122,61,76,54,81,244,131,120,2,87, + 223,203,181,80,63,141,242,163,94,163,100,236,194,209,133,91,28,6,213,39,177, + 118,11,79,148,99,14,47,238,112,255,76,150,72,204,169,223,44,92,115,126,89,230, + 20,96,125,229,148,69,35,140,9,189,178,147,56,254,227,226,7,119,28,159,101,225, + 129,176,217,189,200,55,107,179,121,1,128,234,251,43,14,209,186,191,227,134, + 252,14,153,223,146,5,138,79,112,154,64,198,28,143,250,191,248,255,227,82,232, + 68,63,214,80,245,189,170,3,4,67,172,221,139,6,208,251,152,218,23,88,176,185, + 195,166,54,115,249,37,107,128,142,47,203,109,106,54,117,65,209,8,113,12,124, + 104,184,225,0,242,87,222,179,81,131,159,228,13,106,144,228,178,13,166,75,253, + 118,184,141,223,112,226,61,142,117,169,203,212,16,93,173,231,231,137,237,13, + 174,161,247,87,204,207,31,165,104,128,89,243,213,231,183,28,209,111,99,140, + 27,112,167,129,153,99,149,214,199,163,24,238,234,255,14,255,118,189,230,129, + 31,242,138,250,249,78,247,223,105,2,252,238,205,203,215,78,255,75,205,203,251, + 29,117,194,197,38,165,1,47,239,107,212,232,161,15,154,92,96,121,232,63,48,37, + 247,164,245,17,58,103,65,253,200,46,27,224,49,29,7,167,19,141,121,63,51,3,48, + 231,81,176,8,94,204,115,38,199,196,250,241,89,220,166,188,118,202,165,92,86, + 180,136,205,18,54,203,20,205,32,219,165,246,32,7,44,62,64,245,11,117,189,212, + 225,92,87,176,252,128,159,209,245,131,255,81,199,115,61,163,233,57,137,56,54, + 55,198,250,228,65,226,224,72,108,119,236,159,58,32,46,164,197,191,152,207,59, + 94,93,151,41,25,2,154,123,91,143,142,27,249,67,55,1,62,240,255,27,169,255,29, + 22,180,198,235,114,180,69,82,211,156,110,119,89,2,243,198,204,236,196,95,36, + 239,76,141,82,120,72,230,254,197,253,166,47,254,210,227,81,204,198,113,176, + 198,218,207,92,205,38,71,18,83,206,203,239,106,191,224,170,203,248,29,30,237, + 178,90,243,55,181,59,214,47,231,79,109,209,253,123,209,245,205,28,63,114,196, + 196,126,87,247,53,183,219,241,65,213,42,134,35,204,190,30,197,72,120,102,224, + 83,112,62,234,238,6,251,119,48,222,226,30,222,255,88,38,154,4,112,121,214,115, + 215,244,19,47,245,46,186,133,15,17,139,246,63,150,251,38,242,127,248,59,245, + 167,22,47,161,205,55,90,97,212,233,168,167,70,59,36,166,36,135,74,30,96,253, + 84,95,172,181,23,251,41,28,17,231,37,248,251,89,55,255,237,184,229,44,195,75, + 211,113,106,5,150,203,162,33,10,61,90,139,185,0,0,32,0,73,68,65,84,254,77,131, + 160,26,209,221,110,240,75,125,112,141,241,238,101,162,222,127,172,115,2,33, + 202,120,35,94,61,252,127,39,7,124,38,199,223,234,10,241,9,239,221,4,248,237, + 203,55,191,157,47,0,238,234,3,61,248,70,3,48,79,211,218,190,212,127,151,113, + 53,158,32,57,66,199,195,149,79,148,43,12,63,109,199,20,120,76,234,21,102,189, + 27,231,177,241,6,169,55,120,157,140,222,47,185,30,174,123,92,167,34,71,59,61, + 161,24,198,114,75,221,254,161,205,127,157,198,223,106,0,121,24,120,209,5,162, + 247,227,250,210,7,164,78,127,44,123,153,5,14,143,40,53,159,159,113,3,35,247, + 171,190,34,175,57,127,196,48,154,28,19,140,27,178,203,6,74,38,119,209,36,180, + 245,242,179,32,230,247,58,158,232,198,248,54,243,128,218,177,193,21,255,113, + 239,104,46,182,213,0,244,2,27,92,82,11,196,165,45,89,154,122,8,135,67,227,235, + 45,247,108,248,66,243,200,244,26,83,175,240,92,203,182,55,88,94,236,227,46, + 159,255,144,205,127,27,222,94,178,0,142,147,16,111,228,13,221,214,149,30,224, + 247,201,145,168,179,138,251,220,190,175,197,247,188,190,211,245,119,27,126, + 224,128,67,155,38,47,40,119,168,222,151,204,239,184,192,45,62,113,147,114,153, + 182,166,155,57,64,177,172,242,76,215,20,104,153,243,47,158,98,28,135,242,198, + 219,151,111,163,254,199,189,141,255,151,156,205,213,103,227,205,159,213,1,90, + 171,150,151,254,9,142,90,111,206,44,45,180,190,169,233,170,77,202,56,160,102, + 248,63,181,230,191,244,64,145,169,6,36,36,115,140,120,76,121,205,106,255,124, + 113,208,138,205,146,37,52,245,189,228,127,89,247,239,98,90,247,233,248,97,213, + 16,167,143,168,58,224,145,5,194,168,228,128,246,230,133,223,234,235,21,187, + 219,108,0,152,252,4,77,128,11,254,81,223,18,251,98,135,88,59,85,79,179,150, + 183,56,51,216,44,146,139,26,91,180,175,243,17,227,231,226,88,165,228,221,133, + 79,120,126,162,83,178,94,146,3,130,63,126,110,205,127,201,185,170,243,233,225, + 139,159,247,207,243,87,221,110,180,193,210,216,255,162,177,207,228,173,28,183, + 43,26,163,10,142,228,149,227,227,171,102,223,202,59,69,160,206,19,189,227,241, + 29,214,91,252,63,81,247,199,54,180,153,71,20,224,247,111,2,252,221,172,255, + 229,119,154,216,120,109,254,251,153,55,255,237,60,134,195,168,46,171,121,111, + 232,1,231,245,245,179,101,251,168,185,129,53,66,113,124,38,47,244,24,144,116, + 62,64,235,126,223,88,204,213,240,243,62,158,199,148,124,241,0,120,235,49,98, + 57,125,62,48,244,64,128,161,211,243,157,94,119,218,224,115,105,2,252,238,205, + 203,119,191,153,249,31,198,100,109,29,167,44,82,15,78,223,78,31,193,121,54, + 146,17,180,25,161,122,126,213,255,174,134,59,143,32,90,198,205,209,43,25,71, + 232,129,216,150,248,229,60,94,221,110,183,252,231,220,252,119,158,235,146,17, + 164,135,159,88,145,60,32,189,26,134,203,19,83,92,86,183,115,11,231,125,221, + 95,48,157,181,218,225,217,232,249,198,119,148,236,31,219,44,115,130,82,7,136, + 6,184,242,255,151,57,160,123,105,143,100,10,81,243,59,253,16,227,121,249,253, + 243,77,128,19,255,242,251,133,207,190,202,180,195,42,181,120,22,157,157,214, + 138,243,117,116,153,192,216,107,243,223,31,222,252,87,48,28,88,42,25,39,57, + 91,198,230,203,239,191,224,122,205,220,239,249,125,29,27,124,96,43,246,85,242, + 254,204,41,38,254,70,118,63,15,56,206,173,203,240,38,238,169,109,123,13,48, + 183,25,231,24,226,162,152,83,244,247,81,29,240,148,231,55,90,222,173,255,35, + 52,1,102,253,103,230,147,56,141,92,136,255,143,156,92,231,222,51,67,50,217, + 160,227,10,205,11,219,154,44,250,33,107,17,246,163,249,0,231,245,148,251,157, + 185,160,254,219,156,67,236,43,111,5,151,11,82,35,235,185,19,95,110,251,234, + 183,157,86,143,251,94,126,135,212,192,208,47,165,78,131,91,163,12,118,28,112, + 226,15,13,66,1,139,53,11,60,231,247,156,125,253,248,24,142,155,255,83,95,238, + 189,142,237,169,39,128,183,200,26,125,229,17,12,150,227,162,36,127,176,224, + 203,246,50,47,128,209,185,154,23,220,225,223,142,19,110,26,124,22,221,240,246, + 49,23,136,197,216,141,25,118,159,141,245,76,3,112,232,137,239,254,191,58,254, + 175,154,176,240,192,107,243,223,179,183,158,224,184,92,183,230,187,45,238,200, + 67,23,243,10,115,95,146,117,46,122,94,57,65,121,136,245,92,60,254,82,199,59, + 207,95,35,183,4,85,60,127,211,230,127,86,147,95,225,218,231,5,201,129,27,157, + 191,106,128,166,222,71,86,1,63,156,227,1,44,96,129,33,250,0,213,252,57,95,23, + 24,86,205,190,140,239,197,178,63,78,19,224,239,39,254,249,123,231,252,20,51, + 21,170,204,93,113,99,3,145,199,227,126,214,154,78,47,189,243,13,86,11,92,204, + 9,216,174,195,241,125,147,243,151,62,6,129,149,14,203,166,222,22,125,96,242, + 18,214,106,123,13,84,95,179,118,107,221,23,221,82,106,62,142,61,247,233,122, + 9,108,116,71,57,214,64,117,114,128,60,199,43,199,189,155,175,67,47,255,44,55, + 40,206,119,186,190,207,12,28,135,60,46,152,110,111,236,47,11,224,252,65,245, + 1,22,226,55,198,10,163,30,223,197,246,157,26,95,50,128,249,12,32,231,252,218, + 241,255,238,37,66,193,45,108,0,30,124,8,162,79,221,33,96,40,55,111,152,128, + 139,7,99,202,182,48,153,192,18,0,7,170,197,128,80,132,190,54,255,53,157,252, + 133,152,22,51,64,17,160,255,166,249,39,241,25,19,48,182,59,73,165,0,19,164, + 242,0,208,124,182,135,2,66,132,72,5,118,109,116,86,128,105,66,70,183,238,227, + 179,26,4,230,114,25,232,225,32,226,230,220,77,244,59,214,35,160,163,240,171, + 56,143,229,162,82,182,36,32,15,254,184,192,240,206,128,99,46,179,121,11,248, + 178,76,144,217,219,151,127,248,221,255,204,7,128,83,4,68,113,57,46,17,67,124, + 253,91,176,105,39,216,206,251,36,46,123,153,112,211,152,239,197,200,223,217, + 6,39,22,184,194,166,166,26,28,148,24,129,78,139,207,200,117,185,156,138,7,220, + 151,105,162,187,9,136,38,104,213,201,7,113,175,22,17,174,2,189,17,247,137,75, + 242,184,114,251,34,230,163,194,35,132,83,28,7,156,52,136,16,177,81,131,188, + 218,220,143,198,165,253,119,225,164,166,88,43,151,80,172,115,18,176,169,232, + 131,23,232,196,146,15,154,135,126,146,27,164,104,177,32,223,89,198,241,128, + 226,178,240,208,166,233,151,238,91,39,6,168,241,167,233,144,38,192,191,248, + 237,255,28,63,62,51,212,86,148,55,131,115,164,192,65,187,129,35,98,12,159,241, + 123,78,40,138,237,44,28,1,92,82,224,47,24,141,159,22,115,161,23,211,45,90,38, + 183,1,110,43,147,156,196,100,243,218,44,188,33,88,72,67,32,3,28,238,222,143, + 237,150,7,12,228,86,13,148,22,78,50,117,58,183,165,235,55,131,1,22,139,18,28, + 106,109,200,123,70,130,207,60,198,168,251,170,41,78,170,201,55,205,141,143, + 4,211,165,129,7,239,207,185,126,129,118,114,82,173,249,43,252,209,248,51,126, + 60,14,236,147,11,156,38,208,26,93,112,8,131,160,56,46,226,221,52,7,35,62,99, + 89,199,23,58,232,152,56,63,180,137,62,0,0,61,48,214,115,166,225,205,203,47, + 126,115,214,255,188,159,149,234,20,51,13,198,179,198,211,11,8,23,56,236,23, + 14,48,120,123,109,254,219,52,255,53,252,208,113,67,225,170,208,3,113,173,229, + 13,152,201,31,196,46,126,23,214,139,212,59,212,11,250,70,205,205,119,185,126, + 96,124,64,216,132,254,187,154,239,150,47,60,97,120,33,111,214,192,45,78,176, + 24,249,39,235,254,29,205,174,124,32,111,229,205,7,11,58,190,209,125,44,216, + 63,46,150,155,44,184,54,1,254,229,111,254,103,246,62,32,15,187,90,92,106,47, + 107,50,107,16,53,116,83,183,199,182,89,43,89,183,17,210,169,15,176,65,162,211, + 36,168,73,170,101,52,168,119,126,164,211,39,46,252,44,250,65,253,16,238,105, + 167,5,74,208,202,235,161,222,1,53,115,193,119,163,57,150,243,36,190,212,31, + 217,250,11,206,17,221,192,58,65,94,89,52,65,28,183,122,9,104,131,101,91,244, + 237,139,38,0,168,71,205,151,55,118,46,58,161,9,245,74,161,11,124,11,206,15, + 93,224,240,103,107,187,174,123,241,224,159,211,239,187,186,127,233,11,54,15, + 255,149,237,174,203,253,242,183,19,255,252,173,58,13,239,60,179,76,242,227, + 253,89,56,100,254,150,175,205,127,43,174,152,103,166,119,154,121,7,241,164, + 62,166,124,215,104,245,82,155,99,80,123,46,171,54,88,53,248,162,247,99,31,19, + 187,37,155,80,61,97,248,132,92,71,253,80,255,237,38,9,167,28,24,135,216,7,251, + 143,27,248,241,253,123,248,128,162,253,239,102,125,243,166,94,234,241,44,4, + 250,121,232,247,5,255,202,23,238,1,95,20,211,226,13,204,67,4,238,33,65,59,240, + 120,52,0,255,31,217,0,109,244,80,149,218,28,127,187,58,218,122,247,39,182,81, + 246,167,19,138,76,109,207,122,203,90,171,203,161,38,170,134,96,189,90,50,201, + 227,203,110,226,175,104,28,171,5,130,227,84,219,104,118,183,27,140,139,115, + 225,24,8,241,164,181,155,181,213,248,253,194,27,186,29,225,141,213,131,139, + 47,103,61,214,154,222,113,128,203,1,196,87,60,112,59,47,210,86,231,7,198,207, + 101,149,75,220,64,158,114,198,32,137,161,31,112,65,20,255,14,163,174,246,31, + 235,221,213,252,90,227,221,223,63,114,19,224,95,254,230,124,1,96,145,69,119, + 52,128,240,69,216,38,229,138,162,9,204,164,65,98,90,179,128,54,11,84,172,6, + 246,120,220,141,15,112,154,127,209,231,134,195,44,119,56,190,144,12,99,235, + 57,76,62,198,235,87,214,165,70,35,199,96,27,121,30,138,199,78,243,119,28,224, + 176,46,251,76,236,9,23,240,62,74,156,181,30,194,120,125,214,249,194,7,187,101, + 119,53,191,243,1,56,168,50,176,111,178,60,203,7,95,120,19,224,227,5,96,138, + 127,185,111,172,134,239,252,181,193,96,155,237,25,173,145,184,212,137,255,166, + 158,150,218,45,181,121,201,9,184,190,142,103,118,199,193,115,4,215,140,109, + 7,230,165,86,107,173,85,47,212,250,125,197,175,171,241,170,241,69,199,103,141, + 19,93,180,96,81,112,88,116,126,212,197,216,182,248,233,56,31,235,29,74,126, + 39,227,73,202,91,249,55,112,169,94,63,150,153,255,183,15,238,13,79,3,78,152, + 30,39,207,57,13,16,235,61,110,240,208,0,154,5,82,11,104,14,159,60,0,51,188, + 171,255,238,187,78,7,140,207,141,246,15,16,114,61,213,243,110,221,27,77,128, + 191,194,11,0,179,14,3,47,121,191,227,254,43,154,221,96,32,57,99,250,216,184, + 199,10,197,138,190,120,109,254,139,121,50,192,104,209,2,212,239,59,141,113, + 85,251,213,143,116,181,217,113,133,211,0,81,122,29,134,101,95,167,94,159,184, + 69,217,62,117,250,212,249,227,187,115,1,126,175,62,191,174,219,233,132,170, + 17,242,88,242,134,54,89,224,50,231,167,201,5,185,220,14,243,212,17,54,55,104, + 154,2,4,168,62,112,19,96,197,127,214,96,214,60,209,212,212,202,75,173,213,90, + 172,235,94,120,245,220,94,104,0,213,225,81,15,116,14,206,107,243,223,115,12, + 221,100,21,69,171,59,188,147,91,136,217,103,60,63,183,235,52,124,194,15,15, + 6,233,216,99,169,251,174,241,223,201,9,43,95,84,2,90,124,191,25,31,56,57,64, + 68,152,250,250,129,219,11,236,59,108,223,201,6,220,60,160,31,169,9,240,215, + 135,254,151,223,141,254,120,201,207,160,151,173,206,230,131,189,193,33,70,59, + 168,175,208,125,58,15,172,122,154,127,119,47,252,46,250,101,254,254,175,205, + 127,215,7,252,210,7,16,6,1,181,174,174,27,159,66,158,57,107,61,115,196,27,117, + 127,112,192,186,220,99,123,181,134,39,198,143,155,97,201,14,193,31,225,109, + 138,33,154,58,35,56,135,133,205,54,251,54,227,124,187,122,238,50,131,150,15, + 154,186,223,234,10,241,9,239,217,4,248,155,223,252,143,50,254,207,72,116,199, + 3,188,84,237,114,38,191,15,169,165,186,182,203,25,198,114,221,92,90,252,28, + 37,143,143,28,130,90,149,188,37,154,164,228,129,78,159,208,227,68,13,145,124, + 126,185,30,162,91,242,182,163,63,55,58,127,169,211,122,46,170,237,213,7,232, + 223,31,171,249,175,211,245,206,7,20,253,208,213,243,115,62,200,22,227,230,33, + 157,171,23,2,20,14,10,78,41,26,227,113,65,199,125,63,124,63,60,64,220,84,7, + 6,119,205,255,187,241,191,184,169,219,12,161,121,249,135,114,138,93,223,141, + 17,110,230,1,228,54,234,122,7,254,23,250,3,110,108,206,166,88,82,28,26,92,178, + 14,151,75,108,198,3,28,71,168,214,208,92,188,240,199,134,47,236,248,130,120, + 7,55,182,199,253,43,150,23,206,236,176,63,243,144,101,125,231,179,85,195,35, + 95,91,142,133,60,39,58,190,104,36,96,177,228,126,228,20,245,1,110,29,104,4, + 150,211,162,33,150,109,194,147,171,222,76,93,222,121,253,58,207,231,124,97, + 23,106,254,172,239,249,82,112,96,188,125,22,200,105,137,8,169,226,196,18,55, + 243,132,150,60,224,230,92,159,174,238,83,251,51,223,35,119,40,254,63,88,19, + 224,183,47,223,28,47,0,138,255,228,183,110,245,118,224,95,239,115,228,255,197, + 55,52,58,160,224,32,176,33,219,112,249,130,195,95,70,56,124,14,72,45,29,235, + 62,238,243,212,24,60,255,215,230,191,253,75,64,156,207,239,114,190,153,225, + 45,220,48,239,57,122,244,146,239,33,43,168,53,28,245,186,108,195,113,199,121, + 160,220,255,224,136,227,43,9,16,146,39,88,160,2,135,249,89,243,146,77,213,250, + 29,150,173,95,64,77,254,81,155,0,31,13,192,205,11,192,77,20,178,205,1,2,55, + 205,188,127,142,235,89,78,161,94,208,109,64,146,149,218,29,63,237,107,243,223, + 242,56,155,155,47,224,178,148,1,29,242,157,106,247,38,247,11,159,163,94,59, + 63,47,249,193,220,232,102,108,239,177,158,199,238,146,239,197,65,155,28,111, + 93,214,229,4,77,118,192,253,199,134,40,66,249,239,59,121,222,221,76,192,206, + 201,155,197,117,120,14,252,59,245,192,7,108,2,252,238,237,203,183,191,249,183, + 243,25,109,214,68,241,0,197,35,71,253,39,86,77,141,143,58,109,245,60,60,132, + 122,247,196,185,177,98,89,231,197,71,211,127,23,207,162,99,245,27,141,226,116, + 127,25,179,151,188,203,226,74,207,171,211,227,38,59,43,25,2,245,62,116,75,214, + 194,93,190,160,122,174,209,105,169,163,34,27,219,120,122,139,123,120,148,197, + 7,28,23,206,225,126,209,254,55,94,238,51,113,175,53,59,95,238,57,47,202,227, + 251,94,7,92,113,68,94,91,119,51,29,43,199,4,55,98,83,235,126,139,91,138,102, + 188,228,47,158,221,189,51,135,192,62,231,27,60,65,94,112,115,130,143,253,243, + 243,199,191,191,11,252,235,125,42,57,146,226,78,245,64,249,254,216,150,60,23, + 80,184,64,116,184,106,2,235,209,229,30,46,251,39,87,233,114,56,150,146,83,202, + 58,228,156,118,14,112,195,137,203,242,95,74,243,95,213,241,40,143,9,129,40, + 207,78,43,224,30,169,26,93,94,6,16,192,211,44,97,114,196,178,110,240,87,155, + 11,32,75,200,101,145,225,77,109,63,158,33,214,125,23,35,160,22,0,219,101,168, + 19,24,63,246,245,140,255,39,166,59,221,31,124,177,203,16,59,191,159,92,195, + 76,239,185,38,192,223,254,127,240,255,206,47,187,60,92,252,191,98,209,213,197, + 144,47,46,7,180,184,124,109,254,251,249,53,255,221,249,133,172,31,55,114,62, + 125,81,159,224,156,153,128,122,255,171,188,127,183,110,255,108,64,37,194,199, + 54,240,89,214,125,24,213,192,179,195,248,157,90,62,214,23,45,111,183,169,47, + 247,48,207,10,149,49,194,110,254,144,105,4,250,247,55,47,3,255,213,22,45,207, + 0,45,186,120,102,117,187,108,206,233,133,162,203,67,3,240,146,118,53,25,186, + 180,104,100,104,109,213,35,201,41,194,95,139,143,185,240,45,212,45,227,223, + 63,199,230,191,187,218,15,159,242,192,234,213,139,127,251,57,61,89,154,229, + 133,220,61,166,87,29,112,197,15,170,53,148,95,30,114,130,227,129,52,140,184, + 89,29,198,29,126,239,248,120,213,6,133,83,62,110,19,224,239,102,253,63,14,33, + 35,81,57,229,129,153,215,230,191,63,159,230,191,187,44,80,52,98,200,239,7,118, + 43,30,97,197,215,151,125,7,167,199,141,199,76,111,126,182,140,13,68,78,17,164, + 204,178,205,237,96,44,112,197,247,197,179,64,243,132,198,190,175,60,64,250, + 2,140,227,171,30,248,156,155,0,191,188,121,249,238,255,61,245,255,184,108,200, + 116,162,134,135,118,239,198,197,139,127,223,60,187,83,182,99,124,197,206,211, + 219,252,113,231,251,69,95,196,207,57,246,161,115,135,145,17,216,156,195,100, + 33,75,46,216,140,71,148,229,112,188,78,135,196,109,157,255,239,114,59,240,115, + 202,84,98,129,191,225,60,183,114,59,235,178,169,221,33,123,149,3,74,174,95, + 229,241,227,24,54,47,3,224,247,196,215,60,248,50,238,183,140,5,104,158,183, + 241,254,185,237,42,104,139,158,87,124,107,191,64,20,193,228,0,142,253,149,127, + 75,62,31,181,254,56,7,173,251,75,150,47,189,120,62,81,19,224,239,163,254,7, + 145,11,22,226,94,228,203,0,75,86,38,26,188,213,225,204,235,153,235,43,22,141, + 47,40,249,128,226,186,217,110,201,32,56,190,120,193,59,93,70,88,206,153,219, + 115,24,237,198,9,4,103,139,151,137,123,147,126,71,57,3,223,101,190,142,253, + 49,115,119,94,105,252,158,81,31,149,39,204,152,196,194,73,196,79,242,200,85, + 214,191,215,233,138,79,254,221,113,195,131,207,148,27,230,197,122,143,241,193, + 243,186,96,155,177,243,82,8,77,6,64,253,174,30,160,245,9,198,251,47,25,97,55, + 214,55,199,15,150,190,97,206,251,187,60,240,92,238,205,127,248,95,230,117,60, + 78,150,34,127,254,157,124,167,69,146,192,251,255,217,123,179,52,73,146,36,73, + 207,61,78,89,149,75,68,100,86,227,48,24,12,112,33,124,189,76,117,245,6,244, + 53,80,89,75,102,45,61,207,83,129,79,197,132,217,126,38,33,22,53,143,140,213, + 195,242,33,195,205,76,119,21,34,38,34,17,21,13,80,74,97,26,235,186,14,253,6, + 196,42,52,178,1,159,109,131,131,126,76,35,214,162,30,141,218,134,9,26,54,168, + 249,117,132,53,27,92,10,222,110,0,34,11,175,136,138,16,37,41,84,174,109,249, + 58,16,71,193,47,133,124,172,203,128,130,230,92,175,11,201,72,136,135,196,82, + 58,241,142,109,132,8,167,64,136,191,187,137,255,116,95,184,166,101,95,69,28, + 204,15,216,231,229,155,250,246,129,20,54,81,192,228,26,179,174,93,10,186,220, + 80,45,232,58,208,183,0,88,192,175,192,31,159,55,203,44,3,249,56,25,232,238, + 141,31,183,12,50,116,132,162,147,130,207,198,155,147,0,63,62,124,251,63,255, + 126,92,162,12,95,164,248,20,113,79,156,51,36,0,23,176,80,46,120,70,49,115,225, + 225,118,95,90,104,181,8,199,239,24,3,77,254,46,197,210,152,156,210,137,39,191, + 59,243,145,133,17,2,72,77,65,89,70,241,14,76,196,121,127,174,147,255,242,188, + 139,192,128,105,40,60,210,241,1,116,59,11,255,101,93,83,236,221,242,29,254, + 25,42,218,194,62,27,144,26,248,196,248,60,153,246,119,0,98,23,14,170,64,40, + 159,221,0,126,193,190,154,139,1,178,57,185,239,91,76,2,252,242,127,254,125, + 25,7,201,154,104,205,176,169,245,212,71,203,131,252,170,9,58,193,236,180,195, + 60,181,194,21,228,16,57,150,228,158,238,123,172,171,226,185,13,31,66,247,176, + 246,110,12,69,114,5,247,165,161,153,106,10,225,174,228,13,201,160,200,39,91, + 161,47,251,86,30,42,161,193,187,158,252,151,226,91,174,217,91,189,28,96,156, + 139,116,238,171,192,167,158,64,193,47,28,162,97,3,133,109,20,170,227,59,14, + 242,25,88,187,225,161,95,173,251,111,53,72,208,61,208,35,147,133,199,113,186, + 1,72,111,57,9,240,203,255,146,250,111,204,237,162,159,163,230,225,223,148,86, + 226,11,28,135,16,207,217,142,161,153,157,15,112,122,97,169,193,90,215,29,15, + 24,14,160,238,176,225,6,182,83,180,0,229,164,250,33,98,183,51,237,162,223,199, + 113,168,119,96,123,134,111,82,61,67,206,176,191,205,243,94,66,131,147,90,156, + 245,32,214,103,77,135,166,41,26,82,56,32,125,209,98,204,235,11,66,184,92,213, + 11,238,225,222,58,201,80,234,14,248,128,18,44,132,111,201,3,197,205,99,1,75, + 46,216,96,159,56,204,191,77,48,96,7,240,2,52,133,39,186,65,123,230,133,1,244, + 29,185,143,205,195,127,27,141,241,242,175,23,252,47,109,70,244,61,241,157,109, + 77,6,249,169,126,215,154,122,159,252,247,11,152,252,87,245,183,106,0,225,128, + 244,157,19,183,11,87,204,128,190,240,91,44,11,110,36,172,179,65,27,190,185, + 46,23,13,220,144,120,212,115,55,216,175,240,3,204,95,55,128,79,191,15,253,78, + 12,171,39,24,235,52,122,64,185,71,151,85,62,40,131,131,100,187,127,59,94,0, + 114,197,63,57,156,146,200,105,99,106,237,165,94,163,198,22,111,96,188,114,214, + 245,24,168,143,101,202,126,37,151,83,174,57,171,219,89,199,92,246,24,237,132, + 199,64,191,238,242,128,221,118,156,22,136,227,255,18,38,255,53,28,176,224,92, + 117,13,49,157,190,126,125,51,119,242,195,20,247,187,156,32,118,81,125,192,165, + 113,94,178,64,49,88,174,150,187,1,126,138,221,240,13,22,155,179,49,116,252, + 160,216,31,219,104,6,253,181,131,13,53,59,20,45,81,252,66,205,9,19,255,170, + 239,4,135,196,143,227,131,176,77,75,205,39,78,20,227,130,233,194,41,208,36, + 202,3,227,222,61,145,47,50,163,106,114,134,172,47,142,163,140,126,31,199,228, + 248,66,115,62,151,119,104,30,208,156,235,86,171,43,39,113,155,238,94,58,157, + 47,126,162,240,255,162,163,175,47,118,43,184,194,249,229,247,115,187,90,147, + 227,62,114,63,99,29,151,65,184,188,143,57,181,213,0,151,27,165,120,31,251,29, + 250,255,26,20,228,50,89,128,232,243,161,229,153,7,184,154,221,97,223,105,116, + 187,254,102,64,175,227,134,228,0,100,126,58,96,176,29,124,160,30,227,197,195, + 241,2,160,238,126,186,186,222,242,128,201,249,20,207,22,199,172,149,199,101, + 191,79,254,91,198,157,41,111,145,167,74,214,8,205,229,178,193,210,55,193,101, + 227,111,246,235,153,12,61,177,171,217,101,224,80,179,120,114,139,171,237,194, + 27,11,102,3,255,38,219,203,101,39,174,207,94,22,216,190,221,59,46,102,232,128, + 108,240,38,243,115,153,91,102,136,55,122,244,157,230,47,124,97,180,127,10,114, + 29,108,168,203,202,231,147,73,128,137,255,194,255,154,73,51,15,208,122,133, + 62,113,94,66,190,184,111,208,168,102,139,220,7,235,102,108,79,218,100,92,238, + 162,245,185,111,180,235,214,31,104,61,166,253,99,246,22,99,10,196,27,116,252, + 167,185,127,193,219,110,159,196,1,107,186,248,143,113,241,20,123,220,46,127, + 239,242,70,213,5,39,154,97,209,3,206,203,239,106,189,106,14,205,14,113,60,227, + 220,230,253,94,240,26,191,241,248,227,130,156,121,124,171,19,46,27,74,30,201, + 209,109,115,7,209,135,31,94,61,61,244,241,123,212,221,16,138,248,119,241,218, + 141,246,223,105,131,206,207,19,255,239,112,18,224,215,179,254,147,127,183,216, + 33,142,5,111,5,251,226,129,199,111,234,169,117,253,248,124,159,252,119,153, + 124,135,188,147,26,64,48,95,250,85,154,108,62,183,163,88,2,247,80,99,176,214, + 210,195,151,191,201,1,161,181,137,117,214,112,169,231,113,60,23,174,129,136, + 208,229,38,142,147,7,99,197,212,0,32,130,163,191,48,185,228,186,226,229,92, + 230,134,163,29,199,9,178,129,198,201,217,252,254,134,254,64,55,206,39,192,209, + 245,9,20,93,63,111,198,251,158,4,248,205,227,195,235,191,94,245,191,250,77, + 213,235,172,187,108,107,113,233,56,176,62,61,186,228,100,148,76,206,147,171, + 231,40,253,109,212,32,212,151,205,152,159,114,12,17,247,112,172,160,248,112, + 135,49,94,131,209,70,207,60,63,181,179,114,32,248,206,214,114,174,27,251,145, + 136,170,213,241,70,11,184,125,144,59,104,125,3,122,11,63,116,120,117,251,219, + 212,247,130,115,192,252,114,60,215,47,74,29,10,232,46,126,164,241,249,228,143, + 69,23,248,7,127,134,14,72,14,144,240,70,53,191,122,125,87,199,111,233,251,111, + 151,49,125,128,186,143,174,207,112,0,199,12,246,205,115,224,182,175,127,127, + 167,245,95,238,235,146,1,80,163,42,182,227,179,171,245,33,147,140,174,93,246, + 65,159,160,253,225,155,125,118,252,84,190,231,49,202,182,74,221,83,173,189, + 241,6,133,55,112,158,234,1,10,223,161,77,167,183,38,214,121,108,157,182,151, + 230,186,212,237,15,53,249,47,61,140,100,116,91,205,48,235,241,130,121,205,18, + 82,195,243,41,213,117,242,142,220,23,54,216,78,24,238,242,69,213,0,139,231, + 70,195,188,185,158,139,7,232,176,223,245,249,5,254,173,110,112,125,132,155, + 113,0,166,111,48,240,31,84,91,52,186,234,117,135,111,245,244,59,143,207,250, + 61,173,212,162,35,110,240,9,78,167,100,157,222,240,133,230,145,227,243,151, + 62,249,175,201,237,18,71,202,129,228,161,192,100,172,127,182,172,245,0,82,247, + 151,58,207,49,62,79,173,249,126,249,54,11,164,240,209,176,170,248,255,147,241, + 184,14,223,138,225,182,166,111,234,255,226,41,186,140,80,199,252,67,23,228, + 113,92,215,253,254,191,234,11,192,85,255,57,189,158,180,104,244,108,87,203, + 11,246,76,62,181,228,254,212,33,136,88,92,141,86,255,81,60,67,199,71,228,25, + 100,136,161,241,23,142,81,221,162,58,40,252,5,125,137,211,74,114,94,169,9,208, + 7,182,120,14,245,20,188,238,226,97,244,184,7,76,153,101,70,166,26,254,159,199, + 200,76,64,246,201,237,94,188,250,229,191,37,7,208,239,45,238,47,59,90,180,129, + 217,230,217,11,125,169,29,174,199,85,13,70,250,126,110,63,10,222,212,1,99,153, + 209,216,65,114,196,105,209,6,207,103,18,224,239,255,122,193,63,231,74,163,158, + 45,122,192,248,217,130,189,46,223,11,223,236,180,187,211,250,162,125,53,135, + 200,227,187,79,254,251,233,76,254,43,181,155,216,94,56,233,184,129,194,11,228, + 20,135,227,194,21,241,225,216,103,240,102,52,226,128,112,16,195,177,31,134, + 15,244,18,201,1,224,50,54,254,232,23,200,154,62,27,235,45,30,223,101,3,109, + 94,240,132,186,63,182,241,174,38,1,126,241,240,253,95,175,47,0,201,186,137, + 250,162,116,152,117,60,116,182,214,114,169,121,164,77,213,0,212,254,234,141, + 83,119,240,88,154,218,217,242,21,51,180,147,172,194,101,145,234,223,187,107, + 81,218,183,201,197,220,121,114,91,75,78,224,114,128,91,52,128,171,181,238,154, + 81,187,135,30,224,125,20,109,159,240,193,189,85,252,166,30,48,126,34,53,219, + 216,174,212,253,185,127,197,127,62,243,179,212,236,167,248,0,241,23,115,255, + 99,95,177,95,252,187,188,0,32,14,60,199,0,161,88,217,241,0,240,250,93,206,207, + 76,33,242,253,143,56,9,112,193,191,72,31,234,104,245,233,45,150,143,109,128, + 27,10,54,27,253,80,244,58,180,126,217,167,240,0,51,61,235,235,163,221,155,188, + 190,61,23,28,251,114,76,13,39,62,187,201,127,233,227,231,57,19,235,45,23,16, + 199,29,7,28,27,234,60,126,126,239,48,27,245,121,131,231,82,203,215,172,95,61, + 64,235,21,212,148,48,231,83,61,192,177,129,167,253,122,93,14,232,252,186,76, + 32,20,53,191,211,15,75,118,120,251,36,192,191,154,245,95,253,28,113,187,195, + 90,209,230,206,35,51,50,13,124,105,198,23,203,4,198,238,147,255,126,26,147, + 255,54,222,61,238,121,173,235,213,58,175,56,175,243,118,164,111,231,62,232, + 197,89,247,167,57,29,251,77,93,239,94,238,89,54,134,113,192,83,51,112,125,179, + 175,11,39,152,32,243,76,255,211,15,100,198,134,66,182,29,15,240,113,39,1,254, + 213,95,214,23,0,59,236,211,27,148,62,112,147,205,101,38,32,181,188,228,90,224, + 0,183,60,107,122,180,179,142,147,52,31,40,199,138,62,11,87,211,151,117,153, + 71,232,223,207,97,242,95,245,3,200,15,137,231,130,113,250,1,231,67,160,27,67, + 98,87,124,223,146,243,119,218,224,214,44,207,213,252,186,110,226,59,138,255, + 200,6,98,50,195,43,238,51,11,44,2,120,254,190,203,247,139,86,16,252,119,253, + 119,219,254,192,216,198,251,155,4,120,224,63,116,30,238,115,137,66,239,147, + 255,222,39,255,21,14,88,234,183,234,250,132,83,83,247,75,223,193,30,187,185, + 175,183,120,1,48,215,93,50,134,153,25,94,151,185,154,136,145,25,22,16,68,230, + 223,100,128,7,87,68,38,160,122,224,83,157,4,248,120,1,88,224,63,78,221,100, + 239,109,221,166,222,159,25,255,46,51,200,237,152,126,2,245,17,165,254,171,95, + 144,26,214,234,7,246,141,197,223,236,235,147,140,192,110,71,207,145,122,194, + 233,3,245,50,90,47,37,135,116,114,147,215,73,115,73,213,48,165,102,35,163,200, + 182,174,207,27,75,206,167,57,100,209,244,154,101,54,90,161,228,159,240,225, + 118,92,95,169,185,253,36,158,228,151,145,241,135,161,128,5,136,48,97,135,241, + 91,94,254,91,241,143,124,145,207,5,132,174,63,206,79,241,173,190,188,203,5, + 22,13,240,241,39,1,254,187,191,252,223,203,11,0,85,7,222,39,255,53,211,70,2, + 199,5,163,130,153,5,203,138,81,110,135,124,229,114,123,237,107,161,238,222, + 108,167,244,47,128,231,211,79,201,118,74,4,22,18,218,229,130,114,188,169,253, + 103,93,77,14,18,109,192,44,142,251,186,244,229,205,29,37,79,184,188,95,94,34, + 18,251,155,90,190,104,250,200,250,67,227,30,47,255,205,191,231,197,136,231, + 5,192,93,227,216,121,129,82,219,51,208,234,50,61,51,1,56,189,65,254,253,241, + 39,1,254,223,2,255,240,0,75,166,119,86,175,209,46,181,134,106,54,127,107,157, + 31,247,136,125,140,97,133,20,35,168,199,204,7,236,250,230,60,92,182,185,228, + 7,155,49,255,187,90,109,115,148,232,175,158,231,83,106,167,193,216,178,13,92, + 151,165,238,198,54,181,255,208,225,91,116,77,230,117,162,87,172,62,97,91,33, + 159,228,247,87,205,207,218,122,173,233,39,47,1,10,175,129,154,127,213,238,202, + 7,231,252,112,89,247,134,28,161,136,142,25,53,14,15,128,6,238,230,7,166,246, + 87,45,192,207,54,31,104,242,191,88,47,178,125,205,9,236,247,58,111,72,124,158, + 226,60,183,113,221,231,101,2,240,217,96,202,219,63,54,194,55,189,17,195,63, + 2,145,194,24,192,109,59,18,4,12,26,202,45,164,210,109,191,121,16,104,1,25,9, + 75,1,69,16,57,177,174,69,120,19,168,89,195,35,128,137,101,62,167,201,127,23, + 147,0,108,241,193,187,192,13,73,36,69,130,146,8,183,129,107,116,5,190,188,117, + 68,137,39,63,59,66,184,252,152,13,157,174,103,105,204,59,129,111,204,255,82, + 216,155,128,64,151,115,3,8,216,145,87,8,224,253,77,2,252,205,127,253,67,121, + 3,96,105,179,81,56,128,79,98,56,78,41,57,114,87,176,13,15,180,226,32,240,205, + 194,107,76,127,199,39,246,123,156,139,22,206,86,148,4,55,168,105,118,28,33, + 193,73,17,221,78,184,107,1,230,32,93,13,13,162,32,206,125,220,28,26,200,122, + 139,176,255,185,147,255,170,88,160,57,151,107,86,38,249,129,208,73,225,97,133, + 4,112,219,225,93,66,137,53,20,136,21,229,129,161,196,61,5,61,176,27,69,125, + 252,123,195,67,191,3,175,216,214,91,13,18,116,15,244,188,223,73,128,191,61, + 240,79,129,104,234,126,210,165,136,237,192,127,212,131,252,12,93,192,117,173, + 57,64,253,13,30,89,234,191,240,144,19,214,238,88,22,30,48,28,224,4,188,30,179, + 134,112,139,209,160,126,81,236,118,166,221,45,167,15,47,93,155,238,181,3,130, + 247,74,121,168,251,45,106,173,9,244,74,109,198,239,89,227,53,176,99,157,14, + 62,130,225,208,122,157,26,160,4,119,117,50,19,213,19,229,115,112,24,174,133, + 30,243,88,254,216,81,213,248,203,68,96,229,216,136,255,184,193,203,203,59,38, + 238,93,224,183,212,125,243,242,15,214,248,155,58,14,205,64,224,221,64,194,238, + 161,160,206,60,228,241,92,133,242,183,127,65,253,55,225,85,105,235,108,203, + 50,200,79,181,174,214,212,251,228,191,207,116,242,223,163,131,1,161,134,226, + 95,177,172,157,109,214,35,24,93,145,219,137,144,47,249,224,10,250,178,109,106, + 12,242,104,252,157,197,40,106,190,22,153,6,251,110,176,79,108,203,154,116,51, + 57,88,104,139,192,41,185,164,96,186,209,3,206,75,112,194,224,220,70,183,254, + 245,251,111,255,122,173,255,131,48,137,235,38,48,43,186,93,106,159,171,247, + 91,125,125,172,111,116,190,106,0,171,49,118,129,94,19,12,102,184,167,122,221, + 133,124,204,55,100,95,237,118,156,22,136,246,252,41,76,254,43,231,169,218,143, + 117,159,216,101,54,86,124,68,104,11,92,159,69,3,64,127,92,106,245,21,144,212, + 7,154,19,44,191,177,190,71,167,160,203,13,120,76,60,152,228,21,73,90,41,76, + 7,118,68,239,119,152,47,223,55,235,236,234,126,199,23,227,120,62,204,36,192, + 47,3,255,26,26,207,203,112,139,174,142,254,206,165,230,19,99,138,113,102,112, + 234,43,160,99,173,23,120,34,95,88,253,142,243,43,90,215,229,12,46,11,221,116, + 10,180,193,188,219,103,115,174,203,54,78,116,127,234,52,131,71,198,93,137,119, + 220,155,226,193,197,155,23,220,43,214,196,47,44,220,17,48,119,190,194,213,100, + 205,5,218,23,10,154,154,79,205,224,182,157,199,34,19,254,144,228,66,31,31,223, + 105,39,254,174,102,239,248,98,167,223,89,255,181,238,239,184,161,4,249,199, + 177,202,64,130,110,34,160,177,191,234,49,94,134,255,15,93,213,225,82,250,65, + 28,46,249,93,155,237,117,57,224,236,163,96,93,181,185,131,214,124,30,175,145, + 112,137,125,209,53,46,35,212,204,174,116,34,30,219,214,7,10,117,226,0,227,245, + 203,53,81,142,149,107,122,198,27,5,95,193,37,196,24,49,205,92,140,57,1,174, + 81,226,158,247,222,224,40,206,193,229,142,132,79,150,90,57,14,93,134,215,89, + 181,130,213,14,5,207,243,0,245,56,249,57,72,171,44,83,195,129,236,11,200,6, + 71,204,207,139,228,234,254,82,207,111,204,252,158,162,3,20,167,234,19,232,239, + 217,103,208,233,254,110,18,224,55,47,30,94,253,165,121,1,88,180,119,214,112, + 147,15,148,73,255,216,206,80,31,7,149,238,250,236,136,233,192,148,180,201,236, + 99,32,127,0,127,54,179,37,238,201,94,0,0,32,0,73,68,65,84,51,92,81,56,37,142, + 9,216,78,204,179,237,176,95,195,156,7,155,208,192,148,228,114,237,62,89,23, + 5,163,202,27,11,246,52,203,235,178,59,209,13,196,226,78,51,16,203,75,191,193, + 196,99,242,130,100,123,214,211,75,78,207,117,183,152,143,252,49,132,139,106, + 4,205,21,151,207,102,226,191,184,183,20,70,124,184,47,46,146,106,128,129,59, + 112,131,203,5,89,199,207,50,191,78,27,40,166,221,126,222,209,36,192,175,226, + 5,96,114,79,23,188,109,218,116,120,132,108,79,154,9,80,247,154,250,79,251,149, + 19,1,169,14,143,227,211,1,188,50,129,87,30,67,55,57,8,143,77,234,49,143,159, + 250,133,117,55,175,75,151,7,16,111,236,211,19,109,178,224,80,174,111,193,31, + 117,133,214,117,193,183,158,131,221,206,92,199,253,166,231,26,176,179,158,31, + 199,92,106,60,117,251,206,79,196,113,236,94,28,62,15,96,201,31,138,38,192,135, + 188,62,166,222,151,197,118,47,1,130,22,96,173,141,134,154,57,122,52,230,249, + 175,195,251,78,255,183,26,31,122,254,61,79,2,252,250,175,245,5,192,75,174,165, + 88,54,152,97,205,28,248,216,104,135,204,19,20,135,184,148,103,126,61,107,35, + 246,147,28,162,53,29,117,60,34,210,114,142,172,231,27,143,51,218,247,153,231, + 167,102,48,215,77,207,171,96,205,232,13,87,131,181,102,151,107,161,122,194, + 213,105,61,70,114,129,252,214,230,113,194,205,150,35,166,126,43,188,32,25,97, + 169,251,162,15,174,235,93,14,138,248,215,245,234,103,89,126,225,137,198,7,148, + 226,101,52,125,106,129,230,229,32,206,203,239,190,107,185,194,244,1,234,118, + 202,186,146,241,63,113,18,224,3,255,113,253,142,43,179,224,72,179,185,198,227, + 150,60,192,233,110,163,1,226,30,187,117,199,119,218,31,174,94,132,90,27,186, + 226,230,220,128,199,164,199,76,236,240,56,164,166,91,205,16,53,89,175,149,122, + 3,193,195,114,220,228,90,135,83,231,247,3,155,31,107,242,95,192,43,53,131,106, + 0,93,38,174,117,96,53,121,8,11,114,27,86,243,163,255,63,188,163,171,247,241, + 93,44,67,15,160,226,206,250,127,112,67,20,179,173,142,71,97,59,211,2,214,203, + 67,91,216,245,93,31,223,181,127,63,31,74,92,120,225,178,76,224,159,151,229, + 38,13,224,60,253,206,227,3,107,204,213,150,190,68,135,67,213,6,129,47,221,223, + 134,47,52,143,28,159,239,147,255,38,66,8,131,204,48,200,129,184,230,217,86, + 2,158,154,69,112,89,241,46,69,43,16,247,212,30,177,144,203,12,150,122,126,37, + 198,212,8,202,39,17,116,154,108,96,212,160,88,177,228,1,157,182,159,7,69,44, + 70,223,192,45,89,127,87,247,153,233,47,158,163,121,160,136,89,126,201,8,111, + 159,4,248,59,212,127,213,89,65,135,165,62,27,255,94,50,123,234,133,70,7,164, + 182,11,78,48,19,254,104,158,215,213,217,212,43,81,151,77,77,87,125,81,248,77, + 51,124,55,201,135,243,250,234,201,185,204,166,254,59,109,194,177,177,60,214, + 188,78,70,7,148,235,225,246,29,56,161,94,97,93,52,90,36,251,3,58,31,160,24, + 69,77,142,227,225,49,179,63,195,181,45,199,5,99,130,64,167,33,22,76,135,39, + 216,249,252,245,97,191,11,212,155,23,9,196,142,7,22,141,7,136,198,230,234,126, + 151,245,117,88,182,222,0,181,188,100,246,141,134,144,190,188,139,120,119,227, + 6,140,167,152,235,126,119,228,255,113,95,165,125,184,12,144,253,102,5,123,93, + 221,14,223,236,180,59,235,55,51,246,184,252,59,254,184,79,254,251,233,79,254, + 107,106,127,151,227,45,147,5,116,30,97,152,212,43,134,125,205,191,174,92,127, + 223,100,3,12,86,20,231,137,85,225,132,91,234,254,153,230,207,109,111,124,127, + 167,251,109,95,67,243,16,96,225,161,107,190,56,240,127,149,80,165,77,21,107, + 196,186,110,250,195,92,94,206,203,232,116,126,201,195,140,110,88,52,0,235,42, + 61,1,114,139,172,159,218,87,47,148,78,30,107,243,70,122,28,241,28,75,150,167, + 186,72,52,112,167,65,180,175,48,235,164,228,135,229,251,78,95,68,205,87,61, + 46,89,107,214,232,224,123,135,83,253,46,182,209,105,123,241,220,89,195,213, + 251,171,126,31,251,169,147,2,243,92,47,147,127,92,159,253,187,252,214,213,124, + 143,239,126,121,241,14,163,224,201,141,142,90,31,141,185,205,236,205,56,223, + 51,63,112,108,243,163,78,2,252,226,225,187,191,224,5,128,218,102,153,7,170, + 7,167,61,226,122,28,103,35,25,129,98,32,63,187,58,143,54,174,60,224,176,155, + 90,132,56,52,121,253,118,91,46,223,39,150,20,87,186,188,102,110,162,81,44,103, + 168,183,128,231,93,60,15,175,243,9,7,196,181,13,44,229,103,224,56,109,175,250, + 248,208,218,208,108,201,25,178,223,113,78,19,251,185,140,232,201,210,143,176, + 228,120,50,241,159,174,27,199,130,34,149,220,50,79,96,124,62,254,231,214,229, + 132,31,228,30,154,12,238,131,30,32,78,40,57,0,217,255,83,252,191,203,17,169, + 255,169,217,183,252,98,178,62,173,235,212,19,236,167,100,190,128,99,255,254, + 168,255,193,177,93,155,82,12,208,99,3,111,196,183,102,2,153,249,233,186,202, + 49,247,201,127,223,110,242,95,98,88,252,123,193,57,116,17,113,73,56,144,151, + 19,83,194,9,11,31,116,218,131,235,45,127,99,108,206,146,255,213,231,117,233, + 15,82,31,144,19,128,237,91,52,66,221,198,149,88,199,181,234,52,192,238,249, + 94,219,87,208,248,246,130,125,243,66,143,130,233,216,70,243,60,128,226,61,215, + 109,252,68,201,7,94,60,252,234,207,205,11,192,152,15,209,143,179,230,57,13, + 126,3,87,88,110,104,244,5,41,152,245,165,243,22,185,109,151,217,73,78,86,244, + 136,104,149,101,191,247,201,127,235,228,253,184,207,133,11,0,159,237,247,65, + 44,170,7,194,223,39,31,116,94,254,214,73,1,175,196,116,150,21,140,227,37,246, + 217,80,153,9,118,89,223,153,55,56,243,241,228,5,214,238,209,216,223,195,36, + 192,199,4,160,127,190,232,127,205,101,242,50,220,39,255,253,116,38,255,157, + 216,208,250,172,77,182,100,10,215,210,86,94,186,85,252,129,243,250,92,207,109, + 67,52,70,98,93,251,24,180,15,111,214,108,149,223,244,248,87,156,154,137,129, + 103,94,144,109,54,22,30,60,130,131,10,95,130,172,255,182,44,144,227,2,37,52, + 26,248,108,250,5,114,124,144,121,121,71,248,252,165,238,79,92,107,189,95,120, + 66,158,239,41,191,155,190,190,24,71,160,28,194,239,231,62,127,245,151,191,31, + 156,23,239,96,79,207,201,108,94,242,163,165,246,206,140,191,212,117,120,137, + 176,79,165,223,173,241,13,214,159,119,125,11,244,250,170,31,232,163,227,111, + 29,59,124,28,35,243,10,57,230,162,55,26,159,158,215,171,243,250,148,147,240, + 211,5,195,234,249,69,67,177,31,141,125,50,172,175,188,110,233,201,223,199,228, + 191,14,247,27,174,88,107,11,234,57,98,60,173,63,20,27,197,155,216,236,207,105, + 132,27,178,192,124,121,224,92,63,248,149,23,150,179,223,118,26,32,26,184,230, + 241,174,127,224,12,219,236,247,107,189,61,231,3,59,240,63,1,168,30,127,193, + 191,230,7,215,250,159,86,10,90,127,28,62,48,97,115,55,195,19,108,219,14,251, + 154,5,184,252,253,108,27,118,157,51,140,194,211,16,71,203,190,186,115,214,115, + 221,93,27,241,26,5,195,172,183,208,191,201,37,14,255,110,29,106,240,102,59, + 139,22,224,49,139,213,229,49,22,237,110,182,221,45,187,212,241,226,235,39,38, + 183,184,191,28,32,107,245,229,111,143,241,85,211,99,227,212,181,115,253,155, + 52,64,100,134,113,50,101,94,160,27,38,0,39,31,156,245,1,232,203,60,29,151,132, + 103,119,185,192,224,139,21,215,67,180,22,252,187,151,130,189,120,248,59,241, + 255,227,50,177,54,155,218,187,243,205,75,29,122,139,58,159,252,208,237,187, + 227,28,102,137,110,60,129,156,155,227,179,37,63,216,140,249,95,116,184,214, + 119,229,163,79,105,242,95,209,6,78,75,184,124,176,224,155,56,158,231,158,245, + 158,190,158,218,188,96,242,58,183,238,101,189,198,235,31,19,116,67,72,88,62, + 24,181,219,213,252,243,23,3,209,111,68,90,144,251,163,216,141,191,93,214,231, + 106,189,250,249,192,118,135,77,183,124,98,216,120,0,213,243,99,253,167,77,2, + 124,224,159,255,229,253,21,220,46,154,63,238,239,153,126,54,249,65,169,183, + 93,190,16,158,35,48,109,198,246,118,92,19,109,89,235,186,214,224,56,167,78, + 215,168,198,80,94,180,191,203,184,131,56,6,242,74,169,201,59,45,160,254,70, + 107,247,219,106,130,121,195,201,227,11,254,101,95,234,133,162,36,151,58,13, + 254,75,28,209,175,7,188,117,222,81,212,247,170,31,110,211,245,167,147,123,207, + 76,34,231,6,205,207,147,140,186,23,0,164,0,166,231,159,23,102,151,247,119,249, + 32,113,223,244,199,93,198,240,185,151,9,185,151,126,187,254,64,173,243,240, + 7,201,47,152,0,252,235,57,1,120,146,128,24,0,10,248,2,0,45,236,90,112,145,157, + 180,133,214,137,3,1,188,5,103,87,200,159,80,224,19,144,187,117,56,120,22,96, + 163,80,95,140,200,45,32,85,115,224,246,35,166,90,137,164,0,150,192,3,113,46, + 160,37,97,124,196,201,127,41,18,80,215,47,248,212,14,1,86,39,17,21,165,88,199, + 7,89,191,22,183,226,70,46,63,13,80,0,224,225,12,25,232,5,17,40,232,89,176,19, + 184,155,128,80,151,87,115,16,5,93,133,192,210,25,32,36,81,72,35,82,46,26,128, + 134,60,254,246,248,240,205,127,253,227,229,58,60,193,136,82,199,176,216,170, + 49,208,48,111,41,216,199,202,40,236,228,154,220,7,240,148,191,171,49,80,177, + 224,48,77,92,42,55,113,31,178,63,23,52,228,57,235,54,217,188,228,152,108,0, + 192,245,85,224,160,225,82,200,180,65,2,239,33,247,61,191,47,235,57,172,48,76, + 224,245,69,177,12,222,35,175,236,176,92,150,239,112,140,240,51,244,63,215,91, + 248,1,161,133,197,191,180,229,235,110,197,8,132,114,137,80,47,110,244,23,54, + 9,240,55,127,157,248,159,23,138,181,173,251,187,132,230,209,214,128,169,194, + 3,51,155,36,79,176,253,16,231,203,254,66,31,152,125,216,250,141,54,92,38,28, + 86,124,203,32,6,119,108,93,8,177,21,242,13,230,91,252,10,54,249,64,226,194, + 199,142,91,200,217,228,18,254,205,201,121,13,199,151,253,24,174,24,191,79,14, + 88,194,189,110,242,95,13,6,162,109,197,246,39,246,18,231,166,174,243,183,194, + 1,186,45,126,86,206,28,159,231,198,181,244,143,58,143,223,71,67,164,14,152, + 159,93,237,117,226,63,214,239,6,1,232,247,17,24,56,77,160,29,124,78,15,176, + 230,83,216,199,223,185,13,99,18,160,51,190,253,203,63,214,201,21,160,255,21, + 199,169,207,28,46,137,61,167,235,245,247,184,244,58,160,200,212,118,226,147, + 88,114,199,231,52,68,225,27,209,222,196,121,199,41,202,87,203,114,108,74,208, + 30,185,30,57,144,245,73,241,72,31,224,150,227,53,84,172,170,167,144,186,234, + 206,147,240,200,90,202,32,79,49,163,26,33,142,1,251,46,88,229,242,177,45,36, + 6,165,206,171,238,15,14,49,158,96,225,3,167,249,199,119,242,3,63,198,113,20, + 220,207,19,114,29,125,157,246,47,223,127,126,147,0,127,139,250,95,194,63,134, + 236,46,112,199,165,42,26,217,104,235,101,130,111,245,210,228,19,161,228,244, + 255,113,239,158,200,23,86,191,243,24,77,39,3,247,105,185,99,211,41,176,232, + 108,167,93,12,54,201,101,91,173,174,26,3,219,90,194,121,229,11,234,130,29,150, + 201,61,170,43,164,108,134,102,231,117,218,113,0,3,195,92,206,240,140,110,131, + 92,154,92,133,122,95,161,222,117,36,92,86,200,99,200,122,47,4,254,191,164,113, + 135,6,216,213,236,99,91,93,240,119,218,9,56,111,170,214,253,78,75,20,205,48, + 3,190,183,156,4,248,168,255,81,7,180,173,39,14,216,198,216,158,155,58,175,152, + 221,229,2,89,75,117,224,191,182,85,229,21,193,193,54,107,232,58,41,204,62,226, + 26,20,253,127,124,169,15,20,114,48,145,92,31,167,35,216,214,233,115,236,53, + 119,56,101,141,133,70,139,123,87,60,134,242,75,227,29,198,190,67,219,179,238, + 3,87,177,93,151,15,21,76,138,134,95,58,6,230,57,41,142,115,185,51,14,16,141, + 81,112,28,199,27,65,62,253,135,112,68,174,167,245,255,248,33,113,222,100,120, + 170,173,19,135,55,102,126,59,126,112,191,181,19,124,128,47,216,65,88,124,130, + 232,254,102,18,224,151,19,255,206,219,169,214,86,187,116,159,252,247,106,47, + 139,118,162,190,33,150,163,153,196,119,129,9,114,153,232,145,196,247,108,199, + 167,89,130,250,0,173,243,236,3,144,44,45,177,222,212,120,234,245,101,89,30, + 31,207,175,251,222,97,84,120,202,97,156,215,185,254,126,89,185,232,11,19,247, + 7,29,92,53,192,92,40,94,242,71,242,14,60,69,221,15,95,192,190,129,93,159,128, + 102,7,22,227,82,251,11,199,116,15,241,204,117,126,246,36,192,47,30,94,30,47, + 0,19,142,12,89,84,234,120,211,166,195,111,179,166,185,122,191,243,234,201,43, + 161,1,92,86,48,61,116,216,181,113,108,247,201,127,175,253,54,234,11,186,190, + 8,214,97,225,166,69,139,40,79,145,47,176,191,82,211,111,157,252,23,248,47,184, + 37,95,49,119,84,77,18,199,118,52,136,110,91,193,61,181,133,163,175,11,66,138, + 35,93,3,0,129,243,130,201,73,176,187,62,57,155,205,153,9,2,138,142,111,6,236, + 29,203,188,175,73,128,223,60,62,188,250,243,63,214,7,187,92,254,70,157,143, + 54,147,88,132,22,78,221,140,220,166,68,44,204,199,160,233,53,183,179,25,155, + 120,233,212,31,208,158,122,76,209,182,238,147,255,226,69,246,14,215,90,123, + 37,58,203,218,47,220,92,244,73,151,23,146,115,118,125,3,129,211,110,223,139, + 174,48,53,159,222,135,156,161,69,46,184,236,150,126,0,250,242,161,5,158,201, + 36,192,199,11,64,254,140,23,0,66,63,41,30,243,179,232,203,101,57,195,31,196, + 127,230,113,77,166,152,219,51,3,254,84,154,217,220,145,53,173,201,39,212,215, + 148,186,39,92,82,38,33,150,124,158,154,135,89,137,158,163,30,103,114,146,122, + 110,205,10,119,56,149,92,188,248,130,143,57,249,47,115,126,30,163,248,142,172, + 249,141,87,167,31,45,217,222,177,188,153,212,195,230,138,170,117,68,40,140, + 117,186,126,0,173,225,252,188,140,17,224,3,57,209,232,154,7,1,119,89,96,235, + 229,197,239,47,186,193,245,241,109,198,1,161,111,240,245,95,254,97,241,76,78, + 255,159,102,129,13,158,151,140,224,184,230,154,225,119,56,21,173,161,185,120, + 225,158,13,95,44,125,8,198,59,184,126,2,102,138,150,35,156,79,81,29,62,125, + 203,178,190,234,115,209,226,201,45,194,1,203,247,129,31,173,203,252,76,29,76, + 253,37,223,107,255,79,209,245,183,232,1,197,155,98,94,53,134,27,8,220,233,131, + 162,241,101,44,143,28,91,241,19,33,80,52,27,224,185,243,162,198,223,219,126, + 127,120,128,192,98,201,8,26,173,95,124,132,248,254,178,191,198,247,115,153, + 93,255,254,0,198,109,147,0,191,62,94,0,58,57,80,51,192,78,3,20,92,136,134,95, + 120,2,116,184,212,203,192,134,250,0,245,24,108,71,194,21,157,223,136,182,155, + 117,81,240,48,190,215,12,255,83,157,252,183,243,242,122,93,84,31,83,175,208, + 75,11,7,148,251,222,249,128,141,182,79,111,208,244,59,104,173,47,203,131,51, + 150,229,224,7,46,191,205,131,208,99,33,150,169,249,227,169,246,248,125,94,131, + 209,222,83,167,200,198,66,172,6,190,20,215,81,28,85,31,236,178,190,51,220,151, + 122,14,236,127,128,73,128,143,250,207,255,22,42,4,126,21,219,137,61,213,252, + 104,135,206,119,147,7,18,135,234,43,26,31,49,218,193,125,242,223,207,119,242, + 223,19,31,80,250,3,135,62,184,22,126,242,198,82,227,139,6,240,185,64,93,7,219, + 37,241,28,7,16,57,63,251,251,19,239,210,215,119,75,221,63,211,252,137,255,39, + 212,253,177,142,27,215,47,181,159,90,160,240,208,101,93,197,127,122,108,98, + 24,245,34,198,242,88,239,139,123,27,52,90,234,47,106,247,226,137,93,93,167, + 118,160,62,38,39,161,79,45,247,165,125,245,27,141,226,116,255,146,81,52,215, + 162,248,17,213,219,78,143,187,101,4,15,139,182,186,197,39,104,102,225,60,131, + 46,19,122,192,225,209,232,246,196,30,206,33,253,129,228,244,219,101,77,173, + 230,242,138,209,146,3,80,95,116,125,3,206,227,151,10,183,190,20,32,181,69,100, + 129,244,0,129,251,252,215,140,243,185,165,95,191,91,230,216,238,71,156,4,248, + 187,63,255,67,153,192,149,158,47,48,76,255,172,125,130,217,94,143,21,57,206, + 70,185,128,28,98,50,68,235,209,213,95,203,54,182,235,152,49,122,196,214,226, + 11,220,152,190,206,223,227,92,147,47,191,132,201,127,29,47,132,150,86,94,232, + 190,167,191,215,101,194,11,104,221,119,30,65,121,228,208,9,250,34,209,178,140, + 212,123,229,132,204,1,231,206,34,227,91,52,192,243,154,4,248,187,63,93,244, + 255,184,21,90,35,76,189,182,117,93,180,186,230,244,244,232,37,91,68,237,30, + 235,220,39,255,173,217,168,214,241,104,207,129,67,248,160,241,211,188,95,42, + 103,147,211,35,15,232,234,181,240,114,122,100,238,215,113,0,240,185,120,123, + 57,7,119,108,121,236,137,73,51,49,48,121,163,96,119,247,66,128,203,206,211, + 83,96,189,203,119,37,84,156,147,140,80,44,6,23,64,112,62,179,73,128,191,63, + 234,191,94,23,230,67,113,57,98,252,13,218,89,72,162,104,95,78,47,20,188,199, + 118,97,161,218,154,44,250,33,219,176,248,132,69,155,76,46,99,125,39,31,45,127, + 19,51,221,223,159,211,228,191,162,67,180,207,68,189,141,98,47,174,91,226,20, + 156,64,236,230,253,208,204,207,213,244,200,222,59,238,32,71,0,147,37,151,92, + 48,95,11,150,98,60,115,131,224,58,100,126,201,9,204,3,35,95,12,15,176,20,177, + 200,244,37,251,47,217,221,230,37,32,154,1,22,63,176,153,224,179,140,47,124, + 247,147,0,31,248,143,255,84,2,149,156,205,228,231,139,183,199,125,108,215,133, + 71,208,75,92,176,201,254,188,179,103,126,98,191,226,251,45,247,56,79,193,190, + 75,213,36,244,28,108,191,155,237,148,12,69,181,145,243,62,192,144,227,173,196, + 44,39,16,115,218,128,188,13,204,21,143,166,120,222,212,243,196,148,209,21,29, + 23,144,23,146,123,66,63,56,157,112,108,59,177,89,235,254,130,233,104,168,227, + 218,155,218,237,244,3,247,221,174,115,13,89,114,159,20,186,5,227,39,207,249, + 48,15,212,177,193,57,94,151,122,98,10,223,142,31,114,27,239,103,18,224,239, + 167,254,119,90,175,171,161,139,134,223,60,187,147,26,1,178,42,107,118,215,111, + 16,237,173,89,167,245,253,162,47,162,141,142,243,96,95,95,96,183,123,46,200, + 224,188,92,11,229,139,47,121,242,95,201,39,79,241,47,188,117,213,25,115,67, + 240,160,212,32,215,237,246,62,254,231,190,24,44,247,87,176,79,177,186,153,0, + 60,26,58,179,126,247,156,128,235,195,231,4,159,145,7,50,119,60,29,23,244,246, + 147,0,7,254,115,2,112,212,162,251,228,191,151,49,179,169,139,132,151,178,46, + 107,78,98,124,52,125,78,241,50,81,159,232,119,224,177,22,189,46,58,108,240, + 182,230,54,78,115,176,118,118,125,10,93,125,150,99,164,167,40,62,192,173,79, + 127,160,62,32,143,169,175,251,85,3,200,196,192,199,121,68,112,117,252,25,11, + 231,249,85,50,185,250,137,235,247,186,253,113,62,229,134,3,255,209,47,168,88, + 119,216,231,119,187,254,191,81,247,165,31,207,110,175,235,235,155,253,7,111, + 51,9,240,155,199,135,95,253,244,15,53,6,161,191,54,245,89,53,127,220,127,245, + 254,90,163,151,188,29,18,168,248,128,99,131,234,17,168,3,88,123,185,13,234, + 246,198,99,80,119,184,191,169,219,83,51,208,211,104,38,33,30,160,248,23,197, + 224,51,152,252,215,241,214,150,11,218,90,127,1,254,37,43,188,92,84,230,134, + 165,238,139,214,95,61,129,243,1,157,70,56,159,12,248,250,50,188,152,253,158, + 126,95,185,64,116,60,181,63,61,131,195,191,234,125,157,228,91,215,31,219,120, + 247,147,0,255,221,79,127,191,190,96,181,201,233,22,12,159,233,231,251,228,191, + 101,78,75,171,1,84,43,116,158,136,154,192,229,5,138,181,78,19,176,150,75,222, + 185,224,142,153,187,232,140,197,219,51,123,144,254,133,194,17,217,71,183,226, + 190,228,208,185,239,185,92,104,133,208,16,154,19,198,121,89,143,239,248,160, + 231,136,69,3,164,16,222,120,255,109,190,7,158,224,114,206,219,235,56,1,29,23, + 172,254,98,169,251,224,9,142,17,142,151,132,36,175,92,184,228,239,254,52,95, + 0,222,100,80,204,142,210,146,48,67,226,169,73,173,84,190,200,207,218,198,53, + 75,115,24,216,229,134,199,242,155,137,196,75,93,86,173,46,217,86,167,83,84, + 135,235,117,41,94,96,135,105,131,99,94,151,162,167,53,207,235,242,71,193,126, + 201,251,136,219,184,206,58,39,160,100,128,219,220,239,216,134,201,248,179,126, + 83,114,147,131,232,13,142,139,165,220,98,250,238,219,23,2,176,79,47,142,199, + 241,193,52,181,121,188,243,194,168,134,184,240,158,209,17,25,116,133,6,208, + 44,192,224,122,199,3,161,15,150,28,240,36,255,47,250,65,159,245,217,60,251, + 19,220,17,218,161,104,138,203,122,143,95,255,95,120,185,66,92,131,16,220,108, + 172,114,174,113,195,153,83,236,130,185,82,252,162,97,32,228,143,237,108,183, + 161,0,112,6,0,160,81,32,88,2,194,57,242,24,73,4,78,216,47,231,163,166,186,3, + 171,91,78,31,94,98,177,115,0,54,133,155,69,54,239,77,128,78,67,3,18,134,19, + 233,177,207,12,230,229,77,29,243,247,20,12,60,39,33,184,34,42,116,191,20,254, + 66,66,113,9,72,70,186,191,101,219,102,251,3,215,115,35,87,224,147,125,100,192, + 239,177,144,6,247,241,221,242,189,24,128,52,238,134,40,78,67,0,110,203,12,4, + 190,121,16,241,12,20,150,0,194,79,2,254,245,95,255,9,173,13,15,137,227,126, + 16,235,247,201,127,49,111,172,225,163,44,224,12,45,20,127,248,156,220,162,111, + 235,19,161,206,182,191,8,6,197,92,240,195,151,54,249,175,192,186,52,236,43, + 13,224,233,31,36,146,81,236,243,95,220,64,125,184,135,133,148,56,139,20,204, + 137,120,93,135,157,3,238,183,109,209,223,77,38,226,184,195,137,132,139,81,248, + 230,47,255,100,3,128,82,11,89,71,68,7,216,80,77,219,190,17,248,99,189,179,142, + 125,225,160,214,64,176,134,179,254,155,26,92,182,113,172,215,13,252,213,26, + 27,159,13,174,91,45,16,251,119,216,166,56,62,150,227,195,122,39,130,62,131, + 108,221,134,126,230,118,228,60,7,54,40,214,105,234,104,6,139,112,175,208,9, + 205,28,215,180,212,99,225,184,241,27,148,119,26,134,147,227,208,99,212,125, + 108,117,130,18,128,134,7,54,232,159,7,228,6,250,185,250,191,112,195,231,53, + 9,240,129,255,252,79,234,148,106,124,197,122,80,216,214,232,43,198,85,87,144, + 79,208,22,202,54,197,47,240,56,116,185,168,191,173,126,39,126,187,176,205,97, + 63,150,117,124,161,134,95,248,206,118,12,52,231,90,116,124,220,24,221,158,134, + 53,40,99,170,63,10,126,132,195,18,191,6,227,46,4,40,26,4,235,112,159,59,14, + 88,195,251,58,6,55,121,77,206,231,22,14,88,76,189,112,91,242,4,123,186,227, + 96,89,251,163,113,5,254,181,19,63,76,188,171,217,234,29,84,7,216,117,230,77, + 81,125,191,13,252,101,157,209,49,112,240,142,4,9,156,4,96,9,38,46,5,231,155, + 63,79,252,139,247,95,48,6,75,163,30,125,193,90,96,250,36,232,43,218,23,184, + 116,245,52,179,24,240,69,98,93,234,127,89,191,235,164,192,58,54,220,115,3,16, + 201,1,166,214,118,250,164,224,70,195,182,157,191,55,245,61,175,25,185,129,219, + 16,79,173,89,64,169,213,211,223,219,250,173,33,239,220,31,235,118,254,77,172, + 57,77,65,126,113,26,221,228,7,133,71,120,175,80,211,109,54,192,223,107,166, + 55,67,71,116,2,142,70,133,19,139,70,54,30,200,67,131,215,186,63,106,254,76, + 157,19,211,205,242,22,215,138,95,51,89,16,195,123,242,134,61,150,240,3,39,225, + 160,153,4,248,219,174,254,163,77,133,173,41,117,12,3,234,194,2,141,75,134,250, + 56,168,211,241,198,241,165,6,250,177,61,105,147,11,238,99,221,224,11,193,126, + 57,70,167,45,120,76,60,14,108,55,219,30,143,209,156,71,193,34,124,135,227,165, + 229,187,192,4,181,134,240,229,184,120,157,198,23,173,166,90,92,179,207,216, + 127,249,87,113,169,217,100,135,91,205,255,148,27,58,62,16,63,54,142,37,240, + 103,242,191,69,47,96,191,133,31,148,63,148,35,178,182,93,14,172,108,87,241, + 159,147,109,10,158,163,238,15,252,77,141,95,190,99,99,147,9,193,156,14,112, + 152,182,185,129,241,243,1,184,227,223,159,57,9,240,203,240,255,202,155,114, + 58,174,77,243,48,44,206,169,181,161,9,108,198,127,159,252,55,7,193,20,253,98, + 180,254,226,17,140,95,73,124,8,191,168,230,95,234,185,195,174,240,2,245,18, + 249,164,60,128,187,219,142,212,101,171,251,163,14,160,93,242,188,227,235,162, + 1,108,39,34,72,172,203,7,83,183,51,183,151,12,191,232,231,249,155,203,5,59, + 141,127,75,126,175,26,157,3,126,222,211,36,192,47,15,253,31,247,119,94,115, + 226,179,248,0,169,181,227,218,83,7,176,134,138,158,79,141,32,30,180,112,136, + 249,141,245,156,250,250,62,249,47,180,1,180,128,211,11,174,230,23,204,57,124, + 107,61,160,22,1,167,40,38,75,110,16,219,112,181,253,204,7,232,239,122,140,161, + 57,200,15,69,47,93,55,176,205,6,194,3,132,200,205,6,105,250,240,2,159,163,238, + 63,143,73,128,95,77,255,79,25,84,234,139,241,219,22,147,174,214,55,57,128,213, + 10,212,215,218,31,174,94,132,90,155,251,0,63,45,249,5,207,131,199,234,50,64, + 201,250,200,115,81,87,211,87,227,88,108,221,38,167,161,13,47,158,91,185,79, + 240,182,232,247,206,23,124,38,147,255,22,221,0,27,94,190,223,97,190,171,229, + 199,224,32,245,253,178,253,69,59,208,44,165,6,191,197,255,111,52,127,240,200, + 174,239,176,203,7,237,128,29,100,6,86,75,108,6,2,21,93,129,137,65,199,11,0, + 174,249,191,122,70,173,217,233,197,213,11,239,60,190,232,128,251,228,191,253, + 68,252,133,83,144,129,47,188,66,158,115,117,89,179,1,230,233,172,221,102,31, + 139,126,40,53,245,130,156,146,251,25,140,82,91,88,125,160,235,132,39,39,166, + 213,235,119,120,167,207,8,33,75,188,159,101,3,108,244,209,192,227,4,137,93, + 245,255,196,119,209,5,155,201,192,59,78,32,158,147,19,26,223,207,99,58,205, + 8,207,38,1,62,94,0,32,47,0,199,253,78,189,77,154,211,26,219,96,223,173,155, + 109,39,56,193,76,248,195,182,94,114,69,169,179,153,73,70,191,185,169,233,229, + 24,244,188,224,91,198,113,221,39,255,93,242,135,91,180,253,146,31,40,55,145, + 123,132,59,66,75,149,122,172,28,16,58,63,51,188,201,65,212,253,199,189,143, + 3,57,150,219,78,4,86,13,67,14,252,165,15,80,125,191,228,124,27,111,208,101, + 125,139,183,55,60,225,176,255,94,39,1,126,241,240,250,207,120,1,120,83,115, + 20,71,5,123,78,63,3,223,244,236,138,231,241,155,27,216,175,219,100,134,117, + 159,252,247,121,79,254,219,248,254,214,47,140,229,47,43,217,254,2,192,253,58, + 209,72,124,57,251,2,3,251,161,31,92,198,207,160,74,199,6,41,63,236,250,253, + 79,127,123,66,221,31,156,242,243,38,1,62,240,63,174,93,100,127,194,1,5,251, + 166,63,172,100,133,38,62,45,89,63,117,105,231,225,101,153,228,26,241,209,212, + 202,233,75,142,101,162,255,145,28,210,249,147,46,111,68,94,85,228,161,30,51, + 106,221,226,157,84,39,169,38,39,167,137,30,230,53,207,118,173,215,78,206,111, + 209,229,70,167,229,50,145,173,111,114,57,167,241,23,61,48,107,237,214,51,184, + 125,92,225,119,197,237,13,94,191,224,59,117,255,92,177,248,0,163,17,66,71,28, + 7,203,124,128,253,129,209,216,6,174,112,1,181,207,61,251,11,140,39,143,58,239, + 180,254,78,27,124,164,73,128,95,255,105,190,0,80,95,198,98,112,216,98,249,184, + 84,28,103,67,252,40,110,13,46,109,127,224,110,255,196,157,46,135,99,41,57,165, + 172,195,124,176,29,3,220,225,91,199,0,126,65,147,255,150,108,152,253,69,215, + 50,188,62,32,136,252,182,104,253,184,190,88,151,124,87,106,250,226,227,47,56, + 94,106,126,149,247,23,79,19,228,108,150,191,238,67,30,248,143,162,18,227,255, + 10,174,159,207,36,192,3,255,212,72,200,93,180,246,146,30,187,124,93,251,6,150, + 62,66,180,133,178,253,251,228,191,207,127,242,223,225,211,229,25,2,234,148, + 208,37,103,250,32,10,120,108,143,220,163,248,47,197,190,211,5,58,38,112,18, + 133,197,254,102,18,176,46,235,63,213,252,161,35,204,68,64,203,54,107,126,63, + 8,174,244,7,168,31,232,198,15,205,23,128,40,254,227,90,18,167,51,31,219,101, + 115,183,112,133,229,6,100,139,157,151,72,221,26,203,154,124,32,183,45,191,113, + 159,203,223,162,193,139,167,136,122,243,169,77,254,139,28,140,199,59,174,209, + 71,152,252,119,171,7,82,115,3,243,60,126,197,185,241,19,215,26,127,187,206, + 191,246,63,52,185,64,114,196,213,8,140,117,50,255,167,9,214,103,237,154,126, + 193,221,24,63,59,174,79,183,251,113,38,1,254,46,244,63,51,0,131,11,245,193, + 75,190,15,45,119,159,252,183,14,43,15,94,43,60,134,44,188,224,88,50,137,92, + 247,115,154,252,119,209,234,87,9,206,107,160,250,222,251,251,75,195,98,63,67, + 241,8,113,93,138,174,160,193,95,61,66,251,82,128,37,236,113,207,242,205,27, + 183,195,59,243,64,205,14,62,177,73,128,191,143,250,63,181,212,174,45,46,250, + 95,250,205,172,6,16,189,223,249,6,213,22,182,86,139,135,223,174,3,58,255,98, + 39,255,149,236,45,239,173,241,221,37,239,227,239,208,83,139,55,55,153,221,178, + 157,208,0,204,245,155,191,147,27,168,27,144,215,113,92,65,239,251,103,46,16, + 11,196,49,114,101,250,134,244,14,143,152,248,115,126,105,95,246,113,50,9,152, + 234,241,240,16,218,111,191,140,225,145,250,207,126,191,216,230,118,92,208,219, + 77,2,156,248,103,253,22,249,83,178,50,209,224,170,3,84,227,47,25,28,251,221, + 77,254,158,219,211,204,126,163,235,75,254,47,217,227,153,119,232,50,194,114, + 206,230,88,178,46,227,122,56,175,81,244,49,241,136,44,74,251,50,116,219,170, + 27,184,77,102,96,150,187,217,47,70,93,39,28,80,176,101,52,186,227,135,178,111, + 122,112,135,111,201,222,236,254,208,238,46,20,96,38,252,205,60,175,214,117, + 190,40,180,232,10,179,157,144,255,23,138,16,173,80,52,128,214,250,147,218,191, + 120,113,211,63,208,234,134,143,51,9,240,247,63,205,252,79,238,185,98,106,249, + 172,25,63,106,51,125,188,219,78,241,249,179,93,164,118,208,241,0,248,61,112, + 176,112,78,224,243,88,192,141,39,8,13,226,250,10,148,131,130,103,54,207,249, + 147,163,10,86,85,211,199,182,63,215,201,127,21,179,154,227,227,122,222,204, + 5,93,198,71,206,24,109,169,241,238,186,28,240,187,106,130,157,15,240,219,31, + 156,51,26,173,211,0,236,224,22,255,30,216,167,246,119,124,160,126,160,228,123, + 77,254,167,245,223,230,9,154,31,104,78,24,159,167,104,159,219,248,213,196,127, + 242,49,52,221,192,36,241,199,90,215,61,87,207,220,140,151,75,251,253,54,19, + 118,150,122,104,158,5,160,238,111,51,67,61,238,157,119,224,111,202,99,242,219, + 178,239,248,93,198,29,4,71,48,151,92,114,128,174,15,223,104,138,211,117,59, + 44,138,7,80,61,68,205,157,248,129,78,88,180,7,117,3,181,61,184,142,199,234, + 53,125,125,118,41,235,117,182,189,107,214,55,126,131,150,175,24,55,250,0,27, + 27,247,32,114,129,224,29,9,18,174,219,219,101,129,19,235,113,50,183,142,241, + 187,101,57,142,249,91,60,1,230,5,232,150,107,61,129,224,127,140,19,138,32,255, + 58,95,192,120,1,64,252,215,213,199,6,199,90,231,173,246,55,56,108,179,195,27, + 184,102,217,7,115,111,197,205,38,123,88,120,67,252,133,227,152,212,31,192,0, + 207,197,234,127,197,184,235,115,104,188,192,83,48,79,217,106,253,65,236,227, + 125,79,254,219,249,124,195,27,212,12,215,191,215,126,125,91,215,39,182,215, + 92,176,171,249,174,222,95,46,74,110,35,185,66,198,5,178,16,186,250,157,191, + 55,207,253,115,157,208,7,159,194,36,192,111,94,60,252,221,79,254,5,160,5,163, + 90,187,165,13,183,122,95,125,243,89,77,222,232,243,37,23,112,126,67,244,255, + 214,87,159,225,189,251,221,97,95,180,69,241,252,39,53,126,44,123,180,59,241, + 27,75,157,54,62,168,212,77,94,59,98,141,254,134,117,212,101,17,204,243,52,247, + 83,237,15,175,83,106,60,219,198,60,142,60,78,229,128,226,47,38,230,120,12,244, + 250,9,107,247,18,15,236,136,121,199,168,107,79,89,254,76,3,224,70,239,116,188, + 171,227,193,17,199,111,54,219,139,96,236,100,238,144,163,142,211,87,232,139, + 67,66,15,196,49,140,125,185,49,0,23,125,48,38,0,39,193,106,48,83,66,37,25,228, + 215,134,117,209,88,69,228,107,163,46,230,194,145,133,154,243,174,160,179,241, + 55,111,227,27,231,69,144,73,128,81,138,187,9,33,182,66,222,17,162,43,252,2, + 204,220,230,125,242,223,235,36,20,8,162,10,113,132,217,168,88,191,14,0,92,130, + 129,171,174,141,191,216,182,199,119,209,184,249,134,15,54,74,254,221,13,238, + 113,197,255,216,209,77,157,254,179,65,239,132,127,130,221,61,224,27,138,215, + 12,2,42,161,1,38,5,231,190,254,246,248,240,245,95,126,125,185,60,20,161,44, + 104,113,189,177,171,56,229,44,252,82,0,183,161,95,44,43,88,60,13,24,111,21, + 243,56,206,194,55,42,98,148,15,180,224,107,129,116,251,71,78,84,140,0,131,192, + 251,228,191,23,168,161,200,20,209,94,68,192,132,36,56,96,21,255,19,205,14,239, + 39,28,160,102,161,60,241,152,88,151,134,162,216,212,194,175,56,139,237,56,243, + 191,27,52,208,241,197,216,94,51,232,175,21,33,38,12,228,113,130,203,18,255, + 202,1,90,31,197,92,31,155,40,225,183,51,250,138,241,110,155,34,94,109,64,240, + 68,190,176,193,188,19,209,38,52,40,154,135,235,108,58,5,84,244,111,59,6,112, + 173,93,128,96,141,177,106,12,114,12,133,54,133,58,177,37,90,42,114,243,162, + 247,156,64,87,76,225,94,101,93,157,251,44,245,154,203,9,198,115,57,179,237, + 229,183,91,215,101,185,55,235,148,38,141,9,176,0,0,32,0,73,68,65,84,243,205, + 101,177,96,118,246,163,152,125,1,147,0,127,243,231,255,145,82,104,248,45,98, + 84,63,3,243,69,187,179,109,1,79,22,199,170,233,55,111,15,167,190,208,109,69, + 109,103,80,23,199,148,216,235,58,41,112,139,53,100,163,79,40,158,33,174,133, + 78,28,96,140,244,162,5,184,63,185,166,103,188,65,13,83,60,136,158,195,108,211, + 89,227,140,17,143,227,202,122,140,123,81,176,75,243,79,93,72,188,186,26,237, + 106,185,114,19,112,202,122,204,206,7,229,145,188,6,92,23,219,93,150,143,176, + 63,150,111,117,65,144,59,46,94,8,209,255,133,11,92,12,247,188,104,163,134,106, + 160,14,19,187,171,255,79,209,1,99,223,70,251,171,239,200,154,174,203,202,103, + 153,4,56,240,31,215,240,232,119,77,125,31,167,163,245,10,24,40,203,162,62,14, + 125,208,4,128,247,201,127,231,184,19,193,168,242,70,241,100,174,174,75,45,206, + 245,89,199,201,79,39,154,129,181,87,115,160,128,82,225,144,192,32,67,116,213, + 28,130,65,199,65,101,219,1,69,96,189,112,160,254,190,241,1,197,59,88,14,32, + 185,161,177,235,4,224,129,255,8,239,7,126,159,199,36,192,223,254,233,127,228, + 75,212,243,122,117,15,243,10,37,46,60,113,162,15,218,90,125,159,252,247,203, + 154,252,119,8,205,233,31,163,211,141,250,69,235,183,225,51,114,85,242,135,112, + 198,162,27,130,11,59,194,9,92,83,220,178,206,22,175,63,249,194,229,130,170, + 23,118,25,194,89,246,247,158,39,1,62,240,159,255,209,135,19,203,146,115,165, + 206,166,14,56,54,50,63,151,78,122,163,1,180,19,223,121,96,214,178,228,153,56, + 62,244,149,4,103,233,49,69,251,136,190,143,210,57,207,99,218,120,156,177,141, + 51,207,207,54,165,62,8,124,105,107,57,215,229,0,34,105,239,233,201,220,246, + 26,159,93,234,172,30,99,212,109,167,7,54,26,190,12,138,112,26,3,181,94,179, + 246,162,245,213,71,128,3,150,245,120,172,248,59,241,223,125,71,62,33,47,148, + 243,195,133,9,175,127,44,91,120,0,130,152,88,29,90,224,243,159,4,248,229,196, + 63,253,215,46,139,87,236,238,60,186,205,8,26,79,144,24,55,3,254,186,125,150, + 125,43,54,152,219,209,211,240,123,205,252,217,102,120,28,193,107,147,7,19,143, + 194,145,154,37,104,62,154,156,164,121,153,102,34,14,91,38,103,160,46,142,172, + 130,184,176,126,64,185,133,152,21,175,160,53,182,100,11,202,33,177,110,96,217, + 121,19,224,208,122,127,222,195,6,191,150,31,148,119,200,9,110,50,192,113,108, + 192,254,104,240,184,48,14,255,54,107,71,99,142,6,124,90,207,145,31,236,116, + 66,116,228,115,25,233,187,171,3,1,186,62,62,25,88,32,3,4,94,254,52,235,191, + 169,99,172,203,201,9,138,223,157,199,7,214,74,150,6,60,58,142,80,159,224,6, + 212,228,177,109,248,34,249,129,186,6,253,113,157,238,208,58,167,215,161,28, + 143,106,38,215,247,39,190,136,184,178,251,146,230,88,120,69,49,226,52,27,49, + 142,109,113,59,238,24,22,141,34,219,73,190,145,99,112,125,8,3,146,202,1,77, + 45,215,137,249,168,93,202,62,119,156,224,184,69,245,126,46,35,19,126,196,247, + 3,107,18,122,81,223,171,255,119,152,47,203,52,47,234,45,62,194,240,65,114,141, + 27,184,35,47,11,75,78,232,50,194,253,36,192,175,126,186,248,255,114,191,180, + 46,6,94,121,223,137,109,245,10,154,3,184,140,252,62,249,111,233,107,89,180, + 131,209,230,69,119,240,30,41,78,169,87,232,165,113,95,186,218,158,88,118,216, + 85,94,233,250,3,216,55,64,109,143,239,115,255,29,166,181,127,225,214,156,143, + 124,167,124,67,209,17,203,37,246,129,123,94,232,192,191,226,58,10,162,227,128, + 46,223,63,195,125,209,3,192,243,251,154,4,248,120,1,192,172,255,11,7,168,102, + 110,106,121,87,27,157,239,230,101,29,127,235,56,59,234,107,209,8,163,189,220, + 39,255,253,50,39,255,149,62,5,229,14,234,150,43,156,235,68,159,165,47,128,90, + 65,241,31,130,131,15,255,171,78,47,58,33,30,14,106,234,114,167,223,59,191,160, + 186,191,27,23,84,190,127,251,73,128,95,49,255,19,221,89,176,77,172,26,125,16, + 151,205,234,249,78,63,24,221,208,246,17,56,13,173,30,159,25,90,44,223,249,19, + 245,220,90,27,169,171,229,124,91,253,47,154,247,204,55,80,219,22,31,16,199, + 182,243,1,56,191,69,151,27,157,150,203,132,30,112,94,95,191,195,113,44,90,254, + 88,86,114,250,109,62,16,117,30,90,211,30,183,98,211,28,167,106,151,178,157, + 16,178,90,223,85,23,240,120,24,34,31,223,223,226,255,143,117,118,99,246,110, + 194,173,20,185,15,61,9,240,155,23,15,175,126,186,190,0,136,30,192,122,112,30, + 46,219,122,215,95,72,140,41,86,157,199,64,187,109,247,207,101,196,251,46,25, + 131,88,185,160,92,230,134,247,201,127,117,34,13,255,210,97,182,141,113,253, + 152,243,81,155,187,252,143,245,155,184,20,143,177,120,18,232,119,139,121,247, + 59,241,143,227,42,154,65,191,103,246,151,186,30,133,131,131,93,19,215,207,99, + 18,224,87,63,94,95,0,138,75,151,15,254,107,134,102,51,65,83,75,67,7,148,23, + 132,106,77,14,44,223,39,255,253,50,38,255,189,161,182,211,135,158,97,222,247, + 5,0,220,194,59,133,3,202,177,204,117,198,115,64,146,3,156,97,223,101,248,182, + 175,0,197,115,59,30,224,195,78,2,252,250,192,191,112,178,230,205,165,15,156, + 185,0,187,63,76,93,110,243,117,173,219,157,182,215,220,80,53,132,242,78,163, + 211,243,56,78,124,75,222,250,216,239,125,242,223,235,115,121,168,181,78,231, + 23,61,64,108,105,70,168,153,188,248,152,5,243,212,26,70,195,95,125,253,101, + 195,18,241,45,47,8,40,218,5,43,228,118,88,255,137,125,250,117,59,49,224,19, + 179,126,219,79,248,225,39,1,126,13,253,207,236,151,88,40,242,72,53,189,250, + 228,110,98,31,151,245,57,15,174,253,238,226,9,172,167,22,223,31,183,80,251, + 223,23,79,193,108,192,120,5,106,159,108,42,142,187,36,139,47,118,146,94,94, + 244,15,219,171,227,202,60,254,231,50,249,239,174,79,193,105,117,199,21,196, + 120,230,15,117,229,51,14,184,220,31,89,135,196,83,116,192,188,129,137,87,241, + 5,154,227,133,30,96,127,129,234,129,79,104,18,224,239,38,254,153,143,182,117, + 91,219,249,230,217,157,226,181,181,238,154,207,5,107,174,206,27,125,209,174, + 195,126,4,62,175,19,237,175,123,46,72,245,134,234,9,229,139,102,174,1,54,37, + 171,61,32,51,59,94,113,99,30,114,200,10,113,65,14,61,110,34,142,105,225,23, + 147,39,150,154,41,92,206,99,211,186,76,140,177,95,39,160,101,117,188,214,103, + 234,115,205,8,8,207,118,185,89,243,67,111,40,95,196,117,46,191,207,117,226, + 0,99,63,241,34,176,52,174,104,132,14,251,46,215,143,70,175,191,133,142,224, + 88,2,253,123,172,251,225,39,1,254,254,167,127,42,26,105,212,78,96,173,100,101, + 161,253,93,166,222,229,237,172,171,138,197,179,117,180,94,186,156,225,12,163, + 244,22,27,127,208,158,179,158,235,238,218,8,63,106,63,193,130,117,224,161,52, + 59,28,179,229,135,40,95,192,69,193,32,53,7,218,126,46,19,231,32,255,46,92,48, + 51,126,155,235,115,223,40,167,203,178,220,7,241,104,114,253,197,207,171,119, + 136,115,25,109,212,244,239,205,227,93,52,126,44,95,214,199,135,73,90,99,255, + 20,111,204,248,181,79,224,172,143,127,151,11,116,235,234,203,60,85,91,200,216, + 189,209,255,192,109,233,100,63,227,24,220,24,162,43,207,124,255,227,5,255,227, + 185,63,220,159,93,206,199,182,214,181,219,248,222,234,245,6,199,203,120,0,234, + 128,142,115,148,95,84,163,8,254,29,159,5,78,211,55,108,198,252,179,158,23,127, + 33,88,182,218,157,94,23,92,186,232,5,229,17,57,30,203,43,228,37,135,239,99, + 155,50,23,73,25,239,167,156,226,234,177,171,195,226,223,137,225,162,195,55, + 245,189,104,9,114,9,254,190,114,211,19,107,254,20,77,212,183,129,252,222,7, + 76,226,41,207,255,55,99,253,93,214,215,141,1,116,158,63,120,130,99,254,186, + 124,48,241,110,114,2,229,134,192,126,225,8,153,4,248,205,227,195,129,255,252, + 79,189,124,167,195,207,244,179,201,0,138,14,190,79,254,59,46,121,225,146,206, + 19,9,174,151,58,175,53,188,211,4,193,237,78,91,160,236,49,251,117,199,168,99, + 109,226,28,88,115,173,6,16,237,223,97,190,108,63,178,191,168,207,157,39,48, + 186,162,159,248,239,42,136,22,78,200,151,1,163,225,107,30,168,53,217,125,182, + 218,190,153,48,220,225,179,211,14,29,71,4,246,23,79,114,62,9,240,161,255,203, + 127,172,75,188,12,194,5,218,47,152,53,148,181,93,249,67,219,56,249,230,6,174, + 89,246,193,154,166,199,221,120,7,155,1,110,242,136,210,23,98,248,209,106,0, + 197,160,156,103,224,202,226,191,241,51,11,22,229,88,52,47,24,101,79,151,121, + 155,201,127,3,115,129,69,173,247,252,189,209,235,157,38,104,235,126,141,230, + 174,207,234,192,155,82,170,79,122,128,143,21,141,64,126,112,185,31,11,96,236, + 131,184,31,184,154,68,107,115,251,104,124,243,95,46,227,150,15,125,240,9,76, + 2,252,171,217,255,79,237,207,12,169,100,233,154,127,81,91,55,88,111,125,4,234, + 90,80,104,193,166,252,94,176,207,154,72,220,223,48,111,1,183,179,245,2,206, + 55,160,214,58,31,176,124,119,82,227,179,102,170,190,223,228,20,87,29,140,151, + 234,237,184,32,206,99,222,224,172,215,38,171,32,166,218,229,168,35,244,239, + 224,254,14,167,56,206,220,151,102,118,75,46,208,76,224,107,179,190,110,178, + 223,171,145,208,154,159,207,1,162,8,166,47,136,48,108,228,119,243,130,157,249, + 254,93,223,62,181,194,39,50,9,240,175,126,188,190,0,200,246,91,169,20,114,184, + 60,195,254,172,211,137,239,29,182,141,38,176,90,67,151,139,91,180,235,147,208, + 253,110,178,130,133,39,28,246,209,6,201,115,133,87,92,38,136,230,180,232,249, + 17,198,0,219,110,220,181,203,26,68,223,183,122,1,216,204,186,172,252,129,115, + 93,244,56,235,253,85,74,215,204,152,245,150,56,53,88,95,52,64,158,71,21,1,99, + 57,94,155,130,215,107,22,120,134,239,235,179,134,215,237,151,117,102,24,150, + 243,149,114,110,96,245,250,196,179,211,252,110,249,88,110,201,13,76,78,167, + 249,94,124,62,10,116,217,159,91,87,191,211,231,3,47,159,31,191,250,63,241,44, + 244,188,192,41,80,131,55,69,223,236,66,189,34,24,58,48,179,224,57,225,47,0, + 41,225,65,23,232,137,24,81,0,148,109,28,63,186,144,15,231,89,214,119,102,130, + 64,234,76,245,125,242,223,75,221,4,194,78,67,65,16,12,5,73,249,155,70,3,36, + 20,127,218,176,79,76,69,242,71,50,48,146,100,85,189,183,22,245,2,234,230,77, + 161,109,248,111,6,16,149,237,189,135,73,128,223,60,62,124,245,231,127,6,149, + 94,139,15,197,184,10,229,161,135,206,140,190,98,92,139,30,57,165,41,174,131, + 95,21,171,55,240,197,206,148,47,5,183,19,18,138,249,77,167,128,51,223,11,103, + 49,0,51,231,176,108,67,139,176,8,99,54,219,240,180,206,128,140,155,203,123, + 21,156,238,68,58,130,139,37,8,148,227,73,172,205,235,164,248,92,196,69,41,216, + 117,252,77,9,8,112,124,121,12,228,15,249,125,188,193,135,45,152,231,32,220, + 224,120,161,204,124,255,5,78,2,252,245,159,38,254,181,125,137,200,44,53,191, + 107,191,48,227,110,249,5,151,247,201,127,203,188,51,11,78,97,30,210,144,80, + 116,131,163,82,175,16,239,70,163,100,61,6,39,44,117,54,48,13,44,21,161,190, + 51,1,243,248,114,249,197,208,95,22,176,194,255,52,12,152,235,146,3,164,243, + 98,209,0,59,173,64,71,74,247,27,245,255,11,152,4,248,155,63,253,243,242,18, + 21,214,200,114,137,142,107,137,65,60,225,127,198,253,68,125,100,94,178,120, + 5,29,8,28,219,11,115,231,180,54,117,64,112,15,218,121,235,15,164,182,71,187, + 163,166,200,191,217,246,140,233,94,12,62,235,39,131,175,221,62,105,236,37,44, + 43,219,103,173,117,1,130,169,197,182,246,63,65,51,36,7,104,72,71,252,104,173, + 159,166,156,88,207,26,43,90,34,49,31,199,4,175,169,124,208,242,81,156,119,236, + 228,86,31,224,150,163,102,112,30,224,75,152,4,248,205,227,195,55,63,253,243, + 101,44,180,118,14,105,253,23,188,21,236,171,23,112,26,93,215,143,207,247,201, + 127,239,147,255,82,51,184,144,79,56,137,92,85,96,204,15,162,49,210,35,201,50, + 69,140,68,221,167,15,136,134,206,127,51,124,67,167,64,23,246,49,36,60,254,222, + 117,32,106,54,224,58,252,99,146,0,110,171,116,38,104,56,120,92,188,238,161, + 194,23,15,223,254,233,215,171,127,146,140,141,89,64,241,228,172,197,179,142, + 107,71,93,242,132,120,80,94,206,51,191,94,106,91,232,5,209,166,174,142,223, + 39,255,197,11,93,58,205,160,58,6,248,88,234,58,52,75,233,164,16,13,78,63,191, + 104,125,213,19,204,156,157,174,215,229,121,124,157,15,136,101,140,6,81,109, + 113,89,116,46,56,112,63,63,15,236,161,199,219,225,120,116,228,127,222,147,0, + 31,248,143,107,50,100,192,141,121,152,234,250,197,239,187,140,0,151,147,153, + 98,114,4,31,254,107,248,194,230,142,208,22,186,93,118,30,150,78,61,234,106, + 245,185,250,16,34,188,1,189,145,29,64,32,219,101,142,198,88,185,232,109,122, + 158,29,78,157,223,135,55,98,219,222,102,129,220,7,175,157,243,229,234,223,157, + 63,80,77,191,241,16,11,31,176,30,147,95,180,126,75,94,153,131,39,192,15,78, + 23,104,54,104,181,195,168,165,32,177,172,173,184,153,218,25,23,203,232,68,97, + 187,26,191,116,250,205,19,118,125,2,185,63,237,184,195,58,86,75,152,229,227, + 33,128,60,230,171,38,248,246,167,249,2,80,114,166,234,249,46,11,108,240,188, + 100,4,199,182,77,127,64,112,205,146,17,204,253,187,54,92,244,196,134,47,236, + 160,129,251,228,191,137,54,230,58,67,27,43,7,42,71,104,255,5,243,18,243,183, + 213,7,110,29,151,3,184,154,175,89,67,28,95,172,175,190,97,231,249,169,11,130, + 144,50,255,131,166,167,22,8,172,141,154,31,58,30,0,32,22,203,50,79,156,24,160, + 96,116,226,116,249,238,221,77,2,252,242,167,139,254,159,151,247,106,135,128, + 65,213,4,69,227,171,87,224,103,102,92,172,113,247,201,127,191,140,201,127,27, + 47,81,106,176,78,208,47,154,157,253,136,99,61,229,11,234,7,163,157,82,111,72, + 231,95,253,8,98,202,23,129,64,192,230,192,27,193,157,250,131,110,156,128,171, + 251,93,205,167,126,8,3,123,44,251,158,38,1,62,240,207,255,212,235,47,58,29, + 181,220,214,237,232,11,144,28,159,186,121,252,173,253,0,83,126,57,31,49,238, + 225,125,242,223,47,123,242,223,77,214,47,208,190,246,45,158,228,254,215,245, + 16,100,177,161,126,1,147,0,191,252,241,215,101,46,148,148,65,172,227,110,16, + 42,53,58,99,18,245,213,177,156,241,232,150,91,168,59,156,175,135,31,165,159, + 206,254,71,233,47,211,252,145,252,86,242,0,209,42,212,199,228,36,234,218,162, + 139,164,246,116,220,88,242,0,209,195,101,63,240,187,229,152,181,63,80,117,185, + 94,179,73,238,99,219,161,145,213,211,139,191,27,171,236,178,62,110,139,219, + 55,245,55,51,68,201,8,75,14,160,122,92,188,62,183,65,159,18,199,153,122,130, + 122,99,30,75,124,165,153,228,117,29,134,59,56,1,151,255,45,25,255,231,63,9, + 240,171,67,255,191,145,9,0,136,49,163,231,139,119,236,30,186,233,50,4,147,11, + 46,153,35,218,223,46,27,40,90,5,186,68,251,32,150,12,16,153,153,197,57,247, + 207,54,173,99,0,57,190,215,104,20,237,215,216,241,13,241,176,205,238,136,93, + 245,236,154,83,226,222,17,35,137,39,193,93,217,47,120,38,249,32,174,69,104, + 112,205,235,248,125,224,79,247,17,128,100,70,104,188,189,226,181,124,86,190, + 136,207,240,6,89,219,85,3,228,231,203,31,99,57,122,255,200,244,25,78,133,38, + 143,27,154,60,240,249,79,2,252,234,168,255,230,158,168,15,40,181,214,96,88, + 51,129,177,190,140,21,178,184,188,79,254,123,159,252,55,52,4,107,182,211,4, + 192,242,162,3,186,254,130,210,182,185,129,203,15,197,59,164,159,199,198,232, + 253,201,3,218,239,215,246,221,155,188,222,245,17,148,245,63,212,36,192,47,30, + 94,253,88,95,0,92,234,80,120,121,169,199,234,229,207,184,194,114,131,102,252, + 170,191,181,206,53,186,33,183,45,190,99,169,181,198,151,196,185,46,217,68,212, + 114,212,168,228,63,221,14,245,1,151,119,26,106,183,108,92,15,106,116,173,239, + 184,15,229,62,137,14,41,30,165,89,103,201,251,233,69,164,246,179,246,46,218, + 225,56,70,173,251,129,103,214,222,169,69,10,230,144,17,5,76,151,58,223,108, + 219,245,255,89,205,16,226,197,113,12,191,139,3,219,249,255,48,147,131,19,76, + 246,95,178,187,147,231,121,216,159,216,97,95,121,66,159,7,178,15,17,31,55,68, + 30,254,27,235,153,135,4,223,188,120,120,253,35,94,0,168,237,211,180,255,37, + 159,195,58,37,163,227,186,46,235,163,63,136,246,166,253,238,228,157,14,119, + 161,201,227,118,56,30,16,92,90,188,43,118,201,79,234,185,55,191,185,252,36, + 177,74,14,83,207,45,215,35,189,195,151,60,249,47,53,128,240,83,225,11,232,134, + 149,3,106,205,95,124,129,62,63,84,116,63,131,45,142,221,187,17,251,236,7,212, + 236,224,19,153,4,248,53,242,127,94,27,122,65,94,146,172,171,247,201,127,47, + 250,209,213,124,214,92,213,45,82,27,23,175,207,154,40,235,170,54,43,249,194, + 113,243,62,231,201,127,35,83,148,60,147,231,28,157,212,54,83,100,237,10,114, + 120,120,92,94,8,176,104,126,106,128,216,48,31,250,95,250,242,59,78,64,81,160, + 78,136,26,62,30,138,49,253,246,203,24,158,15,59,9,240,119,124,1,48,163,16,230, + 126,166,14,171,14,176,99,2,136,15,100,1,154,139,197,229,218,109,195,174,163, + 181,30,183,166,212,220,179,188,66,241,42,186,187,197,168,243,7,242,221,146, + 247,27,77,191,112,136,120,33,167,231,23,253,238,174,69,224,128,219,107,60,136, + 226,108,156,51,251,230,113,94,101,223,172,189,81,106,165,110,211,99,91,47,161, + 126,193,213,125,211,231,48,248,64,61,252,88,215,212,124,122,17,30,80,108,35, + 69,161,28,76,209,233,13,246,85,247,59,127,79,30,216,250,4,227,253,151,237,117, + 47,252,140,113,2,126,178,143,58,97,240,101,27,223,29,254,95,189,223,78,119, + 139,175,165,247,103,206,238,242,66,254,190,100,129,234,17,140,86,94,56,71,249, + 69,116,122,89,94,206,105,225,19,241,32,37,63,32,175,56,159,208,105,121,106, + 119,173,235,228,1,242,143,122,13,233,115,40,92,192,251,6,140,47,124,17,121, + 70,96,69,124,119,98,82,185,139,80,112,152,238,182,195,26,174,117,249,70,110, + 40,249,222,206,7,240,183,113,188,152,4,172,241,12,171,6,112,125,1,104,128,236, + 11,60,27,203,19,88,117,181,190,227,5,229,134,238,121,157,178,220,187,153,4, + 120,224,159,28,142,123,110,49,204,254,62,98,42,174,245,125,242,223,11,159,70, + 243,113,216,86,140,159,101,138,204,66,93,22,17,247,175,209,22,33,3,200,135, + 172,247,139,239,59,195,189,252,206,44,46,181,185,224,178,104,118,234,4,244, + 217,145,183,198,241,241,55,156,183,234,146,43,158,175,69,94,125,126,246,243, + 21,78,48,58,33,11,218,36,203,196,236,60,0,55,110,79,245,254,173,181,158,203, + 229,118,55,245,191,60,131,224,52,128,123,86,96,63,9,112,226,95,57,0,244,167, + 254,95,235,188,213,237,198,247,106,253,46,253,6,14,3,187,220,144,53,45,172, + 151,234,248,14,87,162,135,59,157,160,218,189,52,13,248,163,162,21,20,131,170, + 23,156,150,232,244,131,251,190,209,239,60,54,242,79,98,234,109,39,255,213,26, + 106,56,134,215,169,248,8,234,13,209,4,139,135,215,190,128,212,229,215,185,130, + 108,190,127,188,185,66,246,179,214,119,233,231,155,130,183,244,253,5,167,241, + 4,202,164,191,179,175,63,234,186,211,240,238,183,46,231,143,101,63,242,36,192, + 223,255,116,169,255,133,47,81,187,232,125,211,167,43,174,26,172,43,174,156, + 143,142,109,42,23,108,189,66,224,151,184,239,198,33,61,129,19,22,28,59,47,239, + 234,47,143,7,248,44,231,171,254,252,88,103,102,118,5,187,110,57,229,1,167,227, + 221,177,6,166,230,205,141,227,201,38,78,79,143,54,208,46,199,186,175,127,11, + 167,46,222,92,246,181,211,247,69,143,68,227,92,180,188,100,123,139,15,192,36, + 170,115,27,111,248,150,155,184,254,33,1,230,77,200,125,199,77,73,14,0,113,59, + 15,64,13,208,61,7,144,141,125,230,128,31,123,18,224,135,199,135,239,255,8,255, + 31,122,75,218,115,214,127,213,251,192,159,229,137,224,5,231,97,221,62,164,86, + 22,78,56,249,109,220,226,251,228,191,215,44,71,243,6,214,55,98,81,121,195,233, + 11,241,48,22,187,187,44,192,104,75,171,19,100,223,233,91,226,143,196,248,4, + 109,135,249,216,78,128,121,106,132,94,23,52,62,32,68,138,250,127,214,121,197, + 253,173,216,47,90,126,130,193,189,172,75,151,203,241,72,239,102,18,224,227, + 5,0,37,159,213,182,65,94,215,58,143,207,99,27,230,185,121,197,112,220,131,197, + 11,136,103,94,52,249,201,156,92,75,86,193,156,82,53,0,244,77,57,102,209,21, + 209,70,173,110,81,156,72,46,234,242,195,37,151,227,181,117,115,5,139,199,201, + 227,33,158,118,217,128,106,9,229,0,89,119,193,181,228,139,252,157,90,188,120, + 126,64,169,44,99,244,194,173,28,80,116,250,99,157,228,191,254,182,234,124,213, + 248,245,243,250,194,128,43,71,136,8,142,6,182,243,250,75,95,94,224,58,10,165, + 62,63,136,223,99,140,14,183,225,182,199,229,202,239,110,126,96,102,132,126, + 94,160,203,4,224,52,0,141,25,77,61,164,198,87,73,97,54,90,11,124,1,88,8,11, + 43,188,131,136,116,226,0,99,62,22,160,146,76,244,239,91,66,1,93,71,7,254,19, + 56,59,225,109,132,187,59,87,23,216,219,160,95,193,174,68,208,21,115,17,3,121, + 191,5,224,69,120,27,32,47,6,124,110,183,180,31,39,46,162,128,119,70,93,137, + 134,132,13,196,150,253,51,32,128,64,88,138,252,98,28,112,48,249,39,148,196, + 23,54,9,240,87,127,250,77,255,0,160,134,85,78,240,131,15,52,40,116,230,62,219, + 255,125,242,223,251,228,191,26,60,185,207,193,67,199,191,49,88,79,185,9,60, + 168,92,68,180,43,127,229,111,41,244,161,82,162,224,63,243,73,128,191,254,211, + 111,242,1,192,165,211,10,34,119,92,34,121,160,39,46,219,125,242,223,75,187, + 41,122,198,25,144,104,167,20,254,78,164,163,28,45,230,67,140,71,138,104,163, + 67,40,176,243,94,25,205,64,61,96,133,61,142,177,104,7,55,64,136,199,215,237, + 43,130,38,53,5,241,153,122,1,26,35,59,26,111,192,59,181,76,108,206,226,63,22, + 228,5,138,27,249,5,76,2,252,245,79,191,185,94,237,70,43,47,65,156,134,2,103, + 26,0,122,174,96,228,62,249,239,125,242,95,114,192,228,5,107,234,155,96,161, + 96,91,121,67,124,1,249,240,90,251,133,132,70,221,231,131,253,16,193,26,224, + 107,48,168,29,3,199,242,110,192,64,107,236,119,15,13,193,204,191,195,73,128, + 191,254,177,234,255,236,60,102,72,134,252,34,131,62,13,209,132,59,152,151,100, + 7,49,3,67,13,219,92,142,192,101,142,219,116,159,252,119,125,171,47,189,189, + 214,105,231,239,187,12,65,194,244,18,234,129,191,7,90,232,241,69,179,219,140, + 192,212,249,177,125,232,128,101,61,173,241,192,127,209,32,70,51,148,99,116, + 90,65,182,85,140,216,151,52,9,240,241,2,128,3,255,212,105,82,171,147,51,5,187, + 217,65,239,6,3,152,142,130,216,142,6,251,65,169,109,16,111,50,136,178,111,182, + 205,38,159,208,206,201,114,78,170,181,239,147,255,142,230,208,6,252,108,43, + 204,255,2,203,202,13,138,91,231,221,149,95,144,155,90,237,126,236,67,60,196, + 41,39,112,191,138,255,88,57,234,57,27,43,39,4,180,157,118,242,48,176,118,16, + 104,253,239,6,15,116,58,33,2,127,106,137,211,78,130,219,39,1,254,246,199,230, + 5,64,138,37,197,161,203,6,89,163,233,135,239,147,255,174,58,95,218,188,250, + 115,122,46,182,237,182,46,155,236,63,49,12,191,86,182,21,88,86,14,100,141,215, + 218,45,217,69,25,232,131,172,174,240,135,169,47,227,56,92,14,160,56,141,207, + 110,162,208,88,95,125,67,151,15,58,127,65,130,209,12,32,249,64,58,238,98,0, + 0,245,191,226,179,44,243,233,78,2,124,224,127,225,88,213,233,90,99,27,236,219, + 78,125,234,3,55,72,135,237,22,62,195,213,232,204,14,38,189,185,78,246,101,224, + 0,181,8,31,66,148,99,97,246,201,109,112,112,171,54,143,182,143,14,220,89,188, + 79,100,216,212,224,146,165,228,121,163,6,231,126,117,61,197,105,92,23,96,203, + 113,128,171,237,101,57,197,171,236,39,57,136,117,154,28,179,241,18,165,78,255, + 204,201,127,117,91,234,75,242,115,4,10,240,28,37,99,96,88,56,188,191,54,90, + 224,95,113,77,163,219,213,104,205,1,226,243,77,217,0,106,249,123,152,4,120, + 224,31,60,234,218,126,158,98,212,247,174,15,125,98,74,245,54,219,239,248,251, + 62,249,111,153,96,147,153,74,182,105,122,249,179,254,0,237,67,32,254,118,181, + 221,45,119,134,99,233,79,39,111,144,187,90,15,33,222,98,183,206,130,231,179, + 254,66,214,247,240,38,193,49,5,240,245,5,164,163,254,177,145,83,124,61,243, + 73,128,95,254,241,82,255,149,2,211,99,223,39,255,181,47,208,46,253,24,172,143, + 146,107,102,83,58,211,251,232,67,113,26,189,104,128,51,76,187,76,48,176,33, + 249,95,209,27,212,239,157,150,55,53,212,121,18,139,107,234,10,221,126,170,208, + 38,123,48,158,164,120,15,183,190,112,85,46,226,190,47,69,110,18,170,234,123, + 87,199,135,94,128,112,117,3,118,153,9,236,178,255,88,46,242,253,99,64,112,183, + 189,101,160,241,110,226,0,254,86,179,129,192,255,184,54,210,174,156,158,47, + 237,185,123,232,198,96,96,201,224,112,201,72,183,229,111,96,66,191,95,214,49, + 99,244,182,219,114,99,250,212,139,240,154,232,242,247,201,127,235,75,188,67, + 67,50,255,83,31,16,0,148,101,202,3,189,115,153,226,49,192,27,101,144,178,227, + 4,179,254,178,142,91,47,9,221,244,255,81,243,71,97,76,204,127,222,147,0,191, + 132,255,215,44,39,232,40,168,177,203,252,233,195,213,163,151,117,153,9,30,109, + 224,62,249,239,125,242,223,192,235,14,227,218,31,32,188,162,90,195,125,86,63, + 18,84,116,181,5,216,40,53,255,177,96,62,116,51,139,214,241,121,112,130,169, + 253,174,214,119,223,45,53,156,58,226,195,76,2,156,245,255,241,250,18,128,184, + 38,28,215,151,92,0,253,88,52,48,50,175,37,67,224,16,10,232,96,213,23,113,223, + 22,173,203,12,143,25,97,124,223,248,223,157,230,112,251,202,253,130,151,92, + 198,72,30,44,25,160,209,248,60,134,118,217,56,39,106,244,78,227,107,255,253, + 115,156,252,87,245,185,226,221,224,191,96,62,214,167,231,151,172,163,226,31, + 59,164,192,29,122,159,141,87,117,62,126,115,89,158,250,5,167,229,173,31,48, + 147,251,184,204,240,0,232,207,156,4,248,213,31,47,253,127,241,140,100,201,234, + 160,147,2,255,217,246,169,149,35,75,119,56,191,79,254,123,209,201,228,48,212, + 51,199,149,217,103,112,159,252,247,2,83,231,215,143,235,25,158,99,167,249,131, + 3,12,167,196,198,199,118,10,33,224,133,192,44,124,165,142,223,136,125,122,7, + 237,251,255,4,38,1,62,240,159,255,153,254,165,168,241,165,13,223,39,255,29, + 151,76,245,15,53,166,213,30,210,78,23,109,192,220,78,52,15,235,27,115,141,193, + 21,199,23,159,248,228,191,228,180,226,199,35,43,154,24,76,223,47,25,230,224, + 128,221,24,128,51,14,88,56,228,58,72,160,116,13,132,97,29,19,127,64,88,102, + 237,22,205,207,26,191,27,255,75,15,65,29,160,127,143,70,245,225,38,1,126,125, + 150,255,83,175,187,126,127,169,109,218,238,199,181,189,79,254,91,52,64,193, + 178,100,142,203,120,3,209,89,3,7,198,27,20,29,161,253,57,108,251,110,123,174, + 31,255,125,78,254,187,243,239,170,211,227,115,120,35,232,129,228,219,40,96, + 204,21,185,60,126,63,110,68,114,12,203,126,154,94,138,179,185,179,212,232,27, + 236,171,214,239,120,193,226,93,199,7,125,184,73,128,95,255,241,250,2,176,210, + 7,216,121,238,198,203,171,47,40,222,158,28,162,124,17,252,96,198,20,20,47,194, + 190,0,102,16,110,253,110,124,130,195,26,186,126,99,92,130,211,234,187,90,237, + 242,138,172,85,81,223,100,223,108,110,45,230,159,235,228,191,70,207,135,166, + 9,189,175,109,17,80,45,99,147,169,185,84,194,231,11,79,69,224,150,122,79,14, + 40,2,14,245,63,250,1,157,87,183,190,124,226,89,199,10,237,242,190,101,59,77, + 254,87,150,251,185,147,0,63,62,188,254,241,215,33,173,46,114,39,176,234,48, + 116,159,252,183,62,127,19,248,20,93,148,252,1,222,211,154,191,212,112,228,167, + 37,39,212,188,207,120,132,173,38,16,25,91,184,170,209,9,148,189,5,135,196,202, + 60,142,244,31,193,115,104,63,137,199,171,212,46,47,231,46,254,157,181,251,56, + 46,231,237,27,15,207,99,108,53,193,113,226,60,14,18,74,92,35,30,240,240,1,244, + 248,55,248,253,93,222,215,229,131,196,115,46,243,225,38,1,254,238,199,95,115, + 248,159,29,3,192,62,188,54,255,99,157,83,237,160,92,98,106,225,162,23,238,147, + 255,94,159,25,104,48,79,174,38,103,44,253,12,156,252,87,56,171,224,5,24,142, + 251,177,252,78,62,17,126,35,199,105,93,166,230,46,127,207,109,104,38,208,226, + 216,236,95,143,177,174,123,1,125,203,17,224,153,203,50,209,120,27,252,103,223, + 223,188,88,138,235,168,249,170,255,157,118,136,101,63,226,36,192,3,255,243, + 226,140,249,81,217,21,226,188,125,131,229,197,247,83,175,115,29,180,153,136, + 83,153,103,149,191,157,87,48,60,195,241,196,197,51,176,125,58,63,115,235,239, + 78,19,201,121,40,230,138,95,112,253,147,51,179,43,24,222,245,99,26,91,106,251, + 19,245,156,152,171,153,124,87,179,245,130,123,205,224,152,19,184,204,0,250, + 209,242,70,212,95,241,248,86,99,184,140,32,184,66,246,83,184,163,212,242,107, + 205,119,154,127,253,110,78,8,168,89,192,104,168,155,190,254,91,234,126,151, + 13,126,204,73,128,223,28,47,0,250,245,58,175,146,193,157,197,101,83,231,11, + 23,220,39,255,189,122,42,230,22,138,69,205,183,220,184,107,114,128,203,1,27, + 124,47,89,131,214,92,135,71,253,110,135,93,61,150,6,167,244,248,139,6,160,111, + 208,125,105,141,150,60,147,101,251,82,236,47,184,95,106,126,124,97,242,135, + 48,7,99,145,188,96,104,224,33,130,53,199,207,34,134,103,132,206,124,190,213, + 252,161,39,48,62,151,219,113,99,140,143,194,87,242,68,183,174,126,87,199,255, + 126,255,199,139,254,143,255,242,30,133,31,149,172,77,117,122,80,227,125,242, + 223,217,31,40,220,153,154,216,228,238,169,85,190,164,201,127,93,22,160,57,4, + 248,35,113,76,126,84,126,73,238,192,198,119,154,63,91,251,250,178,176,156,99, + 48,110,92,102,0,55,100,255,93,182,191,211,7,193,31,185,110,243,114,191,37,63, + 240,19,250,174,207,11,108,38,1,126,243,248,240,253,31,102,254,15,219,147,121, + 210,137,14,200,44,64,244,125,225,8,201,191,153,37,36,119,128,107,22,157,33, + 217,90,174,239,190,55,243,12,240,54,102,206,126,146,79,228,58,90,175,119,24, + 230,111,206,99,171,135,231,181,61,118,216,249,114,213,79,199,121,59,190,112, + 249,91,28,19,183,77,236,80,47,208,55,56,29,207,237,119,62,64,143,141,53,221, + 212,247,83,221,175,199,87,180,125,88,117,193,124,253,88,106,91,150,246,205, + 11,1,114,25,53,194,110,28,160,214,249,238,249,92,197,255,45,99,246,74,206,143, + 172,97,236,83,106,122,124,231,198,23,230,178,46,83,124,241,240,248,213,127, + 79,255,127,21,1,174,225,7,72,157,73,109,126,83,128,103,182,114,159,252,247, + 62,249,239,174,64,27,98,122,111,147,255,166,242,157,59,229,192,159,168,54,207, + 117,18,224,191,61,62,124,245,227,191,172,29,35,82,232,6,23,98,16,79,104,150, + 65,150,40,80,35,27,213,194,44,69,40,197,65,108,47,132,157,10,103,112,74,217, + 55,10,149,134,142,182,115,66,12,140,51,42,73,250,198,116,83,204,104,199,158, + 118,220,83,188,44,194,35,10,111,23,178,26,131,93,66,68,35,62,118,230,34,127, + 115,193,33,56,252,90,20,251,7,111,75,40,24,231,241,153,77,254,203,235,145,133, + 46,177,47,74,133,162,255,153,79,2,60,240,15,81,168,237,70,5,121,193,190,134, + 241,39,33,123,209,3,247,201,127,159,207,228,191,172,215,26,100,146,107,226, + 55,4,122,217,222,212,224,27,195,64,174,34,134,53,200,103,184,88,58,253,197, + 28,92,5,111,56,11,36,131,37,240,71,81,115,129,159,134,131,92,198,153,127,126, + 231,6,6,184,176,111,108,243,221,79,2,252,117,224,159,151,64,194,128,60,157, + 99,25,234,0,124,230,160,185,164,207,168,233,26,36,8,111,148,1,119,204,92,105, + 154,99,191,8,118,75,248,200,91,55,151,45,219,165,46,145,32,189,212,120,209, + 52,26,56,148,154,15,45,194,48,68,131,134,82,167,25,62,27,99,190,104,8,221,135, + 226,66,174,71,118,232,73,72,238,194,247,18,246,2,80,137,31,106,14,213,39,26, + 162,99,217,44,171,93,216,119,124,223,132,250,14,227,5,207,218,249,71,31,17, + 59,198,53,185,9,255,42,130,190,160,73,128,19,255,114,175,50,255,48,216,181, + 193,159,132,120,11,166,84,43,16,143,161,187,77,91,79,189,225,214,111,240,167, + 1,164,227,129,130,215,224,3,30,71,112,200,108,95,203,245,48,216,88,188,2,57, + 105,94,199,210,212,52,4,20,12,185,123,80,184,100,242,111,110,83,130,88,237, + 4,75,110,33,78,76,200,230,184,162,12,48,82,255,16,88,110,142,223,242,1,11,248, + 38,92,92,248,224,88,86,244,131,229,12,156,99,209,10,157,6,136,141,196,96,223, + 184,208,163,86,227,132,53,100,203,160,206,104,4,55,232,167,91,127,167,19,52, + 244,83,253,96,247,83,59,250,46,29,3,40,162,243,56,190,65,253,47,181,135,90, + 190,9,225,11,206,84,27,104,248,76,126,184,193,39,184,1,53,37,59,64,29,88,124, + 50,179,131,41,155,226,246,90,63,127,130,229,130,27,221,182,224,39,195,121,104, + 159,196,177,212,238,130,111,158,15,121,77,207,211,109,67,179,1,214,72,197,214, + 153,126,224,239,15,91,121,127,0,0,32,0,73,68,65,84,19,56,69,15,136,174,176, + 248,156,219,72,174,138,237,240,123,231,1,84,47,196,231,27,38,255,109,57,0,219, + 40,131,157,200,3,97,32,138,216,155,141,62,249,224,57,78,2,252,226,242,2,128, + 56,127,167,211,111,168,201,75,167,30,51,46,110,211,76,248,227,242,133,82,227, + 232,7,192,49,173,182,87,124,178,182,83,43,187,73,62,154,190,13,182,227,114, + 174,138,83,98,94,175,219,212,188,78,71,148,237,171,110,87,126,161,39,162,206, + 165,94,81,15,206,251,97,176,185,248,128,78,219,119,29,127,228,24,30,19,151, + 87,222,120,159,147,255,114,95,108,219,46,99,40,226,0,228,247,37,76,2,252,230, + 197,195,183,127,248,77,237,36,237,116,122,96,79,48,194,218,24,125,141,37,11, + 64,251,29,109,223,13,236,215,109,178,189,226,193,118,197,94,153,64,12,120,163, + 30,40,218,0,217,69,233,139,148,140,220,229,1,37,251,239,174,65,156,171,28,115, + 14,168,48,181,124,92,63,241,26,228,63,106,248,69,231,176,62,243,190,69,155, + 38,223,25,255,158,185,153,209,63,58,168,54,246,157,117,86,52,198,182,214,179, + 174,131,127,118,235,20,191,17,220,137,243,226,113,20,143,31,219,39,223,62,133, + 3,162,222,179,48,61,215,73,128,223,60,14,252,199,127,234,251,162,111,207,122, + 95,193,117,167,1,22,79,33,53,50,51,60,201,15,74,134,38,122,162,236,75,7,206, + 80,47,236,234,177,214,250,240,56,40,1,206,43,44,57,31,150,95,142,217,253,38, + 92,163,235,80,199,46,89,32,107,191,212,86,231,221,18,95,81,247,156,215,215, + 239,92,45,231,50,82,67,93,86,104,113,109,116,135,114,12,207,93,183,177,44,171, + 26,37,184,144,248,231,119,29,119,104,253,207,6,41,250,63,130,40,245,233,177, + 124,155,217,111,94,234,183,123,40,240,3,77,2,252,242,143,181,254,59,188,230, + 169,179,61,163,142,147,31,98,89,155,17,186,58,207,186,237,106,184,212,166,133, + 47,160,75,180,15,34,143,65,121,64,6,213,217,252,192,156,235,162,25,162,125, + 153,122,239,106,245,162,43,110,213,246,141,159,42,58,129,57,37,206,183,212, + 107,213,0,113,252,142,87,156,94,96,206,199,154,238,242,63,245,1,192,31,253, + 198,123,157,252,183,225,136,37,7,232,252,127,226,115,54,6,14,254,47,60,240, + 249,78,2,124,224,191,212,127,163,109,53,231,107,51,52,102,126,154,241,105,125, + 189,79,254,123,159,252,87,107,54,57,23,117,153,26,131,124,54,112,172,57,130, + 100,20,78,219,142,239,132,159,150,55,96,140,113,128,8,147,28,246,143,223,63, + 231,73,128,223,60,62,188,60,244,191,241,103,86,151,27,205,207,26,171,30,64, + 115,0,205,250,74,125,102,31,195,25,7,161,94,237,246,89,50,66,248,139,168,155, + 170,91,198,247,247,201,127,235,132,155,206,31,4,52,180,238,83,79,136,182,88, + 112,235,244,193,188,175,186,44,115,138,242,219,60,142,101,219,199,125,164,231, + 143,172,2,203,23,14,208,32,36,245,192,60,72,247,240,110,212,127,102,3,157,158, + 63,243,6,93,255,93,55,54,168,28,207,207,155,4,56,235,63,57,64,250,147,22,77, + 175,191,83,255,242,55,151,245,73,78,85,50,65,213,242,170,33,204,182,19,203, + 77,118,191,112,142,225,153,206,243,80,95,119,219,217,229,130,186,126,201,81, + 220,241,162,228,148,9,196,88,175,112,13,50,59,96,174,40,181,173,228,118,59, + 44,83,159,83,55,187,191,165,173,20,61,173,53,93,243,4,224,50,235,186,89,39, + 49,237,52,188,214,238,238,115,240,147,211,25,252,46,181,6,3,211,240,255,104, + 48,154,1,220,138,253,161,19,164,255,48,182,245,145,39,1,126,37,254,191,180, + 41,167,225,239,147,255,142,214,162,250,136,237,149,222,191,228,0,204,254,232, + 185,53,187,151,235,158,60,162,253,7,199,114,71,27,255,220,39,255,157,23,175, + 232,124,98,250,231,112,64,98,251,242,7,51,238,248,233,66,73,138,125,220,228, + 184,137,57,118,231,249,76,2,124,224,127,92,23,147,225,148,154,199,186,73,45, + 237,242,118,226,67,251,220,168,221,141,22,176,216,209,117,186,236,158,245,13, + 214,173,205,43,88,111,177,124,226,187,195,168,209,71,236,175,186,53,183,95, + 56,164,203,249,180,230,71,237,50,231,155,109,156,231,214,233,3,201,253,146, + 251,63,246,228,191,154,61,178,207,65,181,71,156,176,106,155,93,14,32,156,112, + 217,4,72,102,152,202,121,1,163,49,164,70,159,216,143,154,174,253,1,234,21,206, + 198,0,182,158,225,67,76,2,252,226,225,152,0,124,156,170,92,99,245,213,75,198, + 239,176,179,211,235,14,235,199,54,212,35,112,27,29,231,40,191,144,15,76,118, + 176,244,217,185,252,192,245,9,232,254,245,156,93,61,103,38,229,234,186,148, + 25,213,91,201,35,250,224,63,57,71,52,57,235,102,114,79,112,132,76,22,160,101, + 110,52,123,225,179,172,139,142,31,2,22,230,60,168,83,180,164,114,31,133,163, + 180,38,75,221,47,30,65,117,190,169,231,90,223,211,218,19,206,11,254,205,196, + 95,60,129,196,248,91,188,240,139,218,159,92,225,120,33,51,133,40,70,239,127, + 18,224,229,5,0,70,219,142,107,200,254,62,224,32,121,193,100,0,165,150,119,25, + 129,212,188,28,115,192,125,52,92,227,234,116,209,219,208,41,170,101,118,156, + 192,223,150,108,32,142,69,198,29,164,207,14,254,210,250,171,181,154,53,156, + 218,195,225,220,173,123,139,38,48,251,32,70,75,236,101,60,189,198,98,202,11, + 227,58,69,221,208,154,45,26,165,112,3,214,43,60,17,231,169,190,29,185,96,114, + 135,201,37,202,241,197,254,21,235,11,135,92,55,84,184,34,235,62,253,191,233, + 231,211,250,239,244,64,167,1,150,60,129,99,5,62,196,36,192,143,163,254,47,249, + 191,156,114,105,219,166,173,46,249,224,174,30,75,251,94,116,134,211,4,154,217, + 109,184,196,102,254,142,175,54,58,193,101,32,110,187,203,119,138,55,195,1,167, + 121,128,232,216,133,207,98,155,205,191,75,45,255,82,38,255,37,127,69,173,167, + 166,37,15,36,255,96,165,208,18,65,48,209,48,151,127,31,47,47,221,219,233,127, + 247,27,159,251,161,230,143,101,63,198,36,192,15,47,30,94,255,97,190,0,76,248, + 159,58,50,241,173,152,81,189,239,244,186,112,1,251,252,212,255,46,25,59,179, + 5,167,1,84,151,0,59,174,110,51,7,184,249,119,224,172,211,22,138,57,139,113, + 122,129,153,217,45,90,61,244,182,228,29,75,205,118,154,93,117,67,180,113,92, + 255,220,14,181,3,218,125,242,188,222,179,179,90,110,106,241,162,29,156,62,80, + 173,31,24,229,246,88,199,117,27,234,249,161,27,84,247,107,109,79,191,31,92, + 177,195,255,192,232,188,40,187,49,123,93,63,95,167,245,67,43,124,172,73,128, + 223,60,94,241,143,235,192,186,198,40,228,150,58,175,154,191,180,113,232,241, + 178,15,163,9,10,79,176,126,187,90,190,235,147,112,203,43,190,76,54,209,98,154, + 49,145,226,149,158,88,49,74,110,82,61,47,217,75,201,68,52,99,48,216,108,113, + 235,178,134,184,207,206,243,119,223,237,176,43,25,65,137,205,20,91,138,87,98, + 78,127,139,99,81,76,155,109,148,108,97,2,125,201,13,114,59,215,66,183,232,253, + 224,204,248,33,54,146,207,4,204,134,194,177,64,46,239,115,181,222,141,33,232, + 250,4,227,57,93,221,142,227,151,159,57,9,240,119,145,255,145,123,89,215,145, + 7,104,253,204,250,109,158,155,95,106,249,188,215,101,27,138,59,167,201,79,230, + 228,90,252,195,78,3,208,155,119,115,14,40,78,59,110,58,209,246,204,75,183,125, + 3,247,201,127,151,168,61,165,250,226,213,175,47,168,208,28,128,185,102,230, + 0,172,105,15,235,100,191,11,254,85,3,68,221,239,234,127,231,245,119,217,94, + 20,81,98,123,249,238,195,77,2,252,221,161,255,69,111,45,89,150,203,180,144, + 3,148,154,143,154,88,244,130,195,191,212,102,203,25,174,54,155,92,158,243,16, + 170,95,217,106,125,225,156,208,200,196,111,235,193,29,215,232,243,72,141,255, + 73,253,3,15,179,232,124,237,3,56,182,245,156,38,255,85,157,239,124,68,181,232, + 203,48,221,129,117,167,9,136,229,99,1,241,26,101,220,176,230,141,106,204,248, + 28,192,241,119,231,239,143,134,242,153,77,2,60,240,111,60,80,231,149,109,94, + 231,184,64,235,230,83,52,126,163,149,91,158,185,85,55,104,134,208,101,19,204, + 21,136,207,224,34,205,55,27,143,81,52,64,199,3,27,61,239,188,83,225,136,206, + 71,116,90,218,204,55,166,89,231,210,15,12,252,81,83,231,185,65,55,22,31,162, + 184,52,89,92,110,47,174,171,106,247,91,252,66,169,241,245,165,31,197,227,71, + 142,208,241,73,138,142,57,22,32,61,0,138,77,60,19,176,243,249,157,31,136,162, + 20,154,193,110,67,230,236,105,249,4,147,255,23,173,177,121,33,232,216,175,246, + 41,188,120,120,252,229,127,95,38,73,95,223,2,202,73,255,8,2,20,168,193,139, + 77,0,184,116,242,199,246,162,81,52,134,124,220,3,238,91,129,166,1,36,136,200, + 134,248,155,9,190,156,233,38,9,150,130,77,227,15,131,180,235,56,24,69,138,215, + 206,8,15,22,169,86,116,40,176,212,180,11,104,10,80,133,48,40,162,139,113,87, + 208,107,97,126,78,147,255,170,91,88,128,255,48,3,127,52,238,0,113,8,129,8,8, + 40,14,58,195,223,17,0,77,0,141,197,25,81,184,253,100,103,130,76,248,149,219, + 189,18,200,87,63,254,107,43,0,84,144,47,194,90,197,190,43,196,8,253,114,123, + 247,201,127,239,147,255,178,32,27,113,80,66,189,88,86,138,125,242,23,139,55, + 11,124,35,94,176,248,245,79,13,253,34,249,166,248,103,17,95,76,59,58,8,118, + 216,119,216,118,157,10,157,200,120,199,147,0,39,254,197,4,44,216,119,181,56, + 38,174,65,29,14,131,96,107,167,118,0,184,186,111,204,125,106,0,9,216,169,15, + 162,45,184,73,136,138,46,145,64,189,28,231,52,216,20,222,69,196,75,253,206, + 122,238,116,135,235,12,96,29,53,98,188,4,21,97,96,37,0,41,184,48,251,40,6,33, + 244,146,106,6,108,91,131,179,34,202,161,183,6,80,160,53,10,246,228,123,30,131, + 253,187,9,245,169,71,178,44,59,193,78,92,43,152,213,232,199,239,38,76,92,120, + 128,55,254,75,152,4,248,205,227,195,215,127,248,215,250,166,68,215,110,27,93, + 95,66,130,38,4,232,60,65,106,137,46,136,55,251,204,78,65,135,141,198,11,176, + 163,49,219,34,241,26,124,176,241,6,142,3,22,172,82,223,55,58,191,232,109,114, + 223,14,167,88,174,28,255,228,99,226,208,122,6,217,118,134,222,26,102,152,26, + 235,184,128,199,48,254,14,44,43,55,40,110,59,204,226,56,148,43,22,62,56,150, + 149,176,206,114,6,48,79,140,211,227,44,216,79,194,137,65,126,113,65,230,1,62, + 211,73,128,15,252,71,128,106,59,189,93,216,206,154,20,247,93,51,130,217,62, + 173,135,56,241,9,238,56,178,109,111,248,194,14,26,64,96,222,106,18,169,115, + 133,215,20,63,244,219,234,181,249,32,30,181,14,249,202,237,107,247,187,44,95, + 174,13,185,129,188,61,215,97,222,80,184,135,191,163,153,143,63,165,78,46,33, + 29,181,131,252,189,232,3,197,124,92,47,13,220,231,121,36,4,249,249,125,79,254, + 171,4,145,9,247,60,185,212,235,243,226,176,227,78,253,191,243,240,101,25,51, + 25,216,226,35,130,111,240,111,122,1,4,132,167,131,141,36,76,228,54,48,240,224, + 235,63,86,255,207,122,217,117,156,41,62,156,14,208,90,85,38,235,52,122,89,179, + 133,82,235,133,99,92,77,239,48,59,190,231,67,136,209,137,70,28,227,86,171,166, + 103,77,42,157,31,183,112,6,53,1,218,241,226,57,148,71,58,142,104,240,94,38, + 16,165,151,54,153,99,112,253,146,11,158,105,123,248,166,82,167,89,191,55,220, + 81,234,244,7,152,252,183,104,147,216,249,91,121,0,49,169,58,248,167,203,7,116, + 16,192,110,80,192,206,255,59,236,119,157,140,220,135,27,68,20,217,1,182,249, + 205,31,254,37,53,213,241,98,84,109,227,3,151,168,229,45,206,92,22,160,125,2, + 110,66,16,213,2,212,165,247,201,127,203,203,232,85,23,21,142,21,159,176,244, + 37,168,142,129,70,86,47,99,53,0,179,11,201,15,10,31,168,62,104,52,192,110,29, + 205,56,202,91,185,181,47,2,245,59,245,253,177,76,112,76,24,158,93,102,160,102, + 96,212,124,49,153,207,116,18,224,111,126,63,95,0,168,53,199,12,188,163,190, + 142,251,23,252,208,101,1,75,61,149,156,192,230,140,234,47,200,35,228,11,29, + 108,3,254,178,60,229,242,70,217,118,209,22,60,14,92,31,198,68,86,143,139,182, + 160,14,215,186,187,104,1,227,55,84,75,45,245,151,247,142,62,96,226,192,237, + 191,232,154,192,134,171,229,212,38,146,211,111,243,129,240,21,224,25,123,220, + 14,191,162,53,148,143,82,195,8,110,11,254,99,255,113,13,230,53,138,85,50,7, + 89,176,207,14,93,100,250,12,182,211,19,192,228,29,191,183,153,253,167,59,9, + 240,183,127,184,224,159,215,99,139,101,209,2,204,198,82,195,11,198,29,166,82, + 87,52,94,128,250,223,250,122,209,37,157,111,89,120,192,61,232,47,158,190,224, + 91,151,231,0,188,240,18,108,50,142,51,68,227,56,236,109,179,59,98,80,241,141, + 122,24,219,40,120,39,14,200,45,252,190,217,102,225,54,230,124,172,165,46,255, + 83,31,96,180,198,192,240,201,228,157,37,175,83,237,46,122,36,113,13,46,211, + 118,61,150,17,175,85,224,63,48,14,242,41,152,158,43,83,255,23,30,248,12,39, + 1,30,47,0,184,214,255,146,229,170,23,48,159,11,230,196,163,183,62,226,88,238, + 62,249,239,125,242,95,234,3,234,15,173,233,29,158,111,224,143,82,235,193,89, + 157,126,232,39,1,134,14,136,49,62,129,253,145,239,189,197,196,32,55,121,126, + 55,104,207,77,36,136,1,129,46,131,228,152,129,193,95,215,108,240,229,129,127, + 242,191,209,159,154,205,45,181,251,86,110,128,92,234,188,68,209,186,142,131, + 168,225,181,174,54,249,197,217,190,82,195,220,39,255,253,228,39,255,45,53,93, + 53,64,124,214,254,5,241,32,161,3,172,7,72,67,11,129,164,218,62,0,17,28,112, + 235,68,160,196,230,89,126,63,182,109,6,244,230,62,233,61,222,126,18,224,129, + 255,166,79,135,150,199,106,112,213,191,212,209,46,235,19,109,156,217,124,236, + 159,90,187,209,31,227,56,116,242,29,199,3,170,233,53,139,236,52,59,60,240,162, + 201,155,223,162,29,45,94,94,243,6,74,75,102,243,114,172,247,201,127,101,254, + 61,106,2,227,3,10,142,119,28,64,13,96,188,80,25,248,30,160,200,44,144,120,155, + 127,143,90,26,13,233,164,111,111,232,132,79,108,18,224,227,5,0,71,254,103,50, + 213,37,215,147,126,51,171,1,154,124,173,120,1,135,203,29,214,119,249,128,88, + 181,228,19,238,67,243,138,184,239,29,150,137,75,220,218,209,28,186,23,253,72, + 84,188,228,29,226,193,29,175,104,182,159,94,94,206,177,228,169,199,133,189, + 79,254,187,190,204,67,57,194,121,13,126,71,126,97,64,155,5,16,5,134,152,215, + 113,190,93,31,31,115,130,174,255,144,227,10,180,175,62,116,131,157,40,36,10, + 34,248,39,143,227,208,15,179,225,186,254,255,192,191,201,103,74,174,71,28,168, + 134,215,223,88,87,217,239,110,106,63,113,80,178,195,141,174,87,46,9,191,192, + 227,101,118,88,106,50,120,166,244,121,145,99,204,249,104,31,6,243,65,155,219, + 117,26,66,234,191,59,134,226,127,196,139,21,159,166,153,160,209,194,108,202, + 202,47,131,243,137,147,56,230,103,50,249,239,210,103,192,140,91,116,192,184, + 15,12,27,51,7,148,192,112,96,104,122,253,200,1,28,230,111,225,5,139,119,213, + 16,239,121,18,224,55,143,15,175,126,255,47,117,252,47,35,80,98,29,184,176,216, + 185,161,134,47,25,189,122,4,110,163,227,28,229,23,114,133,240,6,143,115,57, + 102,158,167,235,19,56,227,129,78,203,99,194,61,235,31,164,22,45,188,5,189,226, + 48,187,96,90,179,51,96,90,39,11,112,57,207,178,15,106,21,229,135,128,3,247, + 33,16,201,82,218,173,75,28,10,236,44,31,105,109,66,173,46,253,3,186,173,6,239, + 233,21,226,186,205,47,46,255,232,137,225,187,172,225,111,145,245,81,251,171, + 22,224,103,155,15,188,223,73,128,95,31,47,0,231,53,80,125,126,139,126,190,79, + 254,123,241,80,193,95,240,24,89,207,133,167,74,157,87,191,162,250,65,215,197, + 242,173,38,80,28,75,191,23,113,16,156,178,104,15,227,145,211,151,28,199,48, + 115,182,92,95,116,247,178,221,216,30,243,57,158,203,113,158,154,221,205,235, + 26,176,47,219,4,247,184,223,179,172,147,163,168,245,229,239,49,97,128,134,130, + 97,116,163,246,59,252,118,24,118,120,118,185,191,46,231,244,191,203,11,187, + 229,198,247,110,252,175,244,19,252,237,152,0,116,190,0,196,212,37,106,237,54, + 255,163,174,87,13,160,245,216,112,11,245,249,184,244,187,220,80,61,184,108, + 111,241,221,186,63,211,87,174,57,70,106,125,234,12,163,109,182,30,95,143,203, + 105,137,78,63,184,239,197,7,208,127,176,126,47,181,252,51,153,252,215,201,239, + 162,35,102,95,31,185,116,241,47,210,126,147,15,136,241,38,27,188,44,130,9,194, + 226,128,18,0,120,38,136,94,60,234,186,226,191,243,6,157,230,143,237,124,232, + 73,128,223,188,120,120,245,135,223,92,226,63,163,233,74,254,223,96,185,245, + 240,134,11,10,135,56,157,65,191,129,245,91,175,14,174,208,188,162,120,246,141, + 47,216,114,134,200,191,130,47,242,94,183,156,203,49,102,102,87,48,188,201,59, + 138,126,136,58,230,244,2,53,71,212,102,108,119,169,237,146,23,100,93,55,58, + 165,224,14,252,84,184,210,213,88,169,237,139,190,15,108,138,87,40,117,187,243, + 8,208,5,233,223,77,142,157,199,142,186,78,13,113,165,135,6,255,3,155,243,228, + 158,225,36,192,175,126,127,121,1,240,194,1,70,203,106,173,222,230,119,226,169, + 137,253,146,3,156,240,64,231,225,19,239,247,201,127,235,152,54,229,6,224,39, + 253,178,89,198,230,0,240,33,22,187,146,33,106,132,118,105,84,235,187,180,150, + 218,44,222,36,247,5,47,80,182,141,204,163,108,63,252,8,120,69,185,100,150,250, + 117,210,171,163,254,67,103,92,198,1,226,224,71,77,151,49,126,90,231,59,29,127, + 214,47,64,93,144,219,48,207,250,233,114,217,151,176,234,250,113,50,69,111,232, + 246,46,159,233,255,7,15,68,13,14,61,101,180,111,234,130,99,25,243,220,124,193, + 108,167,185,165,126,210,107,164,38,55,207,32,180,28,36,158,185,211,12,197,99, + 104,205,212,49,2,29,55,113,61,163,237,169,69,22,92,241,56,239,147,255,190,219, + 201,127,3,191,39,122,66,245,204,165,169,95,110,126,106,9,18,71,98,114,222,236, + 46,223,39,230,58,204,59,31,31,219,47,152,253,0,147,0,79,252,47,207,87,73,63, + 62,105,240,76,3,168,198,207,90,191,203,230,59,159,174,28,209,224,243,62,249, + 239,36,107,173,235,102,142,33,182,253,146,219,185,90,45,60,215,250,0,230,50, + 141,166,111,181,1,48,187,211,10,165,142,171,94,160,39,137,186,69,13,64,62,208, + 227,27,154,225,218,33,88,240,31,39,204,130,167,253,247,46,15,252,92,38,1,126, + 243,248,240,221,161,255,209,87,162,109,66,245,247,146,215,65,47,180,191,61, + 69,227,43,198,187,250,186,219,175,211,13,90,235,93,166,30,199,169,154,198,212, + 123,242,90,241,54,60,222,93,150,199,54,204,236,133,154,186,201,17,23,12,135, + 223,23,13,84,180,174,227,2,93,158,250,153,218,95,240,149,250,134,88,82,63,206, + 243,83,93,238,50,132,233,207,217,254,92,157,182,62,128,152,191,66,121,237,215, + 206,223,80,235,227,28,226,30,23,48,204,47,115,140,159,121,249,239,162,179,165, + 15,95,127,87,143,176,124,150,220,254,248,221,242,201,187,153,4,248,187,153, + 255,199,101,88,116,179,105,207,170,239,53,123,43,60,96,180,68,151,5,228,247, + 184,23,197,11,168,151,0,78,245,153,34,110,171,156,211,172,85,204,223,22,189, + 174,184,51,30,72,49,88,178,16,199,23,194,55,177,124,201,31,131,135,221,156, + 69,108,159,204,213,180,230,43,151,48,3,116,217,64,224,214,204,79,194,122,188, + 212,111,57,158,188,30,179,158,179,13,148,182,165,245,87,114,72,205,25,172,230, + 96,46,176,195,187,96,123,201,248,141,110,40,58,131,117,63,112,124,44,208,105, + 248,174,111,47,240,27,57,191,243,6,99,153,24,48,231,198,242,53,47,7,45,220, + 112,203,156,63,117,153,199,95,254,31,53,11,33,48,150,192,222,9,240,167,10,128, + 251,228,191,247,201,127,163,96,59,195,110,136,133,68,68,76,79,205,144,95,165, + 120,152,219,208,162,198,117,237,223,177,65,42,156,227,187,4,54,170,161,53,237, + 8,8,52,36,160,81,112,166,193,145,71,27,22,32,28,136,183,145,114,155,101,160, + 176,134,131,147,104,230,182,127,249,135,127,43,111,0,30,152,15,193,198,48,16, + 131,121,51,68,115,65,1,77,187,254,190,249,77,59,5,178,16,128,19,121,123,202, + 49,68,86,59,151,93,138,170,17,198,113,251,74,39,214,102,32,160,235,236,234, + 12,15,139,152,22,66,6,144,174,192,22,113,45,1,8,195,68,183,143,34,74,186,2, + 205,64,94,140,113,49,127,34,98,202,190,97,24,245,123,91,176,13,222,29,166,41, + 50,116,59,237,242,82,228,147,19,32,12,220,182,90,46,96,1,252,2,38,1,254,234, + 15,255,22,47,125,41,19,60,171,64,110,131,191,224,136,141,72,118,235,142,239, + 104,180,77,216,87,176,67,157,193,182,217,233,15,225,30,10,212,52,21,33,0,77, + 39,70,180,183,83,115,32,193,166,242,68,10,125,118,196,241,216,118,56,101,24, + 160,129,133,78,68,226,130,3,217,54,177,81,206,43,240,137,186,233,184,128,215, + 112,252,29,66,156,134,196,133,113,78,164,43,191,116,33,94,172,139,186,180,104, + 128,141,9,120,178,6,136,27,31,3,254,226,164,71,125,197,77,176,157,118,242,64, + 32,205,189,171,255,183,62,40,16,235,182,3,251,180,179,15,160,228,68,128,185, + 157,107,81,61,240,95,174,167,132,171,165,78,106,24,199,192,12,248,47,53,142, + 252,96,56,66,195,4,237,48,43,251,223,240,69,241,42,209,182,238,147,255,230, + 173,85,95,183,232,7,114,5,235,181,224,116,9,2,136,79,199,31,212,27,228,12,238, + 131,248,69,144,184,76,16,68,14,96,8,128,253,46,58,97,179,156,213,0,195,244, + 51,185,133,166,143,147,39,246,139,169,7,64,104,242,119,198,127,215,33,200,109, + 112,176,111,225,131,9,48,55,184,208,97,127,0,10,47,0,10,252,203,61,216,6,129, + 155,154,187,212,203,25,184,169,190,223,133,136,37,188,19,142,105,181,61,189, + 10,121,134,15,33,202,177,116,157,147,165,134,107,232,200,16,77,67,124,253,45, + 52,205,125,242,223,107,71,255,187,156,252,87,117,11,219,48,112,127,21,184,50, + 190,159,30,129,97,194,226,1,68,76,106,39,96,151,15,104,208,183,27,20,176,243, + 255,14,251,239,104,18,224,175,127,95,253,127,106,238,160,178,227,26,55,15,234, + 37,126,140,239,38,15,20,173,47,218,183,120,3,250,244,251,228,191,247,201,127, + 163,51,33,10,53,59,11,212,223,135,6,96,7,4,57,128,92,209,154,127,252,144,122, + 31,2,232,217,77,2,252,226,225,155,223,207,23,0,81,199,177,126,138,191,85,92, + 167,84,50,58,63,235,168,228,126,236,87,177,186,61,56,66,114,187,178,47,118, + 104,155,156,113,233,76,212,60,192,108,187,104,11,151,189,177,190,171,183,230, + 49,187,223,68,82,46,215,134,249,128,106,110,151,3,116,251,167,174,70,142,155, + 222,93,180,125,241,249,59,45,31,219,114,222,96,167,251,221,111,146,59,170,102, + 207,99,50,158,228,184,110,185,60,225,74,252,235,53,112,254,96,199,1,165,129, + 138,254,15,67,170,126,62,66,165,91,244,188,234,247,174,227,240,88,46,242,253, + 152,12,236,22,157,176,188,233,23,30,161,76,6,120,193,127,252,183,104,126,163, + 169,169,5,22,46,16,12,168,150,232,176,110,51,0,209,210,153,217,241,152,76,94, + 191,221,150,203,247,117,63,108,115,186,252,125,242,223,236,187,28,24,116,249, + 159,96,187,100,142,174,70,75,201,213,182,56,62,115,155,93,150,200,252,176,225, + 136,228,14,209,14,133,10,156,255,167,190,167,151,143,6,205,223,157,230,63,243, + 255,167,57,160,25,236,99,51,128,102,0,64,102,3,252,253,178,205,111,163,254, + 199,69,232,188,189,203,185,217,29,122,172,207,62,66,173,201,113,31,239,147, + 255,222,39,255,141,250,204,186,236,52,1,244,72,169,249,212,248,4,175,242,196, + 145,53,72,237,47,250,193,249,127,37,172,120,248,47,52,1,189,127,96,112,224, + 251,45,38,6,185,165,150,143,125,52,147,128,20,222,120,187,73,128,15,252,235, + 181,221,101,115,75,29,54,153,254,89,214,71,29,48,246,45,90,92,243,191,178,124, + 236,111,195,71,78,199,47,121,132,238,247,62,249,239,179,156,252,87,189,197, + 162,39,156,15,112,250,255,248,206,141,233,201,58,108,178,127,215,231,23,141, + 93,251,15,93,126,175,216,231,246,150,254,199,183,155,4,56,240,191,120,0,215, + 215,39,254,183,76,136,201,223,52,47,212,109,117,253,238,161,17,12,167,36,39, + 137,239,215,252,193,249,254,22,251,216,159,227,164,210,23,233,56,42,60,187, + 114,145,244,213,151,62,145,134,183,50,15,224,4,98,212,190,184,190,165,127,194, + 45,131,125,4,191,242,223,114,94,162,251,20,47,165,191,175,233,167,115,209,57, + 143,113,252,29,11,225,58,46,90,223,228,123,220,118,241,1,168,235,44,217,165, + 150,57,157,193,243,237,176,207,29,101,221,167,216,69,216,53,112,120,35,246, + 233,3,148,75,150,201,63,98,192,47,52,123,215,159,64,79,175,28,193,151,254,149, + 245,167,254,63,94,0,140,255,216,245,81,252,251,238,65,123,201,202,74,166,175, + 249,33,49,222,100,114,139,254,216,173,195,238,90,246,245,5,94,192,69,75,54, + 224,112,170,185,96,180,201,251,228,191,23,157,200,62,79,114,79,131,199,177, + 188,100,135,133,27,100,194,81,231,245,207,56,96,251,251,83,56,32,54,148,39, + 137,198,197,66,67,204,159,122,119,225,10,250,118,151,11,44,125,132,242,18,128, + 119,60,9,112,214,127,199,189,168,195,5,211,93,222,174,125,134,146,173,169,47, + 216,125,46,249,56,182,203,227,120,138,119,40,251,114,117,63,218,73,147,251, + 47,186,66,184,67,181,66,98,5,158,180,232,16,115,12,203,58,90,243,113,140,101, + 89,205,187,200,97,59,13,161,181,255,83,156,252,23,122,47,245,66,232,144,200, + 31,153,253,41,39,153,218,166,101,63,249,163,136,157,185,84,248,255,184,224, + 3,159,207,103,18,224,151,51,255,11,154,222,105,94,245,254,212,204,170,195,109, + 14,175,252,96,180,193,162,213,65,159,137,247,227,143,198,99,88,253,175,88,83, + 205,128,54,99,247,239,214,103,29,12,188,221,39,255,189,128,70,114,56,7,171, + 113,47,161,25,216,238,168,51,150,237,53,245,92,115,62,245,4,185,63,238,147, + 220,160,185,159,174,192,252,79,179,128,93,159,95,201,8,155,7,251,52,39,88,178, + 253,247,55,9,240,43,201,255,11,110,5,103,86,63,223,39,255,189,79,254,107,106, + 110,240,104,193,114,228,0,221,56,3,212,115,229,3,245,254,138,247,133,51,148, + 95,200,27,42,0,202,111,77,71,68,98,126,22,45,55,150,175,243,2,138,231,93,127, + 127,228,122,28,243,215,237,171,100,128,110,194,32,215,31,200,126,130,23,227, + 5,0,169,171,226,58,72,254,166,117,222,234,118,205,236,180,182,139,23,176,122, + 97,151,27,30,219,51,92,227,124,194,54,3,220,228,17,37,87,211,172,19,99,27,120, + 254,37,42,226,56,29,151,35,52,94,64,247,155,109,89,142,97,201,237,156,63,136, + 239,158,235,228,191,202,29,130,229,194,59,241,219,102,204,0,87,31,19,128,235, + 127,249,204,207,51,156,4,248,152,0,24,248,167,38,11,124,150,188,7,90,188,224, + 215,245,21,56,127,44,235,183,56,101,238,160,218,219,229,122,208,226,212,40, + 11,78,55,121,132,243,247,22,231,244,35,29,71,128,71,11,63,29,7,39,99,138,10, + 214,53,15,101,222,22,186,117,199,9,177,254,212,178,145,149,56,62,161,188,109, + 151,227,121,232,223,38,99,112,146,57,33,229,60,129,234,134,110,108,159,211, + 11,92,150,57,0,245,61,184,112,28,126,55,46,40,235,255,92,32,204,240,104,228, + 115,197,103,58,9,240,192,191,208,94,248,124,235,225,155,58,175,125,5,185,46, + 240,91,150,9,28,241,119,89,118,241,34,154,5,220,39,255,253,178,39,255,165,159, + 232,56,128,62,96,46,147,86,159,181,62,249,9,36,145,248,135,230,63,214,161,30, + 63,254,142,28,63,250,246,169,247,219,62,59,52,230,69,243,207,223,248,252,158, + 238,83,199,17,28,133,165,140,33,112,253,134,250,157,212,127,234,215,38,115, + 79,93,112,92,7,243,220,188,205,8,156,23,96,173,115,154,156,94,224,76,95,168, + 214,110,52,195,56,182,238,25,98,106,8,163,227,29,159,69,93,85,94,219,234,119, + 237,79,148,26,72,143,147,219,103,237,146,254,55,238,123,209,18,89,215,102,38, + 119,210,119,199,110,175,81,19,232,87,204,49,208,183,80,59,118,218,34,143,79, + 142,75,191,87,175,191,91,175,228,4,138,111,211,47,18,144,119,28,144,125,149, + 46,108,72,108,35,251,39,222,153,225,41,158,111,205,5,20,211,101,172,190,201, + 14,115,159,155,57,126,74,214,192,190,196,203,223,170,255,121,223,157,14,160, + 78,94,218,61,245,253,25,190,59,47,208,224,176,203,229,239,147,255,206,22,173, + 190,128,227,164,54,252,81,178,7,213,200,224,213,5,131,244,212,242,92,196,105, + 254,79,61,223,212,109,250,120,242,137,242,82,209,244,161,219,89,243,27,14,176, + 26,32,214,11,179,16,11,209,12,71,14,168,117,95,235,252,103,50,9,240,235,233, + 255,243,122,52,94,218,230,117,208,240,201,5,154,243,233,231,157,198,87,236, + 107,221,239,250,11,233,37,156,110,80,61,208,101,19,78,211,112,93,29,47,36,231, + 82,244,128,142,149,209,236,65,143,225,214,241,4,110,187,81,247,186,250,238, + 184,64,52,83,25,163,115,3,238,217,94,74,126,160,92,99,52,119,98,59,246,195, + 188,194,233,140,51,189,96,178,254,208,107,10,229,168,255,139,230,224,62,98, + 165,32,158,192,252,208,249,104,148,93,191,223,50,54,87,230,231,89,234,124,232, + 125,51,230,47,150,125,79,147,0,127,199,23,0,11,111,146,246,178,109,43,126,133, + 47,10,15,72,158,101,243,132,46,143,135,255,136,231,138,242,118,28,219,133,142, + 191,79,254,123,141,169,178,100,145,11,212,207,68,91,159,223,115,158,29,135, + 101,98,169,224,94,177,58,235,111,110,67,253,67,128,15,92,168,181,189,212,33, + 102,134,209,78,168,23,52,183,194,241,220,228,41,100,249,114,44,25,254,138,17, + 14,80,236,176,79,124,43,126,35,43,112,125,122,31,122,18,224,227,5,32,191,251, + 151,139,132,210,124,22,57,223,46,135,211,223,110,209,1,204,213,91,15,1,46,210, + 109,158,238,35,230,35,225,173,227,57,234,156,64,129,15,229,171,206,107,55,181, + 188,120,20,238,79,182,155,109,83,107,112,163,75,178,93,118,26,66,53,129,220, + 79,30,87,209,207,234,25,120,190,221,88,64,236,139,199,85,142,145,250,62,52, + 121,135,121,156,179,114,129,110,95,49,189,104,86,197,191,251,124,178,76,78, + 18,190,104,127,78,254,127,163,6,80,172,187,140,32,115,187,99,155,50,214,87, + 117,68,151,239,105,14,160,251,25,28,132,231,131,34,87,124,243,248,240,248,203, + 255,246,80,250,61,89,64,34,0,40,15,246,30,23,208,77,248,99,66,58,5,58,129,235, + 58,215,130,43,147,140,2,168,44,36,241,55,65,62,175,221,66,38,60,38,1,73,57, + 150,88,31,192,81,208,228,103,8,32,215,129,89,66,51,18,75,16,154,17,227,36,209, + 5,72,14,164,114,61,210,4,211,236,42,224,228,183,37,227,34,104,121,142,74,100, + 52,201,178,143,5,160,12,9,64,4,22,216,187,226,221,9,252,16,20,166,128,241,39, + 13,19,248,155,253,155,105,239,51,159,4,248,151,127,248,247,203,37,160,120,19, + 28,108,11,112,19,2,68,91,112,235,142,239,186,32,190,227,145,16,36,13,254,118, + 198,67,11,110,17,201,166,19,35,218,167,227,128,5,171,42,30,128,51,43,166,41, + 6,28,182,68,184,151,99,5,247,177,88,146,247,186,240,109,49,236,187,66,110,184, + 128,215,112,252,29,66,188,225,153,192,21,177,87,66,183,77,200,176,240,195,177, + 44,132,127,110,251,134,2,239,184,230,20,255,177,82,12,246,103,99,126,102,147, + 0,39,254,231,69,41,102,47,238,17,205,0,218,251,88,86,38,253,200,239,128,211, + 168,235,219,16,209,152,212,162,7,54,124,145,117,152,181,242,62,249,111,54,115, + 150,179,165,99,79,177,30,237,64,69,188,212,96,27,176,137,97,82,236,41,134,201, + 143,202,47,239,101,242,95,225,139,150,7,70,67,165,96,156,127,39,31,72,160,87, + 132,190,49,7,236,44,56,27,56,236,68,127,8,122,14,10,94,190,107,38,1,63,153, + 4,248,171,223,255,251,50,48,106,169,123,166,38,47,88,86,51,27,156,97,38,252, + 209,32,176,171,179,234,63,138,103,104,142,169,44,163,70,223,77,242,33,1,100, + 233,16,51,181,124,87,255,203,111,8,183,91,47,161,1,3,181,141,154,122,245,1, + 224,94,214,227,196,37,239,7,218,189,250,152,210,129,238,180,189,234,4,195,11, + 59,47,81,56,224,83,157,252,183,8,10,41,132,199,5,101,205,103,0,232,112,29,191, + 71,241,234,6,0,185,65,1,238,193,128,133,47,48,136,231,231,78,2,252,230,241, + 225,171,223,93,241,207,182,16,20,120,159,252,247,58,105,180,122,153,194,21, + 102,130,0,102,200,75,71,187,228,23,165,254,25,127,95,106,184,227,172,104,195, + 186,174,120,140,226,3,132,111,44,142,153,27,80,3,156,213,122,122,127,213,233, + 221,111,244,18,225,71,113,94,157,150,39,231,165,110,232,252,194,77,226,31,34, + 136,254,127,212,92,20,30,6,109,137,119,169,255,187,192,127,55,56,208,254,102, + 6,245,169,14,232,6,252,184,135,133,254,246,248,240,245,239,255,221,62,136,105, + 107,50,238,121,212,102,245,221,89,179,233,29,196,51,232,50,221,58,60,134,162, + 55,100,18,32,219,161,160,97,57,60,140,214,120,98,139,231,83,248,208,228,112, + 174,222,171,214,46,215,17,248,41,251,225,247,78,3,156,97,154,222,41,184,97, + 182,127,221,127,242,12,235,58,189,184,243,243,177,45,231,13,140,182,72,156, + 186,223,112,46,165,236,26,62,81,62,202,156,83,48,92,240,207,99,188,133,3,192, + 69,229,85,152,89,199,201,5,98,132,29,254,135,94,136,80,204,116,252,63,181,227, + 240,216,199,123,156,4,248,235,163,254,107,237,192,225,151,246,204,201,116,148, + 11,12,198,151,140,31,89,161,203,206,187,250,186,240,69,104,95,212,54,199,41, + 101,31,242,224,77,238,11,120,115,231,154,231,112,159,252,247,89,76,254,75,254, + 107,165,128,243,255,137,219,217,96,162,158,186,149,159,163,0,0,32,0,73,68,65, + 84,70,35,227,239,174,118,159,233,128,110,144,48,61,127,236,115,203,47,238,161, + 95,242,16,127,127,241,240,205,239,254,173,102,171,166,78,170,215,215,122,59, + 112,35,57,96,89,38,48,118,159,252,247,62,249,175,216,235,241,209,105,2,228, + 12,139,158,208,28,65,183,65,239,192,250,78,47,195,239,139,16,49,33,200,51,158, + 4,248,155,227,5,64,248,207,229,122,193,153,157,110,119,154,57,236,144,102,125, + 204,234,185,221,228,229,166,63,145,245,122,199,71,157,230,112,251,74,109,124, + 159,252,247,231,77,254,43,248,141,123,181,224,86,151,11,127,32,25,131,246,97, + 42,60,23,31,16,235,119,122,191,227,128,86,0,32,255,143,192,36,26,191,214,105, + 230,124,183,78,4,90,214,105,188,66,231,227,233,57,150,129,198,79,159,4,248, + 219,223,95,94,0,188,80,160,248,247,130,253,57,94,198,242,194,110,18,15,106, + 11,237,119,23,29,110,189,128,248,126,203,3,226,251,75,134,64,207,130,253,57, + 78,90,188,191,233,151,103,211,88,250,13,120,174,46,203,215,254,206,168,89,166, + 31,180,100,244,38,215,239,178,65,106,221,184,14,154,241,102,253,53,181,49,125, + 181,235,3,80,204,74,54,88,246,23,23,138,57,131,234,128,110,255,209,48,85,35, + 24,206,40,124,227,116,70,183,45,229,129,229,130,70,255,159,100,127,111,131, + 125,250,0,229,146,143,48,9,240,192,191,240,102,193,85,96,157,209,7,177,74,158, + 144,92,122,209,18,178,158,173,213,186,237,221,58,236,166,101,95,95,180,21,230, + 21,186,29,30,171,230,233,236,91,84,174,35,111,184,60,79,182,187,96,176,201, + 37,245,90,148,245,148,171,142,11,139,254,6,135,115,205,33,185,140,227,128,165, + 102,187,124,95,191,35,38,93,13,159,156,166,245,60,185,225,83,154,252,215,21, + 192,32,20,102,129,113,161,70,237,13,94,96,96,214,60,168,75,174,136,26,222,141, + 11,112,125,126,228,138,119,56,9,240,183,135,255,39,255,73,125,137,195,46,53, + 82,98,208,197,235,43,22,81,211,202,246,180,15,191,233,215,10,237,177,100,230, + 60,214,46,127,212,125,187,186,31,181,66,184,44,107,186,230,150,138,113,197, + 244,9,7,184,126,131,196,39,183,53,143,149,248,41,121,190,106,129,142,155,226, + 123,179,189,60,199,79,109,242,95,30,51,218,39,185,35,125,128,232,251,210,158, + 119,58,128,86,191,224,95,200,236,25,79,2,124,224,127,209,77,160,179,104,151, + 234,253,201,7,79,169,243,153,21,118,90,65,57,65,48,110,215,55,219,114,253,11, + 201,83,177,188,235,19,48,156,84,120,160,211,242,247,201,127,47,8,18,77,80,60, + 4,113,28,92,164,220,36,94,195,102,131,92,23,220,173,37,60,248,161,180,111,151, + 251,5,15,36,113,224,36,244,187,244,223,111,241,194,175,174,15,192,141,9,164, + 70,24,224,123,15,147,0,191,121,124,120,41,245,191,237,239,67,109,41,185,25, + 45,145,106,234,205,132,157,197,151,155,177,189,174,70,46,94,94,251,42,228,24, + 75,246,200,223,84,3,200,111,203,190,227,119,205,31,166,182,32,175,44,57,64, + 167,5,140,166,56,93,23,218,160,213,4,196,131,234,35,214,59,241,226,204,87,23, + 28,227,28,198,126,167,95,92,50,5,135,69,228,248,197,103,242,92,142,237,211, + 131,202,111,150,3,4,199,121,44,155,122,239,116,1,40,105,234,96,19,108,100,17, + 148,73,64,207,198,242,50,171,83,60,187,177,126,154,11,106,223,95,183,189,110, + 185,241,189,235,15,188,114,201,129,255,49,102,10,156,202,90,175,117,190,104, + 253,159,209,231,191,228,123,187,220,80,61,120,227,161,109,102,104,252,76,171, + 13,92,62,184,241,36,11,6,27,31,160,216,106,53,188,201,24,23,175,190,243,7,241, + 219,125,242,223,171,166,5,79,184,103,136,136,255,139,78,48,2,225,25,79,2,252, + 106,246,255,37,167,107,166,165,218,218,212,220,37,35,112,254,152,17,73,83,139, + 137,147,214,111,28,235,118,227,144,76,93,239,56,97,155,61,66,147,22,236,210, + 23,9,14,45,198,153,39,204,204,174,203,234,245,220,163,228,164,118,61,233,23, + 200,245,103,145,139,207,185,29,173,183,162,19,150,229,206,106,249,46,175,223, + 213,111,231,15,88,123,4,144,139,198,8,205,69,205,110,142,37,121,19,125,15,197, + 7,40,240,243,158,207,3,140,236,114,152,219,249,227,115,155,4,248,152,0,112, + 250,255,204,82,230,233,22,237,124,82,231,75,219,21,79,189,203,13,91,125,46, + 117,116,57,150,208,3,224,162,221,182,180,109,147,19,22,30,112,216,71,251,90, + 214,165,85,84,140,82,79,104,109,15,13,29,109,159,250,71,51,134,141,135,112, + 248,142,38,191,244,1,168,118,192,185,182,25,125,231,231,213,34,119,124,224, + 250,17,2,123,93,127,2,188,128,234,210,240,38,244,33,139,134,103,205,143,235, + 203,235,173,216,95,36,63,111,56,76,83,232,239,99,125,106,127,230,248,81,12, + 169,247,119,227,252,91,205,63,139,199,251,156,4,248,205,139,135,151,63,252, + 235,195,35,61,26,120,223,229,122,89,151,205,115,243,22,167,78,63,48,147,119, + 217,157,193,130,214,241,242,217,233,118,229,44,234,6,213,9,138,211,142,127, + 184,158,201,9,23,93,175,248,138,253,112,44,49,113,100,250,244,92,251,183,251, + 81,159,18,247,209,28,115,96,168,68,91,138,223,14,223,108,43,14,103,2,151,146, + 193,117,203,83,114,147,111,156,6,129,86,160,55,10,72,243,156,74,189,215,125, + 147,3,22,252,199,205,197,66,1,134,0,192,50,246,38,240,138,127,185,76,55,190, + 87,115,1,229,131,247,60,9,240,171,31,254,245,50,247,163,232,170,56,77,155,195, + 105,206,71,172,81,243,134,150,16,44,218,76,129,62,93,183,209,224,243,62,249, + 239,108,159,90,215,205,28,67,169,19,152,175,75,54,66,13,200,44,146,235,46,127, + 63,151,201,127,201,59,12,10,147,108,37,232,230,248,255,174,190,127,234,147, + 0,191,121,124,56,240,159,255,73,93,102,78,214,102,107,174,126,223,232,245,173, + 94,56,227,129,216,246,173,186,65,107,125,151,77,168,62,160,143,81,237,46,25, + 9,235,113,169,205,205,190,22,205,238,150,107,234,246,82,251,37,139,95,252,178, + 227,2,185,198,159,253,228,191,212,15,184,55,233,21,160,73,22,237,163,94,196, + 153,137,200,0,178,54,131,11,118,207,243,185,154,127,246,93,106,6,201,237,143, + 125,191,135,73,128,95,255,238,130,127,171,5,21,139,104,147,113,41,162,45,47, + 94,129,92,162,122,90,126,91,242,120,202,47,121,78,126,180,111,120,143,251,228, + 191,247,201,127,179,253,82,227,63,193,83,176,254,149,62,66,230,126,249,55,66, + 167,29,246,169,227,227,239,192,111,55,14,32,49,30,3,232,154,23,6,187,254,190, + 194,13,205,51,128,225,37,6,199,92,150,9,252,151,107,120,99,174,166,153,91,171, + 17,152,7,115,219,27,30,56,245,29,134,83,198,58,228,139,216,23,125,56,199,38, + 170,103,214,99,211,28,14,218,67,251,234,139,6,224,254,244,28,141,79,111,115, + 3,241,228,229,154,116,25,33,247,109,142,127,215,159,152,186,228,35,77,254,171, + 56,102,246,177,248,142,121,158,129,221,101,89,249,253,230,113,68,172,255,90, + 220,142,157,100,214,119,163,6,80,172,135,223,167,239,255,136,147,0,31,248,63, + 154,153,90,158,196,50,107,177,105,255,110,57,126,119,250,92,176,102,125,50, + 143,78,230,141,204,4,84,91,184,124,64,188,45,245,201,182,239,79,178,68,114, + 90,193,78,147,57,210,46,38,71,48,75,83,47,97,60,87,209,67,6,231,202,61,101, + 28,130,250,134,192,129,240,165,227,251,165,15,64,184,68,243,182,197,38,243, + 220,152,51,200,49,45,56,239,178,57,220,195,45,126,93,126,167,62,64,143,71,52, + 111,225,145,252,32,55,46,26,209,168,191,115,131,187,103,241,119,217,94,225, + 1,51,182,143,191,235,118,116,92,207,110,156,80,102,19,245,197,223,209,127,241, + 248,139,255,118,153,215,193,102,30,2,58,39,242,51,40,68,200,151,188,41,193, + 95,154,6,51,224,143,160,92,64,167,133,220,108,183,235,104,204,194,65,242,138, + 198,96,58,49,162,113,46,69,217,1,136,231,172,132,35,129,170,146,65,22,115,20, + 42,43,4,52,28,208,137,72,64,32,55,1,88,64,218,130,145,162,13,199,48,150,159, + 161,195,66,8,106,196,111,1,118,7,204,88,247,56,142,216,31,138,179,45,248,90, + 244,13,9,104,125,223,126,142,130,31,224,208,0,192,21,247,4,43,4,130,154,129, + 91,72,195,17,64,33,130,70,228,119,157,14,118,34,208,23,15,191,252,253,127,140, + 75,208,225,191,195,37,197,118,240,66,126,7,194,143,83,95,184,67,150,81,97,154, + 92,113,220,255,13,95,216,206,132,251,228,191,217,172,23,158,49,98,68,139,107, + 240,80,17,26,228,41,226,204,241,196,220,59,49,250,217,76,254,75,37,144,141, + 118,2,36,49,57,47,0,177,86,184,192,152,3,14,18,56,27,56,172,157,139,58,216, + 96,128,3,248,63,11,34,54,147,0,7,254,203,91,160,68,52,22,44,66,251,20,236,185, + 144,252,62,249,111,78,154,85,52,141,51,239,42,220,205,245,44,56,101,208,49, + 235,99,226,77,180,200,112,120,220,167,49,5,165,6,56,142,96,157,222,8,115,114, + 71,209,22,31,99,242,95,213,11,241,89,116,74,209,0,165,16,198,77,217,76,2,204, + 218,158,56,148,218,223,117,16,222,210,25,160,129,129,98,255,103,78,2,156,248, + 199,169,230,125,211,65,249,212,192,199,41,70,27,108,130,179,209,22,220,192, + 126,9,193,146,95,230,54,163,173,22,205,16,191,25,47,192,192,129,127,51,124, + 72,29,163,131,108,92,32,71,222,138,90,38,158,163,212,198,251,228,191,203,3, + 36,44,163,193,63,228,160,194,13,108,123,225,155,226,161,148,78,119,168,198, + 152,38,54,205,172,122,145,2,242,39,124,24,248,131,145,200,207,97,40,17,210, + 171,63,8,236,170,79,208,122,109,49,222,132,255,79,169,251,99,187,18,46,72,88, + 240,213,239,254,195,63,180,105,48,154,184,220,104,0,23,220,51,208,138,188,192, + 234,118,98,172,11,226,228,33,188,173,63,97,126,225,112,174,124,166,126,158, + 30,69,218,104,215,65,209,133,132,108,239,139,22,208,109,187,218,175,245,151, + 122,65,235,117,232,1,231,245,245,59,87,203,185,12,181,69,115,12,22,215,196, + 45,189,188,64,175,120,4,98,22,231,52,86,57,11,249,152,53,68,160,117,198,1,78, + 7,104,253,207,6,203,192,175,169,239,52,187,59,143,127,166,215,213,251,31,159, + 223,211,36,192,3,255,208,69,108,215,197,59,118,15,221,236,50,66,87,231,29,166, + 204,54,58,126,88,50,134,184,21,220,174,214,106,121,40,161,104,4,230,130,209, + 230,116,249,251,228,191,95,206,228,191,20,46,234,255,169,239,89,211,163,177, + 242,119,167,249,207,116,128,243,3,133,11,16,226,111,249,229,44,27,188,254,254, + 245,15,151,250,159,245,105,167,193,145,53,147,234,78,59,249,102,92,177,212, + 106,98,215,121,13,221,31,235,36,59,242,85,143,40,239,28,235,25,31,82,250,12, + 212,147,59,141,99,188,64,169,235,141,54,73,77,32,188,162,153,39,235,232,24, + 216,212,120,238,194,203,177,76,120,177,174,94,243,154,152,122,26,156,184,236, + 211,213,113,230,197,204,255,164,102,119,181,189,100,247,90,231,229,156,217, + 46,71,59,125,95,147,255,18,247,186,211,209,15,128,198,23,152,140,76,175,232, + 252,183,152,24,228,102,63,208,76,2,82,120,131,29,125,179,184,21,46,170,219, + 24,248,215,246,0,107,19,237,161,211,237,69,203,74,14,80,180,68,167,237,85,235, + 54,222,34,185,67,117,252,25,246,233,35,220,223,247,201,127,191,236,201,127, + 233,1,168,253,131,3,84,255,103,159,32,64,82,50,64,147,253,171,158,63,243,6, + 182,127,192,188,29,156,60,148,5,249,9,147,0,191,121,124,248,102,226,159,93, + 156,234,97,11,246,85,31,208,67,187,172,207,121,112,237,119,23,79,64,78,73,14, + 145,218,170,253,137,204,24,92,93,31,219,52,94,193,106,0,158,19,179,116,234, + 145,78,11,136,102,41,53,125,147,47,100,93,147,76,130,247,194,245,199,89,45, + 32,30,63,206,221,233,141,91,250,248,114,125,112,111,41,145,136,199,184,189, + 241,119,52,44,230,12,113,237,162,238,80,127,58,159,127,150,5,156,101,3,81,219, + 169,31,249,157,251,123,185,176,225,255,197,251,191,13,246,233,3,84,243,127, + 224,73,128,191,129,255,215,190,226,129,49,237,195,35,86,55,249,154,226,211, + 106,1,167,211,73,171,178,47,250,7,210,179,203,249,203,36,33,186,29,209,194, + 75,30,71,204,155,108,63,185,4,219,45,199,166,121,156,209,222,75,6,161,216,18, + 76,228,242,199,133,188,79,254,187,190,52,196,248,136,228,40,205,249,154,101, + 147,6,74,49,156,228,22,13,154,13,123,244,211,51,23,68,227,117,53,156,92,161, + 30,66,199,237,44,235,75,253,127,71,147,0,127,243,3,94,0,38,30,120,193,176,241, + 255,197,211,31,23,80,125,249,217,58,90,47,13,167,44,181,30,20,156,245,21,57, + 94,235,73,20,175,130,83,151,11,46,186,194,97,153,219,213,223,205,53,205,26, + 217,104,139,165,230,83,107,168,255,81,47,174,188,193,154,135,107,29,158,111, + 156,243,231,54,249,47,234,53,181,73,94,55,169,231,37,111,232,180,128,230,254, + 26,138,61,199,73,128,223,188,120,216,225,191,243,254,154,205,91,189,222,224, + 184,123,161,112,209,231,93,86,16,252,178,169,223,182,255,66,116,251,216,151, + 235,19,32,175,136,7,88,180,7,181,252,125,242,223,11,170,88,87,153,11,146,163, + 232,21,148,155,152,253,53,90,221,97,185,248,147,240,20,228,136,248,219,245, + 247,5,183,198,50,201,3,44,14,216,64,20,163,81,159,223,34,235,235,250,0,58,189, + 80,198,2,190,251,73,128,11,254,53,139,51,126,57,113,106,38,247,101,253,100, + 126,237,178,195,228,22,51,182,151,24,110,189,188,201,253,148,151,108,38,96, + 52,59,151,91,246,29,203,107,254,48,241,207,92,178,120,105,115,45,157,86,209, + 172,37,151,217,232,12,226,140,188,153,77,152,220,68,253,193,102,12,44,20,221, + 99,112,23,191,167,159,167,151,23,45,189,100,5,177,189,217,47,81,120,34,174, + 145,254,70,156,26,173,94,106,190,114,134,242,139,226,91,180,1,63,94,37,64,23, + 40,16,243,162,251,93,134,175,122,95,243,186,179,117,206,176,207,237,201,184, + 158,209,97,155,235,187,254,192,11,151,124,11,253,175,254,223,226,73,107,228, + 13,249,187,214,228,69,47,236,114,195,200,32,24,187,24,12,111,53,72,88,56,234, + 10,221,134,203,7,85,107,59,206,233,188,189,211,18,226,5,78,249,98,147,5,102, + 29,212,101,158,211,228,191,131,12,199,115,234,217,71,209,106,124,169,237,139, + 78,112,253,134,134,11,46,28,96,132,194,51,157,4,248,229,196,127,70,30,196,133, + 180,255,168,227,165,206,83,231,159,213,100,209,212,187,76,208,106,0,209,255, + 197,51,60,129,19,150,172,174,193,153,203,3,118,185,93,137,141,120,93,102,102, + 87,248,117,199,45,90,179,233,219,221,177,198,239,243,0,136,23,61,222,9,169, + 209,202,219,229,162,102,170,70,208,182,1,168,44,178,57,214,117,158,64,53,198, + 166,220,46,122,129,203,66,55,20,188,199,62,227,160,154,237,39,252,121,158,220, + 225,204,70,46,15,251,206,131,126,102,147,0,191,250,225,223,151,23,128,182,94, + 220,248,110,213,252,170,33,66,2,149,156,240,132,7,58,15,95,188,7,184,230,116, + 249,27,50,70,237,27,163,158,8,204,148,239,144,55,22,93,111,248,179,104,244, + 99,189,217,110,179,205,234,36,8,244,14,93,158,232,252,133,90,86,122,112,229, + 13,98,80,49,186,195,46,185,72,180,54,49,88,254,94,240,53,75,172,227,134,6,211, + 169,249,201,117,39,53,127,209,0,146,67,184,82,191,212,255,192,62,201,125,140, + 251,121,30,147,0,143,250,175,247,71,235,184,98,205,60,55,191,212,114,167,185, + 89,19,59,77,110,176,160,218,190,124,118,186,93,116,254,56,182,238,25,98,174, + 175,117,182,171,181,70,219,47,24,87,124,197,126,190,228,201,127,103,61,237, + 184,193,105,251,146,39,80,154,147,219,66,175,68,65,215,122,239,248,71,150,165, + 46,74,93,16,130,55,190,24,92,0,226,47,254,60,190,151,231,118,180,95,47,215, + 151,231,134,220,182,232,223,153,15,218,241,65,199,254,101,236,223,88,206,141, + 7,196,11,128,194,255,243,154,5,222,85,83,223,226,245,89,107,213,63,96,123,121, + 105,113,217,162,142,170,191,176,223,51,191,15,94,49,121,165,235,151,95,106, + 187,174,223,233,109,199,53,58,230,183,203,3,120,77,221,58,224,168,146,239,57, + 190,192,241,170,110,201,126,13,173,205,162,41,74,246,160,58,158,219,151,124, + 173,224,241,51,156,252,215,226,188,243,7,139,97,107,240,31,153,126,100,110, + 252,247,83,158,4,248,120,1,192,111,47,47,0,165,22,82,95,221,102,107,79,193, + 247,83,176,223,213,87,80,239,114,76,78,55,40,127,53,216,92,244,129,112,139, + 234,123,171,117,132,67,206,60,193,146,225,159,104,141,220,30,207,33,124,132, + 195,54,249,132,92,160,199,41,94,164,224,219,248,255,226,243,39,79,38,166,120, + 28,220,110,212,103,250,138,240,214,228,23,61,15,214,245,238,55,245,0,252,236, + 112,45,158,35,38,63,182,188,192,19,75,31,48,47,96,228,129,196,122,252,237,106, + 117,212,253,109,157,143,109,135,54,144,220,254,216,198,59,158,4,248,213,15, + 242,2,96,214,239,70,91,167,167,71,189,93,52,121,231,207,117,251,244,209,206, + 103,224,30,142,125,64,199,223,39,255,189,79,254,171,220,67,158,140,154,150, + 156,133,58,71,30,163,188,191,22,67,33,31,206,1,16,125,255,103,216,39,230,227, + 239,79,105,18,224,55,47,30,94,255,240,111,151,252,47,114,151,14,183,187,250, + 125,163,14,208,12,176,203,225,89,95,75,223,188,248,250,165,127,50,158,129,35, + 47,197,113,71,61,4,255,47,121,30,117,71,211,87,87,142,205,44,175,249,231,118, + 220,144,219,7,53,11,234,182,219,239,162,9,120,174,102,219,139,87,16,15,61,174, + 199,103,48,249,239,130,113,241,40,183,112,0,117,78,209,190,74,0,233,249,209, + 168,226,185,191,91,53,128,142,249,81,159,48,182,23,62,253,216,143,121,214,167, + 123,102,168,153,215,175,188,160,172,240,20,158,15,250,219,139,135,215,205,11, + 128,11,86,137,125,225,1,93,142,222,253,244,185,96,213,236,247,201,127,47,99, + 232,148,163,68,35,219,172,145,92,33,89,142,29,99,52,239,227,194,9,228,16,209, + 202,75,190,79,93,47,250,188,224,75,243,132,216,183,102,11,196,158,203,56,240, + 123,30,75,227,221,151,236,159,231,98,124,133,213,10,161,249,93,35,191,69,3, + 156,105,254,194,3,31,97,18,224,227,5,0,244,255,226,143,163,29,6,166,119,245, + 123,155,25,176,109,108,60,188,122,250,220,166,214,238,93,14,16,237,198,224, + 168,248,118,214,89,205,53,233,197,27,63,164,152,178,245,185,241,244,217,255, + 183,203,25,55,28,80,56,150,53,188,91,71,113,236,248,129,89,2,183,233,244,128, + 232,140,51,14,201,122,204,60,65,120,102,209,224,210,102,66,162,102,95,149,28, + 151,155,23,64,57,64,107,254,226,1,120,157,216,223,23,59,39,32,28,254,245,89, + 190,46,7,208,252,158,57,125,112,198,89,150,16,117,255,38,14,209,121,67,174, + 185,194,227,47,254,247,210,255,191,78,88,169,97,92,92,36,60,232,147,5,203,132, + 242,74,34,185,108,0,212,128,32,3,134,99,153,174,227,174,51,36,247,201,127,179, + 76,118,102,164,8,100,41,140,9,18,20,224,165,240,51,200,219,21,243,0,113,152, + 75,35,24,22,114,112,19,133,198,250,216,206,2,110,28,135,13,245,36,40,84,157, + 111,63,51,244,35,9,4,248,85,216,151,207,0,14,1,175,235,116,131,128,53,40,180, + 100,130,128,176,53,8,17,42,250,65,192,191,248,221,255,83,78,157,194,42,189, + 143,24,111,13,251,156,32,93,30,28,150,162,154,24,55,225,65,225,147,46,144,116, + 97,64,108,139,15,33,78,63,181,12,240,145,253,150,14,49,13,29,85,16,108,2,143, + 220,14,218,113,9,26,212,152,59,225,174,130,73,11,46,131,14,9,240,219,142,189, + 141,41,200,226,42,251,97,193,116,188,160,29,246,92,166,20,236,207,101,242,223, + 69,133,72,2,147,131,128,161,24,59,220,17,60,106,248,221,231,206,44,88,177,16, + 133,113,118,20,252,140,73,128,45,254,67,112,119,237,124,98,138,66,84,241,60, + 126,115,3,251,117,155,172,51,38,0,72,211,161,147,242,26,253,80,132,177,62,136, + 28,60,64,252,41,7,8,87,20,13,72,67,177,57,230,33,80,163,121,208,100,68,83,34, + 118,181,30,170,128,87,3,225,56,43,218,172,17,255,103,194,188,96,154,230,122, + 158,3,121,97,49,220,70,204,23,93,1,232,36,172,154,117,120,156,227,250,125,42, + 147,255,242,192,159,233,36,192,191,60,234,191,232,42,229,250,98,238,157,89, + 118,216,48,70,220,105,127,27,246,75,199,99,226,90,7,206,224,88,138,38,57,49, + 247,209,78,169,143,75,141,86,173,34,102,181,235,160,176,65,155,212,221,69,11, + 232,182,93,237,215,0,208,156,95,98,143,70,94,3,54,9,233,168,21,10,6,99,61,106, + 139,230,24,44,230,157,39,16,159,81,244,129,6,248,186,236,89,200,71,94,153,252, + 145,65,65,112,172,10,252,157,31,200,100,96,146,88,54,220,121,160,52,255,172, + 219,241,119,44,223,106,131,205,224,191,206,15,28,219,124,15,147,0,255,242,7, + 232,127,193,93,182,9,212,241,133,11,58,111,224,234,60,218,109,9,227,156,150, + 55,156,50,214,49,15,238,111,183,229,30,244,223,225,91,151,191,79,254,251,229, + 77,254,75,31,16,58,62,8,43,241,57,27,115,248,244,32,83,254,238,180,251,153, + 255,223,133,136,131,87,222,237,36,192,95,1,255,139,247,111,244,102,210,92,224, + 81,53,65,68,31,129,119,243,34,160,82,131,213,39,80,59,232,182,100,159,236,148, + 88,254,102,86,201,115,33,15,73,77,84,79,99,59,228,76,54,22,57,101,214,67,213, + 238,194,43,78,155,39,183,222,39,255,93,39,252,15,95,160,117,155,90,161,201, + 27,67,11,44,129,191,106,2,226,158,230,39,110,214,51,156,4,248,171,223,214,250, + 239,58,178,58,221,238,52,115,225,6,245,232,196,141,252,77,156,21,45,47,126, + 186,219,167,197,62,245,140,251,251,62,249,239,125,242,95,229,0,106,255,224, + 0,213,255,199,50,90,167,75,126,103,178,127,102,126,238,239,179,252,126,172, + 243,238,39,1,254,218,212,127,213,211,197,39,155,137,127,6,246,118,147,120,80, + 31,232,195,131,226,9,172,143,23,223,159,146,204,100,12,201,35,29,246,213,59, + 59,30,234,244,1,115,61,151,29,54,125,21,69,19,96,153,165,175,64,53,3,62,187, + 92,191,244,239,225,120,232,201,151,140,79,234,101,106,14,122,118,231,223,117, + 251,192,77,209,141,81,159,143,253,4,150,112,141,75,137,213,156,209,249,252, + 179,44,224,44,27,32,190,77,6,209,73,128,241,253,114,129,195,255,3,223,244,252, + 195,11,220,136,125,250,0,229,146,15,56,9,48,241,79,186,27,127,223,39,255,189, + 52,3,201,11,74,211,80,204,163,141,49,43,89,178,65,193,122,240,94,193,174,114, + 213,209,30,239,147,255,254,188,201,127,53,107,60,245,0,32,152,236,211,3,25, + 18,243,167,222,29,130,88,251,243,93,46,160,249,129,14,12,126,7,147,0,127,29, + 250,95,50,84,173,177,234,139,151,207,206,151,11,54,206,182,145,53,142,185,126, + 83,103,23,108,105,6,161,251,118,117,127,222,251,160,112,139,209,6,167,165,52, + 116,26,130,125,141,202,33,59,221,17,245,119,199,37,90,247,92,38,17,231,108, + 182,183,104,143,205,178,89,223,93,31,0,215,139,235,233,246,135,107,61,254,164, + 182,209,109,152,58,157,58,134,186,131,89,64,83,219,121,236,5,234,110,121,205, + 253,53,56,120,118,147,0,191,120,248,230,183,255,113,29,0,104,178,176,165,246, + 129,194,22,142,0,198,90,126,208,126,1,197,8,251,2,180,63,162,241,24,37,163, + 139,227,83,188,163,43,231,62,249,175,76,214,171,217,232,83,185,160,195,175, + 209,230,5,143,194,1,5,227,142,3,130,87,26,14,232,176,222,114,0,183,67,114,96, + 80,24,127,235,119,233,225,63,239,73,128,11,254,201,219,244,186,192,124,250, + 2,90,32,105,63,247,201,127,47,141,137,28,88,62,59,159,191,233,135,208,241,49, + 217,36,101,29,221,71,126,14,43,75,78,100,61,214,76,64,241,21,156,124,236,152, + 94,94,48,74,252,150,220,97,174,231,234,126,60,12,145,191,157,212,116,213,1, + 203,103,199,17,165,240,239,63,92,37,64,23,44,204,147,62,123,0,160,243,2,193, + 27,139,182,119,47,18,231,36,190,199,126,55,15,9,149,241,194,238,165,223,126, + 252,239,129,255,133,250,164,6,151,252,47,238,63,234,172,214,122,102,112,37, + 75,52,181,223,142,17,164,150,237,242,70,231,187,69,99,51,219,178,185,34,206, + 51,176,162,231,234,60,73,226,177,233,83,204,109,49,235,19,157,83,242,60,226, + 216,113,131,212,227,146,183,241,183,251,228,191,23,222,85,14,184,113,242,223, + 92,55,200,72,169,226,185,77,2,252,230,197,195,183,19,255,197,250,104,123,220, + 96,93,113,85,106,30,189,130,98,19,181,200,122,5,195,51,229,165,94,234,13,184, + 188,227,153,91,126,7,150,186,243,208,126,251,93,141,31,203,206,204,174,203, + 234,23,238,36,79,80,143,53,28,144,235,207,27,184,228,136,170,177,165,238,59, + 157,66,221,80,254,54,25,67,193,204,173,158,94,244,70,197,221,229,0,139,126, + 192,117,200,101,161,41,172,167,64,223,131,219,126,66,155,122,131,58,41,110, + 244,241,251,48,186,32,150,103,52,9,240,203,31,174,254,223,89,28,219,47,15,237, + 159,253,238,110,124,139,193,156,230,9,69,31,156,113,196,89,159,132,114,138, + 250,18,214,251,240,55,218,31,231,242,70,253,142,25,195,45,26,128,203,132,134, + 142,54,109,38,46,99,251,239,248,101,193,45,48,165,217,164,27,107,212,126,199, + 254,187,0,9,113,109,246,163,53,215,230,133,226,65,168,161,242,239,6,211,228, + 130,228,84,135,91,102,216,170,1,10,182,231,137,201,54,218,250,95,240,63,111, + 230,161,183,143,255,186,28,63,66,101,234,253,246,89,30,20,202,208,241,139,127, + 48,207,250,185,103,4,199,113,233,68,160,110,221,203,119,7,254,121,222,197,91, + 74,221,31,191,105,255,253,173,154,91,185,224,204,11,40,199,40,94,89,139,228, + 24,10,103,233,49,139,174,8,28,217,122,175,53,151,154,67,253,135,227,1,240,209, + 216,207,125,242,223,162,205,79,243,190,14,207,170,51,148,91,204,103,171,1,218, + 218,47,196,87,196,177,4,95,138,193,192,189,242,130,243,251,153,33,206,70,233, + 182,149,223,57,79,111,158,35,120,226,36,192,3,255,209,174,81,155,88,151,119, + 26,160,120,125,98,98,163,193,23,13,112,3,174,138,78,54,243,12,36,142,137,57, + 83,227,233,87,10,246,141,166,89,250,3,99,153,216,135,62,143,212,105,129,56, + 14,112,81,169,241,252,158,245,245,62,249,239,5,136,146,163,148,110,185,208, + 231,244,253,26,221,41,143,4,188,69,35,16,230,185,200,98,220,26,252,71,255,61, + 49,29,152,255,132,39,1,126,25,249,159,92,179,192,104,151,155,13,73,196,156, + 16,184,123,146,198,87,236,59,111,33,251,89,246,107,52,244,194,95,13,54,173, + 166,209,186,45,188,70,206,115,28,146,216,86,93,162,199,112,139,102,96,22,227, + 124,132,252,158,156,69,110,34,134,184,188,120,17,214,99,247,119,241,135,243, + 154,100,93,237,182,59,129,84,252,60,49,11,191,65,78,12,252,117,94,194,46,203, + 122,174,28,64,45,23,215,3,126,195,234,3,61,136,244,1,81,175,209,88,119,227, + 119,93,95,192,217,119,172,251,170,19,222,225,36,192,137,127,220,39,189,230, + 139,71,39,102,149,7,68,23,235,186,153,23,56,238,96,125,149,231,228,71,251,129, + 247,184,79,254,123,159,252,87,185,167,112,130,195,191,227,0,104,1,91,255,147, + 3,98,108,239,220,136,235,255,163,215,119,218,62,188,193,39,52,9,240,171,24, + 255,3,30,102,212,233,180,122,193,244,141,58,128,184,95,50,111,230,12,172,189, + 146,63,216,113,62,81,99,201,23,212,219,242,187,203,55,150,99,139,115,218,156, + 155,171,251,93,238,22,181,207,121,143,173,86,96,123,149,188,131,109,125,201, + 202,205,241,47,121,159,246,11,204,154,108,115,119,108,111,169,247,162,149,178, + 95,83,115,78,201,223,226,90,216,58,175,186,92,125,250,83,62,179,175,65,181, + 72,236,188,227,10,30,28,5,241,113,110,35,103,59,25,239,79,207,31,254,64,117, + 2,57,227,131,79,2,252,226,225,213,111,255,253,202,128,212,171,234,117,93,206, + 7,127,93,252,192,177,69,204,191,163,120,47,154,59,174,253,125,242,223,251,228, + 191,192,163,227,180,133,43,26,220,82,191,142,117,28,7,8,199,184,101,198,186, + 44,24,209,200,227,223,91,52,0,243,192,179,231,3,248,124,159,227,9,171,47,76, + 182,239,198,9,37,23,177,111,224,197,195,235,223,214,23,128,150,90,136,250,183, + 171,223,172,111,75,46,64,95,184,169,231,234,233,115,155,194,37,54,139,220,228, + 255,89,167,81,167,182,217,128,219,150,211,3,221,246,78,60,253,23,51,249,47, + 51,55,100,5,212,15,138,83,230,11,212,69,170,57,244,37,5,111,61,249,175,228, + 5,109,254,71,97,71,29,112,54,6,80,179,192,174,246,231,114,242,124,175,195,123, + 217,70,20,89,190,116,176,27,35,232,39,1,126,253,255,93,234,255,226,249,187, + 92,46,240,216,229,116,18,143,150,254,1,172,27,210,41,245,98,147,213,47,218, + 249,216,190,155,7,204,244,15,150,172,97,158,99,209,224,183,172,179,235,103, + 156,199,18,215,239,102,125,47,154,121,209,78,46,55,140,122,197,227,161,158, + 213,239,145,195,176,182,81,119,23,142,85,63,192,253,153,26,234,242,65,98,214, + 98,155,199,196,109,146,43,80,151,151,188,145,191,197,143,212,0,186,29,169,241, + 229,152,142,243,149,252,207,106,128,188,57,104,64,124,198,55,188,128,250,253, + 174,238,179,143,207,97,249,214,28,209,78,0,126,156,148,206,17,224,94,10,58, + 231,18,120,243,248,48,38,0,31,23,6,23,163,20,116,9,234,74,161,86,83,26,128, + 50,19,254,236,66,68,45,234,105,16,36,76,204,98,190,9,15,105,60,198,242,110, + 146,15,49,246,73,66,44,244,77,135,65,105,228,141,240,96,65,218,146,2,136,183, + 16,93,39,34,32,134,198,113,168,201,118,36,32,231,84,58,211,84,64,179,243,81, + 11,184,144,150,130,133,130,189,20,148,207,109,242,223,73,170,101,90,124,10, + 128,103,54,9,240,47,126,247,159,113,198,87,66,52,133,177,104,160,8,219,24,0, + 168,96,112,15,235,153,206,130,108,247,247,201,127,139,215,92,2,59,199,89,113, + 231,28,110,37,204,25,139,26,97,97,113,44,188,144,133,147,102,46,196,7,139,114, + 83,200,147,51,205,58,60,166,193,77,239,120,242,223,228,162,108,229,111,249, + 199,40,240,66,216,69,8,184,7,120,160,134,51,48,148,55,132,83,40,168,97,216, + 254,230,140,191,60,48,164,2,67,7,37,189,121,124,248,197,15,255,153,3,128,150, + 183,191,169,248,117,188,0,83,95,196,188,209,13,139,6,96,77,137,237,144,71,216, + 230,239,147,255,174,248,85,220,135,30,112,56,213,239,112,111,11,6,227,154,83, + 91,176,3,64,141,194,70,116,223,20,226,73,231,194,34,194,207,66,62,213,41,42, + 234,165,227,33,120,240,148,5,152,6,48,248,11,50,163,249,87,156,198,103,154, + 3,53,243,106,24,90,99,0,96,28,235,188,227,73,128,127,249,195,127,46,15,76,177, + 214,183,15,221,68,251,113,161,158,171,243,192,186,242,192,182,99,143,252,114, + 159,252,119,52,91,6,6,197,187,68,125,13,76,128,31,138,111,225,114,186,44,141, + 49,57,2,126,67,107,182,66,69,181,70,214,117,6,110,130,251,197,156,67,219,56, + 73,94,52,69,195,17,99,191,122,77,78,129,47,11,140,139,45,38,42,235,234,108, + 212,129,221,184,25,252,93,7,254,222,162,3,206,58,10,222,225,36,192,191,252, + 225,255,205,54,53,228,23,174,101,23,150,69,6,122,218,201,55,243,136,165,243, + 32,100,209,177,231,251,228,191,151,235,31,215,253,62,249,239,199,157,252,87, + 201,166,164,144,71,199,127,20,178,121,211,28,246,35,221,190,165,19,111,23,20, + 182,126,192,132,252,212,15,99,155,18,252,45,219,186,248,135,255,159,189,55, + 81,146,228,56,146,54,171,251,17,119,72,244,1,144,179,175,178,255,158,207,54, + 35,115,113,56,7,193,19,4,57,143,193,94,9,175,48,171,207,212,213,60,34,171,170, + 129,170,70,180,8,4,149,153,17,30,71,186,170,169,169,121,88,126,252,235,63,222, + 212,0,40,176,127,200,13,212,243,78,219,83,143,58,13,65,125,113,198,188,55,154, + 35,112,53,249,153,157,47,216,156,211,148,139,155,188,200,110,227,242,27,106, + 244,46,111,23,173,94,30,28,194,244,115,249,188,211,220,241,93,133,118,160,22, + 200,247,92,126,16,199,10,77,77,61,209,104,11,30,163,120,141,17,135,247,49,35, + 54,43,188,66,59,76,49,223,120,149,227,88,157,222,167,214,112,250,64,180,72, + 137,250,20,52,113,65,25,244,16,188,52,78,23,44,75,238,239,114,132,206,236,215, + 92,161,203,227,21,211,229,124,240,75,223,19,199,60,120,7,31,255,231,33,254, + 23,173,164,121,125,96,6,151,149,58,254,106,254,91,154,253,180,94,62,234,25, + 169,219,209,180,163,228,93,204,179,201,55,14,255,224,190,162,37,156,182,143, + 47,217,140,217,114,129,142,15,176,208,27,44,220,19,24,146,28,162,28,131,184, + 108,48,90,160,216,113,128,145,236,212,254,101,94,203,182,135,47,203,151,130, + 64,164,222,223,99,176,63,116,130,54,249,217,111,216,15,209,4,248,211,155,187, + 175,255,231,31,11,135,70,186,51,26,205,194,239,155,188,59,204,101,106,1,230, + 166,73,153,170,5,52,86,35,78,30,238,67,45,128,69,134,25,11,193,69,147,207,192, + 227,202,57,76,90,65,234,17,83,158,173,250,132,216,166,158,119,152,7,182,75, + 46,47,249,87,241,83,183,13,175,230,191,63,76,243,223,41,7,96,82,140,248,31, + 19,127,96,24,249,64,250,127,141,215,175,90,128,57,132,250,128,234,31,60,115, + 19,224,13,255,140,25,148,59,233,203,9,214,19,239,154,199,115,94,31,237,211, + 240,135,114,78,201,51,160,61,168,97,15,115,18,167,195,67,143,10,142,181,134, + 65,250,231,117,183,218,219,104,122,229,180,194,37,202,15,208,199,17,251,138, + 158,208,184,205,107,11,175,91,248,101,210,225,49,6,107,243,170,55,84,175,211, + 175,91,229,1,230,252,167,248,203,99,81,207,232,223,248,142,52,78,167,214,104, + 246,81,45,83,246,151,220,165,124,54,153,153,34,58,190,164,38,192,91,252,255, + 203,63,62,212,255,76,92,98,12,37,31,220,18,231,199,24,206,231,147,56,89,116, + 4,242,81,187,255,74,67,40,222,85,51,96,206,76,222,192,130,195,148,115,178,94, + 218,112,72,226,87,49,74,204,187,198,73,29,166,23,122,94,155,139,176,142,86, + 52,186,193,75,225,53,126,174,154,38,176,77,46,232,144,109,195,136,0,0,32,0, + 73,68,65,84,240,107,244,188,245,248,213,119,232,56,0,199,158,248,4,188,55,241, + 132,217,207,110,211,190,73,66,143,141,32,140,163,14,120,171,215,71,237,63,121, + 115,139,102,160,35,152,52,254,95,241,13,204,143,5,141,115,172,239,23,252,99, + 222,101,30,64,237,222,120,0,69,15,44,26,118,22,172,177,145,144,122,13,49,239, + 24,235,86,122,27,231,88,52,191,92,79,137,237,139,107,45,177,93,214,29,164,151, + 22,83,192,97,91,242,12,229,141,41,207,87,191,239,86,77,192,56,41,247,44,227, + 160,156,103,57,39,153,214,5,95,113,46,244,45,59,14,225,121,196,54,244,231,36, + 238,191,180,230,191,229,94,141,107,113,166,132,250,127,162,251,59,30,32,198, + 151,254,30,39,179,243,7,158,177,9,240,167,55,119,223,108,254,191,120,168,154, + 207,79,245,59,224,85,115,1,213,8,249,218,197,235,149,111,184,242,27,23,222, + 67,201,89,24,247,23,28,19,88,176,90,223,29,75,241,102,56,64,99,106,171,225, + 137,125,163,219,151,158,32,113,120,53,255,29,223,74,209,24,251,27,37,87,208, + 56,111,94,63,164,0,82,36,136,160,24,3,234,26,160,92,155,179,79,54,229,130,136, + 249,26,239,167,28,127,159,116,219,251,147,15,120,240,35,128,101,44,172,17,28, + 199,156,95,127,179,253,0,144,174,185,20,13,60,229,215,204,195,27,46,40,60,160, + 227,49,246,170,79,64,44,17,179,244,245,52,55,232,180,193,74,203,43,31,0,75, + 83,158,239,244,253,65,140,31,215,191,123,118,147,133,12,125,67,110,205,152, + 204,121,188,226,4,198,102,87,3,208,120,43,188,101,53,128,104,251,196,14,117, + 133,11,141,114,44,230,31,171,191,231,152,251,227,53,255,77,221,147,156,176, + 95,212,118,159,19,251,251,197,127,33,77,128,127,241,63,255,112,207,153,59,233, + 185,56,85,114,125,197,254,30,167,157,166,157,124,194,3,30,104,181,123,224,125, + 85,147,80,78,89,121,253,72,223,138,214,119,53,1,125,143,188,161,28,224,242, + 21,110,19,26,58,240,99,26,151,21,14,112,53,133,149,94,48,254,159,94,95,200, + 90,229,36,122,146,22,175,43,47,64,249,192,228,244,25,83,101,156,60,22,52,40, + 99,56,249,39,57,213,132,229,144,234,86,3,60,76,239,135,104,47,99,204,216,199, + 69,197,160,153,20,67,243,111,159,233,186,122,198,249,17,60,141,142,119,49,191, + 219,54,223,55,107,254,117,221,79,214,18,78,52,1,30,63,0,32,241,223,232,244, + 244,175,153,179,107,237,77,226,131,122,121,133,11,142,114,129,35,125,161,56, + 107,52,67,241,13,205,54,129,53,27,239,169,173,143,124,8,199,3,60,30,115,25, + 142,43,57,78,158,15,241,180,242,6,12,95,113,254,23,46,151,227,186,122,166,245, + 12,169,7,112,31,20,103,233,117,238,248,78,60,197,235,208,152,103,253,62,224, + 115,229,27,22,253,160,233,186,142,241,128,254,7,207,155,239,57,158,72,129,134, + 13,35,32,6,48,166,181,119,162,255,181,198,223,173,239,85,95,64,249,64,125,63, + 199,33,244,248,52,23,152,184,226,237,221,47,182,31,0,127,72,120,202,239,28, + 168,15,176,204,245,169,227,29,190,105,107,52,177,122,26,255,72,107,28,241,192, + 74,3,112,108,115,156,174,190,151,113,83,159,71,234,180,64,104,141,237,154,221, + 62,124,63,244,81,199,23,196,159,230,5,28,123,193,31,22,247,212,13,196,76,247, + 55,27,19,59,94,105,244,128,198,111,27,231,119,152,173,244,66,225,158,208,173, + 113,204,39,112,0,96,80,89,97,74,224,48,97,182,207,180,126,175,249,253,246,250, + 133,54,1,30,241,159,212,134,251,103,125,64,213,206,141,87,64,223,175,245,4, + 153,199,235,223,205,113,166,115,50,26,154,121,68,201,175,93,254,161,154,70, + 227,182,240,218,228,47,10,7,69,12,239,248,163,196,88,106,97,245,42,16,119,167, + 156,44,242,8,141,165,49,134,227,2,61,79,201,69,232,145,185,191,137,199,248, + 14,38,13,16,121,50,120,44,239,7,239,171,228,154,105,179,47,116,61,207,169,140, + 25,124,193,125,149,3,12,71,177,223,69,209,16,162,7,242,37,57,128,241,159,235, + 0,187,245,188,78,31,156,121,47,183,17,223,174,229,19,109,242,19,117,196,190, + 22,248,139,191,254,67,209,66,202,201,37,39,55,241,86,117,126,169,21,104,156, + 95,113,71,80,106,196,67,229,33,224,244,106,254,123,53,255,85,238,81,158,177, + 152,38,47,57,174,233,176,31,239,143,184,14,177,68,255,127,133,125,234,248,248, + 251,133,52,1,254,37,240,159,57,28,113,43,24,86,143,174,213,8,244,131,129,251, + 54,135,80,13,10,159,237,240,24,209,143,4,28,82,36,27,189,10,231,231,153,92, + 160,196,241,38,54,51,46,171,255,105,125,253,91,180,2,99,86,183,159,230,230, + 18,11,51,78,107,174,192,239,38,198,232,214,2,242,24,248,142,136,191,140,205, + 113,158,234,115,74,94,77,253,48,105,136,208,241,46,174,203,185,156,209,1,170, + 233,85,71,164,246,56,196,62,39,215,126,3,55,204,15,175,15,19,104,197,3,225, + 11,186,53,2,147,111,183,39,129,221,120,234,21,76,181,189,237,28,23,235,132, + 246,207,6,254,227,158,99,14,132,181,209,233,120,141,243,197,67,3,222,20,239, + 197,147,163,175,111,110,111,230,170,49,175,148,71,52,111,39,78,246,57,167,24, + 232,184,36,230,82,72,187,114,108,106,87,234,20,120,26,19,30,152,203,171,103, + 111,114,138,114,159,141,246,47,121,123,227,197,39,31,197,247,233,120,203,125, + 22,115,95,121,66,56,72,99,106,201,3,58,95,175,241,241,74,142,65,236,57,143, + 3,159,167,62,117,26,95,248,41,230,245,196,1,228,152,102,156,66,7,52,55,83,251, + 239,95,210,25,13,192,248,223,121,127,233,213,45,214,247,184,113,194,239,83, + 62,56,217,4,248,239,247,248,207,123,20,135,225,189,102,202,83,176,207,188,93, + 125,63,51,239,21,95,237,235,248,46,93,157,65,143,67,124,66,55,16,211,142,199, + 38,111,64,241,194,124,165,241,247,138,215,224,182,161,126,98,222,238,98,178, + 226,90,48,85,56,214,232,43,198,195,178,173,242,23,57,160,57,167,169,23,148, + 114,132,234,19,126,174,190,225,45,28,32,115,70,245,193,231,106,254,171,220, + 54,225,191,228,255,152,24,14,255,43,140,119,177,63,240,171,207,247,76,113,94, + 127,244,47,0,242,184,38,192,127,255,215,251,31,0,157,226,151,209,196,26,187, + 39,45,47,182,232,228,251,97,173,123,182,81,96,44,148,191,169,175,19,171,234, + 161,55,121,194,164,191,23,186,95,99,125,209,245,194,111,37,14,195,7,167,174, + 104,113,216,196,227,14,215,54,158,75,188,154,142,187,136,239,54,94,119,49,222, + 121,147,49,79,20,223,124,95,114,139,130,95,201,191,233,53,41,206,39,191,17, + 49,251,190,97,173,44,207,85,142,97,140,87,93,176,157,199,206,123,57,249,121, + 110,5,252,20,146,248,251,11,105,2,252,191,255,245,225,7,192,117,222,222,146, + 3,48,190,170,103,216,197,217,137,63,20,203,157,214,102,92,150,220,120,202,55, + 22,49,180,59,126,41,249,202,243,57,19,39,53,154,193,114,0,177,219,173,253,97, + 172,54,122,92,49,92,252,90,141,243,93,125,192,120,45,133,255,149,67,200,17, + 139,191,83,211,119,56,87,173,173,62,68,224,142,219,153,107,56,236,17,170,61, + 135,149,227,56,190,240,0,243,146,218,3,24,59,49,230,143,248,204,192,183,79, + 72,173,205,31,229,241,99,156,102,109,239,164,1,246,237,194,79,112,218,63,223, + 219,182,133,151,144,231,113,63,198,155,119,255,95,185,204,242,208,255,36,154, + 247,113,86,32,27,159,185,133,253,38,57,72,48,93,205,127,175,230,191,219,188, + 121,169,205,127,83,33,127,97,77,128,183,6,192,255,243,79,66,0,245,151,125,35, + 144,133,24,160,224,84,163,160,136,81,9,230,83,33,81,3,157,6,114,242,133,19, + 253,206,252,51,193,211,9,115,205,229,58,179,79,77,253,146,236,211,104,112,194, + 94,130,88,39,212,151,6,2,13,239,35,161,193,68,94,140,242,34,90,68,36,112,161, + 66,138,22,26,248,205,57,80,224,164,120,160,40,15,65,110,132,117,17,45,16,238, + 92,28,49,9,124,136,114,53,1,245,188,169,223,213,252,227,184,170,243,167,215, + 197,21,163,26,53,230,95,128,65,147,255,109,140,51,193,127,10,242,112,151,117, + 204,103,108,2,188,225,127,186,95,241,157,117,15,221,4,86,93,242,237,226,60, + 230,156,77,14,100,110,219,196,195,8,241,229,88,78,184,235,113,40,12,117,123, + 89,228,150,15,216,119,56,92,36,37,54,25,112,66,90,13,211,253,139,41,162,31, + 247,183,152,17,220,86,199,86,99,146,99,136,56,206,196,24,124,60,206,63,132, + 114,99,60,42,7,20,140,26,65,78,161,93,140,0,73,30,50,244,10,56,153,108,148, + 99,199,118,141,73,113,136,121,183,193,112,169,65,132,5,211,251,13,228,34,192, + 192,114,76,100,151,12,104,49,112,197,17,28,79,4,124,46,62,36,255,148,177,244, + 161,191,154,160,12,252,51,9,218,205,145,41,150,171,185,119,84,228,219,198,49, + 63,4,20,88,80,51,145,102,161,93,68,180,237,168,197,0,153,215,69,155,196,246, + 157,113,127,198,24,192,92,108,227,119,163,77,50,150,9,175,48,222,70,120,113, + 121,80,196,169,252,76,48,157,121,214,174,155,25,59,11,182,196,200,35,86,10, + 175,104,188,214,196,59,76,3,225,11,141,217,93,108,111,49,110,120,75,185,196, + 253,194,95,57,110,156,171,49,245,166,177,110,33,128,252,130,64,42,3,251,184, + 9,140,219,49,137,185,48,192,25,254,83,194,14,76,30,22,8,98,219,231,105,2,252, + 225,175,251,15,0,236,151,164,177,202,233,246,67,110,128,116,41,184,54,69,133, + 98,28,198,92,165,190,32,245,234,251,174,120,224,12,65,61,174,251,81,48,141, + 189,106,190,53,26,159,94,200,132,109,213,73,212,232,202,45,208,72,229,59,232, + 22,219,47,114,142,137,11,154,162,65,98,163,51,10,247,88,176,141,167,120,43, + 210,120,255,124,194,154,104,127,213,237,57,198,81,204,55,198,97,209,36,192, + 116,225,25,206,105,197,61,243,142,46,230,243,253,136,255,36,109,213,246,153, + 16,199,3,127,152,120,43,30,104,99,119,247,99,65,7,77,0,242,60,142,155,0,111, + 248,143,248,175,220,157,216,223,125,191,140,221,156,123,206,235,115,56,93,44, + 180,79,105,133,124,98,204,55,137,173,186,157,43,234,51,215,45,127,19,95,228, + 167,51,250,32,180,61,99,149,240,204,84,112,52,124,82,248,33,252,46,137,207, + 188,231,137,59,245,18,156,22,112,122,70,98,117,193,155,51,217,77,12,72,46,82, + 12,162,136,192,60,100,252,29,7,146,28,162,240,77,119,124,9,181,9,193,142,3, + 4,187,19,254,85,95,220,18,255,99,219,242,165,32,32,125,1,77,128,7,254,245,158, + 75,92,157,52,64,23,119,53,247,7,230,24,39,39,157,14,60,234,177,38,92,197,49, + 76,46,80,126,172,72,143,189,200,21,200,107,227,239,171,249,239,152,17,214,55, + 196,92,209,120,63,182,15,141,195,57,21,177,86,22,25,91,13,79,124,138,126,112, + 254,32,117,136,194,85,161,206,188,232,52,13,76,73,26,240,207,128,52,242,127, + 250,130,152,212,154,255,171,78,208,28,34,188,4,205,19,52,247,143,113,248,112, + 97,217,167,203,253,31,138,130,31,129,127,141,61,49,124,201,199,29,55,152,69, + 122,203,125,26,254,208,188,127,202,185,93,204,141,216,140,220,193,250,7,204, + 45,16,19,38,253,174,219,233,248,26,83,53,206,75,188,25,247,208,104,15,198,85, + 27,243,205,56,206,239,155,222,51,121,203,164,221,169,61,228,122,74,238,224, + 244,128,104,245,146,7,196,246,138,219,69,13,97,149,87,144,131,136,215,130,99, + 115,172,228,165,70,227,31,242,128,189,40,24,32,95,80,19,224,143,127,193,15, + 128,10,231,187,121,27,243,121,21,195,39,252,105,142,64,76,49,55,55,186,124, + 156,67,147,99,88,253,175,88,163,127,176,88,204,211,242,128,198,193,224,32,254, + 112,135,106,120,230,246,60,31,205,53,86,222,160,106,254,152,203,138,111,234, + 21,131,63,230,220,42,99,39,14,186,149,11,184,189,238,75,191,144,185,130,219, + 142,56,117,220,1,30,202,24,143,125,90,205,111,246,115,113,223,105,136,177,157, + 51,40,244,189,136,183,234,5,156,241,243,183,9,172,177,62,199,251,97,154,0,127, + 253,23,241,255,152,235,42,30,77,115,223,162,235,175,230,191,247,211,70,252, + 50,203,149,142,23,156,23,225,48,173,126,157,228,93,140,155,46,231,95,226,158, + 186,35,174,35,52,189,114,144,104,148,18,175,233,29,58,204,239,99,142,33,212, + 39,88,233,7,115,204,46,222,183,184,14,18,64,94,82,244,69,33,9,99,124,196,133, + 38,230,69,247,119,94,31,177,221,106,251,5,238,157,254,119,60,211,109,167,15, + 11,141,31,0,184,207,255,57,79,166,184,234,98,244,34,159,86,205,171,190,221, + 42,166,103,206,185,224,146,226,9,168,103,200,28,97,225,71,20,221,44,49,181, + 228,29,78,255,55,158,97,78,11,135,255,21,70,15,60,192,54,63,136,243,190,154, + 255,62,204,97,106,9,183,16,216,9,0,243,222,3,119,72,18,49,38,51,68,161,46,6, + 126,101,77,128,3,255,170,171,52,102,169,127,183,250,156,53,63,199,5,252,252, + 84,174,222,173,67,98,236,48,62,192,148,191,116,124,128,248,228,242,128,233, + 189,131,24,159,30,184,234,123,229,0,147,7,149,88,102,114,249,233,154,246,137, + 26,231,56,197,118,9,95,237,118,71,177,124,229,215,227,60,51,158,35,198,58,25, + 61,106,27,146,35,76,250,97,255,94,202,182,208,13,69,247,131,11,227,28,220,248, + 9,245,198,27,168,251,224,36,195,219,12,252,15,237,190,159,160,243,253,186,135, + 0,187,184,63,173,27,220,117,128,245,246,220,67,127,250,96,160,105,248,109,26, + 8,126,195,250,63,231,0,226,106,139,253,61,247,212,248,212,249,134,156,187,229, + 111,241,200,244,179,241,157,92,205,127,31,126,143,194,233,5,228,216,203,156, + 223,248,7,83,253,78,177,171,122,38,112,41,121,61,241,72,143,109,210,150,58, + 126,131,233,28,67,242,144,73,171,31,120,1,83,30,176,192,254,204,25,50,120,226, + 31,154,127,219,137,30,127,174,255,65,2,77,220,175,30,14,10,240,132,47,48,241, + 8,60,125,61,166,238,187,25,103,197,95,152,247,221,240,159,177,95,241,31,186, + 127,123,95,235,247,138,89,80,101,209,6,161,199,225,43,76,249,176,121,24,174, + 213,23,212,247,114,14,204,91,74,142,161,58,1,249,179,141,247,208,3,83,158,0, + 44,100,174,210,233,247,56,14,215,240,208,27,52,63,232,233,48,100,143,99,242, + 9,106,135,178,15,175,135,247,130,248,53,158,229,20,143,27,156,5,190,168,45, + 168,67,242,185,30,227,91,76,53,61,72,107,94,79,209,21,122,30,202,71,120,221, + 106,128,134,3,188,103,64,83,44,64,130,164,56,124,128,46,134,175,176,79,204, + 42,126,227,117,209,12,178,238,207,213,22,35,207,159,188,69,225,131,79,111,238, + 126,33,241,95,191,203,208,239,170,1,84,227,167,142,95,228,220,83,46,208,224, + 144,115,183,28,151,122,250,136,7,22,254,68,204,205,238,56,57,39,187,99,232, + 154,223,206,15,224,180,113,251,128,87,75,221,205,241,5,61,50,141,225,28,155, + 88,80,188,137,55,82,116,181,120,112,37,126,19,111,95,104,243,223,101,174,80, + 136,245,0,255,225,233,7,102,249,255,151,214,4,216,224,63,46,117,138,209,46, + 31,48,26,224,180,198,87,236,171,199,104,120,228,148,110,208,88,223,96,115,210, + 7,194,45,140,95,76,249,50,183,225,249,34,102,57,61,161,99,77,175,85,199,232, + 120,188,134,93,43,183,241,221,113,129,240,152,174,247,108,177,174,57,58,180, + 156,198,230,49,70,156,27,4,122,142,29,251,210,175,48,92,85,180,168,211,11,162, + 15,138,70,113,58,192,104,31,109,254,123,136,125,61,41,122,128,3,223,152,12, + 93,221,143,177,248,84,156,223,111,88,238,39,107,121,182,49,44,159,220,208,4, + 120,199,127,94,63,191,63,135,109,98,86,241,41,186,120,202,225,87,254,156,230, + 25,154,75,32,247,184,154,255,190,226,230,191,219,28,8,129,137,124,99,232,16, + 190,142,185,69,95,64,244,122,241,254,200,9,141,175,168,235,140,64,81,211,243, + 239,252,108,250,59,241,190,19,11,253,255,21,246,157,206,127,1,77,128,127,129, + 31,0,103,238,227,180,186,198,246,86,35,128,59,138,191,175,185,51,53,133,198, + 237,21,95,96,191,120,38,48,53,189,250,96,92,155,184,240,223,53,158,118,215, + 102,115,7,198,152,149,63,32,241,172,213,10,50,158,61,55,153,243,37,111,195, + 117,150,92,70,207,19,56,43,113,186,137,203,197,155,224,247,197,191,37,134,104, + 108,141,107,182,113,30,199,157,226,250,81,220,215,207,133,79,220,120,93,13, + 162,197,255,136,251,152,152,145,247,71,45,192,97,92,115,112,93,243,163,121, + 194,240,14,35,134,111,199,235,154,247,171,62,112,63,240,185,109,179,110,2,60, + 240,31,255,140,7,100,115,118,185,5,101,30,31,61,23,172,94,159,233,253,67,158, + 73,255,141,199,116,190,129,228,182,241,85,49,182,28,98,186,225,135,118,173, + 128,201,167,203,189,112,121,1,249,33,230,59,249,204,104,127,61,126,241,10,4, + 135,137,81,151,83,240,120,70,23,231,125,215,249,96,98,42,113,60,229,34,202, + 13,244,25,157,191,199,227,69,156,119,248,197,249,43,175,228,107,234,132,213, + 24,228,184,101,192,223,63,36,193,42,15,156,209,0,71,154,191,240,192,15,215, + 4,248,151,129,127,241,148,116,30,101,222,219,225,208,229,3,39,114,120,197,100, + 206,165,237,182,155,231,10,136,107,229,38,250,255,212,3,229,125,228,176,135, + 99,29,228,245,133,167,156,207,0,28,68,255,140,41,230,19,43,228,223,35,173,160, + 88,238,206,117,197,15,244,18,168,217,220,143,1,156,229,11,122,133,59,215,217, + 88,191,242,240,177,95,209,249,250,252,144,235,43,114,160,33,38,29,208,229,11, + 202,9,197,4,18,29,224,240,223,213,255,213,7,176,181,64,137,249,193,13,109,189, + 207,173,7,232,56,164,214,0,18,255,252,126,169,189,53,55,167,239,229,182,115, + 190,65,96,121,63,198,213,252,247,126,114,21,254,209,251,207,121,25,154,65,230, + 42,185,179,196,63,225,242,156,243,202,41,114,204,163,49,20,59,153,51,24,238, + 155,48,47,249,254,148,191,187,120,12,125,149,90,29,254,129,139,249,153,195, + 42,191,80,87,192,87,24,231,105,116,194,36,9,242,203,194,23,247,234,155,0,191, + 189,251,251,239,247,31,0,151,249,54,233,126,198,178,147,121,60,99,157,141,243, + 77,142,79,61,121,198,71,204,88,175,30,228,34,134,118,231,198,58,102,254,96, + 167,225,185,149,166,32,78,44,70,205,122,7,206,101,171,17,152,211,147,147,205, + 247,54,29,95,230,184,230,87,229,216,70,87,168,119,70,140,169,239,96,183,213, + 120,222,241,142,114,128,124,127,131,3,142,122,132,62,182,249,111,199,1,106, + 138,197,205,210,117,191,175,180,9,240,223,255,229,31,138,39,203,88,193,52,135, + 245,126,226,205,229,234,133,42,35,183,117,57,123,167,37,58,188,233,246,154, + 227,54,124,162,245,252,146,202,113,142,153,115,157,112,190,202,9,160,115,150, + 185,193,110,235,148,60,94,207,131,57,179,230,5,206,119,48,184,45,121,185,204, + 239,201,167,208,253,205,249,76,177,210,197,116,141,167,140,225,113,77,136,37, + 25,103,101,172,137,147,98,67,197,169,121,61,245,11,211,177,27,172,171,38,169, + 13,192,113,97,218,255,107,232,115,76,78,151,235,107,109,128,249,126,209,247, + 139,220,191,123,174,71,243,131,209,56,7,207,22,186,245,64,187,47,120,223,0, + 124,71,68,10,58,78,176,0,133,73,240,187,4,156,160,153,132,132,3,173,30,143, + 199,210,133,51,0,121,107,232,25,34,72,210,194,247,88,130,179,38,46,18,164,58, + 162,235,22,11,217,128,174,193,90,128,48,129,82,205,176,184,79,74,8,76,228,213, + 96,51,65,180,124,207,12,186,123,128,117,196,196,235,164,192,200,235,212,113, + 148,8,118,0,19,100,76,32,38,17,222,36,230,52,166,130,19,198,56,42,234,73,54, + 201,50,15,191,26,194,183,150,127,23,1,64,229,181,255,173,66,64,129,29,0,232, + 138,131,45,17,152,5,253,65,44,219,255,159,169,9,240,187,255,249,231,114,249, + 121,185,221,67,55,156,131,138,51,199,17,152,227,86,204,43,238,28,14,205,131, + 251,203,177,220,131,254,43,124,235,246,87,243,223,108,254,51,240,29,216,194, + 61,156,10,246,26,160,67,244,191,246,230,191,73,50,116,108,246,191,19,211,251, + 36,15,115,47,2,32,63,119,70,159,22,3,87,28,65,158,80,33,224,76,197,50,150,44, + 30,194,185,188,251,235,63,223,123,43,140,41,140,75,18,111,7,238,142,138,124, + 219,62,87,243,223,124,104,162,45,194,51,153,144,135,1,74,209,79,191,159,237, + 11,219,191,3,93,116,119,100,202,149,132,221,105,3,23,199,85,184,199,54,154, + 84,172,246,85,45,131,168,67,61,50,233,137,85,66,207,227,25,83,207,105,147,211, + 113,159,184,215,129,182,99,125,33,77,128,223,255,21,241,95,116,165,198,216, + 76,236,69,135,166,44,97,172,135,105,93,12,61,151,112,27,221,64,35,206,233,244, + 206,192,235,142,149,239,95,205,127,31,30,36,92,105,246,237,59,214,184,111,52, + 125,124,15,19,214,58,110,80,93,111,18,127,155,83,64,95,20,77,66,30,193,245, + 140,183,155,28,130,159,45,249,128,218,63,78,42,19,90,228,2,238,193,159,76,192, + 97,12,56,19,96,165,255,53,177,215,152,222,153,10,229,124,214,77,128,223,255, + 229,159,238,239,147,124,215,137,253,48,171,232,111,196,60,160,145,237,242,242, + 192,181,62,60,72,158,80,236,203,216,227,182,187,124,30,190,68,103,78,114,223, + 140,167,177,159,51,184,22,159,105,220,36,207,36,87,117,5,7,20,38,242,60,216, + 64,140,184,82,141,221,121,6,251,196,45,248,91,196,243,98,218,203,152,137,55, + 221,95,139,14,14,107,240,110,198,181,197,129,248,126,156,107,96,178,59,62,48, + 94,160,103,56,163,112,132,142,47,160,46,62,195,205,2,64,6,207,137,16,249,191, + 49,254,110,197,62,243,0,229,146,88,36,60,97,189,121,16,184,240,201,162,81,248, + 110,0,126,248,139,252,0,152,241,226,136,175,54,238,118,56,54,90,193,21,207, + 146,86,137,65,226,158,233,151,46,12,218,190,34,250,21,170,67,120,110,114,158, + 201,17,49,199,174,230,191,99,194,23,126,35,63,185,184,26,223,113,248,144,196, + 113,232,254,31,187,249,175,106,131,91,120,160,144,127,76,68,19,152,70,30,78, + 95,16,147,89,243,127,122,121,186,176,199,249,2,211,254,130,237,71,53,1,126, + 115,247,225,175,15,63,0,166,222,172,98,125,122,29,184,19,111,141,241,240,104, + 140,18,151,187,88,15,138,205,185,137,248,223,229,7,173,103,207,241,220,185, + 243,61,225,142,214,239,151,220,105,165,61,202,53,72,236,95,22,5,157,118,94, + 233,3,234,14,112,98,41,144,53,158,158,245,233,69,171,171,53,62,116,164,232, + 126,114,137,214,16,202,182,171,253,168,59,130,79,148,147,156,54,49,24,63,173, + 5,236,197,193,8,249,66,154,0,127,252,171,137,255,113,153,140,221,13,222,172, + 15,15,28,79,205,123,53,166,155,99,20,236,52,57,134,213,16,156,227,113,28,201, + 65,156,86,39,71,57,62,82,206,73,252,136,182,41,231,164,247,80,121,68,106,14, + 150,87,120,61,194,19,25,146,164,89,128,243,113,39,255,49,36,173,227,135,136, + 147,228,51,198,252,14,127,228,17,250,133,184,15,227,176,186,221,1,158,201,67, + 1,231,226,113,54,113,221,237,215,133,124,77,243,203,118,37,113,138,27,71,129, + 195,120,111,126,236,51,226,188,122,244,161,211,93,172,167,134,119,11,137,143, + 22,2,20,223,160,123,128,232,254,253,143,187,254,127,131,220,143,114,167,248, + 102,226,1,148,216,126,53,255,29,147,162,112,73,151,19,9,174,157,151,80,112, + 210,104,139,130,7,201,219,198,185,112,154,2,103,122,142,26,179,211,83,136,124, + 94,115,252,38,30,39,46,177,159,197,60,189,122,245,9,78,232,0,141,225,150,35, + 58,176,227,158,120,156,227,190,229,6,141,145,24,73,43,215,0,56,157,239,48,236, + 120,161,243,7,137,231,21,246,207,108,23,139,129,246,227,127,252,30,63,0,172, + 28,128,88,77,141,93,234,0,58,199,69,79,107,205,96,124,87,43,223,112,27,239, + 106,254,251,240,163,33,26,51,37,55,161,22,201,5,203,204,223,13,7,36,190,149, + 35,168,11,84,123,96,204,228,150,206,47,100,152,220,53,198,180,15,193,71,14, + 96,51,99,94,187,224,249,144,3,158,208,252,183,112,103,16,24,143,63,38,53,110, + 136,174,1,122,45,77,128,63,189,185,251,248,231,221,255,111,230,137,195,250, + 138,11,212,43,44,249,1,230,148,245,18,52,23,16,174,96,156,156,114,251,133,255, + 88,52,63,242,24,213,197,46,15,152,222,59,136,241,233,129,171,190,87,223,209, + 228,65,5,35,138,115,231,83,236,1,190,224,89,106,13,156,203,237,118,138,123, + 98,157,186,98,255,254,38,109,129,247,219,156,94,188,131,25,99,15,158,163,106, + 159,220,22,186,161,196,252,24,27,181,7,55,190,134,243,149,68,120,200,9,16,251, + 163,78,22,248,31,218,125,191,248,87,218,4,248,235,136,255,170,49,57,63,157, + 14,216,227,116,226,112,133,109,163,9,10,79,112,95,29,39,244,0,207,225,104,123, + 96,160,243,6,91,236,227,235,158,246,109,238,81,122,6,157,79,73,95,124,27,191, + 123,0,200,213,36,193,27,99,78,107,45,81,98,109,226,66,249,131,177,84,176,88, + 116,59,227,64,224,186,243,2,148,15,156,30,192,120,150,27,26,76,243,156,146, + 83,233,21,168,175,96,94,91,14,144,49,28,7,204,126,0,147,167,136,253,32,205, + 45,254,111,255,58,31,63,180,190,211,231,71,117,1,235,27,52,181,63,183,126,240, + 160,9,240,55,82,255,179,113,89,235,247,138,231,6,51,113,217,25,127,93,140,54, + 88,104,245,133,228,184,147,6,8,142,160,110,0,87,88,156,118,220,196,253,136, + 107,23,183,93,172,214,122,34,241,39,57,78,224,154,49,173,120,2,71,154,67,57, + 64,113,216,224,125,226,10,193,80,225,5,129,192,240,250,145,63,80,91,144,167, + 94,83,243,223,165,102,224,36,14,210,8,113,76,31,192,173,5,82,94,232,48,239, + 240,235,184,195,52,242,207,7,126,232,43,196,118,229,120,181,1,192,134,255,242, + 61,146,243,27,13,160,26,127,137,239,208,219,29,103,80,243,51,111,213,247,165, + 65,231,233,92,64,117,183,137,209,54,166,118,92,163,207,35,185,152,76,253,1, + 46,74,92,4,110,92,142,112,53,255,189,71,151,169,77,228,60,13,29,78,190,82,139, + 78,249,138,129,222,104,128,101,13,128,120,215,2,75,226,115,143,255,67,11,224, + 217,29,197,250,11,107,2,28,248,119,92,30,180,198,186,150,198,230,179,58,190, + 248,0,244,25,245,111,229,156,230,181,211,208,75,79,0,241,188,120,144,196,167, + 96,190,80,62,120,44,227,181,196,89,231,31,48,22,178,174,50,213,228,244,216, + 194,133,212,192,170,13,114,44,114,147,240,120,158,135,228,34,244,209,220,223, + 83,13,129,56,227,245,115,220,208,35,129,179,184,54,250,21,113,126,226,43,22, + 140,187,207,52,7,224,107,229,0,209,92,131,83,144,111,20,88,147,31,86,127,51, + 225,101,252,127,165,77,128,25,255,199,237,145,239,151,242,35,231,189,234,120, + 198,59,23,231,59,12,107,78,31,207,180,208,94,69,238,113,53,255,189,154,255, + 42,63,80,83,105,78,146,48,150,252,135,240,62,21,247,149,15,70,30,15,241,225, + 234,127,204,245,227,239,162,205,119,82,252,145,155,0,255,98,91,255,195,155, + 192,28,186,211,238,11,175,157,154,129,190,187,250,10,69,83,32,54,223,164,53, + 200,23,122,222,17,215,157,103,167,124,213,197,113,225,50,23,247,213,255,44, + 181,134,38,247,152,52,1,99,63,99,214,145,38,144,248,86,116,1,245,179,241,39, + 168,7,38,255,79,253,3,245,5,248,125,241,111,245,57,225,15,240,154,85,78,47, + 49,173,90,226,204,107,226,189,217,190,229,138,35,29,144,49,63,18,201,93,247, + 71,45,192,97,156,30,30,243,3,87,239,143,109,127,144,38,192,111,239,126,193, + 31,0,151,123,53,233,127,19,231,139,230,61,122,46,88,189,190,171,249,111,254, + 248,117,201,13,168,123,155,156,132,152,81,205,86,114,11,213,235,202,5,202,55, + 49,255,177,93,30,139,243,195,113,38,247,237,252,194,46,47,199,117,150,58,65, + 28,115,63,207,14,183,165,30,40,188,232,248,230,81,248,231,151,164,60,112,70, + 3,144,27,186,53,65,233,23,252,48,77,128,55,252,79,223,47,238,53,83,156,41,158, + 131,2,139,47,192,185,17,26,194,104,6,235,243,211,27,211,92,98,161,59,168,27, + 50,78,35,54,45,189,1,141,243,204,87,26,127,175,140,231,182,225,177,35,46,118, + 49,89,188,174,165,247,79,92,170,182,49,117,130,82,243,224,247,218,156,147,125, + 54,64,241,212,113,8,177,189,95,147,141,245,142,3,100,206,76,154,224,199,108, + 254,203,139,40,249,63,38,202,209,26,64,230,0,90,211,83,143,48,214,232,57,142, + 208,90,66,114,74,4,95,122,143,7,77,128,183,31,0,250,254,225,7,64,83,163,169, + 15,191,125,160,253,128,12,70,156,94,160,215,22,18,41,231,164,250,2,198,155, + 79,206,113,125,192,140,175,48,233,111,213,224,103,246,145,152,59,97,29,30,61, + 57,108,186,127,70,119,51,86,31,214,29,136,87,241,182,166,227,10,103,23,155, + 26,88,156,252,157,216,79,188,244,146,215,24,13,61,121,133,162,23,10,126,37, + 255,214,88,205,215,147,223,200,243,139,15,141,7,89,98,88,163,61,232,161,6,164, + 157,214,200,207,244,143,8,134,113,176,244,1,16,228,206,212,243,157,14,40,185, + 128,244,235,113,94,130,219,94,57,102,250,241,16,253,65,96,224,95,125,191,38, + 118,158,205,227,151,219,73,30,49,229,252,208,21,172,47,20,108,43,70,207,230, + 244,18,35,11,142,232,33,184,30,98,71,250,67,112,98,49,218,173,253,193,253,158, + 106,3,56,174,106,27,226,204,234,6,137,221,170,131,202,254,202,33,93,220,215, + 49,233,243,7,102,68,167,40,62,59,204,107,220,167,55,241,131,55,255,45,226,69, + 191,220,88,239,131,160,245,234,154,0,191,189,251,229,247,230,7,128,16,35,57, + 95,56,191,52,214,183,24,62,131,211,70,7,100,60,229,249,4,206,87,154,29,116, + 172,185,112,73,225,92,158,210,228,46,173,175,71,44,112,157,212,42,111,103,15, + 34,87,231,115,177,216,121,137,60,246,42,135,16,63,172,232,142,38,238,235,189, + 31,179,223,197,241,163,247,27,173,79,253,160,227,78,28,160,156,178,120,61,53, + 255,21,47,165,139,247,147,127,192,216,159,147,6,23,251,133,52,1,254,251,239, + 255,177,246,57,214,249,223,228,237,202,5,195,79,17,222,104,243,123,131,147, + 18,187,86,121,129,98,219,213,30,217,31,164,201,205,173,62,161,230,137,251,160, + 253,64,26,28,118,122,156,60,105,185,40,120,98,145,203,135,110,101,44,156,98, + 61,245,131,250,135,78,151,52,90,229,80,15,52,222,100,121,38,154,216,81,206, + 232,124,193,208,30,202,39,138,223,120,141,154,85,203,37,56,143,105,155,56,143, + 221,7,41,250,132,231,63,241,64,172,249,23,243,43,242,255,145,228,238,95,106, + 247,255,73,167,239,219,231,218,32,232,244,24,79,245,190,91,43,152,239,201,250, + 224,240,19,74,30,113,191,205,155,119,255,239,61,254,153,120,181,70,31,39,107, + 23,180,3,160,18,160,39,33,97,128,172,162,66,205,3,122,174,83,98,16,199,115, + 194,189,59,151,237,194,117,251,171,249,239,213,252,119,69,0,106,2,36,232,118, + 230,202,2,158,144,192,182,159,35,4,5,248,153,69,192,36,16,46,242,93,237,251, + 55,49,21,246,109,223,253,229,95,242,106,75,82,102,18,234,196,99,23,160,131, + 188,175,230,191,87,243,223,16,24,139,192,158,73,6,182,41,113,232,199,110,254, + 27,200,40,9,192,34,9,112,216,15,215,219,21,251,213,216,115,198,160,19,11,157, + 24,232,138,3,250,32,0,198,124,247,253,191,100,163,84,39,254,226,148,146,246, + 68,176,242,115,27,147,145,80,76,34,95,121,68,199,62,50,239,53,57,105,142,149, + 199,189,154,255,94,205,127,201,71,93,156,119,201,63,185,32,133,42,146,0,45, + 214,21,44,211,36,132,64,62,203,9,44,24,30,37,2,150,83,154,38,192,159,222,220, + 189,255,254,95,178,217,68,161,187,192,102,215,140,99,213,196,131,184,214,135, + 7,153,100,119,134,186,20,251,44,247,168,166,239,176,207,196,24,183,62,99,207, + 98,156,204,131,152,44,55,198,158,53,223,53,185,143,215,87,243,223,50,231,144, + 203,207,13,4,165,240,57,140,38,230,171,78,103,116,137,255,25,188,175,182,209, + 170,104,76,76,103,252,39,14,79,98,159,121,128,114,201,103,108,2,252,254,251, + 251,31,0,40,186,171,41,192,89,211,204,197,112,98,124,81,236,163,94,176,254, + 0,205,241,248,155,230,158,228,252,147,127,112,96,102,6,7,20,125,96,174,189, + 232,34,119,61,228,7,103,56,210,156,151,251,69,13,172,197,185,177,48,91,126, + 24,164,53,254,168,161,181,32,167,230,162,41,160,211,32,211,99,180,6,61,185, + 117,55,210,108,1,255,53,55,255,157,114,0,220,60,26,82,1,142,17,171,247,73,224, + 22,240,148,220,221,104,1,230,16,26,247,167,197,5,79,108,2,252,233,237,221,192, + 191,154,160,141,198,87,131,159,63,4,20,88,158,188,67,204,247,142,63,86,133, + 131,9,163,82,0,44,198,59,143,229,226,62,112,202,115,41,231,78,61,208,20,15, + 114,123,253,92,138,121,19,158,13,31,177,40,64,156,185,92,73,121,58,183,65,74, + 218,141,151,231,44,88,76,207,135,28,177,226,18,30,75,99,47,198,72,216,24,46, + 26,159,113,219,213,126,93,44,55,251,144,167,93,24,95,22,249,218,29,140,192, + 8,146,123,237,77,128,255,246,230,238,195,238,255,81,131,217,60,253,198,56,79, + 239,158,24,45,246,41,121,70,116,181,221,191,203,23,68,195,83,183,143,99,47, + 22,243,180,60,224,10,243,219,88,212,238,26,215,13,134,166,123,185,77,39,125, + 240,95,207,31,69,249,140,203,194,75,99,174,95,205,127,139,119,85,66,53,10,141, + 135,146,254,40,47,40,162,134,124,0,34,203,184,254,186,154,0,127,216,245,127, + 201,171,136,117,206,179,144,43,18,247,86,13,59,57,255,199,15,19,203,220,118, + 49,178,236,211,233,109,72,167,146,59,48,247,80,13,32,159,77,199,142,207,213, + 127,216,207,161,248,1,234,3,116,90,0,247,76,23,0,20,237,111,114,4,46,170,152, + 182,133,150,153,244,136,228,115,147,182,95,196,222,224,195,88,116,192,177,75, + 204,102,97,94,138,244,249,195,97,162,75,198,53,64,107,150,177,141,174,224,53, + 79,122,194,132,229,130,255,35,76,43,63,32,0,22,63,34,199,233,140,135,253,102, + 198,2,0,234,251,206,223,211,28,160,245,247,56,201,245,23,189,183,207,14,126, + 45,156,11,2,166,218,192,125,34,253,225,207,255,252,192,161,146,23,102,122,211, + 105,110,227,191,43,22,53,246,95,205,127,229,199,117,52,174,47,94,23,254,25, + 96,255,236,0,0,32,0,73,68,65,84,216,197,110,226,213,53,38,138,185,171,92,101, + 60,181,44,113,81,175,115,177,78,183,112,231,104,27,231,53,16,155,56,183,210, + 204,184,225,3,203,9,251,182,57,236,19,155,255,122,30,17,194,136,64,22,228,74, + 252,111,239,189,146,38,192,31,55,252,11,127,199,235,226,187,195,198,76,223, + 174,241,186,134,15,39,154,118,229,239,89,13,176,157,132,62,116,228,188,185, + 131,188,132,222,2,207,91,177,228,242,128,233,189,131,24,159,49,211,53,246,2, + 135,150,115,18,143,179,196,124,199,5,49,206,14,216,196,191,249,46,118,138,120, + 248,126,157,255,64,29,161,127,147,55,128,177,73,14,107,142,175,216,21,189,193, + 243,154,226,58,174,185,104,82,227,81,141,125,99,251,56,169,38,76,23,57,112, + 34,55,168,26,0,131,238,57,96,17,178,175,184,9,112,224,191,124,15,138,41,197, + 254,158,19,36,110,227,123,96,62,143,125,90,125,126,196,17,145,123,224,124,86, + 99,37,143,25,78,152,120,0,115,167,120,136,187,118,158,124,69,230,246,38,239, + 79,206,84,140,237,243,54,189,167,238,1,160,6,155,43,124,103,204,38,14,92,30, + 33,159,23,252,174,176,203,177,144,183,37,126,93,108,87,157,16,188,225,114,142, + 6,211,244,60,152,135,16,195,121,63,131,179,84,3,48,7,138,29,79,224,222,113, + 211,100,50,100,236,7,97,110,241,127,251,167,58,123,187,0,87,7,112,154,223,173, + 33,136,237,166,49,100,145,111,228,20,110,13,224,162,9,240,215,223,255,115,121, + 0,64,189,248,140,193,17,143,21,179,152,3,69,235,43,23,56,239,206,96,193,122, + 133,72,131,168,77,156,111,95,124,67,240,146,230,200,54,222,43,78,128,73,110, + 111,61,61,185,47,227,60,93,51,79,241,83,244,122,146,195,156,255,136,233,166, + 185,115,209,80,154,143,99,254,231,185,27,92,18,83,197,119,236,180,191,156,143, + 198,144,215,214,252,215,99,159,172,19,129,5,239,49,73,222,254,38,174,83,8,203, + 67,1,93,190,191,242,5,98,172,220,87,114,255,169,54,24,199,156,31,250,77,223, + 224,111,111,238,190,254,203,174,255,131,139,69,115,78,243,94,44,137,201,107, + 119,218,191,227,12,163,23,74,28,141,219,77,61,45,185,172,243,240,186,115,118, + 49,218,105,252,137,43,130,23,92,142,237,180,0,167,73,151,151,187,28,225,106, + 254,123,15,44,209,29,234,77,71,192,74,190,50,126,70,114,17,225,107,52,66,187, + 157,238,87,54,164,24,20,161,171,245,123,231,7,190,148,38,192,119,111,238,190, + 14,255,79,116,170,203,223,39,47,143,92,128,88,171,185,254,148,251,51,159,112, + 185,69,231,55,198,109,119,186,65,99,125,231,77,132,142,9,125,40,220,146,241, + 151,24,118,250,131,122,189,57,150,142,53,189,118,154,161,27,55,190,31,249,60, + 243,95,242,12,49,196,237,205,119,92,98,54,227,185,171,33,116,122,159,227,202, + 24,201,165,244,43,128,195,212,25,177,223,234,51,181,224,248,218,229,253,234, + 59,32,223,184,25,247,228,3,38,190,140,255,175,176,9,240,55,155,254,119,222, + 137,198,121,120,111,170,243,167,156,129,120,49,185,120,185,125,196,180,230, + 18,168,23,94,205,127,175,230,191,169,207,153,143,192,191,176,250,93,57,64,226, + 122,245,249,186,160,111,222,31,113,29,166,136,171,255,105,78,222,213,3,127, + 172,38,192,159,222,220,157,194,191,196,246,51,58,160,112,2,244,220,148,223, + 107,220,94,241,5,115,139,221,254,136,152,26,150,76,137,135,206,179,147,115, + 41,185,188,243,40,52,223,160,39,16,231,46,154,117,242,7,206,106,5,25,207,158, + 91,147,219,235,49,167,90,33,180,70,234,144,110,45,32,143,209,248,126,147,63, + 160,62,167,248,111,244,49,21,199,147,151,183,138,243,114,110,121,45,1,81,226, + 93,181,8,182,177,92,113,22,254,25,243,17,20,135,255,135,181,191,171,92,62,183, + 21,111,112,242,14,35,119,223,77,35,231,237,77,190,192,54,166,123,214,215,175, + 21,216,240,159,90,136,126,172,203,217,129,205,184,5,14,111,154,127,23,79,46, + 176,112,53,255,189,154,255,18,179,174,14,161,57,129,211,248,194,79,99,23,199, + 1,200,43,138,159,112,22,243,154,48,68,130,204,255,159,209,0,14,175,124,175, + 248,5,159,187,9,240,219,187,111,182,31,0,13,238,102,30,64,172,47,98,102,225, + 1,137,149,118,157,64,19,223,139,47,173,207,248,28,104,130,82,215,7,37,79,245, + 254,133,14,41,181,132,206,123,55,222,102,198,31,242,37,245,18,243,246,102,27, + 206,215,86,143,52,90,131,241,175,120,153,212,85,196,200,118,14,205,57,93,205, + 127,79,144,129,10,205,35,252,175,158,1,114,249,64,241,241,229,249,30,151,79, + 148,49,2,56,231,155,0,15,252,227,159,214,128,52,118,79,222,122,87,231,23,175, + 46,164,145,197,153,114,141,248,105,177,110,184,96,205,112,194,180,174,70,244, + 252,180,6,64,249,192,249,146,138,163,171,249,111,237,15,36,245,143,18,38,141, + 143,63,105,125,196,229,204,197,17,71,50,86,55,30,149,134,229,216,94,115,12, + 187,142,192,232,132,67,6,200,128,183,147,106,250,0,8,14,174,22,215,197,253, + 118,237,175,104,248,71,97,127,59,39,225,144,45,55,192,49,127,241,231,127,154, + 244,82,241,235,25,203,78,230,241,19,71,224,214,28,126,230,226,119,115,220,224, + 131,41,223,88,228,219,221,241,89,199,92,61,47,180,210,20,54,22,83,179,118,107, + 127,200,49,170,17,192,97,121,189,138,25,213,93,157,71,32,199,33,70,18,151,226, + 151,21,76,82,175,135,54,119,186,157,94,131,169,205,149,24,131,49,21,179,244, + 24,126,180,230,191,19,193,80,28,190,242,38,192,219,15,0,108,248,143,239,146, + 243,202,229,255,77,172,159,116,62,183,163,95,230,242,8,141,227,141,246,14,250, + 188,89,211,147,191,48,103,157,71,103,223,139,253,87,57,193,182,141,121,182, + 169,232,149,56,246,213,252,183,232,135,146,171,187,250,162,225,156,241,150, + 198,238,109,95,179,238,191,112,72,19,239,85,147,88,13,16,68,200,226,213,107, + 111,2,124,247,230,238,151,59,254,39,158,95,228,233,196,73,250,186,157,55,200, + 113,118,27,179,164,80,206,51,80,253,31,219,184,252,91,142,91,122,18,184,186, + 188,25,187,120,229,60,159,171,249,239,172,13,25,239,227,111,237,103,228,48, + 75,77,223,212,20,28,174,11,126,227,187,67,209,46,63,119,156,160,26,133,250, + 39,196,70,227,41,90,14,160,64,25,216,135,88,77,223,110,63,136,230,0,237,250, + 60,169,1,252,192,77,128,127,249,231,253,7,128,180,246,46,58,52,117,115,231, + 197,241,89,29,137,185,142,47,210,54,225,182,212,237,7,158,95,201,81,156,198, + 16,253,18,95,221,42,255,200,120,173,61,203,120,111,66,35,25,46,98,104,40,107, + 8,101,222,21,159,142,220,38,115,152,247,156,83,79,143,51,249,135,93,14,161, + 227,199,181,104,142,193,237,36,191,103,156,152,206,201,96,144,248,37,86,167, + 113,88,243,147,56,109,199,216,7,96,222,18,152,29,239,237,30,39,207,177,240, + 203,174,23,202,62,184,31,22,255,169,1,112,130,225,7,132,64,141,215,14,255,157, + 23,56,229,246,154,179,199,100,19,95,143,251,149,177,177,255,198,39,249,153, + 214,19,222,222,55,0,231,13,211,68,144,215,197,224,58,37,221,241,229,95,205, + 127,175,230,191,17,27,9,40,35,190,167,224,30,168,107,196,188,77,22,0,244,0, + 120,130,254,8,208,22,229,205,155,37,1,0,211,105,18,192,5,192,1,208,112,191, + 187,5,64,238,161,1,125,175,19,20,227,24,166,80,56,141,41,15,2,236,192,126,247, + 253,191,230,5,103,97,72,130,114,122,158,18,172,10,55,128,163,50,73,215,192, + 44,134,188,142,91,56,229,200,188,215,177,154,99,165,248,184,154,255,94,205, + 127,201,47,143,193,62,213,66,40,216,80,141,219,100,214,0,31,0,25,88,132,43, + 182,226,129,178,143,4,126,155,68,52,98,193,225,159,15,30,236,220,68,252,23, + 33,185,39,235,121,121,20,149,87,243,223,123,19,75,205,13,77,96,84,60,51,174, + 169,72,23,211,60,121,75,196,56,53,104,22,199,164,224,49,45,254,3,159,171,32, + 46,102,60,68,120,26,59,145,172,107,76,103,66,191,253,29,39,38,137,126,57,222, + 202,224,51,201,195,180,80,167,73,214,59,3,175,152,3,183,224,125,181,109,201, + 190,186,34,160,226,246,36,246,135,78,192,127,25,96,247,134,34,105,50,236,227, + 15,62,104,30,4,46,219,246,28,49,240,207,100,73,190,35,158,130,43,160,79,49, + 92,180,67,183,15,53,194,148,204,43,174,34,214,95,205,127,199,204,236,184,129, + 159,57,14,152,48,173,188,161,69,14,197,164,43,230,69,34,77,125,79,14,248,18, + 154,255,50,238,235,23,144,6,0,4,41,227,253,106,1,16,193,69,188,50,135,208,5, + 2,147,6,120,90,19,224,119,127,126,208,255,37,158,208,88,215,194,221,118,15, + 204,34,61,98,125,242,7,52,94,186,92,66,53,63,104,51,111,59,140,183,60,134,59, + 63,142,79,191,198,25,110,177,191,196,100,94,131,22,9,202,249,68,108,100,14, + 194,152,11,60,116,99,78,38,158,187,23,208,175,75,125,64,221,193,243,184,154, + 255,222,174,2,80,108,176,191,90,240,202,155,0,191,7,254,173,177,220,224,109, + 21,179,199,103,154,35,24,173,76,252,230,124,14,12,54,57,134,91,0,192,115,225, + 66,158,49,166,60,104,95,142,227,244,185,211,244,129,223,171,249,239,61,126, + 52,214,239,239,165,214,215,92,65,114,152,162,83,156,238,151,2,97,134,95,230, + 39,56,38,65,221,229,2,29,240,9,239,37,57,176,98,209,121,129,25,195,95,79,19, + 224,15,223,255,107,255,11,192,141,7,80,98,123,247,3,65,18,243,174,230,191,120, + 128,87,116,247,205,154,128,122,67,181,5,243,117,201,197,203,113,12,238,50,63, + 136,124,94,115,124,0,132,185,117,254,141,253,10,79,196,245,210,171,87,159,128, + 156,34,122,202,225,63,185,134,133,67,241,42,90,60,203,62,185,221,142,235,158, + 19,58,3,98,63,121,247,0,80,231,245,185,92,126,181,72,64,125,193,182,168,7,111, + 160,120,128,174,97,208,219,187,15,127,126,248,1,192,226,45,81,123,59,13,96, + 252,247,162,9,140,215,127,53,255,189,154,255,22,108,57,159,32,176,105,248,96, + 210,13,78,39,60,83,243,95,213,50,41,124,84,108,164,1,102,22,3,191,244,38,192, + 159,222,222,125,248,110,255,1,96,245,253,78,44,194,155,226,86,240,4,243,104, + 253,251,108,174,126,53,255,205,116,115,202,111,34,78,237,247,50,113,129,123, + 205,249,91,124,63,245,6,224,249,21,124,81,87,56,125,47,199,178,57,129,201,21, + 28,174,138,126,136,99,113,62,210,159,166,238,143,115,64,237,193,227,22,160, + 237,98,191,17,11,85,7,224,132,194,243,28,216,223,79,232,149,54,1,30,241,159, + 255,152,255,226,111,213,252,234,21,132,60,81,15,80,53,65,235,251,199,92,225, + 188,211,181,68,220,198,109,127,194,99,84,95,188,120,136,40,231,228,2,62,104, + 31,135,179,201,79,32,111,238,243,54,115,210,171,249,111,109,216,237,234,129, + 136,255,227,59,96,206,16,121,1,57,160,243,10,20,207,55,224,254,182,216,143, + 100,101,211,219,219,63,234,248,241,222,203,109,2,252,241,59,249,1,224,192,252, + 118,29,102,33,236,228,251,25,204,76,92,112,148,11,28,229,26,234,37,0,251,244, + 3,139,239,104,182,9,252,90,221,194,88,165,199,83,94,17,109,100,107,3,87,243, + 223,106,151,19,127,7,185,126,241,240,84,103,136,191,81,176,170,254,224,35,56, + 96,237,7,130,176,180,46,144,181,188,215,213,4,248,35,227,63,99,191,209,255, + 37,118,19,19,14,223,93,46,192,26,89,131,171,86,107,28,241,192,226,156,11,246, + 149,111,86,216,143,207,174,230,191,229,71,162,39,59,220,196,114,141,223,196, + 53,253,195,9,195,228,7,29,151,30,29,243,159,192,250,138,3,22,26,224,116,29, + 32,79,22,39,25,30,192,224,0,224,159,113,95,189,189,151,208,4,248,211,214,0, + 120,143,255,184,127,113,25,37,182,6,86,77,62,127,90,227,43,246,13,14,75,77, + 240,172,110,208,88,239,226,115,156,183,106,26,238,171,252,209,228,24,212,252, + 71,57,193,84,215,231,253,115,199,214,53,56,208,192,122,220,28,251,106,254,59, + 102,239,228,45,146,19,76,30,225,117,190,138,134,230,53,19,96,226,255,149,53, + 1,254,122,243,255,180,172,193,216,77,204,26,207,191,228,251,138,23,245,18,100, + 238,39,207,176,153,103,28,227,106,254,251,144,43,43,103,24,142,88,174,247,131, + 39,94,188,64,209,61,26,135,167,120,189,251,94,165,78,24,233,47,97,66,205,30, + 252,197,99,237,127,23,207,48,174,137,94,159,196,235,146,23,208,183,212,249, + 203,88,102,116,65,188,117,83,204,119,52,48,106,120,244,0,49,225,181,238,119, + 84,219,251,145,154,0,111,241,159,255,52,191,215,216,174,241,217,249,121,171, + 117,128,83,190,30,154,30,62,219,225,49,174,230,191,101,13,78,209,5,244,247, + 141,214,72,189,114,53,255,61,25,232,23,241,63,2,24,117,255,208,252,16,182,43, + 30,136,252,192,173,17,200,53,192,159,183,9,240,55,170,255,227,212,23,177,60, + 228,78,209,159,93,221,96,27,71,125,239,171,249,239,213,252,87,242,205,241,210, + 249,130,208,10,78,175,171,38,88,142,17,99,57,205,114,11,27,132,112,80,252,231, + 154,158,29,68,29,246,117,45,79,122,135,242,67,97,99,188,207,219,4,120,195,191, + 222,215,169,166,165,117,64,112,68,137,213,200,21,86,222,129,205,241,67,70,93, + 205,127,31,158,239,105,98,249,242,89,1,131,171,196,136,122,9,212,233,78,15, + 24,205,94,234,190,136,17,169,169,225,201,229,188,226,188,80,236,201,156,209, + 125,180,41,177,109,242,165,184,54,62,95,241,27,187,124,225,44,7,140,0,136,155, + 67,30,56,90,3,152,28,97,158,243,179,207,248,127,222,38,192,223,252,121,255, + 1,160,61,183,155,242,72,93,135,99,106,4,147,95,40,94,91,72,162,82,83,55,94, + 189,234,216,113,155,213,119,111,242,4,230,28,49,135,200,51,229,115,230,28,146, + 75,23,238,147,249,205,31,244,44,99,59,207,142,216,97,221,226,76,237,16,49,47, + 207,39,112,3,31,182,96,165,243,8,4,123,5,191,234,173,155,49,50,95,224,241,245, + 92,92,92,37,119,201,189,72,174,192,126,165,158,16,248,141,243,139,15,93,141, + 193,212,3,39,14,1,239,37,196,141,214,56,11,255,251,31,255,102,45,80,52,127, + 212,0,136,117,141,241,167,252,129,207,220,4,120,251,1,160,237,7,0,55,238,71, + 220,136,239,92,189,0,135,161,66,133,14,87,14,175,198,215,239,112,151,56,147, + 125,242,28,165,134,168,30,185,221,95,199,10,78,219,6,93,60,47,68,77,163,92, + 70,156,76,220,128,113,167,243,35,199,156,192,112,241,228,148,159,52,206,98, + 142,243,187,44,126,175,122,117,152,7,5,147,230,253,140,169,196,146,140,151, + 88,52,28,48,205,57,242,1,57,192,205,79,114,142,91,243,219,157,7,235,0,183,114, + 0,13,67,226,159,49,127,96,30,249,63,181,190,198,254,46,15,72,29,112,208,8,76, + 183,211,122,35,159,17,136,99,143,124,34,2,235,155,187,111,190,123,248,1,160, + 241,21,19,11,129,93,169,219,233,92,162,252,33,46,15,243,136,198,51,72,44,105, + 222,1,46,105,181,132,241,188,82,159,176,222,232,106,25,174,222,104,244,78,171, + 145,28,30,137,193,171,249,239,235,108,254,91,4,139,104,255,215,220,4,120,52, + 0,255,231,182,110,234,242,116,135,105,173,1,182,249,189,105,146,109,53,191, + 139,233,7,216,31,156,68,239,160,209,217,157,30,96,29,99,240,207,213,252,247, + 106,254,219,37,4,17,0,95,123,19,224,13,255,17,255,37,183,82,123,99,185,22,232, + 106,254,235,159,213,97,168,80,111,244,164,238,47,249,191,209,54,135,235,139, + 164,78,158,214,181,106,237,230,251,119,235,10,108,254,64,125,191,227,166,228, + 7,240,228,92,174,217,229,229,118,140,125,0,250,154,37,68,67,227,151,250,128, + 248,157,26,214,227,186,150,62,128,122,255,145,224,48,191,15,127,192,249,121, + 93,63,160,212,231,123,160,163,239,175,62,2,117,63,247,43,99,159,104,2,252,233, + 205,221,47,129,127,219,255,179,203,213,77,60,46,126,1,230,119,220,142,41,111, + 88,141,45,245,128,201,223,35,22,206,228,5,70,155,79,90,102,149,31,200,252,86, + 141,83,114,22,245,220,168,103,58,220,55,62,93,230,57,34,59,39,92,194,99,28, + 159,109,55,219,173,89,54,57,54,113,180,242,23,180,182,102,243,127,242,141,227, + 158,179,181,128,224,16,230,249,188,198,29,119,121,14,186,125,112,128,120,19, + 197,143,0,208,117,28,203,1,37,255,151,100,89,241,111,189,252,230,7,127,111, + 193,126,241,16,208,211,119,226,21,215,23,80,252,196,191,189,185,123,243,213, + 255,83,245,127,10,233,166,200,87,196,190,1,225,36,164,241,165,217,196,128,38, + 3,204,7,110,59,25,143,139,228,221,130,250,106,254,123,53,255,37,162,77,129, + 112,25,244,29,107,148,168,6,176,40,16,139,201,135,8,211,53,6,89,45,26,96,67, + 143,178,221,227,155,0,127,245,231,127,43,151,94,130,52,125,204,224,187,171, + 249,239,213,252,215,137,13,17,88,69,92,99,81,192,36,48,98,67,53,227,181,72, + 223,20,237,139,192,191,53,160,59,208,7,55,48,216,235,118,204,142,153,0,56,227, + 63,131,251,73,236,135,137,95,154,247,236,55,60,22,9,79,220,241,248,38,192,95, + 125,183,227,159,9,154,26,254,98,200,45,205,0,23,207,81,180,46,73,66,167,31, + 76,125,117,106,56,186,221,247,206,120,48,201,118,209,19,42,244,213,236,163, + 102,49,130,157,38,98,10,127,103,56,178,8,46,197,142,178,159,30,99,23,239,211, + 216,114,95,152,4,112,91,151,180,199,57,103,40,115,66,124,81,64,44,73,63,207, + 119,23,218,76,234,83,76,127,73,205,127,11,161,233,4,53,98,121,224,119,127,191, + 75,250,157,86,232,154,7,232,251,197,20,120,124,19,224,119,127,254,183,169,0, + 160,26,95,13,254,171,249,239,190,254,131,197,61,114,166,226,185,51,255,34,185, + 109,198,153,146,127,137,177,37,12,209,220,146,164,119,224,241,167,222,252,151, + 70,194,161,216,151,13,92,226,207,156,224,21,55,1,222,240,207,127,197,12,130, + 177,54,25,94,77,156,87,255,96,210,10,140,189,28,3,20,218,53,10,116,11,112,172, + 169,24,244,124,53,255,245,69,60,229,7,199,67,192,75,49,199,186,125,195,160, + 220,39,83,107,188,139,65,168,166,162,234,147,12,187,90,64,48,57,124,151,11, + 172,224,190,146,249,211,126,69,228,240,66,131,152,25,239,95,71,19,224,247,59, + 254,11,197,69,188,50,205,125,75,1,253,106,254,59,38,129,205,7,180,40,161,177, + 251,177,154,32,166,29,114,170,41,151,144,99,185,115,180,102,126,140,25,154, + 62,48,38,185,57,249,160,20,1,194,116,7,28,50,111,208,207,136,95,205,253,149, + 35,220,107,19,207,79,99,185,243,255,48,64,63,86,103,68,236,23,113,244,0,192, + 233,2,32,130,163,219,167,248,3,139,135,132,14,182,11,252,83,206,76,49,85,114, + 215,176,62,233,245,151,188,222,20,246,174,230,191,87,243,223,130,41,122,136, + 248,97,133,65,111,134,15,200,113,37,21,39,150,159,177,249,111,57,70,17,2,66, + 30,3,12,32,40,93,12,252,162,155,0,191,189,123,255,221,254,3,64,66,107,37,206, + 199,119,229,242,1,196,154,172,129,242,61,249,124,242,18,204,216,197,215,91, + 229,213,142,103,56,94,247,185,200,181,226,151,201,254,174,246,88,226,41,99, + 166,228,27,118,59,90,71,188,231,198,43,212,243,202,194,62,174,107,138,237,205, + 247,104,53,192,170,88,175,231,70,125,79,175,65,241,234,242,3,196,106,141,171, + 211,34,130,253,62,100,60,130,110,176,57,69,12,216,132,229,21,116,87,121,1,227, + 225,195,118,56,200,238,169,220,99,127,191,192,87,216,4,248,195,119,248,1,16, + 250,68,136,249,170,249,39,223,201,96,110,112,193,130,7,86,159,141,123,127,53, + 255,125,168,217,59,110,192,180,43,158,77,135,71,231,9,46,182,45,11,11,21,191, + 142,27,52,63,143,125,28,31,52,152,38,23,36,215,153,112,203,133,122,46,231,159, + 180,123,167,247,23,4,224,245,127,23,251,247,129,194,147,223,94,118,62,62,23, + 10,133,54,239,22,11,173,182,205,117,5,77,237,207,173,35,216,2,107,89,67,176, + 253,0,192,191,78,13,192,10,222,183,107,113,15,229,99,14,20,111,80,185,224,40, + 23,112,126,160,238,179,210,0,193,83,113,158,196,133,201,145,75,174,126,34,71, + 87,29,228,226,109,201,151,130,187,20,159,124,223,92,15,245,45,215,48,21,28, + 202,245,100,140,130,150,158,226,41,56,152,219,183,248,102,206,175,152,94,104, + 11,222,151,124,160,20,215,153,80,59,200,245,87,190,97,137,201,26,239,29,255, + 16,223,39,57,224,216,67,224,196,199,1,34,7,136,192,231,234,247,172,217,117, + 216,231,122,33,254,221,121,0,91,160,92,214,6,99,209,161,98,127,251,34,118,252, + 27,126,103,140,191,25,223,176,46,74,156,231,188,71,76,227,124,111,181,134,204, + 241,201,163,16,31,142,231,28,115,179,59,206,164,179,89,139,184,191,77,89,35, + 181,216,52,156,215,46,190,117,57,130,107,22,206,252,152,90,10,60,87,240,108, + 242,138,169,126,40,113,219,250,120,154,19,240,220,86,122,1,124,55,80,177,157, + 243,81,156,143,176,25,48,162,206,113,154,99,7,39,245,142,227,132,242,30,199, + 190,57,222,31,237,0,50,235,240,31,235,121,20,251,219,235,31,187,9,240,167,55, + 119,31,247,252,63,121,207,224,172,224,31,241,228,38,141,175,216,215,184,111, + 116,194,116,92,243,3,26,71,60,80,106,134,87,243,223,108,60,22,51,219,113,192, + 52,23,58,189,191,227,155,49,179,232,143,200,145,201,41,78,19,8,119,240,156, + 168,139,220,57,79,235,146,12,71,241,7,238,137,232,227,88,191,192,127,17,95, + 240,0,7,206,49,185,187,245,188,78,31,156,121,47,183,49,205,65,44,159,152,135, + 4,198,57,221,191,255,209,252,0,176,141,151,78,147,211,35,16,94,152,124,51,137, + 97,201,29,87,243,95,219,232,119,90,195,199,80,67,12,117,222,192,254,62,215, + 253,4,159,234,212,181,107,251,24,127,117,44,137,211,5,71,244,6,67,3,56,76,74, + 30,48,206,141,122,225,40,239,71,158,210,197,123,242,152,34,249,201,216,39,25, + 189,214,38,192,219,15,0,252,233,62,255,87,14,119,177,253,140,14,88,173,29,44, + 107,129,192,23,211,26,33,205,203,249,250,106,254,123,53,255,141,188,129,28, + 113,224,43,68,78,98,185,226,32,204,183,31,167,230,71,194,184,197,214,161,249, + 79,106,128,200,15,220,243,64,17,235,211,183,219,77,164,78,83,68,142,145,126, + 192,252,192,95,196,253,177,104,37,240,239,244,23,98,187,214,236,138,135,6,111, + 80,189,178,193,41,87,243,223,169,169,82,201,73,142,242,118,23,107,153,163,69, + 156,150,122,11,99,252,164,37,24,143,157,63,175,222,154,171,55,138,79,64,175, + 161,28,91,253,4,130,201,121,28,248,188,205,243,3,255,208,40,129,111,141,235, + 234,39,102,216,126,44,230,117,128,8,148,252,191,91,3,164,216,60,242,246,138, + 95,240,249,154,0,143,248,47,247,179,203,169,139,127,182,240,232,87,241,92,53, + 68,142,25,92,33,243,56,40,182,96,134,126,155,232,226,226,55,170,198,112,181, + 8,245,238,68,91,183,227,137,223,56,173,33,136,220,216,233,115,57,102,228,91, + 211,255,213,247,83,46,112,231,202,107,38,175,195,143,43,252,189,235,238,146, + 183,199,132,104,184,193,121,69,121,238,93,205,192,249,243,154,199,168,135,168, + 207,15,153,245,61,5,223,202,73,141,78,104,53,128,214,8,86,73,194,152,152,32, + 210,35,252,175,158,1,234,98,127,114,192,231,106,2,252,246,238,235,63,53,63, + 0,34,177,91,99,123,124,223,83,158,16,115,6,62,119,246,72,83,207,159,254,129, + 153,203,87,243,223,251,9,28,211,144,220,121,20,223,75,174,175,190,63,226,38, + 99,44,167,115,198,4,226,86,255,102,174,175,49,121,161,43,38,125,64,190,209, + 188,62,46,222,120,144,5,199,13,239,216,117,4,38,87,184,89,14,100,96,130,247, + 87,158,255,149,53,0,17,239,187,184,95,234,242,145,240,238,63,0,64,45,48,105, + 124,109,42,18,130,92,127,76,64,123,4,220,191,30,63,0,134,127,101,14,224,52, + 58,63,175,196,71,135,239,38,143,152,52,130,214,220,92,92,166,238,53,159,83, + 159,48,30,21,13,33,26,32,175,11,124,87,174,245,132,102,176,113,155,243,213, + 212,45,136,1,141,199,138,247,228,90,131,91,123,205,8,75,238,56,229,189,24,211, + 225,85,198,153,214,34,116,159,135,95,8,238,162,62,114,184,101,28,167,22,177, + 205,169,113,31,220,15,2,148,99,241,123,128,191,168,158,215,105,252,171,81,22, + 23,163,235,126,95,73,19,224,111,182,31,0,231,125,161,172,49,120,155,114,3,226, + 27,150,71,201,21,132,23,38,45,97,198,176,62,162,230,184,202,45,70,47,167,62, + 97,189,241,100,238,210,242,0,231,189,105,106,170,220,51,94,95,205,127,95,119, + 243,223,20,68,34,116,54,64,188,214,38,192,219,15,0,132,254,111,52,98,177,55, + 160,209,83,95,82,195,155,88,153,60,112,53,255,189,183,92,131,59,14,114,249, + 208,173,37,47,103,142,36,60,77,13,226,226,116,142,163,126,99,151,27,136,70, + 118,231,145,177,87,245,180,106,137,206,19,96,28,95,28,47,175,13,177,151,215, + 211,197,242,105,155,56,15,196,187,85,138,63,234,162,221,6,241,69,190,242,38, + 192,191,216,226,63,197,15,99,126,135,231,200,11,160,153,39,31,64,230,217,228, + 251,1,7,69,195,174,98,186,224,199,106,12,197,24,210,179,118,77,66,156,171,174, + 15,2,54,74,158,172,231,65,61,32,247,143,190,248,164,243,157,55,168,249,137, + 216,76,170,109,39,111,64,181,63,242,233,220,150,121,132,106,117,230,244,170, + 167,92,254,17,115,231,12,95,72,62,80,56,75,115,9,122,121,184,167,49,89,249, + 125,148,208,172,216,86,63,65,48,77,47,243,230,28,160,136,75,17,191,145,116, + 186,181,253,167,159,1,62,248,1,144,225,5,200,250,255,50,246,113,19,224,13,255, + 229,254,49,198,159,193,63,185,160,249,187,139,123,19,39,48,79,8,110,81,79,161, + 241,9,92,92,181,120,51,121,192,196,35,93,206,31,210,47,206,9,115,158,215,194, + 121,93,114,29,23,251,37,199,202,220,24,199,224,123,147,63,195,49,227,239,109, + 163,171,249,111,93,215,66,157,35,64,167,247,112,200,1,37,255,7,105,5,222,195, + 223,27,121,193,254,229,174,158,239,105,215,7,46,176,79,63,48,26,133,219,181, + 131,199,77,128,137,255,50,207,186,24,231,226,179,230,5,164,66,222,34,197,13, + 248,194,97,117,242,22,221,184,206,91,48,28,145,152,52,28,85,60,192,238,115, + 98,221,224,216,105,152,41,246,147,87,84,191,11,239,14,237,41,219,47,253,183, + 237,171,222,99,95,225,66,28,167,196,91,229,46,94,147,60,143,223,230,14,228, + 195,248,91,181,133,110,163,177,220,233,6,205,23,228,126,103,188,18,223,106, + 210,19,212,16,0,182,226,253,38,252,39,72,98,192,88,235,35,241,95,123,255,41, + 7,4,79,184,103,119,186,103,122,98,173,80,224,127,96,222,173,241,105,158,249, + 9,189,0,206,201,6,224,58,121,226,102,150,224,125,53,255,189,154,255,18,192, + 219,223,17,16,249,190,146,129,152,12,14,67,154,132,150,109,154,224,221,1,183, + 36,254,135,17,93,54,0,249,180,201,255,164,200,144,101,190,178,38,192,95,125, + 247,171,188,1,147,184,140,239,180,73,202,85,192,103,81,79,69,187,75,12,92,50, + 207,227,48,113,215,7,144,183,51,190,154,255,166,153,104,3,187,73,78,56,109, + 53,88,22,1,3,209,54,38,135,226,47,230,5,5,7,131,244,126,32,154,134,197,164, + 115,120,22,33,48,153,122,250,185,17,28,68,242,205,65,253,22,158,40,174,75,76, + 84,168,206,0,198,8,208,251,251,171,5,64,153,52,152,132,33,23,20,75,65,127,18, + 20,143,107,2,76,252,115,78,196,41,149,66,92,224,78,176,107,139,117,76,180,13, + 127,232,184,46,129,158,68,245,137,113,82,116,147,115,204,185,216,237,116,124, + 226,64,19,117,35,160,173,209,177,18,242,7,69,128,188,126,104,205,242,30,191, + 135,192,41,113,2,156,18,139,197,204,52,56,154,182,85,62,96,82,97,112,105,143, + 101,56,69,189,117,23,183,203,123,55,114,128,211,16,183,192,188,108,235,18,127, + 30,224,53,54,1,254,244,230,238,221,119,191,242,191,0,234,146,243,131,152,61, + 110,145,230,8,26,211,169,41,4,83,118,255,206,140,235,56,72,204,124,87,196,183, + 198,160,57,207,228,8,36,196,173,81,161,9,189,38,239,250,224,191,158,191,217, + 159,102,127,134,28,105,22,80,76,1,229,0,193,75,57,119,225,54,59,142,38,208, + 202,45,78,27,136,225,48,45,252,161,190,118,220,129,49,3,127,197,128,48,159, + 171,174,185,5,227,202,65,135,251,178,98,144,95,10,9,154,241,254,229,55,1,222, + 240,31,15,94,150,75,19,83,47,252,205,196,211,213,252,119,124,233,138,41,155, + 19,137,54,110,205,66,19,195,39,93,46,124,88,52,155,209,9,238,28,85,91,199,57, + 199,162,3,26,151,118,219,208,12,44,46,210,140,3,183,141,227,235,103,71,28,192, + 207,141,137,231,180,253,77,56,150,241,19,243,24,100,61,94,103,72,236,23,238, + 30,0,114,139,252,213,4,164,177,23,127,187,109,184,93,142,251,184,38,192,239, + 255,252,171,234,225,240,187,117,26,64,227,177,106,2,23,175,87,190,225,182,253, + 130,75,218,162,125,156,27,190,138,206,143,80,35,158,62,71,201,59,156,254,119, + 38,188,22,60,154,92,224,168,0,48,197,247,149,158,143,207,104,206,119,69,62, + 199,55,46,135,119,56,166,249,174,70,60,115,25,221,87,114,2,141,201,234,239, + 101,76,127,193,205,127,75,254,80,132,129,18,20,205,170,136,249,72,58,95,112, + 19,224,247,187,255,55,201,26,96,65,113,101,53,48,243,109,247,183,22,234,56, + 71,185,61,125,61,83,20,227,177,151,120,239,242,6,232,222,238,58,20,151,171, + 24,159,49,243,106,254,59,21,220,57,167,28,150,58,79,34,183,133,110,40,49,31, + 92,56,96,185,40,238,39,108,187,152,127,32,248,103,29,128,131,109,127,14,97, + 12,242,123,101,77,128,223,255,233,87,222,223,117,254,157,203,97,153,207,99, + 159,140,177,198,51,88,125,54,190,251,171,249,239,213,252,151,57,67,104,13,201, + 253,79,229,1,207,134,123,36,87,228,140,130,127,228,254,219,54,90,220,103,1, + 159,186,222,61,252,167,245,2,171,249,119,240,233,34,64,205,35,248,90,154,0, + 19,255,212,108,73,105,87,243,223,242,251,14,147,102,80,173,237,154,121,74,142, + 19,57,57,231,175,230,249,75,205,33,120,152,60,2,87,3,104,60,123,119,14,37,255, + 23,63,47,45,175,93,207,5,20,210,67,216,244,60,99,242,13,185,190,141,241,205, + 98,160,162,39,220,54,196,232,13,28,112,206,71,96,210,137,3,133,73,54,176,189, + 227,191,195,177,195,243,217,133,193,202,29,79,104,2,28,250,159,58,41,189,62, + 151,235,83,199,175,188,121,87,43,112,154,162,201,165,243,225,127,205,243,59, + 223,95,242,139,41,231,239,114,118,231,195,243,189,171,249,239,67,125,232,200, + 255,111,252,192,150,15,130,91,130,47,100,252,226,33,236,192,204,177,140,159, + 145,92,164,154,254,4,254,207,225,94,6,166,145,20,39,27,216,36,254,117,225,30, + 189,189,31,185,9,240,135,248,1,112,214,159,92,142,124,163,142,47,26,95,177, + 215,241,128,243,27,227,184,87,243,223,135,7,104,229,158,20,156,68,62,22,220, + 188,235,104,126,31,37,102,135,150,112,254,32,98,252,132,97,142,43,99,176,110, + 26,90,167,228,233,198,62,203,28,94,63,91,189,118,121,191,114,136,201,35,90, + 158,56,240,2,236,199,228,0,198,255,179,13,0,93,204,63,122,47,243,133,167,55, + 1,254,248,221,254,3,224,113,159,232,129,7,78,141,14,152,214,5,49,78,171,143, + 46,190,118,200,163,248,97,17,82,103,174,31,48,62,64,204,43,218,45,169,125,197, + 155,40,154,216,248,145,174,174,192,185,26,52,158,219,169,206,167,23,46,215, + 59,173,57,216,246,69,94,208,230,16,26,7,181,30,128,90,88,234,237,110,155,221, + 155,210,251,160,57,222,228,157,97,188,188,31,28,11,58,171,104,112,196,140,49, + 230,54,78,4,85,197,36,95,11,79,21,190,8,94,65,62,97,249,196,196,251,140,231, + 38,246,63,42,214,175,184,97,196,115,122,128,152,16,237,3,62,0,12,183,9,61,16, + 154,193,61,56,48,182,233,26,253,236,235,4,93,93,176,104,141,251,253,63,254, + 233,254,7,192,121,191,18,159,171,120,140,211,167,38,35,5,118,181,187,18,139, + 110,57,198,213,252,247,106,254,171,90,131,188,3,140,102,109,33,222,59,83,35, + 120,108,252,15,192,48,239,31,248,133,208,93,241,128,98,157,249,65,196,250,207, + 212,4,56,240,95,52,161,198,111,167,3,246,152,198,75,159,52,193,213,252,247, + 106,254,219,121,115,200,83,116,141,17,53,74,87,219,43,94,97,199,1,212,13,71, + 30,225,99,177,31,130,36,3,31,106,0,241,94,135,253,201,199,51,154,32,227,255, + 231,105,2,60,240,143,28,105,138,205,204,213,87,249,128,241,2,83,231,54,249, + 64,106,83,225,146,162,243,67,75,170,79,71,77,143,243,226,190,153,135,174,242, + 17,245,13,121,29,208,252,154,63,175,234,0,249,44,37,181,178,59,127,137,101, + 83,206,226,52,181,219,71,244,117,185,175,212,226,129,57,106,124,105,178,91, + 116,32,98,167,90,93,83,141,0,94,65,193,47,114,22,213,153,37,191,144,58,67,105, + 236,39,185,76,198,170,46,47,232,116,192,74,3,116,30,225,42,89,40,137,168,128, + 227,104,13,160,139,241,228,3,253,156,30,191,227,13,109,0,16,53,193,50,206,204, + 33,95,255,113,207,255,201,143,130,9,206,117,206,209,41,79,80,95,106,151,64, + 45,14,13,183,164,134,80,223,189,201,19,92,174,77,222,177,121,190,243,56,232, + 81,2,247,99,142,186,220,157,249,191,227,12,29,227,228,54,153,59,203,92,45,215, + 228,106,121,224,128,244,6,232,23,40,151,28,140,145,216,52,122,91,185,111,194, + 163,242,145,226,20,175,53,239,28,99,197,181,195,63,80,78,113,92,50,109,19,30, + 4,177,45,222,195,99,194,126,238,19,241,61,14,156,62,0,38,107,247,224,127,224, + 242,148,63,96,124,62,93,51,80,198,57,223,4,248,235,63,222,255,0,192,196,251, + 144,34,103,242,248,137,35,28,94,59,141,224,226,183,198,101,232,197,201,155, + 147,207,24,87,242,43,50,26,160,120,123,143,244,15,137,19,139,209,171,249,111, + 249,129,51,171,1,136,249,192,106,196,124,104,144,9,223,230,7,1,50,151,208,218, + 5,235,0,79,229,0,106,2,138,45,198,252,137,11,246,73,170,124,176,202,13,156, + 246,103,60,87,14,137,102,64,90,111,164,23,152,251,236,13,192,205,15,128,196, + 156,94,197,250,73,163,35,150,235,126,197,23,112,184,54,190,246,228,35,54,250, + 89,115,12,126,255,169,79,58,157,161,188,193,156,92,181,104,239,0,0,32,0,73, + 68,65,84,194,104,132,50,246,118,147,174,230,191,243,154,95,151,103,51,215,167, + 14,81,29,160,250,92,113,106,94,187,6,224,49,255,82,75,153,32,63,249,7,183,8, + 129,192,63,147,162,87,218,4,152,63,0,20,218,139,185,110,193,33,113,164,57,194, + 42,182,95,205,127,175,230,191,146,223,23,252,9,174,11,126,89,31,52,185,136, + 243,14,53,119,41,94,133,122,93,29,238,213,15,112,62,64,92,196,43,110,2,252, + 205,30,255,169,255,153,206,44,189,184,174,7,143,196,115,141,209,133,95,152, + 71,31,248,116,221,126,86,3,32,150,172,114,147,156,43,228,40,214,25,53,79,22, + 29,82,124,49,234,137,136,115,230,250,212,15,225,28,238,242,124,61,142,221,71, + 98,43,113,164,33,139,57,18,117,117,226,146,215,217,104,112,235,21,210,239,147, + 184,63,205,177,69,94,94,206,61,182,219,7,224,57,198,169,141,247,20,219,204, + 37,28,143,200,117,221,34,1,202,175,50,241,230,70,114,26,226,179,248,111,200, + 1,206,174,245,13,77,31,227,186,231,136,159,208,4,248,155,239,30,126,0,176,228, + 178,39,252,124,231,181,91,237,64,44,52,24,47,24,13,109,221,120,243,202,3,124, + 61,121,21,6,135,83,126,178,202,15,28,166,152,39,200,125,178,126,0,56,68,189, + 51,158,75,201,111,29,151,240,92,52,31,138,207,182,155,209,61,23,172,158,101, + 232,111,140,85,184,0,248,113,41,175,198,222,196,172,114,0,117,126,147,31,104, + 204,158,244,1,185,98,245,67,128,193,1,226,65,230,117,9,200,31,149,7,148,155, + 129,47,133,98,57,240,223,229,251,93,63,128,226,235,125,254,38,192,191,248,238, + 95,167,54,135,153,55,107,62,236,176,75,223,92,254,102,204,234,98,116,220,50, + 155,183,211,131,164,191,208,240,73,193,117,23,127,59,31,1,219,79,124,130,185, + 212,114,77,83,55,60,203,7,177,29,231,227,196,21,251,220,157,226,250,213,252, + 119,220,25,242,143,123,93,248,53,238,37,184,233,81,241,127,236,244,122,155, + 0,255,98,211,255,90,107,34,22,140,222,205,251,44,207,234,91,108,8,46,10,15, + 152,24,54,248,128,245,54,125,22,184,169,211,181,216,23,206,162,231,95,180,182, + 241,251,220,245,228,188,82,46,36,54,213,87,116,247,64,249,98,193,31,122,204, + 142,83,184,221,180,141,230,223,26,219,93,14,46,49,116,226,166,142,143,12,182, + 172,158,103,221,9,97,52,112,168,58,63,190,175,233,71,64,22,88,214,248,174,28, + 209,241,196,105,46,200,152,191,95,12,245,255,136,229,17,184,88,123,71,48,179, + 250,224,224,135,63,182,73,188,173,229,229,115,0,221,56,145,127,184,250,224, + 223,222,220,189,249,249,255,93,227,255,36,142,143,4,187,18,68,83,184,91,137, + 246,41,65,199,189,140,135,4,40,38,174,230,191,205,67,182,38,105,79,208,116, + 4,160,197,23,5,162,51,229,247,226,92,73,0,152,236,235,47,119,31,137,113,99, + 236,83,99,183,38,95,19,188,31,37,234,79,35,158,108,195,155,71,2,0,155,147,4, + 186,164,95,223,87,211,96,251,60,138,122,4,250,180,184,224,198,38,192,159,222, + 220,125,245,167,127,159,27,180,153,128,53,238,169,105,6,176,42,238,77,184,142, + 57,2,78,41,9,64,147,76,116,38,100,57,54,68,75,49,38,152,220,59,241,47,152,177, + 162,91,3,58,19,130,70,144,208,116,238,198,156,76,60,103,38,196,188,60,97,8, + 88,60,186,5,126,224,104,21,197,83,114,113,16,152,11,78,23,137,255,116,110,130, + 183,195,192,172,28,113,66,192,43,135,220,10,241,105,123,151,248,231,13,196, + 47,129,134,170,136,5,1,185,136,95,127,149,123,255,82,207,240,130,46,248,177, + 134,224,193,34,225,113,156,186,205,134,255,184,132,55,157,216,119,70,128,41, + 0,94,205,127,31,146,208,130,249,171,249,239,253,28,91,24,254,202,67,153,4,168, + 97,168,133,57,209,53,183,98,92,249,235,212,254,185,147,58,67,32,203,140,225, + 47,187,9,112,224,191,220,111,99,228,149,88,126,53,255,125,152,207,170,5,148, + 43,169,75,84,107,171,94,215,184,44,134,125,98,200,25,12,70,39,148,237,249,57, + 38,121,230,7,219,152,187,121,110,53,128,224,183,108,19,166,59,181,66,156,187, + 126,118,196,1,130,239,201,212,51,154,255,38,12,27,254,40,152,223,7,59,30,83, + 19,163,16,36,251,151,122,244,0,192,233,2,96,76,40,104,7,198,126,234,2,109,4, + 116,98,187,119,155,254,119,90,12,243,184,211,241,99,120,204,111,213,242,153, + 51,184,124,34,110,223,213,252,247,225,30,42,126,148,31,174,230,191,169,85,195, + 180,142,55,92,254,112,42,150,159,216,200,115,129,18,21,77,171,215,211,4,120, + 195,63,255,209,103,11,250,176,249,55,113,239,242,3,249,252,84,174,126,53,255, + 157,185,32,52,65,196,165,253,245,20,219,181,136,211,109,135,48,53,105,108,227, + 49,164,46,55,177,189,205,233,143,252,190,206,39,224,53,64,55,20,63,47,198,14, + 80,54,97,184,76,234,163,152,191,224,128,37,246,227,28,71,224,67,34,242,138, + 154,0,15,252,135,159,43,250,84,53,127,241,224,33,75,212,3,84,77,144,252,97, + 244,2,63,27,115,237,106,254,123,53,255,101,206,16,124,37,186,223,121,252,19, + 86,159,29,247,72,162,52,104,38,254,119,16,13,207,254,229,55,1,126,175,250,63, + 188,249,237,220,175,230,191,87,243,95,224,46,240,197,154,34,117,200,120,24, + 135,219,223,144,235,219,24,175,222,159,57,23,230,1,54,86,223,200,1,199,121, + 191,112,0,113,31,98,41,23,1,188,252,38,192,27,254,139,198,115,30,149,139,245, + 82,171,42,49,95,227,188,214,245,80,255,139,249,211,106,13,241,186,120,28,183, + 216,55,199,105,106,137,103,234,123,121,140,171,249,239,79,162,249,175,206,255, + 19,150,192,195,38,69,20,235,34,32,224,63,234,247,90,219,223,94,255,136,77,128, + 223,127,183,206,255,237,34,255,3,29,175,92,80,48,110,234,241,196,236,161,135, + 24,251,195,95,88,45,250,47,30,100,104,26,238,171,222,36,62,11,79,41,125,144, + 149,127,79,175,222,213,4,36,127,230,216,25,67,121,46,187,6,214,237,50,231,38, + 55,69,92,212,186,64,140,33,215,203,227,149,99,35,180,49,198,79,49,157,227,134, + 62,143,56,27,231,64,191,162,211,4,139,53,73,122,142,211,107,151,247,171,239, + 96,242,136,184,196,243,113,254,4,27,144,3,98,2,15,156,155,133,126,129,127,183, + 142,71,253,250,212,17,218,212,83,22,255,145,83,90,62,217,235,254,242,128,193, + 135,63,237,63,0,204,251,201,216,169,113,30,53,170,201,255,151,207,38,238,32, + 118,245,33,187,109,95,60,132,167,62,64,241,32,21,191,143,108,222,225,180,130, + 213,35,142,47,76,77,99,104,81,213,54,59,231,80,26,38,134,87,245,63,253,204, + 112,207,52,14,206,137,15,198,59,44,23,76,19,247,138,213,221,27,202,49,92,201, + 91,184,109,156,87,0,76,49,201,215,113,190,192,233,81,189,47,63,239,124,63,227, + 61,18,193,207,138,251,50,240,43,108,2,252,233,237,221,135,63,254,234,225,42, + 152,251,187,250,159,209,245,57,143,48,239,219,122,33,248,254,48,230,35,231, + 200,24,174,188,196,121,71,175,66,215,209,233,185,117,57,142,193,121,209,0,110, + 158,55,99,217,152,174,227,223,162,9,184,237,25,46,192,119,149,231,210,173,5, + 212,218,62,57,64,181,3,227,187,30,3,120,152,60,2,51,102,198,226,163,154,255, + 234,115,225,19,167,27,194,35,248,124,216,71,96,139,160,152,107,118,79,106,0, + 93,223,171,121,194,24,47,98,248,110,148,31,53,15,98,3,161,41,239,184,7,76,193, + 63,230,152,98,184,232,242,61,166,197,165,186,109,203,90,192,240,245,205,109, + 202,117,178,49,175,26,172,22,190,0,247,243,188,166,60,64,248,42,99,123,195, + 15,186,102,215,230,49,196,131,234,252,142,119,98,238,131,83,39,126,112,26,67, + 99,45,245,61,199,108,120,197,233,131,163,247,66,167,20,108,50,183,17,174,224, + 61,203,125,101,123,29,179,236,227,240,139,107,155,246,149,156,97,156,231,106, + 12,240,142,27,11,148,245,184,63,105,138,166,246,71,13,32,222,91,97,85,115,2, + 230,1,5,183,207,223,4,248,227,31,170,254,207,121,217,225,208,229,3,198,11,60, + 138,239,25,87,133,75,236,90,3,197,177,193,81,193,170,193,168,158,79,225,157, + 131,188,190,120,142,162,251,11,158,66,247,10,151,233,54,156,175,214,7,88,229, + 5,221,185,174,56,128,94,2,99,246,213,252,247,30,243,71,53,130,149,112,24,248, + 150,192,89,48,79,46,104,214,240,57,252,159,121,48,240,200,75,56,106,2,188,253, + 0,200,31,30,244,255,41,45,15,57,163,241,145,94,219,144,51,43,28,98,156,137, + 115,174,230,191,99,90,50,180,20,109,226,98,255,30,189,74,174,47,158,206,148, + 243,195,175,208,24,202,60,124,250,91,116,127,137,251,146,127,243,152,147,62, + 136,136,11,93,147,90,29,254,129,238,87,226,184,214,8,233,67,170,255,103,116, + 194,227,130,62,246,74,1,186,127,97,3,147,2,146,233,57,61,36,183,101,253,174, + 248,124,205,67,187,247,221,228,204,182,110,123,167,251,115,187,183,119,31,255, + 112,255,3,64,241,175,228,187,11,63,111,210,198,208,11,54,134,119,26,1,57,65, + 238,215,28,55,120,98,202,55,156,62,213,243,89,105,243,71,250,135,201,91,58, + 118,96,247,106,254,251,229,53,255,77,160,56,208,152,117,191,133,11,128,219, + 9,151,6,211,157,246,231,251,19,15,236,57,66,248,9,147,182,64,51,241,191,189, + 189,203,31,0,32,23,139,198,140,60,95,115,245,66,125,160,180,37,78,59,92,138, + 174,14,138,155,106,8,39,106,12,101,159,78,103,48,151,142,49,69,119,23,109,174, + 154,252,106,254,251,211,108,254,171,248,167,246,127,133,77,128,191,254,147, + 232,127,104,246,180,51,204,250,29,122,109,197,27,36,190,119,223,175,164,72, + 14,119,143,196,62,235,2,147,86,150,148,108,242,6,121,157,113,125,124,22,73, + 244,52,253,10,122,9,212,166,228,201,201,23,48,185,144,211,15,81,59,75,205,173, + 247,139,233,166,250,108,157,31,201,107,193,189,46,231,174,57,133,236,83,60, + 59,60,135,84,82,99,213,254,141,54,47,57,129,104,114,94,119,222,31,28,132,185, + 136,243,253,120,79,199,37,48,183,64,62,176,74,233,99,191,41,55,112,59,197,197, + 188,210,38,192,95,187,31,0,59,225,231,181,61,120,140,118,40,249,128,195,221, + 81,76,23,255,207,230,40,234,17,34,29,107,235,2,113,174,87,243,223,170,211,85, + 235,4,55,136,213,149,248,50,82,216,214,5,56,14,61,183,5,7,36,222,119,236,209, + 163,42,161,88,177,13,31,192,242,8,244,238,132,243,179,111,48,232,228,223,204, + 253,17,12,157,159,119,250,25,224,131,134,96,67,227,83,215,171,207,136,253,163, + 113,216,8,86,247,250,63,255,177,174,38,154,184,243,207,139,15,224,180,131,137, + 123,58,86,201,231,183,237,99,109,144,106,9,195,3,60,254,42,198,199,28,152,184, + 99,149,31,64,67,228,28,138,60,167,211,7,140,201,113,254,46,246,47,226,186,243, + 250,40,51,167,122,66,140,191,109,116,53,255,157,242,146,212,57,130,107,245, + 38,207,194,126,108,71,45,192,47,135,162,57,4,161,245,242,5,163,93,125,112,213, + 0,220,249,3,234,39,58,110,192,123,223,252,233,223,30,214,106,113,190,115,158, + 227,239,130,93,205,11,92,109,192,104,137,206,31,116,185,190,226,181,195,123, + 217,78,116,95,199,93,201,23,194,91,206,231,200,175,60,112,107,184,201,225,210, + 121,8,122,13,201,77,26,31,77,28,46,121,65,112,229,30,251,202,184,136,213,201, + 93,142,207,120,175,216,95,0,58,142,251,83,127,151,191,245,220,201,143,242,125, + 68,163,254,2,161,61,222,4,6,243,51,220,239,252,12,177,62,223,59,88,67,196,239, + 175,28,227,168,246,183,34,5,77,126,134,215,39,241,63,252,191,142,3,194,232, + 178,235,129,165,222,31,219,56,111,143,241,191,240,194,125,156,127,104,22,26, + 62,227,125,144,253,134,241,255,192,247,139,75,27,183,228,106,254,123,223,207, + 74,115,110,23,215,53,191,17,191,163,104,11,197,74,183,237,98,12,135,87,198, + 186,137,67,156,254,214,92,254,12,190,129,149,246,120,234,9,196,62,122,14,113, + 60,209,83,47,170,249,47,137,36,98,253,132,255,151,221,4,152,248,215,239,204, + 106,123,141,231,50,183,199,62,92,199,239,114,251,3,77,112,228,249,119,177,190, + 156,175,209,225,86,95,24,173,96,99,118,87,99,100,206,196,177,156,31,209,157, + 19,234,133,69,103,152,115,155,116,72,19,211,11,55,225,28,199,148,53,28,53,113, + 144,139,223,60,22,199,36,15,138,22,201,227,41,206,245,156,186,227,145,119,244, + 111,188,206,251,114,180,205,118,92,209,15,79,206,3,58,253,191,138,249,78,23, + 160,46,159,245,125,198,242,208,10,241,94,60,55,104,250,122,222,175,17,144,184, + 175,235,129,63,109,13,192,255,175,157,82,93,32,11,45,19,160,214,73,13,17,92, + 146,120,39,146,205,123,41,40,100,66,78,0,164,216,110,198,105,69,187,108,111, + 183,211,241,101,162,59,66,208,32,59,37,38,11,176,143,69,46,122,191,187,69,4, + 10,88,61,55,4,202,73,52,95,205,127,31,36,201,83,132,62,132,141,77,252,201,62, + 81,4,140,9,18,141,0,35,49,87,241,174,9,128,75,8,248,158,91,76,164,11,127,86, + 219,8,89,252,252,143,191,46,247,168,112,153,152,128,25,64,87,65,223,25,135, + 52,217,194,76,160,121,64,209,112,99,49,128,73,252,192,233,98,49,143,6,69,229, + 172,18,4,247,64,65,243,192,22,245,186,130,92,224,251,106,254,59,230,23,205, + 2,87,184,115,65,184,51,24,38,56,62,1,219,37,135,231,192,71,127,23,178,13,245, + 34,42,39,131,247,11,109,2,188,253,0,192,31,127,93,27,128,106,44,214,226,252, + 213,252,247,97,62,55,201,63,57,212,137,237,137,135,76,12,47,154,131,226,184, + 43,28,136,78,40,92,166,226,91,198,139,69,7,165,104,231,76,1,238,23,199,163, + 152,134,62,28,199,215,207,136,83,25,127,226,8,229,12,49,52,227,146,110,198, + 239,17,87,236,3,158,27,119,145,197,108,3,68,236,159,12,185,48,225,16,12,85, + 232,151,7,245,177,157,43,26,22,211,127,241,144,144,217,110,195,255,208,163, + 170,21,141,38,102,44,12,191,195,154,249,18,251,108,110,176,29,242,106,254,123, + 53,255,13,60,26,62,176,156,16,92,9,2,40,218,226,40,110,63,242,243,153,15,12, + 145,140,132,22,196,69,252,111,39,185,37,236,43,253,239,62,235,120,32,182,45, + 38,0,146,126,151,71,76,99,189,189,123,39,241,191,152,107,78,203,139,7,144,158, + 4,226,207,100,196,209,39,96,156,10,90,19,253,223,25,124,237,66,158,133,223, + 48,197,98,53,206,153,143,240,218,86,38,125,220,151,109,112,213,247,154,199, + 147,71,89,96,209,152,47,199,46,62,69,196,164,253,184,83,108,151,48,20,124,107, + 53,64,83,216,115,139,14,198,254,170,29,28,94,137,93,249,187,140,225,244,3,238, + 67,110,11,221,80,242,130,24,59,78,170,9,191,5,226,71,241,254,4,31,120,45,128, + 131,135,169,24,248,31,216,220,47,76,141,62,103,232,181,197,255,70,39,168,1, + 88,252,129,232,132,33,63,54,52,29,227,126,59,197,127,204,153,18,179,93,14,235, + 124,56,229,6,114,194,193,103,227,184,87,243,223,171,249,175,152,243,201,9,192, + 177,245,10,20,199,79,196,253,177,254,151,3,100,236,7,201,109,152,219,254,105, + 113,159,113,94,189,189,163,133,2,129,253,211,11,125,204,66,163,113,94,247,121, + 194,134,127,229,232,113,237,87,243,223,171,249,47,180,118,224,129,218,130,250, + 226,75,104,254,235,180,202,90,30,64,3,144,48,34,7,136,36,217,97,85,61,129,78, + 231,175,124,129,169,46,208,44,24,210,216,143,194,224,187,63,253,186,20,68,157, + 119,21,135,153,188,118,234,119,90,25,18,247,173,166,160,255,79,207,159,90,195, + 120,145,69,23,171,55,137,124,165,28,83,235,15,113,126,56,207,220,62,222,187, + 154,255,254,100,154,255,222,142,123,97,133,2,26,93,4,248,178,155,0,15,252,227, + 159,242,252,228,243,221,162,241,21,227,6,135,197,83,116,11,131,204,67,244,244, + 23,38,79,128,220,19,58,6,11,108,202,190,202,31,43,222,98,238,14,190,154,252, + 125,87,19,88,240,77,198,80,158,203,174,129,167,26,128,248,170,69,27,107,93, + 32,198,16,142,227,241,202,177,99,14,32,175,43,227,199,249,113,220,125,159,244, + 223,98,95,250,21,212,16,70,50,15,239,217,121,253,186,173,212,14,38,204,170, + 239,96,242,8,55,207,215,241,253,134,79,201,1,140,255,47,188,9,240,166,255,199, + 173,221,238,159,206,25,197,35,227,180,241,1,151,254,156,89,75,20,223,225,152, + 63,87,243,223,242,16,222,20,82,136,19,229,31,226,112,247,162,10,119,208,39, + 195,247,86,48,164,239,135,215,200,135,2,200,109,132,6,247,141,121,68,206,11, + 14,32,70,133,79,44,7,128,59,202,231,157,239,103,188,199,207,138,121,165,135, + 161,213,81,168,116,245,63,230,239,78,219,135,216,14,95,63,188,2,183,166,103, + 108,211,248,125,122,28,254,56,104,254,224,192,219,187,247,127,108,126,0,128, + 190,245,129,206,39,238,181,214,87,234,131,140,69,24,83,53,0,215,25,209,139, + 136,57,64,155,117,242,42,22,254,187,198,211,238,184,121,28,234,23,137,225,133, + 235,244,152,103,180,130,140,103,207,141,113,81,117,5,142,89,214,37,233,121, + 2,103,37,78,55,113,153,222,154,106,165,212,58,18,39,52,22,79,30,1,143,213,97, + 90,181,196,153,215,194,39,142,67,82,95,220,16,202,31,181,105,198,124,4,186, + 225,179,221,240,67,0,138,117,231,17,60,115,19,224,15,127,92,252,0,48,46,133, + 184,166,55,168,120,79,60,18,3,210,88,67,115,10,151,211,19,15,5,167,98,185,228, + 92,59,224,171,194,29,244,9,68,199,112,59,242,80,206,113,169,123,112,206,241, + 60,233,149,140,57,72,14,85,126,32,47,186,186,163,126,174,241,148,218,223,125, + 22,19,154,215,106,222,91,225,120,202,69,228,156,120,127,20,135,197,75,199,185, + 38,111,1,112,201,63,77,140,159,188,127,199,1,228,24,173,27,60,10,220,7,59,49, + 105,86,30,56,163,1,38,31,15,102,218,84,15,120,222,38,192,31,254,128,31,0,147, + 92,44,125,63,199,3,154,111,46,226,185,205,241,153,147,107,46,225,124,0,226, + 78,98,33,227,212,210,27,80,172,147,51,20,119,70,243,228,188,86,28,197,182,204, + 219,155,109,56,231,91,61,210,104,13,203,53,196,177,232,252,146,211,73,206,48, + 173,247,82,62,144,115,72,12,19,191,212,32,17,175,25,235,29,246,52,143,129,92, + 30,67,200,58,180,242,218,28,195,198,124,245,19,186,124,129,60,113,196,11,133, + 196,100,99,21,164,17,224,50,126,239,39,228,52,188,139,241,228,3,253,156,58, + 222,241,134,214,26,14,154,0,7,254,29,127,79,90,30,254,93,193,92,204,117,120, + 247,87,243,223,251,57,18,225,192,106,116,135,87,153,171,69,83,16,43,38,150, + 83,119,39,183,40,151,28,140,49,197,110,98,88,57,68,241,40,249,183,198,234,41, + 183,80,13,17,215,30,88,211,251,195,227,9,118,203,177,182,243,80,255,207,232, + 132,35,200,159,254,60,191,100,124,225,175,164,9,240,192,63,238,213,153,248, + 169,216,239,124,191,165,23,224,114,107,209,214,211,220,55,159,175,98,104,119, + 252,162,205,175,230,191,247,211,220,97,87,222,159,252,3,163,83,50,142,116,188, + 67,125,224,180,66,248,151,208,35,26,155,156,38,32,191,150,156,159,60,240,220, + 28,64,77,64,194,213,117,191,47,182,9,240,214,0,252,87,229,199,218,146,255,161, + 141,39,78,48,186,121,202,21,180,86,32,175,91,255,12,26,163,228,204,11,110,200, + 243,67,60,41,41,153,104,78,61,215,233,56,43,255,110,59,198,213,252,247,167, + 221,252,55,184,41,39,25,200,238,53,53,1,254,244,246,238,227,239,231,31,0,156, + 252,124,193,100,249,220,228,234,73,133,6,39,37,94,147,71,200,55,234,151,185, + 184,31,56,20,47,64,117,182,213,0,228,137,224,134,171,249,239,244,67,90,37,222, + 71,30,240,83,104,254,43,185,69,201,3,156,15,16,1,232,21,54,1,254,200,250,31, + 114,202,208,1,37,127,149,60,95,125,252,146,6,25,191,110,202,27,196,115,83,159, + 208,197,127,242,71,183,189,203,187,167,109,227,216,87,243,223,171,249,239,233, + 68,223,108,168,222,63,39,95,8,205,0,134,91,219,239,158,231,181,190,222,103, + 104,2,124,247,230,238,235,221,255,103,142,165,126,250,41,92,138,246,86,110, + 56,229,17,32,166,187,252,192,122,142,93,94,128,243,73,46,163,231,208,252,237, + 114,129,146,19,57,189,97,234,38,90,255,163,14,201,122,39,243,140,136,57,240, + 215,167,188,70,114,234,18,159,183,141,175,230,191,63,76,243,95,213,255,10,158, + 192,59,241,223,61,215,51,173,205,223,39,64,121,30,96,129,253,82,31,64,195,175, + 137,87,164,65,248,56,183,183,119,95,227,7,0,203,101,72,173,108,210,1,11,44, + 113,222,174,184,195,97,162,211,8,43,62,41,154,192,224,126,233,35,168,103,96, + 116,139,222,151,149,119,97,177,77,239,131,231,103,60,80,245,95,92,189,48,223, + 219,190,210,221,223,42,30,141,212,212,156,111,55,105,251,171,249,239,227,84, + 64,201,7,176,254,47,177,143,245,63,71,207,246,233,115,130,59,70,167,231,7,3, + 56,186,253,35,154,0,127,243,199,253,7,128,247,171,215,216,79,236,228,156,185, + 154,255,94,205,127,155,181,137,228,202,228,50,225,228,220,38,16,39,190,124, + 214,242,116,173,192,142,181,252,92,230,44,1,60,109,131,58,102,134,111,243,222, + 227,72,0,117,191,17,40,89,40,143,31,234,140,247,184,126,7,219,89,110,56,208, + 252,27,56,227,7,61,198,254,102,109,80,188,31,58,161,232,141,183,119,137,127, + 212,73,92,94,111,245,187,122,252,161,223,77,221,219,250,112,70,99,28,121,254, + 93,172,63,242,22,172,151,112,144,35,216,56,47,126,103,166,123,18,215,167,120, + 172,53,8,104,249,177,109,248,143,141,198,207,235,86,44,105,62,98,214,49,21, + 188,49,191,232,106,251,129,171,248,92,215,26,184,117,11,113,16,241,144,108, + 93,177,89,143,227,116,74,169,229,233,126,60,127,112,137,94,111,193,59,230,185, + 114,213,211,176,47,95,40,115,248,162,209,247,47,96,188,103,214,5,37,62,161, + 215,185,127,209,21,59,254,243,115,183,54,112,221,4,120,195,191,62,187,173,254, + 191,213,243,234,251,11,150,131,251,87,122,162,243,247,56,215,75,254,112,38, + 231,112,154,26,183,220,157,151,203,213,11,126,163,54,177,127,197,165,198,96, + 176,225,246,205,227,58,175,64,49,203,117,117,29,190,161,241,75,30,165,235,123, + 12,102,24,27,201,167,99,254,111,199,147,88,112,136,97,185,166,41,238,3,88,113, + 174,83,12,230,186,63,114,160,225,162,130,111,179,109,225,12,130,154,58,195, + 113,208,173,122,128,218,63,19,228,136,233,210,243,83,57,192,173,11,78,13,128, + 103,122,90,238,0,246,199,54,62,191,159,127,248,163,234,132,55,63,251,63,239, + 62,197,13,203,9,96,138,122,9,214,85,208,151,194,93,9,214,252,76,65,202,135, + 124,181,40,184,16,9,4,238,56,214,213,252,215,23,241,100,226,83,96,199,28,118, + 164,192,249,80,254,54,224,41,130,219,20,146,18,135,34,246,187,32,156,98,64, + 204,12,226,89,69,254,99,2,120,201,223,111,29,32,119,38,75,67,137,4,41,4,216, + 207,152,125,20,14,219,4,119,141,65,86,11,137,41,32,86,166,227,158,24,252,252, + 15,255,113,127,194,38,48,37,167,5,38,175,230,191,227,86,77,1,87,120,79,5,2, + 3,98,217,151,56,89,4,250,114,76,253,158,56,221,86,130,94,147,236,253,156,25, + 240,173,0,103,162,175,73,63,197,180,98,94,63,99,112,117,28,32,193,151,248,111, + 57,226,86,188,98,158,183,187,210,100,56,53,254,34,155,217,198,90,5,122,39,236, + 149,35,28,214,93,209,176,44,252,63,223,4,56,241,47,243,168,152,0,7,98,191,240, + 68,124,183,77,76,79,77,112,53,255,189,154,255,170,193,32,120,59,228,0,77,26, + 78,225,245,113,27,121,157,224,92,69,186,95,130,255,237,130,94,84,19,224,183, + 119,95,253,241,63,230,31,0,232,22,245,169,22,143,196,58,146,48,243,121,49,19, + 176,93,73,254,165,160,16,241,206,38,225,46,214,74,78,98,139,248,154,87,240, + 156,177,255,100,116,238,211,133,70,68,198,204,171,249,239,242,193,129,140,219, + 128,220,164,49,66,135,132,206,167,249,192,120,29,115,43,128,216,132,221,130, + 238,91,19,250,134,26,250,28,1,39,177,253,57,2,33,18,150,151,222,4,248,211,219, + 187,175,126,255,160,255,51,23,36,158,174,230,191,15,113,186,49,32,139,134,142, + 57,107,26,151,181,121,0,13,63,99,224,107,142,62,229,239,77,126,95,210,83,23, + 107,187,252,131,249,96,247,55,115,13,104,71,107,22,54,152,38,23,168,241,24, + 67,106,142,239,114,254,9,159,207,128,251,115,190,128,38,45,196,63,204,253,237, + 98,180,88,31,185,189,26,250,171,124,127,181,109,250,6,198,8,156,30,10,222,125, + 133,59,224,63,226,225,42,150,107,97,143,198,58,76,242,98,218,111,227,185,38, + 126,206,43,60,99,212,211,140,119,15,226,236,99,164,134,208,216,238,12,123,197, + 53,181,66,135,71,30,199,21,239,182,253,144,227,168,166,153,184,224,192,87,80, + 60,88,227,94,114,184,140,191,188,7,226,167,149,120,172,152,150,24,107,205,251, + 61,238,157,242,15,169,165,226,111,23,227,59,110,137,115,231,62,124,143,241, + 251,145,28,112,14,247,230,64,25,247,113,97,137,87,52,1,37,134,93,81,96,229, + 237,209,27,236,60,0,93,4,208,250,7,247,30,193,87,225,255,113,238,136,54,166, + 103,101,115,125,224,150,154,221,250,255,240,144,226,114,82,115,95,205,127,239, + 191,5,229,40,46,236,101,60,22,47,48,242,158,130,123,45,20,58,12,18,111,228, + 50,158,139,156,151,30,99,42,28,154,243,44,28,22,159,119,69,185,208,211,82,208, + 204,227,30,113,192,141,248,191,29,247,228,0,222,228,3,252,51,238,43,54,179, + 49,159,52,237,87,159,144,219,197,103,186,208,167,188,191,3,52,117,192,131,70, + 120,7,252,79,250,223,229,251,228,6,229,9,121,29,49,110,201,3,240,16,78,233, + 6,28,195,230,234,244,36,244,225,30,238,43,241,118,201,91,194,89,173,191,175, + 30,254,129,214,136,251,147,255,223,182,223,181,114,27,223,29,23,136,230,137, + 134,14,197,63,89,224,126,202,19,24,247,201,49,113,110,152,250,147,126,8,255, + 28,249,6,175,179,112,128,242,151,57,199,105,95,151,247,43,135,32,223,16,148, + 142,151,79,198,186,27,148,132,152,62,64,224,46,22,5,52,63,198,225,176,122,246, + 61,131,233,251,95,255,214,5,2,1,140,250,144,192,187,63,238,249,191,220,251, + 41,206,139,199,54,225,69,253,53,153,251,89,79,216,169,39,110,215,152,63,87, + 243,223,171,249,175,73,165,185,46,165,120,5,14,195,70,71,16,166,159,13,243, + 202,5,3,183,244,0,1,140,91,107,123,63,64,19,96,197,255,180,166,134,241,212, + 232,124,93,44,56,197,100,230,235,17,167,86,49,95,143,65,190,208,177,182,123, + 31,107,165,200,95,60,14,168,215,198,91,209,56,86,179,132,110,8,205,217,249, + 3,18,207,152,55,57,109,174,241,89,99,126,137,173,202,207,59,31,79,185,2,174, + 39,175,87,127,220,53,174,67,107,251,124,95,180,82,158,63,53,128,137,197,147, + 71,96,198,76,13,160,152,191,229,53,241,222,232,134,118,33,96,23,191,159,250, + 126,4,77,254,127,195,252,208,252,39,53,128,174,249,113,30,193,115,53,1,254, + 244,246,238,253,239,247,31,0,17,254,212,75,201,121,6,188,21,95,32,246,87,175, + 239,106,254,123,53,255,13,92,33,79,41,117,130,192,47,248,213,233,244,201,251, + 119,28,0,190,41,250,225,22,108,147,135,206,10,7,38,207,10,30,183,6,232,172, + 190,87,252,143,215,207,215,4,56,241,143,24,231,226,146,205,7,86,235,4,154,124, + 32,99,156,198,238,19,154,160,212,245,131,78,17,167,202,121,175,242,17,201,101, + 50,78,138,22,176,241,185,201,233,75,222,222,229,253,152,175,54,214,155,253, + 136,147,178,143,242,181,230,236,219,231,244,18,168,11,156,30,160,198,17,189, + 51,249,3,162,181,50,158,175,116,133,126,102,60,134,23,219,252,183,92,96,67, + 36,233,255,99,226,5,104,142,214,0,186,24,79,175,127,226,0,121,48,80,185,100, + 170,247,225,129,2,62,100,240,183,55,119,239,255,32,63,0,70,13,107,116,110,230, + 241,78,167,239,223,241,213,252,247,126,142,20,206,84,76,57,188,54,245,182,194, + 153,172,229,41,159,104,254,33,199,204,152,218,140,145,60,104,244,180,230,50, + 19,230,141,126,156,226,175,230,11,162,7,198,241,131,108,28,63,172,234,127,240, + 27,127,208,230,191,188,17,252,162,210,7,64,96,235,106,123,78,11,184,117,0,17, + 251,201,7,143,194,254,118,78,247,156,240,225,119,191,206,245,45,121,41,26,31, + 25,155,25,111,87,219,29,125,230,226,119,179,79,204,203,41,223,88,228,219,186, + 109,230,175,244,16,22,207,11,77,107,8,137,25,87,15,224,124,237,214,254,224, + 222,77,121,187,89,3,68,189,123,228,21,20,157,32,199,33,238,115,76,135,215,78, + 3,208,39,232,112,238,176,205,152,31,147,203,224,186,120,123,155,54,89,108,251, + 98,154,255,58,77,64,252,51,230,79,92,176,3,170,123,62,167,227,3,213,254,75, + 30,216,53,130,214,27,249,124,208,142,255,84,52,46,222,235,156,237,52,1,176, + 104,113,170,122,188,169,169,133,236,89,225,47,199,239,180,56,226,215,164,153, + 17,115,186,113,172,206,86,127,131,247,197,173,221,217,124,143,78,239,147,131, + 28,175,240,28,53,134,31,140,233,56,188,139,251,25,239,111,228,130,146,187,51, + 134,75,124,78,92,27,94,41,231,164,251,229,132,148,198,228,193,39,102,221,127, + 225,16,94,15,198,154,252,3,30,231,177,127,103,222,143,139,124,69,77,128,63, + 254,126,143,255,228,234,6,227,67,207,153,244,134,88,77,236,152,181,121,14,87, + 45,87,16,219,230,184,173,239,143,175,193,106,0,213,47,178,78,143,54,142,122, + 246,228,139,18,83,153,91,203,121,59,79,34,113,199,152,191,237,167,121,121,167, + 231,229,253,150,103,192,131,196,250,161,30,208,120,31,218,250,167,210,252,23, + 88,176,180,224,60,193,248,162,95,83,19,224,79,111,238,54,252,23,41,67,172,25, + 127,143,107,121,203,26,128,110,93,159,196,186,140,239,186,254,38,142,187,192, + 15,249,195,198,110,104,203,78,255,23,124,235,250,32,238,31,115,0,185,207,164, + 73,84,3,172,52,65,196,73,213,44,114,143,29,54,157,102,215,124,188,92,151,196, + 219,146,71,236,247,121,201,1,162,7,166,109,53,158,119,124,97,242,245,86,19, + 44,56,71,245,75,153,175,187,199,169,122,34,107,127,219,245,2,175,154,91,60, + 54,236,151,253,212,251,143,147,137,201,62,254,191,95,160,211,252,110,45,111, + 236,91,124,128,103,110,2,188,225,95,253,63,198,71,135,255,21,30,68,27,76,57, + 183,96,188,96,116,59,110,212,250,15,242,144,184,157,237,248,6,135,19,119,184, + 117,1,122,109,140,159,252,204,97,214,249,166,60,15,213,51,228,75,225,154,21, + 7,168,15,48,238,193,246,38,215,5,46,114,236,137,75,100,91,234,104,134,185,195, + 247,157,71,160,58,229,128,15,138,62,151,188,98,249,67,128,193,1,29,111,9,200, + 159,53,15,40,55,9,196,24,120,79,14,144,103,128,152,187,235,186,160,91,177,95, + 198,186,173,9,240,215,127,248,245,244,99,105,138,175,226,99,75,254,172,184, + 202,249,121,192,29,83,252,210,184,47,126,130,211,209,170,37,172,71,102,248, + 42,115,24,225,186,194,39,204,179,13,142,91,143,96,229,73,202,56,161,201,93, + 124,230,125,140,237,198,52,142,243,218,240,190,207,251,233,186,131,79,26,223, + 174,96,121,143,143,241,125,148,99,169,71,67,62,140,191,221,177,86,177,92,114, + 115,30,55,121,207,220,167,241,25,98,125,106,128,200,77,204,185,21,157,128,237, + 158,21,255,229,164,247,19,143,245,127,140,255,174,217,31,113,75,204,199,251, + 244,234,244,249,193,184,113,250,254,141,77,128,191,222,245,191,206,193,78,219, + 23,253,223,229,232,43,109,239,226,32,115,240,248,155,90,130,92,64,204,54,239, + 211,163,40,158,133,198,237,3,157,49,229,213,220,158,252,0,93,67,252,76,57,136, + 243,9,233,255,73,204,43,28,217,248,165,121,60,199,59,17,111,59,191,160,193, + 34,53,242,196,77,138,51,29,163,227,30,197,95,128,179,219,95,244,84,104,120, + 197,174,195,242,180,141,112,132,114,156,200,131,199,191,204,152,191,223,248, + 130,127,174,1,124,41,77,128,223,222,125,253,251,127,127,248,253,79,151,171, + 83,210,80,191,119,158,28,46,93,113,56,233,136,38,254,222,26,235,11,87,25,29, + 238,106,9,78,43,184,152,94,222,107,114,117,119,190,197,59,236,206,41,240,121, + 53,255,189,239,169,70,125,67,30,209,191,241,90,53,131,123,157,120,23,253,240, + 172,58,96,76,110,130,5,9,230,178,206,103,124,1,169,209,149,222,1,197,83,216, + 159,39,138,231,4,226,25,192,105,157,65,211,4,120,251,1,144,223,255,251,3,223, + 73,76,43,121,192,173,49,93,245,252,9,172,23,61,175,249,131,228,3,241,157,78, + 94,64,220,246,152,35,161,255,143,180,66,115,126,154,43,148,186,189,122,121, + 141,30,226,185,78,250,96,161,9,86,190,190,229,28,198,123,230,105,26,107,27, + 173,144,94,130,227,43,98,115,225,47,148,216,122,164,245,3,243,175,177,249,111, + 220,83,205,255,75,66,252,194,155,0,127,122,115,247,205,30,255,243,114,204,220, + 176,185,64,104,5,125,102,159,56,114,99,45,120,161,212,22,187,220,66,116,71, + 98,235,0,191,83,141,178,241,227,156,127,225,252,130,156,231,130,179,201,215, + 192,121,29,98,223,241,137,222,67,98,121,225,53,76,53,122,19,79,51,230,74,232, + 42,222,185,250,131,202,37,43,94,8,127,130,218,95,227,188,203,11,132,55,148, + 83,38,47,80,125,63,215,23,16,247,118,250,193,251,135,8,248,180,191,168,255, + 227,11,232,188,253,244,245,141,47,184,175,205,203,94,129,147,31,128,190,192, + 92,207,219,109,231,126,24,100,127,239,190,1,56,39,7,190,240,146,192,94,205, + 127,199,109,178,73,185,154,140,43,208,27,144,159,42,224,147,104,8,74,57,150, + 59,199,66,6,184,6,6,124,43,192,105,228,169,169,71,49,77,112,169,81,39,166,134, + 158,75,1,247,14,63,18,211,248,28,243,211,197,221,155,80,107,204,128,178,255, + 30,208,25,215,143,199,215,47,4,23,178,13,116,244,0,192,233,2,32,212,172,219, + 167,44,252,63,211,4,248,237,221,207,254,240,159,15,151,231,68,178,17,226,173, + 32,136,121,112,53,255,205,132,182,21,4,18,56,115,142,43,63,240,151,249,186, + 34,159,227,27,199,17,138,47,103,56,198,54,38,38,40,86,121,206,138,211,130,31, + 30,71,126,105,208,241,129,229,4,229,128,31,176,249,239,154,115,156,187,72,23, + 236,37,55,1,126,123,247,243,99,177,199,185,0,0,32,0,73,68,65,84,223,239,248, + 111,196,103,49,237,48,207,210,135,224,123,242,121,17,244,156,163,140,151,87, + 243,223,185,17,120,36,57,17,139,246,215,83,108,23,140,79,69,60,151,128,47,56, + 160,152,253,49,233,37,182,219,196,130,92,70,222,144,192,57,105,12,94,87,16, + 136,49,23,242,152,65,42,77,184,45,135,59,138,243,199,65,61,183,88,107,1,156, + 204,246,103,24,129,113,51,95,120,19,224,159,255,254,191,74,252,87,51,157,9, + 113,38,209,146,132,171,9,215,142,161,201,127,220,58,44,150,63,26,75,49,144, + 241,85,141,1,225,179,178,157,22,41,98,95,49,64,213,236,139,99,79,133,130,72, + 116,99,238,95,205,127,31,22,42,32,79,40,252,2,35,64,141,199,18,111,213,32,16, + 92,79,216,252,193,112,15,130,36,151,20,252,195,220,223,182,209,98,253,118,225, + 71,58,254,204,67,131,211,24,39,155,0,127,66,252,39,223,119,56,117,185,0,113, + 167,159,111,99,94,205,127,199,157,37,175,81,223,186,162,99,225,56,51,255,181, + 40,57,197,100,141,161,228,53,198,103,154,113,13,206,2,95,212,22,60,63,253,245, + 200,146,187,175,140,60,205,235,85,103,196,231,78,79,56,211,144,24,124,2,7,220, + 150,247,11,7,4,246,73,96,20,202,250,96,126,124,54,45,226,217,5,242,89,95,128, + 227,184,34,160,227,144,125,187,175,118,253,239,242,181,44,200,133,217,239,240, + 13,75,66,227,126,137,151,49,6,61,6,114,199,213,252,247,126,214,104,30,118,53, + 255,189,255,113,58,227,103,20,157,240,68,252,63,14,247,154,224,240,11,212,69, + 64,104,2,206,184,175,216,252,129,155,0,7,254,85,115,77,58,92,53,65,92,170,122, + 223,226,83,151,122,168,211,232,228,133,198,23,208,248,89,234,18,24,179,44,244, + 185,154,255,102,227,177,252,110,25,55,13,158,138,127,160,58,129,57,206,62,96, + 201,231,35,247,149,58,1,181,142,211,245,147,215,175,250,158,175,93,222,79,141, + 17,231,112,16,255,159,5,235,2,253,124,201,132,57,204,179,81,152,51,11,130,180, + 96,231,244,193,153,247,114,27,232,254,8,222,150,79,30,22,4,189,251,195,127, + 206,15,0,184,197,55,192,233,20,231,59,12,235,62,87,243,95,219,232,119,138,249, + 234,67,104,205,78,195,76,196,71,120,226,14,203,103,252,189,220,143,62,189,230, + 15,204,21,131,39,182,109,224,207,37,198,200,207,228,13,250,2,46,167,55,92,53, + 105,0,61,15,112,22,225,249,89,241,238,120,32,241,190,159,144,171,255,57,236, + 107,62,176,189,254,156,77,128,255,246,230,110,195,255,148,195,157,212,249,186, + 96,135,175,203,130,27,104,5,187,16,199,248,13,227,59,187,154,255,46,155,136, + 180,188,129,28,75,155,234,89,15,78,114,113,242,123,230,36,136,173,150,71,200, + 81,129,115,106,8,193,230,77,113,95,214,33,156,89,67,208,114,69,23,183,159,235, + 253,140,249,48,125,54,252,15,205,127,82,3,68,126,224,30,12,140,88,255,76,77, + 128,223,69,253,79,52,93,232,127,106,109,54,221,80,13,158,120,197,119,197,31, + 192,226,109,9,14,40,255,199,173,73,189,31,177,131,57,133,120,247,29,231,228, + 216,248,26,92,173,192,109,87,234,28,192,70,185,23,188,78,156,103,158,15,227, + 98,23,207,201,139,228,92,193,79,230,80,28,83,247,117,159,153,56,205,184,124, + 6,199,147,215,40,199,29,223,21,113,222,121,115,92,3,224,124,65,156,127,142, + 9,76,242,24,201,73,130,217,178,205,145,71,184,194,187,230,15,103,5,4,205,82, + 229,129,51,26,96,242,241,96,174,77,15,17,60,71,19,224,183,119,239,226,7,64, + 187,57,231,180,61,227,11,114,118,226,43,46,127,138,247,49,95,216,184,127,49, + 134,114,133,222,226,146,243,199,28,91,229,35,234,65,40,238,140,159,17,124,100, + 227,109,232,94,57,246,84,59,92,112,64,225,21,104,33,198,185,130,67,201,121, + 45,63,68,190,46,254,136,213,3,129,233,35,190,80,77,174,24,227,188,224,124,82, + 126,96,30,31,99,72,243,163,229,3,255,18,171,8,229,162,43,156,95,128,107,124, + 84,200,95,113,193,152,244,184,153,12,162,71,107,0,35,31,208,188,64,223,207, + 215,207,211,4,248,253,239,255,195,54,0,40,113,21,177,89,115,127,198,253,144, + 56,46,174,79,185,130,224,110,172,121,230,247,218,112,194,116,94,146,171,56, + 61,208,93,75,234,12,141,165,120,32,175,104,6,23,243,137,29,213,41,234,77,174, + 98,182,204,213,233,184,139,248,94,114,125,193,214,20,227,221,57,25,60,17,71, + 202,79,129,155,28,91,249,8,120,159,244,1,57,38,176,31,231,12,255,64,247,43, + 154,160,225,157,241,61,195,87,232,116,194,163,112,127,102,167,12,122,16,169, + 212,252,219,231,103,234,249,78,7,148,92,192,248,124,244,9,213,51,140,166,0, + 19,151,188,189,123,255,187,135,31,0,83,173,55,197,115,204,95,213,255,54,175, + 55,62,2,143,161,92,98,177,203,188,128,126,162,196,26,123,62,29,55,108,215,113, + 53,255,189,159,209,14,187,242,126,114,65,135,115,141,179,212,48,93,29,95,181, + 194,238,47,48,63,153,56,224,232,193,30,158,7,121,192,228,27,103,224,124,122, + 27,106,2,138,49,198,252,129,61,6,210,61,88,76,186,94,52,191,245,0,14,26,129, + 229,152,199,77,128,137,255,136,135,54,46,106,60,150,75,201,125,68,95,47,113, + 169,26,128,26,90,60,193,101,158,79,94,66,44,155,52,51,227,51,189,5,145,108, + 121,31,120,14,224,12,245,199,38,95,224,106,254,251,240,64,191,225,152,165,38, + 32,232,20,183,193,17,146,159,147,159,156,55,232,180,196,105,108,159,217,48, + 133,43,46,246,149,52,1,254,192,248,223,224,32,245,37,227,239,42,182,95,205, + 127,203,122,191,137,31,196,63,9,221,90,226,172,234,27,112,28,121,186,245,8, + 192,131,228,51,98,193,234,119,122,237,244,236,126,74,205,127,247,123,189,132, + 190,243,1,226,134,190,150,38,192,227,7,0,118,253,79,191,72,60,246,176,49,174, + 230,191,213,222,41,181,3,135,207,70,195,76,152,21,223,192,249,140,118,159,19, + 58,125,242,230,59,127,64,181,14,48,64,75,107,202,25,58,190,112,186,159,113, + 91,98,187,227,190,169,233,151,230,253,208,248,206,251,31,99,2,167,154,91,156, + 9,237,167,183,153,140,105,128,40,242,249,240,7,156,230,63,187,214,151,63,254, + 199,124,190,228,246,178,254,191,140,93,235,6,31,195,255,227,247,125,224,159, + 151,188,93,180,119,114,197,129,23,95,242,130,208,214,141,55,111,61,199,110, + 124,131,195,226,57,32,174,218,252,192,97,138,53,1,245,20,26,79,176,228,8,202, + 3,220,39,238,251,9,14,208,188,35,253,174,171,249,239,228,99,164,206,17,0,23, + 158,56,13,238,131,13,75,254,79,17,173,249,254,203,107,2,188,225,127,202,199, + 136,17,213,249,13,126,10,238,77,110,208,249,131,174,126,167,120,117,88,10,74, + 13,109,219,230,228,157,143,32,188,213,214,25,201,39,228,197,166,110,72,109, + 62,113,28,56,75,207,155,26,93,227,237,228,191,93,205,127,239,231,108,231,3, + 0,174,138,247,207,130,255,137,108,194,235,19,252,191,192,38,192,129,127,151, + 23,6,166,243,62,203,179,250,22,151,198,211,227,122,154,9,167,219,246,172,183, + 233,179,192,194,69,211,218,156,3,159,144,235,113,88,207,176,53,65,131,117,197, + 165,205,229,213,87,116,247,64,249,98,193,31,19,23,116,117,71,140,49,241,78, + 72,95,227,179,79,122,222,156,27,115,16,197,154,173,7,172,142,167,186,61,240, + 169,57,0,180,16,239,193,171,104,254,27,215,20,26,127,252,95,241,255,242,154, + 0,127,220,242,127,83,79,93,198,115,245,248,67,191,171,111,176,226,130,38,254, + 222,26,235,53,55,176,113,84,56,194,105,133,41,23,80,204,57,221,143,57,95,120, + 225,128,15,200,73,155,167,210,113,111,193,52,185,9,18,179,211,27,241,157,50, + 231,45,215,184,207,87,229,179,130,117,245,4,196,59,72,142,8,239,40,240,43,231, + 55,113,9,226,179,61,30,198,41,254,5,120,131,112,27,127,155,26,100,110,19,62, + 64,183,110,64,206,231,209,47,3,243,26,116,74,110,46,117,191,241,217,62,185, + 244,57,224,1,66,169,245,171,79,16,99,63,178,9,48,227,127,153,135,242,221,23, + 45,203,218,89,147,219,174,60,130,78,243,231,252,124,76,206,97,116,194,105,173, + 208,112,81,193,41,56,111,58,127,206,119,241,37,98,126,43,246,28,223,148,152, + 135,216,56,237,75,46,224,118,129,3,245,18,228,252,38,206,136,207,233,167,241, + 122,221,254,196,28,113,21,127,59,127,207,109,247,154,155,255,78,36,196,0,24, + 177,255,101,55,1,254,250,119,191,174,222,137,196,61,197,113,225,129,171,249, + 239,67,159,63,167,231,37,102,91,14,48,49,214,122,25,161,53,86,99,54,30,254, + 20,67,89,215,163,134,81,76,187,90,193,153,216,142,120,203,28,125,202,27,92, + 94,32,188,161,250,224,197,54,255,37,23,168,120,238,188,253,92,167,247,227,53, + 1,30,63,0,20,250,45,248,31,62,215,145,215,111,99,57,243,82,120,231,43,46,113, + 254,155,106,142,155,116,187,169,97,132,190,161,15,96,199,92,96,172,228,206, + 170,243,59,15,95,215,67,52,241,59,239,37,191,135,163,117,0,114,174,182,118, + 232,48,174,186,225,198,113,82,43,170,54,208,31,49,166,38,81,125,225,116,187, + 242,139,121,93,60,60,195,23,19,103,236,216,180,94,96,224,246,185,254,31,57, + 127,156,68,183,230,175,172,209,133,254,143,254,61,219,36,221,52,125,76,138, + 105,77,47,122,135,113,31,187,14,216,173,23,190,127,239,205,207,254,215,221, + 167,237,88,89,43,237,132,63,128,108,205,252,216,239,106,254,123,53,255,37,152, + 40,54,94,113,243,223,66,120,19,89,72,37,34,35,13,212,180,46,6,14,112,187,7, + 2,242,129,97,49,11,20,220,89,5,115,191,4,180,155,7,171,135,136,63,189,185,251, + 217,239,254,251,254,106,84,236,105,0,69,128,136,195,182,226,192,25,132,76,140, + 13,87,80,28,119,38,160,19,27,197,200,87,142,66,240,112,6,221,244,222,202,164, + 143,107,218,78,78,30,30,200,128,35,201,127,151,184,187,32,61,93,243,238,220, + 197,57,150,99,152,192,217,110,23,193,175,75,210,213,212,211,68,3,199,226,34, + 164,213,223,14,43,86,252,243,216,20,7,238,152,225,100,170,209,231,2,183,129, + 227,83,227,123,26,169,118,32,156,84,4,82,154,129,47,182,9,240,219,187,159,253, + 14,13,128,213,120,19,113,71,186,9,157,83,114,29,49,3,143,62,27,243,228,106, + 254,251,192,189,106,50,138,112,77,1,123,144,232,59,211,223,226,85,76,62,103, + 20,36,150,37,17,41,24,239,204,194,6,211,228,130,113,94,216,46,224,101,197,186, + 224,122,194,228,51,227,126,141,121,17,57,124,25,216,143,1,194,164,223,182,81, + 147,127,187,1,206,32,112,177,190,51,255,53,57,24,199,59,211,4,120,107,0,124, + 143,127,55,103,18,239,90,216,139,56,203,56,239,184,227,106,254,123,127,111, + 129,215,140,227,39,138,250,197,60,131,254,226,24,19,174,53,158,187,2,1,142, + 157,198,139,112,13,231,4,181,5,117,200,151,214,252,215,233,150,243,186,1,55, + 158,196,161,129,210,97,53,248,33,254,223,233,124,110,199,109,83,144,227,151, + 193,244,87,191,108,158,241,246,238,231,136,255,170,33,139,1,215,105,3,231,11, + 176,24,39,185,64,226,129,239,95,205,127,239,167,153,198,245,171,249,239,15, + 210,252,247,105,184,23,134,40,14,177,46,2,122,121,77,128,191,250,221,127,213, + 216,111,226,204,145,142,47,62,128,98,31,107,160,186,92,125,50,228,157,110,224, + 121,173,188,137,109,187,171,249,239,213,252,183,9,220,231,53,253,249,200,63, + 109,73,14,96,252,63,219,0,176,203,7,108,156,135,71,168,133,128,216,126,209, + 4,120,195,191,230,92,19,158,187,130,160,198,118,227,191,37,119,92,205,127,175, + 230,191,161,33,233,11,184,156,190,241,42,109,156,102,1,176,177,225,159,128, + 228,199,239,58,244,57,42,175,244,255,213,147,239,106,0,138,223,240,10,220,246, + 3,227,209,85,79,139,131,204,11,106,93,128,248,143,251,59,197,99,228,251,234, + 65,57,79,176,212,7,53,110,155,194,188,242,205,120,125,53,255,189,154,255,134, + 39,65,92,155,130,63,125,146,200,163,158,85,211,223,202,2,25,243,101,17,224, + 192,47,4,241,138,7,20,235,206,35,120,134,38,192,239,126,15,253,143,28,52,46, + 33,115,82,52,236,44,190,128,171,251,135,175,143,203,215,28,162,44,248,97,142, + 160,249,2,234,199,105,171,238,186,99,89,251,99,30,34,222,69,201,179,101,187, + 105,209,176,201,59,232,191,145,43,237,130,97,250,111,234,161,243,218,26,47, + 62,230,182,245,254,59,175,79,98,162,166,164,188,126,197,137,122,64,188,214, + 244,40,24,159,247,251,163,219,21,157,205,53,0,14,191,49,70,83,219,211,90,64, + 241,60,131,35,112,30,81,203,126,52,7,184,58,194,217,196,129,158,191,242,192, + 25,13,16,1,213,122,250,186,30,224,137,77,128,63,189,185,123,183,235,255,98, + 89,46,176,147,243,49,230,107,19,207,85,67,148,121,124,53,255,61,92,35,196,57, + 62,221,243,136,71,194,141,99,222,163,158,70,158,142,5,94,25,43,29,71,128,255, + 187,186,66,226,252,22,14,32,239,41,103,237,32,229,121,189,216,230,191,37,81, + 94,24,12,37,255,7,64,28,254,15,23,7,43,230,249,250,233,77,128,223,253,246,191, + 202,156,73,142,215,7,1,232,77,51,207,135,119,159,61,207,156,47,96,98,124,198, + 203,171,249,239,184,237,12,29,172,203,217,216,79,109,44,186,162,196,251,51, + 26,129,245,64,247,183,212,47,243,92,69,179,168,174,40,219,53,53,230,136,213, + 252,241,32,221,175,196,241,134,119,236,58,2,163,53,110,149,242,55,111,159,194, + 25,222,255,11,110,2,28,241,127,250,174,52,190,67,7,171,254,47,249,254,194,19, + 100,28,91,121,140,101,238,71,140,163,7,169,243,125,193,55,83,158,177,93,199, + 213,252,247,126,90,31,105,0,93,39,64,221,209,105,118,225,10,174,43,177,115, + 44,198,217,214,6,99,252,137,3,94,106,243,95,167,9,40,118,117,221,239,139,106, + 2,188,53,0,255,79,246,72,171,186,212,212,252,11,134,37,127,157,124,129,21,46, + 101,173,109,241,17,69,107,44,243,124,242,18,98,162,205,83,68,135,22,79,162, + 91,143,163,254,6,142,71,45,156,177,251,106,254,251,211,106,254,171,248,167, + 248,122,5,77,128,223,255,246,63,167,6,32,138,241,204,43,197,207,155,226,254, + 238,251,133,79,55,121,105,71,121,1,243,10,23,247,35,118,171,167,70,190,48,188, + 162,126,95,94,95,52,223,112,227,65,55,23,143,15,37,29,242,199,116,12,242,68, + 231,1,34,95,47,121,121,167,231,157,127,200,60,160,209,241,197,211,99,220,87, + 253,222,173,11,252,169,53,255,13,77,114,36,254,157,39,24,248,127,37,77,128, + 63,252,118,143,255,146,87,77,53,64,54,255,146,152,235,248,34,176,49,233,252, + 14,159,234,47,104,190,225,234,2,26,139,143,198,142,207,117,125,16,177,14,93, + 171,53,11,205,171,213,155,183,62,157,240,216,228,235,25,15,111,202,223,15,248, + 46,117,136,104,122,250,230,167,56,64,242,1,106,112,106,115,231,21,51,103,203, + 253,128,163,228,55,205,59,22,156,83,114,0,205,251,183,147,112,94,34,57,18,39, + 170,185,197,17,180,31,245,185,122,255,113,1,33,110,19,20,71,245,121,241,252, + 182,253,202,154,224,131,31,0,25,219,159,107,2,188,225,223,229,101,5,183,170, + 177,77,156,102,169,195,213,246,90,143,0,49,189,232,124,104,13,234,8,158,215, + 148,23,24,109,62,113,83,231,67,138,134,40,218,126,165,15,52,167,16,125,160, + 186,128,88,45,190,158,204,229,137,107,228,218,210,239,186,154,255,254,184,205, + 127,85,255,43,105,38,48,0,26,93,191,115,180,254,231,44,246,131,39,2,255,177, + 223,84,99,120,224,134,15,191,187,199,127,199,1,69,7,176,46,40,127,107,201,131, + 120,239,176,111,183,233,198,149,220,161,243,18,45,110,53,151,104,248,172,156, + 79,131,227,101,140,111,60,4,229,172,56,71,23,159,11,238,157,255,118,53,255, + 189,159,171,208,3,238,181,206,103,247,250,81,49,126,181,83,201,7,94,65,19,224, + 241,3,32,15,248,47,212,5,191,125,92,242,213,252,247,126,206,221,170,5,140,62, + 40,28,165,113,93,114,152,162,23,154,227,79,219,128,187,10,54,140,198,153,206, + 37,206,103,255,191,98,171,248,20,192,194,196,101,238,186,136,29,169,205,81, + 11,241,156,94,85,243,95,6,82,38,192,212,255,35,38,135,8,229,250,29,8,83,171, + 15,14,52,255,54,49,183,53,192,169,21,204,218,32,243,124,192,71,250,255,234, + 243,144,3,66,190,104,28,38,55,44,188,183,201,79,104,114,8,151,59,116,177,254, + 200,91,232,52,136,173,47,186,115,119,241,220,120,5,133,23,164,38,98,177,30, + 248,188,154,255,62,196,241,133,247,144,113,9,156,228,222,115,57,254,248,110, + 224,21,124,118,29,80,204,111,172,1,40,218,220,229,247,251,100,211,254,0,131, + 59,62,83,19,224,79,111,238,62,194,255,159,236,11,197,191,214,3,181,78,231,114, + 246,70,107,43,118,233,165,221,156,115,48,103,136,57,66,190,50,231,149,222,65, + 115,126,250,121,235,239,75,188,116,26,161,228,12,77,142,80,98,94,87,47,232, + 188,5,198,123,245,19,23,241,188,196,114,250,105,90,23,192,247,172,248,161,14, + 111,181,193,62,94,134,199,208,238,95,66,243,95,198,124,141,255,241,165,110, + 247,246,112,157,159,193,63,125,188,208,16,157,87,80,158,241,51,189,63,162,31, + 128,60,115,176,197,255,252,23,120,55,115,58,108,140,196,197,213,252,247,106, + 254,219,241,194,206,37,75,110,80,63,159,115,142,121,69,108,183,199,241,182, + 142,224,62,87,238,211,154,1,243,145,231,252,123,50,195,79,226,127,194,246,142, + 227,51,141,64,115,95,135,253,168,55,104,78,240,246,110,252,0,136,185,223,145, + 190,28,250,120,166,110,23,49,176,248,126,18,103,173,102,70,78,192,207,245,92, + 146,86,157,247,46,249,73,209,250,170,95,112,78,164,106,205,15,166,207,204,126, + 122,156,212,11,87,243,223,105,125,57,117,66,209,241,142,3,58,159,160,225,139, + 212,81,161,3,247,185,77,127,98,58,230,115,98,63,6,167,232,123,193,77,128,191, + 254,221,127,76,253,215,86,216,155,114,238,221,206,152,114,234,237,62,152,117, + 182,109,93,49,112,171,26,196,249,13,234,231,119,60,160,107,6,154,124,126,170, + 181,153,124,34,242,72,230,38,54,71,56,170,213,171,7,231,234,119,212,223,26, + 99,121,173,122,61,174,94,208,213,215,77,142,65,236,76,90,126,219,62,226,167, + 228,234,204,187,53,7,47,190,32,48,89,226,184,248,249,211,103,129,79,205,75, + 148,3,88,67,229,62,226,135,142,143,132,87,158,76,1,244,254,57,161,116,253,47, + 125,0,106,118,167,239,53,238,175,60,4,215,239,47,183,119,94,224,222,0,252,239, + 254,215,110,177,234,196,82,35,26,9,245,82,28,28,1,54,110,188,20,20,108,0,118, + 6,36,131,239,234,115,124,201,78,108,76,239,117,198,59,201,102,251,98,175,230, + 191,203,7,7,92,112,117,100,82,22,239,168,48,135,232,31,88,10,112,57,128,43, + 114,165,48,248,100,96,83,64,44,7,195,201,133,233,72,51,240,133,54,1,254,217, + 239,126,51,63,120,161,65,170,51,255,141,248,239,22,235,88,179,254,106,254,123, + 53,255,21,115,62,225,174,6,129,224,186,212,218,69,236,255,112,152,231,145,204, + 9,38,254,97,238,109,187,168,201,191,129,166,107,250,213,45,22,10,193,16,65, + 222,54,12,56,106,2,188,53,0,255,239,33,236,222,116,162,23,53,140,130,109,198, + 121,151,88,95,205,127,199,228,160,86,114,2,187,232,16,185,143,49,187,200,157, + 28,163,136,88,53,254,69,44,23,33,206,248,218,224,140,197,160,136,213,121,236, + 48,219,58,65,111,196,117,49,3,137,87,73,112,138,126,208,120,239,76,195,5,4, + 31,195,3,19,175,220,52,8,78,88,19,130,196,43,154,128,18,195,42,238,203,162, + 63,17,223,93,227,32,38,17,81,236,119,5,69,236,255,179,223,254,230,225,10,157, + 121,230,240,15,13,62,229,2,228,17,29,207,37,228,87,243,223,251,251,191,50,6, + 12,206,138,166,38,78,228,239,130,59,226,135,127,115,33,2,207,69,206,107,138, + 205,52,5,36,201,62,157,196,235,185,239,184,73,190,186,133,3,158,160,253,159, + 134,123,33,137,226,40,201,34,128,237,179,192,54,227,190,198,121,219,180,115, + 231,1,226,95,77,4,46,0,114,156,82,140,134,183,119,63,255,237,127,151,7,128, + 221,226,152,149,105,103,117,61,99,145,51,235,156,209,111,124,1,141,159,106, + 76,218,162,252,213,252,247,106,254,187,136,217,207,138,243,149,54,32,7,140, + 60,32,176,203,191,17,215,53,222,119,249,128,211,253,46,238,19,251,219,223,77, + 19,224,13,255,69,103,74,108,79,147,91,115,125,167,21,36,134,165,54,184,154, + 255,94,205,127,35,183,161,215,231,114,122,167,81,58,223,79,10,17,10,199,31, + 12,235,29,15,12,12,66,24,177,24,208,105,120,125,63,176,29,248,13,205,224,22, + 2,61,162,9,240,192,191,201,1,157,174,167,38,35,165,145,35,186,162,127,121,63, + 184,195,112,202,56,198,213,252,247,106,254,187,99,170,228,17,7,190,66,228,81, + 197,67,184,41,127,127,198,141,19,32,48,129,54,204,14,252,158,212,0,138,117, + 167,231,159,216,4,248,43,248,127,233,249,104,45,236,106,254,187,196,99,201, + 75,34,87,71,142,147,190,89,83,140,159,60,64,104,176,146,115,11,95,182,159,197, + 52,86,79,161,203,231,137,53,248,55,60,239,244,40,58,191,176,243,230,144,11, + 186,162,123,155,231,199,57,193,251,200,115,104,210,109,226,255,73,28,208,249, + 8,103,5,5,205,83,229,129,51,26,96,210,243,146,39,20,30,120,90,19,224,13,255, + 241,67,110,91,13,192,157,58,125,255,156,19,139,28,62,231,51,235,243,33,131, + 174,230,191,87,243,95,98,154,15,1,68,93,225,108,94,0,30,80,157,208,226,255, + 9,30,97,161,157,21,23,100,221,15,0,8,30,112,248,63,124,56,64,124,191,162,253, + 159,214,4,248,43,228,255,5,219,136,9,109,46,112,53,255,189,231,75,169,189,149, + 120,126,20,179,37,183,37,119,30,197,247,216,182,232,139,46,198,179,30,40,58, + 122,89,35,232,234,115,28,207,28,179,156,59,150,240,240,94,229,26,160,192,146, + 169,99,20,28,55,218,99,140,9,95,161,211,9,207,168,238,215,67,5,214,227,228, + 211,7,64,208,116,249,123,23,247,187,90,32,23,253,185,125,117,77,64,108,15,253, + 96,241,143,57,93,168,236,172,151,111,214,3,196,28,115,92,226,252,131,152,211, + 234,249,115,28,229,43,91,31,160,79,185,237,112,53,255,189,159,187,226,157,101, + 56,19,13,216,110,187,223,87,197,103,234,121,193,252,196,7,129,229,136,249,129, + 40,199,1,47,189,249,111,156,59,53,65,78,212,88,239,211,212,0,136,91,205,239, + 87,124,48,182,61,104,10,192,135,130,210,123,128,150,248,219,246,3,32,166,254, + 135,216,63,249,118,184,140,130,105,169,7,88,44,186,5,248,186,38,64,227,37,115, + 8,230,212,234,29,138,94,153,242,20,230,181,102,156,194,43,154,55,235,67,60, + 58,86,28,251,106,254,251,211,108,254,171,248,103,237,239,133,55,1,222,240,207, + 127,165,108,25,28,111,210,24,203,11,6,39,14,87,54,166,43,38,149,79,34,118,107, + 124,18,172,118,188,51,121,24,87,243,223,233,33,152,204,3,232,217,253,20,155, + 255,238,250,232,84,190,224,124,128,0,209,75,111,2,124,247,246,238,221,183,251, + 15,0,27,221,149,90,253,106,254,251,144,231,35,55,162,166,109,245,67,147,119, + 119,121,62,249,119,228,199,7,124,151,58,71,52,125,209,225,170,213,153,211,55, + 53,130,114,109,208,230,78,226,150,156,222,233,126,122,110,157,247,32,156,83, + 242,5,205,251,185,134,128,88,165,46,195,137,50,183,57,133,233,167,108,164,6, + 122,92,72,104,249,0,149,211,250,118,13,191,120,255,170,233,53,127,40,227,30, + 55,1,126,191,253,0,152,124,191,244,180,206,254,173,121,125,187,38,192,229,227, + 18,235,99,78,151,99,31,229,5,138,75,122,114,139,191,169,99,44,214,28,254,92, + 141,44,52,18,207,195,121,127,202,179,60,55,98,88,113,73,124,132,223,117,53, + 255,125,25,205,127,109,254,143,47,51,107,128,11,255,207,249,129,237,26,161, + 69,222,175,248,15,78,153,106,12,247,220,240,126,139,255,228,87,204,109,197, + 95,226,146,219,116,250,219,228,231,212,230,19,238,12,70,139,183,206,28,164, + 57,199,41,231,55,88,236,248,172,156,15,150,108,77,249,68,243,92,52,227,112, + 217,71,206,65,185,173,156,179,198,112,120,100,227,188,175,230,191,3,105,153, + 167,236,184,211,215,69,59,196,54,212,9,79,137,239,71,251,150,124,224,229,55, + 1,254,240,219,253,7,192,133,3,88,194,184,154,255,238,115,238,86,45,208,249, + 132,154,19,40,255,234,113,22,189,9,38,222,233,158,195,113,58,223,140,203,103, + 42,20,107,197,31,0,14,166,92,67,180,88,226,81,116,102,9,155,204,81,226,239, + 29,75,28,223,97,219,226,157,57,199,130,39,142,224,252,232,207,51,230,235,243, + 63,209,164,55,140,239,31,183,9,240,135,237,7,192,227,199,23,69,155,38,7,32, + 5,153,158,7,128,231,183,244,252,141,191,183,140,197,172,11,200,115,180,154, + 107,172,114,239,246,24,102,252,146,179,184,90,5,238,143,211,38,101,29,128,195, + 62,115,132,171,249,239,151,215,252,151,132,86,140,116,179,222,215,234,253,125, + 59,247,204,238,103,106,2,188,197,127,229,97,87,3,112,92,80,48,112,132,81,196, + 132,41,175,39,174,34,54,30,228,239,171,99,187,245,138,54,151,104,206,41,121, + 32,52,163,201,101,24,39,45,23,56,126,105,234,159,204,1,38,15,130,251,72,46, + 145,86,19,207,147,28,206,124,194,121,22,241,57,253,52,241,28,39,61,0,29,77, + 221,221,106,3,196,245,162,39,190,164,230,191,5,64,72,56,74,129,252,100,19,80, + 235,11,198,162,217,29,20,157,87,240,136,38,192,196,127,209,146,130,141,18,219, + 175,230,191,87,243,95,214,16,152,115,236,92,178,228,6,245,243,201,83,204,43, + 224,127,12,141,218,213,17,182,247,143,214,8,145,227,30,45,234,111,216,145,250, + 63,72,244,112,157,175,244,6,26,66,247,51,54,1,30,63,0,176,231,255,146,155,173, + 124,127,214,174,116,187,248,172,172,15,88,112,73,106,102,228,7,211,250,0,201, + 39,163,228,193,184,89,244,137,172,63,140,252,176,59,239,24,199,105,138,233, + 51,115,46,186,254,55,99,230,213,252,247,167,215,252,183,228,0,16,93,47,178, + 9,240,219,187,143,223,238,63,0,208,120,78,45,15,236,186,46,151,55,169,39,127, + 53,255,181,207,252,51,183,202,181,200,93,94,160,49,182,209,240,197,255,144, + 88,90,116,185,214,19,196,75,111,199,137,122,99,151,27,104,252,214,26,103,231, + 73,134,84,54,245,167,73,82,235,177,87,199,68,44,11,238,103,141,171,172,125, + 190,33,164,31,110,74,239,159,95,52,159,249,209,122,253,143,220,4,120,252,0, + 16,115,58,124,39,197,103,99,12,199,119,17,151,115,198,103,155,182,209,56,45, + 26,96,108,239,120,196,225,0,245,65,205,223,151,122,98,181,174,64,112,153,62, + 52,143,181,194,174,171,23,80,103,241,62,198,119,224,234,254,212,28,88,143,215, + 122,5,226,1,104,221,53,117,147,226,146,243,64,238,113,251,188,0,57,4,215,203, + 99,172,60,132,178,93,204,61,197,175,227,7,167,249,227,156,161,245,245,60,44, + 175,28,2,251,96,3,226,62,9,7,134,216,88,123,223,120,128,110,93,126,120,0,174, + 23,136,230,254,227,117,247,99,127,225,23,152,245,2,251,179,64,111,182,6,224, + 229,252,155,133,39,19,136,58,83,236,200,232,143,123,113,53,255,189,154,255, + 10,80,93,176,78,210,5,6,21,111,37,184,63,21,204,171,227,28,142,77,135,34,10, + 127,193,178,48,247,183,113,212,228,223,46,162,107,250,101,65,143,170,28,9,163, + 89,232,243,240,203,160,252,149,208,55,119,127,247,219,111,219,6,64,241,125, + 148,196,57,140,121,20,179,166,196,250,106,254,251,192,247,139,160,90,2,179, + 49,45,136,135,149,200,119,6,68,17,7,230,28,236,162,221,70,56,100,208,12,51, + 95,11,198,157,49,7,49,89,2,175,38,34,141,33,200,88,90,22,169,57,28,10,244,14, + 161,186,216,96,226,151,155,6,195,77,212,132,128,106,217,45,246,85,243,191,123, + 240,151,219,57,177,80,222,19,113,64,46,185,123,115,247,119,223,126,123,127, + 117,154,180,173,240,77,234,217,247,85,83,78,245,2,245,79,10,244,171,249,111, + 222,251,214,24,88,240,135,197,61,68,189,53,225,53,233,191,154,255,222,115,245, + 77,24,63,177,113,249,66,117,17,208,203,105,2,252,179,45,254,239,167,23,13,128, + 86,230,63,139,235,101,59,201,113,44,222,35,225,213,100,61,114,9,167,27,192, + 47,101,129,142,203,63,174,230,191,87,243,223,3,104,62,59,206,87,199,35,7,100, + 65,240,134,6,128,93,62,144,58,162,106,249,81,33,77,205,128,135,127,98,123,211, + 4,120,224,31,55,133,90,126,90,236,215,44,4,100,177,207,46,16,164,36,218,254, + 230,162,65,241,1,186,194,225,224,147,71,54,239,40,215,164,166,158,49,225,84, + 107,79,90,70,12,208,140,31,136,165,106,186,149,112,64,51,91,253,22,99,40,78, + 139,141,144,43,176,240,29,199,44,121,131,106,187,224,83,213,21,52,212,196,108, + 239,252,161,113,94,241,33,205,63,99,214,143,115,67,190,79,109,194,243,45,185, + 134,59,247,216,64,143,39,56,252,65,113,190,228,128,151,221,4,248,231,223,222, + 255,0,72,222,47,231,223,177,16,133,216,237,112,17,69,131,82,76,119,197,125, + 141,223,212,0,212,18,212,179,219,137,178,129,160,43,32,192,103,13,13,146,255, + 55,215,86,116,10,60,219,98,90,59,195,63,124,144,131,2,128,195,162,229,151,198, + 72,47,219,174,120,131,134,189,52,213,163,135,86,114,2,197,23,174,41,115,139, + 29,179,101,12,204,119,114,142,226,88,189,187,9,243,106,151,173,94,75,113,129, + 223,109,158,142,248,23,39,84,250,231,221,36,99,190,22,3,110,208,0,225,11,118, + 197,128,81,64,216,115,252,177,200,192,153,253,8,220,197,119,120,123,23,248, + 39,7,148,216,117,53,255,189,154,255,50,7,219,17,179,228,20,198,104,245,250, + 200,29,193,63,13,110,39,239,223,113,0,56,236,208,35,60,139,246,149,151,120, + 86,88,196,118,25,16,17,68,184,32,160,123,200,55,52,251,170,41,128,107,6,224, + 120,66,61,194,40,26,126,122,83,240,95,226,165,196,86,141,67,188,172,162,217, + 93,142,31,49,252,106,254,123,53,255,37,94,95,107,243,223,76,82,22,132,50,98, + 127,16,39,226,127,122,247,168,7,170,159,207,215,138,255,163,5,0,142,55,166, + 49,30,30,40,96,252,31,87,3,142,77,155,1,252,31,184,231,194,156,178,8,80,189, + 61,167,199,99,27,109,96,209,228,9,197,247,131,149,154,26,213,248,137,211,62, + 162,215,75,126,178,203,166,208,64,43,191,96,202,197,57,46,57,147,247,82,182, + 25,113,74,223,51,245,191,140,127,157,71,64,205,175,121,82,83,207,41,11,121, + 180,22,192,58,156,228,26,101,202,107,126,207,252,208,233,131,70,15,140,251, + 13,255,64,243,7,106,210,41,182,83,87,192,87,208,57,124,54,228,63,251,118,161, + 253,57,169,202,34,96,183,216,191,211,233,226,243,149,24,111,124,62,173,27,186, + 237,119,112,127,245,237,111,124,243,228,192,148,96,127,242,224,27,188,79,154, + 64,115,235,152,255,14,187,228,12,245,27,154,124,187,243,34,242,124,183,235, + 120,164,127,88,116,145,195,174,169,91,112,46,91,47,144,30,158,220,155,105,95, + 189,102,229,105,124,71,90,199,157,56,68,246,45,124,32,220,63,97,73,124,32,197, + 167,245,8,148,135,196,231,200,135,207,161,11,138,238,63,122,176,135,227,147, + 7,76,174,240,236,24,119,3,50,63,72,209,252,114,155,0,111,248,207,127,250,253, + 107,60,6,46,153,15,40,246,44,22,23,184,101,188,157,124,67,205,67,76,92,45,169, + 22,99,34,232,52,49,172,30,224,202,191,3,103,76,122,65,61,242,171,249,239,79, + 187,249,111,17,72,34,198,94,112,19,224,175,248,3,224,6,11,90,207,83,172,38, + 15,92,205,127,239,127,227,85,98,49,185,137,28,20,181,179,244,196,93,61,129, + 99,157,169,15,132,246,22,14,44,122,34,226,172,196,71,119,30,89,91,212,88,202, + 215,56,111,213,239,37,142,47,142,151,247,5,177,179,212,10,154,88,62,109,19, + 57,1,235,140,143,9,250,43,255,239,40,230,23,30,216,125,254,184,192,200,9,194, + 255,11,111,95,243,125,245,3,52,231,223,62,207,90,126,120,255,123,64,114,185, + 190,243,24,247,7,15,222,33,254,211,174,72,93,120,53,255,189,154,255,106,206, + 160,92,68,223,32,230,191,120,19,83,46,209,141,177,115,0,243,150,2,41,197,54, + 124,0,203,35,114,62,143,161,131,155,247,81,239,63,136,49,13,53,36,181,206,207, + 115,235,126,172,175,119,240,3,32,131,71,214,77,128,223,125,219,252,0,128,196, + 50,198,53,253,187,139,123,86,43,208,87,216,79,205,122,117,136,125,135,227,155, + 56,57,229,39,157,15,185,240,214,242,184,206,155,211,60,131,146,79,235,244,141, + 79,55,121,128,122,46,170,39,226,58,183,47,224,106,254,251,178,154,255,170,254, + 87,209,21,177,159,166,122,247,92,207,169,26,222,243,52,1,126,255,237,254,3, + 64,226,253,22,140,99,254,42,174,180,196,49,173,5,52,254,160,221,70,142,209, + 249,0,229,248,78,31,107,126,15,44,118,28,86,206,167,193,49,143,91,106,0,138, + 237,230,120,233,203,137,87,190,244,6,25,119,175,230,191,3,97,69,243,155,215, + 154,131,184,215,55,199,243,91,119,160,7,56,52,62,138,86,25,199,155,250,95,23, + 251,101,221,206,244,252,96,76,36,114,202,216,71,234,3,133,115,222,222,109,248, + 207,123,132,249,150,247,153,250,191,201,111,179,212,97,188,252,41,118,199,173, + 224,90,89,125,22,152,92,32,58,128,169,84,87,255,163,231,79,13,114,164,51,180, + 246,57,213,58,246,121,80,198,92,213,35,180,30,232,234,131,93,205,173,243,37, + 77,221,128,184,40,30,60,107,100,157,134,215,92,126,223,78,177,86,252,1,224, + 161,61,158,203,9,220,57,196,241,212,179,208,60,32,238,61,206,175,132,92,189, + 143,130,89,229,141,91,33,253,168,237,51,230,59,252,115,13,224,143,215,4,56, + 240,159,247,18,245,148,162,223,25,215,98,206,92,205,127,107,147,159,133,22, + 208,58,164,202,195,146,11,72,205,204,97,175,211,35,19,151,155,60,188,104,14, + 114,26,241,169,58,5,56,29,208,220,243,240,214,227,115,251,147,55,148,155,200, + 59,250,183,96,62,195,43,239,147,110,179,125,6,175,128,247,251,81,88,190,117, + 167,129,125,6,84,36,160,157,238,31,249,186,209,5,169,9,154,88,78,95,97,219, + 54,188,193,88,231,55,249,135,15,158,225,135,223,214,31,0,181,122,94,107,112, + 38,47,213,56,191,242,11,82,111,211,243,54,199,200,88,191,202,13,226,182,30, + 131,232,232,0,0,32,0,73,68,65,84,114,126,138,151,110,115,137,248,106,22,154, + 38,215,233,184,109,21,43,90,15,116,126,190,241,12,50,206,154,253,25,131,221, + 53,148,57,45,247,114,76,87,151,107,168,239,70,63,77,206,97,218,159,184,116, + 241,214,121,252,110,187,47,177,249,111,17,35,65,170,34,226,182,123,125,168, + 239,187,188,224,243,52,1,86,252,151,184,100,114,247,242,12,158,122,132,38,254, + 173,120,161,212,22,59,28,138,238,72,78,56,192,239,180,254,232,136,179,168,171, + 233,81,42,142,59,206,114,124,160,26,222,233,255,163,253,98,94,117,124,98,252, + 203,14,183,212,192,90,235,41,60,36,161,171,112,137,227,149,224,133,208,4,43, + 110,112,121,129,240,6,121,111,112,240,107,107,254,75,46,40,0,56,137,127,23, + 175,183,113,182,184,30,19,219,173,11,46,235,254,196,247,103,253,0,207,8,125, + 216,253,191,120,246,223,225,223,98,201,212,7,66,87,150,237,5,167,147,223,133, + 75,114,62,66,137,123,157,135,47,184,154,242,115,213,22,56,39,199,39,37,238, + 58,79,94,227,184,234,245,109,128,171,249,239,79,183,249,175,226,63,38,212,11, + 108,2,188,225,191,72,151,206,123,35,142,119,204,94,205,127,247,190,73,172,57, + 156,137,241,224,7,229,154,82,91,48,122,187,228,253,70,95,76,30,166,112,157, + 253,124,53,206,118,109,145,35,56,175,144,122,128,231,219,253,141,248,95,226, + 188,241,242,75,158,175,26,65,206,37,227,22,244,18,99,89,78,114,163,53,242,179, + 231,248,131,222,63,69,86,172,249,209,92,61,226,58,223,31,62,192,62,169,34,159, + 103,220,215,207,203,235,115,113,63,198,39,254,207,196,61,198,239,60,101,137, + 241,234,101,217,28,64,98,178,106,140,113,235,174,230,191,117,61,225,213,252, + 247,30,161,77,78,48,230,175,122,126,240,25,75,156,3,63,61,7,236,167,6,98,193, + 3,49,249,199,122,187,198,3,220,215,226,21,204,7,166,221,90,0,235,31,62,162, + 9,240,167,237,7,0,238,127,0,172,208,86,151,115,63,166,6,224,246,113,117,66, + 224,221,121,219,193,53,19,71,113,124,137,117,35,159,136,58,99,227,47,208,139, + 236,98,177,203,65,114,91,241,10,166,181,13,140,143,141,7,81,142,43,215,80,184, + 212,92,31,63,159,206,31,121,124,241,4,120,30,234,255,113,31,245,10,119,160, + 148,90,90,167,9,154,125,213,155,224,57,151,121,104,234,22,37,158,31,249,2,0, + 181,158,175,206,247,103,193,191,14,82,98,191,250,128,166,111,87,135,119,183, + 246,119,194,191,169,11,104,205,96,234,253,117,191,207,155,255,237,255,184,251, + 52,8,213,220,176,146,144,135,200,21,192,149,34,97,3,98,221,166,188,110,18,142, + 201,68,48,15,24,56,161,81,4,244,65,242,174,98,70,65,173,99,141,207,221,47,119, + 10,209,36,207,239,128,181,192,116,134,63,76,62,78,118,21,253,20,241,142,32, + 138,200,55,231,48,145,6,183,33,200,213,200,11,208,185,49,73,116,13,248,108, + 177,176,49,4,29,25,180,192,149,249,251,84,64,51,24,62,110,44,56,66,154,16,80, + 53,171,137,87,76,58,144,132,35,1,138,126,71,30,229,189,166,9,240,167,173,1, + 240,111,239,47,209,36,122,19,254,99,59,38,188,228,5,26,116,12,242,238,253,171, + 249,239,195,125,39,118,184,176,119,193,31,22,247,52,238,157,9,47,73,118,225, + 50,197,47,184,147,92,52,205,149,78,48,4,143,4,128,132,239,34,230,36,39,236, + 56,201,215,52,85,113,31,44,7,60,3,254,159,142,121,195,20,165,202,178,223,40, + 135,255,237,102,116,139,2,76,211,206,251,39,205,228,7,3,244,151,132,146,91, + 86,226,0,248,23,222,31,216,39,222,111,193,126,199,3,224,141,83,186,1,199,140, + 152,198,152,93,196,54,245,129,112,75,198,95,83,216,99,108,213,56,235,142,165, + 99,77,175,207,136,252,192,130,20,204,82,168,198,24,142,11,180,16,24,99,240, + 94,241,187,148,191,105,170,197,245,41,190,199,251,28,87,199,139,115,8,204,74, + 146,93,4,247,17,63,44,12,193,194,17,224,145,98,12,74,194,191,138,215,159,5, + 227,71,2,129,28,16,1,117,96,215,152,1,26,199,157,62,56,243,94,135,253,109,124, + 225,147,159,125,251,219,210,252,115,194,138,22,250,212,28,80,45,16,151,181, + 13,20,15,248,128,250,174,230,191,117,97,206,20,34,164,184,56,21,4,96,156,94, + 205,127,31,126,184,130,48,252,81,112,190,36,158,151,219,4,120,195,127,209,84, + 6,239,212,100,164,176,41,38,155,248,170,198,254,100,144,145,63,200,23,58,22, + 248,132,222,106,234,96,228,27,109,28,111,98,115,209,0,212,193,141,17,170,190, + 131,213,0,212,175,103,53,129,104,112,53,66,39,46,80,141,174,166,152,251,156, + 186,92,207,17,113,124,210,0,170,199,201,67,139,49,3,22,147,38,88,197,125,45, + 6,210,100,52,218,102,188,101,206,239,40,52,255,32,159,39,96,16,24,211,240,63, + 169,1,34,63,232,138,1,99,188,199,53,1,254,57,227,63,53,191,224,77,189,178,129, + 65,109,124,37,102,251,72,83,84,195,107,65,128,254,95,124,70,141,75,237,112, + 164,61,196,75,100,142,97,189,60,167,109,52,135,198,220,83,60,150,123,18,115, + 144,124,38,190,111,204,211,105,28,193,79,126,206,49,121,31,27,99,191,104,123, + 225,18,53,222,139,45,181,223,215,228,49,135,63,245,233,168,83,120,254,212,233, + 228,19,1,91,155,231,27,46,201,251,214,141,1,252,151,88,246,88,128,31,249,9, + 103,5,6,3,149,242,0,23,4,40,174,221,34,225,213,194,225,145,55,152,2,224,202, + 35,220,31,14,248,217,111,190,189,155,22,255,129,219,195,106,40,49,142,222,222, + 34,167,47,243,56,214,47,99,30,175,252,197,162,19,152,83,24,239,177,211,33,78, + 27,116,177,186,240,20,175,159,56,138,99,51,111,39,135,40,215,73,172,178,184, + 103,140,94,113,141,193,85,209,101,205,57,149,197,179,140,163,238,111,125,79, + 61,196,91,56,64,243,24,241,1,244,188,166,69,190,186,189,114,146,211,1,43,13, + 112,132,233,199,114,197,138,11,138,137,134,73,156,184,220,223,59,242,247,221, + 98,95,98,123,199,114,251,3,162,234,43,4,95,108,13,192,127,99,126,0,16,178,164, + 120,128,234,75,69,127,163,136,215,202,11,244,1,5,83,249,32,129,114,141,188, + 46,216,22,45,160,154,100,133,119,171,241,99,190,184,31,238,145,248,54,121,129, + 38,30,159,217,102,232,84,209,55,202,173,25,195,160,119,74,77,207,197,107,225, + 169,163,49,24,235,237,223,146,59,216,241,204,49,203,118,129,97,185,87,169,213, + 3,59,146,135,4,20,139,207,231,116,193,118,142,234,255,153,92,225,177,208,126, + 242,126,25,224,48,113,95,88,19,224,196,63,249,212,228,241,29,214,74,12,239, + 176,236,226,119,163,229,99,46,78,249,198,2,143,135,60,176,13,122,53,255,189, + 255,134,143,52,0,227,108,163,17,166,92,91,125,6,104,149,137,15,144,19,124,113, + 205,127,39,226,98,2,248,50,155,0,119,248,79,28,74,14,171,249,128,197,105,163, + 3,84,123,231,88,183,106,122,196,147,146,98,137,230,92,229,46,147,174,112,177, + 214,173,57,210,220,96,123,125,53,255,189,154,255,82,44,228,164,4,225,190,208, + 38,192,95,125,251,109,93,187,108,242,209,240,241,232,167,21,105,115,53,255, + 189,154,255,74,190,158,222,132,106,14,209,23,25,19,144,71,151,90,65,163,231, + 167,109,66,87,32,31,56,107,211,77,58,255,49,94,129,59,88,220,132,129,253,38, + 255,95,173,253,89,45,254,223,110,192,83,155,0,127,122,115,183,225,63,52,218, + 118,217,153,239,67,51,171,143,95,176,207,220,191,203,27,52,247,167,207,175, + 177,60,180,64,87,23,144,92,242,40,255,200,249,165,235,131,144,115,22,31,77, + 107,2,156,191,154,183,243,181,234,135,131,220,93,61,254,114,223,185,111,231, + 69,54,58,157,184,11,190,166,6,47,215,106,242,129,105,219,3,252,18,135,154,175, + 175,112,156,159,225,30,70,32,226,57,22,73,173,216,102,46,17,247,131,60,34,121, + 200,132,243,207,249,70,17,166,129,127,26,107,16,201,110,237,95,231,247,171, + 151,71,223,223,249,253,240,250,242,199,193,49,246,59,141,255,7,94,123,241,3, + 205,182,237,154,0,230,251,193,45,234,1,52,62,1,143,185,90,7,152,20,171,220, + 209,249,144,234,221,27,255,162,228,44,43,15,130,188,36,28,146,99,48,70,58,46, + 81,174,17,174,27,215,190,221,140,171,249,239,203,108,254,91,200,10,152,207, + 73,107,240,223,173,251,117,177,255,22,236,151,250,0,126,36,160,240,202,219, + 187,119,191,217,127,0,136,181,39,198,228,5,150,24,179,52,55,176,235,126,78, + 198,250,14,239,75,15,191,209,20,188,245,110,237,209,84,103,52,56,230,113,187, + 117,4,133,39,168,163,196,171,119,241,185,196,126,23,215,175,230,191,41,159, + 25,178,139,190,16,184,21,40,62,70,207,63,85,27,148,124,224,165,54,1,126,123, + 199,31,0,137,248,146,247,245,106,254,123,239,107,105,93,94,117,191,203,111, + 156,79,232,114,132,152,183,238,56,139,49,138,166,48,245,179,162,175,59,13,223, + 249,251,228,160,174,30,160,249,62,180,184,205,9,220,57,236,239,101,61,33,184, + 114,199,78,241,16,228,120,29,190,45,39,252,24,248,231,9,166,129,38,241,127, + 212,245,227,189,31,161,9,240,221,219,187,119,255,253,155,92,59,57,229,126,204, + 197,145,174,140,239,229,106,254,123,53,255,13,252,42,182,187,122,32,185,206, + 236,195,249,151,127,243,24,193,1,120,79,61,135,228,69,120,5,58,238,83,67,251, + 233,253,135,57,133,11,13,179,170,104,243,29,100,69,239,239,156,192,220,64,31, + 232,239,214,12,197,216,39,155,0,191,255,205,111,242,20,147,178,36,47,46,218, + 190,201,109,213,23,112,90,187,108,35,249,175,30,35,190,199,162,249,15,142,157, + 199,100,206,226,244,60,222,179,185,6,226,146,189,46,206,93,250,159,152,223, + 37,103,64,12,237,244,196,164,49,184,143,185,134,50,167,213,75,144,243,115,90, + 33,189,4,173,153,198,36,112,24,22,255,131,227,150,117,5,208,45,156,83,227,239, + 47,185,249,47,99,62,255,214,196,117,181,150,215,173,11,78,172,63,115,19,224, + 79,111,238,54,252,91,222,117,53,124,125,102,159,56,50,222,152,171,27,184,53, + 122,186,157,243,248,186,220,223,225,247,200,123,72,110,33,53,135,246,52,53, + 140,156,231,29,103,57,62,80,204,119,62,254,145,87,72,236,119,60,178,210,241, + 178,63,191,235,83,181,2,94,155,227,149,224,202,61,222,22,237,207,156,32,182, + 11,142,84,158,137,215,146,111,188,218,230,191,138,127,234,128,51,248,159,226, + 251,142,253,103,110,2,252,222,252,0,232,132,15,229,2,83,35,203,90,83,228,12, + 226,129,133,244,153,252,51,110,47,245,128,130,237,206,195,119,185,247,74,91, + 24,60,185,227,56,142,40,235,118,225,55,78,152,186,154,255,126,249,205,127,179, + 88,14,226,114,127,230,196,15,77,175,53,0,211,231,39,246,209,231,248,207,96, + 63,115,11,211,8,84,199,251,244,230,238,67,232,127,225,227,86,207,239,243,254, + 106,254,123,53,255,29,83,70,180,71,167,37,83,67,185,56,47,126,99,142,17,154, + 129,199,88,29,19,115,88,207,99,58,215,3,216,62,233,99,122,255,83,220,55,30, + 224,134,89,237,223,163,30,129,98,127,229,33,232,143,254,14,129,29,253,130,234, + 15,135,110,248,215,251,173,182,69,201,171,233,3,26,29,160,49,210,230,0,82,103, + 87,189,78,127,145,185,128,205,169,93,158,194,24,175,190,165,230,235,242,218, + 29,35,117,50,143,181,210,226,152,175,154,239,79,249,143,206,113,241,94,114, + 251,171,249,239,61,36,247,184,91,124,254,200,61,213,243,147,245,65,19,175,60, + 9,228,102,231,82,243,131,89,25,32,24,207,233,3,255,234,239,117,107,1,87,235, + 0,75,158,112,99,19,224,45,254,111,254,127,220,87,181,43,181,246,127,107,13, + 160,211,243,130,255,82,79,48,126,84,208,23,99,72,190,215,229,235,219,49,174, + 230,191,247,120,161,151,71,126,1,94,146,247,56,23,52,127,215,56,237,124,135, + 29,22,83,253,145,113,27,245,56,91,43,52,62,99,137,231,13,7,40,252,38,205,193, + 58,233,115,99,223,141,87,98,191,4,140,136,199,71,207,250,243,217,223,37,15, + 60,174,9,240,199,223,224,7,0,155,184,197,24,54,225,110,165,1,68,43,36,245,97, + 46,208,247,239,98,125,57,126,19,219,221,216,182,30,160,62,37,127,124,88,230, + 104,209,2,142,103,186,56,47,49,92,253,5,231,111,170,142,94,105,29,187,237,118, + 204,29,0,197,139,9,95,142,58,35,56,33,0,67,126,16,223,38,166,117,98,75,183, + 37,150,15,184,163,205,21,226,32,240,109,242,184,205,248,89,191,192,49,181,6, + 81,56,67,240,89,244,195,115,115,65,209,255,156,56,166,174,23,128,114,124,96, + 235,127,166,87,104,252,160,151,243,12,151,99,188,221,27,128,243,11,248,255, + 217,123,19,37,73,142,99,201,182,170,191,111,72,0,13,128,228,167,204,155,247, + 230,45,223,119,47,119,94,146,87,230,238,251,246,11,195,126,18,81,97,214,199, + 212,213,60,34,171,114,41,0,209,34,16,100,101,70,120,44,233,170,166,166,230, + 105,17,4,238,130,116,152,117,10,250,137,80,160,222,201,137,127,54,255,77,209, + 197,24,81,22,246,26,48,149,160,234,22,253,144,28,53,16,75,240,62,155,255,86, + 212,59,241,112,21,94,40,95,240,198,174,9,250,237,71,193,107,98,240,152,38,192, + 31,255,242,175,202,2,160,196,40,230,82,49,3,247,176,79,163,94,147,243,230,239, + 161,145,152,28,163,13,152,177,221,217,252,183,52,21,81,225,91,196,189,8,40, + 13,146,235,182,20,13,202,35,17,164,41,54,92,224,71,28,89,147,16,103,242,33, + 184,15,159,59,177,46,9,135,62,225,123,15,175,55,195,248,161,3,67,8,164,33,103, + 204,0,21,2,218,252,231,226,196,65,18,131,101,127,152,141,95,255,229,95,13,13, + 128,139,16,39,15,72,66,79,227,110,216,231,108,254,91,23,8,82,128,199,61,229, + 255,141,161,88,138,165,196,161,36,192,41,248,197,192,73,220,169,190,19,147, + 37,139,236,52,11,224,95,173,187,171,137,160,201,131,94,31,207,215,24,13,113, + 74,105,174,26,158,73,110,34,190,148,3,4,123,15,195,248,46,7,188,195,38,192, + 203,3,64,150,248,207,239,71,240,238,204,111,53,4,138,129,47,241,37,188,79,38, + 250,86,79,156,205,127,199,31,26,32,7,27,184,192,37,226,92,92,119,52,81,231, + 247,197,215,106,28,8,31,144,115,6,13,1,61,112,113,220,159,153,140,202,17,224, + 53,203,21,123,152,188,215,231,107,69,77,220,243,212,252,7,53,64,228,7,157,9, + 184,142,119,97,19,224,79,207,79,223,44,241,159,164,25,250,46,114,125,179,192, + 198,26,246,103,243,223,212,224,113,59,213,196,211,226,40,13,43,53,9,149,119, + 203,190,157,150,104,116,69,137,221,19,28,15,231,171,220,0,125,161,184,46,113, + 151,70,30,227,117,224,23,231,239,112,171,154,96,215,216,83,147,240,173,184, + 150,188,196,14,119,84,104,112,50,40,15,184,197,190,71,245,125,108,87,254,127, + 97,19,224,5,255,127,252,171,188,188,50,111,225,245,229,119,237,56,97,150,227, + 199,124,57,155,255,102,131,44,106,39,91,152,235,22,22,8,22,11,63,68,172,214, + 98,159,211,3,228,136,25,95,104,145,110,207,232,39,175,104,126,33,188,241,189, + 105,254,91,146,152,134,116,86,204,227,70,83,7,204,22,251,167,71,176,129,78, + 125,0,53,251,215,191,235,226,158,92,244,211,21,1,62,125,120,250,230,143,219, + 3,0,69,91,197,105,178,136,198,184,191,202,17,213,250,78,43,184,130,190,54,176, + 104,120,165,248,126,176,78,51,22,26,238,25,246,65,44,210,107,90,121,237,108, + 254,91,154,247,41,63,149,41,46,254,128,234,10,155,7,152,252,98,221,14,254,129, + 238,87,52,193,94,1,144,177,218,104,141,183,74,129,55,239,31,49,63,46,106,141, + 215,208,252,203,231,123,63,230,83,205,239,182,231,162,63,114,71,91,0,124,169, + 124,127,251,71,60,0,140,52,133,239,109,154,239,79,60,65,234,73,205,249,7,79, + 127,82,67,84,93,106,207,71,234,149,165,142,113,54,255,125,153,198,226,157,165, + 132,197,251,165,198,24,147,95,188,63,197,39,245,58,199,28,248,32,176,26,254, + 37,198,31,56,64,127,40,40,90,165,120,155,240,175,92,174,240,102,12,191,102, + 0,230,7,44,192,48,230,15,92,128,88,239,244,189,203,13,248,227,64,231,13,12, + 245,132,77,35,108,65,116,193,191,227,219,226,219,145,174,246,112,170,49,185, + 209,179,65,81,67,13,225,64,141,161,236,195,122,163,174,89,80,237,193,186,98, + 167,179,93,77,81,52,68,201,219,207,230,191,103,243,95,199,15,153,76,131,184, + 222,97,19,224,111,255,242,127,89,255,95,235,121,234,223,39,165,157,205,127, + 207,230,191,234,11,110,83,126,208,28,244,246,201,205,136,149,169,63,84,175, + 0,99,195,54,161,43,180,142,245,154,184,205,115,191,116,127,231,9,134,56,122, + 167,77,128,127,178,60,0,144,250,137,158,29,202,22,165,198,231,52,0,150,55,208, + 51,88,181,197,94,76,151,245,62,37,111,136,125,101,27,166,83,46,151,40,94,230, + 217,252,183,255,17,64,163,193,93,110,144,223,37,114,195,216,125,208,253,147, + 188,188,228,24,196,46,121,68,243,126,197,54,115,137,152,99,228,17,185,174,75, + 161,124,149,237,213,251,231,164,13,1,28,254,128,243,243,220,143,3,108,110,47, + 190,159,173,17,202,15,130,183,109,22,252,231,131,88,184,230,10,158,156,211, + 232,44,101,204,252,184,180,63,200,15,81,235,103,174,224,184,70,49,111,114,11, + 173,169,13,220,49,203,15,36,198,168,198,41,220,197,120,165,156,70,60,56,158, + 146,251,234,106,121,180,136,75,173,31,243,252,108,254,139,31,93,59,222,18,208, + 210,151,184,10,158,47,25,164,228,255,152,104,9,28,0,204,122,249,88,15,76,47, + 160,203,231,181,94,48,212,15,124,19,224,159,44,250,127,251,87,56,95,125,115, + 137,249,90,210,152,113,132,206,231,193,11,20,59,212,241,73,231,37,42,70,57, + 118,241,0,13,159,13,62,130,193,113,241,30,103,216,166,198,145,113,226,28,139, + 79,38,181,186,162,87,200,75,103,243,223,117,118,22,205,111,254,142,208,26,190, + 160,251,251,18,248,94,101,219,146,15,188,207,38,192,196,127,222,51,214,197, + 58,220,104,61,206,120,111,5,139,177,61,235,109,252,241,221,164,78,215,98,95, + 244,0,241,206,88,110,107,130,46,102,119,185,74,240,35,114,17,206,201,33,191, + 145,113,10,71,241,184,58,46,255,158,140,49,28,91,243,111,106,6,209,56,195,185, + 240,115,209,56,5,119,82,91,27,184,204,93,23,65,212,237,175,107,5,54,204,104, + 236,118,177,124,216,134,57,135,220,203,171,224,249,181,131,80,44,107,252,95, + 235,250,17,0,239,220,4,120,121,0,208,226,255,107,174,213,213,210,140,55,126, + 164,22,87,226,61,230,137,141,213,51,30,224,190,234,237,55,227,14,28,212,120, + 249,109,141,17,218,221,157,175,230,31,22,235,240,84,24,151,220,185,149,207, + 21,199,147,154,5,185,219,157,147,197,189,248,113,154,131,148,24,26,223,253, + 150,135,23,236,185,186,34,115,30,224,166,171,47,106,188,166,22,141,221,245, + 61,187,205,86,91,124,55,58,96,197,59,72,150,248,239,116,63,235,130,182,126, + 111,126,236,159,126,2,106,136,7,154,0,255,244,143,159,31,0,182,222,103,87,35, + 11,13,208,232,223,35,248,86,205,159,120,155,212,236,52,151,183,88,222,206,217, + 121,142,23,231,2,226,63,217,235,210,123,68,29,239,188,134,14,179,184,238,82, + 79,84,159,129,113,21,56,75,252,145,207,2,40,248,158,156,86,88,143,183,225,248, + 144,30,136,123,44,186,219,98,153,215,165,49,248,135,208,252,119,32,43,10,101, + 152,92,157,183,151,235,252,182,109,7,142,184,110,19,224,159,254,229,11,254, + 29,255,150,216,126,54,255,253,188,134,87,181,249,158,47,48,219,158,248,38,87, + 16,203,19,239,209,174,233,49,62,174,126,199,206,139,24,180,9,185,78,120,175, + 204,151,208,4,212,145,38,7,113,113,188,164,200,162,71,190,243,205,127,121,193, + 177,160,38,190,176,35,248,119,13,61,150,113,142,52,2,229,186,32,245,12,211, + 79,252,240,244,179,191,172,15,0,86,13,24,167,61,120,227,240,5,226,179,82,35, + 196,188,14,201,51,248,218,102,12,166,74,51,111,127,168,249,105,206,162,254, + 196,1,237,162,177,210,221,139,18,47,21,103,203,135,103,243,223,239,127,243, + 95,232,161,207,129,51,195,232,248,34,1,16,49,29,66,81,235,121,201,11,136,255, + 177,182,255,40,246,129,239,254,55,0,47,58,98,197,63,180,96,240,58,99,127,209, + 214,186,238,31,146,38,251,215,192,151,107,115,3,169,235,183,94,128,209,191, + 206,147,215,92,193,121,126,67,141,194,196,222,114,30,104,186,89,180,80,124, + 255,244,70,143,196,120,240,131,114,141,230,93,145,191,90,95,66,115,10,137,211, + 69,151,79,60,132,225,28,36,198,231,188,112,249,189,209,6,78,67,234,117,100, + 72,116,90,97,251,176,228,245,226,27,170,222,201,99,66,47,233,121,172,31,233, + 56,19,184,94,229,35,10,27,6,18,93,255,155,88,125,76,19,224,5,255,217,0,36,112, + 171,243,32,114,76,226,90,226,169,205,205,221,54,206,91,84,190,48,235,245,91, + 127,78,112,119,9,143,184,58,99,167,1,44,159,56,204,51,71,23,111,96,56,30,121, + 68,239,57,185,233,108,254,251,2,201,205,219,43,181,192,208,96,26,195,100,125, + 80,225,9,83,39,184,10,230,7,50,10,67,73,242,254,152,100,196,126,228,253,203, + 69,238,173,5,154,174,23,184,172,9,240,207,54,255,47,175,159,53,53,250,89,13, + 70,85,219,119,117,183,98,129,74,236,119,253,191,136,55,135,125,23,143,139,167, + 120,54,255,61,155,255,18,231,77,61,226,106,184,239,6,42,177,95,132,155,203, + 203,187,92,221,254,230,15,94,255,186,223,133,77,128,215,6,224,53,255,111,253, + 255,25,23,80,7,55,90,33,41,15,113,174,229,10,89,107,196,186,254,44,102,91,239, + 66,199,226,87,112,54,255,173,235,130,89,170,50,53,97,206,13,234,164,65,247, + 155,156,227,136,110,47,113,93,107,13,17,255,99,254,132,190,118,199,98,30,241, + 168,53,1,69,255,83,88,55,190,190,250,0,252,187,245,239,184,70,16,235,251,168, + 43,216,19,96,232,33,240,97,125,0,80,230,100,200,161,6,223,15,122,212,121,116, + 67,158,143,135,135,59,252,238,250,2,170,235,27,78,112,188,50,228,249,172,145, + 233,186,1,104,244,184,230,156,219,157,175,239,222,55,216,113,62,133,29,155, + 90,159,227,104,126,160,249,134,212,218,58,175,64,115,154,193,91,64,236,42,222, + 1,115,18,224,143,56,45,117,4,110,99,206,189,229,0,241,81,203,124,84,30,114, + 188,36,247,111,221,63,106,18,26,151,187,253,111,37,4,86,176,200,141,57,18,203, + 53,55,40,152,150,28,33,226,254,192,19,147,92,96,243,20,159,63,254,127,79,159, + 236,15,128,76,80,79,128,96,65,64,2,176,11,218,106,244,29,16,255,93,18,175,5, + 132,117,187,179,249,239,217,252,247,32,120,181,216,120,112,183,235,108,86,50, + 96,168,105,54,3,153,53,250,112,5,195,189,247,50,224,55,77,128,159,158,159,62, + 254,241,175,203,245,21,35,157,65,95,2,165,51,211,147,31,206,230,191,103,243, + 223,16,39,48,230,6,129,79,81,175,197,127,120,103,57,65,165,16,161,192,124,40, + 190,143,176,196,26,160,33,8,88,12,152,97,95,147,129,229,239,88,220,23,134,161, + 19,21,235,54,88,48,100,182,249,248,135,13,255,102,209,72,234,22,49,254,135, + 226,187,22,14,246,98,62,244,67,198,112,234,7,21,193,108,32,232,10,8,52,39,180, + 56,230,204,9,179,189,154,7,179,2,162,19,212,67,1,132,226,185,75,64,100,206, + 199,252,213,196,193,21,7,139,166,84,99,28,9,10,207,53,116,113,38,0,42,156,227, + 60,41,158,141,113,22,198,141,19,234,60,47,61,246,197,127,155,162,157,114,72, + 185,150,35,24,124,212,54,204,154,35,80,46,120,92,241,75,61,0,112,48,97,207, + 109,155,31,6,102,1,225,178,38,192,95,255,241,175,63,63,0,128,243,129,133,128, + 206,252,143,185,113,54,255,61,155,255,6,174,192,117,174,232,206,152,146,124, + 4,76,42,127,76,199,80,253,112,45,108,31,45,16,30,21,28,36,118,229,129,35,26, + 160,51,7,173,73,112,89,19,224,5,255,150,199,53,102,33,142,210,184,143,203,97, + 62,144,241,43,242,115,179,16,64,199,40,198,190,20,209,59,179,176,211,33,211, + 194,190,91,148,224,174,213,196,239,240,73,242,220,93,140,215,5,0,78,143,200, + 126,156,227,157,105,152,215,68,63,105,57,86,196,106,228,103,67,161,92,116,115, + 78,91,222,11,135,95,49,24,7,253,208,20,9,50,206,59,99,79,154,18,15,139,124, + 197,47,115,154,97,120,111,86,220,59,138,229,183,114,199,140,11,104,2,30,193, + 255,238,226,224,109,194,218,133,0,151,53,1,254,102,195,63,79,223,249,124,244, + 218,66,178,88,156,105,174,160,70,254,217,252,119,157,105,69,235,147,127,34, + 166,25,108,82,119,23,142,85,189,63,25,99,200,7,136,97,229,144,13,19,154,7,174, + 111,203,49,7,110,104,244,192,186,93,92,252,204,248,119,177,157,197,62,248,10, + 229,124,222,138,227,91,236,159,65,114,251,226,211,7,64,80,117,249,123,23,247, + 53,47,200,237,140,207,167,219,22,110,89,26,128,143,15,0,42,241,118,226,251, + 49,14,90,77,16,105,77,204,151,152,231,154,91,76,106,7,182,168,213,228,38,3, + 31,133,254,192,124,29,226,171,232,129,105,44,230,124,101,129,147,49,30,215, + 58,228,237,166,96,87,242,120,238,171,186,129,152,211,98,163,122,55,138,127, + 217,87,11,113,234,59,216,207,183,121,64,238,26,22,4,0,243,173,86,8,175,98,178, + 173,211,4,229,88,188,94,242,128,241,11,110,1,231,195,99,106,80,141,155,162, + 139,128,75,67,240,89,108,199,103,234,23,174,156,178,211,8,140,63,10,218,252, + 132,111,254,240,249,1,32,44,12,23,202,130,37,17,241,67,177,111,185,160,209, + 190,65,87,174,80,63,213,244,228,145,136,77,93,158,2,78,233,106,21,25,11,53, + 214,154,166,166,195,182,203,181,157,205,127,207,230,191,51,50,72,98,5,1,191, + 167,38,192,203,3,128,136,127,19,127,166,249,253,217,252,247,108,254,107,214, + 183,68,28,81,239,46,189,123,114,51,98,100,241,246,155,88,62,108,19,57,1,116, + 192,81,91,174,133,238,91,60,3,119,240,16,121,239,176,9,240,183,219,3,192,202, + 105,67,219,170,247,70,253,60,104,126,213,249,154,251,235,218,31,164,63,25,163, + 93,46,160,26,29,105,84,171,23,226,216,103,243,223,179,249,239,97,193,126,131, + 13,213,251,143,28,32,68,112,152,109,214,203,151,90,31,183,137,215,170,233,233, + 25,232,107,254,64,96,243,5,190,93,30,0,140,127,157,215,238,120,128,239,117, + 56,44,121,65,228,227,234,41,52,62,193,116,124,167,85,148,59,220,186,0,229,28, + 228,17,37,79,208,117,6,93,46,211,229,251,140,113,234,217,55,249,122,94,175, + 92,219,122,94,203,135,234,157,106,236,85,63,173,241,5,25,135,93,138,218,198, + 109,183,94,65,174,83,253,129,204,155,226,62,111,215,182,254,137,220,109,253, + 219,60,244,39,253,145,136,239,82,203,40,199,51,243,248,6,136,62,62,100,185, + 185,200,1,66,84,39,7,152,135,128,205,22,9,95,130,253,194,43,210,4,248,105,105, + 0,248,87,181,254,239,214,198,8,174,56,79,85,3,12,117,192,73,189,77,181,68,135, + 247,178,157,193,253,212,71,160,38,81,172,178,86,103,112,60,120,133,238,216, + 170,113,100,156,152,255,197,231,19,159,189,245,223,206,230,191,47,180,32,122, + 92,255,78,14,208,122,228,91,116,252,113,148,207,183,44,194,250,157,53,1,94, + 26,128,46,249,127,196,151,38,166,90,92,206,180,125,167,215,207,230,191,126, + 173,62,121,72,125,75,209,39,196,67,242,19,98,234,16,219,37,143,166,30,203,24, + 236,246,119,177,222,196,240,114,60,197,95,32,67,207,33,142,39,215,26,129,136, + 92,233,176,109,241,110,176,238,120,226,90,176,190,120,156,140,249,72,94,169, + 207,31,212,4,120,137,255,241,207,234,79,214,243,151,13,145,79,79,61,127,151, + 219,207,98,177,211,29,205,246,179,184,220,229,47,25,135,13,190,202,120,78,247, + 155,122,91,225,196,38,55,200,156,104,187,111,156,183,237,254,194,193,187,107, + 131,168,249,27,125,146,156,225,184,32,246,145,255,23,140,197,126,155,6,47,248, + 20,61,94,116,142,128,196,230,29,102,13,64,134,76,199,39,230,122,115,254,110, + 181,197,244,31,37,63,186,24,179,215,218,97,197,62,110,48,245,127,215,204,99, + 213,237,219,196,226,54,89,247,187,78,19,224,1,255,60,77,250,117,46,166,207, + 180,253,4,187,140,91,37,127,152,228,239,14,47,57,215,92,125,146,88,8,14,219, + 227,31,196,37,203,35,138,21,234,120,231,53,116,188,192,117,0,93,236,239,56, + 103,230,37,56,12,107,126,30,90,175,209,25,182,166,239,114,252,192,102,163,47, + 10,38,55,50,41,241,120,194,69,201,61,49,136,214,2,148,3,220,118,110,155,123, + 231,3,154,255,107,34,187,187,206,207,224,127,229,133,235,53,1,94,31,0,128,127, + 37,23,13,220,156,205,127,207,230,191,141,151,152,63,180,103,172,86,110,104, + 226,120,73,141,37,223,248,222,52,255,77,34,84,147,27,158,223,224,211,135,239, + 111,124,193,248,61,223,85,154,0,127,120,250,233,95,110,15,0,141,216,39,113, + 39,164,138,243,216,248,89,241,253,36,206,150,156,51,60,95,228,7,154,71,216, + 88,223,233,118,228,39,244,147,103,231,157,185,64,163,151,215,175,195,197,250, + 38,55,200,152,121,54,255,253,225,53,255,37,190,103,249,66,78,200,136,233,16, + 140,197,7,96,205,15,241,127,107,216,177,6,162,35,216,79,223,95,30,252,201,218, + 193,211,135,167,159,254,65,30,0,216,204,253,192,104,46,95,162,86,95,174,219, + 53,237,156,228,0,29,95,176,142,216,213,3,2,191,165,230,72,253,77,78,16,204, + 206,112,93,142,119,54,255,173,13,4,201,135,230,117,106,118,151,207,79,252,251, + 193,219,135,150,215,58,164,174,75,118,121,130,158,199,58,156,230,15,51,156, + 94,243,51,213,255,113,34,186,254,55,177,122,255,38,192,63,117,250,95,243,122, + 228,185,65,85,71,124,182,97,27,141,159,162,1,214,237,207,230,191,159,181,199, + 230,103,5,247,206,188,64,98,65,245,86,242,165,174,23,160,230,115,62,65,147, + 127,91,31,111,182,54,0,199,225,185,12,161,115,199,103,112,57,193,58,222,230, + 75,230,120,200,63,186,99,92,19,230,195,88,67,98,179,109,17,194,114,93,123,143, + 128,165,254,222,242,69,59,95,208,174,249,223,64,84,182,63,222,4,248,103,127, + 252,95,182,254,207,211,27,98,242,94,13,64,249,2,28,92,252,62,224,221,121,250, + 193,53,101,254,50,127,80,143,44,74,43,103,243,223,179,249,47,53,71,231,23,222, + 148,4,48,56,69,103,120,250,138,127,231,5,42,222,103,107,130,184,14,144,122, + 130,191,255,163,119,176,129,235,103,139,254,55,254,106,201,159,27,109,221,106, + 0,214,12,53,79,112,249,122,183,61,121,36,56,68,184,37,111,35,117,158,171,7, + 72,108,225,111,119,118,115,253,153,23,207,26,128,228,78,234,99,12,107,36,85, + 155,6,183,237,212,19,83,211,198,177,183,120,83,116,194,22,19,181,70,50,172, + 245,160,6,224,61,142,144,165,26,192,197,104,163,35,84,171,103,72,108,124,249, + 33,15,80,207,144,158,98,12,214,212,32,214,57,33,154,99,208,6,247,192,126,209, + 255,44,66,53,190,190,250,0,173,47,232,98,254,242,222,229,77,128,87,252,243, + 95,227,203,233,186,190,14,251,212,240,197,215,195,220,106,247,85,108,155,60, + 190,104,91,99,169,90,159,82,177,31,199,113,58,133,57,138,224,193,250,152,161, + 57,220,182,58,150,27,91,247,19,30,27,52,191,214,11,221,181,81,139,27,46,41, + 122,138,97,202,248,246,3,110,27,92,18,111,133,115,148,63,12,223,56,188,42,126, + 237,223,28,155,241,158,220,39,115,59,121,224,30,248,231,193,244,6,29,137,229, + 26,199,249,247,16,227,165,207,31,215,9,116,107,12,254,180,60,0,64,244,191,196, + 160,162,3,72,97,224,137,196,156,164,53,37,111,16,95,168,120,236,70,19,236,249, + 11,214,251,235,240,234,252,192,163,190,32,182,115,199,100,189,60,176,162,245, + 140,140,215,71,57,66,56,32,115,163,192,78,220,251,200,123,241,157,17,75,195, + 126,166,126,177,230,212,28,55,226,190,139,173,212,137,208,58,201,39,170,57, + 132,135,200,59,229,181,209,20,170,73,215,107,65,220,215,20,155,181,159,41,198, + 201,19,194,1,195,152,215,224,136,156,20,139,15,185,221,52,215,239,239,40,31, + 208,191,79,125,32,30,191,195,190,205,9,62,60,61,127,245,255,214,252,95,69,107, + 38,225,51,144,50,16,159,205,127,207,230,191,1,252,32,40,71,4,16,2,150,12,20, + 124,66,62,250,241,77,192,123,13,2,24,78,244,125,53,1,254,234,15,127,147,79, + 86,139,133,147,12,206,67,16,111,120,160,240,134,75,34,76,81,33,147,5,49,9,114, + 172,229,222,157,205,127,199,197,8,20,209,91,96,28,76,249,189,68,93,196,72,6, + 80,23,196,53,73,56,144,4,104,176,191,248,111,53,165,12,135,228,124,189,5,78, + 111,49,102,168,105,254,127,107,196,243,168,38,192,31,23,252,135,232,19,33,168, + 66,118,72,238,151,239,228,108,254,123,54,255,141,9,196,68,196,225,23,243,43, + 19,21,114,139,104,2,87,184,47,70,128,242,208,181,48,59,73,18,134,67,28,21,30, + 204,14,149,7,184,32,160,51,253,59,115,208,154,4,199,155,0,127,253,199,191,41, + 13,25,157,254,87,243,111,247,239,200,213,24,187,15,104,130,98,222,169,185,39, + 250,97,48,211,103,159,55,166,94,123,173,17,27,17,35,207,230,191,242,32,43,135, + 61,106,14,49,124,86,220,124,95,155,255,78,29,7,4,87,10,219,16,217,137,223,3, + 69,1,155,252,187,98,192,241,38,192,11,254,139,9,36,197,174,204,5,176,48,167, + 44,2,212,124,128,197,66,193,221,90,127,140,219,1,19,94,77,198,193,104,83,227, + 202,228,32,237,98,64,195,35,235,84,228,143,145,89,16,216,43,190,209,32,189, + 192,208,167,65,229,238,65,198,67,87,80,164,9,201,243,19,158,218,27,67,53,56, + 139,110,90,220,232,52,225,250,190,152,127,229,184,240,233,138,41,23,124,0,19, + 79,247,43,154,96,175,0,200,24,109,180,198,181,164,192,213,198,201,73,30,21, + 35,121,240,199,242,185,51,1,103,69,65,107,26,94,210,4,248,195,211,215,230,1, + 64,67,46,111,204,242,193,228,214,248,238,226,183,43,240,29,41,26,72,92,41,124, + 209,113,195,242,197,153,197,132,137,1,83,192,152,45,176,43,102,250,217,252, + 215,63,57,24,250,157,58,157,222,68,198,154,102,219,239,77,243,95,167,9,56,137, + 116,17,240,35,154,0,127,122,254,140,127,249,62,242,84,3,39,123,56,109,116,64, + 193,27,181,193,4,127,201,45,212,244,212,226,208,16,60,79,7,254,115,96,0,0,32, + 0,73,68,65,84,87,136,28,22,4,236,197,247,179,249,111,93,16,230,138,139,248, + 46,50,62,26,127,190,112,64,108,168,177,218,252,109,27,129,161,32,233,124,1, + 167,37,174,22,187,223,50,16,11,128,113,226,239,168,9,240,55,91,252,95,109,95, + 124,23,76,79,134,124,127,211,207,107,28,38,46,15,196,105,139,109,183,16,167, + 243,253,161,63,173,6,113,231,163,11,130,77,33,124,200,65,244,218,130,31,181, + 142,65,44,200,253,35,247,197,194,187,226,211,235,226,29,193,213,224,233,43, + 119,129,7,203,177,120,238,122,222,178,79,209,232,252,209,19,231,188,96,187, + 228,13,93,28,23,92,23,13,192,250,160,158,15,190,95,133,29,143,171,231,125,213, + 90,192,37,254,159,227,6,231,9,6,80,222,89,19,224,192,191,242,39,107,128,133, + 11,154,24,126,152,7,38,248,81,205,49,196,110,120,74,179,252,35,177,112,54,255, + 61,155,255,190,37,118,95,107,95,245,254,3,108,145,219,15,94,160,252,0,168,107, + 20,162,126,224,222,3,64,214,237,235,98,161,21,255,194,119,14,251,170,1,46,246, + 8,150,107,142,181,65,204,21,26,159,96,58,190,137,147,3,119,116,62,164,230,20, + 198,219,96,44,45,249,133,250,153,46,246,211,31,84,15,92,188,195,97,241,160, + 214,48,98,252,229,102,156,205,127,135,188,36,99,150,224,180,212,8,175,133,225, + 215,142,67,45,80,252,127,76,208,0,220,100,161,238,203,147,38,204,195,127,143, + 52,0,231,126,193,17,219,126,223,66,255,115,253,79,96,96,240,1,156,254,54,49, + 157,241,217,197,241,118,92,205,5,100,109,80,241,209,165,134,144,159,5,191,48, + 23,80,172,82,171,27,28,15,190,66,163,205,139,14,145,113,242,30,82,35,207,252, + 125,106,223,179,249,239,138,184,162,249,205,223,170,91,221,223,175,133,238, + 213,246,43,249,192,251,106,2,92,240,47,243,84,117,64,214,216,52,14,18,135,38, + 134,173,185,245,217,252,247,108,254,11,95,162,196,154,109,13,227,81,44,107, + 124,87,142,112,188,113,53,44,191,101,160,178,238,71,226,255,250,67,221,120, + 143,235,119,176,157,213,7,59,15,253,91,110,244,210,48,40,127,8,92,183,15,252, + 103,35,183,38,22,174,247,124,239,135,255,78,75,27,159,191,211,246,69,19,52, + 177,123,22,151,139,7,177,147,35,184,245,2,86,247,139,15,88,52,187,250,119,38, + 182,199,125,227,220,46,215,239,234,249,240,186,203,90,1,225,221,193,243,50, + 185,71,185,38,204,221,193,91,148,154,126,98,44,222,95,13,98,249,97,173,250, + 130,140,31,130,19,231,101,150,243,103,174,132,113,242,190,185,177,185,70,32, + 56,164,91,55,240,22,220,94,99,223,98,150,99,13,64,209,230,78,227,111,95,186, + 54,9,89,131,243,219,155,0,39,254,229,190,165,174,117,117,58,151,179,119,120, + 229,251,146,255,234,49,82,47,75,173,209,225,165,204,79,153,247,150,95,154,243, + 163,166,89,231,99,231,79,82,155,199,241,180,94,226,248,64,49,139,191,219,245, + 6,29,231,72,252,76,46,140,249,169,24,150,243,137,26,132,198,222,148,167,29, + 7,136,238,182,88,230,117,109,231,147,219,233,131,125,246,106,3,196,155,108, + 219,250,252,194,69,133,55,132,79,174,1,231,195,99,104,254,175,65,238,193,77, + 128,127,242,135,191,30,154,37,20,155,226,108,254,123,54,255,237,120,33,52,129, + 198,97,225,202,192,202,192,51,141,30,249,222,53,255,229,13,40,73,245,163,155, + 0,127,120,121,0,80,196,21,141,113,59,122,62,226,119,169,13,72,156,117,62,224, + 176,158,0,245,0,27,235,15,172,43,40,190,224,228,188,83,99,224,60,83,35,171, + 174,113,219,116,30,254,217,252,247,135,209,252,119,166,37,92,221,159,66,33, + 242,255,152,112,221,154,191,210,180,11,250,127,213,10,155,230,191,70,19,224, + 245,1,96,127,93,164,12,99,127,226,116,211,197,103,243,223,151,252,160,212,51, + 76,78,62,220,195,229,14,187,250,157,171,5,204,114,8,122,5,19,143,160,172,141, + 145,28,37,67,145,203,13,130,239,182,184,206,252,100,246,58,227,135,214,59,119, + 252,251,193,219,71,30,83,142,199,184,4,252,169,173,174,231,177,14,167,249,195, + 97,225,126,165,13,187,250,159,174,255,165,15,176,96,59,234,125,90,247,91,246, + 83,236,207,60,4,125,232,111,25,111,105,0,46,241,95,230,88,169,111,237,121,121, + 180,52,69,7,100,140,101,238,172,113,255,108,254,123,54,255,109,114,137,239, + 76,243,223,33,217,217,222,160,145,187,188,94,127,247,223,120,251,217,19,64, + 252,192,162,11,154,38,193,201,5,199,154,0,7,254,29,191,15,216,71,28,75,41,3, + 12,15,245,119,122,105,78,147,187,223,209,144,19,76,44,108,235,237,97,169,158, + 205,127,207,230,191,92,207,166,117,133,43,133,245,139,135,161,40,124,71,77, + 128,19,255,162,149,92,220,103,205,172,173,181,53,248,45,158,34,52,116,25,83, + 40,81,189,121,61,167,33,151,167,230,208,177,168,107,22,142,136,243,228,117, + 75,29,97,118,252,162,103,116,12,245,239,241,249,224,135,64,243,150,218,102, + 151,87,224,26,211,207,215,154,130,214,234,168,185,34,14,53,158,30,53,121,91, + 23,104,106,108,93,141,143,227,164,70,55,215,173,185,201,160,231,151,115,198, + 249,119,250,62,107,67,2,82,183,78,224,98,28,95,186,67,209,255,156,116,166,174, + 71,205,63,139,245,218,35,132,250,255,146,38,192,79,207,79,63,251,253,95,125, + 110,0,8,174,116,190,93,196,252,14,251,235,251,140,233,138,177,174,182,38,245, + 180,22,231,204,151,39,94,93,57,191,174,70,143,177,210,146,117,152,51,222,227, + 224,53,18,147,154,163,107,254,45,154,72,199,42,53,246,110,95,169,181,89,222, + 8,217,41,231,159,188,69,207,151,121,186,158,223,118,109,220,79,113,73,188,229, + 107,169,199,89,14,48,126,193,128,121,214,60,69,74,39,254,25,239,201,125,138, + 213,71,106,129,21,60,188,153,205,239,253,143,52,2,237,240,207,7,131,106,227, + 255,102,109,241,207,140,255,207,184,90,106,244,18,215,58,156,89,237,48,219, + 119,167,206,80,48,34,184,29,52,128,226,149,249,137,195,230,14,30,75,141,163, + 195,118,131,211,33,30,170,190,80,190,225,61,82,78,137,169,19,30,12,61,58,19, + 143,147,19,20,191,56,135,179,249,111,37,136,61,251,254,210,208,159,219,103, + 238,255,254,154,0,255,236,143,127,245,194,75,202,215,138,11,196,117,167,3,28, + 14,67,206,180,24,53,184,39,223,48,55,176,99,24,108,147,147,50,102,209,183,164, + 110,216,235,15,50,137,235,201,11,130,217,114,124,19,75,75,172,38,31,196,177, + 228,255,37,94,55,90,134,49,211,197,95,90,79,172,95,228,126,162,21,74,172,87, + 110,147,16,86,214,18,233,56,156,83,46,142,111,92,62,196,124,217,79,207,211, + 121,250,228,218,192,157,197,51,181,194,1,64,95,141,19,40,128,214,252,127,162, + 255,221,154,32,23,243,67,247,59,143,63,106,133,225,37,230,182,117,45,240,243, + 87,255,15,26,128,139,96,31,146,115,2,14,160,26,38,125,179,29,11,138,153,44, + 48,81,215,0,120,54,255,61,155,255,26,114,10,225,63,16,195,1,64,63,124,19,70, + 207,200,60,31,216,4,248,171,223,255,109,253,1,176,98,215,4,204,12,98,103,243, + 223,179,249,111,0,138,137,69,23,192,53,224,3,140,131,105,55,27,3,34,228,38, + 28,112,161,72,24,30,161,217,145,12,149,152,242,192,131,154,0,175,248,199,119, + 56,8,78,198,121,24,247,113,250,195,98,190,136,225,103,243,223,207,11,135,105, + 92,34,41,160,144,29,18,3,131,171,34,238,35,105,147,177,181,201,46,117,231,240, + 218,36,125,41,158,129,85,21,232,93,145,128,9,215,32,234,191,239,205,127,167, + 89,71,136,24,205,22,17,108,29,254,119,127,28,176,129,243,200,15,3,153,0,160, + 96,240,17,248,79,29,191,241,107,26,227,103,243,223,186,48,7,249,27,13,251,193, + 124,136,56,165,137,190,24,31,5,43,157,105,160,201,127,124,71,46,33,119,38,62, + 77,126,247,154,188,132,233,154,134,1,249,200,197,95,53,215,69,15,172,215,24, + 4,52,51,254,39,99,103,193,83,10,252,87,75,210,111,157,28,100,208,164,1,16,2, + 123,251,2,92,1,32,156,52,87,20,180,5,131,131,77,128,159,158,159,190,222,240, + 79,143,210,45,228,25,226,124,231,5,72,62,207,156,191,24,122,98,134,183,69,3, + 83,128,27,10,132,49,22,253,139,61,115,143,24,49,133,69,198,178,98,166,159,205, + 127,207,230,191,151,242,4,9,138,147,73,23,1,63,160,9,240,215,191,223,30,0,134, + 130,48,181,232,96,226,107,225,92,11,114,198,148,183,62,98,131,63,45,56,150, + 248,42,102,180,51,211,237,123,136,149,86,103,199,184,103,243,223,179,249,239, + 165,216,62,178,253,16,92,151,226,191,76,202,85,147,83,11,64,219,31,89,20,80, + 244,253,228,1,64,153,83,188,108,179,226,159,26,210,45,2,82,76,27,156,56,92, + 217,152,14,63,161,93,48,124,54,255,253,220,248,74,56,143,254,140,243,106,152, + 75,184,98,96,217,159,26,253,108,254,251,25,201,151,250,127,142,3,92,82,18,95, + 200,59,106,2,252,205,31,234,3,192,220,162,215,146,182,80,107,83,111,7,174,103, + 122,93,98,62,243,101,213,28,204,55,134,5,119,78,115,40,78,206,230,191,103,243, + 223,35,177,249,94,219,168,247,31,68,29,2,59,204,54,120,115,229,129,64,157,23, + 56,248,122,59,13,193,214,237,63,251,3,223,108,241,159,245,151,130,69,241,2, + 211,19,212,156,187,171,13,72,61,96,111,81,207,238,248,56,159,136,101,3,119, + 64,70,105,30,95,60,78,183,240,208,121,115,142,211,120,30,154,203,112,161,96, + 104,43,245,0,213,163,51,99,164,223,117,54,255,253,110,54,255,13,110,41,249, + 63,117,191,234,125,179,40,120,166,253,47,193,126,225,149,207,28,17,248,207, + 83,165,127,39,175,137,29,155,167,171,39,40,220,81,188,64,177,61,109,46,208, + 120,137,45,166,169,11,154,99,23,93,33,139,146,29,55,169,255,224,52,247,170, + 143,132,15,146,155,52,183,234,252,125,76,139,245,71,20,81,223,83,190,51,185, + 154,171,35,230,253,132,174,159,230,14,219,4,24,106,123,82,119,152,229,15,186, + 48,47,230,200,0,3,196,142,252,108,187,94,134,99,158,139,158,123,25,211,44,128, + 190,87,88,63,124,156,146,15,188,159,38,192,5,255,234,237,153,24,87,234,254, + 26,63,93,28,92,182,57,155,255,158,205,127,185,0,88,244,84,172,159,209,53,64, + 250,119,72,230,88,116,220,114,194,53,242,247,195,192,190,112,195,178,238,71, + 226,255,90,223,139,247,238,211,4,248,219,223,255,77,93,190,100,116,253,250, + 61,156,205,127,135,230,160,157,22,40,30,10,184,111,170,37,36,206,239,174,13, + 154,212,219,75,12,151,218,230,16,191,169,59,180,46,31,124,46,90,100,157,241, + 240,91,120,93,137,81,192,34,207,71,246,81,60,115,125,146,211,12,101,108,198, + 252,229,181,232,7,199,29,23,34,245,250,155,23,161,136,53,0,93,206,31,222,64, + 112,2,115,1,250,248,110,127,250,10,209,52,40,183,251,204,45,11,254,245,59,43, + 218,190,201,109,139,119,135,185,219,190,47,249,175,30,35,230,165,230,242,69, + 87,115,45,50,253,134,46,79,112,254,100,163,105,202,58,23,173,81,8,70,88,215, + 112,231,221,242,2,244,82,139,239,38,39,41,88,81,47,193,97,88,117,251,178,15, + 48,162,215,96,49,188,167,253,21,227,138,201,237,164,139,142,39,7,112,29,146, + 242,153,114,204,246,183,227,23,229,162,97,155,71,235,1,205,255,213,96,219,93, + 231,183,221,168,97,157,95,20,202,80,43,36,23,196,107,54,20,227,143,133,62,61, + 63,5,254,149,91,87,170,58,155,255,158,205,127,193,255,133,131,66,19,56,204, + 203,62,110,110,49,184,82,31,124,111,155,255,82,208,20,147,251,129,77,128,159, + 42,254,249,253,150,60,223,212,237,210,219,65,172,212,216,95,98,140,171,27,206, + 252,134,206,195,167,231,208,172,163,237,188,201,140,213,212,0,244,234,157,39, + 175,222,191,104,100,205,141,6,141,175,58,153,113,152,113,92,199,109,254,46, + 227,107,76,36,238,88,15,141,185,135,227,237,141,99,49,187,233,236,65,207,199, + 247,168,250,162,139,217,162,1,6,223,16,251,233,103,9,163,224,157,137,247,87, + 44,183,107,170,249,153,158,216,59,104,2,43,98,250,100,205,79,234,2,196,255, + 248,97,239,242,37,188,181,9,240,210,0,120,201,255,227,156,69,239,69,10,177, + 124,7,103,243,223,179,249,239,10,161,35,57,188,201,27,152,19,233,107,229,154, + 1,243,221,49,193,107,69,155,144,239,174,137,251,215,142,213,213,255,116,253, + 47,181,251,157,154,0,255,228,15,127,179,122,39,244,75,180,150,149,150,165,209, + 1,101,109,142,230,205,140,65,200,215,89,131,75,41,116,54,255,61,155,255,54, + 185,196,119,174,249,47,181,126,73,116,182,63,98,210,175,191,251,71,252,87,127, + 111,13,188,38,183,239,26,128,13,62,224,126,19,224,159,252,94,30,0,160,122,151, + 158,219,94,13,160,211,243,110,157,205,217,252,119,248,77,161,174,115,156,253, + 205,24,154,118,82,232,102,151,7,56,255,143,53,57,241,226,34,100,181,222,221, + 196,199,163,143,63,212,244,84,175,51,71,16,93,157,251,106,222,161,58,4,24,211, + 243,45,218,226,181,241,251,90,251,101,96,221,214,255,171,217,173,191,239,11, + 60,43,222,143,252,30,64,124,190,207,15,0,93,190,184,207,235,255,6,252,203,28, + 98,14,192,210,101,89,71,195,220,222,228,237,188,108,230,230,92,111,163,183, + 162,212,208,204,248,73,155,156,11,161,63,132,86,11,86,206,230,191,254,247,123, + 244,6,130,23,228,222,14,26,222,97,87,253,14,167,209,169,207,21,243,93,62,31, + 252,133,99,58,111,160,171,251,21,94,184,22,158,143,142,83,244,255,118,131,72, + 176,221,111,126,221,239,125,59,78,40,190,255,22,247,135,113,71,61,240,211,223, + 191,60,0,48,110,123,241,253,226,251,143,83,158,232,255,226,131,81,7,200,24, + 142,55,232,19,14,175,201,39,146,79,144,87,218,113,197,223,203,152,170,215,36, + 190,162,230,53,182,118,175,181,58,119,44,72,62,231,185,105,236,102,204,43,49, + 216,228,82,86,3,24,13,157,94,45,207,207,197,76,245,63,155,216,236,114,197,140, + 179,248,238,215,67,92,224,23,148,49,226,190,17,239,228,37,204,171,188,148,168, + 73,56,92,186,250,226,81,252,94,107,187,21,92,188,169,15,110,2,252,233,249,233, + 167,127,177,233,127,227,107,171,143,174,254,126,98,78,227,45,177,101,124,236, + 182,78,112,192,95,160,102,24,52,128,241,234,213,110,77,204,168,87,33,243,137, + 60,232,142,57,96,217,213,37,140,54,25,48,171,62,189,220,131,1,87,212,241,46, + 102,227,189,50,213,232,191,108,131,182,92,99,112,219,105,250,117,142,16,119, + 151,120,127,110,91,151,87,196,193,229,179,228,23,151,55,40,102,103,158,61,185, + 230,90,88,215,113,146,204,223,87,19,224,37,254,151,127,14,23,103,243,223,210, + 203,171,196,83,96,197,249,166,237,58,31,131,83,213,51,179,248,222,157,195,42, + 228,148,83,116,221,145,137,133,212,199,67,125,175,91,167,99,240,235,246,181, + 113,125,59,207,225,51,131,113,202,103,171,249,3,219,206,91,224,228,62,192,1, + 29,108,175,66,11,36,209,119,210,4,248,103,219,3,64,11,191,51,158,35,46,134, + 109,89,230,185,203,247,57,183,229,117,198,108,209,12,14,59,37,23,224,121,44, + 175,247,250,251,80,235,242,247,7,140,243,208,41,197,111,112,15,17,83,125,160, + 56,19,44,208,55,73,28,235,111,236,15,112,192,225,252,192,232,151,72,234,236, + 24,92,151,28,241,15,56,42,92,52,249,156,28,85,94,119,28,163,90,65,244,161,213, + 18,130,225,194,7,60,183,61,252,111,247,232,82,44,187,227,93,58,70,110,31,194, + 50,122,0,116,94,158,122,255,206,243,79,47,0,235,0,233,25,112,173,0,125,3,172, + 29,126,254,114,105,0,78,7,192,8,217,33,185,223,22,7,38,152,89,36,160,89,71, + 35,192,145,130,26,118,155,150,204,224,166,0,117,226,216,108,99,147,117,77,46, + 76,98,178,27,172,227,88,49,145,40,150,52,249,223,35,140,14,176,123,9,0,4,199, + 58,169,154,164,125,72,210,13,80,104,186,230,4,109,146,138,1,232,10,74,37,15, + 124,206,68,99,29,71,208,195,115,45,215,228,198,16,16,95,21,156,113,188,87,8, + 133,239,106,19,224,175,254,226,239,214,171,46,223,129,73,196,7,51,0,9,101,73, + 178,151,193,206,230,191,103,243,95,226,244,135,210,252,55,248,99,70,74,43,88, + 64,220,169,170,163,216,143,197,126,197,212,223,136,217,254,8,168,123,26,176, + 52,3,209,226,193,159,158,159,190,250,253,11,254,203,169,51,174,157,205,127, + 207,230,191,136,139,26,171,173,206,160,134,8,157,5,19,111,136,55,82,112,212, + 185,152,154,64,116,170,51,3,68,90,188,191,63,53,88,174,152,68,22,189,124,222, + 21,4,47,90,16,112,160,9,240,167,231,167,143,27,254,73,89,182,32,231,146,229, + 78,3,56,173,237,116,186,41,238,101,226,220,20,211,186,115,211,4,94,41,54,245, + 171,26,156,179,68,94,19,244,179,249,239,217,252,247,181,140,50,0,108,35,189, + 135,54,1,254,240,196,7,0,144,151,131,166,152,35,42,246,142,20,238,135,69,62, + 19,252,105,142,161,121,124,220,194,129,35,212,71,16,94,58,84,192,59,155,255, + 158,205,127,95,139,237,35,251,229,228,133,246,127,7,77,128,191,254,139,151, + 7,128,21,122,162,7,200,184,189,249,126,37,133,81,131,191,209,9,22,219,234,15, + 170,119,224,22,229,184,66,123,231,237,169,145,47,215,21,124,199,115,43,28,136, + 113,45,23,209,235,220,230,64,241,212,226,250,36,255,85,223,173,20,63,164,216, + 70,206,75,13,211,29,75,82,75,45,6,150,253,169,209,207,230,191,21,193,175,241, + 255,28,7,216,74,197,134,255,247,208,4,248,211,243,211,130,255,53,173,130,31, + 206,249,88,210,21,241,246,47,226,1,227,41,78,23,16,53,62,248,44,55,201,249, + 125,54,255,61,155,255,30,137,201,247,222,166,8,216,32,113,230,254,8,158,123, + 63,252,81,111,176,20,254,142,55,1,94,227,191,250,59,166,158,151,249,64,200, + 23,137,221,92,128,59,20,238,55,43,98,111,241,94,88,161,110,145,110,91,211,147, + 133,4,193,1,26,135,203,216,140,159,174,134,167,154,70,53,135,185,7,195,130, + 97,214,84,212,71,208,154,157,225,186,117,188,229,166,159,205,127,191,219,205, + 127,139,153,9,204,211,176,138,132,54,38,169,195,190,195,123,236,119,20,251, + 28,99,249,129,208,242,0,144,77,255,231,105,54,11,89,6,63,205,228,241,169,21, + 46,136,245,69,251,130,254,138,239,64,188,153,220,100,224,11,108,63,140,143, + 92,167,59,118,241,10,221,177,119,248,32,57,104,219,215,142,39,26,62,249,237, + 108,254,187,222,153,248,254,117,94,50,100,207,106,17,247,14,237,135,142,87, + 242,129,247,209,4,56,227,63,23,79,105,60,10,92,118,185,183,243,244,98,45,207, + 217,252,247,108,254,43,90,136,124,248,131,106,254,75,45,144,117,127,209,255, + 247,108,2,252,233,249,233,155,77,255,39,53,117,158,156,172,205,211,88,223,249, + 123,234,37,56,109,223,197,250,178,47,117,201,76,95,152,120,61,228,2,102,173, + 158,243,0,157,62,176,58,159,53,68,112,229,162,221,215,185,30,231,212,105,9, + 121,127,186,14,145,154,130,121,155,232,182,65,115,116,122,131,30,167,230,44, + 113,242,178,77,241,139,221,254,8,134,25,199,233,49,235,162,223,89,253,191,185, + 222,162,11,86,3,235,243,65,85,23,28,138,205,247,218,168,152,102,0,85,209,230, + 91,64,45,139,126,205,186,160,183,54,1,6,254,115,158,98,46,14,249,120,227,11, + 48,247,183,175,37,255,45,92,49,201,223,157,47,158,223,109,104,142,230,199,10, + 101,61,128,211,39,196,169,226,119,47,63,103,14,209,121,5,90,187,192,223,45, + 190,201,21,186,46,33,112,160,94,130,112,11,181,115,193,30,48,66,127,102,157, + 246,29,7,136,14,183,88,230,117,41,199,176,238,193,227,24,46,42,243,207,108, + 27,248,30,44,245,142,87,192,141,247,130,246,244,56,182,192,6,64,61,168,9,240, + 183,191,255,91,219,0,80,177,223,198,98,202,23,114,7,99,154,228,245,109,222, + 141,237,98,30,239,233,135,206,119,212,56,237,252,11,199,17,37,110,178,38,98, + 98,124,171,5,154,186,101,231,97,58,238,29,112,172,156,52,193,45,115,103,213, + 30,188,190,60,174,96,136,90,144,177,52,95,111,92,82,142,163,235,255,221,143, + 113,120,28,199,1,51,190,88,198,211,207,245,30,144,227,222,5,232,155,147,8,241, + 204,47,231,8,254,93,67,143,229,75,56,210,8,52,247,173,235,2,191,221,234,127, + 121,166,196,224,142,199,87,176,39,216,47,49,38,98,22,198,211,58,158,141,245, + 70,243,119,245,191,152,203,93,30,226,248,68,49,54,213,233,26,119,99,46,235, + 186,33,195,123,25,99,151,125,98,142,58,221,192,125,85,11,200,92,119,184,44, + 218,40,240,133,56,56,196,239,89,220,231,126,219,177,11,254,184,47,175,75,214, + 47,28,137,235,26,26,83,203,27,190,224,119,54,211,252,131,78,184,38,31,236,173, + 15,216,59,120,224,63,46,102,246,224,239,27,55,1,94,240,175,241,39,177,178,197, + 188,179,249,239,217,252,55,57,12,188,64,253,48,188,22,140,88,173,96,56,74,215, + 162,169,215,224,248,68,143,61,156,235,53,177,255,218,177,28,201,45,239,61,184, + 9,112,224,63,46,171,211,230,179,124,128,124,49,232,117,169,215,169,94,95,183, + 63,155,255,158,205,127,165,254,20,24,254,206,54,255,45,128,2,105,4,15,176,214, + 79,0,221,181,9,240,135,167,159,252,133,60,0,208,212,248,136,209,148,46,38,79, + 224,250,30,151,111,39,135,156,205,127,207,230,191,170,35,84,47,68,206,225,242, + 254,189,188,32,246,101,93,225,181,113,251,218,251,149,156,95,10,81,81,3,112, + 94,192,141,154,0,47,248,31,168,74,252,58,139,107,250,81,90,51,116,158,188,211, + 1,240,14,53,231,88,121,102,251,30,135,156,95,235,16,216,174,212,18,117,45,211, + 217,252,247,108,254,123,109,60,31,29,175,232,127,22,159,76,93,47,214,245,57, + 62,56,250,251,255,165,201,247,208,12,104,57,110,109,2,188,226,223,212,78,85, + 199,79,235,1,208,240,5,171,196,101,247,218,173,35,54,180,168,53,51,231,213, + 149,115,54,235,24,237,218,131,200,65,77,13,48,56,201,250,246,198,159,115,235, + 12,236,24,228,53,179,62,96,168,15,74,189,49,107,97,238,26,121,61,82,155,203, + 243,163,28,53,190,61,253,255,60,255,24,87,99,171,214,242,39,181,132,117,172, + 102,127,253,172,253,27,186,129,158,66,105,28,166,152,228,57,30,197,235,173, + 182,99,96,139,139,60,210,208,127,119,125,192,102,40,175,152,111,26,130,9,246, + 151,69,150,25,255,133,3,212,71,31,242,250,240,242,181,126,175,218,65,112,226, + 120,101,111,253,128,98,168,196,120,197,82,224,216,212,18,203,56,90,79,19,127, + 63,174,159,218,167,197,178,201,153,214,233,163,26,73,120,173,224,188,219,62, + 240,18,247,219,212,15,136,149,130,113,173,159,196,119,204,7,62,41,183,240,60, + 186,215,28,119,59,159,130,235,35,222,159,112,87,185,95,228,176,32,35,167,249, + 241,157,5,92,173,245,190,231,215,223,43,79,200,220,255,253,52,1,254,41,243, + 127,173,119,47,55,245,108,254,123,54,255,133,70,24,98,120,227,219,181,53,61, + 213,36,208,3,131,247,175,184,220,91,63,64,141,210,104,128,75,195,250,94,41, + 239,210,241,62,255,208,94,214,255,207,52,64,228,3,221,3,65,50,79,64,109,191, + 140,183,105,254,8,180,49,206,159,158,159,126,250,251,151,252,159,154,207,106, + 107,166,44,82,187,214,156,123,154,131,155,125,219,60,223,28,179,171,23,180, + 26,225,108,254,251,249,251,197,154,133,242,157,75,205,190,124,255,140,197,162, + 81,242,158,155,109,236,248,170,21,52,119,112,90,130,0,155,249,126,154,195,58, + 96,30,208,1,110,183,155,112,192,138,217,237,104,15,108,2,252,179,120,0,176, + 124,23,173,78,55,158,93,235,15,26,253,57,212,5,102,235,7,187,181,53,161,75, + 68,187,150,252,123,118,158,49,143,37,87,40,28,162,247,99,39,95,40,222,194,114, + 145,172,105,118,247,86,53,191,195,154,57,143,14,119,71,215,247,148,181,89,49, + 225,245,250,28,214,1,142,204,143,200,29,204,239,93,172,54,199,26,234,251,218, + 43,212,104,243,146,247,235,122,35,114,200,197,193,121,219,193,240,196,85,56, + 128,250,63,46,34,22,215,104,108,239,60,64,251,219,96,121,176,151,198,254,24, + 139,15,21,94,183,249,240,244,252,229,255,93,91,23,151,73,100,138,124,171,127, + 209,37,217,10,204,72,90,205,62,5,48,10,100,0,116,42,14,38,69,8,21,4,206,100, + 176,219,240,216,49,153,212,28,84,2,17,224,90,35,16,231,58,24,124,98,32,172, + 195,137,33,177,154,126,203,123,205,57,217,197,121,4,113,67,54,60,14,239,71, + 96,167,75,236,173,73,168,1,125,83,1,156,83,110,17,47,143,161,228,150,231,65, + 80,206,12,189,87,6,249,215,114,69,187,223,140,49,86,16,225,11,9,119,61,77,190, + 3,69,129,189,226,64,142,53,111,2,252,229,239,254,254,229,18,196,8,86,161,93, + 22,1,42,47,204,130,173,54,176,104,56,97,48,218,38,5,67,103,228,199,188,153, + 154,131,76,6,192,97,156,115,37,56,58,3,79,177,218,108,147,120,149,185,74,238, + 220,224,241,114,239,77,0,118,65,86,147,179,189,49,20,79,12,158,122,173,3,230, + 25,196,201,95,193,119,152,55,37,129,84,195,0,38,94,57,95,142,195,57,40,133, + 2,242,94,226,173,73,6,174,142,227,91,12,152,65,116,187,208,72,6,50,232,223, + 175,9,240,87,127,241,130,127,199,243,54,206,207,52,65,240,0,226,23,231,216, + 48,247,35,198,97,76,39,226,11,55,152,227,231,231,203,113,247,158,12,212,104, + 6,203,1,196,238,217,252,247,108,254,251,86,46,40,174,40,38,215,3,155,0,127, + 252,253,223,127,254,1,160,43,188,51,182,43,78,27,29,64,29,25,84,167,92,98,99, + 56,180,129,22,207,50,119,18,3,49,117,253,5,102,195,16,107,207,230,191,103,243, + 223,183,98,251,200,254,52,0,98,18,62,178,9,240,211,135,167,143,191,251,252, + 0,16,98,140,249,114,198,100,131,19,151,235,106,204,63,130,253,204,55,196,11, + 80,172,90,61,161,122,99,225,172,179,249,239,216,216,153,57,94,188,62,155,255, + 142,200,189,166,135,224,124,128,16,219,239,160,9,240,138,127,45,158,104,142, + 174,26,32,226,190,195,29,114,217,14,247,165,184,128,184,221,242,4,210,164,33, + 23,80,190,56,155,255,158,205,127,143,196,226,71,109,83,132,44,12,16,26,254, + 33,154,239,208,4,248,227,246,0,64,245,126,10,70,77,94,223,225,176,196,231,200, + 199,149,19,26,159,96,234,245,131,107,172,215,167,60,210,213,28,226,150,31,41, + 254,105,78,65,219,86,61,59,110,171,133,176,163,5,64,198,231,229,102,156,205, + 127,191,31,205,127,11,184,196,60,141,90,128,226,255,78,77,128,191,254,221,223, + 181,205,86,105,71,182,113,215,249,249,212,5,141,70,136,146,135,243,1,166,30, + 190,226,86,61,196,230,216,165,254,215,224,184,173,219,41,182,201,103,228,37, + 114,16,252,108,91,83,112,139,110,206,230,191,47,94,180,232,111,253,91,253,106, + 247,247,163,194,251,238,113,75,62,240,248,38,192,95,71,252,167,142,150,57,77, + 138,178,60,208,213,201,206,230,191,103,243,95,209,66,244,134,127,144,205,127, + 169,5,34,8,210,36,143,186,125,54,5,226,226,30,36,226,123,11,129,98,156,8,226, + 203,246,11,120,151,69,64,185,216,232,195,83,226,159,186,152,250,28,249,116, + 231,189,29,202,243,29,167,136,151,175,57,71,235,237,119,250,98,39,71,24,214, + 24,152,154,65,196,18,151,139,148,53,57,38,55,208,58,36,227,82,25,143,117,22, + 57,231,244,59,165,22,67,31,52,199,53,215,155,211,139,249,137,124,183,67,253, + 67,242,147,252,124,57,105,173,251,79,214,4,168,213,149,113,91,246,209,120,205, + 181,3,131,84,150,245,19,197,171,90,62,219,206,177,236,119,77,255,110,55,160, + 191,98,131,8,168,156,48,196,41,177,123,227,38,192,139,254,207,127,146,167,187, + 57,219,98,116,162,249,83,87,107,78,222,228,236,67,110,32,126,129,227,5,235, + 29,204,114,1,205,209,221,182,241,158,225,174,136,99,118,189,130,89,207,23,28, + 217,226,187,243,22,102,94,130,156,95,198,86,205,45,128,145,146,139,184,253, + 183,247,56,86,121,45,235,110,242,186,148,99,206,230,191,35,49,148,250,191,22, + 219,177,230,199,113,1,215,8,12,177,31,63,248,109,185,99,139,253,57,246,203, + 62,223,44,249,63,207,84,107,240,162,237,221,124,87,188,118,62,222,44,231,119, + 177,185,227,26,183,54,96,200,177,77,46,30,50,107,141,33,166,134,145,243,156, + 186,228,200,122,191,137,63,224,98,237,112,15,227,254,235,218,134,238,216,19, + 220,50,87,206,251,167,152,118,126,36,199,156,241,66,104,2,214,140,232,91,226, + 88,25,231,117,108,163,71,92,163,175,162,11,190,47,205,127,41,84,10,32,14,226, + 255,154,77,128,55,252,19,254,51,44,15,248,113,117,64,55,103,197,179,211,60, + 194,234,12,231,189,107,29,161,195,169,243,35,154,247,50,142,187,88,47,122,37, + 231,115,140,117,54,255,45,191,73,80,157,80,240,239,56,64,181,4,185,67,62,75, + 216,128,107,8,165,161,134,61,70,223,235,189,115,36,191,208,100,72,143,158,96, + 218,38,217,131,154,0,47,241,127,253,39,28,30,24,61,155,255,158,205,127,99,126, + 104,158,30,188,77,94,44,28,160,113,222,121,251,208,62,204,141,166,199,228,62, + 204,143,240,254,30,252,174,71,6,23,140,164,250,63,215,0,202,194,90,106,120, + 254,104,207,229,5,218,252,223,233,127,215,252,127,123,111,192,191,196,239,56, + 100,171,197,97,73,14,219,104,252,148,90,225,186,253,217,252,247,108,254,219, + 228,18,223,249,230,191,69,160,128,39,130,7,66,108,175,222,124,227,237,135,111, + 191,183,22,104,186,94,64,126,32,12,142,248,22,241,191,60,156,226,146,26,64, + 231,27,186,53,56,103,243,223,179,249,175,198,111,173,247,135,30,221,252,125, + 122,26,131,70,48,26,35,180,236,187,212,0,154,68,134,238,87,252,223,169,9,240, + 250,0,0,220,40,122,83,179,60,125,230,241,229,165,32,231,99,141,144,94,95,123, + 188,216,87,115,126,169,5,20,205,209,212,19,214,243,57,155,255,158,205,127,47, + 144,234,55,217,180,232,127,154,103,225,1,108,2,249,8,246,35,134,107,99,112, + 234,255,3,77,128,127,242,187,191,29,253,127,96,47,108,138,105,221,143,49,189, + 241,4,203,250,187,200,3,156,159,167,101,17,169,99,171,101,218,142,235,234,231, + 78,167,116,126,229,236,125,173,213,117,181,250,35,181,3,112,36,235,18,153,71, + 155,223,67,49,199,214,90,194,240,153,214,38,40,67,141,111,63,228,248,212,230, + 17,151,37,231,78,31,192,173,13,216,219,39,226,55,182,99,136,180,18,26,190,239, + 139,110,198,58,5,5,174,174,31,184,9,176,47,28,116,5,149,220,152,71,52,1,94, + 26,0,255,110,124,0,152,98,189,197,190,198,91,177,49,138,212,209,58,162,203, + 13,76,237,81,113,80,244,2,53,130,25,207,213,42,7,190,208,49,48,142,93,47,196, + 235,160,246,196,181,175,111,239,212,27,202,58,128,110,251,152,34,113,95,182, + 121,206,117,72,122,143,21,59,69,119,109,31,58,188,166,198,158,96,184,76,89, + 172,189,25,222,119,28,35,107,18,200,83,229,126,241,158,6,25,185,90,128,114, + 64,64,170,193,255,30,66,239,150,43,100,238,255,14,154,0,3,255,201,179,188,215, + 103,243,223,179,249,175,212,219,58,172,91,254,48,222,124,240,209,16,227,13, + 198,11,38,221,231,93,45,240,149,28,224,56,226,38,188,64,145,181,230,255,19, + 253,127,52,23,200,124,224,178,38,192,63,137,252,223,173,9,129,78,167,100,25, + 114,118,214,0,102,57,184,172,111,57,180,30,8,241,185,171,23,180,26,225,108, + 254,155,242,56,245,6,238,9,57,127,208,44,46,134,67,211,104,252,38,254,19,219, + 26,203,185,191,204,183,162,225,157,102,159,173,7,208,28,197,1,249,72,205,190, + 17,9,55,227,128,21,179,219,65,31,209,4,248,211,243,211,79,153,255,43,7,80,211, + 58,109,223,249,254,130,115,167,185,149,67,134,28,227,108,254,251,89,123,184, + 60,135,216,18,109,157,247,50,242,7,245,43,20,75,38,167,105,127,111,192,252, + 136,199,101,172,159,197,114,225,128,226,55,188,135,230,191,184,103,164,131, + 171,113,0,245,127,128,224,129,77,128,127,186,61,0,188,228,145,26,115,145,151, + 151,156,186,201,233,15,121,242,142,91,150,227,206,188,68,230,248,218,223,39, + 198,35,86,204,49,138,86,0,223,105,158,92,106,31,49,166,254,223,197,67,197,18, + 185,112,50,142,189,255,130,123,198,220,93,223,207,29,75,177,75,126,48,53,248, + 162,213,195,123,112,92,195,99,197,152,194,1,165,134,199,92,93,239,33,241,183, + 124,134,227,170,230,72,205,178,183,77,19,215,47,121,251,106,248,143,131,178, + 239,215,242,158,250,248,11,1,243,61,109,222,237,154,124,227,193,30,107,240, + 216,154,124,175,175,181,94,144,13,192,255,39,250,255,81,0,96,97,206,217,252, + 247,229,91,139,60,109,186,168,159,0,16,33,59,144,140,130,5,160,41,224,107,146, + 51,146,198,112,78,34,16,20,60,36,184,97,241,172,20,93,134,31,1,186,2,128,146, + 85,156,51,76,188,114,190,113,126,1,136,166,208,176,30,91,0,222,45,2,184,4,208, + 15,223,54,39,19,13,0,102,210,247,105,2,252,229,239,254,161,220,138,33,192,55, + 73,0,69,125,103,202,151,32,26,115,234,72,209,128,69,171,157,227,151,31,242, + 156,205,127,95,190,75,6,223,230,245,212,240,223,190,171,196,171,136,9,125,95, + 113,93,204,128,120,218,32,197,6,131,252,222,15,123,200,125,228,129,198,16,120, + 56,174,247,78,128,74,34,129,19,88,7,254,187,31,4,100,96,23,129,160,79,16,225, + 162,95,183,72,96,27,231,171,223,253,67,93,0,128,83,136,152,161,56,182,184,110, + 138,224,161,61,92,161,190,20,216,144,100,104,241,44,115,166,206,88,80,190,16, + 17,222,38,45,203,5,158,205,127,207,230,191,123,152,189,230,231,52,0,242,7,0, + 32,216,20,235,226,170,91,1,15,97,79,94,40,219,154,197,191,216,118,193,127,252, + 43,11,128,25,119,151,83,57,155,255,190,228,81,212,185,170,215,117,241,128,24, + 90,154,180,151,177,154,196,122,55,209,239,114,131,46,1,7,135,230,2,251,206, + 16,84,77,223,45,252,81,205,209,21,251,17,251,138,33,208,196,242,97,155,200, + 17,104,70,92,19,155,38,23,185,202,240,206,61,136,47,255,193,77,128,63,74,252, + 167,121,92,116,61,244,187,22,3,93,124,101,174,59,152,251,17,235,93,46,160,24, + 51,121,247,48,118,204,183,179,249,239,217,252,247,42,128,189,241,32,69,208, + 194,8,137,216,31,129,198,105,125,213,249,109,220,95,242,3,121,248,151,201,3, + 62,254,246,31,198,70,241,224,253,237,109,13,189,0,0,32,0,73,68,65,84,176,41, + 92,220,83,28,150,188,32,180,181,20,9,51,167,224,49,154,184,202,241,184,232, + 45,115,138,46,87,97,161,64,13,121,247,153,188,23,231,152,255,159,20,23,244, + 188,74,46,124,196,252,215,24,27,126,215,217,252,247,251,213,252,55,69,54,184, + 165,4,91,213,251,198,255,155,45,18,30,242,131,9,246,147,51,62,60,125,252,237, + 231,7,0,182,63,0,84,15,78,240,106,125,113,221,70,98,125,199,39,69,115,8,54, + 58,77,81,60,64,245,17,68,183,16,159,131,143,65,30,112,199,150,207,245,26,148, + 219,148,63,202,162,95,44,94,91,199,57,155,255,174,192,40,154,223,252,93,248, + 21,161,147,53,140,27,71,239,183,15,95,242,129,199,54,1,94,244,63,255,89,45, + 175,243,158,152,234,244,250,217,252,247,108,254,43,139,130,200,135,63,232,230, + 191,212,2,169,245,37,254,175,58,63,222,187,81,19,224,79,207,79,45,254,35,38, + 205,242,239,78,103,27,125,144,58,25,90,162,139,245,221,2,34,91,23,112,241,222, + 228,5,246,199,60,78,247,99,206,206,242,143,46,182,71,44,47,58,163,211,18,78, + 251,71,76,51,53,208,136,113,25,62,180,30,194,125,103,254,95,28,119,251,255, + 144,179,196,27,248,30,215,161,93,45,209,45,214,109,188,204,114,254,186,159, + 91,196,59,219,102,249,76,23,254,224,122,222,30,164,111,60,66,49,209,0,178,46, + 231,143,164,55,56,129,185,64,230,245,88,252,175,190,64,238,143,70,160,127,122, + 126,250,154,254,31,53,186,153,179,173,143,135,109,21,187,137,113,229,10,245, + 254,72,127,147,99,103,29,177,59,87,147,171,219,92,35,230,74,199,85,130,145, + 194,5,142,95,48,231,221,182,235,220,239,234,5,29,231,72,252,228,189,44,120, + 36,87,40,246,232,149,239,172,235,137,251,164,58,60,53,185,227,20,226,22,254, + 252,224,221,3,78,28,47,185,39,62,55,181,136,97,27,195,69,110,156,27,35,248, + 117,195,151,250,191,76,154,229,51,247,131,159,146,219,111,251,92,169,9,240, + 215,191,219,242,127,206,193,9,158,57,55,210,174,108,182,103,204,13,153,227, + 116,128,139,205,29,215,56,13,48,245,9,49,87,98,59,231,23,228,117,137,103,55, + 140,109,184,73,239,137,93,31,216,237,199,121,239,112,108,252,75,93,143,167, + 117,68,198,243,1,211,174,94,120,36,182,35,222,18,219,3,55,52,113,92,75,96,133, + 3,102,205,194,183,227,170,47,80,238,193,173,235,129,175,67,250,254,94,131,185, + 126,16,255,87,108,2,252,53,252,191,50,111,38,30,95,89,251,39,216,183,88,132, + 70,87,207,77,231,110,112,74,193,227,196,127,136,115,110,189,193,136,213,19, + 220,210,134,29,252,252,206,195,63,155,255,254,48,155,255,130,175,119,1,174, + 164,167,59,164,113,30,49,93,107,0,120,88,79,234,2,196,127,46,240,215,70,160, + 90,235,107,126,48,240,205,111,255,254,243,250,191,153,71,79,28,185,166,157, + 51,205,64,252,19,135,244,2,154,247,45,15,80,127,179,54,209,249,17,6,251,133, + 119,248,16,108,214,43,183,253,202,218,69,225,162,54,214,187,250,29,245,183, + 228,214,197,119,213,92,162,201,167,75,236,213,122,2,247,49,227,149,243,142, + 248,233,242,251,153,214,22,45,65,29,20,83,221,106,133,237,67,250,24,197,91, + 152,29,83,240,71,125,179,126,164,249,195,46,72,239,188,129,234,255,92,3,40, + 198,24,243,247,91,53,1,94,30,0,16,241,95,115,205,38,31,239,226,245,160,215, + 213,91,19,13,144,53,47,124,103,67,236,239,226,126,147,47,119,57,134,205,57, + 76,234,197,28,221,226,209,121,5,202,7,142,199,200,35,156,163,90,59,1,15,181, + 94,129,120,98,170,183,136,193,162,253,227,28,102,92,96,240,51,205,253,229,90, + 168,31,29,254,243,115,115,46,133,59,156,230,143,235,86,207,15,188,151,199,20, + 142,184,51,194,253,225,134,4,40,72,112,155,4,143,104,2,44,248,39,127,38,150, + 246,30,0,200,120,41,185,234,160,201,207,230,191,103,243,95,141,223,240,11,10, + 127,52,28,224,36,181,122,141,133,103,222,5,248,205,73,48,233,124,84,19,224, + 167,15,79,223,254,246,239,234,239,43,169,167,27,125,110,253,116,169,69,241, + 242,200,3,234,9,6,239,23,95,192,197,80,231,247,99,59,198,235,33,118,159,205, + 127,207,230,191,239,133,7,138,254,103,177,170,241,245,67,20,183,191,239,51, + 191,3,100,238,176,211,4,56,30,0,192,92,76,177,219,121,241,212,240,29,126,219, + 125,69,55,216,26,128,169,153,57,175,174,28,163,243,208,157,78,113,185,60,247, + 87,125,190,229,29,46,7,74,253,170,53,62,245,239,59,63,209,213,7,205,88,69,223, + 203,181,14,159,233,189,0,6,156,111,95,242,113,245,15,168,217,221,235,137,119, + 160,121,129,230,236,135,254,134,110,40,241,126,203,7,172,213,38,185,210,123, + 161,128,245,60,86,239,79,110,228,3,154,0,231,3,64,226,116,24,83,37,207,238, + 112,54,120,250,90,99,154,212,18,52,103,183,216,50,30,95,187,157,243,3,143,250, + 130,216,206,174,23,50,181,56,189,118,230,80,67,45,193,120,5,142,207,84,7,175, + 247,40,242,94,240,7,183,75,205,195,41,21,156,194,186,124,124,174,220,18,223, + 59,113,166,175,201,39,196,157,225,33,114,81,121,237,182,21,207,110,189,150, + 0,180,243,243,228,30,180,122,95,114,139,25,254,45,127,220,138,48,226,96,235, + 61,140,252,31,134,91,247,48,31,198,245,221,198,160,210,8,148,107,132,176,239, + 162,255,99,93,214,48,239,224,249,15,222,26,235,1,225,237,117,57,0,248,64,61, + 129,46,55,200,188,224,104,46,160,113,91,230,55,181,202,46,182,141,134,136,243, + 44,152,107,124,200,153,119,167,56,85,252,207,226,123,119,14,195,218,162,109, + 222,230,246,170,57,248,185,190,110,120,97,136,225,192,86,235,17,130,139,242, + 186,76,205,192,121,246,5,143,134,3,120,204,128,233,76,3,188,22,202,55,227,5, + 138,173,7,54,1,94,241,239,190,39,241,255,93,188,213,156,123,154,131,43,55,168, + 182,118,190,131,104,17,247,176,64,206,171,85,82,197,252,58,155,255,174,95,107, + 225,151,179,249,239,171,104,224,166,28,176,198,244,237,180,30,208,4,248,39, + 191,251,187,254,1,64,166,254,86,188,181,206,31,236,98,177,211,241,38,55,24, + 122,242,80,155,110,178,38,37,148,240,74,234,6,147,199,23,14,11,205,34,177,114, + 136,207,71,242,247,208,217,203,1,184,54,66,243,32,94,71,151,75,80,239,168,190, + 184,164,166,15,78,31,174,155,40,48,231,97,215,23,170,166,232,252,1,23,171,227, + 120,56,86,137,249,234,245,55,121,123,201,251,121,252,200,23,92,174,240,26,196, + 155,188,225,170,28,64,253,31,23,245,160,38,192,11,254,51,78,112,206,116,57, + 123,227,153,69,236,157,122,4,123,245,252,179,249,111,141,215,154,235,59,111, + 83,244,251,204,215,115,249,3,243,13,190,46,219,134,247,32,152,163,132,229,107, + 213,243,3,110,29,31,136,29,182,142,129,227,234,121,134,102,221,221,230,53,248, + 55,251,92,21,255,49,254,163,155,0,175,15,0,16,252,187,188,222,225,118,226,169, + 173,94,193,1,127,191,243,252,109,174,113,65,46,96,227,157,209,30,229,248,77, + 156,167,206,24,242,250,153,54,48,26,136,15,180,230,253,113,107,8,53,175,25, + 180,60,53,71,19,87,11,23,152,188,123,230,61,20,188,57,127,46,190,143,192,40, + 183,225,249,8,63,149,88,163,49,60,246,35,223,32,38,233,57,229,253,84,158,184, + 18,230,115,152,107,233,138,225,226,113,113,171,246,103,210,61,169,235,149,223, + 254,133,32,198,90,225,226,19,78,62,127,250,240,244,252,197,255,172,250,63,38, + 69,89,228,239,192,236,196,60,65,218,236,19,95,162,18,68,73,44,102,66,129,166, + 118,156,195,50,232,217,252,247,101,190,58,32,202,251,214,176,19,18,81,81,152, + 243,66,10,69,36,38,11,80,4,123,221,150,132,56,128,109,251,158,115,31,130,252, + 154,128,188,54,89,28,25,143,106,130,25,167,146,192,29,154,0,127,249,219,127, + 244,66,203,25,114,175,8,236,106,248,219,197,184,76,198,157,33,0,94,44,129,81, + 147,127,51,142,51,44,18,35,103,243,223,179,249,239,17,188,94,123,27,26,0,249, + 3,0,144,116,40,232,14,255,151,44,20,136,31,9,53,251,124,245,187,13,255,140, + 17,26,219,207,230,191,103,243,95,179,94,37,11,199,147,4,33,249,26,49,175,24, + 2,77,44,31,182,193,34,134,56,238,77,146,114,73,56,174,6,125,119,178,33,170, + 30,216,4,120,193,255,170,195,160,211,34,15,25,180,58,245,118,196,90,103,180, + 67,163,23,67,80,243,3,198,117,141,221,110,209,128,51,29,226,189,179,249,239, + 217,252,247,106,96,189,195,64,116,150,180,32,16,241,63,128,232,22,4,117,141, + 66,34,249,63,242,0,144,79,207,79,95,253,246,5,255,46,143,115,166,254,96,154, + 185,60,33,242,113,245,0,186,69,67,224,133,214,148,3,207,116,11,13,6,173,175, + 6,221,140,63,52,151,80,15,194,156,163,93,224,23,241,131,227,25,109,85,76,191, + 136,109,203,62,203,77,63,155,255,126,63,155,255,6,173,148,252,159,186,95,12, + 192,101,187,110,49,224,228,161,62,159,247,217,105,2,188,224,255,55,255,88,200, + 174,96,75,82,18,122,130,157,63,104,183,17,236,58,131,62,139,6,134,35,134,156, + 223,241,5,181,133,126,14,141,217,29,187,28,131,251,115,81,17,249,76,142,145, + 90,9,250,209,154,252,174,136,118,54,255,125,137,63,82,120,215,191,53,70,185, + 191,239,16,185,175,115,136,146,15,60,174,9,240,26,255,241,175,248,255,91,206, + 103,139,121,51,189,126,54,255,61,155,255,210,47,144,28,241,108,254,43,128,91, + 131,31,192,150,254,223,237,155,0,175,248,231,98,238,56,181,189,31,254,119,11, + 0,156,127,111,234,6,86,103,232,190,198,91,232,52,136,106,113,231,251,183,53, + 70,122,13,71,117,62,180,64,230,44,91,222,195,184,84,244,6,181,132,104,140,233, + 143,6,168,41,226,251,49,249,202,160,97,182,109,135,122,31,107,125,130,211,245, + 124,183,90,27,107,126,182,174,184,183,80,79,106,145,26,175,233,57,197,101,233, + 123,118,27,44,248,43,251,153,133,123,215,9,214,55,26,37,48,207,9,68,236,151, + 66,62,12,183,43,54,1,254,184,212,255,240,59,164,50,119,169,219,49,95,91,79, + 143,219,72,254,91,234,128,147,92,222,225,165,104,18,153,247,86,207,55,231,90, + 112,170,248,85,175,64,184,72,241,105,185,68,23,71,226,239,22,223,192,95,201, + 23,20,151,138,53,197,176,44,14,212,5,116,58,54,253,135,1,151,140,7,244,38,24, + 182,80,159,47,218,125,214,204,83,23,252,112,45,65,124,103,132,90,195,47,202, + 69,121,254,224,198,27,33,246,58,195,106,254,175,193,240,142,77,128,23,252,59, + 253,31,146,36,227,173,204,47,90,148,46,38,211,199,211,177,156,199,119,68,15, + 168,103,150,117,10,197,170,122,8,6,135,54,46,119,156,197,185,217,249,132,138, + 125,199,39,122,15,39,177,188,243,14,58,220,50,87,206,107,163,110,208,245,52, + 18,155,25,103,25,247,243,117,104,130,25,55,56,29,105,234,123,212,35,195,26, + 32,213,12,123,15,8,223,206,107,224,128,235,32,245,246,163,12,38,251,125,155, + 0,199,3,0,11,7,24,13,31,243,177,248,126,18,103,135,57,43,117,64,245,17,108, + 172,159,213,19,37,231,136,239,188,104,11,156,83,196,165,86,131,239,97,180,243, + 240,207,230,191,63,236,230,191,224,213,93,130,40,62,159,217,58,131,216,54,185, + 103,107,126,110,208,4,248,235,223,224,1,224,141,222,47,56,58,155,255,150,58, + 187,198,218,245,239,179,249,239,58,209,139,38,81,111,159,90,93,53,66,231,27, + 136,190,47,254,132,203,31,118,193,249,160,13,84,255,231,26,64,20,211,213,7, + 184,81,19,224,175,151,7,0,227,223,160,251,37,198,59,159,109,240,3,52,78,163, + 86,144,227,59,30,49,57,134,205,21,24,227,121,203,204,251,121,190,216,142,115, + 147,215,91,142,213,212,253,74,174,99,242,253,225,120,17,43,246,252,133,179, + 249,239,203,44,220,188,189,82,251,139,121,1,173,95,248,165,201,59,30,132,238, + 254,176,170,5,226,239,152,132,15,104,2,252,205,111,255,193,174,255,47,90,93, + 215,194,64,215,151,60,31,28,60,104,242,179,249,239,217,252,87,227,183,211,4, + 225,83,236,248,136,49,148,229,137,119,7,252,230,132,40,30,31,209,4,120,105, + 0,30,250,159,107,100,224,141,207,244,128,122,124,67,190,237,116,0,150,56,229, + 246,60,94,19,219,221,216,206,155,28,124,249,179,249,239,217,252,247,189,241, + 65,209,255,168,253,199,36,119,191,213,137,90,160,91,247,55,107,14,188,2,120, + 91,7,104,30,28,246,205,111,182,7,0,178,214,210,104,234,65,231,207,26,118,24, + 15,177,224,149,122,220,104,243,161,22,214,120,117,229,156,186,252,193,241,153, + 243,235,141,247,88,242,29,173,213,117,57,194,172,22,96,238,243,170,121,27,254, + 77,157,235,174,173,201,177,211,171,213,245,6,27,14,232,191,23,255,34,244,183, + 142,203,247,221,235,73,45,97,61,255,102,127,253,172,253,27,186,161,196,251, + 168,73,56,124,119,181,195,247,196,5,171,247,39,55,231,146,223,246,5,39,240, + 255,250,222,159,154,6,0,11,39,124,122,126,250,246,55,120,0,24,98,47,79,109, + 86,11,28,60,125,157,223,147,90,194,84,91,184,156,67,235,122,138,215,73,142, + 63,212,40,169,51,182,175,161,212,56,102,249,63,113,36,199,212,26,37,243,212, + 129,211,144,47,41,207,36,39,44,227,71,222,139,122,4,177,146,154,71,241,203, + 237,227,55,94,142,107,120,30,221,107,222,107,226,78,120,201,233,242,82,239, + 19,110,41,181,252,248,44,226,163,169,29,242,62,229,177,38,248,63,2,247,61,139, + 254,200,24,23,111,147,185,255,3,155,0,63,189,224,63,231,146,98,162,243,214, + 12,14,195,174,140,249,62,212,220,36,23,200,178,71,204,81,167,1,120,62,123,159, + 155,241,203,185,236,245,7,49,215,158,251,55,181,243,114,141,170,79,28,127,52, + 177,191,132,128,89,156,63,162,29,132,155,6,94,225,231,250,90,53,136,132,166, + 149,147,58,95,95,176,170,222,124,209,36,24,87,241,95,230,162,114,145,57,223, + 107,113,64,135,223,155,114,67,14,46,235,255,103,26,128,117,129,233,111,128, + 164,1,120,234,130,45,23,216,38,134,197,63,176,160,58,160,96,2,185,60,243,238, + 33,7,103,29,29,181,0,235,205,51,29,226,182,7,240,155,199,61,155,255,126,230, + 244,192,229,217,252,247,226,16,61,229,150,87,143,38,59,70,32,124,80,19,224, + 111,221,3,64,69,15,199,41,22,92,119,30,65,163,201,93,109,205,234,255,110,109, + 205,114,219,206,230,191,57,121,148,99,75,222,97,226,182,230,30,235,64,70,179, + 216,245,133,170,41,58,127,192,232,117,134,184,212,4,226,23,148,53,128,77,222, + 94,242,126,30,127,171,23,58,29,241,106,136,74,93,98,208,36,175,30,24,59,82, + 255,199,197,61,160,9,240,183,191,251,251,252,189,71,94,103,151,179,55,158,89, + 242,3,117,3,120,160,227,141,228,132,192,182,230,252,152,163,57,127,35,142,201, + 220,117,90,220,121,136,131,159,199,90,230,228,248,154,215,15,154,189,241,39, + 237,61,197,125,58,242,57,53,247,128,123,205,51,26,92,119,250,155,184,210,239, + 105,61,110,120,15,130,185,1,215,193,57,154,7,184,26,159,156,35,239,65,242,18, + 142,203,235,79,4,209,23,33,63,93,3,155,102,140,155,229,1,15,110,2,252,147,223, + 253,253,203,119,220,196,140,146,167,55,57,109,98,143,181,61,230,235,206,151, + 115,249,188,240,78,124,239,196,246,250,122,146,11,204,114,242,61,30,178,24, + 87,206,59,226,237,27,13,116,54,255,125,153,98,196,81,241,5,227,187,39,223,96, + 78,22,14,216,98,254,186,191,242,196,45,240,239,124,200,183,28,167,220,4,92, + 228,189,155,0,127,122,126,250,137,211,255,151,248,126,140,249,194,15,90,27, + 72,60,55,245,254,46,134,15,94,162,250,9,38,158,230,177,77,77,111,234,219,57, + 127,66,235,104,170,61,194,31,116,60,55,137,207,90,111,40,90,32,226,166,241, + 228,90,237,143,114,82,167,181,203,181,111,216,25,180,140,150,165,16,195,203, + 182,140,25,140,243,184,63,46,118,239,114,64,196,243,192,152,248,158,25,171, + 98,141,144,114,198,91,176,217,236,123,179,248,31,166,106,174,251,71,16,237, + 106,253,225,229,105,111,207,242,126,52,4,159,53,0,127,126,122,254,226,255,2, + 39,55,19,187,24,0,23,4,118,130,112,42,208,27,241,156,57,146,0,222,45,252,113, + 5,62,23,240,51,200,159,205,127,207,230,191,55,32,138,195,67,210,0,136,73,201, + 100,32,141,126,113,217,29,200,89,20,72,163,127,3,77,46,14,66,51,48,16,203,151, + 191,249,39,251,4,48,154,233,43,254,25,232,93,80,101,80,15,188,238,152,253,41, + 230,53,200,237,240,208,32,212,227,124,212,28,144,162,96,4,216,65,28,136,136, + 41,11,114,38,215,192,224,86,130,57,23,175,42,119,201,189,84,97,75,206,211,224, + 105,19,244,56,247,8,198,93,2,142,243,200,100,68,133,45,255,230,246,42,8,40, + 204,39,199,203,243,71,244,44,70,94,35,172,135,109,66,92,220,33,208,167,184, + 56,12,228,11,54,116,42,34,128,245,160,38,192,95,254,246,159,214,11,136,91,27, + 177,126,16,235,17,247,143,242,128,36,243,29,127,180,26,161,41,66,148,56,31, + 248,62,155,255,158,205,127,47,128,225,187,217,180,8,92,100,61,17,207,215,255, + 111,147,252,70,77,128,151,248,207,127,137,211,144,29,192,123,41,226,33,46,150, + 68,127,217,126,203,57,108,209,79,248,99,154,23,240,216,52,23,119,94,219,197, + 126,162,5,74,156,117,49,186,49,41,166,11,252,24,131,119,22,251,168,169,177, + 142,187,188,121,54,255,253,126,55,255,13,176,21,23,4,34,142,201,118,224,255, + 134,77,128,191,90,244,63,116,85,198,125,158,18,138,100,37,142,79,10,130,46, + 71,143,203,113,11,127,168,109,21,27,187,62,130,209,239,195,62,170,187,157,89, + 39,154,197,233,123,205,133,184,40,174,152,99,92,104,107,76,188,226,67,108,247, + 127,184,110,232,108,154,229,154,35,228,253,228,143,136,89,176,115,38,164,126, + 238,142,165,69,63,209,225,101,10,99,145,100,232,201,208,210,153,27,69,136,147, + 249,198,251,156,240,232,138,240,141,25,249,110,98,250,37,39,82,242,129,199, + 52,1,94,241,207,4,192,80,145,141,251,14,43,203,124,57,155,255,158,205,127,233, + 23,136,87,116,54,255,53,4,145,49,31,73,47,61,189,44,14,208,195,51,133,130,162, + 19,38,205,255,215,70,3,47,5,130,5,255,201,185,193,203,200,245,135,34,158,250, + 255,179,60,191,201,29,186,88,223,121,4,221,226,155,65,79,152,188,192,229,32, + 25,111,168,251,27,125,80,22,12,25,223,83,23,49,101,236,155,105,9,201,107,184, + 120,173,171,89,216,152,234,98,252,204,255,3,183,167,110,97,206,130,56,64,45, + 83,22,215,225,186,202,57,69,108,55,133,203,225,88,113,175,161,57,244,250,220, + 223,249,189,169,94,149,113,46,9,193,15,223,182,8,74,193,127,167,251,87,143, + 223,248,2,233,235,99,241,191,214,3,200,43,255,123,121,0,16,240,111,52,160,98, + 76,245,255,144,107,135,47,128,252,183,104,241,102,97,96,139,101,206,79,201, + 211,173,119,0,108,205,62,111,57,69,48,66,254,139,249,87,48,170,218,218,212, + 50,90,124,119,156,35,241,51,143,23,147,85,49,72,94,138,243,7,70,244,26,120, + 237,228,171,196,215,12,203,200,249,50,110,32,47,152,249,251,204,97,6,238,48, + 181,8,199,47,202,69,110,156,135,99,250,200,9,104,254,175,65,241,78,77,128,87, + 252,235,92,153,213,251,16,99,59,46,96,204,157,229,252,187,254,32,227,164,209, + 25,101,94,119,220,192,249,106,106,24,57,231,85,11,184,252,189,243,9,157,15, + 226,120,132,92,65,44,11,126,135,235,234,112,207,251,19,152,149,227,242,250, + 136,245,156,126,90,243,99,12,136,215,225,79,48,247,214,56,175,121,57,207,3, + 120,40,28,48,107,242,179,140,247,125,111,254,155,4,170,102,251,253,154,0,127, + 100,253,95,61,107,209,250,140,245,71,124,192,178,189,174,15,144,185,27,178, + 164,224,81,112,69,29,17,115,185,245,6,93,253,66,98,117,94,131,57,151,162,251, + 57,151,207,230,191,103,243,95,112,228,145,80,95,23,216,152,61,34,255,143,201, + 127,199,38,192,31,205,3,0,157,255,190,190,119,54,255,61,155,255,58,125,32,62, + 68,114,120,104,18,241,242,169,61,138,158,87,205,192,120,4,13,68,29,147,104, + 106,214,18,29,194,231,35,54,82,253,31,55,98,246,35,128,27,52,1,254,248,107, + 243,0,48,212,246,93,126,31,223,175,245,6,164,206,174,26,160,229,145,137,6,46, + 30,36,99,53,244,137,203,245,93,157,145,115,147,231,191,235,19,226,184,165,254, + 166,250,217,172,27,40,94,131,232,243,245,218,206,230,191,47,8,116,154,63,230, + 133,122,126,200,63,40,163,115,156,71,96,250,200,49,75,205,15,70,104,76,198, + 123,54,1,254,244,252,244,245,130,127,225,93,197,155,173,1,116,122,94,240,79, + 188,59,111,123,208,253,244,240,187,124,157,117,70,245,217,213,39,152,241,138, + 211,253,154,115,196,188,84,78,84,28,207,198,82,159,79,183,221,249,91,57,171, + 196,63,122,129,188,246,137,167,83,226,179,91,155,96,226,112,9,87,141,199,95, + 106,6,90,155,208,248,237,52,65,172,33,248,33,52,255,45,164,181,125,9,15,104, + 2,252,117,232,127,205,253,77,254,108,253,244,3,190,155,242,71,177,58,77,188, + 28,248,198,216,35,169,43,154,122,194,58,199,207,230,191,103,243,223,35,49,249, + 17,219,40,161,102,29,208,212,245,34,72,70,45,239,138,77,128,19,255,17,231,88, + 130,84,205,203,24,120,54,255,205,7,220,184,26,161,213,252,134,99,87,205,107, + 106,134,154,99,88,13,96,252,248,56,151,178,61,230,55,253,247,226,127,242,251, + 87,47,95,206,219,234,15,163,25,202,118,172,105,110,231,51,232,5,156,67,238, + 11,221,80,106,139,81,147,112,216,117,190,193,35,48,126,228,152,137,123,156, + 244,29,155,0,199,3,0,180,30,212,213,246,218,216,45,245,51,187,46,192,229,6, + 198,107,200,185,203,250,195,204,207,199,24,182,54,223,105,119,220,242,196,141, + 57,230,128,101,87,151,208,124,96,86,211,99,62,208,104,255,188,127,161,227,113, + 127,137,171,188,94,197,47,183,63,155,255,78,145,168,41,249,17,216,94,101,155, + 36,249,7,53,1,198,3,64,138,39,11,172,13,245,123,151,23,116,57,128,193,87,140, + 87,106,121,123,56,223,251,220,241,10,207,243,64,243,208,110,157,95,137,167, + 192,120,235,55,70,108,35,254,29,55,10,95,204,226,123,119,14,131,118,224,177, + 67,87,152,88,200,56,58,232,1,230,237,46,238,27,205,161,30,190,245,1,204,88, + 131,247,15,59,108,189,20,227,233,243,124,3,131,22,191,226,47,188,6,175,119, + 225,5,2,111,205,255,39,250,223,173,9,122,99,19,224,111,127,243,15,181,41,147, + 104,254,50,207,233,205,225,245,160,9,180,206,46,57,122,231,35,164,7,47,231, + 48,107,248,53,248,246,103,243,223,117,170,23,109,127,54,255,125,13,252,115, + 159,155,243,64,98,126,59,100,167,255,151,201,206,207,142,96,95,61,131,104,26, + 180,121,10,249,0,48,201,167,102,158,93,89,223,71,172,154,152,199,121,168,60, + 49,228,24,103,243,223,207,158,130,230,5,93,174,175,121,7,243,0,142,161,177, + 148,181,130,152,233,172,37,72,44,118,190,2,121,102,26,203,93,141,34,206,83, + 122,165,228,152,64,108,201,251,85,159,204,124,128,215,162,222,104,135,155,112, + 0,245,127,92,228,61,155,0,255,9,15,0,108,230,77,80,83,234,83,173,175,53,249, + 64,108,223,213,252,74,172,159,121,137,212,246,103,243,223,151,216,126,9,23, + 224,254,21,188,206,198,49,53,119,151,39,12,107,241,133,99,6,220,206,120,134, + 53,197,240,60,152,207,16,203,203,113,246,182,121,45,246,155,253,110,130,255, + 56,214,3,155,0,127,203,7,128,139,15,157,216,239,60,49,137,33,81,166,40,154, + 124,226,167,205,244,64,242,199,5,185,192,44,39,223,227,161,226,241,29,240,227, + 139,190,22,255,163,112,229,50,175,17,227,74,173,64,99,176,234,167,152,255,18, + 227,215,115,101,220,115,53,4,213,15,142,223,249,222,145,188,222,97,148,152, + 23,253,48,112,149,139,233,60,119,96,218,122,8,170,25,148,3,174,140,249,28,206, + 248,16,111,62,20,9,133,23,123,231,38,192,5,255,152,103,135,124,63,193,230,172, + 54,80,244,64,112,130,98,59,112,4,206,216,245,31,204,60,47,222,162,122,245,220, + 222,224,175,187,110,198,206,33,167,225,26,6,231,251,139,102,37,175,150,218, + 159,92,203,80,23,20,95,101,157,131,228,42,199,19,38,230,174,247,71,249,131, + 99,119,188,96,56,68,49,78,30,29,62,115,57,69,140,169,218,1,231,205,123,31,215, + 156,156,170,156,241,102,96,250,1,110,26,255,87,35,119,249,205,143,26,239,200, + 247,35,143,215,255,191,165,9,240,218,0,252,31,214,67,211,134,140,191,35,158, + 15,121,58,99,250,134,217,46,79,80,31,193,173,179,45,227,211,43,116,252,112, + 128,51,56,239,168,73,6,127,81,241,52,209,42,123,53,192,161,126,160,26,194,96, + 119,224,41,131,133,162,91,228,123,178,159,41,255,40,150,39,158,62,231,192,144, + 99,76,248,66,241,169,30,61,195,91,153,103,90,151,148,188,219,205,201,128,74, + 106,32,194,245,22,113,122,27,127,192,255,21,234,11,5,116,43,128,38,248,183, + 189,0,76,79,95,62,12,156,94,95,188,47,53,132,231,47,254,207,167,79,67,1,39, + 38,137,105,146,189,39,164,75,18,32,102,193,96,28,154,39,122,41,208,58,2,201, + 2,57,206,53,128,159,190,138,41,130,117,160,99,224,183,201,128,136,19,37,153, + 44,198,157,205,127,95,22,242,7,225,1,57,197,16,104,192,58,108,19,64,187,83, + 160,79,129,113,35,33,97,127,12,24,12,249,128,38,192,95,252,250,159,95,174,20, + 129,97,72,164,157,96,55,201,42,177,101,69,131,36,202,221,246,20,32,131,153, + 160,129,245,108,254,123,54,255,189,21,86,239,49,46,131,85,190,150,234,122,8, + 131,27,52,1,254,242,215,255,60,232,144,18,71,77,82,158,177,215,37,215,103,243, + 223,177,136,23,73,139,254,95,13,181,179,249,239,15,163,249,111,240,138,51,1, + 75,34,128,236,250,70,77,128,23,252,151,211,49,166,62,241,222,97,223,110,115, + 112,225,79,49,14,145,224,167,134,196,109,200,68,251,136,137,232,204,177,206, + 172,211,92,165,51,7,120,126,198,172,40,231,76,188,27,19,112,93,216,36,137,117, + 222,11,77,220,103,99,177,200,32,6,192,144,167,68,66,75,195,223,29,75,207,87, + 116,120,153,186,219,61,29,166,53,98,71,126,6,29,159,239,105,226,111,146,107, + 154,8,161,15,211,12,184,71,156,190,213,49,138,179,112,255,38,192,196,127,153, + 43,26,219,145,75,91,147,124,217,254,108,254,123,54,255,197,226,195,226,3,68, + 209,129,159,7,23,129,127,52,22,117,28,193,185,122,43,104,222,117,220,98,254, + 137,254,95,205,187,120,239,186,77,128,191,252,213,231,248,191,94,47,226,234, + 212,188,55,49,185,203,249,139,239,183,103,240,139,71,48,243,226,138,79,129, + 91,166,49,120,48,202,157,47,40,113,221,141,221,197,246,117,91,46,178,157,105, + 9,209,55,109,145,79,138,233,206,156,31,76,122,45,162,49,191,160,126,208,34, + 64,236,103,76,254,226,13,119,231,164,154,130,231,225,10,14,1,44,213,32,212, + 33,110,155,224,144,70,187,220,21,175,215,60,88,104,126,5,95,87,244,11,147,253, + 10,77,128,135,248,31,223,193,142,190,158,249,123,212,176,197,227,147,124,32, + 240,212,21,221,83,243,5,215,52,220,49,20,246,186,186,131,92,219,144,179,8,70, + 200,127,60,215,162,147,140,15,74,158,104,241,141,56,56,28,135,231,73,252,56, + 12,171,222,95,174,157,94,57,242,29,242,59,253,222,18,167,103,88,150,197,132, + 37,6,239,52,237,176,69,65,96,92,101,240,58,182,98,172,227,21,195,21,215,132, + 231,205,198,210,252,95,19,225,91,55,1,254,211,243,211,138,127,225,213,130,109, + 153,95,211,69,1,146,91,15,184,102,129,221,20,219,247,244,195,158,247,144,24, + 165,142,137,220,212,240,89,137,231,192,89,193,227,158,47,32,121,146,214,47, + 211,175,208,5,54,162,3,92,93,117,55,246,66,43,37,94,52,70,35,55,207,251,235, + 112,231,98,59,230,197,160,53,12,23,21,204,138,22,41,92,65,191,162,57,151,31, + 76,243,223,184,126,234,255,248,226,143,224,127,248,177,208,102,192,47,205,2, + 99,242,113,81,64,104,138,237,189,175,126,3,255,95,227,31,249,30,122,95,113, + 58,224,133,94,129,241,17,46,210,237,202,25,14,167,13,70,103,26,190,96,193,229, + 28,162,91,67,227,171,84,83,63,50,99,44,227,176,142,175,177,223,252,237,120, + 196,98,92,61,78,225,149,189,113,44,102,21,159,228,6,167,47,66,175,104,204,86, + 14,208,252,4,251,21,174,67,192,85,221,192,123,64,232,220,44,70,119,3,27,143, + 114,122,14,131,152,145,173,3,255,65,148,247,104,2,252,233,249,233,43,248,255, + 101,126,169,214,62,155,255,158,205,127,21,231,154,123,108,83,218,106,133,248, + 12,241,126,192,252,65,125,175,181,128,142,59,238,206,9,151,30,80,245,127,137, + 251,198,3,92,110,236,53,155,0,127,250,240,244,241,215,159,31,0,158,124,42,241, + 180,139,215,131,94,103,172,55,26,128,49,180,243,4,139,38,119,235,11,34,150, + 66,23,148,243,235,114,127,151,199,196,124,54,185,136,158,71,241,10,84,243,51, + 230,74,158,97,243,1,110,127,54,255,125,153,118,77,78,176,126,15,240,51,242, + 123,161,118,144,133,209,151,194,240,238,219,171,22,136,191,35,97,190,99,19, + 224,21,255,141,222,75,73,226,52,184,195,159,224,191,104,102,227,147,133,151, + 192,239,52,223,235,242,117,214,25,27,172,39,86,13,230,157,87,168,199,215,109, + 118,125,66,226,89,215,13,116,218,94,243,139,230,239,225,220,164,190,86,60,210, + 56,15,245,255,164,230,70,77,205,169,151,56,144,56,92,194,84,232,94,183,13,125, + 121,190,102,204,231,186,2,106,130,240,41,126,72,205,127,51,224,198,23,135,31, + 1,197,23,207,124,61,205,183,237,135,65,218,0,228,72,227,192,63,213,135,3,126, + 253,235,237,1,192,162,221,212,187,115,49,86,241,203,156,154,190,127,23,235, + 75,125,209,197,80,205,65,84,151,240,115,197,250,217,252,247,108,254,123,247, + 192,126,225,1,149,88,211,92,218,72,210,225,217,241,193,94,83,32,62,24,84,126, + 32,244,245,246,0,224,60,21,19,119,7,157,127,54,255,61,155,255,118,117,69,232, + 114,230,233,154,179,31,250,27,186,129,158,66,249,241,178,66,142,58,234,66,56, + 62,108,115,154,202,107,220,199,3,0,187,102,223,185,6,96,75,136,247,98,127,196, + 253,194,31,31,158,74,3,240,176,28,160,5,10,246,53,222,50,7,48,250,85,121,163, + 172,5,64,188,119,254,2,53,67,74,33,167,179,89,151,232,244,62,117,131,142,161, + 53,14,213,239,186,175,169,103,172,183,171,169,65,164,126,87,159,222,109,31, + 216,137,107,10,29,143,250,65,76,143,82,87,36,230,224,187,172,231,117,54,255, + 221,133,245,158,53,191,59,192,91,54,200,4,236,49,77,128,87,252,55,249,226,222, + 186,28,166,35,45,70,141,39,208,229,6,118,12,227,205,181,124,65,140,197,235, + 179,249,111,109,240,234,114,116,185,111,193,103,228,154,228,49,201,19,213,123, + 31,226,122,228,245,226,65,56,207,190,224,80,107,135,244,13,156,183,64,12,94, + 90,155,107,240,123,55,94,160,248,190,103,19,224,165,1,248,175,255,113,108,254, + 209,121,111,136,67,22,251,206,99,23,205,208,249,8,206,151,163,127,232,244,192, + 240,222,217,252,55,66,254,103,61,114,54,255,125,75,116,254,124,63,223,60,202, + 206,0,97,182,71,15,128,59,53,1,14,252,111,37,128,161,198,61,120,244,77,221, + 109,88,191,38,186,185,44,109,84,31,111,185,53,103,243,223,179,249,175,89,243, + 91,242,126,213,0,155,110,189,122,156,54,250,225,234,199,8,58,160,254,143,139, + 189,99,19,224,5,255,195,169,192,219,105,215,165,30,224,1,183,239,224,249,159, + 205,127,107,179,126,205,245,157,167,33,26,124,168,231,169,158,23,111,166,211, + 242,241,221,172,159,155,156,208,174,71,166,103,129,16,55,224,54,62,3,247,107, + 126,177,142,143,227,234,121,70,94,178,187,205,13,98,245,205,240,31,231,250, + 160,38,192,223,196,3,64,99,78,109,223,103,200,145,86,119,155,248,94,176,189, + 195,33,51,61,224,124,128,189,92,192,229,21,187,57,67,227,11,38,37,139,199,205, + 235,59,228,247,201,186,138,118,255,192,144,89,87,148,215,69,156,49,238,185, + 115,140,239,208,225,30,223,239,186,238,67,234,241,110,109,64,217,134,24,125, + 205,26,0,141,225,49,6,249,6,247,67,143,237,26,127,38,143,220,0,247,201,57,183, + 24,155,164,66,227,228,142,77,128,191,253,45,242,127,196,21,231,177,169,159, + 207,117,49,138,103,235,223,147,19,48,71,59,79,192,158,131,91,19,128,121,94, + 188,197,3,235,7,21,199,214,91,228,26,30,195,143,150,103,204,58,160,178,157, + 226,86,48,203,88,91,116,148,224,135,242,145,215,98,99,117,104,11,229,15,158, + 171,114,145,196,5,141,217,37,206,107,108,23,29,93,166,123,124,166,117,68,179, + 150,175,120,138,228,84,229,140,91,96,148,215,127,195,241,179,1,223,157,155, + 0,47,248,143,26,209,243,142,215,206,88,164,181,188,93,173,223,232,129,194,41, + 13,182,53,6,14,117,9,115,222,169,33,194,127,86,79,179,169,243,181,249,14,227, + 166,198,105,241,69,143,96,119,224,41,198,119,240,48,227,95,226,71,143,215,172, + 239,35,110,138,182,55,24,119,99,231,177,39,124,209,242,65,167,61,226,216,223, + 161,230,191,86,95,92,169,198,240,232,38,192,223,138,254,215,152,190,135,61, + 213,4,29,15,20,204,186,216,223,232,129,28,79,62,207,249,76,236,59,207,177,169, + 179,23,189,34,177,119,87,231,235,246,123,107,8,156,126,64,252,235,226,123,226, + 23,154,91,245,201,192,15,93,12,110,106,124,235,177,137,111,94,139,196,226,194, + 39,17,11,229,120,5,43,193,83,77,189,78,227,122,106,9,195,55,188,206,56,52,245, + 196,69,58,253,66,236,14,199,185,133,14,200,53,255,177,8,103,187,177,67,67,239, + 237,166,30,106,252,191,108,139,245,190,102,45,209,243,143,151,6,224,248,55, + 0,88,3,103,19,236,84,16,12,139,230,101,191,110,251,152,64,214,76,208,73,124, + 54,255,61,155,255,222,2,140,247,30,51,179,56,78,112,18,1,162,220,149,155,0, + 127,241,235,127,201,171,45,2,159,65,78,131,172,9,186,235,190,103,243,223,179, + 249,175,17,54,235,4,211,31,246,48,105,137,68,94,12,69,43,188,117,33,209,189, + 177,122,237,227,21,87,36,64,183,93,228,170,154,227,63,179,40,120,182,232,119, + 217,175,136,7,52,14,140,207,62,61,63,17,255,76,230,150,211,154,197,244,65,36, + 139,208,86,67,176,53,249,102,134,139,159,0,4,0,0,32,0,73,68,65,84,94,152,6, + 42,226,157,38,81,190,18,42,205,5,179,206,44,112,73,2,205,113,115,60,154,231, + 46,209,46,137,147,51,237,206,230,191,47,180,160,38,97,87,124,215,36,226,66, + 17,127,109,216,94,117,188,162,192,239,219,4,248,139,95,110,241,95,238,111,171, + 191,187,132,250,108,254,123,54,255,101,108,22,254,140,44,179,36,253,77,44,31, + 182,113,156,240,125,194,63,29,141,112,202,34,0,71,252,191,69,19,224,79,207, + 79,95,254,234,95,94,22,93,108,241,51,56,217,154,253,59,154,192,229,252,237, + 143,127,17,175,187,34,192,172,56,167,70,88,220,166,140,41,46,206,203,249,167, + 215,96,114,157,242,3,27,163,5,202,130,229,179,249,239,231,56,222,105,120,22, + 4,48,215,138,198,159,109,3,163,146,112,9,29,118,213,120,252,136,193,86,188, + 55,250,191,123,248,199,170,227,183,73,109,127,4,92,127,236,191,230,3,37,167, + 120,126,250,114,139,255,131,25,203,211,81,109,63,193,46,13,251,146,63,80,231, + 203,107,139,229,152,35,56,229,129,155,88,84,108,206,73,127,88,208,114,10,110, + 189,230,10,121,92,242,64,83,64,36,255,76,11,129,142,115,36,126,150,226,135, + 156,31,181,115,106,104,20,10,148,7,131,223,7,19,95,174,169,104,114,98,89,10, + 3,101,187,179,249,239,235,25,67,243,127,173,76,29,105,2,138,124,62,49,206,31, + 252,186,207,183,247,150,248,159,255,196,95,119,133,169,144,39,71,98,125,151, + 243,219,197,65,59,248,29,22,27,53,57,187,211,45,202,1,174,198,145,90,128,11, + 82,246,124,1,183,16,192,241,136,46,176,33,246,59,30,145,56,234,112,203,220, + 185,248,13,170,189,181,0,201,115,116,188,18,220,27,133,56,230,134,244,247,38, + 113,92,139,102,228,168,193,11,84,205,96,188,194,178,184,41,252,66,22,40,95, + 143,192,247,179,103,106,126,124,41,71,240,255,134,38,192,95,194,255,15,12,216, + 133,106,141,231,230,124,192,14,171,202,29,54,174,186,218,2,124,192,1,167,123, + 60,96,98,182,98,101,198,7,57,239,186,31,40,145,47,200,97,244,180,245,28,20, + 255,242,119,209,40,192,216,128,113,245,56,47,28,39,191,111,229,0,125,136,113, + 156,131,211,23,122,126,129,38,209,14,101,65,162,230,253,186,237,54,70,225,140, + 120,175,227,156,123,163,248,53,254,131,146,162,158,115,154,238,161,233,181, + 6,8,79,63,121,1,250,63,22,5,44,55,238,72,3,240,37,255,111,240,159,216,92,94, + 156,205,127,207,230,191,134,135,98,142,112,26,23,77,162,222,62,184,65,249,64, + 23,44,23,110,106,142,189,14,215,112,199,189,233,224,213,199,235,234,127,179, + 31,1,92,173,9,240,135,108,0,94,126,240,197,56,166,177,10,229,200,146,3,168, + 183,134,237,50,238,59,30,113,57,181,211,0,60,15,124,238,114,140,105,173,47, + 40,149,49,77,53,184,211,245,146,27,13,11,236,141,23,225,226,120,57,223,179, + 249,239,11,108,54,111,175,212,2,99,94,64,235,23,190,209,122,160,232,130,87, + 227,241,94,59,14,9,18,68,207,242,217,61,154,0,47,15,0,144,7,0,90,255,206,97, + 91,112,148,210,133,252,192,31,247,10,166,6,191,30,82,167,205,215,151,109,194, + 107,87,221,175,30,229,140,87,12,167,229,220,146,60,103,240,57,24,115,142,248, + 3,114,172,82,87,208,243,208,109,29,47,9,111,173,216,225,121,48,55,166,159,174, + 62,159,242,25,98,115,78,77,231,255,105,204,197,177,99,136,193,151,96,252,118, + 154,96,187,134,169,47,0,92,90,158,184,23,110,111,117,28,38,119,225,233,199, + 164,12,255,206,121,1,111,105,2,252,233,249,233,227,175,234,3,128,92,110,220, + 249,120,106,85,170,111,64,111,64,241,94,62,107,98,123,94,190,98,110,227,24, + 222,30,198,134,149,35,212,175,112,152,55,158,198,224,217,19,91,56,15,173,89, + 12,215,238,112,50,225,164,86,79,108,96,140,251,181,110,23,190,28,185,32,120, + 32,192,43,184,28,206,151,222,153,110,171,177,117,194,29,71,116,123,193,171, + 172,249,161,175,153,215,198,88,110,244,125,217,167,227,133,91,225,244,218,227, + 22,253,207,9,105,234,122,1,34,199,7,175,108,2,252,17,15,0,138,83,225,92,25, + 94,159,205,127,207,230,191,206,243,132,126,88,185,152,49,159,120,54,107,126, + 20,207,69,26,131,235,215,67,144,251,20,139,212,59,215,198,233,173,199,91,5, + 180,220,180,189,166,190,193,7,211,245,1,219,13,92,215,15,109,235,1,192,31,43, + 254,77,46,53,212,249,164,102,207,120,199,156,97,208,203,154,203,171,78,159, + 197,101,30,179,219,142,227,187,90,154,139,223,152,39,37,174,30,168,197,169, + 166,89,167,197,94,30,64,173,221,109,47,177,60,253,24,153,255,26,199,203,148, + 145,58,201,217,252,247,24,104,53,21,63,182,215,21,183,98,224,141,95,225,243, + 1,128,71,241,61,213,7,242,67,192,213,95,120,209,255,49,135,147,183,53,183,111, + 112,56,104,122,197,168,248,6,234,17,20,205,236,142,105,176,61,204,127,204,249, + 188,141,129,183,179,249,239,217,252,247,13,48,189,43,47,208,116,185,99,19,224, + 229,1,64,196,125,235,189,153,156,187,228,255,174,206,46,154,161,243,17,220, + 49,215,109,15,224,55,207,225,108,254,251,249,123,4,255,149,239,150,185,183, + 234,162,13,39,172,185,15,218,194,108,99,199,55,254,68,201,9,244,115,93,199, + 99,114,254,117,255,240,9,227,60,58,108,191,166,54,63,225,137,187,241,64,4,200, + 59,54,1,14,252,91,14,16,204,23,205,143,88,239,214,207,36,214,69,83,15,121,5, + 112,206,125,202,186,27,241,170,203,241,88,55,208,26,3,245,200,118,45,212,8, + 157,23,63,156,135,248,232,153,3,44,27,146,163,116,59,213,250,252,91,177,232, + 142,161,94,89,231,195,205,188,62,197,146,195,189,219,159,88,215,227,50,85,237, + 252,57,185,246,193,39,148,53,70,202,35,137,119,224,146,220,52,245,1,222,16, + 243,169,133,57,204,77,57,128,250,63,46,242,78,77,128,137,127,114,116,106,245, + 73,45,124,215,35,48,53,191,18,235,207,230,191,103,243,223,136,213,168,107,4, + 238,180,110,192,218,71,187,205,91,177,223,236,127,83,252,199,49,31,208,4,248, + 155,208,255,155,38,11,14,112,62,87,190,39,49,36,125,0,245,250,26,63,77,243, + 6,151,211,243,189,189,92,192,229,21,206,91,152,214,232,58,125,32,113,176,213, + 6,140,145,161,155,16,227,120,63,221,186,32,234,91,134,3,110,219,214,254,156, + 118,119,181,127,141,201,141,190,40,177,90,117,74,204,19,198,125,209,15,26,187, + 137,157,18,195,99,63,153,123,197,143,6,63,60,164,249,175,104,182,171,211,75, + 185,57,219,193,150,255,221,169,9,112,224,63,238,249,26,247,169,155,141,47,167, + 216,28,124,0,231,219,161,102,52,96,59,240,130,253,236,57,204,234,1,226,53,42, + 158,102,28,225,106,22,156,195,46,47,153,214,13,204,186,29,229,158,178,206,64, + 238,247,176,6,97,50,158,106,182,245,123,108,176,185,158,179,203,189,29,87,116, + 107,0,48,69,75,124,214,28,66,114,240,93,14,8,14,11,128,153,115,90,175,45,56, + 85,57,227,234,192,172,3,222,37,254,7,8,239,216,4,248,155,237,1,192,145,247, + 48,63,182,56,237,60,253,153,214,39,246,39,181,132,192,92,119,92,139,211,73, + 253,111,192,40,184,124,240,44,246,106,127,226,65,180,53,63,221,206,96,151,58, + 138,248,157,226,30,184,24,252,15,131,201,184,135,228,193,114,44,158,151,25, + 59,247,155,240,69,55,30,99,73,121,29,231,249,29,107,254,155,215,73,74,184,166, + 199,152,228,18,147,25,65,55,196,117,87,3,212,70,160,110,29,16,127,23,20,61, + 193,182,250,223,183,191,254,167,241,1,128,26,243,17,159,186,216,221,249,5,89, + 146,20,237,89,188,131,110,124,227,137,229,113,148,83,76,78,98,49,170,126,164, + 209,58,78,159,39,230,116,123,250,210,29,23,153,107,79,190,53,117,147,129,19, + 4,131,140,187,195,121,185,248,108,56,41,189,79,142,45,30,187,78,75,135,101, + 242,76,193,9,52,93,192,166,147,186,244,97,157,62,73,46,2,254,134,120,220,212, + 12,6,89,240,10,220,222,39,246,115,205,63,76,237,229,224,55,108,2,252,237,111, + 94,240,31,210,80,99,144,226,90,125,129,242,119,204,61,228,210,238,115,197,190, + 245,21,212,167,150,90,196,250,157,52,222,251,33,239,66,227,95,156,179,232,231, + 189,188,125,200,13,212,7,216,38,224,144,207,144,71,140,182,32,7,148,99,144, + 75,28,94,205,125,43,248,105,116,250,128,117,225,172,169,30,160,126,192,235, + 117,159,173,46,107,215,246,83,195,19,151,206,79,16,32,43,239,168,103,81,54, + 127,207,152,47,228,168,241,127,235,239,195,152,190,92,104,242,129,244,244,212, + 223,5,186,53,127,203,132,6,159,148,6,224,20,255,249,133,171,169,231,76,190, + 0,227,65,161,95,192,96,198,99,64,72,115,209,20,250,6,17,175,147,223,36,43,229, + 186,92,240,197,119,144,231,193,113,117,31,33,189,22,184,102,140,52,244,130, + 200,12,41,17,188,57,233,21,196,34,74,166,6,30,131,40,147,124,26,241,78,68,132, + 49,52,251,140,99,16,116,103,243,223,65,135,148,55,156,50,90,35,47,133,192,246, + 165,79,19,129,45,138,181,63,10,26,155,0,127,241,235,127,173,139,196,34,96,5, + 150,101,222,82,128,183,201,0,147,124,157,247,192,123,49,14,101,14,119,162,32, + 141,52,108,63,240,9,3,170,9,180,46,249,87,206,25,248,79,198,137,207,93,162, + 173,1,155,166,119,10,151,70,212,15,227,185,128,207,115,225,143,136,27,67,223, + 37,12,228,169,34,16,212,240,15,28,75,162,192,251,83,98,152,185,79,235,182,8, + 246,185,189,154,132,38,80,219,4,227,21,1,125,14,192,119,240,105,201,50,238, + 212,4,248,233,249,233,139,95,254,235,203,197,51,238,241,111,242,128,139,131, + 16,121,43,55,240,199,119,78,180,83,104,155,226,66,103,148,23,222,57,160,51, + 6,51,205,233,140,174,104,224,204,76,121,79,249,161,36,177,221,182,147,49,74, + 156,159,25,242,70,227,12,231,66,206,16,189,82,176,46,73,115,203,61,212,9,132, + 74,183,191,36,65,103,243,223,11,248,37,99,190,137,255,171,112,15,208,32,150, + 239,254,88,192,55,255,95,86,84,18,255,17,19,24,191,134,100,26,201,189,51,228, + 59,109,223,197,250,162,33,92,242,188,115,188,140,195,102,223,193,40,7,151,13, + 215,202,196,95,120,203,98,61,244,240,217,252,247,108,254,123,1,188,167,155, + 134,230,103,48,222,43,0,172,9,253,198,9,175,104,2,156,248,223,78,204,25,221, + 173,206,135,214,43,121,186,230,221,146,15,16,179,131,49,198,220,246,168,86, + 224,121,136,254,228,45,213,130,64,209,233,77,158,98,249,69,138,8,78,107,236, + 22,243,130,99,76,174,82,114,145,152,48,154,243,107,92,95,62,87,67,141,241,185, + 241,12,166,218,31,147,53,139,169,50,79,246,154,118,48,247,9,206,205,97,69,63, + 12,5,6,189,246,237,187,117,227,92,11,130,15,25,71,243,127,13,150,71,154,128, + 134,177,87,254,143,31,252,186,207,151,248,255,139,127,29,127,0,220,196,191, + 98,220,239,228,245,123,30,223,17,61,224,240,58,24,242,228,22,147,183,56,191, + 160,196,115,104,237,214,236,119,62,161,106,121,213,229,238,30,114,62,79,188, + 199,226,223,237,121,125,161,67,28,63,72,30,145,211,236,8,47,68,190,127,192, + 35,44,120,84,76,139,159,112,54,255,221,97,24,234,255,152,8,71,240,255,202,38, + 192,95,254,18,254,159,193,18,53,190,234,0,139,69,232,117,205,29,108,172,239, + 116,187,230,235,14,167,206,143,104,222,203,56,14,142,24,60,63,98,150,219,157, + 205,127,95,252,33,213,23,147,120,172,118,150,134,184,136,245,93,225,78,117, + 67,114,76,231,69,220,59,112,191,214,131,44,55,198,156,116,26,93,161,233,181, + 6,112,197,38,192,75,3,224,205,255,27,98,67,224,232,108,254,123,54,255,85,156, + 27,79,177,205,35,34,95,128,246,25,48,47,122,164,211,247,90,11,152,22,253,239, + 205,7,111,57,158,35,199,229,189,59,52,1,254,242,87,155,255,47,121,157,106,125, + 230,193,131,31,160,62,186,104,128,117,251,179,249,111,253,97,197,217,252,247, + 101,198,45,92,98,30,32,180,206,55,232,141,194,47,78,3,188,54,30,191,5,183,111, + 221,87,181,64,252,29,224,187,67,19,224,175,150,7,0,242,58,66,119,155,92,186, + 213,243,110,157,205,217,252,119,248,33,213,224,235,185,124,195,228,219,234, + 201,210,23,41,30,137,209,231,140,153,195,58,4,89,47,96,125,7,137,11,51,111, + 98,208,0,140,249,122,44,248,22,29,7,56,169,204,181,12,173,95,248,86,92,62,106, + 127,26,210,119,106,2,60,224,95,188,237,206,199,179,254,157,211,1,72,95,168, + 33,172,47,199,156,95,215,6,4,31,137,175,54,212,248,206,230,191,37,95,97,222, + 92,214,1,1,155,150,35,136,79,241,240,58,31,209,233,246,130,87,225,128,162,231, + 195,95,64,174,225,244,253,144,3,40,63,61,10,187,111,57,110,209,255,12,192,166, + 174,23,133,182,240,243,117,173,223,222,251,235,254,159,215,3,44,248,95,255, + 133,223,107,252,228,204,5,206,230,191,103,243,95,174,147,128,70,76,45,175,188, + 65,60,203,103,228,166,128,207,160,69,169,235,49,71,7,184,177,214,241,22,44, + 62,114,223,213,251,195,13,75,15,96,243,252,186,181,0,182,246,23,73,56,246,53, + 63,8,248,248,235,207,250,191,125,8,144,214,239,17,167,143,172,23,200,188,65, + 188,121,87,15,40,235,255,84,3,104,173,192,232,133,212,160,240,32,180,142,24, + 243,46,107,218,110,28,173,231,73,189,111,208,210,77,205,180,172,3,32,94,140, + 246,207,90,75,232,120,108,227,226,248,16,183,185,189,254,200,246,136,142,151, + 243,203,123,73,220,93,226,253,185,109,165,62,184,222,199,0,189,169,29,50,103, + 178,28,33,57,198,107,224,235,242,140,215,140,243,166,125,50,247,95,60,145,237, + 70,236,174,235,219,190,112,215,40,220,234,0,105,2,188,62,0,228,37,254,199,247, + 192,20,68,235,99,197,247,83,29,30,115,103,82,167,35,15,236,226,124,150,11,52, + 60,16,215,209,249,141,133,27,244,124,13,199,21,204,81,23,233,90,65,193,86,185, + 78,167,167,72,241,59,107,11,244,28,214,156,23,56,161,101,148,159,153,88,88, + 180,127,196,84,142,131,247,52,46,239,237,107,227,248,118,158,195,103,6,227, + 206,127,34,150,218,90,160,2,238,202,30,224,221,121,129,137,213,61,154,0,3,255, + 249,61,233,60,111,242,247,146,255,155,57,172,159,119,62,130,243,1,142,226,55, + 143,113,54,255,125,225,112,198,111,174,75,238,98,191,139,197,157,6,48,99,112, + 206,180,90,65,214,32,217,6,68,196,177,211,0,208,94,83,13,0,94,125,83,44,150, + 157,239,202,3,107,14,176,173,233,93,206,163,123,8,200,2,156,189,135,254,164, + 6,24,31,252,241,114,140,15,79,235,3,64,66,111,202,28,42,222,26,53,63,98,231, + 176,141,232,230,25,15,16,231,131,238,88,142,17,167,141,185,55,248,125,170,187, + 181,126,17,241,82,99,157,209,223,233,115,72,158,82,176,21,227,45,39,124,54, + 255,173,181,35,72,121,91,163,8,124,190,231,230,191,13,135,220,156,3,168,255, + 99,146,223,161,9,240,215,124,0,224,78,206,91,214,2,106,46,175,250,217,229,203, + 196,230,217,252,247,108,254,203,60,4,49,40,181,132,234,130,189,109,174,25,244, + 31,165,1,238,220,4,120,193,127,209,113,147,248,77,252,51,127,207,124,183,241, + 200,134,207,145,83,56,15,176,248,12,161,3,160,75,139,166,128,22,41,62,159,212, + 49,139,223,160,60,71,175,80,174,33,231,98,179,15,231,106,201,251,207,230,191, + 117,94,73,13,49,191,43,163,61,83,227,211,147,48,141,63,53,255,184,25,252,155, + 156,228,106,199,163,184,160,169,123,135,38,192,129,127,230,85,233,139,27,255, + 93,177,57,248,0,206,183,131,103,53,96,59,116,120,147,95,4,190,90,204,111,154, + 115,240,220,154,99,42,71,12,156,166,94,6,120,71,57,196,121,152,3,31,40,111, + 57,255,142,190,189,241,228,52,231,153,213,20,186,245,57,233,179,131,199,202, + 185,66,247,22,191,143,239,55,219,20,173,47,53,126,197,104,241,242,212,127,136, + 73,168,158,129,230,13,202,25,87,3,98,63,208,205,245,127,30,122,187,248,59,53, + 1,254,250,215,255,28,203,175,242,12,74,30,236,244,0,226,101,231,17,184,120, + 219,97,184,125,95,177,167,121,185,225,154,194,23,142,3,102,186,64,99,255,193, + 124,104,208,8,122,12,119,76,157,227,51,220,3,23,131,255,97,48,201,16,82,184, + 188,219,150,26,106,59,214,30,95,36,174,181,198,103,176,75,91,123,120,40,169, + 120,246,101,91,93,47,176,220,35,5,226,173,99,115,220,15,165,134,43,215,26,74, + 23,222,213,3,68,240,93,1,41,126,223,240,55,251,129,96,251,226,31,142,245,191, + 111,220,3,192,103,250,152,90,249,0,15,116,158,218,224,247,117,126,2,230,102, + 220,18,214,192,152,91,180,26,95,107,146,123,235,10,12,239,112,190,39,6,233, + 75,119,92,212,140,165,181,85,27,139,99,190,27,63,210,109,63,224,158,199,22, + 253,61,224,91,60,118,226,176,140,75,46,2,159,148,56,15,77,23,155,119,18,183, + 212,247,183,184,206,227,241,58,221,88,235,123,71,57,224,149,152,189,95,236, + 191,127,19,224,111,220,3,128,225,211,205,244,125,201,235,99,46,40,39,96,172, + 206,63,112,26,220,241,67,198,246,229,197,217,252,183,60,16,211,214,79,76,108, + 118,28,49,96,93,56,43,49,104,240,217,237,187,238,243,29,109,254,91,184,76,227, + 254,45,255,230,151,152,241,255,134,77,128,63,61,63,41,254,137,49,155,171,83, + 35,51,230,117,121,130,104,95,171,245,101,204,97,77,128,104,128,140,25,170,69, + 26,239,206,229,40,54,119,119,186,135,26,20,121,58,181,72,96,192,105,145,174, + 14,54,108,27,216,82,127,96,103,173,78,193,189,232,120,139,117,142,135,120,152, + 215,192,248,110,142,173,254,194,16,247,247,246,87,61,221,228,250,37,230,50, + 190,47,219,119,253,132,69,143,132,54,120,24,158,47,225,138,50,137,160,255,179, + 89,55,76,115,54,0,215,60,96,248,61,192,60,47,120,254,241,255,64,78,5,193,217, + 5,229,97,226,118,194,221,36,10,67,209,96,79,136,119,9,255,17,66,224,98,6,26, + 1,12,138,70,88,91,67,131,192,98,161,19,19,206,130,95,69,119,8,23,9,164,76,40, + 214,228,198,237,215,8,248,146,224,19,208,58,142,24,115,54,89,112,199,8,244, + 136,200,230,113,7,18,216,238,119,10,246,237,122,137,7,154,140,229,122,177,209, + 144,8,56,128,95,2,178,247,190,173,178,30,23,1,166,9,176,125,73,93,35,112,103, + 22,36,41,8,25,252,233,249,233,199,191,250,183,188,43,3,7,5,110,28,150,131,163, + 184,248,238,108,254,251,25,187,157,161,167,239,107,193,193,25,104,26,136,27, + 44,182,73,187,225,5,77,154,91,243,192,136,132,8,172,54,169,23,126,61,155,255, + 190,130,116,82,252,211,8,164,169,23,129,243,237,77,128,127,252,203,207,248, + 79,30,55,194,62,227,155,198,251,89,44,134,102,9,142,183,73,5,133,53,5,112,99, + 54,170,121,214,22,33,118,140,119,158,75,41,12,58,76,106,130,179,197,114,189, + 103,214,216,163,126,136,215,33,132,27,61,98,99,170,198,112,73,22,172,110,192, + 121,243,92,181,0,95,98,173,8,238,194,13,50,157,51,142,171,72,23,243,158,220, + 148,186,32,94,144,243,36,198,211,168,44,251,189,210,204,123,5,26,239,187,203, + 138,125,76,146,98,4,128,3,40,252,215,215,70,23,48,238,187,2,194,218,0,252,223, + 198,69,156,70,227,22,35,223,104,126,103,138,135,20,73,236,115,220,70,123,231, + 92,11,236,55,231,50,152,4,59,185,130,226,187,36,206,205,190,238,188,137,177, + 162,249,77,49,96,216,182,201,73,6,92,26,60,236,38,243,208,216,122,94,67,129, + 30,24,163,14,183,88,150,194,64,225,24,211,184,167,104,2,232,150,194,103,194, + 129,161,39,134,109,116,59,189,47,194,21,247,5,234,149,143,166,98,74,157,178, + 35,77,64,29,198,255,52,111,2,252,197,47,94,226,255,108,126,5,142,187,216,173, + 121,189,139,171,165,88,112,128,95,28,94,157,247,144,24,37,101,70,254,105,138, + 15,57,127,103,102,222,158,47,160,70,163,51,14,85,67,32,214,21,189,210,141,197, + 185,47,57,65,193,172,219,14,249,183,53,8,121,46,228,130,120,29,254,196,44,111, + 112,121,129,228,37,133,43,150,237,103,124,225,62,215,107,35,199,93,25,126,239, + 106,56,234,255,0,194,17,252,191,162,9,112,224,159,28,48,196,96,137,91,113,122, + 131,102,134,94,87,188,23,78,48,121,65,187,96,168,195,233,142,126,112,24,27, + 98,190,106,111,197,217,114,83,206,230,191,103,243,95,71,14,111,201,63,138,207, + 103,6,79,128,133,166,7,96,232,239,241,201,192,177,143,22,7,150,167,130,70,82, + 90,182,127,89,80,180,232,127,254,43,94,244,217,252,247,108,254,235,244,129, + 248,16,37,206,187,207,160,55,134,197,58,157,111,192,125,68,159,70,190,176,7, + 163,119,21,211,247,78,198,153,169,203,123,55,110,2,188,198,127,213,114,93,108, + 117,222,31,245,43,168,166,72,152,179,249,239,217,252,183,201,37,126,176,205, + 127,131,15,148,196,226,239,48,220,110,217,4,120,121,0,192,47,94,252,191,232, + 57,164,121,0,125,255,146,231,155,124,59,61,194,179,249,239,217,252,87,227,183, + 232,101,230,152,123,15,17,75,168,112,12,231,5,238,197,216,239,194,231,76,82, + 111,221,4,248,211,135,167,47,151,7,128,109,255,212,3,236,124,60,181,38,135, + 220,29,117,41,91,3,112,190,28,107,142,186,46,40,184,70,234,132,67,142,127,54, + 255,61,155,255,126,23,48,238,206,81,11,39,171,128,14,96,154,31,255,168,15,192, + 191,163,14,208,53,7,94,183,125,89,59,240,21,31,0,38,165,199,178,6,240,108,254, + 123,54,255,213,245,6,71,106,254,38,183,116,241,38,117,39,116,3,235,28,165,113, + 152,226,231,251,164,5,18,247,184,168,174,9,216,176,6,96,182,62,128,235,135, + 62,215,4,23,252,235,189,47,241,93,106,246,118,13,47,227,179,188,102,254,208, + 214,15,165,6,102,245,133,241,234,213,38,77,31,74,215,13,225,156,226,90,227, + 188,14,253,16,160,57,191,195,107,134,26,94,101,174,149,92,27,53,46,104,157, + 146,147,73,141,66,175,57,190,204,82,195,65,24,89,95,186,245,61,124,159,247, + 58,106,129,219,231,121,60,96,176,91,67,48,108,43,245,193,117,191,136,113,166, + 118,200,181,84,133,51,26,252,191,54,244,191,27,31,49,227,253,253,154,0,127, + 181,61,0,204,218,143,93,157,94,117,248,4,95,225,9,116,62,66,204,145,46,215, + 176,159,139,231,168,150,137,123,216,88,193,137,158,175,225,184,130,185,110, + 221,14,230,108,201,69,164,102,89,120,194,224,168,91,15,160,231,176,250,180, + 60,38,113,13,239,181,227,243,130,71,115,238,249,219,131,6,235,137,115,197,49, + 182,231,125,46,252,166,188,19,231,78,208,238,173,31,112,251,196,254,111,169, + 199,53,196,241,16,94,200,131,198,154,62,179,174,79,181,254,94,46,144,249,192, + 216,0,32,240,175,252,58,211,0,221,103,137,85,193,83,139,109,227,3,172,219,154, + 122,129,226,55,207,225,108,254,187,126,117,180,141,150,251,215,114,128,174, + 85,34,135,16,163,212,0,102,27,59,190,106,5,213,42,78,75,236,224,95,249,68,143, + 91,160,123,3,14,152,30,175,225,141,55,191,29,194,118,109,6,120,219,38,192,161, + 255,215,227,204,226,153,122,114,162,1,138,87,224,188,60,87,59,236,214,214,4, + 7,200,249,216,53,61,154,23,184,88,173,215,229,226,179,226,162,217,102,189,206, + 229,251,57,155,255,126,63,155,255,110,56,80,12,223,69,11,80,255,199,100,191, + 101,19,224,79,31,158,62,254,210,63,0,84,227,45,241,157,117,190,200,179,85,63, + 187,124,153,177,254,108,254,123,54,255,141,88,29,124,234,214,7,64,219,183,15, + 3,126,115,176,61,54,192,93,240,31,167,114,199,38,192,241,0,160,162,115,76,252, + 238,226,123,230,245,19,15,207,121,108,202,33,193,55,131,71,56,201,5,92,94,49, + 243,243,120,174,246,247,64,186,22,127,182,206,95,244,113,241,55,206,230,191, + 211,252,35,239,125,120,157,102,125,31,189,134,92,31,128,237,239,170,203,157, + 55,121,140,54,142,111,229,12,184,212,254,178,254,119,239,161,159,230,65,127, + 195,131,68,182,223,5,125,45,15,0,79,223,216,233,253,200,17,26,125,223,225,60, + 223,151,253,211,223,197,120,5,211,230,119,2,195,231,186,254,80,121,8,199,116, + 62,92,199,67,57,191,36,47,152,214,13,176,246,85,189,50,221,175,140,207,88,184, + 205,24,235,9,106,142,198,191,187,218,92,228,49,19,31,95,191,243,152,180,229, + 125,232,226,82,151,195,253,73,205,136,89,95,166,53,174,83,215,1,211,246,226, + 189,137,188,212,113,192,61,99,242,61,143,149,11,114,239,208,4,120,193,191,114, + 233,16,131,137,247,208,252,58,215,117,155,131,53,189,174,214,87,252,44,28,211, + 113,6,231,93,88,161,244,202,57,214,224,211,55,215,49,112,133,211,2,198,123, + 208,115,25,254,54,190,66,235,187,160,60,198,90,88,94,131,193,228,128,229,174, + 94,216,140,157,231,59,225,11,197,103,137,213,18,203,11,174,245,161,164,110, + 77,32,175,9,175,211,119,97,68,189,71,92,14,62,214,72,126,11,175,145,55,107, + 245,0,17,132,213,243,183,253,127,46,108,2,252,233,249,233,235,95,254,75,210, + 77,228,88,123,216,83,126,232,48,85,98,171,139,253,141,30,208,249,29,227,216, + 216,219,196,231,86,39,24,93,147,115,254,168,7,136,175,166,240,140,230,4,18, + 159,139,38,112,249,3,177,131,188,88,175,165,112,138,106,0,240,153,227,149,228, + 17,226,27,220,86,98,129,198,246,192,128,188,63,236,179,105,145,162,35,136,35, + 234,157,120,109,248,102,79,79,132,54,56,20,155,223,128,215,67,227,43,63,188, + 229,239,92,243,79,221,191,213,1,218,181,64,192,126,214,251,182,96,227,26,6, + 110,227,124,19,250,159,113,130,243,155,26,156,58,29,122,51,99,142,106,3,122, + 126,26,195,69,183,119,154,67,227,222,186,221,217,252,247,108,254,171,92,228, + 240,246,93,194,124,33,75,0,39,227,190,212,1,23,96,16,215,244,4,150,223,252, + 198,126,201,5,242,16,208,237,253,5,255,131,158,147,26,218,160,159,27,156,151, + 252,191,243,8,52,254,106,254,174,156,209,104,132,182,222,8,77,152,185,64,227, + 227,57,221,162,186,95,185,45,238,85,241,18,103,62,97,104,88,57,175,114,156, + 136,125,186,190,103,226,11,184,252,164,112,165,203,13,92,220,69,30,80,228,167, + 57,118,201,217,37,94,232,103,234,127,16,158,123,185,126,137,183,212,248,203, + 49,191,143,205,127,85,40,81,0,151,88,142,96,124,141,38,192,107,3,240,207,245, + 191,248,13,96,193,187,228,199,244,185,135,60,193,196,244,65,135,51,255,165, + 222,150,215,161,253,90,29,31,227,24,223,161,245,33,141,63,215,249,15,69,99, + 7,46,85,35,17,175,38,175,119,215,110,181,187,228,2,246,216,27,71,180,184,103, + 30,224,242,14,245,1,200,71,0,39,189,189,1,195,138,121,201,27,84,175,91,14,144, + 188,131,215,147,48,80,95,96,199,39,112,121,194,154,151,209,227,120,139,30,191, + 231,190,204,249,227,194,74,60,103,30,128,245,124,170,249,227,239,229,119,62, + 249,26,191,35,218,250,130,60,255,232,127,108,235,56,154,132,48,117,4,2,113, + 6,193,179,249,111,246,86,41,147,87,131,189,10,4,77,184,27,227,160,76,108,53, + 39,182,3,170,16,81,64,77,1,29,99,24,177,64,49,49,0,73,140,55,138,164,60,231, + 45,88,171,184,116,127,219,109,140,120,231,181,220,19,147,15,57,86,49,255,104, + 4,132,240,143,247,222,214,4,248,199,191,252,247,207,68,9,14,224,188,178,65, + 127,22,188,213,40,48,166,91,73,248,157,145,174,134,65,39,16,204,190,69,216, + 107,130,17,230,6,249,172,25,155,115,89,69,81,89,100,59,219,95,120,179,53,251, + 103,102,91,39,16,20,135,42,218,221,152,20,45,206,116,19,193,157,216,54,193, + 212,6,120,21,26,220,15,152,182,73,0,120,40,239,125,8,31,195,85,15,193,229,61, + 14,186,98,63,38,14,220,56,23,200,203,98,128,109,178,211,36,220,105,2,252,227, + 95,252,123,105,254,73,46,182,166,156,226,94,132,111,225,10,204,219,34,180,119, + 196,126,38,247,220,223,224,181,59,63,93,112,80,68,179,198,81,61,151,153,129, + 160,9,132,73,234,119,139,121,146,184,148,216,167,73,4,166,64,10,90,229,130, + 101,31,96,100,87,15,184,88,223,20,13,74,44,167,222,216,78,186,196,227,9,23, + 237,233,135,86,172,107,242,175,28,244,6,131,239,30,48,190,248,24,116,62,34, + 254,199,151,176,252,125,164,9,168,229,136,190,9,240,130,255,248,126,74,19,32, + 193,238,46,214,76,188,222,53,4,129,233,146,44,27,109,81,230,53,113,34,120,142, + 237,148,3,6,179,15,113,106,24,91,98,118,171,39,4,159,109,194,31,19,65,206,187, + 211,23,235,230,77,236,46,122,190,227,7,137,193,197,216,227,185,144,11,226,117, + 104,2,198,106,163,43,98,24,59,182,114,133,51,238,20,219,198,216,43,247,128, + 28,119,49,176,190,131,59,20,35,96,187,89,71,240,127,97,19,224,192,127,249,62, + 97,120,21,41,2,93,175,49,149,134,188,230,14,14,23,3,30,37,71,166,142,8,126, + 234,242,16,82,164,22,12,135,207,28,182,53,238,198,220,60,155,255,158,205,127, + 59,234,120,171,246,96,172,119,199,208,248,159,139,1,35,208,162,0,152,188,0, + 253,191,190,183,197,253,73,19,224,31,255,252,37,254,23,13,166,198,246,145,252, + 29,241,223,197,242,213,71,36,246,200,37,14,251,176,60,156,161,239,10,128,138, + 253,114,188,136,47,162,191,233,93,229,57,30,40,232,173,251,197,66,132,46,47, + 208,24,174,62,95,243,183,203,33,138,31,167,121,135,196,91,103,220,103,142,224, + 242,123,234,8,55,23,144,142,166,102,193,156,181,30,99,156,19,244,70,41,18,206, + 142,201,125,228,216,69,27,125,7,195,250,244,148,85,255,199,13,187,97,19,224, + 47,160,255,203,189,85,141,109,52,121,206,5,98,10,184,46,24,225,251,110,222, + 27,109,113,9,143,36,62,28,175,8,127,89,62,113,152,87,156,41,118,192,147,133, + 71,56,183,149,247,192,67,51,47,48,52,79,185,199,196,102,231,179,29,224,20,197, + 161,245,241,156,39,96,142,105,249,64,241,219,228,18,63,248,230,191,69,116,147, + 80,65,232,145,247,167,144,149,102,128,235,98,65,211,32,208,52,251,119,133,192, + 192,63,231,219,144,183,115,158,55,249,118,198,206,179,249,239,217,252,119,130, + 255,156,103,219,156,58,155,255,26,69,64,239,255,166,77,128,151,6,192,245,1, + 128,60,180,139,169,197,199,71,156,43,249,122,19,235,139,47,176,147,11,184,243, + 208,26,2,99,207,146,234,12,158,31,143,161,57,134,57,190,139,181,90,134,113, + 58,220,250,135,238,216,93,94,161,231,178,233,192,226,101,134,47,23,26,128,154, + 43,116,227,81,207,80,244,137,198,240,212,50,93,93,64,189,59,227,203,151,218, + 0,199,81,61,191,140,133,243,239,244,61,207,137,136,209,227,124,167,83,130,162, + 255,3,68,208,2,110,241,127,248,253,123,63,10,118,117,129,181,1,248,246,0,64, + 51,135,108,76,231,105,33,231,31,242,113,205,179,69,67,80,206,168,14,182,216, + 7,70,90,63,222,233,148,70,215,91,172,179,38,112,4,191,51,159,192,121,240,244, + 85,116,95,252,93,120,77,235,125,198,107,40,219,83,70,26,223,158,126,253,20, + 247,193,51,196,235,196,59,40,113,221,228,236,138,95,251,55,116,67,193,53,185, + 79,1,206,251,252,157,6,63,191,56,53,92,38,77,192,136,107,91,251,19,191,48,249, + 226,197,27,252,114,121,0,88,196,27,126,231,38,255,103,94,144,24,36,46,229,117, + 231,215,187,122,128,203,201,219,237,38,57,254,174,47,72,156,77,60,200,33,55, + 151,109,135,250,199,108,109,128,196,91,189,119,121,206,219,60,47,26,3,83,97, + 216,143,28,18,88,215,31,217,34,124,12,177,213,225,153,124,163,154,67,226,248, + 192,31,224,27,253,204,122,14,26,115,136,95,204,191,120,155,225,49,55,125,163, + 15,111,199,124,36,143,196,9,173,247,126,251,130,232,253,219,31,254,110,55,235, + 176,62,248,188,40,248,171,229,1,224,184,9,14,115,124,111,213,4,92,27,160,113, + 82,230,228,178,111,151,27,164,6,224,24,6,147,123,60,80,198,57,208,60,180,173, + 17,70,78,74,204,41,254,196,255,24,98,53,239,143,226,94,248,181,141,243,71,180, + 3,113,141,122,109,198,97,197,125,163,229,233,253,13,49,188,241,237,138,76,197, + 53,229,245,56,159,144,92,19,231,166,120,23,220,233,185,233,181,93,139,3,58, + 184,63,140,27,40,210,86,236,111,95,222,236,65,0,1,204,206,247,147,184,31,107, + 137,190,146,252,95,231,164,230,220,211,28,220,104,134,130,221,29,143,127,221, + 246,0,126,243,28,206,230,191,235,212,45,249,210,217,252,247,234,209,251,33, + 60,144,152,223,46,167,195,190,122,255,206,7,80,236,195,51,88,227,255,86,254, + 79,233,65,13,72,47,15,113,186,228,224,234,3,136,22,78,31,129,219,157,205,127, + 63,235,40,213,80,38,238,50,22,170,63,82,56,64,60,134,117,246,24,205,194,247, + 172,102,112,190,67,196,250,89,44,167,7,169,62,33,215,248,53,121,123,235,27, + 46,219,207,124,128,107,162,222,228,20,119,227,0,234,255,184,25,55,108,2,188, + 224,159,255,10,7,112,222,28,224,129,129,19,156,231,126,54,255,61,155,255,210, + 151,140,224,99,242,149,228,174,189,109,174,137,253,102,172,187,225,63,142,127, + 143,38,192,159,62,172,15,0,76,17,9,190,62,18,223,51,175,87,156,55,250,33,114, + 11,213,3,249,62,245,197,78,46,224,242,138,118,157,224,142,79,111,57,239,136, + 183,175,215,185,197,40,199,131,67,12,54,247,104,208,242,17,203,213,135,51,223, + 83,241,52,34,78,107,110,48,169,37,76,215,4,5,254,38,126,33,243,70,171,39,84, + 59,0,211,241,93,198,212,47,121,127,104,6,229,128,59,96,62,15,97,244,206,77, + 14,223,25,43,179,245,127,234,249,151,223,254,73,211,159,193,59,252,240,244, + 49,30,0,22,199,86,173,168,218,222,249,115,7,106,123,197,67,164,222,109,116, + 5,185,194,241,67,204,177,226,45,58,189,17,158,196,129,235,226,28,86,141,77, + 31,115,186,126,208,248,108,113,142,165,166,192,123,64,141,174,117,132,206,183, + 227,62,170,249,69,183,21,221,44,28,64,236,81,123,151,247,201,39,212,198,212, + 250,174,54,0,144,20,76,11,158,104,119,145,3,35,254,63,186,249,175,242,217,77, + 176,63,12,186,221,232,91,54,1,126,90,26,128,254,107,250,255,58,23,136,1,173, + 229,237,106,253,142,19,24,227,155,58,194,128,61,157,207,134,131,10,95,240,216, + 192,73,123,206,179,88,191,125,47,212,58,67,253,160,211,77,174,38,168,222,248, + 108,223,152,19,226,171,42,70,242,186,20,167,198,135,47,219,42,7,197,249,170, + 222,16,108,177,135,109,78,0,0,32,0,73,68,65,84,91,206,112,199,194,249,175,24, + 166,6,144,28,123,143,3,88,163,10,94,184,167,38,31,142,101,60,130,171,240,2, + 111,196,26,116,182,155,159,255,111,214,250,166,14,184,172,9,240,215,191,250, + 140,127,206,171,46,94,235,251,29,166,138,198,39,230,37,110,13,222,160,214,190, + 164,102,48,172,77,86,124,43,87,224,22,182,58,130,241,179,217,95,245,181,198, + 244,114,31,140,238,46,254,157,198,96,199,9,130,193,18,155,245,30,185,248,60, + 203,17,56,54,184,175,196,57,141,237,228,34,28,111,216,103,187,151,177,121,39, + 105,203,26,7,195,55,241,93,17,83,14,131,135,56,224,141,88,61,116,140,171,128, + 31,131,220,163,9,240,218,0,188,62,0,60,174,149,243,89,243,252,242,183,112,58, + 117,114,208,151,91,147,163,122,98,119,221,78,204,199,179,249,239,217,252,87, + 185,200,97,239,187,136,249,66,154,17,248,34,254,111,15,4,102,14,31,181,191, + 248,173,239,43,154,0,7,254,201,227,5,251,46,190,74,76,182,121,130,169,1,14, + 241,183,91,27,180,163,17,166,124,2,189,62,243,225,142,120,116,78,175,42,191, + 101,156,114,254,2,185,17,231,85,188,192,136,125,146,195,23,189,192,125,245, + 222,16,11,51,189,79,207,29,216,72,190,55,227,20,79,80,107,121,161,113,120,62, + 208,121,235,112,198,55,219,213,249,196,242,172,126,24,247,4,231,93,104,128, + 247,226,218,177,249,150,227,13,1,24,107,127,212,7,124,107,19,224,37,254,255, + 226,95,235,111,255,137,91,135,97,245,3,103,252,32,243,97,213,250,123,57,127, + 243,121,240,83,241,251,246,120,8,212,153,56,109,252,53,230,53,195,182,60,239, + 14,199,141,38,31,242,2,147,223,240,120,246,216,27,71,236,213,241,53,117,76, + 141,61,243,28,48,151,93,142,113,116,157,64,119,13,133,3,36,239,208,177,117, + 12,251,183,193,59,207,59,120,39,230,203,45,161,122,179,177,153,243,199,77,184, + 69,19,224,63,125,214,255,203,119,145,247,204,121,252,228,115,112,128,230,6, + 58,71,53,191,207,252,221,113,131,234,1,229,31,236,179,235,229,193,54,33,14, + 52,39,41,215,236,242,114,245,31,98,92,193,228,224,15,202,253,42,222,191,196, + 181,150,35,24,179,57,158,126,23,138,225,198,151,119,30,68,193,201,178,95,144, + 136,241,28,135,120,142,109,134,113,140,198,8,108,14,26,64,189,64,238,203,207, + 12,127,240,251,43,120,52,218,227,102,120,189,198,192,49,159,56,65,19,251,8, + 100,233,243,109,55,95,215,251,145,39,216,3,136,251,97,141,240,75,3,240,48,103, + 77,112,219,77,212,39,230,252,145,96,223,10,113,25,215,5,232,163,36,48,152,119, + 36,31,103,248,145,8,68,216,175,231,193,69,182,179,253,133,228,148,4,50,192, + 205,204,54,33,165,97,31,126,103,142,24,186,224,239,76,55,37,166,109,60,23,76, + 93,130,162,65,68,73,33,112,98,147,0,28,43,175,49,64,17,215,40,219,92,3,119, + 239,118,140,18,169,88,8,152,20,0,86,144,35,97,8,208,119,77,128,63,61,63,253, + 232,231,255,81,110,1,147,249,33,209,86,76,138,48,46,92,65,33,47,175,45,150, + 227,187,13,113,209,37,2,240,69,220,249,169,192,40,130,100,146,164,151,0,126, + 36,113,0,86,98,223,22,223,44,8,104,162,47,215,61,4,82,98,80,185,32,2,182,227, + 43,225,2,13,148,83,177,47,113,32,113,27,193,88,155,117,74,176,37,55,12,220, + 161,129,185,75,212,53,249,167,225,240,125,230,1,86,27,210,109,130,154,61,210, + 4,84,131,253,250,183,111,2,220,225,63,56,88,5,124,193,46,196,113,43,244,49, + 223,143,232,1,135,215,65,92,59,110,96,33,203,112,68,137,155,152,115,173,112, + 119,201,192,222,66,1,35,154,75,82,62,73,48,172,217,214,152,5,196,114,154,148, + 174,144,231,226,249,140,23,104,70,78,116,133,139,227,156,182,121,175,3,167, + 51,190,88,174,241,108,254,235,101,72,49,2,182,47,243,8,254,143,54,1,54,241, + 127,61,17,38,248,250,55,227,87,204,119,110,47,120,191,72,183,131,79,186,130, + 251,192,51,46,209,239,140,3,92,75,199,7,137,195,179,249,239,217,252,119,150, + 28,136,105,241,170,60,66,73,83,7,209,248,127,131,38,192,63,222,244,255,26,7, + 27,163,121,166,1,212,31,104,245,1,177,71,156,75,76,45,26,161,209,14,135,23, + 11,4,63,157,205,127,95,138,60,123,122,128,185,70,247,250,168,89,39,5,66,107, + 30,198,124,119,57,128,250,22,216,118,15,54,175,194,226,123,217,73,245,127,220, + 184,27,53,1,14,252,119,249,225,138,125,231,197,185,226,61,243,129,101,64,243, + 99,126,107,118,107,220,111,242,229,46,199,24,12,126,163,179,83,39,59,238,113, + 186,222,228,247,131,150,151,60,99,40,208,169,55,120,54,255,125,65,153,211,252, + 241,157,169,231,23,124,3,222,81,255,240,189,64,247,77,231,49,36,80,72,192,150, + 207,114,65,224,6,200,242,67,159,141,220,93,115,160,174,49,224,6,236,47,126, + 254,31,209,255,43,79,127,150,203,211,31,28,106,3,103,243,223,179,249,175,198, + 116,213,11,129,255,134,3,92,108,167,87,89,106,12,111,2,220,59,223,153,64,187, + 97,19,224,130,127,231,55,137,199,23,121,115,199,3,233,191,139,23,70,159,173, + 203,17,220,216,169,245,165,134,144,249,251,18,187,207,230,191,199,31,24,22, + 121,24,245,189,198,86,87,103,112,250,187,209,237,5,175,240,98,84,99,174,223, + 109,0,30,113,222,134,66,147,111,235,113,222,57,162,143,157,94,209,255,20,152, + 166,174,151,226,28,15,3,138,247,84,31,184,247,63,125,120,250,34,30,0,20,114, + 67,181,240,172,97,135,203,11,34,95,208,220,221,232,110,91,115,147,249,57,228, + 30,157,135,238,124,199,70,215,39,119,168,62,143,50,43,189,10,93,48,216,229, + 5,205,88,101,145,219,36,167,200,26,98,179,64,49,38,79,201,159,244,94,96,134, + 177,6,87,106,186,71,112,207,109,16,175,75,254,163,113,222,237,131,57,21,113, + 123,224,0,83,215,43,184,142,154,132,67,143,227,159,99,40,123,255,91,173,222, + 159,220,212,89,3,192,153,206,111,63,243,248,47,222,59,61,126,173,139,3,39,140, + 233,105,91,118,222,129,214,201,28,55,56,12,106,157,193,97,147,56,212,49,92, + 141,144,24,210,125,27,111,82,107,148,69,139,136,207,86,176,199,235,38,174,34, + 14,198,190,38,30,39,238,21,191,24,115,248,145,109,224,207,197,86,231,5,242, + 94,16,119,170,7,116,92,198,120,183,45,143,21,219,34,238,15,154,159,215,68,14, + 81,212,26,77,112,41,176,223,165,151,24,39,181,126,7,219,205,187,81,19,224,47, + 127,254,239,229,1,210,58,151,11,174,85,211,79,240,21,113,155,30,1,115,131,56, + 206,225,92,64,113,42,177,116,29,231,64,243,80,229,182,60,143,13,123,140,79, + 164,96,187,78,160,225,31,29,163,104,128,73,124,47,26,32,238,173,137,191,57, + 61,226,156,149,87,118,240,89,246,111,226,54,99,240,160,37,186,184,110,238,225, + 186,169,224,63,239,79,128,213,125,62,243,253,8,242,43,112,64,199,25,15,229, + 6,138,173,27,54,1,254,50,30,0,184,241,61,191,47,173,197,13,181,57,173,179,75, + 142,222,98,155,105,13,53,194,1,252,230,57,156,205,127,215,175,170,232,139,179, + 249,239,165,225,255,208,246,15,227,129,16,210,107,51,192,201,67,64,22,130,221, + 203,247,23,224,172,11,255,107,83,176,37,254,103,61,134,177,192,229,211,204, + 237,165,254,55,248,129,200,21,52,55,136,56,61,104,227,136,225,26,219,77,206, + 175,121,176,141,213,46,223,54,30,231,158,70,207,216,191,108,216,52,32,152,214, + 254,52,30,155,60,64,235,162,170,195,74,28,69,158,82,56,64,114,15,187,143,234, + 10,201,191,157,15,193,99,76,99,57,207,75,242,139,178,198,175,201,219,91,223, + 112,217,126,230,3,28,66,241,5,27,57,175,241,130,221,223,188,41,245,127,220, + 148,27,53,1,142,248,31,231,108,125,35,228,231,154,15,196,60,181,120,36,135, + 4,182,53,167,198,124,76,156,69,28,147,124,124,79,79,36,102,4,95,37,7,153,28, + 191,251,173,64,25,87,240,163,121,249,46,151,52,251,59,188,59,13,62,243,245, + 92,254,192,113,135,99,4,14,161,253,172,214,87,44,187,124,30,147,158,210,53, + 238,71,225,144,184,7,212,156,82,39,72,238,218,219,230,205,96,59,54,192,67,52, + 192,29,154,0,127,245,139,127,175,245,255,198,63,211,248,206,124,120,120,189, + 179,166,175,224,56,116,66,204,137,56,254,36,23,112,60,224,188,133,242,222,236, + 186,180,78,224,234,6,56,63,135,163,245,30,96,29,187,245,11,52,110,239,120,133, + 89,31,107,226,106,193,170,232,154,162,11,182,115,239,184,64,99,122,25,55,240, + 55,241,11,135,113,201,5,204,227,99,12,242,13,206,173,140,195,251,169,28,112, + 12,178,215,219,202,248,19,215,27,92,70,34,209,144,60,111,210,4,248,195,211, + 242,0,160,152,43,235,45,159,233,99,232,128,18,247,247,222,87,108,71,124,110, + 116,69,25,219,240,67,156,239,161,184,78,140,145,3,228,117,193,180,198,232,189, + 186,129,241,244,148,123,136,49,229,191,242,153,201,117,50,22,110,83,69,53,134, + 93,215,27,247,152,186,89,199,238,120,129,239,55,219,116,158,102,204,230,50, + 141,29,7,240,90,154,227,149,117,130,202,25,55,3,160,31,248,33,241,63,138,166, + 183,106,2,188,60,0,96,195,127,249,222,84,119,7,134,12,206,93,140,237,244,64, + 155,59,56,126,56,192,25,5,179,224,148,60,39,224,184,205,79,102,177,62,230,168, + 114,136,214,34,184,93,231,239,155,156,127,138,251,248,66,184,159,139,241,221, + 123,123,219,226,254,230,119,175,121,182,240,69,240,110,174,193,19,143,126,208, + 250,129,235,239,120,243,223,188,110,165,134,91,213,30,52,129,90,205,45,6,203, + 235,53,1,254,40,15,0,44,135,158,196,203,56,165,196,160,156,158,203,131,167, + 239,53,158,88,30,71,252,72,245,219,6,189,141,249,95,234,22,50,239,91,157,110, + 116,144,234,14,155,115,168,39,143,235,234,106,143,5,87,203,246,18,179,173,15, + 32,26,133,92,232,120,37,143,205,177,169,107,232,3,106,158,66,46,66,172,46,184, + 32,255,106,108,199,61,89,63,226,61,49,250,164,92,139,25,43,199,56,162,1,174, + 128,209,199,196,126,174,249,23,51,157,15,249,28,214,246,160,1,120,122,254,219, + 13,215,134,129,159,158,159,22,252,43,191,105,174,207,121,94,98,123,204,133, + 109,120,98,117,125,221,196,117,234,246,110,27,197,202,186,221,217,252,247,108, + 254,171,92,228,56,224,141,152,127,24,222,121,45,5,132,192,255,146,11,92,177, + 9,240,71,60,0,48,174,123,136,211,166,214,231,226,102,171,251,161,35,45,183, + 104,157,96,150,167,131,107,172,191,135,91,165,218,100,230,17,14,122,66,184, + 77,99,127,222,171,206,95,224,254,17,195,116,219,136,125,234,3,66,87,151,227, + 72,204,87,173,86,116,68,231,73,0,27,229,251,214,184,236,252,62,196,126,149, + 168,67,92,55,158,25,247,209,115,29,234,138,114,124,215,35,68,199,75,248,80, + 187,29,209,8,239,109,27,253,210,35,176,102,252,38,31,68,46,176,213,245,167, + 235,0,198,135,131,16,255,212,1,170,239,109,204,198,124,212,207,25,215,3,135, + 157,14,183,219,202,124,44,218,226,72,46,224,120,160,201,205,221,241,11,119, + 200,124,154,229,26,90,67,164,150,117,222,170,106,221,193,167,216,56,98,88,95, + 48,227,2,222,59,245,1,128,43,198,57,151,99,12,30,31,112,194,90,99,119,13,5, + 211,146,119,232,216,58,134,253,27,177,63,94,242,188,131,131,56,143,223,27,180, + 15,159,79,76,120,114,193,13,154,0,135,254,15,79,167,196,57,245,222,49,175,6, + 173,111,226,96,88,22,169,229,195,35,80,108,211,87,116,126,151,234,1,227,191, + 21,220,184,154,65,119,108,115,46,5,251,154,35,35,63,183,250,67,188,211,245, + 190,18,115,26,87,27,191,127,168,195,187,120,44,49,86,121,201,113,79,201,189, + 53,231,143,185,102,190,3,27,159,141,150,104,199,39,95,81,71,136,86,183,60,20, + 147,82,53,129,250,10,224,135,119,161,225,15,131,125,219,48,184,126,5,151,220, + 164,255,77,15,0,254,95,228,248,43,216,182,247,47,104,2,252,245,47,255,109,172, + 255,171,247,165,185,124,167,207,69,15,56,207,253,72,189,96,170,7,200,65,46, + 175,80,223,47,240,39,24,76,77,226,226,40,188,172,33,23,50,247,70,249,98,136, + 213,206,219,212,227,118,154,127,134,251,70,151,100,252,163,143,167,215,175, + 186,128,61,160,213,255,35,206,183,251,89,98,172,142,5,157,197,115,177,26,30, + 215,93,182,5,36,52,54,21,88,25,78,112,218,225,82,40,62,100,123,155,144,69,190, + 47,154,159,120,231,235,193,27,148,135,0,139,39,248,252,163,255,99,251,13,118, + 144,79,103,220,153,32,76,65,91,18,0,2,83,94,207,192,29,193,163,53,236,77,16, + 47,227,201,231,42,198,7,48,51,248,107,144,158,5,102,7,166,134,96,10,24,85,12, + 4,199,43,65,8,57,180,129,156,223,153,140,109,197,187,92,83,1,74,35,38,2,8,25, + 152,207,230,191,183,231,134,146,153,73,214,186,124,118,164,9,40,133,65,154, + 2,210,4,120,105,0,250,103,255,233,127,160,181,205,73,226,203,98,205,108,215, + 6,121,35,204,221,152,201,3,174,56,239,130,190,91,160,67,108,139,129,25,152, + 116,38,230,180,72,103,146,156,105,194,79,65,234,248,68,147,5,135,123,185,14, + 27,220,93,33,207,9,135,201,248,185,192,94,131,189,217,71,131,191,138,109,38, + 47,67,208,215,128,125,54,255,157,243,73,49,2,182,155,119,4,255,7,155,0,255, + 232,207,255,115,61,62,243,141,196,47,230,158,38,252,37,169,143,184,43,198,220, + 158,9,56,77,6,140,144,31,12,5,151,232,27,186,108,49,218,9,243,179,249,239,217, + 252,119,47,202,139,113,177,183,121,251,249,158,83,145,192,219,38,246,53,155, + 0,47,241,127,195,127,112,64,244,27,32,54,59,13,48,53,253,193,9,157,110,72,253, + 73,254,160,113,111,222,167,54,232,112,93,142,119,54,255,61,155,255,190,26,156, + 15,218,81,245,127,76,244,27,52,1,254,209,207,95,226,63,255,149,252,219,153, + 125,170,167,145,3,100,140,62,155,255,214,102,160,103,243,223,151,41,182,196, + 77,227,33,172,177,0,126,70,198,134,216,103,155,160,9,141,107,197,223,7,65,220, + 30,118,72,164,226,162,161,251,227,198,104,126,191,54,8,110,22,6,79,154,131, + 253,248,231,255,57,52,97,108,243,124,228,130,26,251,243,71,253,204,115,169, + 1,76,254,203,252,123,200,21,150,249,224,126,8,172,57,56,53,188,59,54,114,24, + 206,41,119,236,86,91,224,186,167,254,128,28,171,108,171,231,161,219,186,197, + 9,49,247,157,145,191,188,167,254,159,169,27,5,230,210,91,38,110,58,143,128, + 6,126,83,128,136,249,91,10,118,241,166,241,25,67,95,70,65,116,234,11,0,28,165, + 192,47,5,143,247,4,221,155,156,11,13,235,27,53,1,254,177,232,255,226,27,55, + 248,229,105,145,7,74,206,160,53,0,227,221,151,252,127,182,216,160,169,39,172, + 115,234,108,254,123,54,255,189,9,248,30,56,104,209,255,4,78,120,0,91,208,115, + 62,96,23,235,221,251,159,158,159,86,252,187,218,223,114,249,103,243,223,207, + 63,136,214,218,93,87,11,144,98,120,250,170,166,102,88,98,242,172,222,8,25,152, + 26,70,183,119,49,179,169,47,20,109,173,154,1,122,219,157,123,89,8,228,10,255, + 78,175,179,166,208,233,121,163,135,166,77,127,126,8,90,96,245,254,228,11,185, + 102,19,224,79,207,79,95,252,217,127,126,94,0,180,167,209,157,95,110,252,129, + 33,55,112,53,66,169,237,181,53,127,241,26,212,14,37,30,74,125,192,232,237,56, + 47,167,59,134,69,59,205,249,77,235,125,77,125,223,229,54,161,131,215,115,14, + 254,197,253,165,94,230,58,139,88,12,83,116,215,182,113,203,53,204,95,186,215, + 252,238,183,243,41,83,79,242,237,162,251,227,51,167,251,221,186,130,32,62,249, + 44,115,21,61,150,11,197,87,202,255,247,236,247,135,169,128,12,14,183,109,2, + 252,197,159,127,126,0,184,126,223,197,247,151,60,219,230,235,49,255,181,30, + 40,117,193,192,236,94,93,96,56,134,140,95,198,57,208,60,180,203,221,147,23, + 184,246,73,214,65,181,252,208,172,45,24,182,223,137,239,221,57,36,79,132,6, + 160,22,192,253,72,190,16,173,80,98,189,106,16,23,235,117,241,30,176,237,108, + 233,192,135,59,255,196,179,128,168,96,206,112,64,89,63,32,215,93,134,186,18, + 7,116,24,127,56,55,208,236,188,81,19,96,226,159,115,101,168,1,204,114,112,229, + 6,209,4,182,206,143,248,188,94,230,1,252,230,57,157,205,127,215,41,75,31,102, + 185,127,45,7,184,60,192,121,124,38,126,43,22,53,53,45,26,125,227,35,158,219, + 240,121,156,119,128,206,105,0,89,207,164,215,117,79,14,152,30,251,30,226,32, + 4,239,141,154,0,127,249,231,219,3,0,233,1,72,188,86,29,144,60,161,186,94,215, + 222,184,218,97,183,182,38,56,64,98,20,121,40,227,61,231,105,231,43,186,124, + 91,115,115,197,69,147,223,172,252,181,220,132,179,249,239,248,176,72,197,177, + 228,64,67,189,175,201,219,139,207,47,220,116,215,230,191,208,68,132,247,221, + 181,0,245,127,220,156,27,52,1,254,50,30,0,142,139,37,231,71,78,173,107,239, + 84,31,20,78,208,220,25,241,221,214,252,184,253,217,252,247,37,142,211,51,211, + 184,108,226,121,167,191,219,113,98,76,229,253,208,101,46,62,43,182,229,60,75, + 172,196,57,22,61,16,227,227,184,122,189,235,161,233,139,108,231,162,28,113, + 143,240,27,199,184,59,254,227,192,55,110,2,252,229,47,254,163,247,255,155,248, + 94,48,220,228,246,182,182,167,121,129,214,252,226,243,179,249,111,153,255,187, + 190,222,196,135,239,60,188,194,241,29,247,211,151,116,113,222,224,114,200,15, + 34,158,198,119,75,190,145,88,91,114,141,88,35,164,60,113,79,208,59,14,188,199, + 241,59,163,229,218,77,128,63,61,63,45,250,63,248,118,224,239,206,219,223,89, + 163,107,99,252,196,19,112,62,223,180,30,224,60,55,242,80,196,15,198,43,151, + 139,136,111,193,56,197,220,122,90,55,48,235,118,212,239,96,205,76,175,181,124, + 214,120,132,118,127,197,21,227,118,92,215,134,29,199,1,45,47,0,147,221,54,101, + 141,200,76,3,168,142,215,90,0,240,229,52,66,174,17,82,206,184,7,6,229,24,15, + 139,255,81,240,185,73,19,224,15,79,95,45,15,0,108,190,135,176,30,184,46,174, + 228,227,234,243,31,172,233,117,216,46,126,150,106,143,78,103,8,23,37,246,128, + 135,246,156,229,124,247,106,128,67,253,192,248,233,206,175,112,235,0,167,184, + 103,220,81,78,32,62,93,220,119,30,28,57,202,140,157,250,123,194,23,138,79,235, + 11,106,110,191,252,253,61,104,254,91,226,34,121,225,150,245,7,130,114,5,34, + 196,242,154,140,95,167,9,240,130,127,141,251,49,31,138,239,135,152,154,188, + 96,240,94,124,2,217,71,107,231,214,87,116,199,81,236,75,254,75,189,161,88,155, + 234,136,137,62,40,90,0,243,122,87,11,184,56,76,61,98,244,66,209,247,130,65, + 155,191,203,49,18,191,124,95,253,253,13,139,3,239,24,204,150,184,79,190,0,247, + 232,156,161,255,160,120,225,120,252,126,92,109,160,92,203,118,236,33,246,54, + 53,131,65,22,92,1,159,143,139,251,219,213,172,235,250,137,255,237,226,175,212, + 4,56,240,95,230,123,220,119,173,3,24,141,61,104,3,227,199,59,45,61,248,137, + 13,110,114,187,179,249,239,217,252,87,185,104,0,252,246,251,34,247,254,5,239, + 61,28,243,113,174,5,56,16,186,87,108,2,252,113,121,0,24,46,120,208,224,146, + 107,151,156,0,152,29,60,65,234,114,245,249,52,127,87,206,112,186,33,184,103, + 22,251,205,49,85,211,187,92,96,216,38,226,156,212,3,139,206,216,203,29,196, + 43,31,52,74,196,121,183,221,44,142,203,103,54,183,232,60,9,214,20,52,182,226, + 90,169,17,244,245,16,247,137,201,24,223,196,231,46,199,92,119,215,237,249,119, + 228,16,18,203,117,188,132,183,234,153,11,112,255,174,54,141,11,204,9,187,125, + 169,215,108,2,188,62,0,160,226,159,82,35,180,88,206,93,87,47,119,252,0,252, + 150,49,58,191,95,124,56,230,5,229,124,98,59,227,59,116,245,134,56,126,247,255, + 225,88,204,183,5,255,57,134,171,99,76,244,75,57,182,185,55,73,247,122,236,240, + 189,244,190,235,177,52,46,226,62,37,94,149,103,48,217,93,142,49,120,124,186, + 61,185,196,189,38,134,153,211,200,185,235,181,183,127,227,26,187,109,194,42, + 123,55,241,251,173,132,194,156,63,38,209,53,155,0,47,248,55,249,63,169,167, + 243,228,186,26,32,113,88,176,101,242,130,228,134,206,207,119,124,161,24,113, + 249,116,87,107,80,236,53,88,116,215,150,231,42,152,28,226,186,206,111,241,8, + 139,173,211,248,253,67,109,78,226,97,249,78,182,57,166,231,225,248,174,228, + 222,91,74,185,238,190,140,31,39,102,106,34,54,62,27,45,209,142,207,123,178, + 189,230,249,57,60,147,147,134,245,63,198,247,76,168,29,245,6,222,138,205,91, + 237,31,243,107,197,190,220,172,27,52,1,94,227,255,231,182,12,47,253,25,112, + 104,158,70,216,142,196,117,151,47,204,116,118,199,29,234,9,144,31,6,239,16, + 216,153,233,5,250,19,138,9,119,238,57,135,157,214,49,247,38,199,108,180,145, + 211,231,142,83,19,135,14,207,194,41,101,90,200,246,250,221,173,223,167,214, + 41,20,63,103,243,223,91,161,249,242,113,51,248,198,174,240,251,82,15,236,52, + 0,63,218,4,120,211,255,238,247,191,172,163,105,10,82,48,181,197,11,167,163, + 211,43,152,212,5,139,127,136,237,14,225,86,226,252,17,60,119,216,179,90,197, + 104,13,151,27,91,13,48,241,7,28,70,135,186,97,80,191,98,87,98,233,160,21,156, + 239,47,124,190,206,44,249,189,0,57,37,207,175,25,107,229,20,173,235,97,166, + 179,22,64,189,195,113,135,152,111,98,186,238,59,221,31,161,146,247,247,114, + 0,62,104,15,77,90,56,81,153,7,176,238,23,1,153,191,237,143,252,32,223,195,131, + 129,244,225,64,79,207,79,207,255,237,191,215,53,221,93,193,172,3,200,16,180, + 77,114,126,201,152,93,65,161,4,210,198,4,36,105,233,246,26,136,91,225,62,19, + 229,71,130,188,43,168,185,49,119,146,250,66,18,42,182,177,47,5,200,64,44,66, + 22,54,169,223,192,60,136,119,53,243,58,193,47,120,33,33,157,205,127,175,68, + 38,36,128,248,18,175,212,4,248,191,253,217,127,149,5,192,14,67,25,200,93,98, + 221,224,221,10,130,46,121,215,49,128,33,107,62,206,196,191,251,44,112,48,51, + 247,226,218,206,230,191,103,243,223,35,176,149,130,196,145,93,218,109,52,248, + 235,134,170,164,175,216,4,248,71,127,254,95,67,3,192,206,196,43,137,127,36, + 150,206,216,3,158,143,10,235,162,17,144,180,14,70,194,44,49,87,126,58,155,255, + 158,205,127,223,4,204,7,238,76,78,96,50,112,229,38,192,63,250,179,255,26,22, + 0,79,241,239,138,247,138,247,179,249,239,217,252,183,41,10,158,205,127,119, + 56,197,26,1,168,132,229,130,192,205,121,51,73,125,121,66,120,24,6,77,99,192, + 37,254,167,25,3,19,69,77,250,226,71,72,236,63,155,255,162,25,7,243,102,45,24, + 52,127,103,14,207,98,166,26,128,52,242,163,96,167,190,130,126,127,157,89,216, + 249,2,219,68,112,166,162,122,7,60,231,98,204,201,57,13,115,43,204,67,234,231, + 166,104,87,138,128,234,171,60,48,52,223,245,208,37,246,75,181,219,97,187,195, + 123,211,56,144,248,47,198,41,99,122,147,83,51,55,47,154,129,219,83,203,51,15, + 103,206,111,22,8,166,15,168,99,241,22,156,205,127,207,230,191,119,5,227,29, + 15,86,244,63,147,108,44,4,236,138,1,23,52,1,254,241,162,255,195,3,238,240,105, + 114,252,226,5,96,191,89,113,63,98,70,241,222,103,216,215,113,117,177,79,44, + 86,209,252,195,21,223,140,247,56,212,4,156,79,168,99,205,22,254,106,124,215, + 24,62,25,203,106,0,163,161,75,113,205,196,196,33,118,51,182,154,216,60,44,38, + 144,107,112,5,207,21,5,186,157,172,87,41,177,36,116,5,246,43,154,65,238,251, + 186,249,114,98,221,98,158,31,146,22,88,189,63,185,225,87,108,2,188,224,95,53, + 218,172,214,199,239,85,107,127,165,78,208,21,231,187,26,128,89,236,151,152, + 192,34,131,161,80,174,185,136,122,128,219,237,75,220,24,221,81,22,23,81,3,203, + 182,186,8,105,192,44,139,245,49,167,149,83,200,9,212,241,193,101,130,21,46, + 190,72,204,225,154,3,43,57,69,120,14,204,69,226,75,22,62,40,83,43,226,128,171, + 47,34,244,81,151,151,122,31,23,12,240,250,121,79,35,174,57,108,203,61,24,56, + 2,215,128,211,121,211,203,61,235,253,77,131,191,117,231,56,185,149,11,183,27, + 70,239,95,121,96,242,160,159,53,200,155,220,128,248,47,216,198,188,141,93,99, + 190,15,181,61,241,4,149,7,152,27,216,49,102,185,128,242,133,204,239,245,92, + 14,52,15,29,214,3,4,223,108,88,210,107,119,28,56,44,164,83,47,84,23,218,52, + 56,234,56,204,221,255,114,76,225,38,213,47,201,227,141,247,150,211,9,188,192, + 99,146,207,202,107,193,42,57,131,28,173,99,185,248,93,240,102,56,64,249,228, + 30,28,208,193,244,93,112,67,158,196,178,232,15,193,108,166,1,26,172,151,7,135, + 175,139,4,63,60,253,120,123,0,120,89,4,40,57,247,80,155,51,54,68,226,90,227, + 47,177,221,229,17,7,240,155,231,112,54,255,141,144,255,89,31,159,205,127,223, + 26,105,167,251,63,156,7,34,160,222,160,9,112,60,0,100,149,126,162,23,7,125, + 223,197,98,23,191,157,254,63,155,255,126,126,160,16,244,85,23,119,219,92,94, + 125,6,120,172,57,145,121,255,161,155,135,124,95,53,133,104,120,151,87,164,206, + 112,227,170,223,192,135,125,54,121,123,241,249,101,30,222,189,249,239,246,189, + 40,33,60,132,3,168,255,227,38,93,185,9,240,130,255,97,206,80,251,155,188,188, + 213,3,93,172,159,61,72,140,26,250,108,254,251,18,219,59,223,47,190,23,254,31, + 247,239,136,150,47,254,225,230,177,181,90,95,177,172,121,0,107,120,145,251, + 200,57,218,156,0,199,213,235,93,111,0,125,17,242,211,77,163,252,124,240,135, + 224,63,78,233,86,77,128,183,7,128,149,43,239,124,59,201,151,75,142,239,124, + 121,147,35,12,190,193,68,35,28,245,12,220,118,229,61,141,131,155,13,82,114, + 97,245,204,154,125,56,87,75,237,19,49,174,212,54,204,56,57,6,143,169,152,193, + 252,223,245,245,38,62,252,224,237,41,150,58,60,19,127,194,1,54,247,143,113, + 49,145,74,30,31,99,144,111,36,206,150,237,223,83,243,95,225,218,187,81,16,9, + 135,55,253,202,77,128,191,212,7,0,75,236,31,126,143,211,241,128,123,191,25, + 171,91,95,24,216,40,250,2,99,68,44,41,216,147,154,218,212,183,35,246,183,215, + 5,211,38,190,78,235,6,202,123,216,95,247,99,28,28,116,189,25,199,110,227,120, + 34,38,164,250,46,27,214,28,7,180,188,0,76,118,219,12,191,33,234,52,128,234, + 120,231,33,54,199,91,235,28,134,3,30,25,131,31,121,236,44,182,222,160,9,48, + 241,175,88,32,206,50,222,43,222,184,190,71,95,239,229,14,142,31,14,112,134, + 198,225,1,163,138,67,119,206,242,222,94,13,112,168,31,168,102,232,48,76,158, + 137,249,62,219,151,120,150,122,253,33,44,59,61,160,121,55,206,41,239,229,132, + 47,200,93,188,247,237,26,128,184,206,239,73,243,223,188,126,13,254,194,125, + 87,215,6,244,254,87,0,2,80,244,248,163,174,55,252,255,195,211,116,45,240,159, + 158,159,190,252,57,242,255,208,113,93,14,96,124,62,93,247,151,241,247,2,108, + 103,188,151,125,108,236,21,77,61,232,109,204,245,169,142,160,103,166,177,147, + 117,60,29,175,225,184,18,223,69,179,116,181,199,130,43,163,249,173,15,160,26, + 192,248,182,138,209,117,28,226,219,121,6,110,92,163,45,226,173,50,53,81,67, + 85,172,148,124,129,188,99,248,166,156,119,204,69,131,185,67,177,248,74,216, + 60,116,172,171,3,95,6,188,85,19,224,167,15,79,95,201,3,0,7,252,78,116,253,144, + 27,4,63,52,216,87,61,193,253,187,181,53,235,249,156,205,127,207,230,191,202, + 69,14,115,223,39,204,23,162,5,176,50,238,63,213,216,190,0,40,27,255,32,238, + 47,219,151,166,129,177,221,203,226,249,21,255,36,185,46,190,50,246,79,98,112, + 87,27,32,175,148,252,93,57,195,113,71,196,220,89,236,39,79,53,218,158,231,54, + 232,125,57,143,97,109,176,212,216,118,125,190,153,167,24,177,207,141,201,56, + 236,98,187,250,113,51,189,207,122,46,107,10,26,91,25,151,157,223,23,122,222, + 121,252,78,235,8,54,169,21,138,230,145,107,93,119,147,227,15,191,23,148,115, + 40,135,106,234,139,183,14,207,55,27,63,110,28,5,114,104,124,245,1,137,125,205, + 3,134,117,129,27,63,108,248,87,77,199,195,218,152,141,239,105,240,8,100,62, + 4,93,133,182,163,63,87,188,58,227,21,196,92,177,124,97,244,123,199,61,212,149, + 187,57,1,185,67,230,211,44,215,216,93,27,236,114,138,174,206,231,252,247,198, + 135,215,20,49,121,75,121,129,124,132,9,235,114,140,193,227,211,237,205,121, + 23,237,206,115,149,188,67,199,182,154,127,82,87,204,185,170,177,254,251,134, + 125,130,114,5,81,144,182,198,243,77,7,172,24,71,179,175,194,19,27,193,155,109, + 190,218,30,0,60,112,128,196,218,86,235,55,56,44,216,54,121,1,249,160,224,91, + 235,134,212,3,244,195,156,23,225,56,164,59,182,225,169,156,139,162,117,242, + 92,183,185,188,91,95,140,120,41,95,219,144,51,31,241,253,247,112,111,180,142, + 227,59,234,153,140,193,113,15,226,196,160,3,146,23,120,124,141,245,170,7,140, + 198,176,49,157,186,6,211,218,98,219,240,71,158,191,225,128,119,145,175,191, + 85,16,196,60,11,207,47,141,214,5,251,16,186,140,243,238,53,117,63,177,143,109, + 21,255,188,183,60,124,196,113,27,191,69,15,204,116,54,99,168,190,158,234,129, + 134,7,134,125,232,109,109,243,121,144,81,142,219,56,183,27,238,211,123,163, + 124,97,115,10,137,195,131,191,66,141,78,44,204,112,223,232,146,225,252,154, + 156,165,224,231,108,254,251,86,180,94,127,255,156,176,49,244,54,25,156,230, + 79,63,32,38,59,124,128,242,27,129,77,27,72,110,144,248,135,71,156,241,141,241, + 73,116,241,17,29,239,120,96,120,15,241,57,248,160,248,130,51,61,64,78,0,7,13, + 90,124,226,49,20,204,116,222,190,242,129,240,221,161,218,97,104,2,230,1,157, + 6,105,244,195,255,207,222,187,104,201,146,36,199,97,213,35,253,152,116,72,236, + 188,238,204,226,79,40,74,148,62,76,144,40,10,32,128,93,44,246,69,234,71,36, + 1,224,18,196,2,32,137,219,60,153,21,238,105,110,110,238,145,213,93,213,85,221, + 55,231,156,61,219,183,42,51,34,50,51,204,220,220,60,42,146,99,169,138,209,225, + 51,197,61,75,35,199,230,191,215,199,236,53,90,100,241,18,76,51,170,253,85,251, + 127,46,19,96,239,38,192,235,11,64,254,223,184,1,48,98,0,231,57,197,71,91,146, + 168,60,124,79,87,148,70,23,122,156,143,199,28,118,213,32,168,251,81,254,16, + 78,46,245,19,144,231,202,26,93,161,21,172,175,54,239,87,241,156,114,130,85, + 218,241,103,226,154,147,214,80,124,7,220,34,115,120,184,22,108,207,57,208,198, + 75,97,7,229,39,115,144,183,3,243,191,202,29,240,243,118,111,96,226,69,107,218, + 239,185,13,88,228,38,225,216,107,96,242,222,109,24,56,12,8,107,252,158,228, + 0,42,238,243,62,97,107,77,113,217,0,252,127,27,248,135,96,193,193,93,26,95, + 32,174,119,9,249,42,121,167,100,219,193,222,8,14,155,116,10,240,233,59,21,100, + 49,209,69,32,29,155,255,30,155,255,238,5,60,155,15,123,207,171,142,155,57,23, + 28,9,175,180,9,240,247,191,253,171,243,136,68,82,89,137,124,52,236,216,36,8, + 11,130,72,52,164,96,46,4,66,50,8,42,30,16,184,14,124,112,108,254,123,108,254, + 251,90,76,222,251,124,228,4,76,6,174,184,9,240,247,255,110,224,95,8,202,132, + 127,46,142,145,6,88,143,63,54,255,61,54,255,85,5,194,97,48,97,193,209,99,142, + 25,222,152,48,65,76,10,9,202,181,227,238,189,49,174,250,151,70,0,24,0,87,220, + 4,120,141,255,120,79,41,225,149,201,60,26,235,248,227,94,42,70,153,55,137,73, + 162,127,214,20,230,150,58,166,212,248,56,54,81,172,10,218,65,233,126,30,159, + 205,49,188,158,89,113,64,25,18,212,23,47,30,234,254,205,247,198,231,58,21,86, + 131,209,0,120,193,124,169,75,212,25,119,62,197,40,137,150,201,59,25,7,56,102, + 133,205,208,23,153,18,211,196,159,57,64,104,211,71,132,236,77,199,20,98,63, + 59,226,184,240,79,20,1,176,64,32,54,13,250,244,219,191,170,13,64,194,88,240, + 35,109,126,146,105,142,102,93,137,71,165,251,89,127,112,223,108,2,30,155,255, + 30,155,255,222,20,116,15,208,120,208,255,24,48,7,7,168,77,192,172,192,183,103, + 19,224,231,167,211,130,255,196,225,236,201,209,226,181,169,47,32,116,128,199, + 115,97,120,171,162,120,232,67,20,0,84,145,192,235,166,188,40,73,120,143,28, + 147,59,47,49,25,244,74,35,20,133,254,242,92,92,168,208,45,4,226,239,248,94, + 192,52,77,177,27,99,59,157,23,116,6,198,104,85,68,64,110,230,120,76,215,109, + 195,9,102,61,181,31,230,27,107,39,251,146,205,125,107,152,124,170,7,64,233, + 237,135,128,38,155,221,159,43,109,2,252,9,243,127,194,121,240,242,120,126,179, + 22,191,112,129,64,88,68,7,169,77,42,196,113,157,65,224,161,44,32,142,235,9, + 11,11,212,249,52,191,149,7,217,22,250,152,211,132,150,73,186,126,185,46,211, + 241,160,117,240,184,82,219,227,241,197,155,120,91,29,79,227,115,61,63,198,131, + 216,77,90,190,202,237,225,190,174,128,80,121,133,17,180,194,54,221,131,196, + 17,132,255,107,129,110,102,187,95,171,159,23,183,227,65,237,6,155,0,159,158, + 78,63,252,102,232,127,124,174,192,201,156,195,167,56,41,112,143,245,129,41, + 206,187,92,128,227,54,204,27,199,252,142,205,67,171,226,190,243,2,242,94,193, + 129,101,145,190,170,37,82,206,140,121,145,227,141,53,0,227,18,175,119,76,160, + 192,101,34,22,34,94,21,7,224,103,73,3,20,216,86,54,180,199,249,193,125,220, + 22,227,95,198,124,2,5,143,237,173,56,160,194,230,195,112,3,154,53,87,222,4, + 248,7,81,255,171,180,183,154,195,156,239,7,126,216,147,71,236,192,175,247,113, + 108,254,187,78,213,144,47,29,155,255,190,56,180,238,61,241,33,120,96,205,1, + 198,226,159,101,224,149,254,95,136,151,23,251,160,7,24,254,254,234,244,195, + 111,183,23,128,112,92,42,115,112,225,151,119,60,128,117,193,148,235,47,157, + 218,218,100,136,113,51,180,14,209,126,0,0,32,0,73,68,65,84,174,145,139,247, + 112,92,92,171,172,60,12,208,58,73,123,155,70,47,54,32,8,57,1,197,238,224,69, + 116,125,144,110,230,235,86,125,200,113,226,100,102,127,130,117,133,221,11,214, + 20,60,150,113,94,27,203,81,231,176,223,240,30,55,255,181,107,102,109,178,151, + 44,174,125,28,234,127,155,28,215,218,4,120,217,0,244,183,240,2,96,49,135,67, + 110,221,121,242,85,172,63,54,255,141,241,154,115,125,229,109,34,46,17,147,2, + 215,42,135,65,30,103,78,87,53,247,61,94,129,204,231,97,174,167,122,162,242, + 5,209,243,160,107,244,166,246,28,115,109,140,237,104,239,238,26,224,70,155, + 0,255,56,94,0,230,94,20,196,42,174,247,37,95,76,228,238,50,223,39,175,208,230, + 100,170,35,52,185,128,202,43,84,95,225,179,194,167,151,117,2,170,89,236,242, + 251,104,77,11,222,159,50,110,79,188,194,245,60,246,225,200,247,88,167,171,240, + 29,130,46,128,56,54,243,4,2,95,176,47,105,216,32,63,35,113,12,114,129,249,8, + 120,173,230,117,170,90,0,30,255,104,155,255,98,76,220,193,19,87,61,164,50,94, + 174,181,9,240,186,1,56,233,127,214,0,202,159,163,154,191,227,25,63,87,60,194, + 107,5,120,30,179,190,16,243,60,120,139,92,103,196,227,59,236,83,63,10,55,150, + 110,173,241,82,241,156,168,217,49,247,4,207,144,174,165,244,19,85,188,231,156, + 159,56,36,113,85,227,227,87,222,126,248,188,224,14,236,135,241,239,247,144, + 227,58,143,21,115,143,66,35,60,218,230,191,124,109,87,197,248,238,198,198,205, + 186,242,38,192,142,127,242,126,57,54,135,188,84,105,253,138,19,144,7,64,235, + 166,216,79,26,161,244,17,9,119,193,15,103,31,95,212,253,213,117,164,88,173, + 180,128,104,11,49,32,253,125,21,163,69,44,247,115,49,214,170,58,255,236,51, + 129,167,174,109,31,127,195,23,200,141,172,19,210,119,48,254,21,195,198,35,148, + 243,4,60,117,121,2,98,3,189,133,221,152,185,222,129,82,255,3,102,174,215,19, + 181,196,137,149,5,38,255,127,242,251,86,143,112,220,112,219,244,67,189,40,116, + 124,246,211,229,5,224,248,220,42,159,108,162,245,131,79,160,98,127,161,7,194, + 252,4,255,46,225,26,227,136,224,31,214,195,193,143,20,58,67,122,119,52,23,113, + 108,114,60,200,69,214,135,138,243,69,142,31,240,65,24,84,154,157,189,83,198, + 99,233,57,98,219,170,230,72,99,103,124,162,54,72,223,65,253,47,105,0,195,63, + 223,19,193,55,225,90,198,124,76,152,219,203,1,87,196,229,221,243,126,195,230, + 45,54,1,126,126,58,5,252,243,28,182,117,57,66,215,27,222,80,39,175,127,23,216, + 71,221,62,139,253,54,23,214,227,142,205,127,143,205,127,33,62,149,120,252,136, + 152,183,235,70,226,15,113,255,149,155,0,63,127,117,250,41,188,0,48,73,13,195, + 125,21,111,57,255,70,125,175,180,62,215,228,172,93,17,59,147,254,167,124,62, + 120,109,200,83,133,143,183,71,247,43,189,202,252,230,113,74,249,11,168,119, + 45,134,177,110,177,216,71,121,177,242,224,211,103,24,255,42,255,143,180,6,234, + 34,140,207,225,89,131,255,198,115,96,189,12,212,69,248,172,148,214,105,228, + 171,247,175,250,19,237,126,209,155,255,6,236,147,208,52,141,255,218,77,128, + 215,248,31,95,0,18,168,134,240,207,154,153,99,122,192,172,192,164,140,251,133, + 39,96,115,37,248,125,51,30,82,60,32,124,58,174,105,162,246,76,254,98,133,99, + 206,21,8,11,201,15,40,190,151,125,15,142,80,190,196,244,51,208,227,129,207, + 132,166,110,235,2,140,121,202,27,88,175,203,26,34,229,29,236,31,74,205,79,113, + 156,115,83,117,78,226,39,226,160,119,255,79,143,249,48,25,195,166,254,47,220, + 4,248,249,233,244,135,3,255,168,171,186,92,190,170,1,162,247,157,98,55,229, + 5,168,239,165,159,111,56,198,92,98,230,229,137,115,228,26,161,98,44,28,215, + 61,223,183,118,9,147,65,127,8,45,192,254,190,138,183,210,51,100,45,196,218, + 151,114,96,30,71,226,19,142,209,228,191,251,203,31,68,77,36,173,251,33,31,79, + 106,8,108,95,197,116,172,111,32,183,138,191,211,203,191,149,87,200,247,231, + 221,131,29,136,122,185,94,76,170,237,225,94,107,19,224,129,127,155,218,30,47, + 168,219,149,15,42,127,30,158,177,29,199,88,82,53,121,230,17,169,29,24,11,23, + 212,7,209,159,96,76,160,198,73,181,179,162,110,104,122,36,213,237,154,60,32, + 121,155,226,122,214,167,205,53,1,214,249,116,158,143,69,121,121,48,30,213,46, + 94,135,123,244,170,125,136,195,129,11,1,111,161,45,194,181,207,37,92,3,200, + 24,47,240,140,243,16,175,213,161,77,247,199,62,71,61,243,238,105,192,200,149, + 19,178,43,111,2,252,135,227,5,192,206,1,240,76,148,255,93,242,0,233,120,149, + 111,167,207,32,255,247,57,134,92,195,181,62,212,3,234,111,133,175,198,99,8, + 152,70,143,83,104,141,16,11,155,60,164,226,190,160,81,137,75,3,63,141,107,80, + 235,3,46,250,76,229,39,75,219,199,230,191,143,77,13,40,196,57,232,96,30,96, + 30,128,7,103,168,251,45,159,237,220,4,248,15,255,159,255,207,100,214,249,255, + 5,94,88,207,31,155,255,14,79,108,134,227,194,139,68,142,216,181,14,136,219, + 97,158,179,184,202,220,81,120,20,161,127,210,235,201,255,83,126,34,32,136,99, + 174,244,1,80,27,12,77,27,206,227,186,30,229,25,172,51,82,94,96,215,141,247, + 225,177,81,126,217,232,44,232,58,254,175,180,9,240,162,255,139,23,0,219,28, + 177,46,67,140,178,231,131,113,80,213,10,105,238,176,175,144,188,4,203,59,150, + 243,240,183,126,5,206,218,156,97,210,119,88,47,48,241,32,171,99,165,110,39, + 223,44,225,65,93,75,129,103,213,239,222,92,129,67,199,58,225,38,62,133,210, + 209,46,67,193,179,103,95,32,248,136,192,65,62,6,236,219,190,167,23,143,224, + 252,74,190,3,141,29,193,195,225,210,175,225,50,132,189,252,104,242,43,95,222, + 16,157,25,244,63,61,184,89,14,16,94,14,48,94,246,87,109,0,254,221,255,122,122, + 182,160,143,147,164,50,235,209,176,67,111,162,77,232,5,81,4,83,96,70,30,108, + 64,216,132,168,128,123,108,254,123,108,254,123,53,36,222,185,161,224,204,3, + 19,94,105,19,224,239,127,243,215,65,248,43,211,60,4,1,12,254,128,235,245,152, + 99,243,223,99,243,95,54,14,49,224,99,176,52,238,54,231,201,196,59,10,13,22, + 244,183,10,182,119,134,184,236,94,26,1,80,229,186,210,38,192,223,255,246,175, + 215,238,49,249,151,197,60,90,188,131,120,175,204,62,85,224,10,58,129,227,248, + 210,199,177,249,111,140,221,96,76,174,207,5,240,194,5,134,74,68,151,201,182, + 42,38,10,177,158,12,121,196,184,77,94,54,10,16,187,182,40,129,139,1,156,248, + 51,7,24,119,112,81,241,17,241,122,235,49,97,213,202,126,4,100,15,220,204,64, + 245,86,48,222,8,148,126,12,96,248,175,180,191,119,1,243,2,115,128,192,21,168, + 199,209,80,71,156,43,211,0,231,156,105,125,110,11,139,1,199,230,191,199,230, + 191,183,198,219,163,180,31,244,63,186,243,3,16,175,220,4,120,197,63,106,48, + 81,220,42,189,0,192,117,50,243,38,230,160,226,149,80,180,23,60,224,241,77,24, + 144,41,71,17,30,65,42,246,139,133,14,24,67,241,154,66,223,130,175,76,67,133, + 69,110,16,223,170,182,82,127,92,72,167,98,100,56,30,230,104,105,52,98,12,229, + 184,45,10,240,30,235,169,200,142,133,1,188,86,254,123,247,191,65,55,4,125,50, + 230,162,52,246,200,92,125,20,136,190,201,56,208,108,179,155,124,133,77,128, + 63,141,252,223,10,212,60,207,173,190,24,230,55,153,216,94,36,96,159,174,42, + 144,117,26,128,139,239,202,59,84,185,72,97,172,135,133,5,188,24,152,13,113, + 42,180,73,76,137,194,66,48,229,39,220,224,28,103,156,75,197,174,84,212,96,252, + 226,241,199,230,191,175,134,94,85,64,120,117,195,215,108,0,139,1,102,214,227, + 11,0,213,15,124,13,184,157,62,88,94,0,240,155,115,254,159,226,138,210,225,28, + 83,5,14,171,220,32,197,251,98,193,141,42,234,169,197,124,149,223,40,227,180, + 42,6,90,78,138,11,130,121,113,112,197,15,116,221,42,246,99,206,172,124,16,28, + 231,84,59,224,243,177,251,38,98,97,40,196,129,143,38,139,120,112,173,248,236, + 195,223,236,15,0,23,85,227,95,135,42,242,250,128,51,245,125,231,251,33,150, + 222,208,3,124,40,110,64,1,118,197,77,128,17,255,129,3,32,206,4,13,80,228,229, + 161,184,207,216,198,180,5,53,194,177,249,175,111,190,16,180,134,210,229,244, + 153,241,159,115,7,113,120,42,246,55,223,119,248,151,237,163,70,23,60,26,22, + 232,40,205,222,249,126,202,91,228,88,250,134,28,192,215,127,205,176,126,113, + 91,38,180,215,21,120,215,217,4,248,135,223,158,235,127,254,159,194,106,161, + 201,171,26,126,242,11,170,23,107,47,157,30,155,255,250,173,103,157,32,23,236, + 84,26,197,90,17,154,37,120,18,188,224,15,241,171,252,129,46,150,67,95,188,64, + 58,252,120,183,200,219,67,222,47,22,9,202,133,64,23,131,230,5,39,8,126,185, + 171,22,64,253,111,55,237,74,155,0,47,47,0,73,207,14,22,226,5,44,87,158,124, + 229,25,30,155,255,30,155,255,98,30,130,62,51,249,156,158,55,204,142,121,1,156, + 175,113,202,93,241,111,23,112,131,77,128,87,252,143,156,205,181,14,197,16,215, + 255,10,231,172,13,248,71,59,133,7,88,105,4,169,41,198,248,130,135,174,124,65, + 49,62,246,252,101,157,160,90,168,79,57,144,235,100,251,28,234,217,106,108,41, + 238,66,94,164,238,53,214,247,149,15,63,205,17,236,62,225,243,196,152,46,60, + 129,160,253,151,235,66,95,82,104,10,251,40,45,250,29,95,224,24,253,250,1,211, + 232,139,112,223,106,227,79,191,79,215,0,241,75,219,40,242,149,151,54,119,209, + 121,72,60,120,243,174,177,9,240,178,1,176,189,0,76,113,128,242,233,43,223,14, + 63,7,188,6,63,15,218,83,62,31,234,95,229,131,7,111,145,189,250,134,35,84,93, + 17,231,158,247,5,248,105,235,6,92,71,104,206,11,56,111,60,185,82,251,147,63, + 185,214,105,112,62,50,191,114,110,142,99,173,120,65,60,251,128,205,9,175,48, + 70,37,7,24,63,0,167,224,189,89,63,94,174,77,108,0,254,8,177,247,17,198,224, + 59,49,93,113,19,224,31,197,11,128,57,54,135,185,89,105,0,197,21,200,3,152,59, + 40,126,216,193,25,1,179,22,131,21,239,20,117,62,117,29,202,39,75,177,92,104, + 28,30,75,250,55,106,7,155,219,128,219,84,19,0,92,200,239,112,12,202,187,159, + 121,134,200,143,134,197,129,55,169,83,16,175,212,183,213,138,67,141,3,113,253, + 193,54,255,101,126,243,248,253,86,62,36,122,255,171,7,8,235,128,171,58,223, + 158,77,128,215,23,0,13,253,15,190,144,154,255,214,165,207,115,140,229,236,57, + 161,199,79,241,73,250,9,132,125,25,123,69,78,82,174,231,41,184,134,199,94,157, + 111,122,193,158,251,84,11,80,124,148,58,189,194,47,104,110,214,60,129,83,186, + 24,44,120,197,175,1,245,0,104,166,48,167,209,199,67,127,144,62,79,231,128,119, + 152,52,128,113,30,243,142,208,39,120,157,134,173,20,111,247,106,240,43,99,242, + 49,226,254,184,43,215,222,4,152,240,143,122,204,41,70,196,87,212,211,200,21, + 41,167,103,173,80,113,1,205,17,175,37,30,155,255,30,155,255,162,46,242,192, + 75,127,124,100,204,7,66,52,64,89,252,31,27,1,96,172,95,192,185,252,155,55,255, + 95,64,21,54,13,60,31,243,227,191,251,43,95,255,155,188,31,136,227,165,247,86, + 121,4,32,81,130,167,7,186,221,164,140,244,232,240,184,46,246,195,173,168,226, + 251,30,221,31,252,54,208,210,225,186,59,159,176,210,248,56,118,139,125,236, + 3,54,190,128,172,227,171,220,162,242,36,184,166,199,241,93,121,130,228,47,72, + 173,192,113,93,196,103,148,173,24,91,214,41,205,199,115,159,106,227,48,204, + 49,144,2,138,250,98,69,23,239,238,243,96,90,131,254,119,156,35,31,0,246,151, + 201,219,190,12,120,217,0,252,255,63,123,46,196,179,232,181,117,254,152,197, + 234,75,252,60,121,44,107,0,94,99,39,124,135,106,253,65,208,205,172,187,217, + 47,83,94,1,205,167,210,15,40,116,127,149,191,39,143,79,245,61,56,162,196,61, + 99,135,175,135,125,0,204,13,96,226,7,255,158,57,64,224,201,115,160,209,70,123, + 190,129,157,48,141,126,129,212,252,20,199,153,63,212,57,193,139,120,119,192, + 190,96,192,152,243,219,141,184,194,38,192,43,254,199,243,242,249,41,230,181, + 231,255,19,28,6,108,131,92,9,57,181,200,11,24,179,210,39,40,106,15,118,238, + 174,190,153,103,132,183,135,115,125,229,55,194,164,210,66,193,67,163,124,60, + 112,171,224,163,48,175,73,235,132,88,73,49,147,199,161,120,15,239,123,138,227, + 54,48,212,19,74,15,112,172,175,52,4,173,45,146,235,74,24,227,168,79,240,59, + 242,45,148,231,232,232,217,235,13,92,0,183,135,56,212,230,29,10,101,199,62, + 196,124,140,243,234,111,228,9,203,11,134,111,232,248,55,94,199,255,55,253,63, + 203,219,247,106,112,193,29,158,235,211,28,76,154,163,250,94,104,245,80,239, + 227,245,8,204,109,56,183,25,123,66,103,7,41,166,142,23,58,38,197,114,104,23, + 49,194,185,134,58,15,49,28,120,138,174,75,181,235,231,14,223,159,53,159,99, + 140,49,201,122,128,53,6,173,229,241,56,127,108,254,251,58,26,241,201,102,205, + 140,9,55,219,0,12,107,2,158,35,80,94,128,248,55,158,225,26,0,164,26,170,134, + 94,233,120,149,111,167,207,64,27,4,127,157,98,167,138,237,149,207,152,252,124, + 214,31,21,54,43,93,209,196,98,169,1,26,127,0,177,167,238,91,192,166,184,7,9, + 207,136,119,196,95,195,89,199,230,191,175,131,227,155,157,237,196,204,193,88, + 212,254,212,158,31,134,255,29,155,0,135,248,79,188,142,178,195,230,251,177, + 249,239,177,249,175,225,0,61,0,153,195,216,244,133,156,34,189,212,75,249,128, + 202,7,176,207,56,47,24,60,232,99,122,51,144,190,113,71,104,180,121,124,159, + 228,0,188,6,64,248,129,127,248,239,155,23,0,11,79,217,186,46,189,55,212,248, + 141,246,198,248,137,190,195,250,247,177,249,239,217,31,39,175,96,111,174,144, + 180,70,145,243,36,15,94,233,120,210,22,124,78,240,1,13,139,34,95,8,94,222,71, + 217,252,151,184,231,234,140,16,244,63,137,209,89,14,176,103,19,224,101,3,240, + 127,63,252,63,211,254,48,231,48,7,175,52,125,200,211,213,254,159,48,247,146, + 102,166,75,170,114,4,155,207,126,62,230,252,176,95,96,58,142,231,125,151,175, + 115,110,176,227,88,153,215,23,186,156,115,123,190,86,149,215,171,252,220,219, + 17,117,130,212,6,94,19,236,137,92,229,26,41,134,163,63,8,115,29,125,124,252, + 59,180,203,92,50,241,246,147,150,64,46,65,31,65,212,51,175,133,59,150,221,175, + 106,151,174,247,162,182,146,254,39,147,203,110,186,218,3,100,185,145,161,46, + 32,54,0,7,29,240,180,108,0,110,198,143,3,8,38,78,50,188,44,89,134,64,191,30, + 115,108,254,123,108,254,171,204,124,51,27,17,16,54,159,193,120,98,242,73,130, + 254,53,128,186,8,125,15,116,176,52,2,96,101,205,21,54,1,254,238,55,127,19,46, + 24,3,83,18,0,86,16,0,188,151,194,64,20,186,130,232,231,128,187,92,214,177,249, + 239,177,249,175,226,137,7,130,228,93,135,130,128,188,210,38,192,223,253,246, + 111,194,6,160,149,169,223,46,226,227,226,28,26,234,136,115,97,14,76,11,125, + 204,35,199,230,191,199,230,191,119,5,225,29,58,71,29,128,70,160,137,166,87, + 108,2,252,253,111,254,198,117,171,107,174,2,191,178,240,102,216,47,138,251, + 54,68,149,0,75,236,99,238,33,52,132,27,99,156,127,168,226,27,158,79,139,24, + 84,174,131,26,84,38,236,123,23,8,192,253,243,54,185,168,167,174,173,72,154, + 189,64,138,134,42,76,67,79,158,139,130,101,208,214,108,244,168,196,30,77,121, + 250,59,37,249,112,62,127,87,254,219,198,142,11,33,236,96,46,8,192,177,222,222, + 29,32,248,16,93,98,69,206,110,198,107,54,1,62,61,157,190,255,245,89,255,7,131, + 22,177,197,69,65,194,209,58,36,242,4,212,98,1,198,129,204,51,24,175,77,49,33, + 245,161,242,137,49,46,85,172,80,11,108,85,81,34,45,42,80,139,118,199,228,80, + 124,22,48,96,249,19,154,119,108,104,137,2,126,184,119,80,8,115,243,109,178, + 96,128,23,226,5,3,111,228,231,97,1,35,241,80,226,15,27,3,23,40,236,25,48,55, + 177,145,136,96,98,14,224,69,132,132,255,107,227,240,170,166,223,181,7,135,237, + 97,49,224,90,155,0,63,111,248,183,174,100,97,174,138,157,194,11,84,241,217, + 230,79,200,45,186,92,160,224,129,208,206,142,205,67,85,17,13,11,152,136,77, + 164,214,84,168,48,124,139,113,113,27,21,142,184,152,23,98,58,226,134,181,3, + 246,13,247,155,99,97,40,196,1,62,131,127,59,250,9,156,84,25,245,20,135,147, + 209,111,220,74,122,66,22,21,25,239,132,19,212,47,62,15,21,150,222,216,3,124, + 56,110,192,32,125,165,77,128,63,13,255,15,233,133,113,163,230,110,136,223,204, + 15,42,23,128,248,92,213,11,74,141,128,11,2,48,206,87,253,40,31,145,245,129, + 210,232,188,96,1,231,56,250,216,5,31,118,11,125,89,27,148,11,250,72,111,97, + 236,13,109,192,61,9,220,77,92,194,169,227,122,44,140,127,26,219,85,44,199,243, + 121,188,67,219,4,141,49,193,63,62,247,22,255,192,95,183,12,181,220,246,67,241, + 128,9,238,43,109,2,252,105,232,127,95,252,45,22,253,6,92,82,142,217,241,0,226, + 60,105,227,165,209,99,243,95,159,106,204,177,237,226,127,242,92,188,145,34, + 255,175,176,168,124,133,160,13,68,46,142,33,72,229,31,235,60,18,5,123,198,80, + 42,248,99,78,129,28,242,150,64,183,190,132,206,184,59,7,96,128,182,155,119, + 133,77,128,45,254,91,92,176,231,111,54,163,231,217,160,125,171,154,159,231, + 217,134,109,242,228,144,3,92,99,23,177,186,204,21,132,143,230,227,33,47,34, + 233,9,21,27,45,39,135,216,34,245,191,200,203,19,167,177,87,194,253,97,174,95, + 248,127,33,222,179,142,175,60,68,30,251,152,199,252,156,214,182,7,182,66,220, + 239,252,62,206,3,8,27,146,15,84,78,0,253,178,230,112,77,50,59,230,30,92,96, + 247,242,142,125,135,174,175,188,9,112,120,1,8,207,73,88,95,156,234,127,133, + 15,214,230,5,176,116,33,248,119,77,46,175,120,160,243,243,58,236,134,92,88, + 241,72,129,215,196,119,20,227,202,62,43,78,1,124,132,24,202,218,185,242,245, + 84,142,64,99,103,140,165,26,1,113,196,122,79,13,127,138,15,4,119,185,86,16, + 109,185,126,65,190,129,251,193,252,243,176,155,255,226,125,189,23,7,132,36, + 14,110,226,21,54,1,254,1,95,0,102,215,7,47,236,96,60,43,236,5,207,208,238,87, + 227,9,4,76,35,199,8,126,64,61,146,252,60,203,255,161,207,42,7,87,125,250,252, + 85,57,13,248,3,210,187,163,133,241,150,150,173,250,23,113,139,99,163,185,84, + 181,43,207,183,199,94,96,115,109,75,229,222,141,159,128,215,159,254,198,56, + 223,248,5,187,56,128,99,168,24,83,200,27,152,51,238,133,59,232,247,238,250, + 223,199,50,110,222,149,54,1,70,252,7,60,8,127,190,212,0,19,47,191,170,245,41, + 253,92,234,254,202,155,99,14,216,161,75,36,71,96,12,83,254,222,14,191,208,99, + 154,200,21,148,223,135,121,203,218,61,158,183,195,7,196,254,42,252,6,125,206, + 49,188,225,139,146,15,42,237,97,252,244,1,55,255,101,142,99,40,190,9,61,113, + 162,101,1,199,255,159,54,251,90,38,215,142,77,128,87,252,227,188,192,24,5,185, + 113,149,243,7,159,64,197,254,66,15,132,185,207,253,112,236,45,226,115,138,233, + 204,17,10,83,236,145,169,188,30,230,184,123,100,138,15,133,142,15,58,187,200, + 241,59,205,143,190,88,186,71,32,253,148,158,79,125,147,143,22,252,62,155,180, + 28,219,139,207,3,6,192,127,180,195,43,137,138,156,166,244,137,115,88,23,107, + 133,15,41,49,39,124,187,215,98,243,113,226,254,184,146,43,111,2,252,163,189, + 0,28,159,59,206,117,138,175,152,183,79,117,255,158,181,65,2,163,235,61,63,54, + 255,61,54,255,101,46,82,96,254,18,48,31,72,22,0,185,6,223,215,109,2,44,241, + 79,49,91,249,91,1,251,69,109,0,245,189,31,143,177,189,208,26,97,13,81,23,251, + 133,119,192,218,94,233,150,116,140,197,85,210,2,225,186,213,250,98,26,127,210, + 248,56,118,139,197,69,30,81,174,7,192,62,152,43,133,30,80,250,3,99,183,204, + 7,148,167,128,109,43,28,194,189,194,177,39,61,80,228,250,33,174,82,255,105, + 147,16,94,159,138,60,128,237,191,54,216,63,242,249,193,188,134,34,253,171,54, + 1,254,202,95,0,194,233,69,240,231,43,12,42,255,109,226,231,73,239,79,204,107, + 201,23,136,29,229,57,84,122,27,249,73,229,4,170,110,56,230,66,226,62,154,207, + 165,175,200,199,209,216,80,247,122,31,236,191,87,94,159,208,232,73,219,43,31, + 18,175,137,255,174,242,0,184,55,142,109,85,11,192,177,82,222,193,235,141,240, + 218,85,155,200,87,33,55,229,88,255,165,96,31,73,213,19,238,241,96,94,185,9, + 240,79,127,251,87,225,5,224,149,39,151,226,189,224,4,233,221,21,250,62,224, + 187,201,219,43,223,129,241,179,171,239,25,246,105,174,175,183,154,48,169,180, + 80,152,223,128,3,124,84,210,219,99,78,96,111,130,245,17,196,39,30,71,226,19, + 186,86,198,212,122,93,197,253,72,241,28,99,61,197,226,224,87,80,92,198,152, + 50,195,60,182,19,124,2,214,33,130,3,30,46,71,191,166,142,176,249,183,250,124, + 120,51,150,141,62,32,216,174,121,128,25,105,226,239,98,19,224,5,255,97,110, + 160,167,5,190,220,76,15,116,58,187,226,14,199,7,234,238,194,159,195,246,75, + 223,207,98,30,97,208,230,94,226,54,156,255,123,124,193,74,19,48,78,43,141,192, + 152,228,113,118,241,158,98,157,138,247,193,87,164,177,250,51,94,218,17,47,124, + 176,56,27,240,60,238,167,138,199,60,21,49,68,133,90,30,115,86,131,103,108,147, + 231,164,115,149,181,167,52,200,53,113,247,40,109,185,238,135,11,95,62,155,109, + 0,230,222,0,190,16,40,111,2,108,248,199,251,237,88,219,227,223,145,182,158, + 198,107,224,148,149,210,108,142,33,215,116,122,0,48,180,7,207,74,207,32,22, + 42,31,35,213,8,1,227,82,3,52,254,64,232,175,136,185,37,118,145,91,196,154,131, + 16,87,201,191,8,113,156,126,47,80,97,77,250,7,200,25,148,87,120,255,172,197, + 11,109,142,237,7,78,42,114,124,142,237,65,39,32,7,0,175,60,10,116,95,53,142, + 116,225,56,1,97,161,12,199,125,254,119,183,9,240,243,211,9,241,207,243,148, + 53,245,177,249,239,177,249,175,199,121,210,225,129,55,170,152,207,47,4,64,189, + 195,218,200,244,11,226,154,125,5,194,252,135,206,3,140,104,45,15,240,248,62, + 201,1,38,155,0,255,116,121,1,160,120,94,30,155,139,117,55,252,125,25,71,121, + 77,31,197,201,164,53,142,205,127,143,205,127,113,66,146,47,233,252,83,4,215, + 55,231,128,27,212,31,35,32,137,8,81,208,206,114,128,217,38,192,75,252,39,252, + 251,26,63,214,187,2,183,65,91,31,155,255,110,251,127,218,35,67,127,175,240, + 36,60,239,198,115,42,31,192,180,55,121,146,178,13,140,167,199,230,191,187,164, + 248,85,185,227,181,188,80,37,62,22,120,13,124,175,217,4,120,217,0,156,252,127, + 181,198,55,124,198,241,28,235,112,232,161,117,126,154,240,251,100,158,14,109, + 115,126,44,125,6,204,149,247,142,5,112,82,250,9,136,37,168,9,4,31,64,173,59, + 54,189,170,106,113,162,150,89,229,210,193,35,193,107,44,252,0,185,150,128,253, + 9,106,39,249,127,118,255,88,115,115,157,144,115,112,211,228,120,28,174,9,86, + 186,94,88,219,14,88,243,30,172,31,213,223,46,116,191,252,160,171,242,194,139, + 135,97,96,128,135,238,241,221,252,192,1,172,61,27,128,143,252,225,233,219,101, + 3,112,251,15,76,27,4,131,79,116,123,168,246,3,33,17,224,44,47,241,201,140,11, + 2,224,26,66,65,108,57,230,216,252,247,216,252,23,131,230,151,86,220,223,75, + 12,33,1,16,217,57,190,241,143,139,0,226,223,223,253,250,63,196,183,177,171, + 2,54,7,121,8,94,140,247,96,4,112,224,172,140,125,12,194,88,80,160,2,249,202, + 17,204,33,216,7,39,41,162,127,12,178,42,224,7,211,147,147,32,22,53,170,239, + 170,16,160,68,4,23,64,48,216,66,49,115,189,102,99,105,14,192,52,134,245,250, + 128,207,209,232,15,197,61,11,212,59,68,4,39,24,107,243,32,226,172,187,170,125, + 30,191,159,79,115,158,139,18,170,221,189,48,249,112,199,161,10,177,202,185, + 125,134,166,191,122,35,160,90,24,48,62,91,241,15,243,28,255,70,44,148,127,19, + 23,200,100,129,5,112,145,28,132,62,24,251,140,7,76,68,20,230,84,242,77,5,50, + 198,186,74,42,90,190,192,24,133,184,228,100,95,252,155,245,17,254,59,125,199, + 247,2,38,119,50,222,201,60,72,237,34,238,213,223,202,124,152,157,51,198,195, + 248,149,255,70,110,194,120,207,137,6,2,248,208,2,219,221,88,13,0,122,32,47, + 221,4,248,249,233,228,248,71,14,192,120,207,11,130,128,251,205,139,72,139,131, + 40,249,102,12,33,206,36,6,7,78,189,125,149,92,119,6,3,199,85,117,62,113,158, + 42,96,132,69,0,21,31,209,220,79,215,99,143,202,174,105,204,115,142,159,229, + 121,200,109,134,23,254,145,173,141,1,146,228,164,1,232,249,250,51,97,205,129, + 122,128,219,37,173,192,220,194,11,7,215,123,202,186,133,112,29,10,250,168,93, + 4,254,111,17,211,31,35,185,223,121,101,30,239,23,253,53,0,160,12,192,189,124, + 176,110,0,252,31,194,2,224,153,217,183,62,115,154,147,252,239,105,27,204,47, + 29,95,168,124,228,216,252,55,46,218,70,83,76,112,64,187,232,102,114,174,61, + 239,180,16,159,180,15,234,70,156,205,1,95,168,45,4,103,217,121,18,147,175,53, + 212,119,66,172,28,251,11,206,191,201,41,72,236,175,221,4,120,224,223,23,132, + 138,24,23,52,49,122,121,240,119,136,93,236,21,40,253,176,3,191,222,239,177, + 249,239,58,141,252,30,47,255,56,54,255,189,9,180,170,70,31,78,35,88,192,189, + 194,38,192,75,252,247,255,42,127,30,114,111,156,135,65,199,83,12,95,143,131, + 141,196,210,130,218,99,243,95,191,237,204,177,233,94,177,207,64,126,74,136, + 189,42,127,23,249,179,23,21,73,239,123,106,169,98,181,141,184,240,58,210,194, + 255,34,111,79,154,31,52,75,250,241,207,155,34,125,116,38,180,198,67,112,0,234, + 127,187,137,175,220,4,248,19,234,127,120,94,149,23,39,11,239,232,1,34,238,249, + 115,214,6,199,230,191,231,216,46,52,120,231,235,5,236,46,13,144,110,195,54, + 195,177,230,61,236,245,252,137,3,202,92,189,168,73,56,47,65,191,124,189,187, + 143,185,7,15,64,159,15,129,127,27,207,181,54,1,126,254,234,228,47,0,24,243, + 200,41,70,233,120,246,250,185,222,6,243,208,74,20,252,195,215,192,43,192,21, + 123,61,3,117,92,183,104,41,120,147,92,39,168,106,117,88,39,224,58,194,240,180, + 100,173,64,120,146,62,223,209,199,192,123,109,247,148,125,56,174,25,216,57, + 34,239,14,185,65,195,5,210,159,179,118,209,151,84,113,126,124,150,106,124,252, + 57,106,19,228,27,224,169,192,1,120,63,153,39,238,140,121,214,197,119,29,14, + 18,144,139,52,241,67,64,172,5,114,93,16,125,193,207,103,1,190,226,191,152,83, + 172,239,103,181,189,132,109,195,17,112,73,240,10,148,159,32,230,185,123,243, + 140,69,242,22,148,110,174,120,104,157,131,132,67,244,49,37,207,112,29,1,206, + 247,56,171,112,222,120,114,165,246,23,227,11,248,101,207,148,249,3,199,90,105, + 4,252,188,56,6,239,169,138,221,97,90,162,142,103,237,0,156,130,247,222,226, + 191,218,0,252,145,98,238,35,141,197,1,251,218,77,128,79,3,255,130,167,29,11, + 42,198,87,218,0,107,242,86,239,66,77,0,216,78,216,227,249,44,106,4,54,255,24, + 107,149,39,209,105,133,196,21,123,215,16,8,14,72,90,128,249,84,196,114,63,7, + 99,45,251,175,2,147,72,253,179,60,192,231,44,232,25,199,112,195,23,140,207, + 182,126,128,184,254,160,155,255,250,253,96,1,240,214,53,137,240,64,161,16,103, + 96,229,120,159,254,253,21,109,10,252,116,250,225,215,227,5,224,66,243,89,236, + 172,114,254,16,91,47,192,118,152,251,198,19,85,205,158,52,181,107,129,74,39, + 8,14,242,57,47,244,185,26,139,61,239,196,51,5,62,89,211,112,206,131,113,211, + 241,187,140,133,48,40,125,0,210,40,172,157,49,95,179,88,186,182,131,109,227, + 189,197,26,187,202,219,69,127,97,254,131,166,179,41,83,73,211,176,198,65,240, + 205,76,79,248,245,48,238,212,191,111,132,197,199,138,251,227,194,175,181,9, + 240,243,25,255,233,249,114,204,183,56,36,176,186,82,79,129,125,212,237,213, + 49,210,31,56,54,255,61,54,255,229,120,244,165,99,62,144,45,20,234,214,32,252, + 242,77,128,127,248,205,223,172,113,200,150,19,177,46,78,241,118,226,249,185, + 70,135,56,18,242,119,24,58,175,175,11,113,20,184,70,250,123,194,59,144,99,239, + 60,62,224,174,192,67,151,248,132,200,141,227,25,165,123,102,177,143,234,118, + 168,171,101,28,199,88,44,244,14,251,254,161,61,172,41,216,184,16,83,194,147, + 96,127,65,197,133,160,49,120,124,162,31,111,67,245,39,174,239,216,252,183,17, + 59,60,73,76,247,191,98,19,96,139,255,236,1,74,109,143,184,96,28,147,247,159, + 120,128,243,251,74,167,83,31,157,183,159,252,201,73,110,174,188,71,215,160, + 232,249,87,56,166,188,190,109,143,189,73,172,185,241,56,33,23,80,190,196,244, + 179,193,43,1,107,236,67,226,53,241,223,85,30,64,121,131,223,171,234,124,27, + 0,122,127,212,54,183,33,255,13,60,229,97,143,245,61,62,139,6,50,31,238,43,207, + 245,225,33,188,120,19,224,101,3,240,191,222,214,146,138,124,212,125,64,225, + 249,33,54,83,236,46,230,127,104,143,243,105,226,136,202,119,192,57,147,252, + 253,138,151,56,126,170,90,2,226,72,96,82,105,161,224,143,147,207,167,252,55, + 246,251,147,6,40,176,19,114,108,212,17,226,30,166,24,205,57,191,53,134,156, + 215,197,103,161,37,66,110,143,237,171,152,78,220,87,242,72,193,31,73,67,160, + 142,249,112,0,23,23,52,112,121,94,120,63,110,176,221,196,87,110,2,188,224,223, + 57,182,192,127,168,161,11,63,78,225,84,197,109,196,79,194,45,235,1,192,107, + 136,243,140,99,246,13,11,175,221,249,9,231,39,120,89,233,123,21,235,39,185, + 4,231,16,85,61,210,241,169,116,6,143,15,31,55,29,143,184,8,190,98,115,220,177, + 249,239,59,36,12,215,253,68,124,179,13,192,220,27,40,54,1,62,61,157,126,74, + 47,0,195,174,166,254,29,213,246,166,241,26,253,195,75,113,203,218,160,192,73, + 224,24,133,117,214,37,168,107,42,124,67,59,82,3,52,188,160,48,154,52,128,97, + 92,112,23,230,228,83,191,160,224,44,254,189,0,134,16,31,31,198,104,208,5,107, + 94,88,252,222,208,227,56,107,241,66,155,227,248,57,166,163,86,242,120,68,80, + 197,250,136,229,171,165,54,120,135,48,79,67,230,226,3,6,41,204,3,86,255,207, + 192,101,126,32,252,187,218,4,248,249,233,180,188,0,204,202,69,120,223,89,207, + 31,155,255,30,155,255,250,252,160,92,92,241,146,115,131,113,219,177,249,239, + 117,24,201,132,179,227,127,120,255,22,235,153,11,112,63,160,149,35,198,15,111, + 6,95,252,20,243,127,200,227,84,158,202,250,221,158,113,245,185,127,95,196,79, + 239,195,98,207,177,249,239,177,249,47,162,68,120,135,168,87,24,80,28,46,175, + 3,184,73,43,55,90,119,16,122,13,250,159,18,240,89,14,48,217,4,56,224,95,232, + 199,74,211,135,124,249,216,252,247,216,252,215,226,124,81,231,72,154,158,124, + 203,240,189,249,176,168,25,148,7,121,101,128,95,149,63,174,193,11,73,255,3, + 64,209,64,123,197,38,192,11,254,141,83,109,13,128,242,202,42,15,142,235,3,165, + 87,216,212,7,165,247,6,121,57,123,91,146,147,56,215,183,127,19,93,74,143,78, + 29,195,237,153,231,110,30,41,122,240,77,61,47,248,5,188,222,0,251,160,90,155, + 83,190,97,129,199,200,249,186,97,65,121,8,98,61,131,172,245,115,13,0,253,96, + 186,31,65,223,83,125,33,212,68,222,249,230,191,157,222,184,50,253,236,104,14, + 138,91,6,130,87,110,2,188,226,159,158,179,242,184,58,252,167,117,246,197,239, + 122,19,55,112,45,65,96,110,198,13,62,15,185,238,39,248,64,122,119,88,3,99,206, + 96,143,18,189,67,56,214,231,8,249,102,178,230,32,214,40,40,143,79,214,5,69, + 204,12,62,205,152,65,232,147,113,30,199,184,95,191,167,186,143,223,211,65,66, + 50,191,167,58,37,222,3,201,13,85,252,22,26,63,248,124,92,59,188,83,221,255, + 170,218,96,7,210,245,33,132,255,202,3,88,252,190,229,65,91,190,159,60,128,205, + 27,244,13,192,113,17,96,41,0,168,96,102,158,131,61,112,105,190,67,160,148,36, + 130,160,43,68,194,218,254,177,249,239,182,81,51,39,106,85,129,190,18,229,234, + 115,181,240,0,143,195,25,137,68,167,72,7,206,91,9,199,208,83,45,50,160,186, + 54,118,197,100,240,98,236,124,132,19,145,133,208,8,52,0,170,141,255,204,16, + 44,54,1,254,246,215,191,59,255,158,144,69,0,7,67,40,222,121,32,103,108,139, + 98,90,18,192,133,32,199,64,166,204,71,23,238,156,24,168,226,27,6,74,42,28,90, + 160,226,192,169,146,10,22,23,161,160,175,138,109,42,41,96,65,78,65,60,5,104, + 145,76,96,64,229,41,176,78,107,145,28,240,226,224,20,160,25,219,52,246,114, + 49,48,93,183,193,202,147,52,227,3,228,0,181,64,8,19,100,78,52,136,107,124,236, + 31,1,195,215,184,134,53,240,211,3,220,187,233,39,29,183,226,159,185,29,231, + 96,195,3,142,109,194,152,196,150,226,6,104,59,96,77,28,171,190,175,240,104, + 227,74,137,9,206,113,129,75,55,51,24,83,10,179,120,126,117,188,61,34,227,206, + 49,207,229,226,57,145,136,240,53,175,143,233,216,252,247,26,8,178,91,121,181, + 182,222,172,33,119,134,174,179,9,240,119,191,254,157,255,16,213,185,28,117, + 56,99,20,227,45,226,84,228,6,54,127,3,31,188,128,7,66,59,59,54,15,13,38,31, + 231,20,34,110,171,241,149,73,185,50,12,8,255,142,91,145,236,59,55,9,51,33,244, + 105,113,20,13,64,145,252,170,151,173,229,101,0,0,32,0,73,68,65,84,100,191,90, + 52,228,113,84,25,9,133,54,79,113,221,198,195,154,29,243,7,212,0,54,169,212, + 247,208,167,207,61,5,36,212,10,111,6,52,120,145,202,27,246,185,171,43,23,129, + 86,252,31,19,173,211,0,150,172,211,11,130,190,251,213,22,255,165,217,70,115, + 56,228,240,172,173,153,15,112,142,219,177,59,240,235,125,28,155,255,110,113, + 10,238,159,227,24,57,130,53,8,76,36,101,38,34,71,133,191,43,142,97,147,144, + 243,0,101,34,226,100,22,248,71,125,211,226,127,92,219,46,108,220,224,160,199, + 48,255,232,194,76,172,190,102,19,224,101,3,240,95,253,46,110,38,207,241,222, + 52,51,229,152,29,15,172,247,235,216,252,215,55,246,172,188,6,165,19,212,143, + 6,48,110,179,159,178,206,138,34,255,231,20,209,49,134,49,156,189,67,246,1,56, + 150,67,95,201,35,16,5,123,198,78,105,238,11,15,234,6,80,222,215,164,208,27, + 15,195,1,168,255,189,8,56,38,129,122,249,159,138,251,224,5,46,248,103,238,101, + 108,219,60,85,30,89,242,252,241,229,160,166,7,96,142,250,241,199,230,191,231, + 216,142,248,99,93,46,112,173,242,135,182,29,107,211,188,135,29,11,7,86,239, + 144,226,117,194,173,77,26,228,3,149,19,64,191,60,78,231,174,217,49,251,80,123, + 211,163,30,6,255,118,149,215,216,4,248,116,142,255,248,31,230,0,1,219,236,245, + 147,239,222,230,5,227,216,224,241,131,70,80,62,93,151,147,207,120,136,125,65, + 167,204,206,159,87,117,2,196,163,229,253,16,227,66,44,22,117,13,159,239,141, + 87,232,245,177,34,174,6,237,46,188,119,206,217,42,46,40,241,188,244,139,190, + 100,129,235,212,46,76,26,28,163,247,131,124,51,248,63,232,15,251,204,238,39, + 115,192,77,209,124,97,227,69,238,114,97,43,175,63,28,73,8,197,29,47,2,182,154, + 31,198,126,251,44,120,4,203,6,224,227,5,96,244,188,146,6,80,190,29,114,130, + 197,248,198,19,80,58,56,244,3,109,172,243,141,188,70,198,83,235,219,153,231, + 206,109,10,255,47,240,79,197,115,205,194,29,174,55,216,216,131,207,207,245, + 134,217,66,32,208,76,41,30,243,61,86,185,183,226,10,165,245,185,148,132,218, + 151,99,59,233,226,48,29,209,203,99,237,0,156,130,247,198,226,255,163,111,254, + 235,99,126,61,130,175,216,194,184,225,175,217,4,120,217,0,252,87,240,2,64,136, + 119,42,102,238,209,3,33,198,115,123,140,201,29,156,129,113,199,232,12,241,144, + 244,74,163,75,84,110,45,181,1,122,252,74,51,52,190,190,243,153,197,183,14,247, + 24,107,73,251,135,220,189,194,114,131,113,199,38,92,139,223,203,134,47,24,159, + 33,182,139,178,115,192,48,94,115,197,21,98,204,97,141,16,235,143,43,34,230, + 165,77,149,218,95,248,4,47,237,99,247,121,225,193,66,144,180,96,137,177,159, + 235,1,184,32,112,128,41,224,159,230,163,199,95,129,169,245,116,138,81,211,207, + 16,87,132,125,142,161,74,91,167,207,96,46,181,58,2,49,172,116,126,163,59,228, + 26,2,81,187,147,58,189,194,52,104,110,214,68,129,239,88,3,20,185,123,234,27, + 241,13,207,46,196,49,149,183,139,254,210,57,227,94,218,84,169,36,105,208,62, + 130,111,240,58,85,91,198,43,37,246,16,48,55,196,225,174,254,119,131,247,138, + 7,94,105,19,224,69,255,119,63,0,240,56,4,177,59,121,126,34,174,251,49,132,55, + 197,25,54,23,214,239,142,205,127,143,205,127,247,104,128,47,17,243,129,40,193, + 92,247,60,223,94,8,52,22,255,47,36,236,53,1,216,252,127,57,126,252,72,96,137, + 255,174,225,40,174,205,98,112,242,8,216,231,227,252,93,212,3,124,45,49,198, + 224,142,79,198,61,240,92,128,180,201,174,53,127,52,142,176,94,136,219,43,218, + 199,92,34,173,183,65,206,179,216,87,228,17,213,90,157,192,147,66,159,172,57, + 80,229,33,112,158,111,207,149,218,225,250,29,74,75,169,21,186,243,237,185,0, + 118,189,13,240,6,66,60,69,159,96,57,134,55,9,161,113,135,232,137,121,196,21, + 195,234,195,55,21,18,86,208,255,47,220,4,248,7,124,1,40,60,223,20,167,9,203, + 107,110,192,243,146,242,230,224,5,168,99,197,188,70,221,192,190,92,149,235, + 135,122,64,145,155,171,177,58,126,56,47,81,152,175,124,195,2,135,85,127,9,179, + 202,127,39,92,72,46,32,190,12,88,67,207,1,38,180,231,9,42,143,16,120,242,156, + 12,56,215,67,144,194,52,229,29,129,35,69,27,120,47,66,104,27,215,150,250,82, + 220,242,240,128,189,193,0,61,215,135,155,250,194,77,128,23,252,51,215,219,115, + 241,252,31,189,127,202,251,67,206,143,222,121,129,247,128,111,194,106,224,11, + 196,149,168,61,224,24,61,126,179,190,96,204,42,172,210,181,121,187,99,46,119, + 28,212,105,128,96,211,84,28,193,24,154,225,94,240,82,226,19,186,239,252,108, + 241,183,120,204,155,92,35,12,57,124,165,33,240,115,235,155,113,202,94,32,234, + 19,252,78,240,71,224,53,132,18,213,24,110,128,178,199,106,210,230,35,6,94,123, + 248,175,216,4,248,199,223,108,254,63,207,89,25,191,225,25,239,210,224,130,59, + 18,103,136,188,193,243,2,192,78,138,169,232,109,97,206,80,241,10,206,79,139, + 249,133,143,137,243,46,72,46,117,60,115,29,247,195,152,196,248,76,121,129,170, + 81,32,134,49,38,179,70,83,121,72,192,143,253,118,136,198,135,28,226,127,179, + 30,104,106,13,169,143,10,239,202,251,167,154,66,224,43,224,17,206,77,120,204, + 143,5,214,27,140,198,39,33,221,148,217,6,96,238,13,136,77,128,79,95,157,126, + 28,47,0,178,86,149,63,183,71,199,135,88,162,226,53,250,135,151,226,118,230, + 33,34,190,26,143,33,96,26,181,138,208,26,42,55,86,126,8,226,37,225,177,169, + 19,236,169,19,182,222,0,107,120,149,159,44,131,131,223,80,168,88,202,233,36, + 175,89,56,54,255,189,1,150,47,105,50,24,38,108,208,65,224,196,186,31,98,222, + 254,46,54,1,94,240,31,54,133,231,188,126,252,196,200,107,238,157,254,231,220, + 91,232,241,170,70,88,214,217,200,11,244,227,56,230,18,71,216,92,79,117,69,113, + 94,135,225,32,183,84,31,20,39,103,28,161,48,157,116,184,240,32,147,46,192,184, + 9,227,74,186,133,184,141,227,107,208,124,227,222,132,216,74,58,27,61,132,93, + 199,41,95,143,181,59,248,47,28,135,214,127,115,94,0,227,148,122,225,18,124, + 189,199,99,13,68,238,3,188,112,19,224,101,3,240,241,2,208,52,111,88,67,23,241, + 50,212,2,69,158,155,60,59,214,6,214,207,177,249,239,177,249,47,98,145,56,45, + 240,130,192,44,135,201,55,131,53,229,58,55,235,55,232,127,10,194,179,28,160, + 217,4,120,141,255,227,63,142,5,149,166,15,58,247,216,252,247,216,252,87,233, + 6,204,79,196,252,10,218,1,191,31,113,38,212,2,209,47,188,25,192,174,252,123, + 255,107,241,66,210,255,32,56,81,76,191,112,19,224,31,127,187,225,95,105,71, + 175,1,176,71,87,213,4,58,63,13,116,30,74,152,160,109,73,103,24,215,116,117, + 253,228,89,128,198,87,126,70,184,206,206,207,195,92,97,57,206,116,40,121,118, + 137,39,171,227,12,39,220,39,250,33,224,167,115,238,50,243,3,228,247,93,46,209, + 233,125,225,197,251,179,32,108,7,111,14,227,246,7,216,252,247,241,242,11,72, + 170,109,226,189,116,19,224,83,212,255,202,123,158,225,63,225,242,216,252,55, + 255,30,159,253,126,85,127,23,235,22,18,47,42,220,81,238,172,106,252,254,25, + 230,221,118,30,226,28,243,183,1,234,242,92,139,195,123,235,2,172,1,140,91,57, + 151,111,106,133,190,230,233,134,26,160,106,250,110,249,69,26,16,225,191,242, + 0,246,108,2,188,188,0,112,228,255,187,180,191,138,171,88,159,43,98,127,240, + 152,205,207,83,49,16,219,239,188,4,234,51,196,189,46,246,211,156,171,234,144, + 82,7,241,120,80,27,20,190,39,106,92,133,163,228,21,14,44,170,243,82,221,175, + 243,255,105,108,234,122,88,127,179,206,242,156,176,192,35,30,47,181,60,107, + 246,162,158,136,99,227,191,213,191,101,60,190,150,214,46,192,255,56,216,71, + 17,62,254,182,125,0,148,6,224,23,126,241,75,2,159,159,78,79,223,254,171,109, + 127,230,149,96,65,180,49,64,92,76,91,240,16,73,0,138,225,48,193,187,34,255, + 4,248,105,129,15,7,212,202,152,175,138,2,151,128,183,75,104,56,136,85,227,98, + 129,47,200,141,1,23,0,207,224,81,2,130,130,123,9,112,42,184,75,224,171,182, + 48,89,224,160,189,231,223,118,129,108,246,43,115,31,142,149,128,191,131,0,120, + 184,46,215,192,79,15,229,5,155,0,127,243,171,255,120,222,0,28,159,207,248,59, + 224,29,49,138,73,37,97,12,207,241,57,200,166,127,135,87,113,108,104,103,130, + 199,84,240,155,20,247,85,1,163,19,222,137,211,136,3,100,97,31,204,3,185,168, + 14,141,17,124,164,102,52,216,243,57,54,255,189,42,12,31,42,176,95,114,101,88, + 12,176,215,118,41,3,112,7,31,124,187,224,31,231,48,252,157,176,44,112,239,120, + 168,10,132,24,107,95,192,3,134,253,117,44,59,54,15,69,124,41,45,226,241,4,242, + 40,214,23,101,145,94,224,148,13,70,140,187,92,216,79,34,30,205,50,212,14,198, + 191,102,134,115,191,248,61,255,45,204,134,144,56,147,246,192,241,242,2,96,12, + 47,200,193,120,15,211,220,193,216,33,98,138,125,132,9,145,127,166,48,112,99, + 113,223,193,238,161,249,1,51,246,21,251,150,16,140,201,162,94,248,177,10,250, + 184,16,208,241,47,98,62,207,101,198,83,224,7,149,11,144,102,216,131,95,239, + 227,216,252,119,125,34,129,95,104,49,159,196,46,106,247,34,79,8,231,209,49, + 222,39,242,10,155,132,108,250,41,19,17,129,69,99,10,28,176,167,184,119,71,14, + 224,251,209,241,197,155,127,231,152,31,61,87,241,126,33,118,252,14,184,225, + 187,17,255,203,31,134,152,97,103,88,22,11,131,82,158,112,108,254,123,108,254, + 11,133,204,20,243,133,102,145,139,252,222,28,80,163,67,193,55,15,165,5,80,255, + 123,17,112,0,244,194,77,128,13,255,182,11,120,181,160,175,90,12,20,22,228,30, + 155,255,202,77,145,120,254,115,94,192,58,43,104,106,225,41,178,254,46,139,126, + 22,167,69,97,65,253,192,193,250,77,121,0,23,1,88,215,139,34,224,218,6,244,203, + 154,195,175,113,118,204,189,56,128,250,125,40,252,219,216,94,187,9,240,242, + 2,128,95,158,253,63,188,62,147,21,161,184,175,124,57,149,207,23,222,94,165, + 17,212,194,30,149,87,180,11,128,112,65,142,242,35,197,34,152,84,124,131,92, + 37,225,209,242,239,99,243,223,45,39,81,49,220,238,61,242,205,184,175,73,3,88, + 173,105,252,63,122,208,15,135,181,34,127,185,11,53,49,80,237,198,189,100,19, + 224,129,255,245,113,21,254,83,171,7,132,135,86,121,2,170,46,16,252,4,198,31, + 121,141,142,201,61,190,29,231,44,85,241,158,115,154,194,195,236,226,51,215, + 27,48,54,151,69,255,110,177,15,231,252,200,109,48,94,247,44,85,238,45,226,113, + 208,8,128,73,244,248,240,24,172,129,168,216,29,166,161,233,3,30,43,230,0,133, + 70,120,15,155,255,250,51,189,11,224,187,78,199,77,125,197,38,192,225,5,0,136, + 45,138,153,137,7,38,94,126,133,109,246,203,121,141,129,140,243,182,118,0,253, + 112,194,73,153,159,112,236,231,250,161,250,94,213,12,5,102,83,159,60,199,133, + 23,31,234,131,149,230,64,124,86,88,110,48,142,214,112,202,13,26,190,40,243, + 10,213,23,228,0,233,71,194,77,190,192,125,120,158,128,211,252,145,226,173,240, + 49,124,168,247,242,37,195,3,6,239,223,132,187,121,252,229,255,111,155,1,166, + 23,0,193,179,174,48,21,48,11,115,120,134,237,48,247,33,70,115,12,85,218,60, + 125,86,140,83,233,12,185,176,153,230,52,142,77,142,7,241,175,226,112,151,63, + 224,82,13,200,139,121,172,65,103,80,31,33,6,23,53,190,117,220,136,111,94,119, + 4,152,13,113,191,248,60,196,61,203,129,10,191,30,219,11,107,28,4,223,204,244, + 196,58,156,189,28,112,99,12,62,92,46,130,60,121,133,77,128,191,255,229,239, + 194,250,31,196,176,63,83,129,213,149,106,10,236,59,86,85,46,222,249,3,199,230, + 191,199,230,191,204,69,74,254,126,201,152,183,251,193,64,93,131,242,216,8,0, + 107,125,86,251,19,155,255,47,53,193,79,244,2,80,229,249,205,124,64,169,245, + 57,127,231,188,93,113,135,229,143,164,209,67,236,199,92,160,208,246,74,183, + 176,6,96,110,179,88,167,250,146,250,193,52,186,240,231,253,209,88,236,163,188, + 184,243,5,82,95,172,43,84,110,0,249,119,202,243,41,7,87,125,115,45,32,197,125, + 196,36,246,69,216,68,89,42,117,126,165,241,209,11,132,99,184,61,214,221,15, + 29,155,21,111,93,235,51,187,112,22,173,151,110,2,188,190,0,232,252,2,64,78, + 41,18,94,8,155,151,248,121,242,88,49,175,81,55,76,121,72,241,64,145,163,203, + 156,64,249,139,227,249,116,185,70,184,47,236,43,86,57,5,106,102,246,22,6,71, + 148,184,103,45,204,250,169,243,28,16,75,98,12,201,227,227,227,213,57,106,77, + 145,77,32,212,236,48,78,15,89,236,11,76,124,2,149,39,132,181,140,215,194,211, + 123,108,199,115,125,152,180,47,216,4,248,211,175,127,231,57,35,222,111,107, + 126,134,195,128,45,229,205,27,78,43,63,31,190,183,188,113,234,229,137,115,194, + 58,4,203,85,41,71,9,215,7,49,217,243,125,107,151,48,169,252,136,128,29,210, + 0,129,75,43,142,224,56,90,96,7,99,28,143,35,93,15,113,106,226,117,107,12,239, + 79,21,207,225,152,212,78,225,1,72,29,209,96,30,181,74,90,255,35,60,71,140,255, + 95,100,236,183,121,137,201,183,77,130,23,110,2,252,195,175,127,183,253,0,16, + 230,106,149,219,35,31,116,58,27,231,42,255,221,234,1,152,195,50,175,96,223, + 143,115,6,210,0,152,38,165,216,205,181,0,197,27,149,38,192,184,92,157,39,188, + 14,196,8,231,26,42,207,64,236,5,158,162,254,85,187,65,131,31,155,255,190,199, + 40,31,199,236,186,223,62,30,19,108,182,1,152,123,3,180,9,240,243,211,105,193, + 127,224,247,202,215,107,124,187,105,188,70,255,16,61,105,248,156,99,153,228, + 31,133,87,140,121,141,199,128,88,72,220,84,213,8,1,99,82,3,52,181,197,208,31, + 197,101,76,219,86,61,91,249,249,200,61,136,119,214,224,156,119,216,244,56,54, + 255,125,255,152,103,112,242,196,194,60,96,245,255,12,84,230,7,194,191,197,38, + 192,235,11,64,76,87,88,41,113,204,181,213,58,132,191,87,26,33,76,240,191,29, + 199,34,23,224,243,189,78,100,199,10,173,140,231,148,26,95,113,19,243,204,206, + 92,160,245,9,59,28,55,28,226,113,91,224,60,112,167,210,26,172,51,236,24,124, + 46,246,55,94,35,126,54,56,70,242,60,235,136,42,191,199,207,27,94,66,30,95,185, + 141,95,234,133,121,14,221,79,3,171,123,179,54,96,113,78,56,246,99,160,252,178, + 171,48,96,56,254,95,182,9,240,143,244,2,176,100,45,154,182,21,24,45,227,40, + 231,231,132,13,182,45,113,147,250,192,17,69,62,98,115,172,243,245,146,238,87, + 220,194,120,174,240,173,98,52,107,126,133,155,130,151,166,30,191,200,201,187, + 92,33,105,13,197,25,116,13,142,31,145,203,99,141,128,235,240,152,179,59,78, + 81,127,144,78,113,14,176,14,233,57,112,251,235,97,194,59,100,238,66,176,220, + 213,11,32,127,227,50,16,95,120,116,208,255,20,140,103,57,128,218,4,120,213, + 255,227,5,160,203,252,69,29,192,62,181,192,180,250,61,111,210,3,132,129,86, + 47,96,124,44,252,249,103,216,96,208,230,68,233,207,117,249,130,192,122,233, + 21,136,88,43,143,229,250,67,21,239,9,47,173,15,96,184,37,79,146,125,112,196, + 236,250,183,197,93,246,209,40,150,134,243,208,31,20,154,2,121,70,197,234,192, + 13,19,111,63,120,127,160,91,146,102,168,188,198,11,161,179,231,240,171,242, + 200,53,121,129,7,198,1,212,38,227,11,54,1,94,241,207,247,152,61,54,229,209, + 43,189,219,249,105,24,47,187,60,29,116,6,198,23,147,57,174,47,171,54,0,215, + 165,6,232,142,225,216,73,248,99,172,38,239,99,224,52,29,87,113,8,230,41,134, + 3,145,187,204,60,2,249,61,63,35,21,155,149,110,177,107,128,152,141,154,60,105, + 0,113,109,97,77,240,104,39,232,122,196,60,231,22,156,55,188,33,7,40,158,184, + 42,47,236,33,162,233,49,48,249,237,97,188,112,19,96,124,1,32,107,47,198,156, + 244,228,48,230,29,155,255,30,155,255,22,177,36,233,119,161,241,147,38,192,24, + 202,57,198,20,35,215,61,224,177,56,128,240,95,121,0,179,77,128,215,13,192,243, + 11,128,131,7,160,124,60,165,157,139,216,159,218,50,59,146,98,81,224,150,61, + 185,58,249,18,168,77,165,207,40,226,122,233,31,40,13,128,60,39,174,159,117, + 137,255,187,240,211,82,206,82,229,94,157,62,224,113,96,188,22,56,108,99,184, + 240,7,42,60,166,188,159,181,126,163,39,45,198,200,252,193,116,68,161,23,18, + 135,208,241,215,69,252,214,218,99,97,31,197,248,248,251,21,155,0,175,248,199, + 185,7,115,95,229,213,1,51,66,171,75,79,144,114,121,149,59,179,15,94,121,139, + 85,255,10,111,216,166,226,52,94,15,16,198,85,229,242,152,211,99,125,13,242, + 27,174,83,168,186,190,207,169,174,38,208,228,12,211,122,191,224,43,188,71,229, + 223,203,120,152,139,76,143,3,222,146,71,40,230,80,192,43,251,16,136,113,228, + 173,59,112,192,195,225,123,70,100,30,224,78,163,222,103,156,48,38,161,218,251, + 175,216,23,232,233,155,127,117,122,78,4,128,133,36,97,224,57,56,43,115,175, + 48,15,109,210,201,192,11,194,160,36,131,206,96,16,73,115,74,206,89,116,64,208, + 11,70,216,222,0,95,9,5,4,46,2,10,73,130,238,49,10,152,32,38,44,152,30,155,255, + 206,96,113,241,247,239,14,248,120,133,30,209,96,247,142,75,55,1,126,126,58, + 125,243,203,191,141,247,77,8,126,155,155,140,123,252,119,88,40,44,12,195,233, + 247,74,36,96,59,199,230,191,113,147,38,20,217,246,183,16,19,161,80,192,197, + 183,34,57,97,46,66,62,74,223,81,65,33,137,116,245,61,140,215,38,159,196,226, + 53,77,244,139,217,225,202,111,4,124,65,255,211,83,80,69,190,112,19,224,111, + 126,245,183,33,1,80,70,242,170,55,96,238,132,4,155,99,104,101,24,236,192,175, + 247,113,108,254,187,62,250,144,144,28,155,255,78,225,112,171,3,30,90,39,152, + 249,183,154,0,150,16,208,66,192,117,163,0,177,9,240,233,233,244,237,18,255, + 249,77,141,149,174,167,164,152,121,96,189,79,199,230,191,199,230,191,80,200, + 244,248,94,153,132,195,92,144,11,129,110,5,232,89,187,66,119,60,28,7,160,254, + 247,34,224,72,60,247,110,2,252,252,116,250,238,47,255,54,232,74,169,211,171, + 124,30,99,253,177,249,239,177,249,47,230,33,96,8,122,254,128,184,35,163,81, + 30,51,195,233,27,126,255,112,248,183,107,127,229,38,192,223,65,254,47,11,127, + 194,35,43,205,121,210,13,246,76,67,113,15,52,194,212,19,32,191,79,249,121,170, + 72,97,63,44,144,166,191,90,184,52,104,179,243,29,113,33,123,217,231,104,7,243, + 101,164,233,176,176,21,230,63,22,212,194,152,121,92,216,190,125,199,125,142, + 121,145,252,76,245,185,97,20,115,244,73,97,30,113,144,138,0,150,180,84,102, + 63,230,253,182,64,145,121,226,13,49,189,187,43,225,97,236,62,247,22,7,134,135, + 0,19,224,5,155,0,75,252,227,188,131,34,159,227,25,57,1,142,221,85,28,132,90, + 133,226,7,155,66,193,91,36,204,170,126,202,98,30,47,38,32,220,88,250,132,63, + 196,147,60,32,188,50,27,99,240,76,8,179,149,159,18,226,29,250,118,140,235,2, + 155,107,223,3,59,206,31,123,138,126,130,67,82,236,37,14,72,11,1,96,78,75,14, + 48,174,177,227,20,31,88,81,17,174,195,158,253,45,32,243,218,54,31,54,254,155, + 193,251,146,77,128,159,191,58,125,183,188,0,0,159,39,198,9,196,126,245,183, + 240,250,83,225,29,106,123,45,78,5,215,48,231,112,113,221,241,203,28,33,114, + 22,245,195,155,20,203,213,121,188,24,64,45,14,224,57,62,43,236,19,79,248,61, + 19,241,60,225,91,224,41,156,207,28,100,227,109,248,194,177,199,53,2,213,23, + 226,154,235,146,156,231,79,56,192,95,60,5,199,61,26,214,202,241,220,179,62, + 129,222,255,10,2,0,162,25,246,252,66,176,240,239,37,97,95,242,255,241,2,96, + 208,97,29,166,130,231,167,98,127,161,7,120,126,91,59,28,67,149,182,46,49,202, + 126,164,194,212,100,205,128,229,10,172,59,84,110,130,24,9,26,164,194,178,226, + 4,194,32,198,214,116,143,4,23,148,63,4,16,62,154,223,91,244,227,56,182,51,238, + 176,174,136,223,13,205,103,31,85,18,20,239,167,210,39,73,107,8,175,112,183, + 23,248,6,248,123,52,46,74,58,230,149,155,0,47,47,0,10,215,72,245,59,204,165, + 67,222,95,96,31,117,123,202,251,59,127,224,216,252,247,216,252,119,143,6,56, + 48,191,81,128,3,12,227,255,101,155,0,175,47,0,43,226,67,104,190,240,1,165,214, + 167,181,60,74,179,7,143,206,214,23,136,60,33,196,126,225,29,176,166,87,30,97, + 58,198,226,42,174,107,96,95,176,243,9,241,124,145,47,173,253,89,156,135,251, + 22,98,95,177,86,7,239,249,218,52,141,209,215,243,8,157,30,180,132,141,139,99, + 184,181,169,176,134,122,69,29,135,254,62,5,34,148,163,168,147,252,26,240,120, + 242,52,210,38,33,52,31,67,87,60,198,20,16,191,144,15,216,40,54,209,126,225, + 38,192,223,47,47,0,38,237,47,49,5,216,100,237,107,233,134,205,111,25,247,97, + 190,166,243,43,190,64,236,84,62,228,36,55,87,99,117,28,50,182,20,230,73,195, + 183,237,225,154,29,198,167,242,12,236,190,115,142,130,216,235,252,191,206,115, + 0,24,168,28,35,212,34,72,131,99,222,192,122,93,214,21,48,167,161,177,123,190, + 192,190,192,196,39,80,121,66,88,203,248,133,192,188,189,76,204,249,237,134, + 93,178,9,176,189,0,20,98,129,113,119,208,250,5,14,3,22,40,111,96,93,32,253, + 252,137,119,88,230,224,156,71,84,125,115,252,20,222,94,200,145,33,110,135,190, + 149,135,80,104,128,96,203,16,7,4,109,178,7,227,140,225,194,151,15,152,172,242, + 119,27,24,114,94,21,207,225,24,143,229,116,47,195,231,66,43,40,252,74,30,178, + 134,88,19,0,151,114,252,127,248,156,252,150,220,100,49,195,60,63,20,132,151, + 110,2,124,122,58,125,42,242,255,164,207,225,25,115,188,47,245,130,240,228,165, + 118,96,44,208,28,237,244,130,172,245,51,175,136,246,83,45,64,232,236,32,177, + 26,14,168,124,59,233,17,142,185,193,121,141,26,15,98,44,121,121,200,5,156,75, + 176,46,56,54,255,189,37,34,223,182,109,159,148,16,180,151,207,102,27,128,97, + 77,0,214,7,126,90,244,191,205,73,139,105,42,46,139,88,106,242,195,185,94,213, + 239,40,111,8,126,191,200,129,67,125,129,226,124,200,141,103,26,128,199,139, + 255,174,198,41,226,152,95,163,208,232,170,86,17,52,42,143,81,213,231,59,31, + 64,172,57,8,113,181,225,44,220,84,209,121,68,104,3,169,29,70,45,193,238,55, + 251,241,85,93,33,105,2,26,63,143,131,61,131,246,124,152,155,234,122,222,22, + 132,119,232,141,69,15,130,1,243,128,229,225,92,176,9,48,226,63,220,215,99,243, + 95,95,207,203,107,22,16,131,173,70,0,253,179,107,29,144,240,32,229,154,5,195, + 2,231,3,164,115,144,151,25,91,33,79,33,222,95,103,55,234,113,196,49,234,151, + 238,56,227,16,204,243,169,205,80,43,20,49,40,189,20,68,113,192,29,160,248,48, + 93,90,176,116,252,95,184,9,240,233,171,211,15,191,252,93,172,255,113,77,189, + 243,253,85,28,21,218,59,121,9,80,174,56,54,255,37,143,95,228,228,93,174,128, + 156,173,48,93,197,240,160,35,192,255,67,61,208,113,0,182,27,184,133,243,120, + 202,61,146,126,97,48,17,167,217,215,85,206,127,119,47,224,13,234,145,225,22, + 5,253,79,162,116,150,3,240,38,192,203,6,192,203,11,0,85,126,216,229,238,203, + 128,196,239,121,131,36,97,207,144,134,154,234,116,168,131,185,30,96,124,113, + 108,254,187,105,146,2,179,235,125,61,54,255,125,81,136,190,42,151,92,155,23, + 146,254,7,147,7,147,230,11,55,1,254,225,55,240,2,48,212,129,172,3,76,235,97, + 204,159,229,231,88,243,163,250,95,202,229,73,103,112,220,82,117,253,206,15, + 144,237,83,125,174,60,31,174,117,79,45,223,227,243,210,160,229,228,196,103, + 171,47,208,120,8,24,67,131,71,66,26,91,214,223,148,135,208,229,18,157,222,183, + 107,48,4,113,142,81,212,23,66,61,145,127,79,46,188,124,127,190,156,91,112,222, + 160,250,123,17,186,95,126,210,85,121,225,229,195,160,51,13,136,112,3,95,176, + 9,176,122,1,152,170,187,161,151,157,226,252,50,132,99,243,223,99,243,95,198, + 106,133,93,161,241,177,54,200,185,201,35,212,253,31,143,3,8,255,149,7,208,109, + 2,60,94,0,184,172,85,123,82,126,15,116,33,215,235,89,174,207,113,13,60,127, + 244,160,172,4,17,226,46,199,100,81,51,71,238,177,246,56,39,174,248,169,170, + 243,169,54,83,46,141,254,58,175,3,82,181,253,162,158,193,126,90,170,27,140, + 152,139,243,158,245,78,210,7,168,81,112,253,14,140,89,93,143,204,251,81,155, + 140,40,83,225,49,229,253,205,186,158,16,227,65,79,132,156,158,107,149,214,63, + 104,148,210,3,184,182,198,46,98,243,227,97,31,77,182,241,247,11,55,1,94,243, + 127,214,122,172,29,5,15,160,70,8,88,98,79,144,114,121,165,185,121,93,140,244, + 11,185,150,214,120,143,140,35,183,76,148,6,71,174,170,240,171,116,251,177,249, + 239,249,197,49,203,189,65,254,162,28,210,184,15,185,72,226,89,105,130,55,226, + 128,135,196,247,44,79,240,156,255,117,155,0,255,56,240,239,247,96,71,44,71, + 188,202,184,75,185,126,90,75,199,56,235,248,69,196,57,231,7,140,193,170,13, + 242,48,36,47,96,140,199,190,192,67,75,235,123,84,236,159,244,21,226,174,202, + 215,103,220,99,99,19,241,177,172,15,40,141,32,226,173,204,197,81,15,146,54, + 12,152,239,142,43,214,47,36,78,160,107,147,122,31,199,141,216,120,0,127,96, + 6,213,155,124,143,147,178,219,247,131,247,2,163,181,1,79,223,252,47,103,254, + 198,255,146,56,22,65,60,128,80,4,227,86,20,112,48,87,34,1,53,206,142,205,67, + 177,152,28,8,106,4,41,12,64,107,174,132,224,80,1,158,201,133,19,0,156,180,123, + 8,161,56,63,44,12,48,112,219,152,153,156,240,123,254,187,32,21,14,188,40,236, + 165,153,168,204,58,113,15,13,196,114,238,8,65,233,65,223,0,59,3,238,27,137, + 251,14,156,239,66,24,96,228,126,193,38,192,223,252,229,127,90,111,193,170,225, + 138,32,196,120,42,177,93,25,6,59,240,235,125,28,155,255,250,243,112,110,56, + 54,255,189,73,12,221,219,232,195,243,128,153,127,47,216,4,248,155,95,158,241, + 175,248,25,235,138,214,197,202,21,156,52,27,111,28,155,255,30,155,255,162,25, + 41,244,138,205,31,211,15,114,145,223,94,96,222,234,56,161,61,30,146,3,220,217, + 194,34,224,16,166,59,55,1,254,246,47,255,211,124,1,160,88,12,228,73,253,210, + 221,177,249,239,177,249,47,232,122,52,4,3,222,49,47,0,211,80,30,115,43,108, + 191,176,221,135,196,191,93,203,43,54,1,94,240,239,177,223,158,9,230,243,202, + 104,87,249,126,145,211,39,131,176,201,5,186,156,92,46,0,154,25,250,98,17,76, + 42,190,13,186,44,139,16,180,32,165,60,127,180,227,115,25,115,41,235,195,142, + 1,211,28,11,106,161,80,193,227,194,246,185,61,90,68,83,230,245,10,163,202,192, + 195,220,188,200,211,177,15,207,83,138,66,128,138,249,235,249,204,1,47,196,230, + 205,79,99,3,244,230,29,238,232,0,9,9,29,220,75,54,1,94,55,0,28,241,127,180, + 167,230,183,242,211,216,67,171,60,129,228,37,162,167,165,56,131,188,64,198, + 83,235,219,137,188,4,231,158,159,11,248,177,235,85,139,158,194,185,136,29,24, + 99,242,239,224,250,118,253,232,103,198,19,24,51,145,19,6,118,240,209,115,161, + 130,227,106,56,150,249,74,244,163,226,114,152,118,232,229,17,70,208,150,90, + 219,129,254,86,131,95,108,0,254,200,49,246,145,199,118,174,196,46,133,64,48, + 205,45,73,175,222,6,186,124,255,249,140,127,47,232,80,92,241,156,127,162,7, + 66,140,87,197,63,246,215,21,78,149,206,0,175,1,23,208,34,142,75,93,80,44,98, + 72,152,236,106,17,3,19,82,27,40,158,194,248,94,157,139,56,227,186,129,192,100, + 194,183,42,224,113,113,12,57,200,198,217,240,5,227,51,196,118,194,110,192,245, + 23,176,249,175,223,27,21,146,239,93,163,192,135,97,1,217,76,59,198,191,220, + 12,248,43,127,1,144,201,177,20,243,0,151,236,7,166,69,129,16,159,36,39,208, + 247,50,246,18,87,36,61,2,115,61,232,18,140,141,29,246,185,14,199,237,65,78, + 145,112,207,252,136,154,160,170,1,34,39,16,6,85,45,142,53,74,136,193,69,141, + 15,181,116,200,33,20,47,32,199,20,49,63,204,121,227,146,42,15,160,184,238,215, + 36,248,102,166,39,214,225,236,213,218,111,132,189,199,142,251,227,1,190,98, + 19,96,123,1,8,83,137,63,11,21,251,21,206,171,133,126,69,236,183,185,176,246, + 123,108,254,123,108,254,203,92,116,199,120,251,46,48,111,247,39,136,97,16,204, + 75,46,128,49,127,33,86,175,9,124,229,223,225,11,128,80,7,38,141,93,120,126, + 1,199,204,21,24,75,69,236,76,185,124,23,251,49,23,168,22,40,99,12,86,188,131, + 90,22,125,136,75,124,194,74,227,99,127,22,251,208,159,44,22,195,37,175,142, + 253,184,78,239,11,253,129,177,59,112,58,249,23,41,214,86,90,129,116,149,138, + 207,179,92,63,224,137,174,239,216,252,87,17,221,206,207,130,216,27,147,123, + 228,245,114,67,176,149,15,206,47,254,48,110,88,94,0,106,115,33,204,29,198,146, + 97,91,232,236,74,135,7,124,227,122,190,10,123,172,189,21,31,40,30,0,108,77, + 115,130,42,111,87,156,194,185,130,202,49,176,239,226,123,212,189,158,207,12, + 142,80,63,10,158,126,54,238,19,242,181,90,71,200,122,91,113,77,208,250,232, + 107,142,41,168,114,148,192,1,168,243,137,227,61,68,145,86,199,54,67,255,152, + 99,176,190,103,126,218,9,145,15,127,152,153,116,200,5,23,108,2,252,253,47,207, + 47,0,94,215,254,113,126,218,196,217,20,187,33,182,50,6,125,206,139,28,185,242, + 14,59,63,126,87,223,29,86,73,167,184,134,33,76,170,90,8,98,147,189,68,21,111, + 43,239,112,138,113,152,184,60,142,196,39,28,163,237,89,216,231,54,48,228,93, + 165,7,102,237,20,30,64,224,3,122,198,138,3,2,254,5,127,4,94,67,0,239,245,6, + 62,58,232,109,158,174,216,31,15,205,38,197,37,155,0,127,126,58,45,248,199,255, + 100,252,4,94,55,91,209,231,96,163,217,113,222,6,239,16,230,8,251,93,220,126, + 210,16,92,123,19,158,152,244,41,113,110,119,158,4,198,176,89,13,129,116,76, + 194,52,250,240,60,78,214,249,34,118,6,121,87,104,17,85,207,8,248,57,54,255, + 253,120,108,224,19,195,46,109,76,166,217,6,96,88,19,24,222,192,167,37,254,27, + 159,128,230,11,113,89,196,82,147,29,204,3,33,222,141,249,111,52,21,252,254, + 25,110,17,163,69,46,239,191,249,225,220,132,199,43,176,159,198,73,184,79,63, + 90,220,201,11,136,61,149,255,4,108,138,123,160,214,12,148,159,41,78,88,58,160, + 223,11,96,136,240,254,217,143,0,61,224,27,194,145,127,129,207,26,219,177,242, + 115,200,243,169,125,142,233,236,25,132,246,96,30,58,120,89,123,188,145,255, + 255,80,228,145,110,48,6,102,170,253,239,217,4,248,121,121,1,192,57,254,251, + 143,0,1,179,94,115,23,49,30,227,182,194,18,235,122,21,231,91,141,15,125,134, + 181,198,164,97,167,250,160,200,75,42,253,194,125,133,152,206,249,11,206,83, + 230,40,214,41,52,167,57,47,72,227,33,61,16,40,31,113,89,233,2,202,229,113,234, + 132,60,101,244,227,253,51,15,34,142,25,151,164,199,209,95,72,190,30,107,119, + 212,70,214,46,140,229,216,252,119,39,243,152,216,181,128,188,122,123,96,146, + 129,215,231,190,31,112,131,225,159,159,151,235,112,204,149,209,123,19,159,219, + 28,74,220,192,199,218,156,194,223,250,81,188,79,109,169,156,161,243,19,88,3, + 116,231,55,199,202,245,66,228,69,149,30,254,44,63,40,250,45,215,40,17,39,36, + 173,161,56,67,196,240,128,117,240,10,2,126,43,108,83,13,133,117,64,136,235, + 31,125,243,95,228,171,157,112,189,202,97,28,12,16,112,179,28,128,54,1,94,94, + 0,148,94,0,72,121,111,202,167,143,205,127,227,239,125,184,254,80,228,54,172, + 147,131,175,199,216,53,220,146,39,41,219,64,30,57,54,255,125,49,196,88,94,191, + 184,161,91,241,66,149,96,121,236,31,29,239,221,4,120,213,255,3,255,164,251, + 170,58,154,231,253,179,252,28,227,45,197,222,89,46,224,249,170,210,24,85,174, + 15,24,144,237,83,30,144,142,153,224,143,177,154,114,158,129,211,116,156,205, + 133,46,63,224,24,76,250,222,233,94,121,246,202,67,96,223,146,53,61,123,244, + 214,134,93,131,77,124,204,193,40,15,8,113,30,143,251,96,155,255,6,125,243,42, + 66,184,197,201,0,6,155,144,23,110,2,252,233,215,16,255,225,249,119,248,79,121, + 251,177,249,239,177,249,111,227,207,133,176,69,156,194,185,72,250,247,131,212, + 253,175,170,13,174,70,5,132,255,202,3,104,54,1,14,47,0,91,154,35,189,25,124, + 60,145,175,202,90,27,199,36,243,20,85,12,196,184,61,89,31,224,158,0,229,180, + 114,140,69,46,92,213,33,83,46,77,62,99,248,94,140,83,121,244,201,23,80,245, + 68,187,223,197,26,166,169,222,231,90,191,192,161,235,41,21,195,43,143,31,230, + 168,199,2,208,50,51,220,134,62,65,79,216,159,233,251,137,191,159,240,247,134, + 254,255,99,98,31,252,126,123,24,47,216,4,248,135,95,253,199,184,255,7,99,148, + 245,54,204,151,132,165,202,231,51,252,11,76,178,15,206,107,6,28,243,200,61, + 141,247,136,243,210,199,215,213,241,43,93,94,157,179,124,126,108,254,251,97, + 54,255,125,108,125,63,17,10,56,193,47,249,221,63,120,128,11,254,241,63,230, + 122,198,208,52,47,40,214,246,56,174,149,54,224,26,157,226,156,113,12,182,227, + 88,175,142,87,113,26,105,83,249,243,203,57,199,230,191,91,76,160,58,192,170, + 115,216,147,100,127,97,76,40,165,127,214,175,88,211,99,31,74,239,87,57,0,107, + 134,171,233,234,119,210,16,130,245,133,155,0,255,88,196,127,212,212,198,145, + 37,246,43,166,85,155,0,0,32,0,73,68,65,84,17,103,34,214,187,103,40,234,10,85, + 173,43,249,107,149,127,39,248,166,170,225,167,107,18,90,39,173,53,40,242,8, + 94,235,167,52,242,122,221,56,223,89,107,171,58,1,245,39,215,9,139,92,33,220, + 71,208,233,142,65,53,22,195,41,30,47,116,127,88,223,203,57,4,234,112,226,10, + 236,123,150,47,164,239,103,156,64,57,197,195,106,244,91,81,9,78,44,220,247, + 99,253,45,240,0,33,238,1,168,246,1,121,126,58,61,125,253,63,71,253,207,164, + 29,64,143,128,161,68,64,45,210,89,199,120,108,254,235,55,56,220,91,12,106,44, + 84,144,4,142,205,127,111,5,161,221,237,190,11,114,177,40,123,201,38,192,207, + 79,167,175,255,226,239,92,144,217,13,9,69,44,145,108,115,226,143,56,151,133, + 181,241,155,67,44,100,169,196,127,22,244,141,215,66,65,172,16,241,105,28,132, + 55,191,198,229,192,98,3,2,185,160,159,196,110,135,105,190,70,54,39,76,12,243, + 88,61,41,181,107,83,34,156,69,55,25,235,56,103,237,90,57,200,122,12,225,246, + 217,84,84,2,1,19,37,37,234,57,9,16,73,193,67,110,254,11,215,130,4,241,176,28, + 224,96,0,101,134,70,32,47,4,94,193,187,109,6,240,205,47,254,238,124,153,36, + 184,246,136,246,128,123,212,3,208,158,227,172,40,18,6,81,142,92,163,140,2,192, + 240,46,35,128,197,59,99,68,21,218,21,159,136,118,2,70,139,239,21,222,131,32, + 175,10,241,226,218,177,191,132,99,74,192,214,239,69,97,65,61,99,123,246,157, + 200,247,190,233,58,121,76,193,28,40,240,191,235,152,221,145,249,237,14,124, + 88,252,219,45,120,225,38,192,223,254,226,239,66,2,32,99,48,39,248,148,128,178, + 30,176,249,137,216,158,229,2,138,7,228,15,4,20,71,80,94,146,244,1,206,69,145, + 244,43,45,98,90,3,23,70,43,93,132,26,193,113,137,248,101,204,128,129,166,226, + 239,52,71,80,24,68,35,204,254,174,146,241,153,129,167,218,66,61,128,6,0,242, + 39,242,13,197,80,188,38,181,241,103,224,151,183,131,244,254,158,132,62,218, + 127,242,13,143,12,34,15,110,250,5,197,128,5,255,21,191,179,6,192,249,159,176, + 77,90,181,228,4,85,32,184,52,174,55,113,59,240,8,242,20,199,104,48,35,187,31, + 34,133,88,75,220,163,76,55,101,122,75,126,193,241,160,185,105,143,81,232,49, + 228,36,201,59,123,76,190,230,152,170,77,155,193,41,167,80,99,165,220,65,105, + 132,247,182,249,239,195,243,147,139,184,203,55,1,78,248,135,121,25,240,206, + 126,159,40,164,149,5,2,198,94,231,35,10,109,177,22,140,12,123,60,62,85,84,232, + 10,254,149,22,16,26,7,177,223,106,4,196,148,50,245,85,193,171,240,252,66,159, + 64,233,33,135,231,207,57,95,231,24,62,98,51,122,198,211,194,128,242,39,141, + 8,44,247,71,252,99,33,96,7,7,164,183,78,62,106,140,37,237,19,162,57,93,243, + 13,35,125,221,180,147,50,0,196,130,47,230,250,150,243,211,255,127,251,151,35, + 255,55,92,8,124,88,51,202,83,107,63,107,188,57,159,207,141,158,79,122,155,117, + 66,85,204,223,155,215,11,221,81,106,1,193,97,70,187,85,124,15,250,158,48,40, + 125,0,234,67,105,143,244,217,192,162,42,164,86,186,174,251,60,125,55,238,165, + 212,0,192,67,174,77,172,1,242,90,194,184,105,174,249,228,222,203,1,111,136, + 187,135,207,251,237,230,189,112,19,224,245,5,64,156,187,217,60,20,216,148,186, + 31,227,173,202,197,57,222,35,110,143,205,127,143,205,127,65,87,148,120,59,48, + 63,209,0,28,255,199,70,0,221,38,192,207,79,167,111,127,209,188,0,180,209,214, + 82,235,19,15,148,139,105,148,254,39,95,46,196,126,227,11,165,209,145,163,38, + 186,63,196,99,229,57,84,185,1,199,101,85,155,176,99,44,206,163,6,33,207,44, + 248,147,172,43,16,11,74,131,171,154,1,234,125,142,173,160,193,90,255,95,213, + 252,32,14,184,214,161,89,136,242,211,181,67,225,65,114,255,199,230,191,87,200, + 24,120,50,153,105,231,139,127,0,60,184,1,248,200,3,214,23,0,21,254,46,214,216, + 214,102,105,62,88,94,96,218,174,244,4,43,157,94,241,133,208,239,129,111,56, + 119,22,255,46,125,64,107,155,114,242,46,215,8,235,0,170,190,197,189,113,205, + 204,188,101,122,139,107,17,29,23,96,251,204,11,92,111,64,30,227,191,73,151, + 39,79,143,189,131,234,124,214,249,204,145,98,12,109,14,80,244,107,188,195,115, + 244,10,200,249,56,77,24,230,145,11,246,108,2,124,122,58,125,7,241,63,81,73, + 129,195,128,45,246,229,96,174,123,253,0,125,0,250,222,215,244,136,216,174,242, + 234,93,125,23,88,84,126,166,115,23,97,114,90,235,35,13,16,108,152,9,63,201, + 69,189,138,11,132,158,65,12,169,90,97,192,137,213,250,42,110,226,124,27,181, + 66,231,41,34,114,168,78,33,49,94,97,27,61,145,49,198,164,33,172,175,189,222, + 192,199,65,117,127,37,54,95,49,48,219,205,191,96,19,96,139,255,30,171,84,12, + 2,141,29,48,217,104,118,198,154,212,14,220,23,241,68,58,135,107,118,133,215, + 158,60,73,138,157,233,123,138,167,129,7,25,151,202,203,168,238,153,208,193, + 156,215,168,53,134,136,97,229,251,135,60,6,227,44,235,130,99,243,223,143,203, + 6,62,73,137,32,103,27,128,97,77,96,217,0,220,94,0,44,248,215,202,8,232,237, + 98,105,193,185,190,202,193,201,146,240,58,222,12,183,51,15,81,224,121,138,105, + 208,50,29,135,153,222,12,218,5,241,221,120,12,24,187,202,252,195,238,179,184, + 7,201,195,87,253,114,44,167,99,142,205,127,63,46,228,215,43,195,132,141,39, + 28,230,1,88,231,227,58,224,242,239,145,31,44,248,247,255,72,203,135,245,246, + 168,1,96,206,41,44,5,31,64,197,207,10,139,96,85,112,140,107,245,131,240,242, + 212,239,145,156,175,46,241,9,25,111,51,223,128,227,113,193,117,56,22,230,81, + 228,32,181,198,40,173,211,33,253,129,237,241,148,9,121,10,114,126,225,217,97, + 157,50,140,153,244,56,230,34,199,230,191,111,204,65,30,148,209,235,67,48,109, + 47,252,226,77,128,63,97,252,167,181,55,170,22,158,114,104,94,175,195,220,192, + 218,192,142,63,54,255,245,223,105,86,184,234,114,133,164,53,136,3,84,142,96, + 179,50,172,61,64,190,18,218,36,241,20,28,19,184,133,125,128,47,97,243,95,224, + 207,55,70,252,166,3,84,178,59,203,1,224,55,65,33,254,139,117,108,33,7,88,46, + 242,216,252,247,216,252,87,233,6,172,113,26,167,24,40,184,102,137,223,15,45, + 24,52,131,168,103,222,26,95,44,171,175,210,31,92,199,85,218,99,49,135,228,28, + 106,0,244,18,0,252,13,96,168,11,124,117,250,244,151,227,5,128,144,90,200,218, + 62,198,241,89,126,142,30,63,215,3,56,78,81,46,144,116,191,170,11,20,177,46, + 113,21,250,137,118,78,231,231,193,49,248,59,53,181,22,1,53,182,191,56,17,235, + 37,130,75,103,107,244,220,235,19,181,128,224,245,3,174,184,102,19,198,37,142, + 91,61,24,181,30,65,120,241,254,44,8,219,152,67,132,92,228,3,110,254,171,32, + 119,53,44,95,165,33,54,217,224,197,223,203,131,106,176,191,228,2,11,254,249, + 26,59,252,167,156,224,216,252,247,216,252,151,227,117,21,191,129,215,108,234, + 151,254,2,106,140,171,224,228,229,141,220,68,27,188,124,56,116,38,225,223,117, + 0,105,128,98,19,224,79,191,202,248,87,222,153,244,223,10,111,47,213,207,70, + 28,14,169,10,173,39,154,214,250,113,13,32,122,106,23,198,245,153,47,63,253, + 94,213,246,27,143,79,197,124,239,99,196,220,32,227,72,239,32,55,171,122,127, + 240,243,4,14,219,24,78,122,37,232,2,211,232,92,83,172,180,124,193,1,65,43,88, + 155,140,237,134,63,100,252,189,133,174,110,240,248,208,248,119,209,59,0,114, + 225,38,192,134,127,231,99,161,173,3,38,84,29,64,249,249,180,182,79,217,20,10, + 243,210,115,100,93,206,62,101,241,239,196,67,124,109,141,206,150,235,127,150, + 126,142,205,127,63,212,230,191,143,175,239,39,66,1,241,127,193,239,254,45,47, + 96,252,251,253,192,152,141,177,87,172,229,109,107,115,138,7,168,254,38,249, + 5,49,63,180,130,99,178,243,4,84,124,174,106,20,188,238,103,249,247,177,249, + 239,177,249,239,213,180,249,27,52,228,65,212,114,253,162,238,135,155,129,194, + 218,128,31,150,23,128,47,63,175,47,52,181,241,65,233,9,48,22,41,166,90,58,226, + 218,82,249,136,204,7,19,124,119,124,195,185,75,183,14,128,53,73,249,123,37, + 210,13,188,102,15,31,129,218,171,128,175,125,157,21,42,103,152,244,195,57,179, + 242,4,131,127,90,105,114,245,121,83,207,71,253,27,106,135,168,195,171,243,41, + 143,224,107,144,255,230,90,162,88,246,98,247,240,221,199,239,215,80,4,38,119, + 47,220,4,120,193,191,255,71,115,50,105,246,234,123,244,217,11,63,191,226,129, + 242,247,246,85,155,42,23,16,186,94,97,46,172,93,16,121,78,88,231,88,181,41, + 250,247,190,200,211,8,159,27,86,84,206,49,218,156,173,245,73,94,191,104,11, + 175,59,104,57,123,200,132,173,224,15,216,56,216,239,159,249,123,236,17,8,204, + 99,63,120,95,28,255,208,183,250,190,250,44,252,166,240,53,88,122,175,231,154, + 254,247,188,31,38,40,254,246,183,220,0,252,95,14,189,183,76,12,51,164,56,136, + 83,65,15,3,240,250,247,88,20,160,146,252,245,59,38,14,33,210,103,11,9,195,98, + 68,74,42,194,68,47,76,73,62,198,11,124,199,230,191,122,77,41,17,96,0,26,38, + 74,72,26,4,162,110,241,224,195,110,254,75,68,20,8,234,81,73,194,35,3,48,247, + 158,77,128,151,13,192,127,254,251,112,85,178,216,45,68,123,192,61,6,125,152, + 55,222,214,177,249,239,122,143,149,120,78,34,158,19,3,17,92,203,118,236,88, + 81,88,96,252,6,99,126,38,222,89,60,168,128,143,241,67,8,128,245,163,61,199, + 60,40,198,30,186,8,96,247,236,210,77,128,63,63,157,190,249,139,223,135,205, + 162,203,228,86,153,252,92,216,67,157,0,58,4,185,98,175,193,47,19,3,101,30,96, + 188,23,216,217,83,4,64,108,6,147,209,204,64,50,40,248,30,133,69,53,202,72,177, + 152,2,243,63,36,234,140,23,76,126,56,190,194,245,86,156,194,162,56,112,12,107, + 60,142,243,2,187,210,0,192,226,33,242,13,197,79,236,251,93,110,254,139,247, + 231,17,185,41,60,28,184,249,59,139,1,223,96,252,159,232,254,233,194,0,192,167, + 52,233,10,126,48,109,190,219,224,47,52,190,234,51,232,126,161,77,58,3,34,224, + 139,184,71,37,235,210,144,43,10,18,242,124,228,9,17,115,215,246,7,214,66,226, + 62,211,8,130,67,152,59,194,66,190,110,49,47,45,30,76,92,3,227,198,123,111,241, + 255,61,110,254,235,215,241,136,248,15,99,26,19,1,205,192,53,249,22,63,0,26, + 159,127,107,241,159,120,63,152,101,85,236,199,24,223,197,126,21,163,45,198, + 33,174,184,80,55,250,85,198,188,244,11,68,225,32,197,106,21,203,213,121,179, + 69,6,42,70,179,254,192,54,16,207,204,9,136,207,10,203,13,198,81,203,167,220, + 160,225,11,198,103,136,213,96,102,134,249,111,185,63,114,21,22,2,208,172,239, + 242,4,156,183,148,127,60,26,204,74,237,79,215,125,183,113,135,9,0,213,114,115, + 221,17,255,104,10,174,27,0,14,253,175,226,13,214,18,73,39,186,167,215,96,155, + 11,99,118,142,113,75,136,189,74,123,80,219,65,39,136,133,8,30,211,246,122,128, + 180,176,160,212,2,226,218,45,158,5,30,98,188,27,111,18,6,101,254,78,125,40, + 237,145,62,99,61,0,220,198,152,77,70,191,232,47,157,99,252,107,177,1,38,120, + 48,244,129,11,149,62,73,90,67,21,244,246,114,192,27,99,238,93,228,253,246,92, + 46,221,4,248,249,156,255,219,52,178,102,202,216,143,241,30,230,15,234,246,84, + 27,80,24,182,207,142,205,127,143,205,127,57,238,168,32,250,134,152,127,87,120, + 199,123,133,197,183,16,247,225,71,64,246,118,96,216,8,244,162,23,128,116,11, + 1,185,38,103,186,190,211,13,22,31,187,216,47,250,220,227,81,166,99,132,94,181, + 219,148,22,227,40,253,128,231,91,60,68,15,12,189,61,252,156,242,229,224,71, + 242,189,65,44,116,122,223,240,128,113,23,98,170,204,7,48,190,210,223,82,43, + 0,215,187,214,33,108,134,26,2,229,11,169,48,207,125,130,183,234,113,7,174,63, + 116,133,247,66,241,195,151,254,25,79,42,155,216,59,54,1,238,240,143,53,247, + 75,252,60,121,44,205,167,128,61,246,23,102,62,228,36,55,47,125,64,224,27,156, + 243,161,230,41,242,250,182,189,102,209,15,234,94,239,131,253,119,133,203,234, + 51,208,227,174,191,209,115,64,125,14,49,83,213,24,3,230,41,111,96,189,174,124, + 205,84,191,135,103,22,116,100,49,38,230,156,234,28,175,173,124,233,24,159,93, + 191,199,124,8,78,179,77,128,159,151,13,128,199,11,64,57,71,21,177,41,228,252, + 136,89,198,54,121,229,42,71,14,121,130,240,223,102,231,168,90,132,207,41,196, + 112,213,54,250,149,132,201,196,7,116,47,88,47,168,120,91,249,2,202,143,148, + 159,9,159,50,241,9,199,104,242,222,252,37,91,226,126,200,248,140,156,33,180, + 8,115,70,90,19,164,234,6,138,135,172,161,74,135,176,222,223,235,13,204,48,242, + 209,190,183,121,187,98,127,76,6,155,36,59,55,1,254,238,47,254,110,91,151,33, + 48,143,158,152,242,220,149,135,199,254,65,171,7,96,14,99,251,233,28,140,81, + 99,62,39,217,211,232,246,18,211,164,179,67,155,179,246,48,246,243,189,67,141, + 14,148,204,152,193,180,141,99,157,251,164,162,31,149,179,32,255,173,117,54, + 196,48,77,143,16,111,89,95,55,185,71,234,131,189,127,184,238,112,172,221,3, + 24,71,226,19,188,135,124,220,27,122,0,239,134,38,124,178,210,131,158,109,0, + 6,53,193,37,254,251,92,160,57,82,225,118,87,237,13,242,255,224,247,163,94,197, + 24,140,60,160,254,86,248,106,60,6,156,123,201,207,84,53,64,186,133,146,47,170, + 243,20,135,40,13,98,247,87,220,131,132,103,194,66,208,224,5,103,29,155,255, + 190,27,228,190,110,160,108,82,74,239,111,76,86,92,248,143,117,192,241,55,226, + 63,240,53,198,88,208,243,161,43,165,173,41,158,115,124,43,177,40,106,141,165, + 198,87,53,5,214,7,77,94,222,233,251,148,87,87,56,110,56,132,235,155,38,201, + 212,255,251,103,19,31,64,141,43,112,28,199,119,225,153,77,245,0,233,108,172, + 83,226,216,187,245,133,199,230,191,175,131,246,139,207,246,226,58,0,201,215, + 1,141,73,44,126,4,244,189,229,255,208,113,133,209,41,118,33,102,201,99,13,51, + 199,230,191,199,230,191,56,209,133,119,40,115,131,113,14,135,191,23,99,230, + 26,39,222,51,47,9,250,159,146,213,89,14,48,184,224,251,241,2,112,255,237,31, + 121,235,33,126,31,155,255,30,155,255,178,206,48,76,178,15,0,249,84,208,14,136, + 97,171,103,96,45,80,121,144,215,192,233,164,141,155,112,202,173,184,33,233, + 127,16,123,104,210,99,252,47,54,2,93,226,191,251,78,85,13,128,253,252,46,63, + 199,156,158,242,251,89,46,192,26,87,250,12,236,3,236,25,75,119,12,183,103,117, + 13,187,23,80,231,72,250,125,185,47,213,113,134,19,246,16,139,53,122,41,103, + 152,120,4,210,47,224,156,4,175,77,225,214,250,192,231,78,247,131,177,139,57, + 68,248,205,192,7,221,252,183,211,33,111,64,75,59,187,96,179,109,255,38,192, + 235,11,0,172,142,128,107,72,40,199,150,121,255,177,249,239,177,249,47,199,235, + 42,126,95,186,62,64,248,23,59,193,112,245,195,110,162,13,174,58,74,194,255, + 90,15,180,156,31,254,230,77,128,159,159,78,223,195,11,128,177,254,132,222,191, + 172,3,168,218,24,199,44,243,16,85,12,196,152,140,62,162,13,23,190,183,24,20, + 124,59,242,247,146,182,16,113,93,93,135,243,187,242,20,217,103,23,227,84,113, + 88,173,151,73,158,35,114,110,209,46,198,158,210,255,167,251,164,174,71,198, + 112,210,53,82,163,115,29,144,198,105,83,24,125,66,215,112,180,22,193,143,69, + 29,2,127,227,184,17,26,9,123,183,210,212,5,30,31,31,251,8,24,243,252,199,141, + 117,205,79,107,128,151,93,108,135,255,207,47,0,171,214,205,182,53,125,204,15, + 198,115,247,227,139,26,122,208,246,164,91,203,117,0,220,143,194,141,184,29, + 105,125,141,168,109,72,109,79,250,249,216,252,247,188,135,199,122,63,89,51, + 114,188,102,238,24,248,10,120,82,154,128,56,65,234,239,43,115,192,187,192,120, + 167,23,60,231,159,108,2,138,245,191,193,13,11,254,3,55,99,92,182,103,70,53, + 176,169,54,0,220,36,30,96,172,99,252,2,25,99,107,143,237,249,99,59,142,213, + 234,248,25,47,224,245,96,255,199,230,191,199,230,191,29,206,30,245,59,15,152, + 23,110,2,188,190,0,8,94,0,172,106,230,85,61,128,235,226,34,166,90,26,146,240, + 170,60,53,21,219,5,190,101,46,98,49,131,142,223,181,126,160,56,183,202,39,202, + 223,30,85,99,152,120,114,248,232,130,159,38,114,166,164,81,88,159,224,24,138, + 188,92,106,117,200,219,176,143,178,206,207,235,124,171,243,33,126,4,77,207, + 181,2,252,55,182,213,121,0,15,228,15,220,149,22,48,225,122,193,38,192,159,126, + 89,224,31,231,22,98,91,228,231,210,167,167,249,171,142,9,107,135,153,103,48, + 134,171,56,207,159,97,28,23,152,11,249,11,95,27,159,43,174,221,117,168,241, + 30,123,29,179,245,70,170,79,56,39,248,8,196,37,237,218,64,133,61,246,45,108, + 130,18,182,82,174,46,242,251,42,183,199,251,193,127,7,14,193,107,172,248,192, + 174,183,248,158,219,115,188,209,181,223,21,135,247,236,220,244,255,11,54,1, + 254,97,224,31,115,32,153,127,3,70,214,184,142,152,65,44,242,94,192,140,19,17, + 231,167,94,192,142,54,108,14,202,60,129,184,37,240,78,181,199,95,181,190,79, + 225,159,227,48,234,27,198,156,202,159,57,95,65,188,50,38,5,239,180,191,31,162, + 177,5,141,65,30,29,215,95,109,24,193,123,20,181,162,240,187,133,46,239,71,77, + 194,26,128,57,96,242,239,52,182,123,226,239,158,125,187,215,63,6,225,191,241, + 199,26,64,181,255,215,87,167,167,175,255,229,217,203,81,164,154,22,241,41,160, + 195,100,79,69,194,229,248,99,243,223,245,214,134,64,90,129,90,16,93,10,180, + 2,68,190,120,96,233,71,20,22,228,143,142,88,100,116,193,25,73,68,1,124,25,55, + 244,43,3,246,158,99,238,9,164,73,223,239,198,36,188,112,19,224,175,127,246, + 247,219,2,32,12,60,93,208,4,110,233,18,114,247,37,197,194,65,155,35,74,72,200, + 196,0,133,3,39,199,34,65,81,63,144,75,73,125,85,208,91,62,63,54,255,61,243, + 22,224,2,133,128,223,223,162,16,16,56,0,239,39,243,196,3,99,94,197,196,135, + 28,110,120,72,160,156,118,108,2,252,245,207,255,254,124,73,100,168,132,36,64, + 197,120,196,32,126,207,159,3,87,72,204,139,130,161,207,157,38,241,15,162,183, + 232,19,99,167,210,38,157,1,193,243,215,205,76,54,47,45,54,90,92,86,198,64,39, + 226,57,182,22,73,250,250,60,6,118,66,226,46,226,113,91,144,23,73,126,74,10, + 148,56,103,125,64,247,33,112,69,161,17,222,235,230,191,204,131,15,201,1,72, + 86,203,223,59,55,1,254,230,231,127,31,95,0,163,140,59,149,180,195,188,175,10, + 246,42,222,74,227,64,196,97,215,180,194,232,171,12,71,230,13,149,24,99,78,19, + 138,140,140,107,165,13,208,20,224,57,222,225,30,117,149,74,246,103,159,53,24, + 119,234,55,99,2,113,218,240,5,114,99,138,213,100,218,97,31,190,177,128,221, + 175,138,43,186,60,1,1,244,14,76,188,82,251,211,181,223,149,23,194,68,128,160, + 234,6,1,152,0,240,99,128,5,255,149,206,91,245,123,167,181,41,238,34,182,83, + 97,139,244,123,136,189,13,231,200,133,0,162,8,209,98,159,230,34,142,45,241, + 76,129,69,206,115,18,119,96,190,100,122,10,114,222,116,190,56,94,197,245,210, + 252,103,61,0,220,196,177,56,180,139,92,4,186,47,157,51,240,109,135,87,18,19, + 239,195,71,219,252,247,125,197,253,241,164,46,220,4,248,155,191,24,250,31,127, + 192,33,114,237,128,109,208,172,105,129,79,195,25,65,255,31,155,255,30,155,255, + 50,23,169,0,250,198,49,246,221,248,124,234,94,133,36,23,11,0,245,38,192,223, + 252,226,239,203,31,0,169,252,184,42,14,134,194,155,208,236,22,39,146,254,239, + 98,191,240,14,202,5,56,168,223,185,77,140,199,160,5,66,46,208,21,252,240,124, + 212,215,216,143,105,237,34,143,216,93,196,7,29,47,243,124,244,25,0,27,54,111, + 101,62,160,60,5,136,253,44,29,215,75,196,124,66,104,244,144,19,112,145,159, + 143,167,254,211,38,33,84,136,12,83,27,181,219,93,5,246,131,119,238,19,128,38, + 120,183,9,240,233,171,147,124,1,24,60,255,53,125,160,249,96,121,65,136,231, + 28,247,65,71,167,243,57,143,22,122,99,198,61,152,179,86,254,67,58,134,177,165, + 48,207,185,130,184,246,208,110,241,189,236,123,112,132,44,216,115,158,5,26, + 203,177,216,121,14,48,61,85,173,177,44,252,83,222,128,227,14,127,35,134,209, + 87,160,113,122,190,192,190,192,196,39,224,126,141,131,214,207,31,28,122,15, + 51,60,207,245,33,72,77,54,1,94,95,0,134,23,160,242,125,149,111,115,140,39,188, + 119,11,113,164,79,0,113,83,45,8,74,186,65,241,82,135,85,246,31,236,154,8,147, + 201,31,228,249,77,62,159,138,183,114,65,19,227,217,238,185,194,189,224,37,197, + 119,33,70,243,98,30,27,24,114,30,106,7,126,230,66,75,148,237,227,181,140,191, + 21,126,37,15,25,160,89,19,176,134,224,251,243,48,32,123,176,129,216,252,197, + 64,109,15,99,199,38,192,11,254,19,199,10,77,174,60,119,229,225,241,154,33,169, + 29,68,108,107,99,56,198,40,212,25,180,70,1,211,31,174,15,166,152,43,116,118, + 144,80,5,15,178,31,217,181,91,174,65,80,92,64,58,55,172,233,153,112,80,168, + 221,14,95,48,105,122,242,53,29,175,172,175,155,90,131,207,19,235,163,138,241, + 202,251,23,248,78,113,93,112,130,212,5,15,6,193,187,14,71,38,126,226,135,64, + 98,243,191,197,128,50,252,187,110,19,216,180,103,96,242,2,231,142,252,12,180, + 65,240,215,41,118,98,187,202,31,216,131,231,116,140,242,250,49,246,87,121,62, + 92,183,212,0,141,63,128,184,80,124,23,112,35,238,65,235,13,0,199,149,220,179, + 116,0,155,42,134,254,198,131,229,244,144,243,251,84,215,131,73,157,184,8,99, + 62,77,254,176,70,168,171,35,210,184,124,254,33,167,176,38,121,99,47,240,174, + 184,158,117,206,228,137,64,192,60,96,121,32,205,38,192,223,254,252,247,167, + 39,242,107,212,252,231,58,160,172,193,27,134,216,11,128,207,187,53,55,216,135, + 31,135,231,86,117,63,214,7,133,103,193,188,149,188,68,155,215,24,251,85,61, + 176,225,16,174,39,98,252,226,188,32,141,71,233,2,196,16,140,75,113,78,25,211, + 57,55,64,252,22,57,1,106,247,16,131,213,92,177,246,248,165,94,202,7,84,62,128, + 125,198,190,2,140,211,175,119,134,139,47,249,123,3,144,227,127,193,62,152,232, + 204,5,159,159,78,223,161,254,167,185,16,52,249,222,252,156,176,225,109,216, + 231,199,230,191,199,230,191,136,81,226,52,215,1,5,142,31,206,11,188,183,38, + 9,250,159,146,214,217,38,192,203,11,192,6,254,89,51,114,188,95,244,101,144, + 24,194,35,224,156,155,143,15,241,14,117,48,215,3,70,188,194,223,14,217,248, + 74,127,174,203,215,59,13,161,98,46,112,157,204,239,77,187,162,54,40,114,155, + 144,155,179,110,224,190,173,95,242,36,101,27,120,77,176,113,73,120,142,77,172, + 14,47,7,67,61,80,252,173,230,135,99,117,226,237,39,45,1,58,43,212,2,149,7,249, + 70,241,252,38,188,114,75,110,72,250,31,18,95,4,111,183,9,240,233,233,244,61, + 249,255,42,159,246,28,159,116,113,153,123,147,231,140,214,100,200,143,33,47, + 183,207,101,126,192,181,6,129,155,61,62,64,233,39,32,150,150,190,76,135,34, + 15,144,215,184,142,179,58,14,230,119,232,147,106,109,33,39,87,156,195,185,191, + 97,65,121,8,29,183,116,122,159,53,55,231,24,69,93,32,212,19,63,240,230,191, + 239,39,239,96,211,109,199,38,192,3,255,120,141,21,254,19,46,143,205,127,143, + 205,127,27,127,46,132,39,161,241,75,127,129,245,199,27,197,255,174,155,155, + 104,131,171,95,23,225,191,242,0,104,19,224,245,5,64,207,167,224,1,98,140,86, + 126,118,202,13,84,77,206,62,99,93,78,222,220,180,214,15,246,69,240,201,33,102, + 239,137,235,234,58,80,211,78,191,103,31,176,211,6,168,79,148,87,104,250,158, + 53,69,167,15,56,135,65,45,32,112,232,122,10,53,132,242,18,41,151,97,77,143, + 186,204,243,55,152,187,161,198,175,176,91,112,4,142,143,115,11,31,3,99,228, + 150,122,186,192,227,251,192,62,26,227,227,111,223,12,8,192,105,117,128,245, + 255,207,155,0,175,47,0,193,231,9,115,119,166,213,185,214,111,207,209,63,47, + 114,114,185,62,70,212,232,170,254,113,30,150,252,209,212,235,18,127,41,109, + 207,24,198,250,26,228,55,92,167,232,252,2,85,231,67,127,116,205,243,5,95,170, + 117,4,140,153,212,14,227,30,113,136,62,47,115,209,242,29,233,249,80,211,131, + 188,39,141,1,56,73,97,122,170,9,128,63,222,138,3,222,13,190,103,122,193,39, + 245,101,155,0,219,11,192,252,121,137,216,21,234,0,42,238,66,108,196,88,156, + 120,128,107,3,24,211,56,199,39,59,35,212,190,177,22,193,113,81,197,233,166, + 110,232,237,30,155,255,30,155,255,206,48,246,200,223,99,0,232,246,253,240,223, + 3,156,131,216,39,123,1,160,208,116,238,251,9,252,164,250,63,215,3,138,152,26, + 252,251,170,86,88,224,91,230,34,22,51,136,63,118,173,31,40,206,173,242,137, + 180,94,0,56,10,99,119,210,222,232,195,171,58,1,114,110,165,1,68,174,160,242, + 161,176,174,7,245,254,165,121,64,85,59,160,118,112,12,179,252,96,250,61,221, + 167,16,147,16,123,120,223,31,25,147,111,53,54,156,112,23,110,2,252,233,130, + 23,0,218,243,11,254,128,168,129,237,89,43,52,91,7,228,115,69,233,130,170,30, + 208,213,227,118,212,16,80,179,38,174,17,90,37,228,33,19,29,162,116,61,230,214, + 94,11,32,78,106,215,6,42,140,18,39,185,190,85,28,196,252,213,229,12,164,205, + 3,199,241,119,157,47,168,106,133,42,55,17,241,40,192,137,174,253,173,160,246, + 176,253,24,232,46,220,4,216,226,191,170,49,87,181,0,153,151,47,55,230,216,252, + 215,127,211,31,238,29,115,71,231,255,217,4,3,143,1,243,111,231,9,204,225,41, + 103,11,113,118,134,251,74,123,140,113,132,190,113,220,48,78,228,77,254,91,254, + 123,198,1,13,215,32,254,184,134,240,176,216,188,245,192,76,168,219,228,216, + 189,9,240,87,249,5,32,34,127,14,241,30,230,197,197,190,128,202,195,171,188, + 95,232,96,217,31,205,95,117,140,204,5,10,61,32,53,128,242,229,17,159,213,24, + 248,243,193,145,169,15,214,233,140,201,78,251,147,22,110,185,98,199,122,130, + 160,231,177,110,103,127,11,238,114,190,97,126,160,185,100,48,72,222,255,240, + 28,215,239,69,14,160,56,36,180,117,107,124,237,109,255,214,245,9,52,43,241, + 158,45,227,195,125,127,150,155,168,94,254,183,106,132,175,78,39,248,77,240, + 211,79,254,167,248,251,223,221,230,60,38,252,202,0,180,239,143,205,127,195, + 27,243,164,232,199,96,174,68,121,67,8,101,176,103,176,27,56,27,65,16,218,50, + 82,18,66,192,65,90,0,158,199,164,54,254,116,80,239,5,215,61,143,123,15,201, + 6,146,67,48,4,160,178,182,18,64,252,65,208,79,126,246,15,241,206,146,65,21, + 138,124,54,15,25,251,216,5,28,99,243,160,18,10,54,7,176,80,224,115,167,73,252, + 203,133,198,44,94,68,0,182,190,58,3,66,97,138,207,11,65,156,197,120,85,216, + 167,0,199,9,86,21,124,215,190,7,214,146,185,184,199,228,107,142,9,11,249,216, + 220,219,195,1,198,15,54,139,4,127,173,201,165,21,88,84,18,113,79,108,239,236, + 27,225,181,243,148,59,30,54,30,194,142,77,128,191,254,249,134,127,78,46,3,246, + 171,24,223,197,126,226,9,105,28,168,132,99,136,255,36,220,187,162,66,87,240, + 199,24,86,232,150,182,56,207,198,34,207,113,101,234,179,73,45,18,250,93,88, + 110,76,186,96,238,177,137,214,240,5,11,234,80,224,87,201,200,224,173,47,113, + 243,223,86,167,220,90,240,95,202,32,236,246,162,49,192,177,127,36,8,95,99,252, + 23,177,191,50,1,187,24,204,139,81,204,155,148,177,23,241,168,48,12,243,191, + 213,17,194,48,8,139,6,88,151,96,82,15,250,5,99,191,186,246,245,145,40,44,43, + 78,32,12,162,97,149,238,145,97,172,72,210,67,98,207,122,64,25,20,164,125,194, + 60,198,196,94,196,111,127,78,252,29,113,67,40,54,10,190,9,58,74,180,229,247, + 114,207,60,191,19,214,222,87,220,31,55,114,239,38,192,167,167,211,55,63,251, + 135,176,240,35,105,114,120,230,178,176,55,176,144,76,194,206,31,56,54,255,61, + 54,255,133,124,161,196,216,29,48,255,46,241,142,252,137,65,203,227,255,216, + 8,0,23,0,15,147,240,155,159,3,254,171,124,217,140,123,165,245,49,102,67,12, + 110,117,131,29,215,197,126,209,103,185,0,167,138,253,24,175,200,176,239,22, + 34,165,98,61,182,175,52,138,197,62,117,28,231,252,236,21,176,31,215,233,125, + 225,19,98,92,151,249,128,242,251,80,107,40,28,194,189,226,5,62,172,35,56,151, + 72,199,179,161,207,155,132,160,199,192,120,231,28,106,143,78,248,146,143,73, + 9,252,152,172,213,38,192,207,79,39,195,191,73,74,215,108,202,127,235,120,96, + 71,61,32,105,11,228,11,129,225,160,247,133,79,16,180,122,149,215,51,63,193, + 124,11,28,64,252,192,249,13,247,133,243,158,107,38,233,216,165,109,246,223, + 11,31,158,83,56,215,216,157,231,0,115,94,229,24,201,227,227,227,217,59,48,173, + 206,92,101,23,125,65,13,161,205,1,138,126,45,47,8,92,243,37,227,250,146,107, + 199,156,223,110,126,181,9,240,186,1,248,120,1,8,230,103,34,46,75,239,206,98, + 27,233,2,233,231,27,119,192,57,1,55,85,14,94,213,26,184,111,49,150,196,101, + 131,99,236,115,198,100,226,3,210,67,236,17,170,120,43,235,167,212,142,196,184, + 192,164,244,7,39,26,96,29,163,117,32,124,10,25,159,17,135,168,7,212,231,120, + 45,227,111,137,241,10,219,232,19,224,249,240,183,223,10,228,153,75,48,240,165, + 29,107,177,101,197,62,61,148,110,19,224,53,254,235,23,128,96,125,76,225,52, + 212,207,16,187,240,119,224,12,198,127,193,3,233,28,246,233,10,175,61,229,27, + 200,7,196,103,210,23,196,152,167,142,175,248,134,177,45,98,38,231,26,50,191, + 16,186,196,227,31,250,117,124,253,172,11,236,199,123,204,93,84,219,67,143,15, + 249,8,251,100,92,251,212,82,26,30,174,155,219,40,255,141,56,229,60,1,159,199, + 151,134,231,75,175,215,117,63,146,247,142,77,128,79,79,167,111,151,23,128,26, + 127,208,61,103,191,125,26,175,193,11,52,25,178,214,126,209,35,164,26,158,244, + 13,103,248,227,220,164,194,38,231,23,85,141,16,176,34,53,64,83,91,84,24,77, + 26,192,40,89,112,151,170,59,150,159,17,214,29,183,199,230,191,151,34,230,99, + 28,207,102,165,244,254,192,3,176,26,224,242,255,99,145,240,130,127,254,193, + 183,242,217,66,211,152,139,11,159,128,235,4,152,195,58,47,48,15,136,24,215, + 234,7,192,66,170,43,50,31,136,241,166,107,100,140,10,237,28,236,21,230,40,81, + 79,196,248,89,122,4,19,31,192,99,46,222,31,172,201,144,220,91,249,22,61,53, + 242,215,84,78,193,57,1,122,8,65,3,144,30,199,154,100,122,169,23,107,119,184, + 159,6,62,28,75,88,223,4,97,44,28,251,49,80,123,219,171,240,98,59,152,117,205, + 38,192,43,254,133,14,75,222,219,158,252,156,226,36,214,184,215,191,143,205, + 127,143,205,127,149,230,39,223,159,195,218,67,115,0,215,44,110,139,110,221, + 122,208,255,20,152,186,77,128,151,23,128,236,240,255,142,205,127,227,230,199, + 41,174,23,158,4,199,226,214,7,176,92,197,114,49,21,239,121,109,208,40,218,164, + 92,30,107,41,156,71,179,63,136,250,161,248,27,115,156,160,7,200,83,8,186,131, + 234,53,41,230,227,216,161,95,214,46,111,5,167,138,115,94,213,255,173,185,33, + 233,127,18,197,38,176,170,77,128,215,23,0,244,249,63,230,241,50,87,23,90,59, + 249,6,118,12,30,43,124,194,224,41,178,150,224,54,160,173,228,253,113,158,220, + 249,9,60,38,243,167,9,67,201,251,168,142,179,185,220,229,7,202,235,171,142, + 199,235,166,191,83,173,79,229,18,136,105,246,38,237,26,108,146,51,231,20,117, + 129,80,79,60,54,255,125,21,69,92,247,100,72,198,109,114,84,63,4,28,27,129,46, + 248,103,206,173,112,238,24,56,54,255,61,54,255,101,110,152,213,10,171,122,32, + 107,8,225,95,92,23,35,151,183,118,19,109,112,249,48,118,156,65,248,183,224, + 189,250,125,224,7,216,38,192,203,11,64,22,253,111,247,28,234,0,193,195,3,45, + 87,121,123,201,27,67,207,31,245,49,198,109,210,136,93,159,193,19,239,98,191, + 208,26,202,71,68,77,59,253,94,140,83,121,244,232,135,149,94,33,221,99,212,211, + 170,38,23,218,100,108,144,167,198,58,40,105,117,214,38,99,70,85,126,31,122, + 143,220,86,217,118,177,158,47,248,142,160,73,240,57,224,4,79,152,187,181,150, + 46,208,245,126,176,143,5,118,243,252,199,141,86,26,96,108,2,236,47,0,162,185, + 21,48,33,180,58,230,178,201,231,83,216,111,252,67,165,251,171,254,19,94,84, + 61,177,169,215,37,254,162,243,83,109,126,249,254,216,252,247,28,35,204,59,160, + 252,42,232,71,241,29,235,75,94,143,120,79,14,120,87,248,158,41,0,159,220,251, + 55,1,14,47,0,98,14,160,26,152,204,11,80,27,64,236,117,126,96,111,76,212,11, + 29,255,16,215,109,78,96,59,142,125,213,6,227,184,89,103,16,98,63,121,104,200, + 101,97,157,144,210,0,147,62,215,199,37,188,193,82,59,20,249,123,170,217,53, + 121,62,143,159,177,149,218,162,49,202,245,129,236,73,242,57,172,35,68,237,143, + 57,194,113,167,244,126,149,3,84,57,198,12,23,95,202,247,248,240,247,108,2,44, + 94,0,84,205,205,128,125,196,130,136,245,238,25,170,122,96,197,7,220,38,214, + 184,209,27,19,124,195,252,81,242,137,240,1,211,177,156,63,176,102,102,29,67, + 223,239,197,106,226,153,162,31,155,186,105,253,128,200,169,144,175,18,238,85, + 190,78,56,85,249,75,210,249,168,195,171,243,153,15,246,252,155,56,45,105,6, + 187,17,15,232,186,131,69,24,0,0,32,0,73,68,65,84,15,60,4,189,224,196,187,96, + 19,224,79,191,248,125,216,0,76,197,63,204,101,91,30,192,20,68,233,125,194,31, + 207,233,85,190,76,120,160,196,171,56,175,212,11,140,113,210,172,201,15,64,93, + 34,226,121,233,31,176,223,94,97,214,240,209,112,64,194,166,194,158,186,142, + 42,190,43,13,95,120,116,56,181,58,61,145,184,194,174,167,194,255,228,123,110, + 207,113,198,250,226,33,0,248,0,131,48,253,127,193,38,192,223,255,226,247,113, + 224,172,173,97,238,175,113,93,96,97,253,236,216,252,247,216,252,23,230,135, + 235,150,75,57,128,143,167,127,179,30,122,0,212,61,198,16,220,235,31,195,217, + 179,9,240,243,87,167,229,5,0,232,129,176,126,77,57,63,148,17,140,159,119,249, + 2,172,13,204,79,98,78,41,188,59,94,83,160,126,67,163,142,145,185,64,193,113, + 24,219,208,75,79,190,60,234,148,189,90,98,112,100,234,131,48,211,121,248,74, + 3,120,123,188,54,72,196,92,169,239,59,47,129,245,136,249,0,84,179,91,219,197, + 239,0,179,169,182,160,248,192,38,160,200,1,88,111,32,216,30,206,187,123,139, + 26,5,94,180,221,119,187,41,47,216,4,184,125,1,144,200,151,61,183,23,30,92,192, + 31,107,209,75,242,126,224,6,197,49,54,39,84,174,16,60,59,210,46,238,97,163, + 111,199,248,197,127,87,181,129,202,247,227,251,165,48,201,57,142,225,148,250, + 13,252,198,90,189,242,9,43,253,206,121,72,213,23,114,6,231,217,220,167,194, + 188,104,151,241,203,185,4,242,87,88,47,185,199,235,219,115,204,99,68,231,219, + 142,34,4,109,8,180,150,80,187,31,112,126,233,231,250,219,159,81,19,12,27,128, + 135,224,83,45,192,99,51,14,18,125,149,8,203,192,13,147,107,183,193,175,200, + 168,48,6,167,129,92,153,19,2,212,161,48,201,164,4,228,178,62,93,101,12,80,209, + 64,46,98,224,32,171,4,197,8,174,201,92,100,241,160,76,190,230,24,46,196,201, + 96,205,66,130,238,195,20,192,131,40,164,72,184,45,44,174,218,250,195,137,141, + 233,213,141,201,48,217,4,248,39,127,254,143,231,226,46,205,177,36,128,133,128, + 175,176,205,34,54,20,221,81,248,19,62,220,0,84,201,65,17,140,75,17,160,48,89, + 241,197,14,236,38,158,18,184,77,134,166,61,35,17,244,119,97,185,49,233,124, + 62,66,219,38,150,186,205,194,83,64,6,113,32,131,181,93,39,46,244,165,62,247, + 112,128,111,74,130,247,100,58,135,31,227,128,18,251,111,33,248,47,189,5,97, + 98,12,92,27,0,93,16,140,7,248,249,233,244,147,159,253,99,232,161,77,180,119, + 196,224,170,128,224,73,52,198,94,85,16,80,24,157,21,243,49,38,21,231,115,98, + 32,199,211,37,6,40,162,5,111,5,236,44,99,96,62,21,226,188,75,246,203,133,3, + 204,213,160,211,24,135,172,11,131,78,81,226,217,112,93,8,235,32,222,145,3,132, + 62,113,46,130,217,149,112,132,73,69,55,207,239,136,179,247,23,247,199,141,220, + 179,9,240,243,211,233,235,159,253,227,58,87,159,170,4,29,116,174,50,197,56, + 182,171,216,111,115,97,253,238,216,252,247,216,252,119,143,6,184,19,230,223, + 45,222,145,63,3,80,193,177,95,114,1,218,4,248,235,69,255,155,198,67,51,158, + 99,46,196,188,138,7,186,226,124,240,6,70,236,144,237,140,235,168,22,3,168,197, + 194,178,24,128,121,47,234,111,46,48,20,5,135,144,27,23,220,136,11,98,61,63, + 128,241,135,120,91,153,129,42,71,192,231,161,60,4,17,159,101,62,80,24,133,193, + 104,51,126,23,227,72,139,1,237,158,138,249,194,215,154,254,141,62,128,210,4, + 140,119,54,32,47,213,193,95,234,241,54,17,80,136,7,211,15,249,224,28,255,3, + 117,168,220,27,177,175,120,160,200,171,147,31,136,88,99,31,64,229,2,48,84,212, + 147,41,207,238,124,64,235,135,230,83,192,43,241,131,52,223,89,243,131,46,98, + 173,155,60,137,161,143,19,79,33,246,20,86,73,143,187,254,70,62,66,44,137,28, + 35,121,124,124,188,58,167,40,38,166,77,122,224,190,91,179,201,67,36,92,35,79, + 85,231,36,126,250,82,177,252,210,235,94,110,178,11,243,241,183,218,4,120,232, + 255,208,141,240,198,83,236,70,157,64,124,32,253,252,137,119,40,99,186,56,167, + 92,216,91,96,17,49,238,249,190,181,75,152,76,124,64,216,228,124,92,197,91,197, + 75,33,14,86,24,23,152,148,254,160,240,32,86,238,193,216,109,255,16,158,99,138, + 231,236,29,42,13,128,237,11,173,192,220,87,113,225,218,52,250,4,149,134,192, + 49,188,116,254,127,137,231,217,124,94,177,143,55,247,233,116,106,54,1,94,94, + 0,148,230,208,184,127,187,52,184,240,243,146,223,207,88,6,188,86,53,4,27,83, + 240,233,10,159,62,121,14,200,7,133,103,233,215,220,105,123,142,207,228,199, + 87,94,71,242,238,58,220,23,186,36,141,15,61,78,229,249,153,190,102,252,112, + 254,208,248,133,216,103,194,177,77,169,99,243,223,199,100,23,215,253,52,1,38, + 27,128,25,254,237,172,74,91,171,58,91,250,204,184,0,231,24,230,250,141,143, + 143,26,99,15,158,75,159,81,96,191,173,17,2,198,165,6,104,252,1,133,81,89,3, + 84,216,165,88,234,186,89,112,156,92,212,100,15,236,216,252,247,49,241,248,86, + 163,98,195,82,122,127,99,18,251,70,0,6,202,243,11,0,195,127,34,15,79,62,29, + 97,34,96,183,138,183,34,175,176,24,131,122,161,212,248,42,199,103,158,41,242, + 18,143,101,106,108,236,19,34,127,32,95,129,38,82,121,60,215,19,49,126,50,39, + 164,241,176,206,176,190,44,230,82,158,205,220,135,237,57,39,97,27,212,126,136, + 237,168,77,48,239,199,235,37,174,226,243,143,205,127,223,10,236,59,251,49,64, + 185,15,64,27,0,153,31,56,94,0,202,173,6,77,206,62,93,21,195,153,19,64,215,174, + 237,29,155,255,30,155,255,226,68,19,222,33,115,23,30,206,97,110,39,18,110,127, + 216,157,234,148,233,194,130,254,167,64,215,228,0,223,218,11,128,133,15,188, + 54,137,245,122,145,199,43,31,189,213,11,228,93,39,191,112,233,3,54,24,180,57, + 81,250,115,69,76,175,60,252,50,183,16,177,86,30,75,252,87,174,251,237,234,13, + 28,239,141,99,69,157,0,49,17,114,4,172,167,145,47,193,62,95,56,15,253,65,187, + 102,182,140,224,115,239,191,242,17,96,34,178,183,159,106,1,112,143,131,102, + 16,245,204,219,3,55,246,112,19,126,121,11,110,72,250,159,2,175,77,226,98,19, + 224,5,255,129,119,43,63,223,230,108,231,167,145,231,140,86,36,230,8,232,247, + 187,85,169,242,3,240,19,100,141,127,143,183,183,151,31,150,227,204,159,46,242, + 117,231,160,234,184,138,67,10,207,45,229,12,85,238,111,83,85,125,207,254,4, + 107,117,198,173,181,97,215,192,109,43,156,195,49,161,158,248,193,55,255,237, + 244,200,91,243,211,254,254,216,132,131,53,63,203,51,71,15,224,243,242,2,128, + 45,255,71,254,14,30,62,198,188,99,243,223,99,243,95,142,215,85,252,22,26,63, + 105,2,140,145,164,153,246,207,249,219,30,121,19,109,112,179,33,19,254,43,15, + 192,54,0,255,249,63,200,13,0,66,188,54,221,95,196,91,79,61,44,110,162,231,79, + 122,223,188,236,170,206,16,188,110,211,19,85,27,172,163,133,174,86,215,129, + 154,118,250,61,197,195,144,135,112,46,64,177,55,229,44,166,239,197,121,174, + 5,160,222,158,244,62,215,250,5,14,93,79,145,151,199,58,203,166,95,133,71,60, + 126,189,95,164,101,241,223,161,79,212,10,227,239,244,125,195,31,50,230,190, + 133,142,46,240,248,190,176,143,9,186,121,254,99,82,22,47,2,248,110,196,127, + 188,206,170,214,87,105,120,123,102,152,203,171,220,89,97,94,173,253,105,251, + 81,120,20,151,189,43,95,168,114,121,228,155,99,243,223,15,187,249,239,251,212, + 247,19,225,224,194,125,223,38,192,246,2,16,143,7,69,13,13,49,41,181,1,196,190, + 196,3,77,189,176,91,211,151,188,65,172,69,128,31,129,241,105,151,174,192,115, + 109,61,11,122,23,23,180,221,245,93,254,134,207,226,34,114,25,214,225,132,222, + 241,126,138,227,212,26,1,212,57,233,111,139,169,85,123,118,15,76,179,116,199, + 161,62,160,122,226,236,183,6,9,131,85,14,240,0,30,225,205,36,251,53,27,118, + 0,76,240,63,244,128,194,191,92,235,106,154,158,231,44,229,4,150,110,240,124, + 149,186,121,143,231,135,237,147,55,185,206,45,242,8,119,173,31,24,115,59,29, + 91,228,19,172,37,240,22,203,49,76,60,57,62,63,105,115,194,16,115,90,120,62, + 120,45,133,174,150,90,189,232,163,172,29,112,14,80,157,79,220,54,203,51,214, + 239,137,91,202,184,252,160,254,192,53,225,251,170,182,48,209,218,179,9,240, + 243,211,233,123,245,2,64,136,127,152,219,7,13,32,98,87,233,25,162,159,174,48, + 15,254,66,226,13,140,197,132,117,153,187,179,71,94,157,195,49,158,177,79,53, + 181,50,239,159,104,5,185,86,136,248,39,196,102,246,88,84,108,85,216,227,241, + 218,68,82,113,155,142,69,13,147,254,182,177,26,174,225,223,56,221,166,231,177, + 127,192,237,138,28,159,61,135,196,21,175,2,203,7,61,217,64,184,103,19,224,245, + 5,0,226,5,128,98,238,175,113,189,194,226,177,249,239,177,249,47,173,33,8,156, + 86,105,130,134,91,212,249,149,150,248,160,72,190,252,178,220,235,31,167,206, + 54,1,94,240,175,94,0,200,49,147,98,42,234,209,93,190,0,175,27,154,229,241,156, + 83,8,221,159,252,197,29,185,1,198,112,62,31,231,27,126,151,124,121,229,19,204, + 180,196,242,61,251,136,77,60,85,30,126,168,5,112,12,46,242,239,160,251,103, + 249,126,165,19,236,115,81,187,240,152,143,223,225,216,246,196,124,19,152,34, + 7,104,57,224,114,116,220,254,140,183,170,83,160,89,191,244,137,255,190,100, + 19,224,207,75,252,223,94,0,192,121,104,233,225,43,126,64,252,21,250,193,231, + 75,151,247,99,174,160,120,99,92,174,170,81,200,223,201,0,151,164,90,131,225, + 86,253,255,222,117,126,156,235,115,254,193,109,83,253,34,241,78,117,188,225, + 170,240,225,36,214,43,95,174,241,242,84,29,146,243,243,245,24,198,60,142,155, + 249,73,228,27,30,203,237,143,226,152,178,254,118,248,129,145,207,66,208,0,224, + 172,249,0,174,255,135,77,128,215,252,63,190,0,132,227,76,151,211,87,58,192, + 112,62,171,1,118,249,123,242,241,33,198,170,216,143,62,69,249,251,91,140,221, + 13,78,101,157,178,170,217,119,249,185,240,34,228,122,97,129,151,93,26,128,52, + 183,226,0,213,78,90,195,55,211,6,116,141,28,247,147,15,0,152,150,223,33,118, + 149,70,80,156,192,209,251,173,98,45,244,91,114,209,237,149,69,238,65,14,134, + 38,156,123,0,99,226,59,23,140,13,192,79,79,167,167,159,252,139,243,186,87,255, + 111,143,248,86,64,178,62,68,0,147,198,1,5,66,27,155,50,212,45,175,217,35,32, + 164,225,198,6,164,48,47,189,237,102,113,78,101,252,203,115,17,4,124,173,8,248, + 202,140,107,76,58,127,94,240,28,58,80,202,2,128,2,53,19,145,253,251,11,222, + 252,215,5,90,5,242,59,16,209,148,111,194,4,1,197,236,6,193,246,6,128,159,252, + 249,127,94,155,67,14,224,160,239,139,246,38,216,78,133,45,20,250,152,244,51, + 30,149,136,134,249,63,19,26,213,98,31,191,46,74,218,93,228,86,197,8,113,157, + 235,77,34,222,11,184,55,172,44,199,12,113,204,2,71,29,223,6,104,22,23,32,188, + 89,240,132,103,136,73,15,62,91,250,60,157,51,158,139,205,175,48,39,128,27,240, + 62,168,205,198,241,58,85,91,126,47,167,19,249,124,207,239,249,223,67,5,253, + 75,111,196,142,77,128,87,252,99,172,129,185,143,243,23,69,183,27,105,168,21, + 72,55,164,133,188,75,187,199,230,191,199,230,191,168,139,30,48,166,190,107, + 188,227,253,12,128,133,10,59,110,2,252,252,116,178,248,207,156,28,98,110,97, + 192,35,15,148,139,105,136,35,148,150,80,197,245,210,224,155,45,218,37,115,146, + 77,65,213,151,212,15,24,207,199,125,13,231,98,156,23,166,101,117,63,85,126, + 162,140,203,160,21,48,65,23,198,151,204,7,42,147,175,224,122,214,55,188,16, + 136,181,2,106,43,25,207,217,208,87,27,135,1,23,4,42,224,49,94,26,247,190,244, + 227,131,56,4,253,239,111,254,218,248,224,235,63,255,207,65,251,183,11,232,20, + 15,48,190,103,166,189,105,104,202,13,146,190,80,139,130,138,220,92,26,137,152, + 83,208,124,74,56,166,92,187,109,143,23,66,160,70,87,220,52,114,129,18,247,160, + 183,2,142,224,62,5,172,161,199,3,243,188,45,246,9,60,161,209,207,122,61,21, + 27,109,0,138,83,58,51,175,50,247,154,115,146,22,253,210,177,252,210,235,247, + 92,31,130,23,111,2,188,108,0,92,228,255,54,39,164,119,103,115,150,248,32,232, + 1,194,66,200,37,132,255,166,76,247,93,125,139,177,248,124,102,255,193,56,133, + 48,153,248,0,49,41,98,187,138,183,85,209,96,55,238,133,7,114,137,6,88,251,177, + 129,9,159,34,197,115,246,14,81,151,11,141,145,98,60,121,154,118,186,228,161, + 130,63,146,134,192,49,188,116,222,127,201,231,217,188,94,177,63,38,177,77,162, + 98,19,224,244,2,0,152,251,83,13,46,98,120,240,14,139,188,193,115,128,66,79, + 216,188,8,62,29,23,211,88,103,16,102,75,76,171,88,95,21,241,149,182,225,126, + 136,127,202,226,99,113,158,99,0,198,128,184,240,199,200,215,207,245,1,243,232, + 153,187,148,62,17,57,0,99,81,214,12,142,205,127,31,155,93,92,247,19,145,54, + 27,128,85,248,199,248,175,120,32,125,6,121,247,69,184,157,121,136,136,47,202, + 237,147,78,87,199,10,173,145,22,180,84,248,111,120,65,97,52,105,0,163,96,193, + 93,106,33,64,249,89,193,89,97,81,33,81,126,226,21,193,83,235,38,92,98,140,174, + 59,58,158,0,36,96,190,144,120,4,166,162,107,4,66,17,114,13,250,253,24,194,30, + 27,120,119,30,29,155,150,210,251,27,147,153,54,1,94,94,0,134,47,255,243,103, + 47,226,171,228,1,152,87,85,221,208,61,5,210,140,235,241,88,147,98,124,95,162, + 15,154,188,188,211,247,105,254,171,26,223,120,188,178,29,140,219,133,70,193, + 123,138,216,10,121,4,198,109,196,178,170,229,241,103,80,183,75,53,187,78,15, + 96,62,79,58,33,140,185,58,110,233,151,53,1,29,27,106,133,118,31,141,115,140, + 44,196,57,21,87,220,25,105,239,167,123,3,150,251,0,98,19,224,231,167,211,55, + 240,2,192,32,31,148,79,87,229,244,20,39,157,39,236,243,99,243,223,99,243,95, + 68,14,241,215,12,235,15,93,147,187,243,250,132,64,72,9,192,64,254,42,7,88,54, + 0,55,252,171,248,115,108,254,187,253,232,17,53,0,231,5,194,247,79,250,187,240, + 206,93,83,136,58,65,171,225,97,227,146,160,185,155,88,29,252,65,136,193,193, + 42,194,216,44,108,36,199,234,196,219,15,154,158,244,204,163,109,254,139,247, + 249,170,1,254,173,184,33,233,127,72,220,80,96,243,38,192,140,127,156,199,42, + 247,197,92,29,116,191,105,69,204,15,208,130,148,62,190,210,253,170,46,64,250, + 53,212,17,248,59,206,147,213,120,213,57,230,157,147,230,65,13,204,56,13,185, + 64,161,215,157,142,133,62,15,30,9,115,175,205,27,197,25,133,159,151,114,9,196, + 55,183,55,184,70,229,31,65,247,219,117,89,91,248,204,190,128,205,127,111,198, + 11,87,37,25,213,24,155,113,245,38,192,223,254,236,31,99,253,191,203,251,143, + 205,127,143,205,127,185,54,56,171,21,238,93,31,192,94,227,205,49,178,191,131, + 135,206,63,228,101,16,254,43,15,96,221,0,252,31,67,221,24,181,100,136,231,69, + 236,231,24,199,158,158,242,20,166,181,126,227,32,174,189,131,230,64,139,179, + 90,255,159,234,3,202,71,175,252,62,245,185,88,11,16,226,165,168,209,249,24, + 76,223,115,174,160,234,126,24,227,113,28,246,172,225,179,240,188,84,204,87, + 218,132,114,25,214,244,232,137,178,30,144,250,160,168,19,132,188,164,170,79, + 84,121,4,92,235,126,164,94,255,200,247,135,125,12,224,230,249,143,137,33,54, + 1,94,240,239,207,31,110,31,234,219,84,211,55,122,161,52,163,252,157,80,51,231, + 141,154,108,94,85,185,66,210,226,202,139,108,234,117,169,54,33,114,246,192, + 41,203,247,199,230,191,31,122,243,223,247,171,239,39,60,231,147,125,190,9,240, + 250,2,32,161,225,56,151,79,216,46,214,246,56,111,20,177,80,226,27,226,186,61, + 19,108,199,177,223,212,7,43,126,72,26,0,251,58,54,255,221,114,63,85,183,99, + 79,210,238,29,77,63,172,255,135,120,41,116,1,122,14,9,127,85,14,80,229,24,215, + 15,247,31,163,69,44,192,177,239,191,124,103,58,224,243,211,105,121,1,0,250, + 191,248,76,56,238,167,250,63,229,4,28,203,67,221,191,226,131,206,243,195,246, + 5,223,240,111,21,218,223,46,224,220,5,29,63,203,35,56,183,192,91,187,242,38, + 113,18,115,213,58,161,248,218,113,173,130,105,118,206,175,72,163,43,140,161, + 78,71,191,61,248,249,42,95,239,106,4,172,1,105,28,124,61,200,187,174,35,89, + 211,119,255,38,143,179,140,201,15,236,15,60,20,105,224,195,223,177,9,112,120, + 1,8,121,53,152,219,7,223,93,97,150,185,64,28,51,91,7,212,198,121,142,253,172, + 25,84,110,94,157,35,244,70,192,185,168,35,180,24,198,107,229,220,157,241,207, + 120,223,83,59,32,238,194,24,235,117,4,230,20,142,213,232,221,239,172,235,201, + 184,64,247,70,97,62,157,167,114,252,198,23,84,156,162,120,231,161,112,247,72, + 131,177,192,61,219,4,248,249,28,255,253,25,218,220,196,185,164,52,55,126,118, + 108,254,123,108,254,187,195,219,43,215,3,152,190,128,185,231,26,128,120,163, + 228,133,71,194,222,189,199,226,94,255,24,72,183,9,240,41,226,31,239,111,136, + 247,160,1,47,246,5,184,158,168,180,247,78,173,80,106,245,29,185,65,240,51,41, + 158,226,124,195,62,100,108,157,213,16,84,172,62,54,255,205,57,230,114,31,77, + 200,136,28,160,229,128,123,99,172,234,95,240,213,205,134,138,34,16,239,229, + 210,225,5,155,0,127,183,108,0,142,255,53,154,89,98,136,234,100,156,31,163,21, + 201,53,5,231,27,172,39,80,174,172,252,187,228,67,24,230,132,110,15,57,50,173, + 111,42,247,253,168,106,3,147,58,70,251,155,30,81,79,76,188,195,220,193,90,155, + 112,130,249,153,212,225,54,31,139,243,248,55,193,137,239,112,60,120,143,177, + 150,105,29,87,121,124,145,47,248,181,11,205,25,244,168,2,208,225,7,106,90,9, + 198,15,4,94,43,202,187,31,176,109,2,188,190,0,136,90,147,49,158,235,109,34, + 230,86,231,169,188,63,225,26,117,1,231,211,48,247,146,6,168,106,238,197,250, + 69,227,156,132,29,174,105,22,57,189,90,187,176,222,62,246,239,196,184,58,15, + 65,105,144,160,199,4,150,75,159,79,96,46,249,135,35,102,72,239,190,241,7,125, + 76,131,3,42,239,24,239,71,192,115,147,247,183,181,3,138,81,55,139,171,77,195, + 140,147,123,140,33,244,41,7,68,19,175,219,4,120,188,0,44,112,177,170,171,43, + 111,79,248,2,10,211,1,175,184,174,71,197,216,189,126,93,133,53,170,23,76,243, + 5,138,111,82,87,48,143,116,107,12,198,195,97,142,144,222,34,199,176,194,159, + 227,107,64,78,8,252,192,113,216,248,20,99,117,167,7,144,51,56,238,163,167,73, + 127,75,13,81,196,116,137,111,229,13,42,77,113,119,176,197,189,72,239,206,5, + 21,246,17,204,170,246,103,245,191,225,11,60,253,193,191,24,241,31,8,93,6,103, + 145,200,135,128,223,136,239,36,252,27,66,193,31,140,114,242,80,138,6,101,216, + 147,137,105,247,197,69,110,21,240,57,152,15,32,169,96,44,139,129,28,24,89,8, + 20,230,187,44,240,137,190,75,161,128,160,19,228,130,231,121,64,230,96,92,8, + 235,16,228,33,145,121,209,230,191,76,52,12,236,183,76,162,119,144,202,221,129, + 190,99,140,237,33,221,38,192,203,6,160,127,246,95,210,230,223,97,142,169,96, + 43,146,126,22,163,41,25,184,198,230,191,51,222,96,236,206,254,141,34,31,113, + 106,231,65,82,226,248,87,194,94,20,244,125,222,224,189,18,129,177,13,240,44, + 10,170,32,93,9,126,33,210,57,71,92,231,142,93,103,149,88,87,9,1,221,95,231, + 21,8,224,105,131,0,33,46,124,254,62,0,246,223,61,222,145,12,112,114,45,127, + 187,17,176,109,6,240,147,63,255,47,235,25,120,221,50,174,147,184,54,60,84,166, + 160,127,207,88,234,48,140,226,186,16,249,165,249,87,97,189,209,6,56,118,37, + 210,203,164,126,135,233,128,247,84,22,18,0,35,82,71,48,78,48,238,194,243,114, + 221,160,174,95,240,13,235,0,197,83,44,234,195,252,80,134,30,241,67,56,159,141, + 134,113,221,97,220,200,23,246,253,107,227,222,113,254,25,212,56,185,80,252, + 143,239,12,255,200,221,202,228,146,230,30,154,128,197,223,129,39,40,121,86, + 248,171,184,167,138,191,211,164,157,98,102,234,147,249,1,249,170,50,252,197, + 231,201,220,235,18,250,130,171,16,155,138,51,66,31,48,191,17,75,210,232,67, + 126,167,113,249,125,101,92,50,166,47,104,99,15,127,112,191,107,247,179,220, + 224,192,244,101,119,192,99,62,60,92,220,4,248,116,90,245,191,122,155,99,149, + 179,135,28,92,228,208,83,238,64,77,93,229,224,172,53,200,24,236,22,250,114, + 28,79,121,137,25,98,216,119,99,40,50,174,165,174,199,60,2,13,50,209,110,192, + 56,106,0,226,4,197,119,232,141,112,76,174,244,155,225,138,205,183,192,25,136, + 189,61,57,0,93,175,234,67,197,247,224,35,136,69,67,114,172,151,205,248,227, + 232,16,200,233,193,210,203,63,22,109,240,147,63,59,191,0,140,239,125,23,39, + 253,59,161,229,253,25,15,189,186,82,144,136,169,173,158,0,157,96,115,222,230, + 175,60,79,197,236,194,183,80,248,43,243,0,110,151,48,26,174,21,191,19,69,3, + 149,75,32,134,203,28,161,240,32,240,58,60,199,86,249,62,155,254,194,67,8,109, + 177,217,223,196,101,212,26,206,87,128,64,137,119,152,107,204,97,7,254,175,68, + 95,14,22,152,148,171,246,31,255,246,23,129,208,11,0,132,22,238,242,109,230, + 129,164,13,160,189,10,239,138,27,108,46,73,173,161,176,206,28,163,116,5,243, + 1,180,147,198,48,30,67,197,11,137,67,200,15,13,88,16,254,255,46,46,232,184, + 103,249,142,23,21,154,174,177,177,19,31,5,237,80,249,136,116,221,54,27,165, + 103,40,218,239,120,36,180,133,28,1,252,132,179,95,250,3,87,130,199,135,109, + 38,153,151,99,242,225,15,129,204,3,24,147,251,107,139,255,203,161,48,135,88, + 255,135,248,203,218,153,230,248,44,71,112,124,11,255,93,106,133,10,11,16,27, + 59,30,217,179,56,167,60,31,231,249,5,121,194,116,49,32,196,65,180,104,36,119, + 20,30,133,31,43,242,230,132,89,214,236,157,167,143,250,75,229,253,227,158,180, + 155,255,170,28,129,53,63,234,21,210,5,65,27,124,88,192,222,248,194,150,137, + 101,2,124,253,27,54,1,94,38,232,231,45,254,59,63,171,154,152,202,243,1,23,201, + 43,192,181,2,180,105,216,20,223,148,235,75,63,129,49,89,228,223,118,201,136, + 41,213,158,242,238,130,199,80,229,244,85,191,52,62,213,127,87,91,72,113,84, + 181,199,159,117,30,60,215,39,13,191,21,7,96,44,232,180,130,121,251,214,30,234, + 7,214,7,112,12,231,5,29,214,213,177,55,70,205,199,104,126,197,61,154,242,248, + 195,128,109,19,128,111,138,23,0,242,252,52,42,169,252,53,254,62,229,13,236, + 21,112,76,111,52,244,180,239,42,70,211,229,187,191,140,125,49,22,212,56,104, + 46,135,188,64,44,8,68,252,58,223,97,188,199,107,39,172,41,173,141,121,246,250, + 247,75,54,255,181,65,193,115,8,90,131,23,246,97,172,158,105,133,10,255,204, + 1,133,247,240,8,177,62,73,103,102,1,240,69,31,154,32,146,81,70,60,128,155,0, + 47,47,0,248,179,241,2,80,244,125,11,239,44,204,101,194,9,83,141,212,211,160, + 35,216,59,83,62,67,219,223,14,13,144,206,87,231,0,254,100,190,47,188,60,62, + 14,241,200,120,79,190,30,123,155,138,91,4,110,248,177,38,253,64,124,106,115, + 52,112,71,197,1,149,30,64,92,35,111,168,151,126,176,255,64,243,201,49,243,192, + 28,160,112,61,229,5,60,233,222,28,17,6,75,218,127,25,39,111,0,184,108,0,62, + 242,255,245,241,177,246,134,57,37,253,59,252,94,253,61,238,141,199,111,219, + 44,128,243,89,204,227,119,122,2,54,149,19,102,187,92,0,198,227,107,222,154, + 90,62,115,212,238,245,64,19,189,48,253,65,128,200,157,209,15,99,253,193,235, + 109,76,35,96,63,33,214,35,126,49,182,147,54,88,207,103,79,200,238,161,138,249, + 54,255,184,29,165,45,16,43,194,191,120,164,24,123,17,7,60,204,192,9,204,97, + 243,127,75,208,151,23,128,64,253,175,88,239,18,244,55,107,106,140,143,172,9, + 104,174,84,249,120,233,23,162,175,88,241,203,76,171,48,31,236,208,13,202,187, + 147,154,127,82,235,247,235,50,12,117,254,161,181,197,216,36,174,12,56,86,220, + 197,245,59,240,215,157,207,154,151,118,161,94,144,235,120,48,174,3,7,56,70, + 186,239,139,239,92,171,88,123,164,37,238,9,169,87,99,255,173,52,1,15,20,77, + 101,247,1,97,243,191,229,248,101,3,240,159,13,253,207,188,142,90,93,197,100, + 152,151,142,141,98,126,119,158,155,212,21,160,7,220,135,187,32,174,119,185, + 132,225,39,232,105,49,238,106,141,81,183,206,175,205,245,81,123,144,14,41,207, + 83,62,124,193,103,21,47,132,207,171,88,95,189,8,20,159,131,136,251,140,121, + 244,46,76,159,173,167,9,14,243,239,9,31,44,97,111,141,253,87,227,251,214,3, + 124,105,251,30,180,193,247,243,205,128,6,15,156,158,78,223,194,11,192,146,117, + 128,184,160,191,29,71,5,15,40,125,46,227,60,196,117,156,19,73,43,144,156,217, + 197,11,85,236,87,249,71,161,125,16,63,146,199,246,104,0,212,28,220,15,143,101, + 198,19,164,95,194,248,10,172,33,46,147,31,80,196,112,196,118,56,223,230,163, + 200,227,21,118,83,59,123,52,3,245,17,244,193,75,241,240,165,157,135,241,191, + 249,33,240,242,2,32,252,111,121,94,33,30,13,77,191,199,207,151,113,151,98,8, + 234,232,242,120,172,31,86,117,129,138,15,152,79,246,196,118,155,147,170,77, + 230,183,194,23,87,215,98,177,79,241,106,136,127,106,140,160,209,21,102,195, + 103,149,230,86,159,43,13,64,252,132,156,18,254,22,121,58,250,18,41,95,160,186, + 65,251,61,143,85,112,192,135,141,213,183,224,38,123,48,221,38,192,207,139,254, + 207,248,87,181,191,20,239,1,215,172,225,147,39,7,243,75,197,208,78,175,7,190, + 160,216,87,97,174,61,167,210,27,141,14,145,126,128,224,25,198,10,235,250,228, + 39,42,46,97,46,224,107,134,185,98,215,25,184,68,240,119,135,103,25,159,71,31, + 136,237,240,55,196,240,212,118,243,29,143,147,207,101,190,244,75,125,112,127, + 240,22,240,125,117,155,166,255,39,155,0,227,11,128,252,249,192,220,198,216, + 149,112,133,126,62,198,78,170,153,149,49,191,57,206,231,6,248,16,56,95,86,157, + 98,28,212,120,3,33,79,224,152,218,248,113,42,87,193,249,59,245,15,68,221,176, + 227,145,118,189,32,251,0,34,174,87,58,187,210,238,138,139,240,158,135,185,192, + 254,61,197,245,144,247,115,204,239,214,21,8,158,145,156,128,28,248,106,96,124, + 1,13,24,56,108,82,88,222,63,60,191,243,58,192,179,176,254,206,94,0,168,230, + 20,225,35,196,249,206,19,36,205,92,98,137,181,189,234,143,52,121,104,139,249, + 195,98,15,159,163,114,16,204,195,85,140,173,198,86,228,71,137,27,236,30,188, + 102,243,95,184,31,109,140,39,124,164,124,161,202,213,133,47,151,120,97,249, + 64,249,128,203,103,246,29,234,152,189,120,47,206,53,116,134,188,2,53,207,163, + 192,151,124,203,187,14,11,238,165,111,228,177,115,19,224,5,255,188,142,59,229, + 255,42,78,111,37,196,237,37,56,149,175,214,156,31,226,51,227,191,194,51,235, + 147,194,35,224,185,140,150,200,244,55,1,28,191,133,46,151,121,142,242,3,109, + 239,163,162,54,167,188,54,206,147,82,141,223,38,28,196,91,169,215,187,124,127, + 175,111,0,247,27,231,249,75,115,2,143,241,200,1,93,29,192,230,129,0,217,225, + 9,208,77,73,130,15,214,252,123,220,95,38,226,121,19,224,239,150,23,0,10,125, + 101,233,131,244,217,133,38,103,15,64,122,8,52,87,103,254,95,208,251,160,55, + 146,6,232,114,1,154,187,124,93,120,237,202,155,72,99,80,120,219,145,71,180, + 218,95,229,236,93,63,85,141,95,104,154,160,167,81,79,168,53,196,197,60,176, + 123,196,184,13,186,223,174,129,180,148,199,115,194,48,199,247,128,99,149,239, + 63,64,188,125,88,174,73,3,99,160,141,137,225,235,255,70,192,28,47,0,84,156, + 94,225,89,122,107,136,77,244,5,225,153,75,62,65,220,92,160,243,109,30,42,157, + 178,226,172,195,227,164,222,38,99,250,14,124,7,63,64,105,0,161,81,112,125,157, + 162,237,164,1,58,253,192,90,126,233,79,197,215,89,78,193,177,158,214,10,161, + 231,184,62,7,161,67,218,122,63,205,137,48,247,160,173,208,54,199,253,131,11, + 182,59,162,176,143,55,207,242,0,129,253,115,254,191,189,0,204,79,99,60,155, + 214,199,248,34,112,30,112,39,60,185,50,175,168,242,3,161,193,113,93,78,137, + 85,238,123,175,150,223,123,28,199,102,236,15,95,42,140,115,93,232,144,16,155, + 89,3,160,231,135,253,137,54,213,115,171,62,43,245,0,231,240,216,15,230,151, + 192,99,9,163,85,174,193,186,66,248,14,170,173,245,51,236,155,121,224,1,254, + 253,120,154,128,38,139,129,114,253,255,45,238,219,223,79,255,251,127,255,245, + 243,146,193,123,0,91,255,62,255,239,243,233,171,240,255,207,167,175,78,159, + 253,123,253,183,157,179,29,187,29,183,125,183,181,191,191,143,56,38,61,190, + 229,24,28,215,118,45,120,188,93,31,127,118,190,182,243,53,171,255,225,181,111, + 223,159,103,55,31,207,109,109,231,158,153,243,124,252,18,64,237,223,240,247, + 19,183,119,254,78,253,239,12,156,45,34,218,223,252,12,237,223,120,60,30,107, + 159,243,249,248,185,58,126,3,238,121,12,219,49,120,95,242,223,234,88,195,243, + 121,46,218,156,156,253,63,48,21,16,194,38,200,182,251,139,243,188,250,27,239, + 37,223,91,228,27,27,163,28,243,250,252,242,189,120,0,190,74,67,248,163,255, + 250,83,216,252,151,241,50,240,180,94,207,192,213,51,99,76,241,128,125,198,255, + 191,225,203,240,81,253,255,54,127,109,76,198,69,177,255,51,127,224,119,79,167, + 231,49,222,181,141,117,188,79,167,207,1,83,116,124,195,25,21,87,108,60,81,99, + 179,194,32,99,145,49,103,115,103,59,78,99,63,182,179,225,0,185,37,243,89,141, + 45,201,69,21,79,45,191,22,195,4,0,98,136,97,107,107,47,115,221,121,34,110,113, + 135,99,80,252,158,241,148,249,142,39,182,226,33,230,42,252,55,226,121,11,234, + 203,92,82,168,197,113,159,191,223,120,195,198,42,238,243,3,36,46,124,53,127, + 244,95,127,244,21,218,27,239,90,172,69,172,45,88,142,24,60,199,207,140,233, + 243,231,155,118,200,177,112,139,177,203,113,186,221,28,135,187,227,170,216, + 173,99,118,61,238,42,206,226,181,98,44,159,97,212,143,125,226,235,217,120,99, + 155,63,219,60,63,183,107,231,224,177,54,246,243,51,202,113,178,231,163,24,119, + 183,152,205,207,222,142,99,78,224,216,204,241,47,98,42,235,24,251,53,64,198, + 27,242,201,44,230,107,222,240,95,26,0,47,177,102,89,126,229,138,162,157,113, + 187,93,79,4,43,114,130,226,145,120,95,7,246,87,45,206,60,249,88,42,224,255, + 248,167,5,255,56,78,165,101,99,30,128,58,94,253,205,154,62,107,124,230,21,227, + 27,155,239,74,195,103,45,145,115,13,214,47,74,203,231,182,245,248,162,46,199, + 188,130,243,152,142,51,162,126,216,198,23,115,6,139,21,85,156,223,251,61,199, + 28,104,15,53,233,208,68,152,243,85,49,27,115,149,245,239,117,58,51,62,117,44, + 231,251,162,226,100,198,155,142,245,10,167,168,213,95,247,247,121,252,73,15, + 4,10,40,56,103,53,40,180,22,10,92,73,188,243,40,44,240,127,254,211,39,161,93, + 20,142,8,127,207,74,143,231,92,63,235,115,165,33,116,91,60,127,56,254,115,238, + 144,143,143,185,3,235,149,28,211,235,24,109,241,56,235,157,136,49,246,2,148, + 86,192,113,106,220,225,253,143,241,124,57,222,218,196,115,57,206,109,125,212, + 220,161,120,31,227,62,106,2,25,223,214,73,188,113,65,110,143,251,174,185,35, + 97,111,154,255,23,152,45,114,138,24,247,89,191,87,122,34,122,43,145,191,212, + 119,98,76,110,118,62,166,14,248,215,43,254,237,63,29,127,54,156,109,28,144, + 181,191,214,8,51,109,223,233,7,204,35,98,28,173,115,11,133,113,59,119,166,91, + 240,220,136,131,237,190,84,109,236,213,0,249,56,244,0,213,253,239,98,63,159, + 27,117,220,122,13,201,75,212,121,195,166,243,23,207,228,28,211,216,159,100, + 124,71,238,82,57,48,230,23,236,15,198,127,231,182,163,166,72,58,62,224,60,230, + 82,29,78,99,222,129,62,66,198,174,107,19,169,3,58,14,57,159,137,99,222,10,165, + 143,197,3,255,215,63,125,55,240,207,185,167,138,157,91,174,30,177,121,230,133, + 74,247,207,235,6,243,186,194,134,155,175,78,159,193,131,92,251,68,127,50,249, + 228,172,247,47,233,43,234,117,93,251,64,204,110,58,38,215,4,150,249,48,211, + 23,88,27,136,207,3,249,40,198,127,28,163,225,128,227,172,181,133,253,171,99, + 172,45,21,167,89,243,243,177,202,75,216,219,142,62,14,53,129,210,31,142,79, + 215,33,172,69,236,205,236,218,47,220,147,51,120,104,36,60,115,223,241,223,112, + 61,193,3,152,251,150,216,223,91,252,253,111,62,127,35,240,207,243,84,251,248, + 54,15,77,227,175,184,124,130,99,7,78,179,86,88,158,83,159,63,228,58,30,123, + 134,231,54,42,255,113,139,249,145,199,226,241,241,58,43,175,80,231,21,202,159, + 172,242,247,249,231,154,47,6,31,140,57,84,105,140,156,67,176,14,64,253,98,241, + 191,246,124,84,44,142,241,87,115,83,93,179,19,186,196,243,109,165,11,42,61, + 30,99,46,227,55,107,4,93,131,155,121,143,27,239,32,2,105,76,14,101,214,1,92, + 143,69,253,198,26,227,45,16,222,247,241,127,63,127,77,58,69,107,221,231,103, + 133,181,136,193,179,151,95,99,187,210,240,168,37,102,250,186,246,22,185,223, + 237,223,172,255,243,58,4,117,108,254,76,225,111,182,102,224,53,121,129,113, + 194,22,251,209,11,200,90,34,121,117,33,135,70,14,138,235,14,20,247,244,245, + 247,28,251,171,154,61,198,240,88,99,200,122,59,231,27,217,87,91,219,3,61,174, + 120,105,29,251,88,109,182,29,91,113,74,230,166,136,127,252,33,211,81,0,0,32, + 0,73,68,65,84,157,35,100,109,98,56,131,49,131,87,170,252,153,251,163,255,116, + 250,227,207,63,41,244,127,196,114,196,104,198,184,125,63,203,247,57,174,199, + 250,95,237,255,231,184,61,91,127,84,240,24,112,84,229,205,105,127,159,215,12, + 112,76,95,190,143,248,156,121,127,151,196,115,212,255,202,227,64,142,96,60, + 227,185,213,223,113,44,136,205,28,159,237,88,213,214,92,59,84,120,171,189,2, + 133,71,21,195,207,227,2,237,77,26,163,195,236,153,46,106,142,136,107,21,54, + 172,199,90,226,118,223,226,125,16,26,0,23,75,222,145,8,254,248,243,31,64,237, + 35,206,233,185,55,135,60,208,251,127,74,207,167,252,97,104,7,214,225,136,35, + 228,139,208,102,88,151,164,235,135,136,27,21,183,35,94,207,190,130,127,6,185, + 204,217,111,56,231,243,235,247,94,79,83,156,0,159,21,94,92,226,129,181,189, + 49,103,68,189,205,250,197,231,195,184,195,54,215,31,120,46,88,128,60,98,59, + 158,174,165,208,229,85,142,177,249,134,10,215,25,143,202,83,84,107,127,176, + 221,57,254,53,71,157,97,213,235,243,124,223,24,195,34,174,195,122,75,30,219, + 144,29,227,164,120,253,89,3,220,17,248,163,235,63,121,94,240,175,115,193,92, + 23,87,62,192,230,251,109,120,168,214,255,65,12,93,176,0,57,69,170,229,33,246, + 128,23,62,175,117,199,24,251,59,127,97,251,174,210,44,136,217,25,111,48,190, + 49,255,137,222,93,246,18,122,237,142,254,102,174,187,109,243,216,252,124,92, + 251,192,113,111,253,55,112,146,174,109,27,238,227,245,91,91,62,87,97,55,1,140, + 173,27,62,183,118,186,117,1,153,39,98,172,197,216,92,173,49,80,222,61,123,0, + 172,73,116,220,222,48,142,107,32,148,127,128,216,224,191,13,189,56,46,173,49, + 34,159,227,152,171,54,223,138,25,254,237,243,63,147,245,255,28,251,163,239, + 190,206,147,197,235,243,121,86,99,62,98,59,98,166,227,152,45,111,63,207,81, + 247,25,91,157,144,215,246,198,118,162,78,193,56,89,107,2,181,142,200,198,84, + 251,4,172,255,77,151,199,126,182,92,28,143,175,177,180,173,93,220,218,137,241, + 125,73,144,185,70,32,227,20,212,74,188,173,149,151,179,63,144,231,53,227,62, + 122,2,1,207,16,135,153,55,140,155,24,75,81,143,91,95,198,131,103,241,28,113, + 68,107,147,80,67,181,96,138,231,97,110,179,141,201,60,128,172,37,148,198,168, + 240,93,229,39,111,133,117,213,207,159,156,254,89,208,42,28,59,226,239,120,186, + 58,64,229,253,169,245,62,200,1,153,55,116,60,223,206,201,107,138,98,123,204, + 27,88,119,75,58,195,215,183,103,191,67,241,6,198,199,243,223,177,38,186,121, + 0,81,75,96,78,206,248,231,239,162,239,135,26,54,106,245,168,255,81,107,110, + 220,148,215,231,108,122,54,143,53,174,55,238,206,197,56,139,28,90,197,194,232, + 253,101,174,136,248,135,107,78,191,165,57,107,155,217,117,105,254,172,144,102, + 191,25,201,235,8,98,124,214,248,63,143,103,187,175,145,107,137,155,221,35,218, + 52,8,31,255,150,124,240,167,107,252,199,57,145,243,193,158,3,122,207,95,225, + 141,63,83,250,160,226,128,77,3,232,56,207,49,92,199,244,202,203,235,56,96,211, + 0,54,39,106,46,137,185,6,250,242,92,247,212,184,56,227,67,197,196,141,147,34, + 239,240,124,183,103,198,56,81,113,57,95,71,23,255,183,121,139,99,103,237,162, + 241,204,249,83,196,0,95,175,143,21,56,192,242,154,171,227,31,214,74,229,156, + 33,230,241,235,56,183,5,61,1,63,234,186,249,158,47,57,220,101,252,116,59,70, + 248,211,231,255,49,141,37,230,162,168,55,49,86,43,255,125,71,222,47,126,23, + 212,227,95,229,11,221,58,196,172,199,115,189,175,170,221,99,187,22,11,56,95, + 176,216,180,229,36,181,207,159,215,219,228,107,229,53,63,27,70,42,12,45,109, + 68,31,244,220,134,205,51,211,37,219,115,204,56,99,222,137,181,219,25,254,145, + 3,182,241,46,227,66,237,210,241,215,166,179,195,226,186,196,121,241,154,240, + 222,108,152,172,185,198,158,213,12,63,35,230,13,127,118,138,127,52,253,105, + 189,49,246,164,107,20,56,127,246,142,111,54,254,151,127,255,167,39,196,63,122, + 84,118,175,35,230,45,15,175,98,248,150,167,219,28,141,120,196,124,191,211,6, + 91,252,127,27,252,199,235,226,56,21,121,65,105,121,142,127,89,119,108,207,125, + 195,154,197,121,238,47,198,127,142,31,168,129,48,207,207,88,217,244,188,206, + 179,55,142,51,78,65,45,95,199,88,155,111,122,220,156,255,198,241,115,110,162, + 241,207,215,172,115,164,25,175,237,197,215,129,127,156,59,203,189,102,255,26, + 227,67,252,59,231,222,245,58,224,74,75,68,189,156,126,207,15,126,63,123,128, + 157,87,128,90,57,250,124,218,207,83,184,84,218,120,171,133,101,63,68,123,124, + 177,182,253,18,252,115,108,183,248,191,225,127,155,235,172,223,56,39,199,120, + 185,121,24,145,103,55,159,14,99,61,199,25,203,21,179,230,226,35,179,222,208, + 90,33,199,79,190,174,172,169,84,204,213,117,198,42,78,190,5,254,235,26,101, + 245,124,94,30,213,247,159,249,167,167,255,97,250,251,255,28,211,103,58,159, + 215,246,226,218,93,155,103,157,239,151,231,98,228,148,153,254,215,154,163,226, + 3,254,156,189,115,214,198,136,127,212,13,181,199,151,241,143,250,6,207,139, + 241,55,62,71,246,235,62,159,254,59,240,249,95,134,255,141,235,207,126,66,85, + 131,216,226,49,142,105,187,46,214,59,106,6,70,159,48,231,57,250,156,243,167, + 241,220,153,174,217,120,169,174,255,197,235,88,239,237,77,245,255,35,227,31, + 117,82,204,231,216,227,142,113,167,194,240,30,252,231,122,94,165,249,153,127, + 54,125,80,213,22,24,255,61,31,108,248,143,188,179,197,114,165,255,183,223,243, + 24,110,246,227,95,247,195,248,168,48,180,229,255,175,195,191,225,106,211,56, + 143,135,127,206,29,84,237,228,136,255,251,227,61,31,121,142,255,7,254,49,143, + 120,73,252,103,236,170,120,56,227,153,203,241,191,213,0,240,25,238,213,255, + 24,87,57,159,216,167,255,109,222,196,253,148,234,124,195,226,114,204,191,102, + 179,55,215,25,234,248,191,93,19,123,152,93,47,95,186,254,63,240,127,91,252, + 111,56,233,250,249,248,248,143,53,21,187,222,25,254,35,79,109,190,244,156,103, + 176,206,118,224,95,221,129,35,254,115,190,179,105,224,75,244,127,31,255,15, + 252,155,142,183,124,178,243,57,42,31,128,189,202,3,255,123,152,179,63,102,108, + 0,94,253,0,0,141,249,188,112,86,253,64,40,39,235,248,3,1,253,55,23,179,187, + 130,61,10,107,76,92,163,193,159,13,105,12,188,221,177,177,152,95,109,16,96, + 237,163,200,140,197,48,46,160,172,253,251,194,15,54,168,212,191,173,61,85,148, + 141,230,217,89,172,159,255,179,191,227,53,70,193,140,11,249,227,98,195,104, + 84,230,197,73,27,145,197,190,206,159,27,200,227,226,150,243,181,233,126,162, + 240,220,174,33,182,199,201,72,24,63,252,16,31,167,58,46,236,231,251,194,247, + 42,154,132,54,222,120,63,25,70,184,104,46,92,183,252,209,239,235,129,122,171, + 22,254,232,159,150,13,192,227,2,231,72,180,151,188,8,32,255,24,232,252,131, + 157,136,251,188,249,135,94,88,28,13,65,220,92,68,252,232,136,55,1,15,27,232, + 110,69,231,24,168,213,34,166,136,99,141,163,250,24,22,2,249,218,55,92,227,194, + 192,184,72,48,182,95,21,8,206,125,101,12,109,133,2,16,203,98,33,109,94,52,184, + 9,102,196,220,246,119,238,47,46,30,205,28,180,21,75,206,99,97,67,158,231,30, + 98,73,225,22,249,141,143,205,248,71,62,195,251,84,241,21,29,147,54,246,196, + 30,34,79,224,117,165,231,242,160,155,127,46,87,115,222,0,28,239,71,37,136,103, + 69,55,54,253,205,228,86,186,161,214,21,81,83,212,70,254,86,16,196,182,186,184, + 159,191,83,90,66,225,215,62,203,199,99,28,166,120,45,55,37,227,77,2,12,19,209, + 172,170,198,144,11,12,122,33,41,98,68,25,230,25,67,49,70,115,220,55,28,70,109, + 193,24,82,152,202,26,134,117,194,134,225,200,99,89,163,192,247,147,31,234,175, + 109,226,2,93,216,132,171,230,159,248,131,34,212,84,60,198,77,63,108,215,28, + 52,128,113,178,255,200,159,185,226,86,209,252,242,118,183,13,192,237,254,98, + 81,87,23,242,42,125,206,152,236,22,2,197,184,88,45,40,96,77,205,92,162,116, + 3,158,19,11,90,27,142,89,215,235,31,5,226,188,199,241,242,245,103,188,118,63, + 246,85,218,97,155,219,10,251,49,254,111,133,71,139,51,181,62,30,121,5,109,60, + 160,227,62,254,248,133,243,145,188,32,56,226,51,198,125,190,111,89,75,232,227, + 55,92,229,98,185,181,25,255,63,115,78,110,35,198,54,133,93,185,80,87,172,75, + 140,156,80,199,255,237,250,145,179,248,7,139,151,99,245,22,103,196,13,192,171, + 92,243,140,163,184,248,206,226,251,166,49,211,162,224,114,83,14,253,227,129, + 136,177,58,94,235,197,199,213,241,160,129,195,194,198,56,254,13,211,131,27, + 170,77,247,108,211,130,244,66,15,196,117,94,176,82,253,72,0,245,177,194,13, + 243,65,119,12,99,36,198,107,230,29,142,183,172,1,42,237,92,229,0,93,254,191, + 233,128,176,168,216,226,227,248,1,93,27,243,57,215,25,121,182,138,187,231,31, + 7,239,223,252,179,207,255,117,140,199,126,75,78,17,155,127,134,223,14,220,2, + 208,23,182,249,175,63,127,79,249,255,246,3,240,126,147,206,74,239,35,174,56, + 103,192,133,128,106,241,78,254,126,243,0,212,185,58,110,171,115,186,118,234, + 28,61,199,106,157,3,168,5,197,53,151,70,76,207,181,127,240,6,196,38,66,217, + 71,208,62,32,246,123,153,6,136,237,229,88,204,156,160,175,73,199,112,237,93, + 158,167,241,22,99,57,103,193,182,230,237,106,157,160,226,254,134,107,245,98, + 15,61,38,214,28,89,131,224,139,196,144,39,47,4,235,13,14,223,54,0,183,107,219, + 230,188,250,17,64,21,163,213,15,123,180,198,175,227,174,245,135,177,88,197, + 77,254,17,0,142,83,199,217,152,7,68,253,62,247,0,85,222,61,207,1,148,206,239, + 63,219,19,219,107,127,2,159,31,199,118,149,143,168,248,95,249,0,185,61,197, + 57,117,45,129,206,7,143,60,240,144,5,109,255,125,45,106,236,172,59,56,238,218, + 34,94,230,14,197,35,204,31,157,47,144,241,204,124,82,252,219,223,106,31,243, + 153,192,49,55,192,244,37,77,254,155,207,223,174,135,215,158,209,121,206,114, + 46,175,94,136,85,230,7,190,209,215,166,209,181,134,239,22,244,170,115,43,236, + 86,117,187,218,195,220,244,65,206,35,20,230,242,15,252,236,62,9,140,239,216, + 248,175,242,255,217,63,175,253,129,28,115,249,185,226,115,84,223,169,60,93, + 121,133,200,83,42,127,233,226,113,215,158,58,175,142,243,27,230,182,241,108, + 28,56,199,44,199,225,193,47,165,231,175,184,232,220,75,246,10,81,211,84,220, + 121,9,74,111,119,236,178,1,120,198,191,214,225,43,230,203,23,0,239,251,81,16, + 123,112,92,195,159,121,242,253,143,11,249,135,70,17,203,177,109,197,17,213, + 103,189,159,87,113,65,29,171,103,218,96,155,199,49,135,239,198,177,205,179, + 13,199,49,102,86,94,66,174,47,226,156,85,222,223,185,221,204,23,58,70,239,243, + 242,161,77,220,220,43,213,206,42,28,230,49,85,220,177,159,83,34,199,228,243, + 84,220,175,54,18,198,241,25,111,220,14,215,123,91,254,227,245,5,0,246,31,196, + 176,117,19,57,195,67,21,151,99,254,93,97,179,95,207,179,181,81,173,39,226,220, + 61,107,145,122,141,17,243,77,157,147,32,38,117,221,224,220,22,222,139,25,142, + 187,118,226,185,11,6,23,30,233,234,229,140,95,188,95,42,6,178,255,135,113,155, + 191,139,222,0,234,65,142,95,231,113,87,109,169,24,62,91,111,196,231,240,122, + 161,243,247,219,28,229,127,171,246,251,220,158,98,191,115,76,29,227,207,189, + 227,247,249,223,188,32,81,241,222,122,239,66,254,179,23,169,183,57,238,79,62, + 255,193,174,23,0,84,177,147,115,245,46,79,80,155,255,231,220,162,175,217,237, + 171,65,68,143,97,157,219,77,45,2,231,190,251,7,237,75,197,4,87,204,54,1,47, + 115,128,122,125,31,123,116,200,13,120,159,187,26,66,245,93,198,28,106,165,236, + 247,33,222,51,246,99,108,219,244,240,134,151,46,183,208,156,193,53,64,133,255, + 249,154,67,142,217,221,191,207,243,96,139,233,53,239,196,226,224,182,212,160, + 230,7,155,99,220,255,189,235,1,182,1,56,63,211,24,39,187,151,251,33,214,40, + 7,112,13,17,243,116,220,88,63,174,15,28,199,21,216,11,216,159,122,10,134,81, + 142,215,209,3,136,121,127,21,223,103,49,95,249,255,184,137,138,210,9,122,45, + 208,54,79,48,206,142,88,67,53,73,214,85,233,25,210,70,153,113,221,236,134,217, + 141,255,182,117,194,33,79,31,190,156,142,179,66,119,163,102,15,27,241,106,141, + 238,107,130,6,172,144,43,162,119,183,97,179,230,152,106,173,2,199,207,136,213, + 10,159,25,175,98,97,0,121,0,89,171,64,94,20,214,34,157,199,116,79,14,248,183, + 207,255,156,54,155,220,230,106,29,203,197,186,155,102,51,255,170,102,246,18, + 15,112,251,173,64,198,117,206,19,34,7,224,247,42,103,87,107,246,185,205,172, + 193,49,110,34,166,226,248,84,13,129,177,206,109,203,117,41,99,211,238,109,61, + 198,184,70,247,173,70,14,17,244,8,107,85,152,143,235,70,238,130,171,188,38, + 31,215,134,163,14,222,112,138,252,134,24,197,126,169,79,17,107,55,44,140,99, + 133,46,71,156,174,247,116,185,73,164,167,125,92,129,183,10,253,76,125,196,246, + 13,159,185,70,201,173,109,124,84,159,131,250,226,60,52,205,37,183,81,250,186, + 213,63,121,142,27,128,219,60,117,44,236,192,117,174,191,205,188,192,168,207, + 45,174,119,248,141,181,65,229,227,71,29,98,207,81,227,188,138,231,89,27,232, + 118,162,15,247,223,216,123,19,101,201,146,227,56,244,14,236,81,162,254,231, + 137,59,136,125,35,72,74,255,250,4,1,152,125,193,66,144,212,7,9,211,221,247, + 89,85,158,60,225,238,225,145,153,117,215,6,38,219,108,108,106,57,107,221,227, + 17,30,30,145,17,113,142,92,247,147,49,221,176,130,121,202,172,191,25,223,127, + 240,210,174,187,105,28,148,243,249,200,73,20,147,129,75,244,253,154,59,13,223, + 151,181,114,199,23,81,19,236,79,91,205,25,50,215,182,251,184,6,224,109,146, + 17,213,173,160,31,173,248,67,141,171,150,159,103,123,140,91,107,28,99,184,68, + 4,1,236,211,193,54,17,167,42,57,195,75,162,255,238,238,211,187,31,114,173,180, + 29,98,231,240,188,94,195,87,213,234,223,162,21,84,77,200,25,75,89,167,116,254, + 187,246,253,43,118,161,99,7,113,92,233,124,140,65,229,217,161,247,185,248,192, + 251,81,198,171,46,86,14,223,211,182,11,62,223,57,182,195,9,243,176,184,22,180, + 41,153,167,102,127,142,247,195,88,198,223,76,113,150,125,96,226,61,216,0,252, + 208,114,244,218,248,250,250,61,32,255,24,225,234,224,109,171,13,192,210,205, + 121,91,198,186,58,216,92,226,106,175,91,23,204,13,192,35,118,26,251,244,108, + 15,26,206,198,53,129,142,127,51,143,29,229,255,241,156,179,124,132,139,253, + 53,183,151,99,118,197,65,112,161,25,151,175,143,21,120,13,12,224,239,84,249, + 254,204,253,113,255,224,58,253,88,237,145,212,152,222,227,63,176,130,177,30, + 115,50,173,239,113,248,247,28,32,99,193,113,0,103,43,16,161,122,255,202,163, + 230,248,87,29,96,13,255,124,223,125,31,180,117,26,176,163,142,224,116,193,185, + 70,249,154,241,127,111,0,94,63,19,253,185,192,60,93,124,230,242,245,163,184, + 190,219,9,220,102,158,103,100,110,175,199,95,241,241,234,243,93,253,94,149, + 199,247,120,189,60,95,156,255,204,218,64,216,5,196,202,90,189,64,248,127,254, + 219,180,243,118,187,249,56,252,107,28,163,124,130,177,156,159,211,172,119,96, + 140,235,240,236,226,161,10,153,62,127,230,227,26,118,201,113,93,57,103,231, + 206,134,122,3,238,251,77,193,63,242,36,230,162,25,203,236,251,115,173,238,56, + 246,127,56,254,171,1,128,35,206,31,28,248,113,248,15,251,147,235,244,46,247, + 59,210,255,155,206,175,126,126,94,63,204,248,239,54,32,244,136,126,222,246, + 123,123,255,223,239,63,31,11,109,74,252,141,111,199,127,183,107,252,251,250, + 107,31,233,28,14,149,202,159,53,126,210,92,93,182,147,81,79,49,242,254,167, + 141,56,115,180,202,201,95,194,255,191,142,22,56,106,0,230,249,186,227,1,236, + 159,29,198,121,8,95,109,67,84,111,67,77,138,53,175,219,106,121,87,240,143,49, + 12,250,41,239,175,187,239,124,89,252,247,58,33,205,131,168,175,196,248,205, + 225,68,249,94,28,15,235,144,102,254,159,237,90,216,180,202,222,116,223,202, + 246,114,132,205,110,3,42,29,181,219,189,39,241,255,71,46,36,116,204,151,244, + 255,239,55,254,3,211,15,197,127,246,197,237,153,203,117,134,217,238,52,78,114, + 11,254,53,38,248,115,192,191,250,218,183,87,222,193,49,126,199,250,10,254,57, + 38,97,155,60,143,255,17,27,248,247,241,90,152,242,23,244,7,99,223,220,243,227, + 253,28,204,79,21,255,113,79,97,155,194,214,85,103,2,255,46,249,6,228,85,39, + 79,160,64,232,169,226,255,63,21,252,231,216,223,199,227,106,39,254,188,240, + 127,121,46,144,55,59,255,20,54,231,105,248,191,226,245,249,241,31,26,90,141, + 161,172,33,142,248,198,10,135,87,148,34,183,209,26,210,141,255,153,245,28,127, + 143,252,31,159,47,229,225,153,211,207,114,252,172,141,121,157,240,79,215,255, + 191,15,248,71,206,254,16,254,207,246,132,249,21,215,13,143,214,172,223,134, + 255,30,191,84,185,201,234,105,237,156,124,13,255,168,253,175,172,183,223,254, + 255,172,193,60,234,203,54,254,221,115,29,159,5,23,95,169,25,122,30,255,191, + 241,31,186,39,218,13,172,67,186,60,199,155,255,215,28,224,108,0,238,156,63, + 39,245,199,73,119,191,173,79,144,161,248,205,194,83,8,67,186,77,37,200,229, + 34,34,12,20,87,18,243,58,189,198,21,238,127,203,23,201,30,198,178,21,162,178, + 184,117,37,60,167,160,172,215,145,139,96,248,161,173,23,5,181,237,56,177,200, + 69,242,121,113,94,23,3,52,168,199,196,68,255,251,227,115,192,207,4,26,177,254, + 154,255,31,64,19,193,252,116,42,46,40,207,1,180,45,156,177,205,180,92,208,204, + 128,15,3,192,11,138,240,126,199,175,219,53,171,129,137,247,112,62,185,70,38, + 101,143,35,234,207,181,247,165,1,184,62,63,24,164,249,100,62,10,254,213,235, + 42,64,232,78,116,146,72,60,22,236,93,237,10,224,40,39,4,92,51,112,22,137,70, + 139,118,71,118,38,39,244,67,196,168,18,217,152,160,171,147,8,74,8,50,182,240, + 62,41,233,216,127,139,163,177,122,126,198,186,29,130,223,32,53,0,213,5,126, + 177,79,96,129,143,163,1,129,123,182,43,172,225,239,176,130,59,46,254,209,133, + 128,110,97,224,172,136,208,37,50,92,97,206,241,119,160,195,161,125,66,20,230, + 207,241,254,207,223,71,22,39,60,23,142,31,122,220,81,3,112,22,226,103,1,61, + 218,129,149,34,0,20,4,125,65,161,138,248,46,33,201,188,35,108,75,198,94,254, + 14,69,114,22,204,143,109,5,55,126,251,158,100,54,184,59,138,112,17,203,106, + 55,24,87,35,191,239,253,122,183,13,234,191,209,119,223,226,255,219,245,57,95, + 223,126,147,56,110,248,69,244,215,204,1,156,13,201,139,9,206,253,139,5,63,213, + 189,181,103,222,225,147,57,133,218,170,126,31,29,51,106,183,240,30,98,27,198, + 126,108,163,191,195,113,238,115,65,65,117,141,15,69,236,211,238,215,27,128, + 235,111,156,19,104,156,232,118,126,147,69,62,181,23,227,88,96,188,24,160,115, + 250,28,31,228,2,36,246,253,117,113,14,30,139,109,81,198,0,159,191,46,224,99, + 225,201,218,20,17,88,28,239,143,194,227,142,185,126,79,96,31,212,167,159,11, + 109,1,187,69,19,99,93,44,164,133,195,206,215,51,70,2,95,136,37,125,205,246, + 34,254,46,138,59,197,219,136,71,240,115,154,177,199,120,245,197,183,249,124, + 125,175,192,174,179,43,149,221,240,247,3,182,242,224,19,85,98,228,105,17,125, + 219,209,46,13,192,29,246,217,79,177,80,207,152,202,139,129,21,203,215,247,139, + 13,133,56,222,96,190,221,241,196,133,0,200,59,122,204,173,216,102,223,207,254, + 56,95,191,227,246,57,38,114,177,192,216,127,59,91,20,254,52,251,247,204,21, + 214,248,129,250,104,127,63,232,151,212,231,87,28,160,218,167,240,129,16,247, + 119,45,132,113,53,242,211,120,13,236,67,25,135,186,157,250,219,185,173,194, + 231,63,191,142,123,27,217,13,229,3,199,250,105,226,76,188,205,109,56,125,174, + 173,47,13,192,203,248,31,99,240,163,88,7,23,226,121,142,32,120,188,238,55,91, + 176,51,242,235,225,55,244,56,238,184,117,204,157,117,190,42,158,24,227,95,23, + 58,49,223,152,237,235,190,207,69,197,112,204,115,104,224,188,81,80,195,69,112, + 110,182,45,186,232,184,214,0,212,111,171,127,184,245,253,248,120,104,59,216, + 95,143,206,83,97,54,206,229,185,1,107,11,186,205,97,59,134,241,191,183,39,99, + 14,112,119,213,130,221,54,207,133,235,213,227,254,234,237,165,1,176,179,255, + 157,243,102,110,236,185,255,156,239,59,174,238,245,183,40,68,119,62,211,242, + 139,179,49,70,85,140,143,159,243,130,221,153,6,24,152,114,139,158,31,143,255, + 110,19,16,175,108,39,186,79,27,157,11,183,201,126,186,182,59,188,95,216,144, + 202,255,242,231,104,115,170,184,226,210,232,2,139,106,253,62,188,160,191,210, + 53,103,252,33,184,1,114,11,180,117,217,222,140,176,27,223,141,236,137,124,119, + 66,221,221,119,59,34,213,16,174,130,245,25,182,139,6,224,252,140,229,24,183, + 230,249,188,56,31,253,63,224,5,26,137,100,191,91,105,248,140,211,246,12,215, + 218,34,241,250,163,137,216,245,92,212,12,199,45,28,64,27,199,177,66,59,39,47, + 148,139,235,119,49,0,230,43,214,108,131,198,223,136,213,209,119,206,110,176, + 207,103,31,239,109,0,230,34,153,99,204,252,252,109,60,65,109,210,76,215,247, + 254,210,249,247,184,103,62,71,224,204,197,25,234,235,171,109,2,116,51,219,50, + 178,21,154,15,120,95,108,192,135,239,92,3,112,124,174,43,159,215,155,129,215, + 133,249,174,232,175,63,131,62,175,152,139,105,114,225,62,243,145,249,57,24, + 163,163,152,193,159,171,97,152,53,185,170,174,192,217,142,53,27,128,54,38,226, + 1,229,101,26,3,68,241,127,230,254,217,79,19,254,181,97,88,183,113,135,173,188, + 94,195,169,91,29,88,133,134,130,21,79,32,223,78,185,175,53,62,161,241,75,20, + 166,117,116,13,176,44,131,44,208,126,173,188,86,125,78,243,26,104,79,236,107, + 241,251,202,43,208,94,191,47,248,255,232,254,39,105,0,88,202,115,73,243,92, + 244,223,236,203,71,57,66,198,76,197,225,31,94,247,51,142,25,218,117,186,28, + 132,227,24,58,176,220,99,184,202,45,32,206,198,219,204,121,189,250,96,62,118, + 92,151,230,1,51,55,200,231,66,191,153,57,135,215,206,59,31,170,108,20,95,175, + 243,199,108,211,60,70,42,63,46,60,251,186,179,179,43,241,153,199,108,237,251, + 195,199,227,177,157,237,105,159,225,246,222,126,200,245,217,102,227,193,49, + 94,250,21,54,0,239,247,227,23,244,176,223,85,63,238,240,53,207,233,49,102,71, + 185,188,241,177,42,236,79,226,7,140,11,202,134,223,222,62,48,151,142,109,46, + 207,227,40,223,239,56,120,245,217,40,79,231,115,9,26,171,32,199,198,88,52,199, + 165,85,108,160,246,199,197,35,97,71,234,26,187,81,172,192,56,154,197,204,78, + 35,84,59,224,99,139,176,53,97,71,178,125,13,172,179,143,206,117,11,231,241, + 64,47,100,251,161,26,107,231,111,206,142,189,52,242,219,249,62,190,255,209, + 89,223,216,109,187,14,254,172,124,231,178,14,136,252,1,227,114,140,231,97,176, + 110,85,103,83,234,126,229,80,34,230,227,249,184,183,229,9,21,35,215,186,196, + 211,134,32,191,193,230,64,107,252,95,237,70,194,190,54,193,163,133,211,61,70, + 49,117,197,212,128,27,253,94,182,21,122,127,237,9,57,252,23,52,220,84,238,127, + 221,15,242,20,94,163,171,237,15,157,71,6,11,113,110,74,113,227,237,13,218,26, + 245,209,129,50,140,35,24,151,25,195,254,188,136,216,156,87,200,251,244,38,163, + 90,91,240,154,90,224,165,1,120,182,129,237,121,202,254,216,229,202,189,198, + 87,197,247,28,47,4,62,235,58,227,198,59,124,238,31,243,138,184,157,195,181, + 203,49,178,54,16,215,166,154,129,139,235,87,48,238,115,17,120,30,230,209,106, + 43,204,51,212,243,28,194,87,212,94,244,129,39,200,215,195,159,1,22,161,142, + 40,213,28,95,31,76,207,165,117,145,77,216,14,119,205,217,63,235,130,69,245, + 205,77,123,80,110,239,253,105,236,107,252,62,213,69,29,91,218,252,94,182,79, + 122,220,218,150,104,195,32,141,11,242,117,117,109,37,235,27,47,203,3,62,57, + 27,128,247,223,187,255,14,130,185,52,204,195,233,130,156,231,15,76,215,249, + 255,181,245,5,140,237,203,62,104,155,42,61,130,99,20,197,116,109,35,50,127, + 207,49,0,251,235,42,70,168,214,253,196,239,81,227,223,61,255,232,179,185,38, + 43,225,255,108,0,92,45,226,87,255,207,182,212,197,30,104,63,58,22,56,55,18, + 245,7,252,92,35,142,187,141,139,231,77,159,120,178,13,85,238,144,108,19,254, + 86,241,58,120,202,12,83,218,0,92,241,140,92,129,121,131,114,151,241,251,89, + 108,51,187,206,167,255,254,211,187,31,228,250,31,136,139,153,3,132,126,230, + 234,244,86,52,253,245,109,216,239,231,24,100,37,143,231,107,124,153,219,132, + 207,173,234,122,57,103,16,185,0,181,59,200,159,115,237,111,60,239,254,60,157, + 131,134,166,95,97,72,185,80,196,109,117,13,97,63,86,96,216,213,42,179,142,129, + 62,158,253,179,243,231,200,93,130,3,48,231,96,155,131,154,37,62,217,105,253, + 159,196,62,151,196,4,214,19,84,57,130,142,127,188,103,143,160,227,120,82,107, + 21,219,14,240,111,236,208,240,183,2,94,19,113,134,179,41,79,143,117,119,196, + 214,0,220,255,61,93,188,124,193,194,58,134,171,218,191,177,29,241,254,60,236, + 129,171,255,117,88,28,231,14,51,247,191,205,46,4,94,43,141,63,241,105,24,222, + 131,107,120,17,191,227,166,253,108,171,250,239,128,28,95,253,113,183,73,136, + 127,198,36,198,49,202,75,152,59,48,142,208,214,196,49,52,222,240,156,161,182, + 21,140,157,208,220,78,125,225,244,77,92,47,164,215,166,182,107,28,99,31,248, + 155,54,0,5,156,196,162,165,235,37,187,218,254,100,199,36,158,97,205,228,101, + 240,174,103,65,252,183,251,224,24,180,198,122,182,3,236,163,51,103,87,93,49, + 120,60,199,18,51,252,55,61,96,92,83,60,179,7,51,95,159,127,135,154,203,215, + 199,138,223,82,121,126,182,25,181,255,207,120,109,241,79,133,127,151,131,240, + 248,231,186,166,124,31,193,89,178,79,99,159,193,251,178,255,207,28,96,142,127, + 189,103,151,119,64,255,169,118,67,245,133,37,252,79,27,128,30,247,76,7,203, + 249,136,161,255,7,95,187,30,159,60,159,109,248,236,238,251,100,187,212,23,49, + 7,64,191,93,225,223,227,30,159,15,180,41,43,190,188,226,33,179,184,127,244, + 253,24,179,174,190,135,63,235,182,18,249,144,183,157,237,89,207,248,87,254, + 193,88,236,199,199,191,124,127,166,81,87,137,251,200,28,78,249,135,62,69,129, + 145,110,79,242,53,41,71,103,28,113,188,49,63,95,104,75,78,47,244,215,23,247, + 165,191,239,211,225,31,98,161,97,3,208,231,198,63,9,147,207,7,122,56,242,103, + 119,223,163,225,234,142,139,102,29,15,177,239,226,240,177,109,232,60,97,228, + 255,51,151,80,187,50,247,255,47,131,255,126,93,213,186,3,196,63,198,12,35,252, + 135,189,112,248,143,223,15,127,251,199,226,63,234,56,21,155,129,51,87,183,174, + 250,73,220,175,195,115,28,59,235,28,238,129,103,14,157,107,43,218,62,140,27, + 206,77,224,239,82,67,234,180,209,175,134,255,151,199,254,229,215,184,13,255, + 241,172,123,31,20,107,236,52,110,200,88,68,253,58,243,255,57,254,217,30,56, + 190,239,99,128,156,7,12,155,151,235,143,251,243,202,124,61,120,177,218,198, + 138,3,48,127,117,231,209,218,251,142,35,126,102,241,122,152,123,180,237,144, + 107,204,252,113,223,30,127,167,234,62,51,167,237,159,184,120,177,217,175,138, + 111,176,54,154,241,59,226,41,113,173,57,215,128,215,200,220,122,174,175,109, + 252,87,60,203,233,125,239,131,255,127,159,241,207,181,1,193,253,31,231,255, + 21,175,161,1,132,173,184,29,255,172,255,61,5,254,199,186,126,187,86,141,91, + 70,100,23,99,249,102,255,218,243,167,181,9,108,163,186,93,218,254,127,244,219, + 102,255,175,26,224,198,63,114,145,206,21,250,51,238,253,255,115,226,191,29, + 187,199,78,136,215,135,249,255,215,196,127,29,43,204,98,135,141,255,17,170, + 215,191,123,60,254,57,254,173,242,5,223,44,254,95,227,191,105,243,143,225,255, + 207,129,255,28,215,169,157,187,133,255,175,251,255,167,194,63,199,16,168,107, + 114,30,96,199,255,250,11,152,6,224,156,136,242,129,188,15,162,53,41,231,246, + 213,128,218,21,20,100,135,203,11,242,170,100,2,79,25,84,129,13,137,39,127,199, + 1,105,43,102,199,224,185,147,78,12,62,49,208,247,201,169,170,40,144,3,102,221, + 183,74,116,133,72,145,147,138,225,248,35,17,141,215,215,239,5,3,17,87,224,215, + 133,62,5,127,126,143,164,218,44,20,196,69,110,103,129,76,15,194,205,255,139, + 133,179,174,168,145,239,181,18,205,34,224,199,123,106,251,134,177,224,215,113, + 172,190,79,108,239,12,12,64,233,188,223,40,74,240,231,93,119,204,47,181,229, + 184,1,120,94,52,235,22,253,40,94,203,133,58,80,200,143,129,28,39,1,21,55,245, + 123,191,96,176,46,198,205,152,206,11,125,171,98,30,39,38,178,216,215,49,161, + 1,174,218,29,76,8,244,132,24,38,8,227,56,39,201,149,194,20,21,25,175,56,129, + 130,148,6,57,127,222,252,92,114,18,143,131,136,8,6,81,124,168,48,56,59,182, + 126,143,199,113,54,12,241,234,19,250,40,236,229,36,64,195,80,101,119,240,187, + 254,123,201,103,180,63,35,210,23,252,100,91,216,27,127,161,77,121,41,108,175, + 156,231,23,111,254,71,145,0,172,138,249,195,119,58,63,140,56,201,137,67,231, + 119,91,33,203,152,43,140,207,153,175,163,251,200,201,2,191,98,176,128,226,11, + 109,85,124,231,139,101,221,190,35,155,226,112,229,207,207,246,37,219,0,46,90, + 247,199,112,162,24,226,99,244,154,191,203,216,68,12,5,142,136,39,233,98,68, + 90,228,195,216,27,217,146,202,110,224,243,206,62,92,23,224,168,63,207,69,60, + 138,239,131,198,28,4,2,183,239,103,61,126,159,193,160,146,113,17,210,10,90, + 159,126,155,95,188,253,87,88,0,156,159,177,202,151,51,15,64,124,170,221,200, + 77,55,28,135,208,243,184,24,0,63,243,5,128,85,18,222,21,244,168,45,98,91,225, + 22,230,84,246,14,185,185,47,244,241,177,72,222,143,19,120,215,239,39,190,191, + 227,139,49,17,188,194,217,1,231,191,227,56,188,175,227,3,51,255,31,54,205,217, + 172,192,94,230,217,102,1,159,109,234,163,126,58,108,83,71,72,93,124,91,237, + 235,237,23,219,20,111,55,248,156,217,214,4,7,8,91,241,244,72,126,216,17,163, + 1,120,252,173,88,220,238,60,242,130,15,245,211,237,185,238,188,58,99,184,90, + 44,112,236,7,139,231,79,255,175,141,56,160,9,241,21,255,244,189,187,30,246, + 253,46,142,215,207,156,237,33,191,69,133,251,107,205,129,42,255,139,54,196, + 11,85,172,15,196,113,198,254,31,143,165,248,204,215,130,118,6,241,16,252,160, + 97,179,199,42,61,14,144,109,201,127,27,29,32,53,79,100,108,4,55,191,205,247, + 207,246,227,239,51,47,10,188,86,49,63,126,126,108,125,54,76,235,34,66,142,61, + 120,77,0,198,118,168,203,216,218,136,135,129,247,9,246,250,229,219,75,3,112, + 214,45,232,121,145,230,95,193,213,25,251,243,198,156,190,80,16,227,5,246,239, + 217,103,178,255,173,143,215,175,63,233,122,148,120,198,248,56,23,19,50,102, + 188,38,26,215,94,97,22,253,119,189,77,93,220,142,251,228,197,25,206,103,143, + 52,179,126,189,200,81,170,191,253,170,223,175,121,58,218,43,247,154,109,73, + 59,95,230,6,113,252,135,108,63,240,245,93,23,24,196,32,206,78,224,239,165,175, + 243,119,199,249,229,28,239,83,28,240,171,183,63,47,6,0,228,197,179,163,162, + 190,113,226,239,182,24,64,185,127,142,159,177,120,112,93,195,227,227,176,78, + 88,233,154,253,111,26,54,165,42,32,28,216,128,52,244,199,109,59,242,239,115, + 223,31,254,218,99,205,199,1,24,211,163,214,87,233,0,249,121,102,252,243,241, + 86,245,251,136,3,116,127,229,38,115,60,187,184,159,109,28,218,152,120,93,97, + 55,108,64,127,197,126,159,215,2,225,119,124,173,61,214,235,133,145,239,139, + 13,248,245,187,159,149,3,0,152,171,186,6,154,53,247,175,99,1,31,51,240,100, + 247,1,175,135,70,226,108,115,46,190,214,105,255,220,216,226,60,15,13,55,137, + 152,33,134,141,26,140,74,179,47,222,150,53,6,151,107,168,98,130,177,255,215, + 194,224,59,104,126,162,252,188,210,242,71,220,65,185,125,196,0,140,223,28,155, + 87,241,139,195,91,173,223,215,113,3,99,101,174,225,233,57,144,83,144,30,96, + 243,141,140,93,180,35,142,7,84,218,69,230,49,96,7,32,79,168,49,74,63,199,75, + 255,223,53,0,87,255,59,197,102,137,201,57,231,31,113,10,230,215,217,239,86, + 245,6,136,51,141,1,52,134,80,76,170,205,115,152,173,182,169,106,6,42,220,247, + 133,42,78,107,240,113,127,27,36,179,98,71,122,147,140,100,91,96,255,192,41, + 107,126,53,167,143,162,91,228,27,153,123,56,191,61,210,28,110,247,243,25,147, + 26,111,171,214,160,58,64,230,1,86,243,63,1,89,229,8,84,55,84,142,162,177,181, + 158,247,165,17,207,231,187,52,0,71,91,212,158,173,236,215,239,143,129,211,117, + 206,175,210,250,50,247,119,113,190,230,10,29,223,230,253,214,98,10,182,5,21, + 119,207,188,97,197,14,100,59,249,216,24,32,239,207,190,148,191,71,123,163,190, + 26,249,38,226,185,180,43,167,214,87,249,127,23,87,76,226,132,235,163,54,226, + 13,14,131,57,134,8,159,234,176,227,99,142,28,83,28,215,95,212,26,169,205,115, + 62,95,99,4,31,51,228,123,234,215,175,13,63,28,199,120,105,107,16,13,192,241, + 239,155,23,242,133,47,174,113,183,146,43,100,46,81,215,23,105,204,239,252,182, + 143,217,215,235,135,244,90,212,246,5,86,86,106,249,30,206,255,157,63,71,191, + 237,226,104,103,159,250,243,216,143,135,239,87,94,102,201,65,84,0,0,32,0,73, + 68,65,84,235,117,40,6,156,29,225,227,6,135,94,225,16,35,29,223,225,177,174, + 221,99,59,147,115,33,241,125,216,18,213,248,193,142,28,122,29,219,157,236,215, + 93,44,175,152,118,191,67,190,143,151,70,125,156,143,27,128,183,123,92,199,218, + 74,147,224,42,150,175,180,3,196,154,198,238,213,176,161,222,136,219,197,27, + 17,219,163,13,171,115,3,102,251,107,163,111,169,33,192,250,58,26,48,134,62, + 154,175,255,250,188,155,218,226,84,107,0,77,174,250,240,188,74,35,168,23,0, + 137,110,112,105,224,93,13,253,49,250,164,114,66,229,33,238,122,220,62,94,3, + 28,233,124,179,26,90,199,195,57,143,167,248,175,98,109,196,42,243,165,218,94, + 160,142,128,168,173,49,125,220,171,109,100,218,142,240,154,90,224,168,1,248, + 136,111,15,125,239,72,163,235,177,69,207,227,31,207,58,215,0,31,49,8,197,186, + 7,182,143,99,99,237,111,224,26,99,23,87,251,87,53,13,1,253,47,97,33,219,32, + 246,147,51,110,224,107,146,156,207,231,207,130,143,161,207,186,110,115,173, + 49,99,187,234,112,22,195,9,58,62,24,119,200,71,185,57,91,196,249,161,35,160, + 255,195,88,27,237,29,198,216,25,227,13,111,62,190,8,174,129,60,189,58,134,59, + 79,117,125,206,111,35,114,229,55,145,120,69,57,16,218,65,198,127,216,32,229, + 24,78,251,140,129,192,174,150,240,229,248,192,167,247,63,144,33,70,241,247, + 76,245,245,43,184,30,52,8,173,252,175,207,29,178,14,129,220,220,217,138,28, + 159,180,253,59,166,70,58,32,111,51,219,7,159,97,63,84,220,159,83,53,120,181, + 11,89,163,71,76,7,207,142,237,216,6,178,127,71,236,151,177,48,54,124,132,193, + 44,177,47,99,42,63,215,78,55,12,60,177,221,10,123,214,117,79,189,191,100,3, + 174,187,12,116,61,106,238,223,253,108,92,243,229,62,218,191,136,75,44,178,180, + 193,176,12,246,170,226,148,49,254,209,30,112,92,84,199,54,47,135,251,126,166, + 214,0,28,126,179,195,70,95,241,146,106,127,216,191,62,188,30,96,253,56,149, + 111,159,229,13,212,30,56,140,187,186,124,255,25,219,18,245,221,171,249,128, + 238,251,252,246,154,231,107,118,184,194,208,229,24,138,255,89,30,49,199,171, + 104,235,221,61,86,248,111,159,135,77,66,14,192,248,215,235,103,14,144,183,141, + 237,225,220,169,1,184,230,18,20,227,202,27,38,248,63,107,129,130,155,112,28, + 143,251,155,99,137,29,98,59,150,239,131,181,157,182,181,91,79,244,18,214,224, + 211,187,222,0,252,184,78,137,101,171,186,158,188,102,103,5,211,227,53,69,227, + 92,93,251,219,212,107,5,125,13,95,174,97,136,231,220,225,176,198,114,229,175, + 221,98,126,197,21,115,134,108,155,42,223,239,52,170,254,59,100,126,164,154, + 97,255,61,157,159,69,78,138,220,138,27,147,175,224,31,175,189,255,70,97,31, + 244,217,206,113,15,111,203,216,9,251,23,13,192,115,61,68,183,69,222,86,46,248, + 255,238,239,137,107,84,152,135,207,117,205,229,225,71,75,252,227,90,68,88,39, + 52,229,39,207,104,8,62,187,239,13,128,153,3,244,103,34,115,118,191,94,207,251, + 99,206,21,168,174,56,226,253,158,207,103,252,175,241,126,213,230,171,152,190, + 198,50,219,133,254,91,249,60,73,227,183,113,142,164,239,165,58,228,240,103, + 140,89,175,81,7,94,89,123,208,28,224,8,255,136,149,190,93,183,173,129,209,17, + 254,51,7,168,174,157,113,57,230,10,248,168,107,61,176,214,75,204,236,154,106, + 34,99,24,29,215,117,226,114,130,127,46,246,167,53,180,35,252,7,103,138,103, + 136,57,207,51,130,221,28,250,210,0,92,237,166,215,183,80,111,90,203,245,107, + 78,223,213,14,84,60,162,194,127,111,254,95,215,33,100,30,155,115,137,46,198, + 191,133,23,140,240,207,107,5,84,211,115,118,21,227,225,21,12,161,221,172,245, + 255,224,9,243,56,187,182,99,89,131,192,135,40,199,0,151,107,235,246,78,31,183, + 118,239,202,23,188,255,87,30,80,215,74,57,174,81,213,26,141,176,245,188,248, + 239,184,127,255,240,255,189,162,254,191,219,105,245,225,99,59,16,28,125,92, + 67,128,182,129,121,128,226,80,121,46,159,127,230,255,157,14,144,215,46,235, + 189,250,120,63,246,11,252,247,251,141,216,5,253,91,29,51,240,117,85,254,63, + 99,3,117,140,102,59,227,28,241,140,113,252,81,225,63,158,197,136,173,194,174, + 102,12,121,63,165,254,60,98,104,228,229,202,1,70,118,46,115,0,253,189,219,57, + 84,151,203,54,67,117,128,247,29,255,156,67,120,9,38,240,217,221,119,19,254, + 47,191,107,21,139,179,191,206,60,192,199,11,217,183,190,47,248,247,186,224, + 237,248,103,157,146,237,137,242,233,108,239,226,121,158,115,246,240,235,154, + 7,105,207,203,58,30,59,38,115,60,113,177,41,239,7,254,61,55,69,187,218,81,82, + 105,37,253,55,153,161,233,125,240,255,175,135,127,124,22,88,167,70,255,171, + 177,255,159,15,254,29,111,201,58,63,235,91,97,59,106,61,65,249,127,216,86,23, + 187,135,221,29,113,118,108,0,140,53,140,129,127,23,131,120,158,29,188,26,255, + 182,97,67,198,252,63,176,229,6,26,142,252,127,183,151,85,172,144,57,0,198,14, + 27,255,51,107,182,250,125,243,255,104,35,153,59,170,54,252,231,234,255,51,111, + 25,233,8,153,255,175,248,255,206,183,157,255,87,155,59,198,127,187,182,183, + 87,238,31,118,228,241,248,207,107,169,215,241,175,191,151,139,93,50,143,95, + 193,63,243,20,229,86,219,255,175,98,221,109,183,241,175,246,46,215,31,171,159, + 231,117,175,184,134,65,185,55,199,255,171,248,15,14,239,49,196,124,253,105, + 241,175,107,34,158,19,255,200,141,102,207,112,255,205,53,46,117,245,184,126, + 93,242,236,12,223,76,254,255,193,255,247,255,252,228,248,13,89,204,197,31,218, + 39,247,114,80,63,10,254,125,178,61,196,197,217,57,198,9,1,21,9,93,51,128,74, + 244,15,241,75,9,191,95,32,196,78,178,131,58,239,59,58,46,10,83,104,52,170,0, + 30,131,113,53,50,74,222,240,24,18,8,96,99,110,19,224,107,81,128,22,20,105,66, + 173,137,112,120,254,81,241,190,46,30,206,219,246,223,146,201,127,94,64,136, + 219,197,53,196,94,110,161,16,23,225,242,53,215,70,14,10,176,202,69,65,237,188, + 120,29,61,209,113,30,151,22,254,207,12,209,203,126,255,191,222,252,207,243, + 132,253,30,48,24,230,192,152,147,1,213,118,15,217,103,220,48,164,110,242,163, + 69,5,78,208,67,108,122,59,148,5,187,44,232,143,23,2,212,73,254,238,88,220,66, + 0,197,181,195,121,46,14,82,91,51,194,160,218,205,176,87,106,55,208,254,179, + 13,225,123,243,246,166,147,244,156,116,231,132,64,60,99,124,156,188,255,200, + 174,180,69,16,190,112,70,133,192,218,38,57,220,118,48,48,158,219,185,216,46, + 245,119,70,120,132,107,203,118,231,101,241,61,59,219,47,222,254,143,97,2,48, + 45,2,160,38,254,76,150,43,206,64,199,160,2,67,22,16,177,0,69,113,122,125,175, + 205,65,39,13,73,3,39,53,118,185,56,96,182,152,103,181,249,103,20,0,213,246, + 8,49,230,248,128,47,8,246,60,195,99,137,182,149,198,33,217,135,134,192,134, + 126,127,246,90,49,136,62,36,108,13,115,203,21,220,105,241,143,243,249,106,75, + 244,89,119,11,111,58,142,107,142,0,191,229,9,237,254,247,193,51,228,207,254, + 20,57,192,255,126,243,175,47,48,0,128,147,8,26,80,143,10,133,60,239,247,133, + 196,44,194,105,209,159,79,202,85,133,68,53,159,151,184,135,26,234,132,175,67, + 219,227,139,3,178,200,222,158,31,20,186,149,235,183,247,89,44,28,243,110,252, + 93,208,151,43,166,124,224,172,182,41,236,22,239,207,254,144,57,176,218,22,94, + 216,128,190,127,204,35,142,115,31,184,116,241,71,187,10,60,62,219,198,46,24, + 40,86,189,223,31,251,252,177,248,128,139,151,220,53,205,60,243,203,124,223, + 27,128,199,111,198,207,92,110,178,133,113,116,126,173,219,71,44,96,154,10,81, + 179,161,220,40,96,180,64,103,173,249,199,122,108,239,143,199,62,186,138,53, + 178,173,152,45,246,115,184,198,115,213,11,2,58,174,156,125,242,220,219,55,13, + 171,98,249,126,220,218,239,143,138,235,194,39,34,15,136,99,198,125,141,240, + 246,80,223,175,139,104,28,198,157,223,175,236,207,197,140,4,198,219,21,227, + 49,93,252,225,207,121,252,46,84,244,255,50,248,158,157,229,151,71,3,224,236, + 11,152,11,107,124,158,227,2,246,241,221,231,157,69,42,180,152,80,245,58,215, + 184,195,23,227,171,78,152,253,119,248,231,212,108,131,154,152,69,92,158,227, + 22,239,119,189,79,119,113,189,247,225,206,158,41,78,144,51,87,28,100,180,205, + 216,167,207,180,195,185,175,207,156,218,47,82,236,152,66,190,66,69,69,41,126, + 55,67,204,170,225,93,110,223,195,239,163,79,118,175,43,191,143,88,206,118,36, + 252,119,105,43,14,160,165,115,218,129,64,51,84,190,220,247,191,122,119,105, + 0,30,182,141,158,185,212,36,247,182,130,31,231,47,107,189,46,47,224,203,133, + 251,200,189,235,197,69,17,95,128,45,160,33,30,154,11,240,139,7,151,99,128,165, + 6,223,138,189,40,38,114,62,23,207,125,125,54,87,134,0,22,120,153,217,17,180, + 39,179,215,106,95,152,39,100,29,124,237,120,200,143,89,239,207,231,243,231, + 240,219,225,113,87,95,119,30,134,146,159,198,250,248,126,244,29,198,101,199, + 235,82,183,124,57,204,227,153,126,253,246,210,0,60,238,25,125,156,139,167,51, + 15,24,97,114,148,47,112,241,192,76,79,12,12,105,241,171,231,35,62,150,137,152, + 36,52,1,140,209,157,159,214,152,187,253,78,115,189,176,194,94,253,121,255,91, + 84,190,122,196,77,112,95,120,142,161,233,206,104,129,111,92,83,28,39,240,171, + 199,27,157,171,218,182,99,0,121,134,217,246,234,68,117,27,196,165,199,31,114, + 41,124,166,245,245,74,236,143,246,164,227,101,28,59,168,125,233,176,66,237, + 67,109,215,235,96,30,207,218,26,128,7,135,235,207,117,96,223,197,251,25,187, + 243,248,224,91,215,134,34,78,111,115,11,128,106,78,238,181,63,95,84,239,114, + 254,185,192,199,47,118,200,220,65,49,155,139,81,208,62,245,248,98,22,75,196, + 247,88,248,147,252,63,45,156,203,199,92,141,215,189,110,160,185,6,142,211,21, + 87,193,233,89,119,244,219,205,106,2,230,223,43,22,227,60,129,185,202,78,181, + 207,217,158,196,103,104,83,112,27,125,221,17,83,251,125,214,5,226,156,238,252, + 205,188,41,111,120,29,91,240,209,187,75,3,240,246,47,63,223,217,127,199,0,141, + 21,28,250,184,62,248,249,248,24,21,143,207,154,100,230,32,142,187,168,77,243, + 250,34,227,222,107,247,57,230,31,217,130,135,112,128,192,88,142,201,149,163, + 181,247,172,203,249,253,77,78,17,23,188,67,227,81,196,120,224,175,214,7,170, + 218,33,246,189,199,254,210,212,107,164,69,246,253,45,102,9,215,106,71,2,95, + 43,254,190,182,41,106,99,234,247,103,236,95,232,19,153,159,100,125,241,165, + 173,192,199,247,63,46,7,128,93,159,105,104,250,151,241,179,206,253,199,139, + 240,115,29,160,218,136,26,187,62,175,48,202,29,180,99,117,12,215,139,119,102, + 121,187,21,254,95,105,126,108,19,208,223,58,223,158,253,108,182,111,221,103, + 41,70,171,186,158,188,93,92,83,28,203,251,175,118,141,236,51,116,31,175,11, + 98,142,49,236,74,248,159,56,230,130,207,62,240,175,215,200,182,171,202,53,194, + 241,9,175,227,120,126,174,249,123,251,64,246,241,104,196,236,235,151,94,214, + 2,124,242,238,71,38,255,255,176,1,0,129,171,81,46,111,45,175,144,113,83,199, + 28,126,64,17,218,38,196,84,165,49,172,108,95,113,249,21,29,224,98,103,208,255, + 102,253,207,115,115,31,43,143,236,138,114,57,245,223,25,187,136,101,190,78, + 135,209,241,254,51,253,110,20,15,143,107,125,17,231,181,237,200,118,80,183, + 213,227,224,247,157,75,85,188,67,121,72,71,235,33,89,152,154,68,230,33,227, + 88,228,101,177,127,57,219,39,247,63,164,218,70,229,220,94,195,15,223,233,116, + 51,171,205,93,99,255,111,157,53,124,232,191,78,62,127,201,207,93,27,228,215, + 190,153,117,6,192,157,52,43,117,252,223,107,10,206,255,215,159,33,70,153,31, + 248,60,224,156,67,136,78,0,245,145,196,139,169,166,180,219,161,108,119,20,251, + 87,172,158,13,42,59,255,206,177,66,21,163,16,118,46,67,4,168,65,118,191,142, + 168,49,24,234,118,101,156,210,159,251,204,217,125,28,194,124,65,241,59,122, + 175,8,211,216,192,113,244,108,119,216,199,123,123,162,247,196,177,79,174,155, + 124,121,236,95,206,248,233,21,255,158,95,34,79,86,125,207,14,9,187,232,225, + 195,166,193,205,199,86,117,194,107,126,60,231,32,189,126,167,24,94,203,249, + 85,113,188,214,35,123,59,160,62,189,170,13,192,6,43,157,75,87,220,34,158,53, + 140,241,99,248,40,46,0,20,29,128,106,173,249,56,167,94,120,229,162,249,122, + 250,253,93,72,75,96,36,115,250,192,39,94,191,63,87,214,40,51,55,71,44,97,141, + 191,226,82,113,27,126,216,113,8,172,45,72,165,252,84,115,137,246,19,17,89,157, + 175,218,70,57,7,115,166,246,251,116,29,144,56,196,11,155,129,207,174,3,0,226, + 31,251,1,192,218,82,51,112,196,247,24,167,170,215,231,252,93,198,111,170,41, + 58,114,112,181,175,31,217,0,198,166,175,35,10,63,203,231,80,172,142,248,255, + 220,6,96,77,174,234,2,190,166,175,157,95,127,195,235,51,119,193,179,29,72,164, + 152,140,103,176,157,51,115,30,205,237,251,218,121,253,45,224,217,30,52,48,15, + 158,29,241,13,99,137,49,18,182,15,180,18,178,77,120,222,204,83,194,174,56,128, + 245,245,68,62,239,161,88,246,113,251,88,55,112,246,203,215,25,189,172,1,104, + 13,64,53,70,57,254,166,75,152,207,177,190,14,167,113,239,243,243,91,231,10, + 230,124,33,215,239,204,114,122,206,159,175,218,0,197,171,238,199,254,20,241, + 239,226,255,202,239,51,46,84,95,71,110,22,57,125,199,235,35,158,111,79,150, + 247,225,206,6,168,191,206,126,10,181,137,186,121,17,215,196,5,71,97,110,95, + 215,218,95,177,15,195,203,174,215,122,12,247,64,191,204,184,100,46,52,198,255, + 97,59,142,92,136,143,1,16,223,130,245,243,90,250,47,164,235,15,216,38,182,1, + 78,94,235,120,89,244,223,221,125,118,119,105,0,42,215,7,254,131,125,12,98,253, + 49,181,128,99,158,128,182,65,125,123,117,61,186,207,218,251,42,143,87,115,3, + 246,207,236,135,245,59,23,251,71,29,81,205,11,78,238,109,214,149,119,95,164, + 191,131,250,83,119,157,136,255,192,67,216,159,204,39,50,134,24,71,154,3,240, + 49,0,159,203,229,58,194,46,57,14,208,247,199,123,26,115,19,230,54,108,243,42, + 132,29,247,122,196,67,200,55,24,31,128,21,72,248,161,141,203,247,32,248,58, + 241,166,154,192,75,163,255,238,238,243,187,239,53,254,15,53,87,158,15,142,177, + 239,158,199,89,173,224,28,203,202,75,53,7,48,174,47,240,118,4,117,128,53,252, + 179,175,245,254,186,210,227,209,6,32,111,24,233,9,53,254,251,115,20,118,167, + 107,173,143,195,255,229,207,239,215,91,160,230,144,253,63,227,204,213,22,58, + 60,103,219,228,241,175,118,35,199,73,89,155,112,182,38,227,215,225,236,57,241, + 95,229,66,145,63,189,60,246,47,103,252,156,26,0,51,55,227,152,144,241,223,49, + 49,198,48,215,15,85,185,4,245,59,122,94,228,0,170,255,187,56,2,159,47,197,153, + 95,231,199,152,94,169,11,234,120,115,215,154,207,223,142,159,227,134,17,7,8, + 172,51,134,250,223,168,253,61,244,90,209,47,42,206,212,255,103,191,234,108, + 64,190,14,212,139,80,159,224,223,58,99,26,115,255,124,109,51,252,171,157,225, + 191,151,222,151,230,216,248,253,216,255,183,186,60,228,61,125,123,225,255,244, + 35,240,119,206,230,213,182,12,185,1,238,201,241,208,115,89,135,207,239,190, + 51,232,255,225,226,234,53,30,224,112,153,227,235,203,177,188,126,80,197,0,143, + 199,63,114,138,42,103,183,202,11,58,151,173,124,167,198,196,115,59,19,184,168, + 240,31,252,89,243,172,97,99,114,45,39,226,212,61,159,62,158,224,248,190,242, + 255,237,217,198,88,40,108,221,99,253,191,243,231,46,14,64,27,240,40,252,159, + 107,173,144,91,40,70,37,159,64,3,70,157,142,113,139,255,127,25,220,247,191, + 75,195,255,200,190,42,199,126,127,241,191,22,243,175,224,63,182,225,231,90, + 237,194,99,241,159,207,179,130,255,208,23,209,126,34,199,184,29,255,202,231, + 70,215,161,254,127,21,255,177,93,252,110,24,183,140,124,28,114,135,28,83,133, + 143,246,126,182,242,177,236,111,207,115,164,250,228,135,225,95,53,129,108,151, + 28,255,127,95,241,223,53,187,63,39,252,123,252,205,114,3,136,13,214,74,42,222, + 144,185,191,179,85,142,19,55,159,30,255,250,51,20,254,154,115,143,21,255,159, + 249,255,126,61,172,39,60,214,255,55,220,240,245,99,140,25,245,18,186,157,218, + 2,141,29,186,13,80,205,63,56,138,98,11,57,186,179,52,176,253,55,8,255,95,220, + 125,39,173,143,194,120,59,107,0,17,211,103,238,238,245,56,175,13,58,123,210, + 249,241,56,159,135,207,190,143,19,124,173,207,108,219,145,175,247,122,29,251, + 177,90,55,120,58,252,119,31,250,92,248,239,3,22,31,234,255,251,111,60,178,55, + 170,75,244,184,101,213,255,227,223,169,198,63,231,66,125,206,126,251,255,15, + 254,215,95,252,228,222,22,0,97,179,156,15,0,216,176,136,55,39,230,59,168,177, + 1,183,24,133,170,1,168,20,254,14,143,125,46,104,215,132,64,15,66,53,129,183, + 30,232,87,142,121,69,176,247,5,254,28,24,103,33,208,36,196,100,226,125,127, + 224,145,104,115,16,236,19,202,14,104,157,80,224,255,221,103,122,46,124,223, + 95,243,255,195,217,35,169,71,199,237,247,211,68,184,39,243,24,60,228,162,40, + 38,26,145,151,11,167,31,68,74,132,188,227,116,76,180,152,44,84,36,44,19,51, + 8,20,12,137,224,192,105,100,238,94,238,187,95,188,249,159,39,1,208,191,185, + 23,236,125,0,237,132,117,36,8,14,87,57,121,80,57,254,252,121,118,230,190,216, + 15,237,8,226,225,250,249,41,246,230,226,55,38,246,40,220,249,98,191,10,155, + 179,5,128,110,191,234,88,152,140,83,108,59,44,86,248,215,98,186,186,200,176, + 63,207,40,136,31,216,40,23,241,86,11,113,89,84,87,155,163,69,104,26,52,168, + 237,64,76,42,62,219,182,104,143,0,151,34,214,185,237,116,255,120,127,28,211, + 52,6,84,130,225,109,160,43,62,126,57,172,187,51,253,226,205,165,1,120,251,167, + 62,161,110,234,193,137,167,10,251,13,163,156,4,236,184,66,17,7,133,236,58,65, + 199,184,27,157,115,68,228,241,154,146,61,128,105,186,185,120,167,14,42,250, + 223,58,251,246,60,73,53,99,18,137,234,129,145,195,46,85,9,111,135,107,252,251, + 161,253,224,98,196,110,199,20,15,126,145,48,31,135,69,69,103,111,16,55,206, + 239,215,60,3,177,170,197,115,85,32,239,196,179,56,142,98,86,7,6,120,251,225, + 248,2,99,131,237,18,159,207,222,63,21,251,225,222,47,43,244,85,86,6,27,0,39, + 145,181,23,0,31,207,99,78,56,153,197,60,75,69,195,200,33,32,102,152,38,3,113, + 91,29,242,227,196,7,39,40,160,47,151,227,45,52,244,154,249,243,218,231,86,195, + 3,58,22,219,117,33,230,248,88,106,39,244,62,24,211,245,113,192,15,95,254,174, + 80,248,21,246,38,142,21,54,13,206,47,131,132,156,239,115,254,68,139,246,110, + 225,228,163,24,69,109,95,248,179,202,174,84,77,1,194,166,144,253,56,139,143, + 51,126,125,49,4,254,126,98,107,223,15,216,159,55,242,203,55,255,188,92,0,48, + 18,242,216,215,231,24,193,241,128,21,222,224,252,245,60,46,137,243,51,23,168, + 62,247,241,133,195,178,215,37,2,139,217,103,31,241,63,13,224,8,225,187,159, + 67,133,123,62,78,78,232,101,254,159,253,97,28,187,237,239,138,17,61,78,243, + 66,24,181,77,186,31,250,190,138,7,48,39,174,49,232,184,69,149,212,207,231,66, + 204,247,199,28,226,249,100,187,178,127,31,197,22,24,47,232,61,171,221,137,132, + 34,23,19,188,79,58,192,175,222,94,240,31,241,146,127,230,181,144,47,115,250, + 21,44,231,69,126,149,255,117,69,65,225,203,251,115,60,179,41,129,125,167,255, + 205,227,9,252,45,250,51,185,82,64,56,226,0,26,115,40,206,71,156,191,178,45, + 57,254,16,159,131,141,71,210,192,18,19,175,159,11,235,114,188,208,22,226,84, + 156,92,159,243,204,103,144,151,52,188,160,214,150,249,119,198,162,219,38,251, + 121,229,4,28,231,135,19,230,227,171,237,56,174,159,124,54,94,175,22,9,249,251, + 33,219,245,158,13,1,248,245,219,127,26,232,127,136,155,7,44,232,157,196,2,225, + 147,216,255,186,66,65,197,205,108,81,97,222,94,99,14,230,2,185,8,25,191,87, + 255,203,113,79,215,17,57,41,173,252,252,224,1,69,179,240,218,255,143,125,191, + 75,248,103,159,222,159,75,119,77,241,157,98,83,249,67,124,239,246,201,216,169, + 10,94,48,166,240,248,175,10,230,216,174,205,56,71,124,207,13,55,125,220,225, + 109,87,248,244,92,200,160,254,158,223,139,13,62,118,15,30,213,183,126,221,255, + 127,248,174,227,63,174,55,154,124,142,48,82,45,0,244,88,190,133,179,135,95, + 247,231,87,191,238,53,70,110,54,204,113,64,189,8,136,253,187,79,220,107,76, + 50,207,13,34,134,171,162,127,23,223,155,220,96,178,31,110,155,252,236,85,156, + 36,108,5,232,2,131,70,61,28,135,227,62,57,7,169,60,97,37,134,80,219,165,248, + 227,243,183,111,25,83,26,195,163,175,47,252,251,193,67,188,61,57,246,33,205, + 159,57,64,46,46,240,28,33,226,159,247,168,1,240,219,159,90,255,159,253,97,198, + 76,157,31,200,121,121,199,253,87,63,243,141,54,87,248,8,250,59,205,219,137, + 15,167,248,216,231,248,50,134,86,183,243,92,96,22,39,160,63,86,95,220,185,147, + 139,9,178,159,94,243,255,92,100,87,251,248,213,237,60,54,171,216,33,127,142, + 120,172,243,121,104,235,180,232,231,248,238,52,1,57,118,192,107,212,215,179, + 247,85,238,144,120,199,217,232,199,217,199,30,119,119,43,247,242,226,224,199, + 239,126,108,134,151,207,243,118,35,236,106,158,224,250,126,113,0,88,197,253, + 53,143,159,107,7,148,223,107,13,80,232,7,85,220,193,28,129,185,135,215,69,248, + 152,62,230,48,216,151,97,188,122,236,19,211,151,56,156,114,129,183,197,2,181, + 111,15,191,237,236,10,242,115,245,183,149,15,31,109,231,124,250,173,219,143, + 112,154,253,191,171,41,154,233,141,3,110,0,246,195,98,251,128,111,196,21,204, + 75,244,254,179,221,232,248,127,249,255,183,6,224,120,189,161,19,87,122,29,14, + 242,200,122,120,229,151,243,34,57,141,9,92,140,160,88,205,220,187,94,100,236, + 246,173,246,175,227,131,185,29,168,206,51,243,239,243,239,217,111,51,31,184, + 216,2,23,75,224,62,174,8,150,177,143,57,191,192,125,214,253,60,151,31,199,12, + 90,4,236,121,67,248,190,220,240,207,107,131,109,15,255,157,179,93,85,126,178, + 178,41,25,199,97,27,144,147,4,110,212,118,200,251,171,253,240,177,18,219,147, + 151,199,255,39,247,63,138,166,80,135,238,27,88,80,157,223,97,216,47,18,70,156, + 205,116,250,213,58,35,119,76,198,179,175,7,214,251,105,239,77,237,130,196,214, + 62,215,95,241,138,74,239,171,226,253,113,76,144,245,192,92,159,165,182,76,125, + 243,156,167,43,126,249,154,102,126,187,253,142,222,70,205,246,117,223,87,126, + 114,165,70,79,245,125,213,30,21,183,145,131,3,59,98,115,131,26,235,171,237, + 201,239,43,30,128,215,116,221,6,236,194,203,35,191,157,241,211,119,189,1,48, + 218,168,145,30,239,114,127,200,189,103,185,194,42,14,31,197,243,140,215,89, + 30,17,191,15,223,28,92,253,228,44,231,112,19,246,241,231,247,80,31,156,235, + 1,71,218,130,98,123,197,6,168,70,168,186,30,251,16,229,14,151,123,70,126,192, + 92,33,231,236,178,173,200,246,200,99,52,251,177,126,45,243,250,30,239,3,17, + 47,243,184,64,125,173,227,245,156,119,12,63,237,23,83,226,247,206,110,176,143, + 206,245,137,217,135,71,67,209,118,108,214,54,244,30,95,147,3,124,122,255,3, + 59,0,96,236,191,103,235,110,12,150,49,254,191,226,202,213,14,194,126,199,54, + 138,223,146,43,220,56,0,64,57,59,227,219,173,7,168,214,8,60,80,3,72,220,221, + 199,246,244,236,156,254,162,227,168,90,139,96,226,123,29,2,112,52,213,204,118, + 0,109,149,104,86,84,43,88,228,43,108,125,128,242,223,28,55,132,255,11,127,203, + 56,169,62,111,123,214,54,36,239,167,190,86,247,173,241,233,115,9,97,63,194, + 54,121,190,1,118,32,213,1,56,158,241,252,172,224,179,251,75,3,224,248,13,123, + 252,228,234,220,88,215,27,216,128,27,106,128,93,158,161,254,172,97,141,109, + 64,165,227,251,245,64,30,247,90,219,207,124,64,247,201,190,183,182,1,106,191, + 114,61,254,229,220,35,236,199,51,19,62,253,216,62,217,209,240,243,231,53,30, + 235,45,235,88,28,143,101,98,146,107,80,142,207,102,206,205,227,239,161,53,196, + 136,131,196,127,97,48,113,247,147,138,165,181,33,0,140,29,111,55,198,67,0,220, + 62,21,143,87,123,115,11,191,192,191,161,255,155,60,63,230,241,12,173,1,40,215, + 67,197,223,19,48,126,174,7,190,60,175,185,62,47,115,114,175,203,141,106,136, + 199,184,207,124,161,212,39,161,57,62,227,207,175,225,241,185,133,140,233,156, + 231,239,184,93,175,31,70,172,104,76,225,235,251,50,127,236,219,105,29,100,183, + 221,245,58,193,240,79,61,254,141,125,186,109,117,113,0,219,160,236,219,140, + 221,56,31,50,111,47,114,221,35,251,206,100,55,100,77,244,245,251,73,19,112, + 252,61,142,96,155,134,93,48,210,58,103,175,185,137,227,24,142,183,156,39,145, + 33,191,46,182,225,99,190,44,246,47,103,187,224,191,219,94,124,110,174,207,86, + 153,179,187,96,113,37,255,94,213,8,33,255,31,111,83,249,235,249,90,4,198,175, + 171,209,81,125,47,231,30,43,27,224,158,247,42,62,24,199,254,174,38,159,249, + 133,98,150,207,141,191,3,199,223,21,38,51,135,13,254,225,239,65,253,84,96,51, + 108,147,114,162,138,111,132,255,235,215,199,246,13,17,160,26,29,214,30,183, + 103,115,196,77,114,238,131,175,91,177,118,216,56,89,215,236,49,111,184,250, + 25,95,245,227,142,116,130,102,107,244,250,149,111,188,132,53,248,226,238,187, + 50,0,244,200,43,29,191,175,247,201,136,217,117,173,176,202,217,143,98,0,245, + 223,236,243,56,31,161,24,159,191,207,216,92,181,1,232,191,252,121,16,127,57, + 166,198,220,221,101,127,239,251,149,251,43,222,114,62,102,228,251,227,249,98, + 27,192,49,31,219,0,199,231,21,255,25,211,140,237,196,233,33,23,230,124,116, + 182,1,168,231,113,172,84,199,38,183,226,31,126,219,179,230,162,170,9,6,108, + 31,154,136,251,77,252,239,196,127,195,172,239,188,4,234,227,28,151,6,96,248, + 27,118,187,218,236,185,203,145,49,246,199,117,56,107,182,97,198,251,145,3,100, + 206,235,249,131,139,217,51,78,199,248,175,98,7,245,117,238,92,126,223,188,142, + 192,29,11,63,235,216,114,24,114,28,136,241,143,241,9,62,203,142,3,32,255,143, + 191,251,83,226,63,236,68,195,0,219,189,224,57,138,0,213,13,250,239,195,215, + 166,60,169,227,204,217,208,10,99,7,247,47,134,128,168,253,140,198,89,222,215, + 223,140,255,151,133,254,245,108,95,126,112,52,0,60,248,11,63,143,30,191,241, + 220,69,140,191,30,215,231,99,206,250,10,172,198,0,115,127,207,186,158,139,9, + 218,185,170,28,127,205,229,125,124,81,197,210,126,109,130,179,5,15,193,191, + 214,14,168,61,233,177,112,60,159,61,230,205,124,106,142,127,198,217,243,13, + 1,193,243,224,239,58,179,107,193,3,198,252,159,253,191,230,50,249,239,112,224, + 253,12,80,30,130,127,230,52,90,163,132,127,163,231,52,11,95,222,253,163,240, + 255,220,179,6,245,49,212,222,209,14,60,6,255,189,233,36,159,167,142,223,199, + 113,68,96,28,143,215,49,160,235,123,92,13,93,205,231,103,177,124,197,39,226, + 121,29,197,13,43,248,87,174,141,58,76,219,159,249,101,142,203,179,159,205,241, + 191,187,79,222,47,98,115,119,190,190,191,63,215,72,231,172,158,245,209,125, + 213,250,4,106,121,113,157,53,158,94,210,255,143,240,255,114,235,0,190,188,251, + 182,212,39,48,15,244,241,183,234,127,234,55,198,188,33,243,121,60,94,142,59, + 86,253,255,173,156,191,246,255,204,19,42,126,175,216,114,245,130,168,239,69, + 172,155,127,227,42,14,80,255,143,28,186,199,103,122,222,91,252,127,247,137, + 113,254,246,183,200,215,115,43,254,195,95,35,222,180,94,48,206,147,109,133, + 223,47,231,74,103,249,73,138,177,135,206,116,227,63,252,100,248,223,236,151, + 103,248,71,12,175,230,0,170,122,220,156,91,27,107,14,99,142,255,16,255,255, + 254,225,63,226,250,203,111,177,138,127,231,39,61,254,179,253,195,250,218,204, + 163,131,119,160,189,27,251,101,141,141,198,248,207,215,169,156,170,3,59,231, + 27,55,254,7,140,231,127,253,197,143,79,46,135,14,10,255,144,227,2,254,113,49, + 160,219,87,23,244,86,69,125,12,86,76,222,107,128,238,19,240,94,204,159,145, + 116,41,18,88,46,2,206,193,254,76,220,139,223,123,188,176,47,59,77,23,12,35, + 193,205,1,178,23,205,88,168,215,226,215,156,76,192,243,42,161,134,224,131,10, + 219,153,132,119,17,13,239,125,12,208,126,220,188,0,162,61,214,241,189,123,31, + 231,11,3,115,235,130,130,48,120,96,92,136,163,243,53,240,61,246,69,190,122, + 157,67,38,242,98,95,182,6,192,252,27,51,25,84,34,224,147,2,35,146,238,11,117, + 56,80,39,17,240,131,218,233,251,128,36,7,13,76,188,125,161,172,111,44,80,139, + 115,158,24,103,71,214,126,191,74,68,108,219,107,1,76,198,103,111,80,238,19, + 94,57,176,87,156,4,238,198,194,194,28,159,113,109,184,40,65,138,131,83,211, + 109,176,7,197,180,251,140,147,92,204,159,177,135,199,101,155,151,3,134,227, + 251,3,171,122,62,181,23,253,251,108,71,50,118,121,219,182,135,179,43,145,232, + 207,219,188,24,200,7,39,250,223,111,254,149,174,61,7,181,76,230,27,254,86,240, + 89,17,255,202,119,71,50,1,207,145,95,179,221,232,88,203,190,94,252,184,96,82, + 237,195,165,184,68,131,117,77,210,123,187,152,137,104,254,13,199,194,161,11, + 216,219,243,84,113,10,231,255,67,80,194,103,113,116,140,218,7,59,140,161,157, + 240,54,227,122,31,22,107,35,27,195,2,62,23,38,6,169,215,207,209,38,245,223, + 74,31,115,196,168,242,128,199,114,128,235,57,147,78,231,185,10,255,61,222,7, + 212,199,53,252,242,237,191,148,13,0,209,63,102,30,95,7,236,154,164,159,45,0, + 214,130,226,17,95,240,73,130,170,97,137,111,186,93,11,117,35,159,61,182,39, + 237,121,204,139,98,124,18,194,115,0,76,182,157,184,77,195,0,106,187,192,56, + 24,251,127,140,41,112,63,245,245,106,135,240,189,238,215,159,170,140,181,21, + 46,208,108,26,31,19,63,99,95,239,98,149,238,183,17,97,90,68,216,38,124,227, + 177,234,215,234,227,189,207,207,98,125,186,127,59,4,224,229,68,254,145,197, + 185,52,0,78,133,150,189,248,231,28,214,181,82,236,91,113,240,241,190,24,55, + 140,132,189,57,239,47,56,201,205,67,126,170,88,33,124,113,182,31,145,240,170, + 253,237,40,233,207,254,252,33,190,159,113,171,88,153,241,136,216,62,115,2,198, + 46,107,17,216,200,14,57,114,29,139,104,98,61,48,53,218,223,97,223,197,31,53, + 22,157,93,201,162,102,142,63,16,27,217,231,107,226,223,219,18,203,61,222,15, + 248,223,253,234,205,207,15,243,160,127,103,126,94,51,54,179,30,87,113,240,114, + 209,174,136,215,171,219,213,49,72,173,17,162,157,169,98,156,209,54,184,143, + 215,21,25,99,154,228,166,216,226,208,55,226,152,92,172,26,88,174,180,5,143, + 231,92,180,194,156,36,39,35,61,134,226,121,237,60,37,199,253,184,205,220,103, + 215,54,4,185,113,230,201,43,98,190,219,70,121,131,193,37,105,148,35,62,192, + 69,192,122,189,238,189,181,53,178,224,151,11,40,70,30,250,121,191,187,52,0, + 15,222,133,220,210,99,105,5,163,78,183,31,237,183,30,103,244,231,126,101,1, + 34,98,196,249,244,252,89,149,111,168,125,250,156,43,204,249,64,214,2,171,2, + 153,218,46,224,189,86,60,217,199,3,87,62,76,13,255,145,139,184,215,96,171,140, + 206,175,201,120,87,184,131,252,166,115,246,196,211,101,32,29,111,231,226,108, + 196,60,22,56,231,98,103,196,103,126,173,182,67,53,255,92,236,151,177,156,185, + 76,138,87,222,19,255,255,225,219,159,157,6,38,63,171,250,124,87,92,190,53,248, + 244,252,29,99,240,245,197,126,124,172,22,91,244,235,99,255,235,138,141,220, + 246,97,59,52,150,24,197,22,234,163,227,61,235,31,116,140,114,128,159,211,24, + 3,187,170,3,90,61,192,104,130,110,59,246,65,217,143,235,223,122,182,253,248, + 123,182,57,35,174,141,191,103,206,251,85,252,91,99,246,120,159,57,131,187,150, + 254,136,195,113,78,252,249,184,67,237,194,236,189,47,144,16,110,34,156,227, + 125,224,0,31,189,251,105,145,255,251,214,221,59,136,255,149,27,103,127,30,152, + 171,190,27,225,22,57,61,243,123,159,47,8,91,80,231,13,244,152,186,207,202,251, + 206,153,157,79,190,157,47,84,113,184,243,223,252,89,196,229,117,44,207,219, + 4,14,226,243,104,40,140,248,143,103,155,227,5,214,51,53,86,96,76,114,60,144, + 253,51,199,38,120,158,28,131,104,62,90,57,130,198,30,106,155,198,254,189,226, + 6,21,79,8,219,113,218,26,19,59,132,29,82,91,211,222,115,76,165,28,227,116,193, + 47,254,226,227,119,63,57,174,15,159,23,95,192,59,246,191,30,135,30,35,174,102, + 40,115,250,113,147,206,124,140,58,111,160,113,67,123,207,58,30,222,115,179, + 101,57,31,232,176,55,218,78,243,126,149,118,127,217,206,127,231,139,121,219, + 223,42,23,219,33,151,168,115,245,153,231,245,191,189,198,233,170,199,243,247, + 253,185,118,185,4,206,175,141,142,195,254,218,235,250,51,94,48,62,6,98,179, + 53,17,96,76,142,236,69,174,47,210,69,193,138,101,181,35,114,109,201,118,100, + 125,225,37,141,192,39,239,46,13,128,115,109,85,229,131,199,120,46,226,3,105, + 180,233,11,138,235,216,190,115,127,191,48,103,30,83,48,191,87,108,143,106,7, + 57,142,112,177,252,120,17,193,138,191,239,117,62,176,237,217,116,43,252,228, + 213,127,72,19,28,119,61,62,134,64,219,222,99,129,126,62,180,19,114,190,162, + 105,53,241,9,25,90,28,207,146,114,246,90,175,87,127,94,189,175,112,218,183, + 215,231,152,223,123,172,65,33,248,0,0,32,0,73,68,65,84,156,174,215,1,132,95, + 63,237,201,80,67,172,109,76,251,187,189,31,28,160,53,0,143,127,26,223,90,159, + 106,241,172,156,65,249,0,226,174,206,29,168,134,224,57,7,198,26,117,220,161, + 49,203,236,88,43,241,128,195,92,117,158,106,219,219,62,71,223,28,126,84,143, + 113,249,221,80,7,208,250,66,142,181,29,206,235,207,92,156,190,94,27,172,207, + 58,222,3,251,198,240,211,57,14,201,205,178,35,198,152,105,142,237,233,174,182, + 87,127,206,92,197,113,5,188,206,248,222,225,89,180,194,97,115,161,216,255,37, + 253,127,107,0,12,191,15,53,254,233,28,249,246,154,223,190,168,87,177,49,171, + 233,31,215,25,105,78,210,217,145,81,14,144,185,250,44,126,247,245,190,227,186, + 94,198,229,106,12,81,243,132,238,195,56,126,140,103,212,241,15,220,71,215,14, + 168,143,140,235,101,59,163,159,87,190,21,125,89,223,167,218,118,229,243,124, + 125,181,141,80,28,106,204,161,177,132,223,94,108,195,180,62,200,225,92,237, + 139,203,25,86,49,208,235,14,3,252,236,93,195,63,214,87,42,7,168,135,237,222, + 150,35,244,241,121,29,199,107,124,62,94,147,52,175,71,76,247,101,26,28,166, + 88,193,52,217,205,254,187,192,249,169,159,94,56,126,174,1,30,197,239,136,63, + 228,219,94,15,8,187,200,246,194,243,121,87,131,83,113,18,135,217,209,254,243, + 250,158,153,246,183,18,39,40,6,157,62,192,92,105,197,143,143,180,135,218,231, + 79,252,254,33,7,68,140,226,239,31,49,248,146,254,255,243,251,239,15,234,127, + 115,93,237,106,29,112,202,1,80,3,225,134,7,87,203,251,14,183,179,216,83,123, + 1,199,49,3,61,234,90,157,65,254,142,214,55,160,111,94,211,250,86,117,195,140, + 185,177,6,216,235,235,195,30,212,249,68,187,166,32,13,1,208,70,148,142,135, + 64,190,255,76,88,5,151,14,159,15,122,66,49,4,128,227,122,195,241,15,30,170, + 254,40,108,16,159,23,109,83,245,26,57,137,211,242,212,46,240,53,214,90,159, + 158,47,142,19,246,160,226,39,167,157,121,15,134,0,124,126,255,93,170,255,193, + 184,49,251,235,58,255,79,88,182,3,0,124,29,0,198,7,46,231,239,241,187,94,143, + 236,98,115,173,201,175,116,69,196,167,171,227,95,253,126,108,15,144,23,100, + 252,231,152,62,184,230,245,252,215,117,75,153,91,32,15,200,205,114,37,47,221, + 115,15,52,152,20,106,154,111,28,2,160,124,5,113,144,234,135,159,101,8,128,218, + 9,208,34,49,233,78,53,56,126,159,240,219,13,225,248,94,191,115,54,161,218,159, + 227,166,42,166,120,126,38,112,105,0,220,254,49,87,180,49,192,131,7,123,140, + 114,123,227,239,20,191,29,75,204,47,138,218,255,162,102,168,182,9,171,107,6, + 253,122,190,153,141,80,127,95,217,133,92,107,16,127,31,255,119,98,94,98,125, + 63,225,140,117,169,154,79,68,94,18,53,64,245,117,170,49,96,236,210,159,45,181, + 1,120,206,192,2,251,206,100,55,110,30,2,160,57,8,173,221,83,124,205,134,0,212, + 26,34,98,232,48,20,225,87,77,173,17,218,72,182,41,207,143,121,60,195,151,218, + 0,248,124,78,142,103,106,9,243,227,28,156,175,11,28,231,7,92,108,48,111,72, + 28,185,128,117,140,251,186,194,216,223,29,211,241,228,92,63,80,197,212,51,59, + 80,225,159,241,208,174,65,127,39,173,5,28,29,203,97,178,170,123,168,241,223, + 109,83,246,31,186,79,142,175,227,119,92,225,211,215,156,3,214,86,166,186,101, + 245,163,15,192,255,245,16,117,108,226,234,148,79,27,119,189,30,252,87,215,10, + 159,248,167,28,34,218,151,151,177,3,151,6,160,165,255,47,242,124,129,231,192, + 240,136,187,187,156,94,101,19,220,113,60,7,24,199,0,15,193,255,74,172,192,152, + 139,156,219,72,103,152,217,129,185,14,232,159,235,118,220,248,29,208,239,102, + 255,26,241,121,246,201,26,119,100,157,99,142,127,180,3,104,31,217,167,103,174, + 192,107,159,46,231,209,127,78,151,195,223,84,115,123,137,55,44,231,219,193, + 94,208,154,221,126,77,133,255,191,94,96,198,58,243,36,247,55,204,246,41,247, + 20,120,94,59,240,149,107,0,10,181,252,53,246,16,127,190,94,144,49,177,226,239, + 249,89,206,152,90,57,79,248,107,199,199,57,231,199,190,189,63,83,149,230,128, + 207,28,231,219,243,218,94,230,246,85,29,96,142,55,178,191,206,249,232,206,151, + 25,255,120,47,185,15,1,238,131,248,87,78,225,238,93,53,136,250,185,246,250, + 33,98,218,173,7,66,46,236,240,239,121,74,59,23,95,91,198,161,59,118,93,119, + 31,24,14,158,129,49,63,227,255,122,93,160,137,198,117,58,155,135,215,86,215, + 64,188,244,154,128,175,62,56,26,0,31,39,118,207,84,230,226,140,253,53,126,95, + 215,20,95,48,57,226,8,142,231,182,207,46,199,172,109,198,26,7,168,242,114,99, + 45,192,249,116,175,35,118,76,128,158,70,107,120,188,150,192,254,205,235,208, + 120,127,124,238,135,227,63,31,51,215,21,61,6,255,157,231,123,205,128,113,131, + 158,111,20,59,68,45,146,247,195,221,246,101,31,173,190,149,241,175,185,76,203, + 51,158,21,255,153,11,61,53,27,248,205,221,63,20,77,227,61,174,50,214,235,156, + 64,96,180,234,25,86,197,15,149,158,135,124,247,79,13,255,206,55,122,254,161, + 182,165,99,134,113,135,241,191,198,0,204,169,187,77,119,56,81,255,239,248,222, + 83,250,127,119,62,140,91,42,255,63,219,175,249,249,42,214,168,124,248,251,140, + 255,231,199,254,229,238,47,248,199,223,214,249,122,231,103,80,3,120,136,255, + 87,219,240,24,255,207,199,186,85,3,124,62,255,207,188,133,241,127,121,206,149, + 47,56,78,209,159,235,120,190,219,51,203,177,136,214,50,52,28,112,156,192,90, + 91,205,201,179,221,159,227,95,207,23,92,167,239,235,125,185,218,196,218,255, + 51,254,171,60,233,198,255,173,252,224,131,95,252,197,143,174,20,198,17,178, + 58,0,119,14,186,46,198,141,100,93,118,120,250,221,154,33,200,98,59,25,46,73, + 100,251,100,130,23,241,57,112,143,109,198,194,129,39,220,213,177,56,112,205, + 194,57,25,130,179,152,70,69,105,222,79,201,106,38,17,249,60,72,44,250,246,250, + 153,26,155,234,251,32,39,174,208,53,127,22,199,13,227,129,207,161,55,24,125, + 91,255,255,184,134,254,42,26,146,34,121,71,99,90,189,102,178,143,231,11,172, + 228,107,12,3,84,21,249,168,33,191,21,176,79,189,253,165,1,176,254,6,253,89, + 24,53,242,65,167,235,26,248,120,242,143,206,214,23,227,175,52,24,226,115,119, + 34,156,109,146,35,179,65,134,25,255,149,96,119,253,252,27,61,4,0,69,234,234, + 53,224,237,250,146,19,233,206,54,133,29,49,34,120,122,200,67,120,67,66,132, + 164,95,19,111,248,62,246,201,248,84,155,195,139,8,60,161,56,247,41,10,136,188, + 141,100,27,242,212,56,126,232,241,126,249,246,130,255,227,31,22,172,3,65,173, + 5,64,12,200,235,34,156,203,254,245,226,252,216,143,4,189,61,4,32,72,254,145, + 140,10,31,237,57,67,246,113,99,110,161,24,212,96,35,120,74,110,38,224,183,101, + 223,216,3,16,12,2,234,253,148,35,140,176,87,217,12,14,154,41,89,47,133,248, + 236,135,179,125,105,136,96,193,95,197,121,231,203,157,253,200,67,0,94,38,184, + 95,177,9,191,122,211,27,0,243,130,9,199,253,125,66,47,56,253,104,31,183,175, + 242,140,117,223,175,231,28,219,33,14,196,157,176,127,28,111,15,1,144,56,80, + 121,118,136,10,149,79,15,223,175,11,121,48,126,169,23,249,84,60,221,125,142, + 49,11,250,92,230,229,129,53,229,1,149,175,95,229,0,215,115,38,40,123,174,130, + 60,227,165,147,124,35,59,112,105,0,126,186,255,179,8,216,243,244,213,197,63, + 163,134,158,245,162,91,78,36,140,248,66,21,207,231,235,227,216,64,69,51,141, + 145,157,32,231,138,8,42,123,210,253,93,248,205,126,254,142,155,89,194,191,227, + 77,252,246,30,2,112,125,68,93,33,16,22,38,161,191,103,27,208,223,29,216,156, + 46,242,173,248,128,111,214,227,121,128,44,178,72,67,0,222,15,14,208,26,0,251, + 6,64,87,28,127,67,134,0,104,252,63,210,238,156,254,16,13,74,253,34,190,224, + 58,89,3,85,158,172,49,174,218,41,159,60,15,61,131,255,158,104,83,88,243,224, + 243,134,175,71,222,175,226,127,190,214,61,4,32,108,147,216,25,136,33,44,247, + 120,15,76,192,135,111,58,254,219,181,199,179,54,142,231,177,193,7,226,97,158, + 51,240,133,128,179,88,192,97,206,229,21,230,77,61,60,254,170,235,206,216,67, + 159,174,121,8,198,151,22,243,145,77,121,133,33,0,238,94,178,237,15,123,129, + 207,195,236,181,179,57,236,179,107,29,17,183,115,126,126,197,247,123,126,93, + 23,224,103,141,50,236,95,67,2,198,254,174,161,71,219,166,255,195,152,33,62, + 171,57,64,182,25,200,88,94,238,245,71,111,127,86,54,0,184,189,89,143,31,196, + 85,197,245,85,131,143,89,19,160,246,28,231,133,131,117,204,128,219,35,70,115, + 161,251,204,126,100,12,141,154,2,56,127,203,159,117,155,192,182,162,242,217, + 168,195,141,142,141,207,111,198,157,222,3,199,242,53,78,181,120,183,210,249, + 189,110,198,49,205,172,184,174,115,121,213,11,29,223,87,223,138,182,40,191, + 14,220,34,111,231,215,184,141,188,62,22,236,48,126,217,86,100,251,209,239,93, + 254,46,239,129,255,255,248,237,79,108,254,111,30,127,155,162,221,61,4,32,22, + 228,237,33,0,208,244,90,237,81,214,17,17,215,51,62,160,58,64,229,251,103,250, + 94,104,119,136,223,153,223,215,28,67,205,1,170,92,0,107,153,47,231,235,221, + 153,62,121,119,193,127,255,23,62,229,172,195,217,67,0,78,76,43,159,215,152, + 196,55,12,156,115,128,181,248,190,42,234,199,227,235,54,129,59,140,233,163, + 158,1,53,3,244,251,185,128,216,235,253,110,31,93,208,151,139,111,233,90,138, + 225,224,62,15,144,117,57,231,195,51,103,168,27,119,172,115,0,207,3,84,115,92, + 171,67,136,223,237,181,227,128,214,0,92,226,148,148,251,207,139,76,71,181,65, + 107,121,60,109,228,229,57,253,30,2,208,23,224,168,174,216,158,71,212,20,212, + 62,117,238,171,120,240,154,6,198,28,28,127,32,135,86,253,47,206,17,251,232, + 103,186,127,222,167,138,87,248,243,49,47,24,31,3,113,182,135,0,4,19,248,244, + 221,15,175,111,52,182,139,166,251,172,215,213,62,111,210,28,108,15,1,160,162, + 253,132,65,170,89,190,12,229,227,133,119,125,251,61,4,192,251,242,21,30,48, + 139,7,42,251,146,125,52,248,203,67,15,96,14,205,76,187,186,182,124,61,47,31, + 11,124,118,255,131,178,254,183,251,94,171,5,236,33,0,9,207,171,11,122,170,156, + 66,253,185,247,199,186,253,229,252,62,95,199,60,29,183,57,237,138,89,48,148, + 143,149,125,108,112,249,74,55,116,62,188,94,0,239,124,209,25,11,12,177,230, + 98,248,208,28,27,178,214,226,124,23,63,32,135,233,40,85,205,223,227,89,114, + 16,239,217,16,128,207,238,191,15,70,7,52,90,192,55,47,180,103,158,222,248,64, + 251,12,95,227,2,193,188,77,94,43,132,188,98,166,255,87,181,132,174,254,39,199, + 228,126,221,129,242,154,142,11,31,211,243,162,193,113,173,192,227,242,3,248, + 44,86,175,157,221,65,238,175,245,2,153,207,171,30,167,154,69,195,78,205,227, + 21,251,245,182,213,49,20,95,124,175,107,113,64,246,223,217,238,121,31,47,182, + 97,90,31,132,191,7,250,236,53,237,48,223,219,235,13,1,248,252,221,247,6,13, + 128,93,76,174,11,68,111,195,178,207,43,100,45,192,215,242,141,215,12,213,90, + 129,195,160,107,112,168,118,236,192,193,159,204,16,128,246,183,64,236,163,110, + 135,186,155,211,243,42,254,225,48,59,218,223,107,133,21,119,200,181,192,43, + 54,98,141,203,235,111,209,176,138,124,220,219,3,111,55,116,219,120,239,236, + 129,198,8,149,14,234,154,187,160,77,121,222,215,95,220,95,240,223,127,151,92, + 255,51,242,203,55,99,121,15,1,144,152,193,53,255,241,245,131,148,247,62,107, + 73,155,125,170,248,135,98,255,250,220,239,33,0,210,164,51,240,229,116,210,204, + 75,2,235,206,150,212,54,66,53,246,195,30,190,242,16,128,47,239,191,67,54,49, + 199,148,253,25,157,232,123,52,48,183,215,13,143,155,116,206,215,11,85,177,198, + 136,151,224,119,57,46,9,94,223,57,238,124,221,112,181,143,139,191,219,103,85, + 83,145,42,23,136,219,87,205,45,92,12,127,108,187,135,0,28,32,246,241,125,226, + 61,152,164,163,116,190,230,23,85,63,200,252,65,185,132,231,23,190,102,160,61, + 43,204,139,152,83,60,175,239,191,28,253,171,107,3,96,190,239,254,12,219,117, + 191,75,13,193,199,113,67,189,158,152,27,217,212,181,196,221,239,97,110,162, + 174,87,102,252,234,26,156,217,123,198,115,181,30,104,213,70,212,54,131,109, + 67,174,53,240,252,57,142,199,49,142,245,253,123,8,128,105,212,171,24,251,102, + 13,1,104,248,15,187,198,207,167,139,145,87,121,64,165,7,58,159,62,218,54,251, + 243,185,253,152,97,250,214,239,43,27,160,254,60,247,37,170,98,234,153,29,168, + 240,143,252,210,217,28,205,1,132,239,195,107,85,14,27,182,37,219,254,216,79, + 107,244,52,254,237,254,12,239,173,170,235,115,107,152,86,248,244,101,191,61, + 4,224,233,120,65,107,0,168,254,31,124,201,30,2,64,67,54,50,230,34,231,150,249, + 10,199,24,35,91,48,170,227,65,158,200,248,239,177,66,174,207,186,226,132,242, + 129,138,255,176,1,88,107,95,241,9,229,208,168,25,181,215,200,101,213,46,86, + 246,166,111,167,53,131,185,48,222,173,253,245,118,70,239,235,86,142,13,219, + 63,235,16,128,58,7,250,146,67,0,122,3,208,196,23,79,220,143,214,1,114,35,240, + 208,162,170,134,222,126,237,95,228,10,171,120,127,101,45,162,143,245,29,95, + 31,247,242,235,177,133,30,47,199,245,236,107,247,16,128,238,191,179,157,155, + 241,141,246,155,59,126,129,158,46,215,168,225,126,28,251,35,55,113,199,174, + 123,112,132,78,247,77,24,2,240,91,105,0,28,24,174,122,118,57,254,255,176,38, + 224,154,199,87,59,128,246,4,175,43,247,23,201,77,107,81,131,211,252,120,126, + 95,233,117,174,87,144,211,236,195,223,249,115,41,15,80,141,111,124,204,174, + 49,161,214,132,252,217,253,110,181,255,231,60,20,251,241,124,31,121,125,162, + 195,50,250,92,245,253,225,79,25,203,21,95,224,227,87,248,119,241,81,252,62, + 110,221,47,95,199,42,254,53,151,169,53,68,87,59,115,30,44,159,215,241,36,140, + 115,156,6,168,107,8,158,142,237,231,35,253,246,238,239,72,19,225,248,207,227, + 42,251,235,135,225,191,97,58,56,193,159,63,254,29,54,50,175,112,113,130,198, + 198,183,225,63,226,132,176,11,99,78,174,177,140,214,2,142,158,235,153,255,119, + 26,70,236,83,227,127,182,159,226,223,197,74,28,171,56,100,177,255,127,93,252, + 63,255,2,225,15,126,241,23,63,60,236,13,23,75,56,145,45,19,252,154,176,159, + 96,78,197,51,90,140,83,23,255,248,198,194,117,1,31,26,148,252,186,6,90,85,184, + 203,137,245,227,188,199,253,212,193,252,200,185,143,146,251,28,12,87,199,207, + 36,187,7,223,157,12,227,57,248,59,20,232,86,138,123,181,80,120,182,15,146,238, + 40,218,173,131,124,23,212,91,7,123,226,180,57,241,76,136,144,252,175,46,246, + 171,133,130,218,184,245,111,142,243,157,248,228,243,171,131,231,247,207,233, + 206,111,63,246,165,1,120,20,119,198,243,50,119,198,46,40,207,197,128,121,49, + 160,11,164,199,201,2,31,8,100,177,157,108,214,30,2,144,22,40,248,164,32,227, + 73,177,133,239,187,77,26,61,223,213,119,227,227,198,115,135,78,123,76,254,251, + 62,252,127,135,93,183,208,159,131,41,92,196,143,78,87,113,29,239,181,248,95, + 109,31,145,15,41,242,193,115,223,142,216,167,221,227,151,111,254,229,60,160, + 243,57,163,133,190,236,99,221,130,222,220,16,168,106,250,163,193,128,123,63, + 242,239,188,61,219,24,47,204,207,138,116,36,248,223,67,0,138,197,69,136,63, + 193,36,45,216,241,190,187,97,1,197,0,61,158,248,92,211,172,210,147,122,207, + 9,214,10,135,51,55,96,187,146,139,123,221,53,100,155,87,221,219,211,98,250, + 150,163,181,6,192,16,244,208,16,0,13,236,153,239,207,98,4,141,23,70,77,133, + 250,182,180,216,104,15,1,216,67,0,138,38,123,181,112,166,197,118,96,63,142, + 175,114,252,192,184,100,255,204,137,5,21,14,157,47,119,54,230,125,29,2,240, + 235,55,63,191,254,64,174,32,99,84,160,91,249,219,121,81,47,39,1,59,231,88,105, + 18,88,37,238,86,236,80,216,34,199,13,64,160,223,67,0,246,16,0,192,131,139,71, + 210,194,223,164,211,97,156,160,139,33,223,47,14,240,225,160,1,184,243,215,227, + 197,185,174,128,119,28,3,248,120,160,29,103,222,132,16,249,72,195,176,95,56, + 136,199,194,36,215,60,241,87,217,141,209,231,46,249,230,11,17,186,102,135,137, + 129,136,133,251,113,174,54,114,15,1,16,63,229,227,255,240,207,3,30,112,221, + 85,99,142,42,142,113,11,6,93,129,82,253,217,233,91,223,195,33,0,209,0,56,238, + 63,45,164,221,67,0,108,243,30,215,92,0,53,246,74,195,175,242,13,213,66,125, + 127,28,180,19,57,177,216,252,150,46,58,171,18,144,25,75,57,46,71,188,152,215, + 19,60,225,241,242,235,188,56,86,227,233,224,217,25,183,149,182,136,113,176, + 211,251,220,226,27,247,187,5,7,0,93,64,22,14,241,54,222,150,228,191,7,245,16, + 191,37,108,127,178,109,63,122,243,211,227,88,161,207,196,243,182,82,120,231, + 52,255,224,216,90,228,227,117,62,229,228,90,40,152,207,145,227,6,60,103,189, + 61,106,18,138,43,23,187,84,24,214,227,112,174,48,112,166,133,42,180,221,30, + 2,112,106,138,202,179,235,133,113,149,86,232,22,216,170,142,103,112,73,26,101, + 205,1,208,46,116,240,165,56,224,250,69,181,216,239,56,118,202,5,60,25,148,31, + 116,160,143,223,118,252,55,13,32,99,223,99,105,165,201,231,45,77,66,219,121, + 215,106,1,240,26,57,79,57,138,25,114,172,160,231,84,155,130,182,106,100,7,152, + 47,85,62,182,254,60,23,217,169,127,229,248,160,95,75,46,130,115,113,132,250, + 118,103,231,67,131,95,247,251,80,180,111,116,126,205,227,187,226,221,89,113, + 13,46,76,96,252,141,56,0,98,222,231,245,88,159,91,217,70,236,200,113,191,202, + 11,114,81,97,214,14,83,205,195,243,215,248,12,237,194,39,111,127,124,253,30, + 57,84,198,65,85,179,99,10,253,247,16,128,61,4,0,252,160,229,188,231,66,228, + 53,95,142,220,160,170,25,202,219,176,221,43,249,133,173,225,65,220,206,227, + 127,142,45,152,3,84,185,0,94,116,247,32,215,253,36,59,125,250,174,227,191,29, + 14,253,220,153,139,219,67,0,246,16,0,200,211,115,188,205,24,246,223,85,205, + 175,130,139,168,15,106,79,99,214,209,221,103,62,182,103,221,93,249,187,219, + 39,111,35,126,159,236,90,167,250,236,227,153,19,240,61,100,63,235,142,255,36, + 176,94,62,72,111,0,30,53,0,168,143,35,103,206,139,76,111,225,247,110,219,113, + 125,175,207,37,100,174,125,107,204,144,227,0,205,65,68,108,95,197,12,142,203, + 187,38,131,125,59,205,51,248,58,224,182,104,105,220,0,140,227,144,246,252,160, + 166,160,49,1,218,244,138,231,197,49,251,243,154,227,143,234,217,101,222,24, + 251,199,121,241,25,215,92,88,237,255,87,252,252,204,231,215,26,66,107,34,208, + 255,173,216,2,142,103,194,87,198,49,20,203,120,252,190,21,220,111,210,29,50, + 207,88,6,241,35,54,252,236,221,15,224,119,192,191,255,122,222,46,231,233,138, + 5,65,123,8,192,30,2,96,234,247,153,51,228,250,126,253,190,242,229,43,60,224, + 49,245,127,110,97,222,245,179,161,134,232,108,69,216,193,124,61,143,0,243,3, + 118,253,252,104,0,238,226,127,212,199,246,16,0,95,67,48,202,33,140,53,195,91, + 117,66,182,205,232,215,57,102,235,90,158,211,16,145,143,246,243,7,223,208,245, + 62,161,5,142,253,180,223,110,22,219,103,12,216,88,153,26,153,204,176,150,245, + 182,85,141,113,197,166,232,54,200,63,106,30,160,188,32,106,15,188,93,139,237, + 31,0,231,155,119,249,226,254,187,69,3,192,203,16,26,229,214,183,52,232,171, + 155,131,168,174,190,18,71,40,239,119,121,69,60,174,143,55,130,143,35,103,30, + 111,91,225,158,57,125,149,255,67,27,250,24,123,128,120,119,175,93,77,1,219, + 8,111,63,178,29,225,237,52,54,64,12,100,159,49,62,71,181,175,251,92,63,27,229, + 3,21,135,170,239,175,237,139,182,113,165,62,200,224,250,138,190,53,237,48,199, + 77,175,51,4,224,203,119,223,149,1,160,184,88,60,154,218,228,69,255,45,54,126, + 8,150,111,110,28,78,13,117,253,250,223,217,49,125,142,206,53,56,196,251,2,31, + 189,135,0,148,235,110,29,119,84,191,27,220,124,164,23,250,181,187,117,124,160, + 24,228,26,128,108,67,124,204,95,217,143,186,62,136,125,180,214,28,218,247,178, + 246,160,254,125,122,45,254,205,174,252,65,59,124,117,255,157,179,222,91,125, + 193,138,95,158,225,46,213,9,236,33,0,123,8,0,13,19,194,28,64,173,165,207,242, + 10,51,13,175,243,152,6,18,246,209,8,156,153,22,161,182,2,109,12,31,199,217, + 8,87,163,212,26,14,227,245,143,174,239,65,32,31,236,244,155,251,111,219,1,128, + 99,189,126,214,4,248,208,205,135,205,194,57,183,16,154,251,120,205,97,108,231, + 115,19,121,45,144,250,243,186,169,151,114,104,199,169,93,29,191,198,223,157, + 243,123,109,160,138,251,49,158,200,57,128,81,239,141,235,121,246,16,128,227, + 41,119,26,64,110,48,26,77,187,180,100,79,115,142,104,159,2,72,149,189,233,91, + 48,158,235,26,130,246,140,160,77,66,27,241,212,104,207,199,251,205,221,183, + 207,15,115,124,234,227,253,119,123,8,192,225,195,125,227,190,153,141,88,181, + 11,185,190,143,159,147,156,43,228,216,200,247,251,8,221,143,251,190,32,70,116, + 168,80,228,37,113,173,126,60,235,122,93,106,227,250,150,217,255,177,118,152, + 253,191,61,7,12,209,60,253,245,209,228,195,251,209,91,49,246,205,25,2,208,26, + 128,178,205,99,205,202,197,200,51,255,191,218,56,48,107,8,94,103,64,95,95,189, + 54,181,136,71,157,217,204,175,175,125,31,215,202,28,68,159,245,61,4,64,237, + 146,218,140,156,219,143,223,112,133,79,95,143,143,235,33,239,213,191,103,93, + 224,54,31,123,224,129,134,245,122,94,145,185,250,149,204,203,144,49,245,233, + 134,99,216,26,234,231,247,255,191,189,251,123,242,255,88,79,114,198,0,123,8, + 192,30,2,112,216,210,218,255,175,112,0,173,137,65,219,153,57,186,62,253,174, + 38,8,185,148,174,57,192,88,253,65,248,191,198,85,179,126,131,96,23,162,24,128, + 52,117,230,48,104,155,234,28,232,75,13,1,248,221,209,0,24,215,90,156,90,249, + 30,2,32,131,205,153,3,116,30,128,60,221,115,137,254,156,87,117,128,89,147,112, + 107,123,212,55,246,216,145,249,26,94,35,115,122,204,229,161,30,159,57,182,27, + 234,158,235,10,70,207,117,142,37,189,30,54,227,10,35,27,144,177,63,211,15,35, + 14,8,219,224,124,108,248,235,63,247,33,0,13,255,97,187,227,55,29,245,224,112, + 252,255,97,77,192,53,143,63,239,59,26,88,234,113,54,245,12,59,115,146,142,175, + 43,206,110,91,39,188,26,215,175,217,0,213,248,246,16,0,180,79,186,142,118,77, + 107,224,117,6,140,241,90,247,200,22,128,241,63,171,33,186,158,231,76,250,101, + 174,255,32,255,79,23,245,124,139,4,63,248,223,255,229,7,215,75,199,196,135, + 26,129,230,232,28,88,92,211,207,186,32,95,27,102,140,19,140,94,184,143,132, + 98,21,144,179,104,121,6,235,212,76,112,22,180,243,247,163,235,206,142,78,143, + 237,222,87,142,57,30,82,58,238,160,249,143,22,237,169,232,55,127,143,5,128, + 227,226,219,126,77,163,228,181,39,41,237,190,250,119,117,129,142,75,224,43, + 113,0,112,158,139,237,7,193,249,77,11,252,240,56,190,32,63,238,195,17,154,252, + 89,95,104,128,132,43,47,20,126,254,64,191,58,195,47,191,190,52,0,15,193,2,177, + 31,66,215,72,208,67,65,174,104,228,189,135,0,64,210,127,180,192,167,192,63, + 45,152,69,28,177,83,11,124,226,57,58,185,171,130,237,32,197,213,162,27,12,52, + 70,137,72,77,40,156,1,249,217,60,217,36,226,128,124,162,184,48,42,170,233,65, + 3,219,154,26,187,152,20,224,215,24,140,7,9,70,242,49,187,142,232,247,193,231, + 87,159,202,239,95,15,239,122,230,95,29,13,192,157,255,159,147,241,61,4,0,39, + 141,197,115,169,252,161,230,4,28,232,87,11,3,91,130,223,251,250,246,220,141, + 124,179,19,201,248,179,204,255,170,231,87,109,140,219,110,180,111,253,93,216, + 169,240,71,76,124,107,251,52,199,238,30,2,224,109,206,165,1,176,218,71,21,148, + 70,60,157,99,131,61,4,224,97,241,64,231,199,140,101,127,44,245,231,222,191, + 179,47,245,188,34,251,242,17,23,192,239,170,215,253,25,131,239,77,98,11,125, + 77,216,131,234,220,248,220,134,143,85,127,213,182,82,31,236,57,129,91,104,164, + 54,167,218,198,110,71,102,170,58,167,43,254,123,125,30,240,225,219,11,254,241, + 239,118,89,248,131,5,32,123,8,0,251,248,134,165,220,252,179,142,243,117,127, + 93,44,84,113,128,148,4,56,146,81,206,215,59,31,175,216,170,108,147,219,46,251, + 105,229,25,51,221,0,185,53,219,139,49,55,142,248,198,241,128,217,226,30,252, + 190,63,213,244,124,75,33,62,250,62,45,132,9,116,86,250,66,219,130,143,209,63, + 195,251,63,108,211,123,56,8,232,195,55,63,59,110,147,227,202,17,247,247,77, + 61,155,14,128,154,129,211,15,170,133,123,136,169,149,230,130,254,60,181,22, + 209,159,125,39,226,51,30,191,117,20,211,42,158,93,225,48,158,143,183,119,197, + 119,43,118,195,23,237,13,226,130,211,239,233,249,145,211,59,142,80,233,1,204, + 165,123,236,95,241,137,90,11,236,69,116,170,41,134,29,25,217,129,21,44,122, + 14,48,214,237,248,156,124,175,15,229,0,215,253,146,70,239,185,10,158,227,125, + 208,1,47,13,192,195,78,246,191,205,154,214,63,91,252,51,106,232,89,47,186,101, + 190,177,135,0,0,246,247,16,128,195,223,170,141,114,239,195,255,90,30,112,253, + 90,99,14,60,14,191,86,31,239,125,126,78,212,133,141,202,28,192,113,149,224, + 28,47,243,234,227,183,63,33,14,195,28,17,176,184,135,0,236,33,0,180,88,197, + 104,0,123,8,64,42,252,229,216,218,113,178,215,29,2,240,201,155,142,255,176, + 119,172,255,173,112,250,61,4,32,226,145,172,3,104,28,191,135,0,96,60,18,175, + 43,254,237,180,184,42,23,224,249,117,93,128,127,253,219,144,70,89,115,0,140, + 29,152,83,228,194,102,244,222,35,14,16,215,251,50,254,94,207,242,233,219,31, + 219,6,0,179,6,59,163,120,221,125,183,26,223,239,33,0,28,151,187,66,224,156, + 239,115,218,227,92,203,87,61,144,99,249,53,189,191,61,219,138,161,17,175,86, + 29,145,245,0,45,226,199,194,116,198,95,62,135,226,76,241,138,156,93,117,68, + 140,129,29,182,147,13,58,108,6,227,87,243,15,222,150,36,219,245,124,245,125, + 83,163,242,233,219,31,157,219,160,158,146,7,233,237,33,0,129,151,92,188,171, + 186,226,249,62,197,236,129,213,81,211,48,95,183,199,216,113,122,190,214,8,224, + 223,180,227,65,117,179,108,7,234,122,128,249,241,56,22,71,12,102,159,221,127, + 11,222,103,150,159,187,213,247,79,143,119,83,141,96,131,203,72,15,208,184,222, + 242,23,225,28,175,165,5,126,246,238,135,60,0,92,106,205,246,16,128,181,197, + 57,179,38,130,14,171,243,207,144,39,7,86,78,159,43,127,43,181,79,174,86,47, + 246,141,69,180,120,29,90,131,71,219,239,33,0,135,175,132,120,194,196,14,153, + 211,215,53,1,217,54,76,93,246,147,110,240,249,187,31,20,13,0,57,151,230,242, + 129,154,207,170,242,118,153,75,248,65,93,117,35,113,205,179,85,92,196,13,0, + 174,26,243,251,70,130,93,251,224,120,126,212,220,31,185,247,30,2,16,190,185, + 174,247,103,78,48,138,83,30,194,11,252,62,14,103,123,8,192,221,221,23,239,190, + 87,212,255,181,231,122,61,23,223,253,228,164,57,200,30,2,176,135,0,236,33,0, + 131,245,80,79,234,222,167,7,251,226,254,123,54,254,103,223,62,88,12,92,52,7, + 9,255,121,217,87,7,250,230,58,29,182,53,158,123,116,158,202,218,100,219,22, + 207,87,235,143,177,237,236,88,241,189,54,250,158,47,212,117,141,3,231,92,191, + 210,240,106,61,16,227,121,60,254,229,252,190,182,215,249,90,167,199,213,159, + 229,53,58,168,223,105,60,95,251,246,25,7,8,14,173,199,223,67,0,166,160,190, + 97,131,47,239,191,115,198,52,200,221,78,109,106,15,1,24,212,251,238,33,0,89, + 75,100,205,66,113,126,203,251,91,108,4,218,139,252,58,219,33,191,61,198,14, + 43,245,65,109,251,213,120,191,195,210,107,168,29,134,46,135,112,3,160,111,220, + 244,171,119,255,56,208,255,138,245,188,52,172,123,15,1,96,223,94,104,0,103, + 253,212,37,87,150,57,4,230,2,124,206,207,248,193,163,30,71,185,69,231,91,200, + 15,124,62,33,158,247,89,78,192,61,179,237,81,227,252,157,211,18,117,95,175, + 49,186,70,91,227,126,4,99,204,35,54,185,182,93,113,24,239,21,207,222,110,232, + 121,25,255,190,1,200,213,183,202,218,131,186,118,90,27,8,222,8,234,27,54,255, + 205,253,5,255,237,95,251,219,245,255,215,184,174,53,1,215,48,216,104,8,123, + 8,192,30,2,176,135,0,192,122,197,215,27,2,240,219,251,75,3,96,223,255,103,15, + 1,224,70,120,172,25,100,45,97,229,251,81,206,223,245,18,200,254,212,199,212, + 215,237,246,16,128,78,162,83,78,43,158,113,248,253,48,233,94,172,225,205,249, + 207,112,174,157,215,32,126,208,245,226,247,110,27,230,92,193,165,124,76,113, + 131,83,191,97,211,214,0,156,239,201,105,127,61,47,118,230,1,247,16,128,61,4, + 32,154,223,164,33,22,89,239,236,207,88,94,7,31,24,67,253,16,8,243,201,79,1, + 35,123,8,192,13,40,175,55,253,221,217,0,220,213,150,73,46,111,9,243,190,17, + 191,111,236,175,125,197,70,122,195,168,6,96,220,124,84,115,3,15,127,207,62, + 191,246,229,123,8,0,214,40,163,15,101,223,134,92,38,242,28,181,63,13,155,112, + 61,254,30,2,240,104,27,16,13,128,195,182,162,175,223,67,0,234,129,97,97,71, + 218,179,219,117,187,156,159,236,207,246,106,238,144,143,199,190,148,49,192, + 186,30,219,83,212,115,170,117,4,237,1,98,205,106,166,103,162,126,215,31,64, + 93,231,86,159,47,175,149,137,243,229,254,128,250,128,187,218,95,167,57,230, + 251,26,229,0,28,140,96,251,63,227,33,0,191,191,251,219,114,0,248,21,251,123, + 8,192,30,2,112,173,3,83,155,196,252,28,241,223,253,183,143,1,28,254,121,61, + 133,179,47,28,163,170,175,114,215,230,237,154,30,187,174,187,15,155,248,231, + 60,4,224,131,95,254,151,239,223,171,144,17,66,150,91,216,187,218,244,19,9,187, + 111,32,172,68,156,130,132,178,105,176,111,50,200,2,69,123,32,70,69,249,163, + 34,157,234,187,105,243,160,179,209,45,22,237,228,215,154,140,203,64,225,132, + 149,251,158,197,163,81,225,141,251,78,137,119,7,84,124,222,64,204,64,99,167, + 174,251,0,224,100,65,77,22,209,34,201,141,247,145,139,139,120,161,141,19,220, + 98,255,76,140,130,156,160,209,241,6,72,3,147,184,127,39,92,28,247,94,136,134, + 122,222,78,196,94,82,216,91,141,12,126,249,166,53,0,239,132,9,19,128,28,180, + 239,33,0,136,195,181,6,128,35,59,176,135,0,4,30,216,30,161,237,209,215,157, + 92,244,207,195,38,96,225,140,188,190,105,129,31,238,251,231,63,4,224,87,95, + 255,51,97,191,14,98,247,16,0,226,24,7,63,169,124,179,10,96,179,228,158,19,193, + 235,99,59,126,128,254,88,191,231,239,188,48,16,190,222,23,249,134,64,236,22, + 22,214,196,250,192,211,30,2,112,197,25,243,149,85,47,253,124,219,93,26,128, + 35,47,137,103,206,139,241,153,179,175,198,3,126,17,128,243,169,85,178,160,138, + 23,226,115,147,36,32,78,238,11,148,60,206,234,197,124,28,87,112,82,160,227, + 94,5,176,249,98,255,224,233,37,238,247,16,0,147,104,244,118,43,56,56,112,91, + 195,3,92,76,129,56,69,94,172,60,217,113,19,142,27,36,217,249,94,54,0,254,39, + 195,253,131,183,142,22,239,174,15,5,27,47,36,196,166,63,24,183,223,190,248, + 144,227,126,63,137,111,158,156,75,13,129,113,146,248,105,79,86,23,5,143,181, + 0,197,250,138,54,128,11,53,48,182,228,99,41,46,188,125,241,11,133,42,46,48, + 215,13,108,34,128,22,201,35,143,240,205,129,157,14,224,177,231,10,123,153,191, + 199,177,218,17,102,122,193,172,89,8,219,21,109,4,192,113,116,108,27,215,137, + 54,227,181,154,126,32,155,104,13,128,89,143,185,62,71,215,33,0,213,162,94,167, + 237,241,103,149,175,190,96,107,212,212,183,239,119,54,30,185,22,182,213,77, + 8,135,190,255,108,144,81,55,12,96,204,120,76,215,122,224,60,161,167,5,213,253, + 124,202,7,84,91,235,219,165,68,218,30,2,96,26,214,141,57,128,250,228,222,172, + 155,181,199,140,93,228,6,108,71,212,198,252,233,14,1,248,248,205,79,15,187, + 152,99,68,215,244,195,127,182,130,207,170,48,200,47,176,93,247,253,193,191, + 81,159,175,22,9,171,189,240,120,220,67,0,216,7,163,223,215,231,36,176,151,241, + 180,135,0,116,31,175,191,13,23,50,60,95,124,63,59,242,39,111,127,82,54,0,25, + 53,1,28,55,8,92,92,8,100,135,10,103,110,177,135,0,236,33,0,26,107,87,77,0,51, + 174,184,187,102,138,79,190,225,67,0,62,121,251,227,211,68,160,6,237,124,233, + 187,61,4,96,15,1,216,67,0,78,189,236,106,147,164,6,128,99,13,140,75,28,79,130, + 239,217,76,205,220,246,147,125,255,233,155,75,3,96,40,118,162,166,146,243,186, + 157,136,7,246,16,0,142,45,88,247,27,230,3,82,67,0,46,132,45,181,0,24,252,235, + 114,6,168,37,182,7,38,180,55,191,189,46,4,13,174,223,181,51,228,177,213,235, + 153,206,150,53,75,61,79,123,159,181,50,255,153,114,1,175,177,229,133,249,196, + 5,72,163,244,184,237,160,99,93,32,234,164,226,251,184,126,221,231,188,214,148, + 11,120,50,72,223,116,160,207,142,6,224,89,83,230,197,175,85,45,221,74,156,238, + 246,29,237,183,135,0,160,237,208,120,59,235,248,190,216,94,235,254,240,153, + 174,115,141,108,51,214,244,254,147,55,26,157,223,235,102,108,135,42,59,133, + 54,139,109,74,119,150,170,75,84,250,254,184,254,15,143,157,95,103,91,116,218, + 151,227,126,217,231,103,6,114,185,162,0,0,32,0,73,68,65,84,109,208,253,6,41, + 126,121,37,255,255,249,219,75,3,96,254,125,66,19,211,38,32,123,8,64,248,205, + 61,4,160,230,2,108,107,28,31,168,115,152,110,223,154,15,172,250,254,89,94,47, + 120,124,85,71,56,110,250,63,178,27,200,71,136,155,8,231,120,141,124,224,23, + 169,1,56,230,254,49,159,254,173,59,140,255,115,126,175,174,239,89,105,0,26, + 219,160,158,95,175,63,80,27,85,217,44,173,211,117,117,187,179,109,114,189,207, + 229,15,151,243,250,163,245,6,142,111,175,125,230,252,255,172,118,24,115,236, + 153,7,132,206,179,135,0,168,239,115,28,63,219,14,177,71,38,118,96,78,160,241, + 132,143,179,242,62,55,81,249,7,109,124,105,0,158,99,173,88,240,21,92,220,231, + 239,154,29,24,173,19,82,187,144,183,117,124,63,159,23,243,2,250,154,223,143, + 115,19,136,219,61,4,192,219,32,180,57,108,127,148,135,163,31,239,223,141,62, + 115,60,158,245,0,141,83,252,251,210,167,158,40,112,57,75,229,17,205,254,121, + 204,251,207,181,158,104,53,94,240,49,130,27,62,232,107,9,30,4,238,133,157,190, + 124,247,221,235,86,46,254,95,241,169,15,106,18,182,135,0,236,33,0,123,8,192, + 123,49,4,224,171,163,1,184,198,114,153,95,239,33,0,85,204,225,124,232,30,2, + 224,56,132,139,237,177,134,215,125,31,159,97,220,210,36,171,42,86,119,159,99, + 76,52,218,215,175,57,206,154,191,171,43,64,206,144,185,70,90,255,11,77,204, + 70,60,98,193,141,63,120,147,223,220,127,187,208,255,128,27,239,33,0,123,8,192, + 169,119,224,115,173,117,237,170,53,180,247,21,231,95,249,188,142,55,20,95,156, + 27,204,241,65,142,7,124,12,33,182,97,90,31,228,112,174,246,165,214,14,217,239, + 30,48,62,207,249,96,88,47,239,248,219,119,23,252,243,223,52,252,156,214,214, + 142,27,237,221,154,35,244,117,125,185,191,135,91,131,52,91,51,196,223,207,214, + 253,29,223,83,131,67,87,87,220,154,236,234,185,179,255,223,67,0,250,111,162, + 185,189,240,163,140,199,202,78,172,216,136,153,182,159,109,72,21,219,115,46, + 191,170,49,236,224,194,243,134,45,153,248,253,227,212,250,59,232,253,243,241, + 150,225,124,243,134,173,1,120,206,255,113,253,252,186,190,87,225,46,229,0,246, + 16,128,61,4,96,15,1,120,245,33,0,191,187,255,251,211,102,160,13,26,173,251, + 29,229,4,180,103,208,117,219,97,227,96,244,167,171,13,128,243,26,94,223,51, + 32,231,12,52,111,25,239,51,215,113,60,136,63,139,125,148,3,184,94,97,121,223, + 156,67,156,245,9,25,245,222,184,30,127,15,1,232,36,122,15,1,88,96,3,191,191, + 251,187,105,253,143,247,233,51,92,59,206,93,197,15,108,3,172,13,57,134,142, + 41,126,59,206,216,94,141,215,35,214,54,64,155,253,174,54,255,245,235,128,71, + 54,160,214,12,179,77,200,181,6,24,95,114,45,93,59,46,199,31,174,238,87,237, + 8,242,205,208,217,48,15,220,109,93,221,164,55,243,101,189,151,254,64,230,58, + 94,60,103,228,3,131,75,43,231,190,158,107,15,1,88,64,248,120,147,11,254,227, + 183,69,45,182,192,234,30,2,112,54,4,102,238,160,207,250,188,207,136,179,1,238, + 152,21,254,81,191,114,188,228,98,127,16,231,25,99,17,131,59,124,57,91,162,113, + 61,199,142,129,239,142,97,188,71,92,83,204,215,222,237,89,252,134,24,179,227, + 19,172,177,254,30,2,240,56,19,240,111,119,127,11,60,201,215,180,158,58,93,49, + 236,91,215,0,93,182,31,249,240,149,190,2,35,62,239,57,192,152,91,60,196,231, + 175,196,10,138,215,142,183,220,127,160,63,219,243,158,33,216,27,196,215,246, + 171,198,132,28,96,15,1,208,188,160,183,53,78,167,83,44,129,70,249,103,58,4, + 224,218,0,92,201,95,24,237,81,64,62,111,16,248,238,104,150,181,42,244,251,66, + 192,89,129,97,14,194,149,120,123,48,2,16,175,65,51,23,6,142,156,187,43,34,174, + 156,249,248,243,48,184,206,201,247,128,222,29,67,29,123,56,102,60,166,118,214, + 247,223,117,103,219,8,130,54,229,242,211,33,171,125,212,113,227,49,131,216, + 51,241,224,109,56,184,169,193,91,77,232,198,253,87,95,231,123,94,33,32,249, + 94,77,128,99,18,136,253,126,31,231,186,159,102,239,95,125,253,47,233,111,142, + 207,219,184,184,23,69,179,122,1,240,200,225,15,157,249,30,2,48,46,20,4,188, + 198,223,12,201,180,18,235,209,251,188,159,98,207,7,233,152,244,7,167,122,230, + 148,176,240,38,191,206,246,70,19,245,123,8,192,211,32,221,31,229,215,111,46, + 13,192,251,111,94,45,106,243,67,55,156,95,31,125,230,19,249,235,254,221,37, + 37,125,147,207,129,240,79,205,4,103,65,59,127,63,91,40,116,59,7,152,45,228, + 145,191,7,78,188,147,197,252,62,208,87,126,49,122,159,185,65,197,5,84,4,80, + 222,208,159,52,244,115,44,4,244,115,33,9,71,220,143,139,121,248,186,208,62, + 196,115,156,138,3,197,30,181,107,196,237,171,227,248,130,252,184,231,184,135, + 176,151,249,179,190,208,32,126,19,62,247,115,98,124,116,236,15,191,254,121, + 74,148,244,36,148,107,162,87,127,198,34,62,250,245,211,255,151,254,60,130,99, + 47,232,51,158,171,134,96,35,124,230,69,124,35,209,62,127,167,241,193,245,253, + 30,2,80,54,228,86,44,132,96,239,56,128,250,252,204,1,82,241,44,216,63,230,225, + 21,166,71,60,2,237,16,218,5,45,232,213,237,96,91,107,95,26,242,234,184,234, + 181,80,31,231,253,232,205,63,13,10,0,231,49,126,195,249,30,2,224,18,247,26, + 211,179,13,97,110,193,219,42,15,131,109,247,16,128,61,4,224,9,205,198,71,111, + 46,13,192,251,63,39,36,231,230,253,140,249,213,5,189,123,8,192,106,124,224, + 18,246,121,223,238,123,48,254,214,120,134,125,25,106,4,204,199,221,49,116,95, + 60,223,236,53,63,79,215,251,49,205,129,188,95,172,184,0,62,244,28,175,118,31, + 91,115,107,207,9,214,10,135,51,55,232,87,146,246,167,53,65,213,57,115,241,195, + 19,194,249,230,67,125,252,182,53,0,199,228,236,201,221,247,16,128,83,127,171, + 22,244,173,229,2,186,63,215,102,231,107,28,32,229,6,246,16,128,61,4,224,102, + 164,251,29,62,121,243,147,35,70,137,88,37,124,67,213,180,223,197,250,123,8, + 128,227,247,149,47,159,217,13,95,180,55,136,11,78,27,174,54,5,227,79,229,12, + 153,47,132,198,239,184,67,205,39,134,11,125,100,209,11,158,99,150,115,84,109, + 90,185,106,247,253,153,3,140,117,59,222,143,239,171,125,231,253,190,95,244, + 3,58,65,106,228,231,185,10,158,227,53,26,127,245,223,241,211,163,1,120,206, + 211,182,103,99,212,76,103,220,104,103,15,1,232,249,110,205,155,185,194,224, + 254,153,234,0,54,207,63,200,3,104,156,128,207,249,60,174,8,251,80,225,202,61, + 39,138,61,151,15,80,189,188,255,54,253,254,244,124,25,131,117,78,96,60,12,32, + 112,204,188,29,48,63,93,228,155,49,28,199,74,128,167,130,122,221,206,53,0,86, + 155,242,68,174,125,233,48,151,6,192,104,127,240,249,201,58,59,55,1,92,93,116, + 131,207,187,223,135,109,133,205,29,80,97,187,47,204,119,231,193,99,157,175, + 97,136,95,124,143,190,112,117,96,88,236,147,253,121,191,198,145,207,230,38, + 203,140,93,246,213,136,177,185,22,240,56,14,192,177,96,46,248,87,236,114,243, + 168,170,46,71,49,148,243,0,217,110,248,124,94,142,243,71,62,118,140,207,108, + 151,216,94,232,247,97,151,128,31,72,220,207,219,32,183,136,215,246,188,249, + 82,151,48,252,152,141,62,127,243,195,105,3,0,151,243,243,24,221,67,0,188,61, + 105,120,28,230,3,246,16,128,243,247,169,248,183,227,228,163,69,250,252,157, + 242,121,131,203,229,166,66,174,161,135,218,13,199,59,68,251,123,15,134,0,124, + 81,52,0,247,53,123,78,235,31,235,250,163,133,196,169,41,0,52,18,221,67,0,208, + 135,51,23,8,255,63,170,31,118,251,227,51,31,154,127,142,25,170,28,61,106,243, + 172,211,159,246,205,232,252,169,22,231,234,176,48,215,212,109,227,188,150,167, + 230,8,142,3,32,230,125,211,15,109,126,227,120,253,80,11,56,238,87,121,65,142, + 233,51,151,73,182,235,21,252,255,23,111,191,127,210,135,204,43,199,241,127, + 219,126,208,20,232,154,63,112,219,140,134,11,215,58,162,91,84,212,175,121,84, + 27,56,138,183,251,61,176,223,174,26,12,180,123,113,248,227,223,34,182,59,207, + 157,98,118,140,29,84,135,139,247,30,39,140,29,247,119,115,186,129,198,216,46, + 150,199,99,205,182,31,127,207,182,134,183,117,118,136,237,73,181,88,16,185, + 193,173,190,127,166,233,125,19,135,0,124,121,109,0,238,215,120,100,31,188,135, + 0,160,157,112,139,243,246,16,0,23,227,134,127,199,103,141,115,6,200,57,220, + 122,28,167,193,213,113,191,62,211,124,222,249,154,130,188,189,143,31,78,123, + 100,98,7,230,4,26,111,40,230,220,241,79,215,252,108,47,190,26,52,0,95,209,237, + 194,255,174,55,9,27,55,13,31,113,3,228,18,250,154,223,239,33,0,89,111,232,207, + 180,114,104,199,31,146,166,7,235,35,179,191,136,248,36,206,81,127,86,97,115, + 172,227,103,126,128,92,32,243,2,229,24,142,143,52,88,125,147,135,0,252,230, + 221,63,78,235,127,155,207,91,25,228,49,230,245,196,223,247,16,128,61,4,96,15, + 1,120,245,33,0,191,185,255,199,147,91,116,191,80,175,163,217,67,0,28,223,241, + 254,115,148,219,171,227,253,234,88,252,121,248,214,81,12,127,177,183,168,3, + 248,218,2,60,150,211,19,253,103,154,35,204,92,190,214,10,115,108,143,141,167, + 42,63,109,52,201,101,189,222,105,149,202,199,81,159,243,241,65,228,29,15,222, + 0,141,115,149,139,120,110,98,56,254,43,15,1,104,13,128,227,183,224,231,108, + 15,1,80,60,250,186,189,113,93,111,249,155,154,33,130,43,248,119,60,30,237,128, + 171,85,198,125,116,216,83,230,243,145,27,112,26,135,211,204,179,29,242,54,170, + 226,254,163,207,235,120,67,241,52,94,55,220,126,219,218,190,4,102,197,54,76, + 235,131,12,174,233,60,149,189,200,253,86,206,188,193,11,13,1,248,221,187,134, + 255,126,94,255,172,142,251,0,57,237,29,99,134,81,252,176,218,27,104,15,1,224, + 124,94,195,91,246,107,248,247,235,191,25,219,11,159,119,115,245,187,149,45, + 114,88,29,237,63,172,13,22,223,227,143,61,90,67,59,195,60,98,19,121,134,207, + 7,122,191,237,237,70,237,243,157,61,128,235,148,122,232,250,247,9,92,30,78, + 250,201,255,247,251,251,191,159,214,255,60,27,150,247,16,128,61,4,96,15,1,120, + 213,33,0,191,191,255,91,59,0,196,249,108,182,3,117,222,223,229,233,247,16,0, + 142,249,71,189,0,246,16,0,140,63,194,151,162,191,197,245,196,46,159,129,49, + 173,190,78,220,9,139,117,138,53,188,184,207,72,7,208,239,144,207,116,231,93, + 237,63,142,79,158,220,245,95,15,120,105,0,156,57,87,244,195,28,243,243,61,4, + 192,213,22,49,7,239,207,242,188,241,111,179,175,94,27,204,113,56,199,177,151, + 71,120,164,51,248,245,132,28,231,107,28,216,207,169,189,143,250,185,84,199, + 35,124,158,188,94,239,167,63,199,121,29,124,96,172,198,127,58,199,30,2,240, + 40,195,208,241,143,54,50,158,163,61,4,64,181,180,121,45,33,62,239,123,8,128, + 218,165,170,174,79,53,73,245,233,248,144,107,29,223,30,2,240,112,19,240,193, + 47,255,235,247,128,254,160,56,196,139,224,234,2,128,113,115,80,223,64,184,21, + 235,112,144,129,5,60,126,18,143,45,38,46,39,114,214,69,188,163,197,247,53,224, + 227,154,187,129,84,103,125,58,204,115,129,225,60,209,55,94,148,219,157,252, + 236,56,184,72,47,39,222,216,177,226,49,103,139,251,122,108,248,193,221,253, + 189,158,67,206,51,44,132,87,209,113,156,96,171,8,125,124,158,69,61,37,218,43, + 36,61,30,124,21,248,142,223,200,44,230,71,146,52,10,50,60,25,114,194,224,195, + 193,251,20,123,246,6,224,44,38,183,231,205,45,252,243,11,131,50,118,207,237, + 246,16,128,73,19,239,209,34,158,227,187,194,158,216,230,0,210,20,188,227,162, + 219,44,124,63,123,157,3,67,14,50,220,254,46,200,173,147,131,25,199,179,36,93, + 90,212,103,147,115,24,28,173,190,118,69,199,85,19,145,184,238,108,119,76,128, + 243,30,15,1,248,245,215,151,6,224,237,31,146,176,89,82,111,189,233,39,219,134, + 217,98,98,180,59,215,109,247,16,128,61,4,0,10,5,43,63,239,185,193,8,167,152, + 0,68,27,81,37,20,13,174,175,31,245,230,134,241,189,46,254,99,251,247,126,113, + 128,15,223,252,252,184,112,230,104,181,8,224,27,246,251,225,61,57,54,216,67, + 0,178,32,150,133,175,156,236,63,255,30,123,8,0,248,171,192,106,240,125,44,228, + 147,215,39,228,171,109,170,5,200,227,102,98,218,192,7,227,10,244,173,239,227, + 16,128,143,190,254,39,240,253,149,136,60,111,4,62,107,190,195,241,128,111,14, + 214,158,241,218,102,204,108,12,39,40,123,12,83,53,45,200,241,60,199,245,123, + 8,128,47,242,13,63,145,139,139,43,63,10,159,159,177,140,211,30,120,255,213, + 6,30,89,44,68,124,175,46,246,83,191,28,154,0,243,99,231,191,143,109,173,125, + 233,220,58,23,251,5,231,62,77,218,139,191,248,248,205,207,202,2,160,153,62, + 55,90,116,175,88,172,244,67,87,172,170,177,197,72,115,240,58,5,219,145,171, + 221,160,24,122,100,127,212,63,107,51,176,248,126,60,84,196,233,101,117,130, + 207,37,191,56,161,7,215,181,135,0,236,33,0,79,100,41,46,13,128,81,43,173,146, + 200,43,141,124,24,243,107,121,1,214,226,215,114,14,213,34,251,106,225,146,215, + 244,231,201,185,156,248,6,93,20,154,8,142,139,121,102,218,189,255,126,156,23, + 232,251,116,127,89,189,87,93,187,142,43,252,66,161,202,31,231,28,131,231,2, + 178,191,105,14,228,181,126,119,221,250,192,135,143,87,125,177,109,201,28,64, + 223,207,244,130,89,179,16,230,4,185,184,215,93,67,190,87,119,157,79,4,236,197, + 195,124,242,182,53,0,199,235,37,30,190,135,0,236,33,0,105,161,46,107,69,141, + 199,54,219,210,95,243,255,145,51,179,237,240,219,207,143,19,220,185,94,60,168, + 113,57,243,237,208,237,114,252,192,184,228,92,98,173,29,224,189,32,252,108, + 227,194,212,252,239,21,186,127,221,221,221,125,250,230,71,103,1,176,22,97,216, + 124,187,12,251,154,199,0,17,103,143,143,167,139,232,124,195,129,218,247,235, + 121,48,6,200,77,197,34,110,96,29,32,249,252,52,28,124,188,189,227,2,149,47, + 223,67,0,80,75,168,23,249,160,239,174,176,232,57,192,88,183,115,54,106,197, + 239,123,189,15,242,9,166,110,0,23,216,213,231,93,116,218,79,184,217,165,1,120, + 112,153,176,205,30,215,29,163,107,26,29,234,117,35,93,175,110,154,197,5,136, + 190,24,217,196,250,80,68,187,146,111,8,221,175,210,252,170,5,190,107,159,115, + 193,44,196,16,135,222,201,186,163,54,238,233,190,136,125,46,21,189,73,51,77, + 213,13,216,47,201,113,82,193,113,156,79,125,179,243,239,234,247,43,14,224,159, + 249,21,46,192,220,33,251,125,244,213,163,184,129,65,153,106,127,166,139,124, + 115,188,129,184,81,72,178,157,106,223,106,204,113,89,196,224,226,144,39,132, + 247,244,80,159,191,253,193,177,141,127,46,246,16,128,30,51,215,58,96,109,63, + 246,16,0,142,187,21,67,232,255,61,23,24,239,239,176,63,226,17,1,7,213,188,208, + 174,100,255,62,170,9,56,190,147,133,67,28,107,112,60,145,23,252,194,247,47, + 28,6,124,241,230,210,0,152,243,168,225,63,198,3,192,80,123,15,110,191,135,0, + 112,108,193,250,158,46,228,161,120,97,15,1,216,67,0,166,30,251,105,55,248,114, + 208,0,220,231,221,246,16,128,50,47,119,114,233,57,87,24,29,163,219,4,182,21, + 24,7,120,29,223,55,235,209,220,128,250,76,207,251,216,71,173,233,253,205,167, + 250,97,191,222,143,171,142,200,28,96,230,251,195,135,43,239,247,188,218,249, + 252,28,79,248,198,32,67,93,96,184,246,1,241,154,181,195,212,244,244,133,253, + 255,87,111,191,43,177,73,60,91,43,107,126,40,87,96,134,1,220,239,33,0,177,168, + 119,15,1,200,49,240,245,233,99,123,230,234,142,110,141,251,51,159,103,187,87, + 30,239,166,26,65,142,235,157,30,48,210,10,79,236,83,94,244,249,155,254,160, + 69,250,205,187,239,64,254,31,177,159,227,222,102,15,246,16,0,228,247,206,231, + 238,33,0,129,53,214,3,157,134,54,215,0,178,159,247,117,186,46,143,183,162,71, + 162,54,55,126,221,238,139,99,123,205,253,179,143,31,235,0,172,85,100,142,241, + 180,92,223,29,237,210,0,188,253,115,60,208,213,201,121,77,160,97,98,15,1,200, + 218,9,199,255,157,47,49,255,215,186,235,176,189,185,177,71,251,206,255,189, + 218,223,17,53,5,181,79,253,249,30,105,249,113,109,232,155,217,79,35,78,218, + 246,241,125,156,163,254,76,247,207,251,176,191,78,60,249,56,95,233,199,207, + 135,189,202,9,48,142,191,169,67,0,126,251,238,219,96,207,242,179,186,130,233, + 10,251,163,225,96,215,103,116,15,1,216,67,0,246,16,128,87,29,2,240,187,251, + 127,40,235,127,71,131,122,108,46,222,226,89,215,14,173,246,253,24,55,29,142, + 156,219,197,102,213,67,3,209,54,141,235,245,125,191,3,244,211,245,96,4,231, + 227,219,103,110,125,195,92,63,172,143,231,125,51,214,192,241,190,151,243,251, + 218,94,231,23,157,30,87,127,230,215,7,141,123,145,212,177,125,93,199,135,62, + 62,53,31,147,216,185,210,12,245,188,46,166,168,106,132,29,87,233,244,2,53,69, + 229,34,158,155,152,24,226,21,135,0,252,238,254,239,33,44,232,127,107,135,61, + 246,215,167,22,144,52,239,26,139,154,35,156,245,24,112,216,173,106,128,102, + 199,26,199,228,126,221,129,242,154,176,57,174,153,223,30,2,128,49,133,198,4, + 85,28,190,250,121,29,111,40,158,170,92,253,154,125,225,120,29,98,249,105,125, + 144,193,53,196,213,181,189,200,181,206,103,109,210,11,12,1,248,253,253,223, + 29,130,35,199,112,203,235,121,101,192,111,29,11,212,67,196,198,77,70,199,195, + 199,184,198,112,54,176,120,182,238,239,248,254,190,113,10,252,13,80,243,187, + 62,219,101,223,49,244,191,69,30,240,122,252,227,191,148,243,31,199,239,232, + 255,81,7,152,213,24,115,220,239,124,58,107,64,184,189,227,43,222,39,162,150, + 167,189,130,242,119,13,19,204,67,86,244,186,218,102,172,216,2,230,74,43,126, + 124,164,61,212,62,223,217,131,188,78,72,121,136,222,27,219,35,112,213,79,244, + 242,223,142,6,224,88,159,28,127,239,208,250,42,92,175,229,8,7,125,64,246,16, + 128,61,4,96,15,1,120,181,33,0,127,184,255,155,197,245,255,174,238,103,15,1, + 80,142,160,190,114,244,253,120,221,48,198,19,57,63,224,215,219,130,95,191,174, + 91,202,113,10,249,245,131,135,160,15,118,177,118,95,107,208,238,13,106,154, + 175,93,248,171,124,151,203,39,225,246,204,211,121,237,89,231,5,249,216,116, + 125,16,251,215,188,129,143,193,235,112,128,123,96,211,46,169,229,117,251,228, + 184,223,215,13,205,120,191,126,207,113,83,21,83,60,145,243,191,187,187,251, + 195,221,223,156,7,211,248,45,175,157,41,242,129,196,151,43,155,128,156,250, + 33,219,240,254,170,173,117,44,241,53,143,117,65,167,207,141,122,5,112,12,160, + 61,138,17,27,89,131,99,236,140,245,189,202,46,228,90,3,207,159,51,127,107,231, + 115,49,130,218,17,228,155,177,143,246,45,185,220,123,238,223,19,207,178,94, + 151,222,111,223,50,219,0,60,103,96,33,112,96,207,177,135,0,60,216,32,124,240, + 171,255,250,221,171,125,203,226,77,252,209,84,92,91,89,24,236,1,170,1,197,37, + 144,30,25,3,13,196,157,24,192,192,171,4,247,186,137,144,60,156,54,176,127,154, + 130,94,37,7,90,248,70,223,159,77,126,170,226,0,190,110,5,55,7,252,218,100,184, + 94,176,95,7,215,57,112,198,235,245,130,128,47,112,137,115,228,128,29,131,237, + 115,187,235,111,225,26,244,122,231,174,66,190,22,237,160,243,246,1,119,22,17, + 21,97,43,5,193,186,200,208,157,247,193,200,125,162,29,91,3,224,248,29,249,25, + 93,107,200,227,27,243,57,49,14,63,11,220,86,13,191,250,181,176,253,49,68,98, + 15,1,16,135,204,98,110,94,128,204,4,27,201,129,13,44,58,209,222,67,0,76,1,32, + 146,29,125,141,77,181,153,20,33,209,122,34,40,63,232,48,31,126,253,207,231, + 244,95,252,219,143,146,234,181,47,53,254,29,154,239,173,10,253,51,123,130,98, + 164,218,14,180,95,94,192,31,52,254,74,205,62,116,91,37,246,46,17,56,38,247, + 202,1,58,201,237,159,59,146,127,253,110,15,1,40,154,254,93,32,201,73,132,0, + 194,10,63,192,109,190,121,67,0,62,188,54,0,102,241,194,251,221,81,113,111,246, + 229,140,81,31,252,87,49,2,126,126,197,240,30,2,176,135,0,236,33,0,15,242,239, + 179,157,62,122,211,26,128,103,13,96,84,252,191,135,0,48,207,120,44,15,240,205, + 130,227,28,162,1,236,33,0,230,153,173,154,247,11,7,184,105,129,159,231,6,136, + 41,167,101,48,183,71,223,122,119,245,101,136,181,172,85,204,16,251,180,223, + 127,252,245,79,83,18,71,253,255,40,254,78,190,218,22,4,137,255,47,253,121,231, + 206,107,13,198,234,98,64,223,76,16,57,137,114,15,229,229,99,29,81,174,243,184, + 31,207,237,219,51,164,186,74,137,237,179,145,38,198,17,99,13,16,181,190,30, + 79,96,28,193,223,99,236,223,207,81,21,237,114,204,170,73,186,208,13,148,127, + 199,123,197,194,245,24,123,8,128,248,219,167,197,244,45,71,251,228,205,5,255, + 89,167,240,13,0,25,199,153,191,187,132,219,202,162,64,214,240,159,38,118,208, + 220,193,30,2,144,237,68,149,20,204,249,32,229,135,122,172,234,123,199,45,113, + 223,250,184,97,167,240,249,100,223,91,217,39,254,60,174,161,191,194,161,93, + 172,125,235,245,178,175,198,227,194,177,142,151,186,216,95,109,31,225,236,189, + 105,0,252,227,129,254,207,24,218,67,0,36,233,191,135,0,20,139,139,20,39,192, + 15,104,193,78,112,163,108,7,42,78,129,22,32,99,55,116,212,49,86,249,124,109, + 91,181,51,43,205,128,237,62,69,1,145,183,117,238,58,241,30,159,247,245,103, + 111,127,12,250,127,230,169,109,161,46,198,251,154,175,119,218,222,140,39,196, + 247,163,166,190,157,95,208,98,163,163,96,222,197,36,193,71,140,239,47,155,115, + 85,185,125,255,121,29,23,172,104,0,253,247,29,47,22,170,234,2,82,110,224,240, + 33,156,59,168,138,5,219,115,132,185,190,42,94,113,219,85,248,68,188,233,235, + 26,99,156,159,244,184,240,57,255,113,67,157,113,28,50,226,1,17,199,35,120,61, + 55,168,23,25,226,111,204,184,117,182,4,27,0,103,158,241,188,184,239,71,255, + 252,205,15,77,254,47,98,207,149,90,159,81,172,80,105,252,62,135,232,227,246, + 122,145,129,234,144,152,135,80,45,33,199,38,106,47,88,247,136,253,47,154,77, + 46,202,115,5,128,106,119,226,119,156,45,208,169,177,152,245,131,254,172,248, + 125,186,63,65,253,64,177,228,183,81,77,194,47,240,117,24,11,29,1,239,147,159, + 233,106,224,198,136,3,140,27,253,180,103,120,198,1,240,24,129,169,142,119,103, + 163,86,252,254,200,14,93,143,73,28,160,190,78,228,15,88,131,252,50,232,191, + 187,251,226,104,0,142,246,79,245,63,142,199,251,115,191,166,209,237,33,0,149, + 198,134,54,37,219,18,229,0,92,155,113,28,115,144,7,80,219,144,176,152,52,73, + 180,23,97,31,212,55,171,159,196,243,160,93,114,62,221,99,109,133,11,180,235, + 169,249,4,226,107,20,55,48,40,181,62,207,215,17,132,125,113,182,38,56,69,2, + 60,53,214,208,237,176,249,95,252,166,113,159,47,133,255,47,223,126,175,136, + 255,221,0,63,224,254,231,34,214,149,98,254,138,143,143,247,69,238,48,226,33, + 115,222,95,44,4,128,248,157,143,161,220,161,122,207,62,22,237,100,224,2,22, + 204,164,97,27,153,103,101,159,206,190,250,33,190,223,243,242,57,7,240,139,115, + 25,175,195,133,59,147,69,243,26,139,12,185,195,9,8,199,201,21,243,185,142,7, + 253,189,195,172,98,48,251,247,74,31,0,219,36,113,127,248,246,126,198,108,75, + 236,121,179,41,121,54,115,240,213,155,11,254,81,255,111,207,164,107,0,48,142, + 185,17,203,78,243,87,110,222,49,89,253,63,182,119,252,99,212,208,195,213,4, + 206,154,114,206,214,13,104,28,83,241,245,252,27,101,27,161,113,60,197,22,123, + 8,192,30,2,240,108,104,207,7,254,77,209,0,124,28,247,187,197,192,227,70,29, + 43,185,3,63,172,107,53,206,200,241,190,46,10,212,102,33,13,195,78,231,203,159, + 205,236,71,182,7,79,179,102,168,142,3,152,175,135,143,207,246,6,227,250,81, + 76,159,99,6,140,205,87,252,62,232,139,70,231,247,186,25,235,27,202,1,42,173, + 77,227,144,124,95,200,1,114,252,192,241,80,248,191,252,57,215,239,148,121,130, + 227,126,217,231,163,191,31,113,0,137,95,94,208,255,255,246,237,165,1,56,95, + 219,90,211,79,125,190,235,102,0,123,8,0,240,169,61,4,96,15,1,184,194,77,22, + 63,147,189,236,246,232,249,137,192,111,143,6,224,94,255,171,180,190,61,4,0, + 99,164,188,102,167,170,143,30,249,230,149,239,92,204,62,171,29,86,31,206,177, + 50,197,224,102,141,209,72,3,200,241,123,110,10,16,107,15,245,187,172,237,215, + 199,155,229,1,124,14,32,107,110,90,123,203,185,1,212,8,234,215,138,93,121,47, + 56,102,156,59,14,224,215,72,103,237,224,121,108,193,239,222,125,187,204,255, + 113,12,128,92,57,251,250,206,29,87,184,195,40,22,240,107,255,70,53,7,142,195, + 223,26,51,228,99,112,243,156,188,102,112,220,188,103,69,47,212,122,129,170, + 198,55,154,109,140,248,185,114,124,188,62,181,79,168,33,34,223,245,154,6,218, + 28,182,63,121,223,248,62,206,81,127,166,251,231,125,132,23,31,126,83,27,242, + 5,86,114,67,145,134,154,42,39,128,219,71,109,254,56,6,240,245,1,106,107,170, + 107,138,237,212,22,232,224,180,246,189,211,45,159,210,18,252,238,221,165,1, + 176,254,110,218,12,123,94,195,171,218,119,174,235,41,226,131,61,4,96,15,1,216, + 67,0,94,109,8,192,239,143,6,224,156,199,193,188,148,211,250,26,150,247,16,0, + 223,100,79,253,104,149,91,168,114,8,235,159,123,127,236,206,143,245,3,94,83, + 100,63,159,245,196,224,39,249,88,217,199,6,151,175,116,67,222,167,230,18,109, + 59,244,167,123,8,192,211,49,128,214,0,56,175,247,96,109,28,180,62,240,215,123, + 8,128,198,236,227,186,94,198,229,227,242,3,170,215,4,119,142,24,215,217,29, + 220,78,109,126,253,28,176,157,209,88,163,230,241,138,253,170,166,119,237,243, + 91,108,196,136,127,183,235,119,246,71,109,13,110,83,245,25,81,141,159,99,138, + 134,84,222,70,57,189,230,50,226,250,240,156,79,135,121,60,210,31,78,252,183, + 162,197,88,171,234,215,255,135,238,53,208,251,139,97,128,24,35,60,186,113,56, + 53,183,29,247,41,171,106,16,135,185,191,61,4,224,244,11,21,31,113,184,119,53, + 60,204,37,92,143,29,167,73,186,237,234,186,158,192,80,230,11,217,22,132,189, + 169,116,190,202,126,56,187,161,219,198,123,111,79,206,239,15,41,33,174,1,181, + 90,213,38,159,11,255,189,1,48,255,38,14,231,85,140,255,104,44,239,33,0,123, + 8,192,30,2,240,42,67,0,254,253,254,175,109,108,21,141,222,199,125,60,167,67, + 62,101,144,206,187,97,179,112,206,49,212,92,163,218,110,148,163,80,141,127, + 109,61,144,114,104,199,169,181,207,160,143,255,219,249,235,239,92,254,15,183, + 175,214,245,121,109,251,122,158,61,4,224,112,154,200,191,53,87,8,191,223,55, + 112,8,192,7,191,250,203,239,28,183,205,193,90,95,248,219,133,0,2,227,249,96, + 205,18,115,12,186,91,138,0,241,124,29,52,190,40,209,0,251,72,100,107,146,110, + 214,128,212,17,221,49,224,7,73,123,219,176,115,12,104,14,76,245,216,143,73, + 244,35,177,28,188,62,147,215,117,194,76,27,116,135,208,183,154,224,159,17,123, + 14,204,89,232,64,66,93,21,228,251,130,61,36,233,213,98,92,13,214,53,80,15,10, + 174,65,191,47,54,116,231,204,231,126,30,98,191,122,212,95,127,253,47,231,166, + 40,8,141,28,223,5,71,43,11,131,21,195,126,209,239,30,2,128,130,26,217,160,61, + 4,32,18,99,123,8,192,42,164,111,218,238,195,175,127,126,10,61,93,208,25,9,213, + 43,193,254,168,8,136,69,192,32,197,123,8,0,138,175,217,247,187,34,195,204,87, + 148,35,116,95,170,62,63,39,229,208,143,219,4,95,231,6,123,8,192,159,213,16, + 128,143,190,254,121,90,0,16,207,85,177,112,214,248,255,90,48,60,248,249,201, + 201,115,81,241,184,232,175,46,166,205,182,40,7,217,26,156,251,5,122,192,203, + 247,16,128,83,164,112,2,63,243,241,102,167,208,111,224,62,213,107,228,59,88, + 156,167,231,27,37,233,248,187,61,4,224,38,167,15,27,127,244,245,207,202,1,0, + 153,191,143,10,1,179,47,119,190,190,140,1,14,113,204,45,50,190,126,182,135, + 0,236,33,0,123,8,192,67,97,94,238,247,241,155,11,254,251,63,229,160,123,8,64, + 85,232,207,11,4,214,10,1,157,190,168,177,127,205,243,37,1,176,135,0,128,110, + 21,90,160,38,211,85,211,187,254,190,167,68,232,19,3,204,91,88,235,115,154,96, + 112,160,208,39,67,251,203,159,189,79,67,0,62,249,250,39,199,239,168,49,97,227, + 118,35,127,93,250,234,61,4,192,248,106,77,224,205,115,1,90,168,59,178,31,89, + 187,193,216,95,139,59,248,187,158,119,8,13,96,69,255,31,105,10,253,248,241, + 236,251,102,91,57,23,49,90,172,131,199,80,124,229,133,134,120,13,237,17,71, + 236,214,175,245,154,227,183,232,6,103,118,29,49,79,107,148,39,208,162,199,39, + 119,237,75,7,252,244,77,199,127,213,4,72,27,244,96,190,205,233,3,245,103,28, + 15,248,227,226,51,94,105,130,179,70,68,97,183,114,110,240,29,229,229,28,191, + 169,114,122,117,193,46,235,157,170,65,248,188,221,104,1,225,50,238,207,252, + 128,199,98,255,45,71,69,121,154,191,139,125,114,81,184,198,231,106,115,170, + 239,3,55,185,208,23,245,3,221,31,243,81,129,119,238,142,161,26,65,245,222,97, + 215,241,128,21,27,161,5,189,248,94,27,135,57,30,224,154,255,169,125,90,2,239, + 19,108,244,217,155,31,25,30,213,125,255,74,179,207,213,2,33,175,227,205,154, + 254,140,109,198,184,17,81,127,150,171,33,161,83,45,240,104,216,199,88,149,102, + 157,123,8,192,30,2,0,13,244,78,188,147,153,242,49,132,198,13,175,209,0,248, + 243,183,63,180,252,31,117,243,94,11,84,47,234,101,78,144,246,157,104,123,123, + 8,64,110,48,94,113,128,164,15,236,33,0,231,98,158,224,35,28,127,204,124,114, + 231,1,202,69,26,48,2,187,28,251,215,218,65,229,203,171,186,163,138,115,60,129, + 123,159,30,226,203,55,223,79,13,153,170,156,217,186,22,80,231,13,157,166,192, + 126,88,23,209,141,27,133,34,63,200,249,138,206,229,163,94,73,183,209,88,33, + 56,3,198,1,223,58,138,105,53,54,16,46,80,14,25,233,121,50,159,227,87,45,81, + 227,124,228,239,202,207,189,38,208,159,91,190,94,230,215,126,155,56,158,111, + 230,83,47,254,237,231,10,204,100,60,237,33,0,221,199,231,184,135,109,205,20, + 184,79,180,193,87,111,191,87,224,127,20,219,175,196,5,85,108,93,55,231,169, + 155,108,114,189,225,136,47,100,238,193,177,204,138,110,239,240,120,75,225,127, + 189,32,32,107,1,110,219,254,153,95,168,47,54,100,15,1,184,34,97,77,7,104,24, + 195,127,94,151,84,44,122,95,207,124,192,55,235,209,109,172,13,134,97,128,142, + 171,60,17,212,237,97,46,13,128,217,38,185,230,223,197,0,176,61,4,192,230,228, + 179,253,232,246,178,106,242,197,185,150,236,211,217,87,7,207,117,90,229,216, + 175,223,202,1,70,13,0,125,83,17,60,255,124,209,188,234,143,78,171,84,30,238, + 57,185,230,44,234,197,194,140,127,92,47,224,26,136,213,223,135,221,9,187,194, + 131,127,102,205,0,80,183,21,27,198,102,234,217,76,192,111,222,124,231,56,182, + 114,83,246,255,171,117,59,177,157,171,21,10,109,220,113,254,89,61,95,93,123, + 156,243,239,78,243,171,249,197,24,127,85,190,193,115,111,109,158,230,243,9, + 26,199,147,198,184,135,0,236,33,0,207,134,120,62,240,165,1,56,243,167,120,94, + 199,107,124,198,218,251,202,90,191,85,109,223,213,7,215,49,128,215,34,215,182, + 231,152,95,115,116,51,251,145,237,193,227,154,252,204,227,0,188,94,215,160, + 107,196,15,144,227,70,236,62,210,30,152,11,160,191,101,223,123,250,116,106, + 134,155,253,179,227,22,153,15,212,92,220,234,11,215,167,57,107,118,172,189, + 101,159,142,24,64,142,148,95,131,175,63,206,117,238,123,220,175,242,130,172, + 235,231,120,34,197,47,47,228,255,127,247,246,210,0,152,127,143,156,55,243,26, + 92,110,160,179,135,0,4,126,88,255,32,157,113,15,1,216,67,0,212,118,156,117, + 137,104,187,158,159,4,92,26,128,115,124,133,92,216,55,249,60,27,255,65,252, + 159,181,247,186,190,167,226,249,62,38,192,152,161,94,127,160,54,107,102,195, + 170,237,53,159,48,123,239,125,52,107,142,238,24,85,236,48,255,220,197,247,143, + 233,13,192,58,127,91,103,161,121,131,194,191,155,129,226,225,47,221,62,171, + 61,2,52,46,230,186,161,113,252,63,235,47,160,199,90,173,11,244,125,5,108,45, + 32,241,30,229,11,29,211,200,1,180,214,170,218,231,233,237,193,239,239,255,161, + 241,255,227,70,248,111,63,234,239,177,135,0,140,106,248,60,15,80,108,105,67, + 160,74,31,188,108,231,191,115,185,193,206,37,241,250,84,111,232,56,205,121, + 168,153,166,200,246,7,249,113,187,231,248,62,206,81,127,166,251,231,125,52, + 78,241,239,51,127,231,56,96,84,87,140,124,189,215,230,143,99,0,36,231,140,227, + 213,120,193,199,8,47,63,4,224,223,222,253,157,169,159,200,122,216,104,77,127, + 21,23,215,245,66,98,59,246,16,128,61,4,96,15,1,120,149,33,0,151,6,192,171,241, + 63,243,216,61,4,96,20,67,40,135,118,245,3,115,174,239,115,7,188,159,247,199, + 238,252,62,95,167,186,92,214,2,113,191,126,220,186,14,40,252,110,104,121,181, + 86,248,152,245,255,168,21,54,9,43,235,106,28,219,102,238,16,207,126,181,175, + 143,15,16,51,234,243,149,139,120,110,98,56,254,49,48,61,235,154,145,27,124, + 234,8,224,223,239,255,38,229,255,73,171,74,189,62,62,184,187,223,67,0,142,181, + 145,185,161,167,54,249,28,199,8,143,203,15,224,115,82,189,118,118,7,185,63, + 242,245,113,44,249,221,244,55,0,0,32,0,73,68,65,84,192,118,38,236,11,62,199, + 126,125,207,236,28,85,12,224,62,175,227,13,197,211,184,63,32,199,42,163,125, + 197,174,28,24,173,109,141,193,245,21,180,62,222,239,120,246,191,253,241,237, + 121,206,167,70,255,221,93,111,0,76,113,100,170,235,225,156,90,216,135,89,31, + 192,219,114,132,179,254,156,163,252,191,230,34,114,254,113,94,143,152,98,246, + 61,4,224,250,192,141,120,138,199,104,214,239,152,55,56,141,110,164,23,142,125, + 112,198,206,138,45,200,125,139,102,126,124,109,109,161,234,132,206,30,128,109, + 58,54,87,30,82,115,128,167,181,1,255,145,26,128,51,231,244,117,63,163,62,64, + 172,251,87,195,55,18,150,247,16,128,61,4,96,15,1,120,241,33,0,31,252,250,47, + 255,241,106,215,148,64,86,193,45,2,247,182,130,60,38,17,182,121,136,105,242, + 229,131,17,60,214,124,218,182,146,224,106,65,240,233,232,164,9,96,181,64,7, + 63,31,57,202,91,22,4,92,175,65,22,245,105,32,189,226,144,221,223,51,254,206, + 225,160,121,59,36,249,241,26,3,216,236,4,209,97,32,209,85,97,193,44,40,26,54, + 226,25,39,1,111,13,220,71,68,27,239,111,244,90,93,47,45,30,176,247,50,46,66, + 126,233,98,127,71,29,62,252,227,63,251,6,160,31,28,132,185,72,242,95,26,105, + 156,133,0,212,240,135,177,217,158,213,209,68,238,220,64,128,19,10,81,0,80,7, + 30,122,206,182,96,143,109,71,127,63,110,64,234,176,53,94,252,51,16,233,246, + 16,0,16,151,103,73,253,220,68,127,148,76,100,159,229,9,191,98,217,217,49,250, + 204,96,88,133,190,192,80,157,248,83,92,143,2,135,215,88,244,143,118,160,53, + 0,175,10,0,61,246,26,174,102,193,127,236,107,125,253,97,23,78,140,118,123,227, + 4,199,100,95,156,205,168,175,21,49,93,47,100,16,28,39,46,226,236,218,138,64, + 31,219,84,98,224,176,225,207,30,2,176,135,0,60,109,204,79,71,251,232,235,127, + 58,223,51,23,172,155,99,213,188,63,251,249,110,43,240,255,252,25,218,9,191, + 232,40,98,145,108,83,8,207,22,179,186,79,29,59,168,239,207,113,3,226,93,27, + 21,176,45,232,152,230,134,99,99,123,225,139,121,250,62,200,205,71,199,217,67, + 0,84,200,83,31,142,239,227,153,239,48,200,113,203,245,239,146,10,242,215,22, + 247,69,220,225,99,163,224,31,207,8,242,193,161,63,62,240,63,90,4,140,188,187, + 230,224,53,118,79,140,238,33,0,147,38,222,163,69,60,199,119,54,166,184,60,139, + 97,39,208,142,161,46,161,26,69,245,157,251,156,249,54,139,231,170,53,140,240, + 151,117,9,198,133,158,71,185,179,227,240,39,135,182,201,57,60,254,234,235,113, + 17,49,194,41,115,253,73,2,192,92,99,29,99,60,191,77,248,228,235,159,218,6,74, + 60,1,52,251,104,231,215,171,70,62,170,183,173,46,38,78,182,102,15,1,216,67, + 0,22,26,249,178,79,207,133,0,99,251,228,236,145,234,11,193,21,216,127,43,79, + 24,105,4,193,51,94,147,3,92,26,0,43,31,98,30,188,135,0,84,113,251,74,51,161, + 145,86,159,191,155,45,228,145,100,252,30,2,96,98,87,44,22,64,252,201,235,97, + 238,161,29,214,231,24,198,141,126,188,246,23,246,163,99,253,125,25,2,240,217, + 215,63,62,238,53,236,94,60,151,11,156,94,117,60,157,248,93,126,255,173,187, + 22,27,143,154,112,143,242,6,78,107,224,130,186,17,62,71,57,6,167,23,122,109, + 160,115,238,227,188,199,253,212,152,215,98,154,61,4,160,253,86,38,55,120,125, + 42,53,22,103,12,39,223,107,22,17,140,10,239,156,14,128,241,133,139,53,186,193, + 177,11,255,240,154,139,124,96,21,71,189,22,7,248,252,104,0,158,227,178,158, + 47,91,211,231,30,179,120,119,148,143,127,124,236,96,108,204,30,2,80,46,242, + 117,218,65,127,102,241,25,201,113,122,123,94,70,207,119,245,221,248,184,221, + 14,120,30,239,48,186,86,168,119,28,119,146,243,171,108,132,218,21,94,148,204, + 254,94,237,20,93,51,52,255,99,206,113,82,155,103,125,241,197,155,31,164,191, + 25,251,191,149,102,159,123,8,64,251,205,30,95,208,239,184,195,56,47,80,229, + 7,2,55,113,76,245,169,149,102,232,142,89,249,99,244,209,213,235,254,8,195,247, + 166,57,144,183,3,35,14,160,199,205,117,108,109,11,141,195,249,253,76,47,224, + 230,65,129,237,42,207,127,226,155,114,6,213,57,217,174,189,116,61,192,151,111, + 191,159,26,38,229,103,57,106,129,234,69,189,248,252,123,205,0,245,60,213,246, + 234,6,93,17,131,80,189,209,209,36,175,106,206,135,53,119,243,215,35,236,122, + 76,87,11,250,170,90,65,198,117,143,3,214,114,136,200,145,219,179,42,249,191, + 61,4,96,15,1,120,32,75,248,234,205,247,14,255,159,253,197,168,110,103,94,211, + 179,135,0,56,221,176,242,229,51,187,225,246,67,94,238,180,196,100,39,18,63, + 119,28,1,109,203,40,46,119,126,89,121,67,177,208,71,22,189,132,77,171,235,101, + 157,22,135,220,220,55,253,139,152,164,226,214,142,223,143,114,142,200,221,245, + 181,125,111,234,6,56,215,94,213,61,62,16,208,55,238,118,105,0,142,191,141,227, + 254,62,182,95,137,11,230,139,238,214,215,16,236,33,0,188,144,22,180,196,61, + 4,64,124,88,21,171,68,188,128,48,161,58,254,235,174,106,219,52,134,8,46,207, + 54,104,156,27,224,115,10,239,127,165,33,0,151,6,192,24,115,160,246,207,121, + 250,61,4,32,255,54,194,195,129,151,103,127,190,135,0,84,139,230,179,255,199, + 156,192,60,159,151,185,65,198,167,106,11,14,139,236,7,217,134,244,237,107,173, + 0,116,1,137,251,131,23,100,189,2,121,29,242,135,43,38,19,119,184,209,185,47, + 108,254,219,55,255,120,108,197,53,93,183,114,127,141,231,155,22,182,135,0,196, + 239,146,109,133,242,115,138,23,246,16,128,61,4,96,1,191,143,221,228,119,111, + 59,254,163,201,144,199,50,235,123,109,155,219,26,124,224,62,43,13,5,217,135, + 174,213,2,220,198,95,16,147,78,231,203,159,85,247,236,116,251,167,200,9,248, + 6,195,85,220,62,170,31,230,184,222,231,214,195,239,226,253,176,143,90,211,251, + 79,159,110,116,126,207,3,248,220,234,23,199,220,193,113,4,199,1,192,71,203, + 154,183,240,239,183,110,131,219,119,159,173,107,3,52,255,224,227,137,148,183, + 124,1,255,255,251,183,255,48,172,255,171,226,243,145,94,175,245,189,39,151, + 184,143,225,56,75,177,133,169,29,170,109,83,179,79,253,185,29,213,35,184,245, + 248,172,213,161,118,25,199,173,242,8,129,149,92,223,163,231,58,223,239,33,0, + 123,8,192,213,232,100,29,32,215,18,60,214,203,215,251,255,254,93,107,0,222, + 254,161,13,30,215,215,157,185,184,61,4,224,206,251,232,230,111,111,231,11,181, + 166,128,118,38,107,251,179,218,97,140,169,43,157,254,216,102,15,1,56,17,225, + 242,3,24,167,115,108,175,141,189,208,239,207,214,11,106,237,130,218,134,231, + 177,1,255,118,255,119,132,253,203,66,71,142,89,247,16,0,140,41,252,111,51,195, + 236,168,46,104,15,1,104,24,202,181,131,85,29,223,188,159,70,85,83,227,114,150, + 25,103,223,164,33,0,127,120,247,55,196,65,252,179,174,77,253,102,61,123,156, + 46,80,247,11,185,250,207,61,4,96,15,1,216,67,0,94,124,8,192,165,1,120,104,31, + 217,143,105,252,207,156,118,15,1,8,189,193,53,3,231,223,179,170,25,172,181, + 195,25,175,80,30,31,245,46,238,152,151,243,99,159,0,237,59,196,154,160,211, + 227,234,207,170,181,58,145,219,171,116,67,212,194,230,28,0,185,119,90,55,68, + 90,163,215,216,48,206,93,213,24,145,159,56,174,130,248,65,150,62,173,15,78, + 241,127,212,30,184,124,229,115,244,11,252,143,251,191,42,234,127,139,124,127, + 207,113,239,33,0,123,8,0,244,28,9,29,203,97,88,177,63,94,39,228,98,129,17,6, + 31,90,175,215,108,164,179,63,46,246,134,88,126,90,31,84,197,238,156,7,64,109, + 97,28,3,97,77,210,211,234,0,255,121,255,87,210,255,243,240,41,73,171,111,58, + 248,74,93,192,172,15,136,203,3,102,158,225,107,7,71,245,130,123,8,0,63,207, + 202,1,250,111,215,159,181,240,205,154,55,100,45,24,183,119,188,194,251,68,212, + 27,57,47,146,107,94,122,162,43,95,127,229,111,103,54,98,101,205,14,30,163,210, + 249,188,214,231,237,134,110,91,106,131,234,247,165,30,186,254,125,122,142,254, + 233,108,192,7,191,254,203,111,223,107,18,162,78,144,21,139,113,176,105,231, + 41,30,231,36,90,63,238,8,236,46,224,192,164,95,245,58,27,166,195,144,65,33, + 141,75,224,205,10,239,203,227,66,178,145,65,81,53,234,210,228,100,39,235,76, + 170,245,88,174,136,159,137,175,11,18,184,112,223,147,240,3,228,52,117,74,147, + 4,69,1,255,241,252,225,181,234,2,133,17,112,215,156,174,51,6,241,153,6,2,74, + 236,25,124,226,144,39,14,124,100,12,152,224,107,179,175,188,72,121,84,92,156, + 175,241,233,128,189,122,164,75,3,112,252,237,124,224,168,11,213,66,16,92,47, + 224,175,146,255,210,100,100,15,1,104,66,224,30,2,64,9,233,138,32,51,238,145, + 204,183,111,148,100,143,142,179,66,26,20,87,132,239,162,233,71,69,86,28,97, + 88,197,237,83,109,247,209,31,47,13,192,131,88,16,254,247,16,0,91,80,20,162, + 223,130,64,183,135,0,236,33,0,39,190,70,130,195,83,33,250,182,227,92,26,0,179, + 221,27,139,214,26,220,151,197,126,215,226,151,38,26,44,115,246,61,4,224,176, + 55,185,209,223,90,19,16,31,83,116,159,151,3,94,21,244,125,3,141,81,176,173, + 199,28,251,58,92,100,210,125,117,197,153,11,49,224,58,16,97,28,151,84,197,194, + 157,43,168,191,235,136,241,162,123,190,62,207,1,138,251,40,146,18,171,49,198, + 109,104,190,125,235,79,190,254,89,177,0,16,5,63,125,61,42,0,216,67,0,58,63, + 232,177,251,30,2,208,159,75,47,80,42,79,159,139,123,106,3,154,45,169,142,227, + 226,0,135,191,20,171,235,68,113,179,152,31,109,201,60,22,193,248,196,105,25, + 183,227,247,177,123,92,26,128,243,117,135,255,247,197,235,190,41,232,188,33, + 200,97,67,246,16,128,61,4,0,176,90,39,225,28,87,64,156,59,44,85,139,247,113, + 219,213,215,142,99,84,122,66,92,87,182,65,97,251,78,91,241,30,13,1,248,244, + 218,0,88,11,38,155,13,168,249,251,104,2,48,114,254,122,1,176,198,13,203,26, + 255,30,2,176,135,0,236,33,0,143,117,251,231,254,159,189,105,13,192,195,110, + 33,246,59,23,216,67,0,120,129,32,114,36,159,27,113,121,148,181,207,102,11,121, + 178,54,160,249,61,141,63,180,80,142,191,207,201,255,248,30,191,27,55,231,114, + 199,92,225,221,249,92,204,229,177,233,81,112,109,31,147,71,220,48,111,26,114, + 141,205,172,94,95,21,233,84,159,7,20,241,252,216,189,67,155,133,247,251,120, + 31,134,0,124,241,245,15,83,17,84,248,226,172,223,45,243,252,179,56,108,82,52, + 180,135,0,128,63,215,5,196,168,231,117,155,227,183,113,152,101,110,221,143, + 133,251,119,46,140,154,175,218,31,31,179,186,102,100,185,184,152,247,229,88, + 249,192,211,153,31,225,154,133,170,160,88,181,61,119,204,172,227,213,216,173, + 116,56,151,11,244,5,189,26,147,192,61,23,249,64,180,139,89,235,120,50,215,190, + 116,160,47,223,252,192,54,0,152,113,255,57,127,119,186,255,40,110,200,219,71, + 158,109,93,115,240,113,132,209,50,247,16,128,61,4,224,138,16,207,3,106,187, + 128,34,32,219,149,188,112,159,5,67,229,1,167,13,125,197,33,0,95,189,249,190, + 20,0,95,236,112,53,72,103,212,132,103,15,1,104,246,106,15,1,80,110,80,54,252, + 161,220,88,228,34,179,127,204,121,243,220,40,63,176,152,243,156,170,249,229, + 247,142,187,175,212,3,77,23,249,144,9,240,60,68,207,157,239,109,201,149,63, + 104,163,175,222,182,6,224,186,248,75,27,244,156,207,245,117,97,128,54,255,29, + 235,3,213,194,1,244,213,151,243,237,33,0,93,115,13,62,174,139,244,114,108,127, + 108,187,135,0,236,33,0,15,176,0,191,121,211,26,128,163,182,146,235,228,215, + 249,247,168,241,86,165,241,251,88,162,174,57,110,199,169,155,18,204,99,0,31, + 107,44,53,6,251,32,99,52,55,30,115,186,169,98,58,199,241,179,181,8,174,6,168, + 251,74,175,45,186,248,222,231,206,107,109,114,20,151,59,191,28,58,197,112,161, + 143,44,122,9,13,115,172,51,178,175,210,124,220,140,3,140,235,129,153,119,84, + 218,69,93,175,164,56,58,223,155,186,129,238,227,125,252,175,113,197,3,128,189, + 184,203,165,1,184,242,45,124,22,220,112,190,219,214,239,236,33,0,104,31,186, + 38,199,154,61,218,148,188,78,200,47,212,15,190,124,61,230,30,2,64,62,108,220, + 60,168,97,27,255,141,214,233,228,186,32,142,31,80,43,64,44,241,241,147,17,200, + 13,16,95,97,8,192,111,161,1,112,246,37,185,249,151,229,254,208,4,208,215,3, + 27,253,205,228,7,70,251,106,172,128,49,133,54,214,112,235,252,166,49,72,185, + 110,177,242,229,243,56,127,15,1,0,46,176,180,230,14,53,0,175,7,84,181,189,129, + 65,229,36,53,159,168,240,233,227,113,92,235,55,94,231,119,197,145,196,253,193, + 175,251,89,209,199,235,189,130,125,201,102,99,209,179,175,109,246,187,183,223, + 62,54,60,238,233,138,229,166,1,50,207,70,12,251,156,158,199,232,30,2,192,249, + 84,204,181,93,126,115,126,79,117,6,123,8,192,30,2,176,6,227,7,111,245,251,19, + 255,125,13,96,60,143,213,218,158,199,52,248,152,197,238,171,13,62,198,13,67, + 212,103,143,155,25,71,188,179,135,0,96,124,130,113,32,199,242,232,99,171,215, + 160,27,24,157,191,204,9,28,181,125,78,15,152,249,254,53,14,16,220,191,206,241, + 221,186,13,110,255,167,53,4,224,223,222,254,189,141,155,110,27,208,161,184, + 169,155,125,222,239,33,0,103,195,240,28,179,171,237,101,110,192,218,191,214, + 237,137,30,160,67,130,165,249,95,28,171,94,243,231,52,65,167,21,97,220,56,254, + 222,105,106,90,123,222,183,201,58,34,230,168,130,79,87,251,187,115,113,220, + 190,116,188,155,106,4,155,27,30,233,1,211,124,225,89,143,128,90,230,131,221, + 251,116,199,63,188,187,52,0,103,221,212,235,127,154,243,235,26,252,183,238, + 222,237,33,0,123,8,192,105,95,52,222,230,120,156,245,238,172,215,59,158,145, + 53,242,14,202,122,127,181,67,29,8,245,177,24,183,53,55,64,29,64,252,254,245, + 36,96,143,204,218,223,177,14,160,182,216,29,127,10,233,155,54,248,247,251,191, + 5,255,127,248,148,43,158,215,115,250,46,127,135,60,223,113,254,181,190,65,35, + 222,62,207,43,52,59,118,235,224,48,189,119,30,226,193,253,12,242,182,206,103, + 234,117,228,109,246,16,0,135,215,30,139,204,107,129,195,198,140,121,1,115,130, + 186,15,217,69,191,203,122,159,250,118,246,243,57,103,199,54,68,177,172,118, + 68,174,45,217,14,159,187,188,9,236,102,227,255,120,247,215,196,89,188,239,111, + 207,249,42,166,171,237,156,102,79,182,99,15,1,216,67,0,246,16,128,23,29,2,208, + 26,0,179,173,155,225,156,191,223,67,0,186,205,156,213,239,180,223,45,108,105, + 205,21,124,220,63,222,158,227,102,140,201,217,166,99,206,97,22,107,179,166, + 128,235,123,88,139,208,156,155,227,252,26,207,215,251,40,23,24,245,11,213,181, + 141,237,81,70,95,60,123,29,247,216,220,99,181,189,143,15,70,177,190,114,17, + 207,77,12,199,167,158,172,122,222,216,254,177,190,255,178,255,127,222,255,247, + 227,48,94,63,26,214,250,238,33,0,123,8,192,30,2,144,214,207,4,46,81,155,236, + 159,114,156,80,217,15,212,41,206,250,163,179,134,226,41,144,127,88,187,15,255, + 242,219,247,218,196,212,7,172,185,8,120,62,29,184,25,125,159,76,192,224,121, + 86,80,112,56,77,42,190,157,39,245,156,67,174,23,48,139,211,133,130,32,183,248, + 127,197,217,223,230,224,49,97,166,4,128,139,133,93,33,176,158,139,9,0,58,122, + 13,130,209,17,103,39,29,199,241,1,108,190,71,56,87,233,140,43,231,159,65,18, + 68,99,92,200,163,194,158,115,190,76,44,248,119,240,206,57,23,250,32,244,174, + 184,89,8,212,227,218,242,57,227,188,79,7,234,91,142,244,209,31,255,185,156, + 0,238,11,235,246,16,128,120,230,171,169,95,7,94,83,243,223,61,4,64,237,201, + 108,145,29,146,255,134,35,47,246,185,230,125,25,91,40,206,171,13,98,242,175, + 65,113,133,169,21,145,111,84,92,252,250,248,111,13,192,15,58,112,20,255,213, + 126,91,131,221,139,31,92,19,243,251,49,231,126,191,53,204,100,129,63,130,231, + 252,93,247,207,179,105,219,217,158,213,77,7,174,247,41,139,125,42,159,143,159, + 179,223,101,63,238,22,24,181,223,83,155,110,28,251,237,33,0,123,8,192,45,206, + 252,1,219,126,252,199,159,141,27,0,238,33,0,123,8,192,245,185,154,139,124,232, + 159,217,87,231,134,92,202,215,157,191,205,139,120,98,241,34,243,134,7,44,202, + 147,123,66,254,239,26,131,105,160,174,62,147,227,2,31,55,84,139,146,94,147, + 3,92,26,128,247,127,221,23,93,254,214,85,3,32,21,177,155,255,159,251,244,188, + 31,239,115,126,191,135,0,236,33,0,197,192,140,211,102,236,33,0,15,240,244,126, + 151,79,191,254,201,245,11,22,28,145,183,86,133,54,123,8,64,215,73,81,3,83,173, + 176,39,205,246,16,0,142,49,85,195,196,103,80,159,199,181,247,141,163,84,199, + 209,207,235,243,249,235,60,227,227,180,32,111,38,242,171,224,239,185,212,107, + 113,128,207,142,6,224,216,144,0,245,45,141,89,71,13,64,151,155,131,238,33,0, + 123,8,192,30,2,32,141,119,159,167,192,111,70,20,62,255,250,71,67,255,63,107, + 4,138,249,189,81,179,16,222,238,145,241,194,30,2,176,135,0,236,33,0,51,104, + 47,125,255,197,155,31,150,11,128,88,239,222,67,0,92,29,128,214,55,184,247,183, + 213,1,12,242,1,80,108,67,199,28,52,255,209,162,189,204,187,185,240,171,226, + 229,149,94,231,226,198,186,241,87,123,36,85,235,235,247,210,191,83,109,15,27, + 138,162,78,167,175,57,78,200,154,227,201,225,79,100,236,33,0,95,126,253,131, + 227,111,18,113,73,143,107,43,238,191,204,243,247,16,128,194,79,107,243,63,172, + 35,200,141,1,67,75,143,250,156,145,77,9,28,229,122,158,140,215,254,119,71,205, + 71,243,145,62,102,213,70,191,124,157,43,113,238,17,27,239,33,0,194,193,151, + 92,247,147,108,116,105,0,206,118,51,158,131,25,247,247,141,59,143,90,61,106, + 210,153,63,243,113,195,30,2,160,184,174,26,0,39,252,95,53,113,182,15,117,193, + 126,173,247,186,218,66,247,124,232,103,106,115,170,239,251,67,235,248,196,136, + 99,140,56,64,28,115,102,167,218,247,188,253,177,143,89,232,239,114,146,202, + 95,120,193,0,158,63,26,234,32,80,223,183,33,0,151,6,192,21,31,243,245,52,123, + 8,0,234,163,253,245,213,22,78,106,134,111,143,3,184,126,104,165,238,151,125, + 178,171,237,117,121,124,207,43,208,126,228,215,138,53,61,23,242,10,198,5,213, + 18,152,230,64,222,14,204,106,134,21,123,88,43,144,27,6,228,88,0,109,98,216, + 137,89,125,98,179,7,206,174,104,35,128,110,5,52,31,192,57,11,174,17,120,18, + 23,63,60,200,111,222,70,3,112,126,190,114,243,207,61,4,128,241,120,214,44,156, + 3,17,144,59,85,181,193,153,103,107,131,224,42,135,216,236,135,107,252,227,235, + 5,43,123,161,13,95,102,118,37,124,30,106,19,190,209,71,142,229,245,249,118, + 181,58,108,59,70,220,33,219,134,17,246,234,154,165,202,39,247,218,31,61,143, + 218,11,244,153,163,69,131,153,47,180,35,57,187,114,57,119,197,57,158,203,18, + 252,246,77,107,0,142,215,68,62,13,234,123,240,121,31,113,127,215,32,176,142, + 37,70,185,128,61,4,192,199,3,186,30,200,107,6,221,94,112,12,209,108,5,99,12, + 125,117,182,113,105,145,45,213,2,142,249,68,173,5,134,246,198,215,51,178,49, + 94,211,171,176,168,90,71,60,231,41,137,111,113,55,90,120,92,97,88,177,116,190, + 55,117,3,152,115,247,127,143,231,66,125,28,247,119,71,3,112,181,59,115,12,107, + 67,144,213,70,59,190,158,104,125,13,1,243,146,209,208,32,223,8,220,15,15,65, + 61,2,49,55,91,67,200,182,50,116,142,217,231,174,230,223,173,15,232,159,169, + 14,224,98,251,61,4,128,185,69,85,111,171,49,56,99,182,219,194,139,84,160,182, + 13,190,187,238,20,92,158,109,144,207,229,235,54,22,243,47,60,4,32,26,128,119, + 14,160,246,127,15,1,192,120,159,185,249,30,2,192,235,2,38,26,192,30,2,0,205, + 2,188,45,9,206,130,118,232,249,120,192,239,223,254,3,28,252,224,94,169,161, + 231,250,0,48,31,35,236,33,0,241,187,100,126,173,252,156,108,204,30,2,176,135, + 0,60,31,252,239,122,3,112,172,157,102,254,235,227,115,23,31,40,135,94,225,244, + 183,53,26,199,107,113,60,126,212,192,127,222,47,164,221,247,30,2,160,58,99, + 104,122,24,155,175,233,253,205,159,245,88,127,164,225,243,119,254,156,115,254, + 29,28,59,115,119,245,173,200,191,243,235,118,174,245,109,112,251,63,157,33, + 0,127,120,123,105,0,172,113,83,247,81,117,76,63,31,192,177,135,0,248,184,1, + 185,148,27,220,135,57,4,167,197,117,253,174,202,5,140,180,192,92,35,144,181, + 64,214,7,85,127,92,217,158,227,90,61,30,98,120,148,251,194,123,231,125,102, + 57,185,249,58,219,136,219,49,126,169,52,61,183,30,88,243,254,179,248,159,245, + 181,176,21,227,115,162,190,240,60,36,224,223,223,181,6,224,241,55,107,191,59, + 114,208,249,192,207,61,4,0,127,51,167,183,207,122,147,56,156,205,63,235,184, + 96,172,156,62,215,12,1,65,223,238,114,250,177,111,107,130,173,215,192,241,62, + 214,9,186,215,252,153,207,5,56,13,45,243,12,103,119,218,83,91,239,175,118,136, + 159,243,220,79,108,236,235,177,110,72,107,136,116,13,160,230,254,217,222,4, + 230,251,21,225,247,90,155,37,188,226,137,205,192,127,220,183,6,224,41,7,188, + 135,0,88,27,216,99,4,182,145,115,29,176,142,45,130,107,49,214,42,63,126,225, + 15,163,26,97,253,174,253,109,209,158,171,125,234,207,125,229,219,245,186,124, + 93,80,206,243,231,154,61,142,25,226,188,248,140,143,142,227,121,192,106,158, + 206,245,8,171,247,253,102,12,1,248,207,119,127,5,254,31,159,29,63,0,244,33, + 49,62,239,83,199,5,215,103,116,15,1,216,67,0,246,16,128,23,27,2,240,127,238, + 255,187,212,34,105,252,169,118,32,107,249,93,51,179,185,120,139,103,205,39, + 140,135,13,119,255,163,235,139,93,13,82,248,229,188,150,192,215,52,104,79,78, + 173,57,106,154,160,30,87,175,169,122,239,56,188,246,33,156,243,252,90,7,168, + 125,51,215,191,226,118,151,243,87,62,220,245,220,242,53,135,174,14,177,246, + 207,28,147,96,220,226,247,81,238,62,242,241,169,62,137,106,138,57,70,240,181, + 122,24,111,140,182,247,245,121,243,216,63,248,77,112,255,65,204,112,221,156, + 175,105,164,31,60,38,36,248,224,195,255,246,15,215,223,22,201,159,62,44,185, + 64,117,226,196,11,192,156,128,149,5,252,206,112,104,225,77,21,64,79,23,33,153, + 38,188,85,97,80,128,56,147,114,77,252,167,109,225,60,78,0,200,199,86,80,187, + 96,222,1,159,193,227,3,116,16,7,207,133,65,8,216,89,241,174,127,248,52,64,192, + 192,33,174,35,174,111,76,240,107,224,35,72,234,226,67,222,159,246,73,6,160, + 67,100,77,44,64,60,232,107,4,91,5,74,191,200,103,165,160,232,49,80,126,216, + 190,31,253,223,127,190,238,72,13,128,202,133,44,123,8,0,219,198,149,34,255, + 85,231,45,162,87,178,91,90,244,203,9,0,71,34,24,159,35,167,203,129,121,59,214, + 12,199,225,212,242,185,225,92,165,51,198,115,168,211,229,247,253,248,234,167, + 42,156,206,156,101,216,177,218,134,120,71,237,10,135,255,180,135,0,124,252, + 199,214,0,124,213,255,107,33,127,243,203,134,15,128,13,9,242,220,200,116,247, + 165,243,196,130,78,223,172,27,147,214,60,224,192,31,20,210,56,255,63,27,232, + 145,23,48,84,194,93,255,252,192,235,30,2,144,22,28,40,47,184,37,161,23,129, + 4,218,31,181,31,97,91,208,183,53,15,137,226,188,218,160,108,119,186,87,85,146, + 191,206,3,50,209,191,222,47,20,67,230,107,124,152,47,127,200,94,159,28,13,192, + 201,255,67,226,104,148,184,66,252,174,20,251,48,7,206,54,3,131,236,61,4,160, + 219,173,44,246,219,226,127,147,236,67,255,207,92,0,69,118,230,17,25,155,142, + 11,176,223,204,139,142,43,223,174,252,27,182,59,93,43,38,195,248,56,26,127, + 228,120,196,237,219,80,225,240,91,31,47,219,22,229,3,138,53,74,46,216,123,201, + 9,199,25,79,121,8,158,111,221,231,211,63,254,244,248,125,226,111,218,112,10, + 92,127,15,1,216,67,0,14,223,57,90,84,19,60,93,98,153,227,161,140,231,125,172, + 47,48,31,85,91,131,194,38,226,212,45,44,142,239,29,126,135,162,162,193,112, + 205,1,208,238,176,189,65,110,131,215,48,74,60,222,138,225,199,108,255,217,160, + 1,120,181,104,23,253,116,123,189,135,0,184,248,123,244,153,46,242,103,236,72, + 12,209,125,187,209,242,70,231,208,162,142,138,15,84,219,185,237,25,155,156, + 100,168,57,70,45,156,103,157,33,251,94,196,202,233,179,247,16,128,199,192,254, + 220,247,243,175,127,156,38,152,118,255,239,117,114,46,118,169,121,191,43,184, + 247,139,111,71,141,131,111,73,242,209,182,169,73,48,199,235,183,106,0,154,180, + 171,242,1,172,117,180,115,118,190,190,135,0,244,199,46,243,250,204,229,107, + 190,188,198,219,171,130,61,214,240,152,131,23,177,186,78,5,79,50,160,238,135, + 156,69,95,71,243,143,247,129,3,244,6,224,186,144,179,194,126,246,253,168,233, + 249,65,190,142,71,116,44,248,5,252,227,197,58,117,46,176,46,90,98,237,65,226, + 27,202,87,198,119,215,125,100,8,32,23,3,100,109,127,166,35,174,243,4,151,96, + 159,105,139,108,111,180,80,176,242,255,170,253,214,60,97,140,201,224,48,62, + 215,168,113,184,158,215,227,33,243,125,167,23,242,190,85,174,109,132,203,185, + 118,224,108,5,58,225,204,245,181,80,88,184,141,89,16,93,199,24,79,226,238,211, + 65,190,248,250,210,0,188,199,44,237,250,188,175,115,5,53,110,97,239,234,118, + 115,187,49,180,53,123,8,192,30,2,176,135,0,60,218,40,124,249,166,53,0,15,219, + 236,23,255,212,49,193,152,231,187,124,223,40,7,184,82,247,227,227,5,244,233, + 190,96,111,202,105,142,28,161,143,205,101,225,158,232,237,163,235,94,247,249, + 200,39,112,241,76,230,25,105,17,192,30,2,32,207,113,227,217,170,57,182,141, + 196,215,15,115,15,136,13,199,229,93,77,64,214,34,27,190,34,254,65,159,123,225, + 152,204,141,178,158,248,104,160,23,7,248,234,235,239,165,5,192,83,156,76,154, + 2,162,223,206,199,42,154,137,148,254,60,226,246,91,234,6,116,33,255,138,93, + 81,190,161,184,173,10,119,85,11,184,190,63,238,167,198,190,230,245,246,16,128, + 246,91,249,69,131,186,240,80,49,172,248,66,236,123,27,224,53,73,198,97,196, + 234,113,252,208,46,152,55,55,219,224,174,35,122,142,143,242,4,186,240,233,185, + 16,207,199,253,205,155,11,254,89,147,232,190,190,226,223,237,115,143,227,188, + 207,106,60,176,18,187,63,172,17,17,107,114,210,128,144,234,115,234,97,167,25, + 199,245,162,63,214,39,68,79,160,231,59,252,122,149,15,64,253,16,241,97,237, + 202,30,2,32,67,245,88,103,212,197,254,9,171,147,156,95,29,255,43,174,227,189, + 106,2,142,7,156,218,197,43,53,0,214,251,194,103,107,15,1,200,53,190,195,181, + 0,123,8,64,177,184,200,240,238,206,197,169,70,120,84,27,80,225,25,125,26,98, + 47,231,39,181,113,71,213,200,99,86,147,136,62,83,95,219,239,40,76,96,123,129, + 58,104,230,25,207,203,3,126,251,54,26,128,167,38,0,41,175,15,154,221,61,214, + 230,14,134,5,80,67,45,159,31,208,120,97,212,212,183,111,75,117,199,20,183,87, + 11,255,80,111,28,189,214,239,48,246,246,62,191,142,11,86,214,7,244,56,192,45, + 60,140,115,243,154,162,65,110,224,240,33,161,197,7,158,208,174,231,198,25,126, + 59,213,244,125,19,15,230,236,179,60,64,60,239,200,153,17,219,202,133,103,239, + 227,56,25,123,115,14,80,241,0,197,101,67,98,182,47,250,121,182,49,85,253,161, + 198,12,173,81,90,205,51,158,222,22,252,238,205,183,7,13,192,34,23,96,115,120, + 212,48,111,20,15,204,22,227,142,114,1,138,11,191,32,121,182,62,208,199,0,115, + 157,176,63,203,201,231,167,188,32,243,124,171,9,136,102,152,237,109,195,251, + 44,135,232,246,235,113,171,215,27,250,115,203,58,34,198,186,190,134,183,210, + 35,17,7,125,27,247,25,99,47,227,105,15,1,192,186,123,255,247,120,122,204,227, + 17,127,255,246,130,127,213,57,48,46,173,227,242,219,214,239,84,177,245,188, + 201,96,198,196,30,2,192,120,5,45,113,144,7,80,219,128,207,91,101,139,98,159, + 176,33,252,156,182,103,197,125,134,159,187,109,250,115,168,124,160,235,28,157, + 243,232,177,221,243,106,57,55,173,99,84,251,212,207,174,245,64,241,185,174, + 211,161,26,255,19,68,21,31,24,175,57,64,12,166,251,127,193,33,0,151,6,192,28, + 235,64,189,154,25,224,171,26,60,173,253,131,198,225,90,183,55,175,37,156,245, + 20,8,255,234,143,205,177,197,80,243,211,245,13,180,214,161,219,190,42,223,167, + 49,192,188,249,87,246,231,157,211,228,181,61,172,189,168,118,168,190,150,177, + 119,139,239,207,188,30,53,96,230,9,217,6,4,150,218,179,203,220,93,109,19,53, + 27,217,67,0,222,171,33,0,127,120,251,119,126,0,232,30,2,144,234,160,56,22,168, + 155,2,41,14,235,181,195,85,124,207,53,24,247,123,8,192,30,2,240,76,97,192,191, + 95,241,207,156,39,158,223,113,190,141,159,235,92,11,136,188,61,199,10,179,181, + 0,62,206,111,215,182,214,67,0,239,131,57,131,211,46,103,58,95,246,243,183,55, + 245,157,115,5,239,195,187,46,208,253,61,199,229,190,223,208,168,126,216,237, + 239,99,250,28,51,132,78,184,230,247,65,27,52,58,255,172,33,23,242,139,208,197, + 130,115,59,61,46,111,151,57,122,230,188,13,3,172,189,181,223,36,127,174,117, + 189,197,218,195,227,126,35,54,193,223,24,1,157,239,39,173,179,204,101,70,79, + 98,17,254,227,237,223,148,13,0,103,88,27,197,255,188,175,89,235,127,205,31, + 56,221,111,148,87,168,117,68,197,55,246,44,115,118,106,190,125,21,7,104,92, + 192,186,6,114,101,198,78,222,238,140,137,82,204,142,250,75,197,197,131,119, + 7,151,143,248,96,100,71,92,255,128,81,76,239,142,53,219,126,252,61,219,26,222, + 214,217,33,214,17,53,143,63,95,15,16,251,163,78,144,227,249,2,199,231,0,19, + 197,47,226,54,199,251,104,75,70,182,165,212,46,200,94,98,253,224,147,64,255, + 122,144,255,124,247,215,158,255,139,14,61,215,250,246,16,0,212,28,156,79,190, + 157,47,212,216,207,49,57,251,244,240,155,117,44,207,219,248,152,126,15,1,152, + 175,35,204,246,7,121,131,235,15,54,91,47,200,235,172,252,241,159,198,6,252, + 231,125,52,0,215,103,246,221,30,2,176,135,0,216,33,34,221,86,168,238,231,242, + 0,177,109,247,129,121,205,191,250,231,209,113,148,31,248,247,165,79,61,97,179, + 194,41,254,252,135,0,252,159,119,255,175,205,255,143,56,51,198,245,171,49,62, + 239,179,135,0,120,141,112,197,223,199,208,176,243,24,215,9,85,153,251,99,19, + 233,42,30,208,188,159,214,217,143,98,139,106,223,206,123,249,255,168,27,184, + 245,193,138,199,135,172,255,159,197,234,245,247,249,154,197,135,203,144,188, + 202,190,112,172,63,231,1,17,131,52,195,196,250,3,214,47,234,245,60,141,255, + 255,224,195,255,246,247,247,188,112,65,131,207,34,224,237,77,193,76,145,32, + 39,188,124,226,63,55,14,105,98,64,144,232,65,33,223,121,110,22,3,157,49,210, + 227,245,7,218,139,242,80,108,116,4,229,90,152,63,43,206,25,5,222,248,157,30, + 119,5,172,65,216,125,193,157,158,59,28,46,38,26,58,248,240,129,82,81,175,18, + 249,14,103,155,10,229,213,112,85,139,120,252,130,60,5,95,37,234,205,68,187, + 124,28,23,148,243,125,39,65,64,69,187,99,252,95,43,6,136,125,25,232,99,33,0, + 129,237,154,28,100,163,241,52,224,94,57,202,71,127,108,13,192,249,26,219,223, + 211,45,180,13,252,204,18,246,163,226,186,111,221,105,131,79,87,244,123,235, + 162,61,87,164,120,189,143,61,4,32,77,120,211,191,247,109,206,60,59,42,182,61, + 157,148,87,14,140,133,182,49,38,70,182,136,201,63,97,89,196,179,192,66,78,6, + 84,69,189,206,25,43,166,120,27,231,164,37,216,159,20,64,172,96,246,41,183,249, + 248,255,254,211,113,56,9,230,206,2,215,92,240,130,62,245,130,185,170,9,216, + 10,126,171,98,30,207,3,14,142,64,197,183,227,102,65,26,172,212,254,191,72,206, + 77,22,244,60,21,31,8,252,96,194,204,251,85,38,229,227,34,34,230,0,129,203,148, + 96,74,69,60,252,60,196,113,244,25,231,69,54,120,31,103,80,146,176,88,7,223, + 76,136,25,171,62,176,168,73,115,248,53,246,219,51,127,188,178,248,7,49,136, + 220,0,175,31,109,195,236,156,175,197,1,122,3,112,178,157,210,4,72,23,184,168, + 159,165,197,56,24,15,236,33,0,173,73,207,30,2,176,135,0,72,3,16,45,46,126,45, + 252,247,6,224,97,159,58,247,71,29,192,23,247,104,188,93,241,0,231,131,87,252, + 254,30,2,112,252,13,100,81,95,232,0,193,141,43,221,1,253,63,115,1,20,195,248, + 56,234,235,219,177,149,211,51,247,246,11,136,170,109,154,247,68,61,227,202, + 21,146,174,144,247,159,115,0,140,197,111,137,203,53,233,80,241,156,204,37,152, + 103,28,215,108,239,165,22,53,209,255,62,37,191,159,29,235,179,63,254,120,216, + 0,232,228,225,123,8,192,30,2,112,218,128,26,215,46,54,241,241,117,78,8,32,71, + 30,241,101,180,1,78,19,172,248,187,195,152,211,30,206,207,12,134,149,211,7, + 190,216,214,184,235,103,59,145,99,160,215,224,0,151,6,224,202,253,179,78,61, + 214,242,186,127,95,241,233,62,174,55,141,1,6,249,133,118,125,179,70,228,145, + 79,208,115,186,251,155,22,233,219,134,226,79,83,208,171,190,187,90,236,223, + 99,137,249,98,61,212,251,43,223,206,113,123,214,255,180,8,37,39,229,249,25, + 111,231,172,57,198,60,185,21,251,103,223,139,56,61,183,219,67,0,102,238,125, + 250,125,107,0,156,117,150,140,177,186,57,86,205,251,199,205,65,93,65,220,188, + 88,23,99,145,192,184,181,61,123,8,128,52,212,236,173,91,10,0,0,32,0,73,68,65, + 84,19,141,55,53,35,11,142,127,193,91,226,231,186,160,182,235,122,247,184,109, + 183,61,112,172,97,33,188,183,79,225,43,231,118,167,242,181,232,171,171,215, + 99,206,225,120,142,242,251,126,165,179,162,62,141,69,60,135,122,105,14,240, + 229,215,63,52,11,128,230,69,238,143,107,8,114,248,239,51,199,222,49,61,174, + 21,240,205,132,185,97,198,168,174,160,251,89,92,140,236,249,8,115,135,61,4, + 192,21,236,248,88,54,248,191,223,167,198,155,218,13,228,0,57,143,56,47,250, + 223,67,0,166,206,255,238,238,238,171,175,191,191,184,0,32,251,90,213,245,198, + 53,61,89,67,124,116,188,176,135,0,236,33,0,123,8,192,10,204,203,109,190,122, + 243,125,248,14,185,152,231,238,28,119,231,198,127,171,13,67,247,16,0,205,237, + 255,255,236,189,105,151,28,199,145,44,218,208,199,187,223,63,242,222,155,145, + 40,137,218,247,117,254,241,136,226,190,130,155,52,115,255,201,37,129,110,0, + 226,59,85,145,145,110,110,110,238,17,89,213,128,72,48,112,14,15,171,42,51,35, + 179,170,195,221,205,205,55,245,94,225,106,60,143,98,255,107,8,192,190,151,145, + 75,48,236,159,197,6,70,177,135,182,172,94,39,230,24,142,185,63,195,54,29,239, + 255,179,134,0,188,243,228,23,219,111,22,185,155,172,72,150,237,54,98,232,220, + 47,64,206,46,105,44,176,134,0,128,61,215,121,61,37,55,24,26,12,242,26,232,223, + 243,223,219,31,235,49,63,227,0,34,95,157,229,16,205,92,227,253,220,109,237, + 61,79,34,203,31,206,158,129,249,66,243,173,57,94,232,27,14,104,78,50,250,40, + 188,190,61,135,241,20,25,15,208,191,155,29,207,146,254,99,108,243,42,211,62, + 117,241,187,79,187,252,71,190,87,229,255,206,242,115,247,81,64,196,121,71,232, + 111,92,238,59,112,236,160,231,34,119,187,186,134,0,32,239,135,177,9,111,215, + 60,223,175,142,197,253,60,87,128,83,93,151,229,33,224,102,143,122,41,231,218, + 130,30,26,196,252,114,30,145,227,127,200,169,123,123,207,247,180,247,255,140, + 6,192,63,19,69,71,237,111,219,121,178,89,76,175,249,124,149,59,52,23,23,200, + 235,136,230,114,142,171,130,251,172,182,97,88,23,180,217,88,95,191,67,49,137, + 53,4,96,13,1,8,77,117,247,52,155,29,111,171,92,97,142,129,50,86,152,50,234, + 7,78,122,255,217,73,254,61,54,241,241,232,162,185,255,26,2,80,230,4,49,63,202, + 113,126,123,223,113,250,26,2,160,154,3,48,182,208,239,163,79,141,205,187,50, + 76,16,113,195,134,21,54,28,16,253,7,196,18,236,251,103,252,66,187,11,98,7,239, + 55,80,61,212,11,28,2,240,254,211,159,236,250,168,63,99,143,253,114,61,238,117, + 49,191,153,218,94,209,40,76,52,196,159,169,55,242,182,159,99,23,57,23,145,197, + 8,17,15,181,115,190,35,134,131,251,184,33,99,4,174,249,205,112,246,140,222, + 80,57,64,246,247,211,92,162,106,74,228,101,169,239,237,140,155,172,252,114, + 229,155,199,152,158,244,199,165,172,25,23,93,201,127,86,187,151,215,16,239, + 0,63,145,199,120,188,202,17,68,236,206,175,229,123,91,62,224,0,237,255,179, + 95,113,192,184,79,156,122,106,0,158,213,255,155,44,172,33,0,170,206,79,243, + 19,198,35,160,189,231,156,3,182,253,40,155,234,220,254,25,243,127,170,241,71, + 175,55,146,199,18,142,176,109,21,140,255,212,58,132,101,82,249,236,253,59,162, + 94,82,178,156,235,32,211,71,35,155,207,184,25,101,175,230,3,60,110,176,235, + 192,206,15,107,118,209,215,247,2,174,109,126,80,2,144,59,105,248,67,125,167, + 9,145,62,116,202,169,1,184,97,17,230,132,21,23,86,213,219,250,38,128,154,163, + 19,252,91,58,104,64,251,30,102,139,243,30,4,202,142,163,92,165,189,2,92,189, + 222,26,2,16,125,22,144,139,116,96,47,98,1,241,122,13,1,248,218,12,1,248,232, + 217,171,132,67,64,239,67,147,222,107,184,119,211,3,121,14,16,202,180,191,87, + 142,61,170,243,20,134,214,241,140,188,182,145,159,41,218,243,53,4,64,249,235, + 136,5,178,215,202,230,123,155,157,235,144,12,115,143,115,2,125,220,206,227, + 2,195,1,204,135,237,216,40,237,99,128,58,177,157,205,118,31,159,141,159,63, + 218,223,136,1,60,46,57,100,226,203,147,31,110,242,223,191,115,247,73,179,28, + 217,58,238,182,134,0,68,123,201,56,250,126,106,134,114,63,0,239,135,57,184, + 153,79,175,252,118,195,221,198,5,217,245,232,39,248,134,129,153,204,98,79,147, + 136,31,124,76,222,63,143,249,16,158,15,208,215,196,156,100,110,104,152,235, + 29,205,11,168,250,66,150,239,172,222,176,213,248,143,244,74,23,207,200,29,6, + 191,37,186,13,87,43,130,143,159,253,96,211,87,246,119,217,249,173,128,203,103, + 226,110,217,128,172,53,4,128,115,39,29,167,184,134,0,68,31,248,188,51,189,62, + 139,242,236,185,115,143,33,180,174,137,231,248,243,82,124,81,246,39,200,236, + 126,206,7,84,152,192,215,32,35,191,112,181,200,187,5,62,249,199,169,1,184,231, + 47,60,206,85,152,61,214,235,236,61,128,194,224,48,228,222,231,121,68,157,99, + 168,98,8,213,243,181,189,147,245,33,139,67,13,244,249,213,26,204,145,162,76, + 43,190,125,13,1,240,118,198,108,169,226,208,208,230,215,241,128,170,199,128, + 183,249,138,223,207,243,146,162,173,159,193,9,102,211,119,93,34,124,135,136, + 233,61,215,239,125,39,133,35,174,215,5,159,126,245,74,57,0,108,13,1,208,125, + 6,16,35,69,94,177,194,218,204,127,70,255,192,251,16,89,127,191,147,222,171, + 114,132,117,238,47,198,32,89,63,245,189,94,113,249,246,108,222,71,192,181,88, + 222,52,71,96,215,219,125,113,143,199,186,223,217,188,190,18,143,131,173,83, + 88,34,94,251,114,15,1,120,240,239,255,229,199,95,229,9,64,199,139,254,75,98, + 157,26,124,239,70,62,36,204,229,66,87,7,246,69,97,193,86,84,224,192,246,158, + 196,199,9,55,254,189,10,34,176,131,31,155,11,143,132,127,198,17,31,175,129, + 66,19,72,135,115,99,12,51,152,202,137,54,130,42,26,86,59,159,147,194,189,208, + 70,65,191,4,172,199,226,94,51,154,21,57,209,51,236,30,156,157,108,84,14,252, + 221,204,76,70,39,187,54,240,108,116,209,248,11,35,239,166,4,108,199,247,38, + 37,118,190,39,219,188,17,127,222,9,127,12,25,254,114,251,111,229,4,192,44,33, + 246,252,249,26,2,48,44,192,173,8,65,78,8,90,67,0,116,145,93,14,132,143,131, + 249,232,220,83,242,221,46,242,240,249,75,60,4,224,181,187,63,165,13,0,124,128, + 205,28,121,116,122,179,128,64,134,3,48,168,182,134,0,40,59,143,192,122,22,43, + 68,71,32,36,255,8,76,16,29,99,143,25,60,209,63,106,94,201,207,58,11,240,141, + 16,64,64,222,237,84,180,235,140,9,252,245,40,223,77,108,189,83,221,214,205, + 201,134,26,15,104,6,30,131,125,202,129,240,9,118,89,99,18,245,156,108,173,239, + 255,253,95,111,255,152,16,0,27,150,78,26,223,57,57,94,67,0,174,194,1,17,35, + 96,192,44,202,21,158,63,78,218,171,10,125,89,246,80,182,250,125,71,114,236, + 157,118,38,47,118,61,148,6,207,51,140,175,241,178,34,39,50,153,205,228,210, + 116,139,176,253,7,38,125,161,52,98,176,15,49,60,62,131,215,183,81,111,153,238, + 186,127,57,207,86,124,253,238,15,3,252,63,211,252,179,147,236,34,33,111,13, + 1,88,67,0,160,49,168,146,213,217,4,251,10,11,56,187,191,111,118,211,45,81,182, + 64,246,167,18,18,219,162,44,207,94,7,48,63,144,5,39,65,246,225,222,255,12,249, + 127,227,238,247,46,25,113,20,252,27,5,212,214,16,0,227,16,251,126,81,28,192, + 145,130,128,243,245,107,8,128,227,52,189,45,229,0,158,230,249,50,249,205,49, + 5,98,27,253,154,237,170,227,210,101,194,192,200,143,178,251,188,8,20,240,198, + 221,111,183,219,48,78,236,13,0,192,254,175,33,0,107,8,192,121,183,212,188,188, + 138,55,84,62,119,38,127,21,94,30,113,130,89,16,16,113,130,249,1,17,139,251, + 4,28,60,94,97,128,232,195,219,115,122,185,206,130,153,47,26,3,188,249,164,203, + 191,215,75,51,113,60,228,0,58,46,184,188,49,207,26,2,16,253,122,243,193,29, + 134,72,226,123,89,172,129,57,2,196,37,254,53,243,127,177,41,84,101,119,57,110, + 152,197,17,77,238,98,236,79,201,139,146,149,253,188,53,4,224,42,152,240,214, + 147,95,59,191,38,238,161,44,7,96,52,128,35,75,18,108,123,90,37,223,85,5,58, + 42,33,48,234,31,76,174,217,158,111,13,1,88,67,0,54,9,241,124,96,149,152,139, + 126,187,194,59,219,103,33,28,192,215,121,220,192,177,136,175,3,6,120,123,151, + 255,246,35,121,249,207,101,127,74,246,146,124,31,23,59,88,67,0,6,177,131,170, + 136,103,59,22,6,140,54,29,155,53,0,200,236,191,199,212,222,31,84,215,100,88, + 64,225,0,246,189,149,44,218,222,83,120,92,97,133,232,147,135,162,62,201,237, + 85,114,57,230,14,42,61,162,253,139,65,222,144,120,198,138,103,188,202,224,211, + 197,239,60,249,229,20,255,159,201,59,243,129,107,8,128,53,78,236,13,148,236, + 183,219,240,124,34,175,140,189,142,199,246,116,190,64,212,235,125,255,215,241, + 190,246,60,217,185,90,246,188,222,81,215,195,117,196,143,217,181,220,104,136, + 57,179,152,3,144,201,36,234,52,150,205,88,128,83,39,247,215,137,197,93,176, + 4,118,112,56,161,226,8,170,120,197,125,74,189,173,245,238,211,46,255,181,253, + 207,155,113,174,33,0,40,183,89,177,81,230,155,143,63,71,89,208,249,66,204,13, + 100,182,159,241,64,228,5,242,252,159,12,27,140,49,128,173,201,24,64,97,130, + 136,29,80,207,120,125,50,43,207,189,80,162,237,240,204,190,127,59,135,0,188, + 251,244,231,155,224,123,124,165,155,255,53,255,218,225,247,222,12,111,111,24, + 44,120,60,55,172,179,58,222,155,113,87,77,184,99,3,34,147,185,170,57,145,231, + 29,250,62,203,10,242,84,115,47,187,198,126,7,47,251,40,159,158,127,200,229, + 60,250,92,136,131,213,117,92,20,91,233,144,218,246,87,185,65,158,123,68,221, + 81,243,255,40,239,156,67,164,112,189,217,205,150,67,163,238,235,175,211,126, + 51,227,17,187,134,49,64,244,195,51,187,95,199,243,117,1,111,254,28,91,26,132, + 204,73,140,56,69,113,9,247,143,1,222,123,250,179,178,1,224,26,2,48,106,216, + 145,31,207,106,149,58,174,142,88,25,125,135,104,235,167,229,126,143,15,104, + 89,52,27,27,109,51,234,18,93,67,52,31,19,96,91,174,176,66,133,31,242,99,230, + 147,48,6,232,18,50,91,44,232,207,223,214,21,113,251,145,127,17,177,133,199, + 26,172,43,236,185,89,95,188,216,33,0,239,63,253,233,174,84,24,227,141,7,110, + 86,182,184,230,248,71,107,235,226,252,185,152,67,110,211,117,189,31,219,250, + 53,4,192,251,1,236,79,140,177,192,152,55,224,154,211,243,154,46,71,88,251,13, + 200,17,68,28,130,246,209,112,190,242,93,98,93,128,247,203,237,154,40,159,149, + 223,161,49,1,230,26,234,103,212,186,142,253,149,251,183,255,31,60,59,53,0,231, + 223,170,99,229,110,131,214,16,0,143,177,181,205,207,124,6,213,60,56,98,246, + 53,4,192,124,21,182,239,62,191,175,198,202,25,102,103,206,208,115,109,21,14, + 136,254,3,219,118,36,248,50,126,161,221,1,113,4,99,21,212,43,61,223,211,206, + 9,193,198,123,81,6,31,62,61,53,0,143,245,211,182,63,231,253,253,106,64,64,227, + 12,214,16,128,53,4,32,105,210,183,109,111,47,107,21,6,168,107,133,25,143,107, + 12,144,201,99,228,3,102,107,20,148,63,18,48,129,200,27,224,158,0,140,63,158, + 87,95,128,143,158,253,168,140,255,49,79,86,231,232,228,57,63,138,163,211,195, + 132,243,38,131,168,67,218,115,121,92,162,239,129,231,241,107,237,163,196,251, + 104,238,176,157,23,185,192,44,183,255,72,206,255,26,2,192,220,97,134,1,16,159, + 35,103,230,95,215,124,128,173,33,113,192,249,48,227,7,198,230,209,223,168,108, + 183,198,1,244,204,48,8,72,241,7,247,1,0,172,1,184,225,147,28,235,86,177,62, + 56,6,77,0,215,16,0,227,241,162,31,208,245,101,214,228,11,253,48,213,155,200, + 112,114,228,110,152,63,244,231,178,255,225,253,207,250,220,60,31,119,198,239, + 223,206,153,170,185,99,254,178,106,240,155,97,242,40,183,153,255,128,242,164, + 248,62,133,1,212,239,102,24,0,116,19,229,0,248,115,180,46,145,24,224,158,221, + 128,135,207,126,184,127,109,228,86,246,220,149,53,4,64,218,120,182,253,85,188, + 208,48,148,97,5,229,7,120,158,141,57,152,214,111,201,203,173,207,147,233,199, + 124,156,32,114,121,81,246,61,206,30,229,29,249,61,239,101,190,31,83,120,219, + 158,79,213,192,161,29,71,253,163,95,51,206,174,240,249,56,207,214,251,236,44, + 191,177,166,47,243,241,53,135,232,49,133,230,39,24,43,96,253,145,215,69,247, + 97,245,109,141,214,0,156,177,82,228,255,112,191,175,33,0,222,182,30,111,234, + 59,138,41,178,237,230,251,181,247,28,15,140,114,239,101,95,31,103,156,141,182, + 200,142,213,58,99,198,238,99,79,19,190,71,134,165,213,243,107,191,95,213,23, + 154,220,84,24,0,245,78,157,255,135,122,47,190,142,250,107,215,35,91,92,35,215, + 43,93,30,163,94,9,186,235,158,237,255,39,207,78,13,192,219,63,159,235,201,141, + 179,243,88,95,140,213,173,33,0,38,47,117,77,133,233,213,147,125,87,114,45,112, + 64,24,226,151,201,121,237,87,168,250,128,104,219,57,71,200,235,162,209,249, + 245,113,175,7,252,185,74,15,177,28,219,251,17,30,24,227,3,245,44,81,166,183, + 86,128,69,30,97,228,20,217,215,143,246,124,144,103,228,226,162,93,78,239,7, + 7,124,250,143,87,54,217,239,207,208,126,211,81,12,61,207,185,243,67,0,35,78, + 94,67,0,142,227,133,26,15,52,93,211,247,47,158,59,202,29,102,255,218,203,151, + 243,7,69,205,2,199,223,189,255,216,241,73,157,187,239,125,113,179,127,108,187, + 227,218,53,23,16,109,191,58,95,249,33,51,185,128,51,56,193,108,58,227,0,244, + 39,60,38,96,28,196,185,86,172,143,174,215,1,15,254,253,191,252,104,127,158, + 190,145,218,255,179,105,94,118,204,57,2,123,51,224,118,188,59,184,117,114,174, + 7,25,85,241,80,112,64,146,198,132,124,223,156,160,199,239,215,133,6,155,157, + 176,208,141,65,123,230,212,51,120,62,191,151,2,85,27,108,92,199,140,165,55, + 254,57,65,224,21,131,20,222,141,148,139,142,186,82,12,90,120,248,90,47,224, + 29,104,170,0,91,77,240,87,78,188,7,175,12,28,132,32,162,195,187,19,145,185, + 240,181,21,16,156,215,70,62,79,246,139,4,127,95,251,122,81,190,108,133,127, + 191,253,115,57,1,40,11,210,53,121,100,99,62,23,224,151,100,194,26,2,176,145, + 123,202,144,107,0,208,117,64,47,112,113,178,191,134,0,108,2,225,229,54,43,0, + 242,160,188,6,228,93,210,180,33,71,25,239,143,192,159,41,160,99,242,251,188, + 130,253,74,67,188,118,150,255,44,1,40,147,103,176,241,107,8,192,85,205,127, + 215,16,128,40,11,35,240,142,246,85,201,237,8,115,224,126,55,28,229,101,32,76, + 238,124,73,135,0,252,245,238,143,142,0,80,88,85,37,253,244,243,78,199,214,16, + 0,34,233,0,219,87,164,123,238,47,204,98,0,60,47,250,14,129,224,91,67,0,192, + 4,230,100,3,234,132,234,53,218,211,140,212,75,157,253,97,66,209,101,120,254, + 232,85,175,223,254,1,236,191,46,70,229,65,29,200,15,160,236,231,254,64,62,104, + 139,117,139,106,244,149,22,228,60,240,205,54,42,206,1,253,21,212,113,121,210, + 50,97,238,224,159,248,227,115,73,254,51,68,94,63,7,3,102,124,157,255,59,141, + 2,246,104,15,35,89,200,254,178,34,19,77,207,160,207,193,129,99,59,166,184,6, + 46,240,225,251,170,247,125,55,123,89,101,251,94,217,251,76,46,13,195,235,68, + 193,136,17,218,243,241,231,94,7,216,196,111,196,240,248,12,41,222,176,234,96, + 215,144,251,168,60,31,61,255,212,0,220,63,83,231,147,212,100,93,230,5,61,23, + 216,100,96,13,1,136,24,106,147,215,192,249,41,14,210,19,231,106,173,42,208, + 159,227,141,152,44,148,22,242,1,15,136,186,197,191,206,19,240,141,3,244,220, + 36,239,51,148,193,217,4,123,60,175,201,149,233,43,148,77,85,96,104,199,77,175, + 236,159,77,37,36,182,235,88,158,231,113,64,194,3,252,19,135,0,188,113,247,59, + 167,50,120,191,141,2,129,232,7,116,27,155,225,0,101,131,103,26,6,71,252,129, + 188,132,143,55,140,10,139,51,219,239,249,76,175,231,246,107,28,222,136,147, + 197,249,183,136,118,151,49,131,143,59,216,179,37,129,187,53,4,96,13,1,56,106, + 224,7,231,191,121,247,155,237,12,76,244,56,237,191,132,251,91,67,0,214,16,128, + 243,142,241,49,65,21,79,68,251,236,109,117,196,14,25,166,175,240,178,215,175, + 136,207,243,66,32,195,28,118,126,196,13,121,156,142,11,245,162,120,113,188, + 1,227,164,245,61,61,175,121,207,130,158,44,247,214,147,46,255,42,1,208,227, + 123,165,19,154,221,196,243,114,62,48,158,27,215,15,254,120,17,95,232,60,4,242, + 104,179,57,4,17,231,32,142,96,124,1,118,123,144,119,16,241,250,216,231,159, + 43,6,32,110,102,13,1,216,113,248,41,151,66,251,22,40,139,217,107,212,27,17, + 223,215,220,130,151,103,239,7,240,186,160,83,40,161,143,253,170,145,143,113, + 159,154,225,237,39,191,218,237,191,247,173,102,26,255,207,53,228,25,97,114, + 229,99,176,78,65,221,49,110,216,67,58,104,13,1,88,67,0,182,93,238,249,64,159, + 77,175,142,41,30,33,22,4,161,68,138,248,127,218,116,148,98,142,146,203,184, + 79,105,143,107,157,26,128,215,5,64,107,8,64,230,255,123,60,20,237,252,253,197, + 4,204,246,167,197,125,107,8,0,36,65,163,127,146,21,239,211,57,85,99,96,16,155, + 10,15,100,246,159,237,185,140,9,254,147,134,0,188,251,228,23,27,118,242,62, + 157,178,191,53,126,87,241,2,197,33,228,113,133,185,216,159,104,72,20,236,123, + 221,148,188,242,27,42,142,82,97,251,172,240,183,106,224,113,94,103,13,1,104, + 251,110,55,193,22,43,80,49,135,136,239,153,127,240,188,188,182,229,51,188,64, + 157,220,31,125,116,109,239,141,83,216,228,202,65,141,138,35,80,241,140,231, + 135,1,222,219,26,128,231,92,181,202,229,207,56,119,125,238,108,131,238,42,110, + 192,114,89,249,249,149,239,96,28,189,113,239,44,171,231,247,91,177,189,246, + 205,11,126,0,242,162,85,60,224,18,126,160,231,247,142,98,123,136,83,140,111, + 227,24,156,200,47,128,193,79,156,75,16,223,35,22,201,11,104,240,123,230,113, + 67,237,111,247,107,187,204,115,190,31,22,59,153,156,233,216,188,237,107,29, + 175,12,249,192,164,143,218,19,122,121,53,221,146,125,110,242,138,247,239,56, + 155,117,67,63,251,252,119,38,46,131,239,125,223,154,224,253,115,3,240,205,15, + 249,42,201,255,113,205,182,38,56,59,200,1,136,126,123,198,179,129,205,78,237, + 121,148,217,170,248,56,107,8,198,184,60,143,113,38,113,192,164,241,151,125, + 87,122,206,237,251,228,178,175,127,247,118,190,174,9,242,186,160,174,27,50, + 57,50,217,199,235,253,241,190,223,209,159,225,120,164,199,138,177,54,135,109, + 121,30,43,8,118,242,188,180,214,81,163,152,67,151,85,181,102,196,237,185,236, + 102,28,129,178,253,92,235,147,23,247,109,247,147,250,197,235,65,126,214,231, + 89,15,240,193,214,0,60,183,255,51,141,59,199,77,66,209,126,231,190,197,184, + 158,136,109,234,76,254,128,246,91,4,134,113,152,188,26,66,194,190,254,26,2, + 16,241,57,231,40,230,88,161,186,54,63,102,122,138,49,0,218,211,177,206,224, + 90,31,198,235,166,39,114,189,128,224,158,177,61,94,223,214,198,127,89,13,209, + 139,108,0,204,223,203,219,169,227,152,94,243,249,170,158,184,94,59,218,118, + 150,217,170,6,49,171,95,94,67,0,20,135,232,229,196,219,95,195,227,10,63,100, + 88,0,109,126,246,186,75,2,28,119,177,49,196,17,172,63,50,76,129,210,21,101, + 23,125,139,136,173,53,38,168,125,254,25,78,193,228,254,188,86,193,5,104,219, + 207,58,229,254,188,128,15,159,181,6,224,166,103,189,109,67,223,216,219,90,144, + 197,115,147,64,110,254,171,236,167,254,76,219,231,118,110,213,212,183,95,231, + 242,142,157,223,62,81,191,40,124,27,239,243,103,182,125,13,1,200,252,122,227, + 30,34,87,16,247,183,146,31,175,47,50,12,160,63,247,2,150,115,7,94,111,101,54, + 185,243,147,209,127,192,235,57,39,24,229,53,202,46,218,91,198,42,136,101,94, + 4,6,248,232,233,171,83,3,64,162,31,175,49,127,94,79,83,53,254,49,63,187,198, + 243,153,237,214,126,3,250,28,99,31,32,234,10,239,207,235,92,253,115,12,144, + 242,130,155,141,201,207,87,156,34,243,108,236,231,100,220,129,186,174,203,133, + 190,198,112,51,30,247,178,164,207,177,243,125,45,65,196,14,140,9,24,55,68,95, + 224,188,198,102,23,189,172,85,24,32,175,65,48,121,30,97,0,157,207,175,176,254, + 108,141,130,242,71,2,79,224,221,0,33,131,49,111,240,121,240,0,15,159,189,10, + 245,70,246,91,227,254,141,62,119,30,215,171,184,126,109,203,181,159,61,95,67, + 176,134,0,32,31,238,248,194,208,80,48,231,9,81,254,51,93,132,242,223,125,8, + 182,193,202,190,35,230,230,215,254,190,106,207,207,96,1,196,215,57,30,143,60, + 165,183,225,149,111,222,112,59,251,28,241,250,44,63,88,219,252,160,4,44,167, + 241,172,192,252,48,64,214,33,247,225,5,60,132,6,192,185,221,168,177,188,196, + 254,107,8,128,236,11,18,115,130,58,78,168,57,252,44,207,192,203,62,214,112, + 48,71,201,62,120,60,126,20,3,168,156,255,28,11,8,14,96,170,230,14,237,191,198, + 2,33,134,231,252,89,198,34,232,235,42,28,98,82,53,139,1,212,239,102,24,0,116, + 19,249,253,254,28,173,75,76,159,194,241,168,54,46,86,5,173,1,120,255,135,246, + 31,48,236,26,2,176,134,0,132,166,195,94,118,98,76,190,233,23,180,41,234,117, + 45,59,21,223,56,182,243,136,195,51,219,31,207,65,44,225,229,162,189,171,250, + 24,176,12,71,223,66,199,11,117,30,242,254,204,48,8,40,234,140,139,69,255,124, + 225,167,207,190,47,6,128,157,158,59,214,216,42,14,64,231,236,213,220,187,226, + 245,103,62,27,197,3,170,92,0,195,174,51,67,140,208,54,42,158,47,126,150,229, + 16,100,126,187,239,171,168,108,117,253,89,231,16,56,15,64,231,8,85,249,195, + 120,31,101,43,77,6,249,187,120,254,79,216,247,93,103,216,186,59,55,40,120,126, + 109,199,189,77,98,206,113,100,251,205,134,71,236,206,182,21,117,81,124,141, + 122,161,206,17,68,157,178,191,222,190,175,151,95,197,235,71,238,48,232,174, + 123,180,255,159,62,251,158,11,72,240,223,216,227,213,53,4,64,113,130,49,70, + 226,249,191,152,195,227,253,41,183,230,26,2,16,125,224,110,119,133,62,65,127, + 67,202,93,81,167,156,217,254,81,188,239,101,26,2,240,224,223,255,203,171,27, + 103,17,157,199,150,8,219,54,115,182,201,99,211,173,152,48,164,130,2,17,76,180, + 164,219,52,200,184,253,241,53,80,80,132,251,182,214,153,156,247,129,131,204, + 248,122,35,206,66,108,134,114,255,45,210,36,254,172,177,143,119,242,49,16,160, + 3,240,237,158,85,192,96,55,136,69,135,254,104,184,243,36,222,118,110,55,216, + 108,52,199,199,118,3,143,235,144,177,215,70,48,58,250,222,8,103,207,210,0,176, + 34,30,59,52,86,142,124,237,120,68,32,207,64,227,228,219,96,242,78,158,248,23, + 157,136,236,121,174,131,242,151,93,253,239,183,255,230,46,196,189,50,147,24, + 235,228,117,13,1,144,178,154,58,1,107,8,64,41,187,146,252,18,6,221,228,60,115, + 96,76,6,53,56,143,160,91,233,14,78,24,98,82,223,203,181,57,12,252,124,14,120, + 64,66,240,101,18,124,221,85,127,185,253,211,182,64,36,136,71,54,191,217,166, + 113,210,238,156,253,255,206,77,107,244,133,120,67,55,24,192,251,34,142,200, + 94,35,142,81,246,180,42,8,240,250,208,158,47,56,74,147,5,125,57,33,160,28,241, + 49,49,208,237,152,44,20,88,67,0,104,111,71,91,140,50,157,227,4,147,229,185, + 132,127,81,20,184,23,246,212,120,192,235,138,235,100,123,230,234,191,222,158, + 26,128,123,50,181,239,209,90,110,65,78,215,16,128,53,4,96,106,10,153,199,213, + 145,156,75,18,131,182,141,140,24,159,19,251,216,94,179,63,128,120,95,219,99, + 150,1,107,230,187,219,235,151,112,8,192,235,119,173,1,56,254,62,222,6,119,31, + 84,39,200,117,91,156,37,238,101,58,196,249,255,196,49,212,5,195,254,121,50, + 44,144,234,46,209,132,87,227,28,225,239,23,73,125,94,103,250,2,127,77,202,231, + 190,125,244,193,43,28,208,101,202,19,229,253,121,236,222,155,207,191,134,0, + 128,89,52,220,95,233,34,214,29,140,251,149,175,16,73,68,198,16,51,9,69,51,22, + 252,186,115,206,13,128,81,175,65,160,215,201,80,210,248,206,201,113,233,15, + 232,228,93,239,67,40,236,95,39,241,251,228,91,85,80,148,251,16,21,206,145,133, + 255,107,8,0,5,245,53,46,142,62,14,232,40,199,5,34,30,168,249,61,198,233,108, + 223,43,123,63,246,203,133,237,23,205,254,179,192,0,74,160,21,248,248,224,94, + 198,21,168,164,226,29,111,92,39,218,83,87,191,185,53,0,231,231,224,132,51,243, + 243,53,215,222,245,128,43,198,193,97,0,32,59,222,7,207,131,138,170,113,96,244, + 213,237,121,198,197,7,96,71,183,66,161,209,179,100,254,122,188,87,206,13,116, + 123,126,254,255,26,2,16,184,250,110,95,103,19,236,241,188,38,87,166,59,76,118, + 20,167,39,252,114,57,12,84,243,129,25,63,192,130,150,233,155,12,19,112,114, + 241,139,148,255,183,238,126,235,6,142,168,253,158,199,1,242,130,156,249,4,126, + 107,32,172,147,137,54,76,32,226,144,153,236,142,26,142,226,119,156,213,115, + 251,53,107,8,128,139,15,70,121,139,60,178,247,103,148,205,23,5,69,178,81,134, + 199,8,99,12,48,203,235,71,255,215,251,195,25,206,177,207,163,14,232,159,88, + 97,83,22,63,208,216,37,95,123,202,176,79,158,244,214,221,175,131,63,100,242, + 177,134,0,140,18,245,84,98,190,244,29,40,129,86,55,0,68,125,154,21,4,160,191, + 239,99,6,102,11,51,190,32,107,228,99,220,129,74,234,219,215,221,177,123,134, + 213,163,124,162,125,246,182,58,22,239,101,242,172,100,81,39,28,163,156,30,43, + 204,87,122,204,125,38,244,81,198,3,176,156,103,186,164,210,157,47,10,3,180, + 6,224,62,161,49,179,143,51,92,94,247,231,51,62,208,108,118,230,215,91,14,208, + 126,238,26,2,176,15,7,119,248,108,13,1,88,67,0,38,237,124,118,218,187,79,126, + 153,20,0,35,23,55,251,58,207,7,24,97,114,221,52,8,125,251,188,201,88,166,83, + 124,110,18,127,7,239,175,171,24,64,204,27,228,152,64,209,20,32,240,168,118, + 109,231,228,45,223,161,226,247,219,177,186,40,55,195,4,188,238,172,253,103, + 12,175,10,254,9,3,116,108,176,53,145,76,11,19,202,68,120,195,33,26,19,91,142, + 170,183,169,217,231,17,15,224,117,252,58,59,22,243,252,200,175,8,9,249,154, + 103,208,249,130,61,143,48,98,170,23,129,1,222,123,242,11,81,0,20,247,121,149, + 228,94,241,110,115,156,156,229,254,140,154,4,140,98,131,85,243,177,26,171,15, + 226,12,93,158,67,179,143,99,205,128,51,62,113,252,121,85,196,99,177,61,181, + 78,136,1,110,223,165,239,119,148,181,126,125,118,76,125,158,201,98,181,86,183, + 71,138,83,179,239,208,245,154,194,245,149,188,240,177,53,4,32,179,255,239,63, + 249,153,27,104,154,99,127,182,117,121,19,144,238,3,248,255,71,91,174,142,87, + 28,96,105,231,215,16,128,97,14,18,202,174,231,228,20,103,199,152,2,223,199, + 215,236,203,70,46,130,175,1,153,38,223,122,134,51,240,92,130,217,99,165,79, + 180,126,66,157,98,175,43,124,48,23,159,232,146,198,24,0,121,64,212,107,38,153, + 94,15,243,243,93,9,244,147,203,63,120,122,146,127,123,102,203,35,173,27,243, + 180,253,51,219,24,68,55,242,155,105,22,84,229,230,198,24,3,234,152,220,119, + 232,58,110,136,105,214,16,0,233,123,92,134,1,144,99,84,133,241,154,131,178, + 123,121,12,16,249,191,177,60,247,189,221,118,123,22,27,200,248,122,60,95,55, + 30,99,221,193,24,103,148,59,220,117,232,139,28,2,240,193,147,159,108,143,25, + 109,64,142,221,163,156,77,227,252,221,47,22,60,95,200,23,168,154,112,31,203, + 27,96,30,127,70,175,48,222,96,108,173,252,9,187,198,248,5,174,63,208,88,159, + 249,254,113,44,128,125,236,202,135,168,109,63,215,126,178,237,71,217,237,223, + 11,101,40,98,241,142,47,60,14,208,215,24,118,128,227,107,8,192,89,46,13,19, + 60,31,251,255,225,211,46,255,141,135,232,127,175,153,184,184,151,249,156,159, + 171,206,67,31,64,251,13,117,222,49,202,232,113,223,65,96,152,53,4,32,248,17, + 138,123,100,76,141,216,85,29,171,142,71,59,233,245,17,175,199,152,192,203,8, + 55,211,25,233,41,195,13,65,15,13,98,126,153,175,17,227,127,232,159,248,251, + 241,61,237,189,111,254,151,97,139,107,181,194,71,79,127,68,122,70,113,209,107, + 8,0,250,10,26,7,248,120,194,174,151,6,57,195,149,205,158,57,86,199,5,216,86, + 103,239,51,251,237,249,120,109,203,213,181,136,31,70,175,251,14,134,117,168, + 95,0,226,118,175,71,178,123,163,84,68,110,160,255,174,237,44,143,235,243,28, + 29,147,219,81,131,16,148,97,211,109,116,189,83,83,218,183,96,189,102,126,250, + 181,82,111,215,127,244,172,201,63,254,22,182,239,98,19,48,111,99,193,126,174, + 33,0,187,221,204,253,2,238,67,162,116,109,247,3,56,183,210,159,155,97,255,80, + 107,180,53,143,179,61,31,101,218,115,105,62,214,151,233,32,179,71,218,175,199, + 53,81,222,248,181,183,237,40,35,222,31,245,231,141,226,128,202,166,35,166,64, + 185,183,251,160,84,57,78,108,147,85,198,48,172,63,16,15,228,252,66,187,202, + 159,219,63,139,58,230,121,15,1,120,248,236,135,45,255,231,28,183,69,93,221, + 246,27,219,189,50,71,151,106,247,21,54,247,24,63,242,8,99,60,191,134,0,176, + 76,86,248,92,203,111,252,59,71,124,174,207,177,245,84,78,0,94,195,50,22,121, + 131,40,79,107,8,64,215,59,249,223,227,254,108,255,105,165,143,207,242,175,114, + 16,84,223,44,149,223,131,50,236,123,129,212,245,59,243,61,197,170,230,160,109, + 63,174,33,0,220,179,107,151,211,53,4,32,217,223,10,3,120,220,96,114,1,231,190, + 100,67,0,62,121,246,125,135,71,114,159,115,54,214,7,178,184,134,0,172,33,0, + 105,63,193,13,119,175,33,0,174,254,78,249,13,146,7,8,57,135,151,225,130,79, + 159,189,50,144,255,13,111,175,33,0,107,8,192,26,2,176,9,217,203,51,4,224,179, + 173,1,56,250,29,21,255,87,249,231,42,206,135,254,190,247,253,217,87,136,190, + 69,117,254,108,99,114,93,191,183,134,0,228,56,79,115,99,237,252,88,147,168, + 234,5,49,223,56,190,6,222,64,240,252,154,55,243,247,246,247,196,231,245,175, + 37,191,176,115,92,158,135,27,245,19,67,31,153,249,59,228,242,202,216,64,89, + 251,128,246,27,227,1,253,187,211,223,229,158,236,255,131,191,252,215,31,126, + 165,154,171,244,13,114,184,9,48,37,6,158,175,119,77,184,199,77,61,85,179,17, + 153,96,148,54,21,137,77,200,81,113,241,230,119,36,167,75,240,207,166,255,70, + 226,222,23,253,10,162,223,37,22,100,197,189,156,136,163,239,147,9,24,126,47, + 25,32,160,130,193,178,216,55,105,170,141,66,21,73,170,60,145,40,10,144,32,187, + 221,196,160,76,176,99,208,175,139,14,39,232,182,190,86,94,152,34,217,229,201, + 248,152,164,199,9,5,152,168,200,223,33,127,31,200,132,240,108,151,1,248,107, + 175,250,203,227,214,0,156,155,170,56,98,109,13,1,8,142,252,46,239,107,8,128, + 107,192,131,73,100,29,52,156,101,144,140,189,36,215,0,100,176,77,106,251,188, + 14,248,103,250,168,54,216,152,168,47,146,246,157,128,145,46,121,9,134,0,188, + 118,251,167,180,0,40,3,239,108,75,125,161,237,168,112,96,148,76,84,7,25,130, + 3,146,52,38,236,242,153,53,46,83,120,64,6,59,203,134,161,42,128,175,7,118,164, + 128,123,13,1,8,4,20,202,171,36,191,214,16,128,107,205,254,126,253,169,1,184, + 46,0,194,192,90,245,122,13,1,216,125,165,53,4,96,151,101,175,239,180,237,206, + 156,106,196,13,251,57,33,80,64,88,160,117,209,235,185,44,174,97,130,199,14, + 125,235,71,39,187,198,9,209,95,241,126,135,62,238,146,246,190,134,67,0,222, + 184,253,195,84,3,0,109,243,65,47,172,33,0,195,2,220,156,116,139,152,161,79, + 155,175,174,105,182,17,19,240,52,73,215,215,232,251,219,243,4,157,139,192,253, + 203,107,198,123,56,44,30,18,229,25,23,101,201,66,186,144,46,39,238,252,128, + 128,17,105,23,215,81,133,135,254,123,7,126,128,73,187,151,108,8,192,27,119, + 191,119,88,34,114,99,113,154,175,110,164,193,164,122,124,159,99,238,222,0,164, + 110,224,125,180,104,47,107,88,22,27,239,84,133,134,58,17,210,190,75,223,235, + 162,25,16,224,129,144,152,91,52,8,178,191,65,183,155,218,207,208,231,101,36, + 61,232,134,53,4,0,246,188,225,0,35,242,213,103,204,19,106,6,222,214,48,78,141, + 185,14,247,126,152,80,116,111,80,95,46,244,230,221,111,183,207,31,220,124,181, + 97,40,212,1,78,134,214,16,0,104,224,173,99,3,85,211,176,145,45,215,199,49,96, + 166,237,170,217,247,218,254,163,61,116,220,156,228,213,16,95,247,251,154,62, + 50,44,145,225,222,248,172,187,14,20,188,124,224,238,207,187,18,49,186,127,207, + 152,70,113,6,249,103,246,204,134,225,61,15,120,73,145,143,243,7,4,191,143,186, + 193,63,27,126,55,142,47,60,95,249,63,53,0,71,204,195,24,113,212,152,79,249, + 5,107,8,64,86,232,147,53,234,202,6,6,87,242,156,97,3,196,218,10,55,196,2,31, + 21,164,111,156,189,246,45,56,0,159,217,205,76,47,85,178,58,215,100,199,251, + 254,232,7,157,9,128,144,208,30,229,203,23,211,193,53,83,9,137,77,38,89,158, + 81,82,107,28,144,196,25,224,222,30,51,60,63,29,240,246,214,0,220,251,74,140, + 121,125,49,64,150,19,208,116,129,37,246,172,33,0,38,215,172,87,35,198,106,92, + 138,199,0,137,44,83,81,159,237,255,99,246,159,159,201,246,180,95,135,109,61, + 99,135,40,111,10,59,16,95,23,48,135,224,8,68,240,153,3,155,0,0,32,0,73,68,65, + 84,1,62,199,0,217,199,175,184,131,172,184,87,201,109,92,55,195,57,17,75,56, + 28,112,126,243,245,29,2,240,206,221,169,1,120,247,85,84,94,202,26,2,176,134, + 0,168,164,189,145,60,179,14,81,28,98,228,255,50,121,174,240,178,247,107,80, + 78,179,216,190,206,225,81,122,204,125,38,244,81,142,1,216,119,65,238,210,235, + 140,204,247,121,17,24,224,212,0,220,127,239,254,119,154,105,248,233,109,22, + 39,0,115,177,112,202,199,109,57,131,232,75,132,115,215,16,128,53,4,64,22,170, + 130,92,237,241,53,223,32,32,47,198,143,252,2,219,66,179,229,188,102,46,207, + 30,79,20,184,33,225,65,188,239,112,79,153,190,137,11,241,222,147,159,59,95, + 38,114,80,227,66,221,172,185,94,44,220,173,115,127,70,92,3,231,242,196,38,101, + 166,143,164,238,145,252,37,95,211,222,115,254,144,226,230,244,253,99,60,192, + 244,154,249,227,221,231,94,67,0,250,198,140,62,125,196,242,62,254,231,49,129, + 151,79,187,54,226,1,188,142,95,103,199,56,71,38,232,148,32,166,236,227,111, + 126,192,46,135,94,247,252,179,48,192,251,187,252,183,7,243,251,92,53,245,243, + 242,209,125,214,170,1,232,116,115,208,45,94,182,134,0,40,222,78,225,105,60, + 47,227,22,219,57,200,241,225,223,24,255,230,252,247,207,142,169,207,51,89,100, + 158,190,146,105,94,195,243,12,10,215,71,31,68,97,248,93,118,37,183,87,201,37, + 202,40,203,107,142,7,50,251,31,117,139,233,190,253,185,197,51,86,60,99,98,214, + 167,63,254,224,201,79,55,185,239,191,131,223,123,121,81,95,180,181,200,255, + 49,23,136,216,62,63,15,117,139,110,16,28,215,129,107,214,16,128,97,14,82,212, + 241,248,119,231,61,80,189,143,215,177,236,121,189,195,156,32,237,125,242,173, + 237,90,230,5,25,3,176,14,200,227,244,179,156,94,133,15,230,226,19,66,174,207, + 31,125,253,134,0,180,6,192,166,219,24,231,142,6,238,172,33,0,121,190,127,149, + 175,164,252,137,241,103,115,177,189,125,157,162,249,15,227,1,140,233,177,236, + 233,247,134,21,51,219,31,241,4,114,128,42,23,15,121,57,244,149,242,28,197,254, + 61,80,247,240,107,255,124,58,231,48,199,243,99,12,112,44,174,96,56,198,158, + 51,126,246,162,134,0,124,244,228,199,233,0,144,210,214,206,112,118,208,152, + 43,114,123,222,214,43,238,175,249,198,107,8,64,199,193,74,63,200,58,95,30,54, + 44,6,126,121,108,221,125,4,244,255,20,30,100,253,131,216,57,98,113,124,238, + 52,199,96,179,139,44,11,45,21,173,235,0,17,27,236,246,84,254,223,228,73,213, + 182,120,251,174,113,253,12,6,96,188,211,115,15,148,92,7,254,64,198,54,27,110, + 136,56,69,113,9,29,99,92,247,255,214,0,156,115,38,218,239,190,134,0,140,244, + 15,251,233,121,191,0,207,109,154,239,164,101,4,127,127,205,5,76,203,253,158, + 235,139,182,215,203,85,196,218,89,14,177,255,156,247,106,190,111,163,45,87, + 251,60,219,251,245,186,166,167,148,221,87,50,90,113,109,65,15,13,98,126,232, + 155,123,63,221,235,21,143,177,189,189,207,245,197,243,31,2,240,240,233,171, + 82,231,196,60,214,81,221,110,53,144,167,110,238,51,59,28,56,107,250,163,185, + 134,188,193,16,243,15,254,122,47,155,145,187,100,217,85,178,74,177,211,53,4, + 192,241,143,26,11,16,150,112,177,49,237,55,160,222,226,188,32,111,21,189,127, + 219,245,140,201,107,46,171,94,39,49,174,168,243,11,98,47,17,186,222,197,12, + 52,14,49,221,135,191,207,117,54,31,175,126,248,172,201,127,255,23,49,230,26, + 2,208,126,147,204,182,103,117,0,153,158,88,67,0,250,30,211,246,30,101,196,115, + 134,53,54,230,248,159,183,177,92,43,56,194,0,25,14,96,44,210,228,38,234,23, + 254,60,214,50,232,252,97,85,119,240,60,135,0,124,252,236,7,155,232,195,111, + 125,30,6,160,114,210,199,67,190,102,6,4,100,246,118,62,134,184,134,0,176,158, + 102,254,14,247,169,230,21,13,55,227,113,101,239,244,245,236,79,144,253,78,107, + 138,60,79,16,229,105,13,1,120,145,67,0,90,3,112,237,255,43,14,64,99,109,179, + 117,51,57,63,163,248,126,53,56,32,175,61,88,67,0,214,16,0,143,29,204,134,235, + 218,62,141,1,60,110,8,56,224,124,152,185,78,198,230,25,30,200,108,126,204,241, + 11,184,127,171,249,224,239,116,173,39,112,106,0,28,125,140,238,211,50,86,93, + 67,0,76,39,34,47,199,62,192,184,111,168,226,87,144,11,204,108,110,54,92,204, + 203,190,97,225,35,182,95,227,114,141,19,108,93,182,251,138,171,247,56,158,245, + 212,72,158,34,63,169,249,128,44,207,55,250,249,154,15,64,236,195,62,49,250, + 199,40,131,89,191,208,136,227,65,55,145,223,239,117,140,214,37,146,7,184,135, + 212,224,207,207,242,223,255,217,239,202,113,183,243,223,123,13,1,88,67,0,214, + 16,0,243,151,147,252,253,232,251,171,92,135,156,159,72,117,13,96,128,168,51, + 46,67,2,15,254,242,95,127,112,110,0,142,55,237,202,61,119,200,55,66,76,18,219, + 42,16,128,4,90,82,80,216,73,54,10,250,231,157,254,163,211,225,141,51,60,199, + 3,4,50,151,6,233,40,209,167,104,252,235,155,129,235,0,94,52,204,104,104,183, + 13,227,154,145,199,117,84,33,126,6,28,186,113,235,32,35,146,240,58,64,104,73, + 107,209,136,103,134,213,12,54,3,101,36,185,51,35,156,25,247,182,67,17,12,100, + 137,55,76,42,100,68,124,48,210,69,131,190,57,161,206,11,11,107,103,164,57,21, + 255,140,127,127,121,252,103,39,251,182,167,70,1,63,159,32,224,137,63,79,152, + 175,33,0,155,236,174,33,0,212,108,18,64,241,121,23,182,223,201,116,149,6,195, + 49,216,23,229,110,119,50,132,145,142,0,158,147,134,217,56,123,217,52,189,215, + 11,231,57,65,71,191,247,70,91,77,17,122,241,26,224,181,199,127,146,4,32,54, + 195,62,191,94,67,0,214,16,128,97,163,48,147,87,137,1,40,168,31,228,97,215,1, + 121,210,191,146,125,108,230,19,109,191,199,182,12,174,13,83,228,178,204,205, + 130,208,97,222,134,103,111,203,122,124,163,65,186,38,7,81,167,188,72,45,112, + 106,0,238,177,127,251,27,230,131,127,234,198,0,77,87,172,33,0,135,124,128,53, + 4,0,176,253,40,1,54,243,41,10,12,0,122,165,227,120,137,199,119,98,159,113,7, + 59,240,40,231,163,66,6,143,37,82,63,0,18,13,95,164,252,191,126,123,106,0,108, + 120,37,250,143,51,13,0,214,16,128,157,51,89,67,0,0,191,35,103,129,50,101,50, + 28,229,33,226,255,253,156,53,4,224,222,85,195,155,103,249,55,236,115,194,54, + 166,3,50,174,46,73,10,92,67,0,134,5,184,25,63,167,2,139,107,8,128,46,214,83, + 28,1,226,120,143,233,125,98,32,159,151,235,31,208,87,155,223,178,159,251,18, + 13,1,56,53,0,246,124,70,228,153,71,141,121,44,94,176,134,0,248,216,73,231,77, + 58,175,149,199,2,114,127,161,239,195,81,28,1,207,203,10,120,32,192,187,134, + 0,128,45,85,62,249,216,79,207,124,246,195,252,224,48,161,232,222,205,254,190, + 224,91,119,191,241,191,195,57,249,183,239,53,97,255,215,16,128,53,4,32,225, + 233,149,45,245,120,7,116,84,26,60,175,98,134,222,47,239,107,207,218,251,76, + 46,187,0,200,36,27,74,142,205,252,119,150,208,86,192,60,226,17,144,235,240, + 254,145,61,211,243,147,253,211,202,173,1,120,158,0,220,112,233,120,8,16,231, + 10,172,33,0,107,8,0,202,126,108,48,18,121,190,46,199,115,77,118,188,158,224, + 188,0,246,105,155,20,41,222,161,203,23,200,192,183,104,8,64,111,0,206,58,180, + 253,237,124,174,204,76,76,0,245,197,233,252,53,4,96,13,1,208,24,192,203,163, + 47,122,1,217,6,94,60,107,194,153,197,252,98,126,210,216,30,87,88,66,21,231, + 49,30,144,56,160,235,30,249,93,242,120,199,104,237,251,64,6,239,222,253,98, + 91,134,243,187,48,223,109,13,1,88,67,0,32,38,191,227,218,60,22,135,54,220,112, + 58,231,24,182,173,199,114,58,19,195,143,197,59,89,220,192,99,91,37,83,211,249, + 129,201,32,143,60,118,239,227,132,94,183,236,14,194,246,27,40,125,200,121,68, + 247,33,241,126,141,214,0,92,227,255,172,105,77,214,200,223,56,108,28,2,132, + 56,226,130,166,158,251,64,33,204,43,96,158,209,248,10,228,209,34,246,104,207, + 226,57,186,136,211,243,34,102,226,224,18,46,228,80,236,159,18,234,179,107,203, + 134,63,130,203,171,226,12,25,22,247,188,250,105,79,0,95,8,121,121,134,211,61, + 183,174,228,150,215,156,147,109,111,139,88,102,85,225,222,190,238,26,2,112, + 72,73,124,240,228,103,83,5,64,33,31,48,248,7,218,87,152,41,8,102,159,1,227, + 9,74,167,224,103,107,8,128,138,177,143,99,5,230,47,51,238,203,154,252,41,219, + 221,239,3,182,171,99,131,141,71,102,189,181,191,231,152,26,249,231,24,135,246, + 24,161,202,15,202,244,145,217,90,207,1,234,220,192,252,126,198,21,120,29,180, + 125,255,144,194,175,236,55,98,2,206,35,122,241,24,224,195,39,63,165,156,236, + 246,55,69,121,143,242,198,220,64,158,39,48,223,16,100,91,115,13,1,24,228,16, + 88,124,198,203,150,143,237,41,251,143,53,63,158,155,195,53,117,147,191,136, + 13,226,53,153,239,108,248,95,95,83,201,119,187,214,203,5,223,167,226,11,131, + 156,174,33,0,14,31,124,248,228,199,69,254,191,146,235,153,193,96,42,94,48,90, + 75,55,23,58,60,52,108,13,1,24,230,32,33,126,247,242,21,57,32,110,44,16,138, + 247,119,255,5,109,172,201,171,199,25,17,107,180,205,184,217,73,226,199,236, + 218,188,30,0,207,201,26,113,41,155,111,250,44,62,119,23,144,28,43,40,125,196, + 235,24,86,48,255,69,225,132,138,35,168,226,21,135,96,126,122,242,71,79,79,242, + 207,184,195,215,186,174,33,0,156,239,136,248,186,58,230,99,167,232,231,84,254, + 121,125,140,241,57,99,125,202,253,89,67,0,246,189,143,50,111,178,157,225,241, + 108,104,47,99,246,174,180,178,207,77,244,148,206,97,221,96,186,231,230,156, + 103,226,177,81,212,21,215,106,129,135,79,127,20,253,255,175,140,79,139,254, + 119,141,253,167,135,125,65,142,81,217,248,111,13,1,0,123,30,243,250,148,125, + 173,244,71,109,251,145,67,87,88,128,57,128,136,205,21,47,223,125,121,221,248, + 55,179,113,219,231,107,8,128,211,1,190,22,241,90,233,191,185,105,13,192,61, + 15,130,251,103,13,1,136,250,174,230,247,47,237,47,162,237,122,117,175,50,38, + 128,113,133,53,4,32,112,8,186,249,31,215,16,50,94,55,251,59,199,35,178,189, + 198,235,205,95,64,155,239,252,161,142,203,67,227,159,64,52,94,172,8,62,126, + 250,195,77,191,160,255,210,57,192,188,1,160,206,5,90,67,0,76,119,174,33,0,35, + 174,32,114,123,228,135,186,252,89,196,30,28,3,200,112,8,138,69,148,93,228,37, + 99,131,110,141,231,103,114,128,178,115,12,235,99,174,161,126,70,196,253,236, + 55,220,39,6,248,228,217,15,36,255,239,49,228,26,2,208,126,143,53,4,128,125, + 11,219,167,99,249,28,197,1,52,39,231,253,16,45,23,227,184,95,148,189,220,119, + 65,137,116,57,135,155,217,197,88,136,157,171,177,65,214,148,212,108,126,180, + 229,74,127,60,175,33,0,159,62,123,69,215,255,157,57,128,53,4,160,250,13,140, + 27,1,190,68,246,236,83,191,99,174,79,56,239,166,203,77,108,26,236,185,63,117, + 93,244,247,241,154,110,111,121,29,85,151,194,60,99,127,159,245,228,179,227, + 190,103,79,252,60,202,211,26,2,224,243,161,179,58,161,139,97,255,126,225,103, + 207,94,113,248,223,242,46,234,60,185,42,183,110,38,231,103,13,1,136,57,22,102, + 91,35,23,192,249,24,168,123,210,28,27,236,229,80,196,1,114,155,110,120,60,231, + 20,77,135,176,109,102,185,198,53,80,47,41,155,238,63,67,61,149,223,79,217,120, + 137,185,101,31,51,244,61,204,23,54,59,221,95,33,47,25,175,137,53,10,117,127, + 160,26,7,80,94,238,115,24,2,240,249,179,239,110,242,207,220,239,152,3,48,60, + 172,122,133,66,142,46,196,19,56,31,104,62,175,48,235,45,96,56,69,175,237,115, + 142,189,205,214,3,13,100,204,3,122,29,71,187,175,108,249,26,2,16,237,190,150, + 227,86,43,203,120,220,203,150,197,57,60,222,144,216,97,183,110,10,147,199,251, + 40,61,197,150,85,241,125,42,239,72,233,45,211,65,166,87,182,22,34,219,109,230, + 242,4,37,15,112,37,21,248,224,181,115,3,240,173,1,208,246,71,64,18,75,9,104, + 54,217,254,88,32,111,220,100,176,78,254,217,132,110,144,132,175,18,16,99,128, + 99,3,165,101,243,113,3,192,28,20,241,134,27,72,211,65,3,239,204,240,122,98, + 44,2,239,211,253,99,48,141,207,219,130,133,69,163,15,220,248,149,115,142,68, + 158,25,110,54,196,40,176,35,231,128,207,141,239,91,240,155,5,163,118,218,217, + 248,154,208,102,206,121,86,132,236,1,64,86,32,100,114,195,64,224,216,123,84, + 46,172,120,158,247,251,215,30,255,185,36,0,115,153,70,249,99,3,184,134,0,92, + 86,4,228,13,228,121,95,172,33,0,142,160,50,3,171,0,67,85,28,160,101,58,144, + 109,223,178,33,0,127,125,252,39,72,0,226,4,147,53,4,160,38,254,181,109,70,252, + 20,28,231,53,4,96,13,1,64,7,197,5,57,159,183,181,143,235,191,254,248,143,169, + 253,15,216,127,13,1,88,67,0,214,16,0,55,241,251,236,163,156,137,57,34,8,207, + 111,179,2,126,237,143,252,51,252,128,55,110,127,159,54,0,157,105,248,147,250, + 7,107,8,0,20,81,102,193,51,248,124,13,1,8,68,180,39,211,184,73,133,230,16,186, + 20,102,9,126,40,167,70,204,97,66,142,201,38,39,5,121,249,196,243,106,146,159, + 249,3,121,95,106,46,242,162,144,192,155,183,191,35,221,197,60,87,238,219,103, + 13,194,234,224,96,36,236,145,112,223,249,186,48,92,112,182,25,217,196,250,27, + 142,81,68,126,198,109,50,142,87,1,185,126,206,63,214,16,128,93,150,253,239, + 150,203,172,247,195,49,24,69,118,116,13,1,184,87,213,240,214,237,111,139,6, + 64,181,44,201,96,218,26,2,48,44,192,205,131,233,52,100,116,227,255,176,25,70, + 118,45,38,255,100,9,68,138,227,143,159,161,188,53,27,103,193,55,126,79,242, + 76,5,188,89,131,2,31,24,108,219,185,226,234,71,199,148,238,208,216,161,106, + 248,225,191,55,218,232,22,160,36,61,244,146,12,1,120,123,107,0,238,131,160, + 113,31,206,52,1,110,250,96,13,1,216,113,64,47,194,1,60,16,101,66,225,173,24, + 203,171,174,195,248,99,214,228,67,201,112,143,177,161,126,137,114,99,50,111, + 107,140,155,240,244,117,180,253,207,236,123,141,241,21,182,199,103,210,201, + 182,49,137,38,38,251,163,30,171,117,145,215,85,17,247,219,51,114,49,81,140, + 101,154,142,25,39,64,220,171,209,135,197,222,57,55,0,55,254,226,171,61,89,167, + 239,193,53,4,64,198,242,130,127,226,101,118,148,172,91,97,0,125,12,236,112, + 240,47,184,105,143,151,89,181,158,151,207,190,255,85,124,29,63,179,184,126, + 215,51,182,14,217,71,55,200,23,127,27,184,87,224,190,243,248,190,47,122,241, + 252,153,183,93,89,76,159,139,233,251,158,247,25,52,182,150,199,54,136,7,170, + 215,40,167,136,27,240,249,153,231,171,238,233,116,196,115,80,2,239,222,253, + 106,162,0,104,13,1,24,99,118,213,8,100,13,1,192,223,141,253,18,133,209,89,159, + 140,10,238,144,231,99,44,16,48,252,89,126,76,199,68,217,82,60,160,230,3,81, + 134,89,158,189,14,168,112,64,146,223,4,28,199,243,150,255,247,238,126,49,24, + 0,54,203,187,249,189,142,28,224,26,2,176,134,0,204,240,128,190,232,5,176,64, + 224,21,188,28,27,71,145,251,37,85,33,158,146,223,28,83,100,56,199,62,103,51, + 173,138,8,179,216,2,223,151,177,198,125,67,128,247,239,78,13,192,13,11,113, + 1,80,214,8,116,231,254,58,223,151,52,13,58,113,225,122,24,16,199,21,252,251, + 88,68,148,15,25,222,159,69,52,247,246,249,191,49,150,113,242,129,237,122,244, + 197,187,204,102,3,144,99,76,79,229,5,79,229,1,202,120,1,234,83,221,248,7,243, + 114,89,190,188,191,175,226,143,145,215,99,238,32,227,20,207,159,239,216,125, + 132,217,43,254,192,227,248,182,183,145,99,28,97,121,214,3,115,188,130,146,169, + 44,199,55,43,198,197,103,69,28,19,229,19,241,67,59,202,120,191,95,147,197,44, + 159,39,6,56,53,0,247,242,159,251,177,51,205,56,89,22,43,62,48,158,27,227,13, + 225,158,69,124,161,201,192,168,17,185,221,67,233,13,207,221,169,129,5,36,75, + 107,8,0,237,233,88,140,143,54,173,255,190,21,246,143,62,128,231,240,34,174, + 39,157,177,134,0,76,195,132,15,159,252,36,252,253,204,150,100,182,111,230,243, + 202,94,215,121,197,163,88,131,97,3,148,247,186,49,177,195,1,82,102,89,247,104, + 60,162,120,128,216,36,13,117,4,251,69,94,127,116,155,123,36,103,160,142,239, + 117,155,168,108,190,231,225,60,70,192,235,230,177,65,172,67,130,193,151,107, + 8,64,146,3,168,57,133,76,175,229,121,132,211,98,158,158,248,209,46,255,30,123, + 245,198,23,195,250,159,106,88,176,179,199,122,248,143,92,127,13,1,88,67,0,66, + 252,192,99,125,198,15,170,24,87,227,233,44,214,134,235,207,190,174,253,19,20, + 186,232,95,48,47,216,238,185,235,0,81,16,93,241,140,151,106,130,143,158,252, + 40,109,0,154,227,253,53,4,0,27,3,33,38,200,106,131,171,6,30,231,235,39,115, + 6,71,185,61,10,107,43,204,98,24,187,99,2,111,255,125,190,1,99,138,236,92,218, + 195,206,151,247,216,195,227,6,184,142,184,62,228,244,61,191,63,106,2,232,99, + 243,138,175,87,126,120,45,167,145,203,175,227,19,93,42,5,207,239,194,142,21, + 71,80,197,43,46,149,122,187,238,212,0,188,255,243,123,39,227,253,53,118,247, + 126,119,28,208,55,219,48,20,215,169,226,6,205,119,159,29,52,130,216,62,230, + 51,120,254,207,251,54,200,115,42,158,176,115,14,249,177,53,4,128,117,77,198, + 241,241,62,140,215,117,30,20,245,12,242,143,57,79,16,247,184,206,243,9,113, + 130,50,246,208,86,53,221,226,229,88,217,235,154,251,179,239,213,113,192,243, + 30,2,240,241,211,87,67,253,239,233,55,56,219,43,104,2,56,242,3,144,75,171,250, + 128,196,243,162,15,31,26,249,172,33,0,107,8,64,192,18,222,31,72,177,126,210, + 67,4,109,93,147,226,92,118,21,118,216,113,122,24,158,27,101,184,175,111,215, + 192,253,164,126,241,122,133,159,213,231,66,93,135,1,122,3,112,243,61,58,151, + 154,55,0,100,254,141,121,244,138,159,243,186,97,118,40,152,13,20,206,56,251, + 236,158,51,49,11,213,227,232,140,67,28,38,159,143,3,86,195,194,179,161,202, + 13,71,48,239,214,48,115,21,67,100,156,174,176,126,247,47,116,124,175,138,207, + 197,184,163,242,63,208,6,246,251,243,103,153,45,87,231,85,215,230,199,186,76, + 69,12,96,182,127,70,103,104,191,220,26,118,169,152,101,238,107,196,92,99,188, + 222,235,10,214,15,168,99,158,87,3,224,79,158,126,63,173,255,97,140,221,177, + 110,223,143,179,152,190,194,233,254,30,115,113,1,159,91,59,138,247,121,221, + 145,249,13,125,223,42,221,22,245,91,247,101,179,225,225,241,248,249,55,27,228, + 12,167,178,75,67,194,179,243,102,184,129,152,51,96,114,99,235,178,156,24,71, + 128,247,142,220,63,98,113,181,6,222,75,189,238,146,10,235,184,28,97,138,243, + 185,161,228,217,189,209,62,70,217,69,125,85,201,170,215,59,38,183,163,252,68, + 198,9,18,55,20,92,128,182,253,145,47,184,20,5,124,250,236,36,255,17,111,68, + 27,182,134,0,176,254,243,114,168,27,126,230,124,96,150,27,28,99,116,204,53, + 50,30,200,48,128,255,188,229,236,68,249,205,109,188,237,121,143,17,88,255,168, + 243,162,157,102,156,97,247,213,54,29,101,76,249,248,49,207,96,180,78,148,189, + 92,95,161,60,169,252,189,232,63,160,190,227,186,160,60,222,135,207,28,239,25, + 107,151,50,95,228,82,249,255,236,217,247,182,75,253,111,204,254,191,199,161, + 122,88,175,226,0,198,92,128,242,1,144,175,243,252,128,242,31,162,237,102,127, + 33,242,132,149,77,207,124,6,245,27,68,124,254,157,179,157,143,152,125,13,1, + 200,177,135,138,163,173,33,0,62,31,58,230,13,222,7,15,208,26,128,155,158,97, + 155,102,178,101,50,153,203,155,226,217,99,30,109,53,32,64,199,17,70,185,191, + 104,75,125,236,65,15,26,64,157,194,175,227,189,248,251,226,111,164,234,252, + 234,60,224,44,31,136,241,64,228,2,170,24,98,30,175,3,251,190,134,0,156,109, + 93,150,103,235,63,55,252,97,248,152,252,147,65,211,114,244,39,208,110,231,54, + 223,215,34,42,159,3,121,0,142,85,94,130,1,30,188,246,223,190,191,233,17,4,104, + 167,31,73,5,215,216,48,211,251,65,211,175,121,231,218,200,183,76,128,71,73, + 130,104,152,255,241,64,37,243,35,208,70,162,45,3,36,219,249,69,243,160,107, + 29,248,70,16,32,48,174,129,55,58,175,57,41,128,0,223,64,106,219,144,224,80, + 203,73,187,185,195,29,29,83,36,206,218,111,213,55,112,123,54,15,232,209,233, + 68,96,96,215,224,249,217,107,94,55,158,231,132,122,23,88,18,100,23,196,243, + 64,94,9,107,6,194,209,81,48,69,195,207,212,241,118,36,35,46,17,224,107,175, + 121,237,209,159,35,0,152,32,190,215,16,128,8,136,250,62,119,14,251,26,2,0,13, + 132,88,182,114,7,252,172,7,215,16,128,107,197,123,120,253,169,1,56,131,162, + 78,116,41,240,47,11,234,36,177,189,134,0,76,21,255,5,114,191,203,136,183,205, + 227,32,160,119,162,143,225,1,79,254,196,64,228,246,76,129,140,247,248,192,0, + 47,126,222,113,22,202,190,38,196,60,166,208,216,3,113,3,223,207,31,83,197,192, + 102,139,121,207,115,242,45,219,111,239,108,227,243,51,217,199,193,64,127,79, + 188,111,124,134,150,156,252,34,255,189,254,248,15,155,252,51,94,235,127,183, + 53,4,160,38,254,51,63,194,126,191,32,139,107,8,192,26,2,176,11,57,22,83,191, + 72,201,111,247,122,99,147,255,238,231,160,255,41,201,184,53,4,96,13,1,88,67, + 0,94,154,33,0,167,6,224,200,113,176,173,90,67,0,128,15,12,69,58,51,83,62,35, + 62,72,121,194,53,4,32,236,69,222,155,10,183,171,226,191,241,121,134,203,67, + 18,143,227,9,43,172,255,28,252,0,72,8,126,17,104,160,53,0,239,65,17,78,6,153, + 41,244,159,77,192,227,216,65,30,248,223,57,134,53,4,96,195,26,200,9,212,250, + 68,227,56,139,93,232,4,94,142,59,152,175,30,121,124,213,224,195,158,79,249, + 224,94,223,217,218,232,191,71,191,56,107,230,163,10,120,137,71,60,11,52,14, + 230,201,120,138,254,180,53,31,129,58,40,243,223,237,123,219,154,250,220,237, + 120,49,104,144,131,133,40,159,247,173,19,222,185,253,205,225,1,160,195,228, + 153,53,4,96,13,1,112,62,2,234,44,76,108,64,93,160,11,233,56,206,168,130,234, + 163,248,162,194,16,44,211,185,254,129,103,220,248,207,253,220,151,96,8,64,111, + 0,222,244,138,183,3,213,48,156,44,150,223,116,195,26,2,224,99,39,190,192,63, + 36,230,66,12,32,231,249,103,49,0,158,151,37,247,194,223,185,24,16,110,50,194, + 248,32,207,11,136,182,146,241,138,199,10,153,236,86,205,240,80,86,125,172,194, + 235,147,12,95,88,243,66,182,166,42,38,175,227,244,89,14,0,174,232,207,217,48, + 9,96,109,23,115,56,31,230,120,40,127,159,251,182,254,55,55,239,222,253,114, + 3,255,28,3,194,36,86,129,213,147,198,119,136,13,78,123,57,43,226,63,162,91, + 184,32,184,194,31,62,249,86,197,46,242,134,198,115,241,78,216,207,107,8,0,229, + 249,240,30,207,98,74,160,163,92,76,17,247,59,203,130,247,181,25,7,100,249,72, + 74,78,51,185,52,12,79,137,247,155,109,212,120,62,47,56,220,207,15,223,49,143, + 25,214,92,198,253,203,255,169,1,56,39,0,239,13,0,32,7,176,219,117,147,145,170, + 145,134,29,211,205,127,177,184,54,43,44,82,137,184,42,167,64,37,212,142,185, + 5,211,33,221,55,86,9,250,89,179,147,44,230,199,223,197,56,143,200,249,109,182, + 89,112,138,1,59,80,174,158,90,75,99,10,93,80,108,215,123,44,222,228,162,127, + 55,146,69,200,77,116,121,131,73,195,94,37,159,182,126,93,252,211,49,132,146, + 5,85,112,135,231,225,61,188,125,85,62,62,55,230,33,253,53,176,199,51,24,32, + 226,161,76,71,118,217,222,158,243,5,13,1,232,13,192,17,235,169,226,21,252,108, + 38,38,128,250,162,249,3,115,69,57,140,31,44,6,73,69,71,34,14,233,101,90,115, + 151,217,179,43,219,239,191,67,34,203,148,223,167,10,2,88,119,218,254,174,114, + 7,198,5,1,231,103,166,162,62,150,225,168,43,236,158,248,28,252,76,57,246,239, + 178,235,253,140,174,55,24,155,251,28,29,207,3,196,252,29,198,218,128,1,202, + 70,60,179,254,136,230,249,88,70,35,14,96,206,179,146,97,157,191,163,138,8,185, + 224,56,195,48,140,59,238,19,5,124,120,247,83,201,255,197,34,56,219,255,225, + 216,26,2,176,243,125,117,241,79,148,247,93,62,215,16,128,208,72,171,150,7,141, + 209,241,26,85,115,144,21,236,43,25,171,240,199,168,33,136,151,81,246,93,98, + 49,159,233,28,237,3,217,243,221,167,244,223,220,156,26,0,51,142,137,254,181, + 110,6,52,46,148,53,155,31,154,122,109,205,129,181,47,63,40,48,94,67,0,246,184, + 160,179,239,130,203,171,237,63,243,122,17,151,207,96,246,76,78,189,44,70,46, + 0,237,174,194,210,237,217,13,103,100,254,119,196,255,189,118,32,41,44,222,69, + 40,199,3,204,205,101,207,23,177,130,97,3,150,212,76,247,244,112,165,199,3,30, + 211,100,24,229,90,109,240,209,147,31,239,75,32,118,76,155,98,65,195,239,241, + 57,107,8,64,219,195,89,209,111,195,3,29,59,175,33,0,228,3,83,60,138,101,96, + 70,239,120,29,131,184,221,215,43,178,28,171,247,118,63,253,156,237,83,107,92, + 96,178,169,121,6,231,19,128,32,87,177,15,95,135,112,173,244,223,220,60,124, + 250,227,51,255,223,215,245,246,98,196,163,181,189,205,133,233,85,211,143,113, + 67,144,109,205,53,4,96,13,1,88,67,0,168,89,65,140,27,92,171,1,30,62,121,117, + 91,66,199,106,50,140,159,53,178,204,26,244,68,254,15,249,132,188,215,192,92, + 236,79,248,11,105,157,66,197,233,207,13,59,101,159,133,49,118,222,244,171,251, + 255,73,51,160,53,4,224,188,23,217,183,102,31,36,203,1,82,245,128,10,183,43, + 191,163,230,5,50,172,224,125,117,237,159,24,86,176,227,10,39,84,28,129,249, + 65,126,141,107,165,255,230,230,212,0,60,250,48,198,83,205,54,249,236,56,55, + 250,4,163,250,193,58,70,191,134,0,100,156,225,92,108,143,249,69,140,239,245, + 99,252,25,231,129,141,223,215,241,60,230,1,162,60,143,106,104,85,204,194,99, + 249,25,158,32,238,115,157,115,24,252,240,50,246,208,86,53,61,227,229,24,245, + 143,186,127,231,25,88,55,216,185,145,203,224,184,193,53,90,224,147,167,63,16, + 207,223,126,111,110,2,152,99,247,24,27,152,198,249,129,79,208,220,95,243,141, + 171,38,220,85,110,192,241,60,160,60,198,153,196,1,247,70,221,28,183,227,102, + 128,219,179,64,31,33,205,209,197,90,12,59,47,230,245,33,143,208,121,179,154, + 251,227,53,186,45,235,156,132,234,27,228,227,119,254,158,222,22,70,31,22,249, + 172,190,142,190,38,216,201,243,105,118,13,234,143,60,134,232,185,61,181,38, + 243,7,89,60,206,203,119,94,223,63,206,221,97,30,96,123,70,169,95,188,94,137, + 92,199,53,82,111,215,126,250,236,7,55,95,237,164,130,231,131,125,15,48,191, + 239,215,16,128,81,237,95,126,124,13,1,240,58,70,225,113,141,209,235,235,42, + 12,128,246,116,172,51,16,239,27,126,31,197,252,50,95,35,218,107,211,77,232, + 119,248,103,68,124,99,254,66,126,143,203,244,193,103,79,95,41,235,127,26,14, + 96,155,118,28,211,175,33,0,27,14,88,67,0,68,142,33,198,249,64,222,206,47,185, + 63,134,143,139,121,187,200,235,68,159,58,227,14,50,252,158,231,232,68,249,52, + 140,17,115,130,89,206,99,205,49,202,175,246,33,124,252,65,125,183,227,58,224, + 243,103,223,147,241,255,232,207,51,198,71,60,46,112,249,87,168,55,226,64,64, + 204,235,83,156,1,115,108,200,3,86,77,125,251,117,46,239,120,235,255,153,115, + 153,198,203,205,196,52,243,1,63,107,8,128,207,13,230,248,187,199,151,221,198, + 71,108,171,228,7,101,59,214,32,103,120,129,101,50,202,104,166,51,124,30,159, + 202,223,139,254,3,250,51,204,105,120,127,132,227,120,154,39,120,254,24,160, + 53,0,247,58,215,201,62,12,1,52,153,60,230,239,143,185,128,60,206,136,122,64, + 199,2,56,182,174,243,140,103,252,249,25,61,164,126,3,255,217,246,219,172,33, + 0,46,119,71,243,1,94,246,164,63,190,137,161,178,243,185,222,232,178,139,56, + 27,229,57,126,222,185,18,195,224,49,143,87,97,239,217,26,133,145,30,58,31,15, + 183,212,207,137,107,93,155,15,240,224,181,255,246,202,87,177,80,2,193,106,22, + 20,155,11,150,49,81,16,137,188,102,124,71,13,189,149,211,124,22,88,71,12,70, + 3,156,7,16,145,204,226,117,226,51,49,32,73,201,181,61,113,129,214,159,156,226, + 133,228,157,47,234,33,194,127,162,137,32,19,247,149,192,216,247,233,70,140, + 73,186,78,86,33,0,31,0,119,209,204,188,9,24,111,236,122,205,204,233,205,190, + 143,7,3,120,63,111,132,199,128,157,12,112,90,172,104,38,212,63,171,93,95,41, + 0,76,0,52,5,116,28,204,95,114,197,95,207,13,192,219,63,252,61,231,100,210,128, + 243,46,31,107,8,192,85,205,63,214,16,0,76,68,137,0,184,2,240,153,60,59,35,189, + 134,0,56,53,241,215,71,173,1,184,97,128,77,166,29,128,29,23,211,161,190,40, + 19,0,69,227,128,81,65,225,148,227,158,52,36,232,160,94,225,0,180,225,88,224, + 232,49,133,34,64,59,62,48,71,200,227,129,147,46,5,199,100,13,1,88,67,0,118, + 169,99,226,46,115,82,46,177,230,199,175,121,253,241,31,221,69,81,38,38,147, + 128,215,16,0,97,247,71,65,194,204,71,64,12,190,225,178,129,14,81,196,91,230, + 163,116,172,215,125,13,76,0,210,201,64,128,243,29,6,54,31,193,112,175,114,234, + 217,151,240,62,192,40,161,79,19,109,121,35,49,198,178,202,31,240,56,219,158, + 121,199,16,69,131,190,110,47,209,249,102,2,175,242,3,106,156,242,98,135,0,188, + 241,248,247,32,255,126,63,42,50,124,158,72,43,48,195,121,47,235,161,92,85,160, + 176,198,1,85,83,17,44,68,138,228,37,203,137,43,104,72,113,80,237,223,59,60, + 17,2,168,190,33,216,105,31,205,201,106,188,231,233,62,149,252,26,177,133,215, + 90,243,17,175,55,162,31,222,246,49,126,30,253,68,212,39,153,236,177,174,201, + 100,0,63,247,254,104,166,51,152,131,224,224,125,166,187,162,111,129,69,48,172, + 31,236,61,7,6,226,253,236,59,240,61,236,61,159,147,55,37,59,110,211,143,92, + 241,230,227,83,3,112,46,166,246,248,54,232,129,53,4,96,13,1,88,67,0,94,138, + 33,0,189,1,56,235,237,145,79,30,249,193,104,87,27,63,63,226,14,70,201,68,170, + 136,216,251,221,206,183,31,242,0,186,113,153,226,247,29,14,232,9,190,107,8, + 192,217,188,32,46,168,131,254,30,219,100,88,1,247,95,141,223,179,198,31,136, + 15,10,12,112,126,250,137,56,192,183,100,8,192,219,183,191,150,246,127,156,8, + 147,39,227,231,77,63,53,246,30,243,133,237,58,207,225,117,140,18,139,7,89,150, + 211,245,33,9,223,227,245,200,249,229,141,189,124,12,196,241,39,147,5,125,105, + 44,209,197,12,251,190,173,253,14,198,204,97,237,164,73,72,44,242,49,57,225, + 184,144,138,187,113,242,45,203,48,243,163,42,9,55,250,4,69,44,32,52,231,35, + 63,160,7,213,206,13,210,226,119,169,146,114,21,31,17,245,83,244,31,188,207, + 160,143,187,128,253,215,96,8,192,187,103,249,143,191,81,150,252,63,197,197, + 59,187,31,229,214,203,82,141,15,198,133,6,172,83,114,204,225,99,20,186,169, + 81,223,167,241,123,18,215,159,196,249,51,61,49,39,227,38,219,172,143,122,115, + 232,209,58,153,63,175,174,67,91,108,60,129,111,240,103,231,112,193,97,198,191, + 97,3,12,148,201,200,63,68,29,160,11,233,34,255,23,57,115,228,23,102,177,4,159, + 151,235,31,192,12,27,255,185,159,251,13,31,2,240,222,169,1,56,229,99,248,24, + 128,78,176,243,178,68,178,177,134,0,184,248,223,46,203,128,7,124,110,79,198, + 187,178,173,159,197,0,120,94,228,22,153,227,239,131,182,145,135,140,24,220, + 56,192,17,39,168,228,79,219,255,204,190,215,24,223,219,217,200,89,50,190,87, + 197,253,107,8,64,251,21,223,191,61,53,0,207,237,191,244,129,123,51,223,53,4, + 96,203,63,68,255,132,101,57,22,4,143,108,120,125,28,236,110,240,47,216,215, + 246,50,59,198,0,94,111,120,251,172,108,185,157,143,56,129,249,100,133,51,208, + 95,136,178,24,57,125,159,104,219,53,128,199,1,202,47,25,97,1,182,249,166,91, + 180,14,138,24,33,247,3,156,158,10,185,131,121,211,131,113,33,113,95,249,250, + 255,127,112,247,115,146,127,198,160,199,237,63,99,231,53,4,32,211,1,22,135, + 243,178,169,27,4,169,124,94,187,46,195,6,140,219,35,166,136,246,188,159,3,184, + 119,207,181,246,184,191,194,2,25,174,84,92,67,196,248,222,15,201,26,244,168, + 102,121,204,77,178,125,107,82,99,58,198,142,155,94,217,63,123,201,135,0,156, + 26,128,51,214,51,31,24,247,237,177,124,127,94,99,13,1,240,156,162,182,137,24, + 119,141,62,85,199,231,193,119,88,67,0,202,28,5,143,1,60,247,95,229,240,176, + 92,248,247,218,238,171,130,126,135,3,186,238,73,154,126,100,24,38,195,41,215, + 34,128,143,238,126,2,246,31,241,163,241,118,205,215,247,60,119,224,199,214, + 16,128,53,4,128,236,106,102,155,53,222,104,59,185,239,255,81,76,81,201,98,108, + 0,194,54,254,88,97,126,196,13,228,19,8,25,182,231,103,201,68,189,227,191,107, + 214,28,32,47,46,188,86,234,237,250,135,91,3,112,21,227,241,50,190,134,0,244, + 152,8,115,243,103,172,51,200,59,184,196,231,151,247,113,249,126,194,191,95, + 67,0,172,142,109,143,175,249,134,1,154,31,68,159,64,248,1,78,55,113,99,131, + 90,158,81,90,75,63,38,169,47,68,157,146,235,151,203,116,194,195,39,63,130,11, + 253,126,210,57,186,89,220,255,120,62,0,54,210,152,109,16,164,116,82,132,219, + 162,49,0,0,32,0,73,68,65,84,86,219,83,230,21,164,50,43,226,137,208,120,176, + 138,239,225,253,60,102,82,241,17,239,135,119,76,191,134,0,152,236,113,220,62, + 227,8,106,156,206,205,66,16,183,99,158,144,126,237,49,9,202,189,126,206,246, + 233,55,103,8,64,107,0,12,184,230,220,240,3,253,208,201,250,159,145,127,32,134, + 130,155,140,40,95,195,242,249,71,122,72,29,31,229,47,170,188,2,255,189,89,15, + 240,112,207,170,190,143,207,125,94,49,1,243,215,98,60,49,227,22,219,179,132, + 24,224,246,247,235,251,93,225,193,236,152,250,60,147,201,254,27,103,215,228, + 242,166,57,73,190,79,213,144,35,196,16,36,183,199,56,32,227,11,60,158,175,116, + 83,102,255,227,119,21,184,67,60,227,125,98,128,79,158,252,112,31,254,129,156, + 232,168,214,166,201,238,140,79,160,154,251,43,157,178,134,0,152,31,193,28,125, + 124,95,199,2,186,140,231,117,69,74,14,219,103,125,255,215,241,190,250,92,180, + 177,38,79,94,239,168,123,193,117,228,91,207,112,6,204,251,235,122,158,104,231, + 77,118,227,115,119,137,204,48,248,92,3,32,237,79,68,156,80,113,4,85,188,226, + 50,236,127,186,170,53,0,247,191,9,251,170,218,150,102,131,52,148,31,48,202, + 241,95,67,0,46,225,7,210,120,0,12,241,118,235,110,249,2,202,246,243,103,49, + 70,231,125,195,44,134,199,118,80,189,55,221,99,107,178,45,84,56,32,234,44,143, + 229,35,255,55,150,103,251,13,7,118,95,242,245,26,3,112,110,177,178,215,74,231, + 180,239,236,117,69,255,172,229,104,233,252,200,203,165,255,230,230,211,167, + 223,223,47,103,29,187,251,231,208,4,48,247,169,35,94,174,252,239,136,253,219, + 245,227,90,128,53,4,160,219,94,165,51,188,31,80,219,127,196,224,209,158,99, + 110,158,194,2,40,187,26,155,71,254,127,254,26,150,133,150,206,111,247,209,182, + 30,159,51,202,179,90,51,226,246,76,166,125,190,142,199,3,26,239,120,187,90, + 96,0,187,156,106,147,218,53,185,78,189,70,242,219,181,159,61,123,165,221,115, + 83,60,136,209,52,159,149,227,116,148,105,244,15,20,63,87,241,120,209,183,200, + 154,122,42,94,45,25,32,50,61,112,24,245,208,246,218,229,217,85,250,135,113, + 250,26,2,144,237,95,182,229,234,188,234,218,252,88,151,251,24,235,235,210,162, + 226,146,177,22,129,107,8,183,117,7,49,191,204,79,96,76,224,115,163,156,2,216, + 100,94,233,139,198,43,230,247,56,174,15,62,127,250,61,184,31,98,188,60,239, + 175,253,237,142,99,250,89,142,127,180,54,215,23,242,243,120,221,163,117,71, + 166,99,250,190,204,248,193,97,93,144,227,78,187,62,32,158,100,13,1,88,67,0, + 32,231,126,199,37,174,181,72,205,47,234,124,232,227,242,255,183,103,223,45, + 6,0,176,45,100,140,239,49,123,168,25,94,67,0,202,156,32,214,65,57,7,208,113, + 60,235,100,143,55,50,236,63,202,23,204,184,68,206,223,29,113,142,102,147,181, + 95,31,253,75,239,99,104,155,142,216,218,251,33,53,54,206,227,126,230,7,196, + 250,163,44,247,62,248,14,155,172,70,255,193,251,29,222,247,71,153,206,185,62, + 148,226,172,118,233,190,48,192,131,215,254,251,169,1,184,129,141,78,136,68, + 48,31,29,252,244,28,104,154,21,155,1,120,208,94,6,26,146,230,33,115,206,197, + 38,28,19,107,40,193,147,134,222,77,18,97,176,159,191,207,19,134,242,107,148, + 176,245,13,31,159,119,50,201,127,11,38,41,135,210,0,57,130,64,45,160,120,189, + 189,70,65,53,33,64,135,50,110,102,3,235,158,204,68,33,82,5,197,116,252,188, + 125,181,112,249,123,50,137,102,133,111,172,20,244,123,118,10,252,61,79,60,122, + 149,80,236,149,1,223,91,57,28,199,13,250,209,43,172,1,56,19,62,109,111,170, + 134,253,71,154,247,73,89,149,201,114,107,8,128,151,107,37,211,244,217,26,2, + 144,146,99,30,28,40,125,17,245,85,4,6,194,9,79,146,244,188,209,142,122,162, + 31,47,147,125,183,181,253,185,71,37,250,216,249,175,239,13,192,219,117,108, + 91,198,131,57,188,147,123,182,117,107,8,192,26,2,224,134,127,224,190,66,185, + 227,192,179,225,1,219,139,51,114,106,142,129,150,97,10,12,172,33,0,187,146, + 120,227,209,31,67,2,208,174,3,82,236,156,5,255,235,70,187,123,32,96,13,1,24, + 234,7,175,139,17,39,123,159,225,244,155,98,240,62,38,2,2,158,23,197,1,120,31, + 214,255,250,88,46,163,236,11,112,50,17,18,0,26,175,147,156,246,198,195,219, + 115,155,108,43,123,174,116,128,157,103,216,219,48,123,196,227,181,127,48,242, + 17,90,144,18,159,205,240,3,250,5,117,48,192,177,128,199,140,249,5,103,191,249, + 248,247,37,1,56,74,4,116,164,223,26,2,176,134,0,156,247,160,151,99,197,1,68, + 2,59,202,37,19,134,93,31,69,172,205,122,195,176,44,94,163,184,10,148,233,192, + 79,124,11,134,0,188,245,248,119,185,253,135,32,223,40,40,151,113,129,33,40, + 208,19,135,215,16,0,104,30,228,57,55,246,193,148,95,134,231,228,24,64,53,4, + 234,248,193,10,4,144,107,156,123,237,147,82,52,31,200,4,188,221,183,99,148, + 12,171,123,153,204,72,250,49,6,80,178,173,154,13,197,243,56,200,110,62,72,174, + 131,186,206,177,115,57,153,47,75,238,107,87,242,164,243,11,140,249,5,151,188, + 253,248,183,123,210,183,218,103,62,121,7,2,126,107,8,192,26,2,176,134,0,124, + 227,135,0,188,125,251,27,167,53,188,93,201,154,107,207,55,221,158,225,3,231, + 176,5,39,242,232,56,98,187,31,38,38,24,63,217,177,200,184,248,79,53,224,130, + 196,194,53,4,224,188,103,148,63,175,98,139,108,87,240,61,219,83,21,216,206, + 215,188,16,3,56,31,133,237,53,36,14,126,11,134,0,188,115,251,171,77,254,99, + 252,79,97,119,148,213,252,181,26,218,145,23,18,215,190,131,31,236,21,241,136, + 142,27,166,185,9,123,51,163,141,195,92,67,0,118,28,163,138,122,188,63,192,254, + 4,251,1,93,30,117,145,29,199,55,179,164,219,44,102,175,252,243,50,153,183,19, + 114,107,8,64,234,25,188,119,219,26,128,179,207,133,113,251,25,89,178,115,208, + 71,224,230,255,71,138,6,235,193,63,53,47,185,134,0,112,62,13,115,10,253,189, + 242,249,236,51,180,141,198,81,100,197,130,78,158,67,162,60,231,58,105,252,224, + 241,64,198,9,162,221,215,58,40,195,21,140,37,180,63,239,191,183,151,13,227, + 248,247,207,191,193,67,0,222,191,107,13,192,61,158,195,134,127,245,48,156,26, + 75,103,242,175,11,253,250,158,204,226,132,163,70,31,81,103,197,6,5,169,222, + 40,49,189,46,228,65,124,228,159,221,231,68,56,221,184,134,0,108,120,195,99, + 133,246,251,13,228,142,206,97,185,156,137,47,186,107,100,172,78,235,150,152, + 12,141,50,19,95,163,193,245,62,13,251,27,226,253,160,233,112,106,204,47,56, + 240,193,237,207,182,171,236,247,231,125,173,223,111,120,126,13,1,88,67,0,66, + 243,32,222,211,58,183,212,229,7,164,121,117,58,39,192,182,186,199,8,21,255, + 224,237,92,205,241,35,46,80,69,1,42,49,31,117,11,139,98,150,27,144,231,32,160, + 30,122,126,185,193,173,1,184,199,255,153,141,52,27,87,23,1,43,127,97,13,1,88, + 67,0,208,7,81,92,67,134,205,103,229,15,207,99,44,16,48,252,134,53,116,77,2, + 233,175,151,120,8,64,111,0,158,225,255,124,88,95,197,187,233,226,225,53,4,96, + 13,1,136,249,137,222,206,113,94,80,192,244,162,0,95,231,27,229,141,51,178,90, + 33,180,249,10,191,71,108,145,225,28,251,92,226,128,174,123,228,119,169,158, + 219,215,12,93,0,247,195,37,15,239,126,188,127,134,120,44,111,218,97,113,183, + 128,19,214,16,128,53,4,128,236,170,226,231,141,123,100,78,145,253,104,60,30, + 229,162,194,232,62,39,9,229,212,99,93,133,217,203,26,29,230,202,133,12,51,166, + 87,190,74,244,69,188,206,200,226,26,246,188,247,33,253,55,55,31,63,249,17,241, + 46,190,216,92,53,234,153,141,7,196,243,114,62,112,102,205,84,223,36,195,193, + 125,124,178,142,39,240,253,17,171,214,186,16,120,237,53,4,224,188,41,43,31, + 220,203,101,251,237,212,53,252,25,218,38,150,217,76,199,156,207,91,67,0,74, + 69,241,241,147,83,3,112,251,199,113,162,81,243,237,107,243,1,70,185,63,227, + 250,67,221,240,139,99,9,40,223,78,158,147,90,228,56,236,35,175,121,82,186,98, + 20,15,112,49,129,157,63,107,242,176,134,0,244,253,24,235,8,50,142,96,164,119, + 20,86,192,207,170,215,217,49,204,231,149,245,12,161,148,7,177,7,127,199,102, + 255,125,255,0,252,44,171,111,186,14,7,124,242,244,135,219,2,240,91,175,33,0, + 227,129,103,208,80,240,44,235,208,243,164,201,254,26,2,144,201,164,225,127, + 203,39,154,145,69,211,179,94,46,114,172,96,152,90,227,233,222,84,52,202,94, + 206,17,160,140,178,188,170,250,193,88,207,23,253,11,197,239,171,60,196,152, + 15,113,157,244,223,220,124,250,228,212,0,220,120,5,197,1,212,216,124,13,1,232, + 178,30,177,147,207,81,142,152,64,15,250,109,249,203,227,255,70,13,185,20,214, + 86,235,118,249,137,242,133,246,55,214,239,180,243,187,236,232,215,188,183,218, + 51,225,119,227,235,65,102,201,183,182,107,57,119,136,125,14,142,25,86,205,123, + 217,255,136,58,163,203,24,250,245,254,181,210,71,188,142,217,123,251,77,182, + 235,156,138,240,58,37,211,109,126,141,203,181,192,103,79,191,95,214,255,216, + 158,85,57,255,71,242,249,142,55,12,85,190,129,110,254,153,245,14,26,229,28, + 199,227,30,151,251,102,191,251,177,178,15,216,49,187,95,13,20,155,209,1,62, + 207,79,233,12,234,233,178,134,0,236,194,98,250,17,245,67,102,223,71,125,200, + 218,178,166,23,52,54,64,73,197,251,247,24,60,235,6,211,61,145,203,136,125,4, + 142,235,129,207,158,158,26,128,251,103,247,251,110,147,129,53,4,32,29,120,116, + 220,238,55,92,128,181,74,185,172,115,79,38,140,173,198,126,77,202,190,86,122, + 164,182,253,156,183,131,182,218,240,128,191,167,183,133,17,119,51,231,159,229, + 247,176,175,188,157,183,134,0,56,61,131,124,193,113,233,191,185,233,13,192, + 125,12,213,236,8,114,238,236,7,180,247,199,108,108,158,183,63,59,20,172,174, + 3,84,207,148,243,247,217,179,131,124,246,102,231,107,8,64,240,73,170,30,165, + 168,87,24,195,178,206,201,142,43,187,52,183,174,233,41,179,167,222,15,47,235, + 134,210,60,99,198,235,218,31,207,252,132,186,239,79,91,219,227,131,254,142, + 234,115,238,113,8,192,223,158,126,23,236,191,239,47,25,101,159,115,216,142, + 99,250,53,4,96,171,173,88,67,0,214,16,128,175,193,16,128,7,175,253,247,239, + 109,24,194,55,90,113,4,246,100,179,143,17,32,136,129,55,54,180,51,77,128,137, + 92,135,38,133,217,68,210,148,192,220,132,208,10,28,188,3,157,77,17,70,64,109, + 32,126,76,216,41,32,174,238,205,4,89,11,98,123,192,237,215,82,192,188,34,217, + 218,49,51,166,220,108,24,222,239,198,198,128,59,19,139,153,227,27,9,72,51,114, + 92,236,163,137,68,60,63,79,220,201,19,132,53,193,127,137,129,246,223,177,34, + 20,189,33,223,106,3,41,201,30,157,36,239,124,27,96,185,4,206,31,191,230,245, + 71,127,190,170,1,96,37,91,177,225,70,69,184,37,96,124,162,129,255,48,65,103, + 98,141,92,54,137,208,91,67,0,160,97,0,7,240,162,124,71,130,146,207,65,221,149, + 21,5,143,200,183,72,248,251,130,61,165,71,56,232,22,245,139,114,30,114,226, + 127,187,199,55,108,8,192,27,143,254,84,54,0,60,203,119,217,176,215,23,199,102, + 54,147,137,2,181,38,226,135,28,75,36,69,189,238,25,99,193,238,80,71,116,251, + 58,104,78,172,72,16,73,176,13,176,197,229,228,62,217,234,53,4,96,50,137,16, + 109,174,39,249,89,206,117,81,16,6,228,217,126,231,65,59,173,67,8,35,156,205, + 118,39,56,213,177,227,118,125,246,138,55,31,253,193,37,30,105,59,88,23,252, + 201,2,225,53,4,96,42,136,159,234,1,24,214,99,4,187,38,252,113,13,195,244,209, + 31,241,199,108,207,241,250,122,210,46,18,247,121,3,80,133,147,107,63,0,237, + 176,79,34,64,255,132,139,84,163,204,218,181,153,60,59,63,97,13,1,56,171,136, + 38,255,62,1,200,237,201,53,4,96,79,6,204,130,245,76,148,218,239,119,250,93, + 129,52,13,73,130,53,103,160,229,53,94,115,186,63,242,3,177,200,14,124,247,53, + 4,32,216,59,180,149,168,171,250,231,89,65,144,58,158,21,250,87,228,127,91,71, + 7,19,102,237,248,165,231,157,26,128,163,206,158,243,131,85,210,253,198,229, + 173,33,0,107,8,128,219,207,179,1,127,45,3,1,155,184,36,155,182,235,241,156, + 152,68,175,11,140,166,139,252,94,242,33,0,111,63,62,53,0,246,186,199,235,0, + 61,241,62,247,243,137,159,175,134,8,172,33,0,107,8,128,10,130,137,134,148,236, + 11,228,197,55,222,15,96,108,123,222,235,103,149,144,115,0,125,109,197,245,153, + 205,231,96,125,197,39,182,251,217,179,216,123,254,44,62,219,165,150,125,238, + 186,119,206,242,159,225,255,194,206,203,70,219,243,186,98,54,41,103,231,22, + 118,63,68,223,195,243,133,186,40,1,185,187,30,183,139,152,62,107,246,151,175, + 25,226,129,251,111,163,240,189,78,250,247,88,223,55,96,204,146,179,236,251, + 248,251,132,134,24,162,160,32,43,30,192,231,208,184,176,203,14,115,238,222, + 119,207,139,114,45,142,25,101,49,73,250,235,131,192,118,63,7,237,62,202,178, + 138,3,140,26,106,120,254,129,229,59,227,2,125,226,29,233,18,23,3,200,244,12, + 202,167,198,254,168,127,230,164,249,248,89,239,110,13,192,35,71,211,254,78, + 35,62,63,158,147,216,255,1,31,56,42,4,86,242,157,37,39,98,98,173,143,175,199, + 132,37,229,187,235,117,233,123,173,33,0,41,246,102,31,90,237,173,76,207,160, + 206,97,253,163,223,87,242,31,109,114,90,8,72,152,99,183,137,47,249,16,128,247, + 30,159,26,128,119,251,15,252,242,116,206,207,188,61,30,39,11,103,190,195,26, + 2,128,156,162,230,247,42,190,95,196,13,4,15,168,226,12,205,162,68,238,191,63, + 79,196,8,134,15,162,45,229,103,212,178,139,120,52,91,63,202,103,130,71,58,33, + 183,134,0,72,112,240,193,109,107,0,62,103,255,163,124,114,60,28,99,129,205, + 14,175,33,0,115,177,126,29,11,224,252,192,22,155,155,137,3,50,239,150,95,195, + 190,135,223,11,77,70,237,156,34,87,16,116,133,97,123,150,113,252,158,57,119, + 103,216,55,98,227,209,49,206,45,84,122,40,195,25,118,174,255,222,168,147,144, + 227,223,63,255,134,14,1,248,240,238,103,105,254,95,149,255,58,106,204,211,247, + 124,107,250,185,197,6,146,255,179,14,113,126,58,225,144,53,4,128,253,108,173, + 55,218,239,111,182,88,233,140,144,83,92,196,6,77,94,188,254,81,216,128,237, + 9,202,159,215,133,30,43,224,51,251,53,114,156,192,114,153,199,2,60,47,184,255, + 54,129,11,236,79,171,124,242,177,159,158,249,236,25,151,136,60,166,125,151, + 172,49,9,114,9,210,156,31,254,240,163,219,159,82,254,159,237,167,88,172,151, + 216,255,53,4,96,13,1,88,67,0,66,35,125,22,198,44,55,128,117,134,225,47,175, + 247,60,54,57,44,234,242,130,214,0,156,115,176,60,247,167,57,178,53,4,32,195, + 245,90,111,154,238,140,215,109,216,92,112,138,134,163,76,47,103,220,125,180, + 249,25,214,86,152,193,99,113,179,163,194,175,6,31,196,219,255,200,19,180,77, + 231,237,166,113,7,140,37,34,87,143,126,7,198,53,208,238,7,108,46,227,5,84,68, + 187,75,131,194,5,134,1,246,181,95,210,33,0,216,0,156,247,149,110,182,115,44, + 223,31,253,128,206,225,243,186,181,159,161,125,135,202,71,168,154,119,206,196, + 25,188,204,141,245,220,46,207,148,223,151,231,11,218,154,182,191,163,76,114, + 94,53,114,128,94,62,183,107,183,90,61,212,47,117,221,32,234,20,174,229,137, + 199,120,127,68,217,244,62,71,38,151,145,191,212,248,222,199,225,97,109,106, + 12,230,117,140,214,65,200,105,176,78,202,114,134,208,96,242,245,108,163,51, + 125,164,140,174,203,93,144,223,101,20,179,108,191,215,125,252,251,248,238,71, + 231,101,124,62,69,183,255,94,246,76,230,18,63,0,249,190,189,137,40,229,16,236, + 57,63,204,11,224,189,250,222,83,241,58,37,143,190,41,72,201,39,56,14,130,239, + 249,157,29,199,51,239,54,110,132,156,201,47,15,67,81,182,151,62,147,13,0,199, + 141,127,188,191,127,196,246,163,204,244,235,186,76,242,177,4,39,236,126,180, + 192,11,14,3,176,205,143,235,119,189,130,114,154,201,31,158,171,154,13,177,142, + 82,231,179,236,86,239,99,62,128,174,77,204,120,128,152,7,140,178,238,229,58, + 107,82,226,229,245,58,45,240,201,147,87,195,0,128,174,159,117,188,110,166,225, + 167,233,7,150,197,138,15,140,231,70,61,19,176,117,17,95,104,118,80,227,149, + 108,112,105,150,203,127,77,253,32,63,67,230,55,212,254,68,212,27,222,142,18, + 191,159,196,247,178,123,228,182,221,55,1,203,206,67,28,227,101,44,230,223,162, + 44,155,47,144,99,127,133,51,50,123,139,50,179,223,103,13,1,72,149,196,39,79, + 122,3,240,118,138,218,31,99,219,151,229,0,140,100,175,235,146,186,145,208,40, + 214,16,106,139,169,57,119,244,199,9,123,172,33,0,123,76,17,253,5,246,29,198, + 199,60,102,216,109,93,199,6,95,113,236,208,251,11,61,247,53,226,209,190,110, + 244,81,250,198,206,241,249,56,255,31,109,117,246,218,99,18,182,217,246,124, + 156,87,108,253,63,250,147,114,142,35,94,203,175,125,94,174,230,63,174,179,255, + 159,62,109,13,192,3,71,51,104,248,233,252,239,189,55,77,210,48,151,154,4,86, + 185,191,82,86,247,90,250,168,47,180,63,63,106,76,54,30,6,52,229,235,172,33, + 0,206,102,28,197,0,140,3,50,25,99,60,209,108,148,151,185,120,142,58,158,200, + 169,228,246,42,185,236,247,87,242,234,245,13,127,39,211,87,237,90,214,95,172, + 251,246,247,226,25,115,31,99,94,39,124,246,228,212,0,152,185,81,195,154,74, + 30,21,166,87,156,153,191,182,242,219,17,231,231,124,219,108,205,64,208,77,105, + 46,99,53,212,103,142,231,84,92,3,98,168,218,159,80,126,82,231,242,38,120,2, + 200,135,175,124,10,148,203,28,255,51,246,235,123,155,108,116,200,43,224,227, + 241,58,219,211,138,103,80,215,155,108,96,255,44,223,75,136,115,135,216,127, + 96,29,97,199,51,61,51,226,244,106,253,148,235,27,47,211,240,221,118,49,69,14, + 33,234,148,76,183,197,117,231,229,190,159,249,249,214,0,60,250,77,62,247,191, + 237,243,40,155,25,159,174,7,131,141,236,178,58,158,115,128,204,175,87,205,69, + 115,61,86,245,36,19,252,224,249,119,104,121,141,30,35,160,188,86,199,234,223, + 245,40,55,208,109,97,219,187,153,206,136,220,128,63,31,113,181,241,127,118, + 14,31,175,222,107,140,174,240,185,249,254,168,23,188,156,42,153,99,206,128, + 243,253,144,7,69,221,195,175,189,92,225,125,51,251,62,234,67,214,164,202,236, + 50,174,19,191,23,223,223,227,129,46,161,190,134,129,7,26,42,62,241,136,22,104, + 13,128,237,57,245,254,91,67,0,12,223,28,169,3,228,134,201,190,174,111,13,1, + 80,125,75,50,59,10,159,175,33,0,78,207,248,90,196,35,210,127,115,243,247,167, + 223,29,247,255,43,248,52,196,5,179,54,118,246,188,12,115,196,252,1,143,163, + 213,51,29,247,29,162,237,247,131,57,243,186,167,168,67,117,77,113,252,126,252, + 61,20,95,198,58,196,219,252,50,38,128,248,64,244,20,86,185,2,42,191,23,191, + 159,202,69,138,120,53,227,224,236,217,249,154,49,70,111,215,102,215,85,24,160, + 75,72,22,95,83,220,130,199,218,227,152,31,250,230,222,79,247,152,192,219,94, + 243,13,252,51,178,207,208,238,159,223,99,94,7,60,248,235,255,248,238,87,188, + 16,111,224,17,1,63,239,112,87,5,197,49,216,119,94,55,144,127,19,211,190,54, + 135,63,2,244,202,225,111,27,10,27,14,248,235,71,160,126,224,176,203,160,254, + 156,147,31,3,251,164,24,66,66,30,175,171,64,185,129,110,20,164,12,92,219,158, + 232,134,216,59,216,231,53,92,179,28,113,60,105,114,197,247,175,148,129,42,238, + 177,235,163,160,32,232,87,193,123,237,20,24,248,222,141,107,90,8,92,131,124, + 188,39,43,17,247,108,144,207,227,21,198,188,48,95,114,230,235,95,254,121,83, + 162,6,176,236,111,13,123,126,186,32,184,158,10,228,12,177,108,22,182,134,0, + 152,227,13,206,248,26,2,0,6,95,24,196,243,46,54,157,227,100,109,64,158,207, + 26,232,12,148,196,207,189,33,255,58,15,1,56,53,0,143,250,214,131,204,185,32, + 128,176,223,144,16,59,2,237,229,61,38,26,248,15,19,116,38,214,80,228,135,76, + 230,95,67,0,214,16,128,205,216,122,103,97,147,251,111,208,16,128,55,31,253, + 17,236,63,98,187,174,3,54,12,80,54,198,159,11,150,173,33,0,179,120,31,207,211, + 73,51,14,35,172,33,0,107,8,192,37,224,255,230,230,230,173,71,191,223,174,100, + 127,109,44,211,195,2,225,53,4,96,13,1,128,164,210,142,51,27,206,66,12,191,134, + 0,244,198,46,236,75,92,40,214,211,151,189,245,232,212,0,92,39,0,33,23,22,26, + 251,80,114,125,22,140,47,147,111,75,76,113,1,15,208,159,41,105,72,208,191,131, + 242,21,16,251,187,226,159,180,1,137,183,229,89,162,79,75,90,89,67,0,116,50, + 49,250,236,222,127,87,228,124,31,132,200,60,218,92,161,140,79,50,224,160,55, + 10,12,7,22,144,167,235,231,105,94,15,228,72,54,22,201,201,255,182,174,15,196, + 79,11,241,21,39,190,253,248,183,251,213,204,195,102,3,53,115,153,222,130,102, + 107,8,192,26,2,64,124,156,79,222,243,88,51,36,205,239,190,53,6,248,188,252, + 50,71,110,254,16,235,148,188,152,54,147,225,16,39,120,137,135,0,188,243,248, + 215,99,251,95,53,241,223,130,202,35,93,161,240,195,249,154,53,4,96,13,1,88, + 67,0,124,18,78,218,148,236,10,67,159,92,250,238,89,254,219,63,142,51,15,237, + 252,26,2,144,20,76,110,190,65,26,243,95,67,0,144,3,240,67,47,214,16,128,251, + 72,236,153,213,20,239,221,182,6,224,24,59,237,62,171,249,203,42,241,255,88, + 46,79,79,154,79,113,64,193,39,204,38,246,143,243,144,124,82,95,214,4,0,215, + 233,188,0,62,247,126,124,13,1,216,236,70,79,228,181,125,196,62,116,157,99,84, + 23,205,85,107,121,187,165,57,132,104,223,212,121,237,51,246,245,207,54,241, + 37,30,2,240,254,227,159,75,252,223,228,85,36,193,38,197,190,154,31,84,133,182, + 177,224,102,148,95,176,243,117,129,87,24,199,40,88,150,83,76,147,230,12,206, + 23,236,176,142,112,156,226,85,249,127,49,159,47,47,246,225,132,224,158,251, + 39,154,59,172,33,0,100,251,186,166,64,158,78,115,114,222,70,107,221,97,186, + 164,208,45,251,45,51,220,147,21,14,205,90,248,250,188,15,111,79,242,239,27, + 13,180,125,155,217,252,36,79,23,174,9,186,96,13,1,184,42,14,232,226,17,91,158, + 109,231,211,84,206,146,229,240,34,103,230,243,125,249,186,182,7,114,221,97, + 182,145,215,140,247,112,88,50,52,184,139,186,44,227,238,76,198,162,12,142,142, + 85,241,197,254,93,241,255,252,58,226,0,209,64,116,243,211,247,115,191,129,67, + 0,62,58,15,0,176,127,188,7,214,16,128,113,161,143,178,251,94,102,133,191,15, + 120,160,178,229,44,251,246,247,233,24,118,148,83,132,231,41,25,135,28,227,13, + 243,141,154,124,197,227,154,155,215,113,180,28,203,152,14,66,123,41,228,142, + 242,7,148,253,98,127,182,237,112,206,59,216,62,75,249,54,101,251,103,240,128, + 110,206,89,99,6,198,8,47,102,8,192,71,183,167,6,224,30,247,216,30,179,70,89, + 134,163,19,251,159,196,220,217,39,207,154,255,206,21,243,163,63,162,158,141, + 107,116,122,124,161,239,185,186,193,64,123,214,172,104,151,26,153,170,98,251, + 164,158,193,56,132,184,118,101,191,199,199,32,55,48,248,23,94,214,85,161,94, + 141,1,188,222,240,242,132,241,59,211,31,93,143,105,57,246,50,237,239,13,247, + 10,178,152,197,10,17,163,163,108,207,53,32,200,49,128,61,103,151,10,211,99, + 185,14,137,120,33,174,179,159,35,244,13,234,6,255,108,241,158,118,47,16,221, + 11,95,62,60,15,0,176,127,153,253,87,249,45,71,234,2,187,30,104,215,136,161, + 64,32,59,172,107,152,135,172,134,0,69,61,82,251,43,58,135,209,26,124,140,158, + 37,147,209,116,93,161,95,218,26,219,190,21,156,162,233,15,179,157,181,60,163, + 236,162,189,213,5,197,136,41,16,139,219,107,33,131,161,230,208,55,228,137,182, + 223,219,77,229,163,240,53,222,94,198,103,200,100,78,53,179,81,181,127,134,123, + 21,46,48,155,104,114,203,207,16,245,14,235,12,37,150,53,14,72,120,0,168,97, + 186,79,249,239,13,192,179,38,32,107,8,128,230,66,210,124,191,53,4,192,197,145, + 81,70,99,158,158,215,77,17,179,51,214,6,249,11,188,130,183,147,150,111,148, + 231,255,100,121,71,104,127,217,54,42,220,48,91,87,236,215,50,253,194,77,206, + 34,238,80,241,17,141,47,142,194,128,83,3,240,211,31,204,235,66,251,187,168, + 92,89,25,11,195,38,159,157,239,91,67,0,246,225,135,136,19,114,159,30,228,65, + 198,11,214,16,0,37,127,21,94,70,76,161,123,7,152,28,85,57,189,74,143,185,207, + 132,62,98,76,111,178,201,190,11,234,40,47,215,115,185,205,71,165,222,206,255, + 116,107,0,158,233,230,53,4,96,86,23,178,236,114,211,159,188,9,208,216,207,207, + 155,254,148,13,127,214,16,0,171,11,92,67,0,164,146,248,236,201,247,229,0,224, + 211,190,66,59,181,134,0,84,28,34,115,218,190,118,218,115,8,222,159,136,199, + 172,41,158,111,56,22,239,129,122,227,50,62,128,215,100,126,0,121,132,217,99, + 254,154,29,99,119,206,107,13,1,160,124,27,240,3,118,9,245,248,224,121,98,128, + 207,159,158,228,223,254,57,91,180,134,0,128,14,204,242,150,72,158,201,255,143, + 195,8,189,204,101,67,2,103,48,1,115,232,158,83,139,188,95,203,231,138,255,169, + 198,127,30,55,155,255,105,247,136,60,123,118,141,246,153,145,203,212,156,61, + 251,225,188,62,203,5,223,71,31,143,60,193,121,247,139,30,65,77,42,80,22,103, + 94,71,190,129,191,135,249,247,140,245,125,179,223,126,255,221,207,24,244,49, + 186,196,11,248,219,147,239,133,90,236,24,3,168,57,244,102,195,102,6,131,173, + 33,0,154,7,208,245,0,153,188,242,223,231,120,108,47,211,3,156,31,160,108,121, + 191,22,143,33,47,174,95,179,255,236,99,11,234,26,240,203,201,183,214,49,138, + 182,251,125,12,33,242,245,28,83,48,89,228,102,162,112,255,77,15,240,185,81, + 63,121,221,130,223,217,94,247,85,4,207,239,210,6,42,142,192,190,87,92,247,152, + 22,104,13,128,185,255,2,250,188,60,192,114,13,1,216,49,251,26,2,176,237,157, + 182,31,43,108,16,101,51,207,79,80,246,50,219,163,253,92,230,246,176,150,77, + 203,161,223,243,253,28,187,79,97,235,203,216,131,215,67,30,63,100,185,188,177, + 238,192,203,181,199,5,247,57,4,224,63,158,254,235,142,255,77,119,42,174,106, + 13,1,232,251,59,195,58,21,110,202,249,255,237,119,133,250,3,141,253,217,54, + 143,99,1,37,55,152,230,250,106,251,110,114,198,182,218,206,247,54,221,219,66, + 205,47,103,156,66,102,71,225,243,221,151,241,121,7,121,12,209,203,51,203,151, + 138,23,86,178,155,227,136,136,27,116,92,129,207,195,239,102,24,1,125,243,76, + 135,94,131,1,206,13,192,81,65,246,135,213,5,111,121,193,77,54,9,40,47,34,254, + 206,222,220,91,11,86,237,112,247,2,165,81,99,81,91,27,156,24,153,172,88,129, + 30,239,228,91,113,148,2,210,246,27,121,161,105,231,166,193,191,162,64,72,3, + 252,190,97,188,163,175,147,137,55,33,57,221,163,85,180,237,29,228,61,105,144, + 39,207,205,58,254,126,147,226,51,42,133,48,82,18,55,231,34,52,15,8,42,80,111, + 66,174,4,116,84,20,208,197,46,11,4,142,19,134,182,251,75,128,208,129,129,9, + 126,5,76,226,228,208,254,116,247,251,127,107,0,142,191,115,220,171,71,146,253, + 70,197,131,89,81,65,90,8,184,201,70,126,93,215,21,177,97,121,148,185,53,4,192, + 228,41,7,238,158,108,99,93,163,229,250,124,205,26,2,224,28,106,150,113,5,236, + 119,112,4,4,0,234,175,251,149,120,191,218,27,95,182,6,224,30,3,160,252,175, + 33,0,85,17,148,195,23,87,20,249,42,92,16,0,252,26,2,176,134,0,220,179,50,232, + 13,192,217,185,152,39,245,7,193,129,53,4,192,5,221,36,254,31,232,13,133,255, + 149,111,209,116,209,100,146,191,75,224,247,196,249,200,39,240,216,192,7,7,51, + 76,27,159,203,112,112,76,62,45,156,250,137,196,223,44,104,167,19,0,57,232,86, + 145,113,145,52,244,118,179,11,231,9,7,97,82,109,36,254,216,190,231,190,201, + 61,11,60,45,215,26,128,115,145,37,250,194,181,223,172,19,131,170,230,64,84, + 72,151,248,226,35,127,67,145,112,209,239,136,68,102,157,208,12,190,180,120, + 174,170,184,72,147,118,189,137,74,61,181,47,189,118,39,233,148,76,211,103,78, + 135,48,89,216,190,87,165,71,148,254,239,250,132,113,8,38,12,244,192,57,174, + 175,229,143,125,13,77,176,243,115,170,66,222,156,124,227,32,158,38,249,213, + 154,44,3,90,143,145,206,74,139,21,77,200,252,179,230,190,127,208,35,219,218, + 30,155,223,191,46,120,251,220,0,188,227,127,78,244,24,55,216,209,133,110,232, + 51,232,2,250,17,111,39,121,195,192,3,28,123,62,228,2,254,177,5,239,252,164, + 242,200,231,213,205,137,182,243,139,230,65,99,217,86,28,34,235,33,228,229,188, + 28,101,235,231,248,128,255,198,109,79,122,251,12,124,161,196,20,186,168,6,113, + 1,234,19,124,22,255,92,40,79,28,132,238,207,133,207,203,152,33,218,106,212, + 89,21,22,177,196,68,212,67,246,91,240,243,143,2,121,117,64,64,99,29,123,190, + 77,0,161,209,216,139,242,255,223,126,116,106,0,62,178,255,173,32,54,52,246, + 89,67,0,4,182,87,69,254,39,121,89,67,0,56,209,48,179,195,89,194,235,89,71,109, + 28,136,151,29,142,9,216,123,117,158,201,150,142,23,48,22,242,54,88,251,11,82, + 215,4,124,224,245,75,91,119,86,255,220,191,237,63,173,248,206,227,223,20,246, + 127,54,177,175,249,8,78,63,200,102,24,145,123,207,241,120,108,230,209,18,226, + 51,254,30,63,71,78,66,37,215,193,185,59,14,224,239,224,237,242,40,232,239,252, + 250,212,159,191,180,8,200,108,225,110,167,67,162,177,127,94,111,211,181,63, + 160,98,122,152,56,195,175,13,155,131,188,185,61,222,159,1,253,93,47,155,114, + 141,32,7,81,46,163,95,144,249,212,172,11,34,182,245,242,109,182,25,101,216, + 251,227,45,65,88,235,156,46,62,94,142,163,127,159,235,141,26,167,216,189,159, + 135,6,120,247,241,175,58,248,128,194,109,179,87,71,108,254,40,9,88,173,181, + 134,0,160,15,225,229,71,97,251,190,119,51,220,127,250,141,157,127,78,28,130, + 231,246,232,126,84,48,152,250,5,206,39,136,220,33,62,163,178,165,246,236,166, + 215,50,25,240,50,25,125,1,21,147,87,137,255,74,182,125,227,113,211,3,254,122, + 175,103,98,110,0,4,237,32,1,89,127,31,190,135,210,61,219,111,34,177,195,253, + 107,128,247,118,249,239,124,37,219,61,180,165,194,206,31,104,20,92,113,122, + 181,159,13,118,51,52,19,141,118,91,53,45,225,134,29,14,119,184,33,36,253,251, + 107,91,61,194,1,46,30,184,255,54,202,199,95,67,0,28,191,72,56,66,219,218,200, + 83,160,126,201,147,255,106,12,224,215,96,121,87,28,131,182,249,204,123,250, + 24,0,226,3,198,18,113,189,140,79,184,111,13,240,254,237,47,246,37,57,174,147, + 231,244,205,12,4,72,244,198,96,40,232,145,123,102,13,252,89,182,35,199,151, + 251,33,104,87,181,206,160,239,37,26,118,141,26,124,140,142,59,219,46,124,137, + 17,6,192,235,109,111,87,188,97,22,51,236,246,217,254,127,222,35,16,59,244,156, + 159,194,250,57,87,200,251,109,78,14,53,199,95,113,6,157,223,146,24,224,188, + 251,51,217,4,57,5,110,174,230,2,159,131,31,0,49,207,251,150,255,15,30,255,172, + 30,0,22,226,96,99,30,144,229,45,111,250,25,117,132,113,244,170,225,38,230,12, + 115,19,193,102,99,15,231,22,34,135,89,240,248,85,131,210,168,51,236,123,185, + 99,87,228,7,69,188,111,216,121,20,99,48,125,33,120,128,53,4,96,19,41,47,183, + 121,14,65,157,3,192,184,159,113,76,238,23,212,28,131,138,7,112,113,192,37,186, + 225,163,219,147,252,27,246,71,219,114,169,44,153,12,3,54,95,67,0,214,16,0,104, + 192,237,117,86,150,239,163,120,196,136,39,80,86,61,166,64,127,91,229,2,120, + 44,193,248,67,201,69,192,16,16,167,111,133,52,136,25,236,254,172,7,80,118,181, + 108,115,76,46,91,235,18,169,183,107,30,222,253,52,52,0,57,253,158,186,249,79, + 61,12,39,195,227,221,46,51,215,63,226,254,17,11,228,220,127,158,207,63,210, + 95,163,122,3,219,163,107,8,0,202,6,115,241,21,55,239,253,131,182,239,42,44, + 131,88,197,226,210,90,22,170,58,29,124,166,44,31,201,201,114,202,183,197,88, + 132,210,55,149,239,130,18,234,253,122,212,79,253,44,226,6,100,99,18,198,42, + 151,235,128,135,183,63,222,241,79,255,61,252,223,103,13,1,168,125,18,226,246, + 100,220,211,206,185,191,134,63,28,107,179,92,67,251,251,121,89,83,249,127,44, + 139,94,62,219,254,108,231,244,215,234,51,62,103,38,103,135,57,81,88,55,200, + 162,186,63,62,143,201,78,183,171,253,123,69,189,149,241,123,163,248,92,110, + 143,67,172,80,12,18,244,58,160,187,220,115,92,65,29,207,184,92,246,79,87,126, + 124,215,229,63,211,205,56,196,47,250,181,163,60,93,37,59,237,154,53,4,64,217, + 193,243,103,130,83,236,231,34,46,171,229,25,229,20,101,109,178,62,32,201,251, + 115,28,187,171,33,136,220,124,180,253,222,150,154,140,122,110,82,201,44,227, + 130,145,204,161,204,48,22,112,118,127,23,31,211,49,118,92,216,228,129,61,246, + 246,221,199,6,231,113,64,146,107,0,247,142,207,120,153,30,248,228,238,213,253, + 66,239,59,69,155,229,109,215,56,247,182,227,126,220,231,200,5,102,188,160,190, + 14,184,4,208,29,149,143,16,155,239,213,185,200,234,190,172,191,240,28,142,15, + 236,223,115,13,1,88,67,0,6,24,192,203,111,235,199,208,254,105,76,160,253,168, + 118,254,53,255,62,189,251,65,194,255,115,14,208,1,63,224,108,195,176,97,144, + 136,5,238,49,119,197,247,242,108,139,0,0,32,0,73,68,65,84,227,115,236,93,197, + 235,170,102,130,186,25,161,211,21,148,187,204,249,139,221,6,115,172,78,215, + 59,213,121,125,74,79,76,197,0,101,188,96,220,248,199,231,237,29,177,253,108, + 195,17,119,103,246,157,62,223,177,251,8,179,179,205,143,235,35,14,80,249,140, + 254,56,242,130,209,87,97,252,224,49,134,201,81,198,41,116,25,83,88,60,214,239, + 43,206,128,165,52,250,240,38,227,94,174,179,216,230,125,96,128,83,3,240,42, + 255,63,179,119,163,92,63,109,55,81,15,8,252,31,134,8,103,61,128,132,46,42,226, + 11,205,46,107,188,50,202,33,96,140,126,77,253,224,168,214,40,250,3,222,71,206, + 116,134,249,232,94,166,186,47,49,227,247,143,176,56,99,67,94,147,49,59,219, + 43,245,94,225,205,10,251,71,31,32,203,205,241,186,103,191,207,26,2,16,160,194, + 231,79,94,41,240,127,134,241,143,230,0,140,100,175,219,52,205,229,235,124,62, + 165,27,116,206,128,247,157,147,188,2,153,199,216,229,79,212,34,108,188,88,197, + 231,229,249,67,138,71,241,178,222,101,122,13,1,96,92,156,115,5,74,119,140,245, + 16,218,254,44,182,95,229,248,38,190,58,55,14,15,48,93,229,0,34,38,96,63,128, + 49,13,99,150,203,188,128,191,159,26,128,3,223,218,185,146,221,214,172,33,0, + 107,8,192,166,235,204,254,54,93,133,239,71,175,51,217,52,220,129,53,206,154, + 163,87,24,67,227,241,24,127,80,124,33,231,249,127,27,135,0,252,253,201,191, + 58,252,239,49,232,76,83,127,143,233,43,91,203,252,90,213,3,96,166,86,96,84, + 51,16,252,253,52,151,49,207,33,200,252,134,138,163,84,56,62,227,10,177,38,202, + 255,118,27,30,152,204,25,156,193,248,44,191,234,57,227,57,221,238,48,23,48, + 122,31,175,51,127,85,241,12,145,107,104,22,109,147,101,226,199,186,157,226, + 190,5,81,207,48,15,49,167,91,240,89,249,53,222,35,190,246,118,90,175,99,152, + 198,142,111,215,57,156,80,113,4,246,189,252,26,199,112,192,169,1,120,255,151, + 249,159,85,238,171,226,195,242,56,65,228,250,116,142,142,146,199,156,3,156, + 121,62,229,231,123,253,17,253,9,211,31,204,31,248,254,38,254,60,196,241,236, + 55,176,63,159,15,87,24,113,1,250,248,92,108,111,191,118,211,45,92,151,111,178, + 165,57,63,150,61,253,94,219,243,140,7,136,242,156,213,247,182,221,138,223,223, + 222,131,190,160,92,195,89,121,54,125,130,114,44,94,75,190,158,49,123,63,41, + 251,220,100,213,126,23,251,14,172,27,76,78,171,190,200,199,228,255,193,95,255, + 231,191,238,185,136,254,143,80,5,248,208,232,155,147,124,121,3,128,100,189, + 178,248,32,38,38,156,239,47,139,249,218,51,230,160,2,4,115,162,33,25,110,190, + 72,202,125,135,2,248,117,241,125,84,30,39,165,128,194,211,159,109,251,108,40, + 180,199,18,236,162,34,241,6,236,124,156,72,125,6,237,35,114,94,57,11,209,80, + 99,1,42,63,195,204,251,76,72,77,248,250,115,176,209,206,146,253,209,48,242, + 235,44,1,33,53,248,73,130,97,246,76,247,145,220,63,163,10,90,3,112,78,110,234, + 242,34,8,48,87,192,199,9,193,25,129,199,242,13,64,128,0,238,40,161,40,52,17, + 0,121,175,18,144,209,25,56,191,78,228,220,64,56,27,103,79,218,117,93,163,13, + 177,253,14,108,172,114,176,160,18,127,76,47,105,128,223,247,60,2,11,245,25, + 24,242,211,247,62,111,174,53,4,32,215,7,190,32,6,101,90,53,28,96,67,189,253, + 188,155,248,41,16,175,140,188,8,102,92,23,219,159,17,255,27,223,0,220,147,58, + 51,206,239,168,176,62,52,6,18,196,249,84,48,49,52,255,203,236,249,26,2,224, + 1,188,215,13,149,237,102,59,237,223,179,94,193,247,102,123,207,215,172,33,0, + 223,152,33,0,111,126,249,7,151,68,196,246,44,144,108,211,5,193,58,113,88,22, + 1,37,73,243,115,88,64,55,27,173,26,117,72,226,112,215,47,222,73,87,120,32,11, + 250,213,152,64,175,91,251,18,39,125,76,242,187,134,0,172,33,0,83,150,125,238, + 164,183,31,253,1,10,0,13,39,234,125,31,113,124,192,213,42,137,103,13,1,88,67, + 0,138,130,130,136,159,35,241,232,11,15,250,222,70,108,205,68,191,58,22,11,221, + 153,11,152,245,235,179,235,208,63,248,38,12,1,120,231,209,239,142,77,0,23,126, + 179,78,138,93,67,0,118,219,62,192,22,154,67,96,188,160,200,125,250,204,113, + 41,154,119,84,60,130,230,226,42,78,129,176,191,40,4,202,138,110,35,183,25,101, + 57,6,3,88,182,143,4,241,98,82,143,78,168,53,159,188,46,46,162,243,210,98,69, + 179,191,158,103,200,125,255,192,51,108,107,27,247,56,103,211,143,156,245,206, + 185,1,184,127,86,191,31,199,133,62,17,79,19,78,24,52,253,154,73,194,221,253, + 134,192,3,28,123,62,228,223,214,16,0,139,45,120,14,159,248,194,53,4,64,114, + 121,40,215,17,15,112,65,49,235,23,245,190,53,1,194,34,230,35,178,124,201,185, + 239,60,234,13,192,125,210,84,211,1,20,192,94,67,0,246,100,192,146,3,192,102, + 255,174,1,239,26,2,192,201,6,14,215,239,27,56,195,242,155,94,90,67,0,46,17, + 117,121,205,187,143,127,61,176,255,107,8,192,136,11,177,227,156,71,160,56,191, + 186,88,48,247,5,60,230,238,60,123,85,72,168,226,242,217,250,221,126,181,227, + 132,239,169,137,120,104,10,226,48,176,97,10,179,143,94,158,125,124,162,223, + 11,255,239,95,99,28,34,203,53,48,140,220,57,83,94,79,55,34,69,204,237,113,182, + 61,243,126,206,75,56,4,224,189,199,191,220,177,77,255,158,57,254,63,86,64,175, + 120,246,16,191,239,121,57,46,111,103,6,211,231,197,129,200,73,90,1,77,76,198, + 27,37,5,106,110,190,229,247,168,239,49,242,227,189,172,138,65,65,19,254,187, + 138,209,169,152,77,108,220,19,185,93,89,56,184,134,0,156,229,129,139,3,106, + 31,190,42,16,154,193,253,218,87,136,3,10,238,205,236,239,11,189,255,248,212, + 0,220,115,36,195,24,32,15,251,89,67,0,100,115,207,93,222,211,36,254,53,4,192, + 225,13,194,17,38,135,17,35,32,71,232,125,239,42,14,144,99,128,218,127,207,10, + 141,35,198,96,222,243,235,62,4,224,131,219,159,131,82,137,54,226,72,67,254, + 102,119,235,162,161,22,35,31,225,136,186,16,24,239,51,226,14,45,38,63,211,84, + 196,56,15,143,233,245,16,177,29,103,136,134,93,163,6,31,163,227,78,7,11,253, + 225,241,122,157,91,96,123,91,253,125,25,175,199,184,3,251,232,221,247,240,92, + 190,110,226,235,177,187,151,191,254,29,241,187,204,201,161,113,85,120,126,214, + 40,35,107,234,113,56,14,0,220,92,214,168,167,9,19,198,30,71,133,12,134,15,216, + 255,112,56,4,10,14,238,19,5,124,248,248,167,227,1,160,211,57,63,89,99,0,204, + 5,234,56,124,14,191,59,44,223,27,121,132,124,161,177,191,128,235,100,175,81, + 87,216,57,38,15,85,161,81,234,43,184,252,157,158,119,92,203,235,200,143,176, + 227,125,175,141,215,51,25,19,113,193,53,4,96,247,129,125,222,125,150,67,16, + 99,138,204,35,104,157,195,190,128,104,2,80,112,12,232,131,120,93,113,185,70, + 120,120,123,146,255,152,23,97,246,47,27,246,195,241,129,76,158,219,121,222, + 238,215,133,128,163,156,225,145,223,46,227,145,105,236,34,234,38,214,15,10, + 11,168,194,221,113,211,176,177,156,86,178,207,152,129,7,241,100,215,102,177, + 61,117,190,194,21,168,59,172,86,4,98,132,146,31,36,204,30,10,230,34,206,240, + 152,94,197,193,226,103,38,19,250,152,143,229,171,92,0,143,37,24,127,40,217, + 112,118,121,23,105,144,229,111,208,16,128,83,3,96,207,109,24,127,170,139,115, + 215,16,128,172,145,215,176,152,63,248,70,190,230,199,243,113,94,62,114,127, + 97,22,3,224,121,17,3,132,34,96,129,9,60,214,182,125,98,56,30,117,194,216,215, + 246,250,199,158,47,211,55,65,238,32,86,193,216,57,54,6,80,182,156,234,222,146, + 26,61,196,243,149,190,169,124,23,180,208,25,151,232,114,7,119,155,140,57,1, + 26,143,92,110,253,79,13,192,127,212,141,255,238,183,116,61,28,57,238,216,8, + 43,96,105,89,87,23,155,110,101,205,127,231,138,249,1,83,36,205,128,61,126,207, + 57,251,153,220,197,220,254,39,177,188,164,158,65,97,170,121,172,95,97,7,240, + 189,3,87,192,197,242,21,7,208,238,225,49,128,215,27,158,11,64,174,205,120,132, + 174,75,180,28,35,6,206,184,6,172,57,238,187,59,227,245,188,175,205,178,90,241, + 15,166,51,20,6,176,231,140,231,121,108,19,49,2,126,199,184,206,126,190,208, + 55,140,241,237,249,227,61,237,190,151,107,128,214,0,92,241,255,167,125,163, + 154,236,42,142,108,124,30,99,242,38,119,162,9,40,200,14,203,112,215,71,177, + 33,96,221,32,120,218,247,231,124,167,141,171,244,242,143,186,39,98,33,150,103, + 157,27,25,127,67,244,233,207,175,5,167,24,159,35,218,224,204,166,242,231,134, + 181,149,94,241,92,158,63,151,113,61,251,1,234,90,228,192,60,78,87,216,33,147, + 89,214,39,117,158,174,215,23,236,91,68,44,145,201,180,233,31,147,91,214,69, + 120,109,158,155,204,82,90,227,0,230,6,182,123,238,28,164,224,14,46,80,3,159, + 221,253,48,12,0,83,54,73,53,225,156,169,15,110,178,167,27,221,156,62,207,112, + 128,190,110,108,247,99,93,127,222,188,115,38,182,161,108,63,62,27,215,63,239, + 191,221,26,2,176,134,0,124,3,134,0,124,126,247,253,178,254,207,231,0,139,198, + 219,85,211,238,53,4,96,207,11,80,122,98,42,6,40,115,7,80,159,102,253,133,16, + 183,163,141,87,117,68,21,23,199,24,63,195,6,232,131,84,62,3,225,135,208,235, + 136,227,136,17,59,140,240,65,180,237,236,215,120,31,164,194,239,124,76,173, + 237,62,11,60,103,140,255,153,153,102,223,5,57,19,239,55,60,175,33,0,127,219, + 26,128,71,191,143,249,39,197,239,31,107,16,26,113,248,26,2,112,212,255,207, + 116,134,204,229,235,188,124,18,223,203,238,205,53,130,134,187,61,55,144,157, + 167,206,239,159,241,255,213,190,83,231,198,235,76,199,100,242,139,50,179,223, + 103,13,1,112,94,194,223,159,124,247,252,62,151,255,53,4,160,201,201,26,2,208, + 126,7,198,15,222,214,179,159,221,175,217,121,185,206,121,125,165,235,153,119, + 61,6,181,175,170,231,150,206,61,106,91,59,195,7,249,231,17,15,224,58,252,58, + 59,150,61,103,123,42,28,242,213,69,80,249,240,57,199,255,60,48,192,127,236, + 242,111,191,93,227,158,64,238,215,16,128,53,4,96,13,1,8,126,242,46,215,187, + 69,245,120,158,245,141,210,35,218,191,208,245,0,251,185,192,1,94,91,43,252, + 159,79,254,37,181,255,89,111,191,136,227,209,62,206,248,4,42,94,48,242,47,98, + 12,17,227,7,245,51,129,62,75,115,25,215,16,0,227,226,153,83,240,54,158,125, + 141,252,125,188,14,247,123,196,18,145,107,232,50,118,190,142,124,107,196,26, + 30,119,48,6,136,124,189,231,222,171,188,32,196,6,246,186,194,7,108,167,181, + 127,146,97,0,198,9,21,71,96,223,203,238,177,43,163,169,23,15,94,255,159,255, + 242,21,255,24,232,24,142,147,233,198,141,126,80,56,93,16,111,162,217,54,39, + 251,249,38,123,42,240,71,224,101,79,78,219,148,206,78,204,199,224,61,39,240, + 184,247,68,232,235,32,73,22,216,211,73,183,153,3,126,186,111,76,6,66,97,42, + 8,59,104,198,99,2,141,192,189,114,246,60,81,198,96,58,56,0,193,16,213,65,183, + 58,65,95,7,206,188,3,193,137,255,90,56,205,240,246,223,12,255,159,93,179,125, + 254,0,242,97,58,112,7,81,82,70,253,72,194,191,23,212,30,212,51,240,141,82,139, + 114,57,37,205,23,156,212,26,128,155,50,66,199,170,14,240,213,78,241,249,90, + 153,8,147,201,108,178,94,89,124,176,134,0,160,76,178,65,244,250,197,244,71, + 151,107,95,232,239,131,4,33,209,103,79,86,49,93,226,101,33,215,49,74,143,244, + 29,23,157,114,37,179,108,192,179,247,81,206,185,136,54,51,252,92,184,231,11, + 1,50,221,84,129,3,62,214,243,108,114,131,30,65,197,5,2,125,240,146,214,0,92, + 37,0,181,253,32,109,226,26,2,96,191,77,81,220,219,127,59,147,55,147,177,52, + 248,151,174,151,37,251,40,92,144,97,133,109,31,159,238,113,222,224,107,8,64, + 174,15,124,81,140,217,109,69,208,101,201,58,222,174,122,219,110,250,1,215,14, + 175,77,52,15,74,246,220,233,111,125,249,199,65,2,208,184,184,46,35,10,116,241, + 237,76,113,47,99,129,205,249,15,205,255,214,16,128,224,68,135,102,156,218,87, + 200,108,55,126,30,9,1,214,43,248,222,108,239,121,141,53,4,224,27,49,4,224,237, + 47,127,127,86,20,254,239,206,201,191,36,143,211,5,193,107,8,64,230,227,87,190, + 63,31,11,193,253,53,4,96,13,1,152,51,239,195,179,222,121,212,229,191,157,170, + 121,173,25,82,63,177,217,61,120,190,134,0,172,33,0,107,8,128,192,4,30,224,231, + 5,203,67,81,190,232,132,119,183,6,224,200,153,154,14,72,228,94,240,246,51,133, + 116,213,64,159,108,32,223,120,8,80,124,198,232,119,100,92,127,150,208,12,152, + 185,252,174,200,145,136,134,126,216,252,99,247,93,24,143,31,121,175,147,102, + 140,247,227,194,33,173,207,57,113,47,114,112,92,4,200,129,57,17,168,11,126, + 135,224,226,206,59,148,249,67,229,79,231,73,198,186,24,55,143,29,68,78,141, + 138,126,225,153,154,0,249,227,218,55,167,243,66,33,223,136,227,203,125,255, + 192,51,64,34,148,29,187,72,212,229,69,239,61,250,205,68,1,208,49,14,96,204, + 25,230,5,123,51,73,7,61,174,112,68,231,232,117,79,13,121,186,220,214,141,121, + 99,28,52,54,20,237,137,83,158,55,61,34,223,197,185,20,215,83,50,172,176,91, + 134,233,162,159,79,254,59,218,234,157,147,140,201,127,74,119,100,250,4,159, + 197,63,23,202,19,115,209,198,49,216,53,51,114,106,58,74,203,48,197,16,92,115, + 47,175,187,124,28,206,203,54,199,232,50,62,49,45,238,119,250,102,19,81,120, + 150,231,29,3,124,239,209,175,105,0,16,219,12,218,231,107,8,192,26,2,16,146, + 1,115,25,69,92,169,154,7,96,204,82,199,224,116,172,239,164,107,189,173,70,153, + 141,215,120,219,233,99,149,25,166,64,236,224,229,122,206,126,239,247,148,141, + 69,24,35,228,239,159,167,14,120,255,241,47,67,3,160,107,57,0,215,56,228,80, + 14,128,194,227,34,241,158,48,185,47,48,70,108,129,156,132,110,226,185,231,35, + 237,56,160,93,147,197,231,170,193,162,193,238,79,196,6,143,241,131,38,103,59, + 239,63,200,75,66,156,80,97,129,28,15,68,172,239,252,141,142,159,221,30,239, + 56,70,21,254,163,236,217,121,94,55,116,168,106,50,145,197,43,80,70,251,85,185, + 78,169,138,3,180,76,135,38,3,47,217,16,128,15,30,255,98,80,0,204,242,48,106, + 222,59,217,4,184,55,243,220,108,201,89,174,214,16,0,106,252,145,21,247,42,255, + 220,251,14,62,135,48,234,13,139,237,225,117,219,253,214,16,128,179,42,249,54, + 12,1,248,240,241,207,197,0,208,190,239,38,154,121,163,28,79,198,5,75,30,176, + 106,40,128,118,121,247,67,230,155,14,155,125,206,57,195,56,216,75,99,129,17, + 14,232,242,181,227,136,2,11,132,115,67,19,46,204,195,178,60,160,152,35,236, + 207,243,50,14,254,189,120,150,140,79,80,62,187,242,221,219,189,50,12,158,96, + 120,151,231,188,93,75,56,66,225,118,143,105,34,70,136,88,66,251,236,204,83, + 48,150,80,190,124,108,58,228,185,130,134,65,60,167,249,117,30,2,240,225,237, + 207,58,108,218,116,158,226,160,102,114,118,230,27,5,55,126,126,132,35,230,239, + 185,134,0,140,57,70,219,219,158,127,247,254,135,138,47,20,178,27,56,73,207, + 219,43,223,131,125,106,211,81,134,117,230,228,144,107,1,42,94,223,115,129,209, + 182,243,119,52,95,64,225,255,88,232,219,68,232,114,158,208,251,30,248,124,238, + 89,161,0,202,9,237,21,111,62,122,252,147,237,106,196,148,222,254,143,242,248, + 178,134,221,89,253,64,108,250,133,126,122,253,186,243,240,177,182,96,28,163, + 96,251,175,56,125,252,174,138,199,95,67,0,0,71,8,156,18,229,187,159,175,139, + 236,88,255,40,219,29,229,193,239,85,199,3,14,106,146,26,72,57,229,39,122,124, + 111,178,91,241,114,10,107,112,236,81,235,14,198,49,90,198,187,40,38,249,196, + 65,199,116,189,115,185,2,248,248,182,203,63,254,30,236,75,206,219,118,45,99, + 192,33,4,220,158,21,222,214,248,96,13,1,104,127,163,53,4,64,113,140,49,159, + 213,116,68,85,236,27,143,117,201,82,121,57,206,223,129,56,253,249,243,111,200, + 16,128,79,78,13,192,147,166,41,77,150,51,217,215,77,61,241,26,221,244,46,111, + 250,149,197,216,81,167,112,158,144,202,1,152,105,34,238,214,204,56,135,224, + 39,231,92,67,244,225,85,188,193,176,141,195,22,112,31,229,211,43,126,64,219, + 205,145,31,96,182,216,215,121,110,186,132,6,121,244,24,91,214,108,7,121,118, + 230,26,216,183,206,124,237,236,123,244,61,57,148,187,53,4,224,114,227,127,115, + 115,243,233,169,1,248,185,25,19,250,48,182,143,92,44,47,105,132,21,108,190, + 172,235,95,67,0,112,175,71,158,113,36,187,163,227,224,123,7,189,229,227,8,51, + 185,67,38,127,49,254,167,226,248,92,163,208,223,107,57,70,140,204,223,11,116, + 84,154,87,151,113,141,93,20,60,78,159,213,69,236,195,163,238,49,28,160,121, + 134,204,103,231,207,81,88,187,43,226,249,66,230,17,16,203,152,239,229,107,118, + 47,87,1,167,6,224,248,140,88,79,22,115,230,98,147,30,179,77,107,8,128,183,101, + 172,67,69,190,32,53,70,183,235,45,14,231,215,212,152,162,150,103,180,249,49, + 214,151,227,141,44,7,87,200,158,200,253,101,108,224,101,43,202,167,198,18,49, + 94,207,250,36,242,241,57,15,136,247,224,60,95,213,188,207,251,236,168,179,198, + 67,121,144,11,244,188,160,151,85,127,30,221,35,228,6,110,191,27,112,28,241, + 25,143,233,130,83,3,240,246,175,226,133,219,190,89,67,0,24,191,231,250,240, + 44,183,107,8,192,26,2,240,53,31,2,240,183,187,239,185,60,74,109,195,116,243, + 61,231,195,186,6,185,112,254,26,2,176,134,0,128,125,201,98,243,154,63,80,124, + 187,217,41,196,20,202,222,198,124,132,44,110,80,215,252,40,12,95,53,249,227, + 70,133,236,87,120,11,205,241,134,136,247,205,247,240,248,95,231,34,28,179,255, + 127,127,114,146,255,246,15,251,65,101,220,93,240,245,195,80,75,213,200,83,241, + 94,253,188,53,4,32,243,27,106,127,34,242,1,236,131,187,235,215,16,0,235,25, + 176,134,0,236,50,255,31,79,254,21,228,191,229,150,197,220,247,53,4,160,201, + 146,168,69,192,252,101,172,247,133,215,89,237,33,174,153,113,252,93,166,45, + 223,97,196,3,102,125,194,250,117,25,31,16,121,56,243,151,35,7,56,119,12,239, + 5,182,171,243,122,107,8,128,168,97,66,27,207,175,57,39,217,254,46,151,242,0, + 173,1,184,199,63,50,223,103,13,1,88,67,0,214,16,128,151,110,8,192,185,1,56, + 42,15,53,121,22,1,65,150,248,30,130,247,69,49,64,158,188,179,25,33,72,14,158, + 75,244,217,18,140,6,13,2,85,0,174,39,35,251,99,154,188,151,70,186,76,18,136, + 132,123,9,246,15,55,255,244,235,103,65,184,78,70,170,130,22,245,60,222,97,85, + 196,112,98,216,101,17,64,22,172,75,62,167,160,31,6,239,240,117,116,170,35,89, + 16,207,111,207,109,14,111,246,154,207,235,87,160,179,14,198,215,53,13,103,135, + 62,119,240,217,241,222,229,80,22,12,31,115,236,103,207,126,227,139,63,15,11, + 128,98,98,14,39,240,207,37,10,237,201,187,84,244,167,10,110,135,69,66,162,176, + 88,14,11,112,160,124,13,1,80,50,52,210,1,44,131,174,233,232,32,225,150,131, + 110,121,145,80,39,161,178,68,97,211,57,40,251,121,0,176,42,8,48,249,150,215, + 127,139,134,0,188,249,197,159,96,178,138,42,56,173,18,235,107,167,120,13,1, + 56,102,255,61,241,114,210,85,88,20,99,14,188,217,243,238,236,123,27,157,7,115, + 163,12,33,233,235,245,0,58,159,29,151,121,187,111,164,189,74,22,168,138,237, + 219,122,108,135,77,207,240,189,143,188,23,14,116,130,41,42,12,193,73,57,124, + 46,63,171,97,104,252,94,172,103,190,126,67,0,78,13,192,189,62,197,189,20,9, + 175,61,0,176,134,0,172,33,0,78,63,233,2,190,40,211,153,63,48,150,241,150,144, + 172,18,254,243,64,225,156,220,206,37,254,163,140,143,19,134,182,103,130,162, + 61,187,166,99,29,229,103,136,96,164,61,222,44,172,159,62,239,237,47,78,13,128, + 225,247,147,62,232,184,184,110,13,1,240,4,122,214,64,104,183,177,133,175,63, + 14,8,162,29,54,125,189,251,255,107,8,192,166,39,106,156,63,74,30,52,124,210, + 95,129,47,239,26,6,42,94,32,250,51,57,70,136,207,105,73,4,49,33,120,90,184, + 39,78,124,231,203,223,57,28,214,127,147,97,35,206,201,102,31,13,47,228,73,1, + 142,19,144,205,194,178,33,31,236,123,136,164,163,80,192,100,215,236,56,134, + 159,109,208,168,55,43,136,10,252,225,21,242,173,116,71,8,238,175,33,0,107,8, + 192,132,124,143,78,121,247,203,223,138,130,232,102,203,46,226,253,11,89,199, + 132,216,170,9,64,42,155,253,153,210,38,164,201,64,192,16,184,207,27,144,160, + 190,82,118,56,227,66,249,247,26,219,112,221,172,39,198,95,60,174,80,190,125, + 199,184,241,158,89,67,15,207,37,96,17,113,244,5,187,175,206,28,67,196,251,154, + 171,23,182,109,199,240,246,28,62,8,141,248,70,55,21,57,255,14,18,91,207,248, + 23,22,72,231,239,235,109,126,196,226,218,134,71,159,31,253,3,223,0,40,47,240, + 209,247,230,181,71,18,125,236,248,169,1,120,244,107,80,254,215,16,128,222,216, + 59,211,135,172,175,82,217,31,96,139,25,157,225,184,119,42,216,245,248,159,248, + 66,74,78,170,244,72,166,3,34,87,232,229,212,235,17,150,195,126,174,253,223, + 248,67,141,159,49,118,160,227,8,220,124,227,88,113,191,142,69,212,62,131,201, + 10,157,151,22,43,154,60,122,206,211,174,207,253,2,228,16,158,143,30,120,255, + 209,175,188,255,191,53,101,155,79,2,172,240,61,97,244,65,211,175,81,35,47,148, + 179,53,4,96,148,232,103,184,33,199,7,152,16,239,229,53,200,222,26,2,0,134,21, + 245,85,109,207,163,204,179,126,81,239,177,192,240,249,250,255,77,254,99,51, + 36,111,139,214,16,0,207,219,101,77,139,76,230,84,1,69,91,227,244,91,67,243, + 148,65,3,111,198,4,94,150,209,254,70,254,209,56,131,236,60,43,52,102,60,128, + 247,97,253,161,143,217,61,236,56,127,198,24,128,185,75,60,30,241,2,23,15,173, + 33,0,199,176,190,58,251,212,0,60,199,123,188,167,234,134,192,206,62,239,120, + 243,59,55,177,89,95,195,5,29,99,232,188,157,140,51,220,174,93,67,0,246,252, + 128,19,238,174,226,13,40,219,21,22,96,255,221,227,125,143,245,13,31,0,110,112, + 24,152,56,134,243,46,203,48,198,172,207,142,241,63,212,29,153,13,86,62,72,149, + 151,160,49,121,136,19,188,68,67,0,78,13,192,205,254,171,252,159,254,119,204, + 154,95,205,52,234,141,92,125,108,44,180,249,17,107,8,192,26,2,0,120,148,125, + 99,212,73,17,103,116,11,151,233,147,140,167,235,92,162,231,33,24,23,163,157, + 228,231,226,99,213,185,142,27,220,191,171,210,61,155,206,124,142,249,192,31, + 61,110,13,192,145,11,81,216,63,227,228,131,28,79,198,5,135,249,189,195,152, + 33,114,248,107,8,64,136,63,38,124,223,142,5,214,16,128,128,123,187,246,240, + 62,187,226,20,77,86,99,30,16,235,160,237,220,180,70,0,99,12,136,208,77,23,101, + 207,115,61,250,191,185,121,120,110,0,236,239,165,121,232,25,59,63,223,40,184, + 215,221,164,56,64,13,8,18,197,182,179,113,68,89,212,152,220,67,55,63,48,12, + 227,99,125,152,119,224,253,165,106,144,88,255,141,135,121,66,40,199,82,102, + 43,204,230,159,199,108,146,97,231,249,152,97,130,223,215,16,128,48,64,215,228, + 242,8,79,232,237,127,138,123,32,230,121,31,242,255,241,227,31,15,6,128,241, + 254,30,251,1,249,64,128,216,68,108,174,190,79,55,32,90,67,0,204,199,206,27, + 249,105,29,128,181,5,200,109,234,184,160,215,23,109,223,69,255,219,226,121, + 222,199,102,204,142,216,88,233,31,213,36,40,202,3,198,46,200,30,175,33,0,211, + 170,225,147,219,83,3,112,143,113,148,253,207,27,129,71,223,94,251,10,192,249, + 173,33,0,123,83,176,185,152,127,228,246,241,186,53,4,64,213,4,104,29,20,253, + 114,95,83,80,97,109,207,3,138,250,194,205,79,223,117,213,55,96,8,192,185,1, + 248,246,47,242,191,109,223,173,33,0,40,127,107,8,0,219,239,24,59,212,220,60, + 238,47,220,115,94,7,118,108,145,217,247,170,174,87,243,123,152,203,224,235, + 250,140,39,116,28,88,202,183,41,159,124,236,167,163,78,65,195,28,115,3,152, + 11,160,247,1,215,160,79,54,109,242,221,137,159,221,254,96,123,143,156,105,102, + 111,212,128,238,196,254,175,33,0,192,227,143,135,136,94,130,3,74,223,125,13, + 1,112,67,45,88,247,100,186,40,226,3,229,151,107,29,148,249,236,252,185,215, + 1,186,38,152,117,134,61,175,231,97,76,143,94,38,255,173,1,56,127,31,147,255, + 53,4,96,251,45,30,168,230,251,227,60,32,207,243,173,33,0,182,175,53,231,156, + 229,33,41,220,94,53,225,117,246,60,240,21,137,221,223,69,72,29,239,7,65,86, + 6,246,120,150,183,175,113,64,196,4,231,239,125,79,67,0,254,118,247,10,40,14, + 228,121,106,155,229,7,216,140,235,131,217,143,192,247,167,181,34,143,175,99, + 9,200,45,248,126,66,196,17,138,56,36,243,246,117,236,193,251,61,74,142,253, + 119,240,241,1,228,212,170,186,1,91,215,190,111,223,235,154,135,233,186,217, + 15,96,211,117,1,45,174,205,235,96,94,96,133,59,240,57,248,153,76,30,35,55,216, + 214,52,28,31,99,246,222,134,233,30,36,217,57,109,187,6,76,63,81,11,52,198,0, + 200,215,215,220,61,234,163,184,174,97,134,172,198,152,173,181,139,35,202,239, + 146,231,45,85,248,98,132,10,254,126,247,221,29,255,243,223,56,246,163,233,121, + 102,7,252,0,28,246,125,110,34,26,253,133,19,143,223,228,159,155,129,3,103,136, + 249,132,20,7,212,185,4,214,96,60,151,93,92,63,143,107,244,154,60,142,213,169, + 225,131,163,152,95,30,91,244,62,87,144,203,164,47,131,157,151,197,1,81,14,241, + 30,163,218,64,244,225,251,117,94,166,81,6,229,235,221,143,70,125,144,203,117, + 255,46,62,182,144,251,220,153,60,123,217,228,251,205,241,10,74,166,80,150,21, + 190,112,159,9,25,102,76,111,178,233,117,141,122,254,126,110,214,63,205,238, + 61,146,120,127,188,53,0,215,252,191,222,171,42,47,119,62,47,88,227,225,53,4, + 160,178,195,53,14,240,122,35,244,9,160,252,129,188,55,88,212,63,179,53,1,35, + 204,62,178,187,38,247,94,135,41,27,203,159,101,216,66,201,167,97,164,211,124, + 222,140,247,207,48,0,203,168,199,229,10,235,235,207,12,27,104,12,224,125,241, + 253,123,4,78,18,245,51,98,162,99,242,223,26,128,247,127,30,203,205,97,252,231, + 147,15,160,234,3,216,103,96,236,236,107,243,243,161,69,232,67,164,254,132,228, + 47,25,187,120,124,82,13,245,212,253,84,52,150,103,156,209,101,122,13,1,240, + 251,180,210,59,74,119,140,245,144,201,166,146,93,92,211,236,113,150,31,168, + 112,206,246,153,93,178,45,163,114,0,43,95,68,99,168,75,48,192,131,215,255,215, + 255,183,251,30,248,3,69,33,33,35,95,38,250,86,65,195,77,104,132,128,149,77, + 196,78,206,193,84,131,32,15,234,51,240,158,41,19,52,182,217,253,60,136,97,195, + 249,157,48,249,47,58,220,248,91,206,37,240,245,134,23,10,12,100,70,189,111, + 88,116,18,84,17,14,174,217,159,149,193,108,60,103,212,224,179,111,82,79,6,40, + 112,203,130,137,247,182,239,96,194,99,194,57,50,214,108,36,231,28,124,6,234, + 17,248,39,70,250,44,206,25,97,199,202,203,204,174,87,54,30,32,112,211,192,99, + 230,125,124,246,27,95,252,219,249,36,159,200,204,211,43,143,52,1,158,75,24, + 92,67,0,18,135,127,13,1,216,68,40,58,254,236,40,68,131,172,175,81,58,167,50, + 224,172,127,162,124,68,32,226,155,252,68,103,129,229,184,210,49,141,224,71, + 35,63,150,227,75,207,56,53,0,207,116,114,108,118,85,53,2,152,75,20,242,164, + 189,21,253,173,33,0,81,31,156,126,171,152,216,139,118,149,175,1,82,143,18,243, + 35,65,199,9,114,138,0,208,54,190,201,97,188,151,74,220,245,129,9,13,92,61,169, + 165,155,250,244,123,122,124,146,217,97,118,238,213,125,217,86,211,90,223,146, + 33,0,111,125,241,135,216,0,40,52,170,58,98,255,189,83,188,134,0,68,210,189, + 34,251,98,208,5,27,237,25,17,127,94,99,251,59,169,128,94,78,244,153,254,8,216, + 58,76,48,100,185,193,66,89,79,22,153,13,241,152,187,114,186,43,210,44,35,186, + 231,62,103,219,25,11,124,51,7,95,39,8,102,88,189,214,63,140,35,118,12,144,216, + 246,156,116,184,212,186,143,175,123,251,203,147,252,183,127,181,255,239,201, + 170,88,192,199,1,243,172,96,144,73,52,32,255,9,251,86,69,194,198,79,128,190, + 129,230,1,89,51,49,239,187,111,120,38,37,251,218,119,102,98,79,242,20,41,110, + 183,223,193,228,205,116,66,90,0,120,216,15,80,184,32,195,10,219,223,250,116, + 143,13,108,114,162,192,12,169,207,251,5,191,31,239,39,148,5,111,203,133,172, + 158,119,35,242,6,246,126,13,1,24,203,244,145,51,222,249,162,55,0,135,223,91, + 54,170,28,39,249,148,252,93,193,23,30,46,46,218,159,47,43,56,246,193,127,44, + 254,245,122,99,142,192,223,101,116,75,2,196,196,161,184,222,132,108,119,59, + 123,69,147,240,152,52,67,1,125,192,255,209,135,24,219,110,150,109,255,158,245, + 10,190,7,89,61,249,47,174,89,142,151,105,244,73,80,95,40,91,164,245,137,178, + 191,26,251,107,91,108,207,147,29,55,219,216,95,129,111,191,39,225,101,58,204, + 219,85,191,22,23,43,180,53,156,158,132,64,1,243,5,71,100,188,58,183,53,0,183, + 127,136,77,51,121,222,247,252,100,179,15,180,161,138,83,112,156,192,20,199, + 159,15,20,176,103,27,227,15,147,93,90,79,234,63,148,235,60,57,209,225,139,43, + 228,91,225,130,16,220,95,67,0,214,16,128,43,21,193,123,95,182,6,224,187,238, + 217,237,70,76,86,159,30,254,187,134,0,76,23,248,74,252,63,208,27,202,183,239, + 246,49,114,11,163,68,63,240,5,200,7,228,53,231,19,130,144,179,176,230,82,206, + 182,173,33,0,193,238,122,59,140,120,64,97,133,43,5,127,187,252,253,71,191,222, + 23,82,152,175,196,0,50,134,223,109,227,216,95,80,184,160,197,220,99,241,193, + 152,11,136,73,136,177,233,143,90,23,239,167,10,116,54,187,95,126,215,206,19, + 24,183,145,114,124,3,108,81,113,131,118,76,201,180,194,255,196,23,174,33,0, + 98,175,35,118,199,184,221,40,182,96,254,192,174,215,146,36,61,198,215,181,31, + 192,178,190,61,211,182,182,191,246,122,29,240,193,163,95,110,62,71,191,111, + 229,191,142,101,58,226,123,226,251,214,16,128,105,108,32,117,1,197,245,102, + 19,122,115,124,128,9,241,185,127,126,182,13,59,46,97,253,147,199,9,251,125, + 241,255,248,44,254,185,50,155,135,207,149,37,240,227,181,126,157,172,8,71,198, + 18,156,79,143,186,193,199,37,125,156,128,143,233,24,166,225,31,126,86,245,254, + 197,12,1,48,249,55,125,230,57,114,193,251,99,81,15,53,209,203,18,119,167,57, + 128,129,157,29,227,0,142,47,108,246,93,226,10,228,8,34,14,136,92,136,198,2, + 89,226,175,42,160,232,220,247,26,2,208,101,11,227,133,204,249,43,219,76,58, + 106,227,64,88,182,230,10,101,240,222,149,172,71,253,102,247,139,246,90,217, + 247,60,167,7,49,135,127,134,182,142,29,127,30,28,96,111,0,206,122,90,197,189, + 248,179,58,63,136,10,3,36,175,183,134,0,164,241,191,16,139,55,92,198,197,181, + 221,54,87,107,33,78,168,176,64,244,1,189,156,114,174,1,190,239,57,202,62,118, + 151,201,24,203,61,203,190,199,226,61,118,142,207,167,190,83,196,218,74,167, + 84,185,203,102,139,81,198,3,134,120,73,134,0,124,244,248,167,219,79,230,49, + 150,142,107,141,139,125,142,196,242,48,142,214,95,159,175,95,67,0,214,16,128, + 53,4,192,231,228,63,167,124,224,135,187,252,27,79,123,40,6,232,184,186,77,63, + 76,198,5,215,16,0,180,233,170,193,16,251,230,126,208,79,180,179,21,119,211, + 115,137,13,83,170,97,195,51,181,68,10,43,234,134,31,140,223,181,141,183,60, + 0,56,238,246,123,82,83,195,121,200,155,37,51,156,92,97,138,81,67,141,88,216, + 231,191,183,246,225,125,158,63,241,137,95,195,33,0,31,223,254,216,217,127,252, + 91,68,60,185,134,0,160,223,46,243,128,66,236,78,55,82,74,185,133,18,247,91, + 206,47,94,63,194,243,234,220,154,55,204,98,134,209,31,55,94,144,99,126,66,223, + 236,249,45,156,163,99,122,11,191,11,202,91,246,218,251,3,40,211,53,119,192, + 62,186,230,11,88,198,65,15,165,185,63,215,240,132,222,247,96,142,97,127,198, + 93,53,65,130,16,58,62,7,94,127,242,248,212,0,220,234,255,116,252,105,174,166, + 47,111,252,175,227,6,213,240,142,57,110,65,213,4,143,99,20,105,222,207,57,215, + 23,120,192,13,199,40,95,40,230,4,115,67,174,182,167,89,71,56,185,191,34,63, + 40,254,157,208,79,71,92,17,95,155,140,137,218,227,61,167,200,31,83,177,255, + 138,83,136,24,193,158,207,100,47,226,155,206,143,170,252,223,40,15,69,44,96, + 151,207,4,3,116,66,110,183,201,57,23,216,158,183,230,35,162,126,210,186,3,101, + 141,243,253,252,177,198,255,243,249,204,131,160,168,95,82,43,252,217,237,171, + 123,179,182,145,29,57,226,219,107,25,67,217,202,154,254,228,117,4,122,104,232, + 68,46,160,203,71,194,193,97,200,249,119,121,29,55,14,171,190,219,46,151,73, + 156,191,106,18,162,117,175,150,229,208,36,132,226,130,217,90,94,102,109,207, + 171,243,213,126,64,221,97,251,87,115,121,134,37,201,22,131,253,138,121,204, + 188,150,151,189,136,237,21,55,31,57,115,212,43,179,88,130,207,203,245,15,60, + 35,196,233,207,223,237,107,62,4,224,243,187,31,236,57,148,149,252,175,33,0, + 222,87,87,220,165,198,244,218,175,151,126,4,224,1,157,179,207,152,130,117,195, + 44,6,192,243,34,6,8,245,132,2,19,176,125,143,248,192,219,211,12,167,235,61, + 175,27,25,213,0,0,32,0,73,68,65,84,231,177,66,38,187,85,140,15,101,53,175,65, + 246,122,201,93,147,242,109,81,183,100,49,58,211,85,49,63,128,49,80,212,45,253, + 12,194,0,1,215,48,54,65,68,48,126,253,249,237,169,1,184,221,171,255,214,46, + 62,77,56,118,152,227,211,237,109,18,115,71,251,121,90,43,107,254,91,97,108, + 174,239,115,184,61,205,63,110,246,190,197,23,186,236,40,78,35,247,33,186,140, + 231,117,12,36,147,73,61,131,173,163,253,134,35,88,192,159,203,117,249,248,60, + 53,166,31,99,0,175,55,84,156,143,107,20,250,123,141,27,218,122,35,29,208,76, + 168,194,223,53,191,199,114,153,115,5,145,235,243,178,107,207,201,114,203,58, + 72,203,113,204,37,68,201,204,114,3,240,25,188,190,141,122,203,238,59,150,121, + 60,163,53,0,247,223,159,247,65,204,1,142,152,91,237,231,172,6,151,101,71,55, + 255,245,190,61,251,210,46,94,232,106,116,85,78,129,151,177,89,110,33,248,253, + 107,8,0,52,222,22,178,23,106,14,145,71,28,227,244,190,135,178,58,3,148,1,214, + 39,71,114,252,216,47,97,172,208,228,195,190,95,148,45,197,3,30,227,7,88,74, + 51,125,19,191,23,60,27,96,129,75,229,255,239,119,223,115,143,226,101,127,13, + 1,80,254,250,17,125,120,254,61,29,222,208,131,5,154,174,89,67,0,24,203,40,30, + 208,115,96,160,135,2,175,224,229,216,252,128,42,246,167,229,152,117,79,196, + 1,28,211,64,108,163,95,71,29,208,63,233,253,74,24,247,140,98,150,17,167,140, + 208,192,127,222,253,43,241,127,29,35,170,90,152,188,169,174,174,137,199,184, + 193,166,75,214,16,128,61,198,160,249,130,130,187,151,241,2,196,54,130,207,15, + 195,56,162,63,80,113,13,222,119,70,155,31,121,58,180,171,251,235,29,187,103, + 88,221,127,174,48,128,246,175,107,126,161,194,203,232,7,120,251,26,113,58,30, + 103,108,31,113,131,191,126,163,254,38,115,120,81,239,52,169,181,231,244,114, + 61,151,219,60,146,252,118,252,255,60,249,151,146,255,83,57,236,186,119,231, + 26,2,208,57,147,188,166,151,241,212,56,55,160,226,1,178,124,95,246,193,221, + 26,73,124,47,187,79,134,197,189,12,89,172,223,228,215,219,170,145,239,205,215, + 101,235,40,187,139,49,4,150,81,37,43,251,179,172,33,0,55,15,94,255,95,255,239, + 87,145,0,216,12,9,20,235,213,100,28,7,210,60,201,54,10,30,236,74,166,0,202, + 154,240,107,193,60,118,212,231,154,127,97,32,48,23,68,73,118,38,129,251,188, + 224,39,49,234,110,157,204,120,71,146,31,133,85,145,245,153,35,93,9,33,43,0, + 101,220,188,34,241,206,189,55,88,94,33,112,162,0,131,250,236,185,230,133,61, + 2,236,204,72,166,14,181,116,30,34,0,103,71,160,54,210,149,19,144,55,249,69, + 50,224,82,199,126,206,252,223,220,244,6,224,252,247,235,127,107,191,255,215, + 16,0,150,19,109,132,215,16,128,246,59,117,249,241,175,53,56,247,14,116,52,228, + 222,209,55,25,201,28,246,232,88,52,153,152,115,240,181,12,170,64,1,203,184, + 126,111,36,255,140,78,81,128,127,86,162,143,157,215,26,128,147,227,210,19,171, + 147,98,125,38,171,74,66,189,40,6,88,67,0,102,112,129,63,167,78,220,101,153, + 19,239,69,0,57,7,255,24,184,54,135,219,206,87,242,141,251,59,211,1,217,57,240, + 57,5,253,162,195,161,139,114,21,89,16,241,5,203,87,150,236,159,201,161,14,70, + 126,19,135,0,188,245,197,31,119,133,193,191,177,225,234,44,201,142,147,233, + 214,16,0,133,155,188,124,233,164,219,76,6,79,186,53,18,116,40,119,218,63,56, + 95,35,146,2,25,139,171,191,185,247,47,52,233,220,237,123,187,222,238,149,17, + 246,251,121,206,6,231,1,124,180,191,254,25,237,187,43,28,161,112,3,126,230, + 253,130,10,159,159,26,158,88,98,124,196,14,99,253,131,207,215,133,44,199,246, + 219,111,177,169,162,120,222,245,201,254,10,25,188,253,197,239,183,143,73,87, + 135,4,214,53,4,0,229,162,110,250,129,50,217,124,1,180,153,153,172,123,221,209, + 175,57,233,94,44,174,233,159,119,142,166,189,15,60,192,254,153,226,21,162,12, + 233,68,92,37,159,107,8,128,214,77,90,151,68,125,180,139,27,249,34,237,115,181, + 182,173,113,12,219,207,156,253,238,151,191,135,66,227,184,87,134,201,126,206, + 71,88,67,0,180,108,175,33,0,102,195,71,62,195,216,55,88,67,0,102,36,123,238, + 156,247,190,248,109,146,0,16,177,61,55,230,28,53,227,66,255,225,172,71,38,184, + 128,105,110,97,199,39,107,8,0,99,139,29,11,132,132,188,60,150,96,182,199,251, + 249,253,243,126,15,123,207,62,136,150,235,179,220,175,33,0,206,174,51,38,240, + 246,61,75,34,200,139,8,230,36,93,159,101,13,192,13,127,120,156,219,98,123,202, + 175,29,201,116,166,47,242,228,121,108,32,194,49,69,205,45,212,220,227,26,2, + 144,227,122,243,35,208,119,80,9,251,202,191,104,62,127,76,240,101,62,193,99, + 90,227,205,34,239,144,249,226,53,135,136,235,171,36,224,60,65,31,27,108,198, + 231,138,190,59,114,126,136,81,70,184,29,185,69,251,142,231,245,33,230,200,58, + 0,139,121,189,79,112,141,180,199,107,207,13,192,33,56,113,150,243,237,239,218, + 100,254,136,223,63,89,140,11,113,254,170,9,0,226,7,249,122,34,62,145,23,6,109, + 251,127,98,13,133,233,117,94,64,209,64,188,104,236,145,39,12,37,241,129,196, + 183,103,91,157,226,2,49,232,175,219,233,44,73,214,236,127,142,15,240,254,241, + 117,148,239,44,185,48,202,130,221,83,242,139,19,137,191,89,220,79,39,0,106, + 153,29,39,3,198,235,76,142,35,159,56,226,248,212,179,249,223,230,122,93,240, + 193,163,95,237,139,100,182,34,38,188,27,38,80,13,251,205,47,152,109,198,65, + 137,197,178,112,112,198,254,175,33,0,206,86,79,240,142,42,158,232,109,170,42, + 208,27,96,127,81,8,84,21,240,177,110,105,27,146,109,114,165,3,42,222,140,19, + 243,243,24,254,161,216,0,52,205,113,241,243,180,88,209,100,53,218,243,2,35, + 224,111,177,173,221,87,66,140,112,169,38,248,240,209,47,182,75,253,239,109, + 120,159,11,84,199,50,125,140,51,204,11,246,74,189,211,177,73,224,1,142,61,159, + 225,138,7,55,255,216,11,252,234,196,220,186,128,176,227,10,208,145,163,166, + 94,71,143,83,92,111,156,19,208,99,4,121,142,161,199,14,38,127,166,79,54,25, + 219,117,10,98,127,148,205,185,196,223,12,43,228,54,207,251,1,118,125,230,55, + 224,231,118,173,217,79,206,121,1,157,227,154,123,41,93,212,165,205,251,4,149, + 61,215,24,30,159,129,191,71,23,75,237,155,92,42,239,124,221,135,143,126,158, + 228,255,180,61,227,177,41,225,219,20,59,107,191,27,185,189,146,3,16,246,127, + 58,135,24,154,120,249,231,239,5,197,121,18,190,242,21,34,23,226,229,155,11, + 145,217,87,200,115,130,79,114,2,186,149,114,159,149,207,129,159,105,121,141, + 254,130,207,31,96,187,29,99,137,179,9,255,153,159,31,147,241,149,220,162,76, + 249,103,136,248,158,207,141,239,91,60,32,202,210,92,161,140,215,93,186,216, + 168,73,13,126,103,111,131,199,246,123,215,59,1,31,120,253,210,214,205,185,6, + 214,49,215,234,129,143,30,255,204,45,17,247,111,108,80,113,100,16,32,22,6,54, + 95,129,57,133,53,4,32,43,228,169,117,0,202,178,217,230,106,45,149,251,147,221, + 35,215,47,226,190,59,126,217,142,185,61,206,242,45,228,151,242,23,106,29,192, + 114,168,177,135,201,167,213,34,176,92,177,60,219,123,179,197,136,23,2,191,248, + 18,12,1,248,248,209,79,124,163,113,199,255,41,28,188,134,0,48,174,200,26,10, + 141,108,184,194,86,238,154,9,255,157,237,176,186,103,142,1,188,63,224,243,12, + 45,191,200,235,141,232,135,7,31,129,108,101,134,21,216,166,182,103,55,253,130, + 178,151,189,246,107,179,237,196,245,188,222,97,251,189,223,87,248,239,81,7, + 48,223,192,250,194,231,234,101,254,190,227,6,5,159,96,247,85,122,245,90,203, + 223,174,255,248,241,169,1,184,231,68,70,24,54,199,238,96,219,139,88,127,54, + 36,44,107,234,101,242,166,26,16,100,117,124,117,211,97,94,19,223,247,184,102, + 204,241,171,27,162,168,53,165,255,144,54,254,93,67,0,156,14,32,28,17,228,1, + 176,50,234,32,212,43,89,62,178,199,7,25,182,207,234,2,60,119,160,159,171,223, + 1,177,60,199,0,232,152,211,1,241,122,175,71,238,39,31,248,147,219,214,0,92, + 235,226,218,254,143,124,242,38,15,117,99,128,38,107,26,83,168,56,194,232,158, + 163,166,99,58,103,193,251,36,85,253,176,230,36,137,235,11,242,61,46,244,63, + 228,3,8,253,209,255,126,35,204,225,49,175,217,242,120,29,243,123,134,227,89, + 166,206,107,6,78,146,235,131,115,142,144,159,29,223,123,89,214,60,255,8,199, + 87,60,64,180,237,140,25,204,182,43,252,143,54,60,139,217,103,126,7,203,29,99, + 28,198,40,238,89,41,119,224,82,52,240,233,227,31,166,252,95,202,253,77,218, + 246,124,32,64,213,244,147,121,243,60,167,96,231,235,2,175,48,142,1,100,152, + 66,225,128,172,177,199,26,2,176,225,82,129,247,149,76,50,182,215,54,39,215, + 51,158,227,139,113,189,92,62,19,63,160,231,189,124,139,135,0,124,126,123,146, + 255,94,231,196,246,96,196,253,29,107,250,227,184,64,103,247,121,24,192,26,2, + 48,99,199,25,51,176,13,206,185,61,237,195,171,243,21,174,176,207,208,54,242, + 154,241,30,14,55,132,156,29,142,93,104,252,160,177,189,194,239,134,173,21,71, + 144,225,10,214,91,124,30,219,104,59,223,116,97,115,167,193,71,248,26,15,1,248, + 219,221,247,167,6,0,68,44,175,243,238,179,243,84,28,236,100,63,57,230,150,231, + 235,137,220,30,194,33,35,127,161,254,14,232,3,8,204,81,98,250,140,23,176,120, + 71,151,173,140,243,219,63,135,251,120,62,206,203,71,238,47,244,125,200,242, + 20,229,75,213,12,246,231,12,199,214,16,0,128,216,81,183,100,113,195,25,159, + 253,48,63,40,122,56,196,152,225,156,71,240,183,219,83,3,240,254,175,182,255, + 193,126,243,96,29,213,120,95,230,242,69,30,111,13,1,24,201,235,145,227,96,59, + 131,222,82,156,127,158,23,228,109,167,231,231,163,95,205,199,21,159,111,159, + 41,91,234,49,8,232,178,52,175,46,227,248,253,158,206,56,133,202,222,103,114, + 201,126,123,94,99,144,241,132,145,187,179,20,124,228,4,99,205,143,196,27,142, + 191,159,147,251,126,214,127,220,125,111,202,254,71,222,107,13,1,136,250,48, + 111,238,237,237,127,222,92,57,227,225,226,176,222,44,86,80,115,122,26,83,100, + 92,159,249,226,200,175,219,107,33,123,34,247,55,94,139,251,218,219,82,143,63, + 76,47,49,87,128,50,56,43,127,120,30,62,19,243,10,145,211,227,220,34,194,247, + 3,123,60,131,1,162,63,66,247,200,242,155,224,222,166,79,231,117,192,127,222, + 125,183,172,255,231,250,31,219,199,125,15,35,71,48,203,187,121,94,1,109,127, + 134,3,24,187,7,158,14,124,9,119,76,112,149,118,28,49,191,127,157,197,25,148, + 28,227,179,165,249,126,107,8,64,26,219,215,56,162,230,1,187,140,178,28,171, + 166,219,50,94,33,242,249,76,78,209,6,215,246,88,233,37,182,209,17,231,152,108, + 179,164,58,221,19,56,146,118,54,99,150,17,78,169,180,193,255,185,251,151,109, + 77,227,47,204,6,229,118,42,247,211,155,28,161,12,238,175,123,156,111,13,1,88, + 67,0,206,187,78,99,119,133,1,180,127,141,28,99,29,195,87,58,198,124,2,180,181, + 99,204,158,213,1,134,248,195,150,75,215,228,79,113,6,44,153,94,215,120,89,247, + 58,99,46,183,121,140,3,30,188,254,191,79,13,192,237,31,3,80,149,236,99,2,221, + 148,116,101,44,101,147,79,42,218,137,129,52,35,206,140,24,203,19,133,189,81, + 222,12,185,76,54,54,39,186,76,20,32,167,57,127,190,109,61,184,151,7,23,71,156, + 246,109,51,167,201,65,182,150,109,92,94,191,111,180,248,249,217,72,56,112,174, + 11,120,76,248,98,176,221,239,13,188,87,46,204,72,36,230,201,56,170,129,96,223, + 147,236,32,216,125,217,176,70,67,235,139,23,245,249,49,121,63,56,0,193,95,215, + 194,92,25,98,165,28,250,55,220,239,39,139,3,80,57,141,5,250,232,25,111,252, + 223,63,139,4,64,32,132,214,16,0,103,172,21,81,143,114,145,23,252,36,186,96, + 50,201,151,101,15,223,43,178,62,115,164,51,240,200,122,159,65,44,6,239,247, + 115,169,1,72,4,167,104,160,189,177,158,5,229,38,35,40,203,74,7,176,156,100, + 196,160,125,110,250,96,91,47,1,220,138,92,247,178,30,65,3,175,29,117,211,246, + 205,18,153,199,245,253,90,71,37,188,62,255,205,47,78,242,239,117,109,141,1, + 214,16,0,253,251,176,124,175,33,0,237,119,82,56,129,147,119,88,158,117,65,157, + 91,111,215,61,136,61,178,215,153,238,225,243,243,70,2,21,118,136,182,93,217, + 236,237,183,72,117,204,168,168,224,126,229,190,175,214,26,128,115,1,128,182, + 255,23,55,3,42,18,6,215,16,128,25,92,224,207,193,130,28,101,183,163,173,70, + 25,212,88,91,175,227,229,84,223,87,201,55,202,85,166,3,178,115,224,115,178, + 141,136,93,42,18,76,57,219,241,124,147,81,196,45,241,53,159,231,109,101,123, + 7,152,194,53,13,103,135,62,119,240,251,170,49,137,49,234,168,251,212,4,111, + 127,241,7,183,156,218,7,37,7,16,18,248,215,16,0,207,71,196,36,202,211,223,56, + 252,206,133,223,239,11,248,186,46,32,153,118,77,68,56,1,32,15,250,227,126,159, + 209,1,44,131,253,187,156,101,32,4,194,60,6,111,215,142,113,185,39,247,219,246, + 244,247,213,120,33,243,177,115,95,198,100,153,237,251,190,214,75,62,4,224,221, + 47,126,87,54,0,246,124,214,145,102,128,27,15,183,239,203,222,128,67,124,190, + 157,227,177,64,59,47,220,191,44,62,192,194,2,184,207,57,248,166,228,176,106, + 42,6,54,87,38,49,85,107,106,95,192,228,171,78,184,241,223,185,255,14,24,12, + 55,29,112,94,115,211,29,42,161,47,199,10,81,134,164,143,47,229,117,13,1,24, + 249,255,89,144,192,244,204,220,0,64,127,159,251,180,252,109,173,247,190,60, + 53,0,159,47,0,198,164,151,125,159,174,33,0,166,167,138,226,222,254,219,117, + 123,134,246,54,77,232,45,112,193,24,143,143,176,194,102,87,79,247,216,50,208, + 124,243,87,179,215,253,89,51,188,128,223,73,189,246,215,33,118,241,248,89,37, + 223,168,96,215,26,2,112,63,186,224,253,47,126,67,13,64,200,54,145,108,175,33, + 0,106,232,112,221,248,119,88,220,59,17,243,203,176,185,242,245,13,103,251,33, + 96,85,242,159,247,143,141,47,139,120,95,243,240,57,215,103,58,6,49,118,158, + 140,151,23,249,102,62,63,227,123,214,81,41,182,167,194,55,93,96,216,244,147, + 247,207,201,39,223,253,30,246,213,189,191,143,118,150,159,201,225,2,30,200, + 9,241,71,94,227,90,45,240,254,151,191,118,75,140,252,127,195,166,176,231,167, + 11,130,35,62,199,245,92,82,81,18,191,31,13,29,9,92,69,18,191,212,133,252,148, + 184,180,231,41,104,142,110,148,36,104,248,40,225,248,38,26,127,42,221,225,229, + 248,212,72,190,219,105,47,183,232,111,84,197,68,35,142,222,249,248,155,63,176, + 235,152,53,4,0,116,131,199,209,166,51,116,60,227,44,243,16,15,96,29,128,137, + 57,207,203,15,176,6,224,155,94,255,106,179,255,206,38,29,241,251,243,130,125, + 167,59,214,16,0,199,1,74,140,48,192,5,10,255,43,223,162,219,102,135,11,214, + 16,128,29,247,122,222,144,99,30,86,28,159,219,236,76,238,35,30,224,161,162, + 17,19,248,100,35,245,108,94,79,92,135,0,90,3,240,218,255,103,155,31,48,128, + 224,199,214,16,0,205,55,238,54,121,128,45,114,188,143,88,66,21,238,208,103, + 19,249,69,149,30,201,252,253,58,198,104,195,117,76,231,100,216,152,125,13,196, + 204,246,26,215,201,214,100,30,139,237,47,251,15,154,147,16,50,11,126,130,246, + 37,204,71,216,104,20,106,226,91,199,253,42,174,48,248,76,91,76,52,250,35,151, + 233,129,135,143,126,94,251,255,148,223,219,246,229,184,208,39,198,12,137,207, + 31,52,253,26,53,242,114,126,3,229,19,31,125,62,91,107,13,1,136,62,131,111,196, + 113,150,161,93,167,232,28,98,165,51,148,79,142,88,197,227,22,148,167,152,155, + 210,125,25,187,134,228,143,252,231,217,243,28,207,232,124,122,175,19,188,205, + 30,249,248,21,54,224,231,86,239,113,80,89,44,8,190,76,234,237,170,135,143,126, + 70,241,191,174,143,117,129,105,136,201,173,33,0,251,144,132,60,198,104,186, + 207,219,245,211,223,115,13,1,224,184,101,204,17,64,249,211,249,3,107,8,192, + 101,154,224,227,199,63,9,197,73,140,61,213,190,30,53,246,140,188,222,134,27, + 36,175,183,134,0,12,99,4,146,43,236,114,97,24,250,100,155,171,181,16,235,231, + 92,65,243,49,148,77,238,92,130,150,89,144,77,151,187,231,243,21,218,78,205, + 114,131,178,252,32,109,131,163,95,144,53,205,224,117,219,83,176,79,96,239,205, + 22,7,12,142,248,226,27,62,4,224,147,71,167,6,224,198,113,184,220,180,36,239, + 37,111,236,153,13,220,157,104,2,76,126,197,89,191,184,188,157,25,159,99,142, + 123,196,65,36,136,253,219,235,122,13,212,141,46,23,194,201,221,184,225,111, + 95,39,107,8,198,60,1,114,120,138,27,24,201,178,207,33,140,122,163,175,25,98, + 11,91,126,145,215,27,160,111,56,30,144,200,20,235,147,76,246,88,191,224,222, + 204,94,251,181,189,158,168,242,13,187,197,12,249,5,161,38,199,215,247,232,252, + 68,214,23,204,227,101,53,13,253,41,116,13,145,125,231,237,123,37,245,66,151, + 89,255,155,155,79,31,255,72,224,255,24,175,154,137,151,133,134,56,147,113,193, + 42,166,87,231,30,131,156,237,126,72,54,160,36,54,29,70,140,226,229,113,91,67, + 230,13,174,33,0,166,43,56,47,23,109,108,102,199,57,39,201,228,213,108,121,142, + 35,130,60,0,150,240,188,160,106,50,116,12,3,160,142,202,94,103,181,63,24,187, + 243,245,131,95,175,33,0,159,222,190,10,170,67,197,143,215,16,0,231,163,211, + 128,65,143,31,56,39,2,245,232,24,19,28,242,1,68,108,112,132,1,16,55,216,126, + 206,114,6,216,198,251,184,131,196,239,208,95,192,227,106,133,245,53,246,102, + 221,194,248,60,151,67,174,41,84,54,59,234,164,20,3,56,31,197,108,123,172,207, + 209,241,10,126,78,174,33,246,28,98,93,251,151,226,30,202,29,184,4,3,124,246, + 248,7,151,13,0,157,180,237,107,8,64,147,27,206,155,118,126,196,85,249,127,140, + 213,16,219,71,28,167,116,64,86,143,164,227,130,94,95,180,61,135,186,130,107, + 141,234,218,29,246,3,188,111,131,88,222,100,55,202,67,204,73,220,207,25,212, + 36,53,240,139,54,217,127,23,150,91,182,229,85,173,82,38,183,94,231,20,186,101, + 119,13,80,151,225,111,162,227,1,30,123,212,90,225,111,183,39,249,247,254,127, + 247,1,179,94,22,249,16,30,227,185,135,53,131,61,134,24,112,123,54,60,184,30, + 18,52,242,219,101,60,50,141,93,204,249,10,236,63,72,25,79,226,252,89,172,64, + 249,246,213,103,140,25,214,16,0,133,251,181,14,154,197,18,209,150,115,78,144, + 192,26,16,167,63,203,227,215,116,8,192,223,239,94,25,214,255,120,206,75,55, + 254,175,134,225,212,3,181,214,16,128,192,5,2,30,168,242,118,115,127,97,22,3, + 224,121,177,38,49,212,19,174,33,0,193,87,246,186,193,124,1,196,247,217,107, + 180,204,254,28,198,4,226,125,192,53,30,23,204,250,2,255,113,123,106,0,190,3, + 141,243,107,111,111,184,89,111,199,148,38,183,169,15,220,185,116,25,71,88,67, + 0,50,189,122,20,3,232,243,33,55,39,248,23,140,209,43,14,96,54,22,232,117,9, + 199,17,230,115,118,10,127,70,240,242,170,54,176,194,236,25,119,57,194,2,140, + 229,13,195,107,158,161,194,254,156,239,231,252,1,193,239,103,92,1,127,247,232, + 87,140,181,192,169,1,56,126,247,30,127,105,255,87,178,31,237,191,242,19,70, + 117,58,10,59,183,107,4,30,128,156,1,214,53,221,6,114,227,112,53,100,88,247, + 241,204,227,125,58,135,209,234,255,70,207,146,201,113,186,110,210,163,96,215, + 201,65,142,215,16,128,190,119,149,44,68,110,62,203,57,136,62,184,170,67,54, + 153,54,123,185,127,54,176,199,51,24,32,234,160,248,92,254,25,182,239,3,247, + 142,207,88,235,128,214,0,156,113,75,228,172,20,214,140,50,215,116,6,158,155, + 115,5,107,8,192,76,79,18,219,223,145,203,203,57,69,85,23,208,122,118,176,78, + 10,24,63,169,73,196,231,224,103,178,125,27,185,193,110,79,240,62,30,11,32,110, + 69,249,172,227,13,122,207,110,107,1,47,174,228,216,234,25,243,252,159,140,231, + 99,25,141,56,128,227,16,149,12,251,28,129,104,191,123,159,21,252,141,218,89, + 28,23,201,252,135,17,2,120,240,250,255,254,127,182,223,200,128,140,219,36,101, + 3,224,130,240,43,139,130,68,163,30,50,110,163,4,195,150,196,19,131,106,245, + 117,189,32,190,190,206,27,246,237,59,150,9,62,93,176,168,232,135,146,241,60, + 177,154,145,243,81,72,113,250,143,34,229,25,212,70,224,209,55,16,11,24,124, + 46,147,250,205,208,161,99,152,43,128,254,236,182,110,52,208,89,96,78,7,231, + 226,68,143,120,94,94,40,171,130,130,24,176,227,192,91,93,200,135,194,228,20, + 203,118,89,6,212,89,73,104,67,111,138,130,141,252,72,136,175,57,254,250,23, + 255,230,46,183,189,100,65,171,146,204,15,197,55,177,49,214,26,2,80,7,226,188, + 188,182,130,254,17,9,144,3,3,148,117,111,68,207,251,19,130,244,222,112,71,18, + 32,238,211,194,57,63,239,162,76,54,251,117,131,115,36,136,246,198,143,1,133, + 201,74,150,96,231,19,153,245,249,241,218,0,28,130,173,158,33,251,148,76,235, + 68,191,253,126,105,130,31,7,1,175,145,122,187,246,205,255,251,167,237,77,98, + 255,169,193,103,77,244,179,77,246,77,176,71,206,192,174,103,138,105,89,172, + 75,118,16,252,32,54,225,169,2,15,206,198,203,228,65,191,215,117,0,81,203,105, + 22,56,77,101,122,162,72,87,217,116,252,76,145,245,168,203,153,216,205,64,100, + 116,16,116,112,120,63,111,13,1,32,64,94,219,113,153,48,152,200,124,196,19,247, + 35,243,184,202,91,95,116,249,111,159,206,145,86,107,8,0,255,78,58,24,183,134, + 0,140,9,0,246,7,60,102,103,123,237,214,91,67,0,174,86,8,214,0,220,39,81,101, + 28,192,26,2,144,5,70,54,44,32,72,122,173,27,114,93,107,182,53,247,3,42,30,32, + 202,156,32,214,4,214,206,116,191,247,3,162,159,96,228,123,133,255,209,47,25, + 249,10,112,156,108,35,18,95,21,9,22,9,66,69,154,177,173,158,243,255,35,169, + 232,191,143,111,242,227,249,134,24,156,84,5,139,246,92,61,63,81,93,119,181, + 240,223,220,220,188,251,197,239,7,19,128,49,24,144,5,203,90,80,236,40,241,223, + 113,178,11,226,77,241,122,49,121,192,124,230,81,49,49,202,212,134,99,118,127, + 67,241,130,253,252,216,140,188,21,40,214,190,122,238,11,212,60,159,194,23,49, + 25,40,243,245,77,70,207,215,80,98,126,147,27,60,71,21,242,248,239,85,251,11, + 156,108,144,203,55,222,187,230,11,12,143,246,125,238,101,223,190,187,127,54, + 146,29,40,100,70,44,225,3,134,217,53,219,231,47,241,16,128,247,190,56,53,0, + 239,255,132,110,255,255,217,123,175,109,89,178,227,72,240,98,62,161,103,166, + 71,61,143,22,107,53,65,5,106,128,18,0,217,221,127,220,133,2,161,75,3,5,242, + 51,80,87,85,129,15,228,172,204,136,29,110,102,110,238,123,231,185,23,178,247, + 125,185,231,100,70,70,70,230,9,115,55,55,87,41,174,126,100,24,96,214,3,176, + 249,54,53,12,166,6,220,240,181,116,108,219,124,176,151,0,12,255,223,197,255, + 94,71,51,60,225,178,111,138,233,189,4,0,227,243,176,77,222,150,228,56,230,196, + 220,66,236,207,239,243,54,188,126,156,227,123,175,111,3,192,153,247,56,30,232, + 139,86,176,225,173,182,11,174,24,39,244,55,227,203,111,121,189,54,31,216,240, + 144,171,177,32,23,241,215,13,13,96,103,202,161,7,131,7,205,138,162,98,33,71, + 254,30,227,59,114,90,75,201,37,154,124,128,143,3,28,47,168,184,194,233,187, + 111,239,113,146,205,189,4,192,199,1,138,225,204,39,36,14,184,26,107,52,158, + 193,227,2,139,90,24,232,10,152,238,239,233,235,6,158,100,24,190,255,234,47, + 147,255,191,221,83,116,47,238,37,0,151,46,90,231,27,246,18,128,90,235,11,27, + 83,113,112,142,11,124,94,62,248,76,93,0,195,152,121,172,24,167,196,219,29,89, + 154,35,20,12,95,122,138,98,187,174,55,168,237,73,230,16,136,121,205,11,60,9, + 248,231,139,190,255,250,171,111,62,0,248,138,49,171,225,27,158,27,184,186,2, + 210,4,160,240,119,166,45,244,53,10,213,96,34,214,242,236,57,138,6,190,113,47, + 238,37,0,81,88,168,92,4,57,206,248,249,184,237,114,238,60,184,146,231,207,157, + 109,25,216,236,56,120,93,32,140,3,54,231,57,253,190,33,248,105,245,68,191,202, + 37,0,63,252,252,171,57,254,255,55,167,101,63,18,247,175,13,226,66,253,76,139, + 137,149,171,175,226,187,202,79,176,214,104,124,245,66,51,240,114,92,100,106, + 17,42,109,29,31,183,252,127,82,11,228,248,191,139,45,80,19,168,155,10,33,22, + 104,6,121,169,126,88,105,242,254,113,227,219,174,247,226,58,161,240,143,24, + 187,96,113,51,243,237,92,43,40,207,139,237,97,59,132,215,53,203,65,58,62,208, + 231,14,80,99,251,117,90,2,16,3,192,185,78,106,118,175,167,248,189,173,247,125, + 44,55,112,97,245,9,185,128,227,186,242,192,193,251,57,233,124,149,214,95,53, + 54,130,30,62,169,109,214,239,166,196,254,132,91,172,216,140,40,102,71,189,94, + 26,0,22,234,139,58,59,130,190,155,175,9,113,169,218,225,94,2,208,53,17,48,31, + 226,129,2,117,92,112,126,199,167,102,56,120,63,214,63,63,26,11,188,247,249, + 159,78,7,0,43,166,142,123,96,142,233,199,52,67,151,183,203,60,162,212,13,83, + 29,242,99,215,23,231,221,75,0,148,139,179,141,65,142,32,121,198,73,78,81,237, + 72,220,191,135,237,98,222,146,253,113,60,31,118,71,31,83,236,168,30,48,139, + 241,41,78,160,152,222,199,45,26,207,40,174,51,206,189,142,160,92,135,127,255, + 197,45,1,56,240,127,252,211,26,81,108,0,102,110,42,252,121,47,1,216,75,0,206, + 60,225,10,70,53,78,215,250,33,214,2,81,63,235,235,139,246,18,128,71,189,255, + 179,103,239,127,113,12,0,231,122,144,92,215,178,151,0,212,3,60,171,158,195, + 208,8,53,118,112,53,67,243,1,161,62,30,64,14,30,190,185,171,75,114,181,63,85, + 172,225,124,178,211,226,2,179,128,81,202,109,71,108,31,250,53,227,217,158,3, + 238,77,245,181,200,25,170,122,38,228,24,185,222,104,248,61,215,39,88,115,242, + 196,33,126,131,151,0,124,240,249,31,93,190,63,184,10,224,191,204,135,207,181, + 254,71,6,5,150,181,64,123,9,128,244,3,214,117,195,140,213,108,99,110,223,177, + 107,196,207,189,65,89,75,136,37,195,172,191,169,22,56,171,43,196,107,68,110, + 92,241,127,229,10,21,191,231,215,51,87,239,234,12,145,251,210,113,169,46,71, + 251,20,216,118,232,117,205,227,128,227,26,153,231,251,222,64,61,230,208,57, + 57,175,248,184,231,63,94,241,225,23,95,41,22,128,113,110,204,105,90,117,254, + 14,244,129,182,86,175,202,203,249,154,160,50,246,31,53,106,123,9,0,224,59,48, + 236,184,128,98,194,245,28,87,61,6,29,134,29,55,240,248,243,92,126,133,71,36, + 60,24,254,58,52,177,138,107,40,126,152,75,172,230,241,50,94,125,111,64,182, + 71,117,143,64,213,231,187,146,155,124,220,10,124,248,243,63,164,23,121,30,184, + 151,0,204,135,161,13,188,237,37,0,110,86,72,178,55,169,46,63,231,159,42,59, + 163,190,181,194,110,173,51,32,30,85,143,171,52,6,245,215,128,211,178,246,71, + 123,123,102,181,64,249,90,16,156,78,187,212,218,129,71,45,192,71,95,252,190, + 89,0,192,243,108,74,237,111,209,183,239,37,0,163,118,152,109,4,218,90,173,119, + 94,203,253,57,29,65,243,112,213,49,170,185,251,126,36,159,23,12,221,95,253, + 107,230,241,57,182,70,189,47,248,119,149,127,102,172,214,250,61,247,175,18, + 183,78,189,142,130,241,209,100,119,245,249,96,94,195,113,109,167,73,118,156, + 193,219,142,25,247,167,188,94,163,49,196,223,32,208,191,154,19,252,228,231, + 55,252,179,214,65,247,165,25,4,122,240,240,106,16,120,196,13,109,205,14,230, + 16,247,18,128,233,188,159,206,30,40,191,223,75,0,16,139,153,55,99,140,178,202, + 37,124,60,143,184,54,250,0,228,233,239,120,252,53,92,2,240,227,127,249,221, + 178,30,115,101,64,101,87,255,186,50,4,120,216,18,173,207,171,235,245,76,109, + 143,240,144,120,223,106,153,200,220,126,149,182,171,237,239,247,26,62,106,155, + 54,39,144,234,149,184,135,168,174,215,235,250,143,135,223,234,253,191,203,189, + 161,173,65,189,240,254,248,94,2,0,20,219,197,228,243,56,221,249,235,108,135, + 148,51,152,223,237,188,180,199,116,193,159,252,124,12,0,63,62,22,234,47,238, + 190,13,13,14,52,62,90,154,91,248,127,155,71,216,75,0,152,107,201,252,208,201, + 108,129,121,140,160,125,249,70,215,191,242,246,204,233,221,185,49,30,87,187, + 193,241,189,139,65,194,30,197,121,170,152,90,109,22,216,50,163,203,107,109, + 127,238,237,103,14,63,62,27,98,78,53,4,247,156,242,228,28,187,112,172,146,121, + 117,29,7,196,185,70,56,190,166,21,184,190,6,142,43,192,92,153,31,63,253,151, + 223,185,30,213,216,205,245,203,230,186,124,95,163,87,197,8,179,186,254,189, + 4,160,178,1,103,124,110,248,135,227,20,149,118,159,245,249,108,19,166,253,1, + 105,233,183,209,204,96,230,136,214,150,68,61,97,205,211,3,163,89,107,168,176, + 90,247,248,184,220,29,198,248,113,253,136,217,172,229,59,109,222,233,128,143, + 233,3,10,75,228,7,125,189,34,216,27,224,2,143,224,255,75,239,252,187,255,239, + 232,251,62,255,57,2,192,100,252,116,240,105,248,205,188,65,40,23,225,15,97, + 204,12,215,25,77,200,77,177,125,186,174,233,176,146,32,39,68,100,154,166,255, + 210,96,153,198,156,174,232,38,57,212,246,245,225,240,82,112,15,3,57,136,168, + 95,231,203,66,158,47,248,1,167,154,136,6,59,50,87,20,235,0,138,4,129,201,100, + 156,79,193,235,126,127,168,72,23,134,14,107,82,77,193,28,247,246,184,219,149, + 44,207,201,187,35,1,249,122,207,207,75,141,250,222,40,28,87,146,73,59,158,179, + 119,225,111,246,236,59,47,255,94,10,0,204,189,183,151,0,28,219,144,246,18,128, + 75,168,68,172,119,24,102,82,25,247,86,118,180,131,136,176,237,185,31,119,225, + 200,16,13,131,31,118,160,174,184,175,38,215,238,181,14,243,236,100,99,83,135, + 6,247,221,239,217,209,31,159,61,124,113,216,169,55,67,121,253,234,119,94,125, + 147,158,68,27,201,131,123,26,97,63,53,223,236,37,0,44,148,204,68,184,28,240, + 238,37,0,189,111,214,36,162,250,75,246,201,156,92,244,62,188,42,4,0,123,68, + 254,156,253,246,170,221,168,184,13,217,147,178,192,175,42,14,122,186,117,120, + 247,229,215,207,23,199,185,135,13,32,238,217,114,128,162,225,118,36,15,193, + 111,238,37,0,133,45,88,104,210,205,162,28,115,125,39,214,87,129,116,199,195, + 245,125,106,95,125,126,150,189,4,224,142,161,248,78,123,63,110,227,133,2,243, + 153,63,60,29,235,238,149,223,126,53,240,127,60,155,239,177,184,95,57,41,182, + 151,0,232,119,229,227,255,189,4,32,139,142,26,7,168,64,199,156,93,253,53,157, + 111,47,1,120,35,131,192,3,192,155,36,208,226,128,156,126,80,15,38,13,249,103, + 187,36,12,117,41,195,63,150,10,140,22,98,147,129,99,186,134,83,75,140,231,188, + 29,116,207,103,238,94,53,247,245,246,246,126,238,102,0,80,47,242,247,73,184, + 56,119,230,177,206,7,160,127,243,239,27,152,238,19,114,62,206,111,95,35,190, + 145,53,5,23,223,71,220,172,141,0,153,247,168,175,198,56,160,46,200,245,133, + 254,144,72,160,161,225,117,44,19,177,62,7,23,137,35,148,49,193,27,193,255,217, + 49,0,156,63,115,197,1,166,120,219,75,0,44,127,114,137,212,225,195,210,119,221, + 224,157,27,248,20,71,46,174,200,131,249,241,253,102,205,122,62,14,112,5,189, + 146,76,155,20,220,162,198,212,53,231,41,118,153,99,179,125,171,248,183,215, + 1,208,230,177,46,159,185,198,105,31,126,75,151,0,124,239,213,109,0,184,218, + 203,145,151,27,241,93,206,207,33,215,157,46,221,165,97,65,56,220,219,55,17, + 51,23,80,221,241,228,13,109,243,193,94,2,160,246,165,230,10,153,139,115,113, + 15,218,21,197,205,94,2,224,116,191,185,198,39,58,222,66,236,239,115,5,111,230, + 251,111,175,254,254,235,219,0,240,204,121,14,253,186,30,118,175,197,129,71, + 110,127,47,1,56,190,183,189,4,96,133,163,247,69,132,206,39,101,191,125,20,36, + 187,66,34,151,203,239,243,251,142,43,240,185,135,70,166,49,3,199,80,200,105, + 130,79,192,49,41,159,25,56,238,243,24,241,190,111,107,9,192,15,94,125,173,244, + 255,215,189,108,176,253,232,0,192,56,215,105,35,26,255,253,112,115,209,36,198, + 183,195,133,207,247,167,207,40,131,13,235,6,136,154,23,229,243,169,110,208, + 228,2,27,238,223,233,178,89,95,19,62,46,75,192,124,129,95,104,17,113,207,179, + 30,52,30,31,215,18,191,99,236,175,186,67,220,247,119,155,64,141,108,120,172, + 14,246,245,13,117,250,222,26,19,100,254,174,241,10,96,232,14,59,95,28,88,198, + 1,39,84,109,252,95,54,2,115,252,143,254,86,223,71,237,5,62,255,139,88,2,240, + 195,215,127,65,246,147,237,182,250,243,224,226,136,103,246,121,243,193,64,200, + 45,234,33,34,104,39,84,55,244,13,60,189,246,184,151,0,212,188,222,105,9,62, + 46,136,216,93,99,254,60,24,168,227,0,88,243,166,199,213,245,127,181,109,9,28, + 51,158,9,63,39,222,125,254,141,109,145,250,125,198,108,175,231,57,62,157,207, + 39,28,2,56,129,229,12,151,221,113,245,65,193,31,30,253,233,71,175,255,220,52, + 0,66,252,79,62,105,94,227,107,237,2,53,8,73,195,128,169,13,112,185,128,233, + 121,23,242,19,117,83,97,248,115,140,107,42,141,67,125,113,182,59,71,44,212, + 113,129,202,159,219,28,226,132,23,248,38,253,42,183,32,195,193,77,237,239,240, + 211,174,80,31,175,91,223,23,249,65,255,179,247,187,106,91,220,128,172,193,117, + 226,88,224,213,119,158,51,16,192,186,158,207,154,182,233,48,0,0,32,0,73,68, + 65,84,47,224,107,115,19,124,135,217,142,167,87,175,67,206,240,235,178,4,224, + 189,207,255,236,50,25,234,31,214,26,128,64,159,107,106,245,87,226,5,199,11, + 142,193,24,110,88,127,30,64,208,214,39,192,98,192,56,223,94,2,208,225,25,253, + 178,242,236,120,93,240,132,28,135,236,37,0,92,219,175,188,65,99,28,225,4,16, + 159,36,30,115,106,134,3,188,216,195,243,8,7,120,255,243,63,1,252,223,78,90, + 199,171,57,30,126,108,200,254,92,51,220,75,0,230,113,190,232,7,208,104,135, + 62,113,118,30,244,207,122,44,63,23,62,82,207,127,12,26,49,90,67,179,60,72,237, + 72,220,191,199,185,220,123,59,46,158,235,127,131,191,35,86,242,207,243,227, + 136,43,80,76,175,124,1,115,246,179,24,191,171,43,80,62,228,126,255,197,44,1, + 120,255,243,219,0,112,159,255,247,189,111,227,111,190,151,0,92,184,41,7,144, + 48,86,251,58,0,200,181,164,222,202,70,51,44,48,227,240,207,245,3,234,183,25, + 203,221,160,143,140,83,198,109,96,56,222,163,126,76,248,123,178,39,140,185, + 89,189,192,94,2,240,136,247,127,246,236,131,47,142,1,224,106,151,145,139,143, + 123,105,47,1,216,75,0,124,206,206,115,128,59,86,41,183,173,124,65,177,175,218, + 68,126,254,184,83,195,215,114,140,130,215,161,195,55,53,191,224,253,117,142, + 121,194,23,35,151,200,245,121,218,155,179,174,17,102,126,195,239,89,241,153, + 139,243,159,57,149,199,144,127,28,253,225,231,95,57,177,63,94,109,248,127,217, + 31,63,215,250,31,201,229,57,237,237,254,250,189,4,96,47,1,72,67,42,149,35,107, + 252,176,206,27,194,255,137,189,73,117,57,46,87,56,139,225,181,174,215,215,20, + 147,54,40,159,149,175,239,188,198,183,84,15,252,209,23,127,56,233,255,175,107, + 128,42,77,62,225,184,173,213,219,75,0,124,172,174,61,149,46,62,230,1,128,121, + 8,87,173,229,56,253,124,47,1,168,123,9,6,47,200,190,186,202,55,170,253,201, + 246,232,215,97,9,192,71,63,255,3,162,13,181,110,180,151,0,236,37,0,170,67,20, + 252,61,105,146,158,123,175,228,23,6,222,244,216,26,135,30,195,179,158,164,146, + 3,72,188,161,245,66,23,55,47,107,127,126,189,151,0,124,252,197,239,53,11,0, + 32,183,71,121,98,93,114,49,143,3,246,18,0,168,169,168,134,170,191,81,253,95, + 133,205,94,59,100,45,111,47,1,8,159,204,90,66,158,209,229,234,11,126,243,150, + 0,252,248,231,55,252,31,255,170,250,176,74,183,126,36,182,247,177,2,228,246, + 247,18,128,189,4,0,102,249,49,15,173,181,187,224,229,149,38,200,188,91,237, + 157,214,13,34,175,152,113,142,172,203,25,125,0,242,244,119,124,253,154,45,1, + 248,201,191,28,3,192,245,115,119,154,191,230,6,246,18,128,138,255,184,248,219, + 199,245,118,217,58,240,129,122,40,239,94,2,16,56,205,241,72,158,167,167,185, + 138,90,39,36,159,88,234,109,217,238,184,252,68,21,175,80,240,77,125,76,90,143, + 56,142,212,222,193,168,103,240,51,9,244,29,248,247,79,127,254,31,206,7,180, + 246,162,231,171,89,171,111,102,248,142,250,95,155,71,216,75,0,208,215,85,61, + 71,179,122,158,250,249,189,4,32,238,120,198,106,167,63,56,159,168,60,25,145, + 84,217,160,204,17,14,123,163,143,243,185,126,121,75,0,190,244,206,191,251,127, + 207,1,224,74,94,176,145,181,219,164,35,34,65,91,4,172,141,59,167,131,108,139, + 247,227,252,24,68,140,141,121,179,102,1,222,172,87,23,252,42,128,184,137,183, + 107,108,134,0,251,106,68,156,7,221,37,96,69,60,235,128,93,147,2,222,22,80,21, + 205,172,156,155,137,161,58,216,236,76,35,177,224,146,255,222,65,231,70,3,231, + 84,187,134,64,15,42,215,72,164,64,13,32,66,129,221,253,133,122,253,225,128, + 181,216,150,147,3,113,45,14,228,182,185,41,13,23,81,82,210,59,241,55,121,246, + 54,0,60,19,150,241,119,69,220,67,176,110,6,123,30,247,210,188,65,40,112,229, + 143,245,69,194,245,185,185,169,199,53,222,172,52,49,142,134,253,110,131,87, + 30,114,234,18,102,126,8,96,97,15,246,18,128,20,120,14,123,83,55,1,214,54,228, + 238,88,101,240,22,145,120,218,112,85,225,121,110,123,214,112,141,54,196,189, + 23,10,136,30,239,218,100,244,38,56,175,94,251,173,151,223,124,120,0,192,124, + 48,72,151,32,232,155,119,117,19,110,63,92,104,12,19,154,53,8,153,68,198,66, + 99,81,240,141,129,223,189,4,96,248,106,22,210,142,239,135,185,2,6,166,24,92, + 142,123,221,55,222,31,126,132,49,126,63,111,106,236,203,199,161,95,118,9,123, + 190,70,198,159,59,30,63,79,69,216,41,232,62,175,17,207,165,231,200,231,116, + 13,189,253,99,111,211,14,188,251,234,27,128,127,215,196,157,57,128,21,243,23, + 6,109,218,33,159,242,58,111,91,196,255,79,134,129,50,110,171,129,99,40,206, + 249,45,102,110,144,79,125,125,35,150,1,91,49,134,1,61,105,147,223,237,158,159, + 199,17,225,47,245,216,192,153,21,211,33,206,136,123,114,156,67,7,139,103,238, + 173,231,140,88,164,247,207,14,223,41,57,159,6,8,102,255,201,231,241,1,53,115, + 8,215,164,160,92,61,23,231,37,81,141,235,249,108,49,242,204,110,84,220,38,108, + 140,23,0,142,111,65,11,141,223,204,26,252,227,203,191,43,11,0,147,255,219,75, + 0,142,225,94,186,241,180,192,105,221,240,179,18,15,44,12,7,134,102,153,129, + 71,196,225,253,177,148,68,168,177,237,124,122,156,23,19,196,198,182,236,37, + 0,194,127,212,182,132,13,83,46,17,133,252,85,28,160,69,196,111,134,121,124, + 245,119,94,13,252,31,143,162,126,227,98,217,182,201,190,45,244,93,216,186,109, + 181,195,66,255,27,122,195,117,127,47,106,15,103,67,65,230,246,7,38,117,88,88, + 210,5,139,247,27,199,249,248,127,47,1,80,127,237,26,120,17,23,26,79,100,204, + 0,255,223,75,0,158,108,16,190,251,234,111,230,3,128,7,127,93,24,178,99,99,3, + 244,151,141,141,216,75,0,86,120,1,31,83,15,246,13,46,207,121,2,241,221,134, + 107,87,121,1,230,181,161,253,199,241,120,238,183,16,7,156,124,247,148,227,203, + 198,63,167,61,4,32,178,158,151,143,239,226,0,223,176,67,92,157,22,120,134,93, + 170,11,252,31,241,243,192,247,223,82,211,15,26,139,219,0,240,74,255,247,13, + 191,202,127,187,65,0,157,207,175,151,134,141,166,191,71,7,255,84,57,59,181, + 43,217,71,159,215,114,53,222,87,121,66,195,253,211,98,80,143,225,190,249,95, + 94,211,196,253,220,196,95,97,28,207,183,151,0,120,29,192,217,39,141,175,69, + 87,248,45,92,2,240,253,87,127,121,242,126,252,236,168,141,13,93,107,47,1,136, + 120,186,207,55,160,255,180,182,134,240,61,143,243,249,28,183,191,3,14,235,21, + 205,238,60,119,210,1,238,186,145,243,217,115,157,222,107,125,224,235,47,191, + 196,231,231,120,50,52,196,202,95,163,214,128,92,35,142,159,113,138,238,121, + 245,185,57,191,95,229,0,30,27,226,85,53,4,78,26,127,11,223,94,231,37,158,76, + 249,233,133,63,120,253,53,136,251,227,59,138,120,118,47,1,112,124,184,203,129, + 94,49,80,233,199,195,126,140,251,188,183,25,154,91,200,28,195,99,91,184,126, + 89,96,31,184,189,15,245,130,250,23,188,174,106,224,167,126,6,252,221,253,204, + 216,158,197,12,115,204,239,37,0,79,183,5,63,124,117,27,0,158,107,255,236,253, + 40,11,62,86,134,122,250,33,98,123,9,64,21,99,175,228,252,202,215,94,241,50, + 115,130,139,11,80,206,207,197,41,200,43,230,3,189,57,95,160,182,198,227,250, + 254,154,189,4,128,150,238,132,150,80,231,253,47,189,20,82,1,200,13,158,106, + 1,222,123,253,231,73,255,227,251,107,165,126,238,41,13,193,121,73,23,106,135, + 84,215,183,164,241,231,28,126,202,213,21,249,203,202,70,145,150,57,169,237, + 237,154,160,40,55,176,144,211,175,240,237,114,11,170,237,197,224,190,57,215, + 247,239,227,112,203,245,59,199,125,103,108,140,228,0,145,207,235,207,199,253, + 234,181,185,227,216,42,22,231,120,197,214,10,153,2,251,106,0,64,96,15,7,108, + 230,235,66,206,162,215,238,126,175,121,123,163,39,66,141,19,93,23,233,139,110, + 224,208,83,209,255,236,217,251,175,255,76,240,207,126,33,215,192,204,243,108, + 132,155,171,6,166,193,231,94,2,64,205,191,54,135,56,177,27,142,255,187,216, + 98,96,139,49,172,92,224,188,199,108,141,144,214,15,248,152,159,185,65,95,123, + 131,216,84,219,146,235,93,28,183,145,24,33,213,10,118,49,132,218,33,180,59, + 92,211,168,126,90,235,115,243,239,125,61,209,175,195,18,128,15,206,1,224,250, + 247,34,159,213,44,2,76,88,111,251,127,230,3,195,143,243,73,83,224,66,173,174, + 207,29,22,57,6,58,223,94,2,208,197,248,120,95,112,220,206,57,134,58,199,184, + 151,0,60,166,31,134,253,169,227,130,147,159,156,154,225,240,254,218,151,180, + 194,10,62,252,252,143,27,254,191,162,115,207,49,109,107,230,168,38,192,55,208, + 219,197,125,96,139,242,121,163,214,55,248,248,99,215,23,246,236,75,207,254, + 245,92,226,227,242,144,89,31,169,248,13,106,119,79,91,10,84,199,251,120,110, + 205,9,204,243,10,53,63,96,127,237,253,51,114,4,208,15,83,92,192,186,127,101, + 79,240,90,248,186,178,63,142,231,35,86,209,199,58,95,221,199,23,134,43,92,53, + 18,3,81,62,62,208,33,65,26,159,215,49,65,156,87,121,63,255,254,246,151,0,124, + 240,249,109,0,56,242,20,195,255,19,230,198,49,123,9,192,133,77,225,40,253,242, + 80,206,169,4,39,223,75,0,172,174,112,106,1,121,192,5,106,1,129,219,189,4,96, + 197,243,31,199,124,248,197,49,0,188,226,118,57,207,149,239,221,89,143,94,214, + 245,110,127,183,170,47,199,45,1,58,143,79,181,247,166,38,161,197,97,213,203, + 228,134,242,192,177,23,15,192,235,200,250,121,245,61,112,44,53,203,229,213, + 75,6,122,30,16,190,240,234,167,159,44,18,65,205,160,227,2,57,54,228,247,242, + 152,5,108,82,110,91,227,247,236,111,157,6,192,250,29,190,70,235,10,144,139, + 232,240,205,122,144,152,222,255,252,123,112,16,228,21,73,163,164,188,6,95,227, + 129,176,224,13,120,126,197,31,190,7,34,217,105,162,209,59,144,26,147,150,140, + 192,109,0,248,253,253,160,9,33,115,219,174,63,126,62,252,243,145,65,129,123, + 9,0,115,43,194,252,98,221,208,12,203,245,34,32,167,237,49,94,117,49,16,219, + 16,141,3,124,205,79,165,13,122,31,20,182,70,113,225,241,192,185,10,31,123,103, + 222,16,24,20,123,148,234,114,52,87,206,190,211,97,183,143,3,194,182,32,191, + 233,109,192,121,141,111,161,30,248,227,47,254,96,161,255,111,47,1,224,37,36, + 129,81,223,35,101,102,133,152,30,224,235,181,77,157,144,227,14,138,111,188, + 134,184,223,29,63,201,143,241,241,190,231,184,170,27,196,235,152,97,183,202, + 191,97,44,62,203,3,232,50,161,192,72,199,33,20,159,62,102,80,31,172,58,133, + 250,107,23,203,103,123,52,227,0,121,94,137,183,1,232,202,87,114,147,75,174, + 255,126,208,199,63,255,125,58,120,220,111,183,191,185,171,93,237,30,171,253, + 60,226,193,99,131,243,253,189,30,136,122,220,236,61,167,243,193,174,30,89,229, + 221,117,28,82,105,127,168,29,82,143,112,194,247,156,227,191,233,28,161,25,7, + 96,205,223,215,250,112,188,193,189,161,241,92,129,61,200,29,50,150,24,127,43, + 249,133,202,206,84,152,172,207,153,175,21,237,95,201,1,238,79,32,119,47,106, + 124,73,39,236,184,254,47,32,14,144,218,129,85,11,240,201,23,191,11,135,6,127, + 227,191,189,211,173,159,82,243,83,197,10,185,239,182,238,5,172,235,8,46,27, + 146,234,133,230,57,0,212,40,170,159,163,22,194,235,248,43,90,137,179,17,100, + 79,222,160,62,40,235,3,227,190,205,126,95,143,13,140,153,188,193,61,174,205, + 247,134,171,7,238,52,133,204,17,226,250,156,255,85,251,163,92,69,235,86,171, + 243,95,60,33,245,58,10,23,24,141,134,87,159,15,107,9,26,191,87,121,61,199,13, + 130,171,100,219,161,60,198,31,123,126,67,141,198,160,113,6,159,215,91,132,79, + 127,254,101,225,255,254,94,169,250,215,30,137,237,61,174,64,83,219,75,0,246, + 18,128,189,4,96,0,221,204,229,98,12,7,207,97,94,195,60,166,103,2,63,253,151, + 255,64,181,200,78,99,174,115,89,21,175,87,189,32,31,231,236,201,237,125,40, + 14,48,191,171,13,193,223,143,217,129,153,183,87,241,194,241,218,62,54,113,53, + 6,247,215,181,156,190,155,35,122,92,163,139,235,247,18,128,58,15,237,230,133, + 172,247,245,250,58,188,3,63,170,7,100,44,113,237,61,115,247,3,93,46,38,159, + 199,233,206,95,231,152,230,56,127,205,17,124,221,114,230,42,222,14,124,233, + 157,255,246,255,249,183,252,1,142,139,111,19,123,75,69,121,34,148,209,38,223, + 227,185,54,64,159,188,7,19,254,186,81,1,147,10,151,193,152,12,242,201,0,197, + 132,37,27,14,103,52,189,145,152,19,241,227,92,60,192,187,58,127,144,118,61, + 175,11,214,249,198,70,49,173,58,127,23,156,103,178,173,69,67,8,44,39,154,195, + 243,32,100,215,160,172,7,128,235,181,104,48,225,158,175,26,12,42,162,78,2,166, + 45,48,62,222,85,65,221,253,94,9,134,163,30,231,41,5,125,189,187,207,207,190, + 243,226,31,192,184,240,223,140,177,226,28,235,192,112,56,53,12,146,81,196,234, + 29,237,49,184,219,37,255,230,14,127,98,67,168,208,128,9,2,99,220,21,54,224, + 0,189,90,68,32,252,76,26,133,58,172,93,207,137,120,86,191,102,96,218,217,21, + 182,33,46,120,190,236,140,29,80,26,231,102,252,136,29,1,123,149,147,129,123, + 9,128,218,147,202,190,104,51,128,18,139,71,113,189,122,252,109,0,184,19,50, + 226,158,203,69,51,228,79,83,145,201,188,65,104,102,35,106,127,237,207,205,65, + 195,94,2,64,28,2,176,237,197,185,222,134,84,118,227,62,40,32,13,34,233,138, + 125,215,133,255,224,53,74,126,39,60,226,36,227,123,9,192,42,250,159,61,123, + 247,229,55,90,255,31,254,151,125,116,55,0,35,55,222,102,191,235,248,64,22,240, + 57,70,240,2,226,94,2,224,248,65,23,27,96,193,158,253,249,138,141,180,96,46, + 124,255,120,79,125,159,28,23,100,30,145,131,121,207,41,52,57,183,151,0,60,173, + 200,175,179,6,223,190,15,0,102,225,37,39,123,170,194,89,199,251,107,81,173, + 138,247,243,50,47,87,112,36,54,100,47,1,184,68,196,53,172,99,140,208,53,248, + 142,227,234,65,225,254,253,144,71,40,158,231,248,78,5,66,41,89,55,238,98,22, + 214,42,91,50,142,246,34,225,241,25,61,55,239,155,118,71,142,144,49,181,34,246, + 5,151,41,99,128,243,164,80,139,155,138,134,71,92,16,231,88,247,245,238,200, + 239,188,252,219,118,1,16,249,255,123,177,76,167,3,20,13,183,102,97,216,188, + 112,231,180,45,18,95,180,188,1,6,21,235,117,87,58,99,210,249,82,18,50,199,214, + 182,161,177,72,220,87,137,211,50,166,95,44,242,229,215,87,133,187,89,71,244, + 137,252,186,80,23,223,7,239,91,196,93,232,22,153,47,176,134,24,49,131,198,34, + 169,16,209,44,20,194,251,23,207,235,109,64,142,29,234,34,68,61,246,180,87,165, + 206,151,147,0,217,135,222,190,11,135,249,124,93,132,229,162,168,55,235,136, + 111,134,251,241,234,219,0,112,175,255,163,182,199,24,224,251,95,48,159,52,251, + 199,138,111,52,137,215,234,127,123,9,192,181,168,210,199,0,28,163,87,156,221, + 225,66,207,55,226,4,178,1,231,192,159,56,47,226,187,178,41,142,39,240,160,13, + 151,236,171,252,57,38,231,2,35,136,79,247,51,95,103,85,200,51,120,78,188,55, + 243,239,140,239,162,48,16,236,0,22,248,50,151,152,217,148,202,150,188,153,29, + 248,222,171,191,6,30,132,127,155,2,255,123,9,128,36,239,171,88,133,151,239, + 28,24,169,10,127,231,205,250,221,96,192,170,64,63,48,172,127,87,249,221,112, + 237,138,159,48,38,156,125,113,248,30,143,233,255,172,9,150,90,227,72,176,139, + 111,100,14,160,54,4,177,154,249,57,243,18,231,171,53,38,62,112,214,249,244, + 132,109,179,144,148,115,122,61,230,245,253,194,94,228,215,61,213,10,140,1,224, + 142,127,97,188,142,247,67,89,20,99,23,133,236,37,0,28,99,84,205,255,18,103, + 52,133,192,220,192,23,241,122,104,121,26,179,0,47,55,185,69,151,23,24,56,239, + 180,69,180,5,104,107,14,108,13,251,87,97,191,106,198,173,108,66,157,255,175, + 248,66,149,227,215,216,159,249,79,199,207,181,97,7,63,219,176,15,108,135,142, + 71,25,175,153,203,59,94,1,175,59,159,158,189,238,41,54,224,7,175,190,250,208, + 0,96,142,171,231,185,190,250,248,71,7,0,136,214,72,220,127,165,177,0,252,175, + 169,67,10,140,86,197,138,128,169,133,218,167,108,47,17,147,199,66,48,197,76, + 229,115,249,59,28,223,67,112,6,212,240,239,231,56,207,157,30,223,75,0,114,174, + 187,224,20,202,253,187,24,161,138,19,30,171,49,170,151,126,58,109,33,184,193, + 83,80,31,175,249,209,235,175,78,6,0,231,90,55,171,127,149,3,189,244,245,94, + 63,116,156,98,45,31,216,13,222,58,223,11,240,190,166,3,158,231,44,112,238,108, + 69,169,83,52,205,189,163,206,193,249,218,178,1,176,225,5,62,14,200,49,157,213, + 238,176,142,231,246,30,39,217,188,229,220,208,46,233,123,120,14,192,181,128, + 248,249,244,120,228,184,199,251,56,190,80,115,136,235,122,174,198,152,225,75, + 245,92,200,31,114,60,192,215,133,28,192,199,1,117,44,224,245,6,198,235,121, + 76,91,71,24,215,96,227,128,161,143,190,97,74,240,189,87,127,126,255,198,235, + 123,66,116,128,189,4,32,23,239,159,3,130,108,221,82,215,248,111,235,238,156, + 110,160,124,190,251,93,241,46,181,192,192,255,125,188,128,188,194,55,6,171, + 189,138,223,243,123,231,250,130,200,61,242,125,23,24,191,226,135,211,77,57, + 255,23,154,163,215,25,51,102,188,198,88,97,171,142,29,28,46,209,62,241,144, + 190,85,109,177,182,39,104,139,206,247,1,204,107,76,16,158,125,237,167,247,95, + 255,233,137,127,87,191,61,238,179,186,182,94,253,158,175,237,91,231,231,120, + 62,30,10,80,93,75,223,92,148,107,145,230,252,195,126,166,201,226,96,213,74, + 218,1,128,111,208,228,235,120,1,227,248,24,226,225,184,63,198,27,181,86,128, + 126,147,127,70,156,7,70,81,75,63,234,125,17,191,138,211,136,189,213,79,231, + 218,193,46,126,103,127,197,252,160,246,229,158,71,144,111,46,180,208,129,38, + 198,155,234,112,117,156,223,115,120,224,24,192,9,44,103,176,54,113,13,235,238, + 168,15,78,252,143,247,226,24,84,155,252,87,48,168,113,122,221,176,79,56,219, + 75,0,246,18,128,212,75,16,246,39,99,65,236,206,253,230,6,123,101,185,245,74, + 124,193,26,127,182,87,250,188,227,3,125,238,0,243,4,191,234,37,0,183,1,224, + 108,47,51,183,244,205,186,129,243,228,47,77,220,252,200,64,110,244,165,93,143, + 95,229,115,219,250,132,145,131,163,107,204,121,57,109,68,206,26,220,249,61, + 181,159,21,99,39,167,251,171,166,232,134,46,61,198,253,217,47,43,70,52,182, + 240,121,199,167,213,8,77,184,127,138,59,132,51,75,236,31,188,193,197,211,153, + 99,228,220,161,207,23,232,189,142,191,59,222,240,80,110,224,138,163,133,179, + 167,154,30,229,13,122,173,51,155,2,223,221,121,238,224,39,143,113,129,15,239, + 3,192,227,95,214,160,29,54,244,94,158,215,248,60,166,25,186,225,91,153,71,84, + 60,93,235,137,159,190,168,112,47,1,200,49,131,193,158,237,23,64,219,147,185, + 189,195,97,196,23,26,139,34,158,216,183,186,220,223,74,236,142,90,99,112,11, + 174,223,33,236,95,113,193,192,138,215,16,31,201,245,113,76,16,231,85,174,195, + 191,191,221,37,0,31,126,126,27,0,158,191,211,227,251,233,48,23,177,0,249,198, + 178,62,104,94,55,60,207,1,204,237,140,227,14,222,78,28,159,207,213,27,242,192, + 144,243,56,248,62,208,70,82,60,94,14,32,97,31,94,215,4,223,112,2,182,117,50, + 192,91,109,53,226,167,211,115,185,126,64,253,246,184,214,168,29,174,52,127, + 228,198,93,156,223,97,52,206,33,252,221,244,21,123,45,205,115,250,189,4,96, + 141,7,140,1,224,93,12,176,50,216,110,47,1,24,92,191,31,254,155,237,133,227, + 247,243,1,161,153,167,101,221,238,142,173,189,4,160,152,201,161,118,227,192, + 139,198,251,106,159,152,103,27,125,226,55,108,9,192,109,0,56,241,139,127,67, + 251,47,131,46,203,124,120,165,239,87,90,251,194,16,96,169,151,189,219,23,170, + 219,153,115,129,213,33,162,49,204,43,15,246,156,157,195,115,129,113,173,94, + 47,245,216,69,173,128,185,21,29,191,88,55,196,92,192,107,58,57,55,23,156,157, + 227,239,158,19,112,253,160,106,14,117,111,145,227,251,222,15,5,71,169,184,58, + 62,206,188,4,121,133,114,12,254,189,194,54,15,30,199,88,132,207,157,249,124, + 87,59,128,207,233,57,243,123,160,55,167,58,227,164,45,172,249,253,113,212,39, + 95,28,3,192,115,221,69,220,51,15,235,127,169,214,61,234,112,56,22,247,118,99, + 222,227,55,27,2,140,125,138,43,185,199,218,103,107,14,50,231,245,170,97,127, + 61,15,24,248,186,248,64,83,39,148,142,133,222,56,255,156,114,1,253,91,178,61, + 72,181,223,230,90,170,30,131,14,195,24,99,243,207,158,235,187,26,244,100,163, + 232,126,199,120,61,99,59,180,80,246,237,117,159,65,207,1,208,54,85,63,103,237, + 65,237,79,182,71,58,175,132,242,3,164,41,14,212,122,237,1,237,207,170,21,248, + 241,207,111,3,192,245,124,221,253,226,238,247,21,63,223,15,218,196,24,253,168, + 33,152,217,134,245,247,220,75,0,92,140,161,54,192,231,237,153,171,72,45,209, + 85,191,84,96,47,205,8,242,53,255,53,231,142,107,172,236,76,141,67,173,247,105, + 180,61,200,61,148,28,224,254,68,224,100,104,102,9,239,164,19,226,241,172,241, + 63,166,19,6,31,208,235,35,223,45,181,3,43,54,224,39,95,252,78,194,191,231,167, + 110,232,189,214,7,204,227,128,218,255,239,37,0,151,47,127,131,250,160,252,183, + 27,247,237,186,13,184,221,211,233,60,123,9,192,9,39,198,116,85,223,199,177, + 64,199,245,245,57,207,253,169,111,240,45,46,1,248,233,207,111,248,15,222,195, + 127,123,215,219,234,230,100,174,251,246,86,139,39,191,63,108,73,149,55,232, + 249,193,44,110,247,51,60,222,44,86,232,62,219,133,167,19,219,90,199,87,213, + 11,118,90,129,123,78,207,171,115,250,170,243,85,49,188,59,30,125,113,232,4, + 195,102,224,253,171,90,64,214,6,250,154,29,181,89,85,207,96,95,219,31,88,204, + 188,25,227,146,85,46,161,199,161,15,198,231,56,127,40,184,62,135,153,97,79, + 47,251,246,28,55,56,126,31,220,137,57,88,62,151,103,3,231,0,240,90,0,64,113, + 108,220,92,42,8,16,152,196,121,213,193,252,237,143,193,66,217,210,80,193,98, + 32,16,1,126,161,65,47,23,6,215,14,210,126,222,212,8,225,95,191,38,248,251,27, + 221,130,21,190,95,15,196,44,226,41,72,137,52,94,196,246,44,62,146,191,31,27, + 134,112,20,124,163,251,226,113,188,190,234,120,190,22,16,46,166,69,51,40,114, + 212,134,225,184,98,15,124,116,124,8,15,87,64,208,23,2,13,110,144,201,65,124, + 62,254,238,102,70,68,95,55,62,199,117,157,111,216,248,51,206,243,206,139,191, + 31,23,79,34,96,8,75,141,88,191,140,179,3,235,163,57,160,74,40,122,156,193,107, + 161,97,70,29,252,108,112,144,109,206,185,238,245,62,225,134,175,197,205,31, + 43,78,59,111,10,153,19,241,225,148,238,255,79,130,1,103,3,240,245,218,28,144, + 29,110,109,47,188,221,168,2,235,227,115,229,235,25,248,155,4,224,128,119,22, + 238,234,32,186,19,14,28,182,243,241,199,181,161,13,98,199,217,21,4,141,35,21, + 243,26,232,247,191,87,130,225,47,107,9,192,183,46,252,35,7,224,123,212,53,245, + 76,125,245,164,48,54,23,12,236,37,0,228,239,69,60,171,3,129,192,151,11,254, + 209,134,84,194,247,202,185,217,127,163,79,29,247,74,85,148,187,151,0,172,218, + 151,95,197,18,128,99,0,56,11,155,89,0,194,32,92,253,177,38,187,179,191,118, + 197,65,190,81,80,151,121,156,49,194,216,70,220,216,20,46,216,223,75,0,136,67, + 0,111,82,62,143,1,176,183,3,138,117,248,61,9,252,24,224,135,136,24,182,195, + 113,246,174,232,38,142,87,12,249,65,1,112,252,181,197,51,251,248,113,127,87, + 226,221,224,218,67,116,171,196,188,53,92,159,223,23,241,245,140,183,136,63, + 28,159,136,207,16,199,189,157,159,190,253,242,235,137,255,180,194,82,59,0,88, + 240,74,67,65,102,118,129,147,250,202,155,103,5,134,190,144,87,135,143,233,245, + 13,126,61,111,114,96,97,109,86,224,51,238,125,17,75,69,187,24,220,220,53,245, + 198,223,192,139,241,193,205,231,241,190,227,5,85,241,207,245,184,45,234,103, + 206,155,197,63,142,1,34,22,208,24,0,237,64,197,177,217,86,92,60,61,53,246,229, + 227,80,44,119,216,229,56,96,30,95,32,247,113,152,143,199,24,235,42,216,117, + 191,243,117,198,247,204,241,200,219,183,3,255,248,234,111,141,255,119,247,84, + 230,0,183,107,174,116,180,106,192,247,241,26,83,192,115,9,227,227,185,106,176, + 38,96,117,47,1,216,75,0,168,113,112,37,150,103,141,194,251,240,156,176,163, + 162,59,11,195,172,49,206,236,70,213,168,68,246,164,44,240,211,226,167,167,241, + 129,239,190,188,13,0,63,254,205,154,70,46,63,178,151,0,100,187,215,104,117, + 117,195,79,161,5,46,22,249,178,95,103,158,128,254,93,117,68,87,204,135,247, + 170,215,241,208,183,15,127,30,126,61,238,13,213,226,149,223,99,140,192,241, + 130,47,0,204,241,65,220,175,136,101,229,24,236,67,103,241,66,89,184,151,248, + 6,115,32,68,157,231,26,108,44,124,113,159,96,185,192,124,230,15,79,195,60,190, + 106,12,0,119,223,253,241,55,173,10,92,145,75,75,142,32,197,233,243,98,125,228, + 18,51,45,159,142,165,65,160,179,24,3,159,143,33,156,142,127,7,71,241,141,251, + 46,47,138,120,244,156,62,107,37,9,167,180,29,220,112,127,51,52,236,126,14,25, + 212,55,139,15,130,155,135,126,87,223,3,3,251,198,6,236,37,0,169,129,86,57,69, + 93,208,123,114,134,210,198,172,12,6,120,51,27,240,131,87,127,153,22,128,105, + 188,152,238,229,189,4,96,47,1,184,154,198,93,172,136,188,64,185,130,227,14, + 179,99,224,121,241,141,202,85,28,143,57,16,146,249,57,235,0,193,127,149,95, + 224,57,21,219,241,59,191,7,218,210,186,192,95,95,51,120,56,39,247,115,145,177, + 127,221,83,44,193,15,95,125,13,6,0,123,127,227,242,220,174,89,63,252,178,230, + 242,246,18,128,97,83,251,230,127,137,7,154,220,63,55,241,171,15,119,113,5,240, + 114,147,91,116,121,129,204,17,226,188,14,103,170,89,30,188,164,210,231,114, + 28,80,55,230,244,177,245,241,190,202,255,179,22,192,56,234,234,17,130,179,219, + 24,157,114,11,25,139,106,87,212,254,168,61,241,191,15,52,51,71,152,105,138, + 143,218,128,31,189,250,139,251,75,186,216,95,113,77,191,75,124,208,235,244, + 202,207,247,18,0,197,140,114,175,58,166,184,197,37,152,99,11,27,128,241,126, + 142,47,110,247,189,243,217,30,67,245,125,97,252,248,229,155,249,252,113,127, + 115,188,159,253,111,214,230,188,157,121,128,47,164,161,226,198,79,23,156,34, + 227,18,115,5,248,115,246,219,241,217,188,45,81,30,113,197,8,11,177,191,207, + 21,60,138,252,227,248,247,94,31,3,192,235,123,226,184,175,166,245,62,58,48, + 72,234,99,249,245,243,33,188,156,207,71,59,145,175,167,46,246,7,123,179,151, + 0,72,83,79,248,75,167,35,222,27,7,206,234,244,189,4,0,243,1,53,55,103,63,42, + 254,155,234,12,193,6,181,177,127,216,14,111,47,78,123,201,151,244,144,33,120, + 255,213,109,0,56,115,33,173,149,101,238,154,185,253,211,7,236,205,7,3,84,121, + 196,50,254,144,60,162,218,46,213,245,176,14,137,121,13,115,149,118,160,247, + 217,184,164,188,40,159,47,248,115,159,243,159,215,253,118,60,33,251,108,105, + 220,77,195,56,53,94,168,107,119,66,87,212,124,3,55,0,33,175,201,181,6,231,245, + 80,35,27,199,9,135,143,91,225,253,193,25,58,174,48,127,46,251,233,42,63,135, + 143,7,46,133,87,148,141,192,204,27,50,159,119,152,55,215,6,152,215,115,60,98, + 0,62,120,253,39,215,225,241,157,187,65,180,170,225,31,248,112,113,173,175,237, + 91,105,174,139,115,38,255,79,249,181,121,62,161,213,39,138,252,101,219,215, + 52,248,77,209,192,23,223,131,111,134,76,60,254,13,154,124,157,237,208,58,255, + 189,4,0,243,134,53,182,109,222,47,105,22,170,195,163,195,213,56,160,198,55, + 243,246,92,99,48,128,120,246,6,138,95,214,184,197,229,6,30,65,254,113,236,135, + 132,255,224,132,125,191,140,198,241,179,58,187,189,4,160,227,2,149,47,183,28, + 97,218,15,148,99,251,225,251,242,251,8,47,72,185,197,240,211,81,51,203,249, + 248,224,3,62,230,199,24,223,255,236,177,137,190,168,204,205,183,67,66,71,223, + 129,226,166,210,35,249,56,175,21,122,204,122,62,224,99,6,219,71,40,122,98,230, + 4,93,62,64,175,233,49,27,240,209,231,127,100,150,26,115,93,95,220,187,253,64, + 0,242,185,109,255,207,220,127,35,111,191,184,192,82,191,161,179,53,153,167, + 100,142,226,106,128,209,206,185,1,40,39,111,158,244,58,85,223,95,194,227,132, + 91,244,156,159,245,191,196,7,46,62,189,151,0,248,88,32,227,213,215,12,101,123, + 229,99,115,57,46,233,122,51,253,176,142,253,241,253,78,137,70,106,16,214,109, + 192,71,247,1,224,241,111,216,93,173,119,87,95,52,27,132,215,13,241,43,227,228, + 201,208,175,217,32,47,196,217,94,2,208,233,252,28,239,215,252,128,245,120,196, + 3,198,231,247,159,109,191,64,173,247,35,23,64,60,226,181,240,117,33,158,24, + 171,46,247,183,18,187,31,246,180,199,51,217,0,138,233,149,47,212,49,65,231, + 207,57,38,24,56,68,61,78,175,239,60,6,174,229,77,226,255,143,62,255,195,102, + 1,64,142,199,57,222,31,247,145,14,10,158,15,2,91,153,1,224,115,0,79,227,14, + 234,131,115,79,191,250,255,170,231,209,13,64,2,60,9,23,232,117,67,87,91,120, + 227,215,240,248,94,2,64,11,5,125,207,158,231,244,123,9,192,156,7,140,1,224, + 202,137,148,107,86,120,101,93,171,31,236,77,254,249,138,53,31,173,1,136,193, + 96,143,96,186,206,63,162,141,211,235,151,28,192,185,232,247,248,204,245,204, + 144,170,6,194,218,206,50,158,239,103,146,212,177,64,104,56,87,204,190,151,0, + 236,37,0,133,41,248,228,243,223,27,132,194,206,255,225,37,64,117,191,236,83, + 7,123,123,12,55,195,253,246,18,0,153,9,84,247,8,116,188,126,124,239,85,31,48, + 218,23,167,37,68,126,161,154,251,225,30,207,218,161,227,251,222,23,133,93,243, + 241,182,214,243,97,236,194,92,189,171,51,28,48,73,177,191,137,223,83,28,14, + 11,68,244,26,53,198,201,49,143,227,249,185,134,145,175,239,252,92,69,205,208, + 220,251,63,123,246,227,47,6,254,87,250,255,30,208,255,146,143,156,231,250,121, + 241,86,206,163,105,60,48,181,29,151,158,176,146,123,220,75,0,40,190,55,188, + 164,170,17,235,48,140,49,54,255,140,152,12,237,210,247,0,202,243,116,191,231, + 88,185,210,41,24,115,93,30,160,158,73,146,113,91,235,134,97,3,212,254,100,123, + 244,171,90,2,240,147,159,127,249,50,19,168,201,12,142,203,90,93,196,251,57, + 55,181,62,144,31,181,253,22,195,123,9,192,217,103,172,245,57,197,239,22,179, + 107,61,132,172,199,229,28,98,240,129,42,103,168,120,206,185,67,247,30,93,223, + 129,242,151,202,206,84,152,172,52,70,175,235,179,22,152,125,187,218,11,245, + 215,96,135,202,218,31,206,217,179,150,161,207,245,189,127,21,7,210,218,129, + 25,7,248,233,23,255,65,52,208,184,183,28,198,179,61,216,75,0,102,185,145,105, + 237,32,234,125,167,46,242,244,185,161,206,54,4,119,174,117,131,227,117,129, + 49,99,55,246,18,128,19,78,93,205,79,60,199,218,254,35,181,3,141,109,25,128, + 126,75,75,0,190,244,206,127,247,127,223,237,97,92,44,27,255,92,72,215,55,247, + 169,67,191,126,167,192,189,110,40,136,196,252,113,67,206,6,136,231,68,95,61, + 148,168,47,84,54,192,33,135,234,19,15,122,189,14,96,106,32,56,160,62,68,21, + 110,232,11,240,85,133,194,218,216,19,9,184,218,121,227,223,89,11,92,90,195, + 112,54,249,247,4,90,137,129,47,16,230,107,200,197,187,107,73,119,6,200,113, + 239,186,32,2,142,147,32,185,2,103,38,19,248,94,124,189,234,132,149,240,15,172, + 70,115,15,27,14,188,6,125,95,119,238,153,51,127,202,243,239,188,248,7,8,0,188, + 163,216,75,0,138,130,168,189,4,192,110,204,101,241,208,53,19,184,0,27,239,189, + 243,231,105,209,12,147,242,176,3,227,92,136,136,236,152,123,27,144,157,176, + 45,222,211,13,125,166,72,128,237,66,87,76,28,34,92,178,29,215,71,129,66,3,174, + 11,124,10,252,159,125,235,197,55,19,169,81,95,208,54,245,46,21,229,137,112, + 32,92,0,253,188,45,194,159,188,71,87,32,104,249,75,26,76,218,39,244,56,232, + 225,102,196,189,4,160,23,245,85,0,68,191,214,137,236,29,150,29,110,171,96,63, + 251,115,229,28,158,108,171,255,181,188,228,194,159,6,4,125,48,223,115,140,1, + 227,91,81,213,241,243,197,31,158,132,240,254,69,239,94,248,95,72,0,76,138,91, + 18,214,38,133,177,123,9,192,68,216,51,131,58,60,79,247,188,109,96,239,254,255, + 25,203,84,201,175,154,255,199,185,241,190,205,120,136,184,131,69,189,243,51, + 138,104,223,137,112,94,40,172,253,166,10,23,218,208,90,99,57,39,216,18,87,63, + 43,108,243,22,112,199,49,122,209,174,107,20,184,158,75,195,69,252,251,188,45, + 83,48,6,128,207,134,191,113,114,78,253,229,94,2,224,22,245,76,155,124,177,225, + 198,136,247,241,250,192,96,173,37,72,188,45,5,185,204,201,17,171,227,117,189, + 13,41,147,230,98,163,156,160,255,84,225,127,216,155,135,138,116,177,168,119, + 47,1,152,154,137,127,124,249,119,215,49,88,72,221,234,88,123,9,64,90,94,152, + 11,2,7,174,246,18,0,31,3,96,236,174,197,59,104,139,208,255,157,199,37,222,189, + 150,204,103,254,130,113,64,173,203,173,136,248,57,86,143,230,195,185,198,151, + 11,8,152,243,107,226,32,226,149,41,184,23,14,248,206,43,28,0,142,9,32,199,77, + 247,18,0,180,139,126,40,18,124,19,109,164,109,0,0,32,0,73,68,65,84,111,151, + 15,110,154,7,205,64,223,108,123,159,77,23,1,50,7,214,191,93,229,219,115,146, + 62,48,18,122,186,211,243,226,158,239,222,139,177,91,197,12,237,224,63,211,140, + 127,188,55,235,121,185,9,136,113,162,249,142,224,22,190,200,142,113,175,28, + 252,124,239,164,191,61,150,252,171,226,146,100,79,202,2,63,45,126,90,0,188, + 28,242,253,151,127,85,22,0,100,29,16,239,237,106,51,183,31,6,64,3,5,160,32, + 189,30,240,35,141,188,197,226,95,167,29,94,239,117,22,236,35,103,174,154,8, + 199,103,197,215,114,193,97,182,135,62,55,234,99,122,213,53,235,120,123,196, + 203,120,158,213,34,30,205,185,9,134,33,198,112,197,124,149,127,212,107,197, + 251,214,114,198,43,95,88,105,238,149,86,144,237,69,167,235,233,245,122,27,16, + 118,96,86,248,147,227,140,243,122,74,157,175,215,253,226,218,157,45,202,215, + 69,126,191,192,124,230,19,143,99,30,95,113,27,0,158,109,169,222,195,123,9,128, + 141,135,192,191,187,88,223,199,255,123,9,128,198,3,174,129,151,109,76,159,119, + 167,243,65,173,130,111,22,172,109,76,125,252,163,57,187,70,87,124,210,32,64, + 95,60,196,113,194,211,236,192,109,0,184,126,215,71,227,88,181,128,107,248,167, + 121,81,253,225,155,15,173,208,254,156,242,3,153,83,248,252,29,215,32,213,3, + 64,149,119,71,238,174,91,80,22,92,0,139,27,235,239,195,249,118,194,126,210, + 246,170,230,190,5,63,223,12,0,154,13,113,205,190,90,226,130,98,240,149,179, + 125,232,123,253,251,226,185,223,66,28,128,156,191,168,229,25,215,233,120,204, + 129,142,186,6,160,246,213,93,124,238,99,243,200,215,133,46,241,235,186,4,96, + 12,0,159,221,59,123,9,64,112,34,138,101,46,27,119,218,185,133,134,253,58,22, + 240,69,183,85,172,192,53,131,193,245,83,125,33,212,198,29,247,121,12,230,159, + 229,5,48,78,246,113,128,171,225,19,126,159,236,10,235,117,215,53,17,70,107, + 77,207,105,114,149,198,216,197,216,138,249,190,190,71,124,250,111,201,18,128, + 247,94,141,1,224,156,255,111,125,90,138,171,187,161,28,234,255,143,223,17,67, + 126,153,86,197,5,138,243,53,92,162,212,8,76,29,146,250,254,252,90,213,247,220, + 224,176,98,105,88,210,250,98,9,217,184,127,103,186,0,199,20,123,9,192,106,76, + 239,176,77,126,122,185,62,24,99,254,199,227,255,121,13,192,152,199,179,118, + 238,55,141,1,222,127,253,103,103,224,144,181,127,141,95,247,18,128,74,219,91, + 104,140,94,24,244,225,124,109,89,67,240,112,28,32,92,95,150,230,176,221,129, + 188,0,212,191,84,92,193,105,116,202,197,241,152,74,211,227,248,196,197,12,179, + 56,226,200,147,184,216,196,113,127,255,24,214,51,162,70,231,227,0,229,23,28, + 75,143,152,28,226,0,170,231,211,60,130,195,124,92,67,203,101,158,88,11,252, + 193,125,1,64,252,195,191,241,140,3,168,47,114,58,187,243,189,225,99,129,11, + 44,104,1,120,174,86,91,56,177,49,207,45,228,230,197,56,239,192,122,157,231, + 224,207,113,104,18,252,250,62,239,55,173,15,106,48,62,227,9,46,214,15,158,205, + 252,223,199,11,174,110,63,120,189,226,153,127,87,91,227,181,128,251,107,246, + 18,0,51,156,200,97,30,109,209,249,125,2,230,49,38,34,64,79,126,249,240,245, + 31,139,255,199,222,51,229,177,123,9,192,93,203,188,236,203,156,15,180,205,191, + 111,128,111,103,59,210,160,158,171,97,151,113,27,182,195,113,2,206,59,230,190, + 58,228,137,190,231,239,208,23,240,185,108,75,148,3,84,218,28,198,245,217,255, + 161,70,144,245,2,228,1,174,134,80,99,7,226,210,133,22,58,224,196,120,83,191, + 205,191,59,189,130,57,138,233,251,129,156,35,115,252,238,220,143,32,255,56, + 246,163,19,255,172,89,30,247,128,213,185,22,122,98,91,223,220,229,3,78,108, + 141,247,181,203,122,186,165,35,212,215,51,207,79,112,126,223,248,234,197,69, + 199,234,139,125,93,192,211,106,128,44,71,152,216,141,46,183,159,121,131,98, + 88,109,90,87,35,228,234,13,122,172,251,56,192,248,182,171,39,157,117,205,140, + 5,209,26,239,119,53,216,2,155,187,175,181,69,182,67,120,93,179,28,100,205,211, + 43,172,35,230,56,63,176,210,63,148,175,141,191,155,53,91,240,241,231,95,145, + 5,224,225,19,148,255,215,241,64,49,248,179,237,255,121,218,32,223,67,43,236, + 53,55,159,15,220,75,0,50,255,15,108,185,120,226,105,53,66,19,238,15,253,2,185, + 238,79,176,155,22,156,142,123,58,124,96,124,38,230,27,179,216,158,185,129,195, + 54,235,253,15,229,6,36,198,191,112,153,106,122,102,26,223,204,166,192,247,117, + 158,59,248,201,42,254,111,3,192,227,31,222,35,93,124,175,177,248,113,255,204, + 49,237,243,249,156,103,167,220,192,24,136,115,249,246,92,75,80,241,141,189, + 4,224,204,245,1,142,42,221,96,224,193,219,1,244,243,113,207,37,236,73,207,17, + 198,14,202,247,199,251,56,28,226,181,240,117,85,62,143,227,128,120,77,230,21, + 225,35,57,142,233,122,6,9,251,87,92,80,217,162,252,184,250,255,204,7,124,29, + 1,251,115,83,235,11,215,242,212,248,255,227,207,255,224,188,224,28,215,197, + 189,208,97,46,116,50,138,25,74,238,60,175,27,118,53,67,23,87,127,168,167,184, + 168,59,162,122,164,211,110,89,94,177,151,0,28,181,96,135,94,168,124,160,198, + 41,231,146,20,143,149,86,136,216,212,92,0,218,26,95,167,231,57,253,94,2,208, + 243,128,79,190,248,253,228,255,43,31,177,151,0,124,233,217,191,238,37,0,247, + 251,197,107,136,131,27,104,76,174,241,120,214,237,194,127,49,142,41,102,185, + 191,179,226,28,31,195,220,29,219,171,218,7,187,243,233,121,124,78,208,217,171, + 235,177,102,64,223,1,184,90,199,203,252,32,120,204,0,107,173,103,222,78,189, + 158,12,252,201,231,191,11,243,69,42,157,88,180,171,34,6,223,75,0,140,110,74, + 245,128,235,75,61,114,157,143,232,114,164,1,214,117,195,140,85,213,246,242, + 220,65,229,236,193,211,57,47,224,56,1,242,131,250,103,198,150,215,3,235,154, + 194,113,125,153,199,103,174,239,121,134,242,115,159,55,176,92,196,196,239,249, + 56,237,21,96,236,42,79,199,223,171,254,35,253,172,108,3,78,91,146,174,173,247, + 251,227,217,79,191,248,242,131,253,127,11,181,46,82,239,159,226,249,182,86, + 175,31,36,94,107,246,204,245,175,247,220,75,0,96,54,102,96,184,206,31,134,111, + 114,51,77,170,58,113,180,51,232,191,122,158,160,254,188,224,240,110,190,39, + 221,239,26,27,87,28,226,184,235,43,174,81,249,100,213,46,178,127,206,181,65, + 101,47,33,193,18,57,192,49,239,43,247,14,168,93,195,19,168,14,170,159,111,110, + 3,126,250,243,219,0,112,190,126,230,255,85,222,202,249,178,189,4,0,251,166, + 230,249,83,159,203,208,248,107,90,39,52,153,35,52,227,0,248,126,113,111,87, + 92,208,113,251,200,35,40,63,191,223,91,105,70,144,215,234,157,70,168,215,94, + 217,153,10,147,245,57,213,246,240,239,236,99,251,124,161,229,34,164,19,118, + 92,255,23,16,7,72,237,64,103,5,174,1,224,76,100,128,236,21,141,247,54,57,88, + 6,6,49,20,224,122,93,106,148,105,132,65,41,232,171,10,145,125,35,65,53,188, + 183,79,88,92,194,23,108,42,28,131,186,125,194,129,191,179,74,68,89,126,92,64, + 83,191,110,220,184,1,66,34,237,38,80,112,2,154,18,113,53,58,185,16,104,220, + 86,181,211,14,240,163,209,232,130,107,79,198,231,69,243,106,128,226,60,22,156, + 119,163,20,206,150,73,121,13,200,25,17,232,137,186,33,41,20,167,243,251,170, + 65,155,187,242,249,17,65,46,226,216,111,93,3,192,153,76,224,253,86,21,180,84, + 5,191,138,143,235,247,189,4,224,18,206,82,209,237,94,2,112,145,115,223,212, + 227,136,112,96,170,22,10,225,117,18,36,43,241,69,4,213,129,121,95,8,20,54,32, + 222,151,30,147,4,98,39,8,84,246,100,142,244,245,35,190,245,226,239,175,131, + 237,48,151,180,145,198,15,1,75,62,81,138,212,102,139,60,216,183,214,34,67,197, + 31,108,177,224,82,177,208,193,3,208,70,85,190,214,115,158,53,81,143,252,233, + 114,225,111,51,16,0,206,225,8,126,21,168,103,66,172,68,248,228,75,114,141,44, + 232,29,183,204,10,97,87,94,209,191,14,185,204,249,243,180,104,166,11,246,213, + 167,230,128,185,183,1,106,115,148,159,56,155,116,8,240,236,107,115,242,126, + 245,125,217,158,4,231,186,64,187,174,245,91,163,240,238,139,111,156,143,215, + 254,255,192,70,81,228,119,53,147,207,138,242,6,71,139,77,160,85,66,241,145, + 216,66,139,253,92,129,224,188,232,72,174,173,24,202,71,66,38,224,99,47,1,232, + 69,253,195,158,6,182,209,175,37,95,15,120,15,159,142,54,138,109,207,204,14, + 141,155,222,225,45,108,83,198,121,188,110,98,3,108,129,113,190,70,188,78,127, + 77,206,150,252,226,151,0,124,251,194,63,15,0,112,62,240,126,255,139,79,157, + 54,5,63,84,176,115,226,176,45,188,15,127,141,156,67,139,253,170,226,101,222, + 172,231,108,22,159,127,124,15,241,217,103,186,65,214,1,30,18,240,212,246,60, + 89,7,128,235,128,34,30,143,169,136,207,61,247,81,236,86,197,177,24,231,235, + 207,99,40,174,215,11,172,112,72,77,0,53,238,213,6,184,228,56,218,28,182,63, + 252,89,200,223,14,63,14,77,208,154,36,200,191,207,18,128,129,243,234,154,180, + 25,224,248,228,89,31,176,14,253,193,7,99,0,120,239,255,143,251,162,42,136,59, + 49,211,104,122,21,135,112,54,5,143,173,69,244,102,33,31,22,34,79,135,149,56, + 123,146,237,92,165,135,80,220,99,120,253,67,216,111,95,31,24,236,180,57,188, + 206,88,10,152,227,8,229,243,234,163,179,29,192,123,80,48,156,4,126,196,126, + 221,72,236,174,161,242,231,51,76,87,131,64,52,169,166,220,131,237,161,195,89, + 142,25,188,47,159,225,250,60,119,169,249,213,177,138,227,34,15,194,188,60,252, + 187,47,255,102,146,0,68,63,2,77,129,123,9,192,94,2,112,250,164,97,43,6,46,244, + 247,120,60,243,136,121,92,144,249,194,253,124,137,119,87,188,162,230,13,172, + 95,48,254,170,248,156,31,103,204,19,119,56,155,160,189,173,224,160,189,126, + 175,1,219,186,65,224,77,237,192,247,94,254,21,233,21,149,246,21,143,239,37, + 0,204,5,102,131,82,67,91,8,174,192,54,117,254,157,159,254,116,65,55,84,12,198, + 185,3,123,252,126,93,131,239,184,78,109,244,85,142,171,159,7,223,171,225,13, + 118,105,175,193,241,165,167,213,62,178,211,24,156,255,68,236,59,29,64,113,91, + 14,16,75,250,219,156,47,172,228,51,249,154,235,161,96,220,184,244,184,53,248, + 193,203,219,0,240,176,145,145,247,94,24,98,215,114,128,162,225,118,12,0,216, + 75,0,160,136,190,176,7,139,69,190,14,207,225,131,5,195,148,55,200,113,127,205, + 191,249,26,149,71,231,124,166,22,249,116,197,249,28,47,244,90,64,221,28,95, + 219,128,240,211,85,156,208,14,3,1,95,254,120,252,159,245,5,229,9,248,93,210, + 115,69,81,47,242,5,62,215,227,248,255,225,203,99,0,248,245,185,202,1,182,123, + 9,128,243,211,85,205,209,56,214,199,255,123,9,64,214,27,114,108,192,54,166, + 207,187,211,249,246,18,128,101,67,240,163,87,95,5,255,31,127,3,213,207,45,119, + 93,28,144,227,26,122,175,243,53,205,0,245,96,255,211,23,25,254,209,190,215, + 208,48,165,158,240,184,150,138,239,236,37,0,85,124,194,28,217,229,16,222,114, + 28,64,126,10,227,138,58,255,168,60,222,13,6,97,29,32,242,96,200,139,253,207, + 193,43,212,167,231,66,254,174,192,159,63,139,123,47,203,17,158,216,244,131, + 198,225,189,151,99,0,248,105,95,41,175,173,218,95,198,200,20,111,100,35,180, + 142,0,99,132,58,94,184,99,115,169,150,199,52,1,93,159,167,94,46,146,125,244, + 121,45,23,23,170,242,132,145,59,160,60,197,94,2,112,198,54,16,3,164,24,158, + 227,124,214,225,103,57,194,172,63,12,156,103,61,177,202,239,105,147,33,98,16, + 117,134,230,245,191,5,75,0,222,127,53,6,128,31,86,129,181,45,206,141,17,7,152, + 230,213,154,122,161,52,44,40,22,243,84,77,196,204,5,60,238,114,237,207,66,142, + 112,47,1,48,58,68,230,226,117,109,168,226,6,243,252,204,9,194,23,231,252,32, + 250,105,167,205,249,231,29,102,103,182,131,177,77,126,122,185,62,184,58,71, + 96,72,125,120,149,191,180,126,253,162,21,170,119,122,187,199,220,99,153,250, + 223,15,252,224,245,24,0,206,181,212,135,29,152,47,183,152,215,214,213,67,193, + 184,158,160,179,23,227,28,104,39,14,110,82,215,21,231,97,220,163,214,96,54, + 88,148,99,247,243,60,77,111,147,139,31,234,26,70,167,245,197,119,164,54,184, + 205,25,52,249,0,95,255,139,124,60,116,193,164,221,65,94,239,94,67,0,245,47, + 232,31,170,129,64,250,25,240,119,247,51,99,27,175,177,246,201,157,142,183,151, + 0,172,219,128,15,95,253,9,29,172,177,94,171,3,8,183,127,116,0,96,220,219,81, + 19,60,243,255,25,243,202,5,16,175,243,120,131,120,197,137,241,140,185,189,4, + 192,249,110,245,211,252,187,218,26,143,235,251,107,246,18,128,95,217,18,128, + 143,94,255,209,137,127,206,91,134,15,220,75,0,172,198,113,105,136,62,119,183, + 182,96,116,212,25,22,249,191,162,15,161,203,45,176,47,31,11,113,36,7,72,231, + 117,156,0,175,199,225,54,98,231,145,47,214,193,65,247,223,247,18,128,203,183, + 98,206,174,254,249,34,254,247,215,97,141,19,115,124,142,11,248,124,235,190, + 255,118,228,199,39,254,89,175,140,191,127,93,127,59,142,233,134,254,22,190, + 121,47,1,152,231,254,1,163,54,135,56,169,5,114,252,223,197,22,35,111,22,250, + 155,179,69,93,141,144,214,6,249,152,223,197,244,195,142,249,24,24,53,2,142, + 85,50,22,244,88,137,27,108,143,78,165,19,224,107,57,23,160,121,130,234,186, + 7,2,115,157,143,214,241,137,206,40,122,34,226,26,99,36,119,254,167,218,128, + 79,62,63,6,128,199,103,99,127,80,245,209,116,58,33,249,203,182,255,103,62,48, + 28,249,254,56,239,94,2,176,194,23,176,254,134,253,255,229,171,23,234,139,58, + 59,194,247,77,197,25,16,103,231,207,208,47,160,181,62,199,189,205,216,12,59, + 225,117,183,176,93,126,176,144,98,199,249,95,143,237,170,207,105,32,112,150, + 91,48,199,77,251,153,159,214,63,116,74,52,163,80,240,196,244,156,11,252,248, + 28,0,62,252,191,250,1,246,61,115,61,240,81,13,192,243,11,191,188,103,166,219, + 57,158,190,151,0,220,110,56,246,201,170,241,176,31,246,182,133,185,67,96,52, + 97,239,178,41,106,127,252,188,0,197,157,98,51,107,12,193,145,243,177,225,187, + 226,122,241,248,234,231,176,55,29,23,193,26,57,237,239,103,252,4,238,241,184, + 206,159,123,255,173,115,3,242,28,1,156,53,160,231,159,163,255,217,179,31,127, + 126,12,0,71,61,21,109,128,197,103,154,5,16,177,192,225,175,207,223,247,18,128, + 235,187,104,23,1,218,218,163,219,223,4,180,151,133,154,2,196,181,199,107,198, + 246,237,111,149,103,123,233,113,39,199,223,75,0,168,15,183,194,115,198,114, + 230,253,158,195,87,117,254,28,239,119,53,200,143,218,128,159,124,241,187,233, + 51,85,254,1,185,248,56,198,221,215,237,172,144,110,56,176,169,213,113,57,194, + 43,14,104,117,132,67,123,208,88,129,175,183,234,101,210,92,228,121,174,107, + 22,18,106,162,245,252,159,234,123,136,239,14,112,86,198,243,107,243,133,242, + 223,12,227,184,136,223,187,126,100,223,19,252,8,31,200,92,159,249,228,121,77, + 196,129,53,54,241,252,63,219,40,60,142,127,102,78,129,218,64,213,59,160,90, + 192,129,206,138,155,84,253,59,41,199,255,27,176,4,224,211,207,191,76,177,66, + 141,253,189,4,160,174,71,174,234,34,79,253,115,47,1,160,24,196,233,6,200,87, + 42,236,29,247,166,114,252,158,223,115,252,80,217,140,172,5,170,127,190,222, + 215,196,239,202,159,241,250,53,158,208,231,186,99,81,147,119,231,137,199,156, + 93,93,97,255,207,158,253,244,139,223,73,182,238,200,233,116,253,127,123,9,192, + 49,175,176,207,141,58,142,228,234,41,18,31,104,184,128,227,14,204,245,113,113, + 115,196,254,174,198,199,113,129,164,189,153,107,169,244,132,14,195,138,221, + 186,126,199,235,242,43,60,34,225,225,178,21,117,47,98,214,31,153,107,207,244, + 137,176,19,200,241,155,153,66,105,142,79,151,3,144,231,104,177,232,120,231, + 56,70,245,144,21,11,240,165,119,254,251,255,235,254,183,96,242,226,3,197,32, + 212,76,136,35,232,55,196,57,13,12,59,157,226,32,211,48,96,59,139,117,199,117, + 48,225,215,45,92,197,112,194,98,112,57,3,72,7,127,174,145,109,45,36,36,209, + 195,37,237,161,176,40,26,172,61,177,182,4,236,76,164,87,228,140,13,64,56,72, + 23,20,220,111,18,219,80,191,38,18,86,192,85,32,240,123,51,0,181,64,207,129, + 172,187,153,93,98,77,11,148,153,68,244,36,193,59,82,37,11,57,32,240,67,185, + 52,88,175,5,125,18,17,175,191,73,6,118,0,217,8,128,43,40,111,142,249,214,243, + 127,184,158,45,139,188,247,18,128,51,97,207,141,187,190,248,121,136,159,15, + 224,187,42,244,145,193,90,117,112,166,152,143,164,252,81,136,131,215,146,157, + 97,21,248,119,131,198,248,222,175,157,118,216,27,31,136,123,236,35,246,186, + 6,122,77,208,101,1,130,7,100,200,185,254,43,91,2,192,73,139,3,246,239,94,3, + 192,153,72,232,189,102,239,245,166,185,175,228,4,123,9,192,94,2,112,110,156, + 170,5,54,111,79,142,59,182,78,138,217,32,225,242,110,163,193,149,253,122,207, + 51,188,112,175,215,173,252,89,249,68,112,163,243,39,241,245,120,13,200,91,248, + 117,113,45,111,232,242,233,229,239,190,248,230,220,255,95,194,247,240,35,123, + 9,0,197,17,169,17,194,251,126,242,167,11,195,188,70,208,92,250,125,26,230,195, + 133,120,129,133,252,120,198,29,251,219,203,118,203,53,42,79,96,142,173,13,181, + 252,29,140,99,59,204,35,142,72,48,152,22,205,176,189,192,207,190,146,44,91, + 141,53,124,236,227,108,210,111,206,18,128,111,191,248,250,48,74,215,210,130, + 234,126,219,75,0,80,92,227,102,196,189,4,160,30,194,17,247,83,196,41,140,117, + 177,63,128,247,14,203,14,183,149,125,81,191,90,217,192,218,151,55,197,128,182, + 192,248,128,213,220,183,87,28,99,184,229,95,236,18,128,127,124,241,119,82,52, + 216,199,173,67,251,170,154,119,149,247,187,227,143,99,186,225,31,183,152,213, + 23,1,150,113,197,149,236,55,203,6,73,107,212,38,226,189,4,64,139,191,188,253, + 87,236,86,120,192,56,95,127,222,75,0,86,237,203,47,107,9,192,119,95,252,45, + 52,26,121,174,200,247,195,94,2,208,217,32,183,53,187,43,186,73,88,51,113,65, + 188,62,48,216,105,115,120,206,189,4,32,15,222,82,238,193,28,131,245,129,195, + 11,175,37,217,170,194,32,213,3,162,177,79,223,75,115,7,46,151,16,241,198,219, + 208,1,190,247,242,175,33,254,215,28,208,100,8,240,94,2,176,151,0,236,37,0,196, + 159,43,172,63,22,7,104,76,192,152,215,194,160,55,177,3,223,191,6,128,131,134, + 50,45,54,223,75,0,208,199,250,37,104,16,71,65,97,115,112,135,167,228,7,143, + 134,254,82,15,60,227,28,212,218,248,216,224,15,250,248,253,254,164,198,60,223, + 192,51,94,231,226,233,250,189,36,190,39,159,58,62,207,228,24,91,179,144,125, + 115,87,32,168,220,27,53,128,248,89,177,214,55,237,70,227,29,162,112,206,23, + 230,92,193,216,128,164,131,130,70,96,139,131,230,150,33,6,128,135,94,49,254, + 142,125,211,202,200,115,215,195,113,156,94,88,13,202,172,245,0,30,234,137,139, + 130,43,29,65,235,133,110,90,130,226,206,21,243,50,166,245,243,117,133,254,81, + 211,20,205,79,93,14,192,243,42,139,235,133,38,221,252,58,215,148,15,220,142, + 242,6,185,238,7,177,173,24,161,216,66,26,199,82,145,161,12,0,201,231,173,180, + 130,108,11,58,93,79,207,235,109,64,224,186,46,62,228,247,173,121,251,10,79, + 239,11,2,245,220,217,54,157,216,45,48,159,249,196,28,235,238,136,31,189,28, + 3,192,35,127,115,175,81,179,57,173,189,4,192,97,116,47,1,56,113,35,117,138, + 174,174,168,195,106,198,109,174,239,201,188,3,113,141,28,22,181,119,196,171, + 251,153,107,147,124,109,83,248,199,129,35,143,193,245,66,224,100,95,136,122, + 184,216,127,214,72,248,184,13,120,239,213,95,208,139,178,15,156,45,184,234, + 116,250,126,168,231,229,147,211,144,144,122,88,119,226,207,123,9,64,138,7,230, + 13,255,195,207,41,247,30,156,135,243,233,3,115,206,246,49,30,51,151,224,154, + 210,236,215,185,0,95,223,119,242,187,248,70,207,231,185,46,225,184,217,51,63, + 207,252,130,192,152,150,100,134,13,208,227,198,51,222,206,232,66,210,106,144, + 192,138,141,137,216,35,219,138,85,75,240,254,203,49,0,60,108,237,253,239,92, + 12,188,245,13,191,202,127,181,89,240,177,65,63,129,113,177,3,11,215,164,188, + 62,242,143,199,53,14,126,110,143,163,58,220,189,4,192,113,238,153,13,200,241, + 2,232,8,41,134,103,124,31,175,93,181,1,90,87,207,252,117,196,34,204,55,114, + 12,224,158,231,248,160,122,205,249,248,111,248,18,128,15,94,141,1,224,193,111, + 150,57,192,94,2,112,248,222,5,187,100,181,5,232,125,114,53,250,86,15,72,125, + 83,195,246,74,205,63,234,242,103,188,143,77,244,161,227,57,159,141,24,244,184, + 242,90,31,240,138,203,55,243,249,3,111,204,185,171,248,62,174,147,249,119,28, + 63,227,20,221,243,204,5,142,94,9,207,15,152,231,152,215,137,195,197,216,64, + 175,245,56,151,227,13,82,219,188,16,251,243,251,172,122,253,56,238,195,215, + 99,0,184,248,127,236,203,147,254,20,175,119,231,129,251,193,239,247,18,0,142, + 117,156,54,184,151,0,100,76,87,92,96,142,249,189,4,96,205,22,124,244,234,143, + 233,64,171,111,193,160,157,241,188,31,242,197,28,251,184,231,115,157,95,53, + 84,212,215,10,250,252,194,210,144,161,211,239,205,115,11,185,15,56,233,12,38, + 118,208,239,10,191,19,126,125,206,63,244,124,64,236,195,66,206,175,230,10,224, + 147,129,19,92,92,32,13,227,84,219,132,188,66,250,120,139,124,227,240,149,185, + 159,20,175,37,48,124,199,253,94,2,240,43,89,2,240,241,235,175,156,248,103,77, + 132,239,207,189,4,192,13,23,29,156,189,170,239,219,75,0,246,18,0,212,247,92, + 76,160,113,69,138,11,160,183,32,226,6,141,63,220,140,129,53,255,255,201,235, + 219,0,240,156,103,193,33,64,126,72,47,250,137,189,4,96,198,155,106,110,224, + 98,129,252,152,181,49,19,94,224,242,0,225,155,189,159,119,131,130,142,207,22, + 67,4,175,159,101,72,94,165,41,224,123,246,63,71,76,172,61,9,58,0,48,99,1,245, + 4,19,55,216,30,157,149,248,34,207,198,233,48,219,197,245,213,235,168,158,239, + 151,188,4,96,12,0,199,107,243,188,214,231,242,56,30,40,242,125,70,31,11,223, + 248,88,110,224,170,237,89,208,220,252,192,190,124,141,57,238,168,123,130,218, + 153,31,133,22,216,233,37,37,111,191,98,151,53,251,224,207,163,53,124,138,17, + 63,27,68,207,213,217,145,250,190,201,113,7,97,56,197,29,149,166,166,250,161, + 203,171,229,184,36,231,17,124,190,64,175,63,99,180,233,251,3,13,15,113,159, + 127,22,187,54,237,103,174,103,6,117,218,33,230,3,135,247,119,51,63,144,25,252, + 228,243,223,43,252,127,220,119,236,123,246,18,128,3,31,253,172,48,27,47,224, + 112,116,176,21,89,107,120,19,204,159,175,149,217,65,243,154,128,227,117,53, + 63,208,231,36,126,79,28,193,216,154,98,168,110,165,253,87,92,129,241,197,245, + 54,174,134,168,199,102,206,111,40,198,108,189,96,51,175,11,121,190,206,31,224, + 231,58,155,52,80,42,57,129,52,255,132,103,13,232,249,103,81,192,129,255,224, + 56,89,179,225,158,247,184,87,221,144,236,145,139,218,75,0,238,54,66,56,202, + 94,2,48,180,196,224,6,129,113,125,12,249,192,176,135,58,187,204,113,1,207,233, + 143,124,64,198,82,85,11,156,227,11,95,79,88,225,153,99,253,240,255,157,255, + 190,158,179,121,63,252,172,202,149,248,247,71,108,192,167,95,140,1,224,92,39, + 165,218,125,167,7,238,37,0,123,9,128,175,243,243,28,32,231,217,21,223,138,253, + 220,139,228,248,125,93,215,231,107,13,130,35,187,186,163,227,217,138,155,84, + 113,126,226,26,191,230,75,0,126,250,249,24,0,142,159,247,248,123,100,205,105, + 47,1,216,75,0,48,54,57,253,185,44,6,226,186,255,172,203,57,76,105,236,81,97, + 111,104,145,92,223,39,241,181,209,179,51,207,8,126,221,113,0,203,141,77,252, + 158,143,155,197,240,17,183,224,103,173,98,143,176,85,204,37,18,79,41,106,134, + 170,56,224,26,0,206,31,32,18,55,99,19,0,26,131,149,6,187,50,80,48,141,69,182, + 72,0,154,102,249,189,165,33,240,36,218,245,49,103,80,98,154,154,203,13,61,211, + 6,104,24,74,46,205,189,67,28,103,97,52,2,163,163,185,234,41,1,62,36,226,211, + 235,115,146,62,11,130,185,64,176,186,185,75,81,82,4,130,124,227,230,96,252, + 0,54,27,13,117,222,247,99,82,179,96,16,222,46,104,86,67,225,13,73,111,32,28, + 184,82,17,48,5,252,26,100,132,49,97,64,102,162,62,79,16,84,231,210,230,159, + 10,210,143,61,254,173,23,56,0,188,23,128,88,124,207,34,152,47,236,113,129,48, + 226,193,15,213,171,68,243,171,128,255,44,62,14,156,153,228,195,94,2,96,134, + 5,112,34,207,53,187,117,248,103,7,204,68,157,9,181,14,147,18,145,254,34,198, + 57,240,12,103,205,246,4,239,236,140,35,196,36,139,153,157,83,173,196,250,24, + 210,195,129,183,146,151,60,96,52,99,126,238,224,207,79,214,136,138,241,217, + 85,196,120,12,239,122,244,187,207,255,254,122,200,137,127,215,189,176,151,0, + 236,37,0,118,91,104,248,43,71,164,199,253,163,131,200,212,111,103,63,158,109, + 203,188,104,62,132,132,186,96,128,19,122,216,144,183,42,220,103,27,192,100, + 95,237,77,205,47,206,207,72,177,128,10,125,249,220,79,69,188,75,6,126,251,26, + 0,206,124,203,249,0,155,252,222,75,0,174,34,103,110,54,244,28,191,30,220,23, + 137,187,219,49,174,89,167,42,52,212,99,3,107,17,124,235,223,147,241,134,252, + 120,18,155,92,60,221,9,226,202,217,89,216,187,108,65,43,172,229,132,92,226, + 226,123,9,192,83,77,64,122,221,183,95,124,131,30,139,251,228,246,247,53,155, + 45,77,92,94,21,244,223,53,0,137,85,235,134,128,28,167,207,27,141,120,33,15, + 38,45,72,168,91,42,22,146,228,101,19,163,219,207,187,151,0,88,177,28,237,142, + 242,250,153,184,78,177,198,180,104,134,99,242,208,29,28,31,207,218,2,250,254, + 172,55,160,125,100,94,66,197,123,58,132,203,240,249,224,6,7,236,86,223,87,95, + 119,188,26,136,3,235,137,203,246,225,59,207,255,238,104,70,132,239,183,139, + 255,246,18,128,189,4,96,198,221,29,206,209,175,56,241,62,197,14,114,63,250, + 132,95,61,4,192,93,99,133,183,176,67,25,231,53,119,23,13,208,22,24,103,140, + 235,53,228,107,210,107,56,127,63,207,63,43,232,91,6,254,121,224,109,0,184,126, + 87,161,97,55,3,128,39,197,45,41,86,104,139,128,221,18,207,189,4,128,236,176, + 20,244,213,54,122,248,39,199,227,35,97,231,253,99,29,47,176,238,167,154,157, + 250,196,42,233,55,98,28,231,67,85,83,199,115,104,225,207,90,49,239,90,225,95, + 124,95,225,99,69,99,27,126,252,116,148,58,36,96,248,98,197,38,251,118,246,215, + 43,90,198,47,99,9,192,247,94,220,6,128,179,38,162,67,54,243,189,182,151,0,28, + 177,134,203,99,28,49,137,126,103,85,236,110,113,220,190,62,238,215,90,75,96, + 237,125,47,1,216,75,0,42,94,240,253,151,127,69,79,225,253,168,247,119,126,142, + 125,244,82,188,62,112,179,200,7,114,206,241,192,214,108,0,192,161,59,244,205, + 10,94,207,156,191,46,176,63,112,174,58,132,190,239,192,163,240,41,201,169,12, + 94,220,219,10,205,171,113,19,79,87,232,143,188,156,237,14,114,134,226,231,203, + 38,101,95,172,239,169,239,227,248,37,199,0,156,187,67,63,236,11,11,129,35,39, + 222,237,121,68,240,248,156,83,100,29,194,231,251,170,216,65,57,3,199,11,231, + 119,121,113,247,186,232,103,126,126,199,31,248,177,71,185,255,237,248,31,188, + 252,218,249,50,214,93,253,0,96,244,107,123,9,0,219,195,217,160,84,176,21,182, + 184,114,162,187,95,53,52,107,245,67,107,88,199,247,228,186,128,140,137,28,27, + 184,123,118,110,87,42,238,95,225,22,30,191,244,52,198,168,22,254,230,38,160, + 154,123,227,231,116,58,64,254,140,120,253,240,115,210,223,178,198,88,157,139, + 109,134,228,39,207,39,175,216,162,44,240,123,90,93,64,12,0,63,222,40,243,214, + 201,18,160,123,253,221,94,2,80,115,137,42,22,216,75,0,80,131,200,63,103,59, + 81,229,11,212,183,123,173,98,28,37,177,238,253,225,218,246,132,127,103,95,158, + 235,126,212,38,85,218,100,239,199,109,61,82,129,121,159,167,120,140,5,188,247, + 114,12,0,143,239,229,178,1,123,9,192,101,15,35,159,88,216,195,162,94,121,124, + 151,158,211,231,252,101,206,251,99,93,163,225,254,50,156,241,194,145,12,227, + 31,215,81,197,7,217,246,123,252,161,127,176,58,254,94,2,144,22,234,134,13,81, + 31,157,127,143,92,156,242,140,240,207,142,47,176,157,90,183,1,239,191,250,115, + 58,216,235,86,51,110,187,151,0,48,206,155,239,43,105,123,85,243,224,2,214,155, + 26,133,121,195,255,184,191,6,63,145,223,13,215,174,114,14,204,107,93,14,1,207, + 221,251,91,246,221,179,99,57,111,141,215,17,246,46,55,241,29,55,124,93,3,176, + 22,7,160,142,80,251,116,172,15,184,124,59,13,249,169,99,25,229,53,14,247,154, + 187,95,71,254,113,228,7,47,199,0,112,231,255,215,180,48,213,194,31,173,19,236, + 151,129,239,37,0,193,199,106,141,128,107,6,11,76,75,31,78,112,5,23,219,187, + 252,91,109,147,20,123,204,39,64,51,76,118,133,185,55,198,1,29,47,31,184,66, + 14,204,177,124,216,28,190,182,192,42,115,237,46,46,168,94,115,62,254,27,188, + 4,224,195,87,99,0,120,240,139,135,56,192,94,2,176,151,0,216,248,25,135,233, + 179,125,9,60,214,54,166,242,229,222,206,44,240,132,50,198,103,46,144,135,19, + 116,53,122,232,187,31,143,255,231,53,0,153,223,56,78,192,54,240,49,6,240,209, + 107,28,0,238,184,219,26,7,240,131,241,112,176,246,94,2,112,241,164,146,183, + 239,37,0,202,189,235,120,96,142,249,189,4,96,110,11,62,126,117,27,0,206,57, + 209,241,157,99,253,191,171,5,184,52,173,164,19,206,135,122,86,181,51,209,67, + 227,53,133,89,172,144,98,145,107,144,102,94,68,112,28,59,108,212,94,2,16,220, + 91,227,140,60,95,96,53,231,159,123,74,189,22,112,127,239,189,4,224,151,190, + 4,224,24,0,62,254,85,254,159,235,109,14,251,160,24,63,30,115,58,216,12,211, + 249,92,121,198,7,207,28,57,223,123,50,35,132,241,29,215,151,107,147,171,37, + 35,147,207,116,251,188,151,125,241,177,249,94,2,176,151,0,96,93,176,211,43, + 48,166,57,126,22,61,17,106,156,226,121,141,91,220,192,161,185,255,255,241,235, + 63,56,15,146,250,31,92,78,71,245,42,234,39,199,125,191,151,0,56,125,188,210, + 66,131,167,212,154,158,215,97,228,248,201,44,33,151,7,96,109,14,207,135,181, + 125,238,186,186,26,33,169,57,198,5,132,197,220,32,214,235,114,221,11,246,4, + 49,55,81,61,142,57,69,169,33,218,30,157,42,247,207,248,242,90,161,207,1,116, + 113,125,133,117,234,35,252,37,46,1,248,201,231,191,127,25,137,110,254,71,215, + 227,91,229,190,232,222,111,235,125,231,241,130,243,229,107,53,190,142,75,236, + 37,0,132,39,178,33,94,227,239,236,136,211,234,56,110,119,249,136,24,92,237, + 241,154,227,251,113,159,185,153,69,94,83,84,108,175,245,13,101,140,190,65,110, + 128,122,130,225,60,169,166,103,166,31,10,39,80,142,112,254,142,249,192,208, + 10,107,30,240,233,231,191,123,249,127,181,183,153,207,123,95,143,216,12,159, + 53,199,244,99,154,161,91,222,109,102,1,74,95,142,246,15,60,178,120,196,219, + 188,219,76,131,97,63,246,18,0,180,11,244,179,237,23,232,115,138,106,71,226, + 254,61,238,59,230,45,200,1,84,191,10,62,16,175,81,206,224,248,70,216,11,229, + 225,169,63,249,126,58,197,108,252,142,60,95,107,5,249,185,206,38,141,111,96, + 86,55,244,244,37,0,129,255,136,59,106,30,235,99,232,204,101,117,80,112,85,31, + 52,175,27,206,54,98,188,230,191,57,103,139,204,237,204,178,14,48,116,13,219, + 59,84,245,60,154,25,41,152,103,159,244,73,87,220,41,254,6,50,135,101,97,54, + 41,254,253,28,102,170,191,175,206,204,202,199,69,255,112,167,255,105,124,129, + 191,43,30,25,215,138,91,229,0,104,63,178,111,159,213,11,236,37,0,153,7,252, + 244,139,99,0,120,238,161,56,108,110,189,180,66,107,220,28,14,26,61,240,210, + 221,85,75,28,184,54,143,159,184,210,33,220,206,70,176,77,202,182,130,63,87, + 213,203,228,150,156,192,177,52,131,116,47,1,240,189,122,138,89,192,45,113,224, + 136,17,194,63,50,198,157,6,192,126,57,223,199,62,46,96,159,171,199,84,254,26, + 109,149,242,3,252,61,213,240,255,26,47,1,248,210,59,255,254,255,188,180,135, + 76,178,66,4,170,146,125,185,17,247,36,9,70,24,103,224,250,227,220,132,253,59, + 152,37,145,231,183,142,156,215,219,54,36,197,64,98,37,46,21,225,175,6,118,167, + 107,21,210,139,14,148,175,23,19,106,121,72,154,115,208,99,40,75,56,105,16,232, + 160,232,158,157,109,128,207,157,51,59,99,227,112,83,147,178,54,0,59,210,203, + 143,241,123,215,78,254,2,184,24,134,0,23,3,60,128,171,215,237,18,150,135,155, + 67,242,157,137,120,14,18,102,67,68,72,184,59,93,169,62,22,195,132,43,195,19, + 142,217,139,135,113,93,250,93,100,151,254,216,35,223,122,142,3,192,227,123, + 188,255,205,32,193,86,97,5,237,66,14,4,138,33,25,123,9,192,94,2,32,5,121,119, + 44,238,37,0,167,141,26,24,246,129,63,219,128,199,240,174,71,191,251,2,7,128, + 171,200,146,147,64,121,32,199,74,33,192,94,2,16,246,116,4,21,11,13,62,218,220, + 87,52,245,13,255,138,190,191,75,230,92,92,194,54,212,247,156,1,133,9,23,112, + 143,251,203,115,73,230,14,90,160,151,9,118,8,127,234,187,61,1,199,128,129,69, + 67,61,190,247,235,167,31,180,9,67,215,80,148,197,8,180,147,104,0,0,32,0,73, + 68,65,84,251,220,32,236,18,244,166,105,191,17,21,3,187,79,107,246,119,150,226, + 219,207,111,3,128,171,2,192,16,252,198,253,139,141,172,37,87,47,54,97,135,216, + 37,194,125,18,181,26,97,112,18,7,60,201,62,77,134,17,13,188,196,189,207,141, + 187,62,145,49,98,145,108,67,61,191,111,142,123,242,240,63,142,51,56,142,81, + 30,207,220,15,109,73,55,104,204,39,227,114,224,126,248,247,28,228,59,204,199, + 123,51,175,247,152,119,156,93,237,64,62,134,206,5,9,119,142,9,24,215,46,118, + 88,141,39,194,46,234,181,168,173,193,207,140,113,65,96,244,169,30,31,11,145, + 198,57,190,243,252,27,207,116,217,73,119,127,62,218,220,23,49,129,136,105,119, + 204,251,162,92,124,77,20,15,102,65,210,233,9,170,19,232,251,243,249,102,69, + 75,130,73,74,148,251,215,234,245,186,239,178,198,83,216,12,110,232,11,28,235, + 107,195,247,11,182,150,146,250,232,203,240,190,156,216,172,189,4,224,228,233, + 193,151,29,190,153,167,107,177,80,78,32,102,61,130,49,175,218,192,83,237,0, + 190,238,59,47,206,1,224,148,96,69,110,186,151,0,212,24,86,155,214,23,4,4,255, + 65,237,110,149,31,52,241,2,96,157,99,128,193,129,107,78,143,188,58,39,185,79, + 253,70,138,12,57,233,127,220,77,189,31,143,207,136,215,215,191,110,248,65,240, + 229,211,162,153,204,59,114,140,50,238,254,172,91,174,250,114,91,12,112,63,237, + 26,159,103,187,176,174,73,234,235,142,79,2,54,226,9,20,225,187,207,199,0,240, + 248,59,206,22,84,238,37,0,123,9,192,12,243,14,231,89,59,232,10,235,176,129, + 184,206,57,224,117,172,92,211,252,120,197,113,95,228,75,182,160,208,11,244, + 61,103,191,103,109,226,188,166,243,252,142,199,63,149,11,124,239,197,223,92, + 47,85,205,198,53,253,145,15,155,20,183,228,70,155,67,79,112,26,194,193,211, + 77,194,157,114,5,43,90,99,20,16,180,250,196,237,58,26,62,239,226,150,252,217, + 251,207,67,188,97,210,40,180,164,9,60,89,7,64,142,17,69,60,199,223,155,125, + 230,35,131,131,102,220,129,115,150,210,92,144,146,255,195,223,231,255,153,91, + 100,191,221,97,122,150,191,11,159,138,122,161,241,229,67,151,59,43,108,127, + 91,150,0,124,255,197,24,0,158,181,127,93,222,197,247,104,85,16,119,106,134, + 141,166,231,177,142,77,125,77,108,13,67,247,125,99,33,54,245,10,62,167,195, + 74,88,239,140,220,102,198,57,115,121,83,232,100,26,115,170,216,221,98,191,125, + 125,112,227,78,155,195,243,238,37,0,123,9,128,227,8,63,120,249,151,244,176, + 222,139,83,14,48,29,0,28,152,122,42,31,200,154,190,211,2,243,251,172,53,8,233, + 235,114,174,50,176,222,13,66,220,75,0,48,79,130,252,223,105,3,152,159,140,99, + 195,174,177,95,142,199,53,246,190,31,151,120,183,231,52,227,70,239,116,124, + 230,68,17,19,119,175,197,107,69,48,97,29,208,184,198,185,198,199,185,184,120, + 223,241,147,209,17,81,3,120,48,16,248,225,203,175,158,175,136,88,236,178,1, + 211,165,150,85,225,172,96,106,50,132,3,249,64,110,26,204,67,58,178,142,6,124, + 193,212,254,149,117,125,20,3,120,237,110,158,227,12,110,237,23,160,56,173,79, + 26,36,204,16,223,62,30,216,75,0,114,126,157,227,130,108,95,130,211,43,94,53, + 238,117,120,102,155,129,49,10,252,156,244,183,149,88,165,187,46,247,92,61,20, + 204,234,143,19,123,16,3,192,195,214,101,14,80,12,189,166,70,151,121,51,15,198, + 212,193,91,53,151,62,27,212,227,227,139,122,177,48,219,134,184,6,230,16,21, + 207,201,117,207,93,161,127,197,37,178,198,223,241,170,121,60,176,90,59,228, + 154,242,33,23,64,121,131,156,35,192,184,90,49,66,177,5,12,173,176,117,71,169, + 174,79,243,5,241,222,57,183,224,52,125,87,131,195,190,250,184,62,199,39,52, + 182,175,184,66,60,30,246,224,60,95,169,243,5,222,123,174,81,224,90,22,241,209, + 251,166,220,71,230,38,124,157,107,68,224,253,151,99,0,184,241,255,194,237,227, + 111,94,249,74,188,255,115,190,159,181,191,71,116,192,170,217,207,197,235,218, + 32,152,99,119,151,191,184,240,216,232,116,123,9,64,182,59,163,31,1,125,230, + 141,235,178,125,64,124,251,92,97,213,60,196,54,72,241,92,105,243,128,105,168, + 85,168,6,7,168,6,26,190,30,241,204,216,118,49,4,115,245,204,227,75,93,95,134, + 4,156,18,227,197,203,85,239,119,92,36,199,9,107,248,255,224,213,159,209,129, + 206,247,56,95,149,180,172,86,167,95,108,4,76,117,120,174,233,223,248,216,66, + 131,200,181,74,202,187,115,174,64,181,73,252,62,40,22,160,230,63,204,7,230, + 158,7,229,28,57,191,90,113,138,5,63,223,12,0,122,68,203,87,127,121,255,221, + 212,7,87,113,9,226,212,191,111,96,215,231,207,217,95,207,143,81,222,157,185, + 246,184,86,199,99,142,155,222,191,198,217,156,206,159,163,237,203,56,116,54, + 36,107,145,140,241,158,71,232,251,133,189,200,175,155,89,129,15,95,226,0,240, + 204,1,143,123,32,223,159,117,255,93,53,188,79,23,122,215,245,127,181,127,62, + 95,179,112,77,182,73,24,250,153,134,253,242,205,196,200,215,79,219,117,229, + 51,220,119,49,142,207,246,101,190,76,217,219,139,129,199,132,183,6,239,92,51, + 56,174,9,113,167,113,8,228,228,76,110,81,185,120,23,3,224,115,138,55,252,44, + 247,115,38,187,226,56,254,156,151,15,204,56,95,236,249,63,215,27,100,28,117, + 245,8,193,217,109,78,241,55,116,9,192,71,175,254,200,212,255,31,159,181,170, + 243,73,250,219,52,175,214,249,127,181,47,143,14,0,112,124,192,197,11,93,78, + 49,114,143,43,3,15,114,221,241,137,171,5,187,196,124,66,241,168,203,195,231, + 254,159,121,216,237,123,150,154,127,28,196,119,218,14,28,244,17,62,210,216, + 126,27,67,171,159,198,207,128,62,117,124,39,236,247,179,79,158,199,6,195,158, + 84,56,167,216,131,252,250,186,13,73,177,129,196,219,53,223,175,99,4,230,68, + 85,173,117,216,21,235,215,175,167,123,78,144,99,130,153,231,63,158,255,248, + 245,13,255,227,31,254,45,152,211,174,112,0,223,7,131,3,67,235,152,31,207,223, + 214,23,94,92,68,235,119,60,159,168,174,105,212,14,216,1,224,80,135,196,182, + 238,252,44,5,206,227,88,151,39,116,122,136,226,159,109,33,222,247,201,230,166, + 222,64,119,174,227,177,57,31,159,113,133,243,222,189,125,110,168,127,169,98, + 124,199,5,20,247,202,37,148,51,48,166,43,28,171,189,201,191,239,37,0,189,29, + 248,228,213,24,0,142,245,63,195,255,135,111,141,24,182,200,129,239,37,0,50, + 252,252,136,119,56,246,239,243,126,211,250,160,134,251,87,113,121,60,174,113, + 128,214,227,177,237,207,231,115,51,53,152,51,168,189,138,223,243,123,231,97, + 99,97,99,42,127,142,182,172,246,173,195,230,117,61,9,200,229,185,135,103,86, + 47,56,123,126,160,141,114,255,151,123,173,184,2,251,118,244,229,202,9,226,119, + 252,12,231,247,11,249,71,61,71,101,5,98,0,248,113,68,119,31,101,110,188,86, + 143,123,97,160,209,247,246,18,0,156,183,82,251,242,234,239,227,108,7,207,10, + 58,106,6,28,247,175,109,68,214,11,50,110,217,111,4,70,197,158,72,14,176,227, + 3,199,157,24,152,80,174,80,99,80,99,19,230,3,204,49,12,126,232,125,165,151, + 167,208,66,3,239,152,252,87,174,94,227,187,138,43,180,215,15,107,156,212,6, + 160,118,248,104,28,240,147,215,99,0,120,254,59,198,125,209,248,177,133,158, + 88,229,14,189,46,95,207,6,152,113,245,246,188,11,249,137,171,206,80,107,140, + 7,215,94,56,135,195,167,141,65,18,55,88,195,188,229,8,19,94,224,248,127,109, + 235,133,23,164,218,36,136,5,138,190,191,192,118,205,15,240,253,243,207,30,155, + 106,91,114,189,75,196,49,204,21,192,46,216,220,253,74,124,113,251,220,53,111, + 80,63,157,240,11,175,205,220,133,237,221,253,115,253,146,150,0,124,250,249, + 239,17,53,232,253,255,106,60,80,232,125,38,110,14,78,177,90,15,192,246,97,173, + 198,215,229,36,242,53,230,126,130,74,235,143,26,3,230,247,128,225,246,179,30, + 199,45,213,0,189,141,190,161,11,167,104,99,28,255,103,252,232,189,208,217,17, + 246,173,252,62,202,67,136,67,64,222,193,247,234,50,54,213,182,120,174,160,177, + 140,231,19,25,135,26,11,212,57,124,206,79,102,123,229,237,129,28,151,106,122, + 148,55,104,111,112,188,94,207,143,191,99,62,48,248,9,193,252,250,229,167,159, + 127,249,252,217,127,207,123,9,128,179,121,123,9,64,142,25,184,71,247,238,127, + 47,94,162,156,162,170,1,234,241,215,199,1,140,213,174,191,160,243,213,199,231, + 234,241,76,216,191,226,130,1,169,28,183,168,141,82,187,83,217,161,184,78,189, + 30,247,251,211,150,0,252,244,243,219,0,112,205,123,122,46,74,53,187,198,127, + 229,92,20,228,16,74,238,60,175,27,118,188,158,123,130,158,198,29,124,92,114, + 224,221,243,138,170,231,209,204,72,217,75,0,164,6,48,235,135,111,210,3,228, + 249,61,250,121,207,233,247,18,0,230,1,95,122,231,223,255,31,255,70,6,160,104, + 50,247,205,249,121,67,64,87,24,132,13,197,190,89,6,155,1,188,184,152,73,58, + 27,171,148,156,151,196,132,109,6,130,0,218,126,206,4,230,65,224,125,160,51, + 156,200,253,127,40,58,26,6,103,24,124,36,216,241,185,178,241,157,137,118,76, + 138,69,4,107,134,134,226,117,40,129,79,215,104,157,185,3,28,146,86,22,0,84, + 244,227,247,28,231,202,192,85,71,232,10,222,66,248,66,242,175,131,67,148,80, + 167,142,29,24,100,132,78,118,86,56,228,136,185,119,218,56,12,60,55,49,241,245, + 5,121,215,235,20,113,210,115,251,165,71,121,0,56,138,128,249,62,204,205,48, + 21,14,78,210,108,130,87,55,180,79,183,232,150,77,119,210,72,88,219,26,46,54, + 180,182,230,12,208,53,128,47,155,5,11,145,45,93,171,224,132,49,142,68,129,11, + 117,250,97,11,78,216,146,191,207,94,2,144,134,153,56,123,211,145,237,42,48, + 88,11,8,38,54,160,73,206,161,104,175,215,224,130,128,234,177,37,192,203,65, + 239,62,255,166,45,0,188,238,91,227,191,198,115,44,152,187,132,183,23,186,14, + 95,215,23,21,95,184,50,69,187,7,102,179,168,167,197,182,149,173,81,17,189,44, + 116,92,216,182,197,129,8,138,5,156,76,213,224,233,94,168,247,164,132,62,216, + 141,244,122,71,178,213,142,231,2,65,188,231,46,82,254,192,176,241,62,128,85, + 49,46,108,153,109,188,217,75,0,238,8,197,2,130,185,13,120,10,242,143,215,124, + 251,197,13,255,227,159,231,107,42,4,187,123,30,49,213,251,80,63,52,128,253, + 176,111,204,193,128,253,42,224,79,141,56,126,24,15,95,95,93,160,55,139,47,236, + 119,145,134,25,123,1,37,226,129,241,254,243,2,223,148,144,121,0,151,220,84, + 231,237,64,108,177,68,241,121,237,62,168,154,116,148,183,242,103,16,161,240, + 218,142,229,197,63,244,225,106,103,188,175,148,248,7,6,219,86,254,221,63,126, + 248,243,60,92,228,248,116,40,70,30,143,100,241,126,198,239,125,67,96,191,89, + 20,177,202,118,225,105,54,224,59,207,191,158,18,155,88,68,126,124,255,128,23, + 241,137,243,1,25,139,131,53,246,18,128,182,248,106,52,205,36,123,96,18,244, + 169,240,231,60,38,154,111,92,60,145,125,192,184,207,53,70,10,241,77,99,117, + 196,1,63,119,225,56,233,8,93,161,94,167,5,84,205,191,227,26,212,14,28,143,151, + 54,224,191,130,37,0,218,72,124,251,46,190,251,252,235,240,157,156,254,104,194, + 75,171,130,150,85,31,123,221,79,123,9,192,133,121,198,236,161,27,222,190,79, + 167,253,85,133,194,122,108,36,224,106,127,206,190,12,49,210,112,152,211,47, + 214,62,48,124,161,218,10,180,95,206,143,234,57,143,227,157,93,81,60,243,239, + 51,27,117,127,239,229,38,159,58,17,159,191,3,46,20,98,31,173,54,235,87,191, + 4,224,187,47,142,1,224,97,235,195,126,230,152,53,238,137,208,171,102,124,30, + 155,102,224,245,102,249,7,189,31,240,129,50,87,128,73,200,146,151,96,3,210, + 193,101,86,227,255,78,147,199,88,132,244,144,233,208,52,212,68,206,239,99,89, + 7,104,226,5,56,7,250,237,224,207,143,217,0,140,29,220,247,128,197,64,120,255, + 84,152,118,184,119,88,119,246,136,108,192,180,104,38,243,14,95,88,132,54,197, + 241,249,172,197,59,29,176,47,4,58,191,25,83,36,192,118,161,207,75,248,98,194, + 11,182,111,180,4,224,123,207,255,186,44,0,232,52,233,182,73,175,104,144,243, + 185,181,186,249,246,41,177,69,106,232,183,133,120,17,211,216,162,134,66,115, + 244,58,200,105,83,138,28,98,197,215,215,244,126,231,131,215,56,154,179,1,3, + 71,236,27,141,127,5,140,117,241,198,186,255,118,121,165,240,51,200,201,147, + 175,151,107,169,176,60,108,201,202,53,225,49,254,120,229,22,179,88,3,108,137, + 45,48,14,255,138,168,197,107,206,215,84,240,155,243,252,142,203,227,185,87, + 127,254,254,139,27,254,199,191,236,35,186,34,85,167,149,77,125,245,164,48,214, + 215,25,160,207,94,107,58,202,11,195,89,199,200,26,102,197,13,68,255,56,99,105, + 246,137,93,99,51,96,248,109,20,243,22,245,25,25,167,129,47,247,220,253,177, + 243,122,50,166,102,250,159,98,87,11,200,240,189,77,97,224,213,80,129,62,184, + 226,249,113,45,129,17,141,47,50,190,144,91,204,242,119,108,127,42,141,0,184, + 250,89,128,240,219,176,4,224,7,47,110,3,192,115,241,228,208,253,246,18,0,228, + 232,243,193,135,20,23,24,94,95,197,238,214,207,182,175,15,140,233,57,171,122, + 161,189,4,96,47,1,80,94,240,195,151,95,163,135,220,125,56,229,0,123,9,192,169, + 227,237,37,0,152,59,210,24,68,185,246,155,20,0,35,103,185,159,55,241,238,78, + 55,244,241,54,235,17,193,49,170,120,161,227,236,3,84,152,199,255,117,92,2,240, + 163,151,127,33,254,95,52,166,169,158,229,245,191,148,35,144,218,189,195,79, + 106,30,222,52,234,77,106,254,48,126,119,245,137,173,134,112,230,54,157,150, + 137,118,112,174,67,120,93,51,184,64,142,1,70,78,245,33,62,64,185,190,181,250, + 33,197,96,124,174,42,62,56,177,1,113,6,243,238,28,27,56,124,176,31,225,120, + 160,138,55,242,112,129,34,62,184,244,52,198,168,14,13,200,246,37,98,106,228, + 252,217,46,229,24,160,194,58,225,155,79,127,154,128,149,88,165,187,46,247,220, + 219,91,2,16,3,192,49,134,202,26,117,61,24,15,239,237,121,51,15,242,227,21,189, + 159,245,128,122,56,128,218,147,164,3,66,19,191,226,178,194,55,233,250,196,113, + 246,18,0,229,137,28,67,27,219,178,151,0,220,1,22,28,163,192,245,47,121,9,192, + 135,47,255,204,54,60,18,70,44,7,152,199,194,73,203,75,218,223,106,227,30,106, + 236,139,250,223,196,183,187,252,197,197,89,26,157,46,108,69,110,250,187,127, + 103,147,220,129,247,247,26,55,184,188,63,214,53,174,213,13,142,250,53,23,211, + 185,102,126,214,204,134,93,207,62,56,99,255,56,150,108,192,94,2,144,116,181, + 204,57,70,148,160,253,60,39,103,88,204,37,204,243,131,20,226,211,47,31,189, + 250,147,235,111,199,60,239,217,250,0,224,7,7,228,228,250,161,46,71,191,151, + 0,116,57,56,212,241,31,193,121,29,7,136,239,54,92,187,186,30,230,200,46,135, + 240,150,227,128,251,157,140,88,201,92,123,92,171,114,252,0,129,127,77,239,171, + 89,47,31,231,170,113,136,113,74,232,18,60,228,167,142,101,226,252,220,7,152, + 242,26,169,54,162,198,253,120,230,227,151,127,76,189,6,90,51,222,213,195,119, + 189,190,164,131,95,117,58,123,9,64,133,157,90,99,53,190,190,169,23,226,154, + 65,245,225,16,171,93,90,2,228,231,76,110,81,235,124,60,71,136,243,58,156,161, + 173,57,94,191,151,0,56,251,195,246,19,227,241,56,186,210,27,198,223,165,178, + 21,149,37,248,228,213,87,140,255,143,123,174,236,141,195,60,248,25,27,115,92, + 221,113,251,200,169,91,253,174,92,204,89,113,129,226,124,139,241,198,85,11, + 112,222,151,181,214,129,28,188,24,230,187,80,251,196,218,162,98,114,47,1,96, + 29,158,107,243,240,62,207,199,229,88,165,215,26,241,120,243,243,114,125,176, + 243,239,136,217,204,23,170,154,132,50,70,40,124,187,251,62,226,28,115,255,255, + 201,235,175,208,65,193,151,178,6,56,171,157,45,125,62,246,234,166,121,28,24, + 71,123,253,208,197,11,190,126,103,47,1,168,185,249,140,143,207,184,2,228,5, + 160,254,5,223,79,53,5,229,2,202,197,149,75,120,238,48,139,25,230,152,255,245, + 91,2,208,212,24,81,60,163,54,105,112,130,227,113,23,119,144,93,225,112,193, + 26,131,31,191,250,131,243,113,172,209,140,239,92,121,169,227,169,46,239,118, + 252,173,231,250,94,117,126,31,119,84,246,161,24,56,10,189,139,90,15,120,216, + 42,231,207,179,22,193,188,134,63,215,52,47,178,151,0,156,181,17,136,99,204, + 205,227,207,97,99,208,15,98,77,240,21,63,156,119,109,197,7,58,14,145,125,108, + 220,251,222,255,250,250,198,238,88,246,193,192,15,168,23,160,230,13,153,207, + 59,204,199,99,56,183,225,145,24,32,6,128,15,219,226,98,196,120,44,223,239,107, + 122,252,133,161,150,147,123,123,209,250,127,153,177,133,250,122,155,59,148, + 1,134,135,189,153,243,15,207,113,130,179,87,249,124,119,45,234,171,185,166, + 184,255,59,56,63,239,222,59,245,2,239,37,0,197,140,47,207,35,8,199,133,22,234, + 241,214,235,121,53,111,247,126,253,126,29,144,15,40,237,11,228,24,87,226,128, + 79,95,143,1,224,97,227,60,135,220,75,0,238,223,203,94,2,112,45,25,28,179,67, + 156,175,229,56,210,207,37,26,124,223,199,1,198,183,165,65,230,122,12,199,10, + 204,21,128,103,216,188,26,243,16,158,221,129,57,2,124,79,230,13,107,124,160, + 207,29,208,220,159,95,194,18,128,159,126,254,187,20,23,84,241,227,120,124,61, + 30,216,75,0,220,242,228,174,63,170,252,238,223,70,223,208,94,2,96,151,10,13, + 27,164,62,92,109,26,30,183,54,143,160,143,241,47,91,145,116,61,229,13,245,236, + 1,181,55,41,102,58,207,29,159,141,160,126,255,229,159,63,255,157,148,255,203, + 247,161,98,121,112,211,190,151,254,41,26,0,213,4,14,142,94,248,92,173,197,233, + 108,147,234,133,129,195,167,106,20,123,9,64,220,39,193,157,209,231,222,127, + 78,243,126,66,103,172,120,3,99,77,123,211,80,167,130,92,122,226,189,172,49, + 4,215,200,188,34,251,109,61,175,231,34,81,123,80,115,125,142,227,249,184,28, + 227,119,220,192,115,157,196,241,65,95,208,243,103,244,63,123,246,165,119,254, + 135,219,0,240,227,95,55,48,78,27,1,231,141,186,94,52,192,34,187,58,88,63,69, + 182,162,169,94,19,118,195,208,168,80,55,47,64,52,73,142,118,48,105,223,28,193, + 206,93,19,247,243,196,94,10,224,41,88,119,2,190,130,193,137,248,112,29,82,56, + 208,19,240,181,115,231,1,130,89,212,66,135,210,21,20,56,224,135,145,168,64, + 120,26,159,68,234,227,251,90,25,26,112,32,192,3,212,147,1,111,72,148,72,48, + 64,165,208,111,97,48,72,53,88,176,115,234,14,232,213,99,223,250,236,31,124, + 3,176,109,62,53,68,64,134,120,29,24,172,54,98,240,214,238,146,12,95,195,124, + 246,18,0,14,164,189,13,224,166,59,99,3,246,18,128,37,242,175,216,229,36,125, + 69,232,243,227,45,230,105,168,104,182,57,104,3,17,179,217,153,139,45,121,4, + 244,112,236,187,207,255,158,94,185,38,0,204,10,249,34,64,208,225,254,104,31, + 180,1,8,253,119,217,116,55,105,8,36,14,80,8,250,215,49,103,50,34,243,134,131, + 127,176,232,81,111,232,77,215,42,164,23,191,211,138,35,220,236,252,218,80,32, + 28,168,33,73,130,189,4,96,47,1,120,208,14,252,227,243,111,204,7,0,67,83,75, + 133,21,44,2,208,99,226,119,193,212,94,2,176,151,0,200,128,207,67,52,224,161, + 65,218,216,219,249,69,228,234,254,103,207,219,125,241,190,75,252,235,208,78, + 77,28,140,171,115,254,89,227,139,184,22,140,191,51,183,215,115,105,146,240, + 65,208,195,225,223,121,254,141,136,253,39,195,229,217,143,105,140,190,82,8, + 48,124,232,108,104,40,159,187,138,19,134,205,249,215,189,4,160,220,182,215, + 105,58,35,110,216,75,0,38,5,121,54,97,248,219,177,4,224,187,207,255,238,178, + 6,7,190,15,155,148,139,73,246,18,0,140,179,47,205,145,6,21,71,220,224,180,188, + 89,108,53,125,254,201,195,255,48,1,175,113,140,250,218,136,73,213,127,234,103, + 242,3,59,48,166,101,223,120,105,25,41,41,176,151,0,92,250,35,21,237,246,201, + 192,71,189,190,27,26,250,189,231,183,1,224,202,115,98,0,125,117,79,230,162, + 188,94,19,168,99,0,95,136,203,177,119,12,9,142,199,187,102,28,191,64,40,93, + 115,209,172,111,115,27,56,124,135,180,209,166,104,177,105,212,115,49,18,23, + 235,237,37,0,108,127,156,93,81,46,207,191,31,175,87,61,84,248,185,36,224,81, + 103,83,205,141,159,195,247,234,11,129,156,30,72,143,73,30,160,123,95,23,39, + 60,106,7,240,248,239,189,248,27,248,53,235,203,154,144,167,24,192,224,167,77, + 194,11,30,234,2,221,211,143,238,37,0,102,41,208,94,2,144,7,239,86,9,248,121, + 14,208,105,11,189,13,200,250,1,23,4,57,155,228,151,122,177,93,248,213,44,1, + 248,254,243,191,50,249,63,200,221,183,205,230,77,227,205,66,35,44,218,150,81, + 252,190,50,20,80,245,123,229,165,105,248,151,185,22,203,95,168,81,49,114,24, + 85,81,63,251,240,62,183,233,120,212,154,222,47,26,255,25,163,221,207,55,225, + 23,199,253,85,191,94,155,3,40,79,14,126,177,139,75,198,123,204,254,215,88,2, + 99,205,120,174,136,29,228,90,86,242,249,248,126,238,218,240,49,127,237,25,231, + 195,81,186,230,93,178,1,133,94,160,239,57,251,61,191,207,121,77,231,249,29, + 159,127,148,11,252,240,197,95,65,1,160,191,95,212,167,39,29,80,240,213,21,185, + 250,198,190,58,6,192,188,66,178,23,52,132,32,219,162,189,4,96,224,105,110,67, + 170,70,249,26,251,113,110,198,143,98,56,251,96,226,229,196,191,85,75,207,250, + 65,188,87,248,252,202,95,187,248,65,249,179,199,114,163,7,14,174,14,77,208, + 185,70,167,143,219,187,92,67,121,125,210,12,112,224,60,191,207,227,248,191, + 13,0,215,34,75,180,3,236,215,242,253,144,181,124,205,235,179,255,156,15,6,153, + 217,8,95,36,124,230,12,192,223,173,15,1,125,90,238,34,217,193,84,51,160,53, + 127,7,14,59,62,145,190,95,91,135,149,107,124,58,109,14,207,185,151,0,236,37, + 0,104,35,126,244,242,171,100,50,208,54,115,125,46,215,196,228,123,191,110,160, + 141,123,222,12,248,190,120,236,122,33,254,188,22,153,223,231,56,254,193,197, + 127,197,117,29,159,197,45,16,231,154,167,138,171,68,14,65,106,36,101,129,225, + 224,230,189,173,232,135,131,85,67,62,61,23,207,54,133,115,135,192,37,108,81, + 255,184,141,88,67,210,24,68,185,54,190,71,28,171,220,194,115,10,228,44,247, + 215,22,53,192,79,143,23,52,95,95,21,232,107,62,158,68,124,110,176,185,184,59, + 30,51,227,11,46,223,223,63,182,202,3,110,3,192,43,14,228,185,183,227,146,123, + 9,0,219,195,206,62,96,220,94,12,17,179,49,123,193,225,39,26,192,58,214,241, + 252,123,9,128,106,18,17,251,103,172,87,67,249,2,131,43,177,74,232,13,93,140, + 18,207,189,157,37,0,49,0,252,184,218,240,255,183,159,215,22,219,145,143,106, + 107,110,77,140,126,221,235,60,4,187,26,152,225,106,109,153,167,84,121,65,248, + 44,105,40,79,248,244,74,235,200,182,112,47,1,208,88,5,239,91,91,119,180,151, + 0,0,198,162,223,46,108,75,112,40,111,3,106,204,163,6,66,54,98,66,4,62,122,249, + 167,231,53,57,142,5,177,234,94,2,0,253,0,195,111,239,37,0,195,6,140,120,133, + 108,192,94,2,240,107,191,4,224,227,87,127,108,123,163,198,223,117,121,0,240, + 94,2,144,180,61,199,37,152,43,41,167,175,56,197,194,194,143,38,14,232,116,0, + 205,195,217,223,139,193,87,46,55,128,241,189,127,95,208,17,238,158,167,211, + 252,251,124,64,122,109,81,203,19,54,202,213,236,226,53,116,117,136,202,207, + 43,45,192,241,120,126,15,210,45,72,215,175,234,24,194,137,123,63,15,249,10, + 249,14,102,58,192,39,47,255,168,93,0,112,105,119,11,26,90,216,140,208,10,31, + 173,19,172,121,63,107,120,247,227,22,174,201,230,0,108,221,146,104,134,41,6, + 63,125,125,209,155,204,186,190,25,150,38,250,158,195,78,157,103,221,75,0,122, + 59,129,177,43,255,172,246,12,237,83,53,132,91,99,255,190,190,71,114,133,41, + 79,231,53,68,198,113,173,51,178,61,29,159,45,226,132,51,13,73,113,69,196,19, + 172,67,58,91,240,201,171,63,44,56,74,248,166,101,14,96,134,221,214,177,185, + 218,8,213,232,49,239,136,126,113,47,1,168,109,7,228,32,160,246,7,107,96,239, + 175,61,237,95,122,252,170,151,117,124,35,252,246,184,39,235,222,34,19,75,94, + 126,201,231,7,144,43,48,70,185,182,22,125,185,63,110,198,41,186,231,141,159, + 94,174,15,70,12,175,233,249,149,253,193,24,42,126,94,139,253,209,174,172,212, + 7,253,248,245,13,255,202,47,152,151,118,249,251,58,31,214,13,12,237,116,197, + 249,16,222,225,39,175,255,151,235,138,243,53,105,221,97,53,119,192,114,155, + 130,127,184,216,73,115,160,204,171,250,156,74,224,13,109,178,123,77,95,19,56, + 231,227,46,7,88,228,5,160,254,5,237,145,190,135,98,84,185,184,230,39,122,76, + 87,241,192,28,243,123,9,128,143,4,62,125,245,251,41,255,23,57,128,227,111,175, + 188,180,141,107,147,78,184,158,215,87,140,249,58,160,189,4,96,86,247,235,248, + 65,60,22,126,124,112,99,250,123,67,143,97,234,71,194,218,227,171,103,108,244, + 216,248,33,191,140,239,252,222,174,63,231,254,154,251,236,51,156,73,23,24,143, + 235,101,174,239,108,77,207,37,142,115,118,54,199,251,226,176,67,213,243,3,109, + 41,55,120,127,203,138,43,204,226,128,184,94,226,5,102,249,106,188,127,31,3, + 252,244,245,239,217,250,95,223,3,60,236,129,234,222,43,245,115,121,177,134, + 175,145,217,75,0,222,4,223,174,94,72,235,252,15,95,24,190,62,219,11,197,169, + 114,13,124,62,126,14,158,162,51,138,224,119,201,1,118,124,224,184,135,115,238, + 92,109,89,198,32,242,132,204,25,24,239,104,3,60,143,32,172,21,90,168,199,91, + 175,231,49,87,95,212,19,161,198,73,109,0,242,253,213,56,224,159,94,31,3,192, + 81,227,168,253,199,94,2,112,196,207,94,143,112,177,16,126,151,149,22,26,28, + 171,224,244,166,30,200,214,5,78,251,129,56,246,86,238,205,127,247,102,206,24, + 240,128,189,4,128,249,195,26,31,232,177,142,156,129,151,4,115,143,32,218,49, + 230,27,213,53,141,163,226,255,219,0,112,229,63,61,127,124,36,30,216,75,0,246, + 18,128,74,83,16,14,145,226,14,246,253,170,255,7,111,240,92,26,99,4,142,23,50, + 159,80,28,161,93,172,159,115,92,33,115,9,111,15,228,184,148,179,155,233,135, + 241,122,61,191,250,242,35,52,112,181,194,39,187,122,231,127,252,223,79,123, + 195,95,140,26,129,36,2,20,162,155,54,231,228,1,160,90,44,124,10,255,112,62, + 155,112,40,134,1,36,49,130,18,109,69,97,114,217,84,163,3,10,81,80,247,141,59, + 33,82,28,159,3,157,249,237,43,78,223,199,85,40,177,144,212,79,67,71,248,53, + 85,98,127,220,180,35,192,199,0,96,92,47,11,238,149,40,255,104,34,192,19,232, + 123,211,131,9,58,212,241,244,191,207,136,122,247,188,4,1,0,10,22,201,157,232, + 224,139,6,50,193,214,162,255,250,119,223,0,120,8,3,74,234,249,247,225,184,231, + 137,61,38,4,217,241,143,71,190,245,217,127,164,39,59,231,63,111,188,201,67, + 128,66,212,51,100,64,146,226,14,247,248,158,246,121,217,0,168,100,122,47,1, + 16,210,47,182,15,109,133,251,153,109,137,115,230,40,104,105,176,29,246,0,239, + 171,71,146,125,108,19,42,140,159,239,3,193,177,6,180,43,77,64,167,75,76,130, + 152,179,75,222,177,207,48,175,215,191,54,24,196,55,250,214,78,189,70,123,126, + 230,221,207,198,0,240,8,26,174,38,53,235,39,247,18,128,67,4,192,100,156,15, + 116,80,96,143,227,131,35,56,108,49,159,96,65,96,38,218,49,41,22,17,108,47,1, + 216,75,0,140,97,248,199,231,223,156,14,0,241,177,192,94,2,192,226,158,52,55, + 75,147,172,59,150,236,195,89,124,179,54,20,104,47,1,232,124,117,45,22,212,67, + 182,144,207,87,190,189,46,24,196,184,39,124,188,229,242,64,17,242,123,42,127, + 232,207,229,206,255,136,239,191,29,251,157,231,95,135,152,35,11,196,215,125, + 11,69,179,153,99,159,49,60,52,1,56,81,219,22,18,236,37,0,211,65,94,62,38,131, + 132,123,226,105,117,50,62,206,133,199,28,60,3,239,251,139,63,79,134,194,87, + 49,3,114,230,56,198,217,45,196,78,220,127,123,9,192,129,100,74,6,152,223,249, + 152,71,209,255,236,217,49,0,92,254,246,231,253,212,15,159,136,68,64,248,172, + 149,66,128,189,4,32,226,135,17,55,60,168,5,158,75,164,58,173,134,99,139,129, + 49,151,96,228,102,127,142,53,27,127,64,73,201,140,97,22,157,49,182,228,194, + 131,75,11,184,180,175,170,32,39,108,148,218,22,245,215,104,111,80,251,196,215, + 205,124,185,98,47,15,23,25,248,212,100,91,22,239,93,252,94,233,135,164,71,82, + 161,144,114,140,129,117,213,12,31,179,1,199,0,240,248,87,114,253,251,223,123, + 47,1,136,1,62,144,27,216,75,0,168,128,228,184,155,114,225,13,126,119,121,51, + 112,215,124,87,21,241,28,239,51,254,85,131,108,220,32,35,181,25,215,107,161, + 129,135,249,57,227,154,241,235,18,238,61,151,247,239,127,126,111,244,210,62, + 25,248,8,218,93,67,192,15,158,255,77,177,0,140,7,114,56,95,243,104,115,95,196, + 4,57,207,86,53,254,225,107,84,27,155,13,16,215,1,160,250,254,154,187,235,155, + 149,196,119,18,231,222,75,0,216,39,231,60,192,129,23,246,253,161,87,246,216, + 207,254,92,125,97,157,55,211,247,85,126,115,63,183,36,224,29,182,195,198,84, + 246,166,47,4,82,62,193,54,43,231,1,30,213,6,30,177,3,120,236,15,94,252,245, + 84,255,43,115,216,180,180,114,182,212,235,212,199,150,155,117,78,190,177,151, + 0,236,37,0,23,159,0,187,50,45,154,97,27,20,118,192,241,232,240,177,161,131, + 32,206,107,95,206,205,193,232,171,13,47,55,124,158,237,66,173,79,42,95,208, + 215,13,206,117,97,123,177,68,224,135,207,255,178,89,0,234,49,91,105,217,137, + 15,44,53,232,7,143,214,102,188,241,62,229,50,224,133,33,157,220,36,88,235,19, + 106,227,58,110,80,199,72,123,9,128,226,7,127,215,159,71,254,99,240,2,188,199, + 19,174,0,239,29,150,59,94,62,195,118,190,246,136,47,124,205,78,161,153,82,88, + 50,231,239,157,175,207,49,205,121,242,19,223,43,77,190,29,55,248,209,139,129, + 255,227,168,74,83,170,135,83,156,58,160,96,125,47,1,200,131,130,175,239,118, + 81,95,237,244,189,163,158,96,69,55,28,254,174,214,254,120,32,0,250,199,217, + 123,196,185,145,255,103,159,8,186,62,54,15,64,45,100,165,23,184,92,94,188,87, + 246,219,28,135,112,92,177,174,249,229,124,8,249,219,225,199,161,9,58,107,124, + 61,238,59,123,162,190,222,105,19,129,105,167,55,174,71,3,239,189,248,106,242, + 255,227,59,164,6,189,182,185,100,47,1,40,181,141,107,80,17,227,111,150,91,33, + 236,151,245,202,200,113,115,125,114,25,111,55,181,9,174,54,143,245,51,181,35, + 217,94,92,88,16,27,229,207,141,113,179,227,236,107,186,96,133,25,207,207,247, + 18,128,97,33,222,127,249,23,166,222,49,254,198,172,137,73,14,128,150,109,156, + 175,105,7,0,199,235,87,98,133,90,223,203,75,73,170,33,69,29,255,63,48,91,52, + 41,93,190,233,184,102,197,235,94,2,192,90,94,151,55,84,94,201,92,129,109,88, + 28,171,220,66,237,76,145,19,40,106,128,87,234,127,125,236,50,215,253,51,231, + 160,0,224,228,213,3,113,183,252,119,112,237,206,143,87,58,164,214,4,16,55,129, + 124,200,10,11,248,224,229,159,93,188,31,109,104,196,222,25,215,158,151,238, + 37,0,149,46,18,220,0,124,103,83,79,213,242,254,212,12,124,244,214,204,94,83, + 199,118,85,124,192,117,1,140,141,185,142,239,223,15,223,171,225,13,144,39,104, + 227,2,211,140,127,220,243,28,23,32,127,81,158,144,121,3,215,42,248,227,115, + 14,0,49,121,134,5,2,191,149,88,133,237,70,21,175,16,222,147,14,26,118,134,237, + 130,183,6,31,189,252,19,83,23,141,113,223,94,2,80,219,194,189,4,64,237,14,251, + 16,99,91,246,18,0,235,111,7,58,125,189,159,228,18,10,204,103,29,113,206,0,62, + 190,227,223,13,90,50,49,192,94,2,176,151,0,128,127,205,216,207,186,217,141, + 235,226,113,43,189,127,174,94,167,210,230,189,166,31,126,148,114,12,151,237, + 97,142,224,98,23,189,78,127,204,129,175,138,167,119,220,161,212,245,165,198, + 151,185,196,83,52,197,222,6,124,242,234,54,0,60,231,58,43,46,219,14,255,219, + 75,0,246,18,0,25,168,135,56,138,123,234,45,199,1,200,249,139,90,158,241,222, + 136,87,246,151,153,159,119,249,192,14,247,94,219,175,108,78,214,34,57,167,215, + 99,62,199,47,221,98,176,108,11,126,252,242,43,211,5,0,87,252,186,144,207,103, + 174,92,44,252,76,67,180,186,5,224,245,210,176,189,4,160,142,251,111,118,26, + 107,223,201,15,218,5,131,56,164,47,231,253,58,191,237,180,7,135,51,196,255, + 129,173,209,11,130,216,112,57,128,172,245,85,117,55,181,47,11,155,195,215,134, + 92,129,121,131,231,197,46,190,230,58,0,29,218,165,185,65,199,89,170,99,34,46, + 112,53,72,240,189,89,77,49,15,12,83,11,240,147,87,127,48,245,255,7,254,187, + 30,119,94,20,198,122,215,124,225,119,125,252,94,2,160,152,233,116,62,206,81, + 220,254,94,185,199,239,122,236,212,12,93,142,208,251,236,185,78,207,215,166, + 152,30,186,119,214,14,3,143,97,119,42,251,49,30,175,112,94,99,118,221,134,36, + 174,191,92,31,140,190,122,198,213,197,102,64,12,30,152,87,219,244,246,151,0, + 124,250,250,134,255,248,119,217,101,241,17,122,111,173,229,195,246,18,128,174, + 14,138,121,149,243,229,97,59,241,190,79,122,164,250,243,38,31,48,231,227,129, + 207,204,31,0,159,183,247,128,250,151,42,198,207,28,58,62,167,98,185,227,232, + 94,19,168,57,181,227,7,123,9,64,230,255,63,125,245,123,247,7,125,11,103,130, + 92,0,0,32,0,73,68,65,84,205,150,106,128,235,28,160,179,23,93,94,95,227,135, + 168,195,237,151,0,117,28,133,106,13,174,218,187,188,40,24,207,65,53,199,103, + 220,195,60,133,235,2,20,231,9,163,102,57,82,62,159,209,92,45,87,239,23,125, + 116,28,193,199,1,210,151,15,117,59,157,13,96,108,115,204,160,246,42,126,15, + 30,158,175,37,240,124,63,247,94,2,64,220,92,99,253,248,61,199,48,209,175,220, + 199,0,255,244,250,203,77,254,175,203,111,237,37,0,185,255,113,44,37,244,179, + 66,179,141,42,22,8,203,124,177,57,158,153,59,184,218,66,198,177,159,199,233, + 249,123,165,49,32,142,115,108,61,226,12,141,47,142,152,31,237,141,159,85,130, + 252,95,243,249,108,91,242,189,239,109,13,199,35,28,95,24,252,220,189,98,196, + 12,132,53,83,119,224,226,145,195,219,106,28,192,191,87,175,227,199,227,250, + 238,215,1,53,78,106,3,50,151,63,174,162,234,19,248,231,59,254,241,152,217,189, + 180,151,0,220,113,178,151,0,92,250,194,94,2,208,247,254,206,107,253,93,254, + 109,160,82,243,3,217,159,163,173,80,142,144,237,200,5,247,195,58,197,0,112, + 12,2,192,8,152,102,149,228,96,164,48,192,145,225,170,153,128,155,251,78,82, + 221,14,215,100,240,181,239,213,92,215,117,61,39,49,175,200,56,37,60,139,198, + 29,250,62,224,124,131,224,170,227,199,199,15,99,82,11,249,217,249,159,14,243, + 26,168,173,34,95,110,10,98,135,137,239,229,138,252,80,132,115,137,0,231,176, + 217,89,218,224,27,19,18,77,17,208,172,64,192,57,238,10,96,157,104,192,78,15, + 192,54,156,229,3,78,94,1,136,215,24,239,51,107,40,22,18,114,138,142,222,121, + 47,118,247,50,214,45,17,56,6,128,231,70,70,71,58,53,249,95,13,4,79,3,3,18,110, + 246,18,128,3,247,43,13,124,106,139,235,130,26,22,225,240,184,129,207,227,92, + 67,84,97,172,249,0,222,219,142,56,95,60,191,96,3,246,18,128,68,182,147,29,122, + 203,75,0,42,226,63,222,247,221,207,254,129,172,196,44,216,220,75,0,178,79,228, + 96,64,27,127,21,227,33,18,36,30,112,138,125,153,95,105,50,127,213,199,35,238, + 225,53,194,55,16,227,238,231,153,13,56,242,0,85,130,45,236,2,219,167,245,100, + 159,243,249,72,116,169,248,190,104,0,58,124,180,94,227,113,235,103,255,237, + 131,116,22,60,199,107,197,111,75,3,142,39,224,90,208,155,69,130,236,247,115, + 66,113,248,109,207,17,140,243,55,15,125,251,179,111,158,143,198,53,145,13,176, + 205,167,123,9,128,242,246,190,64,34,56,251,241,221,238,37,0,227,30,99,108,43, + 15,205,54,133,239,245,243,249,50,65,239,108,76,224,168,22,237,216,46,112,177, + 110,159,184,239,138,255,210,181,19,141,207,248,94,137,43,152,187,175,97,30, + 143,58,6,128,235,119,82,11,216,227,239,134,241,51,55,9,27,219,0,77,240,238, + 88,138,23,36,86,40,135,255,72,34,111,85,7,176,9,249,34,193,151,226,29,106,10, + 206,49,123,186,214,166,209,158,175,131,99,248,189,4,64,52,8,194,183,248,78, + 17,216,3,51,108,59,156,189,81,223,223,11,105,28,223,32,255,168,184,72,226,246, + 35,206,6,220,231,247,116,133,126,168,29,140,179,246,143,173,90,130,99,0,184, + 218,59,136,19,49,1,221,52,173,94,141,246,208,4,224,52,53,139,169,189,4,224, + 65,13,112,216,30,176,27,137,167,249,196,26,199,119,185,64,48,223,203,115,157, + 98,224,200,243,99,214,189,114,98,208,199,13,247,115,37,157,208,251,110,199, + 225,241,90,252,207,158,183,119,98,61,235,154,58,180,211,199,22,222,63,107,124, + 17,215,162,118,69,57,131,251,253,77,248,127,12,0,143,36,198,253,111,84,20,251, + 171,62,192,3,54,78,253,62,13,6,241,241,2,14,214,40,125,237,109,248,134,41,218, + 9,219,2,90,162,104,239,179,69,162,199,57,56,9,191,50,152,164,210,72,134,174, + 150,223,183,208,247,129,119,96,177,238,76,131,185,158,127,96,57,7,107,225,122, + 61,156,7,112,205,110,243,107,98,255,152,113,132,247,23,219,175,75,135,220,75, + 0,238,142,152,52,187,75,87,9,191,159,53,61,229,68,171,222,255,217,179,24,0, + 30,28,192,99,124,252,205,246,18,128,140,85,30,150,158,11,131,84,195,47,236, + 65,85,236,103,11,124,87,114,7,3,147,134,47,164,188,35,23,229,28,119,67,142, + 159,29,167,195,34,31,223,40,91,112,113,137,143,208,143,43,151,56,238,201,158, + 131,215,156,28,95,27,63,87,199,99,3,15,243,115,175,11,186,235,246,156,132,253, + 188,127,255,243,51,62,65,27,152,161,222,229,2,126,248,124,12,0,175,244,191, + 186,8,16,125,48,221,23,147,122,0,31,3,212,77,128,201,215,151,245,1,185,56,105, + 47,1,64,223,158,237,0,218,122,190,143,145,31,79,236,21,52,214,87,241,119,156, + 219,95,195,12,251,227,249,170,241,47,243,108,190,159,59,27,117,63,247,114,147, + 15,231,11,188,54,168,177,249,98,252,46,190,254,81,109,96,134,127,247,252,15, + 95,252,213,116,1,0,219,252,92,180,234,22,128,121,62,191,151,0,56,30,205,245, + 67,171,220,160,241,255,96,31,3,55,113,222,186,193,143,11,217,92,83,72,52,100, + 248,243,141,123,204,249,111,127,45,89,167,240,182,0,185,12,250,72,244,201,170, + 161,103,222,81,229,0,171,34,99,253,60,241,59,218,71,230,37,152,143,12,31,127, + 190,210,240,121,61,6,113,223,105,146,233,220,39,63,186,112,190,80,38,244,163, + 231,95,187,31,30,127,175,227,179,104,13,79,167,73,183,67,52,23,134,6,80,109, + 224,201,75,115,92,158,135,9,92,118,105,242,30,172,81,236,37,0,97,131,144,243, + 135,95,38,140,128,95,236,52,128,117,255,237,117,128,225,159,145,19,39,251,35, + 215,178,146,207,239,236,144,195,118,62,62,227,124,217,6,164,90,132,240,192, + 115,223,238,57,4,217,150,243,144,89,141,79,199,11,222,123,49,240,127,28,117, + 92,151,215,255,213,167,227,253,16,126,1,107,251,30,215,214,170,69,96,62,223, + 184,178,112,52,235,135,21,55,97,27,231,134,254,30,250,166,213,71,32,55,82,229, + 67,233,117,69,45,241,92,103,83,45,225,41,58,0,114,12,174,77,200,152,10,13,192, + 95,91,248,101,231,71,180,6,55,238,47,177,61,146,227,243,60,63,235,17,206,111, + 227,117,168,93,98,190,238,177,141,215,140,246,136,252,237,240,227,71,241,83, + 138,31,14,52,41,31,169,99,7,125,31,255,190,185,25,160,122,159,14,243,248,220, + 251,47,254,194,250,255,241,183,174,234,246,243,189,176,151,0,168,30,66,191, + 219,58,170,85,174,239,123,4,226,111,19,24,212,218,65,140,123,41,214,111,106, + 19,188,238,23,239,145,255,246,120,175,139,78,119,226,100,188,166,210,20,217, + 247,196,249,102,254,251,56,239,12,199,254,250,120,80,143,214,30,213,122,104, + 224,39,240,253,56,103,55,117,12,165,230,87,197,53,200,39,226,59,88,197,254, + 237,184,15,94,254,249,137,255,227,85,232,255,179,13,136,165,223,109,28,187, + 151,0,28,60,1,150,23,230,37,2,195,111,11,159,160,215,212,92,140,191,127,195, + 1,72,3,168,125,248,248,155,215,152,246,218,249,253,248,164,223,231,88,60,112, + 175,125,11,24,115,242,123,196,53,133,205,65,127,56,235,235,201,203,186,115, + 238,0,57,179,195,46,219,157,185,238,31,216,25,56,202,120,116,117,202,28,7,204, + 248,194,162,142,248,192,18,128,15,95,254,41,224,223,197,102,60,220,43,213,166, + 83,110,106,47,1,224,152,200,197,63,202,223,35,166,232,191,219,142,43,236,37, + 0,93,163,61,114,132,192,53,227,179,210,241,235,227,115,124,78,248,182,238,120, + 206,23,86,234,143,134,127,191,222,79,114,23,200,79,194,110,122,86,192,3,192, + 145,227,161,189,222,75,0,18,23,186,56,206,94,2,160,220,161,246,213,167,13,219, + 75,0,128,107,143,122,159,218,183,231,248,102,109,16,224,12,251,183,231,63,121, + 249,199,52,0,184,226,131,85,189,255,241,183,247,24,224,58,24,169,1,76,154,125, + 55,40,212,12,1,54,154,127,169,235,141,107,92,208,232,184,142,185,31,232,19, + 245,254,197,32,159,226,253,92,92,21,24,210,184,33,98,128,168,59,194,239,99, + 69,255,59,207,81,212,11,86,249,192,124,47,228,56,58,99,255,192,56,217,128,189, + 4,224,234,177,199,56,193,226,154,190,59,248,190,23,115,9,158,63,212,138,192, + 143,239,11,0,226,31,198,61,21,151,117,121,128,196,93,23,7,228,228,90,57,200, + 243,53,54,194,245,5,113,30,61,231,33,218,247,18,27,81,229,33,220,119,114,228, + 62,106,174,63,253,190,146,54,88,113,138,5,172,27,157,209,105,111,78,191,201, + 53,194,200,7,221,176,238,250,122,56,30,118,250,3,115,205,42,239,224,235,118, + 170,120,254,124,188,168,229,81,45,66,99,246,174,6,96,45,14,88,171,251,73,113, + 194,213,235,48,112,184,162,247,113,114,63,217,146,50,38,96,91,240,147,151,127, + 184,180,0,224,246,249,93,142,47,124,89,145,23,131,94,87,236,123,61,244,163, + 85,159,191,151,0,140,24,54,225,182,193,251,237,239,21,248,209,252,190,211,19, + 64,255,21,221,254,184,255,93,254,109,205,6,100,191,146,223,171,203,61,246,246, + 1,121,137,230,216,80,211,10,155,211,251,225,89,29,84,224,20,121,14,253,124, + 231,60,248,207,107,136,157,254,199,207,241,231,98,110,143,118,207,29,87,23, + 2,125,250,234,247,109,44,226,252,195,94,2,16,152,169,135,24,171,190,55,95,30, + 92,199,3,243,89,33,250,119,98,30,182,151,0,116,117,4,181,77,97,123,226,242, + 251,136,205,26,195,107,122,126,149,191,244,182,101,45,246,231,235,171,249,255, + 49,0,92,227,53,175,53,235,189,165,156,127,218,75,39,179,47,250,185,57,190,142, + 200,113,120,174,239,91,193,168,233,19,144,186,195,106,238,0,99,21,235,153,215, + 135,37,91,157,162,244,227,123,9,64,210,19,76,47,144,227,212,14,251,186,4,32, + 112,226,180,249,94,175,119,57,131,28,83,84,250,94,196,48,37,206,199,231,108, + 99,255,195,86,141,127,101,45,68,65,1,254,233,213,239,194,107,125,254,207,221, + 243,87,60,96,251,103,51,183,87,141,112,47,1,152,231,253,166,249,192,134,251, + 251,248,30,237,186,196,246,90,251,1,252,63,199,16,28,207,199,61,239,31,215, + 184,187,215,25,194,247,222,177,185,151,0,252,66,151,0,252,243,235,223,57,241, + 207,154,74,220,63,235,126,45,99,60,238,113,181,23,94,75,240,75,62,142,215,230, + 250,127,213,234,227,156,57,39,49,179,55,137,87,20,53,76,85,142,129,62,223,164, + 182,119,77,91,124,116,46,48,115,54,103,59,24,199,123,9,192,76,3,80,254,64,49, + 247,213,199,51,207,233,119,181,9,202,23,170,184,34,233,250,192,9,172,22,112, + 162,122,22,7,124,233,157,255,233,127,187,159,91,137,16,58,16,44,2,230,162,54, + 115,211,217,45,225,213,160,13,63,204,27,147,141,1,172,227,189,24,244,142,104, + 152,230,165,171,88,173,111,24,56,68,201,60,252,44,9,248,114,12,63,15,130,88, + 147,20,24,130,30,53,91,45,59,116,45,212,28,195,104,156,208,206,194,93,252,93, + 145,0,52,141,64,144,188,211,68,33,3,8,19,127,185,152,54,25,159,107,3,232,113, + 167,102,34,238,197,70,125,207,32,190,21,9,70,199,198,164,91,129,163,36,154, + 12,64,145,84,112,132,255,56,15,6,255,94,252,115,164,61,93,83,18,18,153,240, + 95,236,125,225,7,22,36,143,23,124,235,103,255,105,30,0,24,135,214,39,252,50, + 222,25,199,184,217,83,157,251,233,188,203,38,255,211,230,52,69,198,244,94,123, + 9,0,36,228,27,209,63,17,126,46,128,71,127,48,238,249,8,204,153,60,206,133,252, + 188,5,168,242,65,51,188,59,39,29,24,242,216,239,147,228,96,187,30,112,242,44, + 2,170,77,203,191,235,241,40,96,92,215,127,218,28,182,9,3,174,181,168,223,153, + 2,181,1,239,254,236,54,0,60,127,230,42,128,76,4,88,124,150,91,232,49,252,106, + 178,1,169,209,208,219,5,37,215,195,246,180,9,137,162,248,158,136,126,217,148, + 227,138,149,250,128,93,131,15,252,172,183,191,7,113,40,26,170,184,144,212,79, + 67,24,181,152,190,242,251,120,220,240,73,192,163,100,137,200,138,127,119,252, + 33,236,1,250,61,111,19,14,1,110,216,33,110,2,112,88,71,27,131,184,246,24,103, + 108,100,1,80,174,169,196,151,227,47,249,90,213,247,171,93,113,220,32,19,114, + 83,248,247,75,92,2,240,237,207,254,158,204,197,92,56,250,210,53,144,111,28, + 107,7,222,45,196,1,23,22,19,159,174,10,254,198,189,91,20,4,64,193,93,142,27, + 102,5,136,24,95,100,142,145,63,171,224,182,29,122,164,24,159,39,246,50,191, + 210,100,126,182,27,232,151,59,158,143,246,120,28,231,125,186,38,194,149,63, + 160,77,217,75,0,212,62,13,96,249,32,28,109,140,14,19,61,190,215,236,247,57, + 142,56,206,111,236,71,71,0,228,185,239,124,246,13,219,64,201,28,58,243,70,143, + 121,23,231,215,133,65,216,112,95,38,15,47,219,224,99,247,174,40,233,248,12, + 146,236,75,56,53,34,229,44,246,176,67,145,117,128,25,159,247,42,222,53,54,202, + 225,150,249,4,127,255,85,83,239,208,20,2,211,225,103,175,215,52,67,67,157,13, + 80,159,124,217,149,178,249,79,253,126,175,45,101,255,174,190,55,243,8,198,197, + 249,124,25,159,59,29,33,112,196,216,204,156,58,174,15,49,201,215,88,241,146, + 192,191,227,37,167,237,164,183,204,248,94,137,43,188,173,88,51,2,223,253,236, + 54,0,92,249,255,248,206,86,134,255,205,10,249,198,61,232,139,233,109,188,32, + 122,195,94,2,224,226,118,188,175,205,243,164,219,5,87,168,138,253,51,15,168, + 184,124,214,72,195,70,204,177,63,227,40,202,235,143,251,95,7,108,168,111,100, + 220,4,102,248,122,244,51,122,255,204,54,192,37,212,203,36,251,233,143,53,150, + 87,123,117,255,29,222,38,107,1,245,53,184,115,85,143,173,88,128,24,0,126,28, + 173,252,223,241,208,227,24,45,162,241,218,188,242,112,138,229,49,254,223,75, + 0,246,18,0,41,236,185,227,98,47,1,144,56,32,219,190,204,51,86,144,127,28,19, + 3,192,227,188,204,241,122,14,128,120,118,131,64,75,188,155,156,156,79,174,31, + 182,102,47,1,40,56,192,94,2,64,55,123,214,246,145,3,28,223,33,199,52,200,235, + 187,159,149,175,123,206,145,185,7,94,94,207,239,125,67,160,215,6,114,46,207, + 233,5,115,59,16,3,192,189,255,15,221,11,239,191,189,4,224,138,231,47,45,96, + 47,1,24,250,131,207,125,23,92,60,233,8,125,78,160,46,202,169,242,255,35,142, + 81,59,48,193,61,228,221,153,159,87,177,198,60,63,128,177,13,34,211,227,126, + 196,60,227,200,53,109,96,134,120,181,27,63,122,254,87,214,30,18,239,47,180, + 124,182,13,51,157,173,30,6,122,113,132,187,214,135,58,189,127,141,106,99,125, + 51,142,231,14,185,224,47,116,10,252,236,211,101,62,148,67,244,13,141,157,150, + 231,237,171,106,253,17,115,59,237,175,42,20,78,121,54,186,86,159,119,172,125, + 99,165,65,156,143,239,37,0,130,35,111,143,166,241,251,85,115,16,254,152,109, + 69,175,13,204,240,175,207,255,232,197,95,82,124,113,233,45,52,4,252,248,27, + 151,57,236,219,115,102,216,69,91,44,91,212,13,88,205,94,134,233,205,27,141, + 242,16,13,29,214,209,229,13,230,3,205,61,22,236,231,157,216,78,139,255,7,235, + 0,85,179,185,255,14,231,112,186,78,167,3,58,27,128,69,251,206,158,105,115,48, + 159,163,207,35,226,245,245,175,51,190,92,116,255,186,216,86,245,210,113,46, + 207,207,53,78,192,235,26,175,232,180,65,91,207,115,185,114,245,229,153,187, + 119,121,137,190,126,41,120,205,202,28,192,247,158,127,149,236,150,222,43,179, + 122,153,184,127,115,78,30,253,186,27,18,228,125,235,233,67,133,11,100,187,176, + 154,207,231,198,129,195,78,237,37,0,97,51,154,218,223,251,157,193,218,187,181, + 53,103,12,52,195,188,195,57,94,199,224,43,200,147,83,13,15,224,61,124,85,198, + 178,195,79,142,253,209,71,231,159,227,248,192,148,199,158,171,23,194,188,164, + 179,53,243,70,125,254,12,122,13,231,239,231,101,187,218,222,21,46,240,254,133, + 255,203,56,145,239,80,110,153,106,225,33,23,238,124,234,212,87,91,60,250,24, + 0,251,2,144,139,48,95,143,220,132,211,38,203,92,98,26,18,150,237,132,211,50, + 201,127,27,14,132,118,43,97,103,210,40,212,97,237,122,206,12,234,240,175,67, + 223,169,252,229,140,5,206,235,233,234,119,103,231,158,113,135,161,155,48,95, + 136,24,162,122,111,125,156,177,28,254,180,242,155,120,252,44,127,199,246,167, + 202,245,131,46,119,63,225,111,230,18,128,15,94,224,0,240,224,105,248,119,38, + 172,181,220,116,47,1,112,54,2,235,28,21,63,85,236,62,227,244,57,110,8,124,235, + 57,171,122,161,91,115,237,113,30,87,75,136,124,121,60,223,219,144,18,187,98, + 163,52,86,24,159,37,108,71,214,10,103,220,98,134,233,92,11,28,254,211,115,117, + 23,47,172,197,12,179,88,1,237,75,252,140,54,4,124,241,229,196,115,204,160,62, + 223,213,31,207,56,192,135,47,255,236,228,255,248,158,227,179,43,167,71,29,160, + 24,122,57,248,192,94,2,176,151,0,136,109,209,216,82,49,141,26,67,28,27,54,199, + 199,5,108,43,174,90,182,139,206,231,231,217,22,28,247,253,60,94,152,235,254, + 249,60,193,217,7,186,208,214,140,26,32,124,239,172,95,248,107,83,187,225,206, + 63,195,254,237,249,143,94,254,9,224,223,251,255,240,105,190,223,150,125,213, + 94,2,192,220,105,47,1,200,92,6,121,4,250,84,135,213,25,126,253,96,210,227,222, + 231,184,32,219,23,198,39,115,8,198,130,250,236,10,235,132,239,12,255,116,77, + 129,219,89,190,32,199,33,100,3,146,14,26,254,156,109,5,91,133,219,0,112,181, + 37,142,15,118,3,124,124,172,224,123,251,131,183,214,67,61,117,121,78,189,20, + 80,134,130,180,125,68,162,3,2,79,33,251,86,12,27,177,159,113,47,1,184,124,167, + 98,188,246,213,154,47,204,177,251,225,15,51,255,14,63,185,22,31,40,182,70,172, + 147,117,198,0,106,21,39,212,117,7,167,157,73,124,35,240,151,121,186,211,26, + 157,45,202,215,181,130,121,230,19,58,136,148,241,255,227,151,127,180,228,255, + 231,28,96,47,1,112,49,123,85,19,153,227,119,212,228,246,18,0,197,170,139,13, + 216,198,112,142,81,253,53,157,15,106,21,124,173,82,230,36,217,246,48,191,200, + 124,96,86,195,223,232,138,191,196,37,0,63,121,245,135,118,86,137,189,151,169, + 54,135,117,118,245,161,247,215,239,37,0,87,63,133,203,155,112,141,149,106,242, + 123,9,0,235,137,11,113,0,114,126,225,195,172,255,231,122,132,240,138,21,31, + 193,250,62,245,213,85,30,177,246,233,41,78,248,21,45,1,248,244,229,31,92,31, + 29,109,172,213,159,247,18,128,19,207,103,236,82,244,38,179,45,204,195,134,187, + 25,106,204,11,156,198,106,234,246,154,156,204,205,198,132,254,31,122,127,126, + 140,115,1,71,62,43,231,6,156,118,63,124,159,187,103,208,47,42,6,41,23,152,102, + 237,56,142,191,106,3,106,61,111,198,35,28,111,240,177,140,139,175,197,167,183, + 75,0,124,206,82,245,191,204,229,29,175,0,46,114,213,3,232,113,252,251,184,250, + 99,0,248,241,47,255,125,212,39,205,122,220,121,89,168,226,160,175,171,45,134, + 114,167,188,188,31,18,90,205,29,202,185,203,245,33,163,163,158,65,107,24,188, + 134,145,251,33,15,14,116,240,164,92,71,49,201,159,72,95,65,96,107,62,47,136, + 223,107,47,1,88,141,233,115,94,0,53,255,156,223,71,108,50,78,229,117,28,114, + 167,5,105,217,230,56,222,32,53,130,133,222,87,93,83,85,31,116,12,0,207,245, + 75,227,190,85,155,174,247,214,236,190,78,117,246,218,59,220,206,205,217,75, + 0,142,239,127,47,1,8,223,52,124,93,197,5,114,236,158,106,135,174,249,90,170, + 25,56,159,236,253,180,94,207,227,241,63,95,167,183,1,217,175,251,252,224,204, + 94,156,159,211,80,128,127,126,245,229,199,249,255,170,14,144,106,223,231,11, + 191,170,158,1,95,175,95,217,135,166,22,121,204,45,184,106,239,170,90,195,225, + 207,193,175,159,190,60,107,29,254,58,208,118,98,237,98,31,31,48,231,154,214, + 7,45,247,10,100,46,151,227,61,169,5,6,254,239,227,5,156,43,226,231,133,106, + 108,16,191,35,142,17,203,134,247,239,37,0,139,75,0,114,14,177,155,51,114,255, + 11,220,6,128,35,57,224,1,141,199,77,227,139,128,243,132,250,114,107,142,25, + 170,125,156,23,193,213,131,200,13,0,72,228,162,32,219,248,25,254,53,13,229, + 110,136,120,49,8,140,190,147,244,158,253,176,63,252,46,93,224,60,158,143,226, + 188,0,110,253,90,118,138,17,120,28,175,205,205,62,29,248,84,36,56,129,109,138, + 5,93,208,232,3,126,115,125,112,93,135,7,2,224,19,185,85,71,63,111,180,157,39, + 242,235,100,59,58,226,58,233,167,14,21,9,255,240,167,85,16,224,142,117,205, + 0,225,212,47,124,158,223,139,196,19,244,107,69,244,171,215,220,6,128,187,224, + 165,38,254,57,57,149,28,221,194,240,79,198,80,181,173,55,54,235,186,34,127, + 223,16,160,54,43,59,240,174,97,96,96,199,219,188,110,240,1,38,68,192,6,236, + 37,0,140,237,52,252,55,26,221,227,62,116,226,95,95,164,151,9,56,226,199,19, + 140,129,9,45,0,46,109,64,145,84,208,247,14,172,213,66,64,22,246,28,137,63,31, + 123,75,75,0,156,109,120,247,103,255,17,2,0,46,122,34,27,96,154,85,18,57,109, + 131,249,140,75,55,0,180,106,54,152,13,25,118,34,93,101,31,170,115,133,176,231, + 132,79,192,119,209,184,195,9,61,229,21,199,253,155,175,19,109,133,35,233,213, + 99,209,180,163,254,189,106,238,117,124,227,248,204,232,227,51,145,119,231,195, + 115,101,82,47,254,28,252,123,240,145,189,4,192,219,0,241,251,224,243,51,126, + 189,168,255,8,63,248,246,207,110,3,192,57,129,121,191,31,38,73,165,49,0,240, + 126,79,23,205,252,136,101,228,164,132,113,28,2,104,154,240,108,51,62,196,19, + 123,9,64,197,241,199,227,24,143,48,239,31,162,74,85,108,23,34,87,229,23,226, + 124,15,217,128,189,4,0,124,110,225,247,223,226,18,128,46,38,248,206,103,223, + 164,77,229,202,251,171,223,43,204,87,188,158,99,4,35,208,237,37,0,75,195,87, + 89,136,115,141,123,46,65,232,227,111,181,241,222,167,231,98,25,190,39,248,220, + 135,110,225,252,127,60,134,175,239,10,10,144,87,103,91,164,241,177,112,237, + 203,165,185,88,34,107,10,158,195,115,172,238,236,33,199,16,185,168,47,158,87, + 205,65,175,255,87,179,4,224,187,159,125,189,229,255,193,161,29,39,54,13,130, + 205,224,142,44,136,215,11,127,194,142,160,222,176,151,0,140,239,176,106,234, + 69,62,79,92,251,194,100,240,110,103,219,157,13,80,28,94,175,19,77,176,110,222, + 199,216,61,226,13,182,3,89,215,227,4,5,219,148,227,154,198,191,19,167,101,124, + 14,49,14,109,58,62,94,143,60,92,57,57,127,118,196,108,198,58,235,142,133,95, + 119,197,189,68,227,179,62,216,93,83,112,125,41,16,136,39,218,159,190,247,217, + 223,158,207,35,199,67,254,191,151,0,248,164,100,189,161,55,229,65,154,70,123, + 214,3,48,161,150,227,42,207,197,36,105,71,203,73,114,130,46,108,66,93,72,20, + 54,192,249,241,211,15,8,95,11,156,212,122,125,110,200,67,159,18,60,34,176,141, + 184,221,75,0,56,78,15,219,199,28,132,237,206,204,12,196,0,240,176,133,122,159, + 101,157,111,252,221,114,209,219,192,74,157,240,70,29,80,135,120,245,133,114, + 23,174,38,131,118,8,175,69,92,65,218,132,93,250,235,139,8,30,41,222,197,230, + 31,245,203,20,39,93,5,21,189,238,82,199,102,128,243,164,219,120,27,160,28,94, + 121,133,98,240,40,8,238,139,15,43,238,224,124,44,21,255,66,78,32,21,235,236, + 37,0,192,207,25,243,117,222,98,134,250,120,62,6,128,7,127,160,123,163,201,169, + 247,124,190,95,182,205,113,133,31,26,160,24,217,75,0,138,92,192,3,184,236,155, + 60,56,15,224,154,227,230,250,144,231,12,225,163,156,150,40,57,135,162,64,15, + 227,239,142,179,35,15,207,92,134,117,81,180,115,243,159,207,207,150,180,133, + 240,157,108,235,92,174,191,231,247,57,134,24,244,92,95,231,207,29,159,97,205, + 6,196,0,112,252,12,154,171,115,191,119,185,112,105,204,167,69,63,71,30,205, + 21,182,57,222,92,21,28,167,193,130,82,208,87,13,30,124,104,73,201,100,56,225, + 240,97,129,137,189,4,96,240,28,223,88,155,181,184,59,142,147,142,224,180,0, + 142,79,145,39,40,110,43,28,243,181,197,181,148,184,255,45,92,2,160,185,128, + 247,158,227,0,112,182,205,154,207,238,138,81,83,45,94,106,0,118,203,65,15,91, + 48,240,51,242,81,123,9,0,230,244,192,231,159,113,138,211,254,170,191,141,30, + 203,117,133,158,207,163,15,211,90,186,214,255,239,37,0,119,39,170,121,130,218, + 62,113,172,30,117,126,62,239,160,28,138,227,254,199,107,1,110,175,127,239,249, + 215,36,190,192,198,79,23,143,115,236,79,49,128,137,203,189,118,118,242,131, + 162,110,224,224,253,125,227,236,116,176,176,44,13,224,115,246,53,129,120,108, + 196,32,250,26,207,197,237,231,221,75,0,204,226,45,254,254,42,237,64,177,100, + 115,2,169,25,174,226,202,162,39,222,239,252,154,87,123,28,51,206,156,230,239, + 26,9,19,47,191,242,164,85,76,223,231,37,114,140,163,124,255,188,206,137,89, + 120,255,249,95,0,254,125,157,7,249,246,182,46,168,105,188,89,104,132,77,117, + 65,123,9,64,170,9,232,114,0,93,205,150,198,206,78,255,211,218,130,170,38,191, + 227,0,206,255,101,12,115,12,30,231,27,120,228,220,90,170,39,0,188,31,231,206, + 57,7,142,195,251,120,194,249,213,202,238,172,199,26,96,91,10,189,64,175,113, + 246,187,215,6,142,37,169,143,198,253,227,51,127,64,248,143,239,255,208,122, + 125,83,187,250,184,164,3,10,214,167,190,122,18,103,207,106,127,187,133,30,232, + 191,85,63,172,184,9,215,54,85,28,40,247,13,141,248,229,248,62,234,102,199,172, + 175,230,30,171,185,206,198,113,65,214,34,28,63,129,191,47,230,9,113,80,239, + 105,223,171,92,126,125,93,138,221,10,195,217,7,7,134,115,142,207,215,18,225, + 57,88,59,172,112,175,118,169,202,213,123,127,94,229,250,127,243,151,0,124,248, + 226,24,0,158,191,31,190,127,170,186,252,124,63,236,37,0,26,51,208,239,134,63, + 117,186,74,250,126,219,215,7,6,245,156,85,189,208,94,2,48,150,140,59,30,238, + 226,133,181,152,193,251,242,227,181,129,183,248,157,106,153,202,122,160,121, + 14,64,227,130,235,205,138,31,62,122,241,167,204,29,82,173,138,169,241,187,122, + 130,39,67,108,246,18,128,189,4,96,47,1,32,204,107,252,240,171,94,2,240,49,13, + 0,175,250,60,36,255,55,213,179,246,18,0,142,137,216,78,62,82,79,245,80,28,48, + 233,219,26,231,26,190,41,159,187,138,15,92,127,160,214,29,114,46,193,241,112, + 213,28,144,147,212,181,195,131,135,162,223,213,120,127,47,1,184,59,241,164, + 131,58,78,195,68,224,199,47,191,178,60,0,120,53,166,173,242,134,89,7,200,122, + 97,85,151,183,151,0,248,124,3,107,126,125,125,30,234,108,136,197,20,27,64,140, + 209,245,254,206,98,70,244,117,182,238,232,202,23,6,175,101,221,173,210,10,178, + 45,112,26,35,222,233,172,127,134,157,139,107,84,46,110,108,204,9,178,74,135, + 139,97,59,43,60,29,227,0,223,55,164,245,125,246,125,11,204,143,207,203,177, + 70,14,2,126,114,199,255,241,175,175,13,91,225,0,123,9,128,243,215,123,9,192, + 137,55,169,83,92,233,253,243,61,64,193,83,245,190,205,188,3,113,13,152,222, + 75,0,238,152,255,244,213,24,0,206,54,184,226,157,109,191,189,153,21,182,151, + 0,132,223,118,121,19,230,74,234,227,247,18,0,142,11,230,62,153,242,5,69,63, + 160,198,65,106,51,180,79,73,121,14,218,156,240,157,217,159,251,227,130,147, + 167,254,197,95,193,18,128,159,190,188,13,0,231,107,159,197,156,145,231,90,27, + 108,157,107,3,37,175,216,204,13,170,121,63,231,216,238,199,45,213,24,112,109, + 114,149,179,211,90,228,172,209,159,177,203,94,2,48,29,28,239,241,19,113,253, + 149,255,43,103,7,116,117,59,149,77,240,245,51,199,189,173,252,191,202,239,85, + 60,3,227,143,28,55,16,238,127,193,75,0,184,158,247,252,108,87,61,128,214,42, + 229,98,160,99,0,56,219,164,57,254,139,222,56,157,229,115,206,190,75,117,61, + 215,113,221,160,94,205,161,227,172,128,189,4,96,254,55,66,46,113,251,158,185, + 183,120,224,224,254,63,229,252,3,107,145,151,239,103,138,12,124,215,241,35, + 226,229,188,174,203,55,235,251,185,249,99,179,126,0,23,75,79,106,136,46,27, + 160,215,150,177,157,115,115,89,175,200,113,7,98,77,245,0,252,60,19,251,113, + 66,243,169,177,63,234,0,90,251,127,59,245,63,3,254,145,59,93,247,151,204,175, + 140,92,246,184,191,230,28,192,246,6,20,179,127,143,243,163,94,190,151,0,28, + 127,139,189,4,32,52,188,240,223,190,62,168,195,244,105,111,126,45,150,0,204, + 120,135,196,10,109,29,97,216,17,141,59,200,118,8,5,248,210,127,249,159,255, + 215,211,46,96,242,47,190,96,110,212,85,167,12,78,166,24,202,55,12,137,38,5, + 212,144,220,64,239,26,128,242,235,235,161,65,151,161,41,7,142,195,245,23,67, + 4,212,177,98,128,224,11,25,243,144,226,225,12,40,153,1,142,118,60,30,142,179, + 16,247,83,211,253,48,140,243,33,95,84,204,123,18,235,8,124,189,211,245,9,58, + 4,155,27,218,89,57,112,239,180,7,17,225,228,95,3,216,20,20,32,177,87,242,127, + 0,134,157,158,146,248,227,187,30,255,84,40,71,240,168,113,105,129,5,52,58,21, + 249,80,177,127,78,14,196,121,227,36,117,129,127,38,241,206,177,211,229,52,191, + 124,235,103,255,57,15,82,130,123,213,226,23,133,190,118,248,103,221,36,28,231, + 197,198,154,189,4,0,237,226,94,2,48,15,238,43,44,51,97,230,194,150,108,35,216, + 121,62,100,3,26,167,236,155,160,53,192,64,204,107,192,174,193,65,36,249,59, + 124,63,98,15,142,1,224,104,147,216,158,163,79,168,146,243,222,103,246,77,254, + 201,174,152,98,193,224,30,107,131,134,84,164,83,255,91,9,151,182,161,193,14, + 5,58,248,67,4,71,92,184,207,231,1,31,189,151,0,236,37,0,119,192,178,239,87, + 238,209,250,252,95,208,18,128,111,255,236,31,128,11,9,215,211,38,17,51,248, + 62,23,179,205,27,95,170,102,2,215,244,235,150,4,80,236,208,20,25,87,199,169, + 200,160,118,38,139,28,7,103,36,124,155,239,34,189,46,137,39,135,77,216,75,0, + 110,126,46,132,64,20,26,217,55,163,240,95,53,214,123,161,47,248,189,198,22, + 153,83,240,177,227,55,56,111,27,131,244,141,186,202,53,170,248,36,95,3,190, + 191,225,1,23,106,115,60,240,8,55,248,206,207,198,0,240,120,63,244,111,234,219, + 217,111,131,128,223,198,1,224,55,19,110,180,88,248,140,209,225,124,123,9,128, + 209,7,36,166,71,12,233,223,108,220,115,199,227,108,227,7,39,226,98,156,62,166, + 247,58,129,211,143,20,123,241,59,47,154,155,55,232,14,95,25,255,43,38,156,22, + 80,37,1,228,216,51,25,145,227,112,247,250,222,14,97,236,128,56,204,190,30,53, + 8,142,63,46,254,254,150,150,0,116,241,192,119,127,246,245,115,0,211,113,181, + 113,31,161,207,243,250,212,94,2,96,98,165,118,9,146,234,118,163,104,97,124, + 191,89,215,115,205,2,218,168,223,227,61,206,109,155,0,197,110,163,173,112,63, + 179,45,241,231,222,75,0,162,152,182,178,1,190,184,247,151,191,4,224,123,159, + 253,29,240,127,214,73,114,140,158,237,128,111,206,119,195,190,138,134,249,155, + 238,95,248,122,226,220,69,161,205,224,228,93,81,18,114,110,228,250,136,45,213, + 0,184,48,136,63,79,46,6,226,97,224,125,145,228,137,113,200,63,140,207,233,176, + 165,215,129,88,175,154,122,135,159,31,199,230,70,155,189,4,160,142,57,152,207, + 7,47,119,201,186,149,4,158,250,121,199,229,99,9,226,241,126,154,35,232,175, + 41,108,12,94,79,23,5,196,115,223,255,236,111,206,95,58,254,191,151,0,88,251, + 96,242,36,97,51,101,8,106,106,172,14,91,186,151,0,100,30,129,60,154,114,134, + 87,225,80,129,35,184,237,131,115,51,223,15,187,88,199,238,157,54,183,154,23, + 84,31,207,241,197,137,55,8,223,187,24,193,197,21,43,231,159,89,129,24,0,30, + 252,223,197,252,142,135,30,199,173,105,243,78,83,243,62,119,47,1,152,13,242, + 242,154,12,20,248,165,33,33,88,252,87,53,9,230,2,65,197,224,221,47,61,48,108, + 60,226,73,140,45,241,62,203,241,166,43,232,185,227,34,53,11,134,143,156,227, + 198,231,255,58,45,161,198,155,215,4,34,230,65,255,189,146,235,215,156,128,211, + 2,214,56,68,112,149,25,234,227,121,30,0,206,250,16,215,254,244,28,0,185,250, + 67,67,182,47,31,186,151,0,68,110,113,181,145,23,226,177,7,112,217,55,122,158, + 152,52,154,183,107,6,174,108,145,107,232,207,92,26,227,73,41,252,221,75,0,238, + 95,23,105,119,102,104,104,214,246,30,139,1,222,251,236,107,119,253,207,241, + 45,55,168,159,121,192,94,2,128,133,245,23,31,162,90,72,207,145,238,199,54,195, + 84,61,174,214,242,0,61,38,179,214,120,248,245,26,139,24,147,162,14,239,56,157, + 31,234,225,124,162,228,24,36,62,66,238,128,239,57,30,159,113,112,245,223,108, + 243,198,245,132,191,171,142,63,120,71,230,47,93,46,95,175,87,121,144,227,22, + 254,253,207,235,164,20,223,154,54,80,49,0,181,23,239,211,0,240,172,255,105, + 221,174,213,190,168,241,103,189,185,143,244,61,89,18,178,151,0,28,120,100,173, + 255,192,233,237,111,224,180,191,234,111,163,199,238,37,0,170,55,12,180,96,76, + 238,227,139,46,214,168,106,14,153,151,215,92,158,252,189,248,250,121,140,195, + 113,195,106,4,112,12,0,55,254,191,169,143,79,117,237,80,39,228,184,191,215, + 206,246,18,128,169,206,178,204,15,154,120,129,134,249,228,227,58,78,207,62, + 88,125,248,89,15,149,242,135,225,215,29,223,87,191,206,249,140,172,83,120,30, + 144,253,247,49,124,7,125,99,142,189,181,193,45,199,40,97,7,212,231,35,254,30, + 209,6,203,60,223,253,114,231,250,192,234,251,166,88,225,254,81,78,91,211,148, + 8,125,240,252,207,47,83,161,220,14,255,54,136,97,205,251,243,113,123,9,192, + 172,190,177,227,246,221,119,219,199,4,154,87,244,53,27,193,159,245,249,5,45, + 14,48,214,93,203,140,187,227,53,228,235,9,108,35,39,78,186,160,92,75,133,101, + 135,31,23,79,168,173,234,236,142,227,239,236,251,213,86,226,140,141,57,55,207, + 176,61,0,0,32,0,73,68,65,84,127,95,231,24,192,91,78,140,63,82,251,127,123,245, + 135,207,111,3,192,139,248,255,28,168,225,226,60,91,51,223,44,250,219,75,0,92, + 221,239,137,193,162,150,120,89,3,184,226,247,21,221,16,125,167,183,1,60,16, + 32,223,203,245,117,41,118,251,250,187,136,111,196,246,72,142,207,229,4,184, + 94,145,181,67,196,110,245,243,241,25,194,71,206,126,14,155,161,175,249,205, + 94,2,48,6,128,119,188,108,252,189,43,191,150,239,135,189,4,160,212,54,174,65, + 69,140,189,78,87,73,223,175,137,11,226,245,129,65,61,103,85,47,180,151,0,252, + 215,187,4,224,227,23,127,60,137,255,67,191,86,30,48,229,0,119,191,84,247,244, + 82,76,161,181,4,39,247,224,26,61,140,45,100,144,87,209,127,160,56,188,234,5, + 205,249,143,99,39,67,137,22,94,151,249,18,47,6,206,121,149,225,183,165,70,82, + 122,16,7,126,123,91,97,56,0,105,0,172,187,87,241,55,219,28,19,111,107,47,65, + 210,239,115,44,62,206,169,156,63,251,158,204,35,80,191,247,113,1,215,248,92, + 156,246,138,125,243,243,204,43,14,46,61,143,23,52,95,143,122,94,245,51,196, + 226,39,101,39,190,113,113,119,12,212,251,56,129,175,19,226,0,58,127,126,223, + 113,228,248,255,147,151,127,116,61,212,231,133,15,127,85,213,207,174,112,0, + 139,197,139,251,102,108,7,239,144,90,186,219,117,200,235,202,217,28,184,136, + 171,236,49,118,75,78,170,129,99,225,183,211,194,242,20,255,228,99,51,151,226, + 24,160,90,186,182,30,11,60,91,202,43,42,6,227,252,85,124,192,117,1,28,67,231, + 156,162,198,216,254,253,156,93,201,241,134,207,41,26,60,219,154,5,60,223,176, + 141,106,95,24,39,149,142,239,98,128,108,51,248,253,46,93,34,105,112,243,252, + 2,94,7,218,60,253,57,126,127,124,9,192,79,94,252,225,137,127,94,190,86,223, + 111,243,254,222,228,255,90,14,176,151,0,232,119,221,241,42,251,119,49,185,251, + 185,189,96,158,144,98,131,9,103,80,159,93,217,147,218,87,15,187,87,199,238, + 94,31,64,31,205,54,64,109,14,250,200,57,199,96,31,218,105,14,168,53,18,246, + 206,250,200,227,76,85,254,33,60,176,231,26,181,45,242,54,160,198,124,254,252, + 234,253,159,61,251,244,229,192,255,241,220,252,190,153,113,128,189,4,192,125, + 135,123,9,192,137,137,189,4,32,13,220,46,113,77,186,60,216,148,20,211,84,54, + 197,217,18,182,1,63,125,245,251,240,64,29,27,226,61,189,151,0,228,220,26,197, + 2,205,188,31,231,219,185,198,74,207,189,151,0,112,110,111,22,199,203,243,82, + 23,128,28,161,231,11,153,159,231,227,21,95,107,241,63,214,4,228,159,179,22, + 201,57,189,149,252,97,92,215,253,181,169,54,34,32,255,79,247,5,0,108,63,14, + 172,223,184,128,95,240,121,241,251,69,45,204,198,253,218,55,180,151,0,88,238, + 85,199,2,189,206,231,98,138,84,75,120,241,84,87,43,0,188,124,50,107,36,115, + 235,124,62,61,134,185,102,126,47,215,63,48,106,173,171,231,92,13,64,165,231, + 101,61,145,115,149,217,39,87,185,76,31,55,208,235,127,141,151,0,252,243,171, + 47,63,236,255,15,60,239,37,0,170,79,226,247,226,251,37,231,195,210,75,125,48, + 229,13,231,177,90,238,213,200,61,126,87,255,194,25,239,187,28,97,93,35,56,56, + 41,214,141,199,99,108,131,128,191,194,236,47,255,126,210,11,116,241,224,120, + 31,103,115,198,141,92,249,233,213,152,62,231,5,36,151,81,112,10,188,38,253, + 57,235,1,161,99,204,106,15,226,115,137,95,111,124,187,179,123,97,147,2,242, + 95,250,47,255,203,24,0,126,60,184,36,0,20,133,169,156,92,67,39,208,136,2,133, + 144,239,6,95,184,1,129,163,32,222,146,12,155,40,215,134,229,24,194,83,37,214, + 48,233,161,226,38,57,104,73,130,233,53,93,223,237,67,130,221,83,10,251,20,132, + 124,14,87,60,163,127,119,188,23,146,179,190,55,140,213,226,27,10,119,189,227, + 87,64,171,145,112,191,159,143,217,34,33,60,62,28,179,22,254,86,224,200,6,4, + 1,151,9,2,127,54,38,2,12,90,119,205,6,204,224,138,59,241,31,14,59,49,171,143, + 172,255,254,206,207,254,115,33,72,96,242,42,39,169,44,86,246,18,128,43,65,58, + 238,141,212,44,33,197,126,75,54,151,68,179,189,4,128,157,171,10,2,225,199,50, + 158,145,168,248,96,157,113,91,20,21,220,15,170,2,134,108,7,142,32,60,23,68, + 4,74,241,92,241,168,183,1,241,222,136,242,71,11,127,199,107,223,253,217,127, + 162,38,227,176,221,185,65,85,49,31,126,145,3,190,42,49,142,190,218,9,138,135, + 207,223,75,0,144,99,236,37,0,149,224,135,4,122,46,188,117,194,223,97,79,50, + 174,170,128,65,143,175,55,127,159,126,255,2,106,103,3,178,221,74,239,67,166, + 165,233,234,209,193,1,13,29,136,1,224,153,207,217,68,214,213,236,167,69,109, + 106,3,24,203,85,2,129,248,244,94,2,0,5,86,78,148,155,8,117,131,147,155,56,100, + 124,255,62,152,31,247,105,36,128,88,44,60,159,7,30,162,231,65,159,28,239,149, + 131,220,92,100,134,226,159,98,160,79,240,235,123,170,191,207,248,193,243,197, + 207,236,243,217,14,88,27,176,40,0,160,127,247,162,63,23,28,58,59,132,175,195, + 97,4,202,29,26,136,211,83,202,19,254,241,103,127,47,207,79,238,59,211,172,146, + 197,174,121,145,208,172,73,110,246,252,204,110,176,189,25,241,75,125,93,26, + 227,107,156,207,194,92,108,255,117,199,113,66,79,147,40,199,223,124,47,1,24, + 26,130,91,42,150,139,124,178,168,151,125,190,98,149,113,237,177,95,115,236, + 176,3,204,223,115,98,16,237,144,254,236,108,210,236,120,194,252,240,229,167, + 205,9,27,129,176,237,185,0,30,169,248,255,238,207,190,113,127,58,219,57,223, + 224,157,113,181,151,0,40,79,98,237,146,245,198,219,119,157,52,1,89,134,177, + 162,193,222,143,153,36,230,240,60,227,158,59,30,67,127,31,127,103,214,5,131, + 11,56,236,241,53,198,249,226,125,198,99,245,255,123,9,0,218,48,199,59,14,221, + 128,49,239,181,130,171,217,191,32,2,149,62,240,189,159,221,6,128,195,57,211, + 61,53,25,254,59,109,188,89,139,3,46,29,93,154,94,92,162,177,95,10,20,139,68, + 143,123,212,13,40,149,228,101,89,200,0,92,72,10,20,216,135,75,222,100,47,1, + 0,189,203,233,115,108,91,48,95,80,249,249,250,113,241,211,58,4,36,21,203,105, + 140,131,246,233,0,15,230,7,142,71,48,110,207,186,3,231,19,242,245,176,255,85, + 204,235,241,107,131,65,92,66,17,109,192,170,30,248,253,207,254,150,44,70,229, + 123,42,173,79,185,44,30,151,155,114,246,18,128,225,127,195,127,179,141,98,63, + 125,216,31,151,11,229,120,62,227,137,222,71,6,134,93,177,125,51,52,20,175,3, + 49,129,56,188,238,149,178,249,47,99,63,176,226,175,217,191,23,242,21,230,19, + 234,27,93,193,155,123,207,120,159,57,159,31,0,137,207,142,152,157,21,14,21, + 126,221,21,247,18,141,103,155,227,237,146,183,85,252,157,20,132,224,124,248, + 135,159,253,117,26,132,64,54,224,250,219,238,37,0,90,140,215,217,68,180,139, + 200,109,20,151,227,187,222,75,0,6,215,10,172,199,125,44,62,91,114,255,214,6, + 156,247,183,98,191,211,45,21,99,202,3,92,161,206,172,120,71,99,121,189,214, + 251,239,128,251,252,158,28,219,175,228,4,221,123,86,86,224,71,207,255,146,248, + 13,114,177,186,169,118,232,105,227,111,182,151,0,56,222,148,235,161,124,238, + 62,235,1,107,77,188,249,61,161,192,47,213,62,97,241,95,85,231,149,11,4,21,131, + 119,252,60,48,108,188,195,20,218,66,155,111,0,238,125,191,47,223,234,18,0,180, + 41,156,255,171,48,141,223,69,254,94,170,28,191,250,113,23,191,107,124,225,56, + 195,66,220,48,6,254,61,144,255,123,239,142,255,227,159,227,118,236,227,246, + 18,128,67,115,155,127,15,200,219,237,146,52,24,154,202,60,186,171,239,153,229, + 102,250,250,205,241,55,30,184,203,13,1,225,131,15,188,173,197,238,62,102,100, + 158,158,253,22,215,226,100,91,112,216,64,189,47,221,125,170,247,111,252,174, + 56,202,218,39,159,47,142,239,253,250,249,217,146,182,144,113,116,60,146,185, + 124,87,16,236,237,204,249,169,168,142,168,62,119,156,163,242,252,199,227,239, + 127,246,213,60,0,72,234,205,202,186,31,208,215,70,60,139,199,206,7,100,84,117, + 193,121,121,150,22,179,143,223,19,71,89,26,12,82,15,247,176,28,223,96,190,226, + 235,199,125,204,181,17,120,206,156,43,157,96,218,217,9,125,204,228,1,122,76, + 50,206,47,206,103,234,146,249,62,85,159,9,250,4,92,19,22,245,187,215,187,218, + 225,176,55,249,61,42,27,224,242,125,93,221,44,231,61,6,118,194,38,120,220,113, + 67,30,243,115,175,11,186,235,197,199,42,251,84,227,254,105,11,2,29,242,85,23, + 252,224,249,13,255,217,110,225,253,163,249,108,91,251,139,195,111,30,104,238, + 187,252,164,54,20,221,243,0,221,80,32,240,195,112,223,186,215,184,90,130,118, + 208,87,161,121,76,253,56,225,199,215,26,116,90,94,104,1,108,19,146,159,222, + 75,0,238,55,44,243,24,245,133,117,222,44,98,92,207,111,238,231,126,160,198, + 7,109,2,243,6,230,47,138,111,246,209,134,223,139,175,127,84,27,232,61,255,241, + 236,49,0,156,53,204,219,103,24,254,124,248,179,154,3,24,77,223,224,199,107, + 103,123,9,64,173,27,168,198,50,227,9,13,247,167,97,62,249,184,186,193,79,249, + 55,98,172,206,77,104,127,81,229,191,3,195,241,217,240,177,254,117,217,127,239, + 37,0,67,199,64,228,159,118,165,40,17,58,6,128,247,254,159,253,146,199,44,243, + 133,189,4,96,165,126,209,115,244,24,110,88,61,95,63,254,148,94,65,180,43,216, + 120,171,122,252,137,55,240,139,221,245,205,48,207,216,71,44,115,140,142,62, + 51,213,168,201,181,104,92,161,247,245,202,53,225,49,254,248,227,90,107,95,158, + 125,233,117,93,133,94,160,239,57,251,61,107,19,231,53,157,231,95,205,253,223, + 94,245,209,243,63,173,253,255,85,99,150,245,125,199,219,83,204,32,113,243,94, + 2,176,151,0,104,12,30,92,92,108,143,228,248,108,29,254,53,168,6,121,74,196, + 228,204,203,145,95,163,246,232,241,236,115,125,85,174,255,55,119,9,192,199, + 47,254,4,200,66,104,47,165,111,130,254,159,126,89,205,94,2,80,106,27,123,9, + 192,53,103,162,154,69,16,62,144,99,244,129,233,238,255,181,156,188,198,254, + 255,117,46,1,248,228,197,24,0,206,54,145,227,255,83,211,38,141,15,181,95,63, + 40,12,123,106,74,189,62,213,232,2,215,152,232,238,154,95,80,123,212,15,243, + 31,57,128,126,40,143,213,238,203,122,97,254,30,52,103,193,253,207,250,190,35, + 46,223,75,0,88,215,203,190,58,176,159,245,8,155,19,72,188,59,99,31,57,179,227, + 13,108,111,230,186,127,142,35,130,103,68,92,2,220,67,244,198,227,24,205,27, + 118,239,59,206,90,215,9,128,163,191,126,252,241,203,175,208,195,43,49,167,195, + 181,127,93,230,0,234,19,81,15,239,245,254,189,4,96,229,111,51,176,179,178,92, + 156,99,240,255,159,189,55,93,151,44,57,142,3,171,231,53,102,180,142,102,158, + 64,226,78,112,131,72,128,32,54,138,146,230,97,73,52,246,189,27,104,44,13,189, + 3,129,186,85,213,248,77,205,151,25,39,142,155,153,155,123,68,222,110,176,177, + 156,250,83,55,51,207,18,121,50,204,221,220,220,35,156,117,0,95,27,112,112,116, + 200,55,178,159,206,252,209,197,211,252,61,48,246,87,60,175,241,157,53,1,167, + 233,51,150,188,125,97,124,86,58,190,218,158,192,178,226,14,177,122,252,157, + 52,184,157,88,165,27,151,251,236,177,38,0,63,253,224,247,61,255,55,123,103, + 197,239,182,94,223,27,56,159,58,118,215,8,232,106,2,160,216,214,124,201,18, + 251,15,237,41,22,218,30,94,23,243,246,202,255,92,142,0,177,141,254,81,199,58, + 142,115,88,158,115,3,99,255,49,29,157,191,205,90,65,182,23,85,92,160,56,173, + 109,0,248,228,52,102,111,159,226,251,29,159,151,58,159,250,115,174,223,175, + 109,203,202,6,60,191,9,192,251,191,68,252,247,245,99,248,187,246,28,224,106, + 2,224,240,122,53,1,8,124,100,187,83,175,171,83,172,162,134,200,182,34,184,68, + 230,29,136,107,224,8,103,77,49,115,132,174,110,41,226,3,227,227,15,67,227,98, + 136,176,65,138,231,70,87,252,21,55,1,160,13,192,183,235,200,30,216,0,248,92, + 219,142,54,97,181,15,135,225,250,144,139,160,220,218,169,73,20,231,152,251, + 187,186,68,95,163,23,117,130,93,108,50,231,242,213,4,160,246,31,140,71,167, + 51,7,118,59,173,223,215,22,86,241,60,242,110,229,218,49,6,199,99,6,86,51,63, + 207,252,194,99,185,179,63,137,47,28,247,138,247,255,245,154,0,252,175,95,254, + 231,105,150,78,222,117,198,144,90,223,43,117,167,17,187,239,109,108,157,49, + 38,121,197,171,9,192,213,4,0,246,53,201,249,124,196,236,2,243,6,187,138,243, + 21,143,32,60,82,76,226,226,128,28,55,212,120,174,185,6,242,134,106,223,1,29, + 23,219,19,184,246,89,15,192,194,3,222,227,173,183,255,207,255,116,104,159,65, + 66,52,248,243,193,41,36,5,210,166,29,51,192,140,141,178,92,209,48,25,4,41,220, + 103,1,33,111,54,152,196,253,84,248,143,130,22,110,102,234,69,201,251,253,26, + 209,131,22,233,53,155,148,196,179,11,103,152,55,251,130,177,109,145,46,112, + 172,50,198,20,180,31,70,122,78,118,54,230,183,223,152,55,14,202,11,98,179,56, + 16,215,210,5,134,25,8,115,174,184,98,28,39,18,48,40,29,176,2,232,56,241,137, + 36,216,133,74,211,175,177,19,71,17,65,157,124,16,116,95,44,224,129,151,133, + 63,244,168,184,24,247,254,55,21,245,34,241,39,63,108,54,29,97,162,161,71,119, + 175,187,130,160,47,191,250,98,65,0,4,63,234,252,11,172,228,69,175,97,11,74, + 27,80,44,218,113,197,242,87,19,128,250,119,81,204,235,162,90,180,235,85,226, + 157,3,243,106,209,240,92,156,199,78,88,241,189,34,208,97,43,48,248,239,109, + 0,225,201,22,9,169,115,237,108,212,152,250,236,116,249,61,159,8,96,44,178,112, + 151,113,90,143,57,142,117,24,237,22,51,41,222,31,41,250,195,115,199,6,224,85, + 113,84,204,181,16,252,122,60,115,67,142,106,195,159,72,10,176,159,31,194,194, + 196,189,243,155,59,133,181,39,175,16,63,29,129,250,224,46,108,95,54,54,56,49, + 28,133,198,127,116,254,155,99,156,115,139,184,195,233,127,163,147,42,227,182, + 192,247,213,4,64,146,8,136,91,13,6,50,174,115,224,62,158,179,243,249,241,158, + 183,69,202,3,124,65,174,218,136,95,207,38,0,95,123,245,57,120,6,243,251,42, + 63,53,118,64,139,129,132,15,92,77,0,156,200,21,205,134,212,238,57,27,112,218, + 17,195,181,144,75,213,126,63,47,8,200,137,60,253,205,205,28,184,207,16,8,190, + 207,241,100,126,128,99,65,223,202,62,210,197,24,78,76,231,174,244,171,152,194, + 97,121,157,200,223,225,239,89,108,72,54,160,41,238,247,201,4,199,83,60,31,177, + 246,229,224,62,202,3,240,245,14,39,248,250,211,220,0,252,136,69,22,155,187, + 172,226,114,228,143,195,191,246,139,252,217,39,251,6,32,152,108,204,124,1,124, + 121,113,63,245,191,149,112,105,147,238,134,67,164,227,172,254,97,54,242,104, + 58,3,207,56,253,54,87,50,215,234,99,177,185,96,147,196,113,131,81,141,205,89, + 215,65,220,55,11,129,174,38,0,131,135,72,193,222,138,75,212,54,32,199,31,158, + 247,31,55,77,221,68,115,188,241,136,77,248,230,171,207,164,6,64,170,247,165, + 215,39,15,174,121,129,226,254,57,92,126,159,235,111,52,14,178,137,72,151,200, + 28,215,74,118,9,244,15,194,191,121,22,106,163,240,122,168,199,93,77,0,14,61, + 242,110,183,235,34,32,167,85,32,183,96,158,193,156,189,230,242,222,167,135, + 95,159,103,130,70,103,116,198,10,247,157,166,224,121,138,138,244,238,254,129, + 245,236,219,83,117,161,53,3,122,222,183,94,125,250,126,156,242,36,154,255,75, + 93,252,106,2,160,54,82,181,5,180,9,183,231,157,52,129,211,62,237,23,97,133, + 158,199,231,84,11,250,235,56,225,106,2,128,62,189,181,1,77,81,64,182,73,217, + 55,171,93,96,251,193,199,159,88,253,8,154,0,84,177,192,183,95,221,54,0,231, + 2,164,59,159,108,54,179,73,115,189,136,253,85,27,243,250,191,217,44,224,106, + 2,144,10,1,210,179,59,155,240,230,88,58,120,190,179,37,153,231,135,29,9,62, + 231,226,248,74,67,139,249,192,215,206,27,8,230,24,31,231,210,202,207,187,251, + 103,223,165,113,53,110,158,229,242,21,107,237,112,56,82,28,123,93,172,88,141, + 7,157,113,198,188,241,235,178,249,15,99,52,184,65,199,3,118,226,255,239,190, + 254,235,109,254,223,197,165,118,115,44,217,196,107,216,131,171,9,0,198,0,97, + 103,163,24,138,253,244,192,164,203,133,114,60,239,244,70,126,47,23,207,245, + 155,249,58,27,192,92,219,233,196,202,227,51,190,98,254,251,49,235,61,16,83, + 168,147,120,221,253,184,95,25,159,131,142,121,230,254,2,219,171,56,62,108,16, + 98,182,42,224,205,239,51,183,208,252,255,243,54,250,203,177,70,87,87,192,97, + 193,247,94,127,146,248,63,22,69,109,231,252,82,46,96,85,224,59,52,187,57,247, + 209,183,85,249,125,228,18,229,198,162,69,29,1,250,24,212,18,231,223,118,99, + 146,99,145,175,198,242,170,253,173,180,186,52,214,70,151,187,154,0,4,151,153, + 182,138,177,15,182,69,114,255,138,43,244,125,106,111,114,205,147,95,136,163, + 124,190,231,26,181,13,192,252,255,68,159,190,247,113,53,1,248,254,155,191,108, + 55,0,186,154,0,52,139,29,138,250,130,108,111,120,195,97,242,255,105,83,5,200, + 27,180,139,48,171,156,128,214,232,225,113,85,61,79,117,76,228,200,169,222,14, + 244,58,141,5,93,236,145,227,98,206,187,231,252,69,214,230,206,99,174,38,0,224, + 175,77,220,240,96,19,128,119,238,248,31,255,48,190,242,62,83,114,109,82,19, + 56,207,153,62,178,90,240,214,251,208,166,62,215,108,62,84,109,42,118,250,246, + 148,115,123,76,111,8,255,223,111,76,82,225,192,213,50,57,29,228,60,31,120,199, + 156,243,213,181,237,251,15,52,231,64,174,151,175,197,139,253,93,254,106,61, + 46,140,155,3,211,253,124,227,248,225,106,2,96,184,188,209,6,42,29,96,165,1, + 188,251,250,207,159,165,255,241,28,134,152,190,208,238,44,230,139,141,116,80, + 39,56,207,75,190,182,217,80,96,17,7,60,203,62,153,177,94,77,0,112,141,3,243, + 17,191,80,207,219,3,180,115,67,51,116,49,186,215,220,148,151,40,71,175,57,59, + 114,12,182,77,89,87,248,237,105,2,160,246,224,7,111,110,248,239,253,191,198, + 192,85,77,143,250,127,58,175,109,138,59,107,94,196,55,95,77,0,100,163,60,214, + 219,110,118,204,173,255,169,248,133,30,27,88,171,180,195,233,123,92,108,91, + 197,31,199,251,176,176,190,138,191,131,115,50,230,53,134,240,122,96,140,45, + 197,38,231,140,206,250,218,180,7,99,76,170,55,204,19,163,22,206,173,97,240, + 186,128,175,35,68,78,205,177,191,30,31,92,158,180,12,241,245,170,245,229,215, + 124,157,243,81,20,127,140,13,192,125,60,118,255,29,78,123,236,22,249,206,231, + 119,53,1,112,92,216,115,158,7,154,135,157,53,1,11,172,193,60,46,57,57,104,9, + 115,254,226,177,85,205,128,206,223,140,53,159,155,208,92,222,26,195,241,29, + 113,124,253,121,147,79,128,47,23,221,95,243,118,90,67,28,118,0,185,73,216,129, + 233,47,61,142,93,205,78,206,165,107,236,68,248,190,223,54,242,15,227,206,153, + 243,35,206,87,152,183,177,64,81,30,52,54,0,231,239,219,197,117,56,167,251,245, + 178,87,19,128,157,250,197,82,55,120,150,246,7,126,124,113,190,179,1,204,187, + 89,19,36,220,0,198,186,185,178,194,60,143,1,177,204,220,60,240,98,116,65,25, + 139,91,35,160,254,58,219,52,230,57,235,227,21,163,149,239,71,155,130,121,73, + 103,107,92,29,176,218,151,238,62,199,152,142,67,86,113,255,68,252,123,111,230, + 6,224,204,167,232,119,45,114,97,193,239,155,13,128,37,110,190,154,0,92,77,0, + 88,119,20,189,15,121,185,228,248,60,207,127,94,62,31,109,128,141,247,83,77, + 108,216,167,108,143,14,52,77,63,126,20,19,230,134,68,107,220,227,88,240,62, + 204,25,36,30,43,214,4,236,216,128,31,125,240,199,224,255,247,106,79,43,191, + 150,125,193,213,4,192,217,72,212,52,245,153,181,185,1,205,183,180,235,2,99, + 190,234,53,157,102,112,199,195,230,154,161,240,219,234,179,27,206,112,240,218, + 1,13,214,27,92,221,31,251,104,246,251,43,255,61,121,140,214,181,182,60,98,242, + 110,194,82,230,242,28,47,56,60,7,151,127,156,179,155,122,160,160,26,82,131, + 152,99,6,197,187,218,18,2,250,241,226,39,31,252,161,212,254,139,13,144,58,224, + 57,95,185,102,103,228,5,235,24,184,95,159,67,49,5,108,58,22,53,111,93,61,17, + 111,252,119,53,1,240,90,26,107,57,83,251,242,246,190,139,13,108,13,225,137, + 109,212,139,242,122,158,170,238,102,206,27,141,23,144,39,56,155,227,241,156, + 99,132,251,113,39,117,54,49,4,218,166,3,23,14,187,222,38,141,19,42,172,243, + 251,4,230,227,188,120,111,143,47,48,238,243,245,249,30,174,246,8,237,192,79, + 127,249,7,219,245,191,136,111,87,71,231,99,193,171,9,0,63,183,174,73,8,235, + 173,193,29,118,245,63,246,191,87,19,128,218,71,34,71,8,92,59,236,104,14,100, + 60,99,229,230,217,6,40,55,208,248,127,162,112,205,23,214,49,129,201,37,36,29, + 52,238,23,99,127,241,226,103,31,252,30,224,95,242,64,173,134,116,53,1,72,92, + 232,204,113,214,26,127,230,58,136,121,198,185,230,15,58,173,77,253,251,126, + 237,144,91,59,232,117,68,151,35,80,159,93,113,135,218,87,31,223,185,89,255, + 139,156,59,255,141,56,115,90,64,173,171,213,54,0,124,50,113,131,90,151,68,76, + 221,159,83,226,27,25,239,243,29,207,53,106,91,164,182,231,244,241,5,230,241, + 250,60,206,23,47,126,246,203,223,67,58,0,28,254,246,220,60,167,175,231,61,206, + 223,171,9,128,141,135,154,124,106,237,239,243,254,167,57,134,199,124,203,158, + 142,51,231,169,27,231,222,26,98,207,165,245,122,182,150,95,234,20,119,214,254, + 169,110,200,215,213,88,221,105,250,136,107,206,25,6,70,144,51,184,191,217,198, + 184,186,200,14,215,241,153,226,59,115,138,180,70,224,68,234,99,185,4,207,31, + 198,197,198,6,224,204,31,118,120,227,152,171,62,199,231,52,130,225,159,174, + 38,0,252,108,154,88,32,113,175,138,83,108,96,189,225,113,93,222,95,253,163, + 125,93,236,137,225,109,10,250,98,225,154,231,250,218,208,47,114,46,143,253, + 111,151,15,72,231,138,111,116,60,34,120,61,230,221,50,63,215,227,50,190,184, + 158,166,198,188,114,130,78,215,223,209,251,22,245,8,134,31,188,245,246,255, + 53,55,0,31,131,41,73,230,89,84,235,131,81,94,160,218,20,11,21,69,191,174,96, + 191,91,152,167,162,246,122,97,223,241,221,118,10,17,11,192,96,226,227,110,0, + 225,184,180,176,89,174,209,11,251,115,108,93,160,111,136,186,8,233,252,219, + 77,98,172,160,1,129,240,220,68,0,23,6,101,96,226,188,224,57,82,145,239,227, + 26,112,253,174,240,198,19,96,31,104,239,129,222,7,187,99,49,65,231,192,51,73, + 119,70,129,199,155,131,5,6,188,124,78,197,62,42,248,35,23,103,192,43,137,39, + 214,126,4,41,249,189,250,157,73,46,190,252,244,133,76,0,54,10,207,20,11,220, + 221,22,54,177,155,36,97,177,25,47,226,201,110,38,112,44,24,230,196,67,46,24, + 70,98,146,48,103,200,119,42,210,107,156,37,125,231,171,9,0,20,174,113,32,48, + 237,144,43,198,65,60,197,113,88,220,159,109,10,94,7,131,95,178,5,134,136,196, + 236,103,39,142,206,127,28,163,206,213,11,250,49,118,79,222,113,108,136,60,36, + 242,152,0,157,247,142,243,20,175,106,3,248,190,187,120,239,10,1,190,250,244, + 5,216,208,16,147,54,195,254,118,126,171,42,0,204,11,108,166,207,105,68,129, + 98,209,14,243,138,57,38,233,28,36,182,33,137,108,54,81,238,175,209,125,103, + 228,24,122,28,217,17,147,72,183,98,30,141,107,69,228,119,56,2,22,113,57,191, + 207,215,168,18,239,200,35,58,223,143,254,180,78,226,247,4,250,57,54,128,240, + 100,139,132,28,166,43,27,53,80,228,252,171,195,251,202,6,84,9,183,122,204,202, + 31,24,213,157,248,175,248,223,41,248,209,115,230,6,224,250,189,92,28,16,243, + 191,199,243,213,4,32,111,238,239,248,18,218,16,196,89,29,131,161,141,48,27, + 12,167,5,45,198,6,52,197,55,206,55,115,208,63,113,117,252,254,197,98,124,143, + 105,151,72,83,127,51,103,39,99,245,244,207,133,216,192,62,188,230,205,57,112, + 143,24,163,182,1,158,143,168,175,207,69,132,241,93,230,95,206,247,51,102,125, + 60,80,11,120,28,240,215,60,162,102,10,95,127,245,217,243,67,22,88,33,22,93, + 196,178,217,46,56,63,93,47,18,158,243,69,59,104,158,154,128,219,52,76,248,66, + 96,105,111,161,190,211,27,48,118,80,12,42,15,41,55,70,73,250,134,250,245,171, + 9,128,10,249,57,94,16,204,181,133,192,121,97,176,98,153,177,201,28,169,59,150, + 112,75,2,165,250,236,227,154,101,210,79,249,8,218,168,28,123,56,91,100,237, + 203,241,92,186,56,96,197,9,190,249,52,55,0,15,219,115,255,61,22,11,72,186,88, + 24,177,51,112,115,53,1,56,159,201,213,4,0,226,109,212,59,129,11,28,56,10,78, + 158,185,123,198,173,75,248,105,97,12,98,31,185,76,224,153,125,104,62,159,53, + 7,198,53,198,16,46,158,216,77,22,42,183,72,99,250,16,77,0,212,30,124,235,213, + 223,222,205,199,124,31,181,145,117,227,74,214,7,178,222,182,46,18,66,59,226, + 244,244,213,231,20,135,131,157,105,27,14,180,157,134,39,183,189,154,0,96,161, + 62,199,247,187,57,2,207,157,17,67,49,223,174,38,0,106,51,108,1,0,248,252,236, + 219,115,60,176,210,8,190,253,234,83,192,255,85,63,2,13,112,169,139,95,77,0, + 250,152,129,245,198,219,67,79,154,192,213,4,224,238,135,92,156,142,254,62,127, + 158,249,56,231,9,187,207,69,107,40,241,165,5,70,3,54,58,150,189,120,66,19,245, + 158,167,144,223,255,21,53,1,248,238,171,185,1,184,240,255,20,3,44,26,100,38, + 141,192,248,207,141,56,224,212,201,175,38,0,87,19,128,135,108,65,133,241,131, + 131,164,216,28,235,0,84,111,100,108,135,15,245,218,162,183,1,94,35,8,77,65, + 49,175,199,239,109,12,226,114,151,90,208,215,233,3,99,3,112,205,209,212,185, + 191,74,235,83,237,12,143,203,90,217,213,4,96,234,234,172,181,92,77,0,250,220, + 65,142,217,189,238,126,204,103,41,120,83,61,129,113,155,243,148,78,135,99,159, + 143,152,149,226,189,98,3,129,192,255,252,75,53,255,127,221,38,0,223,127,253, + 87,192,255,241,249,138,13,88,20,174,135,134,31,241,115,91,171,51,23,250,154, + 186,194,171,9,192,212,197,184,46,175,219,112,41,98,143,92,195,17,218,35,94, + 175,175,249,195,88,102,206,249,186,246,110,232,197,248,123,7,78,178,111,205, + 186,158,171,125,136,185,24,60,88,124,182,228,5,136,47,23,13,123,92,29,226,154, + 195,43,95,175,227,9,28,171,142,123,0,173,241,251,112,155,172,5,212,99,208,239, + 93,217,24,199,3,222,121,253,23,199,219,240,59,201,226,140,171,9,192,213,4,32, + 207,229,190,121,16,98,106,7,95,17,247,115,78,192,214,13,95,77,0,238,152,181, + 250,96,105,99,124,20,240,238,155,137,255,241,185,106,88,217,175,223,126,159, + 245,38,150,185,6,80,115,1,227,58,171,235,167,250,220,171,9,64,189,70,99,83, + 63,228,223,57,115,190,196,37,108,109,109,206,1,248,185,51,175,207,255,135,143, + 114,154,51,114,152,209,140,50,248,132,215,7,187,220,91,174,159,201,117,81,124, + 253,236,223,189,95,63,190,83,145,247,207,118,207,229,250,243,123,252,93,116, + 44,211,93,235,121,254,218,108,39,178,13,248,193,235,63,171,55,0,150,205,127, + 52,191,199,175,175,38,0,211,135,5,14,120,225,110,170,75,198,13,189,22,245,22, + 149,93,166,247,219,245,64,206,175,250,56,131,107,63,24,139,147,195,170,78,63, + 244,31,188,199,13,20,113,125,159,251,206,121,253,251,220,151,250,233,53,246, + 179,109,233,234,102,181,254,72,199,233,177,254,219,217,4,224,135,111,110,248, + 159,255,122,155,78,191,111,161,229,179,63,151,26,251,157,181,119,202,9,174, + 38,0,87,19,128,115,195,157,154,7,120,109,194,249,78,206,115,117,54,234,110, + 7,74,13,49,175,25,168,253,182,171,77,138,177,57,46,79,239,209,154,193,254,190, + 106,187,178,199,231,119,198,6,224,168,73,24,27,208,104,127,101,14,155,214,199, + 174,154,122,29,118,162,205,33,174,214,252,184,197,244,188,57,96,94,163,56,63, + 95,215,12,87,155,29,184,245,73,232,147,109,252,178,176,157,41,38,218,168,199, + 84,206,110,249,2,60,95,23,235,117,155,1,56,126,140,126,212,61,135,188,214,182, + 207,237,123,205,113,197,253,49,126,65,62,142,124,184,226,202,235,28,96,206, + 141,249,181,129,17,207,228,216,161,175,69,168,249,188,114,247,199,98,28,69, + 254,224,47,250,47,54,0,31,159,236,240,76,226,177,109,93,208,213,4,96,167,126, + 177,212,92,158,29,19,60,103,173,32,199,7,99,174,53,90,28,248,197,110,206,172, + 184,59,207,57,196,50,199,232,232,215,146,175,151,177,184,117,199,56,142,157, + 49,173,143,207,56,223,182,1,133,94,160,247,92,189,174,114,159,19,231,171,218, + 255,219,245,127,252,230,143,251,13,128,105,47,0,245,193,152,35,188,154,0,40, + 14,216,39,174,107,161,239,231,155,124,232,142,77,254,104,116,128,108,3,230, + 120,170,205,120,234,177,5,150,87,220,129,181,127,201,95,74,142,175,206,65,42, + 183,88,231,243,57,71,225,241,156,49,54,158,81,182,71,226,199,239,39,206,92, + 254,90,171,171,98,7,188,15,243,1,230,55,183,33,185,122,224,149,13,248,201,7, + 127,244,225,54,0,190,229,2,90,63,117,53,1,8,109,204,240,33,187,55,1,235,104, + 45,254,219,243,3,131,157,54,71,188,219,236,93,48,63,247,107,252,213,103,247, + 249,59,93,203,219,95,27,185,127,214,10,87,126,220,97,183,229,17,119,8,179,206, + 55,73,179,95,179,48,61,126,141,239,199,57,123,113,45,203,25,118,236,74,216, + 181,57,90,252,255,167,31,252,65,178,101,105,190,73,30,192,197,167,26,231,230, + 24,248,106,2,48,158,137,110,230,169,185,212,25,131,9,159,74,245,53,200,189, + 42,123,97,226,57,210,0,106,189,151,121,121,149,59,64,236,195,223,73,191,207, + 177,184,195,61,250,227,184,127,230,17,168,59,120,60,179,173,56,49,92,212,0, + 63,63,94,96,252,85,88,103,190,144,241,216,173,41,28,88,237,113,158,185,3,223, + 67,235,4,16,255,239,255,242,247,11,255,127,155,59,31,102,3,96,156,51,87,19, + 0,182,135,87,19,128,204,105,156,45,193,185,207,122,64,23,7,12,222,173,54,96, + 204,122,197,104,101,75,38,70,152,67,112,173,130,114,243,124,125,197,238,49, + 38,210,225,184,254,55,198,167,182,197,97,58,215,28,199,152,166,172,175,182, + 35,174,115,251,110,63,251,224,191,28,95,149,243,34,231,239,179,201,237,7,199, + 109,52,128,83,71,64,91,160,56,200,252,184,218,103,128,245,120,60,111,79,243, + 199,241,158,181,74,48,198,224,236,211,207,202,117,37,215,29,235,29,230,247, + 187,154,0,40,198,107,95,125,248,138,101,93,95,240,149,156,91,216,139,15,2,215, + 136,101,229,24,243,40,23,231,215,186,36,97,175,105,2,128,54,72,199,195,249, + 134,26,243,106,123,78,31,47,249,202,124,253,105,7,199,255,255,235,151,19,255, + 97,31,231,248,58,78,159,98,0,155,211,186,154,0,184,216,61,244,146,238,249,40, + 167,191,154,0,140,103,137,60,161,202,13,42,158,181,230,222,96,255,180,61,133, + 207,62,239,27,159,123,95,189,23,19,116,220,161,212,245,165,230,247,144,24,79, + 255,173,90,223,90,83,124,241,226,173,183,255,205,255,125,156,87,16,0,231,232, + 74,209,201,39,242,75,1,12,174,147,138,227,142,141,114,120,17,209,17,64,203, + 230,219,108,140,66,144,236,54,48,153,32,236,55,242,98,16,86,5,143,227,90,133, + 195,79,223,113,17,172,151,132,171,90,216,51,10,100,157,161,65,66,234,8,247, + 152,32,65,150,207,215,144,8,238,55,254,64,176,100,130,142,215,139,46,247,217, + 137,187,0,156,206,181,11,129,171,123,179,243,14,7,136,134,3,206,189,61,187, + 137,28,35,178,169,40,129,207,212,57,215,53,232,178,192,232,69,250,218,144,204, + 251,142,255,77,86,159,15,104,95,189,253,244,69,250,60,230,137,17,162,22,201, + 169,46,225,69,132,186,192,203,196,215,191,192,38,89,87,19,0,22,223,16,199,138, + 221,189,160,90,174,119,53,1,176,27,128,63,82,248,83,37,26,194,201,7,78,135, + 211,102,65,148,143,67,56,238,218,0,111,243,58,224,79,155,243,149,167,207,219, + 6,0,183,239,191,87,220,22,62,249,106,2,144,69,251,153,220,238,4,146,59,110, + 183,138,247,65,208,23,159,143,133,172,108,35,48,9,32,139,126,225,158,90,252, + 231,174,55,125,31,126,39,245,235,254,58,76,170,209,167,206,177,50,87,233,124, + 123,19,148,23,162,223,244,147,115,206,199,61,115,98,2,49,195,190,92,131,13, + 246,189,157,223,87,59,240,225,108,192,227,62,191,43,2,248,218,211,231,83,2, + 32,22,96,76,241,171,226,172,220,4,7,231,93,94,0,56,175,113,53,1,32,63,77,56, + 94,21,96,62,167,176,15,121,111,112,111,45,236,113,152,84,108,230,99,230,226, + 188,90,124,91,243,248,152,91,143,216,0,76,106,113,145,126,135,233,60,78,135, + 113,103,3,124,34,192,219,128,42,225,86,143,89,248,129,56,110,188,119,216,18, + 207,251,87,5,63,202,9,98,3,240,120,110,46,150,228,24,155,59,85,107,113,201, + 244,103,39,159,119,27,120,211,226,183,92,88,120,227,253,147,127,180,155,121, + 74,1,146,45,212,95,52,31,90,197,45,201,174,157,113,80,145,200,19,237,98,206, + 235,180,88,66,226,169,240,175,181,189,189,205,245,24,207,188,127,191,129,134, + 138,102,202,53,178,207,238,174,39,246,228,106,2,112,242,103,47,220,169,141, + 200,252,159,49,203,9,193,137,87,111,3,60,23,120,196,6,124,227,213,223,21,241, + 191,204,193,180,56,167,208,198,138,69,60,41,153,80,98,18,23,227,212,201,194, + 59,159,54,56,204,58,98,173,205,57,189,161,227,233,26,15,93,77,0,230,28,200, + 27,11,161,45,99,191,174,252,29,56,201,185,232,126,68,228,87,0,0,32,0,73,68, + 65,84,32,226,217,211,118,181,133,192,121,97,17,222,83,125,166,242,152,238,88, + 197,159,22,30,164,107,55,197,253,92,200,211,199,30,58,166,252,29,142,145,29, + 207,69,253,58,115,152,250,211,111,61,205,13,192,141,254,191,88,128,82,37,231, + 149,63,12,220,92,77,0,206,231,114,53,1,184,154,0,220,33,217,235,123,173,207, + 127,102,19,0,229,6,223,126,186,109,0,14,54,89,116,168,171,9,64,173,129,16,167, + 41,114,35,20,27,9,238,167,142,150,159,113,173,243,117,177,217,169,203,109,106, + 250,93,204,63,175,117,53,1,8,46,114,250,96,163,51,86,58,2,190,31,92,130,99, + 247,78,131,80,45,33,146,254,62,78,216,201,7,162,13,248,238,171,191,217,90,0, + 180,151,11,128,66,188,54,14,224,156,193,224,220,89,31,220,89,60,123,98,16,226, + 137,106,177,190,234,18,152,179,167,184,97,81,223,112,142,247,60,206,47,140, + 92,29,119,155,15,73,19,216,220,196,43,217,1,147,63,208,184,222,233,121,170, + 13,204,223,185,203,251,43,159,231,177,132,62,16,49,0,250,58,214,224,206,251, + 156,54,11,235,3,250,13,3,120,28,17,11,43,71,183,24,74,197,68,48,70,224,212, + 117,108,206,122,89,142,33,124,209,209,158,13,224,184,254,28,195,135,108,2,224, + 116,129,239,189,250,175,247,33,225,51,171,245,233,171,9,192,176,33,249,57,132, + 205,17,237,172,221,244,72,117,54,110,14,136,121,182,164,191,194,194,236,200, + 213,113,44,237,241,30,49,187,205,25,166,188,98,142,237,145,55,96,156,31,243, + 38,108,0,231,186,20,251,129,57,156,115,110,161,161,218,28,255,186,178,1,199, + 125,138,5,64,156,163,88,229,220,253,231,250,76,124,188,222,249,125,195,51,238, + 195,230,251,241,130,196,56,39,99,91,237,143,215,0,98,3,112,159,27,233,27,105, + 101,157,58,251,222,185,57,116,93,236,207,115,155,23,20,123,141,13,139,97,253, + 198,162,193,87,122,221,33,23,238,35,223,151,5,9,84,203,103,54,47,45,54,244, + 107,249,200,172,181,51,92,194,97,171,227,97,85,13,192,120,190,146,251,87,255, + 39,155,62,51,30,107,125,47,141,241,252,30,88,175,232,252,63,46,198,233,237, + 150,243,243,243,59,97,237,96,96,46,251,242,137,143,224,218,142,103,100,159, + 174,126,93,253,247,42,47,152,115,2,14,151,202,229,255,245,154,0,188,243,250, + 47,201,48,184,248,50,48,146,57,122,127,124,189,233,133,106,135,28,3,196,98, + 162,238,56,110,20,144,99,143,248,60,47,76,114,184,239,106,13,243,248,32,134, + 193,248,165,208,76,211,88,5,39,248,28,121,28,140,219,171,9,0,226,86,55,216, + 48,56,130,217,173,216,175,242,158,142,163,107,28,239,112,93,97,157,227,145, + 130,219,79,13,14,40,66,190,167,242,135,254,90,106,15,29,3,120,247,245,159,251, + 13,0,139,248,189,227,161,227,51,151,203,151,28,156,169,237,15,124,169,207,237, + 184,54,216,9,240,159,168,185,89,27,81,52,23,91,229,51,74,63,94,228,50,25,211, + 199,51,16,63,175,28,63,235,1,117,125,191,179,189,200,193,79,254,159,108,146, + 231,244,26,199,71,252,48,236,190,198,137,163,254,184,175,89,66,126,160,190, + 20,231,55,114,20,141,103,116,125,192,253,188,229,98,193,152,237,21,142,28,199, + 233,120,187,215,227,221,115,169,114,252,143,115,249,238,158,14,223,170,117, + 240,49,217,2,252,224,205,13,255,28,71,84,243,138,121,192,213,4,96,212,209,172, + 159,195,105,219,210,102,198,57,126,58,159,253,113,109,229,238,61,230,225,122, + 15,224,82,53,64,103,7,114,157,111,112,236,245,152,28,255,71,30,140,11,242,66, + 159,24,184,61,252,253,213,4,0,236,239,129,87,163,13,84,58,128,211,254,110,87, + 249,225,235,79,244,27,0,147,239,112,190,24,231,48,240,236,214,199,186,184,122, + 39,78,207,139,96,89,195,23,141,65,234,131,42,45,161,90,144,171,53,75,149,166, + 80,241,245,147,15,81,110,194,115,164,251,177,139,122,139,53,206,118,215,17, + 160,214,195,120,59,49,103,234,146,93,253,74,240,2,212,77,98,78,160,38,225,235, + 95,188,238,116,53,1,8,77,62,233,26,20,6,40,167,224,77,78,28,231,71,91,240,222, + 155,27,254,153,43,117,243,76,243,217,244,218,110,138,33,241,192,213,4,224,220, + 40,101,149,83,141,152,200,225,233,120,239,176,45,78,251,171,126,27,61,150,215, + 123,120,62,143,220,93,53,175,214,46,193,194,250,224,225,140,249,184,118,182, + 69,104,95,120,12,186,30,71,175,137,184,200,186,192,196,84,112,140,60,166,83, + 107,167,218,195,188,137,144,226,103,190,246,218,96,157,23,108,185,59,249,250, + 53,230,53,110,112,118,224,246,222,143,222,252,201,3,27,0,123,190,91,230,176, + 175,38,0,247,184,217,243,136,7,226,6,218,132,185,137,25,78,251,219,196,228, + 224,215,49,54,231,88,127,223,6,96,236,224,236,153,230,242,214,24,70,91,183, + 206,59,96,188,62,99,165,169,75,212,245,182,57,30,193,88,67,235,242,240,181, + 218,35,252,62,30,247,46,246,25,239,177,95,223,203,245,169,102,194,182,39,174, + 155,174,125,63,48,55,1,136,13,192,199,149,112,30,108,251,246,134,183,174,27, + 103,172,244,61,201,57,72,12,61,240,229,55,231,234,114,128,122,142,219,195,131, + 106,130,160,62,9,227,249,201,241,215,207,74,245,191,122,195,52,244,167,123, + 122,191,179,9,207,89,43,136,215,193,252,93,248,101,210,226,192,47,118,28,96, + 133,121,182,67,19,47,122,207,66,127,60,230,53,174,1,236,176,236,240,83,113, + 12,197,118,62,78,113,236,125,123,156,7,182,160,89,39,128,99,244,246,165,186, + 207,180,6,129,243,42,238,159,71,254,228,205,31,129,29,226,184,48,205,105,208, + 164,244,51,245,113,52,135,207,216,182,219,252,79,226,98,163,173,213,155,254, + 77,46,140,182,100,167,225,104,222,43,200,250,234,180,201,121,165,131,20,121, + 198,69,110,34,97,167,168,37,222,138,255,137,43,172,214,19,59,29,32,219,128, + 171,9,64,198,185,197,244,9,191,227,185,142,226,167,212,68,108,28,214,115,248, + 117,174,65,175,161,251,10,133,63,71,142,160,127,255,244,131,63,36,30,130,241, + 80,231,211,56,54,189,154,0,236,228,70,42,219,226,116,191,213,179,39,91,80,214, + 43,247,246,188,170,23,82,237,13,239,229,106,243,86,249,3,205,223,157,175,165, + 102,217,95,27,227,252,172,21,174,184,197,94,78,62,107,7,220,80,131,181,132, + 153,179,221,139,47,86,122,129,227,236,70,187,40,53,63,181,35,206,174,240,61, + 208,6,188,255,193,220,0,92,249,149,52,116,149,60,192,156,19,156,107,15,31,174, + 190,106,187,222,198,112,249,29,221,221,243,249,240,101,109,28,114,250,247,157, + 88,68,245,204,74,19,233,54,249,190,154,0,228,122,196,110,13,113,196,4,17,43, + 232,123,232,15,125,188,114,63,183,168,1,206,54,42,251,79,230,255,78,47,172, + 177,206,124,33,227,145,106,132,68,111,244,124,33,219,164,137,235,190,6,128, + 107,136,222,255,229,239,17,37,192,216,9,99,235,138,123,58,92,251,99,175,38, + 0,28,19,93,77,0,242,60,9,76,115,205,92,246,207,227,92,197,60,188,134,250,74, + 229,218,170,1,32,127,25,246,197,251,100,229,26,26,3,4,254,114,124,158,120,200, + 134,63,207,58,64,55,46,247,89,223,4,224,54,166,255,245,193,127,78,251,255,97, + 253,213,58,71,181,215,216,174,202,27,230,156,252,213,4,192,115,39,223,92,193, + 218,90,147,187,95,107,7,172,21,164,216,128,242,6,3,123,28,23,248,181,122,122, + 95,196,151,141,27,150,117,125,113,239,156,91,216,139,15,20,167,108,75,234,92, + 161,143,99,152,55,199,247,59,108,81,161,243,41,182,93,28,179,178,69,250,249, + 233,247,45,127,200,117,1,183,227,223,122,251,223,252,199,255,61,147,17,72,174, + 238,15,197,10,126,186,192,45,19,96,45,164,101,177,0,73,185,19,238,56,97,134, + 2,120,93,160,63,175,41,36,163,233,180,221,17,23,10,212,83,33,180,78,254,126, + 163,178,19,0,180,120,8,69,182,90,112,99,240,160,115,12,130,235,174,175,36,14, + 129,162,147,61,206,175,22,250,33,224,84,80,172,72,184,22,244,25,199,78,147, + 52,147,105,252,14,93,2,206,57,97,15,174,58,64,80,208,98,160,192,164,63,7,5, + 74,206,149,92,32,187,38,18,208,36,0,214,132,255,184,106,68,51,68,226,31,121, + 17,27,128,31,191,217,162,112,244,196,114,41,58,93,77,0,146,179,221,194,62,216, + 149,50,161,234,146,114,199,121,197,57,142,180,198,248,224,122,32,198,169,189, + 96,71,171,246,175,34,225,217,81,95,77,0,32,184,160,13,124,178,104,231,108,128, + 179,107,243,184,71,48,143,199,126,249,233,11,116,170,206,141,241,154,11,123, + 43,127,158,109,67,83,48,92,20,207,79,191,124,53,1,88,112,132,35,209,55,18,76, + 153,144,227,239,136,100,30,131,187,201,5,110,231,119,152,159,215,10,126,88, + 249,247,176,5,196,65,224,250,74,162,51,87,97,31,203,247,142,32,119,45,16,224, + 180,102,82,175,223,215,251,91,180,107,57,184,65,187,234,137,184,138,0,50,118, + 41,232,99,14,194,99,199,36,126,109,3,230,57,44,240,85,118,97,94,243,107,79, + 159,107,187,34,174,4,128,84,252,151,10,255,131,155,207,152,194,37,183,168,216, + 70,10,247,217,222,228,69,0,73,220,79,133,255,130,37,147,144,79,201,185,182, + 168,9,190,83,177,208,129,121,121,240,230,245,134,106,171,164,61,124,46,99,44, + 19,122,20,172,115,145,23,218,14,111,3,216,182,132,13,128,235,156,115,57,7,224, + 59,60,94,237,11,226,169,194,121,121,76,26,139,199,82,220,179,22,210,51,198, + 181,232,56,48,221,217,131,57,2,20,230,71,109,0,223,123,223,6,240,125,119,124, + 127,85,8,244,245,167,207,221,79,159,159,159,191,151,141,123,189,79,170,138, + 212,38,166,242,231,87,19,0,138,17,30,18,236,158,83,216,55,125,153,232,6,199, + 125,171,196,59,142,177,243,253,232,79,235,36,126,204,117,141,169,221,125,118, + 108,0,225,201,234,9,236,195,217,207,103,187,166,24,14,220,58,145,47,191,135, + 231,187,36,28,227,219,21,6,153,162,224,99,16,93,82,66,241,191,42,250,195,227, + 191,241,116,219,0,28,238,187,27,255,211,130,181,186,249,221,201,231,175,38, + 0,176,24,0,98,42,41,246,67,156,37,29,193,110,14,120,53,1,96,220,102,45,113, + 237,199,135,93,84,188,35,78,118,120,8,218,172,236,203,37,30,16,223,207,152, + 245,118,192,219,0,207,5,118,109,192,183,94,125,166,216,0,244,230,103,92,67, + 43,163,223,31,243,146,139,224,240,184,162,123,246,213,4,224,76,162,97,76,228, + 108,192,252,92,155,51,169,22,195,231,162,223,207,188,97,157,23,80,222,144,249, + 189,43,22,100,63,24,216,202,126,223,140,239,106,2,64,238,92,227,253,92,208, + 24,73,254,42,14,232,108,193,183,159,62,157,236,30,250,157,213,2,20,205,245, + 85,133,171,67,71,184,154,0,132,46,176,40,0,186,255,42,80,132,217,232,17,204, + 19,52,71,48,227,76,175,17,102,27,128,24,87,13,63,226,135,89,216,174,113,180, + 143,229,157,13,64,110,142,113,37,230,36,198,212,12,12,24,251,67,159,63,170, + 211,229,239,202,185,240,9,141,186,160,103,196,241,248,93,250,130,223,113,197, + 90,115,232,240,206,156,194,23,252,227,248,157,61,80,91,240,157,167,191,57,14, + 67,77,151,55,157,90,107,86,92,44,156,23,14,173,139,132,208,142,184,156,255, + 234,115,242,131,96,103,250,13,76,55,54,40,164,102,196,89,255,112,181,2,250, + 253,181,248,201,225,245,106,2,48,115,16,177,169,152,203,251,59,125,161,230, + 247,108,99,130,223,59,219,211,29,203,118,128,181,187,172,107,84,227,65,60,102, + 156,215,241,135,106,9,104,115,216,38,100,123,181,178,1,99,3,112,254,14,85,220, + 185,151,11,184,154,0,232,243,227,231,198,11,8,110,191,79,202,161,92,77,0,206, + 2,67,141,37,250,215,167,51,46,138,131,187,207,69,55,56,124,122,198,23,235,126, + 172,155,119,11,0,226,222,97,135,56,87,199,26,4,31,31,197,125,93,129,34,162, + 221,231,1,213,255,127,255,213,39,207,147,48,62,99,127,138,126,239,106,2,48, + 242,152,87,19,0,197,162,242,26,170,59,40,114,132,200,135,57,15,128,177,135, + 47,46,246,182,160,194,248,225,223,83,221,157,198,56,202,207,115,225,108,181, + 160,64,245,141,176,29,62,87,144,121,130,225,25,247,225,96,188,160,223,47,206, + 201,113,190,171,65,96,70,240,206,171,219,6,224,168,255,231,56,241,106,2,48, + 236,159,242,31,219,236,224,106,2,0,27,25,162,22,161,156,123,204,67,141,237, + 149,59,117,24,31,199,242,117,217,95,31,159,151,241,185,179,49,107,62,175,254, + 155,53,57,151,43,204,54,41,174,81,96,254,220,56,160,198,183,198,16,106,79,166, + 109,229,103,194,248,127,247,245,95,128,255,159,207,178,138,115,55,26,127,167, + 92,192,70,140,125,203,51,72,30,108,224,77,55,19,207,199,93,77,0,242,111,53, + 113,49,230,135,249,28,114,188,115,206,196,177,117,253,81,28,235,176,124,220, + 71,114,58,49,39,21,171,78,215,115,247,142,57,137,254,244,134,185,115,204,146, + 251,183,54,224,152,229,206,222,240,51,232,56,188,242,245,140,235,172,207,251, + 120,161,211,25,177,172,191,211,9,240,121,84,246,68,159,5,163,255,197,139,31, + 220,27,0,140,127,104,75,7,199,229,185,227,55,208,133,99,160,174,142,226,7,216, + 4,15,215,221,232,49,241,250,106,2,48,48,12,185,253,109,253,63,107,233,247,57, + 148,206,247,235,125,156,54,137,118,68,231,137,230,1,156,118,244,8,190,8,215, + 176,161,161,173,27,94,46,22,140,217,94,225,136,99,142,42,127,144,113,174,152, + 201,207,229,55,163,9,192,15,223,252,25,224,31,115,0,222,175,112,142,127,189, + 137,101,174,1,220,217,152,43,214,30,70,253,16,226,65,26,134,154,122,97,180, + 37,110,77,1,242,11,178,59,139,122,94,170,83,54,27,155,185,249,63,223,155,241, + 195,50,110,160,77,188,186,250,158,202,247,79,95,220,215,18,35,46,195,246,187, + 107,30,184,176,181,181,57,94,244,207,192,115,134,192,145,155,123,28,63,140, + 58,195,94,11,64,156,103,204,7,142,51,151,25,223,155,175,239,113,111,115,240, + 196,215,57,94,215,235,170,126,48,158,129,198,248,202,67,116,44,199,147,51,218, + 64,165,3,184,58,128,247,94,255,105,223,0,32,241,128,171,9,128,107,252,113,53, + 1,192,53,14,108,67,242,250,163,137,250,28,191,79,255,207,156,101,79,255,171, + 181,128,156,191,103,127,141,227,136,191,241,24,250,27,214,238,177,141,241,184, + 119,54,11,223,115,92,162,230,23,135,173,160,80,164,183,29,193,130,198,95,104, + 7,126,244,230,134,255,248,215,249,47,242,99,167,143,90,228,3,128,199,34,247, + 199,156,120,217,228,19,181,132,212,60,199,213,207,196,90,252,24,43,198,18,89, + 79,152,181,6,235,141,138,7,255,168,198,109,235,158,136,115,251,115,87,57,85, + 23,35,165,152,254,106,2,112,250,109,95,167,235,124,103,196,229,172,147,168, + 47,62,142,123,160,198,135,57,8,222,219,241,11,229,36,97,27,217,6,40,238,215, + 152,215,122,97,181,3,183,215,177,1,184,234,20,178,1,224,162,222,191,204,97, + 95,77,0,174,38,0,7,183,117,220,60,115,110,229,14,89,167,112,254,148,227,23, + 196,10,226,68,49,195,252,35,236,128,227,227,57,47,176,27,107,236,219,164,189, + 92,223,238,125,213,215,15,252,115,19,0,222,0,92,107,71,141,13,0,61,153,98,225, + 118,189,108,222,212,235,244,107,229,62,0,174,193,118,189,215,206,213,4,160, + 142,219,87,141,197,38,158,50,247,203,243,33,205,101,240,139,29,119,244,152, + 205,241,252,184,198,196,223,252,78,241,58,230,180,137,29,100,44,170,25,134, + 63,205,181,118,206,14,237,29,175,220,162,170,207,49,121,128,84,139,192,60,92, + 121,121,245,58,243,13,198,121,87,255,255,211,55,184,1,120,214,96,114,45,111, + 232,112,190,206,213,111,84,23,60,247,106,2,208,197,62,39,134,76,62,116,39,54, + 163,99,218,125,65,56,79,96,243,132,224,183,175,38,0,43,30,47,220,2,117,185, + 255,253,235,219,4,224,253,15,254,128,244,0,221,67,162,173,253,199,245,41,169, + 73,134,250,163,188,1,112,191,118,104,21,107,99,172,223,196,214,170,63,24,190, + 145,54,15,7,109,131,227,239,231,229,46,16,147,180,94,0,155,131,25,254,84,173, + 165,178,118,160,61,63,252,167,94,179,220,51,228,188,94,206,33,248,53,254,234, + 179,157,125,65,94,125,224,69,108,84,189,127,128,175,37,170,252,54,190,191,151, + 147,207,124,162,106,2,192,247,220,137,47,250,53,65,26,167,51,199,2,187,83,106, + 126,85,92,131,124,130,117,134,249,201,251,31,220,54,0,207,250,168,215,250,240, + 55,117,252,60,55,187,203,115,159,107,103,59,237,111,39,215,230,154,2,229,156, + 227,24,247,213,4,0,126,63,176,23,126,13,32,231,195,92,108,144,117,125,225,238, + 98,67,220,186,183,121,93,29,131,198,11,24,19,68,188,178,138,11,12,166,155,38, + 0,193,163,119,117,124,189,254,64,85,21,159,135,221,152,232,115,245,185,211, + 46,162,173,204,215,29,239,212,182,71,215,12,69,220,196,118,224,103,191,252, + 47,16,86,100,61,68,113,227,124,79,165,235,231,99,175,38,0,108,15,175,38,0,123, + 118,37,243,6,175,213,9,30,193,254,84,53,251,97,75,234,220,127,96,7,227,99,181, + 61,90,27,232,124,170,104,5,27,254,28,109,137,142,35,143,139,177,29,107,134, + 178,45,153,246,227,173,183,255,237,109,3,112,36,10,89,72,218,78,82,21,133,56, + 44,246,197,245,87,27,247,17,249,182,11,110,230,181,86,133,193,185,152,17,13, + 155,110,114,96,131,30,27,144,223,140,61,36,21,77,119,210,52,193,193,241,102, + 130,207,100,123,221,153,59,38,225,253,62,197,70,98,76,170,7,72,188,152,48,22, + 126,187,227,29,73,200,142,56,131,98,220,199,189,159,65,141,11,93,60,192,215, + 133,0,234,128,231,204,214,34,125,28,151,115,142,247,227,33,136,175,156,186, + 58,226,238,56,91,56,116,22,53,33,10,85,68,20,0,51,178,241,196,135,255,126,251, + 233,239,233,156,249,92,206,249,113,4,204,132,69,157,63,54,168,174,177,185,10, + 10,226,94,121,51,241,171,9,128,218,103,192,178,136,0,61,238,197,118,28,5,108, + 65,200,49,241,22,54,3,29,166,199,246,218,6,156,246,64,10,247,53,240,125,220, + 6,160,131,101,135,140,206,210,37,11,173,13,56,46,17,196,61,39,14,2,60,65,198, + 183,109,64,147,0,80,187,226,95,83,52,243,48,246,111,39,140,13,192,153,172,100, + 95,178,207,9,86,73,65,43,128,37,159,136,62,85,139,118,234,6,33,115,238,170, + 0,208,137,152,174,0,136,121,71,241,221,207,68,168,110,120,80,111,134,200,227, + 203,215,37,219,91,38,84,93,82,238,192,103,113,14,250,68,71,184,79,156,129,24, + 151,3,114,180,1,202,33,140,47,135,226,125,194,177,20,17,247,68,94,69,63,231, + 255,171,123,79,56,40,49,71,187,7,231,222,198,53,253,170,193,229,142,13,168, + 112,95,9,124,117,151,81,230,2,72,208,241,30,12,248,108,239,118,12,194,87,158, + 62,15,135,229,223,216,22,246,44,146,83,28,47,92,77,0,242,66,170,10,251,128, + 171,166,160,66,249,251,88,132,211,243,122,47,214,205,113,100,222,143,184,68, + 155,129,254,159,185,64,198,33,93,227,106,2,112,224,12,184,61,21,239,59,206, + 31,54,108,207,6,120,155,231,236,192,188,222,109,3,112,119,237,196,209,219,2, + 31,224,250,199,92,228,36,119,255,185,250,237,187,255,53,90,66,151,48,92,105, + 9,190,144,225,54,46,47,74,226,24,178,207,228,5,72,55,236,181,73,125,193,230, + 122,67,181,126,225,14,225,223,114,254,108,11,20,171,193,243,217,118,120,191, + 207,215,139,107,65,140,32,126,189,226,15,40,196,161,79,213,184,195,243,117, + 182,49,229,49,105,44,222,159,210,51,56,15,97,241,31,185,147,242,40,188,255, + 60,157,57,192,24,47,254,67,97,94,53,134,121,172,47,216,209,164,68,190,118,231, + 239,171,34,160,111,60,125,246,60,205,253,30,232,187,186,132,244,213,4,0,117, + 205,97,87,56,142,210,5,50,221,230,202,155,248,111,57,130,22,115,33,239,205, + 60,163,74,188,239,250,254,171,9,128,43,42,236,98,144,227,247,32,13,36,48,237, + 240,90,198,17,6,248,93,209,31,30,254,205,167,207,36,94,178,42,24,245,241,241, + 213,4,32,197,247,199,230,161,211,110,78,255,145,98,42,137,167,216,87,23,177, + 2,53,106,184,154,0,176,159,150,68,224,49,195,93,124,174,62,207,249,241,120, + 143,249,199,170,176,40,248,65,182,3,206,247,51,102,125,60,224,109,128,231,2, + 59,54,224,219,175,254,246,62,184,121,44,198,108,170,213,177,63,27,243,210,23, + 1,215,155,135,164,107,94,77,0,174,38,0,162,21,178,38,40,152,219,202,25,116, + 69,56,232,99,153,35,101,174,95,241,119,181,47,92,220,127,191,78,171,237,35, + 151,175,254,14,47,173,154,159,207,35,246,241,64,101,11,190,243,244,41,160,3, + 94,67,186,154,0,128,15,54,246,106,101,211,248,115,204,215,93,77,0,120,145,14, + 232,145,115,243,50,201,193,233,162,158,78,151,223,209,227,7,103,195,216,136, + 113,132,241,122,203,3,132,199,87,247,14,176,213,184,239,240,206,156,226,195, + 55,1,248,222,211,95,159,223,127,94,251,140,249,40,47,231,23,246,32,39,240,154, + 223,241,155,74,253,78,187,169,168,44,38,112,27,1,186,38,1,28,151,212,11,141, + 170,227,198,251,166,176,249,106,2,112,214,194,160,111,214,191,85,195,99,110, + 237,185,51,230,252,227,122,87,19,0,111,3,68,31,56,108,78,142,51,246,185,192, + 247,239,13,0,112,83,144,176,193,37,70,151,185,128,171,9,0,234,102,167,189,57, + 159,219,213,4,32,47,206,141,26,6,93,148,132,188,92,253,125,126,45,24,73,155, + 4,119,159,11,175,47,241,197,124,159,99,231,189,216,163,210,25,152,55,20,92, + 36,213,12,86,185,195,170,6,42,88,200,59,175,254,234,124,161,90,136,215,249, + 56,103,166,243,252,126,142,216,135,202,167,186,124,130,93,164,211,228,215,220, + 98,31,119,13,173,73,80,237,194,231,15,23,155,157,93,77,0,14,223,161,185,134, + 240,33,84,119,80,228,8,199,4,116,57,203,120,239,163,177,1,199,125,82,108,142, + 247,89,107,135,56,94,197,177,143,71,178,205,129,160,91,22,12,205,79,4,211,84, + 43,160,215,139,115,114,156,207,181,125,120,223,219,223,239,222,27,0,140,127, + 88,151,153,253,87,230,255,177,240,39,107,212,30,243,204,175,149,111,207,123, + 174,48,29,216,29,117,255,231,241,102,115,146,192,125,223,124,176,90,196,180, + 174,87,244,11,33,87,49,84,214,86,15,93,192,112,132,57,247,241,55,233,214,100, + 84,139,122,103,172,27,60,221,224,180,105,0,141,227,168,240,152,191,183,95,184, + 235,234,0,170,133,136,254,94,211,102,116,90,92,216,149,186,73,95,143,125,246, + 199,206,159,26,237,15,27,106,44,254,14,220,57,76,207,141,3,106,124,107,156, + 128,207,42,176,158,107,26,230,103,115,3,112,253,158,214,175,211,198,180,27, + 60,160,216,36,208,111,128,123,53,1,232,109,46,215,227,175,52,89,196,122,216, + 3,212,49,243,198,90,85,60,143,227,10,27,0,216,82,13,237,215,186,9,64,214,221, + 148,247,42,134,58,27,224,114,128,171,188,96,173,41,130,13,0,83,147,181,0,95, + 211,204,126,60,174,229,108,204,60,246,135,175,199,6,224,90,151,228,252,151, + 243,215,93,93,93,230,216,98,51,36,63,174,254,159,94,183,92,27,154,133,128,255, + 116,53,121,228,119,139,184,162,171,51,212,103,208,93,175,182,161,255,7,196, + 72,62,119,159,235,174,185,41,171,187,182,127,79,107,244,144,171,121,27,192, + 215,209,117,64,46,246,13,189,174,26,87,197,29,28,214,102,125,35,219,173,108, + 111,238,184,248,152,155,0,40,150,81,207,188,3,75,106,124,211,231,227,32,193, + 32,126,215,129,212,85,237,143,31,71,101,3,130,25,188,247,230,19,199,139,176, + 139,171,185,197,188,255,106,2,224,54,4,175,158,225,228,237,87,19,128,224,237, + 225,183,156,142,192,241,195,175,166,9,64,93,7,176,242,229,201,119,22,121,127, + 228,24,227,251,102,78,190,226,242,54,239,159,108,140,191,118,85,91,252,163, + 123,3,128,248,167,49,162,231,1,87,19,128,171,9,192,156,51,89,163,83,222,23, + 113,133,211,214,114,252,62,253,255,125,238,165,253,8,250,61,0,216,191,230,216, + 92,125,169,203,253,79,12,48,102,228,90,191,37,77,0,126,242,230,79,204,250,159, + 224,136,85,205,63,189,111,184,57,250,63,228,200,181,206,230,55,244,231,24,64, + 243,243,87,19,0,180,207,183,103,235,180,191,234,55,76,121,182,98,255,16,23, + 255,103,28,101,13,152,56,208,201,211,49,63,150,237,129,218,138,250,222,225, + 179,49,134,64,236,102,174,173,60,27,253,254,244,155,222,70,221,239,241,64,141, + 15,107,6,200,241,117,220,97,71,131,7,53,239,217,120,130,253,55,251,115,142, + 1,200,217,191,120,241,34,54,0,215,184,110,252,158,93,124,95,214,254,66,13,205, + 137,95,19,151,91,109,125,238,167,211,230,16,125,99,208,57,158,173,77,5,203, + 216,159,247,243,209,166,31,93,252,223,105,242,241,44,215,205,13,107,221,96, + 214,82,45,176,102,234,105,211,53,225,249,78,252,48,214,114,62,110,126,206,120, + 67,190,9,115,198,174,75,244,185,113,229,198,58,86,28,159,98,221,143,5,48,44, + 152,205,188,155,241,30,246,199,241,104,142,145,241,222,250,119,205,51,244,186, + 69,236,79,18,159,198,10,252,90,227,134,122,141,192,129,254,163,126,224,246, + 138,55,0,103,27,72,123,91,65,110,173,244,237,109,93,208,213,4,0,53,189,170, + 126,177,212,13,22,107,253,170,243,78,46,253,208,90,193,172,17,182,90,28,96, + 172,30,71,237,175,179,255,70,76,230,28,37,98,139,124,252,214,222,34,3,3,236, + 159,251,177,237,30,239,49,239,124,63,216,128,66,47,240,246,68,117,127,204,237, + 187,60,127,52,251,168,234,255,223,127,51,55,0,231,107,101,140,99,238,104,232, + 248,142,31,228,188,182,196,18,247,223,232,106,2,224,114,19,149,143,174,248, + 123,135,53,140,11,40,158,46,236,56,199,193,202,47,184,54,161,172,221,219,184, + 246,138,59,176,246,47,123,29,145,47,247,186,129,91,199,236,107,13,106,27,192, + 58,155,226,170,178,21,134,47,44,181,255,172,1,118,156,162,211,248,233,51,208, + 38,38,223,87,142,48,223,127,255,131,223,167,144,0,249,79,196,222,77,237,255, + 213,4,0,26,117,67,188,36,118,174,226,76,20,23,24,31,253,16,246,219,243,131, + 219,233,53,171,122,161,216,127,52,239,71,224,247,11,64,254,152,109,72,101,55, + 102,142,44,226,11,175,41,6,54,28,103,223,211,5,247,120,57,228,38,8,75,202,255, + 59,61,179,230,25,94,251,71,158,48,33,137,246,225,176,59,101,92,208,199,8,250, + 189,231,29,126,118,111,0,16,255,48,22,11,252,171,239,159,175,175,38,0,171,92, + 168,215,34,224,249,145,14,161,121,149,137,187,188,87,8,98,120,226,183,183,21, + 102,79,17,210,0,214,241,126,230,27,28,47,82,173,111,170,21,211,58,64,198,171, + 243,59,57,46,136,251,205,207,144,183,248,184,32,243,132,251,113,137,119,179, + 205,81,140,214,241,130,179,1,221,26,0,175,65,198,216,53,54,88,197,250,104,16, + 244,216,176,35,193,3,248,189,183,222,254,183,255,225,120,134,49,48,118,86,234, + 252,125,33,10,137,252,73,188,139,128,225,126,109,217,240,130,2,137,180,80,144, + 207,93,5,206,253,198,97,188,49,65,90,88,120,56,109,23,216,156,239,173,22,63, + 45,146,33,248,253,249,62,133,147,61,72,164,39,251,133,195,149,115,216,89,215, + 64,63,201,55,156,239,22,220,170,147,80,160,6,56,53,161,239,12,6,76,248,59,48, + 145,96,103,112,225,189,253,125,195,145,242,164,215,0,87,141,9,159,135,197,240, + 108,12,60,105,119,65,6,27,13,119,125,112,250,226,216,217,32,8,33,56,217,62, + 11,2,228,201,55,95,240,6,224,245,220,88,137,219,138,143,221,197,131,171,141, + 251,58,219,192,248,185,154,0,168,109,193,192,255,33,27,112,53,1,184,163,231, + 14,51,8,226,29,9,8,152,105,112,48,62,209,192,219,22,241,124,140,77,0,190,252, + 244,197,243,43,104,49,4,139,72,42,248,137,191,50,1,175,22,210,182,126,245,206, + 11,234,14,123,157,223,207,182,73,54,245,108,124,114,85,144,64,129,121,106,174, + 49,3,125,124,6,117,119,98,242,221,192,31,106,194,174,139,129,48,152,118,62, + 31,198,209,38,222,212,190,155,107,193,2,32,246,227,62,40,31,223,205,251,210, + 28,76,26,255,223,138,122,213,226,161,46,216,7,159,42,155,111,134,79,229,49, + 251,194,58,14,184,149,119,56,108,239,8,141,56,134,251,223,77,2,96,0,115,29, + 216,195,69,54,189,126,28,246,149,123,3,128,248,55,127,207,236,75,84,208,57, + 48,80,138,78,185,121,7,11,10,154,8,143,235,167,130,33,179,80,160,139,55,16, + 187,213,6,255,20,227,156,241,72,177,33,207,82,152,187,154,0,104,225,157,243, + 37,231,92,222,74,212,85,98,155,195,62,226,196,139,114,60,199,141,29,154,190, + 126,114,107,131,203,29,27,80,113,132,178,128,191,16,24,25,200,189,8,128,28, + 228,81,3,240,213,151,159,155,102,198,54,126,74,28,91,132,157,182,64,208,20, + 253,176,13,152,241,120,93,80,252,47,180,249,142,193,103,33,180,59,191,206,49, + 201,244,177,117,167,225,85,204,79,252,70,54,62,72,241,143,213,68,178,77,221, + 183,191,204,191,238,216,218,214,10,10,14,33,188,127,204,229,28,19,50,47,192, + 113,100,28,210,53,174,38,0,7,60,65,4,148,36,97,240,3,69,242,174,13,152,231, + 245,218,192,52,115,223,120,250,59,226,24,153,179,141,57,186,138,255,21,11,121, + 83,124,73,26,148,27,127,134,222,119,53,1,168,236,131,96,210,114,254,30,183, + 73,27,48,154,223,180,213,46,65,24,54,64,23,24,122,27,128,118,160,210,202,226, + 126,232,227,59,223,142,98,186,248,125,225,24,149,63,229,239,24,216,209,130, + 25,231,215,3,43,99,140,243,31,31,203,159,49,190,143,49,63,219,6,228,107,87, + 254,191,42,0,250,230,29,255,227,95,89,4,178,21,179,230,141,127,148,239,231, + 69,235,213,166,28,152,35,152,186,131,22,230,98,188,176,42,8,6,155,98,98,249, + 97,223,252,53,42,205,130,222,95,196,39,177,161,122,96,197,22,74,17,142,77,194, + 142,10,108,58,141,32,158,13,250,234,252,251,250,194,158,202,7,232,251,122,237, + 171,9,64,182,1,90,180,195,88,59,108,27,105,32,129,105,135,217,50,142,48,192, + 175,48,143,135,126,251,233,111,183,54,0,37,13,235,152,135,156,252,30,24,179, + 241,0,248,250,126,227,207,161,1,42,230,110,231,76,254,241,156,141,67,81,15, + 80,94,146,108,20,217,135,126,113,51,114,162,50,209,127,53,1,56,55,56,159,246, + 162,250,159,139,255,144,239,106,76,175,126,211,105,239,78,7,88,23,254,86,241, + 123,246,145,204,75,208,127,250,191,51,47,215,252,130,211,250,152,47,176,159, + 118,182,68,205,192,202,6,140,13,192,53,30,9,238,184,246,83,87,19,0,228,15,107, + 125,67,253,122,228,45,213,238,177,127,133,56,236,190,241,69,161,199,30,182, + 185,246,251,153,55,228,24,127,206,237,121,15,125,205,216,186,99,230,28,15,196, + 3,144,255,242,220,94,249,59,199,44,88,123,64,252,116,43,103,208,21,225,160, + 143,229,26,5,180,77,138,227,135,109,64,171,237,59,251,134,54,133,145,140,118, + 169,180,47,199,115,49,84,224,254,150,179,5,223,125,250,27,58,220,249,249,251, + 188,108,234,94,120,222,226,166,124,85,206,160,223,140,47,99,40,47,24,64,125, + 47,243,5,225,34,118,243,32,214,35,194,151,215,57,200,243,217,92,77,0,14,159, + 30,252,85,227,232,10,239,24,67,16,166,239,179,16,231,11,228,254,14,28,5,6,140, + 253,89,44,234,233,112,61,198,138,247,15,251,192,184,201,139,1,40,239,33,60, + 126,197,37,186,186,162,14,239,105,76,166,224,31,245,136,142,19,124,255,105, + 110,0,206,182,56,115,251,188,121,39,217,138,174,166,111,99,35,192,132,249,171, + 9,192,137,49,180,59,149,125,206,239,135,159,87,255,238,52,253,46,230,239,234, + 2,199,121,187,57,2,244,111,158,211,199,245,174,38,0,222,6,32,119,153,212,93, + 139,138,39,226,125,14,0,121,192,59,175,62,41,220,128,127,203,221,58,62,156, + 127,26,51,84,27,130,187,156,129,114,137,121,12,30,219,55,255,96,254,97,55,20, + 135,28,38,93,151,116,141,231,214,47,248,133,145,231,247,130,156,40,126,215, + 219,143,144,158,199,57,206,149,22,40,60,203,228,1,247,48,207,62,120,114,162, + 174,118,16,253,170,179,65,211,167,207,227,234,58,129,176,13,161,35,198,92,212, + 251,244,175,5,35,228,223,25,27,56,30,180,101,81,171,160,215,170,207,119,99, + 234,120,199,188,82,198,121,230,25,113,236,241,215,71,212,4,224,157,251,6,224, + 108,39,244,119,116,92,160,212,250,38,134,82,190,219,55,214,113,122,225,213, + 4,224,200,87,44,242,1,233,217,157,249,245,136,219,245,183,12,28,50,215,118, + 57,62,109,4,139,231,186,191,119,174,29,245,180,78,159,115,60,226,163,182,1, + 135,157,73,177,57,222,167,30,27,115,105,140,225,235,154,196,224,235,204,177, + 241,90,28,43,56,27,163,155,137,214,118,41,199,249,106,79,226,206,239,190,250, + 11,9,15,224,55,104,48,156,99,116,23,235,59,204,95,77,0,248,217,97,77,147,106, + 115,193,37,28,182,186,154,12,139,103,179,49,144,95,180,87,243,141,14,247,105, + 140,162,9,234,90,34,95,47,155,109,64,214,12,188,110,232,245,194,224,21,87,19, + 0,129,250,139,23,47,102,3,0,181,69,85,156,185,157,243,75,57,194,186,206,110, + 181,78,96,39,55,207,199,104,61,46,230,247,187,70,38,139,141,73,142,90,195,74, + 111,220,177,137,227,92,140,17,80,255,207,184,179,53,139,71,204,189,210,100, + 167,174,69,49,53,106,108,27,181,254,110,30,172,185,252,168,223,64,126,18,60, + 56,251,214,240,125,225,79,187,251,162,63,165,156,161,228,5,226,56,176,1,247, + 137,158,181,119,213,63,50,111,247,245,61,149,111,207,107,10,92,173,82,248,112, + 29,235,253,53,208,242,46,70,208,49,184,107,85,239,189,247,250,19,180,249,63, + 254,182,149,238,212,47,106,199,53,182,46,151,159,181,121,197,83,188,94,111, + 150,199,177,130,198,236,222,230,144,62,113,53,1,72,249,249,82,75,132,13,70, + 21,131,163,254,184,215,41,42,238,224,176,150,107,1,26,189,240,119,166,9,128, + 198,233,11,251,113,58,245,154,255,255,232,205,220,0,188,183,189,189,38,112, + 53,1,248,93,111,2,160,254,179,226,143,149,254,55,167,170,191,14,175,3,188,154, + 0,24,189,159,106,136,149,227,204,167,155,207,251,241,235,63,161,160,96,114, + 198,25,23,146,198,68,122,192,213,4,224,106,2,16,243,42,252,181,214,56,135,46, + 148,181,6,62,95,30,56,18,164,0,0,32,0,73,68,65,84,245,1,228,159,156,131,232, + 214,255,102,158,80,243,99,167,35,172,207,63,185,253,199,221,4,96,3,243,26,55, + 132,157,29,127,253,228,205,31,39,252,115,29,134,217,4,92,99,123,179,118,223, + 243,5,137,7,210,122,127,183,254,54,175,19,118,156,95,53,53,213,198,108,156, + 112,198,194,209,144,171,202,23,242,245,118,180,12,208,67,27,187,73,90,192,118, + 141,213,184,182,254,78,51,230,118,218,95,181,78,83,143,229,186,66,207,231,145, + 175,115,156,155,53,96,154,7,191,225,77,0,70,189,46,251,86,214,237,115,30,77, + 121,13,63,59,245,199,142,167,155,247,100,189,80,183,86,201,217,62,4,252,79, + 222,252,161,172,93,154,223,47,126,75,151,103,26,191,107,199,1,140,206,102,214, + 3,167,90,129,227,186,119,13,160,205,33,174,214,252,212,182,228,188,231,213, + 4,160,141,253,171,154,129,172,199,35,38,198,188,113,185,9,245,225,30,11,92, + 143,59,237,71,165,29,212,99,1,63,46,152,101,253,79,199,94,239,57,50,112,195, + 113,178,211,46,16,95,106,31,17,143,186,54,136,113,188,106,254,235,115,143,113, + 253,211,88,221,135,147,114,130,71,253,192,79,223,252,65,225,255,167,237,175, + 235,89,212,231,58,204,162,253,95,251,86,103,79,76,14,177,89,15,84,230,1,206, + 117,61,245,61,166,93,24,118,167,217,139,8,120,67,158,235,27,107,134,166,237, + 164,117,149,217,94,38,14,181,224,7,93,204,125,255,108,113,62,98,140,175,133, + 152,136,218,2,226,235,128,177,122,28,129,237,61,236,171,47,138,215,25,71,7, + 30,100,221,111,240,36,198,174,218,128,108,71,162,174,209,249,80,127,252,128, + 82,214,254,217,198,164,177,167,90,132,128,164,242,119,230,27,138,241,130,63, + 28,111,187,250,255,91,3,0,182,87,222,254,122,14,224,109,131,93,51,132,49,131, + 224,107,217,176,199,226,17,237,194,170,182,168,175,233,103,220,155,252,156, + 212,5,50,47,169,56,80,145,103,52,28,104,216,144,2,255,166,174,186,195,151,253, + 204,212,3,250,107,100,238,23,199,249,181,194,46,46,95,93,155,177,175,254,55, + 215,225,80,172,35,57,190,174,158,16,49,90,241,116,247,254,24,127,198,108,198, + 246,162,78,168,228,29,57,255,88,115,134,202,143,231,216,129,248,196,102,19, + 0,222,0,156,191,79,229,187,221,239,91,213,231,230,99,101,111,62,242,179,110, + 237,208,42,214,142,181,193,217,103,155,24,129,184,105,159,31,172,215,24,237, + 216,147,122,111,163,147,51,0,230,49,38,73,126,159,214,197,172,98,108,87,135, + 165,62,59,107,58,85,189,208,175,123,19,128,202,15,187,247,247,114,242,6,251, + 31,91,19,0,175,15,96,93,128,171,101,152,182,68,185,131,227,49,111,189,253,239, + 142,13,192,117,3,144,98,131,158,4,232,110,225,143,89,204,79,70,165,8,240,171, + 197,120,1,156,188,89,232,188,174,59,183,18,48,202,197,1,237,230,68,61,145,30, + 247,95,39,68,113,179,46,39,206,145,184,71,133,58,8,240,38,225,46,73,113,36, + 194,149,131,158,239,143,100,126,147,112,151,5,63,21,153,119,139,234,226,30, + 78,196,63,156,174,17,10,119,129,142,99,241,196,93,9,71,77,206,207,243,23,130, + 219,0,92,47,12,248,113,133,115,39,114,110,55,4,134,123,228,104,158,72,252,35, + 47,222,126,249,223,238,135,159,151,52,100,49,147,211,171,9,64,69,194,31,195, + 63,136,101,102,17,221,137,217,150,192,23,164,93,206,97,162,30,36,59,127,143, + 3,151,112,126,149,152,155,115,186,195,166,146,112,111,19,4,63,87,19,0,222,148, + 131,0,125,216,153,0,236,35,112,79,199,142,13,192,179,152,88,146,252,157,36, + 213,201,9,86,65,240,156,255,57,201,55,124,253,42,176,87,252,92,77,0,238,191, + 91,177,112,232,33,27,240,91,222,4,160,90,240,111,69,121,240,255,149,144,80, + 113,0,245,251,89,68,56,32,249,49,53,1,192,13,192,217,86,11,183,180,197,239, + 254,24,228,179,171,226,126,226,237,134,59,163,152,120,53,1,200,129,124,216, + 105,248,45,196,70,247,184,55,252,97,99,97,0,250,126,22,204,114,81,13,31,139, + 247,11,190,191,94,28,148,197,182,154,119,32,175,230,164,60,226,111,219,6,156, + 2,58,39,48,28,182,253,162,38,222,140,40,217,128,38,1,160,118,197,191,150,213, + 2,15,48,130,175,62,125,158,142,158,191,229,228,158,171,69,38,213,34,180,10, + 183,140,119,239,247,85,32,155,156,154,226,255,179,243,232,122,161,254,213,4, + 96,22,12,113,204,205,28,15,55,220,241,34,188,106,8,185,64,0,121,60,226,53,95, + 79,23,2,227,181,179,45,208,164,124,163,29,220,103,179,23,230,113,162,151,113, + 200,205,118,78,18,96,112,169,54,199,251,119,76,196,105,82,206,188,254,24,155, + 0,124,253,229,103,105,1,208,40,114,202,26,19,249,241,115,99,10,229,223,44,62, + 119,69,115,172,229,229,132,59,126,126,53,1,168,68,127,230,95,168,219,85,26, + 95,46,194,149,223,250,106,2,96,154,238,136,62,113,110,152,185,198,57,38,29, + 72,103,75,155,110,78,235,100,138,251,79,195,149,227,244,222,213,103,238,163, + 54,240,155,79,159,17,173,161,214,134,42,95,159,56,252,140,219,83,129,221,156, + 107,135,223,191,154,0,156,5,120,9,175,91,73,251,21,231,207,191,165,114,113, + 167,249,171,159,143,215,124,189,184,86,140,163,218,224,131,238,67,62,218,115, + 18,244,171,93,146,255,168,200,77,9,251,240,99,140,221,152,255,172,215,51,255, + 240,231,184,216,63,248,64,196,28,202,9,212,6,168,29,224,177,98,236,226,208, + 173,54,128,239,219,217,3,87,0,244,173,59,254,227,159,247,27,218,56,183,242, + 71,87,19,128,172,125,132,173,195,216,74,99,156,243,185,23,218,93,229,207,239, + 239,63,84,216,55,231,118,104,9,120,141,157,130,30,180,33,201,158,152,38,63, + 200,153,21,103,46,134,15,91,129,182,193,241,122,207,243,71,130,188,248,140, + 102,59,31,131,247,117,188,222,217,164,234,189,252,126,198,41,106,141,60,230, + 222,6,120,78,225,125,189,195,60,62,130,239,60,125,250,254,50,219,216,117,211, + 159,204,225,61,143,159,243,107,98,227,106,2,48,230,117,138,169,164,150,130, + 177,85,216,92,90,116,63,245,20,87,23,128,184,23,27,208,228,10,21,187,97,135, + 20,99,199,248,138,197,248,30,211,185,32,248,54,15,149,111,140,249,170,120,62, + 94,167,58,5,212,218,156,13,96,45,174,178,63,19,35,232,243,227,61,63,30,196, + 145,255,123,94,65,52,128,182,190,192,199,3,171,184,130,125,58,25,61,122,49, + 54,0,23,205,86,54,114,176,5,189,169,118,199,196,254,198,55,85,5,250,117,99, + 14,40,226,131,186,26,107,67,76,222,145,116,200,102,17,64,165,55,140,247,125, + 113,174,198,67,117,19,16,181,139,138,207,171,9,128,234,113,46,94,32,63,213, + 22,2,103,125,80,253,57,23,3,114,209,123,119,236,195,54,160,213,246,145,203, + 87,127,7,92,213,22,217,133,6,199,115,113,136,119,92,224,123,79,127,77,135,150, + 252,255,106,2,192,177,250,213,4,224,106,2,224,120,137,20,253,59,205,128,177, + 89,227,190,195,123,216,194,35,86,120,160,9,0,218,129,217,0,32,219,53,224,167, + 224,235,203,133,42,224,235,125,254,127,242,195,190,225,174,242,98,151,243,175, + 22,27,172,234,133,218,184,163,217,140,64,23,2,240,24,131,247,16,79,42,22,238, + 80,173,47,52,55,70,109,192,214,91,74,206,165,179,211,200,209,103,236,165,185, + 186,106,113,111,29,115,212,117,129,24,211,227,184,240,90,241,119,195,229,161, + 6,242,204,83,164,120,34,243,123,199,225,149,191,175,22,244,116,117,137,140, + 13,230,240,149,206,88,225,222,199,19,28,187,119,54,195,215,39,29,54,192,54, + 249,233,117,129,119,94,253,21,152,35,175,135,92,77,0,114,236,173,49,145,230, + 58,91,27,1,139,0,241,184,219,15,97,243,172,119,219,218,212,250,187,5,66,38, + 127,176,135,249,137,79,200,237,22,181,128,85,76,207,182,41,174,247,144,13,56, + 158,145,211,35,145,159,87,216,207,220,216,235,129,20,83,144,246,0,118,10,56, + 53,115,104,173,117,26,80,210,49,237,197,19,157,13,8,124,147,223,127,102,19, + 0,252,14,239,222,27,0,196,191,74,239,9,31,136,88,88,44,118,47,214,247,16,54, + 138,181,50,87,19,128,161,25,84,181,188,19,99,110,109,19,173,29,58,230,99,229, + 151,145,43,216,69,128,169,150,16,114,125,112,109,157,247,149,13,240,254,50, + 115,96,30,111,228,29,247,176,207,184,84,140,143,217,142,27,108,100,191,183, + 151,63,64,46,227,177,207,190,92,253,244,10,243,198,175,147,86,88,249,125,206, + 17,206,239,59,81,142,248,255,129,52,0,64,158,52,185,35,254,22,61,135,118,126, + 210,213,240,95,77,0,24,191,168,47,242,66,251,187,13,56,114,5,225,63,37,230, + 40,242,127,213,162,94,140,53,130,187,35,6,122,190,129,227,168,240,120,206,153, + 115,108,90,195,151,253,113,96,37,240,238,236,22,223,51,248,133,227,248,148, + 99,59,225,18,248,112,247,172,235,15,25,227,222,111,34,38,107,59,132,54,41,227, + 50,47,252,173,23,253,174,199,20,227,204,118,225,135,175,255,108,203,255,179, + 13,152,177,252,156,135,155,155,222,236,196,216,224,243,88,71,240,27,126,33, + 151,184,154,0,20,57,194,148,83,131,227,54,106,253,217,151,143,115,195,6,160, + 15,84,27,114,53,1,208,220,90,197,69,74,27,0,20,65,181,131,252,58,108,79,220, + 167,127,239,71,175,255,116,221,0,160,201,227,117,60,116,124,118,53,1,112,248, + 153,250,65,232,155,62,119,159,245,0,191,246,218,221,67,57,248,124,157,155,135, + 123,78,95,158,127,232,13,121,46,175,117,138,138,59,160,79,71,219,114,142,249, + 212,56,178,189,185,227,224,153,77,0,152,159,135,93,116,188,70,125,182,205,191, + 105,46,125,2,219,230,248,213,31,187,92,63,31,243,40,230,85,47,100,187,240,226, + 197,143,223,220,54,0,231,251,174,231,18,104,67,139,156,122,230,13,177,217,110, + 183,201,30,250,117,221,104,219,106,111,178,169,94,181,169,216,89,131,36,218, + 251,163,122,67,140,15,235,19,134,189,115,251,121,232,51,157,122,161,205,89, + 148,122,94,87,223,83,249,254,201,213,122,253,144,99,11,228,212,122,93,206,3, + 84,251,94,244,115,200,115,134,140,47,188,55,199,15,31,101,19,0,212,254,221, + 115,88,227,190,227,235,89,219,96,91,151,57,185,98,60,175,207,199,24,227,52, + 48,135,13,68,58,239,117,0,140,255,127,242,58,111,0,206,185,16,217,44,138,98, + 205,171,9,192,213,4,32,230,95,212,238,133,173,81,91,152,215,31,241,249,26,123, + 163,142,240,72,46,160,214,2,252,122,60,157,243,171,243,167,142,137,254,148, + 113,91,251,109,140,159,212,182,112,28,160,250,160,193,189,209,3,181,206,39, + 219,147,113,151,219,113,63,125,243,71,96,48,36,126,3,63,84,249,52,205,103,119, + 190,47,213,226,217,245,254,87,19,128,206,119,214,120,10,77,230,118,140,211, + 254,170,223,70,143,253,93,108,2,224,234,223,75,27,240,64,141,143,198,23,142, + 227,236,198,234,132,235,182,102,184,223,111,0,25,194,79,239,13,0,226,31,107, + 59,162,51,35,47,133,28,182,206,171,50,135,77,53,132,121,35,80,214,18,252,186, + 254,85,35,15,172,35,94,110,44,124,104,141,94,103,92,243,250,245,134,230,158, + 147,251,218,129,7,226,134,135,107,129,26,238,15,124,142,185,239,212,249,188, + 22,95,249,48,244,163,90,31,61,206,137,235,133,175,203,235,0,252,88,178,78,129, + 92,58,198,132,241,203,241,183,96,86,57,181,227,29,62,7,136,177,203,110,174, + 31,253,182,126,215,248,140,237,0,142,91,57,146,127,205,182,6,226,130,227,207, + 84,187,240,214,139,23,239,191,249,253,227,211,92,203,16,126,232,106,2,96,227, + 125,213,55,27,155,152,117,144,67,43,216,173,173,60,48,191,218,143,165,230,14, + 154,87,244,182,201,225,110,92,83,215,229,32,87,204,24,235,56,140,199,172,203, + 41,56,62,26,216,70,95,74,190,154,214,4,153,113,158,238,206,115,244,218,78,41, + 86,43,187,197,216,75,57,72,88,203,116,126,135,114,157,64,214,8,17,199,174,206, + 41,236,42,140,195,214,7,191,120,241,179,19,255,227,216,202,255,147,30,71,254, + 231,106,2,80,55,66,90,237,127,184,174,133,190,227,168,168,37,222,213,105,227, + 26,59,53,132,232,59,189,246,55,199,227,125,102,119,15,197,174,247,57,204,17, + 140,237,105,215,254,48,222,117,62,43,231,224,57,143,190,61,219,13,198,213,166, + 93,41,121,135,215,5,253,248,42,142,80,213,23,28,199,111,52,1,120,235,75,255, + 62,54,0,199,155,179,0,175,19,153,127,228,229,66,184,162,64,5,11,235,243,162, + 129,42,0,24,142,243,62,62,115,93,183,56,32,136,58,142,155,187,13,40,41,175, + 23,36,70,160,93,1,112,60,143,13,66,191,93,212,139,162,123,77,200,121,60,35, + 81,88,129,41,29,155,58,10,186,243,69,132,151,141,112,230,53,157,35,97,98,209, + 3,109,22,59,119,68,161,92,16,12,78,12,207,71,178,224,136,67,253,30,128,172, + 217,152,59,206,119,223,13,223,155,142,150,73,130,158,159,137,65,24,129,115, + 131,178,121,137,242,127,95,252,143,135,127,233,216,0,124,38,1,249,119,170,55, + 244,160,249,99,28,20,98,219,146,135,130,208,230,142,152,77,146,161,44,30,206, + 221,55,92,161,236,24,151,22,40,238,108,78,116,53,1,200,11,138,114,48,60,3,135, + 44,250,79,113,193,157,115,96,229,106,2,112,135,169,138,249,167,221,75,31,172, + 177,238,204,196,219,47,255,94,222,62,252,75,83,188,127,6,132,165,255,93,251, + 238,138,216,238,112,2,245,253,143,109,6,144,253,55,23,14,134,237,168,236,150, + 19,182,82,128,191,229,255,157,192,154,9,244,40,86,239,252,254,244,47,66,216, + 155,141,61,170,197,64,20,236,195,249,85,98,14,253,69,229,175,115,80,137,227, + 245,254,146,19,252,74,182,189,173,225,251,135,191,156,19,28,131,229,24,119, + 140,69,57,2,113,130,165,128,24,254,124,66,19,191,119,61,6,230,1,90,232,187, + 103,3,158,135,253,219,181,191,242,244,69,177,49,61,191,92,205,253,19,51,102, + 51,142,137,17,119,141,228,135,203,205,60,60,183,166,164,131,240,17,143,111, + 198,202,121,204,210,238,85,1,249,109,78,114,210,160,93,44,45,69,149,57,57,199, + 118,96,157,148,19,27,64,223,3,133,115,13,168,171,128,189,142,31,156,237,200, + 120,82,92,205,231,237,222,55,54,0,18,92,40,200,85,5,71,206,246,224,123,232, + 228,186,100,31,227,141,185,191,226,218,95,63,2,251,137,127,119,156,45,30,252, + 24,154,0,224,6,224,108,167,205,188,184,255,38,42,248,201,113,199,49,57,158, + 63,206,109,196,172,29,223,127,53,1,200,56,10,238,1,191,69,90,184,215,225,222, + 240,135,141,133,1,232,251,149,235,147,239,164,5,3,42,234,31,247,110,69,189, + 106,241,80,199,3,194,255,35,14,213,15,115,225,15,158,227,253,178,247,233,234, + 127,159,97,3,202,4,64,230,21,227,29,77,12,60,175,9,192,215,158,62,123,22,0, + 163,13,15,155,187,214,0,42,78,64,5,63,139,88,65,121,67,112,111,222,0,76,57, + 249,238,61,174,38,0,62,230,46,117,64,195,253,67,223,219,177,37,234,211,243, + 57,87,19,128,25,223,207,5,12,21,214,253,251,206,174,77,219,128,124,167,251, + 251,27,47,255,238,254,113,226,68,134,63,218,194,158,69,114,138,109,67,167,229, + 13,126,80,21,19,93,77,0,52,25,23,60,0,49,252,152,86,96,252,254,221,141,112, + 222,0,249,55,223,43,23,228,48,15,8,27,64,215,48,155,4,215,73,191,49,123,85, + 67,192,57,107,231,47,249,72,245,149,178,224,37,229,73,10,255,10,62,119,197, + 3,182,19,243,19,123,82,208,23,223,73,209,203,223,165,182,1,204,95,156,13,184, + 141,241,91,47,255,246,48,25,172,177,176,95,16,157,170,200,231,177,111,246,58, + 122,178,33,87,19,128,171,9,64,81,120,194,184,87,62,193,175,75,27,64,197,64, + 53,150,148,219,84,28,219,197,244,97,11,198,152,230,63,62,150,63,99,124,31,216, + 123,182,13,200,215,174,240,174,239,127,251,233,192,255,241,65,133,251,251,251, + 84,172,86,249,163,171,9,64,85,203,16,207,47,252,102,170,59,72,139,173,87,69, + 59,207,41,236,83,191,207,215,112,11,109,116,94,76,108,170,95,190,23,10,94,77, + 0,146,13,192,34,64,196,32,21,7,154,28,67,197,3,114,46,163,182,1,57,135,24,35, + 248,238,211,167,238,47,152,175,236,251,123,242,249,171,2,88,240,245,87,19,128, + 129,57,199,135,240,125,196,89,105,155,175,38,0,18,191,70,188,80,21,241,247, + 126,60,180,18,228,32,25,183,154,151,172,10,242,116,129,176,242,132,217,116, + 47,56,123,42,214,55,181,0,222,6,120,59,80,217,128,239,221,27,0,140,127,168, + 1,104,83,153,181,159,146,133,194,56,183,139,156,218,126,205,221,213,4,64,177, + 63,237,70,222,204,195,111,186,195,113,57,228,120,225,183,201,121,189,204,19, + 162,150,71,243,16,117,141,34,98,40,120,118,83,251,3,11,14,80,55,152,220,250, + 156,167,91,57,3,180,5,250,119,96,197,235,11,200,229,43,254,190,97,3,90,109, + 31,227,249,234,239,176,60,26,239,251,60,226,62,23,136,13,192,195,70,117,49, + 192,106,1,138,230,225,115,94,123,204,155,174,70,182,110,164,129,139,6,37,15, + 121,108,232,225,184,119,149,87,116,254,55,244,74,45,206,143,220,231,249,124, + 174,38,0,87,19,128,59,52,197,6,64,237,162,242,7,175,215,213,184,239,240,206, + 177,129,230,16,130,75,32,111,209,120,226,157,167,79,210,199,57,158,203,141, + 192,174,38,0,96,195,100,179,30,226,52,69,110,132,108,226,213,4,192,54,239,12, + 191,31,155,138,185,218,159,213,166,32,204,61,24,171,142,247,230,90,101,195, + 213,79,196,184,250,160,117,238,223,217,128,140,115,175,35,38,204,159,249,3, + 228,50,138,248,92,31,56,227,129,119,143,6,0,26,111,76,190,56,125,221,213,4, + 32,235,157,26,191,104,174,147,249,69,165,169,48,143,185,253,114,54,207,122, + 53,1,72,27,235,163,175,210,24,3,227,89,141,109,185,118,166,95,132,120,30,123, + 196,26,234,63,83,76,114,198,210,188,56,56,243,0,23,79,48,78,187,252,193,137, + 215,15,217,4,96,110,0,238,236,79,21,115,178,54,112,53,1,24,185,17,87,187,80, + 108,216,215,108,132,60,23,218,199,179,255,221,107,2,224,56,232,202,207,215, + 182,64,253,162,112,237,20,155,155,58,37,170,181,51,117,119,197,231,58,166,202, + 38,161,183,206,152,55,126,157,242,132,149,223,247,227,84,251,245,195,87,127, + 126,222,62,231,0,124,110,233,106,2,128,26,6,250,117,211,236,192,110,154,212, + 172,59,68,237,11,242,41,147,75,76,63,130,182,185,91,147,129,124,54,235,58,186, + 46,0,227,216,223,238,38,0,129,179,28,123,171,230,184,87,247,143,122,38,98,114, + 39,39,160,58,163,195,52,54,44,193,56,38,172,199,78,92,161,117,195,239,189,254, + 196,50,254,119,122,96,104,106,115,254,95,77,0,108,60,144,242,249,217,94,156, + 231,157,120,207,57,127,182,185,140,219,149,38,139,177,92,214,239,25,231,104, + 95,250,53,130,193,111,243,122,154,57,63,71,205,8,234,29,193,131,85,55,119,57, + 59,95,251,80,197,244,39,110,37,47,160,49,51,229,220,11,190,62,231,124,230,237, + 171,184,60,199,19,26,35,228,120,132,99,1,173,21,192,53,129,157,78,160,252,66, + 191,247,4,58,94,255,199,175,255,132,114,255,236,95,220,218,30,239,239,108,172, + 107,252,87,232,9,67,79,71,109,222,93,195,199,216,29,215,14,223,138,155,235, + 115,94,0,99,238,170,78,209,55,28,201,245,201,143,237,31,144,252,246,237,25, + 200,115,210,24,32,235,1,31,87,19,0,229,198,126,174,175,154,21,178,141,233,242, + 115,144,167,148,77,77,221,122,228,15,219,4,64,227,14,182,51,62,23,104,243,111, + 27,77,0,60,255,216,227,242,157,46,224,48,159,236,9,120,252,159,188,185,109, + 0,238,53,16,231,247,123,77,96,189,231,205,196,115,141,77,206,179,49,207,88, + 109,26,122,216,148,98,237,241,121,239,115,239,17,221,108,216,96,89,252,215, + 114,83,81,179,254,177,122,142,147,183,95,77,0,130,11,228,24,25,117,87,94,7, + 248,171,106,2,208,175,9,220,225,243,7,255,177,121,127,151,31,208,88,61,199, + 238,217,239,251,24,97,216,64,252,215,235,21,63,125,141,27,128,87,235,57,174, + 38,0,202,91,232,181,93,243,140,182,69,121,108,189,247,88,170,151,104,214,90, + 236,216,231,161,77,178,31,173,207,3,222,238,106,112,204,154,48,213,210,39,119, + 65,31,175,223,169,203,177,185,88,226,28,175,89,167,83,235,126,26,95,100,220, + 58,91,163,252,23,121,70,62,94,235,246,152,203,104,172,205,126,155,243,3,90, + 203,87,115,121,163,21,24,61,80,235,253,188,54,112,219,0,120,110,0,174,28,160, + 202,119,45,222,95,236,123,131,124,190,170,203,233,124,236,25,35,220,253,50, + 250,107,223,56,64,181,177,213,6,226,110,157,112,26,115,81,231,188,244,227,132, + 31,191,249,103,167,229,177,13,138,223,33,197,244,7,103,113,218,95,85,143,165, + 199,174,247,27,169,231,239,210,46,153,189,189,92,157,110,196,224,243,187,102, + 255,228,56,58,243,248,105,211,240,127,239,59,169,254,21,54,43,183,54,64,106, + 245,29,182,61,134,187,231,54,253,118,93,119,72,92,158,124,253,99,156,97,222, + 233,253,55,127,64,108,65,99,160,28,175,2,254,155,122,255,50,135,125,53,1,128, + 186,127,137,55,118,246,12,163,53,3,253,62,132,140,195,102,29,17,213,0,231,227, + 58,29,144,241,23,24,163,123,183,123,145,140,233,231,253,184,231,45,43,204,35, + 238,198,56,144,143,103,189,63,0,160,250,70,101,59,216,150,232,216,113,124,49, + 22,180,57,59,54,0,142,135,56,130,175,87,215,51,187,251,234,185,55,27,255,179, + 55,191,103,27,0,230,223,252,106,2,16,250,164,209,6,207,154,230,7,243,33,164, + 255,229,198,232,206,151,238,233,253,153,167,157,186,226,34,166,96,14,92,197, + 223,225,147,201,119,159,126,177,143,57,86,24,118,49,120,60,139,137,191,66,127, + 188,127,188,139,101,246,155,140,101,188,6,219,169,105,51,234,248,131,125,121, + 206,57,24,205,195,234,5,26,83,184,215,202,103,138,124,162,217,16,252,173,47, + 253,135,127,127,140,45,30,102,47,242,185,137,197,164,32,23,225,31,162,94,179, + 128,184,218,216,171,39,240,217,1,122,178,94,11,147,143,109,40,230,22,236,185, + 100,93,124,223,138,112,79,199,164,11,173,60,121,142,9,63,2,250,198,153,159, + 5,7,184,32,71,132,51,41,90,102,176,49,217,102,32,229,235,40,144,123,242,141, + 65,121,147,64,220,216,252,119,101,64,20,160,217,41,175,132,60,117,210,120,60, + 128,27,106,246,186,196,162,222,223,191,14,32,39,103,125,24,181,251,157,143, + 27,105,144,31,68,70,255,130,65,202,71,95,122,249,15,244,142,6,0,154,160,67, + 35,156,130,3,194,183,4,228,133,211,169,69,128,3,67,102,163,127,194,184,185, + 46,6,31,57,160,71,236,92,77,0,244,247,100,49,225,106,2,192,118,102,16,11,139, + 77,233,162,237,23,30,43,217,96,146,224,72,251,29,227,4,223,227,254,91,224,175, + 113,63,239,252,246,217,0,96,18,28,241,53,69,163,141,228,167,204,98,151,85,114, + 255,20,180,186,5,194,69,66,173,178,27,36,146,201,185,149,184,126,53,1,200,36, + 127,248,129,72,30,216,132,123,74,18,248,64,190,35,243,222,143,31,115,112,131, + 7,84,4,60,251,123,231,91,115,146,32,39,244,1,239,36,180,187,196,218,196,206, + 196,18,115,8,207,73,216,6,16,172,27,91,115,63,46,217,128,53,222,149,25,124, + 249,229,23,143,183,76,17,64,129,75,242,25,165,255,189,154,0,236,53,1,10,236, + 133,125,42,68,184,54,145,151,237,246,136,21,56,16,231,66,250,46,72,175,227, + 7,21,135,38,214,234,96,120,124,71,60,206,219,4,193,207,57,255,15,91,116,191, + 66,224,174,187,95,192,131,49,161,137,54,18,8,165,16,38,240,26,246,200,37,60, + 21,83,221,24,221,184,186,130,63,46,206,193,59,29,207,225,60,249,113,236,223, + 174,246,213,151,95,24,191,139,136,15,62,14,29,191,227,118,146,170,40,196,169, + 174,113,53,1,80,109,133,237,192,58,41,39,54,192,36,236,79,191,78,29,61,43,61, + 225,106,2,64,248,3,255,63,109,143,38,249,7,66,179,141,82,62,162,118,32,96,92, + 232,12,201,221,3,255,248,16,54,224,107,79,159,59,141,138,179,209,158,231,95, + 77,0,146,246,113,224,105,188,127,232,141,82,164,80,197,76,167,61,76,186,28, + 248,103,171,159,56,159,15,88,110,19,111,234,251,205,181,174,38,0,204,141,15, + 31,169,188,195,97,251,89,54,160,72,0,132,215,215,152,195,196,32,220,65,40,83, + 19,121,231,235,79,183,13,192,49,97,192,26,109,21,163,235,92,174,56,193,158, + 86,167,137,112,229,196,87,19,128,58,79,128,154,188,196,241,133,230,138,243, + 53,243,60,184,158,73,162,205,227,251,56,2,125,160,206,39,206,33,252,218,54, + 1,192,69,189,6,151,59,54,32,56,194,78,162,254,227,105,2,240,205,151,159,57, + 226,178,105,24,56,151,167,250,176,45,236,49,218,95,157,27,184,154,0,248,205, + 21,171,188,234,225,207,219,164,189,196,9,203,162,95,244,245,5,135,248,93,107, + 2,112,243,129,100,239,152,199,59,31,188,178,1,149,150,24,220,127,220,227,124, + 45,250,34,31,103,98,255,227,45,180,51,222,225,123,109,224,54,190,111,191,252, + 244,201,113,102,174,161,139,253,119,226,255,100,35,210,34,154,57,215,119,154, + 237,178,142,232,139,108,57,143,55,198,232,57,69,106,6,56,57,183,41,102,68,238, + 114,191,102,131,65,250,206,139,69,67,170,201,173,55,84,91,229,251,87,156,63, + 235,124,147,3,76,253,139,252,250,210,239,171,166,56,239,15,5,186,231,92,102, + 141,93,249,67,165,149,197,113,152,83,168,120,133,224,40,109,200,167,58,191, + 199,82,30,155,183,1,206,175,135,45,136,177,104,92,80,23,249,195,125,158,109, + 3,248,190,21,241,215,148,193,119,158,38,254,199,25,248,12,108,237,74,83,195, + 67,62,191,205,247,227,162,215,176,5,238,126,24,87,4,118,185,209,38,115,141, + 126,225,110,93,204,143,49,135,191,70,23,167,119,185,78,178,35,231,115,137,103, + 173,118,230,254,125,10,237,206,219,230,29,142,208,233,239,89,103,96,126,239, + 237,15,207,23,60,230,106,2,192,186,189,106,122,46,39,113,216,128,251,71,24, + 215,87,245,6,51,253,135,177,123,109,3,170,114,129,239,222,55,0,207,215,168, + 249,187,231,169,49,255,123,60,227,134,16,87,19,128,129,25,199,151,240,125,246, + 213,69,156,112,53,1,184,154,0,80,142,32,115,126,103,3,190,255,244,215,117,3, + 240,148,255,31,218,54,249,32,123,140,234,119,174,78,215,108,194,113,248,61, + 207,3,174,38,0,86,115,61,227,86,182,11,248,12,149,235,167,133,129,240,27,230, + 133,31,170,15,120,189,128,248,130,225,56,200,133,61,183,215,250,19,141,49,130, + 195,71,92,60,55,197,82,126,159,243,111,59,90,28,198,243,62,182,207,254,21,23, + 13,218,133,130,51,190,111,181,125,246,247,174,142,56,248,124,214,252,179,206, + 48,93,250,218,6,68,3,128,184,195,50,254,111,181,40,241,103,69,131,191,208,17, + 124,109,254,213,4,32,55,84,153,191,115,230,90,149,118,56,223,215,28,193,92, + 32,147,117,129,49,239,221,251,136,123,151,115,8,254,170,113,116,133,119,197, + 88,198,146,25,191,228,224,124,93,162,234,237,185,14,143,237,1,234,7,57,95,145, + 249,177,198,248,70,151,248,13,105,2,240,206,211,95,157,250,223,180,0,106,7, + 3,171,57,70,182,182,194,228,3,114,237,173,95,0,159,226,142,153,79,39,221,33, + 199,231,237,250,33,217,160,183,223,192,180,30,151,91,11,81,106,22,147,39,21, + 185,17,58,239,106,2,112,53,1,128,69,208,3,135,236,231,209,94,5,255,65,187,197, + 62,63,115,125,175,57,188,251,234,47,69,42,244,249,218,97,3,132,251,111,212, + 2,174,52,244,172,199,71,78,64,99,227,137,25,183,190,71,199,119,222,183,104, + 58,152,52,55,226,41,126,163,49,167,255,167,239,71,218,93,189,104,154,235,37, + 248,184,219,15,98,243,172,219,107,255,52,135,107,242,131,84,175,52,142,175, + 227,132,168,249,236,242,254,142,227,135,61,15,254,16,247,49,126,83,180,251, + 169,131,58,61,82,239,231,95,11,70,52,55,112,96,141,98,10,169,141,60,177,120, + 104,115,140,191,234,250,121,45,4,142,15,239,135,0,172,120,137,59,190,174,25, + 172,52,67,213,249,94,188,184,109,0,238,106,162,121,46,172,226,249,171,9,192, + 208,236,175,38,0,187,54,96,228,154,247,226,118,23,79,236,97,159,53,5,197,248, + 157,215,155,77,116,56,46,113,185,195,28,131,87,235,2,86,58,130,207,9,214,154, + 62,98,158,125,188,175,27,174,120,192,124,255,189,87,127,118,154,31,31,127,249, + 220,210,213,4,96,216,68,173,123,124,100,19,176,114,221,225,111,65,19,0,94,223, + 131,250,175,212,255,25,127,28,62,176,210,39,220,58,195,224,23,58,143,149,47, + 99,157,139,114,237,21,246,43,29,113,130,40,206,103,110,163,254,251,225,218, + 160,131,167,112,121,175,211,2,157,230,167,239,197,121,63,122,253,167,196,255, + 107,253,39,107,76,219,57,191,185,225,238,89,107,179,17,99,223,98,13,171,35, + 172,115,243,28,83,64,29,144,172,71,218,213,1,172,22,121,191,86,230,247,54,30, + 72,249,252,172,163,96,188,50,252,93,206,185,95,77,0,226,185,177,255,15,172, + 157,243,151,242,232,57,255,238,52,118,135,125,239,191,185,94,158,249,123,29, + 111,84,54,64,215,255,169,189,186,191,6,8,103,45,192,197,246,125,93,192,180, + 63,63,121,125,219,0,60,235,165,24,183,145,198,151,242,125,110,227,77,141,63, + 123,172,116,181,51,161,1,172,55,203,179,155,123,154,186,62,212,10,180,54,7, + 117,57,171,77,216,166,191,102,227,240,38,151,153,53,206,171,9,64,229,87,221, + 60,84,205,159,115,143,21,191,224,57,238,230,188,139,93,92,156,177,246,229,232, + 251,229,239,173,53,132,153,203,119,152,95,213,21,90,123,114,24,173,159,30,248, + 63,143,129,218,79,171,237,155,53,106,204,3,174,38,0,131,183,172,159,3,198,15, + 203,184,129,234,148,167,189,89,213,5,155,188,224,98,239,48,214,125,144,83,235, + 181,14,60,165,24,158,185,121,63,135,152,35,59,78,156,226,8,140,23,54,247,7, + 233,56,187,251,44,244,134,168,107,174,235,249,56,119,159,98,13,155,247,143, + 115,52,214,9,46,177,230,246,54,239,159,52,13,181,69,243,14,227,250,239,191, + 158,27,128,187,152,138,127,115,206,89,225,103,205,154,158,35,127,119,206,131, + 162,54,190,214,209,251,250,0,167,243,143,123,161,134,239,247,34,211,122,226, + 57,198,121,205,135,154,148,24,204,87,124,125,142,143,107,33,61,71,186,31,187, + 168,183,216,178,211,219,118,93,49,207,53,225,174,46,217,105,95,200,155,93,142, + 20,107,144,170,186,25,140,227,113,254,60,146,11,168,181,0,207,143,103,236,181, + 51,62,245,153,3,89,138,91,159,199,171,236,14,5,227,41,39,216,212,252,154,205, + 61,87,113,194,237,94,209,0,96,94,219,213,118,24,253,95,120,128,230,179,221, + 111,174,248,10,110,159,181,243,171,9,128,241,221,240,204,245,249,198,124,61, + 206,251,173,104,2,16,58,72,170,89,132,124,165,227,232,104,127,124,141,158,198, + 233,202,69,170,220,4,112,115,169,213,175,99,152,184,151,31,171,31,203,180,5, + 57,63,7,62,156,66,255,199,56,195,237,42,63,123,243,251,247,139,49,151,208,92, + 112,131,255,34,190,38,108,187,186,129,157,245,118,192,29,52,247,190,106,228, + 209,173,51,64,174,81,241,135,122,173,209,170,249,160,248,241,229,154,193,181, + 174,225,252,123,205,197,58,187,209,196,11,84,3,156,143,243,53,129,227,94,60, + 167,3,71,157,110,164,62,188,194,48,227,184,210,255,116,12,190,150,248,126,79, + 193,108,159,183,67,251,147,125,123,231,195,61,102,93,62,178,202,81,62,15,227, + 157,173,224,216,228,96,43,255,116,110,0,126,220,208,16,197,44,148,215,29,40, + 81,204,171,72,64,91,72,99,23,11,215,11,133,115,18,162,232,174,93,20,34,99,2, + 111,167,192,41,21,14,221,197,89,151,28,225,66,166,73,44,217,48,134,179,94,5, + 202,99,178,205,251,236,116,0,21,34,7,19,95,239,53,193,23,239,231,115,227,254, + 174,176,133,129,130,215,241,98,157,115,174,240,158,140,213,25,7,255,94,14,172, + 61,72,213,225,118,192,116,6,142,29,122,4,2,0,218,227,207,138,20,224,248,215, + 142,62,223,207,129,121,94,167,254,63,39,10,190,244,242,191,167,195,231,111, + 205,98,248,238,92,205,93,159,169,152,173,89,64,124,53,1,232,157,55,145,252, + 171,9,128,16,15,79,2,20,103,143,217,131,142,88,4,214,113,131,238,46,177,232, + 49,191,147,188,3,136,30,155,162,62,214,4,32,23,5,204,43,142,13,192,107,145, + 66,131,116,246,29,76,20,187,98,152,251,117,218,77,1,156,8,0,100,186,89,140, + 88,243,137,67,8,148,196,63,39,215,175,38,0,165,223,159,133,8,101,231,205,236, + 247,145,75,168,143,206,100,30,73,181,225,4,27,2,127,149,12,236,113,159,253, + 127,151,124,224,239,241,155,212,4,160,198,253,196,255,151,95,254,253,105,92, + 84,4,64,172,111,117,157,234,22,254,28,139,92,118,99,2,74,190,23,9,181,85,172, + 17,246,72,11,250,193,207,38,219,48,23,222,237,108,78,212,139,243,227,254,27, + 137,64,136,185,122,177,156,155,255,176,232,215,5,247,156,20,87,46,159,99,15, + 39,250,103,172,186,235,56,94,62,99,159,44,170,59,1,65,130,247,13,27,144,69, + 8,95,160,83,5,229,94,32,44,2,115,72,224,103,177,191,230,255,200,59,178,109, + 2,46,161,27,253,254,138,155,0,124,229,216,0,92,19,156,167,143,92,20,252,220, + 143,179,241,239,158,239,190,207,141,133,221,200,113,72,46,234,27,60,197,44, + 80,42,241,157,227,153,84,240,83,20,249,77,188,40,223,81,28,61,134,255,49,158, + 248,174,133,8,215,38,242,38,70,37,142,144,115,186,69,60,142,223,117,221,244, + 230,241,157,223,119,159,213,54,1,237,204,220,72,104,93,212,83,217,128,186,56, + 134,109,4,22,26,68,108,157,147,132,189,128,136,161,244,74,139,224,152,94,139, + 0,181,208,215,199,251,199,61,206,147,215,254,94,131,253,175,189,252,252,17, + 71,129,237,218,136,45,87,115,255,156,203,6,127,29,126,86,27,247,105,60,162, + 254,210,105,13,243,61,143,111,198,202,121,204,210,238,121,187,53,236,38,111, + 80,214,110,240,39,9,254,236,255,101,241,30,141,203,249,124,177,1,197,241,15, + 217,128,196,255,153,171,163,205,8,172,43,95,208,164,82,140,179,62,7,23,9,61, + 223,6,184,184,27,49,206,69,70,26,27,200,107,240,255,225,211,115,226,13,185, + 65,175,1,154,251,89,159,159,139,2,137,127,60,211,6,124,253,233,179,96,18,34, + 158,211,152,144,235,11,19,138,0,0,32,0,73,68,65,84,252,130,245,139,50,23,109, + 65,204,196,154,47,238,39,187,96,184,51,37,238,72,71,52,69,200,52,239,133,255, + 55,156,188,139,41,72,251,183,122,4,62,131,171,9,64,248,100,135,117,180,33,94, + 251,207,177,253,115,108,0,226,43,251,199,204,253,99,44,236,115,15,252,29,151, + 80,190,225,109,76,230,0,238,56,138,187,207,33,58,155,194,220,104,0,215,28,247, + 64,19,128,111,220,27,0,196,191,172,209,132,127,92,105,0,21,39,168,112,203,120, + 191,154,0,228,56,28,242,125,109,33,96,85,180,85,231,9,113,30,86,241,255,72, + 152,163,198,199,254,161,231,16,234,255,145,151,8,142,79,159,154,239,181,182, + 1,174,112,181,186,119,112,92,158,243,60,54,119,207,208,248,87,188,94,245,252, + 199,180,8,183,32,153,0,106,48,175,218,66,28,191,142,7,190,245,242,111,97,3, + 64,229,104,126,35,90,226,216,84,152,238,54,173,130,184,246,244,153,87,19,128, + 171,9,128,223,36,184,178,41,115,78,171,127,66,30,239,57,189,179,5,108,7,38, + 117,190,95,155,236,93,225,95,193,231,174,120,128,203,43,196,119,49,227,16,125, + 145,57,8,90,2,159,179,203,182,194,219,188,121,221,239,156,13,0,162,8,176,210, + 244,208,79,172,226,255,100,35,174,38,0,102,227,212,136,23,174,38,0,99,158,58, + 254,201,239,119,190,93,11,255,224,88,225,24,140,19,246,233,99,12,136,175,204, + 177,93,76,175,241,142,218,44,181,85,206,14,220,237,197,179,109,192,248,190, + 221,191,208,25,199,81,223,125,250,20,28,174,252,171,240,231,20,123,139,214, + 140,69,234,38,47,16,250,221,213,4,0,235,16,114,93,225,213,4,192,233,138,143, + 249,248,106,131,96,231,215,189,166,233,48,172,239,249,226,249,192,98,230,0, + 25,167,84,55,4,245,143,227,94,78,251,155,246,146,175,229,242,29,217,206,4,228, + 191,119,111,0,16,255,170,248,127,229,239,89,151,15,157,207,230,251,139,77,249, + 146,254,119,104,128,116,237,35,207,55,199,211,55,17,96,27,99,55,220,233,234, + 130,161,145,231,24,219,98,163,51,202,101,22,27,35,72,29,196,244,109,142,47, + 225,247,158,199,213,26,1,215,6,196,70,237,171,28,193,196,2,230,67,37,255,79, + 141,97,186,235,233,181,188,94,55,191,195,252,78,213,255,211,62,114,221,0,98, + 151,49,155,55,20,11,62,97,99,122,179,241,133,142,165,211,238,249,88,30,23,218, + 41,255,247,196,92,149,99,244,54,42,174,133,152,117,54,32,219,24,119,110,108, + 0,158,185,211,253,119,178,58,247,213,4,64,113,184,172,125,148,5,252,117,158, + 63,114,35,106,247,156,13,152,215,225,230,224,160,185,28,247,229,115,17,167, + 7,158,225,119,206,139,125,4,215,247,169,167,188,47,230,107,196,209,170,23,102, + 126,239,177,111,198,71,156,60,215,8,237,212,1,86,88,174,184,188,143,237,51, + 174,182,235,135,14,191,238,112,88,199,27,125,110,113,90,1,203,49,224,126,97, + 45,102,156,63,222,121,231,233,147,248,81,177,249,123,230,248,91,185,128,185, + 128,239,106,2,112,183,163,117,29,19,248,84,217,12,220,213,3,220,230,74,228, + 41,235,248,139,109,148,230,8,126,131,155,0,28,16,12,220,102,238,142,118,197, + 217,152,252,121,224,122,60,55,182,65,24,87,107,173,14,250,119,178,5,20,199, + 35,23,225,191,3,128,181,230,160,26,191,175,101,60,190,131,217,12,64,117,129, + 249,29,222,125,186,109,0,110,56,136,177,241,43,31,71,243,173,171,233,59,125, + 225,213,4,224,124,102,87,19,128,171,9,192,199,208,4,224,7,175,254,130,252,63, + 115,30,230,111,131,143,94,77,0,44,247,47,26,14,187,77,66,73,231,128,156,168, + 198,251,54,207,122,44,98,111,117,0,229,230,166,102,56,115,252,193,35,234,56, + 225,106,2,48,180,121,228,9,8,29,151,123,112,107,165,149,7,184,120,34,251,99, + 199,243,41,142,72,53,131,149,102,200,215,190,109,0,158,185,132,155,11,80,7, + 36,57,255,45,109,172,169,167,237,106,238,212,230,156,58,121,211,100,123,30, + 211,55,5,138,250,188,57,126,167,51,102,172,46,54,59,187,154,0,156,54,132,109, + 73,212,50,145,158,151,242,114,190,190,6,237,157,215,12,194,118,249,207,21,183, + 193,241,177,230,70,99,254,241,90,116,198,147,27,75,232,92,228,12,189,142,80, + 99,188,143,77,224,158,18,95,248,245,72,94,63,152,182,227,71,175,62,113,94,16, + 99,151,248,222,192,1,54,106,226,187,184,212,110,114,121,199,177,106,229,5,199, + 184,233,239,171,186,223,99,227,240,211,6,164,77,179,16,247,59,155,11,246,235, + 146,79,155,81,140,171,202,127,132,93,41,54,15,158,107,111,73,131,141,117,5, + 14,91,93,142,6,49,151,185,131,234,253,18,255,54,235,65,112,28,138,59,142,161, + 127,87,154,0,56,251,197,218,130,243,229,109,60,47,141,125,63,202,38,0,63,126, + 253,39,137,255,103,30,216,228,248,19,23,216,200,145,217,218,126,197,193,200, + 183,93,77,0,248,217,127,124,77,0,114,44,56,237,72,216,128,169,153,233,255,121, + 239,135,176,21,234,91,179,6,86,205,71,182,55,113,207,211,119,81,30,93,249,176, + 215,218,244,94,142,75,100,255,172,53,191,25,239,85,29,32,231,14,56,22,32,157, + 209,52,42,66,224,238,233,131,121,156,115,3,112,60,191,243,15,247,207,22,60, + 32,249,188,34,198,13,190,13,54,163,216,39,64,235,99,134,175,91,109,198,119, + 248,203,162,238,216,54,10,105,55,40,14,155,164,223,177,108,230,211,228,62,40, + 182,32,110,227,55,248,206,122,192,206,62,96,206,118,131,191,79,53,90,200,5, + 92,174,63,120,60,114,196,136,69,1,207,15,108,54,222,97,42,230,99,174,75,80, + 110,126,31,211,185,103,64,230,237,25,39,185,62,127,223,6,160,157,211,248,130, + 109,32,61,31,128,97,140,71,121,122,103,175,6,242,25,179,149,237,240,227,154, + 227,121,255,245,31,29,215,154,214,228,176,243,69,237,94,182,13,99,62,48,239, + 95,239,121,145,99,116,205,5,28,88,59,248,69,117,125,107,23,102,173,206,153, + 131,112,181,56,176,38,48,229,220,12,39,111,244,6,180,99,28,15,172,159,3,30, + 127,53,1,128,152,28,54,165,77,113,4,196,70,129,117,183,14,136,245,204,224,221, + 235,53,58,104,115,102,236,212,241,118,205,9,230,122,62,182,21,234,111,199,181, + 179,13,208,122,221,206,207,215,124,193,93,123,188,247,254,235,63,0,252,227, + 243,154,231,40,255,132,215,197,26,91,246,107,243,120,192,224,213,4,224,88,11, + 80,239,61,86,115,168,58,22,171,108,243,249,190,201,3,248,115,244,183,23,191, + 75,191,187,214,248,41,15,31,159,51,119,49,181,8,160,177,89,46,33,122,8,175, + 19,90,97,191,246,197,120,175,250,190,172,237,219,115,164,102,31,113,203,152, + 205,250,0,250,114,197,183,250,121,63,222,195,199,167,188,127,214,254,244,250, + 63,123,131,248,31,157,198,78,123,219,214,239,231,121,72,115,118,177,239,21, + 250,237,74,255,191,154,0,244,88,87,27,145,106,242,62,150,38,0,204,167,91,155, + 100,246,246,170,234,248,230,117,52,111,233,176,131,252,125,126,238,107,244, + 148,27,107,14,143,117,80,143,251,29,191,94,115,245,24,171,31,75,220,211,241, + 120,93,43,148,235,138,86,186,226,91,255,244,31,255,253,253,24,34,44,147,140, + 108,4,175,78,160,35,2,96,140,136,75,18,228,13,255,70,0,144,2,237,174,32,185, + 45,58,98,103,139,19,179,74,42,230,192,198,141,41,23,208,142,243,152,240,140, + 251,113,64,253,152,147,55,78,185,13,210,170,130,191,186,184,127,142,209,21, + 247,206,223,217,59,43,14,180,241,217,242,241,241,29,74,96,74,240,238,192,124, + 159,158,27,197,251,25,176,27,142,156,22,219,100,113,178,118,200,199,160,182, + 137,192,196,92,22,32,226,251,205,191,2,252,7,52,1,175,120,204,238,223,65,12, + 190,244,243,255,65,39,133,243,215,185,170,73,185,171,9,0,6,137,87,19,128,176, + 111,129,237,74,220,15,17,145,29,62,139,135,43,146,223,219,162,190,248,102,37, + 200,247,196,98,66,198,8,255,231,91,61,209,119,54,76,237,21,251,101,177,1,167, + 13,220,197,124,62,255,246,12,222,126,249,15,112,1,29,179,43,90,223,236,72,215, + 45,248,111,22,16,95,77,0,58,210,47,28,96,99,163,198,115,17,29,4,255,85,241, + 95,47,180,101,124,119,248,100,17,125,142,27,199,255,8,23,168,3,252,30,167,222, + 183,58,241,173,182,7,85,97,145,248,102,18,245,195,62,76,94,237,5,191,204,99, + 214,54,32,54,32,223,111,2,192,118,10,71,126,219,0,60,139,138,90,8,138,2,191, + 225,1,90,100,211,21,233,172,68,5,17,14,72,40,104,184,255,213,4,160,183,27,55, + 126,194,120,205,241,8,198,40,28,3,240,102,61,204,201,157,93,200,73,68,228,4, + 123,252,224,176,15,27,27,128,239,44,254,67,59,161,24,83,113,0,63,103,187,0, + 241,67,179,49,55,251,109,229,64,104,11,39,254,51,159,176,9,5,130,241,49,22, + 205,16,16,29,168,113,63,15,251,202,203,47,210,25,117,12,88,55,240,32,145,167, + 139,193,175,38,0,188,9,16,22,234,131,127,118,69,131,132,71,240,251,9,167,105, + 97,238,97,23,108,92,93,217,0,126,255,126,143,162,80,119,216,2,61,222,251,107, + 230,23,204,101,188,31,223,183,1,251,58,1,243,96,47,12,6,102,173,173,104,98, + 252,0,83,230,255,149,159,85,123,193,175,251,134,35,34,222,45,55,0,34,176,191, + 120,241,226,182,1,184,227,62,164,87,45,11,127,175,38,0,149,208,93,21,42,165, + 227,109,76,148,11,112,16,139,123,201,187,137,127,131,233,83,67,91,219,129,171, + 9,64,232,117,191,77,77,0,190,254,242,115,167,73,64,91,184,211,117,190,43,56, + 119,57,128,221,197,131,87,19,0,229,242,108,7,120,179,15,87,164,199,190,149, + 127,75,175,255,215,154,192,97,27,174,38,0,119,156,220,49,2,254,63,124,122,248, + 251,142,3,104,28,226,99,145,202,231,107,81,160,196,18,103,44,176,230,253,115, + 140,188,1,120,31,19,102,158,15,141,46,76,126,107,204,59,87,216,55,222,95,230, + 14,237,66,129,227,92,105,40,104,139,5,138,2,165,149,79,238,22,36,82,193,161, + 213,35,16,143,87,19,0,77,112,179,46,136,177,177,215,254,221,226,59,140,57,176, + 104,174,138,1,92,12,143,60,56,199,0,46,102,143,184,97,46,192,209,251,121,108, + 175,53,200,100,3,76,14,129,121,187,218,26,99,123,54,155,0,124,243,233,51,41, + 254,159,223,195,241,203,173,141,127,202,156,191,22,228,135,159,243,5,254,254, + 243,137,95,202,207,159,69,102,235,123,204,239,208,109,186,91,29,211,47,112, + 68,191,173,77,202,138,98,224,38,23,194,207,223,215,25,80,14,146,154,132,207, + 177,92,77,0,170,5,188,222,6,40,246,1,91,77,110,111,87,223,231,227,188,22,241, + 175,217,4,224,219,47,63,221,196,255,24,59,194,124,74,5,157,124,156,93,244,58, + 207,41,22,227,16,150,13,111,192,207,255,5,10,246,107,191,223,53,25,192,134, + 64,152,207,152,24,235,55,38,234,226,30,93,164,211,45,88,190,154,0,92,77,0,188, + 206,143,254,220,113,254,200,23,212,133,198,170,244,177,173,153,156,227,187, + 47,199,6,224,90,255,119,247,43,139,69,64,171,248,63,45,88,187,154,0,92,77,0, + 82,174,32,115,237,28,35,104,14,30,227,222,236,175,145,79,19,183,79,57,12,196, + 8,95,71,99,140,164,201,47,235,15,213,183,99,28,224,177,56,70,115,140,67,114, + 12,238,254,116,252,241,85,180,224,215,89,1,180,25,177,1,184,230,43,148,123, + 139,38,181,201,91,171,120,33,47,0,156,215,175,54,229,192,134,155,83,119,224, + 70,155,200,151,83,179,79,218,24,132,155,124,87,118,172,186,134,198,29,124,223, + 201,133,84,27,201,141,197,41,199,34,241,203,121,77,179,216,166,202,53,156,245, + 197,11,187,205,241,221,156,115,204,239,162,222,55,52,161,42,46,196,247,245, + 218,88,119,224,234,133,24,103,85,222,112,140,13,227,235,85,222,142,252,217, + 253,84,23,211,87,113,116,124,231,142,215,119,227,65,27,228,255,94,216,0,26, + 115,28,235,210,253,138,249,206,6,232,249,223,127,250,107,50,17,206,246,58,45, + 191,154,131,57,62,174,227,222,121,108,191,137,255,88,232,159,99,253,94,91,67, + 238,177,218,8,76,55,231,165,239,123,53,1,40,243,251,170,79,228,90,222,104,74, + 224,22,234,215,122,29,47,68,13,27,17,24,126,196,199,7,134,189,174,231,48,62, + 191,27,98,92,255,158,192,137,239,193,118,102,207,6,40,79,56,174,81,106,128, + 62,30,240,54,160,179,49,99,244,99,3,240,204,77,200,55,117,107,110,236,102,128, + 185,113,80,165,155,217,77,56,142,216,195,233,8,188,78,168,138,227,135,191,112, + 26,94,90,120,88,104,13,149,222,48,222,207,27,148,157,199,119,181,143,244,172, + 208,46,106,14,239,106,2,144,107,145,117,161,177,44,214,179,62,94,57,173,46, + 196,235,181,249,218,6,84,184,234,99,145,187,61,56,198,233,249,60,199,253,26, + 147,51,151,207,154,127,174,227,225,13,75,241,252,121,237,119,159,254,170,245, + 255,55,219,80,234,121,59,250,192,177,25,71,229,99,3,55,253,102,124,236,147, + 121,243,159,196,211,45,95,184,61,47,222,104,40,173,45,60,107,231,52,174,232, + 55,39,153,90,137,191,94,183,241,193,24,147,198,1,147,239,164,239,124,142,111, + 204,191,46,23,225,249,89,181,38,144,249,110,204,123,247,62,198,11,122,61,152, + 255,169,70,113,175,38,216,251,117,142,77,34,70,70,60,231,56,165,242,221,234, + 175,195,143,35,207,230,152,99,199,191,218,152,228,129,245,128,99,28,251,54, + 160,29,211,102,19,128,31,60,221,54,0,207,118,112,206,73,93,11,170,177,242,186, + 113,101,177,134,232,244,133,87,19,128,136,245,253,218,138,252,140,129,47,44, + 108,176,114,244,105,171,114,205,110,101,3,92,125,17,96,173,88,87,228,234,137, + 38,30,57,198,100,206,236,48,68,252,63,109,238,245,92,27,144,185,122,109,123, + 186,99,167,245,224,181,1,252,61,246,120,135,198,19,217,30,240,117,152,67,224, + 253,209,142,49,107,80,174,255,195,87,127,14,7,212,26,40,206,163,221,58,62,62, + 7,125,93,94,75,96,181,54,200,65,80,60,175,155,130,53,27,3,187,181,253,229,102, + 125,41,238,192,248,34,198,95,175,53,146,141,195,32,215,169,250,5,249,246,226, + 184,219,15,147,114,40,167,221,172,112,41,58,45,197,28,82,71,232,106,182,126, + 199,155,0,184,60,88,210,14,75,14,239,124,119,142,65,50,47,113,241,68,157,47, + 40,253,254,131,77,0,110,215,153,27,128,171,6,162,177,143,242,73,207,61,23,155, + 255,54,235,8,186,154,59,141,185,29,166,171,99,86,218,31,243,25,175,51,102,172, + 94,77,0,220,252,112,254,29,223,139,57,36,177,124,177,182,168,210,12,145,63, + 32,150,214,239,171,95,228,120,69,253,109,240,14,199,81,148,171,7,15,152,54, + 196,197,25,138,51,23,123,32,15,241,177,9,112,142,141,77,191,56,166,224,113, + 254,248,213,159,158,254,159,234,255,15,191,17,252,223,215,159,181,218,189,173, + 3,52,27,125,95,77,0,206,186,0,173,131,204,57,189,223,189,38,0,28,47,4,191,241, + 216,159,184,236,180,56,192,110,17,159,179,45,97,109,33,251,111,174,183,119, + 24,215,184,166,198,181,250,125,199,229,103,99,243,108,115,124,12,17,107,151, + 48,26,184,141,243,182,1,120,174,33,98,189,197,107,73,241,59,108,231,252,148, + 183,167,181,254,87,19,0,228,54,83,131,201,220,203,212,44,30,181,191,171,250, + 108,188,166,106,59,67,27,200,58,29,197,223,178,135,89,230,1,206,87,114,62,70, + 207,233,214,239,87,53,3,249,26,176,62,15,215,53,74,94,64,99,102,245,213,106, + 83,42,78,241,225,109,128,242,7,142,29,216,62,28,199,202,250,127,198,173,139, + 33,248,61,23,55,196,6,224,172,1,102,204,75,188,185,88,19,156,114,6,77,44,124, + 214,2,129,38,232,226,101,245,141,131,187,95,77,0,86,117,154,222,126,3,206,19, + 79,243,54,160,154,19,211,142,48,118,98,206,118,254,99,158,163,56,179,215,130, + 252,7,218,36,228,203,147,47,197,26,189,156,243,71,255,236,238,83,141,105,61, + 70,245,213,156,163,164,113,218,252,126,182,1,92,175,227,114,126,43,157,192, + 217,128,120,239,253,215,127,120,55,53,78,247,120,116,94,49,15,88,111,126,159, + 107,0,175,38,0,87,19,128,192,171,226,58,243,149,67,71,88,238,17,212,243,247, + 202,214,244,182,41,99,221,231,235,15,27,144,234,249,114,222,66,57,197,224,0, + 59,152,215,177,76,246,176,142,19,126,118,54,0,112,254,127,222,159,53,101,242, + 237,197,26,91,210,204,36,175,62,120,166,230,5,81,123,115,58,250,78,179,62,183, + 199,111,93,35,164,245,65,213,134,227,193,169,55,236,147,93,243,236,249,250, + 120,70,191,253,77,0,34,230,200,249,77,212,151,48,14,168,177,207,58,148,242, + 245,234,181,139,191,115,189,140,214,24,35,119,224,207,112,124,231,223,155,185, + 126,175,15,248,90,36,189,143,250,106,122,77,247,7,27,48,255,60,254,199,251, + 191,245,143,255,247,216,0,124,254,227,194,171,44,250,85,197,64,126,3,220,105, + 56,22,139,253,211,98,130,250,120,21,27,146,0,105,54,45,167,192,97,241,185,6, + 208,222,216,21,197,123,77,241,223,220,64,203,145,225,218,160,162,225,117,198, + 184,235,0,86,21,251,176,248,238,72,61,59,218,10,112,190,80,69,175,231,1,25, + 223,37,156,236,241,30,56,74,31,228,175,139,246,98,46,103,64,103,195,146,29, + 185,55,62,254,184,18,160,173,195,71,188,173,128,31,247,189,159,101,11,123,4, + 225,27,47,167,17,184,109,0,94,45,32,112,142,218,6,115,199,188,247,5,187,126, + 33,161,75,32,94,77,0,86,139,46,213,6,172,58,0,246,54,32,130,104,45,38,232,109, + 141,195,244,126,178,174,193,254,49,193,167,8,233,196,63,188,119,245,119,22, + 237,16,187,117,80,174,88,182,5,125,178,16,137,253,230,241,106,147,8,120,219, + 161,201,4,4,51,124,246,161,236,64,216,238,183,127,254,223,141,239,15,91,140, + 120,183,133,104,69,1,218,42,161,127,23,248,108,130,48,147,226,16,3,15,2,89, + 250,112,198,143,45,244,41,154,154,96,33,192,78,129,147,77,212,117,9,79,179, + 144,175,22,73,139,34,30,218,176,239,8,106,151,5,128,98,3,140,127,205,34,62, + 39,128,78,62,176,104,206,81,139,245,19,243,250,127,78,210,205,96,225,126,45, + 25,171,183,59,17,72,7,177,205,69,55,158,116,247,190,223,221,47,108,203,132, + 141,193,171,17,247,220,253,195,118,56,204,187,68,160,112,129,227,2,186,168, + 175,118,255,249,62,95,254,197,127,131,195,221,51,191,154,0,156,246,199,46,132, + 130,194,70,179,33,127,85,172,100,197,244,37,150,57,32,29,252,108,167,16,112, + 10,101,40,132,197,223,60,150,194,247,223,59,235,178,144,166,252,65,241,130, + 126,56,251,82,31,92,167,227,150,226,222,152,190,217,231,187,128,125,21,59,84, + 246,160,139,35,192,14,0,188,156,24,248,209,217,128,71,155,0,48,238,209,62,140, + 13,192,89,100,172,252,1,250,116,157,51,204,19,106,63,92,249,253,240,241,57, + 169,135,190,214,199,231,171,77,191,6,70,243,130,64,196,78,45,196,117,113,144, + 47,132,52,130,233,162,35,226,62,150,1,131,167,189,216,180,1,87,19,128,178,107, + 118,39,16,178,80,8,241,195,175,125,19,128,26,247,211,6,124,245,229,23,136,46, + 212,92,208,23,113,236,234,1,106,59,42,29,49,227,187,95,140,215,217,141,57,182, + 224,246,90,208,15,56,61,53,12,211,253,187,93,144,124,92,163,241,221,85,161, + 66,122,118,224,95,221,243,33,93,238,106,2,176,244,249,149,191,173,245,46,31, + 167,88,93,160,137,241,3,80,125,28,130,188,37,238,161,28,36,52,5,62,38,120,199, + 253,251,80,16,176,198,253,60,251,182,1,184,75,132,196,220,220,45,252,189,154, + 0,88,91,120,110,124,184,46,136,192,28,74,224,63,251,246,17,27,87,252,221,196, + 8,197,34,32,142,215,251,235,221,177,100,22,251,229,133,132,185,120,168,143, + 11,116,188,14,131,115,163,64,89,56,0,188,117,197,255,21,243,138,233,57,70,204, + 127,249,99,142,241,37,125,63,39,234,7,198,86,90,68,224,221,218,0,130,50,106, + 151,232,182,143,123,156,54,96,31,255,223,120,249,217,243,66,105,1,192,70,60, + 202,11,104,188,110,245,168,182,54,124,186,95,76,103,11,100,108,17,96,157,123, + 204,27,6,228,113,159,199,44,10,29,103,108,64,60,228,92,88,199,220,165,93,44, + 13,139,29,243,181,50,54,175,38,0,170,29,62,174,1,204,137,223,105,19,165,95, + 6,255,31,60,195,217,128,140,127,245,251,150,95,220,205,130,195,187,127,239, + 132,254,131,54,224,155,47,231,6,224,199,56,75,61,201,196,152,71,177,11,207, + 87,87,40,124,53,1,24,5,79,126,227,32,180,33,30,251,172,199,251,194,204,233, + 107,208,150,193,111,33,118,172,247,253,230,90,237,194,0,198,30,114,71,46,14, + 142,235,134,191,45,252,63,249,215,10,235,143,216,0,228,213,217,63,246,250,36, + 251,218,251,216,143,75,40,239,240,216,238,117,71,181,67,120,125,191,120,143, + 121,133,242,140,112,232,107,30,240,173,167,191,197,47,71,49,85,201,103,23,188, + 160,226,4,157,142,23,243,190,90,68,239,54,237,236,55,217,236,242,139,87,19, + 128,97,39,28,239,213,216,79,227,141,110,243,144,188,241,7,206,213,140,245,49, + 134,233,123,24,207,244,217,201,163,213,159,214,252,186,202,223,163,54,143,147, + 95,107,223,242,194,36,220,43,103,197,235,53,215,86,217,0,199,255,111,177,86, + 46,202,39,160,74,108,225,236,78,28,95,219,129,239,188,252,148,213,68,189,54, + 197,126,40,98,84,222,228,170,243,97,108,27,186,77,250,111,247,170,63,191,154, + 0,248,88,107,46,128,9,29,247,17,173,160,224,16,146,55,64,92,226,60,65,159,238, + 253,123,216,2,186,6,92,223,213,17,105,93,1,206,117,214,171,209,199,87,118,199, + 251,206,113,205,241,47,107,29,238,28,126,47,235,15,5,174,207,251,184,252,62, + 114,123,44,222,175,226,254,60,46,212,60,157,189,80,123,247,189,151,127,115, + 124,231,249,137,196,154,207,244,245,243,119,73,54,226,106,2,112,53,1,144,141, + 135,156,159,101,110,194,92,37,176,170,252,63,94,151,199,156,113,123,23,171, + 7,6,252,162,132,64,17,226,109,109,3,20,243,174,238,7,48,45,57,6,180,81,140, + 109,254,46,78,235,84,220,207,215,223,127,121,219,0,156,249,70,216,230,240,49, + 54,95,151,234,246,11,253,175,173,17,140,188,124,248,146,171,9,0,241,47,83,59, + 88,197,102,167,255,95,216,109,239,159,189,206,80,215,245,197,239,221,249,254, + 186,9,128,195,153,215,241,216,207,139,159,188,79,230,202,22,28,159,89,61,193, + 115,129,249,12,245,59,85,177,120,224,158,199,129,54,200,255,205,28,129,241, + 205,181,120,3,175,53,15,168,114,154,153,3,112,170,240,157,167,255,74,135,140, + 231,60,191,71,198,243,182,222,79,122,246,213,4,32,241,33,217,164,120,206,53, + 199,151,48,158,98,220,22,49,0,105,184,102,131,97,88,72,31,53,5,242,155,75,126, + 177,203,243,101,189,79,175,229,243,118,30,211,185,214,46,240,24,246,137,177, + 32,216,55,62,62,235,116,234,51,115,124,238,198,55,159,191,226,234,195,217,0, + 182,3,39,254,206,33,41,87,241,118,192,219,128,206,198,188,120,49,54,0,207,188, + 68,53,32,223,172,78,244,236,178,62,118,252,110,85,173,220,213,4,64,98,46,88, + 24,156,227,40,212,236,50,63,227,188,160,60,247,118,115,207,92,231,81,107,121, + 140,67,230,34,225,3,35,142,230,239,135,24,234,109,128,250,161,108,71,208,175, + 226,122,129,85,76,49,241,235,248,251,106,124,234,203,227,90,158,135,36,223, + 127,112,17,246,247,206,191,35,238,115,188,226,98,253,92,203,227,155,0,76,173, + 227,7,79,127,9,166,140,237,104,252,54,87,19,0,223,200,60,219,63,141,147,210, + 58,33,171,127,252,38,55,1,112,124,241,192,193,111,100,19,0,141,45,114,142,132, + 241,94,248,238,147,67,143,60,190,91,15,80,113,9,142,51,86,54,192,221,255,120, + 111,209,4,224,54,166,31,222,27,0,196,191,172,187,168,13,62,108,1,197,254,235, + 188,54,226,34,175,123,187,154,0,156,62,20,154,27,207,88,108,112,39,223,28,224, + 126,204,70,157,150,227,115,93,30,15,125,122,29,115,244,235,138,50,127,96,238, + 18,215,245,126,83,235,209,206,88,229,119,172,9,128,250,249,252,122,226,23,108, + 87,201,49,216,94,252,240,213,159,109,249,127,205,43,237,172,145,85,141,74,125, + 97,91,235,63,57,48,204,111,140,141,231,223,244,94,97,147,220,26,188,171,9,192, + 212,212,93,236,161,49,6,251,128,169,1,117,53,68,225,219,220,245,227,122,15, + 217,128,227,247,117,122,164,114,118,255,90,57,182,106,134,104,135,226,239,129, + 55,213,24,28,95,239,206,31,48,171,227,13,198,101,62,214,243,140,113,28,66,88, + 181,129,74,51,28,239,255,232,216,0,92,199,181,99,255,125,60,127,53,1,24,62, + 185,219,152,84,107,36,59,254,163,117,151,220,28,80,237,50,233,44,80,247,31, + 58,223,14,222,93,124,223,213,18,230,154,127,213,219,212,23,176,166,135,28,185, + 210,241,243,184,247,48,31,215,11,172,20,249,3,163,183,89,236,211,122,217,28, + 151,35,127,207,186,227,190,13,232,52,125,170,97,250,16,77,0,126,252,234,79, + 208,122,228,102,116,167,237,131,231,191,81,19,223,173,139,245,53,252,153,227, + 214,205,5,56,103,88,109,220,23,155,12,250,141,251,220,186,64,156,167,174,177, + 96,142,99,186,122,69,183,161,57,104,246,43,190,34,27,222,6,207,191,154,0,236, + 235,134,28,91,176,191,60,176,219,214,242,199,188,239,253,247,186,222,79,115, + 4,118,44,119,52,250,218,32,173,91,156,53,200,3,192,107,125,208,213,5,252,228, + 245,31,35,121,48,185,191,157,181,229,78,219,95,240,128,211,55,213,190,143,114, + 97,231,250,92,212,188,181,254,55,239,27,88,229,22,86,155,127,114,190,162,217, + 68,244,140,79,250,90,228,46,255,17,26,191,108,130,218,172,239,103,155,135,254, + 215,239,171,212,251,95,176,73,178,167,72,240,243,201,129,61,127,96,221,136, + 49,71,28,37,173,67,96,77,63,120,104,204,103,127,237,24,51,243,128,121,111,224, + 17,146,251,175,112,231,56,75,199,49,58,123,224,198,148,223,83,220,178,214,55, + 129,73,218,33,153,25,198,188,215,5,92,141,81,188,119,219,0,220,233,11,121,190, + 152,223,125,193,3,178,206,55,127,179,26,43,193,27,242,49,129,33,245,185,87, + 19,128,199,52,192,224,247,167,31,77,26,162,231,244,43,59,98,177,184,216,163, + 136,109,140,231,199,108,3,124,124,146,176,154,234,0,178,77,81,223,217,217,128, + 58,118,231,120,130,113,235,98,141,46,39,144,109,0,197,247,105,175,30,199,23, + 60,127,96,187,55,206,139,13,192,231,168,101,110,60,164,45,43,15,88,175,121, + 159,218,220,67,155,108,131,207,101,29,208,55,16,170,214,250,156,247,62,184, + 8,174,41,24,182,198,236,5,82,108,92,30,62,252,246,252,214,123,150,56,251,58, + 227,145,223,190,38,0,217,119,204,223,45,215,31,85,124,157,231,37,158,119,199, + 229,98,159,176,117,28,30,56,170,248,70,246,247,120,78,239,203,239,24,38,30, + 82,31,175,254,88,185,125,231,231,217,86,168,157,201,113,194,91,255,248,159, + 254,29,156,147,131,29,10,136,119,140,1,24,251,20,152,119,133,192,199,98,226, + 20,96,155,115,52,48,176,73,119,91,140,228,55,16,197,196,4,119,12,85,98,28,4, + 102,156,83,45,138,174,22,251,246,27,246,118,162,9,58,73,54,30,115,115,12,12, + 140,240,119,20,103,121,78,66,63,126,190,15,127,63,191,1,8,79,42,53,108,29,129, + 182,11,238,0,36,99,162,63,30,128,215,78,60,7,38,147,0,168,211,198,228,99,85, + 108,168,129,68,34,236,148,248,103,98,227,72,194,42,160,184,127,206,124,126, + 94,230,161,255,81,8,248,167,159,255,79,58,55,19,173,92,24,102,23,3,20,137,232, + 85,16,127,58,206,180,152,224,106,2,224,200,54,11,249,7,54,74,187,140,193,53, + 139,93,138,45,181,41,54,97,112,38,224,180,16,239,57,54,96,158,147,11,108,116, + 227,223,10,207,21,94,28,81,207,215,200,14,56,240,92,36,8,238,72,89,147,253, + 243,58,201,225,87,54,0,9,187,11,216,227,190,115,8,201,209,63,100,1,98,28,115, + 3,112,125,102,100,155,139,77,179,105,206,24,129,142,72,113,231,199,141,16,30, + 226,252,32,212,201,199,47,252,123,136,5,195,255,173,56,3,137,11,91,27,140,235, + 152,178,157,212,32,34,130,116,246,171,181,80,34,252,195,46,206,184,154,0,60, + 130,119,199,71,42,220,227,251,158,15,84,88,125,172,232,47,39,250,154,235,66, + 114,224,249,205,64,66,100,248,242,207,111,27,128,179,253,97,236,235,92,53,133, + 104,29,175,47,146,225,206,239,167,32,186,43,150,221,194,232,94,16,239,236,212, + 78,129,147,22,52,221,227,1,107,231,34,238,8,155,57,158,235,99,216,247,188,126, + 45,254,9,15,16,142,141,118,60,199,25,249,220,158,151,87,49,164,227,222,42,228, + 5,39,224,69,48,62,6,232,112,191,155,132,207,5,243,217,191,247,241,132,248,230, + 89,144,83,22,19,12,71,157,131,248,94,168,87,17,80,221,253,30,31,200,247,248, + 234,47,254,254,24,143,252,62,82,188,157,19,223,155,133,167,221,130,255,196, + 249,33,134,237,146,227,155,159,145,79,63,55,226,244,124,194,199,33,108,235, + 152,147,24,94,33,201,179,149,61,115,252,126,141,229,105,187,129,27,92,77,0, + 8,83,143,198,11,204,9,50,199,103,27,17,241,74,240,131,137,198,33,68,206,127, + 174,232,223,217,172,56,254,17,27,192,77,0,214,248,247,194,193,87,127,241,133, + 36,76,118,254,64,19,116,234,207,42,206,255,144,22,104,56,67,165,209,37,140, + 47,244,194,171,9,128,106,106,133,142,153,154,13,133,214,224,53,185,218,71,59, + 60,226,123,99,206,84,252,224,120,127,171,17,72,117,157,189,162,187,125,205, + 15,56,194,111,120,19,128,175,189,252,60,81,9,196,115,214,154,14,159,183,149, + 7,80,255,136,201,65,159,220,175,98,130,220,24,176,219,56,108,181,121,200,213, + 4,32,243,247,202,6,240,251,247,249,80,36,213,245,154,53,103,86,254,130,156, + 95,125,171,232,112,27,54,96,223,247,51,111,95,217,31,171,17,144,190,31,49,53, + 115,243,120,95,199,230,252,126,42,242,195,139,53,182,230,126,30,145,128,189, + 68,193,220,0,60,198,198,191,199,180,205,247,255,151,133,191,87,19,128,204,233, + 193,14,110,53,1,130,24,72,11,128,207,215,135,15,63,230,159,191,167,251,29,243, + 102,128,221,34,30,190,110,189,216,47,47,36,204,197,67,204,177,199,119,156,239, + 177,255,111,124,248,57,255,131,195,116,113,126,182,5,69,172,222,232,95,138, + 123,124,205,27,14,32,127,209,232,188,183,1,89,255,131,120,34,229,252,208,38, + 146,113,24,240,63,109,192,30,254,191,249,242,239,142,223,33,238,217,97,222, + 205,53,23,23,235,113,120,204,142,182,54,120,253,213,4,192,97,112,190,119,53, + 1,80,91,17,60,127,151,7,112,172,238,185,9,187,86,230,254,19,110,17,215,59,30, + 144,241,143,246,80,199,192,48,118,120,247,239,157,208,127,192,6,124,235,229, + 109,3,112,190,158,243,245,100,19,192,15,13,78,160,124,94,23,184,101,205,109, + 187,46,160,92,40,0,247,45,244,192,83,27,32,222,34,252,191,241,201,168,117,216, + 26,163,105,159,108,46,18,159,193,113,207,171,9,0,45,48,89,250,127,202,159,87, + 88,127,196,6,132,255,15,188,134,15,205,49,64,190,246,56,250,192,203,225,98, + 51,175,207,54,0,239,87,253,237,99,140,61,94,49,199,149,116,192,69,193,208,183, + 159,62,77,100,229,244,45,174,182,13,112,239,54,215,71,95,85,113,130,78,199, + 59,241,90,248,125,253,124,220,227,106,2,96,121,58,218,232,89,67,87,232,54,129, + 195,58,246,195,216,127,204,223,172,25,132,79,211,207,112,14,103,31,139,215, + 139,205,114,80,79,92,233,122,53,191,238,227,250,58,30,224,152,68,48,216,228, + 246,122,108,115,158,221,249,125,178,1,255,10,77,0,190,251,242,111,246,26,0, + 164,248,95,243,215,87,19,128,100,255,238,24,57,236,83,195,81,252,230,138,161, + 3,216,24,160,213,96,165,110,23,116,187,181,86,80,216,128,223,169,38,0,135,61, + 1,125,69,57,114,56,205,181,237,169,249,61,218,3,137,249,15,158,17,238,187,138, + 251,51,63,112,220,6,199,139,227,25,27,128,79,217,0,53,25,152,67,11,189,127, + 21,255,19,215,63,230,162,173,39,0,62,237,106,140,29,119,240,139,101,184,153, + 247,142,150,80,215,225,104,190,0,52,137,230,185,116,245,134,73,255,16,29,111, + 221,40,108,181,40,187,254,237,116,225,140,231,123,168,223,177,102,152,181,190, + 105,167,220,130,65,120,175,201,27,144,255,135,5,110,200,171,117,156,56,103, + 43,31,95,30,147,198,130,20,152,185,134,142,141,98,243,227,52,231,243,99,236, + 204,49,248,216,154,127,156,247,145,28,131,187,191,227,254,170,41,18,201,7,153, + 240,157,151,183,13,192,171,60,11,251,32,91,247,223,212,240,144,63,108,107,4, + 175,38,0,247,218,193,185,16,17,120,195,249,12,233,249,109,226,127,97,183,131, + 247,43,39,7,254,126,92,195,229,252,149,75,224,245,244,218,87,19,0,87,87,200, + 62,223,242,4,210,64,194,94,184,122,31,159,71,200,121,0,60,247,221,167,79,158, + 166,65,117,12,207,21,243,6,160,238,184,188,150,237,106,2,192,248,206,218,197, + 196,140,227,75,161,125,104,222,172,136,19,174,38,0,82,83,148,115,3,221,194, + 90,229,30,243,183,9,140,58,92,137,31,61,56,124,230,215,21,142,53,30,224,38, + 96,90,3,188,178,1,93,205,240,252,236,7,247,6,0,227,159,215,63,179,47,216,247, + 83,185,190,189,90,227,122,53,1,200,122,218,93,59,40,248,21,251,215,97,3,230, + 179,189,154,0,160,118,56,176,166,121,186,74,167,211,247,3,19,92,155,164,152, + 174,49,196,247,231,220,193,78,110,15,115,9,125,94,193,242,7,162,24,108,179, + 110,223,45,54,0,215,103,196,243,241,54,238,106,221,239,86,46,96,114,218,102, + 45,225,212,243,125,236,111,106,241,165,78,216,109,216,135,184,136,191,129,139, + 216,141,58,167,79,237,55,242,200,235,127,70,172,220,230,10,75,253,227,215,183, + 9,128,139,195,17,23,172,149,135,30,48,114,6,170,69,214,181,65,153,127,34,118, + 144,231,224,154,164,17,190,6,110,25,251,122,77,244,227,171,24,221,97,127,85, + 171,227,253,232,99,235,1,115,60,191,178,1,193,39,226,254,192,49,18,85,9,187, + 243,222,211,159,159,254,63,124,202,124,238,242,91,98,254,79,242,1,107,205,138, + 113,145,245,182,171,9,64,196,250,126,179,255,223,150,38,0,29,174,186,124,93, + 104,128,97,87,156,111,175,246,12,241,58,29,219,152,138,171,179,141,91,224,237, + 244,185,53,15,233,98,15,23,99,224,216,209,134,177,207,141,213,48,164,0,0,32, + 0,73,68,65,84,151,184,226,208,14,216,38,16,33,120,241,222,211,39,0,255,160, + 3,137,38,237,242,189,187,117,124,164,3,138,182,117,53,1,0,238,126,114,125,174, + 105,184,253,64,73,19,56,235,162,86,90,160,232,3,166,102,216,253,182,217,231, + 243,58,224,153,243,233,234,135,99,158,186,216,6,125,140,250,249,250,245,140, + 135,220,125,189,111,103,222,238,244,119,181,57,217,6,20,245,7,37,190,186,120, + 131,57,252,58,31,208,213,12,8,222,197,238,4,176,235,154,225,185,1,120,142,123, + 120,222,4,55,40,114,2,69,141,157,213,6,155,117,4,93,205,221,224,239,143,109, + 202,55,57,58,239,235,149,175,193,57,76,87,83,228,106,145,155,117,72,197,190, + 7,49,126,173,145,188,154,0,104,237,79,248,200,156,147,11,46,176,174,249,69, + 223,93,251,247,195,230,164,218,158,2,251,160,41,168,47,87,254,94,197,53,58, + 150,71,95,211,90,161,141,38,0,202,33,110,247,251,201,70,3,128,113,94,196,2, + 247,231,185,92,11,84,55,252,244,56,158,177,179,198,249,202,133,231,117,175, + 38,0,83,207,112,182,185,171,201,168,106,0,38,78,136,103,211,218,220,28,207, + 163,125,199,113,168,47,86,189,224,102,143,189,15,175,240,198,49,191,187,47, + 223,179,230,23,214,6,216,154,128,108,119,148,123,187,152,162,227,239,78,115, + 64,28,19,166,143,11,161,230,160,159,99,121,175,195,247,42,110,248,233,171,63, + 98,254,127,230,27,179,222,226,124,121,230,246,104,27,174,38,0,170,17,86,249, + 143,249,28,83,30,228,180,179,153,231,255,70,54,1,48,53,9,46,78,232,124,40,218, + 169,105,203,42,238,127,218,29,187,150,32,98,97,142,1,246,56,133,226,188,203, + 191,175,99,12,29,139,227,246,115,163,227,128,236,10,223,174,14,8,223,251,217, + 189,1,64,190,94,141,117,183,182,39,108,133,111,198,3,182,164,136,113,167,47, + 163,189,254,76,109,63,30,23,152,89,53,220,138,184,161,222,104,92,154,111,88, + 157,222,55,28,201,122,191,137,81,204,245,108,108,116,232,35,56,78,245,203,241, + 12,110,207,21,242,6,139,122,31,255,155,106,141,158,183,251,85,252,183,198,98, + 240,234,222,127,132,191,174,124,44,242,232,184,150,228,2,144,175,24,204,87, + 254,218,189,175,247,219,241,253,15,217,128,162,190,159,49,157,99,247,140,249, + 194,86,16,127,112,199,188,120,241,214,63,254,167,127,251,191,83,1,96,218,200, + 174,7,125,250,97,143,137,104,19,97,118,177,220,152,200,89,12,60,38,163,153, + 216,40,136,149,155,118,119,66,195,198,103,214,193,222,207,67,67,128,68,147, + 187,239,248,164,8,111,216,189,243,140,252,196,135,128,204,20,231,159,197,0, + 16,184,205,132,92,37,248,229,251,240,119,187,255,206,109,247,221,231,146,116, + 184,15,128,246,17,0,86,4,0,201,126,237,132,3,28,221,241,153,136,115,98,46,8, + 1,56,115,72,190,121,130,174,247,206,69,64,167,123,182,29,189,193,123,111,252, + 169,99,248,210,63,255,79,216,84,60,39,79,21,219,171,100,63,206,145,225,168, + 36,160,239,10,129,15,108,165,197,1,11,252,151,73,119,107,107,174,38,0,177,113, + 133,19,230,181,192,80,18,248,144,64,96,225,139,69,111,156,55,123,216,196,228, + 211,180,7,217,158,236,56,225,189,251,197,61,6,108,76,241,221,241,126,141,123, + 117,206,122,141,220,129,227,113,27,96,10,13,243,91,27,200,71,146,31,223,119, + 108,0,238,19,22,74,178,170,98,52,178,17,27,88,101,2,11,193,67,42,118,187,154, + 0,100,210,108,124,114,177,241,176,35,231,247,185,108,48,188,190,207,97,7,206, + 5,1,74,188,25,79,122,61,143,201,248,46,243,115,23,176,207,107,185,107,84,246, + 96,69,232,179,159,15,76,116,120,119,159,177,223,23,27,64,65,200,56,210,219, + 0,159,232,139,113,178,141,122,254,230,223,60,134,47,255,252,31,78,195,208,242, + 191,171,9,64,36,225,65,196,96,254,206,24,153,243,150,56,80,33,232,213,11,16, + 37,129,175,130,252,98,113,255,142,13,24,191,251,42,73,207,241,6,206,21,158, + 211,187,201,186,6,251,211,239,74,172,81,223,147,49,85,29,199,216,237,11,122, + 247,109,64,46,170,61,1,117,38,21,148,107,100,27,144,133,131,230,186,31,186, + 9,64,248,251,175,254,124,110,0,142,188,79,124,140,20,113,218,66,180,142,215, + 23,201,240,19,31,37,103,112,11,121,65,244,186,154,0,68,199,246,165,248,199, + 5,60,174,201,142,250,89,229,127,103,226,112,129,203,122,177,32,226,0,237,132, + 75,250,117,241,128,91,204,211,47,240,81,155,192,92,162,247,253,158,187,212, + 220,255,244,217,169,152,192,219,169,224,15,14,243,38,166,56,236,227,105,103, + 142,63,80,200,215,207,198,235,124,253,175,253,226,139,224,255,107,220,235,2, + 128,85,34,75,99,130,20,211,195,130,128,240,147,82,92,68,241,128,223,12,80,53, + 6,151,248,198,36,92,124,94,39,39,171,98,161,51,110,105,52,76,213,63,248,187, + 101,123,230,120,247,213,4,192,216,131,141,205,127,123,156,86,133,116,249,253, + 117,188,207,220,129,113,247,235,218,4,192,139,6,95,251,197,220,0,60,236,153, + 206,191,249,92,19,78,143,4,93,210,9,112,33,123,129,225,59,150,30,228,12,132, + 227,70,219,115,215,117,249,2,95,140,199,24,77,139,124,138,56,104,199,30,118, + 11,156,216,94,238,22,245,30,254,164,41,18,168,236,75,87,184,91,250,125,136, + 53,124,145,125,214,143,113,238,40,62,235,120,179,224,9,91,54,96,85,64,196,241, + 111,196,215,232,207,227,26,248,185,143,31,162,17,71,246,191,153,35,104,161, + 65,94,8,48,221,177,243,251,112,61,130,243,241,190,37,0,189,88,248,245,151,159, + 35,170,80,115,192,218,55,231,57,198,121,59,235,251,139,228,126,21,19,92,77, + 0,226,249,71,1,31,23,228,209,251,221,6,142,150,191,251,92,0,234,7,167,78,144, + 138,229,16,247,124,157,202,39,115,65,32,243,78,127,206,113,204,134,13,216,215, + 9,152,19,107,126,112,171,104,167,137,241,3,88,94,95,15,222,239,198,161,49,201, + 113,244,71,220,4,224,182,1,184,234,145,30,207,27,218,86,163,69,237,250,238, + 193,159,199,92,175,236,70,126,223,111,202,101,23,40,157,215,214,34,157,92,107, + 144,23,20,107,238,95,108,162,41,140,198,103,185,239,255,33,39,162,133,215,176, + 8,115,228,243,123,220,178,77,192,239,136,11,113,107,252,242,92,64,190,225,11, + 111,156,255,168,109,64,206,53,98,113,114,94,0,48,107,39,170,162,159,157,194, + 61,31,7,231,26,24,199,241,77,172,144,244,253,192,58,199,224,31,210,6,56,127, + 159,130,252,227,30,39,15,88,39,10,191,245,242,51,247,171,40,183,185,189,62, + 127,251,165,182,244,192,166,64,6,127,20,87,116,117,57,100,27,12,126,87,139, + 249,197,174,120,124,43,166,243,6,158,170,57,232,115,202,57,1,222,72,160,93, + 44,157,22,86,243,120,232,119,185,233,57,244,188,92,220,160,154,14,94,239,153, + 54,96,81,188,143,54,35,248,191,114,250,26,251,245,57,156,79,63,249,200,125, + 6,215,248,82,62,128,246,8,33,20,199,225,51,83,63,172,249,189,124,223,221,5, + 65,110,28,89,123,168,226,11,141,45,248,25,12,64,175,241,255,237,123,3,128,241, + 15,249,14,250,97,231,3,56,94,117,126,209,213,12,234,34,183,57,23,235,60,63, + 241,0,193,119,197,41,108,17,50,225,228,106,2,16,126,186,243,253,98,59,160,254, + 79,99,247,90,243,199,120,92,99,108,254,204,198,4,228,95,53,182,127,14,15,64, + 60,103,124,248,184,68,176,117,216,155,59,102,196,255,7,151,206,60,0,121,118, + 245,119,246,197,19,198,107,94,49,80,108,142,107,154,0,124,231,229,167,194,4, + 82,93,200,90,131,90,213,2,86,139,208,186,88,32,240,222,233,253,98,111,174,38, + 0,193,213,32,143,159,185,191,111,208,198,88,54,152,199,102,160,139,218,161, + 240,105,26,151,168,255,103,31,75,190,92,244,5,239,231,213,239,118,254,191,186, + 247,156,250,154,23,67,110,18,54,38,176,137,174,117,197,235,171,107,179,127, + 46,23,14,124,100,77,0,60,23,248,222,189,1,64,252,83,187,158,180,0,195,55,81, + 91,239,185,176,196,181,101,29,141,46,30,174,23,218,255,11,228,32,106,191,191, + 215,48,212,215,251,247,27,19,117,11,109,245,185,116,121,197,171,9,192,220,236, + 82,125,60,219,17,229,204,153,135,104,44,219,97,95,125,165,207,1,96,211,83,178, + 1,39,108,214,182,71,57,182,250,121,190,174,140,227,132,174,227,252,97,195,28, + 142,1,218,240,103,92,103,108,0,190,136,255,23,186,214,233,179,27,157,32,217, + 8,201,163,173,62,39,141,64,154,106,92,77,0,84,35,16,223,43,191,75,181,1,192, + 196,214,120,214,162,13,44,253,190,199,41,93,167,201,27,236,196,242,170,45,226, + 188,173,180,251,242,152,52,22,68,10,219,160,106,108,120,70,214,14,194,191,119, + 181,125,250,89,198,98,222,60,208,219,160,117,77,33,143,119,188,122,247,192, + 191,62,39,222,104,73,252,54,104,208,170,19,164,58,86,56,182,207,247,95,77,0, + 16,43,169,238,32,217,224,85,124,230,243,53,202,231,20,243,54,135,120,216,143, + 62,198,31,115,4,175,151,236,9,232,134,85,253,65,189,22,101,250,113,190,207, + 142,13,8,191,88,113,12,228,8,3,23,170,25,162,237,241,250,30,158,131,215,99, + 95,110,241,125,191,163,198,9,112,13,147,99,168,109,0,95,203,217,23,60,55,54, + 0,103,14,179,138,3,58,222,203,190,122,99,67,16,224,2,229,166,130,211,142,216, + 88,191,111,176,233,106,127,6,103,89,111,38,166,188,131,191,247,198,6,39,69, + 190,35,234,133,242,102,127,164,121,74,147,209,121,30,99,203,249,127,221,172, + 199,108,48,172,107,131,221,218,2,201,47,234,58,1,63,14,158,255,17,19,178,94, + 87,217,139,26,127,82,195,12,184,177,254,223,248,120,197,117,174,191,49,57,190, + 227,57,225,184,244,239,233,91,119,121,128,213,249,211,247,57,158,35,240,127, + 173,53,116,37,63,171,107,35,254,127,248,244,151,115,232,77,3,0,224,118,77,221, + 157,198,254,201,14,96,93,160,137,41,174,38,0,170,153,29,58,39,213,80,6,214, + 29,246,78,251,96,98,49,228,102,181,223,207,188,33,175,13,98,95,204,154,249, + 28,95,216,128,59,38,76,141,162,226,220,249,92,246,239,113,109,229,228,116,28, + 248,203,121,205,157,252,160,98,24,159,145,179,73,234,203,87,54,0,121,200,253, + 220,99,156,217,151,107,156,159,245,133,19,180,102,61,97,186,207,60,24,238,55, + 239,25,27,128,59,61,53,199,129,21,191,223,202,5,64,205,127,121,157,102,173, + 80,185,185,16,228,5,175,38,0,5,23,208,152,13,53,253,233,247,23,117,196,217, + 222,172,236,64,248,47,140,59,58,92,101,27,32,118,68,234,161,78,92,155,58,188, + 202,158,120,126,49,238,83,99,152,115,2,124,44,1,76,106,105,98,252,177,193,41, + 188,119,156,26,118,42,144,141,239,85,127,199,120,117,252,50,166,36,255,143, + 55,222,123,250,51,52,37,231,122,50,151,59,210,247,52,6,184,154,0,12,236,57, + 219,70,241,188,169,111,76,231,21,107,43,126,179,154,0,100,29,45,236,64,216, + 142,176,7,136,11,151,7,8,127,52,106,31,53,255,191,83,255,231,249,189,250,114, + 173,135,171,198,200,248,11,12,158,156,232,184,157,227,33,93,236,161,118,8,109, + 150,142,181,29,67,201,49,198,88,127,252,244,167,144,255,195,103,158,107,75, + 51,15,204,251,251,156,243,120,153,11,168,27,233,38,31,94,196,192,184,89,224, + 115,99,124,171,1,156,90,3,98,217,55,2,174,215,26,85,245,11,121,115,113,138, + 147,32,39,138,54,225,246,107,217,60,171,212,228,168,190,103,95,155,154,97,247, + 219,122,13,40,112,59,237,127,165,229,85,241,189,179,1,171,218,123,170,77,131, + 185,21,184,232,114,112,225,187,51,142,124,206,15,49,86,142,173,137,203,227, + 252,218,38,57,28,43,15,88,231,14,212,230,28,214,128,248,80,230,27,211,102,196, + 6,224,89,255,211,185,19,54,144,57,102,104,89,248,254,66,27,91,213,249,110,198, + 1,167,95,77,249,68,179,201,63,197,209,87,19,0,173,37,246,120,23,159,208,212, + 133,227,252,240,127,135,237,64,27,64,177,124,145,35,212,181,0,46,158,64,108, + 59,238,159,117,177,42,223,111,252,248,29,48,200,63,20,83,129,159,129,45,126, + 221,199,34,113,63,111,19,28,198,69,35,176,235,130,250,49,221,174,250,211,87, + 127,60,77,193,253,255,241,92,125,110,41,229,141,27,12,39,237,207,234,81,174, + 134,223,236,25,40,123,8,134,95,188,154,0,204,103,225,108,243,42,71,83,249,124, + 156,3,248,155,159,127,203,126,48,251,177,125,174,9,119,220,65,177,174,218,157, + 179,83,187,216,47,109,0,229,216,246,185,4,227,188,198,91,140,25,177,140,177, + 200,132,33,94,35,235,128,200,43,102,12,20,0,214,251,231,154,0,124,78,183,191, + 223,127,245,135,147,48,28,248,63,108,87,194,235,42,223,44,177,111,83,219,135, + 243,5,243,96,188,174,207,173,207,243,235,4,108,188,32,49,118,149,91,152,252, + 61,62,175,26,142,240,38,227,93,173,161,198,242,84,239,140,58,92,17,35,125,20, + 77,0,238,207,184,137,193,188,255,21,237,16,112,158,113,138,199,242,220,64,63, + 194,88,62,124,139,25,151,227,11,58,87,87,241,72,27,179,151,188,98,76,255,222, + 63,99,252,224,108,67,230,11,19,147,200,231,213,6,148,58,61,113,135,236,231, + 53,231,199,247,96,46,81,243,137,131,165,252,227,255,115,219,0,124,62,132,3, + 252,72,2,58,67,80,36,166,206,201,101,147,133,60,49,41,0,239,174,87,38,180,112, + 129,158,9,58,10,177,237,14,210,46,32,184,127,230,130,152,89,68,63,3,121,78, + 74,163,211,173,5,209,126,19,112,29,91,77,204,129,144,154,160,158,3,56,221,248, + 51,27,116,37,17,153,84,196,2,130,236,164,51,144,214,36,125,206,183,248,255, + 102,180,28,217,87,3,161,198,193,131,56,95,31,175,173,206,84,113,80,25,50,5, + 85,157,112,243,65,192,188,143,187,127,69,80,238,199,38,17,127,94,169,252,0, + 111,69,133,254,243,131,251,6,224,247,23,156,224,200,14,196,45,232,107,146,77, + 157,200,93,217,133,171,9,64,36,16,22,78,82,177,141,184,209,224,43,145,120,73, + 144,243,181,184,136,207,38,247,175,38,0,7,105,64,251,194,142,55,23,29,178,125, + 204,54,32,39,38,156,243,254,168,54,254,157,247,127,251,159,255,7,124,151,195, + 151,45,18,193,171,100,255,176,29,97,47,174,38,0,106,39,235,133,120,20,60,60, + 219,6,96,48,230,139,230,174,38,0,154,96,116,248,205,73,72,196,164,47,180,51, + 65,189,136,241,72,216,29,231,80,110,99,143,223,115,249,228,255,221,189,190, + 242,243,127,72,5,11,234,15,72,20,92,113,254,34,240,164,228,213,54,39,31,28, + 220,109,8,228,112,146,248,118,185,65,176,111,2,130,194,162,227,224,148,216, + 183,2,7,112,164,34,182,8,94,229,5,21,127,143,108,63,92,129,70,29,240,27,27, + 0,241,66,45,4,78,255,54,239,207,197,129,49,79,89,180,154,190,175,226,21,204, + 213,227,30,137,111,27,158,194,231,86,62,147,19,126,238,156,189,96,188,72,16, + 16,95,246,118,131,176,70,226,98,199,3,252,247,113,113,194,28,130,43,0,182,160, + 135,55,209,110,141,13,192,187,228,31,204,129,171,9,192,213,4,96,106,67,135, + 125,243,120,100,191,89,235,0,13,246,143,9,174,69,62,59,66,221,14,222,107,59, + 18,120,118,177,184,22,3,168,175,102,172,230,197,123,136,87,245,235,93,178,63, + 93,247,67,53,1,8,188,127,237,231,184,1,184,38,123,193,239,92,77,0,206,77,54, + 114,225,227,193,83,176,56,181,75,120,210,103,195,167,166,162,193,165,120,159, + 125,250,90,240,151,115,26,29,32,124,49,251,126,77,2,106,82,60,230,52,104,147, + 148,80,158,152,215,255,51,215,158,188,51,18,93,249,154,21,87,214,113,172,120, + 195,110,113,128,183,45,211,185,50,41,191,95,211,20,9,185,164,64,240,5,115,141, + 212,156,204,223,47,219,8,101,2,249,218,95,255,197,23,206,131,58,173,103,140, + 185,218,148,179,209,1,109,49,29,23,214,117,141,197,214,26,253,140,117,235,13, + 131,18,175,63,99,148,171,9,192,252,93,125,209,7,112,63,45,188,167,248,161,94, + 216,135,118,36,254,238,176,207,58,52,229,2,54,54,255,237,125,127,31,47,240, + 185,153,7,84,9,70,235,155,1,106,164,5,30,104,251,232,108,64,108,16,120,11,228, + 235,120,32,11,6,183,99,191,241,139,219,6,224,172,89,100,237,95,53,97,220,160, + 71,19,230,28,215,174,22,9,92,77,0,10,219,217,20,217,36,237,191,88,96,231,117, + 156,72,194,119,133,187,113,174,242,140,234,252,199,108,128,183,11,142,3,136, + 173,216,178,1,213,117,184,32,134,49,88,227,61,227,151,245,133,225,231,57,215, + 23,158,55,23,241,112,12,129,223,111,156,85,23,6,200,24,9,210,199,125,146,1, + 232,133,194,111,252,226,179,48,84,229,255,125,209,207,94,30,0,181,104,249,251, + 106,2,32,27,247,97,188,21,92,215,45,40,34,253,47,21,234,136,94,151,22,255,229, + 197,51,61,15,136,177,156,199,21,5,53,238,58,149,79,102,190,201,92,163,230,217, + 56,246,253,5,63,149,191,205,49,119,230,38,129,73,214,3,207,247,9,251,181,29, + 64,93,20,191,159,94,127,105,3,62,194,38,0,183,6,0,248,15,245,149,236,63,88, + 255,157,159,239,54,4,164,66,56,91,3,0,92,194,228,8,234,98,65,142,191,219,141, + 246,160,238,199,111,28,230,235,147,120,145,195,238,34,158,236,219,7,31,234, + 23,71,40,255,10,252,187,154,157,223,204,38,0,136,125,228,2,222,38,176,143,28, + 181,14,204,55,84,195,238,227,128,240,163,115,238,123,173,207,248,249,179,78, + 6,124,113,210,247,127,69,54,192,249,123,66,47,216,167,147,7,244,254,127,110, + 0,174,246,113,106,47,167,13,88,234,81,87,19,0,196,45,251,236,219,92,189,154, + 0,168,118,158,125,13,114,0,245,195,240,26,252,45,242,141,71,108,128,250,223, + 176,3,154,243,11,78,92,250,233,196,133,50,167,31,215,231,60,155,222,179,182, + 69,191,186,38,0,223,121,249,233,211,130,224,239,211,227,222,196,5,71,189,44, + 107,217,174,102,240,106,2,112,243,95,59,155,37,216,188,128,232,112,94,243,103, + 46,189,178,229,189,14,96,174,69,241,70,252,198,46,23,128,58,194,140,89,16,71, + 164,241,167,13,200,142,123,147,127,213,216,254,57,60,0,124,183,105,146,193, + 118,201,217,161,9,153,195,86,136,255,119,185,7,135,245,94,3,196,49,254,234, + 154,0,124,247,229,223,28,67,11,187,231,106,73,43,45,105,165,1,84,139,208,186, + 88,64,245,250,243,117,170,61,66,159,154,57,249,238,61,116,17,144,251,174,213, + 49,126,241,115,214,60,166,255,191,127,151,114,109,129,198,30,93,94,197,199, + 98,189,110,23,218,157,251,142,193,195,107,251,49,114,113,152,135,99,109,0,177, + 147,235,138,42,159,158,175,23,122,154,191,151,247,167,217,191,198,120,26,62, + 113,248,102,239,127,249,254,97,187,246,154,0,32,198,43,142,225,238,203,54,210, + 223,235,116,220,194,45,230,239,200,159,135,61,193,247,191,247,242,175,233,176, + 62,254,63,230,99,155,191,238,99,120,156,119,108,27,186,77,250,71,124,175,58, + 216,124,125,53,1,168,236,4,243,47,197,174,211,119,210,90,1,210,14,113,221,146, + 247,251,243,154,97,75,178,166,236,215,247,204,185,85,227,84,175,157,241,52, + 174,129,216,73,56,34,142,129,247,98,124,164,88,5,56,62,217,128,19,61,107,219, + 227,57,128,187,175,248,254,163,158,126,218,60,127,127,253,46,156,235,80,91, + 49,175,241,238,203,79,54,13,64,31,91,243,179,90,112,158,54,176,185,154,0,176, + 254,47,107,248,214,49,66,159,159,161,156,190,232,55,136,115,180,3,138,219,192, + 220,142,223,215,60,193,28,31,216,138,38,111,176,19,203,59,27,144,117,5,182, + 33,165,13,176,113,187,193,94,163,53,34,174,152,251,204,60,94,182,71,234,159, + 149,35,216,252,159,228,24,42,27,224,175,229,53,192,219,125,126,112,199,63,254, + 131,223,240,172,241,100,255,226,242,81,93,13,15,249,252,66,71,156,92,61,199, + 19,94,43,119,235,108,115,147,240,24,119,181,73,192,201,33,238,126,129,53,58, + 245,143,59,27,13,228,115,166,95,235,227,147,120,126,129,21,140,95,206,235,26, + 238,85,197,102,39,254,23,218,109,237,171,171,185,192,121,55,189,63,94,47,217, + 147,95,227,38,0,25,59,57,207,208,197,246,136,235,142,135,120,126,82,243,128, + 168,35,196,188,130,214,21,4,134,115,46,131,175,29,60,228,197,139,31,62,253, + 213,253,37,218,0,178,249,77,35,249,149,191,143,56,254,106,2,48,158,5,215,74, + 97,62,19,159,213,156,71,142,47,185,227,106,252,95,77,0,84,71,240,24,69,255, + 200,185,59,141,135,87,190,251,87,102,3,82,142,113,162,216,231,26,189,13,200, + 54,230,189,167,191,16,252,79,159,57,57,20,250,254,42,255,31,190,211,251,169, + 92,223,94,233,102,87,19,128,172,167,225,26,72,178,169,210,112,103,62,251,249, + 108,185,57,120,214,36,107,191,159,127,231,90,203,235,231,11,229,4,78,30,130, + 218,65,230,18,29,134,194,214,101,221,159,120,126,83,39,184,182,1,56,166,192, + 65,60,47,231,171,185,134,22,247,211,160,113,157,110,26,112,107,107,7,217,191, + 239,242,14,244,237,227,111,225,9,135,29,153,199,197,6,224,172,95,68,44,166, + 49,157,223,224,250,62,47,23,60,83,215,0,219,56,98,174,49,40,106,100,174,38, + 0,238,249,143,223,185,203,69,120,142,160,181,189,179,142,213,217,32,212,214, + 216,39,240,90,100,115,77,179,73,49,218,30,197,85,142,163,177,254,28,253,146, + 216,0,83,135,87,93,107,101,3,170,90,127,213,26,122,188,161,246,121,28,89,214, + 10,58,63,206,124,95,57,250,105,74,142,63,124,45,227,97,3,168,145,112,112,135, + 31,61,125,130,46,51,230,137,243,253,254,253,85,125,63,205,187,174,166,239,92, + 39,212,55,220,101,255,231,55,0,69,59,211,174,31,146,90,188,182,249,152,216, + 35,91,59,72,205,136,179,38,79,241,188,121,22,234,219,111,117,130,140,219,49, + 223,63,206,38,0,221,220,184,99,77,52,204,199,106,2,20,47,89,207,159,243,243, + 244,79,255,138,77,0,42,157,49,252,123,224,74,185,72,85,251,131,239,163,77,10, + 187,210,197,38,142,135,212,62,63,45,13,120,241,226,197,79,186,6,0,146,235,13, + 78,192,186,115,137,155,134,15,168,182,165,220,225,106,2,32,122,228,193,227, + 146,38,112,218,205,85,46,64,236,145,229,226,149,223,87,127,144,249,70,87,67, + 228,125,189,139,27,230,125,86,255,179,174,161,249,196,206,183,43,31,240,199, + 42,134,156,93,58,198,120,194,83,253,183,243,221,204,177,61,198,115,222,14,117, + 201,106,189,66,230,33,110,77,82,230,24,99,3,240,60,214,74,83,194,223,18,143, + 241,220,243,106,2,112,127,70,38,150,9,155,169,57,214,142,255,40,198,99,111, + 36,244,139,246,119,129,117,216,142,175,227,57,254,55,206,188,123,124,55,182, + 43,21,214,227,125,199,45,43,30,239,113,231,252,208,110,237,175,175,243,71,123, + 115,140,165,168,233,239,226,9,245,229,221,152,212,215,187,113,49,166,43,125, + 1,232,187,209,17,208,118,56,123,243,254,171,63,58,47,128,223,141,114,199,80, + 3,146,242,198,105,29,79,183,129,182,227,196,87,19,0,197,81,219,148,104,230, + 99,206,231,30,121,69,135,219,85,142,38,235,122,89,239,181,53,65,194,243,43, + 251,225,113,15,118,236,204,49,87,117,188,181,13,224,249,26,199,169,79,239,235, + 3,0,251,70,51,172,49,252,184,47,207,182,163,230,239,182,6,224,142,84,241,225, + 27,152,87,27,128,113,192,91,255,248,255,254,155,251,235,24,156,51,208,154,72, + 98,32,123,225,143,69,100,183,57,159,6,188,49,89,139,141,183,141,195,225,164, + 127,81,36,216,21,29,152,98,220,126,28,7,73,62,206,187,61,188,36,100,2,56,43, + 145,243,110,96,59,193,212,108,182,150,1,158,11,107,42,226,54,146,200,12,166, + 222,233,235,60,96,208,58,210,173,96,113,215,247,115,45,38,246,106,3,112,71, + 216,213,177,173,10,130,118,18,228,203,107,108,17,127,67,44,192,95,143,239,50, + 255,161,131,55,206,190,16,240,228,114,237,75,39,0,252,211,63,255,127,116,142, + 19,156,242,60,205,6,60,137,87,64,56,87,129,194,213,4,160,232,26,218,144,107, + 247,59,169,248,150,109,193,213,4,192,9,248,30,131,225,156,103,112,133,54,47, + 176,171,133,56,154,112,99,135,237,9,57,219,128,54,24,40,215,243,246,11,125, + 217,214,4,228,121,3,112,35,0,117,5,103,139,132,95,187,113,111,10,28,38,167, + 96,81,159,236,138,185,95,45,246,3,71,105,130,148,74,120,188,223,247,20,233, + 49,168,65,94,131,69,125,236,47,87,155,16,76,255,63,201,181,93,220,96,190,175, + 35,249,103,240,15,197,117,19,251,103,49,0,44,28,28,11,1,192,231,154,13,66,248, + 62,134,19,94,77,0,238,32,98,123,210,16,122,128,103,109,3,22,28,0,204,132,243, + 229,107,46,144,5,192,47,255,243,63,164,206,231,28,144,122,97,121,149,236,31, + 215,192,98,86,41,126,123,54,39,151,216,227,156,187,67,12,219,193,145,38,226, + 240,28,252,140,49,92,9,232,51,230,48,207,201,218,143,16,190,59,254,223,37,243, + 247,108,192,184,207,184,78,157,148,175,22,2,184,224,154,248,60,8,0,78,64,118, + 99,116,220,221,199,157,135,189,17,27,229,146,137,202,253,241,30,123,247,99, + 142,62,11,102,50,182,85,96,192,243,60,7,32,159,43,129,250,227,54,32,251,247, + 186,33,80,111,9,144,95,124,245,159,255,27,219,177,118,227,185,92,24,86,198, + 183,11,95,93,113,3,244,187,49,127,175,38,0,150,203,39,191,221,105,10,85,177, + 15,11,111,235,251,240,28,8,140,185,132,87,182,137,30,147,193,47,194,110,120, + 27,144,69,180,202,103,98,241,254,192,67,117,110,229,195,215,201,130,106,113, + 143,225,1,166,128,215,219,0,255,125,200,150,124,168,205,191,131,179,220,174, + 249,181,123,3,128,208,33,188,126,4,252,239,106,2,112,53,1,152,156,34,137,247, + 152,188,94,107,141,236,99,93,145,95,216,128,129,21,228,50,25,207,143,250,126, + 103,19,112,76,213,223,94,67,96,255,76,252,156,124,127,175,7,228,4,127,115,221, + 103,219,129,24,195,215,127,62,55,0,231,132,134,181,3,87,19,128,171,9,192,137, + 195,106,19,209,108,3,92,44,145,243,7,17,23,241,103,96,71,82,60,208,219,128, + 240,175,57,89,135,190,87,99,144,21,238,107,14,195,126,255,188,142,201,21,184, + 251,79,214,174,188,32,191,70,126,223,217,7,141,3,242,177,223,248,197,231,207, + 131,242,239,116,252,38,178,193,108,142,151,55,187,77,119,11,254,33,94,72,49, + 60,125,86,111,244,159,18,231,86,99,212,69,190,87,19,0,245,173,108,251,129,251, + 201,230,99,152,111,208,56,192,113,109,158,95,243,186,120,253,38,14,184,207, + 210,189,205,127,123,174,223,199,11,124,110,224,185,243,249,108,63,38,156,110, + 197,208,129,63,204,49,228,120,163,47,250,83,123,196,177,192,113,143,99,83,212, + 186,9,128,209,15,94,188,120,241,205,123,3,128,241,15,199,197,26,224,176,3,243, + 217,204,249,161,11,88,99,222,112,220,183,90,36,112,53,1,200,133,81,227,249, + 123,237,213,197,232,247,223,199,20,245,250,120,46,106,24,186,194,93,253,61, + 83,225,160,228,27,30,181,1,56,159,120,110,169,109,144,215,31,91,19,128,28,239, + 19,246,77,49,206,64,22,235,131,142,151,228,133,0,96,71,100,129,62,93,143,96, + 125,220,39,37,7,234,220,224,55,127,113,219,0,28,109,226,122,17,24,206,169,189, + 60,0,106,209,242,247,213,4,224,106,2,160,185,201,227,181,247,227,251,60,96, + 95,43,12,140,170,31,156,54,79,125,112,210,6,155,24,63,88,192,42,14,113,227, + 200,246,99,152,20,205,57,132,189,56,10,250,38,49,136,219,155,191,190,245,242, + 51,244,110,25,3,8,247,211,220,213,213,4,32,124,248,170,232,118,124,126,53,1, + 8,190,169,220,114,250,123,214,16,169,190,240,55,180,9,128,215,29,196,255,218, + 134,127,199,51,114,254,158,16,12,118,225,228,1,181,255,159,13,0,230,37,240, + 55,153,121,227,211,223,175,234,125,206,197,251,5,159,61,108,8,226,99,119,241, + 96,21,219,87,11,113,109,29,192,220,228,235,204,203,79,46,34,155,115,217,220, + 229,113,76,83,75,164,207,137,199,112,227,242,87,19,128,92,87,251,40,246,15, + 155,0,254,22,245,139,221,133,64,234,207,17,66,94,187,80,63,236,56,51,198,41, + 250,183,248,103,200,71,34,207,137,113,25,191,111,125,190,227,1,144,99,24,133, + 223,37,7,248,238,203,79,221,63,99,62,35,117,128,22,247,85,189,139,110,116,39, + 199,85,245,246,5,54,41,214,40,55,9,184,141,55,227,211,110,22,66,223,37,124, + 240,202,39,163,214,225,109,203,161,75,90,205,17,159,193,113,207,171,9,128,108, + 52,225,124,190,215,254,221,218,131,199,109,0,226,211,105,232,46,31,233,177, + 118,199,15,228,38,24,207,185,230,110,149,123,80,95,124,226,83,238,193,160,214, + 251,228,215,174,59,232,247,206,6,0,89,255,91,215,147,31,254,115,193,11,42,62, + 92,213,218,177,190,216,233,253,128,251,131,83,223,206,221,169,231,211,123,92, + 77,0,84,227,69,60,70,110,238,196,153,169,255,67,91,61,49,144,227,73,198,157, + 227,155,39,190,79,31,143,121,127,174,1,200,254,94,99,6,204,17,86,247,14,223, + 156,121,112,182,75,140,199,204,11,38,237,86,30,225,57,134,241,243,137,255,79, + 206,147,57,68,103,3,208,206,196,113,108,235,190,255,242,191,194,37,248,217, + 213,218,177,230,251,198,51,182,155,83,8,215,214,107,178,109,184,154,0,100,93, + 165,139,165,114,61,102,149,27,152,239,143,28,154,240,59,170,35,172,252,48,216, + 0,179,206,192,45,36,70,27,160,56,87,31,30,254,155,215,38,184,227,28,174,212, + 206,100,78,219,97,31,125,101,142,197,207,250,105,176,71,204,211,7,132,118,245, + 70,230,7,46,247,199,246,232,124,118,80,71,224,238,175,215,117,175,213,14,188, + 243,242,147,100,66,156,189,166,57,245,76,95,207,254,54,252,182,214,236,39,27, + 82,212,27,58,238,224,27,122,230,117,1,43,45,97,103,61,47,173,33,88,108,126, + 72,223,41,213,64,200,134,9,130,205,223,158,38,0,224,183,197,175,171,237,168, + 249,61,199,146,140,57,197,183,203,213,25,27,144,198,226,124,44,219,203,113, + 68,230,245,207,181,1,90,243,199,216,134,251,72,142,97,223,6,4,199,96,14,114, + 107,0,48,54,0,231,28,32,124,223,179,198,147,253,144,173,251,111,106,120,118, + 114,134,19,83,87,19,0,92,55,5,182,210,174,169,94,213,8,236,112,4,228,125,250, + 55,251,125,140,179,187,92,17,250,126,229,1,245,26,255,204,243,21,83,204,35, + 34,70,71,127,159,53,70,197,107,197,49,212,23,7,246,220,247,126,158,13,8,172, + 229,245,5,138,67,177,69,169,190,160,202,1,242,247,192,218,35,197,255,123,79, + 127,89,55,0,145,154,107,23,15,172,114,93,20,23,156,246,161,200,125,129,111, + 108,55,227,44,99,253,94,91,67,63,220,111,12,234,215,18,198,119,137,251,140, + 103,178,216,232,12,246,45,249,157,111,2,80,232,6,149,189,152,243,149,109,141, + 89,203,36,141,191,200,6,24,31,191,207,213,115,76,172,188,90,227,108,213,210, + 51,79,121,166,13,40,245,63,167,49,134,237,200,60,33,98,156,247,158,254,252, + 52,9,181,22,131,190,223,251,19,229,195,119,92,88,45,60,174,85,173,113,189,154, + 0,184,248,156,55,251,67,254,197,254,245,208,100,103,13,205,226,55,80,223,156, + 214,3,203,249,122,175,250,252,224,13,84,99,104,106,20,179,143,87,191,158,95, + 15,187,139,118,32,99,106,214,79,58,94,222,229,9,43,124,171,13,226,186,62,159, + 67,240,117,195,226,215,239,67,119,241,4,235,18,185,134,24,189,249,174,142,48, + 233,254,24,239,143,94,206,13,192,163,190,128,117,92,224,127,103,93,214,213, + 4,64,125,126,101,255,218,92,225,97,35,171,124,5,213,95,200,102,224,57,254,26, + 243,191,178,169,181,150,107,124,169,193,104,165,237,103,28,42,46,193,127,74, + 61,179,247,249,147,171,215,54,128,113,207,254,121,174,17,112,152,207,62,31, + 109,6,223,175,179,1,43,76,7,103,153,223,133,255,191,81,21,143,229,71,108,192, + 131,120,63,247,124,249,255,217,123,179,181,73,146,227,74,236,175,121,138,161, + 52,247,90,70,187,46,71,203,144,195,5,32,72,128,24,16,0,201,161,52,146,158,81, + 154,33,177,239,251,218,0,245,14,253,87,119,83,79,192,210,151,233,225,110,231, + 28,59,102,30,89,221,13,116,53,162,110,234,207,204,8,143,200,12,183,99,199,142, + 153,187,49,102,252,234,161,6,0,62,54,220,213,247,59,253,48,207,121,224,24,205, + 102,251,78,71,116,92,254,60,215,231,90,188,171,9,128,183,95,198,143,176,81, + 125,255,110,99,162,97,242,26,3,213,43,178,189,187,186,192,204,17,98,156,71, + 154,124,61,142,1,222,134,99,28,229,29,249,245,248,77,220,56,195,22,115,252, + 160,92,2,115,18,117,173,194,24,43,184,5,189,46,98,135,95,255,227,255,4,128, + 80,104,63,205,243,12,123,44,54,254,109,242,5,59,13,253,106,2,16,218,95,224, + 25,215,18,49,182,238,180,64,214,112,93,211,81,151,199,155,62,62,173,255,193, + 188,97,90,11,196,49,140,247,245,26,35,24,95,126,159,157,227,184,24,227,120, + 79,214,165,178,95,246,249,56,31,155,23,126,90,236,9,199,71,61,112,218,118,103, + 127,138,59,121,189,79,206,59,42,143,112,175,75,123,63,14,30,90,43,255,195,223, + 224,255,253,255,254,85,171,255,57,222,136,207,18,63,247,220,243,106,2,48,180, + 16,87,219,48,49,83,107,36,127,251,77,0,84,103,111,49,32,105,4,200,33,192,79, + 175,102,178,248,30,107,75,193,223,123,221,109,206,187,156,59,100,159,106,113, + 99,97,138,250,106,193,159,162,166,143,108,95,242,128,236,203,153,207,119,220, + 35,176,67,53,253,42,143,25,126,62,48,96,164,241,50,159,136,239,201,24,245,244, + 244,226,203,255,217,216,0,60,192,69,193,86,157,70,118,50,167,146,0,142,8,216, + 13,1,106,241,125,129,205,34,36,251,2,222,238,222,226,51,53,184,227,59,119,139, + 19,105,115,195,202,177,186,110,93,32,168,164,223,68,129,32,8,0,6,218,1,186, + 153,4,251,64,127,108,12,86,21,211,176,145,184,231,31,78,56,158,1,27,182,115, + 104,97,164,25,4,166,19,193,137,63,106,213,179,176,151,13,39,7,235,56,94,34, + 10,98,240,154,112,175,19,240,10,8,74,80,144,56,132,65,170,145,161,65,242,223, + 234,154,11,99,111,132,255,228,221,55,111,144,177,63,61,61,197,6,224,1,86,126, + 14,93,77,0,248,119,153,155,237,221,156,248,213,4,192,9,90,58,143,216,230,121, + 174,19,185,46,176,202,159,239,131,229,190,8,32,236,152,109,245,156,136,191, + 198,134,130,60,73,109,117,228,0,0,32,0,73,68,65,84,182,43,21,242,216,182,60, + 33,87,39,109,2,130,247,217,4,64,109,255,118,197,175,191,252,34,5,0,105,142, + 219,162,19,14,238,48,209,183,43,12,186,141,239,2,133,171,9,192,213,4,224,17, + 12,168,124,234,89,140,65,46,84,97,128,138,5,181,240,223,145,246,156,220,83, + 130,238,174,207,215,22,108,200,49,253,1,41,229,7,247,207,157,253,127,227,229, + 231,137,251,7,119,170,146,73,142,163,10,255,21,97,136,108,222,44,2,158,152, + 83,137,246,21,102,236,206,35,44,74,137,112,88,88,116,226,51,78,12,96,17,196, + 213,4,192,37,211,195,14,197,87,128,144,87,198,0,203,231,4,191,214,24,197,241, + 125,244,171,117,204,128,156,125,207,3,118,60,34,197,47,71,172,49,239,133,120, + 17,152,103,141,1,94,236,79,49,138,229,2,187,104,64,121,201,211,211,55,239,13, + 0,226,95,226,254,205,98,145,115,155,255,96,49,235,213,4,192,199,16,30,63,187, + 100,62,226,180,27,19,197,250,49,142,47,154,139,133,171,217,78,179,46,192,216, + 239,98,245,49,147,234,88,178,227,240,44,58,30,227,64,236,139,194,155,218,119, + 135,7,143,97,129,242,240,29,94,156,197,144,71,120,64,133,1,70,204,239,93,190, + 5,4,196,146,111,189,28,27,128,99,49,211,125,62,149,137,187,92,0,104,57,127, + 49,134,46,134,113,220,224,254,94,90,76,112,53,1,200,186,204,156,155,44,162, + 239,158,29,22,249,85,122,155,98,138,77,254,173,197,33,90,136,247,58,24,16,223, + 37,176,205,99,64,101,207,21,6,184,88,33,143,193,247,236,138,251,42,46,128,28, + 128,253,190,196,240,70,199,243,60,96,151,240,103,140,226,130,162,29,7,224,4, + 193,183,223,249,108,242,255,243,89,179,93,195,92,187,154,0,92,77,0,38,167,72, + 24,128,243,43,39,241,38,174,48,15,104,108,127,242,9,105,56,246,186,24,16,231, + 161,207,203,249,132,42,254,238,49,192,233,135,211,189,34,247,246,137,193,26, + 59,154,113,95,171,9,64,92,63,26,0,204,171,123,30,184,252,193,213,4,224,106, + 2,112,53,1,184,27,139,231,16,226,155,167,238,118,152,112,165,91,42,15,216,191, + 70,183,221,225,67,127,28,54,0,8,252,49,241,232,213,4,224,105,191,161,152,217, + 4,197,108,226,189,10,31,183,60,106,211,36,124,233,172,18,7,156,218,56,252,152, + 191,69,190,189,231,255,160,39,208,249,28,7,56,31,205,154,2,114,238,168,139, + 40,11,254,18,23,240,69,126,56,143,189,157,246,241,245,89,223,223,99,192,129, + 3,164,249,177,143,229,154,137,172,205,101,12,96,108,73,122,126,219,4,192,23, + 2,126,255,221,63,183,69,195,225,239,25,11,34,54,27,239,135,70,165,5,192,172, + 21,237,22,9,92,77,0,138,28,202,41,91,86,123,220,112,56,192,13,172,11,82,125, + 45,233,138,232,247,129,255,187,2,127,255,158,47,6,204,246,174,117,54,230,245, + 71,164,9,0,199,3,213,66,62,140,53,6,6,56,253,50,215,80,117,246,14,57,71,50, + 237,227,125,173,10,44,100,129,239,223,27,0,204,123,2,60,222,44,2,195,185,113, + 46,15,32,120,97,176,163,210,17,171,38,221,85,253,158,226,146,27,215,157,155, + 142,59,126,131,188,177,80,108,246,89,142,221,106,168,7,110,158,222,4,124,204, + 23,119,45,210,229,82,65,124,248,212,172,29,30,159,217,184,186,195,15,41,222, + 77,139,235,53,215,176,171,253,67,219,30,247,132,62,38,254,86,27,58,215,12,168, + 214,9,118,49,56,107,2,94,55,96,254,18,58,156,214,3,48,7,159,166,233,48,192, + 215,38,102,252,24,84,200,93,7,222,91,24,80,39,9,126,240,238,159,30,55,55,22, + 41,81,13,6,109,12,39,26,179,93,224,111,56,128,201,35,224,194,159,108,219,183, + 235,192,56,203,6,227,250,200,57,242,66,66,159,215,183,11,251,74,251,158,182, + 129,215,116,155,132,235,102,199,114,143,187,197,79,167,237,95,177,51,215,96, + 143,194,249,222,110,89,195,199,239,168,5,249,153,199,187,220,195,125,254,154, + 248,193,21,229,123,221,79,109,31,227,24,247,55,218,219,172,105,214,220,67,216, + 117,101,251,206,150,53,102,24,184,147,239,1,223,79,127,39,125,63,115,250,138, + 243,179,46,80,249,253,195,182,157,191,39,255,14,215,189,127,137,218,254,127, + 248,222,39,233,76,197,223,153,55,174,226,1,231,87,78,173,7,104,54,197,89,190, + 174,171,203,41,206,175,176,129,253,103,206,37,166,197,134,22,183,174,38,0,41, + 38,40,22,254,185,133,132,234,203,209,190,208,231,219,58,128,101,139,202,81, + 217,7,43,31,127,61,12,64,127,139,124,132,241,7,237,106,152,153,198,41,122,252, + 52,53,135,81,27,155,95,167,110,124,254,178,230,115,24,112,219,0,220,105,141, + 231,236,62,251,161,225,131,174,38,0,20,31,65,253,205,120,255,106,2,160,62,120, + 252,46,27,255,79,254,53,219,26,234,23,174,38,49,99,1,99,7,58,194,186,246,183, + 177,63,123,127,156,111,247,60,3,199,116,90,190,198,250,142,87,100,172,81,187, + 6,130,191,190,234,79,222,251,227,245,183,114,255,61,167,4,190,219,112,221,202, + 159,135,79,246,126,85,63,119,227,80,44,113,44,180,213,88,185,139,55,240,26, + 87,19,0,141,191,209,30,89,75,208,185,209,251,123,142,233,235,154,218,172,29, + 168,79,69,27,143,249,205,254,180,122,159,57,189,227,13,206,7,123,92,202,53, + 55,217,167,87,117,209,138,1,153,251,23,247,177,160,161,214,23,156,47,39,130, + 127,96,236,124,239,167,239,222,54,0,63,6,62,226,255,28,3,96,236,15,127,147, + 205,171,70,213,199,240,201,63,174,177,174,38,0,187,141,19,19,7,223,104,141, + 202,229,246,184,94,249,97,192,128,143,88,19,128,236,175,179,79,221,213,242, + 99,173,126,96,69,224,196,221,46,128,227,243,49,236,127,149,107,140,99,213,183, + 251,60,164,187,246,176,215,185,113,113,224,67,202,1,158,216,80,40,240,224,197, + 211,207,214,6,224,227,93,111,251,143,173,249,217,197,255,84,3,92,110,130,7, + 58,224,213,4,224,84,147,96,167,197,76,94,189,62,179,155,117,100,221,112,206, + 133,116,126,161,249,233,181,241,124,55,86,142,149,249,30,194,119,122,61,111, + 94,143,231,172,250,244,147,24,96,227,118,103,207,200,79,248,115,180,169,94, + 223,71,155,87,59,118,220,95,174,179,238,245,60,6,104,78,1,249,192,47,222,155, + 27,128,243,111,69,207,125,213,120,50,15,216,173,245,45,215,5,52,13,51,38,87, + 191,154,0,224,186,41,192,66,187,30,219,232,48,148,187,201,107,54,60,86,156, + 243,251,153,131,87,121,135,24,47,97,64,185,198,95,113,192,249,37,188,207,224, + 231,225,55,85,27,40,180,2,83,67,160,57,120,197,161,236,215,115,44,30,199,160, + 141,122,95,95,213,26,77,27,69,78,194,26,227,60,194,199,2,187,60,226,60,123, + 108,0,142,223,193,249,130,234,249,14,60,216,249,123,138,199,27,158,127,159, + 147,87,19,128,149,231,159,54,227,248,18,254,166,108,91,85,172,134,24,81,108, + 60,214,106,112,184,38,204,231,7,253,125,100,159,172,121,74,199,59,149,63,120, + 110,154,115,127,138,1,139,115,23,117,10,58,110,216,93,182,87,230,198,222,182, + 245,124,141,57,240,254,216,198,21,71,212,174,153,251,103,222,239,112,168,195, + 136,49,254,91,255,248,191,46,58,160,250,107,112,44,157,83,222,159,160,206,86, + 241,77,229,4,213,26,215,171,9,128,195,220,55,163,9,64,240,131,208,11,72,31, + 180,218,129,139,61,25,59,2,19,188,255,183,185,191,166,78,176,203,17,32,46,100, + 236,97,94,227,108,154,207,113,223,3,241,227,48,65,226,246,230,115,227,167,151, + 241,74,19,239,184,167,192,128,132,25,47,94,60,253,234,189,255,121,94,252,254, + 255,210,138,32,78,140,186,17,174,19,57,91,175,167,92,83,215,0,151,227,28,122, + 190,175,177,147,189,4,22,47,198,61,1,181,102,39,215,235,172,120,195,156,63, + 239,91,253,111,85,119,88,225,159,199,60,214,71,235,58,38,240,219,191,193,38, + 0,90,23,220,197,247,24,43,234,92,193,215,35,230,207,252,94,99,249,186,238,134, + 115,241,140,51,108,99,99,95,131,122,125,128,242,120,213,15,119,126,220,235, + 123,206,223,54,121,129,35,95,200,182,90,199,19,138,73,254,117,239,243,23,6, + 28,191,207,175,255,113,218,127,252,94,94,3,68,14,160,248,155,99,128,125,227, + 74,215,168,27,115,11,221,38,184,16,119,204,124,58,237,23,160,118,254,207,100, + 63,1,105,42,46,56,115,53,1,240,90,220,30,3,64,31,147,90,68,183,30,0,199,235, + 124,236,54,95,104,180,132,115,249,255,192,19,244,225,85,76,94,215,37,157,240, + 213,130,71,85,29,224,57,27,87,13,209,93,159,241,239,254,42,237,25,244,226,233, + 31,254,241,95,73,243,207,108,219,51,46,199,60,146,203,247,150,118,179,171,131, + 133,122,223,182,214,255,176,245,184,31,94,111,55,125,40,250,235,71,26,253,149, + 117,254,41,71,33,251,14,207,122,167,77,173,115,214,74,206,214,15,119,245,84, + 218,64,120,167,5,74,44,87,172,243,152,243,176,183,121,159,23,194,115,235,90, + 96,55,207,196,135,31,147,118,114,6,171,197,53,245,199,53,166,240,117,156,237, + 59,12,96,93,31,52,69,200,203,51,199,118,190,191,90,251,195,249,65,159,139,244, + 181,71,120,77,167,245,79,46,52,243,252,120,252,218,0,60,136,65,39,246,29,63, + 28,76,154,100,244,102,66,213,65,62,111,52,84,109,2,106,197,234,19,155,135,19, + 33,47,38,250,32,243,197,6,224,55,195,46,23,233,242,226,220,20,164,152,197,5, + 233,123,216,197,125,72,248,11,49,15,23,240,29,224,228,0,57,174,231,139,229, + 89,224,201,11,117,216,240,152,0,206,34,5,117,236,234,192,42,0,9,144,56,8,171, + 8,116,65,238,247,36,94,201,58,143,93,37,3,212,105,54,198,213,138,8,174,192, + 143,73,252,18,33,37,57,239,68,188,186,59,152,47,36,236,138,251,231,239,130, + 255,235,53,191,242,252,215,227,99,40,94,212,223,254,204,188,61,149,4,112,68, + 224,132,29,87,246,63,8,201,213,4,96,217,241,102,1,208,213,4,32,99,65,96,71, + 224,129,190,71,1,200,169,34,255,140,37,15,97,128,136,121,35,241,135,164,5,45, + 154,139,6,156,205,119,246,255,181,151,95,164,205,255,122,63,114,53,1,96,44, + 186,154,0,184,66,29,13,190,187,64,191,34,223,21,86,41,169,87,190,193,159,87, + 1,69,21,0,156,195,128,176,229,46,41,151,19,122,90,24,228,237,114,83,40,240, + 62,154,0,100,190,113,107,0,240,5,130,140,52,191,177,144,36,249,111,207,85,119, + 133,65,43,16,150,194,213,171,9,192,213,4,0,125,237,14,3,42,159,234,49,162,199, + 130,192,33,198,0,77,12,236,18,250,62,112,127,100,243,223,46,46,1,108,40,221, + 126,205,7,156,253,127,243,104,0,192,34,66,196,122,62,118,127,172,32,120,198, + 138,54,17,150,22,249,206,107,179,104,95,97,198,196,171,90,244,195,164,2,199, + 211,157,222,224,62,187,154,0,76,27,194,223,84,139,112,84,200,186,205,199,172, + 41,157,179,209,233,95,33,177,176,186,8,178,120,159,121,64,22,223,34,177,229, + 177,192,97,64,45,4,70,44,145,57,140,195,144,227,154,96,158,136,95,85,28,194, + 24,39,252,228,225,38,0,57,185,248,173,151,159,91,254,159,19,127,35,182,118, + 226,63,114,132,115,155,255,96,49,235,213,4,192,199,16,94,235,171,180,83,126, + 86,122,46,54,252,195,100,41,218,170,10,216,115,140,156,64,152,182,53,245,64, + 226,243,86,128,231,88,117,167,1,122,206,238,238,47,23,30,170,221,215,113,182, + 38,251,180,224,157,239,25,117,181,42,1,233,98,151,158,71,60,194,3,170,56,32, + 251,247,16,248,137,202,151,47,240,55,250,246,106,0,48,14,167,103,92,38,238, + 114,1,96,89,236,95,38,197,110,207,183,222,212,255,238,239,41,169,223,31,175, + 118,226,242,18,109,33,142,209,249,49,127,224,55,42,58,108,198,22,53,87,177, + 145,38,236,234,124,11,221,111,243,44,162,200,6,108,120,243,236,114,97,142,47, + 234,13,219,85,223,207,115,32,236,16,125,12,251,224,243,58,0,23,250,196,194, + 55,254,173,28,135,168,240,192,225,2,98,104,231,195,31,229,0,181,47,247,58,158, + 231,1,222,254,43,124,185,191,127,82,10,196,235,125,231,165,52,0,88,58,35,250, + 141,152,87,107,222,108,55,175,141,220,158,47,224,243,77,70,156,191,163,98,224, + 102,1,65,187,153,216,202,199,153,216,166,201,243,45,12,40,241,1,191,135,46, + 94,174,10,165,243,226,104,44,174,160,88,199,46,248,201,254,158,49,96,183,113, + 176,225,1,77,193,78,141,1,135,61,174,5,98,46,185,205,154,123,141,1,129,47,232, + 135,72,95,188,154,0,0,87,71,247,14,134,127,42,38,8,92,254,238,59,159,49,5,64, + 155,34,146,171,9,192,213,4,224,106,2,176,248,114,142,95,36,78,47,155,0,112, + 60,174,60,96,255,186,193,0,39,246,165,13,8,158,158,190,247,238,167,41,78,104, + 227,202,171,9,192,213,4,192,44,44,230,77,64,251,24,125,250,255,210,199,203, + 34,196,61,23,168,235,131,92,124,160,156,191,142,23,194,134,57,254,71,157,160, + 211,20,166,89,141,141,117,57,38,64,141,212,199,75,113,60,147,122,45,240,75, + 102,62,55,5,206,31,36,61,224,118,200,173,1,128,254,75,58,143,196,146,241,76, + 36,70,144,5,42,150,211,154,66,253,165,225,23,49,107,196,4,174,78,175,218,148, + 243,208,11,138,205,6,92,190,32,52,3,228,63,92,3,152,22,249,180,155,147,116, + 141,20,31,217,4,252,108,81,239,49,175,138,90,71,213,225,214,115,46,54,241,204, + 199,107,220,16,252,223,21,248,251,247,92,157,161,227,254,28,55,228,58,131,115, + 27,128,219,243,142,9,95,107,133,104,251,94,39,204,122,1,216,241,170,17,82,203, + 226,186,32,135,69,188,48,224,246,91,49,151,208,2,227,117,31,80,132,188,176, + 131,14,246,226,192,15,222,253,212,193,99,2,175,22,222,61,48,143,206,229,1,178, + 166,128,182,109,227,222,195,223,92,77,0,134,221,56,45,133,98,255,143,73,19, + 128,240,185,89,11,36,219,19,77,224,140,207,15,187,63,199,191,43,157,208,98, + 128,216,161,163,225,157,22,137,99,42,103,112,5,252,239,183,9,192,15,87,3,128, + 113,181,187,207,54,11,180,43,95,144,55,171,187,154,0,44,62,179,217,152,207, + 173,61,176,62,58,229,65,124,206,96,232,228,117,62,1,109,138,174,211,104,127, + 219,117,5,167,155,0,196,125,169,141,242,125,5,23,224,88,148,121,247,170,165, + 91,77,48,162,206,64,235,15,123,76,96,255,138,199,86,247,169,54,202,245,193, + 120,159,250,183,250,88,87,43,17,118,152,115,144,192,75,200,157,51,142,141,17, + 142,247,22,0,121,255,255,163,247,62,1,36,165,202,215,60,88,239,243,200,166, + 64,205,58,25,183,166,32,45,210,51,231,87,241,2,251,207,171,9,192,29,3,40,230, + 66,110,142,246,218,96,74,211,64,168,171,251,201,57,117,244,243,200,253,55,113, + 64,170,199,215,227,107,125,32,240,197,97,0,216,154,213,36,194,150,3,15,206, + 55,1,216,113,0,26,115,53,69,58,174,89,52,254,201,92,3,112,225,254,97,198,128, + 159,220,27,0,240,63,204,247,100,63,145,115,79,201,103,221,159,201,213,4,0,127, + 151,129,73,172,43,76,124,59,179,89,66,23,27,173,113,173,126,194,254,116,175, + 237,116,118,111,198,74,241,70,173,255,225,188,154,49,203,121,46,112,92,155, + 214,193,156,208,8,142,169,157,57,124,29,215,79,107,80,124,152,191,157,229,225, + 19,35,96,173,160,227,33,104,105,14,127,234,120,255,248,174,16,95,180,246,46, + 223,59,174,203,9,194,159,190,247,71,247,143,184,198,65,230,64,203,41,3,15,118, + 26,64,181,70,176,171,179,137,121,47,155,118,184,218,160,197,59,234,141,126, + 238,227,149,53,73,81,115,220,217,100,213,40,160,171,213,227,184,93,155,148, + 229,77,207,213,55,151,245,85,136,43,187,122,173,162,129,167,139,57,166,93,250, + 152,1,120,130,169,255,195,241,98,28,245,239,170,157,35,182,8,134,204,198,182, + 240,93,85,91,116,107,142,16,91,24,103,128,31,147,111,103,31,233,235,126,2,115, + 206,52,1,168,52,198,234,222,90,191,127,231,107,5,239,88,6,158,99,1,188,7,194, + 129,167,167,167,159,189,251,111,100,253,223,217,248,255,176,123,195,31,81,91, + 95,115,193,212,223,36,255,216,213,246,80,29,76,221,36,224,159,32,7,81,55,236, + 238,154,12,228,13,196,200,103,166,189,2,204,70,100,187,60,134,217,48,164,222, + 71,33,107,166,103,181,24,62,142,99,184,208,10,42,110,207,246,216,213,24,178, + 141,231,241,240,115,31,235,135,61,142,185,58,231,86,109,167,243,187,41,127, + 64,95,214,249,215,28,127,224,181,2,7,236,113,41,230,64,175,206,49,116,103,231, + 14,147,130,123,20,118,78,185,5,206,39,160,109,35,55,80,78,129,199,197,6,224, + 227,93,214,92,144,235,63,166,1,236,246,3,72,24,97,247,1,136,56,162,218,135, + 195,113,135,188,145,207,49,78,186,134,231,20,169,25,96,170,193,243,27,0,85, + 220,98,206,85,250,206,205,189,132,239,143,223,124,31,35,236,114,132,190,30, + 153,236,141,226,147,28,143,147,95,223,248,125,157,71,138,1,247,207,139,216, + 61,108,155,53,195,138,75,244,190,157,121,62,227,3,224,142,112,140,97,13,245, + 26,129,240,169,181,191,85,78,29,182,141,181,189,249,58,45,6,164,220,162,211, + 254,88,87,196,239,140,72,117,251,251,151,239,253,254,97,247,120,31,211,238, + 243,156,81,63,96,121,169,213,171,85,55,240,60,28,249,254,213,4,0,237,31,176, + 208,214,4,159,180,255,50,70,136,103,78,107,3,168,222,231,176,199,85,239,219, + 105,5,121,188,132,1,15,53,1,96,191,138,177,184,143,203,199,245,107,108,152, + 181,18,89,31,204,57,248,170,206,135,223,71,219,170,174,237,108,209,197,25,14, + 3,66,194,83,155,175,48,32,108,58,174,203,239,189,245,222,109,3,240,125,243, + 239,62,15,116,53,1,24,115,176,136,227,103,13,3,232,237,54,54,57,246,34,11,12, + 140,249,229,248,146,59,206,197,242,17,131,73,93,147,89,151,91,217,149,198,113, + 168,101,86,126,57,238,101,250,89,208,235,82,206,49,115,207,28,227,59,126,202, + 90,65,246,217,128,27,201,199,171,126,136,126,147,109,42,219,115,224,11,98,12, + 219,173,199,31,197,128,224,234,27,187,22,238,159,117,251,202,222,131,231,176, + 255,127,241,244,171,127,252,95,214,91,89,235,209,124,144,137,7,196,159,164, + 250,56,147,3,247,235,240,114,173,220,213,4,192,197,230,191,153,38,0,17,23,28, + 115,64,158,179,250,3,246,237,104,87,158,87,84,251,7,230,248,19,231,46,215,2, + 105,236,82,214,250,129,221,56,59,86,251,61,167,27,100,223,239,181,251,140,49, + 204,47,36,134,223,240,251,136,59,50,199,119,62,158,49,34,243,132,95,131,253, + 207,243,51,214,131,38,67,251,47,248,122,180,93,28,140,126,107,174,1,174,244, + 237,174,70,166,243,161,115,188,20,203,31,250,32,94,111,98,214,233,186,1,170, + 111,168,107,146,241,119,244,152,247,113,107,2,160,118,143,190,57,98,135,174, + 46,192,115,9,198,0,213,16,17,171,8,3,108,174,240,177,122,128,93,14,160,178, + 121,181,69,214,17,213,31,163,174,239,98,119,175,23,236,237,157,243,122,124, + 252,160,253,255,64,13,0,88,111,105,185,228,157,53,112,76,175,154,223,94,179, + 186,154,0,220,127,227,34,55,162,122,33,63,143,49,79,242,111,92,235,124,253, + 243,84,251,100,238,129,154,128,222,71,149,27,200,28,161,215,11,194,246,77,188, + 176,230,91,216,14,113,148,83,77,0,116,126,7,95,222,105,5,37,183,88,249,195, + 108,211,200,243,103,236,222,249,111,254,108,210,114,244,217,89,239,199,115, + 206,224,193,58,230,136,133,94,124,249,63,255,23,175,74,144,179,27,84,179,8, + 132,147,161,75,128,207,137,158,29,125,108,162,25,78,251,0,150,46,145,150,2, + 15,77,170,79,112,201,11,132,208,201,56,167,239,12,207,11,157,42,208,1,32,30, + 69,80,101,226,190,251,109,143,36,216,174,160,2,11,127,122,129,166,222,0,188, + 47,210,243,68,222,145,119,71,154,57,40,112,70,29,142,47,38,178,7,9,36,233,106, + 172,62,160,86,226,29,175,171,227,201,128,164,200,174,10,28,52,120,152,102,91, + 25,122,182,181,227,140,37,78,76,167,237,1,192,21,253,204,35,207,252,127,24, + 251,170,5,252,202,243,223,172,211,144,164,104,97,127,18,115,150,253,61,101, + 39,4,159,205,243,42,108,232,72,195,118,254,159,216,60,156,4,9,115,95,43,24, + 185,154,0,80,129,98,109,187,17,208,95,77,0,144,152,107,113,173,23,16,21,47, + 172,61,83,141,94,61,78,216,187,47,238,119,120,160,215,251,234,243,95,77,0,186, + 255,127,247,41,103,22,0,25,255,181,75,250,151,194,192,9,59,182,228,117,137, + 200,87,19,128,249,251,224,98,252,252,155,241,179,221,251,254,174,40,127,114, + 52,20,137,149,4,107,209,17,31,219,146,238,162,192,96,199,3,178,125,213,60,160, + 11,222,195,143,227,119,58,198,178,5,64,89,188,103,66,206,129,189,39,251,225, + 243,45,71,33,65,3,173,251,245,237,255,235,207,183,6,0,192,57,36,49,227,237, + 174,78,54,123,159,205,34,114,85,236,150,68,185,146,67,123,81,154,55,10,43,138, + 252,182,49,133,17,244,90,46,255,1,52,1,40,99,129,136,131,52,142,96,255,44,193, + 250,246,25,230,133,42,248,156,221,216,28,228,179,200,144,131,99,198,1,157,67, + 222,134,179,157,237,54,0,119,227,40,255,238,11,253,92,76,48,238,3,255,185,49, + 40,94,41,139,242,51,38,76,255,171,129,59,99,133,231,21,11,175,94,179,9,64,230, + 26,79,79,223,120,62,26,0,28,151,196,196,238,120,110,98,235,201,126,188,224, + 180,43,12,90,188,251,106,2,32,156,235,106,2,64,2,191,17,241,145,55,156,17,212, + 84,155,168,48,161,182,193,192,132,105,19,136,121,232,171,53,225,230,124,171, + 98,84,198,26,188,158,255,251,62,110,233,246,253,7,206,254,191,249,242,47,5, + 235,148,243,193,124,36,219,223,225,2,39,7,174,38,0,227,247,240,73,17,222,176, + 219,38,11,13,111,201,126,154,99,115,229,247,115,220,84,224,7,54,230,248,30, + 95,103,250,105,212,58,181,8,199,113,221,236,75,206,241,128,15,171,9,128,47, + 238,117,24,224,245,113,230,43,30,3,52,113,119,156,3,230,89,243,128,138,3,136, + 109,159,218,240,115,154,184,242,145,167,39,108,0,128,184,20,190,255,106,2,160, + 186,69,226,54,203,54,103,236,96,226,163,149,228,211,13,82,234,124,202,78,59, + 85,63,200,182,251,38,55,1,224,66,159,177,88,41,236,109,124,111,77,230,237,237, + 165,210,240,61,31,224,56,96,207,25,246,177,196,242,191,82,228,179,195,0,253, + 220,30,127,94,2,88,133,209,183,111,168,13,0,38,142,173,185,84,22,140,231,24, + 188,206,117,9,23,160,141,172,174,38,0,221,166,61,244,155,54,207,162,74,194, + 91,253,102,45,244,10,190,192,155,120,154,184,79,54,193,160,216,112,45,8,200, + 60,0,139,221,30,211,1,246,24,80,217,51,242,138,74,35,56,135,5,61,15,87,76,64, + 14,16,190,212,224,136,209,241,60,6,212,249,133,224,242,162,85,156,192,1,188, + 214,119,94,254,5,240,255,227,55,95,247,55,57,43,218,47,240,191,171,9,64,108, + 200,151,56,0,112,113,91,4,125,53,1,200,54,24,115,43,98,14,230,217,55,30,208, + 249,255,74,15,216,217,123,29,139,100,12,64,219,243,24,224,244,195,195,204,154, + 34,254,157,159,207,159,99,232,14,88,177,197,128,136,3,70,3,0,254,215,243,202, + 156,247,241,113,109,221,132,162,43,180,93,156,215,248,186,149,203,175,242,133, + 135,157,157,89,96,144,23,9,243,70,191,232,171,48,175,233,226,247,92,195,112, + 251,141,144,231,251,223,98,141,101,116,149,58,198,200,92,10,125,49,21,234,149, + 124,129,177,105,157,211,232,0,172,1,32,247,230,249,80,243,242,204,215,231,125, + 251,226,58,151,183,131,247,82,60,144,11,123,189,239,143,185,175,152,192,199, + 159,243,253,103,112,131,184,192,210,217,167,145,114,76,254,129,99,0,137,126, + 25,151,98,3,240,124,31,150,59,94,77,0,174,38,0,84,248,125,216,29,229,235,247, + 62,154,125,140,248,248,20,107,232,231,199,107,216,108,235,76,44,112,230,152, + 29,6,60,166,5,78,203,143,38,0,104,142,14,127,120,113,80,87,192,239,180,197, + 3,179,38,198,36,193,63,219,255,15,222,253,51,114,254,250,92,42,29,64,253,1, + 250,116,198,13,214,194,118,139,4,170,154,191,138,51,96,125,95,215,0,172,222, + 244,107,248,234,188,169,23,222,247,213,4,32,158,41,218,118,157,111,8,59,114, + 58,157,227,2,142,251,59,14,80,197,3,217,255,135,47,173,198,217,213,228,132, + 6,113,22,23,42,141,47,140,204,251,251,42,110,25,215,13,46,18,175,1,91,164,193, + 16,45,130,142,27,74,60,255,246,198,220,0,156,113,13,121,150,196,177,105,67, + 136,224,163,219,122,221,98,177,139,98,71,165,35,94,77,0,198,124,117,191,15, + 233,127,111,108,19,0,205,61,59,76,200,188,92,53,1,207,201,43,91,86,159,232, + 95,87,90,5,218,231,210,2,214,16,243,154,106,122,103,48,160,178,121,51,102,90, + 52,12,191,209,198,254,127,244,238,39,147,255,143,239,81,233,192,15,104,91,51, + 79,211,197,243,102,83,78,170,219,63,129,27,169,118,16,226,111,110,36,156,243, + 111,110,67,207,74,119,207,11,138,35,214,119,118,185,171,137,30,159,247,27,135, + 220,125,47,252,126,113,157,156,103,28,185,178,238,185,133,77,17,79,147,115, + 56,142,239,199,187,219,134,169,215,61,179,208,23,121,100,252,205,247,152,223, + 207,28,64,249,134,230,29,122,76,112,182,150,181,247,172,87,24,44,58,222,226, + 56,158,237,125,24,92,175,67,244,126,31,117,250,224,1,185,190,231,184,70,131, + 1,63,126,247,79,192,254,115,158,85,121,95,21,15,56,173,96,55,247,151,47,107, + 114,227,110,140,171,9,128,106,128,82,103,223,213,105,185,60,94,113,124,94,192, + 91,212,125,55,77,0,188,150,44,246,155,54,234,10,255,146,106,149,200,118,142, + 249,157,234,241,149,239,215,177,65,220,31,99,0,227,69,230,33,97,159,158,143, + 224,249,250,247,52,56,199,249,179,254,23,246,77,215,252,128,154,0,252,244,189, + 63,166,6,0,249,121,157,169,243,171,234,93,174,38,0,41,143,240,134,53,1,168, + 230,67,31,111,56,253,79,57,68,101,83,104,187,197,223,148,63,63,161,17,28,38, + 84,233,127,21,6,104,76,172,60,164,196,0,224,227,93,92,239,56,192,206,239,223, + 239,9,226,139,210,231,47,175,238,185,199,253,227,87,79,79,63,123,239,15,215, + 145,149,246,183,231,148,231,53,128,138,19,116,58,94,196,188,87,19,0,199,179, + 38,47,213,56,161,210,97,211,90,158,34,79,168,243,189,28,207,112,127,60,54,198, + 209,248,190,142,201,153,107,231,125,2,198,92,101,29,81,243,136,106,239,222, + 167,43,14,49,15,40,117,177,251,97,46,190,175,185,135,227,1,21,62,212,154,223, + 235,52,1,168,49,224,231,239,254,193,97,255,241,93,214,111,187,93,71,118,216, + 125,155,191,206,117,46,165,190,71,113,110,183,73,255,136,185,171,60,255,213, + 4,64,227,3,175,225,6,174,87,241,125,216,6,173,201,65,13,88,114,112,211,238, + 251,216,65,235,4,27,159,191,201,241,237,125,58,99,76,133,1,115,206,171,255, + 181,181,62,69,147,31,229,245,181,109,107,238,14,113,196,229,245,248,115,94, + 247,227,108,155,243,26,142,83,204,123,253,229,123,127,96,248,127,61,31,200, + 7,108,234,75,118,241,127,216,111,172,49,200,58,94,232,107,87,19,0,183,118,0, + 49,184,136,207,151,189,250,181,154,225,75,243,115,71,223,125,179,5,242,235, + 73,51,116,122,100,188,231,198,210,38,0,217,175,123,31,175,113,137,183,107,229, + 23,19,207,194,199,207,239,164,107,12,22,41,158,122,201,237,64,91,227,128,99, + 198,89,21,46,213,252,126,143,1,117,110,177,194,128,154,203,204,59,125,235,189, + 127,61,67,1,104,120,128,254,35,207,25,173,53,183,254,220,234,213,217,47,245, + 249,254,200,203,199,188,243,90,185,171,209,227,253,0,248,218,185,201,71,157, + 227,175,99,22,213,55,250,181,12,17,199,12,205,159,94,175,188,30,174,183,98, + 123,76,57,145,84,87,124,210,254,79,212,5,102,221,77,158,29,229,24,43,27,207, + 58,94,194,128,180,118,0,199,98,219,87,127,154,98,132,251,76,206,49,5,215,232, + 50,6,224,186,162,42,30,175,180,250,46,182,175,180,131,224,8,140,65,148,179, + 167,239,17,152,18,24,213,99,14,95,67,175,195,227,253,234,222,0,96,252,195,252, + 165,139,51,93,62,7,143,219,249,123,158,255,115,110,212,205,239,38,174,148,53, + 183,211,175,89,91,58,198,189,215,10,155,156,223,242,137,140,49,15,215,5,207, + 56,164,172,255,87,220,193,13,63,77,243,176,223,74,19,0,199,247,230,28,67,27, + 236,26,6,35,246,224,185,25,3,56,191,236,109,220,233,7,52,71,15,27,137,227,196, + 174,215,231,206,222,247,249,128,137,83,97,27,251,250,1,196,3,60,191,94,39,180, + 195,128,108,231,99,79,148,105,175,185,158,111,124,82,213,6,230,184,32,54,0, + 15,14,113,78,55,130,57,35,254,100,239,167,114,13,75,212,0,117,126,186,222,48, + 123,222,115,181,7,144,197,0,147,119,36,29,114,249,215,134,115,220,107,23,212, + 142,61,79,223,214,62,46,60,83,125,67,253,250,107,52,1,88,123,186,197,239,171, + 188,109,206,217,233,87,149,139,235,158,144,217,31,168,221,107,173,160,228,5, + 150,239,207,24,112,150,223,19,127,175,108,254,126,91,168,49,176,253,244,92, + 221,215,1,196,111,165,54,156,109,218,213,12,7,150,245,54,158,113,168,179,239, + 28,7,160,126,193,215,28,191,193,63,28,13,0,84,231,88,24,0,182,141,156,16,117, + 158,179,245,122,202,41,40,254,111,214,18,118,53,50,87,19,0,87,15,56,230,72, + 133,169,142,219,101,155,63,108,146,112,195,199,23,140,27,194,23,72,163,31,218, + 117,194,149,3,247,212,166,148,223,179,79,197,92,66,163,39,154,92,97,182,119, + 180,89,175,25,132,237,40,142,196,235,218,166,217,183,214,254,219,173,19,80, + 155,230,215,153,115,44,122,64,53,70,113,205,249,215,184,214,139,47,253,23,255, + 130,114,136,41,168,106,139,73,98,97,155,223,212,143,39,76,27,32,0,0,208,88, + 235,250,166,248,245,254,153,73,4,144,248,0,129,118,10,124,81,220,104,58,121, + 84,224,36,2,24,23,13,54,69,125,155,2,189,251,51,216,6,233,97,76,149,65,33,57, + 174,55,211,83,242,143,78,220,56,244,6,16,208,72,188,193,160,241,32,24,244,132, + 188,114,208,85,0,174,132,187,38,224,34,172,47,219,208,196,94,54,96,190,54,59, + 229,236,180,189,224,175,191,87,238,40,110,200,129,108,78,136,100,31,77,63,253, + 253,106,6,248,252,201,87,94,142,13,192,227,55,150,103,126,53,1,40,59,116,12, + 59,13,12,73,68,168,192,167,32,87,149,96,23,14,109,191,168,226,24,99,187,105, + 243,213,4,0,11,4,42,172,34,39,254,49,108,2,160,13,0,190,250,252,215,11,16,56, + 201,91,47,224,119,2,78,221,193,222,216,135,19,12,140,207,190,11,134,59,63,120, + 98,243,112,18,36,132,79,132,112,144,11,241,207,5,40,252,59,121,12,168,54,254, + 59,130,113,139,177,117,178,46,19,248,247,143,1,142,67,48,177,87,46,16,1,130, + 158,235,8,174,222,115,38,251,199,89,18,168,187,177,187,128,221,249,222,158, + 15,32,249,215,191,131,44,207,194,187,179,98,193,56,179,38,235,153,63,160,95, + 198,142,188,103,56,64,230,31,21,23,208,130,193,175,173,6,0,227,12,194,128,93, + 1,208,213,4,96,36,196,183,28,96,216,121,221,17,205,97,173,112,131,131,75,16, + 167,55,11,241,239,243,106,23,95,20,157,183,67,212,145,68,63,37,254,13,14,72, + 50,208,205,123,55,54,243,78,195,197,139,194,66,127,158,138,225,44,220,157,137, + 9,148,19,16,23,160,133,19,94,80,212,239,157,147,122,44,192,111,49,64,22,255, + 70,241,111,22,250,206,198,1,106,255,95,159,27,128,83,210,128,231,116,246,55, + 253,231,87,19,0,78,98,68,44,223,105,2,155,228,189,209,32,216,63,115,28,223, + 99,192,49,127,140,175,173,48,32,23,0,50,63,209,226,91,245,127,149,255,247,177, + 103,248,188,171,9,128,98,198,225,235,95,163,9,64,94,44,240,244,244,205,231, + 207,83,1,224,44,50,168,253,140,211,166,60,87,221,21,6,13,159,56,57,48,38,166, + 114,51,63,58,214,156,67,60,254,72,248,15,28,50,54,183,18,127,98,167,18,111, + 248,133,134,206,134,177,9,200,237,59,113,226,203,21,39,89,14,15,218,154,251, + 237,20,87,179,253,207,239,115,92,127,199,223,238,83,201,39,223,206,113,1,31, + 3,84,188,247,245,48,128,23,165,106,209,63,222,167,114,255,45,191,80,159,190, + 138,135,130,247,71,44,131,60,60,39,1,152,59,11,151,55,13,118,98,92,230,45,202, + 57,148,147,164,133,1,249,244,99,232,110,220,184,191,111,29,13,0,24,27,84,19, + 190,154,0,160,22,193,60,62,98,239,185,233,223,176,93,230,201,187,77,8,238,137, + 236,198,254,171,220,73,139,1,70,19,156,184,146,10,252,32,81,230,248,30,95,167, + 142,1,170,34,58,167,47,84,177,52,114,245,117,158,220,31,222,143,218,61,242, + 234,170,120,175,227,29,117,28,224,242,5,185,176,128,241,207,23,244,99,17,63, + 223,239,176,205,100,231,194,207,17,97,124,222,128,142,88,152,160,28,96,108, + 0,158,23,50,177,255,191,154,0,160,253,247,92,228,106,2,160,243,127,206,185, + 115,254,191,41,224,77,24,144,185,139,243,171,28,103,247,133,124,174,88,248, + 117,56,128,243,227,100,215,194,223,119,24,160,159,219,227,75,46,16,88,160,184, + 242,157,151,159,93,31,106,161,210,122,94,165,6,143,190,111,106,92,153,83,223, + 199,49,99,168,190,110,237,42,113,242,193,233,219,134,66,180,97,144,20,227,153, + 56,90,243,3,202,189,169,40,208,22,59,106,12,131,49,66,21,27,229,251,154,197, + 108,106,39,92,87,80,252,190,194,55,198,24,125,14,39,124,50,235,1,149,175,158, + 99,242,2,16,158,3,225,87,81,163,226,252,57,126,63,246,195,234,95,185,200,7, + 99,211,202,255,59,91,119,215,240,215,45,234,1,200,63,246,28,96,199,29,214,231, + 84,152,52,125,190,227,236,187,130,95,115,206,6,7,240,55,250,46,53,0,64,253, + 127,198,134,206,174,129,255,93,77,0,174,38,0,130,53,222,222,152,39,215,24,16, + 115,43,108,124,190,119,252,255,129,55,1,232,138,124,167,123,244,118,143,246, + 206,254,83,243,17,192,199,151,238,138,223,203,99,192,206,239,107,220,190,184, + 74,139,1,129,199,223,127,249,233,208,255,8,147,178,6,144,226,66,201,255,229, + 252,214,213,4,128,226,40,203,129,116,193,95,252,238,85,45,129,139,207,151,191, + 95,27,99,236,252,191,104,133,75,83,141,57,89,241,117,142,13,111,147,102,242, + 122,55,185,89,0,0,32,0,73,68,65,84,159,92,220,139,88,80,105,119,161,3,136,157, + 139,142,66,120,96,235,4,114,29,225,25,44,226,99,198,61,168,31,119,113,129,179, + 119,254,46,49,214,178,75,120,43,108,219,115,165,56,167,206,109,198,125,50,78, + 221,223,159,167,45,144,200,152,20,27,128,199,119,142,239,80,113,249,224,180, + 84,104,254,104,209,185,173,221,97,126,239,98,130,74,75,235,22,216,56,253,236, + 145,197,62,57,254,55,139,247,202,216,96,218,120,206,241,173,123,216,242,168, + 142,203,227,115,2,110,38,181,9,91,220,40,242,237,124,158,140,143,5,254,230, + 124,103,243,97,199,134,223,223,167,113,96,83,254,187,226,2,117,13,177,195,0, + 156,227,206,206,20,147,106,63,175,152,165,248,1,118,121,152,31,250,108,119, + 31,57,127,194,56,18,231,59,109,241,56,118,234,11,68,16,178,253,255,232,221, + 79,1,214,241,111,136,62,197,197,240,248,28,201,78,101,65,156,198,181,219,133, + 112,133,222,16,185,194,186,86,255,106,2,0,154,88,81,235,232,113,0,243,15,217, + 143,43,6,176,118,16,92,195,219,187,211,233,92,222,241,65,219,159,88,113,170, + 17,72,206,217,161,46,121,30,3,118,220,0,124,57,241,252,121,5,196,139,241,222, + 14,139,148,139,176,207,23,237,126,153,248,241,126,99,255,183,113,112,3,112, + 246,251,48,7,30,152,71,219,122,93,210,230,194,111,161,109,59,159,63,231,223, + 213,4,96,60,23,87,31,64,186,220,71,172,9,128,114,74,157,247,152,47,101,191, + 18,152,16,239,179,143,189,143,45,154,192,185,188,31,231,2,60,6,236,252,123, + 163,7,26,141,47,80,128,53,209,241,62,198,1,46,7,8,92,130,106,10,242,185,52, + 94,193,255,111,199,252,248,221,79,32,48,29,27,60,1,14,159,168,33,113,220,224, + 172,22,176,215,214,251,13,4,207,112,130,29,119,199,207,243,6,32,170,237,71, + 29,47,215,46,229,13,125,22,102,109,214,243,117,11,156,201,239,210,26,9,142, + 223,241,184,161,147,119,250,13,250,89,136,29,228,28,246,229,253,120,195,6,209, + 167,159,213,251,240,56,23,15,140,251,83,219,79,245,188,70,187,122,12,3,2,83, + 16,155,208,247,102,140,114,246,120,124,31,241,253,17,235,135,185,225,123,62, + 14,56,129,1,68,233,25,63,206,96,192,79,223,197,13,192,225,89,216,249,227,106, + 210,11,141,224,136,225,218,53,191,230,152,51,13,54,135,255,243,155,1,91,251, + 53,13,54,186,220,163,111,242,193,223,115,29,147,98,126,179,249,135,173,55,188, + 253,150,188,54,185,94,31,224,48,72,127,119,169,217,167,251,114,181,197,130, + 1,135,254,128,241,118,112,124,212,123,138,58,229,215,110,2,192,62,88,121,2, + 215,81,121,95,236,55,241,82,190,95,235,3,46,214,207,24,144,49,168,230,225,90, + 179,56,44,49,99,0,114,0,228,52,85,238,64,236,219,198,23,138,1,242,154,119,15, + 61,54,0,199,99,28,206,159,177,123,51,47,96,205,74,216,155,27,203,197,243,183, + 251,232,55,212,59,227,251,187,186,187,140,77,113,31,59,159,92,93,59,184,185, + 211,245,39,111,199,223,160,223,168,108,249,117,235,251,11,12,176,250,137,243, + 249,190,54,97,111,247,172,255,6,255,115,250,127,230,4,204,85,188,93,186,245, + 6,180,198,160,245,247,89,91,80,110,175,254,246,44,6,40,239,40,49,64,242,19, + 46,182,168,48,198,97,5,106,126,247,191,33,206,215,154,62,141,35,242,235,24, + 224,231,239,254,27,195,255,51,183,220,115,74,136,229,203,122,161,113,76,197, + 9,186,88,32,217,149,25,39,235,249,253,38,155,117,83,80,215,16,52,243,28,215, + 56,140,98,243,182,230,233,192,183,201,129,14,172,116,113,189,111,254,229,120, + 87,174,199,162,248,1,214,241,165,26,158,226,153,5,239,70,255,103,230,71,19, + 59,84,177,255,188,55,156,239,227,61,196,42,140,69,217,143,86,231,235,120,157, + 47,215,184,2,249,126,245,247,186,63,27,223,163,79,159,70,154,253,107,224,1, + 250,125,253,219,191,22,23,110,120,69,230,26,90,247,55,175,255,139,174,1,192, + 54,142,132,57,104,248,38,113,108,89,179,99,231,121,178,233,171,9,128,214,77, + 86,191,219,180,27,167,197,84,24,176,252,124,171,239,22,182,136,107,143,139, + 77,189,80,63,112,188,62,120,134,218,135,112,134,15,181,9,128,198,9,124,47,14, + 3,134,214,129,54,86,115,110,23,215,107,28,192,58,192,9,12,72,188,95,175,239, + 227,13,135,1,111,189,247,251,15,52,0,48,177,193,107,250,250,57,39,19,70,116, + 53,1,7,30,57,27,112,220,193,107,121,188,209,247,25,45,161,174,195,145,120,161, + 104,58,202,246,135,218,125,127,47,202,171,245,94,117,220,94,243,203,62,219, + 111,232,233,227,63,91,243,187,52,191,204,183,245,222,178,143,135,235,172,125, + 118,80,11,224,251,168,124,186,227,10,157,255,87,158,79,124,222,114,246,195, + 182,110,7,130,221,97,140,228,249,122,206,45,244,118,46,121,60,179,22,145,101, + 252,108,243,25,87,166,151,215,177,131,242,255,234,189,127,157,248,67,154,87, + 184,255,195,97,239,60,31,124,62,234,44,111,189,154,0,64,236,116,247,171,31, + 189,38,0,236,171,143,251,125,168,9,64,161,237,83,206,32,215,159,116,245,67, + 24,155,164,124,192,138,33,38,127,193,255,229,61,195,47,186,53,76,14,95,206, + 96,0,215,11,58,219,204,24,160,177,253,228,30,202,75,226,117,140,155,117,129, + 156,79,192,6,0,227,76,198,229,140,227,206,63,200,252,61,195,9,40,39,118,53, + 1,72,124,72,154,26,204,249,181,227,75,108,19,78,35,192,189,91,52,87,161,26, + 46,115,255,53,23,200,7,116,185,1,60,127,220,75,220,95,104,21,187,154,33,229, + 208,58,206,182,70,80,177,64,226,246,106,124,181,233,238,62,106,123,140,248, + 194,197,18,104,115,211,114,219,248,64,235,123,194,149,111,54,252,29,7,234,216, + 191,254,199,104,0,130,215,175,98,70,245,251,171,182,47,229,193,88,223,10,46, + 171,190,206,188,46,114,106,200,241,231,120,62,22,192,188,26,114,116,211,8,100, + 229,230,36,159,40,185,57,187,143,8,212,225,252,54,155,0,232,111,160,24,128, + 117,10,59,222,150,241,67,48,192,96,123,127,142,196,242,178,231,6,114,68,245, + 171,99,14,198,245,245,115,197,18,198,129,240,101,11,95,108,156,209,215,223, + 101,159,93,233,5,157,239,118,154,32,219,98,186,78,161,239,63,202,241,235,227, + 15,228,249,210,127,249,159,46,158,192,192,218,17,1,6,246,146,192,87,68,192, + 8,78,152,20,168,146,251,46,224,213,201,175,201,133,174,11,88,140,55,157,81, + 17,208,159,220,0,124,4,232,147,28,215,164,102,78,108,38,213,79,92,212,183,33, + 81,3,0,53,17,87,36,231,105,115,17,38,121,59,145,206,21,21,234,57,222,33,79, + 119,194,6,179,190,243,201,69,124,24,104,103,7,204,70,30,14,22,222,215,160,254, + 200,158,81,66,45,9,249,44,2,34,145,230,32,62,18,245,149,211,86,209,109,251, + 154,115,255,237,38,162,225,251,211,73,68,11,232,119,145,168,224,182,1,184,126, + 167,148,124,109,139,73,174,38,0,139,4,105,97,174,41,60,98,18,221,216,235,166, + 104,48,198,249,224,49,160,76,192,193,66,95,45,20,154,247,227,73,46,59,114,26, + 255,68,241,62,143,237,11,134,50,89,207,4,0,11,8,250,251,116,221,189,179,19, + 103,187,25,215,195,127,53,86,240,177,132,9,197,198,126,21,6,29,110,60,217,187, + 3,0,39,8,124,245,229,216,0,60,99,0,4,143,87,19,128,171,9,0,16,241,197,95,90, + 33,64,231,120,36,32,114,192,30,93,237,99,30,106,224,176,47,224,219,99,79,197, + 23,184,136,159,252,229,199,172,9,128,54,0,136,13,192,25,223,170,192,30,57,115, + 20,5,141,115,175,38,0,99,142,87,9,195,182,192,247,106,2,0,27,81,20,49,131,89, + 44,167,49,193,244,123,53,167,117,188,32,176,202,139,244,24,79,112,145,163,243, + 157,236,123,57,81,215,115,2,60,243,195,105,2,160,28,224,235,207,95,92,23,205, + 73,148,221,66,18,191,17,248,169,162,127,23,223,158,104,230,145,52,0,42,82,218, + 23,240,118,247,22,159,21,5,201,166,211,176,227,225,117,193,192,213,4,64,53, + 38,180,159,248,44,199,239,189,14,144,147,237,158,211,238,99,2,229,16,196,5, + 68,188,116,93,69,247,197,183,29,30,40,107,47,120,137,45,60,204,241,135,11,10, + 212,254,191,177,26,0,140,163,17,3,182,77,232,202,184,160,106,220,195,5,170, + 21,95,64,251,169,108,18,53,180,92,36,231,19,0,211,86,95,27,3,186,34,221,181, + 217,222,237,218,162,229,157,73,118,158,217,172,227,106,2,64,9,106,143,29,62, + 6,63,91,32,160,246,142,54,228,198,160,120,165,44,202,215,98,29,159,16,8,238, + 50,255,202,246,79,248,244,96,19,0,23,255,223,26,0,216,239,120,96,204,176,197, + 106,113,15,38,152,253,98,146,93,65,59,241,101,90,228,114,53,1,176,201,77,225, + 77,211,6,50,47,58,120,170,20,230,187,227,222,127,19,128,220,217,87,253,160, + 250,253,94,211,83,63,205,11,234,152,243,163,78,48,125,88,133,1,170,29,122,62, + 80,97,192,14,67,212,127,134,93,73,114,80,10,120,53,119,224,174,239,18,145,11, + 47,74,249,95,127,135,204,8,190,245,252,185,241,230,97,239,137,3,64,161,55,38, + 146,81,7,160,57,181,203,91,173,132,59,23,167,56,159,140,197,46,126,99,159,253, + 198,194,188,0,16,53,77,189,190,199,155,129,79,249,179,171,9,192,180,157,172, + 19,187,133,247,225,171,179,63,241,126,28,199,63,254,6,222,219,197,17,56,222, + 156,220,211,247,169,94,96,99,14,179,1,32,249,93,171,67,32,150,228,191,157,111, + 143,133,60,202,15,38,142,45,195,188,191,81,105,7,211,126,157,127,103,139,207, + 215,25,13,0,248,95,198,234,219,181,175,38,0,119,44,32,142,194,24,146,27,125, + 213,188,201,107,129,253,38,127,30,127,199,61,204,249,97,121,0,53,237,230,69, + 200,73,139,95,54,230,121,31,95,135,191,223,224,17,172,221,57,251,195,123,244, + 182,159,115,124,203,247,38,12,96,255,95,235,107,57,87,127,14,11,212,6,209,182, + 245,187,54,121,4,106,224,113,140,121,170,9,192,190,198,0,173,87,23,7,102,219, + 230,239,51,55,0,119,252,130,120,127,233,215,243,162,211,114,145,154,25,131, + 10,90,11,110,224,237,238,106,2,96,185,60,46,204,131,124,189,213,77,165,81,217, + 40,141,241,121,55,62,31,125,51,224,196,202,7,102,141,92,57,193,35,24,144,120, + 183,212,12,84,118,92,249,76,61,190,199,160,105,65,149,109,239,49,64,185,195, + 122,109,116,60,31,11,116,24,192,246,204,99,39,215,158,120,196,247,94,126,154, + 234,22,144,15,221,255,46,253,29,204,129,237,230,181,193,211,203,197,123,29, + 54,24,93,128,227,5,179,80,184,43,72,54,56,163,56,212,46,50,44,155,136,96,60, + 162,247,228,23,231,19,15,48,117,145,164,143,200,34,234,202,166,207,46,238,159, + 190,122,60,115,240,221,162,25,244,181,62,162,1,37,12,112,11,101,119,49,64,204, + 173,224,27,226,119,79,214,15,158,197,0,199,27,56,54,8,59,83,60,98,252,192,227, + 154,248,27,52,0,181,249,199,95,51,70,205,87,53,23,136,56,224,7,47,255,252,192, + 132,24,227,62,47,132,103,249,185,150,243,127,103,55,254,163,121,221,212,201, + 117,155,116,220,248,118,202,21,64,156,98,107,131,165,174,46,47,18,206,139,114, + 231,119,175,106,148,221,231,241,253,112,209,129,231,247,235,30,76,157,101,151, + 75,60,235,211,183,121,28,229,1,205,179,103,254,175,92,33,235,128,217,215,102, + 190,62,191,7,250,73,60,207,215,35,230,38,220,103,120,64,117,63,181,13,239,236, + 158,113,41,143,211,249,231,42,15,144,227,116,198,167,98,204,229,238,129,171, + 76,8,90,226,0,114,137,167,167,31,189,243,41,106,54,120,231,252,166,113,100, + 154,107,82,123,158,237,208,107,115,121,28,103,195,183,239,31,252,222,249,192, + 171,9,128,104,15,196,251,133,159,55,121,218,120,30,57,95,224,234,252,39,103, + 168,22,130,237,54,1,85,174,93,217,121,246,251,153,103,163,38,192,118,237,236, + 42,191,215,199,1,217,238,119,24,225,121,1,114,240,81,211,19,56,55,255,118,245, + 11,140,1,84,35,140,155,255,38,93,1,184,192,237,185,147,40,152,249,200,143,223, + 249,211,117,131,26,255,233,220,24,188,128,231,157,250,3,92,255,194,182,206, + 90,81,181,78,103,249,210,66,111,168,214,215,140,247,143,188,127,195,253,107, + 62,49,206,207,155,122,225,125,51,55,192,107,206,223,166,142,27,122,60,28,191, + 71,177,102,200,108,182,83,242,49,224,241,247,249,93,196,20,37,119,16,236,175, + 49,0,237,145,115,0,187,5,189,56,103,50,30,32,118,249,191,153,39,28,199,188, + 143,13,192,171,92,165,179,247,42,15,87,229,6,235,230,188,222,247,179,159,119, + 241,3,251,239,97,188,154,95,12,12,184,223,151,241,253,243,8,222,0,92,227,50, + 208,113,30,152,71,87,19,0,198,200,78,183,231,216,225,140,253,199,51,114,88, + 227,214,235,141,57,37,113,122,210,9,143,207,31,220,212,3,53,226,168,7,103,78, + 204,199,228,13,3,156,175,103,191,226,112,0,175,49,57,171,234,142,123,159,239, + 56,0,218,125,135,1,222,39,11,79,49,26,223,180,61,103,235,248,30,226,92,156, + 3,254,157,76,91,48,64,113,161,192,128,159,188,251,39,203,255,187,231,16,62, + 191,90,171,150,245,223,152,211,102,131,137,82,231,219,251,110,228,31,62,222, + 168,27,3,221,99,136,162,190,72,57,199,213,4,192,175,41,220,113,129,224,27,222, + 14,145,115,228,185,22,54,254,152,237,131,189,145,173,105,188,176,95,63,148, + 109,239,76,206,48,252,111,226,37,84,231,147,99,250,174,70,10,141,50,115,14, + 193,128,117,155,30,3,40,4,208,13,192,223,253,163,251,96,153,191,248,218,254, + 84,11,184,171,247,105,54,252,197,249,240,168,182,54,52,129,171,9,64,23,99,97, + 238,198,214,112,38,221,111,104,49,170,247,247,123,4,48,247,15,174,193,24,192, + 113,62,228,26,14,30,194,126,86,99,139,157,255,215,13,247,43,173,224,12,6,168, + 61,51,6,212,49,190,218,158,107,2,176,211,245,206,229,249,56,164,215,49,247, + 56,51,12,126,92,107,108,0,142,107,141,52,6,136,103,69,115,205,218,125,85,239, + 162,27,113,203,113,247,177,174,38,0,35,159,97,26,136,152,188,95,89,99,49,107, + 181,155,231,83,198,2,73,219,225,185,192,126,89,63,227,181,98,172,1,244,227, + 168,237,159,246,255,169,22,8,99,130,184,102,205,231,67,119,219,197,245,222, + 71,114,12,50,188,50,196,28,199,218,97,246,243,108,159,103,174,27,215,14,108, + 98,55,190,199,0,141,85,38,131,248,5,53,0,112,182,47,92,80,114,195,149,14,181, + 211,0,170,53,56,157,142,55,124,254,192,10,142,155,195,7,209,249,135,166,22, + 231,141,227,206,94,163,218,224,159,120,203,170,37,48,13,129,139,61,60,216,118, + 185,9,80,181,209,216,217,205,84,151,159,223,213,107,57,77,160,56,7,237,49,99, + 0,216,153,173,27,200,241,254,248,253,208,167,199,235,24,159,125,254,226,21, + 134,227,107,12,191,123,93,115,13,198,143,105,35,108,163,59,251,206,24,84,225, + 79,140,175,154,94,230,18,138,1,175,223,4,128,249,205,47,87,3,128,113,55,246, + 217,156,180,121,206,13,140,177,168,174,70,252,88,229,195,182,181,61,52,78,221, + 36,0,55,229,83,191,26,215,232,154,12,84,155,7,206,90,30,229,44,251,166,224, + 132,91,69,206,162,222,71,1,241,11,120,183,106,123,219,152,76,234,118,9,167, + 188,206,83,251,228,227,62,138,38,0,57,30,208,241,217,206,113,143,158,137,101, + 94,87,172,227,139,138,79,240,251,206,78,115,220,144,236,110,226,150,232,122, + 149,118,224,52,62,228,18,254,111,240,243,19,36,128,87,28,183,96,55,238,94,135, + 83,142,16,191,43,30,241,244,244,214,187,191,127,188,113,38,6,120,36,22,16,159, + 220,204,201,132,17,87,19,128,197,111,156,254,186,143,17,58,173,86,56,158,121, + 46,94,231,203,254,122,241,160,147,57,195,210,191,164,253,9,123,253,49,251,239, + 202,110,51,191,119,124,123,225,76,217,212,227,197,200,163,55,123,149,101,45, + 15,109,24,253,121,231,219,141,134,192,230,26,54,79,107,7,156,238,23,154,30, + 243,24,28,240,197,211,173,1,0,99,6,254,102,232,99,96,78,173,26,79,246,65,214, + 159,147,230,94,249,172,106,191,128,224,234,57,158,240,185,50,167,35,118,123, + 128,166,102,159,71,221,209,252,46,57,158,200,223,161,26,67,227,142,164,119, + 158,136,79,106,78,37,58,129,169,29,172,98,51,142,17,230,56,14,51,178,205,115, + 126,145,253,193,57,157,48,124,81,112,122,23,171,27,125,225,152,168,172,37,242, + 61,162,63,173,114,242,244,254,137,186,1,196,27,183,182,49,238,39,108,222,221, + 71,237,235,177,70,90,255,158,214,9,54,190,106,136,92,125,128,187,135,176,112, + 229,41,191,78,246,207,207,199,213,142,246,121,160,186,193,159,159,255,115,14, + 93,77,0,82,108,240,161,54,1,200,216,189,247,251,217,7,40,191,175,116,254,56, + 78,99,255,168,137,118,126,221,99,10,242,217,192,32,90,195,112,144,100,180,245, + 117,111,162,203,85,122,1,219,189,203,29,240,125,132,125,51,223,62,31,3,56,158, + 46,122,225,17,119,120,159,174,58,32,148,254,164,134,66,99,132,23,95,250,151, + 255,201,145,79,96,18,149,156,71,89,0,52,131,225,130,12,184,98,188,82,156,118, + 5,118,51,192,116,142,151,139,234,170,66,155,115,155,128,143,177,172,227,175, + 130,151,66,24,153,36,196,137,14,90,144,55,39,89,54,254,154,44,185,160,64,199, + 209,132,159,91,156,59,175,137,231,198,223,24,96,119,226,126,21,208,135,227, + 154,98,85,22,3,212,201,247,9,58,21,226,20,48,150,1,150,193,57,26,136,6,13,232, + 120,221,113,227,251,212,198,220,137,120,158,244,43,33,184,191,102,159,254,129, + 108,0,78,9,195,224,2,247,191,190,242,252,239,82,7,64,182,125,111,223,42,224, + 94,77,0,68,240,232,10,122,5,75,209,113,81,16,181,21,242,174,38,0,117,66,30, + 156,233,42,196,57,236,250,126,146,216,120,42,212,123,127,24,192,216,52,174, + 199,78,187,121,253,97,98,128,128,193,87,239,13,0,226,159,243,9,225,111,10,1, + 112,109,126,103,18,216,198,71,86,201,191,121,157,240,193,16,228,138,205,100, + 59,233,23,1,247,28,0,137,109,83,68,120,178,17,8,223,91,83,212,219,38,86,42, + 220,53,188,224,67,104,4,194,248,46,92,128,4,59,17,20,205,230,57,182,184,108, + 208,207,33,116,94,77,0,104,17,158,95,52,32,129,128,52,27,64,124,17,23,63,137, + 11,217,249,60,102,54,0,8,108,42,4,192,171,9,192,213,4,0,109,86,54,23,233,2, + 117,156,91,195,191,128,237,11,14,48,199,70,97,208,137,132,57,94,80,78,189,19, + 1,171,227,227,253,220,12,228,172,96,160,54,149,227,135,224,5,90,212,199,92, + 97,190,170,57,201,56,34,17,135,4,5,51,145,49,63,136,6,0,153,3,156,41,38,137, + 228,236,184,183,171,9,192,240,105,41,25,82,20,10,81,172,117,53,1,184,154,0, + 144,197,126,240,77,0,84,11,248,198,243,23,19,47,72,34,238,174,0,200,204,219, + 150,227,31,188,207,106,6,87,19,0,78,254,235,230,203,71,177,116,224,70,214,223, + 86,12,183,139,47,32,113,239,196,255,233,175,124,76,136,62,156,121,124,104,100, + 153,179,118,154,35,250,71,78,210,189,30,15,200,254,86,53,191,252,154,253,174, + 198,232,243,59,195,255,170,45,44,62,131,134,172,194,124,205,229,179,86,87,20, + 15,36,189,34,56,66,114,250,240,134,142,63,55,0,47,11,35,118,26,212,213,4,0, + 236,117,38,179,222,204,38,0,46,121,167,24,224,10,119,23,22,25,60,153,188,116, + 206,59,205,43,177,205,243,92,167,228,93,129,85,254,124,77,140,215,227,106,193, + 225,228,208,97,39,181,174,143,249,140,97,246,29,63,175,49,0,115,10,20,119,0, + 167,71,251,140,99,148,31,244,24,224,242,0,223,122,254,75,130,139,152,3,177, + 17,208,224,178,166,64,36,97,131,79,16,239,10,131,136,47,83,193,208,213,4,192, + 253,118,202,155,178,141,178,78,139,155,242,164,188,238,140,199,129,43,184,241, + 122,46,160,58,94,206,173,169,157,226,125,156,195,128,171,9,0,231,30,7,7,89, + 124,165,12,253,29,135,9,147,255,246,243,220,0,28,11,140,248,249,225,179,242, + 57,118,193,134,45,103,240,49,178,139,25,176,56,248,106,2,80,23,87,181,24,64, + 27,128,243,194,12,46,154,217,111,252,200,215,153,60,24,114,18,169,160,206,229, + 204,115,30,169,243,227,164,25,2,239,85,190,130,99,232,223,125,225,158,231,7, + 228,103,15,147,209,26,132,138,55,43,239,201,249,191,29,95,24,35,100,191,143, + 246,44,70,111,27,2,161,123,87,14,242,244,244,221,151,159,133,235,204,231,25, + 255,115,156,121,53,1,184,115,149,174,168,121,125,54,243,126,53,111,122,83,155, + 0,184,220,32,107,14,206,255,199,220,59,23,3,68,30,42,48,231,152,151,9,3,124, + 110,160,195,131,74,195,71,254,171,53,2,106,143,85,110,193,31,39,254,250,110, + 117,189,190,183,124,59,213,14,248,216,6,173,188,107,2,160,120,242,189,151,159, + 9,14,1,141,36,240,55,199,248,174,226,143,35,143,27,126,160,92,160,110,184,1, + 45,0,90,58,121,206,115,103,187,187,154,0,228,231,97,124,50,212,103,184,227, + 35,142,61,108,148,98,129,236,171,201,31,203,134,131,115,14,132,237,249,152, + 248,81,12,72,182,246,17,104,2,80,251,254,172,217,89,95,94,22,242,103,50,207, + 220,95,49,128,177,101,93,171,136,9,112,172,177,1,56,99,179,218,254,213,4,64, + 113,205,111,18,158,99,163,143,79,19,0,212,186,92,236,78,60,113,45,16,115,249, + 249,58,182,60,29,3,204,58,220,215,106,2,224,231,58,95,59,236,137,249,0,242, + 227,204,149,89,59,100,254,18,190,124,254,197,190,159,53,192,204,211,179,70, + 232,48,64,56,70,163,9,76,45,240,135,47,255,12,252,63,250,142,147,27,129,67, + 253,214,156,3,87,19,0,131,23,232,39,45,7,194,216,138,125,110,174,37,24,249, + 5,207,197,52,87,118,188,222,105,50,31,104,19,128,108,227,149,109,119,49,60, + 127,198,115,115,249,44,163,91,58,127,182,195,22,229,218,26,231,87,220,31,223, + 87,142,18,159,57,238,31,77,55,49,55,18,60,94,115,132,69,252,0,196,159,245,253, + 3,127,16,3,238,7,32,55,121,122,186,109,0,174,60,230,254,187,151,235,125,178, + 214,51,125,3,206,211,106,45,142,157,179,221,130,255,38,166,184,154,0,228,24, + 137,245,154,219,179,102,109,190,198,12,192,141,196,255,207,44,14,238,207,199, + 250,2,181,197,29,6,168,222,144,114,118,167,49,32,235,18,170,3,48,118,168,189, + 196,249,21,30,244,24,112,140,183,120,255,48,222,138,219,63,234,243,75,251,167, + 15,56,31,240,147,119,62,153,253,255,131,117,104,17,47,136,174,127,44,96,213, + 57,25,60,65,53,3,217,64,167,240,89,129,45,117,173,190,207,21,248,77,134,111, + 247,227,242,12,193,99,112,254,95,77,0,24,67,208,47,7,214,120,123,87,110,194, + 241,1,218,121,204,41,231,247,179,29,142,166,53,184,78,1,249,121,191,174,112, + 24,64,142,11,206,217,56,159,107,235,9,172,46,175,254,189,138,23,250,88,95,235, + 20,216,212,217,215,15,71,207,246,255,211,119,230,6,224,17,143,232,243,93,177, + 223,25,78,208,213,246,233,166,243,70,235,67,219,102,187,100,95,151,237,123, + 191,145,94,133,27,25,143,112,227,47,241,177,166,142,23,55,9,209,166,100,52, + 118,177,33,32,95,255,195,107,2,208,199,237,21,175,11,236,115,53,130,99,76,57, + 38,213,196,233,49,120,188,98,64,216,129,247,251,234,195,225,53,228,5,178,29, + 238,49,128,253,112,246,253,62,134,168,142,3,92,160,251,2,194,46,155,122,101, + 46,50,249,65,230,237,19,179,2,163,242,58,5,197,53,181,255,219,231,63,125,247, + 143,241,134,252,6,128,107,222,238,99,78,221,48,228,172,22,64,27,237,136,223, + 39,251,2,27,242,241,198,213,4,96,218,121,172,205,168,158,155,241,221,230,89, + 179,47,103,91,182,190,2,252,132,227,1,113,127,243,190,226,62,212,198,38,190, + 164,58,5,242,217,7,6,20,184,243,58,88,112,206,247,103,157,159,249,255,62,199, + 127,134,251,183,62,254,208,223,194,136,179,118,200,121,76,110,8,244,243,119, + 255,48,197,255,241,91,95,77,0,136,131,52,186,93,197,71,200,62,108,110,243,102, + 3,204,93,218,13,254,182,121,214,92,139,133,182,147,227,127,94,219,139,223,163, + 179,251,146,11,88,77,222,243,126,197,1,103,251,28,91,34,215,22,30,208,112,14, + 28,55,95,131,199,172,142,229,243,220,125,100,30,48,233,54,199,241,181,174,231, + 242,137,211,174,119,60,95,99,127,126,157,235,136,238,227,190,122,122,250,197, + 187,127,56,255,60,46,85,217,188,193,125,27,159,87,245,46,87,19,0,180,61,174, + 169,126,192,254,207,212,88,180,77,0,208,110,48,182,57,158,155,121,166,104,131, + 108,143,53,247,95,49,35,197,6,153,247,87,24,112,138,251,91,221,111,207,243, + 119,24,80,217,225,190,222,7,113,225,248,219,228,248,59,93,239,44,6,72,40,111, + 54,3,62,252,252,218,236,108,98,192,68,148,113,99,99,3,112,214,9,42,31,193,58, + 64,23,11,28,58,224,38,231,84,173,17,236,98,129,240,199,87,19,128,252,156,166, + 61,215,182,172,90,44,113,189,166,78,168,199,0,192,1,211,60,186,143,31,48,6, + 201,126,53,112,164,143,243,17,111,212,190,253,235,134,75,192,30,5,109,28,144, + 56,71,216,86,206,233,61,226,247,21,71,242,235,229,223,151,238,201,118,29,247, + 61,223,231,60,195,124,247,173,163,1,0,242,11,198,222,169,233,118,113,31,106, + 71,217,167,80,125,223,202,71,73,174,64,180,65,198,134,110,147,254,219,56,31, + 183,38,0,70,3,180,154,136,104,147,155,26,3,23,171,147,38,72,215,200,248,206, + 190,95,117,65,221,139,172,63,223,141,229,180,115,212,23,99,125,29,115,127,212, + 205,92,60,205,28,195,243,116,197,15,167,25,80,142,128,242,13,206,62,115,157, + 126,246,237,253,121,136,91,108,207,38,183,175,13,2,76,147,112,141,9,110,99, + 254,234,221,63,200,235,255,13,134,119,156,224,254,217,107,250,250,57,110,194, + 136,171,9,128,105,2,16,24,252,97,55,1,200,26,93,21,55,28,247,36,53,127,106, + 147,200,59,178,150,55,125,140,247,255,26,75,12,223,133,154,66,149,79,208,241, + 88,175,35,62,95,106,135,199,24,183,131,169,65,128,139,51,50,182,120,254,176, + 195,11,29,39,243,138,216,35,140,243,121,225,237,179,191,207,246,255,226,105, + 108,0,158,53,67,207,45,1,211,215,243,102,31,180,91,235,91,174,11,144,117,53, + 57,86,254,103,180,238,102,124,254,241,105,2,160,191,139,230,20,149,183,167, + 156,200,129,193,183,247,235,60,157,242,133,91,141,167,105,210,172,121,218,101, + 111,94,3,210,235,177,111,143,152,196,219,125,196,42,234,115,59,13,1,237,106, + 114,4,29,31,253,103,28,131,118,209,239,61,200,231,163,77,58,28,81,155,14,155, + 114,156,68,253,57,218,38,31,31,215,93,231,148,235,6,204,177,8,8,82,107,116, + 63,250,75,255,242,247,94,45,1,160,43,252,41,196,62,78,22,20,164,222,109,156, + 9,226,13,25,59,9,92,186,1,40,147,202,8,18,28,97,142,99,95,103,3,240,33,52,248, + 66,255,117,191,197,119,184,159,235,10,5,100,33,110,101,168,149,48,66,160,44, + 207,138,199,114,228,28,29,166,26,242,156,188,156,124,95,6,104,190,103,54,174, + 60,254,141,176,227,68,119,142,220,17,131,0,16,103,116,92,40,227,157,56,27,99, + 24,148,6,225,58,214,116,166,120,28,26,178,51,176,76,244,107,224,8,71,62,255, + 74,194,62,213,251,100,199,140,99,179,109,115,161,16,3,140,160,0,188,252,242, + 219,255,238,120,21,65,133,119,254,72,242,53,184,243,130,83,85,4,92,207,239, + 35,25,150,54,226,71,17,194,16,14,39,138,167,128,89,11,132,138,224,249,106,2, + 112,216,172,218,243,213,4,32,108,182,183,121,36,39,254,239,13,142,36,83,246, + 184,181,179,255,140,49,25,7,190,242,246,223,196,155,165,63,171,4,229,240,27, + 232,243,20,63,202,110,192,166,160,16,177,1,131,220,214,39,26,126,161,199,159, + 227,0,243,123,106,1,96,44,206,169,3,28,195,77,238,164,188,238,108,52,73,105, + 248,197,241,156,233,26,27,97,101,136,47,234,239,171,228,12,47,234,234,19,252, + 56,6,63,231,216,176,59,7,4,234,187,189,176,12,69,7,39,23,241,85,220,1,237,171, + 21,216,52,192,63,50,104,116,127,169,80,207,243,0,245,193,21,193,175,120,128, + 98,130,125,253,97,98,0,68,27,188,1,120,22,86,153,115,162,207,52,28,192,112, + 222,49,63,243,60,57,107,207,36,116,9,94,100,59,185,154,0,184,160,153,241,248, + 60,6,104,18,94,113,106,20,221,71,128,143,215,169,124,96,153,216,191,154,0,124, + 184,77,0,94,105,1,192,112,251,95,123,249,87,204,255,143,87,54,6,184,154,0,92, + 77,0,238,243,67,252,0,137,193,42,198,43,215,221,8,130,73,220,242,186,5,251, + 86,142,227,247,216,51,191,67,220,91,95,244,83,23,242,78,223,223,113,128,158, + 47,232,61,76,115,172,132,253,154,147,140,51,179,14,128,172,95,147,0,95,127, + 254,34,124,204,162,37,242,211,58,193,119,252,150,224,155,175,38,0,181,14,186, + 116,197,36,178,79,141,195,113,247,156,120,41,53,26,40,254,235,19,1,147,7,0, + 23,215,133,60,69,241,94,136,233,123,28,152,147,75,237,35,115,5,230,158,99,42, + 103,62,234,18,127,14,11,234,235,178,237,115,81,95,135,7,115,196,227,158,76, + 241,207,153,56,160,186,175,120,31,173,21,238,103,153,245,7,171,5,124,227,249, + 11,116,65,197,179,51,90,183,198,160,243,156,51,58,246,213,4,64,117,200,232, + 136,139,218,120,142,195,48,113,87,232,177,107,35,135,199,245,128,121,189,105, + 91,254,53,98,71,198,175,233,143,52,185,229,198,242,254,28,108,21,252,203,135, + 139,1,234,119,157,31,22,92,146,142,194,238,123,231,36,251,46,175,128,102,89, + 44,52,74,122,69,96,148,162,72,133,47,115,3,112,135,93,203,255,239,52,168,171, + 9,192,213,4,0,10,59,183,197,115,194,125,188,237,231,36,123,232,13,129,11,206, + 95,225,120,234,111,227,248,142,7,112,222,18,57,53,199,9,29,103,193,241,133, + 59,44,227,100,190,141,54,171,11,122,198,119,82,126,114,188,46,54,24,80,12,112, + 5,128,223,126,254,92,242,255,200,137,230,111,206,11,86,192,103,37,108,240,92, + 117,87,24,52,120,113,206,243,81,14,192,229,249,204,57,196,63,230,226,186,251, + 185,117,97,173,187,191,253,6,67,78,219,199,38,32,183,239,196,62,178,202,111, + 212,26,157,105,38,102,138,165,212,79,43,119,184,154,0,184,130,189,166,150,64, + 22,197,56,12,216,47,8,98,174,174,11,109,184,97,72,46,216,11,155,71,187,111, + 248,137,13,253,235,2,193,219,168,223,125,254,172,95,0,108,242,50,108,87,90, + 244,43,28,115,203,25,124,140,236,98,6,44,14,254,120,53,1,168,54,251,64,141, + 62,219,127,21,87,181,24,240,17,107,2,224,242,20,61,15,0,95,11,188,23,253,255, + 94,139,203,254,54,243,7,230,5,234,119,241,181,218,191,251,204,217,48,189,183, + 116,4,199,23,134,107,70,191,175,220,6,121,251,253,179,86,254,83,60,122,122, + 250,222,243,95,192,53,66,115,113,207,231,118,31,115,177,186,203,233,45,124, + 216,217,190,228,172,85,47,172,234,5,170,122,191,126,33,225,240,251,110,99,158, + 26,107,124,190,31,139,110,127,23,154,0,248,57,224,245,123,210,243,76,172,62, + 102,178,211,151,199,120,167,109,127,142,147,48,0,243,4,236,75,171,216,118,18, + 223,250,250,106,147,69,28,14,11,6,183,121,4,217,128,75,57,128,43,198,223,218, + 188,209,252,43,28,80,44,249,254,203,79,3,255,143,223,144,113,245,140,254,156, + 107,132,202,98,127,131,15,180,0,104,213,17,168,54,230,154,111,92,77,0,56,118, + 192,152,212,235,243,238,248,176,117,214,183,245,125,141,83,82,46,16,22,131, + 245,58,0,207,181,215,197,0,197,40,135,35,149,253,84,190,223,99,209,52,147,172, + 75,4,175,119,248,224,245,195,133,61,86,195,203,126,58,249,121,177,121,181,235, + 142,11,224,177,63,188,55,0,136,218,0,229,83,195,231,227,134,192,202,71,39,70, + 142,120,160,91,224,115,159,59,157,109,23,11,9,59,93,128,125,120,95,255,19,26, + 3,111,182,141,247,172,56,100,117,129,99,241,81,201,41,232,123,124,188,154,0, + 228,249,17,190,155,52,135,85,19,144,227,238,106,241,94,135,1,57,214,246,121, + 56,196,131,157,221,247,156,3,125,127,237,247,107,206,159,207,9,190,17,88,130, + 126,154,109,188,199,0,107,239,203,147,3,230,20,154,192,212,2,127,244,242,83, + 235,44,107,251,167,22,3,231,77,131,206,110,252,23,54,217,212,202,22,139,3,23, + 31,175,154,134,195,162,56,244,91,91,157,177,177,239,117,191,85,173,227,212, + 49,147,86,41,249,58,203,129,222,156,38,0,92,199,135,220,27,53,220,176,161,222, + 182,25,67,212,46,241,90,243,51,194,3,168,47,141,115,189,182,190,227,25,181, + 239,127,12,3,170,56,128,48,32,213,58,213,113,139,98,25,226,78,198,149,241,187, + 175,99,16,3,164,238,249,214,0,0,255,17,6,152,250,252,196,29,165,246,220,250, + 210,83,122,0,115,7,23,15,16,86,28,186,255,94,163,159,58,99,189,97,144,242,130, + 74,103,32,12,33,251,150,141,203,13,143,161,239,35,250,199,28,183,194,51,203, + 215,239,11,119,171,188,126,196,232,203,31,150,107,59,52,198,66,190,231,107, + 131,208,207,51,255,7,28,32,155,244,177,185,243,55,115,188,108,231,154,107,147, + 215,230,122,170,55,140,121,94,141,227,120,10,190,39,54,69,249,1,244,213,121, + 124,228,215,243,30,98,1,255,120,71,113,41,108,154,29,120,142,3,130,75,216,235, + 160,38,120,216,62,226,197,79,223,249,68,224,4,232,48,184,166,132,120,93,145, + 111,139,231,37,186,254,213,4,96,213,6,56,222,161,182,61,176,231,204,38,224, + 59,219,23,12,56,131,229,88,203,47,188,111,91,75,184,54,30,152,254,223,251,126, + 181,249,236,235,179,22,56,126,163,57,30,114,5,180,103,95,207,232,48,224,17, + 14,192,247,151,49,160,214,251,132,47,108,154,0,104,93,129,243,201,108,223,181, + 174,160,181,3,164,5,174,15,199,111,250,179,213,0,32,242,12,217,246,193,15,60, + 48,143,202,117,127,88,255,97,244,128,176,19,221,52,148,125,213,213,4,96,60, + 23,167,81,240,190,12,117,253,95,246,223,97,191,19,155,186,117,130,140,95,58, + 79,58,12,200,156,192,217,165,198,25,153,23,136,79,55,185,65,167,67,190,95,12, + 232,117,254,192,171,251,253,46,83,221,197,244,104,211,77,158,159,24,187,142, + 153,175,65,57,6,41,2,250,25,53,0,240,207,100,61,227,45,135,67,164,68,74,0,0, + 32,0,73,68,65,84,204,57,128,49,63,205,38,51,101,14,192,55,233,193,220,219,253, + 126,54,184,145,227,16,224,255,13,119,191,223,175,137,237,201,198,204,249,236, + 219,107,220,170,114,149,20,3,156,242,255,129,133,113,111,217,206,239,115,127, + 243,220,148,187,197,239,27,227,169,255,183,231,44,110,200,113,195,25,189,111, + 111,251,225,255,171,186,155,65,111,153,127,103,94,205,186,64,124,142,190,189, + 178,67,175,253,135,73,21,159,19,133,103,251,68,62,223,105,6,249,51,4,129,169, + 133,134,144,79,113,2,113,143,37,58,220,7,248,249,187,127,68,104,146,99,178, + 171,9,0,249,216,70,183,123,115,155,0,4,238,35,182,46,237,96,179,14,136,121, + 194,185,125,66,20,63,114,28,224,236,221,199,238,247,251,60,185,126,216,241, + 121,197,128,179,190,221,219,164,209,2,168,198,39,215,249,157,193,0,113,219, + 121,195,239,91,188,6,7,17,38,217,216,99,252,190,191,120,231,223,28,246,207, + 152,231,227,127,153,39,69,190,206,234,82,71,253,45,243,85,87,51,232,26,248, + 220,174,91,231,249,217,62,207,53,5,76,53,71,233,187,200,30,32,141,79,198,120, + 69,185,56,241,22,193,142,241,217,252,13,222,228,38,0,60,47,180,214,184,139, + 31,24,7,132,203,75,220,239,252,190,111,252,167,122,154,226,6,196,186,73,87, + 224,123,64,188,136,248,187,214,16,135,49,49,199,24,178,154,250,125,228,27,250, + 119,62,222,159,239,206,51,231,178,203,167,53,194,191,124,119,218,255,164,1, + 198,198,105,158,222,6,219,115,202,197,103,55,218,127,95,187,183,107,216,249, + 241,109,2,80,110,240,155,242,138,172,137,36,173,182,253,253,149,223,231,216, + 31,227,123,111,171,122,253,186,113,60,158,159,227,7,181,125,246,255,200,69, + 16,95,50,111,152,126,108,23,7,32,6,100,123,118,182,30,239,205,28,9,250,114, + 207,235,123,46,225,112,65,245,254,147,54,110,235,132,121,59,0,138,9,14,115, + 127,43,217,255,156,19,248,251,207,121,81,97,131,204,1,154,115,170,81,233,158, + 158,117,205,208,182,182,135,114,17,87,19,0,214,226,186,70,78,248,188,152,131, + 69,227,247,121,140,106,10,58,47,220,249,136,43,78,147,168,230,88,198,128,176, + 251,99,238,201,198,251,26,175,42,30,248,215,21,214,184,247,43,127,158,115,118, + 200,185,243,223,181,255,71,172,65,140,233,56,195,58,174,213,22,195,167,243, + 184,243,253,209,0,32,254,97,205,64,245,252,235,185,115,53,1,24,191,141,106, + 149,93,30,164,171,55,220,237,163,242,254,155,0,192,179,124,72,35,68,125,15, + 199,96,221,143,241,136,113,35,252,191,112,144,20,199,75,108,97,114,229,227, + 58,204,23,176,38,215,235,133,98,191,86,63,0,223,123,136,248,227,63,167,243, + 25,156,56,12,235,113,14,224,124,62,94,115,12,140,247,146,237,155,241,198,125, + 126,191,202,151,254,171,223,123,69,55,216,44,230,15,3,207,78,97,136,48,104, + 0,49,49,186,77,62,48,56,68,17,221,77,126,14,174,111,247,208,108,208,13,19,26, + 13,178,92,64,88,21,237,152,192,31,137,73,149,24,239,55,0,207,134,114,123,24, + 221,125,170,49,57,176,85,163,90,201,61,49,238,56,46,64,62,18,129,49,145,231, + 53,220,119,84,199,170,137,186,57,57,213,17,178,195,206,70,235,12,217,37,199, + 147,81,75,144,205,162,26,146,234,138,168,31,129,237,50,218,156,4,192,251,80, + 71,237,157,56,92,75,68,64,6,17,103,240,12,40,224,165,147,248,55,63,211,251, + 195,115,170,191,191,252,246,223,174,143,214,111,154,236,216,39,246,50,240,54, + 5,254,87,19,128,65,14,126,11,77,0,22,137,46,138,242,244,57,90,28,49,4,33,99, + 64,56,235,69,94,175,38,0,245,198,29,68,16,0,3,154,132,97,216,58,11,5,227,125, + 39,30,244,40,240,149,213,0,0,4,145,247,193,1,212,47,85,69,111,117,34,60,251, + 245,42,249,190,68,70,241,221,245,53,175,38,0,17,224,131,159,63,132,20,228,5, + 103,184,68,151,216,103,255,124,92,107,9,209,225,107,187,36,163,226,11,222,19, + 18,124,127,220,52,7,17,227,15,59,233,2,244,224,14,200,21,60,111,192,107,231, + 191,213,175,43,137,111,138,124,146,121,215,215,15,11,119,152,64,121,193,4,6, + 95,61,26,0,96,130,209,7,242,21,7,152,243,232,224,254,133,224,124,53,1,48,66, + 189,20,83,34,7,223,97,94,39,246,109,139,117,161,184,247,241,228,28,39,9,186, + 216,192,98,0,216,95,240,18,31,15,97,172,16,182,133,28,3,131,120,228,203,217, + 206,92,113,208,112,204,98,227,41,89,247,225,96,192,248,62,236,179,211,235,15, + 11,3,192,216,185,1,0,255,134,117,34,191,22,135,163,48,79,138,254,12,127,108, + 139,225,168,17,79,78,26,204,123,203,118,114,53,1,112,62,213,233,7,90,24,235, + 207,67,124,87,225,47,54,43,173,113,32,251,64,141,241,51,14,56,113,125,218,244, + 152,123,21,55,112,252,216,11,128,33,26,170,45,38,220,50,93,182,167,9,233,189, + 40,7,240,247,211,248,125,196,132,205,162,1,127,45,207,1,110,96,131,62,126,222, + 87,52,0,8,106,160,73,21,154,59,87,19,128,171,9,192,242,225,224,7,14,46,227, + 11,133,213,207,117,186,227,72,92,166,34,26,218,72,177,199,135,176,185,14,123, + 42,190,192,226,126,96,195,251,107,2,160,201,119,214,39,245,62,143,111,176,54, + 22,86,219,173,57,201,56,179,192,0,234,10,62,142,252,198,209,0,128,248,63,46, + 4,196,226,159,178,152,228,248,45,129,207,238,146,87,145,40,203,221,195,149, + 23,84,155,128,38,14,108,22,252,187,69,181,190,40,143,115,26,110,33,94,151,172, + 139,123,225,13,188,211,226,28,179,184,160,227,242,52,110,177,248,50,255,14, + 17,171,157,139,5,124,226,206,219,50,39,128,35,102,57,120,185,193,129,202,7, + 226,125,79,95,230,124,47,190,167,28,101,199,3,248,115,182,249,42,49,168,9,62, + 194,0,90,88,143,137,199,241,45,235,188,3,127,214,29,155,253,52,38,230,25,27, + 31,226,0,198,254,191,249,252,249,112,252,146,92,77,60,96,183,0,200,112,131, + 221,130,151,169,137,103,27,112,27,2,108,26,242,82,97,226,190,128,183,187,183, + 248,172,40,72,62,22,54,39,251,150,197,253,149,253,15,252,211,133,81,217,159, + 90,251,95,223,243,119,171,9,192,7,179,1,248,25,12,56,167,211,17,46,189,33,77, + 0,20,91,230,6,224,138,91,108,251,174,41,133,232,89,87,19,128,171,9,0,240,19, + 213,22,38,47,197,184,217,249,127,239,207,195,102,63,24,12,168,244,131,42,38, + 96,78,221,235,9,117,156,144,115,254,59,190,128,174,185,137,75,214,2,40,114, + 229,167,242,129,223,121,254,183,201,255,39,125,230,208,139,121,193,138,22,143, + 49,47,92,207,118,87,176,110,23,197,112,76,112,53,1,248,232,54,1,224,185,226, + 115,3,185,144,149,243,127,200,113,186,188,94,212,167,0,30,144,22,200,185,1, + 199,141,119,218,161,218,118,201,253,109,17,96,142,7,244,187,39,12,216,44,14, + 140,235,231,122,36,251,153,13,253,115,241,224,52,250,219,6,224,152,119,160, + 231,121,53,1,88,155,1,204,57,234,176,136,121,60,230,73,113,35,128,57,103,53, + 79,250,209,109,2,208,233,192,17,175,227,156,71,159,192,154,130,139,119,231, + 111,234,234,8,170,184,126,135,1,59,61,222,197,231,53,38,104,172,157,117,251, + 78,67,200,118,229,121,4,111,6,198,121,254,105,167,206,70,227,51,169,251,169, + 229,191,84,59,248,253,231,207,28,186,197,28,173,94,192,61,158,215,81,159,179, + 89,4,120,110,243,159,208,220,174,38,0,90,31,208,199,92,85,141,83,155,187,185, + 23,141,79,223,123,224,16,232,187,169,6,184,193,255,57,23,240,28,226,243,160, + 5,59,45,159,241,99,159,211,227,235,29,118,41,69,251,149,29,87,90,91,62,62,236, + 211,127,134,159,187,99,171,248,97,163,39,188,79,14,224,121,78,157,6,64,44,249, + 193,243,109,3,112,192,53,137,227,227,57,129,62,222,228,1,238,207,105,199,249, + 139,141,3,84,95,31,26,89,174,155,201,205,55,174,38,0,46,7,192,218,60,235,243, + 85,206,128,48,32,213,11,7,191,86,206,158,116,74,201,3,164,58,155,187,187,201, + 227,109,253,190,156,23,27,127,84,117,65,21,111,238,107,8,234,56,160,168,45, + 130,69,72,202,203,153,115,132,159,93,199,165,154,163,156,43,200,24,230,184, + 68,53,246,124,127,252,143,246,255,195,151,127,70,31,122,255,113,220,79,105, + 215,243,89,94,77,0,8,179,214,239,245,241,111,2,144,117,0,172,13,218,231,235, + 207,104,129,170,75,45,76,33,156,218,199,29,14,99,124,189,193,25,127,206,186, + 28,243,244,172,217,49,159,15,30,51,222,103,238,143,184,81,250,120,109,40,180, + 172,249,184,118,161,7,76,29,246,199,71,3,0,205,255,19,158,95,77,0,64,219,7, + 222,220,228,242,115,13,195,237,188,223,118,19,128,51,155,2,72,141,31,248,166, + 61,199,8,142,120,159,203,214,46,61,22,104,60,161,54,90,218,254,180,153,211, + 24,16,54,182,211,2,249,30,42,238,175,118,171,26,224,6,3,138,90,167,192,9,137, + 237,55,141,127,56,191,119,220,139,98,192,189,22,112,108,154,246,147,151,159, + 236,253,191,212,168,231,57,192,115,234,54,40,114,246,46,78,77,99,217,70,30, + 135,221,52,49,197,199,177,9,192,94,63,185,249,215,223,68,19,0,158,207,246,249, + 47,223,5,245,11,212,52,138,185,126,246,191,28,7,204,207,179,182,198,90,35,31, + 247,254,55,0,239,116,138,204,233,107,110,80,105,117,100,155,77,204,223,249, + 125,28,59,238,201,240,126,224,1,247,115,38,6,192,77,220,254,252,233,59,108, + 255,241,155,158,216,248,83,116,0,58,151,26,122,155,13,128,33,174,239,234,253, + 238,124,186,90,83,180,242,205,231,54,253,11,110,190,219,88,108,96,78,94,195, + 143,53,130,92,139,68,53,133,166,14,113,218,205,25,60,116,181,135,59,220,245, + 118,89,217,163,139,227,107,253,145,245,249,234,92,93,27,16,243,39,251,242,136, + 189,157,15,230,24,20,98,75,194,25,182,191,93,94,64,249,245,35,190,223,241,128, + 222,198,125,30,80,155,126,116,124,63,107,6,154,123,8,155,183,62,31,188,250, + 176,255,227,124,177,255,159,191,243,39,178,46,160,210,137,224,249,158,225,4, + 135,109,238,253,216,126,51,239,74,7,116,216,48,243,8,85,253,30,199,231,62,247, + 230,206,61,83,199,171,117,197,86,187,60,81,195,123,222,254,35,31,243,79,69, + 51,160,165,231,53,245,89,138,219,11,75,164,185,211,200,253,84,185,123,198,154, + 193,47,107,77,110,94,3,175,125,142,243,103,126,77,60,97,249,85,127,109,245, + 241,97,103,57,46,216,241,127,230,39,155,56,96,153,95,205,231,251,28,159,198, + 31,72,219,85,55,64,135,63,142,227,38,32,17,147,252,2,26,0,76,104,104,159,241, + 174,6,120,206,195,84,215,243,81,109,2,80,96,128,137,237,171,53,185,132,57,82, + 155,91,98,64,153,67,57,226,167,215,110,2,224,52,245,51,27,182,162,159,213,53, + 25,181,221,239,176,195,229,246,157,198,252,126,108,159,124,249,107,109,4,206, + 185,128,199,236,126,151,15,56,126,87,48,251,189,111,207,154,1,251,120,183,150, + 128,109,62,29,127,232,12,136,26,183,251,248,229,59,127,184,222,226,251,18,62, + 104,253,7,175,153,217,109,0,184,124,111,51,247,245,24,87,35,239,234,246,169, + 46,7,242,139,233,253,251,103,245,102,161,110,163,113,111,223,252,251,172,99, + 182,184,215,55,65,198,239,223,110,240,183,205,179,250,103,179,93,15,100,248, + 73,94,7,228,243,128,225,211,187,38,0,85,172,239,252,58,199,9,89,15,64,78,90, + 196,3,43,102,96,255,188,227,255,59,29,223,221,139,198,24,11,71,214,58,94,229, + 240,21,118,28,62,59,105,125,85,12,112,2,15,82,30,96,252,222,111,145,253,99, + 76,209,105,197,103,236,94,142,41,253,162,27,235,106,2,48,154,139,87,235,131, + 246,24,50,108,17,107,17,53,190,71,126,140,159,213,231,100,28,48,207,120,94, + 215,228,140,28,215,15,221,66,237,23,109,95,115,122,17,107,104,254,95,215,29, + 84,118,30,247,226,113,99,124,206,159,229,247,208,238,148,131,207,166,36,142, + 183,155,99,15,211,203,49,128,231,253,189,14,8,247,69,188,35,236,123,254,53, + 54,0,87,28,106,158,235,225,31,52,191,211,233,79,59,13,160,90,135,135,241,180, + 27,67,53,183,46,231,54,99,106,213,18,206,94,195,237,231,169,223,185,58,166, + 211,252,56,62,56,217,4,100,197,38,206,166,207,217,50,223,187,211,238,106,141, + 48,115,126,205,25,42,182,240,124,202,182,7,246,188,116,225,140,7,75,127,144, + 186,68,135,43,26,79,248,215,113,141,172,3,156,208,3,104,95,16,180,105,255,119, + 197,251,53,247,174,28,125,190,222,235,124,135,177,103,169,239,62,4,94,127,142, + 249,43,104,0,160,156,39,240,15,230,212,54,254,63,142,37,30,60,174,77,245,125, + 194,51,237,58,218,121,78,89,71,3,99,222,143,121,243,154,0,184,223,164,197,154, + 51,181,149,88,51,217,237,229,152,106,43,59,190,48,109,197,217,170,104,127,69, + 189,72,237,255,179,190,224,252,248,208,20,149,11,96,205,193,252,219,251,116, + 213,235,234,24,96,239,247,177,169,102,140,211,249,250,115,62,63,56,6,222,195, + 176,214,228,243,137,211,243,248,246,120,4,150,227,239,23,127,255,95,255,222, + 194,149,158,48,86,5,233,56,49,242,49,206,249,109,147,96,102,179,224,138,36, + 96,18,64,5,58,36,172,117,128,174,224,22,175,43,33,30,239,37,7,212,211,136,6, + 24,105,82,128,136,185,217,200,42,126,155,166,11,120,97,212,236,152,143,231, + 34,128,237,5,0,31,72,35,73,80,167,207,14,85,230,192,70,252,247,4,160,50,90, + 22,195,44,41,111,68,63,231,248,84,232,234,200,129,251,158,217,33,55,129,188, + 36,36,216,6,213,104,157,17,231,10,62,5,2,79,16,240,74,121,140,249,233,151,238, + 27,128,179,176,112,127,238,149,72,87,38,255,142,57,84,144,211,171,9,192,192, + 149,216,0,220,57,189,171,9,0,59,254,44,10,122,220,153,88,199,78,211,217,249, + 152,247,29,65,63,65,252,109,209,109,37,218,195,181,164,232,39,7,222,57,16,215, + 34,129,176,117,111,211,21,54,24,223,127,127,235,203,107,3,112,196,0,39,48,61, + 64,14,171,0,245,106,2,112,53,1,104,54,242,155,220,104,22,45,40,79,240,126,218, + 240,3,178,51,103,207,158,140,107,64,80,23,4,14,12,97,191,203,246,163,118,218, + 9,123,227,123,205,127,199,247,217,144,123,199,107,38,182,237,249,64,160,1,54, + 0,192,123,174,59,0,35,55,80,161,208,99,68,197,247,107,78,127,27,199,21,216, + 57,113,225,240,171,85,66,172,72,200,117,241,196,228,63,243,190,119,34,97,240, + 165,44,156,206,235,184,142,195,184,25,63,206,189,201,187,183,113,18,137,40, + 46,16,150,192,124,138,183,192,225,58,81,31,237,111,220,31,254,254,249,122,113, + 188,138,4,49,183,103,33,74,140,151,121,208,62,57,23,188,96,139,9,71,226,155, + 139,91,42,14,176,195,10,252,92,49,160,178,255,56,238,28,6,192,56,69,210,174, + 231,0,85,188,224,25,192,108,0,160,152,113,53,1,224,66,1,141,227,173,96,105, + 196,209,109,60,47,241,212,178,177,213,16,172,198,188,148,116,41,10,246,114, + 114,134,187,244,118,5,190,108,211,211,110,230,61,121,219,101,44,235,109,109, + 225,128,217,108,160,182,237,97,135,25,39,240,90,69,76,174,241,248,221,40,37, + 30,16,204,168,226,5,245,193,85,188,113,182,176,47,120,192,135,140,1,19,12,95, + 60,61,125,237,249,175,133,199,140,151,138,207,52,135,140,184,31,159,135,6,232, + 55,1,102,31,217,250,225,171,9,192,177,240,176,139,189,64,191,188,115,32,244, + 203,97,39,239,7,3,56,17,164,201,194,143,102,19,0,159,32,207,122,66,101,155, + 154,44,64,193,191,178,251,90,111,96,241,190,186,55,246,193,145,204,227,196, + 159,226,149,75,236,21,218,128,14,244,226,233,233,235,199,6,224,51,118,80,158, + 148,231,205,166,48,200,232,134,91,30,235,116,129,99,179,26,76,234,237,198,113, + 88,226,55,236,26,201,66,204,29,40,255,118,126,155,146,117,93,18,30,108,48,241, + 132,34,81,185,126,231,174,193,194,193,193,119,5,21,152,199,217,22,252,81,71, + 109,244,171,25,59,90,46,176,158,215,140,19,52,62,200,124,89,227,125,122,6,5, + 111,207,113,131,227,1,62,54,215,220,129,205,37,220,13,161,214,242,252,102,93, + 189,102,88,241,117,198,11,189,110,196,76,83,106,168,10,5,112,156,96,249,157, + 62,24,71,125,243,249,11,118,1,80,157,215,18,127,163,5,27,192,103,175,38,0,160, + 77,80,82,126,190,223,21,248,101,45,97,217,117,151,159,129,231,49,117,137,215, + 197,0,199,1,25,3,208,159,130,214,112,204,1,45,254,103,62,47,177,4,53,157,0, + 31,71,56,224,241,169,142,19,98,158,7,182,112,140,224,49,161,195,128,254,222, + 84,175,87,219,236,94,103,60,136,251,39,76,74,241,201,3,28,0,135,124,122,122, + 250,214,243,95,194,59,204,143,166,79,162,103,190,43,0,186,154,0,12,206,190, + 229,0,59,12,112,245,22,130,9,208,132,160,203,235,223,231,85,251,220,106,61, + 192,206,1,178,85,181,201,188,216,72,185,165,98,8,223,59,219,231,56,246,120, + 47,21,255,84,58,192,244,223,236,3,31,195,128,172,31,196,189,48,7,31,191,47, + 218,160,232,9,100,115,156,123,224,28,131,114,164,194,254,149,163,24,60,152, + 191,185,152,123,106,2,54,54,0,207,249,144,252,220,175,38,0,200,229,35,214,232, + 55,240,29,113,198,204,235,3,119,106,138,26,247,177,64,104,130,26,95,56,255, + 188,158,229,14,187,239,211,47,219,84,133,1,185,64,20,240,201,52,25,85,28,208, + 216,178,243,227,116,45,152,239,24,51,224,119,159,243,190,242,183,238,60,194, + 26,181,177,226,117,25,83,44,232,201,246,206,56,194,190,59,223,111,133,1,6,159, + 138,134,129,241,91,40,26,60,61,125,247,249,179,201,255,107,44,124,231,157,87, + 19,128,163,136,57,56,123,143,1,19,47,103,81,63,235,102,168,85,236,26,1,205, + 156,128,203,57,168,22,144,237,31,120,249,150,7,28,115,181,193,128,60,55,92, + 12,128,155,127,168,230,198,254,157,98,154,229,135,216,127,243,53,131,11,104, + 124,161,56,245,250,24,208,196,255,199,160,172,27,118,223,145,185,2,250,229, + 35,245,80,214,35,161,181,238,115,8,193,29,104,177,255,26,68,113,104,124,112, + 107,0,192,215,137,223,30,121,172,227,151,94,143,83,142,90,233,5,225,195,110, + 215,209,185,237,181,188,57,86,108,206,51,159,121,167,13,162,110,151,55,15,230, + 251,136,241,192,206,155,69,189,190,88,31,245,250,143,67,19,128,172,5,90,31, + 129,53,2,16,3,113,77,95,204,182,202,255,171,109,5,166,9,118,164,186,95,31,15, + 32,175,112,28,67,199,231,99,212,126,107,108,72,57,131,132,103,243,187,103,125, + 18,109,214,233,121,57,103,224,99,155,133,121,94,254,51,13,0,62,109,107,153, + 250,60,210,81,159,179,116,40,167,85,213,27,119,209,115,167,56,153,245,176,118, + 227,47,163,163,87,185,68,213,237,207,99,205,113,63,118,99,194,156,63,240,90, + 255,109,78,206,24,193,252,78,43,143,224,180,192,55,173,9,0,227,4,214,55,249, + 90,186,140,43,149,45,118,60,91,177,168,179,113,229,4,57,14,200,252,164,175, + 211,85,223,223,115,135,208,240,133,191,75,109,176,199,128,218,230,21,31,238, + 191,65,137,1,193,21,126,248,252,231,89,255,191,154,0,164,117,59,22,51,76,14, + 49,113,25,27,231,115,156,236,56,199,224,94,222,239,214,215,80,174,53,231,50, + 190,223,97,74,206,237,171,110,136,245,73,136,227,57,238,200,117,1,14,3,186, + 120,66,237,24,49,96,156,199,241,138,139,7,206,250,126,135,25,175,147,31,172, + 235,9,212,231,59,190,158,117,184,42,6,24,247,27,99,196,107,230,24,14,3,16,131, + 126,244,12,13,0,96,163,18,23,151,13,157,51,230,18,219,4,204,53,155,207,151, + 185,217,228,207,183,126,156,238,129,23,205,143,57,105,22,2,39,14,63,142,11, + 59,43,54,46,150,58,100,156,243,171,38,176,90,175,72,121,186,143,74,19,128,221, + 38,224,123,12,136,223,64,241,197,224,205,201,13,185,92,60,17,126,151,53,6,27, + 15,24,205,162,174,223,175,245,133,154,31,128,189,130,221,117,24,113,46,102, + 231,134,161,149,94,169,247,21,175,123,12,8,141,1,145,36,52,199,31,191,252,83, + 254,0,55,142,193,92,242,213,4,224,106,2,80,110,50,138,113,141,212,31,90,187, + 244,53,59,170,223,213,245,58,153,115,135,70,157,107,87,43,155,118,186,132,198, + 3,204,11,48,54,224,56,1,253,113,205,1,140,173,30,180,0,237,190,195,128,218, + 231,107,62,32,204,122,248,109,181,255,241,250,167,135,253,187,218,162,133,243, + 82,163,174,186,13,234,132,147,151,165,92,217,169,154,149,220,64,200,213,220, + 37,254,43,155,132,87,155,1,142,243,156,126,175,156,70,57,69,189,22,191,106, + 62,176,238,177,227,29,82,39,16,113,192,193,97,76,45,101,250,237,183,57,61,212, + 196,186,181,91,57,118,152,220,168,210,217,249,94,140,239,167,134,131,97,47, + 108,99,89,179,27,227,178,125,77,62,202,54,107,142,107,114,131,187,248,3,109, + 221,217,125,253,222,35,184,112,216,225,166,134,135,241,160,242,241,222,230, + 51,126,204,107,114,130,240,246,155,254,236,157,79,16,48,48,15,171,247,252,200, + 216,48,230,207,252,141,120,46,143,181,52,58,95,18,151,54,188,126,141,83,216, + 66,181,190,6,215,235,168,142,216,125,198,216,242,113,111,2,48,109,222,235,183, + 211,167,78,76,87,27,180,126,128,214,142,184,38,0,162,17,202,58,30,157,127,168, + 55,48,14,121,140,232,54,29,103,251,46,206,167,251,9,187,139,251,194,247,42, + 187,207,216,53,224,140,227,251,140,55,121,236,105,156,24,179,163,175,214,49, + 130,135,204,51,1,35,38,7,56,6,184,125,167,91,3,0,252,71,26,75,178,57,224,86, + 103,56,193,17,63,236,235,213,175,38,0,106,75,67,3,105,246,0,146,13,212,2,183, + 178,45,47,27,106,55,3,115,254,187,222,200,119,222,175,226,125,124,143,99,174, + 20,181,4,122,30,251,86,142,247,75,221,79,107,207,143,137,60,106,85,56,14,120, + 125,223,143,186,29,107,251,217,38,155,207,129,127,247,241,129,98,128,98,204, + 248,146,59,237,47,99,196,76,243,177,14,249,139,119,254,152,236,223,97,236,227, + 156,19,243,223,200,173,127,247,154,0,184,154,157,42,54,200,124,232,117,236, + 191,246,233,186,223,64,246,223,190,118,67,107,63,182,181,198,11,155,92,44,238, + 253,255,235,249,253,158,255,231,248,62,252,47,199,32,78,143,96,31,142,54,231, + 124,49,243,117,131,25,7,223,103,255,156,249,123,61,14,155,169,231,248,46,199, + 112,224,197,108,0,4,195,220,198,248,229,59,127,36,246,207,191,5,205,145,171, + 9,64,212,41,153,120,228,209,38,0,21,54,32,62,156,109,2,80,143,229,177,152,99, + 236,58,246,199,231,159,113,160,137,27,76,173,33,250,252,202,255,123,28,64,110, + 226,254,70,110,157,245,4,229,22,217,150,51,142,240,57,234,131,51,142,228,227, + 229,156,38,191,159,249,128,243,249,154,27,68,179,117,113,69,240,136,220,120, + 44,198,255,213,59,127,152,247,30,186,15,125,204,137,205,122,212,74,7,152,243, + 203,115,7,172,137,99,127,112,63,190,170,237,57,114,123,115,111,18,91,15,187, + 238,251,92,83,64,183,47,15,239,125,18,227,236,56,121,175,69,228,124,227,210, + 54,112,109,224,140,153,142,223,225,195,111,2,32,250,32,173,83,244,246,173,182, + 27,252,28,113,36,55,0,119,49,67,141,3,236,127,113,62,61,154,247,175,125,125, + 92,67,143,113,152,113,22,19,238,199,201,230,224,234,247,157,222,142,184,180, + 231,9,96,223,180,127,216,241,157,76,237,143,211,13,126,253,238,104,0,212,234, + 255,52,63,235,252,142,215,131,198,156,216,105,0,125,206,127,215,176,179,214, + 244,73,235,59,98,234,136,149,143,123,155,184,82,220,231,28,227,195,111,2,144, + 107,142,75,251,111,234,39,44,175,63,147,75,128,252,222,221,198,224,26,153,243, + 163,31,22,187,47,214,25,176,173,235,249,133,95,199,28,244,172,249,105,52,126, + 230,53,138,33,236,87,207,224,2,175,141,51,126,159,234,27,194,38,167,61,245, + 124,94,249,255,25,125,48,95,35,252,123,205,255,17,187,38,115,184,221,227,139, + 191,251,111,98,3,240,245,128,14,178,146,22,151,209,36,82,231,48,129,39,28,10, + 26,223,116,236,52,102,145,188,82,48,232,138,251,17,92,200,88,10,226,82,46,0, + 48,9,74,231,240,221,189,232,196,142,239,58,137,14,23,26,97,113,85,117,238,152, + 200,231,138,134,178,115,28,194,251,158,176,243,51,236,22,255,177,147,239,12, + 171,235,254,165,193,101,103,244,112,141,69,158,149,168,159,53,112,117,150,106, + 40,85,50,160,22,244,212,105,18,80,16,217,71,163,118,36,190,46,234,85,66,128, + 134,155,50,250,137,4,204,163,251,255,191,244,246,255,190,14,160,224,171,221, + 148,39,7,140,84,24,106,147,222,188,169,248,206,166,71,7,44,190,78,69,18,24, + 3,224,28,41,90,186,154,0,140,223,166,19,240,134,227,207,216,193,129,249,28, + 7,237,153,109,249,126,252,137,226,159,115,184,226,236,48,108,246,110,39,31, + 213,38,0,229,198,0,211,236,212,233,247,36,224,245,48,192,68,3,199,64,95,190, + 55,0,136,127,20,184,87,164,177,76,254,97,210,199,216,175,27,239,176,115,156, + 147,136,13,110,19,33,45,60,214,205,130,89,180,244,124,196,23,5,76,209,195,225, + 78,209,93,232,248,78,222,166,34,240,209,141,200,170,68,203,237,73,236,10,20, + 226,251,249,2,141,224,20,82,204,43,124,139,185,7,250,64,246,135,51,16,112,223, + 17,137,165,21,21,83,161,11,10,14,147,127,116,60,32,251,102,190,166,112,0,185, + 94,69,192,61,177,207,252,194,157,127,174,8,175,224,14,169,8,32,7,1,45,183,16, + 91,117,222,93,239,175,99,0,184,1,56,11,145,87,19,0,46,98,228,13,201,189,176, + 233,5,51,39,28,68,35,16,177,181,7,56,207,186,135,180,96,11,69,85,225,248,178, + 176,168,11,236,45,142,152,152,45,99,128,138,138,67,160,199,121,173,60,132,177, + 40,240,0,239,1,19,122,122,205,24,251,248,61,11,14,30,246,172,92,28,139,6,130, + 215,184,194,1,188,86,229,143,131,47,141,239,162,231,96,18,145,199,128,227,201, + 109,103,94,128,191,1,219,120,47,4,224,177,95,121,251,111,224,37,159,215,118, + 244,222,112,0,61,183,226,251,53,167,191,61,131,171,9,192,54,78,162,66,32,20, + 103,179,62,131,152,229,22,231,206,207,209,22,43,187,212,197,137,251,115,230, + 52,155,241,69,46,14,208,24,195,219,120,216,169,250,171,18,19,74,78,224,98,115, + 35,242,173,130,100,228,26,174,8,39,39,254,189,221,123,159,111,113,37,81,119, + 143,91,149,253,35,230,58,30,240,213,183,99,3,112,212,20,176,248,147,125,93, + 149,80,14,204,238,4,255,50,17,96,240,4,177,97,87,184,31,190,112,175,27,44,29, + 160,93,148,48,191,167,36,0,97,209,160,77,186,27,255,88,37,6,241,158,173,134, + 247,59,218,4,160,22,230,209,71,231,56,34,113,0,242,187,96,187,170,39,222,129, + 68,176,160,136,91,134,13,213,54,120,94,240,207,26,100,201,37,62,68,12,248,218, + 243,95,9,44,40,254,33,151,100,109,141,226,80,77,18,174,228,145,20,253,85,246, + 209,104,13,211,126,88,223,159,247,50,236,52,231,21,250,69,192,61,6,128,239, + 148,34,92,202,105,84,11,157,229,59,242,189,117,141,61,139,223,250,152,111,51, + 175,144,98,15,45,32,248,216,52,1,200,190,184,138,27,74,223,111,26,117,185,197, + 69,53,71,7,91,111,139,120,56,126,112,220,188,42,252,181,126,255,192,153,249, + 159,38,239,59,12,154,24,165,254,254,213,28,4,240,228,27,207,95,144,248,36,240, + 205,105,190,85,204,185,211,164,182,60,246,106,2,16,11,164,62,34,77,0,58,205, + 223,106,125,31,217,38,0,175,151,239,203,124,98,216,6,22,212,57,61,161,214,28, + 81,87,168,138,248,53,54,200,215,12,158,224,227,141,176,251,172,251,43,142,124, + 235,249,243,182,1,128,226,44,242,211,90,23,56,176,3,184,252,213,4,96,240,148, + 20,43,84,252,104,91,128,135,220,132,243,20,153,23,68,172,86,229,39,214,115, + 45,26,129,184,121,48,125,27,98,126,228,127,15,14,99,242,34,58,111,123,124,65, + 190,238,125,18,231,80,92,17,191,231,216,149,255,215,247,29,31,79,197,255,38, + 239,184,243,205,140,15,135,125,159,88,212,67,177,124,138,79,24,91,74,14,32, + 164,224,219,207,159,59,222,9,220,217,226,126,81,183,211,113,131,46,119,63,207, + 235,154,132,175,99,160,8,216,198,223,73,15,219,23,240,182,117,5,187,130,100, + 216,132,63,217,223,239,124,19,0,142,209,157,93,224,111,22,184,130,49,182,228, + 209,30,106,20,152,109,162,211,22,250,5,125,106,167,124,143,67,66,112,218,97, + 214,11,122,253,32,174,67,246,14,241,128,91,128,52,194,28,151,35,96,14,160,254, + 127,52,0,192,127,57,6,197,231,210,230,4,142,218,145,42,62,245,218,31,235,137, + 21,95,224,92,156,95,36,208,113,20,142,247,251,92,190,222,127,224,131,89,84, + 112,127,230,87,19,0,171,5,73,253,85,230,173,78,239,112,182,175,190,41,215,40, + 205,57,138,220,196,241,100,61,46,159,231,253,177,207,249,187,28,127,159,127, + 68,191,108,237,24,54,32,96,254,49,95,117,185,68,191,201,128,234,250,104,237, + 223,123,254,108,106,10,50,159,37,254,150,51,31,112,27,107,216,162,201,117,39, + 13,207,115,213,90,55,15,62,235,244,2,215,204,175,227,214,104,199,185,166,198, + 216,44,20,188,39,12,128,239,230,115,17,14,3,62,46,77,0,58,159,16,58,44,199, + 0,231,154,0,84,26,147,218,46,235,13,7,70,128,207,211,113,208,174,207,252,237, + 198,15,255,155,109,142,113,195,112,129,195,95,123,27,151,184,164,204,79,134, + 165,106,189,64,91,131,100,27,129,120,126,240,253,231,207,220,47,226,98,18,229, + 243,46,134,244,186,158,96,67,165,237,19,87,223,231,237,216,214,223,220,38,0, + 17,83,227,194,168,158,67,76,219,58,91,19,205,216,141,58,1,54,251,10,187,158, + 227,98,29,247,172,5,246,90,208,24,51,249,136,212,4,96,114,82,253,63,230,99, + 23,3,32,247,196,250,159,21,171,127,64,77,0,226,187,244,252,35,251,239,248,94, + 136,23,149,214,239,237,56,251,109,180,71,230,1,93,141,65,112,23,191,232,55, + 107,142,63,120,190,53,0,64,156,129,103,218,230,145,142,250,28,169,39,235,252, + 102,21,23,112,179,188,171,9,0,255,78,111,118,19,128,217,56,138,181,181,92,95, + 167,223,217,213,250,101,221,78,185,118,85,19,80,217,12,231,236,178,54,224,176, + 32,108,204,217,120,111,247,190,238,231,40,63,104,235,10,148,139,212,175,167, + 45,207,223,134,204,251,192,235,56,230,135,247,13,192,85,35,200,155,68,35,14, + 7,47,168,244,231,92,35,84,106,117,134,27,196,177,163,254,207,114,252,180,233, + 231,136,195,171,227,149,167,236,215,21,76,62,226,155,128,196,61,249,197,201, + 185,30,65,117,130,42,54,218,215,75,204,223,223,95,67,159,201,156,195,153,3, + 148,120,188,184,43,219,151,30,175,28,35,115,142,71,154,0,84,49,6,219,96,96, + 128,240,9,187,214,200,235,113,217,206,235,220,189,231,5,25,3,30,193,130,176, + 93,248,110,135,9,170,223,127,252,53,218,123,212,90,178,143,15,251,255,241,243, + 167,18,38,84,235,191,102,204,127,53,1,80,157,194,175,13,200,177,81,167,17,224, + 152,128,1,69,157,117,149,79,244,54,109,48,160,221,12,16,109,171,199,128,115, + 49,0,215,250,186,154,250,46,6,40,253,254,210,187,15,236,40,114,152,147,179, + 79,238,205,177,110,207,1,38,166,241,255,226,99,165,190,191,207,35,104,78,114, + 207,253,93,108,206,49,129,226,17,251,252,251,249,82,10,48,239,241,39,171,1, + 0,115,147,60,143,184,73,116,237,59,50,119,200,155,88,212,156,118,91,43,187, + 217,164,67,215,13,239,234,245,182,58,227,38,223,88,213,40,147,143,38,237,240, + 224,41,184,177,133,229,64,186,103,64,232,108,108,251,147,243,248,181,71,227, + 62,208,254,142,113,182,246,15,231,145,111,205,126,122,94,35,213,0,28,223,209, + 175,3,102,255,237,112,196,198,251,100,243,158,3,32,15,65,187,173,112,103,127, + 204,185,56,96,103,247,156,123,99,126,94,197,13,61,207,119,181,66,46,231,41, + 49,192,204,83,190,122,122,250,233,59,159,212,15,105,243,245,204,245,155,121, + 38,122,65,202,217,181,245,246,192,79,109,195,61,230,247,46,38,168,54,227,215, + 252,254,110,45,1,229,10,138,252,63,226,223,71,163,9,64,101,151,129,27,195,198, + 120,31,6,155,199,49,181,220,92,107,83,99,192,186,134,224,155,171,213,113,60, + 92,113,64,253,111,201,255,39,46,216,56,32,215,6,121,108,25,166,160,247,149, + 125,191,203,251,213,24,81,231,235,157,238,142,227,232,223,238,117,85,71,24, + 102,173,49,4,198,31,63,127,231,19,169,41,40,63,131,171,9,64,94,191,139,24,232, + 214,40,50,127,119,218,199,174,30,122,126,254,79,169,113,130,209,92,238,184, + 123,187,102,199,1,130,35,159,142,17,86,126,134,249,187,231,234,162,47,76,223, + 15,250,240,14,3,116,222,165,92,196,125,74,7,158,249,207,113,243,189,3,239,214, + 121,222,190,123,123,175,242,237,161,45,56,94,97,57,197,138,241,29,95,199,241, + 234,186,37,180,93,141,107,56,38,48,117,63,244,214,184,222,47,94,70,3,0,230, + 32,213,124,129,185,80,174,1,206,115,116,183,1,224,125,78,25,173,15,227,1,231, + 243,23,207,22,14,157,215,247,20,53,63,247,235,250,220,155,171,251,169,226,238, + 196,41,26,45,146,190,71,147,27,29,215,63,191,9,120,220,91,198,129,101,43,91, + 222,143,54,54,99,5,246,247,190,150,216,196,24,51,246,128,58,32,61,215,113,245, + 222,199,27,109,66,116,128,153,183,116,120,19,54,130,185,75,180,71,95,211,131, + 60,60,116,132,124,94,203,21,100,15,4,198,136,233,199,247,216,208,199,4,5,71, + 88,182,207,250,195,47,95,206,6,0,184,174,65,99,198,170,214,103,31,115,230,125, + 0,174,38,0,149,54,160,126,249,245,237,223,251,226,161,3,113,60,80,113,129,28, + 247,133,47,157,159,121,28,16,172,40,180,3,180,251,138,243,163,238,23,113,133, + 227,0,199,123,39,155,141,102,91,22,29,129,234,97,220,103,106,163,158,11,48, + 47,200,123,160,228,122,93,229,0,14,11,30,140,1,12,231,64,158,240,150,52,0,169, + 98,178,152,15,206,230,31,172,247,153,53,132,155,186,160,71,181,181,225,87,253, + 102,192,217,63,123,223,218,229,30,137,83,24,45,35,215,24,134,29,218,141,124, + 55,141,146,79,217,127,210,22,77,124,48,227,130,242,247,238,125,183,98,68,182, + 123,195,25,140,239,15,220,136,249,82,227,128,183,243,140,3,199,189,111,87,175, + 217,76,0,0,32,0,73,68,65,84,108,63,231,16,170,88,224,17,46,160,241,187,137, + 21,142,218,62,230,237,53,215,247,245,130,124,175,167,98,0,241,247,172,61,206, + 241,158,158,126,253,206,31,153,102,66,204,141,186,245,126,52,55,236,252,170, + 184,195,155,218,4,160,223,7,108,97,64,167,97,10,118,84,181,17,103,237,191,172, + 173,48,58,158,247,247,70,35,148,218,204,113,30,63,75,181,93,61,6,117,127,180, + 91,135,3,21,231,215,243,82,188,64,57,191,121,127,232,35,107,223,30,190,46,215, + 35,237,98,122,173,103,90,199,167,90,222,204,21,94,7,11,212,230,49,86,119,181, + 126,170,249,121,251,127,241,244,226,239,254,219,127,126,236,11,16,224,213,26, + 188,41,242,71,33,6,3,249,52,217,156,81,208,120,185,40,38,156,170,23,34,93,144, + 30,247,144,193,135,73,5,39,29,240,126,171,68,164,19,238,178,33,140,123,101, + 194,16,197,73,181,33,29,247,91,56,106,77,100,40,113,102,210,174,66,182,6,241, + 252,219,196,134,132,149,115,102,135,60,131,9,31,24,231,96,129,239,53,12,212, + 57,116,13,224,59,177,254,76,82,239,76,114,77,9,130,251,94,185,40,113,82,233, + 195,118,192,233,162,193,161,49,242,223,124,126,29,216,27,49,239,126,106,245, + 254,28,119,255,255,223,191,253,239,233,32,37,250,234,92,176,248,39,11,206,199, + 115,133,160,143,18,240,135,227,163,49,139,197,196,57,105,135,98,84,45,48,94, + 77,0,166,237,93,77,0,38,46,123,187,210,66,28,37,10,241,186,194,130,150,136, + 195,98,224,138,76,184,251,194,123,158,134,169,206,188,62,111,111,239,122,4, + 54,0,192,235,77,31,154,201,101,157,16,36,30,144,4,249,108,191,187,36,216,239, + 124,19,128,118,113,113,46,180,106,137,181,224,236,86,196,7,34,139,188,72,185, + 142,179,49,12,4,174,38,0,90,224,199,193,255,176,57,125,47,31,243,254,48,64, + 170,255,0,4,180,1,64,60,223,158,139,70,140,160,28,123,10,50,195,222,21,63,186, + 77,62,112,78,34,54,236,139,245,143,4,248,137,13,249,122,145,110,19,15,152,100, + 28,242,148,74,16,239,55,0,207,201,245,219,51,232,238,147,227,170,171,9,64,18, + 247,82,16,142,190,30,109,193,9,247,152,252,26,134,226,248,59,5,224,212,124, + 231,68,193,0,113,131,224,241,40,254,181,220,2,236,215,225,66,197,15,28,59,192, + 6,0,202,55,48,150,79,201,229,66,236,11,14,224,19,250,37,175,168,226,0,18,184, + 181,48,94,98,216,174,88,143,54,227,1,241,177,75,66,36,189,226,106,2,48,98,243, + 90,12,100,126,192,216,246,186,77,0,188,120,31,34,181,231,32,181,223,13,155, + 241,66,60,106,21,234,159,115,252,158,227,8,181,191,74,127,80,123,103,155,87, + 77,193,241,132,140,79,97,227,136,67,117,92,240,213,183,255,38,109,0,50,117, + 133,123,124,191,177,15,228,122,225,151,60,119,168,248,190,211,181,98,220,171, + 9,192,54,78,34,177,190,78,174,37,221,17,138,1,206,21,230,72,241,77,138,41,118, + 218,225,156,135,191,237,38,0,187,132,125,78,26,212,9,129,240,223,21,87,216, + 227,129,142,33,175,133,190,103,113,223,241,123,197,37,143,1,95,59,26,0,232, + 226,132,121,207,222,254,171,216,96,98,212,193,253,43,29,187,194,20,83,156,82, + 21,1,212,152,49,252,83,138,59,82,210,237,12,7,152,223,243,106,2,160,126,157, + 121,94,142,97,208,23,204,99,213,191,217,2,31,90,68,162,57,12,126,173,126,58, + 191,246,220,250,126,221,197,193,15,91,31,111,130,47,100,253,84,121,128,198, + 236,113,237,14,15,244,126,212,71,123,46,113,255,221,146,137,215,69,4,202,1, + 248,119,103,28,248,250,243,23,143,55,242,189,76,127,81,22,122,85,185,59,40, + 254,24,26,192,126,81,251,89,123,190,154,0,232,2,30,87,240,195,218,96,93,168, + 119,240,248,162,64,183,47,244,209,162,161,188,216,223,233,134,17,99,162,189, + 153,2,4,217,232,147,57,62,231,23,243,103,136,19,222,183,246,49,69,182,211,229, + 31,11,93,223,221,131,242,129,204,15,106,191,159,98,3,179,169,215,158,7,236, + 243,131,223,188,55,0,184,253,94,243,31,115,31,206,219,202,92,235,54,170,55, + 62,126,203,99,175,38,0,191,83,77,0,184,232,7,139,206,96,14,22,90,30,214,13, + 236,120,64,101,119,21,6,120,29,206,113,131,97,51,89,47,240,154,97,96,95,227, + 231,239,7,185,216,157,27,15,100,62,194,215,116,28,192,241,128,111,189,253,151, + 115,40,224,63,168,129,170,214,179,201,11,28,247,143,249,129,171,9,128,207,133, + 196,130,39,93,20,129,121,136,92,195,68,113,252,166,136,122,29,43,155,241,114, + 14,1,121,64,205,229,231,92,159,218,12,197,0,243,185,203,162,65,103,167,149, + 191,206,249,75,224,8,197,70,127,200,81,58,30,16,115,159,245,249,92,120,200, + 188,196,251,70,176,209,22,159,194,10,217,87,215,220,189,206,43,24,92,216,44, + 40,2,195,94,55,162,133,128,223,121,123,54,0,136,24,67,159,89,126,46,94,3,166, + 57,101,184,65,203,241,143,121,115,53,1,80,62,239,52,88,193,4,104,66,208,229, + 245,239,207,181,200,179,44,189,181,89,172,231,184,160,98,66,204,21,140,83,208, + 55,101,237,205,197,9,222,55,99,110,57,236,116,231,255,43,158,204,223,167,178, + 251,156,207,43,177,228,116,222,17,175,197,28,66,185,74,246,217,85,126,113,210, + 6,95,95,16,220,35,48,233,246,215,119,159,63,75,117,132,170,201,56,76,190,154, + 0,132,141,150,245,199,178,1,198,92,160,159,234,169,150,255,238,26,3,58,14,192, + 181,10,169,78,211,110,6,192,246,147,57,64,196,225,92,183,195,28,144,109,126, + 156,147,223,11,158,168,62,122,231,255,85,75,179,88,32,250,29,99,192,185,28, + 190,222,71,87,3,236,109,158,49,99,250,214,129,179,106,227,106,151,245,107,229, + 0,202,65,244,94,232,243,116,221,105,239,62,31,248,189,231,191,32,64,208,103, + 153,240,253,240,15,99,190,153,121,105,214,7,172,121,70,185,124,163,91,157,170, + 25,132,5,126,221,120,165,254,128,27,118,126,124,155,0,104,108,29,182,94,99, + 192,237,153,98,13,103,135,1,167,98,128,123,206,69,106,0,84,99,135,57,228,115, + 144,206,198,14,219,1,46,19,182,204,182,143,190,223,253,157,185,67,205,3,42, + 93,0,237,145,49,164,195,0,176,199,67,14,168,238,53,251,238,134,3,220,15,246, + 27,127,58,220,152,13,0,16,4,44,158,155,198,75,115,78,121,93,79,57,106,161,83, + 203,66,179,93,222,238,118,205,56,230,205,111,2,192,49,209,111,175,9,0,254,238, + 132,1,198,134,51,111,152,243,92,121,194,241,204,53,215,6,24,224,185,131,214, + 246,212,24,48,125,173,198,172,142,99,40,183,222,199,13,53,22,120,62,16,186, + 101,245,121,233,203,183,124,97,106,244,59,237,48,252,125,206,25,162,206,63, + 190,219,15,159,255,156,180,127,198,178,93,30,233,54,30,110,84,233,121,234,185, + 205,127,226,92,213,11,171,243,43,238,93,233,12,136,27,103,106,4,2,107,252,38, + 224,85,141,238,158,227,215,188,201,110,20,208,212,97,109,115,42,211,31,208, + 98,224,208,251,166,221,240,61,179,61,79,127,66,177,189,225,126,137,43,2,182, + 231,24,32,248,239,235,97,0,231,169,206,172,51,8,63,170,248,194,175,25,59,28, + 246,140,247,156,223,207,239,85,24,2,118,186,134,219,197,8,143,98,64,108,134, + 198,254,61,174,253,163,123,3,128,248,71,241,191,112,232,120,190,48,127,75,253, + 57,231,9,146,93,216,69,230,170,149,127,156,154,0,52,155,30,84,117,206,69,189, + 109,226,94,102,67,18,228,252,172,213,79,191,220,233,10,130,1,141,110,168,118, + 159,174,85,52,237,212,154,186,172,53,237,180,122,192,128,77,126,160,174,223, + 123,4,11,124,141,140,199,130,51,220,193,251,106,142,3,2,107,148,83,148,92,66, + 237,121,81,134,172,1,204,6,0,227,20,140,73,66,11,98,190,135,241,163,203,107, + 193,188,217,108,112,115,31,247,152,247,14,27,182,126,220,216,204,142,79,43, + 151,64,31,222,110,64,120,108,232,87,222,103,241,121,246,207,31,70,19,128,99, + 243,207,54,23,136,246,124,198,254,49,142,206,113,252,227,49,64,206,43,206,57, + 183,211,156,217,31,163,223,247,28,0,241,72,207,157,166,81,113,127,135,19,103, + 117,65,87,67,83,241,1,178,93,192,174,71,109,28,177,34,190,91,224,138,94,135, + 190,255,109,3,240,213,0,0,107,12,11,109,239,224,161,125,61,153,159,91,87,19, + 0,204,25,152,124,191,205,151,114,115,33,140,203,25,135,206,52,1,80,187,57,145, + 195,5,141,119,175,5,246,121,128,234,252,108,219,156,75,64,206,25,182,9,121, + 10,221,252,211,106,130,185,70,7,53,246,90,7,64,159,232,184,8,250,120,254,59, + 236,18,57,61,243,251,89,135,236,236,54,99,73,56,245,93,141,128,230,248,233, + 245,77,191,127,21,58,192,207,168,1,128,198,100,130,3,166,62,63,249,129,171, + 9,64,170,119,118,60,134,120,7,104,108,248,123,206,99,206,233,39,21,95,67,221, + 53,248,62,239,227,178,59,183,111,254,194,252,95,120,131,212,3,133,189,103,157, + 94,117,128,115,182,47,28,96,249,168,58,239,176,211,253,24,147,208,174,189,45, + 239,115,12,194,173,39,215,150,154,222,61,239,87,188,25,152,160,28,192,219,63, + 55,1,154,24,242,243,151,159,8,96,57,254,202,122,204,213,4,224,183,215,4,32, + 231,56,50,247,230,53,1,255,228,26,254,160,254,215,110,2,62,231,24,226,198,78, + 7,86,127,156,241,196,233,115,123,123,87,219,118,215,113,246,153,247,62,218, + 219,116,151,115,240,24,192,28,162,230,2,118,173,208,202,249,5,87,71,187,205, + 54,173,186,191,63,207,197,15,247,247,226,116,90,231,244,75,211,0,64,107,34, + 115,189,15,96,235,25,78,208,213,246,169,46,109,244,128,136,161,85,63,227,57, + 154,99,123,93,227,247,102,54,1,56,215,4,196,107,49,138,21,67,203,175,226,59, + 207,21,230,243,207,249,249,38,78,148,90,2,108,4,236,244,126,228,16,217,239, + 51,14,96,174,175,172,255,53,27,131,238,49,192,197,9,104,119,85,222,93,121,125, + 113,206,169,6,0,62,191,87,250,244,229,179,3,15,2,3,162,180,143,207,143,239, + 241,214,189,1,64,190,38,54,229,238,215,255,245,26,50,106,124,161,89,95,77,0, + 72,191,111,116,187,17,59,188,78,19,16,241,223,155,77,192,51,135,7,31,158,242, + 64,217,238,253,249,117,13,32,226,210,227,182,15,113,140,174,191,145,60,64,91, + 71,76,231,238,120,62,198,198,202,231,171,24,255,120,191,209,247,212,46,153, + 3,20,113,3,173,215,51,49,192,137,181,130,19,35,126,213,52,0,168,242,178,136, + 13,152,99,34,95,179,93,151,114,212,241,108,142,195,216,217,229,198,125,108, + 253,187,217,4,160,204,175,166,90,100,197,134,236,247,41,135,215,112,188,214, + 238,205,122,3,111,235,170,25,132,45,162,175,231,249,24,113,202,224,183,94,187, + 202,92,162,226,242,93,13,64,149,247,227,216,123,221,223,81,203,67,126,216,212, + 61,78,143,157,227,126,141,37,170,188,191,196,0,192,241,125,173,226,60,126,98, + 198,211,211,139,255,248,223,253,243,251,177,41,9,99,22,247,175,73,97,3,200, + 120,32,30,32,94,60,113,167,204,99,210,85,0,224,146,135,50,17,49,48,192,201, + 143,160,160,228,165,4,20,249,78,237,216,38,217,158,12,193,109,30,86,146,239, + 253,111,183,192,149,198,133,243,82,49,5,147,89,12,234,242,189,122,18,199,199, + 229,123,228,192,54,59,65,14,62,240,94,141,129,83,1,156,17,245,96,145,193,188, + 175,49,141,213,240,119,98,63,56,85,72,140,83,241,190,140,203,137,135,105,44, + 252,125,7,8,137,65,30,47,43,97,175,34,229,243,123,41,128,4,96,160,33,83,100, + 111,54,243,98,163,215,87,127,255,246,255,65,231,140,103,150,139,119,200,209, + 155,34,127,76,78,57,210,239,231,175,35,1,185,184,40,196,242,171,9,128,35,60, + 201,158,5,103,194,94,152,184,235,121,87,19,0,196,147,93,194,47,147,130,243, + 24,224,196,60,31,248,163,111,70,219,85,7,239,177,161,183,253,219,167,99,3,112, + 254,46,11,3,138,226,156,171,9,0,44,66,0,44,84,127,57,113,48,26,129,96,177,116, + 103,139,138,191,42,0,108,240,25,197,55,240,171,19,131,51,94,176,255,175,196, + 250,57,47,210,2,129,162,24,22,133,198,82,168,163,4,190,19,252,193,38,155,133, + 4,234,163,93,82,46,39,206,141,240,69,190,63,238,7,237,176,39,215,192,11,32, + 40,169,10,16,107,251,86,191,206,175,247,184,176,183,253,219,17,95,190,219,255, + 248,167,9,136,152,191,70,76,178,188,125,62,171,99,110,159,90,208,247,120,28, + 80,21,6,222,238,55,18,117,112,207,178,249,197,178,199,234,254,12,191,175,132, + 184,46,214,8,30,53,236,215,21,27,174,99,12,191,141,177,31,95,28,172,88,228, + 132,127,47,236,98,114,39,108,175,18,236,48,40,103,27,129,160,254,68,81,142, + 38,157,18,231,6,17,163,45,190,111,58,1,6,15,10,219,240,56,225,147,129,120,126, + 93,132,83,136,5,5,22,196,157,112,18,65,147,134,238,222,31,195,128,140,31,195, + 254,255,214,2,197,62,14,200,27,60,168,24,56,121,130,10,83,87,19,128,129,77, + 202,183,213,71,34,94,244,69,64,87,19,128,36,244,147,158,224,133,186,49,241, + 189,110,161,246,118,142,79,76,83,58,145,40,36,60,24,247,193,62,88,95,235,189, + 122,12,67,99,198,123,174,216,128,107,0,192,56,231,138,244,123,254,233,196,227, + 36,78,151,250,94,214,162,88,55,188,154,0,176,174,134,60,71,120,60,106,57,169, + 123,39,23,2,100,46,16,92,46,184,132,22,126,232,245,84,115,52,194,190,36,193, + 85,224,247,60,160,142,11,116,174,50,7,121,180,9,64,173,37,86,252,221,243,128, + 218,254,213,103,187,56,62,197,23,69,241,206,180,105,189,135,154,83,100,20,184, + 53,0,208,127,90,216,116,53,1,136,120,255,148,79,46,10,108,38,159,79,11,156, + 87,162,12,237,133,109,43,47,36,42,146,120,114,237,176,221,121,188,224,107,179, + 225,23,158,203,227,4,54,104,49,209,254,156,240,145,83,47,119,186,132,27,39, + 249,37,242,223,202,217,13,135,183,57,6,207,1,114,252,193,199,85,154,126,207, + 27,212,207,123,159,175,24,113,127,45,244,93,125,187,247,245,78,103,100,107, + 255,218,219,127,5,111,248,216,229,106,2,192,69,56,26,199,219,196,187,193,128, + 42,167,136,185,17,140,187,202,5,63,39,138,43,78,21,112,77,126,112,114,3,112, + 197,128,240,221,90,32,172,28,78,185,4,96,0,216,240,26,239,13,108,2,192,62,243, + 156,150,159,11,136,3,31,126,83,24,240,141,183,103,3,0,208,255,68,103,205,28, + 141,181,53,141,251,93,174,240,106,2,32,77,73,186,162,190,182,64,183,139,189, + 132,19,200,98,44,212,26,57,134,224,5,62,172,67,112,158,130,249,57,242,114,214, + 124,157,182,152,125,35,250,84,188,247,227,253,164,247,107,110,63,243,37,229, + 8,214,142,132,55,168,118,160,231,240,231,103,98,138,78,111,208,207,148,19,212, + 175,111,52,145,107,6,250,235,12,148,237,57,192,183,222,254,60,143,73,90,109, + 205,71,195,103,249,218,145,251,92,51,126,106,203,99,175,38,0,111,100,19,0,226, + 2,240,236,243,162,1,46,102,219,225,201,200,91,120,238,173,126,201,219,62,206, + 255,62,223,23,28,58,107,130,211,150,48,54,119,245,62,78,39,84,220,59,27,35, + 4,14,129,29,39,12,224,188,193,163,113,192,183,103,3,128,131,146,221,191,95, + 138,33,179,15,152,185,65,175,69,33,126,143,115,175,38,0,135,230,95,46,120,42, + 154,0,148,92,32,215,73,149,186,32,212,115,149,139,57,40,22,0,157,47,233,134, + 136,247,193,235,103,220,146,181,223,56,190,154,247,152,67,68,238,152,98,240, + 162,200,23,207,127,12,3,66,35,56,203,1,212,38,135,189,116,248,164,177,142,127, + 221,235,9,243,28,224,6,11,202,52,111,200,156,96,199,1,190,243,246,191,133,193, + 143,223,163,217,236,115,254,190,97,255,149,255,247,13,234,187,220,253,124,246, + 87,19,128,51,245,22,170,227,241,226,72,122,78,184,0,224,67,104,2,224,124,120, + 196,242,172,59,118,24,144,117,64,180,43,136,53,140,142,231,48,224,140,47,102, + 220,226,235,133,173,159,209,243,99,179,189,51,215,221,229,247,51,30,48,6,148, + 53,72,178,216,40,206,114,249,196,217,0,192,143,173,254,36,230,212,166,49,112, + 177,161,69,107,223,82,115,92,241,5,95,231,95,108,170,101,235,120,112,81,112, + 177,32,184,208,215,170,122,156,125,157,206,252,189,198,70,93,46,23,58,126,155, + 199,235,124,34,14,203,77,79,95,31,3,14,91,43,98,193,108,167,97,227,228,255, + 11,222,49,103,91,101,179,60,126,129,1,194,83,213,239,235,216,123,238,209,92, + 231,126,195,103,48,64,49,138,121,65,182,249,154,187,43,143,231,184,191,186, + 151,227,151,109,48,128,198,121,245,244,244,253,151,159,145,26,136,184,103,255, + 156,67,43,26,243,216,248,127,179,62,0,231,233,194,1,229,194,85,221,157,188, + 143,216,96,215,20,165,181,48,225,79,115,254,238,205,107,2,80,45,244,203,188, + 105,62,75,195,39,76,206,113,142,75,245,189,27,12,200,220,221,92,179,105,2,224, + 184,63,226,22,250,224,84,227,35,27,210,117,53,198,138,57,138,23,254,245,227, + 124,128,244,129,132,27,25,15,88,211,235,99,121,239,243,11,125,175,192,0,197, + 145,31,60,127,26,157,127,106,102,72,28,224,106,2,64,107,24,111,191,141,195, + 34,230,46,168,215,35,71,143,24,155,99,162,223,86,19,128,201,31,48,246,103,127, + 22,254,192,227,62,243,13,136,251,101,221,230,152,112,190,214,6,231,27,219,164, + 250,231,199,227,129,61,7,200,90,225,89,93,32,231,242,206,104,136,240,157,142, + 75,87,177,67,224,151,114,17,247,26,121,192,60,211,224,196,171,23,79,63,124, + 121,219,0,156,139,11,18,38,183,121,164,219,115,190,154,0,220,177,0,120,207, + 57,142,159,107,113,20,83,194,30,234,152,107,155,83,89,246,118,70,87,112,92, + 254,152,167,102,221,55,219,188,230,3,1,39,100,13,134,195,128,142,11,168,127, + 78,92,160,172,251,199,123,26,87,117,54,150,99,145,218,247,247,62,222,217,253, + 134,175,175,28,135,187,63,182,95,245,223,57,31,24,120,112,255,174,82,55,68, + 223,255,213,211,211,143,239,246,63,175,171,24,155,231,92,60,239,51,250,115, + 206,85,87,220,181,205,21,30,155,107,15,219,208,57,236,236,174,110,26,160,182, + 226,116,134,180,94,225,136,205,239,182,104,242,147,93,77,32,141,117,199,135, + 55,171,9,192,176,139,195,142,219,38,194,115,238,132,205,115,46,32,231,20,216, + 22,51,167,80,155,199,185,71,49,202,228,18,146,31,112,250,66,204,245,190,94, + 144,175,93,99,193,56,14,63,207,54,164,88,231,94,207,28,103,140,23,118,140,54, + 238,117,129,58,199,79,49,195,226,24,177,216,239,39,47,63,85,54,0,141,117,190, + 185,158,235,126,31,165,191,131,185,112,53,1,8,204,90,191,215,135,212,4,160, + 173,27,170,236,178,208,112,52,103,0,154,46,218,94,173,17,243,184,35,143,143, + 247,160,181,60,252,26,121,79,174,197,85,142,2,54,119,250,26,104,95,21,22,184, + 99,42,91,175,107,113,42,78,191,98,134,7,115,250,165,246,47,126,156,253,58,152, + 249,218,0,252,197,211,207,94,254,169,212,20,229,205,83,249,25,247,155,65,59, + 189,32,244,190,115,27,255,145,159,111,234,228,92,158,112,249,226,180,255,78, + 248,222,218,135,235,70,186,178,145,216,174,9,200,97,223,103,54,42,179,141,190, + 236,30,68,190,9,192,220,228,119,197,94,164,145,54,57,89,108,184,217,233,180, + 137,103,213,207,61,252,114,149,7,240,252,33,124,44,115,244,71,109,31,57,202, + 224,188,104,207,53,255,127,156,243,251,152,190,182,111,95,79,175,28,100,134, + 223,89,67,80,172,153,60,93,227,245,57,98,117,60,186,120,184,167,87,79,79,63, + 95,13,0,56,70,153,186,126,170,23,17,45,71,241,127,112,100,172,249,96,206,190, + 143,85,129,223,91,27,62,236,184,137,181,171,245,130,90,123,64,218,93,153,123, + 216,111,34,188,240,141,238,137,177,206,213,61,208,58,130,34,103,58,143,121, + 172,9,192,57,159,94,173,235,202,246,124,60,147,70,255,29,191,1,198,0,206,255, + 215,49,0,199,254,56,78,204,105,182,243,247,195,1,28,71,247,113,251,244,181, + 94,51,80,142,142,99,156,224,3,228,247,245,220,24,27,99,12,142,15,38,30,184, + 99,3,19,48,182,80,236,249,229,203,79,100,255,47,155,170,206,103,219,174,3,50, + 246,163,243,8,215,191,36,78,1,254,166,179,83,213,217,112,156,106,125,205,62, + 62,103,31,107,199,188,229,230,147,127,71,63,59,52,135,121,15,217,182,179,118, + 145,181,1,163,109,204,186,128,83,107,126,198,249,49,46,243,0,23,143,91,252, + 22,238,63,117,143,174,166,223,61,207,84,11,0,126,153,237,29,235,240,92,77,94, + 230,7,26,19,36,95,94,110,0,222,219,126,197,9,208,6,31,195,4,19,47,128,251,246, + 62,63,215,240,49,254,156,240,247,247,203,250,154,159,224,93,79,79,111,81,3, + 128,28,7,213,182,15,88,126,134,19,28,115,234,17,63,150,106,125,238,24,243,187, + 213,4,224,81,255,239,245,213,28,15,228,6,64,155,152,65,240,199,115,132,198, + 255,147,54,193,199,241,88,106,159,206,246,231,189,198,56,56,167,23,23,105,246, + 2,10,59,119,120,144,181,9,30,191,243,251,225,199,125,124,223,113,4,29,119,218, + 249,25,110,0,199,90,205,31,49,35,52,203,95,129,253,199,115,56,126,147,51,235, + 199,78,106,78,202,29,206,54,4,60,235,187,167,143,98,255,135,251,244,177,230, + 166,254,57,112,201,231,223,179,239,215,245,124,225,187,99,191,191,201,155,55, + 152,101,184,83,104,38,135,79,63,112,175,245,215,103,180,214,98,93,214,214,127, + 23,207,185,194,129,57,30,230,14,212,231,115,188,208,197,6,136,23,217,94,179, + 207,30,205,174,56,38,217,217,185,255,220,237,3,176,141,5,76,109,190,171,15, + 8,78,49,108,19,199,69,190,161,199,105,29,33,174,65,200,199,206,177,3,91,240, + 152,23,255,225,191,231,13,192,215,3,45,54,249,94,65,88,183,48,197,146,85,78, + 38,162,80,183,72,6,138,78,205,6,224,46,185,206,196,155,133,60,26,223,137,116, + 134,192,180,193,68,245,253,228,254,115,32,81,117,234,140,68,105,189,64,231, + 68,209,181,17,17,18,168,223,231,67,4,207,245,230,46,114,156,221,164,4,157,157, + 43,158,49,162,128,17,17,188,192,207,70,17,198,145,175,89,145,118,54,58,32,195, + 144,40,84,195,115,198,205,6,23,223,137,141,205,139,131,121,124,111,136,158, + 172,195,152,183,47,115,16,122,7,8,232,222,239,223,91,43,3,216,255,175,87,127, + 119,223,0,92,19,136,211,233,96,64,42,133,97,87,19,128,180,192,57,57,195,143, + 112,19,128,36,214,21,93,1,249,59,1,38,164,162,94,116,160,241,183,18,11,151, + 184,15,159,226,156,240,222,222,171,98,66,180,189,210,1,39,103,93,217,49,7,34, + 195,190,248,216,251,245,140,243,239,48,64,11,122,20,83,220,235,206,254,79,154, + 253,178,255,191,127,251,223,3,50,76,209,118,124,55,39,90,119,130,64,74,12,87, + 162,149,19,246,233,216,92,92,20,132,253,106,2,224,158,75,194,158,34,225,222, + 9,111,247,224,201,20,249,148,24,48,73,43,9,77,106,175,156,8,224,235,51,78,88, + 30,112,183,39,177,189,244,154,109,209,6,4,80,168,19,246,227,252,30,95,15,143, + 237,11,255,194,175,159,195,0,87,180,147,239,103,26,39,226,23,191,23,215,205, + 239,23,78,31,222,30,13,0,240,31,62,175,176,53,229,220,87,19,128,171,9,0,7,216, + 57,129,156,139,126,98,110,177,111,198,247,55,182,190,184,187,30,151,113,194, + 199,12,108,47,62,152,247,223,165,194,2,231,143,23,86,80,172,225,227,37,135, + 71,202,25,220,235,250,188,189,221,143,35,94,200,6,224,156,48,88,220,173,221, + 148,7,99,4,141,247,178,175,118,5,0,219,162,128,170,232,182,224,23,87,19,128, + 241,76,172,223,22,221,198,235,13,152,220,97,31,29,194,158,38,23,81,52,159,231, + 128,93,159,40,204,83,65,112,87,248,151,237,241,248,206,31,169,38,0,149,238, + 192,162,254,180,199,125,129,127,86,247,123,110,48,177,192,100,5,158,158,158, + 110,27,128,171,240,24,60,2,184,64,195,229,173,126,7,220,240,206,43,165,160, + 236,106,2,16,26,11,218,32,255,61,55,11,168,11,20,34,190,190,154,0,112,33,126, + 189,113,152,250,210,158,3,56,93,51,56,132,218,94,245,58,197,14,20,215,176,141, + 246,5,190,14,55,114,242,160,226,6,202,12,190,66,27,128,107,97,33,248,144,165, + 155,131,118,92,38,174,16,255,93,3,129,99,140,171,9,128,52,2,97,78,203,218,217, + 185,142,201,218,124,149,253,187,41,8,34,191,172,177,122,60,199,224,18,80,220, + 105,242,38,153,215,27,110,111,244,130,90,151,96,46,209,105,1,124,109,136,7, + 182,28,220,107,126,170,35,56,157,209,217,89,159,236,227,216,130,99,7,175,9, + 68,130,47,112,66,117,62,199,1,60,167,96,4,248,218,219,127,125,240,196,204,19, + 226,251,111,114,79,101,1,80,228,181,114,46,44,231,232,90,189,81,138,239,119, + 197,115,185,136,48,48,135,239,69,11,124,53,158,201,88,213,21,37,96,204,116, + 123,38,149,13,127,28,154,0,132,110,207,184,129,113,135,141,65,214,20,204,139, + 77,170,115,21,87,16,143,166,238,172,182,136,250,196,250,204,234,137,232,63, + 29,22,244,248,224,49,32,243,134,124,127,202,35,226,181,61,86,40,188,242,118, + 207,227,235,34,192,219,53,190,126,223,0,188,210,65,3,67,175,38,0,31,126,19, + 128,27,174,232,162,75,204,169,236,48,79,177,230,77,109,2,112,159,199,39,244, + 2,135,21,30,39,188,157,13,191,106,116,196,87,241,222,125,188,196,213,189,142, + 231,226,136,199,177,225,131,198,0,199,41,14,0,126,245,244,244,205,231,47,36, + 255,191,226,40,248,222,11,235,183,27,126,169,207,195,28,130,44,0,52,53,68,53, + 7,224,197,247,228,63,133,127,100,59,49,27,253,153,197,58,254,218,152,139,108, + 138,8,171,226,59,249,142,124,111,221,134,127,57,111,70,177,126,83,52,72,56, + 112,166,136,211,44,240,175,52,9,175,255,77,63,49,185,82,46,230,211,243,38,5, + 192,152,61,230,88,214,13,235,28,127,157,83,96,44,240,118,69,154,193,237,89, + 1,217,102,61,33,124,161,214,234,212,118,239,57,0,222,87,254,155,121,120,210, + 2,146,140,199,122,192,67,28,224,213,211,211,183,158,255,242,184,160,228,60, + 108,157,86,81,36,94,212,142,220,249,175,209,13,95,71,239,143,177,194,102,118, + 227,56,123,246,27,118,221,126,195,172,177,161,127,113,245,128,97,203,245,134, + 35,247,121,15,191,143,171,93,124,189,141,63,115,141,68,242,255,186,144,167, + 221,192,227,176,163,182,33,88,205,243,103,172,83,213,22,170,174,233,98,100, + 196,183,84,39,36,62,88,253,81,21,31,244,182,134,57,18,176,239,147,155,125,226, + 230,125,157,134,24,88,119,22,15,28,86,1,135,121,56,14,40,56,192,171,167,167, + 239,60,127,206,251,255,109,158,200,199,246,233,25,130,111,190,154,0,28,154, + 191,46,174,119,53,201,169,150,216,97,239,111,30,3,84,167,203,175,181,78,212, + 99,134,218,68,207,43,216,247,38,157,95,22,172,118,88,224,240,192,141,55,99, + 226,83,90,222,97,94,129,1,251,248,64,239,195,243,128,42,118,159,186,73,112, + 5,212,3,189,22,104,198,122,117,219,0,28,27,0,196,194,160,233,179,92,126,24, + 253,162,54,128,236,98,208,249,89,203,241,187,133,130,213,166,30,187,133,47, + 11,203,132,59,152,205,69,186,123,139,207,92,28,176,89,156,184,229,0,19,27,138, + 70,32,229,194,29,142,79,110,191,241,228,24,244,156,132,11,104,147,23,126,110, + 121,179,143,237,60,184,79,69,212,78,235,60,65,229,147,117,238,56,254,94,199, + 166,245,2,162,206,255,86,182,239,184,255,184,31,228,9,242,55,228,25,28,22,100, + 155,175,185,187,207,35,206,111,162,249,62,24,39,97,81,156,67,245,202,7,96,124, + 239,229,95,192,1,89,231,172,158,73,197,237,171,216,83,199,241,11,129,153,83, + 92,77,0,36,23,81,198,89,117,62,245,81,12,184,107,144,128,21,172,195,57,77,34, + 219,61,227,64,142,43,42,63,233,56,192,14,3,48,14,200,49,70,240,123,180,93,199, + 61,60,103,64,251,174,242,118,18,55,47,154,238,115,6,188,102,192,45,250,235, + 98,132,194,150,21,147,22,6,4,63,136,239,124,252,117,232,28,63,120,249,153,178, + 169,32,218,44,207,163,171,9,64,112,25,217,36,236,238,3,186,13,254,102,190,145, + 121,50,242,14,187,57,24,104,116,85,156,95,113,151,18,3,86,172,31,118,29,220, + 97,98,143,107,8,231,99,17,245,255,244,186,208,243,213,238,220,156,243,24,0, + 186,189,201,233,97,92,226,108,251,140,189,167,154,157,70,23,112,199,230,247, + 14,60,161,248,189,227,0,90,143,115,210,254,167,137,111,180,194,155,48,245,195, + 151,127,190,6,85,13,195,197,122,93,92,224,245,56,153,43,85,29,225,244,57,169, + 206,8,98,102,57,23,245,55,229,19,157,54,88,157,215,229,215,170,166,35,131,111, + 231,26,130,15,187,9,64,210,17,55,235,181,178,79,14,191,60,125,40,143,201,124, + 90,107,249,85,127,171,180,187,245,190,217,0,92,121,64,167,45,100,156,96,223, + 28,243,18,235,144,39,151,97,158,222,105,117,113,15,181,239,223,225,66,105,247, + 203,210,196,230,97,93,175,242,20,174,243,225,243,240,55,73,254,125,97,64,2, + 129,168,247,125,245,244,244,35,176,127,188,118,122,22,87,19,0,106,116,128,182, + 82,213,3,121,173,95,249,129,199,71,207,1,62,132,38,0,109,76,33,49,245,7,176, + 1,248,206,47,123,206,41,182,190,248,46,112,128,251,33,172,187,85,215,242,190, + 159,99,5,207,57,22,185,95,156,217,199,249,123,253,15,49,232,126,173,131,195, + 132,13,14,3,78,199,1,134,232,177,237,241,11,6,142,123,59,128,229,39,71,3,128, + 58,31,115,53,1,24,62,62,114,132,31,68,19,0,231,107,239,115,223,212,37,160,15, + 157,121,54,180,19,202,67,182,27,252,128,38,119,42,191,0,49,192,226,103,117, + 110,63,251,111,185,222,131,53,61,172,7,40,6,136,237,207,53,193,167,175,225, + 252,187,215,11,206,114,123,199,43,188,63,207,90,252,220,180,88,143,127,191, + 120,176,48,1,104,192,168,113,24,223,255,167,247,6,0,241,47,244,205,227,247, + 221,212,246,94,77,0,66,163,91,24,81,54,9,65,251,254,160,155,0,236,155,48,33, + 71,207,188,220,105,123,89,207,175,242,6,115,158,141,113,167,109,201,249,101, + 12,16,215,174,198,65,187,224,107,72,156,82,172,253,83,157,223,115,0,197,152, + 176,147,105,50,26,31,84,246,237,99,0,246,231,97,134,202,235,85,19,24,247,53, + 255,113,174,207,241,251,121,252,237,72,205,21,70,14,227,246,160,126,238,26, + 0,208,218,189,34,239,188,173,37,153,154,52,159,127,118,227,191,240,185,92,119, + 139,126,239,126,76,89,95,196,27,242,158,247,225,186,94,233,163,215,4,64,127, + 3,122,93,226,181,228,18,164,225,50,243,238,10,11,130,11,250,117,195,88,79,195, + 99,172,227,143,251,67,59,87,91,204,248,145,237,114,216,161,231,0,209,0,32,112, + 136,241,195,219,185,198,11,124,95,120,14,255,93,251,125,245,243,70,235,43,180, + 250,10,63,240,158,28,30,164,207,77,115,17,252,45,126,241,252,137,49,12,172, + 201,194,223,86,255,102,142,90,212,3,74,205,219,237,57,229,120,217,237,209,167, + 115,52,55,220,114,53,119,132,21,166,126,160,219,232,255,55,218,4,160,195,42, + 217,175,39,243,251,216,128,252,140,253,143,60,94,243,124,204,94,129,126,220, + 58,143,111,231,198,204,83,80,30,17,252,187,225,231,26,55,196,125,27,13,210, + 108,78,239,125,249,220,4,84,245,64,124,237,112,192,228,243,202,166,129,225, + 151,219,186,0,60,127,217,227,14,27,116,236,229,254,207,107,2,39,242,128,111, + 189,252,36,229,255,234,103,193,122,49,207,149,186,14,77,231,32,214,209,150, + 99,24,45,59,173,151,43,242,8,174,78,87,125,191,207,21,188,110,19,0,244,115, + 125,19,128,154,171,76,174,100,240,15,180,135,179,155,167,231,220,64,198,129, + 208,243,35,198,111,113,69,116,5,239,255,57,167,169,90,197,125,46,24,255,159, + 98,78,194,16,212,16,216,150,209,230,212,119,223,95,183,27,128,159,227,0,157, + 93,59,191,159,116,52,202,77,14,27,230,243,188,157,227,49,254,156,137,7,18,59, + 108,154,137,41,103,248,213,203,225,255,245,187,56,14,150,107,249,225,121,159, + 230,157,158,179,167,185,103,242,128,138,29,46,7,166,49,1,105,243,203,199,154, + 245,64,83,223,43,106,9,93,237,159,215,247,139,53,66,69,94,147,227,156,247,105, + 255,187,58,72,172,1,220,229,97,215,156,128,123,146,154,240,249,204,50,207,96, + 188,161,207,151,61,96,204,95,253,61,199,9,91,173,252,19,114,134,21,23,152,122, + 60,139,19,169,174,175,215,239,123,76,208,198,27,59,63,175,113,125,214,6,115, + 205,80,216,254,226,242,168,239,165,134,222,193,29,14,178,191,124,254,139,255, + 231,127,192,13,192,231,15,205,139,86,244,71,159,197,127,180,216,227,140,160, + 12,19,104,57,244,52,105,143,135,78,66,248,198,65,62,112,236,72,20,107,33,112, + 23,28,27,131,46,141,167,38,66,93,65,194,8,170,178,163,11,80,60,185,249,183, + 21,255,227,153,146,145,20,198,60,157,118,42,230,221,108,12,138,83,204,25,89, + 247,29,17,32,156,51,210,73,155,199,103,103,142,99,196,177,209,25,208,45,38, + 212,107,212,247,129,206,210,4,244,118,163,81,231,228,193,208,139,228,159,26, + 254,188,199,101,244,100,215,93,177,208,113,32,87,19,220,223,252,143,111,255, + 159,38,160,240,226,221,152,143,234,244,107,129,48,19,202,171,9,192,125,161, + 161,181,189,192,189,74,92,155,184,219,19,245,14,187,217,78,214,243,108,240, + 76,49,222,111,80,48,230,151,39,196,38,33,240,145,107,2,224,237,152,237,15,143, + 81,225,49,28,178,19,238,48,40,8,219,21,71,127,26,3,124,34,192,38,8,140,189, + 43,21,184,53,0,168,176,91,201,116,242,13,87,19,128,171,9,0,9,241,136,47,241, + 183,10,61,180,192,32,249,20,197,40,30,179,34,240,206,167,87,60,33,217,160,22, + 199,172,196,130,255,62,188,144,134,113,225,62,118,26,207,225,99,205,9,216,191, + 231,0,98,218,43,155,119,133,11,106,241,252,154,27,0,240,125,174,224,212,250, + 7,199,73,231,239,5,162,88,229,91,174,38,0,171,67,21,218,199,244,163,75,60,235, + 132,78,249,44,206,245,65,59,126,94,253,61,49,95,57,8,143,157,159,51,111,138, + 161,1,116,22,25,241,123,242,194,29,147,212,35,17,205,39,253,198,204,205,129, + 251,105,12,88,102,145,199,71,188,112,197,64,214,94,45,6,84,60,99,38,229,3,19, + 20,163,220,107,119,93,126,175,183,248,82,220,137,0,0,32,0,73,68,65,84,253,219, + 167,185,1,64,252,142,202,15,85,240,186,154,0,92,77,0,230,28,153,62,61,219,202, + 76,244,214,66,190,199,22,180,103,177,201,37,236,57,30,206,239,69,76,130,216, + 160,190,23,125,167,22,1,114,66,176,194,130,214,103,27,33,114,126,103,180,80, + 141,19,252,49,93,193,79,140,182,167,254,99,156,47,191,253,183,6,36,24,71,135, + 118,147,55,241,174,227,81,241,15,226,167,156,22,182,215,199,138,14,218,149, + 127,116,130,187,104,88,107,225,78,117,127,82,144,27,124,168,72,32,172,228,22, + 240,31,224,183,183,238,197,183,239,169,197,196,168,171,56,126,59,146,15,125, + 23,81,221,248,215,139,243,199,115,17,253,97,155,204,3,255,235,185,202,240,239, + 56,95,53,169,119,255,220,36,255,249,28,213,10,42,12,136,227,28,222,220,223, + 123,159,77,0,186,130,65,247,61,167,17,33,63,80,159,221,109,36,24,231,171,125, + 215,156,97,143,29,120,68,198,141,219,167,183,6,0,250,79,117,156,29,23,141,196, + 160,106,129,135,38,84,36,191,174,38,0,195,110,180,233,22,243,225,223,100,19, + 0,197,45,44,34,2,94,8,120,201,190,59,251,206,148,72,78,9,113,212,148,53,225, + 199,120,16,215,242,184,224,176,64,109,206,105,148,234,103,107,141,33,23,15, + 169,141,251,215,69,18,144,54,66,159,86,216,39,12,199,81,140,9,238,154,140,71, + 222,246,111,199,124,149,26,0,140,179,74,29,55,217,113,206,213,133,127,152,247, + 57,115,9,199,92,167,77,98,10,94,81,228,166,16,47,242,6,160,140,61,46,97,191, + 238,141,54,227,121,124,3,240,193,3,114,129,49,233,92,101,126,45,10,32,116,81, + 113,165,139,225,184,241,189,32,198,79,191,169,38,224,209,174,205,103,228,151, + 51,119,97,110,207,159,107,62,192,217,14,242,27,151,156,87,188,115,220,101,103, + 251,92,120,99,184,200,150,131,179,142,167,73,126,31,71,248,228,125,182,161, + 97,11,137,15,28,182,28,239,199,113,246,88,50,227,71,48,160,176,255,87,79,79, + 95,127,254,43,40,0,116,247,24,239,213,205,162,177,152,215,115,0,61,183,226, + 251,245,252,30,121,123,140,67,186,5,251,78,187,172,175,249,56,6,84,139,126, + 207,96,192,252,142,87,19,128,195,71,72,124,81,107,143,222,239,35,199,200,118, + 35,177,66,169,245,59,251,119,215,243,254,177,179,249,199,240,224,17,12,224, + 123,209,235,76,14,224,235,8,70,161,194,55,158,111,13,0,226,159,198,61,84,100, + 89,229,1,76,156,172,188,175,42,94,45,139,90,215,181,2,79,16,27,118,133,251, + 225,235,247,186,129,219,192,131,236,216,196,240,11,95,142,205,63,188,62,146, + 181,175,56,207,47,108,186,23,238,203,119,71,94,176,195,188,116,223,31,192,6, + 224,232,211,85,239,91,177,225,204,3,110,54,138,200,58,161,218,24,196,3,150, + 151,160,47,117,186,195,89,253,46,99,79,216,201,168,162,93,115,184,205,15,158, + 197,3,246,193,117,28,50,109,49,251,226,133,109,226,206,121,44,198,143,49,154, + 198,20,171,72,233,233,91,207,159,183,254,127,140,233,26,180,228,24,241,62,39, + 8,27,12,7,88,177,195,213,4,128,109,248,205,104,2,144,49,0,181,1,140,225,103, + 188,87,215,51,86,254,176,194,150,220,164,35,235,211,56,102,21,191,167,226,124, + 176,11,212,39,135,65,108,248,0,196,19,249,251,228,124,194,89,14,160,252,197, + 190,110,236,255,52,7,56,132,202,111,175,6,0,3,41,200,111,95,77,0,142,223,68, + 180,11,216,56,216,45,72,180,11,19,182,27,0,119,56,224,106,44,5,135,203,26,190, + 169,19,156,169,47,60,198,108,154,0,244,92,64,245,123,173,107,206,90,223,244, + 118,14,95,18,23,37,237,16,175,133,186,92,229,255,235,248,187,226,188,106,123, + 170,9,132,127,156,182,147,237,190,243,205,253,103,133,223,94,11,155,136,182, + 151,139,138,48,6,136,239,19,254,255,59,107,3,112,214,50,16,15,67,143,201,218, + 80,246,253,168,75,77,142,21,115,240,106,2,80,235,160,75,87,84,61,175,89,28, + 140,252,187,213,103,100,241,79,93,99,124,14,3,206,224,64,112,72,209,12,105, + 17,111,230,243,58,54,249,37,131,1,236,239,61,198,116,190,31,121,191,199,2,181, + 69,195,13,36,175,81,243,123,116,222,172,225,85,247,72,118,123,240,249,131,162, + 44,243,198,235,57,206,16,56,75,5,138,79,223,123,254,44,248,125,228,61,129,221, + 110,174,76,158,17,246,95,249,168,92,143,238,180,185,28,111,23,11,5,63,228,38, + 0,187,58,132,42,175,112,106,113,226,150,3,220,230,67,195,3,62,200,38,0,102, + 243,95,167,29,184,218,60,60,142,230,1,109,200,209,243,14,199,153,187,24,131, + 185,41,111,74,28,99,85,182,207,156,32,251,117,140,101,78,216,122,165,229,67, + 205,129,171,69,84,174,227,184,122,197,9,92,61,79,182,249,177,232,153,108,125, + 189,2,254,179,6,123,241,244,253,151,159,105,26,128,250,88,63,158,249,137,117, + 105,205,6,147,87,19,0,228,74,187,205,193,114,92,237,48,211,233,144,217,70,225, + 185,166,154,168,169,169,133,253,234,166,95,91,127,224,112,192,172,111,228,249, + 159,231,26,126,30,216,128,235,207,196,95,189,102,35,32,28,59,115,1,190,70,194, + 33,244,199,243,239,195,6,195,62,213,207,119,90,160,226,143,123,61,140,90,235, + 5,169,246,232,197,171,180,174,111,157,179,22,40,188,120,250,193,203,79,7,96, + 20,191,95,240,127,244,241,87,19,128,249,187,248,92,196,155,208,4,64,57,30,230, + 74,192,206,14,222,209,175,9,0,188,192,88,227,248,123,196,202,231,252,51,227, + 90,182,113,181,209,216,240,107,23,251,235,231,104,91,254,51,27,243,131,79,117, + 156,29,237,16,253,246,136,169,167,237,114,188,141,142,59,143,121,194,222,35, + 164,15,123,238,54,3,57,110,236,71,135,253,187,120,197,219,125,31,23,120,254, + 44,177,193,78,171,170,234,5,171,122,220,99,243,142,55,185,9,192,154,243,235, + 183,169,226,128,215,221,4,124,218,145,112,14,217,123,32,115,138,176,63,167, + 9,149,115,100,249,69,230,26,28,171,123,221,46,238,33,238,57,251,93,197,155, + 15,118,3,240,206,174,125,108,31,62,190,142,253,213,151,3,39,79,57,198,157,205, + 103,28,137,223,40,32,0,55,22,158,239,222,191,219,33,32,252,56,53,0,224,188, + 206,228,96,35,206,199,156,142,211,2,247,155,208,158,219,196,10,115,254,156, + 47,44,235,8,22,54,156,219,175,67,117,123,213,236,93,29,146,214,237,227,57,85, + 61,144,223,36,72,227,124,143,143,182,9,64,17,79,157,175,11,48,56,208,212,42, + 14,91,132,115,76,78,200,251,107,244,245,51,118,113,254,159,237,70,235,70,50, + 94,224,253,11,55,104,55,252,58,227,223,187,99,246,121,254,158,11,212,231,223, + 109,236,208,15,217,134,57,110,232,57,127,131,23,20,110,220,154,156,223,238, + 116,188,57,27,0,48,255,144,103,110,116,167,192,5,152,187,165,95,143,220,83, + 112,102,227,135,108,29,17,114,210,190,209,54,215,7,15,27,155,154,184,181,111, + 184,158,203,75,248,115,2,227,186,207,243,189,192,247,189,255,78,234,223,253, + 239,232,243,37,89,107,37,108,58,225,211,201,102,79,109,230,204,113,183,242, + 4,242,19,105,243,81,159,123,116,117,191,60,78,99,235,11,147,132,67,8,6,84,185, + 189,204,209,113,206,179,111,101,187,214,90,154,51,126,223,115,253,144,225,84, + 31,8,158,160,62,61,107,126,245,177,129,43,197,49,175,94,60,253,44,53,0,200, + 182,239,106,188,167,95,8,78,56,230,55,219,4,250,13,183,126,208,235,95,46,127, + 94,213,5,187,120,195,215,243,153,53,123,118,221,31,114,152,98,227,226,166,246, + 127,217,225,7,212,4,128,120,197,129,87,26,135,103,219,15,110,108,53,66,141, + 207,229,119,120,36,55,88,199,11,204,15,87,13,99,83,83,162,62,5,235,30,83,204, + 79,235,13,133,87,52,117,2,78,151,175,57,198,100,204,217,198,153,227,135,125, + 245,122,129,112,0,235,243,145,211,100,159,206,121,128,138,31,28,247,179,180, + 134,249,61,24,215,110,196,238,23,212,0,128,243,32,93,188,119,207,59,159,242, + 27,57,255,247,102,53,1,144,248,227,208,26,170,122,223,42,63,72,216,8,246,118, + 134,227,79,251,62,21,59,109,107,49,149,119,157,200,225,28,186,112,53,31,212, + 247,167,152,129,234,167,171,248,210,251,250,97,103,181,110,216,249,247,90,23, + 148,184,1,184,196,252,46,211,98,2,27,212,46,123,191,239,53,60,110,198,81,97, + 200,35,49,64,153,23,44,243,128,144,55,120,245,244,244,203,151,127,186,192,97, + 253,150,11,63,53,134,115,28,245,92,222,255,246,12,115,188,252,113,111,2,240, + 32,231,40,234,124,30,181,255,54,175,10,181,69,161,201,35,38,52,207,51,109,2, + 110,234,188,165,129,56,242,131,133,19,171,118,54,107,120,232,139,25,71,194, + 254,244,24,180,89,242,229,75,43,81,62,223,107,1,97,127,206,239,159,245,245, + 112,238,169,216,190,142,1,30,245,249,138,9,148,23,60,172,125,190,247,214,203, + 79,2,57,224,24,200,107,187,149,191,168,117,0,245,15,90,43,131,122,47,206,23, + 229,252,103,154,0,116,181,245,149,70,23,190,249,131,105,2,80,174,83,110,27, + 22,161,94,193,118,245,136,253,159,227,8,89,143,113,60,222,197,14,190,1,24,230, + 10,153,247,103,46,16,251,240,226,115,119,92,255,17,223,159,57,124,221,0,96, + 206,125,61,199,199,6,103,253,254,113,220,9,91,239,99,7,225,232,109,158,31,175, + 25,102,188,195,11,196,183,23,255,247,255,232,54,0,239,200,125,92,212,7,151, + 13,64,24,129,176,95,0,56,55,191,64,1,57,11,135,86,108,171,196,200,237,198,131, + 249,90,137,184,60,156,192,220,136,164,105,67,30,151,16,232,28,243,97,116,197, + 2,77,50,46,147,132,247,132,157,199,236,147,255,76,168,147,3,53,139,57,213,105, + 171,179,81,2,206,199,123,2,239,175,235,137,67,55,62,142,227,143,11,18,128,247, + 229,137,200,212,218,35,27,95,9,127,188,232,40,3,65,152,120,14,252,241,179,184, + 103,240,237,238,207,87,79,79,255,225,237,255,203,20,18,249,249,196,142,28,49, + 194,128,126,149,84,130,247,175,38,0,42,128,98,130,213,144,235,29,238,204,64, + 57,29,55,109,64,10,93,203,196,159,58,244,152,15,29,14,224,20,115,14,249,110, + 227,69,163,3,156,91,59,155,42,237,12,146,149,213,49,145,16,223,11,247,213,125, + 240,251,104,139,56,102,96,132,18,112,251,250,164,24,56,126,99,77,66,204,95, + 94,19,13,98,244,70,45,184,53,0,168,158,155,62,47,37,234,90,212,197,124,224, + 28,15,64,193,124,250,33,26,199,109,60,88,20,8,217,205,65,140,45,140,239,53, + 19,22,32,240,25,63,133,193,202,57,30,208,23,59,241,247,245,1,116,47,172,158, + 17,236,62,154,77,0,130,208,251,34,178,122,33,78,46,20,122,92,200,143,224,118, + 249,119,90,196,235,237,152,125,178,59,134,223,11,238,160,9,127,229,12,198,142, + 79,99,192,73,251,119,234,160,64,130,54,0,80,220,188,7,199,100,67,226,27,174, + 38,0,31,145,38,0,44,172,35,198,221,147,53,148,148,15,62,144,10,110,138,2,35, + 229,126,85,66,111,250,39,23,100,159,14,248,219,4,94,198,130,28,200,119,199, + 168,221,29,191,91,42,192,171,252,250,60,16,240,100,109,22,2,99,155,130,62,76, + 10,4,78,228,130,130,204,223,207,28,227,240,197,145,126,126,207,53,0,80,12,168, + 146,239,51,9,168,126,31,227,77,158,135,202,119,77,82,192,96,13,251,235,67,40, + 43,22,195,149,9,184,130,235,226,119,235,138,232,90,30,32,73,55,182,149,224, + 206,84,152,0,197,73,211,62,179,224,218,11,117,238,185,228,107,251,194,123,198, + 3,20,126,15,94,180,105,248,197,184,113,216,91,225,79,227,123,113,156,24,247, + 234,240,104,190,119,252,255,96,82,95,231,48,191,46,48,32,113,107,22,196,25, + 219,208,38,189,125,186,70,32,40,254,225,61,33,111,168,22,3,40,102,84,56,193, + 99,117,24,240,226,233,75,111,255,111,197,1,248,172,130,115,106,113,206,213, + 4,224,106,2,224,180,187,148,152,47,52,206,135,48,224,176,207,251,216,148,68, + 68,172,16,220,48,139,218,188,239,117,246,236,19,133,120,190,247,233,130,47, + 132,93,26,23,64,166,222,136,253,30,35,248,156,61,46,56,19,31,99,248,6,0,227, + 248,228,35,174,38,0,81,228,8,155,0,205,249,143,254,56,23,209,77,95,254,241, + 106,2,160,241,131,243,179,168,235,156,107,2,32,58,37,45,66,192,248,179,183, + 251,174,3,120,182,43,212,206,212,238,243,103,21,159,112,126,156,176,80,176, + 224,140,230,223,113,6,180,236,26,139,230,81,25,55,230,6,224,122,13,213,87,22, + 71,109,242,106,86,191,155,56,82,104,118,87,19,0,207,183,181,232,173,43,94,56, + 163,187,162,159,101,29,78,57,121,206,229,100,31,205,26,100,149,19,240,190,157, + 55,149,84,63,19,231,56,12,80,62,158,95,59,223,252,219,110,2,144,139,1,129,107, + 188,102,19,128,108,175,80,216,7,160,224,138,127,214,199,175,158,158,190,246, + 252,215,68,14,194,231,35,135,129,103,145,236,184,139,81,39,62,115,78,61,21, + 248,151,26,127,206,121,95,77,0,142,120,99,151,11,20,29,143,109,148,127,87,205, + 227,56,238,50,53,29,180,79,244,9,123,12,152,218,15,248,108,163,23,244,186,68, + 230,246,46,103,224,49,5,27,128,87,28,220,229,4,179,6,128,182,199,127,135,205, + 244,252,34,243,22,199,27,16,203,214,223,224,194,61,6,184,216,32,191,55,8,254, + 139,167,175,63,127,225,176,127,230,56,140,89,129,87,87,19,128,136,247,79,249, + 228,141,238,248,155,109,2,160,190,61,231,42,221,66,27,181,73,139,1,210,224, + 107,119,14,94,231,152,138,84,232,95,159,95,97,128,231,236,73,135,88,38,186, + 207,229,105,14,35,99,205,48,157,26,15,208,166,208,159,250,191,29,6,212,181, + 2,249,218,138,23,232,216,19,86,12,17,229,233,155,207,159,71,58,0,27,31,123, + 174,229,237,191,226,0,236,255,175,38,0,145,255,168,242,9,247,124,235,182,9, + 192,173,102,225,76,17,239,228,93,88,87,148,249,61,230,229,176,246,224,92,205, + 95,248,245,21,87,80,141,97,198,28,230,18,115,250,197,113,116,221,197,143,199, + 117,216,183,199,252,242,62,255,164,126,103,54,14,184,223,67,20,234,173,166, + 222,97,71,136,31,103,49,96,143,7,53,6,200,185,13,15,112,188,32,233,12,135,253, + 127,235,249,115,229,6,128,241,60,3,115,35,118,52,245,168,85,238,78,234,210, + 206,44,106,175,115,142,220,52,44,55,2,139,121,148,243,121,253,130,156,190,17, + 8,214,240,154,77,70,30,108,4,210,45,84,160,120,190,172,209,3,187,218,197,2, + 219,205,91,48,47,203,181,223,61,6,228,188,97,212,26,244,27,198,84,126,19,177, + 8,243,200,170,27,58,158,242,190,48,224,248,141,214,184,71,242,206,197,238,135, + 233,148,77,2,28,119,118,190,185,138,29,172,207,191,35,31,234,6,232,221,251, + 90,163,121,228,186,30,212,5,125,231,110,255,83,59,80,110,85,213,105,25,219, + 111,55,157,240,53,107,225,3,165,46,96,46,82,107,243,13,97,131,187,113,28,150, + 104,243,189,233,119,239,155,134,72,205,211,156,87,113,12,55,239,9,91,238,55, + 40,193,218,87,167,129,180,155,255,150,27,169,34,46,21,191,35,44,250,171,234, + 111,157,134,88,197,2,83,231,13,251,68,173,78,253,120,93,139,232,48,32,213,35, + 29,243,126,225,138,217,100,151,121,1,94,31,115,88,104,63,217,15,219,56,97,229, + 29,50,95,95,54,14,155,236,157,139,3,60,7,80,124,232,181,124,94,72,236,177,37, + 120,85,216,255,241,87,0,216,211,119,87,3,128,241,217,62,111,91,196,144,165, + 15,58,48,5,106,107,175,38,0,135,230,143,118,89,108,96,118,142,11,60,136,1,80, + 59,149,181,62,192,16,200,85,85,188,15,177,209,105,119,243,254,115,83,51,87, + 163,23,124,126,157,231,106,23,203,141,190,42,219,231,56,160,199,29,244,129, + 213,223,224,135,39,70,28,102,237,48,64,249,120,141,19,129,51,30,15,194,231, + 91,124,88,208,194,177,73,156,117,188,15,113,205,247,158,255,2,136,132,126,175, + 171,9,0,251,69,176,219,59,158,185,56,96,112,3,226,10,133,255,245,28,32,143, + 235,124,179,187,175,245,158,240,38,181,209,233,191,167,150,131,24,48,239,9, + 235,123,115,12,144,53,132,124,13,181,229,188,166,20,237,208,97,7,241,127,169, + 1,168,234,127,178,70,176,207,229,247,190,159,109,194,249,200,245,158,228,246, + 207,241,1,103,243,138,59,211,55,179,142,95,199,9,35,84,112,185,191,251,123, + 81,152,248,244,3,176,127,210,59,165,190,74,231,91,60,239,19,235,81,174,38,0, + 119,60,8,187,67,124,200,26,252,192,14,105,148,88,96,136,197,39,195,197,60,6, + 184,13,192,77,110,240,125,110,0,30,88,114,206,63,43,222,185,28,223,160,176, + 143,140,23,118,22,24,225,222,51,190,93,226,0,180,171,148,35,40,155,128,224, + 181,166,203,197,107,101,155,223,198,0,224,185,3,151,224,58,38,237,167,26,192, + 15,239,13,64,226,126,16,11,51,38,155,56,239,168,19,31,126,99,167,9,202,49,48, + 79,147,47,76,27,89,249,58,91,23,199,91,223,107,108,34,231,239,204,166,219,213, + 90,67,209,8,92,19,0,111,195,55,188,12,219,254,167,230,55,171,49,224,245,54, + 1,223,97,128,231,20,49,47,187,117,137,189,255,143,92,5,215,53,5,79,117,115, + 13,181,0,245,187,24,143,140,250,5,180,159,29,46,188,63,187,223,249,245,172, + 25,26,219,62,242,26,248,189,166,21,250,243,51,7,0,25,79,180,200,176,104,112, + 245,124,204,161,1,204,6,0,138,1,250,60,210,243,109,54,130,246,122,156,247,115, + 37,143,173,234,5,59,92,184,241,113,177,243,78,27,68,221,174,220,176,55,141, + 7,182,155,240,11,252,186,91,95,76,57,187,247,195,1,54,122,170,249,141,144,127, + 160,110,119,127,191,205,49,136,198,255,129,109,0,190,179,209,208,33,230,220, + 155,182,146,108,127,213,152,58,77,225,129,186,128,194,207,123,190,160,54,157, + 177,12,239,91,237,220,233,135,195,6,53,175,24,88,197,62,62,31,155,63,231,154, + 167,133,47,16,255,255,4,26,0,184,216,41,225,242,213,4,96,108,44,126,216,77, + 218,19,192,228,15,42,173,159,121,202,3,113,64,89,83,132,123,25,20,57,154,130, + 167,213,155,60,67,220,2,77,225,235,120,48,142,199,248,125,30,159,155,137,121, + 155,93,177,18,108,0,250,255,179,247,102,219,150,36,199,177,216,62,245,13,146, + 248,35,154,151,174,134,247,43,145,151,19,56,130,51,239,191,137,228,5,49,17, + 19,49,16,32,102,16,148,244,21,236,170,110,128,95,208,165,181,51,35,194,205, + 204,205,61,114,87,53,26,232,238,83,107,245,234,115,246,201,105,103,134,153, + 155,155,123,70,92,170,249,209,164,127,200,93,140,151,202,39,80,174,97,60,234, + 241,252,49,43,172,99,188,94,26,98,249,134,170,193,115,188,175,181,2,196,251, + 193,33,11,235,109,14,240,116,251,151,87,255,49,118,38,255,95,107,187,57,230, + 132,38,184,226,63,231,126,21,171,249,139,216,117,181,198,246,230,139,0,120, + 237,175,215,136,57,131,155,4,120,253,221,46,84,138,222,122,229,243,185,251, + 196,126,162,155,132,239,74,77,165,210,247,161,1,176,126,232,124,128,17,179, + 219,137,159,39,38,12,111,64,141,152,243,128,121,174,192,83,196,120,143,97,142, + 75,136,195,177,189,241,175,16,63,174,70,207,62,96,85,59,228,115,97,204,221, + 229,5,107,91,211,243,207,251,214,49,31,183,107,245,64,226,149,56,230,226,161, + 215,79,183,127,133,5,0,178,15,10,92,14,245,59,245,103,142,107,42,115,121,24, + 15,182,158,143,99,14,231,229,145,207,231,4,194,101,30,207,147,9,255,178,22, + 1,192,190,62,245,33,114,63,82,227,243,209,98,193,62,231,152,241,117,239,157, + 116,90,96,220,231,198,163,77,177,216,234,143,14,247,194,37,118,14,48,135,125, + 236,91,228,218,116,153,3,96,189,208,120,2,174,135,55,107,129,10,227,149,198, + 87,45,174,26,126,128,145,188,193,248,62,138,99,239,251,169,87,216,232,3,234, + 13,100,46,33,13,49,22,0,152,125,69,204,143,144,159,149,249,225,243,34,0,14, + 123,209,111,100,250,13,161,183,233,196,85,229,57,198,216,191,244,158,1,212, + 7,234,222,201,170,111,11,115,237,194,199,197,188,1,98,65,242,18,22,254,220, + 113,48,22,176,238,247,241,156,99,191,207,79,115,236,95,219,65,239,240,212,170, + 78,3,60,30,247,25,239,46,238,207,250,4,99,187,206,237,93,77,225,68,184,219, + 199,196,242,241,81,175,15,38,103,172,141,111,255,223,88,0,64,207,31,94,47,250, + 52,242,76,75,77,128,58,23,57,252,147,183,8,128,123,191,71,223,161,216,105,247, + 71,240,223,246,77,107,191,209,246,29,130,186,207,147,113,175,185,2,254,206, + 207,127,213,136,86,108,206,121,38,247,27,4,103,76,12,87,53,170,133,113,235, + 1,116,222,96,230,16,197,222,101,15,208,244,224,92,170,7,12,172,159,231,173, + 181,129,229,131,77,223,79,221,39,240,116,123,250,252,127,123,78,0,78,196,40, + 141,95,201,4,220,173,254,67,205,126,83,96,222,15,202,4,82,13,214,114,16,23, + 132,51,147,126,39,176,103,178,114,255,219,61,73,177,9,189,43,54,84,13,141,187, + 36,198,38,66,57,169,95,201,65,74,166,33,72,146,88,104,68,60,21,194,155,0,158, + 86,199,195,130,174,158,55,12,159,220,36,152,183,69,97,125,140,165,212,60,200, + 164,48,9,36,64,93,153,117,69,3,206,74,240,61,120,89,44,96,16,11,34,88,132,177, + 198,191,111,206,237,0,20,216,113,77,129,28,188,169,129,223,4,119,189,30,37, + 2,71,14,243,51,247,127,21,3,110,155,47,254,219,95,12,236,227,119,223,25,61, + 227,158,119,77,233,22,63,69,225,170,193,218,253,222,119,184,94,248,118,184, + 187,136,225,61,223,236,38,42,204,102,69,94,121,116,99,146,74,146,197,184,184, + 82,164,139,103,150,141,62,196,171,111,156,153,73,190,21,244,112,31,241,186, + 58,236,82,60,57,78,207,134,160,23,243,231,54,61,46,187,6,157,14,131,111,199, + 1,249,154,206,123,122,254,243,9,63,137,134,193,135,179,43,47,106,112,153,35, + 184,176,207,124,21,24,214,253,16,221,222,44,32,252,143,147,220,23,0,192,127, + 154,136,169,88,213,103,238,18,133,53,254,42,227,0,62,127,94,4,64,13,80,53,189, + 240,239,23,154,45,167,198,74,220,23,28,16,207,144,185,192,26,187,148,52,120, + 195,71,57,33,226,148,209,23,194,3,21,159,84,28,224,147,109,45,242,7,54,45,207, + 88,145,206,241,207,97,162,230,37,196,98,103,18,226,117,205,51,0,86,39,71,208, + 11,121,153,95,38,231,4,199,94,196,190,18,203,237,118,251,242,59,127,6,141,194, + 231,113,146,222,47,38,249,94,38,236,198,32,116,241,8,121,5,139,102,104,54,35, + 143,84,205,242,238,243,249,89,221,252,195,122,188,123,137,152,76,124,153,244, + 239,178,209,150,154,136,78,227,207,55,222,196,181,213,47,231,92,228,129,52, + 9,144,22,218,24,159,245,228,46,193,29,51,129,207,47,244,84,227,94,206,129,43, + 4,218,213,128,57,78,99,108,205,218,64,115,6,151,228,35,126,98,251,133,29,155, + 71,40,230,118,248,230,191,35,46,153,175,2,255,177,141,196,234,203,28,80,197, + 120,249,220,96,30,217,226,43,239,252,233,250,213,53,40,56,125,189,198,192,202, + 79,93,110,10,99,166,200,19,222,102,225,174,227,186,36,150,96,241,45,53,230, + 140,109,59,15,130,121,128,191,83,123,108,211,180,192,58,137,39,45,56,57,5,87, + 26,215,251,183,191,119,21,55,186,243,34,167,82,236,135,151,18,72,247,23,124, + 206,199,206,215,232,155,101,76,60,161,151,121,24,195,17,83,60,110,107,179,190, + 206,27,178,6,208,56,60,174,1,60,139,25,99,157,49,31,152,6,62,105,22,1,120,152, + 3,86,94,49,141,192,90,55,100,13,112,65,251,47,196,223,39,0,255,52,210,1,105, + 1,188,111,109,172,107,180,102,24,190,38,71,174,154,232,232,120,57,111,14,67, + 188,105,132,61,142,33,197,181,98,92,227,119,219,121,136,39,239,84,47,254,197, + 119,76,56,28,158,233,135,189,8,192,225,123,74,147,47,94,91,133,105,188,39,87, + 182,103,93,48,135,84,129,109,92,81,124,253,204,26,195,190,244,67,248,172,252, + 66,239,239,93,225,0,140,201,25,247,78,3,120,93,48,185,227,56,222,72,43,92,222, + 162,26,128,177,236,189,72,183,79,191,31,193,27,126,57,143,31,19,128,59,222, + 8,45,118,60,95,231,147,75,243,207,194,187,198,22,202,249,135,254,5,127,59,227, + 46,107,10,229,160,90,223,159,56,140,186,192,190,49,182,124,1,160,122,225,224, + 97,14,8,93,31,28,128,26,0,239,53,106,102,248,124,241,162,105,26,40,22,68,113, + 90,77,53,144,243,247,41,103,51,133,244,248,59,226,214,231,225,43,102,23,30, + 103,175,73,10,29,112,145,11,92,163,225,4,65,21,151,115,35,92,214,11,153,43, + 20,175,178,15,229,25,117,13,162,198,119,205,7,241,125,226,156,89,23,32,15,196, + 177,254,241,157,63,20,130,168,189,204,169,185,115,211,75,189,216,31,53,129, + 219,60,88,27,247,70,12,189,232,221,175,252,188,216,190,170,13,226,184,88,120, + 172,174,239,34,7,232,181,148,184,26,220,129,133,125,205,101,156,111,117,242, + 95,51,185,0,52,216,170,231,98,227,124,194,35,115,16,231,13,252,146,93,119,252, + 121,46,198,8,243,88,149,215,7,246,170,248,62,53,150,227,5,243,89,57,89,200, + 57,236,235,184,172,92,150,253,193,92,216,247,28,144,180,68,155,103,224,119, + 152,208,100,76,234,117,51,254,59,14,136,235,59,191,252,211,49,1,120,87,111, + 192,113,120,69,203,91,255,238,121,17,0,152,0,160,214,38,119,174,66,190,212, + 216,117,189,17,200,243,49,198,217,149,103,155,23,0,189,239,152,177,213,213, + 134,152,3,208,211,155,252,206,227,92,199,153,187,15,245,103,124,109,46,54,95, + 91,4,192,121,152,249,179,157,110,112,241,216,113,5,214,0,57,94,59,15,207,77, + 250,37,120,150,198,161,74,23,12,226,59,198,218,55,95,126,106,197,255,120,6, + 238,126,130,38,77,121,128,239,111,153,92,144,189,165,220,135,227,94,166,169, + 94,76,125,94,4,224,205,22,1,96,140,73,172,151,62,36,199,1,200,31,164,235,64, + 31,161,206,240,219,75,92,7,93,172,215,87,157,207,122,3,199,40,206,154,33,29, + 99,65,230,186,167,175,90,172,210,13,136,113,228,160,253,207,62,230,151,156, + 0,176,71,46,10,188,59,94,200,177,255,190,253,183,214,2,0,231,222,78,127,49, + 151,111,106,79,166,207,131,52,193,133,28,160,215,244,247,107,60,107,103,169, + 206,215,189,60,8,231,173,124,131,126,2,96,240,47,211,185,243,164,161,154,63, + 103,95,36,48,252,203,93,4,96,199,3,85,63,194,28,179,161,199,103,126,232,114, + 110,23,11,18,46,54,245,192,42,47,119,185,146,142,217,196,13,162,193,3,71,189, + 207,231,183,195,26,199,121,95,28,22,175,232,6,214,226,168,3,68,19,52,28,160, + 60,164,247,57,4,255,211,237,219,47,127,155,112,207,247,205,231,96,207,139,0, + 56,254,241,147,2,44,30,48,181,135,170,166,56,249,207,215,216,85,59,61,222,11, + 80,247,21,12,46,0,45,144,189,194,166,86,137,190,126,225,245,205,251,225,240, + 137,177,122,229,39,150,19,186,102,126,159,183,123,109,11,113,119,233,16,193, + 127,136,116,153,100,136,99,246,117,108,87,220,16,188,129,126,193,53,13,160, + 156,51,217,135,99,254,226,133,121,130,215,79,183,239,188,58,39,0,87,190,218, + 121,63,229,24,170,106,119,210,151,246,177,93,4,160,168,145,204,216,136,58,128, + 107,30,206,211,71,47,180,233,255,47,189,127,208,44,198,27,12,188,233,118,5, + 239,67,47,160,238,203,191,131,102,104,121,64,199,60,158,55,251,124,103,175, + 233,14,251,232,53,236,106,129,129,147,168,81,0,174,101,17,0,242,241,146,135, + 167,231,194,239,182,199,124,210,66,11,145,69,93,78,229,124,187,61,115,213,25, + 255,207,25,66,255,249,213,111,146,94,201,241,255,121,17,0,205,75,93,220,14, + 44,127,212,22,1,112,158,127,188,111,80,107,249,19,159,138,123,242,122,196,247, + 69,238,243,56,158,227,84,177,15,188,48,198,189,215,252,30,251,93,254,238,115, + 10,196,114,227,19,52,28,80,213,6,178,71,176,171,25,156,192,214,60,191,246,14, + 231,246,172,9,130,95,176,41,225,233,246,189,87,255,9,98,63,115,86,93,183,213, + 49,211,249,127,248,236,226,185,238,94,122,93,30,64,89,123,139,152,85,77,2,74, + 57,120,209,107,48,61,117,59,113,144,233,49,156,199,156,181,184,212,103,120, + 156,135,243,3,190,14,214,235,190,175,249,77,180,64,238,147,138,254,39,197,85, + 232,252,165,179,65,187,175,158,161,161,25,246,253,2,153,7,226,184,245,185,170, + 88,206,30,148,209,34,132,59,254,251,222,11,168,114,106,175,121,102,46,191,36, + 179,121,231,231,56,231,226,165,42,238,103,173,67,152,196,197,125,14,68,34,239, + 32,166,245,56,11,190,39,71,144,47,16,127,59,127,26,199,132,248,255,253,87,247, + 5,0,148,131,68,135,53,147,62,18,255,151,239,1,76,29,187,239,233,113,152,237, + 22,9,39,60,182,184,67,45,125,254,76,254,225,133,126,30,188,182,232,69,170,23, + 1,200,125,18,122,31,238,251,202,61,105,123,124,46,230,3,54,7,113,28,144,23, + 233,210,235,57,198,204,213,231,111,244,0,241,128,157,248,135,181,241,22,251, + 115,28,3,7,244,90,0,177,164,249,3,255,141,181,128,251,27,227,146,115,254,204, + 1,89,3,84,177,60,227,143,185,97,163,1,18,119,140,237,161,214,49,153,128,60, + 128,215,183,219,15,95,253,134,212,255,53,94,199,119,86,108,6,246,47,120,80, + 207,139,0,68,15,64,170,69,120,14,248,160,23,1,200,216,170,121,57,249,63,224, + 49,16,231,15,93,149,63,67,190,9,125,200,249,68,173,215,231,249,103,62,17,120, + 128,125,146,103,119,77,255,171,230,103,29,178,193,184,157,156,195,228,8,119, + 236,189,230,24,62,253,11,252,46,170,1,216,255,119,158,194,68,114,165,15,132, + 75,146,79,64,66,229,246,35,92,0,104,45,26,194,250,94,159,45,255,30,239,132, + 158,241,206,248,84,230,253,0,246,197,57,30,19,207,92,168,23,254,234,46,2,176, + 211,241,232,229,59,14,104,246,47,60,191,238,253,5,197,20,235,252,226,217,193, + 51,69,45,144,115,255,200,237,212,3,160,94,129,241,60,157,175,128,241,196,31, + 35,199,228,169,121,175,232,126,242,239,80,15,55,158,162,242,14,114,5,107,244, + 192,99,155,251,91,207,224,252,94,202,5,170,1,178,119,48,185,128,57,107,125, + 74,139,0,193,54,80,211,248,241,171,255,11,15,146,60,29,196,122,226,248,231, + 69,0,104,193,1,234,207,91,222,65,213,171,175,125,188,123,13,64,120,53,248,167, + 126,226,109,77,32,159,175,175,11,230,184,171,190,70,139,123,240,95,220,152, + 242,216,159,241,207,231,230,14,243,103,106,171,219,119,53,131,204,41,39,32, + 16,207,156,55,56,189,128,88,77,121,193,64,24,122,118,153,139,2,134,188,127, + 196,251,135,248,64,124,210,121,148,117,222,163,182,49,39,0,23,157,146,242,56, + 241,119,158,23,1,88,139,0,248,5,71,114,63,80,104,20,244,74,93,47,191,122,169, + 121,161,227,51,14,231,120,125,197,83,181,158,104,243,222,192,212,115,20,195, + 199,249,107,190,152,248,65,61,62,126,6,61,151,49,31,184,155,215,121,77,39,120, + 12,207,123,20,88,190,194,11,26,139,51,15,56,110,64,157,128,63,163,158,175,244, + 191,198,125,218,103,112,81,194,111,149,243,47,186,112,117,195,243,143,139,95, + 94,63,221,126,154,22,0,232,106,58,207,139,0,132,111,88,247,251,172,56,220,45, + 2,176,245,249,240,125,75,92,48,44,60,192,192,70,145,39,180,189,24,83,175,95, + 244,20,233,157,221,188,168,119,201,19,38,150,228,185,1,115,222,206,94,5,243, + 2,199,95,175,13,102,174,146,249,195,113,5,215,4,212,235,119,241,188,203,37, + 8,99,48,23,98,143,243,183,172,3,78,205,82,246,5,40,175,157,23,246,255,140,5, + 0,244,59,90,31,118,211,219,251,201,90,4,96,135,255,60,79,0,214,28,142,248,118, + 220,207,29,118,239,243,31,10,254,171,119,35,135,198,222,189,23,125,197,163, + 137,216,44,60,49,121,0,198,130,171,249,123,127,128,117,56,246,243,240,246,178, + 157,204,9,200,62,70,193,13,244,222,159,199,124,133,115,173,3,212,248,247,188, + 17,220,35,241,214,122,135,120,109,115,251,192,106,199,25,164,57,216,214,155, + 42,96,245,243,175,15,240,26,94,223,110,255,47,44,0,146,121,117,151,243,133, + 166,219,231,142,57,102,100,127,251,202,194,150,181,39,230,234,132,125,44,190, + 130,225,233,77,242,130,188,213,113,169,30,105,240,157,177,185,195,255,221,35, + 28,239,60,52,139,160,120,110,81,236,186,223,247,189,27,57,103,24,248,180,241, + 0,115,118,205,81,230,88,247,227,6,57,39,126,246,248,198,248,52,113,240,136, + 23,152,53,186,203,247,53,102,186,92,96,222,139,163,157,206,250,120,172,231, + 119,181,62,206,197,147,150,64,32,175,254,140,248,176,247,8,149,143,158,110, + 79,159,251,239,126,237,181,54,0,112,163,101,126,136,126,37,88,215,128,2,3,46, + 21,0,231,192,83,0,248,1,169,147,127,172,32,230,94,236,145,166,161,46,32,62, + 52,9,217,161,153,58,83,63,238,1,147,91,63,81,17,147,39,130,100,51,241,111,33, + 200,108,240,6,195,192,159,47,131,179,10,226,106,6,160,33,81,25,103,149,160, + 207,5,193,156,164,147,209,222,152,123,25,44,231,248,211,192,198,191,35,104, + 115,115,144,6,96,254,189,6,188,54,43,7,68,21,224,222,124,155,219,43,160,221, + 245,16,39,192,47,152,164,84,219,124,225,223,254,114,253,9,133,207,73,166,140, + 125,30,87,155,213,127,96,108,34,254,84,40,100,92,207,128,203,19,131,228,130, + 33,27,216,207,139,0,116,207,42,243,112,31,108,231,246,31,157,69,0,66,164,187, + 64,126,154,221,97,82,104,97,157,155,144,28,246,20,75,254,119,147,16,44,190, + 154,71,205,133,62,20,8,202,97,40,84,16,195,142,23,20,227,152,184,88,252,191, + 190,221,190,248,206,185,0,128,126,231,153,100,213,171,190,143,120,241,188,8, + 64,154,220,67,185,42,138,242,59,141,180,193,240,174,193,82,94,178,170,11,116, + 143,46,2,160,141,130,241,61,52,38,160,217,142,99,55,10,115,254,59,242,113,30, + 41,184,85,6,224,24,159,199,255,120,27,213,4,138,185,92,128,219,243,131,107, + 6,160,132,64,155,241,112,194,80,195,17,59,78,56,241,154,147,133,249,57,235, + 4,65,63,28,252,75,99,1,0,119,62,228,0,28,75,181,14,208,92,161,209,175,48,150, + 159,23,1,144,196,188,104,148,13,94,49,77,86,240,114,94,245,220,114,210,60,198, + 79,203,43,115,156,177,38,80,29,167,122,66,227,22,153,118,146,183,120,45,210, + 113,64,198,99,214,249,187,252,253,190,0,0,32,0,73,68,65,84,136,15,44,106,69, + 220,234,113,143,78,122,173,209,157,238,232,11,132,231,249,25,159,240,251,104, + 16,202,248,117,88,127,16,255,10,242,177,0,64,142,255,231,39,20,63,158,23,1, + 56,239,199,71,110,17,128,74,83,32,174,225,231,70,207,165,188,63,225,184,49, + 200,104,60,129,73,248,75,92,4,96,193,129,226,47,98,106,255,115,133,127,196, + 111,175,39,28,31,156,154,101,207,1,126,155,137,231,227,251,25,204,7,222,159, + 110,95,89,19,128,231,2,164,250,63,108,176,139,209,91,240,195,26,51,207,139, + 0,152,73,139,126,213,23,1,200,122,78,181,159,62,95,167,131,49,206,182,57,137, + 105,54,174,155,119,170,60,223,231,246,149,62,64,157,114,230,40,168,27,248,231, + 62,214,159,221,182,228,11,64,3,238,227,28,224,27,2,156,110,72,48,191,115,7, + 93,11,70,248,249,243,121,252,175,190,243,199,242,71,230,20,188,111,149,87,119, + 248,42,166,201,95,227,69,185,192,140,107,148,169,154,87,198,231,209,236,250, + 188,8,128,123,46,136,211,213,56,76,53,128,62,135,215,154,9,30,175,228,0,122, + 225,63,198,153,250,202,26,87,226,120,78,147,32,6,121,18,226,43,141,125,121, + 27,108,46,208,216,235,10,250,59,13,80,253,29,142,189,138,243,87,124,4,46,36, + 82,44,47,242,6,222,166,208,19,137,2,78,142,248,218,203,63,50,228,144,191,147, + 230,148,250,114,43,54,255,228,6,147,241,12,41,231,191,159,3,39,230,151,137, + 173,138,156,84,199,250,174,217,229,227,186,8,128,127,57,176,158,136,253,196, + 220,200,225,33,198,205,120,156,27,56,178,87,25,113,92,117,1,226,86,235,109, + 129,223,168,41,121,47,158,60,130,229,109,85,254,30,190,152,140,49,95,183,231, + 102,34,212,34,87,126,230,102,160,166,225,231,64,81,163,217,27,93,161,215,113, + 237,247,56,95,133,255,164,11,22,210,39,33,61,221,190,254,242,247,199,167,62, + 238,227,181,160,175,157,95,110,127,94,4,96,222,31,228,168,18,87,111,185,8,64, + 57,185,64,211,204,111,227,118,170,241,26,15,23,177,104,22,17,15,14,201,154, + 194,142,159,161,23,223,190,87,64,180,65,194,96,165,23,246,245,63,214,235,158, + 211,2,95,204,11,140,59,243,55,163,7,178,151,175,222,94,246,250,240,26,157,78, + 200,188,0,156,49,146,157,111,188,252,61,138,255,93,109,100,105,0,51,41,15,114, + 3,109,183,124,105,110,26,211,241,219,77,242,129,24,194,120,239,94,120,225,227, + 222,207,217,76,198,83,232,17,255,82,207,140,157,236,213,159,88,207,61,65,61, + 7,156,199,112,218,228,195,91,4,0,227,100,94,76,49,243,150,139,195,185,169,19, + 57,166,196,254,90,148,12,241,203,113,154,115,4,212,23,30,243,26,167,115,51, + 30,235,5,197,219,110,220,247,90,129,191,7,235,0,205,227,77,190,144,180,129, + 104,137,48,38,214,130,98,21,222,93,207,143,237,3,58,103,117,185,125,235,213, + 239,182,11,152,243,125,132,58,10,229,225,16,51,108,115,58,62,191,24,107,41, + 134,137,15,112,250,237,62,30,61,47,2,240,139,92,4,32,235,243,28,227,25,147, + 232,237,184,94,27,205,249,177,23,39,234,243,153,3,176,102,89,97,60,215,53,55, + 28,177,32,233,234,21,46,159,239,235,26,204,115,172,203,29,15,93,211,13,194, + 1,67,219,68,205,34,194,182,234,0,215,27,68,159,205,131,188,126,186,253,211, + 171,223,41,227,63,230,99,250,29,235,197,162,115,44,9,207,183,233,237,53,154, + 162,245,27,63,1,139,0,104,239,21,235,119,240,75,54,47,4,41,135,250,216,206, + 28,94,97,184,246,238,198,254,112,45,78,11,248,28,95,240,106,114,140,78,87,168, + 206,232,127,135,115,73,220,205,26,224,77,185,64,177,155,115,128,107,28,176, + 243,19,78,232,106,124,231,146,159,233,53,0,252,127,251,213,185,0,0,254,187, + 226,195,60,47,2,240,225,44,2,224,250,47,239,216,76,121,206,7,198,1,222,35,84, + 238,225,223,69,223,209,100,97,181,150,224,120,174,49,27,246,51,117,139,29,230, + 43,221,234,98,117,174,251,69,174,115,108,63,54,152,219,249,58,160,122,10,200, + 1,123,223,191,198,112,230,128,117,254,56,236,134,3,38,79,44,227,1,38,0,143, + 5,0,130,255,240,121,114,175,6,199,133,194,43,170,106,119,210,159,250,188,8, + 0,226,184,155,52,120,243,30,80,219,247,203,126,197,101,45,96,123,102,243,243, + 86,30,160,58,131,248,124,161,3,33,143,60,134,166,250,234,226,77,164,186,98, + 214,227,113,222,218,239,215,241,141,49,120,113,145,122,115,52,137,223,56,47, + 232,147,218,71,232,52,192,238,111,204,37,200,89,51,78,107,30,224,115,128,185, + 181,112,200,90,149,252,233,246,221,99,1,128,248,151,115,169,136,7,213,61,198, + 231,122,230,236,85,127,106,83,171,223,120,138,117,189,33,79,144,83,229,38,46, + 159,112,147,7,226,68,90,232,51,224,88,15,31,210,156,127,228,38,135,199,151, + 250,114,249,254,240,223,55,139,7,52,126,200,242,92,141,14,152,231,136,126,140, + 222,183,211,126,129,220,235,251,65,241,128,198,124,167,1,140,239,72,186,61, + 235,139,157,54,200,184,55,215,113,191,143,3,100,174,22,176,112,15,147,102,226, + 113,253,207,120,30,253,217,97,62,240,203,154,190,216,22,244,64,205,25,243,130, + 207,255,127,127,44,0,96,253,82,170,251,240,51,175,235,90,18,111,192,255,63, + 246,161,247,2,249,165,122,183,8,118,85,223,207,125,0,48,73,198,5,45,140,184, + 155,120,255,240,22,1,8,252,165,137,193,118,19,131,92,225,128,81,147,96,254, + 65,77,7,207,168,122,47,123,60,183,243,153,57,95,238,60,6,199,255,34,110,67, + 223,65,246,17,171,126,129,121,141,25,155,199,121,229,154,50,230,231,120,245, + 28,99,99,255,128,91,87,11,112,220,178,142,37,239,241,120,222,224,254,158,46, + 119,223,249,122,154,231,103,77,64,161,157,22,72,29,47,67,222,126,0,11,128,232, + 119,35,239,245,234,36,240,187,119,212,140,54,168,125,190,24,167,31,191,69,0, + 224,187,65,223,107,212,60,238,218,65,248,17,181,196,246,62,123,237,145,241, + 186,209,107,80,171,11,236,186,188,79,249,5,127,15,223,55,107,9,175,215,213, + 131,138,235,62,199,180,91,12,76,113,155,243,89,199,5,249,252,94,63,104,44,118, + 222,224,76,171,251,126,128,18,183,229,4,65,89,43,168,190,136,223,99,61,143, + 182,14,112,22,96,110,63,90,11,0,176,71,17,249,16,235,47,213,250,248,92,218, + 154,64,155,23,68,45,156,143,207,245,130,106,130,203,20,203,15,108,20,19,239, + 218,58,3,76,196,185,169,229,235,247,159,220,229,22,241,189,54,193,87,49,9,120, + 249,29,186,216,125,254,109,215,19,57,107,111,132,231,205,59,128,43,247,19,254, + 238,227,191,209,3,67,155,249,250,130,226,179,214,0,78,151,248,248,213,249,1, + 231,249,120,63,198,154,243,250,92,92,199,56,126,164,215,232,25,78,93,49,222, + 233,81,236,210,190,18,178,249,92,248,71,228,159,193,137,139,162,92,221,0,182, + 89,134,231,211,237,199,47,127,125,29,148,252,216,212,23,198,57,61,63,247,79, + 238,34,0,168,93,60,7,188,221,34,0,105,242,63,233,227,181,124,180,244,118,149, + 139,153,248,109,112,153,124,29,241,225,148,171,201,95,88,19,205,6,134,167,182, + 193,177,195,113,189,203,31,2,151,222,163,18,220,110,23,11,189,166,5,124,94, + 172,90,160,243,254,7,199,200,100,252,125,110,144,143,223,198,251,99,115,224, + 3,180,249,19,159,140,235,25,30,224,79,94,194,2,0,198,243,213,28,47,241,253, + 199,102,17,0,55,105,55,198,90,212,235,50,25,32,248,13,126,178,206,126,146,191, + 220,179,56,61,87,214,49,184,93,120,41,193,203,54,95,0,191,37,227,121,175,37, + 150,175,184,120,135,53,89,142,255,30,195,107,28,193,245,4,95,32,182,213,83, + 112,56,117,158,159,201,247,101,60,171,62,168,227,190,215,246,117,220,111,122, + 231,83,204,23,172,226,132,220,162,255,3,243,3,179,242,58,175,234,251,168,99, + 6,232,75,15,97,136,142,159,142,5,64,48,39,113,30,77,242,122,158,23,1,104,22, + 1,240,94,100,94,4,192,45,0,0,241,210,228,0,196,1,196,59,57,214,103,95,5,251, + 243,37,87,48,243,189,217,92,108,250,130,141,111,232,188,97,196,250,233,223, + 161,6,153,152,224,186,224,202,57,138,5,122,184,127,64,242,84,122,127,158,255, + 118,133,7,106,110,152,58,154,243,6,140,207,185,159,128,247,209,88,126,213,15, + 80,62,72,53,1,242,255,125,14,176,248,96,92,228,191,210,2,0,193,123,181,182, + 123,94,4,32,114,108,63,129,48,214,15,239,30,64,174,53,248,248,158,226,115,234, + 177,190,146,219,187,247,40,171,60,64,234,180,109,223,198,121,12,138,247,155, + 28,113,250,12,149,231,167,11,116,212,90,211,235,3,188,150,133,13,219,183,128, + 30,64,173,39,78,148,50,6,18,174,83,175,2,196,90,138,245,185,239,78,99,44,74, + 243,156,103,100,206,80,222,32,62,144,94,198,121,236,142,91,206,5,0,254,35,94, + 6,63,223,117,63,192,135,41,245,36,191,223,67,62,20,189,203,121,214,0,219,247, + 215,192,163,115,219,85,245,2,231,123,205,152,203,251,152,247,117,164,102,216, + 97,88,241,255,248,196,227,215,241,175,223,127,93,87,85,71,209,126,131,77,45, + 244,60,158,250,243,146,179,211,49,51,103,16,39,200,188,81,238,111,117,77,209, + 227,156,121,33,227,23,115,11,31,219,63,40,15,80,120,196,106,12,230,16,188,158, + 58,238,179,151,247,144,231,55,112,239,241,206,181,70,222,230,52,36,158,62,247, + 223,255,218,236,115,8,242,107,26,46,167,137,19,38,242,252,194,156,44,199,192, + 221,36,140,21,25,140,1,190,53,179,215,118,152,148,179,72,233,10,140,169,232, + 223,1,6,64,167,4,129,137,114,34,191,234,152,227,187,115,128,132,251,217,153, + 242,205,223,114,144,206,134,95,108,131,207,79,39,6,213,253,120,91,223,156,92, + 21,244,252,121,118,47,11,105,80,214,237,123,128,177,96,169,200,33,55,32,14, + 168,72,65,95,155,253,34,114,58,3,128,77,10,14,246,220,169,147,1,143,197,184, + 185,167,251,236,188,167,213,63,77,16,220,182,159,255,183,191,162,221,231,56, + 102,146,206,227,224,121,17,128,66,84,19,71,212,156,52,197,254,228,166,146,3, + 118,13,63,133,32,227,192,139,130,3,26,186,87,176,214,160,58,158,247,42,10,104, + 67,167,240,192,106,18,232,19,109,106,40,89,226,82,131,62,136,77,52,181,201, + 224,174,207,147,249,64,19,23,254,174,57,40,231,226,125,108,19,120,83,97,237, + 142,179,250,108,19,70,57,224,87,77,196,41,96,3,82,177,104,184,199,127,193,17, + 175,111,183,47,188,19,11,0,196,249,128,187,218,36,239,121,17,128,210,84,183, + 230,28,107,161,135,56,96,199,3,230,239,150,3,138,134,62,175,7,148,7,58,61,160, + 152,28,56,130,196,52,25,8,139,3,174,153,254,25,99,56,185,55,22,225,92,18,127, + 63,7,199,228,186,8,199,205,48,140,67,229,0,141,203,166,161,192,232,8,229,148, + 54,81,55,133,1,189,23,142,3,212,252,151,64,127,252,250,15,176,0,128,43,2,28, + 58,255,72,116,178,134,140,38,33,141,15,144,64,90,237,91,188,8,208,232,228,251, + 185,40,25,46,182,125,104,65,159,237,196,131,24,55,207,159,125,179,81,101,176, + 185,201,14,224,94,9,71,184,162,94,194,112,151,19,64,179,117,245,130,38,21,221, + 76,158,71,250,47,153,9,88,64,240,63,171,41,143,227,180,26,75,21,247,184,88, + 190,139,215,124,126,136,245,77,78,139,113,207,255,28,152,175,174,233,210,181, + 46,170,24,28,49,1,103,205,59,213,8,220,100,224,174,147,57,32,239,127,252,157, + 136,230,233,246,165,119,254,148,114,136,142,3,48,214,241,184,68,142,48,60,81, + 141,89,248,252,121,17,0,225,16,42,176,26,126,45,95,178,194,227,244,19,179,18, + 238,90,94,153,56,98,94,47,141,125,208,187,108,108,171,174,204,241,184,42,2, + 232,120,119,177,27,247,85,222,9,141,45,58,133,94,230,211,70,30,175,3,16,235, + 250,253,2,131,89,131,104,204,47,127,7,83,111,167,11,188,39,225,139,127,121, + 50,240,167,219,151,223,249,19,145,14,204,27,164,111,237,152,131,124,178,28, + 67,205,196,148,73,39,199,75,112,225,49,70,28,78,5,1,83,36,155,30,229,220,182, + 246,16,155,6,99,147,87,199,113,184,128,80,251,139,93,129,109,106,137,249,125, + 115,142,61,191,135,215,94,172,205,203,60,164,205,11,16,215,240,115,195,45,202, + 251,49,241,43,251,10,117,60,4,14,41,124,131,19,199,204,13,25,191,157,169,159, + 113,27,220,0,154,192,122,10,248,247,107,124,16,92,132,216,113,158,224,9,53, + 228,140,172,103,0,142,105,17,0,135,235,11,159,101,35,112,197,252,88,0,0,105, + 192,231,79,135,254,53,69,226,165,41,11,126,232,255,206,199,220,251,253,166, + 120,40,88,189,130,83,197,84,217,200,43,223,169,61,182,121,185,128,241,194,197, + 207,92,67,104,124,182,93,188,151,92,198,157,23,107,20,20,251,33,111,160,38, + 222,75,222,34,242,127,230,128,92,80,111,242,200,99,8,34,238,175,78,248,93,229, + 251,19,111,154,147,103,143,143,242,6,209,227,21,190,209,131,91,251,139,190, + 158,30,96,230,195,243,187,214,124,16,127,87,157,224,188,199,181,13,106,7,139, + 251,137,243,251,128,122,162,9,192,43,173,129,186,170,141,117,41,39,231,248, + 18,181,67,147,47,111,115,241,156,55,7,126,62,217,139,0,84,156,57,199,220,252, + 187,250,11,200,17,26,215,89,247,157,207,107,183,189,243,22,206,209,198,154, + 219,231,145,186,93,246,19,209,111,42,245,188,156,11,113,231,112,236,243,136, + 140,77,214,249,213,223,241,59,4,206,130,3,178,182,158,91,117,154,224,77,56, + 130,143,59,127,3,236,31,7,125,186,253,227,59,127,0,101,65,230,35,229,183,21, + 63,10,205,253,188,8,128,111,208,179,216,58,248,110,54,0,227,66,64,28,31,171, + 125,79,47,210,189,32,124,125,17,128,172,179,125,108,70,222,14,60,117,113,60, + 176,139,99,119,250,127,78,223,51,191,112,220,168,176,126,236,179,188,117,214, + 222,234,3,102,111,160,242,248,157,54,112,184,168,53,132,198,107,140,205,142, + 111,2,171,92,167,195,109,145,199,42,206,40,207,75,240,31,231,24,19,0,127,99, + 44,0,224,116,74,229,177,104,126,29,124,254,188,8,192,188,23,168,147,114,254, + 62,125,135,211,71,216,245,18,105,12,59,143,221,188,88,216,190,108,109,176,149, + 106,188,14,219,16,143,155,151,190,2,119,89,115,227,223,98,82,17,141,243,152, + 3,101,237,64,26,35,197,250,124,172,217,199,210,249,7,94,35,56,127,33,199,125, + 229,183,19,106,154,147,27,254,48,158,191,226,61,123,123,172,31,30,215,5,227, + 218,142,7,113,54,0,126,243,229,167,40,254,207,152,63,199,177,114,19,230,144, + 221,130,94,180,29,214,165,22,103,231,60,254,121,17,128,83,103,119,139,0,160, + 118,182,247,75,155,117,77,157,212,105,138,200,13,36,255,214,133,96,199,248, + 118,88,126,68,215,47,13,64,56,224,60,126,142,161,137,249,184,238,138,23,252, + 231,19,39,167,94,232,251,4,174,114,129,198,227,208,23,129,127,197,103,206,33, + 240,122,185,151,97,242,200,177,207,18,226,227,254,128,76,64,141,206,186,192, + 93,71,198,255,185,0,0,254,115,53,25,228,52,200,3,83,30,224,251,91,244,57,162, + 158,116,126,190,247,248,115,13,236,227,181,8,128,76,36,184,122,46,234,220,249, + 204,1,112,82,53,227,171,20,90,192,113,0,235,252,142,7,98,220,134,150,191,182, + 24,8,241,198,140,223,134,3,56,31,64,239,97,158,187,242,244,122,175,239,12,125, + 217,47,244,184,119,219,85,251,106,220,191,158,31,244,53,62,141,249,29,7,8,159, + 44,88,115,110,52,39,255,186,147,225,57,1,184,175,85,160,174,143,109,98,219, + 231,69,0,66,195,160,134,47,227,114,225,167,79,12,87,147,8,105,45,140,52,192, + 140,247,85,239,20,253,157,57,148,57,0,184,195,232,123,151,195,160,22,175,120, + 160,190,118,173,21,136,70,46,250,31,28,78,189,119,224,99,22,198,228,51,231, + 189,230,27,228,58,198,9,46,159,35,79,224,49,23,121,61,80,93,67,196,100,239, + 13,226,68,95,236,27,232,121,210,239,167,17,115,28,224,59,175,98,2,112,189,183, + 204,213,120,157,35,54,84,189,125,54,38,5,111,79,141,139,227,120,229,205,109, + 15,32,231,165,85,205,174,141,137,230,125,35,221,222,191,52,168,177,245,254, + 236,223,116,17,128,248,30,220,211,88,47,36,150,241,103,98,253,133,26,161,230, + 101,53,7,100,221,225,174,193,233,136,197,11,27,12,179,46,100,188,122,175,128, + 115,114,246,248,240,122,47,104,0,135,123,51,169,232,194,253,253,100,70,55,48, + 254,85,3,116,216,46,226,250,128,125,137,249,227,239,176,239,180,243,32,214, + 7,222,131,67,22,182,33,151,184,115,192,57,1,56,95,139,106,175,131,46,204,162, + 109,193,249,174,63,13,199,167,233,109,89,185,131,155,4,152,183,191,138,103, + 138,159,85,79,192,226,166,254,37,224,158,3,176,22,169,189,64,236,229,167,92, + 134,184,81,122,154,139,197,10,87,253,110,219,251,187,153,96,93,250,109,124, + 190,142,58,192,229,130,103,220,152,99,66,53,34,242,139,242,64,167,33,40,46, + 175,49,158,115,16,156,56,100,167,5,250,191,51,142,2,199,210,115,240,186,136, + 241,88,103,31,215,139,184,115,186,96,23,151,49,15,192,253,85,103,36,124,3,47, + 77,196,187,30,129,245,217,136,253,119,252,127,239,234,4,192,244,222,136,31, + 23,20,207,203,88,244,188,8,64,228,217,231,216,218,47,100,42,177,126,211,171, + 139,121,25,245,72,140,92,32,112,233,113,76,188,64,125,243,121,251,172,31,80, + 231,5,79,242,132,63,190,151,32,235,79,214,32,139,63,182,147,251,157,247,203, + 115,202,137,16,194,251,138,185,170,27,88,147,40,126,73,127,172,56,28,90,188, + 239,25,80,109,192,60,195,24,87,173,96,122,8,37,5,80,253,144,184,103,212,255, + 206,9,192,115,252,183,218,127,91,39,234,252,63,120,150,16,155,171,73,125,49, + 190,84,253,45,149,110,239,242,139,53,182,237,196,60,47,168,191,113,87,151,11, + 255,205,244,3,31,247,244,202,162,62,110,50,148,59,71,238,234,123,147,19,140, + 246,2,141,145,245,7,230,221,221,98,141,128,117,192,91,173,249,16,247,172,197, + 215,179,52,239,145,5,127,32,30,226,187,249,122,31,79,0,158,243,128,14,251,49, + 214,81,231,102,174,208,235,153,145,53,239,191,246,165,56,236,53,181,231,16, + 228,153,124,30,142,233,90,91,156,124,54,253,0,229,159,185,55,115,222,177,186, + 201,235,167,219,15,219,248,47,207,241,121,17,128,35,110,36,255,237,120,238, + 5,7,116,56,182,125,84,200,161,111,206,1,125,93,64,56,163,124,191,147,57,70, + 99,120,206,19,85,175,103,253,62,181,9,235,134,140,53,242,19,143,33,204,184, + 99,31,159,117,66,198,181,143,235,204,27,59,77,160,24,69,124,195,207,228,33, + 56,44,43,47,196,113,107,110,80,205,2,152,31,247,230,216,215,106,0,115,252,89, + 255,191,157,19,128,103,175,65,158,155,244,88,41,6,144,195,159,23,1,8,126,152, + 125,58,75,39,8,119,204,123,85,197,104,183,128,0,245,242,174,56,63,243,8,201, + 19,174,212,6,97,242,175,249,92,231,243,76,231,162,137,194,140,167,131,147,147, + 95,156,0,220,121,120,89,99,184,88,156,115,208,121,221,39,22,52,119,168,251, + 121,88,167,59,237,224,61,0,58,223,10,179,211,63,96,206,194,109,59,156,103,63, + 209,105,3,195,7,50,193,120,238,29,66,206,152,27,63,221,126,82,45,0,32,99,203, + 113,189,114,248,156,39,224,28,55,59,79,80,182,73,239,1,202,88,150,186,128,203, + 9,220,98,126,22,123,166,198,48,181,126,196,77,19,123,139,185,202,218,58,196, + 174,87,207,30,179,243,23,227,190,96,207,142,245,25,83,30,48,199,164,225,137, + 77,207,96,112,195,120,110,144,195,133,70,231,103,90,250,125,228,41,128,71,96, + 230,35,82,46,96,204,41,198,225,119,201,199,167,47,201,181,238,106,127,228,138, + 107,113,127,113,200,194,161,234,244,71,243,1,199,31,161,39,130,67,22,241,172, + 69,145,230,39,236,1,10,103,12,177,240,47,107,1,0,184,94,227,47,33,214,25,247, + 184,64,92,198,189,207,221,179,254,84,77,193,94,226,57,94,117,140,59,141,27, + 219,112,46,79,251,55,248,87,239,128,235,115,19,55,215,106,7,225,15,228,252, + 160,242,33,210,125,232,38,16,110,226,123,229,153,76,28,216,251,61,238,75,122, + 190,149,223,79,247,17,159,169,242,12,215,250,143,115,175,218,187,228,152,67, + 207,70,205,105,30,55,240,192,250,126,142,57,192,75,138,253,156,59,228,184,93, + 243,0,231,29,172,67,16,131,199,53,93,242,0,175,235,2,197,56,106,3,210,16,169, + 6,136,177,222,113,70,196,255,127,125,249,127,206,181,138,198,134,202,225,140, + 85,26,27,31,211,69,0,180,127,167,230,153,106,162,255,19,239,19,99,243,120,213, + 2,29,101,236,30,248,198,191,231,69,4,56,150,167,99,237,250,130,80,167,149,120, + 158,231,192,88,173,58,64,114,70,210,127,200,7,92,75,214,156,3,243,129,135,99, + 191,169,223,251,30,1,151,11,120,221,31,248,199,248,61,126,182,177,190,139,243, + 206,155,171,183,239,242,132,190,7,192,228,7,3,221,139,67,134,7,112,78,0,238, + 175,129,99,132,60,67,25,87,193,11,168,93,11,157,105,114,206,157,126,197,107, + 193,24,95,231,208,110,94,129,122,129,109,142,151,251,9,194,67,79,228,133,131, + 186,191,61,90,235,43,23,37,54,122,157,238,11,198,108,235,51,234,179,113,181, + 155,156,195,85,218,47,227,184,225,3,27,251,175,228,1,140,219,133,109,234,227, + 195,243,238,115,254,169,145,89,83,48,126,212,39,220,245,15,35,110,67,131,239, + 244,255,137,175,203,49,223,250,125,85,31,32,228,8,56,23,233,235,167,219,211, + 103,255,135,95,139,190,128,41,190,224,134,230,196,159,11,248,9,248,109,3,31, + 139,196,83,8,26,146,112,3,150,132,240,166,208,40,9,12,38,245,106,76,84,19,128, + 187,64,58,137,210,39,5,221,196,36,87,192,22,65,54,18,251,190,184,103,77,150, + 69,230,243,222,250,99,232,115,211,23,105,237,115,151,149,123,52,193,71,114, + 192,227,107,16,197,9,37,241,24,44,204,163,209,232,28,190,44,226,53,176,207, + 33,238,138,238,152,252,123,65,32,193,127,225,136,65,91,153,106,238,250,244, + 251,243,245,5,216,53,200,151,65,159,72,46,0,205,63,113,38,224,12,128,216,254, + 220,246,115,255,246,215,116,8,36,85,37,117,34,127,194,24,138,131,49,142,27, + 188,230,32,82,172,8,242,188,8,192,50,178,235,132,189,224,136,133,25,229,216, + 46,208,78,97,251,128,152,111,138,250,53,7,240,121,28,7,228,128,156,5,56,38, + 196,252,51,6,83,54,24,50,199,220,239,7,110,207,92,131,193,94,113,238,176,151, + 19,24,46,30,4,15,112,176,174,174,63,248,192,113,198,60,90,14,252,188,95,177, + 221,152,0,220,25,11,43,249,42,139,254,213,196,192,155,4,32,53,6,206,88,174, + 162,219,199,248,156,140,231,237,182,241,217,25,128,174,0,81,38,207,155,6,157, + 95,216,34,0,108,206,160,137,232,140,189,196,179,82,212,225,248,141,227,30,18, + 254,210,20,68,206,199,164,94,205,180,66,180,163,78,89,92,133,70,97,62,14,39, + 189,245,121,24,227,113,157,21,31,229,152,203,122,32,48,203,56,66,113,207,219, + 192,181,149,113,187,215,22,165,217,7,164,227,206,143,156,212,254,125,24,0,95, + 124,231,207,199,46,156,124,224,120,234,154,55,15,13,218,53,144,80,179,95,104, + 3,213,142,85,195,74,217,200,2,199,37,115,160,200,29,212,64,184,127,167,174, + 160,80,113,8,197,225,221,74,102,219,6,159,200,11,230,247,244,152,132,252,193, + 20,103,244,154,48,47,240,205,250,88,180,217,233,129,193,57,139,7,148,131,84, + 251,49,143,28,216,74,249,36,30,195,225,83,177,29,191,103,172,142,253,19,206, + 56,95,64,46,100,126,64,83,238,202,207,46,14,247,251,157,80,203,120,215,216, + 206,122,93,183,175,116,4,95,15,227,223,235,2,156,80,224,31,222,249,51,220,197, + 228,89,241,252,219,23,63,30,108,248,159,188,161,186,182,127,121,246,121,17, + 128,240,76,42,221,159,99,119,103,228,186,23,106,56,95,22,239,226,141,95,234, + 11,94,232,22,14,11,253,124,158,23,177,234,226,186,143,245,200,65,240,179,105, + 60,168,142,223,127,174,28,112,1,255,83,239,128,183,160,248,239,127,63,97,170, + 186,160,250,172,252,124,145,204,121,33,231,2,0,250,79,189,22,142,1,165,217, + 43,147,86,116,113,137,181,235,249,189,158,23,1,184,134,181,184,119,59,14,240, + 207,13,49,22,113,145,23,255,203,126,67,214,230,61,142,181,216,21,88,94,250, + 68,116,163,139,209,61,7,100,220,233,246,149,223,71,159,191,193,34,0,181,247, + 128,49,215,105,16,196,154,26,254,16,243,135,158,97,78,80,94,155,199,202,90, + 33,121,149,201,12,60,171,151,95,121,249,39,121,93,128,227,176,142,3,242,36, + 47,148,39,152,166,193,24,71,207,139,0,68,236,22,221,63,94,20,202,126,126,120, + 27,165,142,95,205,174,124,76,110,202,115,181,128,249,140,25,151,107,191,7,22, + 1,80,30,240,69,115,245,1,64,167,152,137,60,151,255,100,95,214,243,218,158,181, + 64,206,225,119,220,48,230,196,43,53,71,173,9,16,127,213,207,248,253,3,183,243, + 167,236,65,14,141,97,26,123,51,39,56,94,128,235,176,133,128,115,2,240,175,190, + 243,71,49,147,136,156,43,223,175,243,153,61,47,2,48,125,140,234,165,31,142, + 227,24,215,38,7,76,127,97,54,30,215,186,62,112,58,39,205,204,177,121,94,15, + 123,26,238,188,204,215,62,247,15,236,93,169,29,68,46,127,214,45,81,39,228,248, + 228,181,163,203,247,225,51,202,237,107,111,64,11,245,87,180,67,108,51,240,54, + 231,219,163,124,29,177,228,27,252,67,15,60,29,239,214,157,255,6,7,153,122,34, + 226,61,240,172,154,73,174,9,143,217,104,246,243,180,227,220,37,246,199,4,224, + 47,255,80,214,4,243,252,133,247,178,244,228,76,44,226,124,110,95,183,231,102, + 183,122,252,113,227,207,189,9,231,147,176,8,64,165,231,253,196,227,152,199, + 207,251,170,189,5,149,230,78,90,196,248,127,204,47,198,187,55,24,210,184,142, + 227,42,107,245,6,235,201,83,196,220,88,247,115,141,64,46,119,80,188,57,44,176, + 174,8,168,143,109,71,99,189,122,239,110,49,224,204,1,53,254,175,112,4,235,2, + 205,45,144,48,206,216,127,255,239,235,47,127,47,47,0,152,26,168,67,95,172,248, + 81,52,149,61,47,2,240,97,46,2,80,189,32,252,230,139,0,48,30,81,199,196,49,171, + 122,61,242,13,255,124,142,189,133,253,214,67,4,189,51,226,157,203,225,145,71, + 242,34,0,251,24,22,215,131,215,198,254,154,106,131,172,209,11,46,48,19,128, + 143,114,91,217,108,91,227,155,61,124,246,29,84,4,168,15,224,56,32,154,255,111, + 239,63,221,190,249,234,83,146,255,243,4,72,206,231,88,250,179,122,121,205,214, + 205,249,185,106,223,159,123,97,165,127,137,133,23,211,154,215,84,107,147,200, + 91,180,182,135,227,121,77,252,37,223,161,171,7,158,231,172,39,239,115,49,47, + 60,176,188,8,64,76,0,94,235,243,51,95,216,77,16,112,161,55,104,226,210,212, + 83,83,254,0,77,197,174,95,16,243,146,216,55,98,7,243,6,123,18,136,71,175,9, + 174,234,254,98,59,251,114,192,206,183,175,253,69,190,222,208,251,24,247,147, + 6,88,112,189,246,146,176,114,148,255,93,226,186,174,241,155,106,6,3,255,99, + 2,160,111,189,250,212,58,192,228,40,141,1,115,3,125,46,145,179,114,190,203, + 159,235,24,28,28,91,232,135,231,69,0,98,82,239,240,240,84,127,129,215,183,125, + 193,199,123,182,78,187,207,231,214,245,245,218,24,95,244,98,100,14,64,175,49, + 114,25,245,154,149,11,250,28,33,226,74,198,164,225,2,242,18,170,120,255,8,238, + 157,207,120,94,83,196,116,228,64,253,89,107,122,200,13,67,155,200,204,30,179, + 159,34,112,201,58,64,243,138,164,45,6,246,239,250,255,159,94,253,78,236,12, + 249,90,246,105,240,59,193,115,76,56,238,114,124,212,0,145,219,187,94,123,255, + 34,91,142,103,31,149,69,0,238,223,71,23,203,85,205,66,19,24,192,187,17,157, + 222,238,244,14,198,227,57,33,134,143,209,236,197,199,36,61,225,237,229,188, + 64,244,220,133,201,69,145,15,66,19,13,140,202,216,67,126,234,121,36,235,11, + 172,63,84,156,112,214,44,6,190,214,75,49,181,111,224,56,74,227,177,250,143, + 204,1,143,240,65,96,77,57,132,126,31,95,161,214,25,1,237,208,241,24,255,159, + 110,223,121,247,190,0,192,81,10,76,247,131,198,207,241,215,192,253,220,231, + 163,188,8,64,175,233,65,91,119,49,22,114,32,244,242,31,89,4,32,242,156,122, + 97,241,164,157,135,174,91,231,44,98,112,230,128,14,211,160,227,76,175,140,243, + 6,16,167,232,25,94,153,240,51,123,4,236,249,59,29,250,129,106,129,53,164,35, + 111,198,227,159,128,200,127,115,156,162,56,173,242,0,198,25,98,106,194,207, + 231,236,121,191,152,240,207,89,252,190,190,176,138,27,107,1,128,127,166,5,0, + 248,187,90,173,39,125,219,30,255,149,6,192,152,161,117,196,11,154,214,140,113, + 140,127,85,252,100,30,187,230,27,188,249,34,0,126,82,128,14,135,244,226,110, + 211,151,92,247,0,32,110,141,70,130,137,199,42,13,194,56,30,199,35,14,216,241, + 6,63,219,201,5,215,120,160,138,225,152,35,112,93,81,113,250,248,239,6,219,174, + 15,72,39,0,151,90,36,226,62,98,172,230,21,138,243,171,24,119,245,0,190,238, + 152,116,164,227,143,169,115,198,117,172,9,192,111,183,239,141,5,0,244,123,56, + 189,183,52,91,170,189,240,216,88,99,157,226,166,241,1,86,238,240,241,89,4,32, + 215,243,171,119,27,67,115,19,254,205,164,31,247,251,185,234,119,187,254,255, + 118,98,128,224,137,138,7,180,238,199,253,193,238,57,103,220,115,239,145,127, + 63,4,249,38,126,206,60,16,121,2,79,250,203,49,24,125,133,138,75,124,44,143, + 113,158,49,234,244,252,140,181,199,126,164,191,25,211,87,184,32,48,151,249, + 0,247,215,237,72,107,172,107,208,58,193,228,3,163,49,0,255,63,120,249,155,52, + 113,104,159,231,249,201,190,108,236,216,77,40,103,52,245,155,248,253,81,247, + 151,5,244,118,147,99,37,127,63,22,238,112,189,57,168,231,185,94,112,199,132, + 155,56,252,252,252,174,143,146,151,49,227,113,225,129,30,252,89,233,128,38, + 207,118,26,35,159,155,121,184,230,1,192,122,234,211,45,248,126,233,229,248, + 59,122,152,215,250,254,3,167,132,125,205,61,83,141,218,251,254,89,23,48,63, + 32,182,8,219,237,226,94,85,15,128,247,19,107,156,115,189,174,235,9,82,141,79, + 219,166,30,193,234,61,129,25,255,7,55,172,9,192,51,119,149,60,32,241,39,107, + 210,77,143,207,28,35,160,229,127,89,139,0,216,137,190,44,150,121,81,31,141, + 145,174,254,183,211,244,19,227,24,219,119,248,69,44,71,31,143,120,119,160,245, + 251,5,130,129,7,86,111,79,93,47,236,222,241,204,252,143,154,0,106,152,212,83, + 204,219,56,143,211,251,158,128,223,205,251,60,26,219,93,31,1,235,136,235,220, + 128,251,173,159,139,254,217,188,173,137,201,50,9,87,167,13,208,147,24,112,202, + 53,124,12,255,19,238,36,88,206,139,253,209,118,1,0,228,213,126,178,79,26,7, + 59,157,106,250,203,175,120,217,93,125,112,226,7,61,177,50,246,130,62,200,61, + 135,215,250,122,233,124,85,253,255,23,164,1,124,142,101,226,242,149,250,96, + 234,157,204,60,176,176,216,114,69,206,209,83,28,49,243,73,236,112,142,58,192, + 242,132,212,246,171,56,222,243,129,235,31,196,190,193,140,217,164,241,237,132, + 128,156,119,116,92,64,186,222,242,65,229,7,68,110,132,176,47,235,2,171,25,105, + 78,0,174,58,132,99,10,246,140,86,30,84,96,191,234,61,235,61,170,133,165,162, + 119,136,227,165,243,11,88,103,7,151,184,30,25,175,81,216,243,235,251,121,40, + 86,175,133,184,223,108,17,144,29,71,37,126,130,24,191,95,112,65,243,15,140, + 187,240,76,118,249,26,122,136,196,23,216,163,164,252,179,215,1,172,29,56,254, + 134,206,242,159,83,236,166,69,138,242,246,28,231,157,126,71,12,184,122,0,226, + 223,212,242,22,52,113,95,229,140,174,6,120,34,151,57,101,162,217,249,133,176, + 109,170,3,230,99,169,158,152,73,255,191,20,11,0,132,215,215,251,190,250,252, + 120,17,128,43,241,40,235,208,157,38,230,56,207,239,8,252,242,23,1,120,144,3, + 46,204,33,226,252,136,243,30,212,185,86,87,219,164,125,45,151,184,60,64,121, + 3,251,129,139,30,47,188,70,170,27,237,124,36,230,13,159,27,204,115,142,109, + 197,151,71,13,176,215,253,117,191,15,230,217,116,28,241,221,242,118,187,184, + 239,98,249,21,63,64,56,5,108,63,246,8,248,88,39,35,132,150,159,9,195,79,1,255, + 147,35,78,111,51,99,23,177,206,184,255,104,44,2,176,195,68,85,191,207,251,245, + 218,64,253,12,231,15,160,126,239,226,63,215,55,135,167,184,48,155,181,150,61, + 86,155,3,240,156,42,151,252,192,229,95,26,78,24,127,75,113,97,45,14,228,120, + 163,174,237,57,236,38,79,239,162,23,248,136,6,208,92,1,227,103,180,227,101, + 157,160,113,246,113,94,136,152,223,122,126,80,202,207,189,134,51,254,179,126, + 160,107,27,57,192,125,1,128,248,55,190,79,242,248,196,51,166,73,227,123,253, + 183,38,194,111,252,128,222,167,26,26,181,156,83,175,233,35,88,57,126,221,87, + 131,58,190,234,195,89,122,164,170,25,140,49,95,245,34,246,185,200,230,250,147, + 79,1,253,5,235,111,243,25,112,94,116,126,159,11,249,216,155,46,2,144,158,105, + 61,22,22,31,108,231,15,138,56,85,249,255,28,135,177,214,144,243,117,31,251, + 107,125,127,165,230,87,106,130,1,164,228,11,172,207,37,118,83,76,238,52,123, + 214,18,231,92,5,93,205,239,176,247,232,221,190,192,255,156,148,237,233,246, + 244,247,255,227,127,243,122,85,50,237,100,109,34,180,104,2,0,22,21,110,176, + 185,162,94,12,6,22,25,93,1,176,50,254,212,140,71,163,224,254,183,26,212,69, + 240,92,130,124,188,84,108,11,137,89,120,239,196,69,16,205,166,64,82,78,184, + 58,137,176,54,252,151,176,95,38,93,93,168,83,145,135,226,112,222,83,10,226, + 6,184,26,228,243,11,11,28,80,220,57,50,64,181,201,212,139,243,44,198,85,240, + 162,113,141,196,112,63,30,255,141,197,177,55,2,81,60,64,196,164,31,21,248,42, + 84,8,128,0,206,182,240,199,24,183,19,128,229,235,113,226,31,182,154,6,224,235, + 219,237,179,239,224,4,224,97,52,228,73,93,80,4,60,47,2,80,225,61,9,240,82,124, + 119,60,48,120,181,43,162,108,27,126,247,199,8,252,142,49,47,66,58,153,247,244, + 178,224,222,62,114,118,119,0,0,32,0,73,68,65,84,236,199,227,39,236,67,83,65, + 151,224,115,177,139,3,183,114,199,28,225,62,64,43,230,243,239,40,144,157,200, + 87,158,232,112,199,247,142,3,177,26,243,120,94,230,8,49,254,200,228,112,44, + 196,78,160,38,16,177,199,220,238,233,246,249,119,254,114,125,156,184,120,199, + 249,52,62,167,22,64,163,31,205,103,30,239,28,59,124,195,203,25,203,207,253, + 246,205,65,115,59,20,193,204,83,93,129,177,90,8,68,141,126,188,166,184,174, + 186,65,224,146,46,24,154,131,139,43,112,63,183,60,224,12,59,28,223,87,38,242, + 193,231,199,147,1,186,38,143,171,141,61,53,7,120,109,80,137,254,42,70,95,19, + 219,114,47,40,246,114,49,128,56,96,34,99,241,226,250,192,76,154,231,205,125, + 167,1,130,167,84,192,171,41,232,77,66,230,185,184,38,101,132,140,127,113,11, + 95,63,221,190,240,242,47,104,55,52,62,162,8,224,185,126,234,253,178,9,168,106, + 194,75,197,255,201,13,207,139,0,148,28,64,247,210,224,189,208,3,137,103,197, + 52,240,231,67,238,121,172,192,231,138,197,243,26,240,90,182,188,0,38,103,165, + 1,242,196,31,90,64,203,185,68,196,56,135,123,151,107,212,177,91,13,119,141, + 221,167,204,118,185,134,231,145,156,208,187,4,191,74,250,37,81,160,151,250, + 82,18,113,26,3,175,111,183,47,190,156,11,0,4,13,168,118,113,5,1,30,87,207,139, + 0,88,157,80,52,25,45,207,34,25,138,103,156,110,57,32,153,126,160,183,168,177, + 184,195,45,155,170,125,3,14,248,13,112,189,250,252,67,15,20,58,27,180,235,188, + 87,142,15,252,113,39,31,5,22,173,198,23,125,28,120,234,188,0,207,25,200,89, + 249,103,189,142,205,117,17,15,96,184,173,60,139,90,103,40,71,160,94,241,241, + 223,97,127,92,239,235,167,219,63,188,124,108,2,112,223,0,52,158,79,57,105,236, + 181,201,127,231,184,120,94,4,32,79,216,155,226,248,174,193,178,53,255,33,190, + 195,216,84,237,61,253,68,198,54,79,40,162,227,33,99,58,99,3,125,98,207,61,17, + 183,189,135,86,199,110,212,175,206,231,59,99,153,250,129,31,4,7,228,107,98, + 221,3,28,182,32,153,115,6,171,33,4,216,158,3,92,252,175,176,31,248,255,242, + 203,79,231,9,0,143,243,169,215,226,139,73,181,14,48,222,115,53,102,225,243, + 79,210,34,0,215,188,1,140,227,78,247,87,185,63,234,2,199,191,194,1,192,23,85, + 147,103,230,3,223,4,164,28,224,98,105,174,85,228,28,179,242,5,25,87,140,187, + 170,224,135,113,210,110,35,57,126,237,43,228,28,129,191,31,198,116,142,239, + 204,77,17,227,53,134,175,188,162,244,251,188,191,223,230,15,148,172,196,36, + 32,95,125,249,199,151,39,0,94,26,215,198,121,120,126,101,108,186,166,3,176, + 129,127,141,19,105,84,171,124,118,247,57,55,208,185,69,135,217,155,164,6,30, + 147,87,87,53,197,206,95,164,58,165,211,253,229,34,0,193,187,53,46,141,207,185, + 26,110,216,143,229,122,105,112,64,96,246,202,115,204,126,218,35,139,0,96,14, + 142,207,215,47,66,28,113,164,194,153,106,132,252,59,106,16,245,4,48,214,85, + 19,243,85,152,230,24,57,17,205,56,172,182,113,248,87,173,4,191,83,40,191,134, + 127,242,77,18,254,207,9,128,191,246,242,15,73,93,176,103,225,117,210,225,123, + 211,24,70,238,174,23,9,89,58,178,200,19,242,106,247,14,171,51,119,221,45,184, + 93,215,254,17,167,138,41,110,184,131,90,130,92,115,203,1,198,247,116,250,61, + 53,246,150,53,61,136,213,27,221,175,185,147,59,47,97,14,154,127,146,150,35, + 63,225,188,239,186,13,213,1,214,203,201,28,203,29,110,195,47,41,116,8,54,12, + 138,102,207,186,126,87,219,115,227,216,113,2,235,94,94,180,111,156,99,212,206, + 113,81,195,19,64,134,35,102,157,29,94,12,100,93,17,215,80,106,128,113,236,248, + 187,227,136,224,18,153,43,240,124,102,90,8,152,19,0,188,255,116,251,250,171, + 223,135,63,131,150,50,190,37,62,255,58,214,237,181,230,241,236,171,186,184, + 52,196,231,243,128,222,29,199,136,198,221,79,238,34,0,251,92,66,252,64,224, + 17,196,116,226,139,226,37,3,196,52,123,159,130,103,208,213,202,31,158,75,246, + 124,176,206,221,228,241,189,111,192,26,128,191,11,98,217,229,22,5,214,169,33, + 15,23,1,201,139,127,86,28,208,245,1,93,198,63,69,243,121,173,247,35,99,237, + 239,140,253,247,255,190,241,234,190,0,192,249,143,123,170,92,221,2,115,250, + 192,154,106,238,231,69,0,62,172,69,0,78,125,82,190,64,208,248,177,170,197,58, + 31,143,240,109,95,224,85,15,194,99,152,226,118,209,100,158,121,229,202,177, + 24,179,156,223,119,94,31,106,115,140,171,123,126,72,120,25,113,26,123,123,88, + 114,251,60,0,191,175,106,128,250,247,90,3,40,135,56,222,152,216,191,255,255, + 155,175,126,215,248,127,207,139,0,228,28,71,112,102,107,119,251,151,134,53, + 230,157,90,104,46,2,192,147,7,102,109,141,56,187,255,188,153,96,8,250,167,56, + 70,155,252,125,104,50,231,49,100,77,224,198,135,241,123,9,19,87,60,3,198,42, + 251,4,29,198,217,35,176,249,193,8,127,149,87,160,188,163,216,83,207,208,255, + 189,208,6,137,27,198,247,148,107,218,199,248,156,247,247,120,215,235,25,188, + 65,19,128,223,241,143,41,194,56,135,225,103,199,205,59,45,111,253,59,89,116, + 66,227,215,243,34,0,126,17,128,156,127,159,57,249,163,47,80,249,220,59,215, + 119,92,95,87,85,231,175,38,13,119,120,75,254,95,81,183,159,215,25,252,163,28, + 176,203,251,227,239,20,175,229,229,153,184,198,171,26,0,107,0,29,230,187,186, + 98,156,171,230,18,135,223,60,217,135,246,33,229,190,191,208,246,43,217,63,56, + 224,197,237,219,175,206,9,192,103,126,128,254,95,117,255,19,15,80,30,14,113, + 192,230,248,243,59,133,143,103,53,172,123,49,190,240,190,158,23,1,56,53,4,226, + 58,199,251,220,83,48,185,57,213,247,69,55,244,185,1,62,207,234,189,16,244,13, + 101,123,240,12,53,110,215,126,193,94,11,108,61,66,227,29,236,53,64,174,215, + 59,189,159,243,248,204,23,28,115,149,39,106,110,88,251,97,58,15,248,213,227, + 14,112,199,123,67,211,147,28,249,255,63,15,252,211,247,72,19,42,205,26,146, + 227,199,205,11,166,141,167,237,180,67,213,231,223,250,141,162,131,119,94,24, + 123,252,90,31,139,223,239,117,192,237,123,7,67,55,59,47,191,206,203,227,126, + 78,156,94,169,41,114,61,252,228,217,240,62,235,30,127,226,215,212,95,232,124, + 125,228,230,92,151,207,113,65,181,189,246,8,185,30,6,199,3,146,171,91,143,50, + 246,243,120,173,52,65,227,3,192,196,93,73,231,31,19,128,171,135,215,213,244, + 174,113,4,94,187,234,239,142,27,50,254,171,90,160,227,144,241,217,81,4,62,251, + 76,191,247,242,183,200,255,199,186,134,215,137,153,123,63,14,139,0,56,156,95, + 91,4,32,107,240,106,18,34,246,209,144,103,38,62,134,159,103,251,3,92,111,48, + 112,151,169,213,205,90,127,213,43,81,245,114,234,117,86,61,122,94,63,212,181, + 224,57,230,53,175,63,227,188,199,237,241,55,195,3,249,88,157,38,168,177,95, + 121,133,218,255,70,113,180,152,232,239,138,175,95,250,131,84,63,4,189,62,78, + 156,52,126,138,255,243,10,241,62,224,103,160,49,86,253,239,118,251,62,44,0, + 176,238,105,249,14,58,246,134,196,121,240,249,37,221,105,250,4,72,167,174,220, + 225,151,177,8,128,247,207,93,62,225,245,7,214,34,117,2,242,60,161,120,117,111, + 156,78,240,147,19,71,92,238,123,244,154,197,213,76,95,240,174,223,207,79,220, + 221,249,125,252,183,227,248,171,22,193,113,31,61,78,223,239,199,222,222,92, + 200,172,229,11,152,72,79,227,249,196,81,246,37,188,182,181,117,253,228,31,224, + 190,39,230,152,11,124,207,96,196,121,213,12,188,191,30,47,107,0,183,61,99,159, + 190,199,244,255,110,79,183,31,190,252,205,113,189,192,27,41,207,198,103,182, + 155,188,77,98,210,131,239,4,108,245,118,187,232,240,155,47,2,160,58,58,233, + 121,241,217,112,172,206,125,115,255,210,53,14,176,121,66,179,0,0,230,77,247, + 235,136,253,115,111,132,245,1,224,221,58,213,110,17,87,253,115,244,127,151, + 241,129,139,125,99,127,17,141,5,142,31,123,159,144,113,21,126,163,212,173,69, + 71,84,56,199,28,125,87,47,68,252,165,253,218,190,97,229,133,30,231,87,181,1, + 227,63,31,83,121,37,180,203,20,19,179,240,240,116,251,209,203,255,116,209,251, + 3,125,150,106,3,26,11,198,56,172,122,124,142,203,192,124,245,158,199,250,73, + 125,167,134,213,28,54,231,205,156,183,175,191,151,215,224,189,243,43,88,158, + 186,247,82,238,190,171,209,109,22,8,65,110,168,116,124,198,248,238,254,43,182, + 125,44,215,227,30,227,74,252,28,173,7,108,189,1,171,45,157,38,80,125,57,185, + 205,199,41,198,168,246,248,118,239,8,96,110,0,199,118,253,124,171,110,37,92, + 180,66,45,231,226,181,6,152,59,224,246,247,159,239,163,125,239,21,174,88,94, + 230,0,27,79,0,60,192,31,191,250,13,16,10,156,131,241,243,135,103,84,230,7,210, + 31,186,233,85,13,77,136,216,109,122,3,71,220,250,168,44,2,16,120,237,235,244, + 93,253,174,212,20,205,228,191,154,191,103,125,161,253,58,81,27,200,181,128, + 220,219,19,57,249,181,28,32,229,23,80,239,211,220,49,182,245,156,64,241,60, + 249,212,138,203,55,229,129,186,190,231,23,14,206,28,18,49,24,57,133,175,79, + 227,116,87,199,203,53,5,105,233,27,49,53,197,122,64,119,240,81,188,255,243, + 47,175,126,195,46,30,66,57,186,44,58,85,229,139,161,13,47,76,58,89,230,5,85, + 61,155,99,90,165,23,82,188,60,56,200,45,2,48,198,46,232,131,188,128,168,233, + 231,41,244,68,235,223,111,52,64,139,255,52,135,128,232,36,153,224,179,202,37, + 74,141,32,239,85,169,182,113,191,175,231,108,181,64,230,11,204,241,39,126,112, + 124,237,60,0,151,195,159,28,84,245,11,249,56,190,203,5,178,254,22,159,127,245, + 235,40,166,223,180,30,80,229,237,185,134,192,124,18,53,137,30,239,231,117,242, + 54,161,253,239,192,255,233,171,95,79,19,133,226,51,15,157,238,106,56,103,220, + 14,220,7,166,56,47,149,56,145,48,228,243,214,43,99,185,243,237,143,156,129, + 240,237,116,47,127,166,158,127,226,25,169,247,33,174,78,143,240,193,5,0,154, + 254,29,253,110,246,90,134,183,70,90,3,39,244,221,246,7,9,94,203,122,173,62, + 231,186,198,151,198,207,186,158,89,71,67,79,79,252,61,155,191,23,219,164,119, + 84,230,118,14,255,25,163,49,118,3,39,250,217,226,30,210,218,156,79,84,113,252, + 49,253,239,116,130,195,239,248,76,94,235,201,61,63,57,7,32,13,49,60,192,127, + 125,245,235,3,191,154,147,248,126,17,196,58,227,254,163,191,8,0,99,40,184,35, + 231,221,69,221,96,113,131,155,136,155,23,9,37,239,160,170,247,65,77,143,252, + 73,237,249,111,247,223,123,1,239,203,4,224,20,175,81,31,8,175,204,252,205,111, + 207,250,253,248,190,180,72,15,247,4,229,60,32,231,251,78,251,123,127,63,231, + 177,136,81,245,251,114,45,65,244,252,186,238,15,38,238,91,45,191,226,168,226, + 48,4,252,226,19,210,33,221,246,32,254,165,38,49,235,255,79,159,249,159,238, + 19,128,195,191,77,211,197,217,59,32,129,116,241,20,7,122,126,145,222,36,146, + 149,16,208,160,109,155,237,241,26,98,176,249,66,93,49,193,40,36,33,184,95,127, + 221,243,188,254,165,251,57,208,179,224,30,251,53,137,207,44,110,121,113,204, + 223,33,145,111,49,211,127,69,210,10,184,26,72,249,133,238,56,166,6,90,22,128, + 211,188,157,219,235,255,167,80,168,138,121,248,185,2,24,139,146,231,232,221, + 153,111,89,68,224,245,240,207,123,65,143,144,193,196,97,126,110,191,27,136, + 136,121,205,235,123,77,83,14,155,241,165,184,128,247,128,161,157,127,227,107, + 98,99,241,216,122,8,128,207,190,243,159,215,206,52,6,54,60,16,194,90,199,64, + 179,42,13,224,120,141,33,49,9,187,2,224,243,34,0,147,67,128,131,40,64,103,142, + 169,139,251,35,200,209,115,174,2,167,59,174,38,223,184,175,249,185,20,235,124, + 206,41,38,28,103,100,254,128,177,7,166,98,230,131,156,112,184,160,143,28,130, + 102,25,6,72,20,245,138,58,39,248,213,116,8,12,207,189,115,50,161,56,183,47, + 245,183,4,144,197,63,131,60,76,128,207,189,243,87,116,36,228,128,231,69,0,252, + 36,35,115,156,80,98,240,160,209,64,198,154,53,21,199,216,238,138,40,77,178, + 78,241,167,57,198,226,97,153,220,223,53,227,144,46,49,188,225,116,11,30,95, + 49,199,49,188,54,2,28,46,43,189,18,241,247,188,127,19,75,168,119,152,99,56, + 126,33,246,30,95,4,32,107,16,135,127,230,128,93,193,79,204,192,196,115,74,4, + 145,29,100,83,32,238,201,140,255,159,127,25,11,0,196,189,131,228,12,244,106, + 230,95,53,9,230,189,4,109,78,5,110,78,70,99,108,68,92,243,166,223,185,223,190, + 57,104,110,247,97,47,2,128,19,5,229,216,92,241,4,229,8,191,226,139,0,88,163, + 87,86,245,83,173,209,198,107,104,66,250,160,38,254,194,243,241,185,99,92,86, + 124,148,98,238,1,134,208,38,121,30,29,23,99,241,179,218,112,116,28,165,216, + 211,235,233,57,99,238,205,9,134,22,20,73,3,140,38,224,47,152,9,192,83,76,128, + 6,206,172,39,171,201,191,55,205,104,41,15,158,220,240,188,8,0,223,99,225,212, + 46,230,23,127,75,60,187,138,138,174,168,99,176,66,49,128,61,158,136,195,162, + 177,147,222,207,249,66,173,13,170,92,130,99,250,89,156,58,71,181,215,222,184, + 61,23,48,28,63,92,57,142,226,208,97,172,106,18,116,185,131,126,182,255,29,98, + 248,0,180,243,31,42,190,24,111,51,157,21,196,251,4,224,175,238,19,128,171,6, + 201,133,213,227,186,68,71,242,184,122,94,4,160,246,252,78,77,192,218,198,27, + 243,211,135,108,57,192,224,55,157,59,61,171,192,231,253,28,203,180,223,76,232, + 227,158,241,60,151,242,138,110,155,114,108,243,98,41,238,147,249,192,121,3, + 134,3,70,172,62,246,39,125,92,199,96,213,229,142,63,42,142,208,216,172,248, + 75,248,159,58,194,248,121,234,91,118,62,166,211,8,37,206,97,66,47,138,251,243, + 94,13,252,127,233,229,159,32,252,211,196,223,215,49,62,226,198,131,13,255,190, + 158,208,76,106,49,238,225,21,77,253,54,19,138,118,117,132,57,254,125,179,17, + 228,62,234,205,141,248,156,26,246,77,125,227,74,227,69,174,23,184,115,215,147, + 46,99,225,142,95,178,203,49,62,242,231,189,199,152,49,237,227,54,114,22,99, + 237,60,135,227,134,140,61,246,207,212,23,192,237,157,191,237,61,63,175,39,178, + 62,200,223,171,210,16,244,253,72,166,75,126,255,122,112,214,218,38,231,25,94, + 71,84,186,128,58,23,6,21,196,4,128,95,121,249,71,57,254,23,218,109,121,86,50, + 94,107,142,208,113,84,77,66,193,159,63,47,2,32,56,54,30,12,123,7,166,161,55, + 213,5,246,19,179,46,205,81,76,18,224,252,61,228,111,198,43,251,121,46,150,174, + 227,137,6,97,239,49,251,130,231,32,126,36,182,215,154,193,115,2,31,255,18,166, + 81,131,208,202,220,120,157,122,29,51,50,179,111,64,49,157,154,15,86,36,183, + 11,1,107,99,1,93,55,21,49,78,253,55,39,0,183,250,165,229,128,122,146,239,21, + 39,74,207,249,121,17,128,99,220,219,166,157,243,69,129,89,55,103,77,191,201, + 175,232,37,219,233,161,204,113,204,126,44,31,63,182,9,252,70,110,130,26,33, + 231,55,120,252,124,125,90,67,200,49,94,175,79,23,30,205,254,4,99,81,243,3,206, + 91,245,124,78,11,88,94,178,177,55,243,77,205,11,222,7,244,250,193,113,130,198, + 252,161,17,68,55,168,191,239,241,63,142,175,248,31,19,128,253,227,171,223,95, + 164,146,106,42,226,173,168,38,251,248,47,2,32,94,164,228,54,125,211,127,198, + 56,235,36,238,231,89,13,126,165,191,55,199,118,163,161,202,23,164,4,103,114, + 14,142,219,168,37,234,230,65,228,10,229,8,204,93,92,157,61,215,18,124,158,143, + 53,59,244,159,60,174,35,95,112,127,239,247,105,244,129,227,2,210,232,123,94, + 232,114,250,236,21,92,209,8,89,159,76,16,159,109,68,226,231,45,236,71,221,255, + 172,255,189,184,125,253,213,167,252,4,192,227,56,204,9,204,175,101,142,92,245, + 8,226,139,231,38,6,134,30,100,175,44,159,39,215,22,162,65,246,23,177,8,192, + 189,190,215,248,117,109,227,127,196,222,92,59,81,14,168,23,18,79,152,209,222, + 197,194,107,72,26,2,182,235,114,254,196,85,230,153,122,14,208,58,0,142,85,198, + 185,243,17,243,49,89,99,16,159,88,175,239,138,38,64,140,121,255,32,107,5,247, + 61,224,51,215,127,52,113,119,97,194,16,236,85,56,177,44,190,192,248,44,199, + 252,174,230,231,120,34,114,255,219,251,79,183,111,190,123,199,255,249,47,198, + 216,216,207,228,0,234,75,79,29,171,117,251,231,69,0,30,89,4,96,78,0,126,31, + 187,49,9,88,85,79,231,220,191,89,0,128,114,2,245,6,81,79,184,58,224,220,30, + 241,55,189,191,156,147,95,141,233,232,49,164,248,78,99,16,113,236,245,193,226, + 2,211,171,58,49,212,197,47,28,243,94,31,212,186,32,248,129,49,86,213,17,142, + 237,53,46,111,155,254,157,247,23,215,196,215,48,81,188,217,231,20,8,183,59, + 246,239,26,224,91,128,127,229,60,215,255,167,247,105,230,178,246,37,243,174, + 175,109,248,55,62,15,102,237,188,239,251,201,24,168,181,73,241,98,207,184,214, + 249,253,214,139,128,54,79,71,28,4,174,250,23,0,81,7,100,191,110,230,82,250, + 2,98,214,214,245,190,57,63,207,120,85,61,64,199,167,254,108,231,67,0,103,172, + 218,123,222,110,222,195,233,23,207,115,196,231,192,41,173,247,55,191,171,139, + 189,202,79,213,54,35,182,193,203,71,53,238,249,24,46,38,42,70,52,118,86,199, + 198,253,20,183,200,11,186,127,183,159,114,80,92,203,252,105,124,119,93,252, + 231,36,163,49,1,248,239,172,141,145,43,49,223,66,157,150,241,95,231,136,236, + 115,233,184,29,99,41,213,196,206,231,250,73,93,4,32,79,66,112,222,15,245,210, + 16,199,193,117,243,197,68,192,87,122,193,63,243,7,227,181,123,223,199,105,2, + 175,35,20,251,201,91,154,252,255,240,4,159,27,45,32,47,16,91,255,33,113,65, + 196,212,164,129,15,116,184,28,1,185,98,226,76,63,227,88,204,218,32,142,219, + 99,92,226,249,226,203,251,29,117,57,2,215,46,19,39,204,201,63,97,2,112,219, + 175,80,246,250,184,123,229,38,156,236,120,65,198,103,193,1,119,94,204,47,223, + 186,184,164,47,250,107,63,46,143,121,196,75,238,35,136,109,47,79,0,12,215,137, + 62,158,94,59,106,18,231,5,204,191,95,227,128,184,15,245,57,13,214,27,127,49, + 180,0,79,206,230,242,116,135,239,170,246,131,252,18,63,227,24,192,88,128,49, + 11,159,53,98,203,229,6,87,188,127,193,177,203,217,7,96,48,159,209,24,95,121, + 118,100,177,83,79,157,246,215,41,110,149,39,28,55,140,207,228,197,127,167,1, + 212,35,80,126,193,5,192,190,187,22,0,185,223,191,184,199,60,193,34,230,142, + 158,43,203,5,61,201,231,243,26,224,74,14,112,104,130,210,51,188,31,151,39,217, + 218,245,7,225,177,186,109,127,241,139,0,156,207,62,174,129,39,10,208,220,199, + 122,136,16,227,179,110,50,189,1,43,215,169,53,62,106,183,189,15,145,177,92, + 233,199,150,55,112,252,205,216,150,60,40,244,30,2,55,168,145,84,163,242,239, + 142,71,140,247,229,226,190,169,5,184,216,169,152,196,250,58,115,132,106,11, + 247,123,224,114,94,210,219,121,128,211,255,59,27,4,191,191,22,0,81,110,212, + 177,193,207,88,117,213,243,34,0,234,43,188,197,228,191,221,196,69,13,118,183, + 62,9,214,95,218,30,46,224,251,182,247,72,116,28,77,252,11,227,135,38,254,48, + 113,31,39,9,174,60,64,233,29,206,58,162,210,7,168,39,156,70,192,253,80,59,43, + 183,140,150,25,201,5,16,235,149,190,191,166,23,154,152,143,115,2,64,143,115, + 232,146,249,83,252,31,175,37,199,255,153,255,63,221,126,240,234,183,104,231, + 201,207,245,130,110,156,239,85,189,90,234,81,199,239,70,3,44,253,255,171,177, + 8,128,234,140,125,30,224,244,7,231,32,217,31,13,111,206,253,109,183,0,64,104, + 242,225,151,64,62,205,190,11,106,55,249,217,246,106,59,127,224,77,38,251,154, + 190,5,230,129,160,47,7,23,101,28,115,126,175,58,252,151,186,0,0,244,239,247, + 113,255,90,222,207,113,252,98,14,96,250,1,181,127,143,245,7,243,223,241,219, + 122,105,234,62,1,248,111,242,2,64,83,131,153,247,243,56,63,68,47,152,121,53, + 249,208,15,190,19,176,141,99,31,194,34,0,213,162,130,138,203,251,237,114,218, + 61,250,17,26,63,179,236,215,241,185,142,247,66,42,124,55,243,19,165,30,128, + 77,30,128,88,189,252,142,161,137,243,52,14,106,29,16,156,128,239,0,48,119,232, + 228,159,24,227,102,175,198,60,14,255,223,233,4,175,1,200,11,44,39,1,99,191, + 141,253,67,62,46,94,71,196,110,245,6,242,62,105,63,242,0,42,15,16,195,122,126, + 199,96,246,255,254,248,88,0,96,114,196,56,183,224,21,159,199,242,8,154,247, + 203,150,134,232,122,124,22,207,196,248,173,199,55,122,114,17,55,39,207,56,190, + 216,199,236,58,254,78,236,118,11,122,208,119,92,239,246,185,220,125,159,7,184, + 90,135,255,78,247,107,174,231,54,80,222,237,253,18,213,2,222,87,13,44,205,237, + 217,215,213,177,193,186,4,181,68,30,91,143,196,126,215,155,154,180,1,188,51, + 164,152,207,219,158,215,83,115,131,228,2,171,23,22,247,83,172,62,26,247,119, + 219,235,185,6,80,165,159,40,184,111,34,153,143,171,248,142,119,128,159,110, + 63,121,57,23,0,136,30,99,173,55,161,118,95,26,192,188,55,106,125,226,178,159, + 125,226,47,235,205,174,118,191,48,239,122,11,68,23,116,94,188,203,79,144,127, + 174,214,242,153,131,242,36,159,168,3,170,137,190,91,173,15,28,90,79,0,124,215, + 11,198,231,155,113,30,238,85,124,199,170,54,224,142,227,125,219,232,241,50, + 56,151,124,100,97,93,252,188,60,214,52,62,155,124,32,189,71,236,99,122,205, + 15,23,226,61,230,249,182,15,46,123,134,140,67,196,224,53,156,119,190,94,180, + 240,238,226,189,255,59,247,32,135,7,120,95,0,0,255,225,61,211,156,221,245,117, + 107,204,65,78,111,107,2,109,111,218,135,185,8,0,231,182,164,27,238,11,7,184, + 254,31,219,215,52,53,187,155,0,220,47,236,121,191,119,142,235,156,14,82,236, + 247,245,13,204,73,118,11,170,8,182,55,239,31,16,199,211,125,200,249,224,212, + 72,57,102,212,124,225,251,28,2,175,199,248,124,200,11,236,234,130,61,111,28, + 99,249,194,228,191,136,173,199,234,1,154,59,68,252,214,152,190,252,60,210,33, + 117,188,239,61,129,145,64,188,126,186,253,180,197,63,122,125,172,15,89,247, + 97,158,54,182,27,239,144,102,111,139,245,163,245,5,215,184,186,99,169,174,95, + 93,209,255,7,198,108,252,203,121,196,137,199,208,215,78,3,116,250,163,213,12, + 21,151,72,140,70,47,97,226,231,184,166,170,71,98,232,131,210,95,28,247,175, + 91,100,100,189,219,144,242,181,28,247,3,203,93,125,8,255,54,117,127,124,86, + 247,50,9,206,113,225,128,113,109,57,103,192,125,28,158,89,63,176,222,111,122, + 255,165,55,96,225,207,244,201,35,86,221,118,241,247,190,238,207,49,90,234,126, + 96,219,225,119,96,109,31,145,28,175,163,211,255,79,159,249,159,99,2,112,157, + 240,48,139,129,243,6,235,139,127,49,129,91,16,6,137,105,9,20,40,36,84,64,196, + 64,135,193,231,6,127,209,92,236,68,199,62,136,35,41,233,75,127,69,98,92,190, + 12,232,13,13,47,150,125,82,205,247,196,191,184,31,194,185,122,25,91,0,103,19, + 177,9,24,5,201,248,189,76,222,12,208,202,134,177,250,197,188,72,234,231,68, + 94,197,117,172,113,221,147,72,26,232,50,9,14,143,103,254,14,10,42,53,28,20, + 196,21,240,176,41,79,39,41,247,160,196,23,120,178,120,215,125,180,104,64,234, + 125,252,226,26,128,98,59,126,9,240,239,223,249,235,237,4,32,73,200,61,47,2, + 112,52,229,30,129,179,18,23,69,146,112,236,87,22,68,220,203,189,136,209,143, + 242,34,0,145,4,87,113,37,55,9,59,140,66,192,135,137,74,206,241,237,147,238, + 218,8,96,110,98,14,200,215,91,113,0,10,0,223,44,12,188,198,239,235,241,53,31, + 55,64,56,0,138,142,142,223,28,254,249,122,230,22,112,226,185,2,248,235,167, + 219,103,95,206,9,192,115,147,34,78,70,49,239,13,114,246,243,34,0,57,153,233, + 19,115,52,221,171,68,136,141,209,178,225,175,76,212,179,177,90,55,13,14,189, + 6,177,59,53,118,233,10,111,166,33,40,198,6,198,111,249,153,4,53,198,241,169, + 243,84,83,120,221,128,24,165,184,52,142,175,88,156,177,144,57,160,211,25,14, + 247,181,129,135,248,195,228,191,186,206,172,27,246,205,193,199,177,132,55,156, + 150,224,107,73,68,51,50,10,136,255,239,63,221,62,255,234,47,204,10,128,158, + 99,29,111,99,252,67,142,56,227,28,142,119,248,57,233,202,6,11,133,246,79,70, + 246,197,115,133,225,6,47,245,155,66,60,26,115,206,144,155,56,169,240,126,189, + 88,223,241,192,120,14,93,17,101,199,3,50,177,127,202,183,204,10,142,126,66, + 110,83,4,40,87,244,98,236,231,216,177,31,95,200,41,28,151,247,134,158,231,0, + 207,77,24,211,157,121,247,232,34,0,222,40,200,58,163,211,12,85,156,143,34,128, + 106,29,68,62,240,73,74,4,80,251,159,164,242,133,87,127,190,118,174,174,29,245, + 106,230,181,231,69,0,212,56,12,222,11,204,92,210,5,111,189,8,64,225,85,28,79, + 216,25,158,113,125,14,111,167,28,229,99,106,172,15,31,2,39,0,203,241,221,233, + 71,250,108,83,24,100,14,240,185,4,98,185,250,153,115,89,196,145,51,3,229,239, + 233,229,27,214,5,249,133,188,157,159,97,76,190,241,172,182,28,64,5,202,177, + 53,228,15,204,47,231,247,56,254,157,73,235,154,0,240,139,199,4,224,204,31,168, + 153,168,1,164,44,250,63,47,2,80,26,240,52,81,207,190,121,103,234,14,214,236, + 128,223,246,133,42,213,92,30,223,75,3,148,216,198,243,141,159,219,166,48,83, + 0,130,23,123,185,64,198,219,102,94,200,133,68,205,73,82,142,189,134,118,151, + 207,107,158,113,37,191,8,220,84,77,252,199,245,207,144,59,126,232,116,196,222, + 3,116,69,65,205,17,0,207,242,114,192,194,57,125,14,216,159,23,60,94,0,254,210, + 171,79,159,92,32,77,133,218,68,185,126,223,197,131,110,242,88,208,170,216,224, + 166,249,105,213,0,84,54,6,21,26,56,38,213,208,220,35,126,191,31,243,30,227, + 20,191,165,254,111,242,140,186,8,231,94,144,134,184,90,52,25,180,28,176,120, + 192,20,72,41,214,35,7,156,231,196,235,60,107,49,14,115,85,145,190,159,32,64, + 245,65,194,110,17,67,48,190,59,191,121,234,151,58,174,67,172,166,6,185,78,43, + 84,181,137,14,247,93,190,206,26,194,94,171,241,243,42,223,242,140,202,170,49, + 178,102,224,88,239,175,111,197,254,9,244,129,255,175,188,250,227,248,211,60, + 95,217,96,17,158,183,247,148,124,172,136,156,243,218,228,191,93,145,61,124, + 133,107,77,46,207,139,0,228,58,5,61,15,152,92,164,215,250,168,233,49,151,216, + 229,16,14,19,99,76,95,208,31,200,39,204,17,136,81,167,221,85,123,35,150,224, + 111,198,151,196,243,84,124,115,245,243,242,154,201,158,67,140,159,129,120,151, + 235,171,215,168,215,51,21,253,218,14,15,56,115,128,215,47,110,95,125,245,7, + 82,255,227,103,163,218,205,213,189,42,95,112,229,156,218,196,83,249,89,240, + 249,199,115,17,0,31,243,175,121,3,28,231,57,206,250,154,226,161,109,112,2,32, + 91,183,69,61,30,24,169,95,0,157,218,9,53,131,215,16,185,238,198,152,229,250, + 127,231,25,84,113,26,99,93,191,77,95,91,68,237,224,252,127,213,228,249,188, + 153,51,170,109,84,91,76,164,50,7,104,157,95,253,127,61,95,175,1,180,123,104, + 54,0,191,184,205,9,192,213,251,67,239,199,115,192,39,117,17,128,172,161,95, + 63,153,166,223,178,254,159,251,154,78,255,112,226,106,191,8,0,121,110,132,239, + 58,207,32,30,48,252,27,124,50,177,80,235,6,230,158,188,189,106,195,10,27,149, + 14,137,166,219,201,95,156,159,112,76,221,225,222,235,15,140,151,204,13,161, + 97,85,123,7,70,88,147,7,207,101,77,114,162,27,57,229,26,254,25,207,231,81,214, + 249,41,157,39,33,1,47,243,194,121,89,76,140,201,255,238,147,128,190,184,125, + 253,221,223,155,4,68,19,0,133,95,204,231,214,88,255,188,8,192,212,194,174,241, + 255,109,23,1,96,239,157,189,88,142,195,88,215,243,205,190,226,19,24,159,198, + 115,192,53,30,80,78,168,22,143,71,60,204,107,246,124,2,90,196,228,40,206,19, + 244,181,126,87,47,204,56,245,250,0,184,96,120,235,221,130,163,31,172,6,96,205, + 177,141,239,3,197,7,62,151,31,105,188,130,213,251,243,226,248,227,55,222,141, + 5,64,148,87,59,13,48,183,45,61,185,170,71,16,39,161,217,244,8,80,15,113,215, + 156,78,61,2,163,174,111,226,47,214,254,179,230,206,62,26,123,128,191,172,69, + 0,50,7,104,45,143,125,71,175,47,184,238,15,57,123,235,231,98,14,189,207,249, + 73,207,175,152,135,185,129,98,145,191,91,230,31,214,22,217,75,228,28,63,231, + 27,117,61,160,139,217,250,183,208,226,181,70,159,184,195,124,123,46,70,170, + 216,77,218,126,69,224,171,245,192,216,65,235,9,169,228,47,61,145,171,254,55, + 252,63,156,0,156,99,251,228,190,218,71,81,47,64,253,239,231,69,0,174,44,2,16, + 184,186,223,191,243,30,234,34,0,21,78,206,125,219,151,123,46,244,7,97,13,192, + 199,100,229,32,94,12,154,227,183,114,134,193,48,120,110,113,190,46,255,87,45, + 32,60,34,189,3,26,199,252,239,168,203,59,255,16,183,227,159,57,103,70,77,161, + 63,235,49,220,98,0,121,155,43,222,191,226,221,215,23,227,122,20,255,223,126, + 247,83,148,51,40,7,60,47,2,144,241,213,249,117,167,102,216,231,2,25,51,56,129, + 224,156,200,59,242,7,204,169,31,169,151,178,86,168,106,133,128,81,243,110,130, + 195,247,242,32,154,137,32,88,15,48,222,102,46,211,229,9,51,190,184,239,94,233, + 127,213,0,147,219,174,112,64,142,243,189,23,232,117,65,231,21,26,94,184,115, + 215,253,64,144,198,251,152,142,28,133,241,127,254,236,122,4,206,191,209,241, + 70,30,51,23,0,248,206,43,92,0,128,189,224,83,211,228,216,227,242,132,227,89, + 181,61,184,57,134,112,79,129,169,193,187,227,153,30,57,236,37,72,147,100,164, + 218,254,253,126,240,100,193,164,141,169,6,193,177,152,114,108,244,221,82,253, + 62,31,31,175,177,138,177,51,223,224,73,8,246,28,16,199,150,119,23,101,18,142, + 192,90,253,44,226,153,155,152,159,94,198,150,190,129,113,31,114,109,56,248, + 5,53,126,230,16,142,235,86,143,30,35,186,214,10,143,224,156,125,70,198,138, + 207,15,76,28,55,19,125,95,206,23,2,198,212,131,63,33,122,254,153,189,198,243, + 251,49,230,179,6,232,56,97,122,255,231,255,239,19,128,179,142,1,14,216,212, + 103,19,15,164,94,253,17,111,44,47,64,204,1,238,112,125,243,190,151,222,228, + 235,112,30,226,1,227,119,95,245,2,174,78,36,230,38,11,43,39,246,130,235,196, + 216,234,112,124,133,55,30,242,254,228,89,84,177,29,249,188,195,243,202,1,113, + 145,146,226,251,161,199,198,216,230,49,231,226,203,21,204,87,30,94,246,5,0, + 87,212,143,147,227,189,199,134,137,227,130,83,199,31,129,221,28,203,115,46, + 49,206,145,122,142,59,95,208,196,251,65,5,203,151,56,46,34,38,0,250,94,23,255, + 23,159,43,214,240,251,199,119,249,232,47,2,144,189,195,153,143,59,28,146,110, + 72,19,141,212,147,254,28,57,251,163,222,167,108,239,250,175,174,92,227,137, + 107,151,7,8,31,175,30,66,236,239,105,234,17,162,13,206,97,198,53,10,135,97, + 213,248,54,207,49,139,119,237,234,249,181,118,192,152,234,240,206,220,128,152, + 117,113,29,113,245,104,220,247,251,74,204,95,248,191,168,239,83,63,176,114, + 66,76,254,115,31,8,115,1,128,169,24,40,103,75,113,19,199,72,190,143,159,248, + 69,0,104,33,32,152,72,168,200,139,58,14,40,39,45,74,241,251,28,195,212,63,176, + 155,99,160,237,29,246,30,193,156,116,43,199,251,166,62,49,117,122,249,158,160, + 228,15,102,2,207,53,30,31,154,244,75,61,235,58,174,51,143,96,141,189,230,6, + 212,224,78,31,212,113,158,181,124,25,243,39,134,169,55,113,137,254,15,64,255, + 135,6,248,33,44,0,160,250,236,147,177,8,128,247,2,114,255,63,228,214,101,111, + 79,177,8,72,227,209,87,28,160,159,251,28,104,198,215,226,255,7,31,85,158,31, + 214,243,212,179,119,254,192,248,172,124,191,35,99,89,53,254,172,135,45,239, + 143,222,61,246,177,37,197,241,228,245,239,188,128,93,188,119,222,255,216,199, + 224,239,109,124,129,171,250,63,109,87,246,10,207,216,30,220,224,252,2,61,222, + 210,255,183,115,1,0,252,199,241,223,235,254,165,123,183,239,141,192,184,44, + 231,188,241,239,4,108,181,236,47,108,17,0,31,183,223,204,7,224,5,77,174,248, + 1,43,55,144,247,117,177,46,24,247,159,113,154,56,162,204,49,12,39,216,158,236, + 188,157,211,245,203,199,35,174,49,124,176,240,148,107,132,222,15,224,99,224, + 185,179,46,255,96,120,224,60,46,190,15,135,49,187,175,7,236,114,133,78,23,160, + 166,88,215,48,211,236,251,251,0,227,222,233,118,180,45,0,185,174,11,206,132, + 226,244,0,126,50,22,0,208,92,4,253,159,196,227,199,121,242,92,85,206,39,210, + 227,112,206,140,199,57,185,162,142,115,49,22,29,55,248,207,114,29,77,115,246, + 227,156,201,191,247,190,63,77,14,74,251,204,107,27,26,33,245,35,141,239,86, + 245,36,89,255,179,95,64,200,243,163,143,245,151,250,1,55,57,65,253,30,1,198, + 109,230,163,57,54,185,206,131,126,194,252,249,98,236,31,121,205,222,11,212, + 62,35,247,59,234,2,209,8,171,191,214,189,95,80,237,167,159,227,57,39,48,213, + 203,215,124,96,2,30,61,254,152,131,193,197,233,249,217,174,15,128,253,191,113, + 158,215,79,183,127,33,252,79,60,198,119,201,120,129,103,213,212,126,227,217, + 187,57,237,68,175,26,109,208,250,99,35,54,118,139,132,207,235,174,223,35,210, + 107,96,238,89,190,31,213,20,230,62,49,33,239,28,219,218,183,19,92,86,251,0, + 174,143,192,197,249,235,11,4,224,119,2,129,151,98,24,0,0,32,0,73,68,65,84,46, + 176,252,102,52,126,233,247,230,28,255,82,110,136,122,192,198,254,142,11,76, + 45,80,60,128,57,230,179,191,159,223,9,208,109,245,157,150,183,137,251,123,15, + 144,61,251,107,219,159,184,63,146,125,121,55,223,107,128,224,24,247,119,210, + 9,208,3,240,211,87,231,2,64,200,31,57,222,163,182,10,60,59,15,90,243,181,95, + 157,69,0,64,11,232,59,51,69,253,241,106,47,143,98,189,90,56,40,123,10,152,31, + 113,239,159,203,3,84,27,57,254,8,222,155,199,238,106,176,130,107,171,105,228, + 56,160,19,146,38,24,247,149,184,127,212,1,120,172,116,241,62,235,120,245,13, + 112,44,87,245,3,221,134,127,151,120,63,160,211,247,3,212,113,63,251,120,90, + 223,243,57,68,224,206,245,246,204,57,145,79,112,206,107,123,44,222,23,156,0, + 11,0,62,253,151,255,229,191,6,236,231,4,103,14,40,14,232,34,52,105,194,5,254, + 91,41,62,161,56,116,31,28,101,192,119,137,254,69,51,193,29,179,59,79,159,124, + 67,50,106,147,101,254,14,21,56,25,28,0,192,178,121,202,137,250,0,181,39,97, + 125,62,252,34,93,136,58,22,115,185,169,46,27,64,51,161,187,210,128,87,131,19, + 64,94,52,153,132,216,85,145,124,18,18,222,71,15,36,247,226,159,2,63,140,136, + 18,140,201,112,28,226,185,40,180,149,194,98,109,175,47,236,241,239,106,224, + 145,112,55,19,129,82,231,96,121,77,113,55,113,245,175,187,1,240,153,119,254, + 51,252,113,220,31,105,208,86,66,63,240,42,193,226,121,17,0,223,236,143,60,240, + 188,8,128,23,230,203,64,180,19,247,100,252,103,236,215,47,250,100,92,163,249, + 200,124,64,34,25,26,103,179,96,175,139,241,19,143,88,184,116,156,128,160,67, + 1,193,251,159,91,241,223,197,28,192,206,225,41,100,4,209,200,165,231,1,163, + 9,112,78,0,142,205,11,243,158,105,115,54,21,7,170,23,252,204,203,29,220,140, + 103,98,74,138,125,89,180,94,139,229,17,207,222,84,79,176,72,71,19,206,155,107, + 135,1,96,77,130,205,202,91,165,134,249,85,94,4,160,54,248,88,15,140,237,164, + 88,88,197,198,157,78,192,99,35,158,231,189,175,240,197,194,60,115,15,98,203, + 109,91,31,55,52,192,196,150,226,135,175,83,18,0,13,249,179,121,112,38,230,138, + 99,106,82,156,156,144,175,129,57,5,127,131,19,194,228,255,119,30,248,220,171, + 191,36,182,224,134,8,30,139,193,187,128,51,209,241,212,68,80,25,79,174,65,84, + 116,96,87,0,172,140,63,44,44,47,141,11,215,23,199,212,70,249,92,132,156,60, + 16,134,92,149,72,23,92,37,5,60,87,120,88,215,187,209,254,149,209,226,38,26, + 166,243,20,218,90,139,48,199,216,135,109,85,219,39,67,8,184,203,141,137,20, + 39,102,115,48,21,212,77,162,111,26,128,118,24,37,238,176,69,50,205,105,235, + 248,143,24,238,12,67,23,147,131,7,84,27,228,243,5,55,204,189,178,97,192,219, + 140,191,11,111,168,46,168,53,5,117,20,157,241,255,253,83,3,124,254,221,152, + 0,92,191,195,188,183,213,75,90,248,247,236,19,108,140,39,211,92,56,115,203, + 132,21,42,168,13,67,202,189,216,83,226,136,227,86,196,248,143,198,34,0,138, + 207,234,254,88,254,195,151,101,10,223,34,225,251,160,119,30,183,28,163,193, + 20,76,49,158,117,82,230,135,25,59,34,134,236,13,190,90,223,227,181,99,204,173, + 126,94,197,72,156,160,96,1,199,251,1,213,34,0,14,127,170,229,171,34,69,165, + 27,82,190,127,108,40,156,178,126,229,220,40,240,63,238,23,85,5,103,85,147,27, + 128,191,248,238,125,2,240,42,199,226,103,164,24,143,103,251,188,8,192,233,29, + 114,209,126,241,227,44,88,54,47,13,162,94,153,58,197,198,214,6,195,189,30,192, + 103,233,11,133,244,60,199,184,59,37,105,46,0,170,249,191,52,202,42,34,230,248, + 222,107,5,62,79,196,88,41,62,37,172,214,197,254,204,1,46,246,239,124,66,230, + 171,125,49,206,155,253,202,83,28,171,21,227,206,95,240,69,130,227,59,162,46, + 128,28,34,229,36,80,248,59,39,2,120,113,251,210,187,159,46,139,127,248,188, + 178,71,147,199,68,246,11,100,27,23,159,83,30,60,117,131,209,232,166,161,45, + 231,249,215,245,248,213,28,99,219,140,120,60,3,247,242,237,212,42,17,19,249, + 5,229,166,249,49,53,218,2,126,233,62,24,95,162,40,228,49,190,67,71,33,79,225, + 54,9,175,134,123,60,103,100,127,191,207,41,226,187,57,189,176,198,30,114,18, + 45,148,167,11,136,106,193,253,90,238,31,24,13,60,86,222,31,229,10,164,203,199, + 11,253,116,173,227,251,205,16,108,61,59,196,124,95,35,168,189,134,201,42,38, + 159,88,66,100,120,127,247,107,120,255,233,246,229,119,255,104,236,20,251,212, + 122,127,220,215,54,175,172,22,3,201,227,13,113,165,57,110,229,223,237,234,119, + 170,129,175,46,2,96,23,14,174,94,76,110,242,12,45,210,231,124,92,155,28,125, + 158,52,191,167,222,151,132,225,183,208,3,161,231,170,166,14,228,28,168,127, + 154,23,140,58,30,72,181,66,242,26,250,38,160,208,25,202,17,25,163,123,207,125, + 231,5,160,150,120,144,3,140,46,73,181,128,5,207,172,219,171,188,225,220,197, + 109,95,97,93,175,123,252,174,248,31,53,128,175,190,251,135,235,202,201,183, + 121,94,4,32,26,146,173,110,9,13,141,152,191,210,184,24,139,156,67,30,93,104, + 155,227,217,23,94,201,194,70,193,1,247,107,33,157,222,244,77,160,126,223,114, + 206,170,73,185,38,112,135,103,214,216,234,17,87,231,115,90,100,126,134,255, + 119,159,105,44,103,95,91,114,6,91,119,244,26,34,159,247,42,79,200,61,72,53, + 128,113,190,161,209,53,117,247,190,192,130,174,229,8,226,13,104,250,193,250, + 223,215,222,189,47,0,16,255,216,79,213,124,9,181,102,214,174,26,3,218,9,103, + 170,184,5,159,127,52,22,1,200,141,133,123,14,184,158,163,176,126,240,253,56, + 21,15,80,239,1,121,15,57,103,136,103,7,49,95,248,34,105,143,194,91,220,225, + 249,60,142,209,22,70,23,92,229,128,202,7,212,122,22,159,27,99,235,24,235,166, + 151,109,162,3,99,244,227,185,66,214,228,132,241,84,231,55,49,31,234,27,241, + 61,24,187,4,230,121,204,117,34,246,254,238,60,240,245,119,127,95,38,0,226,231, + 162,62,112,26,3,197,100,18,225,23,168,79,192,222,113,242,178,109,61,61,55,220, + 59,191,12,63,59,253,56,244,185,206,88,53,63,171,115,122,198,166,247,244,206, + 239,20,199,47,38,252,170,242,4,106,140,87,29,129,223,213,221,59,229,93,209, + 229,67,47,228,60,4,159,43,246,38,120,253,29,57,119,53,97,72,228,212,169,54, + 208,188,24,170,177,186,227,1,228,145,148,67,128,38,206,216,223,229,251,24,179, + 11,109,98,60,118,135,255,74,135,236,117,2,114,143,199,240,46,230,175,235,1, + 45,193,156,50,56,4,60,193,49,251,203,234,1,194,9,192,241,62,106,46,80,105,172, + 3,103,198,111,138,152,228,250,102,234,24,51,49,252,54,11,119,29,199,144,107, + 170,106,255,24,171,107,15,66,188,61,225,188,213,35,32,53,201,74,7,40,135,242, + 119,29,53,132,194,195,91,94,157,229,22,184,215,15,112,143,139,177,236,9,162, + 119,147,53,136,203,209,15,31,166,168,13,86,231,203,26,36,48,146,253,231,218, + 247,175,249,224,2,238,23,20,213,43,24,47,226,220,117,180,248,120,151,60,66, + 8,204,204,35,243,15,222,223,71,60,239,125,63,200,89,230,53,98,236,95,139,255, + 205,30,192,23,183,111,194,2,32,153,155,167,38,242,121,192,220,190,214,187,206, + 223,206,186,175,155,56,180,207,173,243,120,143,126,157,122,81,172,243,124,138, + 105,175,83,124,63,96,209,47,116,240,206,126,242,95,230,217,19,91,236,83,246, + 19,128,79,143,243,62,16,219,201,191,219,151,122,199,247,53,245,58,119,125,203, + 87,189,180,125,173,237,57,166,119,94,129,171,213,161,214,57,113,227,22,11,170, + 98,85,104,230,60,158,179,190,168,106,8,200,33,249,103,198,171,214,237,175,98, + 252,106,253,47,242,168,201,34,154,83,176,14,201,250,255,159,222,253,212,216, + 149,249,110,231,3,112,172,12,60,168,238,124,124,17,0,158,52,3,53,123,196,245, + 172,41,148,131,118,53,187,192,219,190,199,183,156,140,75,116,70,171,49,100, + 91,213,0,204,1,253,4,224,170,183,175,113,64,149,135,229,90,157,230,100,249, + 90,227,121,87,120,78,57,193,49,202,242,98,32,202,53,151,52,192,60,22,252,95, + 95,222,59,38,213,150,9,3,216,71,239,99,26,114,133,255,89,249,161,227,133,208, + 49,11,167,99,82,180,56,118,222,134,177,59,248,110,30,128,234,159,235,67,154, + 72,56,115,2,79,254,113,95,0,236,219,239,254,110,236,76,239,60,112,158,174,207, + 89,57,118,98,211,229,157,213,196,128,168,27,117,27,135,223,29,166,19,87,108, + 38,218,236,106,131,71,108,61,238,71,158,200,211,249,10,43,111,89,125,191,123, + 29,160,184,154,28,118,101,2,112,212,231,193,139,69,207,4,244,34,211,61,39,127, + 132,125,15,205,133,50,158,85,63,48,39,243,119,139,177,29,190,2,199,110,159, + 123,170,198,7,174,50,239,231,196,49,16,75,130,115,91,215,82,236,213,220,192, + 227,126,66,135,189,186,218,39,16,142,40,250,1,114,62,129,248,214,222,0,132, + 111,246,12,149,95,206,102,161,209,3,240,254,237,246,207,3,255,122,205,148,255, + 153,122,127,198,191,175,99,175,88,178,242,209,194,195,118,61,190,133,190,197, + 120,55,175,3,185,225,131,93,4,192,79,34,68,28,32,185,246,204,65,202,137,59, + 36,183,159,152,116,250,193,113,158,242,6,222,227,204,191,125,141,113,135,235, + 121,236,124,78,214,226,147,131,220,118,206,199,75,57,198,240,182,169,54,216, + 188,231,27,57,208,35,62,0,227,60,105,134,114,50,127,231,17,206,120,220,249, + 250,29,47,4,23,104,79,97,87,23,232,107,6,170,17,240,247,201,27,241,238,223, + 93,44,124,247,213,38,254,151,189,62,200,101,224,5,39,28,119,188,48,159,7,250, + 75,189,111,207,124,98,242,0,192,214,47,110,17,128,120,111,160,210,36,43,134, + 91,110,216,189,27,104,234,20,41,127,200,122,126,95,119,156,247,217,121,178, + 24,91,175,251,125,37,63,44,60,231,152,205,156,147,121,36,56,196,191,135,160, + 177,135,182,55,125,253,59,63,208,245,247,235,62,17,71,17,211,254,103,31,191, + 107,46,152,147,43,103,189,174,186,132,57,231,250,246,161,83,244,253,255,239, + 191,250,29,89,52,120,142,13,213,131,222,247,85,61,244,241,92,4,64,106,252,79, + 249,189,33,205,127,208,135,44,39,254,52,61,63,43,143,32,30,155,49,220,243,198, + 253,25,176,239,41,49,191,156,88,81,248,23,234,249,228,1,140,24,224,115,7,60, + 6,250,121,85,126,96,116,195,49,60,81,115,179,254,118,113,90,235,250,172,27, + 244,120,18,247,229,61,67,196,159,246,9,161,103,160,249,133,106,107,244,231, + 231,207,168,171,17,43,180,239,186,191,46,94,79,143,15,227,237,196,243,110,251, + 216,110,93,199,172,5,142,254,191,31,188,250,109,58,88,214,101,26,103,248,121, + 171,111,250,81,92,4,224,138,78,127,155,9,128,171,184,92,107,7,167,135,244,221, + 162,42,134,187,185,148,138,109,203,156,140,159,57,121,1,176,207,158,15,130, + 3,34,70,99,223,192,38,246,155,254,162,62,214,107,222,206,158,182,215,13,60, + 193,102,141,241,42,214,251,190,253,71,53,0,106,16,230,149,157,199,159,115,126, + 237,1,80,158,138,30,128,23,183,31,189,250,173,75,241,63,241,2,245,128,6,191, + 146,191,99,250,111,34,174,24,31,96,229,14,185,6,176,234,79,248,46,93,85,227, + 46,22,226,240,61,1,81,111,215,220,217,213,254,118,30,100,236,99,252,191,11, + 185,0,95,195,126,113,2,189,47,57,110,135,118,56,143,93,115,1,98,52,249,139, + 184,175,93,4,192,197,245,49,54,133,103,174,112,65,170,43,144,6,209,241,230, + 60,0,167,1,10,175,96,77,176,217,99,220,97,186,246,250,180,134,215,247,255,157, + 97,121,183,207,155,233,255,192,255,52,28,195,3,248,241,43,93,0,64,250,186,204, + 251,121,193,251,88,207,169,242,60,212,174,77,222,105,176,188,195,154,243,251, + 103,223,9,214,247,187,227,248,58,195,155,47,2,240,70,248,79,239,25,193,249, + 171,26,35,120,250,202,169,157,55,89,242,239,198,159,197,253,170,154,46,243, + 7,240,65,49,95,136,198,20,23,219,143,109,150,7,21,218,19,199,244,99,94,160, + 201,5,168,38,160,58,251,74,220,231,99,114,157,113,87,39,148,125,77,77,64,251, + 126,178,7,56,37,188,235,47,208,107,195,249,191,110,183,159,192,2,64,238,158, + 98,204,212,231,123,214,87,27,173,40,49,131,98,211,210,6,227,250,170,124,151, + 198,127,240,135,211,212,29,150,119,222,88,206,1,178,239,95,47,0,32,49,214,244, + 23,233,181,185,26,34,29,191,233,93,198,251,232,191,87,127,159,222,148,3,220, + 243,206,245,3,228,248,60,119,64,31,251,209,63,24,184,89,220,113,37,230,171, + 254,191,160,11,18,222,48,103,96,13,161,248,152,168,115,26,192,121,1,29,47,144, + 70,23,63,32,239,55,207,108,176,61,254,132,90,37,235,255,57,105,192,125,1,0, + 142,255,115,219,246,221,157,227,28,236,37,187,122,49,241,133,240,68,226,2,219, + 83,187,241,201,47,212,7,239,231,169,188,120,213,202,89,255,187,218,127,191, + 48,199,121,190,190,15,144,188,58,244,230,170,26,232,5,13,208,214,253,138,227, + 146,198,151,154,36,222,155,245,108,139,109,92,220,95,177,189,241,11,42,46,192, + 243,57,77,224,122,142,230,118,126,123,195,3,107,81,194,42,222,95,201,5,186, + 184,159,121,36,225,176,152,120,63,234,129,174,15,240,4,120,246,21,123,78,32, + 62,192,9,192,255,238,63,224,4,224,124,112,155,244,39,161,142,205,96,177,191, + 54,140,206,1,234,131,136,47,18,94,89,225,99,137,63,17,176,215,5,66,67,50,155, + 73,198,120,224,23,43,9,89,147,194,19,168,19,5,54,97,111,95,204,131,0,12,231, + 214,107,157,137,146,18,55,3,137,131,238,65,10,227,152,10,52,15,230,108,200, + 173,237,204,75,66,157,249,166,193,150,18,18,83,244,91,47,174,77,195,123,77, + 148,35,197,133,85,244,175,11,116,136,131,128,89,54,222,206,191,213,2,66,133, + 124,16,130,54,245,152,38,31,34,44,4,251,252,185,186,158,121,214,165,116,96, + 2,224,23,183,207,188,60,39,0,135,219,180,190,67,157,160,153,230,122,243,226, + 228,124,70,207,139,0,48,199,88,44,54,197,192,106,197,238,137,199,170,89,79, + 5,206,182,169,207,52,225,228,107,69,83,223,27,238,243,188,142,19,112,204,87, + 220,157,3,92,198,166,31,155,85,48,199,207,185,0,129,5,44,197,227,194,107,50, + 31,245,60,28,124,227,56,117,2,130,123,104,48,247,130,127,224,119,153,149,249, + 156,120,94,199,16,90,252,191,55,0,255,253,171,191,162,77,87,1,20,198,130,211, + 1,71,131,172,8,194,231,69,0,62,236,69,0,16,127,245,139,186,97,144,85,171,177, + 205,184,85,20,208,202,228,13,227,29,154,253,166,17,160,153,220,151,175,15,197, + 109,78,232,181,32,175,177,217,37,227,200,39,92,224,175,245,73,214,27,153,91, + 98,155,26,255,249,5,122,23,167,245,179,108,228,237,4,63,243,137,69,127,52,254, + 206,5,0,222,127,186,125,246,93,158,0,60,241,115,59,17,93,241,130,159,112,7, + 38,225,103,204,170,139,127,201,156,82,99,208,21,209,148,135,118,69,194,205, + 162,66,174,240,231,175,123,26,127,31,141,69,0,98,236,179,121,115,142,45,53, + 114,163,240,76,251,37,195,119,62,75,199,33,60,49,31,158,39,53,142,36,13,95, + 112,81,154,248,175,54,253,84,71,84,92,145,245,61,106,248,170,192,207,26,93, + 181,131,226,40,233,140,180,59,112,192,72,208,67,127,32,207,6,182,213,228,171, + 57,192,105,255,251,4,128,47,110,159,127,239,207,10,51,1,238,43,60,243,208,116, + 241,188,67,7,228,120,112,229,197,158,117,76,25,91,109,225,206,229,213,85,156, + 2,111,32,142,249,241,88,4,96,222,251,120,46,81,140,136,124,61,27,235,148,27, + 76,67,137,158,179,207,147,215,126,118,76,112,241,24,199,202,194,254,229,70, + 255,172,211,47,199,113,201,149,35,118,238,114,255,222,244,219,25,248,153,111, + 80,51,196,247,217,235,6,103,252,225,170,228,200,1,153,135,28,23,101,237,127, + 54,1,124,225,189,251,4,224,249,120,172,249,235,201,28,206,241,192,241,79,159, + 123,247,130,63,251,91,222,7,68,223,73,139,219,236,153,249,9,117,29,14,176,80, + 159,154,139,10,205,225,252,185,57,38,170,162,187,247,244,4,163,219,66,233,44, + 134,113,140,214,252,126,61,11,45,30,166,70,186,234,56,18,195,37,239,205,158, + 91,246,2,106,45,225,226,57,198,152,136,29,46,78,231,24,93,52,243,192,228,98, + 57,6,115,147,146,106,144,251,239,110,31,204,107,247,28,144,189,10,199,91,153, + 3,118,205,63,146,19,172,205,43,223,111,124,142,34,226,4,42,253,247,15,239,125, + 122,45,48,48,55,85,236,107,177,175,122,62,220,12,128,99,105,234,77,124,185, + 135,177,158,226,151,211,232,144,59,236,155,131,206,227,119,19,110,119,77,1, + 233,165,127,235,227,115,62,173,133,61,55,33,255,165,230,28,248,238,78,111,181, + 19,253,55,133,188,172,227,33,127,25,156,193,207,1,244,156,213,86,194,23,77, + 81,56,242,139,216,39,127,55,157,208,195,52,4,128,191,174,94,0,227,140,177,156, + 113,125,126,247,90,83,192,119,23,94,232,95,216,243,248,119,215,86,113,64,91, + 188,151,162,225,89,79,163,16,190,150,12,167,70,161,245,226,47,115,192,151,223, + 253,99,224,188,241,157,219,134,45,223,244,135,58,32,251,204,190,38,21,90,210, + 248,1,247,23,239,93,253,205,248,228,25,199,89,71,108,227,179,193,247,67,147, + 144,141,235,42,11,241,11,63,251,188,227,228,173,186,214,198,26,188,136,229, + 37,15,4,254,248,28,113,156,138,3,14,188,60,194,3,146,87,116,133,123,31,115, + 28,191,212,184,196,133,132,28,55,40,6,213,11,172,226,52,226,49,255,204,47,16, + 172,243,142,130,26,214,252,176,198,22,57,201,137,221,140,121,83,3,212,133,128, + 22,236,189,6,160,115,204,184,127,156,44,52,192,125,2,112,253,78,241,156,221, + 152,240,90,84,199,140,78,254,86,105,85,140,227,202,27,85,124,46,227,182,244, + 0,204,115,126,156,23,1,184,223,139,106,97,225,121,159,150,126,179,205,255,216, + 168,235,57,32,61,219,193,77,125,211,23,235,63,138,191,198,31,118,90,0,175,123, + 254,92,199,107,201,47,54,147,122,215,94,224,121,221,138,201,158,3,20,127,113, + 45,246,56,82,43,15,29,0,57,0,76,52,24,199,208,107,139,184,239,188,64,250,108, + 46,252,57,39,255,24,139,0,126,237,189,152,0,220,229,252,165,214,55,19,60,166, + 252,176,153,112,190,124,81,112,19,135,51,143,224,68,188,117,47,207,67,177,252, + 226,68,158,248,29,48,238,119,121,133,198,238,216,175,215,44,85,220,157,199, + 115,28,128,215,228,251,174,208,135,0,188,26,124,166,218,65,227,41,48,95,84, + 62,30,159,79,125,131,28,171,119,126,160,203,221,115,109,128,114,126,242,34, + 179,159,128,215,208,107,3,212,36,181,62,97,28,71,174,179,240,207,77,56,121, + 98,110,209,249,94,67,204,163,193,253,88,199,229,201,63,238,11,0,253,35,224, + 63,115,112,94,24,198,197,121,196,100,173,3,140,78,109,253,122,201,223,47,228, + 2,59,79,224,49,14,184,159,63,180,122,141,233,115,241,175,165,217,119,181,71, + 211,216,127,127,60,57,63,57,39,25,56,226,59,238,115,105,194,245,243,94,39,239, + 3,143,117,65,199,119,122,63,240,10,154,161,172,13,214,216,101,94,97,159,217, + 229,11,143,249,128,93,126,31,49,59,112,228,22,18,187,174,7,146,214,31,80,204, + 56,21,47,207,78,230,151,53,253,58,14,148,243,66,1,228,166,224,197,55,203,32, + 152,248,31,57,192,251,79,183,175,27,252,43,134,159,23,1,112,11,123,78,140,205, + 24,202,126,197,142,139,168,230,160,245,134,225,125,160,158,34,221,35,245,150, + 180,93,229,85,74,141,63,247,242,98,188,100,190,246,250,195,111,239,22,19,95, + 58,133,22,255,192,28,129,189,121,63,57,87,206,79,84,39,248,223,235,152,204, + 30,128,104,0,194,89,81,27,40,252,200,172,29,156,118,111,48,78,62,159,242,197, + 137,250,165,239,11,62,80,47,226,220,137,39,1,254,166,44,0,146,176,15,158,110, + 117,175,143,216,103,252,38,87,55,72,57,130,237,7,58,49,245,88,188,246,19,135, + 225,249,170,218,127,229,131,173,152,126,104,15,157,148,128,61,203,229,253,95, + 90,100,132,113,131,231,167,26,194,56,150,203,179,181,230,154,248,161,235,39, + 54,245,70,223,255,195,249,1,191,12,170,122,206,96,217,244,19,84,249,36,106, + 79,204,5,98,204,101,157,113,13,251,93,94,208,107,126,229,6,174,253,161,126, + 136,151,247,173,63,72,28,193,113,26,53,3,231,7,25,243,245,182,161,2,166,7,186, + 114,138,117,208,73,18,136,255,23,183,111,209,2,0,141,7,108,122,160,241,89,246, + 250,24,199,81,17,99,154,250,26,229,214,105,187,92,91,96,12,105,109,33,188,117, + 55,81,40,197,101,163,229,99,159,106,17,128,66,7,24,60,50,215,226,34,0,87,38, + 0,7,252,181,241,254,60,174,231,144,241,92,108,189,103,62,51,140,203,227,156, + 114,62,155,55,162,63,0,28,175,152,101,207,73,243,245,58,222,199,126,121,146, + 64,87,215,207,181,237,235,154,128,175,185,203,7,20,219,82,211,183,239,240,176, + 6,120,172,246,231,234,6,203,190,92,164,112,220,171,117,3,184,254,255,79,178, + 0,136,171,221,161,119,228,56,240,140,61,31,173,69,0,56,230,190,197,34,0,130, + 133,86,7,108,56,96,94,83,53,1,120,198,74,230,0,226,39,242,13,130,131,149,119, + 194,147,100,174,204,219,97,61,158,251,184,85,55,170,159,71,215,190,112,144, + 99,65,95,35,100,204,98,124,118,186,34,66,159,242,10,226,52,251,0,28,247,57, + 14,99,46,207,63,247,188,176,112,179,180,186,112,195,129,214,62,31,96,125,80, + 109,31,90,96,78,40,116,124,31,196,255,154,0,252,233,246,157,98,1,144,244,60, + 205,98,78,142,203,251,73,121,54,58,192,98,41,60,253,71,123,103,230,184,238, + 252,248,253,34,0,113,205,229,66,32,5,7,92,221,126,222,71,151,159,56,31,161, + 138,229,251,133,64,178,22,90,220,77,222,160,219,46,235,251,149,211,147,39,233, + 183,243,26,97,108,107,222,5,206,219,199,120,175,177,126,161,6,112,97,1,0,242, + 3,7,156,92,253,47,244,248,38,238,171,191,183,180,244,121,240,46,230,227,57, + 16,111,19,229,252,247,204,31,7,212,215,70,35,246,223,63,60,86,183,120,177,22, + 0,136,227,161,87,155,115,46,244,113,50,254,115,13,139,242,210,162,62,63,53, + 247,172,97,93,169,165,189,253,34,0,83,251,178,111,48,207,141,30,86,158,252, + 115,234,243,186,175,105,234,128,171,28,160,247,105,94,71,231,35,106,124,190, + 84,119,108,252,150,236,73,34,150,53,223,191,54,78,212,223,231,248,142,199,84, + 46,16,63,208,188,63,152,53,189,250,253,134,15,0,123,153,71,114,12,215,115,40, + 6,41,15,49,49,188,212,8,43,252,127,64,30,32,241,20,107,128,192,63,244,254,28, + 28,240,116,251,222,187,191,107,39,0,165,177,85,214,117,240,126,193,120,24,56, + 239,106,219,214,7,4,125,76,177,190,234,173,43,234,135,118,65,205,117,236,192, + 108,229,7,30,215,6,199,70,63,225,196,24,214,251,60,7,44,252,139,230,191,164, + 97,138,5,1,253,60,0,136,161,60,97,145,243,51,244,251,5,167,103,140,235,4,111, + 46,95,199,152,128,207,85,123,192,84,83,86,92,176,182,163,250,124,231,5,160, + 22,174,181,254,186,118,115,220,30,215,123,239,191,207,5,240,250,32,230,95,90, + 4,204,249,3,19,223,38,222,111,244,132,91,0,0,216,130,122,162,215,216,25,120, + 214,120,195,154,40,238,209,47,119,17,128,51,174,63,82,59,184,226,5,176,6,192, + 90,192,236,83,8,61,17,121,199,227,139,7,29,215,190,106,46,174,238,192,190,28, + 234,134,158,91,140,166,223,232,49,210,36,199,16,174,206,141,58,1,60,2,155,23, + 228,184,94,105,132,217,219,206,156,83,99,93,243,246,178,182,7,254,131,234,239, + 106,31,214,186,170,19,24,223,151,185,160,208,0,117,62,80,240,8,2,216,122,8, + 113,189,177,0,216,169,5,126,88,44,0,210,197,255,246,121,61,92,155,102,141,89, + 229,176,101,110,187,106,100,18,215,143,177,42,253,59,77,77,108,167,211,179, + 39,55,57,192,212,1,47,156,219,97,53,62,243,19,16,43,55,96,238,206,88,117,139, + 0,152,216,14,60,227,117,66,231,253,155,191,45,191,17,158,169,228,219,243,154, + 183,177,127,241,77,174,209,233,49,212,239,175,116,253,26,183,9,119,181,7,136, + 252,128,245,183,200,11,114,206,224,57,101,198,125,240,253,134,14,137,237,243, + 54,122,44,221,214,123,134,72,8,166,215,232,52,235,143,255,126,212,46,0,146, + 243,121,213,112,231,189,174,231,121,152,99,54,122,1,208,3,212,152,132,53,132, + 95,252,34,0,187,28,131,115,239,43,189,128,24,187,123,238,161,26,165,153,200, + 180,231,7,184,135,171,223,160,240,246,82,46,86,105,124,212,215,181,198,192, + 28,196,141,5,138,213,84,51,206,250,125,203,5,137,59,114,236,223,98,253,128, + 2,224,187,136,253,111,26,247,57,214,163,167,175,254,126,198,225,113,78,211, + 99,196,24,119,254,0,236,152,222,7,204,126,98,226,16,232,1,250,177,224,159,117, + 206,212,180,25,167,174,39,181,234,215,100,111,171,241,160,93,239,63,197,40, + 173,31,156,121,122,194,241,210,32,138,193,179,54,143,177,206,227,204,79,192, + 223,213,229,66,243,207,252,67,142,209,104,122,245,248,244,251,168,175,231,120, + 139,207,95,251,146,148,159,219,123,107,56,217,232,132,120,254,184,125,142,251, + 170,221,87,188,128,73,108,179,127,192,19,135,7,207,92,193,191,122,128,178,15, + 229,254,168,45,84,91,215,62,130,143,239,136,83,205,217,27,46,48,245,192,78, + 63,92,137,247,90,51,64,76,31,116,8,239,255,253,228,88,0,36,174,111,42,7,210, + 150,128,75,229,124,236,13,136,231,168,49,102,83,23,152,28,157,250,96,57,206, + 169,222,109,113,177,142,245,64,220,166,243,111,22,0,40,114,137,157,239,127, + 230,25,249,125,1,245,44,72,235,23,254,103,87,27,56,247,223,223,247,227,158, + 118,61,85,210,219,193,120,230,231,76,117,201,118,126,223,208,23,54,102,44,140, + 42,6,119,30,160,207,21,40,166,189,129,247,151,117,191,199,119,174,17,42,167, + 104,157,48,226,56,191,195,239,60,63,215,47,144,143,159,243,131,204,107,163, + 89,231,192,253,211,223,254,175,121,2,240,44,2,144,216,89,28,234,4,84,72,94, + 115,96,113,144,229,135,180,64,237,192,175,159,149,77,130,69,208,114,226,87, + 63,43,143,57,2,121,106,162,225,128,23,9,80,144,21,21,48,221,241,77,82,60,239, + 57,22,37,108,130,111,139,30,241,144,39,160,239,15,23,11,48,36,216,202,9,155, + 176,168,55,142,9,1,10,197,3,10,0,159,128,135,120,172,154,198,202,102,179,17, + 16,84,8,211,216,2,114,211,243,159,65,76,133,179,75,242,131,96,52,72,178,176, + 7,160,210,75,248,46,112,226,182,249,30,206,0,75,215,136,5,122,215,248,15,167, + 193,235,194,99,185,160,207,231,26,215,133,19,0,189,255,226,246,95,222,61,39, + 0,87,226,200,137,21,224,222,5,12,40,18,204,123,169,5,132,57,30,157,104,208, + 109,151,160,181,248,81,209,63,56,69,12,106,87,16,119,65,211,109,183,198,250, + 243,34,0,240,2,34,11,138,120,206,90,32,195,192,237,131,56,155,251,42,36,56, + 137,205,134,120,110,62,176,28,0,197,254,67,244,174,62,88,47,36,148,51,92,114, + 95,37,252,140,197,108,4,168,193,128,162,91,191,95,230,162,113,244,205,34,0, + 153,27,38,43,160,203,112,22,254,239,205,63,247,255,127,230,221,191,38,154,8, + 83,194,27,54,248,204,83,65,250,19,185,8,128,38,59,108,190,87,69,57,186,143, + 208,44,95,79,150,232,140,147,192,99,142,165,249,186,234,73,89,102,188,212,23, + 96,57,102,146,145,35,19,64,56,13,160,201,2,142,107,196,3,106,150,25,7,186,120, + 204,223,53,174,221,29,159,227,90,195,69,67,51,196,246,108,216,205,23,18,85, + 203,104,220,164,184,190,226,170,154,18,62,225,174,56,68,175,137,39,32,155,123, + 169,193,56,132,196,60,213,4,246,154,252,251,196,255,223,191,247,23,147,92,68, + 7,56,83,63,155,61,207,139,0,228,9,205,75,141,49,114,137,186,144,14,152,181, + 121,73,53,193,41,227,151,113,10,38,202,24,227,174,169,103,87,212,221,191,0, + 60,175,193,77,22,91,39,238,204,131,227,24,118,242,30,103,176,245,199,173,249, + 192,227,177,138,237,193,99,231,245,37,60,154,73,249,144,23,244,101,102,103, + 226,117,249,202,4,166,198,119,52,38,152,59,40,164,7,190,73,251,159,26,224,115, + 239,253,89,194,61,126,191,179,86,56,138,124,107,2,41,24,111,182,224,63,111, + 19,199,32,122,225,238,121,17,128,163,81,169,110,234,115,139,117,224,125,55, + 11,176,160,87,209,52,98,184,226,141,26,243,58,230,137,31,146,7,17,216,207,190, + 64,158,48,210,251,5,51,182,104,60,215,99,103,12,78,62,243,62,64,54,5,131,23, + 84,15,160,65,151,253,2,228,19,253,25,241,238,56,66,155,147,142,237,73,6,72, + 252,126,203,69,0,216,15,152,137,207,212,254,161,255,63,255,51,158,0,156,57, + 19,238,15,60,243,224,236,120,86,31,255,69,0,164,225,167,50,205,171,34,70,229, + 51,62,168,253,57,94,234,68,161,70,243,155,198,103,61,6,250,140,213,228,29,248, + 204,87,161,199,142,137,42,55,199,177,84,25,245,59,131,95,253,186,138,119,138, + 73,57,165,232,168,99,253,12,132,14,247,158,11,106,14,168,243,255,204,33,24, + 171,89,227,48,167,232,119,138,253,156,39,72,218,32,105,255,120,9,248,139,63, + 187,79,0,62,255,229,124,143,158,187,121,9,16,61,97,191,90,248,166,8,101,98, + 137,47,74,213,47,2,114,65,252,195,95,4,96,222,255,42,215,239,10,246,41,167, + 94,120,61,39,0,163,251,91,76,192,139,249,134,247,1,192,187,109,38,12,157,60, + 176,98,184,41,150,165,235,1,126,209,115,35,207,184,152,161,49,113,106,33,135, + 203,197,57,128,225,50,86,13,28,7,126,212,159,84,222,112,191,51,23,228,197,237, + 50,102,230,39,143,228,17,140,241,93,110,33,26,161,104,30,88,215,129,2,67,38, + 254,159,77,0,95,122,239,143,168,1,192,55,120,69,156,119,127,167,120,66,120, + 134,253,168,1,134,199,163,159,136,170,106,238,9,93,188,43,128,207,107,253,112, + 22,1,56,185,83,27,251,116,178,126,110,242,237,185,42,234,37,89,27,243,228,163, + 193,19,81,91,225,188,191,194,109,62,71,237,221,123,255,112,198,114,140,221, + 58,57,192,245,184,62,115,162,186,166,40,184,92,241,90,207,113,110,135,28,192, + 5,250,236,5,230,109,153,23,232,239,162,221,81,111,239,240,175,26,64,121,202, + 243,86,205,55,88,215,128,47,204,47,22,23,248,255,202,123,127,184,162,63,231, + 120,56,166,98,252,173,60,177,104,240,240,126,129,232,210,166,38,206,227,244, + 121,17,128,204,141,204,169,201,127,5,15,128,95,146,214,220,32,55,9,98,252,38, + 78,31,241,116,229,9,229,132,66,120,109,252,179,159,208,207,143,177,107,216, + 47,188,124,243,130,127,165,39,252,231,153,55,122,94,56,225,19,245,1,195,79, + 80,223,159,33,57,215,52,3,223,53,31,44,168,22,139,246,197,223,201,79,92,39, + 157,186,255,197,154,8,240,171,128,127,189,31,26,187,98,76,96,189,221,61,195, + 49,214,186,137,167,160,86,223,233,215,170,54,95,214,236,165,7,96,242,201,135, + 185,8,192,126,34,142,51,54,215,141,203,242,119,123,31,165,30,8,253,23,235,59, + 75,131,239,54,55,72,249,29,114,6,243,206,228,249,218,55,12,141,151,61,193,185, + 70,77,237,43,167,177,40,28,132,28,225,98,252,153,242,230,188,93,99,179,106, + 2,62,111,199,5,6,231,0,191,56,15,230,244,224,47,194,156,92,172,83,78,99,144, + 252,59,169,171,199,247,45,240,62,62,94,223,77,243,255,53,1,200,211,237,107, + 130,127,229,125,141,63,238,239,85,237,25,123,60,114,77,170,174,101,185,26,120, + 247,2,96,232,238,49,230,10,175,237,145,151,130,245,197,130,29,223,236,154,246, + 109,77,174,125,121,33,115,68,87,131,67,207,100,62,143,204,47,245,98,33,228, + 1,74,93,34,61,115,157,148,28,106,13,184,173,238,151,253,121,31,39,48,206,76, + 238,200,159,33,254,10,45,64,61,128,236,63,42,191,224,239,143,112,64,173,245, + 119,220,193,205,192,117,204,7,47,81,218,6,212,247,99,207,31,238,15,226,127, + 77,254,117,242,204,215,223,155,11,0,177,182,112,245,30,245,70,81,15,226,248, + 174,57,66,53,104,181,32,189,78,192,49,188,247,95,217,69,0,188,55,217,246,21, + 154,151,111,156,127,120,126,6,57,182,237,255,5,63,165,173,51,192,253,95,177, + 222,60,19,140,181,237,228,160,217,43,112,30,129,227,4,142,217,240,29,77,77, + 161,222,191,170,227,119,220,208,215,248,38,166,112,34,93,246,41,79,156,56,220, + 163,231,238,127,86,205,224,250,28,39,14,69,3,224,196,30,216,206,71,154,35,246, + 157,63,29,215,209,44,0,240,141,177,0,64,230,18,246,143,158,23,1,216,45,2,144, + 57,106,235,79,154,218,31,247,72,52,61,252,111,197,3,190,38,227,227,245,212, + 84,249,29,11,234,35,48,156,81,213,3,92,44,215,60,226,28,182,92,75,212,152,157, + 234,7,235,26,24,163,11,211,166,119,223,31,195,227,251,244,217,178,71,95,97, + 189,215,6,153,11,50,175,48,158,53,190,207,28,135,176,14,124,64,199,67,227,97, + 121,129,47,110,247,5,0,240,31,222,43,95,15,242,181,219,35,159,165,216,131,190, + 112,213,231,50,239,65,221,7,243,54,154,29,53,241,153,111,163,231,197,11,113, + 98,172,214,113,59,255,214,77,24,142,190,255,67,215,76,215,52,53,127,53,1,8, + 220,175,165,31,92,95,48,112,55,105,38,183,127,246,5,21,215,83,219,85,249,71, + 205,27,53,134,73,95,2,110,45,15,192,228,127,132,215,149,223,87,250,223,141, + 85,198,221,117,110,80,188,162,183,160,11,0,212,219,158,247,234,252,123,252, + 28,56,231,58,66,108,215,110,75,239,7,21,251,36,252,159,30,224,183,4,255,153, + 99,193,199,73,247,59,238,111,31,235,92,174,143,99,113,223,35,128,218,56,123, + 1,217,203,238,123,13,119,139,0,100,77,28,254,97,189,16,200,7,197,1,187,137, + 6,24,111,46,247,240,222,32,215,86,80,223,93,89,216,151,115,135,54,78,0,167, + 225,181,206,248,217,99,95,107,157,92,95,116,53,138,227,28,166,87,193,245,3, + 106,252,206,88,204,158,33,99,34,99,151,226,124,154,212,79,113,238,116,61,246, + 11,213,49,191,205,247,254,118,15,217,0,0,32,0,73,68,65,84,139,119,131,216,3, + 228,151,255,239,55,237,219,107,1,0,121,223,65,122,73,163,174,236,185,77,189, + 0,245,158,162,231,189,201,55,65,211,186,88,155,243,227,28,251,52,231,238,120, + 9,183,221,241,5,235,27,212,14,204,109,88,223,223,77,42,198,158,96,124,151,247, + 199,4,163,167,102,169,22,53,229,88,126,173,230,80,105,133,224,223,202,203,93, + 26,32,229,44,140,207,216,14,207,149,185,254,17,46,8,14,193,177,199,49,95,227, + 248,241,187,188,239,231,251,131,93,141,160,139,245,185,183,15,99,58,148,250, + 172,71,48,209,93,105,0,143,113,199,15,231,145,210,246,233,213,162,241,253,150, + 7,200,28,240,157,98,1,144,60,14,220,123,29,124,13,107,60,95,240,181,49,22,97, + 125,72,189,127,197,175,243,200,24,71,190,111,168,243,226,174,212,6,21,139,221, + 130,96,91,29,80,98,58,234,23,243,123,238,61,132,172,125,214,181,18,135,199, + 177,147,126,88,219,169,14,139,99,219,241,48,223,103,162,122,129,209,117,86, + 191,179,31,95,233,126,151,159,91,172,211,187,41,160,251,219,201,62,93,127,80, + 231,237,249,237,21,135,152,151,123,156,179,6,168,243,1,131,111,200,29,114,78, + 0,219,107,78,64,53,192,251,205,58,245,255,119,215,2,32,51,47,9,238,83,189,168, + 249,95,112,25,250,52,123,45,191,180,130,190,175,50,122,83,175,214,210,116,17, + 0,230,6,206,239,179,63,81,229,200,17,115,39,47,81,238,113,140,117,55,129,143, + 211,1,227,26,116,206,17,227,253,35,135,213,186,196,105,39,214,241,109,110,212, + 206,101,2,53,4,122,79,49,251,126,85,140,63,99,110,231,39,228,177,69,177,157, + 188,255,58,190,207,24,219,241,192,194,100,169,1,246,222,128,214,187,242,120, + 15,173,110,61,192,99,241,141,83,135,160,70,80,220,118,49,159,61,191,170,38, + 224,174,99,88,12,175,71,220,94,55,141,23,0,187,47,0,192,255,160,22,147,188, + 41,140,7,156,167,33,7,30,227,227,66,173,206,107,128,162,207,223,30,179,174, + 31,114,76,119,222,253,121,253,17,95,51,95,112,143,237,244,230,238,255,119,125, + 137,227,190,45,172,87,147,8,142,253,137,3,228,90,214,223,106,143,114,214,4, + 147,246,25,251,58,47,214,233,36,61,142,213,255,230,93,77,210,108,75,7,32,247, + 239,242,2,229,130,152,96,220,233,125,135,245,203,254,63,229,198,234,21,102, + 30,224,177,92,231,2,204,15,231,118,140,237,113,46,211,167,255,129,123,128,3, + 196,202,23,122,61,171,22,120,204,1,242,116,251,193,192,191,227,25,138,211,166, + 191,108,254,61,190,119,124,255,15,106,17,128,78,239,239,234,235,87,125,120, + 214,216,194,3,35,38,177,39,215,224,127,241,148,153,0,212,45,36,108,38,255,157, + 56,101,29,192,113,94,123,51,105,159,82,95,152,252,191,172,35,170,135,136,120, + 238,99,252,228,127,206,51,54,177,127,250,10,197,59,102,142,19,252,103,6,223, + 41,7,232,222,11,96,188,99,108,14,14,202,241,150,183,51,92,128,115,17,185,188, + 157,106,147,113,252,172,21,226,216,250,55,213,24,75,175,220,191,63,198,255, + 99,195,19,255,247,5,0,240,159,231,217,221,187,232,120,207,56,14,230,248,180, + 159,195,194,121,89,45,214,65,107,220,175,4,241,140,121,250,85,47,48,116,65, + 212,244,81,43,172,252,222,106,156,188,8,79,167,49,220,53,165,252,71,122,122, + 252,247,96,188,118,190,33,61,147,162,95,58,229,104,82,139,71,221,144,52,131, + 125,55,100,142,145,172,235,113,204,57,31,159,254,126,12,86,197,184,106,86,216, + 166,172,17,98,220,87,188,102,14,169,115,129,106,223,19,85,139,23,32,15,201, + 184,173,253,0,171,39,0,176,125,188,151,107,88,134,232,184,152,99,1,0,198,255, + 185,7,242,123,206,231,131,119,241,190,127,208,139,0,84,122,28,124,242,93,30, + 77,121,55,231,0,138,49,151,179,32,110,175,225,63,98,180,243,20,15,46,170,230, + 7,232,22,1,168,252,131,82,59,176,39,152,191,171,247,12,125,78,49,198,131,229, + 9,198,244,226,149,85,139,147,241,81,204,31,67,53,189,149,107,120,190,200,245, + 191,11,124,96,245,191,219,239,74,46,128,251,121,175,80,227,48,121,3,228,203, + 249,186,95,238,243,97,83,255,186,39,224,123,12,120,2,240,223,98,158,26,220, + 194,156,187,139,255,121,142,151,180,63,121,79,70,135,130,254,83,205,176,243, + 192,119,139,3,85,241,252,126,31,209,171,223,113,64,246,228,13,71,165,5,188, + 128,19,142,239,152,115,135,182,198,97,106,128,85,78,100,113,110,250,129,207, + 237,42,159,22,113,231,180,220,166,38,96,222,85,138,120,225,60,1,228,23,142, + 61,24,63,49,215,196,188,223,233,85,196,159,239,11,216,123,127,181,238,175,106, + 0,26,195,21,219,92,143,84,13,128,231,171,249,67,227,249,252,29,4,193,210,70, + 248,217,148,255,211,136,136,247,0,159,254,230,127,243,19,128,187,155,111,147, + 122,73,32,143,253,160,25,67,147,89,215,192,113,12,70,13,114,46,80,186,230,246, + 74,192,142,64,178,5,75,123,76,94,141,47,137,98,42,124,69,17,36,206,249,66,154, + 34,51,145,230,251,220,175,94,88,22,232,83,179,236,57,32,239,215,66,13,125,27, + 51,207,55,122,20,166,48,10,113,243,204,245,187,169,184,84,33,137,166,34,173, + 94,191,198,114,159,60,224,249,174,252,156,13,172,147,128,218,0,126,252,53,158, + 53,194,12,3,125,224,192,139,138,185,159,2,31,19,13,189,14,247,123,28,135,1, + 159,127,131,73,192,238,0,125,255,156,0,244,239,222,187,79,0,238,132,2,95,119, + 144,46,54,164,12,227,90,204,65,38,96,52,206,71,48,148,151,180,23,174,54,152, + 239,77,128,162,80,229,196,115,195,53,46,57,206,28,130,231,130,160,86,136,123, + 43,80,76,146,60,199,44,26,12,158,115,212,128,51,184,72,188,118,142,219,248, + 126,108,196,32,22,227,231,177,15,24,216,120,127,210,118,3,27,28,172,117,82, + 97,29,87,88,60,206,137,125,140,165,140,77,28,55,187,230,30,199,7,56,166,29, + 30,89,4,100,220,163,137,207,56,204,193,159,133,8,162,115,124,231,89,160,31, + 127,170,147,134,184,14,197,184,38,14,252,119,46,252,29,147,128,223,23,0,248, + 217,95,193,102,185,9,16,239,91,53,118,20,191,120,47,85,104,78,44,97,156,161, + 227,154,230,24,143,159,231,69,0,116,242,80,196,48,37,243,192,5,188,13,11,124, + 199,1,196,229,69,226,160,99,36,243,130,55,236,206,49,128,9,133,254,156,49,175, + 99,139,52,67,50,6,31,159,8,144,227,175,23,245,46,57,80,172,69,147,66,197,27, + 250,221,24,215,202,45,11,219,82,72,200,28,48,185,103,238,129,221,7,131,3,70, + 236,191,55,1,125,102,77,0,62,143,52,56,64,244,156,27,27,103,194,92,21,138,206, + 227,97,188,240,137,58,198,161,243,30,148,113,222,53,22,38,61,59,99,156,105, + 200,113,70,122,163,255,93,238,64,201,115,51,153,94,89,188,219,97,209,240,31, + 26,107,106,142,32,191,250,220,32,39,251,85,14,177,176,4,207,94,227,42,159,159, + 155,66,125,110,199,241,157,185,226,124,222,46,142,107,98,143,251,185,152,228, + 57,200,243,71,223,56,80,232,127,154,132,3,121,129,57,226,28,245,143,243,70, + 214,18,249,184,212,52,192,158,224,0,47,92,251,125,99,162,2,136,255,35,246,223, + 193,251,217,159,253,57,81,8,157,99,224,187,122,174,115,219,231,69,0,62,90,139, + 0,28,216,186,96,232,39,77,93,22,11,113,204,135,166,80,158,169,116,130,234,22, + 212,5,140,123,135,59,206,133,80,31,160,118,201,63,115,14,223,241,13,99,162, + 211,36,18,67,23,178,114,14,164,28,161,252,230,114,242,82,19,12,206,137,239, + 174,170,32,10,126,115,225,159,35,112,191,255,226,246,249,159,255,41,79,54,4, + 47,40,146,209,250,49,92,4,160,203,203,87,209,192,52,244,213,147,246,87,47,3, + 85,47,241,176,31,146,99,123,95,120,201,58,9,227,105,119,108,217,206,121,184, + 210,212,55,241,115,226,228,244,40,25,223,113,204,192,51,122,35,217,252,175, + 248,0,177,168,177,26,113,76,127,131,239,160,49,216,155,249,30,255,136,203,171, + 69,0,68,91,230,10,213,3,145,11,197,11,74,193,27,148,195,227,68,96,224,193,228, + 243,5,39,89,14,56,204,135,169,253,33,7,120,253,116,251,194,207,113,2,112,87, + 24,129,220,77,238,177,250,60,207,139,0,228,162,90,85,127,232,116,188,231,1, + 159,39,187,226,40,199,211,201,3,217,51,204,219,141,231,47,113,94,113,74,158, + 100,49,73,7,249,197,35,62,209,120,17,255,211,105,76,228,145,236,239,101,252, + 50,87,248,9,0,221,113,116,63,159,223,135,246,168,124,65,213,24,149,254,216, + 197,241,84,71,32,89,81,229,5,204,1,235,24,211,87,164,9,128,79,239,255,174,1, + 254,225,103,247,9,192,199,63,139,111,204,223,252,75,128,123,79,185,42,54,87, + 99,179,217,190,240,243,185,248,253,203,89,4,128,60,183,149,199,223,155,4,76, + 195,131,243,29,200,95,147,5,71,224,111,170,221,29,199,180,94,128,156,219,241, + 0,122,1,170,141,147,7,32,47,254,84,186,223,115,2,198,199,122,177,32,119,13, + 200,75,248,29,118,184,11,111,46,52,12,107,6,201,51,82,236,245,249,125,196,94, + 244,255,115,45,32,95,55,70,116,110,42,178,121,194,108,232,69,107,47,64,188, + 126,122,29,166,225,106,248,61,117,255,125,199,147,3,190,252,179,152,0,28,249, + 182,157,120,218,120,182,52,134,72,79,206,231,11,181,39,153,148,230,244,17,207, + 191,167,177,104,95,38,254,85,95,4,64,39,9,1,143,139,38,254,157,13,198,69,67, + 148,52,54,99,220,157,245,147,196,123,77,243,127,120,109,217,19,156,186,62,56, + 12,159,27,234,130,92,191,83,29,56,143,225,94,24,245,218,158,99,204,26,243,38, + 30,213,241,219,107,215,107,92,160,245,9,225,36,192,86,229,195,87,154,160,247, + 14,34,102,147,238,183,47,8,212,219,58,142,160,239,125,38,172,145,3,140,151, + 127,239,129,233,171,3,255,170,121,78,76,58,205,217,231,116,149,151,75,154,177, + 242,184,77,111,138,127,217,206,235,3,151,15,35,183,172,156,254,222,132,7,61, + 71,241,185,207,211,175,190,72,180,226,98,203,89,193,131,169,97,207,212,50,240, + 59,49,55,2,103,152,90,63,94,11,198,107,23,235,245,30,229,88,26,252,181,98,123, + 89,199,48,188,1,99,73,243,235,135,248,0,53,16,121,236,130,223,228,5,32,55,56, + 108,67,78,158,252,47,220,190,249,25,235,3,243,165,219,193,27,103,28,6,111,158, + 234,43,231,70,62,39,80,237,16,58,1,241,26,251,163,142,0,141,66,248,159,147, + 255,223,117,192,237,246,53,136,255,241,44,224,25,22,185,224,142,227,123,30, + 64,221,127,94,39,230,177,170,31,171,122,96,87,39,76,124,3,205,242,93,78,126, + 229,92,87,114,250,107,19,242,60,182,8,128,213,71,77,35,47,233,116,194,107,246, + 2,240,121,229,243,20,152,54,245,223,43,220,49,253,253,125,158,160,88,213,56, + 93,253,62,245,74,198,253,188,62,254,255,133,120,15,124,163,177,114,162,110, + 239,253,177,182,199,73,134,9,195,214,247,11,14,113,120,87,62,224,248,143,177, + 127,214,1,207,70,221,127,236,22,0,145,166,124,189,119,123,140,143,251,122,177, + 70,31,227,213,231,239,31,228,34,0,87,48,252,171,176,8,128,94,103,157,215,71, + 221,141,112,79,61,127,245,194,92,188,79,214,251,89,227,75,221,173,172,33,32, + 119,92,215,249,200,65,193,41,113,172,61,126,179,95,183,142,57,242,231,234,229, + 128,186,6,32,113,220,106,144,28,207,175,240,66,175,1,94,203,2,67,83,47,92,228, + 4,212,254,176,248,199,92,0,0,85,67,165,199,242,34,203,152,179,102,188,98,28, + 152,90,59,242,79,237,25,42,226,17,140,169,245,34,239,133,137,69,156,39,142, + 227,251,33,61,47,126,99,223,131,204,241,124,119,29,87,242,5,151,223,251,218, + 61,250,43,133,159,208,244,255,102,124,67,238,39,216,94,218,79,143,151,124,64, + 190,142,140,227,136,187,231,184,67,255,111,238,123,85,3,236,243,255,43,62,63, + 105,224,242,197,65,137,227,213,196,31,3,88,89,171,59,93,175,190,126,225,243, + 167,9,70,49,39,152,63,27,207,113,113,0,79,0,248,141,119,217,255,243,49,126, + 92,203,234,61,100,110,141,113,236,198,29,250,5,123,221,153,226,80,234,169,199, + 151,104,249,124,215,250,132,35,247,152,216,170,113,138,62,131,76,198,83,250, + 247,253,251,59,101,108,118,117,13,251,130,175,226,146,189,197,172,249,239,185, + 21,47,38,76,62,160,213,102,28,179,209,43,97,94,87,95,32,158,111,76,240,137, + 26,157,245,58,199,120,28,27,89,143,211,182,208,3,203,188,133,251,213,124,176, + 207,1,60,190,231,119,98,253,141,56,101,204,114,158,160,218,97,234,4,95,31,40, + 53,62,244,253,149,117,66,8,232,235,26,44,254,95,220,190,245,238,31,152,254, + 31,245,225,97,60,72,45,68,115,197,143,203,34,0,248,189,184,151,215,123,251, + 103,141,207,79,220,255,136,14,184,159,23,99,190,215,27,78,63,65,252,55,139, + 10,100,222,201,254,97,198,54,112,183,228,130,149,94,176,61,65,228,199,1,71, + 92,153,16,0,188,112,139,117,242,210,178,143,159,243,136,29,71,92,211,248,75, + 211,151,19,123,116,188,224,184,0,251,142,115,14,97,249,0,180,128,251,59,213, + 5,82,31,192,57,9,232,63,209,2,0,62,103,194,188,188,90,8,232,126,254,126,156, + 95,88,4,160,137,169,41,23,191,224,121,235,98,58,90,159,159,216,242,11,123,100, + 173,82,47,2,112,98,79,253,252,171,19,11,107,204,222,235,18,19,243,187,123,183, + 234,45,181,62,203,139,189,22,124,50,241,104,122,129,83,206,183,222,61,134,88, + 12,251,249,158,159,142,31,52,95,192,227,102,205,224,242,120,210,247,238,125, + 33,227,243,237,106,120,184,248,239,110,91,212,30,170,35,20,195,57,111,8,222, + 88,219,146,30,128,95,86,238,49,246,89,77,15,252,30,224,183,31,89,0,4,198,17, + 215,28,89,187,165,119,249,103,47,41,141,81,29,139,227,249,185,156,31,106,218, + 217,183,203,99,90,99,102,199,75,101,108,111,107,113,245,100,161,85,236,230, + 235,102,61,174,177,217,78,94,154,114,112,131,207,170,238,152,122,2,154,60,205, + 224,122,198,221,149,163,99,159,18,189,35,34,158,32,196,247,216,55,115,65,240, + 70,131,239,132,213,204,19,89,159,171,30,112,241,13,99,49,198,96,31,191,157, + 166,143,242,222,227,250,95,107,247,190,14,200,154,101,202,251,243,188,140,249, + 178,143,160,208,255,255,252,234,83,241,162,208,210,50,168,251,178,207,167,188, + 173,249,212,49,94,126,197,22,1,184,206,1,128,43,19,83,79,190,112,19,128,247, + 139,128,158,231,175,39,34,158,28,128,215,169,251,76,94,80,157,94,215,50,10, + 31,176,228,18,205,9,42,255,142,245,7,250,118,117,94,0,190,5,242,194,3,139,252, + 101,45,175,245,132,49,110,101,126,137,136,171,117,126,160,99,24,247,193,184, + 204,248,135,220,61,45,192,83,115,65,167,1,174,245,1,153,252,33,245,2,74,62, + 177,22,0,227,248,255,221,3,255,227,159,244,37,36,47,206,76,240,30,92,36,125, + 194,85,143,15,125,158,53,192,228,142,20,19,139,227,181,19,93,63,93,95,4,224, + 106,77,96,97,178,233,241,241,26,192,107,6,231,239,159,223,157,231,14,202,252, + 229,177,125,201,47,88,122,160,201,7,96,27,219,55,56,53,29,121,13,236,185,93, + 230,2,241,149,217,83,202,186,190,227,1,94,88,200,121,128,187,120,239,113,235, + 116,61,250,111,181,6,48,88,165,186,161,122,141,4,198,210,155,35,13,0,0,94,215, + 164,121,65,225,255,127,127,226,31,98,191,203,203,2,151,158,199,163,191,9,120, + 224,141,53,64,189,8,64,229,241,107,110,127,228,227,203,83,175,251,113,41,198, + 202,245,58,44,109,241,47,158,125,224,214,112,81,210,229,198,71,48,247,144,175, + 171,142,241,234,71,164,123,212,104,253,232,255,207,62,8,215,255,80,51,76,172, + 214,121,128,214,128,143,88,152,122,191,175,97,158,235,121,162,237,223,64,3, + 104,125,176,238,3,224,60,33,105,133,133,61,229,18,229,130,236,249,249,124,192, + 113,200,9,122,239,17,196,226,31,203,175,163,248,31,53,192,31,188,250,221,9, + 221,37,2,150,85,176,234,187,88,7,51,61,250,199,158,241,249,210,167,101,223, + 79,158,67,12,61,70,213,0,129,209,236,33,250,120,23,26,254,106,46,29,199,217, + 199,233,181,24,64,225,185,89,45,81,197,243,202,219,144,137,68,157,191,200,147, + 9,27,30,176,215,119,110,135,247,205,247,20,241,51,87,238,224,28,100,234,110, + 229,138,192,241,124,190,184,31,142,19,31,115,152,79,42,63,47,241,128,209,177, + 136,149,150,55,198,88,14,12,32,23,213,63,147,62,24,231,15,94,208,253,92,204, + 247,189,190,181,7,120,63,35,243,11,241,144,214,9,201,255,15,252,255,104,179, + 0,8,61,103,211,7,226,248,60,231,131,232,85,141,49,82,140,205,251,190,21,166, + 59,172,151,121,128,228,0,149,15,160,159,107,77,32,99,218,204,237,89,78,254, + 11,156,82,197,115,200,111,52,110,171,230,169,243,253,89,131,80,236,154,251, + 159,242,169,34,23,16,207,214,247,112,141,241,93,246,138,99,222,109,252,253, + 133,87,206,207,157,206,119,216,181,158,126,234,85,169,189,191,78,219,187,124, + 191,207,5,0,219,151,106,131,142,27,34,158,50,135,52,241,126,68,111,226,139, + 233,9,68,114,18,239,1,142,249,0,126,252,234,183,87,246,144,181,7,251,60,24, + 111,44,255,147,23,204,30,34,142,217,147,31,66,235,242,177,248,29,156,164,97, + 133,131,174,251,122,126,65,46,244,25,148,95,104,241,16,211,135,148,183,7,221, + 65,223,177,91,12,44,107,149,20,235,11,175,161,229,67,121,191,73,253,148,35, + 158,119,53,84,169,25,118,26,193,249,127,234,247,251,156,126,96,146,158,105, + 175,253,125,236,22,222,40,22,253,84,125,31,88,217,113,3,99,180,244,0,69,59, + 68,173,60,107,117,244,14,174,97,220,229,10,153,15,244,88,73,35,224,92,32,175, + 159,110,79,127,243,191,255,87,199,181,232,5,101,241,194,205,227,30,120,56,233, + 130,136,65,1,46,138,149,83,240,131,48,117,43,236,45,194,232,130,27,7,162,243, + 26,243,246,152,148,7,216,52,201,185,7,211,25,20,235,166,195,106,18,78,4,103, + 78,24,66,216,230,251,176,107,0,66,81,92,79,160,25,131,253,60,94,53,225,87,0, + 53,175,224,210,27,238,254,220,78,224,247,226,27,5,129,78,148,213,155,113,142, + 84,248,92,190,185,14,137,32,145,0,52,23,70,82,59,99,228,184,158,17,80,179,16, + 24,219,209,49,208,132,228,192,78,130,125,5,240,42,248,123,179,128,87,23,133, + 88,62,127,68,71,16,39,1,57,38,0,121,113,251,219,99,2,240,248,151,19,14,49,246, + 157,112,119,216,134,36,108,6,159,137,137,42,217,251,229,44,2,112,199,118,159, + 60,111,205,119,243,162,116,8,151,199,23,1,40,133,197,50,202,10,83,174,89,4, + 64,113,206,130,0,57,5,57,116,23,140,67,32,78,17,160,66,193,225,177,19,3,40, + 28,242,34,0,46,80,159,215,224,113,239,249,35,56,138,191,31,30,67,177,233,68, + 191,223,62,240,75,186,187,88,52,64,143,113,237,247,138,71,12,254,23,15,220, + 239,17,79,254,117,159,0,240,239,104,2,112,188,31,231,142,229,179,146,100,79, + 139,211,120,255,108,67,144,24,180,231,120,44,38,208,83,241,93,24,111,25,199, + 28,211,93,226,220,37,16,104,68,230,125,145,51,32,217,129,196,134,146,11,203, + 155,156,36,225,189,198,66,195,186,55,203,144,117,19,3,154,36,219,8,252,84,204, + 131,109,2,23,90,88,247,218,192,143,13,195,37,146,24,230,113,149,175,61,132, + 171,198,189,248,157,146,12,152,144,144,69,47,114,64,254,57,115,135,198,223, + 172,33,42,46,224,144,203,215,125,156,71,140,201,216,30,171,247,197,247,85,67, + 111,205,238,139,177,187,194,191,155,0,244,62,1,208,125,1,128,191,224,157,182, + 230,41,152,2,46,129,132,98,14,242,172,195,82,24,1,25,75,154,156,94,123,185, + 7,141,232,136,145,46,81,118,184,111,139,9,238,197,195,2,59,71,78,33,247,166, + 62,54,224,5,38,197,219,25,31,139,91,68,187,32,134,201,180,111,174,21,121,215, + 105,51,23,7,244,249,84,113,126,114,23,226,217,25,246,243,251,56,14,170,113, + 37,250,67,22,239,89,56,53,197,237,124,189,89,91,156,231,197,207,49,182,35,47, + 0,56,199,197,178,73,128,199,169,249,108,158,207,125,223,136,167,186,168,1,195, + 55,242,248,249,185,76,254,51,116,255,92,0,232,239,127,238,38,0,31,215,43,26, + 222,199,135,15,126,17,128,24,219,106,92,23,141,133,23,39,24,40,121,160,204, + 105,164,169,159,98,59,52,66,136,22,210,124,39,60,134,241,125,118,88,108,155, + 167,138,130,255,208,78,222,168,203,156,93,25,122,75,31,20,207,158,249,101,126, + 31,214,137,62,190,123,141,174,26,66,155,1,240,88,213,207,161,179,42,156,33, + 230,156,30,96,3,81,245,195,113,222,20,187,43,93,113,226,142,241,239,185,34, + 231,218,193,47,122,12,194,255,208,18,25,235,243,220,112,156,85,201,68,237,63, + 39,0,125,113,251,220,207,255,36,93,111,122,126,13,15,76,142,125,94,4,224,131, + 94,4,32,231,67,56,206,237,98,140,107,220,25,78,198,220,161,121,137,7,125,67, + 91,108,91,58,91,61,136,192,222,210,229,38,199,203,49,100,238,39,62,19,52,155, + 50,22,42,13,143,62,226,244,179,29,238,253,103,250,93,3,111,188,61,126,222,153, + 248,108,254,123,109,161,248,207,152,103,255,66,175,137,57,33,226,125,226,133, + 83,224,29,126,223,156,248,127,254,255,11,255,254,233,205,11,192,240,92,159, + 23,1,136,5,141,30,209,28,69,163,31,121,112,219,102,41,141,251,240,187,232,151, + 20,163,197,159,69,63,33,226,61,227,217,105,189,248,76,107,37,160,133,186,151, + 122,141,79,234,180,2,158,167,203,27,20,139,231,139,120,61,214,92,92,174,253, + 67,31,199,189,239,159,117,61,242,67,249,179,164,14,73,19,220,113,155,114,255, + 192,250,150,3,166,9,57,189,255,169,255,7,31,220,39,0,167,18,129,76,194,155, + 158,5,140,165,252,156,48,239,13,222,88,90,211,229,196,162,117,215,49,31,41, + 244,95,168,73,228,156,2,95,88,214,166,191,186,209,48,154,2,170,58,100,83,111, + 236,116,125,81,171,100,142,200,24,173,155,129,34,174,186,239,78,90,98,189,168, + 171,122,94,99,42,198,104,222,214,97,136,115,127,214,216,140,85,249,27,141,65, + 29,71,154,71,228,113,70,156,177,176,147,121,65,175,249,77,184,195,235,132,208, + 223,21,87,120,62,152,250,157,73,1,143,145,23,13,97,173,51,153,225,216,7,177, + 127,76,252,133,47,255,156,90,224,75,107,2,80,224,47,147,207,18,247,139,14,224, + 120,83,45,44,219,213,237,253,66,55,232,25,102,28,228,220,156,61,179,71,23,1, + 112,19,238,155,201,124,14,31,208,188,192,75,28,132,177,25,95,22,148,24,94,213, + 49,230,100,34,203,115,84,44,199,66,12,233,59,91,142,193,248,156,113,155,243, + 103,196,125,158,148,159,115,118,246,22,124,109,23,241,205,58,159,183,31,219, + 153,24,147,117,2,98,44,123,11,206,163,207,152,107,242,126,168,225,63,154,203, + 239,49,207,186,226,26,135,76,100,203,190,88,58,88,155,60,221,98,242,127,158, + 240,139,242,128,215,79,183,175,84,11,0,192,56,114,113,222,77,14,78,60,64,241, + 219,199,162,24,187,181,158,156,28,144,252,112,104,80,219,215,240,206,227,115, + 83,239,126,129,208,229,227,93,174,63,134,95,233,253,251,243,239,212,87,36,141, + 118,196,115,82,71,72,60,91,234,137,142,107,61,151,224,121,245,60,216,244,171, + 147,250,215,49,62,252,139,170,223,99,30,215,233,253,197,49,212,204,87,235,145, + 115,232,95,247,0,156,183,129,199,64,190,97,238,1,222,25,190,88,224,23,181,72, + 142,229,204,35,19,172,154,55,228,99,232,181,240,249,188,102,32,78,89,249,255, + 140,255,47,206,94,128,99,1,0,88,0,200,212,251,125,211,47,214,187,115,13,123, + 229,151,201,47,16,207,168,169,137,179,62,61,251,239,174,196,186,236,241,87, + 122,252,205,22,1,168,245,118,96,223,79,126,48,227,110,195,17,208,7,185,184, + 167,202,143,138,151,179,152,63,106,13,196,24,119,90,30,159,149,233,83,176,53, + 15,228,22,254,249,24,251,77,92,223,249,142,73,39,76,79,122,4,117,207,23,88, + 151,96,92,5,22,85,3,92,205,249,187,124,95,143,129,90,101,190,43,199,222,222, + 121,61,247,47,179,171,15,78,188,199,49,29,31,80,13,195,46,0,112,159,177,235, + 233,246,53,193,63,115,157,142,89,174,243,204,250,114,181,208,75,207,3,249,216, + 24,199,181,62,117,181,134,223,231,186,248,82,48,227,149,240,86,196,85,238,233, + 205,120,238,98,183,254,173,213,53,208,7,229,248,166,172,241,89,159,207,63,195, + 121,61,123,30,192,156,37,99,218,47,220,180,225,129,213,15,212,249,134,238,24, + 46,198,87,117,197,220,139,94,197,247,200,103,4,167,244,130,93,239,43,82,188, + 149,126,122,244,227,23,239,72,79,130,98,24,181,130,234,11,31,255,89,79,208, + 54,210,244,63,26,237,198,2,0,28,255,45,254,205,75,218,60,110,242,194,128,41, + 167,188,232,151,83,220,55,250,224,87,121,17,0,213,252,219,188,100,196,240,254, + 59,161,238,193,151,229,69,75,165,26,3,123,13,243,90,250,201,195,49,206,247, + 239,22,156,227,147,115,255,236,11,24,13,176,48,37,90,125,229,219,113,76,245, + 254,241,248,58,78,17,127,149,182,167,253,225,229,188,85,34,95,70,123,133,117, + 213,230,46,134,231,248,236,253,0,227,1,216,124,194,235,123,173,61,214,156,48, + 13,130,169,253,217,15,248,250,123,59,252,195,51,164,103,20,215,133,113,190, + 203,35,195,243,53,99,183,138,93,240,121,253,226,125,227,185,23,30,219,213,9, + 127,92,156,126,164,79,240,109,57,192,115,67,165,235,185,38,120,199,143,93,124, + 116,98,183,212,11,53,15,176,78,231,231,120,140,65,200,11,200,55,192,250,134, + 155,44,226,24,78,192,9,77,173,144,241,205,154,244,58,47,228,220,96,237,91,188, + 184,203,249,123,213,23,160,28,225,114,1,213,25,128,113,72,3,188,95,224,249, + 32,227,31,185,9,250,127,207,135,52,250,0,158,110,223,28,248,215,158,129,204, + 229,236,205,106,173,36,116,183,120,220,228,201,84,125,235,225,21,101,157,236, + 222,9,120,108,17,128,46,190,78,124,246,56,157,215,16,117,194,142,3,108,158, + 112,188,211,232,238,13,248,1,78,239,188,161,199,55,121,203,230,29,101,173,17, + 227,117,230,232,152,92,75,113,207,94,129,234,2,206,87,84,195,103,79,207,246, + 29,17,103,204,247,17,230,253,68,204,213,249,252,21,157,175,26,33,235,138,90, + 3,184,154,67,143,203,51,227,207,57,255,56,199,174,55,224,164,130,245,79,115, + 6,188,246,209,192,120,158,112,225,255,197,237,91,239,253,129,28,133,181,79, + 210,241,146,187,41,223,222,183,255,160,23,1,80,172,109,99,170,123,97,94,61, + 252,84,99,3,157,93,214,242,238,247,102,63,65,208,113,15,0,183,231,245,206,197, + 126,11,221,110,114,129,237,247,92,154,191,231,149,99,205,103,234,255,19,237, + 78,28,163,199,50,156,96,99,60,227,46,143,155,126,241,248,57,142,16,251,78,239, + 19,55,136,30,69,109,226,112,27,248,200,250,94,53,69,234,5,88,117,182,186,31, + 144,177,190,203,13,156,78,8,46,72,188,1,245,200,9,88,234,11,32,207,193,112, + 130,155,0,244,253,167,219,183,223,61,241,63,255,124,238,233,56,25,242,178,50, + 15,96,253,185,139,229,51,111,112,121,164,139,91,233,157,154,20,47,245,252,130, + 85,241,172,17,95,87,22,1,8,76,191,9,7,184,201,127,153,11,20,239,87,121,35,174, + 107,199,3,29,247,176,118,231,252,94,247,155,241,169,248,92,53,159,246,4,38, + 220,114,95,81,142,41,126,76,198,184,213,152,223,105,0,196,93,205,3,142,63,176, + 167,215,229,2,20,111,175,120,128,102,222,13,235,21,14,56,207,118,30,175,23, + 166,150,40,56,196,226,255,197,237,59,239,254,30,196,255,179,215,80,57,56,123, + 121,249,254,38,79,250,56,206,196,9,248,188,85,108,69,95,200,228,252,145,95, + 184,119,114,242,184,247,147,240,21,11,124,143,248,231,57,192,248,104,102,98, + 225,172,123,84,3,228,73,72,109,61,19,124,60,154,128,168,141,209,131,155,173, + 198,137,252,162,207,209,224,153,218,218,30,198,4,192,61,213,244,52,47,8,125, + 30,124,50,242,97,202,133,50,38,57,255,108,254,126,105,178,31,135,115,247,30, + 0,199,228,50,95,120,112,97,192,171,186,160,230,143,19,162,164,239,169,126,144, + 181,68,210,8,216,11,8,249,255,119,7,254,41,255,111,158,233,153,62,68,159,117, + 165,169,28,30,102,188,175,222,93,169,116,128,171,129,93,169,195,151,19,231, + 53,117,5,142,185,134,87,134,150,119,158,66,89,163,116,19,145,151,121,125,206, + 67,252,119,61,175,77,117,125,206,251,11,77,176,241,254,116,65,160,172,213,152, + 3,230,248,228,237,92,125,111,96,209,244,2,92,198,60,246,7,207,62,128,21,35, + 31,233,15,86,111,238,58,39,156,218,163,243,0,157,239,183,171,237,115,206,176, + 229,3,89,252,35,229,12,200,25,197,2,0,223,91,11,0,96,255,47,123,170,24,255, + 143,103,36,99,7,115,134,24,7,217,147,39,77,191,137,49,142,35,42,207,45,99,113, + 142,187,220,55,212,250,118,41,126,102,189,176,248,97,59,49,247,25,119,231,246, + 59,46,114,56,46,125,143,70,11,212,223,79,120,224,161,251,63,227,75,214,251, + 49,30,30,136,253,51,31,104,242,0,28,71,46,31,93,241,112,233,136,42,118,247, + 124,224,116,126,25,247,93,63,192,214,23,240,177,153,243,135,208,236,236,195, + 247,124,16,249,79,72,120,239,9,128,88,192,57,192,94,63,221,126,48,240,143,245, + 196,69,21,67,139,18,183,27,236,35,231,163,78,153,177,40,143,237,186,126,181, + 52,192,24,159,22,23,174,166,103,226,25,123,112,172,191,171,154,192,174,46,184, + 240,44,241,187,215,40,35,15,186,48,249,111,138,233,23,247,153,189,88,147,99, + 203,186,97,234,19,112,158,192,174,207,64,226,186,112,137,230,130,26,19,214, + 223,105,190,50,230,152,14,243,169,62,144,48,216,229,255,97,170,163,222,112, + 60,144,60,192,164,49,98,1,46,194,79,192,81,230,1,112,56,87,159,48,182,201,241, + 188,224,131,251,125,156,125,144,82,51,88,223,97,233,127,174,255,255,240,190, + 0,0,188,96,136,216,103,77,55,198,201,120,214,238,111,225,75,128,159,179,125, + 175,181,240,164,100,63,94,204,51,198,223,206,35,47,57,0,198,172,250,108,136, + 229,202,147,243,159,71,174,29,248,171,107,134,116,30,225,52,229,147,74,231, + 91,110,237,184,137,98,47,122,3,172,15,184,214,231,57,34,184,186,209,249,69, + 221,127,214,66,189,215,140,49,19,125,7,213,165,176,93,225,73,107,60,202,56, + 127,208,3,4,13,176,98,120,209,47,64,61,184,105,78,144,107,49,159,114,254,228, + 241,27,62,88,248,7,158,91,228,164,61,64,47,110,63,122,245,59,193,86,38,151, + 226,156,204,191,167,71,121,59,246,80,181,245,238,77,15,139,203,209,109,236, + 114,152,155,159,13,15,210,233,250,18,35,253,194,91,20,255,151,111,8,215,0,117, + 182,147,3,242,98,129,157,55,169,120,190,150,3,24,31,160,229,93,231,9,184,252, + 32,215,2,213,199,59,53,222,196,101,206,15,220,216,152,26,37,56,38,112,172,227, + 205,229,1,182,47,48,245,243,237,53,64,213,39,232,226,254,174,182,207,139,0, + 163,198,152,240,66,172,94,141,249,23,244,63,104,141,117,221,252,42,193,120, + 23,80,251,0,79,46,120,250,191,255,143,115,2,240,249,79,27,11,121,226,163,11, + 230,187,153,244,101,154,134,104,36,112,17,35,79,0,190,45,246,89,3,171,32,21, + 217,54,130,183,22,8,253,128,215,9,76,53,73,97,241,93,77,30,128,231,2,192,144, + 120,173,87,17,215,123,119,94,83,190,94,5,92,52,232,87,9,122,38,117,22,119,28, + 140,215,223,132,96,50,80,21,128,98,174,9,105,180,73,254,10,124,154,204,199, + 57,56,208,103,1,113,140,111,107,220,215,68,129,199,60,241,81,129,248,10,160, + 121,95,39,238,211,103,75,212,56,18,137,207,242,177,12,160,231,75,0,56,1,200, + 251,47,110,127,243,51,158,0,60,127,103,44,8,126,178,22,1,88,5,139,217,192,83, + 153,102,5,22,92,242,17,188,54,199,147,154,206,121,146,195,108,234,197,190,97, + 248,187,32,124,110,55,249,238,23,179,8,64,39,208,51,94,99,172,226,126,33,216, + 14,140,145,16,205,2,157,177,158,121,134,131,117,54,233,219,253,69,4,171,136, + 143,132,186,49,255,211,49,48,113,57,159,73,21,111,241,254,148,49,121,237,61, + 142,147,138,129,99,3,18,254,48,9,24,76,2,250,183,63,255,43,32,139,243,199,108, + 34,66,66,79,77,222,144,64,58,99,16,238,195,50,166,134,104,174,18,191,106,17, + 0,95,4,211,243,155,152,56,176,89,237,31,134,190,17,197,109,65,64,5,115,78,130, + 227,156,111,187,8,192,93,59,112,65,37,53,92,204,68,123,243,210,181,75,218,151, + 32,223,52,234,240,57,133,131,102,124,52,201,128,10,118,135,191,72,44,4,207, + 205,202,218,85,178,160,199,199,1,174,230,190,79,2,186,66,157,43,18,214,120, + 86,67,173,139,175,113,157,78,248,247,156,209,107,128,251,190,209,244,127,76, + 4,248,254,57,9,232,223,253,251,95,38,252,235,53,250,194,108,94,197,243,121, + 17,128,243,62,219,5,15,204,164,224,85,242,60,239,63,22,27,103,97,96,254,77, + 227,126,202,15,128,15,168,240,58,113,186,140,138,106,194,38,230,124,141,203, + 213,49,57,190,67,140,79,6,29,227,188,228,160,113,189,26,151,82,163,112,121, + 124,46,196,251,228,222,235,148,234,156,249,115,118,221,171,34,92,52,217,42, + 190,225,247,97,212,167,66,160,24,251,122,142,172,21,230,39,240,242,207,156, + 4,116,96,255,206,1,159,249,119,51,1,184,49,2,51,103,143,103,155,140,58,44,30, + 77,61,1,113,89,10,123,129,23,140,167,190,121,224,147,180,8,0,227,107,232,156, + 50,255,104,114,123,244,8,232,89,229,248,237,188,2,23,75,215,181,21,121,79,53, + 86,208,155,56,71,70,230,7,229,129,42,22,245,26,226,60,54,113,17,24,227,185, + 88,119,221,3,64,67,190,250,57,95,179,185,30,138,186,85,142,18,251,81,124,55, + 249,133,199,191,20,254,239,184,63,222,6,25,241,255,245,211,237,179,255,254, + 167,112,159,170,251,150,115,188,92,24,240,122,56,174,43,180,250,254,165,86, + 56,86,81,236,79,133,47,235,135,101,142,114,13,50,101,211,140,107,66,160,207, + 64,243,27,108,182,69,66,248,94,20,211,177,96,230,190,59,24,238,153,35,152,123, + 45,135,72,254,86,157,123,198,123,124,206,30,215,236,31,186,109,248,28,129,251, + 156,23,76,158,227,66,95,197,1,238,218,84,223,19,7,12,206,113,159,113,30,128, + 215,56,126,54,5,174,123,58,0,0,32,0,73,68,65,84,252,129,248,239,138,125,124, + 79,50,198,50,118,81,235,59,109,49,246,0,175,29,233,100,241,91,42,250,135,238, + 159,147,129,127,254,223,63,157,86,18,183,247,85,114,121,247,76,63,126,139,0, + 32,127,184,151,137,156,103,192,159,237,26,5,250,9,57,24,15,170,185,125,35,245, + 136,101,149,86,64,221,111,188,24,151,71,232,248,117,43,7,115,108,135,120,90, + 20,7,149,39,98,60,77,236,225,247,96,60,6,238,216,27,172,184,202,225,175,243, + 8,251,98,95,124,55,138,201,88,224,111,252,191,138,203,152,3,26,63,1,129,110, + 94,32,210,107,138,23,127,71,220,159,241,127,228,2,95,252,249,31,159,241,95, + 248,205,231,252,110,162,31,126,94,118,108,88,31,16,95,136,51,117,55,151,87, + 184,162,189,107,156,17,157,75,184,113,141,5,86,99,72,147,209,138,251,221,117, + 135,143,141,247,1,235,141,185,102,135,30,166,43,204,119,218,191,211,73,248, + 92,178,87,131,56,95,222,155,243,112,165,9,148,120,255,193,26,160,123,113,36, + 124,191,166,185,103,213,221,42,175,127,236,123,161,9,168,226,29,212,4,87,226, + 117,230,8,163,25,8,171,190,142,113,98,175,138,241,234,67,158,7,100,221,49,253, + 250,121,50,217,231,44,190,211,75,255,56,9,240,151,126,126,78,0,68,250,167,28, + 7,227,59,194,223,29,111,231,26,87,220,155,180,176,159,105,234,89,199,44,235, + 246,128,153,177,127,229,13,88,188,65,108,44,123,1,76,157,99,230,9,251,69,0, + 92,222,1,19,140,87,186,254,146,246,55,53,142,118,191,220,216,83,214,14,112, + 82,47,192,182,98,38,231,126,23,242,195,99,148,225,118,121,81,209,56,79,62,94, + 190,134,243,120,58,118,145,79,206,83,214,185,189,203,223,85,67,100,94,216,225, + 156,241,89,251,5,122,253,129,95,246,254,164,30,103,106,125,206,11,60,62,91, + 250,31,240,191,184,224,244,2,190,156,38,0,158,223,175,235,11,233,39,115,208, + 126,31,228,136,35,238,148,121,173,142,109,239,3,226,49,250,70,217,170,201,48, + 127,183,19,219,87,23,1,200,189,60,251,239,37,19,249,109,154,25,253,119,196, + 103,211,105,133,230,111,43,126,244,147,49,81,31,81,187,224,3,106,253,61,15, + 184,120,225,106,112,241,114,157,169,67,164,9,196,16,147,181,70,176,117,72,124, + 129,248,245,132,76,246,227,122,127,64,49,159,185,41,120,68,249,227,196,61,243, + 68,112,1,239,55,183,141,227,187,5,65,214,241,82,254,63,121,96,248,128,175,239, + 19,128,15,253,63,79,9,53,96,28,131,241,220,224,121,108,98,4,247,168,193,216, + 133,177,31,248,213,250,182,228,209,27,206,208,60,59,121,95,35,14,188,237,34, + 0,172,229,121,130,189,174,246,55,239,165,109,228,95,156,232,113,155,124,21, + 147,195,91,175,111,211,128,205,125,140,249,220,248,204,215,248,47,155,125,17, + 119,222,215,175,122,62,24,151,6,191,210,83,170,90,160,250,61,251,252,206,87, + 100,238,248,255,217,123,215,101,235,146,227,56,236,156,243,4,182,245,70,190, + 132,237,176,29,254,169,160,36,94,1,145,178,159,202,18,77,18,119,18,32,72,220, + 8,2,32,64,82,244,171,152,0,102,6,0,169,95,243,57,246,234,174,174,204,172,172, + 238,181,191,25,132,64,153,136,64,204,119,206,89,183,189,87,103,86,86,86,117, + 183,234,137,1,139,212,238,92,63,4,156,207,28,87,241,186,143,255,247,52,0,126, + 14,199,7,248,204,209,90,196,241,95,114,128,107,35,192,241,187,239,252,228,215, + 203,6,128,252,222,187,133,96,227,187,220,55,128,107,206,55,198,233,201,223, + 55,126,192,181,128,222,167,185,9,128,215,227,59,30,9,28,174,186,124,215,11, + 101,38,6,56,15,162,231,2,227,33,10,255,213,119,4,222,3,76,66,96,93,226,248, + 133,127,87,55,248,64,222,134,119,190,173,35,52,231,148,222,112,62,78,227,179, + 247,247,243,156,138,85,246,29,29,86,251,56,238,243,243,93,61,1,177,88,227,247, + 140,147,143,255,60,110,186,233,99,34,252,206,56,92,115,128,231,60,2,210,20, + 205,228,255,11,255,63,30,241,95,255,231,115,60,167,239,216,123,137,113,174, + 177,195,243,64,245,182,16,127,154,167,182,181,187,46,167,232,106,114,84,195, + 251,229,109,4,210,214,21,1,159,167,197,191,31,227,128,252,134,166,110,168,188, + 133,223,127,253,219,217,67,168,30,65,197,116,250,134,200,33,27,190,208,141, + 253,200,71,234,115,126,151,31,56,45,193,58,0,226,246,242,0,80,103,87,188,239, + 52,126,31,199,213,171,175,158,93,225,134,194,5,157,167,231,234,0,170,71,6,114, + 149,47,144,75,199,1,58,249,111,252,252,221,137,255,142,111,200,39,158,99,143, + 191,103,246,188,59,111,9,235,201,85,171,110,38,3,222,245,235,65,67,103,124, + 238,55,194,174,177,124,179,105,54,232,142,78,31,116,88,63,113,192,54,111,113, + 11,153,110,235,255,213,119,60,233,173,162,35,140,151,88,184,124,249,132,234, + 45,230,216,116,113,32,175,195,199,225,245,221,164,192,51,214,59,31,144,177, + 178,98,90,179,128,151,247,3,199,53,48,70,187,188,130,226,109,153,175,20,209, + 21,243,136,168,185,157,249,3,239,29,87,98,188,242,117,243,24,208,12,13,254, + 255,146,54,0,144,231,131,60,83,115,69,237,163,92,227,108,171,83,209,55,204, + 220,249,148,135,166,143,0,147,233,239,214,7,55,126,35,115,128,106,17,169,49, + 220,224,128,24,243,117,130,47,46,254,91,99,239,179,156,178,248,243,233,73,190, + 248,153,28,231,38,158,11,143,27,175,135,98,131,114,194,170,249,54,190,128,206, + 53,184,6,109,173,15,236,115,128,6,223,91,127,208,120,0,37,119,223,231,2,85, + 103,212,152,124,39,239,39,12,131,70,225,120,222,213,0,147,151,124,252,199,186, + 65,20,13,160,23,120,206,1,250,254,143,255,117,209,14,254,59,207,56,223,213, + 84,114,92,58,125,137,126,193,70,127,90,159,143,199,170,246,197,107,141,207, + 46,182,213,248,135,167,5,127,52,111,199,156,253,110,204,231,197,75,198,247, + 56,174,99,242,113,202,77,14,156,68,115,10,26,207,255,224,1,178,199,219,191, + 183,224,247,236,87,18,172,210,103,1,44,139,102,228,188,178,211,1,136,167,212, + 52,85,119,214,227,52,46,85,172,170,191,56,175,49,67,229,46,223,247,126,162, + 234,3,229,2,141,169,29,110,103,61,20,72,129,23,21,136,168,94,185,198,198,123, + 237,13,210,90,192,236,5,254,193,181,0,248,252,240,216,46,76,185,26,96,127,121, + 247,227,174,29,87,124,154,155,0,184,248,120,199,239,47,254,154,195,150,120, + 117,253,117,163,62,193,125,128,119,56,64,23,22,238,23,44,212,185,67,217,107, + 52,206,217,212,245,140,215,81,185,11,253,59,209,2,164,147,170,255,170,245,192, + 214,231,41,227,38,240,229,189,163,18,243,139,14,136,103,65,156,50,134,119,254, + 128,31,163,138,217,121,61,235,19,224,24,175,231,105,172,14,248,98,77,190,247, + 239,29,55,200,61,76,223,113,226,61,254,117,67,35,104,47,192,140,255,63,252, + 251,95,155,56,206,107,225,252,235,226,3,70,45,164,233,171,56,122,251,141,103, + 30,239,105,148,37,68,123,111,252,178,19,150,250,133,253,101,115,44,89,164,23, + 113,253,24,163,180,105,183,228,229,123,126,170,155,5,28,61,1,249,252,245,250, + 166,62,80,242,156,94,91,120,30,9,126,3,63,71,55,249,195,186,99,51,207,152,120, + 226,86,78,192,49,36,177,92,53,248,208,42,187,152,175,28,227,142,229,248,89, + 227,215,196,223,138,133,136,81,124,166,251,92,128,28,148,124,177,247,9,245, + 184,235,103,42,1,48,119,48,15,25,77,18,235,127,192,226,223,143,11,254,232,90, + 0,188,122,16,202,1,152,235,101,157,219,107,29,206,3,170,214,117,26,210,95,223, + 45,108,229,127,167,62,151,98,140,180,64,139,175,110,195,144,241,93,163,175, + 120,202,27,242,126,205,130,98,130,87,167,85,244,119,252,153,188,22,216,242, + 225,54,198,167,206,30,152,216,231,2,99,60,58,174,112,181,0,204,253,36,158,175, + 218,122,213,7,24,19,150,174,55,189,167,28,227,61,230,59,156,171,231,111,61, + 192,141,63,192,189,1,236,227,123,13,208,31,211,105,9,142,247,99,147,142,138, + 247,90,67,160,99,26,252,255,77,217,0,128,181,144,31,11,255,185,54,1,224,77, + 180,118,152,238,189,56,159,83,39,182,250,77,131,142,248,7,124,17,254,237,239, + 121,131,16,212,234,26,239,207,121,12,96,206,213,75,52,111,104,114,133,133,121, + 186,6,227,57,199,131,214,75,2,119,78,231,131,94,183,235,131,40,39,244,154,32, + 234,3,49,182,93,254,249,28,31,48,95,96,220,45,249,190,204,183,219,213,11,239, + 197,124,23,195,111,212,252,8,255,221,241,193,17,113,48,252,247,154,3,52,234, + 127,127,251,247,255,210,199,127,152,151,64,121,100,228,252,146,143,142,187, + 177,102,91,58,83,242,110,244,251,99,108,39,215,67,220,57,234,224,129,229,103, + 244,244,206,55,192,235,84,207,78,226,255,77,76,211,38,62,240,121,148,187,10, + 198,237,38,130,144,23,217,107,169,134,55,57,254,173,60,161,230,255,54,223,55, + 177,120,249,132,210,163,200,220,146,99,69,227,139,141,249,84,23,192,141,55, + 170,151,215,243,193,94,23,120,223,176,106,252,72,163,107,220,247,90,56,99,183, + 175,243,169,206,223,213,245,202,223,184,37,8,52,129,185,215,50,38,120,46,192, + 223,253,191,255,18,252,127,200,73,12,190,59,127,95,223,25,243,175,110,8,10, + 154,177,243,250,67,127,54,126,221,157,158,153,244,216,71,95,127,241,237,155, + 186,160,237,11,184,124,246,7,38,238,44,230,155,26,197,221,243,217,141,64,78, + 199,87,221,176,247,79,98,177,94,199,233,89,11,216,249,127,202,207,53,238,87, + 207,8,240,78,139,254,199,120,219,105,255,28,147,200,21,110,51,62,230,30,142, + 127,109,158,175,115,223,32,134,181,156,64,30,132,226,94,253,194,250,247,115, + 206,160,188,19,44,210,248,133,37,63,137,227,33,39,104,240,255,255,172,13,128, + 162,94,56,159,183,244,106,86,220,246,61,98,248,252,155,190,154,83,62,10,28, + 180,219,156,239,189,98,122,179,30,23,107,128,140,159,227,247,140,127,188,111, + 209,251,82,87,80,157,82,114,251,103,181,65,231,145,206,239,204,233,137,240, + 207,24,251,146,231,219,156,94,189,128,221,58,35,28,219,11,23,0,118,244,111, + 46,246,187,120,62,98,176,198,126,175,5,106,14,190,211,12,125,12,191,235,11, + 100,60,239,121,225,238,49,170,13,248,60,230,183,235,39,51,55,112,113,141,214, + 255,230,252,255,215,47,252,183,255,226,157,45,80,8,201,85,82,55,59,125,195, + 160,196,151,201,134,62,124,49,82,112,65,129,65,193,83,7,59,25,240,41,122,157, + 105,229,10,145,25,232,30,201,195,110,103,110,215,120,224,12,132,195,51,44,50, + 224,73,7,109,19,21,60,19,3,121,18,122,91,12,236,255,158,239,3,1,224,23,6,208, + 119,215,21,213,147,72,88,4,160,216,207,115,171,145,190,75,222,75,81,207,26, + 255,104,122,157,9,161,11,188,123,113,176,19,238,248,55,127,28,138,118,158,232, + 95,147,127,125,62,20,210,17,210,145,136,50,204,99,240,206,224,123,253,157,2, + 127,44,0,246,96,138,177,24,208,23,126,90,23,0,87,226,249,231,77,0,234,162,158, + 104,98,132,240,68,60,216,133,14,40,17,97,83,156,241,137,137,187,75,160,66,164, + 177,1,95,147,116,54,4,156,96,91,231,148,192,239,141,252,112,159,157,152,168, + 1,188,98,114,141,45,50,15,250,4,0,49,144,56,197,224,218,221,35,147,11,10,156, + 16,115,184,249,128,3,182,11,248,3,111,149,199,234,239,157,201,95,207,173,1, + 221,112,2,61,175,94,35,24,192,113,137,96,223,46,0,252,246,242,197,15,234,2, + 224,5,255,139,104,34,246,229,216,240,226,187,10,180,189,121,0,241,99,38,30, + 203,108,215,38,248,101,10,236,205,174,44,82,74,1,210,9,109,18,246,238,186,241, + 121,199,36,196,138,119,151,228,140,207,228,10,11,119,54,1,56,21,24,185,80,174, + 139,240,161,96,231,100,190,95,112,172,190,3,228,36,143,67,212,66,108,218,51, + 159,49,94,113,124,225,119,73,90,193,76,250,197,103,112,92,179,227,10,63,166, + 141,102,176,13,55,138,47,56,111,5,120,56,166,24,4,17,134,177,232,239,140,123, + 109,10,240,199,168,17,104,11,130,240,92,49,217,119,45,254,9,139,128,126,249, + 195,177,0,56,95,115,0,222,38,61,97,198,186,4,212,153,134,146,240,97,34,172, + 252,187,198,130,26,127,206,8,108,239,175,201,170,110,46,84,245,123,114,141, + 26,95,205,98,222,55,56,32,190,191,174,17,192,153,109,58,126,43,119,84,110,98, + 156,205,207,110,155,115,248,123,25,252,88,63,111,193,149,49,249,61,182,33,134, + 219,34,223,46,241,78,78,93,186,10,99,237,38,6,170,230,233,114,149,8,97,221, + 152,230,239,126,240,21,227,194,197,253,29,158,209,76,239,241,148,207,149,247, + 84,236,41,119,233,115,197,53,60,142,107,211,127,46,0,252,246,242,149,15,126, + 123,156,14,139,144,101,19,99,205,111,216,100,253,231,77,0,184,153,14,53,253, + 24,211,165,8,96,121,11,206,131,5,122,70,211,161,43,40,140,177,130,62,134,62, + 7,226,200,55,84,194,53,54,147,249,43,31,196,121,61,119,148,115,164,105,52,49, + 88,117,191,142,47,28,251,190,145,54,57,79,243,120,239,61,236,227,26,230,55, + 14,155,206,80,172,177,82,177,28,87,138,6,70,126,134,9,64,142,193,239,68,115, + 20,14,100,195,158,159,21,24,97,144,252,156,0,60,54,253,184,240,63,243,255,63, + 249,112,44,0,174,28,195,38,235,94,219,185,69,63,115,49,249,228,190,109,67,64, + 241,180,188,190,255,85,223,4,64,117,249,253,201,72,136,105,163,67,38,222,31, + 215,115,62,103,221,16,16,241,13,177,95,248,39,177,170,56,234,115,114,250,140, + 77,161,24,175,171,247,168,184,172,139,1,246,222,96,98,171,120,132,210,76,88, + 114,117,163,237,187,251,236,139,116,53,238,171,47,231,155,255,58,239,32,57, + 53,145,219,229,28,217,175,83,242,0,194,177,122,127,136,251,92,12,248,107,31, + 254,230,196,126,245,47,215,247,123,171,104,99,244,100,105,152,10,157,119,167, + 41,0,48,208,104,125,223,24,231,176,99,124,124,185,102,219,68,180,201,61,198, + 253,243,126,46,183,222,54,243,217,122,137,248,11,135,66,95,122,142,213,155, + 177,60,177,116,131,248,2,50,129,239,26,207,55,180,63,251,135,172,99,244,254, + 78,23,112,124,135,28,161,20,248,106,12,194,184,123,214,13,140,89,212,18,149, + 71,148,99,208,207,194,216,205,24,173,28,240,76,125,192,231,254,154,151,151, + 123,228,45,32,142,211,76,62,88,252,99,198,255,181,8,248,219,203,215,63,248, + 245,178,56,81,205,169,34,22,179,246,115,188,254,95,238,38,0,181,249,199,111, + 194,219,44,46,74,13,4,194,81,109,190,158,124,217,223,171,211,10,188,216,2,231, + 7,112,93,208,254,174,62,176,203,199,11,247,92,35,144,243,124,183,240,147,226, + 214,241,2,97,178,45,246,247,186,52,53,173,195,189,255,93,223,44,160,241,185, + 122,25,235,126,37,143,118,90,33,142,214,24,95,243,2,124,166,228,202,84,9,250, + 247,114,12,46,254,189,26,127,99,1,208,183,151,63,159,27,0,16,15,219,197,30, + 0,251,101,188,162,214,244,11,75,12,59,133,227,37,55,217,234,56,110,22,168,184, + 17,183,107,44,175,120,211,177,123,90,64,220,249,248,174,6,150,117,14,190,39, + 214,51,108,253,160,137,203,244,156,157,239,184,157,52,233,243,40,230,238,94, + 251,163,62,70,76,142,223,187,254,1,30,11,236,241,226,98,145,160,155,54,19,201, + 153,27,156,6,64,205,224,249,160,114,65,175,223,85,11,48,158,60,238,217,83,52, + 218,129,106,134,85,235,175,243,103,44,247,62,7,98,158,131,190,247,238,231,115, + 232,194,63,107,3,240,185,0,248,218,0,128,181,138,198,155,194,209,70,27,98,94, + 248,79,111,19,128,102,129,209,166,94,88,250,114,90,157,62,60,188,154,171,244, + 57,190,242,138,158,91,23,233,188,161,19,80,223,207,103,245,249,193,196,80,201, + 235,123,175,46,124,72,95,207,17,61,128,147,11,113,241,109,109,242,215,197,2, + 219,220,94,49,201,124,224,181,6,98,244,148,23,116,126,161,199,57,242,197,62, + 31,112,231,87,110,32,254,49,11,7,98,220,78,134,8,111,16,189,63,110,252,31,254, + 223,203,203,183,32,254,231,251,3,14,111,252,157,97,41,178,23,197,49,133,227, + 55,242,7,251,214,168,69,221,162,244,62,126,197,53,156,7,112,31,155,170,71,180, + 201,119,124,15,182,41,216,244,242,156,62,87,223,148,43,57,255,154,60,51,190, + 15,219,3,184,98,111,195,35,173,86,128,123,221,225,1,169,19,226,59,238,52,68, + 127,12,142,239,124,14,199,27,88,159,100,12,171,190,232,99,126,106,23,197,90, + 141,227,90,147,88,184,106,22,11,220,251,131,245,126,94,71,248,152,174,190,94, + 241,0,192,199,228,235,202,245,86,33,79,177,159,63,199,6,0,113,166,234,61,28, + 211,246,189,154,92,129,198,5,241,7,190,187,240,171,204,198,24,107,92,138,134, + 62,120,97,187,137,0,248,57,118,177,184,245,1,97,194,128,106,249,92,28,36,63, + 83,205,141,199,223,218,201,75,155,201,16,254,153,148,163,207,27,140,84,188, + 2,255,181,94,36,123,122,88,215,225,207,200,184,92,227,200,190,75,229,1,198, + 48,142,65,140,27,119,155,254,61,95,112,108,85,110,232,253,64,61,79,176,125, + 92,216,187,250,234,21,179,234,35,230,61,28,190,73,87,148,156,1,158,119,20,241, + 6,180,105,19,176,196,255,99,3,128,252,95,245,51,93,62,139,239,36,243,64,25, + 39,56,1,180,89,44,38,175,45,26,192,246,166,12,29,125,103,19,128,174,39,177, + 114,64,221,204,143,184,97,227,53,236,189,139,30,235,71,142,18,30,192,254,161, + 218,175,115,242,53,54,218,233,122,233,226,3,202,164,72,230,11,243,126,201,151, + 99,13,99,99,197,124,175,62,222,199,103,97,30,41,126,226,122,238,60,46,49,114, + 95,251,175,208,184,22,191,201,177,207,249,124,223,7,228,142,227,73,56,21,79, + 0,182,219,155,254,156,60,192,245,29,129,45,176,206,9,14,176,62,192,235,203, + 95,16,254,107,174,83,107,189,46,15,236,114,70,28,159,53,95,112,222,22,197,82, + 195,27,46,22,238,48,229,234,229,172,231,145,3,198,103,187,199,1,178,9,152,209, + 38,238,185,124,205,146,249,111,203,17,39,93,95,250,40,170,222,215,184,29,63, + 247,61,67,61,183,103,31,82,245,243,162,230,80,60,64,241,251,186,5,231,40,246, + 55,249,191,211,10,196,7,224,59,59,93,96,185,99,129,180,227,4,209,0,226,239, + 161,159,231,177,171,156,242,62,190,255,201,3,196,5,69,81,255,179,22,136,13, + 0,156,6,224,92,64,61,226,170,217,194,19,168,231,85,143,182,234,227,79,115,19, + 0,201,153,77,159,235,137,3,240,249,148,115,18,159,81,19,4,158,115,154,97,167, + 91,164,143,239,196,15,248,44,24,99,29,103,197,223,187,124,199,198,127,212,109, + 83,15,184,186,224,210,125,186,240,175,240,147,215,1,204,39,235,250,180,56,0, + 234,238,26,115,24,203,21,167,133,23,38,15,84,188,187,154,2,254,78,177,238,253, + 64,188,110,254,27,63,67,200,112,205,7,234,49,248,217,2,151,231,154,64,28,233, + 175,63,155,189,57,15,120,247,246,242,61,216,0,160,230,64,28,191,147,235,189, + 127,50,48,83,113,92,116,228,138,235,57,55,71,175,93,248,193,244,225,248,92, + 186,153,179,219,120,7,126,35,16,246,5,227,89,236,194,254,194,45,26,187,117, + 33,161,214,3,4,237,61,142,169,156,114,226,134,82,227,111,181,64,167,9,56,159, + 160,247,214,250,192,136,77,244,19,88,199,43,95,184,216,222,121,6,94,7,220,247, + 253,72,235,155,121,69,92,243,99,60,222,205,5,20,179,124,94,229,16,92,200,140, + 49,94,181,193,251,240,129,242,81,197,255,168,255,125,255,239,255,117,134,126, + 89,244,171,114,44,120,182,77,79,6,231,244,234,77,3,239,63,93,203,86,92,247, + 155,106,244,241,218,248,12,197,215,219,123,120,167,121,121,28,135,205,226,191, + 157,135,9,253,189,202,125,252,121,140,223,239,214,67,144,26,194,182,255,7,184, + 135,185,186,242,96,110,208,195,127,83,142,71,255,158,245,96,239,245,185,158, + 159,214,11,220,244,250,214,115,68,75,44,207,44,176,86,251,244,42,39,248,184, + 143,250,222,197,207,202,11,25,167,151,61,247,248,199,194,211,212,9,215,127, + 92,44,143,191,239,244,191,225,144,200,255,105,30,240,235,203,95,41,254,175, + 219,186,28,31,176,15,189,42,202,17,241,115,205,211,81,243,117,155,79,67,204, + 128,103,232,242,241,147,151,230,244,65,231,191,151,205,128,54,56,61,109,28, + 132,158,221,137,47,150,182,40,120,221,45,126,236,57,160,203,235,31,191,199, + 126,12,60,142,180,253,142,147,169,223,167,209,133,75,179,224,123,188,135,119, + 171,15,110,231,3,130,239,9,177,187,60,160,30,99,23,203,79,88,175,127,191,147, + 231,55,24,127,146,15,180,30,153,241,127,242,200,16,230,131,83,86,15,208,203, + 203,143,254,254,95,217,5,0,247,181,253,169,255,139,6,168,126,95,205,243,125, + 142,80,98,68,167,215,197,163,238,235,117,143,143,107,122,118,231,249,78,135, + 23,172,222,120,6,246,231,43,102,217,103,16,159,239,198,245,47,236,26,110,136, + 120,190,243,42,125,62,192,62,125,190,31,205,219,118,185,128,243,250,154,60, + 96,197,19,204,25,189,135,92,189,254,137,159,70,107,182,199,207,216,169,49,92, + 249,96,225,252,184,216,127,215,195,219,253,254,241,253,24,205,47,27,9,50,70, + 197,3,164,197,188,186,156,224,9,141,176,176,143,254,223,219,203,95,207,13,64, + 52,7,185,198,5,120,167,26,91,178,247,19,185,55,255,141,121,0,99,109,142,29, + 26,251,16,47,80,215,153,156,127,60,215,121,19,0,214,6,174,255,110,224,32,115, + 237,90,91,236,184,5,175,61,254,13,60,3,159,11,63,183,213,1,37,231,223,243,67, + 175,119,102,205,162,213,44,238,59,55,30,71,241,73,235,123,137,239,159,234,66, + 56,7,74,253,192,182,127,136,199,138,239,29,156,199,200,56,100,205,89,99,255, + 41,238,39,238,196,55,124,124,254,16,229,228,19,136,102,47,107,99,40,214,251, + 154,33,222,219,255,59,238,101,106,2,135,190,31,173,53,208,245,35,254,175,249, + 192,35,255,255,91,218,0,32,243,161,241,53,236,114,188,202,15,227,201,227,156, + 241,239,62,62,119,11,131,202,152,211,245,128,192,47,79,124,117,227,187,233, + 221,155,126,124,248,149,207,234,245,56,62,49,93,55,13,32,236,219,103,6,14,107, + 56,195,242,92,219,67,180,89,171,176,241,101,119,126,33,213,2,109,77,160,122, + 59,174,78,224,226,68,196,134,192,49,198,233,54,223,23,13,224,142,59,241,2,255, + 157,99,119,201,221,65,127,59,93,127,63,215,63,113,129,203,227,55,30,96,169, + 241,59,157,81,249,106,237,30,52,23,254,143,126,160,255,56,241,159,241,159,189, + 253,88,179,208,229,150,29,63,240,181,2,231,129,145,190,86,198,49,197,231,9, + 46,6,62,227,3,28,189,132,71,175,190,195,163,104,17,214,0,176,81,95,83,207,107, + 61,73,131,103,253,60,37,87,105,117,145,241,5,194,87,148,56,76,186,191,205,237, + 93,29,36,226,194,222,255,163,124,158,176,43,227,75,54,12,220,114,2,205,23,136, + 207,58,70,91,207,7,85,31,96,174,156,231,33,142,0,127,77,255,128,227,154,140, + 183,120,79,126,190,221,49,120,77,61,142,126,22,255,50,241,150,218,33,188,195, + 197,93,131,236,231,42,193,185,1,200,223,109,54,0,217,198,255,86,27,240,247, + 184,98,140,213,166,155,154,191,224,8,249,103,167,41,78,254,30,229,211,13,142, + 62,158,190,129,230,222,142,23,174,250,158,185,78,199,33,157,46,40,121,254,13, + 94,40,222,97,235,223,97,77,195,113,196,62,247,143,119,232,122,125,248,111,206, + 23,112,125,95,168,241,80,51,138,254,20,143,31,99,145,98,158,115,125,209,245, + 196,15,142,15,24,175,139,19,204,92,222,83,220,63,121,132,138,241,196,181,139, + 249,249,57,244,184,235,103,150,14,212,79,200,156,16,102,130,204,7,250,248,237, + 229,245,243,255,221,191,200,207,180,214,12,209,157,22,213,196,53,192,117,131, + 207,44,4,199,9,164,39,238,147,17,87,64,110,200,168,37,9,72,114,87,242,46,102, + 68,154,23,12,150,231,146,153,154,148,56,161,226,6,114,46,168,212,55,25,102, + 160,244,197,124,254,187,1,156,124,103,40,8,80,180,99,32,175,207,154,34,237, + 212,228,183,15,210,92,136,91,96,110,68,255,238,90,119,196,128,7,93,10,19,252, + 251,217,212,71,144,246,194,97,0,82,1,221,139,127,39,0,28,9,240,113,40,0,34, + 216,215,160,31,139,127,93,11,128,127,240,187,116,18,125,222,70,252,80,48,86, + 236,192,207,57,6,107,128,201,166,101,38,235,206,56,116,152,119,6,64,77,66,205, + 70,5,69,164,255,170,109,2,0,70,96,51,1,208,39,102,96,172,27,124,183,156,96, + 184,155,142,189,49,14,212,16,68,177,176,43,176,237,18,249,242,55,122,14,78, + 36,56,176,234,223,24,163,17,240,226,250,158,51,38,110,154,133,112,59,14,41, + 129,23,214,225,210,34,127,45,218,49,63,244,120,151,200,143,247,88,104,94,89, + 130,76,254,137,77,0,198,6,0,95,252,144,23,0,231,239,4,190,3,249,238,107,34, + 45,194,210,238,32,228,121,128,248,86,12,191,178,128,158,38,18,54,142,53,137, + 133,28,155,241,88,13,60,223,184,164,66,159,155,22,53,89,174,207,48,244,131, + 196,244,149,124,143,23,199,70,11,20,41,74,2,53,181,83,35,250,137,123,165,104, + 170,60,128,156,235,141,248,14,79,213,196,197,251,162,137,232,56,96,103,32,145, + 129,48,99,39,227,20,227,233,230,249,232,220,92,232,86,57,64,185,198,243,73, + 190,163,196,57,22,240,53,158,227,223,226,140,70,47,232,115,230,225,69,216,35, + 70,49,120,211,239,151,170,143,230,255,199,204,22,198,254,227,231,47,125,244, + 25,137,255,250,204,206,192,228,247,238,13,184,79,99,19,0,191,155,94,226,176, + 55,254,89,67,202,228,88,107,240,97,179,128,47,82,14,156,60,183,9,0,98,11,23, + 2,65,94,211,248,19,207,126,175,121,40,112,80,155,170,10,7,128,238,113,58,137, + 146,121,187,136,119,205,3,93,227,54,242,75,253,55,199,213,106,254,99,78,81, + 243,195,61,7,104,30,193,63,119,49,155,204,3,48,254,57,62,123,13,177,142,153, + 230,90,120,108,204,31,193,27,248,217,243,223,250,92,249,179,30,239,56,100,254, + 14,159,27,51,122,183,0,24,44,0,252,229,143,126,135,240,191,203,81,144,35,175, + 177,226,76,61,103,12,154,70,130,200,165,187,194,47,199,218,7,230,198,88,232, + 12,124,198,89,95,220,222,23,0,242,62,20,135,157,81,216,153,109,180,32,194,120, + 14,106,18,16,238,57,197,192,244,28,118,19,14,129,3,192,232,247,24,135,28,97, + 233,130,125,49,239,188,16,40,198,223,249,111,99,250,87,173,159,207,141,60,97, + 205,188,6,151,60,38,21,239,213,8,84,92,142,247,28,207,225,241,185,55,245,184, + 144,168,216,101,62,120,22,255,206,31,192,103,69,232,250,162,33,53,254,3,238, + 99,33,240,63,254,104,110,0,48,47,53,158,119,255,189,241,119,246,252,38,0,181, + 160,85,155,68,149,95,218,194,159,45,44,248,13,121,210,123,244,60,114,42,36, + 58,163,223,45,188,29,220,17,11,2,23,211,223,242,102,124,7,134,187,162,136,215, + 248,148,126,83,31,184,158,153,0,25,239,112,233,236,146,71,33,167,48,62,130, + 139,29,191,160,230,40,158,160,104,10,142,229,35,215,169,122,193,121,131,242, + 60,48,102,59,191,210,21,253,244,254,142,27,2,97,204,17,123,190,208,120,78,69, + 3,42,224,247,249,130,62,11,243,74,199,1,220,120,56,103,145,201,2,192,188,8, + 240,87,63,194,13,0,152,203,58,46,208,247,228,181,64,234,131,252,14,97,108,75, + 76,85,207,25,199,103,217,76,175,209,29,204,43,62,63,118,30,254,243,220,98,22, + 229,18,108,102,238,203,254,227,158,99,0,115,13,102,241,249,57,102,250,73,21, + 245,24,95,0,196,231,197,133,70,42,70,153,23,130,83,153,11,242,152,202,7,77, + 174,238,116,227,173,216,188,47,26,18,238,87,65,207,105,249,26,243,90,47,236, + 26,208,119,114,139,138,83,205,221,187,123,48,222,157,143,128,59,254,26,157, + 176,12,14,156,252,31,27,128,60,126,55,188,128,63,157,27,0,248,166,8,120,87, + 162,225,29,79,143,177,208,251,128,58,22,207,19,120,119,205,66,187,70,224,115, + 145,187,229,129,54,167,217,105,6,126,78,141,139,181,249,231,225,53,120,239, + 162,224,85,242,172,224,15,207,151,179,110,208,98,9,234,10,182,33,8,177,141, + 121,56,99,182,242,127,61,182,106,253,184,247,70,87,76,92,45,31,2,62,71,23,155, + 253,125,250,248,188,139,227,9,25,239,233,229,189,16,255,250,111,255,51,165, + 228,118,98,95,245,217,106,204,151,248,174,190,127,88,254,148,116,0,254,163, + 249,15,22,1,254,179,15,126,35,194,115,230,65,187,69,253,54,60,224,124,43,167, + 33,40,183,46,141,46,243,221,89,95,95,55,228,99,12,29,189,129,198,179,184,189, + 73,79,59,241,192,240,13,60,127,62,151,78,50,216,243,70,239,65,8,78,187,239, + 234,78,211,159,57,134,57,136,243,146,197,109,192,147,122,252,73,247,107,254, + 120,210,24,131,235,198,48,85,188,59,255,136,143,123,31,46,232,124,199,51,238, + 19,122,160,49,222,1,110,183,19,123,186,250,159,227,148,248,62,2,190,190,214, + 192,155,127,6,23,228,6,0,223,160,13,0,64,75,25,14,32,175,118,190,255,78,223, + 185,77,193,62,157,77,0,170,198,184,23,203,85,151,72,44,236,26,235,21,199,215, + 207,181,225,127,197,243,213,44,207,122,92,23,2,9,108,227,130,103,206,75,207, + 227,48,182,215,92,25,189,13,251,44,237,38,1,202,37,249,61,121,92,139,215,39, + 122,175,142,7,241,53,218,69,163,243,57,220,53,106,253,80,244,122,169,55,87, + 172,106,236,103,237,237,124,134,206,219,99,156,238,243,4,228,159,196,42,235, + 129,124,86,94,64,48,121,40,206,68,47,161,254,14,57,33,8,51,154,254,162,246, + 135,249,192,235,203,55,127,154,241,191,240,240,41,39,51,250,44,191,99,158,116, + 174,239,175,228,244,166,225,119,141,3,27,75,209,119,76,44,159,54,242,216,197, + 212,118,129,209,166,94,88,252,134,214,139,28,207,87,125,79,228,160,78,67,248, + 5,192,221,198,58,235,30,109,108,134,251,221,153,236,87,56,158,253,185,165,211, + 165,142,112,230,141,240,102,42,215,236,176,239,180,254,46,214,119,120,143,222, + 169,254,92,198,172,231,9,23,147,123,94,192,123,141,127,123,46,160,227,150,230, + 89,7,151,30,66,189,22,113,66,136,17,173,1,174,141,128,94,95,190,37,248,47,28, + 96,106,68,248,142,254,75,218,4,0,251,129,75,111,97,153,172,123,222,48,100,159, + 231,104,46,158,56,71,252,244,61,199,222,63,216,249,166,168,11,82,107,212,218, + 95,122,232,153,215,119,222,124,126,70,208,204,80,27,117,61,64,253,181,16,119, + 233,21,227,98,89,124,174,199,105,229,9,190,110,98,198,121,126,179,71,232,161, + 217,33,215,29,184,114,190,97,196,220,59,125,51,137,227,170,25,28,159,64,60, + 55,27,116,215,103,194,235,207,235,13,115,190,253,255,183,127,194,241,191,226, + 159,199,25,142,205,245,239,157,95,176,229,143,212,180,174,151,215,249,76,237, + 2,250,83,35,188,87,13,15,114,96,228,0,194,82,217,8,196,111,204,189,240,96,180, + 192,233,217,42,214,15,254,103,76,236,149,254,62,214,56,206,11,133,58,12,244, + 31,42,95,81,124,7,191,18,199,0,115,74,220,75,52,191,108,38,202,113,25,112,14, + 159,199,141,195,133,63,234,45,96,252,177,183,80,99,236,158,27,60,159,208,179, + 76,78,64,14,209,24,124,199,235,195,99,40,230,139,54,224,107,207,207,10,92,224, + 254,78,60,21,19,254,99,225,175,185,241,79,112,194,119,12,254,181,22,144,99, + 218,229,134,240,174,173,103,224,189,97,197,150,239,37,106,198,174,243,225,156, + 79,94,48,168,126,33,44,254,13,60,149,185,122,215,195,251,136,213,245,220,129, + 239,222,103,216,235,255,27,189,77,224,81,48,6,213,27,168,223,219,101,249,174, + 205,183,54,121,135,233,95,194,24,143,241,60,61,135,192,141,199,50,230,132,232, + 7,247,177,92,107,5,137,75,188,86,137,227,91,94,96,13,176,188,126,242,226,77, + 253,123,19,247,175,231,39,141,94,61,252,59,92,160,24,70,109,160,220,66,63,63, + 110,7,58,37,163,63,248,141,89,212,152,53,191,169,7,102,45,224,187,19,255,204, + 71,172,139,232,253,129,182,211,247,55,190,15,141,45,56,22,251,77,0,56,246,237, + 125,113,236,137,123,60,219,201,247,15,205,128,152,137,107,244,56,134,207,113, + 43,255,87,191,15,49,230,114,133,122,125,126,150,134,123,74,172,239,125,131, + 147,39,89,181,187,240,66,121,215,202,111,130,123,227,9,39,231,176,167,30,216, + 209,120,189,231,4,228,1,245,235,230,207,205,134,93,159,56,238,79,30,40,156, + 51,65,199,158,194,212,222,219,60,95,189,130,60,231,62,31,152,251,32,31,173, + 98,4,204,1,160,141,128,222,94,254,242,39,255,6,104,195,229,67,234,249,212,77, + 92,57,22,113,223,15,107,202,249,254,218,122,85,215,83,108,226,217,86,243,118, + 94,27,95,231,147,113,192,6,211,205,194,131,167,205,191,138,62,152,121,137,255, + 189,248,7,83,119,212,28,163,215,255,217,55,152,241,86,223,87,196,248,242,142, + 113,35,207,85,243,168,139,131,232,121,190,223,123,196,209,170,221,81,79,48, + 127,228,117,167,38,150,126,28,174,59,247,227,26,181,183,250,133,167,158,65, + 175,219,179,86,169,127,71,238,208,184,94,243,129,158,15,216,135,136,207,143, + 209,159,185,101,124,185,81,7,128,26,224,199,175,47,223,159,27,0,172,251,47, + 13,85,249,218,249,189,62,87,112,56,246,177,194,198,32,227,247,103,191,11,99, + 251,212,67,116,212,6,147,71,86,222,47,117,136,110,115,63,239,21,162,191,190, + 95,12,20,113,230,158,209,63,183,104,29,203,129,93,254,225,120,192,191,39,124, + 182,133,179,194,217,242,62,145,15,72,135,239,243,123,196,28,207,105,206,88, + 127,174,241,107,15,32,215,23,42,238,188,206,103,79,238,78,237,175,247,251,227, + 115,93,247,94,214,224,233,120,167,27,152,223,2,229,85,175,63,126,99,250,0,87, + 130,130,248,207,90,224,15,126,28,27,0,200,119,34,245,84,230,113,204,233,243, + 61,21,191,206,198,121,244,11,54,113,167,173,165,141,243,9,175,221,2,248,86, + 183,107,220,212,69,2,15,27,11,52,124,97,23,27,47,53,3,231,119,242,243,180,189, + 12,132,117,175,99,108,236,222,156,231,124,29,142,193,240,126,110,231,2,78,255, + 25,63,208,46,26,234,231,140,114,140,14,12,233,127,157,62,8,189,137,92,210,31, + 135,60,113,199,31,216,197,112,230,18,192,117,195,5,94,75,188,47,31,240,231, + 189,56,163,169,1,254,112,225,63,61,131,234,209,108,242,41,91,116,83,0,0,32, + 0,73,68,65,84,62,169,145,196,231,246,94,183,120,80,59,126,128,241,182,243,205, + 182,158,186,248,132,187,99,17,119,43,15,55,207,135,215,192,124,93,113,139,207, + 108,251,11,37,118,235,103,188,183,121,1,251,36,201,139,194,171,157,15,186,180, + 14,250,186,250,174,217,167,176,113,64,230,237,228,248,169,250,221,122,70,210, + 215,247,73,54,4,236,250,216,51,14,247,188,225,114,1,199,9,125,94,224,240,122, + 35,230,151,77,132,147,163,106,188,87,143,17,245,191,139,255,243,153,92,29,240, + 227,183,151,191,254,241,175,209,98,229,249,126,171,87,231,222,125,221,148,185, + 250,125,28,151,92,76,97,223,169,175,77,111,22,205,221,244,222,20,108,53,222, + 193,253,141,61,198,243,198,66,129,170,213,9,251,144,79,220,121,14,229,168,142, + 251,248,247,221,66,138,137,191,202,39,202,197,154,31,212,159,187,121,134,165, + 38,48,125,241,170,37,140,7,184,116,0,232,200,118,161,79,198,110,114,73,230, + 34,187,24,190,142,167,152,245,73,114,1,175,43,106,190,17,40,174,121,57,215, + 7,114,125,18,214,22,59,62,216,105,132,252,27,199,255,168,1,188,189,252,205, + 143,127,45,30,110,200,132,213,227,16,90,213,249,0,240,30,142,181,88,183,233, + 253,188,143,96,150,249,197,31,19,92,114,142,143,241,89,188,79,247,73,245,122, + 44,252,217,97,93,99,241,110,3,128,247,225,133,245,61,152,24,94,249,246,156, + 231,215,121,204,172,3,70,252,100,158,86,111,191,244,11,152,122,128,114,69,29, + 115,19,83,37,255,140,231,65,204,117,124,224,48,157,216,91,218,220,122,93,138, + 39,115,94,89,19,172,98,208,121,9,28,203,247,181,66,236,121,170,26,128,121,231, + 172,17,156,255,247,248,16,111,115,3,128,218,187,180,222,229,182,158,215,215, + 2,72,71,188,103,127,74,231,249,181,28,32,57,42,199,210,243,102,124,172,237, + 115,172,123,109,63,175,55,239,217,233,253,243,239,131,159,170,111,119,135,23, + 248,187,104,188,254,93,189,229,80,79,36,78,166,158,225,140,185,190,7,8,215, + 144,117,121,0,159,111,235,2,18,167,147,95,124,45,64,99,191,247,243,170,207, + 117,221,123,218,103,207,123,128,28,155,219,188,127,69,89,205,7,186,248,45,90, + 1,248,208,243,65,213,8,241,238,102,113,101,36,248,226,3,252,157,221,0,4,222, + 77,153,87,193,185,229,126,253,26,188,78,223,199,174,190,85,198,8,183,206,24, + 244,221,204,103,219,121,252,21,211,178,41,152,241,8,217,11,0,30,160,99,107, + 255,95,151,7,116,158,193,200,33,140,255,71,190,225,41,199,15,157,150,239,197, + 231,12,13,55,108,227,186,120,1,192,35,136,215,86,231,31,248,194,197,126,244, + 7,80,115,228,88,70,141,186,227,129,123,26,64,115,136,113,79,142,175,61,39,104, + 28,222,229,250,26,99,187,24,238,143,75,110,75,155,31,107,12,244,247,139,32, + 70,115,208,122,246,53,129,114,106,129,57,7,248,245,243,255,253,127,67,181,132, + 193,17,143,147,241,229,3,73,65,35,25,21,199,84,28,22,241,55,175,7,199,241,75, + 13,225,7,73,171,17,14,37,24,155,235,197,103,64,98,113,198,250,245,119,10,224, + 153,116,212,1,238,18,25,4,95,22,231,82,184,220,51,234,199,241,62,209,234,140, + 84,18,210,214,252,200,1,118,13,2,2,111,39,20,208,8,100,35,39,77,47,40,182,53, + 205,130,21,216,106,186,33,80,48,153,68,80,236,68,3,31,135,129,95,69,64,124, + 79,235,247,197,108,219,11,252,4,191,123,230,17,138,247,98,191,138,107,14,224, + 55,0,191,0,61,98,248,248,223,60,143,38,20,175,63,206,3,125,209,127,44,0,254, + 216,5,228,237,229,11,31,230,2,224,84,180,156,99,178,51,84,29,198,50,65,196, + 160,133,70,147,6,51,254,254,144,252,255,121,19,128,199,120,51,59,152,182,77, + 214,61,191,186,0,221,113,84,28,171,156,209,137,233,117,188,240,189,111,244, + 129,56,82,26,118,106,67,95,45,68,185,128,95,175,201,113,37,249,165,227,9,207, + 25,137,51,198,5,222,79,143,65,94,10,136,246,162,64,185,195,255,44,120,95,77, + 133,157,217,143,28,48,226,248,18,253,107,1,144,177,248,247,181,0,248,71,159, + 45,5,0,250,254,26,49,68,177,181,137,253,136,231,202,23,240,93,137,17,179,174, + 173,5,60,141,115,174,240,95,180,203,136,209,44,180,157,168,254,85,216,4,64, + 4,247,52,247,118,77,78,241,174,156,233,167,201,89,203,3,208,212,128,215,163, + 107,155,100,220,223,27,49,16,250,72,127,87,121,191,8,127,195,15,220,212,231, + 174,89,99,180,94,87,49,86,239,187,231,147,122,190,242,65,53,246,22,191,8,150, + 34,134,215,102,30,192,176,193,187,10,255,228,47,60,79,99,63,8,127,88,8,244, + 75,11,255,122,79,211,0,5,207,95,198,155,51,153,172,166,61,108,2,80,10,255,188, + 35,159,75,154,91,243,218,233,98,120,78,78,216,127,85,54,1,104,56,96,211,236, + 231,11,115,160,211,97,242,94,188,55,198,46,243,161,143,221,141,134,23,211,85, + 57,38,239,211,224,85,198,20,230,25,222,240,171,120,195,38,66,61,191,252,108, + 48,200,231,163,158,247,185,65,199,33,103,110,56,113,133,232,135,117,184,152, + 129,146,115,4,114,57,145,159,250,32,12,63,140,253,215,2,0,35,254,127,249,103, + 99,3,0,230,32,212,89,250,204,241,140,153,179,246,141,53,159,222,38,0,126,211, + 175,135,169,184,43,20,206,103,45,38,61,115,80,62,255,115,155,0,60,206,43,49, + 208,44,172,193,122,6,118,11,109,189,16,224,128,98,58,30,154,171,183,5,155,30, + 231,201,231,243,221,183,102,95,197,241,226,20,224,130,142,67,16,35,136,187, + 17,135,37,231,7,45,215,55,221,48,207,57,159,194,221,51,199,188,240,218,13,243, + 111,224,173,227,134,157,9,232,177,196,248,83,253,96,56,65,241,15,169,192,216, + 193,60,239,115,105,127,220,245,119,226,62,126,247,149,181,1,64,76,194,24,103, + 119,158,198,94,211,179,31,70,177,198,104,135,240,228,186,92,49,189,185,208, + 230,227,185,182,134,255,26,51,38,142,30,10,6,227,186,159,238,38,0,152,79,187, + 5,134,242,59,112,222,27,226,85,11,152,39,30,104,124,151,53,89,7,176,102,11, + 132,192,243,215,63,171,31,87,184,143,154,71,244,156,254,252,188,142,220,19, + 175,215,226,242,124,221,123,227,185,242,154,226,28,49,127,239,223,225,165,7, + 38,35,206,86,109,253,126,28,0,56,159,183,32,127,112,8,40,200,255,31,141,255, + 188,8,240,159,192,6,0,164,131,36,39,143,79,160,248,95,62,180,22,223,139,31, + 148,159,221,238,108,223,21,26,239,96,214,250,223,191,26,155,0,184,133,13,250, + 90,196,25,179,93,35,95,220,167,98,114,142,107,139,241,201,215,17,207,204,49, + 45,54,15,58,131,117,119,229,154,157,206,247,99,76,99,167,196,95,90,224,224, + 172,225,187,188,255,190,215,215,197,249,26,191,57,150,70,120,86,77,15,63,15, + 163,131,53,57,249,252,78,35,72,220,14,34,144,9,191,75,11,204,2,224,215,236, + 6,0,162,169,12,23,240,59,170,222,179,243,133,113,44,93,127,23,93,238,61,105, + 175,239,187,133,254,74,99,236,188,15,106,12,223,208,83,23,20,108,113,74,147, + 128,18,67,174,65,14,181,127,252,187,207,151,78,49,153,39,43,169,102,143,239, + 180,214,46,49,174,214,13,91,240,58,201,231,190,22,104,249,64,114,30,140,183, + 91,207,113,241,78,141,189,234,83,100,124,244,126,126,122,5,234,83,0,23,220, + 136,105,120,159,122,79,197,229,78,235,223,169,235,237,243,250,82,235,195,60, + 61,210,251,249,29,166,194,152,113,118,114,200,136,255,176,248,231,202,5,198, + 239,190,254,193,111,210,196,65,183,249,195,210,5,197,171,105,234,197,154,3, + 75,243,18,122,135,167,9,188,241,94,145,47,200,123,124,102,81,110,168,179,175, + 60,66,180,195,174,79,192,53,214,228,239,106,77,129,158,125,241,221,147,58,190, + 157,40,228,27,114,93,46,110,121,194,240,226,142,7,118,158,96,230,238,174,33, + 20,243,176,141,190,95,57,39,227,23,39,5,51,175,56,189,222,120,148,77,174,222, + 105,0,194,253,99,204,79,32,238,22,14,85,253,174,216,69,127,205,234,129,229, + 37,33,146,29,63,196,223,69,3,20,15,160,241,255,194,251,155,186,224,207,47,252, + 135,118,200,239,20,99,89,225,243,13,15,4,87,104,189,77,55,21,35,12,191,199, + 38,0,5,119,197,227,243,11,4,219,190,133,174,17,175,169,31,248,6,59,241,27,200, + 183,11,110,104,54,52,61,250,243,247,226,190,195,57,246,22,233,119,142,222,196, + 157,90,97,226,60,243,90,190,38,231,47,220,215,116,159,7,176,183,137,242,132, + 165,129,85,3,168,7,120,175,79,64,125,255,90,59,80,31,172,230,32,5,247,136,195, + 88,205,251,241,220,143,155,153,222,35,62,159,253,1,253,91,201,9,138,111,111, + 106,143,152,255,71,238,15,53,129,111,0,254,147,7,194,199,243,158,212,138,5, + 146,227,231,247,217,231,3,186,152,235,136,195,216,212,171,190,221,189,69,129, + 92,220,246,177,220,197,233,208,240,166,199,175,212,35,117,19,111,239,121,170, + 238,223,107,135,202,29,143,239,184,156,211,214,58,118,159,9,49,233,55,9,171, + 60,80,223,129,195,164,106,50,155,27,132,198,135,103,175,199,65,220,129,58,64, + 213,28,187,152,15,152,95,58,63,121,193,105,249,140,195,226,37,72,205,189,242, + 196,137,23,78,121,130,155,232,231,115,122,212,10,149,15,248,57,52,142,95,63, + 111,22,255,126,252,237,91,63,253,77,83,251,3,157,214,250,60,243,24,227,11,47, + 13,64,218,181,190,187,95,198,38,0,251,62,95,192,201,110,98,174,141,251,121, + 238,184,71,157,80,52,240,96,238,209,109,46,98,125,132,94,71,112,222,227,239, + 179,114,142,242,25,228,248,194,221,224,99,204,239,166,106,2,214,239,164,7,214, + 187,246,88,238,125,128,57,134,209,255,125,55,120,138,117,167,139,233,59,124, + 247,62,192,72,141,123,31,1,239,91,255,125,194,182,230,253,38,38,75,220,198, + 188,162,232,137,0,245,252,47,250,147,140,247,60,144,56,195,46,254,253,200,253, + 31,43,103,190,190,124,219,224,159,191,119,31,223,144,195,159,217,4,64,107,190, + 118,225,95,24,75,69,211,26,108,222,246,2,219,58,65,142,125,92,252,163,120,137, + 148,99,204,94,129,3,87,144,215,97,123,120,58,109,15,60,208,61,247,134,111,50, + 54,223,229,9,209,9,107,50,248,196,137,212,119,48,119,174,190,65,122,182,46, + 214,43,111,156,245,0,231,27,254,248,29,63,48,102,109,220,127,240,141,44,166, + 123,142,251,181,142,215,229,249,29,143,180,49,157,242,136,241,252,61,222,249, + 239,121,205,166,7,16,56,225,59,63,209,252,63,238,194,249,26,106,189,252,254, + 33,239,178,125,233,119,116,196,192,158,237,207,109,98,212,110,19,0,242,5,54, + 120,239,114,120,237,45,232,252,61,90,252,199,222,167,233,49,2,221,17,184,217, + 245,51,16,127,208,125,124,60,71,45,207,57,72,207,3,92,195,197,227,56,159,199, + 235,225,24,80,239,157,99,125,196,247,251,249,63,114,75,193,186,233,3,96,156, + 58,45,239,112,202,191,67,191,46,173,115,196,92,141,227,229,156,21,163,207,26, + 128,121,98,131,239,199,59,191,188,3,140,239,137,81,199,31,196,53,145,255,199, + 60,0,236,5,122,247,250,242,23,107,3,128,254,243,117,186,147,52,192,205,197, + 191,187,184,161,185,228,113,236,190,247,38,0,232,77,24,13,175,215,117,249,191, + 209,255,239,183,184,239,228,62,234,201,169,222,203,240,72,80,135,165,95,225, + 107,12,85,203,239,245,128,96,126,241,174,241,98,104,19,129,123,139,253,169, + 47,228,231,34,102,140,70,125,144,30,0,198,112,92,92,64,126,95,114,119,143,243, + 28,135,124,62,198,78,194,183,169,183,161,22,255,36,92,160,24,86,141,143,92, + 177,176,109,249,32,121,228,58,39,137,204,207,3,122,247,88,0,252,215,37,255, + 247,252,73,239,80,180,224,115,60,192,239,174,196,64,163,51,53,191,216,246,235, + 26,141,205,158,128,122,101,231,133,65,48,175,95,61,130,77,78,223,241,64,187, + 224,80,247,188,11,239,53,110,63,231,107,122,207,163,240,6,232,253,90,51,64, + 31,184,241,6,27,31,168,120,4,87,232,74,31,210,213,21,75,204,143,115,160,47, + 117,225,215,46,248,127,214,0,189,247,143,121,132,224,41,106,116,139,11,118, + 113,190,250,121,152,151,247,24,207,103,103,189,111,244,191,104,161,84,8,19, + 250,185,107,50,227,31,106,128,223,187,22,0,135,107,55,181,61,214,123,191,250, + 155,0,220,217,8,52,113,196,28,208,231,23,99,108,156,180,127,187,168,135,233, + 121,98,109,229,60,255,129,149,193,59,29,150,241,60,229,183,123,90,160,246,12, + 169,151,9,185,156,122,3,226,215,240,181,248,60,194,251,202,25,55,199,56,204, + 219,223,229,38,2,53,134,247,124,128,90,249,14,39,224,181,233,62,90,247,91,185, + 128,114,136,255,185,198,248,212,248,254,111,112,67,8,245,201,25,216,48,216, + 173,3,240,250,242,131,31,255,27,27,255,93,223,5,230,150,158,195,241,61,250, + 254,91,172,35,185,77,194,87,188,88,94,219,46,207,221,121,103,227,254,24,175, + 49,142,147,238,184,240,197,27,122,221,243,24,234,253,123,255,0,180,190,235, + 57,18,125,191,247,39,58,140,27,172,219,62,132,199,216,233,106,129,250,125,55, + 30,128,244,235,68,126,81,180,32,241,150,193,121,233,251,118,122,94,125,126, + 240,157,64,27,92,247,54,117,3,87,215,223,213,250,171,174,231,152,204,113,188, + 106,128,110,193,127,228,26,207,35,25,193,241,30,122,108,254,140,199,79,94,193, + 60,165,211,255,48,39,232,175,230,6,32,170,53,16,43,204,145,146,123,154,197, + 90,73,43,56,61,15,99,162,155,187,218,213,209,208,39,64,140,236,252,67,202,159, + 187,126,186,39,56,192,46,230,105,252,136,182,207,184,173,251,109,248,196,213, + 61,14,115,31,189,167,226,248,84,117,5,234,125,244,49,249,56,214,132,181,39, + 104,199,5,248,55,28,3,247,243,1,239,247,71,172,84,30,192,222,153,234,47,34, + 231,240,191,247,92,128,188,208,112,4,244,44,49,110,245,248,212,5,21,223,93, + 78,224,180,132,225,144,197,3,117,45,144,31,205,13,0,244,115,94,223,17,229,116, + 27,47,168,241,100,91,79,15,99,135,244,23,160,198,240,181,193,172,45,145,22, + 55,60,115,194,159,243,30,118,139,250,87,205,144,92,168,254,92,199,77,206,235, + 215,88,127,90,156,152,114,134,171,140,139,156,44,255,182,253,8,170,31,42,254, + 83,167,125,218,121,64,213,19,17,183,157,143,95,177,26,88,232,254,11,188,240, + 164,55,128,113,182,230,2,55,124,129,5,61,195,5,15,140,60,234,139,83,175,68, + 107,96,162,245,211,229,3,229,154,178,0,248,172,3,252,53,108,0,194,159,63,125, + 114,205,13,149,247,235,38,0,194,21,162,229,251,177,149,250,53,107,82,57,54, + 187,58,89,239,141,159,245,185,106,131,129,37,183,238,150,217,208,139,250,1, + 166,190,239,180,61,233,3,94,60,120,60,67,213,244,231,158,193,168,9,52,223,209, + 182,63,128,121,52,188,5,202,207,40,39,185,153,7,64,95,13,231,139,162,41,86, + 79,126,142,149,83,93,64,53,187,227,139,18,231,37,191,168,24,79,92,171,206,173, + 154,56,126,83,253,132,94,207,239,114,7,163,217,39,63,88,207,63,201,162,245, + 236,225,16,152,195,175,249,255,236,11,252,248,245,229,111,127,252,175,174,83, + 56,254,35,183,246,107,83,174,239,159,222,249,120,130,120,247,171,143,181,196, + 40,29,127,6,251,205,248,117,120,191,203,1,247,243,243,222,19,60,198,118,183, + 241,144,217,20,180,143,243,79,112,94,155,199,7,55,140,119,89,184,36,52,216, + 174,167,128,242,139,208,197,213,135,36,157,111,214,95,163,191,203,154,41,58, + 86,116,29,212,242,119,194,7,112,7,140,97,207,11,189,55,240,233,196,253,27,56, + 167,190,191,77,125,128,106,141,241,189,35,178,25,175,28,235,43,71,93,254,62, + 109,0,26,125,193,111,47,255,241,239,235,6,32,229,125,21,141,142,99,225,206, + 38,0,117,173,32,214,0,117,76,157,242,0,87,3,243,117,49,221,224,143,245,113, + 183,49,71,254,30,120,192,226,90,54,36,109,60,254,216,44,136,244,134,209,15, + 117,109,132,137,221,70,227,183,235,26,150,126,1,83,59,152,126,89,230,19,222, + 7,232,54,254,169,181,189,137,129,182,62,236,125,59,189,206,251,109,6,156,56, + 217,231,247,241,140,140,171,60,103,198,100,170,49,224,239,50,190,169,62,168, + 60,82,143,13,108,241,185,29,198,71,77,227,206,177,122,93,141,233,110,241,255, + 7,39,188,126,238,127,248,175,177,119,65,22,254,6,33,96,133,84,21,160,153,244, + 227,96,202,96,95,11,77,243,195,75,225,49,174,195,129,203,52,213,25,97,161,141, + 235,29,49,56,176,185,137,143,23,104,29,0,93,115,144,9,168,151,8,178,0,118,139, + 173,251,228,137,146,126,247,93,149,38,162,126,7,55,37,120,103,180,228,49,8, + 106,30,208,248,76,125,160,174,137,164,51,227,244,119,212,112,18,65,95,141,166, + 203,105,199,192,107,154,125,164,49,193,3,144,207,83,240,116,132,146,192,244, + 141,0,245,58,25,156,215,223,214,169,44,32,248,115,185,160,238,73,131,217,34, + 132,255,92,244,231,18,1,185,248,247,99,2,192,231,63,138,5,192,229,51,20,67, + 13,72,16,22,91,249,101,110,2,208,137,250,98,236,1,182,104,108,187,100,124,131, + 99,42,178,223,90,72,24,196,196,28,103,241,204,93,129,173,107,222,193,166,27, + 228,200,206,244,80,124,116,102,169,22,92,107,18,205,130,8,23,83,45,28,0,73, + 251,250,219,113,241,143,174,88,87,13,188,235,154,77,3,202,62,217,231,2,33,98, + 28,177,187,2,221,74,88,107,128,206,194,155,62,159,55,10,60,7,32,150,76,161, + 190,52,243,155,230,158,91,11,2,240,162,125,69,41,216,201,127,128,255,119,111, + 47,95,248,232,223,166,194,152,255,162,239,204,152,251,59,140,253,42,109,2,176, + 26,102,44,230,53,201,30,59,113,165,64,15,126,173,141,12,173,158,176,134,69, + 53,58,28,175,233,152,197,226,73,53,2,157,153,134,92,212,253,221,152,239,182, + 0,227,77,185,196,6,23,223,150,14,144,69,184,184,152,247,76,178,206,216,235, + 23,1,233,113,223,23,18,51,142,97,124,238,155,127,140,166,152,122,132,99,248, + 108,212,15,173,2,183,193,239,173,234,15,230,7,253,123,62,35,196,223,133,88, + 199,27,11,196,253,226,255,176,0,240,23,127,246,217,45,254,149,147,237,56,117, + 19,120,110,197,100,208,48,192,201,172,117,37,193,86,44,255,255,121,19,0,179, + 232,157,22,7,253,194,30,28,147,19,191,131,67,124,220,63,53,221,163,142,200, + 247,186,146,123,19,215,19,163,201,181,251,216,189,207,69,198,64,174,186,98, + 87,204,243,247,67,172,157,114,131,128,79,119,28,142,241,60,22,147,238,251,102, + 127,159,103,48,79,132,193,55,63,199,90,252,59,244,127,228,3,111,47,95,154,11, + 128,39,9,100,30,98,77,145,93,238,233,98,137,93,216,243,153,77,0,252,68,91,191, + 32,184,49,176,90,189,63,142,101,125,253,204,38,0,113,44,196,212,146,51,101, + 238,139,184,116,187,7,103,49,133,177,19,231,245,5,142,121,127,123,111,137,163, + 102,178,129,98,61,116,7,251,52,137,79,91,164,183,92,239,116,127,62,79,198,78, + 213,5,204,65,59,124,62,147,19,240,247,139,60,193,90,134,57,164,215,252,172, + 133,52,54,171,185,95,127,102,204,111,114,255,9,121,49,233,234,70,96,88,92,192, + 198,63,187,1,64,46,2,252,149,159,127,230,198,4,32,175,61,198,88,17,28,109,252, + 184,226,253,9,95,36,135,177,175,24,77,57,253,38,0,30,103,3,59,243,93,151,6, + 189,79,178,9,128,46,228,133,248,216,44,60,188,26,255,222,111,19,0,94,40,169, + 49,235,77,65,144,49,30,113,26,39,239,137,231,24,223,155,125,63,136,79,249,220, + 171,1,119,143,233,190,216,140,92,186,139,229,136,89,61,142,115,2,111,236,87, + 188,14,200,212,216,135,252,243,126,255,118,216,97,254,209,235,34,14,34,46,171, + 70,240,254,32,243,21,21,253,230,130,191,215,198,31,209,0,252,241,235,203,31, + 255,236,119,234,226,2,71,207,84,244,227,33,198,174,119,96,180,67,228,210,46, + 95,187,242,247,149,147,243,6,93,219,102,160,247,220,4,96,92,115,179,17,24,249, + 3,193,81,128,39,244,224,155,133,128,180,174,129,113,221,127,7,236,49,238,188, + 128,224,187,212,220,30,135,154,35,228,226,225,149,7,146,59,250,122,2,123,145, + 46,119,199,231,56,249,0,120,62,242,247,64,66,245,231,212,139,72,78,74,236,40, + 39,52,248,151,90,130,211,232,235,254,161,107,231,65,91,61,208,120,252,200,131, + 103,204,171,70,136,38,128,252,44,121,141,101,164,202,230,127,80,7,152,124,240, + 213,110,3,0,136,237,29,239,249,241,54,158,19,61,50,60,191,143,199,155,70,35, + 213,24,174,137,223,214,215,126,121,155,0,184,230,188,229,55,46,30,104,22,47, + 140,188,227,224,75,186,184,221,213,15,220,100,170,210,204,215,212,52,240,61, + 234,100,107,210,80,164,167,26,15,48,244,150,205,195,239,53,139,32,231,244,249, + 188,232,246,166,62,237,198,30,98,141,181,8,199,101,231,119,86,44,84,46,33,28, + 18,103,73,227,78,44,12,186,190,179,96,44,224,58,176,7,247,57,67,156,51,159, + 39,14,94,250,31,226,62,212,1,255,244,195,223,42,11,147,70,124,160,247,96,180, + 145,243,138,236,164,190,57,206,145,143,213,155,223,215,205,124,179,224,237, + 133,191,38,95,148,186,26,224,239,217,166,194,203,59,48,185,78,55,169,49,226, + 126,230,243,135,13,71,205,51,167,95,209,108,82,100,38,4,49,135,64,206,208,228, + 236,248,94,52,95,171,184,4,189,32,220,178,59,150,48,189,233,43,97,236,58,31, + 222,123,125,56,46,171,6,152,58,63,240,241,248,30,30,255,62,104,127,239,215, + 113,76,238,249,162,137,209,194,13,158,91,226,19,204,123,73,185,160,229,132, + 229,1,204,230,63,221,4,108,242,194,159,125,240,91,139,116,208,35,177,28,48, + 53,65,167,83,105,172,169,254,133,247,172,113,237,188,9,0,143,51,214,175,56, + 65,158,181,114,141,199,117,210,107,233,37,40,141,115,39,253,173,19,3,28,87, + 33,238,204,228,130,182,81,223,227,149,62,127,155,103,184,197,121,224,179,204, + 248,220,245,59,145,182,163,124,16,115,132,136,151,236,41,116,185,28,234,17, + 87,27,180,53,187,178,72,0,196,198,110,33,0,211,188,183,194,225,170,189,215, + 92,127,167,5,152,31,78,49,191,231,133,91,24,7,25,128,156,162,186,226,250,121, + 78,114,66,229,112,125,142,181,248,7,78,250,155,26,0,60,193,63,7,252,151,248, + 108,98,196,194,110,169,231,240,184,208,120,231,252,21,197,177,107,102,237,234, + 87,187,222,189,190,103,166,122,95,25,143,121,195,128,221,132,130,122,239,102, + 145,142,46,39,57,244,3,22,126,11,172,26,255,126,225,180,189,87,191,81,8,55, + 97,115,191,38,253,205,76,246,207,38,93,246,63,218,216,96,112,188,124,138,6, + 199,233,43,4,207,228,127,121,60,121,29,192,250,1,49,235,107,250,46,126,59,78, + 96,28,102,92,174,88,245,125,61,24,179,247,248,118,57,191,235,39,2,11,239,154, + 100,24,199,224,196,159,71,238,255,248,162,131,3,198,34,192,223,252,169,198, + 255,228,215,129,97,55,46,224,61,128,182,119,185,162,205,75,75,221,90,235,110, + 234,67,117,155,0,240,113,247,39,5,248,124,34,56,203,229,246,119,127,55,52,186, + 120,243,6,155,219,30,162,210,152,175,113,123,179,144,255,78,15,88,254,192,158, + 160,249,125,74,45,81,125,132,146,83,24,191,117,175,255,227,125,166,126,168, + 199,35,214,189,127,231,248,193,243,66,229,143,187,220,128,88,223,122,124,165, + 95,143,245,122,61,87,53,4,235,154,140,197,241,47,173,33,198,241,121,29,123, + 206,234,1,68,236,231,166,192,223,2,252,171,190,88,113,168,173,3,205,239,85, + 234,5,168,29,89,7,24,30,119,57,184,140,211,212,28,25,107,118,49,126,215,239, + 175,57,65,119,172,247,22,162,214,185,89,252,155,38,0,245,60,112,214,40,138, + 69,179,56,88,91,243,71,45,195,207,64,57,61,241,82,19,255,55,53,192,248,46,75, + 175,64,225,143,188,182,195,249,133,141,162,15,106,140,214,188,190,254,236,112, + 62,251,150,174,197,189,251,94,62,205,15,246,113,255,249,188,127,197,124,201, + 131,19,115,14,223,103,207,159,243,127,195,9,118,3,128,196,255,99,3,128,252, + 31,63,67,137,231,27,30,248,207,181,9,192,78,167,223,243,231,38,167,184,5,124, + 26,127,239,180,0,32,114,94,209,2,171,7,160,139,233,254,247,69,127,24,175,175, + 240,46,241,168,246,11,56,79,37,227,177,171,101,184,137,128,170,5,148,95,58, + 188,59,44,99,60,95,127,55,11,76,113,220,175,253,59,121,237,77,220,159,210,248, + 34,158,50,121,24,207,243,61,64,207,251,129,28,167,41,7,144,28,222,107,5,126, + 38,0,109,233,5,194,103,235,38,254,69,15,192,119,8,255,122,143,62,167,199,247, + 158,241,185,231,249,172,243,187,99,156,135,199,26,157,199,217,126,62,158,143, + 173,236,165,85,60,249,107,222,169,49,236,180,252,51,11,2,47,47,66,120,150,117, + 216,224,135,124,254,46,151,233,180,135,242,0,232,127,123,95,204,15,240,94,158, + 43,42,222,93,93,55,199,217,109,15,0,252,38,199,41,181,78,136,188,224,121,0, + 123,104,84,27,156,56,129,206,189,192,248,92,143,223,173,124,96,245,254,53,57, + 255,117,207,119,144,239,99,252,111,60,64,209,3,223,157,27,128,248,58,2,123, + 164,57,14,61,206,135,142,227,156,92,227,67,246,154,152,120,180,29,247,245,248, + 243,66,189,25,219,215,179,83,143,78,63,121,31,143,183,11,117,28,106,135,140, + 209,198,91,116,125,12,242,124,17,135,247,249,130,175,19,140,115,248,111,165, + 7,211,28,131,231,212,227,145,47,188,55,20,223,29,225,180,205,9,42,54,91,109, + 176,106,116,236,247,221,138,247,19,163,157,206,79,125,174,94,98,96,170,235, + 239,223,227,190,195,57,123,128,157,54,152,215,46,53,191,142,15,66,21,204,207, + 176,106,128,49,31,0,106,1,147,7,254,242,199,191,49,79,226,123,117,239,0,99, + 81,219,179,183,106,215,77,78,73,189,69,227,89,79,253,237,216,163,150,154,122, + 204,217,227,88,94,227,225,214,107,107,22,245,80,190,104,23,245,158,227,218, + 225,83,53,198,123,109,2,96,114,252,187,223,85,126,6,199,15,94,7,100,238,210, + 231,2,136,107,207,231,28,223,81,203,167,118,239,48,236,189,252,154,15,184,152, + 206,241,42,158,147,255,235,181,253,253,218,31,122,250,234,239,119,28,193,28, + 146,218,194,233,6,206,55,236,177,35,236,135,228,232,231,2,80,13,208,113,192, + 219,203,247,127,252,235,65,26,217,43,127,61,86,198,14,253,30,85,7,248,191,239, + 234,207,243,29,116,241,190,171,135,203,241,29,14,158,242,244,164,22,183,189, + 38,121,123,153,167,159,244,129,211,2,119,243,143,235,92,231,67,236,124,4,91, + 63,184,207,1,23,175,151,119,99,242,0,234,7,193,241,194,121,227,93,79,160,142, + 163,228,160,192,193,206,23,168,154,125,199,7,204,3,172,231,43,198,23,63,128, + 111,208,213,241,238,197,124,23,195,63,129,7,232,52,194,18,59,145,72,192,250, + 31,51,254,63,54,0,88,68,34,62,8,122,122,234,241,46,141,39,154,12,117,195,136, + 37,53,206,244,117,231,244,247,219,197,127,159,169,165,185,77,194,236,198,97, + 140,177,109,47,160,193,93,219,67,100,176,171,215,190,85,87,180,88,111,116,206, + 234,95,218,248,125,198,23,212,26,95,197,127,214,224,198,187,159,124,64,60,225, + 56,130,117,196,224,150,122,28,229,10,243,250,182,31,104,229,51,17,67,84,159, + 59,63,175,106,122,198,232,251,121,128,196,87,11,127,187,218,64,175,243,213, + 199,127,127,15,80,250,27,175,135,124,60,156,104,255,217,15,248,67,216,0,160, + 214,83,119,222,13,99,213,113,119,106,201,60,214,245,149,48,214,97,188,108,252, + 128,162,173,187,222,152,155,28,128,24,86,45,191,187,23,254,109,151,35,236,55, + 24,241,249,207,57,167,232,231,23,40,239,162,95,152,241,93,252,1,219,103,212, + 229,1,248,158,26,79,247,130,230,70,23,108,53,166,158,139,126,158,246,3,232, + 218,4,238,88,206,23,170,86,96,221,237,61,133,94,51,220,225,2,212,24,120,252, + 41,31,208,99,249,120,125,166,224,67,228,26,205,251,199,230,223,15,94,248,145, + 108,0,130,60,124,203,207,3,207,79,53,212,138,19,182,55,13,198,76,91,199,222, + 141,239,126,65,238,146,247,222,216,220,3,227,50,97,122,197,83,245,221,123,205, + 144,231,243,66,223,39,94,73,173,159,223,77,159,235,199,253,93,156,223,244,7, + 5,30,219,218,63,215,5,183,254,31,213,32,43,79,228,88,106,114,253,249,12,46, + 246,183,30,160,104,3,141,59,220,71,192,152,239,235,134,239,153,11,128,94,86, + 76,82,252,134,250,158,175,27,118,57,191,250,11,3,219,200,93,252,115,252,84, + 125,136,110,3,128,191,129,13,0,42,231,205,177,176,93,212,25,143,241,28,93,115, + 88,212,127,55,54,162,178,252,209,247,253,187,154,251,39,93,216,95,125,198,208, + 11,204,21,186,134,216,228,12,121,254,86,107,144,206,231,124,221,249,5,57,55, + 186,171,165,184,248,30,53,145,141,255,183,54,186,4,141,7,117,9,197,245,136, + 19,236,245,142,177,84,61,164,136,9,244,55,219,227,239,252,167,248,221,14,215, + 147,107,236,188,34,198,185,114,12,115,201,115,156,160,152,108,113,142,92,176, + 60,188,154,247,35,127,220,211,7,24,239,149,35,176,15,24,254,253,241,219,218, + 0,64,121,133,223,211,126,19,0,212,9,90,135,197,92,241,153,156,158,124,226,169, + 19,49,174,162,183,112,63,174,106,12,127,43,222,154,199,117,214,239,156,222, + 167,120,223,212,5,79,181,128,222,67,104,214,41,177,249,78,87,71,113,252,112, + 240,101,138,119,211,248,127,214,7,64,175,96,151,235,195,113,80,223,191,27,251, + 189,70,151,92,127,249,83,24,155,152,63,16,187,90,31,116,156,224,142,199,227, + 110,115,193,228,205,26,195,217,67,208,188,225,14,31,240,51,32,254,185,15,248, + 245,143,254,71,88,0,124,137,11,49,123,128,220,147,252,185,72,224,197,62,188, + 124,215,152,190,153,252,105,119,0,132,132,209,2,6,154,197,98,112,216,96,235, + 4,69,211,252,18,201,114,159,232,59,99,61,139,3,237,78,134,242,125,148,160,218, + 138,158,62,217,174,134,11,130,65,147,230,77,114,117,141,3,22,10,206,32,39,35, + 112,9,4,156,76,203,2,132,193,84,147,248,10,172,243,130,1,12,60,111,190,169, + 232,112,205,58,10,170,190,32,136,247,224,127,251,107,132,191,126,7,212,125, + 81,32,73,226,124,204,117,236,229,208,170,233,23,139,0,228,2,128,159,91,11,128, + 207,59,8,17,59,179,87,223,163,53,250,155,2,210,118,129,9,119,239,59,11,119, + 153,2,217,175,218,38,0,30,155,125,130,165,141,59,105,106,40,46,27,3,224,96, + 180,35,143,119,207,166,156,84,119,122,235,68,4,240,199,226,18,94,64,168,227, + 147,142,35,150,32,132,49,114,93,99,54,185,108,27,114,197,104,172,193,186,43, + 228,123,142,218,5,123,31,252,93,34,15,124,208,20,15,124,224,151,74,223,50,68, + 130,33,194,149,16,209,79,11,127,37,15,124,225,103,99,1,112,219,0,88,140,185, + 120,175,179,158,0,156,191,198,167,26,75,197,228,201,49,31,231,240,59,159,247, + 80,209,191,73,162,213,96,160,177,125,56,79,159,123,196,249,44,174,169,1,166, + 186,131,112,41,207,236,11,233,221,174,229,241,185,89,48,187,2,33,26,156,84, + 184,107,140,86,61,166,79,204,131,91,206,137,59,37,122,141,150,65,254,32,221, + 88,76,60,208,41,132,239,170,117,236,88,1,142,225,216,46,201,64,220,87,238,225, + 184,200,235,138,46,246,59,3,15,49,223,199,108,228,173,22,135,0,237,194,9,250, + 89,50,131,25,32,141,133,255,96,215,239,107,17,192,199,239,63,126,123,249,226, + 207,115,1,112,175,121,246,197,149,33,51,64,239,154,226,50,234,131,98,40,219, + 4,45,121,183,236,208,165,120,182,247,174,102,148,53,31,96,220,14,156,253,106, + 108,2,160,230,135,55,255,186,60,160,26,124,28,199,57,39,24,225,19,141,17,53, + 103,147,243,183,124,221,228,11,152,204,187,196,30,227,101,45,64,207,103,89, + 99,36,241,215,95,171,226,174,30,59,62,83,23,171,181,80,128,92,199,24,77,179, + 113,167,41,106,225,47,239,175,231,233,51,221,227,132,136,223,192,51,107,199, + 191,49,209,63,10,126,99,1,208,196,255,151,126,254,153,197,46,104,58,242,123, + 203,120,31,7,235,123,173,113,145,121,161,143,201,168,41,248,253,98,108,14,12, + 216,248,251,169,109,2,192,187,253,145,121,105,10,103,174,64,175,134,103,175, + 31,112,209,131,221,226,154,128,77,235,91,116,198,92,112,178,243,105,224,111, + 168,225,228,250,53,102,115,62,238,138,131,168,53,202,191,27,191,135,99,122, + 19,179,85,51,20,78,168,220,224,204,104,29,191,59,61,209,241,131,255,61,140, + 99,210,35,227,142,186,80,15,98,173,114,71,60,229,174,0,168,121,0,104,120,93, + 252,71,23,255,130,92,224,203,11,255,92,132,216,114,166,245,8,80,59,178,239, + 163,187,186,118,94,33,113,50,228,30,221,2,224,255,116,54,1,224,70,72,212,26, + 28,219,231,24,106,190,223,60,207,229,252,200,33,242,253,175,241,88,115,47,229, + 113,245,114,88,59,196,24,87,29,92,27,61,43,166,123,45,62,158,161,230,28,39, + 94,64,28,58,237,160,248,31,249,88,98,107,111,246,59,29,145,113,187,106,229, + 211,223,56,71,192,243,57,198,51,14,23,95,205,49,145,252,133,147,0,224,156,233, + 135,76,210,153,139,254,132,15,136,155,127,141,220,224,43,184,1,200,86,139,119, + 159,15,139,99,153,55,179,95,213,123,194,218,104,202,239,52,199,213,110,19,0, + 108,110,235,138,140,206,199,215,177,238,113,217,125,166,228,187,240,12,210, + 51,207,248,138,185,122,234,153,140,253,170,103,250,152,43,139,36,173,60,171, + 41,228,151,166,13,196,110,205,243,45,15,172,184,197,124,210,227,146,155,57, + 144,59,220,231,82,252,46,30,16,254,211,251,241,207,24,119,123,237,80,185,194, + 156,39,139,115,228,119,178,195,182,226,21,185,209,97,190,242,143,198,127,255, + 115,156,167,207,146,191,39,78,113,254,255,218,248,43,249,224,79,62,122,108, + 0,48,254,71,28,122,211,51,245,177,124,51,190,76,108,11,12,180,190,212,245,94, + 84,155,203,174,246,90,120,95,190,163,198,66,45,230,51,190,23,7,116,248,162, + 92,121,163,121,74,1,157,61,18,187,243,120,187,136,238,189,28,64,57,247,26,191, + 93,29,102,234,126,173,243,105,142,31,239,87,143,179,60,101,154,125,35,230,158, + 98,188,109,62,191,70,37,96,218,120,131,158,11,212,183,231,235,56,46,184,135, + 117,197,179,247,248,172,54,40,158,163,243,12,19,219,249,140,158,47,220,223, + 233,119,152,3,44,253,143,27,0,140,26,192,215,174,13,0,42,103,101,189,197,229, + 85,216,76,33,177,220,225,122,70,0,0,32,0,73,68,65,84,129,116,123,98,205,190, + 39,219,156,175,215,102,140,117,27,14,239,125,249,62,70,118,254,250,208,27,207, + 53,32,187,73,51,221,53,214,125,95,199,125,226,103,87,51,136,239,46,207,97,46, + 73,93,225,243,130,14,227,168,77,158,227,1,246,229,246,156,81,253,137,253,228, + 210,26,151,111,249,134,173,31,160,185,74,196,58,231,255,249,28,88,227,177,243, + 201,25,143,254,158,200,59,87,195,228,227,66,143,91,94,255,101,12,210,177,20, + 159,123,62,160,115,34,15,184,98,62,52,253,96,61,224,221,235,203,215,63,248, + 109,174,253,73,188,32,158,63,120,245,253,56,228,201,192,120,205,161,193,33, + 190,69,46,88,226,150,155,76,216,47,4,164,121,117,220,39,198,249,226,17,213, + 13,210,88,119,194,220,110,161,192,18,143,215,189,220,130,167,78,167,56,60,3, + 246,221,119,100,117,139,120,250,173,54,9,236,85,159,32,223,89,198,214,168,147, + 98,140,47,122,1,98,120,167,1,178,6,241,12,246,25,191,168,31,148,47,188,70,200, + 88,155,177,142,185,161,158,135,207,215,31,171,216,197,26,95,254,219,157,31, + 216,134,251,160,165,63,191,203,56,74,175,69,60,133,248,199,218,95,228,0,115, + 19,16,220,0,32,175,123,88,248,183,201,207,58,173,168,188,48,238,195,227,253, + 147,110,2,208,45,212,181,242,147,229,115,115,142,234,240,189,195,252,157,201, + 254,234,43,48,15,236,23,47,11,76,245,220,97,98,255,109,30,240,185,144,243,241, + 9,171,160,233,208,211,87,60,175,247,95,142,175,154,142,226,138,120,251,46,222, + 123,142,224,235,50,94,29,63,212,227,123,110,168,24,236,115,132,251,188,208, + 115,195,77,62,72,218,186,78,104,125,68,187,1,0,248,128,147,19,190,241,193,67, + 255,67,237,96,146,128,203,235,245,251,29,183,240,222,208,26,199,84,83,170,27, + 173,236,177,129,58,179,142,221,253,34,189,154,155,43,110,170,182,111,155,240, + 77,221,173,76,246,109,122,111,156,31,121,238,33,50,56,93,245,117,212,74,162, + 15,0,119,248,189,182,155,40,200,187,203,247,233,253,75,170,231,89,206,225,241, + 80,252,28,242,148,216,171,107,49,223,114,195,188,23,229,213,234,255,33,222, + 21,163,253,177,142,19,8,35,164,131,19,144,93,77,128,227,180,230,218,17,117, + 27,223,127,45,230,31,252,0,199,175,197,72,226,119,243,152,44,114,112,15,176, + 104,255,135,255,255,77,218,0,164,230,63,53,150,225,247,24,24,219,240,187,235, + 251,159,95,89,198,15,221,136,219,143,63,223,195,147,199,62,23,203,123,95,191, + 243,230,78,113,188,199,245,51,147,120,148,183,196,231,20,30,192,28,62,117,22, + 114,157,114,196,193,35,40,11,11,199,251,238,120,62,115,133,214,191,21,189,71, + 177,223,104,133,190,22,168,252,34,241,188,44,206,115,246,174,124,60,222,159, + 215,199,112,172,47,246,245,62,228,3,31,191,187,186,127,231,17,0,254,31,223, + 231,186,65,196,251,152,11,0,254,223,156,27,160,27,0,56,238,203,28,61,199,14, + 190,195,11,199,82,47,160,113,169,26,128,56,93,107,227,211,119,147,60,156,253, + 72,179,232,159,196,223,187,249,64,135,89,171,5,244,30,229,25,187,222,94,206, + 217,171,231,56,190,87,223,231,103,244,190,44,234,201,231,2,190,229,123,71,190, + 173,250,172,122,164,222,19,188,193,7,155,252,144,176,143,245,130,219,147,128, + 157,230,247,191,123,140,73,63,158,89,11,132,246,216,199,125,141,219,79,120, + 255,210,255,211,106,118,241,225,241,121,2,225,59,45,193,199,204,231,43,115, + 128,120,78,208,183,101,3,144,113,13,230,63,204,73,251,5,126,207,61,108,221, + 102,66,201,47,119,114,91,87,175,235,181,254,29,127,174,203,247,91,110,104,106, + 141,5,195,46,111,48,156,177,206,51,120,13,30,109,253,145,230,122,228,35,52, + 121,65,205,241,212,39,68,46,169,62,126,241,123,98,50,48,213,77,124,204,70,189, + 143,222,29,215,11,85,87,134,6,86,92,223,192,57,245,30,178,134,197,120,30,248, + 114,156,224,142,115,181,51,135,195,226,1,146,175,231,226,125,151,15,76,241, + 60,111,178,245,0,175,7,214,197,127,114,243,143,199,223,254,162,217,0,168,203, + 199,16,171,201,229,144,75,53,115,133,81,155,118,58,241,142,7,248,184,231,214, + 147,63,46,248,229,117,255,51,185,3,242,130,158,183,139,225,174,214,232,142, + 103,222,241,57,126,87,223,224,28,197,105,1,175,255,85,195,185,188,226,180,200, + 71,226,24,115,2,175,25,253,24,152,184,60,214,153,24,191,204,31,141,22,40,125, + 4,94,3,212,28,222,199,253,115,174,223,235,5,155,63,52,117,64,228,141,60,15, + 244,254,206,3,92,139,254,245,60,16,27,0,172,43,54,117,84,126,183,125,159,215, + 21,119,14,125,44,190,31,184,230,189,52,150,141,223,212,230,219,84,79,124,50, + 207,191,81,255,67,204,43,126,239,46,242,77,231,73,253,83,243,248,113,108,167, + 235,197,15,236,124,72,250,92,204,1,139,199,59,255,144,238,189,201,1,157,23, + 220,228,133,109,30,128,26,34,48,123,28,147,119,249,32,99,231,138,111,77,79, + 209,62,23,96,238,96,189,140,247,8,84,157,122,4,55,49,29,184,176,230,0,55,60, + 195,53,15,200,233,128,183,151,239,253,36,54,0,8,109,21,28,236,120,84,124,185, + 205,166,239,221,194,240,148,131,22,111,176,199,106,240,138,122,112,151,118, + 118,99,190,204,237,227,77,56,156,174,86,76,222,137,215,117,97,177,199,103,120, + 204,35,172,190,157,227,171,173,238,176,92,180,251,142,124,143,196,189,92,192, + 111,20,108,107,131,102,65,184,18,251,215,252,58,156,63,154,60,198,248,26,227, + 138,57,1,242,141,214,215,235,106,8,142,15,186,120,47,125,64,229,94,122,158, + 226,123,135,109,231,245,239,185,64,181,65,72,248,140,248,39,15,16,174,191,122, + 0,48,254,195,38,224,31,191,190,124,255,39,177,1,0,231,32,157,167,199,154,255, + 176,64,240,105,141,155,229,27,74,124,179,61,44,157,47,62,54,227,228,5,250,42, + 70,182,57,126,57,127,198,212,131,223,55,174,89,55,3,61,229,4,110,163,243,150, + 27,108,60,127,112,158,211,241,187,133,63,29,111,84,207,47,107,44,49,238,107, + 45,102,140,73,254,61,243,4,158,59,113,92,252,189,14,187,252,123,237,255,173, + 121,233,221,216,191,239,7,80,207,139,180,182,201,71,144,191,234,191,157,6,232, + 235,1,138,121,205,233,209,139,88,199,110,250,6,215,49,218,3,16,249,192,53,255, + 111,204,9,254,171,133,255,136,255,210,223,181,213,242,241,110,43,175,171,95, + 79,49,104,227,255,247,117,3,244,208,115,220,62,31,63,89,7,96,140,223,213,253, + 58,157,79,11,123,31,54,19,58,243,130,193,116,179,97,65,244,26,247,126,67,147, + 231,111,60,198,229,231,217,60,192,120,131,164,203,113,12,32,159,3,23,148,126, + 145,138,221,212,135,155,60,254,214,60,98,175,1,146,63,248,239,136,193,226,213, + 65,78,66,199,173,144,185,171,13,56,46,112,49,252,153,154,31,152,135,218,187, + 115,225,245,221,203,187,213,3,16,130,230,241,223,88,247,103,234,129,143,95, + 95,126,40,248,103,13,118,103,62,87,196,101,199,31,233,3,169,47,69,125,100,155, + 156,245,81,111,200,49,238,115,224,187,28,112,210,247,17,131,119,57,61,231,254, + 83,123,68,237,206,229,241,119,57,129,250,160,235,231,116,185,200,242,239,103, + 79,0,127,15,157,62,48,49,127,205,191,117,239,203,229,251,232,239,169,118,75, + 92,197,59,239,198,212,214,3,188,134,83,159,47,208,53,15,126,161,195,182,243, + 247,149,27,60,39,104,28,159,139,31,63,72,67,188,132,157,46,216,199,124,151, + 55,120,77,49,80,199,207,164,215,30,77,130,161,251,97,45,144,119,175,47,127, + 45,27,0,104,30,22,218,58,191,111,212,7,169,1,117,109,56,190,206,65,151,22,252, + 67,204,128,94,245,30,3,192,17,90,155,131,126,25,138,245,182,159,174,234,254, + 206,235,187,226,190,224,221,110,0,242,30,156,112,121,26,165,15,7,125,62,245, + 50,4,211,18,191,153,247,228,187,85,111,17,190,239,165,7,226,187,82,127,143, + 114,16,142,215,245,92,225,133,210,35,208,231,3,133,63,100,204,143,49,122,138, + 247,181,94,223,213,13,92,46,112,210,7,109,29,16,252,132,188,6,62,107,224,55, + 241,205,199,117,199,238,142,23,62,88,27,0,101,220,31,117,193,183,23,220,0,0, + 185,196,213,114,10,166,23,71,99,60,240,227,32,120,68,117,192,138,17,109,141, + 122,211,59,71,49,19,243,131,253,230,32,59,29,224,52,0,230,230,219,156,223,96, + 253,118,78,209,110,76,230,227,248,110,83,192,238,59,206,119,208,228,6,196,137, + 168,247,241,120,249,61,188,183,253,220,0,228,29,191,193,36,226,177,230,249, + 27,95,96,141,67,94,167,106,239,21,116,249,133,231,17,140,177,172,29,2,53,24, + 179,55,249,192,228,41,197,184,205,241,161,247,247,212,247,163,61,69,164,1,150, + 15,56,201,104,229,1,175,47,175,127,248,63,185,5,192,231,151,208,25,120,146, + 128,113,178,191,55,149,122,192,251,123,182,198,191,26,252,146,216,186,230,181, + 1,228,105,216,153,130,26,138,156,238,190,22,120,27,163,144,175,233,133,16,29, + 99,10,157,17,224,24,216,0,136,206,12,52,70,75,109,238,2,226,4,99,111,55,177, + 99,42,221,97,188,134,248,164,66,223,198,16,2,163,191,6,213,249,153,76,209,144, + 1,232,64,202,77,64,14,176,41,20,52,168,106,66,238,192,156,191,75,176,238,206, + 115,162,92,147,252,190,241,199,137,0,2,245,18,65,65,64,73,68,67,240,7,216,199, + 66,159,17,240,199,194,159,179,24,248,241,219,203,31,253,252,247,244,2,215,207, + 85,192,187,68,240,159,55,1,208,36,252,180,208,40,97,248,84,32,105,204,127,108, + 164,44,156,181,56,142,121,184,190,211,142,111,33,169,91,130,128,131,190,29, + 31,107,204,244,24,118,65,189,195,105,126,174,186,120,212,238,28,22,226,140, + 217,62,193,175,124,224,184,201,113,16,227,116,83,220,59,152,3,14,219,61,222, + 59,179,80,112,127,145,51,23,252,214,130,192,115,1,224,207,255,252,119,9,255, + 65,29,237,164,208,198,108,177,49,170,196,178,57,38,119,5,228,98,18,107,113, + 175,154,84,174,120,230,38,39,218,227,108,241,175,91,188,244,60,121,215,23,26, + 189,113,153,92,176,223,45,221,39,79,174,248,138,177,60,141,217,49,238,247,49, + 153,239,209,155,126,117,19,128,206,0,212,130,126,62,15,21,245,174,209,87,99, + 43,199,31,56,70,155,129,222,213,196,160,98,87,55,31,80,19,111,226,70,154,233, + 184,201,175,215,23,39,156,250,102,65,225,156,9,233,154,8,176,217,175,70,67, + 209,9,171,232,103,176,31,11,1,192,34,192,95,248,249,216,0,0,255,71,137,88,187, + 144,220,127,222,77,0,172,233,15,241,18,227,135,198,228,29,15,12,243,45,99,160, + 219,176,164,61,223,152,248,163,161,157,49,226,57,226,190,158,175,26,35,199, + 210,118,1,196,224,128,82,212,205,231,139,103,235,39,122,184,66,122,253,140, + 168,75,40,150,207,239,214,197,210,17,123,238,27,129,94,7,32,150,155,103,157, + 247,65,236,112,82,191,195,250,205,68,127,242,218,73,31,236,255,62,80,121,50, + 7,214,98,66,11,196,210,236,55,186,69,50,15,136,13,0,222,241,6,0,113,186,234, + 164,204,155,60,79,219,92,217,25,122,203,55,144,152,177,41,224,40,214,28,246, + 206,11,1,167,238,40,57,52,96,115,153,123,100,228,5,182,106,115,221,158,7,124, + 161,13,241,153,247,107,114,171,40,236,61,157,7,68,172,197,239,25,62,7,105,129, + 190,105,80,61,148,93,65,14,27,60,252,2,95,85,127,40,126,217,144,151,184,126, + 211,19,216,113,66,141,195,247,155,130,170,102,153,216,132,29,61,21,171,213, + 40,244,249,254,173,134,31,224,147,18,243,149,35,236,226,127,176,25,200,212, + 254,15,79,224,75,176,1,72,197,191,104,56,192,105,125,119,78,27,255,211,219, + 4,64,27,122,74,126,79,205,111,221,194,5,172,31,212,75,201,34,67,54,16,96,254, + 100,191,91,41,88,118,62,2,198,93,205,47,106,78,215,231,250,203,167,93,62,233, + 140,67,100,248,187,98,15,226,214,196,114,213,239,112,253,224,155,91,188,176, + 137,25,167,124,162,143,115,241,23,205,41,82,95,141,35,158,215,0,26,231,173, + 161,15,82,95,13,253,19,71,228,245,193,247,163,230,127,89,252,115,122,128,95, + 190,137,127,188,126,239,17,96,220,209,24,223,20,6,141,111,191,238,165,5,53, + 83,36,59,199,254,234,23,44,92,172,235,99,172,30,133,125,45,154,59,239,253,81, + 75,160,92,161,96,84,98,46,213,44,106,227,112,112,205,200,25,106,1,174,114,211, + 174,214,50,222,5,243,1,106,25,224,40,209,228,233,5,184,34,160,122,129,249,253, + 58,207,136,227,102,205,213,67,59,58,206,243,177,124,163,233,169,222,49,227, + 179,212,27,226,187,237,98,181,54,5,244,88,71,45,60,190,215,228,149,252,25,113, + 187,211,241,183,10,124,184,123,120,128,68,155,16,213,251,199,9,192,224,251, + 143,25,42,111,47,127,140,27,0,132,255,209,106,45,253,92,48,190,68,51,219,28, + 213,92,87,199,154,207,61,24,143,14,243,154,179,91,188,66,126,222,197,79,204, + 1,10,182,157,14,55,27,148,102,206,175,222,88,242,99,105,70,178,245,75,198,107, + 105,128,50,222,194,210,43,214,11,49,207,211,120,177,203,51,236,222,25,197,65, + 225,146,205,196,48,108,18,176,62,224,161,185,215,231,8,181,152,239,244,186, + 142,173,18,211,154,184,126,121,64,143,27,219,102,158,141,231,111,27,135,85, + 99,48,79,49,135,120,30,81,253,98,207,25,196,234,23,0,131,133,192,190,250,209, + 239,52,139,8,214,230,223,158,51,99,92,155,198,18,241,190,174,107,24,143,31, + 115,105,23,11,106,76,14,78,240,222,58,95,207,143,251,130,167,57,246,92,156, + 213,166,33,229,23,228,36,138,185,77,61,191,54,21,113,83,159,198,109,213,44, + 232,83,58,143,81,181,127,213,2,123,204,226,249,212,216,99,54,89,199,28,137, + 142,141,216,187,243,144,77,93,2,63,59,143,133,224,195,231,106,130,53,166,84, + 12,238,184,33,121,66,235,6,167,152,207,11,130,169,119,223,107,124,229,148,224, + 136,124,110,124,38,203,7,225,1,232,230,95,193,9,179,39,224,107,176,1,200,184, + 142,241,140,76,174,101,49,90,154,86,217,119,211,119,121,125,231,79,110,2,208, + 197,249,222,83,223,112,83,169,253,197,243,234,2,221,134,215,218,137,199,85, + 87,99,110,31,184,242,58,131,115,149,62,95,87,175,133,57,208,159,135,53,198, + 70,151,80,255,79,205,45,244,186,185,32,8,232,148,3,158,179,87,172,198,108,202, + 127,76,159,16,114,88,203,11,37,7,152,58,29,116,69,127,46,240,75,137,221,21, + 235,169,217,209,15,112,126,189,156,107,122,1,52,182,86,124,243,61,248,239,198, + 87,92,177,191,169,3,206,190,128,175,127,144,27,0,229,53,217,19,78,62,174,11, + 248,210,223,86,221,204,120,202,162,35,241,188,200,1,50,238,162,215,36,227,208, + 213,210,140,46,127,170,65,86,125,6,234,19,4,172,184,251,184,156,194,213,62, + 192,27,112,58,222,77,10,14,126,196,248,202,252,177,153,8,48,159,129,117,68, + 247,89,48,167,215,99,16,219,222,15,200,58,65,158,235,199,5,199,151,122,140, + 54,6,99,142,205,53,57,140,215,39,94,56,107,136,136,175,236,45,16,30,34,200, + 82,142,112,234,35,96,62,193,235,101,204,206,152,158,190,26,63,79,61,182,94, + 151,143,193,73,127,188,224,87,228,253,145,27,252,153,224,63,175,243,41,108, + 2,224,180,111,227,219,246,181,52,191,48,133,93,88,187,201,207,135,86,150,49, + 14,24,85,237,144,248,140,73,62,227,220,78,99,236,251,9,152,191,220,53,252,117, + 29,239,133,182,192,255,186,77,138,92,78,132,53,198,170,253,43,199,8,238,45, + 159,84,110,224,60,195,227,185,28,179,213,12,243,30,20,51,239,241,194,125,15, + 0,112,223,214,184,198,115,104,220,189,163,1,186,99,52,230,227,113,235,62,84, + 19,224,94,32,173,9,80,126,17,222,255,154,244,31,94,0,47,2,28,27,0,44,122,147, + 94,44,173,237,23,206,54,185,60,197,246,130,201,205,102,160,50,145,150,198,164, + 241,169,118,184,27,152,226,252,163,122,130,186,248,112,250,115,3,239,185,184, + 8,214,183,109,15,66,231,45,130,71,87,253,134,113,191,238,247,148,195,239,234, + 127,208,215,83,175,7,24,109,188,8,252,108,188,9,0,114,144,209,1,229,122,124, + 204,62,151,172,90,193,234,1,199,13,224,195,157,253,64,140,149,149,55,156,54, + 176,113,191,205,129,79,188,112,35,31,104,181,69,106,3,226,157,35,39,68,13,112, + 62,91,244,253,93,154,127,230,3,211,23,248,230,220,0,36,241,207,218,34,125,39, + 55,22,112,108,113,62,71,28,111,199,29,243,64,143,1,190,111,183,9,192,206,171, + 223,123,3,205,4,195,149,19,68,141,222,28,7,220,246,140,63,136,60,212,233,254, + 200,137,232,216,149,95,117,188,118,248,61,158,239,120,217,254,221,105,254,90, + 87,172,125,146,57,142,198,88,48,185,129,196,14,173,219,59,108,23,173,191,252, + 200,61,206,119,254,94,196,209,56,230,196,9,184,121,159,59,7,249,131,117,57, + 99,235,116,28,107,141,113,37,188,159,215,8,203,96,231,57,64,15,236,211,70,128, + 131,7,190,173,27,0,10,23,237,113,44,239,120,83,43,82,220,198,179,175,177,225, + 114,112,233,181,217,198,243,79,217,23,200,24,31,94,96,197,150,245,240,37,78, + 239,98,123,199,25,164,93,118,186,226,90,203,161,201,9,202,121,198,195,92,248, + 115,158,101,231,193,108,248,128,222,191,241,145,197,155,27,254,134,198,13,229, + 13,239,19,242,248,137,103,197,99,61,31,248,222,32,140,225,189,198,191,131,245, + 165,201,155,60,130,49,237,60,189,78,227,239,106,2,238,156,249,59,87,255,15, + 13,240,238,245,229,59,107,1,240,253,231,86,236,89,109,103,253,99,212,8,234, + 59,195,223,10,214,97,92,183,62,130,89,28,72,240,112,202,205,247,24,28,243,133, + 59,109,129,62,65,141,227,143,243,252,6,194,109,254,96,177,126,88,240,252,58, + 167,98,219,45,32,98,235,2,102,17,143,208,28,17,111,116,254,194,250,61,197,244, + 172,93,232,223,109,236,191,226,12,158,211,229,3,59,252,171,39,40,152,15,8,108, + 231,28,171,135,199,215,196,24,125,47,215,55,94,124,240,158,60,15,107,3,135, + 239,179,231,191,245,0,112,14,240,202,1,184,39,224,187,63,249,173,169,43,230, + 211,52,254,92,121,231,128,179,252,219,252,254,119,58,0,198,56,158,151,121,198, + 29,143,171,137,197,77,142,236,57,32,177,233,56,96,213,231,74,157,111,122,129, + 215,103,140,181,4,212,55,208,207,48,238,165,90,160,227,166,246,121,187,154, + 99,195,1,203,63,33,78,84,174,168,254,106,214,240,207,181,0,245,242,70,76,119, + 177,191,234,134,58,110,246,177,255,156,235,111,248,192,142,107,140,251,200, + 29,252,239,62,47,232,207,81,173,142,181,126,194,108,209,9,193,10,93,188,223, + 121,128,181,126,49,119,177,151,62,160,156,19,252,151,63,249,205,165,248,137, + 235,140,223,202,239,90,231,124,213,88,238,121,63,176,226,117,36,230,189,43, + 134,1,174,241,154,125,205,192,207,211,181,185,246,194,165,95,204,143,252,52, + 151,163,124,210,5,254,54,125,4,37,119,56,206,61,48,26,223,114,131,214,22,240, + 93,84,141,182,244,128,93,240,139,143,79,205,112,3,239,46,31,88,159,209,235, + 247,224,52,219,59,8,154,2,241,167,185,127,214,217,92,29,1,57,225,158,223,95, + 177,93,177,91,243,118,175,19,208,91,64,60,178,86,64,200,118,26,1,107,128,216, + 11,136,107,129,188,188,124,127,110,0,224,62,131,246,160,59,221,167,11,253,211, + 49,221,124,63,179,102,12,250,92,131,3,238,142,229,102,78,126,131,171,228,128, + 188,126,93,196,63,227,121,137,217,206,243,187,49,47,97,95,247,155,154,98,249, + 111,7,61,97,245,254,243,139,44,166,206,119,223,119,126,63,137,233,6,235,6,199, + 152,219,71,238,136,99,163,196,126,89,115,6,121,164,195,186,197,181,60,139,227, + 1,250,29,197,185,46,23,168,58,65,177,233,61,196,46,150,51,102,125,31,32,240, + 3,135,252,102,62,112,114,194,226,154,32,186,178,9,88,120,129,175,47,63,232, + 54,0,49,24,173,239,12,199,41,107,183,236,243,218,229,252,153,255,37,254,1,247, + 157,110,53,158,151,247,193,42,55,164,102,0,252,95,124,35,61,127,166,22,137, + 24,70,94,104,125,192,187,188,0,189,8,78,111,196,119,195,28,226,252,188,234, + 227,229,57,168,207,244,157,56,238,104,244,217,210,171,7,47,7,122,127,53,71, + 96,93,104,234,2,20,199,171,175,64,58,213,29,75,117,250,157,71,80,253,194,117, + 109,210,229,85,39,220,211,247,61,206,239,246,4,228,103,157,28,244,224,254,56, + 89,184,11,85,193,117,136,110,0,48,23,253,92,57,193,181,1,0,111,0,164,124,25, + 245,255,173,150,159,154,205,158,107,243,125,30,167,219,254,117,93,231,239,169, + 28,127,246,253,52,186,157,176,246,50,241,111,142,45,11,251,222,57,6,62,183, + 250,11,59,77,17,250,246,94,110,163,58,30,125,7,247,55,147,251,163,230,128,239, + 186,122,133,160,7,142,121,0,114,205,110,67,56,142,25,110,252,80,236,63,204, + 13,234,121,193,121,136,121,239,129,155,67,46,48,177,86,239,161,215,81,13,145, + 26,0,243,126,91,199,43,253,69,227,220,221,177,196,15,218,23,176,226,191,153, + 11,52,253,192,31,157,54,0,17,63,39,53,0,242,118,198,143,28,55,18,111,138,102, + 149,156,211,246,8,56,125,112,88,236,27,174,163,154,187,139,217,201,3,117,238, + 111,23,219,203,194,190,7,78,216,61,139,46,36,142,249,207,185,126,120,67,47, + 17,103,110,56,64,230,246,80,95,16,234,106,121,87,58,38,202,60,1,147,211,175, + 186,175,232,126,244,248,80,55,16,55,28,60,234,147,62,168,177,155,125,51,23, + 155,91,15,144,250,15,238,112,193,217,231,247,249,128,231,145,162,15,230,97, + 248,25,102,50,109,54,3,126,43,27,0,84,14,70,253,229,124,221,140,229,110,221, + 23,26,67,162,231,201,103,182,249,126,245,249,57,102,103,222,250,76,140,237, + 142,117,139,250,95,247,211,156,255,9,172,31,159,75,106,126,157,198,119,254, + 1,230,76,187,154,193,58,110,195,177,169,193,54,254,31,212,251,162,38,104,177, + 14,125,68,244,119,226,23,31,251,111,245,252,80,110,129,152,115,49,220,97,219, + 227,93,253,132,115,172,199,251,141,231,200,57,194,123,46,168,28,148,248,102, + 76,63,48,48,175,93,176,237,245,1,62,247,16,16,184,38,8,172,7,250,238,245,229, + 245,15,254,231,177,0,120,154,162,124,81,54,92,207,19,131,40,145,183,147,203, + 27,179,169,11,62,144,28,227,68,147,1,8,79,16,24,64,99,0,38,128,32,209,183,128, + 152,47,206,17,82,89,24,164,38,210,21,136,249,140,182,0,63,95,110,107,122,138, + 57,144,96,54,6,157,26,136,141,209,202,3,219,155,173,25,212,171,144,171,98,185, + 51,3,240,92,0,132,152,8,106,240,185,192,111,13,234,245,221,49,9,104,80,28,99, + 155,141,6,252,12,30,140,181,152,230,9,66,141,124,255,51,5,228,192,27,0,123, + 109,216,21,60,0,9,73,252,74,19,1,250,12,235,6,186,0,208,44,248,199,34,224,184, + 8,200,199,175,47,127,248,139,127,183,238,136,255,72,3,175,10,198,17,44,56,169, + 98,195,207,4,17,55,142,187,137,225,22,123,206,240,82,19,143,19,224,228,139, + 106,246,13,33,81,197,115,142,123,159,124,168,32,8,126,220,45,50,202,215,236, + 140,122,192,74,23,168,159,229,171,18,136,99,66,122,4,174,189,17,216,7,119,198, + 91,152,68,157,168,199,207,175,188,130,216,35,163,208,52,239,48,7,104,16,119, + 120,205,192,73,113,108,65,20,13,58,53,235,226,32,119,76,119,30,95,163,114,76, + 62,79,9,210,196,9,248,253,34,42,247,215,191,142,116,166,95,44,248,177,176,31, + 155,2,188,189,124,238,23,191,59,5,70,165,1,54,110,235,130,32,235,59,45,227, + 210,79,74,67,222,72,157,80,185,132,240,210,196,225,136,253,26,111,227,231,130, + 99,103,200,153,66,130,54,187,241,184,217,45,68,212,37,226,147,147,218,130,38, + 99,144,63,187,193,231,250,28,135,248,111,248,182,198,244,57,206,186,103,195, + 73,147,100,14,86,227,28,117,159,139,15,29,151,104,108,99,189,153,56,24,19,12, + 186,2,157,154,252,24,131,253,223,156,158,176,186,129,226,112,242,166,226,215, + 27,250,192,73,194,103,93,76,239,197,126,109,70,200,107,0,118,177,232,71,139, + 127,132,14,120,252,247,81,0,28,137,192,231,175,5,192,77,83,17,20,23,72,211, + 131,33,168,220,109,53,172,227,134,182,40,144,227,177,104,101,179,208,86,89, + 76,87,241,108,62,67,107,172,31,174,143,184,180,197,70,50,5,186,188,100,147, + 175,216,230,105,49,244,45,95,53,133,58,50,246,125,188,175,124,192,102,135,251, + 123,22,132,0,155,101,161,65,190,95,41,248,221,50,242,43,110,81,147,18,23,224, + 38,0,88,20,123,156,240,248,206,226,191,23,76,170,73,224,177,172,88,119,156, + 130,250,34,48,216,233,144,252,187,45,4,44,126,112,215,217,253,46,12,130,174, + 224,135,184,175,139,0,127,225,23,159,45,248,199,239,195,21,0,201,164,233,26, + 200,197,236,211,70,33,167,155,153,79,130,11,198,123,216,55,208,36,78,252,66, + 92,85,143,236,120,128,77,198,90,192,90,127,119,120,156,220,134,254,132,43,112, + 246,5,190,83,76,190,155,63,56,237,192,223,169,234,245,245,78,78,252,92,26,234, + 57,87,66,174,116,49,162,242,74,229,253,234,9,32,118,61,191,224,57,58,134,245, + 122,131,10,188,230,223,229,25,196,59,75,179,215,216,220,231,251,79,20,244,132, + 175,50,222,115,188,206,207,58,249,104,128,54,255,239,22,1,155,139,128,127,177, + 197,191,225,95,224,237,250,94,141,230,183,57,127,19,175,154,162,142,122,124, + 157,17,126,94,8,120,231,21,38,86,120,210,127,46,50,216,122,9,98,224,115,94, + 99,124,144,146,135,196,34,3,232,111,112,108,245,155,122,68,94,209,231,15,46, + 23,66,108,34,222,117,195,143,78,207,239,188,57,245,38,115,140,176,247,22,199, + 157,48,74,247,122,74,51,96,92,222,233,127,163,7,30,135,191,171,13,3,21,247, + 160,7,166,230,80,28,218,56,63,65,92,243,143,64,119,199,15,249,153,248,62,227, + 60,242,6,169,225,111,114,129,243,255,222,189,190,140,5,192,213,87,168,159,95, + 115,125,229,162,120,167,167,13,50,145,251,121,92,195,187,16,46,112,215,182, + 241,179,209,240,206,119,223,45,16,118,222,4,0,11,143,176,64,128,229,130,186, + 9,130,173,69,172,34,189,250,170,136,239,220,117,156,98,181,241,4,8,219,155, + 191,103,17,22,120,217,228,108,116,92,187,192,111,98,77,243,248,165,53,14,56, + 118,5,192,26,187,213,51,186,139,119,151,191,239,61,5,142,115,120,159,64,128, + 106,8,61,230,84,15,48,248,141,222,253,25,255,143,120,87,78,209,248,143,147, + 255,96,241,223,135,7,240,149,159,127,102,158,205,26,198,241,124,225,107,235, + 17,100,92,122,140,115,138,55,43,87,8,172,179,110,196,49,19,247,138,133,37,2, + 51,93,51,222,62,238,186,251,240,115,46,157,209,52,3,247,19,18,116,98,159,211, + 25,240,121,165,121,96,87,184,207,5,54,209,7,24,255,230,243,240,251,244,245, + 85,197,185,95,144,33,238,211,45,22,42,239,13,243,128,13,103,16,231,195,98,32, + 11,215,102,92,224,57,78,187,223,26,159,216,180,180,194,43,228,255,180,160,190, + 214,19,28,190,17,235,232,35,184,216,172,57,129,242,76,94,191,226,219,196,99, + 208,24,142,15,22,79,45,255,175,203,1,120,35,16,222,0,0,253,202,170,217,16,255, + 133,11,40,239,13,108,153,218,161,212,97,83,51,194,216,115,249,37,196,246,206, + 127,227,102,27,83,47,220,246,11,0,174,160,97,142,27,240,252,132,254,58,185, + 183,114,0,241,224,166,169,168,232,238,166,207,65,27,139,56,222,250,220,32,99, + 43,240,137,120,255,252,156,249,57,244,247,200,39,213,219,223,212,135,5,147, + 109,62,209,250,118,49,46,131,139,240,191,78,183,35,78,29,198,59,220,75,141, + 67,22,26,98,12,122,31,193,227,197,241,74,120,120,170,21,252,177,116,111,205, + 61,58,252,207,13,63,198,2,160,225,13,188,189,124,245,163,136,255,227,94,69, + 127,149,190,137,94,47,13,255,95,115,222,250,187,235,62,162,3,53,175,95,124, + 38,53,122,106,226,85,143,241,80,227,83,12,186,73,249,251,223,245,53,190,182, + 239,103,62,147,98,164,205,1,182,120,156,28,85,124,199,126,17,80,231,61,146, + 214,153,92,87,243,127,239,211,140,119,151,92,221,247,8,160,246,155,24,109,107, + 136,169,203,113,252,221,138,241,165,151,200,229,174,158,43,92,45,192,213,5, + 187,60,30,115,238,88,56,113,199,11,61,31,56,173,224,52,197,18,49,77,206,14, + 231,80,211,159,244,0,1,23,252,233,135,137,255,236,65,66,12,199,187,171,60,106, + 49,90,98,44,199,194,122,78,23,83,93,30,60,184,164,139,243,251,38,217,158,155, + 56,198,231,162,218,53,198,38,254,219,122,132,227,164,157,71,216,46,0,80,181, + 19,229,56,55,188,6,245,8,118,30,31,233,14,219,115,24,24,66,93,136,185,6,254, + 157,241,140,56,102,13,242,204,134,191,222,147,226,241,100,112,110,252,134,254, + 28,175,37,106,92,228,227,240,122,22,227,214,31,60,251,124,200,59,122,15,230, + 153,250,60,233,255,71,176,229,133,127,163,254,255,245,15,99,3,128,234,83,96, + 206,155,177,115,183,9,64,151,239,87,61,26,76,198,53,167,186,216,150,29,179, + 43,135,126,38,30,215,220,86,61,3,199,3,245,119,123,14,168,185,185,232,33,137, + 221,123,206,106,184,145,106,251,77,158,227,52,2,245,7,239,22,254,225,239,149, + 117,147,247,39,171,63,152,215,160,177,3,249,140,251,189,223,60,88,239,233,113, + 90,245,2,28,23,250,157,122,1,68,227,203,196,225,91,113,255,26,200,222,23,192, + 49,158,255,30,248,185,106,12,84,198,51,57,255,188,54,157,11,18,128,60,255,249, + 251,165,95,156,7,168,139,128,125,252,246,242,231,11,255,227,2,164,105,174,24, + 131,227,75,248,85,252,63,214,130,243,88,136,37,89,143,114,57,153,122,90,226, + 121,149,30,181,231,106,250,137,99,24,151,118,243,33,179,80,215,157,60,67,226, + 113,143,235,212,67,186,225,73,230,79,234,247,53,139,20,223,225,1,122,46,230, + 10,122,95,91,207,31,56,76,38,241,44,95,31,242,180,133,107,227,15,91,204,27, + 78,112,215,80,189,238,107,5,206,3,104,114,2,170,255,119,250,150,199,60,199, + 221,231,243,126,197,108,201,55,102,253,81,123,19,84,87,212,248,47,248,221,226, + 63,38,1,189,188,124,227,3,206,255,149,179,86,124,6,12,148,119,120,120,207,110, + 51,208,232,231,180,181,185,163,182,237,227,126,96,200,107,122,19,43,197,143, + 223,157,95,56,132,22,15,227,60,199,251,115,137,235,182,143,129,242,107,229, + 1,198,97,232,23,122,174,77,220,191,165,255,151,94,102,63,54,60,131,245,190, + 230,125,84,27,180,126,192,38,86,236,57,33,226,136,196,30,138,187,62,158,32, + 102,152,43,26,15,43,158,241,210,8,94,99,40,14,125,29,95,121,97,92,171,98,182, + 63,142,142,45,147,140,3,235,129,86,227,27,226,6,32,216,255,115,245,254,198, + 28,161,183,151,111,193,6,64,156,111,240,119,58,112,225,181,64,173,237,98,142, + 136,241,78,114,199,235,107,49,126,33,248,239,154,195,58,127,177,237,165,187, + 240,41,152,63,246,236,1,70,245,216,27,11,250,92,250,191,251,76,78,111,180,139, + 122,234,247,182,215,4,152,191,251,126,33,229,76,239,47,12,191,144,223,115,92, + 187,96,221,248,4,14,203,116,190,248,117,173,255,191,171,19,172,250,184,247, + 13,119,190,158,242,64,223,15,204,181,48,212,235,239,30,95,208,132,28,235,101, + 135,115,167,235,125,79,128,242,131,215,10,51,127,152,208,111,61,130,85,7,8, + 239,239,1,132,25,247,129,15,190,253,211,223,94,159,69,57,74,125,155,235,231, + 242,206,147,39,243,239,62,247,179,155,130,227,123,182,248,168,121,106,171,147, + 41,150,63,23,143,19,183,140,179,50,249,223,233,124,224,9,23,247,59,14,186,229, + 55,24,61,112,171,206,105,121,174,231,0,198,118,55,207,155,185,58,53,122,245, + 251,188,231,55,227,174,173,1,215,248,190,203,231,199,88,107,116,189,169,251, + 39,150,156,86,224,88,223,115,130,224,155,242,7,175,41,82,79,223,229,134,60, + 238,164,23,90,141,16,216,191,14,144,254,127,234,11,126,123,249,139,181,1,192, + 101,73,136,238,49,26,64,198,99,229,123,87,251,5,95,112,98,220,158,71,245,59, + 31,183,113,156,118,139,254,69,252,234,53,118,122,252,232,1,58,29,129,191,83, + 108,83,45,210,228,44,245,254,48,143,193,213,42,59,15,161,196,100,213,40,38, + 175,177,231,232,119,26,227,94,181,254,252,121,105,96,213,104,204,249,136,197, + 208,107,214,11,210,152,46,115,250,244,92,188,70,188,119,254,47,224,223,92,43, + 241,145,227,15,127,23,177,83,61,175,122,158,242,67,143,117,155,15,20,158,112, + 92,80,239,161,207,81,249,128,159,35,185,38,244,69,232,124,221,4,52,23,1,249, + 238,90,0,156,53,137,206,183,100,62,111,106,250,232,227,88,142,135,113,214,228, + 143,189,7,230,215,169,56,245,222,180,117,58,201,49,124,220,238,115,129,187, + 188,112,233,138,142,27,36,79,216,242,213,134,3,52,39,226,235,108,48,110,243, + 20,209,110,91,141,15,113,191,125,223,162,15,157,255,95,188,1,23,215,85,235, + 251,99,10,190,1,123,57,134,89,107,60,199,9,189,86,64,110,242,28,50,207,37,223, + 95,185,36,80,236,252,130,25,163,97,190,174,234,127,122,6,187,22,0,47,0,254, + 189,159,230,6,0,181,247,71,223,93,140,13,214,214,24,147,49,174,119,115,254, + 86,173,136,198,223,184,151,199,0,223,15,99,118,245,235,170,55,120,194,182,114, + 136,62,3,254,172,154,125,151,31,236,244,194,242,238,12,190,122,93,99,252,140, + 141,191,95,61,27,19,231,13,7,224,251,28,54,114,158,87,250,136,169,199,123,183, + 216,103,205,17,72,3,222,240,5,170,102,100,44,58,47,97,225,80,174,127,210,6, + 142,19,84,123,112,190,172,120,189,227,1,202,57,224,107,100,44,143,127,221,211, + 7,164,17,46,252,131,6,136,5,128,33,255,255,126,183,1,200,117,91,212,242,198, + 211,147,152,84,223,207,46,143,156,215,235,214,8,91,227,58,241,204,113,180,230, + 7,37,159,158,215,216,97,86,227,51,105,122,201,161,187,152,95,230,36,28,106, + 129,61,47,28,60,63,192,97,95,95,112,121,147,203,15,148,83,81,39,236,242,4,142, + 1,214,239,47,124,193,177,122,239,13,232,177,28,171,185,63,176,255,27,99,213, + 244,248,218,141,67,189,174,63,121,252,191,84,15,16,230,40,16,182,91,13,0,188, + 67,30,160,247,255,114,3,0,211,255,19,90,205,230,105,144,19,182,243,193,114, + 140,213,58,95,124,215,221,124,246,228,7,31,239,235,152,118,113,115,167,211, + 23,246,254,39,89,59,0,0,32,0,73,68,65,84,103,46,208,197,242,187,121,255,93, + 238,160,251,22,239,112,83,235,39,62,2,94,44,94,95,213,64,174,231,119,12,143, + 38,247,215,122,254,221,60,192,140,25,231,9,236,98,57,250,200,57,110,118,60, + 176,203,239,49,14,59,239,111,158,107,122,244,188,103,56,158,163,234,135,26, + 159,145,55,252,241,35,182,35,127,232,113,132,249,155,117,192,149,19,216,13, + 0,216,11,248,97,217,0,4,123,248,66,3,184,216,143,241,226,60,223,195,207,245, + 173,126,64,98,221,141,225,124,142,19,214,29,198,142,248,52,122,225,14,39,220, + 57,198,213,23,238,250,2,157,135,176,48,221,120,253,154,199,36,230,4,243,150, + 3,128,159,1,211,140,101,28,23,232,17,206,115,183,62,255,33,31,160,186,208,205, + 92,127,227,251,119,185,127,235,1,138,22,223,121,133,138,225,147,94,232,185, + 160,203,249,217,48,40,117,250,213,51,148,185,194,85,163,140,255,209,122,0,184, + 46,200,219,139,110,0,160,186,9,199,24,142,31,30,75,251,247,189,48,109,243,72, + 214,17,49,190,40,230,203,248,188,227,233,221,205,211,59,78,232,114,254,59,88, + 255,68,249,0,113,144,211,242,102,190,177,197,191,251,94,213,199,119,26,11,113, + 143,247,239,231,4,15,108,241,181,41,190,203,251,115,177,31,175,209,106,131, + 247,88,3,164,235,251,81,62,192,56,171,62,2,225,181,244,30,104,220,191,147,247, + 187,152,111,122,120,158,218,16,36,192,62,235,162,139,36,2,239,48,15,0,106,130, + 175,191,255,191,140,5,192,241,127,76,96,243,3,117,6,175,152,183,235,11,47,198, + 210,190,144,143,47,61,5,160,12,88,103,88,195,239,182,1,111,14,158,113,140,238, + 244,1,98,70,6,25,146,87,47,32,198,249,126,98,178,38,42,40,156,252,226,98,245, + 158,85,12,41,1,167,49,167,166,139,7,189,223,173,65,141,190,74,236,189,201,198, + 162,130,205,35,38,21,223,160,131,130,192,136,208,235,107,83,112,101,161,171, + 152,215,115,64,215,231,69,192,86,33,239,131,179,49,16,174,235,231,51,35,129, + 212,102,191,88,120,25,98,114,89,116,179,11,242,119,136,97,30,51,220,218,113, + 19,42,252,71,211,31,78,254,31,139,0,255,193,63,240,2,224,164,27,196,220,77, + 227,62,199,99,37,250,26,52,106,242,255,207,155,0,176,169,129,56,51,120,157, + 1,20,27,137,6,190,26,83,54,138,155,165,32,187,73,228,158,73,240,129,243,119, + 162,16,139,5,136,149,40,42,140,129,218,39,2,173,16,88,48,226,115,61,30,33,233, + 111,154,4,226,62,28,3,17,119,46,225,175,127,247,215,25,159,241,196,15,188,115, + 200,132,176,112,196,246,250,43,67,81,195,255,241,179,226,62,126,247,246,242, + 135,255,240,123,248,177,233,223,187,88,238,248,157,143,215,113,204,133,36,140, + 113,182,89,164,76,248,233,26,0,6,118,186,194,161,227,172,145,120,143,133,187, + 126,213,54,1,88,66,184,51,230,154,100,93,249,160,152,166,178,152,183,107,174, + 233,19,53,230,116,197,172,126,199,254,218,172,123,252,53,132,15,182,130,31, + 113,165,6,96,143,221,28,163,21,99,108,196,85,179,16,241,135,199,118,231,157, + 248,64,57,161,22,243,89,239,184,235,229,53,68,3,72,163,223,88,248,99,22,1,96, + 67,128,207,253,195,239,78,204,247,230,67,106,171,127,106,155,0,84,83,170,236, + 182,231,146,103,151,103,204,88,117,94,128,76,11,107,161,139,27,254,50,133,206, + 250,125,247,154,32,141,125,196,215,188,231,54,166,39,214,236,4,173,149,212, + 67,140,53,122,163,198,104,208,24,182,168,95,53,136,195,21,38,232,35,31,220, + 153,128,140,255,29,78,171,57,135,24,59,253,187,249,251,227,115,18,120,225,184, + 146,179,36,111,49,254,145,251,50,12,107,113,160,224,125,45,218,19,255,0,131, + 175,76,248,149,133,64,62,126,125,249,252,47,2,255,113,79,224,129,146,219,187, + 119,155,5,97,23,107,175,152,210,25,204,243,247,57,134,112,172,193,248,52,5, + 186,101,20,106,1,77,241,108,62,131,51,222,157,65,207,205,47,152,147,118,185, + 254,192,29,23,12,107,254,207,223,9,240,67,219,80,129,120,174,133,207,46,15, + 192,231,232,242,125,253,238,79,11,3,226,59,86,156,133,126,168,156,80,77,197, + 204,229,107,156,197,156,221,230,245,194,43,157,159,48,70,244,238,250,168,33, + 234,191,19,210,46,207,175,154,30,41,128,245,193,125,204,227,34,60,129,72,124, + 142,186,112,192,212,49,163,154,91,27,126,202,38,32,188,0,224,23,126,241,216, + 0,4,255,167,126,195,196,124,193,42,124,183,55,38,231,35,150,120,204,249,38, + 33,228,185,46,102,59,237,174,56,198,177,88,54,12,49,141,185,129,77,46,32,160, + 249,13,133,247,238,252,82,72,172,62,159,207,87,130,11,188,239,70,154,126,77, + 150,138,247,128,113,85,249,201,28,211,154,242,94,175,88,142,38,124,245,77,225, + 120,174,227,134,133,209,141,190,168,92,195,216,238,243,137,170,27,242,126,108, + 196,107,177,160,243,247,58,237,143,218,66,227,116,199,13,121,156,242,79,96, + 210,229,0,249,55,207,17,57,193,119,104,254,153,239,135,30,128,69,128,191,116, + 109,0,148,255,115,159,45,98,109,205,249,241,153,153,39,86,28,116,13,126,52, + 201,92,189,109,126,175,43,206,3,214,110,199,111,87,131,216,96,190,198,110,140, + 229,16,195,54,53,135,146,119,55,185,196,224,34,221,140,148,243,149,244,207, + 106,238,240,124,113,159,245,75,230,13,179,120,103,38,253,162,127,55,52,56,231, + 33,14,147,75,3,88,237,95,125,227,45,31,180,13,104,56,70,64,51,18,31,185,99, + 144,11,20,111,94,219,247,88,175,113,242,202,81,30,95,236,227,79,143,77,137, + 192,210,87,29,95,181,5,98,48,159,205,241,3,255,110,156,71,220,163,5,255,141, + 6,248,178,224,127,175,151,230,119,68,57,77,140,137,241,204,29,54,187,197,196, + 206,155,0,240,152,139,252,187,139,159,221,6,4,90,131,232,159,211,105,120,142, + 203,234,147,237,245,126,104,119,163,219,93,205,176,193,24,242,74,183,121,193, + 118,49,133,217,200,175,223,3,242,235,250,27,229,80,129,163,154,251,177,78,175, + 252,194,62,96,198,135,91,152,55,139,64,43,223,172,113,255,68,62,176,203,255, + 79,88,247,152,229,248,124,75,247,95,60,33,245,190,153,167,122,108,243,177,123, + 205,96,252,255,13,254,191,242,51,209,255,146,47,251,239,252,228,17,76,12,129, + 198,172,222,128,140,43,59,230,38,183,73,78,95,154,112,90,15,143,185,99,104, + 123,198,225,142,7,180,137,200,46,110,108,235,254,221,194,125,205,162,101,173, + 38,201,24,22,248,239,27,255,225,179,182,147,42,84,195,152,239,39,98,168,209, + 78,69,15,80,125,209,215,8,6,30,48,55,81,191,104,126,198,198,223,243,117,253, + 115,78,223,245,3,148,248,102,27,253,188,22,96,44,168,126,96,221,138,199,70, + 100,175,220,227,174,145,99,62,21,65,196,119,212,8,142,19,214,135,225,13,192, + 208,7,140,141,128,174,223,189,189,252,201,207,30,27,0,85,237,49,236,132,250, + 222,84,107,224,247,108,125,45,227,13,180,189,39,109,78,58,181,5,122,125,13, + 230,207,177,184,241,231,111,47,206,227,177,189,219,80,136,115,130,122,127,222, + 116,172,241,11,183,94,131,211,22,124,159,140,185,142,19,81,67,215,191,95,231, + 210,88,240,121,64,228,20,168,35,240,190,46,238,163,134,216,234,130,50,22,17, + 111,154,3,184,156,191,106,127,23,207,71,158,51,117,252,170,59,60,135,245,14, + 231,90,223,171,90,97,195,7,147,151,71,110,161,139,135,78,206,192,38,2,155,3, + 200,34,192,239,222,94,190,118,109,0,80,107,127,156,243,51,15,56,30,60,214,172, + 156,174,21,206,239,114,90,28,67,20,251,55,113,191,243,6,85,179,186,141,3,93, + 220,47,126,160,224,177,247,243,246,139,248,246,155,9,255,114,120,160,228,253, + 178,193,2,255,157,99,58,197,114,210,220,236,61,214,154,36,234,14,95,199,115, + 241,186,114,131,96,158,180,42,255,173,31,163,159,212,3,200,5,184,238,224,252, + 46,198,123,127,160,234,138,140,193,102,49,176,168,3,44,252,155,5,192,97,3,16, + 220,0,96,176,72,250,22,25,183,226,247,85,119,241,247,28,121,114,245,2,189,255, + 159,159,205,46,90,103,124,66,171,215,39,15,236,48,207,57,187,228,0,134,71,206, + 155,12,169,111,217,245,32,129,119,160,121,76,244,233,161,174,41,191,139,239, + 8,191,91,244,89,92,61,208,115,71,91,159,149,69,18,51,222,119,113,158,227,109, + 232,62,140,223,103,221,207,94,82,98,61,63,111,140,115,167,17,44,190,129,15, + 188,143,165,88,114,121,132,198,96,238,253,219,214,248,182,155,4,85,28,251,122, + 1,196,242,241,207,235,127,172,29,186,94,157,124,118,222,0,64,22,254,3,255,255, + 207,96,3,144,188,15,120,57,226,11,107,173,198,227,31,198,172,234,255,86,199, + 153,205,61,162,103,205,120,232,140,79,167,169,195,119,99,220,44,191,235,38, + 230,237,68,67,171,59,100,113,175,219,181,193,124,190,177,46,171,121,222,238, + 247,196,21,77,14,32,57,85,201,69,156,71,35,147,121,134,85,5,60,86,38,252,64, + 124,95,62,227,206,15,96,13,176,207,53,209,87,100,12,245,188,80,227,24,142,83, + 203,29,11,105,251,24,135,24,233,60,252,173,7,184,210,118,246,13,21,123,14,243, + 53,127,136,135,174,189,8,23,97,180,117,128,92,4,248,27,31,126,86,184,133,249, + 167,122,102,248,14,66,43,28,242,65,168,85,103,172,224,239,25,117,231,163,55, + 119,232,105,28,119,166,127,14,198,238,206,23,243,11,234,120,31,224,46,222,239, + 29,151,218,191,228,20,165,71,0,112,239,60,74,219,39,136,231,152,188,30,234, + 103,168,229,148,3,134,230,115,231,87,92,115,254,148,24,15,76,45,15,192,120, + 71,252,62,115,28,21,28,31,252,252,206,219,59,241,193,245,140,164,17,146,135, + 238,114,2,234,138,142,83,24,187,140,115,155,15,180,19,251,165,70,0,28,85,249, + 1,117,130,78,250,139,190,191,232,3,120,185,188,191,199,151,241,77,217,0,200, + 233,155,212,206,254,125,215,190,128,49,46,115,76,156,231,251,224,177,207,229, + 210,159,124,35,16,205,61,52,199,112,207,211,30,163,125,10,22,131,218,35,56, + 190,175,179,119,137,154,166,211,27,103,47,176,240,106,232,255,109,237,49,249, + 146,222,43,113,116,23,215,217,63,34,111,105,157,111,124,129,150,7,106,236,168, + 253,63,18,167,38,118,74,158,97,234,110,140,81,214,255,26,167,123,13,48,238, + 223,31,207,113,214,198,127,177,248,247,30,1,127,222,181,154,239,242,254,163, + 247,31,22,2,122,247,250,242,237,159,254,14,199,255,245,157,35,63,67,28,110, + 199,72,93,204,95,99,194,169,214,143,113,169,155,207,19,250,97,233,120,147,67, + 199,117,246,53,126,191,24,47,225,112,249,10,26,103,25,171,247,180,192,156,107, + 116,195,3,224,231,239,114,130,26,175,243,243,214,115,214,187,104,243,1,212, + 67,168,187,140,142,111,107,1,245,188,17,115,171,95,224,106,130,56,94,8,207, + 171,175,134,175,227,48,127,210,0,129,215,29,198,23,166,13,22,106,204,87,156, + 35,14,111,96,124,197,116,214,34,150,15,226,216,201,11,202,7,235,217,242,3,12, + 193,19,243,126,116,62,192,187,183,151,239,92,11,128,75,47,19,124,110,171,247, + 230,24,170,239,43,125,63,140,17,39,29,224,251,78,14,218,22,52,242,190,38,238, + 122,245,27,93,110,240,254,73,23,243,232,23,42,170,24,221,213,2,186,252,129, + 242,166,167,252,0,229,143,57,254,44,63,120,62,136,57,57,190,102,192,231,160, + 70,60,121,253,94,223,131,134,160,186,145,139,243,206,215,235,227,120,229,4, + 60,223,196,113,44,179,19,118,180,39,80,185,192,215,217,128,2,32,22,119,254, + 64,62,207,226,8,236,51,12,255,191,44,252,9,243,130,150,255,247,246,242,221, + 185,0,112,209,49,150,179,209,243,222,228,126,237,60,150,154,115,59,14,233,122, + 248,122,239,74,244,243,209,219,27,207,241,204,34,98,167,24,127,202,7,250,154, + 226,166,142,96,106,1,158,235,92,13,160,207,231,221,124,44,234,11,188,145,7, + 84,206,70,189,168,249,31,234,71,62,174,141,249,176,48,94,141,233,193,85,38, + 103,16,205,205,92,194,120,44,185,192,2,226,125,15,112,232,155,217,239,11,208, + 172,90,253,196,13,85,55,164,6,112,26,35,180,133,225,131,235,79,65,82,152,251, + 7,7,100,31,192,95,194,6,32,168,57,162,94,183,52,5,213,136,230,179,150,88,33, + 99,128,54,139,84,63,160,243,12,55,57,110,167,93,183,245,51,224,6,24,215,154, + 95,40,62,187,133,190,52,63,216,157,183,142,61,60,95,120,157,156,219,184,122, + 162,224,156,122,150,234,223,172,54,88,122,156,251,242,138,63,72,252,191,123, + 87,110,13,35,197,56,158,31,99,71,177,171,30,129,234,135,29,214,37,47,0,125, + 160,227,87,199,56,254,157,143,173,113,223,231,250,234,239,57,172,206,99,140, + 110,199,107,50,222,223,143,15,232,243,224,90,64,80,243,31,57,193,224,130,177, + 1,128,250,140,240,125,182,125,153,169,245,99,236,184,88,158,253,182,248,62, + 97,60,8,71,208,56,180,117,182,253,34,248,46,62,230,239,124,220,183,88,55,254, + 252,46,23,64,62,57,113,66,175,61,62,157,222,194,199,253,31,61,150,200,43,89, + 191,171,239,141,121,2,60,255,82,19,96,76,146,143,119,244,4,164,150,128,254, + 176,169,219,187,60,254,189,124,255,226,33,34,143,244,24,255,116,60,192,67,204, + 151,90,4,114,83,72,17,173,251,247,53,64,195,59,81,255,123,252,9,106,254,184, + 54,216,15,104,3,16,124,94,204,229,189,127,59,190,163,231,54,3,98,239,55,98, + 189,234,215,170,137,201,239,187,221,171,91,55,227,220,121,251,136,91,60,110, + 167,21,118,115,17,182,26,163,253,12,157,150,55,11,127,218,30,3,247,221,153, + 239,151,184,149,255,158,60,126,222,8,208,229,13,118,222,143,172,37,199,248, + 118,190,17,198,63,245,15,251,191,157,227,61,206,203,115,62,193,189,184,207, + 252,80,207,209,88,94,143,223,232,132,252,19,207,235,51,125,64,202,7,196,33, + 174,7,128,122,2,222,94,254,170,93,0,28,184,222,244,225,209,24,33,77,25,99,73, + 98,5,140,183,114,46,141,227,115,46,235,124,125,95,163,75,191,225,168,239,239, + 120,127,141,142,39,222,112,254,254,45,253,143,121,207,126,227,226,46,95,240, + 26,62,124,212,51,7,20,141,0,220,174,253,63,236,11,75,124,128,60,237,14,23,208, + 49,162,55,143,94,32,204,125,189,171,15,136,35,158,232,7,208,248,188,171,37, + 116,199,118,189,246,17,239,153,55,32,183,160,220,225,113,103,223,3,184,106, + 34,235,225,70,140,14,189,79,107,1,188,123,125,249,209,79,126,163,244,255,56, + 207,159,231,150,58,29,200,243,195,49,23,88,227,178,228,148,226,81,21,189,89, + 245,193,94,223,99,15,97,142,247,247,201,229,187,248,255,73,53,130,243,4,186, + 223,61,94,161,175,131,2,166,27,29,17,254,77,225,4,236,47,164,190,62,245,11, + 193,223,53,121,192,210,126,203,23,170,124,143,60,175,227,225,88,255,107,253, + 231,157,46,72,143,9,241,23,188,80,127,39,185,192,35,23,93,115,107,48,175,127, + 210,15,92,96,86,111,64,243,1,143,225,234,29,58,173,144,140,49,44,127,185,118, + 212,1,104,61,224,186,1,248,235,127,248,95,251,5,192,187,102,169,37,198,187, + 66,160,107,26,214,65,212,21,154,44,9,236,23,15,167,4,86,77,3,16,47,57,65,160, + 46,0,174,187,21,178,8,102,51,174,22,227,154,73,62,182,113,183,91,244,27,5,87, + 152,150,93,34,164,130,120,16,31,137,241,9,116,22,91,157,160,79,161,180,7,102, + 18,143,54,183,12,243,210,39,18,94,148,139,105,135,13,159,141,233,132,215,225, + 107,34,64,246,36,176,68,194,194,11,46,222,7,128,188,33,12,186,231,209,223,251, + 159,243,153,85,44,176,8,8,160,139,24,120,44,48,130,170,129,10,126,208,228,131, + 198,95,252,251,241,223,105,8,252,254,63,254,31,116,149,248,129,73,51,12,76, + 103,4,248,221,127,46,18,115,129,195,37,158,134,71,242,252,27,34,97,99,236,51, + 142,167,1,120,141,181,79,127,19,0,53,240,83,248,120,131,99,137,106,147,96,121, + 81,144,56,237,5,184,111,230,45,60,48,131,70,107,254,93,3,129,133,6,243,11,99, + 46,197,55,39,28,185,112,103,229,172,142,23,80,44,104,35,80,254,140,66,160,22, + 7,240,56,103,38,42,230,170,72,224,235,251,251,178,72,240,215,4,252,110,26,250, + 240,254,21,131,67,240,23,188,211,226,159,145,33,204,194,95,44,250,133,152,191, + 22,2,231,69,128,117,3,128,245,25,164,88,81,140,59,224,122,122,95,13,230,93, + 108,210,120,161,69,71,53,253,240,231,48,30,201,220,183,5,3,54,158,83,80,235, + 226,91,21,163,220,180,18,227,218,76,84,50,90,166,154,20,138,221,70,112,151, + 207,192,231,209,119,178,89,148,43,133,127,143,97,124,111,253,194,159,194,3, + 203,244,69,124,212,207,130,220,65,24,94,133,125,158,60,146,92,80,99,140,139, + 245,181,24,215,233,9,120,206,77,49,160,198,114,230,55,197,164,75,42,246,113, + 92,241,155,156,181,174,61,53,7,223,43,249,35,175,15,156,130,191,36,177,159, + 49,30,11,126,203,8,152,19,0,114,3,0,33,167,121,139,197,157,93,49,200,24,54, + 109,236,6,163,80,53,187,139,45,118,82,138,211,212,243,119,62,89,134,241,171, + 77,131,155,77,0,56,158,221,45,204,177,6,174,207,131,88,234,22,70,6,44,53,166, + 105,26,26,6,155,98,54,38,198,89,187,7,247,242,223,57,223,232,204,187,26,79, + 125,209,176,198,241,141,230,191,198,155,104,132,102,195,142,188,127,61,7,175, + 129,120,44,230,32,54,205,181,77,124,156,75,84,142,224,130,89,141,219,227,55, + 94,91,196,223,180,248,190,195,123,229,12,186,62,38,253,237,226,223,115,18,208, + 212,5,159,179,27,128,84,227,34,240,170,59,198,210,59,62,234,125,120,191,46, + 207,223,53,27,88,220,75,158,172,38,126,201,137,57,150,110,205,181,206,135,144, + 162,155,43,70,168,63,162,6,104,141,205,251,9,120,153,219,39,55,224,125,91,12, + 203,179,182,120,236,140,87,140,213,102,50,54,226,65,141,198,133,67,184,54,62, + 167,158,91,175,101,176,45,215,58,93,35,241,184,243,4,240,62,140,175,52,226, + 188,145,215,229,12,24,146,171,110,15,255,7,185,97,60,3,159,231,249,161,30,3, + 207,118,196,63,24,128,51,255,255,194,47,126,215,78,0,206,247,199,185,21,230, + 180,154,99,81,204,188,233,247,169,239,70,121,6,120,48,113,223,211,38,123,22, + 143,238,58,174,120,222,153,233,226,103,50,158,131,131,198,127,179,241,6,243, + 5,159,255,219,69,79,140,143,86,191,87,110,238,241,94,11,220,191,89,72,65,121, + 67,253,8,196,52,121,1,144,119,56,191,48,206,171,124,195,185,216,224,181,154, + 187,187,124,93,139,109,167,115,253,117,153,83,16,75,137,117,41,10,180,147,248, + 20,175,158,35,52,254,111,241,139,249,188,26,250,65,102,197,7,8,125,177,102, + 55,203,230,127,181,233,119,53,3,125,252,250,242,69,217,0,4,243,42,124,118,44, + 40,185,247,122,246,250,102,236,42,94,223,28,167,198,79,136,251,91,92,185,230, + 87,212,190,141,118,70,207,225,20,255,217,231,199,77,0,198,103,217,23,231,234, + 34,252,61,222,83,199,36,206,212,79,239,26,35,68,215,55,19,142,139,127,211,54, + 2,247,57,128,230,68,37,63,232,60,161,82,139,8,28,38,102,28,158,139,102,191, + 48,160,57,196,142,63,58,188,195,125,231,34,127,204,23,26,143,119,216,62,21, + 245,106,92,87,175,79,125,61,254,217,248,4,193,5,88,195,88,96,133,137,62,215, + 32,157,122,159,22,1,205,28,224,75,101,3,32,205,87,146,163,135,188,232,252,25, + 120,167,77,62,78,241,198,142,149,212,193,78,91,132,191,62,112,55,252,123,244, + 17,124,236,175,222,84,239,211,107,147,157,122,125,90,39,115,19,249,5,167,192, + 83,252,249,235,189,66,219,104,92,118,122,131,244,182,212,84,136,67,54,117,57, + 189,134,245,104,197,175,187,29,219,167,190,210,56,140,177,29,241,93,115,122, + 25,119,178,176,144,195,43,243,5,226,70,240,110,115,114,196,120,61,30,239,87, + 255,61,1,185,252,197,241,243,181,200,247,242,209,147,83,84,3,160,246,56,235, + 5,198,103,80,65,76,66,26,55,134,26,0,45,248,59,185,1,126,247,149,159,143,13, + 192,58,206,233,222,23,111,198,140,24,115,126,117,31,227,81,87,112,140,194,13, + 159,125,222,219,197,223,221,4,194,24,227,207,197,126,140,229,24,187,220,162, + 101,205,70,127,182,223,129,53,2,62,83,197,34,199,101,239,33,52,121,70,211,168, + 189,124,10,93,208,139,124,242,212,23,52,22,202,49,25,107,239,114,68,141,37, + 124,13,229,142,202,37,19,103,203,191,219,233,9,214,2,181,126,224,124,58,207, + 9,103,46,112,49,63,185,64,49,126,142,255,37,224,183,120,77,252,131,14,208,26, + 32,104,129,63,190,54,0,48,30,100,27,231,83,127,173,207,81,106,0,144,19,195, + 184,119,249,229,138,117,197,223,147,247,85,188,123,206,187,157,182,182,62,185, + 211,12,182,145,126,183,201,31,227,204,47,48,182,219,240,51,207,71,45,67,141, + 189,182,127,2,115,250,77,253,160,235,59,82,29,110,122,49,136,119,228,187,82, + 93,98,235,3,7,94,200,107,24,172,27,63,96,159,3,220,213,254,114,92,169,109,103, + 108,86,13,193,156,147,56,236,60,125,246,17,154,152,255,248,142,2,244,242,44, + 53,22,115,238,177,226,253,245,15,205,61,140,7,80,234,0,220,4,248,85,216,0,132, + 63,211,188,239,134,7,244,89,106,44,175,113,127,197,248,198,23,214,201,233,56, + 94,202,6,126,165,86,110,48,187,243,182,165,86,102,57,164,241,9,75,222,209,112, + 200,200,53,76,238,110,22,32,232,122,6,148,55,107,255,97,87,63,192,119,168,121, + 144,252,92,38,98,230,51,39,71,99,238,199,154,207,213,251,227,179,159,123,1, + 226,94,46,70,107,127,89,115,204,28,140,213,59,228,227,49,246,46,187,188,224, + 168,139,251,152,23,40,103,224,125,220,223,180,182,192,49,189,213,0,148,63,248, + 235,38,14,167,238,95,189,128,15,172,135,7,32,218,127,250,2,127,250,209,216, + 0,36,90,7,152,239,224,125,111,107,47,204,229,156,95,199,223,220,24,141,117, + 10,88,99,226,249,26,115,240,111,109,237,237,224,13,162,238,189,179,41,232,238, + 62,228,3,110,57,64,114,24,89,220,195,77,108,160,231,164,198,125,243,125,209, + 245,78,245,6,196,182,242,0,158,11,239,78,107,129,69,215,25,190,152,49,42,184, + 210,111,252,82,241,220,122,1,82,199,169,177,57,181,169,214,11,212,79,66,30, + 40,156,0,207,125,65,233,113,177,237,226,222,28,163,59,13,128,24,127,62,231, + 119,26,93,56,100,221,64,60,192,185,217,15,78,252,125,185,122,1,95,95,190,14, + 27,128,96,60,71,63,150,242,114,240,56,242,51,96,92,192,60,213,140,67,51,110, + 150,142,148,120,172,189,6,24,115,203,162,157,70,11,104,220,229,154,249,120, + 102,245,1,58,28,238,252,130,126,179,128,147,103,175,139,124,72,94,113,154,24, + 9,19,244,138,31,96,242,41,60,38,250,114,201,3,132,126,223,250,221,35,182,228, + 125,55,92,224,107,131,19,239,166,111,172,244,255,192,164,97,141,75,11,179,148, + 111,112,12,174,60,226,255,94,121,228,124,220,136,153,51,222,70,216,45,53,124, + 229,133,140,223,201,57,170,27,6,10,247,53,2,169,9,60,168,225,49,113,105,242, + 214,10,232,221,2,224,151,255,55,22,1,254,243,11,255,201,35,200,155,43,23,146, + 250,183,246,118,228,247,167,26,51,222,117,213,154,43,38,72,253,183,93,172,219, + 249,103,22,243,82,27,119,199,8,174,28,182,239,254,238,49,198,156,62,224,223, + 85,30,216,47,62,182,227,141,142,35,92,142,81,107,150,196,19,77,95,67,231,1, + 176,39,105,180,1,229,90,57,174,7,14,93,140,240,30,175,98,93,99,121,213,248, + 224,183,21,62,112,30,129,142,119,175,247,93,28,119,190,33,62,175,215,21,243, + 126,90,31,112,190,27,106,15,64,166,242,1,243,135,114,6,248,255,200,1,198,7, + 252,230,135,159,41,243,10,206,28,128,254,38,230,103,141,14,160,190,223,121, + 140,244,230,197,119,24,227,211,109,240,129,49,105,239,223,171,191,134,94,153, + 122,104,227,88,141,251,37,199,118,189,65,55,127,55,62,203,61,15,32,242,27,218, + 204,72,114,5,123,173,155,62,71,57,183,171,195,226,243,146,55,16,120,226,207, + 148,239,175,206,111,164,191,153,152,62,242,240,204,105,20,255,120,126,173,255, + 99,78,110,250,252,54,122,149,239,147,177,185,122,128,94,223,123,15,144,143, + 197,188,99,97,214,46,248,175,231,61,169,1,84,51,12,51,238,229,210,249,241,111, + 51,23,240,91,31,100,252,15,63,100,223,215,231,242,195,136,243,110,108,64,156, + 80,77,42,239,166,106,216,38,207,53,126,218,39,218,16,232,194,177,196,85,209, + 13,231,24,127,143,67,138,95,48,181,136,227,155,179,199,136,185,214,206,19,104, + 252,128,232,165,49,117,0,202,249,196,195,100,174,230,248,186,98,115,227,239, + 58,44,83,60,95,239,54,245,131,207,221,53,215,223,229,254,162,1,64,175,187,120, + 206,113,127,215,231,247,108,222,239,242,1,229,29,245,26,82,4,156,114,2,226, + 154,21,247,131,7,100,62,208,244,4,190,243,193,111,211,162,195,215,251,145,220, + 76,249,187,206,53,7,173,183,91,244,211,233,128,136,7,75,15,236,23,191,89,152, + 184,163,253,93,175,190,241,232,86,221,109,94,243,164,5,202,66,128,142,43,224, + 62,189,167,48,113,121,56,191,198,108,228,154,247,227,128,130,97,195,1,174,7, + 193,121,50,232,239,23,173,111,240,204,199,112,30,81,60,0,241,221,56,54,239, + 98,191,104,212,9,35,91,31,120,122,225,15,131,89,233,203,117,28,82,53,123,207, + 31,246,88,153,162,135,220,21,44,113,253,46,2,249,234,3,154,53,63,170,5,142, + 223,253,197,79,127,27,178,140,24,75,152,151,85,126,31,114,2,245,154,252,219, + 106,202,212,6,181,46,15,186,65,98,123,213,249,110,188,163,166,127,216,154,170, + 241,199,207,119,52,61,107,245,57,71,120,241,2,223,251,105,158,40,58,30,188, + 10,195,103,86,211,20,254,130,252,165,141,227,19,11,155,191,227,59,213,92,44, + 189,26,172,101,222,200,3,128,219,17,119,136,97,151,203,59,140,95,199,217,184, + 116,214,9,78,231,63,21,247,161,238,128,215,170,255,126,142,23,18,227,221,220, + 159,188,94,203,29,202,9,41,226,235,6,128,138,255,143,95,95,190,251,129,217, + 0,132,116,161,226,31,177,138,57,32,243,120,175,17,50,255,71,239,153,98,72,235, + 217,249,92,157,243,134,233,233,127,18,253,110,242,122,228,172,182,102,176,61, + 47,57,201,111,38,224,253,129,199,247,152,60,211,113,223,251,105,128,234,35, + 112,30,222,190,31,233,237,229,92,33,159,165,104,125,211,39,118,204,7,196,31, + 94,161,173,173,13,220,227,131,247,227,4,197,183,95,76,180,199,117,211,23,8, + 17,216,123,10,227,0,173,25,50,39,212,60,165,223,4,52,245,192,247,230,6,0,245, + 190,115,188,54,53,215,120,231,117,254,94,229,1,230,126,224,140,137,209,162, + 69,109,29,157,181,178,215,212,126,83,175,103,226,244,115,216,206,177,174,254, + 192,157,186,98,253,12,231,77,132,151,79,81,56,210,229,18,134,83,154,186,96, + 245,252,209,203,85,255,50,49,182,213,129,203,83,129,49,209,142,167,138,219, + 222,231,247,115,82,24,211,78,255,239,115,130,61,39,48,254,142,181,129,89,147, + 203,254,127,237,213,115,49,223,121,128,166,238,191,248,226,112,60,206,3,8,63, + 64,22,2,255,126,217,0,132,191,91,237,3,168,124,173,125,61,48,54,162,223,212, + 212,153,92,47,240,93,95,219,246,247,119,27,250,0,78,118,216,214,252,224,238, + 194,222,136,97,221,192,251,196,9,116,79,169,111,110,235,27,51,255,42,249,76, + 224,109,167,243,41,55,115,117,137,62,183,11,61,64,124,189,98,122,175,5,125, + 237,47,245,252,251,228,3,30,235,239,83,7,68,12,85,63,161,114,2,242,148,254, + 91,57,194,229,3,243,24,234,235,51,125,188,23,198,159,175,9,120,15,16,251,129, + 112,49,224,183,23,220,0,32,104,165,243,126,241,189,151,152,93,98,185,215,1, + 249,174,101,236,117,245,171,155,126,192,9,107,140,83,246,7,186,5,130,183,231, + 56,127,239,142,79,112,131,167,200,247,183,185,80,179,222,232,28,47,57,143,48, + 253,133,228,219,6,243,216,95,120,189,58,87,79,144,119,138,243,9,200,239,127, + 146,11,40,191,70,221,81,115,207,167,235,127,179,118,209,213,16,112,204,163, + 110,119,254,0,95,67,177,189,171,19,56,94,104,184,1,230,253,239,245,253,120, + 114,173,9,208,239,86,13,80,240,127,213,4,7,15,252,240,167,191,49,175,131,28, + 36,26,160,204,69,105,198,193,198,247,27,117,109,244,140,204,56,52,117,189,240, + 165,186,250,152,254,254,150,55,175,62,191,228,237,239,179,209,79,229,159,125, + 190,114,199,139,100,159,245,153,13,194,157,151,160,30,129,30,99,252,60,225, + 0,91,15,136,190,30,195,255,165,22,224,242,1,136,115,119,215,0,200,188,160,230, + 12,59,156,147,175,104,56,7,99,253,47,151,11,18,251,138,225,228,157,192,183, + 155,55,232,185,99,156,49,53,3,213,0,162,31,8,234,0,19,255,175,255,254,127,131, + 5,192,87,97,52,47,196,102,236,252,189,49,114,214,113,174,89,176,20,254,205, + 224,59,44,214,69,162,196,138,5,19,20,155,32,54,76,181,183,203,80,137,134,27, + 12,186,241,82,134,233,124,88,252,219,61,139,189,239,251,24,159,46,169,135,0, + 105,238,173,194,236,26,16,157,184,90,129,158,223,7,2,161,251,222,245,24,190, + 111,8,215,241,253,50,152,32,184,52,198,186,38,26,21,140,78,180,251,132,127, + 183,136,253,0,204,46,177,223,37,237,124,191,30,200,245,184,60,22,9,108,62,12, + 21,35,227,9,35,208,55,196,17,172,225,154,253,176,249,191,44,6,252,250,242,31, + 254,211,255,153,55,129,127,33,158,119,13,24,173,1,72,99,46,120,131,131,254, + 35,208,246,69,102,207,17,104,74,39,118,93,50,1,34,223,54,186,190,153,66,33, + 11,78,26,211,39,30,40,205,13,158,91,122,227,244,240,25,236,245,99,252,48,183, + 232,119,90,176,73,98,29,191,103,108,24,86,241,141,162,16,241,13,99,216,240, + 94,207,19,56,246,249,122,193,187,107,88,31,204,254,238,30,138,111,22,0,192, + 33,180,152,254,252,189,112,83,199,19,206,8,116,188,82,207,143,163,140,113,111, + 22,228,80,126,81,14,201,162,191,217,237,47,22,252,32,252,63,18,128,183,151, + 255,251,63,241,6,0,40,64,92,33,214,79,226,250,167,184,9,192,140,255,82,96,83, + 99,210,97,39,196,123,109,10,236,226,181,155,4,44,201,80,99,204,51,199,5,167, + 248,120,189,184,101,37,108,62,217,63,126,70,153,236,183,248,100,137,124,77, + 210,133,135,86,195,191,46,242,221,39,247,138,97,59,246,54,201,124,158,175,220, + 84,227,187,43,118,249,248,237,205,193,235,216,149,168,243,6,34,44,224,217,192, + 203,115,66,119,116,28,96,116,1,113,130,49,12,157,217,111,39,254,65,35,224,199, + 175,47,127,240,143,255,78,226,63,92,123,153,148,198,16,104,155,66,121,145,176, + 125,188,107,112,209,77,70,119,186,90,205,110,103,152,53,19,93,222,189,190,255, + 38,0,93,147,81,228,17,189,129,207,121,74,225,151,78,71,52,241,191,91,64,53, + 53,180,215,65,120,223,245,111,195,65,193,21,252,156,105,98,115,145,78,249,70, + 99,188,96,115,234,144,210,244,183,153,248,231,11,213,129,167,185,233,204,2, + 161,225,2,89,100,132,121,103,60,111,199,5,26,115,79,38,161,198,252,125,12,175, + 5,254,156,148,15,152,124,220,20,106,130,215,247,79,250,255,49,80,92,195,159, + 217,16,224,227,215,151,63,42,248,55,207,97,26,130,56,47,172,70,109,106,184, + 58,38,120,242,46,199,204,28,103,115,236,216,252,186,47,108,123,220,65,124,154, + 99,124,28,135,155,0,169,65,134,185,171,143,187,87,1,239,192,55,238,121,8,75, + 83,127,84,30,232,22,14,113,26,163,126,190,204,147,2,255,18,163,15,19,176,112, + 242,52,115,5,190,79,197,183,159,112,88,222,41,224,187,141,243,215,165,59,157, + 193,247,69,92,117,215,171,199,100,12,63,233,1,143,243,157,111,144,60,226,185, + 36,67,174,26,248,120,47,230,155,224,56,190,54,93,63,76,191,53,209,103,26,255, + 221,38,96,239,222,94,62,255,139,223,91,124,178,213,46,48,57,188,111,250,113, + 177,223,199,248,214,151,106,39,31,84,31,139,245,119,99,184,31,55,1,136,60,192, + 113,74,98,167,247,29,252,4,96,244,22,113,114,145,43,172,33,71,84,63,132,115, + 251,221,115,184,24,173,11,37,232,49,238,61,84,46,242,252,194,177,19,99,45,224, + 214,52,8,244,124,96,248,4,181,192,237,6,96,167,219,243,119,234,73,58,110,224, + 216,45,58,158,22,12,58,53,246,240,185,235,94,118,18,160,139,189,142,75,146, + 63,232,57,213,244,223,44,252,23,11,3,63,54,0,32,65,33,121,70,104,16,45,230, + 68,65,79,189,193,208,191,49,206,105,98,93,227,247,221,153,76,16,159,179,230, + 220,53,54,219,99,100,28,158,154,129,74,252,236,242,115,45,38,218,230,197,198, + 131,135,248,166,205,128,45,15,116,215,95,57,169,203,249,129,199,74,161,206, + 224,86,114,42,108,206,214,70,237,202,1,170,55,18,211,165,32,88,234,72,21,255, + 53,55,112,199,32,110,52,199,152,127,187,22,200,136,166,163,196,148,122,140, + 252,121,244,184,93,145,127,199,17,129,87,215,244,39,58,130,250,253,42,119,168, + 158,32,141,112,129,53,138,125,178,235,119,241,0,71,142,16,11,128,163,143,89, + 53,203,124,110,209,226,196,155,224,151,18,118,92,81,223,54,141,177,78,208,247, + 224,124,176,221,164,95,231,205,169,239,117,233,119,51,41,39,158,255,164,237, + 249,115,114,179,205,29,158,194,243,237,130,7,226,177,56,77,95,23,45,4,95,113, + 87,135,92,77,252,93,206,94,55,32,32,236,187,69,61,218,38,128,218,92,80,53,0, + 224,218,212,39,106,140,238,125,62,141,239,182,134,61,33,185,198,61,113,81,226, + 117,199,15,21,39,245,188,241,27,229,134,29,31,52,122,225,186,140,231,143,133, + 149,21,255,231,44,222,141,238,143,6,160,47,211,6,0,158,195,208,227,25,183,208, + 188,76,106,175,20,19,187,252,222,227,61,113,206,223,27,234,105,135,91,213,25, + 138,77,172,239,171,39,89,27,241,35,134,141,255,238,22,20,175,58,129,115,6,207, + 3,53,135,63,250,22,39,46,40,62,201,13,63,227,176,200,71,124,182,196,42,250, + 249,117,12,36,206,228,111,228,243,177,151,140,58,71,181,4,115,4,120,76,101, + 161,224,189,38,192,216,230,185,161,142,181,64,40,121,3,143,71,199,90,33,112, + 134,143,203,198,167,55,19,121,124,236,237,184,4,123,1,128,19,192,243,204,13, + 0,198,34,127,180,1,168,244,3,196,6,0,113,55,92,216,31,113,111,249,122,189,215, + 90,43,142,252,96,167,163,215,58,11,203,90,0,0,32,0,73,68,65,84,53,55,190,51, + 230,31,132,225,141,119,223,98,174,120,117,125,189,110,215,4,184,248,163,213, + 226,188,56,119,135,237,228,52,168,67,52,77,252,17,123,219,154,163,244,50,101, + 172,150,248,126,163,103,104,87,83,176,189,5,130,239,149,3,150,134,63,209,1, + 199,5,191,121,92,121,205,224,120,97,224,89,53,164,235,99,113,199,84,173,49, + 208,225,120,164,213,0,143,239,36,188,250,71,238,49,245,49,243,74,213,6,158, + 71,22,58,167,150,144,34,128,54,2,183,11,255,5,23,100,3,240,159,204,13,64,148, + 239,186,56,175,254,234,122,94,210,4,176,136,135,214,231,66,55,186,102,225,150, + 7,88,115,36,158,4,55,130,239,110,2,125,122,112,221,115,206,184,47,248,222,98, + 15,238,29,207,247,24,111,167,133,137,150,150,113,117,132,102,193,148,170,109, + 154,156,191,241,44,8,195,246,253,160,118,200,127,147,14,184,6,12,107,157,235, + 239,134,11,92,140,199,113,148,121,185,215,6,234,1,116,58,193,225,182,94,27, + 185,97,23,247,187,58,96,197,44,243,130,94,95,142,151,154,122,62,179,59,175, + 242,14,31,31,168,5,221,174,30,32,78,250,47,155,129,189,189,124,237,103,99,1, + 112,199,141,17,231,122,189,223,247,92,122,93,140,30,187,207,35,80,111,231,120, + 131,177,102,234,119,143,143,188,213,240,174,134,8,125,177,187,115,157,150,232, + 115,251,59,147,245,1,171,205,2,130,148,223,32,206,186,197,0,136,167,180,142, + 17,190,23,99,53,223,15,106,160,138,233,53,6,164,143,152,117,128,225,130,197, + 61,252,183,157,222,167,216,114,202,49,55,99,150,249,193,140,237,210,215,210, + 115,2,227,162,30,167,248,197,26,154,215,245,46,135,55,254,64,187,1,232,129, + 19,150,96,198,30,128,233,7,204,69,191,49,31,248,250,71,143,13,128,48,167,184, + 215,203,135,223,177,242,241,210,233,38,182,216,133,65,108,141,159,99,90,114, + 129,217,116,203,120,140,207,121,119,61,127,56,110,120,142,47,106,30,238,38, + 255,236,57,236,92,155,124,92,179,173,169,150,156,162,114,132,243,70,83,199, + 203,187,112,115,60,118,147,123,54,62,255,49,199,164,137,99,46,31,64,124,187, + 26,31,230,224,46,94,169,255,254,124,255,79,237,31,56,104,0,51,113,239,88,247, + 111,243,135,208,0,89,231,24,53,0,249,127,233,253,125,252,253,177,0,248,103, + 105,1,96,210,101,77,237,252,190,71,208,213,189,84,83,206,119,56,121,224,86, + 45,108,197,66,239,115,69,124,187,163,191,195,115,172,184,28,215,214,231,41, + 199,205,216,232,112,61,126,39,120,51,185,130,246,68,29,61,131,109,204,239,251, + 141,227,179,50,182,213,35,168,126,61,233,0,226,147,62,190,171,31,56,248,73, + 189,162,138,95,199,9,25,163,234,53,118,241,126,159,59,220,141,251,115,18,222, + 149,199,63,87,239,175,185,129,227,6,230,32,141,199,252,115,196,255,192,61,60, + 219,162,2,131,255,200,3,164,38,240,141,181,1,128,231,78,245,1,116,28,36,23, + 56,63,120,254,78,234,66,87,172,162,152,159,99,32,199,39,123,240,216,143,150, + 190,89,222,115,87,199,139,156,212,199,221,188,207,29,173,191,240,124,192,112, + 135,223,238,57,235,239,59,221,208,113,137,211,8,62,23,24,57,113,173,251,97, + 206,118,141,57,169,31,146,6,195,57,2,79,104,253,197,9,155,190,160,188,15,107, + 93,203,11,171,253,245,217,122,160,201,11,36,46,215,184,238,235,99,11,159,56, + 119,239,178,232,250,227,145,207,42,190,55,53,192,178,201,136,196,255,235,71, + 232,1,160,133,127,196,255,123,247,250,242,88,0,28,181,7,247,251,196,248,225, + 248,140,185,227,226,87,242,125,140,103,180,237,3,224,251,180,249,245,161,7, + 126,197,124,235,203,143,241,220,197,110,138,243,84,191,4,126,144,124,230,54, + 95,24,111,239,170,87,218,223,55,27,123,54,181,11,126,6,199,13,24,203,79,181, + 0,142,229,93,95,86,124,207,136,211,237,162,208,174,87,64,122,202,111,251,2, + 80,75,175,124,16,227,116,159,19,220,211,11,222,239,39,172,64,188,229,188,191, + 234,138,56,52,236,57,124,134,252,155,175,23,106,255,0,93,139,122,17,65,19,92, + 2,79,115,0,222,252,243,161,255,191,253,193,239,172,79,129,220,220,121,182,187, + 222,95,141,43,37,94,56,175,217,248,60,61,142,209,171,18,63,75,189,255,194,1, + 160,229,29,238,14,231,107,124,38,93,127,99,225,207,110,147,96,93,52,12,245, + 79,114,149,251,220,236,35,22,63,175,89,219,32,244,91,106,40,228,106,175,9,156, + 86,176,117,64,210,247,231,254,128,50,198,100,163,145,173,39,189,120,160,207, + 249,147,31,234,6,126,129,87,58,166,172,85,144,120,114,184,239,242,126,228,2, + 223,251,35,30,96,124,110,41,235,249,220,193,61,147,228,4,218,7,120,241,128, + 235,5,120,123,121,108,0,16,181,82,212,36,154,167,17,150,93,237,110,234,142, + 65,59,3,155,138,255,157,63,85,199,24,232,127,209,170,25,243,122,95,172,122, + 116,191,204,197,65,189,79,112,203,59,104,60,15,212,226,203,27,236,106,132,13, + 215,57,140,87,252,215,247,84,245,29,251,56,246,189,130,207,113,253,157,120, + 125,199,5,25,171,215,152,105,121,128,53,190,214,162,249,103,140,223,142,35, + 80,43,160,94,216,197,253,79,210,255,91,125,127,228,15,196,30,199,247,132,39, + 242,65,30,15,49,63,242,151,16,25,107,78,176,198,253,49,247,255,161,15,190,123, + 225,63,252,127,169,191,218,216,60,191,31,147,63,18,159,203,223,85,43,234,248, + 94,231,222,28,227,46,15,95,186,193,198,247,202,21,183,22,250,50,222,94,127, + 158,215,24,46,231,239,242,253,222,199,72,13,80,115,24,151,75,168,127,80,189, + 128,244,252,155,184,175,222,229,234,241,238,106,51,213,55,140,69,251,201,87, + 222,229,3,18,215,235,162,96,78,219,63,159,251,115,108,245,117,129,240,43,85, + 171,59,95,128,241,120,240,9,102,172,84,12,247,248,246,125,191,225,205,45,1, + 191,240,31,5,78,208,255,118,78,224,219,203,95,78,252,99,14,82,107,0,38,159, + 151,252,21,241,93,177,28,239,204,105,86,243,183,157,183,125,240,253,189,78, + 103,31,114,231,231,107,78,143,63,247,215,214,154,164,217,132,228,151,186,240, + 167,243,54,24,239,94,95,33,71,220,200,3,168,7,185,98,157,53,31,188,215,79,90, + 255,131,222,187,231,248,32,99,185,234,124,175,231,251,90,161,106,99,196,11, + 199,235,157,70,96,109,81,227,46,34,185,243,0,59,143,128,53,204,222,3,140,92, + 224,237,229,123,215,6,32,249,191,194,211,109,126,30,250,233,16,11,26,159,217, + 199,123,245,175,248,103,198,159,252,237,152,211,215,141,65,44,182,239,196,251, + 141,247,175,207,184,227,26,175,87,106,174,207,215,48,57,79,196,233,198,35,68, + 79,129,107,145,202,17,248,179,252,13,234,251,219,252,14,106,157,37,38,108,60, + 127,167,229,173,223,63,99,220,240,154,28,190,155,158,180,57,196,111,199,253, + 205,241,168,7,156,119,62,54,227,206,133,59,189,206,87,188,142,27,250,156,127, + 19,255,65,75,168,6,201,121,0,146,255,135,31,240,238,245,90,0,188,234,14,201, + 179,74,62,47,49,27,234,68,216,19,234,116,64,140,121,245,143,106,125,143,113, + 208,97,160,230,249,117,78,159,206,13,194,115,118,11,6,35,150,223,87,51,172, + 220,221,245,18,147,71,39,189,131,219,218,64,195,1,174,198,130,189,7,133,139, + 241,61,79,191,69,122,123,198,216,168,249,129,122,57,137,117,205,209,213,11, + 218,205,31,83,29,95,125,3,198,30,28,95,122,250,92,31,207,141,254,159,205,250, + 63,222,251,247,126,129,98,145,235,3,202,13,3,79,124,78,229,131,130,111,234, + 219,211,227,77,13,80,215,3,123,247,246,242,87,115,1,240,202,105,236,175,103, + 30,167,99,6,116,35,212,129,237,184,105,199,22,235,243,240,168,118,185,176,223, + 68,11,60,67,210,219,51,47,191,25,183,183,252,0,56,222,114,130,169,117,88,223, + 192,212,42,135,46,233,226,124,228,26,239,193,1,192,211,249,126,180,38,120,51, + 15,88,61,64,119,243,128,103,188,1,142,235,119,125,62,210,11,183,250,2,170,102, + 214,186,128,195,69,175,219,79,121,191,243,0,83,207,175,235,182,189,191,93,78, + 160,252,177,62,188,212,0,171,15,248,250,127,253,239,255,21,112,19,26,165,240, + 229,204,192,49,40,134,205,212,16,148,182,161,199,137,127,5,198,78,92,184,128, + 229,72,196,6,54,76,202,83,76,196,11,29,224,229,5,192,72,188,232,53,181,200, + 7,63,83,240,19,144,161,153,222,77,214,175,197,115,23,140,227,119,206,76,215, + 36,108,103,216,159,174,147,38,240,245,185,108,177,71,142,89,227,130,13,158, + 218,124,247,68,64,167,177,54,199,220,26,135,8,4,247,111,21,33,8,144,59,13,190, + 141,33,184,12,80,39,214,21,200,75,145,36,102,68,164,140,171,116,166,64,62,115, + 21,6,66,36,100,248,195,194,31,102,194,143,78,8,254,247,180,0,56,46,144,146, + 88,183,69,210,98,234,176,24,43,69,36,13,104,37,192,69,115,37,142,229,154,12, + 103,147,130,138,82,39,34,154,102,154,105,94,158,55,1,48,215,108,39,237,168, + 121,193,2,138,10,30,194,97,201,59,155,69,255,154,194,72,103,236,33,151,141, + 100,52,197,209,35,33,162,191,155,133,153,56,240,1,110,141,33,148,252,135,215, + 29,247,211,235,148,99,9,83,103,126,56,5,100,43,22,96,172,186,166,2,197,96,111, + 18,112,252,227,226,62,243,16,99,86,3,183,252,28,207,7,145,184,53,247,131,52, + 34,14,47,197,50,18,181,151,209,89,198,5,127,87,252,159,220,240,251,115,1,112, + 76,110,146,151,230,231,109,120,111,21,147,187,24,78,49,52,76,17,198,69,238, + 86,37,230,83,89,4,216,225,219,243,3,27,94,46,150,198,189,206,155,0,228,120, + 98,147,223,55,244,52,59,115,53,137,119,26,105,202,101,238,115,117,154,160,98, + 57,77,22,77,18,248,186,168,91,88,195,120,99,173,112,186,198,104,210,10,170, + 73,118,102,29,199,235,133,171,18,239,19,55,149,91,92,140,63,36,252,113,253, + 25,63,73,252,155,88,93,205,57,230,183,196,124,45,2,212,24,238,204,62,147,12, + 40,222,215,207,161,29,230,231,190,132,184,54,252,77,30,216,76,2,214,13,0,198, + 85,241,123,198,159,121,65,247,192,127,22,146,107,226,150,177,167,226,155,180, + 49,36,194,24,35,2,203,213,48,52,241,127,190,79,103,10,186,241,189,226,191,153, + 88,219,110,116,32,133,60,45,24,46,131,221,197,235,141,65,183,111,128,50,201, + 190,112,10,125,62,153,240,87,13,188,125,60,239,113,190,91,164,13,49,124,79, + 47,84,221,32,99,173,107,242,163,120,190,231,149,140,101,93,206,18,71,156,114, + 138,192,27,96,27,27,247,138,129,183,41,4,98,106,48,241,86,249,65,53,195,227, + 115,230,179,114,140,94,137,90,77,248,203,2,64,220,8,248,135,255,216,109,0,50, + 159,223,196,126,194,125,215,12,184,201,253,25,139,189,142,223,141,233,165,61, + 92,179,255,102,178,1,159,135,11,136,116,27,101,133,97,93,159,211,237,18,140, + 88,171,220,0,218,199,20,235,206,121,64,147,31,52,57,58,125,214,102,130,48,113, + 109,209,113,172,225,29,223,83,211,151,45,254,37,238,106,19,16,46,194,93,115, + 133,189,241,39,90,64,139,129,19,44,69,39,204,241,140,177,250,110,51,192,46, + 190,223,41,14,48,198,157,25,152,26,102,29,27,207,251,184,1,248,122,196,107, + 152,3,108,39,254,62,12,192,199,106,25,105,4,126,110,109,0,192,207,131,69,75, + 122,15,14,215,48,161,172,96,214,141,169,230,26,247,54,19,235,116,112,230,250, + 171,224,39,24,91,207,54,199,202,46,254,235,132,92,213,56,17,35,91,140,207,123, + 175,70,197,93,147,174,120,162,204,3,142,31,247,155,3,108,181,196,210,119,221, + 2,140,160,53,36,7,227,119,155,227,101,97,204,188,235,26,227,27,173,175,13,196, + 109,129,191,198,251,184,135,255,111,98,74,125,44,111,246,247,147,5,174,197, + 255,64,162,59,159,64,57,66,49,143,133,192,253,177,168,133,86,224,223,104,128, + 32,135,153,3,28,22,254,11,143,224,11,191,248,61,90,0,0,155,30,157,87,114,204, + 249,167,183,166,99,197,21,248,181,136,188,116,103,241,22,227,187,48,197,47, + 19,71,3,187,88,64,116,69,108,218,0,168,43,186,117,126,62,196,220,190,80,89, + 27,3,171,55,193,120,35,159,144,176,122,215,79,84,29,222,123,160,142,211,172, + 230,210,134,93,241,117,216,231,71,15,239,147,78,248,87,174,216,233,5,196,139, + 211,242,206,59,64,110,80,188,177,254,190,239,9,86,220,174,88,74,241,187,198, + 127,228,175,162,239,215,88,72,46,224,99,38,238,175,139,104,13,64,252,64,168, + 11,124,241,177,1,8,252,143,57,114,126,22,200,1,80,79,141,177,220,121,69,234, + 133,97,13,206,248,93,128,99,138,25,7,173,64,120,209,252,95,185,97,61,107,183, + 168,199,198,119,91,241,219,231,226,220,148,95,125,64,93,136,36,177,231,38,37, + 251,239,14,207,81,109,159,188,34,62,75,52,25,205,255,118,19,255,137,31,201, + 119,99,222,97,30,197,73,238,253,113,85,3,192,152,185,61,217,199,121,121,189, + 31,232,99,151,78,202,175,231,179,134,80,126,120,134,35,2,84,154,199,195,207, + 183,248,32,159,129,181,132,185,254,154,189,127,88,252,31,26,129,190,36,248, + 119,159,127,167,255,233,120,91,19,188,187,8,80,213,245,252,44,85,243,158,22, + 249,114,222,156,98,104,219,84,236,188,133,141,78,40,28,208,158,207,252,183, + 107,116,106,123,6,164,121,112,249,142,102,129,213,226,179,98,60,55,250,134, + 52,0,112,38,223,35,120,102,223,216,51,226,5,199,113,142,33,53,110,99,62,113, + 28,143,210,143,210,31,143,126,187,225,141,165,235,189,15,216,123,255,30,231, + 120,188,198,117,206,1,84,103,8,222,185,36,112,221,172,94,123,62,131,197,191, + 52,253,172,188,96,252,254,43,19,255,248,76,94,235,200,59,52,139,55,35,207,219, + 113,11,99,205,231,211,48,150,164,246,131,117,184,93,211,174,243,223,131,7,104, + 92,3,126,18,183,38,110,23,156,69,156,51,124,212,225,253,54,103,236,243,122, + 183,96,72,253,188,70,159,208,164,108,163,189,150,54,240,218,129,191,183,208, + 132,168,243,249,188,226,9,22,61,177,193,60,77,28,31,227,250,147,243,129,198, + 241,154,87,144,94,120,96,238,129,165,21,159,207,185,64,198,230,115,237,15,189, + 181,26,211,85,47,132,239,159,68,48,203,149,65,60,35,127,95,198,196,124,104, + 109,246,109,54,3,251,227,181,0,184,248,127,199,197,217,231,115,150,26,173,140, + 63,183,193,165,235,127,113,253,64,173,175,232,22,1,77,253,185,207,199,79,250, + 189,230,0,174,158,72,49,149,188,190,208,49,192,19,168,193,111,248,6,169,91, + 48,182,142,239,123,171,21,136,171,2,99,198,55,40,181,67,228,4,252,252,120,141, + 26,231,47,92,174,207,99,116,0,76,26,218,115,66,242,65,241,235,11,31,72,236, + 38,205,89,121,101,128,196,248,8,166,94,231,253,64,196,157,98,112,163,237,55, + 147,121,170,7,216,213,253,59,143,128,53,2,113,79,144,195,170,3,60,234,125,232, + 9,96,253,239,237,229,171,63,31,11,0,199,255,138,54,131,177,130,113,0,239,185, + 110,89,22,253,168,154,126,213,144,68,119,174,107,151,124,31,124,102,201,231, + 159,215,255,48,206,109,125,62,55,241,74,47,114,124,134,81,43,232,253,129,59, + 253,64,239,149,107,200,68,235,146,247,75,237,128,253,67,213,19,204,125,35,108, + 32,79,165,166,191,235,13,210,152,120,146,11,194,107,62,229,3,59,31,186,252, + 173,237,13,232,184,1,253,171,78,39,224,185,172,73,80,159,112,44,23,205,0,77, + 253,189,86,168,247,209,107,86,189,32,207,115,13,210,145,115,149,62,64,179,8, + 240,159,254,108,226,127,197,113,51,6,174,199,66,189,103,242,39,224,89,55,166, + 188,215,207,126,46,141,237,198,15,84,13,124,103,115,174,182,71,199,77,190,113, + 188,48,143,163,60,1,206,221,78,66,220,112,6,47,72,200,117,128,123,94,130,171, + 29,56,125,227,244,185,232,2,243,126,85,227,104,13,37,177,47,177,191,241,244, + 60,206,33,54,175,190,24,141,215,221,207,136,221,125,127,15,106,149,26,235,78, + 152,102,239,81,49,232,242,229,103,48,126,193,117,230,27,14,223,109,190,63,49, + 71,231,80,252,151,122,191,233,3,252,179,143,198,6,32,92,239,119,117,27,214, + 251,85,167,41,191,186,92,150,227,13,142,31,91,179,46,222,148,27,239,51,62,27, + 221,96,243,229,39,23,16,9,12,84,221,237,181,248,118,210,226,198,15,44,220,98, + 143,29,159,223,114,158,104,127,214,1,216,195,164,249,63,107,34,140,231,197, + 239,43,254,77,190,143,202,5,110,33,184,28,35,78,231,119,62,51,198,88,58,102, + 171,235,125,189,0,177,226,57,65,99,48,198,113,140,123,170,21,118,231,57,126, + 9,22,114,125,64,144,15,148,158,159,93,78,160,177,223,204,5,16,255,239,177,1, + 0,254,79,57,218,207,77,211,186,79,126,62,244,233,80,47,243,184,170,186,116, + 197,22,171,203,189,47,85,240,13,28,176,245,0,46,12,157,124,128,204,227,57,22, + 35,254,242,26,119,38,36,47,125,115,115,227,159,235,120,215,223,112,235,247, + 250,249,58,173,143,241,183,122,5,138,107,206,249,57,46,7,231,16,175,83,141, + 24,53,164,234,204,29,55,236,22,13,208,184,195,56,236,188,108,31,159,13,190, + 193,3,236,98,250,217,235,63,96,92,226,111,213,0,234,51,204,120,13,53,139,235, + 156,101,44,132,246,127,252,210,249,255,233,1,124,243,195,207,74,95,161,127, + 71,219,5,158,173,87,136,99,163,201,67,231,216,174,227,69,107,226,153,119,7, + 79,220,169,153,237,124,187,213,151,7,248,210,60,97,175,235,253,252,226,225, + 21,64,78,237,188,65,192,196,254,25,59,191,193,253,254,78,46,80,57,32,123,13, + 241,124,239,245,21,110,47,115,180,24,195,119,188,164,242,238,167,166,141,216, + 193,177,127,226,8,54,194,238,116,104,175,25,186,124,191,215,248,173,190,143, + 222,92,90,136,67,242,254,233,137,41,119,48,198,27,124,151,115,83,51,168,135, + 72,215,47,30,160,153,19,60,117,192,183,62,252,76,89,0,24,23,89,115,122,160, + 245,107,138,175,156,28,31,177,172,234,0,199,55,25,123,81,131,166,39,183,219, + 240,239,153,152,156,56,234,99,124,248,127,28,139,149,127,90,62,145,88,237,242, + 136,197,25,214,123,112,139,251,205,239,172,211,6,116,207,170,3,114,46,176,209, + 8,155,90,160,246,254,12,45,128,249,68,224,191,234,2,124,239,215,191,75,125, + 87,243,247,252,89,125,121,151,59,140,107,58,45,80,241,158,216,81,95,33,143, + 61,233,3,244,29,145,107,214,121,177,25,200,120,164,43,96,7,174,2,197,204,43, + 137,237,26,255,57,63,119,127,167,231,217,226,31,55,6,124,123,249,206,135,99, + 3,128,83,254,79,184,237,230,252,144,214,107,60,39,87,231,51,243,207,59,47,48, + 126,239,189,255,28,139,78,31,248,184,204,113,83,143,57,242,130,214,36,164,214, + 95,189,199,186,64,25,114,220,169,166,129,121,189,223,68,68,181,1,198,114,206, + 245,233,59,166,92,58,248,183,207,239,57,6,212,121,161,204,243,172,11,40,54, + 63,205,3,61,102,243,153,132,7,192,87,28,40,67,157,223,197,125,159,247,87,93, + 193,215,179,92,208,104,0,174,227,171,110,184,195,7,65,46,227,216,197,107,186, + 1,0,46,254,27,115,127,102,127,192,95,76,252,35,7,44,157,103,222,205,210,101, + 59,222,47,94,28,199,133,190,62,208,228,249,37,223,173,139,121,166,79,103,230, + 224,187,13,58,36,70,182,218,95,245,251,102,29,160,245,12,198,139,60,251,3,140, + 91,229,29,191,32,88,179,222,64,169,57,52,113,190,212,96,213,27,116,107,178, + 72,94,135,253,57,235,59,245,120,239,116,227,250,253,47,169,23,152,99,91,239, + 93,105,92,46,231,9,119,48,143,36,22,81,95,112,172,126,6,227,112,172,233,19, + 246,26,33,136,14,254,139,158,63,253,123,120,0,223,5,252,51,183,165,198,76,46, + 247,56,182,92,239,122,124,96,126,40,110,16,81,99,137,142,67,244,226,100,44, + 107,254,46,99,223,235,116,188,30,120,94,130,109,203,9,119,252,130,197,25,53, + 39,63,214,10,77,14,48,158,67,49,204,207,141,186,128,114,166,82,67,129,243,38, + 94,249,253,241,119,127,253,109,203,19,50,38,162,7,196,120,59,30,255,70,231, + 223,228,129,210,83,68,248,116,254,63,230,2,18,247,109,175,31,234,4,197,183, + 122,122,59,189,224,184,129,115,13,213,13,21,223,226,17,152,186,0,199,255,240, + 254,113,46,64,221,0,76,55,0,64,172,107,126,167,56,119,249,223,120,199,168,51, + 123,47,9,117,128,187,118,153,199,215,224,192,109,242,187,219,220,195,229,219, + 168,165,119,57,192,190,247,120,106,123,226,136,234,213,117,222,101,183,41,96, + 120,39,143,247,91,116,65,203,13,123,143,112,125,223,150,31,250,156,161,140, + 15,124,215,11,127,231,216,81,177,171,60,48,199,59,245,37,244,248,229,186,224, + 233,56,205,243,125,239,0,106,226,193,131,53,143,175,57,252,142,23,186,60,190, + 171,233,65,29,80,60,70,23,255,153,67,98,30,48,212,0,163,39,16,230,255,125,127, + 110,0,160,30,39,126,159,110,94,62,225,188,196,7,201,253,55,99,12,199,54,94, + 211,229,205,163,181,41,226,151,207,163,219,120,239,124,120,141,247,18,99,203, + 250,30,174,231,199,92,215,213,231,207,250,63,227,114,183,89,160,106,166,93, + 190,161,254,137,246,238,120,127,101,195,213,118,94,81,19,251,195,67,92,90,140, + 241,88,107,248,189,95,200,154,244,217,249,191,167,60,223,107,4,231,15,212,252, + 56,115,156,65,123,175,80,127,75,47,114,167,255,53,230,99,190,113,140,255,196, + 7,94,155,172,13,0,48,231,151,122,224,15,202,6,32,245,93,12,140,238,223,117, + 183,78,108,250,5,189,215,172,184,246,250,117,60,151,245,211,12,191,28,23,246, + 183,60,82,235,10,24,111,111,105,138,182,47,112,124,254,123,181,65,227,99,110, + 61,253,110,237,162,147,223,199,127,63,230,1,171,199,72,241,124,240,4,40,39, + 72,220,116,126,192,78,27,252,127,180,189,107,147,45,201,113,36,214,125,191, + 174,180,250,107,50,61,76,90,211,202,100,146,150,15,16,36,165,253,49,187,75, + 130,32,64,128,120,63,72,16,4,192,55,169,159,180,36,129,153,1,8,220,43,59,149, + 25,25,238,30,30,153,117,122,134,99,6,195,237,238,170,58,117,170,210,61,60,60, + 34,51,81,127,68,255,48,115,132,239,251,217,123,254,136,229,142,19,58,205,112, + 161,159,60,197,90,27,72,124,46,29,97,23,252,119,254,64,106,0,173,249,97,204, + 142,187,88,28,50,64,149,125,192,184,22,48,232,128,215,47,253,247,184,0,120, + 126,153,184,81,45,182,20,66,150,34,208,122,65,98,0,104,160,207,159,189,240, + 179,141,233,148,28,115,83,136,14,166,108,174,29,139,124,115,33,113,99,182,153, + 69,111,138,17,32,247,145,137,16,4,241,21,4,55,224,52,70,33,39,250,72,186,238, + 58,12,38,124,166,22,92,178,208,33,22,255,181,225,95,65,21,130,1,27,181,112, + 224,23,19,7,68,64,189,22,7,147,40,34,122,32,247,133,193,12,146,206,196,231, + 64,54,240,22,65,26,205,181,46,113,175,226,97,255,121,2,242,73,10,9,76,7,228, + 154,44,228,103,196,153,51,105,128,102,3,58,102,77,250,149,102,191,101,250,231, + 110,95,186,248,247,227,231,63,250,197,231,243,131,230,191,242,93,2,177,173, + 98,0,147,93,26,79,138,199,121,156,195,158,154,92,101,225,0,24,31,55,48,82,141, + 8,72,18,240,179,100,50,251,8,198,184,9,128,112,145,126,118,73,24,242,115,82, + 212,242,66,100,137,177,76,138,217,172,235,39,233,180,133,122,185,175,197,185, + 171,241,200,53,223,10,7,22,131,14,191,187,98,199,152,130,80,48,204,207,247, + 239,237,132,235,154,16,224,24,243,247,210,139,244,231,249,194,27,246,194,11, + 11,190,59,163,79,49,62,93,58,153,148,164,60,194,152,239,204,128,128,169,225, + 145,17,52,230,132,159,72,252,209,236,107,154,0,63,188,190,124,245,147,223,146, + 5,192,38,143,137,33,170,156,112,221,179,93,28,34,112,127,195,4,104,184,161, + 38,171,205,130,56,142,27,196,36,136,152,248,192,122,193,137,41,230,161,78,192, + 113,77,198,131,49,233,109,114,222,154,239,126,114,68,78,146,82,189,50,121,198, + 54,45,119,73,187,17,229,229,190,17,175,238,58,138,67,230,176,14,215,172,21, + 4,191,212,104,176,75,232,235,121,149,103,18,19,129,225,20,197,29,111,96,242, + 146,49,187,22,251,156,166,168,159,199,98,95,5,188,26,120,157,152,231,243,240, + 185,94,159,56,79,179,9,192,250,226,209,244,27,248,223,76,0,132,13,1,254,152, + 54,0,25,223,207,61,11,110,174,10,108,187,241,147,127,171,113,121,62,123,192, + 5,106,107,198,103,95,124,190,147,27,168,22,14,19,163,196,94,55,161,166,232, + 145,228,14,50,5,29,15,56,254,129,194,248,46,246,59,126,226,188,37,120,192,241, + 67,167,183,148,7,170,14,33,158,43,249,92,126,150,211,25,20,135,155,70,174,158, + 39,250,56,63,198,142,51,242,207,102,125,167,39,112,108,95,199,96,92,142,93, + 59,229,247,213,56,192,123,14,188,32,174,157,105,127,87,231,191,197,240,95,55, + 204,241,31,23,0,41,139,127,228,34,192,95,167,5,192,113,129,83,204,127,228,61, + 25,124,172,103,222,252,77,155,138,171,233,231,99,203,50,170,221,216,178,185, + 193,192,136,238,250,89,98,146,26,247,199,77,0,18,7,110,225,239,202,43,77,115, + 78,167,89,86,49,190,139,253,145,107,212,166,2,245,54,50,151,175,215,114,24, + 182,239,70,23,253,164,162,46,107,41,198,21,242,69,190,211,228,137,202,39,202, + 15,251,124,192,105,134,158,71,34,120,118,5,66,254,108,213,3,140,117,52,220, + 106,140,220,105,137,202,19,215,231,66,78,145,207,112,28,139,247,149,63,231, + 223,198,191,64,55,172,5,63,186,73,63,168,11,114,2,208,55,203,6,0,98,128,74, + 222,67,121,238,140,117,218,24,174,30,17,97,195,229,12,27,29,207,227,117,83, + 212,46,158,194,120,54,97,184,135,89,92,227,175,51,229,77,177,194,240,207,174, + 64,184,120,171,52,47,110,180,188,96,12,189,149,49,246,54,241,223,228,82,236, + 61,0,23,216,56,61,199,147,228,24,248,252,203,187,104,38,126,233,113,173,161, + 127,179,209,7,189,69,135,87,213,254,53,7,48,154,255,216,240,227,99,122,135, + 123,212,230,29,79,40,198,241,56,228,208,9,237,146,151,227,103,19,39,224,194, + 127,139,7,220,34,192,143,223,177,47,240,237,143,126,179,228,23,54,215,15,190, + 177,205,255,147,135,96,12,230,24,104,38,157,29,60,121,58,191,76,52,217,227, + 128,139,108,21,203,152,103,199,177,165,137,200,228,202,11,131,112,239,217,112, + 240,216,76,36,63,235,241,25,165,144,127,215,175,104,121,64,226,185,248,11,234, + 225,51,215,69,188,0,29,97,60,64,246,49,241,251,136,159,3,94,99,207,247,25,163, + 28,134,93,156,47,199,181,11,209,97,65,14,181,106,231,255,213,248,156,188,97, + 98,183,229,7,95,4,84,236,122,63,49,98,122,126,22,243,129,243,0,248,216,117, + 60,164,9,99,210,111,24,4,35,70,44,159,223,52,252,242,226,224,239,94,190,243, + 209,99,1,240,234,91,162,54,113,252,170,249,52,62,3,239,11,250,250,85,235,221, + 155,154,192,26,207,234,171,53,126,220,154,148,7,49,152,99,83,183,144,160,20, + 235,225,250,116,190,230,16,38,207,191,211,200,228,244,209,57,159,112,121,128, + 230,250,78,47,245,199,40,231,198,61,216,120,190,234,65,200,73,200,49,6,251, + 114,78,171,11,218,69,255,0,231,133,23,80,15,227,119,140,72,233,56,66,113,191, + 195,119,205,225,23,206,197,71,184,158,87,217,197,187,243,245,159,203,249,91, + 13,48,204,12,227,1,60,126,223,47,2,252,189,137,127,214,47,252,44,227,210,206, + 151,71,93,205,218,172,250,76,43,79,109,226,142,250,122,43,191,57,214,0,81,15, + 168,158,151,248,239,60,244,18,171,107,238,222,251,148,110,65,30,230,186,174, + 225,215,123,32,27,109,19,186,224,150,239,200,90,164,230,35,125,108,175,13,159, + 38,167,55,77,126,140,103,231,27,54,122,96,189,147,30,195,170,73,187,124,126, + 29,119,193,202,123,133,26,207,120,220,86,78,96,143,255,89,13,192,199,35,150, + 56,254,227,119,15,206,10,47,222,221,19,30,3,5,2,212,255,171,209,167,175,255, + 125,159,54,0,232,57,18,159,247,110,49,144,240,84,81,199,13,173,96,124,173,46, + 151,176,191,159,207,103,254,173,199,20,215,223,243,179,67,247,114,30,204,177, + 183,95,0,52,142,11,30,192,177,190,189,151,27,220,146,186,230,153,6,255,238, + 123,96,12,110,22,97,43,216,101,111,177,104,36,136,103,232,73,116,120,31,146, + 212,115,134,139,17,197,27,108,23,151,119,252,33,177,10,234,87,45,71,16,55,40, + 238,16,3,138,187,141,6,128,137,144,168,133,25,227,85,3,104,60,143,73,6,171, + 95,41,97,126,253,75,115,11,250,157,235,3,56,44,0,244,167,63,149,13,192,138, + 174,235,56,89,39,125,215,227,236,226,85,20,187,2,211,202,13,88,39,228,26,144, + 106,8,175,175,211,99,243,216,76,140,216,243,231,51,72,31,33,122,8,217,83,172, + 117,200,199,34,193,119,54,6,96,93,94,39,251,26,174,60,197,254,109,131,48,127, + 158,197,247,170,63,112,253,54,116,67,122,137,174,46,139,156,99,48,106,114,133, + 170,253,243,26,49,166,51,150,239,226,248,46,247,119,99,151,241,78,94,29,44, + 44,196,117,131,103,99,190,203,229,93,237,223,241,65,151,15,232,198,132,170, + 17,80,255,235,164,31,88,244,59,60,129,89,19,252,193,181,1,128,201,255,133,243, + 113,204,228,191,51,38,59,94,175,177,55,158,99,179,0,96,227,143,233,102,220, + 167,73,62,228,155,75,142,238,122,234,90,14,105,22,234,163,218,162,241,247,243, + 254,212,123,68,109,210,121,121,58,177,201,92,195,246,24,236,235,130,132,249, + 238,57,75,131,127,169,245,24,205,159,117,137,228,13,228,10,194,249,70,231,247, + 30,191,228,242,182,39,192,227,92,175,201,99,116,23,247,55,222,255,226,178,129, + 191,206,235,223,123,128,125,143,0,199,248,250,25,39,61,177,38,253,68,220,191, + 254,127,214,4,205,2,224,63,92,27,128,228,103,177,118,231,122,107,125,79,240, + 28,173,255,223,229,179,62,142,48,103,72,92,177,190,123,234,250,167,188,182, + 195,181,84,239,211,207,38,198,63,254,222,79,220,51,186,30,116,144,243,41,217, + 255,107,252,136,194,3,192,175,54,231,82,142,192,227,217,223,247,190,44,191, + 15,140,207,172,19,170,102,43,185,66,211,219,179,203,235,93,189,224,194,195, + 193,11,76,204,84,173,224,56,193,29,127,23,235,105,199,179,6,240,117,67,229, + 160,19,222,253,241,120,191,203,3,188,18,113,153,252,95,240,255,238,229,71,177, + 1,0,230,77,77,254,173,121,127,125,78,192,213,197,103,195,158,116,141,125,249, + 189,50,23,174,57,129,214,183,78,30,64,234,234,206,7,31,58,196,233,239,242,187, + 14,223,79,156,31,117,145,221,125,247,139,0,108,22,251,105,106,149,222,119,17, + 95,144,222,147,241,4,155,60,222,105,131,244,126,42,175,20,205,120,13,245,244, + 136,157,126,84,95,0,125,56,229,27,246,232,238,214,9,24,79,28,203,185,15,70, + 227,238,157,122,63,106,0,60,158,250,14,111,76,236,47,30,193,160,9,248,15,184, + 6,123,1,112,225,47,232,249,29,245,193,225,9,62,22,0,175,220,148,249,115,159, + 255,49,199,187,247,23,227,175,212,13,100,204,225,56,136,207,99,30,64,13,152, + 122,226,24,55,221,98,255,162,215,215,53,74,60,110,22,252,156,231,187,30,3,254, + 157,232,18,211,187,211,123,23,3,235,149,131,238,114,192,190,230,145,88,76,252, + 85,95,15,249,23,55,16,112,117,3,193,187,237,235,97,29,239,244,62,250,134,57, + 102,16,163,146,11,128,254,222,234,82,232,147,27,186,134,227,172,31,255,1,175, + 79,227,7,142,123,87,238,224,159,165,62,160,124,176,250,16,18,238,200,83,241, + 219,245,29,134,65,86,235,128,136,127,232,13,254,11,216,0,64,117,191,198,91, + 29,55,154,151,159,206,39,108,151,26,96,245,252,48,78,214,218,163,95,136,223, + 47,16,82,115,232,138,189,211,226,2,3,207,46,118,243,181,250,77,250,244,184, + 149,83,52,253,11,203,235,156,220,49,206,111,252,128,226,67,240,113,88,151,41, + 28,107,251,56,141,127,15,125,23,250,62,106,124,175,177,221,233,119,63,102,38, + 230,167,79,31,207,129,99,204,93,94,224,227,170,102,5,252,81,78,226,177,235, + 107,135,251,99,7,70,251,124,96,167,45,28,119,92,191,99,11,97,248,16,235,230, + 160,31,168,224,62,242,130,17,255,175,13,0,22,213,85,142,214,186,159,211,3,209, + 3,224,250,57,214,88,59,246,239,199,51,114,49,41,98,105,183,0,144,247,217,156, + 254,247,94,123,237,25,208,88,174,231,237,23,244,25,247,211,45,82,188,203,75, + 156,174,96,47,96,195,1,111,204,3,92,30,31,159,89,180,2,204,203,177,218,176, + 233,221,241,185,163,198,115,228,28,167,47,247,243,5,29,182,107,14,129,215,85, + 220,34,70,155,184,63,23,246,70,184,117,185,7,222,207,25,227,207,122,130,121, + 239,133,35,194,132,160,5,191,176,31,56,23,1,255,235,137,127,205,85,218,26,127, + 167,221,163,63,189,153,255,19,28,81,124,173,82,119,234,125,241,136,3,110,193, + 191,211,194,96,43,118,11,70,84,7,228,207,19,195,164,219,235,92,1,167,249,53, + 47,217,115,78,239,77,244,241,254,46,7,104,30,176,241,84,162,119,185,196,120, + 201,3,164,70,192,58,128,57,220,254,109,197,116,246,226,82,7,100,172,116,57, + 2,107,0,183,73,119,245,248,220,181,241,58,78,87,120,46,81,191,191,214,205,122, + 94,216,235,124,242,7,68,43,56,13,192,199,139,190,232,60,0,92,4,104,254,251, + 111,174,13,64,242,63,226,244,155,62,32,105,132,210,171,95,115,195,170,63,113, + 35,105,29,163,152,135,187,141,63,114,140,219,124,250,202,163,43,14,78,241,124, + 112,12,92,251,142,63,224,60,253,195,121,131,151,186,188,62,251,166,60,135,52, + 185,128,244,88,40,231,102,13,180,242,193,192,138,95,147,196,106,254,163,63, + 216,120,129,210,19,224,180,99,106,15,28,223,59,124,67,174,13,117,186,206,27, + 112,24,199,220,218,253,187,243,244,250,243,150,184,230,249,60,143,251,123,92, + 12,90,247,106,29,190,57,151,60,130,170,97,198,7,205,124,128,22,252,159,218, + 31,114,130,191,45,248,7,14,55,61,248,88,219,197,133,161,187,250,14,98,104,189, + 207,219,245,103,204,185,13,70,74,159,78,183,73,143,196,114,200,149,49,159,239, + 53,191,247,227,78,11,2,142,28,192,120,15,54,223,239,122,255,32,247,89,115,110, + 204,230,99,48,31,199,245,93,229,123,235,215,27,226,92,156,143,179,121,0,242, + 106,201,213,171,150,47,113,34,252,127,202,41,56,150,109,253,129,11,30,55,227, + 61,225,205,157,115,47,23,216,107,5,137,195,210,31,80,53,240,135,89,197,0,0, + 32,0,73,68,65,84,71,226,155,99,124,164,242,147,28,138,7,200,94,66,92,133,60, + 192,82,255,131,185,127,171,46,248,238,229,239,255,241,255,52,222,4,188,59,194, + 42,107,179,43,174,136,158,163,247,37,56,47,99,8,180,102,201,11,92,46,107,181, + 59,227,203,105,0,197,96,175,249,129,111,40,110,39,247,244,122,127,226,212,110, + 16,226,116,184,241,247,129,43,124,45,225,164,231,189,79,210,249,125,249,204, + 129,243,73,43,97,143,70,147,7,136,7,31,125,222,24,39,188,47,196,99,105,97,227, + 198,92,128,103,107,3,158,35,230,231,47,9,95,57,225,57,172,247,254,222,29,205, + 128,90,132,241,60,126,162,26,32,105,6,208,8,235,131,134,134,27,19,224,33,230, + 155,126,128,127,184,240,207,215,47,49,123,227,251,102,205,102,51,62,90,141, + 216,207,9,236,214,248,169,58,248,78,108,127,62,151,87,143,225,20,235,45,167, + 72,79,238,177,62,104,116,81,87,51,88,216,181,90,202,121,168,170,67,58,108,115, + 78,224,52,219,206,251,215,252,33,57,95,241,190,215,7,152,131,224,248,116,53, + 132,219,26,192,106,133,123,113,159,231,243,153,188,95,234,118,152,159,115,110, + 160,159,7,248,141,127,206,255,39,204,23,205,47,156,160,28,65,115,1,112,211, + 191,172,253,63,130,247,255,247,95,7,254,147,115,216,147,205,113,86,243,56,226, + 9,211,71,66,241,222,254,125,51,78,39,231,168,151,134,58,193,229,205,30,167, + 162,17,52,39,223,228,232,153,31,84,125,254,236,102,32,222,191,140,152,221,212, + 51,75,174,226,181,132,214,10,87,204,111,188,128,133,225,70,131,21,173,214,248, + 180,71,46,32,238,143,123,111,98,255,210,30,249,119,210,14,183,123,127,111,230, + 4,215,160,127,54,238,107,156,7,141,126,229,243,247,231,8,161,190,72,142,219, + 241,193,227,218,105,26,28,61,192,107,80,0,246,47,78,120,204,5,200,223,191,254, + 225,255,224,22,0,247,15,134,140,84,49,112,58,227,48,5,2,12,220,206,0,176,215, + 76,97,189,204,50,99,50,226,128,142,7,155,224,125,44,206,1,196,38,73,185,75, + 26,50,240,157,12,198,252,59,130,6,175,201,96,194,239,115,71,208,119,11,33,206, + 239,179,19,0,229,57,105,112,143,123,105,76,58,41,230,233,196,96,28,192,197, + 60,192,231,61,129,22,131,252,58,214,16,67,119,189,86,0,128,201,119,189,255, + 137,136,113,253,52,220,181,0,80,129,87,155,253,248,94,170,72,192,123,98,240, + 238,8,0,13,202,196,50,10,132,253,181,48,80,231,61,101,211,191,44,240,19,134, + 127,49,254,163,24,248,238,229,203,118,1,112,248,190,230,57,234,179,185,91,44, + 44,162,30,130,83,98,4,130,195,209,4,184,179,9,64,76,202,243,102,119,220,211, + 251,199,66,224,80,4,43,1,112,35,26,240,188,98,100,44,67,93,63,127,199,3,85, + 172,175,132,186,4,236,120,94,78,76,161,152,243,127,199,231,94,197,59,7,71,52, + 18,66,160,107,0,141,239,143,207,207,97,73,227,69,94,167,38,6,49,234,157,25, + 232,113,200,34,118,93,27,249,226,3,243,167,126,70,199,17,251,223,199,85,80, + 36,236,26,137,199,241,189,208,119,147,6,205,57,215,0,140,68,63,177,77,201,191, + 54,255,207,34,192,87,126,241,121,179,0,56,114,103,226,17,55,106,240,239,189, + 110,2,160,92,239,133,105,154,205,149,7,206,139,7,244,184,117,11,252,100,172, + 27,133,193,228,7,108,204,209,49,19,227,122,191,248,39,92,91,132,119,111,192, + 115,12,238,141,208,170,21,188,177,150,9,69,187,16,19,52,222,47,204,23,241,45, + 137,160,108,140,210,39,226,192,115,208,244,165,248,118,247,174,241,159,63,99, + 62,219,155,113,93,99,62,98,76,175,139,99,185,251,55,37,241,151,14,231,230,131, + 54,110,207,98,156,138,245,208,197,201,59,16,207,219,100,223,28,51,175,95,241, + 207,141,126,188,249,199,156,20,248,254,221,203,87,127,254,91,243,22,12,215, + 180,26,13,57,193,233,223,58,105,112,80,212,44,46,83,225,200,196,229,102,129, + 74,103,10,250,77,50,204,132,185,137,71,138,235,100,50,248,120,188,142,215,156, + 161,49,13,52,33,70,190,96,77,241,164,249,217,52,248,162,81,86,177,28,92,0,26, + 161,105,32,174,215,241,239,53,117,136,211,215,170,55,248,103,167,241,106,30, + 0,99,107,22,53,49,70,122,222,201,123,201,157,248,36,177,95,69,180,188,167,122, + 93,252,236,136,179,155,201,192,166,185,191,51,254,170,110,8,228,215,207,41, + 154,192,76,2,184,142,9,236,95,63,64,252,199,197,191,101,194,127,78,10,28,139, + 2,124,109,225,191,255,190,235,153,155,6,233,124,31,88,48,230,241,166,152,8, + 46,160,194,84,41,50,164,94,173,231,55,11,219,56,179,75,115,8,59,254,221,98, + 157,141,225,185,205,3,122,77,31,126,192,237,239,34,141,135,254,89,25,125,15, + 60,97,159,123,228,35,235,56,53,229,56,79,168,49,25,245,57,252,123,215,248,105, + 188,0,196,49,234,250,245,121,109,243,9,99,148,205,245,208,218,250,255,25,55, + 173,166,152,80,180,215,154,5,238,135,72,118,139,98,122,92,59,221,142,57,129, + 195,26,242,65,61,182,112,130,20,28,234,164,31,88,244,195,76,252,13,30,248,198, + 39,159,171,11,128,136,15,199,99,96,62,255,27,141,190,28,239,186,248,239,11, + 83,213,79,194,152,142,252,146,49,206,105,244,154,155,243,185,88,148,115,141, + 197,24,159,28,6,177,129,136,181,123,205,183,227,216,122,205,93,14,192,122,58, + 63,99,62,55,203,155,245,156,162,61,64,131,241,253,192,243,89,197,125,193,188, + 20,115,124,238,142,247,144,215,180,26,64,248,161,211,238,37,246,175,66,56,231, + 216,122,156,139,243,158,55,148,39,148,107,42,143,228,181,249,216,129,230,240, + 24,6,88,87,17,113,122,248,156,19,56,126,8,78,80,79,49,185,98,229,53,174,224, + 215,228,252,184,48,192,183,116,3,16,240,35,48,238,227,247,81,31,166,46,24,169, + 28,33,26,223,53,22,187,66,212,226,152,254,124,194,67,137,245,188,160,223,208, + 184,154,111,116,11,117,215,227,120,242,29,226,47,234,11,21,243,235,254,86,174, + 161,220,165,252,119,131,11,14,190,232,125,172,51,119,94,231,117,58,108,233, + 6,201,11,76,205,166,43,10,238,176,95,23,241,200,49,111,245,65,25,167,53,31, + 113,197,189,133,151,146,15,64,14,97,26,98,174,130,194,103,92,228,39,223,239, + 70,147,159,242,197,186,159,226,1,204,2,31,46,0,64,11,255,231,100,160,239,124, + 244,185,218,152,44,77,93,193,54,154,7,144,135,75,205,128,252,46,88,239,131, + 102,45,88,212,188,61,57,212,251,136,60,57,192,199,255,187,121,118,159,3,244, + 158,92,224,199,248,140,80,75,192,243,31,26,195,231,0,134,171,40,7,112,60,81, + 159,23,242,77,229,1,229,180,211,196,126,244,101,249,92,135,229,248,236,245, + 183,27,77,193,113,108,140,229,251,185,128,195,123,95,243,11,236,28,227,62,220, + 115,142,251,93,195,207,137,23,82,51,236,181,194,174,14,144,190,122,70,254,241, + 175,235,123,225,132,159,11,108,178,224,239,42,252,235,166,32,239,94,190,251, + 216,0,100,254,167,30,169,114,114,121,231,130,95,250,59,253,13,114,233,13,230, + 203,120,109,114,140,218,224,238,39,196,117,155,122,232,231,220,241,244,237, + 98,166,226,201,217,9,72,134,7,30,199,169,111,233,243,136,190,63,0,235,9,209, + 8,149,191,235,115,42,239,17,166,150,193,119,88,240,76,58,253,80,179,185,198, + 20,230,13,193,85,230,247,208,103,176,211,8,139,43,142,141,64,61,15,36,6,81, + 111,139,87,40,120,88,113,247,49,118,227,7,184,7,188,166,98,156,127,102,141, + 209,159,7,216,142,25,66,116,79,129,88,201,25,236,226,223,208,240,167,27,1,190, + 127,125,249,30,224,95,185,152,242,186,146,107,137,118,132,218,170,211,5,125, + 12,141,241,224,61,189,53,134,74,253,73,99,174,230,195,233,197,149,186,222,157, + 28,96,98,27,207,189,190,131,211,222,110,66,145,61,54,52,134,195,181,203,55, + 170,183,145,241,189,209,3,210,116,140,207,157,120,175,229,110,159,183,135,143, + 98,181,189,201,1,52,71,180,245,190,149,7,38,39,244,125,0,238,24,193,185,241, + 248,83,51,87,140,107,188,235,235,128,248,57,227,62,20,231,187,92,62,38,201, + 40,23,240,231,5,230,83,107,220,57,158,56,100,8,237,190,22,160,147,1,223,191, + 190,252,201,196,191,171,91,84,45,22,53,88,225,117,233,173,235,124,103,155,91, + 90,47,73,53,59,199,140,130,193,57,254,186,6,251,196,45,98,134,249,98,231,227, + 213,133,60,252,132,221,182,89,223,214,25,187,188,223,108,66,208,248,22,203, + 143,116,117,15,59,145,215,112,204,245,104,149,103,128,147,193,19,96,221,36, + 239,36,48,97,253,0,95,99,40,88,151,5,184,247,53,130,61,31,148,220,223,228,251, + 206,31,112,49,112,135,117,206,39,148,27,188,111,183,206,121,220,211,210,19, + 135,99,155,248,79,247,118,220,0,160,214,4,126,64,27,0,164,95,169,218,143,159, + 75,28,87,121,32,199,200,253,122,191,247,229,188,38,205,250,243,121,227,206, + 186,1,223,62,135,222,114,64,83,127,207,254,65,240,2,186,137,63,69,59,248,9, + 194,158,175,118,190,160,211,62,170,49,42,247,81,190,80,124,63,62,222,189,35, + 124,215,69,23,152,216,238,114,251,226,233,135,247,116,212,248,60,246,182,218, + 117,97,71,122,241,158,226,132,19,182,89,139,87,109,225,116,67,151,15,200,177, + 32,9,144,111,34,11,240,30,128,209,253,101,17,208,215,151,63,251,233,99,3,192, + 252,143,180,187,241,223,221,59,207,190,64,167,11,250,90,189,211,9,190,54,230, + 250,137,250,222,62,245,219,168,70,208,232,242,199,49,101,178,190,139,219,55, + 242,130,221,228,93,239,17,228,51,186,53,241,119,122,173,156,83,185,218,131, + 215,59,173,62,51,139,123,89,15,64,124,189,163,214,159,207,177,227,11,141,45, + 17,211,206,94,224,94,3,228,249,120,28,255,251,179,247,3,235,103,177,126,216, + 249,124,146,207,107,141,223,105,128,192,232,170,1,184,94,32,200,9,40,7,120, + 247,242,231,63,253,181,121,85,206,143,56,135,175,177,220,234,129,213,227,215, + 235,236,28,3,28,207,248,247,222,215,30,49,136,227,218,105,49,176,11,215,93, + 78,172,189,60,114,253,59,147,253,227,57,117,218,161,226,125,220,191,95,28,80, + 190,219,201,255,47,189,76,189,14,32,204,187,90,235,53,10,170,198,40,239,5,231, + 4,29,107,127,137,133,133,197,102,211,111,139,245,210,147,44,216,221,46,252, + 95,61,192,157,70,64,140,58,78,200,191,27,223,80,188,177,140,203,207,247,1,49, + 87,116,57,65,234,131,114,124,235,1,56,31,240,221,203,143,231,6,0,164,87,140, + 71,207,62,92,167,251,225,125,23,206,119,250,213,141,57,192,128,189,134,89,4, + 180,201,127,173,54,87,254,48,122,96,96,214,96,81,244,187,195,118,23,223,119, + 60,85,121,198,228,41,240,78,248,248,234,245,167,86,247,249,190,230,23,190,110, + 112,195,23,160,156,63,112,225,53,160,141,253,237,230,222,124,45,31,107,156, + 159,55,241,66,155,239,186,222,32,214,221,202,61,91,172,175,24,188,171,9,170, + 6,144,207,91,167,58,124,119,26,192,113,73,48,13,92,223,122,0,19,251,166,15, + 240,39,176,1,8,190,163,241,76,234,98,81,24,35,170,167,11,120,142,120,98,98, + 212,174,103,191,232,3,171,117,119,11,242,236,244,65,142,205,253,2,190,88,59, + 168,94,61,225,207,197,242,102,83,144,165,69,162,46,230,248,164,243,250,108, + 204,238,60,1,213,1,149,35,174,247,235,106,177,83,3,172,247,0,199,112,222,192, + 239,122,92,47,63,199,226,93,230,19,243,248,137,197,164,212,43,68,44,237,121, + 161,226,86,56,2,242,125,135,241,99,46,176,224,102,52,192,109,94,112,220,48, + 227,249,3,114,143,62,193,21,222,199,47,52,231,199,154,70,106,141,121,210,40, + 212,64,13,192,244,2,192,188,224,191,48,248,103,12,78,110,105,122,62,93,223, + 150,230,131,181,63,208,231,170,168,49,56,183,245,249,64,91,111,111,54,238,75, + 252,85,157,172,250,157,127,118,11,143,214,205,0,92,92,238,106,18,227,247,190, + 142,48,54,255,216,107,0,122,62,133,99,33,238,27,222,160,247,123,167,14,216, + 248,2,120,157,18,59,158,224,130,194,21,165,111,40,115,102,231,23,58,31,191, + 203,253,11,198,195,131,183,185,4,99,149,207,93,32,165,77,121,93,29,45,49,234, + 243,129,228,162,113,100,143,119,184,31,46,19,154,13,0,102,206,111,54,253,195, + 254,160,191,250,167,145,255,83,143,131,244,255,45,47,224,152,23,120,254,223, + 198,154,54,190,112,111,223,86,243,82,30,239,114,96,239,1,56,254,216,47,244, + 85,55,9,113,121,127,94,55,159,71,159,23,24,156,31,251,148,29,55,248,24,31,90, + 191,234,42,60,126,191,24,88,229,101,19,251,113,62,1,230,237,244,126,247,250, + 160,215,147,186,161,56,230,246,78,31,224,223,197,243,223,244,13,51,143,232, + 98,62,67,60,184,90,126,199,11,140,107,173,15,184,58,191,215,248,152,155,115, + 188,143,159,88,143,172,126,64,234,255,13,62,136,5,129,70,45,240,175,97,3,160, + 184,223,138,87,121,223,228,251,72,190,215,252,13,253,159,224,147,140,97,25, + 7,113,156,58,28,173,115,90,31,16,198,117,187,129,47,199,71,141,209,189,190, + 79,110,57,231,0,166,142,223,234,146,113,221,91,222,255,91,242,128,182,127,64, + 240,120,210,10,171,54,135,190,194,142,11,224,111,54,166,7,54,123,239,0,227, + 33,143,33,142,149,62,222,239,115,255,190,255,135,243,242,147,31,184,112,14, + 223,177,143,249,159,77,206,239,53,66,24,145,51,209,89,189,64,176,232,23,174, + 5,244,225,245,229,111,112,3,32,225,70,55,175,39,240,135,185,158,246,105,184, + 69,129,169,127,172,243,173,187,92,223,213,236,218,28,251,158,86,127,220,143, + 198,100,251,115,233,237,219,121,15,93,78,192,156,228,177,46,190,197,166,143, + 15,251,168,56,79,106,106,173,109,29,1,177,171,249,72,197,181,203,235,118,158, + 64,141,231,195,175,200,177,147,177,27,175,93,242,129,9,38,119,76,198,88,92, + 140,218,235,118,205,29,48,62,235,181,153,119,124,156,101,173,63,62,19,239,103, + 23,255,241,250,177,86,111,124,10,234,16,142,247,207,120,128,210,7,136,11,1, + 195,191,255,238,31,255,175,121,207,120,109,140,143,27,126,111,115,71,239,25, + 96,188,247,30,224,166,134,77,181,248,70,227,151,252,164,214,217,82,223,207, + 152,123,240,244,43,39,152,181,69,132,159,124,78,112,202,75,186,124,223,235, + 136,170,161,58,47,80,106,0,102,29,31,245,90,92,63,224,192,7,95,107,225,212, + 212,1,19,107,187,186,0,206,107,233,106,74,94,35,88,93,32,248,91,247,32,245, + 57,142,251,26,143,171,199,88,185,160,59,135,53,201,142,11,152,27,54,57,127, + 89,80,180,126,6,113,4,205,5,194,186,191,214,255,70,30,240,247,11,255,204,113, + 21,171,156,47,214,90,177,139,23,77,15,32,205,137,25,231,5,102,174,231,66,58, + 217,225,166,209,225,115,28,182,57,249,157,88,238,122,126,202,162,254,231,197, + 128,175,24,47,220,114,105,142,242,187,205,102,30,230,252,120,47,202,99,132, + 97,209,87,25,79,15,245,2,242,231,247,27,128,104,205,48,222,219,242,138,128, + 43,240,243,93,108,71,77,224,99,191,114,8,198,247,251,53,129,170,21,170,79,64, + 199,92,144,232,177,222,229,253,110,206,193,64,151,122,0,121,253,219,124,176, + 244,211,20,235,96,35,92,247,211,246,1,65,239,47,108,0,242,15,255,117,196,255, + 212,32,156,219,117,122,159,180,224,65,7,184,77,33,174,235,118,245,39,87,207, + 215,248,223,198,109,240,220,244,152,114,206,190,151,224,83,213,4,74,159,32, + 107,27,245,15,112,78,3,121,255,238,89,116,189,200,161,243,119,121,148,233,241, + 225,88,45,49,94,234,62,85,7,4,134,32,126,119,181,162,166,254,87,242,132,166, + 71,40,241,115,135,15,28,71,116,190,161,63,118,245,181,90,223,239,211,107,0, + 204,31,84,43,156,248,128,255,94,239,165,172,7,132,125,127,176,17,200,235,23, + 255,199,110,1,240,40,10,192,195,22,131,195,39,132,34,20,20,228,135,134,128, + 26,0,78,141,190,222,28,14,195,97,136,137,88,228,179,26,208,157,49,95,139,115, + 146,248,151,137,252,40,128,234,228,196,20,76,227,121,58,145,66,162,126,2,223, + 62,15,33,207,26,224,27,161,110,38,35,243,185,44,226,112,193,87,20,24,122,79, + 49,24,23,57,152,162,78,156,227,191,207,136,65,209,112,162,132,80,11,124,156, + 44,224,181,245,115,16,88,53,48,179,113,174,69,176,26,180,97,215,190,199,2,194, + 208,200,211,153,1,245,222,242,187,42,200,93,226,239,128,94,126,23,5,127,90, + 240,91,23,2,54,11,130,125,120,247,242,165,127,249,124,93,0,44,110,177,20,2, + 167,82,8,163,112,151,248,105,16,40,60,32,137,105,136,35,123,205,16,174,178, + 72,6,93,51,73,28,23,26,29,248,230,5,122,178,65,78,140,119,17,8,107,172,110, + 18,139,33,100,56,121,127,156,167,248,214,228,217,37,57,113,95,209,28,64,34, + 91,132,128,254,173,92,95,2,125,225,8,18,232,157,216,207,103,90,19,190,76,204, + 99,184,96,210,136,66,193,6,238,53,185,36,158,157,126,150,255,153,184,102,141, + 21,56,246,129,5,51,134,240,30,245,223,174,16,176,231,13,188,183,113,181,173, + 33,47,127,231,192,207,73,1,113,192,50,46,0,144,243,159,235,243,168,217,7,139, + 254,136,119,105,2,130,34,192,31,209,2,224,106,48,206,119,44,239,10,159,77,98, + 4,240,183,18,157,58,145,247,95,99,19,0,108,66,98,77,34,113,184,20,184,208,72, + 152,26,1,26,115,212,220,38,145,238,18,249,174,161,199,22,206,6,167,69,34,95, + 240,121,51,57,66,30,80,141,81,140,61,43,254,81,76,103,146,226,205,251,120,199, + 120,156,43,182,79,190,54,11,123,228,247,84,190,246,215,65,108,229,187,117,220, + 176,227,15,88,124,15,146,240,15,115,17,111,254,140,192,90,163,13,40,137,239, + 19,122,212,26,137,151,202,27,138,37,61,54,185,138,57,128,174,79,28,160,113, + 30,176,95,26,2,30,11,128,127,30,116,12,223,159,125,222,192,185,174,32,19,186, + 153,199,179,155,192,103,154,223,218,152,224,23,238,179,6,66,179,200,248,190, + 105,158,177,88,76,44,184,38,230,11,119,53,60,153,169,109,49,174,249,142,55, + 138,162,250,172,147,19,234,53,119,60,227,175,19,197,28,54,134,42,239,48,255, + 135,150,95,6,146,104,73,199,3,173,78,88,56,77,188,213,177,119,151,19,56,86, + 235,24,175,177,173,198,247,179,241,87,113,110,245,1,77,84,64,124,171,38,136, + 92,60,185,105,221,231,50,252,212,236,239,154,254,227,184,92,0,220,125,159,93, + 67,32,62,163,44,246,171,142,227,130,236,202,109,255,21,54,1,176,27,11,8,110, + 56,207,135,56,38,230,126,28,167,177,95,199,179,229,129,174,104,223,105,119, + 248,108,199,151,28,191,217,64,36,173,221,45,42,136,58,12,116,141,229,163,53, + 121,179,247,14,92,62,162,241,89,11,127,187,60,224,250,155,213,150,59,156,115, + 222,193,69,253,123,26,192,233,125,206,223,185,24,158,49,216,55,240,118,134, + 63,126,78,199,43,28,223,229,250,106,238,179,4,168,77,191,209,240,179,244,253, + 35,17,213,9,0,172,15,190,254,201,220,0,100,227,237,173,123,39,95,135,245,218, + 160,161,102,236,148,184,174,99,89,139,124,128,207,102,92,186,188,187,122,118, + 13,102,138,182,62,79,200,37,124,206,239,147,241,127,228,14,104,220,99,17,221, + 235,132,218,20,84,98,179,45,146,132,23,162,13,3,104,196,239,22,83,11,109,206, + 250,11,227,241,192,229,222,67,116,166,189,98,223,105,132,78,51,118,177,63,22, + 206,102,156,115,1,96,192,226,174,54,240,199,50,143,141,99,174,223,181,30,95, + 147,43,47,140,186,24,238,249,35,185,33,1,174,122,161,30,35,215,47,27,128,96, + 195,239,227,139,60,112,95,125,128,111,6,254,231,71,147,246,109,57,161,234,249, + 221,248,89,127,179,147,66,204,88,181,5,36,135,229,202,27,43,182,105,126,222, + 53,29,194,113,190,22,208,53,49,184,186,4,96,11,138,113,221,66,164,234,151,13, + 78,27,215,184,205,5,157,79,208,46,0,230,243,125,206,121,110,104,128,197,233, + 121,44,142,1,210,10,48,81,184,30,147,120,116,220,128,113,211,114,0,197,22,23, + 255,239,235,125,23,199,207,90,191,247,0,176,168,126,196,47,52,223,178,38,232, + 57,161,247,0,208,251,159,216,111,22,1,254,246,39,191,85,54,0,212,252,55,235, + 50,53,230,107,172,40,239,183,195,178,41,44,159,22,8,228,24,204,99,20,243,11, + 212,205,14,123,234,149,159,26,129,215,184,51,186,225,138,251,206,11,212,9,10, + 93,209,190,156,235,26,158,228,187,22,31,115,114,198,174,177,186,52,247,232, + 243,3,28,90,14,18,77,102,154,133,188,103,216,53,240,1,111,52,254,114,207,7, + 220,104,27,56,232,60,129,140,227,85,35,180,113,127,106,10,196,237,29,46,96, + 156,31,184,225,170,85,128,214,72,168,47,254,199,95,113,221,0,184,110,121,0, + 50,241,55,118,250,222,108,0,252,216,0,160,124,70,171,243,231,103,130,46,40, + 185,228,214,195,227,222,0,167,51,157,174,39,109,225,198,190,228,215,24,71,227, + 254,172,207,14,120,105,189,188,6,107,88,243,235,125,192,208,8,162,213,111,220, + 239,226,179,83,179,143,229,164,228,16,171,35,116,178,158,169,139,148,248,125, + 204,7,106,111,133,122,67,78,31,4,94,44,214,215,251,193,184,238,234,4,62,238, + 239,114,130,133,83,87,67,180,245,58,230,156,187,56,239,235,0,93,205,80,248, + 128,60,128,252,27,105,132,213,244,27,177,62,244,62,122,130,161,253,99,2,224, + 208,8,223,21,252,51,31,242,162,12,229,111,80,239,170,239,182,250,1,154,159, + 115,60,55,220,176,235,115,41,177,174,122,221,86,207,59,221,161,205,122,54,158, + 123,109,31,53,8,63,121,175,78,8,58,225,186,205,65,168,110,176,215,62,190,23, + 160,203,247,225,90,166,110,222,229,5,117,227,78,204,3,76,78,64,185,100,253, + 187,29,63,154,211,139,214,207,120,124,55,247,215,120,220,97,122,30,39,249,47, + 142,255,196,255,142,23,246,125,1,26,207,53,231,247,254,33,139,4,58,167,243, + 0,104,67,16,246,255,190,191,54,0,168,207,134,242,173,166,167,34,243,237,174, + 14,236,39,247,214,56,31,218,162,142,237,53,54,32,30,180,121,254,214,247,215, + 177,46,152,190,250,132,170,47,71,249,68,231,201,9,103,68,15,143,91,172,60,185, + 162,251,172,27,191,183,117,193,141,71,162,181,128,198,55,88,220,65,26,176,247, + 3,180,246,226,112,60,198,168,96,94,198,83,98,43,142,115,49,93,112,254,68,238, + 191,247,252,159,205,11,88,143,92,247,254,168,193,76,61,127,125,214,245,239, + 125,147,48,245,250,172,252,63,240,205,120,164,120,127,253,112,167,233,119,214, + 0,181,46,0,139,130,252,233,207,126,19,22,28,202,239,197,30,148,188,11,163,255, + 233,189,155,252,193,233,250,62,175,246,156,81,121,64,23,246,0,60,43,30,157, + 230,46,218,186,217,160,67,245,65,211,71,179,235,37,238,38,254,92,154,104,94, + 175,158,239,120,64,125,255,205,164,95,208,245,170,231,51,71,194,186,129,203, + 207,248,119,214,215,155,92,212,254,109,142,87,140,39,107,124,21,30,64,127,242, + 190,214,111,115,255,9,203,90,95,216,249,130,138,239,157,110,168,92,80,113,237, + 234,122,138,95,119,157,65,35,227,63,119,252,248,203,210,0,43,254,131,15,160, + 155,126,192,228,159,71,113,227,177,1,64,92,27,53,13,246,214,224,103,168,55, + 200,189,119,149,39,48,118,174,177,238,54,243,89,117,62,205,149,77,94,121,140, + 241,62,206,39,190,28,134,6,119,112,46,47,216,116,124,209,196,225,221,166,33, + 62,87,168,30,193,210,16,71,237,127,168,247,109,124,193,136,93,148,151,148,250, + 131,171,129,196,187,222,107,125,27,251,73,139,152,152,243,230,141,64,16,211, + 46,39,224,222,224,28,239,59,46,216,197,112,207,11,136,35,252,140,192,49,247, + 26,36,182,233,216,75,79,124,200,77,131,39,11,112,206,0,247,230,38,254,142,157, + 225,114,67,192,11,251,92,3,252,33,108,0,160,49,95,253,57,138,241,242,14,253, + 66,128,236,101,231,249,170,83,101,44,153,88,109,23,171,156,199,29,241,100,23, + 222,169,28,96,23,5,53,61,189,222,87,48,139,246,105,109,209,112,133,246,37,17, + 95,182,222,163,203,255,235,98,173,124,45,253,190,221,51,175,184,214,88,173, + 152,214,186,255,41,182,111,181,165,246,9,54,181,129,93,60,207,235,75,60,130, + 88,90,107,6,16,99,77,205,31,243,108,151,75,40,206,187,227,249,184,170,241,189, + 7,176,110,60,99,253,227,30,231,151,32,159,128,52,128,76,250,197,216,63,115, + 128,31,253,243,111,80,253,79,123,233,35,102,119,126,143,190,7,175,7,166,46, + 127,178,22,200,124,209,231,182,39,109,189,235,211,189,181,16,240,228,0,226, + 25,151,19,44,62,242,249,123,222,199,78,127,220,200,253,59,94,40,92,85,181,148, + 205,3,48,55,55,190,64,245,19,117,206,37,242,145,198,243,124,111,219,248,97, + 230,10,180,117,189,141,62,240,158,63,234,103,95,59,228,243,84,111,55,231,0, + 55,245,49,191,234,246,157,207,119,242,4,149,63,202,207,195,100,175,255,91,57, + 63,198,255,199,6,0,191,190,200,133,242,179,82,3,158,26,201,230,246,149,103, + 125,79,110,231,5,162,55,125,214,2,153,187,66,204,117,158,253,113,193,13,206, + 19,156,142,112,243,6,28,159,212,223,237,230,248,54,27,127,9,174,223,230,7,248, + 197,146,23,238,155,250,7,113,109,215,167,181,98,51,114,113,131,247,221,98,223, + 155,250,114,205,227,187,254,1,227,13,88,94,240,26,64,53,194,41,23,136,231,19, + 96,33,111,252,250,165,198,114,248,25,60,8,213,9,122,93,229,145,122,188,211, + 12,201,87,115,50,42,47,0,142,121,192,131,7,160,31,224,39,128,127,252,236,149, + 15,190,145,7,150,70,148,26,238,99,76,95,159,211,248,113,186,176,224,210,176, + 115,204,60,175,245,247,11,246,61,222,163,237,255,145,92,223,121,7,46,15,112, + 27,125,236,244,73,87,55,68,95,80,23,252,235,60,138,120,86,187,231,139,30,12, + 123,57,154,83,220,221,0,4,243,142,231,184,0,107,13,59,109,208,213,241,21,131, + 25,87,239,214,9,24,183,172,217,63,203,188,127,175,243,41,230,63,198,121,252, + 98,230,33,167,156,96,61,159,235,188,77,236,15,253,191,60,193,119,47,127,73, + 27,0,13,118,203,188,17,98,113,233,235,1,159,214,244,252,148,28,113,29,35,227, + 108,83,143,39,12,116,245,174,45,47,140,207,122,43,78,251,220,128,53,122,159, + 23,176,255,113,226,174,54,222,119,181,139,221,252,0,226,216,154,251,171,183, + 131,239,188,190,187,234,201,91,175,8,222,145,195,243,45,47,112,105,3,23,183, + 249,62,118,253,61,29,55,16,198,77,79,66,198,119,244,236,251,62,1,141,207,123, + 159,32,227,52,123,128,208,228,67,117,64,239,249,15,152,155,115,78,139,255,69, + 63,32,248,128,177,1,0,233,159,102,145,200,232,3,94,218,64,235,186,82,159,87, + 46,57,111,4,210,123,255,52,62,213,87,107,122,129,200,63,223,46,6,206,222,130, + 106,121,159,23,48,182,31,247,231,243,130,122,220,58,182,228,218,217,255,159, + 159,233,206,175,181,130,194,149,193,227,146,83,148,252,95,238,161,188,179,89, + 123,80,93,166,158,0,226,93,181,95,207,5,172,225,25,179,117,254,40,106,229,114, + 172,104,240,206,3,100,141,155,241,78,113,79,30,223,211,126,32,235,138,113,109, + 173,21,36,23,48,135,116,250,222,115,71,229,171,153,108,144,7,48,23,0,135,184, + 63,114,0,220,0,160,122,28,181,31,31,227,158,190,187,170,7,156,47,236,230,236, + 251,220,212,249,125,51,223,47,185,190,46,26,138,155,135,248,115,170,230,223, + 47,6,200,152,221,232,10,91,35,52,107,29,144,127,232,240,60,61,211,137,227,173, + 23,208,234,128,228,14,231,225,105,110,229,189,65,208,128,182,70,155,99,155, + 242,143,24,239,77,47,136,227,132,210,35,68,184,169,62,226,153,15,110,212,3, + 9,151,181,102,136,124,225,255,173,189,63,26,151,165,246,111,184,0,191,71,226, + 57,254,85,249,64,249,162,252,60,154,211,179,238,71,249,63,251,127,127,251,79, + 255,183,221,192,40,199,70,60,67,246,120,195,131,83,222,95,188,187,139,43,173, + 230,55,58,213,105,223,82,87,51,139,114,235,121,199,248,63,226,141,198,122,213, + 246,110,62,209,177,46,48,117,113,57,14,184,98,223,119,232,53,68,245,8,76,93, + 161,209,1,86,195,185,186,43,212,6,86,45,72,114,177,46,190,107,142,224,106,72, + 137,121,140,145,57,214,24,227,233,5,198,152,31,121,76,245,2,253,121,28,135, + 251,124,255,92,35,80,204,214,154,160,139,249,227,94,175,115,31,39,204,252,131, + 241,59,255,30,7,78,26,200,124,97,147,19,92,23,122,252,29,61,128,203,4,7,46, + 224,254,255,191,155,27,0,185,90,203,26,35,212,163,85,243,119,91,31,42,249,58, + 188,163,182,174,125,198,191,175,189,143,243,122,255,254,238,66,191,114,157, + 77,127,129,171,229,157,235,2,253,125,34,30,237,119,44,56,54,61,0,46,159,40, + 253,204,249,140,173,38,40,126,47,127,78,98,221,173,239,226,189,250,54,239,55, + 249,55,114,134,215,8,198,247,167,222,184,25,47,215,152,117,199,15,108,98,60, + 215,241,95,241,189,243,3,81,103,140,208,91,251,245,54,245,129,149,243,131,86, + 32,25,113,206,9,214,119,41,30,0,172,1,130,253,63,211,11,252,135,127,28,241, + 63,121,52,120,171,247,233,40,230,55,245,129,161,15,146,3,125,254,206,120,199, + 28,115,197,195,77,252,119,24,188,120,192,156,83,54,246,51,245,194,139,38,163, + 215,206,204,235,181,62,162,212,50,252,49,83,203,27,159,194,246,9,146,46,136, + 60,0,222,199,211,126,32,230,109,136,81,195,33,115,236,106,158,70,184,151,30, + 29,94,224,221,235,197,170,237,225,62,142,11,126,199,253,87,141,112,210,7,174, + 79,40,124,44,62,183,231,132,251,189,1,77,204,63,198,240,67,77,175,204,13,0, + 190,9,158,136,141,131,151,192,128,28,192,110,254,51,52,194,235,23,255,167,255, + 110,105,11,110,62,0,194,35,1,144,4,23,70,36,10,209,53,80,92,81,192,5,23,155, + 32,206,7,121,195,216,243,11,213,100,195,170,43,204,107,114,131,160,175,6,69, + 93,204,91,139,151,52,200,224,251,28,139,123,206,200,40,6,2,147,232,51,59,39, + 97,66,95,27,40,211,96,32,112,154,247,65,132,191,76,95,38,248,4,147,23,12,10, + 182,17,112,238,9,125,5,185,154,127,46,144,175,119,34,99,119,98,145,22,89,209, + 223,225,245,58,146,168,191,247,65,63,175,85,201,65,63,135,143,53,199,63,32, + 185,128,62,63,47,138,126,10,242,178,24,184,95,4,248,15,127,249,219,241,245, + 215,255,187,34,198,122,230,36,218,170,129,91,27,127,204,68,96,215,144,14,139, + 216,97,176,137,127,151,64,169,38,130,13,34,97,26,193,2,224,36,146,57,48,18, + 15,68,226,171,24,157,159,27,129,190,77,126,26,33,50,130,143,38,43,77,226,126, + 18,227,69,240,199,152,25,34,136,239,45,255,118,241,181,124,47,143,113,191,152, + 182,26,125,138,191,44,244,48,190,107,178,111,10,122,82,244,118,9,129,242,65, + 197,43,98,71,63,99,12,243,28,227,205,223,105,113,206,90,12,76,28,134,1,17,240, + 217,39,10,252,217,113,47,221,185,248,247,166,72,184,204,190,153,228,107,163, + 159,54,253,211,34,192,239,94,190,252,47,137,255,160,18,46,86,176,41,90,146, + 155,38,126,59,30,40,191,179,70,192,126,204,37,118,34,105,169,198,164,141,117, + 102,87,49,60,206,37,239,145,148,39,102,59,35,206,77,192,241,130,29,185,109, + 55,73,8,19,166,248,252,174,200,199,133,217,129,251,72,160,244,92,252,124,74, + 202,192,72,163,239,45,141,124,167,184,237,138,62,78,132,119,19,135,149,75,234, + 185,130,87,147,232,239,248,1,141,52,109,18,80,108,38,247,248,216,190,51,229, + 48,134,214,235,158,240,14,88,95,205,131,28,166,175,235,47,215,2,12,63,141,251, + 215,194,127,243,239,250,255,31,222,189,124,229,23,99,3,16,212,254,250,189,115, + 125,145,106,192,166,209,145,24,224,49,118,138,255,253,66,148,43,94,152,100, + 29,23,224,137,120,102,227,157,46,240,107,99,170,137,201,171,216,229,141,16, + 111,210,101,145,106,167,37,226,62,61,231,56,77,178,143,221,125,161,117,104, + 124,141,237,137,97,53,0,50,110,106,179,134,190,83,228,1,151,220,235,61,69,46, + 194,248,14,179,206,155,122,170,243,253,207,106,190,249,49,90,113,239,52,192, + 132,148,52,18,231,61,163,174,208,127,247,198,95,127,254,189,248,127,212,12, + 3,0,227,127,118,194,111,191,8,240,31,255,252,129,255,164,146,62,39,131,239, + 107,114,170,50,206,140,254,180,147,2,52,23,48,141,134,107,236,129,94,216,233, + 111,215,104,180,207,31,210,100,83,243,208,199,222,104,56,120,44,252,219,105, + 130,79,251,123,53,237,206,134,127,141,237,119,23,253,113,198,61,106,247,13, + 183,227,228,33,156,32,0,239,21,249,167,139,231,189,206,71,156,105,236,239,205, + 253,106,194,179,142,141,104,186,139,241,156,7,155,28,64,154,245,212,63,227, + 152,202,77,123,187,99,145,35,243,62,57,254,175,231,24,162,253,26,136,110,151, + 207,224,132,248,59,115,193,215,31,27,128,192,165,21,199,215,189,64,110,205, + 218,106,190,27,99,244,39,102,213,35,112,13,227,104,218,199,53,171,55,20,186, + 180,44,170,99,154,93,21,183,219,88,43,250,2,57,160,196,78,60,182,20,8,155,70, + 31,147,111,63,199,27,201,5,154,179,116,252,148,222,95,250,124,190,1,19,158, + 179,241,70,56,182,99,78,195,154,196,107,0,95,16,44,199,222,44,0,240,216,59, + 21,240,42,222,177,32,53,134,252,158,19,20,135,167,124,65,227,180,211,28,202, + 59,132,239,109,67,192,184,95,252,111,77,20,192,130,63,230,247,107,194,47,234, + 130,201,17,243,184,111,92,11,128,35,183,49,222,153,71,253,130,128,248,92,172, + 255,183,105,24,41,19,129,0,95,132,189,182,118,224,226,162,248,105,11,167,30, + 71,87,209,208,52,238,233,196,27,202,191,55,156,209,99,123,227,19,220,170,5, + 56,79,1,11,110,79,252,61,10,157,139,187,217,71,89,252,97,39,110,220,192,190, + 92,215,241,195,45,93,96,154,4,28,110,93,172,46,121,108,19,231,56,198,230,24, + 239,242,226,142,23,242,247,227,138,213,3,72,12,115,252,239,142,53,199,207,26, + 64,185,62,54,252,154,141,190,184,9,40,253,128,111,77,252,171,6,24,178,162,122, + 163,236,137,85,255,191,142,27,41,222,74,140,201,227,53,207,230,159,29,23,144, + 127,229,138,226,197,187,55,92,1,177,185,247,0,155,197,53,148,3,76,237,238,186, + 199,163,127,145,249,7,251,26,240,251,162,33,188,79,160,222,124,126,62,115,98, + 62,79,230,140,162,119,204,98,64,189,167,152,49,149,117,228,140,213,135,56,239, + 241,170,223,32,13,181,0,0,32,0,73,68,65,84,99,16,98,118,209,165,24,211,187, + 216,238,143,97,78,81,220,109,60,125,200,87,61,47,220,195,252,41,31,96,110,169, + 247,83,119,252,118,126,64,93,4,248,219,31,63,22,0,231,248,95,121,57,222,31, + 190,95,142,1,186,112,8,93,195,213,169,26,239,223,214,214,183,156,225,120,67, + 22,227,105,106,120,43,159,88,177,208,55,17,222,229,153,190,222,191,241,5,177, + 158,8,205,71,3,183,77,93,144,56,5,52,141,61,7,175,129,239,172,114,90,230,12, + 110,161,6,212,25,194,233,166,217,203,197,246,129,111,205,235,124,189,7,227, + 219,158,23,140,7,96,53,3,226,190,243,12,67,9,236,185,99,135,243,54,174,147, + 143,175,248,229,123,99,61,178,227,143,252,91,197,191,241,252,204,2,64,185,1, + 128,112,128,169,235,225,247,198,177,169,49,163,93,28,218,110,84,215,44,10,210, + 213,182,109,79,144,193,9,28,215,77,158,137,56,230,155,254,93,124,117,250,26, + 188,195,6,151,193,105,52,169,207,233,125,167,19,108,31,130,203,111,24,231,172, + 59,4,247,216,20,220,213,57,174,65,200,222,129,106,134,46,231,215,198,79,197, + 50,229,139,184,240,143,233,25,243,60,176,207,253,213,75,92,215,88,24,76,124, + 243,245,119,113,159,49,123,183,190,231,188,53,198,119,141,189,215,35,121,244, + 249,184,73,190,113,50,54,48,47,15,16,27,255,99,161,15,94,240,99,229,1,51,71, + 248,30,108,0,80,114,253,24,3,244,94,144,171,116,209,125,253,27,198,38,196,83, + 19,147,14,125,65,46,94,211,239,54,152,82,109,207,99,185,110,226,51,60,64,239, + 35,184,207,116,147,128,30,231,223,213,4,124,190,243,17,247,122,223,233,5,250, + 142,238,217,98,60,22,61,102,107,169,160,47,238,113,1,47,34,114,223,3,152,241, + 217,242,129,241,245,164,153,159,226,212,226,177,1,28,239,19,0,238,39,28,123, + 239,127,199,17,238,51,32,70,111,235,5,23,228,173,22,31,87,157,223,59,242,255, + 184,207,40,206,95,95,78,251,0,176,238,239,251,255,190,95,54,0,225,231,75,121, + 156,60,27,212,197,35,150,158,253,0,196,142,93,212,115,198,80,30,127,144,3,150, + 122,97,104,246,123,241,58,112,166,159,141,252,192,152,173,218,194,77,48,192, + 120,91,49,159,215,232,180,136,171,105,180,199,26,157,161,190,11,229,44,18,199, + 53,55,87,94,205,137,24,78,243,215,119,113,135,11,240,154,247,121,192,251,79, + 60,225,79,98,206,140,143,170,1,158,173,7,86,14,17,12,22,46,81,94,192,251,90, + 65,251,51,242,4,227,122,168,99,166,184,113,28,128,19,0,165,31,240,177,1,64, + 201,255,109,190,157,223,167,235,221,90,186,206,212,240,209,19,215,241,18,216, + 209,152,220,230,24,141,175,231,99,48,107,246,18,103,197,159,235,250,122,198, + 28,106,244,227,204,34,3,224,35,4,254,88,119,48,71,81,62,96,206,245,117,132, + 27,58,192,212,67,201,23,108,188,151,125,254,175,121,251,124,22,82,251,205,119, + 24,227,133,49,76,184,92,92,94,49,204,181,182,141,7,88,242,7,207,7,190,102,80, + 99,121,167,215,213,131,72,126,168,56,175,185,129,124,206,146,252,156,135,84, + 125,146,188,17,255,106,175,173,125,0,99,54,251,166,47,104,212,1,255,236,194, + 255,248,175,228,101,91,30,8,61,226,198,197,124,38,182,7,100,227,59,81,108,231, + 113,222,113,6,225,204,250,101,153,163,156,250,237,106,143,144,248,129,174,86, + 80,248,99,222,183,201,229,75,78,81,234,7,238,220,205,239,58,191,161,120,6,136, + 69,245,48,78,49,30,243,32,198,116,241,248,1,207,53,254,58,30,80,45,225,176, + 107,252,194,85,183,111,244,1,140,229,133,41,155,251,119,62,223,198,239,111, + 122,101,17,63,123,110,72,46,208,227,248,231,137,201,173,7,48,159,215,34,45, + 212,255,129,125,158,240,79,61,130,239,95,95,126,8,248,71,254,81,207,219,241, + 122,249,93,167,255,141,151,183,188,96,135,121,170,59,178,7,229,60,128,18,71, + 45,246,156,71,136,248,78,156,117,57,251,248,253,121,161,160,43,239,183,53,191, + 241,93,142,139,125,172,126,5,248,238,93,109,113,253,94,191,95,112,176,92,3, + 252,247,221,59,208,252,191,237,235,40,126,254,224,219,58,94,140,79,223,224, + 248,186,175,157,231,4,218,91,117,130,198,177,167,227,254,26,123,234,21,72,12, + 191,190,33,235,239,94,59,68,132,173,190,127,159,243,187,26,193,140,209,202, + 9,17,251,175,47,223,120,128,234,253,207,156,224,71,180,1,200,92,59,4,242,197, + 157,7,236,222,49,231,213,18,47,64,119,210,117,237,24,206,57,188,30,243,157, + 55,7,185,118,83,247,235,241,93,99,173,203,7,92,46,208,205,229,217,229,36,207, + 244,36,222,203,5,42,7,160,47,129,126,102,209,83,187,119,131,61,0,11,151,189, + 46,40,249,125,225,243,196,78,151,167,199,189,82,76,122,178,222,175,154,61,241, + 121,39,238,27,191,223,248,242,213,87,80,94,96,30,233,117,66,61,239,142,62,192, + 231,51,73,83,56,96,46,254,167,243,0,103,175,240,143,1,255,202,157,221,60,247, + 99,254,191,98,164,224,127,229,184,253,239,173,111,101,189,248,46,158,247,158, + 189,197,173,137,171,231,60,192,47,22,54,98,59,120,4,90,131,236,98,248,173,120, + 175,186,29,241,23,185,184,249,29,214,48,168,39,79,143,69,189,208,212,103,48, + 238,22,190,136,115,248,221,18,23,108,243,253,212,12,85,135,50,54,156,135,80, + 227,126,213,27,124,221,62,126,159,188,127,199,35,140,195,136,211,162,25,30, + 39,130,190,8,85,224,57,196,243,129,242,71,225,136,139,56,141,230,143,248,47, + 139,129,253,228,167,185,1,72,222,143,140,13,211,35,186,226,199,70,235,13,89, + 210,235,79,92,240,135,98,252,45,188,155,69,63,161,6,177,124,1,83,19,60,226, + 219,245,228,40,70,225,30,187,190,193,161,29,118,245,131,174,102,209,109,108, + 114,195,251,235,250,38,128,123,147,99,27,79,239,88,231,131,243,36,127,235,122, + 2,156,86,116,243,74,88,207,51,134,189,39,232,242,138,156,107,211,105,0,135, + 241,93,141,224,185,94,224,189,6,64,254,32,252,154,218,227,30,239,3,177,235, + 187,44,15,208,229,0,126,17,224,191,252,233,175,241,53,86,188,48,190,208,86, + 251,29,122,198,196,27,90,120,159,184,202,241,145,190,114,25,167,101,17,79,183, + 240,167,215,5,25,155,111,44,6,40,152,181,57,128,225,40,191,97,192,141,251,41, + 186,192,197,250,157,119,144,159,177,240,71,188,103,242,2,251,220,37,238,27, + 238,70,28,47,255,64,230,136,197,187,245,92,128,216,16,254,57,206,3,170,186, + 125,151,63,216,220,159,122,3,189,174,112,58,65,227,236,169,78,176,59,190,114, + 73,68,94,211,215,75,61,3,51,63,191,116,132,156,179,245,0,30,122,0,22,2,133, + 77,64,255,106,110,0,82,52,151,137,249,43,39,147,186,0,249,192,242,14,49,174, + 239,234,253,152,155,42,55,84,109,192,158,96,87,111,119,113,185,171,227,105, + 158,174,139,1,150,53,123,174,245,125,124,174,241,204,253,196,119,235,234,142, + 234,55,58,47,164,252,206,248,148,252,124,231,184,191,83,7,4,111,70,123,50,152, + 179,19,75,219,94,112,227,23,58,109,144,99,165,242,69,226,103,199,7,238,60,245, + 244,184,143,144,48,16,248,250,80,231,188,105,76,246,249,0,122,131,51,31,48, + 125,246,202,5,20,207,39,196,145,107,220,241,116,63,69,3,184,252,63,242,131, + 119,47,127,243,79,255,33,151,17,185,62,143,99,143,190,227,197,237,101,236,196, + 185,190,15,104,197,114,167,33,156,222,119,243,93,110,197,127,159,23,83,141, + 160,172,191,21,177,181,230,238,202,33,206,59,236,252,124,198,52,248,146,93, + 188,47,62,64,173,55,20,127,196,98,184,211,15,240,142,66,231,201,179,47,190, + 255,204,27,56,87,171,215,169,24,222,245,131,241,56,203,207,236,177,126,167, + 38,224,189,126,135,241,183,196,253,190,255,23,251,116,59,46,96,61,240,140,39, + 216,29,219,104,6,93,0,216,45,254,9,107,132,252,237,133,127,236,65,238,114,127, + 214,134,248,62,40,198,219,222,147,202,13,251,124,191,233,127,53,154,214,229, + 242,151,212,33,31,46,113,173,241,223,251,251,156,183,247,199,176,183,209,246, + 14,57,140,186,13,9,92,143,81,212,11,141,143,145,156,234,60,22,204,209,247,127, + 31,62,175,225,6,51,247,239,169,58,160,92,243,246,38,210,216,211,67,181,190, + 196,224,210,156,135,205,128,49,54,6,54,213,19,112,199,56,46,209,216,172,94, + 197,64,164,198,253,58,175,102,173,29,184,122,121,249,156,94,95,4,230,55,156, + 176,54,0,152,181,64,242,251,30,193,151,215,8,249,251,127,28,241,63,189,186, + 138,243,118,124,52,126,128,93,251,175,232,72,141,81,242,185,71,172,155,220, + 223,249,109,141,102,80,126,184,19,215,93,45,207,245,30,116,53,191,213,63,176, + 188,56,228,165,93,172,239,254,118,195,15,164,56,95,61,255,204,225,15,243,1, + 67,7,160,63,116,88,99,84,181,68,212,124,175,241,45,117,246,234,211,33,39,141, + 113,95,115,125,55,15,104,158,39,189,40,123,140,99,30,49,48,124,226,132,35,206, + 239,112,129,205,7,132,67,182,158,32,242,193,196,251,120,184,227,15,93,223,47, + 172,11,242,250,7,255,243,191,133,248,239,154,14,56,201,202,4,64,205,217,120, + 240,56,200,64,232,233,174,130,214,56,222,93,163,78,210,57,45,2,24,131,230,50, + 255,144,80,218,166,163,199,247,87,1,228,38,5,59,163,172,26,166,109,82,47,133, + 193,235,51,109,18,148,192,79,0,212,251,219,25,0,157,33,143,38,75,159,216,51, + 24,174,115,22,232,65,96,72,243,168,54,119,96,209,139,204,34,16,8,21,112,74, + 0,18,252,133,64,6,98,29,248,17,80,93,99,31,6,224,46,128,119,199,152,224,253, + 120,70,83,109,96,81,33,191,163,146,76,0,57,239,63,126,163,201,255,117,141,245, + 203,174,233,63,22,249,193,66,32,76,0,130,5,66,254,240,151,191,83,38,30,21,1, + 66,166,169,121,239,37,137,156,248,48,13,129,186,168,142,142,253,196,236,124, + 111,182,24,200,147,126,252,38,0,166,248,182,196,64,140,137,102,146,189,17,236, + 110,231,47,76,198,185,208,61,2,123,215,12,192,194,221,21,8,170,97,79,152,18, + 113,212,255,13,48,84,222,69,138,15,18,255,69,212,49,126,212,128,224,70,61,108, + 252,243,77,128,100,222,217,32,221,55,2,156,57,66,239,53,27,218,146,63,7,178, + 184,216,215,153,4,18,140,159,106,248,19,225,191,184,46,131,182,222,19,243,131, + 126,118,158,71,156,114,90,0,188,108,4,48,139,131,243,247,95,162,13,0,238,8, + 33,191,241,195,26,67,128,87,196,178,154,194,181,48,142,13,127,249,221,123,243, + 191,78,62,238,27,147,52,254,179,70,169,137,52,96,195,152,252,36,228,119,133, + 180,146,180,111,68,126,23,255,225,243,243,121,214,235,148,191,137,201,88,120, + 213,104,14,189,198,224,230,70,231,149,38,81,24,175,77,60,192,241,190,116,36, + 22,4,32,206,116,98,191,126,15,141,165,125,226,80,57,64,185,6,49,198,166,88, + 198,227,238,247,113,4,108,8,16,26,32,244,0,138,121,40,226,181,13,1,243,146, + 250,247,197,19,173,217,7,11,254,233,134,0,98,8,254,145,110,0,16,28,7,250,74, + 205,16,50,62,228,157,249,88,18,241,12,147,246,208,8,70,115,95,175,148,223,99, + 198,29,94,44,52,53,105,175,201,227,92,55,113,55,26,148,134,137,255,88,208,215, + 105,241,188,87,229,138,110,161,125,188,223,113,77,83,132,63,20,2,248,26,102, + 33,117,192,96,53,93,56,190,23,254,165,66,28,243,137,229,129,21,191,248,187, + 48,166,131,3,80,35,170,94,156,152,59,22,251,119,9,191,195,173,215,231,181,201, + 168,227,139,26,111,123,163,176,234,2,141,221,144,84,211,14,187,53,198,55,102, + 222,196,149,59,126,61,243,229,104,98,76,143,127,187,69,191,103,115,32,52,0, + 124,117,110,0,64,251,9,44,157,195,250,81,249,219,190,123,23,175,92,12,41,113, + 53,241,225,56,222,79,190,245,166,225,46,78,98,78,206,199,57,127,161,142,221, + 234,37,72,62,222,54,218,77,60,154,134,64,207,15,27,206,88,121,248,38,79,104, + 138,170,43,87,48,124,180,43,254,226,59,73,211,208,47,14,189,26,69,108,177,31, + 53,166,196,106,195,249,57,254,171,31,160,134,190,47,0,86,172,214,243,144,107, + 176,121,48,99,186,47,236,49,118,187,99,238,55,252,84,14,170,248,23,125,161, + 5,127,187,1,144,112,66,20,1,222,191,190,124,237,194,191,124,127,163,251,244, + 61,100,209,179,121,159,155,60,128,60,32,155,223,87,47,109,53,176,104,97,160, + 211,223,166,128,160,11,113,185,141,130,236,196,61,208,35,24,255,187,70,31,138, + 219,7,95,239,172,19,28,111,84,227,191,112,30,20,64,187,198,171,202,5,53,126, + 243,187,114,241,61,181,29,123,141,169,41,98,49,43,46,152,85,125,231,227,11, + 98,162,209,246,20,95,24,67,25,135,121,156,226,120,102,140,213,227,238,28,187, + 48,190,52,126,234,12,189,126,213,10,221,177,249,123,246,1,151,189,56,205,126, + 104,248,141,73,255,101,35,144,40,252,201,6,0,159,12,252,143,90,132,98,57,252, + 72,247,236,246,218,96,229,119,52,254,97,252,108,60,248,189,151,208,197,81,45, + 8,26,205,30,241,232,6,55,248,201,79,231,198,0,159,63,196,61,27,173,208,53,240, + 220,240,3,188,55,130,24,213,207,219,76,170,156,131,0,181,136,114,74,169,19, + 64,83,119,87,103,64,221,224,142,185,254,254,166,92,192,241,66,141,99,139,83, + 150,37,223,228,9,165,24,231,143,67,142,218,241,66,197,120,250,6,235,111,180, + 201,224,128,97,128,177,197,187,30,83,226,63,76,0,218,110,6,56,120,224,155,215, + 2,224,192,39,128,17,247,238,194,19,202,119,169,239,97,211,248,213,213,252,54, + 185,128,243,19,186,113,95,125,60,87,32,7,76,220,105,204,177,250,34,191,99,55, + 249,199,241,64,215,16,152,199,62,147,75,220,223,220,135,158,161,214,55,175, + 215,23,94,129,207,193,174,24,218,241,184,20,230,149,187,91,204,187,28,115,113, + 80,212,176,207,154,95,115,116,246,245,107,76,43,152,149,184,87,241,173,62,126, + 87,67,28,192,172,121,191,171,169,55,57,127,215,16,64,94,92,178,196,245,93,119, + 30,96,76,250,69,207,79,22,2,24,27,0,224,53,165,110,83,116,188,224,189,196,0, + 214,5,164,31,227,249,148,216,134,177,26,198,160,57,110,91,43,55,94,253,202, + 27,202,38,31,144,99,180,13,193,204,31,165,55,160,108,242,155,154,247,242,9, + 74,19,162,228,235,109,140,111,120,192,53,69,151,102,34,241,65,233,30,186,191, + 241,243,215,250,61,243,199,124,255,182,46,145,99,67,223,59,114,12,213,0,109, + 239,128,198,148,249,174,74,12,239,180,250,19,254,160,52,191,186,88,56,104,105, + 126,214,244,237,207,56,71,253,208,113,195,41,222,187,26,162,59,71,250,0,108, + 211,239,227,24,212,254,35,31,248,182,224,223,229,0,75,7,72,51,210,210,248,226, + 153,23,221,208,212,144,66,99,231,241,140,31,140,243,251,201,67,18,191,180,238, + 230,60,55,131,189,251,205,196,234,187,233,98,128,238,123,212,28,224,216,31, + 96,235,6,7,253,2,139,231,144,78,194,90,65,137,231,121,77,245,0,49,103,15,125, + 69,239,183,169,245,233,121,24,27,185,161,212,115,6,198,105,239,27,32,39,140, + 241,143,11,143,59,47,144,238,1,180,198,64,20,227,181,247,254,107,60,239,184, + 32,195,243,190,175,78,57,135,127,190,201,17,87,160,11,31,160,219,244,183,214, + 4,190,251,145,234,127,120,22,86,243,37,255,215,120,200,177,161,227,129,244, + 188,106,44,81,109,207,159,145,113,234,113,166,111,242,239,52,127,227,167,3, + 87,180,19,249,111,122,246,190,223,111,220,207,221,13,72,181,78,152,247,132, + 218,92,244,65,227,245,107,175,21,249,246,166,78,81,120,216,112,73,241,0,160, + 33,216,55,248,239,251,128,70,110,129,121,187,247,154,122,236,238,142,87,47, + 255,164,23,198,120,236,52,192,243,49,95,57,37,175,223,98,30,108,2,204,101,28, + 39,172,251,81,15,0,26,124,121,243,239,218,15,248,189,137,255,96,25,126,206, + 236,255,161,166,67,108,247,147,66,92,205,154,251,124,144,11,106,158,201,94, + 31,143,207,93,239,222,110,225,125,239,19,42,118,43,150,171,159,232,176,25,223, + 199,46,18,110,185,198,104,137,93,220,119,222,165,237,89,96,157,80,158,221,194, + 109,226,143,245,66,196,129,212,50,202,197,214,239,47,253,35,168,45,106,173, + 224,190,39,200,28,177,139,229,137,83,199,13,130,241,199,243,92,189,56,29,63, + 40,47,156,60,128,61,143,4,214,144,79,142,26,224,193,145,215,125,138,143,24, + 216,15,177,129,216,47,255,214,133,129,222,189,252,201,218,0,128,123,32,179, + 134,11,239,172,169,233,105,29,201,113,200,73,235,211,248,108,107,211,117,146, + 74,233,11,232,38,204,129,199,229,227,124,226,251,214,4,30,201,49,6,95,248,188, + 192,77,18,74,222,75,124,213,207,213,235,185,154,134,234,29,231,225,49,143,82, + 94,133,126,32,189,95,214,24,119,249,94,53,198,24,150,236,227,117,113,68,125, + 1,29,71,188,137,64,229,131,114,124,241,22,212,159,235,250,126,49,110,155,188, + 192,212,248,238,244,7,36,198,207,249,128,30,235,226,63,126,223,57,131,79,22, + 252,118,147,128,184,23,224,7,63,123,108,0,120,165,79,243,191,83,207,39,199, + 116,28,23,228,27,217,154,142,193,111,108,66,227,234,129,16,215,138,39,37,158, + 181,93,128,83,250,235,50,166,59,31,78,54,18,153,215,239,184,162,159,219,35, + 11,252,150,123,112,147,155,123,191,160,44,50,82,38,244,73,238,222,121,171,162, + 247,93,238,182,176,107,235,52,134,87,150,110,223,199,248,103,188,192,58,158, + 66,135,224,255,11,246,111,248,130,187,186,128,227,157,170,47,248,243,171,95, + 224,53,66,132,229,11,96,198,199,175,247,5,56,92,152,28,255,64,140,166,134,152, + 255,90,117,0,205,241,97,35,48,93,4,248,195,99,3,128,129,255,188,30,228,107, + 7,143,119,141,33,157,219,119,93,172,231,145,43,254,80,76,80,79,171,198,61,187, + 144,224,229,219,123,44,147,239,191,241,3,29,190,215,53,53,198,59,237,237,38, + 242,207,239,214,215,6,239,45,94,184,226,180,222,255,118,82,111,239,161,18,14, + 183,53,63,212,252,174,102,32,92,208,232,6,135,101,27,251,169,6,167,90,193,225, + 255,144,243,151,28,164,227,14,196,236,73,211,119,90,65,121,161,254,92,125,3, + 229,138,138,191,9,161,251,189,195,225,255,93,34,73,48,79,126,0,215,0,254,124, + 110,0,128,253,6,187,156,124,251,78,231,152,194,99,214,251,238,198,155,249,253, + 248,42,226,233,119,125,181,206,251,130,121,126,235,187,80,238,237,116,180,122, + 116,29,70,189,78,184,60,62,170,197,37,70,90,95,240,182,31,208,44,136,66,218, + 194,228,10,112,253,124,39,149,107,107,189,15,49,136,154,45,198,118,213,243, + 252,158,19,3,54,31,104,106,255,217,59,80,49,95,121,195,241,2,234,251,62,247, + 87,173,123,61,155,7,70,74,125,75,113,122,143,35,52,86,43,182,56,222,198,79, + 207,228,4,236,3,172,249,192,107,241,15,195,1,208,243,143,11,3,252,232,167,185, + 1,80,220,119,157,43,2,124,127,167,231,11,142,97,237,183,89,100,162,213,255, + 251,113,29,49,178,171,221,45,63,78,116,248,227,157,116,155,116,184,249,125, + 111,211,9,181,22,65,94,64,137,235,27,47,160,212,254,21,199,154,175,171,14,240, + 94,2,234,180,214,23,104,250,54,186,88,192,58,67,185,192,121,253,27,127,128, + 106,3,159,66,11,148,222,28,215,35,224,117,66,124,207,228,7,23,191,141,79,48, + 161,221,251,248,124,78,242,70,87,247,175,199,211,57,183,22,255,130,185,129, + 31,222,189,252,120,45,0,110,252,63,137,193,26,67,186,122,15,242,248,29,175, + 41,142,241,189,61,213,175,183,222,252,29,63,142,180,186,89,8,248,70,174,238, + 124,134,91,60,82,248,103,230,46,142,3,186,122,227,27,250,127,88,255,160,110, + 103,190,64,205,165,250,205,113,248,182,14,8,158,34,249,251,38,118,156,251,3, + 141,239,63,231,211,14,235,155,185,195,213,253,181,127,0,227,179,175,21,212, + 184,127,199,223,179,199,208,2,101,131,16,124,62,192,220,19,170,160,175,17,24, + 14,162,248,255,8,112,110,243,175,217,7,52,255,246,23,63,253,117,246,254,174, + 15,246,99,163,224,31,122,133,219,62,17,209,231,52,182,156,198,119,254,149,203, + 127,11,222,141,70,158,227,205,199,110,239,185,185,117,62,92,61,192,197,241, + 93,63,66,239,23,142,241,112,246,254,93,188,151,247,228,114,33,244,71,140,79, + 131,185,94,199,191,154,31,172,119,104,125,125,188,167,77,236,111,112,123,174, + 13,220,168,3,150,158,94,229,8,188,70,197,17,227,19,99,241,125,253,239,113,126, + 208,248,225,99,66,157,15,115,135,193,9,27,205,176,250,0,98,158,111,244,3,129, + 31,176,242,128,193,13,127,249,207,99,3,144,248,156,235,187,27,45,142,94,31, + 122,107,138,103,203,17,86,219,119,125,0,190,70,128,117,62,187,136,55,196,198, + 54,15,111,120,196,225,86,107,251,30,219,224,5,104,46,239,188,194,67,191,48, + 229,42,183,123,0,148,171,107,29,146,222,137,227,215,168,193,16,87,4,70,28,158, + 197,239,7,30,239,122,2,112,156,216,152,111,181,1,223,131,187,134,143,247,29, + 102,221,98,222,213,39,64,236,222,139,251,170,215,159,236,17,140,96,223,226, + 91,106,254,143,31,87,207,194,124,70,9,224,151,151,151,174,6,128,125,129,227, + 152,191,254,231,95,131,133,21,129,23,27,95,206,229,139,142,27,180,87,196,122, + 10,71,239,111,147,227,22,239,204,197,127,191,217,102,151,131,219,30,32,209, + 220,93,28,175,117,186,81,227,216,213,254,143,94,128,137,231,203,155,104,248, + 197,199,240,59,90,159,253,86,126,207,142,11,184,175,79,107,135,39,188,151,154, + 32,206,35,106,53,253,46,142,187,124,190,247,0,43,198,49,174,194,191,141,255, + 128,241,178,214,1,79,92,176,231,134,188,118,231,1,68,172,22,78,88,9,195,227, + 247,174,230,23,186,31,255,255,245,229,111,46,252,143,255,40,15,159,177,138, + 226,251,244,183,177,15,163,234,199,188,14,121,191,38,238,248,154,222,222,239, + 235,106,115,209,123,83,227,52,248,240,55,114,134,91,155,248,216,154,159,209, + 241,243,243,142,56,119,155,137,116,245,14,236,227,111,56,96,121,46,155,191, + 95,239,117,199,241,210,23,164,186,110,231,235,179,255,199,60,113,206,247,27, + 47,240,176,208,55,233,87,228,146,18,83,123,14,113,156,80,180,49,96,133,32,183, + 233,27,238,49,237,242,1,246,7,148,107,248,231,20,14,203,99,140,58,224,154,11, + 192,253,62,234,9,252,221,220,0,36,226,51,227,71,234,188,165,135,132,107,195, + 174,207,235,26,139,144,143,33,95,216,241,103,122,255,116,46,254,184,230,136, + 87,62,30,206,223,43,231,148,121,126,119,48,187,159,235,251,92,205,111,227,249, + 205,231,84,124,128,93,30,96,106,26,249,124,157,191,17,249,99,175,171,156,247, + 179,242,255,162,209,37,15,136,248,160,177,228,102,159,80,207,13,113,223,146, + 251,31,107,3,93,61,48,175,199,241,187,203,5,198,241,136,227,174,166,231,189, + 61,193,249,99,92,226,5,224,123,84,124,119,249,126,222,211,58,135,242,127,200, + 253,215,162,255,188,248,255,3,152,175,95,248,95,254,109,245,24,54,197,146,186, + 32,228,124,152,244,50,6,56,51,200,160,192,104,138,128,229,124,24,172,74,10, + 55,140,195,21,176,78,231,54,166,89,8,105,4,184,138,249,118,225,97,83,172,235, + 118,8,71,192,114,144,245,11,237,133,249,242,248,108,38,139,57,216,205,247,41, + 226,206,144,44,153,124,176,178,63,7,197,76,18,240,248,72,22,18,76,156,112,232, + 53,170,216,188,107,228,171,200,247,162,191,2,53,19,127,2,252,53,105,144,175, + 129,247,186,255,183,146,2,146,74,4,102,6,239,174,16,216,7,118,22,250,9,246, + 232,86,216,21,251,235,132,95,106,14,122,255,250,242,197,95,253,110,170,136, + 57,135,144,201,206,27,174,26,212,233,157,210,24,4,242,158,184,245,216,228,224, + 116,111,194,175,159,16,224,2,9,39,227,103,147,17,177,120,106,46,136,226,153, + 45,156,152,194,95,17,47,43,177,50,102,30,20,89,238,92,191,227,144,138,185,137, + 101,120,87,124,46,142,103,16,205,194,29,103,108,207,115,109,177,96,215,12,224, + 130,119,189,143,49,120,231,239,1,207,124,95,252,93,16,107,119,11,128,140,207, + 198,44,192,123,153,168,122,22,243,84,240,139,130,64,32,116,22,6,218,13,0,202, + 98,223,98,4,98,19,208,21,200,223,189,60,22,0,175,69,70,22,59,215,119,23,17, + 175,207,183,157,4,104,226,122,17,254,178,147,76,25,171,206,8,19,13,224,248, + 162,154,149,220,228,231,120,8,227,61,226,205,26,127,13,22,176,152,78,130,220, + 105,13,136,227,132,191,173,46,81,147,4,133,120,191,112,104,251,140,192,84,208, + 103,166,248,230,226,15,39,119,158,99,212,196,247,24,78,211,160,225,29,194,150, + 51,246,78,166,127,135,217,157,232,199,123,217,253,219,21,245,157,129,215,137, + 249,157,217,215,196,255,213,141,52,73,98,183,211,31,253,45,138,131,131,27,190, + 188,22,0,15,189,14,241,186,93,20,77,155,251,229,157,217,152,162,11,189,245, + 19,242,189,142,156,99,94,139,120,162,53,58,30,186,27,195,31,139,128,135,169, + 144,137,47,199,229,221,102,32,53,254,54,49,93,184,35,248,165,196,248,146,235, + 160,78,202,137,20,197,136,181,6,34,107,44,52,86,186,216,175,207,179,61,14,119, + 237,131,239,86,57,161,142,47,87,244,31,49,199,96,115,237,200,27,207,117,92, + 175,143,247,138,77,19,219,74,220,86,221,94,185,37,245,64,147,220,3,108,111, + 153,2,75,47,116,120,15,17,192,60,54,118,246,158,1,154,22,248,193,70,63,211, + 0,48,77,129,175,192,6,0,248,174,70,35,64,229,76,109,166,226,38,44,54,4,49,150, + 112,108,227,34,1,234,1,202,43,27,109,218,53,0,234,216,212,162,163,47,222,117, + 133,67,240,48,26,51,190,155,228,95,117,250,208,29,238,247,153,11,160,217,154, + 184,14,61,226,180,204,242,2,218,98,1,196,94,155,147,101,62,31,166,234,30,223, + 104,42,50,151,116,156,205,191,135,216,127,157,206,24,182,99,11,26,94,90,158, + 16,252,150,6,158,109,17,175,215,242,172,73,78,241,63,121,168,229,134,194,51, + 3,211,129,161,64,56,27,114,85,51,44,174,27,3,96,238,114,132,24,23,211,191,76, + 252,203,188,224,143,127,241,219,241,177,102,23,80,252,206,213,200,119,223,243, + 148,7,112,113,72,116,172,52,10,149,177,115,242,242,200,44,199,241,121,90,176, + 179,209,22,43,119,119,133,142,129,29,203,69,59,99,222,240,64,123,13,186,14, + 227,173,46,124,176,251,187,41,228,104,254,68,77,159,243,90,55,188,1,45,242, + 98,12,241,134,62,230,42,89,204,70,236,163,119,140,99,204,243,3,122,8,137,65, + 159,79,220,208,2,43,252,158,121,97,135,243,26,243,59,141,127,51,39,32,89,0, + 5,4,135,127,51,209,151,11,127,129,255,119,47,95,255,197,231,161,1,88,252,24, + 201,221,233,93,24,109,150,239,39,227,68,25,15,170,215,187,49,222,104,72,44, + 254,117,133,238,240,238,49,87,93,250,88,39,7,2,30,185,152,23,177,49,124,50, + 225,128,82,132,228,69,0,233,179,187,66,188,251,253,241,216,140,233,143,251, + 117,205,154,54,23,40,126,130,240,5,112,157,234,148,162,9,26,94,104,177,111, + 155,251,148,7,58,111,223,251,207,24,55,51,94,138,190,48,141,0,149,79,56,174, + 119,184,45,159,241,184,93,216,112,244,153,152,95,253,182,21,130,247,13,190, + 112,24,222,207,92,121,134,39,254,82,243,63,22,254,184,38,240,141,216,0,0,165, + 196,210,92,169,15,117,19,87,226,226,141,183,235,189,241,136,47,234,99,213,166, + 148,190,198,230,114,223,243,34,127,193,31,62,199,63,109,218,217,76,196,109, + 23,1,168,250,186,20,232,15,90,97,113,220,242,232,122,127,47,174,205,156,160, + 254,195,97,1,54,168,55,144,86,91,88,194,235,117,139,193,248,166,159,162,7,218, + 133,255,15,152,167,241,25,26,26,248,99,249,230,62,134,171,54,232,176,91,242, + 136,137,63,244,244,43,247,36,72,215,249,113,63,211,191,207,197,74,249,222,171, + 254,223,249,130,161,251,65,255,95,113,127,250,123,86,3,204,230,63,248,219,55, + 1,255,202,141,222,251,97,236,58,206,223,109,200,107,107,88,46,55,150,92,96, + 233,204,99,131,16,230,168,24,195,125,158,175,26,225,78,157,222,249,251,169, + 225,53,167,145,123,120,75,206,96,243,144,250,61,53,78,179,86,98,31,30,53,66, + 205,217,56,142,86,111,160,94,107,125,118,83,39,114,185,123,96,71,115,66,245, + 18,176,102,95,175,131,241,219,248,133,170,1,140,167,21,247,158,248,83,220,237, + 252,192,204,57,122,13,112,83,227,47,234,152,199,95,26,35,54,49,230,207,89,159, + 133,250,191,91,240,111,109,4,162,248,127,125,249,214,39,153,255,235,247,71, + 125,141,207,200,229,240,189,246,171,58,15,23,202,163,49,107,48,127,90,56,144, + 226,227,81,79,159,245,129,207,1,156,63,144,191,243,77,123,247,22,39,234,23, + 58,17,237,112,240,248,18,235,70,83,109,22,252,230,119,137,239,74,226,124,219, + 252,185,225,130,107,200,86,46,177,49,67,98,58,197,104,185,134,231,3,230,1,141, + 101,29,198,107,44,7,236,129,247,88,207,79,60,118,26,160,211,9,121,111,70,43, + 144,198,112,159,225,206,153,2,35,154,126,15,155,126,175,133,194,223,191,123, + 249,206,39,156,255,143,171,27,254,143,223,19,191,199,177,110,177,47,248,27, + 140,3,196,107,245,180,25,103,196,13,208,83,199,156,161,250,182,122,231,214, + 51,16,223,33,226,161,175,19,250,137,68,69,155,111,38,6,172,235,119,177,188, + 212,249,194,119,48,223,111,183,16,0,121,160,168,195,171,143,81,158,239,188, + 55,196,231,210,93,102,130,72,219,11,218,97,185,193,177,234,113,231,243,217, + 99,108,44,175,26,128,175,135,227,251,134,31,168,49,153,240,49,254,88,116,190, + 57,134,250,14,215,132,219,103,61,193,228,3,226,16,92,248,35,176,239,22,1,191, + 126,199,139,2,124,247,99,142,255,202,101,53,254,206,231,23,237,135,218,59,50, + 199,38,142,45,26,79,52,6,96,108,151,201,233,119,23,11,114,254,92,248,242,26, + 11,209,163,131,191,53,11,134,149,184,174,30,154,155,224,215,250,130,93,94,48, + 126,223,77,36,56,197,117,167,31,90,94,5,143,223,78,190,130,113,139,159,219, + 251,129,49,22,54,241,66,174,137,99,97,167,13,16,87,123,126,48,94,1,196,40,194, + 39,229,2,59,141,223,229,17,46,30,247,185,65,253,236,32,19,237,25,168,139,123, + 107,13,144,240,62,47,115,29,19,216,119,11,255,93,88,143,69,128,171,246,127, + 112,193,247,63,142,13,64,184,239,32,98,219,122,247,51,62,241,123,153,207,222, + 214,150,227,111,236,155,103,79,205,189,223,175,60,85,188,162,93,76,47,125,241, + 210,51,52,114,245,158,27,218,5,64,15,177,123,77,70,42,158,222,224,168,110,146, + 112,169,83,192,243,236,38,100,85,221,126,210,9,77,254,191,106,60,198,39,44, + 139,51,139,166,219,212,12,93,237,111,31,215,163,255,44,177,225,60,3,29,127, + 119,188,129,196,206,172,97,147,111,143,88,87,124,11,78,77,47,2,94,59,208,221, + 231,3,138,177,38,158,91,253,0,80,143,191,35,73,196,226,63,171,215,15,39,1,107, + 31,240,228,130,247,175,47,127,18,27,128,64,60,87,238,165,186,158,173,9,166, + 23,181,139,251,248,183,53,230,187,69,105,74,189,10,180,172,252,45,53,59,199, + 116,213,231,39,111,143,235,240,16,151,133,63,162,47,173,78,54,206,156,221,247, + 11,39,198,118,184,222,198,124,189,151,208,229,54,127,200,124,202,250,174,83, + 187,117,53,68,210,109,197,67,232,185,96,157,183,226,48,199,211,187,94,224,8, + 111,177,65,135,211,245,220,203,215,230,242,109,220,231,243,49,198,94,247,40, + 152,80,172,223,193,57,222,19,199,240,55,122,130,65,50,168,1,198,11,204,197, + 255,103,111,127,89,8,88,55,4,126,255,250,242,3,217,0,40,112,185,219,240,213, + 247,245,197,120,192,49,23,120,132,191,153,113,154,227,197,199,160,123,19,133, + 125,76,31,152,119,188,0,57,189,234,3,189,199,249,115,197,187,211,238,224,219, + 221,240,3,2,235,101,33,243,78,163,236,114,127,249,174,181,151,152,53,143,231, + 99,198,117,232,47,226,130,118,190,198,193,235,219,120,129,120,253,234,255,27, + 141,191,122,31,114,108,189,221,23,220,197,253,94,223,175,188,95,242,121,226, + 5,105,231,173,231,4,160,29,31,56,189,144,199,19,159,12,65,59,57,96,234,254, + 174,31,248,193,3,211,39,248,225,71,159,147,254,159,61,142,213,15,90,28,13,154, + 133,198,76,211,43,130,53,180,50,14,91,47,76,115,232,234,117,251,197,56,243, + 184,174,119,216,229,250,157,158,223,213,250,118,185,71,230,248,93,238,193,191, + 111,243,148,134,3,124,110,101,56,213,246,34,75,126,0,239,0,123,178,41,239,152, + 28,181,215,250,13,39,28,106,255,46,87,184,199,11,188,209,70,226,173,247,5,49, + 174,187,152,222,249,248,36,191,205,92,153,64,170,63,31,121,11,107,124,202,69, + 25,240,145,59,232,218,232,255,233,226,63,93,31,192,244,1,115,3,0,214,59,24, + 51,43,198,115,76,21,222,46,189,94,153,27,80,30,65,49,57,199,125,175,5,240,58, + 253,194,31,200,43,203,87,187,227,219,105,140,135,241,239,231,13,196,92,66,239, + 235,109,189,0,183,113,201,214,91,48,124,241,68,13,128,223,37,63,199,242,158, + 193,207,29,26,24,249,163,106,131,123,186,160,198,104,230,145,249,119,242,237, + 234,24,171,56,101,110,137,123,193,227,250,115,114,62,218,254,60,193,41,121, + 0,14,171,189,103,160,247,69,241,27,226,167,227,13,254,221,252,41,114,163,245, + 199,217,247,223,45,254,19,92,176,234,131,239,94,126,244,179,223,88,4,195,158, + 146,243,139,118,158,30,104,52,138,249,60,126,206,245,124,212,234,53,190,239, + 22,3,26,120,111,54,216,186,90,163,66,155,115,175,174,59,167,155,219,243,92, + 14,48,190,123,183,64,120,96,175,187,38,122,159,197,35,44,121,191,143,243,170, + 215,214,53,225,252,162,191,180,255,211,122,132,123,46,192,250,194,103,225,5, + 250,185,4,67,242,162,46,216,226,93,22,241,169,199,50,214,75,220,46,139,121, + 163,102,215,60,193,115,3,106,6,228,157,138,111,229,145,113,132,250,9,116,141, + 226,1,164,207,199,235,126,100,255,255,79,126,246,27,165,255,159,98,130,237, + 195,203,28,31,159,127,87,51,40,199,148,60,181,95,140,174,224,157,226,52,222, + 7,231,221,84,83,147,92,250,51,203,1,76,204,222,121,140,53,199,232,243,128,99, + 237,17,189,119,235,169,0,31,108,188,65,87,43,84,189,191,226,194,134,215,241, + 28,215,231,171,99,32,143,217,107,3,142,205,81,35,168,231,220,201,253,189,182, + 239,60,64,198,31,231,237,181,118,200,177,28,215,27,202,184,120,114,106,7,0, + 0,32,0,73,68,65,84,232,226,122,229,131,228,141,179,94,16,109,66,30,128,171, + 247,201,188,192,247,239,94,198,6,0,243,251,128,118,199,56,49,198,136,211,129, + 222,235,91,60,80,198,221,188,95,185,86,31,231,234,230,31,111,89,12,208,214, + 222,148,71,192,3,172,61,128,83,59,20,239,29,215,19,97,143,241,94,13,82,99,246, + 228,48,205,87,218,222,191,19,198,251,191,219,122,64,227,11,184,99,121,243,151, + 62,71,56,113,65,31,215,119,218,62,107,65,196,15,87,191,108,98,79,235,12,204, + 37,130,157,182,182,247,76,47,176,231,133,194,13,75,113,71,76,135,243,214,63, + 119,241,63,46,32,220,53,2,119,173,3,104,255,47,244,8,253,213,63,143,13,64,40, + 55,239,98,190,224,121,233,70,235,241,37,118,83,95,178,110,32,189,224,198,188, + 233,245,239,116,57,233,218,59,11,244,22,207,191,198,226,187,155,129,172,188, + 99,225,20,242,140,213,239,239,114,248,193,171,222,251,239,184,161,241,2,154, + 126,198,120,198,203,147,117,243,39,162,14,184,114,2,227,199,96,239,144,214, + 253,139,87,200,126,189,250,62,132,121,169,39,71,60,84,236,170,182,188,83,247, + 167,120,127,171,39,72,53,251,217,251,119,154,98,160,243,94,62,192,220,80,245, + 61,235,3,192,251,197,117,211,55,92,61,64,138,255,166,238,191,22,4,29,11,128, + 63,98,85,220,7,199,226,154,187,115,44,184,19,255,113,188,70,252,231,223,93, + 159,121,19,255,46,31,120,75,172,173,125,190,227,158,156,71,224,188,188,170, + 17,102,174,223,244,254,88,13,66,124,145,207,164,173,47,180,58,128,181,135,122, + 5,201,191,161,47,204,59,33,76,207,177,107,243,138,56,183,250,67,186,48,252, + 167,201,251,53,175,231,159,29,191,160,206,118,94,191,235,21,96,156,146,198, + 151,5,199,251,24,190,227,136,140,211,136,99,245,241,145,67,148,15,148,71,244, + 62,232,231,235,66,226,1,98,63,208,133,123,230,132,191,125,44,0,110,176,135, + 117,243,245,30,93,222,94,234,212,249,76,115,253,38,200,205,205,241,129,255, + 221,56,245,61,121,213,235,179,254,223,188,239,222,255,83,79,220,173,235,209, + 123,139,183,188,66,231,65,52,248,239,242,161,188,127,63,15,57,235,127,78,59, + 8,231,78,108,219,60,0,55,4,106,98,187,250,247,234,51,34,23,108,189,1,242,26, + 17,143,226,255,155,218,192,51,26,224,78,46,128,249,246,206,43,208,188,124,29, + 59,199,89,160,158,61,3,167,217,171,78,208,107,223,225,131,117,140,110,0,186, + 230,3,69,207,63,110,0,52,120,226,245,11,255,235,127,123,221,191,146,80,121, + 24,206,0,176,226,45,193,212,37,127,75,148,30,23,254,236,132,66,53,251,52,1, + 208,207,238,76,191,221,121,43,144,94,34,253,221,220,33,165,91,152,27,131,38, + 4,115,99,26,216,230,227,37,26,155,230,100,51,177,2,239,47,191,7,52,74,70,80, + 151,38,203,66,180,135,73,27,90,120,191,6,182,77,6,21,192,156,196,163,145,24, + 247,80,69,66,37,129,43,168,81,146,234,130,125,53,12,130,132,242,179,88,96,87, + 144,31,26,2,3,195,69,220,159,12,65,7,116,22,14,103,224,203,53,202,164,159,48, + 247,170,201,231,205,255,113,220,31,188,151,5,192,169,145,1,191,23,140,171,14, + 247,229,247,21,19,107,236,137,201,128,70,52,142,207,60,94,130,154,51,181,139, + 144,153,207,76,146,222,8,216,237,181,1,55,136,171,59,11,254,17,182,230,231, + 250,100,193,137,113,197,110,77,140,252,243,67,195,161,95,224,131,133,220,227, + 179,84,40,176,120,219,155,115,201,193,139,31,204,251,207,231,225,113,29,28, + 118,29,39,139,241,87,19,160,191,134,227,136,130,123,220,57,56,26,8,167,104, + 14,237,204,139,250,192,66,91,143,239,22,152,131,239,169,184,213,132,157,133, + 255,184,255,248,111,47,252,199,81,145,248,240,57,209,236,55,175,87,38,251,213, + 157,254,70,195,95,20,4,31,23,30,201,192,31,254,234,119,224,115,224,249,150, + 239,88,77,87,157,0,138,239,186,93,56,86,27,132,186,164,226,186,149,58,62,211, + 44,128,49,175,134,229,18,183,156,172,150,69,243,156,25,86,226,53,154,150,227, + 51,145,7,28,222,233,119,211,16,32,241,222,153,4,166,208,62,204,25,230,129,114, + 253,146,84,129,120,222,60,223,52,5,249,57,211,123,212,197,117,225,249,84,158, + 6,254,8,141,96,54,217,208,228,65,245,197,94,216,55,230,255,53,138,171,249,95, + 56,128,98,55,198,224,106,26,244,216,238,147,126,252,188,60,63,113,191,227,135, + 117,252,228,65,62,63,24,0,119,15,10,76,195,36,191,110,19,0,226,136,76,8,190, + 244,203,129,255,228,23,125,190,204,9,173,169,211,21,1,104,145,186,184,150,217, + 128,163,20,159,204,88,130,166,193,78,207,171,65,169,28,226,206,11,124,157,18, + 108,207,61,158,163,240,115,189,241,160,166,157,196,240,194,17,240,60,26,12, + 98,94,69,121,141,76,228,171,113,95,116,186,225,79,126,239,156,127,49,198,156, + 230,151,100,62,176,10,77,252,206,240,239,177,91,181,126,38,219,136,99,24,187, + 45,238,193,76,156,38,195,91,112,143,113,186,47,10,96,222,50,16,119,210,0,187, + 188,252,186,192,90,252,27,227,123,151,11,68,252,159,255,255,225,245,229,143, + 254,69,241,95,245,99,229,134,189,86,27,90,10,113,145,220,140,227,82,227,218, + 217,23,168,70,157,45,30,52,121,72,46,182,29,218,187,106,96,219,192,227,138, + 107,170,19,186,194,90,167,39,12,190,221,162,190,202,57,129,9,151,251,231,223, + 224,217,23,3,79,98,189,188,39,53,242,48,103,79,19,94,241,172,120,204,247,180, + 207,33,2,3,70,91,46,142,64,12,35,86,93,174,238,77,126,54,226,186,28,191,143, + 233,213,200,211,226,124,228,185,136,105,175,243,57,254,239,248,128,191,183, + 139,209,181,216,175,184,71,188,235,226,31,67,3,124,21,54,0,137,123,91,56,132, + 6,112,229,120,250,25,204,217,98,12,155,9,190,86,215,219,152,246,182,28,128, + 48,66,248,11,45,255,216,228,3,10,88,234,15,88,125,30,28,214,79,28,28,88,69, + 207,146,227,36,122,9,84,164,115,28,177,253,29,232,40,204,225,45,214,149,11, + 106,225,46,222,119,22,16,50,111,234,204,251,225,1,234,113,174,48,135,92,97, + 226,246,50,205,61,135,220,55,249,171,126,31,233,250,125,78,192,184,223,197, + 112,199,37,251,56,206,188,178,142,45,205,196,204,133,140,247,248,73,120,231, + 26,68,35,134,233,198,126,227,103,92,236,199,47,2,252,181,95,60,54,0,147,231, + 100,115,198,140,225,61,167,115,156,215,88,165,154,32,125,228,190,128,141,215, + 80,207,153,181,60,96,66,253,0,135,103,83,244,28,143,115,230,248,84,156,27,191, + 195,248,74,19,139,157,199,223,77,68,120,234,247,205,130,195,93,195,196,138, + 153,142,119,26,220,27,207,193,115,184,209,115,192,61,28,15,92,14,80,185,194, + 215,21,152,67,42,38,13,206,27,140,123,238,240,99,125,32,12,177,90,243,8,197, + 249,222,235,187,239,243,33,167,180,92,146,151,187,146,134,133,89,44,250,183, + 11,125,106,225,47,155,0,190,190,54,0,241,207,117,231,241,233,2,78,132,85,137, + 133,26,147,17,75,136,187,46,7,40,218,243,142,254,110,107,4,129,143,46,94,251, + 198,222,226,37,220,138,219,102,243,17,27,179,111,104,5,247,125,98,236,55,127, + 75,127,221,120,46,88,232,7,78,193,152,95,180,193,5,147,158,11,172,63,100,138, + 247,187,124,31,117,40,241,10,124,118,245,12,89,75,231,245,119,184,118,245,45, + 213,12,60,161,152,57,66,63,51,227,244,185,14,96,62,103,158,222,243,129,185, + 126,52,253,147,6,216,248,255,178,64,224,55,126,94,243,255,212,117,162,201,150, + 86,227,186,188,243,93,107,158,95,181,161,157,12,232,60,255,110,194,186,213, + 246,128,237,50,73,174,243,220,140,199,239,242,243,165,9,68,227,195,125,108, + 39,254,218,216,95,63,27,243,175,126,129,96,205,51,170,134,170,56,102,255,68, + 189,82,202,253,75,46,97,114,130,77,222,199,121,67,222,219,194,51,229,14,46, + 230,163,222,26,227,190,114,6,96,72,26,246,50,94,196,185,138,183,46,214,87,78, + 64,13,178,211,0,197,39,8,31,255,170,129,4,118,187,156,223,233,5,254,222,121, + 133,46,254,207,186,94,55,233,31,107,0,115,113,144,111,126,194,248,39,189,5, + 58,90,121,88,55,215,139,243,56,47,212,119,216,245,206,236,38,250,4,127,171, + 247,135,249,59,196,78,209,237,212,92,127,212,3,137,197,123,147,245,198,241, + 93,99,161,122,116,251,26,160,227,1,199,87,204,189,110,66,20,225,222,234,2,120, + 166,230,29,147,255,67,156,149,177,180,250,132,221,102,32,24,127,171,111,120, + 141,155,214,3,216,241,66,189,110,209,10,80,15,116,19,131,56,63,216,241,131, + 215,22,61,47,168,230,216,99,190,122,130,227,89,86,188,75,252,95,218,95,39,253, + 64,238,79,57,65,248,4,233,11,124,203,224,63,158,35,105,110,226,122,24,7,109, + 111,217,60,166,120,241,243,89,184,56,95,22,156,216,105,214,110,17,207,196,71, + 246,221,184,120,237,99,248,41,126,159,22,24,90,124,112,151,107,168,159,224, + 132,119,55,81,2,159,39,123,251,181,70,32,92,10,122,230,164,249,149,215,49,190, + 170,55,226,48,237,244,62,199,232,184,247,28,55,247,250,2,246,60,224,48,238, + 106,117,241,253,144,67,234,191,239,224,90,227,184,214,10,234,53,148,71,88,99, + 220,212,0,183,22,253,200,186,95,244,3,125,231,227,25,255,231,109,171,239,233, + 188,97,230,217,125,173,103,189,227,226,21,171,22,61,199,53,213,28,174,6,22, + 191,59,79,20,108,242,114,193,109,237,23,80,29,130,139,119,63,203,41,7,188,119, + 57,125,87,107,180,190,160,234,36,121,206,165,217,31,142,135,126,11,140,9,94, + 251,29,60,63,224,123,55,126,58,172,219,60,94,242,80,23,247,17,83,154,11,56, + 95,176,94,67,113,202,62,62,105,253,82,103,232,48,254,140,39,152,122,196,241, + 1,249,16,101,226,191,219,252,219,79,6,252,222,199,184,1,136,169,149,88,175, + 39,98,142,201,9,175,219,174,58,111,249,80,109,220,175,227,114,212,211,56,166, + 173,113,184,197,233,30,87,110,98,47,214,230,218,9,120,186,224,191,241,253,251, + 69,190,243,123,88,110,114,61,6,221,239,108,127,114,205,255,171,70,223,207,93, + 136,103,208,249,63,235,239,139,23,184,15,68,235,6,219,218,255,214,19,116,49, + 93,235,131,38,55,160,107,214,191,59,158,56,213,249,156,86,216,123,128,93,30, + 223,240,135,137,187,62,254,51,31,172,99,202,164,159,141,7,96,122,0,191,255, + 241,231,35,169,184,254,191,211,105,204,249,249,126,110,233,66,226,131,46,143, + 247,227,183,122,97,26,99,229,231,166,6,191,91,8,248,241,142,109,156,215,201, + 249,226,55,122,109,96,116,197,33,23,184,239,81,232,119,173,190,73,173,225,87, + 111,132,57,148,121,87,189,131,140,251,53,190,19,222,111,123,129,189,7,16,99, + 122,87,27,216,197,117,239,249,3,238,140,110,120,38,238,23,127,143,234,142,119, + 99,190,231,135,222,243,159,199,207,150,127,4,235,117,78,235,1,60,106,0,202, + 5,226,11,188,127,125,249,211,137,255,197,131,141,78,95,92,110,189,26,120,167, + 112,190,198,3,157,19,176,176,61,241,161,99,237,158,247,237,23,252,243,113,88, + 188,1,197,229,252,153,253,188,238,28,208,37,186,224,72,209,56,253,66,65,169, + 59,170,102,169,188,144,199,156,61,190,202,179,121,14,223,187,230,242,46,231, + 211,28,223,157,131,57,130,211,128,244,247,174,119,0,251,44,14,241,220,249,7, + 136,231,93,253,223,197,125,198,55,224,116,211,71,132,124,20,216,188,163,25, + 248,62,199,153,120,79,119,52,0,126,142,237,5,148,205,190,198,156,31,236,21, + 122,247,242,131,143,62,87,230,36,173,119,125,170,1,217,222,17,208,6,110,211, + 158,229,201,58,207,222,231,158,181,167,142,49,239,23,253,52,139,3,40,46,9,239, + 19,91,90,203,51,88,30,139,246,248,122,61,207,245,235,252,128,183,248,124,205, + 34,41,187,26,39,98,172,201,187,220,187,118,222,254,250,221,41,62,72,159,84, + 106,13,209,140,162,53,107,189,46,107,71,133,55,150,102,214,99,82,35,123,45, + 144,250,214,229,2,85,91,212,152,126,91,3,60,110,13,230,62,237,185,161,211,14, + 113,150,243,16,131,51,58,13,160,249,62,111,252,231,55,0,112,26,207,205,39,213, + 119,137,121,37,231,16,67,158,40,214,195,63,48,126,117,83,175,218,47,252,235, + 176,91,127,55,252,132,110,33,224,113,188,219,0,180,44,208,69,28,209,124,142, + 219,240,75,242,135,136,253,119,55,48,90,90,225,56,215,160,227,209,198,75,145, + 126,36,196,91,205,249,97,140,52,243,44,182,121,255,53,108,115,188,48,14,53, + 199,191,145,243,119,253,189,101,46,49,114,131,226,45,115,4,167,1,188,71,176, + 241,3,151,72,231,99,170,111,32,248,166,146,159,158,91,245,193,226,171,149,3, + 196,28,32,233,7,46,113,63,243,128,63,255,217,35,254,231,181,71,62,143,227,4, + 53,103,214,106,85,15,34,207,23,221,63,125,44,55,174,178,191,176,106,82,210, + 198,14,59,186,113,231,246,152,201,65,218,235,127,235,28,240,238,154,185,1,172, + 9,226,179,228,188,157,159,103,120,207,242,66,211,131,148,207,214,213,69,37, + 199,111,120,168,104,122,202,245,106,222,190,242,4,235,247,154,222,143,141,191, + 84,123,73,227,243,16,171,119,248,192,29,207,120,79,207,234,30,39,236,251,4, + 246,26,1,249,13,113,246,184,38,255,204,218,68,255,166,220,145,122,34,72,35, + 176,31,189,0,15,83,11,22,254,161,197,255,19,255,63,254,217,111,206,117,109, + 64,79,144,166,20,252,147,191,22,223,93,198,70,51,30,82,199,195,121,109,175, + 62,143,217,187,241,255,184,24,160,198,206,55,230,0,183,23,250,254,140,188,128, + 85,235,108,242,142,242,119,163,17,74,141,223,249,178,112,253,234,37,54,239, + 123,158,131,49,192,246,1,71,236,95,125,246,170,55,5,187,141,167,152,216,56, + 243,1,235,139,183,196,125,192,233,118,3,128,136,161,138,107,213,9,201,57,103, + 62,224,99,251,227,35,33,154,185,192,53,24,80,255,155,254,255,217,7,252,147, + 159,206,13,0,186,152,47,126,30,231,139,78,103,106,77,8,142,49,215,122,107,252, + 63,175,231,53,158,123,183,208,231,165,245,165,87,208,247,14,140,88,190,223, + 72,80,189,182,200,119,246,155,4,69,252,236,238,35,245,190,230,73,222,123,232, + 56,130,251,124,37,23,107,54,96,181,189,193,50,70,148,79,80,131,156,184,0,181, + 160,214,254,81,63,22,252,90,255,89,99,151,215,0,234,9,84,30,49,58,97,6,218, + 219,121,127,28,95,214,240,240,181,255,204,45,226,59,116,252,160,220,21,10,0, + 116,131,237,3,96,191,47,242,254,152,31,248,151,115,3,128,184,15,23,215,186, + 117,120,112,254,39,121,70,54,254,187,5,193,171,111,48,114,244,157,47,160,121, + 66,142,231,251,27,252,178,47,215,245,3,212,190,222,233,17,20,222,8,142,16,191, + 15,142,235,61,132,27,30,161,125,38,61,7,248,56,95,159,169,175,33,176,110,183, + 249,191,196,101,205,247,218,216,223,248,201,140,241,140,159,61,15,152,62,149, + 208,20,226,73,188,5,227,213,191,223,229,250,138,235,125,252,199,239,90,226, + 249,227,222,31,31,14,62,0,242,14,31,31,248,159,247,22,0,198,62,64,218,12,28, + 23,1,77,109,240,215,63,29,11,128,199,231,244,24,146,88,127,208,248,200,239, + 157,199,124,197,43,201,123,31,95,254,113,219,165,86,117,236,189,185,191,24, + 112,135,197,213,251,75,249,177,46,6,156,120,237,158,85,157,59,192,49,119,27, + 239,219,220,252,211,249,255,248,156,11,63,28,234,4,109,156,151,88,92,185,34, + 99,150,195,114,122,195,236,25,43,31,220,169,13,56,156,235,103,70,188,122,11, + 39,212,60,162,198,227,78,35,224,231,85,12,187,252,32,53,192,73,31,208,181,75, + 47,64,55,239,55,241,255,55,63,253,15,130,255,92,231,118,173,145,97,114,3,59, + 151,223,226,57,252,113,241,160,74,159,14,214,196,52,142,238,55,2,242,139,131, + 167,38,239,226,248,202,1,12,230,124,29,64,98,40,121,7,141,191,72,90,161,198, + 250,50,39,104,219,243,183,89,95,228,212,43,40,107,128,145,183,170,249,59,249, + 243,248,157,107,190,151,58,95,115,121,212,17,79,120,129,84,243,79,108,116,26, + 99,87,227,175,152,173,215,115,199,16,63,172,88,252,140,6,120,11,55,120,204, + 51,254,93,29,144,239,107,44,64,3,255,147,249,190,186,46,200,235,239,255,187, + 177,0,120,252,23,28,50,126,174,47,53,130,118,21,121,125,51,232,245,64,213,232, + 115,11,3,81,115,128,20,18,129,132,174,69,49,141,177,230,18,135,81,108,98,224, + 226,2,192,97,36,116,162,149,22,4,121,13,114,20,115,210,222,143,54,41,196,125, + 120,18,169,65,47,77,4,190,127,8,170,34,84,16,212,245,123,163,168,242,5,216, + 20,109,240,222,173,160,198,113,193,99,68,141,124,74,12,117,49,209,198,8,140, + 2,161,62,147,221,207,254,111,99,20,103,96,70,176,120,64,59,241,223,7,240,185, + 224,232,20,237,107,129,224,9,166,156,244,11,192,13,128,133,216,95,200,131,251, + 89,13,14,136,204,121,13,20,250,143,231,73,34,223,37,251,102,50,224,85,16,28, + 38,225,23,222,255,63,248,33,243,121,41,25,205,123,179,66,64,112,186,120,35, + 22,99,205,241,62,120,64,2,202,83,155,0,100,80,239,139,131,121,140,51,177,246, + 139,0,119,139,103,15,236,238,132,68,98,103,47,86,208,212,195,201,134,40,178, + 107,195,4,114,129,62,239,16,30,154,224,11,70,155,98,189,26,55,106,22,82,48, + 12,44,9,159,226,119,215,152,65,223,11,241,222,240,10,227,184,198,160,122,253, + 154,60,208,53,72,80,112,145,109,111,234,57,147,65,249,164,254,236,155,255,206, + 231,229,115,14,56,74,96,15,78,9,119,224,182,217,231,38,3,229,239,190,56,241, + 175,66,99,209,12,184,17,174,224,75,201,217,198,32,46,139,198,24,147,79,99,122, + 25,87,162,1,180,40,152,49,143,57,38,226,73,96,79,23,14,75,211,177,198,53,252, + 140,221,100,192,106,178,251,198,228,170,81,156,46,192,100,40,177,79,28,211, + 105,32,219,32,0,154,161,73,4,118,215,174,248,70,78,135,127,223,214,10,93,204, + 152,247,121,35,9,112,60,209,115,199,25,247,190,201,231,124,222,101,42,132,105, + 7,187,143,6,138,43,199,104,108,205,240,187,55,251,68,252,175,133,255,116,241, + 239,199,13,213,157,126,120,231,175,248,251,99,3,0,221,0,4,56,119,25,60,200, + 195,49,54,243,93,181,6,240,212,167,52,126,92,161,113,147,11,240,181,125,146, + 109,39,10,116,241,78,53,179,242,144,24,146,170,51,170,121,135,227,95,99,176, + 199,113,106,0,83,48,40,133,123,184,102,83,172,235,249,139,245,82,193,184,225, + 10,127,76,228,11,198,196,89,49,125,163,3,67,19,110,11,250,27,83,191,105,28, + 218,226,157,10,112,93,44,247,249,192,62,7,96,44,224,61,36,230,59,140,75,206, + 241,184,173,139,59,92,98,95,63,103,105,132,149,88,92,221,172,146,240,55,187, + 126,174,198,127,94,20,244,203,115,3,144,168,58,68,17,217,62,219,149,151,120, + 67,199,79,252,173,121,192,210,12,198,19,80,188,211,120,116,230,184,254,206, + 112,206,190,121,136,241,149,120,111,12,247,101,250,133,177,9,218,60,198,121, + 49,55,171,126,63,126,78,123,141,234,179,20,51,175,240,68,199,3,62,142,167,49, + 47,185,27,229,235,114,110,244,161,27,207,200,121,43,60,190,34,191,220,21,2, + 16,15,168,211,6,234,114,220,40,246,18,115,28,139,99,1,227,137,31,184,255,133, + 51,242,14,6,84,17,39,227,147,63,187,134,159,252,92,215,44,16,236,146,223,125, + 109,221,189,12,63,19,247,73,11,212,69,128,191,2,27,0,160,150,215,197,249,244, + 222,70,204,217,232,2,40,6,220,137,255,43,183,144,152,68,231,74,225,189,26,255, + 113,63,117,225,160,200,13,186,201,125,212,60,227,124,53,219,56,8,147,9,74,113, + 123,151,151,87,29,131,185,69,126,231,238,26,170,43,224,123,67,49,47,158,169, + 93,104,113,141,109,230,6,26,3,165,48,80,39,115,212,247,83,253,9,46,188,41,118, + 25,159,92,236,171,216,189,48,220,112,77,224,81,115,87,189,38,226,219,21,16, + 52,166,19,238,35,102,175,241,207,252,163,215,230,159,57,159,56,29,235,248,128, + 238,109,12,218,151,151,23,19,243,139,241,239,139,129,95,253,5,44,0,232,52,115, + 227,159,48,94,121,145,212,59,88,182,147,129,69,15,44,239,200,52,156,164,230, + 173,88,88,227,126,122,255,154,155,239,23,7,122,82,179,235,36,132,93,33,174, + 203,45,92,45,195,198,255,212,28,214,111,48,197,198,114,28,60,99,230,25,41,238, + 81,113,223,233,0,222,0,0,117,219,137,19,214,223,109,158,207,252,112,226,131, + 130,223,194,13,222,255,119,26,255,158,7,80,245,197,45,140,91,141,207,249,192, + 115,241,127,98,63,124,0,91,7,8,94,104,114,130,15,175,47,95,3,252,247,94,158, + 228,79,91,239,214,233,211,25,159,26,126,81,253,234,26,14,215,56,46,177,185, + 247,219,107,28,29,99,225,126,3,78,227,55,128,182,121,115,243,174,203,243,45, + 15,248,60,163,247,16,80,11,232,185,130,113,225,24,229,3,125,230,136,235,54, + 79,59,228,248,14,207,25,211,119,30,64,163,5,214,228,53,247,119,196,234,188, + 246,188,63,196,108,201,11,224,154,157,86,216,105,132,221,57,254,188,161,33, + 144,203,226,55,215,241,186,24,232,34,170,104,248,215,162,255,174,249,31,107, + 134,239,94,190,142,241,223,76,202,230,56,141,247,152,186,17,191,147,122,129, + 118,225,160,77,156,87,191,173,250,127,126,76,163,30,200,154,83,191,72,104,173, + 229,137,119,119,224,153,174,89,48,242,162,248,30,219,5,1,14,57,62,121,4,219, + 137,254,88,183,108,60,200,38,158,47,173,38,218,68,107,167,218,79,112,138,241, + 136,233,22,243,130,93,167,33,118,90,191,30,207,227,19,227,105,87,207,234,177, + 26,249,173,203,251,207,141,56,204,41,137,111,213,10,14,243,168,77,234,241,227, + 90,235,250,174,14,184,114,254,169,249,55,139,0,231,6,0,226,57,220,168,245,83, + 60,216,108,222,124,165,41,7,143,95,53,123,151,67,228,88,218,228,215,37,182, + 118,189,56,226,191,11,6,236,36,35,241,32,194,55,176,11,3,83,67,100,239,1,142, + 207,209,90,192,41,238,163,7,235,184,171,241,234,59,238,5,126,169,113,30,175, + 207,90,78,249,126,231,245,165,175,184,243,249,118,222,94,126,231,17,23,57,102, + 38,230,78,90,160,198,218,252,30,168,25,244,223,253,121,235,126,166,55,63,190, + 171,59,127,231,1,120,13,160,124,128,188,198,30,224,157,69,63,102,125,112,78, + 8,254,230,181,1,72,98,63,152,138,227,66,140,37,137,255,107,44,249,223,231,56, + 130,177,186,173,203,197,117,156,238,6,237,122,192,183,250,94,216,103,83,250, + 127,12,70,61,30,185,30,208,114,3,232,134,187,26,193,105,30,207,135,138,243, + 134,51,192,67,197,254,27,253,28,231,33,212,60,43,223,237,192,136,225,130,197, + 239,187,122,129,193,60,105,18,142,107,86,11,20,173,111,112,254,136,51,177,65, + 214,166,126,77,24,106,244,190,203,11,252,121,18,147,229,122,187,115,40,150, + 79,186,64,31,98,27,255,151,168,81,253,31,63,247,27,127,197,134,129,223,94,27, + 0,177,166,217,233,120,140,15,220,91,35,60,208,213,0,74,188,235,176,141,49,16, + 115,87,245,172,25,23,253,100,93,239,237,181,19,8,38,207,236,250,254,34,239, + 32,142,33,15,48,185,172,76,12,178,250,192,248,25,59,79,177,92,195,249,120,161, + 61,92,254,239,189,189,172,3,243,36,77,142,239,13,222,65,59,150,177,114,168, + 229,163,70,112,222,252,94,243,59,93,81,227,185,243,249,48,199,222,123,131,28, + 191,223,82,19,220,243,65,245,4,153,3,106,189,177,44,254,183,243,254,101,17, + 224,239,124,242,219,17,242,231,255,99,222,51,198,13,190,67,212,241,221,239, + 89,163,67,252,16,190,95,241,104,105,130,155,241,205,249,100,214,79,115,250, + 126,191,0,88,93,200,231,249,220,161,237,17,114,117,69,183,72,65,131,105,244, + 56,212,27,200,158,225,207,38,255,47,239,93,250,6,233,221,139,46,32,204,27,46, + 112,156,160,88,183,190,63,196,243,79,147,251,59,124,35,38,219,58,0,246,20,133, + 192,95,245,134,170,221,61,55,212,227,122,15,64,185,139,161,202,30,64,196,252, + 232,7,20,15,208,44,254,253,152,59,240,61,192,191,222,47,123,56,90,151,233,55, + 128,238,188,31,212,229,170,35,99,108,99,206,160,58,62,98,82,253,253,222,167, + 63,197,239,55,45,238,49,199,226,214,71,212,57,3,93,188,47,122,225,156,251,243, + 179,0,204,55,53,4,172,165,98,30,80,242,131,134,163,11,222,159,136,241,196,37, + 166,230,231,107,124,102,188,57,253,47,61,105,94,51,40,230,106,222,128,58,188, + 139,233,201,11,39,13,224,251,249,22,94,165,215,168,106,252,170,1,52,39,88,231, + 184,13,0,116,227,239,232,15,10,93,0,126,224,159,124,60,55,0,95,207,209,104, + 248,232,3,129,124,191,248,62,50,238,186,24,128,227,86,55,154,80,92,239,106, + 215,142,3,238,47,4,172,121,115,230,246,187,216,93,39,246,243,117,238,108,58, + 212,222,227,145,3,188,150,161,156,94,234,255,62,247,199,197,55,57,151,167,252, + 190,244,51,229,231,215,252,111,159,247,59,79,144,48,191,209,8,53,46,223,241, + 7,97,12,63,198,236,99,252,151,222,213,155,121,193,21,114,185,46,169,122,252, + 14,47,40,198,209,91,208,124,160,242,129,120,134,248,93,182,30,192,217,15,140, + 13,0,138,254,50,61,55,235,189,23,15,143,243,174,152,227,98,223,187,243,159, + 75,204,170,121,191,143,249,77,45,80,122,130,237,188,29,205,237,181,55,231,16, + 187,243,154,190,134,208,123,142,124,207,180,0,128,171,57,62,153,251,247,181, + 79,131,223,150,179,5,207,79,113,65,245,24,118,122,223,234,248,35,31,184,62, + 129,231,114,127,231,237,81,220,191,250,252,176,215,80,99,190,212,203,76,31, + 240,51,152,71,14,113,124,176,213,8,69,3,28,54,0,131,185,0,127,246,241,111,193, + 198,3,56,150,231,247,181,245,34,168,7,72,157,144,98,142,217,0,224,250,30,138, + 53,234,37,222,121,0,123,188,123,31,175,193,155,250,5,155,62,190,157,143,95, + 114,7,131,215,59,181,130,165,139,230,179,233,253,196,251,62,168,94,147,115, + 43,244,66,35,94,58,111,31,184,192,190,235,3,222,15,121,194,174,94,104,121,195, + 246,158,85,205,58,50,229,103,235,128,251,188,64,113,105,125,130,199,247,5,48, + 71,141,242,24,211,219,154,193,248,38,91,143,96,205,5,212,58,192,227,162,57, + 215,47,60,255,220,4,228,221,203,15,63,250,28,172,143,160,243,243,65,107,1,94, + 240,189,44,254,166,247,140,249,104,222,251,138,225,171,47,87,248,166,225,133, + 162,113,77,172,118,199,108,235,126,186,17,192,194,237,184,167,110,174,175,91, + 24,40,112,182,155,27,72,235,136,96,13,77,180,74,122,124,236,217,243,239,53, + 127,105,56,21,231,226,156,124,1,225,101,205,189,202,59,127,11,23,196,253,220, + 246,4,93,76,151,30,0,194,198,28,175,196,17,158,7,226,251,224,255,35,190,189, + 7,200,121,57,107,136,241,57,231,152,175,186,33,224,221,229,252,205,241,241, + 189,215,141,58,236,207,90,63,229,253,177,48,248,224,133,31,93,248,87,253,110, + 116,128,137,219,196,207,70,195,119,181,65,239,99,55,107,111,136,254,80,28,220, + 141,173,187,133,128,43,222,83,51,112,206,111,106,1,194,27,193,67,251,77,61, + 146,31,237,34,130,157,23,208,124,22,121,129,228,223,57,14,113,121,60,107,46, + 245,101,158,225,2,23,179,217,43,226,122,82,232,193,91,254,191,141,231,59,62, + 168,252,145,159,247,248,155,198,86,143,239,79,239,7,222,229,134,188,31,175, + 23,242,58,113,100,222,27,250,255,51,119,161,69,192,163,239,23,245,192,187,151, + 199,2,224,143,49,24,159,183,226,104,137,197,145,15,56,141,168,27,131,160,102, + 204,92,1,227,191,93,84,216,197,168,3,254,93,188,180,156,0,113,182,213,243,199, + 28,192,247,19,239,115,128,135,150,64,173,29,152,84,207,62,127,191,205,99,160, + 183,39,53,143,244,2,54,177,62,142,247,190,171,233,39,236,122,54,225,251,236, + 116,129,227,130,163,23,72,185,32,226,23,227,248,147,30,160,211,8,216,67,91, + 234,10,170,183,49,47,208,249,250,166,30,191,174,55,80,218,233,132,179,86,232, + 240,174,188,181,154,33,135,103,129,27,127,186,186,223,149,19,12,111,240,47, + 214,2,224,60,182,209,223,34,254,183,181,122,222,244,59,245,68,223,59,82,214, + 1,131,216,118,242,176,74,108,61,104,104,239,185,155,205,192,224,30,188,150, + 31,227,192,246,250,78,204,249,122,224,179,241,222,113,131,106,254,211,70,63, + 205,28,104,155,123,196,120,223,228,255,243,25,23,188,195,245,10,222,77,175, + 231,93,78,72,108,72,14,186,60,185,189,7,120,174,3,250,126,55,196,235,190,79, + 64,57,162,199,57,174,3,88,125,62,238,189,213,58,223,189,227,103,65,241,58,24, + 242,0,217,236,147,22,255,156,248,255,43,88,0,60,98,105,142,125,206,3,88,207, + 59,143,88,242,8,195,229,23,55,56,63,217,229,254,93,31,204,38,255,111,99,39, + 249,106,51,214,138,7,200,186,33,191,251,91,54,17,185,114,138,163,159,127,67, + 27,60,233,255,163,38,24,195,193,232,13,194,108,229,9,170,3,134,222,136,24,218, + 248,64,90,107,180,56,255,12,188,64,203,11,51,28,214,222,52,198,104,198,225, + 206,23,100,141,129,241,217,213,11,240,94,56,150,107,30,193,113,220,231,19,162, + 21,168,30,159,231,43,31,92,159,139,254,255,245,11,158,227,199,155,126,76,126, + 152,248,199,13,0,134,116,152,107,220,94,90,88,226,130,125,127,117,51,199,21, + 255,141,118,31,183,167,121,169,247,175,174,229,77,215,248,155,124,115,215,47, + 211,13,3,76,79,174,223,36,60,230,7,87,205,190,171,213,189,189,30,200,185,183, + 237,33,120,146,3,72,63,109,122,9,19,163,252,108,203,239,169,7,244,236,9,179, + 198,151,56,33,30,224,206,255,95,165,109,179,110,176,139,211,212,83,64,158,22, + 226,103,198,125,234,67,234,120,34,60,2,196,243,179,30,160,250,122,119,184,193, + 232,251,224,184,248,19,173,203,9,252,98,55,0,233,55,0,123,253,189,255,237,191, + 33,78,113,201,202,122,176,29,249,47,98,200,7,121,93,103,153,81,80,48,44,38, + 86,53,254,40,120,104,50,107,140,198,110,129,175,210,64,228,26,240,28,73,137, + 112,13,112,47,114,92,193,144,193,171,5,183,250,51,16,159,17,7,41,90,189,64, + 25,2,77,158,37,18,164,60,27,7,112,126,38,66,240,102,81,81,6,154,38,222,60,41, + 202,131,210,156,19,224,180,197,188,122,124,31,244,171,17,80,132,191,52,219, + 245,227,155,73,64,11,110,123,1,160,231,214,159,49,232,171,88,224,159,67,8,176, + 104,192,103,80,26,254,177,193,79,69,191,93,248,47,69,192,239,127,136,5,192, + 165,208,32,4,201,38,110,6,108,125,231,58,209,183,199,114,189,70,10,86,77,36, + 246,133,127,26,231,109,33,98,38,239,212,36,87,241,72,247,11,199,70,240,199, + 0,125,12,160,219,29,138,107,146,239,205,49,44,70,86,65,86,57,110,247,157,16, + 47,44,252,237,247,158,124,217,115,0,6,247,121,237,39,147,254,86,0,208,130,57, + 158,67,24,163,157,168,247,70,193,233,92,252,206,138,87,95,28,100,3,96,143,113, + 21,5,83,104,232,66,31,43,216,39,23,172,230,2,12,244,36,248,213,232,135,100, + 32,26,131,161,32,248,133,11,255,108,66,16,215,160,57,106,222,45,99,22,121,207, + 199,6,197,56,198,180,58,6,187,162,160,198,221,198,12,43,166,85,191,32,8,37, + 206,246,123,114,66,255,224,131,126,103,68,185,63,215,76,216,20,249,22,30,54, + 230,65,225,29,185,150,253,251,90,56,111,240,131,59,166,44,210,174,201,191,196, + 109,141,9,172,95,170,25,180,48,85,52,12,199,75,188,174,215,20,50,206,38,78, + 242,60,192,203,245,207,202,13,21,223,181,161,239,14,206,123,195,206,97,252, + 89,179,239,9,13,128,11,128,69,211,207,13,45,16,27,0,212,230,133,158,79,195, + 196,171,90,178,46,244,113,138,255,122,13,93,24,16,207,63,79,222,103,157,208, + 159,235,22,231,247,19,111,113,51,142,182,40,176,211,221,109,163,113,229,136, + 40,144,222,73,224,237,6,72,98,238,91,140,199,49,197,132,173,177,220,55,114, + 227,125,167,30,89,159,5,205,233,14,199,156,164,87,115,0,99,15,47,240,225,198, + 227,57,182,183,156,0,205,4,157,22,176,26,32,22,24,184,26,132,153,91,244,120, + 31,71,51,168,99,78,177,215,11,230,156,181,240,95,20,251,217,216,187,76,191, + 197,9,104,0,240,34,192,95,154,27,0,216,102,136,198,36,201,119,216,108,242,115, + 221,46,231,176,61,15,28,116,168,245,28,114,211,12,52,252,139,22,118,231,82, + 33,32,249,34,238,207,53,15,196,119,57,53,17,249,226,198,120,14,231,201,65,29, + 119,133,158,247,70,253,50,235,165,152,177,188,7,42,194,24,140,183,239,137,53, + 119,41,10,172,177,177,201,239,87,163,64,141,215,110,34,57,97,95,154,210,244, + 111,91,253,14,57,191,43,226,161,225,213,243,3,107,146,189,31,32,122,99,193, + 149,53,0,121,0,235,30,227,224,38,39,152,88,138,163,214,53,198,96,27,28,180, + 91,0,220,104,254,44,16,188,123,249,242,47,97,3,16,153,244,67,152,13,205,120, + 56,6,57,155,226,89,209,212,46,255,191,207,5,75,175,111,155,134,92,211,82,240, + 82,26,253,202,85,219,70,94,167,219,157,86,239,10,111,199,2,134,211,5,90,252, + 175,11,113,103,254,2,13,126,206,43,93,239,17,124,130,178,176,79,228,242,53, + 62,179,70,9,141,15,199,109,180,125,213,3,181,65,111,95,196,83,174,57,53,8,49, + 134,135,39,157,166,190,198,92,45,56,244,241,91,113,173,186,222,53,237,222,105, + 14,206,56,127,109,10,18,11,25,65,26,48,242,255,16,89,138,127,179,217,223,194, + 191,95,4,248,43,136,127,105,132,218,109,2,208,121,117,125,156,159,239,194,229, + 214,182,80,232,10,139,128,13,197,156,245,241,213,39,168,186,63,155,31,49,206, + 226,102,127,234,61,118,247,208,228,20,166,240,216,213,9,130,119,90,109,111, + 190,99,242,32,98,177,255,222,248,126,226,220,212,238,157,62,72,28,213,133,219, + 77,108,151,69,99,48,135,66,141,124,242,15,232,216,178,192,164,193,118,105,182, + 187,147,31,104,236,54,231,64,78,83,226,240,252,69,213,25,227,15,94,227,59,126, + 80,189,17,231,167,62,240,26,224,241,33,184,169,207,204,3,46,79,16,154,125,117, + 17,208,233,1,254,241,191,140,248,191,52,209,6,159,249,249,70,243,109,116,129, + 93,4,88,106,89,195,7,124,92,164,142,221,206,103,139,115,34,38,229,53,184,113, + 233,236,27,84,95,176,157,88,160,245,75,224,161,227,164,223,93,33,223,54,64, + 237,125,205,224,17,109,190,113,19,175,220,41,71,0,0,32,0,73,68,65,84,44,19, + 227,166,169,75,158,121,54,8,215,248,142,249,251,206,171,217,22,246,41,175,212, + 60,163,242,73,169,233,153,226,126,157,104,87,253,2,230,30,197,61,99,213,213, + 9,59,189,80,115,3,198,108,134,236,78,227,223,231,131,117,15,113,209,182,14, + 32,216,111,22,1,254,218,196,191,114,11,230,178,20,211,87,62,9,58,179,121,31, + 174,102,88,252,190,206,71,239,26,78,173,222,87,206,56,225,6,115,0,252,30,179, + 33,175,232,121,174,101,96,238,113,108,238,63,98,222,45,72,86,245,190,246,56, + 104,206,226,244,127,106,52,214,250,139,55,186,90,41,54,8,138,230,240,53,74, + 110,0,111,143,89,158,91,188,175,212,132,90,59,168,215,96,94,72,44,110,124,193, + 203,163,115,27,6,157,177,126,223,251,87,93,175,24,119,30,64,229,30,140,173, + 215,191,195,95,140,216,60,57,179,226,95,252,191,136,251,81,19,164,197,128,196, + 19,252,240,250,242,245,159,255,174,148,255,248,121,186,250,92,220,195,200,167, + 52,71,20,254,110,122,134,220,130,224,26,183,174,49,96,199,223,205,58,222,161, + 129,248,184,248,70,169,219,153,207,21,12,117,77,196,169,85,4,219,142,207,202, + 247,158,207,184,243,20,204,247,36,77,32,218,162,243,73,107,61,7,120,195,46, + 230,224,252,129,196,244,155,253,255,109,237,223,120,6,19,48,92,91,240,24,223, + 250,129,143,231,20,192,39,29,156,241,188,231,133,196,52,114,19,107,134,78,227, + 119,117,193,238,120,248,44,245,0,111,110,252,21,181,129,111,254,252,119,105, + 1,144,85,7,180,125,102,110,163,47,246,138,114,12,197,189,231,216,45,58,194, + 228,0,235,124,235,147,225,53,93,30,14,216,2,92,177,159,167,199,72,108,188,187, + 104,159,30,119,208,37,237,61,136,255,158,113,124,51,193,199,230,10,129,59,141, + 245,252,156,242,29,152,92,159,184,28,53,213,205,119,9,56,36,237,103,244,190, + 243,2,119,57,195,194,209,170,229,111,226,254,10,160,233,245,121,111,143,115, + 253,30,183,26,195,65,175,71,92,94,139,142,207,103,117,213,6,7,111,144,239,143, + 185,182,89,48,32,222,79,48,78,229,15,224,4,151,3,216,73,63,82,27,132,126,161, + 111,61,226,63,252,167,245,16,140,191,140,223,166,127,15,48,93,241,158,19,133, + 75,206,42,253,41,236,145,73,62,47,57,248,227,90,125,3,254,62,222,158,26,247, + 31,247,209,45,6,162,190,66,63,17,216,223,3,79,110,184,147,179,48,119,49,150, + 149,15,249,51,215,177,196,83,130,235,201,69,215,177,165,63,32,174,199,231,248, + 158,161,28,163,173,199,87,116,99,246,36,33,6,210,227,56,199,253,229,237,127, + 136,186,116,173,15,32,30,93,44,231,188,191,246,4,49,30,55,188,176,48,117,215, + 247,159,159,117,163,46,120,221,67,169,3,160,239,103,122,1,202,98,0,195,51,252, + 246,39,191,115,208,255,224,1,153,26,30,107,116,224,38,234,69,225,241,176,198, + 68,151,127,186,186,213,155,252,49,214,175,143,207,245,147,27,57,191,175,245, + 63,174,1,60,157,55,220,245,44,58,221,191,245,16,140,87,0,154,194,241,236,103, + 149,255,167,222,102,13,120,242,245,219,188,96,197,118,135,117,231,229,159,53, + 192,14,227,225,143,248,184,191,195,182,175,239,229,103,237,125,127,60,78,189, + 195,189,94,8,82,193,123,11,220,119,19,255,30,127,239,38,0,189,190,124,247,129, + 255,249,31,105,36,83,199,93,245,162,246,111,234,3,101,204,80,175,64,125,100, + 242,240,195,39,186,133,121,95,119,187,213,111,115,67,195,159,22,27,176,218, + 160,244,226,68,255,207,167,200,253,111,115,0,198,103,245,13,156,159,143,117, + 214,187,154,63,198,223,38,255,95,115,7,234,49,78,23,250,223,241,231,68,93,66, + 245,65,245,14,187,220,191,211,251,59,63,208,248,123,144,174,119,117,130,157, + 78,192,251,103,236,85,173,144,127,119,30,1,246,1,76,225,80,242,127,197,63,215, + 10,191,255,201,99,1,240,170,115,150,254,190,134,19,142,139,212,105,233,47,171, + 54,156,207,19,120,98,124,6,142,199,90,63,192,154,67,126,254,73,23,115,108,214, + 90,32,249,226,183,22,245,117,24,29,247,221,246,5,149,26,224,93,127,242,193, + 11,26,191,157,215,119,240,58,174,65,146,61,145,244,236,86,15,222,102,190,66, + 28,243,198,252,159,222,173,214,254,209,243,23,253,120,7,243,236,233,9,31,4, + 199,60,114,111,241,24,156,206,207,113,142,186,97,60,187,83,94,160,152,125,174, + 62,56,239,47,87,2,153,247,235,226,249,248,93,239,25,200,57,228,1,196,226,126, + 161,9,34,238,195,162,127,171,46,48,142,121,108,0,80,190,187,228,136,172,215, + 27,238,55,249,220,122,119,93,13,169,248,210,136,101,197,97,231,1,84,108,220, + 89,8,120,228,2,70,59,180,190,33,127,206,126,97,130,201,23,182,142,104,240,126, + 139,3,212,183,108,116,191,209,76,137,179,27,139,2,181,253,129,62,255,247,189, + 29,85,103,180,88,183,125,35,161,97,220,255,223,205,13,36,247,7,223,16,99,179, + 227,4,167,47,118,241,252,14,23,240,249,59,124,123,13,64,124,16,97,127,9,246, + 17,91,87,31,48,213,252,102,127,144,234,130,249,243,15,174,5,192,243,51,35,126, + 98,207,22,231,115,181,231,191,106,249,124,111,235,122,218,55,179,230,146,177, + 230,108,235,100,226,73,229,113,135,216,56,241,240,169,22,6,114,121,136,212, + 39,238,228,1,173,247,96,243,126,167,3,110,114,64,233,249,103,253,246,76,254, + 159,113,117,167,245,33,38,116,30,145,244,243,23,159,57,52,204,202,27,206,126, + 159,122,250,254,154,168,237,171,95,80,177,14,156,243,248,46,179,127,160,198, + 127,213,13,200,85,17,163,53,175,200,216,93,249,160,171,1,238,114,130,121,15, + 75,3,72,31,224,8,112,188,8,248,16,156,115,1,192,199,2,224,191,181,22,250,121, + 208,64,244,176,133,167,94,123,193,112,12,118,56,247,249,128,198,138,138,245, + 184,222,179,154,127,124,158,245,242,21,187,139,15,28,111,12,191,176,91,24,168, + 207,1,18,171,103,79,255,153,99,55,185,141,173,27,194,243,51,189,19,203,191, + 129,156,0,23,98,36,157,176,240,202,57,27,250,137,187,126,1,204,245,218,216, + 47,156,192,88,52,222,222,182,7,248,132,237,179,198,223,199,113,198,225,57,239, + 231,205,67,188,207,215,99,158,61,194,67,78,16,115,1,113,29,144,107,176,78,236, + 227,250,0,180,24,248,187,151,63,159,27,0,196,231,185,69,235,180,198,179,242, + 189,206,7,20,77,71,62,177,235,43,16,159,96,240,130,209,183,13,150,217,43,224, + 88,119,90,136,123,183,56,232,226,148,38,183,62,123,140,187,126,194,115,222, + 239,251,137,81,91,15,190,210,30,169,244,60,88,67,56,124,187,220,174,242,132, + 232,121,170,193,223,244,2,195,255,217,122,0,59,109,111,248,0,188,6,63,175,199, + 248,5,228,117,245,245,255,206,203,191,163,245,251,115,83,23,108,249,128,250, + 6,156,206,0,62,88,158,66,212,252,102,124,95,92,208,109,2,54,22,1,254,241,71, + 191,177,124,173,199,85,109,223,187,244,92,172,241,101,115,55,28,143,162,15, + 76,15,25,143,95,24,103,226,25,236,244,126,237,193,85,157,156,156,208,127,191, + 25,251,55,253,56,187,133,190,23,86,93,206,15,185,11,233,131,91,121,191,104, + 119,87,75,36,255,174,106,253,21,179,187,122,235,161,255,191,228,127,141,86, + 167,92,175,232,253,154,203,95,215,221,228,11,59,95,127,151,63,168,142,72,173, + 253,108,47,176,241,254,1,194,207,114,129,98,254,228,241,225,245,53,95,80,207, + 146,231,1,171,238,135,53,129,168,63,248,221,203,79,126,246,235,107,110,58,246, + 209,96,30,160,139,117,215,30,61,197,249,51,249,191,241,245,92,76,147,124,219, + 242,129,196,233,123,117,124,167,177,119,222,224,121,209,94,191,64,120,141,247, + 173,246,232,250,150,23,55,41,198,57,151,41,253,189,164,247,85,63,100,174,182, + 116,157,212,3,180,135,64,117,196,94,235,247,250,96,155,23,136,159,239,235,0, + 247,61,2,196,158,114,7,242,67,137,221,143,251,184,122,251,238,205,29,86,159, + 192,251,6,157,87,144,177,222,225,221,231,4,32,22,116,46,208,210,253,161,1,170, + 22,248,203,7,254,231,250,20,35,254,191,131,181,42,16,27,21,211,237,92,208,77, + 94,80,199,152,199,127,120,17,174,31,184,122,121,125,188,15,158,56,205,205,219, + 97,150,99,182,228,23,196,57,174,22,49,53,186,171,53,80,61,20,245,199,115,121, + 191,237,241,113,249,83,211,223,103,125,129,27,249,63,235,2,244,30,16,47,82, + 47,6,173,225,243,125,213,236,224,59,94,126,28,246,160,239,114,2,212,205,247, + 115,127,140,201,137,183,252,28,230,17,213,230,155,190,160,5,211,251,57,255, + 94,31,192,119,194,26,224,245,80,155,5,192,205,122,96,127,245,179,95,123,249, + 213,99,209,239,201,183,227,223,227,251,62,198,125,214,149,197,211,59,212,246, + 139,55,228,122,250,138,79,205,124,147,121,172,95,155,203,111,36,218,47,224, + 29,62,129,93,152,255,70,13,191,157,219,115,107,206,192,198,11,176,220,240,28, + 7,132,246,166,220,223,214,93,129,143,160,38,227,56,4,227,115,239,249,0,62,151, + 206,96,46,192,30,209,59,152,71,94,169,177,217,243,195,24,246,14,231,142,35, + 42,110,29,214,89,223,215,30,25,142,209,200,17,189,239,175,49,188,104,252,185, + 238,71,164,25,235,120,210,67,153,132,92,127,87,15,192,226,31,215,1,77,95,240, + 245,191,252,123,93,0,60,46,238,154,168,115,240,212,137,127,243,1,148,70,0,16, + 59,74,2,37,249,235,174,193,70,214,26,236,110,193,0,19,248,130,196,118,134,218, + 157,133,7,157,121,144,192,57,79,14,204,164,69,146,1,211,60,193,34,27,23,16, + 3,33,102,23,76,96,128,35,248,56,65,199,192,202,162,166,10,115,46,250,226,189, + 213,100,0,68,121,49,236,29,120,59,64,3,112,97,97,220,74,14,41,48,188,144,175, + 4,224,69,185,15,242,156,180,43,200,157,96,119,5,59,62,207,39,9,137,187,42,254, + 167,232,193,130,255,21,205,180,209,7,118,255,34,163,191,95,4,248,247,94,254, + 223,100,147,249,47,103,108,172,4,172,105,230,177,124,32,164,69,65,74,119,151, + 219,25,195,133,55,36,136,117,1,212,242,131,73,158,29,103,24,163,173,24,254, + 29,254,236,253,26,195,191,227,42,147,24,32,231,169,240,78,67,118,60,23,53,0, + 8,163,29,231,138,241,233,139,123,156,4,182,49,0,155,254,186,34,31,124,119,22, + 5,16,47,214,117,118,133,1,62,222,113,128,11,228,20,240,87,108,239,56,192,5, + 244,251,230,160,10,5,135,239,251,102,31,226,30,155,126,176,176,15,69,255,110, + 17,224,57,41,224,247,63,40,254,231,247,50,207,164,196,143,206,188,237,10,3, + 215,171,66,252,61,179,9,64,175,1,244,190,2,167,26,155,202,70,33,106,42,194, + 207,24,3,241,188,173,6,216,22,45,39,103,89,3,191,91,248,16,120,206,24,160,217, + 156,17,199,73,236,191,97,248,239,22,253,78,211,43,120,197,55,118,32,87,96,33, + 110,53,26,109,146,254,170,53,70,16,178,73,128,20,162,186,216,124,207,224,187, + 175,11,20,191,231,2,159,112,67,224,36,78,156,80,13,19,255,14,31,172,99,66,236, + 183,11,255,200,34,128,135,69,128,255,64,240,223,115,229,70,155,223,140,221, + 138,169,83,92,90,127,119,49,11,54,215,72,147,98,23,219,35,78,140,70,121,205, + 5,98,44,93,166,135,107,248,3,83,220,77,4,120,142,107,130,11,246,77,0,124,77, + 119,142,152,249,141,233,215,23,108,32,7,16,211,159,53,134,49,241,214,59,49, + 215,184,16,204,186,222,233,118,212,148,222,160,207,107,212,184,94,241,219,226, + 222,140,79,188,158,211,12,200,65,245,223,227,251,157,226,186,55,240,156,73, + 120,213,24,202,70,28,108,22,72,179,2,233,127,217,245,215,106,127,191,24,224, + 23,223,67,252,55,122,189,123,14,35,151,101,158,30,62,100,125,239,154,59,248, + 216,138,248,52,215,221,20,230,75,179,80,235,1,244,121,119,106,104,197,164,95, + 52,148,204,201,105,164,217,194,155,54,4,220,136,255,197,204,19,62,114,120,38, + 227,175,105,226,183,121,195,157,93,190,187,130,206,194,185,228,240,198,207, + 240,5,60,229,142,202,27,110,243,14,197,57,95,91,181,186,224,102,212,243,128, + 159,88,111,144,246,152,197,63,188,7,197,195,61,110,168,159,167,252,195,92,82, + 239,105,252,6,190,91,52,253,141,106,88,46,2,138,216,215,205,191,104,49,240, + 225,9,124,9,241,95,158,141,247,125,16,191,71,115,87,244,62,143,221,138,121, + 231,81,181,11,128,110,244,123,114,142,106,2,55,233,231,140,121,228,187,199, + 191,119,197,128,124,62,160,203,129,147,66,63,100,195,53,234,247,221,174,189, + 186,16,97,222,119,245,249,234,247,222,78,234,136,177,101,223,151,211,9,240, + 238,0,79,202,49,86,7,80,220,72,108,244,222,158,225,5,204,17,172,63,168,152, + 235,244,126,127,92,23,251,20,187,148,15,168,129,31,63,175,226,229,248,60,143, + 247,252,91,253,123,23,255,193,15,176,13,191,251,69,128,255,232,87,25,255,163, + 142,184,245,126,164,144,201,120,189,191,0,192,194,136,248,137,253,2,211,154, + 255,247,69,127,203,23,219,6,34,231,45,108,52,250,220,29,89,125,183,200,119, + 123,45,209,125,206,161,216,215,52,253,249,60,5,112,111,98,123,220,219,245,252, + 229,186,204,91,213,171,193,34,161,29,35,75,63,170,6,172,248,37,172,219,252, + 241,236,249,33,14,59,13,16,154,180,30,203,184,71,253,189,255,119,141,205,245, + 120,143,241,222,227,51,124,48,181,199,58,103,225,14,10,126,154,3,108,22,250, + 200,197,192,177,57,224,245,229,43,191,244,254,63,106,121,196,56,114,226,248, + 120,244,155,229,61,27,143,215,93,119,248,76,62,78,123,46,234,23,228,37,12,42, + 183,184,102,157,3,47,108,23,251,41,121,70,51,241,223,212,39,182,147,148,203, + 100,201,228,34,170,55,154,198,62,194,247,118,146,16,242,39,199,242,179,6,187, + 17,251,41,151,172,250,161,104,200,1,43,246,253,26,157,208,121,5,103,140,99, + 238,13,152,195,205,54,224,51,175,198,63,210,22,14,215,169,43,198,55,224,159, + 189,7,48,191,172,28,171,122,195,105,0,242,4,138,7,136,121,0,52,251,217,201, + 191,163,70,240,199,255,18,27,0,199,243,111,120,191,241,248,48,142,235,123,73, + 78,246,94,193,126,17,96,246,156,116,51,146,54,198,110,49,239,52,3,199,203,24, + 251,126,177,15,23,191,31,105,20,234,247,248,247,157,77,6,253,103,83,46,127, + 172,41,96,238,178,203,29,234,230,140,206,159,15,77,208,242,110,140,241,174, + 246,211,249,126,50,249,67,177,190,243,7,10,47,172,16,216,123,128,26,167,78, + 181,2,197,158,211,0,234,199,145,238,191,160,63,140,253,43,53,159,98,122,253, + 91,116,115,48,192,158,31,216,203,160,115,66,172,35,7,224,38,160,135,141,191, + 162,73,240,107,130,127,226,229,38,119,119,57,127,121,127,155,218,96,137,47, + 6,179,174,111,101,105,198,59,90,126,19,67,3,95,140,241,62,159,184,242,253,59, + 159,41,60,112,119,33,146,165,89,108,221,225,188,16,112,190,51,229,19,244,7, + 56,222,91,157,32,241,215,113,129,126,214,167,233,1,208,69,123,2,79,37,167,20, + 78,113,216,182,120,55,152,83,239,208,107,6,239,33,226,177,28,155,53,230,167, + 206,232,207,97,189,195,124,48,117,6,121,6,113,4,46,254,57,11,137,52,241,119, + 196,245,181,249,103,241,252,120,145,128,111,252,98,196,255,197,101,6,183,221, + 34,47,207,240,0,242,67,213,251,48,78,219,248,109,198,178,195,203,204,205,67, + 39,15,159,206,212,217,14,191,179,139,9,152,137,192,183,120,65,242,142,183,106, + 255,196,172,228,74,77,221,111,60,103,214,7,5,247,242,119,204,241,43,223,166, + 190,101,159,15,180,90,211,251,65,113,165,213,8,168,159,165,166,208,245,4,220, + 230,6,214,230,152,139,199,115,170,28,194,231,84,109,239,106,121,200,5,157,207, + 231,107,128,122,253,163,70,160,94,0,220,216,183,239,247,163,201,1,239,223,189, + 124,243,23,186,0,248,252,206,142,7,154,9,155,60,78,234,59,92,124,94,234,88, + 232,123,197,56,141,243,155,137,237,22,243,119,252,123,51,137,224,137,13,62, + 118,147,128,184,63,104,227,229,109,53,196,141,218,36,249,8,122,188,228,1,145, + 251,19,255,69,92,59,215,6,40,119,19,175,157,177,223,113,2,252,190,104,127,197, + 118,239,15,148,248,188,234,203,206,31,236,241,74,126,227,4,150,122,134,125, + 142,48,227,49,198,73,204,221,175,56,61,184,118,108,10,174,250,33,144,124,230, + 3,213,11,172,51,66,51,204,251,217,229,0,119,54,2,121,255,250,242,237,95,240, + 6,32,46,15,219,234,192,131,206,79,222,231,24,161,241,35,188,196,224,138,234, + 83,223,136,121,27,124,61,163,197,235,70,223,138,23,179,160,111,171,69,192,15, + 48,250,225,250,158,111,212,253,228,117,110,106,254,148,231,119,185,214,242, + 18,213,211,29,247,239,226,119,245,100,60,23,208,185,166,55,160,198,221,142, + 15,54,250,160,96,142,235,101,153,171,87,93,193,190,213,1,235,197,223,211,88, + 94,49,142,90,195,226,59,46,113,113,135,250,137,161,205,37,167,8,236,95,23,124, + 124,121,246,245,215,226,63,93,255,223,60,231,59,115,1,112,210,67,93,15,79,211, + 215,161,58,179,31,43,60,62,106,253,192,121,103,125,222,106,107,240,13,14,137, + 87,230,49,253,162,29,169,21,218,69,251,224,115,218,133,6,54,120,167,254,195, + 55,114,128,237,55,90,158,63,98,168,231,78,124,87,53,55,208,58,30,254,44,127, + 179,49,190,158,175,88,71,237,200,127,75,206,9,204,248,24,94,143,219,213,7,214, + 103,204,212,217,245,241,161,15,225,52,120,245,6,85,119,84,204,86,254,137,43, + 87,143,15,143,117,241,31,159,211,154,252,135,222,31,46,242,177,254,237,23,1, + 254,222,207,127,7,54,0,195,113,210,213,127,67,223,42,150,231,123,48,220,177, + 198,216,138,61,113,46,250,233,70,155,54,53,193,244,199,121,163,154,245,123, + 225,128,253,34,96,169,215,183,181,62,183,48,160,171,203,107,111,241,211,49, + 191,106,13,187,24,90,219,15,41,62,73,163,45,234,59,169,216,62,231,255,50,94, + 176,207,191,173,15,56,221,238,245,5,99,117,135,243,190,14,176,247,241,235,121, + 24,159,59,204,174,88,185,225,16,197,237,78,3,112,93,97,199,7,70,155,140,193, + 193,115,1,203,226,95,179,46,104,234,128,143,13,0,136,47,187,158,144,131,31, + 160,158,173,91,236,211,141,185,110,28,38,150,197,191,106,53,254,222,191,215, + 94,151,253,198,30,221,2,64,156,115,239,61,194,60,118,215,43,168,26,126,228, + 3,198,207,216,105,4,233,47,192,156,203,229,85,78,55,212,94,34,225,104,147,95, + 224,117,240,51,139,254,107,106,199,46,215,116,218,81,123,8,137,23,102,222,173, + 215,114,56,78,253,160,56,98,207,14,241,200,62,161,198,121,213,234,90,7,48,120, + 197,26,97,74,0,218,132,163,198,124,151,19,44,242,153,248,7,95,31,55,251,58, + 44,2,252,167,215,6,32,204,201,60,254,32,206,111,243,130,154,179,141,20,133, + 99,132,139,41,157,63,88,177,160,222,90,243,243,196,202,118,97,64,168,15,250, + 90,191,201,1,14,181,132,173,71,40,245,200,182,246,120,138,235,38,158,47,28, + 118,62,130,237,237,109,242,3,251,142,165,23,67,184,192,97,246,142,71,152,99, + 3,113,213,121,131,187,99,212,111,51,90,129,242,234,46,238,179,103,192,56,84, + 108,159,242,254,59,220,96,248,97,114,130,215,11,243,143,216,175,116,221,228, + 204,255,175,134,114,172,239,205,191,117,243,129,62,188,190,252,217,71,159,31, + 11,253,132,140,160,252,209,232,187,162,225,19,131,56,14,186,154,192,202,195, + 231,88,165,115,142,222,254,115,248,167,216,186,114,254,141,78,80,95,64,234, + 118,113,239,119,22,248,179,139,133,182,61,9,70,243,191,85,7,152,207,96,61,208, + 205,53,150,188,1,174,163,122,193,190,231,121,191,93,143,240,138,217,224,51, + 106,92,175,94,192,61,204,107,92,87,95,159,99,248,201,23,228,24,79,253,127,211, + 159,123,11,47,104,76,63,122,130,160,13,240,217,225,175,87,110,19,250,255,5, + 235,254,232,11,246,139,0,255,112,45,0,142,185,120,204,111,137,103,1,177,2,240, + 239,53,255,222,67,216,197,127,223,227,103,114,252,214,227,211,77,186,14,53, + 181,109,174,62,190,199,253,197,194,92,222,158,191,123,62,222,243,251,32,255, + 242,164,17,100,177,237,122,238,124,175,198,95,177,245,255,155,92,80,242,1,195, + 241,45,230,97,78,140,250,124,57,102,222,198,7,187,92,128,121,169,230,5,136, + 91,151,11,236,184,96,125,215,109,239,31,243,77,224,27,125,11,229,142,60,38, + 114,128,25,255,209,11,160,94,64,236,9,194,197,64,223,189,252,8,22,0,31,122, + 219,111,146,187,56,191,141,255,134,43,100,142,73,23,235,183,250,181,237,7,82, + 79,123,239,155,221,201,213,221,218,30,241,76,30,255,255,180,63,120,136,247, + 148,47,116,185,69,153,59,208,215,253,109,61,64,252,18,197,119,228,88,245,247, + 238,125,246,139,187,243,103,231,152,46,88,150,252,194,121,8,94,43,156,234,253, + 115,174,42,245,236,59,95,176,98,220,249,124,78,51,32,143,188,69,3,220,243,249, + 112,94,2,70,123,227,1,148,26,96,244,255,227,60,128,168,13,250,69,128,127,252, + 209,111,210,184,126,255,250,110,108,42,49,253,238,50,46,164,191,107,105,173, + 141,183,111,245,98,137,225,28,231,215,231,222,192,127,143,237,62,254,159,106, + 118,186,62,200,242,35,187,141,3,187,252,190,245,12,246,154,159,185,129,243, + 158,124,158,227,61,177,199,167,215,157,184,113,181,138,229,251,224,53,76,29, + 102,213,188,141,103,176,171,247,52,125,3,132,121,91,39,216,215,8,106,60,119, + 56,247,58,127,225,154,62,247,30,39,168,14,191,87,7,212,94,96,223,51,232,98, + 252,73,3,80,14,161,115,129,168,39,160,155,3,252,238,229,39,31,61,22,0,127,96, + 126,60,243,7,254,107,93,28,198,196,49,254,7,230,170,198,172,241,95,198,218, + 91,243,255,54,206,66,62,208,105,230,59,57,64,227,3,68,190,194,190,159,122,247, + 161,169,252,239,171,255,223,204,27,106,125,25,199,1,152,203,171,78,226,122, + 138,211,3,215,123,146,119,193,156,227,227,251,126,51,80,227,47,204,240,70,26, + 97,246,210,249,185,1,119,113,254,76,220,231,126,29,235,21,172,190,190,121,221, + 25,119,163,253,246,46,47,40,198,123,124,119,125,130,201,83,37,79,160,26,32, + 228,3,171,255,95,61,128,145,19,252,197,133,255,24,67,175,47,191,138,247,62, + 113,65,186,110,235,255,11,238,65,251,91,109,185,173,237,163,71,199,28,241,84, + 45,173,212,209,204,230,126,218,43,80,176,206,177,247,156,3,116,113,157,127, + 223,246,21,217,120,126,35,215,129,185,192,237,122,41,235,61,227,60,193,19,31, + 212,99,145,11,172,182,155,207,16,255,182,211,249,190,14,136,90,99,148,184,50, + 159,14,124,247,56,87,15,208,247,4,221,141,251,245,115,250,92,128,107,17,158, + 27,230,92,65,234,39,118,231,5,202,61,31,224,119,202,181,128,3,251,82,243,167, + 141,63,115,67,160,215,255,252,191,255,155,201,121,125,227,34,26,48,33,132,203, + 203,117,137,1,20,93,144,228,107,97,48,5,168,77,36,53,9,216,22,15,208,172,220, + 155,114,75,212,203,245,117,160,173,228,31,204,17,22,177,211,44,44,65,250,32, + 208,33,57,183,96,161,228,125,94,171,75,180,230,103,95,247,213,53,113,64,50, + 226,65,236,159,157,187,55,6,116,157,224,189,59,7,13,31,4,72,107,252,33,248, + 237,68,32,20,213,79,26,252,184,35,160,46,214,67,11,245,204,34,89,100,241,84, + 80,156,4,21,147,0,22,176,29,112,77,34,63,191,31,7,245,248,9,136,111,40,179, + 241,97,36,248,167,192,143,98,255,42,2,198,239,195,4,64,35,112,252,251,191,188, + 252,71,252,160,235,223,75,152,172,30,131,24,23,113,47,243,59,192,56,163,247, + 109,126,31,215,45,147,254,1,123,167,107,132,89,229,112,139,227,89,199,255,18, + 217,98,134,117,11,2,235,152,28,137,81,138,36,119,253,199,152,126,102,50,96, + 96,0,141,136,138,153,142,63,234,243,71,131,34,27,58,216,28,160,103,132,201, + 127,73,194,49,192,30,222,53,138,10,53,10,86,76,208,6,191,106,50,240,51,199, + 49,15,120,81,243,48,118,230,162,9,74,130,151,117,79,28,96,173,208,95,72,64, + 140,50,94,187,34,192,78,16,180,34,64,120,45,63,254,117,236,116,52,190,202,192, + 228,114,15,79,248,55,70,223,102,18,192,239,191,252,71,104,0,78,42,240,207,135, + 23,4,12,243,105,196,28,111,218,96,34,71,26,64,10,137,219,137,228,7,19,208,197, + 60,229,8,229,7,52,248,236,249,6,19,181,64,176,217,125,87,205,12,229,30,147, + 208,83,162,180,219,220,195,234,21,198,58,189,155,72,42,138,48,175,56,119,5, + 1,39,222,211,248,101,49,238,98,184,19,248,109,172,191,189,139,143,139,243,30, + 171,108,212,105,76,118,252,2,49,176,141,229,189,94,78,46,72,0,179,249,255,22, + 13,48,241,21,166,127,89,252,231,109,139,0,127,225,3,199,127,42,134,72,225,82, + 53,124,187,48,64,167,11,156,254,36,173,154,220,221,110,200,163,198,129,51,18, + 36,137,95,216,87,67,192,153,226,29,182,174,199,27,26,60,13,211,140,187,55,119, + 41,59,240,128,139,209,3,147,160,5,142,5,126,136,183,244,46,52,31,154,207,219, + 190,47,193,245,147,19,124,176,48,244,124,242,127,179,216,103,114,129,94,71, + 176,46,232,226,248,179,166,190,61,62,116,207,227,143,11,67,16,204,41,241,127, + 210,236,107,241,175,69,63,213,254,190,0,248,7,130,127,247,252,80,219,104,60, + 95,90,115,147,235,183,198,48,140,105,53,173,80,11,215,133,194,124,172,179,13, + 68,165,168,192,134,94,91,64,51,185,249,57,254,3,190,238,196,255,142,11,202, + 194,29,130,219,109,126,223,96,92,140,69,122,190,203,59,136,103,211,235,243, + 204,45,242,57,214,188,5,120,28,138,128,237,113,16,103,188,25,216,243,193,14, + 239,188,120,95,215,220,187,211,247,167,38,95,205,41,238,99,156,138,119,202, + 7,196,25,160,201,3,251,215,151,70,147,31,176,191,38,2,203,34,64,205,134,96, + 127,248,222,196,255,6,203,196,3,211,224,199,120,21,127,71,188,106,60,235,54, + 10,195,56,122,226,130,133,217,157,134,190,83,96,112,248,59,121,4,157,199,87, + 138,13,202,51,88,212,224,88,158,185,138,98,183,231,147,109,211,20,230,225,230, + 57,244,77,29,224,255,65,65,65,253,218,250,206,77,14,96,11,251,122,28,198,100, + 254,219,167,89,248,191,198,100,159,207,23,13,64,158,222,204,193,77,243,94,167, + 17,88,247,119,134,254,219,27,0,16,127,214,7,44,11,254,139,223,247,240,5,105, + 67,176,215,151,47,191,175,249,63,114,240,245,140,108,110,127,210,234,252,247, + 189,255,239,54,2,131,241,208,106,242,125,92,28,54,105,96,109,19,155,93,3,193, + 49,95,79,13,66,69,193,149,99,231,231,181,69,203,174,113,1,238,155,235,33,145, + 127,112,209,142,188,63,240,220,150,239,9,177,95,175,87,116,128,232,124,126, + 111,51,134,238,242,187,43,92,37,191,229,231,185,157,187,43,223,104,140,201, + 34,87,98,184,198,23,214,246,159,174,216,231,125,66,202,139,51,36,251,5,127, + 227,25,130,254,167,98,221,60,127,171,1,164,56,24,31,121,157,179,114,0,213,1, + 225,243,99,177,31,243,0,93,20,248,245,101,108,0,32,156,100,188,175,245,94,196, + 131,237,112,109,61,35,19,19,120,113,33,214,245,170,29,144,139,116,204,23,255, + 187,213,223,135,56,108,253,133,26,175,247,19,136,245,51,16,175,205,226,229, + 133,171,14,124,37,77,58,137,57,205,141,170,150,103,143,207,53,0,248,141,25, + 45,23,76,79,103,235,17,46,78,48,58,30,252,190,214,19,132,243,61,182,77,253, + 239,106,218,201,77,172,221,121,46,119,224,24,190,203,13,82,235,247,220,224, + 242,3,119,222,64,119,140,239,196,58,18,13,228,47,59,252,211,4,64,195,3,152, + 31,124,120,125,249,234,47,99,1,112,224,87,124,95,226,67,23,126,126,198,235, + 139,235,186,26,182,241,248,177,174,144,154,196,229,254,126,204,167,111,166, + 248,59,227,113,244,75,160,118,112,177,151,177,188,157,228,115,244,26,129,99, + 182,218,195,224,213,93,123,141,39,212,72,121,238,226,214,214,31,4,253,118,108, + 232,145,56,190,137,17,168,55,24,127,233,89,178,222,172,156,225,112,203,190, + 1,226,206,143,235,129,172,156,52,64,249,198,21,183,59,191,64,181,198,93,15, + 192,157,151,92,192,188,179,227,136,249,55,242,1,175,153,106,178,9,152,108,4, + 234,22,5,254,240,10,27,0,176,15,89,226,50,197,110,252,46,240,238,55,57,159, + 139,243,110,113,0,87,127,194,90,94,201,93,91,237,126,192,252,141,201,125,113, + 47,200,3,67,203,27,110,184,241,59,127,110,147,163,216,62,158,205,226,32,114, + 95,69,59,161,215,10,250,60,190,91,46,20,236,244,2,112,193,188,14,227,184,211, + 241,19,123,38,70,40,246,59,252,22,77,0,125,102,103,157,47,99,154,116,110,239, + 7,34,22,217,35,240,126,160,213,12,151,254,8,169,254,76,206,159,199,58,78,88, + 90,3,241,223,45,254,213,249,1,176,88,224,215,231,6,0,174,30,130,249,115,121, + 223,228,217,138,119,179,105,254,197,113,70,185,104,231,105,211,239,55,158,90, + 193,101,115,236,77,207,175,76,192,161,243,88,111,108,155,121,111,240,66,235, + 83,220,240,7,56,199,239,23,252,206,122,92,213,3,197,19,208,222,12,236,31,56, + 106,67,30,11,78,211,163,159,168,24,126,214,255,87,222,184,98,202,204,187,245, + 179,171,110,224,152,124,7,235,157,214,119,248,169,248,189,225,9,18,252,57,255, + 88,121,1,234,255,107,209,143,168,5,248,38,255,92,28,84,253,191,119,47,223,88, + 11,128,135,183,51,62,5,61,118,175,195,53,38,52,154,0,184,64,189,130,90,215, + 67,204,74,28,42,117,60,151,7,156,48,207,121,121,63,201,207,108,250,235,242, + 243,13,182,247,147,130,238,108,14,180,243,16,248,123,150,88,111,251,5,56,111, + 208,254,138,120,223,207,112,129,139,9,222,35,48,121,63,214,40,174,161,19,184, + 85,254,168,227,10,113,188,211,0,133,27,214,103,26,205,174,222,127,128,13,122, + 12,248,115,103,108,167,30,225,196,14,156,78,139,123,33,127,220,231,7,188,26, + 112,2,45,252,131,245,192,240,1,197,255,55,57,192,183,104,1,112,204,149,176, + 167,175,234,59,215,7,128,60,97,245,161,201,11,119,94,148,91,24,155,55,180,216, + 231,253,117,1,48,140,125,198,135,211,201,128,27,173,80,39,73,118,249,123,163, + 21,186,218,132,193,238,226,226,165,189,15,223,3,106,119,215,123,48,220,73,156, + 97,252,94,231,183,216,184,32,61,56,167,218,145,139,239,85,35,56,204,71,46,225, + 184,196,199,113,23,207,247,181,65,188,246,184,166,213,246,19,142,232,215,13, + 205,113,238,23,208,58,0,222,143,227,131,109,221,96,8,199,113,159,101,193,15, + 93,12,236,161,13,234,34,192,223,254,249,216,0,36,120,201,46,220,41,26,156,188, + 222,162,21,83,59,116,61,189,213,199,231,184,95,106,94,135,254,223,244,249,206, + 248,190,30,129,233,27,72,143,1,112,236,122,250,239,228,1,157,151,191,57,23, + 245,86,235,91,238,56,99,91,51,108,22,87,0,157,55,184,27,121,158,243,4,245,93, + 186,60,238,88,7,88,159,17,152,229,60,60,242,25,140,181,62,39,224,88,181,202, + 98,160,43,114,92,203,177,136,223,53,246,119,88,175,30,98,68,228,202,39,204, + 69,120,15,116,206,244,49,8,243,19,132,216,183,164,252,179,126,198,28,96,205, + 9,18,191,31,23,2,191,130,33,44,4,48,61,128,239,94,11,128,231,119,95,255,110, + 243,241,252,126,164,25,139,167,15,92,106,107,4,110,83,208,174,159,222,108,108, + 233,242,1,187,49,247,193,7,156,247,118,151,19,78,139,4,165,87,120,94,60,108, + 229,238,183,253,126,192,164,124,255,157,151,82,180,253,238,92,90,220,243,224, + 5,70,223,224,238,221,191,97,17,16,197,254,61,125,224,52,195,46,158,223,169, + 13,170,6,184,161,7,22,183,4,218,245,28,206,27,90,124,131,228,71,29,83,120,39, + 52,128,155,15,24,120,111,23,1,126,125,249,254,39,99,3,128,136,201,143,241,189, + 116,158,237,187,137,88,205,60,160,231,172,159,175,171,241,194,81,227,251,160, + 46,190,145,235,183,26,96,151,39,51,159,216,133,130,108,93,110,46,0,110,123, + 253,56,247,222,122,8,164,229,19,187,251,121,130,194,87,182,222,16,207,84,244, + 14,250,116,109,44,199,122,141,158,159,49,57,125,69,94,196,153,181,153,142,129, + 90,11,186,167,247,107,124,38,204,31,106,79,204,23,85,79,12,204,184,207,216, + 225,155,189,183,226,239,81,125,208,197,124,231,227,87,46,240,250,190,231,14, + 253,46,118,46,112,137,251,57,225,159,251,255,222,189,252,201,181,0,120,126, + 87,29,155,186,48,60,226,218,231,10,160,255,213,55,46,88,211,5,194,55,249,252, + 245,136,135,54,127,208,25,234,213,125,221,125,143,167,158,19,0,175,93,78,110, + 226,246,51,115,128,81,43,112,254,161,247,188,169,17,118,117,143,195,28,161, + 124,143,141,14,91,121,189,228,1,13,175,20,190,87,95,192,212,237,106,92,103, + 239,111,215,235,147,57,228,62,238,51,55,40,78,247,121,65,61,119,143,243,62, + 151,103,46,89,215,93,53,52,8,246,128,69,252,173,106,128,235,179,74,14,16,139, + 127,63,116,126,244,4,52,94,224,236,19,250,193,199,159,191,230,173,199,179,182, + 189,170,235,221,137,15,104,117,189,110,52,15,49,162,139,73,16,219,83,71,212, + 216,84,124,44,27,187,171,222,231,90,158,169,161,195,117,206,61,60,160,13,182, + 186,125,220,255,221,188,34,185,224,110,127,160,207,107,138,119,18,57,254,242, + 14,147,159,145,127,86,126,239,222,133,225,130,235,61,61,193,5,197,23,184,189, + 41,232,30,223,93,110,176,224,161,113,31,234,214,120,140,59,190,122,117,232, + 239,249,154,126,250,251,166,198,48,227,86,126,86,198,121,60,143,255,126,67, + 51,184,185,192,80,227,175,245,191,156,11,248,103,31,127,110,196,255,21,91,205, + 134,148,221,152,232,122,197,173,207,223,196,250,232,193,210,158,20,163,21,222, + 132,255,77,221,238,233,133,251,90,207,129,61,67,59,231,64,52,196,150,23,118, + 117,127,185,78,233,135,114,247,184,244,175,247,87,28,103,108,231,96,97,254, + 38,249,34,227,92,226,133,214,252,228,231,17,206,58,13,16,215,98,62,168,184, + 237,117,190,171,221,223,170,17,60,161,245,125,127,128,243,0,186,62,31,135,247, + 234,25,16,119,169,7,64,253,64,83,11,160,247,183,22,5,124,125,249,243,143,63, + 55,98,212,242,193,222,205,117,108,48,175,142,103,254,175,31,255,211,139,184, + 17,255,93,110,12,92,213,247,229,152,250,190,173,229,243,61,216,92,193,228,6, + 173,71,120,204,35,14,94,37,212,245,234,26,68,242,188,86,206,44,220,4,57,89, + 183,80,32,229,6,128,201,208,11,85,235,177,83,238,177,0,0,32,0,73,68,65,84,27, + 156,31,244,254,206,211,111,253,62,115,77,214,232,62,247,63,99,188,247,245,220, + 185,94,55,140,88,94,124,130,232,57,188,222,199,192,81,141,255,124,222,29,125, + 64,159,85,214,4,131,62,159,50,31,152,123,128,126,244,241,111,190,252,234,177, + 0,240,124,182,191,186,198,168,172,111,225,250,245,103,92,197,177,224,106,7, + 244,119,210,11,232,101,87,126,177,107,120,217,248,123,202,149,171,222,191,211, + 195,219,114,7,220,3,235,7,131,51,240,43,186,250,226,62,239,87,63,196,248,125, + 133,183,110,120,169,168,7,168,110,136,207,178,241,254,75,237,192,251,61,182, + 14,120,211,3,136,241,239,252,1,198,59,107,129,88,144,119,135,247,85,231,126, + 186,23,248,224,7,154,94,1,197,177,205,225,119,124,16,18,225,218,212,32,115, + 133,139,72,130,79,242,75,103,255,63,45,254,141,243,0,106,127,224,143,47,252, + 87,253,175,218,216,250,190,55,243,127,199,11,248,110,185,159,62,235,11,84,39, + 216,198,206,28,183,163,212,17,88,4,76,234,239,38,110,158,206,1,26,109,110,55, + 25,222,220,51,213,13,168,206,96,252,202,109,221,31,215,100,51,252,32,253,63, + 37,95,64,13,46,57,87,229,246,207,200,11,92,252,51,241,43,253,71,62,166,59,93, + 239,226,253,94,3,16,55,108,230,248,220,143,251,167,154,160,139,249,103,141, + 175,126,192,182,15,232,122,96,208,255,71,248,135,117,127,116,17,224,15,239, + 94,126,28,27,0,77,124,32,23,164,47,192,158,209,248,184,196,214,221,126,32,87, + 47,24,159,97,98,205,157,158,159,46,79,54,49,241,180,145,87,212,64,78,155,251, + 61,229,15,18,174,85,159,59,93,62,120,152,250,22,1,159,113,111,172,207,79,26, + 1,158,173,243,84,36,151,143,247,161,158,192,61,46,224,220,157,56,94,49,47,245, + 129,146,83,144,86,72,125,220,230,6,116,125,60,158,53,2,106,247,157,22,112,199, + 89,63,48,252,196,43,38,239,185,192,231,7,159,69,78,48,197,0,173,9,52,123,127, + 73,255,207,30,32,248,221,235,127,250,63,254,13,113,13,37,102,203,140,225,23, + 224,140,154,124,49,81,0,240,134,13,138,180,0,157,109,70,47,77,169,205,164,116, + 183,80,38,13,244,76,46,74,113,78,19,10,59,217,57,1,54,118,74,217,20,204,138, + 240,184,107,230,79,224,88,65,229,0,14,9,183,43,130,220,20,248,197,172,179,70, + 239,198,144,107,140,225,4,74,124,175,154,36,148,99,138,25,152,141,40,33,125, + 113,140,245,231,163,137,88,137,0,129,141,2,253,126,192,71,66,73,81,222,25,255, + 250,121,154,20,220,105,0,160,107,44,179,15,27,250,176,209,31,38,3,131,209,71, + 147,132,96,98,224,127,126,149,5,192,45,230,225,59,55,162,191,93,192,119,195, + 33,101,193,190,110,60,233,24,183,141,73,205,228,216,98,58,228,66,221,20,72, + 141,104,168,6,89,93,228,155,155,155,32,241,112,184,116,201,186,20,17,89,76, + 85,65,127,53,104,53,252,134,124,234,204,186,16,116,190,137,7,113,238,56,46, + 121,20,3,39,39,119,85,124,239,146,120,111,2,74,176,127,162,249,135,19,7,197, + 169,242,216,192,238,167,193,253,117,174,17,0,140,113,54,14,244,51,245,216,202, + 15,112,159,235,193,139,216,71,156,95,85,231,195,194,31,176,24,224,239,1,254, + 171,65,153,77,146,86,204,153,24,141,120,224,247,49,199,134,45,246,179,241,180, + 198,167,49,12,31,99,63,146,103,108,2,90,70,90,91,240,222,23,254,211,136,203, + 123,65,81,234,11,164,25,163,28,246,80,43,228,253,157,23,16,32,94,146,239,179, + 62,199,240,64,26,38,213,248,112,215,36,30,232,154,60,102,18,179,206,7,97,222, + 9,252,130,249,99,81,143,99,253,45,94,40,141,251,194,61,96,152,157,77,191,142, + 43,28,71,56,193,190,199,56,22,5,29,190,145,131,46,99,111,26,124,227,211,135, + 184,103,145,142,248,199,69,189,170,192,191,226,126,89,8,32,207,249,253,133, + 255,190,72,89,222,199,33,78,35,110,118,124,80,140,63,193,59,93,103,219,16,128, + 250,217,37,218,213,216,46,69,122,137,195,131,219,157,225,158,252,227,227,233, + 196,158,198,250,70,167,91,179,114,26,27,140,89,103,102,106,94,86,155,55,44, + 238,15,70,31,199,116,141,251,144,123,224,4,162,78,23,30,116,189,77,232,203, + 181,16,115,222,244,59,99,28,49,42,255,142,24,30,120,91,220,114,159,23,18,215, + 206,220,115,252,144,223,169,114,66,61,126,29,19,19,254,74,178,239,22,1,58,47, + 2,252,133,107,3,160,166,25,161,240,182,230,113,157,78,236,154,0,53,31,204,220, + 86,199,169,207,39,52,23,142,98,193,192,6,93,163,41,140,149,194,162,122,0,96, + 42,146,89,14,252,224,154,36,189,22,49,19,16,74,195,147,195,181,242,14,127,207, + 228,227,110,194,212,227,89,40,15,50,142,67,71,172,239,216,20,121,89,35,224, + 51,78,108,220,50,250,26,147,159,99,139,51,250,16,131,94,143,122,236,37,134, + 156,198,247,197,248,238,28,31,243,9,183,144,231,50,158,171,41,120,212,0,196, + 63,67,5,44,159,96,152,111,102,1,112,244,0,14,139,127,193,34,192,95,4,252,59, + 15,195,197,254,174,184,219,154,179,55,60,131,97,107,40,142,97,204,186,241,249, + 116,142,141,215,99,163,93,99,61,54,69,171,118,63,22,254,93,99,82,87,152,164, + 34,33,99,214,46,118,176,138,10,93,177,254,70,147,159,240,186,245,10,218,119, + 81,53,71,63,25,216,248,198,161,7,196,23,122,86,243,43,111,160,143,22,121,185, + 205,103,3,78,75,151,168,7,160,88,255,108,10,124,164,241,37,119,185,248,224, + 241,49,160,251,245,248,235,152,192,126,156,160,77,190,248,179,243,0,204,34, + 129,185,1,64,106,0,239,239,179,6,195,99,56,150,212,38,78,250,251,29,95,191, + 201,47,86,126,91,180,181,22,205,107,188,76,173,206,199,142,154,128,156,127, + 188,126,167,241,159,40,222,155,124,35,238,177,220,15,121,0,245,94,187,162,190, + 207,97,164,216,74,220,140,207,98,114,165,225,138,212,89,93,93,200,235,4,60, + 175,245,239,215,253,72,220,159,184,77,92,212,88,221,105,137,248,220,78,39,228, + 226,1,159,129,31,184,248,37,114,118,193,21,198,242,205,177,85,35,112,206,178, + 38,254,61,48,141,11,128,108,114,253,92,0,32,39,4,126,249,253,99,1,112,209,24, + 152,215,145,94,197,119,34,185,64,231,5,154,70,65,246,204,93,140,103,175,182, + 234,2,205,3,96,220,110,244,60,121,132,132,191,190,118,64,177,95,188,184,251, + 139,0,41,31,157,60,138,230,126,186,220,164,105,32,74,188,241,245,20,191,25, + 47,49,183,247,121,190,214,106,29,166,239,250,127,121,156,195,186,195,119,44, + 112,184,231,134,183,197,125,197,105,231,23,244,122,97,197,241,22,227,46,207, + 118,252,48,240,104,53,0,145,21,228,1,118,177,207,243,34,192,95,185,54,0,64, + 127,49,114,116,19,11,174,199,206,239,5,57,23,227,141,29,23,157,166,148,122, + 158,221,20,224,48,161,213,54,196,219,235,66,190,221,105,239,121,159,171,17, + 199,197,106,253,221,255,207,219,155,40,91,178,28,71,98,183,27,32,64,82,163, + 127,148,141,76,50,105,56,92,192,101,134,163,47,208,208,184,3,196,70,16,4,192, + 5,220,57,146,126,142,11,240,158,236,84,101,100,186,123,120,68,102,221,126,36, + 204,96,175,239,57,181,157,170,116,15,15,143,200,44,229,147,241,252,108,99,160, + 227,168,38,103,176,241,93,127,91,112,192,168,73,17,215,25,15,31,191,215,227, + 163,158,159,154,75,26,118,230,115,159,188,239,249,66,227,252,242,22,23,134, + 115,222,120,230,241,41,127,76,239,60,197,172,28,183,236,152,55,184,101,239, + 224,62,78,189,175,227,6,183,15,95,79,68,223,201,91,228,71,66,120,126,253,174, + 101,116,46,31,160,121,193,111,246,254,135,79,48,114,133,31,253,100,196,255, + 121,78,209,110,164,143,13,239,118,190,175,212,138,116,204,40,119,40,134,39, + 135,200,53,172,60,96,167,221,235,60,224,117,140,118,129,192,13,230,51,55,52, + 49,190,196,251,238,250,85,215,152,60,39,113,170,223,39,249,129,147,203,29,207, + 3,150,11,95,176,242,252,176,201,211,197,0,231,29,97,172,211,133,37,233,59,194, + 167,143,207,149,7,181,48,91,236,55,198,42,110,247,12,231,123,159,207,123,0, + 21,63,228,252,129,174,39,26,233,48,167,79,147,125,96,225,143,226,187,63,31, + 248,199,26,101,120,113,248,252,84,35,90,94,79,99,5,242,67,235,57,105,175,96, + 30,187,41,246,165,124,253,240,37,95,39,121,1,108,83,78,208,45,142,147,26,250, + 79,206,103,99,126,237,233,187,73,81,203,191,87,46,129,60,223,104,133,245,108, + 139,6,236,137,181,142,11,196,75,160,26,140,247,129,24,207,133,198,183,205,193, + 85,95,159,211,10,24,135,243,57,50,167,120,125,128,219,157,242,194,173,65,160, + 47,104,134,239,186,190,158,226,63,132,124,170,251,163,111,120,131,84,254,175, + 147,125,205,194,63,178,8,240,95,204,23,0,221,39,85,47,143,23,121,200,57,191, + 239,37,27,247,179,224,131,197,241,162,25,19,102,154,133,43,219,248,140,177, + 24,98,230,224,142,236,223,239,252,63,211,148,175,60,212,224,253,241,249,82, + 207,15,226,172,227,135,245,59,92,188,231,9,24,204,23,170,181,252,115,205,190, + 140,29,51,52,169,32,176,5,56,132,62,143,78,35,40,87,212,90,128,235,205,11,79, + 158,27,82,173,96,236,224,124,3,140,185,85,46,112,204,13,206,247,119,252,0,181, + 0,188,166,121,158,89,3,68,14,136,5,126,165,14,152,22,253,230,69,128,127,252, + 47,191,76,189,69,19,255,78,115,31,196,119,151,203,213,122,130,181,103,228,164, + 92,247,42,176,76,245,180,140,241,153,223,90,156,122,188,239,39,247,240,121, + 210,68,157,164,77,138,254,127,187,157,209,246,213,4,194,84,75,68,220,215,247, + 43,215,250,57,215,155,247,95,234,13,182,222,59,99,244,242,98,59,44,87,227,130, + 116,36,229,139,24,147,59,157,160,250,153,57,42,199,112,230,132,235,251,11,111, + 171,183,160,218,231,20,231,22,179,143,39,254,187,62,34,214,41,28,255,113,193, + 47,152,244,119,233,254,248,123,244,7,66,206,240,122,1,128,242,97,212,159,178, + 15,4,241,191,240,5,216,187,91,215,123,215,182,56,22,120,174,89,227,137,181, + 72,17,247,222,133,111,197,154,235,13,190,183,121,196,9,3,175,103,188,240,4, + 239,117,61,192,246,40,98,61,211,222,115,192,136,228,6,201,11,60,228,2,220,111, + 242,197,97,156,247,181,127,193,177,237,31,218,113,68,197,13,234,211,161,7,255, + 192,223,75,11,254,11,62,175,216,142,126,67,206,233,89,223,243,182,204,55,171, + 57,96,242,203,204,1,6,137,145,23,0,139,125,95,61,192,161,21,248,243,191,25, + 47,0,33,47,78,180,108,219,223,1,219,230,231,174,249,132,239,23,188,185,65,180, + 165,157,220,107,94,102,113,26,75,27,191,254,100,65,144,184,198,140,237,3,46, + 25,220,183,93,136,176,208,253,75,203,32,127,74,190,111,115,124,168,117,200, + 125,90,177,26,227,247,198,11,132,235,195,88,95,121,129,73,55,200,51,46,107, + 3,20,43,53,158,59,45,176,242,77,198,91,189,109,206,37,28,86,141,86,0,189,142, + 216,205,222,158,175,251,99,62,161,122,130,190,123,113,203,128,124,242,0,82, + 31,144,193,246,229,13,196,203,191,133,31,160,255,239,239,254,249,151,198,2, + 160,247,233,188,110,94,247,55,249,3,229,124,180,220,3,188,106,63,102,156,153, + 124,195,106,134,19,95,13,176,80,214,232,93,127,48,112,196,49,39,92,47,9,57, + 231,128,121,127,163,63,151,120,73,253,79,245,244,178,54,114,199,179,185,127, + 212,0,139,186,97,194,179,213,119,226,215,80,47,95,230,111,198,88,241,189,209, + 8,129,131,202,203,175,250,124,56,63,111,114,255,168,117,145,79,119,138,117, + 141,231,185,111,32,99,252,180,238,239,53,63,122,243,124,236,193,17,234,3,94, + 122,255,108,17,224,191,255,231,181,0,56,205,69,217,228,255,204,249,168,237, + 193,243,7,127,59,143,175,165,13,114,124,67,30,66,108,245,190,222,194,130,169, + 9,24,156,213,235,1,104,220,132,60,32,229,222,99,91,225,128,227,133,136,14,98, + 126,194,184,241,5,72,183,59,142,156,90,148,57,68,159,75,122,174,23,245,215, + 186,192,122,3,82,247,69,173,129,49,111,197,18,30,51,41,54,195,249,241,59,229, + 23,62,246,29,168,149,67,118,113,223,113,72,62,231,16,1,83,207,240,185,218,184, + 46,249,128,30,91,185,67,243,135,144,31,243,58,239,73,116,80,7,136,152,239,122, + 131,208,27,188,61,129,127,252,167,95,152,57,238,235,216,159,125,248,56,231, + 215,186,126,124,183,136,79,238,231,83,159,192,196,13,87,87,134,207,144,19,238, + 223,186,60,120,63,47,79,243,117,147,95,55,57,192,157,235,31,46,30,54,182,99, + 61,127,182,111,121,142,210,235,203,185,63,226,201,46,148,40,115,4,114,255,16, + 212,19,78,243,127,233,169,73,222,204,228,23,225,127,224,143,174,246,239,61, + 128,51,94,112,126,190,106,4,239,249,99,126,112,107,92,199,33,57,135,223,199, + 252,253,62,122,190,64,246,208,205,43,221,7,127,94,206,75,117,0,89,220,143,230, + 6,212,139,0,255,143,127,250,79,203,227,26,248,143,103,171,11,110,95,247,198, + 112,177,243,247,209,11,88,207,2,245,237,253,251,57,231,208,177,83,232,221,79, + 204,249,169,86,223,214,17,159,112,66,145,7,28,113,138,230,93,70,247,187,124, + 101,246,252,101,189,147,48,79,207,77,143,63,238,251,177,230,111,244,158,232, + 140,22,243,160,19,52,86,191,139,15,236,156,30,193,56,120,16,30,235,157,55,184, + 198,236,141,86,231,215,237,184,193,245,1,44,46,200,241,191,58,15,236,51,245, + 63,172,253,129,190,127,234,253,89,243,130,95,47,0,120,197,252,192,97,104,98, + 156,227,186,226,205,89,78,143,219,151,11,201,75,172,87,190,240,90,190,202,11, + 78,250,247,49,119,224,60,123,197,113,221,38,231,227,180,173,203,221,213,67, + 72,250,222,229,248,202,131,46,239,127,111,238,207,199,178,181,85,233,219,185, + 244,86,233,23,102,142,174,226,2,141,3,224,250,45,214,13,47,156,242,129,30,123, + 23,207,107,207,0,112,135,245,193,233,201,237,113,222,251,131,61,230,179,159, + 184,244,129,122,156,164,255,109,63,96,189,8,240,255,123,225,63,242,221,123, + 125,171,170,247,77,159,179,214,12,236,243,38,207,119,19,255,65,95,108,243,217, + 141,127,23,154,36,120,228,73,47,127,185,128,191,209,10,167,11,139,174,26,71, + 94,63,100,234,45,232,225,15,239,179,203,253,215,253,6,191,162,168,155,84,122, + 32,231,6,210,19,48,126,51,158,139,226,129,246,252,65,238,241,84,239,175,92, + 29,99,30,248,134,163,47,198,245,24,103,156,99,220,175,234,123,24,191,189,175, + 135,181,252,252,239,28,155,153,79,106,140,19,190,71,10,31,249,135,211,0,202, + 7,147,231,40,7,224,222,126,122,241,79,232,1,89,4,248,245,2,144,159,10,254,175, + 92,24,62,155,207,251,97,255,143,203,11,34,151,95,107,255,172,152,158,249,165, + 137,121,39,248,175,114,234,241,219,78,57,193,111,167,215,86,225,58,123,137, + 164,109,186,188,191,154,19,52,49,230,117,124,246,83,11,189,159,142,31,227,185, + 241,251,26,93,96,189,64,208,201,140,219,56,71,198,186,122,118,91,94,24,161, + 241,58,254,92,44,127,241,134,211,0,117,220,175,235,255,21,182,209,159,239,234, + 249,121,255,136,233,46,143,48,220,49,248,239,222,139,185,43,245,2,219,249,128, + 224,3,140,156,224,255,251,167,241,2,160,49,166,38,23,216,188,120,157,151,252, + 31,233,205,136,92,162,210,133,24,219,56,134,177,191,48,207,97,107,126,123,127, + 207,173,211,131,113,88,235,157,117,15,255,147,124,97,179,237,134,147,232,154, + 108,141,80,126,183,225,65,31,235,215,117,85,245,65,245,249,39,87,167,190,240, + 49,246,30,114,129,211,135,110,157,39,213,240,129,169,204,11,78,39,96,254,158, + 53,128,139,231,107,237,141,74,51,44,44,102,95,145,253,2,188,118,142,227,138, + 113,213,27,193,5,89,83,32,127,225,86,243,183,76,13,48,60,255,244,2,48,252,28, + 95,14,244,241,237,195,55,254,151,159,255,156,132,71,20,71,65,216,17,129,22, + 141,88,237,196,175,106,159,52,89,21,19,121,8,70,42,60,172,9,233,77,0,46,78, + 140,96,156,12,196,194,64,179,133,125,120,3,49,21,192,181,0,177,146,42,34,57, + 61,119,34,55,32,89,91,200,187,155,165,50,152,92,18,128,219,1,1,20,247,79,201, + 184,92,212,57,154,9,128,24,80,216,89,160,207,128,133,68,132,102,130,3,51,27, + 141,57,144,175,223,119,26,228,153,92,20,216,57,176,86,73,188,79,6,50,120,113, + 187,121,141,51,31,217,7,254,185,207,90,57,127,21,251,92,195,159,190,229,3,22, + 251,117,111,2,253,230,199,95,229,197,69,97,146,194,205,43,142,68,115,0,72,207, + 188,106,216,108,10,8,169,168,148,132,133,225,7,135,101,8,178,120,93,105,177, + 205,134,7,104,63,10,218,153,67,16,55,213,27,192,115,177,67,69,185,107,142,100, + 49,161,102,128,114,27,227,215,227,61,221,99,44,146,155,100,159,76,30,59,193, + 111,9,109,18,126,23,67,193,119,118,60,100,30,139,241,94,5,123,135,223,28,148, + 99,124,10,191,140,134,31,135,221,94,220,59,211,94,155,122,78,27,254,92,51,208, + 226,161,197,99,24,234,199,239,113,201,190,46,234,117,101,171,102,1,240,98,97, + 160,111,125,248,85,60,209,120,169,120,45,156,34,113,199,177,54,159,89,245,86, + 231,132,249,49,54,76,51,154,111,54,49,139,3,26,236,222,120,16,92,73,81,139, + 19,0,136,153,18,107,17,91,175,171,205,166,104,222,183,222,46,23,31,150,72,119, + 147,132,180,208,178,180,4,27,155,80,200,55,141,68,165,185,7,191,85,121,233, + 153,6,200,231,191,246,135,55,225,184,100,222,155,249,204,35,132,115,121,83, + 87,149,16,212,220,192,113,217,37,255,78,63,224,241,230,226,34,216,152,123,21, + 3,106,195,32,128,165,230,93,103,18,224,117,32,48,175,125,84,232,99,97,239,250, + 247,243,69,128,191,45,248,79,247,144,12,252,251,138,208,192,202,26,145,177, + 141,113,116,198,3,197,100,138,59,113,140,172,21,213,216,207,38,99,196,231,108, + 16,32,63,32,158,251,216,236,138,130,5,102,147,78,40,22,39,176,38,189,234,250, + 90,31,32,166,202,69,83,176,57,192,52,105,231,228,126,140,99,226,106,127,255, + 149,27,89,83,248,166,157,137,249,162,57,240,36,174,247,70,224,123,94,252,131, + 250,91,19,242,47,162,192,199,188,83,242,1,73,130,156,19,92,247,6,99,63,45,0, + 44,77,254,105,194,175,89,4,224,213,32,60,244,192,119,18,254,49,246,47,93,194, + 99,110,253,174,218,8,132,109,232,197,90,188,111,50,157,74,46,96,222,193,56, + 142,28,147,22,246,183,185,64,53,49,183,51,215,30,242,128,51,250,154,124,158, + 141,63,108,200,49,60,64,77,69,174,105,170,90,212,3,241,92,120,45,210,52,187, + 244,94,195,5,177,143,49,130,41,7,48,13,185,136,233,235,223,116,12,196,79,214, + 164,104,130,123,110,216,196,125,41,188,85,70,254,78,47,172,152,29,8,239,243, + 250,93,252,119,26,96,238,115,249,0,218,220,235,226,126,177,248,159,228,11,127, + 252,118,235,127,252,237,164,133,74,63,112,140,135,141,230,231,216,90,104,3, + 219,132,234,52,112,214,5,139,7,106,126,88,121,169,155,232,171,248,218,45,40, + 116,111,239,10,255,75,95,240,49,253,34,195,130,197,199,102,63,104,111,147,71, + 17,95,67,161,79,159,7,250,118,173,55,96,188,206,109,193,47,225,89,243,125,175, + 21,210,248,131,201,249,125,17,192,55,239,89,211,127,138,107,199,43,129,135, + 94,219,71,193,241,58,20,240,86,141,167,29,63,96,188,157,23,56,255,113,253,118, + 107,246,75,206,255,96,17,224,239,13,252,59,109,130,227,97,254,166,198,191,99, + 13,39,190,80,193,19,212,80,220,20,148,142,23,1,54,121,60,226,111,142,89,42, + 112,46,46,139,220,6,27,245,113,156,219,162,226,105,92,79,158,5,240,132,45,114, + 230,216,63,181,78,229,123,238,22,0,77,247,71,242,57,105,10,32,109,85,44,240, + 229,115,252,133,29,247,189,155,84,238,227,57,98,208,249,82,240,125,209,0,224, + 60,124,199,9,138,219,51,61,224,49,91,231,252,153,83,232,188,51,222,46,174,152, + 216,12,236,95,59,68,81,79,253,190,66,239,219,5,0,63,190,125,255,243,245,2,80, + 186,39,71,126,109,241,210,14,169,25,44,191,39,55,142,99,141,1,125,133,106,177, + 170,251,167,139,31,86,22,213,187,38,1,248,238,16,123,171,105,41,60,134,131, + 133,193,170,38,30,247,27,140,47,144,249,170,206,81,22,86,149,207,66,7,35,159, + 68,190,236,116,61,112,119,106,250,18,94,71,78,216,228,246,173,239,103,154,203, + 78,248,128,180,194,8,196,234,15,114,92,130,24,44,218,22,183,195,227,250,127, + 223,199,169,234,6,53,151,196,126,139,55,120,219,120,86,46,254,143,125,130,7, + 162,214,231,252,126,90,248,39,184,66,234,2,159,127,120,251,193,79,191,182,180, + 63,61,191,117,29,117,195,101,30,39,24,47,42,191,143,199,52,159,39,52,71,242, + 167,64,227,210,56,111,106,120,120,44,157,204,228,23,12,127,166,219,39,95,217, + 62,129,125,163,14,122,24,148,255,87,58,193,234,140,113,255,218,239,114,110, + 68,121,192,124,238,103,92,144,159,113,193,9,201,59,142,227,227,24,231,125,75, + 204,67,174,206,60,226,114,8,141,201,149,198,207,30,223,251,99,126,248,167,11, + 183,94,3,228,90,162,242,200,140,247,243,80,178,79,154,244,235,26,124,240,197, + 160,175,239,253,75,129,127,248,83,126,1,248,204,149,59,222,7,222,196,103,129, + 254,141,227,122,187,200,207,245,168,34,158,199,56,93,94,91,138,105,85,131,123, + 169,9,238,99,45,221,190,195,101,189,24,216,210,39,102,178,223,9,7,60,209,46, + 93,243,175,121,49,178,114,81,170,105,204,186,92,246,59,152,11,56,71,79,62,66, + 196,216,135,94,31,141,7,225,133,222,215,223,104,126,104,132,141,56,213,249, + 130,89,47,184,56,222,229,253,234,237,241,223,57,175,0,189,33,33,29,183,37,13, + 64,121,204,216,233,181,241,235,158,99,29,128,22,254,192,151,125,14,188,195, + 66,63,244,242,31,168,17,252,217,79,110,252,79,205,228,52,156,173,23,3,135,23, + 158,64,85,39,98,158,200,62,1,197,109,227,59,205,239,55,152,247,222,224,30,223, + 118,146,126,194,183,153,240,63,182,121,50,73,176,143,251,152,95,101,47,128, + 243,17,169,197,27,61,128,113,187,242,83,82,63,0,196,1,229,2,210,1,221,24,8, + 206,216,249,255,205,98,64,90,71,192,152,201,152,243,126,129,227,4,58,198,148, + 2,136,103,197,246,179,154,160,198,117,239,177,239,244,194,210,50,196,17,105, + 241,111,124,209,183,224,191,89,4,248,207,175,5,192,153,239,110,220,172,56,249, + 228,57,231,222,212,21,211,31,77,6,118,158,182,171,77,159,228,238,87,107,132, + 120,6,234,255,109,240,253,116,113,16,245,50,232,239,202,175,216,196,124,199, + 139,193,113,172,147,216,87,36,220,67,95,0,246,67,148,113,30,250,61,218,133, + 32,169,191,119,224,102,62,175,172,247,173,39,72,252,80,199,23,135,253,42,39, + 168,183,197,107,226,127,63,242,6,175,152,44,188,48,98,40,225,85,188,2,212,33, + 193,0,232,83,34,95,161,108,152,215,118,5,14,168,3,226,130,31,84,227,211,197, + 128,135,95,56,182,249,203,127,141,5,192,227,153,137,6,39,63,89,114,173,50,54, + 140,251,105,52,162,230,8,115,28,20,57,64,94,236,199,44,2,234,112,163,120,110, + 240,237,23,9,116,245,126,191,200,207,209,66,98,237,196,159,206,167,148,184, + 79,188,92,127,55,243,184,84,87,20,157,128,189,252,77,253,37,213,113,173,38, + 212,250,158,241,5,218,188,225,160,30,8,90,130,177,205,47,7,68,124,237,253,64, + 214,12,164,135,71,108,236,98,121,135,219,82,227,67,222,194,248,167,102,160, + 89,238,163,24,93,229,0,233,69,96,251,69,128,127,60,241,191,56,80,227,255,228, + 214,3,60,167,154,176,201,245,178,231,15,90,67,56,197,93,139,234,122,140,99, + 181,246,222,45,10,232,241,94,245,243,215,241,124,97,178,126,249,159,122,16, + 70,219,219,30,159,168,59,24,190,136,184,62,159,81,206,243,167,167,154,120,219, + 120,2,78,107,81,140,7,172,14,46,32,157,24,188,147,230,145,169,223,55,142,243, + 78,255,95,227,254,243,220,127,212,164,174,137,195,157,190,223,244,2,16,79,4, + 162,213,43,224,122,193,251,53,64,24,112,195,20,165,197,190,66,251,143,184,191, + 89,4,248,175,199,11,64,48,14,191,48,116,93,91,85,43,22,143,160,227,7,244,0, + 212,43,116,115,9,52,167,229,253,89,215,82,238,156,52,192,190,78,184,95,232, + 163,224,132,54,150,107,76,86,111,179,232,61,172,188,193,170,87,184,228,7,173, + 107,66,254,37,61,193,109,141,21,243,132,3,46,176,189,64,159,82,15,156,252,49, + 252,225,203,255,114,62,190,243,7,85,207,7,174,113,219,149,87,119,28,146,227, + 190,106,253,236,231,159,251,254,167,252,176,248,100,114,198,212,0,202,1,136, + 251,253,34,192,127,251,47,191,116,229,198,241,59,83,204,218,244,237,120,93, + 200,58,206,197,123,173,1,70,60,117,188,115,167,58,14,71,157,151,175,216,45, + 254,54,88,238,99,190,226,11,226,253,19,141,191,173,241,57,30,41,234,120,174, + 6,154,240,91,249,254,135,125,192,82,231,111,189,64,23,251,155,248,254,126,255, + 223,120,125,164,81,17,227,149,198,247,30,159,247,241,207,252,64,141,235,152, + 31,116,220,160,126,1,29,39,104,231,165,83,70,14,52,130,244,240,1,112,241,191, + 243,69,128,95,11,128,35,230,63,123,251,200,115,232,42,95,183,248,220,207,77, + 15,236,73,142,49,113,29,159,143,49,234,116,199,137,207,231,98,168,169,17,56, + 142,75,222,154,156,239,233,98,34,170,77,124,15,176,234,120,253,253,149,46,55, + 92,104,244,207,205,177,89,51,165,207,103,78,205,231,71,61,63,115,7,51,63,192, + 198,126,200,211,217,235,139,235,113,113,125,93,43,231,246,24,207,93,188,223, + 121,254,178,79,200,231,102,62,48,251,111,157,110,80,29,113,199,106,196,249, + 23,226,1,132,4,32,223,0,98,255,236,7,204,139,252,220,62,161,95,4,248,31,254, + 121,44,0,142,181,43,88,4,176,156,143,59,198,91,165,251,56,62,140,231,231,252, + 66,19,187,212,151,174,227,191,201,113,203,154,160,226,32,199,87,191,0,80,157, + 171,63,127,57,216,67,188,63,213,8,129,185,70,15,248,188,174,210,6,69,127,39, + 114,138,91,0,80,124,34,228,17,173,227,213,117,0,30,51,39,124,112,94,35,228, + 252,128,61,131,156,23,112,92,30,92,240,226,144,43,22,235,203,126,123,159,64, + 185,65,143,237,53,128,122,130,179,1,103,144,77,212,1,80,239,75,254,95,44,2, + 252,143,255,60,22,0,31,184,121,141,233,52,183,197,121,182,52,198,56,174,99, + 157,136,120,160,240,15,239,242,137,143,85,26,191,214,88,26,219,107,157,176, + 192,255,83,108,135,199,88,47,10,182,201,3,108,45,207,173,81,180,137,249,21, + 7,128,47,176,238,157,114,26,248,170,50,111,123,230,91,166,206,202,247,88,185, + 219,123,252,109,62,96,60,96,198,115,23,211,93,108,15,12,238,114,127,212,235, + 245,182,11,115,185,14,30,97,183,138,231,88,211,103,157,191,120,164,58,254,125, + 108,206,41,130,159,227,229,95,142,15,174,125,102,81,227,117,205,3,255,238,37, + 127,84,23,212,90,224,135,183,255,241,207,255,233,237,167,144,183,134,206,69, + 31,93,251,243,86,12,97,220,63,169,19,56,94,64,172,187,197,232,124,207,110,206, + 137,189,87,160,49,238,198,34,245,5,56,172,201,103,117,31,161,57,190,112,192, + 210,11,133,127,239,184,75,124,125,213,225,185,62,194,215,225,226,125,220,103, + 226,92,194,104,214,225,188,79,196,61,183,157,196,130,201,59,56,214,23,231,121, + 30,8,76,156,106,253,122,59,58,62,248,145,138,61,198,119,174,3,212,56,215,109, + 85,63,100,140,119,249,128,143,255,204,37,196,39,228,3,66,15,16,245,252,12,253, + 31,115,2,96,141,176,23,254,49,183,205,241,223,107,192,46,207,255,55,139,255, + 128,167,24,187,47,202,123,113,133,127,169,71,229,133,135,118,112,156,224,230, + 244,24,221,14,188,208,230,1,199,58,160,241,39,83,13,223,115,25,214,36,115,142, + 223,175,9,224,244,215,210,1,145,207,122,188,223,26,184,231,130,157,71,48,227, + 160,120,252,236,205,159,243,1,98,228,105,253,255,8,235,151,254,199,158,3,135, + 115,95,79,204,24,103,13,128,231,95,250,35,254,117,255,119,114,200,92,23,48, + 52,0,98,93,62,155,107,1,174,57,131,255,207,63,97,252,127,197,195,219,255,195, + 88,197,30,63,214,6,141,207,79,24,93,181,167,200,147,216,103,27,247,204,104, + 80,191,125,189,86,150,247,239,124,125,224,41,94,119,243,247,23,238,22,198,182, + 253,134,17,23,171,152,191,213,253,69,206,238,124,210,233,71,105,174,145,113, + 237,226,188,114,253,177,247,159,60,255,94,231,123,172,203,62,114,204,14,231, + 190,174,192,56,117,113,63,123,255,79,107,255,207,106,130,183,70,131,38,124, + 224,64,198,191,209,26,49,23,232,197,193,216,255,67,61,1,245,220,128,23,254, + 81,211,190,240,79,249,191,169,219,68,110,140,241,129,56,162,168,251,174,218, + 190,228,13,85,207,138,237,5,202,227,254,92,239,247,113,179,214,231,57,111,47, + 243,128,42,222,23,107,134,196,189,76,252,213,213,253,199,119,202,203,92,115, + 232,230,14,128,47,112,154,255,3,95,229,231,254,32,246,31,213,1,151,199,144, + 241,253,32,55,152,54,25,226,230,164,14,152,121,138,98,46,64,85,243,247,189, + 239,159,185,1,115,148,28,239,253,246,180,143,155,15,120,189,4,216,105,129,248, + 252,94,31,232,195,215,255,227,107,1,240,245,63,36,205,60,241,23,201,211,45, + 206,12,15,167,51,129,157,17,168,129,208,77,114,171,154,17,134,0,213,36,64,155, + 19,242,2,192,181,121,128,55,152,205,192,72,30,178,248,97,48,143,237,186,64, + 15,193,90,147,241,5,50,62,95,41,242,211,253,18,35,0,128,206,199,102,50,62,121, + 219,47,139,121,215,64,16,34,213,152,133,148,132,247,96,62,107,238,99,178,224, + 231,166,162,92,133,182,16,195,168,167,221,87,223,109,123,127,239,130,51,129, + 201,153,123,176,223,34,149,56,18,159,115,29,63,46,76,155,125,20,224,184,24, + 224,217,34,192,127,244,165,188,0,216,204,41,230,245,51,174,19,54,174,219,193, + 207,82,13,62,46,178,192,184,208,32,111,112,127,23,4,5,171,102,178,216,194,159, + 219,246,190,62,215,244,151,11,142,11,187,136,135,122,223,222,32,64,204,218, + 128,63,120,64,113,153,27,244,50,23,96,48,142,243,216,55,36,195,152,206,2,46, + 63,187,249,252,186,231,234,138,127,120,158,244,140,132,107,236,132,64,137,49, + 136,69,27,83,22,22,149,47,254,125,196,125,198,108,36,175,140,239,27,187,48, + 87,232,250,101,120,141,142,15,230,103,183,186,147,197,255,56,152,15,71,123, + 36,2,126,194,255,43,232,223,137,194,253,223,111,14,252,43,231,85,102,254,186, + 70,183,96,61,60,187,210,16,242,111,17,117,205,168,110,242,207,217,103,153,47, + 102,124,29,99,40,196,126,247,54,113,229,176,215,223,108,30,32,110,52,185,14, + 14,241,47,38,201,90,97,25,128,14,211,185,25,155,207,151,184,99,22,84,179,97, + 163,9,60,226,70,205,188,244,93,50,244,243,162,78,54,62,32,214,171,69,35,33, + 94,226,53,210,152,75,177,217,105,136,129,147,215,179,30,152,89,184,59,21,247, + 79,147,126,229,161,27,81,53,190,43,97,239,248,100,40,1,50,251,248,77,62,23, + 166,83,1,176,88,4,20,10,1,223,250,248,107,33,51,230,127,239,91,22,250,209,240, + 113,133,237,202,188,109,114,129,132,251,148,27,228,156,98,38,203,41,110,214, + 77,255,140,143,157,145,8,9,173,22,0,77,158,146,241,116,218,228,239,56,99,153, + 166,171,240,218,27,23,21,95,56,78,80,163,230,190,118,60,126,60,111,209,4,162, + 3,82,14,32,248,86,211,93,141,197,220,172,195,184,196,248,147,99,83,103,16,224, + 120,197,28,45,235,132,204,43,25,179,209,156,66,113,56,25,116,154,43,172,115, + 113,76,127,154,252,203,53,223,157,112,80,240,71,253,255,190,69,128,191,253, + 161,192,63,106,127,49,82,232,89,154,92,62,244,122,89,244,113,24,183,249,169, + 95,4,248,230,12,24,179,210,140,52,245,246,150,31,138,216,44,24,143,252,96,190, + 9,20,26,38,146,113,71,121,74,157,187,151,198,95,183,184,143,228,65,132,239, + 38,191,95,121,65,246,59,148,35,184,144,231,120,97,53,189,41,166,115,204,150, + 216,108,226,70,29,219,115,156,70,111,234,186,206,23,30,96,44,177,238,96,30, + 200,124,99,176,62,180,197,9,47,104,108,175,138,134,181,6,208,198,193,21,134, + 85,51,92,199,152,218,127,112,66,196,240,48,255,210,139,128,94,55,166,138,255, + 75,59,124,119,224,191,242,45,156,14,211,152,61,199,208,3,158,192,125,200,211, + 18,44,247,190,152,159,212,155,140,241,84,76,243,19,249,223,93,72,168,138,117, + 174,184,103,11,116,39,47,20,225,184,92,121,29,154,231,48,70,153,51,85,55,36, + 46,176,197,92,227,233,141,137,23,120,60,197,91,167,231,35,95,238,53,63,251, + 173,136,209,51,220,251,9,190,30,183,59,239,79,185,165,210,249,46,222,87,250, + 222,20,247,38,37,192,62,20,255,135,30,72,19,255,79,23,1,254,248,22,47,0,136, + 83,105,241,115,187,248,231,131,60,127,226,82,242,191,236,71,229,6,179,40,110, + 89,47,144,226,49,20,181,83,44,174,38,18,46,191,143,181,67,246,17,179,7,224, + 183,65,78,235,98,61,23,237,26,223,194,121,160,208,28,152,26,120,72,191,105, + 254,176,198,111,121,239,65,95,93,248,218,52,248,96,30,49,159,209,21,159,179, + 183,200,120,205,90,158,120,96,122,242,235,56,46,62,43,119,156,114,130,219,78, + 53,251,228,136,203,79,24,113,59,38,226,165,69,3,50,55,116,90,129,207,21,40, + 108,56,34,116,192,196,124,112,0,250,125,24,247,171,207,239,220,225,79,62,31, + 254,255,162,159,233,89,144,222,138,241,84,140,131,154,39,60,150,145,11,200, + 99,74,53,49,108,226,59,137,129,166,86,96,248,225,30,247,218,32,212,231,217, + 234,59,16,198,15,98,125,212,15,94,191,226,158,116,125,146,31,104,109,193,53, + 100,170,143,80,52,246,72,99,70,210,239,46,95,34,143,159,189,196,50,191,147, + 186,81,198,179,243,236,148,7,184,80,95,121,251,232,85,69,77,238,188,14,160, + 88,61,245,6,135,6,167,70,0,214,0,168,43,50,198,5,223,193,43,235,176,233,165, + 188,215,189,158,166,202,208,246,225,7,116,58,63,26,129,52,63,24,254,255,247, + 7,254,53,254,179,7,216,112,116,197,239,15,22,14,88,241,133,243,205,148,231, + 75,35,172,234,213,35,253,190,205,5,150,15,191,98,253,126,49,17,142,241,234, + 77,8,175,108,243,22,86,89,66,0,0,32,0,73,68,65,84,5,223,184,152,180,188,251, + 45,193,43,90,87,21,28,7,247,89,205,223,54,251,228,190,7,172,159,58,78,224,188, + 64,116,60,92,167,203,209,109,12,50,117,2,95,95,86,156,14,220,81,15,194,40,171, + 209,34,152,157,247,95,123,125,29,230,81,87,171,190,112,26,64,183,167,124,103, + 226,126,196,254,163,151,254,249,94,129,31,124,246,90,0,24,126,175,121,30,46, + 63,227,186,16,47,226,173,207,98,77,240,3,111,59,53,181,15,46,214,58,63,45,60, + 145,117,44,247,244,32,118,123,12,165,253,14,226,183,234,248,43,134,235,228, + 131,170,113,239,148,119,100,255,42,159,119,218,35,241,33,28,203,229,7,89,215, + 119,126,95,243,93,53,201,167,169,251,244,88,247,190,97,214,209,95,68,29,128, + 53,0,122,111,252,111,23,243,133,11,32,23,32,188,138,78,64,124,104,220,229,191, + 227,175,251,191,215,245,36,13,16,62,159,224,91,95,2,86,44,2,252,163,207,226, + 5,32,139,3,38,231,118,57,95,210,146,112,31,211,126,46,39,95,219,179,22,7,141, + 111,184,96,233,18,201,217,21,95,109,238,175,122,121,141,237,247,44,14,114,164, + 59,70,190,65,186,127,230,213,135,254,67,145,199,76,220,27,142,81,255,116,241, + 54,115,233,35,46,128,235,230,216,190,142,137,88,37,221,34,227,6,113,194,186, + 125,227,255,171,6,32,174,41,226,254,133,162,74,227,231,126,190,202,211,175, + 120,65,227,58,123,234,85,126,192,215,52,17,31,245,141,245,83,150,254,15,30, + 152,13,190,176,248,143,46,250,79,185,65,120,1,107,2,16,191,0,96,225,2,159,43, + 198,127,142,251,161,167,106,143,167,140,253,133,206,224,73,190,161,9,186,184, + 207,254,192,138,139,135,62,128,243,227,19,151,220,248,204,245,63,60,247,137, + 119,112,210,11,212,249,137,235,187,53,201,210,159,55,199,251,202,23,21,30,166, + 197,31,179,143,80,226,189,168,223,150,60,0,88,116,250,178,230,5,204,31,16,59, + 206,47,80,204,241,54,215,61,36,143,18,226,236,0,226,99,13,80,44,4,202,220,224, + 49,95,231,8,193,10,160,55,46,236,195,255,39,238,23,182,175,94,191,25,247,205, + 139,194,63,255,240,246,23,63,249,218,117,15,184,231,151,113,237,124,34,59,14, + 154,254,252,19,30,152,30,178,139,251,110,124,157,104,106,213,245,242,183,93, + 216,235,132,19,140,206,63,94,228,203,234,154,186,103,40,191,32,9,244,130,92, + 107,221,23,129,117,59,199,243,153,195,85,7,42,167,108,99,127,147,219,171,95, + 175,113,69,121,99,73,95,23,191,157,86,80,140,245,113,95,235,94,55,226,80,223, + 107,222,239,234,117,107,49,225,123,247,218,43,80,173,144,249,129,125,137,96, + 128,121,157,232,253,225,100,63,183,8,120,179,8,240,95,254,228,87,230,100,226, + 251,144,170,171,57,62,208,51,183,181,250,220,223,91,122,253,84,83,224,252,50, + 123,127,255,30,139,128,114,60,167,120,95,230,245,157,207,48,238,165,203,69, + 170,154,132,171,75,208,28,34,209,7,163,134,96,95,148,48,191,203,251,112,143, + 68,60,51,151,227,103,77,175,92,190,171,3,32,143,120,61,32,158,32,205,11,224, + 24,95,214,1,34,175,184,226,121,21,247,17,179,181,199,215,199,252,92,211,199, + 237,241,247,237,48,158,247,91,113,222,241,193,228,19,231,1,56,221,127,225,222, + 44,2,12,253,191,127,245,122,1,64,155,59,143,123,89,234,245,130,31,108,158,231, + 231,138,45,95,77,180,168,240,75,222,110,215,199,203,94,254,197,111,213,203, + 0,157,39,111,63,91,88,154,243,13,73,83,212,222,66,237,85,238,114,135,204,49, + 85,189,31,207,177,184,26,142,63,159,139,201,255,177,230,95,113,187,235,23,110, + 106,252,219,184,14,189,5,222,195,239,60,190,58,238,231,252,1,57,1,247,187,199, + 28,110,143,90,3,113,184,207,251,79,184,97,157,79,249,65,253,2,186,166,65,13, + 115,27,154,11,128,147,255,163,246,127,182,8,240,223,252,235,189,0,120,228,96, + 215,2,32,48,89,29,227,125,185,232,143,233,231,185,246,107,106,131,129,197,57, + 62,10,172,167,49,188,193,164,213,48,15,99,55,47,10,38,216,75,158,157,195,251, + 240,10,78,107,10,219,152,111,180,123,169,31,6,135,118,181,65,209,121,172,5, + 240,92,193,253,78,23,112,204,70,61,143,181,227,157,54,168,48,79,113,190,168, + 35,40,62,124,173,112,227,1,76,111,126,167,239,133,35,200,211,143,57,80,247, + 135,56,103,32,95,99,196,248,251,191,143,53,192,213,11,28,58,6,243,127,204,251, + 163,38,32,189,63,51,79,88,115,0,255,246,95,126,113,46,158,245,122,22,175,28, + 214,229,196,21,158,241,89,87,99,192,249,7,201,71,52,92,193,117,1,140,97,18, + 187,64,95,95,11,130,209,34,166,157,63,184,139,187,11,219,71,11,250,156,226, + 221,249,11,29,7,88,254,98,109,99,99,61,28,83,49,30,252,187,158,43,230,255,70, + 243,199,88,237,106,66,164,219,71,76,25,56,185,227,139,139,215,236,59,236,234, + 130,57,174,195,49,231,139,115,43,172,246,30,0,226,209,123,255,59,142,88,250, + 117,161,220,121,0,170,57,98,107,222,150,244,193,248,109,204,39,163,30,136,249, + 191,235,247,113,139,1,142,126,160,191,251,151,177,0,248,208,0,179,254,53,120, + 224,52,254,87,58,207,250,126,38,214,223,61,36,129,85,198,108,210,186,173,239, + 215,120,242,141,118,192,5,79,211,58,33,174,78,7,88,247,139,15,42,95,9,215,84, + 28,208,214,4,89,139,16,230,11,79,81,189,151,168,143,56,190,208,103,176,247, + 251,54,115,192,49,159,168,122,4,46,40,100,190,105,113,14,61,33,221,118,109, + 79,16,122,255,1,246,228,215,109,98,62,132,114,31,199,179,199,64,152,6,237,17, + 135,66,222,209,109,215,54,35,254,163,7,136,11,128,193,252,254,203,255,39,127, + 144,23,1,254,251,215,11,0,96,44,126,246,225,227,39,197,255,196,3,141,111,192, + 122,193,141,37,213,214,85,44,239,250,250,119,254,92,63,23,168,205,241,73,131, + 123,188,187,245,2,234,26,101,207,25,140,229,59,190,174,60,138,239,85,167,7, + 202,94,32,194,43,30,47,226,154,215,5,164,241,55,250,192,229,3,138,97,170,13, + 152,186,126,233,1,82,237,205,215,3,119,245,255,79,174,3,204,92,120,145,67,199, + 13,153,15,150,71,217,114,194,45,188,71,145,96,244,254,196,252,127,92,252,171, + 234,7,24,139,0,255,195,120,1,80,140,243,23,254,195,103,187,123,85,32,38,63, + 168,239,205,253,170,62,33,19,235,151,22,21,191,122,240,211,54,222,109,189,1, + 167,231,119,115,1,51,38,183,241,190,202,205,221,245,61,214,253,13,39,110,122, + 37,43,29,181,205,255,69,155,225,113,118,249,61,214,246,25,183,85,204,175,253, + 62,159,223,143,237,9,119,46,207,80,205,141,90,187,202,11,242,62,140,215,93, + 62,80,212,8,65,55,176,158,191,191,96,31,16,188,133,241,37,114,84,94,15,64,250, + 1,75,252,223,126,193,63,144,254,127,45,9,180,143,255,93,158,79,124,113,229, + 124,139,63,104,156,137,167,51,99,25,249,0,15,226,127,137,185,231,254,221,172, + 251,181,249,188,139,213,155,30,161,202,135,140,184,91,250,2,38,206,143,124, + 205,173,155,180,244,133,171,235,241,177,22,79,99,30,238,226,60,231,233,236, + 237,202,119,187,117,193,80,191,219,30,129,167,245,64,183,125,104,150,0,155, + 96,60,36,244,152,207,151,227,190,231,135,184,95,28,155,79,124,127,207,5,78, + 227,239,60,65,218,39,230,3,207,186,127,129,255,194,3,248,199,127,249,133,251, + 5,32,99,12,70,252,143,156,160,139,255,88,215,237,242,127,229,11,141,9,148,147, + 22,190,53,207,63,237,120,161,214,196,219,184,237,240,55,62,243,107,127,168, + 215,160,231,190,235,147,169,143,224,192,239,103,93,191,126,239,73,221,111,121, + 123,202,81,235,122,93,126,160,94,65,151,255,223,207,20,120,162,224,121,60,15, + 235,124,23,163,65,111,130,110,236,235,130,136,243,42,142,59,77,225,247,203, + 248,174,251,4,44,23,180,47,17,207,92,180,143,255,185,70,64,251,160,7,112,253, + 219,229,251,133,7,240,249,135,183,251,5,96,67,243,95,117,191,231,241,191,172, + 11,74,252,39,30,216,196,127,29,95,169,71,193,245,42,157,214,249,196,99,107, + 227,189,211,21,147,19,4,239,199,190,190,242,215,226,223,200,189,114,110,239, + 246,145,60,105,92,43,99,59,243,161,235,39,84,221,166,220,158,240,158,252,60, + 163,231,55,156,128,231,204,190,63,99,57,229,14,211,2,99,108,35,38,43,159,224, + 204,3,168,245,195,153,6,208,220,224,62,30,235,134,245,25,106,126,141,255,215, + 249,94,187,190,54,10,94,164,29,138,94,224,201,5,245,203,0,63,252,225,255,250, + 115,227,80,64,116,169,217,118,220,140,226,166,87,69,64,122,192,201,24,90,55, + 152,154,14,83,178,239,155,211,220,130,3,30,60,188,63,22,55,9,40,69,147,30,55, + 218,71,195,17,130,42,23,201,209,244,179,133,55,74,44,250,55,243,196,189,73, + 160,118,13,209,179,0,231,39,26,164,196,125,119,140,65,148,12,170,62,81,184, + 7,171,6,98,77,16,92,240,237,5,193,2,1,0,235,117,158,11,20,103,139,129,177,0, + 153,88,148,183,245,42,72,207,5,128,6,115,78,228,31,20,251,231,37,140,223,122, + 43,186,27,253,42,244,171,9,62,197,132,255,185,40,216,248,254,27,95,190,23,0, + 116,4,20,5,248,178,144,210,20,110,60,62,225,185,187,34,160,126,166,11,253,65, + 224,78,193,35,225,215,23,167,168,184,103,13,57,183,192,6,23,219,23,207,100, + 65,205,111,79,141,103,94,52,247,151,156,83,36,252,32,48,72,156,55,139,255,231, + 162,1,240,110,52,126,105,48,63,50,241,141,73,96,69,187,110,231,199,192,141, + 198,46,232,59,206,192,196,191,14,216,24,80,221,191,231,216,47,10,128,62,224, + 187,224,205,65,191,222,79,175,21,185,104,29,55,62,189,174,47,22,250,75,28,192, + 11,122,63,93,4,248,143,190,196,11,128,78,209,100,155,174,80,7,200,115,45,154, + 180,240,120,43,22,114,236,231,216,86,224,47,45,250,9,216,194,34,133,17,236, + 182,57,94,99,176,41,188,115,65,124,136,244,109,145,193,112,5,198,101,151,252, + 23,166,71,215,212,239,23,228,194,103,162,156,19,247,156,77,129,196,163,85,209, + 222,114,2,23,136,108,113,79,10,120,84,220,147,134,161,28,159,141,38,176,70, + 191,138,109,151,20,212,252,192,188,115,130,107,127,190,121,253,17,191,63,23, + 243,254,189,13,127,115,194,111,240,64,8,126,125,163,239,248,62,10,128,186,8, + 0,54,6,140,127,127,83,240,111,57,56,233,57,48,245,43,13,144,18,252,154,247, + 67,103,160,113,173,113,11,199,41,230,11,46,190,205,227,20,47,17,90,231,217, + 79,18,158,113,86,98,245,43,206,39,222,58,104,8,160,115,151,156,83,196,127,48, + 56,172,17,56,227,175,73,250,103,193,64,11,50,170,205,111,158,195,194,77,42, + 248,104,163,128,20,121,153,83,140,57,79,69,158,28,247,49,110,186,162,161,251, + 158,62,27,215,179,248,132,181,183,22,18,145,119,112,159,28,191,79,10,122,167, + 137,255,29,221,31,155,253,51,15,208,151,127,196,2,224,209,12,0,185,2,241,1, + 235,133,245,2,0,249,109,93,60,175,176,221,238,83,232,64,211,184,86,189,77,54, + 225,190,204,33,100,252,155,115,156,78,198,73,249,191,123,147,95,129,187,92, + 68,9,13,97,138,146,27,243,178,247,17,76,108,31,58,195,241,132,227,210,86,7, + 108,205,125,208,115,176,128,64,62,38,98,253,125,6,95,93,168,203,90,161,230, + 137,140,189,137,195,215,111,29,158,2,115,193,38,230,191,211,220,211,98,191, + 242,15,113,83,152,253,154,3,216,34,255,217,34,192,223,254,248,235,247,205,144, + 255,17,71,150,121,126,206,177,227,122,49,134,164,113,96,248,35,251,92,225,171, + 177,201,109,227,177,52,19,85,49,251,190,125,3,131,51,103,56,201,205,11,77,239, + 26,4,158,20,33,54,141,66,85,140,71,157,52,141,121,199,163,216,32,232,26,43, + 102,190,205,58,200,225,150,10,0,221,139,24,171,70,95,201,3,106,195,223,249, + 128,192,27,133,22,245,49,28,49,139,199,189,143,183,223,71,117,131,238,231,254, + 134,125,134,105,79,13,59,100,230,231,198,1,189,166,128,37,189,0,160,90,252, + 3,38,246,242,226,255,245,34,192,247,11,0,32,246,119,30,127,140,23,137,187,168, + 193,29,231,34,238,240,247,41,30,53,223,166,56,149,138,91,138,73,44,198,199, + 120,225,92,55,21,213,92,222,237,48,45,156,225,60,190,92,160,116,177,222,95, + 243,253,187,247,158,31,229,71,182,216,152,107,17,248,155,57,87,242,254,9,63, + 75,188,38,19,227,205,120,80,92,123,253,14,90,112,203,11,187,230,158,10,227, + 130,239,235,60,168,63,244,223,62,71,168,53,64,173,7,58,221,128,248,152,216, + 158,177,215,243,1,237,19,62,160,93,252,7,180,191,22,255,174,23,132,141,239, + 97,34,224,247,222,126,117,222,23,190,158,241,251,154,186,29,227,213,140,143, + 102,17,224,140,109,131,217,235,35,143,139,189,167,135,88,19,189,173,177,242, + 52,142,235,181,124,138,150,56,210,9,200,105,157,223,144,235,16,19,247,227,26, + 211,253,6,157,110,27,134,0,43,186,24,75,173,15,226,158,35,182,52,239,115,205, + 56,197,54,182,158,128,56,221,104,5,193,123,235,253,67,237,1,61,48,194,94,228, + 6,168,29,232,26,3,65,206,3,240,90,161,231,3,179,79,135,255,180,216,23,242,129, + 199,127,188,0,96,234,33,136,255,142,187,79,23,1,96,29,144,95,18,169,117,134, + 24,175,217,115,7,94,177,120,51,113,236,177,71,223,105,9,211,192,167,117,59, + 87,199,59,208,17,174,142,168,94,232,194,218,192,72,193,85,236,83,24,62,176, + 181,254,28,135,29,23,36,188,39,63,224,160,14,96,251,2,92,108,231,184,93,53, + 241,184,186,146,98,169,243,249,86,222,125,154,23,244,122,97,197,252,220,47, + 192,122,96,233,144,28,255,7,222,167,86,153,194,224,142,209,180,232,7,214,2, + 112,177,15,208,250,219,69,128,63,188,253,105,188,0,196,112,37,246,245,184,218, + 142,246,253,36,190,16,46,201,185,42,107,134,152,0,76,99,222,142,219,195,60, + 190,245,253,122,204,7,14,78,48,250,218,230,158,79,21,222,66,131,85,195,97,142, + 243,176,134,65,215,18,249,117,247,162,192,93,29,192,230,111,158,11,212,131, + 176,177,127,243,66,223,174,230,199,99,236,148,15,234,156,0,113,24,24,79,113, + 31,114,129,14,183,107,255,21,135,79,182,175,99,186,171,31,100,94,81,190,96, + 175,2,122,1,230,2,192,226,245,61,88,4,248,7,159,221,47,0,210,251,182,91,188, + 39,241,129,212,116,82,205,200,213,143,157,15,152,106,92,149,142,47,94,132,115, + 162,237,21,131,174,73,127,27,227,207,94,30,106,235,12,85,190,95,230,33,24,207, + 247,181,141,170,38,202,53,4,126,105,3,233,47,237,1,176,207,54,107,118,228,255, + 109,255,151,212,254,59,159,32,180,77,198,182,211,10,200,13,170,159,123,175, + 32,235,7,221,191,215,0,168,41,214,34,98,129,173,133,253,154,31,2,137,156,63, + 16,62,117,225,47,92,212,103,46,254,241,186,185,216,27,80,247,8,253,232,167, + 175,23,0,140,107,19,31,61,180,168,141,253,69,158,160,181,227,138,39,136,31, + 140,158,92,139,129,196,189,232,106,245,92,35,72,152,59,201,211,183,57,195,58, + 127,189,88,200,3,77,113,56,9,136,226,175,245,252,150,214,176,53,66,202,243, + 17,179,236,237,105,142,191,240,8,247,63,48,91,214,3,227,152,129,19,201,207, + 205,126,185,14,112,170,1,220,177,21,159,124,237,62,118,123,14,201,92,160,177, + 219,121,117,159,226,9,130,198,152,62,195,226,3,214,4,175,13,226,255,176,248, + 255,133,127,252,27,112,95,44,2,252,231,23,254,249,158,43,246,90,76,15,45,101, + 123,68,138,248,94,246,150,88,141,144,199,105,246,241,209,3,96,237,29,11,130, + 161,191,190,250,243,59,95,176,208,240,109,94,15,215,10,88,229,69,64,238,231, + 60,23,93,52,61,64,75,251,155,156,66,180,67,194,252,38,207,87,255,38,206,133, + 186,190,246,251,12,23,80,94,95,123,125,103,117,0,196,175,195,238,153,55,128, + 254,221,153,7,16,117,19,142,213,206,35,240,177,251,57,55,188,71,3,96,30,99, + 241,143,115,3,166,215,223,47,2,252,23,215,2,224,227,94,99,124,73,177,102,60, + 155,22,211,235,249,205,251,238,48,45,243,74,102,126,235,94,12,76,113,50,174, + 65,52,176,195,208,81,204,223,231,236,188,24,226,179,188,222,215,4,15,95,38, + 56,189,132,236,117,248,254,6,214,64,254,165,1,240,124,224,254,116,57,254,205, + 253,27,173,175,147,129,13,39,56,13,153,114,78,92,24,96,206,73,97,239,24,113, + 115,130,237,133,25,209,11,51,231,205,126,221,9,238,177,166,95,109,143,121,203, + 90,24,212,229,20,85,142,192,241,127,222,175,118,241,223,161,11,232,229,31,216, + 11,24,223,223,181,129,31,255,228,151,193,183,122,149,8,193,195,50,121,159,122, + 126,24,55,214,56,17,30,144,188,98,238,147,184,36,47,2,88,122,99,173,223,118, + 90,251,251,132,28,126,220,167,185,224,232,166,151,231,200,27,52,190,64,149, + 203,147,6,162,231,164,220,232,106,47,24,91,145,211,88,183,123,77,215,115,65, + 233,19,71,63,226,232,137,239,60,65,229,5,31,207,27,45,0,227,138,249,162,202, + 15,248,243,140,237,142,35,180,111,160,210,236,188,93,210,243,50,7,79,107,144, + 113,212,201,103,55,16,87,30,80,246,0,118,139,0,127,124,251,235,215,2,224,192, + 239,14,255,236,13,45,173,148,62,159,227,48,98,17,199,27,210,152,212,99,46,99, + 42,229,226,28,3,203,248,215,212,7,23,254,76,252,5,206,203,139,1,104,78,175, + 254,155,199,91,143,247,70,71,116,190,64,225,27,118,122,128,242,3,138,227,146, + 87,97,12,55,124,146,188,67,208,39,59,125,80,199,254,133,43,204,49,107,204,158, + 231,4,153,67,20,167,85,255,31,191,184,135,107,7,46,118,115,206,159,123,7,214, + 62,138,249,165,27,118,241,127,113,202,220,39,22,254,137,156,63,252,0,236,245, + 199,126,159,98,1,160,191,249,215,95,164,152,255,210,187,184,8,48,121,186,182, + 103,4,176,94,250,66,107,78,184,198,20,219,247,235,198,233,22,219,167,49,255, + 129,254,54,231,124,223,75,190,118,120,55,28,210,249,2,215,144,2,157,134,189, + 204,176,223,226,91,62,254,245,185,112,172,110,203,188,193,186,160,141,241,211, + 35,220,121,1,222,231,43,235,253,144,27,118,250,224,121,238,95,229,5,138,245, + 135,26,64,251,130,6,112,195,127,89,241,188,214,11,78,3,80,31,192,156,7,0,126, + 191,46,0,158,122,254,226,5,33,247,127,255,246,95,255,243,229,69,197,124,182, + 159,190,22,3,162,28,192,196,242,114,126,88,255,242,175,20,255,109,63,254,24, + 107,101,237,94,122,91,76,45,143,235,229,189,198,247,139,130,65,46,109,235,2, + 117,204,127,188,144,248,156,151,87,112,128,228,223,164,99,108,190,80,213,66, + 178,182,103,143,198,233,122,227,247,201,115,217,113,1,125,111,188,163,236,255, + 51,30,75,62,160,249,54,3,155,243,5,0,170,231,209,159,171,226,62,198,113,142, + 233,172,1,92,13,191,222,30,181,12,199,127,205,69,78,52,128,92,251,53,208,177, + 22,128,235,131,72,205,47,213,9,239,239,3,255,17,15,94,139,129,113,14,0,26,222, + 204,23,65,76,99,92,177,122,177,208,7,214,147,118,62,246,38,47,104,125,243,214, + 183,111,240,254,100,1,63,58,199,123,98,126,81,227,76,115,119,35,246,3,23,58, + 190,164,231,149,61,83,245,253,150,183,243,148,11,246,250,128,199,137,240,138, + 237,243,237,180,254,89,29,192,229,241,206,171,163,250,55,45,8,170,24,237,120, + 193,229,6,25,227,228,225,83,206,239,234,137,217,51,152,28,226,250,0,92,47,128, + 211,253,115,158,208,219,219,223,93,241,255,198,252,235,127,167,241,255,62,125, + 140,19,248,247,131,69,194,39,183,19,174,155,248,159,114,227,91,7,243,66,229, + 253,92,154,47,50,222,243,75,129,26,188,87,90,221,105,139,86,247,87,243,244, + 0,219,162,135,170,250,160,242,243,61,46,217,19,208,26,2,230,8,14,207,109,157, + 248,65,191,143,250,250,56,214,78,188,192,46,63,56,229,132,156,199,55,126,1, + 205,29,200,113,60,120,53,22,240,43,235,5,7,124,48,175,107,54,39,222,62,254, + 92,31,8,57,128,94,4,50,182,19,159,240,126,1,80,104,254,87,251,0,198,255,172, + 231,181,174,231,199,140,244,19,92,183,228,225,203,63,37,55,232,60,46,91,103, + 43,243,135,222,191,91,245,190,93,111,64,145,87,64,29,96,187,224,112,53,7,8, + 122,124,217,99,173,113,78,245,128,194,91,101,239,165,231,18,229,141,173,182, + 67,173,33,88,119,251,30,123,130,238,88,49,158,232,191,222,183,211,190,131,204, + 13,140,215,222,251,207,49,250,185,63,248,180,14,176,217,30,251,128,108,252, + 135,23,130,206,239,151,7,240,247,215,2,224,55,254,53,254,95,181,173,195,250, + 189,203,243,212,59,100,205,0,250,78,226,127,149,151,206,49,190,245,2,53,22, + 191,63,159,143,156,226,230,133,93,191,128,195,103,207,55,62,103,217,113,143, + 255,61,41,214,87,28,10,126,225,140,227,246,57,231,252,159,56,132,52,96,96,227, + 206,77,2,103,168,43,156,94,196,184,16,215,226,255,139,90,58,123,118,73,51,220, + 176,134,245,117,220,62,247,49,145,19,110,174,114,49,124,215,227,179,243,0,244, + 92,227,2,173,118,88,219,174,107,139,237,95,191,9,190,183,243,1,177,230,39,107, + 132,73,62,240,194,255,124,233,15,46,0,30,90,208,244,0,32,159,251,26,113,17, + 255,139,94,177,11,3,50,150,110,107,195,228,185,197,231,123,108,106,29,111,97, + 200,122,250,73,135,59,125,127,127,102,215,3,168,250,1,186,152,95,122,250,181, + 214,96,93,149,239,151,207,177,16,215,162,249,83,127,161,244,21,233,220,0,83, + 7,124,228,9,186,188,224,117,31,94,23,46,245,100,230,133,29,31,32,222,156,95, + 128,251,251,218,160,215,10,103,30,0,227,86,246,25,99,61,16,205,117,64,222,86, + 143,67,251,180,30,0,248,252,248,82,0,169,9,126,248,131,255,45,22,0,71,130,1, + 3,200,62,132,113,243,164,200,65,98,85,72,52,9,89,248,222,5,246,24,216,41,81, + 29,32,209,193,112,147,72,0,96,252,87,13,103,77,184,197,100,212,183,245,197, + 57,2,68,9,232,114,45,179,240,224,140,64,7,252,180,127,37,138,50,249,172,107, + 27,251,88,17,133,247,163,42,206,192,179,110,146,52,190,223,139,104,220,115, + 202,219,238,192,186,196,195,154,56,195,226,227,4,252,206,28,112,251,165,128, + 63,134,254,86,204,7,22,46,114,186,149,194,133,193,241,55,5,230,131,100,190, + 54,3,85,44,68,151,253,104,240,159,197,126,72,254,177,225,47,222,4,72,193,94, + 68,193,32,130,175,167,5,192,243,120,162,123,88,97,190,32,107,74,2,82,17,119, + 141,107,26,207,174,80,0,98,224,30,115,44,232,226,94,186,134,221,20,36,141,144, + 143,99,70,210,158,13,7,21,221,25,3,171,56,199,252,227,139,118,156,24,60,90, + 232,4,138,134,200,81,113,158,37,208,228,28,86,248,71,240,51,66,0,131,51,9,193, + 156,24,148,152,143,241,242,57,243,79,14,174,167,162,62,111,231,133,130,98,104, + 31,228,43,94,168,204,64,23,156,247,230,222,8,124,3,210,43,234,22,102,255,237, + 30,222,155,77,220,199,191,181,200,247,250,123,124,119,180,8,240,199,183,111, + 252,12,47,0,56,125,197,178,216,39,92,78,113,220,125,135,241,165,107,22,50,205, + 191,85,82,90,53,26,141,237,249,5,28,85,65,156,99,42,243,15,227,198,199,245, + 162,41,241,40,113,208,100,196,220,163,166,56,96,19,125,219,40,96,176,61,249, + 219,61,23,193,117,187,208,159,187,230,28,231,125,98,158,247,13,206,202,188, + 224,26,133,16,219,79,197,61,92,163,196,50,228,176,252,239,64,106,157,0,212, + 251,224,125,89,136,87,189,192,124,34,251,4,15,164,55,253,97,130,255,124,17, + 224,63,250,82,94,0,116,37,141,185,249,103,233,61,243,93,138,201,235,55,180, + 19,194,117,130,128,43,8,138,54,189,139,77,46,102,153,2,224,65,49,0,53,5,197, + 113,185,182,156,103,4,150,213,28,204,73,123,207,49,77,241,223,96,22,141,195, + 146,15,92,193,148,138,124,3,59,196,179,141,14,112,77,25,215,112,174,244,128, + 55,144,85,43,40,230,149,51,106,110,48,90,128,12,5,197,157,199,110,54,253,51, + 94,171,220,64,53,192,204,7,6,69,121,141,175,102,162,231,150,248,212,47,254, + 169,139,122,242,196,158,123,1,208,253,34,192,223,180,248,23,78,149,60,58,126, + 243,141,193,142,35,138,216,63,98,228,194,67,29,75,179,193,165,121,108,145,67, + 152,177,191,176,171,6,59,142,223,251,223,119,67,196,210,248,140,251,218,76, + 100,227,210,237,191,227,137,17,239,170,248,159,12,58,198,107,110,168,134,103, + 80,241,165,154,112,149,233,235,112,94,61,127,91,184,27,247,89,142,191,227,3, + 151,215,91,142,184,48,119,194,9,29,47,212,241,221,243,132,230,21,75,155,40, + 55,228,248,46,102,62,121,6,168,113,6,19,104,179,31,21,244,112,50,80,228,5,220, + 236,59,57,33,26,128,62,255,240,246,173,180,0,120,196,4,136,221,82,36,9,179, + 29,241,155,11,57,178,127,213,252,169,177,31,112,75,241,50,113,6,235,247,208, + 232,150,47,42,211,125,91,208,67,156,111,138,114,238,88,109,17,128,143,23,49, + 110,122,161,200,61,82,24,232,154,33,230,61,19,254,32,174,237,180,83,226,130, + 120,142,21,151,215,57,67,26,31,49,140,97,162,175,22,232,181,248,246,69,21,246, + 92,94,158,98,58,189,92,104,167,29,12,62,9,39,247,143,173,61,190,220,76,224, + 182,95,156,1,30,32,242,0,53,244,132,6,192,133,63,144,3,242,34,160,223,17,252, + 219,251,157,242,112,192,118,183,248,91,139,121,230,7,215,4,60,117,173,27,203, + 224,7,250,184,206,216,165,88,46,120,178,177,221,250,245,103,177,251,248,37, + 3,201,43,168,248,166,210,4,205,111,28,252,225,120,101,199,171,137,43,166,111, + 88,53,132,128,127,143,219,150,254,33,98,139,227,53,243,129,228,254,166,166, + 132,248,232,48,222,55,246,60,241,6,149,23,242,223,93,29,32,231,7,172,23,178, + 70,24,197,208,139,77,12,7,36,252,235,98,95,190,241,47,180,192,119,63,104,254, + 191,94,90,198,53,187,61,230,23,134,141,118,232,52,165,106,200,202,247,179,13, + 45,135,139,129,186,198,1,229,144,83,157,208,234,6,173,19,108,116,67,213,208, + 208,52,241,113,179,131,196,103,173,147,80,190,191,95,244,143,245,19,31,59,21, + 246,155,103,234,99,191,104,8,242,223,88,71,96,44,220,105,0,142,227,57,119,141, + 151,231,62,111,236,121,143,215,199,251,212,26,160,242,0,138,58,192,196,63,214, + 2,65,243,131,166,127,77,236,227,252,95,154,1,96,97,224,239,93,47,0,9,173,146, + 121,249,182,29,43,127,39,55,238,208,115,55,241,127,62,75,115,76,183,232,232, + 29,155,69,43,28,228,246,172,29,54,121,184,203,181,1,227,119,73,37,142,1,249, + 182,213,32,152,143,23,47,23,178,60,246,236,37,32,46,174,19,95,27,207,83,123, + 41,186,6,127,245,128,107,77,32,177,63,229,246,154,55,184,49,166,250,97,108, + 99,106,205,204,11,43,118,166,60,98,142,106,212,16,213,246,46,134,35,62,225, + 223,81,239,159,227,50,176,179,182,89,49,220,105,124,199,15,172,1,184,33,8,174, + 45,106,0,183,201,180,48,142,13,62,115,161,63,247,125,126,97,232,247,223,126, + 61,189,252,27,49,191,184,23,56,64,106,126,21,166,171,120,145,142,41,190,148, + 93,20,160,106,76,219,96,151,107,119,77,108,62,241,2,78,56,224,72,67,60,241, + 15,215,53,47,175,85,57,198,212,249,176,81,47,221,35,229,211,172,11,22,222,235, + 252,158,122,59,210,226,93,26,207,87,125,99,23,219,187,154,225,141,54,63,22, + 61,238,122,63,48,243,137,114,193,153,31,184,206,237,184,164,194,55,122,109, + 43,8,95,58,122,246,24,13,217,79,125,0,128,255,98,97,143,187,15,96,191,8,240, + 159,126,126,191,0,108,81,75,142,245,26,127,233,158,205,177,101,120,189,121, + 1,144,142,157,236,41,46,127,79,199,162,207,175,81,103,231,197,193,163,47,232, + 117,172,123,194,224,61,30,105,18,223,9,7,148,125,124,79,116,254,78,35,96,190, + 47,219,154,124,129,226,250,198,247,99,159,197,60,235,114,113,7,220,150,241, + 103,99,4,224,20,191,71,29,49,199,145,173,47,249,186,126,62,86,133,87,131,251, + 215,121,198,64,143,92,128,123,123,112,159,172,21,20,227,252,183,171,3,232,49, + 66,148,60,213,0,176,253,4,42,250,253,224,251,221,131,250,90,220,227,214,8,221, + 34,192,31,223,126,248,249,122,1,216,29,43,87,108,194,103,133,181,190,234,243, + 208,45,187,248,238,115,76,231,101,57,63,204,93,223,225,226,224,39,90,225,65, + 140,159,139,133,205,126,60,245,7,207,242,134,92,179,240,241,93,107,3,85,207, + 160,214,101,103,175,192,196,100,205,173,93,142,144,244,28,106,12,173,13,146, + 151,174,57,64,229,23,102,204,174,223,146,227,11,198,161,28,199,23,71,161,46, + 64,109,93,214,16,147,143,127,166,1,230,177,95,99,40,226,247,10,235,203,191, + 27,225,61,180,140,242,136,234,152,96,141,235,248,49,225,39,22,255,163,69,127, + 161,238,55,107,131,47,30,168,22,1,254,248,246,103,227,5,0,19,251,56,254,55, + 53,59,230,114,213,119,236,221,218,201,127,85,61,90,106,130,229,120,214,28,247, + 196,207,59,241,238,78,142,147,60,136,133,41,196,219,113,109,33,176,228,206, + 77,53,209,94,15,164,158,5,242,79,112,223,192,83,214,229,234,251,178,175,144, + 53,67,26,7,85,236,87,159,23,182,99,252,106,238,32,117,128,137,41,208,8,201, + 119,240,158,254,191,101,29,192,251,254,95,176,7,16,28,16,181,128,137,127,172, + 249,163,30,112,159,135,118,248,248,246,231,63,141,5,192,239,235,228,254,249, + 181,80,220,73,46,127,95,26,115,56,233,124,235,249,193,56,44,234,76,51,238,105, + 252,118,125,113,22,187,62,55,160,120,90,120,121,20,227,183,250,225,33,7,84, + 62,230,200,49,22,174,0,183,150,31,198,61,52,121,254,29,227,112,127,239,21,144, + 166,51,47,23,171,98,63,246,77,186,109,122,110,136,235,238,99,251,78,243,87, + 223,251,184,223,248,1,211,215,194,235,185,201,134,107,12,247,247,28,183,243, + 223,234,227,229,99,68,100,207,249,128,158,147,52,193,244,255,96,30,64,234,5, + 194,26,64,189,8,240,95,254,228,87,6,230,239,223,20,248,167,121,48,134,183,53, + 38,211,179,143,18,133,246,121,216,120,239,122,255,242,2,149,203,147,228,24, + 118,84,107,63,137,249,95,116,94,63,22,38,138,124,10,239,45,126,198,254,164, + 198,246,190,39,56,97,91,122,134,44,127,208,34,174,69,254,15,60,204,207,121, + 233,246,245,27,68,231,69,76,47,114,122,239,211,107,126,32,124,112,84,247,223, + 249,5,138,89,191,125,198,186,214,233,122,156,123,140,163,78,17,204,67,158,176, + 248,194,105,134,113,159,103,146,61,98,248,92,4,20,23,249,215,250,159,122,1, + 171,15,232,199,63,249,165,229,129,93,214,1,46,0,26,113,147,251,62,230,51,172, + 242,131,65,75,54,102,164,90,158,139,93,225,127,73,220,182,222,122,244,3,107, + 140,124,71,204,119,47,242,76,220,177,95,248,103,98,250,168,22,176,143,237,152, + 67,36,76,27,61,64,219,192,245,59,62,88,154,237,144,11,192,127,116,177,189,246, + 250,234,90,113,142,211,27,62,24,16,90,88,51,190,129,212,14,93,15,49,98,61,231, + 5,170,1,118,30,64,214,12,236,45,222,222,90,232,6,214,14,110,223,188,125,210, + 0,234,1,232,98,191,244,183,206,23,184,255,254,43,135,255,185,8,248,186,46,87, + 155,95,99,7,182,155,241,165,143,11,26,63,124,237,63,247,246,100,175,204,121, + 132,157,31,168,222,218,46,230,122,188,247,139,126,104,45,224,224,28,51,230, + 98,62,254,218,175,227,53,62,110,89,31,156,49,185,200,255,167,190,197,252,133, + 159,105,229,241,123,29,88,123,4,138,245,121,220,163,5,190,13,206,181,55,61, + 113,67,229,29,212,248,198,69,186,119,126,65,214,11,21,198,179,198,71,173,192, + 124,224,227,63,157,235,50,212,116,61,128,136,243,58,239,71,61,128,85,23,252, + 235,159,220,11,128,198,56,123,45,6,148,23,187,122,207,66,96,231,251,76,29,155, + 124,63,215,175,118,232,245,95,143,33,240,179,198,125,44,116,250,254,186,159, + 195,228,59,56,5,234,44,234,235,223,241,222,212,18,76,157,193,197,116,92,16, + 145,253,252,133,111,253,28,99,57,229,21,93,239,151,122,254,216,3,208,120,125, + 173,70,16,252,146,71,95,244,22,245,113,156,185,104,28,30,22,41,235,244,253, + 46,230,239,60,0,246,13,40,126,83,13,192,199,127,218,62,238,75,212,255,238,224, + 59,10,118,163,206,71,30,128,91,239,67,251,255,63,190,45,252,223,215,26,139, + 129,197,11,237,213,59,58,209,244,113,221,190,167,159,115,123,26,191,41,159, + 224,120,20,190,250,210,29,138,187,42,95,216,225,83,235,116,140,191,47,114,209, + 224,85,27,216,93,19,254,118,137,243,109,173,0,252,61,173,143,168,23,56,251, + 62,244,248,43,239,115,254,33,143,1,213,234,138,55,248,190,201,23,25,195,25, + 179,189,7,40,117,128,145,83,235,62,153,39,24,119,156,187,247,188,160,241,154, + 235,138,75,3,28,229,244,65,74,115,254,159,158,123,109,64,57,196,196,191,198, + 253,38,254,75,191,208,223,252,228,23,71,252,95,248,119,241,127,239,247,169, + 230,27,247,214,60,115,61,150,139,55,11,39,234,61,212,184,208,190,248,121,140, + 84,55,56,212,227,167,189,0,144,47,17,190,171,24,238,142,91,120,27,179,158,87, + 120,251,203,27,240,190,254,109,21,223,154,197,105,5,253,172,238,9,206,199,95, + 60,188,112,212,230,9,50,183,16,53,135,246,152,187,124,157,180,128,104,15,167, + 1,156,118,159,246,89,172,169,35,152,35,127,242,117,203,94,107,124,33,62,71, + 158,178,94,232,249,30,223,191,194,183,203,17,226,228,178,79,232,0,55,23,16, + 107,255,208,235,191,250,1,87,125,240,111,166,254,247,248,127,79,252,167,123, + 44,154,126,62,243,77,172,79,117,108,23,203,28,38,74,204,106,78,238,123,117, + 232,5,62,19,147,162,249,143,125,189,135,94,97,138,235,202,83,190,159,104,62, + 163,174,54,104,52,131,222,227,174,247,71,113,173,186,160,195,114,197,9,11,227, + 170,33,48,46,67,92,57,170,3,160,230,118,126,129,198,102,196,156,215,251,123, + 111,208,233,124,135,241,198,3,184,184,102,44,62,28,0,130,90,58,80,208,236,97, + 188,9,61,176,28,53,125,172,253,103,189,207,61,129,247,11,128,174,5,192,175, + 219,242,97,252,219,231,216,110,173,143,172,11,160,102,64,125,43,170,41,115, + 141,79,185,33,242,226,99,207,175,203,169,219,26,32,224,172,236,253,185,183, + 225,53,66,149,67,78,240,254,84,247,27,14,152,243,247,253,119,236,18,179,17, + 23,0,0,32,0,73,68,65,84,165,230,109,150,166,88,215,143,248,165,60,139,122,237, + 123,173,223,114,2,245,33,45,111,251,93,245,192,107,224,55,216,166,216,194,219, + 126,122,29,0,253,196,197,37,125,62,176,184,160,219,110,125,87,235,3,218,127, + 78,104,84,14,48,235,127,20,139,0,223,47,0,187,241,127,231,255,171,7,32,141, + 131,178,118,199,247,132,248,94,246,161,113,70,126,14,98,48,158,25,142,221,106, + 158,175,209,189,7,253,123,121,78,223,9,7,236,125,253,199,199,221,122,125,152, + 87,137,14,113,253,72,19,27,62,79,114,126,160,227,215,42,199,71,188,222,254, + 14,63,163,58,166,159,251,2,157,150,87,253,254,52,39,64,140,97,110,126,148,23, + 208,11,6,149,87,88,3,184,99,223,49,188,209,0,35,200,99,190,225,183,31,188,115, + 39,119,163,175,24,95,254,167,47,2,116,254,192,253,217,135,223,255,223,127,22, + 206,183,146,25,157,40,50,111,156,52,248,209,13,181,77,31,227,71,183,205,2,60, + 176,87,99,251,186,97,218,232,83,173,14,111,23,0,150,198,35,156,204,155,9,41, + 174,165,106,140,45,38,234,218,36,187,152,0,92,24,3,101,67,127,106,200,131,64, + 44,137,81,78,6,148,64,224,158,22,205,193,235,158,140,241,80,24,239,36,208,96, + 112,59,131,255,214,170,39,43,251,239,26,121,48,56,246,219,134,96,29,184,162, + 55,147,68,33,222,3,213,39,2,125,240,214,125,42,113,80,145,64,92,165,55,30,167, + 217,191,91,240,227,50,248,6,49,28,44,2,252,135,95,249,13,50,56,152,124,87,16, + 193,207,143,48,15,152,115,199,180,139,119,234,88,54,199,224,183,125,225,189, + 100,172,225,132,63,52,19,43,30,169,141,59,16,35,219,102,32,108,70,64,177,60, + 56,69,247,55,60,224,196,57,54,20,85,69,254,137,47,104,36,64,28,251,100,42,11, + 45,194,190,41,226,109,13,190,110,65,40,9,128,21,127,196,111,225,113,179,240, + 228,147,6,13,192,204,13,21,118,217,244,215,115,8,86,33,134,41,167,32,38,214, + 119,241,175,170,16,200,152,231,192,15,231,14,179,111,46,236,175,73,126,177, + 24,104,90,12,32,23,5,191,254,51,191,49,47,146,184,176,138,215,141,9,227,22, + 249,93,227,201,53,4,140,251,162,230,158,73,12,172,72,117,252,208,52,9,198,120, + 67,211,156,76,48,50,15,81,64,35,78,238,36,41,48,89,197,219,178,248,96,4,255, + 188,71,85,3,127,33,244,103,130,38,38,43,39,96,230,90,77,225,94,139,181,182, + 65,160,93,16,92,140,31,192,250,188,30,106,202,243,9,129,195,60,227,29,147,205, + 208,39,21,55,48,126,123,172,239,98,126,87,16,188,33,132,199,223,241,1,234,87, + 230,11,49,11,102,102,18,6,31,52,253,235,27,62,229,237,158,251,69,128,245,5, + 0,104,170,172,123,87,227,154,23,227,37,172,15,189,199,207,147,159,121,106,16, + 72,26,186,94,236,119,141,9,56,102,27,95,131,107,118,6,92,49,105,215,38,234, + 218,172,231,227,255,226,2,83,116,48,124,197,124,80,155,124,24,171,39,31,153, + 66,73,42,254,85,70,14,36,243,17,131,41,225,151,34,34,63,239,170,193,23,49,152, + 13,196,251,60,163,208,70,252,96,112,14,156,194,137,113,54,3,29,143,204,115, + 165,9,61,79,138,253,46,209,127,104,246,15,192,99,188,93,124,177,52,3,113,72, + 36,251,169,224,103,38,248,197,98,96,84,252,147,133,64,199,54,127,244,229,21, + 255,149,135,242,162,28,131,231,138,23,249,96,190,101,117,98,97,204,162,38,215, + 56,143,99,44,21,178,15,115,95,140,247,149,206,111,49,247,41,197,131,196,27, + 53,71,156,20,58,156,129,87,46,152,116,144,223,187,197,213,28,174,183,186,63, + 21,228,223,179,224,143,201,231,141,223,164,49,5,113,178,55,245,50,214,43,179, + 238,36,55,32,220,78,127,99,97,216,23,15,189,94,96,14,128,123,17,250,95,57,32, + 229,247,80,4,124,125,87,77,0,128,207,191,249,165,140,127,23,179,179,6,24,188, + 126,144,39,216,24,34,90,50,48,154,198,30,52,176,44,205,109,138,1,101,49,193, + 196,207,119,53,9,152,38,65,115,109,85,172,95,241,84,175,231,172,161,249,168, + 200,111,249,144,11,27,196,167,169,33,176,94,224,55,61,67,227,13,112,209,128, + 227,247,146,177,49,174,171,255,102,189,224,98,121,202,9,96,209,44,45,10,236, + 248,161,212,10,19,198,106,218,239,114,133,216,241,137,217,143,220,167,26,32, + 146,110,45,242,155,226,63,229,4,131,3,108,158,112,123,1,223,254,88,231,255, + 14,139,24,163,92,156,216,237,227,158,27,230,229,43,14,155,194,158,224,45,123, + 101,160,175,77,46,173,205,109,94,23,24,253,127,218,8,248,72,39,116,13,73,240, + 219,139,90,65,185,88,234,204,187,50,239,113,51,215,194,31,241,42,76,34,110, + 159,181,52,243,221,33,234,246,57,121,12,56,29,175,185,63,251,64,53,222,235, + 156,96,135,113,142,229,198,27,12,89,16,47,245,28,16,116,251,105,156,238,10, + 118,59,141,239,61,131,155,3,227,127,215,49,166,6,192,24,127,13,14,88,236,171, + 120,225,135,230,1,208,4,252,29,192,127,190,135,227,57,77,44,45,110,94,158,142, + 228,244,56,33,203,250,115,181,110,168,116,108,25,59,53,6,125,97,13,129,133, + 70,183,141,5,29,142,57,246,146,255,40,121,193,226,189,168,63,226,113,221,34, + 9,122,108,199,151,7,139,251,56,207,165,202,243,155,102,142,54,246,91,223,207, + 233,131,156,199,107,44,143,124,197,225,253,105,220,239,177,173,241,248,36,230, + 247,251,224,53,95,216,30,240,93,209,62,235,133,107,159,192,126,236,48,155,254, + 94,95,250,23,251,174,151,127,21,77,128,35,119,248,227,241,2,0,228,176,59,46, + 26,172,3,182,187,201,61,202,223,202,21,41,70,36,92,21,77,255,69,62,203,53,193, + 90,79,175,184,228,234,113,245,98,125,177,8,208,235,129,161,247,223,250,122, + 19,87,30,167,126,95,212,47,204,43,204,15,194,13,161,227,141,247,199,191,217, + 251,169,157,46,168,26,124,174,103,40,125,1,149,71,176,142,177,198,84,104,11, + 109,24,226,177,227,234,251,142,35,248,184,86,11,144,143,176,226,171,203,207, + 63,61,230,139,135,31,96,159,154,98,33,94,227,127,226,136,57,65,33,140,210,168, + 237,107,46,96,120,224,96,17,224,63,249,16,11,128,7,230,87,29,7,159,103,217, + 252,59,53,249,253,155,34,198,233,243,165,207,165,54,144,189,107,30,223,182, + 47,70,107,112,206,247,118,117,51,91,107,148,152,171,251,109,143,51,48,174,60, + 230,244,194,35,63,176,104,122,132,102,254,132,111,168,39,80,109,115,232,250, + 197,35,26,127,179,142,67,77,95,215,1,36,78,84,126,208,192,128,63,142,240,194, + 245,231,30,231,211,83,152,90,185,222,103,225,74,253,123,212,217,187,26,95,163, + 1,70,188,196,243,220,136,120,226,1,248,237,39,39,170,15,168,11,126,132,239, + 255,96,17,96,126,1,0,198,170,92,207,197,56,158,176,78,152,54,218,174,200,5, + 156,142,88,218,35,95,143,198,170,224,142,169,173,45,6,43,45,93,224,214,245, + 16,60,202,45,36,247,62,216,215,247,253,212,218,129,112,223,249,126,149,47,138, + 26,127,98,22,175,219,232,63,155,223,175,125,220,152,64,223,146,99,123,198,124, + 210,250,134,51,240,24,116,60,179,224,176,226,207,249,249,222,251,223,105,253, + 19,157,239,107,130,153,31,152,143,174,56,75,134,194,120,201,238,50,80,97,225, + 143,186,177,247,246,254,81,251,251,69,128,127,240,249,175,65,204,118,190,58, + 143,3,226,239,170,215,171,242,11,164,79,165,141,69,201,95,70,93,159,117,114, + 203,11,165,54,56,207,207,35,39,154,186,189,155,172,119,170,23,170,137,132,69, + 93,225,186,95,206,139,140,24,99,242,168,123,204,103,158,179,253,61,118,194, + 150,250,121,194,17,134,95,144,155,80,207,170,207,24,191,103,199,11,252,253, + 89,78,224,142,57,175,229,117,205,175,139,185,250,14,48,39,186,199,58,94,51, + 227,181,230,133,110,31,197,60,230,28,153,15,124,29,96,238,163,53,64,92,244, + 35,189,12,36,252,192,122,17,224,31,125,246,171,240,178,235,27,87,145,227,146, + 126,116,126,64,151,255,69,201,66,123,205,76,221,111,141,235,133,107,247,217, + 253,211,113,60,118,241,123,19,243,143,98,252,39,44,36,230,56,224,65,189,112, + 242,172,211,14,114,237,85,79,128,253,124,46,208,182,114,158,146,11,204,253, + 182,186,79,61,255,102,92,40,150,85,195,83,206,57,115,95,246,163,58,62,80,190, + 41,245,194,208,22,53,190,49,151,88,188,144,143,119,171,12,213,249,132,241,240, + 249,46,206,169,240,237,60,3,229,163,232,253,27,159,235,226,255,143,23,1,254, + 248,246,103,159,125,109,45,50,55,23,173,229,113,31,247,168,236,17,149,231,189, + 226,205,186,47,228,13,153,28,17,253,36,242,201,39,239,184,220,36,235,227,86, + 71,111,115,131,98,2,239,216,239,249,66,64,181,167,136,191,209,95,115,95,31, + 220,237,51,113,106,243,46,209,236,112,95,58,46,240,245,192,90,31,88,172,219, + 188,254,172,102,152,177,237,180,0,214,18,115,60,119,122,255,153,223,183,203, + 13,12,102,173,7,160,156,18,60,146,185,36,190,153,215,73,11,127,189,192,100, + 94,248,137,189,255,232,19,136,70,248,139,207,198,2,224,227,26,99,1,176,188, + 152,206,184,46,231,239,20,185,61,198,240,84,31,170,198,165,227,6,227,163,161, + 31,121,107,115,201,185,43,173,188,245,246,206,48,235,207,217,243,7,241,90,117, + 205,243,243,252,123,110,252,233,231,75,3,85,241,94,125,188,200,97,48,150,231, + 60,65,185,187,200,243,203,103,159,183,119,218,129,252,127,208,140,93,140,175, + 53,131,98,39,251,129,124,220,134,31,96,28,250,152,159,227,184,122,249,174,182, + 192,249,197,194,188,223,119,105,139,197,125,160,1,46,144,186,185,63,197,2,224, + 102,62,224,95,254,244,151,231,164,255,215,57,238,5,64,185,254,61,227,255,85, + 243,41,124,65,251,121,179,8,168,28,107,142,63,241,8,86,109,64,61,53,174,83, + 116,249,121,194,5,248,1,215,203,0,245,69,128,45,119,236,188,189,221,34,32,18, + 215,155,156,190,123,193,23,242,243,194,85,149,231,243,53,35,47,159,112,65,201, + 19,169,215,7,48,255,168,14,128,184,13,204,10,118,47,95,44,198,159,219,222,251, + 250,232,87,221,104,234,57,33,243,67,142,199,206,71,92,49,218,197,127,119,12, + 193,54,203,127,95,55,152,125,0,193,1,218,11,52,248,64,189,191,166,255,239,47, + 95,11,128,127,224,5,64,166,199,69,113,23,226,65,243,98,79,230,248,224,17,141, + 37,235,115,202,11,200,167,226,125,92,124,247,253,124,185,54,110,99,230,113, + 29,240,57,222,149,63,169,70,145,252,50,197,236,161,142,49,121,252,242,38,161, + 23,200,214,6,92,125,213,199,119,210,5,29,255,235,220,33,55,31,64,106,68,185, + 246,31,215,112,192,7,212,127,40,152,11,127,47,182,161,254,163,203,242,75,62, + 159,175,3,116,181,66,135,115,205,13,214,54,20,191,201,99,60,209,0,198,51,192, + 121,64,228,243,23,47,2,113,47,10,254,252,195,219,245,2,16,193,191,46,114,117, + 166,221,253,252,94,246,158,5,211,215,159,38,54,21,53,114,59,247,189,213,253, + 117,63,77,120,137,138,153,220,75,100,244,246,214,219,83,95,194,29,195,232,128, + 78,223,143,239,82,172,143,126,221,178,206,183,180,156,219,87,63,235,22,0,37, + 63,152,248,39,227,149,121,189,255,158,98,174,237,21,204,49,219,215,10,177,238, + 140,248,244,62,1,123,118,198,239,67,223,46,122,207,70,12,166,80,156,248,196, + 107,128,90,227,59,79,144,185,132,244,197,92,244,71,123,129,138,92,160,236,255, + 253,248,246,227,215,2,192,80,83,210,127,115,60,199,92,211,228,1,73,23,192,54, + 132,25,214,18,75,163,33,110,98,27,196,142,239,135,57,227,133,67,47,223,120, + 13,47,78,72,47,251,125,146,35,36,62,219,240,67,137,229,215,126,197,226,140, + 166,198,151,181,61,107,13,124,182,26,231,233,153,72,237,135,106,192,50,135, + 104,30,211,224,56,123,251,107,220,119,223,101,143,192,241,1,115,204,138,183, + 39,30,0,238,203,255,174,180,126,165,23,218,58,0,246,242,237,60,193,232,3,136, + 188,0,121,39,248,6,107,129,154,219,31,45,2,252,241,237,175,12,254,221,34,151, + 137,7,170,252,142,62,151,62,160,106,28,85,26,213,212,179,191,80,205,95,121, + 109,46,190,211,53,58,252,214,152,142,251,25,60,117,121,14,160,151,117,77,34, + 174,127,12,204,207,222,74,62,79,233,249,185,58,169,246,0,2,135,157,113,65,212, + 95,125,174,144,116,162,203,1,100,220,80,236,79,219,243,248,201,152,118,216, + 174,185,97,245,219,99,108,173,248,161,215,247,57,150,251,126,31,106,229,217, + 96,158,183,85,78,186,21,0,247,1,140,107,68,109,239,106,128,110,30,240,216,199, + 225,255,245,219,242,250,89,61,150,137,31,164,198,179,106,217,222,59,180,253, + 126,51,87,148,248,191,241,250,73,207,58,204,130,214,153,121,57,224,189,95,224, + 247,19,107,3,109,255,206,206,55,140,113,106,248,192,244,55,101,126,1,79,64, + 184,132,251,60,184,22,151,242,127,232,241,190,190,219,248,255,142,19,156,166, + 140,218,162,242,1,111,155,249,192,111,223,197,240,170,191,71,115,119,196,179, + 98,91,245,250,234,157,199,235,89,154,221,115,195,194,115,108,201,126,67,254, + 126,92,227,44,128,220,113,100,246,250,209,98,224,103,139,0,255,245,136,255, + 17,147,126,74,248,112,243,199,198,189,109,252,221,213,39,32,156,113,237,202, + 120,206,117,236,245,236,114,141,45,106,187,154,79,55,125,242,39,189,127,85, + 222,189,137,249,249,229,224,79,243,252,253,246,91,62,139,252,127,222,91,115, + 111,138,30,192,86,243,23,189,86,187,24,95,113,66,135,99,246,232,145,231,34, + 230,45,78,186,142,83,244,250,230,28,66,99,248,73,220,55,216,158,240,236,56, + 194,235,5,197,240,51,15,32,243,65,214,0,80,3,152,248,215,23,126,143,222,95, + 125,89,192,103,175,23,128,249,252,95,53,171,230,124,213,252,64,140,245,248, + 204,231,179,145,94,161,85,107,16,220,67,13,82,143,83,229,192,93,109,124,175, + 169,79,106,247,103,121,251,242,20,57,223,246,94,163,225,128,174,79,208,124, + 167,190,156,222,31,226,144,233,155,231,126,106,206,37,226,121,128,214,119,61, + 217,23,54,206,243,1,87,63,214,58,128,247,246,14,120,1,174,229,134,44,207,105, + 35,236,96,111,161,197,55,230,5,30,219,181,7,160,117,131,181,63,243,1,243,137, + 94,95,142,255,235,94,95,151,156,250,128,138,250,95,213,31,244,90,0,252,247, + 254,15,92,0,124,17,46,1,30,86,122,143,193,52,47,174,17,251,90,108,213,68,32, + 1,219,21,22,147,208,224,129,171,230,208,76,94,146,97,94,24,225,27,129,160,226, + 184,2,49,253,22,21,81,210,80,129,5,65,87,228,143,129,155,136,36,18,248,74,240, + 75,243,132,154,3,68,4,157,169,39,43,251,227,111,219,10,122,67,240,60,102,36, + 152,19,104,93,242,238,138,254,39,70,63,130,197,7,238,170,65,7,19,241,202,0, + 244,100,50,152,36,238,1,28,8,23,46,200,192,206,68,48,183,9,179,63,45,254,59, + 2,255,52,254,222,183,8,240,239,127,69,23,0,27,215,82,37,118,132,119,185,199, + 52,166,186,239,36,201,84,179,106,99,46,70,48,247,201,103,23,200,227,154,118, + 197,0,12,122,149,1,33,137,120,181,72,127,105,56,112,224,191,249,220,36,247, + 215,37,199,231,102,31,83,16,112,156,165,92,155,130,61,61,239,38,160,31,52,246, + 56,51,159,68,190,196,140,20,83,90,35,80,130,32,110,27,13,132,163,81,40,31,183, + 218,119,197,189,129,96,90,204,247,164,57,0,207,117,130,239,58,17,136,43,0,78, + 112,129,190,93,220,79,23,253,208,55,130,174,133,130,254,240,43,255,37,78,200, + 111,58,148,251,90,37,87,156,8,156,241,129,79,6,124,92,239,38,252,216,184,132, + 88,113,133,5,77,234,223,29,255,85,220,215,205,6,243,58,139,226,34,53,8,205, + 120,88,112,84,211,248,179,206,35,13,62,96,18,224,115,116,139,136,117,26,193, + 221,239,170,57,36,55,247,24,51,168,194,185,20,145,220,177,84,91,250,120,92, + 37,252,247,56,173,99,120,196,192,49,158,95,15,104,54,39,235,190,6,175,243,25, + 78,104,1,182,92,177,95,121,41,248,104,156,235,30,32,235,109,127,52,209,223, + 137,126,208,6,155,69,128,191,254,51,11,255,120,63,238,122,99,17,7,138,56,95, + 46,18,26,247,99,27,215,157,193,183,238,205,241,66,193,174,176,87,104,140,83, + 99,0,99,42,190,100,72,241,98,53,187,197,125,110,0,202,102,168,196,123,199,85, + 51,201,85,237,16,247,205,77,230,50,207,181,209,237,57,111,235,19,254,148,247, + 29,52,245,120,19,208,52,224,93,133,241,129,33,105,236,59,229,4,140,207,172, + 239,15,140,254,5,233,193,31,126,159,82,3,172,205,111,78,8,173,18,111,255,156, + 199,191,187,143,166,246,176,13,127,176,224,95,20,254,116,82,224,102,17,224, + 111,192,11,64,238,83,115,14,230,121,0,182,75,28,49,190,147,252,210,198,14,29, + 207,110,114,176,20,12,212,96,142,216,121,223,74,163,147,83,49,31,245,244,253, + 70,207,59,223,54,70,156,185,62,226,139,217,124,103,154,249,204,181,148,121, + 125,161,251,243,130,136,89,115,36,243,175,50,88,133,131,73,7,80,51,237,125, + 47,220,243,210,125,102,236,63,124,233,79,210,144,150,23,222,83,244,207,126, + 128,211,236,247,216,137,216,250,4,235,234,31,56,13,144,227,250,191,169,217, + 95,189,252,35,53,254,244,139,0,175,23,0,228,34,101,55,225,87,181,66,220,91, + 151,39,84,230,63,142,159,133,99,28,227,16,251,5,107,115,124,58,126,216,52,9, + 144,222,62,105,18,56,208,237,37,255,60,186,22,140,171,194,71,182,73,170,106, + 6,92,94,103,186,175,162,185,221,162,171,228,13,28,112,129,229,10,243,146,136, + 24,51,206,31,72,218,211,154,247,251,226,189,139,231,217,231,243,121,65,252, + 142,8,193,79,253,193,249,27,236,36,255,79,48,251,177,224,111,139,124,239,95, + 4,248,91,95,126,189,0,16,68,201,248,241,211,99,131,198,210,14,243,172,223,66, + 199,251,134,159,133,21,193,183,201,15,238,107,171,23,255,201,241,175,142,197, + 107,156,26,220,156,104,135,19,141,80,54,21,154,235,2,110,240,113,92,53,9,107, + 23,170,69,20,13,127,45,199,26,143,167,140,241,56,217,47,105,187,184,78,212, + 143,49,222,37,87,72,188,192,99,0,49,168,57,65,230,8,136,251,227,154,28,143, + 172,207,76,62,129,77,117,77,131,238,190,14,192,218,121,113,200,121,243,143, + 242,15,94,55,189,233,151,154,252,94,23,253,254,69,128,191,253,165,95,31,151, + 170,26,167,89,4,248,78,77,204,98,239,218,48,36,207,54,21,144,51,79,196,152, + 70,142,64,205,109,185,192,121,215,135,57,119,242,220,117,191,79,194,124,135, + 95,248,206,228,40,215,111,46,60,249,251,187,197,39,21,175,97,92,174,238,107, + 170,3,16,223,247,121,62,123,137,29,142,53,159,112,26,255,108,114,239,58,167, + 226,141,243,214,28,203,15,27,123,140,247,216,235,1,87,236,191,175,141,240,123, + 253,245,169,26,0,154,125,46,253,47,113,159,94,248,25,186,31,249,225,197,19, + 240,98,160,207,62,188,125,247,99,44,0,60,174,15,242,35,205,173,113,60,145,239, + 107,248,96,110,123,224,21,146,70,77,53,236,172,101,111,43,116,232,2,108,102, + 45,189,124,239,205,191,174,241,94,0,64,189,51,83,67,220,212,9,20,175,26,155, + 233,239,109,78,128,120,169,235,12,139,35,13,207,148,28,33,188,113,80,247,195, + 220,110,197,100,142,239,101,95,64,91,235,211,99,28,228,254,41,127,119,184,87, + 252,121,189,239,242,2,198,108,142,137,59,46,80,140,227,57,244,216,87,51,84, + 212,22,198,127,201,19,28,39,155,47,0,184,205,56,88,216,19,155,127,77,195,239, + 171,103,32,250,3,16,247,147,39,222,222,254,120,188,0,100,166,24,164,9,141,23, + 152,242,1,209,121,166,57,211,143,31,200,13,36,135,207,62,153,234,4,140,157, + 82,235,218,98,249,212,39,124,103,142,144,234,241,53,126,203,248,238,52,135, + 109,136,68,220,23,156,24,113,199,221,227,120,150,118,50,239,38,246,111,60,63, + 151,227,147,158,47,120,193,230,145,18,59,43,13,176,52,122,195,9,35,86,221,208, + 202,219,101,221,224,98,185,139,227,39,117,128,42,254,175,115,100,205,0,250, + 98,212,61,114,195,191,246,254,84,139,2,229,69,128,233,5,0,211,67,207,49,34, + 174,43,229,135,77,141,208,230,146,69,14,160,13,197,62,198,23,47,194,17,205, + 160,250,56,142,181,141,193,39,94,160,139,221,21,94,135,70,121,209,240,170,237, + 229,88,93,46,234,91,105,252,178,9,216,249,126,194,143,233,250,225,218,82,29, + 96,97,100,250,48,85,222,23,159,155,231,171,245,123,95,235,51,90,160,241,10, + 118,216,85,30,169,183,239,180,130,247,11,172,6,120,193,127,4,209,240,205,215, + 118,236,175,97,109,194,227,189,224,131,89,3,196,94,0,93,220,215,189,16,56,112, + 159,181,195,159,190,141,5,192,155,90,87,174,243,240,184,64,236,38,29,120,80, + 243,87,143,170,242,244,86,78,209,97,40,180,194,126,155,204,19,187,190,64,204, + 35,14,113,188,213,35,222,7,160,123,80,213,7,101,2,30,251,36,185,159,80,115, + 125,231,173,242,243,99,125,225,250,65,214,246,204,35,138,55,55,70,114,206,128, + 49,185,203,13,96,187,241,226,79,62,254,169,207,231,243,130,247,104,0,245,208, + 125,237,128,53,7,243,136,211,25,177,5,92,103,213,7,144,122,130,92,15,96,158, + 24,244,195,207,191,118,79,246,29,26,16,23,3,98,125,26,177,5,177,15,255,46,245, + 96,140,67,241,11,197,67,158,124,237,234,92,54,247,142,227,121,252,76,44,188, + 199,207,59,169,5,108,117,190,240,67,171,45,16,59,117,223,95,120,126,140,99, + 240,46,118,147,254,75,63,17,238,101,87,131,113,177,223,232,191,201,211,164, + 177,115,62,177,98,31,123,205,153,83,170,24,253,44,247,103,15,127,244,2,92,61, + 54,216,79,116,199,214,144,218,153,11,118,125,3,25,227,173,7,64,53,135,27,239, + 186,61,125,118,139,217,245,255,217,239,179,89,4,24,249,1,22,12,248,209,103, + 95,155,11,0,189,206,243,90,0,8,39,193,187,103,89,78,240,181,61,63,217,227,247, + 241,126,249,1,217,219,91,177,12,175,199,246,203,111,117,204,110,162,95,23,227, + 15,125,193,163,126,162,13,111,73,29,209,215,7,223,89,3,48,124,154,159,243,242, + 45,236,24,168,22,254,9,204,23,253,95,49,150,157,63,128,88,75,57,130,248,126, + 207,234,0,21,127,40,86,145,79,92,60,174,245,130,215,12,227,24,225,243,141,112, + 30,126,88,128,125,113,141,171,21,14,78,32,66,2,252,95,92,128,61,62,77,239,191, + 209,8,175,23,0,220,253,172,247,88,194,222,86,212,199,105,12,76,31,69,120,61, + 245,159,141,123,124,156,7,160,95,166,154,65,252,174,129,145,117,109,133,215, + 246,73,53,60,204,159,245,248,138,97,141,249,38,71,168,250,3,32,167,79,241,221, + 105,135,208,108,78,27,217,73,190,168,167,221,51,203,241,217,122,253,77,126, + 111,253,30,208,0,232,3,51,214,93,28,95,53,16,210,9,164,41,26,157,15,254,226, + 169,87,160,177,23,243,244,245,111,87,239,59,233,253,171,60,128,172,23,30,107, + 0,183,184,231,225,34,192,127,254,217,47,191,125,246,246,49,225,127,183,0,64, + 44,166,212,121,124,137,235,109,111,106,94,4,52,231,2,92,191,235,241,225,234, + 133,67,35,55,218,96,122,131,91,174,216,113,128,240,69,133,221,145,99,212,220, + 85,251,11,105,159,93,175,192,244,230,36,159,143,158,202,89,67,229,254,34,223, + 27,192,121,121,85,219,41,235,129,210,127,168,60,192,11,4,228,122,160,195,178, + 247,19,25,87,172,23,186,184,15,49,248,242,244,224,5,124,225,53,140,56,126,249, + 33,64,12,245,28,95,212,13,35,158,75,207,221,206,19,156,191,123,214,0,35,15, + 120,197,254,81,227,199,92,224,17,254,163,215,196,196,255,89,107,135,122,221, + 172,1,174,251,72,60,80,213,252,71,255,117,242,169,64,127,208,152,75,154,161, + 136,239,101,63,64,141,161,232,57,216,231,16,59,188,239,98,126,179,127,229,33, + 4,46,201,255,223,231,11,156,87,97,60,207,186,169,92,120,57,229,248,117,31,24, + 226,46,213,7,172,222,19,61,71,177,156,121,37,241,2,228,197,55,4,106,205,80, + 231,17,158,19,124,220,103,204,38,239,96,106,249,73,6,33,231,227,131,212,87, + 203,199,152,155,249,190,160,168,39,12,206,73,154,192,121,0,246,133,192,144, + 31,24,15,224,47,174,248,207,248,199,69,128,103,172,161,231,137,158,137,137, + 7,80,71,116,58,79,231,21,44,255,101,196,105,28,131,174,55,238,189,189,63,84, + 55,235,240,180,243,8,20,243,159,144,35,64,63,5,243,98,161,89,102,204,94,188, + 146,253,64,245,106,249,122,85,63,148,107,144,24,46,192,248,124,164,247,155, + 62,209,179,186,96,214,0,62,247,231,185,1,216,207,18,72,91,90,229,230,129,133, + 169,186,206,151,49,219,245,17,186,220,32,159,235,190,30,229,23,230,17,188,54, + 186,254,249,69,212,242,160,191,207,190,0,212,225,127,121,133,19,255,131,3,82, + 254,111,235,186,160,5,170,250,255,140,109,70,35,20,121,128,245,253,82,142,95, + 233,251,93,111,192,46,87,63,196,240,188,79,7,58,223,213,17,42,207,98,198,124, + 213,44,94,243,236,114,160,202,47,212,253,148,11,88,207,115,223,174,199,123, + 211,39,142,121,133,232,254,10,195,24,219,219,109,172,118,64,174,80,140,101, + 189,144,117,66,189,79,198,171,239,235,15,121,126,153,248,145,31,76,239,114, + 113,65,198,183,203,17,138,237,195,11,196,121,0,232,3,210,252,0,196,127,224, + 62,94,28,254,241,237,47,127,250,75,228,247,191,240,207,28,48,238,201,211,248, + 63,240,111,227,127,155,7,56,31,202,207,255,89,177,104,163,141,109,13,222,224, + 172,205,213,119,120,47,52,67,85,11,168,180,136,221,30,107,157,77,125,240,122, + 84,172,161,66,83,228,126,130,24,235,181,39,160,249,196,226,10,195,233,14,223, + 149,231,11,216,173,235,0,136,197,66,235,203,152,124,143,207,231,60,190,92,187, + 103,109,161,216,173,52,2,111,247,69,120,0,160,47,180,14,136,243,126,9,255,11, + 235,119,223,32,247,0,92,47,0,132,216,195,11,96,11,22,37,231,138,28,58,112,104, + 199,71,81,7,90,253,125,136,43,230,154,153,163,199,216,42,114,1,212,205,88,179, + 160,207,55,57,195,189,14,192,93,255,156,94,224,140,95,39,235,3,236,244,197, + 46,174,235,247,245,186,95,236,93,32,55,240,189,44,215,15,144,218,157,207,199, + 28,47,248,188,226,220,235,131,241,212,114,131,211,252,7,124,32,181,115,237, + 1,116,57,60,122,118,61,238,79,124,255,147,58,192,89,62,176,184,163,168,27,220, + 5,59,191,38,144,213,2,126,17,224,31,15,252,199,60,152,50,254,147,15,168,117, + 185,46,30,172,254,159,52,78,170,126,148,84,99,66,13,44,124,81,245,198,29,197, + 252,7,11,250,31,245,251,172,241,189,120,164,186,94,245,16,10,126,104,244,195, + 140,233,182,6,40,115,136,200,75,52,156,27,92,103,114,51,95,7,168,60,32,246, + 131,28,55,104,110,158,52,128,92,131,106,72,196,134,195,108,62,190,98,14,99, + 113,159,23,40,14,243,249,174,176,97,214,11,204,62,65,214,252,107,49,115,151, + 15,216,237,175,15,35,161,208,62,0,183,206,95,196,124,223,31,244,99,163,255, + 239,24,202,58,242,62,109,140,81,131,119,59,110,110,138,170,214,17,211,92,115, + 234,9,58,151,92,135,27,235,173,46,80,156,29,230,249,150,87,158,250,130,79,99, + 126,147,67,204,124,170,208,39,212,63,32,58,32,122,5,4,227,156,207,251,188,171, + 246,251,216,27,176,56,111,123,128,252,254,190,190,215,244,2,216,58,0,106,5, + 254,183,122,10,21,190,223,95,251,239,117,62,242,135,195,60,246,25,104,254,144, + 254,78,241,63,235,123,158,255,151,235,132,31,126,247,255,116,11,128,87,111, + 234,192,183,47,152,164,72,68,221,76,8,76,243,150,43,242,107,64,83,226,199,73, + 239,53,177,212,77,122,43,65,201,73,244,117,238,166,248,207,251,238,204,131, + 24,116,14,208,117,2,175,111,71,137,68,132,141,14,4,106,22,70,26,172,221,68, + 233,245,91,70,224,42,4,215,123,64,205,162,155,197,64,78,246,177,144,87,36,249, + 90,248,187,194,173,138,12,111,224,83,176,30,5,181,8,58,215,226,122,163,97,250, + 44,128,215,65,222,147,200,45,12,244,216,39,160,167,125,220,164,63,45,238,107, + 99,159,253,222,47,2,252,123,63,203,11,128,38,204,217,0,14,207,224,1,230,227, + 183,235,152,68,158,192,228,251,198,228,186,135,51,161,151,230,25,191,127,177, + 72,70,33,32,122,124,7,78,24,247,107,241,0,159,120,179,129,129,70,57,136,26, + 35,52,214,239,201,166,192,44,180,203,239,224,198,9,196,7,31,3,177,95,190,141, + 201,20,96,115,177,174,15,224,121,49,216,92,160,179,124,224,176,61,113,234,56, + 2,249,128,255,221,23,237,125,18,112,198,5,77,162,255,73,102,255,125,253,139, + 55,34,193,215,68,63,132,127,183,184,95,20,8,221,194,0,43,25,248,131,175,222, + 248,79,130,167,51,104,140,17,168,88,165,113,214,53,17,81,49,96,197,51,222,31, + 227,156,140,109,17,153,108,142,161,225,132,56,40,22,219,135,9,52,107,97,208, + 85,236,156,220,84,153,236,239,74,26,140,129,103,18,26,175,79,96,223,119,240, + 65,205,5,27,113,159,18,244,156,60,184,231,119,125,214,44,12,216,197,117,175, + 43,150,126,225,184,181,112,164,38,96,85,200,243,137,189,138,121,254,187,50, + 3,244,28,189,6,200,92,178,240,15,100,82,77,250,113,11,129,62,88,4,248,15,7, + 254,93,67,132,106,116,119,143,57,62,35,255,114,236,174,240,140,159,179,17,237, + 185,224,214,111,140,101,45,84,169,241,191,140,133,204,35,203,236,168,141,1, + 214,6,157,129,0,223,185,92,162,106,84,164,98,224,137,193,57,198,161,51,62,28, + 159,170,225,63,53,157,75,250,215,51,212,231,97,159,33,44,12,216,53,239,182, + 248,149,38,147,21,143,106,157,223,25,127,207,11,129,227,55,207,166,187,51,67, + 47,39,235,190,41,128,227,171,234,149,27,237,24,127,57,254,15,46,195,100,159, + 48,239,38,252,171,214,175,117,194,215,191,242,95,167,222,192,235,96,115,174, + 198,53,114,196,210,160,178,253,117,134,165,199,211,56,74,249,167,78,26,230, + 60,183,46,102,119,248,51,147,8,191,48,227,176,62,111,196,60,95,84,44,140,186, + 141,201,169,77,60,232,139,16,159,22,205,70,201,208,175,10,49,241,220,44,62, + 119,185,61,115,84,206,31,220,24,217,23,254,98,226,137,55,10,79,227,62,230,17, + 121,31,197,35,226,28,115,10,140,135,14,195,253,126,3,118,23,231,128,6,128,122, + 223,117,174,89,205,136,130,159,193,251,181,200,215,251,22,1,254,134,188,0,4, + 127,211,108,30,49,198,255,188,255,14,187,176,160,148,114,249,204,249,76,193, + 192,79,112,247,19,132,172,86,144,34,93,214,5,136,211,131,156,221,233,112,152, + 32,61,177,214,248,134,185,57,193,228,244,174,57,193,104,130,238,247,44,158, + 89,191,107,113,129,211,82,5,126,11,46,176,177,223,104,121,23,231,75,79,16,114, + 55,29,119,58,110,58,188,59,179,126,225,84,176,46,11,212,165,152,55,96,185,111, + 234,121,86,236,103,126,64,238,91,225,87,139,3,180,79,215,240,31,19,128,176, + 9,8,53,66,227,23,126,243,203,255,133,94,252,69,247,217,189,144,99,210,149,209, + 142,205,243,172,253,250,92,107,80,142,152,158,87,81,24,116,13,236,86,215,79, + 79,3,48,104,27,5,68,227,151,241,88,176,236,26,8,139,227,47,13,163,215,146,53, + 65,247,251,82,188,167,102,41,151,39,161,39,34,185,70,76,70,0,77,31,13,50,43, + 135,90,126,8,215,7,0,103,133,63,144,235,9,133,78,28,33,185,247,7,25,67,186, + 45,243,73,96,44,251,135,62,134,231,226,125,21,203,21,179,247,56,191,65,50,231, + 236,191,62,4,63,45,174,70,53,191,230,19,243,218,72,3,192,162,159,46,238,63, + 92,4,248,245,2,0,122,209,80,229,237,89,15,175,170,31,225,231,235,57,113,193, + 185,168,49,218,70,149,62,31,32,109,13,120,43,61,179,127,75,204,79,14,84,110, + 240,113,63,235,3,227,7,166,9,129,113,79,27,95,20,155,239,211,239,149,253,165, + 33,27,243,171,132,217,178,209,67,115,117,227,9,78,57,187,203,29,28,47,84,53, + 190,129,213,184,239,3,107,59,15,32,235,139,28,147,43,13,192,56,69,79,80,253, + 194,144,239,222,227,203,185,196,226,169,196,17,23,153,188,176,31,181,0,152, + 248,155,226,62,188,24,108,179,8,240,119,190,244,90,0,188,168,205,144,182,23, + 222,183,205,29,222,223,101,31,145,249,64,117,129,139,253,75,63,154,137,0,70, + 163,228,58,190,241,251,83,131,211,23,181,224,239,184,79,91,142,225,237,156, + 86,79,220,112,13,10,215,167,224,234,0,142,71,130,151,107,93,128,62,13,234,118, + 230,110,83,31,176,227,97,141,171,28,203,215,49,174,223,78,218,113,239,251,205, + 144,136,254,163,104,247,83,143,48,105,5,204,17,46,62,1,92,235,223,182,233,56, + 235,141,133,103,72,240,201,247,219,228,4,225,255,93,28,0,141,127,233,5,159, + 80,247,115,19,129,46,125,16,220,241,122,1,192,253,2,112,122,190,133,31,23,156, + 73,207,210,230,255,49,78,157,159,115,230,3,122,30,104,124,111,197,27,197,169, + 194,247,79,77,189,95,240,226,224,69,211,112,53,73,199,46,70,80,248,249,119, + 126,35,207,13,244,59,251,183,57,222,250,28,171,201,7,58,159,39,213,236,179, + 223,144,198,88,112,89,194,108,142,69,41,150,139,150,118,241,235,62,108,175, + 247,157,111,80,213,7,81,47,172,127,59,204,178,6,216,105,252,203,199,2,65,177, + 242,135,155,119,174,115,169,254,15,47,96,187,224,135,190,32,32,123,135,223, + 251,112,199,127,205,243,236,226,159,215,207,141,216,193,113,220,79,2,138,24, + 39,219,206,70,212,172,5,220,100,20,173,69,228,220,222,197,181,2,243,167,158, + 191,110,183,217,111,198,239,166,238,119,228,5,118,19,132,75,159,190,232,117, + 130,134,95,213,23,90,67,184,99,176,241,116,38,142,132,67,222,249,98,64,226, + 129,110,209,88,137,235,236,33,34,238,50,198,183,113,127,214,249,196,27,20,29, + 220,225,124,239,15,222,12,228,53,190,171,19,250,248,79,188,19,26,128,188,192, + 211,197,255,7,23,196,11,65,6,119,124,255,195,175,173,151,224,142,49,224,22, + 255,170,99,126,206,11,108,62,81,122,137,38,54,85,113,77,199,63,196,164,233, + 1,156,244,247,145,183,222,105,131,46,103,111,246,115,186,194,76,170,8,62,240, + 122,192,247,9,179,62,231,235,83,12,207,227,135,127,32,117,60,254,94,125,61, + 19,19,32,166,178,158,207,241,190,210,231,122,78,239,235,199,162,91,238,165, + 96,7,53,66,208,213,140,83,214,22,85,76,223,231,253,154,231,107,204,31,166,135, + 117,90,0,0,32,0,73,68,65,84,248,134,246,157,185,32,192,208,59,241,31,229,7, + 229,156,249,119,8,3,154,248,87,45,246,111,94,12,164,121,194,240,9,255,244,237, + 87,137,247,117,242,191,198,94,242,131,162,36,137,126,49,104,132,21,115,6,183, + 153,158,66,23,219,215,56,54,121,170,226,91,253,190,170,151,230,196,155,63,173, + 227,217,220,190,231,138,173,62,232,242,250,74,83,36,173,32,250,253,196,247, + 147,251,149,122,3,128,59,218,30,14,201,33,221,179,207,61,0,7,90,159,142,235, + 227,126,85,179,90,24,211,216,218,231,5,21,47,60,207,13,124,76,175,125,191,78, + 3,4,153,64,31,128,46,0,130,177,93,39,251,211,223,75,51,252,224,237,107,67,255, + 191,238,73,94,252,131,99,148,243,0,139,122,144,225,134,78,99,90,221,111,189, + 61,83,223,110,181,57,96,194,213,22,78,48,63,113,4,24,223,238,247,100,91,188, + 70,244,214,132,83,108,143,111,214,33,232,223,207,156,195,244,24,32,70,217,15, + 200,154,44,225,217,44,202,144,183,89,227,57,251,127,48,214,83,222,177,211,247, + 168,159,29,135,160,238,174,176,94,115,66,240,220,16,240,50,79,232,222,143,227, + 180,211,249,78,227,63,173,3,200,185,72,3,132,207,23,94,224,238,69,64,252,226, + 207,43,225,255,236,195,219,15,223,224,5,32,163,183,101,105,0,208,90,85,221, + 71,98,58,141,129,141,87,144,106,202,78,247,39,223,9,199,251,83,108,215,125, + 255,113,45,136,151,153,83,64,30,205,219,237,38,4,51,174,211,57,102,47,243,65, + 158,129,113,216,233,143,25,39,115,141,68,115,253,178,230,98,235,255,236,245, + 35,142,57,39,7,239,192,120,133,117,236,239,52,128,96,151,198,7,227,87,249,37, + 198,161,143,229,168,215,159,120,0,90,131,92,248,172,53,67,142,233,173,39,136, + 181,134,16,48,211,3,68,13,128,248,135,254,191,173,39,200,243,129,126,244,246, + 43,107,1,160,107,1,156,143,160,7,86,108,175,243,128,60,135,83,189,101,23,23, + 250,69,64,37,198,23,241,125,29,183,203,225,89,19,103,239,240,214,61,58,183, + 120,109,167,49,120,143,213,215,88,127,45,0,226,112,119,242,178,63,242,9,93, + 29,99,114,193,166,6,80,188,16,72,239,91,183,24,176,205,7,62,165,7,128,250,72, + 124,125,8,177,228,56,198,97,187,244,252,94,48,121,61,220,153,139,87,30,64,151, + 35,184,152,175,177,92,61,0,199,13,149,118,224,109,89,91,200,121,220,226,31, + 47,204,23,250,62,226,252,122,241,55,244,6,124,254,241,237,71,159,47,252,191, + 206,251,194,191,141,255,166,70,16,215,89,113,195,202,23,189,14,204,245,171, + 85,19,71,206,64,124,210,120,44,188,62,234,23,40,253,128,61,142,207,184,66,185, + 167,211,236,154,19,248,107,200,188,81,243,27,97,217,246,78,177,94,210,220,32, + 113,65,234,161,46,242,187,162,191,40,245,11,129,86,206,57,128,244,0,200,124, + 239,14,231,157,199,175,254,115,230,19,175,29,234,24,238,245,2,94,31,97,150, + 94,74,120,7,113,159,243,87,117,128,188,253,60,198,236,3,24,77,19,169,183,215, + 205,15,120,13,12,157,7,124,123,0,127,6,248,127,29,26,227,255,122,113,109,157, + 7,204,241,83,244,127,204,148,69,106,196,170,17,88,87,178,134,157,99,170,232, + 169,73,120,41,121,161,207,167,207,99,126,167,55,20,211,167,235,125,12,29,82, + 230,26,160,137,156,30,26,154,224,122,30,230,251,228,9,216,122,12,94,251,192, + 200,212,220,230,187,3,207,207,97,222,199,244,156,167,43,142,181,6,136,113,231, + 25,198,107,13,192,222,191,226,115,23,243,93,111,143,203,249,89,43,212,252,112, + 115,71,242,27,162,23,240,6,236,221,60,21,222,223,133,243,215,131,169,252,0, + 94,4,248,207,62,251,21,88,244,18,240,127,48,95,143,226,63,140,187,28,3,206, + 214,19,194,252,88,23,158,154,94,65,233,245,137,206,7,207,110,113,212,39,196, + 124,87,51,172,106,122,21,62,109,222,222,45,232,139,250,222,92,59,212,12,178, + 231,215,239,203,58,202,229,248,13,222,173,206,240,26,15,117,220,244,0,94,247, + 225,234,163,203,218,162,172,7,150,117,128,156,67,212,186,161,137,251,180,22, + 16,111,119,234,251,215,250,65,143,135,45,63,103,158,32,29,59,130,234,133,253, + 129,245,168,5,216,151,128,84,139,0,127,124,187,94,0,6,227,114,198,255,43,135, + 245,207,148,123,133,100,27,83,227,171,52,194,228,243,141,199,151,99,87,206, + 233,237,28,153,66,47,44,95,175,137,227,69,239,158,127,97,144,137,249,21,95, + 52,117,62,60,182,139,215,228,11,144,158,106,122,5,68,79,88,47,176,236,27,12, + 108,129,183,135,186,31,253,66,131,229,231,177,63,206,179,180,135,250,134,140, + 237,39,117,0,228,9,141,169,167,250,254,169,30,88,231,185,117,25,52,38,64,111, + 162,122,19,17,245,47,124,92,60,9,28,177,4,117,253,34,96,93,255,131,230,7,4, + 23,220,158,193,159,63,140,255,57,215,103,254,85,111,89,117,89,104,211,228,43, + 85,181,106,171,229,131,115,78,245,124,173,13,166,230,24,247,120,46,128,94,225, + 191,236,227,121,80,11,160,218,153,232,254,142,31,72,147,153,253,166,183,198, + 177,59,248,206,233,160,21,159,3,3,124,79,239,113,219,124,39,121,157,203,255, + 93,111,127,237,5,96,172,124,152,19,152,250,64,175,5,212,207,63,245,6,235,58, + 64,231,237,127,170,7,128,158,71,94,252,123,228,248,118,46,80,124,151,23,1,254, + 139,2,255,55,14,234,197,123,203,62,96,242,119,249,249,229,186,19,107,7,223, + 251,27,115,138,100,76,183,94,64,199,11,15,115,247,99,255,80,143,171,215,240, + 80,35,24,253,64,154,192,252,126,197,114,171,39,100,142,239,61,54,107,205,79, + 254,76,233,245,112,30,81,215,252,114,124,255,162,249,96,197,157,147,252,0,174, + 103,196,215,192,49,246,231,199,248,197,99,107,110,144,115,5,213,26,17,221,157, + 7,32,122,33,54,189,254,235,52,64,232,127,204,255,113,238,159,246,6,100,111, + 160,194,63,198,69,244,93,242,56,40,114,56,225,226,110,252,172,60,160,25,127, + 148,83,143,103,122,218,247,211,230,238,168,13,154,5,184,143,122,254,158,114, + 128,239,15,240,218,95,174,115,234,240,232,145,245,122,96,30,171,200,217,147, + 54,40,52,4,94,147,141,241,93,172,168,188,223,212,227,95,196,251,178,238,159, + 183,119,249,65,87,43,112,250,0,53,107,133,245,46,150,163,6,88,255,70,93,115, + 3,187,211,10,122,13,51,71,8,253,127,11,179,245,127,91,247,71,173,47,243,133, + 135,103,248,225,119,126,225,171,116,141,165,233,234,204,26,104,86,112,251,173, + 128,14,63,62,53,123,129,184,20,177,31,5,196,42,176,173,207,23,129,175,228,222, + 189,17,48,55,0,221,231,168,141,65,60,135,45,222,11,49,196,53,211,117,68,193, + 254,193,182,203,28,51,130,92,174,249,228,254,104,128,191,199,207,34,141,74, + 184,159,38,241,92,192,113,11,123,115,18,177,206,135,192,240,137,56,22,139,16, + 24,14,104,206,192,207,4,224,133,255,9,240,111,232,114,240,38,97,222,1,123,24, + 0,243,26,227,111,170,27,220,65,125,254,182,57,241,127,4,123,153,192,51,141, + 126,183,16,232,156,40,88,47,2,252,187,115,1,112,49,55,54,56,117,196,233,23, + 139,89,216,76,120,173,18,86,106,158,89,247,123,21,232,226,51,63,73,37,225,180, + 104,132,73,139,136,17,255,96,48,135,243,37,49,225,19,138,57,190,161,16,129, + 5,142,182,72,103,76,143,138,87,230,61,181,207,107,113,71,251,22,150,198,36, + 116,207,12,127,91,247,189,227,20,194,47,36,18,60,158,186,166,192,62,105,223, + 114,130,49,250,171,32,143,215,212,113,3,239,95,21,251,239,49,164,219,234,57, + 110,126,9,252,131,192,159,19,127,154,194,30,54,3,28,46,2,252,123,63,203,11, + 128,42,174,111,195,207,11,179,229,69,106,35,199,194,124,175,11,196,88,26,88, + 193,49,165,166,64,22,180,192,15,42,210,93,124,115,137,115,137,251,189,145,176, + 159,204,95,27,1,148,112,87,69,251,162,152,200,124,0,205,1,19,203,230,51,21, + 226,155,38,128,235,57,24,243,175,229,132,180,248,227,26,243,239,74,242,75,83, + 143,227,240,89,220,247,250,226,20,231,40,148,91,51,239,106,58,12,184,87,137, + 254,226,131,146,19,150,11,145,133,190,54,252,77,236,75,65,112,54,2,248,69,128, + 255,224,171,55,254,83,162,98,11,121,97,10,102,83,229,138,109,205,226,238,238, + 59,221,135,140,134,74,155,106,108,116,147,132,140,166,207,13,5,103,77,191,123, + 61,191,47,46,228,99,212,38,228,194,156,207,73,92,1,143,139,50,16,243,37,174, + 179,70,151,162,191,157,140,159,143,229,138,246,25,215,102,124,148,139,133,250, + 177,132,230,33,105,134,25,31,121,114,240,253,66,159,61,39,184,99,177,158,87, + 109,239,154,244,250,70,32,23,211,247,201,62,55,15,149,26,160,106,240,159,139, + 1,98,33,64,222,248,61,27,133,151,73,248,135,3,255,75,119,228,88,238,99,240, + 208,41,221,34,14,229,119,117,131,31,197,126,83,132,192,92,144,244,244,117,57, + 167,69,184,200,79,1,99,219,102,129,129,115,219,196,131,199,211,99,86,252,192, + 230,223,250,221,126,255,132,251,170,105,130,26,181,157,161,234,39,13,232,125, + 63,195,121,246,110,88,63,86,5,1,199,15,136,221,194,8,4,93,220,233,124,206,247, + 59,172,110,176,78,139,5,195,245,141,216,158,53,128,227,10,230,164,133,179,248, + 151,207,9,38,39,169,6,168,38,246,210,194,128,131,3,14,22,1,254,250,87,226,5, + 96,124,29,185,208,175,207,58,63,175,110,17,183,40,158,4,102,73,67,138,185,255, + 68,227,251,120,137,88,141,235,44,98,110,210,215,69,51,205,225,118,57,175,63, + 61,30,95,115,87,180,191,191,11,190,203,58,33,123,15,235,89,229,227,234,119, + 124,191,118,185,126,235,15,154,120,140,26,15,227,174,211,16,168,1,52,215,100, + 158,225,177,184,139,241,174,32,176,246,201,120,229,220,226,254,158,183,239, + 247,209,99,231,125,33,223,7,25,112,93,231,250,225,220,232,75,58,96,104,126, + 213,6,132,127,204,11,94,186,224,206,7,254,232,43,175,5,192,115,99,211,164,157, + 166,17,32,46,239,61,250,64,249,197,197,117,138,73,133,55,64,88,40,139,245,62, + 6,83,204,181,141,70,203,31,71,239,113,121,251,93,14,225,114,114,57,94,210,43, + 176,143,187,158,38,182,163,79,131,181,7,245,24,82,156,215,162,127,231,251,142, + 124,98,113,2,115,135,198,126,143,117,136,237,15,22,0,235,240,190,245,252,20, + 175,198,207,66,206,240,255,206,24,199,107,210,125,246,252,112,81,72,126,225, + 95,124,60,239,53,114,192,40,248,225,132,191,114,241,255,179,69,128,191,249, + 229,223,152,177,68,121,51,107,0,208,109,201,23,26,247,199,54,135,192,56,113, + 207,188,104,30,93,19,4,81,19,247,94,215,204,9,232,250,216,203,159,248,56,105, + 32,56,136,251,190,134,120,198,13,83,15,21,121,69,217,196,35,215,69,92,150,154, + 176,196,103,29,254,72,230,2,185,183,27,46,168,106,134,41,110,99,163,112,210, + 240,124,109,19,83,239,46,250,43,78,115,46,209,225,214,213,10,247,219,23,220, + 160,139,123,206,48,59,106,124,146,242,107,29,241,58,47,198,255,180,248,175, + 44,254,71,139,255,155,70,160,153,59,172,69,128,191,61,94,0,66,92,109,245,248, + 126,241,79,212,12,215,181,87,28,113,221,46,151,155,154,151,116,21,30,52,235, + 236,165,157,207,98,122,157,147,63,199,242,38,223,47,26,134,171,250,190,91,136, + 160,243,32,215,125,54,190,95,224,46,45,70,192,113,187,212,98,174,113,199,112, + 2,242,72,230,4,192,70,89,75,64,252,20,124,96,120,67,227,213,117,79,117,178, + 63,248,130,105,251,17,107,93,237,64,227,185,211,24,117,204,223,231,7,123,189, + 32,156,66,11,255,97,126,239,94,236,237,190,143,207,184,126,248,157,47,189,226, + 255,242,82,41,63,172,248,95,244,211,202,69,209,215,217,196,252,41,107,56,127, + 69,222,224,60,87,48,91,45,140,93,232,248,51,94,56,245,238,206,182,219,213,247, + 86,78,97,114,248,74,15,164,216,205,218,104,122,39,216,32,56,255,237,155,169, + 213,91,220,121,127,84,167,129,231,224,120,160,238,1,48,53,254,57,222,152,15, + 50,110,157,63,120,239,227,49,222,107,128,26,219,144,23,67,44,159,219,167,137, + 254,236,39,122,221,48,72,71,122,136,226,211,178,174,120,23,203,110,63,224,21, + 231,113,241,191,182,39,72,23,7,97,93,240,199,227,5,32,113,94,156,12,168,57, + 57,61,203,184,20,215,196,57,110,155,230,230,93,204,199,177,227,226,17,235,228, + 224,130,170,159,47,115,197,209,2,63,77,62,208,98,217,245,15,216,190,194,110, + 49,0,115,205,226,15,16,135,217,254,61,230,37,189,167,92,255,219,115,193,220, + 255,96,177,111,151,235,227,115,100,110,112,53,191,179,158,159,104,200,215,90, + 159,247,18,207,56,129,235,127,26,195,244,24,18,151,49,79,239,122,255,46,128, + 59,126,88,199,95,220,21,108,224,52,128,54,253,126,218,34,192,127,50,22,0,143, + 251,169,139,255,44,220,241,51,227,152,15,177,62,245,127,200,126,214,31,240, + 47,5,185,227,35,31,91,253,245,53,70,79,234,108,113,172,38,126,127,66,47,144, + 157,28,92,97,216,249,10,133,127,185,52,81,229,245,111,22,253,51,186,59,113, + 129,232,169,196,199,160,33,184,38,192,177,213,249,248,174,70,128,58,15,227, + 228,81,29,32,97,238,19,226,62,213,248,250,186,254,191,79,29,224,105,31,64,51, + 249,231,96,17,224,239,127,248,213,185,0,224,101,47,188,197,2,96,6,239,101,62, + 240,156,27,84,67,106,125,144,190,119,189,64,73,31,27,239,224,196,223,59,238, + 25,216,247,22,172,186,101,198,233,217,194,127,113,31,155,137,72,239,168,1,16, + 214,63,145,11,172,231,135,177,237,208,31,232,107,127,128,67,185,94,230,10,142, + 143,11,159,149,222,215,24,252,30,111,176,138,227,185,134,182,52,125,188,20, + 116,245,200,93,223,77,111,194,105,140,216,123,92,163,214,1,221,68,223,114,209, + 31,245,8,150,102,248,83,192,255,235,20,107,1,48,208,216,50,89,84,253,93,197, + 46,61,163,166,143,208,47,250,45,241,62,184,94,252,66,172,199,157,107,243,92, + 99,207,189,6,93,110,127,214,51,24,186,133,234,132,166,23,47,123,45,29,111,244, + 218,69,115,248,59,93,196,254,27,244,7,197,123,21,46,101,173,14,251,29,213,6, + 139,88,48,134,120,202,9,211,2,2,46,55,64,204,185,220,63,231,233,39,249,193, + 210,219,172,31,80,135,87,49,223,239,187,231,6,214,248,57,31,64,236,16,127,220, + 130,233,254,232,74,102,65,247,171,23,240,96,17,224,215,11,64,34,231,127,29, + 250,94,0,212,249,233,227,183,89,60,199,246,249,57,121,111,16,60,94,115,188, + 106,193,137,188,96,104,133,71,136,163,13,238,146,39,224,60,183,86,67,108,184, + 2,244,252,194,212,107,159,102,209,175,174,174,87,205,11,178,121,131,240,197, + 248,109,136,237,123,108,59,46,200,247,47,239,55,182,41,106,183,20,3,18,198, + 217,227,199,49,146,107,135,59,62,232,185,129,175,35,199,217,247,123,255,227, + 55,128,215,21,120,173,185,161,226,135,21,235,153,31,214,231,220,11,4,125,0, + 115,142,95,124,102,122,126,237,162,32,247,118,63,0,252,175,248,239,226,228, + 210,3,107,62,80,140,157,245,187,114,47,80,63,78,74,221,47,99,29,115,206,89, + 227,167,222,36,137,157,101,63,207,137,79,128,227,115,28,119,114,195,59,244, + 129,245,2,241,30,243,181,223,20,63,120,2,124,252,136,157,247,61,54,90,161,185, + 31,132,223,3,46,152,219,79,126,70,253,0,99,33,213,246,71,44,77,186,61,239,143, + 56,113,254,161,114,200,220,94,234,79,61,198,79,52,254,147,188,223,245,248,106, + 28,231,191,181,174,191,234,13,29,31,176,15,48,143,17,121,0,206,239,11,124,63, + 94,4,252,227,219,235,5,64,101,252,39,79,8,48,158,62,151,241,64,158,93,199,13, + 136,37,62,254,226,5,142,79,161,251,53,30,117,115,248,215,216,58,237,201,121, + 162,243,11,28,90,45,129,220,35,28,115,88,67,96,29,225,230,240,103,126,114,92, + 209,245,5,106,13,17,239,53,246,34,224,181,164,109,174,208,165,152,31,159,137, + 230,43,113,222,230,6,62,238,63,170,3,72,127,242,78,43,176,127,159,181,123,206, + 21,178,222,192,115,68,116,199,250,163,143,255,75,3,165,133,191,80,251,211,92, + 191,81,39,212,5,194,133,35,230,11,128,6,167,190,252,63,167,139,221,243,117, + 235,123,104,237,78,159,109,214,240,204,15,217,23,44,94,114,1,186,115,230,209, + 95,64,204,95,57,59,98,75,181,133,193,188,209,7,121,81,210,70,75,116,189,192, + 93,190,16,56,51,121,138,243,69,114,127,64,220,127,204,243,53,190,171,94,231, + 191,61,39,100,124,150,117,0,240,243,177,230,92,235,131,156,19,56,236,186,186, + 190,211,251,24,159,125,47,128,198,115,239,245,97,92,199,243,92,215,166,189, + 128,147,26,92,175,208,101,13,114,111,240,60,120,20,222,181,14,8,158,192,241, + 34,192,31,223,126,24,47,0,152,11,96,126,188,215,20,191,184,55,114,156,252,252, + 39,31,84,181,254,57,102,77,28,176,30,52,199,6,242,137,12,214,83,93,16,122,221, + 166,78,142,223,0,191,103,93,183,209,215,135,49,184,244,247,42,205,254,228,184, + 215,109,112,218,31,158,137,209,228,244,155,79,124,63,123,12,230,2,205,185,56, + 158,247,249,64,238,21,65,47,242,142,124,53,31,44,76,232,54,91,173,0,218,226, + 148,19,156,102,64,238,241,255,70,126,139,223,35,152,5,12,63,213,252,188,189, + 156,107,46,252,53,188,192,132,119,245,6,177,95,104,244,254,142,99,252,232,243, + 241,2,192,46,254,111,243,0,255,44,49,183,71,253,144,53,2,231,1,206,151,170, + 188,108,215,7,220,47,6,222,229,239,159,30,243,177,46,65,90,194,244,1,183,181, + 135,196,103,146,47,116,189,2,192,221,225,35,232,253,71,92,173,90,129,195,116, + 193,253,134,195,157,70,116,245,66,218,174,173,239,45,206,56,211,2,11,127,149, + 159,192,88,207,219,207,243,188,174,235,117,144,215,37,92,235,113,141,64,247, + 226,151,235,243,236,25,172,107,100,126,187,255,130,99,80,159,80,230,17,229, + 155,181,191,214,0,134,22,160,254,63,197,58,122,133,99,222,31,248,5,63,162,23, + 128,142,250,191,243,222,138,156,109,149,37,107,141,112,247,147,230,186,80,53, + 111,176,90,151,206,246,198,59,127,190,242,219,158,228,228,147,15,35,22,235, + 66,155,79,180,188,114,206,3,207,96,196,16,59,175,24,188,65,63,159,128,227,249, + 167,115,129,28,79,123,63,27,78,232,184,225,228,187,107,155,180,134,136,98,71, + 243,18,197,92,237,243,157,215,1,52,239,215,220,64,57,197,253,205,215,197,188, + 225,252,69,195,39,83,3,68,109,95,106,130,85,79,176,188,32,232,207,0,255,23, + 45,188,242,127,19,91,226,254,107,126,30,215,94,173,239,179,114,195,245,172, + 40,246,184,250,31,172,57,166,90,254,120,29,159,114,126,128,98,239,188,22,199, + 247,101,231,9,188,147,31,210,117,235,121,36,55,195,88,47,249,78,235,251,1,23, + 214,126,31,123,249,170,25,118,249,128,143,243,185,118,144,107,126,241,155,17, + 223,25,219,101,15,81,196,232,153,191,50,79,188,207,3,112,241,187,175,27,176, + 95,104,114,250,8,236,118,61,129,102,251,212,7,32,94,223,5,100,169,3,198,103, + 56,95,248,122,1,32,190,0,252,133,255,15,240,2,80,185,231,210,131,67,247,127, + 199,253,21,206,39,215,184,154,189,106,6,196,212,194,193,226,38,19,87,15,99, + 254,73,239,174,230,216,217,103,56,143,235,156,91,23,249,126,225,39,180,191, + 23,107,250,101,95,15,234,124,190,167,91,239,223,244,100,187,248,237,114,123, + 167,201,105,59,26,35,14,251,187,94,128,21,139,207,48,142,177,27,247,213,152, + 125,88,31,28,58,247,78,26,70,204,142,68,30,106,150,75,207,187,26,159,215,11, + 235,120,208,3,148,230,3,27,173,79,254,191,244,8,124,254,241,237,195,111,255, + 231,123,1,112,50,28,164,192,74,65,191,89,228,207,139,180,104,226,55,196,15, + 198,158,75,134,215,117,173,65,154,130,26,21,27,53,232,2,169,36,2,50,129,191, + 10,138,10,196,148,116,172,69,82,51,73,32,177,13,160,187,66,5,76,156,72,196, + 114,141,137,44,92,38,240,220,125,196,228,0,72,86,239,159,30,35,131,217,139, + 234,57,38,228,254,199,254,142,20,114,160,223,137,250,12,232,108,214,87,32,70, + 33,93,52,248,93,201,253,26,159,119,67,238,206,220,63,73,0,42,16,235,190,136, + 59,35,252,173,209,167,66,31,255,150,201,64,7,139,0,255,206,207,241,2,192,139, + 144,133,128,77,0,15,49,174,132,150,11,7,128,253,52,86,33,49,72,248,243,139, + 138,178,1,239,247,95,70,28,27,207,108,62,54,34,157,4,141,231,21,103,246,213, + 193,185,225,166,206,204,51,34,96,97,22,57,33,238,3,114,165,75,22,64,56,73,97, + 165,12,228,221,51,115,19,64,175,1,193,147,183,22,239,184,192,94,227,156,240, + 46,5,123,29,171,204,61,49,42,53,65,47,184,192,136,240,202,20,192,184,196,177, + 179,40,230,185,226,223,224,244,107,255,41,18,66,53,96,193,63,220,179,131,68, + 127,138,254,145,16,164,198,191,188,8,240,239,18,254,35,225,3,76,165,231,219, + 112,118,209,248,179,198,130,104,128,131,228,63,141,73,141,157,229,2,192,152, + 32,228,9,114,150,7,54,198,225,186,150,254,165,33,97,118,206,2,64,85,176,51, + 58,32,39,6,174,24,203,90,32,235,128,204,121,109,209,101,226,149,99,125,155, + 240,187,120,32,13,59,101,44,33,126,120,46,234,57,145,64,62,145,36,61,38,232, + 143,243,221,220,156,99,51,227,92,191,119,134,156,114,202,218,231,136,15,32, + 65,112,219,207,207,166,187,142,28,176,49,248,99,33,80,53,0,208,16,132,183,134, + 255,254,207,253,166,44,254,189,140,7,212,120,57,161,91,28,127,166,25,56,78, + 159,196,154,136,175,118,219,42,185,37,76,237,154,135,0,71,162,175,239,177,98, + 18,115,61,126,49,193,128,247,23,237,238,112,191,41,100,228,198,29,247,242,19, + 192,47,156,3,239,223,253,172,92,210,111,204,150,7,218,126,142,1,153,80,171, + 133,159,28,163,125,126,129,218,82,241,222,37,247,46,63,64,140,157,27,253,204, + 43,120,221,26,255,21,195,225,207,141,104,158,155,121,226,139,224,65,250,251, + 254,227,186,206,208,5,206,236,47,23,247,117,249,0,198,125,94,16,228,15,190, + 250,155,243,236,203,3,240,19,242,231,117,137,81,131,177,69,159,111,30,23,18, + 99,236,75,40,70,204,115,250,96,96,146,198,180,251,236,52,150,59,220,157,226, + 222,53,226,59,126,40,26,122,246,47,15,137,49,152,115,7,215,220,71,216,198,230, + 91,225,27,107,220,31,22,244,219,66,15,140,231,20,47,128,23,202,88,66,120,56, + 48,243,102,145,254,196,3,200,113,157,198,59,96,112,199,33,247,166,62,175,112, + 152,215,102,30,228,32,222,94,175,113,252,125,87,158,250,69,127,244,5,96,180, + 24,96,224,31,243,130,187,25,160,126,1,0,196,131,212,164,1,207,38,141,27,188, + 55,181,247,167,122,148,180,102,242,244,250,23,125,105,124,75,139,132,56,191, + 237,4,247,173,7,80,107,7,95,64,109,188,63,167,61,10,254,90,5,85,214,38,26,211, + 29,23,232,190,89,23,120,111,192,53,241,80,76,134,235,103,254,119,121,189,54, + 245,228,156,83,143,129,241,246,137,22,200,251,65,108,29,192,99,237,10,99,55, + 26,127,192,15,156,141,64,225,193,15,30,88,231,9,52,87,62,95,85,220,207,219, + 179,6,80,15,192,249,124,85,94,16,159,191,102,247,198,27,65,99,255,143,111,95, + 255,74,246,255,188,238,95,247,38,199,123,230,138,184,31,153,231,51,142,231, + 182,69,92,207,216,150,152,40,205,241,115,251,18,223,155,124,122,27,251,67,155, + 136,166,135,235,168,98,243,237,7,248,188,226,186,238,66,39,180,19,254,10,255, + 99,29,207,20,86,35,126,25,220,250,6,15,124,110,149,71,32,227,195,54,236,20, + 90,159,154,195,36,126,36,156,222,141,88,204,17,184,15,255,187,206,21,234,125, + 240,216,200,33,140,115,135,113,239,21,156,243,195,226,15,218,231,74,40,6,7, + 104,99,79,27,247,247,139,0,255,209,207,188,94,0,176,254,119,231,220,254,89, + 206,116,68,39,102,205,113,148,159,157,61,22,213,186,36,239,44,52,63,215,173, + 214,226,194,46,159,157,190,27,96,106,241,200,225,36,192,141,102,184,99,169, + 114,64,51,113,247,29,57,127,138,225,149,78,176,191,211,53,72,52,92,48,241,234, + 106,10,206,163,171,184,156,189,199,182,73,167,157,224,199,62,125,214,234,7, + 249,1,105,244,177,125,170,33,220,99,246,20,231,170,221,115,174,160,199,11,174, + 90,159,59,62,200,159,45,31,110,189,4,4,106,0,224,225,173,197,64,171,151,131, + 106,237,96,109,247,173,88,0,220,229,225,69,125,232,142,45,221,152,80,47,233, + 108,241,112,205,1,216,127,102,15,63,247,11,56,237,138,26,157,227,126,229,237, + 145,207,54,227,241,51,173,31,190,229,242,190,158,237,191,173,1,116,185,129, + 232,136,178,161,199,212,36,22,71,106,238,231,49,189,211,119,120,188,92,251, + 63,208,2,129,213,215,141,156,185,24,142,173,140,93,140,81,17,213,212,159,174, + 176,206,90,193,225,88,235,123,239,172,3,104,223,193,184,80,228,184,121,237, + 81,3,120,125,64,245,124,244,249,76,156,79,47,3,24,219,207,230,255,59,23,248, + 246,245,2,16,124,190,102,49,201,170,254,59,45,202,53,190,231,189,173,114,194, + 178,230,183,106,131,232,25,78,205,108,52,67,124,215,79,248,1,220,235,152,127, + 183,214,55,19,133,170,69,57,14,57,164,212,19,128,245,199,53,0,202,141,66,155, + 233,179,66,175,215,124,119,13,68,248,220,140,5,203,3,176,31,97,95,198,140,237, + 9,50,61,5,136,89,231,219,145,207,124,241,197,136,159,216,223,3,122,192,229, + 5,239,209,0,24,255,57,134,247,249,129,211,0,234,19,6,127,78,113,66,117,0,93, + 4,92,248,64,241,95,188,28,228,187,95,250,141,107,193,47,196,208,171,9,152,189, + 233,49,6,108,205,87,23,154,91,227,5,155,245,147,135,84,234,124,201,207,101, + 12,51,230,69,127,235,216,60,213,231,170,205,129,23,150,206,56,212,250,206,255, + 55,241,250,214,80,236,225,205,188,197,214,238,178,119,192,57,145,199,113,210, + 32,206,211,36,254,231,177,160,121,151,226,149,185,26,158,61,114,198,38,191, + 167,248,156,188,102,172,233,59,63,145,207,137,184,82,94,242,248,70,156,106, + 60,127,208,11,104,252,66,141,231,185,14,112,152,19,132,6,184,69,247,168,3,20, + 47,1,160,230,127,183,248,63,234,128,143,111,127,252,165,95,163,201,254,235, + 5,0,43,191,69,30,202,139,243,45,110,200,62,241,120,118,150,55,98,188,106,254, + 159,253,165,240,204,150,158,68,44,72,78,171,152,47,242,120,127,44,229,147,83, + 204,251,237,50,62,205,118,21,55,84,254,66,212,239,157,159,0,152,91,249,25,231, + 243,206,47,177,245,64,237,229,233,94,230,156,250,126,48,6,84,126,161,203,239, + 15,114,2,210,21,176,176,198,81,126,32,253,65,216,168,159,250,255,106,46,200, + 181,63,151,43,32,47,133,154,215,243,175,207,239,127,57,205,0,28,177,235,3,184, + 190,223,121,0,203,251,127,229,19,223,251,248,107,215,2,96,113,110,135,255,228, + 9,83,156,237,234,132,75,211,163,190,88,216,43,94,4,86,248,14,58,1,88,235,89, + 17,235,236,2,162,39,90,224,32,31,88,58,189,210,30,207,57,196,123,14,217,175, + 72,124,130,113,213,92,251,188,207,86,79,100,47,80,39,87,102,62,23,44,183,156, + 224,253,33,122,246,69,141,32,107,253,58,238,83,108,74,24,202,251,229,237,199, + 24,156,193,25,230,3,92,189,185,88,111,112,56,239,117,254,94,3,44,141,129,218, + 37,60,201,249,25,78,250,163,197,255,204,11,64,94,53,130,195,69,128,255,228, + 133,127,208,216,235,5,32,183,54,141,60,138,61,2,213,136,67,150,192,228,213, + 184,110,210,96,13,174,173,206,116,219,167,113,30,249,199,1,30,11,14,168,116, + 52,122,15,251,94,64,172,11,214,186,129,206,229,174,71,226,190,197,124,170,149, + 194,249,186,122,224,21,95,170,222,46,206,69,144,59,42,125,192,88,206,30,65, + 194,122,153,215,31,198,125,211,91,136,49,179,243,249,156,103,192,251,42,182, + 119,94,223,73,173,111,19,207,117,222,29,198,255,56,252,181,248,200,184,182, + 208,254,56,241,175,91,236,107,87,43,252,236,227,219,11,255,56,38,20,255,243, + 148,38,159,195,218,158,139,233,118,124,84,47,147,74,125,68,75,227,87,186,63, + 199,77,239,241,211,254,155,186,222,196,252,145,111,199,181,68,62,207,97,238, + 80,245,47,236,122,5,118,53,128,198,55,212,251,233,95,204,102,242,176,247,244, + 3,35,230,43,31,121,200,96,231,35,102,45,224,116,69,198,46,213,1,138,126,1,60, + 54,198,222,147,58,0,231,242,93,174,0,248,77,120,231,124,96,220,6,168,199,11, + 7,69,254,255,246,138,239,225,3,168,175,207,249,61,191,40,48,215,12,190,191, + 137,255,243,62,38,95,70,241,41,207,37,172,10,245,150,218,248,163,117,253,136, + 169,80,219,155,253,246,130,117,208,30,57,110,31,212,254,168,134,142,254,130, + 226,248,176,127,64,112,61,115,147,93,124,111,252,195,196,131,17,207,175,225, + 239,189,133,25,187,183,190,223,24,195,116,156,27,87,211,115,117,49,64,206,205, + 250,90,227,186,114,74,28,95,254,155,240,218,121,5,184,239,89,109,208,105,6, + 207,5,79,53,128,110,63,174,141,37,254,90,76,108,242,94,32,159,127,11,241,1, + 45,250,241,26,36,1,176,211,124,223,188,4,232,243,143,111,241,2,176,235,247, + 127,208,197,63,98,76,57,189,15,207,178,168,233,96,254,96,115,73,231,11,202, + 248,171,106,129,211,215,46,243,122,169,35,108,115,251,6,243,173,119,208,229, + 29,200,145,157,30,232,242,133,204,115,216,119,84,229,7,154,79,145,239,55,56, + 8,245,89,170,1,15,205,153,189,215,53,70,245,152,78,239,197,184,82,109,142,158, + 82,174,41,56,94,48,117,128,215,248,25,249,57,31,207,251,124,185,87,167,234, + 49,114,62,93,215,35,148,227,120,214,16,170,81,22,230,113,91,212,33,201,3,184, + 111,102,254,191,93,228,219,245,254,229,254,223,245,2,48,192,255,140,81,236, + 159,244,189,124,222,239,153,165,139,228,17,143,251,249,110,221,143,249,182, + 96,61,105,227,38,55,63,202,7,114,204,159,113,241,83,185,193,234,1,206,231,73, + 59,76,207,207,235,144,132,251,194,43,80,222,200,222,31,120,183,160,1,38,167, + 207,186,122,206,19,60,15,152,237,46,252,98,111,79,165,23,114,92,175,240,238, + 48,158,63,51,252,0,49,76,49,56,181,126,44,4,58,245,201,194,116,149,75,160,30, + 98,125,239,252,131,123,11,229,131,121,108,171,1,176,39,176,152,3,160,53,193, + 171,70,112,111,251,194,63,234,229,240,255,195,7,192,223,213,199,130,252,28, + 93,93,87,125,196,165,17,192,63,18,141,207,158,217,161,238,175,244,183,91,28, + 219,106,3,175,167,247,62,160,98,183,247,1,150,190,110,22,34,180,189,185,226, + 215,25,221,148,98,122,210,91,38,199,167,60,138,57,125,97,174,198,124,219,243, + 225,214,146,56,234,245,225,121,100,156,99,104,92,85,14,233,242,3,213,219,62, + 143,119,252,17,177,217,251,138,156,243,151,124,66,250,191,169,3,4,79,14,77, + 70,47,1,81,159,223,45,6,62,123,254,194,27,88,60,241,131,249,2,208,251,89,119, + 245,255,249,252,101,28,197,239,67,44,115,12,88,121,124,85,83,210,197,128,59, + 221,159,231,205,230,94,26,206,123,59,141,126,230,219,247,158,130,207,29,150, + 70,64,206,218,199,246,188,0,114,127,253,228,131,54,190,31,225,247,148,11,128, + 139,251,122,224,38,183,183,99,102,245,157,42,166,179,23,200,57,129,198,37,218, + 95,215,253,72,249,169,114,66,230,144,26,179,202,17,78,215,103,31,192,107,252, + 74,3,240,57,72,91,76,65,61,126,84,183,248,127,249,93,248,135,31,223,94,248, + 191,112,63,184,165,170,255,167,231,145,116,251,184,167,214,35,94,247,219,213, + 230,175,223,7,241,107,113,135,175,85,221,245,10,196,68,156,187,139,217,149, + 7,136,186,67,99,112,227,9,52,250,130,184,66,106,110,39,223,109,121,131,122, + 161,243,111,174,234,34,182,198,10,117,6,186,239,99,60,76,159,37,120,0,243,184, + 2,211,169,95,132,250,255,252,92,2,94,239,67,121,129,177,79,222,254,244,212, + 207,226,126,175,29,188,111,64,248,35,15,223,232,5,8,227,201,3,24,185,14,191, + 248,251,22,1,181,7,32,252,18,5,57,245,1,78,234,128,102,17,224,31,190,39,254, + 75,223,70,126,30,186,246,155,228,146,198,247,115,121,0,107,128,117,140,233, + 59,185,220,221,244,213,94,227,222,249,234,182,255,182,120,9,72,202,243,149, + 27,186,24,237,115,2,31,183,79,243,133,204,103,214,11,140,126,65,59,47,200,212, + 85,98,44,202,189,125,18,251,203,94,175,19,30,128,26,120,214,0,171,31,197,215, + 253,49,158,86,222,30,123,90,67,130,19,254,212,91,192,115,41,86,81,255,239,117, + 190,239,39,230,253,88,155,196,245,37,13,144,240,31,222,222,240,3,38,31,152, + 254,32,240,3,126,56,95,0,124,159,23,243,255,133,155,194,219,163,88,15,49,30, + 226,83,92,183,230,253,213,24,97,125,128,184,225,227,207,56,10,24,246,113,19, + 112,114,234,245,85,189,249,21,7,36,63,125,228,230,85,45,175,226,35,171,21,48, + 94,30,120,126,114,141,26,211,93,94,149,188,192,25,235,37,255,175,122,55,92, + 141,183,194,58,140,25,245,253,215,117,236,226,189,243,226,61,222,57,6,87,30, + 62,246,252,121,15,224,145,6,24,160,237,184,65,49,143,30,195,226,36,68,255,184, + 46,210,255,80,11,40,231,6,58,252,175,151,3,124,248,173,95,186,23,0,215,255, + 161,121,103,223,212,3,65,220,137,170,251,58,69,164,23,198,65,14,208,99,0,148, + 2,211,77,6,54,139,2,84,197,108,37,2,17,2,85,49,61,189,133,172,44,214,199,0, + 222,155,129,247,111,47,18,23,211,212,112,42,238,117,209,16,37,2,190,231,134, + 188,7,25,205,253,12,112,93,128,118,98,240,58,70,34,15,23,84,24,248,8,58,58, + 46,20,14,242,54,29,128,187,130,254,14,248,247,181,49,112,93,162,238,140,188, + 119,152,253,179,243,214,128,92,23,253,160,197,61,97,193,159,151,209,31,230, + 31,189,29,120,53,3,252,246,207,155,5,0,103,114,111,12,224,148,168,195,51,179, + 201,255,184,71,132,229,106,97,239,113,62,139,219,162,201,197,46,92,80,137,104, + 193,165,38,0,244,219,54,70,157,105,16,236,120,3,139,120,142,239,110,65,131, + 69,81,230,206,46,233,89,24,85,19,110,8,145,107,212,214,19,4,73,220,79,78,227, + 123,181,248,35,7,231,211,69,1,57,78,64,146,95,52,144,148,113,37,126,15,253, + 215,23,237,189,65,47,88,127,184,232,127,103,230,113,48,109,140,188,17,112,115, + 240,133,125,52,217,175,240,57,98,181,0,0,32,0,73,68,65,84,222,230,157,62,215, + 73,130,242,54,160,215,246,99,159,223,249,249,255,70,161,159,147,159,192,46, + 39,77,88,8,168,18,177,169,83,210,228,82,45,44,67,236,49,197,185,62,81,144,241, + 110,226,104,85,44,72,201,114,211,72,148,99,238,194,85,54,35,23,110,247,111, + 0,135,4,220,154,25,110,225,195,234,248,49,254,209,152,144,207,228,89,220,166, + 11,28,15,132,127,207,9,69,66,136,120,172,12,226,2,179,168,55,115,98,176,226, + 133,231,16,141,205,62,150,231,66,94,31,207,147,129,151,226,63,114,225,130,81, + 222,207,105,7,217,254,117,41,151,65,8,47,4,80,13,208,225,63,189,233,135,39, + 250,205,137,129,114,140,223,253,185,21,255,239,43,210,49,215,241,189,124,55, + 27,35,24,151,215,51,107,22,24,194,216,226,76,63,138,61,201,180,115,19,128,138, + 130,32,196,182,136,183,206,24,180,11,243,30,153,7,213,219,187,139,196,189,210, + 253,182,41,170,138,223,11,239,235,62,121,94,84,195,49,221,247,50,246,103,142, + 112,133,254,62,129,135,24,34,191,239,220,204,59,55,245,38,214,67,91,12,243, + 93,243,147,251,30,56,124,214,249,0,114,208,218,191,194,248,39,104,0,91,236, + 51,111,247,171,26,0,15,22,1,94,47,0,200,230,228,44,254,168,118,79,147,58,124, + 60,8,250,74,230,177,41,0,204,109,82,195,90,228,4,92,0,240,5,3,151,63,84,216, + 203,141,68,251,230,158,197,43,138,181,147,125,203,92,95,253,7,104,180,79,139, + 25,207,130,188,139,219,7,92,64,252,190,137,253,7,134,31,113,115,138,29,39,133, + 60,214,150,28,43,56,190,170,223,192,90,64,99,113,62,174,199,250,39,104,128, + 136,217,80,180,160,115,204,120,24,177,30,206,53,98,189,94,83,108,121,191,20, + 40,14,48,60,128,178,209,215,44,244,97,23,2,200,139,0,255,193,207,222,241,95, + 141,82,244,239,210,51,190,46,173,203,9,156,198,95,254,92,230,3,151,183,102, + 255,48,231,192,78,63,123,195,63,198,21,230,225,119,122,37,90,190,202,147,53, + 86,31,20,20,149,211,232,220,182,192,86,55,1,106,131,110,20,64,50,167,4,14,14, + 185,0,158,229,188,191,98,222,99,78,104,189,224,17,63,103,188,160,253,199,245, + 180,13,64,61,206,53,39,69,204,204,120,78,57,124,99,244,7,192,210,152,215,248, + 189,227,5,192,103,169,33,238,147,213,197,125,61,199,226,137,233,11,168,225, + 143,11,127,30,197,253,126,17,224,63,156,11,128,71,174,159,177,187,98,109,225, + 217,154,28,50,158,81,233,13,137,22,39,142,73,241,144,189,253,165,75,178,71, + 118,180,248,7,96,111,158,183,197,247,184,39,165,71,176,47,210,57,159,96,113, + 18,254,14,206,223,85,179,151,5,210,89,184,231,123,162,222,5,222,231,18,239, + 165,143,139,191,115,141,109,142,21,38,87,112,124,224,56,67,106,12,25,231,70, + 43,140,227,56,78,112,121,5,226,209,123,131,57,22,198,41,214,139,250,12,55,160, + 145,39,245,137,117,109,202,49,139,140,44,71,44,19,237,214,2,71,19,125,118,19, + 2,95,23,55,38,0,124,246,225,237,27,95,253,175,235,61,67,58,73,167,92,224,165, + 139,229,139,203,147,167,83,233,126,243,121,165,239,107,63,111,87,232,151,184, + 232,234,110,155,28,63,199,115,192,90,195,13,43,46,54,77,254,142,147,76,147, + 225,113,253,79,188,189,21,67,209,63,84,174,111,242,129,178,22,235,158,247,170, + 99,16,175,23,77,1,103,56,143,99,222,222,246,132,155,173,85,229,88,238,177,94, + 231,248,239,243,4,42,124,127,130,7,112,7,137,65,182,50,137,183,171,3,226,98, + 96,202,27,176,8,240,55,191,242,122,1,64,60,247,21,231,248,185,85,139,198,52, + 117,221,228,37,65,188,144,248,130,245,4,109,20,234,226,57,121,248,82,51,84, + 111,219,53,12,221,49,153,125,128,165,167,159,97,91,143,181,238,95,81,223,175, + 114,126,151,143,68,172,52,252,196,156,148,253,254,153,39,84,189,16,24,135,141, + 239,152,114,181,227,6,224,131,26,129,248,194,57,54,187,28,222,105,128,90,171, + 107,94,139,92,163,113,217,113,138,223,222,233,118,229,146,197,5,103,241,159, + 183,167,243,134,14,184,22,253,48,11,127,158,230,1,102,17,224,111,141,23,128, + 132,78,191,38,254,217,28,120,240,60,97,119,113,127,174,35,177,111,23,191,71, + 253,253,202,11,32,30,176,177,81,115,2,172,157,247,90,224,104,193,240,119,197, + 115,212,238,149,166,71,175,163,159,244,87,190,32,208,196,246,168,103,220,225, + 98,121,26,169,206,121,61,178,218,59,60,241,102,82,108,64,14,129,158,165,110, + 59,198,122,231,19,186,94,17,24,119,228,189,245,158,159,211,0,251,26,95,173, + 17,240,55,40,79,48,230,247,30,192,220,62,108,248,152,108,60,238,45,77,250,75, + 19,250,162,233,23,155,128,129,39,116,114,0,252,253,157,47,191,22,0,95,99,114, + 77,0,82,175,27,248,60,213,111,66,55,224,115,17,109,89,240,134,157,16,148,234, + 116,193,61,57,223,215,30,67,205,179,231,24,124,152,223,247,222,93,143,109,173, + 45,86,57,252,220,78,60,253,110,123,198,115,83,143,40,122,137,72,151,72,236, + 207,120,53,60,33,57,186,247,252,144,227,214,152,112,62,65,87,251,83,223,111, + 122,125,50,105,184,211,13,171,158,237,234,124,149,79,200,227,184,195,57,166, + 253,222,231,211,186,218,138,243,184,175,158,227,122,52,225,43,234,196,255,170, + 15,32,245,250,233,162,63,121,17,160,239,126,233,215,71,211,63,122,92,247,132, + 64,212,208,105,108,72,77,144,226,198,168,185,106,189,102,97,61,115,67,210,253, + 69,157,74,23,33,97,221,29,207,173,90,164,171,210,250,82,11,212,222,190,166, + 70,176,114,39,125,105,194,138,193,182,198,0,113,154,49,201,189,205,85,92,167, + 207,211,196,1,184,15,234,229,23,189,5,248,124,43,143,95,159,81,240,212,226, + 216,24,179,234,19,54,124,32,158,19,241,1,248,79,26,95,119,220,224,56,1,99,178, + 203,11,206,112,126,162,243,155,252,96,209,193,230,197,224,227,25,174,164,228, + 38,176,137,241,240,241,162,54,216,228,5,229,162,224,31,223,190,123,189,0,224, + 227,204,131,215,2,160,90,91,43,242,185,89,227,148,103,108,243,255,208,199,24, + 19,96,63,179,79,96,71,199,39,121,106,19,75,30,199,132,175,195,62,30,59,9,191, + 220,87,244,128,219,14,252,198,83,61,80,246,19,87,139,29,206,120,238,230,71, + 184,88,206,207,108,122,5,193,39,91,125,112,146,227,175,156,168,142,211,202, + 15,69,157,41,113,5,110,55,226,106,244,251,28,229,5,26,155,17,219,59,111,208, + 197,113,231,243,61,137,255,235,152,20,255,177,15,240,245,69,59,217,87,249,160, + 123,81,208,253,2,144,200,249,95,227,45,240,63,227,127,220,71,135,205,169,49, + 253,243,106,251,194,229,57,121,159,202,229,244,46,198,123,223,82,115,129,202, + 3,60,175,211,23,249,125,242,10,198,56,40,188,60,175,7,176,239,50,231,57,109, + 78,63,181,152,201,143,196,227,36,30,165,126,224,220,107,156,52,159,214,135, + 136,135,22,167,59,207,48,98,111,210,132,113,140,23,161,63,232,11,228,248,143, + 231,54,156,0,245,249,71,53,191,174,55,240,53,52,175,107,214,122,97,32,119,239, + 17,170,166,65,125,114,31,101,140,163,213,228,224,23,255,59,153,252,95,120,132, + 223,123,233,255,201,247,176,0,80,242,220,156,215,15,126,75,241,236,48,231,203, + 249,128,214,159,106,28,87,253,47,105,78,94,161,5,222,223,211,91,47,248,75,186, + 194,212,18,212,7,112,249,62,31,3,115,48,147,171,20,231,112,117,16,235,251,69, + 157,167,234,177,156,253,255,160,223,171,154,109,81,203,195,90,78,205,3,11,27, + 150,15,202,126,1,156,7,144,189,190,19,78,216,229,5,152,127,240,191,119,254, + 193,194,61,123,2,28,211,57,231,239,245,66,169,1,98,242,255,246,37,31,251,252, + 255,123,16,255,35,94,134,31,200,115,72,7,31,217,222,16,231,245,203,243,169, + 244,67,213,7,84,244,4,172,252,31,98,157,171,139,153,122,160,157,103,43,185, + 254,170,255,109,60,129,148,115,227,245,64,238,143,90,218,234,129,166,231,175, + 234,79,180,189,62,181,190,231,188,221,104,126,55,55,195,113,65,196,164,134, + 19,58,204,19,62,139,126,2,140,137,138,231,204,21,62,238,215,24,199,30,2,28, + 207,46,134,215,53,69,229,5,60,159,198,244,157,199,135,125,6,57,254,171,6,8, + 99,45,52,254,240,0,208,19,216,245,4,196,92,225,225,9,188,240,191,226,18,46, + 0,216,248,255,210,231,77,58,49,249,75,240,27,108,13,154,185,67,253,228,85,159, + 111,116,255,245,149,193,92,145,175,167,152,251,68,167,183,117,65,244,189,186, + 94,31,83,63,24,254,128,213,3,165,134,103,206,113,251,206,207,168,230,199,121, + 130,106,5,55,183,71,57,132,158,57,213,139,57,23,172,60,123,246,26,42,253,238, + 22,252,169,227,190,195,253,167,214,252,170,250,96,141,243,83,15,128,127,115, + 196,250,235,184,208,203,124,253,141,250,255,122,56,193,3,197,203,191,92,29, + 192,45,2,252,249,199,183,63,121,45,0,54,245,224,141,255,54,254,219,24,32,249, + 63,197,122,25,15,86,63,100,143,40,120,64,243,135,202,39,184,173,81,140,129, + 69,174,46,26,120,157,167,94,36,204,105,233,149,143,107,220,71,221,176,191,134, + 228,5,62,208,248,182,6,0,247,193,29,123,241,65,60,151,154,11,180,183,232,52, + 182,59,77,143,117,155,21,63,227,220,136,133,115,47,48,107,133,172,67,107,45, + 112,35,174,174,3,220,215,116,138,243,204,19,186,255,66,248,121,157,80,174,241, + 6,3,123,0,167,61,193,197,34,192,215,11,64,64,3,83,253,159,98,146,225,245,137, + 55,243,252,204,119,115,92,216,62,179,200,125,243,121,202,158,247,228,81,52, + 120,219,230,8,67,63,148,222,253,41,174,79,231,250,118,188,1,216,116,122,99, + 228,20,43,78,59,12,231,123,145,226,252,212,248,121,14,53,198,247,50,246,23, + 92,158,180,65,196,140,42,175,127,253,70,235,255,237,234,0,245,247,142,27,92, + 175,193,110,187,150,35,194,3,156,122,56,48,14,190,29,248,220,241,237,222,3, + 88,199,161,125,118,125,0,148,7,200,218,63,197,58,64,223,255,200,248,127,61, + 235,155,3,112,12,46,239,3,115,178,107,92,116,177,62,232,74,215,0,161,24,183, + 184,67,249,65,53,162,250,230,161,149,166,175,15,185,182,229,12,155,35,212,90, + 156,180,65,23,151,55,57,65,173,49,132,83,38,158,204,53,165,158,62,217,198,214, + 0,124,174,175,207,80,235,250,247,115,53,126,130,197,177,156,35,213,236,53,158, + 231,107,114,49,186,205,253,83,141,15,53,247,46,63,192,88,165,255,214,218,193, + 217,182,11,163,103,181,62,31,255,107,189,160,158,228,5,78,90,240,79,106,124, + 84,239,151,181,127,100,17,224,23,254,87,157,12,95,0,182,198,230,141,51,151, + 215,169,110,55,88,190,62,106,198,210,214,231,19,31,188,196,90,156,123,19,87, + 155,92,63,233,252,42,246,110,189,134,131,156,32,245,240,234,62,153,3,166,158, + 119,90,38,242,26,232,51,112,190,223,253,25,106,3,126,102,202,5,90,27,61,139, + 237,30,243,24,47,20,243,117,29,192,104,75,210,237,53,222,247,185,63,248,129, + 163,198,30,33,182,175,3,228,190,129,165,35,68,179,15,114,120,138,121,239,11, + 162,255,23,160,44,94,250,51,215,248,122,125,95,47,2,252,167,175,248,63,199, + 204,173,129,241,133,224,11,19,30,199,115,60,64,31,144,27,35,218,183,71,219, + 84,190,32,229,9,136,15,225,166,195,218,219,186,214,46,230,247,177,119,122,165, + 137,27,234,220,227,174,41,72,61,97,214,15,138,107,33,143,181,190,222,117,31, + 121,27,247,91,153,223,76,254,159,244,188,203,43,52,14,168,6,220,199,247,26, + 235,140,71,214,0,14,231,156,159,171,215,88,235,138,58,174,87,126,31,226,145, + 235,123,158,11,22,31,184,62,0,246,29,116,219,136,183,209,95,48,127,7,250,128, + 184,0,184,122,254,213,154,159,218,59,72,47,0,187,231,169,233,252,159,20,15, + 54,125,64,109,239,199,195,151,127,87,184,241,186,255,225,218,60,84,91,219,104, + 134,25,171,21,135,117,111,128,205,73,136,103,125,125,209,122,141,18,211,109, + 92,223,228,7,200,211,217,55,44,188,192,162,102,96,249,189,200,241,78,61,67, + 151,155,175,223,233,52,0,240,65,188,240,103,240,215,41,238,51,166,61,159,224, + 241,106,92,103,156,159,123,130,152,191,132,126,24,194,33,214,0,106,231,2,184, + 197,255,71,109,208,114,195,122,17,232,135,255,254,43,95,145,26,165,39,218,233, + 61,72,19,216,125,125,197,62,215,111,8,144,192,118,51,176,87,102,31,22,210,198, + 13,113,111,238,171,38,185,159,152,125,186,205,44,130,4,48,213,0,185,197,209, + 42,52,8,25,28,136,21,220,191,2,250,51,210,235,26,117,76,210,213,22,250,85,224, + 53,73,91,60,87,52,244,76,179,254,177,168,31,70,90,78,16,252,216,242,227,237, + 222,118,1,180,218,119,153,89,29,152,83,144,15,129,59,140,202,88,129,192,39, + 12,8,98,103,10,168,0,9,176,143,107,35,163,239,117,147,93,161,175,0,248,4,124, + 76,22,208,197,127,121,98,224,111,253,135,215,2,192,235,26,227,74,144,124,237, + 132,144,36,248,13,73,187,34,192,28,39,178,125,18,22,134,55,146,193,199,60,145, + 154,1,5,227,154,204,78,99,78,196,252,18,24,189,233,127,99,181,75,38,156,200, + 246,219,159,53,251,187,196,199,227,84,77,188,37,166,101,251,174,24,51,113,126, + 176,40,172,76,202,83,51,247,121,128,87,51,78,130,179,196,157,157,185,143,88, + 175,5,188,55,240,58,195,222,39,246,231,152,215,68,159,56,233,14,54,60,233,231, + 11,94,4,248,183,255,167,255,107,146,79,212,23,89,64,73,44,54,9,64,196,172,74, + 120,45,94,95,152,223,79,14,48,137,164,77,162,93,243,143,91,20,184,152,20,83, + 52,9,81,1,164,106,196,59,109,48,170,120,226,226,194,135,201,189,45,18,132,206, + 114,92,0,247,209,113,172,196,242,202,168,137,103,91,21,128,220,247,59,204,95, + 99,224,53,209,93,180,67,53,142,220,184,116,219,30,97,29,223,18,138,9,196,21, + 223,93,130,190,55,253,216,52,12,13,192,177,117,87,252,155,191,199,37,251,14, + 251,248,242,15,87,0,220,44,2,252,59,63,191,240,159,239,219,24,59,85,161,191, + 41,196,160,150,35,99,198,26,8,193,11,110,193,123,243,34,161,212,124,11,177, + 162,49,231,215,24,61,109,234,55,11,132,154,120,95,234,0,115,45,190,104,223, + 44,238,93,96,54,138,54,136,59,74,236,109,209,69,56,213,198,254,115,125,224, + 49,63,158,69,21,39,70,180,201,185,129,209,143,218,48,0,215,235,49,158,243,208, + 204,15,170,189,57,249,238,13,64,221,55,99,28,139,14,235,26,103,136,245,139, + 129,94,249,207,109,164,94,124,24,155,99,30,160,5,191,212,232,251,190,69,128, + 127,239,231,254,219,58,31,229,115,16,171,85,219,37,163,120,92,115,26,79,242, + 76,133,47,50,71,136,225,44,248,153,227,173,204,21,112,236,238,23,1,184,142, + 183,45,230,13,205,237,242,251,131,125,63,61,71,96,110,156,5,8,140,219,201,252, + 211,226,237,70,23,64,211,105,120,20,206,184,155,177,95,138,182,125,236,103, + 76,222,26,147,121,200,197,117,109,0,88,177,213,121,77,247,61,178,156,240,58, + 87,0,10,125,167,200,227,195,88,131,251,121,195,79,121,97,157,3,207,147,49,126, + 178,95,0,188,42,14,140,115,133,32,143,60,192,53,247,159,46,254,101,117,194, + 199,183,223,255,217,129,255,148,207,203,51,178,124,30,216,168,185,155,27,63, + 151,183,118,210,20,176,52,184,54,247,50,38,105,204,74,49,49,226,100,202,127, + 53,142,159,120,134,135,124,225,49,159,23,246,40,253,136,77,241,207,121,132, + 148,71,152,184,78,69,131,178,153,35,235,3,135,109,231,235,33,55,172,107,113, + 227,226,1,246,205,152,124,127,220,103,126,64,220,158,196,124,198,249,41,198, + 55,197,191,136,247,51,69,128,28,3,177,255,226,182,237,226,127,77,35,128,109, + 0,184,23,1,94,47,0,88,90,166,231,121,214,119,113,95,208,239,97,62,87,109,190, + 63,143,158,159,114,113,224,33,246,152,88,59,240,228,197,194,183,127,103,76, + 239,57,69,235,2,210,192,116,224,25,222,248,129,227,76,188,86,222,97,110,46, + 88,90,41,251,40,185,168,43,186,11,206,157,116,64,183,40,180,214,134,240,56, + 196,57,117,188,208,177,227,226,254,153,255,31,185,43,199,114,198,250,46,167, + 223,229,6,170,59,178,110,192,223,19,81,255,204,3,0,13,128,197,126,45,238,239, + 38,252,165,69,63,71,221,96,28,231,235,95,253,205,57,214,214,152,201,117,57, + 213,108,71,124,95,248,3,232,7,30,197,37,215,32,36,60,160,185,4,98,148,52,115, + 210,236,103,57,192,147,9,134,179,174,96,154,237,214,181,52,139,244,164,188, + 7,185,160,214,242,150,243,176,48,223,122,253,217,39,124,20,251,155,99,107,204, + 182,185,127,147,19,116,120,199,124,155,124,166,169,235,171,184,223,97,251,29, + 117,128,152,180,55,46,130,174,107,196,249,40,179,105,205,64,181,197,252,27, + 61,192,75,3,96,45,0,107,130,205,162,255,138,127,249,251,27,95,121,189,0,128, + 27,190,231,248,133,90,157,139,239,120,191,157,206,71,62,97,94,87,95,177,215, + 157,55,150,23,183,206,216,232,106,246,206,51,56,200,211,123,189,224,241,87, + 95,199,126,161,255,228,251,187,252,163,156,116,224,242,159,92,11,213,56,207, + 127,115,227,94,210,4,160,65,48,223,112,156,224,188,130,169,11,205,132,128,147, + 24,223,251,131,232,207,199,216,232,234,133,236,231,59,13,224,120,196,199,238, + 157,102,168,52,192,210,10,140,119,191,61,157,123,198,127,173,233,7,31,96,77, + 255,217,34,192,175,23,0,188,154,254,84,47,206,56,5,57,24,213,126,76,29,31,227, + 122,30,19,205,68,0,23,223,211,68,214,229,53,232,56,78,139,4,184,154,60,249, + 225,69,62,80,53,234,202,241,174,123,117,194,41,210,240,151,115,244,172,231, + 237,11,78,198,113,22,246,120,63,156,132,21,207,13,113,234,248,93,249,103,253, + 38,230,217,86,3,164,152,157,181,137,229,253,185,128,9,235,76,213,9,123,157, + 95,120,126,212,143,166,26,29,227,254,161,6,0,127,30,189,249,43,38,93,62,226, + 173,236,179,143,160,231,190,183,243,188,18,223,24,126,185,3,178,89,252,95,241, + 255,196,3,184,53,195,183,126,230,94,0,60,244,253,103,176,24,40,231,215,124, + 221,43,38,155,92,193,250,201,217,43,84,237,207,99,114,140,67,87,47,60,138,241, + 69,67,176,201,27,180,57,255,88,235,63,169,235,219,222,133,106,209,63,214,15, + 9,247,142,203,48,94,59,190,162,92,252,44,223,71,175,62,199,227,236,43,204,113, + 221,120,197,45,31,80,189,111,163,219,209,203,167,38,217,61,39,48,175,100,126, + 224,248,124,226,245,57,159,239,100,191,154,15,144,11,239,2,221,192,58,213,248, + 71,46,127,146,23,20,139,0,127,123,224,63,98,183,226,159,189,56,23,27,92,92, + 103,236,242,51,175,235,195,238,101,0,58,6,167,23,184,245,249,189,70,190,75, + 41,183,191,70,184,218,244,1,169,214,167,122,66,131,109,202,247,171,115,23,122, + 98,94,95,149,27,200,126,174,151,72,251,10,49,158,223,247,0,181,144,123,190, + 6,231,196,63,5,255,187,9,1,215,225,31,248,255,215,19,90,56,170,114,2,196,138, + 122,0,58,246,168,78,8,57,229,141,196,85,43,140,124,83,185,224,57,55,40,191, + 172,56,207,62,32,212,253,177,150,57,55,194,220,223,232,254,152,216,107,23,1, + 168,23,1,254,14,224,255,117,170,207,62,124,164,30,119,28,47,216,23,21,120,192, + 49,90,61,43,206,221,97,140,61,153,16,100,61,240,85,23,36,207,220,232,255,20, + 211,93,142,224,38,218,28,97,27,185,230,68,211,191,115,209,191,166,95,240,122, + 14,157,111,8,216,43,115,4,227,215,83,206,87,96,154,112,217,246,253,196,189, + 65,92,31,240,1,225,212,235,247,117,13,57,158,119,30,33,197,89,235,25,50,7,33, + 159,60,225,6,61,207,252,59,114,8,233,55,24,116,52,122,23,134,145,158,234,0, + 102,209,255,79,192,255,235,156,19,255,130,5,226,216,162,150,147,123,122,185, + 246,23,199,72,94,211,198,223,119,181,109,206,29,88,207,118,126,38,122,243,161, + 5,78,188,184,220,231,159,49,60,57,168,228,140,170,126,231,63,47,23,62,2,159, + 98,241,51,230,222,77,175,1,214,232,76,28,207,120,135,227,186,92,172,138,243, + 84,67,244,253,97,90,219,195,115,187,88,114,84,7,120,253,166,145,147,119,156, + 224,52,131,199,118,221,55,160,219,159,115,195,173,1,208,47,112,92,66,159,221, + 73,42,44,254,117,240,162,95,234,249,241,219,127,247,245,2,48,136,27,138,127, + 138,255,227,154,81,147,167,94,15,209,84,75,39,228,249,60,207,242,255,92,159, + 66,44,59,15,44,229,245,41,190,87,57,66,237,15,218,254,221,164,37,30,238,79, + 26,92,112,28,247,188,204,233,43,175,0,122,0,83,207,68,147,255,87,94,236,70, + 207,251,250,65,142,243,173,175,63,177,235,52,191,211,12,222,215,103,30,225, + 248,237,188,127,196,226,23,86,7,24,158,33,201,247,8,234,55,252,39,79,221,127, + 53,189,66,225,255,57,15,192,234,126,245,5,10,157,240,249,235,5,64,241,2,176, + 251,252,41,255,175,98,253,229,25,114,205,37,235,64,151,27,114,189,70,107,10, + 26,127,22,215,72,140,47,230,3,35,230,39,119,149,245,0,137,187,147,187,224,243, + 54,79,200,251,175,124,127,140,187,138,27,10,239,240,174,181,21,122,32,198,136, + 169,61,32,79,103,127,3,184,0,234,42,148,255,11,190,231,119,244,140,27,207,15, + 99,3,240,25,99,107,141,113,231,39,230,152,220,229,6,130,25,235,7,102,30,217, + 99,93,125,187,93,189,239,212,231,107,240,61,248,192,105,128,85,111,24,191,87, + 231,3,226,11,129,167,15,88,212,1,18,87,220,248,191,189,252,251,119,156,248, + 255,196,175,115,172,26,126,238,244,98,53,174,170,88,37,190,17,94,51,105,12, + 170,225,65,95,156,104,242,18,103,174,174,71,185,53,115,195,194,157,114,70,207, + 13,148,131,219,115,46,13,225,124,189,85,127,121,109,103,60,7,209,20,238,58, + 23,63,6,79,163,246,136,123,183,158,235,196,108,242,79,205,54,166,31,223,98, + 190,139,33,169,166,230,189,125,61,110,198,184,247,12,220,118,138,65,244,232, + 238,188,114,196,238,245,143,209,155,226,99,184,215,248,174,191,8,241,3,132, + 16,158,68,232,255,208,0,246,165,63,93,220,119,47,4,134,23,128,141,120,234,252, + 255,245,220,253,115,198,181,65,244,158,198,61,99,140,114,62,104,181,163,197, + 235,26,147,25,63,128,117,235,179,23,53,251,202,123,63,213,12,13,55,168,215, + 176,252,129,62,223,215,184,28,88,79,218,2,113,239,248,145,250,113,235,126,67, + 95,119,61,228,2,234,29,233,120,128,251,147,122,95,223,225,188,238,243,137,120, + 148,245,67,159,31,84,88,231,28,193,225,154,99,62,254,22,188,134,64,113,149, + 83,32,86,220,182,233,179,11,104,195,7,152,47,242,136,151,127,15,236,91,255, + 79,191,11,47,224,227,219,124,1,16,198,255,2,63,152,99,39,239,198,120,180,94, + 39,232,56,40,230,246,84,61,127,144,119,80,220,115,245,129,141,199,159,107,6, + 103,49,187,127,145,80,96,96,196,229,202,11,44,253,250,218,59,152,247,211,213, + 55,12,23,100,30,193,107,211,23,186,101,109,175,185,25,242,196,210,19,89,247, + 149,94,128,209,232,26,23,78,234,125,185,198,87,251,5,196,9,51,236,86,121,129, + 98,93,53,251,211,220,192,199,116,228,43,229,32,254,59,180,198,184,174,59,25, + 246,235,129,148,47,249,125,241,67,177,8,240,231,111,111,248,2,192,215,209,159, + 251,255,146,211,145,230,151,252,31,56,34,141,17,23,239,171,30,64,209,248,217, + 119,207,90,224,125,30,63,215,245,214,152,127,199,130,158,93,206,222,228,251, + 225,103,212,57,128,244,49,204,60,28,62,175,106,167,88,255,55,188,186,195,59, + 107,187,147,220,94,243,121,147,223,167,254,0,167,221,107,188,119,181,62,167, + 19,156,102,208,184,188,215,3,206,203,119,26,127,227,1,68,110,49,234,23,209, + 247,51,251,12,35,231,160,181,0,170,216,174,186,192,45,2,124,199,127,212,149, + 14,255,202,201,173,255,127,81,148,106,71,209,133,41,199,247,189,129,43,222, + 61,211,253,132,211,194,63,159,218,156,174,85,99,239,129,30,56,244,11,182,181, + 65,211,123,188,211,39,233,119,154,188,156,242,36,240,121,172,230,215,154,29, + 97,177,207,7,44,87,216,186,125,61,54,84,83,114,46,89,228,4,67,36,199,90,66, + 218,163,162,122,60,107,135,46,71,200,241,187,226,130,234,60,181,198,175,60, + 128,204,37,116,12,173,3,86,53,62,157,39,88,204,1,254,19,124,1,184,198,255,84, + 103,174,113,172,207,170,156,247,111,188,225,147,26,128,125,209,47,229,8,21, + 86,93,29,76,183,53,249,248,33,174,213,39,71,46,205,30,37,120,117,239,213,3, + 147,95,213,247,3,109,111,181,148,195,111,177,222,18,244,18,147,78,75,250,45, + 31,179,207,11,0,79,41,70,44,189,146,99,178,139,247,85,93,222,105,123,252,44, + 107,124,159,159,55,90,127,220,135,123,237,178,65,64,210,191,211,105,124,244, + 20,149,55,178,254,151,223,25,181,64,244,253,209,215,47,251,131,33,254,195,246, + 47,252,151,241,95,114,240,84,235,167,88,47,220,64,115,60,234,58,96,239,253, + 105,254,128,56,133,243,85,88,218,98,120,83,31,232,106,113,85,93,175,242,242, + 141,15,176,171,245,217,90,166,122,253,174,102,121,232,251,241,189,31,227,157, + 126,23,112,202,53,204,55,158,224,225,203,127,108,29,0,122,239,66,155,81,76, + 17,45,225,116,123,62,238,25,214,251,188,64,53,128,242,130,158,35,107,6,245, + 7,79,48,223,114,4,246,1,186,117,192,48,246,187,254,0,224,142,15,255,247,215, + 116,1,240,104,68,198,69,233,160,24,36,133,59,43,124,12,185,231,34,1,3,56,5, + 142,77,225,217,10,2,93,224,186,18,196,56,200,203,4,128,7,255,10,230,94,104, + 156,24,12,220,140,207,38,133,157,116,20,160,171,64,153,10,172,0,208,202,80, + 33,114,232,223,252,151,0,95,36,231,21,240,178,129,8,99,11,8,197,155,126,21, + 120,157,33,48,2,197,240,198,163,74,215,153,1,118,220,210,53,221,129,61,23,240, + 124,67,128,11,220,207,2,61,16,7,26,125,87,85,126,152,126,213,98,30,72,2,52, + 25,8,11,130,203,244,191,142,55,182,251,239,255,51,47,0,74,164,11,69,92,52,123, + 226,183,198,103,149,105,59,147,45,109,244,183,28,226,198,46,8,0,187,120,189, + 38,236,227,30,138,193,48,77,102,13,206,26,148,55,11,242,174,241,252,112,130, + 127,83,136,88,188,39,226,166,16,47,110,161,240,137,211,130,239,230,57,76,145, + 16,121,119,226,88,238,67,226,102,154,168,151,39,245,156,4,120,59,102,236,226, + 240,44,2,61,110,43,78,200,28,242,30,220,135,225,53,247,13,131,238,197,165,96, + 214,165,55,119,223,20,210,52,247,173,239,98,203,235,92,51,88,134,217,95,77, + 254,29,152,254,132,69,128,127,235,63,32,254,153,219,50,230,33,145,50,47,124, + 160,103,90,78,238,1,158,51,177,136,98,134,41,2,18,94,140,70,192,73,48,138,139, + 105,250,145,217,141,38,191,20,14,174,237,14,204,129,194,40,171,10,133,181,153, + 31,247,38,107,12,50,3,201,68,233,147,34,139,111,72,240,143,223,244,89,61,79, + 104,0,208,216,49,195,88,185,141,27,11,220,84,138,166,224,196,159,41,36,242, + 185,51,230,216,184,243,49,60,39,2,55,42,79,77,191,197,45,121,63,254,238,196, + 252,27,98,70,27,254,176,201,239,11,88,4,248,126,1,0,240,39,52,56,33,22,23,150, + 154,103,6,250,43,37,113,241,115,82,195,72,54,7,178,169,182,206,121,235,112, + 249,187,249,12,155,4,172,254,22,124,223,244,171,230,154,143,247,71,220,80,53, + 44,84,69,204,221,68,190,170,152,151,180,139,222,51,110,188,240,198,75,140,131, + 7,102,255,97,3,223,42,244,59,77,231,199,84,95,16,80,140,59,227,207,99,215,27, + 126,176,237,235,55,5,121,205,49,61,226,50,254,45,166,159,114,197,194,252,255, + 207,220,155,112,219,210,28,197,161,231,94,131,176,37,52,48,24,126,232,179,153, + 52,11,141,32,196,12,126,246,127,229,123,107,119,87,86,69,68,70,102,85,159,115, + 133,31,107,177,244,221,125,186,123,247,238,174,136,140,140,204,170,58,193,123, + 40,128,113,31,75,60,155,130,255,59,23,255,50,58,225,239,6,254,145,159,92,62, + 87,78,238,147,247,175,239,140,11,1,161,215,121,108,98,140,186,77,49,240,27, + 168,145,213,196,199,130,11,216,184,230,24,25,185,188,211,18,200,23,24,191,59, + 45,161,19,141,80,55,209,245,170,34,95,145,31,56,46,226,251,128,226,6,52,224, + 187,197,204,84,115,184,102,174,206,140,77,239,232,26,174,77,1,128,12,59,167, + 225,55,5,189,164,25,48,207,64,190,200,122,1,113,183,197,122,19,223,235,115, + 23,247,40,198,57,231,103,179,240,132,15,40,22,71,30,224,10,254,73,7,96,163, + 15,230,253,176,49,128,241,6,214,6,0,166,129,35,229,139,227,185,155,119,59,181, + 2,232,7,30,51,218,112,6,227,167,42,44,57,31,113,196,71,188,54,22,218,106,156, + 186,141,130,234,77,2,118,197,247,253,228,66,224,156,182,201,192,249,128,57, + 15,209,77,216,162,104,179,56,162,224,130,148,195,40,110,209,67,201,113,216, + 114,130,188,3,207,13,117,209,231,69,240,93,211,120,23,247,49,198,178,62,245, + 156,144,142,39,143,1,206,185,242,248,166,232,55,248,14,227,228,29,177,29,198, + 171,120,159,143,197,251,187,175,183,60,210,123,194,239,208,29,215,128,211,38, + 254,129,249,15,44,2,60,55,0,152,147,203,76,236,149,124,153,158,169,201,197, + 150,143,228,189,27,142,143,50,30,155,216,207,49,221,140,119,87,100,51,159,37, + 236,30,234,253,247,234,1,214,52,207,235,7,91,174,27,249,252,226,2,175,223,53, + 175,210,235,38,28,31,248,253,83,166,22,19,1,118,77,61,138,97,202,181,119,30, + 83,52,196,1,6,93,49,207,199,113,204,23,86,60,175,98,190,226,60,123,2,238,26, + 21,63,172,99,39,222,95,148,49,56,40,109,2,116,113,128,219,229,247,157,121,0, + 212,17,254,233,191,254,197,156,252,199,26,81,23,215,25,191,165,208,251,11,211, + 153,135,109,14,16,220,233,60,60,227,207,173,177,29,156,194,113,235,73,158,95, + 226,209,242,199,129,255,39,186,126,226,104,227,29,246,26,35,158,119,254,254, + 124,94,60,115,227,5,194,111,74,248,174,38,122,116,133,254,166,118,147,177,30, + 247,179,198,78,117,12,197,20,51,121,208,253,157,63,83,172,73,44,151,218,194, + 138,179,155,243,38,199,64,92,158,49,58,34,182,234,6,131,239,49,222,249,123, + 239,243,181,198,56,143,209,58,64,217,220,35,218,159,38,7,185,137,127,171,57, + 248,159,95,248,7,254,92,139,129,140,124,160,136,239,78,191,149,245,62,106,6, + 202,62,13,199,213,165,63,156,230,245,30,158,25,255,110,220,91,45,128,158,151, + 227,148,122,179,64,170,7,118,141,198,160,47,118,121,133,139,225,92,191,148, + 124,1,155,245,138,58,4,197,249,141,79,136,220,101,249,66,22,10,152,120,78,185, + 26,226,170,242,9,242,49,19,15,38,206,116,120,119,254,190,243,243,127,187,117, + 0,229,18,192,119,164,4,209,52,248,2,208,136,249,171,137,48,248,228,229,63,198, + 9,80,7,64,31,32,245,2,232,70,223,39,30,192,231,183,127,249,218,159,209,130, + 152,175,197,128,125,13,109,253,182,165,195,251,102,255,133,85,121,207,149,103, + 124,148,239,47,140,210,184,134,102,61,210,49,69,12,94,231,246,248,206,121,182, + 215,239,206,231,75,53,187,202,231,107,250,3,82,61,20,99,179,244,5,77,125,159, + 38,78,21,249,64,83,231,79,30,240,166,119,160,142,253,121,161,152,47,169,1,74, + 189,95,248,143,43,254,58,255,49,199,99,95,19,196,115,125,12,215,152,94,231, + 21,213,249,131,11,46,30,24,28,160,155,128,166,38,127,231,245,97,227,111,94, + 4,236,95,95,248,143,24,130,241,49,245,156,185,124,0,188,130,202,7,112,117,191, + 161,133,98,46,67,242,145,29,15,216,207,58,15,0,226,164,107,146,53,216,169,122, + 10,119,30,190,173,39,108,244,128,250,241,183,205,179,234,142,29,119,184,60, + 45,125,38,147,251,86,14,214,213,246,138,158,207,67,159,63,215,141,140,167,188, + 235,5,216,214,13,106,189,78,113,73,114,8,196,253,89,77,96,105,248,147,227,111, + 221,54,206,193,77,124,175,143,222,89,7,160,26,96,120,0,227,139,202,197,253, + 170,69,65,253,34,192,186,1,8,234,127,174,179,143,231,110,243,191,145,195,72, + 253,127,141,201,166,71,108,226,80,244,69,226,31,183,168,165,235,221,137,123, + 241,53,191,232,75,120,82,163,195,250,66,142,177,103,122,96,213,219,250,227, + 39,238,157,23,81,112,138,211,65,164,111,130,111,161,70,136,253,198,202,29,21, + 31,35,39,105,12,87,236,5,159,177,102,231,30,132,234,111,14,171,43,158,186,252, + 113,207,9,248,93,57,143,200,186,253,60,79,8,205,254,81,15,96,241,77,92,113, + 106,15,170,1,188,6,6,110,6,246,177,69,128,255,253,119,255,108,44,0,138,88,26, + 113,136,188,120,169,231,84,53,64,209,1,228,239,58,111,127,214,29,48,15,143, + 123,97,78,8,236,98,237,26,181,75,138,169,130,161,218,247,51,30,219,59,106,2, + 203,71,105,22,241,147,235,206,123,78,223,7,218,198,249,22,242,220,40,79,17, + 79,160,227,130,249,183,67,125,63,113,126,80,27,64,94,66,255,28,175,113,79,162, + 123,71,47,0,121,254,88,111,227,107,237,227,254,131,58,64,252,230,203,167,175, + 114,5,167,27,178,199,135,154,130,241,46,124,66,26,64,176,159,38,247,152,73, + 254,155,69,128,3,255,241,174,108,254,47,113,157,222,95,148,40,85,215,165,154, + 254,40,101,130,183,175,113,171,234,73,137,122,29,29,63,240,146,63,147,156,192, + 225,24,242,227,119,197,115,202,69,208,51,92,250,221,230,84,211,235,125,56,127, + 128,122,160,114,31,31,251,131,78,223,195,103,69,61,0,181,251,53,228,220,111, + 44,188,191,157,87,160,113,158,107,126,38,158,91,255,63,247,12,228,56,142,49, + 152,227,201,194,88,205,15,139,43,118,122,192,97,220,105,252,197,75,122,109, + 254,119,230,146,116,60,106,0,157,15,228,38,249,237,122,2,6,47,252,175,87,252, + 7,239,108,105,93,169,37,25,157,190,188,223,220,51,176,226,10,63,75,231,101, + 167,56,1,58,65,227,13,143,211,98,81,59,57,255,254,77,82,55,212,223,44,24,123, + 119,158,208,246,248,101,157,113,154,243,43,62,219,243,174,225,164,26,36,222, + 131,232,172,131,154,1,229,3,70,195,165,124,161,170,17,68,204,238,198,146,137, + 235,93,94,159,251,15,16,155,21,214,87,190,138,28,130,90,193,255,183,227,133, + 245,125,245,57,249,60,61,214,241,193,196,215,61,24,243,226,95,115,81,143,162, + 47,200,249,131,194,21,67,84,7,196,0,0,32,0,73,68,65,84,19,255,35,46,95,92,32, + 99,103,62,35,227,229,197,125,187,254,96,212,182,243,184,164,19,58,111,26,106, + 129,164,119,229,156,194,227,79,245,185,70,11,236,114,7,125,38,228,9,38,45,178, + 143,239,148,43,52,220,51,127,131,249,141,217,43,48,28,103,184,96,241,109,151, + 115,229,191,37,158,134,218,181,214,106,79,252,129,163,58,192,118,78,32,98,171, + 242,244,179,198,168,176,190,116,57,107,246,179,58,64,175,1,84,243,227,119,57, + 62,8,219,127,246,0,190,62,248,15,211,11,116,180,248,223,168,7,6,39,12,125,160, + 27,128,205,184,226,252,183,73,67,58,54,34,222,20,177,126,196,196,114,252,184, + 120,15,152,192,243,178,215,206,30,224,25,142,57,22,150,216,182,124,129,27,103, + 31,120,127,130,219,109,109,114,112,175,98,116,230,19,215,173,107,158,225,122, + 162,12,182,165,71,47,105,169,224,10,196,245,124,119,235,59,93,188,119,154,126, + 113,23,99,116,250,56,244,61,249,24,140,205,206,95,140,36,156,191,27,112,91, + 246,16,184,56,158,61,132,115,13,224,250,125,115,141,16,61,144,235,81,99,175, + 47,253,59,254,10,124,226,60,192,199,186,95,55,6,248,252,246,255,254,238,255, + 24,27,128,223,223,165,254,127,202,237,108,239,183,244,249,86,126,193,123,121, + 192,106,119,205,57,48,15,151,30,153,214,3,240,24,62,197,41,230,9,225,121,91, + 47,174,240,240,176,23,217,98,190,200,195,203,156,70,107,117,169,166,104,106, + 166,169,63,43,123,12,142,187,119,115,135,187,188,0,199,190,175,21,244,124,96, + 253,68,224,175,27,65,85,220,175,243,2,198,40,199,115,174,9,220,215,95,191,195, + 96,246,245,206,67,183,143,195,231,122,1,246,92,238,49,140,139,247,117,128,190, + 190,63,215,14,41,22,1,254,223,3,255,83,207,206,241,194,120,162,90,222,73,30, + 215,228,120,58,127,151,226,187,93,231,195,109,110,185,106,4,24,27,175,119,212, + 244,249,81,28,125,224,1,48,182,145,95,206,191,207,121,43,39,60,83,215,8,0,167, + 196,19,204,127,20,231,141,207,159,188,5,233,191,118,117,191,228,23,78,172,173, + 113,163,241,59,231,234,235,254,249,216,67,45,208,246,248,60,171,3,236,177,125, + 198,5,181,102,136,120,239,60,65,167,31,156,6,136,94,32,92,220,23,122,126,170, + 126,160,185,89,72,174,15,224,6,128,175,111,84,255,31,241,20,191,141,199,147, + 231,217,229,243,73,221,112,234,156,60,143,127,242,128,244,24,32,55,17,87,64, + 223,82,173,251,15,234,1,155,216,140,227,223,174,13,32,189,59,139,99,170,205, + 249,26,127,128,184,213,248,133,41,63,16,173,147,122,185,226,253,24,159,229, + 128,11,118,222,159,230,16,41,174,87,253,62,169,126,40,26,242,65,110,80,115, + 135,230,240,15,188,255,215,161,80,155,84,92,215,56,63,245,0,24,55,129,118,244, + 25,232,51,236,7,214,121,188,239,94,4,248,243,219,255,249,157,181,1,96,104,217, + 87,14,192,120,194,122,80,230,102,87,191,165,124,205,198,166,193,135,85,221, + 57,229,205,26,239,101,92,87,254,152,248,24,85,174,191,252,242,131,156,62,121, + 252,112,78,185,49,161,230,236,124,78,242,42,77,79,230,226,190,147,115,225,249, + 28,213,252,198,184,109,116,68,237,233,213,92,142,124,157,253,62,23,27,68,179, + 23,253,102,187,220,159,227,249,166,14,0,49,201,225,176,242,254,216,43,28,2, + 159,230,6,125,9,15,0,57,108,212,255,195,11,72,27,254,201,28,193,164,7,242,34, + 192,23,254,33,166,216,248,79,249,97,243,206,82,220,102,205,195,27,90,175,92, + 103,229,192,139,91,238,247,215,245,252,25,141,251,52,199,62,204,19,28,103,116, + 154,92,125,128,202,35,96,60,215,154,224,58,174,240,48,178,54,113,53,0,87,243, + 115,57,62,114,223,120,23,70,139,57,76,103,159,8,190,147,122,65,114,252,216, + 241,194,73,124,87,255,81,117,200,61,18,171,30,2,141,197,157,214,247,94,31,123, + 249,245,249,235,190,28,95,48,94,130,139,240,247,143,66,54,244,0,202,186,158, + 105,142,224,240,253,117,237,159,49,159,120,110,0,4,188,143,124,192,117,170, + 213,227,140,207,187,143,245,130,105,219,3,200,99,45,229,163,198,19,8,255,43, + 233,254,39,189,61,5,174,24,111,57,214,170,223,80,105,138,248,60,225,188,155, + 27,112,224,255,231,245,125,88,179,56,190,80,237,160,190,3,98,122,114,175,214, + 1,2,67,226,1,251,177,192,252,82,213,250,86,126,217,241,130,203,13,24,179,43, + 222,103,207,47,199,111,196,231,30,235,88,183,171,234,131,200,55,59,140,163, + 54,161,243,102,206,1,34,34,62,155,13,135,225,1,188,146,117,183,209,175,249, + 220,245,9,94,65,247,211,219,167,95,252,63,191,11,191,41,63,12,54,103,229,37, + 13,46,84,177,133,133,31,34,7,42,38,129,0,0,114,182,198,146,21,22,67,80,167, + 226,97,183,128,88,13,102,109,42,222,26,115,174,232,47,228,51,127,203,147,198, + 3,99,198,175,130,153,19,68,248,155,152,108,123,99,207,3,148,239,89,200,187, + 33,132,37,214,222,27,224,225,188,119,138,126,39,20,20,140,21,128,247,6,32,155, + 9,20,148,119,162,31,126,207,189,200,71,140,253,113,226,43,192,225,164,33,156, + 248,95,78,250,147,201,126,239,92,4,248,151,223,250,30,234,140,235,191,119,248, + 77,152,158,87,208,36,18,223,169,26,80,48,182,202,197,130,89,184,50,38,227,124, + 30,255,106,72,249,198,63,73,30,170,34,153,51,33,28,150,37,145,152,162,188,104, + 68,36,209,46,137,126,37,104,52,128,59,110,241,166,141,49,254,36,144,231,0,158, + 207,89,162,34,7,94,21,223,233,122,82,16,118,133,185,106,76,61,10,236,211,76, + 210,123,188,255,221,5,233,154,23,214,185,245,249,252,125,1,7,31,232,245,94, + 24,126,215,57,81,52,140,25,178,229,6,0,48,233,31,77,193,180,59,120,158,248, + 27,141,68,191,250,230,119,13,254,115,35,213,18,106,235,111,250,153,242,111, + 142,37,32,228,10,3,24,175,185,226,222,253,72,220,194,150,149,81,224,38,188, + 98,98,62,241,116,218,60,232,138,133,182,49,193,155,246,187,162,100,85,192,72, + 184,47,12,198,133,79,73,246,177,48,87,26,177,130,247,202,148,173,26,123,205, + 117,41,142,32,223,84,205,253,49,10,1,195,217,84,80,156,101,177,175,99,144,113, + 159,185,107,97,213,225,82,12,188,215,189,1,81,220,48,93,193,124,254,41,226, + 57,215,250,214,66,63,170,1,198,243,185,238,61,176,127,191,80,110,248,35,227, + 255,157,139,127,137,78,248,219,223,255,238,136,247,243,5,204,127,207,228,95, + 222,73,252,238,248,189,229,123,50,13,88,85,62,161,92,65,113,188,50,161,140, + 185,223,45,242,93,107,250,193,75,37,23,228,162,64,95,20,60,191,94,101,36,122, + 126,138,241,59,238,135,112,234,48,220,112,129,225,211,197,53,11,39,202,199, + 93,17,32,48,79,227,161,24,3,231,26,96,131,241,97,46,102,190,121,130,117,53, + 234,59,83,96,225,100,125,103,21,255,23,167,240,177,254,120,252,13,220,244,27, + 198,191,76,252,253,2,139,0,255,250,27,119,252,87,147,163,92,240,123,208,18, + 21,134,37,103,208,119,139,249,132,27,99,138,89,198,68,61,22,39,63,153,201,46, + 217,124,115,38,250,217,162,192,92,136,104,12,193,105,116,103,190,184,239,85, + 240,104,114,9,191,80,192,120,6,85,81,20,124,7,205,45,148,71,242,123,99,163, + 222,250,47,85,222,79,198,126,213,204,227,12,57,192,219,65,35,128,139,233,26, + 123,250,184,159,245,236,138,251,106,232,55,92,0,191,151,206,31,241,124,226, + 232,250,119,46,254,161,17,201,186,67,180,199,252,113,128,123,52,246,221,226, + 95,187,9,127,197,230,97,127,247,245,123,3,160,245,149,133,113,59,199,30,114, + 87,248,81,158,107,87,236,16,3,151,138,0,145,139,199,24,151,127,167,177,13,13, + 61,41,191,46,114,4,205,239,55,133,63,31,123,139,77,64,82,51,64,52,42,32,7,120, + 252,70,126,243,120,119,227,235,114,198,244,167,137,68,241,78,138,252,95,184, + 199,241,50,106,178,246,239,46,47,16,111,184,215,242,27,142,48,141,188,115,177, + 29,211,40,68,227,57,140,115,56,14,185,2,99,46,122,0,24,195,252,241,46,134,179, + 110,160,120,62,0,223,125,71,226,164,91,44,243,255,163,126,119,152,175,114,4, + 197,255,248,247,223,127,253,47,103,94,66,249,118,149,211,21,222,172,243,7,40, + 214,136,7,84,121,3,234,61,146,151,148,60,247,188,40,89,196,253,137,173,235, + 161,22,11,114,168,126,182,13,4,75,55,44,12,24,46,72,120,66,141,238,245,128, + 250,117,120,239,57,191,104,10,251,38,111,241,26,170,243,6,180,177,163,47,224, + 97,211,87,198,118,117,174,143,3,25,131,142,15,36,70,138,150,82,236,96,172,101, + 127,50,227,118,250,116,175,247,255,194,219,228,174,129,63,244,235,133,71,58, + 110,64,30,74,216,78,124,32,58,100,122,128,200,1,177,225,223,224,132,46,230, + 31,46,2,252,15,255,237,133,255,245,76,116,211,186,235,55,88,157,231,22,245, + 90,49,220,231,0,221,38,32,174,33,101,225,219,249,1,142,27,170,207,66,123,39, + 15,209,120,8,220,168,180,199,49,107,230,92,163,187,113,93,224,247,176,118,176, + 245,9,210,164,140,59,223,192,184,205,156,155,185,128,98,252,198,43,116,121, + 196,61,86,180,102,115,208,228,39,249,69,226,131,171,8,62,174,107,252,65,196, + 224,41,214,51,63,40,47,168,7,176,248,71,227,122,175,27,2,249,57,31,200,222, + 228,125,236,228,163,201,1,46,255,127,125,166,124,240,124,17,224,215,6,0,119, + 195,47,212,196,210,152,116,184,117,94,190,227,119,223,188,81,77,24,247,139, + 126,175,156,192,249,132,236,3,240,177,185,233,208,107,1,59,169,182,169,245, + 213,94,98,246,7,122,175,112,60,251,244,93,192,23,70,151,204,247,101,113,154, + 115,250,158,11,98,236,111,56,129,120,172,195,117,60,3,196,20,223,19,99,214, + 229,231,251,156,32,235,6,174,209,175,223,12,218,225,226,146,17,187,38,112,131, + 91,86,237,123,197,107,56,55,62,132,124,68,185,128,99,190,195,60,223,163,59, + 126,126,22,250,255,50,133,192,251,155,147,248,93,3,208,147,69,128,63,191,253, + 243,127,253,243,49,1,248,198,248,189,0,136,106,94,214,7,202,183,152,231,171, + 63,236,98,2,251,129,38,63,77,126,127,248,233,130,237,235,182,150,175,86,198, + 120,248,61,57,199,233,189,186,251,183,201,49,230,122,117,140,247,205,187,222, + 231,91,207,190,202,13,136,167,213,151,59,230,130,26,239,119,200,201,239,100, + 125,47,140,133,98,49,151,60,6,244,122,142,23,124,156,88,139,231,98,60,126,146, + 31,112,92,159,177,21,60,107,197,224,138,231,170,1,212,43,116,220,80,225,219, + 157,203,247,54,233,5,239,45,52,64,218,4,176,219,240,239,124,17,224,127,121, + 197,127,200,165,238,5,0,216,195,178,90,222,213,4,103,77,9,223,37,235,132,120, + 214,170,231,173,47,93,240,128,173,237,75,142,194,121,204,120,206,7,56,94,124, + 117,134,249,93,93,127,114,82,197,35,224,77,168,119,191,95,28,128,113,124,63, + 83,124,127,57,167,167,252,200,76,150,46,235,3,135,156,80,230,5,192,43,101,237, + 232,2,64,198,182,175,21,42,118,32,134,143,254,185,224,50,141,209,57,71,80,221, + 176,143,249,217,31,92,231,212,124,114,35,28,57,40,48,143,156,67,231,71,15,16, + 250,128,58,241,167,204,3,66,55,184,188,224,214,9,255,242,123,107,3,176,240, + 159,174,53,134,100,2,14,62,195,25,67,43,79,143,222,117,246,243,221,198,32,17, + 63,143,121,64,61,253,227,24,127,232,231,153,154,98,233,35,22,254,98,214,38, + 222,75,168,114,123,230,72,228,35,193,189,243,69,71,189,113,198,237,170,135, + 2,248,98,113,95,173,15,146,14,32,222,205,113,189,246,6,157,6,0,236,31,46,10, + 140,120,234,114,127,142,251,93,205,143,99,254,190,14,224,243,122,246,4,170, + 188,98,160,255,245,254,240,132,120,87,241,153,114,64,91,235,123,176,8,240,87, + 159,222,254,245,107,35,254,143,247,120,79,254,1,47,32,56,25,234,57,244,156, + 169,150,39,220,61,248,193,141,129,217,226,108,106,226,56,198,170,124,31,199, + 42,197,88,51,105,176,212,230,77,29,112,151,179,235,51,82,190,196,123,178,158, + 106,85,147,8,220,22,181,136,138,131,212,143,208,103,168,249,127,87,63,76,28, + 44,158,94,186,150,190,67,204,11,192,83,167,220,171,90,24,128,52,192,51,157, + 31,121,168,215,16,11,131,103,250,254,65,95,192,128,113,206,45,156,142,80,221, + 18,154,32,148,64,85,7,136,88,254,10,116,231,250,126,122,132,110,177,176,175, + 62,191,253,235,215,254,124,246,165,196,36,211,43,254,219,205,161,216,7,36,77, + 64,241,69,184,189,212,9,60,33,211,213,33,246,227,58,215,194,151,127,225,227, + 228,204,111,210,124,36,240,18,190,144,247,71,154,220,93,19,114,173,133,217, + 236,73,164,220,160,240,251,85,223,91,63,21,115,4,192,155,235,67,168,245,252, + 211,73,255,46,191,207,190,95,220,3,199,117,231,15,230,235,57,45,160,186,117, + 233,109,190,38,105,110,242,247,222,81,7,136,122,197,130,242,29,223,135,166, + 97,125,239,55,8,186,142,153,139,126,140,34,156,243,0,62,184,8,240,191,125,237, + 246,255,98,220,28,229,255,160,249,72,15,154,218,204,242,230,187,218,223,226, + 139,228,83,23,53,255,20,223,76,140,194,184,191,98,207,217,134,127,193,33,236, + 195,121,253,206,223,211,215,82,238,231,241,142,122,32,212,214,82,158,15,158, + 173,114,136,222,127,158,231,104,180,30,250,138,77,236,119,121,60,234,53,197, + 176,234,243,103,185,1,123,74,232,11,58,140,59,189,31,223,143,199,87,184,175, + 142,173,121,98,239,235,115,78,160,121,70,232,19,167,25,198,60,128,215,203,123, + 239,38,128,174,127,240,171,79,111,47,252,171,86,157,249,127,242,124,188,151, + 151,245,162,195,243,248,204,120,122,152,255,42,174,175,127,59,95,59,229,29, + 136,77,25,211,69,141,32,229,13,27,95,223,105,250,236,217,25,223,80,180,254, + 46,183,152,207,192,214,253,42,15,129,127,243,173,133,157,103,176,142,211,239, + 65,238,32,94,111,61,2,31,215,25,235,70,199,167,62,1,167,245,125,220,183,53, + 166,114,126,95,95,55,240,92,160,57,189,104,128,152,243,3,186,118,234,138,43, + 206,163,254,141,191,116,30,128,175,19,78,254,188,131,209,125,161,15,111,254, + 193,53,195,127,255,218,216,0,228,186,248,39,222,12,76,52,102,26,19,149,39,16, + 241,131,48,10,62,224,38,159,60,233,1,152,227,203,244,239,116,115,128,34,254, + 118,24,211,124,125,249,157,138,237,253,66,255,73,63,216,188,62,188,107,200, + 63,66,39,204,103,233,121,101,253,14,254,123,230,209,98,93,4,245,9,175,97,176, + 174,117,204,9,146,75,105,14,238,249,160,195,188,96,31,198,26,235,10,197,154, + 171,31,136,118,176,115,16,111,120,229,28,190,203,19,92,204,63,171,17,170,175, + 168,186,98,242,201,252,143,232,1,234,242,127,232,9,74,139,127,97,189,112,45, + 20,246,218,0,12,199,59,110,6,68,113,253,208,203,211,119,19,158,76,170,59,153, + 94,49,246,187,181,118,85,244,250,110,115,120,168,101,84,241,93,62,159,241,185, + 241,7,167,142,223,229,239,169,230,184,226,183,205,45,172,86,144,190,7,226,79, + 131,123,249,206,39,92,192,247,180,176,181,222,227,202,21,237,59,21,47,80,99, + 181,91,44,50,199,243,218,247,171,114,136,119,113,66,228,227,177,246,6,205,219, + 213,188,31,146,249,45,79,4,104,79,188,131,117,44,115,64,240,17,196,254,52,23, + 0,234,123,219,57,255,129,127,174,15,252,175,136,255,56,214,11,221,136,185,99, + 126,175,200,195,252,254,162,14,123,199,209,124,156,235,209,187,158,133,141, + 67,220,79,195,254,160,211,182,172,129,49,255,126,143,118,159,126,134,245,242, + 222,161,7,108,221,18,238,217,244,44,184,252,65,49,206,247,105,158,11,214,120, + 141,94,99,31,6,61,13,207,9,73,27,194,123,94,215,50,239,62,213,1,198,49,228, + 161,157,197,244,89,46,155,115,126,240,188,251,186,11,99,62,47,200,26,224,89, + 29,0,125,3,252,174,20,207,199,7,168,55,156,6,192,90,197,156,19,156,252,127, + 195,3,201,43,52,11,5,126,245,233,237,181,1,24,250,81,107,3,176,34,175,51,58, + 140,158,187,212,1,200,227,49,26,66,61,255,28,171,152,7,214,241,197,90,88,144, + 115,244,94,91,189,168,102,212,65,214,189,236,54,244,205,185,119,61,167,207, + 107,252,170,174,135,58,227,35,27,255,184,124,201,234,2,244,254,140,182,194, + 103,226,49,47,92,35,125,89,28,167,29,30,85,95,184,113,136,60,210,212,1,36,63, + 87,237,224,52,131,98,16,61,187,62,55,80,126,225,123,100,252,187,28,193,31,63, + 239,241,14,162,50,23,112,228,2,216,15,64,243,126,130,23,48,47,224,13,67,214, + 6,96,227,189,97,92,43,243,244,102,238,207,117,155,17,191,28,223,87,249,165, + 214,241,56,206,84,235,249,212,189,185,113,126,31,75,179,79,230,253,181,233, + 253,153,184,127,189,163,249,185,228,233,239,201,247,83,111,147,191,102,149, + 63,240,253,152,231,112,13,198,193,67,165,31,203,56,156,122,162,229,4,247,190, + 151,118,176,124,33,223,239,48,89,215,13,248,251,48,222,102,45,160,30,128,226, + 173,210,24,39,184,62,209,249,192,117,1,255,43,239,88,243,13,93,252,167,117, + 1,19,254,53,238,107,79,48,214,11,94,184,151,190,129,175,94,27,128,253,207,213, + 255,63,253,63,240,127,236,248,88,247,189,198,69,206,215,35,95,80,206,159,84, + 102,250,70,56,87,144,49,232,122,254,164,95,137,99,182,228,205,228,103,30,226, + 20,240,203,215,246,126,92,239,29,158,157,227,127,3,122,114,21,31,152,26,0,212, + 6,169,6,26,190,5,114,65,252,119,170,173,136,135,82,173,3,70,117,77,51,30,68, + 91,88,62,40,142,73,216,142,158,57,83,139,198,99,29,39,176,55,137,248,246,222, + 29,106,112,214,3,202,13,206,199,103,110,64,44,48,222,175,135,79,253,207,241, + 201,202,41,66,64,99,92,31,152,167,158,192,243,69,128,255,247,192,127,140,141, + 180,208,188,213,111,235,62,59,63,7,177,92,214,138,139,177,166,115,142,157,55, + 152,198,179,203,149,93,237,175,233,189,203,122,226,61,122,160,219,224,167,152, + 15,212,105,8,91,3,216,121,29,156,179,167,158,129,201,235,200,43,204,151,185, + 174,155,53,129,199,112,190,38,29,119,88,251,203,184,115,190,224,62,167,87,255, + 97,207,15,155,58,128,93,219,231,204,31,116,152,63,242,0,166,160,121,125,15, + 174,3,22,218,62,98,187,214,7,100,157,192,203,67,92,159,125,250,249,255,192, + 5,192,193,160,115,197,189,148,252,179,0,171,2,187,23,2,44,34,210,64,170,140, + 4,215,16,52,0,141,215,8,83,35,155,124,123,224,100,17,146,147,136,108,194,157, + 93,55,47,98,138,4,19,207,147,3,252,245,187,172,41,139,141,68,6,188,7,129,92, + 127,171,21,107,216,0,80,38,12,28,188,40,97,24,145,12,77,17,254,158,124,174, + 6,67,111,34,86,231,9,128,83,65,94,5,251,222,228,83,224,102,208,42,1,172,128, + 126,2,250,235,152,5,160,81,240,87,160,3,120,221,238,63,239,88,4,248,23,223, + 230,5,192,217,228,24,207,201,38,244,77,51,240,245,90,106,19,224,172,144,0,231, + 239,10,210,146,100,223,102,90,135,7,196,179,26,86,94,164,159,76,2,94,56,53, + 215,72,187,170,85,187,3,46,35,38,241,89,81,236,156,199,37,108,154,36,62,9,58, + 35,0,54,166,157,75,200,157,216,211,38,128,26,243,16,216,97,49,10,12,212,251, + 132,126,47,4,240,251,243,127,223,92,194,88,125,152,216,7,228,169,129,248,254, + 48,158,79,172,180,55,197,205,85,232,96,30,187,155,125,66,228,143,2,96,52,240, + 127,225,69,128,127,249,173,88,0,156,127,251,228,91,16,59,174,152,111,223,113, + 101,234,152,2,64,60,155,110,65,16,42,18,96,242,217,54,6,130,0,54,38,92,154, + 184,107,18,133,210,148,87,35,194,52,33,213,250,3,185,65,226,125,105,112,56, + 51,46,55,224,115,209,78,27,174,11,241,190,105,198,154,73,64,194,37,95,47,21, + 132,175,81,15,199,148,137,122,87,4,80,33,190,199,248,53,142,94,3,70,244,163, + 234,9,109,192,57,49,247,49,249,87,254,240,124,178,52,128,158,139,220,22,71, + 205,68,63,116,192,61,19,103,253,127,218,228,163,90,4,252,116,97,144,79,111, + 247,6,0,160,127,202,2,95,61,89,103,254,118,40,184,48,102,207,22,11,235,199, + 239,24,79,165,97,224,227,216,182,128,230,48,231,138,251,38,97,118,147,0,109, + 225,79,174,183,226,117,214,9,172,93,140,233,71,156,39,92,178,107,252,73,207, + 238,99,156,176,184,65,176,174,216,47,26,63,82,236,0,204,214,90,225,57,39,184, + 24,165,248,171,76,190,61,79,56,221,32,241,124,0,252,10,235,186,192,224,212, + 12,227,28,76,244,47,135,171,194,191,89,252,235,29,139,0,255,237,55,95,27,0, + 228,252,103,153,107,55,157,230,220,205,21,242,248,119,47,189,32,198,141,193, + 240,194,68,54,142,189,54,56,219,232,235,186,174,226,217,153,250,70,35,156,46, + 30,102,115,122,201,63,80,79,205,98,34,20,225,202,98,158,209,22,101,126,131, + 166,126,195,5,24,211,75,109,101,226,183,242,179,198,252,108,242,222,197,45, + 206,23,84,55,104,97,110,255,247,204,13,107,124,58,222,56,195,250,83,79,32,99, + 124,25,245,55,168,57,230,243,245,93,252,159,159,205,217,241,129,125,44,244, + 75,145,239,131,139,0,255,250,27,127,53,223,79,124,127,198,109,206,197,149,83, + 57,255,51,239,180,241,243,38,246,97,204,177,126,142,156,120,61,115,45,72,99, + 156,215,251,191,175,229,244,65,149,167,75,33,173,208,3,9,179,214,135,240,126, + 130,111,104,168,38,6,134,87,202,241,126,154,250,201,235,224,251,71,190,88,207, + 250,121,236,119,239,169,94,44,140,223,85,29,207,195,99,98,222,71,124,156,20, + 2,122,220,123,205,224,121,33,23,241,170,220,128,49,14,92,119,229,31,176,168, + 199,212,212,17,236,93,161,17,248,68,125,64,55,121,175,243,1,116,129,64,157, + 252,15,205,194,191,249,250,141,255,201,209,110,44,165,13,250,216,187,87,111, + 198,121,65,120,253,133,27,25,35,78,219,155,252,212,21,7,243,103,110,161,31, + 87,124,115,139,8,250,69,124,147,103,96,10,137,86,111,192,36,129,21,11,7,150, + 171,220,160,108,108,168,253,193,46,174,187,2,106,198,51,235,180,42,14,184,247, + 103,99,63,233,198,115,62,112,216,199,251,79,184,29,186,122,205,151,23,189,57, + 96,135,241,153,53,73,196,107,95,7,168,245,3,243,138,139,233,200,93,89,19,228, + 243,145,199,174,77,250,104,210,175,46,252,177,169,7,216,73,64,112,206,87,159, + 222,254,254,181,0,248,196,216,107,191,177,219,123,204,241,178,241,244,93,173, + 48,158,185,250,135,166,217,28,199,97,169,61,10,30,168,11,219,16,3,223,81,11, + 88,124,229,53,130,214,183,82,142,113,52,201,63,222,191,231,2,206,25,76,125, + 17,120,37,61,67,168,217,181,205,20,215,16,187,99,85,233,193,186,134,159,77, + 141,128,185,197,197,118,136,179,169,33,96,159,19,248,218,194,192,11,196,51, + 175,35,84,15,152,243,94,99,102,248,136,115,241,113,195,35,152,223,36,124,199, + 51,141,235,200,125,57,62,152,191,107,230,254,232,1,96,243,238,168,13,146,254, + 119,27,125,70,29,129,27,127,99,34,241,189,1,64,140,63,212,141,236,47,207,247, + 89,250,184,125,61,16,199,32,197,10,83,19,64,253,224,117,126,196,18,87,231,91, + 241,49,60,12,143,101,62,238,190,39,196,161,227,15,168,41,72,124,158,223,101, + 121,170,242,249,138,220,32,48,137,24,14,12,110,60,62,151,251,80,158,2,177,146, + 243,121,252,109,16,171,171,205,153,211,196,29,136,185,219,90,193,134,15,160, + 126,182,180,119,142,233,154,115,214,62,31,198,245,93,141,111,223,11,176,207, + 235,157,190,207,121,133,211,11,244,153,250,127,152,7,216,77,129,77,179,143, + 235,19,128,235,252,227,216,0,132,199,62,99,65,57,116,141,49,212,116,235,191, + 215,226,44,217,203,211,94,32,198,58,107,196,154,7,196,247,54,245,126,235,1, + 84,49,249,35,222,95,234,61,58,137,229,135,190,3,232,48,231,15,170,78,75,185, + 197,104,46,71,191,209,233,244,168,99,228,124,192,227,84,245,4,106,86,213,69, + 217,35,220,244,141,24,236,47,158,130,49,6,141,194,252,253,57,150,103,255,128, + 245,126,202,11,34,198,197,137,41,191,128,197,185,166,191,169,223,59,196,66, + 213,11,144,60,119,57,126,38,213,232,255,155,255,158,19,126,170,205,64,32,254, + 155,69,0,99,3,144,120,198,107,1,0,240,135,54,250,94,115,169,165,91,25,207,196, + 35,228,7,242,119,225,245,194,187,83,125,235,184,225,198,124,246,200,158,249, + 248,79,188,63,248,46,137,203,161,7,172,103,112,52,105,33,251,115,246,119,80, + 141,221,240,226,172,9,140,248,227,244,201,53,244,22,231,123,191,16,177,103, + 188,212,121,141,205,228,48,188,223,169,167,151,246,200,122,29,234,206,145,224, + 167,218,62,122,235,85,238,207,189,3,172,189,253,249,200,43,26,171,59,13,128, + 124,162,223,195,255,14,30,90,220,17,44,48,175,129,26,160,221,4,160,171,249, + 215,155,5,188,240,175,254,184,247,203,251,122,159,159,8,176,241,9,171,177,104, + 251,253,114,126,58,99,77,89,223,227,113,173,147,115,246,216,132,252,188,209, + 8,88,123,200,49,185,242,249,42,238,232,191,115,241,96,93,43,152,88,46,122,37, + 82,62,128,253,189,221,196,32,91,7,118,186,156,185,75,53,128,203,5,125,62,95, + 97,214,127,167,98,39,251,125,157,126,88,11,116,206,188,95,98,247,105,29,128, + 185,225,137,71,232,52,64,36,200,17,199,117,82,95,31,223,239,60,191,206,11,254, + 121,110,0,114,63,235,123,1,208,241,255,38,215,215,156,75,243,115,167,197,56, + 22,26,77,240,14,30,112,26,97,126,143,248,237,164,127,155,94,189,248,221,215, + 111,112,53,63,243,57,215,226,69,215,39,252,213,185,193,122,174,222,19,112,92, + 165,56,78,94,168,196,117,245,247,244,248,201,45,133,183,167,207,156,222,117, + 242,240,178,70,176,177,29,117,3,104,122,210,252,224,79,251,92,128,121,194,233, + 253,204,5,213,57,181,55,216,105,0,228,6,213,13,181,214,8,188,87,28,49,188,191, + 123,64,222,255,159,242,121,193,119,187,25,136,250,135,247,6,96,24,191,104,34, + 123,161,179,124,254,191,247,115,187,92,127,97,142,249,193,213,245,28,230,248, + 51,169,127,59,109,254,176,239,143,243,218,253,34,194,140,205,194,231,211,141, + 23,33,246,150,243,132,138,28,231,49,23,136,55,160,254,194,210,25,240,62,182, + 190,94,141,121,244,99,170,24,97,189,2,234,201,119,58,189,208,251,177,152,215, + 224,151,233,211,203,164,251,137,91,168,127,212,56,199,239,239,227,250,222,35, + 100,205,175,154,129,234,0,115,46,64,147,255,167,56,223,199,253,208,4,255,50, + 54,0,124,87,254,111,244,165,198,132,120,150,232,53,79,58,43,234,74,234,33,221, + 249,136,240,66,196,13,215,31,183,209,234,78,67,163,70,168,253,130,218,91,160, + 88,186,209,14,244,253,70,171,36,175,15,126,15,226,50,123,35,62,47,207,92,18, + 207,82,60,6,163,195,50,15,24,109,63,61,176,236,89,48,214,115,158,159,199,197, + 125,49,206,17,214,187,247,215,91,88,170,188,40,141,201,172,35,248,250,152,139, + 120,46,112,94,190,114,67,133,239,170,14,176,106,6,161,10,200,71,192,220,223, + 234,128,166,55,32,249,126,107,67,176,127,249,189,88,0,84,243,81,25,75,86,131, + 133,167,212,215,107,125,237,175,89,8,72,252,124,159,175,226,253,42,55,184,222, + 224,74,123,135,175,96,98,116,209,247,151,117,118,191,240,31,213,22,33,183,74, + 190,65,81,83,172,248,202,241,136,207,19,58,61,196,207,174,170,15,216,207,131, + 131,225,127,19,158,39,119,119,53,63,167,197,235,28,95,49,78,222,65,104,148, + 215,65,118,19,177,26,235,59,191,64,57,36,115,74,32,55,99,60,231,7,124,236,226, + 153,245,249,212,4,119,129,70,230,2,116,241,125,211,7,0,124,240,175,191,55,22, + 0,31,207,106,45,0,232,61,156,18,203,237,123,118,53,31,120,191,7,249,255,122, + 231,205,66,214,46,78,58,45,64,218,151,121,132,114,161,164,181,43,207,142,63, + 223,197,247,236,51,72,205,97,112,68,233,79,78,237,35,184,198,30,134,240,174, + 202,254,194,220,123,148,99,189,28,163,122,205,248,180,124,141,162,126,72,188, + 1,199,180,115,127,11,157,191,205,15,52,159,175,61,69,198,96,173,245,61,79,184, + 124,128,99,250,196,51,45,52,60,240,46,249,199,117,47,235,4,192,254,152,11,48, + 123,124,59,255,175,218,12,112,125,254,175,191,247,202,255,163,23,38,247,255, + 100,62,247,245,91,58,78,244,224,196,174,245,149,248,253,39,95,239,162,235,28, + 155,93,190,255,17,15,96,235,253,61,225,145,170,55,168,226,29,234,59,146,30, + 35,219,59,108,112,239,242,32,234,31,202,125,206,149,182,199,92,189,245,252, + 164,150,55,199,64,209,51,212,123,252,26,111,50,119,176,246,135,56,14,218,212, + 127,135,137,169,182,199,232,14,179,175,107,120,221,175,218,129,143,175,207, + 201,231,233,177,46,254,207,207,110,227,140,227,63,245,248,227,130,95,126,161, + 95,174,3,44,252,255,219,239,189,54,0,91,207,154,252,127,192,222,210,127,227, + 183,16,150,241,247,141,247,216,120,3,149,134,232,198,157,254,109,230,235,149, + 135,54,239,175,138,217,113,207,123,47,143,252,136,162,206,223,47,252,103,226, + 123,138,203,27,29,130,88,166,184,155,61,9,215,3,193,158,2,255,246,242,111,16, + 167,17,219,79,56,33,213,254,48,246,183,125,191,167,57,1,226,245,164,14,160, + 189,121,15,235,0,175,113,125,229,22,67,143,199,191,233,119,153,152,62,61,13, + 229,151,224,166,172,31,150,6,136,128,138,28,16,253,62,56,55,48,62,91,27,124, + 172,122,1,230,11,140,255,25,255,169,190,5,249,63,97,153,121,121,82,83,234,7, + 93,60,225,106,54,53,214,163,103,128,199,245,28,163,54,87,112,235,96,21,107, + 0,85,181,61,248,141,123,47,207,115,198,89,45,16,125,149,202,147,128,88,88,245, + 21,21,189,202,43,166,227,53,22,255,96,204,71,205,198,28,103,222,49,245,8,168, + 207,200,30,74,214,21,57,62,56,93,217,251,255,203,107,98,127,174,214,13,78,47, + 96,156,197,156,188,254,111,135,215,93,110,80,97,220,121,132,235,88,167,1,200, + 3,184,14,24,56,190,226,191,139,251,207,22,1,254,247,215,6,160,80,231,179,253, + 127,160,3,216,123,137,113,144,123,190,104,12,136,119,152,226,135,209,10,189, + 231,31,227,57,231,176,139,203,252,248,167,191,207,223,125,150,215,227,185,243, + 247,29,235,1,236,191,51,94,99,234,245,245,126,164,226,187,203,91,44,23,0,255, + 117,92,144,254,102,245,156,242,64,225,25,193,220,5,135,73,175,39,140,166,196, + 24,107,251,132,21,119,189,103,144,239,5,191,243,142,203,147,23,0,35,140,83, + 198,116,174,29,20,30,0,229,24,181,6,184,158,77,4,217,89,7,4,30,192,126,0,93, + 4,152,122,1,150,231,191,250,8,62,191,253,251,215,254,167,89,31,227,245,155, + 204,187,29,63,133,227,6,60,39,233,23,200,181,157,198,15,146,252,213,123,254, + 130,123,219,203,179,159,207,75,126,252,65,159,207,254,248,119,232,1,209,33, + 169,70,32,188,146,112,63,238,219,243,193,24,199,198,159,163,56,223,206,31,92, + 207,26,239,45,213,1,142,251,126,150,206,118,53,130,132,197,199,185,1,99,87, + 53,231,194,44,226,213,255,247,151,169,3,236,107,132,120,79,193,0,101,31,192, + 140,253,170,1,162,39,232,133,111,201,9,236,252,223,200,13,238,99,255,215,215, + 238,13,0,162,55,172,242,255,87,254,151,121,57,233,123,224,9,171,23,170,254, + 178,170,198,63,177,178,190,123,250,244,196,57,192,91,85,142,92,198,235,184, + 182,106,1,31,135,153,31,79,245,131,209,254,16,247,231,111,178,61,251,124,31, + 20,159,83,47,147,203,157,138,28,9,98,106,214,18,252,188,241,59,143,235,129, + 166,103,200,93,135,241,127,154,251,99,46,47,231,204,63,245,26,224,137,223,135, + 199,42,118,23,110,85,15,104,253,97,197,122,213,10,142,15,230,103,49,247,33, + 250,0,169,31,176,152,251,147,240,159,189,193,79,63,251,179,223,249,138,13,207, + 21,208,219,228,222,54,4,68,224,193,64,47,132,209,145,67,42,28,196,162,42,44, + 44,217,140,114,66,197,139,23,4,152,77,214,83,80,141,194,200,9,112,115,208,69, + 146,112,205,183,156,228,48,104,111,131,196,124,214,53,71,216,9,127,38,249,79, + 164,105,128,254,32,176,115,129,199,139,188,28,128,51,48,83,176,184,76,182,126, + 113,47,7,188,47,155,204,107,32,63,45,238,171,209,88,139,252,45,200,211,196, + 95,4,124,181,8,168,52,8,20,141,193,63,79,11,128,3,94,53,233,75,9,128,17,93, + 206,44,124,152,24,224,120,202,201,198,174,185,71,2,185,51,12,93,226,240,238, + 66,2,38,246,222,232,79,34,125,35,78,216,144,31,56,249,109,113,65,8,128,19,78, + 72,77,195,15,11,252,112,190,19,228,149,41,216,29,203,194,225,126,247,238,248, + 121,156,229,20,61,143,199,245,141,92,103,222,57,140,63,17,254,235,123,175,251, + 91,1,215,52,251,68,161,223,52,254,36,19,160,158,240,167,19,130,242,6,0,18,175, + 167,255,160,49,117,197,122,126,7,89,136,185,2,128,219,32,128,227,58,199,164, + 251,209,120,195,201,53,184,114,19,239,56,207,225,206,37,4,142,11,92,193,78, + 138,6,17,207,169,128,144,26,254,192,180,52,77,5,147,43,170,228,189,72,120,180, + 249,65,57,100,93,215,196,122,87,200,47,76,89,125,215,20,179,173,38,140,241, + 224,226,189,23,250,19,191,141,198,244,24,63,49,252,20,203,138,107,53,236,60, + 198,57,81,119,162,95,176,125,147,200,248,63,56,126,240,17,62,215,181,232,239, + 225,196,159,210,4,52,197,0,209,1,191,252,214,218,0,132,245,87,221,152,179,26, + 211,238,159,163,122,11,177,106,199,75,21,107,140,78,168,22,155,168,10,4,245, + 2,220,241,222,51,23,248,107,101,83,143,139,144,62,233,87,227,50,231,28,89,211, + 223,90,63,107,135,235,217,37,222,129,227,204,115,156,220,179,193,239,52,2,13, + 207,76,174,128,184,199,247,152,99,132,59,135,10,122,198,60,206,24,222,229,4, + 254,123,185,233,103,225,110,142,157,9,214,208,82,110,220,194,121,227,119,175, + 251,203,199,231,113,191,176,173,231,225,239,140,163,148,63,230,49,173,6,40, + 38,242,126,96,17,224,95,125,211,224,95,198,85,220,219,26,3,197,251,239,248, + 191,186,102,181,192,84,243,185,22,140,214,2,54,136,73,99,96,107,188,150,239, + 184,121,192,24,109,133,70,208,220,196,77,26,118,24,190,10,137,110,67,32,104, + 196,76,5,129,235,145,191,238,237,212,220,147,226,104,235,13,172,247,201,190, + 67,126,207,89,163,115,126,210,54,252,156,46,254,1,227,136,248,189,104,136,0, + 0,32,0,73,68,65,84,177,189,180,132,98,74,99,87,85,136,123,106,238,159,153,126, + 248,156,2,225,185,161,7,189,138,139,239,197,237,167,239,154,70,223,53,43,127, + 76,254,5,243,222,53,0,187,201,193,180,35,56,76,18,26,156,241,183,191,255,90, + 0,120,53,87,84,249,246,138,107,240,91,223,193,19,190,249,175,254,126,63,105, + 61,226,98,221,0,48,227,145,230,205,9,119,77,140,85,220,59,237,109,226,182,198, + 202,169,1,92,195,1,248,121,43,134,178,70,121,204,5,147,95,148,3,197,11,52,222, + 200,46,246,119,113,222,230,121,50,121,211,227,185,214,19,24,103,59,140,79,13, + 42,26,242,222,12,104,44,198,13,5,166,27,165,168,55,86,252,247,220,146,49,238, + 185,65,117,196,33,31,140,195,174,107,162,217,63,55,1,58,216,212,167,93,236, + 207,79,10,250,245,133,127,230,255,74,115,199,36,106,231,211,248,5,128,150,222, + 202,188,178,48,92,23,149,161,224,111,114,114,235,143,23,57,121,242,212,146, + 62,174,26,129,227,217,120,189,127,197,242,131,137,66,185,192,239,154,242,30, + 122,155,24,79,119,197,254,131,124,128,243,58,239,181,216,248,126,92,43,56,192, + 185,212,128,56,142,215,249,1,98,118,95,19,112,24,197,28,190,246,4,40,134,135, + 55,54,177,171,222,129,227,148,224,3,200,69,46,142,26,181,142,17,139,175,15, + 210,6,96,234,233,127,124,17,224,191,131,13,64,66,71,199,152,70,76,19,230,229, + 29,237,61,160,211,197,195,226,185,187,248,23,181,56,225,42,19,235,66,199,99, + 172,66,109,207,57,122,206,199,235,205,62,93,252,228,124,33,180,253,122,38,248, + 91,170,220,194,104,250,202,239,183,141,67,18,231,43,159,244,26,91,235,126,202, + 88,63,27,16,224,89,111,38,245,184,188,96,98,178,244,24,122,62,216,107,5,137, + 225,50,225,183,138,227,234,87,5,34,79,114,131,42,175,224,107,100,173,128,58, + 102,41,130,209,219,55,226,239,186,223,240,253,192,255,195,130,63,105,122,224, + 132,221,6,96,115,3,193,165,37,126,243,141,88,0,124,213,177,174,125,7,192,183, + 118,227,228,150,41,203,191,237,248,1,127,59,110,54,48,61,168,110,76,22,113, + 203,45,8,210,213,1,200,147,55,249,188,203,173,49,159,199,231,129,158,94,120, + 135,241,217,122,86,39,77,129,236,249,217,123,40,180,133,227,48,214,56,252,14, + 109,94,103,27,141,152,95,233,221,105,157,160,108,238,121,218,3,192,155,75,242, + 119,10,198,103,124,172,122,76,246,199,43,22,79,112,207,156,225,244,195,141, + 234,107,12,66,94,79,57,2,230,252,180,64,17,236,193,25,11,20,221,23,187,175, + 229,154,125,220,34,32,237,226,95,88,11,88,248,255,251,175,175,13,64,52,79,165, + 124,46,113,248,120,206,212,180,103,158,125,210,10,139,103,130,239,104,108,210, + 245,64,15,52,60,192,99,187,208,208,38,47,64,189,91,255,246,126,130,32,233,122, + 227,207,125,36,55,72,57,203,245,120,179,222,112,185,77,201,5,193,237,219,124, + 96,189,223,210,243,171,38,0,135,215,248,26,163,244,61,79,121,33,99,28,99,122, + 242,3,200,127,86,140,62,209,247,185,231,7,173,58,228,2,207,37,21,63,84,117, + 194,117,252,252,125,179,14,16,222,159,107,250,23,95,144,54,8,174,38,255,67, + 195,240,127,124,122,251,135,175,255,229,189,233,143,250,88,48,150,41,254,87, + 30,127,80,149,237,191,8,12,33,63,132,14,245,241,198,197,247,107,76,187,113, + 235,106,100,101,140,151,58,27,253,206,42,199,71,205,44,249,66,194,60,250,225, + 85,110,192,53,113,204,77,72,167,28,44,12,160,239,77,185,64,57,14,223,165,106, + 34,167,243,42,221,128,239,162,211,8,250,55,254,14,225,3,136,21,39,26,192,233, + 248,125,238,207,61,7,139,79,56,118,117,26,1,57,136,206,191,114,120,245,14,198, + 66,68,35,199,103,203,95,120,102,252,209,214,1,236,226,223,226,7,24,125,143, + 147,125,114,29,225,211,27,110,0,244,122,167,247,2,0,145,107,231,254,140,59, + 158,133,196,145,124,29,226,147,127,239,245,226,33,101,157,223,232,129,117,15, + 175,239,247,26,97,234,241,194,15,172,53,3,254,254,24,19,130,99,227,249,91,207, + 64,22,2,89,99,255,89,110,224,206,163,207,166,7,41,249,132,171,21,22,222,0,123, + 176,231,30,129,211,112,206,71,244,185,188,175,231,105,92,39,29,10,239,59,143, + 195,220,139,82,98,149,250,249,118,126,223,78,15,152,248,77,121,202,37,186,230, + 255,101,253,128,127,133,239,162,58,192,136,245,78,247,107,222,127,188,8,240, + 231,183,127,252,111,127,49,54,253,91,152,15,76,77,108,205,49,195,28,137,181, + 185,52,14,168,214,18,248,25,231,11,166,233,220,50,190,179,78,136,188,91,117, + 174,227,6,204,209,191,132,247,55,199,167,235,11,144,30,2,244,219,248,185,162, + 78,200,189,63,115,204,31,212,252,147,215,56,235,185,194,143,154,239,7,6,142, + 56,65,61,70,175,229,25,187,38,62,8,95,247,188,160,49,153,175,231,52,2,226,221, + 107,129,133,213,156,247,239,112,238,123,1,23,15,193,253,162,167,63,198,123, + 160,92,53,0,255,251,62,234,171,137,253,194,3,44,23,245,63,89,252,47,184,228, + 243,219,63,190,54,0,129,250,205,90,0,192,107,51,203,197,150,31,98,124,115,14, + 87,229,250,11,151,126,163,143,235,153,148,90,157,239,21,241,78,216,112,30,128, + 233,177,91,30,254,138,251,45,142,65,15,248,24,191,243,249,184,70,224,98,251, + 210,71,166,86,80,234,12,121,46,155,122,255,73,62,192,58,33,115,66,254,59,98, + 184,195,111,167,5,162,198,250,126,207,207,121,124,46,127,240,122,65,121,65, + 121,137,117,71,173,57,6,182,65,27,172,99,157,134,0,15,240,237,133,235,215,191, + 187,188,254,249,34,192,215,6,96,206,99,54,113,120,97,80,116,192,236,241,112, + 49,97,197,124,199,29,28,175,49,198,43,15,108,188,64,137,197,19,67,86,171,251, + 120,187,188,5,200,207,205,249,216,35,88,235,9,151,71,173,120,124,154,243,187, + 216,110,251,29,167,239,82,113,73,230,72,124,159,85,158,159,62,31,28,188,56, + 106,141,233,62,246,3,190,203,26,255,210,225,149,230,143,88,89,231,254,222,231, + 171,177,174,49,189,208,0,81,159,31,53,143,185,72,249,21,231,213,215,211,127, + 175,124,57,107,0,199,45,227,248,118,210,47,251,120,119,158,127,208,35,132,199, + 125,245,249,237,159,96,3,144,187,229,0,198,168,89,144,21,241,170,90,107,233, + 98,195,15,215,15,231,58,15,142,151,154,7,186,197,255,87,252,153,177,43,197, + 248,98,65,144,25,247,3,23,140,215,233,129,116,30,156,227,6,163,169,167,238, + 55,94,225,226,169,236,21,230,154,163,185,87,233,175,11,223,67,159,173,246,81, + 182,245,129,167,249,192,236,175,67,189,212,196,2,152,51,114,138,243,184,127, + 167,249,123,78,200,248,118,121,65,87,215,119,218,1,239,99,97,186,200,15,164, + 79,72,191,171,215,0,82,3,196,252,191,204,243,79,54,3,188,117,196,63,255,183, + 215,2,160,220,23,66,121,106,89,223,171,177,28,113,37,243,67,212,254,48,206, + 103,47,188,234,67,171,107,254,57,158,167,122,198,145,23,7,215,25,216,118,181, + 53,196,88,196,113,171,217,229,59,125,46,194,184,183,247,61,241,210,204,73,162, + 126,13,185,38,244,243,56,95,161,213,244,239,240,8,234,247,174,26,63,251,203, + 79,252,0,229,14,199,13,136,173,169,1,226,221,78,191,189,201,251,231,56,8,157, + 227,116,122,62,159,49,93,229,7,193,28,89,47,204,223,66,117,64,152,11,240,194, + 190,174,11,128,254,127,242,4,85,47,220,231,215,27,128,237,242,127,248,205,85, + 111,192,120,84,211,71,164,126,235,236,127,145,166,148,254,55,206,191,235,124, + 31,175,97,251,119,36,238,99,108,118,245,246,106,35,192,236,247,163,238,54,62, + 252,198,43,164,62,130,164,193,178,54,168,124,78,229,33,189,79,122,62,148,51, + 112,173,254,36,31,192,28,203,113,8,227,241,29,185,63,121,200,85,238,239,56, + 36,235,79,141,177,95,70,3,212,117,3,228,64,167,249,173,231,23,7,82,13,61,230, + 3,128,14,160,77,191,131,19,100,113,159,212,35,104,240,255,31,159,222,174,13, + 192,52,167,43,177,135,207,149,115,181,155,166,124,254,150,115,134,245,206,84, + 247,251,124,83,124,166,202,11,124,224,1,184,239,101,223,240,36,46,159,212,241, + 4,187,149,87,104,124,72,246,22,22,167,56,173,225,116,131,215,248,203,71,109, + 185,0,123,128,55,249,64,135,253,122,92,40,31,156,231,254,75,35,212,231,168, + 6,185,251,235,115,159,161,226,244,125,188,176,52,129,63,63,180,195,202,15,148, + 143,84,47,204,127,59,15,224,122,217,195,15,124,197,249,20,247,207,23,1,126, + 225,95,189,40,196,129,106,170,182,230,183,235,13,72,185,234,226,147,150,7,164, + 94,24,185,185,95,31,43,207,231,243,199,87,249,254,184,167,131,218,30,233,154, + 195,227,183,245,71,241,27,208,135,88,241,182,168,1,96,125,79,124,144,146,11, + 70,189,146,180,23,244,13,228,207,179,31,227,227,188,106,52,23,59,0,191,15,55, + 255,241,94,163,143,251,58,134,175,6,150,153,147,215,49,124,95,31,228,239,195, + 239,57,195,119,207,7,196,77,119,81,106,204,13,196,121,63,14,255,161,5,160,94, + 16,249,128,248,132,255,58,54,0,13,111,46,123,1,130,209,120,110,169,150,36,207, + 62,205,23,129,241,32,231,82,28,50,115,242,215,184,119,254,151,175,19,48,135, + 33,214,141,87,96,242,244,153,227,139,199,151,61,185,58,190,79,222,233,174,63, + 117,147,215,248,118,61,19,234,187,101,13,162,49,157,243,125,255,252,82,239, + 15,228,188,232,5,121,156,23,158,95,122,199,122,220,134,15,32,55,201,88,205, + 113,63,97,156,60,249,254,120,143,219,157,182,247,94,31,198,127,141,233,88,131, + 200,241,190,242,0,66,255,159,246,1,60,91,4,248,181,1,32,249,89,226,81,135,174, + 228,56,224,176,108,242,179,206,59,140,185,18,131,79,84,247,251,121,255,205, + 230,127,160,159,149,79,200,207,164,222,24,83,7,36,173,187,169,9,72,175,15,253, + 134,164,7,248,90,235,30,79,242,3,246,37,43,175,32,56,188,172,1,96,190,111,252, + 77,229,14,188,71,228,224,173,222,47,231,5,8,230,55,227,163,243,2,93,76,63,169, + 13,250,184,143,216,83,220,223,247,76,177,152,252,252,250,120,61,39,99,126,245, + 53,196,156,161,144,251,243,59,39,161,152,58,128,46,240,127,229,2,67,35,84,115, + 4,103,255,192,237,255,253,91,108,0,10,184,184,53,0,228,220,141,191,183,116, + 123,230,115,174,7,214,122,176,154,71,232,235,220,227,123,218,94,30,231,191, + 245,53,127,213,199,203,247,59,193,103,191,1,112,224,49,97,254,97,61,240,230, + 23,244,25,57,135,182,184,175,122,166,180,95,64,122,64,152,239,115,140,175,106, + 183,238,188,189,55,248,80,11,108,124,193,204,13,120,125,246,226,125,13,225, + 26,254,102,205,207,125,175,0,99,60,199,116,204,41,244,88,199,15,147,3,103,29, + 32,116,64,209,231,71,58,191,152,31,0,61,68,159,126,250,231,191,35,235,16,141, + 155,38,17,232,27,247,83,34,85,53,118,200,181,112,16,235,203,82,193,74,131,39, + 37,181,208,0,80,44,236,163,65,173,94,24,212,13,114,35,56,138,68,223,23,28,11, + 128,38,129,205,160,78,247,60,141,21,115,143,166,169,207,21,26,91,64,111,26, + 3,213,112,203,38,144,4,140,174,192,31,224,189,26,103,250,38,1,5,33,10,172,128, + 40,27,1,10,90,20,254,38,144,207,241,58,204,193,184,104,136,211,8,190,182,8, + 168,215,19,210,24,191,239,68,4,92,207,119,170,151,17,192,231,2,96,24,212,35, + 184,27,96,191,115,17,224,159,253,193,147,5,64,89,248,227,111,83,241,181,130, + 119,38,92,46,228,11,249,187,228,179,90,12,208,224,98,154,114,82,196,168,10, + 102,204,7,131,79,156,225,237,112,95,46,26,110,112,239,138,19,85,193,162,74, + 102,140,89,199,137,83,211,44,21,152,124,210,220,35,198,107,14,172,117,242,175, + 99,67,177,171,6,222,110,44,77,140,208,34,31,167,193,188,41,240,3,87,225,239, + 235,3,249,137,232,175,248,225,117,207,235,111,202,99,52,225,159,154,125,140, + 184,199,34,255,123,22,1,254,234,211,91,108,0,128,230,4,10,119,21,72,75,135, + 240,24,71,174,70,124,107,18,183,230,53,248,36,35,25,213,16,243,213,60,215,56, + 121,253,91,49,101,26,2,235,133,66,112,60,231,29,68,195,84,228,123,108,12,56, + 53,83,200,8,220,53,9,44,94,44,39,62,116,186,96,211,184,195,102,5,124,87,50, + 222,228,61,27,254,112,218,130,185,66,154,69,174,216,152,77,57,59,214,10,179, + 222,142,215,25,191,79,12,63,135,79,192,53,198,252,185,123,239,89,131,95,109, + 244,185,243,239,155,158,231,216,69,63,154,184,31,28,241,206,69,128,99,3,0,122, + 246,197,187,201,216,133,216,45,231,44,57,163,77,95,94,67,168,1,168,197,61,52, + 183,18,238,197,164,231,88,223,228,8,206,220,55,215,114,102,36,22,24,20,75,100, + 168,166,201,21,59,51,175,91,232,183,153,4,213,114,65,188,39,183,11,152,193, + 254,214,188,111,244,126,185,80,216,78,235,123,19,14,223,165,106,233,78,251, + 187,226,93,85,156,119,92,162,241,191,215,3,172,67,250,115,5,239,147,179,54, + 28,48,23,0,128,70,31,194,254,40,4,62,92,4,248,151,99,3,32,199,189,104,238,37, + 253,86,154,48,222,63,152,58,96,198,15,25,119,182,232,180,219,244,67,76,189, + 98,65,111,229,139,211,137,62,93,78,223,155,253,126,161,158,155,51,24,59,147, + 43,230,243,68,195,209,45,20,126,162,11,198,49,173,55,160,69,28,143,233,52,46, + 108,206,174,90,48,107,195,57,150,230,162,64,16,59,164,49,148,181,3,30,199,255, + 93,155,119,170,207,49,238,194,127,199,100,158,48,244,135,184,157,38,124,218, + 124,140,117,123,230,152,5,230,157,6,88,92,20,231,128,7,112,15,60,89,248,203, + 55,240,165,5,62,30,46,2,252,171,111,126,119,232,15,29,87,249,253,176,174,239, + 189,0,54,255,89,143,185,194,0,25,202,174,9,160,204,3,164,176,144,142,67,111, + 13,10,224,166,128,112,191,254,202,240,135,24,106,154,245,238,215,5,6,61,52, + 228,7,198,137,135,42,99,190,42,64,218,235,51,135,58,47,99,125,103,221,184,83, + 153,249,233,115,241,245,40,254,90,253,87,241,194,185,22,8,222,120,202,9,249, + 248,154,71,240,88,175,49,22,238,43,13,225,175,1,216,134,56,31,255,233,57,98, + 240,83,248,127,177,8,176,54,240,232,130,64,164,255,55,139,0,128,150,136,13, + 0,246,147,107,64,183,20,126,254,245,12,138,230,158,251,111,18,243,163,248,255, + 100,19,16,199,3,214,211,114,222,189,43,2,26,189,125,112,189,137,233,34,95,184, + 248,64,26,236,81,119,40,223,221,215,3,126,18,47,195,21,40,9,219,215,235,1,238, + 234,26,169,226,216,249,30,207,11,124,234,219,161,239,235,255,6,220,95,228,21, + 25,59,57,103,116,205,0,142,19,16,191,132,213,215,37,199,7,154,235,174,115,148, + 35,242,191,115,174,224,184,193,93,39,251,126,172,1,192,35,9,147,109,226,244, + 213,228,31,155,127,68,243,159,252,219,53,3,164,73,193,121,17,208,123,3,0,28, + 55,80,248,47,61,164,241,251,130,170,180,97,64,154,123,188,7,168,30,121,161, + 245,109,94,80,76,86,73,126,91,246,3,87,156,206,185,67,135,63,194,103,81,11, + 72,231,87,13,66,85,13,177,240,7,145,87,239,241,39,57,2,229,254,174,230,24,239, + 43,255,141,52,9,52,129,224,231,71,13,63,5,183,107,237,176,107,234,73,122,226, + 242,9,145,71,21,107,39,62,223,105,243,78,151,51,156,97,28,243,1,229,20,254, + 119,196,210,117,221,165,9,198,103,168,255,117,162,95,135,235,135,139,0,255, + 250,181,1,128,44,228,205,11,92,140,231,79,113,87,222,73,202,51,129,255,138, + 26,175,122,116,52,222,108,253,77,227,169,222,23,196,176,135,158,63,197,81,147, + 23,88,31,64,114,128,217,148,215,230,21,146,91,16,79,190,254,214,199,111,231, + 51,90,46,16,30,113,248,117,249,74,139,249,227,13,0,48,246,229,119,146,227,243, + 190,14,224,98,186,250,81,238,186,54,174,191,222,207,240,32,240,156,78,3,100, + 157,254,219,170,3,140,103,49,69,149,244,2,204,6,191,211,69,128,246,139,0,223, + 27,128,172,137,81,177,0,72,185,65,239,236,153,48,30,143,173,27,32,23,196,120, + 144,49,34,28,63,223,109,81,171,118,77,241,110,50,208,202,55,178,190,97,173, + 156,243,2,143,121,244,207,157,102,170,240,187,243,244,208,163,48,254,96,225, + 25,78,188,26,29,175,185,187,111,168,206,90,79,61,12,230,132,204,193,81,151, + 249,114,77,126,168,45,29,55,240,216,113,220,80,231,10,89,63,32,238,171,58,64, + 205,19,149,239,127,198,15,241,108,35,246,147,6,184,6,111,224,31,55,1,212,222, + 31,253,119,44,12,112,182,24,216,111,190,241,87,176,0,40,214,151,252,166,12, + 139,154,234,28,237,93,245,127,136,89,241,188,91,30,40,188,109,59,97,198,29, + 107,52,120,189,241,143,209,212,101,63,80,214,230,182,231,80,114,3,210,32,93, + 255,79,209,243,132,56,117,253,13,185,175,98,233,141,74,31,184,62,77,151,227, + 167,218,16,212,236,241,29,226,120,119,245,166,39,127,127,236,7,104,220,39,13, + 176,111,236,197,92,221,235,124,237,49,66,158,90,8,175,115,132,56,6,53,64,212, + 253,177,22,160,184,46,22,251,57,92,4,248,133,255,208,157,175,59,136,5,64,115, + 223,109,206,195,208,47,231,119,119,80,27,48,152,204,241,12,226,19,225,109,61, + 91,151,171,216,250,158,241,236,175,239,19,207,32,180,208,206,187,203,254,31, + 215,245,103,93,239,122,173,3,107,46,183,40,238,65,159,197,122,71,146,67,72, + 222,205,247,29,57,18,115,82,137,247,162,38,193,26,32,123,133,179,92,101,122, + 135,20,211,232,23,234,152,33,175,96,66,210,232,204,114,66,206,83,63,32,99,180, + 210,0,232,37,162,102,64,30,90,241,187,234,243,97,143,161,141,255,90,3,188,18, + 182,188,129,111,154,240,147,250,128,42,125,112,127,206,27,0,141,49,108,198, + 193,194,202,253,43,19,231,211,56,196,231,58,126,179,241,237,249,154,50,174, + 10,237,223,79,250,95,24,196,107,19,22,11,239,205,78,54,18,206,185,61,11,147, + 195,167,88,222,231,6,216,203,68,57,127,112,133,211,38,229,196,31,193,182,156, + 75,186,0,252,61,229,137,164,15,54,253,131,123,189,207,245,70,31,219,217,155, + 99,109,81,196,27,232,21,240,94,226,61,246,238,247,63,250,250,145,75,134,167, + 168,216,99,61,226,98,247,206,31,132,239,13,34,152,220,79,31,164,254,95,173, + 3,92,255,238,60,128,3,95,127,241,194,1,254,225,93,95,229,198,240,152,155,188, + 124,221,162,228,244,101,95,208,179,77,64,85,251,247,245,175,174,174,239,251, + 233,34,238,47,124,96,14,238,120,196,224,222,213,234,157,158,40,106,247,147, + 151,108,239,143,235,229,71,142,108,54,11,198,9,184,80,159,172,226,248,196,93, + 167,201,104,44,175,103,229,227,187,247,244,186,218,225,188,78,242,151,114,172, + 169,117,3,227,150,99,249,255,159,235,0,75,47,92,208,187,54,1,28,124,146,234, + 0,69,94,63,123,1,159,45,2,60,55,0,27,184,79,53,234,174,175,163,226,135,153, + 163,250,247,145,251,84,214,113,165,79,245,48,223,215,184,199,186,254,73,124, + 246,186,158,120,163,232,1,176,247,96,115,123,246,255,146,119,71,222,72,246, + 23,48,79,183,53,72,192,238,206,27,72,28,145,234,175,217,247,113,249,191,247, + 128,152,23,246,124,128,49,213,105,5,240,223,154,158,20,214,232,85,142,160,241, + 59,231,243,251,58,128,215,253,249,188,245,93,24,234,151,74,48,30,64,232,255, + 217,223,23,222,96,44,248,17,94,129,243,255,170,58,192,231,183,127,248,250,95, + 208,38,90,215,229,165,198,28,90,42,191,103,140,233,136,117,120,198,178,41,243, + 26,159,216,43,36,62,116,85,243,79,61,49,25,155,132,185,34,159,229,57,66,227, + 190,55,186,126,230,240,114,15,164,223,55,243,1,167,103,16,92,107,234,253,140, + 101,137,247,243,188,110,17,63,230,54,186,111,233,211,96,141,197,117,135,39, + 158,160,211,21,249,124,55,62,56,55,172,227,186,211,19,123,110,248,207,171,3, + 244,121,189,213,247,156,18,172,249,63,26,255,39,248,2,223,80,19,164,5,255,165, + 47,232,245,183,131,69,128,175,13,192,180,190,180,205,255,205,251,120,111,237, + 79,122,133,40,47,173,120,64,226,173,139,127,238,58,136,213,93,77,127,27,223, + 103,205,116,120,123,22,211,236,93,149,139,9,155,62,33,138,227,149,111,40,158, + 128,234,141,206,243,239,242,127,246,39,50,110,171,115,93,189,96,197,55,227, + 27,206,52,183,243,248,32,14,191,198,216,4,83,237,47,56,30,193,56,235,242,2, + 60,7,239,153,227,115,237,1,212,231,176,6,14,216,247,117,0,236,5,140,132,8,230, + 255,94,34,93,188,64,219,255,235,226,62,250,1,247,6,128,161,141,95,239,239,174, + 255,71,76,100,15,6,227,69,249,94,203,252,223,115,61,105,93,233,67,210,88,78, + 152,188,110,209,105,225,211,5,64,209,235,140,119,132,177,51,95,251,246,255, + 114,175,128,206,57,214,124,26,253,199,62,231,95,247,164,191,117,106,135,29, + 23,148,107,4,136,79,8,220,81,121,127,37,71,164,197,58,21,191,21,214,5,203,49, + 206,200,79,102,190,209,113,198,216,174,114,122,196,105,175,247,209,215,247, + 255,205,53,126,196,109,23,215,107,124,195,6,186,133,23,57,57,98,78,184,29,28, + 16,115,2,44,254,65,247,187,57,128,216,67,120,213,6,239,227,255,9,55,0,85,239, + 138,176,28,239,116,113,131,190,139,84,219,217,158,159,199,73,216,29,172,31, + 49,63,94,227,99,198,243,82,119,235,177,231,115,245,227,218,55,199,32,118,114, + 174,174,126,105,125,188,225,25,202,1,80,131,243,247,104,108,175,239,47,127, + 135,114,86,165,237,189,239,43,26,38,245,122,7,175,239,49,239,124,2,23,171,183, + 117,0,137,49,219,58,0,240,204,141,45,207,15,249,94,242,177,172,7,106,110,232, + 116,131,106,5,189,38,221,227,245,48,20,255,79,54,255,24,117,67,236,29,132,250, + 193,11,255,115,44,193,6,224,185,254,239,114,48,168,179,76,140,48,127,227,154, + 1,137,31,72,67,75,111,89,170,107,3,150,155,190,64,141,89,170,185,39,142,138, + 124,223,246,17,10,70,215,248,124,199,194,127,70,63,84,57,63,125,79,213,111, + 12,158,64,230,42,195,5,205,188,34,228,152,196,17,131,7,219,99,220,60,16,215, + 19,64,181,96,83,75,150,250,190,27,55,51,70,22,199,214,185,255,23,172,3,92,61, + 69,81,110,132,220,100,216,128,216,103,172,124,144,49,111,60,4,200,117,238,197, + 191,163,15,8,116,125,96,153,98,254,249,34,192,255,12,248,71,109,138,156,112, + 83,144,196,127,224,81,252,187,106,130,248,157,121,205,56,238,17,82,207,123, + 225,52,199,123,205,79,201,87,179,57,65,133,211,221,230,128,24,211,124,220,71, + 13,194,207,172,63,190,238,1,192,120,154,117,199,244,243,36,15,72,245,209,212, + 171,80,112,1,213,249,115,172,175,222,75,226,1,241,106,28,79,248,56,189,175, + 39,240,28,160,77,29,0,98,123,214,234,231,121,65,29,191,213,3,24,241,121,16, + 210,105,126,176,215,0,82,127,64,237,143,115,127,63,184,8,240,181,1,24,212,214, + 102,254,239,250,237,130,215,18,167,35,150,37,254,207,231,194,58,209,198,145, + 163,197,255,87,173,224,206,199,93,158,94,212,252,83,110,140,249,62,231,245, + 25,103,130,69,91,87,239,245,128,122,241,91,238,144,190,193,245,204,42,94,202, + 181,155,202,71,196,123,233,243,255,195,53,131,170,188,96,242,139,212,120,32, + 126,244,188,80,143,39,197,208,210,126,120,206,61,0,201,187,26,113,53,97,85, + 215,22,60,152,39,84,243,4,127,239,62,254,67,205,63,196,77,220,247,20,64,174, + 6,128,117,63,172,5,86,125,0,49,111,248,62,246,218,0,172,244,181,56,246,206, + 223,144,106,241,242,142,18,79,184,126,65,206,39,188,231,104,252,1,83,143,190, + 101,17,215,175,84,203,164,248,40,121,125,167,193,111,127,20,99,35,242,134,198, + 232,42,111,175,206,145,184,92,221,87,112,193,110,110,128,205,19,28,183,141, + 119,82,213,82,10,60,83,126,37,57,154,106,63,206,227,89,91,172,247,97,240,109, + 107,73,62,238,119,220,193,247,19,160,202,121,44,30,151,255,123,197,247,115, + 127,208,157,227,56,105,221,19,243,67,190,215,177,120,6,111,250,57,61,189,229, + 231,241,38,224,48,223,31,22,253,190,142,185,26,253,62,191,125,250,201,95,254, + 14,251,152,82,148,193,201,193,233,97,87,205,90,77,51,6,22,27,48,177,227,36, + 130,3,115,101,88,157,22,0,150,1,166,38,67,33,176,93,146,110,141,127,19,112, + 183,194,64,206,113,77,132,77,195,207,157,56,176,232,97,179,166,249,27,52,121, + 149,207,20,204,78,21,222,14,208,217,212,195,197,61,27,211,104,43,0,152,24,16, + 32,215,152,44,22,231,242,32,85,209,142,141,58,174,105,167,62,222,19,68,5,120, + 54,8,51,200,177,208,55,174,81,9,125,109,252,161,226,191,105,2,114,11,130,166, + 34,192,167,183,159,254,193,247,103,175,113,208,206,194,168,224,101,254,76,54, + 3,84,24,88,33,102,138,249,243,89,146,33,4,215,46,140,190,114,87,91,119,29,215, + 4,228,154,228,141,33,104,147,116,99,132,61,49,25,221,53,157,248,32,193,82,52, + 63,42,23,196,243,92,162,255,100,183,207,129,179,7,9,124,197,213,57,224,250, + 160,127,29,215,238,248,135,184,113,28,162,120,243,120,117,6,0,99,176,227,133, + 245,29,56,190,87,115,110,160,101,252,150,32,158,48,5,135,168,118,152,119,1, + 55,48,51,119,249,35,172,186,77,0,76,163,223,59,22,1,254,217,119,24,255,46,222, + 175,194,55,139,152,238,243,218,20,92,215,40,77,193,100,110,229,133,197,48,161, + 139,241,238,141,121,30,223,148,16,187,102,190,84,120,168,4,125,110,52,136,113, + 173,5,192,245,185,52,15,20,133,75,119,157,137,237,142,11,138,228,32,37,248, + 133,230,136,177,74,201,50,22,24,176,57,132,138,246,96,226,137,38,180,250,64, + 174,147,99,106,54,5,169,104,103,18,132,204,61,60,86,89,187,102,254,80,94,80, + 220,78,124,130,62,94,241,50,254,43,55,13,235,111,115,124,176,62,27,201,124, + 24,253,186,200,31,9,126,211,4,100,139,1,110,193,176,101,14,252,92,241,143,137, + 159,49,252,110,92,115,99,80,149,23,156,104,195,46,241,95,177,18,56,195,76,76, + 115,92,176,240,98,146,95,215,68,99,62,243,147,2,187,235,185,188,37,27,135,140, + 199,197,47,43,126,139,241,145,76,1,48,65,205,198,71,168,39,244,154,86,247,23, + 137,124,169,247,173,86,56,45,228,133,17,236,142,71,204,246,137,58,223,219,199, + 176,94,39,246,202,19,227,223,51,198,15,44,132,81,248,186,208,44,10,66,94,1, + 218,128,120,108,28,79,19,126,110,242,47,22,255,253,242,139,0,191,54,0,96,110, + 203,134,239,140,11,166,153,63,48,170,252,187,48,89,191,83,158,36,2,6,113,81, + 124,72,197,125,50,46,115,65,113,154,128,215,45,112,94,28,166,222,194,199,248, + 126,23,95,237,253,100,239,96,103,18,38,220,31,153,153,239,231,2,253,109,168, + 67,170,2,0,158,179,54,233,224,124,143,242,11,45,6,117,59,63,219,98,125,237, + 17,228,152,14,199,210,226,221,117,35,32,198,91,29,231,28,191,53,118,115,110, + 64,184,253,162,26,192,20,250,176,225,7,243,254,47,190,8,240,231,183,95,126, + 235,187,105,1,64,140,157,26,219,91,93,223,52,9,196,216,155,92,130,227,134,242, + 118,207,3,26,207,105,108,91,77,156,23,9,93,133,2,225,130,131,156,126,253,238, + 221,185,152,47,56,175,79,240,92,250,121,124,29,196,171,215,59,198,247,179,94, + 36,107,169,204,9,198,243,81,221,191,109,0,238,181,64,228,141,231,133,191,172, + 55,81,51,187,248,125,142,245,30,247,228,33,188,14,13,1,28,121,206,248,242,249, + 155,226,223,215,177,247,24,188,189,202,96,27,213,42,235,243,171,97,232,250, + 191,113,113,244,0,220,194,30,213,46,191,59,239,111,122,135,159,223,126,245, + 194,255,248,206,192,71,226,119,131,207,249,252,139,98,13,54,254,165,119,101, + 253,62,104,140,166,134,219,103,11,3,219,66,224,212,183,172,207,89,79,228,13, + 191,172,255,215,77,198,77,94,163,223,68,108,97,206,97,214,249,247,7,92,176, + 171,25,164,34,105,46,152,82,188,53,156,202,241,184,136,219,230,221,234,121, + 117,92,223,120,125,241,30,67,103,143,24,226,174,183,227,7,60,7,143,69,189,144, + 99,62,129,152,22,242,96,79,79,181,67,87,7,48,245,135,169,255,7,135,232,174, + 190,101,131,63,23,247,253,226,64,188,8,248,223,12,252,107,97,55,60,44,174,45, + 173,38,133,248,189,217,43,194,248,50,254,251,200,71,0,175,184,242,144,92,61, + 192,197,184,130,95,252,98,97,123,12,230,92,33,199,120,126,126,57,215,168,184, + 164,154,136,88,215,249,122,143,65,117,81,85,231,91,222,45,60,247,194,211,211, + 248,224,121,128,175,211,31,179,243,255,251,38,63,23,219,117,60,102,124,87,57, + 66,142,199,167,94,95,72,129,136,217,171,25,248,254,36,95,167,215,0,247,228, + 198,0,11,106,0,93,252,127,120,127,101,77,176,91,4,4,241,255,233,237,111,191, + 249,189,171,23,32,109,184,87,213,222,100,194,238,226,72,94,48,52,241,3,124, + 199,26,147,139,31,52,183,71,188,4,39,71,62,143,245,124,244,186,84,183,164,197, + 76,104,194,236,242,241,180,63,96,250,247,197,166,226,232,239,187,239,111,207, + 239,154,16,231,51,50,252,97,107,254,231,92,160,252,131,60,177,243,4,43,14,161, + 119,63,134,182,46,238,98,143,49,13,164,253,113,188,97,104,119,108,214,2,138, + 111,140,205,28,167,43,220,87,254,96,141,113,87,7,112,154,128,249,96,106,15, + 154,248,55,188,192,57,129,71,61,64,247,239,243,69,128,255,246,155,183,254,119, + 57,229,138,17,38,166,19,158,77,61,0,98,190,122,181,88,99,84,221,81,141,197, + 142,31,218,251,79,53,62,200,201,11,207,191,242,233,72,19,129,238,136,239,191, + 117,66,60,171,156,107,164,124,3,238,77,243,123,91,123,48,147,179,215,179,117, + 62,161,233,79,186,134,220,210,47,53,15,168,79,177,225,106,184,110,126,135,136, + 193,147,133,1,25,179,11,151,155,252,128,238,65,175,177,98,43,229,244,99,28, + 107,93,63,122,140,34,21,143,4,30,185,96,226,53,176,64,62,255,210,202,129,242, + 93,142,112,93,15,177,127,125,208,213,254,131,27,222,191,8,240,175,1,255,115, + 28,79,95,154,253,214,28,211,7,207,65,253,136,199,83,175,243,190,4,15,168,142, + 117,26,97,226,86,234,104,235,247,230,92,120,159,43,32,190,119,231,123,46,72, + 216,45,123,1,179,70,247,92,148,185,103,190,15,121,167,150,79,35,14,84,254,140, + 228,7,204,235,90,55,18,204,35,239,108,234,0,201,23,108,234,205,206,67,204,26, + 160,214,254,207,99,190,106,134,197,43,139,15,76,78,47,249,64,230,4,83,7,160, + 73,127,16,231,131,19,90,159,111,179,9,224,184,198,175,127,255,229,255,103,207, + 151,23,200,196,152,225,222,235,56,95,242,118,167,243,93,188,177,122,190,170, + 237,145,207,5,117,240,195,73,12,17,163,143,188,63,105,166,175,117,61,250,1, + 6,171,101,111,97,225,19,136,102,113,122,36,125,38,113,189,212,5,70,67,236,244, + 125,165,209,210,251,181,24,95,220,56,241,33,222,162,195,112,226,150,1,152,58, + 247,175,116,125,214,12,138,83,210,247,225,241,191,238,113,248,140,179,215,56, + 188,253,208,12,81,14,136,227,104,97,129,251,134,81,107,144,94,72,90,37,24,65, + 52,192,21,164,32,7,192,70,254,114,145,255,179,205,63,94,19,0,238,13,128,162, + 246,13,57,49,105,83,168,201,201,132,46,252,141,83,31,116,53,224,174,215,164, + 173,11,168,30,117,19,211,252,100,181,240,239,200,199,170,234,110,174,79,160, + 210,245,180,48,0,196,222,34,55,40,125,134,114,34,99,232,171,215,111,55,191, + 191,232,133,74,191,51,244,233,140,65,238,90,57,7,212,60,187,210,12,217,171, + 201,152,199,115,93,124,78,57,162,212,135,235,115,212,103,171,98,189,247,20, + 241,186,249,191,87,108,71,237,142,28,228,207,9,44,127,160,14,16,94,160,155, + 248,95,45,242,63,117,193,249,34,192,127,119,109,0,170,239,94,115,73,136,255, + 170,221,140,183,31,156,224,252,131,149,123,102,29,177,60,136,204,55,78,231, + 79,45,113,90,23,48,253,190,215,53,138,188,160,222,16,72,120,50,113,9,60,191, + 39,62,193,228,97,204,39,92,94,95,115,129,95,64,185,227,78,207,5,239,241,4,89, + 219,153,30,128,182,231,223,229,246,187,58,0,226,83,61,183,42,238,163,54,135, + 252,117,224,45,225,124,142,239,245,93,171,158,191,247,249,118,241,63,107,130, + 241,220,86,48,205,189,128,26,247,143,116,128,95,4,248,55,130,255,181,1,16,98, + 112,233,131,82,171,37,77,135,125,60,174,167,164,142,55,59,30,112,30,219,194, + 177,112,135,137,231,236,133,47,44,99,63,98,248,8,183,252,90,241,119,250,116, + 22,215,225,119,160,174,223,228,6,164,33,12,238,171,197,205,66,63,218,58,141, + 228,32,244,110,26,188,155,126,68,198,116,62,247,126,238,6,235,229,130,0,221, + 177,57,38,184,94,243,78,11,212,126,0,94,187,251,111,87,183,171,185,165,215, + 248,142,31,248,250,237,249,90,7,176,11,250,62,89,12,44,231,17,215,6,96,174, + 15,181,240,92,218,152,62,116,38,197,127,200,129,24,95,38,254,87,61,39,213,156, + 23,139,109,31,207,187,141,123,112,140,99,174,48,189,68,147,31,109,61,255,42, + 55,48,122,131,114,249,174,206,87,224,88,243,115,87,103,224,239,128,92,37,120, + 164,241,246,84,123,57,109,224,120,130,176,184,217,64,152,49,93,105,117,230, + 53,199,3,136,39,202,235,67,146,147,214,5,253,112,229,240,183,129,181,122,245, + 196,235,139,99,230,152,70,253,17,95,224,52,63,104,135,246,92,184,198,188,249, + 97,170,165,94,191,129,101,140,253,239,88,4,248,239,187,252,159,242,222,229, + 101,204,212,196,212,113,103,110,212,244,129,221,231,179,62,163,156,181,90,8, + 168,224,1,214,188,43,222,38,92,91,239,176,137,207,41,47,112,215,134,88,47,62, + 223,252,126,227,255,221,207,201,247,7,206,103,177,173,249,155,186,195,196,115, + 125,175,125,141,181,207,7,210,185,27,47,207,251,120,141,214,15,12,154,49,146, + 177,237,61,191,206,35,92,215,96,13,240,241,58,192,202,43,52,166,99,78,129,156, + 21,104,71,158,226,207,160,7,136,60,64,192,62,214,2,112,77,0,232,241,181,53, + 196,177,8,240,223,127,227,47,15,242,255,197,199,43,182,140,231,103,106,127, + 20,255,59,29,49,180,35,123,217,235,186,234,55,173,188,160,240,175,202,62,126, + 83,7,175,176,229,116,189,171,233,139,110,95,227,188,94,108,48,111,190,195,220, + 177,248,10,243,135,168,173,228,156,58,249,179,148,0,0,32,0,73,68,65,84,194, + 233,6,251,44,213,59,116,207,169,208,235,85,236,223,213,12,200,59,44,235,119, + 93,60,119,26,160,199,59,230,218,234,39,206,251,121,221,11,245,229,175,4,63, + 226,82,197,17,138,221,252,125,157,6,112,252,224,244,195,125,141,235,185,183, + 30,128,233,1,68,204,147,22,120,93,208,45,14,246,249,237,31,0,255,171,14,192, + 113,101,197,41,207,153,152,175,151,53,33,240,9,157,215,171,185,247,138,157, + 166,54,105,106,131,78,3,123,76,186,26,135,224,45,225,163,138,241,193,85,38, + 223,7,79,112,122,6,145,71,148,57,63,123,17,83,35,204,243,14,185,32,233,182, + 219,191,64,61,244,225,124,96,228,49,238,154,153,27,112,220,136,55,129,126,242, + 172,185,57,239,206,105,6,30,143,90,175,240,113,248,75,213,1,156,206,71,111, + 113,113,1,243,137,222,115,224,125,113,1,105,0,235,1,4,246,7,174,47,13,128,254, + 222,203,19,56,91,4,248,181,1,224,62,255,135,248,191,91,183,165,240,1,107,77, + 0,239,181,202,255,219,154,127,142,149,43,191,216,197,81,231,253,121,46,88,53, + 146,156,47,56,175,16,113,209,122,10,70,71,16,238,171,156,194,246,240,101,108, + 69,221,144,107,116,252,27,203,88,158,124,79,231,227,110,240,44,190,2,198,208, + 199,185,193,5,12,199,13,206,83,28,120,186,226,253,192,216,200,45,208,83,204, + 247,147,241,89,229,6,158,95,124,76,175,235,0,222,35,100,13,0,121,0,173,9,130, + 243,2,100,195,47,157,35,52,251,8,249,184,127,124,225,223,212,197,56,71,143, + 241,2,207,70,242,119,194,119,188,243,212,15,164,222,252,186,222,194,87,179, + 214,207,102,238,93,194,92,17,7,215,188,128,248,254,58,135,95,185,56,112,133, + 137,227,172,187,235,133,128,175,123,44,124,133,27,163,142,207,32,118,55,126, + 63,107,117,207,5,250,140,112,254,81,250,27,232,14,226,8,211,47,166,177,183, + 171,247,219,191,53,61,126,249,120,197,88,206,35,246,60,177,226,243,206,39,68, + 142,224,88,206,26,192,99,220,107,2,245,4,148,75,244,123,230,6,0,19,255,245, + 166,158,215,188,63,157,51,168,11,128,94,32,136,13,192,154,250,63,249,120,174, + 166,139,24,54,218,202,142,149,174,246,7,215,179,122,0,227,175,201,13,138,220, + 22,231,2,173,113,238,113,218,97,212,214,2,27,76,223,152,244,152,14,222,77,220, + 177,233,3,240,254,96,246,2,213,95,212,239,177,120,55,53,134,211,92,31,249,7, + 175,205,49,118,221,231,254,24,140,197,197,216,26,185,60,110,182,17,185,51,230, + 148,55,218,21,175,124,205,58,158,107,77,240,68,231,247,249,65,194,55,213,5, + 238,187,157,186,163,202,1,104,254,31,46,2,172,222,128,204,11,134,124,225,159, + 96,3,224,165,3,140,166,75,177,92,52,65,227,3,46,239,37,235,8,245,244,122,111, + 122,233,7,245,165,72,231,26,95,253,153,215,142,122,64,252,130,107,12,53,241, + 189,234,247,169,250,8,0,235,211,127,145,92,29,243,7,231,37,76,28,193,119,103, + 108,243,111,234,184,160,122,7,158,7,20,151,46,79,151,248,220,228,249,201,95, + 22,220,86,127,71,236,78,219,236,104,125,0,230,133,47,89,7,80,95,159,99,190, + 227,135,85,131,12,117,50,53,197,45,200,71,92,135,58,190,174,9,20,216,78,122, + 223,107,130,79,63,254,238,127,161,251,242,15,120,55,97,27,255,238,201,210,54, + 137,20,141,35,241,91,25,212,89,52,56,211,79,141,173,84,68,112,147,122,135,240, + 86,208,120,146,225,162,221,4,100,42,120,238,22,255,48,196,210,1,184,106,118, + 40,154,147,41,184,218,98,135,136,57,83,176,117,66,29,19,162,44,250,57,96,43, + 16,91,112,155,177,192,194,65,3,120,101,4,12,160,96,227,73,160,9,131,106,250, + 111,61,207,253,251,65,243,14,53,202,174,27,208,36,97,18,151,6,249,75,176,131, + 113,63,1,141,19,2,63,190,8,240,79,254,240,251,240,116,248,153,174,250,131,138, + 54,120,23,93,226,102,22,12,244,197,2,9,34,38,105,208,198,214,137,115,215,20, + 224,10,118,32,80,130,87,120,146,19,155,0,137,11,92,226,237,112,85,21,251,173, + 48,240,59,21,177,88,17,97,191,17,232,206,252,100,161,253,112,71,159,162,192, + 223,154,119,243,25,156,241,65,141,243,157,217,55,48,106,140,38,18,208,91,172, + 103,19,110,111,250,229,132,66,191,19,69,9,7,116,128,92,36,37,51,232,69,113, + 223,77,252,133,192,63,19,122,217,9,220,22,3,234,69,128,255,250,15,50,254,29, + 199,211,251,182,113,123,207,9,206,84,188,158,81,101,252,139,201,136,247,96, + 23,219,116,187,0,37,220,243,4,244,150,11,196,168,91,247,42,6,122,50,244,70, + 108,119,205,187,6,191,145,80,100,113,63,158,105,171,11,216,152,100,97,95,44, + 158,118,13,191,145,200,196,127,183,166,158,24,183,215,233,141,241,63,19,237, + 108,204,37,77,81,38,142,152,100,87,69,187,19,126,168,117,67,230,8,175,1,212, + 172,67,110,240,215,8,124,103,145,31,99,8,119,221,32,77,16,141,62,216,240,147, + 22,250,193,4,191,152,232,155,22,9,243,147,130,126,250,157,192,255,184,215,202, + 240,43,12,255,136,85,204,225,227,125,153,119,75,154,112,243,93,170,239,59,115, + 224,132,27,232,152,170,8,47,113,90,99,241,76,210,157,198,152,69,113,228,135, + 98,162,98,226,61,151,160,11,207,108,26,7,50,151,174,243,167,6,16,62,76,218, + 128,26,100,235,166,129,93,204,246,27,71,117,124,192,90,1,99,103,153,208,207, + 226,222,88,60,242,117,32,140,83,46,2,40,182,53,230,43,86,189,89,184,238,203, + 113,69,165,9,22,31,240,249,192,19,147,100,32,254,171,230,119,152,214,77,2,108, + 19,112,189,72,208,107,3,144,234,93,250,5,58,154,13,158,138,130,95,252,230,221, + 134,31,60,22,189,46,200,147,116,52,70,66,108,115,57,45,233,248,92,76,152,158, + 131,211,241,213,100,156,25,59,55,198,161,205,195,249,30,146,6,112,250,101,198, + 111,125,70,57,38,151,141,85,218,16,100,11,139,140,201,155,251,224,51,115,206, + 142,23,82,97,174,48,150,221,117,142,56,1,238,17,143,87,220,98,76,255,184,233, + 183,184,32,227,187,48,250,192,156,164,251,196,60,160,141,251,78,211,131,46, + 56,92,4,248,231,223,14,252,87,56,90,27,126,112,206,199,158,223,238,189,146, + 247,179,209,245,71,60,112,221,174,139,143,93,204,132,70,96,224,134,27,243,167, + 11,134,55,120,21,206,152,191,227,224,62,239,231,147,249,104,61,11,151,183,100, + 111,128,142,71,158,8,188,59,191,4,49,141,205,194,134,63,157,6,83,172,186,66, + 96,198,174,47,20,56,140,187,98,62,106,230,174,208,199,216,214,194,93,175,1, + 206,116,126,239,29,40,239,68,196,47,115,138,240,1,119,155,255,124,145,69,128, + 63,191,253,226,219,175,5,0,69,231,85,188,254,208,235,91,227,25,227,136,43,254, + 75,33,223,120,117,168,195,145,31,28,110,175,191,159,98,206,249,114,46,158,67, + 1,79,49,57,61,132,221,164,158,194,39,240,27,153,58,46,112,190,131,43,80,118, + 13,22,131,235,176,185,167,137,227,154,51,17,214,109,78,248,176,192,255,186, + 198,208,237,93,124,215,216,163,181,135,133,171,147,162,254,78,219,239,120,226, + 75,212,1,198,119,188,254,103,144,193,228,180,75,104,161,215,23,255,173,94,95, + 213,4,196,139,252,206,102,96,202,39,238,38,225,107,3,16,219,40,231,60,158,165, + 17,74,157,87,248,4,11,167,200,5,49,198,215,103,39,92,148,27,150,171,29,192, + 11,127,189,208,246,107,140,109,176,103,56,163,106,242,169,22,253,185,143,103, + 60,223,207,200,124,182,211,5,24,231,199,117,89,67,57,111,161,110,230,197,251, + 168,174,195,239,223,199,143,234,152,51,45,224,99,70,169,5,164,214,132,113,247, + 92,3,124,169,58,192,94,243,107,252,159,191,107,234,255,193,1,85,195,95,181, + 8,80,235,251,101,31,224,87,223,186,55,0,139,177,255,58,157,52,94,229,209,197, + 152,43,253,219,126,146,175,91,244,15,227,118,117,15,234,9,42,95,212,155,112, + 241,239,10,206,243,231,187,60,154,61,189,172,49,192,107,51,24,238,60,254,60, + 49,208,77,244,129,220,101,54,13,41,134,229,190,237,68,234,247,121,130,86,247, + 219,252,160,155,36,80,55,234,171,134,95,152,117,121,2,115,131,227,4,228,152, + 93,78,129,60,229,207,187,191,15,57,5,191,83,181,135,30,199,255,142,163,227, + 29,23,241,255,2,72,213,240,163,121,126,19,239,203,197,129,238,107,220,27,0, + 117,121,228,138,249,190,230,187,126,71,242,7,102,206,217,191,119,244,6,230, + 127,87,121,170,243,169,210,56,92,241,27,227,23,99,126,227,213,153,166,222,133, + 121,230,130,91,174,225,51,68,253,208,115,137,214,235,202,158,4,227,79,116,181, + 190,244,78,229,124,198,179,225,132,235,181,231,207,89,15,52,88,151,247,231, + 181,0,226,120,135,243,252,119,186,230,136,67,207,177,158,113,221,225,60,123, + 133,142,27,148,159,110,204,83,157,207,52,252,94,239,100,22,59,154,58,192,11, + 211,56,241,159,154,251,15,106,131,208,36,248,55,175,5,192,29,214,138,26,191, + 243,240,137,127,237,38,161,81,15,231,231,130,186,131,125,106,136,213,85,157, + 217,242,128,31,199,85,175,192,172,229,137,55,22,126,96,252,29,39,201,172,250, + 159,193,117,87,159,19,189,63,113,84,121,134,214,111,128,92,95,252,203,196,5, + 210,4,157,234,253,82,231,171,242,124,251,249,118,49,159,120,15,14,223,128,227, + 184,78,52,241,95,40,225,231,154,99,243,71,122,1,206,253,62,242,23,103,200,86, + 93,175,62,194,226,130,82,3,132,181,112,45,52,52,138,31,59,15,32,233,0,200,251, + 143,22,255,171,235,127,23,254,49,254,107,44,181,245,226,165,9,152,215,225,253, + 117,218,80,106,62,250,253,107,44,159,242,128,224,190,170,179,37,204,20,139, + 133,165,137,120,236,7,80,141,238,16,215,19,71,206,59,48,249,125,149,151,36, + 61,99,184,107,29,211,231,3,90,107,228,216,158,235,13,233,239,128,87,87,23,84, + 44,123,253,88,199,253,114,108,129,222,186,55,238,200,155,71,222,144,69,124, + 86,250,193,197,111,197,245,242,3,51,31,5,57,60,175,3,244,30,0,120,128,132,127, + 153,232,175,147,128,166,46,56,91,4,248,222,0,8,198,73,234,127,193,231,91,188, + 171,206,7,38,254,16,126,127,204,3,245,2,223,234,179,93,239,201,248,124,85,63, + 143,141,241,79,60,127,147,47,44,253,96,242,133,102,98,160,187,247,132,123,215, + 235,40,60,206,154,64,114,188,230,216,30,231,92,39,205,241,186,202,25,76,108, + 47,188,226,78,3,228,184,156,245,2,251,1,138,239,170,62,160,124,161,243,88,246, + 60,161,220,80,106,128,184,84,112,215,212,23,179,20,48,138,238,3,32,110,50,207, + 23,90,4,56,240,95,143,47,136,193,5,207,98,206,190,126,51,115,197,178,53,181, + 62,228,248,5,198,144,139,217,180,16,192,234,77,117,181,64,255,217,251,250,115, + 49,47,152,177,211,213,15,175,71,246,250,13,130,123,201,169,232,239,5,158,239, + 231,150,249,131,176,189,241,249,242,53,226,157,230,28,134,176,191,205,255,11, + 172,91,205,152,223,123,143,243,70,231,199,245,175,186,33,44,232,133,57,205, + 136,255,136,193,186,14,176,171,247,157,232,252,28,255,189,71,184,120,132,249, + 65,248,37,106,128,175,143,221,100,254,84,203,147,249,2,229,98,96,232,43,126, + 126,251,245,181,0,120,189,113,157,122,171,203,158,112,239,103,60,39,233,19, + 64,127,175,235,27,87,172,190,187,6,80,205,231,59,174,235,47,126,56,245,8,172, + 255,71,60,229,185,192,249,116,214,143,33,141,134,215,98,126,118,124,103,189, + 129,228,89,10,207,99,31,144,233,21,200,245,0,61,191,241,124,9,167,78,187,123, + 236,227,179,194,56,227,98,206,174,38,176,180,119,173,245,43,15,64,227,186,234, + 248,35,143,112,228,252,243,216,206,3,192,137,191,184,200,231,156,43,0,139,251, + 61,92,4,56,240,63,121,223,249,109,73,167,131,86,218,105,184,198,7,112,53,31, + 205,147,85,151,88,157,191,245,221,56,222,105,94,176,126,59,207,165,97,44,85, + 177,156,177,168,139,251,76,156,152,122,127,165,33,84,183,175,126,7,249,46,147, + 67,88,205,239,188,82,237,249,218,244,253,41,79,229,220,126,96,182,244,6,29, + 31,52,49,196,196,114,28,27,183,100,6,141,41,30,226,158,31,84,223,63,213,0,122, + 188,196,239,169,233,213,51,220,213,1,198,241,218,7,48,251,129,100,193,127,173, + 5,60,92,4,248,222,0,8,117,160,155,223,126,255,152,21,151,204,187,108,250,0, + 16,71,202,213,185,222,183,244,60,230,234,59,30,208,235,116,158,6,31,203,184, + 198,223,169,117,0,183,185,78,104,167,62,55,144,30,61,151,27,196,120,238,252, + 193,82,79,64,111,128,225,219,184,183,74,219,47,95,174,206,7,248,253,87,57,126, + 206,197,19,111,68,191,159,232,143,184,55,23,203,87,60,173,189,66,23,207,157, + 222,63,241,245,235,60,225,12,227,120,254,157,159,140,133,61,198,143,75,122, + 33,234,0,147,51,128,155,110,242,135,94,0,131,127,244,0,31,46,2,28,248,79,26, + 49,197,12,192,60,97,29,222,137,173,253,197,88,25,124,61,104,147,57,7,180,163, + 228,142,59,61,224,55,188,122,230,253,173,252,248,48,95,175,98,185,235,43,76, + 185,72,214,11,41,222,207,216,151,215,16,209,247,84,246,14,97,77,97,140,191, + 233,71,74,223,97,149,103,177,198,151,247,8,241,23,249,148,56,166,169,229,57, + 45,223,226,156,54,231,88,155,115,122,140,231,88,190,231,7,197,246,137,159,239, + 53,3,231,7,172,51,84,151,232,177,151,161,17,189,1,83,3,188,114,251,215,135, + 14,251,248,249,211,69,128,63,191,253,230,90,0,252,94,120,82,99,236,78,159,239, + 56,187,234,233,90,122,160,232,31,105,235,2,57,70,221,244,104,238,191,153,211, + 195,113,105,140,109,226,60,192,105,209,207,231,107,6,88,163,200,122,189,236, + 79,180,158,166,104,19,241,66,147,119,96,214,54,42,107,124,198,139,116,216,165, + 239,216,248,122,93,125,143,181,123,175,19,178,6,168,227,190,59,214,107,136, + 14,223,138,245,7,158,192,149,183,59,141,63,184,33,198,114,104,128,203,243,159, + 237,132,247,63,32,135,46,231,2,160,7,176,173,7,226,98,255,208,27,152,234,8, + 11,255,156,167,138,190,15,9,2,57,227,124,198,93,237,143,112,185,98,252,138, + 43,75,19,216,252,50,141,81,212,32,89,131,6,15,168,158,69,141,238,226,167,106, + 145,243,5,122,145,35,226,247,157,248,124,153,111,18,31,65,30,144,120,153,120, + 173,120,14,165,55,224,143,247,185,22,115,106,246,252,198,184,79,158,81,126, + 215,217,47,232,142,169,243,203,19,110,112,113,9,227,108,173,239,223,239,1,104, + 92,103,141,223,240,195,208,252,229,241,168,1,116,61,0,218,12,28,231,3,187,205, + 62,176,47,112,113,194,189,1,208,235,254,150,127,179,60,111,120,71,93,63,79, + 232,149,118,28,228,24,77,239,169,234,243,123,84,235,11,62,225,184,91,121,112, + 92,67,51,222,159,244,208,205,28,223,98,19,49,109,60,5,241,40,147,22,239,252, + 65,233,45,112,249,130,214,27,149,51,148,223,189,182,47,242,255,212,203,219, + 112,200,53,158,235,235,212,248,117,49,254,255,86,29,224,44,254,175,220,126, + 104,128,160,143,25,227,167,144,29,49,223,121,134,55,120,66,191,14,58,184,63, + 27,152,188,114,130,11,251,209,19,228,230,253,5,190,171,190,31,191,8,240,63, + 124,227,47,222,94,155,254,58,44,48,143,6,215,35,55,59,14,175,124,66,228,18, + 29,63,57,174,219,88,83,232,1,151,191,95,247,94,228,227,165,110,191,110,81,226, + 119,212,190,202,220,32,243,198,202,111,110,94,93,124,186,56,34,233,144,193, + 193,43,103,202,231,57,30,83,125,191,116,118,163,11,180,182,87,252,182,93,62, + 128,207,216,189,47,141,195,57,231,239,106,200,181,230,231,60,3,199,96,30,155, + 46,23,192,186,1,255,183,158,207,215,190,177,185,227,134,251,24,212,27,122,142, + 106,5,62,54,24,0,190,39,188,127,170,3,66,29,255,3,139,0,255,195,215,95,254, + 127,145,63,219,124,47,98,236,125,159,206,199,89,227,180,224,135,120,134,115, + 220,153,152,241,72,15,192,88,55,57,114,94,51,232,137,110,143,123,171,227,187, + 195,28,225,222,252,150,249,119,136,251,25,203,126,205,15,175,29,228,62,139, + 154,14,98,250,126,119,69,44,183,53,67,254,142,26,243,204,231,126,156,156,198, + 251,124,28,226,105,141,63,197,166,59,175,227,7,57,63,222,217,149,159,143,30, + 163,1,237,84,67,208,28,126,64,152,234,0,115,190,79,161,1,132,87,174,103,134, + 70,193,172,245,99,255,78,183,22,176,89,27,248,186,6,123,3,159,126,244,189,255, + 50,231,28,5,245,172,128,218,147,107,172,85,98,95,130,4,107,34,98,49,248,58, + 194,224,96,186,238,39,146,122,13,164,118,2,189,20,213,156,217,161,70,23,37, + 69,38,17,192,132,25,3,188,54,40,76,115,161,106,226,107,239,45,11,105,124,55, + 233,30,175,199,83,36,63,182,225,87,175,239,137,88,1,236,141,62,95,224,207,99, + 132,131,62,141,11,9,176,58,174,242,177,126,124,206,227,116,81,128,110,119,239, + 41,182,185,64,223,37,242,30,224,131,37,38,224,77,64,143,143,166,209,31,85,177, + 1,238,89,236,215,137,189,186,40,48,236,230,69,19,2,221,142,128,126,17,224,31, + 255,209,15,70,32,31,55,85,54,239,133,65,208,112,194,198,12,244,187,126,59,99, + 0,133,242,168,127,182,205,237,69,147,172,49,238,175,177,33,201,246,250,204, + 21,234,89,224,219,4,161,106,222,157,2,138,5,135,45,62,24,83,207,241,84,226, + 187,166,41,0,57,10,3,127,149,92,117,34,94,69,119,197,203,62,56,47,35,209,97, + 24,175,133,127,47,143,149,0,155,2,114,43,210,159,153,124,200,125,122,111,235, + 223,21,230,171,226,223,58,158,174,121,43,113,153,248,47,201,126,218,245,71, + 141,189,28,228,175,221,65,97,210,239,108,40,254,143,79,111,63,249,195,31,220, + 2,167,120,166,211,127,172,138,185,41,150,87,141,2,82,236,131,70,0,26,155,198, + 104,252,168,6,224,88,13,49,207,21,212,78,19,8,83,64,43,11,16,27,243,96,253, + 126,151,200,72,140,166,100,194,136,119,99,146,36,179,111,123,204,138,129,171, + 249,176,40,214,82,204,142,251,129,24,177,139,9,48,174,58,188,247,24,239,197, + 254,52,234,6,87,70,248,229,248,173,137,189,195,52,31,163,220,208,243,3,199, + 77,144,0,107,183,239,235,71,190,176,26,13,63,82,240,159,59,251,161,46,192,201, + 192,17,227,145,19,138,5,194,7,31,252,245,31,126,31,140,198,136,117,107,209, + 79,252,141,108,20,24,29,32,218,129,98,193,102,51,16,103,14,161,118,92,73,54, + 220,35,154,107,174,113,200,153,234,174,152,111,155,31,92,67,68,97,170,165,36, + 222,105,12,52,16,20,75,205,34,225,166,137,161,207,121,164,104,215,38,242,142, + 147,243,111,116,218,33,107,11,28,15,204,89,60,134,14,76,125,19,83,156,174,208, + 177,201,198,27,98,117,103,218,157,55,0,120,61,240,158,248,47,231,96,161,111, + 26,254,227,65,208,238,222,38,222,71,124,215,2,255,193,34,192,63,253,131,133, + 127,53,202,38,159,85,133,189,20,195,145,247,171,66,65,94,216,155,227,191,143, + 105,107,204,175,239,240,11,151,244,141,76,104,188,41,142,234,13,129,226,183, + 100,29,95,249,6,75,47,187,38,190,193,97,22,155,239,231,130,235,57,30,24,119, + 121,17,151,236,51,204,119,2,188,234,222,193,194,165,190,183,241,158,204,249, + 39,124,160,215,205,218,128,49,59,23,211,8,51,59,140,187,214,140,63,227,5,141, + 235,157,39,240,30,13,144,140,62,42,248,105,51,79,167,239,35,119,144,98,95,179, + 88,240,207,6,254,73,255,27,13,206,227,193,96,251,152,11,64,171,165,201,34,125, + 33,208,243,83,177,40,128,51,221,167,62,57,200,199,157,102,23,15,79,241,54,189, + 190,178,216,127,182,224,200,226,195,154,11,212,27,96,46,171,53,0,230,241,202, + 93,53,150,53,158,231,28,202,225,147,191,203,235,131,124,30,251,65,238,239,181, + 22,80,141,125,170,1,118,158,128,203,227,157,145,175,58,226,86,249,59,159,144, + 56,99,122,0,163,177,55,109,2,176,91,252,75,114,3,183,120,0,240,193,181,1,136, + 228,104,179,192,84,121,129,196,233,194,5,93,190,71,26,93,198,67,249,93,198, + 3,183,133,73,63,113,105,183,248,151,195,90,31,187,253,198,158,206,151,215,231, + 136,69,65,223,132,16,49,211,121,248,234,137,98,188,101,62,243,69,189,10,179, + 117,236,239,53,64,214,241,182,192,127,21,207,154,77,99,186,137,126,55,124,120, + 162,31,197,115,159,75,68,110,114,221,255,248,238,187,201,230,190,214,250,124, + 92,123,104,5,197,106,246,28,224,252,121,111,21,190,207,11,125,19,255,51,225, + 133,58,128,245,251,92,158,95,47,242,181,252,63,244,22,111,93,241,243,239,128, + 254,55,141,0,244,44,113,194,229,108,24,116,188,62,158,73,225,13,162,167,184, + 240,23,99,127,113,230,196,15,232,218,52,182,93,189,43,233,151,130,27,198,196, + 7,250,30,249,108,249,14,140,201,187,254,104,114,141,233,49,225,241,14,187,14, + 179,6,247,182,158,7,216,23,191,178,123,62,233,89,75,3,135,254,158,172,7,242, + 187,118,185,68,140,231,71,13,63,113,47,192,23,136,71,173,63,60,247,3,60,143, + 80,236,165,154,157,122,125,181,63,184,174,225,249,1,239,53,104,99,229,16,162, + 25,144,3,104,19,16,227,5,166,197,255,10,223,175,89,4,248,23,3,255,168,255,189, + 231,91,109,248,51,158,203,7,188,191,186,30,101,188,62,219,76,147,235,127,215, + 59,105,185,33,199,195,224,129,57,110,77,205,158,107,17,136,97,163,83,186,73, + 61,133,143,239,27,0,179,46,88,88,150,188,187,122,62,169,193,176,246,243,159, + 228,5,204,41,190,7,32,180,14,98,77,241,236,27,121,32,87,164,250,124,19,247, + 103,92,54,231,38,110,137,131,1,219,210,140,139,218,189,196,172,107,222,25,186, + 101,139,119,212,17,136,253,215,231,105,19,160,162,177,191,221,12,160,247,255, + 127,241,237,239,65,28,171,253,96,122,207,86,227,231,248,157,223,119,227,253, + 85,154,126,80,42,229,214,133,30,208,58,161,239,189,9,109,98,226,185,241,218, + 187,254,157,114,50,159,243,224,186,56,94,113,193,245,219,95,247,249,219,200, + 7,34,30,126,32,47,24,99,119,231,39,114,28,119,216,205,88,93,215,212,152,122, + 198,9,85,92,103,60,119,121,127,206,229,125,30,159,107,7,172,7,150,158,5,168, + 195,254,191,38,79,152,205,126,81,7,28,113,157,38,0,153,70,255,135,155,127,188, + 242,130,95,190,240,63,27,114,87,188,197,24,168,56,94,127,243,154,10,115,225, + 234,221,235,251,221,106,125,210,185,48,118,77,45,187,231,129,140,123,187,121, + 79,163,237,83,255,206,188,55,209,0,174,207,168,202,47,2,227,174,150,72,13,211, + 79,185,64,122,154,108,126,130,239,81,244,132,57,222,191,83,254,237,116,76,231, + 243,218,124,126,87,35,172,57,161,205,11,194,163,14,63,98,230,253,170,237,23, + 38,241,119,84,156,114,227,90,243,133,189,239,199,117,132,113,252,20,226,198, + 3,176,94,158,137,239,179,23,112,191,8,112,224,63,126,91,219,215,85,228,243, + 215,185,71,158,96,140,45,120,94,51,46,174,207,84,127,31,229,180,5,15,88,61, + 221,244,238,44,157,179,114,246,197,77,89,239,179,46,65,159,193,233,242,93,126, + 95,243,71,170,249,239,120,68,38,116,218,243,165,167,107,159,255,251,186,130, + 242,1,107,251,134,23,4,251,117,220,80,124,229,107,190,175,38,192,24,205,90, + 63,199,118,139,217,208,65,51,192,127,176,14,160,62,96,181,200,247,23,88,4,248, + 87,24,255,99,178,219,212,157,38,159,235,242,252,169,159,115,60,185,57,98,61, + 151,236,13,157,244,1,251,92,151,227,177,230,24,140,99,194,193,166,254,78,117, + 0,51,161,112,114,197,182,167,72,112,111,52,253,253,27,50,127,112,157,207,121, + 12,7,90,72,243,135,71,61,65,11,243,20,35,212,59,164,24,56,238,211,112,187,175, + 235,247,57,129,195,182,250,5,170,81,3,138,132,233,185,225,200,90,144,235,122, + 199,84,159,184,207,60,225,130,245,157,85,252,95,58,133,143,245,199,95,199,116, + 30,0,245,240,170,31,232,122,5,161,239,87,61,130,161,17,98,3,192,232,1,158,227, + 48,188,208,170,247,103,252,180,214,183,41,184,130,121,94,245,230,199,120,160, + 170,221,109,113,116,144,179,223,177,30,23,192,151,92,194,44,192,115,157,211, + 228,247,121,1,47,120,30,85,94,81,120,121,142,175,150,158,201,61,76,248,55,183, + 217,23,198,241,204,215,60,57,49,123,184,46,6,152,60,95,53,64,169,35,153,35, + 28,222,93,110,95,213,240,208,239,94,92,177,240,122,234,245,225,245,241,158, + 248,154,153,83,220,119,18,71,220,38,252,154,15,208,97,95,39,246,61,88,4,248, + 111,104,3,80,238,79,33,222,221,122,126,238,221,142,49,16,121,87,59,135,64,99, + 91,51,151,205,230,230,217,43,91,241,89,125,13,95,195,15,141,130,117,128,169, + 253,93,140,167,220,24,115,3,147,115,83,126,111,250,9,187,90,65,193,57,11,191, + 26,111,241,89,122,205,84,245,8,16,39,216,123,226,216,165,190,108,170,25,194, + 187,202,152,61,224,131,1,148,133,237,122,156,121,13,144,143,159,243,1,154,77, + 131,53,159,175,244,128,198,245,206,35,188,227,123,180,32,248,28,33,105,128, + 233,5,86,115,255,196,27,188,230,8,96,143,80,49,17,120,112,196,223,192,6,160, + 175,239,190,22,3,73,177,16,222,121,211,27,184,230,17,249,119,148,125,226,117, + 221,202,119,64,173,160,99,173,138,171,121,14,110,240,144,196,235,164,185,23, + 110,181,215,112,122,240,67,187,107,92,213,197,70,50,247,24,76,186,126,66,136, + 237,201,103,68,205,93,121,139,200,177,230,93,177,190,27,99,208,104,159,196, + 3,78,239,155,90,99,156,199,255,43,239,121,215,243,3,186,113,119,189,155,30, + 206,56,193,243,195,127,166,7,224,60,194,80,2,166,22,129,241,191,244,0,176,230, + 47,115,124,231,188,129,240,8,161,167,112,224,255,218,0,72,98,251,170,7,20,56, + 134,120,228,158,233,194,50,190,155,192,30,106,2,249,12,123,64,212,155,146,218, + 28,231,241,185,150,125,235,238,248,126,151,127,3,214,195,247,112,199,87,30, + 193,244,3,92,124,197,239,3,220,23,26,98,233,14,205,133,238,124,35,250,49,146, + 190,167,57,209,238,92,249,253,118,163,32,167,85,214,59,178,186,31,48,231,124, + 28,210,22,226,181,214,26,224,61,90,192,244,161,7,156,12,39,32,151,196,51,143, + 195,111,31,32,116,212,253,105,142,229,93,189,240,126,102,235,247,197,53,214, + 231,252,183,38,254,207,64,10,57,64,235,1,14,92,71,142,64,117,192,232,25,192, + 99,22,103,252,250,155,223,29,11,128,173,57,127,51,214,153,30,191,148,239,131, + 182,183,92,176,171,253,196,79,196,177,28,227,235,176,182,23,239,170,196,137, + 237,137,105,230,217,16,230,81,215,239,244,3,227,62,235,16,204,237,243,181,230, + 179,237,106,254,174,183,209,244,241,105,238,94,114,71,19,195,213,87,157,113, + 182,212,21,69,255,15,250,202,114,175,28,223,119,125,194,138,49,206,25,111,196, + 25,189,159,244,6,31,119,170,245,209,19,216,215,1,76,93,95,238,143,184,135,250, + 155,198,95,194,3,120,253,109,246,2,153,197,255,104,3,112,88,19,196,205,23,150, + 26,226,11,255,75,87,247,249,255,196,89,220,30,242,157,245,7,196,239,79,245, + 67,136,255,157,39,253,110,30,224,241,129,235,126,84,117,128,202,63,12,239,111, + 229,35,57,198,115,253,76,254,62,127,131,193,61,113,164,211,42,242,89,228,8, + 83,183,112,93,206,229,13,92,91,96,93,80,247,95,118,154,98,97,104,239,13,122, + 94,80,15,78,99,75,226,134,202,63,114,227,17,235,241,175,177,21,121,55,244,247, + 77,239,78,231,6,76,13,177,203,13,92,204,119,26,95,251,9,226,11,78,61,0,136, + 221,212,3,20,61,2,186,70,200,43,231,63,91,4,248,239,190,137,27,0,157,228,255, + 89,179,243,123,242,155,49,43,199,48,151,0,103,219,88,61,198,218,33,15,112,28, + 253,210,222,159,224,55,121,254,227,239,101,31,15,215,248,214,115,232,117,62, + 231,51,94,179,7,71,169,238,160,239,128,24,84,123,46,163,22,89,213,248,172,166, + 247,250,253,168,23,224,234,203,93,117,21,171,35,65,31,226,223,187,99,29,127, + 168,6,119,49,61,123,125,89,119,240,117,250,94,31,214,10,142,31,214,245,147, + 38,208,26,64,248,129,51,182,187,254,222,243,69,128,255,238,27,184,1,40,231, + 196,121,179,78,208,77,101,31,128,140,3,137,249,196,241,101,204,207,125,194, + 20,211,202,94,159,28,7,125,188,238,123,128,119,222,159,211,210,58,215,96,250, + 108,82,195,155,24,5,207,129,180,5,198,246,42,15,161,126,64,121,103,84,235,175, + 253,61,213,246,250,124,125,125,0,117,115,214,6,147,103,168,134,39,26,140,52, + 112,214,239,157,159,128,120,46,61,63,172,241,207,231,52,114,123,201,85,43,30, + 169,57,226,164,47,0,159,209,18,18,217,75,96,204,167,124,34,250,0,102,97,30, + 250,1,237,188,31,55,239,119,211,255,247,213,167,183,223,4,254,199,237,232,98, + 224,215,179,176,125,59,200,5,142,251,51,87,112,44,88,113,185,227,25,187,198, + 71,140,161,130,63,252,57,187,124,223,113,71,21,171,221,60,126,196,154,201,13, + 202,190,129,240,156,94,255,91,248,11,149,215,8,92,209,246,14,69,223,66,209, + 223,165,124,214,98,191,141,253,138,245,174,175,167,214,124,156,143,123,93,225, + 226,254,89,238,239,238,233,198,41,199,253,189,215,247,219,244,0,136,155,102, + 47,128,155,3,248,177,69,128,127,51,54,0,69,238,94,90,93,243,103,230,182,196, + 213,166,119,35,229,120,221,58,96,77,175,185,206,73,156,117,249,212,151,183, + 238,241,36,223,159,191,155,234,243,38,239,149,90,221,182,47,0,48,155,190,35, + 245,4,185,90,4,242,81,127,63,238,250,193,219,250,46,75,111,128,120,30,223,123, + 133,105,141,221,145,247,156,105,132,140,223,78,11,228,107,18,94,155,26,3,198, + 242,26,223,154,135,179,70,175,206,171,117,130,171,3,124,192,3,184,52,0,252, + 127,90,19,4,106,128,118,51,0,172,17,6,135,220,158,194,167,31,252,224,51,241, + 88,50,248,135,134,113,19,118,220,75,208,32,239,77,227,16,224,163,199,41,37, + 119,81,188,3,145,0,193,209,38,184,206,56,176,159,1,65,208,53,77,240,117,5,59, + 91,36,212,2,228,50,1,180,241,158,19,121,1,118,217,16,160,77,145,74,204,157, + 1,200,141,81,231,193,157,159,19,190,107,53,88,236,223,92,115,191,45,212,155, + 128,108,2,9,5,196,104,78,69,147,175,248,239,105,242,193,57,53,112,171,68,62, + 19,4,95,35,11,8,189,95,119,252,196,198,157,165,102,144,87,166,255,23,92,4,248, + 135,127,124,47,0,30,255,71,65,61,21,231,198,125,198,179,236,154,2,37,113,208, + 102,66,13,0,107,76,229,98,126,217,156,42,248,228,38,95,193,121,50,13,220,238, + 26,133,49,80,53,240,58,83,191,50,250,155,107,220,247,253,94,46,136,223,9,231, + 111,10,116,218,84,181,4,68,131,249,93,33,151,138,124,206,4,234,146,1,12,240, + 239,47,234,63,194,122,152,142,18,223,238,157,183,86,147,94,103,222,209,206, + 222,147,95,2,73,135,70,223,250,50,31,228,93,178,239,38,250,234,98,1,182,9,56, + 47,18,244,163,63,250,33,160,191,19,113,50,105,98,142,87,120,119,165,41,216, + 44,30,82,22,5,87,33,65,205,42,187,201,133,27,243,206,64,43,10,12,169,17,191, + 42,180,55,215,36,115,175,138,229,155,235,178,94,232,13,188,169,181,118,120, + 79,216,53,9,197,245,26,43,83,175,41,224,201,243,244,90,0,241,125,42,244,215, + 152,225,196,94,98,80,25,247,49,129,127,150,204,239,11,0,122,15,93,252,95,199, + 182,154,161,50,250,47,252,191,58,115,187,133,60,154,93,126,55,139,0,255,248, + 15,127,120,75,143,235,39,176,142,188,238,215,38,236,227,125,14,157,22,191,203, + 153,251,60,30,240,60,23,231,247,122,127,225,163,152,40,228,52,193,41,55,84, + 205,118,112,126,54,246,227,119,156,78,42,128,120,253,30,46,40,154,242,245,190, + 170,152,174,156,161,120,197,252,13,117,190,187,158,26,110,190,216,7,239,217, + 140,165,189,105,199,186,1,49,164,185,42,106,74,255,223,7,38,223,44,18,76,145, + 59,26,73,7,198,71,161,50,130,38,226,38,227,251,64,3,132,222,112,57,128,78,248, + 119,186,191,89,220,247,54,13,138,221,192,199,121,63,121,225,95,242,41,159,235, + 187,156,28,223,45,114,188,104,184,170,57,40,229,23,208,48,228,98,86,17,231, + 180,96,23,188,21,38,93,142,147,57,127,38,67,17,12,58,50,208,140,31,160,141, + 53,243,248,170,137,207,230,44,205,2,133,198,20,37,195,222,20,67,57,199,95,94, + 132,197,182,54,213,116,141,88,35,70,160,169,139,185,196,194,242,169,105,239, + 142,19,173,48,67,119,125,172,227,4,228,181,252,223,46,126,119,166,95,21,195, + 21,223,21,222,189,94,184,57,100,156,51,241,127,23,43,211,70,64,20,255,191,212, + 34,192,159,223,254,250,15,127,96,54,255,25,247,36,184,157,239,221,242,56,123, + 122,93,129,150,199,33,107,137,27,135,235,185,84,139,82,216,34,31,248,70,140, + 67,105,2,178,56,46,22,231,62,196,241,21,139,108,177,223,47,226,117,31,207,158, + 227,244,1,42,158,147,73,16,165,153,191,203,7,174,199,235,114,128,156,163,159, + 107,128,184,158,224,55,190,107,12,158,110,18,152,106,145,21,99,171,162,93,230, + 132,10,235,43,143,63,195,249,76,203,71,33,126,214,227,95,147,4,94,183,243,58, + 96,252,111,252,166,235,187,227,115,225,202,248,45,122,127,243,156,104,0,214, + 137,191,169,209,199,109,8,214,47,242,151,55,255,90,62,192,79,255,224,198,127, + 171,11,9,87,18,231,31,113,1,188,175,66,19,176,55,245,165,121,192,224,205,96, + 214,54,238,39,110,65,143,223,21,240,226,222,225,59,93,237,32,10,207,149,182, + 128,2,231,185,55,32,223,253,225,252,95,115,118,229,14,215,184,223,240,129,173, + 3,96,140,20,188,79,77,158,115,122,231,249,237,176,158,207,225,49,173,188,179, + 244,197,73,29,96,175,249,215,253,197,55,129,6,192,5,64,172,255,95,96,125,87, + 19,40,242,128,192,255,202,253,235,69,58,117,130,47,229,123,93,45,64,222,95, + 210,161,226,1,86,245,37,230,6,175,225,9,35,237,66,1,190,217,145,155,112,48, + 166,195,241,142,11,92,125,1,154,252,212,227,191,56,183,88,48,196,110,98,60, + 253,117,95,183,192,235,159,109,2,172,94,79,225,9,34,86,147,215,39,239,160,104, + 210,229,113,226,188,68,163,25,168,249,88,245,51,98,172,215,0,39,88,207,126, + 95,198,57,99,54,244,241,141,95,220,100,96,98,228,210,1,112,29,208,5,90,55,152, + 53,135,235,98,175,115,134,254,183,133,126,217,220,87,27,253,119,60,32,126,224, + 207,190,243,212,82,30,179,0,0,32,0,73,68,65,84,3,90,188,207,107,239,28,243, + 245,185,190,199,251,163,113,81,196,185,251,145,240,59,174,121,160,216,12,200, + 230,208,69,253,111,232,253,208,105,183,54,42,22,251,47,52,244,110,34,226,244, + 234,160,102,118,202,5,79,52,192,169,39,136,191,117,183,16,144,235,31,136,119, + 132,113,50,158,27,107,250,29,206,141,215,247,69,123,1,222,95,7,240,121,133, + 242,210,224,3,152,204,167,218,97,105,11,204,8,192,151,188,3,195,205,1,93,163, + 15,45,8,212,249,124,205,198,1,95,125,126,123,109,0,52,177,12,126,220,49,103, + 167,250,221,51,79,144,250,13,70,30,242,36,231,71,126,160,124,184,244,10,115, + 204,90,205,133,156,31,216,5,70,196,15,152,216,57,200,229,9,247,174,142,8,77, + 136,174,111,72,189,198,39,92,144,60,65,243,124,28,182,157,198,115,61,98,249, + 61,54,245,254,202,15,54,125,61,157,199,31,49,153,227,119,85,47,232,98,250,3, + 79,96,192,22,191,83,185,97,97,30,248,97,81,207,173,25,144,35,194,27,185,254, + 18,222,223,224,1,170,235,55,19,123,170,5,2,112,49,32,154,40,124,115,198,189, + 1,208,226,101,141,173,196,223,13,23,47,255,75,180,130,89,68,0,107,120,49,166, + 211,103,51,47,54,53,193,106,33,139,182,31,136,245,46,78,216,225,156,193,244, + 242,185,250,223,212,37,70,55,31,214,9,230,247,86,189,2,93,142,128,147,5,156, + 239,137,147,3,170,231,114,176,232,2,105,3,169,21,36,204,183,11,188,54,124,64, + 90,191,241,250,138,241,231,52,6,98,208,241,131,198,101,159,39,104,189,112,225, + 89,49,174,57,125,230,135,136,247,202,67,70,67,132,7,232,176,191,139,251,101, + 189,207,115,199,11,255,250,252,212,59,183,117,222,199,189,62,88,31,88,207,128, + 198,16,197,36,193,125,229,105,39,108,134,94,95,249,250,138,209,158,75,48,231, + 127,26,207,223,229,251,75,159,193,253,253,192,79,224,73,34,254,92,205,32,213, + 0,132,11,210,249,164,49,138,126,11,219,203,151,115,43,230,6,223,35,148,142, + 57,92,16,208,215,143,234,216,238,60,191,93,94,127,206,11,6,163,212,119,116, + 99,123,94,239,245,254,34,223,143,250,65,92,2,136,130,56,34,240,116,39,78,117, + 14,64,248,255,248,34,192,191,248,54,196,255,198,135,67,190,68,221,53,237,74, + 215,239,45,158,152,94,3,235,246,73,123,86,117,237,195,30,0,245,16,39,167,17, + 246,156,135,40,53,2,83,255,171,112,120,251,4,168,165,110,92,119,94,31,243,71, + 199,89,162,95,174,231,221,247,13,40,239,185,88,206,188,179,247,4,227,29,90, + 189,111,115,138,142,23,80,43,102,31,175,242,151,203,218,178,157,115,32,216, + 20,237,189,227,8,252,46,194,248,204,85,28,55,176,6,142,200,143,26,131,245,131, + 92,35,240,239,250,0,166,134,151,190,30,237,245,57,92,4,248,133,127,142,255, + 49,166,204,187,233,98,190,140,125,213,20,186,201,48,141,197,46,23,125,204,3, + 25,39,217,47,228,254,6,142,255,187,13,126,197,35,56,242,6,157,175,224,238,211, + 215,27,178,126,41,184,160,172,21,198,187,4,190,219,246,13,245,121,151,227,18, + 171,19,181,191,104,230,52,207,235,0,105,76,61,232,253,125,94,7,216,121,133, + 25,227,49,206,162,161,6,53,73,194,251,165,17,238,247,61,0,8,255,19,70,92,120, + 1,81,15,104,234,252,47,94,136,126,193,211,69,128,191,250,244,246,75,140,255, + 152,135,117,177,123,220,51,107,79,224,217,206,19,188,30,155,169,31,239,116, + 105,183,120,165,25,203,234,33,78,141,45,249,194,244,169,77,206,190,95,72,192, + 227,154,253,148,181,1,64,210,249,224,33,32,158,226,56,167,37,232,184,162,86, + 177,142,201,122,36,227,246,99,156,48,49,217,112,120,165,229,83,253,7,60,177, + 236,45,220,154,248,198,152,239,227,205,24,247,117,66,190,31,23,191,107,63,240, + 137,6,120,183,7,176,126,228,232,3,132,73,187,184,168,239,236,15,190,189,60, + 170,23,76,223,79,22,4,188,6,252,58,246,87,223,186,245,191,195,203,245,91,75, + 207,47,191,11,251,62,11,46,192,152,236,188,191,178,134,253,14,30,80,158,10, + 157,126,127,126,24,155,183,181,190,62,151,56,245,250,40,79,193,154,191,240, + 166,255,77,181,126,79,92,125,224,9,38,174,176,49,129,127,119,174,33,64,156, + 76,253,3,207,53,192,41,198,93,110,239,206,229,184,252,180,14,192,199,19,55, + 188,94,69,44,44,24,120,166,156,129,227,101,4,127,202,17,72,255,51,110,105,145, + 255,43,246,143,57,66,225,15,28,46,2,124,111,0,180,222,81,174,189,161,111,215, + 188,175,164,9,88,31,185,190,79,226,248,144,60,234,73,119,227,212,121,127,7, + 117,56,246,251,93,223,203,217,70,92,236,41,32,143,192,53,193,203,11,173,225, + 189,9,196,209,242,12,214,187,17,95,66,230,40,168,126,80,190,81,158,187,255, + 157,57,203,233,122,151,235,187,220,124,29,135,239,62,63,223,133,57,229,142, + 98,124,189,56,31,22,233,68,255,41,199,227,202,35,148,241,104,180,6,222,215, + 41,47,212,231,240,247,221,104,151,186,95,226,3,184,247,169,1,76,31,0,198,122, + 157,35,68,248,47,230,254,192,57,247,6,64,82,243,34,15,43,191,75,236,143,197, + 223,196,49,189,126,151,228,31,34,247,204,254,118,173,193,85,253,234,203,235, + 183,227,123,83,15,236,117,122,252,238,39,155,122,58,95,1,112,91,109,42,108, + 98,251,122,39,204,5,78,179,76,44,187,60,136,248,244,68,235,11,39,204,250,109, + 21,231,79,176,14,227,186,236,33,220,105,129,250,239,153,79,158,97,125,229,233, + 117,189,143,226,178,120,127,120,126,246,11,3,249,166,238,247,122,22,124,114, + 200,128,72,114,120,46,80,170,253,53,11,131,95,250,127,191,8,240,223,124,243, + 123,201,179,158,49,192,228,249,241,172,119,235,1,45,95,59,191,139,142,39,38, + 55,200,56,153,177,170,209,3,117,14,147,99,51,123,231,18,163,142,60,127,196, + 53,112,5,106,246,148,19,203,125,60,172,21,248,62,5,163,11,226,30,62,184,225, + 135,242,163,211,6,168,51,56,22,20,53,94,138,53,38,182,52,115,3,98,220,56,188, + 159,234,253,26,235,232,247,169,247,151,99,121,174,27,220,199,176,110,112,26, + 192,229,12,193,17,112,124,242,0,70,142,143,57,127,57,31,248,133,251,179,69, + 128,175,13,128,76,175,141,211,230,62,79,63,224,237,118,209,191,58,182,47,140, + 174,231,194,154,219,212,203,10,47,35,114,254,148,239,155,121,120,217,127,243, + 30,129,213,230,182,118,223,228,19,73,199,203,119,21,247,231,124,11,175,241, + 229,25,25,94,93,184,174,99,191,195,126,157,23,52,53,191,182,247,143,181,251, + 194,106,151,39,40,238,22,190,28,39,36,189,154,48,251,220,3,80,204,63,245,253, + 116,62,33,242,27,205,5,118,126,223,107,109,16,221,0,164,236,17,200,245,131, + 192,191,227,241,228,231,125,116,33,96,83,159,162,113,101,61,54,192,254,65,223, + 31,94,175,218,32,176,239,247,245,117,185,221,57,94,175,187,216,220,228,19,105, + 221,129,179,26,225,9,167,177,47,231,188,4,147,115,129,55,170,177,189,242,140, + 186,227,188,62,112,152,7,12,183,253,66,94,231,231,216,140,152,246,255,253,212, + 27,244,58,223,233,6,151,243,175,227,156,94,152,159,225,92,64,215,11,144,214, + 4,234,22,1,151,94,161,193,25,247,6,64,57,255,207,220,142,56,116,186,13,175, + 129,243,65,189,62,104,253,192,74,251,67,191,11,225,92,114,84,246,181,154,141, + 53,54,125,183,214,139,151,115,38,14,92,253,48,180,108,202,39,14,253,65,233, + 85,210,223,92,249,136,249,217,44,15,161,252,155,235,5,54,186,112,141,251,236, + 235,113,188,80,111,241,84,235,111,248,192,214,8,249,218,136,169,211,188,128, + 113,248,92,3,204,24,62,164,124,226,160,225,97,94,223,51,106,3,75,245,175,181, + 117,86,239,192,76,190,121,109,80,59,191,79,214,245,59,94,4,248,211,219,175, + 127,255,222,0,52,126,63,213,137,76,237,143,125,95,193,188,203,221,232,26,49, + 102,100,44,84,125,135,166,159,110,142,223,194,235,90,222,66,29,227,2,215,252, + 91,141,238,54,189,130,145,27,216,53,2,108,222,157,115,7,142,215,123,127,80, + 127,115,226,183,146,191,11,253,209,250,189,168,57,234,122,226,61,142,253,223, + 73,211,165,254,31,214,231,158,51,176,230,148,243,242,164,75,39,39,100,237,191, + 139,235,117,142,112,143,209,83,94,88,199,157,120,0,251,58,192,117,223,232,1, + 224,124,64,51,143,135,231,10,106,205,95,54,5,7,255,255,211,247,127,120,47,0, + 78,62,164,52,250,173,135,228,132,153,17,97,199,13,64,112,238,12,160,57,80,60, + 153,16,152,155,102,216,96,80,225,218,27,237,81,96,48,193,78,10,123,92,112,211, + 224,135,231,59,66,88,73,250,18,20,241,89,60,15,39,26,10,209,222,9,40,9,234, + 14,172,182,144,103,146,179,56,215,5,15,4,68,101,248,250,198,32,39,20,238,80, + 169,247,149,190,227,58,170,18,251,59,115,95,207,53,32,189,2,247,104,210,20, + 192,204,127,70,220,126,125,48,8,50,225,43,136,101,185,221,227,7,70,163,159, + 52,244,252,182,22,1,254,234,211,219,15,254,248,71,247,179,133,156,196,23,114, + 153,240,243,251,13,14,41,204,154,20,228,199,243,134,34,3,139,139,44,22,86,81, + 193,227,43,25,96,174,88,96,63,91,88,155,5,54,215,92,144,18,244,245,27,166,105, + 24,99,176,229,135,24,91,18,160,203,228,66,185,224,137,169,199,193,212,5,92, + 18,66,215,79,146,231,11,201,1,243,5,96,242,112,98,79,151,88,34,198,9,239,98, + 32,35,158,206,4,254,251,120,129,113,203,73,129,26,0,122,239,14,243,68,25,55, + 226,111,78,139,64,127,153,121,96,244,171,217,255,91,88,4,248,135,255,253,71, + 20,251,29,6,29,247,182,19,127,72,28,242,179,95,70,188,49,6,140,168,199,66,93, + 26,123,206,48,116,69,181,244,89,214,4,45,238,77,65,144,27,20,1,47,14,247,137, + 75,86,66,158,204,23,50,13,12,47,21,5,142,245,108,242,36,2,126,110,217,12,176, + 127,87,204,23,205,127,58,54,92,81,32,199,105,94,76,22,255,110,199,218,192,138, + 211,11,249,218,53,214,119,201,128,43,224,57,51,49,110,7,11,20,243,62,34,185, + 143,231,21,7,205,248,119,223,95,154,36,128,6,159,154,125,56,153,231,11,47,2, + 252,163,63,22,252,219,2,205,198,208,51,70,1,189,151,20,227,49,38,173,247,69, + 186,227,8,219,227,92,211,124,126,186,64,232,173,41,76,242,111,26,247,170,164, + 223,114,129,187,166,153,248,171,141,122,28,139,7,175,116,77,15,179,105,42,199, + 236,202,164,167,207,93,108,23,190,100,76,106,210,255,84,3,212,73,122,157,216, + 155,133,232,47,125,173,88,239,115,132,46,158,87,56,183,24,199,216,61,185,105, + 233,223,204,15,16,235,225,248,121,63,119,117,137,141,62,42,246,13,131,143,38, + 246,124,153,69,128,127,244,199,175,5,192,115,206,196,141,255,242,206,186,252, + 190,225,130,114,97,241,153,127,232,24,110,154,3,54,58,94,155,101,78,10,230, + 236,51,228,56,25,177,122,105,24,228,13,143,213,138,95,52,151,73,184,47,155, + 249,234,73,191,51,142,183,69,126,224,219,210,192,203,126,199,186,54,143,229, + 148,59,216,6,30,49,245,203,49,242,196,236,59,199,250,71,76,62,228,62,213,41, + 202,39,252,111,143,249,229,19,168,6,24,255,142,216,175,27,250,184,198,222,224, + 136,180,201,135,248,7,56,25,72,114,138,31,255,209,15,121,225,2,107,226,187, + 162,76,191,57,200,245,44,202,2,130,247,18,170,252,254,190,150,241,224,174,161, + 108,76,238,82,15,152,24,89,228,11,58,174,111,204,115,236,155,57,191,201,47, + 170,5,253,78,39,38,78,188,181,69,207,154,163,214,249,172,145,240,186,233,24, + 242,6,157,46,171,12,127,23,31,10,31,168,244,241,138,49,134,38,124,49,17,160, + 206,11,144,79,70,124,45,155,119,57,191,207,185,130,59,191,50,242,245,123,35, + 232,171,135,0,28,113,7,151,213,240,139,134,191,195,183,107,240,219,45,254,105, + 22,7,250,201,31,189,22,0,207,252,236,61,224,166,224,215,45,4,30,63,43,105,77, + 28,155,168,229,252,184,230,24,212,121,103,28,227,18,150,173,63,254,96,65,80, + 240,3,78,154,114,111,238,50,220,81,45,80,92,78,238,113,62,3,227,180,244,72, + 93,129,191,242,91,164,64,72,207,61,22,192,151,56,225,124,69,140,157,214,247, + 107,155,1,21,111,57,111,224,235,215,199,231,24,254,132,23,122,140,179,167,151, + 241,141,218,131,244,1,54,4,4,61,4,254,175,68,211,237,236,45,159,233,2,225,173, + 14,240,139,7,188,240,239,235,48,181,71,51,83,21,229,141,241,59,112,193,94,189, + 182,211,4,140,107,227,117,39,157,26,117,57,29,251,193,39,70,43,56,77,0,56,59, + 199,113,124,167,243,240,128,147,108,35,240,218,100,4,99,111,165,45,214,115, + 241,218,71,61,75,189,38,197,247,130,179,172,6,72,94,190,203,217,53,190,107, + 254,147,249,252,164,222,183,48,82,251,4,116,204,132,114,207,15,238,186,185, + 137,15,138,96,192,129,132,91,202,149,241,55,6,136,43,190,80,126,194,227,177, + 216,47,121,128,171,253,217,134,95,208,252,110,131,208,52,113,224,230,131,123, + 3,160,181,16,201,173,105,77,156,7,15,47,241,110,229,25,206,6,30,196,52,250, + 69,140,95,125,175,54,183,116,121,241,65,99,112,174,171,75,46,64,249,69,198, + 246,138,111,121,129,32,239,225,125,128,11,196,211,115,222,64,219,236,255,129, + 13,63,182,222,224,245,202,114,30,149,241,117,174,255,235,152,160,248,170,175, + 137,223,255,20,235,251,186,128,195,180,211,248,168,163,207,249,128,248,69,235, + 0,105,17,240,47,185,8,240,107,3,176,215,2,96,93,254,38,117,186,119,122,127, + 43,79,231,119,58,199,118,26,83,17,203,249,251,21,199,20,243,14,55,252,64,189, + 145,248,78,106,125,46,6,63,229,2,194,239,83,93,48,241,214,104,128,166,62,160, + 247,207,19,1,178,214,154,245,214,232,115,41,26,248,188,222,215,188,237,84,3, + 244,185,127,167,27,174,223,23,254,75,212,4,102,142,114,99,80,115,217,46,158, + 239,235,125,14,227,181,119,160,223,197,255,22,142,136,100,98,231,1,66,3,223, + 221,248,167,139,1,86,155,126,102,238,248,41,109,0,40,239,139,98,173,224,246, + 32,223,175,222,219,174,249,31,49,141,88,181,49,175,212,245,172,45,156,223,94, + 105,2,62,86,112,103,122,1,158,120,252,202,119,225,33,42,143,89,191,224,26,46, + 188,160,24,157,119,229,99,15,60,193,178,137,215,215,248,240,121,57,30,113,88, + 243,122,2,198,210,235,121,154,90,158,245,11,138,222,62,231,239,87,254,221,132, + 24,77,36,184,239,167,199,234,71,48,238,124,129,245,157,233,123,195,7,72,53, + 0,204,225,3,203,31,91,4,248,181,1,24,126,127,217,212,93,113,65,199,17,115,98, + 14,98,209,113,76,142,19,11,131,38,254,87,241,206,249,122,78,19,56,207,127,98, + 107,245,214,205,60,200,244,2,220,30,200,237,235,173,186,96,244,53,228,207,60, + 255,56,63,47,107,235,165,143,157,6,232,54,4,147,248,126,90,23,132,252,131,185, + 56,127,191,98,30,249,109,199,7,252,119,167,1,250,156,222,233,246,217,199,10, + 26,160,215,247,25,247,232,233,101,61,224,184,226,73,29,192,231,8,243,89,132, + 185,54,123,1,221,34,31,210,224,143,60,129,90,224,96,17,224,159,141,13,64,67, + 137,220,94,148,233,205,155,227,253,62,210,214,7,142,250,254,10,47,201,248,11, + 57,62,175,239,94,248,83,13,251,5,54,1,123,84,235,195,120,107,112,95,212,12, + 203,94,34,51,233,200,247,53,127,48,31,16,45,113,148,23,60,168,15,50,111,20, + 227,9,39,120,13,13,160,113,191,27,107,219,188,96,252,198,21,223,52,134,119, + 117,128,19,157,175,126,161,231,6,252,13,11,103,28,255,73,3,76,15,224,245,192, + 33,230,83,15,128,76,250,195,190,225,216,52,24,107,132,69,15,192,207,105,3,96, + 137,181,166,126,63,239,115,87,187,145,191,171,238,210,121,58,244,142,30,244, + 1,187,184,58,199,222,147,62,128,201,93,130,225,166,118,167,218,22,185,147,60, + 130,129,155,110,65,97,198,184,243,38,141,46,16,12,187,156,97,61,11,95,187,183, + 30,107,153,23,160,142,91,215,179,88,111,251,133,179,222,219,107,1,142,177,85, + 252,153,156,240,250,254,16,3,112,47,247,66,130,25,247,85,204,87,236,250,188, + 2,127,79,32,252,29,117,128,136,253,215,151,142,26,32,245,1,190,184,96,44,244, + 73,147,124,227,216,231,139,0,255,252,181,1,104,220,50,224,133,120,184,243,252, + 166,86,228,103,128,239,167,93,44,204,230,239,227,90,166,175,102,250,83,166, + 158,174,49,53,243,128,212,224,73,15,103,191,222,245,12,134,222,231,122,97,173, + 203,109,126,95,213,29,109,239,255,67,46,40,242,127,142,239,252,91,187,92,190, + 172,7,152,247,166,24,102,143,208,105,0,163,249,155,90,82,142,227,24,207,81, + 87,106,28,246,199,117,245,191,157,127,176,226,248,105,29,96,239,1,204,223,55, + 39,215,8,7,164,250,190,248,121,175,155,78,11,127,199,228,223,240,4,135,166, + 24,188,242,139,129,127,138,207,213,187,221,44,198,210,225,124,89,155,26,55, + 176,30,184,198,131,122,230,101,189,235,168,246,55,174,107,125,131,165,223,103, + 190,15,24,90,185,61,112,135,241,3,110,202,206,126,192,125,223,79,22,0,19,255, + 129,126,159,243,6,132,211,28,47,182,61,132,166,223,2,230,68,112,108,175,243, + 127,198,250,184,79,171,1,125,254,231,116,126,135,247,51,207,207,232,125,136, + 101,215,245,99,96,194,189,118,49,31,239,137,52,123,234,11,184,219,249,194,87, + 212,99,249,223,160,25,166,129,1,125,0,88,207,215,158,31,170,21,136,63,104,231, + 13,13,206,24,185,196,47,230,6,160,172,237,66,138,148,62,108,202,215,37,254, + 119,139,133,153,188,34,197,153,248,249,218,183,86,244,1,87,218,58,231,217,161, + 45,88,231,115,13,223,252,141,184,163,246,237,166,62,168,188,65,195,5,204,117, + 133,150,72,154,252,121,62,160,57,198,226,44,126,247,14,243,164,17,108,124,208, + 251,193,241,192,127,83,157,16,247,113,178,200,183,245,252,6,124,206,56,129, + 199,233,71,53,0,126,167,114,131,98,92,143,109,143,39,15,0,106,124,145,231,71, + 142,159,242,131,161,25,230,92,161,126,17,224,216,0,136,123,48,98,12,230,94, + 143,196,211,93,239,207,108,107,106,222,127,225,35,176,191,231,184,201,225,247, + 161,247,119,93,22,175,3,216,59,246,252,151,126,88,184,201,30,130,203,239,217, + 187,232,115,8,119,109,213,28,94,35,185,251,171,240,206,26,103,159,23,20,253, + 3,240,92,215,53,30,242,193,136,157,39,120,239,142,113,189,45,23,207,64,108, + 158,255,61,181,129,114,132,122,15,117,92,71,31,1,177,18,17,126,253,189,168, + 3,92,247,22,193,21,244,127,135,115,237,7,152,113,127,191,8,240,47,231,6,32, + 17,23,221,59,141,186,214,122,110,201,207,163,119,94,92,227,195,11,1,27,173, + 91,120,22,151,110,183,181,63,23,55,89,175,70,206,62,181,255,212,43,135,184, + 174,124,5,200,17,44,158,43,206,145,28,162,228,130,210,87,80,188,63,225,4,195, + 21,143,231,13,214,216,167,188,129,52,120,167,25,234,24,126,166,1,76,94,48,53, + 196,194,118,229,1,116,113,189,199,247,67,15,96,138,112,136,233,184,209,223, + 172,7,72,157,32,121,253,5,15,124,245,249,109,109,0,4,152,77,26,155,159,119, + 55,143,119,142,205,105,139,128,150,192,62,195,170,167,223,198,142,172,183,23, + 6,144,155,92,12,237,122,238,131,107,51,174,217,23,95,120,73,30,1,121,5,56,102, + 119,231,52,11,147,146,15,88,232,28,170,197,189,142,241,250,97,105,132,162,143, + 50,106,19,69,158,245,168,46,56,231,214,213,155,133,163,230,181,158,129,157, + 123,36,227,143,122,119,92,223,128,25,175,175,47,195,58,128,237,239,127,218, + 11,176,233,25,146,90,3,243,70,211,7,128,254,223,253,2,239,205,253,222,116,14, + 207,240,246,202,30,97,237,17,202,139,0,255,106,110,0,194,60,143,250,27,117, + 140,227,107,229,73,170,205,108,234,132,187,141,193,180,78,56,191,223,212,8, + 177,247,164,247,237,226,183,238,48,202,158,222,244,242,102,28,95,94,29,242, + 158,234,135,202,91,160,56,158,114,106,206,75,92,191,64,205,129,141,55,112,84, + 31,48,61,21,17,31,31,199,126,173,59,54,117,0,242,133,86,172,236,98,186,234, + 80,214,251,57,150,99,124,246,255,93,107,253,234,248,236,33,84,249,129,234,150, + 251,161,150,62,225,53,248,95,24,127,29,165,125,0,166,254,159,252,62,215,35, + 8,189,67,95,125,122,187,54,0,26,183,235,106,91,243,254,142,113,236,185,154, + 249,132,223,173,199,116,221,139,160,181,1,91,147,51,115,104,214,247,72,188, + 151,190,217,158,59,48,206,214,155,133,223,185,125,254,30,230,168,38,182,187, + 249,72,145,7,128,70,170,234,139,202,45,157,55,176,243,246,170,30,129,210,31, + 104,199,74,174,255,44,252,100,204,251,58,255,1,55,184,181,2,66,3,196,220,134, + 235,223,172,31,52,70,99,62,207,60,84,97,220,105,124,215,39,164,220,52,8,246, + 250,31,216,24,76,231,3,161,15,80,110,242,131,126,161,235,25,94,190,194,223, + 124,243,53,255,7,242,250,93,93,215,230,240,70,111,225,53,227,55,165,24,226, + 99,1,199,124,209,37,85,79,64,83,227,114,253,179,83,199,63,244,249,42,191,48, + 106,124,149,207,103,215,22,42,117,190,196,111,168,37,184,235,171,190,72,186, + 0,52,62,242,112,133,235,251,115,159,75,229,205,219,207,226,59,107,125,169,249, + 130,78,126,154,19,208,216,141,241,213,228,7,53,190,145,83,178,110,8,116,158, + 104,6,141,233,200,33,170,21,92,252,159,159,85,125,0,179,230,183,155,3,176,153, + 27,240,213,231,183,79,223,251,241,39,217,132,80,200,181,109,254,25,224,236, + 138,129,36,212,129,40,136,104,12,17,84,197,99,35,252,187,221,194,113,64,121, + 144,250,70,126,187,40,32,21,239,192,60,112,38,164,20,22,38,40,129,112,18,80, + 211,117,64,32,148,196,23,70,167,19,19,12,52,125,22,241,253,120,31,121,114,47, + 146,123,38,133,4,64,153,100,160,223,209,1,150,19,73,215,28,116,39,195,19,23, + 35,176,120,192,117,38,159,54,237,184,100,188,62,223,129,246,93,32,95,202,123, + 204,98,132,133,254,180,161,55,2,255,23,94,4,248,123,127,114,47,0,126,255,31, + 96,223,20,233,231,187,220,113,66,133,249,217,240,141,120,103,3,47,158,109,213, + 0,68,152,113,201,168,17,48,118,39,48,59,89,72,77,178,101,16,40,86,253,66,94, + 39,92,34,69,140,162,88,144,155,25,107,46,72,60,2,6,69,107,224,9,151,18,15,204, + 177,32,152,183,19,63,149,23,50,103,184,66,220,22,239,201,164,171,196,250,51, + 172,119,88,253,79,21,249,168,42,84,232,135,184,159,184,143,34,128,95,200,103, + 237,0,82,4,125,179,248,215,139,72,191,255,223,23,254,203,6,190,15,76,246,93, + 241,132,49,127,141,7,208,13,41,54,9,199,112,177,124,141,175,62,166,139,145, + 229,184,193,38,14,245,98,96,154,72,243,247,119,241,26,68,125,165,1,28,39,205, + 73,148,133,32,135,162,95,43,232,139,223,110,49,111,154,172,52,110,227,119,113, + 140,223,53,141,120,195,62,95,239,126,199,78,47,232,216,89,48,234,12,252,142, + 35,244,187,56,22,234,245,17,182,124,143,57,142,66,112,245,70,159,106,0,108, + 240,161,162,255,111,103,17,224,31,12,252,179,209,226,23,247,172,227,255,137, + 110,168,199,5,26,144,105,60,58,30,40,226,219,174,88,64,28,227,226,110,171,9, + 196,204,51,141,185,221,142,163,154,184,207,223,89,25,255,85,99,51,52,3,120, + 83,47,23,68,89,3,228,120,238,146,115,151,136,35,7,43,230,91,62,16,45,65,231, + 190,32,11,139,10,58,188,159,20,0,56,177,238,146,121,197,182,26,118,202,19,158, + 27,214,125,214,152,71,179,32,31,15,247,49,1,128,133,254,49,240,201,228,195, + 130,159,78,246,65,211,207,21,7,188,89,240,195,216,0,128,26,118,225,222,186, + 6,191,46,239,223,76,6,190,245,173,203,251,59,83,112,197,115,45,246,17,22,170, + 92,217,97,173,201,23,212,8,187,168,89,204,177,248,108,225,101,163,1,14,12,204, + 228,89,180,11,130,141,119,85,52,70,191,219,220,47,53,64,103,210,199,230,35, + 89,255,171,145,159,113,238,174,91,107,128,196,9,175,119,19,56,138,255,38,221, + 154,99,122,165,245,43,147,239,188,208,231,139,251,152,239,76,13,17,247,124, + 61,144,192,109,76,0,220,44,242,255,5,22,1,126,225,63,235,55,135,193,106,19, + 144,24,127,247,47,242,5,155,94,79,112,243,113,223,136,84,230,1,86,59,231,6, + 223,251,49,23,94,153,43,186,89,92,21,205,59,101,126,33,134,254,54,134,55,141, + 204,146,15,148,26,64,244,73,210,85,169,129,104,225,195,105,113,250,204,121, + 176,182,113,199,233,119,131,243,34,191,244,133,193,154,19,206,53,192,121,163, + 15,142,105,142,225,25,227,200,39,238,88,167,1,230,57,87,48,140,194,220,104, + 232,163,98,31,196,247,110,66,208,195,69,128,95,27,128,176,15,131,158,49,115, + 38,97,251,139,232,2,87,107,240,227,67,181,2,230,12,181,199,15,90,87,188,245, + 121,142,243,220,75,63,223,228,224,45,151,24,220,23,60,117,243,90,237,225,59, + 191,113,97,58,251,21,22,239,167,11,131,154,38,33,230,246,141,6,136,130,99,210, + 135,61,31,36,143,208,20,145,17,67,93,94,48,143,139,70,128,73,27,227,222,109, + 115,30,212,5,94,3,36,233,7,110,14,66,13,51,227,121,252,71,90,80,140,227,227, + 60,236,245,27,173,7,32,185,64,235,251,155,6,223,195,69,128,127,244,71,175,13, + 128,114,12,15,13,180,226,237,151,231,2,127,237,240,220,125,60,218,229,248,56, + 238,123,143,126,53,239,221,143,95,242,123,138,179,46,103,118,92,32,215,44,155, + 131,225,184,50,87,105,184,64,242,1,171,1,92,174,18,239,217,230,93,153,171,90, + 204,27,173,227,241,251,176,225,167,168,59,233,189,44,188,213,13,60,142,31,20, + 179,149,214,255,178,117,0,173,55,34,250,23,31,93,159,166,58,64,151,203,107, + 206,111,106,3,88,55,212,137,66,95,125,122,187,55,0,154,228,56,154,1,99,236, + 25,204,167,218,159,139,225,204,117,24,107,117,140,76,158,169,98,147,224,99, + 226,187,249,92,125,112,95,35,200,27,101,102,30,240,158,61,105,17,51,129,176, + 220,28,116,230,30,46,31,232,234,248,31,223,244,171,243,75,60,206,235,38,126, + 231,13,46,14,130,49,115,212,8,232,227,74,167,5,16,195,20,167,6,172,28,118,103, + 154,29,94,227,56,145,142,29,99,106,93,127,224,113,142,249,91,144,224,2,66,248, + 236,232,188,224,218,75,71,32,222,141,134,152,36,20,166,152,137,253,219,198, + 191,247,45,2,252,227,107,3,144,34,182,219,250,48,190,223,247,229,251,65,115, + 185,54,237,54,252,235,123,88,20,179,200,15,158,7,164,254,222,45,186,99,176, + 173,254,195,197,45,221,53,14,23,255,112,117,197,54,31,56,242,4,151,206,64,93, + 100,123,2,40,238,26,109,67,99,4,56,63,245,251,48,183,185,184,237,249,67,154, + 2,67,23,3,135,60,229,132,236,215,97,28,222,245,0,125,233,58,192,169,6,8,15, + 0,55,251,65,62,248,130,139,0,127,245,233,237,39,177,1,72,112,167,141,171,27, + 239,111,200,135,119,121,127,215,185,172,33,52,55,15,94,109,61,127,184,206,196, + 99,57,113,118,121,128,90,151,115,249,133,203,205,3,247,229,66,158,78,23,252, + 214,184,128,251,142,218,186,32,104,144,29,39,220,60,93,188,27,195,7,254,253, + 143,243,91,45,128,241,39,123,11,204,33,28,171,28,39,184,227,57,54,43,182,13, + 47,204,122,2,199,187,75,32,199,111,25,177,253,26,175,99,82,129,126,207,245, + 239,149,100,92,90,64,125,66,94,144,0,52,64,154,216,135,122,255,203,44,2,60, + 55,0,154,94,75,158,56,159,158,231,23,241,254,30,212,254,4,219,200,7,25,175, + 35,190,59,223,254,145,63,239,245,248,179,205,252,120,236,147,86,216,46,4,100, + 106,141,152,183,95,191,47,107,25,196,180,110,66,90,226,189,120,46,26,187,93, + 220,238,60,28,155,19,116,189,0,131,83,230,247,66,29,175,211,249,41,127,133, + 62,214,243,154,128,242,138,243,250,92,12,63,173,3,112,18,128,148,160,247,120, + 77,248,67,31,192,121,121,118,179,207,193,15,216,51,184,89,4,248,175,211,6,128, + 235,57,108,189,191,194,171,225,124,191,202,17,34,191,204,220,175,152,166,113, + 91,212,185,75,127,220,121,234,115,188,11,126,92,253,143,250,3,197,35,44,48, + 88,46,244,75,61,17,43,111,96,93,227,181,183,219,80,152,123,30,122,46,224,62, + 128,94,223,43,175,188,111,78,128,120,253,229,88,57,172,17,18,55,240,152,193, + 152,123,84,19,32,237,210,227,62,115,203,117,242,216,136,101,5,205,121,220,172, + 121,140,195,70,147,235,245,63,0,122,245,16,72,3,92,6,147,230,1,102,113,223, + 47,176,8,240,107,3,16,174,235,105,15,252,253,59,218,69,124,199,237,182,245, + 27,243,254,115,141,193,228,142,85,93,191,153,240,103,23,2,22,61,62,57,37,197, + 190,168,63,32,70,0,247,45,119,24,95,175,234,31,56,226,2,159,191,179,7,81,251, + 246,142,135,42,13,128,62,138,245,7,8,51,153,63,80,215,146,63,10,26,101,225, + 244,220,35,184,199,94,142,17,168,77,88,167,0,62,227,63,113,94,11,77,14,188, + 175,139,247,133,92,146,191,99,29,223,157,163,190,131,30,171,223,49,239,193, + 250,128,187,62,191,143,45,2,124,111,0,148,115,174,213,235,22,180,21,90,182, + 232,13,162,185,67,142,211,125,95,65,202,25,201,115,236,189,63,197,48,142,109, + 135,17,245,15,200,39,120,82,255,19,95,97,233,226,102,115,208,178,79,127,241, + 205,186,127,19,159,139,122,30,197,234,182,103,56,48,228,123,139,28,230,241, + 249,214,127,95,216,196,123,97,76,174,190,192,124,12,98,112,51,110,74,172,250, + 124,222,213,1,50,7,141,248,86,240,66,141,115,254,78,207,21,240,219,48,254,95, + 255,189,230,191,132,46,152,26,34,138,21,169,255,39,22,243,118,155,127,20,117, + 194,205,34,192,247,6,64,197,115,63,241,108,166,222,169,175,225,158,185,122, + 230,41,46,85,60,48,231,13,213,24,33,60,166,56,171,253,133,172,233,175,113,14, + 49,62,215,250,220,241,146,23,68,143,112,234,57,2,141,222,233,2,242,246,207, + 185,64,189,76,212,65,207,60,65,246,30,186,60,62,47,224,116,18,219,159,105,254, + 208,38,221,2,193,89,3,112,94,238,242,130,46,190,47,169,94,123,133,207,53,64, + 239,1,204,235,169,254,119,181,191,235,51,179,32,24,109,14,174,139,255,139,63, + 240,213,231,183,159,125,7,54,0,110,48,23,253,250,165,198,239,60,193,65,131, + 142,103,86,76,246,113,196,215,247,6,134,167,46,236,48,2,115,6,220,156,29,195, + 39,93,61,175,202,213,39,79,24,29,81,105,145,74,55,220,207,24,126,83,197,71, + 120,12,241,22,63,75,253,158,157,190,223,231,255,139,199,18,111,223,225,148, + 188,73,214,17,254,111,85,140,184,175,102,244,233,248,188,63,143,61,60,30,127, + 124,221,190,86,136,26,101,252,64,185,47,229,130,245,239,209,71,56,23,29,142, + 243,179,126,160,107,32,7,96,158,111,122,120,214,220,95,168,15,28,46,2,252,243, + 107,3,0,231,213,64,156,124,162,237,175,71,85,191,47,198,51,190,131,208,193, + 79,120,192,97,68,252,11,233,97,152,184,42,54,230,115,245,132,251,85,160,191, + 198,126,128,226,53,184,192,247,31,70,30,197,24,63,229,2,229,67,95,3,56,232, + 23,154,227,23,239,199,121,63,38,215,143,254,222,192,250,102,81,64,143,223,83, + 13,0,199,125,177,94,0,28,159,138,237,236,231,159,114,3,97,158,106,16,193,137, + 235,187,248,88,184,135,105,138,13,173,160,216,143,184,175,154,224,170,25,116, + 189,1,110,17,224,207,111,63,255,206,247,74,126,117,139,115,210,187,124,180, + 46,0,115,194,250,153,85,44,169,106,244,131,31,18,174,199,216,21,205,189,98, + 143,209,8,93,63,158,245,249,86,174,158,114,140,174,78,0,185,191,227,10,183, + 145,48,29,71,30,104,159,127,204,223,11,241,41,234,142,215,223,58,63,85,206, + 225,184,189,227,1,213,253,113,60,112,124,234,21,218,121,73,57,142,196,61,185, + 184,255,241,94,128,90,235,251,58,64,239,1,180,154,160,156,31,48,184,192,229, + 0,87,98,234,22,1,86,95,0,255,221,47,2,252,139,111,143,248,15,121,60,251,183, + 11,111,229,179,223,245,9,134,30,140,214,6,235,55,168,47,245,159,232,253,81, + 159,190,169,187,31,120,254,119,28,102,93,64,184,163,191,33,86,196,59,184,56, + 181,240,19,34,238,118,121,207,124,214,134,39,68,151,179,255,89,199,254,93,190, + 128,158,73,198,37,243,130,247,154,156,94,92,185,178,61,231,177,22,64,173,233, + 243,2,197,235,255,53,15,128,52,0,110,0,14,184,198,26,127,226,4,183,233,143, + 143,255,191,248,182,196,255,98,97,254,249,108,90,14,63,208,254,38,6,165,152, + 5,245,30,173,37,157,207,255,169,115,131,25,187,93,111,128,228,209,46,118,198, + 103,75,3,184,205,255,208,235,91,117,60,231,77,174,223,104,112,111,235,18,130, + 237,209,135,144,158,213,196,187,211,45,59,173,191,206,97,222,119,58,174,138, + 253,162,237,108,29,175,198,62,62,95,189,135,145,122,148,222,117,173,5,58,189, + 95,199,127,252,254,94,231,235,53,226,78,247,121,197,250,77,161,1,160,23,48, + 250,1,210,122,32,174,39,80,107,1,245,34,192,247,6,96,204,181,156,239,34,111, + 194,187,218,105,255,235,52,247,110,69,243,37,77,192,184,201,177,71,189,63,83, + 35,47,114,131,197,29,61,126,8,143,198,195,119,57,248,204,249,77,95,254,190, + 206,200,248,76,90,2,113,156,242,155,34,206,111,251,3,119,207,185,138,219,232, + 131,248,92,172,210,137,85,237,143,113,110,198,76,140,181,215,129,155,113,231, + 190,219,231,10,95,78,3,96,110,160,220,192,255,190,17,142,120,43,143,191,7,217, + 93,124,159,216,143,158,160,39,115,0,250,69,128,127,249,173,239,23,56,29,239, + 225,68,219,63,226,2,147,23,206,152,187,184,134,235,218,197,231,69,109,111,234, + 137,77,111,143,214,203,122,159,143,199,61,106,128,218,27,204,24,98,95,63,199, + 123,253,221,85,14,49,239,189,234,89,188,70,26,230,35,6,183,38,31,32,45,86,244, + 90,174,216,10,26,139,174,101,242,122,208,149,138,199,93,78,160,223,119,138, + 241,93,205,207,235,251,231,30,128,98,220,227,27,99,108,68,122,140,173,235,179, + 201,39,147,3,198,38,32,145,255,219,26,128,215,247,87,109,32,188,65,179,121, + 216,167,191,250,201,167,245,28,236,36,0,190,201,85,204,58,251,92,133,216,232, + 135,148,166,67,21,144,82,124,112,133,73,103,244,85,230,86,219,4,28,191,163, + 48,205,155,166,96,155,168,59,193,222,21,240,138,198,30,183,210,126,37,251,169, + 57,251,0,0,32,0,73,68,65,84,76,108,130,78,73,84,3,126,35,150,50,192,225,93, + 167,4,176,32,244,49,158,219,160,127,18,56,138,230,20,30,87,35,88,206,241,203, + 197,5,13,178,56,224,153,36,244,58,1,202,93,98,176,142,203,1,159,207,141,35, + 9,228,119,199,9,155,123,8,114,74,246,93,225,95,38,255,186,69,3,209,60,132,9, + 5,223,253,211,31,79,230,89,154,163,46,8,42,121,107,227,103,34,231,106,199,144, + 194,72,64,113,77,193,168,104,248,189,142,113,129,74,198,255,186,174,19,255, + 185,216,201,215,172,19,232,43,64,155,239,114,13,251,19,11,199,156,146,77,4, + 124,38,189,72,202,193,217,79,172,208,102,159,92,36,168,3,62,198,0,224,112,48, + 147,93,176,158,254,86,219,28,108,226,75,226,20,45,174,67,83,221,107,92,188, + 126,176,220,203,108,180,223,44,14,152,139,126,139,27,148,79,50,230,247,34,255, + 58,7,141,62,44,232,85,201,62,242,64,218,229,179,218,17,204,21,3,150,105,240, + 189,129,255,245,78,198,115,79,239,112,243,121,188,155,110,49,183,65,115,201, + 156,217,154,0,187,162,254,186,55,74,182,147,97,174,205,127,94,103,164,107,56, + 93,81,104,141,18,247,162,1,188,128,7,163,208,241,23,53,5,21,137,63,78,10,60, + 209,0,73,152,87,102,94,173,1,122,1,239,77,160,36,234,201,28,196,247,157,99, + 187,19,238,181,216,103,30,65,62,210,255,198,216,214,105,134,221,121,143,52, + 64,8,226,107,135,207,145,224,211,132,191,183,187,209,207,53,1,106,3,96,187, + 248,159,231,129,239,253,201,136,255,22,155,191,189,69,63,115,67,97,196,216, + 28,83,48,231,160,152,103,12,0,197,149,22,229,84,179,235,98,61,170,39,42,147, + 223,21,251,252,103,108,254,251,137,138,157,190,8,110,51,241,28,147,110,211, + 36,144,242,2,195,89,73,99,93,60,190,121,23,182,193,207,104,129,173,121,180, + 227,6,175,1,208,112,115,255,77,250,126,240,219,196,236,248,35,157,23,185,185, + 52,229,183,11,253,92,102,228,8,122,175,231,21,255,30,255,91,155,124,192,103, + 20,116,21,251,96,246,117,197,190,15,46,2,252,253,129,127,210,100,155,56,237, + 138,43,60,73,235,78,103,232,184,102,227,24,215,168,142,56,204,227,184,40,94, + 37,195,175,104,120,113,5,244,100,244,103,220,101,46,168,155,5,22,174,22,182, + 211,103,118,17,31,52,237,0,139,179,161,12,175,247,229,53,0,191,183,202,224, + 27,121,137,197,183,228,142,58,14,58,205,255,186,222,212,236,53,55,96,124,253, + 109,154,124,189,6,200,121,253,14,243,100,180,133,94,70,147,239,118,160,57,214, + 183,197,125,241,2,104,147,159,98,163,32,185,222,15,254,228,199,56,47,121,45, + 102,69,177,213,240,112,197,17,227,39,88,142,136,177,80,229,22,197,119,174,248, + 175,134,186,91,172,164,243,241,178,137,175,147,133,75,159,192,76,12,106,77, + 248,227,137,191,192,33,206,211,132,201,134,214,231,123,160,1,216,91,241,122, + 194,105,6,212,197,203,131,236,155,247,146,239,87,234,123,46,62,163,182,214, + 24,226,198,148,222,219,13,43,196,230,115,67,63,249,131,235,22,23,63,93,11,1, + 14,195,49,22,25,134,227,230,66,129,160,19,48,111,185,110,19,39,5,76,15,48,226, + 62,228,243,54,239,95,57,252,157,27,188,103,17,224,207,111,107,3,160,65,72,82, + 180,47,61,193,224,175,25,195,26,173,214,77,8,0,46,160,247,61,241,195,49,176, + 154,212,166,56,70,253,176,203,25,102,190,47,141,52,136,23,44,248,93,227,203, + 21,226,55,248,77,247,49,26,131,151,46,16,61,209,54,235,238,39,242,234,253,227, + 247,36,79,111,211,196,159,125,252,129,171,47,173,1,168,64,14,26,64,244,163, + 199,125,239,27,116,241,188,170,3,224,247,240,249,202,51,75,243,14,104,80,92, + 141,100,65,53,192,245,239,89,20,3,236,191,254,80,110,254,211,76,4,118,11,133, + 79,254,200,28,241,195,255,254,163,20,255,103,223,129,171,189,72,45,174,242, + 242,240,247,46,223,187,226,136,126,130,184,230,204,93,142,111,121,160,168,29, + 176,119,223,233,238,24,235,172,183,111,93,98,62,155,53,9,23,99,55,155,123,60, + 208,0,148,143,200,164,225,204,41,222,251,228,120,171,250,42,116,190,214,15, + 93,236,111,142,161,248,168,254,98,133,89,151,71,248,241,227,52,67,133,245,125, + 189,15,191,119,248,95,0,90,244,13,22,116,167,24,78,152,143,248,57,39,249,135, + 102,160,166,187,40,92,34,254,101,1,208,228,237,117,5,127,240,14,174,6,128,200, + 41,242,38,96,47,252,119,207,202,214,235,67,95,29,112,129,190,27,172,129,101, + 93,57,222,175,245,173,11,173,95,53,1,149,249,188,105,24,52,77,201,55,55,100, + 60,220,41,218,237,213,134,22,158,154,88,60,126,174,247,21,254,93,217,168,231, + 52,134,214,43,54,158,160,169,77,86,57,68,185,8,171,245,250,4,235,86,223,173, + 99,114,172,222,249,126,249,239,115,28,5,212,208,171,43,244,62,98,181,255,239, + 59,98,247,53,132,123,108,170,6,56,111,246,201,231,46,157,16,63,42,10,97,198, + 11,116,250,158,116,127,223,232,119,55,2,1,254,7,159,172,13,128,198,51,0,157, + 69,154,175,203,247,175,71,147,243,44,204,119,34,189,73,117,31,235,225,231,88, + 181,198,237,120,79,206,235,43,106,241,172,215,97,236,138,118,13,108,123,157, + 110,188,190,116,239,128,199,138,11,128,87,206,243,129,241,60,218,124,192,79, + 82,222,225,93,239,33,229,5,49,230,203,252,160,240,98,199,224,206,121,67,230, + 120,213,32,132,11,232,233,33,143,58,93,95,241,89,233,7,197,185,195,181,122, + 123,58,182,215,57,200,109,202,13,236,67,196,175,26,121,194,208,68,116,206,21, + 108,37,255,79,19,123,49,239,255,248,34,192,47,252,175,231,61,222,205,248,121, + 90,7,167,247,212,213,107,137,11,152,203,59,63,1,235,124,251,218,213,26,71,169, + 94,79,60,32,49,178,104,106,181,11,251,154,154,90,228,12,140,155,83,143,223, + 196,107,224,137,120,190,83,87,108,22,244,234,22,248,101,237,17,239,181,208, + 247,88,91,40,242,121,197,94,30,27,220,7,165,152,118,231,103,236,120,204,174, + 103,61,6,230,85,39,96,30,65,28,245,113,252,140,23,178,30,8,148,244,220,160, + 231,49,39,84,26,96,212,15,175,175,192,216,255,160,246,143,190,62,54,250,82, + 220,207,61,0,63,158,27,0,222,191,47,197,131,3,141,223,250,180,86,79,224,187, + 203,189,119,43,94,47,62,162,251,178,249,65,157,87,239,188,65,189,54,143,237, + 133,109,205,183,223,195,5,203,147,123,154,15,240,36,67,205,63,216,19,209,92, + 220,243,78,169,13,176,207,168,172,47,64,172,152,199,231,207,124,29,168,222, + 40,152,199,224,138,179,60,198,188,191,239,114,123,210,160,43,4,111,180,190, + 226,84,49,239,52,132,222,107,197,23,217,39,36,30,188,69,168,212,0,139,222,190, + 233,245,137,246,183,139,128,249,205,195,95,27,128,173,248,159,223,11,123,242, + 217,171,33,94,135,28,33,126,19,113,119,151,39,26,45,62,199,66,161,245,159,122, + 125,185,214,183,252,45,204,229,239,49,91,47,162,99,251,141,173,199,232,184, + 131,125,131,147,205,194,84,23,204,127,239,242,1,208,238,149,206,183,159,219, + 119,161,218,193,96,61,221,207,3,62,48,58,191,228,142,49,96,85,47,238,52,64, + 246,0,240,254,56,254,17,38,231,247,157,97,220,123,2,139,15,88,19,192,247,222, + 131,48,231,0,90,223,219,121,129,84,59,208,201,130,49,87,224,158,111,240,147, + 185,1,32,63,11,92,240,91,245,87,167,225,239,95,227,22,247,23,238,232,198,74, + 210,232,125,206,127,61,207,70,215,43,126,214,184,113,88,148,207,182,117,255, + 222,227,95,252,185,209,17,244,220,6,255,196,103,169,143,185,241,253,138,231, + 96,245,194,17,206,197,199,43,231,255,60,245,251,78,53,0,235,117,196,229,222, + 15,80,124,123,221,48,227,76,139,243,115,15,32,227,219,233,135,197,37,243,248, + 5,172,155,3,194,183,47,227,57,122,1,168,25,4,243,205,34,192,47,252,199,255, + 57,156,47,189,202,252,200,186,160,242,115,17,183,46,22,236,54,27,210,185,53, + 235,26,229,226,246,85,223,141,243,250,10,159,0,127,243,157,11,64,236,59,244, + 248,231,243,145,250,224,212,22,229,220,4,255,93,153,195,30,108,250,101,239, + 161,246,237,246,139,250,42,255,44,206,143,133,173,75,223,15,56,13,113,103,99, + 76,233,235,11,39,160,31,48,195,236,120,142,178,97,231,245,94,70,143,225,251, + 244,128,211,0,125,126,192,124,112,224,1,164,94,160,98,126,95,232,2,221,40,236, + 193,34,192,127,253,135,177,1,48,188,195,24,155,147,15,181,14,44,90,1,235,34, + 135,189,62,202,227,173,247,103,235,88,203,55,56,217,252,103,226,39,241,0,140, + 229,84,51,28,239,149,240,227,142,23,60,184,62,162,217,83,95,196,118,91,187, + 16,205,93,214,10,15,235,3,56,55,232,122,133,254,94,144,107,114,159,80,230,241, + 140,245,236,177,181,124,96,198,140,215,254,117,60,119,158,223,14,223,206,47, + 192,113,185,139,227,94,231,59,124,239,227,63,125,47,122,0,52,239,103,196,123, + 156,27,220,109,18,120,176,8,240,107,3,64,27,255,37,142,242,152,248,109,110, + 8,20,58,25,98,189,29,183,57,126,61,226,129,174,39,200,244,229,71,109,208,213, + 253,125,62,81,115,135,122,117,225,61,172,103,124,112,110,87,227,160,185,2,251, + 62,65,122,183,155,252,193,121,134,20,199,95,231,191,126,80,81,71,80,222,239, + 114,124,245,149,59,140,123,159,47,158,227,24,43,227,160,121,157,208,13,155, + 185,192,61,79,76,193,33,189,63,236,17,42,175,100,110,25,115,31,230,31,156,7, + 56,124,190,212,239,27,222,222,157,211,215,253,62,186,89,208,167,183,123,3,176, + 172,105,166,230,237,226,121,232,131,221,58,14,101,173,48,116,133,235,39,131, + 207,140,207,117,203,184,46,15,6,125,32,62,88,198,219,242,214,17,11,236,239, + 179,47,96,235,133,69,175,190,62,75,204,41,238,177,197,222,0,123,114,117,238, + 225,115,122,209,12,196,5,194,153,69,77,191,245,10,59,159,182,232,21,210,60, + 189,215,2,121,44,16,191,72,15,206,194,102,206,65,125,44,215,60,254,30,131,248, + 29,181,6,232,117,62,226,104,167,29,28,31,92,159,161,7,16,117,128,235,127,1, + 215,95,106,17,224,175,62,189,253,244,59,17,255,133,43,135,21,185,247,239,87, + 156,102,206,135,207,165,134,164,49,192,121,9,248,189,243,191,43,30,104,98,249, + 242,252,157,70,55,189,128,146,3,120,108,126,156,11,88,51,224,189,61,231,2,229, + 172,244,239,142,39,41,215,203,90,129,117,95,230,22,197,230,242,61,138,247,15, + 248,85,30,168,113,206,223,155,177,186,247,8,35,94,172,205,182,76,159,239,100, + 130,154,35,60,79,64,252,28,218,71,143,99,62,40,60,128,87,79,227,36,163,81,76, + 11,236,235,250,32,180,177,175,240,67,242,251,114,223,111,240,201,189,1,24,220, + 255,248,239,220,175,87,249,247,85,77,112,173,197,226,189,157,231,222,223,51, + 30,200,24,85,92,148,117,0,83,255,171,226,180,198,202,208,5,200,105,183,142, + 48,24,199,58,187,120,116,161,17,230,61,23,190,5,105,128,77,191,16,121,143,15, + 99,63,242,96,137,121,137,163,83,247,136,6,73,56,7,29,94,105,126,30,163,85,15, + 79,165,1,186,122,126,167,7,20,23,204,105,53,198,81,83,4,160,179,118,104,207, + 175,60,0,212,2,118,19,240,147,121,191,145,71,188,54,0,121,45,0,92,113,117,149, + 231,195,115,222,105,255,235,210,249,189,40,62,98,206,145,237,73,177,253,62, + 203,243,178,241,175,137,121,126,99,30,246,195,98,236,78,220,27,111,48,98,74, + 228,19,58,222,145,11,146,166,159,120,22,158,26,92,145,127,83,199,103,157,230, + 247,235,147,245,125,193,167,113,190,233,253,77,117,194,162,207,203,112,198, + 138,149,235,62,242,103,218,131,179,231,4,246,26,6,182,177,103,69,230,244,174, + 88,188,234,88,184,9,225,5,156,201,93,128,33,167,1,166,39,178,234,15,172,9,226, + 65,168,6,24,62,128,243,1,155,121,61,60,39,184,158,27,240,243,239,140,248,223, + 224,152,53,93,211,3,244,110,46,208,28,119,61,75,194,77,213,247,87,205,1,130, + 26,27,197,111,201,183,83,77,14,56,43,229,234,69,156,190,211,54,196,168,203, + 55,248,239,26,219,147,150,24,58,196,241,76,205,121,53,118,137,159,154,218,255, + 243,252,191,250,78,140,43,181,134,167,60,0,240,120,166,5,124,236,98,141,161, + 113,156,245,192,242,16,206,230,6,48,110,157,39,224,117,131,195,187,122,6,243, + 24,157,19,172,177,222,214,0,158,47,2,252,139,111,47,253,63,125,154,227,77,64, + 62,194,5,126,206,47,123,1,57,102,56,47,45,97,225,40,135,103,127,208,207,245, + 115,222,57,96,120,242,145,193,61,61,195,247,113,65,202,33,200,199,52,222,69, + 234,223,142,103,44,223,111,61,65,56,166,234,183,84,175,0,116,99,242,137,174, + 120,151,191,215,197,246,29,206,245,239,93,109,208,233,4,119,188,106,239,137, + 195,217,75,192,188,114,253,150,136,235,115,221,14,236,97,2,204,99,252,31,207, + 97,68,119,168,17,220,68,23,48,143,191,95,247,186,128,56,250,128,176,39,24,107, + 0,154,247,215,121,126,94,35,228,62,247,211,95,254,117,181,0,248,125,75,119, + 242,186,254,123,253,16,215,192,85,53,252,140,190,198,24,120,182,56,196,134, + 127,188,200,74,0,172,132,180,16,161,110,16,27,3,209,5,238,28,112,65,144,184, + 34,188,187,174,73,198,81,72,165,4,191,20,49,203,16,180,65,127,62,211,3,144, + 111,128,141,215,143,38,78,5,15,131,209,37,118,16,92,139,36,192,5,231,41,182, + 161,233,71,141,163,29,184,173,192,135,198,226,251,189,174,38,219,245,157,43, + 209,29,131,126,46,234,172,193,158,254,61,46,144,23,10,92,100,224,130,254,213, + 36,53,129,132,70,223,104,250,11,115,207,37,251,118,49,32,8,252,118,17,208,122, + 17,224,191,250,211,159,196,79,190,146,25,188,223,21,20,51,174,221,187,184,121, + 162,73,246,133,71,20,15,122,205,101,208,1,254,36,8,178,1,6,156,117,253,167, + 107,226,111,240,148,146,252,44,234,145,19,57,225,239,38,12,196,253,27,140,38, + 76,142,231,215,52,237,41,103,245,201,124,211,232,87,78,238,237,146,245,184, + 191,143,37,244,51,198,209,66,24,158,59,104,76,86,199,83,97,176,54,252,84,112, + 179,248,15,80,170,168,231,127,231,107,172,243,28,222,207,68,254,107,178,159, + 54,248,4,110,31,76,4,124,184,8,240,119,255,244,39,188,0,16,112,128,195,31,114, + 55,78,168,185,159,0,96,95,154,42,146,64,132,227,157,232,119,177,72,5,241,205, + 231,198,252,250,255,152,123,243,61,77,142,35,71,176,88,79,48,205,75,122,205, + 233,150,68,82,212,213,234,251,216,153,39,222,213,254,190,8,55,119,0,6,51,247, + 200,204,226,12,255,97,101,102,220,225,128,193,96,230,30,149,81,96,146,222,126, + 127,39,220,117,220,247,31,14,57,49,23,148,83,240,222,93,225,225,196,36,181, + 207,74,26,155,186,102,30,54,125,226,57,224,59,254,248,132,62,115,66,142,37, + 56,254,58,205,128,177,196,255,155,199,43,141,107,209,12,140,233,161,123,227, + 228,87,194,176,12,255,105,8,94,135,119,133,128,17,163,150,168,6,145,175,226, + 222,76,2,112,248,126,199,34,192,47,252,43,103,113,124,89,49,85,77,122,199,5, + 248,172,233,125,38,99,199,231,22,171,200,231,154,130,114,236,233,138,130,57, + 78,174,115,122,179,222,196,105,167,9,164,160,231,116,189,226,15,181,17,154, + 138,186,128,216,105,145,110,221,155,225,63,209,62,137,75,137,123,87,115,183, + 38,218,117,1,79,204,130,145,228,186,253,51,94,107,222,216,38,246,162,47,119, + 122,159,244,61,233,134,251,61,43,47,212,60,193,198,96,189,223,141,21,188,174, + 248,77,171,1,94,127,196,102,31,215,208,143,186,159,22,250,125,223,34,192,63, + 127,255,215,169,251,145,7,92,222,207,49,97,229,244,9,243,20,103,249,121,224, + 196,194,21,127,198,54,38,127,40,49,60,94,97,194,177,109,164,95,199,175,52,59, + 98,164,50,3,243,4,98,61,174,96,145,180,137,51,14,235,6,36,186,30,211,192,248, + 30,13,128,207,180,204,29,100,210,83,222,14,223,171,114,144,249,91,196,201,93, + 142,152,240,83,231,147,46,214,80,76,210,220,127,28,27,199,57,99,245,68,231, + 251,230,29,204,35,136,31,134,223,176,124,135,96,132,193,41,51,72,154,66,31, + 154,252,37,254,171,175,251,86,31,5,227,98,224,31,94,248,159,207,41,26,183,31, + 54,251,0,222,221,59,113,152,159,239,137,242,95,246,0,81,63,120,175,0,198,157, + 232,139,197,95,108,206,95,231,117,205,1,133,55,246,164,89,64,253,134,157,118, + 119,197,140,21,67,15,124,63,83,128,64,222,192,235,73,191,7,156,85,26,234,4, + 243,168,215,22,150,78,114,3,137,11,48,201,99,197,76,41,234,135,119,103,39,12, + 249,226,93,173,1,84,155,103,207,160,230,137,251,10,43,239,96,93,255,194,186, + 110,63,143,125,147,241,29,76,181,201,175,108,244,31,92,209,45,10,88,21,12,101, + 159,215,7,64,248,25,141,123,219,126,184,207,188,63,171,241,97,187,173,239,159, + 227,6,122,16,169,48,93,121,100,174,17,46,21,5,119,185,64,140,7,23,183,145,83, + 124,225,127,231,61,166,252,192,20,247,16,179,247,115,144,243,98,3,97,106,118, + 48,62,5,97,94,39,0,214,62,161,227,145,204,243,234,109,230,119,57,249,193,232, + 67,196,71,149,71,184,109,92,188,81,253,237,10,252,232,29,116,56,239,48,142, + 184,57,209,252,188,61,60,159,192,254,29,156,128,7,196,215,223,45,252,225,38, + 250,187,92,1,120,229,143,223,221,31,0,67,11,131,158,191,196,231,218,227,51, + 58,109,167,245,160,30,80,159,19,188,167,106,114,90,213,236,87,53,196,218,248, + 111,188,249,228,47,246,26,94,115,149,235,181,198,4,159,74,95,116,249,74,55, + 177,97,226,61,243,212,19,13,128,156,138,218,168,246,6,215,184,165,125,203,156, + 207,233,119,215,172,247,84,231,203,246,49,150,198,64,94,227,25,53,189,234,251, + 189,6,232,48,174,57,125,205,41,89,47,76,141,16,241,159,176,63,38,242,33,23, + 232,66,126,237,68,63,167,15,164,182,56,116,192,159,190,147,248,223,214,232, + 134,86,129,188,106,165,47,238,157,162,158,55,122,1,39,25,201,248,65,77,202, + 227,25,125,67,19,15,157,199,111,38,244,206,241,221,228,2,235,188,75,139,167, + 184,93,244,20,212,241,186,169,19,154,90,62,157,207,244,30,80,253,51,226,251, + 124,6,158,211,240,222,19,87,144,70,200,250,59,62,208,149,120,67,154,143,234, + 120,158,113,75,181,33,241,229,48,7,156,152,41,182,169,114,121,196,105,254,55, + 143,75,188,110,61,159,234,4,254,57,31,199,31,43,142,42,219,7,97,233,135,64, + 231,2,254,187,198,126,201,247,181,119,128,180,195,90,56,56,125,0,40,222,99, + 202,167,229,122,41,7,19,108,239,26,129,73,23,64,124,79,177,80,98,141,141,161, + 170,191,199,62,5,15,124,216,34,1,69,221,145,114,254,102,130,15,225,182,234, + 75,74,19,135,184,105,113,98,183,155,24,153,56,33,215,237,171,188,106,95,31, + 244,53,154,165,39,115,109,98,97,102,233,22,252,157,226,221,97,87,243,3,199, + 53,243,152,56,22,71,172,157,94,28,140,225,121,140,215,54,48,246,119,24,247, + 190,31,196,201,113,60,199,37,243,119,232,1,92,39,31,125,0,175,197,191,45,254, + 117,33,127,179,64,232,201,34,192,127,251,252,233,207,223,142,15,0,65,221,63, + 213,97,138,218,29,62,99,255,222,186,126,64,208,173,73,115,112,157,47,197,168, + 66,75,223,227,206,196,60,233,7,152,186,252,141,181,61,188,158,240,25,45,238, + 15,63,20,194,49,124,51,97,103,167,1,82,239,67,163,1,12,71,118,186,127,121,49, + 247,128,168,62,204,196,120,60,212,250,197,7,98,17,127,170,57,50,238,53,6,231, + 156,34,243,15,96,21,66,115,206,251,119,185,66,21,255,215,241,29,151,204,223, + 205,60,32,180,123,244,3,117,31,251,146,69,125,201,63,20,189,96,62,254,241,226, + 153,23,254,245,186,202,26,29,241,101,145,175,109,38,251,233,34,1,164,253,202, + 56,246,240,227,63,21,15,116,61,182,206,31,148,9,61,43,222,174,186,93,206,7, + 32,231,135,134,121,247,209,32,206,65,114,172,92,126,194,198,247,27,156,160, + 215,82,241,102,250,125,154,56,208,53,239,179,223,144,98,133,30,203,112,123, + 142,247,62,71,119,57,134,214,237,49,231,246,185,130,226,187,240,0,34,198,189, + 48,20,53,187,107,215,224,186,145,172,138,102,184,63,226,57,246,25,55,22,189, + 30,20,223,39,125,240,249,175,93,212,3,184,62,250,17,58,32,180,128,240,192,206, + 11,124,29,51,97,62,142,177,22,1,254,139,230,255,215,69,187,248,203,252,134, + 190,188,31,3,251,137,191,220,63,8,124,146,250,198,189,7,152,198,251,6,195,20, + 183,183,177,89,106,243,21,23,36,174,97,175,160,214,5,204,33,164,193,219,124, + 192,244,12,88,204,189,174,163,224,20,202,75,234,62,222,140,63,159,187,179,30, + 231,115,62,214,2,73,107,246,220,144,53,128,247,161,112,187,51,13,80,123,133, + 126,255,64,187,193,247,192,212,228,131,169,51,68,83,92,152,15,236,59,15,16, + 235,1,110,178,159,212,14,112,130,112,81,27,248,203,55,119,252,159,247,84,248, + 184,200,105,154,127,125,4,23,248,5,199,121,2,219,210,166,131,139,142,189,190, + 240,12,61,30,124,141,63,79,158,211,58,57,227,171,248,40,112,89,151,3,93,62, + 121,203,92,159,241,242,156,7,89,197,116,245,15,215,118,85,28,119,215,21,227, + 163,223,39,189,159,136,37,101,29,168,247,140,203,184,242,192,35,204,252,192, + 113,172,175,21,46,237,176,48,175,251,115,31,220,244,14,32,166,207,127,94,94, + 0,76,240,11,248,135,134,136,147,80,236,151,220,94,39,253,71,45,239,141,139, + 0,255,227,55,250,1,224,243,184,141,60,248,182,58,128,120,127,215,163,205,191, + 83,220,185,190,20,238,217,3,28,85,117,183,196,29,43,110,147,78,32,79,158,117, + 184,243,248,93,189,143,253,181,126,82,241,210,68,29,87,249,156,158,53,68,206, + 67,42,142,240,58,172,241,13,0,215,234,221,123,45,224,122,11,176,127,198,229, + 146,192,13,161,135,2,63,51,94,49,127,184,241,248,180,23,96,229,19,14,231,234, + 1,44,126,232,247,99,30,81,46,153,63,163,15,168,253,192,218,235,131,189,129, + 239,88,4,248,133,127,214,37,172,195,45,198,103,175,10,63,35,59,22,26,61,23, + 222,25,115,180,59,127,198,130,246,226,206,177,253,84,19,84,53,246,109,239,238, + 3,46,40,253,8,199,57,130,59,242,51,249,156,234,31,40,111,37,188,159,212,9,180, + 142,87,213,92,210,162,94,153,47,150,166,124,103,78,80,224,189,174,13,168,94, + 81,156,34,111,156,224,92,183,239,247,65,204,48,182,226,167,241,60,32,254,35, + 6,86,14,208,124,188,187,236,13,28,121,67,185,56,16,231,13,127,197,15,0,20,218, + 255,186,182,93,77,15,98,55,227,121,60,171,170,175,0,199,91,242,174,71,58,180, + 155,183,246,164,255,231,64,107,107,61,204,105,139,214,247,55,189,122,46,191, + 79,249,3,213,94,87,254,190,139,235,41,31,152,239,194,240,38,120,146,187,62, + 128,58,255,207,250,202,190,243,208,9,196,41,136,157,58,238,151,199,115,90,32, + 125,228,163,198,55,251,250,59,79,95,115,121,245,4,206,226,255,9,31,92,219,44, + 17,205,11,127,204,245,0,158,124,228,59,188,0,93,20,132,127,126,225,63,197,255, + 22,171,107,94,163,245,1,162,55,168,171,3,236,52,1,112,73,210,20,79,107,127, + 201,243,247,249,109,242,233,210,121,86,172,94,247,13,241,184,200,211,177,102, + 22,120,39,220,219,158,222,218,27,72,220,36,92,211,106,128,162,78,224,52,187, + 114,206,210,209,117,156,119,124,65,250,241,242,213,251,15,5,211,246,41,238, + 35,94,43,159,47,115,10,197,86,232,93,91,231,210,120,126,130,115,229,6,158,15, + 160,152,231,252,32,235,7,218,126,122,128,80,3,80,191,95,227,127,55,239,159, + 214,21,224,248,207,31,0,122,56,239,231,93,186,96,189,191,252,193,41,201,23, + 73,23,172,103,119,246,17,48,209,233,182,39,216,121,119,236,25,38,47,29,176, + 148,242,251,134,115,214,60,96,167,229,155,245,74,96,126,204,109,19,191,30,74, + 145,15,152,69,68,187,109,209,115,136,113,120,20,251,229,62,57,102,111,114,250, + 34,127,232,116,68,230,18,94,183,71,99,133,227,146,204,5,207,52,0,234,7,207, + 43,149,38,168,248,97,109,191,52,0,214,1,10,79,63,245,245,67,157,48,229,6,171, + 223,79,63,14,242,79,127,55,226,127,138,201,204,5,17,199,48,190,208,253,119, + 185,3,248,5,121,92,137,30,148,235,168,226,144,211,232,124,109,28,175,253,246, + 38,135,159,185,186,193,86,155,59,228,184,56,227,125,229,37,76,157,83,112,1, + 248,6,55,126,221,57,2,3,53,23,204,231,242,97,249,255,170,3,184,103,174,60,64, + 63,139,63,227,240,158,113,235,184,68,113,134,241,184,215,0,217,55,200,241,152, + 243,4,193,232,208,37,157,183,168,218,130,127,246,241,159,240,132,26,192,174, + 11,84,225,189,202,17,252,239,255,249,239,240,3,128,103,253,122,115,186,162, + 89,67,97,245,172,220,15,201,121,130,245,54,156,87,90,60,155,249,50,184,221, + 89,127,111,167,9,234,252,128,117,251,190,126,159,242,123,224,15,186,230,192, + 181,233,73,80,220,59,253,160,199,114,11,111,94,195,9,53,196,245,118,6,167,88, + 223,133,189,3,215,23,72,121,131,241,93,53,103,240,188,32,252,63,176,213,199, + 9,216,231,117,222,209,179,51,113,61,23,214,220,231,8,132,57,120,70,200,65,138, + 221,183,112,131,158,199,241,195,245,187,153,40,68,220,135,62,128,114,17,224, + 122,125,191,185,166,216,213,71,28,199,90,92,240,194,127,252,151,242,121,179, + 16,48,213,100,171,57,194,90,159,53,126,2,189,223,50,230,55,125,127,187,249, + 178,149,206,47,189,248,165,247,51,54,93,79,238,210,23,107,123,137,193,146,35, + 36,223,160,201,199,111,189,213,232,2,90,159,195,235,2,237,43,118,117,62,207, + 9,192,21,101,47,214,78,3,112,12,158,247,254,168,23,160,143,233,181,222,103, + 173,221,229,5,138,195,149,167,159,121,0,29,55,156,96,94,125,1,228,176,123,82, + 46,214,0,208,15,40,250,127,176,231,207,214,8,121,191,127,121,125,0,96,165,64, + 20,35,144,3,99,27,124,150,233,185,110,114,136,107,60,2,23,56,255,112,197,55, + 159,127,164,60,124,199,3,91,47,190,232,167,43,177,217,112,1,105,19,151,63,224, + 239,56,190,150,31,14,210,30,190,34,151,32,14,146,120,174,245,1,220,246,250, + 183,169,159,84,218,75,99,56,107,185,184,63,23,211,59,63,192,197,233,90,243, + 79,155,124,188,123,215,175,154,180,167,244,14,184,222,162,58,230,43,23,0,96, + 172,102,184,239,95,185,65,243,133,173,6,208,30,128,249,51,206,245,51,60,80, + 121,129,233,195,129,215,2,224,188,126,225,42,10,221,178,96,153,77,107,145,0, + 39,234,181,177,63,9,171,237,130,34,230,133,75,17,1,131,72,14,92,111,91,12,148, + 192,97,38,215,156,36,20,243,90,218,66,100,145,160,219,102,223,49,120,138,227, + 5,145,150,100,104,38,18,91,224,82,226,81,37,8,8,102,103,204,242,239,18,240, + 146,209,215,7,231,4,110,83,72,162,192,52,229,171,23,11,105,28,94,219,159,55, + 0,212,164,192,207,37,46,35,27,132,243,2,249,188,174,217,103,78,246,27,201,61, + 5,112,88,32,216,21,247,49,57,120,176,8,240,79,191,198,5,192,225,185,132,7,121, + 221,166,195,230,224,7,215,140,185,51,3,43,161,32,251,101,243,47,55,171,219, + 73,104,38,161,8,3,51,153,104,14,99,38,153,229,253,69,112,91,156,250,47,111, + 187,227,144,80,47,147,241,44,60,48,72,43,7,149,9,123,99,2,114,208,223,39,1, + 202,41,25,151,98,34,236,198,69,10,166,44,12,60,238,179,201,164,129,181,22,245, + 222,252,175,247,231,49,127,138,249,92,252,3,14,196,166,255,132,107,52,255,193, + 240,251,192,69,128,127,26,11,0,223,247,18,99,118,197,254,249,142,59,113,159, + 146,58,137,25,93,243,80,58,46,136,72,55,86,39,47,173,4,20,69,104,138,137,111, + 88,12,140,112,245,142,137,66,187,227,116,113,124,167,41,206,52,128,159,64,225, + 26,245,145,151,152,7,212,8,44,38,12,37,147,231,153,168,175,117,3,55,205,207, + 248,154,184,68,227,49,198,44,141,249,187,162,159,106,148,181,191,114,3,255, + 92,105,130,70,3,224,194,31,184,104,7,77,230,109,38,255,165,73,62,27,158,152, + 73,192,157,68,252,30,227,63,77,252,11,14,96,173,180,198,137,96,188,108,10,62, + 225,130,241,174,166,65,158,247,177,73,108,101,58,111,227,119,142,109,172,53, + 188,161,118,58,81,104,226,167,50,252,15,204,201,178,96,47,124,148,57,198,104, + 36,103,252,63,48,253,175,115,20,70,160,215,0,174,0,199,239,184,214,10,103,249, + 1,39,211,123,172,63,213,0,184,189,98,220,107,124,229,148,192,188,51,2,238,198, + 214,43,15,185,43,51,188,232,7,38,234,152,3,196,191,211,100,190,183,47,2,28, + 248,79,252,171,113,217,240,237,138,81,5,23,92,191,110,140,28,83,24,200,77,169, + 235,216,170,225,49,142,85,139,81,216,252,29,120,134,244,194,81,46,224,140,127, + 229,19,195,31,137,147,32,174,26,222,187,175,235,224,11,126,197,190,73,255,151, + 186,223,63,223,94,3,52,70,159,220,103,23,215,169,8,100,27,243,28,143,52,122, + 191,248,232,12,114,141,255,183,139,219,117,1,224,125,26,96,14,122,249,8,152, + 106,125,53,254,5,227,54,87,168,182,17,63,1,38,19,205,15,0,165,103,23,244,36, + 58,206,98,246,164,113,96,60,227,10,243,20,143,240,125,96,78,226,243,238,60, + 214,189,79,160,158,97,139,47,135,215,173,174,168,125,129,116,238,183,106,0, + 235,23,2,134,83,209,214,107,25,204,31,52,134,115,97,70,176,78,185,158,20,49, + 70,76,115,133,29,199,3,243,119,7,133,163,172,23,124,204,121,142,245,218,220, + 255,24,13,224,227,255,188,206,89,17,195,143,253,32,23,124,217,69,128,127,254, + 213,189,0,48,23,81,238,223,112,209,214,52,243,60,228,130,148,119,86,57,163, + 141,33,200,49,58,238,10,111,236,77,19,131,226,62,87,156,119,205,51,81,176,195, + 56,233,248,68,61,76,230,129,208,196,69,109,224,64,3,120,77,148,159,207,117, + 157,79,188,191,82,239,43,159,8,87,199,88,250,16,63,160,195,248,161,55,56,22, + 240,193,250,212,252,242,238,192,222,44,128,199,228,132,0,62,104,87,229,149, + 90,71,4,118,184,72,152,246,143,38,165,170,14,224,188,128,47,176,8,240,31,126, + 21,11,0,75,158,239,176,253,88,203,43,175,172,115,144,246,75,126,61,238,151, + 199,91,235,117,139,182,159,248,220,198,238,3,220,207,99,48,94,57,199,128,235, + 173,242,140,118,97,239,110,129,96,93,180,191,224,141,47,166,1,176,62,84,112, + 140,213,0,77,14,72,219,131,215,103,106,5,89,3,24,111,106,68,51,204,209,85,143, + 236,27,119,93,46,207,58,193,23,243,25,243,157,126,24,151,121,231,120,202,1, + 218,240,251,5,23,1,254,195,247,93,252,231,47,156,31,229,251,102,241,48,140, + 145,247,235,118,249,163,139,239,162,227,173,223,215,196,181,163,248,239,243, + 112,239,191,3,222,138,124,254,177,71,104,106,240,73,111,108,26,247,189,247, + 97,240,89,122,5,181,167,239,115,129,85,123,153,26,30,245,226,86,3,184,218,128, + 209,151,227,56,25,247,222,35,116,219,117,88,159,30,28,76,90,189,142,49,129, + 27,250,108,222,220,250,232,207,235,89,194,118,235,220,129,108,229,139,208,211, + 107,2,237,189,120,224,29,235,38,7,204,38,93,200,1,190,216,34,192,159,63,253, + 241,251,88,0,8,185,29,180,63,94,222,236,229,144,119,213,233,130,177,191,171, + 57,133,38,213,247,230,180,129,230,207,185,201,125,140,225,202,215,118,121,179, + 108,59,113,151,52,68,151,11,212,117,254,242,227,97,187,133,189,109,227,47,96, + 20,154,19,211,115,41,248,164,236,7,40,180,200,194,77,246,15,38,230,167,125, + 125,200,7,18,155,215,181,23,58,255,117,159,87,227,94,87,227,71,156,249,92,62, + 225,92,53,71,211,248,223,235,252,83,143,112,130,128,62,182,53,159,227,108,122, + 26,152,143,70,63,236,7,42,63,246,245,190,69,128,95,248,215,126,168,37,71,12, + 79,119,117,0,136,237,101,92,48,239,146,98,140,141,81,99,124,184,248,127,20, + 227,215,248,178,11,132,23,19,118,181,198,126,90,35,116,62,99,217,71,8,147,112, + 172,63,41,19,18,45,142,141,22,97,205,197,186,165,195,182,141,247,182,119,179, + 194,124,145,227,65,140,237,244,120,85,19,112,245,59,214,248,149,31,192,220, + 242,72,15,88,158,88,88,230,152,239,124,190,74,3,152,60,1,125,64,172,253,135, + 207,47,117,251,254,195,0,225,247,239,23,1,126,125,0,132,123,42,110,146,222, + 122,127,83,23,84,90,142,23,10,177,92,95,232,6,244,180,120,28,239,98,60,198, + 137,58,15,159,199,44,242,121,157,120,195,185,128,241,211,27,14,178,92,48,121, + 210,123,243,87,237,175,250,120,89,177,32,161,197,123,155,55,228,186,78,165, + 37,28,231,16,191,219,247,168,252,128,56,124,224,7,56,205,57,116,155,234,198, + 123,228,230,99,215,49,124,175,29,116,95,197,252,226,37,198,205,253,19,104,126, + 59,33,0,174,119,6,221,152,168,7,90,128,234,253,31,187,8,240,235,3,96,41,254, + 63,245,254,226,94,37,78,196,253,51,151,20,239,62,141,85,142,217,150,7,38,142, + 12,238,143,62,254,231,227,226,93,123,15,63,66,188,62,154,112,228,184,32,116, + 250,26,255,113,172,118,241,143,138,67,168,7,32,231,244,248,108,111,252,22,158, + 160,44,32,210,97,26,227,115,206,197,220,251,203,90,96,74,90,56,239,245,14,55, + 11,201,57,252,158,232,5,226,163,193,3,21,238,157,55,216,227,218,231,21,140, + 241,179,248,143,215,153,246,191,7,10,47,254,175,139,247,184,156,32,22,252,120, + 195,34,192,127,198,248,15,124,117,211,209,14,171,149,103,179,127,207,56,209, + 143,223,93,55,73,176,202,181,209,83,204,184,195,5,110,104,108,23,158,128,195, + 17,215,217,4,247,148,175,195,249,103,46,99,184,96,62,223,2,175,35,199,71,222, + 243,181,196,90,67,228,9,191,198,19,28,60,199,239,219,31,83,223,19,113,114,170, + 23,50,39,35,22,21,207,59,205,223,233,252,184,238,89,211,123,164,1,20,179,53, + 206,189,135,192,122,227,198,115,227,251,117,26,192,121,0,243,67,32,49,225,79, + 38,251,217,9,190,210,59,64,222,97,158,44,120,127,0,104,60,135,25,247,249,62, + 106,172,142,237,156,94,48,117,128,242,189,67,76,72,99,193,122,254,203,143,179, + 248,168,122,100,42,95,141,98,175,196,123,210,17,117,78,225,234,5,73,251,211, + 117,9,238,43,14,73,117,251,78,3,84,184,245,124,213,122,130,48,63,141,4,79,0, + 0,32,0,73,68,65,84,150,235,124,204,107,129,22,223,151,111,142,227,141,239,167, + 142,227,62,207,100,189,112,143,71,31,247,59,108,175,124,252,196,43,204,30,194, + 58,47,235,136,142,15,118,30,0,204,247,155,125,191,178,152,103,196,125,242,11, + 94,92,49,22,250,56,88,4,248,47,223,202,7,128,135,40,177,58,173,244,238,14,253, + 130,82,255,193,56,234,250,84,27,252,82,44,66,13,188,245,248,5,79,86,135,55, + 30,191,89,144,200,115,65,140,133,197,93,11,39,70,3,52,218,225,186,87,168,1, + 148,154,95,184,171,122,70,243,247,69,237,196,237,231,127,55,158,101,225,7,148, + 57,193,156,200,95,215,0,117,95,203,19,179,38,23,215,113,11,218,224,47,250,104, + 225,235,128,112,191,62,118,43,103,40,191,184,159,185,54,201,124,160,60,51,192, + 118,213,28,35,136,70,81,69,243,127,152,3,100,63,254,141,245,194,221,34,96,139, + 71,254,50,62,0,136,215,249,126,239,79,245,132,227,110,214,249,60,158,186,94, + 191,165,57,172,95,94,212,184,105,29,131,240,220,35,198,165,122,95,248,140,133, + 182,46,180,121,85,239,187,199,159,243,17,14,185,0,240,110,245,206,19,79,80, + 22,76,217,105,128,58,255,215,184,173,207,10,99,95,231,25,96,158,89,111,231, + 240,254,113,53,1,237,39,240,56,103,175,175,230,134,51,13,224,226,255,56,239, + 137,7,48,107,132,210,31,156,52,129,91,44,100,225,63,125,0,232,45,222,95,171, + 11,0,251,155,62,1,255,225,209,224,18,213,189,27,30,0,221,156,242,249,74,19, + 72,92,117,249,182,215,244,46,191,247,31,242,157,215,82,245,24,20,88,174,125, + 139,38,31,152,122,203,232,11,168,121,135,223,185,252,158,62,143,200,156,33, + 88,183,58,226,1,31,192,154,33,168,229,79,52,128,227,132,54,71,144,121,47,101, + 125,48,122,117,198,246,215,117,197,201,96,92,71,68,143,69,9,231,207,35,214, + 92,255,155,11,20,174,248,127,45,140,62,55,198,216,63,180,188,203,245,63,96, + 17,224,252,1,160,88,231,199,113,241,102,62,223,184,254,157,199,219,122,127, + 215,48,225,115,235,216,47,99,160,193,181,214,240,85,43,187,15,243,178,215,39, + 126,254,54,79,247,94,95,121,30,232,191,153,53,7,231,225,239,242,1,232,41,170, + 98,186,242,217,189,93,230,15,142,181,18,231,231,253,103,60,247,62,94,151,231, + 191,197,15,192,243,251,126,192,156,203,179,223,231,124,69,228,27,135,93,212, + 0,184,191,238,215,105,5,124,190,192,0,55,254,47,112,72,14,160,11,127,150,63, + 235,199,62,34,39,168,127,255,87,247,1,192,180,14,192,151,228,130,245,78,220, + 248,41,231,245,118,115,99,43,30,232,52,65,234,1,2,220,75,172,174,188,190,28, + 163,125,108,62,205,7,218,122,222,174,62,48,115,155,62,150,171,158,113,139,7, + 35,223,238,251,2,23,46,243,135,29,138,60,48,226,134,214,10,227,30,38,72,138, + 113,104,247,219,243,131,199,172,212,4,48,182,99,191,238,65,109,159,248,1,188, + 9,12,243,43,232,75,252,15,46,72,253,63,99,158,160,93,20,220,225,92,22,255,151, + 69,128,255,250,119,127,9,203,116,94,202,26,19,227,25,118,254,254,172,147,75, + 207,48,246,16,37,93,224,189,220,122,126,218,151,93,8,216,105,2,231,45,180,186, + 96,23,199,139,94,163,43,254,118,115,129,169,159,183,214,241,171,126,183,201, + 7,162,71,160,171,171,184,245,66,0,139,185,30,224,106,125,75,7,5,206,50,191, + 155,113,0,61,191,251,94,128,98,28,129,214,118,26,192,231,8,95,210,3,16,78,17, + 190,35,13,112,191,200,88,120,19,122,1,48,143,215,184,62,250,253,74,191,191, + 250,251,87,159,254,233,235,135,31,0,126,51,23,200,187,74,199,17,110,127,216, + 7,236,98,114,202,19,170,250,1,245,192,139,79,87,121,125,51,79,49,190,94,231, + 245,17,79,120,223,0,235,246,165,6,128,124,128,116,7,97,183,95,51,176,244,254, + 138,94,164,125,236,7,238,49,239,151,243,138,156,63,236,241,142,24,221,105,1, + 142,255,39,125,191,21,47,236,247,29,152,37,77,80,213,1,234,26,0,157,7,215,5, + 156,126,63,244,243,106,238,239,250,131,205,130,191,159,104,109,161,207,159, + 226,3,64,46,175,121,87,221,191,213,5,153,11,146,230,64,127,170,169,9,182,125, + 178,85,31,64,23,171,55,245,191,170,102,247,36,191,127,226,33,222,50,16,53,124, + 163,1,118,61,195,205,92,131,199,253,128,197,28,99,198,184,175,17,232,54,168, + 195,169,119,64,52,202,212,205,82,227,127,86,7,232,120,65,61,125,197,106,142, + 227,157,7,176,238,203,243,67,217,43,68,26,0,251,121,92,220,47,62,254,65,243, + 133,48,254,243,26,65,95,253,248,207,236,59,78,177,22,47,120,120,17,107,173, + 50,103,214,0,217,197,246,111,153,44,72,137,187,4,8,57,174,138,113,12,246,254, + 203,25,57,137,112,130,126,1,206,8,233,170,112,224,130,113,85,136,156,194,161, + 104,20,238,38,239,55,69,3,36,138,93,81,207,77,192,174,197,185,47,212,238,131, + 121,211,0,8,207,209,29,39,19,2,131,150,141,187,143,4,244,71,3,60,139,128,121, + 111,167,19,126,170,166,222,15,89,4,248,243,167,31,127,253,79,51,255,152,188, + 131,99,116,226,78,155,122,177,72,95,191,131,133,177,251,52,20,232,83,128,134, + 227,84,9,170,227,129,212,36,7,231,49,231,112,11,118,148,133,130,66,12,187,128, + 223,22,27,186,224,156,238,149,133,180,51,35,38,223,217,98,155,112,87,25,172, + 197,28,52,95,124,114,188,96,27,121,202,34,112,45,212,187,228,220,153,243,118, + 251,215,253,143,11,186,222,201,235,223,112,45,21,151,104,112,38,1,124,29,195, + 9,117,22,8,56,158,151,56,89,193,158,207,17,91,140,99,32,216,104,97,207,34,200, + 107,97,63,45,2,138,19,129,33,224,183,31,3,96,252,223,49,4,177,51,48,171,49, + 61,189,107,221,167,50,102,112,65,17,83,228,51,130,239,42,138,193,184,228,56, + 31,49,116,241,70,25,211,139,137,238,39,11,132,46,172,21,230,90,149,240,191, + 69,3,116,197,11,211,108,152,98,125,153,44,85,156,32,207,78,26,3,220,243,102, + 30,207,239,90,147,185,86,43,20,134,210,51,13,160,113,27,113,250,84,212,159, + 96,188,74,226,243,190,45,71,220,21,95,51,225,39,76,254,97,232,127,193,69,128, + 127,250,245,63,229,69,9,98,12,13,220,207,164,108,190,171,42,78,11,199,149,49, + 193,107,7,78,254,12,63,148,139,85,20,139,0,37,189,28,141,125,172,77,103,225, + 221,109,95,53,218,38,156,142,235,109,154,148,157,121,112,115,174,47,210,77, + 243,207,104,33,53,60,119,154,191,42,164,218,196,159,120,203,155,251,244,174, + 148,51,82,14,232,52,128,143,17,206,4,172,249,163,211,157,43,14,135,145,117, + 29,39,2,125,106,218,89,139,141,204,237,76,115,80,110,222,129,120,62,180,72, + 60,107,214,4,241,211,141,247,169,55,58,252,167,133,192,63,126,17,224,159,126, + 245,79,190,0,24,216,87,126,222,21,0,146,110,130,119,223,77,254,108,198,220, + 76,149,164,89,37,231,249,11,223,85,92,116,230,27,198,56,197,92,46,234,43,119, + 248,70,63,206,5,78,188,4,40,6,28,107,128,124,92,228,147,39,156,16,241,182,214, + 251,204,111,94,3,156,226,220,96,255,245,254,95,47,26,184,195,105,128,211,188, + 160,213,247,102,194,1,158,43,235,118,213,16,149,198,207,254,129,139,255,243, + 248,90,236,155,197,126,249,224,199,139,7,48,71,72,154,222,125,13,84,11,134, + 242,243,48,8,127,255,43,136,255,86,231,143,244,138,154,242,6,239,10,23,36,158, + 118,251,12,26,108,139,200,228,15,105,142,154,99,55,98,141,176,156,114,227,113, + 44,87,24,232,48,87,25,240,206,15,148,15,116,56,254,192,198,187,54,95,153,69, + 148,218,244,127,43,222,171,162,33,233,125,201,55,210,223,174,119,217,96,126, + 51,217,223,21,125,238,225,161,133,3,95,156,247,5,59,188,30,208,0,227,184,167, + 188,160,184,189,98,80,224,85,10,125,100,228,135,6,0,142,89,156,182,142,129, + 126,195,157,116,55,11,128,235,199,253,202,197,192,118,13,128,112,158,235,24, + 159,63,253,30,62,0,54,125,29,240,254,41,46,36,93,39,77,63,27,95,23,227,120, + 226,118,147,43,251,177,13,227,163,209,218,110,28,95,205,54,48,190,238,230,155, + 117,60,250,123,229,181,23,220,241,184,80,111,139,147,35,126,108,10,240,124, + 221,133,6,176,94,65,225,151,152,230,71,141,239,172,247,89,211,149,127,107,27, + 250,124,142,78,250,227,210,4,3,195,102,236,49,247,156,99,29,125,196,132,115, + 203,19,174,152,191,60,0,229,20,254,249,102,52,45,20,206,223,45,208,49,7,184, + 198,191,255,23,124,189,52,33,64,27,253,6,214,47,110,129,216,79,218,129,241, + 79,152,132,92,223,54,2,216,247,145,125,192,121,123,90,180,173,242,8,241,12, + 210,120,144,120,115,15,143,34,127,174,106,105,69,99,192,163,186,64,209,112, + 175,215,83,113,10,55,29,246,31,250,185,53,194,255,45,26,32,174,195,197,233, + 67,253,79,186,176,241,138,11,125,193,220,164,184,87,173,160,94,93,231,21,214, + 77,128,136,141,140,111,231,25,174,235,114,219,211,239,34,48,146,254,31,184, + 61,210,253,232,11,8,71,164,220,129,23,16,123,125,0,104,94,139,201,245,91,239, + 207,52,249,224,125,45,143,10,199,138,212,0,83,156,114,241,157,99,244,117,142, + 170,118,88,121,101,165,23,104,52,129,112,10,62,131,27,207,94,71,88,13,208,53, + 3,190,65,3,176,239,7,158,129,234,154,130,23,3,59,86,255,203,245,44,142,234, + 176,158,63,208,212,233,247,74,243,175,248,232,56,36,199,246,85,62,67,124,119, + 88,215,28,222,111,91,227,220,97,220,105,0,61,238,29,255,235,102,159,0,29,24, + 110,26,179,53,214,87,181,127,55,41,64,155,0,103,238,112,243,192,31,190,255, + 43,249,255,43,31,189,175,154,39,206,199,239,54,222,109,87,31,132,113,169,185, + 163,190,83,197,89,94,208,42,215,249,113,124,61,143,231,204,51,171,46,96,98, + 111,149,31,216,156,130,189,51,190,47,208,46,21,71,77,125,126,166,1,212,227, + 68,191,33,188,146,236,13,110,124,254,228,165,24,30,151,113,158,222,31,233,224, + 120,38,77,159,80,64,167,234,37,251,5,22,251,81,221,142,185,3,229,240,112,141, + 113,217,126,223,197,7,147,107,200,7,4,221,126,233,125,244,5,140,198,223,121, + 129,175,99,35,230,105,146,192,231,79,241,1,144,228,165,4,29,17,94,181,127,199, + 107,45,202,7,19,23,8,191,75,30,65,241,33,233,122,172,27,246,222,119,194,128, + 211,207,198,115,152,99,22,234,126,252,187,200,161,229,252,77,227,48,107,253, + 120,102,221,135,126,122,31,224,189,26,192,229,235,234,67,106,12,247,113,59, + 231,93,17,51,158,107,128,28,247,67,171,96,76,118,158,31,226,44,238,99,46,252, + 51,98,152,139,193,105,191,1,205,236,15,116,49,124,37,202,33,227,163,160,198, + 252,80,120,0,107,39,238,3,8,236,147,55,184,195,63,228,1,110,193,128,23,15,72, + 223,208,43,254,3,205,82,127,94,242,235,10,127,111,190,159,93,94,183,225,2,231, + 51,112,254,145,115,207,114,2,64,145,227,247,125,126,39,185,128,143,229,196, + 55,173,191,80,199,112,55,1,82,115,15,229,18,138,227,141,38,73,186,95,242,164, + 54,47,128,184,254,100,82,111,199,25,19,219,80,247,235,240,238,176,154,99,177, + 247,20,85,123,243,117,57,109,254,52,87,184,143,177,120,106,65,170,214,0,178, + 125,233,1,68,252,151,133,191,117,178,95,244,7,62,90,4,248,245,1,160,251,3,96, + 196,171,59,239,111,114,106,229,225,62,93,40,100,61,11,140,109,113,93,117,44, + 103,189,158,39,206,249,126,128,133,169,2,139,69,94,158,189,189,131,88,94,113, + 193,198,211,91,231,42,188,77,90,200,139,125,128,78,251,244,56,103,221,97,123, + 131,164,135,27,207,69,248,181,181,191,67,127,208,229,9,218,59,46,120,59,226, + 135,209,31,236,52,196,173,91,166,24,29,165,190,251,231,25,162,199,63,66,174, + 95,251,140,158,133,213,131,76,130,227,222,55,78,152,122,142,238,191,77,30,187, + 147,237,220,15,232,52,126,202,245,213,3,4,222,104,22,1,254,227,245,1,128,204, + 87,113,41,196,211,16,7,72,79,181,113,125,96,52,249,253,226,33,164,122,2,196, + 122,163,173,231,56,174,234,5,15,106,246,165,38,104,60,254,91,103,50,127,168, + 46,87,143,237,126,181,175,251,126,190,223,125,46,207,5,116,188,148,167,55,251, + 24,175,116,171,251,11,221,192,188,178,203,233,11,30,128,49,176,98,18,107,50, + 26,119,137,19,52,150,87,57,133,139,215,149,118,184,207,200,252,178,246,79,177, + 147,208,4,216,30,191,87,207,96,238,159,60,128,88,0,88,113,252,177,139,0,255, + 233,219,127,12,233,194,115,115,42,239,111,46,188,163,207,208,249,57,252,62, + 22,62,138,223,83,61,65,189,109,31,203,113,220,149,139,5,85,185,128,173,169, + 53,121,249,28,251,6,191,83,123,11,222,0,183,22,247,77,93,111,229,67,141,6,216, + 213,5,231,98,78,123,238,32,12,155,103,70,241,189,233,209,73,154,128,242,198, + 231,26,160,139,237,222,15,200,99,19,249,164,195,108,133,243,74,51,40,55,248, + 159,145,20,56,183,160,235,66,14,72,139,255,135,23,24,115,2,164,23,24,125,194, + 43,222,159,45,2,124,225,127,254,135,24,30,188,87,230,244,79,53,254,158,11,92, + 190,152,49,13,61,44,85,159,76,133,137,195,122,27,197,237,10,191,41,118,2,190, + 42,46,232,22,26,161,5,205,10,31,2,244,136,106,252,83,79,144,227,180,95,216, + 188,211,253,129,3,244,11,211,49,175,161,115,138,115,183,29,238,159,117,34,46, + 228,205,156,84,196,164,25,123,79,107,133,124,253,53,166,115,47,1,115,203,192, + 16,246,2,74,174,29,208,155,125,78,170,255,177,254,63,107,249,234,243,189,125, + 17,224,63,15,252,39,222,155,254,63,220,99,227,239,93,247,157,52,190,25,7,7, + 58,191,172,59,27,173,159,253,49,233,113,171,60,126,51,31,87,143,53,125,127, + 88,132,235,122,61,177,136,214,248,55,215,72,141,78,39,62,2,93,211,233,137,217, + 227,208,112,1,108,227,48,200,158,228,122,23,247,125,249,222,1,122,246,196,125, + 155,250,96,131,121,244,77,84,67,96,252,203,49,182,230,134,126,191,125,15,80, + 233,1,208,220,128,197,39,20,167,187,254,223,249,183,243,62,128,249,76,38,185, + 66,13,48,45,234,245,250,27,226,95,251,250,229,239,182,87,120,237,255,231,111, + 66,255,51,151,5,13,89,30,111,235,0,225,33,41,246,153,211,145,43,40,166,96,78, + 215,228,167,181,214,231,113,186,98,121,175,235,181,31,47,115,129,224,190,170, + 247,205,28,159,235,132,28,159,215,223,16,183,174,95,33,197,121,241,15,104,255, + 39,158,32,112,90,23,191,157,191,135,250,200,173,37,114,86,251,243,61,36,249, + 124,26,139,71,207,54,124,216,195,213,1,118,252,160,49,189,63,70,142,227,184, + 61,199,252,39,117,0,224,136,73,72,128,253,43,246,191,6,84,211,223,87,214,255, + 119,250,255,230,137,191,204,5,128,199,181,204,184,15,247,156,98,54,246,221, + 152,247,35,122,171,230,127,136,73,38,71,68,191,160,138,87,168,67,147,223,38, + 94,152,195,116,194,189,217,167,245,250,74,77,62,242,1,171,51,216,103,119,241, + 152,239,171,211,0,123,13,143,207,95,181,203,78,55,184,158,171,147,190,64,151, + 203,77,94,176,30,162,196,135,16,198,219,60,162,218,175,239,77,81,204,162,47, + 119,226,1,116,251,171,86,56,225,135,249,108,200,3,216,232,128,15,88,4,248,133, + 255,105,0,130,174,121,210,247,71,239,122,59,231,171,95,224,255,122,86,93,31, + 106,145,243,191,137,7,32,31,175,185,227,129,215,183,201,207,93,175,130,106, + 244,146,11,102,174,177,201,7,100,129,95,189,47,139,247,110,205,49,242,216,213, + 139,207,28,151,227,174,94,239,14,231,123,63,96,133,202,49,103,31,52,23,231, + 23,65,34,222,219,63,193,57,242,66,238,35,56,205,15,114,239,143,234,135,235, + 186,39,246,77,13,208,245,4,71,205,191,234,245,57,248,251,253,1,16,246,36,87, + 26,210,188,11,232,17,224,253,101,159,78,59,204,94,89,223,75,154,49,237,115, + 251,90,3,23,185,192,198,31,76,249,125,167,233,59,175,175,200,207,39,198,193, + 155,176,184,39,30,44,106,0,39,249,192,224,165,93,172,183,92,81,114,241,242, + 15,20,243,46,103,152,219,196,241,94,107,96,236,106,194,162,35,189,167,184,48, + 72,121,201,181,47,142,197,188,93,29,195,21,15,154,203,59,141,223,248,250,201, + 47,80,205,12,90,187,229,128,241,113,207,200,233,203,188,64,62,250,165,31,12, + 129,253,254,241,107,137,255,128,107,212,223,221,179,215,247,232,56,216,125, + 20,40,105,68,210,222,144,27,144,55,142,191,199,252,129,253,44,142,171,69,204, + 180,245,251,21,211,150,215,39,185,124,245,81,96,241,236,92,238,158,60,69,244, + 226,42,159,144,60,145,229,47,150,189,128,195,183,59,193,59,250,18,206,247,103, + 78,112,177,59,215,61,244,253,183,124,208,214,17,17,179,222,47,104,57,1,251, + 9,162,143,167,248,32,168,106,246,236,7,0,70,67,86,216,190,0,229,25,167,65,226, + 88,162,31,208,255,187,46,8,245,63,124,216,55,197,245,183,46,2,252,249,211,95, + 191,254,115,238,109,168,98,118,27,203,97,108,20,254,32,251,70,24,203,77,156, + 150,90,3,141,195,70,175,106,174,171,251,37,157,63,123,14,88,231,115,79,141, + 139,189,207,243,251,156,99,56,94,130,223,129,182,176,26,167,155,131,76,189, + 66,204,105,123,156,75,108,63,214,0,93,205,207,225,215,121,121,197,118,73,11, + 120,205,120,111,150,175,3,57,9,177,190,244,253,89,204,247,60,225,49,94,123, + 132,62,254,95,199,198,248,63,63,4,226,252,63,243,49,128,89,43,44,62,4,148,242, + 132,207,159,190,250,225,181,0,248,210,55,99,194,31,126,132,108,60,152,48,6, + 85,180,109,138,126,250,53,63,20,93,57,209,247,198,34,5,144,84,152,140,235,11, + 144,214,194,193,153,240,4,44,71,44,21,8,221,130,190,73,208,199,181,52,11,141, + 24,195,99,39,94,230,53,139,89,89,6,124,83,4,61,43,178,102,145,223,27,244,124, + 159,42,4,92,97,224,125,162,190,19,230,34,210,177,249,246,18,3,51,154,205,69, + 96,102,179,239,11,132,105,241,191,125,18,63,201,100,236,207,230,193,8,250,75, + 45,175,47,253,208,196,127,156,176,167,197,62,105,236,249,128,69,128,127,248, + 245,191,160,255,183,146,178,137,119,198,255,124,167,235,241,173,98,114,10,252, + 66,116,83,224,178,72,90,137,62,110,15,120,78,141,59,99,187,170,64,232,126,47, + 216,188,245,85,17,216,159,22,14,210,246,217,224,175,121,38,139,128,114,34,195, + 117,219,222,8,152,120,62,48,243,176,16,114,220,236,35,38,72,14,162,153,127, + 99,96,113,98,94,152,74,136,207,77,0,207,226,188,11,222,187,228,93,19,119,103, + 134,233,49,120,252,70,248,87,35,13,99,93,50,217,211,132,159,104,248,45,22,251, + 195,224,173,77,65,212,224,63,146,6,87,248,55,95,8,251,225,215,255,28,154,233, + 250,191,250,15,215,61,5,214,93,2,208,137,125,18,241,250,204,154,133,35,8,191, + 146,28,152,243,169,232,63,143,233,172,21,112,2,34,37,234,38,126,94,127,63,208, + 0,24,171,157,177,184,158,175,225,129,198,244,127,172,1,54,58,35,222,61,27,2, + 190,145,255,40,161,127,189,251,43,14,238,38,3,112,140,80,83,40,243,140,223, + 30,181,198,110,159,24,240,24,159,125,194,47,220,16,247,180,0,79,19,133,28,222, + 3,79,11,92,160,35,46,135,41,240,58,10,253,218,200,139,11,248,68,226,143,56, + 222,53,8,205,73,191,126,34,225,143,3,255,120,157,140,119,19,255,171,34,95,193, + 5,89,51,72,172,104,114,8,167,13,84,199,35,222,63,106,49,48,187,224,86,85,124, + 60,44,242,111,121,169,104,202,81,35,241,67,53,64,161,41,232,153,74,17,176,126, + 159,117,81,192,107,129,34,137,143,113,52,0,170,147,142,159,98,253,105,161,143, + 18,226,119,154,124,200,69,65,27,215,109,161,217,71,70,31,44,248,161,49,28,227, + 254,110,225,15,151,27,232,87,3,255,191,215,7,64,70,252,31,23,55,211,147,136, + 121,88,232,211,248,47,113,26,223,11,198,100,229,91,196,116,42,2,12,153,144, + 198,252,196,6,242,63,152,118,174,120,96,242,128,92,84,172,142,113,27,237,215, + 61,53,184,207,134,98,179,152,223,188,30,99,54,22,26,99,197,249,78,31,176,142, + 97,236,74,190,112,60,177,7,189,24,46,174,248,156,253,204,184,115,133,32,198, + 115,145,31,232,2,146,20,131,81,159,243,117,104,76,230,152,239,115,3,197,44, + 231,241,154,47,84,190,192,24,200,182,248,55,246,81,14,72,133,58,153,252,71, + 248,119,139,126,23,133,0,91,48,184,183,253,9,227,63,112,0,105,106,226,0,124, + 63,128,197,3,46,112,186,108,234,236,66,39,230,5,39,120,92,42,254,170,69,194, + 118,218,158,98,179,93,196,107,220,107,194,233,50,215,245,24,139,59,76,206,94, + 121,23,239,212,0,204,89,26,143,25,91,148,151,27,142,115,60,194,28,207,92,151, + 254,54,199,62,115,87,142,223,157,110,144,49,22,1,138,252,136,32,131,113,30, + 227,191,245,26,64,188,66,137,249,94,111,84,248,118,252,176,174,47,254,181,52, + 192,208,255,175,95,104,67,223,47,176,8,240,79,191,250,103,246,255,102,252,29, + 5,186,192,254,19,223,223,112,65,138,25,162,37,92,179,129,243,141,48,126,176, + 79,94,196,192,39,94,158,157,32,200,158,155,158,51,21,249,43,95,160,243,27,175, + 65,209,45,8,22,127,239,53,64,169,153,116,33,238,47,174,1,54,90,32,22,226,160, + 124,17,113,243,84,3,228,237,235,24,222,121,133,11,211,79,52,192,174,208,199, + 26,228,102,128,201,71,232,1,104,30,160,113,187,245,249,222,178,8,240,107,1, + 112,254,0,72,92,235,140,151,232,243,87,94,95,147,191,223,67,187,126,159,203, + 111,116,219,248,38,49,246,251,12,238,157,94,127,194,3,20,255,189,126,38,127, + 144,38,246,174,198,6,205,53,238,125,64,75,127,160,6,72,58,232,120,130,143,127, + 126,62,246,23,239,8,248,235,109,26,96,51,62,226,248,35,120,114,44,111,244,190, + 241,32,87,141,47,114,59,142,205,75,235,215,60,65,120,126,1,5,48,114,31,173, + 210,0,43,223,224,133,127,14,27,126,83,78,47,152,199,5,254,208,71,108,22,1,126, + 225,159,238,7,180,254,172,207,107,173,207,213,1,138,49,192,227,97,197,57,253, + 189,139,255,169,54,117,84,239,203,249,65,231,159,45,220,248,137,52,30,195,28, + 143,189,6,136,113,80,243,199,194,88,120,172,198,23,136,26,192,228,209,70,3, + 164,70,101,131,109,108,184,19,78,84,236,178,254,66,61,168,122,222,243,2,198, + 80,119,172,121,62,59,158,234,156,222,99,244,173,26,96,167,7,238,103,72,24,177, + 248,6,108,83,206,159,115,139,96,156,107,220,172,0,152,23,251,125,97,248,11, + 47,2,252,51,198,127,169,255,81,237,207,228,91,206,155,79,239,188,210,12,200, + 147,198,251,186,142,147,26,207,160,105,176,170,131,55,205,253,24,211,62,202, + 219,155,227,122,222,3,123,101,142,63,184,185,48,55,63,222,215,214,240,81,226, + 4,153,24,33,77,181,79,62,254,137,122,172,215,0,193,85,24,239,132,23,182,181, + 191,10,179,46,127,56,157,208,231,247,69,110,195,49,218,227,186,209,0,175,123, + 131,162,217,228,164,215,233,163,201,56,128,62,254,239,243,4,228,0,152,240,123, + 97,31,106,130,166,121,239,242,11,82,78,240,108,17,224,159,191,119,31,0,197, + 156,119,245,2,198,152,204,188,62,222,13,240,56,62,87,242,248,155,198,222,192, + 124,236,139,113,149,249,224,112,34,80,89,183,231,184,152,49,44,127,119,117, + 126,201,231,147,6,168,106,130,112,77,188,207,251,52,128,222,131,195,110,167, + 131,250,216,175,254,101,232,31,135,125,229,34,220,38,215,251,248,188,99,220, + 93,254,93,143,119,196,210,180,209,105,241,14,239,237,187,253,84,175,247,94, + 97,128,218,105,252,167,26,0,252,202,215,181,107,31,160,171,253,99,147,239,7, + 44,2,124,225,31,254,195,201,60,169,85,81,23,93,221,77,246,29,177,127,199,23, + 196,15,162,79,115,94,27,139,104,222,210,105,135,59,236,139,211,99,177,143,128, + 177,171,142,189,171,142,160,152,112,254,221,216,230,45,253,1,167,19,121,83, + 78,196,250,131,114,168,77,141,49,113,70,210,229,117,238,145,223,113,240,217, + 174,255,103,231,245,85,241,188,215,251,39,121,252,30,231,61,198,119,190,223, + 186,134,27,96,186,61,253,14,125,64,228,1,234,7,114,31,0,175,234,128,163,174, + 96,61,131,53,65,32,62,0,128,215,74,181,50,240,3,118,189,252,94,87,129,78,4, + 190,176,152,183,249,61,226,221,140,191,49,70,93,14,126,94,11,12,47,200,96,58, + 229,33,146,163,87,147,246,42,237,33,147,25,147,6,168,124,202,217,11,24,241, + 212,95,107,149,55,180,147,126,172,78,247,57,126,214,100,89,3,148,124,62,117, + 240,226,168,110,204,184,154,209,181,253,8,76,193,223,46,190,160,174,72,26,227, + 186,142,206,223,211,191,221,219,175,243,184,159,221,49,151,86,136,127,49,39, + 72,252,15,14,120,97,54,244,128,246,4,208,226,158,177,24,104,177,224,103,90, + 60,72,39,6,189,62,0,4,31,0,161,182,36,224,87,231,239,151,158,126,151,11,8,103, + 27,236,206,103,156,242,251,186,31,69,115,121,59,214,13,183,248,220,124,249, + 92,201,175,47,122,104,157,151,112,226,43,110,61,136,139,43,132,111,104,98,31, + 95,107,139,241,208,74,27,13,192,62,157,234,151,14,235,30,211,201,247,3,45,84, + 234,66,210,117,138,53,196,230,137,127,160,184,220,249,125,59,175,175,230,6, + 230,135,204,7,202,73,139,19,192,96,71,236,107,236,71,237,127,213,10,223,191, + 8,240,31,191,27,248,15,63,3,53,31,213,254,248,185,116,57,61,62,135,169,177, + 104,220,25,77,104,124,66,204,105,215,216,94,207,117,135,95,242,217,130,243, + 11,30,200,185,64,174,211,165,252,161,93,68,180,208,18,69,127,192,186,215,38, + 174,55,90,36,198,22,93,163,157,11,84,104,248,214,151,201,215,68,49,213,234, + 58,167,219,85,83,20,253,191,69,175,95,87,247,75,122,63,141,39,31,195,79,242, + 132,172,37,86,92,207,26,255,13,30,192,52,48,134,102,71,29,160,31,240,253,224, + 69,128,39,254,167,54,107,188,191,241,8,19,167,227,251,106,106,253,57,182,51, + 71,230,56,158,243,123,183,224,164,242,64,194,125,19,67,109,62,47,30,221,89, + 44,143,231,86,196,235,177,40,71,237,65,212,124,209,105,0,229,141,74,3,84,26, + 105,167,25,208,63,81,29,157,114,1,237,51,2,157,237,243,189,53,71,104,233,241, + 157,31,224,199,140,94,155,206,55,80,237,190,60,195,172,47,88,171,231,250,29, + 242,16,106,152,221,126,247,223,157,167,48,234,255,215,193,130,3,48,127,175, + 62,230,19,219,190,125,17,224,63,141,248,79,249,63,45,204,165,115,184,224,30, + 146,63,100,248,124,210,33,191,215,69,121,117,156,208,152,204,239,88,61,58,225, + 138,42,143,174,234,116,135,177,92,227,171,243,29,214,117,247,92,128,49,251, + 206,53,198,179,173,230,27,80,239,80,17,199,49,63,40,238,181,196,252,182,47, + 208,121,121,198,111,76,249,98,167,5,118,254,32,98,6,199,80,198,173,139,229, + 78,51,16,102,65,247,190,176,119,197,131,251,5,210,199,187,208,107,88,31,5,187, + 1,96,115,250,117,121,247,223,71,159,208,60,247,235,151,225,143,199,49,198,121, + 121,225,31,243,1,224,52,247,167,202,5,246,139,0,255,233,91,201,255,81,31,163, + 247,71,156,96,222,39,233,234,172,143,86,252,169,53,31,213,30,132,43,47,124, + 8,166,17,63,101,140,172,106,119,77,125,221,105,2,204,69,246,190,64,239,17,230, + 60,34,198,120,231,63,214,190,126,155,7,185,24,188,197,121,157,35,208,51,151, + 62,131,196,207,230,29,186,56,205,121,222,120,22,3,31,89,99,156,226,190,219, + 206,215,22,53,150,35,159,172,191,185,24,238,60,1,61,127,96,130,207,29,191,93, + 11,255,12,239,239,202,245,7,111,116,115,253,222,185,8,240,159,191,253,107,230, + 47,202,251,239,43,60,203,247,209,51,244,126,129,195,172,30,31,181,42,143,183, + 131,254,159,174,143,190,225,143,187,215,136,49,230,56,135,227,180,239,187,57, + 223,47,227,204,105,7,124,6,247,53,30,204,21,152,126,223,198,79,144,123,94,61, + 30,253,126,45,214,97,158,252,147,15,6,183,220,48,225,243,44,63,192,99,230,127, + 43,150,123,239,143,181,196,138,113,204,13,153,31,130,223,224,22,70,239,144, + 225,136,169,255,35,23,128,133,255,236,156,94,245,254,157,39,88,207,21,140,15, + 0,33,247,77,25,50,46,152,231,108,162,15,207,247,234,235,62,185,30,176,114,47, + 120,222,41,38,173,99,159,204,1,84,236,110,49,2,249,120,194,189,157,7,148,231, + 245,94,54,77,137,71,208,0,41,23,17,220,87,220,115,61,255,123,157,145,117,174, + 197,57,124,221,205,188,227,56,78,89,3,112,185,89,157,95,184,186,170,230,239, + 236,17,117,190,95,161,37,163,198,55,244,27,126,244,75,253,167,84,39,140,113, + 219,246,237,118,117,128,229,225,33,118,75,157,143,243,121,230,185,59,126,200, + 26,96,230,8,23,16,193,7,76,241,253,3,23,1,254,219,87,159,254,242,250,0,16,214, + 253,200,203,91,61,11,139,19,154,58,64,147,35,196,57,150,86,173,184,163,153, + 243,147,52,251,91,251,127,4,79,77,207,112,149,223,223,247,225,242,251,241,187, + 130,67,212,211,32,61,209,212,248,115,206,208,229,3,241,108,55,57,147,171,37, + 94,187,214,126,191,195,181,231,125,244,51,100,28,129,7,166,250,94,117,69,138, + 75,130,53,61,183,219,158,61,183,206,67,112,177,91,253,252,231,220,128,215,20, + 172,160,92,50,183,33,15,64,231,4,127,252,34,192,129,255,121,126,242,239,11, + 239,47,249,59,138,229,136,91,247,221,238,117,65,142,1,222,47,200,113,51,142, + 95,231,212,123,142,56,245,222,252,7,60,58,223,255,128,11,72,203,191,53,31,136, + 62,128,222,19,164,186,200,156,131,171,177,121,167,251,227,239,56,175,179,226, + 11,28,23,15,53,128,114,68,228,164,83,23,40,86,115,94,224,198,30,198,186,138, + 23,112,63,197,174,243,24,23,166,149,27,238,107,228,115,50,38,98,223,133,255, + 104,138,145,58,128,93,236,255,253,139,0,255,227,55,255,72,249,63,199,231,155, + 183,99,220,151,88,78,222,95,230,216,172,31,106,15,81,177,172,220,244,54,173, + 175,185,250,234,157,185,199,129,196,242,170,175,111,19,163,157,46,80,157,126, + 201,59,202,187,53,86,34,158,140,198,56,205,7,224,90,237,51,51,253,211,19,19, + 213,252,42,157,91,148,106,126,5,151,151,99,196,229,243,124,140,78,3,228,156, + 28,117,125,207,9,30,219,25,175,238,28,28,199,29,198,57,191,80,78,201,156,48, + 182,159,201,113,131,255,23,23,224,220,160,106,29,96,247,161,80,153,71,244,213, + 239,254,133,251,146,49,249,191,7,234,248,178,111,20,147,176,40,160,77,61,81, + 208,128,102,103,188,31,151,168,169,249,155,6,170,105,216,153,15,147,206,191, + 130,109,60,92,58,150,61,78,97,164,85,6,57,129,2,128,153,18,252,37,128,78,4, + 62,7,230,21,216,92,242,81,53,53,147,16,106,12,254,36,224,11,96,170,48,79,34, + 142,238,217,5,122,255,187,86,12,14,84,233,34,97,142,0,118,73,255,105,224,70, + 112,251,192,95,5,241,231,0,191,142,175,0,191,26,125,193,232,119,139,0,57,19, + 96,54,3,66,241,239,100,81,64,153,52,244,187,95,255,235,253,212,19,174,135,15, + 49,254,118,141,227,216,6,182,173,204,65,156,192,165,134,13,38,193,44,42,6,145, + 86,99,107,211,20,156,132,131,105,58,68,65,147,176,233,146,246,131,201,127,136, + 61,63,217,86,185,201,136,236,138,159,64,128,221,215,123,158,4,233,179,173,11, + 172,133,128,111,27,251,140,128,115,137,125,36,26,215,56,58,19,233,217,116,99, + 172,117,73,63,7,86,127,190,14,231,189,201,7,64,1,211,236,177,200,143,137,255, + 24,96,93,163,63,6,235,237,68,160,77,33,160,88,92,240,135,95,255,235,74,0,8, + 215,107,226,239,20,172,161,7,128,19,150,56,215,162,42,242,63,79,218,179,58, + 0,48,239,99,153,8,248,130,35,86,2,147,113,146,76,2,24,147,41,214,62,193,253, + 161,160,167,198,27,224,166,251,220,181,158,32,126,145,9,68,109,3,159,92,23, + 61,215,52,209,178,49,97,154,198,190,254,11,224,56,38,156,208,223,233,134,245, + 161,142,136,25,85,92,103,145,190,51,233,60,159,232,177,149,75,248,231,194,196, + 143,64,26,90,102,252,63,130,236,140,255,215,193,64,96,87,139,255,125,225,69, + 128,95,248,199,255,226,146,148,162,38,119,35,7,104,163,32,54,55,182,166,0,46, + 154,100,198,133,109,34,94,218,32,231,8,96,74,217,6,184,53,206,150,142,113,137, + 181,49,11,187,9,123,214,228,215,5,3,225,220,69,161,239,30,10,70,19,12,97,150, + 53,139,112,91,224,243,164,177,103,163,219,75,221,95,112,9,98,38,235,188,85, + 164,136,225,238,115,64,196,171,211,21,18,75,0,99,85,114,158,139,132,62,62,197, + 216,175,10,125,93,126,176,227,7,213,25,116,46,20,211,81,240,195,24,109,11,127, + 195,20,152,11,127,188,119,17,224,207,159,126,252,213,191,92,151,133,121,63, + 98,127,209,212,194,172,45,6,194,248,192,251,94,233,142,127,175,115,188,81,252, + 7,60,55,141,1,245,98,255,140,119,196,215,241,228,0,58,175,55,232,52,102,91, + 83,175,42,46,118,188,18,60,186,51,250,78,242,252,3,13,176,222,129,224,85,12, + 194,252,94,133,179,236,130,16,59,205,223,143,11,119,206,204,57,55,178,136,11, + 162,113,32,198,246,104,192,245,56,7,243,109,54,191,45,49,28,13,161,26,255,177, + 41,97,97,123,113,89,218,30,248,220,126,0,192,78,246,13,35,16,26,123,174,69, + 193,170,5,63,227,247,50,41,0,39,12,194,162,65,129,127,203,1,83,158,172,119, + 180,114,72,206,231,152,215,207,23,253,76,239,210,228,236,52,6,68,27,160,127, + 104,77,110,231,1,148,126,157,143,193,246,67,63,41,102,31,248,129,176,143,22, + 29,90,142,10,77,83,113,82,217,216,147,245,76,109,240,27,206,84,221,223,233, + 50,28,219,109,99,48,198,242,129,187,54,118,188,205,208,175,10,117,189,94,184, + 175,77,227,58,123,2,149,238,119,251,178,110,73,90,3,189,64,90,252,71,241,93, + 124,20,76,23,0,114,31,251,153,199,213,99,220,63,35,254,137,3,130,7,141,239, + 143,141,248,107,31,126,110,222,47,46,154,1,58,15,26,248,248,210,193,73,235, + 154,194,94,245,17,60,23,47,83,30,14,13,118,173,7,112,232,47,72,3,31,121,16, + 221,228,132,205,132,135,210,231,40,26,122,157,174,247,133,214,147,69,253,151, + 78,152,67,56,244,140,196,217,93,78,80,105,138,20,207,9,151,251,28,161,218,31, + 227,77,135,243,172,251,82,112,28,146,0,0,32,0,73,68,65,84,159,224,91,52,192, + 235,199,215,131,184,254,47,252,130,30,128,20,231,110,127,96,224,150,22,2,197, + 216,254,190,69,128,127,250,254,46,0,194,247,80,237,71,64,239,248,20,141,92, + 234,231,9,174,229,227,169,207,184,32,231,242,83,103,219,28,1,243,18,25,151, + 77,99,95,140,15,226,148,106,82,208,117,63,181,95,144,142,97,176,171,58,101, + 225,34,107,232,124,60,136,205,213,181,88,110,236,61,5,108,146,14,44,212,117, + 63,206,129,24,183,57,111,208,134,96,191,61,199,199,197,105,138,181,117,110, + 196,172,243,252,90,125,63,2,240,206,51,96,94,168,98,184,122,140,21,63,100,189, + 48,143,191,243,0,44,246,81,27,0,15,236,106,127,175,7,51,189,196,197,25,47,252, + 207,255,40,230,79,170,130,133,120,145,3,32,175,27,184,68,110,245,121,127,21, + 255,189,55,140,49,46,141,207,178,70,95,107,94,93,80,120,214,210,108,158,237, + 63,218,173,113,151,114,142,202,15,148,38,191,196,61,165,6,233,27,120,31,105, + 128,84,71,196,113,93,215,255,186,248,189,139,237,157,183,227,226,190,29,63, + 198,235,203,24,247,57,66,127,14,135,235,183,212,5,246,199,81,157,17,120,187, + 238,99,154,105,224,237,81,174,142,77,126,250,65,176,10,255,231,139,0,255,254, + 251,251,3,128,51,199,129,146,196,138,249,226,253,209,88,138,187,201,185,156, + 29,31,162,231,211,59,50,53,254,21,255,139,26,21,229,248,7,117,180,84,175,203, + 121,197,89,61,176,153,136,55,207,209,235,134,206,7,176,126,198,244,16,84,131, + 123,29,209,214,7,175,87,55,246,75,57,83,227,29,96,157,63,45,232,5,94,81,81, + 55,116,184,164,60,162,106,242,31,250,57,32,51,39,236,75,92,223,107,128,51,156, + 163,135,160,154,160,203,15,78,244,195,181,205,188,145,1,10,204,213,47,143,238, + 181,81,53,137,127,212,251,223,185,8,112,224,31,57,137,100,201,244,169,161,31, + 32,198,205,180,72,85,11,29,114,193,76,135,92,252,63,153,8,4,227,183,169,129, + 221,143,249,61,222,94,120,2,113,95,140,105,246,36,196,23,48,94,254,25,183,212, + 77,253,41,111,47,248,15,117,198,228,25,120,103,204,207,133,6,144,235,207,199, + 204,58,130,241,237,114,245,253,248,232,242,135,39,113,253,153,214,103,94,192, + 243,160,54,161,248,13,28,26,191,215,253,220,246,196,17,52,233,55,240,238,226, + 190,193,252,174,78,168,158,194,204,19,238,243,252,252,253,63,207,15,181,39, + 14,192,113,21,186,0,176,132,207,100,82,25,245,128,225,216,56,232,1,2,174,73, + 121,104,83,199,66,63,146,245,184,225,135,42,199,23,254,184,143,179,98,163,203, + 201,89,127,123,63,208,214,4,41,31,224,107,108,243,11,137,215,165,62,56,232, + 7,168,56,164,195,183,227,11,173,231,179,55,236,121,93,177,228,143,155,115,197, + 52,222,4,123,22,235,175,113,19,6,23,232,220,20,191,135,111,57,107,122,195,175, + 67,141,30,113,113,226,36,246,25,23,54,117,71,112,236,56,6,213,20,230,239,198, + 123,95,137,242,154,248,171,181,128,47,184,8,240,207,223,173,15,128,115,109, + 143,39,255,204,52,133,124,166,251,73,88,31,134,188,186,200,47,204,120,168,62, + 34,32,185,116,26,151,70,195,95,219,188,161,39,199,122,123,77,79,206,93,15,52, + 26,32,229,241,117,46,178,248,164,206,33,230,61,119,190,194,214,247,51,186,135, + 234,159,158,35,59,30,232,123,254,152,7,247,90,0,122,252,100,44,56,188,159,121, + 126,157,190,207,90,149,98,49,246,176,201,216,246,188,117,63,63,62,6,199,189, + 42,254,207,125,208,3,64,236,71,236,78,117,62,232,245,125,215,34,192,159,63, + 253,225,187,252,1,192,123,108,134,255,135,58,28,126,55,110,138,61,91,137,247, + 248,92,108,237,24,182,175,240,156,250,93,115,31,112,151,39,227,56,102,157,254, + 49,189,126,220,27,240,64,3,52,125,65,59,13,160,249,134,195,106,119,175,237, + 246,82,187,80,29,222,105,128,245,30,242,228,224,61,15,120,15,143,142,41,53, + 64,204,207,213,63,224,243,5,2,159,243,66,199,13,168,125,148,27,28,31,204,223, + 5,5,225,135,194,2,112,51,23,128,133,255,210,4,63,88,200,159,180,130,212,248, + 47,254,48,61,130,51,103,88,248,199,235,77,249,191,214,254,208,19,32,190,196, + 188,174,225,2,234,27,54,249,225,196,70,17,155,102,46,194,30,88,235,135,87,30, + 251,214,11,52,249,124,218,7,182,249,96,13,48,241,118,162,1,230,185,243,53,219, + 120,190,233,57,46,53,64,145,139,229,120,189,215,255,214,35,54,190,144,247,3, + 52,246,122,14,201,56,237,52,128,198,114,229,140,117,78,229,134,115,13,32,231, + 39,113,109,234,0,164,3,138,218,127,232,128,114,30,145,235,21,254,252,233,143, + 223,254,211,172,247,43,7,104,108,159,243,128,48,143,162,62,75,126,118,190,254, + 99,106,128,41,87,16,13,217,249,91,86,55,112,222,158,60,240,214,11,236,188,189, + 184,118,214,245,201,207,11,239,224,65,93,79,243,241,35,13,176,235,15,222,244, + 17,231,216,14,124,90,245,90,80,79,112,193,207,186,77,145,203,229,24,157,249, + 194,207,23,232,112,95,228,163,151,4,216,97,123,159,27,40,198,63,164,14,16,13, + 247,241,255,170,103,79,123,120,203,30,96,140,251,253,34,192,47,252,199,127, + 72,67,215,125,198,123,219,120,127,196,251,82,19,200,252,190,211,134,252,193, + 175,56,182,234,89,91,215,42,188,109,239,9,140,177,80,196,85,223,243,219,249, + 129,77,191,192,192,67,187,144,95,155,15,12,156,237,230,8,17,222,207,52,128, + 91,160,51,121,131,59,204,55,31,245,81,253,94,121,125,30,231,174,118,16,207, + 226,30,181,181,31,192,250,51,245,167,151,253,132,39,60,225,52,128,243,0,170, + 222,159,197,51,215,61,168,7,248,186,182,212,15,92,212,251,160,151,255,10,228, + 174,39,56,245,21,46,13,241,199,145,255,59,14,192,185,253,203,27,132,251,132, + 156,222,114,249,85,175,221,248,254,210,15,144,198,11,197,119,137,55,85,221, + 255,218,204,248,94,166,7,70,235,5,214,175,23,108,242,62,197,121,174,28,169, + 208,18,49,143,159,124,56,151,103,116,24,142,92,139,207,81,214,251,15,184,131, + 223,97,221,123,148,182,27,177,85,115,240,18,251,41,70,120,156,227,115,94,227, + 147,183,165,216,51,35,153,211,17,203,131,230,24,94,229,12,202,45,113,240,94, + 67,40,39,233,185,84,63,208,246,167,30,128,106,253,42,207,167,223,251,185,130, + 127,250,230,159,102,11,210,124,198,136,201,249,239,194,251,155,45,76,133,246, + 215,177,209,125,52,152,240,108,250,79,58,95,160,155,11,183,205,241,245,92,245, + 7,128,151,46,234,248,165,203,33,206,249,130,107,12,231,11,252,250,53,72,154, + 190,200,228,177,214,188,19,227,213,98,221,240,177,114,69,198,107,237,17,216, + 152,210,96,124,214,223,102,126,26,26,175,214,10,244,49,143,136,197,87,220,90, + 190,183,250,7,73,119,76,35,18,231,181,47,190,88,62,37,94,7,21,2,87,47,144,157, + 15,224,250,254,154,197,255,102,94,208,204,19,184,250,138,62,127,250,243,55, + 252,1,128,217,227,143,126,189,196,232,153,174,152,245,94,230,179,65,222,40, + 124,219,118,97,239,162,23,96,249,97,235,89,166,220,89,226,42,142,217,82,215, + 151,185,122,232,151,189,47,144,124,128,170,78,120,146,15,180,61,2,161,131,124, + 206,209,107,128,195,188,64,223,89,211,127,113,214,235,239,98,188,235,241,90, + 26,207,229,4,79,57,33,97,117,196,35,175,27,178,94,183,61,5,224,127,185,218, + 31,242,80,142,247,236,39,146,174,137,194,219,5,48,227,255,71,60,167,190,192, + 253,71,126,184,6,240,58,246,154,35,252,194,63,93,35,122,235,148,247,171,111, + 55,126,86,110,208,120,95,212,10,156,206,231,216,18,120,27,227,161,193,116,245, + 81,192,219,207,64,220,74,189,224,104,141,31,193,61,237,35,177,188,59,23,213, + 213,106,237,224,189,196,186,23,144,184,77,122,150,252,243,20,111,181,236,255, + 205,215,232,142,119,214,255,83,199,248,202,15,56,169,251,45,108,226,241,239, + 241,226,241,173,31,245,18,191,111,46,138,60,10,16,175,177,29,193,251,245,110, + 49,144,203,207,9,243,35,247,189,241,13,231,141,156,24,120,136,240,119,37,218, + 176,38,32,122,126,86,231,143,30,225,52,255,167,242,0,57,15,8,252,47,30,18,157, + 143,28,80,214,237,22,23,116,252,220,213,3,104,28,52,189,0,138,233,52,38,31, + 107,125,228,49,28,243,27,175,175,240,18,156,159,176,238,205,241,197,59,242, + 129,166,71,41,229,14,69,111,84,135,105,189,151,202,163,235,123,2,250,120,94, + 245,12,56,252,62,243,3,62,170,14,160,53,1,229,23,188,191,64,145,211,17,241, + 55,239,19,206,103,27,26,96,246,1,224,92,30,253,55,206,233,131,184,78,30,96, + 177,255,224,139,191,124,253,215,162,254,183,174,51,121,127,84,27,202,186,96, + 222,75,225,221,49,71,184,249,187,235,153,238,114,4,237,253,165,92,224,209,199, + 255,0,135,155,186,157,139,209,174,94,247,136,11,100,157,0,27,215,59,191,51, + 60,69,136,55,175,243,87,94,190,253,125,170,211,61,211,0,125,255,207,251,53, + 128,203,239,213,135,112,241,135,226,171,235,87,81,191,96,194,248,188,94,136, + 124,117,253,91,227,255,162,6,210,38,248,235,235,94,102,17,110,228,0,232,221, + 147,143,143,113,191,248,64,112,213,27,8,115,6,190,250,221,88,255,19,61,12,228, + 160,72,246,131,143,238,155,147,166,192,193,137,44,218,154,69,128,14,155,1,147, + 201,100,247,171,140,106,46,36,42,49,116,0,168,2,31,1,170,2,227,36,71,159,28, + 216,102,227,3,209,82,38,245,197,132,6,183,253,124,119,65,18,240,127,107,214, + 167,162,129,11,230,7,192,78,133,32,12,170,141,88,31,232,120,75,145,15,137,32, + 255,251,121,16,95,218,223,5,240,156,212,235,246,68,16,23,192,66,89,107,162, + 31,201,191,89,224,75,11,124,24,232,93,147,176,18,128,54,7,253,237,171,79,191, + 251,213,191,69,190,68,139,0,114,19,32,126,4,128,11,122,36,14,140,233,183,56, + 205,141,147,49,158,82,65,136,39,228,170,24,92,193,182,43,18,112,178,127,243, + 88,14,136,42,32,102,224,173,48,57,143,115,96,38,52,166,98,36,133,247,53,201, + 181,54,230,159,195,112,183,191,138,45,230,61,192,115,83,64,209,231,191,184, + 197,237,207,239,36,5,198,202,12,30,191,239,3,184,41,214,197,152,123,189,72, + 48,163,230,121,47,159,157,241,89,153,122,249,90,49,60,59,140,47,30,91,251,58, + 110,9,34,131,99,76,129,31,95,249,66,211,79,22,239,251,82,139,0,7,254,215,37, + 175,69,126,128,158,166,38,193,164,23,177,158,18,130,250,153,99,2,239,222,53, + 227,17,227,141,159,220,115,227,97,109,119,30,187,121,159,108,44,128,241,39, + 199,159,24,42,56,5,185,198,53,11,156,106,0,218,174,51,64,191,164,6,136,99,79, + 124,21,70,190,196,234,178,248,143,219,57,188,150,2,189,214,12,138,61,159,20, + 248,152,95,237,171,92,176,199,119,165,1,12,71,144,200,23,252,99,113,127,55, + 185,247,106,254,121,207,34,192,159,63,253,240,43,254,0,0,99,93,242,145,235, + 221,241,135,64,232,89,151,241,159,11,163,222,252,103,125,48,143,107,154,203, + 150,145,168,241,188,110,252,241,95,235,204,57,66,125,236,113,174,170,81,143, + 226,231,137,153,208,44,20,110,26,136,171,38,230,54,47,16,147,114,106,155,120, + 143,144,248,86,198,137,229,104,218,223,240,65,147,223,213,199,235,13,59,212, + 211,238,223,39,133,186,181,159,105,238,33,243,95,184,226,202,95,198,24,142, + 131,204,226,128,22,17,102,64,186,158,210,52,2,166,241,15,124,144,138,253,197, + 162,190,186,48,200,107,191,15,90,4,248,135,95,255,219,125,157,32,117,56,215, + 135,69,191,80,19,7,214,77,1,16,245,249,125,88,209,254,213,62,51,45,42,98,140, + 24,138,100,8,83,44,142,130,153,137,241,221,2,0,149,94,79,241,127,92,95,215, + 128,223,28,235,190,110,46,44,98,62,224,113,122,248,53,223,106,241,83,200,49, + 230,241,73,183,169,217,231,53,85,104,27,140,143,200,29,140,239,83,173,0,120, + 43,204,101,199,27,26,163,59,51,176,218,54,55,247,104,174,176,174,173,215,4, + 60,206,3,78,104,90,210,239,40,193,54,30,64,183,160,31,54,253,190,103,17,224, + 191,125,254,244,227,247,155,248,31,185,249,196,123,140,147,181,32,16,105,2, + 193,251,205,129,222,227,57,42,8,130,55,64,227,236,64,123,167,60,245,96,31,103, + 218,39,172,30,105,128,240,27,116,65,93,193,125,211,248,207,30,129,199,99,153, + 251,104,140,54,247,158,181,3,156,163,89,216,171,244,22,241,221,23,94,173,199, + 97,237,13,101,158,49,241,100,0,203,249,132,167,184,207,250,1,56,105,198,198, + 55,120,0,35,238,67,120,93,147,22,66,108,239,154,253,191,212,34,192,47,252,127, + 247,175,214,255,139,30,164,105,85,34,14,231,191,131,3,216,19,173,191,24,92, + 55,13,101,221,109,124,36,227,201,5,191,112,12,170,115,119,140,125,199,190,91, + 49,73,168,243,240,202,143,6,144,254,56,211,0,157,167,145,181,2,55,213,217,58, + 135,250,141,70,199,104,188,37,173,133,19,130,140,134,240,141,2,136,219,7,120, + 143,103,143,62,30,76,42,217,241,3,222,199,25,23,240,88,214,253,235,99,248,248, + 111,53,195,20,219,104,178,85,254,159,91,0,252,181,173,249,208,199,211,69,128, + 95,31,0,120,225,127,81,29,47,254,45,26,223,79,8,26,247,141,156,128,30,206,174, + 214,87,232,3,244,216,58,191,25,189,132,46,119,71,158,80,220,151,13,243,21,238, + 175,223,231,226,248,157,206,73,93,32,126,134,125,142,245,196,137,15,32,11,118, + 88,78,35,188,178,103,178,213,0,52,129,75,235,20,181,215,223,230,4,38,255,91, + 156,145,185,65,185,40,2,150,158,35,99,93,114,243,237,226,62,121,251,133,223, + 136,224,167,26,64,143,133,10,96,28,67,205,54,197,239,244,2,191,220,34,192,63, + 125,127,227,63,46,229,198,201,125,173,88,162,152,58,51,249,254,210,0,84,212, + 90,156,118,119,220,157,177,200,181,64,204,241,212,135,231,88,232,61,128,46, + 254,47,223,2,177,61,254,221,114,129,214,22,215,62,120,77,62,183,128,60,97,78, + 12,104,120,164,157,212,47,248,52,245,251,138,31,156,255,192,184,115,49,123, + 157,47,79,10,129,60,49,121,15,28,43,179,182,88,1,41,99,252,132,31,134,183,10, + 166,22,105,210,225,229,149,177,252,53,249,7,98,162,215,16,99,131,139,31,7,182, + 69,163,4,226,3,59,243,35,32,49,209,104,130,13,99,191,76,226,253,194,139,0,7, + 254,29,7,132,61,185,122,128,214,115,217,249,254,75,226,212,90,47,123,252,107, + 92,176,135,104,188,169,106,66,235,214,147,83,108,53,147,104,10,191,32,55,29, + 2,238,182,26,32,206,255,192,7,104,61,2,224,158,234,153,20,90,69,99,174,211, + 248,249,61,159,104,128,103,190,223,141,181,222,35,114,26,192,215,4,180,33,85, + 245,60,198,111,245,250,192,155,63,110,10,100,46,155,152,191,254,81,107,128, + 235,89,107,252,199,254,158,43,246,127,249,69,128,127,63,62,0,178,176,8,177, + 127,81,220,170,177,119,190,191,120,183,156,7,142,231,4,62,130,125,167,133,223, + 23,99,132,243,217,117,204,82,247,110,38,249,28,107,241,170,190,39,77,248,154, + 111,159,125,60,240,151,212,0,172,255,93,157,126,183,40,136,234,130,164,187, + 154,5,65,216,111,215,92,164,195,238,73,220,127,27,214,209,163,175,56,69,235, + 4,184,207,210,17,170,91,130,13,162,190,86,240,75,4,90,170,243,141,6,223,224, + 132,47,180,8,112,224,31,121,203,233,127,154,100,71,57,128,231,237,186,78,84, + 231,11,85,46,31,207,183,242,193,200,31,232,98,229,113,125,143,121,37,114,253, + 174,31,103,229,34,198,23,136,252,59,157,255,255,30,13,80,199,126,163,223,138, + 137,2,158,23,48,62,118,57,132,198,209,122,114,48,234,118,143,215,138,43,28, + 62,119,26,192,197,240,142,103,70,252,220,196,255,107,44,161,15,120,233,252, + 145,7,76,29,176,89,208,51,122,127,222,177,8,240,207,227,3,128,164,91,192,150, + 140,20,5,245,248,146,45,240,28,164,54,127,31,15,222,195,174,6,56,52,224,235, + 216,125,76,90,199,173,253,190,90,23,232,62,172,27,54,19,234,159,250,129,105, + 210,157,112,131,213,235,16,19,187,92,194,44,246,245,126,239,111,189,207,189, + 6,96,140,113,158,94,224,60,249,126,94,139,187,247,207,158,95,223,43,132,252, + 128,177,57,215,248,50,142,171,125,145,219,22,86,92,60,239,52,64,21,255,141, + 217,86,45,242,147,22,252,210,143,125,61,91,4,248,133,255,235,222,46,239,98, + 113,151,246,255,207,248,143,62,63,121,251,30,239,142,171,23,6,235,216,64,243, + 10,194,23,3,78,57,237,249,141,247,134,249,67,138,231,143,188,189,240,21,179, + 207,159,207,97,106,1,157,6,128,252,201,107,14,205,189,69,63,188,101,50,191, + 156,83,99,184,195,53,123,185,157,134,7,127,176,232,53,228,243,201,24,154,249, + 115,17,207,77,207,158,142,155,121,252,49,190,79,180,126,197,19,29,55,228,62, + 162,172,249,193,142,92,139,20,96,226,157,226,63,76,236,163,60,224,227,22,1, + 254,195,119,247,7,128,231,189,161,247,79,181,0,140,229,177,125,23,255,37,47, + 72,121,127,173,15,156,31,92,199,163,179,143,126,16,15,116,139,235,148,24,236, + 63,246,119,191,127,163,253,147,135,248,209,26,224,124,97,48,55,7,202,245,242, + 48,190,243,188,169,218,55,172,249,220,226,92,252,34,198,157,231,142,46,158, + 120,124,158,249,125,21,47,160,126,240,24,63,201,15,24,47,161,31,230,177,171, + 94,192,11,243,38,158,147,54,40,122,134,105,223,122,145,160,63,140,15,0,41,7, + 176,53,57,222,69,170,253,21,222,62,232,214,146,223,83,190,16,184,200,11,4,167, + 24,84,245,1,117,181,112,187,207,56,167,141,255,79,114,129,46,143,23,13,96,253, + 72,216,191,227,31,233,231,79,94,35,234,163,185,240,18,198,231,141,102,111,158, + 209,17,230,147,47,224,184,3,181,251,67,63,96,198,41,142,45,142,19,112,220,93, + 255,142,133,234,163,159,97,12,248,208,108,215,66,128,19,152,227,186,34,102, + 165,122,225,205,115,11,191,99,199,215,253,135,142,158,199,55,154,255,245,171, + 1,176,121,206,0,28,125,0,72,177,253,241,139,0,7,254,145,231,146,246,159,241, + 82,122,126,227,125,180,60,222,172,3,48,115,216,92,239,38,222,144,30,34,29,247, + 126,110,111,179,8,240,133,141,90,59,91,92,209,246,172,121,79,22,24,103,61,15, + 26,160,242,36,77,157,63,221,247,204,139,14,231,6,80,47,210,138,213,91,239,111, + 140,107,223,199,157,53,79,198,227,57,206,85,231,149,241,3,184,46,97,157,230, + 24,179,206,204,62,62,198,111,141,229,234,15,232,177,58,141,239,246,101,223, + 34,232,102,126,8,248,50,191,194,3,116,121,124,209,247,23,251,60,154,11,120, + 115,203,31,190,29,31,0,196,188,94,123,128,112,206,223,160,62,246,104,234,190, + 222,167,53,192,190,238,239,22,11,58,244,203,142,122,120,25,19,203,99,56,225, + 138,46,134,103,13,144,57,38,52,150,201,33,230,88,95,122,37,198,60,251,165,194, + 75,194,115,184,143,213,253,35,46,85,253,144,117,223,127,206,245,170,158,30, + 214,114,185,127,176,195,187,207,15,36,22,23,243,135,221,113,49,230,117,188, + 144,249,101,157,179,59,6,242,224,196,250,212,24,122,221,206,255,119,125,65, + 216,247,251,254,69,128,255,56,240,143,222,196,145,247,71,156,192,92,55,223, + 83,161,241,57,182,35,230,144,95,151,6,115,94,88,60,219,174,119,183,196,72,165, + 177,103,44,206,56,114,254,225,125,159,141,47,112,16,195,23,223,57,220,199,51, + 40,248,71,215,14,41,188,60,171,27,12,31,58,126,176,152,151,247,234,244,67,173, + 1,138,156,113,226,22,222,251,24,136,216,63,135,190,239,73,44,223,251,125,232, + 15,104,93,193,96,84,122,136,149,27,78,48,207,62,224,208,16,8,58,247,17,80,205, + 231,63,100,17,224,207,159,254,244,250,0,24,112,18,231,253,247,31,46,252,129, + 47,104,57,154,244,131,247,92,186,121,128,136,47,62,62,140,151,162,238,140,245, + 4,203,21,165,198,14,221,114,18,223,87,143,142,227,2,238,13,40,248,35,60,194, + 170,175,80,114,118,173,231,77,190,49,62,128,175,253,245,30,70,233,253,149,243, + 129,114,188,174,115,7,216,214,214,126,247,57,65,205,33,167,245,63,140,39,59, + 108,171,94,175,121,65,49,206,120,230,253,122,62,144,124,3,27,110,169,223,39, + 116,0,124,248,19,123,4,130,11,30,47,2,124,227,95,181,201,228,0,28,167,232,253, + 205,113,186,248,129,222,149,112,65,126,143,62,95,120,127,221,31,116,246,99, + 191,111,140,149,10,155,69,254,112,199,239,38,62,119,121,71,81,175,75,94,65, + 119,47,168,1,218,115,25,143,165,196,57,243,87,167,251,57,30,119,252,224,254, + 198,122,175,28,39,58,223,48,116,193,53,252,36,214,52,99,207,29,95,227,247,219, + 234,0,202,21,129,168,189,127,48,2,236,92,168,117,126,121,123,230,244,224,7, + 216,249,65,239,91,4,248,207,223,252,115,90,251,227,122,38,129,247,57,70,158, + 121,127,233,57,138,135,167,239,130,227,127,224,9,222,47,94,199,166,159,61,197, + 205,102,77,12,237,35,88,249,116,167,235,253,71,65,38,78,174,107,245,26,96,203, + 23,167,26,160,224,169,165,225,123,95,100,91,247,131,188,166,212,99,110,77,17, + 193,228,210,102,247,128,114,254,14,123,68,226,37,140,227,117,220,224,244,232, + 25,214,119,126,223,46,55,184,199,231,58,151,251,153,99,164,198,218,180,127, + 0,207,245,2,18,254,199,252,128,234,35,160,240,145,239,252,81,192,213,87,240, + 231,111,238,248,63,53,76,244,254,141,91,33,237,143,191,139,27,161,30,63,230, + 227,206,175,153,252,130,251,227,120,154,215,193,222,217,28,43,165,134,222,249, + 254,171,38,197,60,113,86,239,35,13,110,243,123,193,61,197,88,167,19,122,255, + 96,226,185,236,5,20,223,224,201,28,32,91,35,92,239,176,170,55,44,142,113,31, + 115,101,93,191,243,251,156,230,227,152,92,251,5,22,227,17,103,128,107,38,239, + 128,175,61,199,209,85,175,27,231,136,154,29,214,10,145,127,168,148,7,181,190, + 208,39,144,8,92,113,197,214,13,25,35,1,60,140,151,220,7,140,243,0,134,254,159, + 189,64,90,215,135,126,1,237,17,40,120,226,171,223,198,250,63,36,240,87,176, + 15,30,154,162,96,232,145,251,103,8,212,212,28,160,134,160,46,8,42,47,117,238, + 91,7,126,26,116,98,62,210,64,133,100,147,0,238,204,177,10,44,77,113,16,175, + 3,131,91,105,196,87,129,186,49,27,241,217,150,70,189,19,65,16,124,213,88,244, + 65,188,18,9,56,72,53,25,104,138,250,165,225,235,130,122,110,244,246,65,59,19, + 64,14,248,2,42,49,233,226,89,224,241,175,127,95,224,135,160,13,63,211,215,126, + 32,1,185,182,159,205,2,34,32,226,71,105,50,88,251,128,139,134,197,62,77,246, + 49,208,87,11,123,99,67,224,110,225,15,119,188,65,8,191,253,245,191,223,161, + 220,20,0,227,18,215,4,96,89,28,0,140,0,52,14,195,20,247,4,141,227,71,4,67,209, + 64,18,199,41,191,6,98,48,182,140,249,179,196,183,52,245,202,192,139,252,151, + 11,124,21,110,189,81,135,38,171,4,116,35,50,18,23,154,9,70,109,210,126,61,246, + 46,80,107,242,178,15,244,25,147,158,55,18,6,205,181,220,3,242,57,63,224,62, + 21,71,172,243,43,103,84,197,252,179,36,30,197,46,159,3,248,101,13,228,113,131, + 242,165,111,50,245,220,215,188,177,1,96,252,253,157,139,0,255,246,87,255,62, + 177,191,22,113,144,69,63,67,140,39,250,26,207,6,185,35,197,0,104,190,114,147, + 123,230,190,70,232,65,204,94,227,121,188,55,138,231,235,93,238,11,130,18,191, + 42,115,173,52,2,227,92,94,232,83,33,0,198,246,179,194,68,60,215,108,34,16,246, + 79,197,190,53,95,10,147,175,53,235,141,62,211,194,29,21,39,16,99,111,215,0, + 46,145,236,249,65,177,237,12,58,99,248,143,216,30,1,49,23,234,212,48,16,108, + 7,113,93,255,111,10,1,24,44,83,177,239,151,93,4,248,119,191,250,119,255,5,240, + 105,0,206,94,69,242,38,151,217,181,168,140,222,73,87,4,0,204,99,60,152,122, + 163,48,5,102,17,18,140,2,142,219,192,3,69,114,171,154,157,11,119,178,63,20, + 63,109,49,174,41,44,246,13,134,222,212,112,141,132,239,195,123,214,18,116,60, + 108,236,76,56,174,246,205,252,203,88,244,6,94,96,169,74,248,23,94,6,110,94, + 207,54,112,34,249,97,198,39,198,14,197,164,193,121,131,83,230,154,216,240,3, + 53,0,57,109,16,88,157,206,255,5,22,1,126,225,31,255,187,48,6,151,229,114,128, + 235,125,71,156,72,190,65,126,23,241,26,29,103,47,42,92,207,152,138,202,201, + 27,64,205,177,211,202,172,11,172,161,117,48,249,15,49,163,121,53,123,12,222, + 244,199,38,161,238,88,157,118,104,13,251,77,129,112,158,51,241,110,161,1,208, + 212,222,53,93,80,172,115,102,29,124,252,225,181,176,214,12,161,181,177,151, + 139,112,24,75,79,177,222,227,62,227,124,143,241,90,227,239,247,13,140,205,123, + 155,249,255,224,171,52,177,87,154,253,191,208,34,192,63,124,127,227,127,189, + 151,213,131,172,60,128,63,99,126,77,121,195,108,50,31,186,32,140,5,45,226,82, + 46,0,216,111,22,10,112,205,95,19,211,14,3,93,209,208,105,103,202,41,58,125, + 159,125,51,229,22,87,88,212,2,97,138,197,224,169,190,27,239,79,27,252,26,221, + 159,155,124,80,223,70,188,46,176,159,38,254,230,188,190,195,123,87,68,90,218, + 145,77,124,242,251,134,193,127,109,27,177,23,242,33,140,73,11,163,35,232,68, + 236,9,35,63,22,251,195,99,82,244,204,13,254,43,135,88,130,120,254,142,138,124, + 104,244,67,158,143,31,1,186,62,250,129,158,193,251,23,1,254,225,251,251,3,32, + 243,222,53,254,227,207,193,19,152,27,147,239,143,227,98,249,41,43,254,23,156, + 111,112,58,223,139,248,9,181,126,135,115,23,121,241,147,133,126,67,227,56,95, + 255,77,139,122,85,215,212,228,41,153,219,10,189,83,52,18,237,26,252,28,255, + 212,190,161,47,172,46,12,118,126,159,207,253,151,7,89,107,129,124,124,29,99, + 154,147,243,185,136,35,92,93,96,12,252,204,65,35,46,99,113,28,235,0,102,63, + 62,23,95,39,97,12,3,110,106,244,41,62,234,69,77,126,242,197,95,247,209,176, + 212,44,164,251,220,231,249,241,187,127,163,216,63,99,249,160,26,234,71,24,143, + 228,150,46,240,156,53,63,179,249,26,54,132,250,119,200,199,205,99,198,53,16, + 103,62,120,159,191,135,147,9,181,126,104,61,128,25,179,141,246,127,139,158, + 160,134,235,6,239,93,93,2,253,17,185,134,22,243,205,194,125,71,26,128,154,65, + 150,199,225,48,220,31,175,195,120,133,111,245,248,144,23,58,142,112,56,173, + 253,194,142,79,156,150,192,123,159,49,22,131,45,214,1,47,176,153,143,127,126, + 177,69,128,111,252,207,255,196,243,67,121,18,148,69,126,27,121,124,250,161, + 159,213,236,213,191,255,205,132,127,91,219,219,212,203,32,207,37,93,254,176, + 17,176,207,219,23,54,245,28,41,23,184,30,240,43,247,245,120,206,181,250,250, + 216,85,76,175,116,209,78,3,56,63,46,99,83,176,44,220,83,107,128,125,142,143, + 250,120,122,65,67,111,159,251,0,189,6,72,231,40,99,183,30,199,199,112,239,3, + 184,125,27,13,128,51,106,46,14,128,230,158,208,249,191,192,34,192,63,13,252, + 87,182,164,173,253,219,9,65,112,175,157,95,155,234,131,60,70,156,199,31,227, + 171,172,255,119,121,179,169,115,247,120,107,22,212,169,98,110,89,7,216,55,21, + 174,120,188,215,15,41,118,23,53,74,27,227,55,181,194,196,19,137,43,251,230, + 254,204,51,56,246,157,239,183,227,134,90,35,114,211,108,145,91,136,86,223,251, + 125,181,126,208,24,174,57,253,250,185,226,139,136,176,194,17,147,240,64,108, + 99,47,144,126,0,248,11,44,2,28,248,87,73,114,225,30,235,0,17,83,3,3,201,247, + 47,124,29,224,130,82,7,36,143,31,185,36,98,97,30,79,24,187,84,171,159,244,205, + 117,218,64,227,105,210,254,132,143,206,43,244,249,200,174,158,152,106,1,48, + 121,208,255,77,250,156,10,221,95,113,8,106,87,245,60,248,111,6,183,135,11,126, + 239,52,191,247,250,106,31,159,182,143,166,221,212,99,2,227,102,248,118,136, + 215,138,23,214,88,117,152,62,207,15,226,163,31,204,17,47,47,18,197,179,250, + 122,208,219,19,186,96,214,7,116,81,176,208,13,216,55,208,52,6,83,157,241,243, + 167,159,226,3,96,64,81,51,37,185,111,157,120,128,124,127,168,27,44,188,220, + 7,98,93,169,185,128,231,236,215,62,221,132,50,212,6,136,93,190,38,209,216,79, + 123,124,229,26,156,7,176,195,46,255,253,137,6,136,231,54,238,225,208,195,223, + 246,13,96,175,240,97,173,48,97,30,114,42,253,219,212,103,102,66,80,201,249, + 215,40,169,23,249,230,247,171,90,96,12,76,83,91,224,190,155,206,19,200,199, + 232,48,143,185,136,110,199,63,119,26,96,197,255,107,159,25,255,7,144,170,73, + 127,244,129,80,89,252,243,170,7,188,113,17,224,191,125,254,244,251,239,254, + 245,186,142,177,150,234,141,93,244,1,210,191,163,222,179,38,13,101,204,250, + 69,191,242,88,240,239,159,184,35,225,119,61,223,211,94,191,25,243,186,177,111, + 251,0,250,197,53,125,29,160,198,174,250,249,207,120,36,238,123,195,39,179,254, + 154,243,9,31,199,129,47,237,243,241,186,95,241,137,122,41,243,255,243,218,32, + 226,88,61,10,199,41,238,156,184,93,194,246,11,138,151,30,128,88,12,124,178, + 195,120,246,0,4,219,17,79,211,4,193,249,7,248,16,176,8,109,55,145,63,233,128, + 143,89,4,248,231,23,254,227,102,157,255,55,104,146,38,236,201,118,243,217,83, + 78,96,98,60,104,82,125,95,43,39,71,254,116,222,64,206,7,186,124,30,253,252, + 190,191,6,38,6,110,62,26,148,226,251,117,201,236,217,57,221,80,234,246,135, + 139,130,78,62,163,158,10,135,247,93,253,32,63,107,231,253,33,111,121,92,62, + 173,253,101,62,160,241,80,244,128,184,115,247,184,231,88,124,226,1,244,26,192, + 97,220,251,126,202,15,202,69,243,103,242,0,94,147,249,49,23,48,11,126,208,71, + 130,92,77,15,106,8,161,13,232,255,113,252,251,216,47,252,227,226,167,104,75, + 78,45,64,120,199,152,125,115,25,215,229,116,146,55,247,68,184,216,142,227,153, + 222,113,49,151,47,206,25,57,213,149,55,92,87,178,98,239,41,70,114,76,134,227, + 20,19,124,231,177,43,63,176,171,9,198,117,78,239,110,121,235,51,239,110,252, + 196,238,220,39,158,135,127,214,89,3,148,241,189,232,19,102,28,66,189,32,121, + 193,59,223,111,195,13,240,158,239,209,135,26,191,218,119,4,49,170,229,251,253, + 240,62,148,11,58,110,208,253,74,188,223,23,61,254,27,215,48,19,110,208,1,246, + 227,62,128,221,174,95,24,123,132,230,162,160,232,9,172,190,161,159,191,189, + 63,0,50,175,23,99,248,56,221,245,183,201,1,129,49,216,135,242,56,126,39,234, + 11,84,186,206,121,251,52,158,147,71,8,184,33,175,139,241,123,26,255,149,63, + 214,207,103,126,194,173,65,222,167,1,232,26,46,221,8,199,235,122,9,172,230, + 175,245,191,231,74,121,110,210,159,153,252,150,107,243,172,197,214,251,125, + 174,249,189,255,7,227,41,180,122,242,34,20,223,167,53,129,29,47,40,191,104, + 44,91,56,102,110,200,251,57,62,184,126,87,121,0,54,102,55,125,63,211,59,112, + 56,71,207,144,255,142,248,87,14,160,18,101,140,63,225,7,228,189,25,143,79,244, + 155,141,237,248,174,235,177,117,63,178,172,109,227,90,184,247,22,251,142,50, + 38,158,249,252,234,177,187,227,161,254,121,253,221,111,195,92,241,70,13,64, + 218,107,131,247,211,185,130,69,239,208,226,34,28,219,170,251,37,95,187,224, + 97,114,3,25,31,121,12,213,26,193,141,183,93,94,160,216,203,222,226,9,206,181, + 14,225,48,142,154,98,249,99,81,175,204,28,49,198,202,2,78,254,8,32,45,234,237, + 240,255,158,69,128,63,127,154,248,135,212,134,252,63,244,248,237,156,159,241, + 92,44,39,239,125,127,206,45,157,215,196,120,154,24,31,212,171,53,3,245,212, + 250,197,249,124,204,187,239,63,99,82,125,134,180,141,169,9,246,252,2,216,0, + 205,207,62,65,165,115,28,222,125,254,83,246,0,153,186,128,139,243,54,246,235, + 250,35,111,92,228,179,206,51,48,54,87,241,28,121,226,142,9,87,46,123,121,123, + 128,197,23,247,13,175,239,142,185,99,176,198,123,158,62,96,163,7,2,31,177,182, + 71,140,191,107,223,85,203,139,112,126,255,25,244,253,56,244,125,29,43,136,6, + 244,83,161,205,174,251,33,113,252,3,22,1,254,195,55,75,255,95,207,38,110,197, + 122,129,48,151,43,229,117,131,239,236,92,243,165,147,150,220,105,244,161,104, + 93,228,239,59,85,98,108,18,39,116,113,174,196,88,246,239,238,119,231,241,116, + 226,237,121,174,224,252,192,115,19,232,154,198,7,80,223,130,121,81,206,243, + 142,250,159,243,254,178,71,232,121,84,223,155,205,253,172,22,40,116,131,155, + 75,54,112,150,207,117,143,185,186,118,112,30,243,189,126,112,241,159,243,3, + 142,247,78,63,40,71,68,126,31,9,247,88,228,111,122,1,181,142,255,244,198,69, + 128,255,56,240,191,120,8,230,255,105,45,48,229,249,133,247,135,117,217,169, + 43,188,166,243,190,191,235,101,145,62,154,224,87,138,213,121,191,164,7,0,211, + 154,111,111,115,1,154,171,147,243,143,172,27,222,134,229,210,123,152,243,245, + 149,255,76,158,209,244,14,84,92,225,188,146,172,29,58,172,67,124,120,228,19, + 50,150,42,126,113,24,119,158,129,231,2,212,230,170,211,213,195,87,172,214,219, + 43,55,40,230,17,87,17,5,115,237,48,196,68,248,127,145,163,67,95,112,90,252, + 115,112,133,246,8,163,110,144,94,159,89,91,128,197,0,255,244,205,250,0,232, + 188,118,176,33,41,94,47,153,115,203,21,236,177,20,28,58,238,197,99,117,239, + 18,235,9,105,44,24,109,94,249,254,157,127,134,24,104,117,253,60,31,199,212, + 19,93,223,246,7,88,44,139,166,183,24,54,177,189,171,67,216,218,72,230,46,230, + 132,19,174,5,143,127,240,189,171,29,214,26,192,196,131,208,125,99,160,132,22, + 125,222,11,144,143,237,99,248,57,206,131,147,23,134,227,95,204,13,56,238,121, + 91,229,24,217,63,121,0,3,251,174,231,119,226,247,157,139,0,255,237,171,79,47, + 252,95,215,140,249,17,224,255,250,91,140,47,244,254,64,135,167,119,124,202, + 5,162,229,245,56,232,243,185,56,164,184,77,219,84,107,123,0,246,178,6,208,92, + 64,124,0,83,171,127,59,23,4,206,198,24,178,235,142,10,86,91,31,207,111,123, + 148,255,7,151,23,57,18,243,185,207,191,104,27,200,197,187,124,193,215,239,106, + 115,82,69,44,0,0,32,0,73,68,65,84,255,15,243,229,9,153,163,188,192,107,12,197, + 43,226,156,114,115,170,29,158,214,1,188,230,47,123,3,212,112,143,58,158,214, + 252,169,23,232,125,139,0,255,233,235,241,1,192,184,63,155,247,67,63,223,140, + 251,227,121,162,38,160,94,39,121,135,214,47,16,95,39,121,136,124,12,238,51, + 212,24,150,125,1,205,211,187,254,155,82,115,119,152,180,92,16,227,108,45,236, + 173,90,227,132,47,174,107,61,241,4,47,246,174,183,93,231,174,125,68,142,253, + 206,87,100,173,87,127,140,189,241,116,236,216,232,182,111,240,42,243,13,178, + 214,124,31,214,41,23,54,220,178,226,212,125,30,254,153,207,173,186,35,111,43, + 94,165,78,184,115,235,2,209,98,222,245,199,189,215,90,33,102,157,144,107,112, + 125,254,244,213,111,254,141,62,0,50,127,136,122,226,20,0,35,223,160,159,93, + 113,0,127,119,61,11,124,201,158,52,136,200,147,120,128,253,211,98,84,35,128, + 22,134,225,190,65,56,11,110,5,235,125,191,25,20,92,100,236,69,194,105,34,210, + 21,43,170,70,134,4,94,251,44,28,25,243,61,105,161,206,154,254,214,220,117,230, + 252,147,0,206,239,119,77,152,169,197,249,46,233,87,208,57,209,224,3,191,3,244, + 169,192,175,200,96,140,249,121,17,35,18,166,133,63,35,161,151,34,95,181,0,184, + 78,20,124,244,245,223,101,36,254,230,87,255,129,245,201,155,204,74,17,0,245, + 201,113,187,183,33,143,65,232,58,196,42,36,20,11,130,177,177,156,141,218,108, + 22,116,99,184,43,242,115,128,116,120,113,69,250,110,33,144,78,72,28,243,7,112, + 163,43,54,46,222,113,102,31,222,111,46,86,38,44,167,9,122,30,251,132,249,138, + 107,175,183,171,251,23,239,47,12,227,43,185,220,7,123,196,173,23,250,138,49, + 196,102,109,210,101,81,127,18,180,87,194,222,7,241,55,136,252,9,26,89,0,220, + 78,240,189,3,245,101,222,165,68,224,171,79,159,174,197,2,138,69,131,201,40, + 208,197,198,95,251,124,254,244,27,92,0,84,139,127,129,99,52,4,13,55,44,1,186, + 22,15,157,207,172,141,255,38,118,148,241,63,68,110,30,127,149,97,232,99,180, + 54,232,172,227,149,19,233,222,48,137,112,241,199,137,169,7,134,155,77,56,250, + 38,166,196,105,13,183,144,153,150,48,174,58,199,97,61,204,138,213,188,226,191, + 236,186,211,0,30,187,101,193,142,138,248,230,235,59,119,216,73,19,79,169,8, + 15,218,104,108,190,38,225,64,209,106,225,61,182,250,96,13,128,137,190,211,1, + 233,131,29,197,228,94,76,14,146,78,168,56,97,240,197,48,23,126,251,253,127, + 220,55,9,184,70,13,112,93,170,43,8,16,15,224,152,192,248,143,218,14,199,18, + 188,43,41,36,36,221,9,166,0,255,45,235,114,226,33,211,160,210,155,125,192,3, + 221,36,224,105,90,170,1,81,39,252,43,150,203,57,34,150,110,138,26,122,221,9, + 239,178,191,227,3,52,75,45,95,204,231,101,48,111,22,81,233,53,128,203,9,224, + 184,101,147,136,223,175,214,251,79,12,124,53,224,251,125,145,75,106,174,168, + 249,193,239,15,46,219,11,84,87,209,94,116,127,90,244,3,39,247,142,100,159,22, + 2,45,38,2,94,220,0,137,63,78,10,0,189,240,187,239,255,35,127,1,20,11,0,213, + 191,41,79,24,88,32,51,176,105,14,24,60,28,60,75,156,223,140,13,46,176,51,150, + 124,126,236,27,133,177,176,144,180,255,102,242,95,210,254,133,54,232,139,138, + 226,23,72,179,97,235,3,20,126,196,155,53,0,106,121,138,143,193,111,141,6,160, + 120,59,238,201,28,131,227,242,134,27,218,166,157,189,222,175,12,252,202,212, + 227,2,68,52,237,102,110,152,154,224,245,167,113,48,95,200,31,32,120,225,38, + 78,58,247,129,235,143,36,123,54,238,7,15,24,60,127,193,69,128,127,247,221,138, + 255,24,247,231,194,31,88,244,139,75,20,189,112,97,8,177,239,204,254,164,189, + 88,71,106,49,135,253,129,98,44,202,121,234,130,224,24,195,85,156,53,191,239, + 138,139,59,254,120,214,116,180,185,182,129,135,156,203,228,103,114,235,240, + 26,183,85,65,228,200,251,75,205,144,142,23,124,3,183,43,224,251,102,64,213, + 136,57,135,96,46,25,3,145,138,115,123,142,152,88,78,230,189,234,124,245,20, + 214,249,214,49,106,13,128,92,180,52,68,97,176,165,73,255,102,34,207,23,88,4, + 248,135,239,238,248,127,81,20,228,255,19,255,112,185,182,57,24,227,53,197,127, + 157,40,156,115,129,62,254,155,252,177,209,201,165,63,110,139,104,174,137,24, + 244,60,236,195,152,209,252,56,98,158,201,5,76,65,61,241,194,245,236,252,190, + 88,212,195,216,222,21,53,223,166,1,12,95,148,205,131,239,209,2,123,110,120, + 79,163,15,239,171,188,112,158,39,116,220,160,152,87,124,107,195,64,203,17,211, + 224,142,60,192,225,125,4,220,75,199,143,134,32,212,241,232,249,227,34,64,218, + 48,76,190,34,251,133,63,124,203,241,95,235,143,101,254,95,249,254,83,27,240, + 51,15,143,40,241,183,157,68,202,254,182,107,254,169,240,113,107,152,30,167, + 182,33,102,163,13,122,239,32,123,124,11,139,123,255,15,181,78,169,29,172,39, + 81,112,135,225,188,182,9,8,180,217,73,179,206,106,96,120,139,6,56,139,233,214, + 255,199,137,51,205,196,1,198,93,167,7,118,250,161,106,232,87,47,65,142,19,1, + 21,114,153,136,255,244,241,224,168,3,168,7,240,202,207,127,161,69,128,127,28, + 250,63,232,104,230,0,195,247,123,209,14,230,2,51,102,79,173,96,188,191,235, + 102,235,248,239,107,65,232,203,231,113,181,205,7,82,30,158,125,126,31,127,205, + 100,191,167,30,192,117,175,133,6,168,142,21,121,55,249,253,236,11,28,53,246, + 12,225,230,38,45,118,117,192,228,179,154,188,251,26,158,176,184,0,198,70,191, + 63,191,55,210,119,146,255,169,207,175,249,159,207,25,86,126,238,235,131,136, + 203,103,126,31,123,140,149,206,63,173,3,56,126,144,60,97,222,112,81,247,175, + 154,255,62,120,17,224,31,191,219,124,0,208,228,252,164,9,230,164,152,251,254, + 150,15,0,241,223,212,244,104,44,57,191,192,140,187,20,155,54,190,57,235,225, + 162,143,7,184,202,214,225,83,46,112,144,39,204,26,193,170,235,221,199,14,159, + 180,208,39,237,4,31,95,35,220,197,117,23,207,173,198,104,53,192,122,151,173, + 62,40,122,6,146,230,155,158,163,54,210,46,254,243,58,188,210,14,189,222,15, + 47,231,142,189,128,205,113,207,203,207,91,147,121,103,67,188,236,67,215,53, + 124,189,58,15,64,62,156,10,96,249,237,1,164,89,7,208,133,60,161,23,72,249,64, + 181,255,104,232,91,11,136,157,45,2,252,211,192,255,226,95,142,247,169,39,121, + 234,123,137,215,232,19,42,39,160,207,98,226,0,197,18,195,21,51,14,57,191,111, + 120,63,85,83,106,231,227,189,181,199,231,60,23,240,92,209,213,16,58,141,242, + 180,14,88,109,191,235,37,212,56,159,53,0,230,118,170,123,206,114,2,226,4,26, + 19,94,175,171,94,240,252,224,249,164,218,54,123,255,94,51,212,251,119,248,174, + 52,0,60,187,82,255,155,94,159,47,180,8,240,79,223,254,251,109,254,141,255,226, + 146,156,15,48,45,139,201,1,27,223,191,137,235,250,254,75,61,216,125,136,34, + 229,249,227,125,188,165,158,126,88,199,243,216,53,218,191,170,41,76,63,255, + 35,52,64,115,140,208,53,70,139,168,182,78,90,190,232,39,32,61,239,106,127,112, + 206,147,126,191,92,243,201,250,157,175,141,241,198,154,61,99,215,229,8,56,238, + 58,94,88,127,187,129,145,107,125,27,15,96,65,42,237,59,143,157,130,43,224,190, + 90,0,132,122,1,223,191,8,240,133,255,129,231,121,93,80,243,239,253,191,240, + 191,227,25,141,255,147,55,227,189,60,194,63,141,27,239,19,99,28,119,227,240, + 113,175,223,81,143,143,209,239,182,158,16,30,136,243,0,222,162,1,98,156,231, + 227,126,148,6,184,185,188,230,143,120,63,21,70,219,73,218,199,147,125,214,192, + 219,250,1,87,61,29,199,91,214,32,49,144,119,184,199,191,51,206,57,191,207,158, + 0,94,47,0,28,242,153,248,109,230,11,36,4,214,56,247,76,250,170,23,88,62,240, + 225,250,128,171,5,195,93,79,160,212,15,126,255,250,0,104,60,144,136,215,128, + 127,212,1,243,223,48,118,168,102,104,250,47,237,226,192,208,107,153,253,2,121, + 175,73,67,40,158,86,76,64,157,106,53,250,204,175,117,159,58,47,71,156,68,173, + 142,52,128,228,205,90,159,179,158,194,172,81,252,223,160,1,76,253,207,44,124, + 180,229,3,232,97,194,184,170,241,187,91,232,213,197,132,124,172,245,238,52, + 46,215,57,2,239,83,237,135,231,98,94,232,247,215,253,118,251,18,71,220,201, + 45,247,1,78,140,154,254,189,114,129,143,226,163,65,215,177,204,66,226,67,71, + 188,240,207,254,199,186,28,236,9,198,75,188,238,175,170,251,187,126,255,65, + 155,59,142,231,152,100,230,181,180,186,222,240,128,245,216,101,187,178,214, + 207,219,77,15,34,213,23,37,230,55,253,251,229,124,196,143,170,5,92,3,203,247, + 33,239,124,66,247,247,19,204,79,124,71,61,232,148,7,138,237,28,222,157,206, + 71,207,173,203,17,102,174,115,233,135,49,16,35,166,140,159,151,30,0,157,63, + 189,189,123,81,163,121,93,175,141,99,113,131,25,210,77,93,32,106,149,227,56, + 204,9,24,227,164,193,198,246,233,74,47,191,91,12,72,253,129,196,33,158,7,126, + 254,150,39,0,99,31,223,212,254,78,23,80,44,61,247,253,147,158,44,235,66,75, + 235,89,15,59,249,2,18,199,54,245,124,28,219,170,27,82,204,166,190,186,28,179, + 53,247,88,152,40,106,130,80,219,88,188,178,182,37,237,178,249,56,200,206,203, + 75,249,66,145,191,112,236,205,62,123,197,93,186,159,198,112,125,119,126,251, + 145,139,92,216,202,249,95,230,132,78,167,179,126,172,99,250,78,235,11,70,143, + 53,126,237,251,33,207,44,62,9,114,193,164,91,241,110,188,124,93,4,168,252,96, + 128,155,252,191,142,255,251,111,255,237,238,253,11,46,139,203,136,152,141,216, + 39,30,136,220,116,237,187,114,244,224,75,120,134,133,175,79,227,193,248,192, + 196,237,182,87,104,105,119,142,87,128,39,136,77,41,47,16,253,222,213,232,20, + 151,57,199,216,127,48,204,214,222,138,30,223,62,119,104,244,142,209,239,137, + 7,226,156,161,25,174,195,121,190,210,62,2,247,156,211,54,214,67,92,215,220, + 245,250,117,177,253,76,11,224,121,62,174,38,208,113,9,199,119,30,255,1,45,245, + 29,72,83,96,147,141,246,235,165,69,192,65,207,191,107,17,224,215,2,224,255, + 58,85,76,226,128,14,251,168,137,156,207,95,198,245,241,110,146,94,148,119,214, + 249,254,212,91,84,228,208,155,30,64,139,173,67,111,47,249,0,110,125,144,192, + 213,60,102,112,97,157,47,164,218,66,161,229,239,107,247,199,177,199,112,94, + 253,177,247,199,90,128,245,62,63,123,207,11,206,207,221,121,119,16,91,94,226, + 10,198,87,214,2,138,245,17,184,192,99,242,251,212,188,128,49,137,113,109,116, + 62,246,19,76,36,169,118,208,107,154,27,174,156,228,58,209,235,70,93,13,224, + 245,123,55,7,88,123,134,71,143,176,243,3,11,15,224,15,223,140,15,0,70,188,31, + 151,246,216,247,79,241,253,161,239,79,117,42,19,219,82,156,134,126,152,174, + 231,247,77,62,255,242,55,20,107,231,126,96,173,231,87,44,46,226,109,211,19, + 216,121,156,136,191,91,139,157,197,115,244,101,92,173,159,243,107,229,91,23, + 211,129,51,130,199,39,142,61,246,93,142,199,245,249,156,147,32,78,123,63,224, + 163,53,192,105,237,207,241,69,96,127,227,1,80,191,143,91,228,75,230,5,191,116, + 128,211,9,155,69,128,95,248,199,255,238,62,82,158,243,79,189,0,215,223,240, + 253,46,173,195,250,129,239,47,121,127,109,252,111,214,250,128,184,90,122,90, + 135,113,188,195,203,46,79,200,185,128,241,5,224,89,221,154,225,125,26,32,107, + 120,131,239,206,35,149,243,175,30,237,231,60,177,124,181,66,127,197,123,162, + 255,251,218,174,203,47,186,252,192,197,243,153,23,196,253,135,151,16,188,51, + 126,158,199,29,62,158,245,254,66,59,140,125,241,124,243,223,99,199,203,23,129, + 131,68,124,32,79,61,194,255,235,163,36,65,29,243,122,224,131,36,1,190,164,3, + 36,206,135,167,63,227,60,198,125,183,126,216,107,127,191,134,200,31,49,254, + 43,238,197,154,92,245,191,165,201,22,87,20,126,73,167,11,112,108,216,53,38, + 184,255,156,227,80,213,15,139,186,192,123,3,187,26,157,246,221,51,110,67,155, + 22,241,157,244,134,217,38,113,211,9,134,123,222,96,205,207,219,94,92,13,31, + 173,113,53,76,142,163,128,231,194,55,169,107,5,181,22,80,13,129,154,62,224, + 243,22,13,192,126,0,158,191,251,55,242,144,211,230,89,191,187,243,68,220,204, + 218,3,244,61,54,215,161,207,166,121,195,235,32,42,186,105,30,159,249,248,215, + 212,8,111,95,4,248,133,255,197,111,35,150,163,37,89,121,255,212,235,63,158, + 245,146,69,233,195,43,244,142,157,95,64,61,194,138,9,201,7,8,67,82,39,220,197, + 191,170,222,87,246,236,15,62,57,204,241,179,39,184,89,80,124,246,74,227,61, + 159,243,70,215,75,140,250,166,214,74,153,127,220,126,91,204,31,251,125,89,199, + 239,234,194,202,79,54,30,75,143,94,221,11,48,98,23,136,213,86,3,80,47,147,231, + 10,220,255,226,181,8,138,131,6,212,247,163,237,209,167,152,193,212,248,0,186, + 46,208,135,44,2,252,249,250,0,0,223,63,232,255,10,251,32,121,114,255,14,240, + 238,206,227,155,99,63,199,141,137,35,202,251,205,118,246,67,162,28,195,202, + 152,103,243,227,179,248,110,125,1,153,223,83,110,179,211,0,221,117,161,239, + 87,114,153,104,128,183,244,4,128,54,115,61,59,57,86,175,115,6,62,235,109,228, + 61,142,2,84,212,143,58,188,35,150,84,55,240,126,25,171,174,118,80,113,137,206, + 13,208,159,179,30,112,220,160,26,100,196,215,241,108,151,74,48,31,2,126,97, + 163,236,245,59,241,3,221,250,95,217,71,152,11,128,43,9,204,122,4,234,146,1, + 252,100,14,162,96,184,238,153,13,130,249,162,92,99,112,39,6,76,17,33,18,44, + 124,249,20,116,205,151,40,99,96,89,34,136,123,194,133,176,154,166,249,221,226, + 2,154,228,87,13,57,237,53,21,5,65,27,208,139,70,8,10,216,87,80,138,228,211, + 7,96,21,232,174,49,179,22,234,141,169,23,239,112,36,188,85,176,119,9,127,15, + 104,54,215,42,129,238,8,35,131,91,13,194,5,102,22,199,206,216,119,147,3,2,218, + 98,20,98,183,44,53,236,140,128,159,204,255,106,49,48,33,128,119,44,2,252,155, + 95,253,39,127,1,0,250,17,103,227,147,226,30,126,198,91,34,108,78,92,225,162, + 192,80,216,129,0,51,223,115,155,24,224,100,35,77,114,77,179,96,217,236,251, + 108,129,16,188,167,100,224,149,77,72,140,53,53,28,218,34,93,97,94,78,236,183, + 133,16,16,243,98,188,184,96,204,92,202,188,144,248,96,138,89,8,244,241,190, + 90,110,201,162,13,113,125,142,241,170,0,0,129,119,60,27,196,236,53,105,0,76, + 55,94,136,230,32,104,199,4,224,33,82,166,113,17,199,189,254,30,43,104,113,35, + 19,27,131,83,13,231,102,95,106,250,147,70,222,118,145,95,179,173,54,252,186, + 5,3,46,131,241,22,3,255,240,253,127,78,29,18,94,38,54,1,110,117,0,152,132,179, + 25,13,244,0,189,11,19,155,91,35,200,198,242,49,158,44,14,120,97,47,138,151, + 5,174,58,124,151,11,113,190,105,129,144,204,81,71,26,0,244,148,213,22,141,86, + 217,37,253,42,180,59,204,99,147,163,23,232,141,6,216,36,231,215,177,47,125, + 224,180,137,98,212,159,167,226,148,83,129,143,38,158,238,163,26,32,39,240,224, + 124,77,158,100,13,48,247,209,21,117,202,162,63,136,117,92,220,43,190,254,245, + 65,139,0,255,38,240,175,152,53,90,31,11,129,137,23,166,33,24,166,251,125,255, + 211,211,32,131,47,27,176,62,71,144,152,84,229,3,169,200,191,56,162,198,204, + 138,75,79,11,2,73,91,87,139,248,85,133,124,225,46,202,95,196,16,220,97,184, + 188,191,120,222,133,65,66,220,152,38,32,184,152,125,106,220,121,157,134,152, + 58,73,220,79,19,125,143,239,179,220,224,148,27,124,190,176,120,137,249,1,159, + 221,12,173,11,11,36,152,197,232,155,58,224,151,91,4,248,183,16,255,241,210, + 114,209,95,62,12,132,252,128,197,0,28,111,32,121,86,177,57,234,165,232,17,244, + 249,35,230,140,243,223,157,241,103,26,133,247,30,128,41,224,87,90,187,43,50, + 28,20,10,28,246,74,95,193,76,14,178,251,3,222,93,28,175,124,9,203,3,226,133, + 164,109,12,15,179,38,96,12,104,238,113,178,237,220,6,114,12,167,21,123,99,78, + 242,111,99,230,179,239,197,113,252,220,228,203,30,128,213,16,243,100,0,30,231, + 3,216,143,121,5,39,52,197,126,92,28,192,77,18,34,173,113,31,239,183,223,253, + 231,245,84,102,99,66,88,17,131,222,176,39,225,186,167,194,3,188,255,182,112, + 156,114,8,83,224,179,49,33,125,172,10,227,180,155,180,190,98,189,141,149,147, + 131,4,223,15,22,9,109,61,0,91,192,219,55,39,220,124,84,55,17,196,243,76,218, + 64,27,247,59,46,130,134,31,106,222,144,134,96,207,23,249,89,187,70,157,236, + 43,20,216,143,73,115,5,119,116,156,224,27,132,124,83,223,137,223,87,121,133, + 28,199,89,67,60,211,0,222,39,164,230,35,109,246,193,216,143,133,125,154,240, + 59,176,79,62,97,145,39,28,46,2,252,187,111,255,115,249,35,88,240,3,30,72,146, + 37,184,129,226,62,106,238,91,247,36,15,25,176,56,159,117,147,243,229,220,65, + 52,40,229,244,123,204,45,47,30,57,101,188,171,170,89,182,195,104,42,192,173, + 134,163,18,183,27,188,98,158,157,98,246,166,161,23,181,209,177,6,184,30,69, + 240,16,98,151,249,114,113,171,219,102,96,81,60,199,158,47,198,32,130,2,56,95, + 179,231,145,204,19,188,93,210,3,35,158,208,226,127,83,83,176,231,112,109,19, + 219,223,67,120,45,222,19,62,223,120,94,215,223,196,8,152,205,128,49,206,49, + 222,207,227,197,63,192,243,127,109,231,10,252,191,192,34,192,63,188,240,175, + 241,63,226,252,235,62,14,121,96,122,127,192,13,235,184,136,219,222,231,113, + 117,167,224,138,165,225,107,252,242,248,200,197,252,248,251,235,145,119,31, + 8,126,140,223,55,248,139,30,175,210,144,211,76,212,153,215,120,170,1,198,61, + 99,254,237,61,63,211,128,37,215,225,234,117,190,182,87,123,122,168,171,230, + 123,187,124,192,174,65,15,227,178,140,43,210,247,26,131,223,235,9,40,207,172, + 60,118,32,90,234,104,94,3,92,207,104,153,93,247,191,195,211,179,139,123,52, + 139,1,210,135,2,101,145,15,170,3,132,207,0,31,18,24,231,10,252,95,247,160,241, + 255,132,7,104,63,136,35,120,155,212,232,99,188,63,167,11,14,60,41,246,164,21, + 55,93,77,112,213,176,174,199,223,120,110,173,246,239,22,247,158,58,87,177,180, + 52,2,114,209,177,167,248,100,114,111,225,95,184,243,58,109,164,241,187,199, + 183,243,115,118,53,1,212,0,149,175,95,213,253,120,251,136,17,55,22,61,214,131, + 235,24,175,59,158,88,215,168,231,224,159,243,121,215,223,213,87,0,208,168,255, + 255,250,57,234,249,51,15,88,245,58,106,10,122,247,34,192,159,63,253,56,62,0, + 66,214,4,228,248,113,121,228,253,167,154,31,104,72,242,252,138,143,0,78,110, + 48,177,161,241,150,218,124,160,139,147,141,7,80,97,80,117,56,233,129,106,81, + 142,255,147,26,160,211,51,232,3,80,111,81,158,44,113,140,249,174,22,51,181, + 238,226,89,197,66,213,7,196,185,185,96,220,140,155,235,122,69,51,228,115,5, + 226,59,13,160,94,33,114,83,236,95,245,250,108,246,29,215,55,185,9,227,255,235, + 151,201,3,44,62,248,253,5,22,1,14,252,35,151,17,230,133,11,150,143,180,114, + 131,137,161,192,25,113,64,243,33,176,233,89,51,119,210,216,72,57,239,218,182, + 109,76,221,240,65,85,83,80,221,175,26,253,61,61,64,239,217,215,242,84,211,127, + 68,219,27,223,160,212,0,232,13,18,198,77,78,144,234,4,155,26,97,202,33,206, + 116,126,203,9,224,31,208,24,158,77,63,117,111,159,247,10,107,253,224,116,131, + 106,0,188,214,181,189,139,255,98,166,107,237,175,242,248,162,119,71,251,130, + 116,210,63,45,20,172,147,135,214,98,96,63,126,243,31,203,255,27,207,242,138, + 125,157,23,104,106,127,11,39,247,93,231,88,29,191,231,5,29,48,23,93,251,169, + 247,148,189,189,30,15,121,82,80,85,71,111,23,229,43,244,243,109,221,154,28, + 98,230,215,185,150,120,93,111,225,223,85,190,221,235,247,111,242,0,11,29,82, + 98,62,197,213,156,179,196,190,24,91,53,119,210,191,121,143,0,227,106,159,31, + 84,231,156,113,116,0,204,241,3,94,203,253,236,151,201,53,107,93,69,158,160, + 251,206,143,118,141,99,136,237,55,243,71,226,135,0,192,228,39,232,17,140,243, + 78,144,184,143,0,226,66,32,95,110,17,224,159,190,25,31,0,7,138,138,210,196, + 244,254,180,38,248,17,190,255,204,239,155,94,32,240,13,92,157,169,94,148,110, + 45,32,80,213,189,237,239,201,31,147,218,220,59,38,11,249,126,223,220,35,156, + 181,199,126,81,174,206,187,176,28,9,94,71,249,119,169,15,6,126,242,59,112,248, + 245,220,221,114,131,244,121,118,219,58,78,72,88,191,128,120,230,247,161,39, + 128,122,96,23,215,253,126,249,188,137,75,130,179,128,31,72,255,83,220,7,223, + 14,61,194,15,92,4,248,167,111,238,15,0,80,254,63,40,58,242,0,164,169,139,243, + 85,231,135,174,19,107,147,249,127,60,155,206,235,163,28,118,61,203,183,228, + 3,125,190,14,199,110,123,248,139,24,223,46,204,165,243,11,188,159,223,235,135, + 184,62,239,29,238,22,246,121,202,9,147,159,170,185,83,142,15,0,99,142,155,245, + 227,2,140,219,202,187,171,243,135,140,123,198,90,173,1,52,55,175,121,1,207, + 225,57,37,34,60,31,67,247,115,152,103,205,0,251,7,160,156,15,88,245,240,164, + 57,1,234,23,224,98,191,195,59,44,62,6,240,251,111,254,157,39,0,131,238,167, + 30,64,192,60,233,3,138,227,56,215,7,125,245,251,185,149,158,143,155,23,32,250, + 0,241,76,113,235,105,175,31,249,95,18,227,1,215,26,139,239,24,88,120,249,84, + 63,16,237,223,245,3,66,190,64,247,4,253,196,93,253,193,215,12,152,179,170,188, + 135,234,181,58,247,209,248,133,49,166,145,91,58,76,187,247,213,142,129,116, + 206,17,132,94,227,241,242,207,170,186,31,226,187,243,242,159,232,1,23,199,117, + 255,113,125,17,207,131,26,128,23,241,87,90,123,152,57,5,38,219,24,251,181,126, + 151,22,247,66,92,143,186,222,211,69,128,255,246,213,39,197,255,61,206,155,5, + 192,144,7,174,71,16,245,172,192,184,171,223,2,246,219,248,239,122,199,57,215, + 110,251,216,40,95,103,253,80,246,213,72,142,175,186,33,243,0,112,134,217,87, + 99,47,199,249,49,62,31,249,0,207,52,128,211,232,109,79,81,133,253,205,188,1, + 230,43,121,71,142,235,35,119,222,188,127,140,157,234,13,117,252,113,82,243, + 243,126,223,83,61,176,112,143,49,93,125,191,46,151,184,145,50,206,187,140,50, + 179,0,168,46,242,103,60,129,107,110,16,246,16,184,197,2,69,15,0,151,252,62, + 62,0,6,60,70,253,126,227,118,149,19,176,79,39,229,3,120,127,93,173,15,248,163, + 122,183,252,1,33,227,65,31,244,237,97,236,154,120,174,122,102,146,119,6,231, + 132,191,237,188,252,251,239,193,141,217,15,204,249,137,209,34,161,85,144,103, + 197,119,36,111,225,160,30,144,116,134,233,181,153,190,158,232,126,27,211,175, + 248,188,22,62,39,157,208,228,13,25,231,78,251,43,214,242,54,105,220,96,159, + 49,234,6,213,16,216,235,119,253,91,252,193,49,168,45,198,131,195,198,49,231, + 98,127,215,49,228,154,67,158,116,31,18,214,4,155,250,122,194,3,232,117,252, + 236,31,12,46,56,89,4,248,111,159,63,253,254,155,241,1,160,202,255,51,122,128, + 249,33,98,218,65,252,223,113,193,156,199,231,122,119,186,62,157,193,167,21, + 166,55,181,241,93,173,223,230,2,228,1,156,231,17,139,127,154,92,34,249,144, + 133,6,216,229,43,205,154,38,137,7,172,231,23,181,117,239,233,49,31,212,185, + 123,185,93,51,215,131,98,164,209,19,78,39,176,6,192,235,201,60,178,246,135, + 88,60,99,96,246,12,198,159,32,87,86,15,224,212,19,136,35,13,220,76,130,65,156, + 67,61,192,45,2,52,115,131,247,47,2,252,243,215,255,22,143,58,127,4,164,232, + 7,188,158,93,96,13,183,145,231,135,26,1,159,55,215,10,253,216,162,115,200,251, + 175,234,101,85,108,75,248,61,236,211,209,253,22,79,20,216,109,251,1,247,26, + 160,172,73,164,249,205,152,227,231,227,222,207,174,248,125,81,179,207,158,161, + 215,244,29,230,209,171,56,239,15,198,250,124,173,1,156,118,255,37,250,2,152, + 39,92,255,143,114,133,114,77,224,61,239,139,28,70,31,1,60,153,19,24,28,240, + 206,69,128,255,48,240,79,52,52,241,205,253,255,121,46,192,120,95,209,15,48, + 110,157,223,203,138,205,73,171,65,141,102,141,191,197,199,201,47,236,180,170, + 197,52,28,235,168,87,87,251,225,252,199,244,148,127,52,199,215,28,67,245,244, + 194,201,153,6,160,92,194,245,29,60,168,247,183,53,83,171,215,149,159,235,197, + 217,123,204,119,181,194,166,39,60,130,136,153,39,230,198,147,139,51,184,29, + 97,110,214,189,58,223,144,251,252,49,31,80,207,33,255,92,245,11,46,13,112,29, + 111,26,29,35,191,127,189,99,93,183,39,188,65,173,9,204,223,191,109,17,224,192, + 255,188,12,241,247,162,44,49,227,241,244,111,160,183,23,235,126,215,173,97, + 143,207,83,223,255,172,215,199,245,171,19,14,197,155,35,109,208,204,233,235, + 188,50,231,237,245,92,128,190,231,11,71,207,53,64,210,4,246,218,223,167,1,200, + 51,52,92,146,116,213,120,199,62,47,90,156,27,239,136,113,186,180,11,98,113, + 66,192,244,237,85,117,35,199,55,21,190,157,126,200,188,224,99,121,135,249,120, + 6,129,104,60,143,106,7,199,15,115,155,40,170,205,162,123,52,221,64,109,239, + 163,23,1,254,219,87,159,254,248,181,124,0,52,98,120,196,116,169,251,77,30,136, + 49,112,80,243,143,125,218,248,159,188,171,189,239,79,90,180,211,244,69,189, + 254,200,159,123,151,31,200,190,128,247,12,107,223,239,126,110,7,188,209,204, + 95,202,216,13,205,150,189,84,91,59,48,88,95,220,219,197,244,56,190,240,193, + 0,202,210,136,167,190,1,30,167,232,27,6,206,95,120,92,1,139,215,254,51,49,63, + 192,235,142,51,60,78,194,244,244,61,37,158,3,25,76,95,17,226,230,140,247,225, + 85,206,237,3,243,242,255,57,15,24,23,245,61,241,3,247,139,0,191,240,143,247, + 132,82,36,121,254,193,13,243,255,218,219,159,107,254,86,19,202,243,69,126,239, + 188,1,198,123,229,137,237,115,95,213,192,94,55,156,231,248,207,60,189,143,214, + 0,232,5,44,140,84,30,73,231,49,76,126,222,228,19,26,183,51,111,56,204,3,206, + 167,71,127,150,19,116,113,163,214,0,157,166,71,175,142,125,59,151,187,106,28, + 207,181,62,48,207,37,167,56,209,0,119,14,32,129,54,116,192,209,34,224,50,247, + 55,246,193,62,161,217,63,136,158,225,87,159,190,250,7,142,255,183,15,49,0,158, + 26,128,64,20,76,157,34,130,33,77,20,196,38,94,36,65,74,232,96,192,20,73,126, + 185,72,69,42,42,64,224,217,22,7,5,48,213,192,175,10,127,77,146,209,45,46,128, + 65,185,19,248,57,120,215,139,22,208,182,15,39,252,44,161,209,7,107,47,196,209, + 4,58,19,247,40,154,213,80,84,114,209,64,238,246,101,144,61,5,244,186,254,85, + 200,91,170,246,153,192,103,145,2,58,128,103,212,92,66,126,20,237,187,133,192, + 83,33,208,127,197,107,77,10,46,190,18,218,44,2,252,15,223,255,215,125,153,136, + 77,199,71,136,243,170,48,32,197,128,137,1,50,13,238,211,209,88,42,185,128,197, + 33,37,137,194,19,117,192,27,239,164,194,42,253,94,19,118,19,80,187,100,194, + 20,32,143,2,177,92,219,105,193,130,158,99,99,248,51,55,184,226,106,83,132,65, + 147,54,21,236,92,0,119,133,131,53,192,24,239,98,254,207,113,162,137,184,15, + 216,125,176,222,153,122,117,208,126,154,196,215,28,1,247,29,65,53,2,108,4,228, + 48,240,236,255,191,252,34,192,19,255,194,1,225,71,132,233,31,26,197,37,5,248, + 59,142,255,144,32,32,7,116,6,97,183,32,88,85,0,56,250,232,135,152,251,6,171, + 152,216,158,98,176,51,12,219,5,254,222,99,88,148,147,120,180,128,177,159,64, + 164,2,26,239,231,188,136,103,146,120,219,212,93,36,238,179,168,161,241,19,143, + 155,57,4,181,2,106,128,138,23,144,47,79,53,131,158,67,247,227,159,57,182,69, + 252,167,99,232,2,224,20,155,71,226,95,197,125,52,0,105,1,112,52,3,140,97,152, + 154,255,199,246,127,251,234,211,111,190,251,175,181,248,103,196,120,248,63, + 55,251,124,250,244,233,69,73,93,129,112,106,135,2,251,41,249,63,89,16,204,152, + 73,21,126,241,252,90,208,34,29,15,177,189,106,156,251,160,133,254,59,163,145, + 99,115,83,16,180,198,188,217,190,208,57,116,30,124,46,135,11,123,165,184,221, + 54,239,212,133,252,164,253,104,162,94,179,223,235,254,103,96,134,156,99,22, + 8,185,216,150,243,4,229,150,122,251,29,198,233,163,34,38,225,167,253,95,23, + 242,122,198,75,188,66,85,29,23,247,234,190,248,21,186,254,227,23,1,126,225, + 127,254,247,26,59,152,227,87,60,80,109,135,30,6,45,238,177,60,133,91,254,52, + 5,194,205,34,17,187,69,63,210,56,223,46,12,36,220,210,153,95,213,100,158,166, + 160,136,19,109,82,33,127,99,180,205,38,43,108,4,118,13,251,116,28,163,1,54, + 139,134,37,13,112,13,8,46,20,48,110,79,243,252,194,224,139,113,66,166,186,207, + 37,222,86,228,83,108,231,124,34,198,188,231,137,170,112,175,199,81,77,178,160, + 164,38,225,245,252,40,7,48,102,63,25,118,193,7,146,211,83,179,127,232,133,183, + 47,2,252,219,111,87,254,95,249,126,233,178,131,23,198,233,131,239,56,15,64, + 195,55,116,209,251,22,4,59,110,8,42,138,137,247,125,20,133,131,106,82,78,59, + 65,24,52,4,54,230,180,218,36,23,0,78,52,64,165,33,234,9,126,249,62,75,13,144, + 176,238,124,151,198,35,232,38,112,150,205,187,189,119,224,116,2,234,232,149, + 163,159,97,29,115,250,122,223,133,103,210,236,208,163,115,143,228,161,109,225, + 64,71,30,192,36,29,99,164,87,26,157,38,251,190,22,11,139,197,64,100,50,80,90, + 20,0,27,130,144,67,56,199,248,221,55,183,254,127,189,141,137,243,192,181,104, + 1,205,253,147,215,79,254,159,196,120,245,233,245,231,164,11,124,97,56,55,21, + 115,97,73,253,228,59,87,89,99,77,139,125,101,65,236,169,246,63,154,28,204,124, + 49,175,117,215,172,91,113,22,76,20,230,9,189,141,6,152,186,76,241,124,130,249, + 254,227,62,125,81,31,245,119,126,183,215,245,143,151,27,69,243,120,215,187, + 34,159,231,133,231,117,0,213,253,200,19,200,71,78,59,240,190,120,175,168,9, + 208,88,143,36,218,44,240,123,121,129,178,88,239,172,19,200,100,127,242,10,158, + 47,2,252,187,136,255,24,211,37,190,39,15,32,164,139,212,9,174,103,48,57,0,235, + 66,239,137,255,30,187,75,115,100,45,170,141,122,20,35,173,230,94,156,238,154, + 244,178,134,207,77,138,247,126,235,90,212,23,236,252,68,203,65,157,134,120, + 210,240,35,199,217,106,128,66,11,56,94,61,242,7,197,211,87,13,231,176,203,254, + 29,235,132,247,99,125,87,23,120,160,1,22,180,175,127,229,198,128,216,64,242, + 6,12,180,151,158,71,255,110,128,235,23,90,4,248,135,129,255,169,253,1,195,81, + 227,159,141,255,51,102,175,185,202,129,249,228,251,7,135,160,174,64,159,151, + 198,37,240,101,241,251,21,43,153,91,9,175,178,239,91,106,111,136,143,15,253, + 64,192,108,230,51,26,160,88,92,140,176,186,91,52,160,136,235,137,119,142,188, + 63,227,183,166,137,67,174,23,97,87,251,219,213,11,23,246,212,111,220,105,128, + 200,237,82,12,191,252,183,136,63,171,8,53,155,1,231,7,124,125,110,63,125,187, + 33,144,105,63,20,205,232,79,194,239,91,13,241,138,221,209,236,159,242,250,95, + 98,17,224,215,2,224,235,3,224,152,231,43,230,95,229,74,140,239,117,205,79,114, + 252,200,33,174,189,139,197,128,43,46,160,156,224,97,62,144,240,210,215,246, + 145,95,52,30,119,122,66,61,133,28,231,87,30,254,127,76,3,200,115,100,13,112, + 160,251,205,34,75,11,143,254,189,228,56,45,219,5,94,54,117,66,198,253,25,63, + 244,251,112,252,184,71,245,46,87,208,243,186,159,221,113,215,220,158,73,66, + 17,15,67,40,207,70,186,234,99,222,198,227,67,189,208,245,8,29,44,2,140,248, + 159,239,76,173,201,208,249,232,247,81,174,175,139,2,50,206,115,206,238,63,242, + 178,248,167,208,244,226,17,164,198,211,141,239,198,227,126,104,120,169,151, + 17,70,143,38,13,250,26,92,231,43,84,49,185,246,251,33,87,223,229,5,81,43,176, + 117,64,23,159,121,33,210,236,39,226,184,246,30,32,197,234,174,127,99,96,45, + 115,195,219,251,2,80,119,163,7,231,253,190,29,206,53,55,232,185,1,239,227,230, + 17,196,187,231,3,188,222,203,112,11,13,16,253,63,110,225,142,240,3,20,247,214, + 19,80,175,175,232,9,28,231,251,241,155,241,1,176,69,105,144,195,47,157,223, + 246,3,141,251,94,154,192,231,254,229,7,222,55,99,166,235,73,241,253,55,75,107, + 216,124,190,208,226,183,190,41,234,3,205,98,27,170,1,144,103,84,59,116,53,192, + 83,47,18,49,90,233,22,23,227,43,127,98,29,175,198,186,239,215,108,106,2,182, + 167,167,174,239,103,188,178,175,187,240,213,229,239,198,87,148,250,252,9,47, + 16,70,77,125,223,31,35,240,191,242,136,204,9,227,218,227,0,183,57,13,57,192, + 240,1,130,11,232,255,47,111,15,235,124,160,11,92,237,32,77,22,196,69,192,214, + 113,2,255,20,251,7,23,80,254,79,222,94,206,255,49,118,175,120,63,158,9,196, + 162,117,158,102,44,24,207,104,61,178,181,216,20,253,206,198,189,53,158,91,13, + 111,99,229,224,129,7,245,191,21,7,253,194,1,167,125,64,222,119,144,186,225, + 174,102,128,249,186,213,12,77,31,112,57,127,32,243,67,170,201,142,24,159,222, + 77,161,243,79,60,68,167,23,158,244,5,112,92,126,170,1,120,123,229,134,55,107, + 0,53,213,147,166,231,58,221,90,224,11,126,175,139,1,208,100,161,179,69,128, + 231,7,0,80,191,184,250,223,160,41,164,172,248,55,250,6,174,231,127,62,51,244, + 15,201,11,236,115,72,183,8,96,246,244,205,120,126,139,7,176,243,217,198,132, + 220,125,140,95,210,146,197,50,0,0,32,0,73,68,65,84,53,2,207,61,160,51,160,38, + 113,170,1,78,182,219,106,128,11,206,194,43,80,195,80,220,165,124,203,236,127, + 130,103,245,246,190,72,77,0,234,137,161,235,46,189,141,190,67,44,252,119,111, + 192,11,97,135,105,24,190,223,224,53,140,147,209,56,59,245,0,198,173,240,29, + 241,195,193,113,76,212,20,187,126,96,247,145,63,59,159,231,109,139,0,191,240, + 175,58,101,234,120,204,241,161,230,87,247,8,14,125,179,108,214,209,79,200,154, + 205,227,25,253,57,140,51,174,167,61,255,110,121,253,18,243,67,23,80,31,64,142, + 165,9,207,176,95,217,199,95,245,3,238,22,7,236,242,15,91,211,135,186,34,196, + 215,43,183,105,180,139,122,116,181,6,202,113,61,249,0,71,31,7,112,199,169,107, + 2,156,215,229,119,174,177,85,121,99,87,19,240,186,161,238,23,210,216,94,235, + 252,94,19,172,253,238,123,98,253,113,163,45,122,29,168,233,166,90,248,171,172, + 253,67,189,255,141,139,0,35,254,145,219,40,206,43,246,43,239,47,198,35,197, + 249,241,94,145,19,54,11,127,225,123,88,99,220,233,213,230,35,222,16,155,186, + 250,186,245,226,222,218,203,51,180,193,245,236,176,23,160,227,30,236,27,120, + 216,231,83,106,128,131,254,128,164,13,10,30,137,49,145,99,127,246,104,181,103, + 152,253,56,196,76,231,27,48,15,236,48,158,61,63,119,158,129,57,23,127,201,179, + 171,115,131,142,27,44,190,225,92,202,99,20,111,103,254,31,9,182,209,253,213, + 252,221,169,13,180,215,239,117,44,153,51,48,253,69,238,17,250,233,107,254,0, + 224,117,173,129,85,245,251,163,150,167,185,0,198,51,233,17,96,44,143,247,176, + 155,27,102,251,245,32,174,155,185,39,251,90,127,199,21,125,28,229,124,252,129, + 118,72,121,247,179,28,158,227,53,107,128,202,203,107,57,33,120,104,44,126,237, + 235,16,94,63,205,247,8,185,138,242,116,126,215,79,253,65,192,62,232,119,245, + 127,17,111,216,115,227,254,189,175,9,156,204,3,202,49,28,207,229,240,141,218, + 193,241,3,229,27,104,174,35,214,109,45,64,253,252,247,45,2,252,251,23,254,135, + 76,193,60,102,198,127,164,37,172,3,234,191,113,78,143,230,249,85,222,63,123, + 205,114,253,231,142,161,168,29,138,58,245,60,118,145,199,30,248,249,24,11,59, + 30,193,235,113,117,133,53,78,125,13,161,93,120,104,234,149,166,254,208,214, + 246,186,251,95,227,215,197,241,196,3,194,91,172,21,124,13,113,175,19,178,215, + 16,3,47,251,184,172,1,22,214,42,127,255,172,38,112,210,23,192,88,85,61,48,128, + 50,2,120,135,113,229,135,146,35,166,121,6,193,53,197,106,240,250,103,77,0,181, + 255,168,27,208,226,255,242,209,223,89,15,96,254,248,249,107,248,0,24,198,125, + 224,132,89,7,16,46,72,61,127,41,239,215,247,136,120,246,152,143,94,219,110, + 204,229,126,2,24,251,194,7,93,156,164,113,191,169,245,119,126,91,210,250,155, + 185,64,247,246,171,190,160,248,171,240,232,56,135,158,211,73,254,128,190,70, + 227,31,156,96,158,249,185,201,243,131,199,39,110,154,220,1,114,39,239,37,46, + 12,90,63,0,253,58,92,96,15,63,12,114,221,28,96,59,230,231,206,125,87,13,239, + 26,107,129,209,38,87,184,15,9,129,78,182,181,26,0,251,142,66,3,32,190,85,247, + 219,30,1,153,251,167,181,67,253,40,152,240,192,11,255,113,109,215,173,162,182, + 199,159,91,237,175,222,221,234,131,88,26,246,126,249,169,94,148,106,125,139, + 51,156,167,151,106,213,182,182,21,49,116,179,254,5,105,89,137,187,69,79,238, + 61,20,214,182,22,187,244,119,209,237,29,207,72,15,111,167,229,107,223,79,188, + 194,99,78,48,207,189,240,17,42,143,191,246,245,49,62,15,220,1,230,188,255,111, + 246,41,120,196,141,171,42,142,115,142,160,92,194,241,74,245,9,158,103,80,217, + 212,168,25,223,206,35,100,253,48,247,65,236,95,194,87,231,248,125,185,69,128, + 255,128,241,95,99,190,240,193,236,9,86,143,0,48,49,239,137,112,9,216,79,122, + 93,56,161,233,53,117,249,192,78,187,106,140,247,57,239,102,161,127,19,39,235, + 227,158,240,72,220,243,19,13,80,115,206,187,53,128,112,26,199,126,159,195,51, + 214,89,127,49,30,29,142,179,142,247,199,243,94,189,141,251,1,72,245,150,199, + 239,157,79,88,113,132,226,220,123,8,142,43,156,151,192,152,95,57,3,236,63,19, + 160,48,218,197,3,164,184,255,177,139,0,191,240,127,221,239,235,26,164,222,119, + 253,94,227,190,228,8,20,15,201,227,31,207,130,36,145,188,247,130,11,40,31,20, + 30,73,249,171,244,14,118,154,62,245,205,29,250,252,222,203,111,52,128,120,233, + 235,154,14,120,70,98,238,46,183,224,58,221,198,59,56,254,64,96,209,39,76,60, + 175,126,3,226,225,185,239,167,239,117,230,129,179,70,127,146,251,51,215,44, + 124,215,190,126,214,3,138,107,23,199,33,63,184,208,163,63,59,93,1,49,112,114, + 21,175,105,180,22,214,26,139,108,81,237,63,184,161,152,23,132,11,252,34,95, + 208,154,34,234,25,124,245,41,240,143,92,120,73,144,200,3,92,173,15,57,129,106, + 91,43,85,42,115,51,244,245,38,55,143,247,102,125,167,245,62,56,151,48,99,157, + 112,39,251,97,141,2,106,236,231,250,32,251,107,168,71,56,55,255,50,26,160,156, + 143,40,181,198,152,103,213,249,5,46,198,231,181,149,20,199,250,204,107,204, + 59,173,182,207,231,189,230,223,231,7,140,217,179,154,64,142,223,85,110,128, + 60,162,154,129,127,230,248,191,219,246,30,254,227,25,135,199,16,102,155,198, + 252,235,103,237,255,21,239,223,205,247,185,240,47,189,195,112,172,175,254,254, + 95,121,222,242,20,40,226,71,170,248,199,154,69,89,48,28,60,136,134,29,110,27, + 15,200,1,251,22,31,121,64,160,224,208,1,197,201,185,12,206,74,72,116,141,180, + 206,92,216,22,20,152,120,148,36,118,192,179,9,202,73,179,175,136,14,122,182, + 100,188,4,217,246,65,58,37,243,15,87,237,87,65,239,130,113,91,176,51,226,48, + 158,157,7,100,87,4,120,91,145,79,39,6,226,249,35,134,47,65,175,231,143,45,112, + 241,191,8,226,99,226,207,4,123,181,64,143,249,114,55,54,3,189,246,167,133,64, + 81,28,200,49,175,5,69,70,161,0,76,194,191,255,254,255,9,30,154,178,228,18,0, + 138,93,200,77,108,3,224,38,81,32,99,159,146,8,126,110,101,115,96,177,136,207, + 205,19,133,96,5,115,177,79,12,70,67,161,197,16,24,86,106,158,19,71,101,129, + 16,247,124,63,207,7,198,92,107,106,174,231,181,11,216,88,204,116,188,195,120, + 226,251,212,191,101,252,186,36,190,48,250,198,200,242,129,92,3,241,83,161,95, + 7,114,143,205,158,39,20,227,61,190,43,147,111,128,103,222,183,56,102,115,209, + 15,193,99,106,0,212,197,126,4,195,31,176,8,240,63,124,255,223,244,229,95,20, + 45,84,12,192,132,32,37,0,210,52,228,184,3,27,4,192,88,88,77,99,80,240,143,231, + 214,53,157,22,241,174,92,224,175,195,106,21,95,43,28,154,223,119,133,198,137, + 189,29,174,187,130,196,147,102,223,100,190,230,100,9,175,233,205,134,254,235, + 29,188,10,105,240,46,92,140,118,230,27,153,60,5,63,32,246,220,191,233,184,227, + 90,112,252,70,34,84,126,216,35,10,118,175,231,117,25,96,131,27,214,201,96,33, + 212,59,40,226,57,89,3,136,9,112,93,207,189,5,53,3,68,195,191,54,245,134,22, + 160,73,60,46,158,127,236,34,192,255,16,241,127,201,149,249,17,32,171,235,97, + 1,240,25,123,33,158,79,109,0,28,64,154,29,12,65,142,219,227,89,53,11,75,215, + 227,76,27,248,32,38,60,156,4,116,223,83,145,236,87,218,191,41,8,162,6,56,53, + 32,177,57,192,197,237,74,203,248,109,151,238,112,247,102,53,192,227,143,126, + 60,55,244,99,76,92,152,34,30,233,77,127,212,33,9,235,194,35,221,182,213,190, + 186,143,110,199,63,195,56,11,252,128,193,5,191,130,5,192,197,228,199,130,189, + 22,248,231,207,95,106,17,224,207,159,126,243,221,127,15,142,186,233,143,124, + 136,113,47,165,14,16,89,67,5,4,250,91,104,75,104,12,208,252,174,136,89,220, + 16,36,58,63,116,8,104,107,30,227,67,215,95,119,184,138,109,140,147,47,160,253, + 119,249,122,199,23,5,255,204,107,238,114,20,93,28,252,104,210,78,95,188,75, + 62,128,62,107,120,182,51,222,58,191,97,108,135,248,82,13,208,233,4,206,197, + 171,28,97,4,157,21,122,55,139,251,156,25,247,218,204,167,26,64,115,132,204, + 17,192,105,87,50,8,28,80,77,250,153,188,160,26,224,35,23,1,254,252,233,55,223, + 254,247,245,70,35,214,83,83,31,122,128,18,207,83,129,64,154,5,72,59,152,230, + 96,246,241,64,251,67,206,174,99,197,251,132,129,107,192,120,202,181,77,254, + 93,240,1,54,29,217,6,156,78,251,31,77,8,12,78,2,63,224,77,121,129,185,223,227, + 2,95,183,144,239,65,241,238,225,130,223,53,135,40,94,11,92,99,243,222,107,96, + 69,236,136,127,95,218,157,49,198,95,251,221,243,2,241,11,20,29,35,134,91,204, + 71,206,48,23,17,28,196,3,177,109,6,87,212,5,193,1,14,251,115,226,206,47,179, + 8,240,111,191,249,111,172,95,78,106,186,176,183,251,216,15,249,120,178,8,24, + 121,4,178,32,88,112,201,196,105,183,32,24,143,9,138,25,38,95,238,227,100,63, + 9,232,45,90,253,163,63,244,121,228,35,68,204,173,124,79,212,59,208,84,24,124, + 154,154,40,220,226,158,210,140,88,121,4,57,158,23,190,96,228,216,176,8,228, + 190,32,168,250,186,247,6,241,90,252,191,179,94,223,23,253,242,62,49,198,130, + 27,56,222,55,117,128,185,225,11,219,16,80,221,164,31,212,254,101,94,48,116, + 132,91,36,64,121,4,243,140,89,20,252,234,211,239,190,25,254,223,146,66,36,79, + 168,238,39,49,126,254,77,120,32,231,1,240,76,166,102,111,62,252,37,77,61,105, + 220,86,186,214,228,3,51,246,216,24,235,115,253,138,67,186,26,2,122,237,180, + 157,104,145,174,136,143,254,198,169,246,224,6,32,108,186,50,245,136,166,14, + 49,239,25,184,99,225,179,247,250,221,71,153,112,223,19,205,127,170,253,79,183, + 83,140,186,253,178,78,151,70,33,219,208,239,240,157,235,0,45,71,96,66,173,26, + 0,177,172,5,253,244,51,52,3,82,109,143,191,242,157,27,7,86,93,241,135,192,255, + 32,179,72,77,2,195,184,62,225,117,79,234,17,160,247,167,127,71,207,125,234, + 250,208,9,56,166,222,248,17,192,185,208,134,209,194,144,115,156,214,222,48, + 191,232,240,151,240,13,58,228,222,15,252,246,244,55,241,36,54,218,127,203,9, + 77,93,195,113,3,246,98,60,193,60,231,107,135,181,63,211,140,171,185,64,199, + 49,234,253,132,80,85,223,32,99,93,243,250,190,230,183,159,20,240,68,3,56,79, + 97,129,139,188,130,11,179,3,52,110,178,47,113,129,46,232,245,218,215,212,7, + 244,56,237,34,192,159,63,253,240,245,127,173,124,42,114,20,181,40,95,151,111, + 124,127,235,21,76,109,31,77,132,140,115,26,127,88,11,160,92,192,231,160,243, + 189,167,60,23,242,251,167,181,188,77,13,191,195,223,155,62,16,240,158,158,129, + 242,131,63,185,190,231,240,186,213,253,54,159,58,233,19,114,253,23,79,38,252, + 114,223,128,211,11,46,87,216,109,247,94,94,232,52,196,137,230,87,223,144,114, + 18,244,1,117,241,255,95,112,17,224,11,255,128,217,25,227,177,222,143,186,31, + 227,191,248,255,236,249,73,78,47,117,191,244,62,181,30,128,90,213,230,185,16, + 243,171,15,124,93,155,84,181,60,83,27,40,114,222,217,72,123,56,97,128,235,124, + 99,108,63,242,6,31,246,11,209,179,82,188,238,184,33,63,7,141,201,28,179,251, + 122,65,198,228,94,43,116,249,1,98,176,214,14,247,16,230,143,122,160,79,200, + 250,242,218,118,120,135,49,248,87,92,30,94,180,120,139,17,36,239,90,229,232, + 249,151,69,3,3,59,248,69,189,121,220,168,113,14,41,48,11,109,246,131,158,16, + 219,41,111,255,248,69,128,39,254,33,246,83,127,95,197,3,193,25,228,243,229, + 9,196,180,232,183,98,124,131,249,172,95,7,230,169,6,134,218,44,38,216,248,124, + 160,140,229,80,115,184,104,25,115,118,169,183,173,49,152,23,13,82,127,224,173, + 62,64,140,229,116,45,131,168,107,62,170,235,28,174,47,42,176,229,240,61,245, + 195,240,184,21,123,58,185,224,220,31,244,186,224,164,55,240,109,141,253,146, + 211,143,119,75,177,184,169,23,106,15,48,250,8,111,214,0,247,195,93,218,63,245, + 0,224,130,94,176,144,199,181,157,246,245,34,87,232,228,160,253,34,192,63,126, + 253,95,178,240,233,224,54,147,3,96,205,111,234,4,115,43,147,7,105,129,31,172, + 253,115,62,214,213,245,16,11,28,11,32,174,148,117,175,179,5,0,18,14,140,14, + 86,127,79,253,129,117,15,133,222,56,92,20,20,175,229,212,183,168,243,252,218, + 3,76,120,22,125,146,53,0,107,116,183,191,190,159,46,174,43,222,49,47,214,252, + 254,220,243,19,79,9,115,74,250,55,198,140,161,29,128,23,240,62,122,140,103, + 223,175,230,135,8,252,99,31,228,0,237,233,167,133,63,204,28,0,245,242,105,177, + 63,236,15,168,62,6,178,126,255,194,63,223,35,79,254,155,56,15,62,112,113,223, + 105,128,17,71,49,39,224,241,209,212,252,40,71,238,115,75,28,71,136,81,23,219, + 110,239,18,234,238,51,158,126,212,226,128,113,124,223,107,212,225,217,106,133, + 98,17,146,138,175,236,61,155,126,157,202,183,56,194,188,233,167,60,173,19,184, + 237,186,26,224,210,206,125,221,207,241,131,226,150,245,61,122,116,59,175,80, + 250,119,177,142,63,32,77,158,30,105,137,130,91,150,145,5,26,192,124,216,219, + 245,255,37,63,239,29,139,0,255,237,243,167,31,255,238,63,185,254,15,241,28, + 235,123,147,174,58,30,32,63,96,188,51,242,248,212,231,7,30,38,108,174,223,99, + 63,142,142,21,138,65,102,225,144,46,38,179,174,136,28,185,247,17,119,26,224, + 186,190,66,59,204,107,77,28,36,49,186,251,224,72,240,213,166,102,64,60,96,56, + 196,241,196,210,16,207,62,10,112,132,125,200,161,78,240,238,116,254,169,6,232, + 189,252,183,213,1,58,46,209,252,0,53,79,68,124,228,158,89,195,32,14,24,73,118, + 170,5,26,31,32,121,131,242,209,239,249,247,209,192,211,214,21,62,127,250,233, + 235,251,3,96,179,102,47,158,222,235,247,250,141,2,226,2,216,23,203,154,172, + 233,161,55,232,164,231,135,62,20,234,253,163,182,142,37,190,194,105,109,190, + 91,216,11,123,131,146,246,127,235,135,2,175,103,183,252,185,189,95,80,120,121, + 101,111,115,222,158,185,161,246,254,114,173,0,184,26,235,16,115,188,120,223, + 49,105,190,166,215,136,183,61,169,9,160,158,27,3,81,226,243,130,217,10,68,49, + 54,113,238,193,196,237,240,233,122,204,179,38,152,158,96,202,49,130,1,92,158, + 32,5,241,40,188,167,62,29,231,5,126,220,34,192,19,255,142,3,196,162,32,127, + 223,213,1,230,239,86,60,37,94,129,154,124,206,5,28,206,57,30,199,59,73,99,211, + 214,7,216,167,46,189,180,77,78,160,152,60,138,227,143,53,128,228,13,243,57, + 189,31,239,213,245,246,26,32,231,250,110,174,49,198,58,126,78,153,43,240,125, + 207,152,249,122,78,225,179,75,174,254,212,15,64,188,214,62,97,207,17,217,235, + 131,166,184,130,87,34,120,114,140,175,114,6,57,191,243,1,171,220,126,122,2, + 178,216,63,121,130,227,35,64,212,251,7,252,97,22,1,254,253,75,255,163,247,175, + 61,0,209,211,131,61,126,136,125,225,129,25,39,129,222,22,7,160,103,135,99,36, + 243,56,231,234,121,91,244,242,73,187,146,207,86,212,248,0,159,41,230,206,191, + 177,79,160,185,196,78,3,80,13,112,234,95,143,231,103,222,161,153,63,48,4,220, + 228,184,206,191,44,226,175,127,158,235,25,40,95,103,125,0,156,145,188,196,194, + 195,177,253,65,57,55,87,175,177,238,5,200,185,188,227,17,230,162,240,165,115, + 110,208,105,0,228,24,221,142,127,230,177,27,138,96,94,131,230,1,157,247,151, + 62,0,106,214,244,72,61,67,224,31,106,191,208,223,62,127,250,253,223,173,15, + 128,105,14,224,226,61,105,252,168,13,106,31,192,172,163,223,119,75,26,12,120, + 116,254,254,122,68,234,85,11,230,187,158,159,52,55,126,237,251,220,3,80,221, + 80,120,232,93,47,192,155,124,128,55,106,0,209,10,182,22,112,192,15,110,63,214, + 8,78,139,169,151,186,195,185,215,120,51,39,118,61,96,227,99,37,243,227,125, + 165,167,143,26,187,171,249,245,30,64,167,1,146,183,255,250,5,121,27,11,221, + 202,15,168,149,2,20,147,155,2,104,110,253,143,169,7,190,204,34,192,132,255, + 33,79,174,56,34,49,62,245,4,192,54,220,247,3,125,23,168,37,36,55,234,62,2,184, + 100,145,198,31,192,117,187,30,80,230,18,138,215,82,211,167,113,222,45,238,157, + 122,1,96,252,151,125,2,35,94,119,251,70,207,193,46,111,152,117,145,77,94,208, + 244,49,49,166,43,110,115,56,246,117,19,214,5,245,251,42,63,254,126,236,7,104, + 28,125,90,19,168,247,127,155,30,120,82,23,240,26,96,242,9,2,46,124,0,157,7, + 48,107,1,195,128,199,62,0,59,215,71,123,8,84,43,220,127,255,249,239,254,99, + 46,254,27,236,165,49,30,253,190,89,19,80,142,80,31,232,212,247,151,90,95,223, + 243,83,232,121,57,247,105,221,60,231,198,198,139,51,254,192,174,14,192,127, + 207,24,187,159,103,147,11,60,153,63,64,207,111,227,247,37,223,206,123,118,78, + 219,171,6,175,60,213,39,125,64,149,199,136,177,114,105,196,208,246,136,251, + 17,176,140,166,140,90,204,189,102,207,216,247,242,27,100,31,250,72,200,61,144, + 56,151,87,45,161,231,12,212,52,30,223,216,4,115,145,137,181,121,179,81,88,131, + 255,163,119,95,174,11,132,254,160,169,5,196,126,152,251,131,103,240,243,235, + 3,96,67,199,96,42,130,241,254,186,196,113,89,248,111,181,47,238,191,45,125, + 133,127,95,26,175,174,1,118,181,62,142,209,77,29,191,193,214,228,150,246,35, + 28,155,15,124,148,218,97,211,15,104,63,34,208,123,12,228,33,76,13,191,249,88, + 161,246,55,28,214,255,44,230,167,135,83,197,126,229,15,247,94,178,150,176,154, + 97,248,238,185,174,131,120,203,190,228,141,163,158,19,84,123,191,199,19,216, + 115,195,57,63,92,215,149,64,20,241,93,125,59,136,251,164,5,222,177,8,240,223, + 62,127,250,195,200,255,57,23,31,57,123,80,145,201,7,80,19,40,206,103,238,128, + 188,12,86,234,107,172,169,39,192,186,84,198,76,212,33,92,47,75,145,255,158, + 106,250,174,174,231,235,249,16,99,201,71,52,88,30,124,184,238,87,244,69,209, + 223,131,177,246,218,183,203,87,112,49,243,180,93,159,39,44,62,92,24,218,199, + 254,206,167,233,214,2,116,216,117,126,0,111,215,107,129,174,254,39,53,58,232, + 239,235,123,4,178,86,207,94,159,250,140,21,230,31,228,8,51,192,142,130,123, + 196,232,43,55,144,143,249,150,181,0,93,47,212,244,14,139,159,112,47,0,46,2, + 37,9,254,113,13,145,167,148,102,128,26,130,77,145,144,26,4,20,224,26,120,196, + 100,81,64,33,136,41,24,148,11,113,21,65,190,45,6,122,144,180,224,124,195,194, + 128,147,184,44,232,229,26,140,97,96,141,188,146,64,251,0,158,11,55,123,192, + 150,137,66,4,234,137,157,157,25,168,160,58,53,248,242,126,139,68,28,184,215, + 246,181,80,200,251,233,182,138,33,18,188,26,228,93,145,79,19,124,103,252,105, + 177,239,245,243,59,23,1,254,251,239,255,87,92,250,108,2,138,175,1,97,178,63, + 255,29,99,201,36,4,215,51,9,14,112,69,66,252,187,155,28,64,11,127,84,139,2, + 140,113,64,88,237,112,1,166,65,85,100,168,112,127,144,252,63,42,62,62,72,60, + 88,16,197,61,159,26,127,15,2,186,220,99,43,196,82,162,45,24,46,222,201,61,192, + 106,238,56,13,242,113,109,53,78,59,227,223,5,233,97,86,207,8,120,154,196,59, + 1,224,57,98,94,51,114,0,26,253,19,247,210,0,172,11,4,83,35,223,199,45,2,252, + 247,223,49,254,227,217,162,25,64,152,6,252,207,248,96,126,135,251,4,47,160, + 177,191,18,61,152,11,69,133,67,51,94,170,241,85,53,255,38,67,162,54,236,215, + 125,71,1,195,152,227,149,65,127,88,80,112,152,118,139,13,211,118,39,49,190, + 152,188,227,12,54,44,136,90,142,137,98,132,254,127,26,186,157,102,64,12,212, + 241,157,18,240,43,241,23,33,79,95,235,173,226,190,199,122,232,15,141,249,189, + 6,128,236,20,56,142,247,169,52,128,219,55,66,234,253,208,150,192,150,224,185, + 213,1,242,117,95,20,254,118,226,112,179,61,22,22,160,201,224,31,190,251,95, + 183,255,23,154,123,190,103,179,216,207,160,208,56,212,204,7,204,239,67,47,100, + 236,131,246,158,58,63,12,7,143,121,141,29,55,143,240,182,164,59,11,156,174, + 107,209,66,149,255,50,223,50,0,124,60,85,237,79,137,123,183,24,103,119,125, + 214,40,20,92,53,121,10,233,145,67,243,143,227,170,242,223,27,138,250,118,129, + 208,94,3,100,220,118,177,188,50,9,50,70,159,38,251,190,161,255,60,225,111,39, + 4,4,96,230,255,71,130,78,139,119,25,163,47,45,244,243,113,139,0,255,230,219, + 27,255,215,127,146,175,191,126,142,230,127,196,241,235,114,232,103,200,251, + 109,206,0,199,158,152,65,236,107,126,111,242,253,25,171,146,41,13,216,52,31, + 15,168,27,128,222,56,57,120,154,122,134,19,30,46,242,81,21,36,82,78,97,138, + 124,101,163,79,179,248,120,196,51,44,222,61,210,0,162,255,121,145,93,229,212, + 10,239,204,101,43,198,102,238,119,127,99,124,21,251,140,98,194,28,207,35,192, + 149,230,125,106,50,66,48,64,252,30,32,225,227,236,155,125,215,125,64,37,45, + 92,114,45,242,165,6,0,105,234,181,121,1,24,125,176,184,231,92,248,111,154,137, + 177,221,106,10,252,205,55,227,3,96,179,136,158,115,120,107,246,107,254,15,26, + 96,114,3,106,10,192,45,54,12,209,152,76,26,179,249,8,96,211,244,135,198,125, + 26,243,165,161,254,198,197,129,15,181,191,154,250,206,179,60,109,92,216,241, + 134,229,15,40,148,60,193,124,46,200,157,226,220,25,254,128,253,98,145,87,242, + 205,192,51,168,113,63,6,94,169,219,159,122,2,189,134,64,78,138,176,185,227, + 131,107,159,0,17,130,35,53,252,21,122,192,125,249,211,53,4,37,47,65,39,10,33, + 254,111,14,184,240,15,41,12,97,93,252,252,234,111,84,15,216,241,128,105,14, + 70,29,125,63,30,63,118,180,24,22,227,216,105,3,143,183,247,196,108,41,110,11, + 238,231,249,218,26,130,241,20,70,158,141,57,77,226,129,167,11,255,53,69,67, + 199,135,241,204,107,239,62,99,190,106,222,209,220,236,164,33,104,175,1,206, + 244,254,51,173,223,123,125,152,143,80,252,150,70,214,155,3,220,177,22,47,17, + 79,68,220,159,73,116,232,125,248,255,47,184,8,240,111,49,254,35,118,67,251, + 143,133,63,169,33,72,253,62,201,27,40,190,163,229,17,207,42,121,13,232,233, + 243,243,204,126,85,246,138,174,116,202,53,7,188,101,97,160,183,214,236,138, + 134,190,172,69,196,195,111,244,250,17,167,20,205,190,165,6,104,114,9,229,83, + 214,9,174,41,195,241,244,206,247,243,126,222,122,127,18,207,95,207,7,18,212, + 25,131,98,144,129,102,212,216,76,62,99,128,16,198,74,183,61,99,190,41,228,143, + 147,196,229,16,31,92,121,199,20,38,247,24,157,55,48,238,19,39,252,168,15,224, + 114,3,157,224,243,206,69,128,127,247,245,255,179,62,254,19,151,138,31,254,8, + 13,80,97,92,188,128,146,39,40,111,6,111,177,138,247,101,125,111,51,89,200,44, + 80,83,53,171,98,195,97,25,115,171,154,221,6,183,221,66,255,167,77,71,140,191, + 55,240,198,53,196,114,205,176,195,53,114,206,46,118,183,26,192,105,247,70,243, + 59,172,114,60,175,52,192,19,125,143,199,112,113,91,143,197,49,60,123,148,139, + 84,180,73,72,185,229,250,153,140,54,169,5,68,29,223,225,153,234,4,81,39,212, + 9,65,175,227,53,31,0,47,38,9,252,238,235,251,3,128,243,122,35,175,31,255,71, + 185,146,188,61,87,239,167,26,191,212,16,102,14,58,206,167,249,126,83,63,214, + 58,25,197,170,182,22,16,227,127,189,239,218,19,220,213,217,227,131,33,133,142, + 127,135,255,151,242,21,204,11,78,38,53,199,246,214,143,144,123,71,189,180,153, + 172,203,57,65,93,195,231,28,174,217,46,52,224,28,117,181,94,64,12,157,242,67, + 21,211,171,220,0,199,17,197,124,210,29,129,15,173,245,153,218,31,124,52,68, + 125,1,202,19,16,88,84,215,195,124,64,23,240,11,223,14,235,124,80,47,112,141, + 129,109,109,225,243,39,196,255,117,255,154,243,143,159,175,58,0,198,122,213, + 240,193,23,131,50,227,246,226,152,190,223,111,140,75,168,5,204,103,36,92,144, + 98,77,55,206,219,28,220,99,225,173,181,60,221,15,99,107,171,1,64,15,157,106, + 143,157,231,95,29,135,252,194,240,186,137,95,234,9,21,218,79,233,52,9,113,49, + 229,199,206,159,223,229,7,67,179,12,237,252,126,13,176,48,154,227,183,234,129, + 190,97,23,57,136,184,34,113,26,196,83,52,215,208,7,188,146,86,212,0,218,188, + 59,68,184,157,8,248,113,139,0,255,240,245,248,0,88,240,49,234,124,209,0,179, + 166,47,210,101,98,60,229,245,56,113,136,115,252,149,6,193,59,232,244,97,170, + 13,64,92,111,22,15,216,235,240,98,236,27,14,233,242,136,46,87,191,247,27,215, + 219,45,240,215,213,18,222,232,1,150,61,64,226,153,116,186,255,88,3,32,14,34, + 126,202,115,116,49,189,195,184,211,220,110,123,31,199,171,222,33,157,28,48, + 130,214,192,64,229,27,156,247,6,172,227,169,6,88,30,128,212,2,105,225,15,183, + 144,143,244,246,184,222,33,92,252,47,120,163,90,12,104,252,254,133,127,157, + 0,168,189,190,229,207,18,235,83,207,31,213,20,23,206,169,247,79,22,251,163, + 241,129,53,195,249,110,192,139,14,30,2,239,79,253,231,171,102,0,227,242,205, + 31,224,59,244,5,109,12,30,24,176,26,191,243,13,3,163,221,254,179,143,58,231, + 249,14,183,21,135,217,30,171,52,57,223,244,92,89,206,62,243,5,59,221,240,136, + 39,46,143,109,197,151,235,223,234,187,197,88,186,116,133,241,18,212,99,156, + 249,137,227,10,56,6,1,156,207,75,185,8,93,15,196,254,171,201,6,3,173,91,196, + 95,22,254,255,192,69,128,127,140,248,31,94,229,129,7,152,114,4,213,252,152, + 11,160,191,7,58,63,213,252,174,99,120,109,152,251,85,140,134,239,98,231,166, + 63,88,113,217,197,114,140,227,101,206,222,105,135,139,239,22,135,217,115,159, + 112,2,249,169,61,246,115,13,197,231,231,37,95,20,218,107,231,15,218,191,107, + 111,239,192,99,151,223,59,221,142,176,59,203,17,214,152,9,104,247,158,128,139, + 225,167,249,66,29,255,175,103,18,23,159,106,129,250,225,78,233,235,161,154, + 191,171,237,203,226,128,209,35,220,44,2,252,227,223,25,255,15,241,140,154,30, + 189,65,144,47,165,254,199,113,227,114,131,183,246,251,79,45,141,239,84,124, + 190,214,3,0,45,82,104,7,141,227,79,60,195,47,162,1,158,224,189,235,61,62,208, + 253,94,239,171,231,153,159,253,219,22,249,57,240,3,204,220,33,214,14,30,171, + 158,83,156,214,239,235,2,234,237,35,31,173,24,223,105,254,226,156,228,1,200, + 130,61,136,117,135,223,228,231,203,66,0,47,236,187,15,136,146,71,248,250,0, + 192,248,0,96,232,107,192,41,245,245,60,192,254,228,131,224,17,153,235,119,255, + 157,159,57,214,226,90,45,90,249,130,133,143,141,249,64,231,179,61,137,229,85, + 46,79,199,239,248,199,246,231,172,24,126,164,63,144,183,78,125,131,38,159,8, + 60,181,57,67,228,81,112,190,74,3,204,16,55,253,175,243,154,64,138,231,16,71, + 230,162,221,69,111,160,211,10,138,209,42,191,223,235,129,172,33,38,15,161,126, + 134,92,130,123,144,67,121,128,6,120,225,49,18,236,170,31,176,212,251,163,230, + 23,253,189,152,255,31,46,2,252,19,224,31,101,9,214,250,162,85,169,170,237,99, + 191,207,141,55,108,115,88,11,2,210,223,18,39,152,241,177,241,142,92,159,96, + 237,209,65,206,176,139,143,7,189,60,231,186,29,226,230,46,143,223,112,70,240, + 230,58,183,201,199,31,248,132,45,230,109,15,102,213,75,96,180,128,212,24,23, + 6,89,71,96,28,119,49,253,105,94,128,88,175,125,194,157,94,200,56,239,52,0,89, + 0,167,189,128,9,40,88,247,195,62,96,92,192,87,63,6,54,240,159,250,134,204,7, + 4,213,15,28,251,32,254,39,110,139,58,224,188,100,173,245,153,237,67,3,172,88, + 121,115,223,226,24,227,17,17,62,242,226,46,28,203,243,152,235,106,113,185,15, + 6,142,255,176,110,223,249,249,31,174,1,72,43,21,125,7,135,30,160,94,219,244, + 201,144,51,230,59,170,207,149,176,108,122,174,150,46,216,213,247,157,87,232, + 23,239,97,109,194,24,45,177,142,245,248,225,19,94,227,28,98,116,237,37,120, + 158,96,61,81,105,2,167,249,33,254,199,63,103,161,92,122,243,167,191,175,57, + 125,53,103,176,235,245,175,62,18,244,249,211,239,255,199,127,174,239,21,163, + 63,39,189,61,154,11,208,207,16,243,169,247,151,114,86,209,4,88,27,48,53,99, + 196,186,207,7,234,249,58,51,174,29,121,130,102,156,3,15,61,201,229,187,92,99, + 114,198,78,3,156,224,221,246,30,54,30,96,149,51,169,247,161,181,146,217,175, + 229,253,146,58,94,159,106,125,172,9,27,79,62,242,141,129,149,133,113,215,87, + 16,177,165,170,249,225,239,235,250,95,149,27,100,157,82,225,59,123,132,186, + 239,132,62,22,194,112,62,64,185,192,151,209,5,58,31,48,114,1,250,127,104,139, + 188,8,240,11,255,43,86,199,130,230,220,154,144,250,254,160,254,159,120,128, + 180,0,215,252,39,111,146,207,15,252,89,198,255,241,76,45,158,215,254,181,175, + 62,182,217,120,130,111,242,0,40,151,55,24,220,249,0,215,165,225,126,198,7,216, + 112,2,93,119,145,219,148,189,67,141,118,136,247,149,123,8,160,6,59,244,2,109, + 83,214,11,234,181,4,146,166,120,236,249,117,248,238,252,61,222,79,107,252,217, + 79,112,154,96,63,7,152,115,132,49,30,151,73,98,60,128,46,238,131,238,79,248, + 127,182,8,112,224,127,97,115,93,74,216,147,147,31,176,76,41,49,63,231,253,198, + 227,155,250,2,222,135,237,221,69,109,110,116,126,196,5,226,3,224,129,89,87, + 168,52,236,230,131,191,9,147,107,13,177,187,14,80,96,84,206,219,215,16,122, + 45,191,237,29,164,126,162,131,250,95,219,75,224,158,177,98,60,56,184,139,237, + 78,203,159,106,129,134,27,18,159,112,189,191,174,255,169,54,111,56,226,242, + 239,10,158,8,111,15,251,10,226,154,94,113,54,198,53,108,135,185,244,140,247, + 216,11,152,214,5,26,62,96,181,174,15,121,131,218,255,251,246,69,128,127,254, + 31,227,3,224,87,110,84,124,252,187,240,3,130,23,168,159,7,189,1,234,237,185, + 159,194,170,163,193,207,179,29,98,51,126,138,94,147,25,255,138,184,163,181, + 187,174,14,16,215,120,113,159,120,236,79,234,7,199,251,218,248,123,166,1,78, + 239,195,197,126,188,207,244,247,82,67,56,140,62,228,131,237,28,160,143,241, + 3,56,103,212,152,253,180,222,55,0,14,254,85,238,5,84,29,177,242,145,133,255, + 248,23,92,15,154,238,46,7,64,31,96,59,31,240,197,11,207,22,1,254,249,165,255, + 33,239,199,92,96,250,254,208,174,164,189,63,148,27,96,91,147,98,63,114,6,204, + 245,37,47,77,158,81,241,119,172,21,58,109,90,241,193,19,76,222,252,237,227, + 42,243,73,17,199,139,26,2,215,39,222,174,1,146,151,87,92,235,110,206,64,205, + 13,29,214,197,195,183,117,154,125,220,63,209,252,89,127,87,185,127,237,31,172, + 243,72,174,25,162,21,60,79,198,106,206,229,207,234,0,15,60,128,153,64,135,160, + 150,126,64,173,253,187,90,32,249,255,110,110,144,212,9,32,103,248,234,127,194, + 2,224,244,160,212,228,135,159,219,130,224,193,36,161,41,28,80,104,35,9,161, + 17,96,196,223,155,38,3,118,201,130,53,229,154,5,194,118,13,122,85,129,177,51, + 36,79,39,249,165,70,135,32,41,28,220,153,184,56,224,27,112,191,163,145,119, + 145,209,184,6,73,244,124,147,64,14,202,43,31,214,128,235,69,65,78,214,187,253, + 52,25,200,63,119,224,102,18,113,199,202,1,127,238,131,38,255,108,236,121,177, + 142,91,244,215,0,216,78,236,253,152,69,128,255,231,119,255,123,166,37,232,71, + 96,160,159,65,190,48,254,180,89,224,58,96,181,173,54,14,162,80,0,14,176,139, + 0,85,6,97,129,171,197,51,43,153,125,154,44,172,0,249,182,5,194,238,107,104, + 2,125,203,9,253,190,19,211,221,253,75,34,19,215,179,229,3,83,148,241,13,126, + 189,96,79,220,48,53,176,19,8,194,9,192,73,119,114,138,248,30,3,44,138,121,229, + 162,163,6,231,152,180,95,215,3,199,194,235,139,132,126,252,142,248,33,146,101, + 20,17,113,121,174,184,24,219,149,77,62,250,181,14,247,179,20,249,62,96,17,224, + 255,249,237,255,158,139,255,34,199,41,101,93,151,143,11,131,96,1,47,240,174, + 152,15,60,15,237,192,141,65,195,108,160,102,222,155,67,105,114,64,149,4,192, + 152,79,5,66,139,135,21,155,114,226,252,70,140,90,115,127,36,14,29,174,223,170, + 31,192,144,192,4,133,177,108,184,166,185,206,216,55,241,129,89,76,53,23,245, + 107,12,83,44,143,103,49,240,244,132,19,240,250,248,90,3,168,123,227,127,141, + 235,156,248,107,92,63,215,0,15,68,62,186,227,152,228,187,38,223,153,240,75, + 179,207,23,90,4,248,239,191,253,223,247,131,92,212,186,230,37,7,53,10,142,109, + 195,159,196,124,107,20,0,213,174,99,192,24,66,173,79,166,4,110,35,201,167,53, + 182,179,121,135,113,188,106,224,165,109,14,154,0,19,238,12,206,56,225,95,177, + 168,107,44,136,49,121,146,228,239,174,193,29,139,112,212,234,126,23,219,235, + 124,35,6,146,234,248,39,120,239,18,254,94,239,103,108,99,209,109,226,250,181, + 25,126,21,84,146,127,108,0,80,110,80,46,82,94,113,219,211,53,71,112,83,163, + 207,54,248,35,254,191,220,34,192,255,240,205,253,1,144,192,99,112,65,196,255, + 73,93,133,31,48,239,25,99,124,151,39,144,110,24,88,158,184,143,198,3,25,119, + 144,79,106,92,153,122,94,117,110,50,28,129,55,210,241,198,152,222,78,206,95, + 166,224,158,67,198,61,188,133,71,240,94,154,220,97,98,191,184,159,189,177,255, + 192,208,223,153,181,244,252,23,207,49,102,247,122,97,110,15,231,187,238,147, + 52,123,135,245,78,15,172,64,135,56,71,158,200,198,126,49,1,152,242,163,208, + 34,247,255,147,134,128,124,128,22,253,184,22,235,30,230,28,197,253,66,251,163, + 94,8,239,96,30,67,155,115,52,67,206,0,0,32,0,73,68,65,84,131,101,161,176,162, + 33,232,55,223,192,7,0,58,77,15,90,32,197,118,52,254,113,193,80,229,12,57,62, + 21,3,39,94,199,216,129,49,141,60,155,242,3,108,20,41,177,210,121,121,6,211, + 219,6,130,221,7,67,140,223,96,116,10,198,197,99,157,208,121,9,131,188,103,241, + 82,48,235,138,37,172,31,216,227,32,157,0,199,118,90,42,225,60,226,108,155,71, + 32,79,228,134,111,125,239,170,47,250,34,31,31,123,87,176,203,186,195,113,133, + 30,179,192,59,209,193,24,11,202,1,87,238,46,216,167,197,64,139,6,160,216,7, + 113,31,216,78,124,162,19,138,115,227,192,111,190,30,241,127,221,238,164,40, + 204,247,67,35,88,95,48,184,1,27,5,66,15,104,241,16,185,34,198,50,98,255,168, + 57,144,243,129,52,134,75,252,174,247,87,54,216,208,23,204,43,223,144,127,191, + 95,100,232,237,133,190,251,185,215,251,211,189,155,58,70,89,224,219,232,254, + 90,195,135,174,185,95,36,121,53,7,26,0,99,227,147,188,192,113,17,242,195,250, + 55,47,32,86,106,253,240,13,175,33,1,154,225,242,40,112,209,225,104,92,95,34, + 117,155,35,192,164,131,160,130,201,47,85,14,64,177,125,240,2,226,185,138,243, + 137,15,138,69,64,93,99,192,223,62,127,250,237,215,255,235,158,12,17,249,63, + 196,236,137,117,212,243,232,223,107,206,15,60,96,107,6,79,181,127,213,28,104, + 188,94,138,109,70,251,51,142,36,230,91,127,108,229,4,156,99,28,112,136,157, + 224,187,63,231,73,190,143,215,242,255,83,247,174,93,150,36,183,145,96,86,126, + 88,246,131,205,110,206,156,253,153,203,126,87,55,181,31,246,49,243,113,230, + 72,20,69,137,146,102,127,234,176,230,68,132,3,110,48,24,224,30,55,51,171,180, + 125,14,89,55,239,141,119,184,1,6,3,28,174,154,251,222,137,135,34,166,4,55,111, + 124,183,198,174,74,206,171,227,142,103,72,122,32,95,15,99,71,115,118,60,62, + 251,236,77,77,96,156,40,218,38,59,187,210,249,84,177,15,8,104,174,41,204,99, + 156,215,126,17,51,168,176,29,96,51,191,255,9,154,0,255,252,251,236,255,19,118, + 85,147,111,51,135,102,47,64,35,68,174,192,210,231,172,119,152,19,131,67,13, + 68,213,16,204,227,104,228,96,168,31,84,62,242,245,184,255,117,47,57,183,238, + 152,235,244,191,215,176,9,193,87,85,215,145,249,194,186,0,80,243,254,96,107, + 84,30,241,28,222,164,199,210,51,64,31,205,156,66,225,61,243,112,29,207,171, + 237,2,7,160,137,184,138,119,148,252,33,220,215,133,97,60,95,253,55,225,221, + 254,52,251,130,96,48,144,133,198,127,195,239,135,69,189,223,182,9,176,225,223, + 47,213,124,167,88,4,160,204,233,3,63,64,243,230,118,0,227,130,193,103,253,25, + 118,220,191,43,248,149,62,27,11,140,217,30,140,177,90,249,250,38,86,238,112, + 191,44,212,191,105,47,16,171,75,123,99,227,180,227,47,152,51,28,24,158,195, + 112,198,49,134,197,53,230,141,243,215,5,251,85,236,16,241,46,108,7,225,174, + 142,21,116,179,56,60,126,141,109,178,39,160,43,118,251,123,113,188,136,15,44, + 23,75,112,191,108,134,61,108,228,4,46,174,147,255,199,56,190,203,3,170,237, + 66,14,65,53,17,20,122,194,135,231,167,247,223,252,119,159,148,127,134,45,194, + 175,91,200,18,138,125,45,190,199,216,96,195,14,120,222,26,243,123,204,215,33, + 119,30,198,12,97,52,248,181,14,191,226,120,23,21,155,139,221,226,248,95,106, + 113,34,30,15,188,251,37,13,254,86,28,98,151,3,160,95,134,251,87,26,96,194,252, + 173,9,0,26,199,249,60,211,254,70,156,109,212,1,61,216,236,103,199,231,239,218, + 9,182,13,143,115,0,24,248,150,7,76,205,127,45,254,63,6,105,49,177,63,53,247, + 2,205,224,220,7,23,9,102,14,49,39,2,31,248,71,223,239,62,219,236,128,90,12, + 40,249,243,188,112,128,29,7,57,192,228,15,160,33,133,176,136,198,130,75,46, + 34,231,76,113,66,138,209,183,107,238,230,248,69,123,192,113,244,210,23,15,220, + 202,248,251,5,245,62,85,108,161,252,117,119,253,209,247,66,220,52,252,223,177, + 111,180,3,10,151,125,237,5,98,162,226,17,124,29,121,31,180,39,125,78,96,238, + 203,57,186,25,139,175,227,4,149,223,235,246,55,180,220,209,0,232,120,238,80, + 15,140,34,7,16,139,251,160,141,56,48,207,19,126,83,179,0,168,21,40,114,126, + 167,147,31,246,227,23,240,255,131,126,93,229,144,232,203,77,231,171,124,61, + 198,254,184,77,208,250,173,182,79,96,159,253,115,225,175,79,127,159,242,130, + 235,92,192,46,118,109,60,117,58,220,182,159,79,62,119,198,235,203,235,9,49, + 82,163,55,0,23,144,245,68,16,183,222,177,35,202,182,184,38,46,227,123,212,200, + 10,27,161,174,101,64,73,242,252,51,127,56,223,183,154,67,80,241,117,139,63, + 238,205,15,96,204,71,59,116,93,42,107,17,211,22,160,45,66,135,58,175,229,122, + 0,110,143,204,6,112,45,144,243,254,102,146,47,231,5,2,206,239,53,1,254,229, + 247,224,255,57,63,111,28,127,208,16,52,91,120,217,238,235,149,125,184,30,91, + 192,173,99,56,80,33,53,134,80,203,202,190,224,186,158,188,95,197,235,195,184, + 174,38,232,189,65,115,64,63,47,217,132,196,21,58,14,33,26,251,149,28,192,226, + 252,187,188,159,52,202,92,239,155,107,37,150,254,188,201,51,198,125,181,223, + 87,219,172,56,67,182,11,43,127,94,215,12,225,185,34,198,85,94,64,212,254,184, + 49,128,107,152,2,204,92,33,71,53,242,193,156,160,172,17,228,216,224,102,19, + 224,15,207,79,191,14,254,239,118,138,227,127,202,247,177,217,50,236,167,186, + 0,178,37,215,118,232,171,33,21,66,182,85,99,122,140,143,5,55,80,28,182,142, + 231,231,152,99,29,111,55,23,247,232,130,34,215,241,155,58,34,210,39,92,175, + 32,29,190,242,235,50,14,129,231,92,93,119,154,75,17,222,205,93,173,95,199,16, + 10,191,175,86,23,96,246,27,6,244,54,31,176,197,9,220,173,95,96,64,31,158,106, + 251,198,243,177,93,130,191,23,205,64,131,109,50,146,141,115,130,84,125,207, + 214,196,127,92,36,68,45,32,4,250,128,215,28,30,248,207,11,0,56,166,27,236,167, + 92,0,218,13,210,7,230,241,160,25,48,234,127,169,81,72,28,55,117,141,201,58, + 30,208,56,176,248,119,63,135,198,241,241,133,31,226,244,5,158,19,55,7,238,177, + 203,1,58,93,97,153,223,19,92,71,113,7,249,93,210,81,208,79,119,92,191,224,115, + 105,14,211,32,136,41,62,64,95,218,231,248,53,190,187,125,34,215,184,176,91, + 115,0,212,16,86,28,128,237,67,185,189,7,216,0,50,196,62,215,3,121,3,223,87, + 108,2,252,225,249,233,143,3,255,246,12,141,154,32,190,157,235,143,87,149,254, + 22,122,224,238,92,63,204,157,160,47,139,99,145,114,77,156,47,128,90,108,244, + 107,233,24,157,110,191,202,161,1,55,127,20,207,188,95,228,37,134,151,162,142, + 97,165,33,2,174,162,189,108,108,92,81,39,201,188,95,113,42,21,143,159,54,242, + 140,219,235,58,98,244,127,241,184,57,159,168,182,85,220,97,181,29,99,176,242, + 231,136,115,180,41,113,255,138,227,107,253,128,247,13,182,198,3,234,3,211,16, + 100,163,182,159,230,7,240,194,223,42,175,199,115,7,105,46,17,104,12,127,252, + 250,191,121,237,159,219,0,138,1,88,15,76,127,35,79,0,205,47,198,249,198,117, + 175,39,144,116,188,164,235,97,126,46,251,156,104,43,138,252,128,208,209,66, + 237,122,165,1,60,88,255,175,227,12,129,191,149,14,16,98,37,193,49,56,6,184, + 17,231,215,246,177,168,151,8,190,113,92,75,179,56,64,196,226,61,93,176,181, + 13,86,83,123,140,205,49,120,204,206,85,248,206,245,124,241,122,194,126,65,107, + 20,124,192,28,35,241,214,120,12,170,61,190,134,122,170,3,64,27,230,19,222,67, + 44,80,233,252,139,133,191,85,174,112,209,48,232,196,255,240,235,134,75,180, + 3,88,11,24,56,1,114,1,161,27,230,99,197,216,127,218,0,226,105,93,157,159,136, + 137,121,188,161,239,187,203,153,175,87,204,120,53,205,107,214,10,112,44,206, + 251,117,231,45,117,250,192,77,94,129,3,192,189,168,248,64,249,94,109,83,39, + 47,201,190,119,199,102,104,238,102,78,71,115,139,251,115,129,110,97,189,168, + 39,192,177,212,113,134,213,28,193,128,111,180,1,227,179,159,231,26,72,151,64, + 206,26,192,210,239,115,60,79,249,127,206,253,89,206,0,98,255,163,182,224,143, + 95,195,2,96,144,199,67,106,98,166,201,117,124,202,13,218,45,248,62,108,15,204, + 135,144,70,16,176,27,124,24,216,95,153,111,90,199,3,56,150,213,24,243,120,126, + 163,62,79,226,121,67,187,139,182,232,192,10,113,252,78,7,40,52,252,238,90,214, + 56,7,219,54,252,232,42,86,96,204,203,186,30,138,171,170,216,32,219,143,186, + 134,176,219,54,218,252,233,188,216,166,101,60,191,52,15,176,203,241,85,109, + 0,56,89,179,9,12,156,144,11,228,69,124,214,115,249,66,109,64,213,8,244,140, + 45,230,177,255,14,227,127,192,191,251,111,21,11,160,100,97,60,128,53,0,248, + 126,250,84,88,28,44,229,238,134,159,21,113,64,138,71,67,14,64,248,235,52,111, + 5,252,84,170,41,34,31,246,96,237,222,149,115,92,112,245,141,24,126,226,49,115, + 128,128,253,85,158,146,234,255,86,117,127,243,119,176,189,102,227,142,139,218, + 177,195,33,46,161,227,184,31,212,49,129,243,65,88,200,155,175,73,217,132,189, + 186,0,206,213,221,213,250,84,174,143,143,17,241,141,26,131,226,11,190,96,185, + 3,13,65,85,44,2,238,252,158,155,252,146,6,112,163,9,240,255,249,205,127,155, + 249,141,70,195,103,14,144,254,102,59,0,212,198,117,161,240,29,251,248,166,158, + 60,217,132,46,63,64,90,192,13,93,239,33,61,191,59,126,91,39,156,115,16,165, + 111,111,117,140,154,83,152,255,171,142,27,126,223,157,99,76,218,67,242,197, + 137,11,172,230,9,196,119,249,8,198,21,247,71,253,174,214,251,238,242,1,133, + 113,197,9,178,70,200,92,196,239,19,69,178,67,3,60,38,221,243,156,160,55,107, + 2,252,252,228,11,0,192,173,225,37,121,154,162,168,11,8,181,61,238,91,105,30, + 129,235,105,151,19,152,180,103,218,213,169,157,161,223,208,99,39,107,88,113, + 187,86,3,88,213,216,44,180,57,230,244,136,161,88,127,123,47,134,143,245,6,117, + 46,224,97,14,64,218,201,158,109,16,207,255,45,231,6,12,142,80,213,29,57,71, + 24,66,148,228,251,214,35,20,115,16,199,134,213,226,30,206,197,105,33,15,159, + 27,2,3,214,56,238,24,192,209,199,3,230,45,7,2,247,51,249,205,152,107,143,61, + 200,44,112,70,254,239,26,189,136,243,67,237,191,113,129,42,15,48,138,239,124, + 31,236,57,252,252,20,26,128,219,170,136,231,32,103,192,143,227,56,120,213,239, + 70,2,108,127,18,20,100,34,33,136,5,230,20,103,209,197,101,128,6,32,2,241,135, + 98,52,233,132,49,129,32,156,76,233,240,154,70,191,37,233,190,63,49,88,77,94, + 210,194,225,52,136,149,120,152,11,137,244,62,14,122,65,168,146,35,167,9,1,1, + 108,216,48,35,77,28,208,133,154,236,0,117,192,161,141,255,57,110,204,43,129, + 33,59,143,105,3,50,224,116,52,240,176,251,196,125,79,112,194,120,66,227,0,136, + 190,91,232,51,137,139,163,126,54,2,67,128,155,216,103,9,191,202,217,155,1,96, + 33,16,39,1,156,159,45,113,136,43,136,98,162,64,76,32,50,113,240,111,239,158, + 190,255,223,255,97,94,176,61,67,116,210,134,115,179,27,144,224,171,4,65,196, + 121,34,8,202,38,248,43,129,36,161,39,249,245,100,207,96,23,176,0,192,13,183, + 34,23,226,59,27,191,85,112,222,17,134,237,73,70,116,222,27,36,164,21,245,0, + 199,37,201,15,182,81,17,42,253,76,46,204,225,179,143,132,102,101,47,74,188, + 15,252,49,9,140,129,252,100,163,118,95,58,48,136,68,187,79,2,68,219,114,13, + 250,221,32,126,45,0,224,245,33,160,124,165,225,32,238,1,102,17,231,178,25,96, + 213,8,140,39,249,17,254,113,98,80,149,76,248,240,238,233,251,255,12,248,247, + 241,4,36,29,241,10,28,32,36,247,193,223,123,18,64,240,5,76,32,202,100,162,99, + 17,253,255,102,130,176,192,194,69,188,106,50,110,239,173,19,231,35,89,238,143, + 119,222,63,11,253,27,201,2,19,216,204,5,221,61,70,230,19,11,14,96,196,87,136, + 165,25,107,117,129,69,192,185,44,246,47,124,122,41,22,174,183,207,182,69,97, + 121,6,230,29,206,81,40,136,62,124,45,226,47,69,62,184,199,152,232,23,171,252, + 36,63,47,136,59,114,134,114,34,32,6,12,180,26,40,39,5,63,60,63,253,240,159, + 102,3,112,160,82,208,136,127,206,81,56,127,135,9,193,23,182,200,86,24,238,69, + 124,96,219,111,97,223,253,127,195,253,23,194,96,137,169,210,30,60,128,221,20, + 19,64,92,178,194,253,142,136,79,130,68,180,69,24,47,21,54,14,108,145,219,186, + 6,243,42,81,224,184,56,158,91,224,4,21,215,207,241,214,14,95,72,219,132,130, + 124,240,193,246,254,232,90,242,34,33,204,35,134,157,56,247,51,47,189,195,1, + 148,255,135,152,100,4,252,62,190,109,128,27,135,154,63,0,152,96,53,111,233, + 247,63,78,19,224,31,255,211,63,148,9,128,224,175,33,63,145,248,61,38,255,64, + 59,112,202,67,201,65,37,26,134,73,63,183,184,63,216,126,81,188,227,126,177, + 106,236,217,225,235,85,185,63,39,33,109,76,113,2,82,251,237,29,225,47,197,10, + 197,189,49,206,18,230,155,2,191,40,186,41,156,195,119,136,95,145,24,208,133, + 2,25,179,145,215,79,191,30,53,4,230,0,117,146,143,185,122,149,44,216,47,244, + 81,118,198,236,11,216,9,20,207,66,3,223,98,213,62,41,244,153,131,45,154,252, + 220,105,2,252,225,221,211,143,191,191,248,255,200,241,230,6,64,164,5,184,46, + 72,139,1,41,189,144,245,190,25,243,197,134,33,238,167,33,254,200,190,27,53, + 182,140,249,219,126,177,107,244,187,44,10,18,60,97,185,79,129,119,215,54,107, + 255,221,37,29,34,150,99,67,222,206,151,99,177,242,210,30,128,190,34,197,249, + 69,147,111,190,142,154,11,116,220,159,49,134,248,222,75,232,87,56,207,90,31, + 218,152,201,19,98,124,192,246,6,240,62,201,197,133,45,251,137,29,34,250,253, + 164,3,176,240,223,37,253,187,109,251,166,33,63,26,255,159,143,119,114,255,34, + 222,247,252,0,249,122,167,57,99,62,195,42,86,64,13,200,245,132,113,29,30,71, + 123,82,81,37,253,85,130,74,113,120,149,11,152,197,58,118,221,119,99,238,152, + 240,235,146,144,2,251,116,95,15,157,123,171,48,0,248,196,35,188,223,124,56, + 229,88,208,135,42,205,194,135,252,194,118,88,238,194,27,117,195,115,57,207, + 49,14,158,22,255,27,39,120,148,3,160,174,88,243,1,141,241,123,185,129,203,185, + 6,27,192,137,126,179,11,92,164,43,27,125,144,46,128,197,62,82,19,168,154,127, + 93,147,130,126,250,125,142,255,145,166,132,98,0,197,243,253,125,205,208,198, + 241,36,98,129,137,53,92,36,20,99,252,203,94,162,207,115,127,193,154,0,142,173, + 45,238,95,23,14,213,250,31,224,7,114,11,82,111,111,11,126,154,188,226,14,7, + 56,199,251,176,89,133,230,16,56,208,178,160,71,39,247,173,25,124,171,3,180, + 57,63,104,236,108,147,106,196,132,192,199,56,0,199,225,187,28,128,253,121,119, + 156,203,176,228,92,2,243,143,201,11,162,14,104,254,30,245,199,105,199,46,130, + 61,254,103,185,192,144,235,27,190,252,99,52,1,254,240,252,244,211,215,127,15, + 90,8,240,114,195,218,192,112,208,236,32,39,192,28,63,196,1,160,25,176,29,153, + 219,217,152,182,231,110,118,1,227,72,194,160,199,36,132,103,192,72,40,58,46, + 155,231,236,251,236,186,209,199,34,247,223,229,31,86,185,199,149,126,200,218, + 94,83,211,144,181,1,230,36,93,110,112,226,37,216,133,50,71,168,243,114,85,206, + 95,197,247,125,222,143,114,66,196,49,2,231,230,28,159,77,36,116,94,190,178, + 13,196,1,92,211,171,99,132,120,126,176,39,78,148,80,36,199,188,29,248,246,84, + 23,192,69,190,216,240,3,180,196,170,72,88,104,255,71,161,225,207,223,196,5, + 64,89,207,247,191,81,247,7,219,224,57,3,142,21,208,126,160,29,0,126,159,226, + 126,136,255,39,183,134,231,31,244,56,21,131,215,250,125,240,141,201,30,60,166, + 251,75,14,64,77,180,152,87,112,204,32,243,251,27,154,127,182,71,197,61,156, + 143,143,98,29,192,139,244,243,231,24,39,29,175,204,215,137,218,170,149,94,96, + 241,241,56,143,113,194,243,89,184,54,191,151,67,168,177,254,218,154,192,244, + 255,124,206,18,239,246,195,200,15,184,77,51,130,27,138,252,8,195,94,163,51, + 106,5,82,163,79,53,201,31,116,128,173,38,192,207,79,63,127,115,45,0,50,92,231, + 197,125,128,158,224,165,38,221,159,56,66,176,29,128,115,212,11,174,184,30,214, + 64,113,238,59,253,127,108,0,22,155,252,37,255,3,62,63,248,151,82,143,27,249, + 185,10,99,225,123,226,29,69,62,192,237,0,197,200,157,102,191,95,111,192,58, + 197,58,207,167,245,66,197,161,128,3,192,125,155,173,212,255,42,158,128,62,178, + 94,32,32,30,47,250,213,151,113,128,206,135,231,220,93,157,79,168,49,158,57, + 62,241,123,4,16,106,126,0,174,243,24,14,40,34,199,140,111,158,196,227,49,194, + 235,54,1,126,15,248,15,190,188,200,247,37,44,179,6,88,248,125,21,23,204,186, + 213,129,125,214,250,146,246,135,77,68,4,247,167,250,147,228,159,3,62,97,28, + 191,68,187,239,108,194,106,194,95,87,63,88,248,109,205,57,214,11,248,100,187, + 89,112,250,225,231,241,60,210,14,108,55,1,33,219,48,240,192,177,192,244,161, + 58,166,47,237,3,229,24,113,161,14,227,90,126,236,145,228,194,60,128,111,63, + 6,40,226,92,234,124,97,130,129,221,76,182,49,248,204,204,4,56,254,57,152,118, + 30,32,180,186,160,13,208,239,169,41,40,213,251,248,239,200,33,98,61,240,47, + 223,196,5,128,209,255,151,88,47,252,190,111,207,190,95,213,9,97,92,204,26,34, + 243,71,143,11,10,174,41,116,65,204,45,216,187,232,252,113,216,166,192,45,230, + 204,58,238,47,181,124,227,207,47,225,16,16,239,87,57,193,116,175,196,73,220, + 5,177,118,160,52,189,114,34,245,6,7,72,56,7,140,72,219,129,154,129,122,207, + 211,55,35,126,61,164,134,156,155,210,14,166,125,137,188,131,113,138,251,118, + 251,232,218,128,138,63,192,181,39,13,0,176,137,77,64,66,195,63,21,223,67,125, + 80,224,14,119,154,0,63,63,29,248,15,246,137,106,117,66,44,208,197,248,240,27, + 154,55,179,39,193,228,185,125,0,173,216,109,4,142,147,88,95,150,115,214,243, + 93,206,223,196,119,161,174,248,110,158,189,215,237,47,59,147,227,235,43,206, + 137,77,1,164,29,90,232,5,121,110,79,115,253,248,92,133,31,87,177,190,204,179, + 72,14,176,25,231,203,26,96,244,143,245,113,34,207,96,156,238,106,126,93,220, + 191,210,250,30,205,11,100,155,162,252,127,224,33,236,104,89,239,43,22,236,61, + 39,7,43,45,192,155,122,204,197,125,124,110,80,56,118,92,32,248,87,243,255,174, + 187,108,46,254,193,28,192,198,158,105,7,236,243,147,93,97,156,155,46,144,223, + 115,244,117,241,89,31,99,58,142,97,195,226,216,174,243,127,47,241,197,55,230, + 254,84,113,8,127,223,243,19,109,99,148,125,168,236,204,53,228,238,240,254,46, + 198,218,180,7,160,191,175,57,255,66,243,27,26,5,114,246,138,175,231,252,93, + 143,237,114,123,63,193,216,223,76,200,137,23,204,235,207,188,213,233,79,199, + 126,231,216,116,108,93,160,113,142,97,90,64,240,251,168,225,161,223,7,189,143, + 181,252,16,7,208,220,63,212,24,79,219,17,23,25,58,240,31,121,14,52,231,164, + 52,69,48,89,92,11,128,122,129,248,236,251,218,126,52,215,103,214,255,224,115, + 86,249,61,85,203,163,242,120,143,104,250,53,119,232,116,251,142,3,96,206,190, + 140,25,168,174,224,145,248,65,97,62,214,80,86,57,128,200,39,112,76,159,182, + 245,28,29,252,111,151,43,196,103,56,156,130,210,249,7,233,204,156,100,236,3, + 249,185,53,223,239,176,253,178,60,192,203,230,8,198,60,232,184,229,139,23,94, + 4,49,207,7,192,90,160,192,1,138,121,128,205,220,62,199,122,226,11,243,88,134, + 127,180,1,30,59,155,182,199,220,158,226,128,176,125,25,235,99,93,15,98,152, + 154,1,163,22,192,121,42,210,239,118,231,188,161,109,217,245,197,142,39,202, + 19,116,62,58,224,182,219,175,169,247,185,125,125,128,207,213,162,30,74,3,228, + 248,121,133,249,100,15,64,155,169,249,251,154,43,204,241,119,55,239,167,245, + 194,124,45,117,60,113,225,114,101,39,216,46,93,123,73,141,16,180,136,232,91, + 201,78,121,45,16,216,1,85,243,87,217,129,52,199,151,185,67,177,160,160,247, + 16,120,126,250,245,235,177,0,152,191,199,153,159,243,124,31,105,252,102,182, + 82,237,143,208,14,208,212,77,13,96,250,120,148,67,194,124,16,201,83,227,123, + 226,121,189,211,30,116,57,239,156,67,184,149,139,43,98,6,180,23,157,255,174, + 116,59,199,213,42,103,208,216,14,201,1,82,205,160,246,221,202,207,95,220,85, + 199,87,60,119,39,238,191,210,7,11,78,97,239,124,112,107,101,19,212,156,33,101, + 119,24,119,138,67,48,126,157,151,167,252,93,109,27,240,26,167,127,183,79,217, + 174,156,219,155,195,60,255,128,64,90,197,233,208,172,211,23,3,230,185,67,234, + 111,212,3,48,135,16,230,7,1,254,167,121,147,245,255,86,203,207,152,71,223,47, + 63,35,31,112,251,0,54,158,253,125,210,242,225,25,202,252,186,138,7,234,184, + 85,98,147,242,140,236,3,219,69,190,206,203,83,177,249,184,6,248,77,242,255, + 85,205,240,77,188,87,113,74,219,71,36,220,131,194,38,223,95,129,95,204,41,20, + 92,173,155,243,215,241,252,140,205,202,239,87,252,129,253,119,95,23,240,168, + 109,216,177,7,190,13,98,223,99,129,69,126,95,229,8,42,206,176,209,4,248,143, + 95,255,247,176,192,153,225,27,77,147,127,199,188,223,112,131,255,210,119,206, + 189,195,247,88,35,50,120,20,53,104,155,186,158,246,37,56,206,237,121,174,248, + 237,244,177,117,173,28,231,248,106,123,209,231,17,94,196,1,118,235,126,87,245, + 3,88,231,24,242,143,55,56,128,170,229,75,231,221,176,7,41,158,215,248,101,141, + 80,249,228,201,185,139,156,192,224,45,231,184,117,163,2,231,179,62,6,195,36, + 120,60,14,215,232,24,53,14,132,46,157,121,191,159,71,215,1,148,185,194,0,14, + 16,219,36,175,231,124,223,235,52,1,254,59,194,127,149,195,87,151,170,115,122, + 56,175,135,62,91,94,9,98,13,175,11,146,57,58,172,209,201,99,44,112,78,247,179, + 115,187,58,30,23,219,44,244,252,71,241,28,253,177,141,15,193,23,118,244,130, + 157,92,33,140,205,178,239,17,214,17,156,227,154,108,89,59,255,127,222,67,230, + 231,235,56,191,206,55,50,87,174,53,71,244,205,189,125,136,241,185,226,16,243, + 30,50,87,239,98,251,201,85,10,142,191,210,0,192,46,5,29,80,206,225,19,185,254, + 197,194,62,65,251,107,226,138,3,255,246,95,165,227,133,186,94,161,5,178,156, + 233,152,22,92,96,250,215,225,247,193,6,39,45,10,48,17,223,121,183,240,231,192, + 86,216,87,231,206,170,26,250,235,57,20,251,4,62,254,56,158,187,115,92,120,220, + 88,28,24,243,244,187,186,1,99,95,216,77,21,43,40,204,157,148,149,235,136,196, + 115,231,119,151,237,198,221,218,159,158,59,48,7,103,109,98,205,237,185,78,64, + 97,156,53,129,49,144,7,152,86,246,193,109,174,129,238,236,237,101,224,18,11, + 248,90,206,175,202,253,99,110,47,213,5,142,227,138,38,192,142,127,243,201,167, + 246,18,251,115,132,48,133,181,64,219,79,197,2,158,235,51,153,35,215,251,132, + 177,65,113,120,26,55,73,27,152,124,43,199,3,143,104,0,61,167,71,92,112,44,191, + 180,25,73,55,124,1,7,104,236,211,157,249,68,246,124,165,46,193,184,14,181,3, + 59,28,192,238,47,242,139,14,251,137,251,59,12,199,123,129,121,196,231,113,172, + 158,119,83,47,92,227,190,231,0,206,31,12,35,238,57,175,129,105,28,249,186,182, + 217,116,252,220,204,127,7,219,226,14,151,243,128,246,119,53,119,63,214,240, + 148,245,64,149,223,7,13,225,106,0,158,86,57,199,9,58,163,233,31,232,148,166, + 85,156,99,132,68,1,252,91,25,146,16,52,160,241,72,134,4,29,57,38,15,81,60,44, + 8,103,101,40,72,64,12,0,168,132,125,249,253,24,40,82,144,4,96,119,201,130,246, + 90,52,249,72,162,251,130,228,24,216,148,113,12,191,41,71,110,70,102,12,228, + 68,206,148,48,32,142,83,17,135,43,56,31,47,221,62,91,32,77,1,200,52,26,76,232, + 103,36,105,129,5,110,219,37,245,180,49,152,78,124,229,192,49,152,224,115,90, + 193,79,108,254,75,73,62,47,204,161,230,95,41,161,207,19,253,24,252,79,80,212, + 115,191,9,240,247,255,249,79,110,198,230,59,6,18,64,182,201,131,1,72,246,97, + 162,240,60,70,49,89,88,217,6,183,37,92,56,224,193,46,52,25,77,13,130,25,107, + 211,128,7,103,242,102,205,65,136,128,12,39,25,9,231,174,61,16,132,133,5,188, + 101,195,80,109,151,24,131,185,232,6,137,89,69,130,162,35,103,123,144,200,154, + 147,191,74,144,71,177,236,49,66,95,99,157,201,249,35,132,126,238,147,240,157, + 18,132,85,161,15,51,224,225,152,56,200,199,4,29,38,252,84,225,206,107,54,1, + 62,26,128,255,254,79,177,1,200,176,6,219,130,31,112,128,243,57,129,142,137, + 190,254,252,237,249,58,56,214,61,164,109,204,103,2,31,112,95,197,194,212,34, + 96,72,69,133,169,225,134,176,23,162,81,229,76,70,20,126,121,57,129,80,217,165, + 186,89,95,32,228,139,73,56,193,214,236,78,244,15,220,99,175,152,79,23,103,104, + 12,103,251,194,126,117,207,38,76,220,69,97,29,133,185,248,25,206,35,130,7,231, + 28,0,237,44,254,43,14,16,207,111,14,83,11,132,115,255,112,253,230,232,60,208, + 47,154,126,134,85,188,57,112,39,46,192,92,65,137,3,84,240,123,130,15,38,23, + 157,248,199,255,132,104,135,152,77,124,31,120,128,225,186,43,18,72,9,70,199, + 48,54,19,87,220,31,222,65,55,126,55,185,127,196,205,133,129,20,8,119,220,159, + 2,98,223,119,21,19,8,142,128,92,165,74,224,43,159,29,197,116,29,112,95,195, + 46,7,236,146,3,112,146,174,225,77,235,66,156,222,54,92,118,255,46,7,96,63,94, + 237,175,10,243,186,125,13,0,53,111,96,91,20,57,1,114,163,8,39,143,113,12,255, + 232,32,131,223,63,30,8,39,245,58,238,47,182,71,145,48,216,134,122,245,224,31, + 192,255,123,204,131,49,253,48,103,158,24,28,191,185,77,176,223,143,127,97,113, + 49,246,243,204,39,82,44,16,168,18,198,248,115,194,196,244,231,224,79,69,178, + 42,38,25,216,103,143,125,43,156,18,167,168,147,136,19,83,81,252,123,208,215, + 55,118,35,79,242,169,11,24,110,55,251,49,204,55,220,97,111,2,64,177,80,19,97, + 28,113,212,199,16,153,51,32,230,182,56,128,67,113,21,15,104,219,16,49,30,143, + 161,236,1,111,239,127,251,141,2,57,246,248,95,53,250,199,5,66,132,216,39,147, + 0,108,15,10,145,144,108,204,137,255,105,254,188,24,8,11,1,2,246,217,30,168, + 16,167,210,5,57,198,183,237,20,246,145,23,4,31,134,248,141,118,55,251,78,53, + 49,40,251,201,58,121,128,60,68,115,255,174,56,208,124,92,37,176,163,255,222, + 217,166,44,226,219,40,200,201,247,120,143,247,43,61,165,43,230,187,198,254, + 130,3,52,219,180,252,226,56,172,9,234,94,160,124,13,162,32,194,67,18,94,234, + 117,33,129,48,198,146,97,213,207,49,6,34,158,115,86,173,196,226,57,154,68,112, + 158,190,90,233,19,11,249,152,243,115,65,223,42,161,247,130,38,192,63,126,51, + 240,159,244,119,49,17,80,113,129,97,59,2,247,231,152,0,98,254,16,75,168,239, + 143,135,150,98,130,5,247,95,197,179,141,175,15,147,6,68,163,80,137,203,174, + 209,80,210,15,166,221,136,60,129,248,67,42,212,143,241,72,194,254,138,47,24, + 182,86,207,134,11,2,138,120,97,155,3,180,147,5,121,37,222,251,58,192,212,229, + 59,159,190,226,250,251,60,127,157,7,232,117,194,192,1,56,147,126,254,173,154, + 250,140,239,223,188,9,240,243,211,79,223,140,5,64,144,3,88,12,141,218,30,127, + 7,182,192,115,2,98,63,188,101,199,181,56,150,251,66,214,31,206,235,82,5,63, + 113,50,187,194,71,246,151,11,238,79,154,245,125,238,191,194,244,29,157,1,98, + 118,169,67,136,115,157,95,53,58,192,173,164,126,246,221,218,159,15,44,145,61, + 178,225,180,226,0,232,151,99,222,68,112,59,243,53,193,175,179,54,183,199,245, + 209,142,244,60,127,205,251,87,54,226,60,62,6,175,174,1,112,92,78,205,128,195, + 2,64,66,11,192,120,159,115,8,200,25,170,73,3,103,3,240,127,200,250,63,133,41, + 65,163,7,236,98,174,47,109,163,108,129,217,12,17,51,92,188,0,199,210,245,178, + 47,251,65,99,145,98,116,231,154,2,39,246,91,228,218,243,120,173,222,22,142, + 39,176,219,229,227,86,152,13,88,213,88,14,246,199,236,32,106,116,2,115,82,199, + 164,248,169,214,254,178,63,158,90,138,226,242,106,123,196,109,253,251,196,28, + 241,156,147,51,163,254,3,190,252,24,112,216,116,3,249,54,23,7,21,220,127,135, + 63,96,236,18,10,123,236,252,231,191,254,34,242,36,96,251,141,155,141,95,4,112, + 38,192,2,46,199,247,97,130,158,53,249,30,201,179,78,223,47,139,125,176,62,32, + 23,20,253,252,245,181,0,224,24,142,245,226,63,118,217,120,11,130,231,7,31,15, + 183,58,177,28,227,138,24,15,224,228,92,194,190,197,39,96,11,218,152,182,91, + 224,43,21,210,163,223,180,248,163,200,131,151,19,246,192,126,137,137,55,47, + 225,254,219,60,4,243,155,80,112,86,105,11,110,27,209,175,74,155,178,154,208, + 219,216,141,243,209,246,58,64,228,0,113,219,108,39,134,95,40,117,197,200,27, + 186,26,32,169,9,132,227,26,139,97,78,49,64,224,207,205,182,155,223,71,78,48, + 158,31,234,128,33,254,47,252,126,106,226,109,13,129,94,175,9,240,207,191,139, + 254,63,229,247,0,247,172,3,46,115,2,200,229,199,113,208,14,196,220,63,96,63, + 196,255,98,108,41,78,96,254,145,184,129,210,173,164,95,109,226,100,205,29,140, + 171,80,124,47,106,118,74,109,111,96,227,76,13,165,56,220,180,71,230,6,69,12, + 81,229,35,233,216,134,167,236,215,245,121,208,23,74,46,255,80,195,63,196,137, + 182,13,181,254,215,225,91,115,255,93,174,31,115,10,21,198,57,222,224,235,49, + 251,20,247,119,59,38,53,128,69,131,79,201,237,171,125,238,52,1,126,126,122, + 255,187,107,1,16,163,38,29,143,111,241,79,188,192,112,158,242,124,28,223,187, + 238,184,193,253,229,100,149,186,65,231,117,13,133,31,95,225,69,242,247,241, + 174,201,71,50,190,91,123,177,51,177,103,21,59,108,216,13,169,3,148,57,190,206, + 127,143,241,94,240,130,59,186,96,180,37,17,55,142,189,227,60,35,86,54,206,116, + 159,3,188,182,38,160,234,9,110,216,135,97,128,206,123,68,14,128,181,0,198,251, + 67,227,95,72,168,251,239,199,49,250,69,253,194,239,204,33,104,114,241,251,35, + 254,159,52,103,46,206,129,218,60,234,1,21,231,175,252,59,229,21,208,134,68, + 46,0,186,149,105,7,156,11,192,102,146,93,77,203,198,226,190,82,247,111,226, + 249,37,127,23,54,225,22,111,95,216,148,104,203,26,14,224,207,172,178,123,164, + 125,32,63,88,44,44,88,227,87,113,180,21,231,95,243,124,149,227,207,122,97,205, + 7,42,127,190,207,7,20,198,65,143,152,200,73,13,196,208,102,217,102,231,121, + 93,3,0,128,85,254,253,35,52,1,254,101,196,255,231,53,122,140,77,139,0,81,236, + 127,152,144,228,223,249,59,215,238,138,185,4,198,23,252,223,232,255,209,135, + 250,184,67,187,128,58,88,240,135,115,60,244,117,64,153,191,219,121,166,137, + 174,49,116,114,246,77,253,111,159,219,207,88,194,175,101,165,19,82,158,47,106, + 232,124,60,120,54,183,154,251,23,252,160,139,195,198,160,175,114,6,202,167, + 243,182,218,239,231,107,97,172,101,27,113,151,15,76,48,84,122,33,218,194,128, + 111,0,18,231,5,252,58,147,14,120,104,116,195,175,123,93,80,145,23,84,252,32, + 53,0,218,111,2,252,11,240,127,151,43,13,103,74,191,43,116,64,227,249,85,174, + 192,125,61,241,255,107,251,216,16,104,166,74,242,188,148,48,190,155,60,188, + 31,119,188,143,24,99,239,99,55,231,21,179,77,232,237,5,96,16,120,253,125,155, + 96,216,101,187,37,236,29,231,224,31,228,253,200,121,112,188,183,121,192,66, + 111,144,113,2,55,252,75,154,165,158,239,183,194,183,226,13,218,70,204,103,103, + 24,94,207,25,84,182,65,29,103,214,173,206,99,67,243,63,179,1,39,238,89,223, + 31,32,75,57,188,215,111,2,252,235,215,127,15,77,146,72,155,71,222,143,60,30, + 237,131,249,239,227,119,248,94,229,250,29,215,184,29,250,209,16,30,69,155,237, + 121,45,169,55,141,113,34,57,52,218,23,225,95,129,127,160,255,223,230,238,47, + 109,240,183,156,211,183,57,79,200,244,195,166,254,200,48,144,242,127,197,53, + 48,230,35,183,40,114,2,197,252,169,120,44,198,203,157,60,97,220,119,31,235, + 119,57,192,174,206,55,227,1,182,49,243,239,105,1,252,122,47,2,169,27,128,187, + 63,207,13,251,19,79,160,120,254,58,102,92,228,43,124,71,219,255,242,245,223, + 159,233,25,139,77,130,14,104,49,61,248,124,175,243,3,126,239,49,61,106,3,142, + 171,186,153,136,113,130,89,223,62,109,136,219,97,240,153,105,12,117,243,122, + 33,14,86,227,126,47,158,191,163,203,67,30,96,197,217,195,61,161,77,210,92,161, + 172,251,77,90,98,51,47,64,212,23,162,189,99,189,93,197,17,186,14,171,209,19, + 128,123,89,112,89,219,16,196,245,78,78,128,253,240,176,147,199,9,172,193,31, + 230,140,81,131,27,249,121,215,23,173,255,197,249,253,140,67,125,17,15,172,37, + 24,219,24,162,207,177,239,68,63,230,31,148,61,240,239,130,51,84,139,128,35, + 142,59,191,15,219,165,121,197,34,23,64,58,226,129,255,243,73,162,239,5,159, + 126,222,218,56,140,225,53,152,46,192,57,150,54,240,182,254,55,233,129,97,193, + 137,210,255,163,54,24,249,119,24,195,171,102,86,73,63,128,99,173,244,183,142, + 187,175,154,133,45,26,247,181,53,72,131,79,47,237,149,202,33,118,77,13,199, + 0,174,114,161,186,182,95,63,123,230,9,56,238,75,188,131,141,188,46,165,62,182, + 226,14,249,28,215,81,106,205,16,207,145,133,45,39,140,0,0,32,0,73,68,65,84, + 183,205,188,159,237,139,250,187,202,11,232,109,253,62,193,94,92,139,116,33, + 223,183,207,171,230,253,180,93,210,0,76,79,80,115,10,141,87,28,13,192,231,2, + 64,193,6,96,156,110,220,190,225,1,136,119,180,3,44,119,166,237,64,227,159,219, + 162,79,193,154,47,165,51,235,121,44,91,26,30,248,7,28,167,152,27,151,223,47, + 106,245,25,207,93,172,95,31,223,242,110,189,6,25,184,65,103,223,0,99,185,110, + 170,177,169,9,151,241,29,36,124,139,188,140,194,118,101,95,216,103,86,246,227, + 37,88,223,201,11,56,68,131,109,50,187,49,241,61,175,119,24,84,158,3,68,54,41, + 220,223,37,74,93,248,63,69,117,174,241,29,24,182,121,0,73,27,124,121,19,96, + 195,191,93,61,198,240,142,71,196,63,230,5,23,26,127,237,243,199,109,75,236, + 15,59,157,176,137,49,254,180,229,73,139,106,52,128,235,122,26,60,17,111,119, + 27,146,250,134,152,125,58,142,213,115,136,93,29,97,215,230,56,222,119,116,3, + 196,252,166,222,95,242,126,139,237,22,246,64,249,234,93,206,63,49,135,185,32, + 145,39,52,142,239,96,66,238,159,235,197,35,70,145,163,71,190,190,91,255,115, + 53,247,115,196,76,206,49,190,63,239,195,248,61,214,214,24,160,236,59,4,24,114, + 0,230,241,178,182,87,240,126,88,216,39,244,249,8,122,66,140,43,254,56,252,63, + 60,202,139,71,21,26,159,75,22,195,4,134,216,31,190,11,182,131,237,4,141,165, + 169,247,243,28,114,141,249,144,187,95,205,125,237,52,193,243,122,11,77,16,124, + 124,199,1,112,255,180,93,23,51,108,29,255,81,14,192,62,186,139,209,201,247, + 111,245,252,128,120,108,199,30,52,13,197,157,19,15,56,233,220,194,180,247,189, + 223,23,182,2,28,219,180,231,236,191,39,152,237,29,178,95,71,219,144,175,97, + 218,2,142,35,120,91,219,210,23,1,66,160,32,78,85,30,240,252,78,104,123,33,79, + 32,180,2,63,22,242,139,107,187,191,3,254,63,220,69,46,81,64,159,79,49,128,228, + 11,102,7,148,61,0,211,40,231,251,132,30,127,66,7,42,245,192,152,23,179,231, + 222,97,242,53,107,128,58,255,61,175,129,115,119,200,35,72,187,91,105,136,77, + 222,191,140,55,32,71,160,158,143,254,46,219,199,137,13,94,28,76,199,98,97,251, + 132,243,29,173,175,194,181,246,229,61,191,103,93,255,46,7,224,253,163,109,114, + 124,27,152,252,126,11,27,161,234,129,131,29,120,219,38,192,134,127,123,71,78, + 81,56,214,55,206,34,122,123,166,57,3,1,227,144,83,92,97,63,248,106,120,174, + 244,125,206,95,205,109,243,216,127,253,121,57,29,167,239,116,132,23,233,0,109, + 12,82,104,32,173,13,121,36,87,160,159,115,198,183,202,231,1,110,76,159,55,93, + 180,152,187,199,177,136,178,35,232,95,179,239,174,108,11,235,132,147,15,96, + 12,18,57,0,219,9,226,16,30,19,40,251,144,117,194,243,216,42,33,238,245,186, + 6,64,229,239,171,250,30,218,54,229,3,178,190,240,238,187,255,10,154,41,36,66, + 236,218,76,151,8,196,31,19,125,44,14,130,192,47,139,255,45,169,184,145,64,156, + 207,7,3,194,203,144,206,64,222,52,148,233,76,121,160,224,170,247,43,193,204, + 157,96,0,15,13,252,50,129,199,215,21,29,252,78,176,145,174,157,39,6,53,19,26, + 242,189,209,249,41,73,144,0,181,69,254,139,196,63,77,200,115,178,93,54,243, + 206,70,98,31,204,236,116,247,156,120,18,24,192,39,103,210,160,140,130,118,246, + 120,221,129,0,152,115,15,44,25,39,238,52,34,126,40,10,38,226,254,138,77,128, + 191,251,253,63,94,151,108,49,16,172,100,128,245,9,193,201,143,237,177,152,159, + 243,153,252,247,121,252,42,120,32,123,98,154,104,192,121,72,14,146,200,163, + 18,127,2,163,161,208,160,108,248,89,56,198,142,132,108,217,131,28,52,87,137, + 63,133,227,36,70,242,245,55,194,123,34,76,65,120,173,237,230,142,72,127,17, + 70,229,240,43,140,226,182,140,177,74,156,171,108,69,222,191,119,218,160,218, + 121,222,62,7,4,241,24,26,243,72,54,212,246,254,93,16,249,172,208,183,106,240, + 39,86,250,90,77,250,231,194,225,110,123,81,24,228,248,143,124,38,54,2,104,241, + 25,123,26,4,155,0,226,39,126,207,9,66,126,68,161,144,208,139,92,160,192,80, + 140,57,63,6,248,75,123,7,53,206,186,226,64,213,56,119,85,48,0,19,115,58,97, + 177,41,54,208,252,131,253,120,37,36,16,79,9,34,65,241,91,224,4,138,231,224, + 248,95,225,92,19,110,182,63,217,207,207,103,253,26,28,64,99,179,15,252,131, + 15,87,171,245,56,87,216,36,248,190,168,14,100,210,195,42,95,170,153,183,18, + 245,223,182,9,240,247,223,252,227,156,248,99,65,140,39,146,105,53,48,227,238, + 252,251,241,108,96,174,162,140,107,192,255,95,126,93,23,6,222,199,190,194,233, + 24,179,133,160,144,237,193,142,248,22,139,140,187,64,63,23,236,45,38,28,140, + 120,198,177,63,8,217,201,131,18,255,223,8,220,193,191,171,226,65,198,24,138, + 151,211,151,113,81,192,26,251,21,231,207,188,123,135,251,87,252,97,21,188,239, + 11,124,120,175,204,27,94,141,3,204,135,66,89,53,81,152,195,139,127,200,68,96, + 151,244,103,251,177,104,2,124,44,0,114,224,223,124,191,217,61,139,225,133,223, + 55,223,29,113,26,235,152,147,127,7,77,0,19,134,184,80,208,244,223,104,23,40, + 238,231,2,151,34,70,159,113,118,246,93,151,109,18,69,0,93,241,76,151,68,92, + 9,245,157,175,23,113,203,78,193,128,182,19,185,80,42,243,126,101,23,27,221, + 68,198,244,122,245,85,141,165,90,8,84,126,94,197,231,43,81,15,113,218,38,240, + 185,25,23,216,88,115,237,57,201,103,192,184,182,168,197,65,251,61,198,23,190, + 143,10,142,57,217,87,53,2,181,132,31,38,249,84,66,239,145,38,192,31,222,61, + 253,240,117,140,255,61,246,38,204,34,71,79,186,158,178,19,144,40,192,28,71, + 176,27,160,7,40,123,18,112,140,248,68,45,64,38,12,167,15,168,139,221,118,18, + 3,192,231,69,161,79,197,1,236,189,135,226,32,27,111,141,61,168,226,20,76,138, + 103,95,173,253,116,72,164,55,19,0,241,90,19,38,139,201,68,53,118,215,28,33, + 241,139,227,121,28,3,196,125,78,140,33,106,124,79,172,245,54,130,121,132,226, + 15,19,231,29,198,87,246,65,114,6,63,224,24,180,161,152,71,137,252,164,13,188, + 113,19,224,31,135,255,247,196,159,42,234,51,236,25,135,63,110,20,241,61,30, + 95,144,59,237,214,32,252,65,219,18,62,227,241,209,150,4,108,91,34,145,198,88, + 242,219,202,199,205,49,208,114,255,174,89,144,115,106,193,29,66,62,66,20,20, + 181,28,97,195,14,109,78,222,113,123,84,156,143,177,23,248,65,17,43,169,34,137, + 165,46,184,40,248,137,126,90,107,6,234,28,43,142,129,118,41,127,54,47,127,55, + 62,80,154,161,178,23,217,206,56,175,96,114,139,197,126,86,212,163,10,0,79,142, + 128,5,61,175,223,4,248,199,195,255,195,45,42,221,94,225,54,232,121,194,102, + 36,91,192,57,195,193,167,234,69,1,99,83,0,231,7,94,196,130,152,158,152,47,199, + 171,115,134,215,224,254,3,227,27,141,134,218,98,156,46,111,208,52,41,77,49, + 253,198,164,95,181,15,251,113,153,39,0,157,60,218,151,92,104,139,124,168,227, + 8,137,3,128,206,161,246,83,219,251,118,199,216,197,69,54,26,93,63,184,98,27, + 232,174,81,207,160,55,243,9,67,114,53,225,135,185,136,176,53,202,6,84,133,189, + 56,153,199,139,254,142,11,45,138,255,146,141,0,29,32,53,17,141,199,248,233, + 107,90,0,36,248,95,136,197,209,143,51,111,23,191,157,239,167,224,0,85,93,128, + 239,115,194,25,242,101,75,238,175,121,231,99,186,63,106,14,149,173,120,128, + 3,140,33,209,78,64,8,247,173,53,255,54,158,81,197,184,20,111,108,99,94,114, + 8,244,113,139,34,159,48,17,134,98,20,193,53,52,198,247,243,126,74,59,208,28, + 96,149,239,139,181,4,124,12,230,32,243,239,137,249,121,45,215,119,185,216,119, + 128,163,43,244,11,11,119,138,69,190,177,16,56,53,10,131,137,191,86,43,128,60, + 3,114,132,63,253,46,226,191,138,207,149,94,143,58,95,196,238,148,58,61,47,96, + 118,133,185,130,212,24,205,191,142,231,231,251,194,120,144,190,87,21,244,35, + 79,224,230,222,57,95,167,244,242,203,116,235,252,125,252,173,192,236,102,163, + 176,242,220,34,190,144,219,86,218,38,249,240,142,247,111,115,0,179,103,16,23, + 117,126,61,232,17,85,173,16,16,209,157,237,51,190,95,162,9,92,227,196,254,171, + 57,128,178,15,106,95,197,1,198,241,189,233,79,177,248,159,106,240,25,234,129, + 84,115,176,69,161,160,241,0,63,246,181,253,207,134,255,113,11,85,92,158,242, + 250,144,207,67,109,16,211,29,193,62,64,140,143,49,6,218,141,153,27,0,238,143, + 185,8,153,215,26,248,174,114,1,88,63,96,113,52,214,8,4,14,158,245,190,178,201, + 95,137,233,104,131,164,70,184,104,8,48,235,148,180,61,169,235,131,178,141,146, + 249,63,242,191,59,152,207,188,99,197,5,226,239,189,109,152,248,225,24,194,117, + 0,211,9,209,238,128,79,137,139,255,189,187,124,174,141,29,211,23,189,190,245, + 26,140,73,235,27,177,68,59,137,231,188,14,194,182,239,215,112,128,41,112,198, + 60,160,172,223,81,13,124,160,110,80,230,2,120,31,94,36,0,56,4,248,255,128,127, + 246,209,136,113,198,175,226,252,206,211,103,220,128,124,162,210,12,184,94,192, + 125,45,98,63,104,74,185,110,7,125,65,172,13,102,125,252,206,36,224,142,59,220, + 213,249,108,129,131,34,118,88,218,4,117,207,226,26,206,33,8,231,40,116,189, + 18,243,139,120,129,115,167,225,185,87,249,194,196,21,240,26,227,231,78,27,84, + 54,132,177,90,243,6,62,103,254,59,231,15,217,46,169,191,175,155,211,185,1,224, + 5,102,111,130,179,28,1,50,234,0,140,237,55,110,2,252,254,171,63,37,253,47,113, + 0,192,58,206,7,112,223,13,121,129,140,101,168,245,41,234,126,144,3,36,236,39, + 221,14,107,105,64,131,90,196,171,117,179,222,197,36,96,194,67,244,231,47,217, + 247,70,99,191,246,26,128,35,4,254,47,184,12,215,70,22,250,101,196,52,217,192, + 80,147,148,185,87,103,15,246,57,64,140,209,149,77,80,215,56,143,95,219,23,198, + 234,46,207,95,229,254,98,204,159,99,4,63,47,18,100,214,252,153,11,112,204,206, + 181,189,242,119,243,251,123,77,128,223,35,255,23,254,31,235,117,92,207,27,102, + 205,53,1,129,235,86,71,128,253,167,174,111,181,134,24,227,79,142,166,231,240, + 168,154,23,120,247,93,125,205,38,127,183,247,22,112,127,163,137,72,181,63,126, + 159,114,4,98,30,142,242,215,88,203,84,229,25,156,255,119,11,38,176,93,0,237, + 46,157,119,51,183,23,121,252,3,117,1,42,39,96,220,155,236,220,157,92,97,88, + 208,79,250,237,225,112,192,239,216,10,121,51,166,0,124,143,56,227,124,78,134, + 109,203,73,156,255,14,18,203,113,131,57,217,46,174,247,58,31,170,227,83,223, + 39,219,81,53,10,136,115,137,126,249,221,181,0,160,255,167,116,126,227,225,160, + 251,171,92,191,63,130,46,63,176,228,0,139,5,192,165,22,166,116,60,81,187,179, + 176,7,58,86,223,168,251,117,141,97,173,217,119,122,64,155,43,28,247,45,237, + 9,224,55,230,232,180,102,169,125,116,87,215,183,171,245,139,237,138,197,255, + 250,56,130,121,54,250,83,60,71,222,14,57,70,205,7,86,53,196,124,220,11,29,251, + 28,128,115,12,19,94,114,210,175,244,251,216,20,84,53,3,68,255,110,113,132,88, + 24,48,212,23,228,218,225,3,255,241,57,197,249,60,152,171,75,254,94,106,247, + 84,215,79,92,193,99,11,180,3,158,19,80,216,71,127,142,152,70,92,206,109,178, + 182,93,215,203,47,253,231,138,119,7,237,112,198,226,47,205,9,32,134,43,123, + 145,236,64,115,173,229,28,128,34,214,103,13,174,213,7,137,171,104,219,18,249, + 120,62,94,141,247,61,61,64,31,95,219,130,156,255,75,249,186,34,15,208,217,147, + 218,62,204,123,243,253,89,3,224,154,64,89,23,240,6,77,128,63,60,63,25,254,241, + 222,144,243,191,168,249,175,226,18,195,20,42,91,226,243,72,65,71,188,56,197, + 124,103,254,89,230,186,198,56,40,180,128,170,30,32,28,191,104,148,183,222,55, + 199,243,9,187,133,189,112,44,203,235,46,52,190,101,115,95,216,143,52,20,25, + 75,156,239,165,243,223,29,7,64,76,221,231,10,150,239,240,58,30,231,202,121, + 1,152,107,248,84,117,1,125,254,46,250,239,24,163,7,29,192,115,7,28,199,143, + 191,49,183,96,164,23,180,106,239,160,133,156,223,98,2,206,3,28,127,167,6,125, + 70,160,33,150,15,219,160,159,87,243,8,137,7,40,13,113,112,14,196,255,57,14, + 241,62,198,101,96,30,15,195,22,219,30,205,89,208,251,209,247,171,207,92,107, + 4,249,189,121,29,128,253,130,75,30,239,21,125,185,242,141,170,46,112,218,146, + 93,77,62,242,140,93,63,95,114,254,243,112,26,223,33,22,40,236,66,186,79,227, + 168,194,206,212,181,5,227,222,55,248,67,229,219,43,127,206,239,100,135,243, + 99,78,206,165,178,55,173,11,136,246,68,251,113,182,43,204,87,134,83,147,205, + 127,231,111,246,41,212,3,121,44,111,152,255,184,77,128,127,45,226,255,132,105, + 243,201,102,19,20,127,7,157,32,229,253,120,251,84,15,52,109,125,180,65,42,167, + 173,231,252,102,60,119,220,95,112,138,69,147,45,212,210,186,56,30,177,118,155, + 3,152,127,91,96,88,199,249,141,254,16,108,67,124,46,202,142,176,143,149,122, + 158,140,31,16,79,187,92,160,224,30,227,89,76,110,90,233,0,136,207,134,223,123, + 227,177,11,137,57,223,215,243,7,230,30,120,93,142,109,251,96,182,157,131,11, + 27,99,238,72,135,45,145,115,125,143,7,92,204,19,174,182,191,211,4,248,195,243, + 211,175,99,1,64,191,108,224,222,74,227,99,222,30,116,254,69,30,32,132,61,198, + 7,176,182,15,36,212,24,155,91,239,143,57,190,121,76,160,47,206,190,110,49,255, + 62,96,237,70,13,144,197,37,47,109,34,92,232,135,81,15,28,247,78,189,118,20, + 46,119,120,141,198,60,230,83,185,110,66,99,121,173,21,104,108,39,14,111,92, + 25,238,79,243,5,246,189,58,246,168,234,2,58,220,43,238,209,99,92,233,124,57, + 247,135,177,197,121,60,39,54,40,168,243,60,31,211,244,192,6,120,190,240,149, + 154,0,127,120,126,250,35,44,0,10,230,118,54,0,103,76,3,15,8,218,160,225,153, + 57,0,110,239,58,223,236,229,99,241,125,170,27,40,253,21,140,39,233,35,115,46, + 64,241,211,118,241,94,200,49,148,154,60,229,15,215,57,188,7,234,133,132,230, + 223,230,8,86,122,37,229,238,209,78,60,204,1,194,49,103,125,181,242,217,101, + 156,96,156,7,156,16,115,255,16,159,167,237,217,151,71,155,48,175,37,218,162, + 93,91,208,237,127,223,62,140,107,72,54,0,231,253,2,246,219,90,191,162,191,71, + 152,15,212,55,16,254,227,88,0,204,109,31,230,250,0,175,88,187,103,212,197,240, + 111,207,128,107,5,206,239,143,227,97,236,0,126,127,218,15,140,65,175,65,144, + 252,191,199,248,138,211,171,28,29,109,215,105,130,34,167,200,56,91,234,127, + 43,14,224,218,70,95,179,215,217,165,90,19,152,227,186,213,246,182,244,126,21, + 111,217,251,97,157,4,241,180,203,245,123,237,14,181,216,232,195,87,251,141, + 122,95,91,192,143,108,196,249,92,199,32,183,177,21,124,113,168,93,84,118,98, + 242,14,198,124,164,248,107,255,239,251,7,167,71,248,47,231,6,169,69,253,170, + 166,255,171,124,224,59,247,255,102,122,67,220,79,248,103,220,183,124,30,181, + 127,246,251,100,99,212,92,191,25,107,15,123,144,106,84,22,26,0,106,137,42,63, + 222,230,211,199,251,23,254,116,71,151,59,159,211,121,254,199,181,61,63,198, + 56,214,150,214,72,241,8,243,231,138,59,36,223,47,115,43,138,103,115,140,160, + 116,5,178,17,174,47,119,199,219,245,231,149,30,48,177,170,120,195,35,124,96, + 205,1,166,118,192,219,198,191,225,121,92,47,57,78,178,77,185,0,104,172,135, + 177,61,206,17,150,182,98,17,35,140,88,226,106,0,62,254,67,18,224,250,132,57, + 112,16,6,220,241,131,102,201,182,204,156,184,17,128,144,68,80,198,1,141,2,145, + 6,63,22,54,4,129,68,133,44,14,148,131,120,2,91,38,4,186,34,185,101,209,95,33, + 54,74,82,174,10,150,26,98,0,160,105,3,254,194,232,25,192,157,168,129,161,224, + 223,110,21,248,35,152,161,139,63,139,2,50,177,56,28,52,58,83,29,128,163,227, + 239,128,173,156,246,142,112,95,36,249,12,20,36,20,174,193,45,0,110,73,62,15, + 224,81,236,167,0,159,129,141,9,2,36,246,225,243,56,70,40,38,228,196,32,21,17, + 141,194,160,239,126,255,231,203,8,1,158,12,111,65,220,67,172,155,189,64,219, + 96,137,1,212,52,142,237,70,163,32,47,36,192,223,133,77,41,237,200,249,88,7, + 70,2,246,227,123,231,201,63,238,220,146,227,1,231,85,224,43,147,254,90,32,203, + 196,160,47,192,143,201,177,76,186,49,16,72,14,26,131,238,205,34,126,117,60, + 198,158,38,223,58,65,216,227,86,5,3,25,187,33,200,63,222,1,52,242,112,146,110, + 77,41,207,49,138,19,251,0,183,182,95,24,195,77,34,0,87,28,241,160,96,238,108, + 196,214,178,225,137,224,163,175,199,137,132,220,100,208,15,52,6,186,106,254, + 149,112,92,136,254,42,168,47,147,6,176,82,88,40,46,204,133,3,134,255,241,120, + 79,100,27,47,81,126,222,109,194,120,157,65,24,64,27,80,136,7,200,3,166,95,23, + 66,65,10,18,6,158,248,123,106,0,200,99,10,125,81,24,223,101,192,158,39,8,134, + 132,66,151,44,88,9,112,30,131,238,139,129,1,251,82,240,204,199,66,190,20,253, + 251,196,132,18,10,220,238,167,70,34,43,98,191,248,61,112,177,88,208,101,142, + 167,227,12,145,63,188,148,3,104,78,176,14,226,239,16,252,225,147,124,48,146, + 211,115,220,242,138,126,194,143,75,140,191,94,19,224,239,191,249,115,154,0, + 224,54,128,184,191,251,114,37,234,27,246,69,227,79,76,20,200,216,193,108,73, + 43,24,198,166,0,243,209,230,64,178,245,173,48,22,131,109,232,86,200,93,114, + 127,225,191,5,199,78,182,168,179,37,210,199,235,164,28,138,3,101,177,47,31, + 175,228,235,141,0,40,197,254,235,165,5,81,109,112,251,96,139,135,95,169,240, + 30,147,241,241,157,34,215,96,254,61,207,161,237,66,189,175,42,232,223,137,23, + 114,156,193,231,176,208,225,188,54,206,108,5,62,15,28,253,140,13,84,99,15,225, + 203,83,193,176,152,32,208,217,13,191,134,231,167,239,191,254,115,156,0,108, + 143,81,137,246,172,5,128,47,14,126,221,242,23,192,17,140,10,113,1,65,153,32, + 72,254,95,113,127,24,39,210,55,34,103,136,156,212,177,120,147,251,227,126,165, + 160,182,152,192,23,147,27,118,15,49,30,145,73,75,22,50,31,92,12,108,114,188, + 121,238,200,19,112,140,175,27,126,103,156,103,155,124,97,98,35,46,176,123,50, + 190,239,96,162,134,144,65,176,111,184,62,197,239,246,254,2,70,237,88,16,7,159, + 54,109,154,148,235,243,241,226,48,198,176,13,44,118,161,184,192,239,23,7,191, + 45,2,146,38,243,22,216,63,108,194,27,54,1,254,225,107,240,255,120,111,130,203, + 27,247,127,168,249,175,29,15,10,10,56,214,199,199,132,177,193,178,41,64,224, + 221,235,137,65,126,30,149,24,104,56,186,23,43,192,88,174,56,68,239,235,153, + 179,215,5,74,117,236,81,216,51,188,182,91,147,126,187,5,4,42,236,42,156,143, + 239,30,224,252,47,231,0,236,191,179,93,168,248,131,242,225,218,86,152,229,216, + 76,244,205,193,54,27,255,176,111,110,125,255,219,54,1,254,17,241,223,240,112, + 228,240,24,243,71,156,138,133,64,68,142,227,188,93,224,6,161,64,96,35,238,119, + 255,37,38,4,236,115,127,138,133,43,157,126,155,251,179,31,223,104,236,189,40, + 26,136,73,208,34,206,47,139,150,201,135,87,220,93,53,69,3,174,206,113,121,224, + 37,199,51,35,63,221,23,249,108,114,0,217,60,84,239,91,243,123,157,28,68,158, + 195,182,160,255,91,197,11,211,22,68,62,65,54,194,8,146,117,207,9,77,57,141, + 44,55,121,128,161,213,63,225,194,159,246,157,107,254,170,128,16,39,16,97,19, + 209,201,53,126,252,221,159,237,98,61,84,145,186,63,224,213,241,107,177,190, + 250,141,242,5,200,243,149,30,192,113,64,235,255,67,242,254,186,124,110,172, + 107,239,57,218,3,210,228,137,55,172,124,237,14,247,223,45,44,244,235,3,127, + 109,19,225,218,34,63,43,8,16,254,53,98,149,236,69,208,61,54,121,191,23,50,88, + 237,76,151,240,207,246,230,122,51,53,231,71,255,202,122,14,226,212,108,76,133, + 117,197,27,58,187,192,56,183,115,135,125,198,151,231,248,97,222,63,238,43,30, + 39,230,47,124,19,111,252,133,162,25,78,238,231,194,31,209,184,39,53,241,182, + 73,131,162,192,135,227,138,179,104,224,184,54,81,56,244,225,221,211,143,95, + 253,249,160,215,174,1,182,126,25,100,204,144,207,71,252,195,103,230,12,146, + 223,219,185,45,79,136,186,3,142,89,230,5,27,186,191,44,134,131,120,95,97,176, + 140,205,11,252,96,44,145,56,191,192,170,196,118,119,236,69,1,144,180,35,162, + 209,73,167,11,226,196,166,128,59,182,77,195,83,44,11,121,237,25,143,0,143,109, + 112,87,99,160,206,143,56,219,199,250,93,77,96,12,92,231,62,209,118,141,91,95, + 54,250,67,91,226,246,111,26,55,115,86,113,210,47,232,113,113,50,48,21,246,185, + 175,111,184,130,194,127,56,254,176,5,35,47,248,211,87,115,1,176,112,153,140, + 67,74,97,72,31,110,216,71,123,160,116,4,200,13,38,221,16,244,129,232,215,227, + 228,228,91,53,63,221,194,62,69,35,176,21,247,190,112,223,215,236,228,34,98, + 24,83,55,11,134,107,252,70,125,174,229,0,168,153,137,243,163,255,211,182,44, + 95,255,142,189,208,28,32,106,7,249,220,204,29,24,159,149,198,88,79,236,83,124, + 195,49,106,0,47,235,125,88,91,208,246,1,159,199,180,25,4,12,214,0,19,151,103, + 124,99,17,32,54,12,168,138,251,77,51,88,53,1,126,126,250,249,171,127,12,249, + 63,201,211,149,45,56,110,9,114,125,88,23,16,244,1,219,247,121,154,62,150,68, + 82,252,31,242,139,214,56,23,247,127,29,221,95,213,187,188,132,191,47,247,93, + 54,249,157,77,130,163,95,239,226,22,145,63,0,191,173,245,16,230,255,115,44, + 135,73,65,176,16,118,171,3,108,233,5,136,23,129,93,139,197,78,61,161,171,17, + 208,197,193,140,59,141,245,168,217,69,46,49,237,11,242,13,158,72,152,254,238, + 22,11,31,218,72,104,54,126,106,0,71,44,126,252,11,11,0,96,78,143,39,253,188, + 97,19,224,3,255,193,78,145,54,135,90,157,93,50,235,246,1,191,224,251,37,174, + 149,190,135,231,12,254,95,97,127,140,35,224,241,28,59,30,239,213,191,67,141, + 191,227,254,42,135,112,131,191,103,94,159,107,124,203,184,190,91,32,100,113, + 13,201,78,44,23,3,203,216,179,201,49,186,201,106,109,43,74,191,78,57,148,232, + 99,55,114,128,133,254,167,240,58,249,118,135,237,187,121,129,221,218,0,205, + 1,240,58,29,91,149,211,243,133,126,222,93,121,62,217,12,176,104,246,103,201, + 116,85,11,204,199,81,139,132,253,237,242,255,150,211,28,110,195,231,36,164, + 220,188,176,13,231,248,35,142,223,213,13,219,49,43,155,113,60,166,105,95,176, + 246,20,114,6,192,99,103,141,110,244,47,243,56,149,110,254,113,154,2,40,222, + 94,106,12,193,111,83,126,2,117,0,212,236,101,222,34,234,116,193,119,111,240, + 254,189,248,126,173,235,41,27,60,125,171,214,231,119,115,128,81,179,67,124, + 119,113,63,231,236,216,102,76,14,128,118,37,242,129,10,243,21,127,160,237,81, + 4,243,184,188,227,244,196,17,146,125,128,90,192,234,55,142,47,224,239,247,191, + 189,252,191,93,150,231,248,73,191,103,189,143,111,35,237,39,120,128,243,7,248, + 45,28,199,190,119,125,0,26,192,89,76,224,117,117,200,89,225,25,15,60,40,190, + 218,199,236,119,236,129,174,223,45,245,63,195,117,131,213,60,215,96,95,91,72, + 28,128,22,0,217,170,9,4,158,100,199,155,49,221,3,28,160,137,9,36,111,24,26, + 168,178,15,43,205,79,115,128,61,174,95,241,7,230,249,24,79,68,123,192,246,230, + 242,248,129,3,88,76,131,28,192,185,63,97,95,218,4,172,19,44,154,129,163,238, + 167,234,11,194,130,130,211,166,156,11,128,248,194,72,131,173,160,63,79,122, + 124,92,191,72,233,128,85,254,208,98,137,148,235,11,241,62,76,254,231,239,79, + 152,139,186,23,137,43,53,87,39,207,201,169,53,188,92,59,152,248,251,74,195, + 91,53,233,92,237,191,107,55,48,183,223,156,147,177,133,54,71,217,16,28,199, + 237,220,160,69,109,193,58,7,24,125,36,159,107,197,25,250,249,1,236,175,107, + 187,192,184,237,56,0,115,124,182,15,165,141,224,56,160,212,254,7,8,131,22,240, + 250,77,128,127,249,221,208,255,92,119,129,230,60,227,116,231,189,144,29,64, + 191,237,191,155,221,16,250,126,151,11,140,156,127,234,63,225,81,37,236,55,13, + 0,154,88,254,186,214,186,118,174,246,195,99,28,61,232,195,3,55,120,241,130, + 160,86,11,157,243,248,200,185,35,7,218,219,167,194,124,170,251,193,92,66,59, + 95,8,241,215,115,126,230,108,202,110,196,235,27,132,17,184,134,141,69,35,180, + 101,156,192,13,65,198,96,195,237,173,30,195,27,135,132,64,121,214,68,12,175, + 25,231,209,148,205,64,209,169,29,126,24,243,113,212,12,248,4,221,219,54,1,254, + 101,196,255,241,57,205,69,0,18,239,135,60,160,253,230,207,156,115,132,66,27, + 80,28,32,241,5,170,59,113,61,0,184,191,244,71,130,251,79,61,123,142,67,169, + 213,61,92,231,87,105,246,192,223,225,186,106,13,176,187,62,125,44,206,163,239, + 240,19,243,75,170,54,194,57,192,89,243,162,236,171,202,185,217,181,173,112, + 14,90,206,168,167,113,188,15,223,179,174,11,232,124,121,214,35,144,55,176,63, + 174,245,131,105,83,234,253,249,58,46,11,80,199,8,227,152,56,87,216,68,51,228, + 251,204,253,113,62,16,206,3,96,206,80,46,0,62,236,71,219,0,252,226,255,102, + 218,78,95,108,151,59,82,20,201,247,131,134,143,190,191,178,3,233,120,204,15, + 76,243,115,211,56,198,153,235,200,118,77,52,214,74,61,31,231,0,220,211,194, + 124,76,146,134,157,114,249,43,205,94,216,147,109,14,176,155,119,144,188,187, + 185,95,174,245,77,247,160,230,241,118,53,127,100,15,160,142,169,226,17,218, + 167,223,205,9,244,115,136,17,139,47,195,57,235,133,85,13,176,214,0,114,238, + 112,140,99,76,160,133,185,192,230,64,105,126,239,27,54,1,254,133,22,0,116,255, + 160,242,128,164,243,99,110,48,216,1,17,7,224,182,252,217,247,117,237,31,242, + 126,9,135,117,51,224,220,227,66,140,231,142,251,191,24,211,11,31,222,241,147, + 221,230,227,206,129,24,231,85,44,144,185,131,251,249,65,92,21,23,8,92,156,98, + 158,53,135,88,113,1,101,103,106,223,238,177,246,113,29,198,29,28,216,198,43, + 70,111,16,188,39,243,15,167,127,139,182,202,23,2,28,191,249,226,126,198,123, + 236,248,231,57,135,67,244,207,227,36,208,148,82,198,8,97,123,202,65,42,167, + 106,186,124,154,223,139,113,128,233,2,175,211,4,248,215,223,253,233,188,191, + 241,120,194,2,32,137,171,143,112,197,121,191,249,107,230,11,240,183,197,246, + 21,7,64,236,95,199,5,95,128,254,95,246,185,81,53,120,132,193,133,31,15,205, + 7,197,92,152,101,174,110,133,105,240,137,185,30,208,120,78,141,229,200,71,38, + 198,3,151,192,26,135,243,246,111,112,0,222,183,109,180,170,252,244,221,220, + 192,120,63,196,21,58,141,80,251,243,158,239,79,191,223,229,1,184,46,96,114, + 255,106,255,253,188,128,142,17,206,123,153,1,109,156,48,119,106,244,56,79,103, + 167,214,239,101,77,128,255,120,44,0,2,182,142,125,177,225,151,245,187,164,251, + 207,16,103,54,253,165,90,159,210,239,135,237,96,33,16,56,230,204,97,229,28, + 64,240,103,2,143,97,223,213,98,157,5,39,222,197,225,101,231,246,115,119,87, + 188,85,224,122,197,71,54,57,67,202,255,13,237,171,156,51,117,186,183,158,247, + 7,126,48,52,213,200,249,251,99,188,125,78,160,171,19,92,227,124,183,54,112, + 218,38,224,4,246,209,185,200,60,159,111,143,14,209,227,249,78,11,84,254,190, + 90,228,155,182,109,242,129,127,252,42,46,0,236,245,57,172,249,99,140,94,105, + 128,41,142,135,197,68,217,62,160,54,24,244,0,211,169,175,135,87,197,227,97, + 172,117,252,180,245,207,211,23,149,24,60,176,217,233,119,175,213,228,119,149, + 43,20,53,63,45,7,160,26,0,212,75,151,124,31,235,39,139,122,194,157,154,254, + 100,35,54,115,6,252,110,103,127,161,232,83,235,186,128,253,26,160,132,243,160, + 77,146,157,24,126,210,114,68,147,243,3,190,141,243,15,13,181,212,0,176,96,6, + 53,128,170,38,200,244,194,87,110,2,156,240,111,183,34,180,124,43,93,14,253, + 63,76,35,68,221,208,176,206,26,130,178,15,108,7,2,255,164,92,32,229,5,114,93, + 139,194,115,167,1,176,159,238,116,67,240,209,100,111,36,14,87,185,253,213,2, + 34,134,247,93,14,176,216,190,157,63,4,156,37,112,169,196,1,58,173,159,248,184, + 197,234,168,233,4,94,161,253,115,180,25,154,187,219,54,193,63,184,207,173,114, + 140,43,159,159,53,188,93,14,128,26,35,218,46,187,36,140,37,252,59,247,255,0, + 0,199,120,51,39,248,212,2,169,30,152,123,131,178,142,96,127,135,127,47,128, + 191,251,246,191,92,124,61,8,165,8,106,76,2,132,128,60,174,20,110,196,65,38, + 248,172,144,192,140,10,8,7,229,126,104,60,136,60,132,160,156,131,7,31,112,88, + 236,83,3,251,124,97,201,201,237,20,239,47,10,6,69,161,65,0,87,215,128,116,91, + 228,211,4,38,130,56,22,66,185,240,245,72,227,15,18,83,118,19,244,29,96,31,1, + 115,14,194,57,144,143,43,201,159,219,195,0,239,138,119,34,24,214,9,0,52,66, + 9,240,165,200,215,77,250,55,144,136,149,255,222,160,9,240,119,95,255,197,5, + 64,123,68,73,172,51,65,191,18,252,16,215,34,232,15,130,33,31,203,142,41,146, + 141,178,48,192,143,47,132,194,101,113,224,36,144,121,178,158,42,24,20,14,175, + 195,237,170,248,110,179,240,72,57,97,12,132,182,11,122,3,81,129,123,79,197, + 190,72,172,119,27,254,213,73,187,57,142,12,151,248,174,134,163,61,54,10,162, + 124,23,176,147,120,31,252,85,39,240,105,167,63,49,27,3,138,137,223,105,79,90, + 124,135,128,198,25,200,40,168,37,103,137,206,93,37,253,165,19,231,130,32,33, + 246,165,9,255,202,126,20,34,225,135,231,167,239,190,254,167,243,194,207,215, + 209,145,120,209,160,227,242,157,48,1,200,230,41,115,130,223,30,5,46,6,128,251, + 218,121,213,57,88,108,80,73,66,63,31,140,147,170,9,70,149,16,88,52,210,159, + 154,45,137,235,101,3,129,141,2,226,36,70,10,140,46,39,244,209,62,132,249,186, + 208,103,114,135,50,144,42,8,187,36,233,36,232,87,5,195,138,180,191,25,7,216, + 180,19,140,241,72,232,215,28,64,18,124,63,40,56,56,21,232,31,223,225,36,192, + 143,220,4,248,187,111,254,18,10,128,12,211,142,109,227,222,202,63,11,81,208, + 231,53,192,126,172,117,202,100,2,31,139,56,63,114,129,89,164,123,217,220,139, + 102,89,50,109,124,151,38,193,96,60,16,253,145,22,210,118,132,252,198,167,190, + 164,233,8,137,142,198,7,20,47,200,201,134,238,154,110,112,128,225,206,114,225, + 47,113,133,180,157,254,253,126,130,175,23,8,38,102,241,124,243,221,155,51,243, + 149,255,76,152,27,54,173,219,31,159,247,184,189,101,113,31,139,0,126,140,51, + 195,3,54,64,6,249,84,228,107,252,0,133,251,55,106,2,252,253,240,255,225,121, + 8,142,238,122,37,54,248,71,140,35,239,167,56,31,139,136,29,175,205,57,92,19, + 40,5,67,43,250,184,76,215,101,95,34,31,157,250,74,228,142,215,246,81,212,15, + 248,106,146,231,85,131,15,247,159,224,3,101,66,161,17,14,175,231,178,81,212, + 19,206,145,177,214,225,53,115,129,102,255,224,207,187,196,63,227,111,189,173, + 143,37,209,168,33,218,58,67,159,22,245,118,38,254,44,237,132,157,2,146,77,188, + 79,252,27,108,76,218,119,0,194,108,162,7,66,164,166,135,2,159,188,40,207,105, + 47,78,94,48,246,67,142,32,249,62,52,247,43,27,137,112,81,225,113,236,231,167, + 239,191,186,248,63,22,0,159,159,153,119,139,56,221,177,76,118,0,241,219,78, + 250,21,13,132,82,204,143,231,69,140,112,120,21,252,127,33,84,23,250,21,242, + 137,53,110,231,120,207,118,132,18,10,47,138,247,39,159,217,77,216,221,109,224, + 129,215,63,199,120,159,248,151,219,141,192,49,242,178,124,156,251,28,96,55, + 1,80,219,32,246,229,24,107,116,182,225,110,161,79,105,35,130,13,24,141,127, + 60,254,23,141,189,172,217,103,40,250,69,124,31,32,40,138,255,84,147,143,48, + 129,40,55,1,254,225,119,3,255,134,97,254,23,117,120,180,9,171,230,191,5,79, + 64,255,143,188,128,243,33,181,246,151,139,131,223,130,251,103,108,192,120,110, + 98,108,228,34,85,81,193,178,232,16,248,76,139,253,194,158,117,241,188,42,146, + 174,39,18,17,63,48,142,215,234,135,153,83,100,159,158,57,89,198,233,66,243, + 51,177,42,216,216,233,200,188,160,215,56,134,9,92,42,23,224,246,107,104,146, + 3,179,33,174,183,248,193,164,65,88,172,208,104,64,173,3,140,157,78,223,108, + 241,128,106,234,99,254,254,227,53,1,254,113,224,223,175,29,241,142,201,121, + 197,7,140,195,11,189,143,177,237,250,153,176,39,85,124,96,54,213,66,166,115, + 156,242,245,1,86,108,12,101,238,47,146,211,196,61,123,125,125,81,24,48,236, + 65,212,17,0,7,171,98,128,20,143,228,194,132,25,99,24,46,216,191,238,229,42, + 216,127,203,152,160,44,250,201,19,111,162,22,184,248,221,98,138,129,69,214, + 8,51,183,136,126,93,233,132,184,79,231,207,171,100,62,99,22,227,248,46,79,200, + 231,82,254,255,252,110,10,199,81,44,79,49,190,106,244,195,139,127,176,205,80, + 139,6,45,10,5,137,95,252,120,240,127,183,165,22,75,131,153,170,242,114,140, + 99,228,13,180,8,96,138,37,84,92,143,154,129,202,33,14,238,31,98,14,206,177, + 147,95,14,126,173,241,217,88,224,23,108,136,40,22,118,155,180,145,163,15,117, + 10,224,51,39,37,172,227,253,128,171,157,90,1,106,46,218,114,0,244,223,93,76, + 4,49,113,141,115,204,181,231,216,255,209,66,223,158,51,176,93,152,249,186,222, + 70,0,63,59,227,99,73,0,0,32,0,73,68,65,84,48,167,77,19,245,187,248,32,99,92, + 229,6,230,57,156,23,32,185,53,129,92,77,252,43,27,249,81,142,192,180,1,110, + 20,154,254,62,128,216,55,1,254,233,171,127,74,11,128,26,69,97,157,30,107,117, + 130,30,239,188,112,52,239,1,44,43,223,142,24,14,245,63,172,33,130,77,113,44, + 37,255,159,199,95,244,229,74,247,199,198,162,236,107,81,91,212,190,182,110, + 244,187,200,25,160,13,163,226,186,16,43,136,92,90,228,22,166,13,108,112,0,81, + 24,184,197,1,84,241,223,38,255,239,117,70,141,93,133,91,244,205,14,33,243,167, + 54,14,198,223,22,119,249,189,157,28,3,23,12,135,124,130,55,188,26,207,209,78, + 228,19,35,102,226,176,228,0,24,51,156,64,199,120,197,141,203,249,193,143,97, + 228,181,44,248,109,252,251,27,53,1,62,240,239,118,106,124,80,53,121,1,251,156, + 247,175,248,191,136,31,66,92,207,53,0,192,53,98,190,111,183,41,144,174,93,65, + 127,155,252,59,250,184,78,191,151,28,31,236,195,150,246,63,199,126,210,6,22, + 49,194,140,125,216,38,21,19,136,228,245,232,243,7,123,176,216,239,145,194,127, + 199,97,200,189,68,59,176,91,75,136,215,138,254,56,242,251,142,15,240,121,243, + 223,154,3,104,124,179,125,8,120,55,60,153,241,58,254,182,230,255,88,56,115, + 198,2,128,253,51,215,135,205,190,232,119,206,1,240,254,85,211,176,164,15,30, + 13,128,175,5,192,28,35,230,115,13,139,132,117,183,195,196,255,21,199,15,26, + 0,108,207,188,66,98,157,243,13,62,217,13,99,20,174,1,156,216,176,123,90,54, + 5,8,184,206,92,161,109,234,111,215,152,184,253,70,83,160,69,190,111,109,179, + 200,14,60,50,233,119,81,243,196,60,33,96,20,38,17,230,237,162,77,82,191,175, + 115,1,140,55,21,91,112,141,128,242,195,85,238,80,237,187,182,13,18,223,238, + 65,43,14,48,174,193,181,63,2,85,203,251,77,19,28,54,193,243,130,93,51,64,241, + 27,219,136,241,247,207,191,29,11,0,2,135,151,186,60,232,127,193,6,128,157,144, + 92,223,46,191,176,43,231,243,52,29,17,229,81,214,8,92,35,155,13,10,85,190,201, + 120,224,180,103,34,198,166,152,183,226,222,137,115,7,13,161,138,27,178,118, + 87,31,95,196,23,43,30,33,99,136,130,3,156,227,114,92,143,90,44,53,233,248,56, + 126,225,62,236,190,183,22,4,65,12,105,236,221,169,13,68,188,185,95,198,247, + 55,180,68,183,39,168,45,250,103,27,124,179,185,44,55,189,117,157,206,124,246, + 120,54,232,27,109,165,60,212,8,219,9,126,110,23,204,191,226,0,135,32,57,196, + 243,128,243,84,7,96,249,194,215,107,2,236,248,159,166,51,76,224,119,147,165, + 52,57,176,9,29,246,189,252,9,49,93,233,135,102,11,66,76,97,99,248,122,160,231, + 53,157,215,75,53,63,34,62,93,251,209,49,94,9,119,136,253,101,190,110,133,217, + 149,221,216,225,234,139,248,195,112,130,218,135,194,153,202,39,206,103,58,235, + 162,20,238,194,51,129,184,86,226,217,98,239,96,175,246,109,67,62,127,244,205, + 43,190,159,180,3,129,107,246,229,89,131,48,0,43,157,111,198,24,200,111,108, + 143,104,35,134,125,158,131,113,58,189,212,236,135,23,245,226,69,130,94,179, + 9,240,243,211,177,0,64,184,86,244,197,2,243,33,255,198,88,165,237,205,38,40, + 29,177,138,35,228,247,52,41,24,117,117,231,15,236,203,8,115,97,140,143,177, + 27,143,67,249,51,129,217,85,14,78,99,175,208,248,119,38,252,119,215,0,122,83, + 91,171,128,28,32,104,84,57,70,169,48,191,172,27,188,169,11,198,243,68,206,129, + 88,66,14,55,113,149,99,251,29,172,239,228,255,36,102,221,110,128,131,132,120, + 185,210,253,208,150,248,181,251,224,102,254,111,142,84,204,249,59,1,247,118, + 77,128,223,27,255,199,123,34,27,224,82,133,210,249,132,79,15,185,126,208,244, + 48,252,113,219,176,210,18,155,188,95,198,244,162,33,88,199,129,187,122,253, + 101,126,222,116,199,34,38,184,51,153,31,176,148,226,15,97,183,86,181,129,58, + 70,98,157,100,98,80,242,3,138,151,184,94,136,185,71,135,225,200,33,22,241,193, + 224,69,126,188,15,83,223,13,190,59,52,43,158,56,13,53,64,24,39,248,103,224, + 229,2,231,184,255,188,167,11,40,246,92,35,182,225,220,246,131,255,11,247,234, + 132,24,99,251,98,49,192,55,110,2,252,126,232,127,129,183,48,254,11,140,42,45, + 95,230,12,43,27,65,241,126,210,16,209,255,249,24,132,5,66,170,56,0,124,158, + 156,23,144,154,233,212,26,122,85,195,135,241,71,185,205,78,243,142,85,236,16, + 52,243,85,189,64,93,167,180,156,51,44,249,82,214,220,170,216,157,125,117,218, + 14,238,51,243,238,172,59,92,227,177,215,252,52,95,191,163,247,213,26,35,95, + 99,207,241,247,114,3,222,131,0,11,228,67,140,207,185,122,236,19,160,184,65, + 179,61,54,10,146,249,129,43,167,112,46,0,48,204,214,124,135,195,46,82,29,15, + 95,54,210,25,230,250,231,243,34,185,35,216,11,248,205,183,69,77,192,109,6,240, + 114,246,67,33,38,6,12,175,198,242,138,123,47,184,127,233,151,109,204,110,197, + 14,118,189,185,110,15,23,228,92,158,139,244,64,246,197,151,86,2,227,83,228, + 25,113,172,31,219,214,88,38,156,134,251,68,188,174,116,63,141,119,21,211,103, + 140,247,199,102,156,234,216,32,198,243,85,108,16,124,62,213,9,221,179,15,196, + 73,120,192,35,62,237,179,90,24,36,112,129,145,19,172,230,3,165,57,67,66,87, + 248,240,252,244,203,88,0,208,228,206,32,81,144,223,62,46,41,224,220,126,39, + 173,158,243,7,108,55,204,14,132,188,95,161,29,248,216,13,254,95,240,213,149, + 134,182,104,118,223,214,234,117,218,219,139,107,123,173,222,104,17,59,24,134, + 87,182,139,116,185,234,190,182,49,79,26,43,239,135,120,171,245,65,109,27,58, + 188,91,12,137,186,190,229,98,227,53,48,231,142,190,120,165,19,6,222,27,244, + 145,235,151,178,254,71,105,0,6,158,227,18,206,24,3,242,126,227,68,110,207,60, + 24,166,24,192,249,64,53,55,8,183,87,186,192,162,49,184,29,127,212,23,56,254, + 231,99,156,83,20,58,222,78,190,58,249,246,17,247,187,205,32,237,64,109,111, + 143,100,114,7,213,12,24,176,31,56,101,214,239,38,231,157,227,47,196,183,130, + 63,108,107,120,11,61,222,117,82,209,103,107,43,118,192,154,130,221,24,97,112, + 1,21,99,43,13,111,218,214,235,101,86,125,208,42,204,47,117,65,27,243,96,123, + 39,222,222,154,3,100,157,176,243,231,107,14,160,56,190,202,11,0,144,130,141, + 0,27,24,156,44,247,2,67,189,175,232,255,19,248,252,203,154,0,255,250,213,159, + 146,254,239,216,36,14,95,214,5,248,123,134,220,188,208,253,20,255,103,189,96, + 98,31,180,60,215,196,198,51,76,122,148,138,123,69,221,239,134,31,111,109,198, + 202,247,22,92,0,113,182,228,243,91,154,63,232,0,205,246,50,22,32,44,78,190, + 175,121,191,244,233,50,190,234,125,188,214,13,114,157,208,202,183,99,140,26, + 181,247,181,134,192,254,188,210,15,122,59,81,225,123,79,3,240,99,115,112,76, + 126,57,244,0,176,122,62,19,226,95,177,9,240,129,255,120,191,113,238,191,241, + 48,159,199,143,60,221,48,238,58,28,212,230,161,134,40,242,6,174,29,136,152, + 63,112,86,196,62,251,235,69,77,139,231,33,208,151,158,119,139,245,4,141,166, + 214,98,17,109,209,212,211,3,190,87,246,226,78,94,224,60,221,102,140,224,181, + 146,245,189,69,219,32,244,207,52,7,176,171,49,90,215,251,85,92,33,224,253,228, + 205,168,241,43,155,52,241,199,182,41,227,187,227,0,43,237,143,207,163,254,30, + 99,160,201,39,156,215,228,113,193,224,89,78,130,198,224,119,112,169,249,124, + 198,247,57,239,255,10,77,128,63,188,123,250,245,183,115,1,64,164,37,230,135, + 75,255,12,118,32,196,241,227,49,121,204,47,116,190,106,251,200,255,225,221, + 187,13,176,88,153,52,173,22,207,136,247,137,83,53,254,91,13,160,192,106,210, + 254,87,28,128,230,233,189,40,119,16,108,89,97,131,56,231,79,250,192,245,46, + 162,157,136,62,152,127,219,200,9,132,184,236,190,109,80,28,64,233,120,138,179, + 191,68,239,211,251,34,175,185,128,171,53,129,198,62,24,222,199,191,231,121, + 220,177,26,96,170,186,31,158,251,71,189,126,146,254,87,204,27,224,26,130,193, + 37,222,125,251,255,198,222,102,193,8,12,219,19,4,60,5,112,220,78,5,13,207,227, + 193,89,35,112,220,230,248,108,191,219,113,224,28,93,210,97,254,134,19,127,98, + 130,240,122,214,98,208,118,73,130,149,227,239,28,59,24,171,104,100,184,224, + 70,1,35,22,18,148,193,72,65,192,147,147,125,180,192,255,56,254,241,112,75,129, + 127,31,212,45,152,97,130,222,121,237,195,145,38,209,206,11,143,25,140,123,66, + 62,2,251,186,158,249,95,41,240,249,181,76,96,187,51,119,94,17,27,139,187,95, + 71,53,221,171,103,168,161,151,19,126,16,244,62,65,19,224,111,127,247,207,243, + 97,48,217,54,114,142,184,37,209,255,212,17,143,35,136,230,191,136,93,251,61, + 21,8,144,200,104,182,209,30,27,254,45,63,123,113,14,4,31,33,105,14,4,224,252, + 200,164,24,198,84,114,222,152,84,100,7,11,142,179,73,170,97,16,82,5,255,209, + 9,215,100,92,5,209,153,88,163,104,154,9,207,28,255,16,76,36,65,101,195,201, + 159,163,70,36,232,27,155,177,158,244,115,7,223,175,45,240,241,185,213,223,185, + 96,40,218,147,241,188,131,74,1,206,145,139,125,93,236,135,226,159,115,224,23, + 129,128,5,254,114,226,63,18,5,40,22,192,38,162,56,121,104,124,255,221,192,191, + 197,48,62,94,49,48,87,98,30,39,7,224,54,101,112,207,92,130,125,61,249,124,60, + 70,23,48,132,226,124,11,54,192,38,184,15,22,164,20,197,254,228,171,67,98,29, + 109,200,120,199,171,9,119,29,135,144,137,11,65,224,131,240,143,227,145,132, + 128,77,63,159,39,67,42,209,108,19,251,75,17,48,18,229,74,0,92,21,249,100,254, + 112,199,70,76,223,125,143,3,76,219,130,246,114,250,119,32,16,162,48,192,175, + 249,140,104,199,53,200,134,31,224,251,21,65,199,38,160,199,239,175,221,4,248, + 195,187,39,195,191,221,231,152,215,57,184,31,52,244,48,31,175,196,60,18,5,145, + 242,4,28,219,190,40,14,146,157,9,182,67,217,160,241,72,3,247,55,219,225,220, + 4,197,131,66,216,46,121,250,98,97,31,180,49,109,178,93,219,12,105,103,60,185, + 95,196,4,193,215,230,230,37,109,113,159,16,252,37,7,112,94,28,147,11,17,127, + 123,246,34,99,182,40,218,177,107,179,151,158,120,72,45,8,226,57,24,163,149, + 176,31,121,255,24,44,200,121,79,39,8,215,58,174,107,22,35,92,15,9,143,239,231, + 134,152,96,110,67,193,176,11,248,28,11,124,186,38,192,223,127,245,207,150,71, + 153,113,145,138,195,43,158,206,126,91,241,0,220,198,236,72,113,14,76,50,158, + 207,182,219,78,54,5,192,100,32,98,80,113,255,57,158,219,70,1,69,67,188,107, + 120,44,68,249,132,63,226,247,193,199,23,2,229,240,181,24,63,116,13,190,212, + 53,149,152,23,73,148,253,38,31,194,94,21,226,223,182,77,176,216,153,132,182, + 200,31,254,127,194,1,152,76,35,223,199,100,94,178,11,135,61,24,194,88,154,240, + 79,191,133,98,0,110,24,40,38,15,30,199,245,5,71,142,6,224,127,65,50,227,126, + 31,227,244,148,248,135,230,191,44,244,159,219,110,52,255,13,251,117,28,128, + 109,71,176,7,80,244,99,126,89,37,5,43,238,223,112,248,123,11,132,129,29,241, + 216,67,11,231,231,56,22,120,78,216,110,226,135,160,11,54,90,164,97,94,21,250, + 176,61,80,90,99,105,7,142,107,11,190,178,240,239,34,249,112,13,182,187,137, + 61,125,252,108,83,178,93,152,247,201,191,237,22,247,229,253,152,111,196,115, + 140,1,107,124,202,179,90,7,22,193,161,97,82,159,155,253,87,152,182,230,157, + 184,96,144,21,250,202,56,31,237,1,216,13,56,254,15,3,255,62,217,9,248,144,107, + 123,24,187,51,135,23,241,0,219,139,42,127,112,126,79,186,225,210,231,187,173, + 192,36,254,197,201,48,129,119,29,231,46,247,95,112,235,128,219,156,56,83,241, + 245,148,130,54,38,9,74,46,64,62,86,218,142,154,151,119,13,191,219,2,190,182, + 240,183,194,176,186,14,196,25,190,15,60,134,105,42,131,95,15,27,158,57,126, + 60,254,46,182,115,162,144,48,58,6,157,243,252,241,210,194,226,65,238,37,225, + 26,76,52,67,59,103,47,220,108,36,139,87,166,239,49,23,8,218,32,79,246,161,228, + 127,216,247,101,77,128,127,252,237,95,100,3,0,52,91,231,37,179,222,167,252, + 178,113,123,179,9,150,27,192,253,241,56,131,226,72,123,161,116,134,112,78,44, + 6,168,26,4,2,159,46,227,246,24,239,219,152,219,198,45,55,33,1,255,214,54,15, + 235,236,19,30,163,228,19,42,113,95,77,234,159,88,147,152,95,105,153,11,159, + 29,184,203,57,238,47,142,115,62,75,207,35,70,188,163,30,135,207,218,96,22,249, + 80,246,235,115,31,198,50,218,8,229,187,87,57,67,97,27,232,254,231,53,42,157, + 208,126,197,92,0,0,128,243,129,170,1,72,137,111,49,41,224,133,77,128,15,252, + 7,59,202,88,7,127,111,56,13,38,13,249,194,241,25,185,130,226,13,134,97,145, + 63,72,197,70,244,216,156,27,216,251,48,29,209,53,193,236,127,18,39,160,133, + 1,203,156,90,199,209,139,152,29,243,9,56,126,119,138,132,162,221,233,27,20, + 135,109,55,176,155,235,2,22,246,96,81,16,100,239,161,106,4,48,199,147,200,15, + 222,230,254,185,216,11,143,31,198,110,106,230,61,241,89,21,248,163,38,200,205, + 188,94,90,232,99,239,9,58,86,197,198,63,42,39,128,141,126,25,219,111,208,4, + 216,240,159,108,0,99,15,177,86,196,3,62,46,32,70,199,56,63,104,10,20,71,156, + 239,1,99,1,179,19,116,222,235,28,175,195,253,165,158,22,180,130,156,103,139, + 184,6,28,173,38,251,239,224,116,117,140,80,235,48,185,77,171,11,110,53,254, + 35,223,108,218,195,11,26,254,165,26,158,144,43,25,231,51,120,90,209,47,45,170, + 19,23,52,235,56,0,226,92,249,239,90,63,112,140,14,183,29,180,125,170,59,138, + 182,38,199,42,177,169,32,250,127,15,78,47,252,171,58,0,142,249,63,82,19,224, + 159,216,255,51,63,7,172,91,154,198,226,129,192,7,80,195,35,236,250,246,88,231, + 39,226,9,214,18,131,110,96,60,195,198,38,199,20,148,11,8,62,175,227,254,43, + 189,174,243,245,165,246,159,107,131,84,142,14,185,73,89,8,124,62,75,174,89, + 42,176,239,215,67,120,14,216,3,142,52,234,239,118,22,5,67,156,232,92,62,198, + 99,181,30,113,193,236,113,253,47,231,246,58,190,191,226,250,121,95,198,120, + 89,31,24,236,197,248,163,170,5,80,121,0,142,3,58,191,95,106,3,47,109,2,252, + 252,244,211,151,122,1,80,198,184,107,0,230,167,201,78,84,121,187,227,251,178, + 113,64,208,242,245,58,201,198,41,220,246,0,30,252,177,14,78,96,239,110,106, + 236,224,159,81,163,41,235,245,48,119,88,97,174,174,15,152,19,139,42,237,127, + 250,189,26,239,166,133,213,152,207,247,169,237,65,194,105,97,203,230,152,175, + 239,57,113,125,202,79,228,99,84,245,63,90,35,92,213,1,101,220,211,241,189,112, + 37,230,231,213,126,204,243,91,14,96,58,62,217,45,67,60,219,7,124,14,115,27, + 51,22,157,14,48,176,108,53,62,93,13,160,105,136,170,25,56,78,8,224,156,0,114, + 140,113,124,199,255,164,77,51,134,199,216,127,149,139,103,158,78,188,193,204, + 157,227,25,253,57,125,78,182,199,248,132,194,190,241,142,224,255,59,221,31, + 114,134,188,8,79,81,71,87,229,249,109,220,76,219,84,224,103,211,127,87,57,71, + 212,21,36,143,16,62,117,181,15,227,85,106,4,62,25,111,179,38,176,241,235,172, + 231,233,248,96,188,104,126,167,5,103,96,172,237,96,125,173,3,68,206,192,182, + 161,196,183,13,2,211,253,131,52,56,230,9,184,136,62,132,239,227,111,159,204, + 139,113,193,199,107,2,252,243,240,255,103,42,3,57,124,224,219,113,237,194,37, + 134,13,175,7,223,71,147,87,216,147,112,60,210,14,48,230,112,188,209,181,185, + 61,15,154,93,172,3,82,117,242,59,184,13,190,118,240,232,168,243,53,190,87,92, + 79,208,15,54,226,125,180,61,170,230,39,199,57,107,222,16,142,19,252,248,228, + 75,109,125,81,215,36,44,232,39,85,238,239,181,56,192,29,126,223,231,5,58,158, + 143,185,138,137,127,243,238,85,29,1,58,84,152,4,108,65,109,89,15,252,113,155, + 0,27,254,253,190,204,110,161,255,38,12,123,220,95,197,240,34,103,16,226,135, + 66,83,144,121,5,178,73,179,150,101,206,227,66,157,232,17,238,31,242,79,82,247, + 7,140,123,190,227,65,95,191,170,23,44,52,190,192,53,22,141,3,186,90,158,135, + 235,1,40,111,130,126,177,170,237,111,235,11,64,147,136,199,66,27,20,63,43,206, + 192,254,57,231,13,117,28,18,185,121,111,27,86,241,66,180,9,124,172,235,76,231, + 117,5,29,0,64,128,241,253,42,159,135,243,0,92,75,108,26,132,227,54,34,127,240, + 254,183,87,252,63,49,48,214,50,68,63,12,245,124,126,27,172,191,29,183,45,56, + 255,185,253,208,253,206,62,7,133,190,136,28,128,31,147,255,6,117,242,233,59, + 127,188,140,203,197,156,191,49,33,63,199,227,253,252,190,61,63,62,198,47,197, + 202,49,135,176,142,247,195,152,238,230,40,186,198,97,90,220,58,158,87,188,200, + 237,48,28,111,142,17,214,54,212,156,133,204,35,50,78,179,14,121,14,14,158,19, + 236,99,51,114,134,124,61,108,55,24,247,211,31,235,56,65,249,113,206,43,240, + 49,204,138,140,103,114,146,104,194,251,241,247,0,151,219,0,143,3,40,23,176, + 202,247,117,249,191,164,9,96,131,80,104,26,64,117,71,134,255,96,3,12,203,148, + 163,99,46,111,127,115,30,96,142,31,90,220,139,114,4,174,9,160,45,169,62,67, + 222,111,98,31,241,21,223,255,189,88,122,238,187,83,159,91,111,115,3,203,210, + 38,220,169,41,164,220,36,53,22,105,57,128,219,209,235,97,39,254,84,229,11,88, + 47,185,0,235,243,97,48,158,186,80,80,235,252,217,79,239,228,4,106,95,30,57, + 8,219,130,189,56,1,109,10,226,129,239,133,183,91,109,235,251,187,147,37,29, + 144,155,120,152,78,247,230,77,128,143,6,192,99,1,64,228,0,140,193,78,195,111, + 242,0,104,230,194,231,196,233,69,211,177,196,47,98,189,31,143,181,235,248,57, + 174,92,229,1,99,44,159,199,243,140,55,86,57,56,168,75,72,126,211,234,21,86, + 58,125,244,219,85,142,0,243,12,54,246,150,219,66,158,83,237,131,254,25,177, + 148,117,65,21,187,239,234,131,153,43,196,243,214,184,85,186,157,199,229,198, + 25,200,230,224,177,243,103,240,229,193,71,179,207,135,191,125,59,197,241,149, + 110,56,207,225,54,2,5,45,3,69,242,251,214,248,243,237,155,0,191,255,242,207, + 167,238,103,255,97,156,174,242,241,152,147,71,62,96,62,25,185,64,106,254,11, + 188,130,53,132,160,249,43,157,48,196,197,179,222,55,113,1,24,3,75,237,108,209, + 12,115,153,159,191,193,235,203,124,31,232,101,109,78,112,231,92,41,70,111,114, + 29,133,141,114,156,208,249,208,231,157,195,22,243,169,27,245,130,9,231,206, + 243,179,237,80,54,129,207,239,227,149,174,163,246,225,123,28,160,214,250,118, + 243,2,96,87,38,172,70,12,0,113,130,1,192,124,124,170,11,170,154,1,170,6,223, + 143,55,1,254,229,203,177,0,248,40,217,142,57,117,81,247,175,124,183,208,1,75, + 45,0,117,130,241,168,84,190,143,75,38,124,78,43,198,87,170,222,69,232,119,54, + 158,180,110,63,125,206,146,215,59,199,22,60,29,56,181,140,239,69,174,177,221, + 110,161,19,38,125,190,177,15,42,103,120,217,205,206,111,247,191,37,60,226,177, + 142,151,87,230,21,94,139,3,116,154,29,94,59,227,49,239,55,239,133,249,71,165, + 237,63,230,255,207,243,76,226,26,147,106,33,46,111,234,252,45,104,182,121,127, + 65,19,160,220,129,236,41,18,107,134,126,249,242,90,0,200,46,203,114,128,70, + 77,152,183,7,159,111,28,29,164,205,80,7,52,126,247,254,166,134,119,196,61,107, + 13,176,205,228,26,138,251,131,111,107,98,233,110,156,87,246,32,249,225,149, + 102,191,202,227,137,252,255,212,91,247,56,255,157,60,95,140,173,115,223,193, + 210,30,180,121,189,57,230,165,102,8,58,29,199,246,204,21,148,127,199,231,81, + 249,118,244,205,234,115,159,219,47,236,197,224,244,213,190,157,109,192,251, + 152,215,60,237,77,220,151,108,139,3,108,136,230,33,31,72,205,125,29,243,175, + 223,4,216,240,239,215,47,56,186,219,0,193,203,165,38,72,62,158,253,251,133, + 201,216,91,40,213,7,5,59,0,99,207,253,63,246,252,164,177,73,190,39,199,176, + 209,7,37,63,28,56,68,225,235,187,60,225,110,189,207,110,51,96,136,221,19,182, + 73,171,67,93,100,181,109,228,69,240,76,10,123,22,113,219,233,0,11,221,15,53, + 126,231,10,217,79,239,216,4,205,247,239,112,253,181,47,207,182,65,113,124,117, + 28,224,15,199,205,184,173,161,92,32,98,95,106,252,111,215,4,248,215,47,197, + 2,224,134,207,227,54,121,14,239,166,239,62,239,85,229,3,69,222,16,53,133,172, + 3,152,166,142,249,126,17,127,162,93,56,141,25,232,117,22,179,88,222,156,243, + 100,65,59,220,207,235,7,187,113,51,142,103,155,19,143,181,169,19,222,177,31, + 108,39,224,121,49,174,107,255,221,228,254,6,113,68,205,68,235,255,209,110,164, + 56,66,104,11,153,47,68,95,90,215,5,100,155,210,249,243,158,63,152,135,100,29, + 128,109,205,220,46,251,127,184,110,51,212,216,19,196,116,255,164,5,28,3,184, + 89,236,43,213,12,108,52,1,31,231,120,247,237,255,51,27,154,187,193,69,18,240, + 22,205,127,49,255,65,6,197,29,152,18,10,10,226,48,73,8,56,30,27,224,42,16,37, + 131,48,5,117,50,28,56,24,165,32,134,231,99,112,64,130,206,3,165,9,236,224,124, + 69,82,63,7,248,59,4,60,94,79,229,176,203,194,28,48,98,107,103,159,141,112,6, + 42,144,180,225,232,213,54,8,148,59,69,62,218,249,19,209,134,119,200,224,239, + 140,1,94,167,65,154,197,193,4,240,163,96,26,55,70,21,75,22,246,0,249,231,98, + 254,143,212,4,248,219,175,254,229,186,226,129,151,243,158,72,228,115,71,78, + 188,37,56,120,115,246,136,103,198,182,32,5,94,68,64,171,13,251,117,136,96,66, + 37,30,130,88,95,97,95,137,131,43,193,176,154,184,123,211,30,220,9,66,114,129, + 238,28,211,42,248,158,162,109,182,47,54,70,213,249,83,242,126,51,241,239,216, + 40,236,40,99,71,39,11,34,78,87,193,187,14,254,87,69,62,217,22,112,49,31,158, + 151,237,73,111,47,46,216,240,254,190,15,130,200,157,124,183,202,135,112,242, + 65,20,28,191,191,114,19,224,239,190,250,151,208,248,211,108,65,16,254,142,47, + 139,166,126,65,168,39,12,7,95,126,60,43,251,93,53,6,234,4,129,106,251,96,171, + 44,201,62,222,203,74,40,168,86,4,22,193,191,189,231,235,126,192,175,147,232, + 85,39,16,96,28,150,147,15,55,185,132,139,181,124,29,140,125,18,218,155,32,8, + 199,125,32,255,199,62,227,5,171,226,10,28,255,182,159,250,174,19,235,124,191, + 243,92,25,175,142,47,184,22,76,46,4,188,249,61,210,113,160,200,105,78,210,159, + 27,219,56,245,213,199,230,5,71,124,195,53,154,155,143,54,34,159,119,118,176, + 37,161,47,53,253,251,52,77,128,15,252,135,255,10,63,142,197,0,238,155,133,127, + 55,33,111,10,81,177,184,199,155,124,160,16,32,206,25,132,69,230,0,112,222,121, + 45,176,240,133,99,95,20,5,85,220,63,20,24,8,158,190,20,24,26,126,222,53,26, + 197,98,188,225,79,84,0,174,2,107,229,87,177,96,137,113,93,242,254,97,244,107, + 30,129,227,122,33,238,169,69,65,204,79,166,103,223,113,128,73,72,249,121,116, + 62,60,218,33,27,217,171,160,29,200,47,216,116,219,155,121,63,152,135,154,3, + 184,3,133,160,53,21,250,163,77,96,209,255,227,52,1,62,240,63,116,201,105,6, + 148,13,176,119,183,211,252,215,227,93,194,190,29,247,56,225,138,43,84,54,1, + 237,6,251,127,176,255,23,253,2,177,73,54,199,80,171,94,99,98,177,242,177,139, + 69,2,60,78,202,251,251,88,150,241,67,20,225,85,147,93,41,234,139,38,227,117, + 146,111,96,78,10,150,43,156,211,243,28,162,54,219,149,135,57,64,74,34,14,46, + 7,193,233,42,78,136,254,120,47,17,208,237,131,247,18,237,1,219,39,244,162,92, + 232,115,76,244,133,193,159,26,0,21,147,254,112,65,48,104,218,125,118,212,120, + 165,38,192,223,255,118,44,0,134,62,243,184,21,228,220,198,205,193,148,229,2, + 29,72,232,1,118,89,220,15,126,221,38,8,111,216,139,74,23,172,226,126,123,111, + 232,211,166,190,201,2,59,225,206,252,33,143,199,85,195,159,160,159,9,236,119, + 28,34,248,72,93,124,131,182,163,155,160,43,253,124,211,244,164,213,1,182,23, + 8,232,109,199,93,155,224,219,15,231,20,238,221,226,4,212,172,132,190,24,22, + 235,48,223,224,100,127,140,87,179,97,54,80,6,140,189,249,175,253,237,240,6, + 27,8,223,49,39,240,235,63,121,128,224,0,167,131,170,112,175,126,123,155,38, + 192,223,255,22,248,127,224,205,69,81,190,61,71,246,207,102,51,12,203,77,243, + 223,144,252,95,232,123,193,206,216,182,230,95,221,110,128,206,44,227,254,233, + 243,144,19,228,162,26,53,153,45,22,26,160,255,197,120,223,237,141,143,151,189, + 194,30,139,101,211,113,101,194,14,184,73,42,186,205,249,134,37,7,8,118,110, + 198,79,247,117,193,205,162,62,199,107,29,67,76,95,140,190,187,243,227,140,199, + 125,174,143,177,2,158,55,242,1,180,107,211,199,235,125,237,247,113,77,211,225, + 76,81,253,172,134,35,174,159,154,0,51,254,69,209,47,106,131,171,73,195,39,87, + 64,125,97,196,22,127,123,126,250,225,240,255,206,227,102,195,142,42,254,78, + 223,131,121,227,124,128,253,125,62,207,202,110,140,91,229,66,34,201,27,20,247, + 199,166,61,133,238,175,181,171,174,201,238,122,97,159,22,183,31,189,217,103, + 223,36,144,49,149,237,214,13,222,223,76,248,83,177,9,243,231,251,185,0,228, + 217,29,214,247,184,126,23,203,231,92,64,197,241,217,198,52,54,34,228,0,193, + 73,158,250,159,197,5,148,176,255,136,77,128,127,248,50,46,0,140,186,93,242, + 211,21,255,7,220,113,209,143,219,0,193,23,130,86,8,53,207,200,245,229,231,101, + 220,63,253,125,242,203,93,113,91,89,184,167,248,3,23,10,45,108,70,17,111,35, + 7,185,238,149,143,43,98,149,242,30,138,220,196,102,172,175,177,169,10,45,17, + 135,58,86,49,79,88,225,93,229,249,179,118,87,113,128,113,77,182,24,159,21,31, + 93,175,41,76,60,78,205,59,48,71,111,26,204,48,10,189,206,151,49,159,56,128, + 153,11,140,49,204,248,34,152,146,246,143,218,0,216,130,143,208,4,248,199,129, + 127,191,119,226,216,73,207,39,29,16,107,3,60,151,15,183,35,109,8,242,119,244, + 233,148,99,68,14,80,213,32,132,73,44,168,47,7,61,35,79,72,201,220,63,142,227, + 224,203,186,166,27,13,94,39,239,97,12,19,78,233,24,106,242,126,189,184,144, + 136,9,110,196,250,74,35,237,11,247,246,176,31,185,192,208,75,147,94,88,99,117, + 215,62,68,174,126,159,3,196,184,157,247,119,131,114,154,179,222,62,20,181,0, + 202,161,134,130,95,204,1,64,211,142,170,94,8,191,183,207,22,11,40,222,192,191, + 157,127,79,27,99,248,31,161,224,117,159,204,213,81,159,195,102,64,98,59,223, + 127,216,145,212,252,87,196,1,152,91,84,249,195,218,14,140,177,216,232,254,101, + 83,0,180,21,170,238,133,244,249,16,159,87,181,3,152,191,235,38,13,53,231,238, + 237,78,161,11,182,186,99,230,246,147,255,23,191,37,29,190,246,241,145,179,108, + 234,0,131,28,76,140,227,241,39,230,216,134,68,95,222,239,179,107,23,114,124, + 66,49,188,253,57,0,194,58,159,174,31,162,123,216,177,1,62,161,239,221,92,232, + 251,35,52,1,254,241,139,191,120,118,197,37,80,240,201,172,191,149,220,188,137, + 1,156,3,64,252,16,106,248,144,47,176,182,135,49,125,250,12,49,60,218,168,102, + 162,174,142,219,247,121,183,138,113,115,221,207,3,147,134,188,129,113,205,67, + 114,110,95,196,32,55,116,193,46,135,112,254,118,106,239,143,243,255,196,1,68, + 30,143,227,131,137,91,225,203,143,119,204,220,58,228,39,226,245,94,250,191, + 205,108,183,73,174,215,64,49,187,21,22,237,24,199,190,238,251,2,62,110,23,108, + 10,198,28,110,35,148,46,64,147,128,220,31,35,231,87,11,247,126,156,38,192,63, + 125,33,22,0,198,24,96,35,230,151,185,192,174,249,47,219,151,138,111,176,222, + 159,184,137,105,236,35,197,18,226,103,192,96,240,229,170,46,174,193,92,217, + 36,100,28,95,198,214,128,203,230,220,232,59,115,206,142,176,189,90,72,28,253, + 83,83,163,216,98,126,99,63,244,151,165,94,144,252,187,168,195,58,99,1,29,223, + 215,220,63,198,11,175,85,11,160,57,128,210,254,214,26,128,140,19,140,52,24, + 177,118,146,203,11,116,211,223,85,157,64,202,27,174,106,7,73,251,135,253,127, + 254,114,44,0,58,98,179,243,213,137,218,28,142,9,140,231,215,113,185,152,0,56, + 104,145,210,20,156,15,136,188,97,226,255,167,29,80,216,199,60,190,152,36,72, + 57,118,123,87,181,6,39,252,248,106,178,255,184,54,27,83,33,110,128,90,191,146, + 71,88,62,197,235,17,107,61,208,207,65,154,215,113,63,171,227,119,58,99,246, + 193,13,255,23,177,71,180,17,26,179,187,241,61,198,220,14,163,97,235,240,58, + 43,190,191,214,244,57,167,144,227,248,45,142,191,226,0,42,1,150,226,119,107, + 252,5,249,63,21,191,191,98,19,224,3,255,231,179,3,252,167,120,220,235,217,242, + 164,253,100,7,56,71,55,120,192,169,3,20,252,127,153,235,67,126,224,215,162, + 184,63,235,1,236,67,113,44,178,6,55,127,171,236,129,196,50,241,246,180,175, + 55,235,110,206,189,123,12,183,31,205,181,166,38,157,57,175,175,184,6,99,62, + 196,26,192,151,43,78,175,236,141,178,3,157,109,232,26,134,186,182,60,200,230, + 116,169,99,112,72,45,31,176,29,38,40,143,56,193,49,107,116,31,124,254,136,125, + 162,93,137,182,204,118,79,246,193,227,7,226,16,24,60,87,245,128,157,166,119, + 218,16,85,51,196,185,125,181,152,136,110,2,252,222,22,0,31,248,87,82,5,227, + 19,183,225,252,158,251,113,198,58,218,5,254,44,52,65,153,71,12,118,232,30,247, + 87,227,246,26,74,117,12,189,94,192,59,198,18,201,62,140,49,89,217,141,203,30, + 54,231,47,248,194,42,86,80,26,199,78,45,208,171,46,4,136,154,42,98,79,232,9, + 119,109,2,110,175,57,192,94,30,96,135,63,148,24,79,28,196,182,204,124,194,117, + 8,59,33,242,127,243,239,109,19,96,214,7,4,223,231,253,67,158,128,27,7,205,156, + 195,129,255,121,143,215,39,211,236,13,131,229,2,126,164,213,241,28,193,96,55, + 112,241,79,212,241,46,8,122,206,129,185,135,115,134,14,251,158,235,67,255,63, + 115,110,254,216,19,167,22,248,237,114,125,101,147,109,202,239,137,185,6,129, + 23,220,210,12,42,254,63,108,87,147,167,40,99,125,218,167,194,95,182,51,217, + 94,154,13,235,48,204,199,217,217,182,230,14,236,131,59,172,115,12,207,216,172, + 247,173,109,195,38,7,112,84,193,53,116,121,128,178,9,240,240,249,193,78,176, + 54,216,52,7,161,124,95,168,3,252,219,243,19,46,0,48,113,66,181,252,130,183, + 7,253,158,242,249,199,111,101,243,95,242,245,142,239,69,94,48,218,1,228,117, + 166,253,193,252,63,243,155,195,70,95,161,23,190,251,42,255,158,227,125,211, + 193,113,255,58,62,32,59,176,88,168,39,31,167,200,27,44,242,138,134,21,201,113, + 206,225,186,210,16,116,221,179,99,96,85,23,53,198,122,143,243,252,252,17,227, + 157,77,80,113,193,57,254,142,23,107,182,223,226,2,227,222,208,100,44,231,1, + 112,191,177,242,221,184,89,165,55,184,127,180,78,217,22,15,133,124,134,3,158, + 234,143,230,247,231,243,65,27,144,98,128,10,215,168,11,176,54,160,120,125,229, + 239,89,7,124,247,244,254,139,184,0,176,219,0,197,209,21,79,23,181,60,29,15, + 64,94,159,114,128,170,246,128,57,134,113,106,247,249,182,174,18,213,193,0,39, + 144,90,88,225,131,231,253,23,88,222,208,229,48,54,125,145,102,176,228,255,211, + 23,97,188,222,107,127,19,135,201,191,175,22,80,184,91,23,160,26,131,211,57, + 208,207,78,125,15,253,118,180,27,106,251,170,46,32,219,151,235,121,205,99,100, + 95,94,229,20,120,159,248,119,197,9,230,249,230,92,36,24,228,22,7,112,204,143, + 127,163,223,151,223,67,109,127,170,13,66,91,161,26,135,191,123,122,111,11,128, + 143,75,13,20,69,248,245,227,247,192,235,129,151,39,108,243,194,33,54,126,184, + 134,168,208,6,80,46,153,215,133,249,104,129,125,201,135,103,30,152,181,113, + 199,74,203,201,85,156,46,236,67,195,197,43,124,74,94,177,172,1,6,254,178,197, + 255,201,78,72,254,223,113,128,142,59,97,206,189,206,19,116,254,93,215,0,212, + 56,221,203,29,48,38,247,52,1,244,255,140,113,157,7,224,24,67,217,24,227,0,99, + 33,224,243,192,48,232,113,158,175,219,4,238,7,96,49,59,251,118,158,75,164,230, + 9,86,249,193,231,167,99,1,128,121,207,52,255,7,46,17,177,104,151,143,254,59, + 252,110,241,60,226,90,248,118,142,251,101,29,65,160,76,113,158,95,246,179,145, + 231,43,61,43,248,188,160,207,61,146,235,91,204,13,148,250,222,131,118,163,204, + 17,8,14,80,46,4,82,104,34,168,213,185,127,132,26,123,81,3,145,253,240,162,70, + 176,89,12,236,54,247,199,28,171,15,94,192,55,46,70,112,66,79,216,18,207,119, + 13,76,90,220,224,117,79,3,11,54,176,199,239,230,47,178,255,87,121,67,240,255, + 195,4,156,251,171,60,0,215,4,87,11,131,39,251,192,249,0,17,15,160,6,128,141, + 68,63,188,123,122,255,249,181,0,16,218,0,59,5,135,43,231,54,162,254,55,164, + 54,237,150,171,254,30,28,47,24,79,87,182,134,185,134,141,67,184,94,212,240, + 175,199,186,208,211,125,95,210,0,18,190,26,92,117,181,189,56,54,85,46,206,98, + 249,34,62,185,173,45,0,94,149,238,223,234,30,229,190,189,30,176,173,11,66,172, + 132,246,98,199,118,236,218,132,168,13,48,214,31,227,250,53,7,80,245,63,211, + 255,111,197,8,51,200,209,11,128,32,190,183,234,127,16,255,154,227,159,92,35, + 244,15,153,154,226,47,159,211,2,128,199,237,168,216,159,204,86,21,187,7,110, + 48,50,192,205,208,0,0,32,0,73,68,65,84,120,64,23,231,7,189,63,104,252,81,42, + 113,156,147,132,226,26,119,224,239,192,253,130,47,16,58,152,221,43,98,1,245, + 182,225,15,58,253,111,153,39,220,109,212,189,172,45,178,156,231,229,179,86, + 252,70,235,30,204,1,58,191,221,255,230,254,97,99,1,48,165,77,42,140,103,219, + 16,253,170,142,21,178,143,87,49,130,182,65,28,39,228,191,179,38,80,113,252, + 27,245,129,200,255,49,31,136,125,128,3,254,139,133,191,66,79,49,155,68,187, + 200,15,156,141,56,47,77,241,106,0,110,228,4,68,53,35,231,41,57,39,28,184,95, + 255,120,46,129,16,64,48,128,2,129,12,24,56,209,128,198,72,8,141,108,60,98,82, + 34,23,8,77,49,255,186,97,23,3,26,35,161,156,106,152,160,87,5,235,116,204,112, + 190,148,24,208,100,195,6,236,106,242,223,101,116,239,0,187,39,74,109,33,78, + 8,22,208,208,230,36,75,6,248,35,96,126,189,4,31,94,15,27,131,45,231,109,64, + 49,188,156,255,18,1,176,129,125,252,116,54,251,128,230,95,50,73,79,171,128, + 203,85,187,96,27,44,254,43,39,9,14,81,80,21,23,208,53,124,251,219,191,158,206, + 228,28,62,76,172,237,111,154,152,27,132,62,195,236,170,161,159,253,174,26,3, + 33,81,192,64,192,174,137,156,126,16,32,105,155,41,34,196,2,33,195,72,16,153, + 43,231,127,83,68,76,19,118,59,129,109,75,36,92,216,131,68,172,89,84,80,4,94, + 19,134,91,205,126,128,100,237,57,111,196,46,146,9,118,178,153,104,100,172,178, + 208,246,218,228,126,29,192,115,96,16,109,198,244,41,195,185,68,145,207,176, + 88,78,234,67,177,94,136,125,202,209,87,69,63,70,248,195,62,120,252,25,52,124, + 247,213,95,183,4,64,231,3,42,73,135,130,31,19,116,251,237,216,15,27,254,225, + 118,244,57,8,139,199,107,86,246,39,137,3,150,12,128,113,206,118,195,19,106, + 136,175,241,89,38,0,8,135,66,48,140,118,133,146,144,195,63,196,2,4,65,170,203, + 6,0,36,188,119,118,69,137,120,114,251,44,230,39,127,31,246,67,172,170,128,32, + 98,121,45,230,79,187,188,178,33,232,163,131,64,5,62,183,74,216,33,86,131,192, + 13,66,228,45,14,112,10,134,13,193,135,147,184,72,120,124,48,50,172,138,253, + 173,153,63,218,134,224,179,223,184,9,240,135,231,167,239,126,251,215,43,210, + 6,172,248,115,65,92,31,95,26,14,5,23,79,141,189,7,53,74,177,0,55,253,100,236, + 15,59,97,143,78,114,13,194,126,142,81,138,201,1,73,252,139,239,148,147,131, + 179,217,127,225,143,5,127,240,64,183,16,36,234,4,68,196,22,30,103,75,196,195, + 70,104,66,204,96,44,205,132,228,10,223,155,246,2,132,114,37,60,92,222,177,178, + 31,250,183,204,1,198,160,50,49,74,9,251,215,137,82,17,206,110,16,159,147,124, + 189,192,39,57,128,147,80,4,1,21,241,84,226,30,127,255,198,77,128,191,251,242, + 175,254,196,88,240,151,216,51,174,222,37,244,128,195,75,241,111,232,15,9,183, + 197,126,33,206,167,132,1,30,195,99,117,230,32,33,17,135,19,119,85,1,127,221, + 220,91,251,122,138,187,87,252,62,217,32,222,191,78,96,132,130,94,242,209,89, + 148,223,227,14,247,249,191,142,45,186,166,65,202,207,43,255,156,147,107,202, + 246,92,195,53,224,25,50,88,58,65,199,126,155,53,133,105,87,122,78,144,237,10, + 95,139,129,233,74,244,81,252,207,241,248,233,28,73,172,83,162,95,203,243,139, + 73,196,73,27,80,137,193,231,167,239,191,156,13,128,93,147,35,223,45,117,54, + 198,152,105,143,224,191,163,30,23,243,29,30,79,52,220,190,140,243,43,27,132, + 58,88,184,62,138,61,213,68,247,69,225,191,210,1,181,175,159,99,22,139,126,108, + 156,160,111,204,191,215,19,138,162,118,185,46,232,205,11,21,101,44,41,94,225, + 141,63,100,81,192,138,43,100,255,92,9,255,142,155,227,61,129,102,54,93,39,198, + 251,213,231,222,207,103,254,192,26,2,95,239,56,222,224,195,142,101,187,168, + 99,247,51,241,50,57,70,240,255,110,212,192,190,176,208,31,18,253,22,135,67, + 67,255,18,255,111,211,4,248,251,47,134,255,103,237,191,211,226,17,127,69,62, + 32,249,101,242,219,142,109,228,2,149,182,64,246,72,230,17,220,220,222,224,254, + 41,49,55,199,211,137,141,198,199,94,67,182,224,236,134,29,201,5,84,222,161, + 40,70,32,93,95,218,14,227,186,82,191,232,48,63,126,11,154,222,110,17,207,66, + 7,16,186,195,62,7,232,116,62,173,39,102,156,23,184,158,76,183,141,15,152,3, + 116,250,193,244,247,34,78,8,65,44,45,2,226,19,121,63,109,19,224,31,190,128, + 5,0,13,103,10,251,240,221,212,216,81,115,203,13,63,210,34,34,226,248,204,237, + 49,47,24,62,11,251,145,248,129,39,235,161,136,65,225,212,109,221,228,222,209, + 151,55,19,113,10,156,197,120,61,251,201,186,0,88,108,187,108,240,59,246,185, + 141,249,156,247,75,185,11,179,39,99,96,203,98,159,164,87,238,228,254,122,141, + 95,113,127,196,93,157,208,71,27,119,151,15,76,59,17,252,56,105,132,108,95,120, + 219,248,247,228,6,87,12,0,131,222,125,63,248,125,75,198,187,6,72,147,125,223, + 184,9,240,129,127,252,143,177,157,244,187,99,99,204,225,85,122,63,104,135,33, + 119,80,229,241,49,126,96,126,127,188,98,208,6,164,141,192,24,191,226,254,157, + 126,222,249,106,225,35,67,65,208,10,175,27,54,67,77,214,77,216,219,104,20,60, + 11,162,72,87,0,92,47,11,248,132,125,68,159,88,113,250,74,247,235,10,246,39, + 101,158,133,184,229,246,39,47,223,229,0,29,143,200,118,34,97,220,120,254,1, + 0,27,79,22,23,64,19,131,128,29,203,75,140,237,60,174,49,30,112,254,139,5,250, + 152,215,23,77,59,202,252,62,232,6,93,195,144,234,55,203,15,126,120,247,244, + 227,192,63,132,46,161,62,217,195,23,192,61,250,221,78,35,68,156,170,120,32, + 208,35,204,53,20,54,133,243,130,104,90,189,254,133,246,157,60,158,124,212,152, + 32,90,54,8,150,220,59,115,119,133,37,140,29,52,103,215,77,53,211,182,171,248, + 129,10,253,203,120,126,39,150,39,93,178,215,5,51,103,65,252,92,62,164,182,63, + 140,181,174,168,111,114,0,93,7,148,121,195,227,28,96,197,243,115,110,160,226, + 15,192,1,236,160,39,144,198,255,146,246,15,223,155,222,239,185,193,74,31,164, + 98,63,57,137,16,26,138,39,173,241,218,223,240,63,220,195,249,15,74,22,75,191, + 75,190,154,99,115,187,101,153,7,48,191,110,143,166,226,6,136,105,193,13,48, + 22,15,54,225,124,61,20,163,7,95,174,38,253,228,177,141,24,103,125,42,228,12, + 87,120,45,27,243,147,158,183,152,136,27,99,149,162,230,128,49,79,248,94,114, + 0,197,255,75,27,145,249,127,197,17,130,157,0,78,114,157,110,39,70,96,124,127, + 138,250,192,13,254,224,207,15,242,0,200,241,213,103,158,8,40,39,1,129,239,15, + 92,2,38,2,164,56,195,0,6,141,66,6,7,248,241,243,127,142,37,140,200,181,55,98, + 254,16,47,88,168,3,205,127,207,75,177,239,153,199,195,223,85,211,209,144,147, + 100,59,16,234,0,98,189,31,218,132,203,166,105,109,107,218,11,161,5,120,248, + 86,235,237,104,15,122,95,95,231,245,42,190,144,99,130,53,111,216,170,77,14, + 121,243,226,222,30,210,5,115,110,176,195,187,47,178,121,188,215,241,32,237, + 189,229,120,163,198,253,154,3,212,54,2,207,115,126,54,142,63,6,158,141,143, + 171,70,102,93,255,83,114,136,46,15,80,229,247,124,50,0,213,255,170,137,254, + 104,43,128,223,159,53,200,28,71,156,118,227,178,5,63,125,254,207,142,207,196, + 1,138,152,219,56,194,50,127,143,126,157,226,7,180,9,129,35,192,57,183,116,3, + 243,185,182,159,217,154,160,193,11,255,212,105,1,193,94,236,212,229,8,12,249, + 245,104,187,50,243,121,141,221,217,156,56,20,237,219,70,110,208,230,31,136, + 28,199,173,122,128,194,103,71,219,187,227,211,117,76,223,233,6,19,183,119,248, + 192,228,235,85,92,129,28,132,109,3,159,51,254,125,57,124,142,17,220,166,112, + 240,90,78,238,251,184,77,128,127,250,226,90,0,112,152,55,29,251,131,246,174, + 114,250,146,243,15,188,31,191,29,205,192,144,39,240,163,144,218,128,240,245, + 185,214,199,154,145,0,7,118,251,49,117,97,85,235,22,249,233,216,127,81,67,103, + 113,237,169,91,128,15,205,241,193,91,240,5,117,63,141,109,49,238,194,147,144, + 197,66,2,140,249,78,71,240,49,30,236,167,230,238,59,186,223,30,198,119,236, + 3,99,251,165,121,1,101,43,238,204,17,24,1,128,61,127,212,0,79,80,160,22,160, + 98,124,209,196,171,226,245,202,191,7,238,144,121,191,77,0,252,249,139,225,255, + 199,229,42,253,95,106,0,204,233,139,184,97,139,35,136,26,130,165,238,224,251, + 40,236,231,241,88,241,116,203,241,75,123,224,254,177,174,203,89,78,194,93,105, + 255,141,206,104,88,195,120,223,154,222,5,155,99,239,142,39,226,110,52,238,43, + 117,128,87,226,255,149,14,16,57,251,192,234,241,143,233,237,130,111,119,58, + 97,197,7,240,60,193,63,83,29,143,243,1,92,52,200,159,235,180,5,238,207,237, + 90,221,206,18,222,109,23,107,22,24,8,239,184,207,74,179,11,53,129,54,7,224, + 109,154,0,191,7,252,95,126,109,72,183,102,158,24,231,133,47,247,250,127,208, + 15,29,195,85,190,80,105,121,157,94,96,215,210,197,253,56,110,5,7,63,223,159, + 212,233,128,167,174,26,112,53,251,175,181,255,97,75,198,49,74,205,224,28,78, + 22,239,115,125,144,168,193,221,157,67,164,114,1,139,252,230,195,49,129,224, + 8,19,167,145,35,93,232,169,235,138,106,124,99,158,239,94,206,47,114,15,194, + 184,193,121,187,22,128,207,61,237,65,110,254,87,229,253,80,219,3,126,32,237, + 196,235,52,1,126,143,11,0,15,91,21,106,114,64,3,12,90,156,178,3,131,3,96,195, + 112,163,61,138,227,59,22,43,77,191,104,54,52,49,60,53,153,233,223,17,95,128, + 19,233,135,231,152,203,184,165,220,64,235,199,95,179,65,160,170,175,175,244, + 5,230,255,57,159,145,184,253,195,77,62,215,121,148,21,134,205,199,50,231,64, + 191,204,124,33,218,132,137,209,172,249,69,190,95,215,11,41,156,115,172,160, + 120,190,194,119,222,143,159,129,89,129,243,122,204,193,26,192,210,92,31,194, + 191,202,255,115,12,16,180,62,108,6,40,226,7,219,22,142,241,243,177,0,168,197, + 247,192,101,18,110,171,120,28,248,193,249,78,168,158,191,172,21,96,157,143, + 121,131,105,135,148,51,136,216,231,185,60,170,33,104,173,187,239,205,239,43, + 244,63,201,219,217,79,111,52,8,108,52,62,195,5,234,105,149,238,16,182,189,217, + 44,176,194,159,170,141,232,230,249,168,24,42,30,59,251,106,25,31,248,120,188, + 6,73,172,39,136,60,193,143,63,116,251,202,167,107,189,143,242,2,38,130,13,208, + 122,253,142,141,125,7,243,204,53,157,95,89,204,224,156,97,240,232,193,105,124, + 55,55,128,48,184,49,15,152,116,125,203,241,131,38,136,92,192,246,61,243,134, + 162,17,88,178,21,121,14,193,129,255,243,137,158,57,152,88,55,139,60,64,230, + 239,129,3,132,58,32,21,59,84,60,162,178,3,132,123,153,103,116,236,204,154,133, + 89,255,150,249,164,135,96,80,155,146,248,183,191,107,129,229,241,160,60,78, + 66,29,125,240,106,173,17,214,254,59,158,31,175,217,230,49,84,249,129,249,253, + 101,19,107,59,165,242,136,1,151,50,23,130,190,173,177,161,146,179,195,190,130, + 111,236,229,249,119,52,191,204,247,53,206,163,63,207,220,129,121,69,182,49, + 248,188,6,228,7,172,53,7,72,121,0,92,52,192,156,107,170,1,88,45,228,105,192, + 98,223,142,126,95,232,4,201,239,207,109,222,127,49,22,0,69,219,197,216,67,31, + 63,126,179,103,96,105,77,207,213,161,105,11,113,122,63,87,128,117,71,247,243, + 221,181,24,142,193,62,203,60,127,49,190,167,57,174,48,54,198,193,67,241,254, + 28,67,107,77,192,252,73,147,55,24,190,228,26,58,211,47,102,253,142,227,106, + 178,99,69,28,195,28,160,173,15,106,235,255,149,221,80,49,13,99,110,47,79,56, + 177,167,237,67,198,233,75,53,1,109,27,162,13,48,127,63,207,85,218,136,233,132, + 102,14,224,4,209,243,211,19,246,3,97,204,114,141,0,243,126,214,251,185,6,0, + 255,134,30,99,239,63,159,11,128,32,61,73,177,254,113,67,59,205,127,23,253,61, + 56,174,96,157,31,227,133,242,179,97,0,66,42,211,241,209,46,169,154,122,149, + 119,247,125,144,23,20,122,193,204,37,110,96,181,181,59,51,231,168,226,98,205, + 75,86,185,253,104,71,20,31,87,246,66,221,191,113,10,198,91,95,55,184,194,249, + 202,54,12,172,153,61,199,58,251,110,225,64,85,171,15,246,210,92,91,31,27,40, + 63,62,158,167,241,226,145,155,56,143,247,210,69,128,204,113,26,246,113,94,176, + 170,7,170,184,188,138,25,100,61,145,110,2,236,248,31,15,73,198,235,144,23,104, + 241,41,242,120,165,95,231,109,5,87,112,83,105,241,96,208,9,115,222,79,207,145, + 71,141,0,246,105,242,226,136,199,128,33,168,223,77,248,244,88,168,136,27,32, + 86,168,98,4,243,93,58,222,175,176,223,245,254,172,247,169,237,224,196,65,103, + 43,150,57,1,138,163,246,180,253,215,226,0,120,156,53,183,103,174,254,186,121, + 129,121,254,243,253,174,52,0,143,233,87,90,32,244,243,64,29,49,53,250,230,250, + 191,88,11,240,203,103,255,148,234,255,220,71,31,215,139,11,119,18,70,67,110, + 223,110,147,248,191,226,12,86,19,196,117,67,101,125,15,106,7,16,235,162,230, + 31,243,248,42,199,38,114,248,139,28,156,58,230,93,191,188,135,229,120,189,193, + 14,60,168,49,36,238,179,224,253,138,131,148,49,193,70,13,81,220,55,250,125, + 197,225,117,110,95,243,133,92,163,87,29,127,198,96,151,123,35,189,111,240,61, + 188,30,230,237,83,79,184,142,144,109,5,225,219,200,6,212,135,249,87,230,71, + 217,41,158,28,160,88,228,15,235,119,93,47,32,29,111,137,127,149,11,184,190, + 123,247,135,255,59,215,44,6,18,240,86,205,127,69,210,175,44,12,172,146,15,171, + 99,156,239,102,138,181,46,220,33,240,3,73,87,64,84,201,246,46,73,87,55,16,155, + 66,192,28,140,138,80,163,96,160,140,129,15,68,97,192,24,120,1,216,116,175,75, + 39,238,9,33,114,204,167,88,12,19,99,195,96,207,78,60,11,110,143,137,123,53, + 56,239,2,59,27,3,6,55,94,115,60,175,34,20,6,241,98,133,175,74,228,103,208,167, + 66,62,18,243,20,208,171,201,3,74,64,8,199,191,140,200,183,95,254,171,217,198, + 97,224,160,145,7,145,244,243,57,48,22,41,151,129,250,70,112,240,38,228,49,65, + 40,142,231,2,4,54,6,24,143,190,186,134,144,164,192,66,159,36,20,64,225,0,56, + 6,36,230,247,28,232,162,1,255,110,113,142,20,12,200,214,4,204,47,236,144,23, + 48,82,178,32,56,195,58,40,98,81,101,119,82,111,135,247,221,130,223,243,220, + 34,240,246,68,58,4,24,1,159,38,20,216,190,224,228,3,198,49,177,56,140,164,249, + 101,171,86,15,206,223,222,33,124,57,63,138,226,0,12,240,83,112,15,14,252,19, + 55,1,254,246,203,127,155,252,36,8,233,209,14,124,140,230,191,82,92,48,31,111, + 24,22,246,194,237,18,243,129,210,255,211,152,79,193,106,87,164,7,190,67,53, + 18,20,147,107,90,129,47,16,115,244,75,32,36,40,142,66,133,124,51,174,100,172, + 119,1,61,157,15,19,239,225,248,209,95,86,34,160,189,135,3,63,124,61,145,151, + 176,255,237,3,255,137,111,22,233,118,147,0,202,103,103,193,79,251,124,129,237, + 97,63,19,47,192,66,0,139,162,205,33,118,162,94,91,216,207,28,0,39,254,67,227, + 64,231,18,180,202,119,149,24,56,103,229,60,63,125,55,252,191,219,178,219,248, + 178,73,56,208,224,83,37,254,136,39,4,241,128,146,124,242,183,106,225,16,81, + 88,16,226,43,47,134,153,197,205,199,248,157,60,69,224,163,152,8,228,193,63, + 224,36,8,132,190,176,79,195,239,119,19,245,100,147,164,24,231,188,102,19,243, + 201,206,113,178,16,249,68,230,22,1,195,50,177,31,247,159,124,65,219,15,101, + 19,42,172,239,20,244,161,63,70,223,253,168,192,167,120,127,22,4,166,109,49, + 71,26,68,190,83,237,178,0,127,40,106,136,73,78,0,4,188,30,251,85,43,124,142, + 223,58,193,48,21,16,230,38,192,223,125,241,175,161,1,128,227,2,252,173,42,222, + 13,60,255,145,230,191,208,36,32,241,121,101,63,168,65,152,44,72,74,254,127, + 224,2,109,26,219,131,228,175,21,118,215,2,93,20,11,57,9,128,241,134,46,54,80, + 197,136,50,129,217,52,17,177,241,138,73,74,198,88,159,192,19,113,254,50,182, + 223,23,247,30,226,0,214,220,155,249,254,201,239,175,47,79,123,63,254,14,184, + 183,132,29,38,8,93,211,16,251,223,18,248,198,59,101,131,128,199,112,14,80,20, + 252,35,246,15,127,172,10,126,85,97,159,197,246,44,28,118,251,251,62,145,31, + 124,247,57,44,0,64,241,181,243,113,242,207,40,188,227,54,118,57,202,94,56,71, + 199,164,194,221,230,191,140,111,74,12,178,237,10,152,114,27,176,226,254,249, + 119,133,67,133,49,228,249,215,181,52,73,59,17,155,75,46,177,56,78,184,182,29, + 253,32,105,122,138,11,41,225,93,233,122,155,9,125,179,231,93,18,31,174,75,115, + 128,59,26,95,23,39,112,236,145,139,119,56,174,143,16,143,215,193,215,122,114, + 128,170,216,175,20,249,199,3,226,6,64,136,253,164,13,50,47,216,229,10,144,0, + 252,219,211,211,247,135,255,15,54,113,204,83,0,189,238,248,253,56,189,23,249, + 165,132,220,11,155,255,90,142,1,237,15,197,33,156,27,72,90,1,104,147,215,111, + 3,199,206,213,173,184,57,198,166,50,54,135,152,220,124,86,192,166,251,96,193, + 21,138,226,56,220,127,53,105,120,201,37,54,26,255,149,126,254,244,149,92,92, + 140,152,184,129,115,247,191,111,204,1,218,68,93,109,23,144,111,84,113,69,140, + 81,46,6,255,210,36,223,121,12,116,146,6,156,192,251,135,243,251,159,195,33, + 162,47,71,255,126,236,243,134,77,128,125,1,128,17,188,132,216,153,181,128,99, + 155,215,108,254,139,218,30,234,123,228,215,89,15,8,126,158,183,5,221,31,239, + 37,224,88,233,105,77,44,157,181,2,242,235,59,13,251,132,205,232,124,119,226, + 18,47,196,252,45,222,143,218,31,216,139,253,201,63,59,58,128,198,45,106,112, + 198,161,208,159,218,187,224,73,55,178,104,7,244,108,191,118,16,186,162,70,48, + 156,207,136,37,42,45,65,217,7,197,1,124,127,115,84,214,5,39,104,125,160,7,40, + 252,99,242,31,115,127,198,35,56,54,80,223,27,111,224,223,134,141,249,193,22, + 0,1,252,39,13,0,112,143,126,23,243,123,206,239,77,231,3,95,94,233,7,42,118, + 96,45,192,142,203,197,66,30,107,8,46,130,220,59,198,42,153,175,94,191,51,79, + 31,223,73,62,173,248,67,193,243,219,253,97,161,18,81,228,147,120,199,74,115, + 180,56,93,222,79,205,231,103,28,51,121,193,62,206,55,115,253,142,169,184,168, + 10,226,70,225,173,214,252,88,147,239,56,0,255,54,6,38,114,222,23,77,242,231, + 88,99,0,233,56,166,27,241,97,136,186,60,96,136,229,141,27,24,152,222,168,9, + 240,135,231,167,31,63,215,11,0,51,191,206,177,245,212,251,151,24,101,45,17, + 245,61,176,23,231,57,33,22,8,250,131,209,36,140,17,128,243,71,27,147,185,127, + 196,121,158,176,31,249,65,97,15,206,243,177,126,71,133,133,128,191,85,109,79, + 136,9,92,103,67,205,114,158,75,197,33,190,255,29,204,19,247,201,53,64,55,248, + 191,219,156,27,58,64,161,39,174,38,250,107,127,124,71,19,64,59,95,241,252,105, + 87,234,120,65,239,91,198,13,12,156,170,56,63,104,3,77,129,95,242,227,69,163, + 176,42,167,8,147,127,206,6,224,159,93,248,247,38,0,16,47,155,73,226,152,0,125, + 189,127,54,92,190,70,243,95,142,253,139,28,95,105,163,104,98,176,226,254,41, + 238,239,26,4,143,227,105,125,110,250,180,125,206,94,243,13,53,89,55,158,87, + 217,46,145,111,216,136,23,74,222,115,14,241,221,92,192,38,7,80,199,52,206,73, + 54,65,243,2,158,196,43,52,190,193,51,174,49,57,201,191,217,108,43,74,232,39, + 2,129,255,182,143,116,157,246,117,175,19,194,51,68,27,128,58,127,240,249,150, + 35,108,26,255,181,147,128,184,217,191,170,29,164,218,128,15,207,79,63,124,246, + 47,83,93,17,241,254,146,143,171,92,157,249,116,143,169,135,95,199,191,45,125, + 89,112,129,78,107,228,107,10,246,201,117,117,152,112,28,252,54,248,235,182, + 225,103,93,199,171,154,12,148,19,113,111,105,133,148,123,176,56,156,226,136, + 100,15,138,198,127,92,84,175,249,6,197,63,66,251,68,223,166,206,189,253,187, + 249,150,227,133,65,62,111,205,253,217,119,163,223,191,195,1,50,87,95,214,6, + 128,115,68,189,128,39,19,48,95,56,109,4,230,29,143,157,29,239,160,249,177,38, + 24,106,124,65,211,87,241,59,79,26,22,245,189,179,246,128,236,202,224,1,63,126, + 14,11,128,145,150,102,151,28,248,189,225,181,225,240,231,115,26,60,224,86,243, + 95,202,241,87,49,7,242,143,136,253,162,33,24,235,115,52,246,194,152,190,85, + 211,119,63,207,143,115,0,74,155,225,124,131,249,191,152,196,212,52,9,204,254, + 125,198,22,21,239,87,28,39,226,155,184,126,105,47,6,33,68,45,241,99,112,0,247, + 217,123,118,161,231,249,42,215,199,218,195,188,207,121,172,73,28,188,94,217, + 6,109,210,0,22,11,120,75,173,79,229,250,200,86,168,186,161,160,5,94,96,251, + 233,115,177,0,104,17,175,59,30,141,235,31,143,2,53,252,161,169,184,54,199,177, + 189,208,6,221,198,0,103,72,245,127,42,206,183,115,135,223,22,113,255,240,163, + 137,167,167,60,125,246,137,232,75,17,183,42,6,151,219,54,77,69,13,95,168,81, + 244,218,64,140,31,124,255,128,47,178,77,119,52,130,2,167,251,13,193,232,249, + 9,254,172,185,73,244,243,245,92,129,142,15,232,56,161,198,57,96,28,117,74,191, + 230,14,223,189,125,48,43,112,190,75,35,173,24,84,163,190,31,226,127,246,251, + 111,212,4,120,224,223,175,243,228,58,19,211,216,200,51,212,219,17,231,127,73, + 243,223,224,227,57,238,7,59,148,52,8,252,205,236,81,211,16,204,175,31,117,54, + 143,71,88,211,219,107,220,167,142,25,112,91,44,12,218,243,13,145,75,32,205, + 78,218,31,192,44,114,140,146,3,72,29,46,231,36,94,150,11,64,95,73,220,99,24, + 97,140,205,217,190,32,102,117,140,128,28,131,63,175,108,132,194,181,210,242, + 235,252,65,244,247,215,96,58,199,169,225,104,224,254,194,191,15,210,57,217, + 247,180,5,77,29,79,210,7,168,209,87,104,20,142,54,67,52,3,60,237,75,214,22, + 126,166,5,64,153,115,7,95,78,183,96,102,13,57,192,118,243,95,194,54,219,129, + 148,51,20,58,195,93,238,175,112,145,252,80,19,107,235,92,33,217,142,46,222, + 39,174,94,107,125,59,26,31,216,9,215,108,153,23,112,124,146,185,251,35,117, + 1,200,159,46,179,83,107,128,181,94,144,177,187,214,1,226,245,51,254,86,54,98, + 139,3,120,94,144,121,126,205,251,163,46,32,234,135,108,112,31,23,96,1,177,99, + 27,49,89,196,2,140,243,164,3,34,182,239,53,1,54,252,227,179,84,156,92,198,226, + 102,15,204,111,99,175,0,244,229,199,118,220,60,76,105,141,180,29,230,255,194, + 53,145,29,10,188,25,53,12,240,113,26,187,195,71,0,55,174,184,251,245,124,246, + 234,4,36,119,223,202,47,8,30,162,226,103,178,81,250,218,234,56,125,7,243,202, + 46,238,115,1,53,47,185,198,123,205,243,43,157,47,219,27,141,109,145,35,48,178, + 11,207,149,247,173,237,202,181,243,126,125,32,221,179,13,98,142,1,60,198,39, + 252,99,188,142,241,129,252,254,177,38,192,199,2,64,241,126,243,28,255,192,253, + 65,195,55,255,27,234,128,70,28,31,98,7,145,191,75,49,190,210,10,96,63,244,245, + 161,22,216,109,16,140,9,212,247,132,206,124,226,88,232,86,58,150,31,54,34,224, + 176,90,152,3,175,97,237,139,99,188,63,199,106,226,247,171,5,73,40,87,183,226, + 41,56,222,207,33,41,98,162,85,111,16,230,0,108,47,16,39,137,3,160,30,59,94, + 172,122,31,6,85,125,236,108,79,162,15,211,254,91,113,132,235,60,181,94,88,243, + 134,177,31,18,128,99,188,153,179,180,88,192,56,69,10,118,185,233,207,78,14, + 207,0,246,58,77,128,13,255,193,6,168,216,26,116,62,219,214,36,141,160,1,54, + 56,62,247,3,125,1,37,145,100,99,20,63,176,107,80,122,32,230,253,156,31,168, + 28,118,209,51,3,56,116,233,79,59,189,32,228,24,43,236,175,231,1,206,24,165, + 57,134,232,49,160,174,121,198,23,56,190,33,38,32,93,65,197,35,108,43,36,7,216, + 108,242,109,118,96,231,152,121,155,136,209,186,54,176,183,11,29,206,241,250, + 122,14,160,116,191,121,94,246,167,231,57,221,70,0,184,184,166,247,228,249,60, + 167,159,23,250,193,70,158,196,251,171,185,254,129,95,96,255,128,119,79,63,31, + 11,128,131,60,49,76,97,148,43,142,47,63,85,243,95,176,39,146,135,152,31,7,94, + 114,109,7,254,84,214,231,107,44,6,28,141,227,72,62,239,243,136,115,206,62,225, + 104,199,127,19,79,89,215,19,232,88,65,218,1,211,36,142,113,240,2,204,119,186, + 98,237,239,41,14,25,78,157,239,175,227,11,171,218,64,109,43,110,230,1,108,46, + 211,184,62,188,30,246,255,108,27,50,222,115,140,224,199,115,226,196,139,128, + 2,247,87,120,149,117,2,213,162,31,121,161,143,84,7,48,52,133,247,182,0,184, + 189,23,163,77,232,199,205,159,82,206,173,204,9,216,190,24,139,211,231,243,49, + 84,189,5,81,46,5,222,17,248,66,168,67,24,246,24,109,128,172,217,235,22,234, + 26,254,69,234,127,16,251,111,99,185,225,243,34,191,95,218,152,16,167,20,245, + 65,155,177,9,227,164,212,1,164,190,144,57,132,214,3,212,118,121,62,144,251, + 218,34,62,51,24,118,220,31,105,247,138,15,84,219,118,56,199,88,161,245,233, + 118,15,30,16,95,87,239,127,90,140,227,55,133,4,27,248,60,215,6,108,205,231, + 167,152,225,180,19,209,199,123,115,81,172,253,29,199,126,255,217,181,0,208, + 113,175,86,50,233,177,246,199,106,254,43,184,190,63,63,246,255,240,232,108, + 27,244,75,87,136,133,56,89,212,236,55,185,127,31,123,101,255,190,57,214,243, + 188,128,172,189,235,120,63,198,40,241,250,43,31,111,117,14,55,56,128,154,99, + 36,226,153,232,135,179,239,214,121,251,168,123,40,95,158,125,116,157,51,208, + 254,188,210,252,58,141,175,142,233,115,44,130,118,203,128,186,147,251,83,121, + 1,117,172,97,19,56,105,117,96,50,233,127,66,7,92,204,227,11,11,138,75,252,139, + 186,226,15,207,79,191,124,22,23,0,74,58,27,249,124,150,48,38,6,231,226,97,168, + 7,122,254,176,200,223,201,188,66,27,231,199,133,132,50,246,209,87,83,28,176, + 155,251,79,54,228,46,150,13,159,96,31,224,220,201,215,239,196,25,77,188,209, + 214,3,44,124,185,138,51,12,127,233,183,237,56,127,143,243,215,122,64,87,235, + 175,143,93,197,245,90,239,91,105,125,59,185,190,59,26,0,28,47,232,0,230,251, + 129,48,151,115,126,137,235,99,62,64,206,3,102,187,162,241,127,53,0,31,4,223, + 11,24,208,201,118,96,132,235,14,98,224,56,30,230,57,146,81,176,109,236,95,145, + 32,12,73,2,33,30,186,241,65,81,81,21,40,123,34,1,69,1,36,105,64,24,170,6,125, + 32,16,70,65,59,131,61,11,105,27,98,131,145,120,97,12,204,161,34,57,96,242,157, + 68,246,70,212,95,58,113,220,215,131,49,149,140,187,231,196,187,68,95,36,216, + 15,36,248,78,177,125,5,108,27,232,214,244,71,253,173,157,183,78,250,77,162, + 224,215,239,30,13,178,87,73,232,35,210,254,9,155,0,127,251,197,191,121,179, + 86,179,3,201,41,23,147,114,61,136,47,196,130,112,28,92,25,140,197,58,12,242, + 21,206,241,248,44,36,40,81,2,3,138,144,44,32,161,0,130,107,39,62,236,168,165, + 32,128,199,97,161,126,71,44,232,2,7,145,160,88,21,15,140,97,136,1,75,176,25, + 156,228,131,34,151,96,55,10,113,112,39,241,175,72,187,196,123,16,52,34,214, + 20,33,192,227,86,54,194,238,213,208,248,8,185,151,199,176,1,236,34,133,157, + 33,219,154,121,110,26,220,171,130,127,153,4,80,226,160,40,236,145,9,3,78,34, + 86,13,68,47,80,127,251,197,191,159,151,126,10,0,34,177,134,62,150,99,151,237, + 196,31,241,4,153,252,103,220,227,223,69,242,65,22,9,98,131,162,78,36,68,127, + 158,146,127,170,161,191,154,56,168,252,223,162,184,32,36,10,117,128,112,61, + 115,125,236,132,235,180,26,79,183,223,56,159,97,16,154,224,183,252,1,236,69, + 194,249,113,157,99,240,236,136,117,111,202,1,134,3,187,39,246,189,6,7,16,4, + 31,213,106,35,194,92,240,31,86,252,172,154,124,28,224,121,187,38,192,223,29, + 254,223,30,152,240,155,9,99,180,141,23,255,179,80,87,4,252,231,241,54,154,255, + 114,161,128,39,27,72,148,12,113,133,176,33,110,191,176,64,192,57,4,138,244, + 170,97,167,242,211,5,102,27,49,205,177,229,126,36,114,134,128,155,166,193,175, + 189,38,44,18,216,242,243,229,49,209,255,22,92,222,241,93,115,253,71,3,121,21, + 156,71,251,192,216,236,196,190,155,9,63,105,43,230,249,152,107,196,191,205, + 219,23,34,64,80,209,172,177,175,42,238,51,208,24,190,63,126,19,224,239,62,191, + 22,0,9,186,4,225,40,20,220,185,175,20,197,60,20,135,59,63,0,94,225,216,23,156, + 159,11,138,88,108,76,54,97,92,247,169,161,142,87,199,58,196,252,187,225,254, + 231,190,66,136,199,9,69,77,241,111,89,56,211,197,14,131,147,247,197,122,211, + 95,171,100,157,20,239,142,115,158,254,56,139,150,201,119,115,147,143,112,77, + 57,14,65,142,172,52,16,245,123,230,11,208,28,243,188,214,106,33,49,180,77,119, + 177,189,210,1,10,129,207,249,144,139,30,144,196,187,48,31,116,0,123,214,195, + 150,152,85,112,44,185,0,6,184,14,194,29,250,246,1,146,143,220,4,248,187,207, + 199,2,96,243,150,3,150,142,123,58,104,75,194,50,196,225,236,131,187,38,161, + 65,19,196,9,255,136,95,228,24,204,43,208,110,176,78,41,56,71,235,255,9,223, + 54,86,115,131,94,242,125,66,163,75,120,160,88,90,137,233,138,115,35,87,144, + 58,226,67,137,188,158,179,244,197,190,43,142,48,124,242,136,41,178,141,201, + 201,127,181,141,210,24,112,59,253,57,218,136,221,226,62,140,15,242,62,138,3, + 60,154,228,3,13,48,197,0,3,251,199,247,222,4,248,216,190,40,222,121,163,38, + 192,223,127,246,111,211,198,13,3,134,102,43,240,255,143,213,252,151,113,13, + 127,59,7,232,244,130,100,7,132,238,175,176,95,232,95,185,40,55,250,198,168, + 203,171,137,66,185,240,110,93,224,167,112,7,62,157,98,137,178,152,199,124,214, + 11,180,61,191,191,1,156,187,141,0,58,155,176,226,12,200,77,87,69,62,129,199, + 46,11,250,25,211,59,73,63,193,1,72,27,113,14,224,193,218,112,158,169,177,143, + 249,126,194,124,40,6,168,38,242,14,39,136,5,66,85,129,128,106,50,0,133,64,223, + 127,182,88,0,232,184,33,161,191,161,207,119,31,43,124,117,165,31,48,151,87, + 54,231,60,46,107,5,133,45,104,53,69,243,153,152,59,128,2,225,118,241,157,160, + 87,51,167,238,22,254,172,115,4,1,171,66,55,80,220,90,21,223,182,152,223,88, + 165,187,204,3,10,61,116,53,33,168,242,213,65,179,48,142,23,10,226,102,179,5, + 207,223,89,92,96,219,143,119,181,58,71,226,231,196,215,93,167,96,158,111,177, + 31,233,152,179,97,160,226,4,134,244,172,1,248,117,160,13,64,92,171,228,61,18, + 99,44,226,115,141,240,45,154,0,31,13,0,51,254,217,199,114,108,141,216,53,236, + 43,29,46,96,220,223,165,214,13,186,115,238,218,26,191,78,160,93,231,184,117, + 95,137,77,1,235,38,31,215,61,113,94,47,215,8,148,49,121,19,247,247,252,158, + 206,41,226,140,114,82,15,157,147,125,110,103,43,244,4,126,212,218,116,142,51, + 251,245,104,243,86,120,221,203,5,68,205,111,159,3,244,90,225,30,239,231,248, + 194,252,127,180,7,124,159,254,183,13,72,155,13,187,42,240,173,236,194,161,9, + 112,158,144,155,253,185,125,1,206,192,141,2,82,227,128,6,255,1,67,185,217,183, + 204,5,222,109,254,75,185,251,160,13,168,88,30,248,5,219,150,100,63,208,135, + 33,47,41,53,174,123,133,194,102,227,209,87,223,105,14,174,98,251,90,215,23, + 218,100,179,184,88,59,145,111,99,191,54,223,79,249,251,202,174,116,156,191, + 203,23,212,58,128,230,235,172,161,48,7,192,115,105,123,84,97,124,158,175,196, + 247,105,14,216,206,24,47,0,157,211,4,244,10,195,165,38,136,250,32,114,126,248, + 190,108,244,103,219,55,77,131,206,6,192,151,254,7,253,146,99,175,50,243,219, + 74,239,235,48,90,197,240,118,60,213,16,68,236,19,248,5,201,41,50,191,128,28, + 223,56,48,249,255,196,123,151,113,127,55,105,24,120,65,202,17,232,230,224,201, + 118,20,190,59,21,246,174,26,21,2,223,85,241,66,167,39,6,220,21,11,123,41,189, + 18,241,86,255,206,56,169,234,251,132,150,8,185,12,19,166,79,91,111,90,196,200, + 235,6,220,67,93,195,196,238,192,249,224,248,231,247,35,247,96,136,245,137,251, + 152,15,27,224,176,26,135,116,94,191,14,59,74,149,91,56,242,127,166,241,87,147, + 253,16,215,216,28,128,253,63,53,242,86,245,131,73,27,16,13,192,14,252,255,230, + 175,102,194,252,95,227,203,232,227,49,7,24,48,73,62,249,124,28,119,155,255, + 82,222,208,120,128,157,39,196,31,130,51,216,181,37,13,64,112,127,157,107,71, + 31,176,177,48,79,195,239,99,188,145,115,112,154,255,207,243,103,109,160,169, + 47,76,77,254,233,62,216,30,128,86,21,120,11,212,70,220,137,243,57,182,79,245, + 63,102,119,121,225,79,137,79,140,163,123,251,144,109,78,246,225,85,156,240, + 49,57,128,47,2,232,3,153,108,64,217,192,143,176,175,184,253,9,146,85,243,64, + 81,55,68,77,128,109,1,16,151,88,216,7,67,238,158,113,22,234,255,44,23,63,236, + 65,181,144,79,167,37,40,78,207,219,167,92,163,157,47,93,247,192,30,242,22,193, + 253,167,68,99,60,142,107,115,198,216,2,222,43,227,254,178,217,39,230,30,230, + 57,18,7,8,58,189,182,7,193,191,174,22,20,12,216,239,238,33,219,140,136,47,161, + 3,200,154,63,165,23,84,185,63,189,173,226,18,136,87,123,87,125,158,175,139, + 19,122,59,17,56,68,224,0,154,227,135,90,0,177,253,197,144,39,6,228,0,0,32,0, + 73,68,65,84,49,6,247,57,254,69,199,202,121,126,252,187,106,240,231,252,65,77, + 230,1,190,239,113,134,216,142,154,128,30,11,128,217,2,139,30,3,12,51,149,240, + 205,49,192,240,245,120,91,225,118,171,124,161,200,19,184,70,55,46,25,125,255, + 67,57,63,213,12,56,212,248,140,177,73,220,191,206,211,231,188,222,244,245,108, + 59,118,230,0,128,143,43,181,70,58,238,138,119,40,255,46,237,150,194,188,136, + 99,218,26,228,149,221,24,227,190,224,28,25,107,209,38,56,199,60,23,211,70,76, + 195,103,108,218,113,198,4,144,75,192,166,59,150,79,112,77,200,2,215,139,179, + 27,207,61,223,167,25,25,59,222,181,201,181,221,249,255,5,191,15,219,224,62, + 112,82,214,248,49,39,144,52,62,228,248,5,31,104,27,4,236,53,1,254,9,240,111, + 183,23,240,12,124,187,139,1,142,223,94,189,249,47,198,242,187,122,224,208,238, + 237,125,69,157,82,249,98,24,199,195,175,97,126,59,197,224,109,77,160,197,175, + 107,206,94,53,12,8,250,254,178,22,152,116,65,192,250,78,172,175,98,161,93,254, + 175,181,251,134,3,128,237,82,126,94,249,246,58,63,192,126,188,174,247,203,90, + 227,107,114,128,162,254,23,108,132,47,94,140,3,177,213,242,63,98,19,224,15, + 71,3,176,177,0,232,105,103,139,73,252,246,189,197,115,248,175,125,126,105,243, + 223,138,199,11,174,224,220,128,174,103,242,132,156,243,243,177,238,90,32,241, + 252,5,118,234,154,192,156,23,84,250,251,245,250,69,253,128,235,199,218,118, + 100,251,19,231,33,69,205,173,214,34,253,220,205,36,254,178,30,192,125,27,196, + 47,197,115,172,177,221,199,7,106,63,244,185,211,62,116,245,132,143,217,5,246, + 237,120,174,59,121,194,121,28,32,13,220,252,47,53,0,103,93,238,227,54,1,62, + 241,143,154,168,241,156,50,174,190,236,132,115,38,195,167,241,4,142,29,48,143, + 40,236,198,89,223,67,161,81,136,241,27,155,35,115,128,195,255,135,56,228,28, + 22,42,135,166,56,125,199,221,5,134,155,134,96,243,190,56,62,32,59,80,44,42, + 156,52,186,192,109,214,28,35,199,39,136,143,108,139,178,239,143,53,18,134,209, + 172,251,197,227,102,220,102,61,47,251,229,125,253,79,235,0,176,191,241,125, + 197,217,7,175,143,88,157,117,11,238,175,27,158,223,217,7,180,99,102,5,124,251, + 147,239,131,51,149,252,253,99,54,1,126,126,250,233,51,177,0,32,107,126,96,11, + 144,87,163,54,167,234,127,150,57,3,101,15,32,222,40,115,252,165,223,135,186, + 29,211,3,157,211,40,238,15,223,153,31,94,205,181,95,233,5,229,130,124,53,223, + 88,215,2,103,223,89,199,37,107,92,75,63,159,98,141,108,43,116,93,128,218,78, + 229,75,103,146,25,185,16,227,69,115,144,218,175,43,59,34,177,77,28,166,246, + 249,89,235,203,58,223,212,0,252,56,6,134,211,246,140,147,157,182,6,174,29,1, + 115,242,0,206,205,155,166,255,241,154,0,7,252,59,86,102,28,112,94,242,127,128, + 230,191,82,3,20,154,0,230,189,61,228,114,108,103,238,120,113,153,5,190,92,194, + 225,220,0,243,97,193,49,188,246,120,193,1,228,53,54,231,67,158,195,11,0,156, + 195,175,218,87,205,115,86,220,124,131,95,128,174,182,198,237,61,14,240,182, + 181,129,108,79,242,223,90,235,203,182,129,227,3,182,43,206,1,12,251,199,23, + 54,161,46,52,236,54,253,126,216,128,160,13,154,93,128,190,32,220,204,83,205, + 5,144,121,128,216,32,148,241,239,151,201,254,83,249,101,136,3,130,175,54,190, + 128,220,31,62,179,77,65,179,232,177,69,151,35,224,223,194,117,76,46,119,30, + 11,184,127,136,149,135,31,215,28,91,240,124,194,211,197,109,106,124,198,243, + 50,246,105,95,169,13,20,199,222,216,182,139,245,21,215,96,190,254,18,93,176, + 173,29,12,118,41,98,46,213,14,164,188,129,222,62,243,135,225,196,40,31,167, + 99,6,200,45,184,223,158,190,189,218,167,230,248,106,95,178,45,44,174,87,57, + 128,80,19,216,212,255,120,62,143,231,7,236,53,1,254,217,248,191,251,56,49,215, + 151,252,108,168,179,177,199,13,58,192,22,103,128,152,130,243,6,33,110,64,125, + 129,109,8,218,1,21,247,7,172,92,150,184,172,209,109,241,220,245,254,225,88, + 94,204,13,100,221,111,167,161,112,138,71,152,215,11,62,81,240,148,174,30,88, + 213,27,177,61,40,231,28,16,158,43,253,48,28,111,112,226,157,197,62,239,115, + 128,151,229,1,250,186,2,243,228,192,1,92,55,27,231,5,97,0,23,54,117,14,48,158, + 151,11,104,33,31,184,168,241,111,231,241,237,54,1,207,245,0,63,255,230,95,48, + 165,121,126,78,113,125,165,7,240,247,22,63,160,45,176,49,73,252,193,243,253, + 172,31,18,167,8,249,59,193,43,162,206,55,123,73,4,238,239,92,134,226,253,16, + 203,23,220,61,217,144,140,67,173,237,63,16,239,111,47,12,48,124,138,188,254, + 134,247,163,29,162,125,107,14,208,197,6,186,134,162,207,33,50,215,86,113,1, + 250,209,120,254,121,157,93,79,16,246,195,181,93,216,229,15,120,222,11,207,124, + 204,104,31,226,246,227,30,92,56,5,80,176,159,223,241,251,60,215,183,156,7,188, + 110,2,252,254,192,191,225,22,110,129,241,41,125,50,243,127,244,207,134,57,195, + 61,221,114,224,252,244,155,159,139,237,73,245,183,95,199,192,38,218,28,31,243, + 10,51,243,61,6,61,13,252,168,141,143,16,39,236,232,245,69,61,96,242,197,59, + 11,16,80,243,111,153,95,20,190,24,99,144,109,14,112,242,102,194,252,194,86, + 188,156,243,87,24,223,201,9,212,246,36,99,251,242,15,115,161,110,142,231,35, + 166,95,154,251,147,245,129,193,185,14,45,32,205,221,55,45,128,122,126,202,186, + 64,174,23,40,26,133,167,69,132,175,99,207,6,224,144,248,187,136,242,32,2,159, + 160,249,175,139,9,162,153,39,19,2,76,60,160,225,224,228,65,50,96,170,64,48, + 20,247,40,210,47,132,109,9,14,20,33,4,81,31,134,214,5,132,141,137,61,93,147, + 2,28,232,249,152,133,24,207,130,6,2,31,72,207,29,209,191,219,150,9,198,36,197, + 2,252,39,72,161,49,152,137,232,238,215,129,112,195,243,199,115,176,3,62,15, + 129,4,125,76,122,80,147,252,93,4,3,209,14,118,77,206,63,220,11,58,249,178,249, + 111,209,12,176,154,176,171,132,188,176,202,7,39,12,246,155,0,255,225,243,171, + 1,176,229,59,217,62,97,140,18,236,2,4,240,190,141,16,228,57,153,31,196,3,17, + 20,32,78,67,179,64,116,254,76,4,56,104,81,1,75,184,54,72,108,219,190,148,8, + 192,68,66,118,218,138,56,192,119,162,249,70,93,88,92,39,13,202,166,132,96,63, + 156,160,4,204,106,204,231,107,64,231,89,19,241,32,156,10,162,17,236,143,97, + 23,5,60,34,84,209,94,77,214,169,4,183,40,2,204,129,170,197,57,118,224,28,36, + 168,253,153,64,168,191,227,113,200,148,120,182,204,175,73,137,124,72,236,209, + 225,127,226,38,192,142,127,178,1,210,127,34,206,142,237,77,99,172,4,121,8,2, + 208,167,7,140,179,205,232,22,2,65,123,97,231,239,68,65,17,132,4,97,30,3,15, + 24,215,49,65,109,1,127,223,32,184,43,182,153,197,135,36,64,4,178,13,248,43, + 131,135,174,248,111,3,243,129,171,172,176,47,126,47,247,223,59,22,250,103,244, + 167,123,66,31,227,242,117,197,62,188,182,136,111,14,18,148,189,178,239,198, + 59,176,204,83,16,248,140,212,31,255,210,196,188,115,187,79,211,4,248,91,243, + 255,192,255,75,1,208,237,248,3,205,127,5,95,8,118,128,124,184,18,8,209,38,57, + 23,225,56,133,69,66,227,10,110,103,178,72,224,254,205,185,64,196,34,251,191, + 144,248,3,223,22,183,235,236,198,78,128,45,252,113,74,28,212,201,134,235,249, + 204,216,35,99,15,174,79,197,2,69,161,176,194,240,150,240,79,156,229,22,7,176, + 153,105,246,126,48,54,24,3,193,237,9,20,112,93,197,124,35,232,31,23,110,239, + 232,28,123,38,224,143,160,114,197,241,125,95,191,151,105,11,236,211,140,51, + 200,249,41,1,63,241,253,49,72,63,86,19,224,15,239,158,190,253,205,191,135,4, + 128,210,39,140,179,35,230,236,51,23,254,189,73,243,95,195,152,233,1,56,217, + 192,240,141,246,69,36,38,220,118,200,184,63,22,1,133,34,34,46,208,119,49,174, + 193,222,240,147,165,61,40,139,4,167,143,187,205,25,198,56,207,9,126,113,76, + 227,58,131,171,135,100,137,18,0,129,27,101,220,42,145,142,108,87,18,84,247, + 124,57,226,109,135,239,223,139,21,248,26,76,30,224,228,193,24,96,40,31,152, + 221,8,197,253,35,12,112,0,141,253,82,193,63,251,254,65,162,63,81,19,224,239, + 6,254,3,31,99,95,124,220,202,91,54,255,101,158,142,49,129,138,33,142,223,187, + 69,68,90,61,128,252,127,138,251,27,158,15,49,54,250,188,140,85,29,75,99,236, + 97,56,146,54,98,81,144,104,62,88,77,74,242,223,132,221,242,228,110,161,253, + 41,158,163,120,131,219,126,110,236,33,108,71,199,23,148,45,153,219,71,124,246, + 216,238,133,252,174,128,23,237,74,60,119,182,15,120,189,193,223,15,251,232, + 223,161,6,120,198,2,131,223,179,6,112,188,144,115,226,239,24,208,82,47,124, + 219,38,192,223,127,246,239,161,1,56,154,175,243,243,39,106,254,107,254,90,197, + 8,22,86,41,94,146,10,6,140,31,248,191,74,251,67,155,32,244,184,106,113,16,27, + 239,20,55,212,90,95,193,25,82,220,81,20,251,20,185,134,59,152,175,184,186,15, + 89,40,60,82,216,79,219,17,55,232,146,255,123,220,129,113,207,254,119,228,5, + 38,225,15,11,88,58,214,141,223,135,100,166,194,180,74,228,111,112,128,116,223, + 134,254,193,35,84,229,10,22,252,86,137,126,27,220,31,169,9,240,129,127,215, + 254,7,175,9,151,110,184,17,90,154,251,1,211,255,148,175,38,205,48,232,138,176, + 31,107,130,142,109,60,182,40,34,224,227,217,53,201,123,104,184,127,30,215,139, + 201,111,171,134,63,146,43,196,226,156,235,158,233,59,81,176,176,157,188,47, + 244,185,30,243,93,174,50,23,3,116,24,150,177,7,54,233,176,231,127,54,0,67,140, + 85,5,0,255,65,57,192,208,31,78,196,219,196,121,227,0,86,96,224,198,19,117,63, + 44,224,47,26,252,85,118,225,141,154,0,255,128,248,39,13,48,229,218,65,107,119, + 156,153,125,120,180,249,47,217,140,234,156,200,67,220,255,171,58,133,202,222, + 32,207,119,127,43,22,218,180,235,73,252,89,21,187,17,87,16,121,115,228,212, + 83,87,88,212,4,44,142,147,11,252,73,79,164,188,66,242,227,77,243,176,136,239, + 124,220,50,199,15,218,100,230,13,186,88,143,227,13,117,108,60,150,254,92,243, + 5,188,151,185,239,14,7,152,182,137,247,139,127,171,99,93,60,192,155,255,57, + 255,7,71,134,13,64,100,49,223,136,23,80,51,84,147,133,228,36,160,157,9,196, + 86,108,124,52,0,134,5,0,73,223,103,45,144,115,130,83,83,19,249,0,21,195,131, + 173,176,199,194,250,161,202,59,182,219,8,78,128,53,6,147,87,140,177,204,246, + 193,249,238,124,151,125,1,28,109,39,125,248,206,4,31,202,215,237,28,167,136, + 55,58,126,240,146,133,0,3,142,203,250,2,196,128,210,61,198,75,199,122,128,11, + 34,178,177,87,214,252,98,108,175,114,133,59,118,129,207,215,217,134,222,86, + 100,157,144,207,239,127,39,45,144,22,246,174,10,250,82,177,30,216,3,227,7,184, + 205,241,249,193,38,192,134,127,191,102,228,249,156,155,7,172,41,76,154,94,112, + 202,26,182,175,56,70,226,236,102,26,43,126,161,154,133,179,125,161,92,62,218, + 38,231,217,27,249,126,247,73,129,191,231,49,94,53,9,179,113,53,95,125,197,239, + 205,30,205,241,29,138,144,79,132,196,197,196,117,62,33,231,18,91,123,144,38, + 45,210,189,37,173,254,6,7,128,99,7,219,65,120,119,140,155,45,230,198,125,210, + 62,100,59,130,56,221,177,11,201,78,160,142,63,206,105,255,36,205,240,220,118, + 58,72,227,169,170,41,121,58,134,37,179,67,108,127,167,209,151,106,228,105,160, + 121,89,19,224,31,126,115,249,127,172,255,99,191,206,102,44,104,115,206,151, + 97,145,144,174,102,24,177,142,205,127,198,247,161,62,112,92,23,235,125,129, + 59,208,54,65,191,60,94,151,249,213,132,253,204,253,17,179,1,199,56,193,126, + 53,121,143,52,58,173,239,79,204,229,152,121,167,118,152,114,247,133,214,192, + 24,84,188,166,159,172,179,137,125,59,255,192,72,165,17,118,54,1,253,241,235, + 113,128,200,29,246,10,250,121,31,180,143,211,72,228,156,130,253,6,186,6,104, + 148,222,248,39,105,128,197,130,159,31,163,9,240,135,119,79,142,127,195,17,106, + 0,142,31,88,56,11,190,243,250,63,149,111,127,73,243,95,178,41,168,13,166,122, + 3,212,16,129,63,68,59,64,220,127,104,1,115,156,170,5,179,85,253,255,186,38, + 71,105,109,24,247,107,31,62,125,125,105,15,6,95,190,238,107,161,25,26,119,8, + 241,66,141,101,117,77,41,22,119,205,132,207,93,207,47,216,226,0,34,46,168,117, + 0,192,22,220,163,57,48,135,91,138,45,192,193,193,249,144,63,176,109,64,123, + 52,253,185,58,14,243,18,180,17,68,130,143,11,12,57,190,102,130,30,55,7,99,93, + 176,212,9,49,86,88,53,1,126,126,250,241,179,127,157,249,147,37,135,22,118,96, + 216,131,143,214,252,23,121,2,219,29,224,22,193,102,248,196,90,108,108,52,109, + 194,228,203,96,235,69,67,172,85,94,47,225,72,114,129,215,210,6,234,250,189, + 172,51,118,124,3,253,155,230,30,25,199,117,156,207,154,30,219,195,116,44,123, + 70,3,188,103,92,229,205,104,199,59,34,94,113,77,224,67,91,144,237,2,158,167, + 195,57,114,141,180,143,199,7,215,64,67,251,18,236,195,113,122,206,3,12,51,112, + 238,99,193,130,53,254,57,177,59,230,236,132,102,192,93,163,15,161,1,84,28,225, + 60,62,77,30,84,186,193,223,142,6,128,19,255,72,87,140,115,187,31,37,221,44, + 104,108,85,243,95,230,15,140,79,210,254,3,102,139,26,63,123,156,41,7,96,118, + 1,108,194,245,216,161,25,48,106,251,152,3,72,19,108,115,94,14,107,2,219,9,184, + 16,63,35,22,176,70,72,97,164,218,214,198,89,230,212,156,75,92,216,131,144,19, + 32,204,151,190,93,215,49,149,24,182,115,224,2,63,240,249,78,92,240,150,28,96, + 226,184,143,15,152,3,212,251,53,28,192,19,90,32,88,201,58,0,230,2,34,7,80,233, + 7,225,251,227,56,194,239,39,91,113,109,115,224,31,237,35,226,61,241,238,193, + 157,92,251,64,238,61,62,35,15,64,172,86,28,222,183,65,237,15,142,91,93,79,176, + 75,104,155,210,103,244,105,151,81,158,139,251,14,156,11,205,203,199,234,114, + 113,142,245,34,224,110,135,100,94,14,112,28,248,130,246,217,138,255,235,152, + 194,198,182,226,57,244,219,249,84,246,120,125,197,45,238,112,4,196,21,219,194, + 136,123,198,149,170,53,30,239,212,4,172,134,251,35,126,171,88,161,227,13,145, + 71,224,51,27,206,158,98,11,251,54,45,2,84,213,249,185,143,222,201,225,25,224, + 88,27,164,166,162,180,224,207,201,69,160,150,192,252,255,160,48,3,31,35,199, + 65,248,182,251,55,57,83,214,232,84,57,3,161,245,49,183,72,121,1,140,231,89, + 191,219,141,251,65,75,112,27,4,57,63,85,179,82,55,251,7,94,80,46,206,81,207, + 209,91,157,75,114,0,168,199,91,114,0,172,29,90,53,38,23,152,15,92,125,49,215, + 40,227,253,142,14,144,121,69,178,9,161,110,8,114,133,16,47,152,93,157,241,2, + 99,146,107,251,72,191,63,14,96,254,194,185,62,44,2,68,182,132,109,195,142,61, + 240,251,58,142,127,254,15,157,27,96,56,196,1,86,27,4,19,108,101,253,15,253, + 142,216,78,61,3,180,214,112,196,255,233,63,196,204,91,53,255,133,115,112,190, + 33,104,124,16,35,248,187,42,248,129,219,19,143,1,224,253,10,238,127,43,207, + 175,120,3,99,104,39,222,63,135,104,174,239,141,216,239,154,244,78,223,29,246, + 129,28,0,251,242,82,147,28,247,180,231,187,39,87,150,117,126,92,47,117,58,20, + 168,161,68,172,45,242,132,171,58,32,237,199,209,166,48,111,80,190,186,176,13, + 194,135,175,120,127,210,5,78,91,34,242,0,232,56,187,184,95,53,4,74,77,190,80, + 15,168,248,126,145,91,112,125,224,136,255,255,234,240,247,249,144,236,51,85, + 28,79,210,38,99,246,226,217,81,47,244,219,175,230,239,33,119,96,30,207,118, + 0,249,0,110,235,199,128,120,56,220,79,151,59,203,60,120,201,221,87,241,254, + 241,96,134,93,72,24,23,13,249,122,46,223,213,32,70,254,174,142,147,237,142, + 184,95,199,241,70,76,80,234,6,185,110,56,99,118,131,3,164,38,123,89,243,179, + 251,236,120,123,197,245,243,190,202,110,196,58,37,228,41,206,239,29,65,172, + 39,216,15,192,41,216,255,243,220,31,244,243,91,26,63,106,125,247,155,0,255, + 116,44,0,110,183,109,90,205,42,15,64,246,33,229,228,86,156,193,236,130,88,52, + 176,212,9,0,255,46,169,176,125,9,177,7,214,239,155,29,130,49,215,204,233,209, + 120,133,119,187,242,223,48,127,175,206,231,153,46,169,253,185,141,51,199,49, + 113,139,248,123,49,143,0,56,65,203,1,24,243,182,223,240,99,70,93,119,53,130, + 152,75,235,116,5,198,155,176,9,120,223,224,87,113,238,254,57,30,236,90,7,143, + 15,216,54,3,128,189,1,210,220,221,129,81,212,242,125,69,220,88,243,151,252, + 61,104,15,49,38,16,121,9,140,1,80,7,112,172,47,116,192,196,13,200,199,135,218, + 98,139,15,42,30,240,252,244,243,111,198,2,128,211,84,121,3,96,196,98,136,213, + 85,44,62,94,37,155,55,227,1,225,88,194,183,47,207,133,54,133,181,66,227,108, + 22,23,32,175,117,31,133,190,51,250,167,59,241,126,214,254,163,79,238,253,119, + 156,83,84,197,251,215,179,102,127,222,241,239,88,39,40,243,153,220,132,28,52, + 144,157,120,65,215,253,163,191,139,58,166,231,232,60,47,102,58,172,214,240, + 150,121,194,16,107,113,237,112,182,35,140,195,187,28,32,98,188,201,253,13,220, + 132,24,193,115,30,115,96,250,239,230,188,36,246,7,167,103,191,175,120,128,156, + 55,160,154,127,54,53,6,31,158,159,126,254,223,38,255,15,241,53,224,89,250,100, + 230,255,44,109,16,151,199,120,128,109,9,250,115,153,115,0,190,96,49,132,228, + 0,28,247,35,246,131,79,30,220,54,248,212,201,119,183,115,117,50,222,143,62, + 172,138,31,18,246,67,140,16,181,180,24,231,95,55,85,45,100,176,178,63,254,142, + 43,123,16,112,182,17,83,4,13,65,217,131,85,28,129,191,199,207,170,166,119,197, + 247,119,234,128,115,44,114,129,56,215,244,177,255,214,241,193,78,237,208,121, + 124,31,248,66,7,148,241,189,200,227,87,115,6,66,189,208,126,19,224,247,198, + 255,209,135,50,246,133,6,87,98,246,56,142,168,7,48,141,15,235,6,18,134,17,231, + 36,151,162,253,40,185,132,93,55,247,241,69,30,28,56,49,141,205,149,61,8,199, + 173,106,240,170,120,159,252,183,212,4,56,47,23,125,38,250,200,54,174,0,254, + 112,139,247,3,6,84,189,195,35,252,191,210,10,21,6,151,28,0,53,69,236,237,101, + 159,131,47,142,177,120,178,11,6,109,179,165,227,130,180,38,192,54,74,217,10, + 32,208,174,33,218,119,176,191,241,127,27,208,92,15,152,114,131,138,223,171, + 197,66,196,28,1,158,71,196,125,7,255,246,252,244,238,255,248,191,70,93,211, + 180,117,94,175,132,100,222,1,168,140,67,101,32,140,144,87,14,156,131,122,36, + 240,54,161,152,131,5,56,191,95,31,125,23,140,5,218,90,188,118,255,126,12,148, + 64,22,48,137,135,196,0,94,164,0,112,32,222,59,69,186,205,68,220,73,66,178,3, + 85,160,158,147,133,20,121,168,147,115,87,240,172,154,29,104,199,93,78,0,14, + 98,157,10,250,193,121,6,129,161,35,0,110,209,199,152,100,129,173,22,241,217, + 161,239,2,59,17,1,35,243,35,129,17,11,253,96,85,83,195,58,139,252,222,0,140, + 19,243,64,246,63,97,19,224,63,124,246,255,93,218,73,65,0,2,89,159,175,227,225, + 230,191,193,233,7,193,46,18,7,85,92,48,19,248,208,0,140,109,15,227,152,69,66, + 78,102,200,2,193,49,38,89,220,95,17,254,157,6,157,157,240,104,164,28,72,74, + 14,206,51,105,177,49,27,201,255,2,243,56,169,137,147,119,231,88,190,95,252, + 135,216,225,64,228,250,237,250,111,143,216,215,118,161,58,198,60,71,22,226, + 59,114,223,237,103,51,227,86,162,159,55,27,181,131,153,115,178,162,95,53,233, + 159,11,1,63,65,19,224,63,124,246,63,204,114,133,137,0,156,148,119,220,114,146, + 78,248,118,199,46,197,57,152,40,88,9,130,28,28,248,245,84,226,225,34,72,41, + 239,7,241,232,199,166,32,222,237,158,16,225,86,205,254,143,99,82,192,30,241, + 90,23,12,73,92,111,216,15,199,199,121,110,88,21,173,197,185,194,187,154,108, + 84,217,134,206,143,71,97,0,241,166,131,241,46,153,255,9,56,128,219,46,37,8, + 0,175,241,27,35,98,139,2,30,7,240,233,239,1,154,143,212,4,248,15,191,25,248, + 119,95,55,39,3,227,124,133,243,214,200,151,86,137,63,12,242,19,206,143,243, + 88,94,130,133,123,129,237,128,123,242,221,157,144,200,60,35,216,158,93,238, + 31,196,173,57,190,187,224,88,241,118,12,130,217,7,150,43,146,14,63,25,147,1, + 69,162,15,253,106,35,36,102,220,65,113,180,219,9,45,226,189,106,32,111,28,192, + 198,156,157,251,36,162,149,173,96,251,162,121,68,237,203,55,68,124,59,191,115, + 126,35,198,121,95,231,71,78,156,33,73,120,6,249,230,52,168,233,199,9,34,104, + 216,129,66,254,39,104,2,252,173,225,191,227,255,159,178,249,175,242,235,220, + 252,215,236,70,81,120,96,182,43,39,25,71,49,144,141,67,228,247,30,71,144,8, + 46,184,121,224,186,98,226,96,74,26,22,43,8,6,254,76,126,94,114,1,192,209,129, + 207,100,91,26,127,207,43,240,214,177,3,226,78,216,6,227,24,198,11,151,58,0, + 251,80,157,16,92,77,4,192,120,34,79,236,207,231,48,146,187,175,3,40,123,49, + 125,125,60,191,19,196,201,161,57,209,167,252,190,199,6,159,174,9,240,119,191, + 249,31,121,2,176,217,130,255,8,205,127,145,74,33,7,1,109,177,76,80,130,9,214, + 137,7,44,8,154,246,123,198,58,170,96,72,227,44,38,250,34,102,46,205,55,99,39, + 249,84,210,23,130,61,64,113,126,199,126,64,81,207,206,66,32,241,92,11,14,32, + 23,7,169,226,2,196,226,66,148,71,30,67,156,123,21,39,224,245,63,202,1,240,28, + 108,95,50,222,51,31,241,109,56,88,70,45,128,39,246,187,6,0,162,126,216,222, + 22,8,176,1,207,69,126,227,251,176,32,32,52,23,194,216,227,252,140,231,121,126, + 58,240,239,255,37,13,124,76,152,23,26,91,240,169,168,219,87,122,64,161,27,164, + 184,252,127,145,247,38,74,150,36,185,145,96,100,244,193,127,101,215,93,77,138, + 236,249,33,59,75,178,201,33,57,28,238,39,14,187,114,197,205,13,48,133,66,1, + 179,23,71,102,116,117,137,148,100,188,247,252,118,83,64,161,128,193,20,102, + 225,248,93,177,225,120,127,162,80,72,22,21,80,51,96,187,159,148,100,11,152, + 36,77,205,158,75,242,179,192,171,203,6,191,43,239,160,38,20,219,88,202,19,238, + 132,6,193,231,151,118,36,219,36,93,40,180,95,56,8,241,149,57,199,134,47,176, + 254,103,249,7,24,132,119,78,98,30,103,254,29,39,252,47,63,156,236,194,20,179, + 93,239,163,68,33,22,64,248,74,192,227,220,243,185,6,161,239,5,28,192,46,93, + 37,250,24,251,1,155,19,151,215,117,152,77,72,182,66,37,254,102,60,81,21,6,6, + 141,49,47,62,242,227,133,255,169,81,217,99,224,75,79,137,122,243,195,134,213, + 215,52,255,37,169,196,113,8,156,92,54,255,45,244,62,182,39,1,251,33,23,136, + 248,179,5,143,1,91,149,191,166,184,32,248,112,97,15,20,175,70,174,208,22,235, + 237,180,197,192,9,148,222,223,113,14,192,105,17,107,100,156,23,26,33,114,254, + 230,88,204,103,178,207,174,184,66,167,249,213,57,64,205,245,123,29,0,247,57, + 225,0,104,103,166,9,17,133,62,54,240,10,252,202,98,62,192,181,42,14,74,133, + 64,220,8,144,248,68,104,8,50,143,253,249,211,211,192,191,243,174,251,15,76, + 97,34,246,19,135,22,188,192,246,101,189,222,143,163,154,121,170,227,152,73, + 6,158,239,118,169,224,254,73,15,68,46,145,244,75,244,209,145,251,115,238,106, + 217,195,162,32,14,52,129,178,72,39,232,114,34,191,240,80,179,207,101,187,84, + 33,80,224,14,100,35,114,17,143,186,150,58,119,120,219,211,157,70,248,32,7,152, + 142,103,199,241,99,222,176,225,0,233,120,85,193,78,182,43,17,243,120,31,14, + 147,84,48,35,227,6,39,70,56,128,69,3,224,170,160,239,11,53,1,254,17,242,127, + 1,251,200,215,93,219,169,27,125,27,247,30,244,69,109,223,197,238,21,7,184,46, + 168,177,23,138,235,115,142,34,241,129,25,139,135,215,99,227,133,53,191,128, + 89,81,87,115,180,48,80,207,215,81,223,151,118,7,177,118,48,169,31,139,151,43, + 255,93,214,15,185,31,176,107,134,9,212,109,131,16,198,73,173,69,102,14,160, + 245,191,236,187,55,28,32,232,240,90,255,211,246,37,99,252,197,28,96,153,136, + 219,70,168,36,118,170,3,224,34,95,228,243,180,72,136,197,11,105,1,225,151,55, + 1,254,241,90,0,208,252,164,93,63,105,110,30,51,65,108,31,184,0,98,251,173,154, + 255,162,38,127,253,77,60,192,107,12,200,118,148,177,10,107,252,206,213,161, + 73,48,142,255,46,182,183,99,65,220,141,216,213,252,30,48,229,28,107,125,119, + 206,57,10,78,63,98,184,85,124,92,114,128,224,27,129,207,148,247,84,213,235, + 236,56,64,252,221,99,204,203,134,113,140,142,28,197,6,163,235,127,17,159,61, + 7,232,108,196,203,11,252,115,237,208,226,30,86,60,119,227,125,126,143,241,52, + 6,160,10,251,172,201,37,158,206,246,192,114,5,100,55,194,130,0,164,243,113, + 19,160,161,9,220,186,34,226,31,185,143,246,155,171,129,230,187,55,255,53,95, + 140,177,1,53,14,8,49,134,217,8,17,191,132,184,192,48,27,142,175,248,52,241, + 220,93,195,31,201,239,103,126,113,12,11,251,155,236,0,231,237,118,199,65,63, + 92,114,113,62,215,196,16,196,41,157,238,16,125,180,194,121,212,55,21,207,200, + 223,229,184,65,109,179,107,254,129,251,132,241,106,193,183,204,27,48,31,80, + 62,127,109,195,231,192,243,232,122,64,85,31,128,139,0,145,147,170,106,1,205, + 22,40,93,80,229,16,170,237,186,201,64,126,238,27,255,63,253,205,127,147,245, + 191,136,127,165,161,161,255,125,85,243,223,130,223,251,57,69,222,32,228,241, + 137,39,176,118,129,216,191,41,25,229,252,205,31,38,93,47,99,38,249,232,128, + 191,125,94,80,97,78,233,251,30,155,48,231,110,106,11,212,196,228,53,39,160, + 176,7,146,11,232,28,71,63,249,71,251,232,237,132,30,206,5,144,174,80,227,59, + 235,132,203,253,222,47,178,226,250,21,127,96,140,135,52,0,53,34,233,237,195, + 226,6,129,19,152,136,196,19,124,148,46,135,246,161,154,196,195,121,189,176, + 157,205,53,192,57,7,106,130,208,167,167,159,39,254,141,250,111,181,254,121, + 123,142,51,49,217,79,113,115,140,23,88,71,76,92,227,145,250,64,184,158,210, + 46,248,54,66,243,11,115,112,102,125,93,240,147,84,115,23,180,190,53,238,115, + 30,160,176,7,146,11,232,227,160,54,96,62,249,229,26,1,98,180,208,49,193,22, + 30,115,0,193,221,85,236,190,244,22,192,103,85,71,32,230,35,105,191,223,105, + 255,90,3,168,248,3,222,175,99,97,198,83,235,115,209,216,107,104,15,77,174,208, + 176,239,255,22,113,61,215,252,38,221,31,27,254,137,99,184,77,184,182,59,107, + 2,252,243,239,97,1,64,240,181,58,103,190,36,13,140,199,237,239,55,111,254,11, + 190,61,97,219,244,0,230,7,66,118,185,253,254,244,107,93,220,95,213,220,109, + 226,125,247,189,193,54,8,158,15,199,9,122,1,232,8,139,247,84,113,66,140,217, + 183,246,32,45,248,181,98,157,93,46,32,218,128,156,19,240,223,89,55,149,181, + 136,228,23,197,54,124,190,200,181,31,199,122,182,67,55,146,247,28,128,117,132, + 200,111,220,30,64,204,193,252,33,216,12,31,128,115,208,226,156,64,204,207,39, + 252,239,114,120,118,60,246,237,60,215,144,126,7,205,225,103,88,0,108,233,50, + 81,111,243,188,166,202,13,146,46,39,117,3,174,31,198,216,27,227,123,56,22,63, + 50,252,28,254,166,208,170,230,0,56,15,134,22,2,73,220,95,233,1,172,213,169, + 38,28,153,103,215,205,133,64,27,72,185,191,74,23,84,252,100,227,203,103,204, + 131,126,79,219,12,197,15,226,220,164,113,140,161,221,197,115,42,220,182,28, + 160,228,249,85,46,160,225,251,7,77,2,107,159,223,235,133,218,86,176,29,51,164, + 43,155,1,77,63,108,208,14,159,126,61,72,209,232,75,249,127,175,235,99,77,143, + 176,31,180,3,81,11,192,218,194,252,140,248,95,118,109,198,79,69,61,189,199, + 212,215,14,52,79,95,197,223,168,211,169,188,65,233,219,193,199,123,76,1,185, + 134,168,235,213,57,2,228,209,30,223,152,31,96,236,111,52,50,85,75,155,230,247, + 156,52,239,58,89,88,192,181,202,141,61,24,47,142,121,65,173,219,245,249,63, + 213,11,160,206,231,213,56,175,107,133,130,45,26,220,25,124,50,230,49,236,5, + 27,167,43,22,10,205,56,213,220,255,68,19,64,27,231,245,129,120,29,6,146,249, + 175,206,13,44,27,225,247,106,192,48,29,207,115,121,88,19,64,126,91,217,136, + 42,247,87,242,253,190,9,176,227,31,46,121,152,167,249,57,249,115,244,215,66, + 155,235,242,111,227,152,85,108,95,233,124,192,215,147,29,193,188,99,107,23, + 178,230,23,115,116,184,40,136,168,135,57,234,211,113,224,135,47,60,7,125,95, + 212,20,120,63,130,77,158,96,218,175,168,17,16,167,0,187,32,49,159,236,148,226, + 0,123,236,163,94,105,247,151,249,6,30,251,181,185,128,104,219,214,185,226,57, + 180,255,222,249,252,58,206,96,30,17,207,155,207,237,254,52,56,29,36,204,20, + 195,135,188,128,136,245,91,45,16,52,63,121,28,189,184,216,31,255,230,255,137, + 11,155,161,158,142,152,4,123,128,246,1,117,0,199,55,237,151,56,193,117,142, + 7,154,255,242,254,157,150,104,52,43,236,67,181,254,129,255,118,120,44,226,245, + 227,120,127,60,179,140,73,85,179,135,246,168,141,233,11,238,189,213,1,26,78, + 114,170,3,236,112,158,49,95,115,128,236,139,43,238,207,124,91,111,135,88,215, + 113,63,235,115,157,158,96,200,205,182,130,49,207,254,159,109,209,242,255,12, + 160,157,126,199,243,134,129,211,87,181,254,16,215,223,11,253,64,141,128,202, + 15,124,126,126,250,227,239,227,2,32,78,117,48,174,198,75,39,251,96,220,61,216, + 129,105,226,12,139,204,239,31,181,19,72,157,146,46,41,248,72,224,32,238,115, + 161,28,139,98,226,224,27,203,230,222,168,31,178,175,135,113,178,107,14,142, + 177,239,201,182,148,227,151,182,3,252,188,178,77,221,252,34,153,55,44,98,147, + 136,49,21,95,212,117,195,138,123,243,189,140,119,59,95,158,219,154,176,144, + 198,205,159,198,117,76,109,222,155,106,122,140,128,250,196,220,22,116,186,125, + 13,241,244,227,67,231,128,253,215,13,52,245,191,21,7,152,227,101,56,78,33,152, + 33,54,71,47,176,38,14,168,114,2,60,143,48,216,8,214,26,22,87,248,187,223,139, + 5,128,175,219,64,205,110,163,177,7,159,43,244,188,128,127,178,37,136,213,214, + 175,211,99,147,249,9,161,43,186,255,245,119,25,231,226,174,252,251,122,119, + 232,75,143,242,243,77,93,46,250,76,205,213,181,174,216,251,115,210,223,2,135, + 169,108,83,198,235,35,243,130,213,245,40,159,59,222,167,97,56,104,41,205,156, + 2,139,55,143,114,2,140,177,204,49,152,167,31,199,253,193,78,44,222,193,62,29, + 76,193,109,139,118,121,0,104,130,94,47,2,6,115,118,195,156,189,247,108,2,124, + 53,0,95,254,127,217,220,105,251,64,127,147,186,254,228,241,102,214,130,182, + 39,246,77,191,131,45,112,125,143,226,253,112,94,92,68,80,228,34,80,179,240, + 191,27,238,159,52,0,210,208,118,245,58,17,19,84,39,16,56,70,195,23,188,231, + 159,214,248,78,123,4,104,123,1,88,105,234,23,79,248,129,199,8,232,163,101,254, + 126,199,249,119,188,225,140,239,103,142,255,158,154,64,95,59,204,49,1,247,35, + 113,190,98,97,133,113,115,27,244,156,3,196,26,161,196,233,45,142,127,155,38, + 192,127,63,243,255,118,15,136,161,241,29,45,220,25,124,253,188,31,212,229,216, + 22,168,154,128,210,14,8,124,151,185,1,179,29,74,107,240,24,5,198,162,235,252, + 121,1,224,251,158,180,206,21,184,0,248,179,146,135,191,40,222,23,28,192,108, + 209,150,91,212,122,229,9,174,243,125,244,139,143,244,117,128,26,219,143,212, + 14,166,250,95,203,15,112,95,48,94,100,220,198,162,249,98,123,223,200,69,48, + 182,176,119,105,60,31,125,180,31,11,108,209,188,142,211,250,95,180,79,14,123, + 7,15,197,1,85,77,224,136,21,48,238,215,53,124,35,206,15,118,66,216,8,207,55, + 196,186,160,213,0,220,73,88,108,250,145,72,185,5,7,167,132,220,72,194,188,118, + 126,6,14,112,81,8,140,162,130,111,103,70,73,145,147,66,12,56,15,50,64,172,195, + 96,66,22,233,23,132,118,215,0,140,2,250,18,164,210,216,32,249,133,98,3,74,98, + 170,34,250,68,16,48,184,5,18,171,72,141,36,250,12,56,60,198,12,2,238,96,32, + 6,228,49,0,63,117,218,59,177,174,23,245,51,65,159,55,47,128,206,100,63,57,119, + 92,49,192,14,83,17,124,47,244,17,65,125,2,173,13,104,3,232,211,45,224,181,93, + 252,69,114,207,133,63,10,40,216,0,76,227,242,237,223,252,227,124,71,247,195, + 144,2,96,8,158,41,209,110,248,166,224,59,16,5,220,134,130,6,149,28,8,2,158, + 9,17,104,31,48,241,215,4,41,33,32,216,4,43,70,2,208,206,164,100,93,133,201, + 131,68,90,223,0,172,35,234,2,243,33,176,238,138,113,230,111,70,218,11,219,115, + 100,47,204,139,73,162,132,215,24,255,62,153,4,192,132,185,222,167,62,15,218, + 168,229,112,23,206,43,17,64,146,117,25,208,171,99,249,67,153,77,63,150,248, + 225,2,60,10,126,70,244,121,210,127,250,60,143,243,5,154,0,127,247,251,127,76, + 9,192,148,112,19,137,246,42,241,167,248,2,62,130,84,0,64,147,250,184,217,79, + 226,0,44,48,114,226,255,68,184,4,155,177,2,140,233,67,130,223,159,227,141,252, + 171,251,72,33,112,5,255,217,10,115,25,243,74,112,8,252,96,227,231,213,185,107, + 223,189,73,236,31,55,5,170,38,8,239,109,130,186,54,246,191,18,183,102,199,230, + 143,38,228,15,125,28,124,0,0,32,0,73,68,65,84,248,196,31,230,31,82,164,155, + 201,132,25,0,132,68,130,193,122,252,203,220,194,252,100,228,16,227,186,221, + 121,154,239,6,146,28,38,245,76,191,110,11,127,160,88,255,69,155,0,63,63,125, + 247,55,255,16,238,54,38,207,40,17,192,216,192,24,96,254,237,66,222,228,18,65, + 28,160,109,182,137,61,192,58,30,135,69,129,36,78,178,141,32,110,226,34,69,176, + 107,182,34,47,76,114,198,197,65,100,193,141,42,224,169,11,131,109,188,199,68, + 64,22,14,131,216,86,52,16,12,199,162,2,226,136,171,53,126,251,96,127,151,188, + 235,139,115,57,110,24,137,23,195,214,124,97,1,167,100,59,163,31,70,219,164, + 48,184,47,2,120,83,14,128,19,10,231,170,192,30,219,140,203,187,7,152,219,42, + 28,216,206,187,45,72,7,78,111,124,224,122,62,163,49,231,12,110,89,16,192,224, + 94,198,4,42,121,32,196,2,76,18,206,235,250,254,226,255,28,251,207,71,30,196, + 60,251,206,48,44,114,153,65,196,175,48,39,108,134,226,233,109,50,161,42,76, + 46,56,254,205,237,115,99,179,149,36,0,204,186,143,205,162,160,219,70,247,9, + 128,173,147,102,125,7,34,163,197,28,9,223,115,64,95,24,54,28,117,177,186,141, + 69,149,64,120,137,136,151,38,56,206,135,103,207,164,139,33,214,248,170,146, + 117,200,173,187,88,254,203,233,0,139,119,48,143,89,238,50,233,10,254,208,45, + 96,70,204,195,223,10,195,252,157,13,88,44,226,241,133,194,222,170,9,240,213, + 0,248,94,0,204,237,37,196,250,140,193,224,219,41,166,55,91,17,252,189,178,35, + 132,255,224,203,193,198,132,248,130,109,9,243,8,81,160,96,199,77,241,136,140, + 31,52,247,247,49,191,137,251,85,113,237,218,183,243,191,16,159,131,77,41,113, + 221,114,242,130,207,23,49,131,158,4,32,56,64,233,167,119,137,190,136,155,199, + 117,128,55,228,0,211,63,163,29,138,113,134,198,184,78,236,111,116,0,59,48,115, + 0,212,229,228,228,159,201,11,2,238,149,134,247,150,77,128,111,252,243,179,8, + 49,0,153,50,247,165,134,213,143,208,252,183,224,251,50,46,8,254,221,106,85, + 50,247,215,216,159,227,196,109,36,107,111,83,147,23,250,92,194,155,197,176, + 164,189,103,127,221,197,233,244,219,233,49,199,27,215,69,68,49,118,168,48,140, + 62,250,32,46,8,156,57,219,60,60,167,58,127,28,159,29,7,96,108,78,94,238,95, + 199,125,243,121,205,11,2,159,31,90,2,188,247,72,12,138,226,31,27,144,64,60, + 3,167,87,147,255,0,255,161,0,168,153,200,207,186,161,88,225,215,147,131,22, + 67,144,29,50,252,227,51,70,62,110,120,151,92,128,253,110,135,195,25,218,132, + 152,2,56,185,226,13,172,49,142,109,14,185,127,194,62,231,12,66,225,0,142,73, + 123,221,42,177,94,76,216,49,110,94,78,234,3,28,237,242,131,179,24,193,221,72, + 138,53,222,0,243,196,35,30,203,249,1,246,237,56,208,100,63,233,0,15,54,3,56, + 215,1,186,56,225,189,39,249,11,14,48,180,142,121,77,24,7,216,128,71,141,15, + 49,168,176,238,154,129,226,249,122,34,207,29,224,194,194,98,233,24,122,82,48, + 226,63,216,0,142,165,27,172,143,219,157,60,224,205,154,255,98,124,1,113,129, + 209,35,89,24,36,48,94,217,173,245,253,1,246,193,223,39,92,110,22,227,137,177, + 186,40,18,52,124,203,24,195,198,120,167,51,108,244,189,114,66,161,224,0,129, + 139,8,31,95,240,139,26,179,241,24,200,191,89,159,120,87,14,128,250,150,108, + 230,37,120,131,217,116,163,4,129,51,173,47,203,9,64,73,220,230,248,31,39,0, + 125,165,38,192,159,63,61,253,240,251,127,184,83,28,174,213,98,115,12,208,194, + 33,230,14,152,66,204,153,111,174,226,113,227,7,84,84,200,190,63,197,31,168, + 25,192,177,43,141,48,232,144,141,54,112,191,34,213,24,4,245,128,140,3,61,105, + 0,176,234,244,111,125,23,253,34,196,27,85,131,30,24,111,170,137,72,201,15,160, + 80,78,234,253,109,35,239,253,98,193,103,241,65,140,27,180,222,56,141,250,245, + 172,18,191,94,54,25,27,107,221,154,251,122,55,57,55,87,196,6,84,44,232,218, + 208,117,44,136,7,237,67,171,253,193,245,154,21,88,219,19,39,97,178,27,10,125, + 97,130,31,234,251,146,167,79,223,30,106,134,84,141,128,104,24,132,251,8,78, + 240,195,239,97,1,48,196,22,230,239,2,87,166,73,252,168,205,1,199,151,186,155, + 210,241,38,119,96,190,30,181,249,230,156,168,5,118,28,159,175,211,252,45,127, + 207,246,32,53,214,200,126,179,215,9,53,95,79,246,192,125,84,212,247,91,109, + 17,174,245,164,216,247,145,90,130,51,156,107,142,48,48,43,56,211,248,50,233, + 145,125,253,0,114,134,90,7,120,93,94,64,235,0,130,227,123,44,22,72,193,237, + 67,166,255,52,49,221,222,175,156,240,35,237,64,209,168,67,229,5,68,30,175,173, + 21,84,205,65,166,157,73,11,0,17,30,144,103,179,22,112,253,246,174,205,127,149, + 189,224,184,132,52,132,86,187,68,125,98,198,217,193,206,12,104,67,13,48,78, + 30,42,252,102,228,247,180,175,241,105,226,205,42,55,119,95,71,212,228,180,141, + 200,24,234,252,124,202,219,5,30,219,215,0,85,57,191,152,163,140,190,190,202, + 43,116,57,199,108,107,42,254,80,199,245,232,131,245,223,106,223,201,65,40,62, + 136,118,166,154,224,183,236,3,111,239,247,202,78,44,104,111,24,15,136,9,191, + 161,94,168,137,249,75,253,0,26,130,248,121,115,77,192,143,230,255,205,94,139, + 127,241,54,130,95,199,218,61,194,106,176,27,128,81,197,217,81,231,227,216,130, + 53,192,234,179,60,110,197,7,20,246,67,252,125,219,119,228,221,9,179,93,35,142, + 89,251,178,93,244,119,218,133,210,30,216,228,64,225,231,179,191,95,152,89,241, + 137,240,207,120,76,228,28,20,223,246,199,216,213,10,85,54,1,125,170,186,54, + 222,143,241,9,220,127,234,109,227,217,165,6,98,171,38,39,113,125,55,14,147, + 163,204,207,231,185,62,226,248,244,220,144,25,120,61,160,1,40,77,244,81,11, + 245,138,220,0,251,239,42,71,24,190,63,105,2,252,252,244,211,239,239,5,128,224, + 177,132,117,139,28,199,43,244,186,57,28,242,110,226,1,198,19,146,6,143,251, + 25,54,25,163,98,27,169,245,161,47,39,125,160,181,61,126,94,136,117,129,171, + 46,91,39,116,181,54,182,142,156,183,244,221,254,28,141,43,84,26,129,106,74, + 198,251,188,17,230,19,87,207,247,174,235,123,52,134,53,7,120,148,251,191,148, + 3,48,62,119,177,129,230,0,81,3,40,56,128,145,77,215,4,12,253,172,3,192,96,53, + 224,112,45,143,140,211,121,193,110,165,19,26,143,120,89,19,224,159,127,127, + 47,0,98,255,249,248,7,124,155,125,48,73,51,232,107,196,191,83,188,240,146,230, + 191,244,184,42,123,210,217,151,32,189,204,87,108,223,5,205,207,199,126,209, + 172,171,90,8,24,181,114,226,247,198,103,209,175,99,156,160,248,122,174,23,226, + 218,2,81,39,220,228,18,37,63,56,201,79,202,124,93,193,35,84,140,31,244,117, + 125,15,203,223,156,112,0,142,195,171,125,118,177,193,222,111,103,14,80,113, + 124,117,44,97,35,146,136,101,154,157,240,251,146,163,115,19,175,183,110,2,252, + 252,116,225,63,96,223,184,192,71,108,254,219,216,5,127,212,108,111,8,251,198, + 235,79,226,254,151,104,116,59,28,167,99,158,216,14,227,152,33,70,57,228,246, + 175,105,252,215,196,39,107,204,236,56,64,252,29,177,207,113,143,217,205,189, + 125,208,154,161,222,143,121,196,73,109,64,222,231,124,158,224,226,19,227,122, + 252,38,193,81,98,45,0,207,11,42,22,234,94,147,252,175,227,80,46,223,231,8,87, + 181,66,85,19,224,27,255,215,53,90,159,53,247,155,164,249,39,95,203,121,53,227, + 11,200,231,225,239,241,24,94,218,252,87,105,11,204,255,59,237,31,98,13,215, + 174,88,11,244,134,27,106,62,206,252,14,240,23,125,60,240,242,128,103,81,47, + 212,224,177,174,253,19,181,72,42,111,104,207,233,32,167,152,248,65,184,183, + 94,23,236,231,15,32,118,48,94,135,99,98,61,160,105,234,24,207,155,189,155,70, + 6,253,178,217,79,101,71,208,126,228,191,23,46,81,31,92,199,185,79,22,56,128, + 205,245,159,27,221,249,71,117,28,177,175,95,59,57,160,11,239,70,160,17,251, + 114,78,192,251,55,1,30,254,127,60,251,121,193,134,11,206,249,33,207,183,71, + 192,113,247,142,51,64,76,193,121,3,25,179,87,90,0,219,154,183,192,190,224,178, + 168,129,181,26,221,22,119,93,83,125,138,233,119,26,3,98,35,248,103,206,29,52, + 252,160,109,220,213,217,154,90,247,203,121,61,101,67,216,175,230,109,190,54, + 7,232,108,195,75,56,128,233,147,105,49,240,202,239,119,113,64,104,6,52,121, + 64,202,233,139,24,193,23,17,201,60,224,231,223,173,5,192,157,211,25,22,200, + 239,134,220,26,152,181,160,201,19,54,89,187,115,30,32,248,133,210,30,76,46, + 73,161,84,167,59,240,111,193,255,79,188,65,220,47,117,122,201,181,65,23,75, + 243,253,68,238,174,108,186,7,219,158,216,14,195,60,216,168,86,95,12,54,162, + 214,12,187,28,66,208,251,240,94,161,150,38,94,3,218,134,200,1,16,83,217,142, + 178,63,69,189,238,196,62,212,54,229,148,3,68,173,143,245,194,117,125,145,43, + 236,245,4,199,147,27,199,249,178,213,252,222,175,212,4,216,241,111,23,107,244, + 132,104,11,231,215,198,179,64,59,161,240,8,199,242,124,1,198,4,176,127,200, + 43,22,199,98,253,49,157,127,27,179,16,246,137,171,223,247,84,248,209,194,30, + 164,241,124,16,111,231,188,98,145,247,111,181,129,194,79,191,68,35,192,102, + 131,196,195,47,14,84,227,124,23,219,31,114,128,201,171,237,185,56,110,177,110, + 47,229,42,25,247,217,254,48,94,123,156,47,135,224,60,63,240,164,53,224,241, + 56,24,143,44,188,35,152,184,47,0,4,158,56,127,135,107,3,70,63,0,32,192,65,23, + 192,223,186,57,2,164,7,8,174,240,71,243,255,24,175,64,136,226,122,0,199,203, + 132,109,149,127,199,125,211,239,102,95,224,92,156,107,116,205,1,226,6,59,166, + 188,174,66,19,88,199,5,30,142,126,55,249,85,208,0,118,53,57,132,81,180,7,1, + 55,187,133,5,102,236,121,156,39,40,250,0,84,185,183,241,188,44,214,30,207,254, + 60,94,120,40,247,39,250,32,124,172,249,1,42,126,143,62,159,121,254,121,109, + 64,182,73,3,86,86,159,128,131,150,123,3,134,154,64,170,1,152,181,122,117,163, + 207,98,17,49,214,5,5,254,255,238,183,255,205,99,127,239,215,130,152,236,244, + 60,214,0,233,243,187,53,255,197,184,68,197,17,200,43,252,250,81,127,186,141, + 93,108,250,11,248,216,245,233,8,62,118,189,115,212,239,98,93,96,55,239,135, + 253,171,241,117,113,220,52,215,232,253,116,193,21,27,16,151,79,58,137,214,25, + 150,239,61,228,0,24,179,144,14,199,252,99,103,79,240,220,29,7,232,242,125,236, + 215,85,12,19,253,189,9,104,224,239,93,84,131,222,96,238,192,204,89,177,150, + 47,114,126,239,216,4,248,239,167,255,55,206,195,156,58,228,250,25,107,240,249, + 218,46,104,122,130,47,120,236,79,250,66,168,37,2,94,128,143,170,170,233,41, + 107,0,56,126,129,94,94,75,75,80,241,188,210,184,14,245,59,215,78,237,184,235, + 95,31,195,77,126,192,120,175,222,22,174,213,253,120,97,59,26,125,111,91,43, + 92,232,17,231,28,224,133,120,15,61,180,148,77,161,62,194,51,78,73,88,55,160, + 130,13,31,219,216,192,70,219,2,247,234,199,153,131,35,198,10,251,26,224,46, + 182,240,120,198,78,226,162,22,207,1,154,68,55,229,2,72,183,227,252,97,170,29, + 42,22,252,113,59,114,245,39,188,235,3,63,125,251,127,175,28,165,217,171,100, + 4,102,240,197,132,60,124,70,66,207,65,62,10,249,96,24,84,64,31,206,253,72,243, + 95,155,84,88,17,22,21,104,112,34,33,16,7,156,164,103,205,195,226,132,177,21, + 28,111,138,133,13,176,155,166,154,185,232,86,131,254,38,47,228,152,83,128,44, + 128,248,194,21,59,88,228,192,1,125,227,229,68,168,43,64,77,19,114,57,128,57, + 117,224,29,73,71,231,29,143,247,8,176,149,224,55,223,193,122,64,115,105,203, + 57,216,6,48,161,145,55,6,249,220,188,35,125,158,47,57,77,0,18,43,1,86,199,194, + 125,139,137,128,223,254,254,159,44,70,25,163,148,49,105,99,13,113,25,4,255, + 107,131,77,209,141,59,120,46,0,216,52,255,69,251,146,4,72,224,79,157,72,193, + 54,42,28,19,237,84,32,30,132,115,15,56,20,225,22,43,138,133,96,187,159,84,251, + 113,48,79,248,36,81,206,38,185,169,192,102,17,225,61,198,99,50,159,49,165,197, + 255,224,64,139,224,224,212,78,48,97,224,253,216,62,232,164,223,28,44,118,227, + 131,96,0,227,196,4,191,53,245,244,224,27,157,62,52,236,64,167,254,5,155,0,27, + 254,253,86,156,196,126,172,230,191,134,91,37,52,182,5,255,194,199,251,171,226, + 223,220,6,204,113,136,207,66,17,119,34,203,142,229,73,78,49,112,77,194,92,74, + 62,8,65,174,32,227,49,32,142,201,196,20,68,204,23,91,18,127,133,115,33,182, + 47,220,62,66,240,27,81,222,26,4,143,235,91,207,123,136,101,212,48,108,241,29, + 228,60,247,141,5,123,2,65,129,227,248,26,56,215,115,28,191,221,6,223,249,0, + 39,30,230,15,93,240,159,237,3,92,19,218,0,69,242,85,210,223,132,191,17,65,127, + 249,38,192,223,77,255,31,238,75,8,233,232,243,145,19,36,190,96,92,63,248,211, + 201,87,33,14,240,199,131,219,77,218,212,38,19,196,66,65,193,255,163,56,72,73, + 10,142,107,106,59,240,130,166,32,146,143,11,159,234,19,240,112,44,83,146,254, + 148,219,191,166,145,215,11,26,252,235,228,194,188,15,195,146,199,58,203,71, + 70,123,181,47,222,213,98,27,39,230,89,112,235,184,196,99,60,159,131,255,196, + 1,176,48,112,145,159,213,8,192,6,150,76,244,211,202,223,93,17,160,129,100,216, + 136,73,158,223,178,9,240,231,79,79,223,253,238,159,172,127,249,180,167,243, + 134,0,199,138,51,115,12,16,68,188,74,160,39,252,135,226,32,176,3,169,160,136, + 108,68,199,233,221,22,92,251,84,182,130,143,135,231,246,21,57,87,173,103,20, + 228,162,15,26,26,64,192,107,61,81,71,251,102,44,74,40,10,1,130,143,236,68,255, + 83,241,50,219,30,244,165,21,206,221,215,126,168,69,128,106,123,178,124,90,111, + 27,152,71,232,207,6,244,19,29,128,69,46,33,244,241,226,62,220,212,35,105,5, + 74,4,196,196,223,117,78,88,249,207,227,13,214,11,96,187,95,62,61,125,111,254, + 31,57,82,161,161,185,223,55,188,124,148,230,191,204,87,136,3,116,126,63,221, + 19,142,109,228,223,137,139,111,86,13,61,241,205,51,6,80,254,49,124,119,114, + 44,227,194,225,152,117,193,110,229,147,3,247,110,154,119,242,254,58,65,240, + 6,28,160,138,19,146,168,15,231,154,92,36,197,21,144,144,11,182,193,227,0,93, + 228,163,52,128,210,70,28,199,0,31,160,9,240,231,231,167,31,174,5,192,128,240, + 4,157,175,75,240,243,111,5,6,253,120,202,23,55,184,77,252,194,108,13,99,27, + 109,85,17,123,132,216,133,99,250,160,1,196,34,129,245,42,41,230,245,99,112, + 162,47,230,1,162,191,159,88,12,113,191,138,165,45,22,62,247,243,149,38,167, + 252,248,154,160,56,99,97,193,93,34,23,136,124,231,104,242,143,81,243,7,27,129, + 85,133,55,24,143,235,216,96,199,1,56,86,224,123,82,159,225,152,166,11,128,93, + 113,251,225,223,193,49,148,13,224,134,62,236,223,89,195,103,255,141,219,87, + 139,130,14,18,254,88,19,224,239,127,255,143,83,23,185,249,141,225,53,104,106, + 13,214,199,173,126,141,230,191,66,163,8,49,72,195,241,61,126,128,251,189,117, + 140,137,231,16,191,68,45,176,155,88,175,52,182,60,33,184,224,232,147,94,170, + 102,159,54,230,119,5,70,204,225,211,126,111,148,255,187,135,119,46,12,126,59, + 14,240,210,188,0,243,141,140,235,125,209,143,58,134,182,15,53,7,152,246,38, + 20,249,153,115,226,70,220,69,241,158,156,16,56,241,173,184,189,97,63,20,18, + 98,76,16,121,191,173,24,62,252,191,133,54,134,25,211,127,133,150,22,180,57, + 244,189,95,184,249,175,210,0,204,22,5,243,75,205,134,83,30,49,228,60,161,248, + 14,125,60,113,127,53,254,35,31,182,152,62,231,195,146,141,32,62,32,57,195,184, + 198,197,53,148,61,216,115,13,28,195,231,220,194,252,128,46,186,123,163,92,128, + 108,26,50,253,17,22,45,135,2,102,210,242,139,58,130,192,243,205,198,142,127, + 85,28,31,53,198,18,223,229,254,196,1,76,28,119,177,91,20,251,185,158,199,19, + 247,184,41,32,97,217,115,5,212,20,8,185,193,176,19,245,228,255,171,160,88,225, + 223,158,89,136,5,12,3,152,195,15,126,242,166,30,65,83,223,248,96,199,43,235, + 244,104,135,174,223,248,156,211,188,178,191,47,53,72,21,103,224,49,192,159, + 5,219,17,252,220,212,245,182,90,159,208,255,148,230,95,78,14,36,126,16,236, + 195,134,59,92,99,154,182,207,124,37,219,36,61,217,175,182,23,136,169,23,235, + 0,246,252,33,38,127,155,218,0,198,54,225,92,104,247,86,219,224,121,194,249, + 222,199,125,146,115,228,220,0,198,38,230,70,199,119,65,116,186,62,87,241,126, + 149,15,104,154,130,114,44,112,20,27,136,230,32,35,254,207,11,128,185,205,71, + 220,80,12,48,210,149,136,111,161,21,152,175,13,58,63,218,17,17,87,84,57,129, + 19,172,39,94,127,160,7,164,24,63,220,51,249,73,26,179,125,253,159,240,177,15, + 77,38,90,248,43,227,10,201,29,250,253,150,38,214,104,15,92,191,4,245,0,29,246, + 213,68,234,27,19,53,79,200,199,139,219,199,125,55,216,254,162,28,64,105,10, + 196,73,60,25,53,7,98,202,255,195,247,170,241,15,107,6,221,103,169,31,236,155, + 0,255,240,187,185,0,248,186,157,100,186,130,61,16,248,53,154,163,240,142,124, + 91,229,245,147,54,87,232,115,200,237,229,249,0,235,157,29,144,191,133,230,63, + 184,0,74,83,187,87,96,47,243,251,28,39,47,187,17,181,62,25,67,16,255,13,58, + 5,252,150,109,132,106,184,73,117,6,1,155,27,46,255,64,189,192,163,120,87,126, + 31,185,247,107,244,191,147,125,153,231,179,79,143,62,127,31,35,44,222,0,206, + 196,28,24,215,4,112,222,15,115,253,10,239,88,39,200,26,162,113,12,255,126,223, + 4,248,199,223,173,5,128,109,157,84,243,137,238,139,89,23,156,88,51,236,170, + 137,126,37,6,137,119,39,206,110,199,70,110,80,104,252,65,3,64,95,175,244,202, + 196,247,239,88,229,62,70,31,247,7,29,189,105,186,249,144,214,55,237,199,22, + 243,77,156,32,185,125,210,42,114,142,162,215,240,79,23,1,122,36,62,216,112, + 128,235,154,231,160,243,177,135,117,122,108,159,43,77,192,236,217,117,16,207, + 233,145,159,54,94,14,207,233,158,160,139,255,81,61,162,197,40,118,76,223,116, + 30,219,175,223,126,152,251,135,96,146,106,0,20,103,151,53,250,239,219,4,248, + 39,192,255,124,124,128,139,251,126,12,39,24,219,167,252,28,197,240,99,191,47, + 217,252,151,230,18,160,109,224,248,3,239,73,98,31,98,124,199,167,250,14,252, + 231,61,172,184,126,135,176,71,156,129,99,103,231,5,7,147,243,131,191,127,1, + 230,157,171,15,172,104,142,210,114,125,199,32,196,215,150,171,23,26,9,30,75, + 113,254,58,246,143,122,197,218,87,219,20,62,143,62,47,199,24,134,127,230,244, + 138,227,195,245,152,157,177,120,137,196,129,160,3,160,223,15,216,103,93,143, + 245,188,247,109,2,252,211,21,255,207,251,240,203,103,189,44,104,228,243,89, + 81,62,158,57,57,135,62,42,111,144,112,105,62,92,196,237,18,195,69,125,95,136, + 41,144,59,192,223,39,113,255,189,77,163,149,183,62,124,142,49,25,39,8,174,93, + 96,48,241,131,23,232,123,62,47,129,99,137,192,255,163,182,184,134,114,140,25, + 156,43,23,215,161,120,59,31,171,231,246,200,175,245,223,209,86,220,207,185, + 178,11,93,51,15,188,174,122,127,243,129,16,32,147,30,18,247,133,235,177,19, + 112,30,128,253,60,219,131,47,216,4,248,242,255,230,247,241,62,116,156,28,101, + 205,192,1,148,255,71,28,147,134,63,206,197,118,134,226,138,150,119,236,226, + 3,17,103,160,13,89,177,77,177,16,72,210,250,94,86,191,211,215,224,44,126,224, + 67,37,53,220,154,243,144,133,159,46,231,244,80,190,176,242,227,42,246,24,120, + 33,238,188,171,7,110,231,5,36,27,19,121,146,226,2,59,251,16,199,169,191,40, + 95,204,117,241,249,249,124,231,253,244,118,226,177,57,2,10,243,228,254,239, + 152,2,73,243,245,55,234,116,134,251,78,191,247,230,157,205,188,129,80,15,4, + 154,95,152,91,96,0,140,13,195,12,255,22,251,219,37,35,254,217,119,15,115,139, + 190,250,218,233,163,52,255,45,184,139,196,62,54,219,117,123,177,124,9,142,235, + 92,151,35,114,113,109,157,238,89,77,64,140,55,186,92,98,228,197,149,46,120, + 148,255,59,233,75,16,114,2,232,115,233,58,110,111,146,155,141,25,14,40,86,193, + 109,51,238,209,86,236,231,13,161,45,233,252,121,197,31,210,62,192,239,157,71, + 0,200,45,230,51,242,193,26,66,56,222,133,69,75,154,169,92,160,219,2,204,251, + 137,156,225,27,55,1,254,249,119,247,2,192,211,189,184,14,146,248,60,249,211, + 148,19,0,123,96,190,253,40,239,199,177,5,115,0,129,103,206,35,28,125,22,124, + 193,177,1,247,182,240,50,199,94,26,175,164,161,7,93,128,253,57,214,14,110,180, + 1,233,179,155,220,193,163,26,129,187,162,234,58,162,95,70,62,162,252,113,248, + 189,137,5,78,234,133,53,7,192,24,9,237,77,254,27,113,215,199,6,28,39,68,251, + 194,182,40,219,166,105,220,82,188,17,109,158,109,229,247,197,252,159,115,1, + 42,119,55,234,130,68,13,64,169,27,22,245,2,152,47,224,57,71,159,159,159,126, + 254,237,90,0,60,216,0,197,205,169,172,193,112,110,183,35,99,254,42,254,70,204, + 137,120,159,143,213,218,163,226,90,147,93,8,215,130,77,189,98,63,29,140,251, + 35,71,62,91,148,175,174,225,133,60,3,205,27,108,107,135,203,102,159,10,179, + 192,51,138,102,221,154,175,55,245,0,219,249,126,59,14,80,105,120,249,156,202, + 214,104,251,192,124,160,179,17,61,206,237,29,179,255,143,159,243,49,180,189, + 64,244,131,126,81,106,0,54,248,69,189,223,23,104,2,252,199,223,254,191,177, + 31,194,124,140,41,54,103,236,55,246,129,247,77,121,127,56,135,253,198,185,70, + 206,237,73,46,193,118,67,212,32,213,58,6,240,124,136,245,45,61,244,112,109, + 143,55,24,92,28,192,198,79,93,183,79,246,0,121,243,75,154,125,158,44,86,56, + 134,103,193,1,130,110,175,237,65,198,226,166,110,64,213,246,142,124,89,172, + 79,8,199,117,222,93,217,7,198,98,165,25,238,108,132,192,52,244,31,25,99,14, + 226,150,152,39,132,235,199,152,192,114,133,96,6,156,147,240,124,128,144,19, + 224,121,1,196,253,135,223,47,26,1,170,190,34,24,79,168,185,4,51,142,184,240, + 31,236,28,196,246,232,223,131,175,159,247,22,48,74,216,123,113,243,95,227,219, + 96,95,216,22,184,164,210,225,29,143,147,142,185,116,161,37,209,70,190,169,52, + 243,93,109,143,210,211,240,56,138,83,227,62,59,141,33,28,31,107,22,148,102, + 40,226,117,212,22,30,230,0,167,11,131,6,27,178,155,127,28,241,119,154,3,172, + 249,254,121,30,32,231,5,152,63,168,207,138,71,172,237,12,242,235,250,230,245, + 172,65,6,201,116,213,252,147,155,249,155,102,7,57,194,84,31,68,251,4,59,1,253, + 0,82,47,146,251,183,191,35,252,187,255,67,59,160,52,53,192,158,201,26,178,38, + 0,227,251,121,59,110,75,68,93,79,249,155,170,233,33,174,210,233,0,65,255,131, + 102,192,235,124,200,7,50,159,221,213,246,36,236,147,110,160,234,243,150,29, + 227,56,159,52,134,147,30,35,62,199,224,49,93,80,206,103,172,22,253,40,227,252, + 23,112,128,82,79,220,219,4,228,221,136,53,253,247,11,56,64,170,35,142,24,79, + 248,70,202,79,251,186,77,64,96,13,140,218,224,135,158,95,156,15,96,93,31,243, + 134,33,174,87,115,8,89,59,36,253,127,246,37,252,123,228,255,83,35,66,127,139, + 152,42,227,105,193,231,45,126,247,56,94,224,215,176,23,184,66,163,5,48,223, + 144,215,70,126,159,237,201,253,25,117,57,49,239,151,249,177,224,197,129,211, + 59,31,210,250,95,95,63,184,231,226,165,237,104,230,21,117,184,238,242,134,121, + 97,144,28,47,68,252,233,216,255,68,247,83,120,101,94,226,220,52,52,244,174, + 234,2,230,32,3,219,235,251,79,113,203,231,243,64,12,178,252,182,239,8,245,128, + 29,167,184,247,68,253,32,112,105,136,5,198,54,104,3,186,122,32,137,109,242, + 229,170,127,144,204,3,78,64,133,69,0,173,1,248,167,167,79,223,252,95,241,250, + 221,41,161,224,175,196,58,123,86,213,164,63,112,238,227,190,177,0,224,122,24, + 84,176,23,62,83,18,64,58,246,235,248,69,210,209,65,15,36,198,5,196,106,159, + 74,76,112,231,75,205,145,3,33,86,43,234,16,112,138,68,130,129,201,146,73,73, + 112,116,177,25,156,108,187,202,78,87,92,68,137,185,202,209,155,65,131,115,227, + 64,71,145,36,128,7,192,208,129,27,13,72,56,174,59,82,4,248,35,137,191,72,30, + 248,218,78,192,138,193,5,7,9,106,255,241,29,71,164,174,136,163,163,23,43,115, + 142,237,190,110,19,224,111,127,247,207,203,136,49,206,193,177,227,45,114,225, + 79,32,12,130,68,216,227,144,1,130,18,18,41,248,183,227,39,33,17,241,173,174, + 21,237,8,218,35,178,63,170,56,96,125,71,98,129,93,27,38,129,170,96,28,133,197, + 241,148,9,155,147,80,43,97,192,237,130,221,87,133,69,56,174,18,8,16,107,15, + 21,242,52,69,1,241,152,140,185,58,24,208,88,215,248,70,167,250,40,177,103,156, + 118,152,70,209,225,196,62,68,7,63,239,125,189,192,216,233,118,56,114,36,250, + 220,176,15,108,130,23,8,124,217,38,192,223,254,238,79,110,117,13,227,230,63, + 85,146,223,126,195,164,95,16,241,133,240,150,4,60,69,242,39,150,21,198,61,136, + 40,10,126,171,192,64,218,11,22,29,68,130,242,24,251,140,239,2,51,1,223,20,68, + 43,114,239,207,184,193,252,18,36,238,27,136,252,97,39,188,233,194,4,133,207, + 83,161,80,218,132,249,124,134,221,155,15,33,173,242,57,71,31,243,158,190,112, + 215,15,28,200,107,101,39,18,223,152,193,192,226,7,246,23,9,118,215,71,123,182, + 96,68,152,240,251,115,59,37,248,22,232,119,77,126,100,128,48,73,244,27,54,1, + 254,142,241,143,129,58,5,237,193,46,0,134,147,127,119,159,85,55,254,14,9,61, + 240,221,146,91,112,44,65,231,102,94,49,222,38,196,27,91,59,0,177,4,218,55,43, + 134,13,244,110,92,107,244,113,235,247,34,249,119,138,249,41,78,84,254,85,9, + 9,85,160,45,227,136,77,12,210,249,245,229,39,85,124,1,28,192,2,109,199,117, + 20,8,190,62,7,224,128,254,181,133,191,5,7,8,49,128,5,225,54,112,15,154,128, + 219,254,54,65,56,217,10,37,252,67,162,32,20,25,214,77,128,17,255,254,110,140, + 55,11,223,232,99,253,163,53,255,197,70,95,149,61,177,248,180,136,11,98,146, + 32,11,133,183,109,216,39,10,87,97,97,147,72,24,248,48,63,204,130,63,252,102, + 34,159,76,206,231,2,130,16,99,60,170,19,224,53,161,238,49,31,76,165,81,188, + 221,132,127,188,111,254,123,39,228,247,66,221,35,60,63,198,11,249,58,208,134, + 25,115,24,223,57,81,37,135,165,38,253,91,162,142,69,255,74,216,199,194,223, + 240,55,45,40,132,118,34,37,12,72,12,188,26,128,255,238,79,52,249,185,152,228, + 211,240,2,211,214,100,65,128,210,233,42,255,61,113,155,116,130,170,249,175, + 210,14,0,251,168,101,250,181,181,124,31,154,127,80,146,192,109,3,196,253,186, + 225,13,46,28,200,226,254,131,152,15,92,163,57,22,234,10,2,243,173,224,31,38, + 215,103,254,162,176,221,225,189,211,253,114,76,191,226,16,228,30,213,223,165, + 14,112,189,92,143,197,108,16,221,198,254,30,3,247,64,9,251,15,110,239,115,7, + 189,32,105,224,217,183,229,56,99,29,187,180,17,30,236,145,175,71,156,51,246, + 131,143,71,31,110,216,230,194,128,205,54,15,52,1,190,240,191,236,217,180,102, + 136,43,145,184,115,73,227,218,252,35,54,255,85,252,133,109,5,229,99,216,62, + 148,220,63,20,15,0,38,55,90,159,141,67,228,229,145,163,71,125,95,253,150,190, + 131,115,26,102,36,239,31,67,58,23,6,236,113,252,130,196,62,197,58,113,210,93, + 85,208,151,227,249,18,235,33,169,246,152,14,240,26,14,224,251,162,205,136,70, + 103,217,23,165,3,180,197,126,95,171,9,240,243,211,247,191,187,23,0,181,255, + 6,182,205,135,130,47,29,183,138,126,27,253,168,233,114,108,43,200,23,95,102, + 105,140,83,48,141,41,183,199,250,92,193,21,18,71,152,182,200,243,124,120,14, + 117,76,184,199,140,125,85,36,64,141,130,200,111,118,184,227,124,217,42,46,6, + 29,46,105,120,74,99,208,69,185,71,152,111,26,23,105,59,80,36,246,223,177,17, + 88,239,247,207,249,61,235,115,153,119,0,15,11,99,127,217,19,190,150,232,35, + 179,134,112,31,102,190,31,3,144,44,248,21,113,251,87,108,2,124,225,223,180, + 217,48,9,88,229,2,185,17,47,98,168,170,3,40,180,254,241,136,172,32,16,211,36, + 140,75,62,39,92,151,140,55,186,216,226,228,124,24,227,219,117,249,53,233,28, + 188,83,62,243,177,56,177,56,105,248,135,199,192,220,252,163,126,222,175,155, + 249,188,194,180,202,73,34,62,94,192,1,4,223,88,248,121,5,7,152,156,61,228,16, + 204,184,154,239,153,159,79,248,3,94,211,30,223,177,38,97,249,75,182,25,115, + 176,140,170,54,112,60,97,146,223,12,138,141,247,151,249,128,98,82,31,107,131, + 106,162,96,152,20,192,197,67,43,126,24,11,128,1,167,241,231,208,196,0,215,144, + 254,232,205,127,67,77,2,218,23,227,49,74,207,176,215,229,56,6,45,4,191,67,13, + 64,96,190,45,190,59,137,207,91,31,171,235,123,204,95,37,91,196,188,31,252,148, + 138,73,208,239,85,245,2,199,124,1,243,103,135,54,161,202,251,157,248,112,53, + 129,128,49,206,56,143,113,252,204,83,2,164,199,49,109,35,251,211,252,187,113, + 101,224,16,152,235,244,130,191,162,248,254,94,132,3,114,3,95,161,9,176,243, + 255,104,198,188,57,79,170,1,48,191,141,60,222,252,163,194,150,61,51,242,203, + 92,19,192,177,69,202,233,113,189,224,52,97,104,98,77,151,192,99,165,227,168, + 184,0,174,127,77,216,137,113,16,126,31,154,4,156,76,196,111,116,248,160,205, + 53,126,187,230,24,58,38,96,127,187,22,246,59,224,0,62,174,163,230,24,109,195, + 228,8,33,47,129,188,33,107,14,143,113,128,142,239,119,245,129,243,101,6,108, + 214,219,227,61,189,132,3,112,172,17,116,70,44,146,65,205,79,105,254,73,247, + 223,52,255,72,205,126,65,43,12,252,224,58,142,104,254,63,207,247,195,239,254, + 49,88,47,55,109,192,125,157,98,137,184,253,163,53,255,245,184,2,49,141,118, + 73,232,153,110,67,198,62,51,167,134,122,178,168,239,83,185,176,16,135,55,19, + 244,118,19,2,108,28,102,219,176,48,81,214,13,161,159,125,56,255,167,235,19, + 53,79,62,176,13,62,178,234,24,66,217,132,151,115,128,51,187,176,229,0,1,17, + 143,212,7,76,202,143,156,1,197,174,192,243,209,239,131,158,143,57,187,96,39, + 64,55,80,249,3,199,60,218,141,107,31,138,33,194,196,129,231,167,31,127,59,23, + 0,67,206,51,241,226,227,144,124,120,210,222,216,239,67,206,175,244,191,10,135, + 204,211,89,183,43,62,167,5,130,152,143,136,88,38,233,132,37,246,177,9,215,107, + 22,253,133,92,253,9,103,184,30,28,105,233,91,204,135,237,179,159,47,107,249, + 44,174,22,231,60,159,200,131,216,59,196,59,199,243,180,56,143,95,175,199,167, + 250,28,218,135,199,251,119,204,207,99,229,92,192,28,36,200,241,57,111,104,92, + 39,6,13,158,91,65,179,49,54,193,65,134,60,127,4,208,88,3,4,248,119,27,33,252, + 127,104,6,88,76,252,77,118,160,106,44,112,31,255,194,191,253,7,97,205,108,140, + 15,229,203,134,169,235,223,175,221,252,183,210,248,186,216,190,178,45,65,7, + 0,61,222,239,23,191,43,244,247,82,159,195,201,133,236,47,193,30,28,212,1,169, + 28,254,138,73,88,231,91,60,92,230,254,219,134,223,251,120,34,251,236,248,140, + 118,62,189,156,228,167,154,133,140,193,137,215,196,252,254,173,243,2,241,124, + 204,125,84,140,16,108,11,93,111,232,114,155,116,59,227,0,69,243,31,214,5,57, + 110,224,58,32,159,0,88,243,253,165,55,220,231,252,105,226,127,197,151,179,38, + 2,125,102,163,5,218,45,121,125,12,233,243,168,243,123,124,14,166,177,213,1, + 42,222,33,180,59,62,142,231,220,230,35,150,215,7,60,1,235,233,49,255,25,245, + 0,24,107,205,194,28,235,88,11,151,74,151,243,120,1,98,232,152,203,51,27,49, + 143,19,182,59,192,124,179,224,175,58,207,67,245,0,155,197,132,223,162,38,112, + 175,249,237,237,130,142,93,128,167,79,231,199,113,188,254,108,158,50,231,2, + 152,79,140,243,218,64,194,32,153,117,121,165,5,240,2,223,239,216,4,216,240, + 143,28,192,177,20,240,177,244,176,78,155,67,156,57,142,0,131,156,55,8,184,4, + 125,193,237,202,38,94,15,246,7,120,65,165,1,58,45,67,59,85,112,127,172,239, + 123,8,171,46,25,19,126,33,23,232,246,169,108,222,51,253,208,27,96,254,168,254, + 143,116,131,93,30,161,228,0,170,214,200,25,230,97,92,96,46,222,22,1,178,60, + 130,97,117,126,182,119,233,53,70,22,39,120,45,197,45,2,154,246,233,215,140, + 188,126,62,223,84,31,232,215,156,109,133,226,0,20,18,228,90,128,107,3,149,7, + 96,77,224,81,29,144,183,47,155,134,192,194,34,176,13,227,223,241,136,216,79, + 88,1,109,156,48,235,239,132,248,54,234,114,104,95,82,28,110,28,94,113,252,235, + 224,42,15,192,186,36,133,94,242,28,188,77,168,119,175,27,130,222,239,158,184, + 252,137,214,39,99,115,161,161,37,110,46,226,4,108,246,67,26,65,206,61,214,122, + 255,109,159,117,92,98,247,121,134,115,113,14,196,108,113,141,55,178,178,77, + 80,231,174,252,248,73,206,111,97,243,60,86,224,243,249,103,115,106,110,227, + 87,162,161,173,47,12,181,64,213,220,29,210,1,222,189,9,240,243,211,207,191, + 249,7,95,240,97,184,39,208,253,253,179,226,255,152,255,227,88,129,226,112,230, + 226,248,249,52,87,231,177,131,224,243,252,155,214,246,86,221,161,115,0,179, + 113,170,199,71,152,119,19,231,211,174,248,128,249,125,134,85,192,9,0,0,32,0, + 73,68,65,84,28,203,10,95,24,251,42,125,63,242,114,97,107,188,254,184,211,247, + 196,111,175,205,5,40,191,62,253,194,185,70,168,241,158,121,126,175,37,162,125, + 208,118,97,135,115,35,24,113,78,0,251,117,246,233,231,245,195,116,124,27,160, + 24,255,167,88,126,98,63,241,129,78,247,199,223,186,57,2,164,7,248,185,39,254, + 141,235,216,251,60,137,253,153,151,83,61,128,249,248,144,215,47,226,121,180, + 57,138,207,135,152,130,142,161,176,239,248,54,91,49,77,52,243,142,117,220,21, + 95,59,239,45,154,94,215,205,189,107,173,175,140,233,201,47,162,61,8,251,60, + 218,236,179,209,38,24,171,91,29,160,181,27,187,62,3,21,222,163,125,202,28,35, + 114,110,101,31,16,171,143,114,128,136,235,93,109,128,178,21,241,190,12,62,82, + 3,152,28,199,251,128,164,24,64,204,223,171,114,128,150,247,83,141,0,131,174, + 192,139,8,138,70,160,51,110,184,252,63,254,231,184,197,92,27,215,250,20,216, + 55,172,127,177,230,191,60,159,192,252,57,226,190,211,4,198,125,104,236,219, + 248,66,31,174,242,103,89,131,23,92,33,233,251,56,126,178,70,128,218,128,249, + 58,109,67,224,56,7,152,47,115,1,35,110,46,114,27,115,112,156,106,8,39,26,226, + 24,39,197,57,199,253,94,15,0,52,148,151,97,189,225,0,41,207,8,24,119,13,1,158, + 137,125,23,234,251,23,87,246,58,191,80,115,68,54,130,57,0,251,121,240,201,178, + 38,112,56,70,156,199,207,121,254,57,208,75,219,192,60,226,62,222,31,39,254, + 221,38,42,31,205,122,59,124,30,169,76,194,157,251,100,140,177,79,154,255,162, + 102,192,231,132,126,3,165,102,192,126,94,196,10,15,113,255,113,95,69,252,125, + 16,119,239,226,132,179,58,160,24,159,119,49,123,105,159,140,187,147,46,25,234, + 24,11,29,18,185,246,182,126,64,230,4,176,126,230,1,253,111,250,77,231,99,83, + 59,213,92,161,171,251,241,32,229,101,189,130,204,127,187,29,140,100,121,23, + 35,184,174,200,65,112,242,215,196,255,165,61,40,22,0,80,49,131,113,133,16,103, + 228,38,192,127,103,245,63,112,127,138,187,51,143,79,56,66,221,142,243,123,141, + 134,255,162,230,191,74,143,68,13,176,202,15,38,78,3,227,17,244,156,161,239, + 217,57,138,121,56,173,63,62,208,250,238,227,51,182,89,79,152,216,153,199,219, + 114,0,212,5,145,219,0,150,78,253,120,208,56,195,181,138,185,196,132,213,227, + 249,1,45,198,171,24,129,251,128,32,190,119,113,255,218,22,237,26,218,20,228, + 26,113,238,242,194,61,98,126,253,205,118,6,56,133,31,20,200,104,149,7,108,191, + 127,251,38,192,127,119,249,127,31,235,75,15,241,88,25,124,104,240,245,73,63, + 143,139,130,238,242,128,78,135,42,172,10,60,179,223,239,180,5,54,183,104,175, + 214,111,84,239,51,49,131,62,103,207,197,243,162,96,101,173,78,56,190,240,235, + 165,174,47,242,4,202,95,31,112,146,236,63,39,191,177,156,152,176,75,71,28,32, + 197,9,217,190,221,155,60,192,1,70,156,48,7,39,220,91,203,1,40,174,240,107,159, + 28,30,23,244,65,236,250,223,147,180,101,140,111,240,109,230,1,116,82,251,202, + 245,139,16,3,92,27,162,63,167,207,169,199,143,241,125,226,0,202,191,251,188, + 66,138,17,2,79,184,143,179,26,128,219,11,4,241,62,137,243,211,166,153,72,199, + 98,157,189,24,54,30,233,179,0,61,23,21,224,57,84,34,34,28,19,175,75,92,163, + 131,31,3,2,12,116,132,160,161,18,19,161,41,8,26,64,73,24,208,121,175,129,47, + 73,116,43,240,145,200,22,200,192,222,25,171,85,133,142,5,123,3,96,2,159,72, + 248,209,192,63,43,242,211,206,92,2,51,20,7,242,126,203,217,214,206,60,26,31, + 38,0,188,95,36,2,228,204,25,236,3,216,66,1,71,112,114,0,111,3,124,128,21,2, + 251,225,101,191,80,19,224,207,159,158,190,253,237,191,196,6,96,132,11,196,37, + 227,200,3,92,34,255,41,88,0,103,238,184,38,156,86,24,119,49,225,165,205,127, + 65,84,72,197,70,24,16,8,161,48,220,239,184,222,34,96,224,9,255,39,129,182,106, + 34,170,156,99,90,9,112,35,186,203,227,238,132,122,32,66,83,124,139,78,95,59, + 115,37,188,199,32,69,59,252,210,129,115,66,113,26,130,182,128,199,138,170,174, + 125,197,246,140,115,119,198,230,239,28,203,28,60,220,63,236,146,126,99,155, + 165,244,196,238,54,41,233,191,86,222,240,201,191,169,177,167,104,250,197,182, + 226,250,252,38,77,128,159,159,190,253,237,189,0,64,176,119,13,22,42,63,173, + 184,130,226,1,254,29,7,16,104,67,42,242,207,219,176,175,135,207,46,32,195,189, + 4,190,114,138,125,59,166,42,18,32,194,173,27,2,66,18,255,4,243,36,30,176,0, + 150,248,67,240,209,61,78,177,200,121,53,13,223,217,134,252,123,109,27,230,249, + 39,22,249,121,224,24,171,147,118,89,176,211,124,224,157,57,64,8,24,12,33,43, + 89,132,128,25,247,226,47,106,14,184,93,243,31,65,198,147,77,8,184,87,205,0, + 95,223,4,248,187,223,254,243,76,198,44,82,211,5,207,227,86,191,114,243,95,230, + 254,161,177,24,219,0,196,127,243,155,44,68,114,236,139,68,33,249,248,40,232, + 213,152,55,236,36,92,63,232,231,203,230,163,110,203,151,152,56,206,185,13,236, + 119,182,131,126,7,129,116,249,15,29,23,156,79,224,209,133,63,157,15,63,137, + 21,186,253,131,223,51,46,177,160,16,4,139,232,39,73,76,68,14,224,73,126,115, + 50,34,249,86,78,244,165,137,252,216,36,232,29,154,0,127,247,155,181,0,80,106, + 0,70,190,51,241,103,245,59,242,237,169,105,56,135,199,56,160,136,185,3,191, + 168,226,245,230,188,18,199,34,57,225,152,216,29,11,133,116,142,141,66,145,32, + 21,255,17,62,100,225,223,73,51,160,1,59,46,18,80,88,165,68,229,131,162,125, + 89,28,64,246,36,250,254,19,188,191,92,200,95,216,124,220,46,224,190,59,140, + 239,56,62,138,129,220,156,224,126,60,243,250,146,14,0,3,158,19,126,195,255, + 243,228,124,213,204,251,29,155,0,127,254,244,100,248,119,219,102,227,22,255, + 21,184,29,207,228,11,52,255,189,30,155,97,90,234,10,138,199,195,181,167,68, + 6,73,53,90,231,91,115,183,221,111,226,49,13,19,170,104,134,248,187,141,189, + 197,189,201,47,67,140,25,248,57,39,243,112,156,165,196,161,42,228,223,241,122, + 212,50,20,142,107,161,254,36,198,199,56,123,60,67,152,148,19,185,255,36,89, + 30,190,63,142,245,112,46,240,221,1,215,56,17,8,184,155,143,251,201,247,211, + 100,162,233,40,162,13,48,186,223,112,0,27,120,220,228,207,5,48,158,152,255, + 21,154,0,43,252,3,231,69,220,5,236,33,230,62,122,243,95,227,35,84,64,100,254, + 31,53,204,196,83,252,89,236,19,133,206,141,2,135,132,228,90,26,223,194,167, + 167,198,32,27,63,191,153,200,95,219,30,117,220,157,189,192,125,196,182,196, + 55,206,18,125,251,100,254,135,230,0,110,51,166,125,83,78,52,240,247,194,151, + 7,61,143,23,10,21,205,1,210,36,191,9,72,106,238,19,39,28,170,196,225,243,211, + 119,191,93,11,0,142,161,59,236,228,125,35,168,213,149,77,118,128,227,87,220, + 59,96,204,108,239,73,51,222,151,54,255,197,115,112,156,193,220,0,248,64,165, + 1,172,34,95,156,32,133,90,80,87,36,248,24,134,163,111,133,196,127,145,83,96, + 62,206,190,185,207,255,237,48,143,118,175,231,8,103,120,207,156,66,243,244, + 183,226,0,117,97,32,159,151,99,132,236,239,163,175,47,247,151,58,128,105,130, + 28,15,84,28,160,72,242,115,174,128,53,196,78,83,44,154,131,124,255,219,181, + 0,208,164,105,55,246,93,51,138,139,248,141,244,164,249,69,206,173,97,124,108, + 188,157,210,162,56,129,151,99,125,233,147,139,92,0,199,2,101,61,0,226,29,57, + 64,117,15,108,247,48,55,111,247,139,57,167,201,223,29,119,16,247,39,44,94,251, + 77,189,190,212,11,143,10,14,155,73,6,168,87,40,46,34,190,179,186,134,104,75, + 52,71,56,41,240,87,154,92,151,43,116,44,65,236,20,174,5,184,249,81,46,192,48, + 56,253,177,199,7,227,217,155,147,142,182,1,207,231,110,124,62,171,245,121,237, + 27,237,5,29,179,210,1,100,83,238,175,219,4,248,194,127,248,207,199,56,76,112, + 0,141,44,76,192,111,240,94,250,82,214,244,88,155,67,92,18,87,176,199,202,57, + 136,17,82,41,61,17,155,5,144,61,106,243,149,193,246,69,238,127,15,45,210,250, + 236,154,29,91,42,118,238,23,233,61,182,31,141,189,97,252,182,197,190,199,11, + 121,236,116,0,81,224,63,109,220,74,139,105,157,240,203,232,0,231,28,96,167, + 243,249,245,218,134,54,62,173,102,194,22,14,67,14,128,57,60,255,91,53,247,83, + 186,255,59,55,1,254,252,233,233,251,223,252,201,11,128,221,14,128,13,176,88, + 0,125,181,253,253,225,154,255,162,86,200,186,32,126,230,188,4,249,252,21,255, + 236,176,15,121,65,240,171,1,119,211,167,217,144,193,223,194,119,164,27,202, + 237,75,77,95,23,8,187,61,40,98,7,29,107,108,106,10,155,107,64,78,252,98,14, + 0,122,40,251,228,88,251,128,252,228,30,185,189,61,153,70,218,117,152,188,191, + 230,0,107,191,232,243,209,166,129,7,181,166,69,72,160,113,210,111,106,218,39, + 22,3,254,130,77,128,127,48,255,239,99,4,252,190,97,6,124,114,224,236,21,110, + 120,49,32,226,9,201,87,55,249,185,84,47,196,126,188,90,148,8,143,137,252,128, + 237,0,242,145,206,239,3,175,31,227,32,224,117,141,165,160,21,36,13,127,141, + 153,163,70,2,22,47,200,162,249,149,71,72,182,162,93,128,8,199,189,230,41,118, + 127,199,117,194,1,123,15,20,248,183,88,103,124,214,126,220,113,239,252,158, + 177,249,18,14,160,241,189,203,21,142,103,231,47,4,136,115,224,1,34,239,55,126, + 231,38,30,239,223,4,248,199,223,254,83,91,255,107,220,218,185,220,7,110,254, + 171,116,75,172,85,74,113,66,233,247,209,175,87,139,0,101,28,169,26,155,224, + 179,78,154,134,58,230,149,54,7,246,3,98,13,246,243,153,247,55,218,93,224,39, + 59,174,223,243,248,116,175,28,107,91,92,128,241,146,235,205,123,205,207,227, + 248,198,135,215,117,133,43,70,103,63,46,121,191,107,14,113,18,82,192,119,208, + 82,22,7,8,113,130,231,251,166,112,134,56,15,205,64,190,78,19,224,11,255,241, + 121,224,34,216,244,183,208,210,217,63,187,111,84,177,59,106,113,74,151,103, + 115,217,240,14,207,183,25,215,224,88,159,249,127,197,65,20,31,0,12,174,188, + 222,249,2,160,137,87,3,103,86,156,251,152,51,32,230,137,127,156,96,254,225, + 154,193,49,50,186,216,66,215,29,188,46,23,176,116,118,214,79,99,237,77,199, + 7,246,92,191,243,227,24,187,36,108,208,60,164,245,187,19,196,133,39,116,72, + 94,15,44,106,118,147,223,111,184,192,145,198,143,181,69,5,167,152,231,252,137, + 252,63,74,23,65,99,183,71,10,122,252,216,150,231,229,136,152,193,75,33,0,207, + 44,145,112,46,32,249,114,227,233,148,79,8,186,191,216,6,237,145,99,153,182, + 195,239,239,237,45,111,127,219,116,212,252,22,181,211,252,59,234,120,69,94, + 16,120,47,114,134,78,175,83,121,188,45,230,73,83,192,177,202,216,82,231,86, + 220,37,78,138,111,226,135,96,59,34,151,143,113,188,230,20,92,103,87,239,243, + 72,156,176,236,194,17,7,152,46,29,121,7,239,103,94,191,228,16,24,236,158,212, + 0,26,190,195,162,158,27,29,240,21,77,128,127,250,205,63,65,179,37,28,239,93, + 195,204,56,217,223,40,142,97,141,113,246,168,157,112,202,196,185,184,151,54, + 255,109,244,133,96,31,0,251,201,38,120,19,47,168,237,71,28,211,28,224,123,156, + 8,223,89,54,248,37,28,108,176,155,240,26,52,247,101,155,24,243,140,163,96,7, + 94,100,47,52,71,56,226,0,156,131,152,156,123,92,163,105,233,200,197,198,239, + 224,247,67,77,33,248,124,3,35,54,36,154,14,197,245,236,113,252,59,31,27,206, + 181,197,60,219,27,195,204,226,45,193,38,96,0,157,240,47,242,255,172,3,188,115, + 19,224,11,255,243,177,186,175,51,223,28,252,63,112,119,196,140,202,189,85,126, + 86,218,9,230,229,197,103,244,243,225,248,85,76,2,60,36,237,139,231,8,154,31, + 45,240,133,185,124,160,119,89,223,215,177,122,205,21,68,254,240,193,38,129, + 110,107,27,141,113,53,248,18,246,224,189,22,1,50,155,152,114,14,175,229,0,248, + 204,0,235,147,103,116,254,252,241,188,192,124,159,168,1,88,45,128,219,40,67, + 249,180,85,6,127,214,60,28,44,64,92,83,147,62,172,251,7,238,175,182,27,252, + 0,181,130,215,53,1,30,254,31,110,197,158,99,21,215,7,191,40,228,77,164,59,108, + 63,156,243,99,158,206,180,249,235,241,168,188,1,106,6,167,121,4,138,17,236, + 58,210,181,51,246,199,176,202,220,63,46,4,18,155,83,142,251,13,58,16,212,245, + 146,63,117,123,0,113,124,212,12,21,103,160,58,225,160,37,156,248,249,185,13, + 236,215,55,254,251,50,53,129,24,99,243,115,49,238,132,220,165,194,247,174,134, + 64,241,117,228,234,213,254,124,238,206,190,44,127,31,57,192,56,15,6,178,6,14, + 213,160,199,181,192,106,193,62,8,188,173,95,136,217,2,213,67,128,237,4,215, + 255,77,158,241,211,167,185,0,160,93,186,97,51,249,197,56,197,57,97,123,238, + 247,81,154,255,118,186,100,230,252,180,224,7,250,122,204,165,237,48,212,204, + 211,219,113,134,24,143,131,110,80,46,22,154,227,230,165,35,22,191,21,182,42, + 113,245,25,75,248,208,77,185,6,230,192,27,141,48,104,102,143,229,7,85,28,161, + 237,130,213,86,46,103,166,108,76,103,83,118,24,223,229,254,88,3,24,199,3,62, + 112,215,227,79,96,241,220,63,35,199,178,31,136,37,185,137,27,84,245,254,199, + 77,128,159,159,126,126,190,241,239,113,209,164,86,9,63,232,167,39,214,175,97, + 241,161,154,255,154,174,7,143,185,138,97,194,253,217,61,111,23,2,81,117,127, + 13,151,79,13,253,54,113,130,199,186,140,39,226,0,147,243,58,247,160,92,64,203, + 251,83,147,208,137,101,138,173,59,45,242,181,13,62,153,243,212,24,143,118,172, + 194,110,159,243,195,99,176,221,202,159,67,238,110,216,193,57,56,60,158,153, + 130,112,208,33,110,155,195,58,97,248,206,128,18,106,129,120,17,96,110,220,191, + 235,249,1,13,65,67,94,128,244,127,215,20,243,34,96,127,124,158,11,128,187,206, + 13,11,128,238,114,102,108,43,0,119,30,7,168,60,159,153,192,98,255,138,91,176, + 126,224,210,10,230,32,72,51,12,49,5,255,22,242,0,128,99,140,93,85,220,223,54, + 203,199,227,68,28,151,26,187,140,19,78,52,130,199,252,252,227,189,0,55,250, + 254,245,28,88,147,107,26,124,118,156,95,97,120,31,35,204,1,68,216,67,28,214, + 28,96,113,245,106,27,53,215,255,81,14,48,158,207,18,130,150,112,158,230,5,171, + 252,255,244,247,1,219,111,219,4,248,143,207,43,254,247,248,28,112,105,126,50, + 248,122,208,214,44,166,198,252,29,235,115,221,111,168,205,161,118,80,98,29, + 125,60,218,27,142,91,152,3,128,38,224,252,31,239,211,56,46,216,249,42,238,87, + 121,183,245,236,86,76,142,156,62,241,251,66,107,199,99,251,62,33,230,71,159, + 197,188,224,177,28,66,175,3,68,59,118,251,178,108,111,226,247,253,239,221,182, + 232,43,53,238,51,214,235,56,158,177,221,115,128,140,105,109,27,98,124,160,184, + 68,172,65,182,72,36,244,7,28,64,154,131,56,197,252,83,4,219,106,1,111,215,4, + 248,242,255,147,78,166,185,191,232,95,37,166,149,29,160,122,92,199,26,112,9, + 229,223,19,246,175,29,65,15,228,56,195,99,22,161,65,38,155,212,97,127,252,182, + 52,178,96,3,69,127,159,132,129,19,141,207,248,122,129,227,156,203,211,126,183, + 212,8,60,110,217,216,131,128,225,108,43,152,135,199,243,29,234,130,16,155,212, + 54,3,114,120,198,33,224,218,238,119,91,113,255,125,207,128,91,119,155,248,52, + 40,35,79,25,127,23,243,5,60,239,200,246,198,56,254,202,25,142,99,96,124,15, + 174,126,129,106,185,255,187,104,124,2,161,194,190,115,117,174,19,162,69,252, + 80,67,196,99,41,174,192,231,2,109,240,211,55,255,167,115,184,85,8,204,196,223, + 72,48,104,144,14,20,115,188,85,176,128,251,192,253,51,41,104,141,194,123,52, + 255,37,195,225,73,2,52,22,130,68,44,67,72,70,195,69,20,42,250,241,0,98,13,104, + 7,188,92,49,71,237,223,19,113,25,172,183,9,190,76,34,18,88,155,107,195,109, + 59,98,240,136,120,119,78,212,191,158,51,47,3,124,243,94,246,175,117,173,146, + 5,63,24,132,139,201,63,146,236,3,136,6,240,167,151,125,131,38,192,223,254,230, + 191,7,220,43,114,156,156,173,34,222,136,127,17,244,59,161,39,145,32,36,231, + 200,86,4,242,128,118,70,216,167,100,143,128,64,248,235,33,91,197,193,135,10, + 84,2,241,1,59,104,147,230,67,108,23,8,195,46,49,168,136,60,125,151,108,71,35, + 180,3,185,120,68,160,243,164,193,245,48,80,248,152,236,85,23,222,61,66,244, + 179,35,45,5,187,105,115,220,127,219,100,58,122,14,110,115,204,145,79,231,62, + 46,25,38,20,248,113,144,16,204,251,90,206,251,156,236,135,227,225,243,241,32, + 159,156,202,174,249,79,133,117,78,16,226,118,41,65,240,186,38,192,23,254,237, + 63,195,16,226,46,217,131,95,65,243,223,132,251,162,136,185,18,50,52,246,103, + 242,190,242,247,9,91,162,56,184,240,217,146,136,135,192,99,103,75,192,22,109, + 252,250,35,13,62,2,142,229,10,66,120,93,81,32,71,95,202,247,87,21,255,46,252, + 125,97,14,96,70,30,222,161,217,26,180,85,247,119,68,240,21,249,46,197,122,16, + 6,184,168,87,138,2,187,2,66,81,76,64,147,145,191,125,254,23,199,63,152,201, + 219,23,20,34,26,250,73,21,184,123,226,88,241,118,62,166,18,6,128,7,224,117, + 236,206,91,109,43,147,128,212,12,40,52,17,167,120,39,115,162,233,135,125,60, + 88,94,87,9,112,25,155,230,191,148,192,151,126,51,63,211,172,196,93,22,245,10, + 254,128,24,114,238,226,194,158,240,235,35,200,93,177,206,154,0,160,57,64,109, + 63,216,22,160,223,173,254,142,251,116,118,193,57,129,251,229,123,223,236,179, + 65,124,16,73,59,140,67,212,190,146,3,96,246,124,96,27,130,200,84,156,79,197, + 126,95,185,9,240,183,191,137,248,183,177,238,255,82,204,207,162,160,221,106, + 216,158,99,232,121,12,153,216,83,219,206,87,103,97,84,153,36,152,122,41,114, + 127,183,61,124,206,46,62,153,231,243,243,40,193,208,109,2,196,241,104,39,88, + 28,47,184,244,125,173,93,193,76,47,188,111,19,243,71,152,47,138,112,236,186, + 128,119,159,138,254,136,191,206,183,171,223,148,77,202,120,102,158,142,54,105, + 218,137,5,94,177,112,143,222,63,226,89,217,139,44,234,75,29,192,7,33,12,158, + 225,28,41,86,39,255,59,146,1,168,19,96,241,206,105,124,128,49,65,153,60,184, + 6,100,46,22,254,110,226,127,92,190,11,163,177,233,118,192,45,98,227,3,54,255, + 69,91,225,252,189,107,254,203,147,138,68,49,65,208,22,56,198,103,30,62,63,43, + 223,234,182,41,249,219,179,100,155,196,226,81,211,96,161,69,4,189,96,39,238, + 107,209,61,242,246,197,137,220,79,91,211,237,107,204,64,140,142,62,150,159, + 83,229,199,213,62,157,207,71,155,18,48,62,175,3,76,197,118,145,47,199,198,96, + 19,145,63,76,186,113,31,35,233,0,198,231,197,194,95,32,194,59,254,93,207,251, + 114,77,128,191,187,248,191,251,12,187,155,191,188,230,191,219,152,30,108,85, + 208,250,167,137,198,88,159,237,221,218,254,110,226,231,99,22,125,60,248,221, + 48,166,125,88,152,111,225,127,39,182,138,120,254,109,48,31,249,187,212,19,128, + 11,183,191,123,209,79,101,19,98,92,160,227,13,230,230,251,88,226,140,223,51, + 183,95,62,255,204,86,84,49,67,193,1,166,102,106,65,134,243,2,11,138,61,22,80, + 147,254,169,184,47,113,128,47,208,4,248,90,0,192,226,127,178,1,200,163,81,163, + 255,80,205,127,27,45,1,115,173,227,250,153,3,84,230,90,197,2,158,207,168,139, + 4,147,191,223,53,225,58,157,44,64,121,197,135,38,239,148,182,7,253,88,93,144, + 63,198,64,185,112,135,198,236,210,4,243,113,53,207,175,182,203,124,253,85,28, + 96,232,24,203,191,237,181,132,101,11,78,98,4,228,60,86,124,16,27,240,131,182, + 87,38,249,45,31,200,197,128,69,49,64,117,156,38,225,31,38,15,126,126,126,250, + 254,249,159,115,254,207,48,0,88,24,143,142,154,236,4,94,188,195,226,137,38, + 128,231,51,223,138,5,69,246,59,97,25,205,173,231,176,84,243,95,212,4,28,87, + 66,231,188,134,30,220,207,10,237,150,31,93,28,128,198,47,197,253,125,193,80, + 198,161,251,222,192,207,69,174,128,11,109,67,220,177,41,220,109,23,26,62,180, + 13,19,74,186,112,183,225,0,195,166,220,59,135,103,35,243,18,51,159,119,189, + 12,210,53,74,126,127,221,155,189,28,208,46,49,183,185,206,95,99,60,152,10,42, + 78,90,156,95,236,111,131,5,29,37,198,252,93,124,206,121,63,204,245,135,90,2, + 42,6,50,103,103,251,163,230,232,26,194,5,136,92,68,244,125,181,0,32,224,35, + 229,197,105,226,207,120,23,10,91,168,227,67,106,36,108,43,182,73,57,119,219, + 166,170,43,160,239,211,245,32,150,13,219,168,7,6,29,143,98,31,63,55,97,159, + 125,43,224,85,199,197,53,134,195,246,167,241,124,209,72,36,226,42,251,232,53, + 73,240,17,156,35,175,110,248,194,56,100,191,109,194,253,0,211,23,226,0,203, + 244,20,11,123,114,188,80,224,59,228,58,151,110,54,184,146,25,38,183,3,48,192, + 131,191,222,44,6,174,116,64,211,12,130,61,17,19,7,146,182,112,225,158,155,142, + 222,159,13,255,206,140,84,124,139,216,86,88,68,95,170,38,241,19,143,8,177,58, + 225,81,234,247,85,142,128,138,141,19,31,193,71,111,254,10,237,141,221,151,210, + 251,137,31,172,69,56,105,17,160,228,239,231,120,22,250,154,138,171,239,107, + 214,249,128,180,253,131,152,239,38,4,159,215,8,41,109,178,194,108,109,27,208, + 95,43,30,239,177,115,210,33,226,185,208,126,104,14,192,26,254,73,190,79,233, + 254,89,231,227,137,2,124,254,241,153,197,33,15,68,187,194,255,102,225,207,48, + 201,151,226,3,182,7,108,51,130,29,208,141,5,126,248,77,94,0,92,115,223,181, + 224,167,105,96,174,133,21,254,89,229,13,74,223,14,199,64,189,33,113,123,21, + 103,16,142,43,221,223,142,85,105,125,169,126,0,99,111,228,11,54,70,229,66,32, + 17,3,82,75,107,184,122,228,255,81,151,175,117,57,176,31,196,147,203,218,128, + 74,239,155,215,150,241,186,227,0,123,13,175,158,228,23,241,183,155,208,107, + 118,126,216,48,32,234,99,210,192,245,121,240,126,242,221,83,203,88,247,149, + 237,10,219,22,137,111,116,148,129,79,248,15,119,189,196,10,26,23,57,14,245, + 128,132,71,246,217,93,30,208,121,68,161,33,22,139,125,173,92,227,210,19,126, + 120,190,23,0,159,52,44,207,85,76,126,112,221,14,231,203,199,243,66,28,87,147, + 129,4,143,79,181,1,200,25,20,103,159,186,189,210,37,240,58,18,166,217,126,224, + 181,240,117,57,103,136,245,62,55,71,33,156,11,220,185,43,176,124,95,187,232, + 142,206,1,190,22,243,109,189,192,123,46,2,100,49,179,97,177,136,239,35,214, + 23,102,249,190,251,154,192,172,21,118,56,239,38,241,186,57,153,248,189,53,80, + 196,7,16,100,176,161,11,68,115,243,64,100,47,174,223,248,248,1,26,110,212,171, + 190,131,70,32,168,21,40,109,64,249,254,160,5,220,199,255,241,55,127,138,186, + 40,197,197,195,103,218,107,97,62,253,209,155,255,218,189,84,186,37,218,152, + 202,14,132,198,159,122,1,80,133,49,197,189,243,118,93,222,95,107,120,49,94, + 80,252,64,229,242,151,118,177,112,116,160,41,10,142,96,182,85,229,5,170,90, + 161,93,124,159,177,222,215,27,156,98,59,199,20,108,95,20,7,80,188,159,184,68, + 199,1,172,177,168,93,36,58,196,160,211,33,150,79,38,255,195,54,172,251,43,221, + 48,45,18,60,193,139,154,226,133,255,231,181,0,160,219,62,140,145,65,183,115, + 13,149,36,13,52,117,204,239,217,63,203,216,226,64,95,224,220,67,224,26,39,26, + 2,199,23,21,175,161,239,67,19,0,246,241,5,87,86,141,246,165,141,72,53,189,133, + 110,31,226,5,93,171,163,108,203,42,73,49,126,173,56,122,147,43,16,57,8,228, + 200,21,55,233,230,16,32,167,102,126,196,124,251,171,115,0,175,211,66,239,254, + 154,122,64,171,13,70,44,239,106,248,63,61,61,189,99,19,96,196,191,63,255,6, + 79,140,187,16,83,115,222,12,117,117,21,163,51,215,80,177,61,107,251,176,77, + 56,247,1,23,121,60,22,0,188,216,121,135,43,40,124,167,83,195,168,231,197,152, + 222,246,45,180,121,228,205,246,183,252,151,236,0,217,162,109,157,240,12,248, + 86,152,186,108,68,138,91,112,219,128,137,243,60,163,228,0,165,214,48,253,242, + 140,229,239,57,125,241,121,141,113,104,191,115,131,65,230,235,115,96,27,119, + 26,183,131,19,253,161,9,193,141,244,19,205,80,113,9,179,19,144,7,72,128,17, + 11,254,6,254,110,142,106,51,119,231,141,154,0,7,252,187,127,107,22,254,17,49, + 50,83,156,49,68,192,223,178,78,152,244,61,140,229,137,91,132,199,135,124,93, + 216,10,201,61,4,183,192,99,250,223,118,236,144,11,160,184,95,97,31,56,129,242, + 135,81,43,232,114,128,93,99,225,53,246,115,239,0,241,155,99,180,176,49,133, + 157,138,190,253,148,43,32,94,230,34,199,3,151,143,229,2,106,109,144,241,168, + 117,200,204,75,20,62,25,215,90,55,88,60,164,194,120,17,35,24,17,54,205,99,218, + 18,111,250,25,248,191,90,240,183,193,62,106,126,73,247,167,166,96,65,31,20, + 92,3,98,131,31,63,253,233,122,85,38,155,134,126,197,9,123,13,246,175,33,247, + 97,155,255,42,94,129,220,3,237,202,52,225,182,8,80,200,21,76,63,188,243,153, + 251,24,125,218,1,161,137,149,126,59,248,202,51,204,103,91,65,88,37,95,135,231, + 150,28,64,228,41,207,243,136,17,199,172,21,44,204,157,226,155,115,118,251,253, + 240,28,59,140,119,26,225,110,95,231,16,254,16,129,8,243,124,159,106,65,224, + 106,49,80,212,10,83,125,144,234,5,192,182,1,231,0,125,122,250,233,211,140,255, + 205,6,16,46,130,198,15,248,103,188,99,78,48,248,212,105,126,240,59,51,131,50, + 207,199,58,156,168,245,195,122,164,32,179,82,252,193,28,164,226,255,58,239, + 7,24,67,31,159,116,254,88,191,159,113,67,185,253,16,203,23,113,66,224,25,57, + 118,151,177,254,212,234,212,194,194,140,173,46,39,120,191,167,71,245,2,101, + 87,122,188,187,214,180,169,253,169,52,60,169,29,12,173,94,196,9,211,166,171, + 249,192,85,254,129,109,69,196,124,214,0,144,127,216,233,198,53,186,179,160, + 121,193,85,190,143,191,103,173,175,243,253,174,239,155,214,103,190,159,181, + 67,211,30,159,159,126,254,148,23,0,110,227,100,214,3,11,174,159,52,65,138,255, + 3,87,96,109,14,99,124,60,62,235,9,215,243,229,249,122,162,231,0,242,152,196, + 105,144,27,56,247,87,216,207,49,232,173,63,244,190,216,242,71,136,41,25,39, + 152,47,6,205,45,110,199,186,193,60,111,216,254,196,86,16,86,97,127,28,195,23, + 46,148,45,235,253,116,205,249,109,60,60,170,13,214,185,131,73,218,40,7,167, + 236,10,99,243,40,47,64,189,135,252,24,235,4,211,212,120,48,21,23,210,70,157, + 196,132,42,255,247,218,103,163,251,113,78,47,96,251,237,154,0,255,17,240,111, + 166,42,224,101,226,207,241,186,201,7,28,233,251,238,171,178,78,128,190,93,98, + 85,217,155,198,239,63,196,1,220,125,24,63,191,45,249,205,109,8,231,20,67,247, + 117,254,141,141,56,170,247,5,236,151,231,221,196,4,187,235,53,251,51,157,215, + 145,126,88,196,36,81,63,107,108,2,248,101,233,207,73,107,100,159,220,237,83, + 109,155,231,239,214,154,64,125,140,200,109,150,191,95,122,130,127,231,34,53, + 8,75,172,3,4,78,63,197,176,114,158,0,248,244,174,70,152,237,5,242,8,248,237, + 143,51,255,183,158,101,196,228,229,95,37,166,149,29,168,234,125,32,166,72,186, + 160,138,205,193,175,171,56,99,188,151,235,186,224,26,66,76,193,58,69,23,211, + 176,237,144,243,251,231,251,46,116,51,247,211,210,23,175,177,162,226,241,28, + 115,83,76,16,252,115,193,1,0,187,1,183,7,182,130,235,1,204,207,221,188,5,245, + 207,46,38,32,78,145,108,8,227,165,230,22,61,191,208,117,1,103,88,223,105,127, + 10,211,74,231,139,24,71,46,177,174,195,208,143,121,0,34,181,172,249,143,69, + 189,76,8,87,11,127,48,103,16,13,129,205,142,40,174,80,204,9,76,11,0,172,16, + 106,213,242,145,207,13,117,0,236,203,39,46,149,22,232,90,2,243,125,52,141,164, + 49,24,174,151,230,166,231,26,5,157,66,112,132,164,227,137,107,184,109,19,140, + 77,196,79,194,254,61,22,111,94,27,199,179,228,237,187,56,1,49,115,170,17,164, + 5,134,98,236,59,92,207,46,23,224,33,42,233,20,219,133,60,206,227,131,174,238, + 55,115,241,101,115,204,22,105,124,3,182,128,135,248,62,211,161,217,251,89,125, + 65,167,93,3,24,143,235,67,94,63,159,89,196,51,60,219,97,27,31,224,0,12,24,158, + 15,136,11,250,149,218,189,88,212,7,235,2,182,58,193,180,31,180,157,55,0,7,46, + 22,52,11,115,178,65,116,3,192,106,241,172,88,33,28,109,224,253,252,110,0,25, + 24,225,95,119,238,106,27,216,215,132,71,22,19,93,24,40,174,53,156,151,142,23, + 140,69,33,78,132,231,18,86,255,238,39,8,5,7,187,3,232,97,19,238,69,44,30,113, + 196,27,98,222,144,123,229,164,79,19,120,106,59,4,186,38,0,181,227,175,246,45, + 157,177,27,218,249,210,195,231,245,29,216,131,162,145,224,124,214,182,225,0, + 245,220,63,1,28,6,54,54,235,74,129,64,81,4,204,219,241,49,194,138,160,243,92, + 97,155,186,224,232,155,231,127,117,232,251,152,102,18,96,248,248,21,54,255, + 197,64,34,137,5,198,199,236,254,209,78,192,119,184,130,136,141,187,88,176,178, + 75,18,44,220,218,36,150,72,44,26,103,187,13,194,119,162,92,254,29,49,165,200, + 76,198,92,38,30,99,80,225,234,30,51,160,112,92,150,13,131,95,67,242,85,113, + 222,242,244,171,49,0,92,175,3,189,32,251,238,236,145,35,192,49,215,11,143,145, + 114,74,244,17,46,75,177,30,182,195,137,252,229,228,161,93,1,97,95,72,244,237, + 167,127,245,0,223,12,129,36,211,69,80,205,126,212,133,127,33,196,155,175,86, + 190,87,114,0,229,123,43,193,128,183,229,137,200,104,211,56,41,169,4,68,190, + 223,71,176,111,99,223,125,139,5,10,212,244,66,172,16,90,5,228,145,55,236,68, + 53,241,251,102,2,78,85,188,175,19,245,72,134,117,226,61,238,135,188,164,195, + 55,225,42,21,226,225,239,28,136,243,190,241,156,247,171,96,17,224,144,3,92, + 54,34,60,191,69,26,156,207,184,208,55,19,125,200,1,36,57,71,78,192,147,243, + 187,201,66,7,19,133,184,209,103,104,44,8,66,194,231,231,167,111,63,205,5,0, + 174,175,199,125,222,247,198,13,177,49,135,97,162,224,175,173,249,175,219,46, + 140,57,208,14,8,113,196,199,20,218,37,154,52,116,86,212,131,227,147,4,5,33, + 50,180,62,186,16,43,234,125,16,147,100,59,14,142,165,142,235,126,62,196,56, + 11,111,101,224,15,54,211,253,81,10,200,145,111,40,92,159,217,6,188,70,85,28, + 192,60,71,109,63,190,115,245,28,156,16,227,127,96,114,54,253,8,191,9,255,221, + 77,254,69,225,144,249,65,42,38,82,220,32,54,1,54,252,27,244,17,3,227,177,195, + 45,97,254,146,227,235,178,104,0,133,122,142,229,21,158,80,11,32,31,156,52,136, + 235,225,115,210,129,177,219,20,16,133,196,198,1,7,64,170,231,252,220,236,37, + 222,203,117,96,179,7,148,196,186,57,144,226,203,47,199,252,155,196,255,229, + 117,229,235,93,56,96,209,144,253,60,99,179,231,10,140,55,78,66,224,68,128,187, + 128,127,53,6,187,113,184,86,231,11,133,0,192,225,209,94,175,73,0,154,59,68, + 188,179,237,50,235,52,175,3,109,64,106,254,101,216,103,17,78,172,248,253,133, + 155,0,127,247,12,11,128,205,91,68,177,157,241,21,132,120,193,177,25,163,233, + 179,113,111,165,5,26,134,184,177,143,97,172,176,31,41,158,224,216,195,62,219, + 253,169,227,109,146,134,108,7,71,108,139,199,1,191,229,223,143,239,76,208,182, + 228,93,227,231,199,79,189,176,158,184,68,224,6,135,162,124,83,156,31,227,253, + 202,86,53,19,116,55,13,192,148,223,207,246,228,126,152,181,86,168,176,184,75, + 228,231,216,98,241,139,133,229,92,32,0,215,49,157,36,175,250,233,215,207,98, + 180,199,248,115,112,217,164,157,32,242,3,31,87,190,253,132,11,4,45,129,39,19, + 87,205,67,239,239,47,252,179,157,99,14,96,248,250,139,111,254,11,18,173,172, + 203,0,62,177,252,183,215,148,174,92,197,120,157,211,135,59,63,206,133,66,99, + 44,57,63,200,190,18,11,2,86,1,134,113,131,197,17,204,207,157,20,229,36,189, + 110,250,62,53,41,185,43,198,147,118,0,238,69,97,182,75,244,105,140,247,218, + 227,163,118,33,219,12,195,53,107,123,59,91,177,236,139,226,0,49,55,112,39,3, + 99,18,17,39,249,65,2,74,53,243,226,66,127,199,242,41,142,139,98,129,34,225, + 63,6,36,92,135,225,63,216,66,196,137,253,93,53,209,80,188,89,236,111,41,12, + 228,3,217,167,54,13,132,20,54,145,67,64,172,34,121,253,38,166,119,94,131,49, + 15,97,123,140,133,113,28,192,102,224,0,168,139,205,2,1,228,0,230,211,38,215, + 222,98,30,237,140,136,25,84,209,225,35,19,114,90,123,178,229,8,13,7,224,9,185, + 192,141,214,56,139,49,80,194,186,217,173,16,251,107,31,30,184,62,184,114,180, + 71,218,54,156,242,126,149,87,88,182,197,239,41,144,99,46,248,87,139,0,20,177, + 127,210,253,55,205,63,108,145,33,228,1,120,140,96,83,98,225,208,247,207,255, + 18,11,151,167,14,104,126,75,225,181,45,238,17,60,218,113,163,114,241,134,75, + 161,179,201,220,2,234,3,168,185,209,113,212,190,42,239,192,185,142,82,3,156, + 46,1,227,254,32,251,24,206,147,191,143,185,63,27,231,109,97,206,35,139,253, + 53,218,96,103,95,156,155,136,6,255,85,206,111,207,23,132,77,0,253,16,121,114, + 138,207,15,248,62,250,221,54,54,176,151,104,231,158,250,189,239,63,113,90,29, + 207,175,211,102,198,90,189,143,219,150,156,43,116,251,98,7,117,255,187,225, + 254,28,19,96,222,190,43,240,13,53,6,162,129,16,249,40,161,182,118,0,0,32,0, + 73,68,65,84,249,123,194,65,230,20,23,254,173,56,202,100,146,16,191,114,204, + 205,152,227,188,26,224,36,133,67,202,54,160,190,216,196,229,50,198,103,13,129, + 245,8,56,246,120,63,42,39,137,184,86,154,4,242,27,223,182,46,18,76,248,222, + 45,4,226,5,199,153,247,27,222,78,252,124,133,217,84,116,76,88,232,99,138,162, + 128,16,243,250,160,193,153,254,198,177,67,61,137,103,195,1,26,222,128,124,33, + 114,244,29,183,63,209,1,138,90,0,224,22,225,252,172,11,216,192,55,210,155,226, + 125,145,223,83,249,125,21,11,240,119,134,115,85,80,108,231,119,220,231,90,128, + 129,127,160,50,129,194,216,120,159,220,155,235,99,144,51,123,60,173,52,186, + 157,111,71,156,10,158,126,194,3,140,99,56,247,47,22,9,41,107,251,48,190,65, + 27,22,252,126,85,32,44,38,2,130,223,27,207,70,105,254,205,34,64,11,251,170, + 65,248,94,75,116,127,116,114,29,187,98,223,67,77,143,249,6,114,110,165,251, + 41,222,190,211,252,142,57,192,131,57,67,142,15,216,190,68,27,115,15,138,164, + 3,88,14,34,16,195,57,160,147,182,39,116,63,246,217,157,246,183,211,16,15,155, + 0,7,252,131,47,15,56,81,218,56,199,253,192,237,199,237,87,147,129,14,56,128, + 239,207,219,130,61,178,144,39,197,250,42,198,32,60,87,113,0,199,2,102,83,162, + 157,35,221,111,198,242,238,247,133,30,31,252,225,193,132,191,251,124,172,23, + 30,98,254,53,77,125,95,89,35,164,240,158,113,223,235,6,136,59,143,65,49,215, + 7,205,192,198,182,246,114,108,172,24,191,1,112,70,155,50,7,131,115,11,245,89, + 227,155,245,132,210,70,184,51,52,238,15,65,43,231,247,16,199,95,161,9,240,15, + 211,255,79,10,147,114,90,254,120,49,238,54,124,43,191,142,88,155,54,130,243, + 6,210,7,195,241,131,47,23,113,61,115,13,167,89,232,171,15,116,203,128,107,142, + 61,204,142,160,205,185,240,97,49,2,114,163,48,105,144,242,248,1,203,74,19,220, + 231,253,75,110,15,58,1,115,238,86,95,128,250,132,190,222,16,113,16,185,58,251, + 250,234,252,110,199,24,183,129,15,69,188,157,115,128,154,235,163,221,97,156, + 42,222,49,205,65,92,12,120,92,51,56,69,212,19,210,245,219,17,230,53,217,32, + 245,127,145,243,43,205,94,196,240,143,234,128,85,61,144,138,17,70,76,112,53, + 0,94,11,0,250,115,97,204,225,88,103,253,13,112,195,190,88,250,113,198,149,210, + 23,236,57,23,24,118,191,172,98,141,42,31,129,199,60,253,219,181,60,155,167, + 4,62,24,121,53,113,108,243,131,75,71,89,177,189,194,137,107,138,238,147,154, + 237,31,196,252,227,205,124,20,206,207,107,2,35,7,120,44,190,63,141,17,240,28, + 26,219,120,222,236,203,207,108,195,25,7,224,99,5,78,82,217,128,93,221,158,202, + 221,189,83,19,224,11,255,235,25,222,3,176,226,193,140,59,246,195,29,23,71,93, + 29,117,4,174,15,234,98,253,112,124,188,78,214,245,216,198,52,139,255,182,177, + 64,56,142,192,254,228,254,232,11,157,83,184,127,96,44,199,6,91,217,143,18,239, + 15,241,69,83,67,80,44,8,138,248,80,60,162,228,22,5,71,200,199,219,215,51,158, + 233,127,167,28,96,135,237,125,142,48,142,247,189,214,167,237,197,116,138,41, + 55,0,181,0,76,48,175,207,105,238,222,204,199,179,126,55,72,237,251,55,1,254, + 241,211,63,175,154,255,69,97,188,103,169,180,7,164,217,163,220,57,134,61,255, + 206,188,156,52,117,211,229,131,45,32,62,174,30,37,98,87,114,143,130,91,248, + 61,177,86,160,184,137,115,31,171,227,91,211,60,47,158,26,176,15,185,63,27,99, + 73,127,111,27,107,225,57,122,206,224,28,3,174,175,242,189,219,186,161,116,221, + 59,174,223,255,94,230,9,109,206,223,24,103,171,89,176,113,148,228,203,71,80, + 58,23,249,10,186,202,244,83,215,0,160,107,15,254,215,121,217,253,98,61,150, + 197,88,100,6,190,227,183,233,164,48,62,96,223,200,220,131,175,217,32,132,199, + 243,78,26,106,94,240,209,28,63,81,39,156,56,253,203,154,0,15,252,47,83,182, + 252,63,235,121,66,139,179,184,251,122,7,31,186,249,175,197,236,100,155,204, + 222,4,94,227,120,66,30,164,176,15,126,143,52,64,215,238,69,30,63,99,81,205, + 21,16,156,1,248,68,199,49,146,221,193,56,117,179,128,168,226,34,138,63,164, + 239,174,251,55,236,84,11,121,31,54,250,92,216,59,213,9,35,111,96,124,238,181, + 191,188,255,118,158,224,180,25,97,206,16,94,56,228,123,182,61,1,84,190,223, + 53,65,158,235,103,162,58,113,131,80,87,248,88,19,96,199,63,218,0,198,203,228, + 56,230,111,25,239,193,255,163,15,229,121,182,66,155,47,57,253,204,215,243,239, + 29,71,232,226,138,240,155,138,23,128,163,216,253,44,238,51,185,63,234,1,192, + 143,85,110,175,95,4,104,249,63,229,155,31,181,17,37,230,219,6,227,56,238,55, + 243,6,220,7,171,237,34,126,22,222,234,109,179,77,217,215,250,87,154,93,93,115, + 188,6,244,217,190,209,9,246,28,64,197,12,98,255,101,168,227,34,160,33,119,119, + 82,187,83,232,133,152,31,172,120,4,230,254,197,121,127,250,180,244,63,231,1, + 66,255,195,248,29,185,184,226,250,50,214,7,62,255,226,230,191,96,151,198,53, + 112,206,94,53,255,85,182,172,186,63,169,123,10,236,3,23,13,241,115,208,3,98, + 172,126,63,51,254,46,243,232,28,47,168,26,156,181,95,216,158,22,202,217,242, + 254,249,194,179,126,177,195,249,203,226,131,174,126,80,217,132,236,135,43,61, + 113,217,83,35,176,53,143,80,118,1,108,216,208,251,171,122,95,214,22,170,99, + 205,227,249,69,204,65,152,98,124,53,151,95,197,253,243,59,195,111,208,16,76, + 35,104,106,132,185,174,192,63,95,13,192,231,2,160,168,227,3,215,15,190,94,228, + 196,208,31,119,190,58,216,137,34,150,8,199,226,248,67,197,242,74,171,4,237, + 33,217,7,252,141,52,10,140,1,150,223,135,124,29,218,17,239,219,145,231,235, + 69,61,13,235,133,132,61,112,78,108,54,166,177,7,192,227,3,174,41,246,144,220, + 193,53,42,56,143,229,182,108,17,237,215,212,13,4,59,130,190,17,236,136,90,192, + 75,216,159,241,21,240,103,212,222,180,31,71,91,197,120,204,90,225,178,51,241, + 60,104,127,252,26,26,158,239,188,195,76,66,103,51,174,227,140,255,109,208,81, + 60,207,122,191,53,2,77,223,207,253,185,158,175,196,247,228,13,42,223,48,109, + 201,207,87,252,239,99,97,62,19,211,77,190,114,243,95,231,225,240,216,198,123, + 226,158,2,157,29,176,123,81,216,71,62,223,248,126,180,107,54,54,235,220,222, + 180,25,164,87,45,173,16,236,128,235,83,21,47,16,246,224,84,83,176,33,231,113, + 138,242,217,58,159,144,108,24,107,8,147,0,186,158,70,118,76,225,87,97,151,227, + 166,29,7,168,98,249,189,141,224,248,66,249,237,62,175,128,247,180,108,148,253, + 197,251,206,227,219,34,131,72,152,205,6,96,189,111,224,241,115,128,87,26,64, + 200,9,188,190,9,240,31,137,255,171,144,37,197,213,235,246,86,158,96,82,148, + 235,167,47,214,252,183,224,246,156,83,84,215,143,218,165,153,102,199,185,221, + 159,154,231,71,115,122,109,204,142,177,217,248,98,199,20,232,213,17,103,144, + 95,76,61,3,150,30,24,206,23,252,36,196,4,98,97,97,198,150,172,71,174,114,19, + 133,157,138,56,215,49,193,201,156,161,179,252,96,205,253,119,245,66,209,231, + 115,236,30,63,163,45,97,78,64,18,95,172,21,2,142,101,86,97,236,191,140,228, + 157,251,27,132,218,252,56,252,235,246,128,121,124,245,121,126,255,202,38,192, + 63,63,253,201,115,40,248,156,156,170,56,22,230,165,155,233,228,88,156,249,57, + 218,8,211,221,133,254,23,76,35,254,94,108,203,181,9,101,189,0,92,183,212,39, + 49,222,193,123,241,239,231,120,243,177,223,45,4,34,226,241,141,94,175,124,108, + 180,17,102,15,14,98,130,96,119,30,179,21,171,71,1,229,50,199,32,222,232,130, + 114,158,239,78,59,160,227,82,78,208,199,224,102,206,129,115,214,153,3,148,28, + 0,230,54,134,152,30,158,87,176,13,150,35,180,49,142,159,39,168,205,206,91,226, + 87,219,139,197,11,198,239,46,176,32,255,39,236,91,65,123,59,15,200,116,128, + 194,239,63,82,47,56,99,134,79,127,248,63,230,229,45,109,35,55,182,49,231,62, + 193,48,206,67,134,1,227,27,79,172,193,253,134,223,5,208,67,176,142,198,164, + 50,4,20,4,140,231,108,134,166,11,238,241,154,192,8,176,97,81,201,4,22,49,82, + 2,113,60,147,152,44,92,132,10,128,44,87,16,39,161,175,12,14,16,64,4,182,87, + 56,234,69,96,230,131,36,50,115,234,164,53,209,55,68,25,22,4,89,16,194,155,36, + 252,215,117,129,176,134,78,153,131,114,75,74,50,1,136,159,163,65,50,232,114, + 177,63,222,215,218,6,3,123,10,240,131,88,39,28,190,2,188,106,16,114,84,32,240, + 242,38,192,223,124,250,55,231,43,206,85,14,137,181,116,190,22,191,116,120,164, + 96,156,147,122,124,92,38,244,229,239,102,147,222,168,249,47,218,132,74,232, + 52,187,19,112,110,207,207,73,16,147,9,29,120,91,0,82,78,252,85,78,185,196,169, + 112,196,3,99,122,213,18,36,187,238,175,48,240,135,32,191,219,246,254,109,221, + 239,184,100,108,50,48,29,246,248,26,255,158,247,166,142,141,199,228,191,243, + 111,228,124,125,116,207,66,34,127,39,225,15,247,121,169,8,104,62,179,108,51, + 166,221,8,206,157,69,62,42,250,55,161,78,21,251,241,228,252,142,8,156,76,20, + 58,108,2,140,248,71,31,234,227,154,137,254,20,5,127,21,205,127,31,244,255,33, + 9,138,251,34,206,19,246,231,56,73,190,121,215,24,4,253,146,106,32,222,5,29, + 187,125,233,247,137,145,58,153,110,156,102,97,40,22,237,85,193,127,46,14,70, + 124,63,138,245,71,133,190,206,54,100,60,171,164,62,144,98,224,241,88,49,235, + 188,0,163,76,244,253,24,240,127,192,38,192,223,126,250,183,208,248,219,125, + 16,114,105,202,95,124,184,230,191,85,60,242,104,243,95,58,14,235,182,201,215, + 227,246,3,82,185,88,192,191,99,223,125,216,24,132,27,130,42,225,32,225,232, + 56,153,215,52,248,32,155,144,177,151,57,76,140,17,208,198,212,127,239,196,59, + 201,239,133,216,118,98,27,182,133,125,192,21,148,125,80,28,96,92,255,8,110, + 129,79,96,161,175,11,254,31,179,9,240,192,191,223,247,252,195,198,53,55,226, + 133,91,76,69,251,246,27,113,251,32,36,190,166,249,47,112,250,161,163,86,98, + 162,106,254,107,49,163,208,21,84,156,31,18,143,215,137,118,205,65,16,251,240, + 140,238,107,212,73,240,109,113,78,153,40,40,48,75,171,17,214,118,130,124,53, + 156,231,126,170,123,1,239,165,137,59,101,67,130,237,154,26,0,38,82,184,209, + 119,139,243,235,199,241,174,201,111,79,91,59,206,5,218,193,155,112,0,131,190, + 157,211,196,177,144,236,71,209,31,138,120,67,28,80,45,4,128,69,66,77,83,208, + 160,55,156,54,15,189,22,0,89,11,128,5,91,11,254,127,80,24,196,55,199,246,240, + 91,40,2,66,59,162,244,0,197,161,119,250,28,107,123,157,189,65,221,146,124,181, + 115,249,174,104,144,174,25,77,125,212,6,148,223,199,201,254,162,65,16,248,176, + 219,117,60,40,192,135,184,95,241,239,151,104,131,136,255,108,7,110,188,236, + 236,71,207,249,181,62,184,240,218,219,136,186,80,24,175,45,226,250,37,9,191, + 57,160,3,231,95,134,125,188,251,105,107,110,155,226,70,52,118,176,53,27,208, + 53,253,80,19,2,29,203,167,56,126,121,19,96,196,127,120,110,136,171,191,224, + 230,191,168,21,134,66,30,212,53,192,14,133,198,69,100,243,130,222,143,182,225, + 96,1,208,50,225,126,234,231,157,102,230,4,95,219,196,227,96,18,64,240,193,138, + 3,56,127,58,180,9,206,39,207,182,207,231,159,252,110,218,26,141,109,180,67, + 145,183,240,246,157,109,120,19,14,32,11,125,230,0,65,236,155,254,103,248,30, + 246,225,235,54,1,254,110,46,0,136,207,1,41,146,153,48,27,251,191,250,230,191, + 130,179,96,104,23,114,128,99,8,162,54,7,139,5,120,65,16,249,195,83,63,191,89, + 49,92,98,182,210,24,149,223,174,184,190,221,83,241,187,228,0,19,239,157,126, + 168,49,94,217,7,246,191,17,235,225,60,208,164,183,229,0,230,179,233,190,240, + 186,204,108,33,7,57,177,15,126,222,144,11,128,6,224,88,224,231,122,0,228,4, + 191,90,19,224,231,167,239,96,1,192,100,3,48,94,86,188,219,124,32,228,252,56, + 87,151,240,2,252,62,99,105,209,39,142,35,66,156,174,116,137,166,249,111,153, + 219,71,191,175,248,0,30,115,209,63,189,16,8,62,11,192,144,199,225,20,103,175, + 130,96,204,151,45,223,158,115,112,153,227,135,156,125,91,132,43,226,131,71, + 227,7,142,87,192,166,148,54,33,216,18,224,238,208,208,79,197,243,181,38,216, + 197,9,5,7,64,158,142,124,162,210,1,204,238,146,40,166,11,127,150,157,114,236, + 40,29,128,241,95,77,4,106,139,127,196,4,159,96,55,138,137,191,168,63,98,254, + 113,198,29,223,127,210,11,128,5,159,103,58,58,231,2,139,88,156,235,100,24,127, + 33,127,47,226,247,14,251,106,223,241,236,77,175,152,182,72,234,16,69,76,195, + 215,187,203,245,175,99,79,92,185,223,53,255,15,197,188,210,223,171,90,159,179, + 98,187,243,133,124,148,238,120,160,19,36,156,99,252,44,242,144,3,95,180,13, + 241,129,58,119,16,49,251,72,129,127,181,109,203,1,204,193,191,23,7,80,58,128, + 77,230,65,206,175,112,30,154,131,168,102,128,66,11,224,99,86,11,128,54,147, + 6,190,127,250,239,231,13,128,216,119,147,207,115,221,252,35,52,255,53,205,194, + 252,54,216,174,128,111,206,35,224,103,165,115,134,223,73,247,227,88,62,248, + 88,141,121,243,27,101,62,128,142,145,99,253,122,226,64,244,203,10,251,77,46, + 193,48,220,44,70,146,177,166,207,113,90,59,168,99,132,125,115,128,200,209,185, + 160,159,114,1,65,83,16,254,91,216,6,21,35,148,113,195,200,5,206,115,6,76,3, + 120,90,252,31,44,240,221,197,11,110,19,84,222,32,55,20,185,252,255,188,229, + 241,15,250,125,251,59,113,250,93,195,61,136,27,190,90,243,95,200,95,216,43, + 241,123,179,235,43,176,31,184,3,216,143,156,234,141,139,128,26,30,150,27,88, + 120,80,92,253,77,49,47,39,38,209,249,59,29,32,197,39,232,155,207,252,123,167, + 237,191,152,3,112,211,48,128,172,231,222,237,190,236,30,236,69,207,152,95,231, + 12,213,36,127,182,21,149,125,200,177,134,81,11,157,11,16,147,126,90,156,242, + 246,232,251,155,137,254,114,18,17,217,1,202,57,254,240,4,252,31,227,97,195, + 134,141,127,244,163,200,3,152,123,119,28,155,143,169,244,5,202,211,241,188, + 0,227,250,172,75,186,217,45,252,124,192,62,221,11,30,51,213,3,8,142,115,111, + 143,252,250,126,251,247,53,8,204,29,104,240,183,205,16,190,156,155,4,152,127, + 42,98,107,169,43,200,156,221,89,188,241,8,135,176,231,130,11,107,187,15,57, + 108,0,246,122,14,192,121,129,122,242,111,233,195,75,14,224,70,242,230,204,166, + 251,243,66,97,60,216,184,30,168,195,105,165,13,92,3,228,29,154,0,255,112,249, + 127,187,15,51,119,136,33,197,241,5,198,82,204,14,190,213,253,33,249,100,230, + 21,33,182,39,238,205,62,217,183,221,113,17,174,1,4,27,215,218,4,241,12,214, + 246,2,251,138,235,147,30,175,115,231,15,96,126,188,159,174,78,64,213,252,23, + 186,97,19,231,87,185,202,128,205,150,47,104,238,160,98,246,125,61,64,214,252, + 212,62,104,167,106,92,179,109,56,173,249,229,107,88,188,128,100,194,213,104, + 212,156,138,17,224,20,11,20,205,253,66,108,160,242,131,176,31,231,19,175,184, + 192,207,211,197,17,171,89,232,143,159,230,2,160,243,70,80,71,179,91,72,121, + 115,210,202,209,247,178,166,143,24,243,252,185,237,95,229,13,16,163,200,7,58, + 189,17,237,13,251,119,193,87,146,77,218,197,2,192,131,112,241,111,231,14,224, + 99,209,151,39,159,46,252,182,231,8,192,239,220,207,45,215,216,98,204,16,247, + 131,249,4,215,5,248,51,182,49,127,170,253,45,77,243,101,19,128,107,77,97,225, + 82,199,244,167,49,66,135,245,19,174,143,219,176,173,136,120,62,181,15,203,30, + 248,241,76,12,67,167,118,217,2,53,159,239,104,142,223,251,52,1,254,225,233, + 95,174,97,22,106,128,147,95,20,58,24,242,239,143,218,252,183,204,251,129,125, + 232,120,75,136,11,60,118,65,124,88,83,128,233,239,200,223,219,56,141,88,198, + 186,64,194,247,228,16,18,215,51,198,45,49,127,60,89,31,206,153,174,119,87,251, + 187,211,16,209,239,35,198,231,113,175,243,93,55,96,49,189,255,59,12,159,172, + 61,30,207,112,218,179,192,63,108,23,108,66,96,13,16,199,57,104,174,241,252, + 206,126,24,99,99,14,116,243,5,107,82,255,169,14,144,99,13,183,77,102,72,12, + 40,195,87,95,191,66,189,79,87,255,43,245,1,176,1,227,184,120,44,212,5,14,155, + 0,127,254,244,244,227,211,237,255,173,68,218,177,143,254,14,240,127,61,215, + 160,233,85,60,217,106,253,33,230,231,152,189,228,244,147,23,84,58,156,31,135, + 125,182,138,253,21,23,80,186,62,114,11,222,39,232,22,152,219,91,99,204,115, + 31,168,177,21,243,112,124,104,24,103,56,245,243,137,115,247,252,192,240,178, + 180,199,7,57,64,129,73,25,199,224,34,125,65,103,140,231,212,24,126,188,102, + 56,115,128,28,39,32,223,168,154,137,154,25,209,188,65,225,27,23,36,184,247, + 30,251,154,17,97,205,209,200,177,13,90,228,247,204,213,153,251,171,126,0,97, + 238,175,210,246,186,220,97,110,38,116,225,223,83,34,133,254,135,92,89,241,121, + 191,69,210,10,84,158,237,77,154,255,154,142,128,184,236,234,248,121,123,245, + 185,208,49,157,3,12,155,64,249,62,183,145,34,38,15,122,192,26,71,107,110,252, + 226,229,201,30,112,45,15,29,107,207,15,32,22,96,237,47,96,186,211,18,176,46, + 233,126,56,22,215,40,12,151,245,205,194,79,215,117,130,93,174,175,139,221,235, + 156,223,25,174,153,231,243,241,230,139,158,247,178,139,17,156,179,184,1,158, + 3,174,195,190,249,123,101,19,144,11,132,237,104,209,143,19,123,225,199,186, + 249,195,143,159,231,2,224,64,121,140,55,7,95,207,218,125,227,87,67,252,64,154, + 31,106,5,42,68,10,182,134,98,255,82,47,84,254,188,155,179,135,245,9,120,31, + 240,183,228,30,178,206,63,106,129,221,188,62,181,24,95,222,94,207,245,223,98, + 126,112,107,110,66,40,236,78,107,15,118,118,227,160,94,0,156,73,182,107,11, + 71,213,253,100,191,126,239,179,48,215,97,253,229,28,192,237,68,240,223,124, + 189,102,204,148,46,32,108,4,146,233,128,59,16,164,76,179,75,184,159,36,184, + 180,7,230,203,139,249,129,73,27,156,241,2,217,146,159,38,254,237,82,157,202, + 40,31,139,186,159,251,190,102,177,111,192,111,210,5,43,174,94,225,214,184,201, + 91,54,255,45,238,71,234,6,47,156,227,163,184,183,196,60,112,9,196,192,46,159, + 151,109,202,1,230,199,24,143,125,128,34,30,247,58,128,194,99,59,167,89,232, + 158,200,35,116,92,160,177,94,249,244,51,27,113,134,105,172,45,24,99,23,1,226, + 185,147,121,44,27,231,129,24,64,191,33,115,164,168,5,72,124,218,98,128,38,140, + 23,243,250,222,176,9,240,207,23,255,135,251,97,255,171,242,225,88,7,227,88, + 153,184,252,200,205,127,253,90,57,167,0,182,44,97,223,53,134,165,251,5,191, + 150,116,118,136,19,4,215,14,60,217,251,0,174,88,192,41,163,251,105,248,173, + 212,244,59,204,175,92,192,67,125,197,66,12,15,62,24,22,228,123,9,231,207,216, + 205,182,38,218,63,133,215,170,30,105,183,45,115,137,147,218,0,109,47,48,134, + 49,86,16,190,243,156,58,9,100,92,231,139,26,160,172,11,16,186,63,47,234,243, + 138,38,192,134,127,183,1,202,39,90,248,98,143,162,217,198,117,48,246,239,59, + 173,14,127,127,100,91,212,237,128,179,132,88,1,242,27,65,131,20,49,127,202, + 117,142,109,4,246,193,159,185,239,4,125,78,249,211,219,133,68,205,78,97,40, + 107,4,138,119,55,152,127,201,220,65,247,1,66,83,148,139,250,85,24,204,182,172, + 226,239,124,239,59,14,160,108,135,230,16,231,56,239,98,121,198,56,158,31,125, + 166,9,104,124,172,177,205,8,120,205,193,204,193,58,48,15,252,94,225,126,151, + 199,87,28,64,234,4,77,189,224,231,231,167,159,159,230,2,160,211,136,113,200, + 194,62,179,244,143,116,139,120,203,41,199,54,31,67,210,255,233,24,28,51,148, + 117,8,24,19,224,49,174,191,171,222,5,85,14,64,105,152,147,251,227,179,9,121, + 253,221,156,222,98,225,77,180,17,10,243,217,95,247,58,98,203,29,8,223,30,151, + 92,23,177,201,63,100,92,190,54,62,64,62,49,99,17,31,127,211,136,6,205,83,248, + 96,139,95,112,49,95,184,71,199,222,53,104,156,191,147,93,192,152,100,130,87, + 99,156,181,199,251,98,119,246,33,92,195,192,59,58,171,102,113,79,156,47,200, + 117,67,94,251,255,60,235,1,33,15,120,132,255,152,39,92,13,192,215,51,142,171, + 122,48,80,138,192,221,3,7,33,196,75,161,15,201,4,232,33,37,73,175,4,3,120,166, + 227,69,243,68,96,4,52,39,37,205,16,21,247,232,6,199,12,140,50,52,138,68,248, + 57,33,241,141,36,196,6,101,73,178,119,66,27,138,142,10,140,56,96,235,36,225, + 24,160,197,138,189,85,48,175,156,116,39,232,239,38,255,56,56,177,208,223,12, + 146,131,18,87,250,134,23,106,70,98,24,49,209,24,124,138,121,156,252,99,240, + 162,112,176,200,188,253,165,193,239,199,112,96,3,192,19,104,105,128,99,161, + 94,55,241,79,77,20,66,144,115,240,192,141,129,15,154,0,127,243,244,239,169, + 1,232,61,46,86,113,139,147,250,191,146,230,191,72,114,56,233,96,132,66,5,10, + 225,59,73,26,80,96,135,226,129,16,24,228,100,248,205,33,97,28,62,236,176,201, + 158,184,45,170,29,249,137,211,71,28,133,128,199,68,244,102,213,63,101,71,50, + 46,95,46,232,227,241,215,223,115,96,131,45,222,22,1,21,9,1,63,38,51,230,110, + 210,223,0,146,53,2,165,66,222,170,17,80,37,228,43,236,179,109,56,72,38,126, + 243,249,223,39,153,185,109,232,248,143,9,58,6,228,48,177,182,19,212,210,42, + 125,156,8,180,96,25,207,165,130,121,220,79,113,0,123,151,124,205,187,230,191, + 167,124,130,56,66,21,0,69,236,195,4,33,22,31,56,1,7,162,129,141,255,32,48,50, + 151,120,164,208,47,29,27,9,240,142,196,103,155,131,62,239,230,123,59,17,96, + 249,80,190,39,237,131,21,111,169,200,246,99,182,225,81,14,16,131,121,190,215, + 121,95,86,244,164,56,128,74,248,153,63,231,130,95,198,248,245,153,155,6,98, + 80,96,199,150,34,193,180,47,233,152,122,226,128,225,223,121,143,61,86,213,100, + 7,116,139,160,105,128,205,8,2,32,114,115,227,222,128,59,54,157,161,249,30,226, + 14,56,253,117,203,200,79,66,130,130,99,15,187,7,227,135,32,16,38,219,213,37, + 30,209,86,84,66,101,16,14,128,247,219,80,225,128,246,164,49,200,6,251,217,78, + 156,241,126,37,78,58,30,91,155,145,227,18,197,1,208,223,118,34,223,25,7,152, + 131,139,131,123,27,176,193,6,169,160,156,237,4,31,47,219,40,199,130,59,68,179, + 65,107,91,223,198,95,2,57,47,228,1,70,166,13,211,60,129,191,242,219,40,12,150, + 248,103,92,67,210,48,216,9,46,10,190,63,127,123,241,127,127,150,80,56,13,254, + 244,175,178,249,111,197,43,20,31,32,209,112,37,253,193,86,77,98,229,58,9,240, + 128,16,107,39,110,14,5,199,170,201,215,70,156,223,37,229,219,223,133,62,161, + 48,91,199,255,130,31,12,62,77,220,195,227,5,129,117,159,100,123,128,237,235, + 225,6,110,191,138,169,238,55,17,23,1,26,247,98,47,196,237,75,101,31,52,7,24, + 216,241,151,58,79,222,97,95,249,122,227,3,200,233,29,187,162,241,79,216,78, + 227,122,92,83,169,31,172,226,161,111,159,238,5,192,146,13,176,231,88,9,232, + 157,47,101,237,128,56,124,16,246,21,119,224,2,189,130,59,152,89,77,241,10,200, + 45,234,55,153,144,184,174,131,56,143,243,12,251,205,174,181,209,252,2,246,141, + 55,8,236,159,112,252,228,167,69,172,144,241,40,236,69,224,30,154,99,47,12,159, + 199,5,247,243,169,56,251,163,137,253,247,41,236,195,231,19,199,185,210,245, + 168,176,143,146,11,107,194,255,210,17,252,59,35,179,72,80,83,140,62,7,38,23, + 234,126,197,38,192,134,255,240,108,148,239,163,137,63,142,141,202,14,32,79, + 71,206,12,216,68,179,89,37,9,45,180,82,9,125,228,240,233,122,48,206,32,237, + 161,178,23,225,123,196,46,107,11,21,55,24,246,97,226,207,177,202,147,246,169, + 176,190,106,240,97,54,195,109,142,141,215,53,110,123,223,190,195,241,3,191, + 227,2,26,172,95,76,238,216,113,0,197,25,234,188,128,224,0,224,159,114,210,237, + 117,58,128,78,248,85,28,64,217,12,90,0,224,122,62,182,58,30,106,0,236,179,249, + 183,175,212,4,248,194,255,164,95,139,7,0,118,89,255,150,250,23,231,220,8,31, + 10,195,129,3,168,152,94,217,12,225,163,199,251,83,231,103,125,79,228,248,156, + 43,86,182,2,48,92,217,26,212,48,194,98,95,248,12,88,179,35,142,255,136,159, + 47,49,79,122,156,218,174,205,233,25,47,47,143,19,249,239,67,156,31,226,136, + 219,22,68,206,128,185,59,117,92,237,195,231,49,124,240,214,252,1,207,249,48, + 7,160,107,87,251,251,119,38,126,225,191,137,211,171,130,156,107,64,136,137, + 193,105,161,79,177,239,107,154,0,127,254,244,244,157,224,255,97,76,255,10,155, + 255,98,110,98,107,135,216,215,43,253,15,124,244,138,239,77,75,137,19,132,184, + 129,103,204,155,69,159,28,237,130,168,9,8,88,85,58,65,83,71,112,132,243,51, + 14,95,106,251,96,231,2,7,152,122,236,251,112,0,173,247,69,61,159,109,5,240, + 121,227,26,6,130,235,30,108,103,123,102,57,57,112,219,180,160,5,90,179,15,92, + 4,88,53,229,33,236,91,80,203,11,2,179,110,32,115,8,234,88,60,73,48,110,243, + 157,45,0,110,26,185,241,185,138,3,48,223,167,90,129,46,134,14,154,59,113,114, + 207,27,168,250,33,140,187,149,22,192,252,129,143,49,223,41,159,31,115,24,201, + 14,48,127,8,254,124,233,164,139,15,145,230,239,241,131,42,192,159,190,52,248, + 220,136,213,164,15,92,23,152,120,131,138,189,5,175,63,214,8,181,143,151,181, + 7,169,240,238,47,65,7,208,182,33,250,244,248,12,38,28,138,98,191,21,39,96,211, + 195,97,7,188,200,183,136,249,149,54,183,43,250,13,122,130,137,85,168,243,117, + 90,160,158,48,248,221,211,90,0,208,210,29,131,175,219,173,97,188,14,92,155, + 227,0,196,146,253,246,23,219,252,87,96,223,245,5,180,69,193,238,192,248,151, + 216,191,241,125,63,39,93,179,215,97,190,215,233,179,158,238,231,10,124,251, + 208,94,216,53,14,159,112,146,227,63,219,230,189,116,128,28,195,191,132,3,172, + 125,94,18,35,140,125,144,252,153,31,119,127,254,17,155,0,63,63,125,255,244, + 175,107,45,67,214,188,96,172,39,253,141,249,129,226,1,66,39,87,118,34,60,42, + 60,39,229,30,28,131,168,199,29,196,249,225,156,118,124,59,70,161,77,218,24, + 8,156,97,135,125,214,11,184,161,175,255,110,56,44,106,119,209,126,136,120,89, + 233,5,233,59,227,113,82,175,139,245,195,195,119,61,88,7,92,114,126,200,211, + 47,154,124,22,71,72,251,48,248,55,224,57,104,145,235,133,184,191,162,28,159, + 55,15,155,23,19,245,5,243,238,104,23,43,255,15,190,222,159,109,252,110,156, + 2,131,103,28,216,193,223,147,207,118,45,80,44,6,56,142,1,126,253,141,155,0, + 95,248,15,255,33,158,56,181,105,92,128,180,180,164,221,163,45,80,113,4,97,112, + 240,13,17,15,148,121,61,227,33,5,246,253,21,60,210,252,23,114,127,161,166,104, + 19,7,220,67,51,114,127,252,174,246,247,152,7,200,126,185,243,247,143,44,2,228, + 118,204,237,64,142,35,116,163,79,196,193,153,127,87,24,244,107,157,92,226,49, + 14,192,126,60,226,180,210,10,239,115,244,251,222,99,158,116,128,235,197,153, + 158,72,218,197,237,223,161,70,22,106,24,80,64,119,29,0,147,91,170,38,88,229, + 252,85,204,143,248,199,26,160,114,222,192,99,77,128,127,152,248,119,91,77,50, + 6,98,155,99,100,148,57,199,51,32,251,160,226,107,63,222,245,60,11,221,62,248, + 249,141,173,96,219,211,241,11,60,174,253,157,108,151,225,157,231,250,48,79, + 112,219,88,47,0,186,92,193,26,183,93,173,79,139,121,17,255,87,13,122,131,111, + 30,247,115,202,251,117,12,159,174,11,109,30,225,72,159,43,98,237,241,92,97, + 215,24,108,249,96,197,55,58,91,128,182,200,124,96,117,12,62,78,220,30,108,13, + 7,207,152,11,52,63,207,218,29,214,249,133,109,132,158,151,106,7,172,105,8,232, + 12,101,61,81,156,252,119,105,20,134,127,191,31,140,105,141,231,40,108,207,239, + 190,122,243,95,165,245,97,124,96,56,133,121,11,106,14,79,202,107,130,45,11, + 54,48,232,255,55,246,29,111,192,239,87,40,72,216,39,13,175,109,202,225,13,66, + 180,47,94,49,126,175,43,72,14,144,120,58,112,152,233,7,171,152,98,207,23,52, + 222,49,78,143,199,222,219,135,29,111,120,4,231,11,227,125,77,225,206,62,172, + 223,13,61,243,62,112,64,24,185,117,142,79,152,86,181,124,137,47,52,147,133, + 95,217,4,248,135,207,107,1,192,105,202,211,34,96,134,13,43,109,144,53,1,134, + 139,235,32,60,207,86,196,216,193,239,178,78,208,204,221,177,144,42,248,242, + 34,46,145,92,64,196,26,91,237,159,175,207,57,9,231,246,102,95,7,181,224,79, + 240,153,150,171,35,127,11,219,104,236,169,218,190,7,180,68,198,124,161,67,42, + 172,237,234,132,143,108,2,54,15,2,174,29,106,38,149,237,153,177,67,133,219, + 100,87,120,251,166,49,120,208,237,237,61,3,25,198,115,42,14,128,124,33,112, + 130,48,248,32,23,168,106,253,152,227,87,220,158,117,130,241,249,53,77,128,159, + 159,20,254,29,91,28,255,3,23,87,92,31,67,30,180,17,118,188,175,213,252,151, + 125,59,94,167,188,102,161,123,100,14,0,126,61,112,38,252,190,230,211,1,223, + 173,159,39,204,19,247,70,92,178,79,61,139,53,42,95,173,99,134,222,54,84,249, + 2,180,81,204,215,123,109,161,242,235,143,114,125,198,233,35,60,63,213,28,186, + 14,64,186,225,252,94,231,1,102,192,59,184,190,5,191,152,19,224,58,127,197,253, + 231,119,28,71,32,223,127,168,9,240,196,255,122,37,183,9,99,110,143,190,221, + 248,43,228,5,217,151,7,236,163,111,222,232,124,140,75,165,31,176,230,96,244, + 42,157,147,249,72,117,238,192,231,27,29,50,217,194,56,215,100,197,1,88,255, + 107,99,123,239,183,43,174,61,56,190,192,124,183,253,109,111,11,205,161,226, + 253,160,153,165,24,30,226,26,196,227,9,135,79,181,126,233,252,247,144,59,219, + 174,174,241,83,177,69,228,231,187,250,64,182,75,234,115,188,214,224,239,65, + 111,28,231,245,193,11,3,108,224,22,236,128,145,217,175,216,4,248,199,139,255, + 207,255,236,146,93,203,19,184,247,113,110,118,160,154,51,3,118,98,167,27,250, + 49,187,57,184,243,177,33,239,15,216,103,124,43,59,197,113,8,220,159,115,4,211, + 58,152,243,179,143,199,227,227,152,78,241,253,204,251,63,226,183,79,23,4,241, + 247,102,77,174,116,243,240,236,179,27,187,20,108,199,11,57,128,152,167,184, + 235,3,228,33,115,208,237,81,195,143,215,50,198,84,193,211,247,218,255,60,214, + 245,207,28,244,145,231,139,250,192,148,79,48,212,196,109,29,75,75,0,90,194, + 248,46,15,16,244,125,230,8,69,109,79,240,253,148,43,28,2,187,168,15,130,58, + 163,159,38,254,225,81,198,254,95,52,206,131,126,111,88,249,53,52,255,221,217, + 139,96,11,209,199,67,31,31,212,2,77,115,127,184,214,167,139,231,41,111,63,253, + 102,203,251,231,16,79,177,64,136,145,139,58,4,225,171,119,58,192,194,158,168, + 73,50,7,83,216,72,229,79,59,142,145,242,119,219,156,159,224,0,206,217,97,21, + 44,187,111,119,136,52,63,150,242,134,230,147,124,30,48,239,111,142,202,253, + 61,144,103,238,5,166,114,1,22,231,163,134,248,70,77,128,127,254,60,23,0,183, + 231,192,62,159,98,129,138,235,163,143,79,57,67,246,187,85,222,30,124,172,212, + 24,97,63,244,215,204,3,194,190,140,107,211,48,144,79,8,238,224,60,195,182,247, + 227,8,236,207,28,91,240,97,118,173,158,123,19,124,220,57,122,135,191,55,192, + 124,91,255,43,98,19,217,99,8,117,2,240,197,15,104,136,157,70,168,116,133,28, + 251,19,7,112,251,132,215,198,127,191,176,22,128,249,188,7,198,22,3,44,255,31, + 227,12,35,101,243,189,249,224,156,131,172,210,246,79,114,128,236,203,95,219, + 4,248,243,167,167,11,255,124,253,41,198,46,240,42,49,66,120,147,249,117,226, + 216,227,17,33,206,236,247,234,188,168,41,188,101,243,223,206,86,248,53,199, + 124,255,125,127,156,7,200,250,254,210,184,109,12,119,241,185,198,188,225,129, + 185,114,170,245,157,215,132,248,185,159,113,62,55,207,71,138,251,0,79,86,189, + 71,54,117,5,143,226,189,174,11,232,240,221,105,139,217,22,156,114,134,136,9, + 210,249,224,89,154,21,96,91,53,62,251,139,162,4,149,244,227,162,111,15,235, + 251,142,127,11,186,95,217,4,248,194,255,47,43,255,23,46,87,197,191,112,27,42, + 39,126,154,71,11,190,59,196,213,90,127,11,182,225,122,176,170,86,207,53,42, + 58,6,234,20,198,133,201,190,156,112,151,117,191,11,19,189,191,95,99,239,108, + 225,175,137,79,137,221,77,142,15,120,196,30,243,34,166,63,168,51,200,254,89, + 233,246,234,58,107,236,186,61,26,113,56,93,151,138,205,195,179,161,125,72,95, + 241,94,63,54,46,44,30,135,152,38,251,237,115,141,112,103,31,110,167,10,199, + 27,125,65,168,55,0,231,2,101,110,112,215,223,7,108,65,57,167,72,247,254,187, + 114,135,159,254,240,191,207,250,21,36,223,36,140,141,129,254,107,108,254,139, + 5,136,34,72,113,130,67,98,167,189,124,78,44,154,145,80,6,165,91,61,212,143, + 231,162,65,4,77,233,184,221,232,61,234,216,225,248,5,89,176,110,176,149,184, + 192,134,166,110,6,58,153,157,4,222,36,83,30,132,99,163,239,101,209,45,1,18, + 64,231,43,152,221,7,30,70,118,30,199,157,47,54,21,31,136,204,142,124,215,24, + 84,1,221,191,99,114,31,8,250,244,150,74,244,251,64,77,128,255,240,249,127,32, + 135,249,235,109,254,75,68,132,5,8,251,156,176,141,162,95,177,64,192,233,202, + 193,110,8,238,113,231,0,0,32,0,73,68,65,84,63,186,0,28,28,93,196,230,206,249, + 206,223,1,239,53,134,235,99,101,34,32,138,115,225,153,236,132,127,60,158,254, + 251,160,241,95,194,53,139,242,89,164,47,39,2,77,86,183,4,241,251,102,98,130, + 224,134,76,42,246,47,5,126,20,252,170,201,63,98,165,175,47,208,4,152,241,63, + 76,40,37,245,156,128,91,78,98,154,210,144,12,228,224,0,63,23,13,252,66,16,193, + 231,52,60,130,143,30,28,170,16,19,113,165,159,113,92,59,158,249,22,18,29,2, + 142,185,225,32,188,174,74,204,220,5,13,129,11,116,171,135,186,248,209,144,124, + 38,190,109,48,174,130,246,93,240,127,144,128,23,66,95,207,1,250,99,42,59,130, + 199,59,177,11,93,48,95,217,146,55,229,0,42,98,70,145,31,237,129,125,255,193, + 154,0,127,115,249,127,16,255,141,38,25,183,253,85,53,255,37,95,29,18,7,44,74, + 130,253,113,155,83,137,34,244,125,20,71,64,48,68,145,226,218,200,175,39,98, + 223,237,237,245,18,74,236,19,166,211,177,14,249,64,16,6,171,230,4,153,195,119, + 137,185,238,183,151,54,253,57,21,238,150,159,126,5,7,152,140,56,250,124,149, + 232,135,134,194,168,154,91,32,110,78,194,236,0,250,243,163,96,223,184,66,145, + 200,119,33,113,39,18,152,67,203,171,133,15,252,79,99,105,227,206,199,37,77, + 192,71,33,46,249,69,33,158,155,201,67,46,29,68,66,228,17,20,99,123,82,160,224, + 14,124,108,188,158,238,55,222,46,220,43,38,28,48,17,138,19,26,152,127,40,46, + 228,218,84,196,190,18,12,205,231,45,142,117,30,203,175,26,147,243,125,220,47, + 54,69,70,157,95,127,180,80,207,121,246,245,108,205,158,249,64,51,221,15,146, + 101,41,62,201,182,135,99,114,199,105,217,176,23,226,126,59,183,141,183,69,244, + 19,199,79,133,191,30,41,79,67,94,37,250,171,56,160,43,236,255,74,77,128,191, + 181,5,128,236,57,76,83,97,62,207,77,24,140,243,196,193,55,9,116,101,7,124,236, + 42,191,75,249,146,16,139,35,70,233,90,85,81,0,127,23,226,120,165,249,225,185, + 241,158,139,107,66,110,16,98,130,113,236,53,238,194,253,114,99,16,59,79,136, + 99,205,223,64,130,254,165,11,127,157,114,8,208,232,130,173,114,127,8,56,58, + 140,7,52,207,207,220,228,181,124,223,56,71,105,27,38,177,229,56,190,212,1,66, + 113,193,202,80,187,233,114,205,210,95,94,22,248,195,228,62,110,0,180,107,230, + 9,9,65,20,246,83,129,127,37,238,99,227,65,214,22,174,125,238,243,27,254,67, + 115,115,129,231,192,149,87,238,69,79,226,39,159,152,18,126,140,37,225,83,147, + 205,184,142,169,116,137,162,137,128,188,94,17,215,75,62,160,236,138,224,254, + 149,13,187,109,130,72,20,178,118,23,112,153,19,115,206,163,41,185,245,120,163, + 128,243,248,223,27,126,29,52,5,234,120,194,78,247,83,120,85,5,0,175,181,11, + 122,127,230,20,230,216,123,157,144,109,139,237,37,19,253,158,240,19,141,191, + 228,36,157,41,90,25,214,161,72,247,110,38,40,98,129,84,16,192,19,2,109,63,108, + 22,24,27,1,58,254,103,194,117,113,202,149,243,195,208,6,99,0,25,63,155,127, + 174,240,2,24,100,253,176,196,162,178,71,152,175,180,115,138,134,63,233,122, + 65,163,15,177,8,198,31,102,107,208,206,81,124,19,99,252,181,96,234,226,3,205, + 4,161,148,183,187,199,227,29,243,212,186,0,227,109,37,208,179,237,168,154,131, + 40,127,124,218,80,232,36,46,80,219,108,57,128,229,238,236,121,87,113,194,124, + 153,232,195,101,177,255,136,53,42,76,115,146,127,217,2,133,111,214,0,226,54, + 247,57,252,26,174,141,81,164,102,255,175,48,204,56,175,98,4,156,28,16,242,140, + 130,71,84,133,5,162,96,240,187,207,176,0,24,232,83,54,142,153,123,87,227,126, + 60,167,106,50,144,138,15,136,3,248,254,188,45,208,43,211,244,147,157,64,254, + 160,26,130,156,216,15,142,43,102,174,195,207,69,156,198,227,8,212,9,252,158, + 78,176,191,195,188,208,4,67,161,97,23,243,247,254,222,108,76,141,231,157,118, + 168,27,242,56,95,113,72,193,113,38,166,123,251,176,158,73,192,21,196,37,157, + 63,175,236,130,62,150,224,0,131,211,71,45,2,155,35,154,64,176,206,35,116,0, + 20,206,49,23,48,48,171,56,63,105,115,165,223,7,126,32,253,62,197,11,82,27,140, + 190,255,226,20,23,254,131,77,51,63,135,227,157,124,163,243,121,53,246,103,60, + 127,212,252,23,177,218,105,8,34,230,183,71,139,254,61,196,246,176,79,224,0, + 85,14,145,242,255,24,179,72,155,71,207,103,249,125,210,208,225,121,202,73,185, + 129,219,191,28,243,105,210,238,116,127,185,240,24,49,182,195,185,40,242,59, + 208,18,94,196,1,166,246,161,241,205,117,59,117,161,94,21,207,179,31,143,182, + 226,49,14,192,26,194,184,102,36,206,72,152,43,255,94,77,4,96,59,17,56,4,230, + 1,54,126,223,38,6,86,118,96,30,247,187,95,254,221,82,162,203,14,32,215,101, + 59,160,244,65,240,191,210,143,55,118,194,113,204,231,164,220,131,227,203,206, + 175,244,184,66,183,72,185,122,21,223,99,92,130,156,195,244,73,178,15,242,152, + 190,31,197,254,132,153,142,227,7,31,26,52,68,208,18,93,39,36,222,255,128,78, + 176,109,216,179,209,38,178,79,85,49,72,231,207,227,246,193,7,137,250,167,215, + 218,133,99,14,48,80,240,70,58,0,231,255,149,30,88,225,52,197,14,239,208,4,248, + 242,255,23,254,163,249,11,235,153,50,238,100,204,143,252,27,109,1,199,232,20, + 67,163,153,228,88,188,210,233,101,156,161,124,253,174,249,175,217,151,235,6, + 113,66,1,115,146,42,30,33,123,181,56,17,214,217,193,66,33,134,89,129,81,230, + 205,74,223,107,39,239,200,197,196,117,61,17,226,232,230,69,47,224,0,16,243, + 178,189,122,116,210,143,111,63,98,118,224,211,67,143,130,56,106,254,182,54, + 153,185,119,211,173,166,110,146,26,122,217,216,198,98,124,129,113,212,35,217, + 22,197,207,218,62,184,125,185,69,156,37,8,113,12,224,254,184,224,235,95,184, + 9,240,247,191,220,11,0,27,253,114,174,92,248,192,112,107,128,13,169,165,145, + 175,198,88,250,47,169,249,175,63,147,110,178,161,219,3,204,215,205,161,176, + 195,126,225,107,51,230,23,175,8,122,33,196,199,137,63,168,156,226,3,147,118, + 207,39,252,147,118,137,245,249,165,63,175,56,64,228,251,231,121,129,140,205, + 156,195,167,152,29,6,191,55,248,230,58,130,27,33,193,62,5,155,128,243,12,16, + 64,10,251,149,118,119,50,1,88,105,128,126,142,162,17,96,226,28,24,55,92,13, + 192,254,45,215,61,132,152,85,52,246,22,49,190,241,132,210,14,32,118,132,239, + 196,120,59,228,5,76,135,227,24,99,202,33,129,143,32,15,65,205,128,125,189,217, + 54,165,249,1,223,15,186,129,141,129,230,62,212,2,160,97,146,219,244,155,142, + 209,148,7,104,124,54,240,6,29,235,23,251,218,61,86,49,3,249,194,157,142,48, + 38,181,53,249,11,115,38,22,35,191,184,94,8,117,117,169,255,105,13,114,190,166, + 151,45,0,64,68,184,230,4,5,7,24,243,4,104,112,171,26,96,227,252,156,235,227, + 239,131,253,120,159,38,192,63,204,5,64,215,115,67,206,186,38,211,94,183,21, + 52,61,196,14,198,247,88,43,135,188,28,227,104,226,235,65,79,252,90,205,127, + 57,54,33,27,17,52,64,208,30,214,235,22,126,95,113,125,129,121,243,37,193,215, + 186,13,134,188,224,198,207,223,184,60,228,253,213,118,131,135,215,139,148,165, + 248,225,208,126,60,94,15,240,136,198,119,174,15,58,79,55,123,46,49,175,241, + 205,92,2,159,133,227,199,197,65,2,140,242,195,85,140,143,245,62,85,222,32,44, + 14,252,194,38,192,159,159,159,126,248,229,95,131,254,23,56,122,161,121,41,31, + 239,62,1,253,39,236,255,161,154,255,178,237,170,124,58,235,132,16,19,37,189, + 162,89,4,200,184,209,54,174,127,8,243,211,46,52,249,3,28,235,24,23,68,78,18, + 235,12,171,125,162,95,223,105,6,133,29,178,152,222,236,88,200,181,173,188,155, + 229,73,252,90,134,61,130,70,107,6,182,196,17,220,184,250,66,139,55,113,159, + 126,204,52,132,249,30,195,188,97,183,7,43,62,144,248,246,115,179,205,177,31, + 32,127,136,2,23,198,253,215,223,188,144,87,165,251,87,243,4,56,142,8,220,161, + 201,13,208,121,46,254,31,110,201,249,98,92,228,54,233,2,24,219,239,244,125, + 144,68,42,157,15,237,71,224,255,100,79,88,127,76,185,61,214,2,185,30,64,241, + 22,228,38,112,47,33,38,233,248,192,156,223,231,156,23,124,124,199,149,85,30, + 160,229,246,199,141,58,4,62,143,23,1,214,58,126,175,63,222,15,205,239,21,117, + 187,160,165,87,117,191,181,14,16,243,116,24,187,115,28,95,29,227,30,221,178, + 78,72,112,128,46,79,200,246,200,237,131,13,66,123,239,56,16,108,48,119,249, + 62,195,100,240,251,182,24,224,12,128,203,60,98,206,233,231,58,3,49,127,104, + 218,143,128,127,24,227,203,103,53,118,160,170,247,1,46,157,184,2,199,220,182, + 45,230,251,16,107,246,76,133,143,14,113,131,176,19,88,187,228,247,195,62,157, + 120,255,142,231,167,115,206,28,221,41,246,59,223,27,181,59,240,203,201,247, + 117,117,2,132,177,160,45,162,95,134,120,101,215,220,203,23,238,216,217,6,230, + 205,53,79,64,223,186,48,215,219,135,221,62,47,195,249,105,174,175,209,13,129, + 143,140,107,88,70,127,230,1,64,152,74,249,190,166,206,63,45,20,240,214,77,128, + 159,159,126,252,124,47,0,26,236,172,210,192,12,147,236,203,255,18,155,255,138, + 186,35,201,35,132,78,153,107,129,96,204,46,250,153,23,212,45,48,252,56,230, + 27,220,82,30,33,107,112,10,191,167,246,98,63,135,224,68,123,208,24,62,232,63, + 48,70,41,96,117,232,20,143,112,0,214,19,44,8,48,126,176,62,163,61,98,108,176, + 141,193,251,65,51,32,23,0,64,60,115,30,144,243,126,210,78,48,175,7,223,207, + 49,133,31,95,105,3,203,230,252,244,203,189,0,56,230,255,16,11,168,251,225,216, + 231,109,146,102,111,54,132,53,249,66,115,175,244,131,86,223,23,199,66,159,207, + 113,68,72,205,16,159,64,126,16,254,22,90,95,136,85,102,222,57,80,62,206,185, + 137,216,245,226,1,1,251,109,14,95,96,190,109,44,190,209,0,193,159,143,231,75, + 216,234,115,126,143,112,128,102,219,164,131,26,122,78,56,192,129,222,71,154, + 65,196,241,253,66,198,123,52,173,115,110,127,59,195,19,91,65,215,107,199,154, + 95,123,30,192,6,93,226,255,115,96,97,220,174,116,129,93,61,240,43,155,0,95, + 248,247,103,19,252,87,206,251,101,223,55,199,142,97,164,225,210,24,75,179,29, + 233,124,111,201,241,103,88,116,164,75,116,218,126,243,91,178,3,86,239,224,26, + 193,227,139,0,153,255,184,109,200,57,143,191,239,83,227,122,139,95,226,5,217, + 7,159,230,12,192,79,163,158,96,120,129,243,60,90,7,84,197,231,124,111,125,31, + 144,142,15,16,127,32,77,128,253,120,207,1,192,62,160,157,73,124,132,196,36, + 214,0,143,231,244,240,28,95,152,75,112,225,223,251,138,136,248,192,117,66,205, + 29,126,54,255,239,154,236,42,95,58,138,133,13,19,224,39,37,102,21,15,48,123, + 83,104,2,210,127,99,173,30,216,29,123,127,65,179,99,109,65,92,171,212,8,174, + 131,97,205,0,159,199,109,70,206,249,141,241,89,249,123,129,121,183,7,236,131, + 201,71,35,239,76,220,1,198,242,248,45,249,86,243,151,53,255,47,109,136,213, + 182,132,107,223,113,0,253,251,105,14,80,233,1,241,254,53,87,15,49,172,17,218, + 35,237,239,49,219,144,99,130,172,33,140,123,93,228,106,205,223,29,131,67,204, + 205,111,231,9,236,250,251,24,40,76,51,180,1,139,159,117,159,0,243,255,198,102, + 34,183,141,205,180,209,31,74,191,139,248,98,188,99,142,192,106,4,0,247,254, + 168,76,159,219,217,19,196,164,29,103,131,239,192,51,230,16,178,215,225,247, + 86,125,79,182,74,246,244,228,60,128,215,253,117,126,59,198,213,138,23,148,54, + 34,29,191,247,227,37,175,111,236,210,25,87,64,252,32,22,30,211,255,84,157,159, + 180,5,101,222,112,14,0,179,191,243,133,251,49,6,71,103,110,175,57,67,138,23, + 88,35,3,251,226,216,161,239,98,95,0,214,0,137,255,99,14,32,104,3,85,204,207, + 245,195,98,59,230,23,73,19,120,126,250,244,183,214,0,124,217,84,79,182,90,240, + 61,6,37,56,196,224,100,17,48,147,148,7,67,65,98,98,48,48,66,180,79,129,130, + 50,4,28,148,163,216,208,20,16,29,37,31,201,0,72,161,3,141,1,252,157,8,19,5, + 12,203,200,228,192,33,56,56,0,100,235,152,31,14,222,145,192,71,208,102,160, + 159,137,114,167,160,181,100,231,93,160,143,141,190,25,180,244,108,174,1,97, + 24,197,194,92,78,234,59,142,161,41,31,145,170,18,168,115,187,245,187,253,149, + 137,193,253,203,97,146,63,21,248,0,232,85,193,175,25,1,52,0,239,218,4,248,249, + 233,15,191,252,71,108,0,202,194,157,225,129,3,110,14,156,171,207,133,179,15, + 88,161,68,162,219,136,105,115,134,8,201,152,67,27,192,73,126,59,158,5,103,116, + 79,104,7,66,211,2,118,254,42,48,73,68,96,229,120,86,49,32,16,167,3,209,32,56, + 248,20,60,204,177,118,125,63,177,16,109,66,237,100,125,187,41,78,117,19,15, + 149,163,239,108,130,219,43,119,182,43,240,8,182,12,176,101,215,163,142,139, + 251,224,239,250,111,133,203,90,180,59,14,230,39,236,49,177,176,206,143,14,114, + 10,95,200,130,37,177,39,162,111,219,124,148,38,192,159,159,159,254,240,231, + 255,88,198,14,48,140,194,191,5,180,149,223,15,130,30,7,221,236,227,43,252,168, + 32,123,195,15,88,56,244,207,198,1,148,184,7,118,172,20,37,237,26,105,194,143, + 188,127,10,122,148,104,178,252,62,136,120,16,180,152,104,80,226,173,178,9,51, + 184,77,28,225,176,216,71,225,212,176,194,193,194,125,95,231,129,189,14,226, + 43,113,127,97,43,219,136,140,245,94,44,220,219,6,182,53,108,99,34,230,11,14, + 96,129,4,218,0,46,246,191,112,110,206,198,126,251,96,77,128,191,249,229,63, + 226,4,32,12,192,33,102,73,60,184,11,182,43,177,15,185,60,249,218,113,124,228, + 1,240,57,37,12,72,36,72,246,7,30,123,197,201,81,164,244,243,58,206,192,167, + 227,132,6,117,95,112,31,17,231,138,23,128,47,15,130,171,192,213,196,91,198, + 35,142,71,60,94,39,242,237,147,247,204,13,58,223,95,115,126,188,143,190,73, + 80,229,215,119,137,0,246,199,40,250,229,228,0,219,21,245,89,227,155,139,253, + 153,67,248,117,120,144,140,96,97,129,143,120,191,115,5,10,218,191,116,19,224, + 207,207,79,223,128,255,55,140,219,56,118,211,165,198,120,197,169,201,191,187, + 192,6,254,29,53,0,198,110,23,163,43,30,226,152,19,58,195,41,95,177,115,134, + 115,227,61,23,26,132,76,136,162,30,128,162,39,38,239,130,157,33,204,156,76, + 206,53,33,203,206,37,253,242,38,46,216,78,252,127,52,254,199,243,101,127,62, + 222,197,136,199,86,124,158,116,0,186,143,14,235,201,78,204,65,101,99,43,216, + 2,59,239,98,186,227,47,63,70,88,224,199,133,132,85,32,48,182,86,34,63,76,248, + 67,177,44,8,120,40,244,125,188,38,192,223,254,242,63,98,241,159,189,58,196, + 171,16,246,199,243,131,248,220,112,206,34,123,192,224,137,22,88,249,88,214, + 8,140,31,48,143,80,49,59,109,19,226,116,62,159,221,19,126,47,184,142,140,29, + 216,102,176,143,71,206,79,156,190,22,254,97,236,29,55,250,168,247,201,126,189, + 47,184,145,177,133,233,42,15,196,3,136,55,165,3,32,214,63,36,7,64,27,1,139, + 13,174,36,31,12,60,196,191,253,221,78,196,71,190,0,73,187,178,248,71,76,240, + 177,2,66,211,16,171,243,5,141,241,249,233,194,127,180,179,83,219,160,24,218, + 124,111,229,159,217,119,34,191,174,56,64,21,83,176,223,102,27,34,249,195,174, + 249,175,197,12,5,150,61,254,0,187,130,231,97,173,65,241,14,123,142,33,182,64, + 30,143,122,4,248,20,63,143,227,105,113,130,211,230,188,33,54,71,59,113,29,188, + 137,221,83,82,16,114,15,193,71,130,191,172,114,18,59,140,43,77,224,53,88,127, + 107,29,160,215,9,27,14,192,3,69,21,251,241,119,178,209,15,39,240,169,105,232, + 113,193,208,245,194,139,98,0,42,24,52,252,39,27,160,116,59,244,173,172,13,84, + 147,129,24,111,138,167,51,230,128,111,59,199,86,121,4,206,9,112,30,96,250,223, + 210,126,84,250,158,229,49,217,95,147,13,169,226,152,200,47,176,32,39,54,87, + 168,154,111,169,21,195,203,226,122,230,17,133,79,238,39,240,157,37,237,89,139, + 80,120,223,99,60,106,29,102,71,173,10,221,207,129,77,193,167,173,68,238,226, + 127,91,44,132,220,30,98,12,185,79,58,158,237,156,57,254,67,58,128,137,230,78, + 134,69,243,127,229,159,171,226,159,48,201,127,211,48,44,240,140,174,96,40,78, + 24,252,150,22,0,246,247,71,252,63,45,176,25,98,91,104,128,207,141,66,140,19, + 179,29,16,147,112,156,67,16,174,45,180,194,223,153,143,200,24,158,245,255,42, + 135,40,52,139,112,60,17,255,112,156,35,183,31,251,193,120,15,246,83,20,255, + 150,126,154,182,45,124,116,244,203,34,254,183,107,161,120,88,235,250,15,198, + 5,211,238,184,77,0,187,148,99,142,232,75,191,58,7,152,28,41,76,10,64,59,106, + 146,192,124,233,81,115,140,58,130,87,127,42,13,64,78,230,71,125,32,47,208,55, + 18,223,129,203,227,100,94,17,7,224,57,210,36,162,60,25,136,241,143,118,149, + 57,175,243,120,133,7,123,223,202,7,43,28,146,30,136,105,20,180,53,129,90,145, + 238,31,236,130,224,25,21,70,249,152,193,174,160,86,0,188,132,115,16,142,119, + 161,19,172,227,79,236,83,94,33,250,114,178,17,197,100,220,90,31,208,57,185, + 165,231,67,44,225,24,61,168,25,152,46,177,140,43,24,239,166,117,188,106,194, + 255,251,216,133,28,199,44,127,207,188,247,85,205,127,121,192,5,206,175,176, + 90,45,6,78,220,93,233,0,220,64,132,177,30,26,130,204,120,64,112,132,239,174, + 248,223,117,228,69,162,20,238,216,15,39,237,158,82,32,206,237,152,207,23,122, + 250,238,248,30,163,179,198,199,92,228,13,154,255,46,30,10,181,143,204,31,88, + 59,12,122,223,212,186,19,246,111,127,177,236,221,46,247,119,54,57,71,215,246, + 188,22,231,143,197,5,143,78,250,169,39,4,76,35,12,54,37,226,244,172,136,87, + 197,34,247,8,175,107,133,248,60,39,246,193,237,203,24,192,48,24,61,14,80,113, + 125,229,247,139,152,127,28,139,237,66,183,248,31,254,198,205,3,215,177,6,254, + 215,227,94,185,0,198,24,201,155,136,85,214,4,147,174,135,185,194,42,111,32, + 56,63,251,101,140,227,217,246,36,125,14,248,133,217,161,42,94,103,125,192,143, + 77,156,98,155,239,75,122,1,224,15,114,117,75,239,203,254,238,196,207,135,88, + 158,226,255,147,73,248,33,78,120,68,27,76,216,217,217,151,206,159,11,29,192, + 221,207,212,76,184,86,216,94,50,218,133,235,250,13,232,56,49,0,243,123,51,247, + 152,227,12,182,51,175,212,1,236,58,70,177,170,21,173,206,129,24,234,126,10, + 191,175,106,130,183,141,127,96,160,95,154,34,106,132,60,185,56,233,135,207, + 79,223,207,5,0,224,209,186,13,80,58,188,125,23,26,250,117,154,250,52,53,136, + 65,228,250,30,83,176,222,96,88,170,154,243,85,113,6,218,154,235,111,156,200, + 199,249,74,113,221,82,131,128,152,160,140,3,66,108,127,115,122,228,16,65,215, + 34,174,188,199,60,225,108,163,19,68,29,128,106,127,142,236,5,226,246,133,28, + 64,92,227,242,165,253,49,113,59,253,183,242,225,144,183,15,177,73,133,105,168, + 225,39,173,194,117,0,27,180,246,59,136,99,172,1,72,14,96,131,169,204,7,136, + 92,95,226,237,7,60,129,185,65,88,104,140,181,64,92,36,244,106,0,26,23,0,244, + 113,10,216,48,89,83,250,99,228,222,88,43,71,124,65,233,99,41,126,255,40,205, + 127,21,207,111,108,133,180,9,215,151,200,7,72,11,188,109,160,225,64,115,252, + 108,51,114,172,208,106,119,1,131,141,78,112,144,219,27,58,166,205,185,217,196, + 248,108,127,78,39,254,86,88,87,245,134,47,177,11,142,209,105,18,48,62,56,225, + 249,58,23,176,130,103,63,30,18,205,46,23,24,252,181,57,64,149,255,47,22,15, + 124,131,38,192,142,255,101,62,61,132,113,159,205,254,15,177,109,184,80,121, + 190,249,221,187,54,255,53,219,60,31,95,210,36,148,29,106,120,125,138,35,68, + 158,67,227,29,27,166,144,238,71,62,55,98,159,38,0,251,216,172,243,246,37,230, + 33,198,192,177,126,135,165,134,127,101,7,144,171,236,112,254,50,206,111,54, + 225,253,56,192,163,154,128,226,16,16,8,147,246,112,98,31,198,54,92,11,96,4, + 87,205,5,252,0,77,128,141,255,207,208,110,252,147,248,185,225,31,236,128,199, + 6,2,31,41,110,40,226,3,201,181,21,158,205,52,238,248,58,217,165,148,179,76, + 28,157,26,28,240,254,112,222,138,191,160,246,97,118,65,45,4,98,62,80,113,253, + 199,252,60,225,23,114,129,209,239,54,56,45,243,135,47,227,8,157,238,167,52, + 184,224,207,137,87,248,248,155,57,185,197,71,59,126,15,215,125,237,144,242, + 255,224,220,128,19,173,197,194,22,238,213,245,90,4,193,254,159,57,200,186,118, + 0,140,204,3,138,92,62,214,5,164,152,127,138,102,91,45,160,200,31,218,177,89, + 255,255,252,41,242,127,48,127,195,108,209,109,224,231,114,177,111,216,47,233, + 130,136,63,196,22,196,242,210,255,238,154,255,158,54,240,23,120,198,243,37, + 44,147,45,42,245,195,96,31,111,220,133,103,23,184,126,172,171,239,106,125,164, + 207,166,152,97,143,121,156,79,111,215,182,225,0,206,21,208,71,110,108,3,218, + 20,195,32,114,25,169,229,159,232,0,136,251,140,211,42,54,208,92,31,239,225, + 190,184,204,233,193,86,216,53,79,91,20,241,77,139,133,155,145,232,122,3,8,252, + 165,220,126,200,247,95,120,54,193,124,179,192,183,202,247,161,189,16,185,191, + 171,86,225,135,63,223,11,0,7,61,131,113,130,118,0,125,240,175,169,249,47,235, + 137,22,79,24,191,65,77,0,121,208,14,251,194,215,46,219,208,197,243,240,155, + 55,254,239,112,43,106,132,160,95,198,105,141,143,220,238,122,22,238,143,181, + 29,120,21,7,32,123,163,99,4,61,159,144,125,112,229,191,171,26,163,122,127,180, + 125,14,110,97,47,236,55,210,1,146,243,196,58,30,43,150,165,218,158,175,208, + 4,248,138,255,241,63,246,113,22,187,183,186,183,224,10,50,14,103,255,47,176, + 85,230,252,112,91,21,15,80,108,18,248,11,95,223,174,71,80,165,101,224,247,234, + 239,221,34,64,65,3,92,56,234,106,240,123,220,2,215,240,198,127,103,245,2,30, + 143,140,151,79,241,127,169,7,238,226,3,198,76,29,131,104,140,247,53,135,187, + 125,58,159,127,106,39,52,39,88,188,99,29,39,115,17,195,209,120,103,102,136, + 134,15,158,219,114,254,173,240,201,105,113,160,114,30,208,117,236,203,150,20, + 141,254,82,77,80,158,111,252,227,159,215,2,64,200,91,153,187,203,220,55,99, + 14,62,87,248,103,59,146,248,126,129,237,144,39,52,74,20,124,111,172,65,30,247, + 178,225,251,165,141,168,52,8,214,58,131,253,194,154,158,169,43,76,28,109,253, + 61,233,131,26,155,144,43,40,182,199,177,235,53,70,74,251,187,96,236,11,246, + 156,218,139,157,134,136,216,199,99,206,239,199,57,97,27,140,195,133,189,121, + 28,235,20,39,144,126,224,13,57,205,77,207,24,101,96,214,230,246,225,66,190, + 238,20,163,174,88,218,7,152,175,224,215,110,3,12,255,69,205,63,104,3,88,215, + 107,184,38,206,80,205,33,122,105,19,224,207,207,79,63,253,57,46,0,108,184,9, + 120,23,241,64,138,133,11,223,94,242,0,226,211,73,51,180,49,206,249,251,42,38, + 23,62,59,104,148,59,237,144,249,69,181,189,208,59,99,211,95,194,254,162,133, + 224,103,85,147,224,125,108,30,181,67,226,251,193,143,191,97,189,0,196,237,82, + 195,231,156,67,136,253,123,190,176,195,120,157,247,227,56,254,81,237,191,223, + 255,184,62,144,236,25,6,209,129,3,180,26,224,4,87,176,11,170,254,247,125,154, + 0,255,244,203,237,255,49,254,71,115,229,186,183,242,167,232,255,5,31,150,57, + 130,162,31,96,165,195,241,49,66,124,112,189,70,179,59,27,124,75,93,209,98,124, + 56,70,149,147,72,246,48,112,1,85,231,167,235,250,21,134,181,134,55,237,65,208, + 15,14,49,239,115,142,154,24,163,179,23,21,255,7,159,173,227,146,138,3,68,59, + 160,113,127,214,111,36,99,243,48,47,16,238,247,118,238,157,246,135,58,2,227, + 67,207,17,160,24,193,19,23,224,24,119,185,0,204,1,84,220,160,210,242,211,92, + 31,172,243,193,5,3,162,142,104,248,247,216,5,252,149,180,3,232,231,11,109,204, + 185,186,192,100,224,241,236,203,59,12,63,130,239,71,226,18,113,15,93,13,129, + 142,131,230,248,14,156,134,124,95,226,236,48,15,32,45,6,84,255,150,108,5,251, + 223,118,49,191,66,63,60,138,39,34,182,21,134,251,26,3,220,255,180,55,216,193, + 118,24,87,248,223,59,173,112,97,245,68,47,196,123,117,156,64,124,144,237,195, + 188,87,183,1,115,144,97,93,112,178,5,113,94,110,88,36,64,213,243,165,90,97, + 158,95,180,249,60,53,131,79,127,251,191,129,239,71,135,42,68,179,224,68,27, + 144,121,96,93,56,251,0,34,110,236,99,3,26,138,117,199,115,99,130,206,1,130, + 93,187,29,111,16,81,209,136,23,131,25,60,55,221,143,12,128,248,58,100,48,144, + 133,136,144,88,76,68,9,64,9,186,145,158,208,51,7,246,198,152,244,224,220,21, + 30,50,56,94,35,226,205,99,93,215,11,1,119,52,98,51,0,159,164,133,29,115,218, + 207,2,140,249,126,93,84,48,240,219,185,174,135,62,191,203,129,139,161,119,31, + 220,151,224,111,5,126,27,100,88,232,15,223,93,0,249,32,77,128,255,246,207,255, + 233,166,108,252,129,1,183,18,227,148,56,198,193,65,145,76,67,209,128,9,57,147, + 134,32,8,176,184,32,68,0,63,222,163,205,127,173,120,128,137,192,73,243,95,126, + 22,194,70,217,248,193,64,198,109,217,28,163,56,148,238,223,144,184,79,103,34, + 28,253,177,19,110,154,253,33,222,24,151,76,242,211,249,80,196,11,201,70,133, + 175,74,220,207,246,38,58,212,199,131,123,12,102,207,39,244,66,32,17,14,144, + 109,132,31,211,213,50,112,240,232,216,13,231,230,0,76,192,251,64,77,128,255, + 240,231,255,28,182,217,204,111,10,218,27,188,87,5,51,137,228,155,111,46,2,237, + 241,184,217,23,87,66,1,250,116,230,43,205,111,21,169,127,168,249,47,79,112, + 0,62,80,38,72,112,210,145,113,12,23,15,98,210,192,176,143,188,209,196,197,26, + 167,187,226,221,125,193,46,19,119,63,23,248,237,117,77,57,224,78,254,60,77, + 176,125,76,0,96,159,171,253,55,227,146,237,196,178,43,250,120,175,228,0,85, + 128,111,131,31,11,121,152,236,119,141,1,190,104,19,224,231,167,63,252,215,255, + 92,254,31,240,228,38,11,120,113,226,224,66,116,95,190,141,120,48,208,31,219, + 230,168,72,0,105,19,157,47,93,15,105,45,202,62,181,137,73,97,159,100,34,148, + 226,138,94,28,4,145,18,237,69,88,169,15,11,6,49,30,232,177,235,184,11,34,97, + 22,210,42,191,30,108,202,230,24,29,79,216,77,228,87,65,246,155,54,253,73,137, + 59,180,55,147,63,69,150,91,20,242,160,109,195,29,14,56,128,113,1,133,127,46, + 254,223,53,6,9,205,60,169,240,47,77,226,157,131,49,37,22,57,161,8,219,185,61, + 122,126,250,230,191,254,103,42,254,219,21,225,140,177,192,147,105,119,98,30, + 115,0,21,211,119,49,62,98,27,226,20,78,8,56,37,195,56,31,109,15,235,26,136, + 101,187,167,74,20,20,113,136,210,9,208,6,6,27,133,73,3,196,63,115,123,248,204, + 126,87,55,4,221,39,231,67,67,32,49,145,111,203,245,67,82,160,230,0,238,107, + 85,108,128,139,118,129,134,129,124,255,197,118,193,116,1,128,45,242,6,63,199, + 53,246,253,220,115,99,90,21,16,249,143,129,3,109,152,157,98,124,103,193,27, + 206,114,51,124,165,132,189,97,80,97,241,235,52,1,190,240,143,255,25,23,103, + 191,23,226,117,246,195,168,19,116,137,64,242,229,74,159,83,133,0,41,233,199, + 231,120,239,230,191,172,73,86,118,170,226,5,137,67,233,132,97,152,56,68,171, + 131,59,103,106,5,126,244,117,24,91,20,194,191,13,255,33,148,89,18,184,224,28, + 56,81,199,87,252,214,177,121,230,235,184,221,151,211,1,208,174,32,127,89,248, + 93,118,12,239,223,127,55,141,113,62,124,195,0,118,201,113,27,128,0,233,184, + 127,224,7,202,71,127,217,38,192,223,252,89,224,31,125,53,141,233,160,225,153, + 29,37,13,31,253,31,235,120,210,174,40,189,208,48,99,92,67,196,250,193,183,170, + 134,32,34,62,241,235,127,235,230,191,130,255,184,125,155,216,186,159,197,73, + 177,0,248,115,177,152,87,228,243,2,175,129,203,239,226,255,92,44,132,88,57, + 138,29,6,96,78,48,94,233,0,113,255,23,115,128,116,29,203,166,5,159,29,236,157, + 253,178,207,5,180,28,192,6,150,154,232,43,191,83,77,185,174,65,84,53,238,166, + 166,65,120,204,46,94,0,174,31,154,3,205,66,130,111,255,44,22,0,3,127,229,218, + 156,242,235,184,221,196,103,160,65,136,97,180,41,136,213,78,67,16,124,219,204, + 39,154,219,192,35,56,78,232,56,135,217,54,200,227,37,123,213,241,25,228,243, + 100,79,156,99,98,28,34,57,191,21,12,146,142,103,54,67,250,102,181,237,206,135, + 55,191,3,87,127,9,222,85,161,222,17,7,184,206,107,184,1,254,225,92,103,254, + 166,244,3,230,232,15,105,132,215,163,152,7,237,154,122,172,243,206,129,188, + 118,3,202,12,11,14,91,226,91,53,253,8,26,160,104,202,211,226,244,253,154,0, + 95,248,103,158,148,198,46,198,207,5,30,30,181,19,142,99,138,199,191,88,243, + 223,3,253,194,174,37,104,134,108,243,216,126,129,205,75,250,35,228,251,220, + 126,161,207,154,56,76,49,127,240,107,184,160,64,198,116,85,152,183,139,255, + 151,255,222,241,133,190,40,199,49,35,114,142,138,87,196,177,247,54,177,65,87, + 192,203,62,220,249,251,176,9,5,7,8,246,98,241,133,192,41,92,255,131,224,144, + 115,129,161,144,135,39,255,77,223,207,118,32,113,7,176,29,111,208,4,216,240, + 31,238,133,180,57,51,107,232,27,147,142,78,183,237,54,188,208,225,148,78,215, + 29,223,237,11,115,2,240,221,227,154,78,155,255,82,140,35,49,126,221,4,196,54, + 33,222,80,220,228,165,216,7,61,74,79,192,237,10,127,27,189,159,117,197,109, + 156,223,115,136,251,25,233,109,94,215,252,151,253,235,89,156,128,246,100,217, + 145,157,246,223,243,124,105,31,220,219,211,177,167,62,176,154,254,16,145,68, + 30,144,120,189,240,233,138,211,179,150,240,198,77,128,191,99,255,143,99,81, + 104,246,108,11,58,157,48,233,123,85,222,128,237,13,249,88,182,21,108,123,130, + 54,201,184,126,64,203,15,181,15,74,227,20,220,71,242,124,180,13,62,36,64,119, + 14,207,184,143,223,183,177,62,226,177,109,40,136,49,246,198,199,31,44,14,250, + 62,19,254,223,83,7,192,156,69,244,225,204,243,227,103,53,81,64,112,128,49,72, + 97,224,142,198,29,230,252,166,19,249,128,77,128,13,255,236,255,3,166,72,239, + 254,107,107,254,91,241,18,173,239,221,195,32,232,164,192,251,221,118,141,161, + 130,56,156,99,255,32,22,15,62,248,168,57,200,35,28,65,219,137,151,226,253,72, + 7,24,208,97,124,78,95,59,181,204,225,223,167,191,13,60,157,53,132,201,227,171, + 184,226,30,231,39,181,66,204,73,58,155,49,175,223,108,0,58,201,145,40,111,22, + 4,79,11,246,20,249,126,169,15,208,196,158,112,44,60,111,221,4,248,251,95,72, + 255,11,90,245,236,99,94,249,99,228,222,92,27,71,54,35,248,86,197,225,79,154, + 255,22,156,155,115,134,152,47,84,249,121,230,11,146,63,32,134,171,24,95,240, + 163,16,247,248,49,98,157,223,138,253,23,159,60,89,232,211,185,64,226,245,59, + 223,14,188,245,173,56,2,225,200,245,133,121,115,118,143,143,55,255,125,59,14, + 240,226,9,126,222,28,97,167,19,46,27,225,246,198,117,0,16,205,182,77,128,39, + 49,86,13,254,118,181,66,175,105,2,252,249,249,233,251,63,207,5,64,166,121,51, + 211,229,177,46,96,95,113,125,244,115,1,119,115,236,255,42,154,255,66,124,82, + 233,30,149,70,24,27,127,198,230,0,54,102,186,154,158,27,71,138,175,171,56,252, + 222,174,182,19,245,62,24,75,115,204,225,49,142,170,73,72,254,180,142,45,150, + 79,62,201,21,178,255,237,227,250,186,89,192,242,219,29,207,71,158,194,220,33, + 126,206,252,97,156,193,22,43,177,147,160,192,93,213,1,93,219,124,229,38,192, + 223,219,2,64,134,115,211,52,88,87,35,14,208,106,226,160,249,237,116,190,192, + 147,41,135,142,246,68,29,167,242,243,174,21,10,191,205,231,75,26,5,214,52,80, + 72,87,106,158,108,35,113,191,162,206,111,113,128,236,239,198,53,130,15,234, + 38,214,170,88,64,115,245,195,252,224,3,231,102,46,253,72,13,161,178,55,104, + 31,16,115,61,182,207,237,2,158,243,37,24,239,114,133,227,120,110,96,48,9,93, + 45,2,252,49,154,0,95,254,127,64,30,125,156,224,190,97,188,86,245,62,128,223, + 196,21,42,189,28,106,1,18,15,159,180,200,185,72,21,55,160,212,194,118,10,127, + 35,251,130,231,83,220,69,218,10,60,126,138,243,97,206,241,140,105,3,63,242, + 216,170,192,226,198,207,103,59,144,155,251,50,246,221,29,185,78,24,227,106, + 155,95,155,183,67,187,180,179,29,236,19,31,224,0,108,111,174,7,54,190,155,92, + 105,126,118,255,236,181,203,197,57,205,127,113,93,65,168,95,212,156,64,115, + 0,165,27,22,28,0,155,255,154,179,168,234,129,100,195,142,153,192,66,205,127, + 212,245,79,32,84,26,128,106,0,104,199,199,152,194,246,135,223,2,255,231,92, + 60,125,14,62,248,47,189,249,175,217,146,235,85,22,243,149,209,238,236,254,142, + 186,222,148,126,13,115,152,223,8,249,179,217,232,99,106,92,10,171,233,59,81, + 15,216,55,12,196,249,196,59,28,191,236,247,52,71,241,112,161,160,15,195,1,204, + 1,186,205,137,49,215,237,32,99,173,146,89,16,227,106,254,25,127,64,45,64,106, + 0,220,164,67,44,254,89,53,246,65,77,209,235,10,48,207,96,78,90,53,14,95,122, + 224,15,211,255,59,31,154,154,214,245,249,87,215,252,119,198,37,101,172,94,212, + 42,56,246,43,110,97,223,99,188,1,154,63,134,132,1,171,133,191,63,193,188,206, + 195,231,90,94,220,174,111,208,179,171,251,81,92,144,77,116,138,0,0,32,0,73, + 68,65,84,227,189,234,1,208,231,22,121,129,137,179,42,54,208,92,159,99,133,190, + 9,24,199,35,251,152,129,116,0,227,32,178,30,176,94,148,119,228,11,100,109,15, + 240,3,246,229,47,108,2,124,225,159,109,23,107,245,65,67,103,93,64,96,38,197, + 201,5,238,18,223,71,221,192,180,117,206,35,24,21,2,204,149,58,64,195,247,93, + 231,236,48,143,57,137,128,109,92,236,75,205,239,165,197,255,60,223,63,245,57, + 225,239,3,230,139,28,96,143,249,88,23,24,53,188,243,57,193,47,157,95,248,210, + 252,224,215,224,0,231,60,255,116,78,192,178,81,65,7,8,121,64,49,191,47,96,88, + 45,252,45,154,120,37,45,209,252,252,243,234,41,20,114,2,211,102,248,185,98, + 94,240,199,63,255,251,202,171,6,221,42,46,142,133,241,191,212,252,9,31,41,223, + 135,185,178,192,135,243,121,28,155,216,139,8,235,240,32,181,98,54,57,228,0, + 217,222,52,249,187,42,198,55,249,86,213,247,84,247,111,60,33,52,4,118,236,211, + 162,192,16,7,132,218,92,212,239,167,134,160,48,114,95,3,233,253,195,144,31, + 228,10,202,26,131,3,14,64,215,39,175,205,61,10,205,83,176,70,219,33,46,2,140, + 249,188,194,93,3,63,157,63,8,62,31,98,16,247,111,32,116,161,86,135,178,157, + 235,248,126,15,213,28,162,233,128,86,138,16,252,104,120,233,22,12,222,139,115, + 87,243,247,7,62,129,19,168,62,32,10,215,114,30,80,49,135,72,104,2,23,254,125, + 46,132,231,149,105,97,60,165,175,33,23,22,216,79,248,191,182,175,122,250,192, + 177,88,55,148,249,251,7,241,45,117,69,113,140,142,71,120,158,64,228,69,240, + 94,213,226,127,247,249,69,13,111,192,225,226,166,37,79,127,8,183,118,62,61, + 175,168,175,247,127,161,14,96,11,239,21,247,117,11,123,62,220,168,230,39,158, + 19,185,183,227,179,232,43,196,60,29,253,123,189,239,194,175,222,191,193,55, + 104,148,190,47,47,0,96,131,206,156,194,21,76,171,252,190,57,154,16,231,23,245, + 58,50,230,231,248,190,225,12,60,79,240,90,0,224,191,254,221,107,213,48,14,64, + 234,162,114,100,118,91,193,127,34,87,47,114,111,193,79,87,54,68,240,246,114, + 191,7,56,126,153,191,195,220,135,233,130,60,63,72,241,127,214,255,145,215,99, + 174,34,248,100,173,199,117,152,239,253,188,224,0,135,245,2,71,26,2,251,123, + 169,63,214,241,133,194,177,170,245,83,56,221,229,253,94,102,23,20,174,153,231, + 159,214,7,70,190,5,4,96,217,54,211,0,195,92,0,81,15,248,16,254,121,145,112, + 195,188,192,126,101,51,6,192,159,159,126,252,175,185,0,24,132,48,142,105,240, + 117,10,127,140,39,207,15,112,204,142,88,80,90,0,197,3,33,239,223,197,10,172, + 17,160,61,161,223,144,87,36,253,143,122,244,241,189,118,54,43,234,254,24,131, + 63,184,8,144,199,94,209,111,199,56,190,248,237,145,252,1,231,1,145,155,188, + 104,193,64,198,192,62,254,208,190,61,219,144,199,57,64,175,21,118,139,7,60, + 198,1,148,46,32,248,132,235,255,156,132,86,53,1,136,105,174,25,22,11,251,122, + 255,96,136,239,187,185,65,238,251,49,198,248,244,52,26,128,155,33,53,14,19, + 8,115,19,60,43,3,80,37,211,152,40,48,200,101,32,174,4,65,118,248,248,249,107, + 54,255,85,70,142,9,81,65,34,150,200,0,206,28,239,43,16,231,29,161,175,69,249, + 74,104,232,156,116,38,211,25,224,247,254,130,192,91,34,127,254,118,223,231, + 138,50,77,108,236,192,231,69,255,152,92,191,142,3,36,28,137,192,157,168,155, + 174,24,2,146,147,9,255,24,156,220,71,200,64,79,205,127,49,201,135,206,22,255, + 190,192,106,3,222,136,192,71,104,2,252,249,211,211,223,254,175,255,207,226, + 50,187,101,159,192,226,66,156,112,218,201,161,194,248,103,49,46,4,245,228,164, + 199,171,194,130,34,248,204,142,58,136,114,34,65,128,231,77,194,129,72,36,188, + 107,243,95,120,229,22,44,121,208,100,207,0,254,117,225,29,68,24,196,203,74, + 34,230,224,60,98,148,126,247,227,169,160,254,129,66,29,192,248,141,49,157,16, + 140,2,36,147,109,45,44,160,253,200,127,191,132,176,147,32,63,177,124,130,111, + 180,43,182,219,109,79,152,92,16,59,14,129,252,4,76,215,8,172,43,236,255,130, + 77,128,7,254,227,237,201,149,51,125,236,86,196,90,16,117,41,202,119,98,161, + 240,161,246,88,61,184,48,91,212,4,25,227,188,152,60,168,130,14,252,222,206, + 13,246,73,138,145,116,172,202,206,56,230,129,195,176,136,104,227,49,36,221, + 130,223,199,70,96,209,31,233,70,1,135,141,64,33,168,87,190,123,37,123,30,19, + 229,226,53,177,255,172,120,67,103,35,178,15,62,41,244,143,56,127,60,137,183, + 248,4,157,127,36,16,230,119,43,99,11,19,125,171,192,94,16,254,221,196,158,47, + 209,4,248,243,243,211,31,254,23,44,0,210,9,111,40,118,29,52,207,105,57,0,218, + 10,225,199,3,183,160,98,99,231,11,204,35,148,237,160,109,22,207,94,147,116, + 253,58,237,158,20,79,40,226,144,132,125,37,100,40,206,79,24,143,5,116,52,73, + 200,182,85,201,192,50,240,199,113,187,73,234,5,95,142,62,78,251,106,133,191, + 46,70,80,246,101,225,19,207,177,79,250,245,184,62,17,237,226,249,204,241,69, + 188,231,162,32,190,94,255,204,138,151,18,249,170,201,63,85,34,176,157,4,200, + 69,67,77,1,33,39,20,249,124,243,247,111,254,235,63,235,6,224,156,236,170,132, + 60,240,157,152,12,99,190,142,190,92,37,21,90,225,141,252,190,99,239,75,55,255, + 197,103,208,112,140,96,195,4,231,89,252,64,196,252,134,117,133,125,192,188, + 22,7,247,147,253,245,228,162,138,95,236,109,130,219,47,155,4,103,118,119,18, + 75,21,195,247,177,63,227,148,177,45,132,62,47,46,88,179,89,66,130,192,124,247, + 252,18,207,63,222,69,197,241,237,30,110,99,1,255,205,107,178,147,32,206,175, + 151,127,125,198,24,191,156,8,0,24,110,19,132,98,59,108,40,118,58,161,192,139, + 8,110,91,114,225,223,239,223,30,171,249,59,21,247,115,49,64,53,25,136,117,67, + 136,135,81,23,149,122,33,140,31,235,159,192,90,163,225,39,112,125,228,18,226, + 252,174,49,190,69,243,95,195,38,78,30,168,18,160,46,238,199,198,32,22,223,47, + 190,125,15,175,251,58,85,98,111,163,237,177,14,119,152,8,68,31,173,252,181, + 95,159,197,252,246,32,65,207,11,88,155,40,57,229,10,232,215,203,70,32,19,135, + 95,148,3,56,223,159,239,101,124,94,70,217,239,217,132,50,115,96,22,247,203, + 162,127,0,23,22,252,4,173,224,203,53,1,70,252,251,173,97,204,202,147,99,20, + 39,152,184,251,171,110,254,91,233,7,84,36,224,118,107,64,124,250,16,244,243, + 140,169,132,49,81,216,195,249,129,215,196,5,135,141,59,87,248,91,243,3,228, + 205,123,251,48,141,126,210,38,204,229,30,112,0,223,151,143,181,236,41,122,240, + 237,132,94,229,239,249,187,225,204,208,97,117,205,126,168,0,176,226,4,220,212, + 195,114,9,97,123,228,3,34,14,72,141,133,98,225,239,93,140,116,47,0,196,255, + 249,237,48,15,40,180,59,140,201,19,255,183,71,195,90,27,235,98,215,118,56,25, + 152,52,130,50,54,80,126,30,207,89,157,159,190,15,247,12,215,194,57,8,204,91, + 6,61,65,104,39,82,239,11,177,63,76,20,112,157,30,198,106,129,253,192,251,183, + 205,250,246,69,189,230,206,79,138,248,59,159,190,199,120,165,39,70,124,90,158, + 242,46,198,5,44,95,187,207,139,117,186,158,154,246,190,159,14,128,247,103,152, + 25,223,33,254,79,124,62,230,6,67,1,239,141,201,213,48,140,120,0,199,7,215,113, + 94,211,4,248,243,167,167,111,175,248,159,120,142,251,168,3,221,203,57,53,216, + 10,219,95,230,8,11,157,174,202,221,25,181,10,57,66,214,12,13,203,239,217,252, + 151,175,155,237,14,219,25,230,252,184,63,197,247,254,12,145,19,204,109,216, + 207,98,108,112,15,61,195,84,175,215,173,220,255,125,225,245,113,4,22,231,96, + 215,5,131,26,187,189,38,136,54,169,243,251,243,158,124,124,190,33,7,152,199, + 28,247,180,128,29,236,13,66,59,216,29,197,11,48,168,197,92,96,208,4,213,226, + 62,19,56,92,156,63,226,1,165,13,76,27,129,241,66,187,248,159,152,84,0,124,226, + 91,90,0,220,199,155,138,215,9,3,156,31,67,31,154,244,189,107,216,169,188,1, + 251,121,225,151,183,182,1,109,143,176,67,104,163,78,114,122,246,42,149,70,41, + 243,125,39,139,127,4,126,176,176,170,176,223,99,254,192,159,187,237,217,199, + 10,209,134,104,236,143,107,196,134,68,83,7,232,246,253,154,141,255,94,86,232, + 23,239,125,249,247,21,223,184,61,80,58,128,138,1,56,31,112,1,224,131,53,1,254, + 86,45,0,70,252,25,117,252,191,250,230,191,196,243,109,76,176,109,243,239,129, + 171,184,222,7,54,47,108,183,93,244,111,54,12,153,156,56,219,137,3,14,0,241, + 117,218,223,184,4,225,253,36,46,232,182,113,220,20,139,132,253,255,236,189, + 137,146,37,73,142,28,24,149,31,203,186,171,135,194,61,248,71,187,220,153,225, + 28,236,25,242,183,216,231,116,55,57,185,226,230,6,152,66,161,128,217,139,43, + 179,186,178,68,74,50,34,158,223,207,20,80,85,152,193,207,231,12,101,140,246, + 126,33,115,139,61,198,153,227,3,53,240,57,64,241,111,93,243,223,98,209,111, + 226,255,60,161,255,253,154,0,255,4,248,95,227,97,222,234,117,25,85,62,70,31, + 208,22,246,193,223,184,246,199,58,58,248,4,63,135,230,191,194,7,173,184,132, + 235,39,123,118,193,3,4,140,6,77,128,243,122,215,56,173,56,119,183,104,120,143, + 215,221,28,226,29,199,40,120,2,197,165,151,114,128,48,47,194,5,63,52,6,179, + 231,58,63,99,172,226,239,57,78,168,216,176,143,15,43,150,173,253,199,223,144, + 56,187,22,48,110,31,39,221,175,69,192,248,249,36,200,109,253,159,52,129,199, + 17,90,32,128,181,126,174,11,210,60,0,196,63,222,155,235,110,246,237,8,227,54, + 214,131,47,54,183,249,185,53,255,13,58,163,170,229,9,31,32,197,1,225,147,222, + 207,105,98,159,252,126,199,137,215,16,84,30,199,90,1,232,135,86,255,19,142, + 253,188,157,46,208,28,98,31,83,102,61,99,226,128,27,137,124,106,14,224,177, + 96,114,119,153,195,39,233,199,249,10,203,131,52,69,192,115,19,238,191,7,31, + 193,146,223,192,167,9,95,245,194,175,9,174,79,214,4,248,195,211,79,255,235, + 255,13,243,255,57,140,37,143,187,242,222,84,156,16,30,89,240,241,27,237,143, + 241,132,245,56,250,12,178,222,192,185,154,189,55,81,139,8,57,155,27,143,148, + 120,22,141,18,154,109,203,198,32,216,36,152,107,121,206,33,150,207,87,242,118, + 204,191,161,118,208,196,147,224,33,98,254,219,197,142,247,225,0,175,59,31,0, + 107,149,29,158,31,152,51,108,222,164,213,42,216,16,231,26,159,156,15,200,252, + 160,106,224,209,112,132,17,107,96,33,112,57,191,48,214,23,6,254,129,202,0,205, + 90,235,128,128,199,38,31,30,242,164,239,75,117,3,227,18,92,195,11,245,62,210, + 25,3,143,232,171,41,255,93,124,174,120,136,105,243,16,55,224,124,114,31,138, + 77,170,214,199,177,39,112,161,192,249,103,142,144,47,255,142,139,134,67,158, + 109,95,214,33,48,237,47,3,106,112,156,244,191,192,121,200,145,59,79,129,57, + 243,99,107,138,162,87,119,90,23,200,60,253,100,93,64,175,15,136,207,35,40,252, + 153,173,152,193,252,225,214,0,224,21,86,53,128,182,222,87,232,254,55,108,2, + 236,248,23,49,32,88,154,152,215,126,1,205,127,49,86,56,55,176,152,64,107,5, + 170,57,2,49,30,196,185,62,235,217,18,190,14,57,122,185,63,114,128,174,62,104, + 30,95,226,23,85,94,127,92,23,220,188,88,31,207,57,243,117,191,118,51,112,239, + 206,187,129,199,120,115,46,251,30,102,156,186,177,55,61,43,171,83,152,14,153, + 124,202,144,123,230,3,52,28,223,14,4,247,182,142,61,127,194,132,167,230,3,4, + 255,175,153,195,31,230,17,158,54,247,152,219,161,166,168,124,130,143,95,61, + 253,234,127,209,11,192,92,131,46,15,208,237,12,149,51,129,27,36,46,46,106,136, + 213,60,222,146,239,163,14,39,94,161,180,9,251,22,91,173,32,116,11,95,75,170, + 249,145,6,242,207,249,249,216,24,177,49,76,207,22,189,189,88,143,87,57,84,233, + 255,61,175,95,122,110,233,135,140,203,157,223,183,225,0,227,99,224,204,242, + 229,37,43,193,112,76,120,31,14,160,48,253,85,108,126,105,241,100,198,18,123, + 57,194,234,29,0,224,183,251,29,113,116,253,221,125,128,228,1,66,97,90,205,227, + 241,122,254,238,5,223,80,255,135,58,254,93,92,71,221,192,77,196,244,124,193, + 95,217,11,128,45,126,54,120,246,60,8,227,92,250,132,2,179,201,255,167,99,72, + 47,157,143,99,86,10,92,99,224,238,160,17,118,113,160,210,2,46,223,186,154,4, + 226,92,249,132,233,111,236,237,199,188,24,177,31,231,244,228,60,159,177,88, + 54,242,178,60,249,200,28,161,38,103,135,57,68,69,45,79,246,1,217,113,0,202, + 165,22,31,86,156,122,217,218,192,60,207,151,125,0,237,11,48,199,231,227,96, + 28,117,14,48,112,79,32,194,124,95,229,126,165,215,229,154,30,81,75,192,230, + 62,62,191,224,12,255,127,67,249,31,237,11,196,100,200,129,157,175,39,252,175, + 210,243,43,142,51,30,31,123,112,84,119,247,235,228,99,96,62,159,95,69,231,59, + 120,76,99,95,147,184,139,122,22,170,199,0,126,245,247,62,26,251,237,75,255, + 14,112,43,231,253,109,94,238,217,207,21,4,126,113,61,48,227,229,112,204,142, + 207,119,57,253,36,38,236,106,133,140,181,133,77,244,234,30,157,31,72,188,5, + 244,82,228,244,167,190,225,189,215,240,1,112,32,148,115,130,213,124,192,247, + 109,2,124,225,31,255,75,249,92,248,123,156,59,75,222,111,251,26,158,69,237, + 32,232,236,130,223,115,252,8,231,19,49,68,242,119,139,11,138,83,20,94,159,89, + 56,18,251,112,173,125,156,156,249,218,49,141,13,64,231,120,113,255,95,243,126, + 27,251,1,191,133,79,16,113,216,28,143,56,251,67,243,136,5,71,56,170,15,242, + 252,166,201,157,61,22,218,96,112,239,244,190,201,160,97,140,155,155,174,183, + 207,67,99,210,251,0,152,191,223,138,3,32,87,9,28,128,201,114,152,175,11,28, + 62,197,6,229,225,207,193,134,243,129,131,223,255,220,38,192,87,3,208,251,5, + 32,254,172,64,163,34,238,84,254,71,174,128,114,199,110,157,57,125,202,195,10, + 239,156,231,31,193,247,35,186,164,138,3,7,215,148,116,144,224,60,247,54,11, + 251,107,12,175,156,115,15,247,231,99,190,228,253,115,32,38,76,3,230,207,247, + 197,28,249,64,45,128,240,248,118,28,224,44,231,159,241,135,21,143,67,78,132, + 184,20,176,18,106,181,107,15,61,23,0,26,128,51,142,147,142,167,151,1,200,90, + 222,107,52,1,94,248,31,87,239,57,5,250,227,20,248,99,31,207,240,159,248,52, + 215,237,20,207,70,158,0,54,137,138,47,165,222,39,236,43,207,46,201,50,228,37, + 133,86,72,218,5,239,71,236,227,185,154,177,79,249,186,214,252,180,166,135,247, + 107,181,124,244,8,153,147,191,52,199,247,115,14,49,78,84,235,146,244,54,247, + 51,139,177,5,241,170,185,62,123,2,115,0,72,47,33,158,151,99,65,23,27,34,222, + 139,248,96,224,177,16,160,230,2,216,60,160,118,125,224,251,55,1,254,143,127, + 249,127,226,252,31,228,194,150,71,88,83,87,254,183,200,221,137,139,171,126, + 94,138,75,63,147,7,164,250,130,136,63,193,162,217,212,40,164,47,137,247,15, + 113,19,117,73,57,215,167,88,175,235,227,95,52,216,223,234,246,66,11,68,92,29, + 250,134,205,122,98,133,83,231,53,132,223,236,225,101,158,179,195,120,95,211, + 127,137,238,231,90,0,207,247,97,78,177,98,75,142,7,121,174,208,248,238,215, + 131,137,253,1,131,255,103,188,126,234,129,235,51,111,236,77,235,128,217,55, + 228,245,127,67,172,10,207,47,109,23,253,133,175,190,253,207,180,230,17,77,116, + 72,170,109,66,197,125,16,80,12,46,74,210,110,244,129,232,40,223,18,132,65,72, + 144,136,82,172,168,107,131,196,239,134,135,50,43,44,193,219,2,7,78,254,28,8, + 89,84,176,177,224,194,118,189,20,202,2,140,17,167,245,47,77,24,72,166,160,17, + 182,29,41,71,243,234,236,45,158,10,152,143,38,104,35,11,233,77,222,67,192,119, + 164,157,204,54,51,35,61,185,174,9,83,227,79,44,244,249,77,60,144,156,163,161, + 191,159,228,167,136,130,255,205,6,142,185,68,3,160,243,11,174,38,221,51,248, + 3,25,160,2,255,59,53,1,254,238,47,127,119,63,89,76,184,88,195,104,204,177,64, + 198,1,63,201,56,35,243,77,38,105,149,168,11,49,110,24,97,67,193,207,219,52, + 230,227,107,11,9,158,227,93,113,77,187,98,136,99,88,16,27,223,23,207,149,158, + 247,61,198,163,105,192,205,128,79,154,129,33,214,30,155,152,215,226,157,140, + 59,69,12,98,162,172,146,63,27,235,93,98,222,9,253,149,164,43,193,128,215,9, + 92,61,55,247,102,35,50,4,142,121,29,248,229,32,174,175,191,203,194,221,231, + 217,4,216,241,15,28,7,67,91,26,235,106,17,63,230,117,81,144,75,36,186,48,223, + 146,65,168,196,66,209,68,192,13,136,66,76,164,248,134,124,130,38,244,5,34,95, + 197,160,141,177,17,98,148,50,81,136,11,24,94,134,105,40,177,95,188,69,16,196, + 243,93,180,59,203,241,181,57,0,13,52,41,87,43,66,206,199,169,22,223,43,65,128, + 49,98,71,246,171,120,98,201,171,55,251,85,108,184,255,22,57,193,166,249,239, + 44,62,132,198,68,232,124,15,178,125,125,33,54,112,39,230,229,164,255,230,109, + 160,237,34,192,215,109,2,252,253,159,239,252,63,191,234,187,207,73,161,1,24, + 99,156,59,211,190,164,5,60,167,9,67,65,229,242,96,30,0,15,241,235,123,173,230, + 191,7,60,158,205,195,242,5,3,202,64,161,133,10,204,245,241,216,161,32,176,41, + 26,222,120,63,203,241,149,80,63,137,25,42,191,171,28,91,199,135,136,181,60, + 9,119,21,74,114,163,157,93,222,207,156,161,143,21,25,227,24,155,120,223,248, + 187,177,6,224,0,136,127,211,0,38,98,47,28,171,38,192,73,7,168,70,63,197,228, + 128,80,44,56,121,107,56,24,3,105,226,225,135,167,239,255,60,95,0,98,183,198, + 77,248,132,230,117,28,83,126,246,156,119,192,1,92,251,87,5,62,8,163,73,47,32, + 127,16,11,243,19,23,64,253,241,220,230,191,156,239,175,155,85,231,134,152,183, + 114,250,122,255,211,35,216,95,113,33,142,241,106,34,94,91,212,27,215,255,160, + 87,0,102,58,199,143,20,19,166,238,14,124,192,226,23,113,18,247,4,230,23,123, + 23,67,30,52,244,241,152,243,65,141,227,204,28,237,47,242,153,95,194,189,201, + 253,37,58,189,199,216,9,68,224,104,162,159,7,6,50,152,76,96,166,130,191,122, + 235,159,40,244,169,220,175,204,61,211,24,97,65,145,226,29,133,41,56,143,249, + 195,159,255,54,189,0,32,224,91,20,183,125,92,66,30,255,69,53,255,69,175,164, + 224,14,200,141,28,243,42,134,132,248,74,139,1,93,7,144,126,118,191,116,131, + 231,241,177,237,187,195,190,206,209,142,5,212,22,136,183,129,220,151,154,251, + 204,207,123,131,190,228,15,150,195,66,156,59,227,249,91,14,96,241,193,98,12, + 198,171,196,1,126,62,77,128,127,152,47,0,3,105,115,243,127,250,95,141,225,231, + 196,137,112,220,249,181,51,23,240,124,0,215,32,11,113,130,103,132,216,100,199, + 71,189,65,216,101,77,130,215,82,234,32,206,241,66,207,176,223,144,234,39,112, + 239,247,253,70,191,127,121,0,247,223,57,71,134,60,139,251,110,245,127,31,7, + 238,239,89,109,163,11,110,145,83,116,177,32,30,179,226,232,175,235,3,172,184, + 178,206,199,177,229,44,62,240,254,254,123,248,114,26,143,175,243,250,219,69, + 193,111,219,4,216,240,111,161,147,115,187,212,252,200,191,225,103,196,109,200, + 127,24,75,4,223,71,237,207,92,223,241,40,114,103,192,238,231,216,252,87,52, + 70,83,62,36,99,110,97,189,154,32,200,241,194,198,244,35,57,30,23,38,28,196, + 4,207,169,122,219,164,7,10,173,129,113,14,107,119,152,127,19,87,39,142,177, + 215,10,204,39,206,48,190,229,0,206,47,236,7,44,244,147,14,72,152,54,16,124, + 94,77,128,127,252,11,241,255,2,159,92,19,224,124,140,113,195,62,195,90,215, + 95,101,243,95,244,21,248,103,224,30,1,243,202,31,84,19,133,199,254,186,102, + 215,45,30,82,56,116,237,110,231,41,56,194,201,36,254,227,26,0,105,127,191,174, + 75,127,79,190,19,114,104,152,19,128,247,61,7,36,104,33,230,14,21,151,88,199, + 191,107,34,33,135,179,15,112,80,11,88,22,193,60,152,249,35,203,168,129,230, + 253,115,64,112,195,223,207,172,9,240,133,255,248,252,150,87,133,178,230,122, + 126,95,154,255,194,186,46,161,35,238,60,30,183,145,127,243,177,12,11,4,195, + 223,86,190,74,216,13,185,176,174,233,91,14,245,253,101,62,222,236,111,26,119, + 106,94,247,29,15,244,127,202,231,63,131,230,191,45,199,55,239,16,244,255,29, + 81,112,62,0,204,1,98,143,159,61,188,244,249,167,105,2,108,248,15,49,96,234, + 219,47,205,127,103,174,130,58,135,231,114,172,147,64,174,15,60,104,27,15,144, + 131,207,252,164,60,63,169,199,119,141,2,144,243,238,230,254,8,78,143,126,31, + 241,239,142,3,32,134,56,246,40,110,82,231,110,226,0,20,191,186,156,95,205,65, + 48,214,158,99,19,240,121,251,113,254,155,23,14,174,109,253,120,33,255,227,28, + 64,16,190,216,224,67,197,6,108,242,213,214,255,95,177,9,240,199,171,1,232,124, + 1,144,223,47,205,5,4,175,203,249,0,207,93,65,159,206,110,31,48,33,189,0,158, + 3,36,60,52,247,5,16,71,140,69,242,223,211,62,236,207,171,243,144,230,241,156, + 13,92,93,250,143,196,229,165,143,97,207,129,99,132,249,108,238,229,227,2,172, + 184,144,199,198,122,170,223,81,221,236,180,190,23,188,195,113,254,222,63,56, + 209,5,221,54,42,38,188,168,233,15,122,240,233,133,156,185,118,208,199,138,151, + 207,7,240,5,127,157,14,144,245,58,0,206,39,106,2,252,211,124,1,144,47,88,80, + 227,145,125,120,145,215,112,236,143,56,177,241,249,146,199,175,226,5,123,126, + 138,115,163,237,114,29,227,45,155,255,242,249,241,154,213,51,97,236,135,90, + 42,188,252,15,183,11,205,128,69,205,62,212,244,170,154,190,168,23,142,2,207, + 170,5,190,84,23,72,188,15,92,78,252,21,215,41,57,128,242,4,18,231,152,15,9, + 230,36,108,57,192,184,231,201,171,162,1,176,60,8,244,1,44,14,218,195,65,221, + 3,188,160,246,1,112,128,16,15,144,249,29,231,7,126,130,38,192,31,191,122,250, + 233,47,247,11,192,253,89,130,79,18,180,172,97,11,49,137,222,191,125,61,22,43, + 232,51,142,15,63,235,230,191,85,28,40,120,145,243,9,123,206,131,147,204,186, + 94,138,17,130,171,151,152,111,244,123,179,143,202,199,71,28,192,240,80,232, + 145,119,229,0,1,143,228,199,109,235,255,253,188,95,198,247,250,125,125,89,150, + 191,86,115,64,2,206,48,204,38,24,46,33,221,174,9,16,77,64,211,250,159,43,62, + 92,3,140,22,6,98,157,65,53,0,100,222,129,251,255,251,197,255,215,11,128,253, + 62,209,203,230,92,254,215,210,252,183,208,5,165,127,71,58,200,107,28,240,124, + 130,246,224,120,24,134,7,112,212,192,183,72,243,82,190,14,188,221,188,57,252, + 55,96,126,231,237,21,159,95,231,12,92,161,158,55,248,40,222,207,124,131,251, + 193,33,6,23,87,121,6,7,104,227,4,31,79,253,78,252,1,115,165,113,10,251,27,243, + 127,211,249,234,37,32,193,3,248,116,77,128,127,250,203,127,241,249,144,38,171, + 236,54,170,249,47,73,207,7,94,187,230,14,117,115,118,228,92,1,230,251,202,35, + 160,115,249,57,128,119,84,115,15,142,238,231,196,215,43,174,83,214,246,5,37, + 180,230,0,150,135,211,220,30,192,113,196,252,142,27,0,167,128,121,127,71,92, + 63,248,0,136,65,225,13,134,216,211,225,53,238,171,120,71,194,186,115,110,194, + 98,154,187,187,60,146,176,224,62,213,44,42,76,243,186,130,181,29,94,103,224, + 198,30,75,50,127,184,247,161,34,206,200,189,87,238,167,121,185,136,125,94,180, + 207,249,90,190,224,251,58,46,175,3,154,127,123,176,9,240,133,127,184,173,91, + 7,200,49,155,107,91,41,87,162,22,135,124,201,184,67,143,60,249,6,157,159,135, + 107,255,140,138,21,190,97,56,7,109,219,125,54,238,255,180,249,111,21,7,68,60, + 180,231,106,227,61,196,63,202,225,173,143,55,113,154,49,189,193,233,102,78, + 95,187,118,224,4,239,22,63,100,67,190,106,126,112,29,31,22,6,121,93,192,131, + 92,223,250,3,176,15,96,62,194,228,58,241,69,95,216,0,213,54,84,154,65,196,12, + 197,1,156,7,128,145,166,154,122,149,127,99,126,240,122,77,128,127,101,249,223, + 130,192,131,218,54,248,124,59,30,96,223,65,225,235,121,60,249,84,205,127,213, + 117,209,53,167,185,77,244,188,22,206,129,7,173,33,180,26,2,99,170,32,207,47, + 241,234,135,48,31,231,245,157,113,249,189,86,112,60,54,13,130,52,103,127,6, + 7,16,28,91,215,236,56,135,99,108,216,197,9,230,45,7,117,0,247,19,241,158,194, + 197,46,14,128,192,104,215,255,126,194,38,192,215,11,64,48,255,147,214,119,46, + 64,124,96,203,235,149,39,207,121,61,96,34,207,57,66,206,192,28,63,204,43,44, + 116,57,115,19,174,55,132,227,179,206,80,186,67,216,59,92,107,76,220,41,197, + 14,172,235,193,60,33,53,55,103,139,249,53,6,87,243,176,200,219,207,56,130,168, + 21,140,33,253,169,125,128,136,177,151,172,11,200,53,124,29,27,144,115,60,220, + 27,192,194,128,21,191,2,233,53,31,144,215,7,84,115,129,223,175,9,240,223,0, + 254,125,188,112,78,195,188,136,216,0,173,48,240,6,227,157,99,68,242,255,65, + 175,63,235,179,138,167,40,31,0,113,200,63,55,92,164,244,17,216,19,85,28,1,53, + 199,248,121,143,253,155,58,118,53,58,133,85,197,251,85,62,47,106,130,109,243, + 113,212,206,111,224,3,152,215,104,241,70,232,235,208,71,108,110,183,112,202, + 121,184,227,3,120,47,75,242,62,50,87,136,227,67,252,125,17,104,217,252,47,248, + 244,220,176,155,227,195,41,254,95,216,4,248,227,135,167,191,249,11,189,0,192, + 198,173,24,227,210,23,172,98,67,129,111,14,139,42,103,114,44,9,26,67,233,125, + 196,26,241,140,202,171,28,247,130,235,115,80,187,216,61,113,223,14,188,39,120, + 78,200,79,22,79,166,57,16,204,241,157,255,79,207,14,60,191,251,24,54,182,31, + 195,124,233,23,186,254,63,141,23,59,46,193,252,89,121,147,57,207,50,39,137, + 247,202,24,125,45,14,32,180,251,53,200,128,211,141,228,117,253,14,47,28,112, + 159,22,10,128,122,62,224,186,79,255,254,3,255,159,131,43,245,223,80,61,1,222, + 183,9,240,133,127,106,153,152,122,207,37,158,91,248,94,91,207,237,231,210,252, + 87,112,11,57,183,175,210,4,201,67,213,115,125,186,62,30,139,139,173,56,128, + 121,239,166,153,197,103,101,44,217,205,245,171,125,128,128,211,230,248,186, + 223,192,227,13,190,207,249,254,89,206,63,229,12,120,159,150,209,209,123,104, + 57,192,252,210,252,218,45,6,152,24,173,230,0,120,61,96,2,228,29,155,0,255,199, + 191,204,23,128,98,8,51,124,43,31,155,249,181,210,3,196,177,211,92,63,225,5, + 156,214,236,48,22,165,151,145,43,223,193,238,193,124,125,214,44,192,29,228, + 53,236,184,5,250,24,200,157,194,61,78,156,98,188,184,78,198,30,160,241,96,223, + 174,224,0,149,31,127,252,2,240,134,3,152,143,111,247,117,92,71,140,124,160, + 138,77,136,159,179,249,0,90,119,48,78,179,63,184,211,6,139,107,212,177,129, + 57,142,250,221,250,180,18,7,232,234,0,70,112,147,38,168,94,224,89,204,15,80, + 61,5,118,245,191,240,242,145,15,79,171,1,56,17,255,48,193,69,144,238,68,122, + 17,124,54,248,45,88,64,64,72,2,160,50,2,42,1,161,204,57,252,219,231,210,252, + 151,139,24,28,28,40,184,202,201,3,30,188,14,26,3,29,37,229,170,185,71,5,222, + 76,200,31,34,240,180,104,110,44,92,158,38,122,0,191,129,229,250,216,10,114, + 30,128,238,135,128,19,238,66,83,34,83,144,51,91,143,237,230,241,156,183,59, + 177,23,68,221,84,0,158,47,24,178,70,3,224,25,33,184,47,16,94,219,91,243,239, + 80,236,83,19,251,168,41,232,174,49,8,79,30,192,9,2,170,96,56,206,47,38,19,203, + 34,228,135,167,111,255,252,247,46,132,80,16,73,115,91,53,223,197,4,201,34,26, + 227,0,38,98,37,226,105,91,78,238,46,216,41,33,27,183,42,77,68,72,196,50,246, + 156,52,255,69,65,96,166,0,221,43,79,114,224,248,169,140,8,44,100,200,237,199, + 189,98,65,207,146,205,36,212,68,32,88,32,220,124,98,87,220,59,35,231,1,175, + 15,76,0,214,201,245,101,194,158,73,56,232,115,23,69,138,188,227,118,201,224, + 31,139,16,224,129,22,49,195,207,141,21,38,155,232,147,48,166,26,123,22,248, + 79,111,247,179,4,40,22,6,167,201,63,205,4,66,142,7,20,51,190,251,243,223,123, + 243,95,12,165,169,128,166,198,123,35,20,2,30,133,41,255,40,15,240,107,67,115, + 142,56,71,48,32,44,198,40,99,207,190,102,51,0,15,76,204,80,48,52,35,195,114, + 25,76,24,10,152,54,209,33,12,147,22,251,126,205,48,161,47,96,157,113,61,115, + 147,141,217,195,201,62,72,162,163,113,184,176,112,231,221,138,132,239,12,3, + 222,247,37,147,121,30,21,250,21,89,127,1,7,152,220,68,191,221,71,152,124,22, + 15,62,227,38,192,23,254,253,63,18,238,97,204,3,199,70,243,220,125,78,18,214, + 65,31,16,151,199,92,46,243,246,196,13,115,16,54,18,100,3,94,193,65,124,191, + 215,110,254,139,188,128,227,227,228,147,193,56,84,134,10,243,34,208,9,35,119, + 131,105,176,226,51,226,110,113,129,22,207,173,89,248,12,14,64,49,65,114,143, + 208,24,52,199,17,204,227,231,134,95,142,41,143,20,241,90,14,0,198,10,178,126, + 54,253,199,117,43,129,239,26,224,129,188,175,242,243,59,54,1,254,254,79,192, + 255,89,91,139,241,202,57,214,164,143,226,183,1,219,184,48,87,233,4,138,47,71, + 252,65,232,139,196,1,64,47,116,158,197,248,140,180,64,199,81,156,175,51,119, + 160,24,19,120,11,21,22,236,51,188,102,199,4,77,24,136,188,2,39,19,232,220,44, + 155,5,24,199,189,133,193,122,193,80,145,223,143,155,125,77,176,200,237,61,221, + 206,243,141,2,27,20,223,146,222,191,31,146,235,125,106,204,133,230,186,115, + 19,181,136,215,5,0,240,134,55,241,1,96,224,86,19,253,220,224,87,13,66,185,65, + 247,76,150,169,97,128,136,41,92,80,144,26,162,154,36,112,15,248,239,255,180, + 94,0,182,198,94,108,0,156,184,55,242,121,94,112,15,60,64,114,0,214,2,215,193, + 113,209,13,113,16,230,7,201,151,0,143,177,43,64,166,248,36,52,73,242,24,118, + 247,194,177,69,121,122,200,219,33,94,57,246,49,191,7,62,1,185,63,112,0,228, + 4,90,71,235,9,129,245,66,62,54,235,37,143,48,95,13,38,237,112,35,66,205,1,122, + 110,129,28,64,197,36,60,38,111,91,237,139,215,239,97,96,198,188,184,15,196, + 193,169,229,238,220,30,53,194,24,59,16,167,194,36,1,219,22,177,47,189,54,110, + 10,190,243,6,197,66,95,46,24,160,15,32,23,10,113,204,160,2,195,199,175,158, + 126,152,248,55,236,224,184,116,110,95,249,117,152,179,217,227,167,92,87,249, + 116,129,31,43,61,79,147,6,164,207,246,57,53,255,229,28,47,188,133,132,125,192, + 183,229,52,212,58,1,87,28,11,220,183,158,113,1,114,60,115,0,133,79,185,240, + 199,23,1,175,23,138,201,152,224,36,185,90,224,19,121,198,107,45,236,141,60, + 99,6,225,214,191,87,139,119,94,224,3,24,127,90,197,144,152,48,213,100,191,16, + 31,62,159,38,192,134,127,204,253,152,43,7,110,201,191,74,159,115,30,4,207,125, + 196,16,85,55,224,60,15,199,80,177,130,185,184,210,33,118,173,18,95,226,62,124, + 123,229,99,226,61,168,159,201,95,76,222,132,121,127,54,46,155,237,253,122,237, + 25,24,31,87,113,97,98,238,177,28,175,38,231,221,193,91,241,236,114,98,81,131, + 119,243,15,49,191,182,5,126,203,169,65,123,196,120,241,82,156,119,147,245,158, + 231,3,172,88,227,247,201,6,88,202,209,226,37,128,159,81,19,224,31,174,23,0, + 219,195,64,76,146,23,240,87,221,252,151,107,128,77,173,67,122,8,244,220,216, + 27,72,251,96,172,115,204,91,3,192,184,80,192,98,67,217,112,11,60,43,153,203, + 241,243,109,35,209,10,127,103,62,63,166,195,240,178,45,120,65,73,172,229,243, + 189,70,47,35,96,76,189,52,220,234,47,146,219,131,143,96,190,189,199,175,59, + 40,239,38,243,174,24,17,117,214,58,204,225,11,0,80,255,35,103,79,190,192,251, + 55,1,254,241,47,127,119,195,31,98,128,229,95,28,183,202,231,15,19,232,137,187, + 43,127,44,232,9,203,143,184,31,115,128,42,239,178,127,72,251,133,186,133,210, + 249,66,155,164,90,135,157,3,244,135,109,83,54,47,67,30,36,188,3,85,79,137,92, + 229,0,251,227,218,119,158,223,252,124,214,238,22,46,109,63,189,255,145,39,232, + 53,242,218,135,168,117,252,226,220,241,30,106,157,240,201,56,0,207,7,48,222, + 69,179,229,23,118,96,32,43,14,16,60,129,74,251,67,147,175,119,106,2,124,225, + 31,225,143,58,64,121,111,28,7,84,62,12,92,161,240,217,2,247,174,252,5,142,13, + 140,69,138,15,236,13,86,94,33,123,8,170,70,23,244,119,161,29,164,23,65,218, + 71,249,142,158,211,65,119,164,90,31,126,22,22,15,53,216,119,175,177,91,68,136, + 88,123,29,93,160,56,127,214,3,168,193,245,207,106,159,56,54,207,230,0,212,121, + 251,13,124,0,107,48,114,93,168,205,3,26,69,177,57,104,184,38,32,27,247,204, + 109,63,65,19,96,124,1,128,61,107,44,109,38,15,255,192,19,103,223,48,253,222, + 104,127,201,57,138,28,158,240,199,181,8,225,189,113,93,49,104,239,162,150,33, + 107,7,69,174,151,177,132,57,62,123,132,220,244,183,244,251,5,118,39,31,200, + 57,126,131,115,227,204,71,124,98,159,159,59,188,215,181,253,130,239,207,107, + 115,28,99,205,161,226,250,228,255,161,190,127,77,31,0,239,211,116,192,154,15, + 68,137,194,146,28,198,130,212,144,243,211,54,1,254,137,94,0,230,227,8,199,232, + 117,163,236,195,83,189,126,80,82,117,251,138,171,99,189,143,185,59,250,102, + 42,239,22,159,75,93,46,214,2,160,111,88,106,121,242,64,180,236,102,0,0,32,0, + 73,68,65,84,59,217,107,12,191,227,245,139,152,224,49,74,213,6,125,251,133,3, + 231,29,227,51,61,207,167,110,234,163,184,129,170,11,68,60,191,196,239,195,92, + 59,174,29,234,251,142,21,249,210,175,165,117,252,69,128,192,95,86,222,159,247, + 52,181,126,55,215,39,197,32,251,162,220,107,164,56,134,215,59,191,139,113,94, + 170,255,237,124,128,241,252,24,56,110,156,3,190,171,5,128,229,194,64,126,249, + 231,235,55,1,230,252,239,220,116,198,211,144,187,127,105,205,127,57,14,40,223, + 192,158,19,197,63,143,135,134,123,229,7,76,111,14,117,74,208,95,56,71,103,235, + 221,17,246,109,108,183,11,255,119,11,130,107,175,161,91,87,112,99,72,175,61, + 184,239,239,115,245,1,200,231,155,152,182,121,14,49,223,175,123,240,239,140, + 139,64,215,254,23,182,131,22,80,24,46,94,234,131,243,121,252,56,236,29,84,191, + 207,191,163,166,112,191,209,230,28,125,120,250,241,207,243,5,0,200,57,169,238, + 36,115,38,112,218,82,119,139,60,202,53,186,146,239,83,253,33,213,4,137,55,36, + 207,146,121,69,225,51,6,110,95,241,18,204,235,93,76,40,184,64,120,126,88,15, + 28,247,136,94,29,52,89,13,216,207,92,222,114,93,226,253,143,198,137,57,168, + 87,61,241,190,193,123,40,239,124,198,189,46,64,188,243,53,191,205,124,0,140, + 45,144,212,27,125,144,57,69,181,31,63,19,127,120,43,166,225,151,61,48,139,68, + 121,98,159,231,233,125,170,38,192,31,1,255,200,127,24,219,133,230,79,113,65, + 96,54,121,109,10,151,93,156,176,207,112,14,65,135,109,206,209,28,39,42,140, + 90,204,59,108,254,155,252,65,204,243,60,7,152,180,212,138,151,212,4,128,253, + 59,250,61,226,7,215,5,22,188,159,177,61,126,47,188,193,135,189,195,136,253, + 71,230,26,245,28,128,114,176,152,167,236,249,214,226,211,228,58,185,105,223, + 153,95,184,142,87,224,155,56,11,159,63,241,2,35,205,9,251,60,7,208,60,66,53, + 183,87,204,221,11,245,194,215,105,2,92,190,0,72,141,89,161,229,165,199,174, + 114,55,122,126,197,113,198,248,70,205,46,252,126,212,199,236,229,133,107,217, + 248,14,227,59,156,143,159,125,11,233,11,48,7,176,184,132,127,167,115,162,246, + 15,60,195,183,171,214,247,85,181,53,53,239,31,188,3,153,175,41,78,132,249,129, + 21,134,43,95,110,191,102,64,53,47,78,28,160,152,119,20,247,205,252,131,113, + 26,188,7,3,161,97,117,250,5,190,78,199,198,179,237,100,222,138,249,10,232,227, + 59,87,96,46,97,39,201,117,4,191,71,59,190,251,254,211,176,170,214,6,168,245, + 252,3,231,136,111,246,1,174,155,225,117,3,252,66,0,3,15,207,53,140,115,128, + 127,245,231,255,111,189,108,133,61,63,240,223,220,226,168,60,57,196,18,242, + 5,177,198,118,132,199,10,79,84,211,11,250,128,106,107,92,159,100,45,113,228, + 239,113,28,232,98,87,133,111,138,109,118,94,228,62,22,111,214,223,0,99,193, + 62,138,158,159,55,161,131,28,116,229,218,196,251,25,251,147,191,223,58,188, + 210,241,59,60,111,62,183,115,20,60,3,243,36,95,239,171,115,0,199,63,99,243, + 65,14,48,125,139,16,107,204,203,112,15,242,30,192,183,223,41,98,4,138,85,174, + 1,88,14,71,61,143,30,1,106,116,142,3,93,191,15,60,174,199,6,225,13,208,49,126, + 117,189,0,208,124,14,195,36,99,147,61,44,145,203,19,31,70,189,45,188,177,164, + 231,5,111,63,198,119,199,241,241,90,249,231,66,203,167,243,242,218,197,131, + 60,31,176,47,185,66,92,219,235,241,80,224,184,228,253,21,230,33,127,149,62, + 193,78,219,139,94,61,245,177,34,143,232,230,17,169,152,80,251,0,90,203,235, + 188,127,134,243,181,47,95,243,43,206,7,244,96,71,124,63,96,244,243,104,2,252, + 55,243,5,160,248,92,44,63,43,252,5,61,143,248,57,224,211,188,175,115,112,198, + 111,167,21,136,31,32,143,144,90,68,232,24,215,25,228,115,6,29,112,210,252,183, + 136,45,71,216,167,152,26,56,114,153,175,201,175,247,184,98,92,226,153,62,128, + 63,135,199,246,239,242,187,197,138,83,14,160,182,199,28,252,104,127,128,56, + 158,87,28,201,188,99,233,12,214,23,241,247,28,31,240,222,140,126,140,243,154, + 254,247,127,77,231,31,174,1,196,38,126,173,87,136,30,63,196,147,145,92,85,237, + 144,252,134,209,0,252,191,204,154,237,40,55,223,151,110,124,78,112,122,57,182, + 79,60,55,154,63,16,112,219,229,111,165,227,77,131,192,121,83,108,169,114,251, + 78,119,240,189,216,239,166,99,224,235,85,241,171,229,252,126,110,212,228,247, + 195,30,156,30,226,145,206,161,202,23,216,99,214,243,246,244,201,120,221,238, + 46,175,135,216,52,174,118,167,27,230,54,168,15,184,166,96,156,218,240,18,230, + 247,23,235,9,19,55,175,189,194,113,216,235,129,218,61,207,235,118,29,139,199, + 178,1,127,125,215,192,231,75,124,219,177,0,43,134,255,241,108,2,128,32,49,150, + 252,29,226,131,97,247,61,154,0,127,252,234,233,111,254,124,191,0,208,227,165, + 202,137,21,6,49,231,23,63,163,46,8,126,27,122,4,236,51,20,94,2,230,247,183, + 106,254,203,245,138,224,33,8,63,4,227,152,244,251,128,35,220,241,66,97,95,247, + 229,12,184,37,253,207,152,212,107,2,158,23,47,114,206,46,230,9,151,47,234,141, + 124,228,211,115,128,126,222,47,114,15,230,0,73,47,140,184,97,9,210,124,44,48, + 112,12,75,156,224,80,215,167,57,193,56,71,224,29,155,0,3,254,253,190,149,151, + 133,248,23,63,87,185,220,243,163,194,51,229,231,46,127,135,24,194,177,8,241, + 165,188,201,78,227,219,119,165,234,12,13,239,80,94,254,246,25,140,148,24,177, + 239,251,4,45,142,92,160,247,249,228,188,189,71,94,32,84,249,4,65,127,160,6, + 87,92,163,246,22,247,184,143,92,226,108,221,208,36,81,112,237,29,102,79,214, + 15,69,140,43,31,128,245,131,101,123,230,31,243,126,60,255,59,225,187,125,66, + 213,23,192,253,193,190,79,79,216,87,242,136,53,167,39,159,199,124,64,250,247, + 35,54,0,39,242,159,136,172,90,196,143,247,167,128,201,128,100,147,160,48,13, + 126,81,205,127,57,128,193,51,181,0,234,129,148,131,136,109,171,254,94,21,206, + 183,19,132,50,192,214,120,174,130,65,4,114,18,235,21,9,183,107,156,39,192,6, + 188,110,174,15,82,94,0,46,188,65,12,26,139,217,241,44,83,243,249,19,113,87, + 64,46,4,255,138,218,208,244,99,14,228,52,209,127,10,113,54,254,164,17,88,76, + 2,100,49,207,11,3,253,88,98,81,97,104,30,174,26,141,125,120,250,246,79,255, + 117,17,26,52,165,26,108,7,163,76,17,2,51,233,132,80,103,147,142,77,198,240, + 187,17,7,62,135,104,248,19,18,176,218,15,136,192,216,86,20,38,145,176,132,36, + 143,36,2,201,194,117,93,69,243,95,187,15,143,163,208,56,188,51,9,92,160,194, + 179,91,228,76,139,7,19,22,152,8,79,27,132,156,144,253,180,141,17,132,73,134, + 187,201,63,234,154,238,191,117,230,254,70,216,23,251,110,201,187,133,145,249, + 47,26,4,30,107,109,32,85,226,62,220,16,36,56,69,234,71,231,155,153,248,63,211, + 38,192,3,255,55,55,93,69,121,200,43,73,192,3,118,204,223,196,252,196,248,13, + 177,2,205,180,206,84,80,147,6,216,108,87,139,245,4,7,241,235,255,28,154,255, + 118,205,65,81,140,48,7,176,241,202,77,65,61,94,211,164,129,141,153,214,26,126, + 225,165,29,217,64,64,236,242,113,158,87,200,123,180,112,119,30,27,48,110,25, + 244,81,236,179,184,143,241,227,222,35,44,30,180,120,87,13,124,158,232,127,154, + 247,199,118,60,129,199,98,75,49,129,39,28,187,154,252,83,44,46,132,73,71,223, + 169,252,207,162,89,153,117,51,199,227,98,127,166,70,142,125,46,160,19,63,192, + 188,235,143,22,185,3,153,242,118,92,25,91,58,206,65,188,32,156,203,244,205, + 142,207,32,54,133,185,128,177,80,230,114,138,179,24,95,61,7,201,109,94,241, + 37,64,192,139,119,205,68,78,241,222,54,251,130,92,122,94,200,59,199,249,185, + 129,247,74,69,126,11,20,97,0,209,98,31,46,192,117,6,0,99,223,77,129,169,31, + 148,224,47,99,141,208,1,161,160,24,53,201,133,255,41,143,110,29,128,60,89,104, + 83,187,52,231,208,59,67,176,211,2,198,37,186,226,129,50,245,84,158,7,92,178, + 22,72,92,30,142,25,62,163,69,6,227,94,241,184,120,47,93,28,224,107,161,235, + 77,69,84,203,43,244,252,61,30,148,111,15,94,154,55,231,244,251,34,100,174,183, + 251,42,39,215,247,70,159,138,9,152,107,87,94,165,152,53,131,221,253,76,231, + 57,230,189,135,69,192,88,184,27,155,145,86,176,227,184,17,79,28,98,30,123,38, + 112,127,6,55,209,133,230,253,29,199,55,194,192,28,192,184,152,34,189,99,194, + 127,149,199,69,35,192,234,165,63,114,177,159,154,4,76,241,225,25,77,128,199, + 11,0,240,158,20,222,154,184,224,69,189,198,48,55,28,117,90,159,227,14,106,116, + 14,179,1,151,63,183,230,191,200,25,56,238,97,76,177,177,57,190,143,133,71,231, + 11,115,48,167,223,253,187,196,197,69,170,160,190,47,226,119,57,125,201,228, + 162,88,79,69,141,231,105,3,140,97,252,179,242,16,86,172,8,49,8,176,236,177, + 203,226,142,225,219,227,16,20,195,237,30,60,65,218,129,32,222,216,224,188,48, + 123,109,95,153,252,60,201,119,203,15,10,78,191,59,78,251,242,191,188,168,224, + 135,63,221,47,0,243,24,32,176,142,248,235,56,119,224,229,115,252,254,162,155, + 255,118,92,95,104,172,149,239,215,188,242,106,194,64,92,24,16,177,161,39,248, + 236,23,1,56,70,71,142,156,241,99,224,2,243,107,29,55,74,14,128,249,37,196,133, + 142,227,231,133,16,33,79,181,241,229,49,158,31,125,128,106,162,159,145,97,228, + 16,32,140,157,24,55,205,191,208,35,252,76,154,0,51,254,19,255,159,107,152,29, + 219,34,207,167,124,12,121,141,61,129,228,239,91,206,51,47,93,237,171,188,62, + 211,242,236,205,23,62,90,242,21,236,188,164,251,121,187,74,59,56,253,67,95, + 18,243,55,123,13,16,87,195,49,89,63,193,243,184,191,139,188,72,216,115,152, + 197,216,176,205,73,62,86,19,122,52,231,127,116,50,191,242,245,101,46,174,154, + 122,141,92,123,22,23,48,222,172,159,31,224,0,152,247,64,99,244,199,2,14,48, + 6,139,5,55,50,172,82,227,15,156,252,43,22,239,186,63,240,190,77,128,47,252, + 219,253,218,163,103,205,235,152,64,31,16,39,196,178,103,32,176,153,56,124,183, + 208,94,97,187,208,37,82,159,31,104,17,199,160,210,220,182,63,79,12,186,30,84, + 213,36,164,240,74,198,179,85,13,1,170,184,129,188,31,112,141,113,52,96,114, + 234,99,31,134,148,95,131,254,183,120,226,195,86,229,245,189,46,120,52,38,120, + 188,50,237,141,218,159,226,155,124,41,129,249,35,202,7,112,47,131,244,1,55, + 248,70,221,239,63,171,88,113,227,153,155,6,170,191,141,103,107,95,12,26,225, + 114,30,192,28,192,101,35,31,251,252,125,155,0,255,128,47,0,13,154,83,52,244, + 91,161,249,14,209,16,242,44,31,126,105,254,187,214,127,40,142,192,60,42,224, + 58,232,133,141,223,223,120,120,142,121,167,172,150,79,123,95,47,196,138,237, + 228,94,240,240,6,98,42,222,65,184,44,143,203,88,236,56,192,110,254,192,43,112, + 0,123,169,224,188,55,132,58,206,150,15,49,224,250,69,206,3,80,77,192,56,30, + 204,223,223,185,9,112,137,127,224,178,105,206,142,250,204,56,64,161,15,84,172, + 96,127,29,183,41,249,122,193,45,210,203,128,43,159,77,196,172,241,29,22,26, + 67,242,127,184,127,215,75,157,199,79,113,19,159,103,168,5,248,118,21,246,105, + 1,1,231,250,233,83,237,245,127,140,3,200,163,23,157,189,31,224,77,197,87,29, + 65,110,27,242,114,196,237,139,155,255,86,47,0,5,14,195,124,61,248,89,146,215, + 231,216,18,143,193,49,203,56,254,242,98,141,52,251,185,208,228,198,90,95,168, + 229,117,205,126,171,5,193,85,3,15,170,53,168,5,127,105,94,1,213,6,175,6,96, + 127,154,47,0,177,144,57,191,243,144,151,104,241,30,230,53,219,46,249,130,236, + 111,89,190,218,241,103,90,120,43,117,131,242,8,88,111,99,35,33,208,14,193,163, + 108,52,122,194,168,56,70,208,30,34,38,4,47,5,63,103,205,143,218,97,124,54,199, + 39,112,219,251,92,217,19,91,223,211,11,114,252,145,46,160,197,199,18,127,218, + 179,51,94,161,98,71,106,250,99,243,143,56,239,18,199,96,62,158,207,113,194, + 1,250,133,65,28,87,114,140,152,113,194,125,0,18,194,170,233,79,57,127,247,218, + 119,83,187,119,60,79,236,179,103,160,60,132,16,23,200,255,255,248,213,211,143, + 127,254,187,53,191,26,44,78,187,87,199,193,95,81,243,95,175,153,137,88,147, + 106,24,168,115,152,247,152,255,86,108,99,113,82,229,120,140,29,246,249,189, + 125,49,199,87,97,31,248,125,214,255,13,215,63,242,12,158,177,176,199,248,135, + 241,18,187,62,171,231,163,174,198,70,225,246,48,42,45,111,139,106,237,243,112, + 60,192,249,244,9,60,166,204,135,130,235,10,48,6,237,241,173,226,195,58,223, + 100,5,113,125,130,241,128,224,245,139,38,224,54,87,0,185,130,154,15,240,198, + 77,128,127,248,243,223,141,111,203,121,12,196,128,146,159,27,14,68,30,43,107, + 252,144,179,3,46,148,175,135,219,22,159,7,173,128,186,153,127,38,127,47,225, + 78,241,146,202,155,171,56,13,31,227,186,65,228,31,52,175,8,53,67,140,55,115, + 188,97,222,103,140,55,185,58,205,229,59,194,249,11,252,62,88,108,136,13,177, + 198,24,32,207,238,33,14,64,186,230,148,223,231,218,195,3,28,192,99,7,120,11, + 30,63,192,24,67,172,184,44,96,208,8,30,16,242,254,229,19,100,46,158,23,249, + 65,190,150,115,123,38,103,72,126,227,117,236,106,33,113,228,25,87,254,247,56, + 102,63,40,237,76,185,79,229,47,147,58,42,135,6,138,132,26,158,49,197,216,55, + 170,3,49,167,242,238,57,94,5,126,190,139,17,230,211,227,87,135,247,172,114, + 63,197,150,49,78,43,175,95,60,83,139,131,129,195,19,246,221,147,11,220,172, + 152,215,135,254,1,141,205,221,60,95,249,185,197,154,228,3,76,222,91,156,3,115, + 44,243,146,251,179,121,51,240,243,210,236,122,174,65,213,28,180,203,231,111, + 229,3,96,44,27,143,192,188,66,39,150,240,101,135,249,58,208,0,252,122,6,161, + 70,8,241,160,156,239,203,250,224,165,77,128,47,253,255,183,113,253,31,227,172, + 242,252,149,134,165,176,39,61,191,194,31,28,207,148,115,166,202,229,138,115, + 99,60,169,56,185,88,131,80,114,21,246,5,0,251,193,231,192,191,83,220,82,57, + 30,135,71,135,253,224,189,20,141,129,60,46,248,247,213,233,255,93,142,71,222, + 113,224,13,22,53,70,133,123,196,251,219,112,128,179,245,67,29,135,136,115,19, + 141,11,99,140,242,20,73,47,69,88,127,15,47,1,242,185,128,84,15,168,230,6,195, + 122,156,88,63,120,227,38,192,31,63,60,253,244,167,191,13,243,255,182,245,169, + 147,124,141,124,88,240,239,138,131,115,157,129,57,126,229,181,183,121,30,185, + 188,202,215,28,59,152,155,16,181,147,254,128,224,44,170,110,144,49,191,214, + 91,152,183,231,49,194,114,107,208,253,164,233,65,27,40,156,181,158,128,60,110, + 227,25,128,223,167,114,245,246,5,0,168,69,160,9,185,140,15,206,55,238,7,187, + 158,201,250,50,60,150,144,103,48,142,7,98,54,112,128,244,242,94,133,113,124, + 6,139,16,227,113,152,115,216,86,222,108,124,144,93,154,56,55,114,189,25,233, + 202,15,80,47,7,128,134,29,105,94,177,224,2,230,37,96,60,73,158,98,140,41,191, + 34,252,87,188,222,199,46,105,99,231,252,85,94,47,188,49,123,68,85,125,141,115, + 115,136,5,13,47,231,88,32,175,155,227,128,242,24,132,47,144,240,91,196,147, + 224,247,193,177,57,182,218,56,74,47,1,146,60,30,253,127,157,207,203,23,249, + 61,51,78,28,197,148,161,245,23,127,216,53,241,57,231,0,140,77,198,101,165,19, + 234,185,1,71,28,192,124,139,241,47,199,155,57,240,132,7,16,56,196,181,175,113, + 0,251,249,36,247,99,173,208,48,156,106,120,115,64,5,255,160,106,30,212,196, + 136,121,220,95,253,249,111,157,196,172,124,49,235,190,52,118,67,61,75,121,4, + 132,117,196,48,239,171,176,196,177,36,197,8,193,37,42,47,32,197,21,203,209, + 166,51,138,188,62,206,249,156,230,191,74,223,11,174,164,106,1,60,151,255,206, + 119,92,7,184,127,15,188,159,231,220,120,46,108,252,129,241,109,63,240,249,244, + 242,170,57,5,143,207,5,60,155,159,92,97,245,241,134,94,207,211,7,241,252,241, + 251,240,124,63,159,229,242,58,81,124,50,247,135,252,30,122,129,168,154,31,248, + 122,200,27,100,237,112,238,239,13,67,193,223,59,104,2,140,248,247,124,4,249, + 53,229,50,161,251,67,206,197,220,76,58,192,240,188,221,190,203,199,246,25,120, + 3,41,182,48,238,236,119,190,175,98,187,196,53,112,174,51,249,33,232,91,168, + 188,175,56,127,244,1,110,126,27,53,127,156,247,223,122,119,230,209,81,108,120, + 216,239,75,56,175,60,186,71,214,255,104,236,197,24,198,216,234,231,17,50,247, + 86,90,4,121,75,183,61,99,156,231,252,34,87,225,120,148,227,195,188,15,78,162, + 152,211,67,173,15,48,158,254,62,63,123,135,38,192,215,11,128,240,63,191,252, + 134,35,151,185,156,180,118,176,67,149,206,198,88,65,113,35,156,131,98,206,231, + 212,252,215,56,78,25,39,149,79,234,92,4,214,246,128,142,13,115,0,66,190,198, + 184,160,112,168,244,187,90,235,131,186,250,208,27,76,94,253,206,43,152,131, + 225,186,175,25,220,130,142,159,3,205,107,243,24,199,128,123,7,124,27,55,183, + 135,13,58,105,205,85,132,123,179,227,132,185,188,231,250,96,23,31,56,206,248, + 246,78,92,205,7,128,164,21,180,185,113,121,254,247,253,154,0,51,254,203,124, + 37,184,108,87,111,243,227,40,220,211,177,186,252,173,74,42,170,174,16,124,249, + 70,135,132,175,6,180,0,115,146,202,127,8,186,2,53,69,163,243,165,239,143,28, + 159,249,9,251,235,160,223,57,119,150,154,127,6,245,21,75,78,227,69,158,231, + 135,227,60,156,223,48,123,60,79,120,6,249,141,151,184,91,75,240,46,28,192,226, + 211,252,46,156,234,91,64,10,243,20,49,131,138,23,0,92,199,96,238,206,126,30, + 234,252,174,255,71,240,248,184,103,232,227,77,128,255,6,94,0,232,177,22,180, + 49,227,10,61,250,35,109,128,220,22,194,32,198,135,16,115,112,126,112,225,175, + 165,184,131,58,195,120,132,240,228,185,190,16,112,105,24,84,125,192,132,78, + 72,58,158,57,138,138,7,1,231,251,23,128,61,50,143,127,245,251,60,228,0,129, + 87,108,56,64,83,131,64,44,46,234,107,215,80,105,136,110,14,64,188,126,117,252, + 61,191,239,188,66,214,27,85,189,239,133,117,0,30,92,222,27,8,230,254,184,54, + 40,122,251,120,47,15,154,27,192,243,3,216,35,172,94,14,154,234,2,31,158,190, + 250,230,63,199,250,159,37,66,4,101,50,242,96,32,75,80,161,72,167,0,32,147,189, + 18,226,70,28,152,64,255,220,154,255,242,125,240,4,5,16,62,246,204,165,73,24, + 4,194,157,112,66,128,72,38,66,177,88,192,136,188,31,175,39,242,101,242,79,194, + 36,39,247,22,188,104,56,120,178,133,99,204,207,115,113,30,130,202,44,62,88, + 250,189,199,238,125,99,75,56,100,192,115,0,97,66,177,126,183,35,195,51,66,167, + 102,0,111,94,115,213,248,231,179,110,2,124,53,0,255,7,111,250,231,207,17,132, + 60,38,106,55,187,16,175,64,130,3,105,22,36,28,205,50,73,176,167,249,222,37, + 234,241,153,90,172,199,5,72,196,221,231,222,252,151,177,75,49,3,197,137,143, + 77,213,12,216,201,79,76,94,214,68,164,195,242,182,217,23,226,29,197,186,13, + 154,205,130,97,198,88,54,1,119,139,122,145,76,44,92,34,206,179,129,183,246, + 145,24,39,198,27,99,70,213,4,128,6,188,177,81,105,244,137,73,125,137,192,163, + 57,240,254,77,128,7,254,225,191,138,224,7,129,60,177,253,165,249,111,44,148, + 34,103,114,143,10,69,15,225,92,9,16,158,36,128,233,38,242,131,125,99,160,251, + 26,158,159,223,187,184,129,57,242,172,249,239,89,33,14,77,247,96,254,225,24, + 5,81,142,219,199,188,205,139,119,158,185,216,111,154,142,150,36,253,154,204, + 73,82,248,175,196,190,50,250,145,204,75,83,224,250,18,49,46,168,137,194,115, + 27,143,45,155,133,132,48,185,224,187,127,251,7,47,62,173,220,130,13,232,114, + 83,96,153,199,149,25,134,28,128,5,241,117,50,22,251,32,218,153,31,48,39,72, + 69,58,33,184,43,19,79,26,151,180,72,71,153,12,193,252,19,219,39,204,123,62, + 94,205,82,148,105,18,112,205,122,9,11,142,152,223,131,153,128,124,87,189,245, + 239,6,207,182,144,104,134,121,179,173,58,14,230,86,133,217,71,94,246,81,109, + 171,249,195,253,64,94,196,1,128,191,196,248,17,159,89,200,145,193,69,6,50,28, + 240,125,144,251,77,184,87,113,33,76,2,130,56,144,226,196,110,161,16,95,203, + 218,254,194,63,62,130,113,107,196,165,187,130,95,202,97,52,126,49,60,86,38, + 61,31,95,234,12,124,204,134,131,79,221,252,87,232,16,89,156,80,69,64,140,87, + 202,60,180,123,100,51,182,107,6,30,94,238,85,224,29,56,193,54,38,140,129,81, + 251,8,143,79,246,155,199,131,130,134,79,158,193,216,195,63,143,221,230,117, + 184,87,144,11,140,131,22,88,49,98,18,167,231,249,0,243,225,123,161,2,209,31, + 175,227,158,189,49,7,231,206,228,15,139,129,4,158,83,28,120,251,38,192,223, + 255,219,127,205,11,0,48,15,195,216,76,197,0,28,163,166,89,33,47,125,105,254, + 27,185,83,153,231,231,240,146,5,137,228,197,0,159,15,122,66,104,126,27,191, + 221,34,2,59,119,224,212,90,51,116,13,130,247,28,128,49,85,25,253,125,78,127, + 84,31,48,111,240,223,237,97,7,140,43,211,255,212,7,48,208,112,195,30,106,254, + 21,26,3,124,120,122,194,201,128,193,27,80,166,191,226,20,92,60,224,133,197, + 252,114,161,88,36,188,240,63,195,252,205,17,209,219,251,210,252,55,78,206,99, + 95,14,176,25,60,58,142,133,166,131,32,94,42,79,47,29,195,182,247,248,176,198, + 103,136,21,138,175,99,142,133,130,187,194,233,214,35,104,124,132,103,115,0, + 25,119,186,24,209,199,5,228,50,235,30,243,62,172,23,120,63,222,55,252,110,100, + 194,154,23,219,239,62,217,95,44,226,233,234,2,24,11,194,118,239,215,4,56,225, + 31,199,104,225,243,251,203,51,133,21,234,254,21,241,245,160,223,127,41,205, + 127,155,120,209,250,0,133,30,136,19,2,192,163,65,143,239,192,243,211,141,66, + 152,235,111,56,128,136,57,47,227,0,140,213,71,252,194,147,216,176,98,11,115, + 2,214,8,49,6,220,129,74,54,4,118,15,112,30,91,225,249,26,248,39,57,158,189, + 3,126,153,80,122,137,215,28,92,242,37,66,228,23,38,143,113,113,132,31,144,255, + 35,215,4,89,19,56,129,168,179,25,111,248,210,252,119,241,39,231,82,34,247,35, + 207,98,191,95,77,44,186,183,33,126,143,249,29,189,192,93,227,222,177,223,233, + 2,160,62,38,116,92,2,49,147,60,65,187,6,212,242,118,63,70,130,76,219,12,244, + 129,230,182,220,235,90,31,106,124,182,176,216,143,59,73,134,121,38,126,33,207, + 172,5,216,225,236,154,236,120,161,22,96,184,164,127,183,218,222,0,103,241,98, + 183,192,183,242,3,43,175,207,56,69,60,238,15,243,5,192,227,251,154,181,14,228, + 150,236,187,35,71,77,30,61,199,134,38,86,176,191,206,126,126,231,221,7,191, + 240,186,112,246,225,20,111,161,90,68,192,160,154,79,128,219,35,39,130,159,253, + 58,236,62,85,77,0,188,148,80,31,32,158,229,88,66,206,96,219,92,59,242,61,217, + 24,68,127,112,187,32,176,174,1,188,52,38,116,181,70,206,159,117,179,128,55, + 226,0,54,174,231,51,51,24,223,227,253,126,176,129,3,192,203,73,16,242,122,129, + 144,32,193,21,15,64,142,95,45,4,144,127,127,187,38,192,87,254,55,235,7,195, + 153,143,85,235,89,128,117,40,244,174,9,39,104,135,38,12,99,189,79,141,255,191, + 182,230,191,152,151,73,11,132,90,34,127,134,181,212,241,243,204,253,1,235,204, + 9,244,130,225,110,129,238,250,190,5,215,15,47,232,124,100,209,31,115,134,14, + 211,185,182,128,156,98,253,124,30,23,114,172,1,14,192,249,59,252,158,57,62, + 242,22,204,143,107,55,152,236,63,248,58,128,161,170,229,135,26,128,154,239, + 179,169,221,91,205,48,53,16,165,99,169,6,128,41,182,124,120,178,23,0,121,76, + 156,63,132,26,224,151,230,191,249,69,192,162,78,42,61,64,222,206,61,249,102, + 238,80,208,255,25,251,55,63,19,117,185,194,243,51,207,156,241,142,88,137,199, + 124,12,239,103,115,7,79,39,253,159,99,253,121,181,128,165,23,18,190,55,241, + 129,99,139,199,132,64,38,201,3,100,222,143,248,79,245,125,94,208,99,141,130, + 54,181,0,57,143,192,246,193,6,1,150,204,215,203,6,252,5,96,31,161,223,137,202, + 91,148,243,67,124,96,142,75,53,4,148,71,246,168,74,190,127,112,172,176,47,214, + 192,248,103,208,222,165,222,184,46,168,154,135,4,28,37,249,117,116,46,212,2, + 93,243,95,85,227,75,92,192,98,240,149,131,131,182,231,23,114,136,223,209,11, + 20,47,229,177,57,125,85,76,224,191,159,232,2,204,217,73,235,115,237,97,232, + 118,208,223,196,181,157,235,88,48,181,88,56,185,122,106,238,133,62,192,228, + 249,55,46,53,206,217,235,139,191,87,28,64,29,11,120,133,7,86,52,189,133,15, + 16,230,7,124,30,77,128,57,255,219,119,25,60,0,226,234,41,207,9,204,178,70,111, + 125,3,198,41,254,78,154,58,204,175,225,199,141,215,217,92,115,186,150,235,250, + 187,154,132,210,42,116,205,236,227,109,107,249,194,163,136,254,192,196,8,198, + 25,231,102,200,9,98,174,78,156,222,240,150,184,1,142,105,193,255,85,77,113, + 156,31,182,133,57,57,62,87,24,60,184,5,193,151,53,253,105,215,0,241,53,205, + 223,17,215,114,93,0,122,2,28,107,60,160,41,159,112,61,131,192,153,25,48,42, + 239,155,56,54,14,112,37,138,192,7,212,220,94,225,231,165,90,1,120,135,227,120, + 150,231,113,126,129,208,7,31,191,122,250,225,223,238,23,128,194,244,143,208, + 140,38,141,227,34,183,7,188,55,94,91,242,12,109,124,91,14,182,124,172,114,185, + 226,220,166,157,33,79,118,190,131,83,53,225,91,132,216,130,26,28,207,129,249, + 24,175,25,182,81,181,189,234,57,6,62,20,60,22,196,217,156,147,105,99,123,235, + 249,237,240,188,251,124,14,8,251,14,188,9,231,99,186,0,249,114,230,234,136, + 173,190,81,208,226,23,247,117,41,142,129,231,66,62,18,48,42,98,195,249,124, + 128,130,3,32,151,65,82,108,126,64,154,243,71,28,191,170,251,123,172,120,219, + 38,192,63,254,233,239,211,252,63,199,136,229,61,202,171,169,38,160,120,246, + 12,65,29,15,64,222,203,199,100,142,159,188,118,214,35,197,239,9,239,194,199, + 220,198,46,178,118,146,23,79,49,232,40,142,224,179,69,254,132,126,31,94,107, + 135,253,235,252,215,3,52,188,30,215,247,10,60,111,23,252,247,241,35,227,62, + 226,246,108,189,208,243,176,126,18,27,116,172,32,110,99,129,131,214,23,168, + 216,178,125,1,64,200,251,164,193,61,62,84,243,6,65,199,167,185,68,187,26,33, + 204,245,43,56,195,79,132,127,167,66,130,159,42,138,211,241,131,178,134,39,234, + 132,50,22,8,14,16,184,59,198,165,138,47,144,183,94,198,25,117,77,88,23,172, + 248,64,240,234,226,75,147,165,199,207,124,94,61,103,227,216,152,231,199,118, + 11,119,143,233,248,29,206,31,203,235,85,211,33,196,134,226,223,247,119,119, + 223,176,251,12,150,86,141,99,192,139,193,240,5,164,177,70,215,248,7,64,100, + 145,115,212,28,130,227,204,13,252,188,14,105,197,135,120,44,216,63,248,0,115, + 242,44,98,127,252,188,153,219,199,26,193,251,7,48,127,47,154,255,96,60,105, + 125,193,251,90,126,5,47,0,93,218,49,143,99,206,145,78,117,118,126,157,210,246, + 2,75,118,219,200,61,66,252,104,188,188,14,211,204,63,194,220,69,195,46,240, + 120,246,1,66,92,130,120,51,174,179,169,247,119,216,15,254,9,243,145,107,71, + 207,227,113,142,31,14,47,93,215,219,240,250,48,135,232,57,13,193,170,156,140, + 181,199,202,87,248,4,28,0,98,202,253,76,215,181,57,198,231,67,69,222,80,226, + 219,57,193,131,107,2,120,93,208,53,96,63,135,38,192,23,254,255,237,239,214, + 120,131,23,47,72,76,81,174,27,152,37,109,16,120,251,245,25,205,31,216,110,15, + 60,190,228,15,112,94,201,221,69,46,79,158,37,251,24,21,215,48,29,3,222,131, + 31,203,238,143,48,156,188,64,226,41,62,190,88,179,204,252,56,98,171,237,51, + 199,92,151,239,147,231,23,98,200,233,92,191,141,71,247,2,31,81,213,42,53,87, + 168,174,129,185,57,198,185,156,191,31,95,67,172,142,81,229,251,121,110,36,56, + 227,59,2,78,98,201,113,228,95,75,118,42,127,3,31,96,191,208,184,194,91,54,1, + 54,252,167,177,70,235,214,196,56,77,249,218,184,170,109,171,126,7,204,117,113, + 32,121,6,144,251,63,105,243,95,224,227,104,245,148,126,31,107,15,120,206,24, + 95,61,223,79,221,157,176,15,121,91,206,221,199,151,233,130,70,120,27,142,128, + 88,140,56,100,93,128,60,90,233,242,231,248,0,125,47,1,142,19,207,137,13,234, + 24,249,56,120,111,70,11,198,61,226,151,23,214,250,205,193,160,252,126,133,125, + 107,254,199,115,118,170,151,4,135,57,135,224,255,179,191,224,231,186,182,185, + 242,63,188,0,44,233,77,152,163,242,64,238,31,143,1,227,0,226,158,242,110,151, + 191,149,223,160,188,181,206,59,96,14,225,199,36,110,114,226,63,4,78,175,52, + 12,228,121,21,19,250,191,101,191,255,126,142,213,250,251,170,207,199,189,253, + 190,215,135,242,11,31,104,254,43,206,145,241,222,251,250,218,171,35,14,48,120, + 199,28,135,230,113,186,73,181,244,145,191,40,204,249,252,28,204,195,27,213, + 113,97,113,144,27,193,122,126,175,242,253,153,127,88,4,128,117,10,70,142,17, + 8,133,7,39,95,250,151,116,188,224,10,184,174,7,113,157,98,134,197,30,154,19, + 244,239,31,158,198,11,64,112,254,51,199,0,194,238,202,85,212,39,68,197,7,197, + 169,137,23,120,172,48,60,178,159,32,252,250,192,29,236,28,66,139,119,26,38, + 249,150,168,231,149,126,128,122,97,242,255,105,123,140,127,225,121,181,222, + 223,196,45,60,31,137,39,255,126,14,121,61,172,151,169,124,59,169,31,44,149, + 201,57,68,153,143,155,183,103,243,115,234,222,97,49,151,158,113,0,192,91,122, + 121,96,190,150,136,107,226,235,16,79,125,187,25,87,198,239,16,43,118,241,225, + 136,3,32,254,195,252,127,168,3,152,79,151,230,6,226,218,125,53,7,144,95,42, + 40,106,133,28,23,66,108,88,248,71,234,18,104,12,235,228,157,182,46,176,51,30, + 43,205,179,59,213,0,149,7,215,249,126,167,216,231,88,146,114,52,199,171,66, + 195,24,230,83,108,32,13,160,62,31,60,189,240,252,236,187,120,164,25,184,247, + 202,153,216,189,241,253,184,223,39,247,25,207,163,62,86,207,1,170,58,67,60, + 102,221,83,96,143,117,148,229,143,107,133,194,35,180,244,14,49,113,18,134,85, + 59,159,254,200,138,41,148,16,185,206,111,113,193,230,235,224,122,95,246,11, + 17,179,234,56,74,35,168,121,5,22,103,224,223,187,1,248,245,212,96,0,250,96, + 70,34,111,0,198,128,0,36,56,16,109,72,150,238,133,80,0,72,6,185,37,224,174, + 96,112,125,166,22,235,113,208,65,208,253,156,154,255,98,242,23,207,89,22,6, + 252,121,205,68,135,4,206,201,83,65,196,129,76,172,100,135,228,246,209,137,123, + 250,60,156,40,3,89,152,192,73,192,53,226,63,131,151,97,208,130,25,39,121,223, + 223,247,91,196,157,239,77,18,4,0,185,154,20,228,247,96,238,172,39,118,0,73, + 42,208,79,210,110,73,56,136,116,106,12,228,1,225,61,155,0,127,120,250,230,79, + 255,184,238,28,99,64,101,214,205,241,246,165,249,239,190,249,47,198,196,19, + 33,224,133,3,65,186,152,96,196,88,112,134,125,199,221,252,198,51,150,206,240, + 30,132,59,197,144,149,0,201,96,152,57,38,199,2,22,216,44,174,235,152,34,227, + 10,26,160,126,206,185,80,111,198,6,222,79,197,135,50,70,160,193,135,34,159, + 205,62,47,240,109,26,130,29,153,2,44,254,213,68,97,142,53,155,133,132,147,52, + 124,243,111,19,255,16,46,165,56,198,34,128,202,193,66,236,135,98,32,139,223, + 106,209,141,229,110,56,95,73,244,249,156,147,31,90,40,77,28,3,239,65,220,15, + 23,30,130,217,184,217,190,197,183,154,40,192,132,95,92,91,50,91,140,255,210, + 179,140,197,65,48,197,208,164,43,114,61,139,255,68,224,81,48,251,68,224,110, + 49,159,22,8,91,172,146,1,39,139,245,101,220,186,63,232,246,121,152,3,80,51, + 145,197,63,128,96,85,248,87,198,92,149,251,3,41,55,163,14,254,53,114,47,133, + 188,120,179,216,181,221,136,61,205,194,1,16,12,223,2,254,215,88,208,13,171, + 49,46,56,198,132,224,15,184,127,192,76,115,17,76,147,6,36,46,255,26,155,255, + 22,230,171,243,2,170,47,221,207,165,120,139,232,228,205,254,157,217,239,142, + 33,204,187,144,115,131,65,246,216,196,192,20,59,48,23,135,159,117,252,96,140, + 234,2,65,143,115,228,52,165,70,16,207,224,152,3,40,144,120,145,255,224,77,127, + 105,65,192,142,31,188,109,19,224,239,254,248,143,119,223,2,123,38,104,120,1, + 118,185,64,134,198,89,226,173,104,166,91,94,35,35,204,177,142,159,179,145,142, + 26,100,195,47,140,31,39,238,194,92,26,249,197,196,147,226,233,29,231,80,231, + 242,243,66,92,146,102,31,231,121,124,238,252,140,140,207,0,175,241,113,202, + 216,199,66,201,216,190,42,28,214,141,67,78,154,133,236,204,57,133,217,100,196, + 225,68,196,235,193,93,247,2,2,94,154,120,99,27,214,10,145,107,220,143,114,167, + 23,230,195,12,92,98,253,13,207,173,56,197,248,27,22,9,70,46,157,15,159,139, + 240,156,243,149,15,112,229,233,147,6,129,170,32,40,141,66,209,68,192,56,6,242, + 146,201,1,190,251,227,253,2,48,196,127,240,236,104,76,150,113,64,52,239,9,121, + 27,61,65,230,175,213,190,149,206,32,143,176,92,112,175,176,111,88,50,78,94, + 120,152,149,118,144,216,71,124,114,124,129,107,13,122,130,11,155,230,193,194, + 115,178,115,69,204,227,228,172,74,247,71,13,237,28,1,245,48,229,192,88,36,208, + 139,236,124,27,211,209,176,120,223,10,20,136,153,157,87,215,27,244,47,245,146, + 49,110,39,0,0,32,0,73,68,65,84,1,20,166,161,97,15,221,191,143,255,25,67,22, + 34,176,57,24,93,211,117,131,23,142,174,47,54,113,128,74,163,23,156,61,248,0, + 147,191,27,230,149,153,159,98,75,193,19,70,162,197,69,7,232,11,124,120,26,248, + 143,33,49,188,211,32,112,254,107,59,156,16,75,249,89,249,87,22,75,60,22,252, + 210,155,255,82,61,162,231,246,180,16,35,196,12,228,236,60,97,24,39,228,199, + 156,88,77,12,106,115,191,229,7,92,164,67,139,9,60,70,149,11,116,51,31,193,125, + 214,207,125,14,223,197,148,55,229,0,64,14,198,143,168,255,237,231,164,215,103, + 66,56,201,241,201,11,156,68,90,229,121,230,26,85,252,104,114,255,117,253,223, + 79,252,99,253,132,185,175,99,88,212,217,236,49,124,105,254,123,216,252,151, + 57,9,114,7,214,35,226,179,197,9,54,147,6,10,191,79,225,212,99,194,216,167,202, + 253,152,251,226,207,91,15,145,180,255,78,67,60,39,46,32,239,224,88,210,197, + 22,222,143,207,29,247,5,78,129,62,128,153,97,248,175,154,204,211,98,148,26, + 135,177,135,199,62,97,201,253,11,239,47,76,34,88,28,224,123,120,1,24,150,54, + 170,92,94,121,226,33,207,87,154,155,231,19,32,87,6,93,140,122,28,125,6,21,151, + 126,150,205,127,89,191,208,92,17,199,56,235,36,247,102,68,238,55,255,219,246, + 65,239,127,18,188,128,83,223,238,12,239,123,93,175,99,130,212,227,174,247,171, + 152,50,253,11,59,169,212,254,196,197,169,49,248,187,249,0,202,20,79,205,251, + 69,173,31,245,188,172,13,224,100,62,152,8,152,112,223,112,132,16,51,244,75, + 68,127,176,23,128,186,30,130,185,64,236,195,11,252,38,63,160,210,220,88,239, + 131,188,22,124,51,58,126,192,123,229,17,176,103,6,139,121,149,134,87,26,92, + 122,125,116,141,33,14,225,103,152,163,217,163,68,191,126,231,3,48,214,57,247, + 111,177,207,158,31,121,0,206,215,251,220,29,125,128,94,59,4,46,129,26,193,174, + 29,140,165,238,184,229,2,193,225,87,188,130,15,96,30,227,28,227,227,124,100, + 244,157,79,254,7,14,224,15,96,126,121,60,7,128,231,3,161,255,199,56,14,222, + 224,166,118,239,156,30,38,205,97,126,119,158,129,181,5,241,243,104,0,118,235, + 127,207,13,144,63,6,86,190,52,255,125,221,230,191,134,99,244,65,28,47,80,119, + 37,127,112,201,205,131,23,127,39,46,80,215,241,178,158,62,168,249,137,6,65, + 200,163,187,99,246,219,213,250,67,243,251,62,54,60,194,1,60,28,88,160,55,28, + 152,103,106,139,44,61,134,220,63,120,220,64,255,15,121,190,105,2,140,5,73,27, + 52,141,124,60,46,168,5,0,187,253,104,193,15,106,138,25,67,228,11,128,84,222, + 82,92,180,240,255,146,231,87,213,16,132,22,182,199,197,188,34,205,175,1,189, + 80,122,245,120,125,156,167,237,126,170,121,72,34,175,87,186,36,212,249,42,125, + 207,28,95,156,63,164,19,212,8,152,79,145,223,75,141,223,188,24,128,234,241, + 73,15,132,60,121,198,19,2,7,192,252,234,124,210,136,1,52,253,17,219,237,154, + 4,96,142,218,227,154,207,201,113,69,253,254,200,2,64,187,57,88,240,231,1,122, + 14,204,147,218,223,136,3,132,97,243,234,153,15,216,241,228,220,30,240,248,19, + 143,208,121,255,94,116,248,225,9,241,63,123,51,101,46,96,88,35,126,91,213,247, + 194,223,41,150,48,134,146,166,199,113,79,243,230,146,247,80,248,9,236,25,148, + 220,93,229,98,193,225,101,221,78,232,156,178,222,207,185,188,219,151,185,128, + 192,126,240,105,80,231,147,127,215,46,2,38,142,30,249,249,1,7,16,139,128,118, + 185,253,108,177,223,11,57,0,55,20,199,226,54,230,107,143,79,243,65,0,7,190, + 63,138,243,8,44,100,73,157,192,6,249,49,246,175,47,236,211,54,1,30,47,0,194, + 103,225,57,5,154,79,25,38,139,124,221,213,249,61,44,114,237,0,202,39,169,126, + 207,24,228,107,194,120,68,121,50,229,104,156,67,0,241,66,242,11,246,18,10,206, + 48,176,34,124,134,80,203,235,60,62,206,225,130,203,4,46,48,174,195,22,246,199, + 181,90,105,238,175,204,241,125,179,128,136,219,151,249,252,193,39,68,126,50, + 121,244,179,124,128,13,95,192,235,95,107,217,230,67,246,103,61,239,11,248,188, + 45,188,196,14,184,190,112,121,222,8,106,153,200,65,40,110,88,12,240,127,187, + 23,127,127,62,77,128,17,255,121,204,229,6,95,109,190,70,78,75,227,127,60,150, + 10,79,140,149,71,240,93,112,19,182,101,85,110,46,239,5,227,0,197,173,150,235, + 187,71,23,99,39,94,75,208,49,240,60,194,179,193,58,224,56,127,225,247,243,75, + 65,183,47,0,124,196,235,207,141,56,130,174,159,222,92,208,16,158,71,106,95, + 255,93,56,192,118,14,160,214,7,62,254,45,70,176,79,120,237,22,94,94,114,127, + 81,227,25,132,1,55,127,239,252,63,158,159,31,234,115,48,168,195,124,130,93, + 19,80,21,87,154,38,192,31,191,122,250,241,143,255,53,46,98,174,124,39,28,219, + 152,71,171,188,78,156,161,204,183,132,129,174,246,215,241,120,230,252,40,199, + 194,207,130,123,7,191,162,210,229,141,246,73,222,68,133,107,60,134,218,166, + 120,246,206,69,237,218,129,15,172,156,244,252,28,207,24,190,159,165,210,255, + 207,88,31,136,220,178,240,31,234,57,7,148,99,19,47,239,214,27,175,125,241,25, + 169,28,190,56,203,125,177,15,213,2,38,238,239,24,64,38,15,250,124,193,19,252, + 124,154,0,255,4,47,0,55,12,57,94,236,17,162,143,134,248,57,224,211,73,27,32, + 239,231,60,15,159,133,56,32,184,68,229,5,36,47,144,117,6,107,9,224,241,239, + 210,252,23,238,133,185,64,224,35,22,31,12,51,16,127,35,95,239,234,126,27,223, + 31,155,3,145,247,151,99,194,203,116,65,224,150,150,43,209,187,152,216,174,177, + 122,134,245,160,63,102,236,209,152,222,112,0,223,55,251,0,28,31,198,241,209, + 148,25,38,54,128,35,196,1,200,225,159,65,19,224,11,255,28,19,171,122,120,226, + 203,69,158,179,219,255,69,55,255,133,92,141,177,204,98,171,244,10,153,87,93, + 27,21,126,63,14,183,227,230,62,227,88,134,227,222,223,79,49,166,121,169,72, + 185,173,249,145,166,165,39,127,94,247,4,216,130,181,197,47,158,15,80,105,119, + 59,255,129,215,247,16,7,176,103,163,98,128,154,187,143,92,64,214,237,105,141, + 192,155,53,1,254,240,244,147,189,0,12,159,73,193,145,203,92,78,186,151,181, + 247,35,113,35,213,14,48,95,238,214,5,179,215,39,122,255,40,15,162,189,47,224, + 40,78,241,128,230,37,63,128,117,130,226,59,16,55,83,60,192,188,79,122,193,115, + 242,182,145,63,114,130,125,237,95,242,255,174,201,215,117,93,198,123,13,227, + 206,243,49,175,98,140,185,111,236,49,191,160,222,159,115,250,190,217,215,193, + 186,225,233,105,172,134,163,243,197,120,33,54,153,230,95,247,105,84,193,125, + 0,27,100,3,219,230,5,216,224,181,151,250,206,129,229,47,235,83,115,4,171,218, + 157,152,31,100,13,131,125,190,129,157,175,175,255,33,254,3,71,35,41,115,138, + 97,215,14,230,161,85,218,129,57,189,250,189,211,3,133,239,208,249,12,30,151, + 174,139,132,88,114,226,77,4,93,177,195,116,21,63,175,253,44,38,209,243,205, + 90,96,142,125,208,43,247,179,205,121,219,124,185,117,127,103,218,221,247,155, + 220,59,196,23,207,217,247,205,220,199,54,252,158,225,88,113,113,59,39,242,124, + 205,217,95,127,189,80,173,45,98,108,226,237,34,63,166,152,100,49,195,53,0,13, + 218,160,251,13,243,128,125,233,17,178,63,16,215,236,121,195,224,48,143,72,109, + 211,249,133,247,246,3,255,227,30,150,88,194,28,137,50,166,213,171,2,191,225, + 56,232,169,243,207,134,71,246,19,200,15,115,93,193,158,63,204,19,72,235,144, + 68,28,83,126,188,191,204,103,19,87,18,111,167,237,85,125,32,121,18,138,35,120, + 222,7,140,35,246,39,119,95,249,115,142,217,34,255,150,216,86,30,92,243,194, + 191,202,7,168,245,65,215,27,40,98,231,172,22,208,113,136,249,208,156,187,178, + 166,223,241,135,181,255,67,152,23,92,103,236,31,248,255,60,118,55,39,24,115, + 255,136,19,60,23,128,227,132,154,3,248,130,38,192,243,5,32,43,254,222,55,166, + 74,25,21,207,13,124,186,192,206,216,134,230,217,113,140,57,241,243,56,158,148, + 215,68,177,40,229,247,194,131,84,199,67,62,83,233,4,127,102,156,247,233,89, + 170,56,96,227,46,196,164,217,16,216,207,205,249,121,12,45,197,235,215,120,215, + 115,127,118,53,130,23,212,7,9,19,33,254,96,140,194,23,252,1,110,19,7,168,26, + 125,3,23,225,188,124,243,111,155,31,177,130,231,120,182,193,115,228,184,49, + 199,61,38,193,113,168,200,241,241,26,227,185,225,120,190,17,245,4,80,154,223, + 185,186,97,127,18,68,229,23,170,250,96,168,13,94,131,143,214,248,148,222,195, + 210,6,227,5,96,236,135,40,143,223,242,19,228,174,235,240,229,216,15,181,170, + 230,133,32,120,92,246,17,224,179,18,195,138,87,144,230,80,57,89,114,0,212,44, + 156,163,55,158,136,212,7,252,124,240,90,197,243,68,30,143,169,228,254,126,80, + 15,192,92,160,74,167,187,111,216,199,137,99,239,16,175,193,112,17,252,196,251, + 134,12,131,103,253,64,180,167,175,52,2,142,209,71,251,134,200,56,225,241,106, + 97,151,95,56,58,190,83,227,198,88,231,27,241,164,138,25,246,197,146,14,72,60, + 191,152,207,95,213,10,80,223,51,174,45,182,56,159,104,244,3,198,140,143,31, + 158,190,250,250,255,198,233,79,51,126,26,193,182,251,4,194,125,61,148,47,205, + 127,223,184,249,47,25,127,28,100,89,136,89,240,241,237,12,172,30,4,234,6,33, + 247,177,148,97,0,128,238,18,53,37,74,5,78,45,240,55,77,0,195,155,130,227,181, + 220,208,227,224,1,64,38,65,16,9,174,42,232,197,125,87,192,32,2,16,8,254,124, + 184,106,178,175,37,246,203,184,31,128,217,53,249,67,243,79,136,118,39,15,122, + 17,111,48,4,194,196,162,253,66,194,175,255,248,207,65,252,251,189,87,130,30, + 77,118,76,180,156,200,81,164,243,120,174,22,221,136,4,44,139,145,16,159,164, + 184,182,107,167,36,158,12,132,235,154,105,145,129,50,25,194,57,196,246,1,143, + 197,189,74,99,0,13,193,130,112,248,126,243,90,13,227,129,32,32,206,141,108, + 43,67,7,113,211,16,132,64,56,102,162,236,26,4,173,184,3,113,132,137,190,49, + 46,59,239,245,59,95,3,146,119,48,165,246,230,126,54,229,124,31,35,97,32,0,20, + 190,119,49,194,159,201,112,196,230,96,71,131,159,141,62,94,224,171,38,3,133, + 216,161,176,138,197,2,97,240,41,82,209,46,20,34,210,241,241,195,211,55,127, + 252,39,255,134,237,182,56,223,88,56,243,177,71,164,187,194,224,120,84,132,69, + 252,157,5,181,27,5,76,182,89,176,255,82,154,255,162,128,32,35,83,114,128,49, + 44,201,56,15,28,32,78,40,80,133,118,54,252,238,239,60,242,3,196,143,202,237, + 61,129,127,201,68,158,126,50,14,158,119,93,227,228,10,78,228,227,51,178,193, + 31,154,122,78,130,207,130,223,143,105,73,34,252,123,248,66,15,39,235,152,32, + 119,252,224,141,154,0,127,252,234,233,219,63,254,83,16,0,88,36,51,172,178,248, + 70,35,206,185,39,8,126,55,211,137,3,132,248,65,124,129,99,133,140,13,164,67, + 84,92,10,177,75,137,118,228,53,7,230,125,136,95,100,80,224,253,140,159,159, + 211,252,151,243,190,197,186,229,95,221,121,18,174,251,8,251,184,127,194,48, + 115,126,224,226,199,122,0,205,246,218,104,87,38,63,231,223,28,47,20,191,199, + 243,45,190,222,153,114,231,147,120,248,250,243,249,87,156,128,7,107,3,240,186, + 136,174,144,135,70,95,133,255,147,6,129,206,33,56,143,95,95,90,179,144,208, + 207,159,245,195,133,127,252,207,112,24,48,222,25,251,243,212,18,219,56,150, + 49,22,24,246,153,255,34,22,42,157,65,186,228,23,209,252,87,240,128,88,48,128, + 2,125,194,253,253,237,70,141,15,227,251,65,188,171,220,142,220,153,189,4,141, + 245,141,246,15,126,196,188,214,214,116,211,177,33,113,128,48,210,31,241,1,40, + 222,120,178,154,3,220,154,127,36,47,64,224,180,227,236,170,72,96,152,87,102, + 190,58,31,110,23,10,140,170,9,240,213,0,248,126,1,16,115,127,190,69,228,230, + 142,117,129,239,144,183,137,179,242,4,123,140,49,158,203,85,206,22,241,199, + 57,9,199,3,229,13,8,31,32,232,241,121,255,3,83,60,49,232,186,89,244,43,136, + 183,4,190,193,124,130,115,249,35,205,127,249,190,208,139,133,248,185,188,191, + 89,220,243,2,25,20,114,9,79,213,219,68,183,26,127,140,20,60,207,18,23,119,60, + 194,198,90,162,152,8,177,166,138,11,213,98,32,140,97,227,103,27,60,215,49,221, + 43,16,62,128,117,181,176,103,134,3,157,124,194,24,47,26,14,128,166,140,105, + 0,233,3,82,19,191,147,28,31,98,192,181,255,76,146,91,63,161,241,250,198,49, + 85,113,112,225,63,196,0,192,32,199,129,128,59,8,127,129,163,50,222,10,30,192, + 28,159,99,135,154,164,215,238,83,196,130,50,38,21,124,158,245,78,210,56,202, + 171,35,15,46,241,117,229,73,98,44,153,185,41,248,35,172,249,237,119,244,67, + 140,219,7,157,143,77,2,38,14,193,107,67,236,177,222,183,252,30,116,61,122,104, + 142,183,136,181,231,76,230,57,215,6,25,139,153,219,63,131,3,144,71,233,113, + 101,250,29,150,24,165,198,240,228,69,32,80,56,173,188,65,53,249,31,227,200, + 59,52,1,254,254,122,1,16,240,34,165,51,119,158,248,206,231,67,174,202,199,194, + 120,162,142,83,229,121,231,35,149,199,88,197,28,196,78,161,49,164,159,9,88, + 229,240,175,106,8,206,145,88,183,171,188,142,219,20,28,34,212,1,48,254,96,78, + 102,142,96,53,50,246,217,59,61,16,246,217,251,126,189,30,168,38,20,17,159,86, + 124,31,199,228,252,60,113,128,121,239,187,188,253,234,62,128,197,13,3,206,152, + 9,83,188,4,68,241,130,192,209,65,187,163,79,192,177,1,115,120,138,49,13,71, + 176,253,20,7,24,47,0,136,248,15,124,22,185,56,224,201,41,20,112,109,180,66, + 130,103,118,194,159,69,115,95,140,67,62,105,190,224,246,142,53,209,148,71,121, + 149,28,143,130,22,16,90,33,232,20,206,217,202,155,179,231,38,98,134,226,79, + 236,231,5,109,175,252,193,192,255,99,126,95,249,60,46,226,151,117,121,247,10, + 34,206,67,238,183,248,98,252,36,96,145,243,242,201,194,128,211,125,56,70,188, + 17,7,128,88,104,33,7,99,90,252,27,93,83,18,201,51,6,48,62,85,254,47,39,250, + 88,29,97,95,187,191,57,253,196,190,159,131,231,15,52,77,128,39,254,241,30,253, + 187,7,95,47,76,170,63,241,244,40,46,140,33,83,249,127,136,31,214,254,156,219, + 11,93,17,242,117,231,27,206,71,133,185,57,197,135,157,215,128,94,129,136,71, + 75,143,231,126,16,129,219,139,123,13,177,55,96,60,31,235,222,118,226,86,122, + 126,121,1,205,162,172,39,121,125,23,19,54,19,253,237,187,162,134,57,193,31, + 188,30,136,212,37,19,235,54,24,135,230,184,183,117,14,48,53,127,224,31,238, + 3,220,95,98,224,181,16,183,22,95,96,205,160,98,78,142,59,11,47,36,250,46,160, + 32,246,59,222,143,248,199,73,121,206,13,138,69,126,88,63,56,218,207,142,51, + 255,165,38,192,223,255,225,31,211,226,31,153,51,97,60,134,220,124,128,223,148, + 207,68,124,176,80,202,220,65,233,104,228,26,146,171,19,199,46,239,167,154,135, + 36,242,118,226,52,148,247,229,231,197,51,43,189,18,224,239,129,147,176,15,128, + 124,254,4,251,15,45,240,97,12,20,11,136,139,69,200,103,139,124,59,14,144,207, + 191,240,250,74,28,128,23,244,14,63,113,198,151,25,52,238,49,59,31,180,121,30, + 6,124,214,43,3,147,36,44,213,124,31,196,110,224,250,132,245,247,106,2,124,229, + 255,11,255,235,145,127,105,254,11,216,15,188,31,107,112,156,187,55,154,62,228, + 125,193,31,90,172,19,246,67,14,151,158,31,228,237,241,185,206,227,157,95,231, + 26,226,96,222,207,169,239,167,114,177,242,14,78,177,190,223,247,36,86,192,192, + 247,90,64,195,1,2,191,32,46,130,230,21,215,248,146,222,159,201,195,98,196,39, + 107,2,252,225,9,95,0,134,207,94,230,108,30,139,156,103,137,231,59,207,46,60, + 186,224,225,93,27,171,69,249,144,223,66,142,229,252,171,120,59,106,1,165,91, + 132,190,192,107,86,121,58,93,51,241,31,219,191,245,20,102,30,97,95,99,113,225, + 89,143,101,63,195,83,82,213,24,104,142,121,169,235,113,17,209,29,56,238,88, + 82,55,8,65,158,188,124,5,228,204,143,106,132,58,239,191,237,11,0,52,207,199, + 152,116,223,235,218,14,239,221,210,126,220,30,158,225,10,202,107,165,155,138, + 1,232,5,6,95,142,231,14,170,249,128,88,75,84,11,133,11,221,239,156,99,45,250, + 27,26,101,106,7,123,1,40,222,58,222,14,242,235,146,247,179,167,46,248,119,197, + 193,249,152,193,39,192,227,108,116,121,149,171,211,241,57,14,152,125,130,121, + 191,136,57,10,211,41,183,91,60,16,231,97,159,79,105,151,228,243,35,191,183, + 124,206,254,162,197,19,209,16,56,97,24,56,65,87,239,103,188,171,124,187,141, + 9,182,134,231,186,7,120,121,240,125,143,128,159,235,231,206,7,112,222,189,246, + 187,227,236,34,64,200,215,45,119,217,164,22,252,189,195,56,227,155,227,3,175, + 57,242,103,235,201,114,126,233,157,231,31,52,192,201,34,64,246,3,95,183,9,240, + 15,226,5,192,158,195,112,12,3,198,77,186,132,92,7,156,184,210,202,72,145,198, + 49,136,107,151,251,137,109,165,159,168,176,167,240,142,60,229,148,55,192,181, + 110,115,123,229,11,122,254,166,23,123,243,246,188,157,93,99,235,249,97,46,158, + 56,65,159,192,98,132,212,3,39,190,61,212,25,28,80,116,158,178,137,31,231,95, + 93,23,124,83,14,48,245,189,99,122,14,190,23,115,0,211,13,110,96,193,128,171, + 244,254,24,252,159,71,19,224,31,255,248,15,113,1,48,229,22,28,235,134,89,212, + 6,140,217,144,15,57,38,32,79,176,49,207,152,85,156,28,143,195,121,90,104,241, + 68,199,64,91,88,204,30,215,9,252,250,179,106,254,11,188,39,198,98,214,246,121, + 158,143,229,233,149,146,30,241,250,137,207,147,142,64,142,236,231,161,184,162, + 182,81,58,98,183,221,218,135,53,195,163,115,135,21,175,175,121,254,17,7,32, + 31,96,236,19,64,1,49,64,106,255,207,164,9,240,120,1,192,63,220,90,16,31,9,99, + 74,232,126,206,221,41,31,131,150,87,185,190,204,223,135,60,159,227,82,202,201, + 204,145,119,57,31,227,17,199,11,197,183,133,183,16,252,2,229,243,41,255,164, + 241,84,120,88,217,220,91,231,221,74,231,243,250,191,166,105,95,194,48,189,36, + 248,185,120,95,24,170,120,197,167,245,1,122,140,239,215,5,236,125,128,57,96, + 74,31,112,55,87,23,252,65,227,10,111,212,4,248,39,123,1,248,140,105,97,108, + 9,94,202,220,159,185,128,252,189,202,223,77,46,15,90,1,240,200,127,247,216, + 194,120,252,185,53,255,93,82,54,172,245,91,207,83,228,126,243,172,112,223,141, + 223,111,154,217,244,114,165,243,31,201,239,91,31,128,234,101,184,54,223,234, + 110,105,62,191,237,51,188,131,3,14,48,183,203,62,197,77,80,246,243,133,231, + 96,180,211,77,94,163,53,127,228,15,227,248,150,16,45,104,15,236,147,31,192, + 245,122,174,245,155,94,8,255,190,101,19,224,15,79,63,253,145,94,0,240,130,220, + 111,183,238,49,130,248,63,98,183,203,223,138,74,33,95,240,188,8,241,169,211, + 33,126,94,251,110,85,157,161,225,29,193,167,83,26,166,243,6,200,187,8,250,195, + 180,15,110,179,134,123,160,148,62,14,3,214,55,47,251,109,245,255,35,117,193, + 7,182,69,175,111,96,232,19,112,128,144,203,178,247,144,248,110,104,224,159, + 99,13,234,23,11,11,200,113,130,86,65,145,60,112,140,49,192,6,222,73,191,159, + 247,105,2,124,189,0,204,34,223,192,144,105,1,214,238,60,70,201,227,87,62,65, + 242,242,11,63,145,155,131,6,46,143,118,10,241,133,241,29,64,63,158,207,178, + 249,175,170,65,98,188,16,241,68,242,126,148,152,182,191,202,245,227,123,234, + 241,186,255,28,48,0,47,212,237,154,250,61,198,1,158,215,248,47,247,252,66,108, + 11,156,135,92,254,96,239,16,215,248,240,44,237,111,54,255,223,130,129,115,15, + 8,206,169,214,7,2,51,232,2,90,35,248,206,77,128,45,255,91,16,64,254,175,184, + 118,168,7,138,113,204,245,66,196,168,241,130,206,59,56,209,241,158,235,69,206, + 222,126,86,120,144,234,188,200,103,18,95,33,203,71,213,4,156,199,116,235,126, + 21,63,8,177,150,106,253,2,251,247,243,124,97,163,79,124,25,216,140,31,200,155, + 119,49,35,110,203,57,244,19,112,128,137,77,212,3,156,199,59,31,96,215,252,55, + 228,124,139,183,10,60,200,229,21,191,231,126,125,184,222,87,174,37,44,106,255, + 126,236,199,154,0,51,254,3,63,109,184,238,88,242,84,121,87,194,123,147,154, + 128,242,57,226,13,99,4,199,148,176,29,92,7,99,95,198,130,6,183,172,33,146,159, + 71,30,162,215,172,209,39,17,28,167,212,46,148,211,241,122,239,99,231,121,62, + 217,179,211,28,59,110,7,248,195,154,252,177,55,248,64,125,144,180,118,215,15, + 4,241,39,183,155,90,194,159,51,251,0,22,243,230,129,78,250,4,70,204,115,45, + 193,152,240,28,219,150,223,201,191,184,255,92,248,132,193,236,198,245,0,170, + 63,216,73,253,191,195,179,88,43,244,80,19,224,15,79,191,250,227,223,223,56, + 6,46,227,216,219,104,221,160,171,161,142,199,253,50,164,103,88,212,237,170, + 109,67,254,173,242,254,245,119,181,6,176,139,85,136,87,225,119,166,222,31,232, + 29,80,252,83,28,160,226,51,170,86,192,241,212,114,58,126,31,158,103,11,109, + 207,60,92,53,14,175,115,245,14,231,27,31,224,186,166,73,122,216,95,124,206, + 186,128,215,234,15,16,56,128,233,219,112,157,43,16,171,152,100,208,208,92,2, + 128,99,56,50,96,248,191,224,231,171,245,65,48,31,111,152,62,248,123,168,31, + 22,254,1,239,195,92,32,173,41,90,115,1,191,250,250,255,162,6,224,166,163,132, + 121,135,96,96,64,134,36,7,90,135,227,97,18,251,40,240,171,34,29,3,158,72,115, + 16,20,42,73,51,176,109,127,48,15,240,59,147,247,114,125,207,98,123,73,2,170, + 227,195,219,191,6,8,43,97,160,12,193,141,136,240,32,14,26,212,131,12,190,81, + 196,136,177,42,30,142,188,86,44,28,164,164,215,39,219,174,201,103,22,234,104, + 166,157,146,114,220,135,201,120,151,228,89,4,72,34,239,137,127,129,123,28,115, + 12,18,114,164,152,224,87,36,223,64,205,147,3,195,239,170,48,248,182,77,128, + 191,254,227,127,11,119,107,162,181,18,188,156,160,131,57,142,184,239,196,57, + 153,135,30,35,104,210,128,140,49,95,154,255,174,134,160,44,102,42,147,16,139, + 6,80,187,114,145,224,177,128,137,109,181,56,96,191,29,146,140,241,61,26,121, + 247,130,222,18,56,190,237,181,141,93,235,53,40,252,231,25,151,230,231,247,91, + 126,230,181,249,62,225,38,102,82,67,194,66,88,134,81,207,98,95,197,8,255,27, + 38,180,178,241,31,190,193,151,155,111,41,50,112,253,237,211,52,1,254,230,143, + 255,76,11,165,225,59,16,249,88,9,115,199,41,16,112,204,161,110,132,169,60,44, + 132,0,199,158,50,191,179,248,223,196,156,96,8,208,182,165,129,7,49,205,8,58, + 223,143,231,114,206,219,44,60,232,115,230,14,234,248,89,20,232,197,65,126,172, + 20,3,80,252,223,131,126,9,10,198,199,193,98,32,35,249,146,63,104,129,16,98, + 65,50,8,238,88,210,229,240,19,97,191,229,0,51,158,248,27,194,236,33,24,31,242, + 120,160,98,134,61,55,136,49,22,7,134,19,198,111,245,133,65,147,222,204,219, + 224,255,164,65,96,41,22,68,12,49,51,128,57,6,8,130,11,255,248,159,81,156,197, + 29,117,19,127,31,67,162,121,79,226,14,196,11,252,243,106,223,174,137,7,198, + 11,20,251,200,205,11,115,97,156,215,182,3,115,3,141,191,138,207,72,236,207, + 161,27,140,67,97,54,4,61,193,166,169,141,63,136,181,37,230,85,172,68,60,99, + 10,28,219,194,88,102,93,64,152,75,6,28,114,134,176,109,133,241,222,228,199, + 156,90,137,236,19,156,247,250,96,197,18,206,225,221,126,33,62,25,199,184,158, + 171,13,114,227,76,182,104,210,176,111,137,0,23,251,167,197,63,100,242,117,250, + 192,200,181,42,16,166,115,84,124,161,120,89,192,56,118,110,2,252,237,31,102, + 254,39,94,24,114,220,245,128,230,109,56,14,132,113,86,154,116,166,117,97,252, + 114,78,15,185,185,242,1,88,247,147,142,232,180,72,210,244,202,124,231,137,65, + 118,223,202,8,237,76,69,197,75,78,154,255,194,253,132,123,81,24,175,226,140, + 197,164,235,0,1,195,51,135,141,253,178,198,247,152,35,62,83,250,252,108,225, + 63,159,43,107,255,26,167,157,135,160,57,67,228,0,143,77,252,231,125,149,193, + 63,182,113,96,204,107,24,184,156,3,68,45,252,195,102,30,215,190,39,57,62,196, + 136,55,108,2,124,189,0,228,15,144,255,73,39,154,213,17,242,209,204,229,246, + 183,52,233,134,49,170,12,118,161,255,147,214,23,147,244,36,175,224,227,55,188, + 222,239,135,238,1,99,29,226,46,241,2,17,7,18,78,237,216,244,28,82,108,34,30, + 80,105,1,201,235,249,216,138,243,39,46,96,44,143,176,255,160,223,103,158,65, + 202,231,67,215,23,113,101,156,122,242,134,185,29,106,123,95,200,171,180,255, + 28,104,78,215,205,184,7,210,26,22,2,195,185,34,166,185,96,215,79,8,178,195, + 227,253,250,223,150,128,154,11,254,139,66,223,192,113,247,66,63,40,224,201, + 133,66,22,47,216,23,20,156,34,189,0,196,200,174,42,40,216,53,125,120,250,246, + 247,243,5,32,22,154,133,134,45,245,55,216,161,21,110,58,237,31,60,2,161,221, + 171,156,61,174,135,53,2,114,227,42,230,32,126,11,141,33,57,132,229,84,140,91, + 118,189,170,38,32,98,146,235,41,113,157,254,25,78,190,84,252,194,115,251,90, + 64,188,242,54,52,244,40,176,159,253,190,67,253,31,94,198,9,11,129,13,196,172, + 53,38,6,247,188,129,243,248,107,251,0,192,1,216,39,156,193,193,241,61,226,18, + 20,194,199,165,225,11,13,86,192,177,230,5,229,139,0,67,65,14,120,183,226,254, + 170,216,23,246,223,76,16,116,220,79,146,45,39,13,205,56,148,226,209,135,167, + 239,254,112,227,31,67,218,248,186,11,60,121,28,166,109,194,246,240,217,246, + 229,25,191,240,230,191,22,31,85,220,9,223,11,99,26,227,131,199,53,224,252,204, + 253,11,222,111,24,237,38,224,44,202,139,252,61,250,0,152,107,95,95,27,68,29, + 113,35,241,76,31,60,196,1,124,33,108,20,195,247,253,207,7,138,113,2,7,61,254, + 140,90,157,155,249,161,198,239,182,227,197,66,30,59,196,139,190,94,208,4,248, + 187,235,5,96,115,16,96,12,184,112,123,253,247,165,249,239,234,233,100,99,41, + 248,125,204,13,0,167,149,167,129,58,38,241,251,130,219,135,186,75,233,7,96, + 110,190,191,63,199,119,215,28,72,78,10,204,11,9,214,241,116,3,143,82,27,16, + 94,213,118,53,78,207,112,142,92,35,30,235,13,125,128,245,112,215,11,0,2,166, + 41,247,115,254,87,158,30,107,255,180,79,49,105,176,221,207,246,153,255,66,19, + 224,239,255,176,94,0,234,207,16,53,172,208,3,82,135,179,55,141,28,152,185,125, + 183,45,115,15,225,249,89,168,45,189,250,194,103,12,219,3,255,79,94,39,105,248, + 22,239,149,110,129,148,129,113,64,105,26,142,7,41,206,156,242,126,220,46,112, + 186,200,171,79,39,5,42,188,215,185,61,230,228,114,187,208,20,140,234,248,232, + 61,154,79,0,49,44,123,114,235,101,100,247,181,106,127,241,33,14,224,231,3,14, + 32,254,54,176,226,100,120,234,127,111,2,60,7,208,105,237,111,196,1,210,248, + 239,212,4,248,194,127,204,19,144,55,12,139,202,203,18,26,59,249,255,144,27, + 25,67,156,27,195,239,164,169,75,31,64,120,141,236,41,148,49,98,202,165,228, + 59,162,118,129,251,31,207,168,168,55,4,252,118,219,9,191,164,219,151,61,65, + 78,55,139,187,79,28,73,221,191,247,251,50,206,119,19,129,137,127,39,253,31, + 181,129,242,1,16,175,55,150,234,151,147,159,114,253,35,14,224,92,23,26,126, + 95,215,143,88,14,49,135,238,245,134,199,196,12,60,112,215,221,6,12,181,80,135, + 230,9,160,206,255,68,77,128,13,255,24,206,210,56,43,242,117,201,3,64,155,94, + 199,82,216,15,30,222,117,114,181,40,95,113,105,196,164,93,151,202,193,106,225, + 173,225,151,239,199,242,61,250,131,130,3,165,107,166,109,108,24,171,124,239, + 159,65,76,148,219,171,248,65,127,11,113,97,140,196,153,7,201,199,9,24,123,174, + 254,183,151,122,62,3,227,167,92,33,226,187,171,33,40,44,158,233,131,135,57, + 192,240,11,151,230,79,249,30,99,68,242,1,138,249,64,73,27,144,255,95,213,253, + 221,51,120,229,38,192,227,5,0,249,5,224,42,239,180,249,218,242,176,205,17,32, + 254,29,180,107,193,239,67,140,96,254,93,113,236,77,174,78,249,90,248,242,62, + 31,72,228,250,116,221,187,220,206,113,4,248,66,85,223,43,207,97,231,226,127, + 33,230,221,199,108,60,191,52,239,95,228,117,59,6,120,95,173,39,104,241,134, + 115,32,240,239,83,31,32,113,128,201,223,53,95,56,195,249,218,55,199,138,174, + 9,16,114,160,149,223,33,217,243,130,63,228,17,152,48,89,175,179,223,151,126, + 63,89,4,248,86,77,128,63,172,23,128,216,173,26,150,133,126,183,92,142,122,153, + 235,126,149,86,86,60,128,247,173,184,58,98,36,252,44,188,129,144,83,21,222, + 59,14,96,60,132,48,183,139,3,167,53,67,175,243,9,158,17,158,105,117,126,230, + 14,227,247,106,126,111,189,142,199,95,28,54,111,204,207,29,244,179,230,240, + 157,183,175,112,251,44,14,16,154,17,172,135,81,233,8,231,63,136,73,143,79,243, + 161,133,223,247,60,162,143,7,224,51,4,236,195,128,107,215,249,88,178,249,196, + 77,128,63,126,120,250,225,15,255,56,181,143,79,209,88,205,64,49,143,35,103, + 22,218,159,241,157,180,65,49,230,217,123,99,30,80,234,243,66,139,59,86,241, + 124,56,119,209,134,19,204,29,254,164,205,127,43,237,97,88,175,254,5,62,143, + 247,124,199,63,225,247,121,92,175,188,251,231,227,61,54,226,191,79,228,28,64, + 158,87,55,241,205,188,161,207,225,237,124,97,15,22,194,35,156,53,60,231,31, + 225,119,72,132,7,62,192,173,11,102,60,192,98,153,226,1,85,189,15,231,4,178, + 15,168,234,249,173,87,136,30,63,241,134,52,71,232,198,191,255,135,249,20,198, + 93,226,254,144,135,100,62,166,117,124,199,249,251,144,231,75,223,65,249,12, + 152,47,149,238,16,252,193,53,62,123,24,136,67,244,42,232,188,126,109,252,247, + 74,59,20,207,89,234,133,164,9,42,221,79,13,63,96,28,175,58,255,131,120,135, + 245,118,166,57,20,127,127,53,14,80,205,81,134,193,122,202,245,49,174,112,94, + 247,99,92,63,0,151,90,26,0,8,241,245,35,196,149,160,19,156,28,195,23,173,214, + 5,164,197,248,115,96,90,189,63,120,0,184,142,240,195,154,59,28,240,47,230,6, + 134,243,218,96,213,47,8,250,241,202,255,32,115,12,171,137,211,42,61,128,24, + 17,218,247,145,184,145,106,7,168,157,119,235,130,217,235,251,204,154,255,34, + 167,193,116,81,214,21,153,43,41,14,128,218,30,125,255,137,155,197,9,34,206, + 113,252,27,46,22,133,125,48,38,4,77,124,176,118,176,157,179,83,93,231,11,56, + 192,24,215,145,11,97,204,10,24,23,250,96,61,43,0,136,240,1,156,135,32,9,198, + 90,96,87,231,231,120,32,121,195,219,53,1,190,240,111,247,105,52,72,214,185, + 20,127,199,252,10,241,65,121,133,248,104,186,252,189,213,3,42,207,111,52,253, + 210,183,69,157,161,225,29,33,14,238,158,129,170,43,240,51,186,142,1,241,137, + 189,252,84,59,80,216,159,121,42,241,126,244,2,133,31,231,56,71,76,120,206,123, + 172,230,247,46,62,192,131,28,160,243,247,180,182,200,177,229,164,225,55,114, + 28,143,33,193,7,128,129,192,158,191,55,232,250,60,154,0,27,254,67,172,35,221, + 223,141,209,10,235,142,27,229,137,179,54,175,124,58,140,41,168,57,176,222,48, + 255,254,179,105,254,11,156,201,184,128,244,254,240,185,237,120,191,241,251, + 234,101,158,162,185,103,202,253,30,19,94,137,3,208,154,129,197,123,180,255, + 16,180,132,147,80,124,49,205,126,191,113,12,219,23,185,186,152,199,239,177, + 194,183,3,79,15,52,134,226,0,186,95,8,20,102,12,20,190,54,144,231,246,20,47, + 252,228,58,95,210,2,107,221,78,104,20,38,57,132,168,21,58,183,88,199,249,241, + 15,255,128,228,38,172,3,144,60,128,235,79,56,158,73,99,187,150,174,112,76,152, + 14,115,97,240,88,167,219,53,158,32,243,10,140,79,234,188,1,155,28,15,25,143, + 156,247,241,115,236,87,132,92,160,121,142,232,151,120,236,245,99,222,56,8,156, + 198,106,120,174,243,121,30,176,97,167,230,232,204,13,142,94,14,58,125,198,128, + 221,201,185,63,149,15,240,56,7,152,241,14,69,48,196,75,35,199,232,113,198,152, + 0,241,18,9,153,97,237,250,2,141,3,224,207,200,243,63,97,19,224,159,230,11,64, + 241,158,74,172,88,174,101,204,111,188,55,11,107,173,151,95,196,136,84,35,100, + 157,81,112,135,78,195,120,46,82,60,135,60,193,42,38,177,63,199,244,47,156,131, + 56,208,78,83,240,245,121,44,98,126,239,186,31,198,96,21,11,130,30,232,115,124, + 152,31,12,47,245,124,46,231,207,220,251,124,253,0,99,77,197,21,140,63,107,123, + 214,253,253,250,95,237,17,206,1,15,254,233,157,44,225,88,195,55,188,55,72,235, + 2,3,198,41,231,163,175,111,219,241,90,64,246,254,199,118,234,5,192,215,151, + 142,243,8,200,243,195,227,226,185,62,94,47,0,234,243,63,230,34,254,57,196,9, + 163,79,56,175,190,242,12,11,157,236,113,130,48,93,122,131,120,156,169,171,71, + 110,100,190,128,241,73,252,44,125,184,235,24,116,47,97,142,34,29,39,197,9,188, + 134,147,235,161,235,198,58,194,253,115,110,6,206,121,247,254,62,118,57,158, + 62,55,254,43,180,195,254,88,125,29,239,181,56,192,163,125,129,246,235,0,114, + 108,200,60,159,231,27,173,88,96,132,153,125,0,175,13,24,48,84,63,16,174,1,42, + 236,19,70,7,127,240,191,25,182,201,63,224,125,152,235,167,186,195,125,156,95, + 217,11,192,45,142,177,199,165,240,178,193,83,202,217,144,83,135,78,87,107,230, + 73,59,132,28,201,56,228,109,153,3,8,110,29,52,246,198,167,171,226,135,140,19, + 224,189,39,206,81,61,167,138,99,216,16,227,224,163,133,90,0,0,32,0,73,68,65, + 84,235,7,236,247,158,223,6,251,129,27,28,114,0,202,119,207,230,0,51,54,225, + 220,0,251,78,70,223,16,203,161,182,157,105,121,154,203,224,219,78,82,228,24, + 132,123,243,151,88,93,7,181,103,61,31,28,210,252,188,174,32,98,60,225,219,128, + 159,52,206,250,96,245,7,130,65,198,58,126,36,58,122,9,176,204,245,98,93,80, + 242,15,185,15,24,191,48,96,38,198,80,95,92,250,127,52,0,247,192,101,73,188, + 16,188,156,160,3,72,13,148,77,114,183,237,185,0,224,70,65,33,164,125,208,255, + 18,154,255,90,112,44,8,134,63,195,194,132,240,68,198,162,3,182,207,77,190,209, + 80,32,35,76,52,8,66,146,189,35,228,153,252,19,129,6,97,162,137,124,222,190, + 91,16,212,9,0,149,228,211,223,198,68,104,136,234,78,238,233,129,155,11,83,37, + 249,68,254,11,226,142,251,127,130,38,192,95,255,225,215,235,173,127,147,4,24, + 222,56,145,39,99,10,13,55,32,224,157,249,207,201,213,205,44,27,175,20,123,82, + 50,134,56,51,115,64,124,83,102,69,36,248,90,161,104,168,200,123,72,246,96,120, + 40,209,131,19,8,195,177,132,49,18,140,3,16,6,242,94,84,12,160,251,24,226,19, + 9,197,204,69,129,240,132,161,27,201,175,39,97,52,8,200,88,80,120,239,73,249, + 161,89,63,46,126,94,191,125,209,38,72,68,146,13,231,28,184,164,88,85,36,230, + 179,137,255,43,249,71,146,0,241,39,169,75,209,248,75,37,251,211,133,192,215, + 64,58,105,16,88,10,122,32,22,213,68,163,96,34,124,120,250,250,247,243,5,0,24, + 231,26,195,106,112,0,251,206,190,52,255,141,139,27,133,49,138,177,208,48,30, + 196,61,197,8,222,166,139,39,105,91,230,4,104,42,248,240,166,73,131,190,77,191, + 240,46,22,204,38,177,118,209,8,251,78,210,173,115,249,105,92,80,88,100,211, + 173,94,16,196,28,96,252,238,73,109,134,141,0,114,54,7,115,211,16,63,38,6,86, + 94,240,111,216,77,156,128,22,249,32,55,80,196,63,125,190,89,40,160,206,87,153, + 6,212,4,248,155,63,172,23,128,216,35,9,57,238,186,113,156,64,207,218,64,229, + 109,22,190,204,219,33,239,185,166,56,208,13,146,11,84,57,22,120,64,192,32,158, + 103,142,253,113,191,188,0,217,238,155,13,17,21,27,11,12,251,115,124,105,243, + 95,140,43,136,113,156,72,116,162,7,216,68,180,239,193,242,176,197,2,228,2,99, + 27,109,22,32,198,51,207,239,22,236,113,222,142,199,143,156,124,183,240,111, + 19,43,140,15,193,61,134,248,128,156,87,114,144,121,0,54,253,109,224,162,14, + 232,38,239,34,70,79,114,124,136,1,111,215,4,24,241,239,249,4,113,193,248,130, + 177,248,165,249,239,106,148,24,248,187,50,248,136,163,163,89,200,197,196,93, + 94,79,58,204,113,44,180,128,157,183,196,62,240,91,224,2,136,17,207,11,41,78, + 244,139,137,56,15,43,47,64,25,138,122,191,61,206,51,207,95,251,116,49,229,70, + 184,226,0,113,127,55,47,3,9,222,53,0,255,188,155,0,127,131,252,31,110,215,194, + 90,169,191,49,70,116,154,219,242,103,133,137,34,239,87,57,219,189,66,145,247, + 147,54,87,94,1,229,245,164,253,233,58,21,214,220,179,80,133,12,184,223,132, + 107,230,30,232,65,112,243,95,21,47,144,207,87,90,67,198,2,230,246,133,223,87, + 20,16,247,177,224,44,127,111,177,174,180,191,235,210,142,51,236,99,3,114,21, + 203,232,24,143,56,62,196,223,129,3,172,96,184,58,67,42,47,48,20,228,200,240, + 87,60,33,24,244,115,224,242,132,0,227,28,230,39,176,118,192,183,135,99,145, + 65,21,255,230,249,190,253,253,122,1,64,240,253,216,238,132,241,152,124,193, + 10,195,85,225,206,198,238,47,173,249,47,121,251,198,1,156,59,24,118,21,223, + 247,60,30,27,145,149,254,128,241,94,156,164,7,182,182,227,1,143,59,243,251, + 81,158,182,253,172,233,191,197,14,215,213,220,152,160,136,17,232,183,167,90, + 128,198,117,151,203,19,166,7,191,95,55,105,133,70,253,130,143,3,14,128,94,130, + 39,201,201,1,12,24,134,219,170,168,231,56,230,134,96,252,242,158,25,55,58,63, + 192,253,60,51,224,139,151,10,132,218,130,249,9,87,3,240,251,5,64,240,181,217, + 154,169,47,205,127,153,63,52,94,67,168,203,177,255,177,169,53,36,190,79,30, + 67,208,10,149,206,39,190,112,199,5,192,92,192,121,94,236,26,182,53,28,90,62, + 46,245,255,201,162,33,214,23,175,169,253,99,45,99,247,34,193,150,3,76,0,120, + 14,156,100,18,108,67,55,190,199,223,12,48,23,198,57,33,38,31,144,155,248,83, + 126,15,124,64,44,232,101,252,227,2,96,85,11,176,152,192,30,2,254,125,54,1,190, + 240,207,92,199,199,91,163,89,131,111,199,249,31,57,176,240,15,156,63,195,126, + 124,206,164,143,1,139,65,147,64,206,196,125,88,162,225,87,84,190,132,28,243, + 239,70,151,180,186,1,56,120,117,31,92,179,147,24,103,76,243,220,0,138,51,126, + 204,241,119,93,231,187,135,117,246,250,163,247,171,253,190,110,242,143,210, + 8,136,55,229,15,246,121,60,243,5,60,199,67,28,96,140,240,231,213,10,195,57, + 167,87,88,250,0,215,231,210,219,83,147,246,248,37,193,159,166,9,112,137,255, + 78,183,179,198,181,16,8,94,121,235,27,240,246,248,59,105,234,210,7,104,116, + 58,99,63,93,203,164,74,136,225,54,166,60,154,207,69,236,176,113,132,113,174, + 229,238,204,1,88,27,64,140,97,238,225,243,123,82,206,95,141,121,144,239,197, + 220,127,146,211,207,125,63,63,79,217,44,128,57,126,206,233,235,24,117,147,111, + 60,79,202,103,201,251,95,177,128,99,74,214,253,89,19,140,248,137,62,128,125, + 1,255,27,65,99,57,254,96,222,143,229,240,79,208,4,216,240,111,14,135,107,1, + 65,107,82,206,19,113,32,120,112,133,71,55,30,29,52,224,250,210,252,247,198, + 165,61,187,192,85,232,25,186,86,64,47,144,99,1,123,253,65,247,87,139,3,207, + 38,243,151,28,192,248,134,241,232,208,60,247,192,31,156,58,189,198,250,198, + 255,51,31,97,230,232,155,163,175,38,223,183,238,167,99,204,191,45,79,224,70, + 129,94,224,43,56,132,39,13,156,7,4,160,96,158,158,116,60,232,128,234,5,126, + 97,193,0,213,18,186,125,252,92,213,11,129,239,191,51,254,61,254,25,223,22,185, + 79,242,236,47,205,127,195,60,196,196,251,57,127,35,127,49,31,148,181,189,210, + 250,172,9,210,62,167,205,192,89,7,28,112,254,128,241,117,158,242,133,194,147, + 119,127,86,28,192,227,195,124,144,20,27,195,203,176,44,41,138,218,160,223,179, + 37,76,19,196,232,237,33,222,237,103,158,171,99,190,63,126,142,181,128,114,46, + 145,226,21,141,119,192,11,0,230,249,190,51,255,63,82,162,251,5,128,224,67,91, + 126,194,191,169,58,64,200,93,42,134,8,222,46,253,6,216,87,30,147,143,131,215, + 202,63,23,90,62,157,151,27,137,209,57,20,255,145,190,130,240,17,156,163,219, + 181,192,54,225,153,114,188,21,113,131,189,3,231,4,85,51,96,229,7,144,215,191, + 232,44,228,200,7,124,63,133,241,51,191,32,198,161,199,94,246,193,90,225,228, + 37,64,121,159,147,166,63,201,7,48,254,133,28,128,177,207,249,94,173,21,8,243, + 241,4,31,192,99,134,88,177,195,63,207,25,180,216,128,49,226,195,211,247,244, + 2,96,187,29,212,171,166,167,67,60,168,244,129,210,246,224,11,160,158,111,181, + 130,240,20,42,47,32,197,7,60,31,206,93,52,108,129,246,120,215,230,191,16,151, + 12,179,252,12,130,150,231,237,69,92,241,253,43,206,239,249,173,226,224,200, + 23,14,56,64,17,55,144,55,43,175,79,115,128,254,37,131,81,139,239,230,1,102, + 223,224,245,124,0,21,51,102,220,66,193,124,253,28,214,243,112,163,159,166,222, + 247,137,154,0,127,15,245,127,179,73,56,164,157,250,100,174,235,209,215,199, + 60,71,57,143,61,183,19,30,16,174,133,98,68,224,35,140,149,141,159,111,49,78, + 206,117,70,125,141,243,132,89,155,67,110,199,123,89,249,25,116,62,243,43,17, + 27,210,126,172,243,145,187,90,238,71,207,175,192,62,126,191,106,145,191,194, + 178,97,186,203,243,167,28,224,254,14,239,11,117,237,29,154,239,78,172,19,87, + 119,249,126,253,96,247,105,190,1,24,7,143,55,0,96,14,162,125,0,188,63,147,6, + 97,209,63,146,228,148,183,85,44,96,190,126,221,84,213,224,99,126,230,181,197, + 152,199,189,65,192,224,28,226,37,193,227,122,114,19,224,31,126,247,79,94,26, + 9,227,130,116,102,210,3,196,177,153,27,160,254,117,108,41,78,47,242,60,238, + 139,222,160,60,230,207,177,249,239,206,219,103,221,177,243,5,102,51,224,197, + 225,97,30,48,191,84,115,195,251,25,231,237,130,255,49,6,98,110,228,90,2,242, + 230,199,57,192,75,180,65,190,182,196,243,201,51,12,47,46,176,88,235,23,173, + 57,128,55,253,113,66,135,254,159,13,120,245,66,48,177,38,168,195,126,192,52, + 45,242,79,58,131,231,27,136,134,64,179,97,208,15,23,255,159,113,214,191,43, + 206,149,138,191,11,93,234,49,2,243,63,29,171,203,223,91,61,80,212,19,216,135, + 72,191,155,86,227,53,62,27,78,160,124,120,230,44,73,215,147,46,146,159,147, + 198,87,254,134,231,126,244,249,201,143,89,62,0,207,181,163,58,159,115,130,93, + 115,32,210,207,155,23,131,215,60,33,226,182,158,247,155,57,187,230,16,59,44, + 191,131,15,224,92,100,102,126,39,35,243,89,135,36,215,172,11,182,252,204,94, + 129,106,236,197,185,156,189,66,249,146,96,158,71,0,77,67,211,188,227,15,79, + 63,94,47,0,183,135,14,124,146,177,172,188,175,148,143,133,39,151,60,3,214,230, + 92,67,164,92,151,184,131,157,3,230,9,252,213,52,255,85,177,146,215,5,224,243, + 25,176,104,176,79,222,54,123,124,33,215,27,39,183,120,35,26,137,61,138,247, + 215,241,1,222,152,3,80,189,143,57,62,200,10,249,50,129,241,76,124,144,206,56, + 53,112,54,191,40,85,191,75,216,39,110,46,57,188,121,131,175,219,4,248,194,255, + 125,15,51,174,21,185,191,212,214,69,78,118,47,0,240,93,229,78,142,35,213,185, + 218,237,58,47,64,229,77,227,224,130,3,56,149,107,188,204,82,211,35,62,31,105, + 254,43,158,123,242,249,133,38,75,47,255,245,243,87,185,126,206,13,132,121,247, + 231,218,254,181,230,6,65,141,129,244,67,122,25,48,197,176,224,25,96,93,46,52, + 28,207,122,30,99,17,106,146,245,179,41,250,125,47,128,218,7,32,226,235,253, + 1,64,143,95,247,139,49,1,215,8,24,143,31,92,224,250,34,139,230,94,170,62,216, + 114,3,253,242,159,203,51,248,241,226,255,235,235,240,105,205,149,102,31,211, + 157,197,156,128,14,179,173,23,192,62,2,234,10,240,11,164,191,80,112,7,25,39, + 84,45,157,247,103,221,221,233,3,184,78,207,171,164,235,67,189,66,196,73,231, + 84,124,207,246,59,252,27,60,17,198,184,243,123,171,217,138,249,189,157,23,184, + 109,26,122,54,55,200,177,107,92,2,94,42,236,218,90,249,124,70,169,201,155,136, + 216,124,65,239,144,235,225,93,215,228,58,119,206,223,187,158,137,241,122,230, + 243,147,91,45,79,160,142,15,206,139,112,32,60,90,7,112,236,23,47,5,15,92,255, + 149,154,0,95,13,128,127,63,95,0,22,226,44,172,107,87,158,157,224,232,227,233, + 208,122,63,233,25,22,152,170,182,229,218,131,227,0,143,51,67,229,160,92,136, + 203,46,86,117,216,23,247,242,38,205,127,17,183,118,78,210,96,28,107,157,19, + 176,231,39,241,205,235,0,118,250,191,153,215,235,248,121,93,14,144,53,66,205, + 247,31,217,246,70,43,215,12,231,224,112,141,163,126,191,7,134,135,131,137,233, + 208,19,16,52,146,69,133,177,25,26,232,54,160,209,155,75,24,159,188,95,97,31, + 255,150,116,254,43,53,1,6,252,195,18,201,246,37,32,38,107,90,63,160,224,178, + 191,168,230,191,138,171,99,44,229,222,1,54,20,57,174,61,228,249,77,31,172,205, + 245,185,230,238,252,255,112,63,207,119,194,43,232,154,134,35,239,254,20,181, + 0,214,242,248,187,214,7,69,124,80,243,1,241,5,0,22,180,149,206,15,188,224,19, + 55,1,190,26,128,91,254,71,174,201,188,83,240,125,211,7,150,143,253,150,153, + 231,54,252,62,196,146,141,23,95,122,7,232,39,54,154,62,197,45,204,183,2,115, + 204,35,240,119,21,251,220,231,71,94,33,174,13,117,76,56,14,235,19,222,55,104, + 2,237,249,197,53,127,155,92,95,250,125,232,165,239,248,194,131,186,32,121,109, + 241,92,129,239,195,75,187,170,151,117,233,24,178,235,11,136,222,195,226,244, + 81,107,244,220,33,228,124,16,207,146,3,160,231,158,52,129,234,11,216,204,9, + 8,115,120,217,15,164,151,5,219,185,230,58,223,123,94,18,158,239,54,167,190, + 250,15,255,103,120,1,176,39,127,46,162,37,0,160,57,6,4,28,69,111,18,237,68, + 206,57,0,112,113,48,145,121,75,160,20,84,2,73,86,129,132,175,21,138,116,91, + 34,83,156,203,239,13,76,62,9,104,22,80,1,200,52,201,26,174,83,18,127,186,143, + 49,246,40,120,241,179,8,188,20,69,158,139,15,122,179,8,94,31,146,104,216,62, + 38,206,7,204,60,67,78,10,4,156,104,49,48,220,59,189,237,164,158,232,128,217, + 184,51,21,224,247,107,3,22,7,118,50,248,197,68,31,52,244,79,72,193,73,131,64, + 181,240,159,27,142,120,240,161,160,2,215,243,245,239,255,101,62,95,123,206, + 107,173,180,18,219,142,201,47,205,127,223,188,249,111,32,11,68,172,82,124,32, + 146,166,138,7,190,15,8,96,39,13,211,12,3,31,44,189,117,232,124,161,79,71,12, + 56,185,190,116,98,239,169,97,255,188,196,239,201,30,197,189,61,92,198,254,245, + 240,126,102,77,128,13,255,72,128,194,173,126,105,254,123,110,42,42,174,240, + 96,243,95,109,244,71,158,192,147,138,2,214,101,142,167,166,97,80,64,144,49, + 97,64,84,227,82,145,110,69,208,199,125,204,129,228,63,131,232,240,156,126,109, + 131,92,228,218,109,254,205,23,218,219,61,77,35,191,158,168,199,111,252,201, + 68,158,185,196,26,247,192,1,42,131,208,110,222,115,56,168,189,96,216,41,14, + 64,147,242,78,114,60,154,135,92,20,28,215,32,26,131,91,110,15,251,194,182,129, + 139,124,120,250,250,119,191,198,254,104,206,5,146,80,165,226,214,151,230,191, + 159,105,243,95,212,16,93,44,152,5,4,21,247,203,6,65,206,17,106,225,190,155, + 236,135,120,219,233,8,133,77,52,234,170,253,91,140,91,188,241,157,161,56,104, + 201,126,20,59,98,60,240,107,177,191,227,36,159,132,53,19,231,32,88,203,9,126, + 184,173,106,0,56,63,55,33,207,49,129,227,78,213,20,64,22,20,62,60,125,243,187, + 95,223,119,141,99,165,50,174,64,203,110,205,187,198,248,11,30,65,85,24,23,102, + 222,248,202,112,194,63,94,15,231,94,229,21,168,253,187,243,155,22,86,254,193, + 231,216,252,183,243,15,66,125,42,106,126,31,219,201,20,164,9,134,115,160,104, + 14,208,105,248,71,56,62,107,255,231,25,122,24,27,78,22,248,226,61,57,231,183, + 31,236,190,61,255,99,222,159,63,243,228,90,212,249,172,203,85,188,64,61,207, + 11,133,59,227,47,105,254,105,198,109,189,128,59,214,124,243,251,137,127,138, + 1,149,119,151,124,193,202,184,255,210,252,119,241,90,243,94,231,120,178,161, + 17,252,59,140,53,92,12,112,126,220,52,255,181,109,154,127,61,47,242,241,84, + 33,79,248,125,245,98,160,90,211,239,94,20,22,249,7,107,116,253,187,54,254,115, + 227,30,228,10,53,151,224,184,181,64,47,27,1,121,226,131,24,192,47,2,194,92, + 219,97,255,100,187,52,177,175,152,32,132,250,192,227,75,49,241,15,226,201,183, + 191,255,53,232,45,240,147,197,120,12,126,32,141,51,27,211,200,11,56,207,179, + 191,207,177,36,121,241,236,157,31,196,154,116,142,25,14,199,247,47,142,39,207, + 9,247,238,113,176,225,9,161,248,39,138,165,172,215,165,198,199,231,169,184, + 12,196,14,187,23,46,58,134,60,174,184,63,231,247,192,249,184,49,88,95,220,171, + 113,91,104,3,227,212,126,206,21,132,238,103,124,255,238,63,147,6,79,92,223, + 60,2,122,97,231,162,245,176,136,216,158,29,20,235,60,22,66,142,103,14,16,57, + 196,140,113,29,7,240,1,166,124,192,207,176,9,240,191,127,245,228,248,135,252, + 143,184,172,234,99,33,22,136,49,95,249,7,65,55,96,177,156,185,60,225,65,97, + 215,125,202,74,43,224,223,237,120,200,75,16,103,138,235,27,159,102,108,86,113, + 72,196,68,246,230,2,246,249,56,136,113,187,118,195,1,55,70,85,245,128,5,163, + 92,23,52,236,99,238,15,49,165,243,251,214,27,186,227,36,223,204,249,31,215, + 6,53,119,96,140,106,237,191,211,7,145,216,98,172,89,190,35,120,149,129,243, + 23,205,0,209,32,71,204,95,251,94,185,245,103,212,4,248,219,223,209,11,0,119, + 186,93,96,54,228,92,212,153,2,127,56,254,145,7,143,184,240,165,249,111,168, + 53,56,103,225,216,132,158,57,199,40,214,14,254,125,168,252,110,190,143,88,48, + 224,177,33,115,112,141,113,220,174,246,7,235,134,35,138,135,159,77,250,103, + 110,95,233,3,157,243,15,124,127,139,9,19,247,227,31,142,1,23,8,46,29,160,106, + 130,85,35,80,165,243,223,185,9,240,119,191,251,111,97,2,144,221,214,150,155, + 171,220,77,249,84,113,132,224,225,93,207,81,45,202,7,94,154,52,135,242,226, + 144,215,171,38,126,132,17,62,102,137,51,203,207,118,157,20,219,152,127,167, + 220,174,180,120,193,237,19,95,226,92,14,251,57,255,87,88,151,219,137,151,254, + 34,15,103,111,144,248,242,162,188,39,24,175,22,17,100,174,128,26,34,45,252, + 11,188,252,189,124,0,230,34,247,69,36,31,96,76,246,165,135,63,52,55,44,252, + 31,241,64,52,245,151,139,255,42,77,63,141,163,52,199,8,181,4,55,251,129,125, + 42,31,192,226,209,199,15,79,23,254,227,247,16,61,166,54,95,35,167,70,92,34, + 110,14,56,64,240,9,118,248,54,172,11,125,224,56,166,107,145,127,71,174,129, + 92,123,199,245,21,239,230,253,209,135,175,116,189,225,123,215,252,151,239,19, + 185,0,165,33,246,33,110,94,70,243,251,72,243,135,97,60,245,241,9,222,143,57, + 192,117,62,203,155,252,51,248,142,82,251,99,190,165,152,196,57,63,113,0,60, + 23,196,18,205,1,86,108,226,152,196,216,184,15,133,47,0,152,15,212,115,57,212, + 3,42,239,174,242,247,147,31,200,11,128,33,78,140,109,119,77,64,41,254,132,58, + 194,157,120,13,255,246,136,66,30,178,28,143,185,94,248,96,129,199,139,241,202, + 60,64,114,11,165,247,97,172,179,214,79,218,95,92,35,199,174,246,188,175,217, + 252,183,208,49,174,147,240,190,84,190,110,226,167,143,71,138,57,146,19,140, + 243,60,222,32,4,49,98,154,91,226,157,26,130,143,251,27,218,164,171,247,157, + 105,131,180,120,239,250,50,85,236,114,108,195,57,109,49,142,199,0,240,21,77, + 59,45,163,48,78,128,87,249,94,252,77,106,128,11,95,158,247,77,208,210,92,32, + 198,254,0,143,152,199,35,107,126,143,226,127,211,4,88,224,31,61,145,228,233, + 239,252,58,230,0,164,7,82,158,167,248,130,159,179,167,80,125,86,121,149,174, + 51,88,75,124,110,205,127,21,214,153,215,163,103,167,230,19,90,250,226,99,97, + 62,135,99,56,47,240,252,91,45,10,92,11,136,143,99,2,120,236,252,82,193,138, + 227,103,95,15,99,196,204,183,144,195,31,95,11,240,204,57,194,51,150,121,204, + 93,65,112,45,46,54,67,219,18,146,212,255,51,88,227,28,1,85,23,124,239,38,192, + 31,191,122,250,126,234,127,8,149,209,59,6,143,58,228,92,202,97,136,55,126,36, + 35,142,168,237,65,183,151,28,1,246,13,49,129,57,62,30,11,57,242,35,231,80,115, + 157,237,88,215,191,167,205,127,1,163,158,151,225,57,74,223,160,210,242,184, + 31,114,47,188,46,124,190,198,147,45,55,135,156,217,52,8,49,124,33,95,8,122, + 160,105,14,128,60,30,126,70,184,60,239,101,0,186,6,153,184,190,226,0,116,77, + 188,15,243,252,0,237,83,14,16,60,64,224,253,88,19,64,78,239,122,28,57,193,167, + 109,2,124,225,223,120,155,55,1,160,241,228,252,190,224,216,168,25,146,167,223, + 232,215,228,45,240,248,6,188,169,109,195,92,192,73,183,12,111,42,6,57,238,48, + 166,41,63,14,185,245,28,71,118,126,140,65,137,123,52,254,103,136,3,13,47,74, + 252,30,115,63,106,5,254,142,48,230,165,166,191,248,238,43,242,250,223,0,239, + 42,63,43,253,32,215,19,153,134,32,47,34,55,243,208,158,224,105,108,64,62,227, + 218,119,252,192,199,93,127,227,24,145,124,0,155,20,47,57,254,231,217,4,248, + 251,223,221,47,0,134,16,186,94,70,119,144,251,29,111,134,25,194,150,225,112, + 60,86,198,93,133,67,246,24,120,220,139,92,138,231,49,190,225,113,137,115,247, + 1,39,8,216,6,157,34,49,95,92,143,138,55,204,7,186,24,226,90,172,197,58,172, + 13,26,67,245,113,175,191,213,248,59,14,48,240,138,13,182,38,119,119,157,141, + 186,189,170,31,220,24,211,49,162,224,0,221,92,161,121,238,180,78,200,198,213, + 28,24,150,190,221,159,140,72,72,190,63,234,20,143,25,129,3,240,224,239,180, + 127,209,196,71,205,35,198,230,223,201,83,44,214,12,96,205,209,27,8,169,23,0, + 252,115,244,63,120,44,3,207,148,126,26,112,130,196,241,57,183,34,142,120,30, + 142,224,185,165,110,248,156,155,255,118,181,7,226,248,170,230,151,120,70,200, + 235,98,29,160,243,253,137,161,164,243,239,13,2,198,199,54,209,135,51,236,85, + 127,31,113,101,110,196,141,70,210,241,137,63,43,125,175,176,254,90,62,0,30, + 251,33,158,239,47,36,153,3,215,158,165,7,10,123,142,49,97,150,47,1,145,122, + 31,60,249,164,7,68,227,126,85,47,116,223,159,26,136,248,249,48,182,136,90,33, + 212,5,127,160,252,31,242,168,242,250,213,120,164,124,234,94,64,21,27,224,24, + 173,71,127,186,93,231,5,116,92,123,167,201,11,126,194,57,60,221,131,105,17, + 219,31,159,89,245,55,214,240,168,65,84,141,128,180,210,61,68,43,175,159,27, + 1,214,248,95,243,251,246,205,127,234,185,60,209,191,219,173,9,220,105,131,27, + 195,153,59,96,220,233,112,206,245,251,28,103,12,207,141,79,104,124,102,108, + 138,65,86,204,5,192,245,0,106,29,142,213,8,216,27,224,6,61,111,221,4,248,106, + 0,252,187,152,255,49,135,59,183,159,183,60,202,27,60,238,12,123,98,92,111,189, + 0,226,7,225,220,204,209,49,150,40,205,206,181,9,117,157,226,111,149,239,216, + 234,124,140,75,144,127,83,62,103,12,195,61,133,227,119,190,158,138,11,56,4, + 253,243,122,126,31,251,240,41,199,187,71,168,56,193,243,125,191,62,159,191, + 198,60,161,186,47,208,179,57,64,233,27,206,135,14,53,147,165,1,184,200,52,231, + 2,65,158,141,47,232,154,3,33,212,10,84,46,47,26,128,143,227,190,78,19,224,31, + 231,11,0,23,255,131,240,198,227,181,224,232,227,57,124,105,254,27,215,251,33, + 110,49,14,112,253,142,56,150,229,49,140,75,158,219,240,251,128,24,112,199,29, + 194,191,167,40,49,183,183,197,59,28,11,242,238,201,139,189,186,245,129,50,127, + 163,14,49,205,110,115,107,236,158,130,150,135,248,132,13,255,175,63,7,15,226, + 254,221,226,241,237,3,44,254,80,243,134,120,239,142,239,102,223,21,3,132,184, + 179,4,152,230,239,137,23,129,34,23,96,141,207,115,1,112,94,97,208,16,220,80, + 16,107,11,250,165,128,134,127,228,79,149,46,45,181,129,210,9,192,201,7,221, + 129,24,81,229,214,148,139,171,53,196,74,71,35,95,192,252,124,192,89,148,7,199, + 53,141,210,167,171,248,16,227,19,230,29,132,151,140,90,62,33,30,229,220,11, + 159,99,197,19,184,151,135,194,62,198,136,128,235,10,239,140,5,139,47,171,121, + 254,89,76,224,188,89,249,124,57,78,213,56,125,164,159,0,156,31,99,204,2,247, + 172,127,177,239,207,191,219,14,81,219,220,127,133,181,134,108,68,179,159,151, + 230,7,124,218,38,192,227,5,32,240,31,219,153,54,14,217,187,199,219,244,177, + 218,248,246,201,203,235,98,6,231,78,196,51,253,204,199,221,198,22,195,155,213, + 250,21,167,161,248,145,116,137,194,97,229,117,22,127,79,241,100,126,7,210,75, + 160,88,234,92,205,48,13,114,52,212,60,66,92,56,240,251,66,78,221,233,255,94, + 23,32,118,217,91,188,63,203,122,126,231,3,60,234,15,238,107,134,28,155,196, + 239,174,251,129,227,187,47,56,107,27,190,30,96,237,239,139,205,217,3,196,218, + 160,241,120,246,1,130,119,175,214,6,20,62,33,114,1,124,105,64,213,4,120,188, + 0,96,190,0,12,99,0,121,102,137,139,162,47,86,97,179,195,240,6,223,129,7,52, + 184,74,177,170,211,43,155,235,193,124,91,225,61,112,2,184,239,16,35,233,60, + 30,143,138,231,148,62,199,227,42,175,16,185,207,216,182,208,253,37,246,209, + 251,195,181,1,117,94,215,94,189,197,147,24,87,52,238,223,155,3,232,92,190,238, + 3,114,182,197,221,13,199,239,246,117,14,128,129,217,18,164,172,231,129,254, + 79,47,249,82,218,94,248,0,232,45,24,167,80,115,10,83,77,192,142,117,39,192, + 187,1,184,5,48,138,95,152,164,66,162,253,210,252,247,231,221,252,23,69,17,8, + 16,79,176,130,80,36,96,75,19,161,6,150,54,221,207,138,254,120,238,245,115,62, + 215,121,163,47,8,16,136,108,40,114,142,120,48,63,243,183,124,115,198,73,6,254, + 4,246,207,168,9,240,215,191,251,215,245,246,79,78,46,95,154,255,126,62,205, + 127,11,98,17,38,9,117,184,230,253,81,112,120,12,224,201,129,247,70,43,175,229, + 196,138,240,169,13,129,62,225,246,77,194,94,146,172,185,160,183,95,8,192,177, + 198,30,192,184,79,102,128,85,114,87,162,127,36,208,207,175,9,240,215,191,255, + 87,255,146,49,188,37,82,11,99,235,75,243,223,207,172,249,175,50,8,64,175,250, + 68,68,204,245,248,249,24,218,128,237,244,89,22,198,219,73,190,156,63,137,104, + 47,115,126,9,152,49,230,252,131,53,105,105,238,234,147,152,122,14,240,146,70, + 128,138,83,76,120,160,179,98,10,149,11,253,29,217,175,138,118,193,192,167,24, + 193,102,225,27,52,1,190,242,255,248,143,191,243,249,55,171,97,4,45,176,51,239, + 72,180,39,65,141,102,189,141,93,85,48,99,163,225,151,214,252,23,121,56,124, + 31,33,54,227,223,241,25,218,223,49,207,195,241,2,111,24,38,87,54,18,214,60, + 151,206,156,7,188,65,65,207,49,138,133,184,244,70,206,157,80,175,245,193,125, + 252,53,104,173,8,234,177,66,22,20,239,0,216,21,3,99,172,1,96,140,216,4,15,213, + 4,113,194,47,190,137,11,132,126,43,206,121,59,209,44,80,46,8,174,222,16,126, + 93,108,215,36,196,10,131,215,11,0,254,101,60,147,225,253,206,152,205,197,47, + 187,237,228,7,160,121,142,230,219,151,230,191,111,219,252,151,12,218,144,223, + 89,3,44,136,45,207,2,99,2,226,136,227,71,42,20,66,126,132,34,35,115,230,189, + 225,207,124,162,46,232,5,156,187,22,65,211,49,115,19,222,135,175,143,249,195, + 138,85,208,16,45,58,126,227,137,97,188,25,205,125,172,178,109,73,50,153,251, + 162,208,223,105,134,42,70,164,73,255,175,215,4,248,235,223,222,47,0,27,79,81, + 20,195,44,215,176,41,175,172,144,80,20,180,120,64,99,74,242,9,224,175,229,121, + 14,98,13,23,41,199,181,87,94,101,117,78,230,61,115,204,133,235,226,156,11,220, + 41,21,240,44,174,242,245,171,188,108,219,78,126,133,199,178,239,193,255,165, + 109,125,12,171,191,23,190,192,125,172,136,165,168,1,249,229,128,25,119,26,235, + 231,248,126,185,246,215,28,130,49,206,112,126,152,3,160,71,142,185,159,141, + 126,215,6,63,143,38,192,223,0,254,239,32,0,218,86,140,217,19,252,34,127,240, + 227,61,227,88,97,95,214,7,140,83,214,10,136,59,219,247,175,181,249,47,234,4, + 140,107,11,134,193,186,90,177,34,47,24,192,92,137,146,215,4,34,227,125,231, + 235,167,66,191,113,76,27,108,224,47,6,255,254,186,167,235,2,124,251,157,86, + 184,111,86,249,145,150,223,240,90,75,14,224,217,176,106,254,75,193,126,240, + 127,26,140,87,190,254,153,52,1,254,246,119,255,18,159,89,197,45,17,95,160,217, + 67,206,37,127,137,115,38,231,198,240,251,47,173,249,111,129,89,230,242,201, + 59,153,186,214,53,25,55,46,179,161,88,241,11,255,124,126,209,236,49,8,78,112, + 99,5,115,127,252,217,175,101,179,157,99,14,155,246,167,201,64,204,29,14,112, + 141,113,194,194,196,252,155,47,206,195,218,158,61,155,147,137,189,30,15,224, + 158,45,231,227,151,99,156,32,21,227,77,219,243,228,92,214,6,240,251,59,54,1, + 190,240,31,227,99,228,0,146,207,50,63,101,222,90,248,131,227,113,137,137,176, + 252,24,109,156,36,45,64,185,45,113,242,95,66,243,95,142,27,244,172,131,14,192, + 88,16,246,131,177,156,142,39,244,0,76,38,218,53,240,94,249,55,79,32,68,110, + 161,127,238,177,158,181,66,222,62,115,0,32,65,230,225,121,167,155,229,121,57, + 191,153,124,195,121,7,108,187,112,98,201,112,30,27,189,0,244,236,135,63,64, + 90,221,252,194,178,86,208,52,244,69,127,1,23,0,85,47,253,11,231,224,70,1,23, + 88,62,60,125,107,47,0,244,152,72,47,149,87,121,223,240,111,120,38,45,61,194, + 35,80,34,246,13,229,36,93,214,201,34,134,176,150,192,223,199,120,82,90,91,253, + 29,185,134,136,93,158,131,11,205,146,114,52,114,38,120,22,85,109,222,159,205, + 105,243,95,140,153,47,209,253,78,93,169,153,166,199,0,85,255,175,39,2,35,135, + 126,78,131,175,94,251,215,94,3,242,145,128,73,28,195,227,231,254,24,250,56, + 20,47,60,59,206,65,141,60,34,248,0,176,232,15,253,192,202,187,11,88,230,198, + 158,34,110,240,246,190,88,248,101,77,128,191,251,221,175,115,3,212,202,179, + 171,242,58,232,129,144,203,59,12,63,130,111,136,37,246,200,75,236,87,113,0, + 124,141,35,222,192,241,11,175,23,175,71,113,26,206,187,66,147,123,172,162,227, + 6,205,77,30,134,197,184,85,151,219,53,4,161,207,149,223,7,114,54,228,192,19, + 206,47,253,248,253,156,190,236,25,156,99,125,231,55,220,112,101,31,64,97,154, + 253,4,21,47,238,163,177,87,232,53,68,55,67,84,205,207,94,6,32,26,252,37,44, + 95,95,244,167,105,2,124,225,223,226,184,81,31,137,97,197,249,153,123,50,87, + 64,158,96,248,219,105,5,193,37,2,214,57,39,171,88,133,188,4,253,251,159,113, + 243,95,211,78,206,115,40,198,4,78,101,223,11,242,176,177,125,193,251,231,103, + 203,219,99,12,137,69,196,158,23,43,158,143,231,18,248,158,62,134,108,2,104, + 215,61,131,225,248,103,108,191,22,41,56,6,23,140,243,220,161,177,223,115,57, + 64,21,15,10,31,192,2,186,243,251,235,220,170,201,151,249,1,24,51,104,17,160, + 243,7,213,28,148,99,5,109,131,117,127,91,72,20,230,35,219,53,221,231,252,238, + 183,191,198,158,135,30,11,146,87,199,57,15,241,12,120,147,214,72,151,191,15, + 121,64,170,237,21,113,96,171,59,48,94,0,39,8,139,114,73,222,185,111,161,60, + 59,246,36,94,161,249,175,251,105,120,143,138,127,8,142,226,28,33,197,128,236, + 245,251,179,106,120,114,240,253,198,208,39,188,203,70,124,207,225,0,117,204, + 225,28,252,98,14,224,181,60,168,47,84,190,225,140,115,137,3,12,47,1,200,19, + 227,223,226,64,210,2,212,20,112,108,167,112,94,53,248,152,248,119,76,211,34, + 127,60,47,54,14,196,243,64,140,24,248,143,244,40,189,219,204,111,147,115,119, + 245,59,242,128,38,110,164,218,1,106,103,11,83,130,31,7,31,209,190,2,106,172, + 193,58,65,105,250,116,95,16,211,140,19,89,60,27,16,233,184,7,122,0,5,47,234, + 188,253,146,247,219,248,131,227,179,175,224,158,27,198,51,196,255,196,109,208, + 13,206,31,98,126,228,102,65,161,169,216,174,6,64,92,121,59,71,88,114,8,149, + 119,247,241,196,14,85,121,132,246,125,218,96,199,58,225,250,172,209,4,97,7, + 193,1,44,240,110,231,0,51,254,69,93,32,228,112,224,11,134,97,233,41,42,157, + 33,22,10,15,96,172,191,127,255,91,210,255,21,159,198,177,117,130,123,194,74, + 151,191,3,14,153,15,240,184,175,242,62,121,16,1,79,16,75,164,23,73,156,0,183, + 73,124,91,109,219,112,24,201,203,153,131,96,30,239,242,60,242,121,140,149,244, + 157,101,127,160,106,10,44,230,245,34,199,33,188,239,189,125,140,37,123,204, + 238,243,248,227,141,62,16,166,187,57,62,250,252,204,67,60,72,229,121,195,139, + 64,173,73,51,152,127,131,255,175,234,125,74,31,136,188,207,184,79,158,226,51, + 155,0,127,252,240,244,253,111,238,23,0,96,124,68,238,159,114,158,202,199,138, + 83,99,62,164,220,24,154,133,113,94,5,159,65,149,87,109,223,241,104,5,255,77, + 186,69,228,77,127,209,176,192,45,122,131,9,187,141,223,33,107,6,232,153,8,47, + 100,60,115,174,1,80,108,117,62,95,105,15,210,248,65,255,88,62,134,125,35,7, + 136,26,253,76,255,71,140,99,238,220,199,7,192,22,106,137,121,209,30,179,167, + 214,143,235,210,161,201,14,213,242,3,206,175,123,117,1,133,13,123,247,107,255, + 116,188,80,124,4,254,134,30,224,245,179,213,2,221,7,128,252,205,245,59,212, + 6,30,55,222,179,9,240,135,167,239,127,59,95,0,142,49,224,68,91,23,216,97,110, + 206,60,156,49,93,113,234,227,237,26,94,206,188,98,231,35,122,174,167,99,226, + 113,24,143,28,111,28,211,236,33,144,79,16,226,5,231,111,171,79,38,14,31,95, + 206,170,120,138,95,223,216,23,241,13,235,120,167,224,11,28,169,200,245,169, + 89,40,115,246,129,55,224,205,97,62,113,197,7,186,249,68,156,127,31,224,0,230, + 17,90,80,178,107,115,109,15,47,2,156,219,188,152,3,32,65,196,129,34,215,0,131, + 199,111,220,128,227,196,59,55,1,254,129,94,0,12,161,243,174,167,207,80,55,194, + 154,200,253,129,79,67,62,182,208,198,26,63,96,176,200,245,137,163,227,118,204, + 43,208,107,80,177,128,49,164,182,127,132,211,227,61,78,44,248,189,30,106,151, + 173,38,184,142,203,53,127,193,117,18,55,8,28,97,97,47,124,167,5,246,87,238, + 39,78,96,31,52,47,10,122,54,7,176,107,225,152,98,156,38,196,36,142,11,117,83, + 240,251,122,180,150,207,186,127,109,55,246,187,190,76,140,23,227,180,235,193, + 198,253,231,179,10,28,128,6,24,106,245,224,205,41,94,64,94,0,174,249,147,107, + 131,94,222,4,216,240,127,223,251,151,230,191,220,200,184,124,233,159,225,81, + 233,117,161,135,156,23,160,14,96,61,49,199,125,208,32,164,249,171,248,140,82, + 180,108,10,54,174,171,243,251,168,33,152,197,183,23,250,0,70,107,213,195,0, + 0,32,0,73,68,65,84,58,62,188,17,7,72,49,229,180,249,111,124,46,247,173,147, + 102,160,90,199,234,15,196,226,110,254,206,152,85,115,126,112,27,228,2,172,241, + 121,253,239,136,43,133,127,16,56,5,213,7,112,126,226,199,15,79,63,206,23,128, + 90,8,198,80,198,185,59,113,221,157,23,103,220,1,242,89,201,247,201,191,75,56, + 4,255,177,244,237,25,43,7,156,37,112,104,59,135,226,24,204,17,24,171,138,27, + 217,223,196,156,103,195,132,227,25,238,79,121,46,174,23,72,239,187,158,15,26, + 130,215,237,89,92,23,216,247,212,118,50,207,239,177,109,158,51,87,24,115,247, + 222,31,60,123,49,200,138,63,2,211,140,113,226,14,24,187,24,35,30,35,208,56, + 49,50,120,253,205,188,246,157,23,192,205,58,203,117,192,236,241,51,254,119, + 47,12,152,134,19,196,146,31,126,255,223,70,116,71,94,99,151,206,252,146,111, + 205,125,67,21,7,8,67,65,207,23,222,129,196,34,240,94,117,12,252,219,54,182, + 216,125,206,199,166,120,56,251,14,237,241,145,147,131,70,177,231,150,226,148, + 184,239,224,199,113,12,44,248,65,192,60,123,7,101,51,112,202,183,129,207,35, + 46,180,102,223,174,255,49,220,204,193,52,182,135,216,18,249,37,114,115,224, + 208,180,22,57,230,95,200,197,214,195,195,198,24,250,133,62,152,97,123,244,40, + 236,250,36,167,63,224,0,164,77,60,38,32,1,115,160,64,66,193,117,65,200,3,204, + 219,79,49,162,153,19,192,92,192,142,145,106,143,60,175,200,126,95,115,128,198, + 11,128,172,255,135,221,12,120,87,137,139,162,188,169,176,201,252,23,183,235, + 62,107,244,51,99,137,31,119,21,59,144,179,156,228,250,10,239,149,151,24,98, + 100,229,35,20,207,201,175,71,232,46,143,77,24,99,130,190,39,173,102,124,213, + 48,1,250,196,115,170,204,245,49,39,46,156,199,56,144,56,124,210,18,149,215, + 215,175,3,90,121,167,235,49,196,184,220,215,22,251,188,205,181,0,138,45,35, + 70,80,115,111,251,219,196,8,251,0,227,247,228,3,8,141,191,243,5,45,118,164, + 23,252,188,77,19,224,241,2,144,57,31,202,251,127,204,177,19,198,32,172,173, + 59,225,7,206,87,201,14,233,242,43,30,151,107,132,18,151,138,115,67,200,13,251, + 24,95,199,122,219,245,51,251,129,44,229,230,241,60,167,11,60,90,140,193,231, + 37,227,38,114,34,193,29,20,223,146,252,192,198,32,248,157,166,249,131,126,131, + 92,197,94,255,162,172,132,243,145,43,241,101,130,143,113,254,211,117,64,167, + 219,85,28,0,181,1,99,93,197,20,143,129,150,227,136,231,227,62,200,85,156,227, + 195,126,3,47,214,47,113,238,24,246,119,238,79,125,0,42,236,167,26,0,205,9,68, + 173,47,215,19,229,23,251,142,58,164,199,18,244,10,112,219,15,79,95,253,135, + 255,35,244,255,29,183,217,38,125,32,169,173,65,192,224,98,18,0,131,23,207,231, + 65,128,5,177,1,177,48,29,60,153,42,243,13,247,65,225,206,19,131,174,107,164, + 64,135,199,45,1,202,134,193,212,89,50,104,144,73,33,197,190,125,7,20,224,56, + 168,178,16,240,235,227,115,192,239,218,48,184,71,119,8,18,104,158,160,72,70, + 18,50,73,71,220,23,201,189,101,146,186,16,175,2,65,13,104,101,230,173,243,49, + 200,83,146,142,127,200,11,123,132,248,247,107,25,96,130,236,128,36,223,200, + 253,245,112,145,232,43,195,255,51,107,2,252,245,111,255,123,18,255,28,3,144, + 252,126,105,254,251,51,106,254,27,48,76,147,7,84,76,72,49,128,68,52,147,95, + 97,34,32,15,174,26,242,96,242,174,146,245,254,237,61,28,103,238,88,67,16,223, + 54,251,244,237,231,32,55,210,120,7,68,88,116,148,200,253,124,88,202,212,71, + 220,167,159,171,9,126,32,22,120,2,48,158,227,149,155,0,95,248,183,255,22,41, + 132,38,32,100,74,169,252,28,242,119,99,252,113,142,230,188,31,114,45,27,13, + 216,220,3,184,65,50,217,128,247,132,252,203,251,87,102,92,35,226,199,185,176, + 121,0,229,105,101,54,40,147,209,243,184,21,148,136,219,4,163,66,229,242,64, + 252,197,164,32,224,90,55,89,141,102,65,16,21,182,45,253,27,204,123,52,21,124, + 187,78,148,231,66,99,105,230,73,34,222,31,251,145,70,95,82,168,3,153,151,11, + 123,128,215,88,28,184,5,62,41,56,198,190,204,247,194,4,104,39,248,139,134,33, + 65,32,108,38,8,250,66,226,73,66,171,34,228,44,30,126,253,155,255,158,38,0,59, + 110,0,11,56,38,157,250,40,12,237,248,179,104,200,137,227,179,107,216,25,30, + 191,104,138,145,76,2,22,239,74,115,176,46,193,223,139,159,149,1,175,12,138, + 177,29,77,230,83,102,129,199,131,138,247,55,154,236,100,95,169,19,16,239,41, + 6,136,2,98,216,94,79,202,115,172,1,47,8,98,185,192,58,98,116,224,113,228,221, + 59,240,133,23,19,24,46,109,1,223,128,227,189,189,231,237,171,225,56,224,155, + 53,1,107,11,230,43,241,247,117,32,191,46,252,162,237,5,0,42,14,4,241,93,44, + 246,221,77,8,64,195,64,10,255,57,192,176,168,63,140,195,137,125,143,71,181, + 65,48,240,63,31,35,222,123,151,87,253,17,152,28,34,77,46,181,56,108,203,177, + 36,105,96,165,253,55,177,70,26,121,191,180,230,191,213,196,97,228,52,54,164, + 197,223,238,239,28,222,156,141,220,99,238,151,38,214,33,214,183,248,238,38, + 243,62,230,27,28,55,249,48,254,99,49,5,223,214,107,49,102,4,155,248,31,27,140, + 142,13,246,1,42,236,155,23,144,94,6,38,154,251,99,126,15,38,97,81,240,15,113, + 161,152,52,24,184,72,53,113,224,195,211,215,255,243,95,215,132,71,228,121,236, + 179,29,226,23,227,70,201,247,15,142,21,246,101,79,143,114,54,251,144,193,39, + 179,125,145,151,84,70,252,198,91,148,113,42,229,206,98,146,62,115,118,246,246, + 56,199,155,17,79,122,195,105,168,210,12,112,45,158,15,43,156,163,143,231,195, + 127,226,83,197,11,192,182,199,255,235,203,14,218,32,22,19,82,94,175,98,200, + 60,72,229,5,156,52,9,231,188,157,23,243,176,79,24,147,158,141,219,212,104,4, + 14,156,56,192,192,33,38,65,16,159,215,103,63,131,38,192,223,252,230,95,23,119, + 18,227,39,112,115,28,115,196,165,199,99,80,184,220,197,17,163,42,140,35,26, + 223,168,57,130,62,134,71,30,206,207,215,50,207,83,197,138,116,237,132,79,244, + 42,82,28,192,231,134,245,145,249,76,210,190,140,61,246,28,108,72,193,61,140, + 115,206,28,230,216,70,79,131,181,67,229,27,136,120,117,199,148,168,185,29,15, + 126,156,13,231,231,198,32,142,245,133,51,203,169,117,92,224,109,39,31,241,212, + 220,115,123,206,217,85,60,57,241,9,23,236,73,143,116,228,183,228,252,230,1, + 136,197,254,97,66,238,251,55,1,254,230,183,243,5,96,48,94,212,248,238,226,0, + 219,34,236,235,25,101,250,210,252,183,111,82,26,116,58,98,159,185,2,198,15, + 110,56,164,246,235,98,195,216,126,98,159,124,190,53,212,51,55,87,24,70,252, + 217,231,54,17,112,224,201,248,2,78,164,231,159,13,235,244,50,94,207,231,212, + 188,199,27,124,39,14,209,79,252,15,248,14,177,202,47,32,249,8,126,15,182,179, + 39,37,72,114,140,231,202,187,11,154,157,120,67,215,208,55,232,141,238,37,95, + 224,13,52,62,192,183,191,185,241,191,188,155,69,105,146,166,70,186,115,237, + 36,38,210,50,15,56,214,250,200,39,148,214,175,242,60,213,27,66,236,98,157,193, + 92,195,56,70,149,111,59,14,128,199,22,231,145,158,27,230,249,19,173,78,207, + 68,122,125,246,61,216,24,134,231,33,227,73,164,189,247,119,127,225,31,99,74, + 216,134,120,193,181,161,123,115,247,141,47,238,204,141,70,162,30,192,113,246, + 88,221,191,246,13,238,99,82,124,74,186,100,94,167,243,8,230,21,247,7,165,230, + 31,159,194,189,48,7,184,48,105,122,31,95,10,202,216,15,154,156,154,134,122, + 60,56,89,4,200,13,131,159,217,4,248,227,87,79,134,127,123,52,158,171,73,218, + 220,227,36,191,28,128,255,38,241,46,244,123,185,223,70,235,87,60,93,250,149, + 197,53,7,253,32,56,52,158,163,228,250,236,43,32,14,41,174,248,49,32,55,39,159, + 132,115,116,161,9,2,78,133,167,32,227,142,157,87,253,219,250,125,103,13,130, + 16,131,154,115,247,147,128,67,254,9,53,252,7,22,255,51,70,61,167,55,186,31, + 243,158,225,219,125,194,25,35,144,232,224,49,45,209,217,64,30,248,37,47,64, + 97,58,196,4,211,5,150,220,222,185,9,240,199,15,79,223,253,134,94,0,132,99,148, + 198,164,194,127,240,218,84,78,164,49,223,106,5,225,41,56,86,233,179,228,1,96, + 14,55,94,130,250,27,234,133,163,198,200,190,132,253,14,215,59,198,101,83,239, + 87,62,132,58,174,199,78,197,71,248,124,34,127,143,33,136,215,76,56,238,252, + 8,140,219,142,51,207,245,85,99,48,200,169,129,23,84,249,188,243,6,106,14,176, + 91,32,88,199,133,156,191,43,143,240,145,99,28,113,0,211,31,210,7,160,156,254, + 191,109,0,17,206,83,93,143,184,58,250,134,178,57,40,108,159,38,7,51,239,159, + 96,40,154,0,7,252,23,254,127,231,171,217,216,52,222,16,248,3,231,242,103,242, + 128,78,135,4,190,129,88,178,144,122,162,37,48,94,112,28,176,188,142,56,64,143, + 15,182,199,185,11,129,47,209,53,216,103,28,11,49,119,43,29,83,250,3,248,92, + 49,54,176,111,16,226,121,228,245,145,255,171,250,191,246,246,159,213,228,115, + 232,7,56,222,92,121,226,190,102,168,225,63,202,1,250,216,160,48,142,156,37, + 198,139,124,172,73,1,116,243,223,110,62,16,231,253,180,24,160,89,240,199,186, + 97,128,236,195,170,47,132,24,33,106,125,60,63,192,246,255,247,175,158,190,253, + 237,191,152,156,187,111,141,198,121,226,213,68,113,112,44,39,143,144,184,68, + 149,203,173,132,226,231,134,121,249,242,152,204,217,127,233,205,127,133,14, + 8,250,130,191,215,241,59,213,250,64,255,250,190,54,216,75,111,95,120,3,126, + 46,212,228,20,107,10,142,159,253,195,185,159,115,114,120,1,192,28,172,201,135, + 156,127,184,99,201,74,104,58,182,220,55,136,30,229,106,58,200,158,167,61,12, + 242,1,236,97,157,96,223,252,194,228,253,137,186,192,59,53,1,254,14,94,0,172, + 60,192,42,247,183,184,39,110,221,229,239,173,30,56,208,240,82,151,216,120,230, + 53,62,5,239,15,58,134,99,96,17,199,42,13,161,52,17,243,1,169,29,56,95,83,94, + 87,190,132,212,251,168,33,236,57,132,99,205,49,76,124,207,177,0,186,56,190, + 0,224,62,200,253,157,157,115,126,229,9,148,88,23,49,7,175,43,255,188,112,25, + 165,250,206,51,156,95,234,220,221,106,171,182,240,119,28,11,0,33,108,128,158, + 3,88,60,112,95,16,52,0,123,248,24,23,70,174,127,191,38,192,136,127,191,101, + 30,119,74,123,35,15,64,124,144,247,149,56,46,207,195,65,60,118,199,188,206, + 1,90,252,75,243,95,203,93,250,133,141,65,75,132,24,80,53,7,138,152,14,248,36, + 188,119,156,191,246,245,95,200,1,138,184,240,110,235,132,140,131,140,127,103, + 28,100,192,32,79,175,114,253,22,251,164,223,49,30,40,205,192,243,130,37,215, + 167,152,130,47,0,248,205,253,2,96,149,251,75,109,93,213,2,0,163,118,251,157, + 119,112,226,193,49,255,15,215,212,120,130,82,91,91,108,18,28,0,249,76,226,43, + 133,55,95,93,155,239,15,113,177,212,243,172,221,79,234,130,138,143,56,239,22, + 141,65,14,252,190,232,197,97,3,128,190,81,223,217,66,126,221,176,227,97,14, + 144,154,246,116,49,165,230,40,22,74,240,252,1,3,86,11,240,152,147,143,53,182, + 79,30,160,240,255,101,28,152,249,221,184,65,170,9,160,30,128,249,252,97,110, + 1,54,4,41,94,26,236,241,40,46,250,247,230,0,255,254,213,211,247,204,255,129, + 59,218,237,141,242,38,113,211,196,185,21,7,0,156,133,56,128,231,32,79,48,225, + 187,241,27,182,190,96,131,91,190,126,201,217,193,67,100,158,109,241,210,190, + 222,240,124,136,3,37,174,95,92,87,240,63,20,111,71,157,95,120,138,21,135,187, + 143,141,158,27,244,171,177,191,187,30,168,61,251,212,8,236,58,238,252,114,3, + 207,31,30,31,213,230,109,158,17,242,234,185,157,175,59,192,249,61,254,12,4, + 206,129,144,187,126,55,237,175,226,132,95,79,165,23,78,231,11,173,253,87,12, + 176,65,10,131,85,173,237,193,230,222,236,233,249,246,39,245,255,26,207,67,191, + 36,78,96,34,152,235,139,31,158,126,160,23,0,149,249,154,198,172,229,87,238, + 151,193,120,216,229,239,228,47,82,78,191,174,167,212,247,106,13,96,23,171,224, + 235,81,152,252,217,52,255,21,117,20,142,207,236,227,150,235,121,121,222,111, + 200,125,69,83,174,233,223,47,159,112,94,16,199,152,226,88,137,107,208,118,156, + 139,147,199,55,33,152,249,131,202,211,244,210,80,243,4,231,73,146,206,177,147, + 209,75,70,238,83,170,249,199,128,253,145,207,59,14,32,214,254,112,78,71,46, + 160,184,125,234,13,96,216,198,23,139,177,159,136,53,129,200,27,24,255,33,207, + 81,88,75,124,189,243,230,38,31,24,58,93,213,208,187,250,28,122,4,196,117,85, + 188,24,49,7,243,165,202,191,226,90,149,7,215,29,223,57,194,60,151,140,109,156, + 219,49,70,241,188,132,121,111,242,58,152,207,147,87,135,215,233,216,39,142, + 182,98,128,240,250,139,92,239,188,102,142,247,117,236,199,26,129,213,181,253, + 183,241,1,186,245,62,58,78,84,156,30,94,0,96,99,202,147,29,172,51,134,135,238, + 94,33,138,94,195,113,224,248,42,183,27,16,168,89,39,242,129,106,189,159,121, + 3,168,49,120,238,48,191,16,216,214,6,207,216,114,225,63,196,91,242,190,153, + 99,99,62,182,71,144,114,116,195,239,203,124,206,92,91,229,56,138,25,200,85, + 74,47,1,249,132,197,34,246,13,40,132,43,239,66,197,190,16,15,58,223,147,57, + 9,107,126,21,155,58,126,47,52,26,74,209,24,195,181,215,111,152,72,185,21,189, + 2,207,179,149,30,168,230,245,237,183,191,199,92,189,221,107,114,128,125,108, + 176,64,140,125,202,170,124,63,31,190,201,0,159,15,4,95,10,154,211,172,193,45, + 223,163,62,64,28,43,255,46,248,126,66,247,59,254,85,221,160,111,2,108,248,71, + 221,104,63,35,239,102,172,119,190,222,179,62,99,12,80,12,241,243,87,181,9,17, + 47,48,63,159,228,250,42,158,4,78,0,124,196,83,128,136,93,30,47,136,191,4,159, + 1,99,45,30,87,240,25,230,101,242,119,230,8,215,70,234,28,200,101,95,136,119, + 229,225,5,31,128,98,72,198,61,227,172,105,4,140,190,59,222,131,56,7,158,103, + 197,18,230,30,103,24,175,125,66,216,223,8,168,18,171,142,121,53,199,135,250, + 253,112,125,160,196,254,172,19,84,241,101,196,132,102,93,192,248,236,210,255, + 243,5,128,254,12,231,82,7,28,131,196,199,3,247,68,143,79,121,121,40,135,16, + 11,21,94,45,71,23,251,33,174,74,111,129,175,195,248,250,231,216,252,183,225, + 91,73,195,23,247,21,98,91,208,31,143,249,125,42,39,47,61,80,228,106,211,201, + 195,7,92,185,113,172,41,162,23,230,4,206,113,253,210,249,5,215,177,224,217, + 156,214,249,28,171,126,238,123,96,251,218,125,27,231,47,122,1,0,113,128,235, + 248,137,128,205,164,112,113,1,92,7,144,106,120,132,99,85,31,148,241,163,152, + 231,199,241,0,181,129,191,48,104,189,8,224,8,255,150,223,20,39,47,60,0,198, + 102,224,4,21,183,87,28,0,227,11,198,6,210,186,157,207,216,234,107,246,27,21, + 183,230,235,21,30,227,246,28,232,61,170,107,103,223,0,245,4,121,27,129,119, + 88,76,245,113,61,199,123,249,242,79,230,4,17,215,71,120,167,124,251,60,14,80, + 231,253,183,240,7,31,225,0,41,86,204,251,93,141,114,80,39,16,167,48,51,202, + 116,255,88,3,64,185,216,49,10,127,63,153,15,204,243,124,21,55,64,252,227,121, + 70,12,161,58,192,199,171,1,248,127,138,13,192,61,134,3,232,109,192,125,105, + 254,251,153,52,255,173,2,208,12,6,30,32,84,80,177,128,49,19,48,155,154,73,88, + 164,0,3,73,158,130,78,34,221,99,211,56,105,87,5,139,5,206,117,3,74,68,248,118, + 147,28,240,239,171,25,192,235,16,251,117,124,118,194,231,239,12,90,3,92,245, + 247,86,168,163,129,47,200,59,18,131,215,106,2,252,241,195,211,127,248,205,255, + 240,104,230,193,223,146,34,252,219,233,27,79,126,141,241,135,219,40,19,48,28, + 163,74,250,124,61,108,18,136,152,53,238,9,23,12,192,177,183,73,27,68,208,136, + 139,205,98,64,101,54,4,211,144,13,189,247,110,254,107,176,69,50,99,36,28,72, + 208,128,52,139,18,255,155,22,20,33,185,226,190,211,224,171,147,239,163,139, + 123,88,192,159,52,4,18,49,197,216,40,196,199,245,54,79,65,238,45,160,218,192, + 245,127,141,228,111,254,13,36,220,6,105,245,246,94,104,2,196,47,11,80,66,194, + 204,67,57,57,232,186,193,174,73,200,135,167,175,127,251,63,238,91,159,224,87, + 102,23,226,4,205,113,246,58,182,47,207,248,210,252,247,230,144,16,87,184,136, + 144,200,125,85,184,52,76,34,23,16,5,64,255,106,81,80,224,62,69,12,0,45,63,27, + 187,129,49,7,16,241,60,253,162,151,1,156,228,125,230,29,250,119,44,104,156, + 52,250,42,205,61,59,16,78,4,64,220,95,151,28,204,122,72,62,201,220,71,76,139, + 220,206,241,161,44,254,145,89,160,204,63,143,7,19,251,202,16,176,137,5,255, + 254,213,200,255,215,147,92,223,35,76,12,179,49,163,12,0,50,232,44,22,112,158, + 199,28,200,241,226,212,192,147,124,161,200,233,30,191,222,179,249,47,230,84, + 206,243,204,55,144,51,147,177,224,105,134,242,49,198,100,25,47,128,227,156, + 20,10,130,62,160,235,81,185,223,11,104,33,183,35,79,168,243,114,230,251,153, + 155,135,227,91,110,190,206,5,131,178,195,245,35,205,62,249,56,81,123,220,15, + 67,190,20,0,13,62,199,43,128,64,113,126,55,1,136,31,168,188,142,218,129,133, + 125,16,242,162,136,128,198,0,114,132,118,191,251,56,95,255,230,206,255,42,6, + 36,19,79,241,111,228,234,172,75,45,110,8,195,171,139,5,33,134,176,249,6,121, + 47,93,31,230,68,56,55,191,77,16,233,156,227,105,163,11,2,151,199,99,87,216, + 47,174,51,29,135,227,129,61,227,235,75,33,189,17,184,1,25,151,200,219,157,222, + 210,181,133,216,96,223,213,60,127,25,55,174,15,24,247,65,35,52,11,1,77,255, + 219,57,8,91,216,236,95,198,9,108,46,54,76,118,209,112,216,248,139,157,195,246, + 1,160,7,60,143,184,18,57,62,122,13,42,30,56,143,64,129,60,48,74,62,128,147, + 99,192,251,103,222,4,248,235,255,57,95,0,182,250,186,133,70,190,85,254,14,127, + 39,131,122,151,231,3,110,121,140,3,215,224,115,123,8,230,152,176,139,17,147, + 10,241,53,75,253,47,188,53,188,31,137,95,17,59,108,28,165,125,17,75,152,231, + 137,159,167,156,143,227,28,188,136,176,93,229,247,65,252,149,122,192,98,16, + 226,122,92,27,23,227,201,27,152,177,97,28,115,92,223,94,207,35,214,48,23,63, + 222,228,251,193,5,190,30,131,230,126,129,8,20,19,123,193,191,240,231,54,48, + 78,228,151,249,190,202,229,206,25,196,98,255,160,221,223,183,9,240,133,127, + 120,52,174,3,36,55,199,34,22,226,148,237,81,202,251,227,81,139,137,176,1,207, + 144,143,66,252,64,13,50,227,76,231,59,36,14,173,242,58,250,134,5,103,72,215, + 76,90,40,157,7,243,61,225,8,49,154,158,171,208,236,248,92,198,121,96,226,66, + 200,197,162,249,175,235,48,142,5,124,158,42,38,120,44,128,188,79,92,193,115, + 117,224,5,89,143,215,248,222,105,119,189,96,144,185,121,157,183,95,225,37,64, + 118,112,39,198,20,55,66,174,159,94,128,99,156,26,129,97,60,168,94,238,23,10, + 255,215,131,45,22,245,165,88,241,146,38,192,31,158,190,177,23,0,97,14,135,241, + 107,183,148,114,167,77,102,199,112,72,60,128,125,67,201,161,79,240,13,177,70, + 198,12,62,6,226,27,121,50,114,13,206,183,28,7,132,102,97,237,93,225,90,242, + 108,228,40,39,139,124,79,124,66,136,171,50,46,112,28,154,191,187,142,80,49, + 97,108,51,245,188,194,61,113,122,197,219,251,92,254,178,151,0,69,126,254,66, + 14,0,186,164,92,220,195,28,192,115,63,12,24,214,2,149,255,167,22,0,50,238,205, + 155,75,28,130,226,129,107,123,227,19,207,107,2,140,248,15,220,16,115,189,240, + 160,67,92,16,252,59,229,104,229,5,60,200,227,91,236,51,55,41,174,57,112,126, + 244,16,129,195,148,158,0,231,120,230,52,24,67,56,126,224,190,28,159,42,222, + 78,49,42,121,115,39,250,30,245,76,17,227,7,12,252,88,185,41,104,136,23,19,15, + 138,199,231,88,192,113,4,242,190,105,121,249,50,128,251,130,252,28,182,144, + 120,230,226,123,28,220,23,60,198,217,212,30,227,58,125,167,181,232,169,170, + 237,225,245,114,92,137,191,175,64,17,94,2,196,122,255,58,96,197,229,79,176, + 63,142,247,190,77,128,191,189,248,63,199,121,228,204,138,243,19,182,146,71, + 32,176,228,241,162,210,10,228,103,37,172,43,30,207,60,197,242,33,107,9,192, + 233,207,174,249,239,124,46,129,59,25,142,113,66,51,123,9,148,251,35,134,87, + 35,119,28,231,254,18,32,176,199,156,227,204,32,17,56,125,152,228,27,49,187, + 227,0,225,188,144,99,95,238,3,192,141,187,62,89,3,34,197,45,231,247,243,69, + 8,193,23,104,94,10,48,242,47,5,245,240,66,208,153,151,63,243,38,192,223,94, + 252,127,122,75,50,255,115,206,99,46,110,115,10,21,230,233,241,176,127,87,114, + 4,200,107,210,127,84,185,29,115,239,35,92,3,23,229,90,140,65,236,192,253,57, + 134,132,222,144,62,28,92,71,171,29,24,171,34,254,74,127,190,242,15,233,120, + 254,220,213,223,253,111,130,243,131,190,207,13,4,78,27,0,62,63,46,60,54,233, + 127,222,136,197,198,153,178,31,169,13,58,127,240,248,71,154,127,196,10,248, + 27,14,232,110,206,159,228,248,115,112,132,57,4,106,129,80,51,79,232,21,154, + 0,167,23,128,216,115,99,125,76,156,149,181,47,251,90,140,117,231,221,34,207, + 227,190,246,82,33,147,89,210,119,64,190,252,75,107,254,43,188,203,196,13,136, + 243,203,216,129,177,96,60,207,137,127,163,186,194,219,179,239,92,77,208,87, + 122,224,206,39,120,220,234,103,142,17,140,101,186,182,70,131,44,94,1,90,99, + 114,23,187,181,234,90,241,122,109,91,121,60,59,0,215,2,46,44,95,215,118,50, + 47,40,109,35,234,2,239,208,4,248,91,123,1,48,113,0,187,53,85,35,179,60,40,189, + 65,226,233,93,254,14,49,132,115,58,142,225,38,159,51,135,8,124,21,115,247,1, + 39,8,247,186,225,51,210,203,100,14,178,209,245,201,231,111,56,124,216,86,233, + 126,214,249,187,223,3,23,0,124,5,220,215,53,61,173,255,51,230,228,118,208,132, + 103,124,62,191,180,91,203,115,28,154,235,7,68,62,87,222,163,137,217,160,83, + 82,29,15,4,142,243,5,190,246,21,8,73,18,44,111,98,36,169,121,205,136,125,247, + 230,102,44,80,49,33,112,2,27,168,212,196,71,114,138,220,196,43,52,253,194,125, + 252,103,228,21,107,241,223,181,223,119,255,115,190,0,24,227,62,235,103,214, + 222,224,9,176,78,79,158,56,226,8,23,18,19,15,8,49,69,233,6,240,238,127,145, + 205,127,201,43,181,188,20,184,83,227,7,2,204,252,133,125,230,163,5,125,0,30, + 97,159,231,87,227,124,95,252,42,56,67,207,1,98,222,239,23,254,109,56,193,240, + 2,1,195,224,9,46,159,48,115,28,231,243,144,240,229,252,63,197,33,12,251,254, + 47,136,227,138,243,171,250,157,37,82,158,247,199,49,66,241,10,111,22,94,52, + 23,242,69,127,186,9,240,119,246,2,112,230,125,152,47,49,175,85,181,128,107, + 27,194,247,169,6,8,117,66,194,126,149,103,89,111,132,99,8,142,172,184,138,212, + 228,16,235,74,77,207,222,190,197,50,140,105,240,60,36,63,87,222,0,226,135,249, + 15,230,107,81,183,112,158,74,186,45,224,62,228,252,232,109,165,123,37,142,157, + 230,232,134,185,62,77,211,142,242,101,31,154,159,87,57,189,202,231,15,113,128, + 192,113,33,201,217,115,183,1,123,253,30,146,126,158,79,224,235,26,49,16,51, + 142,145,7,216,207,152,147,21,103,112,204,35,158,223,174,9,240,133,255,160,117, + 224,177,24,109,241,49,84,120,240,146,3,32,142,24,211,5,127,40,49,172,188,8, + 198,105,193,81,212,181,87,190,99,203,233,241,30,140,139,50,214,32,252,135,243, + 82,94,14,88,227,156,141,53,69,206,249,24,31,120,238,15,243,125,136,81,101,12, + 128,151,127,70,14,64,122,224,186,224,103,228,246,179,230,224,143,115,128,200, + 199,247,115,14,109,124,235,88,193,231,191,183,206,190,33,36,200,137,249,91, + 187,64,80,85,117,127,140,9,136,109,230,246,129,23,168,92,206,245,255,87,104, + 2,252,241,171,167,239,175,252,15,113,209,198,10,231,110,197,235,255,106,154, + 255,10,79,18,125,72,142,33,41,78,16,31,8,94,231,245,25,121,148,28,27,48,133, + 4,78,194,49,135,253,1,165,9,40,126,39,110,239,113,2,242,47,238,131,47,251,242, + 191,35,111,142,63,107,31,96,94,56,104,107,181,29,226,108,159,247,207,112,142, + 231,113,120,90,188,126,109,31,192,230,37,40,29,144,230,243,205,228,128,47,247, + 65,78,32,243,190,106,230,125,29,135,106,2,129,227,195,121,2,231,80,30,192,141, + 255,24,31,221,130,185,251,150,84,92,183,208,1,232,53,255,226,154,255,50,127, + 23,115,158,29,235,6,17,161,3,2,102,145,99,64,60,144,49,201,226,195,140,231, + 193,11,13,215,214,248,125,233,133,224,26,239,117,110,159,249,116,120,121,177, + 166,30,106,12,232,243,141,83,224,124,31,90,107,76,252,35,244,20,153,15,203, + 107,19,106,174,80,152,95,192,177,105,229,245,200,43,114,237,159,99,203,248, + 14,6,64,128,3,88,190,71,236,25,145,30,127,43,116,250,216,239,253,155,0,127, + 255,219,127,205,245,127,129,121,142,5,200,19,2,159,70,237,77,249,41,196,146, + 66,75,168,122,131,226,34,248,183,35,143,224,186,96,49,103,89,242,157,130,119, + 39,175,141,238,213,143,85,252,61,221,155,229,37,240,15,108,140,225,51,117,172, + 243,247,162,226,1,215,28,212,239,215,133,64,60,88,199,207,58,222,175,7,49,20, + 106,133,122,174,126,206,231,251,57,253,239,198,1,140,239,162,103,104,49,211, + 6,150,115,6,79,143,197,11,0,224,65,14,61,15,245,0,142,5,60,183,47,233,5,181, + 54,168,153,19,96,115,133,149,79,24,188,135,162,9,240,211,135,167,31,126,243, + 47,107,158,37,220,179,26,127,72,115,36,78,5,222,145,11,51,142,147,222,23,250, + 153,117,7,135,218,42,94,40,172,134,243,55,113,42,213,44,69,45,48,228,223,42, + 94,8,254,158,188,7,76,31,69,77,4,57,85,235,73,66,26,50,184,102,14,64,90,94, + 114,124,208,191,227,222,158,201,1,4,239,174,231,3,16,7,8,47,29,86,57,155,61, + 185,51,125,96,252,235,190,180,230,24,22,15,40,80,58,7,224,151,11,99,114,227, + 151,128,4,158,175,240,252,233,154,0,95,248,143,207,4,248,191,229,76,24,255, + 202,187,242,48,135,249,136,252,57,198,158,202,233,227,66,154,26,130,227,178, + 241,223,141,167,176,142,198,53,116,60,7,56,196,24,196,108,81,71,96,190,33,175, + 171,226,6,226,25,133,88,194,94,2,233,172,45,23,160,24,16,180,196,137,223,103, + 222,151,167,53,228,4,232,217,87,62,64,63,231,231,115,247,1,58,255,224,198,201, + 122,6,6,156,208,48,20,193,192,222,31,231,107,174,247,5,189,94,232,120,110,2, + 138,121,62,189,56,88,189,112,200,230,26,220,255,26,254,67,12,48,236,18,22,82, + 254,174,106,129,202,79,131,220,46,121,0,31,171,242,228,102,190,196,252,46,127, + 238,184,72,19,167,12,95,37,87,65,159,253,244,28,80,239,144,88,103,142,78,154, + 63,104,29,21,15,58,204,251,53,18,183,103,124,111,241,30,243,101,231,237,43, + 140,135,237,67,35,255,232,69,96,61,94,174,5,176,235,52,221,63,57,134,194,230, + 126,45,193,134,3,8,254,194,252,193,127,247,252,79,201,146,231,247,74,95,80, + 173,245,37,175,192,99,131,246,241,252,165,127,85,76,225,253,167,22,25,248,135, + 144,150,244,167,242,2,48,46,208,207,156,127,153,191,51,183,150,124,94,196,2, + 133,129,78,79,148,250,4,188,238,206,183,240,56,80,120,236,46,19,149,102,81, + 241,165,120,102,200,29,2,103,103,95,16,49,94,196,0,169,13,198,182,149,223,87, + 55,217,55,45,206,250,191,212,245,160,19,28,139,221,11,0,6,182,250,121,3,140, + 181,29,119,88,219,207,251,53,157,111,231,241,223,169,151,80,169,249,145,227, + 172,64,163,231,7,137,164,105,205,255,209,247,75,57,190,89,215,155,230,242,113, + 156,192,121,131,156,235,85,156,184,214,39,218,223,239,127,67,3,240,37,110,196, + 91,55,59,195,31,19,150,48,180,217,4,72,34,24,65,132,194,225,122,230,56,217, + 5,142,45,3,11,95,135,218,95,220,135,10,22,137,212,255,255,236,189,105,151,229, + 56,114,44,24,25,255,84,221,149,181,180,230,205,123,111,126,221,104,95,90,210, + 79,153,86,119,171,183,249,62,202,57,4,97,78,115,115,115,128,55,114,139,170, + 138,58,167,78,222,184,151,11,72,194,204,205,13,160,131,38,32,22,174,39,177, + 18,137,7,27,156,10,216,47,81,252,87,141,5,39,18,76,178,145,204,6,244,121,17, + 36,41,39,46,69,127,114,145,160,250,18,207,108,8,218,7,34,224,32,132,135,27, + 219,92,213,169,198,79,38,248,239,138,125,170,176,207,228,226,132,192,121,241, + 81,44,236,56,0,38,236,160,3,184,96,238,6,246,213,8,220,77,4,72,36,209,172,26, + 90,138,8,54,19,4,210,138,127,199,131,204,219,125,251,151,191,173,6,32,5,61, + 53,233,16,224,11,134,57,113,231,96,135,128,251,86,252,247,235,20,255,229,132, + 197,12,6,64,232,88,220,47,6,19,206,237,217,16,80,220,139,137,136,224,171,69, + 253,244,24,201,108,172,184,244,19,115,206,14,27,180,49,63,68,92,103,190,8,254, + 104,10,125,78,62,2,245,141,93,59,113,175,193,188,27,244,79,6,32,130,152,91, + 173,143,94,30,234,56,2,38,66,74,252,43,174,71,160,7,246,99,91,61,231,243,211, + 183,127,249,155,147,231,46,125,115,254,13,206,119,137,59,253,30,183,134,7,177, + 88,52,187,99,61,96,224,241,241,35,185,80,77,160,9,246,91,241,223,52,38,205, + 216,14,188,211,51,7,151,171,105,42,222,247,245,226,192,28,176,143,126,19,230, + 193,140,153,3,182,89,60,215,196,97,141,237,110,251,62,41,240,49,188,157,200, + 119,92,116,50,19,228,101,39,2,68,107,240,117,177,158,121,224,56,201,241,55, + 10,129,58,92,43,150,203,68,127,29,52,48,131,8,47,44,2,252,237,255,123,226,95, + 57,64,77,53,141,247,246,247,38,113,127,228,88,41,87,88,25,108,11,147,49,233, + 121,125,233,136,252,25,171,213,187,252,165,203,27,160,117,84,75,155,156,70, + 7,14,138,217,130,107,58,126,144,124,35,197,105,51,80,88,140,4,225,224,20,223, + 201,4,65,184,235,204,131,177,223,140,221,87,158,124,21,215,225,184,17,199,216, + 198,116,213,14,162,35,182,26,96,222,244,212,111,93,178,254,120,33,64,229,151, + 51,7,192,137,72,76,241,32,159,242,128,234,253,87,92,4,24,241,63,204,39,190, + 84,206,197,41,190,39,19,79,242,204,91,60,129,227,106,31,239,124,128,13,15,180, + 70,32,231,30,234,43,24,156,39,12,112,254,206,90,200,225,124,101,200,169,142, + 50,247,55,197,93,241,48,44,254,186,23,128,220,224,4,181,45,197,126,205,11,164, + 139,23,45,16,60,39,166,33,197,254,101,140,15,30,169,90,253,210,237,38,103,56, + 26,50,53,251,29,13,113,226,55,15,210,241,126,22,223,73,251,186,151,125,230, + 49,135,24,21,241,187,195,126,154,216,63,31,174,198,234,98,10,126,185,34,192, + 129,127,247,252,141,78,79,248,166,62,228,116,122,209,235,199,57,224,89,162, + 63,137,183,164,199,79,218,193,197,96,131,133,150,131,4,91,204,27,201,231,64, + 59,213,67,211,253,141,239,23,199,164,235,3,238,84,7,165,152,78,58,34,97,239, + 110,241,95,246,108,186,188,157,177,58,219,206,26,191,232,17,10,179,192,80,96, + 149,239,77,224,199,76,220,165,182,188,164,160,79,228,223,163,237,94,39,68,140, + 46,43,132,159,23,48,218,172,122,158,48,175,252,208,114,132,195,191,198,122, + 252,109,113,47,19,125,182,254,193,231,46,2,252,252,244,221,95,254,239,184,19, + 78,230,20,237,78,24,94,233,128,132,39,213,171,236,41,240,111,157,198,222,196, + 234,14,87,233,123,214,26,59,30,88,248,19,9,203,234,109,116,24,102,253,130,118, + 40,70,69,227,36,61,239,246,33,142,74,24,118,124,65,215,155,182,85,254,66,79, + 208,220,97,180,245,158,215,87,114,132,208,232,21,187,41,119,72,216,94,224,124, + 28,175,106,253,135,10,125,141,151,4,112,24,209,35,19,252,109,17,0,4,181,192, + 253,124,144,58,153,215,106,254,227,92,46,119,39,64,4,111,220,121,9,80,95,16, + 122,188,8,240,247,127,249,27,186,23,245,93,134,20,163,154,124,64,245,183,198, + 95,203,5,170,233,31,209,248,172,59,244,179,209,237,91,15,241,142,39,192,122, + 69,245,129,112,139,198,245,116,127,154,182,91,45,176,209,243,69,107,24,205, + 17,199,85,45,195,113,89,241,78,58,225,228,139,137,55,245,13,226,152,251,201, + 183,143,98,253,218,126,87,228,123,199,21,83,3,80,188,63,33,126,55,71,0,129, + 113,49,64,1,130,78,248,213,216,239,48,13,254,96,158,80,111,208,249,128,58,198, + 144,198,3,118,248,175,197,131,190,167,248,207,49,135,115,225,149,158,78,26, + 64,242,129,192,189,137,183,37,143,224,91,202,88,235,180,3,197,218,148,103,80, + 31,29,231,160,151,240,126,182,197,127,85,247,179,246,16,206,72,62,33,199,110, + 230,132,180,255,35,113,93,99,119,142,227,221,132,191,49,182,103,227,254,142, + 27,174,243,93,154,94,219,235,245,132,227,136,241,93,4,19,142,251,36,4,203,4, + 188,167,233,253,243,100,29,248,0,244,175,27,23,72,220,208,188,56,144,94,42, + 146,109,210,139,194,243,183,52,14,241,252,116,224,63,165,71,29,14,5,147,227, + 121,80,46,31,24,108,180,250,109,141,192,121,172,211,27,38,71,104,243,120,112, + 71,167,53,102,251,17,35,145,222,5,6,216,171,80,143,79,219,230,244,188,106,122, + 206,23,84,115,160,27,178,126,209,115,238,114,6,205,201,153,119,85,27,16,52, + 138,247,79,220,90,198,241,146,6,88,224,119,252,196,191,239,53,130,98,52,105, + 128,227,143,56,183,196,110,50,37,120,159,235,120,143,104,128,158,15,210,66, + 128,46,15,176,147,111,143,135,210,205,225,49,248,79,19,252,27,235,242,39,121, + 0,0,32,0,73,68,65,84,191,0,190,193,104,195,51,141,45,202,164,63,222,14,47,7, + 68,27,207,109,127,248,203,92,0,28,250,200,244,63,213,2,246,239,155,188,81,60, + 3,206,65,133,79,116,219,52,23,112,222,214,132,93,197,27,250,127,131,85,235, + 101,78,12,225,55,110,3,231,49,201,163,51,57,71,138,163,11,93,20,125,84,218, + 154,116,59,241,24,95,239,192,3,243,173,241,253,82,59,27,14,72,121,132,96,63, + 60,33,230,139,25,139,243,111,154,147,119,47,14,173,53,64,55,41,120,201,13,232, + 187,183,117,189,104,0,92,8,47,246,205,218,135,142,31,237,24,115,1,137,208,143, + 99,56,253,158,176,42,11,131,173,198,249,111,205,17,100,127,80,10,2,37,236,107, + 241,63,188,92,240,252,116,44,0,194,185,89,242,157,76,44,79,151,44,218,156,41, + 49,250,166,241,200,144,250,40,118,57,95,136,254,79,109,88,229,33,73,150,137, + 54,185,227,63,56,28,169,102,9,44,53,30,131,253,93,188,196,21,135,20,237,141, + 107,159,177,143,253,204,142,95,10,111,232,249,233,239,196,61,140,123,125,81, + 48,253,166,47,7,215,216,122,247,37,223,253,11,58,251,162,1,128,230,157,252, + 224,188,222,77,222,79,92,144,245,195,21,32,75,209,15,204,11,214,185,182,234, + 9,42,222,83,46,239,242,131,110,142,224,167,43,2,60,22,0,154,49,111,228,1,154, + 43,106,95,23,202,107,115,124,141,121,58,15,167,209,25,234,149,69,158,49,251, + 224,91,241,223,25,118,28,175,164,216,77,30,55,235,34,196,53,214,93,156,219, + 243,162,191,226,247,157,186,111,159,179,59,239,174,226,179,215,11,47,30,39, + 108,98,54,159,187,215,17,132,239,18,239,53,223,160,155,136,192,19,227,1,92, + 196,27,4,110,22,5,216,98,127,106,123,221,174,104,6,142,237,110,204,128,94,36, + 28,154,128,115,145,51,254,219,5,128,128,79,244,41,194,179,198,83,198,40,15, + 139,184,88,151,198,228,68,191,22,159,188,137,179,203,99,172,180,182,211,233, + 55,244,73,210,34,130,59,214,36,73,59,45,222,23,178,26,64,121,183,195,119,55, + 247,199,61,39,147,15,68,238,118,65,249,28,31,31,231,159,152,20,220,135,214, + 216,20,229,40,47,249,194,47,211,113,249,180,176,248,117,178,224,23,89,216,239, + 42,80,217,47,6,208,227,250,241,57,128,189,135,224,52,0,7,196,5,246,1,140,132, + 223,137,197,227,6,179,119,192,218,31,58,158,231,243,167,241,5,147,3,88,31,66, + 248,100,250,12,63,252,121,46,0,206,207,124,126,230,20,167,203,131,75,188,214, + 156,128,250,101,241,13,184,207,170,206,151,219,26,185,130,201,57,74,219,26, + 159,44,242,14,151,215,172,52,61,95,3,83,191,227,196,134,39,83,27,119,216,214, + 56,206,177,90,124,143,224,38,229,37,224,187,227,21,190,71,113,190,57,215,14, + 62,98,218,102,149,223,207,3,196,185,238,23,5,203,26,251,158,222,47,90,98,228, + 71,155,177,0,116,84,60,159,0,249,126,126,144,114,75,252,29,177,31,226,148,252, + 60,198,187,195,126,183,184,143,197,126,87,32,232,35,139,0,31,11,128,76,252, + 227,246,104,127,74,121,53,60,170,99,35,121,223,175,228,244,130,211,162,25,196, + 62,41,126,129,120,223,169,29,52,166,215,122,6,38,78,171,127,224,242,245,208, + 50,77,30,212,114,141,120,143,193,117,95,163,248,175,114,80,232,98,242,208,121, + 27,228,197,142,43,198,190,132,125,214,9,161,147,239,20,9,58,143,243,241,185, + 193,102,30,160,182,119,254,157,60,174,149,15,48,55,28,207,143,56,99,124,20, + 163,236,250,110,46,6,170,57,64,248,2,234,251,53,227,1,59,236,135,22,208,88, + 174,26,31,60,36,249,64,154,123,116,182,225,87,51,255,143,203,19,253,108,181, + 118,135,77,194,192,91,241,223,57,85,28,92,73,250,42,184,214,232,144,208,83, + 170,231,157,190,23,206,41,254,161,243,254,84,91,112,236,167,46,207,49,47,181, + 73,138,230,173,22,248,99,184,188,100,33,192,207,233,3,100,62,104,114,132,161, + 43,130,228,210,28,132,113,127,112,16,54,190,157,223,207,60,128,28,156,177,156, + 124,194,47,91,4,248,192,127,80,29,233,61,142,115,197,215,39,159,48,197,84,137, + 233,41,55,88,113,134,198,78,213,219,146,27,240,113,219,188,132,245,7,99,208, + 249,142,124,190,6,83,197,123,87,253,194,62,130,249,92,114,126,202,35,220,216, + 67,104,147,46,151,233,248,160,196,245,243,68,104,127,210,119,13,246,175,110, + 189,215,252,62,158,95,160,201,184,255,252,26,160,207,221,63,179,15,0,193,167, + 243,243,172,47,168,254,61,251,132,26,179,155,66,96,169,142,135,41,254,147,60, + 0,209,11,99,14,208,121,158,191,54,241,63,225,75,176,174,152,78,254,127,135, + 219,13,190,87,28,130,254,10,14,234,240,174,249,133,142,143,169,79,97,143,235, + 188,5,186,254,130,201,149,143,208,220,139,130,117,198,177,225,38,189,142,132, + 95,229,56,206,207,248,158,115,204,47,158,224,149,255,102,111,48,99,127,133, + 227,244,27,188,190,17,84,174,247,132,99,49,128,144,209,124,124,195,51,20,123, + 211,241,143,70,178,87,53,111,80,232,117,25,195,95,141,247,221,210,0,87,248, + 47,241,255,210,0,244,224,144,168,234,216,95,138,247,205,92,62,204,229,77,254, + 158,120,246,118,27,153,247,131,253,151,115,8,50,254,113,187,83,31,48,57,62, + 199,146,176,63,22,49,51,225,182,209,187,56,231,79,170,248,239,70,103,92,158, + 58,213,90,115,122,29,24,215,184,174,254,10,105,119,246,89,11,95,36,141,95,223, + 227,63,247,237,23,2,72,227,4,3,27,93,78,207,26,160,223,238,229,69,0,123,31, + 224,163,53,64,116,72,78,249,149,163,166,174,210,7,57,112,78,15,82,125,125,198, + 47,231,10,248,62,229,248,77,30,255,9,139,0,255,31,110,1,96,233,75,5,195,141, + 118,133,212,73,185,195,66,91,115,94,89,52,128,80,106,154,199,239,188,69,147, + 95,20,205,189,225,169,208,4,11,29,163,252,183,61,71,151,11,148,56,156,107,46, + 142,243,40,166,181,253,124,12,163,35,172,214,143,216,169,139,250,113,253,46, + 227,165,111,189,253,62,158,175,138,5,227,58,235,59,125,222,207,63,177,93,185, + 229,58,142,114,205,122,206,207,195,26,32,204,155,75,24,156,62,160,49,206,88, + 3,200,188,251,52,222,55,128,243,117,138,0,31,248,231,123,23,212,199,241,75, + 177,184,136,227,43,157,237,60,133,165,159,238,244,181,209,227,109,78,162,220, + 195,30,28,197,213,244,232,22,30,134,242,131,27,123,176,222,196,42,23,224,120, + 220,229,73,172,223,27,14,40,190,161,219,39,186,105,183,8,8,97,199,224,253,163, + 138,126,47,180,194,107,210,0,189,118,184,120,39,113,6,22,28,11,16,193,235,39, + 226,239,222,227,81,125,94,188,3,153,255,231,180,127,187,192,183,250,6,56,22, + 21,1,254,240,252,132,248,63,211,181,168,163,104,61,0,215,247,142,203,60,198, + 184,192,17,141,207,215,98,76,176,193,62,219,176,40,238,196,98,186,213,221,246, + 45,247,172,180,196,134,107,156,199,176,244,9,21,147,139,252,157,245,80,104, + 1,218,190,245,5,180,182,48,107,136,113,254,110,33,128,25,39,3,247,190,70,23, + 226,239,202,247,227,24,29,207,35,105,106,163,21,70,7,156,252,131,207,148,203, + 159,63,209,126,243,120,87,56,62,27,238,218,117,222,63,213,12,13,158,203,162, + 64,251,57,195,227,248,42,102,33,154,117,190,143,213,247,226,207,57,94,176,249, + 65,173,231,57,116,200,56,231,234,93,160,203,255,123,247,254,255,186,238,153, + 6,17,53,213,112,77,73,172,31,87,47,70,65,9,140,111,197,127,191,120,241,223, + 0,6,3,90,76,132,208,173,100,28,94,70,90,38,95,200,221,108,18,158,223,2,116, + 48,15,56,39,78,194,124,180,197,3,145,131,106,33,144,34,30,112,94,159,8,164, + 115,206,243,237,132,126,34,137,99,227,73,66,33,238,71,54,198,74,24,234,212, + 76,238,69,38,172,38,224,29,99,142,9,162,51,240,148,12,194,72,48,43,4,108,138, + 0,127,251,231,191,75,243,26,146,121,68,151,216,241,27,184,192,14,4,112,242, + 75,98,62,5,121,17,226,26,192,87,92,163,65,125,60,195,159,83,241,223,78,16,52, + 9,67,242,170,38,160,245,249,5,39,16,174,157,89,201,122,55,176,245,49,139,1, + 68,208,167,213,57,38,14,163,8,63,184,76,131,63,132,3,72,234,6,95,236,57,98, + 138,145,80,95,162,50,29,198,83,176,39,240,28,55,240,248,237,213,21,1,126,126, + 250,246,207,121,1,0,141,27,201,212,235,76,1,142,43,194,25,138,117,197,179,19, + 204,56,231,82,252,55,166,68,50,228,244,165,35,35,232,139,1,177,48,9,139,217, + 71,56,235,174,35,9,245,157,193,127,156,251,184,104,121,121,160,196,105,126, + 14,198,4,212,115,218,100,1,88,209,216,79,215,95,99,59,153,132,164,43,206,246, + 81,44,38,163,37,116,195,209,8,124,143,248,218,76,38,82,108,102,109,112,157, + 199,11,123,209,4,238,92,243,128,182,200,87,100,194,23,153,20,113,127,252,164, + 3,236,101,192,93,244,193,43,45,2,252,254,47,127,151,88,51,245,53,19,191,213, + 220,79,24,229,88,46,125,61,241,200,140,211,154,111,148,109,26,163,209,106,13, + 53,207,208,215,216,156,232,12,182,6,3,41,9,55,220,231,184,35,194,5,221,139, + 196,27,202,1,114,238,162,191,16,3,39,215,148,34,8,162,233,19,15,209,185,82, + 92,103,221,160,113,222,105,10,209,10,241,66,14,155,132,4,203,162,229,157,46, + 40,186,124,87,204,103,159,55,236,22,1,186,120,101,99,6,4,103,156,55,231,225, + 5,0,34,128,185,5,61,230,3,127,37,69,128,223,255,229,111,145,234,4,15,148,62, + 232,116,60,245,59,164,70,197,47,56,142,200,147,245,185,160,14,203,163,217,7, + 147,54,0,46,128,59,99,44,58,44,180,250,66,113,134,216,173,156,165,109,230,118, + 240,53,43,78,152,91,248,216,122,239,56,94,119,250,157,185,75,13,60,201,113, + 128,235,203,8,203,99,81,202,231,252,119,201,7,84,251,144,190,137,56,206,177, + 125,220,27,135,37,94,69,122,143,219,199,10,1,144,46,7,47,145,167,160,24,223, + 229,253,109,161,79,61,102,116,114,196,254,249,32,93,142,207,185,65,231,1,232, + 11,64,78,63,88,195,255,184,233,110,213,192,252,98,239,105,2,130,107,104,31, + 246,10,62,188,27,250,255,210,104,164,121,20,127,232,27,40,154,37,250,155,117, + 128,242,128,213,216,119,240,45,185,68,241,21,77,27,3,15,132,173,50,144,32,220, + 133,227,150,118,10,231,164,99,27,92,91,157,205,152,130,174,95,113,0,183,155, + 184,40,197,111,254,158,116,56,175,114,238,218,178,204,11,240,232,85,11,9,7, + 36,158,153,154,62,252,63,104,148,208,20,231,141,190,252,129,107,65,189,235, + 56,243,165,222,153,255,7,30,241,247,156,80,24,199,41,69,190,229,28,47,48,240, + 119,28,49,206,205,198,231,129,171,145,211,179,39,192,88,155,159,127,4,69,128, + 191,155,248,79,90,220,245,79,198,187,196,76,139,119,163,181,139,151,215,225, + 155,226,39,44,215,22,251,93,124,197,177,239,234,6,213,3,141,78,31,247,73,53, + 141,137,247,193,37,114,45,142,67,74,140,110,242,17,187,157,59,183,123,126,200, + 35,36,95,104,189,1,151,87,68,188,245,3,137,9,235,60,137,112,28,75,113,234,7, + 24,219,248,45,11,7,166,98,124,148,135,164,88,118,116,30,252,6,77,143,73,201, + 104,18,15,224,95,225,175,190,236,131,134,113,135,116,139,0,117,177,63,226,177, + 22,233,36,95,48,98,179,196,248,46,142,99,251,52,30,240,64,17,224,15,239,158, + 190,87,255,79,116,236,74,79,39,47,160,137,169,145,211,147,247,166,58,95,61, + 133,132,117,226,157,148,71,139,254,64,49,82,126,76,111,197,127,243,162,156, + 214,27,32,174,8,29,164,57,7,107,126,246,250,142,103,192,254,68,240,67,191,178, + 248,249,124,52,39,208,151,115,30,41,22,186,231,22,61,167,114,76,44,30,202,28, + 49,245,7,39,199,225,3,112,194,203,171,124,15,77,96,116,247,177,61,189,116,19, + 131,244,140,119,222,143,115,131,207,92,4,248,251,191,156,250,63,105,52,126, + 254,26,199,37,15,192,173,88,121,245,250,219,29,29,80,184,165,225,129,109,222, + 177,105,127,196,99,237,243,63,135,226,191,156,59,112,188,215,28,63,229,0,102, + 226,48,112,63,227,124,231,215,159,223,63,142,237,238,120,29,151,36,13,96,206, + 233,125,194,139,71,98,255,240,1,167,118,137,68,103,222,160,129,89,18,138,138, + 253,35,0,197,54,175,179,8,240,177,0,136,222,47,246,255,244,179,253,91,99,49, + 105,239,46,150,39,207,240,104,192,91,241,223,75,171,54,249,23,115,213,136,75, + 124,159,117,159,93,94,160,191,83,247,47,58,33,126,155,47,11,114,188,224,243, + 110,226,58,231,246,49,166,214,121,5,188,112,215,208,25,85,51,164,184,181,201, + 47,74,204,79,215,80,115,19,199,17,227,24,234,3,224,239,110,242,110,235,235, + 145,95,160,250,62,233,122,202,5,84,47,140,191,63,162,8,240,135,231,167,239, + 255,52,241,79,156,223,197,242,232,127,198,119,67,90,132,190,179,138,223,137, + 67,52,63,151,56,164,199,93,254,141,103,234,198,25,156,15,192,215,33,177,176, + 189,7,171,124,132,189,59,189,14,194,91,210,44,206,103,224,109,57,111,151,220, + 76,125,75,60,159,242,175,198,249,38,183,79,30,144,110,35,94,95,58,199,140,177, + 140,199,92,12,240,34,137,11,62,140,231,6,219,20,127,183,26,0,247,9,23,129,246, + 147,176,205,62,223,205,137,189,17,29,137,35,84,244,218,197,128,77,158,175,184, + 78,154,127,81,196,199,114,200,167,41,2,252,253,159,43,254,213,39,230,120,128, + 124,62,225,67,252,42,197,183,190,216,155,124,118,182,80,185,223,115,158,49, + 191,127,43,254,123,118,198,162,157,36,199,9,28,146,70,72,216,36,158,226,103, + 93,48,77,190,26,133,223,235,93,55,194,70,150,198,57,158,186,23,135,52,30,95, + 216,124,97,17,64,211,150,243,28,23,183,92,121,190,44,42,204,254,164,144,132, + 31,31,68,16,144,206,155,52,128,193,191,230,7,110,251,18,227,155,226,30,101, + 254,17,182,123,172,8,112,224,95,244,223,232,99,78,67,138,175,62,182,145,121, + 118,43,47,32,97,159,143,37,216,111,183,211,24,43,237,9,141,114,227,120,172, + 103,58,47,51,48,161,113,95,244,68,242,251,63,101,241,95,206,197,63,85,241,95, + 64,162,227,141,228,9,246,47,12,157,247,70,181,115,45,30,208,97,253,229,188, + 224,98,183,215,16,204,123,31,53,63,8,157,154,243,134,129,85,10,78,225,253,55, + 216,143,223,217,35,252,186,69,128,127,248,243,185,0,48,201,164,253,34,0,68, + 127,156,223,23,157,160,24,108,98,125,25,63,228,237,120,92,65,176,175,231,115, + 186,194,230,33,218,239,55,99,12,46,207,102,141,147,60,142,46,207,112,57,61, + 238,15,115,40,127,39,121,214,120,78,52,159,49,197,107,190,55,224,242,133,191, + 167,86,86,241,254,25,219,204,65,51,206,14,236,210,241,57,214,238,98,57,124, + 192,123,26,96,55,78,120,94,108,14,219,187,185,132,20,236,182,62,64,229,154, + 209,238,72,68,165,179,150,220,93,139,127,242,223,110,172,78,126,231,227,185, + 249,64,186,200,159,157,151,204,154,0,201,241,121,110,224,31,242,201,230,230, + 116,137,99,187,183,226,191,215,11,207,170,165,57,23,250,82,197,127,111,248, + 248,17,190,140,23,144,242,254,208,125,132,33,222,39,248,169,198,91,151,163, + 91,172,227,120,60,246,78,185,70,188,200,155,94,248,157,56,63,78,59,79,52,180, + 7,157,180,155,71,248,201,52,192,232,252,102,44,0,55,176,228,243,19,203,58,46, + 200,190,157,106,130,200,9,156,142,55,5,125,25,239,169,24,0,252,69,179,79,228, + 24,207,79,191,250,115,179,0,160,248,82,54,214,26,77,60,46,149,56,98,171,227, + 37,207,7,173,174,52,65,250,173,209,24,221,121,83,44,71,238,224,52,70,163,141, + 87,247,33,226,177,153,243,140,62,152,112,40,231,80,255,237,242,202,46,175,95, + 243,145,226,1,118,248,78,62,125,126,143,135,227,248,121,206,234,243,167,252, + 95,188,118,104,1,142,231,159,87,3,16,14,17,184,30,213,0,172,231,137,83,90,223, + 159,125,4,80,16,63,32,206,219,239,124,214,249,255,105,158,240,151,42,2,124, + 20,0,175,250,31,125,140,109,78,244,123,253,205,105,223,22,195,154,171,211,223, + 22,151,140,109,104,16,250,110,203,45,50,30,96,125,71,225,143,228,121,52,252, + 150,52,146,114,135,104,165,224,11,198,58,52,52,249,115,73,143,179,134,48,227, + 8,43,95,38,229,4,154,7,184,56,206,218,126,252,238,11,131,57,108,131,43,56,190, + 222,43,246,165,154,253,190,103,176,154,63,112,182,163,25,75,8,158,56,31,16, + 243,153,238,119,234,251,139,99,70,191,73,9,70,51,22,192,177,220,125,78,222, + 222,235,40,2,12,252,227,246,184,190,197,60,208,197,207,149,231,215,254,166, + 185,242,2,75,28,27,45,166,22,88,77,231,151,115,116,120,215,60,40,229,199,138, + 91,201,211,187,235,45,62,66,199,101,162,189,202,185,85,155,201,113,28,7,20, + 45,129,125,152,139,198,119,132,69,201,251,211,248,253,216,111,141,91,175,1, + 46,140,214,220,160,231,133,123,216,222,229,253,52,22,16,105,132,250,151,218, + 134,139,56,74,49,97,0,3,4,184,138,251,69,231,191,142,34,192,127,125,44,0,126, + 92,71,30,38,177,57,126,244,43,194,154,198,122,245,219,20,123,138,141,224,225, + 197,24,66,28,179,203,73,140,142,136,71,130,28,92,188,51,60,14,214,51,86,203, + 44,244,134,109,151,142,79,44,116,139,187,159,69,139,239,180,128,209,7,122,92, + 254,219,114,67,112,192,196,66,193,189,20,223,162,56,235,48,252,85,52,0,251, + 2,69,3,56,76,127,204,130,0,23,121,142,235,103,30,192,187,65,199,188,93,116, + 168,148,163,203,98,94,73,19,28,15,91,243,245,38,143,255,68,69,128,7,254,89, + 27,137,79,237,180,124,234,95,194,5,9,255,132,29,123,28,141,217,26,71,213,27, + 120,192,147,216,229,19,202,83,150,7,164,253,5,87,155,252,37,142,233,52,60,127, + 39,58,40,186,148,225,158,86,11,52,154,192,242,137,198,126,137,251,214,15,0, + 71,204,184,143,54,158,218,152,99,40,115,200,98,44,255,216,135,61,63,241,225, + 3,87,208,35,51,70,21,125,207,199,153,193,37,250,51,181,13,93,220,214,31,43, + 239,20,122,13,192,92,23,199,43,194,148,106,131,0,219,199,133,30,28,240,10,139, + 0,31,248,143,103,25,113,224,252,160,94,215,78,199,175,116,118,171,11,30,141, + 233,157,103,182,250,158,99,232,75,114,14,206,25,38,118,110,107,5,230,16,131, + 231,72,51,119,94,32,99,86,52,129,245,3,52,135,8,95,223,188,19,4,29,175,222, + 97,137,243,132,11,139,221,143,93,8,112,151,187,63,62,55,40,247,109,122,215, + 120,242,88,137,125,76,126,145,247,107,187,128,254,217,30,28,4,162,18,122,32, + 222,19,214,119,252,92,140,119,239,244,79,61,160,250,161,20,11,199,152,158,44, + 22,50,248,71,10,129,142,99,161,8,240,115,93,0,136,250,137,250,92,165,159,169, + 166,86,108,25,47,172,203,171,67,66,65,19,240,28,26,197,134,137,157,173,190, + 16,61,190,202,87,182,254,224,34,30,107,251,53,78,59,255,130,243,135,206,95, + 8,45,64,215,17,93,180,203,13,248,57,32,110,58,189,1,124,27,95,240,60,47,197, + 117,120,131,46,78,47,243,129,61,102,191,188,15,0,18,207,5,131,53,14,150,177, + 0,20,87,102,142,192,253,112,96,41,184,21,60,118,239,12,36,31,97,49,207,151, + 231,3,196,62,102,172,63,189,31,140,124,226,228,22,94,0,140,175,127,153,215, + 55,49,45,97,192,248,113,143,234,137,78,195,227,56,252,187,245,21,132,55,210, + 246,202,11,140,109,195,91,137,27,76,222,82,112,170,231,118,62,128,230,90,139, + 24,159,248,193,108,199,252,146,248,65,183,189,186,254,156,223,217,249,125,186, + 56,80,246,201,18,55,220,90,4,72,125,182,251,11,7,149,24,142,240,123,243,93, + 194,126,255,170,243,85,227,95,250,96,161,1,34,254,83,199,97,13,192,113,24,56, + 117,49,189,248,135,166,158,175,250,136,58,255,39,249,9,224,130,110,62,226,243, + 211,187,247,255,59,215,55,75,194,95,19,92,115,125,35,70,96,59,238,244,12,34, + 58,142,146,128,221,215,25,3,71,195,120,2,44,109,19,220,251,86,252,247,154,180, + 45,192,47,73,61,173,20,96,77,133,75,227,230,9,255,120,222,83,88,68,127,105, + 18,140,8,162,36,50,2,144,97,52,58,112,85,99,254,94,21,255,123,134,254,18,232, + 19,208,1,126,68,67,254,55,13,216,203,75,255,238,133,29,107,2,136,192,87,51, + 80,95,24,72,43,120,55,43,131,218,137,5,58,216,112,253,253,254,207,127,127,170, + 32,126,62,138,173,5,126,89,247,40,150,75,192,103,174,208,4,149,57,100,147,204, + 39,51,65,69,57,246,149,1,5,244,211,148,196,116,60,3,97,189,250,157,240,197, + 215,153,140,1,195,135,214,144,99,76,201,203,3,202,199,46,73,73,120,146,115, + 150,100,225,248,29,29,91,19,8,218,87,197,224,204,5,202,75,33,140,255,194,5, + 199,78,75,220,59,33,126,119,181,142,181,129,223,227,187,6,253,147,234,234,241, + 198,245,132,18,38,5,23,137,126,83,252,95,185,1,184,126,133,69,128,7,254,199, + 117,210,32,96,131,127,197,93,49,252,118,60,129,227,106,31,39,236,167,115,108, + 120,160,53,36,17,87,222,138,255,94,69,183,157,129,192,102,15,160,168,252,49, + 117,64,226,56,213,22,156,200,132,110,144,213,127,121,31,131,55,22,218,97,138, + 98,59,214,26,227,243,108,36,218,138,65,0,118,243,100,37,224,147,207,46,157, + 113,241,91,47,236,99,155,149,193,103,39,220,75,48,67,28,47,154,193,24,129,237, + 36,226,38,25,72,26,97,53,217,215,153,131,239,158,34,254,179,126,115,230,191, + 232,124,142,167,209,55,152,55,88,175,227,179,226,153,6,154,211,49,52,254,26, + 99,241,173,248,239,9,52,54,106,82,252,53,131,142,172,37,146,14,1,54,197,36, + 44,154,144,158,215,132,230,153,27,132,49,134,54,205,13,41,246,51,52,99,194, + 112,218,79,39,239,56,109,176,200,9,66,195,110,114,9,112,9,175,78,126,145,65, + 225,136,139,3,232,230,224,133,127,167,243,75,18,47,47,0,37,3,192,173,240,103, + 94,24,178,171,131,126,154,34,192,239,255,68,11,0,240,243,114,6,217,164,151, + 149,14,88,153,108,41,63,224,227,59,124,51,133,82,255,84,159,213,233,225,148, + 119,232,64,2,61,198,101,46,32,109,10,172,241,254,46,166,138,166,142,115,160, + 29,98,250,89,125,14,46,118,251,16,175,38,12,211,68,167,114,76,137,215,233,186, + 29,239,83,27,75,190,226,142,197,26,129,6,19,9,86,39,87,141,125,213,72,116,56, + 63,191,43,156,129,243,128,124,204,223,188,207,253,23,126,187,54,156,55,226, + 242,1,200,212,218,21,255,68,142,240,202,139,0,127,251,167,188,0,88,151,159, + 194,207,212,88,111,241,110,116,123,187,223,35,26,95,177,167,30,163,225,145, + 114,94,243,18,253,142,7,248,26,127,54,197,127,53,22,108,113,127,189,60,192, + 184,103,45,127,111,241,63,141,223,123,63,175,234,250,123,126,226,221,151,125, + 198,245,0,0,199,31,24,68,71,44,135,183,231,60,65,29,228,115,131,113,199,113, + 82,161,79,4,63,243,146,128,14,250,169,158,24,127,223,47,2,124,44,0,200,255, + 5,22,54,88,210,60,93,181,40,91,36,252,155,234,252,206,203,107,199,9,168,31, + 134,246,133,46,153,49,102,236,75,47,225,165,21,138,213,131,84,237,43,222,132, + 245,55,121,31,227,17,226,122,147,102,192,118,122,62,163,211,113,237,69,219, + 204,216,15,124,21,223,81,48,106,185,60,197,234,107,161,14,112,220,21,167,233, + 55,213,44,124,158,101,92,103,95,121,161,221,53,143,71,35,144,195,35,199,152, + 126,226,181,210,175,199,121,214,0,235,98,33,89,163,56,174,33,45,50,56,192,12, + 130,49,126,149,11,24,255,175,176,8,240,119,199,2,160,31,46,75,69,159,191,122, + 124,227,111,204,55,146,252,147,115,209,192,63,245,247,160,80,242,9,83,78,0, + 25,230,252,71,199,71,138,195,149,95,207,231,100,190,80,92,202,245,5,150,213, + 147,80,239,124,145,195,36,30,208,123,102,174,185,156,115,151,51,24,31,47,241, + 150,250,115,156,183,152,99,59,205,159,226,120,241,1,106,145,32,197,85,88,104, + 8,54,101,81,176,93,220,223,20,249,152,30,32,14,127,158,111,226,153,252,195, + 208,243,215,233,82,113,81,183,127,124,199,26,128,59,248,106,178,255,43,47,2, + 124,224,255,42,168,112,94,105,201,15,217,159,103,250,115,30,65,131,237,226, + 25,112,31,20,62,41,154,64,53,187,20,214,80,222,137,88,166,60,162,249,2,99,152, + 181,131,92,87,210,255,38,191,103,77,227,114,111,199,139,229,62,27,189,157,142, + 171,94,31,223,231,46,62,27,109,97,159,239,5,149,107,210,55,251,122,140,119, + 202,215,206,99,81,204,20,94,8,12,210,181,213,188,158,112,202,152,5,232,138, + 15,160,219,251,191,247,26,128,46,26,250,126,124,69,215,147,14,210,76,246,213, + 69,128,202,120,128,209,226,43,143,80,243,3,46,8,210,141,53,188,184,8,240,243, + 211,119,127,146,5,192,58,127,108,133,123,137,187,37,55,232,112,168,49,83,251, + 107,19,207,53,167,143,88,167,177,155,48,210,249,15,9,219,27,61,147,244,184, + 225,57,231,69,42,31,56,110,77,219,176,94,130,167,189,242,25,59,222,224,123, + 59,177,20,121,133,225,11,213,11,171,220,33,244,73,227,245,93,90,193,123,120, + 23,172,238,121,124,188,125,167,43,174,239,119,58,226,188,193,59,126,112,199, + 75,121,71,224,158,61,193,217,41,2,167,102,226,93,202,215,101,254,0,114,119, + 104,11,62,142,27,107,96,220,23,95,161,27,91,200,47,4,28,248,31,84,63,249,94, + 251,162,230,225,86,227,119,190,28,240,216,249,116,146,74,149,92,128,114,241, + 183,226,191,151,54,107,243,126,137,211,37,167,23,190,101,45,96,53,191,30,47, + 229,17,180,160,55,243,11,62,79,93,192,56,218,250,249,172,19,120,124,78,11,133, + 81,50,114,151,27,88,171,116,26,127,55,118,48,120,131,19,25,206,1,58,124,238, + 98,125,242,7,249,69,30,230,146,207,84,4,248,88,0,236,79,127,155,185,112,229, + 83,73,60,13,47,160,195,49,199,178,133,166,86,143,161,139,179,43,79,144,227, + 215,157,227,33,134,57,126,187,226,91,125,9,210,181,45,190,35,190,107,181,0, + 233,231,132,99,151,227,51,254,204,184,197,237,28,130,158,67,186,182,238,123, + 206,141,157,246,159,62,92,202,233,99,59,227,243,149,69,130,243,54,235,162,61, + 122,188,243,6,226,121,71,44,135,86,194,5,114,254,50,31,198,14,223,119,22,3, + 30,199,80,31,160,27,11,100,31,126,201,3,95,175,8,240,129,255,164,169,84,79, + 118,26,92,176,93,112,164,216,111,56,130,245,119,194,176,230,217,234,53,56,62, + 105,124,50,208,180,205,227,87,158,33,95,3,197,184,164,149,141,55,82,206,179, + 242,239,88,35,57,60,242,243,248,148,197,127,57,143,223,229,16,17,211,119,11, + 127,186,162,161,31,135,245,173,102,128,95,53,218,104,184,135,116,200,232,231, + 234,19,178,177,73,207,9,38,152,230,9,161,35,240,67,196,239,57,46,120,156,47, + 230,251,153,120,174,250,95,23,2,119,191,243,119,60,254,103,189,129,166,168, + 112,42,44,130,118,61,63,125,255,199,191,169,197,127,24,19,172,221,85,207,203, + 111,9,103,154,219,47,182,109,189,65,109,7,141,233,113,174,16,49,77,177,236, + 252,62,198,24,251,18,184,182,134,255,74,220,215,252,90,121,224,181,22,255,101, + 143,5,216,97,77,114,193,40,191,75,52,174,87,240,149,238,149,230,221,187,98, + 124,143,240,194,217,168,94,235,247,231,226,252,35,197,185,201,23,113,76,214, + 15,204,25,230,165,223,107,31,233,64,9,187,50,23,151,121,33,242,251,102,81,64, + 198,181,195,190,158,39,189,76,232,114,136,102,94,240,135,231,167,31,254,248, + 55,241,156,39,205,167,57,165,33,117,118,94,220,236,55,111,197,127,167,60,36, + 62,9,201,8,108,25,239,48,114,22,213,0,43,77,0,141,164,248,117,220,132,227,136, + 167,24,220,217,113,65,196,196,137,87,231,241,223,154,211,215,21,7,209,184,93, + 245,254,39,215,0,170,9,72,59,44,57,2,0,129,142,136,4,136,200,127,44,8,220,189, + 112,187,240,7,117,222,191,46,2,220,141,3,232,185,74,17,112,157,39,204,250,224, + 249,233,7,44,0,136,254,65,255,194,235,83,223,56,113,130,209,233,41,255,110, + 116,128,211,226,186,159,230,6,252,251,45,143,128,49,232,52,13,97,75,125,77, + 23,239,147,159,230,242,19,163,113,92,46,144,244,138,211,27,26,163,57,215,233, + 248,160,137,235,75,15,208,60,115,230,131,203,19,156,5,115,203,60,255,28,151, + 57,62,103,111,96,98,122,112,79,159,191,115,65,255,211,143,38,46,152,127,95, + 121,255,60,55,145,195,126,1,128,154,31,248,177,0,18,65,41,191,16,174,98,31, + 192,206,243,19,188,119,190,126,193,126,83,40,164,96,253,56,126,179,0,232,208, + 8,110,236,49,127,247,43,231,255,177,159,143,62,205,88,89,224,70,189,183,29, + 166,157,142,47,62,128,112,82,199,29,197,23,23,175,173,61,174,243,22,204,117, + 91,220,74,12,238,174,55,181,153,99,173,250,24,77,94,145,226,116,199,7,157,182, + 119,124,194,185,110,167,31,70,59,205,59,188,226,245,69,204,60,142,51,243,235, + 19,150,125,44,223,23,234,222,23,14,186,98,181,241,8,5,183,113,190,201,23,200, + 101,98,238,203,104,238,69,198,123,175,144,110,32,15,78,173,120,128,241,63,48, + 175,239,229,51,95,108,222,239,233,124,128,240,25,93,129,113,229,131,231,167, + 95,81,252,71,12,196,109,72,241,95,250,37,46,165,139,201,26,79,203,223,220,255, + 228,93,125,123,76,115,126,230,142,180,207,124,246,99,222,47,127,230,116,77, + 56,206,242,16,199,90,201,127,216,243,15,222,105,176,236,174,39,113,137,98,94, + 52,83,139,125,198,245,198,183,128,228,141,182,114,190,219,226,63,23,202,15, + 254,100,108,139,207,238,52,192,249,12,24,163,159,138,23,94,178,16,224,13,13, + 48,198,27,59,62,16,159,3,26,32,254,229,92,192,124,14,111,144,98,119,96,150, + 138,3,23,31,208,104,130,143,45,2,252,33,227,255,210,123,243,189,82,141,159, + 51,255,225,254,206,151,173,62,94,135,79,206,117,211,177,52,14,67,191,3,195, + 138,175,198,147,216,229,22,169,157,29,15,136,198,81,188,110,207,209,229,2,196, + 123,172,71,84,167,91,206,144,156,195,182,9,113,143,223,7,236,252,0,195,59,209, + 7,120,33,0,206,19,38,246,51,23,248,69,250,60,23,188,116,177,143,71,231,10,229, + 220,132,57,104,118,227,25,250,111,240,1,174,25,59,2,7,172,255,57,88,50,158, + 35,80,190,194,34,192,138,127,237,155,98,111,174,116,183,234,126,244,77,214, + 228,69,51,60,26,211,29,31,173,188,52,162,223,208,1,224,144,77,254,94,244,4, + 157,251,182,86,96,14,113,90,2,18,185,187,46,198,29,182,145,119,130,19,135,52, + 207,143,121,34,52,115,167,23,198,49,36,239,38,45,189,95,248,115,133,211,7,52, + 0,116,133,209,26,47,93,4,40,174,189,195,243,109,95,48,18,160,147,67,156,225, + 165,28,112,196,253,244,142,159,169,253,161,239,249,171,150,79,154,96,85,28, + 208,204,23,42,199,58,218,253,252,244,215,127,154,254,63,56,141,251,41,197,176, + 86,95,131,35,68,179,38,93,96,98,161,187,101,17,151,245,157,253,46,22,55,237, + 187,155,147,56,143,47,121,4,27,252,170,63,121,197,206,107,126,74,202,123,232, + 30,113,254,160,190,98,209,2,164,123,186,115,4,198,119,177,222,233,15,240,144, + 193,126,248,120,93,206,159,22,1,34,109,60,62,118,57,252,53,151,126,220,239, + 206,51,152,126,225,46,167,40,11,134,206,220,230,252,254,106,211,199,106,0,59, + 63,40,9,33,10,70,206,7,112,243,130,117,59,55,31,128,121,193,190,31,80,243,250, + 113,79,139,199,80,253,134,191,254,243,223,12,228,215,231,76,139,78,62,160,3, + 58,76,20,29,208,96,43,36,85,19,215,113,156,116,30,57,22,159,43,176,68,199,91, + 181,37,233,150,78,159,184,252,220,240,159,226,218,105,138,56,159,198,122,205, + 237,175,144,115,213,212,211,123,100,184,27,225,115,220,215,132,115,89,8,96, + 252,166,69,127,229,29,96,241,243,210,194,159,9,195,62,31,96,252,125,218,220, + 96,227,3,76,30,73,241,127,222,140,184,39,224,154,171,97,132,11,201,249,89,147, + 40,120,64,248,7,246,142,251,197,222,126,247,110,79,108,227,198,13,63,103,17, + 224,231,167,191,214,5,128,17,83,55,177,47,197,73,241,143,156,63,208,197,90, + 213,1,73,91,99,49,97,213,234,71,219,204,123,250,187,99,69,138,198,56,105,184, + 45,181,215,241,0,107,26,246,33,58,30,112,186,138,191,163,122,188,137,159,128, + 89,198,122,23,227,213,199,115,126,129,242,76,252,221,207,231,63,33,161,133, + 194,179,150,143,248,161,216,216,105,128,136,61,247,114,3,141,225,251,113,132, + 59,30,225,69,140,204,75,137,47,198,117,93,139,29,13,42,156,27,199,98,161,232, + 128,3,231,243,33,181,227,246,234,13,110,106,118,180,220,113,35,246,15,45,112, + 108,119,106,254,208,6,31,158,159,222,125,115,20,0,199,127,146,20,238,128,236, + 12,44,246,65,138,209,214,4,225,100,20,174,146,124,103,16,162,147,51,64,100, + 64,161,4,89,103,36,202,121,11,97,57,112,57,32,114,123,8,108,73,148,168,128, + 56,246,57,158,130,144,26,218,157,68,204,74,192,55,109,76,251,227,105,43,57, + 176,193,161,130,144,197,8,157,63,218,7,112,32,78,170,185,128,223,167,200,8, + 96,177,168,225,109,88,104,48,208,142,239,203,62,213,192,107,11,125,34,49,192, + 245,145,34,146,184,127,17,30,148,147,26,124,106,236,233,11,64,44,236,177,173, + 154,0,42,210,217,52,208,73,1,110,192,80,147,5,30,20,60,142,197,5,71,210,241, + 46,210,120,255,199,127,240,47,0,9,174,18,150,213,243,96,83,205,4,203,20,208, + 180,143,19,15,42,95,172,2,250,50,216,79,158,211,54,115,210,144,132,70,39,244, + 155,1,7,199,13,232,211,204,153,233,124,13,87,4,55,169,224,159,125,53,186,104, + 247,2,144,238,199,88,116,191,49,54,69,12,36,115,65,99,2,237,199,137,13,115, + 64,73,48,112,252,192,93,77,48,112,154,192,95,41,12,114,53,68,49,122,111,65, + 128,44,94,174,243,101,99,224,10,246,36,246,67,213,136,74,124,41,246,111,79, + 244,49,69,64,71,66,241,233,139,0,23,252,179,176,85,145,107,132,184,211,8,227, + 182,241,100,125,42,240,81,112,167,130,89,226,39,116,84,194,146,193,66,171,85, + 92,242,96,52,67,105,179,242,159,17,252,133,79,208,223,9,119,106,54,164,152, + 46,248,11,61,229,138,121,130,211,36,254,59,204,21,93,38,156,128,223,57,14,167, + 125,184,93,122,77,243,239,224,10,53,22,54,17,137,110,0,0,32,0,73,68,65,84,240, + 59,183,115,156,191,89,12,32,157,235,129,88,78,26,229,188,188,59,11,2,80,227, + 110,236,127,222,31,96,159,50,99,142,231,26,247,249,55,183,93,249,238,235,22, + 1,126,255,39,137,255,46,126,3,207,70,127,115,28,78,166,92,167,177,239,224,155, + 52,65,138,243,55,112,213,106,141,29,15,172,52,192,138,19,59,12,179,22,151,65, + 59,203,1,124,191,136,63,75,124,117,57,194,163,197,127,185,61,14,175,172,227, + 197,120,116,156,193,223,165,223,17,108,15,108,82,184,77,156,197,219,196,103, + 24,143,231,77,28,251,134,30,154,55,22,237,58,126,156,191,199,118,98,84,222, + 225,135,43,254,163,17,194,69,172,255,181,0,56,235,118,135,255,215,90,4,248, + 195,243,211,251,63,158,11,128,224,63,150,60,138,103,141,177,22,239,38,127,111, + 247,219,228,250,75,236,155,120,188,212,0,132,41,142,117,133,191,186,156,158, + 247,103,124,54,121,244,157,182,183,60,160,109,112,109,2,239,52,185,121,220, + 11,224,70,182,75,90,95,49,174,62,130,114,156,227,12,130,13,235,244,213,100, + 130,11,115,132,181,104,11,233,240,113,108,253,251,252,46,231,4,70,3,128,31, + 102,251,206,237,175,11,14,94,154,15,140,121,234,154,28,220,104,0,142,253,199, + 49,173,190,111,180,188,46,230,21,249,250,236,80,106,28,186,129,4,59,217,24, + 6,223,189,34,192,223,254,233,239,83,129,243,162,29,41,245,113,62,84,135,37, + 208,32,250,120,209,241,70,75,164,220,192,156,55,48,69,82,12,197,72,209,151, + 70,123,40,247,248,217,23,255,53,88,214,103,236,180,60,248,131,139,109,4,54, + 86,252,192,56,163,1,69,141,175,231,179,92,235,253,11,219,253,164,34,203,33, + 141,166,216,190,236,195,158,11,241,196,89,252,155,72,112,196,123,10,64,232, + 236,136,243,202,5,140,211,215,84,4,248,191,223,61,125,123,196,255,208,82,52, + 40,172,177,25,127,83,46,15,73,212,249,106,234,209,221,209,1,234,1,58,175,45, + 61,14,240,200,138,47,144,79,32,110,115,30,33,143,150,139,27,167,248,172,124, + 229,226,46,159,71,243,13,57,39,199,223,116,141,226,135,68,27,86,254,161,198, + 231,149,38,224,109,197,75,24,253,128,253,193,78,51,208,126,169,125,41,180,206, + 157,141,223,120,98,118,31,207,83,172,142,124,93,57,99,95,204,207,31,231,106, + 236,202,87,4,149,140,23,155,64,54,129,231,121,12,248,250,0,2,235,130,228,219, + 77,19,199,198,109,138,251,110,162,80,228,24,93,129,143,99,255,231,107,146,225, + 157,151,3,14,252,255,73,244,191,233,59,37,150,107,14,191,209,241,9,211,218, + 143,133,79,116,219,178,208,215,91,241,223,19,163,59,156,242,115,52,24,228,238, + 156,112,143,103,203,11,4,43,79,32,198,115,222,144,56,40,99,244,242,246,49,102, + 190,137,251,227,103,179,13,105,249,113,76,18,235,140,241,240,23,160,233,67, + 15,0,194,23,247,168,126,80,157,146,218,1,17,203,98,118,188,240,207,134,149, + 44,6,60,112,251,122,139,0,127,199,250,159,37,14,62,115,220,114,184,151,184, + 187,138,223,154,43,36,61,160,253,181,137,231,54,199,71,108,112,227,12,18,79, + 59,191,18,221,73,53,139,203,121,156,222,105,99,56,221,199,116,238,77,78,143, + 5,89,227,122,93,140,95,112,64,183,223,42,190,23,125,111,124,136,184,31,206, + 247,31,219,155,184,78,237,172,19,137,206,11,75,158,65,209,6,222,11,232,246, + 73,250,34,105,122,57,78,16,197,53,1,118,156,218,76,28,30,199,84,210,28,57,185, + 228,1,118,30,128,76,200,71,44,87,157,128,64,91,138,120,172,56,68,95,244,205, + 19,124,130,155,146,127,112,121,4,223,205,5,0,179,103,51,121,210,104,222,132, + 143,157,198,213,121,56,140,105,190,109,140,17,206,51,32,175,152,139,148,23, + 140,55,31,88,84,223,157,226,38,243,72,193,174,106,240,141,7,18,220,225,52,62, + 190,227,151,145,41,103,73,250,153,245,183,104,42,196,165,37,31,48,38,249,217, + 112,188,214,239,221,57,57,180,154,92,223,123,3,164,247,39,230,56,150,222,207, + 247,215,250,126,95,228,163,242,201,110,108,48,197,252,169,49,98,65,108,229, + 136,149,15,224,198,2,187,98,64,15,97,127,106,251,148,55,232,92,0,228,15,224, + 26,121,193,72,115,138,169,75,128,255,200,115,56,31,94,196,228,113,27,22,47, + 238,43,79,220,201,227,185,111,219,56,191,210,4,236,9,146,28,115,231,77,120, + 165,99,38,95,76,98,95,215,182,56,62,221,143,85,62,95,244,135,106,105,229,6, + 185,207,137,47,12,47,186,248,158,98,54,107,118,225,111,145,212,33,175,185,203, + 135,87,148,142,51,49,171,249,64,244,165,94,239,223,137,251,215,54,247,185,33, + 105,0,220,227,241,175,209,39,38,215,40,251,207,70,212,249,0,179,3,105,78,207, + 177,188,253,141,115,133,175,83,4,120,224,223,241,181,196,126,214,188,86,3,48, + 142,36,158,51,222,58,253,157,114,3,167,43,20,167,141,14,136,62,236,182,215, + 152,218,240,9,123,115,154,103,39,142,96,158,233,242,12,227,177,37,60,241,60, + 41,197,35,235,251,143,45,254,219,204,17,104,243,129,164,217,233,133,70,201, + 67,34,182,54,219,51,142,24,199,5,247,161,187,105,92,0,253,146,23,225,85,239, + 112,238,183,42,54,116,194,255,174,79,120,113,4,183,49,142,129,47,209,49,240, + 175,243,0,120,206,110,248,119,136,211,60,46,216,120,122,60,6,200,57,3,207,243, + 213,113,194,206,111,192,62,113,156,83,31,124,127,44,0,76,248,79,58,83,180,117, + 138,247,70,119,239,226,183,98,156,125,39,190,157,137,107,72,63,15,219,165,225, + 150,18,231,185,125,164,251,93,62,31,90,134,241,102,116,177,189,62,215,158,215, + 80,252,247,184,150,40,100,67,47,115,50,31,9,150,73,234,94,177,95,244,66,104, + 229,113,175,204,75,67,20,98,79,168,72,110,15,127,128,10,235,6,206,198,119,187, + 92,159,52,192,108,112,248,22,200,209,113,136,182,120,111,213,35,78,47,180,26, + 66,115,128,209,49,197,247,115,227,247,199,253,210,57,2,110,145,128,180,141, + 211,241,90,60,64,231,16,194,8,19,125,145,124,135,137,255,63,206,5,128,233,57, + 235,229,181,218,93,48,242,86,252,247,149,21,255,85,173,95,98,119,46,84,96,115, + 11,197,115,112,100,158,207,155,48,8,220,95,80,142,98,59,143,234,253,165,102, + 72,186,222,197,237,197,252,160,25,243,106,97,192,108,108,6,39,70,67,110,44, + 4,200,185,246,74,251,35,86,151,216,142,128,69,184,62,230,13,216,88,239,10,9, + 42,254,251,34,192,223,3,255,220,55,40,151,14,175,199,124,135,20,167,211,247, + 160,197,18,207,77,60,78,113,157,99,170,201,235,239,240,17,199,116,151,143,151, + 28,134,206,233,180,132,230,208,69,203,116,62,228,194,63,211,220,194,230,233, + 156,135,153,54,174,114,123,231,213,167,220,67,219,198,26,94,125,194,228,9,174, + 23,252,117,99,0,251,23,117,239,22,8,223,227,188,125,255,47,241,197,3,26,96, + 112,197,117,115,198,61,44,26,64,124,128,213,226,63,73,43,184,66,157,228,229, + 165,152,221,21,13,125,121,17,224,31,38,254,137,222,234,165,9,30,3,207,146,79, + 175,48,165,248,78,254,30,251,230,242,217,106,17,115,94,214,230,204,55,220,214, + 142,167,24,239,9,215,140,183,46,191,111,240,201,215,155,218,163,254,42,123, + 16,226,57,62,202,7,54,126,171,135,11,12,32,54,119,252,164,109,73,251,153,249, + 252,141,215,135,28,32,32,163,249,123,241,227,238,123,124,238,216,47,243,1,72, + 228,224,58,166,134,225,118,207,91,112,230,52,225,3,136,246,15,223,207,228,249, + 208,255,41,222,215,162,60,252,130,254,50,95,232,124,128,224,151,125,17,224, + 31,230,248,31,83,90,224,164,241,174,112,137,165,143,83,12,220,113,65,232,197, + 197,24,66,224,178,243,226,93,94,63,159,223,91,241,223,60,151,51,184,65,61,14, + 125,198,41,206,187,194,80,171,133,63,181,184,103,206,255,75,129,255,249,128, + 175,220,97,163,1,210,187,64,147,39,84,151,71,140,167,228,35,48,237,98,254,222, + 23,188,56,64,188,9,8,220,248,151,48,175,60,224,252,1,198,175,254,158,22,236, + 34,163,153,199,19,217,95,84,127,207,250,128,181,48,224,15,180,0,120,146,53, + 46,182,155,24,24,57,0,197,177,29,246,173,126,151,241,134,208,239,192,179,27, + 143,88,196,228,46,159,184,19,235,181,253,5,59,155,252,133,117,134,238,203,250, + 34,253,230,252,23,245,32,57,150,59,173,128,126,222,21,255,213,253,41,236,217, + 118,137,204,213,197,59,114,206,47,216,130,63,216,96,239,209,69,63,31,245,13, + 82,220,62,198,15,48,78,128,123,112,124,129,239,164,141,57,230,251,60,33,52, + 64,36,185,20,252,220,60,0,230,3,188,39,208,225,95,11,129,174,230,3,235,60,223, + 116,238,69,113,160,201,15,101,1,16,19,107,31,201,205,75,94,204,188,32,90,147, + 53,187,230,3,73,91,24,15,96,213,166,148,159,48,174,128,39,206,109,205,231,213, + 185,109,62,225,188,131,38,103,98,77,195,227,31,37,103,193,254,252,175,204,103, + 106,49,203,188,65,207,83,249,93,211,88,180,173,252,59,218,176,202,249,117,225, + 207,94,195,87,205,254,113,219,42,86,51,79,56,93,111,240,12,126,160,131,177, + 86,73,231,80,31,32,173,76,47,139,128,114,76,199,231,87,85,4,248,221,83,139, + 255,70,203,227,94,164,247,234,86,186,192,248,98,173,23,112,108,203,239,183, + 171,6,49,241,47,60,180,221,24,159,28,203,121,124,93,238,239,242,28,235,105, + 50,15,40,103,49,14,193,137,102,123,245,236,138,175,225,246,105,242,180,192, + 241,202,87,64,82,171,126,95,202,19,8,51,196,167,231,241,69,19,55,115,121,47, + 92,222,245,249,62,183,15,224,10,3,10,95,12,223,239,250,46,174,97,126,136,185, + 64,154,48,119,218,223,206,193,53,239,7,127,193,34,192,7,254,153,223,208,215, + 157,110,221,233,128,14,19,26,231,31,57,142,59,102,250,78,226,172,243,1,87,237, + 178,177,222,120,102,157,86,9,62,100,109,177,226,1,199,97,26,235,245,252,5,115, + 215,120,62,251,163,193,29,234,227,147,142,239,114,14,125,222,241,247,196,119, + 112,227,228,139,243,239,140,209,199,184,128,247,125,5,26,224,5,243,131,162, + 240,120,10,66,198,15,76,184,63,30,142,142,223,243,188,0,241,3,57,143,183,115, + 120,105,209,160,54,79,160,154,0,162,73,128,127,199,1,26,91,83,204,116,250,160, + 209,1,93,172,109,121,96,98,73,165,85,180,71,106,224,172,52,64,202,43,56,159, + 21,63,161,243,50,29,15,6,221,203,49,20,91,22,155,38,151,137,119,236,17,131, + 69,31,148,241,3,245,5,148,63,142,191,187,154,67,70,11,248,60,96,98,146,185, + 135,207,147,10,255,55,92,48,243,235,168,1,66,241,20,177,180,245,1,198,182,11, + 13,128,119,116,226,28,212,6,242,4,147,118,127,176,70,24,231,18,238,125,196, + 113,236,232,124,244,96,17,255,25,107,46,215,47,115,3,190,116,17,224,231,167, + 95,29,11,0,196,115,17,191,151,199,166,72,95,119,254,88,88,33,188,109,131,17, + 165,204,148,87,119,158,129,106,248,38,71,137,190,69,49,89,53,192,216,198,241, + 136,137,207,150,191,56,198,55,222,103,202,163,59,174,16,62,112,28,91,98,243, + 106,204,208,181,139,100,173,245,12,202,152,128,175,211,121,105,128,6,151,113, + 156,28,219,157,119,87,125,128,179,145,91,94,24,250,99,157,27,28,102,31,218, + 122,225,95,246,153,254,95,140,227,77,61,19,127,67,231,80,126,163,199,154,155, + 204,177,64,169,86,207,239,5,46,125,126,140,25,168,55,223,44,2,92,188,193,205, + 92,31,29,47,40,5,192,255,215,92,196,136,252,80,240,151,10,74,128,182,16,192, + 2,240,73,56,107,241,58,26,215,224,142,191,11,232,75,225,48,77,132,116,60,2, + 69,71,94,5,228,10,216,206,188,164,0,201,98,99,27,180,137,104,18,40,143,243, + 76,66,142,100,140,6,73,47,97,46,147,247,20,196,38,137,73,134,128,136,6,111, + 250,229,121,46,192,94,2,215,60,143,51,27,82,240,53,73,73,0,200,189,52,172,73, + 139,5,226,121,132,52,225,7,247,175,24,19,56,91,29,240,115,47,7,68,112,199,69, + 28,32,198,205,23,17,93,87,249,144,164,158,13,1,157,0,12,129,143,99,178,129, + 175,2,97,180,225,211,22,1,254,230,15,255,120,94,151,244,227,34,136,213,40,239, + 76,63,10,172,17,100,59,35,79,143,97,4,176,10,248,82,16,132,247,113,130,133, + 31,155,6,71,22,218,238,69,28,189,102,21,222,194,9,193,151,108,122,174,130,181, + 19,52,63,230,226,191,134,11,44,175,36,108,235,224,1,112,74,47,229,107,192,199, + 125,155,65,60,241,12,182,133,168,5,151,130,180,144,48,160,211,167,191,47,142, + 136,99,14,85,75,100,169,226,190,36,247,20,212,28,126,221,254,182,144,255,194, + 24,116,131,124,233,92,44,38,220,139,194,215,239,129,127,8,30,151,24,79,141, + 161,49,213,114,132,25,64,100,113,159,244,128,225,144,180,45,199,109,141,151, + 6,87,173,214,48,220,229,180,141,213,0,110,0,163,75,192,29,215,116,137,184,98, + 223,112,81,138,245,196,171,41,214,190,182,226,191,108,24,72,50,149,245,192, + 6,247,113,28,144,10,243,193,217,49,114,98,65,65,12,144,165,192,166,201,124, + 254,219,232,136,217,216,177,29,11,52,100,185,192,91,26,208,35,236,171,70,120, + 165,69,128,223,255,225,31,235,125,164,196,25,151,91,226,176,211,252,26,231, + 31,193,183,96,189,53,25,86,60,176,106,147,209,208,133,191,154,129,50,54,11, + 138,113,96,116,246,157,182,71,183,114,26,128,249,197,181,137,117,140,14,254, + 241,246,136,125,138,67,119,78,192,71,127,147,92,36,114,18,62,175,232,71,192, + 174,221,246,32,48,206,7,24,175,241,189,199,253,167,92,244,227,226,0,53,20,46, + 29,80,38,250,30,59,13,29,126,179,224,175,234,250,244,183,49,251,45,159,152, + 137,188,106,42,216,227,238,139,0,191,255,195,63,156,105,205,37,187,78,186,107, + 176,164,121,58,250,177,246,121,71,153,28,219,219,252,220,229,221,38,247,230, + 220,2,237,31,231,36,29,255,86,252,183,230,239,234,53,148,188,157,248,227,86, + 241,95,142,247,36,147,149,3,206,254,101,112,127,193,60,173,68,87,250,227,236, + 96,26,183,203,203,70,100,78,236,240,109,87,244,37,205,0,72,164,21,254,224,3, + 64,247,131,7,160,235,127,100,69,128,129,255,172,205,234,139,246,154,203,63, + 234,209,181,250,129,176,93,184,197,229,243,110,16,175,217,174,228,18,200,99, + 120,172,134,251,44,188,84,205,133,52,39,146,120,218,93,91,112,163,203,11,36, + 222,22,15,176,59,135,198,126,110,191,228,57,42,93,19,38,85,55,172,52,135,224, + 58,32,166,254,7,223,183,242,249,50,229,3,151,86,3,204,88,76,188,176,210,250, + 75,93,47,5,5,198,253,64,160,194,253,229,198,176,47,65,223,159,57,0,253,56,98, + 239,188,129,157,22,80,31,47,124,187,105,80,175,188,129,110,162,80,228,20,159, + 174,8,240,183,178,0,160,106,54,208,26,247,229,148,103,27,205,191,138,243,188, + 47,23,219,182,199,84,205,254,86,252,247,203,23,255,37,140,82,104,45,197,193, + 172,158,231,28,158,121,62,10,115,156,36,113,65,173,207,233,147,30,40,99,1,137, + 44,162,216,128,234,218,59,69,128,174,125,46,97,19,231,70,208,11,15,143,56,128, + 241,204,185,63,79,202,113,47,6,116,60,0,125,95,242,135,5,246,241,210,113,25, + 112,52,47,25,206,129,193,129,255,153,227,133,222,209,24,67,182,134,198,104, + 208,224,120,36,68,139,5,207,18,3,83,204,212,28,186,139,251,46,47,65,255,225, + 216,125,195,155,224,252,198,230,48,124,15,54,250,34,249,134,43,15,65,227,179, + 198,79,180,155,243,246,102,155,86,183,47,252,130,149,214,47,49,89,117,89,231, + 37,36,47,95,10,133,141,123,232,125,190,172,239,239,122,124,110,187,27,139,0, + 21,190,128,248,18,254,153,2,73,115,140,252,178,15,117,140,129,77,226,0,240, + 130,226,220,229,234,138,107,29,23,252,66,69,128,15,252,39,220,171,246,37,255, + 123,153,227,171,198,149,23,123,29,70,74,14,129,62,71,243,4,210,36,64,197,161, + 241,230,227,60,234,187,223,240,51,66,230,17,207,216,49,1,110,135,27,31,80,254, + 252,49,22,255,229,188,94,53,128,251,77,190,59,239,229,252,146,247,71,103,19, + 159,175,139,239,73,27,32,78,177,23,112,156,2,133,206,166,191,144,116,190,120, + 91,47,210,0,56,70,4,59,198,124,227,7,234,120,156,142,7,232,184,161,219,190, + 232,136,250,2,175,159,123,112,191,8,240,183,135,255,103,60,24,151,143,226,242, + 195,11,232,184,65,40,210,97,136,211,169,200,49,118,113,159,99,155,195,224,141, + 243,114,30,211,121,153,216,166,180,91,206,31,191,31,59,152,201,132,233,56,146, + 39,45,99,49,99,169,155,251,99,244,137,59,38,116,78,180,69,253,19,245,1,112, + 92,196,1,225,50,189,55,51,100,198,16,57,235,231,148,47,80,200,101,95,46,233, + 142,129,239,59,11,249,78,143,32,34,151,254,109,94,238,225,198,4,39,220,211, + 29,87,124,68,167,147,142,207,113,223,106,124,51,185,207,238,243,229,139,0,127, + 251,135,185,0,16,120,20,183,228,134,247,230,112,171,26,129,241,198,191,177, + 254,102,174,113,126,195,214,23,52,94,86,112,149,228,12,129,135,149,166,103, + 30,33,61,100,57,177,201,93,182,57,1,113,70,186,47,170,223,167,93,180,211,238, + 225,219,152,124,157,139,161,196,113,156,223,103,206,157,120,67,99,60,251,119, + 233,188,53,238,95,188,64,139,0,21,255,79,241,88,113,174,218,252,163,23,4,64, + 94,3,34,163,134,50,79,113,251,99,245,37,246,1,186,220,190,228,226,148,76,39, + 205,255,117,138,0,127,55,23,0,206,249,88,206,229,199,173,97,61,239,52,175,228, + 255,138,111,197,120,241,11,86,177,221,204,205,43,88,148,190,155,184,169,137, + 189,145,127,116,190,63,197,66,245,51,24,71,137,179,126,108,197,127,23,152,142, + 123,204,177,123,181,253,216,110,98,150,183,75,90,194,197,234,235,4,86,27,112, + 46,33,177,187,197,168,236,115,226,151,132,238,35,26,128,192,209,46,0,160,185, + 255,241,119,140,229,211,248,253,209,6,151,235,59,31,48,190,147,23,6,173,55, + 248,130,34,192,79,207,79,223,33,254,83,158,180,196,150,201,193,199,37,117,26, + 120,229,197,9,167,172,52,65,250,141,227,179,198,95,195,35,201,235,99,47,147, + 121,140,218,153,52,179,225,149,116,60,252,206,28,197,227,140,164,183,109,59, + 88,111,179,63,40,186,155,249,71,53,76,209,6,238,56,114,30,27,215,87,121,189, + 203,239,249,222,207,248,25,90,38,180,57,175,211,183,46,16,198,185,67,138,183, + 60,215,111,244,191,76,46,31,173,1,152,159,136,35,178,214,152,188,133,47,17, + 60,210,191,243,198,235,248,157,98,187,248,132,14,223,232,144,159,177,8,240, + 177,0,192,196,191,250,191,97,117,208,51,230,239,156,78,79,218,191,139,231,6, + 103,186,95,209,14,140,133,59,30,1,184,72,53,9,240,46,252,81,242,18,213,193, + 140,167,155,159,11,214,41,143,176,252,33,199,13,124,82,202,105,113,47,24,76, + 121,64,131,231,132,81,58,239,56,62,244,112,119,92,246,15,128,241,113,12,19, + 215,19,76,233,119,228,154,192,90,227,5,214,120,189,200,15,168,3,199,61,64,204, + 215,248,205,220,20,159,107,251,151,239,5,37,30,160,78,121,23,251,201,219,251, + 122,69,128,191,159,250,31,183,129,53,95,241,231,23,184,209,188,127,135,233, + 192,0,243,139,124,230,126,26,241,79,180,124,226,36,110,95,163,17,244,154,138, + 183,96,56,34,97,177,203,37,154,115,23,172,119,92,182,225,156,29,31,164,120, + 190,210,14,228,149,164,28,102,163,67,34,30,219,156,95,94,184,45,218,255,122, + 161,152,99,124,202,57,75,220,93,231,254,119,185,97,156,111,114,90,122,49,120, + 158,220,23,250,82,158,33,162,3,255,105,231,28,120,230,197,128,85,143,131,104, + 205,66,33,186,72,96,242,18,180,120,191,91,12,212,20,248,15,126,89,23,1,254, + 225,143,127,63,95,0,158,239,0,82,188,233,242,128,29,134,118,92,16,86,172,140, + 17,218,56,188,210,223,138,197,249,108,222,138,255,62,88,252,215,120,134,45, + 55,176,142,25,207,70,176,162,158,158,211,5,31,129,245,253,66,2,46,207,239,243, + 126,171,241,65,82,208,41,84,244,47,229,40,35,248,80,18,185,211,249,192,228, + 113,253,88,208,163,243,7,219,249,63,166,48,128,22,1,117,218,66,249,96,10,248, + 3,255,41,215,50,122,147,165,142,245,245,72,254,236,176,207,241,54,105,0,61, + 6,207,227,119,222,226,221,60,191,137,183,201,143,188,161,27,138,223,215,197, + 123,227,141,166,107,166,248,203,154,6,207,192,113,96,242,35,140,223,17,199, + 159,121,15,63,207,114,142,27,121,124,226,125,214,11,220,246,113,253,89,211, + 167,120,62,126,218,207,231,203,120,94,232,251,209,75,251,133,194,207,107,222, + 237,95,143,161,251,37,124,131,235,16,254,103,27,174,194,95,179,19,232,34,224, + 9,127,100,56,113,222,255,42,138,0,63,63,253,240,135,115,1,176,136,201,164,3, + 151,250,191,201,165,113,44,246,171,112,217,86,207,43,142,93,76,55,154,127,233, + 165,169,199,103,206,145,218,73,152,77,248,147,107,180,57,139,227,151,142,27, + 132,91,91,78,161,103,80,114,126,199,47,142,83,56,78,131,63,55,185,125,193,253, + 108,7,247,143,148,91,47,115,254,170,161,235,124,160,243,134,156,199,228,207, + 132,83,232,116,246,10,168,17,23,231,220,231,6,197,184,106,128,252,247,121,35, + 237,216,65,120,127,220,129,166,190,63,218,219,141,9,190,150,34,192,31,222,93, + 248,167,53,142,186,220,61,98,20,45,70,155,242,111,142,225,93,94,47,216,72,60, + 193,115,104,20,243,234,71,109,124,68,205,235,109,110,113,199,31,52,248,86,13, + 164,56,14,110,17,46,29,93,216,249,121,194,79,113,159,105,251,238,28,9,155,110, + 251,149,175,128,184,214,121,143,234,245,37,237,176,154,215,155,115,247,192, + 55,142,55,177,28,186,114,25,183,23,188,48,126,82,109,127,53,210,242,202,236, + 8,138,241,71,199,6,199,125,135,254,231,206,198,239,3,177,14,192,231,238,221, + 158,146,59,152,249,0,92,252,235,206,24,96,42,52,202,239,0,92,159,177,0,88,112, + 34,225,46,97,168,137,105,29,254,139,206,119,122,161,227,130,133,199,151,176, + 183,224,146,20,55,137,151,186,107,114,122,160,187,134,164,199,23,121,72,225, + 1,199,97,46,214,55,124,16,28,160,243,33,28,71,241,189,129,255,229,112,174,231, + 87,221,80,52,255,102,94,47,52,250,13,79,255,196,32,115,197,125,207,175,238, + 75,154,1,215,128,27,22,148,224,124,189,121,78,220,35,240,195,204,253,71,243, + 68,163,128,54,199,166,44,154,52,15,120,244,221,158,224,6,83,23,32,189,219,67, + 30,0,243,74,170,35,164,239,252,224,239,252,253,175,254,248,119,182,254,199, + 202,227,99,172,88,77,223,224,237,22,159,204,24,246,86,252,151,252,88,245,231, + 152,31,29,126,187,154,67,70,11,56,222,231,103,202,93,252,124,126,171,156,191, + 199,239,14,175,159,99,65,160,184,182,201,51,59,157,127,91,3,168,134,56,254, + 30,113,127,227,5,58,175,239,78,220,95,21,241,140,28,99,177,216,79,122,151,232, + 216,238,104,231,201,3,71,252,7,213,5,175,57,191,205,249,130,124,201,38,14,170, + 7,208,241,70,202,171,37,135,88,230,34,93,14,160,241,147,182,11,94,51,243,245, + 173,239,229,184,204,196,219,142,47,53,127,119,231,136,116,150,207,213,229,244, + 124,205,138,103,215,46,132,216,29,103,152,243,49,126,206,118,155,119,248,99, + 63,159,127,187,252,252,177,184,47,121,198,188,129,124,220,21,206,247,227,132, + 170,65,128,130,27,11,3,66,23,240,195,239,52,192,210,231,159,15,213,45,26,92, + 176,127,108,219,212,0,85,143,159,185,65,117,194,52,229,142,248,159,244,12,229, + 120,240,237,24,183,22,195,27,127,46,121,237,93,206,45,223,143,231,187,27,3, + 112,251,40,94,209,54,247,30,77,227,87,164,235,237,242,245,73,161,177,173,193, + 158,243,11,35,158,174,124,0,193,117,226,135,29,142,229,89,36,137,42,90,33,121, + 10,179,19,116,222,191,125,151,175,213,213,13,23,76,14,185,244,244,228,20,156, + 27,185,60,235,109,228,217,240,26,161,211,177,8,111,232,243,217,152,227,250, + 227,134,205,144,28,61,124,253,174,48,243,146,114,74,194,8,31,239,50,49,206, + 92,32,60,65,173,223,233,222,193,199,246,243,183,82,251,171,169,221,153,176, + 236,22,5,151,92,31,121,133,122,6,31,158,159,222,253,114,22,0,31,215,228,58, + 37,218,120,35,216,43,104,185,192,71,1,131,51,254,197,32,11,1,177,0,177,110, + 147,254,150,54,91,83,64,136,70,183,113,100,192,38,68,103,204,117,226,167,128, + 142,147,242,159,74,241,95,242,228,52,153,96,66,226,62,71,216,207,166,0,155, + 142,87,108,110,139,133,93,192,117,201,62,8,65,77,195,75,4,36,160,195,221,10, + 151,107,118,218,213,100,125,254,173,51,0,131,40,100,229,31,30,48,232,6,15,236, + 234,160,155,73,66,221,62,31,222,61,125,243,95,255,148,12,128,146,164,99,50, + 59,7,75,54,134,129,217,85,210,207,28,66,28,83,240,77,219,37,225,47,185,85,50, + 230,120,64,12,199,214,129,132,21,15,104,176,165,235,233,132,207,18,195,28,128, + 187,68,92,131,52,243,174,219,135,56,42,206,205,2,68,2,59,130,120,105,39,31, + 155,186,188,6,125,53,56,19,54,137,175,2,107,116,127,3,63,250,29,174,89,132, + 70,61,70,131,91,221,31,141,10,241,16,81,185,14,10,68,134,171,6,197,117,19,116, + 64,32,138,126,160,129,184,73,110,146,207,143,181,8,240,196,255,184,68,50,137, + 163,223,43,182,140,208,111,49,188,48,198,53,89,86,172,47,177,239,240,222,113, + 208,74,55,0,51,206,236,160,223,172,166,225,125,27,177,190,74,158,34,6,118,98, + 157,250,58,235,136,78,107,112,76,141,237,231,243,180,216,214,246,3,6,218,30, + 28,67,248,37,157,143,121,132,227,51,96,204,184,229,235,146,144,235,18,140,194, + 13,1,113,193,113,28,87,184,131,147,5,28,12,9,3,38,245,197,223,20,212,112,189, + 35,238,211,197,59,113,175,47,243,169,56,71,71,40,47,253,209,202,125,170,19, + 190,96,17,224,111,254,240,79,87,5,182,13,190,147,54,104,98,106,233,247,70,231, + 183,3,1,14,139,146,240,6,119,232,75,118,199,190,108,24,240,36,5,229,7,237,255, + 198,12,76,24,237,226,181,209,10,193,157,146,203,164,152,202,177,81,116,83,209, + 54,199,1,93,1,33,193,164,154,136,219,228,158,218,231,248,163,20,255,101,29, + 78,247,35,48,122,151,35,76,110,144,38,246,149,56,127,197,117,45,14,178,50,244, + 119,201,188,141,247,116,170,241,17,171,12,70,146,79,5,191,156,182,71,231,255, + 177,20,1,254,240,252,244,254,191,254,113,26,38,121,17,32,206,215,35,6,74,14, + 80,242,96,232,119,137,159,119,116,126,225,22,205,39,88,35,67,131,210,249,182, + 231,96,190,208,99,77,140,5,183,184,1,4,214,29,206,156,111,98,121,50,63,21,35, + 124,141,122,206,205,0,0,199,70,214,75,5,203,116,156,148,59,8,7,217,156,134, + 227,249,252,236,114,11,62,103,105,87,199,11,161,45,102,67,28,238,83,238,239, + 180,187,155,244,123,9,139,21,63,92,188,213,249,4,116,62,245,1,240,55,231,232, + 199,13,116,49,158,245,192,43,44,2,124,224,191,227,112,167,97,213,215,74,90, + 157,113,47,177,60,44,20,214,228,138,113,96,12,120,100,12,188,21,255,253,50, + 197,127,89,6,139,246,26,29,101,243,93,234,75,202,97,202,33,52,89,200,246,193, + 121,66,141,213,28,219,67,247,204,141,248,133,190,107,63,159,247,223,210,0,35, + 55,150,132,108,96,154,2,194,74,243,179,78,224,1,190,213,203,66,250,2,96,57, + 254,167,43,2,124,44,0,196,255,185,88,18,60,192,241,127,161,91,11,71,72,174, + 144,98,181,106,225,46,238,187,28,31,125,117,198,118,229,162,78,19,36,221,194, + 156,99,244,75,210,227,187,223,197,11,112,250,40,98,165,226,8,199,230,188,189, + 217,166,141,227,238,252,8,135,210,133,75,59,136,187,57,134,143,115,185,54,117, + 122,128,245,134,126,142,208,108,94,8,78,177,254,60,120,242,4,34,151,95,23,242, + 177,49,191,219,55,10,145,95,39,215,253,227,94,160,115,37,220,207,11,108,189, + 122,125,9,64,10,1,42,174,139,126,64,199,230,227,184,137,193,244,82,176,157, + 68,216,188,140,252,223,207,79,5,255,226,219,0,251,9,91,208,223,70,19,71,174, + 208,249,116,76,155,162,23,120,223,33,167,184,79,118,90,193,229,210,234,161, + 55,121,130,203,181,153,51,28,246,219,177,7,195,35,163,239,252,84,138,255,186, + 156,95,61,132,75,122,215,21,184,131,127,100,17,160,86,247,223,95,224,175,234, + 3,167,233,239,106,128,201,47,56,40,252,193,72,228,52,238,47,116,64,138,241, + 110,82,175,41,6,16,126,161,195,254,113,179,62,109,17,224,111,103,252,143,123, + 168,113,66,176,227,240,125,55,7,224,120,168,124,210,197,89,213,18,233,24,11, + 15,210,98,183,225,36,245,200,237,57,59,79,128,114,21,199,13,86,3,172,98,49, + 199,65,55,105,137,45,105,198,159,57,166,158,59,229,230,204,155,157,71,32,154, + 192,121,4,161,35,160,7,36,71,200,186,254,99,22,253,124,41,31,236,39,242,173, + 243,132,243,230,196,54,200,5,2,167,155,60,192,77,208,117,222,161,110,7,63,193, + 105,255,248,142,38,243,38,237,192,243,1,214,147,136,10,254,233,249,169,126, + 182,26,128,115,2,137,231,232,27,145,62,65,55,104,60,150,91,200,251,109,125, + 193,198,39,75,57,139,122,115,77,142,161,227,107,120,230,234,131,176,55,154, + 116,180,232,245,196,43,170,229,245,37,30,163,99,66,63,108,180,123,228,192,110, + 187,102,129,224,149,23,200,241,180,112,163,230,19,171,113,129,228,245,87,159, + 175,198,156,26,163,75,174,31,201,170,153,100,56,99,245,197,57,122,188,7,53, + 0,39,198,240,1,112,240,192,48,117,222,46,15,232,38,255,222,205,235,67,71,144, + 134,96,157,239,176,63,142,221,249,4,215,113,128,255,204,211,87,93,147,113,11, + 40,14,29,207,67,241,176,139,209,220,135,176,109,194,181,196,86,156,3,253,127, + 252,221,112,75,137,243,26,227,23,216,15,45,227,52,143,227,193,46,191,7,6,126, + 46,197,127,167,238,72,122,2,88,113,121,2,189,56,224,250,217,185,171,211,6,142, + 15,238,104,123,137,249,24,199,35,60,251,151,125,174,4,166,245,6,3,0,146,200, + 38,159,15,1,238,149,23,1,254,240,238,233,59,183,0,184,244,243,162,3,68,119, + 190,21,255,165,245,33,117,94,2,199,75,225,162,224,52,209,217,204,117,73,95, + 240,118,170,39,52,63,97,206,84,77,190,225,187,56,39,239,71,199,43,109,210,237, + 196,67,138,151,124,173,199,55,119,46,62,128,199,185,245,247,38,174,87,47,240, + 229,69,238,222,229,69,239,176,80,40,249,132,105,81,161,56,62,62,144,128,196, + 139,127,110,222,239,93,237,143,88,205,122,32,29,239,243,21,1,254,206,45,0,78, + 125,9,207,58,98,50,81,91,252,102,250,117,203,25,29,6,154,99,36,44,52,186,61, + 233,15,232,21,226,168,164,63,68,71,44,143,175,184,68,254,210,105,32,163,99, + 138,206,166,220,39,225,200,229,227,184,222,14,247,186,143,112,77,137,207,202, + 25,116,61,197,231,231,188,234,10,139,203,133,63,113,159,19,127,116,47,13,198, + 49,247,69,194,238,20,18,203,133,4,68,79,220,224,135,184,87,83,139,140,191,153, + 15,230,69,141,254,194,26,0,201,32,143,11,176,30,119,47,245,65,64,39,205,240, + 117,138,0,127,247,95,253,2,96,43,95,239,69,191,41,62,216,191,147,207,28,27, + 149,75,138,7,184,226,148,238,184,194,15,29,71,40,70,45,95,48,167,40,86,57,214, + 26,28,183,30,193,3,124,192,28,125,220,155,18,159,59,111,16,92,57,251,121,209, + 29,140,123,230,22,142,135,172,5,85,115,28,141,209,184,30,26,192,197,119,51, + 159,135,11,131,77,108,134,223,193,152,188,129,241,149,118,56,97,77,134,5,95, + 35,125,127,190,92,136,0,48,111,202,136,213,243,187,54,23,39,175,223,121,123, + 95,169,8,240,247,127,248,135,180,120,27,211,155,246,163,160,173,166,31,171, + 207,87,254,102,159,153,61,133,46,71,95,229,33,186,15,104,153,199,219,100,14, + 240,74,7,232,35,117,158,70,120,13,170,181,89,151,72,215,224,227,184,251,217, + 233,131,216,214,221,3,245,33,156,47,193,216,85,140,118,94,35,231,245,157,182, + 224,103,104,52,66,248,117,45,238,175,134,37,159,145,49,22,48,52,30,31,115,213, + 124,160,227,31,34,133,235,184,119,189,255,59,158,194,196,61,94,60,78,58,96, + 10,169,174,0,56,199,121,124,62,174,247,107,23,1,126,122,247,244,253,17,255, + 231,237,195,43,17,37,182,55,254,156,98,68,61,58,171,17,156,6,32,252,132,39, + 71,50,171,243,248,220,216,90,167,75,202,56,130,193,169,182,223,198,209,133, + 214,8,14,49,248,42,62,58,48,73,57,177,211,22,184,198,142,15,152,147,248,61, + 1,29,203,72,251,223,229,6,205,3,41,244,133,206,224,239,16,159,57,207,47,57, + 191,247,249,90,46,152,199,68,31,61,79,119,243,69,254,121,208,243,190,146,151, + 136,147,29,139,141,66,227,199,182,89,3,4,173,80,114,19,57,0,110,178,243,253, + 59,63,16,65,244,216,231,21,20,1,62,226,63,255,215,198,72,138,249,46,253,113, + 30,127,108,39,121,167,139,173,86,91,236,48,42,109,226,113,185,104,207,75,114, + 14,206,25,128,21,231,123,56,29,212,180,41,225,84,252,211,164,147,176,191,57, + 182,229,23,142,193,46,206,175,98,63,235,245,149,151,128,182,0,43,214,227,167, + 69,128,8,66,9,215,159,124,49,0,167,37,8,231,150,43,220,226,192,243,56,134,171, + 226,61,40,199,19,163,131,147,238,231,188,158,113,238,226,255,43,41,2,140,5, + 192,192,1,203,60,248,184,212,183,226,191,169,198,75,23,103,35,150,115,12,117, + 126,158,230,18,70,247,44,99,249,157,124,191,201,149,16,90,173,54,49,218,158, + 53,68,106,147,226,204,249,13,205,98,0,247,227,254,14,215,119,230,7,233,49,156, + 150,232,230,23,179,104,154,233,6,30,178,123,23,32,124,65,45,4,36,239,9,217, + 2,95,244,110,112,209,22,234,19,202,156,128,84,4,244,120,16,252,187,20,6,162, + 5,0,3,255,28,239,110,196,95,245,230,108,108,127,193,113,156,199,151,190,51, + 122,164,224,132,188,246,85,174,98,227,170,142,53,236,112,234,48,214,124,23, + 231,115,177,190,57,79,92,155,206,27,106,116,66,220,43,142,217,77,140,103,173, + 196,247,48,121,19,210,47,242,111,167,207,55,174,107,118,36,74,199,205,194,28, + 187,197,58,38,78,41,175,191,207,19,78,19,172,23,5,98,191,128,175,1,152,112, + 11,1,142,119,130,176,49,4,156,198,121,23,247,119,239,246,216,249,251,240,23, + 54,133,255,202,60,35,45,58,134,191,224,148,148,205,0,0,32,0,73,68,65,84,175, + 239,99,1,48,92,11,143,79,97,124,200,249,91,157,166,95,225,102,199,3,83,171, + 190,21,255,253,12,197,127,205,216,95,244,245,21,79,113,216,179,121,125,246, + 248,51,238,107,124,29,30,123,226,138,126,225,142,19,151,28,179,107,252,142, + 5,185,131,119,230,193,113,77,192,233,241,55,53,142,249,196,226,155,252,200, + 204,9,228,21,66,255,71,172,71,7,7,94,41,105,84,220,243,223,229,93,64,55,111, + 207,196,121,240,139,155,103,0,46,136,109,248,125,130,107,222,48,22,0,75,215, + 168,24,54,186,85,243,132,173,14,224,91,99,226,94,137,207,55,125,182,226,247, + 105,252,20,13,48,182,55,245,62,90,127,78,253,119,19,111,83,254,110,114,251, + 228,95,74,190,30,93,210,112,44,116,130,234,154,136,177,146,219,135,87,40,207, + 171,104,117,229,2,246,244,193,249,173,183,47,11,122,139,166,200,26,64,176,184, + 88,192,171,98,93,185,227,17,158,168,188,115,182,43,139,148,84,116,156,180,6, + 243,34,4,141,31,27,164,68,135,199,0,187,220,191,155,7,172,239,9,41,31,124,198, + 34,192,63,28,11,128,27,191,6,151,16,90,149,61,177,5,54,21,143,43,95,48,29,155, + 250,63,99,20,246,74,194,144,209,37,46,223,14,92,186,247,104,248,124,170,139, + 245,248,140,121,228,231,58,215,87,246,97,47,50,112,188,226,146,198,199,75,252, + 96,98,56,95,247,29,207,31,207,163,230,239,19,215,221,57,152,179,71,91,37,22, + 19,20,206,54,229,223,119,139,243,125,253,133,0,39,191,32,95,138,92,134,226, + 61,18,130,184,137,228,3,176,129,237,116,255,248,78,245,56,123,3,243,183,47, + 89,4,248,195,187,167,95,209,2,224,156,187,149,60,158,226,55,227,86,189,107, + 214,1,156,30,49,126,151,30,1,197,52,141,171,204,45,229,120,154,91,56,29,208, + 92,131,122,243,237,181,119,186,197,28,119,92,187,120,165,45,62,141,190,74,249, + 181,106,10,106,71,186,39,252,189,219,71,121,204,240,30,115,149,229,8,197,118, + 193,125,142,189,46,174,191,124,177,143,79,168,1,86,248,78,57,7,64,111,230,7, + 117,245,193,142,253,117,30,80,209,234,16,166,205,187,249,193,33,207,215,56, + 161,114,8,191,23,180,122,255,47,157,155,223,31,62,10,128,255,79,41,152,206, + 157,17,147,217,37,56,23,32,174,146,126,202,129,24,104,154,48,112,192,76,34, + 66,132,135,19,211,9,176,44,238,69,204,118,4,98,197,197,134,44,58,48,199,57, + 180,8,129,4,127,43,214,221,62,38,97,9,114,65,39,54,9,124,1,47,31,123,18,65, + 17,38,70,232,36,205,76,247,51,17,5,39,16,122,157,34,28,184,93,156,44,48,225, + 233,177,207,191,41,16,135,88,63,193,73,241,248,252,27,141,70,210,143,93,103, + 112,95,190,252,51,163,224,248,71,85,37,212,40,7,120,128,240,71,90,4,248,151, + 191,255,231,139,225,76,18,218,226,84,2,172,21,254,148,124,183,248,166,62,87, + 2,190,98,159,49,217,153,20,8,124,192,132,17,255,59,30,136,182,18,246,138,113, + 192,193,115,103,144,184,64,107,48,203,60,22,253,218,9,242,85,224,166,62,175, + 166,134,229,44,112,129,38,254,129,149,89,244,139,147,68,107,4,206,110,68,137, + 80,139,111,18,13,12,179,194,1,193,83,185,96,80,58,46,193,244,108,129,155,244, + 135,46,94,13,196,196,23,23,18,78,232,163,67,42,15,232,160,92,10,190,243,6,220, + 249,110,101,246,127,161,34,192,9,255,140,197,187,2,90,241,203,152,85,142,88, + 137,123,249,45,97,208,153,3,212,7,71,63,167,129,177,36,188,133,15,84,48,143, + 241,81,138,81,9,51,134,191,86,90,33,186,12,95,11,221,31,142,85,46,9,42,218, + 102,242,15,250,123,226,7,195,11,37,230,179,56,23,190,42,9,6,61,171,207,82,252, + 87,49,111,248,68,99,121,138,211,139,253,29,134,145,204,46,241,13,157,16,201, + 0,17,0,120,100,196,124,186,57,24,236,119,147,254,216,184,251,145,20,1,254,134, + 226,127,220,51,121,225,159,23,242,89,37,229,238,183,59,58,127,107,14,116,9, + 114,163,1,138,214,224,151,114,245,88,136,241,138,21,138,99,44,251,44,134,155, + 88,206,92,162,70,157,203,99,34,39,104,204,192,244,59,113,86,187,31,107,227, + 59,92,160,156,194,231,112,199,18,29,194,177,60,250,18,29,115,165,241,89,195, + 159,159,107,172,174,58,255,138,235,233,55,45,236,7,124,195,220,227,130,62,184, + 134,241,91,38,153,184,134,208,1,243,247,50,96,55,19,254,146,248,155,2,95,175, + 170,8,240,243,211,55,191,255,39,38,189,182,208,198,184,5,55,205,57,183,93,138, + 93,24,139,148,92,49,248,67,53,251,207,177,248,175,240,84,210,67,202,15,78,99, + 48,222,245,119,192,203,241,150,251,141,228,115,226,49,225,160,192,255,220,94, + 245,10,243,67,249,140,156,254,152,148,79,231,43,199,76,109,33,17,81,98,248, + 122,66,96,62,46,113,13,78,62,218,67,131,2,199,14,192,61,62,167,151,244,77,1, + 112,231,19,188,178,34,192,223,252,23,229,255,252,220,40,215,46,120,150,184, + 187,138,223,26,3,147,30,208,28,250,102,78,31,199,212,216,77,122,189,211,29, + 14,71,234,93,20,111,78,61,5,195,133,161,11,4,83,37,223,32,14,213,124,220,22, + 218,85,140,118,113,220,249,139,138,229,78,87,172,248,1,62,0,183,91,250,73,138, + 235,166,125,109,220,103,109,160,190,29,69,165,162,37,198,111,70,31,208,247, + 45,190,211,113,51,127,92,251,92,223,151,23,126,17,8,143,70,237,240,239,124, + 2,45,224,9,142,104,39,4,241,196,29,120,11,159,170,8,240,177,0,200,63,141,1, + 128,36,125,56,223,214,254,140,190,239,252,113,224,177,243,233,152,83,168,207, + 105,220,31,50,138,251,164,242,130,57,119,112,144,122,232,13,39,184,92,155,57, + 195,230,249,220,142,238,250,249,254,252,92,138,255,102,217,156,139,255,238, + 124,195,248,221,20,5,191,96,222,46,248,121,229,249,247,188,189,115,123,194, + 119,240,129,223,127,112,66,116,80,233,192,224,2,245,250,248,111,157,220,195, + 154,224,69,216,63,110,246,39,42,2,60,22,0,58,245,127,226,0,19,195,156,54,223, + 121,1,14,67,176,83,56,71,111,183,91,120,130,54,183,118,113,217,241,149,240, + 91,196,110,147,143,44,121,128,248,110,149,207,187,241,6,123,78,242,52,185,232, + 98,218,214,240,162,243,242,146,206,225,227,202,253,224,99,167,227,200,121,34, + 54,62,152,207,227,218,211,121,216,75,64,220,231,54,226,220,170,1,180,24,72, + 228,238,245,5,4,84,30,9,95,96,54,164,250,4,77,206,175,28,17,30,160,112,64,231, + 3,90,143,64,113,139,224,100,94,10,58,246,135,159,160,60,161,47,245,12,79,82, + 23,1,190,87,4,120,224,159,205,210,78,131,107,188,94,121,1,164,235,149,35,184, + 95,38,12,223,193,105,163,3,162,111,41,174,41,246,223,210,244,124,141,164,113, + 185,157,137,183,116,124,131,250,109,217,135,251,180,190,196,163,121,16,206, + 77,19,136,90,142,66,56,115,121,193,151,42,254,235,124,64,132,216,165,54,144, + 152,171,219,106,108,102,45,65,113,156,187,239,110,50,191,234,133,224,53,58, + 87,104,254,196,63,114,131,35,142,75,30,176,228,131,78,183,203,68,192,229,248, + 162,188,8,192,147,138,117,66,208,104,227,186,8,240,123,246,255,92,238,246,86, + 252,55,138,88,169,159,5,249,55,250,208,107,42,254,203,216,19,108,22,63,98,197, + 31,78,187,79,222,183,122,64,227,186,225,128,43,151,255,152,197,0,238,46,2,228, + 52,125,55,63,192,229,4,184,57,120,121,8,177,159,52,128,123,249,87,53,126,140, + 229,83,76,182,99,5,70,31,172,38,18,150,151,124,36,55,24,251,54,254,193,108, + 227,183,127,56,243,127,254,79,253,190,18,179,73,3,190,21,255,125,43,254,203, + 62,230,146,23,224,37,178,182,94,234,254,117,1,47,142,229,210,133,75,49,63,206, + 251,85,47,88,13,144,33,49,254,42,47,253,70,188,157,124,176,242,3,87,133,64, + 35,222,187,216,14,17,251,121,138,0,31,248,191,94,114,58,47,26,248,199,231,72, + 125,40,93,137,223,26,175,192,114,134,217,86,243,84,228,11,54,111,48,122,59, + 113,213,209,40,51,103,153,175,131,245,187,203,203,93,140,231,107,221,125,46, + 215,67,121,132,27,123,136,188,164,241,230,173,119,224,114,120,142,227,154,239, + 115,238,33,207,0,50,122,196,128,110,254,113,163,33,30,241,253,175,188,251,93, + 93,28,140,219,55,27,196,24,29,251,154,252,253,28,47,209,184,45,49,31,251,9, + 158,87,197,194,29,31,196,119,0,67,252,75,73,166,230,252,140,107,231,7,176,127, + 200,90,221,206,29,212,23,128,155,23,138,146,15,208,248,132,161,79,158,159,190, + 59,22,0,191,100,206,181,216,35,158,137,98,118,133,225,13,190,217,95,215,220, + 223,242,73,151,95,27,31,192,242,200,206,135,184,227,225,195,231,80,220,160, + 13,205,125,42,88,167,237,90,175,144,183,185,201,7,202,109,204,223,193,29,204, + 65,140,181,163,75,69,76,206,243,124,83,159,96,110,193,177,220,119,93,190,16, + 231,23,172,74,236,79,49,186,201,245,47,108,86,109,95,49,77,7,1,133,76,237,17, + 252,66,28,146,116,240,241,124,147,89,120,94,68,45,252,97,240,175,154,221,141, + 237,57,111,239,43,20,1,62,240,159,98,128,122,0,226,169,117,49,179,140,5,116, + 186,224,56,25,123,10,11,92,181,121,136,137,97,131,142,223,138,255,198,34,225, + 8,119,73,207,44,198,255,85,243,5,143,92,161,247,236,255,46,167,223,226,254, + 36,139,194,41,202,37,77,145,48,141,199,221,11,132,43,110,88,250,130,204,129, + 200,77,98,14,97,38,207,113,13,76,172,17,195,37,7,96,95,78,227,60,226,239,113, + 174,175,89,4,248,88,0,8,248,151,103,17,120,110,52,183,98,147,121,161,112,1, + 197,156,162,1,152,95,152,27,110,142,197,165,243,174,98,241,38,214,107,251,109, + 28,93,232,155,136,195,198,203,103,173,147,142,75,241,239,182,206,167,113,151, + 208,17,243,190,105,215,180,185,133,198,109,55,110,32,231,72,248,227,220,3,199, + 18,72,16,132,166,119,234,198,231,50,140,252,124,30,175,237,51,31,244,47,5,159, + 219,221,208,0,51,0,170,135,96,247,79,216,159,55,96,96,125,142,3,176,7,207,62, + 160,122,3,248,237,43,23,1,46,248,215,220,177,137,227,29,94,10,47,240,254,29, + 166,73,66,105,159,189,131,239,194,61,140,43,214,239,146,15,48,102,19,254,200, + 230,29,221,199,249,30,196,53,9,135,238,90,36,87,96,191,44,113,37,241,164,142, + 87,90,126,185,19,207,59,124,51,102,25,239,28,239,229,217,77,152,212,56,78,231, + 72,215,134,29,184,13,202,25,170,199,5,179,23,38,167,111,16,177,250,122,200, + 156,55,188,88,3,112,252,99,127,114,126,127,253,51,139,134,199,3,161,192,242, + 255,77,34,118,62,32,115,129,98,31,185,63,190,215,113,188,226,29,184,162,1,171, + 226,128,198,7,152,154,228,187,223,255,163,159,251,199,253,123,246,137,183,226, + 191,244,74,168,198,97,230,22,163,119,28,71,180,90,192,196,248,214,39,20,78, + 101,79,174,245,50,209,153,157,143,168,250,101,226,237,150,199,15,12,69,142, + 112,197,102,175,253,233,247,8,211,187,34,31,23,129,36,110,192,53,241,98,126, + 241,28,38,1,129,135,168,49,57,230,215,241,134,243,25,49,193,153,226,191,156, + 203,51,134,241,208,186,249,129,157,239,159,242,5,55,103,224,211,21,1,62,22, + 0,225,103,19,125,82,98,160,211,244,73,203,111,244,250,42,142,235,113,216,59, + 139,188,148,226,170,30,203,246,115,222,158,240,164,215,97,227,170,241,23,185, + 141,136,49,93,187,57,52,116,184,101,25,89,182,49,26,123,108,175,243,134,140, + 6,137,24,61,252,171,92,72,52,61,91,195,239,9,227,198,7,138,216,234,226,61,123, + 3,192,140,126,151,248,97,237,223,113,76,183,56,183,58,65,243,133,243,34,119, + 24,31,158,222,177,43,180,5,238,219,76,220,116,255,113,31,240,37,58,20,48,123, + 252,123,104,122,245,247,24,211,105,126,143,243,245,169,0,120,209,13,159,182, + 8,48,47,0,164,250,78,181,60,99,37,165,65,172,145,95,202,3,184,101,218,47,209, + 215,92,209,78,218,182,228,35,13,95,176,247,238,114,238,148,171,51,15,176,127, + 96,190,79,126,191,243,39,245,59,248,75,192,186,203,17,12,6,11,111,144,214,176, + 227,119,141,150,72,88,230,152,207,57,5,66,173,201,33,170,206,231,53,184,188, + 215,119,197,25,255,110,30,227,108,87,48,112,183,224,231,189,188,191,114,208, + 121,95,26,207,128,26,24,252,116,124,96,14,224,186,29,41,142,203,187,192,90, + 168,127,167,241,109,142,208,140,9,182,252,194,115,129,78,30,249,1,11,0,138, + 118,43,177,157,177,38,90,119,171,3,8,59,46,238,45,61,131,14,75,198,151,40,122, + 90,52,0,199,208,196,3,174,255,59,13,96,226,109,209,19,218,94,199,21,206,95, + 208,92,222,233,250,142,15,92,187,20,187,154,203,131,119,136,135,74,238,96,218, + 164,250,48,197,12,96,135,61,164,162,1,30,136,251,35,38,235,246,31,153,31,204, + 6,231,152,190,95,244,163,104,136,136,255,68,192,47,197,126,23,227,147,102,48, + 88,215,57,255,101,174,95,163,21,34,31,121,30,248,143,88,160,158,16,199,60,135, + 97,135,65,213,221,155,184,89,176,47,58,183,104,16,141,151,210,175,139,38,55, + 245,191,118,216,79,231,52,58,185,204,245,149,54,57,191,48,113,83,115,159,187, + 109,90,109,193,177,159,115,6,229,51,185,134,18,187,59,110,64,59,155,92,161, + 228,3,165,232,239,245,170,29,226,229,46,198,67,127,157,26,251,210,229,227,123, + 112,1,194,243,252,253,26,183,23,143,144,15,22,215,226,98,254,227,11,133,94, + 57,0,17,188,206,5,102,92,187,92,31,191,235,152,193,23,44,2,12,252,207,240,159, + 74,29,65,218,176,238,79,57,192,2,123,232,27,46,182,51,254,10,22,233,118,118, + 158,65,135,223,46,39,105,183,103,95,160,137,237,113,189,6,107,156,43,164,188, + 225,232,107,63,166,226,191,138,127,135,119,210,35,41,94,4,215,80,238,45,241, + 63,105,234,208,48,187,56,190,138,251,125,109,15,246,10,184,157,237,248,255, + 220,225,228,23,136,166,252,74,156,27,155,140,227,13,144,72,14,208,233,254,18, + 175,17,44,191,94,17,224,3,255,65,173,52,231,193,98,223,105,98,141,247,29,39, + 176,158,53,199,81,207,175,195,62,107,248,46,78,183,251,138,15,152,120,200,232, + 148,37,246,9,35,5,251,228,135,20,191,161,209,245,26,251,147,39,120,83,47,216, + 99,52,177,59,186,250,34,167,208,235,42,199,159,65,35,22,3,184,133,251,221,226, + 95,250,187,122,122,235,124,64,113,94,125,132,6,227,71,173,31,78,251,81,220, + 59,180,6,56,65,188,1,13,58,193,5,90,251,75,222,195,177,239,234,77,48,105,254, + 238,230,19,174,230,24,186,69,0,73,243,143,11,157,231,120,247,139,255,57,253, + 81,122,120,233,193,19,192,157,49,175,9,112,16,135,219,111,149,48,232,111,108, + 50,232,103,37,144,230,111,247,18,125,107,250,185,182,177,225,46,133,197,87, + 130,126,41,12,212,144,99,177,222,129,81,77,133,149,89,112,92,160,73,6,146,232, + 103,160,50,89,225,184,56,134,38,14,154,204,43,224,41,17,226,228,32,5,98,186, + 198,180,13,25,18,250,125,220,107,16,14,212,234,52,234,82,210,16,191,205,251, + 48,175,229,252,186,25,224,227,125,112,76,86,176,46,192,39,144,46,138,127,173, + 94,10,74,9,0,37,248,16,16,95,160,8,240,47,127,255,47,181,224,154,246,55,22, + 229,140,69,9,130,169,223,107,192,151,224,155,130,180,11,204,70,72,68,240,87, + 174,122,43,254,27,47,41,91,99,94,56,166,53,250,166,8,86,254,103,60,146,70,78, + 253,38,125,143,231,9,236,17,31,101,81,238,39,20,3,142,129,107,230,140,104,163, + 8,3,138,203,197,220,11,133,123,30,57,253,126,28,27,141,143,36,128,182,65,128, + 75,255,106,193,14,4,59,89,237,247,181,23,1,254,240,238,233,151,191,253,151, + 188,34,163,226,91,138,117,174,196,181,254,86,204,56,186,77,42,64,65,121,197, + 28,0,247,112,44,114,73,135,209,15,133,47,244,88,199,49,233,250,82,76,87,190, + 98,12,153,100,70,99,174,114,161,27,92,119,58,139,99,29,39,56,154,16,216,120, + 238,218,136,251,22,98,125,98,96,94,95,107,6,242,253,230,201,240,116,159,109, + 92,22,172,38,12,3,95,186,13,197,223,20,203,179,214,38,129,46,98,93,48,157,241, + 189,90,16,96,94,164,114,2,180,2,146,123,92,40,56,0,98,250,184,121,44,196,143, + 207,250,157,154,128,99,27,24,243,211,41,210,193,191,238,111,251,130,80,87,224, + 227,184,201,180,122,80,218,247,210,26,223,252,110,198,127,230,79,209,143,14, + 155,119,147,236,148,15,8,222,138,57,136,223,89,223,190,21,255,189,38,32,59, + 12,51,78,213,92,112,198,1,186,188,203,41,220,111,192,166,232,177,9,145,254, + 165,30,240,139,201,85,18,111,104,14,193,57,70,201,21,230,198,170,7,12,126,251, + 69,126,124,30,112,113,134,232,138,162,253,201,41,178,47,234,138,6,80,252,143, + 191,23,133,128,216,60,220,77,20,42,137,62,155,14,166,0,24,206,77,109,58,240, + 207,250,78,227,79,193,168,228,218,75,3,95,180,68,210,3,154,247,222,204,233, + 35,102,106,236,190,161,9,210,64,26,121,182,101,128,109,151,143,232,239,141, + 169,151,188,6,183,13,97,247,167,86,252,215,229,33,172,175,138,118,144,248,3, + 218,9,92,46,86,28,45,219,118,139,0,209,68,94,205,17,122,111,0,213,104,231,3, + 28,241,187,41,254,155,242,249,217,33,157,79,240,138,138,0,127,243,251,19,255, + 113,15,25,179,78,83,203,239,33,141,36,118,43,111,168,132,226,65,114,54,245, + 135,124,226,152,166,188,192,70,189,96,42,22,243,89,13,54,56,236,202,246,46, + 7,105,7,11,12,143,140,107,125,43,254,91,11,1,119,186,95,242,150,136,71,232, + 7,211,147,11,78,97,127,146,251,46,109,151,142,49,197,74,241,5,32,98,230,198, + 156,123,68,1,81,14,142,49,192,79,157,208,197,107,229,129,164,231,141,207,167, + 57,132,219,190,232,136,79,81,4,248,88,0,68,22,0,80,204,115,255,94,188,184,127, + 215,207,187,189,221,34,6,219,220,154,188,103,29,131,96,238,233,38,3,112,108, + 210,156,133,117,75,236,79,124,231,184,97,165,41,84,99,149,220,222,77,90,82, + 45,111,244,56,218,153,56,153,245,181,228,117,41,6,19,54,147,110,209,253,39, + 38,217,67,108,63,59,237,191,224,128,43,214,231,193,54,246,22,43,55,128,0,206, + 134,50,198,207,207,162,231,131,47,220,88,128,241,10,226,102,204,131,227,38, + 243,100,31,141,241,75,29,240,186,138,0,191,255,253,63,203,11,18,180,208,143, + 241,222,182,94,192,66,63,48,38,18,134,141,223,176,202,43,90,188,177,54,160, + 124,32,240,213,228,24,234,165,161,15,197,181,186,177,140,206,3,212,62,175,56, + 253,169,23,255,189,131,239,46,199,79,249,190,41,20,54,253,67,141,211,21,243, + 23,238,107,204,207,166,226,142,35,6,167,132,15,72,15,115,96,158,242,128,50, + 129,95,124,0,30,128,223,242,69,227,233,233,68,65,28,115,124,223,20,0,239,252, + 134,185,79,193,63,63,131,183,226,191,111,197,127,13,159,177,36,214,113,28,205, + 35,89,27,112,28,79,159,83,238,239,227,117,213,0,93,92,167,23,118,143,190,60, + 115,133,145,140,224,239,165,6,104,94,6,72,58,0,193,101,38,171,110,140,159,245, + 250,241,249,149,22,1,62,240,31,207,140,164,148,106,232,226,227,35,79,55,47, + 230,149,56,207,177,88,56,101,165,9,210,111,228,9,176,118,112,185,122,202,49, + 154,253,146,23,73,219,160,111,23,255,130,175,1,152,208,249,65,164,149,19,46, + 76,78,165,154,35,97,74,189,81,110,223,66,247,39,111,84,183,163,124,74,115,157, + 132,81,192,202,228,3,101,63,180,203,228,4,45,190,73,146,91,189,79,237,246,122, + 254,60,64,214,0,38,95,96,140,131,3,230,119,49,54,48,27,16,199,154,31,198,63, + 193,27,103,145,209,162,1,2,223,205,2,0,206,23,120,109,69,128,63,188,123,250, + 86,244,191,62,183,194,3,43,127,112,227,187,181,184,100,140,58,63,173,209,237, + 9,163,199,49,222,138,255,6,46,56,92,21,47,158,242,173,136,137,47,45,254,43, + 227,119,234,65,168,30,168,152,23,60,167,28,128,242,249,241,189,211,238,115, + 255,192,251,249,193,79,252,221,111,155,99,33,105,140,148,20,210,88,192,192, + 185,140,9,62,138,253,228,237,105,113,15,214,26,159,190,8,240,183,180,0,104, + 92,162,224,177,120,245,38,183,198,109,112,190,215,142,67,16,87,210,49,186,252, + 90,185,96,209,86,123,92,241,21,59,47,49,197,58,137,223,201,3,236,124,6,19,63, + 139,166,104,198,13,227,220,58,190,33,58,32,174,143,99,42,199,121,110,131,198, + 245,187,197,127,157,30,224,239,52,39,55,250,132,249,135,117,78,194,233,18,247, + 215,5,214,92,223,229,1,143,191,208,119,29,183,250,136,39,39,136,6,40,47,251, + 9,39,172,38,232,35,95,56,110,12,123,1,99,31,25,31,208,57,0,58,231,160,204,37, + 48,62,64,240,75,45,28,244,237,92,0,48,243,158,89,236,187,195,192,77,46,8,141, + 245,86,252,55,45,164,174,60,211,98,223,229,4,11,254,72,199,133,238,221,28,163, + 156,155,198,28,248,55,155,47,104,91,248,156,110,12,1,152,226,220,159,98,56, + 235,251,246,37,30,244,201,169,213,181,96,247,169,227,29,158,239,242,3,17,43, + 124,64,38,93,196,121,4,174,59,99,253,234,19,30,55,243,43,22,1,62,240,143,116, + 39,56,64,227,6,97,60,60,113,150,61,28,131,23,185,110,202,185,53,14,31,199,224, + 121,252,242,251,67,121,190,196,73,150,103,26,51,139,110,89,228,222,93,254,194, + 58,67,113,151,188,10,157,103,128,33,37,211,222,52,38,216,181,9,248,108,22,250, + 43,231,230,243,224,243,138,27,68,219,187,54,57,206,176,223,149,248,222,20,5, + 78,124,32,5,0,208,86,59,166,119,163,208,23,58,17,174,75,76,69,214,22,126,62, + 208,60,71,116,40,214,253,20,255,157,79,207,26,159,121,227,216,246,43,22,1,254, + 238,88,0,156,121,23,159,93,92,55,185,121,210,207,70,91,171,109,106,113,172, + 218,194,157,135,57,166,251,76,121,237,139,114,14,246,54,64,253,148,126,57,238, + 184,149,11,112,28,221,121,129,142,11,120,92,83,253,120,19,119,35,7,55,250,191, + 120,132,234,11,202,117,143,107,230,62,65,33,145,249,48,98,7,243,10,243,86,96, + 119,250,105,122,76,254,125,124,110,22,10,218,20,244,59,219,170,49,255,1,13, + 128,139,77,218,226,186,145,113,47,56,239,199,88,160,230,241,138,115,229,0,198, + 254,248,237,70,145,31,213,242,248,219,141,1,166,130,64,190,8,240,192,127,241, + 71,235,98,48,111,197,127,127,68,197,127,53,7,23,94,4,68,90,109,2,12,163,95, + 208,241,130,15,216,67,36,142,8,238,97,158,74,156,177,94,12,224,60,254,62,167, + 239,112,190,139,225,143,46,252,149,143,71,239,10,142,0,67,196,236,176,61,230, + 10,207,27,85,242,118,179,232,119,194,50,237,231,230,249,243,120,63,176,239, + 184,128,249,34,126,191,138,17,124,55,23,0,30,143,26,154,94,56,188,104,228,149, + 207,175,158,85,23,239,212,199,51,219,165,56,166,109,211,253,53,110,154,223, + 245,58,34,158,27,125,29,185,74,167,217,233,209,106,28,236,206,83,244,3,183, + 185,57,79,228,218,95,163,248,111,135,123,214,8,26,183,151,254,95,142,195,237, + 88,64,209,163,53,158,175,112,94,184,225,115,248,0,42,108,21,255,40,2,220,97, + 122,247,110,15,207,23,42,220,242,137,138,0,127,120,126,58,22,0,224,255,82,76, + 96,12,49,213,17,63,164,156,222,96,159,245,126,151,63,227,24,105,222,63,231, + 0,111,197,127,251,247,251,129,55,55,126,199,218,94,177,44,218,220,106,1,142, + 3,20,207,91,31,0,92,48,207,203,185,3,138,4,217,124,2,122,159,113,63,218,87, + 117,123,91,24,56,52,44,249,0,240,5,75,222,239,245,69,106,91,180,165,121,127, + 56,145,188,204,1,208,2,224,41,47,88,196,245,50,135,208,205,3,212,28,161,25, + 19,108,249,133,11,17,61,63,125,143,5,64,83,126,70,139,222,80,238,138,116,134, + 227,216,22,255,13,111,240,152,98,226,136,133,94,224,120,93,184,68,227,167,122, + 150,199,206,142,71,28,14,156,118,80,125,97,60,138,50,167,199,240,167,106,128, + 228,135,104,110,239,238,133,201,247,3,143,162,145,236,184,63,95,199,157,226, + 191,228,33,160,237,241,175,222,59,96,166,248,14,19,199,234,39,70,222,48,231, + 230,165,184,175,24,93,115,129,207,27,22,121,63,243,133,136,124,214,15,113,173, + 206,43,180,62,32,227,91,62,187,177,60,199,13,240,2,148,15,238,248,3,143,20, + 1,254,112,226,31,255,225,54,112,44,208,207,109,12,167,126,21,222,27,251,86, + 141,150,40,250,96,55,6,160,30,227,66,139,184,250,95,202,53,218,167,147,238, + 103,172,32,221,147,122,4,138,189,196,107,13,158,93,190,192,152,66,106,57,194, + 31,241,216,22,207,206,27,148,107,176,199,96,92,186,188,94,253,131,134,51,115, + 188,191,200,32,250,80,194,247,252,227,152,91,87,190,191,191,168,159,247,1,220, + 92,161,187,49,127,49,54,72,13,29,31,19,56,22,243,0,203,184,160,25,227,215,49, + 131,47,81,4,248,233,249,233,135,38,254,91,12,139,221,161,41,80,210,133,206, + 7,16,236,22,44,18,71,116,60,211,225,183,109,11,31,147,253,125,110,75,19,219, + 53,86,167,54,233,177,184,59,252,28,138,255,178,46,0,63,168,86,56,30,86,249, + 110,114,218,192,252,3,250,190,209,227,159,124,49,96,214,193,214,135,188,2,78, + 112,128,234,128,229,187,64,154,187,131,224,191,66,17,224,15,239,6,254,153,183, + 241,185,104,128,206,79,235,124,184,206,11,88,248,118,124,27,75,220,147,60,183, + 139,211,59,143,33,120,109,163,71,150,216,103,173,211,229,15,78,167,168,118, + 231,184,170,185,58,197,228,59,122,65,245,67,201,69,56,143,3,244,84,167,23,221, + 78,88,229,92,68,117,190,122,11,227,248,38,174,39,46,216,21,0,159,49,124,120, + 119,20,207,113,12,116,208,227,111,210,230,89,75,92,49,223,231,7,158,131,218, + 98,225,164,83,198,241,88,216,192,15,88,189,11,164,218,156,99,190,157,59,68, + 11,129,185,249,132,171,57,134,55,139,0,255,240,135,170,255,121,76,91,115,254, + 148,175,146,54,117,99,4,101,219,227,166,153,119,10,25,235,75,252,54,249,68, + 210,151,170,151,149,111,184,31,203,231,162,193,57,198,107,46,32,218,220,250, + 103,157,118,103,108,195,43,51,124,84,180,186,227,212,43,28,217,186,191,204, + 147,193,243,238,186,245,250,46,104,148,249,138,174,93,87,156,247,227,246,184, + 63,140,173,11,182,59,46,80,157,112,111,251,193,27,240,17,7,135,32,231,56,47, + 238,140,223,23,168,87,197,194,53,70,230,5,0,140,112,117,243,116,121,44,192, + 97,95,189,128,224,4,25,187,7,182,249,157,194,110,140,64,189,4,230,160,15,239, + 158,174,2,224,38,64,164,32,43,193,74,197,176,230,66,201,24,236,146,118,17,142, + 106,38,90,115,64,193,243,86,252,247,101,197,127,77,240,191,0,115,77,0,119,164, + 145,192,160,193,31,207,250,232,32,68,146,128,25,7,104,38,18,123,76,33,183,114, + 12,73,66,174,99,80,178,159,53,64,45,118,65,68,151,138,254,232,133,143,193,124, + 147,228,107,224,86,32,190,242,34,192,191,248,237,191,158,207,137,159,23,184, + 224,173,248,239,185,184,227,66,228,59,113,174,92,152,250,121,23,232,187,115, + 52,129,121,153,20,232,96,221,4,78,186,14,77,56,12,214,198,246,15,22,255,77, + 176,1,246,112,15,103,31,35,189,158,205,63,136,33,62,167,107,87,194,108,19,216, + 175,184,126,62,63,244,111,61,246,106,81,0,168,90,52,216,77,244,227,160,142, + 207,199,3,119,19,126,120,219,87,82,4,248,151,7,254,41,246,143,207,98,110,21, + 29,64,125,178,152,98,162,133,146,0,21,62,105,205,127,156,255,173,248,239,207, + 167,248,175,240,159,10,238,72,32,72,255,193,159,187,52,69,53,20,185,63,103, + 253,64,26,129,184,226,218,70,28,152,192,246,66,3,32,88,40,246,85,216,23,81, + 142,76,177,43,26,100,86,4,191,101,30,108,138,0,143,5,0,78,252,199,117,11,246, + 213,112,103,3,109,105,224,75,242,92,242,1,25,176,79,198,92,147,180,7,47,29, + 141,229,194,253,98,68,56,243,48,125,103,6,239,83,60,221,152,6,201,216,104,76, + 61,27,159,213,68,67,187,17,23,187,152,204,223,187,65,190,102,63,54,223,53,246, + 115,50,156,238,171,232,247,196,223,157,30,224,24,45,241,58,157,135,226,54,142, + 187,210,23,137,3,68,235,231,60,98,93,228,63,109,139,65,7,214,4,236,3,224,102, + 132,177,56,111,56,102,167,185,194,127,140,123,213,3,22,251,199,193,53,169,55, + 139,9,164,129,4,158,184,51,59,78,91,72,188,190,232,123,173,250,149,7,26,190, + 249,221,191,214,5,81,28,62,52,255,23,124,39,99,79,242,125,112,48,228,84,96, + 17,207,148,38,230,188,21,255,61,153,88,7,42,86,134,62,238,39,227,133,249,54, + 233,59,229,32,226,175,164,221,87,186,219,28,67,227,108,196,107,229,71,195,21, + 105,95,198,185,232,210,113,157,208,241,227,55,255,50,65,28,47,105,254,108,4, + 100,78,168,19,6,226,94,112,14,0,156,31,59,171,209,223,225,222,250,3,50,1,192, + 229,16,91,236,27,14,1,31,184,9,7,246,37,129,119,79,223,32,255,119,254,31,243, + 192,226,197,253,85,14,208,154,251,202,17,46,134,119,26,161,225,39,55,56,193, + 220,83,244,138,198,82,141,251,114,126,30,24,113,147,9,163,223,169,241,191,138, + 223,204,171,208,53,46,198,3,55,46,214,43,134,213,147,227,125,205,177,147,78, + 144,243,56,78,224,237,239,124,102,237,94,244,64,167,29,88,43,232,231,137,251, + 138,225,169,98,133,67,214,11,255,137,87,40,6,101,172,46,30,60,32,21,234,187, + 129,187,165,14,120,37,69,128,63,76,252,187,103,0,44,80,127,0,253,149,188,157, + 210,151,46,214,39,30,112,254,194,106,112,175,195,165,25,16,75,121,134,193,140, + 253,157,175,113,118,161,184,86,229,32,206,83,21,231,13,159,4,70,190,68,241, + 95,229,19,230,2,194,69,155,15,44,184,167,248,245,154,179,119,26,93,99,58,251, + 130,5,219,121,210,65,205,1,40,142,59,173,48,159,223,185,159,196,124,252,57, + 116,129,12,0,134,222,55,58,1,98,44,5,58,228,5,82,196,199,229,2,197,23,88,44, + 0,180,203,235,117,162,32,188,6,196,247,118,82,128,127,153,0,11,0,141,219,102, + 250,10,211,30,247,25,206,11,21,83,138,157,200,245,8,199,109,190,127,220,86, + 131,19,215,95,181,13,119,176,63,30,33,123,7,46,127,55,188,162,250,59,218,163, + 19,130,85,51,168,150,23,255,138,115,162,114,14,23,243,13,199,64,23,167,56,43, + 216,44,126,4,112,215,113,2,241,32,235,154,173,30,160,246,37,109,224,116,7,111, + 187,248,124,158,95,226,52,218,71,120,143,118,206,206,236,245,65,231,251,121, + 239,48,38,31,141,14,43,129,98,23,251,57,247,63,62,191,182,34,192,31,158,159, + 222,255,150,22,0,38,14,112,152,230,254,57,242,116,243,66,77,137,243,28,35,101, + 242,207,74,19,44,243,134,14,159,156,151,234,103,231,107,202,54,232,219,43,110, + 139,62,198,28,53,249,36,246,103,108,117,109,98,108,75,215,98,188,57,95,178, + 248,122,139,152,143,253,237,62,162,251,156,78,143,253,53,199,104,226,69,194, + 224,163,122,160,229,14,242,247,138,182,167,69,132,93,204,15,126,104,198,6,84, + 35,200,246,227,122,64,36,184,65,17,131,155,5,0,20,247,28,147,95,89,17,224,247, + 188,0,32,107,49,213,220,220,199,76,126,123,199,191,103,76,119,159,57,30,238, + 52,70,201,199,59,223,145,105,91,49,111,114,139,228,167,153,235,70,31,47,154, + 132,143,205,241,147,239,151,211,7,154,83,40,31,56,158,18,29,81,60,64,109,139, + 57,70,248,105,238,229,97,233,11,28,247,75,30,176,224,130,150,15,248,26,205, + 185,52,230,199,249,57,238,243,61,32,28,115,220,95,21,13,214,99,158,135,118, + 11,3,205,92,2,26,0,2,55,112,190,121,249,167,155,200,215,78,22,254,114,69,128, + 223,31,11,0,206,27,166,92,175,190,158,202,159,192,240,42,238,46,242,103,205, + 39,226,248,186,143,200,46,230,5,203,35,234,47,112,172,229,28,68,199,48,4,235, + 238,216,137,115,12,15,166,125,26,28,219,220,91,207,173,26,71,174,33,56,72,177, + 211,113,16,99,244,115,20,255,117,249,134,242,130,106,124,110,187,126,54,30, + 95,232,19,220,215,137,215,196,77,105,126,207,121,51,216,115,244,147,251,185, + 161,83,79,228,157,174,201,194,154,16,51,7,184,220,191,203,231,241,253,113,157, + 156,71,12,173,240,133,138,0,143,5,0,254,229,210,55,242,188,194,246,88,196,76, + 141,215,229,111,126,230,111,197,127,127,62,197,127,217,75,226,220,31,250,90, + 125,144,248,94,38,247,103,59,78,94,22,238,198,255,252,75,197,56,69,246,5,106, + 193,144,196,17,115,12,241,92,0,132,26,237,52,0,235,254,228,13,108,252,254,131, + 3,190,70,17,224,137,255,224,200,164,167,204,66,128,136,81,226,227,109,117,128, + 211,0,122,140,221,139,255,27,77,176,140,213,170,225,69,79,112,251,67,175,110, + 52,205,42,71,8,141,160,49,17,249,9,119,35,163,77,244,216,182,77,136,129,175, + 184,248,111,242,51,9,247,118,12,240,142,199,151,114,255,117,17,239,22,227,145, + 63,24,159,191,201,33,226,69,229,228,1,206,14,233,114,0,245,224,29,47,40,127, + 124,141,34,192,31,158,159,190,253,221,63,199,252,255,165,254,199,229,50,118, + 156,167,70,183,197,234,121,195,5,197,155,190,137,189,146,159,8,61,59,92,183, + 57,135,201,5,236,254,46,151,104,248,68,115,133,132,135,93,126,78,125,29,93, + 37,120,64,189,116,217,118,116,99,253,78,99,176,112,121,210,208,204,151,138, + 91,199,105,184,126,196,74,104,121,198,107,243,249,234,115,19,207,18,131,248, + 58,206,54,58,220,250,188,125,245,66,223,142,31,218,115,37,129,203,121,191,241, + 2,229,101,187,164,243,57,87,72,197,62,190,108,17,224,99,1,48,254,143,125,60, + 244,137,183,226,191,63,195,226,191,29,238,153,255,34,150,154,49,123,130,105, + 242,59,100,159,192,153,250,153,200,219,141,199,151,245,195,36,22,222,238,56, + 33,248,102,114,210,161,221,83,74,207,69,5,184,77,173,6,32,142,137,196,120,161, + 1,198,32,246,212,245,8,36,238,157,32,29,27,128,86,72,243,255,142,139,113,115, + 6,22,243,124,121,62,64,232,15,230,150,243,115,193,191,230,101,38,22,135,255, + 70,26,62,105,222,46,63,144,56,169,199,97,13,143,223,210,119,221,254,26,147, + 155,118,89,157,225,188,119,29,71,144,120,216,181,27,241,217,157,167,252,38, + 56,226,99,114,44,30,199,210,249,16,70,131,140,46,12,187,97,167,129,0,0,32,0, + 73,68,65,84,63,18,125,222,121,138,122,94,197,179,209,37,165,61,170,47,152,43, + 128,123,163,63,112,15,176,249,121,159,250,177,189,43,70,55,218,96,98,149,99, + 121,213,7,23,17,197,118,204,15,209,24,42,92,48,55,60,255,185,22,33,137,251, + 0,66,139,119,2,230,13,81,124,255,8,138,0,135,254,55,124,159,44,15,244,45,244, + 23,147,143,179,47,175,159,147,86,231,190,138,91,103,240,192,125,159,249,101, + 119,172,176,104,13,78,212,159,180,185,58,243,7,81,124,187,173,211,242,221,216, + 2,21,221,76,247,104,182,181,140,31,48,214,186,156,193,141,223,53,251,49,6,53, + 46,151,56,237,48,108,56,197,242,131,122,253,86,215,207,47,83,94,223,47,250, + 89,248,96,27,183,111,46,10,132,190,239,198,21,192,165,204,19,184,96,238,76, + 192,62,252,252,31,69,17,224,231,167,239,126,55,23,0,226,180,138,176,174,57, + 54,199,177,173,14,104,188,128,148,87,179,86,88,228,253,113,94,183,141,142,169, + 115,251,177,253,91,241,223,52,125,45,222,187,91,121,5,206,15,166,123,157,184, + 4,252,69,99,158,203,223,187,5,126,18,23,244,62,254,42,127,95,45,242,193,28, + 18,188,21,248,239,222,35,20,207,161,4,70,201,3,236,59,63,179,83,118,227,2,221, + 123,66,154,7,124,210,34,192,207,79,223,255,94,22,0,83,79,207,97,120,129,83, + 167,25,92,220,180,250,96,55,6,32,186,220,250,139,130,247,20,211,132,107,52, + 22,186,120,28,251,31,247,225,173,248,239,85,211,7,177,119,62,19,198,18,238, + 25,251,157,249,119,163,201,183,184,63,9,166,104,253,227,80,208,84,151,153,72, + 219,81,238,16,186,94,61,196,222,83,172,28,65,115,129,208,129,56,15,40,121,187, + 195,125,51,198,175,115,251,63,119,17,224,15,239,158,190,159,254,95,246,84,106, + 13,144,20,127,69,135,186,220,181,224,219,229,212,141,182,238,244,125,202,1, + 156,190,118,58,128,207,225,206,215,228,8,172,115,138,111,223,112,228,216,231, + 167,92,252,247,120,238,83,15,7,212,196,27,33,153,60,62,18,36,175,98,124,164, + 179,131,43,226,187,243,230,230,239,13,95,108,23,2,244,251,164,122,3,179,113, + 89,75,116,99,12,134,35,34,209,164,192,114,39,246,243,226,93,225,205,29,199, + 248,242,69,128,127,192,2,128,244,172,70,12,239,112,97,244,58,99,189,243,1,157, + 183,167,56,215,220,188,240,0,205,31,210,177,181,229,190,11,238,97,94,211,49, + 51,214,23,41,47,71,126,193,222,225,138,123,36,86,166,123,203,251,241,61,159, + 207,192,110,171,251,184,99,152,99,165,120,172,185,189,249,219,233,247,138,103, + 194,42,31,3,68,144,98,5,97,146,224,148,242,250,242,253,228,131,70,163,135,71, + 39,185,251,42,63,56,121,169,225,135,116,156,139,136,226,186,89,67,224,36,163, + 243,205,247,130,227,51,117,146,52,191,79,234,120,236,222,247,11,126,144,194, + 225,101,1,64,195,31,55,138,0,51,254,245,121,227,82,226,123,194,190,226,217, + 198,108,237,151,111,197,127,203,20,50,30,171,119,185,74,25,199,231,103,0,140, + 43,214,153,151,20,147,146,187,165,24,141,46,75,158,87,226,118,199,41,77,27, + 106,62,240,249,23,3,168,249,193,108,156,243,245,130,79,106,94,161,252,112,93, + 75,54,68,70,159,239,52,0,124,192,148,15,200,216,190,195,62,235,129,213,123, + 67,159,168,8,240,129,255,184,62,209,118,208,1,193,3,138,255,70,191,235,109, + 41,154,64,242,7,87,20,220,197,189,196,49,172,59,155,62,221,250,147,170,7,232, + 49,130,215,172,103,225,112,70,94,35,95,247,182,62,200,2,179,104,55,99,179,211, + 100,133,31,84,135,136,174,43,57,185,211,48,172,191,245,89,169,95,40,218,166, + 104,134,57,126,22,161,82,117,129,29,195,51,184,61,198,9,41,168,183,11,1,54, + 58,97,197,13,204,85,110,81,146,246,157,160,16,157,243,134,13,60,207,182,223, + 241,237,120,140,30,29,15,152,215,57,132,206,55,92,206,49,214,121,68,200,45, + 242,187,5,163,0,184,93,1,92,138,117,118,73,185,19,222,10,60,54,252,83,226,216, + 17,8,129,170,36,34,141,8,41,231,224,151,114,177,15,7,171,174,8,128,154,140, + 11,145,111,73,170,49,38,150,129,190,59,135,11,184,142,236,26,16,175,200,33, + 153,26,18,196,3,196,95,163,248,47,7,107,142,183,230,115,2,110,142,205,192,177, + 76,250,201,171,19,36,241,67,130,224,12,236,196,130,199,231,3,108,35,168,83, + 167,45,32,39,179,207,10,0,250,125,28,15,162,126,58,71,221,241,32,10,2,240,238, + 5,33,87,224,3,64,122,190,138,15,164,151,139,158,159,126,241,219,95,95,87,174, + 56,65,144,229,164,159,250,164,6,228,100,208,57,241,223,9,136,227,152,156,220, + 195,72,51,250,42,5,232,5,86,19,7,81,223,136,199,234,76,129,6,91,188,79,49,59, + 28,222,89,156,48,134,53,201,238,76,3,196,63,35,46,56,192,198,189,112,134,64, + 195,29,106,102,38,12,104,176,23,94,136,248,75,219,229,224,41,11,7,8,47,69,219, + 53,201,119,219,17,30,59,227,2,155,176,41,145,174,71,95,6,52,220,162,237,79, + 199,68,70,54,176,138,9,190,28,236,5,207,80,202,138,87,53,5,24,199,43,195,176, + 224,126,38,249,229,248,11,236,167,162,128,188,221,201,33,191,248,207,95,7,87, + 114,223,114,6,126,135,29,183,45,142,165,216,41,73,238,194,84,40,166,33,158, + 31,199,110,214,10,192,180,226,184,19,233,252,189,225,58,103,250,185,196,64, + 49,229,116,129,141,183,199,57,145,116,177,176,118,237,159,29,51,221,191,133, + 241,183,76,12,208,201,13,79,141,253,154,54,217,98,189,204,17,119,249,98,94, + 171,198,111,139,227,133,54,129,135,199,188,84,241,44,19,127,213,224,195,61, + 132,233,49,27,17,199,12,65,127,67,3,116,201,187,126,175,166,94,199,27,58,161, + 176,172,238,59,7,18,87,147,7,226,24,172,25,46,30,248,229,129,127,121,134,69, + 211,115,63,209,207,18,187,149,11,130,7,164,79,199,57,104,98,206,91,241,223, + 243,81,36,206,84,76,169,14,86,12,47,12,128,194,65,180,45,199,205,224,175,121, + 238,173,70,96,195,192,125,38,221,147,48,171,113,95,182,163,124,63,175,36,218, + 29,15,28,25,252,166,131,7,215,253,13,121,145,242,6,51,40,128,135,193,157,19, + 57,0,235,117,142,241,171,188,32,182,19,13,239,98,189,51,15,11,151,232,203,197, + 205,10,163,81,120,40,27,3,191,52,250,95,117,188,22,247,94,121,1,157,217,183, + 202,21,74,156,95,105,2,99,214,21,206,113,124,197,57,204,34,223,110,143,197, + 185,145,153,76,24,218,105,161,41,172,190,226,254,167,57,144,96,189,228,30,172, + 9,76,30,146,48,125,199,35,0,215,104,124,102,189,223,97,180,249,30,122,133,245, + 72,49,33,153,103,40,55,176,251,136,14,74,177,11,49,156,39,7,224,186,227,55, + 195,1,47,93,4,168,213,245,232,4,171,133,128,94,71,17,224,132,127,122,254,131, + 246,248,111,163,143,11,166,201,26,89,250,118,188,29,247,91,151,207,43,23,176, + 45,211,109,223,232,103,235,75,202,53,179,94,41,152,102,12,41,206,155,118,69, + 31,214,151,120,244,88,232,215,52,129,200,242,5,61,151,162,241,141,158,15,77, + 77,248,44,57,88,4,67,42,250,192,177,84,114,147,116,95,34,214,234,196,253,249, + 195,138,47,212,7,96,254,89,225,220,253,22,186,190,14,52,6,15,234,117,66,140, + 168,110,192,223,113,163,140,17,181,210,236,29,47,164,24,255,58,138,0,127,243, + 219,95,215,5,64,36,150,224,114,18,54,22,49,154,251,23,48,215,122,131,124,156, + 233,251,57,238,209,62,103,61,135,77,62,63,176,208,249,254,232,123,146,83,151, + 152,203,24,123,43,254,155,117,57,107,127,214,12,252,210,83,193,32,241,68,199, + 7,141,62,200,249,193,98,17,160,227,184,43,47,176,224,159,242,0,156,100,96,87, + 3,164,41,254,237,38,0,243,119,175,170,8,240,243,88,0,36,221,71,201,31,93,46, + 250,86,252,119,230,232,196,39,136,49,41,222,170,231,65,28,147,188,123,137,123, + 142,115,86,185,59,135,41,231,51,90,157,192,109,113,184,101,157,177,241,9,92, + 219,90,237,206,122,160,227,11,241,232,56,135,72,177,124,28,139,19,6,157,56, + 76,100,51,142,41,219,230,159,109,241,207,241,60,195,172,18,129,187,26,175,227, + 60,189,228,246,27,237,63,182,239,38,11,29,23,77,251,163,112,216,104,163,78, + 32,214,113,66,153,124,248,225,196,127,44,142,202,154,95,121,64,116,186,122, + 0,170,173,173,214,238,240,192,185,57,99,97,229,3,104,62,46,185,64,122,108,148, + 142,149,188,196,121,232,154,147,208,99,79,26,200,112,101,167,201,57,140,148, + 113,59,213,28,230,30,216,125,16,23,23,186,95,189,188,148,143,31,63,186,151, + 135,77,188,45,121,132,243,38,132,83,66,179,185,239,93,76,239,114,133,194,69, + 198,167,75,62,222,5,236,179,221,243,192,194,61,151,38,184,118,30,247,135,124, + 132,40,142,199,55,50,176,61,31,220,67,99,120,11,236,39,111,239,11,20,1,254, + 240,238,233,125,19,255,75,238,47,210,39,60,187,27,152,230,109,29,126,130,94, + 27,188,119,254,32,127,223,157,163,195,123,202,81,186,248,219,249,8,205,189, + 72,237,17,255,36,249,162,27,206,9,220,48,199,145,255,162,220,166,219,23,14, + 98,252,29,120,159,253,59,221,27,23,239,87,26,129,53,181,122,139,128,31,241, + 82,226,130,238,92,172,7,244,115,28,243,60,89,104,86,213,19,28,211,157,62,136, + 223,229,56,243,251,243,184,70,39,160,147,66,16,151,28,159,181,129,41,234,107, + 227,51,61,212,244,146,192,151,43,2,252,254,119,215,2,192,41,70,137,212,137, + 248,195,177,90,177,111,184,32,226,13,79,254,95,224,74,243,250,142,103,208,7, + 226,165,220,233,29,36,159,193,120,226,197,203,88,232,141,56,150,196,121,135, + 101,199,51,5,199,236,163,233,49,169,191,151,123,160,124,177,224,143,194,5,205, + 113,121,59,198,166,230,18,54,134,59,13,239,98,183,240,66,224,86,238,67,250, + 126,201,1,190,224,47,115,193,197,13,70,35,4,198,187,60,192,115,66,76,0,14,236, + 75,220,223,233,1,158,232,171,188,129,125,143,78,245,21,138,0,51,254,249,57, + 56,125,95,60,55,142,131,139,92,55,229,2,234,217,31,199,216,189,248,223,233, + 236,133,246,184,197,3,210,126,27,71,87,231,48,121,129,141,243,14,235,141,62, + 216,229,6,204,73,199,125,235,158,89,194,52,115,92,19,211,213,115,40,49,214, + 97,121,241,221,210,19,224,253,88,139,112,219,82,126,177,138,213,185,216,105, + 91,224,127,232,149,170,29,198,246,98,128,245,26,0,15,124,54,180,120,125,82, + 4,148,95,240,73,218,158,19,210,249,249,216,246,43,20,1,126,8,255,13,94,10,47, + 48,102,52,183,5,254,113,11,164,111,166,92,96,147,91,36,109,64,253,165,240,77, + 147,191,23,253,75,231,179,249,132,211,10,124,79,22,191,39,60,200,253,209,223, + 84,191,115,174,82,98,53,197,93,92,183,211,255,26,215,19,222,89,143,171,151, + 224,48,169,184,63,246,145,156,194,250,127,226,25,20,142,153,241,57,181,255, + 248,3,225,122,161,245,173,183,135,253,142,226,159,20,242,47,184,27,141,112, + 108,200,231,33,113,113,122,129,192,62,113,64,224,252,199,86,4,248,249,9,11, + 128,233,179,192,223,111,197,127,127,164,197,127,111,228,228,137,87,148,147, + 218,88,108,60,118,230,77,226,123,238,83,201,119,4,206,87,90,255,198,130,159, + 225,73,78,130,224,48,174,49,60,135,248,245,226,1,9,11,228,5,248,197,192,41, + 150,151,121,129,211,111,191,83,8,212,189,219,83,244,197,39,46,2,124,44,0,58, + 23,0,164,71,114,189,164,222,229,243,20,187,109,190,46,50,201,197,244,20,163, + 37,134,166,56,102,60,48,164,97,54,110,146,63,145,114,0,167,51,24,35,205,126, + 73,143,47,242,16,196,101,167,41,202,111,166,45,122,158,184,54,157,55,100,52, + 198,120,118,120,38,240,174,57,142,75,220,181,90,64,240,126,97,139,230,129,205, + 109,114,124,158,61,135,206,231,244,135,213,3,124,206,228,9,174,231,236,51,238, + 43,230,47,17,33,178,254,126,209,143,121,67,237,254,108,146,233,187,128,199, + 69,234,156,253,59,216,143,220,64,95,218,229,227,185,249,194,58,215,215,21,23, + 169,239,252,92,11,17,28,11,128,204,5,128,89,31,105,236,80,173,110,112,240,34, + 30,152,185,64,154,247,207,220,97,230,217,170,47,145,116,58,243,146,211,226, + 157,239,216,241,0,231,13,204,15,29,15,56,142,225,239,126,170,197,127,157,174, + 87,205,78,57,2,231,48,229,51,233,253,132,237,162,223,59,79,192,249,126,110, + 219,79,168,1,58,79,239,118,17,96,51,222,159,142,233,222,239,51,47,248,131,71, + 218,247,11,121,159,243,243,129,255,162,253,93,204,37,140,164,248,219,197,77, + 55,126,192,113,74,125,192,155,62,91,193,191,243,230,169,77,99,123,199,35,134, + 227,146,119,103,238,65,171,39,238,240,138,104,162,173,79,40,154,40,112,194, + 185,41,98,174,180,181,120,111,218,62,226,161,214,43,96,76,155,241,6,198,173, + 211,10,233,119,197,174,243,13,199,245,102,156,178,175,223,234,247,184,31,123, + 140,71,78,160,158,35,114,126,13,248,230,189,128,225,51,12,0,200,192,138,250, + 123,171,121,128,93,225,142,213,123,124,204,7,159,172,8,240,81,0,252,159,115, + 81,213,93,236,95,224,212,221,18,215,207,237,56,194,110,12,64,249,130,180,99, + 201,37,220,123,52,204,9,205,53,242,163,45,186,255,231,86,252,215,249,7,244, + 12,6,190,231,61,137,248,161,220,132,124,129,161,114,201,115,233,119,243,132, + 124,12,228,4,115,159,15,236,9,224,56,99,27,34,152,216,71,249,96,207,15,101, + 62,80,58,255,213,176,107,188,128,58,149,142,223,119,154,32,241,132,169,227, + 161,99,6,159,179,8,240,135,19,255,41,254,27,90,3,151,227,146,34,6,119,227,90, + 38,182,219,216,170,241,107,165,1,26,252,182,109,233,182,231,182,53,57,66,92, + 175,230,196,146,83,23,95,254,173,248,239,229,157,171,231,192,92,192,216,29, + 219,77,108,138,230,200,185,193,221,5,63,239,111,151,251,253,62,159,0,80,146, + 142,128,185,149,226,243,236,40,203,119,1,154,247,116,191,112,17,224,239,143, + 5,192,19,151,190,21,255,77,126,165,234,112,120,12,93,254,224,116,138,209,207, + 173,247,78,24,88,121,137,69,183,51,119,50,175,241,60,3,64,141,98,108,25,7,156, + 237,119,250,61,233,124,213,240,124,76,197,186,234,134,148,15,52,115,122,116, + 27,104,128,232,171,119,22,249,190,17,243,173,198,167,11,16,13,82,22,3,198,13, + 116,117,193,58,252,107,29,15,142,249,154,3,184,92,65,183,79,158,163,122,5,205, + 223,115,78,210,177,0,64,241,80,59,175,171,241,253,172,39,167,125,158,231,255, + 185,227,220,192,89,201,27,52,198,24,253,176,26,103,72,26,95,112,91,52,0,247, + 119,112,128,104,165,192,12,253,94,198,40,56,117,108,206,89,242,119,185,151, + 101,44,77,116,73,106,7,227,70,125,0,246,220,209,102,55,126,192,154,93,99,180, + 57,55,231,3,137,71,18,47,84,220,215,49,122,194,111,58,239,69,14,163,239,205, + 29,243,254,243,98,143,77,101,177,207,171,191,55,252,48,247,193,101,107,126, + 49,78,89,146,221,217,14,173,9,162,227,1,237,123,61,205,123,1,188,127,212,240, + 192,195,154,251,240,59,133,156,95,140,207,226,255,203,56,99,89,0,68,114,53, + 200,154,187,250,157,113,99,199,4,52,78,25,94,112,113,47,113,140,234,112,19, + 239,20,247,252,183,245,36,238,230,2,13,15,36,190,216,213,7,209,246,210,49,209, + 78,198,16,236,166,224,43,189,135,202,67,124,127,112,46,249,215,198,247,46,166, + 211,249,220,216,95,106,179,227,7,230,143,209,14,19,187,139,246,119,115,118, + 42,94,187,66,192,113,255,144,91,132,110,56,111,68,138,121,232,92,224,138,192, + 191,240,140,106,15,30,11,28,88,99,211,155,222,1,8,95,190,25,223,131,230,199, + 3,6,230,239,196,245,206,75,4,246,227,220,199,67,172,69,128,129,255,235,126, + 93,243,41,85,7,183,152,106,226,211,114,127,141,213,208,28,6,27,172,149,131, + 143,232,86,107,95,46,219,119,216,54,231,236,198,11,52,166,198,57,104,14,110, + 226,45,214,80,124,30,231,35,58,62,80,141,238,124,25,198,171,190,99,127,131, + 3,226,26,148,27,204,185,219,249,9,170,193,82,140,191,94,165,185,124,154,185, + 3,157,67,185,110,196,243,242,187,98,81,185,96,205,13,231,57,28,158,207,19,177, + 118,176,115,136,121,131,208,20,232,132,136,253,244,32,203,187,193,110,108,30, + 28,97,126,219,142,17,52,117,191,0,16,126,231,160,228,23,215,190,239,254,234, + 255,204,239,255,43,120,186,65,47,13,200,186,29,7,127,46,186,81,68,252,113,207, + 212,176,23,144,36,34,129,104,22,241,108,219,45,32,8,205,166,194,91,5,59,7,100, + 53,57,157,136,54,100,150,58,53,157,175,4,94,180,81,200,40,38,54,204,160,195, + 215,55,190,82,225,205,160,53,130,104,244,253,93,2,192,68,224,132,131,19,17, + 20,88,173,16,184,48,119,130,140,255,102,178,208,239,139,104,208,137,254,231, + 6,108,74,140,235,67,2,163,131,124,70,152,140,253,177,189,35,135,20,224,89,224, + 27,177,175,66,63,5,94,116,48,87,48,100,81,8,136,193,172,132,80,142,255,130, + 34,192,31,158,159,126,241,159,255,102,13,128,132,103,9,102,250,91,249,91,120, + 49,250,114,35,158,87,98,61,229,89,224,10,197,155,49,20,146,88,150,128,102,13, + 139,59,156,192,247,161,49,245,172,105,167,130,29,221,1,125,84,177,105,4,75, + 225,13,119,126,224,169,19,15,28,84,141,64,96,252,36,254,102,97,220,113,196, + 93,190,104,56,32,225,152,77,183,46,41,1,47,18,135,20,62,80,243,78,68,69,76, + 56,8,14,32,78,73,25,194,220,145,39,250,3,127,252,111,10,190,171,226,127,243, + 230,115,144,198,190,138,235,206,64,72,231,239,56,68,139,8,240,128,227,249,249, + 23,191,249,183,178,88,194,50,217,150,216,168,197,65,109,114,109,226,163,10, + 237,183,226,191,87,223,83,236,21,78,97,156,75,92,99,46,77,120,80,14,34,254, + 72,220,210,197,120,199,81,162,77,248,56,241,89,56,199,182,201,156,51,182,115, + 124,67,90,33,56,75,245,2,238,81,17,247,51,17,112,122,35,18,127,42,48,0,225, + 149,146,123,243,162,79,135,95,135,231,224,9,55,169,183,43,30,64,147,4,11,247, + 188,188,8,240,17,255,199,127,212,143,174,100,45,107,115,213,225,171,28,128, + 245,235,237,237,22,49,56,233,123,138,143,154,79,168,46,46,249,134,196,19,187, + 127,163,249,111,153,3,170,177,87,177,152,177,235,38,45,145,190,181,156,96,48, + 204,113,212,106,17,50,18,138,153,71,185,8,227,52,142,169,250,161,193,28,203, + 102,244,173,8,167,116,127,118,191,241,62,150,15,84,211,27,62,202,251,85,147, + 160,180,129,117,5,72,108,4,39,114,156,212,232,115,90,160,24,0,46,7,248,202, + 69,128,63,188,123,250,165,232,255,136,223,130,49,155,183,211,37,241,237,41, + 70,152,209,205,160,64,222,111,149,87,56,93,97,183,111,240,167,57,134,230,194, + 234,229,166,248,229,114,109,137,167,41,63,215,88,171,47,241,104,30,132,238, + 245,86,252,55,27,113,29,223,48,135,169,62,104,57,128,2,190,230,1,234,35,224, + 24,8,120,220,57,6,174,197,232,95,198,120,214,250,244,89,181,127,203,23,77,94, + 175,19,5,121,208,64,87,24,79,147,138,50,231,28,248,87,110,13,76,26,147,189, + 139,183,124,75,20,211,173,55,168,188,96,112,226,112,101,99,58,184,136,120,171, + 120,151,240,89,185,143,56,28,115,187,76,238,50,174,239,199,90,252,23,48,232, + 116,137,224,7,247,122,171,7,156,174,96,223,160,228,222,82,196,171,243,5,231, + 243,116,113,26,125,35,184,122,182,189,246,103,51,41,144,180,190,14,54,156,135, + 153,251,140,142,77,36,3,220,29,95,45,39,235,8,238,25,223,175,165,8,240,17,255, + 143,252,159,238,177,122,99,170,59,223,138,255,190,21,255,101,237,148,116,20, + 240,119,39,79,80,190,104,242,241,146,3,52,60,161,28,112,217,119,215,14,193, + 23,240,93,137,47,46,206,96,115,97,66,63,130,27,37,92,221,132,63,55,1,136,125, + 65,158,128,163,49,191,248,135,50,97,32,29,251,83,20,1,126,126,226,5,192,152, + 55,83,124,99,207,79,227,161,241,222,173,214,54,251,37,143,224,166,110,79,177, + 255,104,240,188,69,214,119,36,45,160,222,69,218,94,207,221,233,30,243,125,26, + 167,211,152,202,154,68,61,5,234,255,229,154,40,15,111,115,120,112,54,231,38, + 20,166,10,46,105,187,240,204,48,81,137,219,194,177,128,243,107,241,255,146, + 30,48,154,34,225,81,98,191,141,219,226,11,140,109,12,78,121,223,196,67,69,195, + 47,22,4,128,198,137,107,109,124,1,140,15,106,82,204,57,64,167,1,216,19,40,249, + 193,235,41,2,252,205,92,0,176,243,141,118,158,159,234,5,197,180,27,251,75,94, + 94,167,191,87,60,195,184,22,140,163,223,173,240,158,206,79,251,71,159,93,229, + 18,205,185,19,15,52,190,93,235,17,172,60,73,110,159,142,189,56,31,193,232,250, + 192,201,129,119,198,148,225,142,14,183,129,59,236,195,47,17,75,62,158,174,19, + 88,235,244,61,127,175,60,130,252,129,116,133,141,243,233,24,38,126,115,30,66, + 49,223,78,236,77,154,96,242,66,50,135,140,15,168,28,80,226,56,79,6,212,34,253, + 68,246,124,156,145,207,155,23,4,131,87,228,5,162,241,253,106,178,255,113,30, + 25,255,251,239,119,79,192,63,243,249,93,12,149,113,66,193,70,244,25,158,228, + 219,197,121,25,207,78,26,194,197,103,206,193,241,153,242,246,14,227,45,246, + 37,231,103,202,231,182,236,116,70,242,212,221,120,6,227,129,241,103,176,108, + 249,66,238,19,143,119,36,254,18,220,165,60,174,27,251,211,120,223,228,244,151, + 182,174,11,134,149,152,188,194,119,137,195,52,17,111,165,25,72,163,156,253, + 118,158,68,61,6,245,9,193,203,216,62,254,190,64,127,94,219,117,60,187,0,64, + 167,241,87,47,1,185,177,126,213,255,199,121,191,100,17,224,15,25,255,133,251, + 21,79,252,183,196,93,171,3,52,55,16,60,240,120,26,82,44,167,203,31,205,39,202, + 184,0,40,251,134,110,176,227,2,78,15,116,185,128,234,122,167,251,27,125,192, + 88,110,181,2,246,125,13,197,127,59,140,138,166,3,156,202,56,162,104,145,101, + 108,215,115,1,167,252,61,243,23,115,11,199,124,42,34,16,49,47,126,167,60,96, + 182,109,108,19,15,131,58,146,198,248,17,127,231,239,26,199,199,182,77,44,199, + 113,16,215,191,112,17,224,247,110,1,64,19,199,53,214,179,70,80,188,177,93,154, + 114,91,224,127,133,167,14,163,11,236,234,227,121,40,231,112,154,26,237,51,191, + 165,235,105,218,164,233,98,203,41,216,159,142,163,250,65,181,244,78,19,20,253, + 97,114,251,162,5,16,242,52,31,144,246,49,62,83,62,192,88,97,159,192,237,79, + 225,53,205,9,112,58,129,115,250,130,127,218,193,114,195,4,117,252,118,109,207, + 250,37,233,135,194,25,180,143,142,3,40,110,151,158,0,77,240,15,253,110,94,16, + 74,197,62,204,203,66,101,92,143,94,32,40,156,179,42,14,120,229,9,239,127,247, + 235,249,130,228,117,191,192,139,111,197,127,223,138,255,106,236,14,220,179, + 134,97,76,79,252,115,108,77,92,129,88,203,126,31,123,9,234,43,232,246,227,92, + 213,175,43,152,14,232,174,124,192,206,247,107,246,209,228,177,96,217,205,11, + 156,56,190,83,8,148,199,6,112,236,50,70,240,41,139,0,31,5,128,207,5,128,162, + 168,81,19,243,146,62,151,92,217,105,247,219,190,160,209,26,163,207,145,70,216, + 141,73,106,126,160,154,195,121,232,46,142,118,90,37,248,80,218,165,122,189, + 245,234,141,30,46,231,151,220,91,115,35,213,16,28,231,227,94,33,14,59,95,129, + 53,134,230,31,170,67,52,70,51,86,217,95,100,108,26,239,174,120,202,124,30,213, + 6,60,79,151,207,39,57,250,200,245,141,79,193,124,179,140,233,195,11,156,248, + 158,190,224,181,47,249,8,137,80,36,47,192,195,107,125,63,240,192,3,216,15,46, + 105,94,18,134,127,192,156,51,62,127,76,17,224,231,177,0,96,252,7,92,11,159, + 15,169,67,207,107,135,183,148,15,8,190,147,54,151,53,149,161,47,185,239,63, + 114,44,180,51,225,176,241,44,156,143,103,189,61,245,240,212,211,80,236,116, + 57,195,79,168,248,175,205,49,84,3,232,125,97,110,186,122,92,94,152,163,203, + 1,198,247,18,171,93,174,31,120,158,219,242,241,198,57,187,28,160,211,8,249, + 0,163,95,169,6,80,47,80,53,129,198,125,167,255,95,26,247,75,33,80,199,29,102, + 76,32,180,197,21,255,249,246,164,84,71,98,201,45,29,64,222,24,243,134,98,31, + 199,74,252,226,188,126,227,23,128,158,153,139,146,102,192,113,222,138,255,94, + 220,61,241,129,123,214,122,5,130,173,228,23,16,191,69,220,52,241,88,125,11, + 134,78,210,46,110,140,97,242,195,249,140,169,24,128,195,124,130,181,43,10,102, + 184,35,142,79,248,222,142,13,76,78,97,112,236,222,3,112,243,123,236,124,129, + 197,187,187,28,227,225,57,232,216,32,207,5,198,60,96,236,199,251,152,121,193, + 239,255,243,95,117,189,211,76,113,130,199,173,174,103,95,156,243,132,230,123, + 213,185,173,6,119,113,220,197,226,183,226,191,25,239,27,221,175,57,139,134, + 184,132,113,214,254,40,254,123,124,55,99,123,209,251,202,21,26,143,29,111,176, + 142,64,188,238,252,189,216,255,94,92,191,36,189,104,137,201,51,213,23,204,154, + 97,220,139,34,132,155,119,1,19,14,201,80,46,248,255,138,69,128,143,5,0,14,252, + 179,86,51,185,33,40,100,149,7,160,159,148,220,91,245,51,227,88,126,235,184, + 69,199,23,82,158,160,94,132,30,147,245,56,255,198,184,112,60,101,116,125,146, + 126,218,183,127,174,197,127,129,127,185,95,204,27,184,111,241,93,183,109,234, + 135,166,8,80,209,243,231,14,140,219,130,113,236,51,59,215,104,203,220,40,244, + 69,210,27,243,15,205,55,152,35,146,64,150,49,191,208,214,19,243,43,13,160,241, + 88,227,184,30,139,61,130,135,199,10,216,39,0,231,60,63,125,247,91,41,0,204, + 253,186,241,249,34,207,38,60,165,220,217,96,50,229,13,132,189,200,1,228,59, + 214,242,169,62,144,120,20,171,220,193,106,9,77,225,248,26,116,158,64,215,38, + 23,215,144,39,169,78,97,141,162,177,88,239,31,197,67,141,203,73,79,115,28,54, + 207,32,249,146,138,181,110,95,106,167,213,0,140,61,233,35,105,123,228,249,78, + 215,107,28,199,49,203,247,38,158,91,13,48,183,75,191,221,41,12,108,114,2,230, + 7,34,42,229,136,248,137,65,192,137,236,157,249,192,172,223,11,198,87,117,124, + 142,11,213,121,127,90,227,131,182,97,190,72,237,186,10,1,30,248,199,127,78, + 218,116,122,124,137,91,237,243,111,197,127,175,156,138,113,102,116,71,242,249, + 17,151,84,67,25,109,82,48,203,56,239,182,7,12,32,79,129,93,246,124,40,28,6, + 7,93,240,73,185,226,8,153,163,216,238,180,218,148,107,248,122,82,172,63,127, + 56,143,63,181,57,231,6,209,67,101,27,254,126,198,103,130,238,252,245,14,31, + 244,249,67,92,79,58,23,93,216,129,43,60,180,213,60,224,164,3,186,247,122,190, + 112,17,224,177,0,200,191,196,123,22,92,8,145,41,173,139,237,133,27,100,122, + 84,217,143,189,132,227,126,26,94,112,113,47,229,5,220,55,249,120,28,59,241, + 72,54,185,1,250,92,58,231,42,23,80,109,36,253,155,189,140,213,248,130,142,27, + 70,59,102,187,163,15,27,173,211,242,131,120,33,122,12,222,111,21,223,195,27, + 116,227,251,202,41,202,101,6,179,73,251,139,110,226,54,158,159,63,205,98,0, + 113,44,240,77,96,119,114,11,97,217,22,251,164,113,130,139,79,114,242,49,158, + 53,139,79,55,247,55,226,47,229,2,110,241,46,158,27,140,206,1,255,128,125,4, + 93,28,196,230,15,166,22,80,210,24,185,8,240,247,88,0,148,117,155,209,193,129, + 245,38,39,176,99,103,196,241,105,127,193,109,72,41,108,79,253,68,115,238,101, + 14,174,220,160,252,224,218,78,231,188,139,223,104,195,91,241,223,51,110,115, + 44,151,124,202,113,13,127,103,113,127,60,39,233,143,39,100,239,47,238,19,26, + 4,186,190,209,10,89,47,220,227,135,177,79,96,95,6,187,92,190,31,248,123,101, + 69,128,63,188,123,10,252,51,39,82,220,41,185,190,98,215,12,137,106,124,75,185, + 127,183,63,97,211,229,186,37,207,239,98,177,139,223,230,156,161,61,164,239, + 6,7,104,108,55,57,191,109,39,115,24,116,53,226,16,233,146,132,27,213,69,170, + 191,241,55,112,193,99,154,28,115,221,113,248,250,52,39,215,125,93,124,214,239, + 186,115,184,251,40,124,30,184,159,216,62,161,217,248,119,116,255,7,238,103, + 110,113,141,29,78,172,38,158,160,24,13,140,202,245,67,171,7,63,204,70,77,75, + 48,80,224,23,21,156,7,3,231,105,194,220,45,0,160,239,254,148,177,1,226,133, + 178,224,223,113,35,76,142,175,239,6,118,90,192,198,254,235,221,194,179,0,56, + 63,16,73,222,149,0,138,25,223,0,183,128,190,1,108,43,44,20,200,199,189,231, + 2,62,4,46,61,70,16,144,1,96,74,38,20,172,110,64,145,193,39,100,151,196,184, + 138,13,103,252,177,216,192,61,231,128,217,8,22,23,68,57,249,74,226,94,136,43, + 246,101,64,25,130,25,199,104,218,148,42,228,235,113,0,25,37,6,21,5,98,48,90, + 225,0,162,164,99,38,177,32,231,46,237,34,50,72,129,61,107,247,90,132,252,194, + 245,56,115,144,1,59,30,0,66,4,120,49,254,117,34,144,125,9,200,21,0,39,128,143, + 115,204,255,149,36,156,129,192,9,70,121,249,23,199,89,23,1,254,171,223,252, + 59,135,254,58,248,223,137,113,224,145,244,143,77,2,52,248,226,111,10,98,111, + 197,127,207,71,144,56,83,3,170,4,235,98,242,47,12,128,149,169,152,184,197,97, + 22,216,112,248,102,65,225,62,211,62,232,100,206,28,84,115,130,185,65,113,28, + 134,2,238,7,192,170,247,71,185,4,127,179,70,72,34,67,86,43,73,110,39,176,222, + 136,253,110,18,160,38,3,206,32,44,129,92,10,135,39,3,224,211,23,1,254,197,111, + 254,189,93,1,80,139,123,119,177,179,24,129,28,155,57,230,81,172,187,101,40, + 168,6,48,92,226,76,70,244,105,109,87,18,236,70,231,216,99,161,13,196,119,173, + 185,119,55,126,107,252,253,57,22,255,85,179,80,184,34,98,176,193,53,115,192, + 181,26,183,44,16,194,252,144,243,130,190,200,40,25,127,167,193,71,161,113,96, + 151,240,191,155,252,103,205,63,137,239,99,155,175,91,4,248,23,255,121,226,31, + 183,40,46,113,129,219,196,3,162,15,248,55,30,196,223,26,121,154,71,48,246,13, + 15,216,60,164,193,159,205,15,248,250,40,54,148,164,158,177,74,9,188,230,126, + 17,71,53,78,190,21,255,205,171,121,209,253,108,99,59,235,144,213,103,253,173, + 251,219,229,5,193,9,244,50,16,26,132,103,8,252,135,64,189,129,127,27,227,73, + 211,23,125,191,88,0,168,155,16,148,146,250,153,63,240,119,108,56,216,99,92, + 231,60,240,207,4,224,124,205,46,158,42,190,21,227,131,84,24,215,38,191,142, + 125,222,138,255,166,241,164,148,223,27,223,1,249,122,138,133,106,82,18,199, + 177,206,191,76,180,252,62,75,104,116,241,106,88,143,91,253,174,198,34,114,6, + 93,149,16,39,80,15,161,201,207,147,73,39,90,61,174,91,242,14,205,29,226,186, + 19,7,152,23,0,69,35,196,113,192,1,108,132,65,11,28,55,178,155,240,179,156,248, + 55,11,253,140,99,82,126,142,227,105,174,239,242,8,198,181,195,126,226,8,45, + 58,118,25,142,135,254,79,255,177,118,23,111,234,173,248,239,91,241,95,235,53, + 42,158,59,156,83,71,115,188,165,122,64,177,156,48,15,142,113,49,159,6,37,149, + 211,220,234,162,137,27,185,141,220,32,246,255,56,168,57,252,119,94,160,198, + 237,157,246,71,126,80,240,13,144,126,124,17,224,95,18,254,147,118,103,95,79, + 108,143,162,235,29,103,104,174,174,122,91,246,41,121,67,167,21,52,31,87,79, + 1,109,229,243,237,242,2,19,39,139,150,49,247,131,239,67,137,169,116,125,41, + 55,208,24,205,237,231,118,104,155,89,3,160,239,171,143,160,185,135,57,70,248, + 252,175,189,248,239,196,97,241,1,58,47,95,245,1,113,208,5,227,107,231,164,45, + 244,92,229,111,20,247,146,78,252,72,236,127,4,251,236,29,240,11,254,133,87, + 154,23,126,211,254,162,49,120,18,209,135,231,107,1,0,92,243,93,220,110,182, + 75,57,119,55,134,32,253,213,230,233,198,7,40,184,147,28,61,114,24,124,207,57, + 8,183,197,224,222,29,59,232,190,225,176,180,15,197,30,214,240,197,87,112,231, + 86,79,82,248,0,60,194,125,55,229,9,132,129,20,95,143,29,127,76,197,127,217, + 140,114,186,95,189,67,214,0,202,15,172,69,142,155,114,103,44,48,105,0,14,56, + 212,145,144,3,116,28,192,121,190,203,215,221,248,160,230,19,195,251,255,188, + 69,128,191,249,77,94,0,88,243,245,24,103,18,12,169,7,168,99,3,209,255,222,138, + 255,198,194,215,156,74,166,241,59,201,183,99,28,80,231,16,184,57,5,220,159, + 57,95,235,230,42,200,56,124,226,37,209,205,133,67,26,44,114,140,46,220,68,113, + 101,124,116,113,90,52,17,223,155,52,198,191,217,63,229,38,105,225,207,243,4, + 26,243,217,222,143,60,33,248,226,108,104,108,195,15,101,233,241,177,71,56,3, + 80,218,126,227,247,31,23,241,5,139,0,127,115,119,1,48,198,255,66,91,23,95,28, + 58,216,120,129,60,9,175,196,74,141,251,55,117,73,25,23,112,249,128,180,63,233, + 243,38,198,239,114,35,59,38,216,140,201,187,92,103,199,7,73,131,252,156,138, + 255,154,88,159,56,6,185,144,242,76,104,248,121,0,167,25,120,136,47,126,175, + 70,96,126,233,31,115,1,168,99,39,127,78,126,79,227,247,175,175,8,48,240,159, + 248,111,145,155,151,188,184,211,5,221,248,58,231,197,170,219,111,96,175,232, + 14,122,174,15,231,28,38,23,8,45,223,229,9,42,7,53,199,150,223,57,38,165,188, + 68,52,107,210,241,206,107,184,19,207,141,254,143,231,37,185,68,104,17,224,135, + 159,5,107,102,194,151,106,133,240,18,140,126,73,177,158,177,199,219,78,79,62, + 249,122,170,103,76,204,215,88,206,251,199,111,71,227,68,107,172,53,0,105,4, + 210,255,231,62,116,160,3,207,199,127,227,95,183,88,183,193,63,251,120,46,47, + 224,239,30,126,177,255,35,138,0,143,5,0,254,45,143,255,153,126,18,210,71,121, + 161,203,235,5,199,41,182,203,228,245,110,46,1,98,178,230,242,157,79,184,202, + 249,93,108,214,124,69,243,28,235,113,242,189,81,93,193,186,218,112,68,210,24, + 142,179,28,31,40,230,157,254,223,237,199,88,22,157,221,121,7,73,71,171,159, + 17,113,149,180,188,224,159,113,86,114,3,105,111,194,164,3,182,62,53,0,0,32, + 0,73,68,65,84,43,254,235,248,64,243,20,198,171,188,80,16,247,157,182,201,186, + 95,94,42,58,158,157,154,142,56,31,128,128,206,99,115,255,31,87,17,224,247,119, + 22,0,223,121,241,78,219,155,56,239,120,196,225,44,125,183,224,146,132,89,205, + 23,140,238,103,78,73,120,92,104,21,244,207,206,155,140,99,26,110,40,191,185, + 109,52,238,34,212,232,124,8,195,203,163,75,227,62,207,88,106,243,8,61,175,252, + 157,52,202,252,173,96,88,189,5,195,43,187,227,196,49,149,3,118,197,127,141, + 126,200,199,50,47,17,29,251,64,95,48,63,224,89,147,23,168,62,128,93,24,76,77, + 153,224,2,153,175,139,239,67,247,191,226,34,192,136,255,202,141,18,215,219, + 156,190,195,205,157,156,251,173,248,111,46,148,161,218,157,243,10,141,241,199, + 223,110,252,142,49,74,251,115,12,44,126,159,243,222,16,227,17,123,137,163,88, + 10,59,221,110,61,67,230,38,230,141,151,126,78,237,187,231,237,93,109,221,47, + 8,144,184,5,231,98,3,134,111,162,206,207,119,250,254,21,23,1,254,230,183,115, + 1,112,195,1,184,20,142,99,26,7,139,111,71,185,43,243,70,202,171,59,207,64,115, + 105,119,44,135,19,244,123,245,40,223,138,255,190,142,226,191,156,135,75,78, + 94,248,66,185,135,114,160,58,118,96,198,243,2,175,169,222,247,181,72,32,255, + 30,125,254,70,1,240,163,29,26,8,143,191,187,119,127,202,152,223,110,174,224, + 215,40,2,252,252,244,30,11,0,179,237,169,56,106,180,124,209,238,236,91,177, + 30,111,190,31,183,147,116,174,29,3,232,114,11,147,147,164,66,129,70,155,184, + 216,151,206,105,116,114,90,8,221,105,112,220,155,69,110,237,198,14,34,38,59, + 191,112,23,251,197,55,77,241,221,105,123,209,207,214,19,20,220,233,54,234,99, + 142,205,145,43,171,214,224,28,130,53,132,195,54,111,219,125,22,75,254,3,45, + 226,103,253,133,132,113,241,245,102,94,112,62,147,235,198,228,148,255,188,32, + 155,23,132,113,74,11,254,1,8,229,93,61,131,121,240,66,250,247,235,21,1,6,254, + 65,133,29,70,146,191,214,141,107,41,86,229,239,50,54,119,131,103,182,227,121, + 218,22,209,22,161,93,184,45,6,199,124,221,173,110,233,124,249,159,74,241,95, + 242,190,192,139,22,227,224,31,246,202,26,14,72,57,130,234,125,205,61,156,175, + 87,182,145,92,95,185,129,117,44,225,59,107,7,225,4,214,248,170,131,65,116,51, + 41,24,125,3,96,88,229,1,204,5,203,119,1,116,1,31,4,148,102,161,240,224,141, + 231,115,158,64,228,27,102,46,224,170,88,232,92,144,244,219,255,252,117,230, + 57,137,61,26,147,211,165,111,182,221,121,232,106,167,38,142,81,31,172,193,111, + 231,227,91,45,33,126,58,111,195,143,181,29,179,235,226,46,227,129,189,15,231, + 215,139,87,94,180,129,241,219,19,39,187,252,7,124,102,244,75,242,242,187,125, + 121,236,162,27,115,112,250,64,53,79,194,222,252,67,181,12,183,245,225,207,77, + 129,64,213,13,199,69,39,13,112,254,113,171,168,79,194,191,144,203,200,1,228, + 38,178,223,231,114,127,142,243,26,251,49,183,175,228,10,95,174,8,240,119,180, + 0,48,75,27,224,33,141,157,81,30,96,177,202,154,223,224,215,249,255,75,252,118, + 121,131,209,179,122,28,245,41,152,139,138,71,238,114,21,197,146,241,24,226, + 30,185,92,132,251,61,181,55,197,85,197,154,193,74,225,177,14,235,142,87,152, + 75,26,110,88,142,31,112,188,150,123,158,174,29,139,129,188,180,248,175,211, + 14,137,27,102,188,38,56,122,221,95,227,250,185,157,231,3,95,80,176,219,158, + 142,161,129,203,21,255,116,239,0,233,123,125,140,123,247,158,110,225,139,9, + 64,125,111,8,113,62,244,128,228,19,227,56,204,41,215,231,3,255,83,218,92,156, + 105,112,236,116,64,55,174,110,99,175,246,237,183,226,191,165,214,18,186,105, + 178,153,24,183,29,63,52,249,88,59,30,231,188,10,213,0,194,51,201,247,103,45, + 64,188,232,250,81,196,225,157,15,96,126,63,57,198,96,151,66,240,21,231,105, + 59,124,156,55,114,244,71,30,11,60,190,96,31,96,92,235,34,231,39,77,48,218,180, + 210,0,199,129,157,15,192,218,224,21,21,1,254,238,183,255,106,245,255,75,199, + 252,16,23,218,253,37,46,70,62,97,226,109,202,201,69,123,39,77,108,242,114,213, + 39,69,199,136,206,102,47,210,241,90,249,238,103,92,252,55,197,254,5,79,240, + 118,187,113,195,180,109,232,162,69,220,199,243,155,241,29,253,237,226,32,23, + 243,157,62,200,162,2,253,138,87,25,206,62,224,244,31,74,242,58,27,125,23,251, + 170,249,71,252,55,5,130,187,119,7,226,123,83,240,187,248,13,205,162,33,199, + 2,0,132,255,65,137,162,85,157,102,111,125,127,135,225,78,27,55,26,195,229,186, + 37,215,80,173,235,124,8,226,132,146,99,116,115,107,142,246,115,141,209,206, + 239,83,31,0,215,162,177,218,229,219,171,220,165,209,232,161,167,142,11,121, + 205,197,127,161,5,102,172,245,152,62,131,41,247,51,213,61,39,134,23,185,126, + 112,78,206,207,47,156,222,89,244,227,210,249,22,223,20,243,203,124,32,228,57, + 41,64,205,139,98,79,78,245,187,22,240,87,108,67,35,124,169,34,192,130,255,73, + 165,241,124,216,15,112,177,184,196,248,69,30,28,116,41,121,116,199,37,206,131, + 91,241,64,199,27,17,183,129,109,241,228,172,78,65,108,87,94,81,124,171,191, + 215,232,112,246,34,162,239,43,103,72,28,229,107,213,125,220,88,92,25,179,232, + 184,196,156,7,93,221,105,170,238,183,146,91,52,249,67,199,1,37,94,51,47,78, + 236,51,46,115,190,239,243,121,198,41,115,193,165,9,38,247,144,31,240,168,94, + 56,143,240,238,154,35,204,193,69,125,0,135,111,232,131,14,251,118,220,64,234, + 124,68,46,193,121,190,27,71,208,49,129,186,253,187,191,250,31,52,223,89,69, + 49,5,90,229,58,45,14,106,205,128,70,236,115,16,123,43,254,139,78,57,131,162, + 38,249,44,54,16,179,244,187,133,1,176,5,170,10,146,43,46,214,149,188,36,241, + 190,196,242,21,208,29,89,5,137,112,251,241,165,152,127,1,200,68,8,215,68,231, + 20,164,128,114,99,78,38,208,171,113,184,248,91,201,162,40,226,84,248,179,89, + 253,55,37,251,112,205,77,97,95,11,100,152,124,238,229,34,50,0,249,28,33,52, + 154,100,160,188,168,112,173,2,244,87,191,249,143,51,224,207,231,17,196,76,2, + 189,4,94,10,46,17,220,76,240,79,194,27,129,223,109,183,251,13,66,252,198,121, + 209,255,180,93,54,184,173,140,78,110,211,113,80,51,153,48,245,117,53,252,85, + 252,119,24,125,43,254,123,189,168,103,48,95,248,128,140,194,52,73,199,113,64, + 42,2,48,121,150,247,167,68,36,21,193,116,228,113,116,102,20,253,8,236,113,150, + 73,184,45,194,223,96,58,109,243,245,138,0,255,213,255,243,31,236,117,156,92, + 160,113,159,185,64,49,216,36,218,173,73,224,140,60,225,26,107,214,105,210,207, + 201,57,40,150,218,214,13,92,186,196,34,113,134,242,211,3,102,67,137,181,111, + 197,127,95,93,241,95,54,34,195,120,192,0,1,199,64,232,19,236,240,19,45,2,140, + 248,159,76,152,198,80,239,48,5,58,212,216,203,219,59,35,49,120,230,173,248, + 239,79,167,248,47,226,235,151,40,254,171,122,129,242,87,133,111,252,109,182, + 97,51,34,229,42,0,197,192,62,137,208,136,221,51,224,116,69,192,150,19,255,94, + 71,17,224,95,252,230,63,174,1,64,49,255,57,158,189,21,255,125,43,254,203,253, + 193,249,10,26,91,179,105,119,33,48,124,3,210,130,86,114,115,158,222,229,236, + 236,31,204,19,42,158,227,124,115,96,130,219,149,240,174,231,72,238,49,225,31, + 197,63,16,212,28,254,221,4,32,231,11,124,229,34,192,7,254,187,123,95,76,127, + 214,254,171,60,94,125,63,217,79,115,3,246,9,86,26,163,152,249,234,27,52,62, + 193,242,248,156,51,116,186,199,13,4,106,206,65,33,130,175,79,61,2,205,175,210, + 53,1,15,234,37,184,1,51,227,11,238,6,1,198,185,120,16,177,27,136,211,92,90, + 60,186,116,63,113,255,40,192,38,124,187,239,57,239,214,99,23,12,210,194,92, + 119,56,224,56,54,13,64,22,124,51,7,184,115,141,29,206,31,210,192,96,140,96, + 73,194,251,72,236,135,110,104,7,239,201,43,116,254,128,123,217,216,78,38,114, + 133,198,120,128,96,126,126,122,247,244,139,35,255,231,103,180,192,106,244,235, + 13,190,121,192,171,120,9,206,47,48,92,82,252,131,213,57,197,175,232,240,94, + 198,48,196,139,72,184,21,44,38,47,147,57,131,121,64,198,79,220,152,136,250, + 15,119,249,128,229,103,202,91,249,190,48,7,49,46,127,130,197,127,53,102,49, + 231,140,223,132,3,52,230,123,13,64,132,112,7,255,24,11,232,56,192,121,244,110, + 162,47,227,250,120,184,124,188,241,219,231,42,2,124,20,0,255,247,122,175,26, + 47,27,151,163,190,190,98,35,158,197,91,241,223,183,226,191,46,214,131,167,174, + 80,123,45,202,215,229,4,78,103,96,127,246,104,77,44,75,26,0,127,196,248,204, + 133,249,214,7,24,177,159,26,144,98,51,2,26,79,176,167,32,103,185,225,181,20, + 1,62,241,31,66,71,98,73,248,122,11,255,223,198,69,231,161,235,49,118,47,254, + 111,52,193,50,86,235,24,67,167,105,204,152,130,59,174,234,93,245,59,109,156, + 151,246,35,94,57,109,130,115,118,90,64,243,158,136,125,55,242,4,167,197,211, + 88,168,211,246,172,111,24,191,124,77,43,189,223,228,11,161,125,140,6,143,118, + 178,63,183,243,247,2,195,102,241,79,29,251,227,109,85,223,155,243,20,206,136, + 65,240,121,19,86,49,223,233,2,142,251,221,248,32,235,5,76,2,196,196,96,61,159, + 190,220,203,57,133,30,63,233,135,252,34,80,44,0,36,94,11,167,59,172,251,67, + 135,74,238,29,183,135,112,110,115,249,166,207,118,250,186,253,94,242,223,135, + 115,14,206,25,40,142,148,177,12,213,250,162,241,109,174,193,199,115,220,195, + 177,76,115,126,231,53,112,158,78,247,61,248,194,125,103,114,251,184,71,26,127, + 213,75,144,246,21,94,194,239,164,177,245,216,201,43,100,76,59,62,113,177,125, + 94,19,115,221,104,182,224,154,121,131,219,25,248,45,158,129,196,123,210,3,113, + 46,213,16,106,172,232,226,191,170,215,91,95,144,38,248,119,28,112,28,235,225, + 23,251,95,94,4,88,241,31,26,8,56,54,113,184,96,196,96,9,124,192,253,98,188, + 223,112,39,22,59,143,224,129,156,164,240,142,224,103,153,203,75,251,82,191, + 238,116,5,221,35,235,231,117,90,128,113,187,138,229,157,78,113,60,162,184,111, + 98,121,185,46,194,1,235,224,226,245,137,20,86,47,162,104,19,197,118,167,13, + 160,9,156,231,175,251,184,220,94,61,75,229,184,227,130,69,47,140,182,118,62, + 65,112,0,189,240,19,193,111,167,239,127,60,69,128,191,153,11,0,118,207,28,84, + 214,249,113,9,223,143,248,130,13,206,210,121,238,96,145,252,183,85,91,226,209, + 25,44,253,255,236,189,253,150,229,72,114,220,153,149,175,57,51,253,57,228,74, + 187,218,199,212,39,37,82,36,165,253,71,156,225,124,82,122,9,169,246,0,23,238, + 249,115,115,243,0,178,186,187,42,179,7,125,78,159,186,121,47,16,8,0,97,230, + 230,22,1,135,238,87,244,248,34,15,225,112,152,52,188,134,142,166,189,101,220, + 238,219,223,197,127,35,212,215,181,105,193,13,49,206,152,71,28,99,165,196,240, + 125,59,16,74,201,1,80,192,12,241,254,37,71,145,7,144,194,48,140,53,128,225, + 211,197,191,197,155,71,142,16,250,125,187,241,90,8,84,215,7,172,30,24,8,189, + 192,246,202,254,250,0,128,121,152,176,60,128,244,248,61,240,175,58,171,121, + 125,131,14,152,98,237,50,206,223,197,127,239,226,191,170,55,20,191,38,158,187, + 24,149,58,223,181,23,121,126,181,245,95,188,70,229,143,189,141,94,12,52,177, + 65,81,27,157,9,220,235,124,191,234,251,55,90,4,56,241,191,93,35,228,86,46,15, + 46,57,182,120,65,140,107,234,5,20,255,128,62,224,66,47,48,94,55,46,81,61,45, + 26,128,49,148,252,84,98,175,235,63,114,158,140,231,131,247,217,230,241,232, + 123,12,249,198,169,79,168,185,145,243,219,196,47,208,124,173,244,139,218,159, + 47,215,64,28,84,61,194,248,169,57,66,220,147,22,43,136,93,245,226,39,143,142, + 62,128,196,229,204,233,87,254,158,122,10,140,225,123,219,179,175,31,161,188, + 114,7,182,63,176,192,38,203,75,128,10,15,224,185,30,157,187,43,49,251,184,113, + 203,245,2,159,191,8,240,175,255,215,191,45,87,174,224,88,199,35,112,214,242, + 1,250,86,6,11,86,155,159,205,1,168,199,24,253,113,154,220,61,71,35,92,83,198, + 239,128,163,60,255,237,24,238,65,96,205,217,197,19,200,99,56,46,25,124,188, + 130,97,114,34,206,183,241,141,182,197,188,156,58,89,243,139,225,111,189,54, + 5,227,198,155,216,251,163,254,223,228,243,25,190,225,241,244,115,249,219,113, + 128,243,235,115,187,199,143,212,10,228,180,130,249,29,231,139,23,133,29,122, + 32,26,220,219,100,66,199,24,31,1,83,215,232,240,239,213,122,96,55,199,175,115, + 6,173,48,192,149,135,126,221,250,129,151,245,4,127,245,191,254,173,47,0,74, + 15,78,198,36,117,64,92,146,134,111,193,110,139,195,67,92,181,126,186,96,76, + 111,129,141,213,244,36,217,23,198,68,199,83,138,57,61,182,196,183,157,35,20, + 235,60,134,234,12,115,124,229,12,141,225,205,131,99,191,149,47,220,177,85,71, + 40,166,226,250,28,129,49,238,37,49,174,28,149,191,201,245,42,16,81,239,221, + 109,219,252,249,7,66,155,174,57,128,155,218,128,109,197,111,91,167,220,49,163, + 189,99,159,71,251,53,41,232,154,64,146,134,240,10,203,64,22,144,124,42,246, + 167,185,188,169,96,72,242,206,15,47,2,188,189,0,76,249,177,121,84,60,205,97, + 44,77,30,90,241,15,49,54,227,251,209,39,216,182,101,76,55,241,244,204,99,208, + 99,107,142,66,63,120,204,89,216,103,197,126,224,198,233,20,119,157,140,247, + 216,188,198,43,248,157,240,76,174,82,172,105,12,54,127,39,15,25,109,209,126, + 211,107,17,129,213,233,250,43,49,92,117,73,180,71,189,149,56,63,62,48,230,75, + 14,193,123,27,77,61,48,14,125,192,62,227,183,186,253,75,71,94,226,63,158,5, + 118,154,95,115,127,213,9,101,190,208,249,116,219,201,124,158,34,192,127,189, + 189,0,144,58,142,60,171,113,230,44,102,235,184,52,69,62,75,222,32,124,80,124, + 130,33,159,160,62,103,91,45,31,25,114,149,130,55,213,40,113,76,135,65,180,55, + 250,8,78,187,99,92,151,184,58,228,2,202,73,234,25,156,230,1,196,181,112,128, + 94,187,188,102,113,255,193,31,140,193,109,63,246,253,106,241,95,199,1,202,81, + 209,46,125,57,242,76,243,235,160,221,77,78,80,99,250,226,197,95,135,87,80,182, + 79,47,172,18,203,131,3,4,8,43,124,71,94,96,189,0,41,208,227,214,6,43,151,76, + 207,14,124,74,17,224,143,31,158,54,252,179,56,106,92,3,27,207,207,114,124,213, + 186,136,143,212,236,165,118,208,2,115,37,190,79,57,128,193,23,111,143,203,13, + 120,11,47,255,206,115,147,216,57,249,141,25,51,201,11,70,67,36,47,104,122,73, + 30,50,58,191,233,52,23,67,177,223,42,190,79,125,216,195,165,114,10,174,133, + 234,151,140,157,212,225,241,89,53,199,75,56,46,249,122,25,43,186,77,114,198, + 203,1,152,19,140,58,222,242,195,148,3,160,109,104,132,44,252,21,7,217,176,184, + 199,127,77,150,223,73,17,224,13,255,255,243,120,1,32,113,4,94,102,174,111,245, + 244,73,14,93,246,23,28,36,78,77,188,85,173,222,180,187,196,207,182,189,193, + 78,225,52,213,30,103,245,125,76,204,219,175,199,149,227,12,5,5,39,45,50,225, + 180,96,116,187,95,250,140,253,66,255,171,135,80,48,166,24,39,94,133,83,74,223, + 52,126,139,6,79,92,58,143,98,200,19,168,59,236,231,67,167,47,49,159,240,61, + 127,177,223,53,141,32,60,193,228,149,137,99,91,7,120,220,144,54,207,63,104, + 126,206,237,83,47,232,186,128,54,135,240,233,69,128,247,248,15,142,141,107, + 238,98,168,230,219,5,115,14,195,46,102,170,142,166,148,50,249,49,47,111,72, + 169,18,87,101,108,173,120,128,113,90,199,127,254,166,177,125,138,215,170,117, + 148,7,76,126,173,58,186,156,155,94,63,109,111,235,224,123,40,254,139,120,217, + 240,239,244,190,110,175,121,2,114,211,135,14,241,177,185,242,193,20,215,39, + 223,111,17,239,75,252,127,252,177,247,161,212,4,145,65,236,124,192,212,241, + 195,139,189,20,251,159,165,8,240,243,211,246,2,176,134,255,5,6,50,157,81,141, + 48,97,253,136,145,137,221,33,47,111,90,86,226,243,138,7,220,190,45,214,175, + 188,68,246,253,46,254,251,24,227,70,191,175,226,185,203,31,46,181,163,222,147, + 211,27,129,193,15,71,60,167,246,57,126,123,137,227,240,247,98,187,125,44,1, + 227,177,113,228,253,249,247,161,169,236,220,128,112,4,3,8,131,229,107,214,244, + 185,245,126,140,251,201,25,27,104,126,154,34,192,251,11,192,200,177,212,185, + 67,62,207,154,189,153,19,56,79,90,108,146,83,191,206,121,98,38,190,23,108,67, + 187,142,60,192,244,108,208,41,165,111,139,92,192,233,125,245,232,166,254,169, + 119,231,188,150,162,109,36,94,150,243,19,190,213,181,91,229,88,46,238,186,188, + 158,94,193,246,249,24,23,113,206,205,155,28,52,75,104,72,246,129,223,53,94, + 96,255,2,207,197,51,240,185,126,182,121,224,219,249,216,206,239,127,92,119, + 141,249,39,26,32,48,114,220,180,190,30,72,124,128,43,30,191,62,179,119,5,251, + 101,61,129,20,244,214,253,237,252,33,115,133,231,167,15,223,252,191,143,28, + 246,241,118,243,227,186,136,158,81,225,95,140,122,26,0,20,247,12,224,10,210, + 69,18,208,140,124,99,16,90,128,65,168,235,239,35,112,22,134,101,130,122,59, + 143,51,115,64,13,62,99,116,101,159,24,224,238,226,191,95,174,248,47,19,13,21, + 33,33,56,226,95,102,110,241,0,64,40,218,201,252,99,240,158,68,65,217,230,11, + 20,1,254,248,252,244,205,191,252,251,199,89,242,237,141,131,209,95,120,64,240, + 214,2,163,51,6,105,80,197,103,53,0,148,79,156,40,208,254,13,248,35,230,90,194, + 191,74,244,131,159,212,144,88,152,13,45,224,222,197,127,127,148,226,191,77, + 76,100,50,32,5,186,136,231,136,61,34,108,41,96,34,254,103,82,51,113,0,7,206, + 207,176,8,240,134,255,61,79,146,164,138,49,115,138,183,233,131,154,216,75,81, + 156,73,130,198,253,237,184,119,241,223,187,248,47,38,82,52,81,40,152,149,73, + 131,76,36,94,178,255,98,92,232,190,251,223,46,217,13,237,31,226,158,254,97, + 224,255,231,88,4,248,227,243,211,183,255,242,239,243,221,7,45,70,30,60,122, + 23,255,189,139,255,150,100,94,116,80,228,141,9,67,53,241,161,167,139,137,72, + 147,17,113,189,25,4,213,207,247,197,194,50,49,71,110,63,105,124,182,167,186, + 33,12,8,230,0,233,62,195,205,142,201,255,8,110,238,193,30,125,40,112,52,7,79, + 180,255,158,39,76,139,133,140,57,232,22,18,237,198,129,20,18,60,240,95,94,126, + 50,76,120,169,7,160,218,218,106,109,209,229,174,13,103,168,141,109,71,156,56, + 78,195,25,111,154,163,44,219,135,71,17,99,174,233,30,230,26,139,73,142,28,179, + 156,224,80,147,110,202,101,216,15,205,101,196,144,205,5,57,98,148,79,220,93, + 240,182,109,20,94,134,107,119,58,22,252,178,114,61,163,223,19,190,221,247,18, + 195,211,92,212,73,135,21,31,160,63,92,68,145,121,172,242,5,183,151,227,164, + 222,208,109,20,255,177,33,69,111,240,194,242,161,190,99,64,124,10,246,157,63, + 160,147,139,142,27,244,187,108,71,138,0,127,220,10,0,255,251,211,2,160,43,76, + 45,121,65,243,2,103,196,79,152,50,62,128,157,64,56,243,33,12,126,117,12,79, + 220,85,60,64,226,154,222,5,125,4,131,99,55,41,209,22,254,168,15,41,237,36,55, + 17,135,52,240,141,223,152,241,250,47,165,248,47,181,132,106,124,193,182,234, + 139,115,14,136,193,136,248,175,254,223,196,1,185,29,120,96,140,207,24,88,186, + 152,232,39,42,2,252,221,159,15,255,239,194,56,78,25,4,127,204,226,127,187,160, + 119,241,223,187,248,175,139,245,212,215,162,53,53,150,35,173,175,94,34,253, + 2,241,104,227,105,86,234,10,135,111,230,42,229,119,213,58,105,20,6,246,25,196, + 98,161,111,124,247,254,138,0,111,241,127,255,207,232,201,54,143,134,184,212, + 184,0,90,176,196,83,153,251,219,175,251,217,131,255,39,154,192,233,128,226, + 55,82,19,176,207,210,255,140,3,39,121,138,198,107,23,211,203,119,78,247,99, + 204,242,186,158,105,1,157,135,204,177,122,33,79,40,218,63,112,167,115,26,109, + 188,215,151,237,102,27,162,81,66,30,183,99,160,95,236,107,234,145,35,54,47, + 117,255,49,102,20,151,5,211,147,199,192,113,236,206,77,174,67,27,251,208,253, + 251,36,255,225,139,191,188,33,23,194,116,21,243,223,73,17,224,239,15,252,235, + 253,216,211,156,1,47,141,23,220,188,152,234,119,167,159,131,54,39,140,46,176, + 155,120,83,174,184,146,115,24,126,40,107,26,76,191,46,229,2,18,151,84,27,181, + 57,66,230,17,24,151,150,75,12,254,226,62,208,231,110,251,226,26,150,237,2,27, + 209,135,232,59,120,92,231,200,154,151,224,184,196,237,79,28,82,167,199,103, + 241,224,242,188,120,61,15,50,104,124,68,188,162,61,23,211,139,158,152,124,128, + 189,141,151,78,230,62,1,136,232,192,228,237,101,126,126,28,192,45,214,143,156, + 160,228,247,16,213,219,62,159,169,8,112,224,223,113,117,88,29,140,183,209,245, + 136,157,28,111,163,23,176,93,138,187,248,111,123,151,252,200,7,234,19,42,246, + 213,127,39,134,77,252,27,181,9,177,186,192,109,193,220,196,15,206,143,188,216, + 126,62,128,186,226,134,97,174,96,196,244,118,77,212,7,112,190,96,194,253,241, + 163,205,57,226,203,24,224,83,1,240,192,115,172,17,82,236,239,32,184,88,8,84, + 23,7,218,135,10,76,145,0,22,19,225,67,5,185,127,93,0,248,189,190,0,140,122, + 221,232,112,141,253,58,207,111,61,186,139,30,95,225,25,137,253,86,51,67,83, + 172,114,21,199,85,101,238,192,104,149,24,11,37,151,97,44,117,26,65,112,219, + 60,121,141,151,14,51,119,241,223,71,174,15,236,82,119,180,156,96,137,105,83, + 8,172,108,47,15,8,138,14,9,105,177,223,71,222,204,72,126,53,142,23,140,34,254, + 19,135,111,172,8,240,175,249,2,224,197,248,85,28,124,18,15,28,220,194,7,8,18, + 155,219,7,179,206,214,106,104,227,191,23,79,31,120,158,190,143,227,218,57,68, + 241,44,202,182,39,177,183,28,143,15,232,10,175,114,30,47,195,11,182,177,218, + 128,215,72,53,130,233,87,246,123,210,19,131,63,87,116,190,209,232,78,131,91, + 31,32,48,188,200,213,173,15,39,188,200,243,40,58,245,0,40,251,83,248,65,142, + 91,218,217,118,50,120,207,182,200,63,138,255,125,238,255,40,2,180,53,18,184, + 215,156,64,245,253,91,43,2,252,244,252,244,235,35,254,243,62,164,238,71,140, + 59,197,63,109,81,209,136,153,51,16,151,11,207,141,241,186,225,95,189,53,209, + 0,251,246,142,71,24,123,69,79,23,46,99,140,63,225,145,244,238,168,31,6,14,117, + 60,163,28,84,180,147,243,219,196,47,72,207,198,113,18,207,227,231,82,252,87, + 115,0,205,117,52,223,144,113,248,18,207,209,80,104,141,99,91,213,23,101,31, + 122,0,153,11,28,55,37,56,32,248,64,177,175,243,255,46,247,15,157,176,244,21, + 205,90,33,247,18,224,86,84,80,138,14,28,191,107,252,47,241,216,120,118,54,199, + 7,246,175,196,83,98,180,120,12,14,219,170,179,93,46,113,23,255,173,133,72,52, + 79,57,249,219,234,132,192,131,240,244,142,135,65,159,39,31,157,233,10,193,105, + 139,223,206,23,68,63,52,198,55,204,90,189,113,52,122,1,239,123,127,138,119, + 240,225,145,143,80,168,197,192,37,142,35,208,185,92,189,121,1,242,162,223,189, + 29,89,159,87,218,129,119,192,227,216,226,161,178,86,208,182,253,216,38,227, + 191,78,117,192,142,212,212,167,204,89,153,88,186,204,13,68,91,79,250,190,248, + 10,136,221,99,95,68,91,80,67,56,239,222,242,212,164,91,200,111,140,239,119, + 241,95,255,252,30,252,72,171,199,69,139,81,94,23,141,46,250,252,178,15,144, + 252,36,158,158,211,11,72,237,35,214,191,244,89,230,1,28,254,221,60,192,184, + 214,15,160,114,222,32,241,126,182,70,40,121,231,7,20,1,6,254,147,215,143,139, + 208,252,52,245,200,128,21,139,247,105,251,65,83,55,30,184,139,255,190,204,23, + 208,23,88,205,5,56,63,113,181,47,218,178,26,192,248,241,113,175,203,246,0,142, + 245,1,226,247,51,220,171,6,151,190,23,110,160,198,80,221,191,143,177,99,160, + 41,230,87,28,16,32,32,39,132,14,136,231,99,139,247,135,192,112,41,190,15,248, + 143,184,31,152,158,176,223,114,6,121,1,64,243,254,183,227,233,28,65,245,255, + 255,234,95,234,11,0,52,167,116,121,191,141,217,58,46,239,226,191,118,190,207, + 250,0,154,191,59,127,194,104,147,134,89,196,75,234,36,213,107,197,123,164,71, + 103,242,235,192,115,211,246,140,241,124,118,156,125,88,233,120,57,159,60,151, + 163,63,54,151,128,4,207,120,229,142,113,252,88,218,96,112,215,118,246,191,231, + 151,7,60,118,53,57,64,24,217,87,176,63,230,6,95,176,8,240,199,231,167,13,255, + 241,31,229,205,52,63,214,98,189,243,8,93,142,30,227,194,240,2,249,36,117,123, + 140,15,80,166,251,45,180,218,232,79,14,94,126,57,166,241,239,92,159,156,63, + 55,249,141,57,158,77,254,156,152,130,159,71,13,156,169,166,248,125,101,253, + 14,99,41,176,216,112,207,152,234,60,80,213,0,138,75,229,20,110,175,199,165, + 118,212,207,3,47,240,188,219,231,1,219,13,215,141,183,68,247,71,95,148,3,246, + 205,68,227,99,155,7,30,208,248,118,238,153,247,203,192,159,188,127,231,251, + 101,156,119,121,58,98,118,12,56,206,47,140,218,96,120,25,80,57,190,30,239,249, + 233,175,255,167,143,255,197,151,51,90,126,197,3,141,59,2,195,138,105,232,172, + 134,9,72,171,233,183,228,3,250,3,138,55,215,119,246,99,251,124,86,223,71,115, + 254,163,223,35,135,196,49,143,182,27,111,225,248,141,39,120,44,57,175,24,138, + 225,79,241,30,184,24,127,166,1,84,235,101,95,180,127,142,67,22,60,209,218,225, + 182,19,47,184,220,192,232,145,228,136,192,41,61,130,40,16,216,48,252,248,162, + 250,140,139,23,2,28,184,143,120,72,218,24,139,127,238,115,130,226,233,93,193, + 190,106,126,174,21,224,111,69,99,184,151,131,124,90,17,224,13,255,65,115,44, + 248,230,240,207,248,87,48,105,198,243,165,253,233,5,104,60,83,223,159,177,38, + 98,186,232,102,229,137,209,83,144,177,155,49,92,98,20,219,115,92,51,250,138, + 26,235,92,124,86,205,63,108,147,94,187,172,159,76,28,184,118,4,111,37,39,87, + 143,96,129,187,49,151,119,109,16,135,131,255,207,53,13,138,227,51,95,97,185, + 175,106,119,229,141,194,7,38,222,231,249,28,39,17,155,196,188,233,158,147,60, + 126,219,199,10,53,128,26,213,196,233,56,231,247,70,138,0,239,47,0,120,224,31, + 167,88,167,57,52,182,46,48,87,244,49,98,96,164,62,237,119,163,187,121,159,213, + 106,201,253,53,46,186,124,89,98,112,225,35,234,14,238,123,23,255,109,113,82, + 57,176,220,31,198,114,225,4,141,183,182,157,240,30,38,190,144,152,205,248,253, + 242,25,90,127,251,136,151,88,87,142,89,189,232,115,202,1,204,203,192,119,14, + 144,193,173,28,160,197,187,53,118,175,226,186,243,9,156,230,159,158,15,184, + 52,31,248,146,7,252,245,241,2,224,212,58,184,143,77,227,71,221,115,232,249, + 114,95,69,123,55,154,28,126,31,61,49,195,53,174,79,137,237,193,55,139,75,122, + 234,51,108,3,102,145,11,56,189,191,242,243,154,62,135,78,114,94,75,98,102,165, + 13,92,222,47,47,110,111,24,69,123,237,24,194,133,233,13,30,216,252,164,28,65, + 115,131,75,56,150,162,227,71,27,141,71,248,61,226,62,181,122,31,203,215,241, + 109,115,254,212,15,7,215,208,160,217,126,139,245,128,219,13,119,133,251,247, + 252,93,214,223,180,53,62,39,191,79,47,3,45,107,6,140,159,176,44,2,188,189,0, + 224,120,1,72,112,185,140,81,135,239,140,231,78,163,235,24,31,188,131,136,237, + 37,111,53,252,48,230,28,145,3,72,190,92,248,193,245,69,246,179,156,64,125,161, + 185,141,120,155,138,167,21,71,56,253,195,241,221,242,117,245,218,6,111,160, + 96,68,174,119,241,12,229,92,70,63,113,136,199,218,63,238,239,116,65,211,236, + 103,26,33,112,86,114,250,186,134,63,241,169,249,6,120,225,37,238,175,124,64, + 199,9,211,246,213,3,220,219,231,197,136,193,108,215,2,104,205,45,121,57,216, + 21,110,176,47,3,117,53,195,22,115,125,201,55,236,207,86,0,252,223,188,212,254, + 206,11,23,201,40,19,116,130,233,204,112,51,194,190,145,134,2,81,1,189,72,14, + 86,9,133,53,31,37,32,37,249,192,100,44,64,126,165,217,208,6,191,62,196,99,204, + 141,253,120,88,64,84,136,128,215,34,6,246,21,83,97,218,86,132,81,224,172,8, + 20,8,1,11,92,7,74,94,215,179,207,46,41,199,117,222,251,36,199,40,227,49,131, + 176,108,167,251,197,223,72,46,108,219,60,22,19,17,30,39,47,20,14,242,51,43, + 2,252,205,159,255,227,126,150,69,64,173,176,40,226,95,77,183,20,144,50,63,98, + 3,185,193,201,36,56,52,199,178,193,84,249,42,52,213,113,31,157,32,159,18,138, + 102,54,168,57,224,132,192,240,157,246,213,153,28,41,132,20,231,42,2,152,224, + 42,79,81,204,171,177,55,181,203,107,195,99,77,137,1,240,225,140,197,246,86, + 194,41,168,43,31,24,113,80,248,64,68,73,242,37,6,46,13,2,221,119,31,151,98, + 14,80,124,150,34,152,202,1,17,236,127,118,69,128,183,23,0,252,135,114,182,42, + 242,238,226,191,119,241,223,162,7,212,156,56,139,251,103,124,193,216,163,156, + 101,98,251,196,57,212,10,59,214,131,215,226,135,85,219,7,55,148,125,26,7,144, + 64,33,28,233,82,187,7,119,92,82,96,77,190,47,81,4,248,249,233,155,63,31,248, + 87,254,157,180,191,196,184,98,172,159,36,240,170,1,92,178,156,241,216,25,7, + 219,61,57,98,186,51,222,216,94,51,24,76,123,205,124,144,188,38,98,76,211,36, + 6,3,218,239,140,79,46,70,27,125,223,180,137,140,215,98,196,201,189,114,198, + 65,137,109,91,31,182,141,194,220,164,145,112,96,44,251,187,202,3,2,143,129, + 47,77,194,207,190,119,198,130,193,101,51,240,6,173,80,206,241,192,121,209,0, + 60,151,65,135,168,246,117,127,63,4,50,46,122,58,219,16,195,14,251,219,62,203, + 69,0,199,254,155,137,55,109,199,54,98,59,62,40,144,92,114,229,161,159,237,120, + 181,8,240,183,127,254,15,47,218,95,199,149,226,249,4,223,5,3,11,44,169,119, + 226,180,124,225,21,140,59,197,56,49,58,241,73,201,81,100,12,55,220,170,247, + 49,28,187,244,89,117,247,194,187,80,206,41,60,97,218,201,243,83,156,78,28,196, + 152,185,13,9,49,242,57,140,35,78,150,152,26,113,147,88,166,118,118,120,93,124, + 87,226,242,52,17,64,31,128,253,101,95,86,254,1,127,211,188,95,142,73,40,183, + 120,239,142,65,29,144,177,94,226,191,43,246,167,216,47,56,38,47,12,139,1,182, + 155,163,139,9,126,130,34,192,27,254,203,117,48,94,85,80,204,42,190,38,94,35, + 70,243,18,17,115,129,13,241,164,148,59,154,49,31,126,217,129,17,122,103,233, + 7,194,115,104,249,187,112,151,250,132,249,183,230,240,6,203,214,228,159,206, + 71,198,112,209,18,110,31,249,78,249,65,99,94,243,240,38,175,241,208,28,37,148, + 153,156,187,113,129,139,241,206,11,92,113,128,182,97,52,71,59,47,226,110,218, + 95,206,117,89,252,119,224,15,55,246,155,6,136,252,96,196,63,223,254,249,190, + 138,0,127,119,224,159,154,75,99,175,106,233,246,55,98,78,211,0,206,147,11,12, + 83,7,187,207,23,243,137,230,13,58,30,96,28,119,24,129,148,179,222,34,248,172, + 197,108,213,234,113,46,34,25,155,199,119,146,27,144,147,54,237,206,88,218,248, + 209,104,183,125,135,201,247,195,181,45,227,221,244,169,113,144,211,8,60,150, + 242,74,28,75,180,200,212,191,212,37,224,128,204,127,228,156,202,182,60,46,56, + 70,207,111,249,55,185,169,196,126,14,114,12,134,73,247,239,241,254,216,206, + 46,10,52,15,251,103,160,141,188,0,11,10,98,97,112,123,216,200,45,252,159,138, + 9,212,201,191,45,167,9,252,39,15,34,62,219,24,42,56,45,92,240,218,152,126,17, + 223,77,119,16,87,192,90,209,249,146,127,56,188,104,78,61,230,9,238,154,12,154, + 102,31,143,211,121,9,70,92,236,182,250,96,161,9,70,124,15,57,9,57,164,228,34, + 49,0,148,23,52,174,135,151,48,232,140,226,21,74,254,205,220,220,229,28,228, + 25,142,199,32,190,146,219,47,188,7,23,191,57,191,197,107,86,32,14,141,144,125, + 97,99,58,64,38,111,47,243,115,131,255,157,23,176,216,71,243,130,204,231,63, + 79,17,224,239,212,255,159,176,101,226,223,132,151,166,31,100,241,250,148,195, + 199,53,31,245,197,138,123,86,90,226,68,15,56,188,22,108,74,76,116,254,69,137, + 213,26,67,249,183,98,89,243,18,90,77,147,78,113,60,34,22,85,198,214,73,155, + 152,56,202,24,171,124,233,180,135,226,181,248,144,23,219,255,92,197,127,29, + 230,11,159,24,159,160,242,136,4,129,159,73,17,96,197,255,148,7,187,156,160, + 232,110,196,195,130,111,201,167,167,223,168,185,199,253,53,230,50,55,215,60, + 67,49,59,248,26,234,3,36,167,45,250,157,60,197,254,8,110,11,22,78,248,32,199, + 166,174,135,48,26,131,184,206,34,185,46,143,208,190,201,223,133,243,84,243, + 82,3,48,127,160,70,136,88,73,254,50,237,20,12,177,93,93,199,16,251,58,125,161, + 237,170,86,57,254,110,120,198,126,22,255,252,93,249,42,218,140,11,174,58,64, + 241,31,113,188,120,243,136,255,124,176,239,205,20,1,126,126,218,94,0,224,10, + 165,175,60,122,198,70,253,172,216,45,57,132,60,64,80,112,100,22,222,159,181, + 69,59,70,115,107,213,16,5,231,11,223,173,157,219,196,3,6,251,37,102,222,197, + 127,31,207,206,83,167,47,62,83,95,180,207,147,46,55,49,91,125,172,240,7,82, + 171,4,119,16,223,244,6,229,88,123,225,143,42,4,142,130,191,12,120,240,234,249, + 0,0,181,124,240,195,91,42,2,252,241,129,255,124,176,209,104,197,18,247,135, + 120,155,56,54,177,32,46,129,122,116,19,182,109,91,234,97,69,188,59,254,141, + 62,238,109,58,30,89,104,224,130,119,19,242,255,37,163,0,0,32,0,73,68,65,84, + 111,39,30,113,124,195,49,198,253,44,247,184,60,192,157,167,198,92,145,161,46, + 142,79,60,180,242,2,53,188,181,60,94,61,189,33,183,183,121,253,34,87,103,94, + 190,220,151,24,149,184,253,26,204,91,141,208,244,68,37,129,226,29,108,127,196, + 3,63,211,67,255,219,197,59,91,11,180,92,47,224,30,240,143,193,126,248,7,186, + 94,224,19,139,0,127,31,47,0,165,95,68,106,91,124,110,126,27,249,129,126,129, + 106,115,232,92,171,37,52,207,135,54,203,237,99,76,177,80,160,137,235,206,79, + 27,49,31,243,18,238,65,96,231,235,173,120,197,232,131,228,7,135,97,199,157, + 212,164,78,227,175,60,255,225,55,155,215,235,121,4,190,92,30,48,232,243,226, + 29,104,110,160,113,122,210,1,220,206,109,99,56,168,132,102,245,42,99,76,131, + 47,200,21,26,214,163,216,207,184,205,30,104,140,153,100,215,227,152,181,63, + 205,187,255,194,69,128,183,248,15,252,107,124,40,177,79,116,112,92,187,166, + 255,23,62,220,213,92,65,181,66,201,19,84,131,24,79,144,26,194,250,114,142,167, + 12,214,26,191,49,199,191,139,255,190,173,226,191,170,15,90,76,199,75,110,55, + 12,23,205,191,136,247,204,19,212,224,116,120,166,15,224,244,255,88,20,100,27, + 148,195,92,222,244,240,111,28,107,251,253,213,47,12,124,28,139,47,0,220,79, + 85,226,80,156,130,250,127,205,55,51,121,178,243,208,29,125,182,92,224,46,254, + 123,23,255,93,121,7,162,19,50,142,59,14,144,220,35,53,216,206,1,143,29,214, + 154,224,65,0,47,30,128,136,217,37,158,135,60,192,242,194,80,0,192,62,252,123, + 136,65,174,9,200,126,128,67,244,59,242,197,241,219,175,249,2,96,225,76,213, + 218,154,11,91,143,112,107,227,46,254,123,23,255,53,57,128,245,2,169,217,143, + 184,108,115,137,136,195,206,171,147,121,133,230,245,55,14,64,97,31,230,20,49, + 254,233,109,132,86,136,194,63,219,54,89,248,23,73,238,21,109,79,220,23,222, + 248,114,69,128,255,106,243,255,169,113,92,174,61,228,242,212,229,83,30,95,36, + 211,93,252,183,196,245,184,102,140,95,145,98,170,191,184,242,238,50,79,49,250, + 45,116,174,243,65,232,71,104,31,212,187,207,49,114,196,229,236,31,227,167,228, + 249,206,207,227,119,26,183,233,205,89,47,80,60,199,236,63,207,219,233,254,125, + 63,188,225,198,105,130,163,141,216,189,120,126,199,69,76,13,16,34,118,85,0, + 124,196,58,125,60,89,167,87,56,228,136,227,113,161,195,99,40,94,195,80,240, + 195,181,147,253,169,235,14,55,252,83,3,233,125,142,152,111,241,189,152,243, + 46,218,129,57,5,61,251,184,111,136,1,154,115,47,115,112,241,196,84,159,216, + 28,5,199,156,230,11,136,139,204,123,182,115,197,26,220,226,163,169,39,17,227, + 116,40,40,88,176,35,58,119,229,87,82,187,186,220,202,97,88,253,190,194,199, + 195,177,27,182,7,127,48,174,95,209,208,206,195,115,254,191,155,79,112,177,253, + 21,115,124,212,13,85,215,139,206,191,172,249,141,47,16,7,153,52,128,122,255, + 203,231,255,86,69,191,204,111,19,174,243,251,215,22,1,126,126,250,171,255,249, + 239,82,245,80,7,168,246,143,49,81,240,32,184,182,122,64,177,127,230,209,235, + 92,1,232,178,224,210,248,20,121,124,115,204,204,73,92,140,52,117,66,70,28,106, + 255,201,97,224,54,237,107,193,166,243,250,157,95,31,94,187,172,159,92,226,92, + 98,97,137,163,211,156,128,193,93,139,191,212,216,156,43,210,60,253,53,30,126, + 232,206,208,20,170,31,34,38,43,127,228,136,173,126,85,197,124,228,245,47,39, + 71,125,161,156,85,180,200,182,161,209,8,251,54,25,100,142,121,192,52,180,36, + 174,103,174,61,121,0,111,163,8,48,241,31,215,160,197,12,156,90,203,249,141, + 239,71,207,61,100,7,249,99,226,146,226,61,94,224,129,130,209,69,12,86,239,210, + 250,22,119,241,223,135,14,124,13,23,224,222,23,252,172,218,9,14,138,188,250, + 140,47,86,28,96,114,247,23,13,112,196,252,105,94,160,233,138,243,23,2,228,57, + 70,146,22,131,219,113,192,59,41,2,188,194,191,234,231,44,125,102,230,207,46, + 97,87,180,119,203,41,86,92,18,90,223,225,156,250,212,244,173,229,5,225,103, + 188,34,23,112,122,191,92,31,163,107,116,46,165,112,160,108,175,57,135,94,79, + 98,147,218,140,53,173,90,78,32,90,167,29,131,113,156,56,83,31,14,177,112,165, + 39,156,46,153,56,101,249,189,195,188,203,33,98,59,245,32,34,215,151,239,245, + 152,143,254,174,231,254,236,239,137,119,51,160,35,238,219,245,63,111,172,8, + 240,199,15,69,255,135,172,42,57,255,137,94,39,46,236,231,97,127,171,49,20,143, + 244,10,212,35,24,112,238,230,251,167,92,125,210,57,49,78,92,238,92,176,119, + 150,11,8,254,38,30,114,184,161,102,177,60,35,222,203,126,239,132,27,139,103, + 136,107,203,109,27,175,12,241,120,229,27,52,174,82,254,96,95,137,89,141,205, + 103,158,0,246,85,125,30,185,235,54,167,247,242,249,49,162,243,239,242,25,250, + 128,90,68,76,132,228,187,216,230,227,241,34,192,2,22,92,248,113,221,159,169, + 241,83,158,11,126,101,1,240,157,103,126,96,17,224,13,255,255,242,239,226,221, + 38,47,215,42,78,135,60,76,61,78,44,154,113,167,60,192,113,207,49,170,120,176, + 186,124,161,53,94,229,73,170,87,232,184,102,224,159,21,254,162,15,141,119,20, + 159,103,154,137,92,161,218,64,250,94,112,173,222,156,106,33,197,148,137,229, + 5,219,194,19,153,99,25,220,18,42,121,29,128,177,230,33,40,7,197,121,46,248, + 130,220,216,62,23,254,192,31,43,191,96,63,38,60,129,104,116,255,202,188,240, + 35,207,7,251,4,161,48,80,110,223,89,175,111,88,203,171,94,30,117,131,123,174, + 216,214,254,89,224,159,207,27,209,31,44,190,196,243,211,135,175,255,205,211, + 199,100,72,103,170,169,224,158,136,32,76,28,73,220,25,48,51,168,109,23,245, + 46,254,187,39,219,54,177,48,228,177,131,254,46,254,155,11,247,246,113,133,200, + 94,204,189,201,188,163,214,7,169,46,139,255,102,160,63,216,235,103,86,4,248, + 155,63,255,167,34,144,40,126,247,203,107,30,168,105,6,30,132,186,46,254,25, + 39,14,194,56,22,177,145,134,225,148,80,11,102,138,216,112,73,130,98,236,24, + 54,86,60,104,112,36,71,69,225,209,216,223,136,163,102,114,106,48,117,193,117, + 226,0,237,11,69,0,197,2,246,111,194,64,248,156,98,223,37,7,249,187,78,20,240, + 92,69,168,68,254,108,69,68,96,71,147,10,103,202,137,144,217,119,93,36,253,69, + 152,195,200,96,62,191,247,137,226,94,241,31,231,69,30,137,62,115,91,13,248, + 209,110,26,128,87,18,128,0,201,234,193,128,207,92,4,248,227,135,167,175,255, + 244,159,246,75,150,124,26,184,28,76,50,27,207,137,255,11,159,167,184,55,182, + 29,247,247,46,254,91,22,22,90,131,81,69,246,161,27,238,226,191,139,23,140,128, + 167,52,201,232,238,1,2,150,226,127,249,80,223,1,140,246,224,94,124,255,101, + 138,0,111,241,63,207,89,120,94,99,171,53,248,92,126,160,113,56,184,100,202, + 47,76,76,111,102,182,110,35,199,24,77,62,103,86,152,36,217,238,15,44,181,223, + 25,159,137,57,94,143,179,68,254,196,64,164,22,203,56,11,126,118,70,64,126,119, + 23,255,125,140,235,234,239,247,191,77,188,23,15,176,58,136,219,5,222,139,127, + 112,80,15,197,254,152,108,7,87,20,211,47,130,229,151,42,2,188,189,0,224,241, + 2,160,248,79,77,155,164,56,98,97,194,235,182,13,23,249,14,218,54,125,128,129, + 59,10,214,226,82,115,241,29,31,190,163,46,94,113,196,132,81,234,29,226,81,116, + 144,98,177,240,211,148,171,28,23,149,186,134,99,178,229,32,202,23,11,254,200, + 118,52,79,88,180,209,142,77,221,172,26,125,210,223,212,228,204,61,4,107,214, + 252,91,29,207,229,4,174,15,136,81,188,6,87,139,255,182,248,110,56,194,241,70, + 6,201,52,253,20,255,239,179,8,240,183,23,94,0,118,73,7,8,118,116,108,211,75, + 24,241,175,109,12,241,247,181,177,126,242,8,220,162,133,150,195,15,90,102,57, + 41,39,185,186,245,248,132,183,26,158,33,51,255,210,139,255,22,60,10,255,40, + 158,91,236,166,77,72,95,35,120,132,28,77,175,160,68,197,216,8,132,196,248,63, + 233,254,61,254,31,131,122,138,251,197,144,135,71,64,189,16,139,137,248,192, + 95,209,22,159,94,4,56,240,159,241,31,28,173,94,92,195,244,164,231,13,23,180, + 152,110,52,132,195,94,227,30,220,195,226,23,92,201,57,76,46,144,199,156,242, + 4,226,208,120,27,58,241,55,114,10,99,89,96,95,98,119,196,76,251,175,198,121, + 230,1,136,97,185,175,209,59,5,43,194,81,251,253,31,226,121,137,229,234,167, + 173,244,0,48,70,29,62,106,131,152,67,34,38,143,78,23,29,207,99,138,110,201, + 115,140,1,45,219,170,167,152,227,94,188,193,214,78,124,193,155,163,147,126, + 138,229,29,175,6,255,251,118,111,160,8,240,199,231,167,239,254,252,31,75,1, + 192,226,227,98,188,91,46,56,243,8,183,223,239,226,191,246,97,96,119,157,173, + 62,119,249,190,230,85,196,63,199,189,120,234,205,83,81,140,168,239,175,154, + 220,241,131,155,43,80,221,174,251,5,47,28,92,178,228,134,97,174,0,150,253,67, + 154,199,118,187,153,45,121,191,106,6,253,221,236,111,121,34,99,254,113,2,63, + 131,34,192,223,253,75,197,127,161,57,193,127,209,188,160,182,203,190,160,232, + 249,24,143,101,142,112,216,102,242,223,108,158,161,158,128,250,125,83,190,62, + 105,11,198,82,195,121,138,219,37,182,53,238,198,216,188,139,255,62,244,135, + 234,11,106,8,106,114,167,59,240,123,201,3,84,3,136,15,81,230,48,167,227,5,225, + 48,254,255,12,138,0,111,241,191,232,66,137,37,69,99,47,124,174,176,69,172,134, + 63,98,24,31,32,8,204,208,23,32,191,140,156,18,241,208,232,242,105,127,155,171, + 131,191,178,47,131,231,119,58,175,175,241,248,46,254,251,197,139,255,182,248, + 61,249,6,139,60,161,228,0,133,212,143,197,126,229,137,152,247,89,4,56,240,95, + 56,0,216,58,197,63,109,80,234,62,88,25,5,151,139,188,159,56,108,248,119,222, + 188,106,144,187,248,111,93,79,8,30,114,115,133,169,191,224,145,105,142,80,180, + 141,198,70,151,95,76,218,255,192,217,50,247,151,241,163,113,105,252,155,253, + 98,190,112,37,39,136,184,46,231,18,180,80,242,12,154,43,91,110,207,1,171,254, + 222,62,79,120,128,192,122,127,139,226,96,147,207,167,69,131,218,90,2,41,36, + 180,7,101,245,6,235,131,6,223,111,249,63,117,211,224,131,41,30,139,13,50,205, + 149,201,247,151,230,0,220,62,140,213,200,73,56,215,152,227,148,156,96,198,103, + 201,23,84,215,31,126,69,209,38,161,215,149,183,22,185,181,243,58,91,255,98, + 204,242,124,120,12,195,165,5,139,83,174,238,242,139,85,94,175,231,193,126,153, + 207,78,159,83,107,59,124,143,222,157,232,114,203,13,147,119,16,124,130,248, + 205,235,83,240,235,56,33,174,47,7,191,201,19,146,55,121,18,161,251,21,255,118, + 225,62,2,33,139,247,184,135,5,198,133,250,242,194,224,173,47,250,128,177,45, + 30,106,248,160,60,72,176,21,0,126,188,0,88,57,160,232,121,141,189,199,246,45, + 247,86,30,80,44,94,240,12,84,43,52,44,58,29,0,13,194,91,162,222,188,246,215, + 181,109,231,3,20,35,119,241,223,183,81,252,215,196,236,28,199,194,121,54,158, + 43,222,185,15,99,98,24,4,1,20,230,2,26,227,195,40,47,133,186,204,203,188,185, + 29,231,13,62,115,17,96,135,127,167,215,157,119,220,240,132,88,214,182,191,128, + 253,162,15,200,37,136,211,167,190,128,243,40,200,15,184,231,202,113,163,119, + 161,243,107,162,9,178,29,57,118,180,167,177,191,124,47,243,173,45,198,75,127, + 203,252,162,209,47,101,14,111,218,23,253,180,154,194,196,203,146,43,24,156, + 180,216,237,242,109,245,242,13,70,83,75,200,254,43,92,23,175,143,177,108,202, + 249,225,49,234,156,103,190,12,39,180,207,129,253,253,24,187,255,127,20,15,223, + 49,43,115,123,196,241,50,190,139,38,136,253,56,39,88,248,99,241,66,16,230,10, + 121,204,139,69,128,63,126,120,250,254,79,143,248,95,180,147,201,209,71,127, + 79,199,252,93,252,247,46,254,139,188,155,184,109,159,25,191,15,92,217,92,66, + 199,167,206,215,241,111,193,191,106,91,55,175,87,242,147,220,31,100,37,250, + 120,231,128,200,255,87,56,159,248,32,241,78,30,248,2,69,128,63,126,120,250, + 245,159,254,67,125,254,79,115,109,19,59,75,238,191,152,75,43,150,233,93,252, + 247,46,254,75,63,78,230,224,136,193,209,35,204,152,140,120,181,210,249,147, + 158,175,208,150,130,33,143,31,147,135,144,24,231,71,230,255,171,181,127,103, + 185,128,198,253,230,15,252,244,69,128,127,189,189,0,124,47,110,126,252,55,196, + 254,105,238,255,44,63,111,186,33,248,69,181,43,125,43,208,98,201,231,69,135, + 23,30,146,126,219,254,106,30,225,158,109,158,242,135,187,248,111,193,69,228, + 106,26,95,151,121,128,230,29,192,179,197,191,196,245,212,168,170,21,148,3,220, + 250,30,229,142,248,123,59,176,120,140,77,51,132,254,200,28,0,131,184,228,238, + 71,158,175,222,191,211,8,103,154,159,5,60,168,23,10,223,184,188,224,21,69,128, + 247,2,64,71,252,63,8,96,79,113,34,247,158,184,32,52,129,195,240,149,253,213, + 23,52,152,43,121,62,117,162,241,203,87,60,160,115,14,45,127,190,139,255,182, + 252,111,196,176,155,71,248,84,15,159,154,126,242,241,224,1,101,142,154,189, + 29,138,255,174,60,134,18,227,140,190,215,125,121,172,208,4,57,216,0,2,245,253, + 157,238,183,58,225,11,23,1,222,240,191,249,255,113,15,193,155,13,83,228,130, + 193,15,163,222,15,30,185,202,37,5,151,147,87,136,113,194,254,141,177,126,245, + 34,49,114,206,93,252,183,250,63,122,127,131,231,249,239,43,99,121,241,15,225, + 191,89,173,175,190,221,196,49,154,151,75,28,231,156,214,75,222,255,2,114,159, + 247,191,128,94,127,223,11,132,133,7,24,98,196,173,1,12,221,255,14,138,0,199, + 11,192,182,154,104,60,53,197,212,93,252,23,186,8,56,56,227,33,199,107,169,99, + 95,227,237,27,13,244,110,139,255,174,52,67,112,131,243,255,47,204,233,113,254, + 160,231,38,18,243,213,7,224,188,64,225,22,112,70,203,1,64,58,147,23,88,214, + 255,188,173,34,192,124,1,88,76,115,102,14,224,116,57,99,176,230,211,147,54, + 23,189,79,109,223,252,131,179,156,131,243,130,170,7,140,183,80,142,53,232,10, + 231,49,180,62,74,94,163,24,118,199,177,216,23,159,35,199,168,211,87,195,185, + 230,177,197,7,103,238,86,214,251,73,158,54,174,5,52,237,185,254,21,15,93,125, + 151,133,143,63,121,251,229,251,193,19,208,28,189,249,85,208,234,93,83,8,126, + 39,95,176,228,22,240,1,145,124,236,199,45,66,247,184,73,212,1,227,186,191,183, + 87,4,88,95,0,166,107,102,56,39,30,178,166,97,86,231,0,193,3,244,255,220,186, + 130,54,231,110,252,131,179,24,155,57,134,250,131,228,167,51,222,26,184,172, + 232,32,231,63,18,163,87,116,129,187,86,131,174,118,60,121,5,187,204,185,56, + 92,151,251,50,55,150,124,220,225,182,125,39,152,26,117,61,115,236,237,243,130, + 47,74,223,7,110,218,187,173,122,34,207,229,40,232,187,200,235,247,126,50,31, + 137,32,120,180,81,114,136,227,96,45,7,216,243,253,163,35,155,230,87,255,111, + 122,137,175,122,121,206,231,11,208,237,115,3,245,229,125,143,245,197,63,172, + 8,112,224,223,93,235,226,193,9,62,138,63,176,208,1,13,187,46,6,159,233,8,236, + 211,226,174,209,28,142,83,218,119,140,195,238,220,52,246,14,241,121,212,9,11, + 143,180,121,144,67,95,226,158,100,238,236,174,131,132,163,56,207,196,133,98, + 89,53,244,214,166,96,144,121,47,237,174,22,131,3,87,154,199,80,111,28,0,210, + 113,144,227,141,248,213,184,44,249,124,219,103,197,37,129,227,145,27,30,0,127, + 193,183,137,247,103,57,64,92,144,196,113,220,244,227,134,78,248,108,207,3,184, + 117,251,186,102,208,229,13,3,246,211,127,60,127,65,232,135,175,255,159,199, + 53,80,65,181,255,125,23,255,125,92,151,187,248,111,153,36,227,88,97,224,152, + 68,121,17,3,46,24,11,73,217,160,78,178,137,207,65,46,7,137,48,118,231,160,118, + 166,1,137,5,17,94,207,43,116,68,97,138,84,180,7,104,34,64,199,247,147,249,239, + 30,14,40,193,61,72,227,243,22,1,254,250,79,127,83,79,115,33,148,213,204,215, + 191,109,144,53,193,117,74,202,53,217,40,201,200,93,252,247,46,254,235,56,224, + 32,32,107,230,83,220,139,161,88,131,255,11,4,186,233,47,179,12,37,249,151,128, + 191,253,54,45,8,90,46,2,184,128,253,194,43,110,129,47,218,96,34,177,127,158, + 19,7,197,191,26,0,73,111,103,34,63,132,184,154,114,188,68,16,123,43,238,96, + 66,191,20,238,42,254,69,180,79,73,74,73,34,212,192,186,98,34,82,240,82,236, + 46,18,21,10,115,107,104,72,59,209,71,151,104,115,8,230,185,80,72,223,197,127, + 31,33,27,90,195,253,77,237,18,12,192,235,109,227,127,136,147,159,67,17,224, + 143,31,158,190,249,211,223,148,162,43,188,78,22,251,11,131,254,46,254,43,147, + 132,211,164,129,153,88,41,156,116,12,60,199,131,57,78,193,117,122,207,154,209, + 119,102,2,56,115,77,19,103,57,222,104,6,44,140,58,59,1,0,243,163,197,100,151, + 188,31,253,224,245,250,44,197,127,73,16,169,245,77,194,159,19,1,76,190,177, + 221,217,66,32,198,249,248,188,93,236,205,88,204,5,194,211,3,65,147,145,160, + 15,23,188,152,9,27,254,11,247,73,140,46,38,160,193,126,49,200,169,1,212,232, + 67,129,43,142,107,251,121,58,206,20,171,105,160,173,246,37,14,174,30,3,183, + 78,49,90,226,184,195,58,205,57,226,71,250,219,176,79,13,130,133,199,197,56, + 28,76,250,146,107,147,71,204,196,67,193,155,233,147,227,36,171,55,196,168,75, + 156,199,247,198,228,159,38,17,27,7,76,124,98,242,122,23,187,173,87,113,140, + 241,194,165,101,18,224,248,69,244,195,203,10,25,220,32,230,240,46,247,223,191, + 59,78,162,25,127,91,59,78,155,3,72,209,230,79,84,4,248,219,63,255,205,252,142, + 19,213,242,196,52,241,227,226,25,79,129,218,214,24,227,171,137,134,212,255, + 28,159,58,73,120,37,231,48,190,6,219,86,189,93,120,9,253,183,222,69,140,167, + 5,63,54,236,50,135,152,248,64,49,139,191,79,39,243,162,77,147,171,148,92,36, + 64,160,24,86,79,110,251,157,24,57,211,3,192,24,117,184,227,167,18,203,133,179, + 150,197,60,133,27,206,244,67,248,131,58,169,87,242,4,157,132,40,73,0,60,63, + 14,152,201,219,203,120,109,240,207,188,124,226,16,197,190,230,242,238,129,223, + 210,150,91,96,204,130,64,207,79,223,108,47,0,195,57,23,15,87,240,158,167,124, + 197,35,220,78,249,46,254,123,23,255,157,180,65,104,2,157,196,131,254,108,126, + 62,127,3,46,201,41,159,82,252,183,228,50,212,42,138,253,32,152,208,255,251, + 68,191,122,128,174,216,135,241,5,35,238,199,130,1,245,236,248,119,234,134,213, + 68,161,201,9,88,76,132,15,20,33,143,248,246,79,143,23,128,149,120,34,241,110, + 165,215,87,177,251,138,199,87,60,255,197,113,51,102,133,174,48,154,163,196, + 230,51,221,14,110,211,120,56,245,219,106,4,196,32,14,11,215,151,22,119,3,27, + 119,241,223,79,47,254,107,56,161,228,1,208,63,169,247,169,255,221,252,96,104, + 16,23,251,83,172,68,76,31,240,207,135,121,183,14,21,124,31,56,190,130,253,204, + 41,92,49,175,224,26,201,33,66,39,148,7,138,253,2,130,196,63,174,99,104,0,197, + 193,39,241,192,161,19,239,226,191,71,225,24,240,23,117,111,241,244,37,183,178, + 47,239,84,63,193,232,109,235,79,12,249,116,209,229,156,103,83,61,46,124,87, + 98,7,115,4,226,110,241,57,53,187,203,231,23,254,125,209,236,225,179,104,30, + 166,185,13,175,17,177,61,112,128,230,9,251,46,188,81,59,190,24,180,222,89,17, + 224,143,31,158,10,254,133,3,78,241,79,234,19,221,22,105,8,253,193,18,31,37, + 87,206,216,234,114,104,245,214,68,3,236,183,228,46,254,251,243,47,254,171,124, + 0,124,51,44,151,207,199,26,0,155,227,195,207,208,253,85,19,219,5,114,27,254, + 57,112,213,223,219,243,131,99,176,90,239,239,203,23,1,254,238,79,255,201,23, + 0,34,173,201,103,198,149,166,9,168,187,233,31,0,163,33,135,220,220,65,225,11, + 242,81,196,59,213,204,198,211,79,238,81,109,206,245,1,56,167,160,245,45,93, + 202,219,201,223,149,147,220,124,26,44,225,171,115,253,109,109,131,114,168,246, + 241,138,231,47,177,44,239,149,180,197,241,174,219,148,124,152,231,174,254,31, + 194,161,98,174,104,72,224,180,248,75,136,193,214,23,156,188,131,99,191,230, + 237,59,126,136,249,194,233,165,64,234,251,79,28,147,125,61,58,245,51,41,2,252, + 157,190,0,92,253,249,105,94,139,88,18,175,89,57,161,253,61,112,139,106,133, + 134,69,167,3,76,158,95,142,103,112,92,248,75,49,39,94,124,211,208,119,241,223, + 207,87,252,87,242,134,224,233,136,205,46,102,151,53,6,199,189,205,88,30,132, + 161,115,27,228,33,124,182,243,5,33,98,53,15,200,60,61,196,41,231,235,95,169, + 1,62,99,17,224,45,254,43,181,105,12,38,158,90,204,214,185,56,157,179,114,90, + 157,57,48,63,175,10,118,184,188,0,151,122,236,151,209,35,142,87,90,44,22,30, + 200,177,102,184,174,249,37,46,110,187,124,135,233,228,66,83,148,99,27,190,74, + 92,48,94,2,59,229,254,113,14,209,228,242,212,201,133,251,156,246,136,56,172, + 126,129,195,45,125,126,224,210,226,245,19,253,2,203,15,228,0,250,4,70,15,181, + 185,3,213,25,74,56,59,230,101,110,143,60,48,21,4,80,174,184,82,32,96,122,136, + 144,254,96,241,28,175,21,1,254,238,79,143,23,128,21,78,149,248,60,230,237,138, + 245,187,248,239,93,252,215,120,135,203,181,62,71,126,94,114,14,122,148,202, + 49,226,95,58,72,214,7,122,17,208,201,43,108,247,84,243,199,243,113,210,192, + 142,91,204,237,93,197,126,36,168,5,175,178,78,223,97,153,251,197,177,56,55, + 88,214,33,28,248,207,34,68,126,142,224,251,63,213,23,0,149,117,42,67,46,207, + 248,217,242,127,141,237,219,198,119,241,223,187,248,47,120,129,122,197,226, + 151,26,135,49,88,215,10,56,223,94,32,218,60,252,248,221,120,25,211,250,160, + 71,127,69,192,132,137,69,252,79,207,248,40,86,93,252,231,51,58,197,51,252,105, + 139,0,111,248,143,255,166,181,63,167,218,26,247,43,249,192,105,252,133,71,166, + 158,98,243,24,157,151,231,230,31,196,151,200,190,139,166,177,207,54,139,158, + 201,62,220,197,127,247,33,82,230,40,185,46,249,74,30,160,121,7,115,0,197,181, + 193,127,242,4,215,231,132,183,71,31,114,245,242,111,163,37,148,139,138,86,17, + 97,156,248,136,103,127,184,254,71,177,175,222,255,242,249,191,85,81,48,243, + 155,227,135,162,61,46,22,1,222,95,0,32,47,0,84,156,72,254,206,216,175,62,119, + 241,245,77,190,110,125,65,131,185,178,166,72,253,125,182,107,56,161,236,75, + 237,193,49,21,109,220,197,127,95,184,95,61,49,185,206,37,54,138,7,146,241,99, + 165,253,25,171,141,246,46,190,67,112,195,42,150,15,94,71,235,139,203,37,98, + 35,231,73,196,124,161,96,63,121,34,62,48,254,59,239,207,105,252,179,103,127, + 202,122,157,237,4,129,253,246,194,191,227,247,216,199,173,17,220,251,160,47, + 0,69,187,255,231,195,211,175,249,2,112,225,199,56,133,146,255,171,103,100,244, + 126,94,26,157,179,27,184,164,228,28,161,17,148,63,48,62,213,151,106,243,137, + 196,189,155,243,35,231,220,197,127,31,177,221,196,224,252,78,185,224,149,177, + 60,120,127,63,206,160,187,237,188,32,238,157,195,117,193,36,249,64,230,37,203, + 118,18,7,178,221,196,251,177,22,118,235,180,243,5,210,236,197,68,217,10,255, + 111,185,8,240,22,255,15,252,243,26,41,190,238,226,191,119,241,223,194,5,38, + 239,46,185,129,153,95,107,92,226,114,134,224,6,231,255,187,28,65,252,124,30, + 67,49,63,254,22,125,77,94,122,57,16,231,38,202,75,114,40,130,119,236,131,16, + 39,207,255,138,199,175,49,188,121,124,17,64,167,23,7,208,227,115,207,10,244, + 130,96,191,254,243,227,5,32,97,195,50,22,172,244,122,211,217,78,7,72,46,94, + 116,4,227,249,213,156,67,115,123,231,79,14,109,217,117,69,131,166,224,185,165, + 220,131,150,201,107,228,252,12,163,155,167,243,206,49,234,114,154,225,92,219, + 253,65,60,203,56,11,252,232,185,48,191,45,60,47,190,58,195,156,93,15,36,113, + 116,111,75,115,115,106,197,208,244,170,53,248,253,176,77,155,27,192,118,43, + 156,23,239,79,56,165,238,247,24,8,5,239,58,87,24,124,21,58,33,188,127,94,196, + 179,249,190,120,6,71,183,123,13,55,216,121,192,69,17,208,212,38,254,249,160, + 13,255,113,238,251,45,84,238,165,30,119,152,213,57,64,209,248,121,77,165,29, + 203,31,108,11,219,55,188,77,30,223,196,41,103,92,115,129,51,20,119,138,53,198, + 191,49,63,113,215,138,56,26,174,165,158,191,227,128,118,76,141,209,228,4,137, + 207,234,251,150,246,13,38,137,147,162,237,13,150,93,219,217,254,130,47,20,143, + 147,126,80,191,142,199,107,191,21,61,127,161,56,112,96,157,218,35,147,205,131, + 32,226,2,156,21,0,127,163,69,128,243,5,96,193,111,50,110,52,118,149,211,55, + 30,31,215,209,184,49,73,219,196,229,253,118,29,142,243,28,156,247,239,112,60, + 96,59,251,38,191,55,92,51,7,37,39,201,185,199,120,229,57,55,29,97,218,42,30, + 42,250,82,218,91,105,1,23,135,181,29,135,247,104,83,48,104,125,0,57,6,249,193, + 233,137,60,167,3,140,58,14,74,236,117,121,187,57,94,219,231,232,127,249,158, + 49,218,228,40,47,156,34,26,63,120,43,94,132,73,188,7,7,236,255,30,156,145,226, + 232,216,48,158,3,218,193,130,53,253,46,246,58,77,31,186,64,127,99,91,251,49, + 126,252,34,192,27,254,121,13,149,219,75,156,54,58,85,243,190,29,223,226,169, + 49,143,176,107,11,157,142,63,46,165,206,223,53,126,49,26,188,197,98,205,77, + 6,141,30,227,122,223,95,106,23,40,30,149,7,11,111,25,221,27,67,163,225,197, + 245,69,49,237,240,188,208,248,133,119,52,238,43,191,243,88,242,217,197,118, + 189,223,150,11,86,250,2,49,181,233,8,167,7,116,123,229,134,35,239,40,188,133, + 125,94,48,255,248,178,204,227,83,235,146,59,128,249,143,241,102,172,224,132, + 224,8,94,136,212,243,241,98,240,161,86,215,214,73,250,129,137,119,193,245,101, + 142,24,248,64,121,163,104,143,154,43,236,5,192,139,41,171,131,79,131,222,240, + 247,20,184,21,176,110,112,38,65,152,0,155,96,156,146,127,128,67,197,138,91, + 184,208,38,45,39,19,128,131,216,152,27,57,240,249,155,36,48,4,7,73,208,2,52, + 8,207,37,205,252,109,34,7,33,137,253,60,183,3,5,145,157,36,227,154,168,217, + 9,63,37,139,193,52,40,164,224,182,17,130,96,0,202,227,106,16,142,191,113,45, + 34,114,17,252,5,240,7,161,148,68,128,4,8,160,107,159,229,39,190,42,64,222,0, + 68,37,122,12,96,59,209,231,132,1,4,195,180,144,175,44,234,227,3,131,63,78,17, + 224,175,255,240,159,243,1,192,242,22,192,24,215,87,68,62,182,205,32,42,184, + 186,26,148,155,88,208,227,79,237,10,63,92,18,226,42,226,87,98,34,218,159,2, + 47,185,235,44,145,151,223,149,15,242,26,30,120,43,92,227,130,52,191,187,139, + 255,62,104,161,36,251,253,111,21,6,167,248,47,36,117,92,240,159,65,17,224,175, + 255,248,159,147,234,52,249,107,201,191,225,130,220,135,139,124,23,184,42,113, + 144,152,210,125,194,95,225,226,59,62,124,39,241,82,19,21,197,144,59,46,147, + 11,106,144,162,27,104,138,74,82,162,184,44,220,117,85,11,168,206,8,33,170,102, + 1,227,33,127,27,204,17,246,173,233,16,49,187,243,30,106,50,226,250,34,250,227, + 52,214,71,27,202,101,170,87,212,112,23,113,78,125,82,206,45,76,6,180,239,176, + 125,21,239,202,27,77,7,68,67,1,142,116,180,24,203,99,208,188,253,34,192,196, + 191,38,167,99,242,47,227,164,232,119,141,195,219,245,186,139,255,214,23,232, + 104,130,108,140,193,200,123,56,110,173,161,8,44,55,28,79,220,160,26,216,228, + 30,77,115,144,11,132,3,74,34,31,56,140,49,98,146,122,213,227,109,127,128,206, + 157,147,230,38,75,188,147,119,162,93,229,210,200,19,200,65,162,31,94,130,36, + 47,56,38,1,90,210,173,122,255,184,25,101,178,47,132,243,151,43,2,252,205,31, + 95,244,255,126,142,70,199,106,236,44,186,64,181,236,89,76,63,201,39,172,143, + 32,249,111,227,27,26,136,110,98,128,57,3,199,231,66,67,168,241,56,122,11,58, + 222,157,87,48,232,161,212,40,142,15,52,135,192,223,203,73,124,198,85,147,171, + 180,9,135,69,60,47,216,35,70,68,127,172,38,232,85,83,114,140,5,166,226,126, + 150,191,15,80,151,120,172,154,0,158,64,114,0,48,126,72,131,199,55,67,222,175, + 237,183,118,156,0,80,247,119,251,123,204,211,131,7,12,254,119,206,128,137,231, + 56,36,190,43,11,9,23,139,123,218,34,132,69,17,224,237,5,32,135,254,215,107, + 149,242,70,49,98,176,196,109,19,55,119,241,223,187,248,47,120,175,196,232,208, + 4,26,135,13,23,21,60,10,254,83,163,4,190,87,15,255,108,199,210,223,207,142, + 231,176,31,29,210,32,120,5,255,234,11,190,129,34,192,223,252,9,249,63,185,147, + 58,96,248,92,242,3,196,157,164,71,141,133,210,78,153,27,152,246,215,120,118, + 161,47,54,174,174,206,7,177,161,104,11,30,219,249,0,162,175,117,114,140,30, + 164,157,232,223,218,191,139,255,126,214,226,191,141,51,196,11,73,13,178,194, + 62,27,217,227,179,206,1,96,2,144,147,131,17,203,57,225,255,69,139,0,111,47, + 0,144,23,128,10,39,218,216,238,114,124,135,245,99,187,187,248,239,93,252,183, + 233,126,234,113,247,121,225,223,171,71,151,218,85,243,18,142,229,41,7,48,199, + 46,90,197,37,4,109,242,95,240,31,152,215,201,126,213,247,138,253,149,135,224, + 10,4,228,246,238,133,96,154,35,184,2,226,207,79,223,110,47,0,20,174,115,241, + 91,61,0,198,88,23,247,150,158,129,243,250,7,173,144,84,75,239,29,177,60,215, + 7,224,94,239,156,181,240,216,74,223,84,95,172,252,126,241,255,221,49,116,30, + 125,213,15,187,104,136,26,87,143,23,99,88,252,87,230,223,251,241,66,231,158, + 204,19,112,104,243,154,232,28,188,245,247,212,91,52,88,227,184,42,94,2,198, + 91,251,126,194,163,242,1,180,106,137,233,156,251,115,57,127,124,7,63,195,105, + 2,7,251,253,144,101,34,59,22,252,0,255,234,239,109,23,211,173,7,56,123,88,96, + 137,237,0,203,225,31,180,7,10,46,248,3,7,159,124,251,199,71,252,47,247,248, + 44,199,167,223,118,197,47,20,157,219,184,196,224,170,92,102,122,138,108,139, + 24,39,39,24,236,143,152,15,11,247,46,254,251,240,200,152,179,147,103,212,255, + 59,155,67,36,14,63,133,27,196,59,104,24,95,224,191,140,103,151,247,71,219,19, + 7,160,237,18,27,41,52,118,207,79,19,64,83,244,179,104,254,99,160,183,7,253, + 241,125,209,0,102,94,32,177,142,151,136,68,192,227,3,70,133,115,124,236,223, + 130,100,224,159,250,108,194,94,92,87,23,219,221,90,187,140,195,26,175,77,172, + 231,254,140,153,99,95,6,188,95,137,237,169,93,56,46,65,169,212,54,28,119,251, + 194,230,56,174,217,183,104,21,157,151,67,92,215,88,171,33,133,94,193,184,134, + 145,99,116,161,117,218,92,91,96,252,24,203,209,151,92,47,168,248,151,237,39, + 175,159,154,92,97,114,182,166,207,106,3,209,65,37,30,203,249,198,165,104,125, + 192,252,192,190,22,242,184,103,28,235,144,34,237,1,192,89,3,152,65,208,188, + 61,131,117,213,247,43,13,240,57,138,0,15,248,39,62,220,88,157,226,119,201,27, + 2,31,23,176,79,13,63,225,119,244,26,197,139,56,155,191,92,98,159,125,158,48, + 229,188,15,157,171,211,252,195,229,59,102,222,190,228,10,87,248,66,180,178, + 230,30,202,71,252,187,240,154,193,147,246,165,108,15,208,56,253,94,242,113, + 209,1,99,46,17,216,212,252,71,227,60,48,204,182,74,204,63,246,177,191,27,222, + 108,28,192,47,184,38,96,34,26,135,253,43,223,77,248,183,15,250,108,23,102,122, + 241,55,94,4,70,109,209,94,0,40,109,124,252,240,244,221,31,254,102,207,149,15, + 153,84,215,169,152,92,216,198,227,237,186,220,197,127,239,226,191,140,183,196, + 153,126,38,223,28,26,220,229,159,22,110,56,6,57,201,197,244,240,66,198,120, + 127,112,249,25,254,155,14,160,208,56,125,240,119,208,246,212,236,133,7,68,171, + 83,239,143,124,17,199,144,66,0,129,255,177,8,240,243,211,119,127,120,121,1, + 40,57,52,98,121,139,245,224,132,149,14,72,157,120,23,255,189,139,255,42,102, + 25,195,225,235,141,30,33,182,111,26,134,191,81,59,80,3,56,46,138,223,93,223, + 36,254,55,252,71,66,195,245,255,171,120,63,98,157,62,158,41,0,174,30,96,36, + 134,17,227,93,172,215,125,212,7,16,174,249,238,143,245,5,32,113,125,85,203, + 175,120,160,229,168,38,191,223,47,193,160,121,75,190,47,218,185,232,208,43, + 235,252,144,111,140,107,248,184,54,73,125,108,238,191,253,118,23,255,221,209, + 64,221,183,105,61,197,196,50,15,224,218,197,201,55,60,241,237,51,150,139,63, + 81,116,63,215,247,56,239,95,61,73,246,133,60,116,5,255,225,255,109,219,78,216, + 87,239,223,197,239,192,235,164,249,185,86,32,183,213,57,133,97,254,79,117,133, + 89,27,248,253,129,255,226,217,72,190,154,92,224,230,198,156,30,152,246,31,60, + 187,226,253,29,124,30,148,73,190,15,14,153,114,252,230,17,76,107,107,34,95, + 145,28,251,140,107,28,159,140,115,120,154,155,243,154,224,28,11,182,232,181, + 13,5,8,202,92,95,180,195,127,5,71,121,78,122,76,19,119,71,12,155,115,41,190, + 226,208,15,235,21,50,238,58,223,33,226,185,196,242,226,195,171,71,41,120,229, + 121,244,216,189,120,54,208,205,21,160,237,236,3,131,89,28,172,196,98,196,117, + 98,54,99,243,9,126,157,119,191,237,251,19,20,1,254,245,246,2,208,240,130,229, + 218,7,6,91,206,79,191,75,198,117,203,27,78,184,68,231,174,115,255,129,7,212, + 151,106,58,37,176,45,158,156,245,45,238,226,191,143,56,254,26,46,120,101,44, + 15,221,184,31,231,200,245,203,49,87,126,159,114,0,250,153,109,56,255,32,198, + 76,116,57,216,0,0,32,0,73,68,65,84,113,112,77,96,120,154,55,144,223,11,103, + 240,218,20,17,4,241,160,30,0,227,190,195,237,106,110,110,194,190,157,51,68, + 220,159,158,15,56,45,0,126,188,0,152,215,17,247,248,46,254,123,23,255,45,186, + 64,180,64,209,47,192,157,227,20,213,12,165,221,224,6,199,7,206,35,16,95,190, + 196,252,173,141,8,214,166,191,202,121,14,239,69,111,36,143,24,131,97,199,43, + 18,83,198,120,141,247,196,246,82,239,79,197,190,248,76,225,143,83,4,248,251, + 237,5,160,38,247,209,124,191,228,232,140,205,238,179,198,94,227,7,196,61,104, + 154,29,219,170,47,112,54,183,55,181,53,229,23,217,7,196,5,182,17,227,34,175, + 5,227,135,243,51,6,141,223,218,28,230,237,168,101,220,185,114,220,170,86,207, + 56,203,156,70,52,63,241,231,114,157,125,152,187,253,157,38,23,93,247,230,138, + 255,198,152,150,184,150,107,17,84,19,76,57,68,126,47,197,255,182,239,93,112, + 60,91,215,199,53,58,33,176,53,182,159,113,195,143,86,4,248,249,233,251,237, + 5,0,212,101,184,46,153,230,168,39,135,113,66,158,96,46,204,92,189,224,207,228, + 3,214,63,92,249,114,206,227,27,48,124,202,91,3,151,173,240,167,88,91,230,71, + 195,121,180,60,254,234,26,2,109,207,181,175,49,79,124,142,194,35,114,191,219, + 111,162,153,227,92,115,59,167,7,212,123,195,248,89,234,118,141,67,170,215,39, + 237,225,116,190,28,83,99,188,250,9,229,119,198,123,104,154,220,134,70,118,114, + 192,201,139,64,21,247,69,11,28,157,165,215,71,143,63,19,241,88,95,232,234,5, + 44,138,128,107,187,187,46,121,180,177,189,0,68,181,206,229,152,188,208,1,45, + 79,167,76,98,156,49,218,64,143,63,229,252,228,24,219,231,169,127,131,55,215, + 112,29,126,220,9,223,21,157,176,240,72,173,119,231,188,181,67,219,218,254,16, + 239,230,58,102,12,87,220,58,78,144,220,217,250,0,114,12,242,131,211,19,17,3, + 98,80,233,189,179,56,116,124,225,112,135,251,233,52,107,182,45,58,77,251,146, + 215,72,99,126,114,225,163,129,198,17,165,248,167,16,239,158,231,35,15,48,94, + 123,169,17,208,98,254,6,4,183,110,95,188,194,31,185,8,240,175,255,229,241,2, + 208,253,92,99,60,56,124,168,207,231,180,238,214,196,93,252,183,172,3,74,77, + 68,46,113,177,94,177,60,96,187,232,45,88,80,137,51,193,72,140,225,228,18,238, + 195,99,200,231,211,237,77,108,110,218,128,24,90,228,245,251,177,38,31,111,234, + 227,113,61,245,153,126,114,152,242,65,225,46,241,61,95,240,126,156,152,114, + 210,193,13,201,9,153,172,29,13,237,120,198,231,240,0,157,222,127,67,69,128, + 243,5,96,225,153,96,156,190,70,7,148,28,247,74,76,119,177,217,204,43,180,252, + 194,120,11,113,95,173,214,151,54,219,28,222,160,17,202,188,158,201,55,220,49, + 53,190,59,221,210,182,137,56,199,28,75,249,225,2,95,180,88,76,126,38,175,155, + 92,96,140,227,14,123,43,189,31,250,93,245,190,98,135,191,59,94,64,236,79,188, + 233,118,67,174,96,245,133,182,103,252,174,221,248,48,246,30,143,31,129,242, + 241,29,54,46,115,127,228,131,35,166,171,22,88,105,131,41,47,112,185,1,95,16, + 154,251,73,61,161,224,154,212,13,207,135,78,121,108,247,225,171,255,187,234, + 156,2,250,41,89,87,64,168,65,192,100,220,8,135,6,46,7,48,71,34,83,187,36,173, + 201,172,16,81,88,146,135,11,164,87,250,172,129,151,253,63,75,228,149,192,36, + 96,39,177,112,208,154,68,164,4,179,184,198,119,241,223,7,70,1,112,247,247,153, + 48,56,248,202,255,163,89,193,59,47,2,252,213,31,254,75,57,207,209,48,51,92, + 144,215,249,46,254,251,24,115,26,92,133,139,114,44,174,248,98,193,31,186,63, + 199,246,116,252,182,13,184,203,114,136,4,65,109,151,2,102,20,212,218,134,114, + 25,57,79,197,129,138,14,246,119,74,236,209,190,195,246,85,188,43,111,156,242, + 64,58,228,72,252,119,115,141,69,129,222,112,17,224,143,207,79,95,255,225,191, + 52,163,131,254,102,122,143,184,103,205,240,142,88,173,113,120,219,231,46,254, + 123,23,255,37,62,87,70,128,0,46,241,40,251,40,158,155,72,23,227,33,183,87,158, + 128,241,16,135,166,137,49,226,191,0,4,110,109,96,223,253,187,127,135,228,32, + 121,34,192,243,5,138,0,31,248,223,175,79,76,2,74,12,35,255,55,46,112,201,56, + 184,160,152,2,65,145,142,71,86,121,198,148,24,95,205,57,152,51,196,253,39,95, + 153,126,53,147,64,250,167,191,151,164,94,242,29,253,77,53,66,49,9,160,93,199, + 120,174,26,131,251,48,174,114,59,57,111,197,131,53,238,152,204,199,216,48,198, + 68,211,3,46,214,83,147,15,250,34,241,23,199,93,21,243,148,246,202,249,24,253, + 208,38,253,67,115,48,79,24,12,191,125,211,224,9,18,130,26,128,219,223,76,236, + 149,3,184,80,168,44,242,251,130,69,128,63,126,216,227,191,227,190,56,189,146, + 15,24,44,165,4,98,236,191,139,255,222,197,127,193,131,37,94,203,36,211,254, + 27,185,198,105,121,135,105,229,128,31,169,248,111,227,146,73,4,36,64,208,185, + 43,248,87,236,127,225,34,192,223,252,177,234,127,171,237,77,156,63,157,28,112, + 254,29,218,41,139,133,68,19,52,211,63,184,197,248,132,205,199,67,42,150,99, + 107,216,47,39,171,33,225,156,55,25,237,56,61,211,126,99,12,214,201,7,250,134, + 219,118,119,241,223,247,85,252,119,21,255,223,105,17,224,13,255,228,188,50, + 225,178,194,205,153,158,63,48,123,23,255,189,139,255,134,134,214,60,189,228, + 29,67,222,80,244,129,243,246,3,147,226,191,46,143,201,125,196,15,109,251,41, + 230,85,44,167,238,55,30,224,22,156,222,116,17,224,231,167,111,254,112,188,0, + 32,176,142,107,99,181,253,98,110,207,45,118,89,250,135,139,249,188,24,43,169, + 5,140,6,216,183,49,15,243,219,156,218,113,25,99,53,126,111,139,25,134,237,56, + 54,169,67,210,31,160,95,61,248,250,237,60,229,250,47,189,6,234,226,240,67,238, + 226,191,143,43,232,242,249,248,14,126,70,225,23,187,48,192,36,0,69,36,191,227, + 34,192,31,5,255,145,155,153,113,213,236,14,241,250,83,7,127,202,28,128,219, + 71,241,202,57,238,193,39,11,174,105,184,28,230,247,67,247,232,162,197,204,11, + 212,151,92,224,121,149,27,88,12,175,124,66,151,67,76,62,159,110,123,242,183, + 94,155,212,126,178,198,160,248,150,234,255,157,205,33,106,156,118,158,255,1, + 171,201,227,87,31,158,115,115,77,71,232,124,127,224,127,224,128,220,31,208, + 46,115,127,43,47,176,8,228,119,94,4,152,248,151,251,145,120,159,252,119,230, + 217,83,94,62,225,122,242,211,213,211,7,15,53,29,96,242,252,50,87,113,18,179, + 73,225,69,183,56,255,96,251,238,46,254,91,139,131,211,203,112,113,83,253,63, + 221,70,184,180,44,190,155,230,251,84,27,13,248,45,220,177,181,21,152,85,159, + 145,251,67,51,48,226,59,174,216,127,231,220,127,252,221,188,189,99,64,107,113, + 16,183,200,207,206,25,30,107,7,156,103,184,108,99,91,228,135,73,46,251,242, + 144,199,124,227,183,161,255,197,155,42,248,119,56,20,111,203,110,63,104,234, + 230,29,98,253,208,217,220,91,217,87,53,8,121,200,240,19,111,219,56,103,39,28, + 148,241,50,190,215,115,26,116,125,217,207,196,228,43,122,193,182,49,197,119, + 196,188,41,167,8,126,180,26,128,248,36,54,85,243,56,204,169,150,1,150,90,220, + 102,108,213,207,147,78,88,237,19,113,75,240,219,244,3,65,141,123,252,192,114, + 93,187,197,77,121,173,114,91,253,50,61,0,125,233,47,240,31,226,180,205,253, + 17,167,228,11,44,228,45,252,241,227,22,1,222,241,111,184,57,240,220,176,106, + 98,253,93,252,23,47,28,210,57,142,33,87,153,22,236,187,185,176,149,159,17,195, + 183,173,51,160,70,143,33,22,58,94,198,127,227,34,197,47,183,143,135,224,196, + 111,91,234,120,196,143,204,203,183,253,37,223,108,88,147,60,130,199,104,219, + 146,59,98,63,196,253,22,199,149,3,226,122,41,248,217,7,54,66,98,123,199,69, + 128,51,254,11,255,107,60,47,235,0,36,230,81,155,23,93,125,23,255,189,139,255, + 66,115,147,171,90,8,29,180,185,245,1,140,30,88,62,188,67,254,81,253,226,188, + 3,209,10,251,67,134,141,23,142,29,223,117,17,224,173,0,184,188,0,112,200,229, + 157,167,77,172,23,14,48,190,217,206,39,170,93,53,223,55,127,171,86,213,245, + 72,165,77,215,119,28,115,223,246,46,254,155,99,185,196,108,167,177,229,187, + 184,126,137,227,208,222,138,93,23,139,39,13,96,218,176,237,171,86,208,254,254, + 132,197,127,181,63,143,245,128,199,73,238,19,220,239,181,8,240,243,211,119, + 120,1,32,79,171,172,207,65,14,104,49,108,188,128,182,63,243,102,201,47,109, + 174,161,219,72,142,185,226,1,226,188,232,145,104,35,82,43,140,61,167,177,203, + 119,209,127,114,88,232,106,142,97,114,152,114,143,240,98,209,238,161,167,183, + 14,223,197,127,125,81,26,229,16,241,11,74,49,128,193,195,47,62,63,181,189,230, + 35,18,239,91,252,207,9,95,20,2,83,159,47,39,191,229,197,128,214,3,152,10,250, + 109,39,9,47,224,199,44,2,252,244,136,255,229,63,193,105,139,241,19,214,143, + 248,158,115,112,196,6,62,59,76,41,87,52,143,207,121,242,83,172,95,121,137,236, + 251,93,252,119,191,237,197,159,155,60,121,224,172,120,136,7,30,151,237,68,155, + 225,61,8,230,18,87,138,229,73,67,144,107,157,127,128,62,149,184,173,231,102, + 218,9,28,40,71,228,247,252,144,3,249,56,224,59,45,2,252,253,31,171,254,207, + 124,235,120,92,105,210,1,206,63,79,74,92,97,159,184,93,113,73,196,209,41,31, + 113,30,4,120,98,210,41,101,125,239,34,23,112,121,133,93,215,99,250,103,231, + 22,116,158,192,205,27,80,91,56,223,240,136,81,35,135,78,26,155,248,117,49,212, + 104,235,192,229,105,142,240,10,93,111,237,179,173,111,193,13,194,1,54,247,15, + 220,34,104,21,95,48,218,32,223,40,39,208,147,136,188,65,183,151,248,95,184, + 68,9,143,207,246,168,207,175,243,122,101,222,110,240,248,93,49,15,45,24,182, + 31,231,135,23,1,222,240,175,231,150,185,188,137,187,37,54,15,250,214,237,127, + 9,143,131,78,208,246,226,242,151,239,93,95,224,81,43,55,149,54,144,206,173, + 158,9,200,219,62,229,2,130,133,233,152,121,189,93,78,35,125,230,80,211,28,165, + 240,145,250,241,194,37,109,190,65,249,133,125,167,87,19,216,25,176,185,247, + 201,197,225,133,159,192,243,111,159,233,199,225,250,40,228,236,152,213,115, + 86,174,112,190,161,250,254,67,222,208,240,207,137,234,184,209,103,216,15,46, + 112,69,193,90,65,192,19,110,248,49,138,0,111,47,0,253,227,223,60,236,12,229, + 211,33,95,183,158,159,96,143,227,158,99,116,212,7,70,7,216,220,91,177,97,180, + 196,152,59,12,92,85,244,128,211,28,130,147,212,191,202,1,46,94,15,223,21,125, + 16,99,148,248,165,135,160,184,22,29,219,174,147,142,113,213,238,236,83,220, + 115,61,30,240,95,248,7,113,244,44,15,40,186,30,152,62,227,139,145,15,28,159, + 160,255,233,209,199,245,34,143,112,124,95,225,0,201,139,226,48,47,24,57,26, + 9,239,47,243,252,119,86,4,248,227,243,83,188,0,108,138,73,87,124,64,213,4,110, + 76,54,143,111,136,215,167,109,57,141,255,10,108,107,218,70,234,222,137,112, + 161,231,169,55,172,78,152,116,132,98,91,226,84,211,70,224,67,155,115,152,248, + 108,117,186,114,5,99,185,196,236,220,95,249,97,138,193,134,87,242,154,28,64, + 209,113,80,98,168,182,75,46,2,207,180,125,142,107,217,49,249,50,191,180,255, + 22,156,38,125,201,223,28,119,232,113,133,67,94,250,34,9,21,241,111,253,57,121, + 65,55,117,66,91,199,247,121,139,0,239,47,0,121,145,112,99,241,90,141,251,252, + 59,199,232,93,252,247,46,254,59,233,139,1,223,163,30,208,237,3,211,224,48,45, + 254,171,107,0,70,255,96,154,27,88,240,206,11,223,12,102,74,106,251,227,2,108, + 184,222,58,148,186,94,10,244,191,145,34,192,191,254,243,241,2,48,185,222,171, + 60,159,188,190,199,117,242,237,224,253,21,29,49,196,235,140,175,23,99,112,233, + 7,98,157,205,81,24,219,101,44,181,60,93,207,97,240,238,92,142,178,242,8,85, + 247,211,107,165,46,41,58,99,229,19,50,158,31,247,175,105,148,136,243,67,30, + 225,124,1,151,159,168,222,217,181,210,228,33,80,239,71,191,56,190,226,119,231, + 41,0,131,37,135,152,246,135,111,167,90,33,255,150,190,38,150,175,228,8,113, + 162,122,30,209,120,220,184,196,57,4,42,177,31,252,80,60,128,99,160,169,31,240, + 25,139,0,111,248,47,215,205,229,187,244,1,145,247,134,166,191,228,139,59,31, + 127,200,173,11,30,129,213,198,15,228,157,87,120,149,49,110,87,186,155,56,106, + 152,90,92,35,135,137,198,47,206,23,144,152,180,202,53,116,126,193,30,211,92, + 27,29,247,121,12,245,223,39,175,79,99,50,252,146,130,53,13,145,228,38,253,60, + 229,1,204,129,100,159,18,215,183,253,97,94,49,143,225,117,114,152,39,191,116, + 45,241,184,33,244,197,202,223,220,121,243,1,74,237,159,227,111,45,218,189,194, + 190,242,195,246,119,203,37,204,218,255,230,3,154,58,130,58,159,176,243,210, + 227,129,182,82,0,60,206,73,7,108,251,155,6,201,93,252,247,46,254,203,241,64, + 242,24,140,68,138,137,6,178,105,127,6,113,56,214,77,228,67,64,36,232,229,187, + 66,18,134,156,98,191,211,127,233,106,229,103,4,245,92,20,240,70,139,0,127,124, + 126,250,234,119,127,219,30,0,42,226,159,147,84,252,172,166,189,152,103,123, + 27,119,241,223,187,248,47,177,55,8,11,27,104,135,36,161,137,122,136,146,130, + 119,28,183,4,122,226,221,37,15,198,244,179,60,80,50,223,131,232,104,236,185, + 128,190,127,7,131,160,9,130,207,93,4,248,249,233,171,223,255,237,227,244,32, + 64,91,66,63,152,238,86,36,27,3,32,4,234,202,84,112,19,113,113,57,227,158,151, + 4,128,9,191,124,110,194,158,34,51,250,231,12,3,103,18,8,255,113,222,151,19, + 6,173,255,33,192,227,95,147,128,23,3,193,37,5,28,171,67,2,79,227,32,227,170, + 241,168,90,2,47,253,139,123,196,127,247,125,128,17,53,38,84,96,51,22,51,198, + 230,103,141,237,106,230,7,246,62,67,241,223,98,22,14,134,160,228,254,143,187, + 193,140,32,51,96,204,252,92,41,2,234,184,129,111,246,27,185,67,147,2,55,89, + 32,69,3,178,45,183,88,8,248,87,14,136,228,238,66,98,93,120,224,46,254,123,23, + 255,117,73,125,104,118,140,171,198,53,170,211,17,219,91,34,14,125,176,156,8, + 56,142,219,52,63,251,72,142,59,21,253,216,128,250,63,8,229,10,254,223,80,17, + 224,175,255,240,183,197,64,113,19,224,26,231,87,113,92,77,186,98,252,7,223, + 67,35,104,91,214,248,226,246,46,207,88,112,213,242,124,168,121,162,93,141,247, + 171,73,125,253,141,177,94,242,35,234,86,205,141,154,161,167,58,153,113,88,206, + 181,180,203,56,70,156,73,222,70,173,87,98,184,51,238,94,209,78,9,143,130,175, + 166,1,226,122,171,190,112,186,157,90,101,224,132,102,10,26,28,179,15,188,110, + 220,84,121,102,73,7,26,255,223,97,17,224,13,255,229,1,231,41,199,151,137,40, + 231,9,38,214,143,123,123,23,255,189,139,255,70,110,169,57,120,201,21,136,121, + 157,148,227,100,226,106,194,78,114,139,83,125,47,92,153,56,215,118,148,0,84, + 255,151,184,207,68,25,197,128,222,112,17,224,29,255,145,103,146,91,143,235, + 208,114,252,193,11,80,236,23,59,20,113,209,230,230,206,99,212,248,41,26,128, + 49,148,49,222,230,212,238,92,24,171,241,187,243,62,52,175,118,199,200,241,204, + 99,77,57,61,61,18,179,184,160,29,47,240,97,226,120,233,239,93,252,247,49,130, + 157,230,15,188,171,231,199,60,66,113,176,10,254,121,225,15,79,96,95,240,35, + 147,255,244,247,182,78,185,7,127,153,47,76,197,193,86,11,4,210,115,148,5,70, + 49,201,231,60,70,60,108,64,252,55,141,170,186,219,45,4,80,31,78,177,116,54, + 7,48,233,121,157,95,216,58,199,135,123,157,30,65,95,120,43,212,179,163,103, + 118,23,255,133,70,113,60,99,244,185,245,249,152,59,48,78,107,46,3,76,89,95, + 80,188,131,184,143,46,70,233,111,69,211,15,28,224,244,125,241,6,38,47,208,234, + 128,163,179,161,251,21,255,206,11,80,188,55,47,192,241,196,98,82,159,47,16, + 42,243,15,174,120,168,250,133,91,1,112,121,1,232,148,239,78,120,27,116,194, + 85,207,96,138,221,133,94,145,155,143,219,15,222,125,201,255,23,249,58,99,122, + 139,239,119,241,223,187,248,175,211,2,145,4,7,169,76,190,125,139,193,130,241, + 149,6,136,5,62,206,51,116,11,5,233,247,95,40,2,188,225,63,121,51,244,207,160, + 51,91,46,48,248,114,234,249,45,231,253,238,226,191,165,72,32,243,214,230,133, + 50,103,193,218,26,205,61,50,46,106,76,54,250,168,197,87,110,163,219,175,98, + 183,196,121,27,183,77,206,237,250,62,230,238,67,206,94,188,63,89,115,164,99, + 155,243,160,57,240,167,156,127,250,158,120,167,48,185,18,203,237,220,95,0,73, + 121,225,39,46,2,188,21,0,255,253,17,255,69,247,140,254,158,230,171,166,200, + 103,193,63,198,108,225,129,85,222,96,124,236,113,158,192,121,7,234,145,155, + 156,220,249,16,109,174,194,229,239,142,27,205,60,130,211,29,197,231,7,215,234, + 182,109,62,96,181,54,32,174,239,192,13,121,78,161,227,233,231,147,67,28,54, + 169,187,14,32,141,92,195,126,76,159,201,39,71,127,108,46,193,107,163,159,133, + 147,246,159,5,167,59,111,6,70,29,134,229,26,52,142,8,76,79,185,64,226,127,59, + 182,228,0,175,193,119,232,117,171,15,68,171,167,70,48,121,190,238,191,173,37, + 40,185,199,241,119,234,129,151,182,191,101,252,55,241,66,167,56,242,111,213, + 253,138,139,187,248,239,93,252,87,188,181,9,235,214,7,112,113,252,224,163,146, + 231,27,252,219,152,47,250,61,180,21,191,110,222,0,231,30,198,13,99,77,159,89, + 215,87,242,113,137,241,78,243,39,142,205,186,30,122,128,65,234,225,227,193, + 207,107,69,129,108,254,240,194,15,129,127,94,83,155,123,75,12,154,242,243,166, + 27,130,39,52,62,73,140,142,75,21,186,209,122,236,162,25,156,87,95,114,20,213, + 30,119,241,223,191,204,226,191,147,6,56,198,7,37,124,161,137,21,254,67,99,236, + 152,61,246,154,244,191,122,255,87,176,223,98,250,118,18,38,31,40,199,116,47, + 7,81,189,80,255,222,244,127,104,168,194,1,23,53,115,209,3,70,139,55,31,80,242, + 203,216,127,202,13,168,201,173,151,231,244,63,230,28,154,230,190,139,255,230, + 16,87,142,109,215,202,228,97,170,181,93,78,195,239,52,22,51,238,210,119,183, + 62,64,104,127,232,241,201,47,248,41,139,255,142,249,1,197,113,44,118,41,177, + 24,49,223,226,89,189,254,207,92,4,120,43,0,38,249,63,227,111,139,241,110,78, + 14,241,61,99,56,124,193,49,167,30,184,98,233,17,152,57,136,50,183,119,23,255, + 125,41,198,32,122,43,238,171,251,215,126,167,249,28,174,189,234,239,130,99, + 231,31,134,247,0,13,169,30,95,106,111,204,227,100,92,230,124,34,82,123,203, + 51,46,102,59,207,32,174,15,250,198,235,32,233,194,254,103,203,15,114,129,155, + 196,255,192,58,227,254,246,157,62,208,171,177,155,28,225,126,155,56,132,15, + 1,79,158,191,203,3,182,2,224,191,199,11,192,225,17,113,237,158,122,0,234,79, + 217,24,46,218,187,205,29,172,184,36,114,3,245,24,6,31,140,113,76,243,143,228, + 179,87,228,2,46,175,88,249,121,43,159,62,173,34,25,215,171,125,26,30,227,122, + 224,185,152,113,127,104,218,178,205,52,95,160,62,156,122,64,194,35,37,135,143, + 223,244,152,17,183,145,255,19,59,37,223,199,152,35,7,240,56,138,203,169,173, + 28,151,228,27,244,173,180,115,232,247,189,47,202,1,177,143,0,190,225,159,196, + 183,227,149,139,227,22,47,3,44,243,118,95,182,8,240,119,124,1,168,220,175,150, + 147,43,134,52,206,15,107,4,10,158,204,250,130,18,243,213,103,0,110,20,231,37, + 246,27,205,81,214,10,232,56,86,255,193,140,243,196,143,203,89,184,253,48,39, + 224,206,155,177,179,233,171,225,92,87,241,57,245,52,113,171,177,223,96,122, + 212,254,39,243,138,109,110,66,249,131,247,111,226,5,126,63,108,211,98,251,164, + 1,68,83,180,185,128,8,228,102,126,99,219,54,243,6,229,12,35,0,26,254,57,0,35, + 240,4,104,206,214,245,233,154,62,23,219,249,76,32,243,10,55,23,144,156,226, + 230,7,212,23,120,249,251,187,63,30,241,223,188,216,113,196,191,206,1,2,123, + 140,191,5,127,46,79,31,230,16,202,216,156,52,192,137,63,81,184,194,241,214, + 192,101,54,206,131,214,247,49,163,158,230,5,93,226,114,107,171,13,132,151,56, + 158,21,179,237,58,233,24,95,225,30,184,104,237,26,76,150,184,63,248,240,217, + 142,105,59,57,108,193,23,228,198,22,171,101,62,160,228,11,58,118,23,249,130, + 30,35,255,38,222,157,95,232,244,255,174,239,33,118,98,240,159,97,223,22,239, + 54,94,128,203,7,200,47,124,177,119,108,203,182,245,187,224,156,252,126,43,0, + 126,224,63,78,67,52,29,105,45,238,137,198,235,101,142,79,89,52,180,221,60,62, + 131,237,145,75,94,129,237,50,62,133,179,10,174,169,213,13,255,68,127,99,236, + 76,92,147,99,120,208,7,69,11,0,187,26,211,39,124,170,190,40,253,146,156,55, + 241,187,245,69,48,72,25,219,174,145,139,207,171,28,225,0,166,114,83,193,25, + 174,199,234,251,246,27,120,71,113,91,242,5,228,75,103,60,146,47,47,208,28,64, + 56,68,251,146,90,159,131,128,248,31,215,2,185,117,250,71,135,51,198,127,190, + 34,192,251,11,128,134,252,39,168,70,117,42,255,78,92,222,197,127,239,226,191, + 170,253,201,247,194,253,75,61,64,253,128,207,228,211,211,226,191,196,47,227, + 57,53,18,98,254,202,111,136,205,108,254,79,17,151,241,26,107,1,194,3,116,122, + 255,75,23,1,222,95,0,32,47,0,150,53,97,203,220,92,215,143,153,28,188,237,63, + 196,107,230,218,97,163,168,102,206,109,156,71,160,190,130,248,139,78,179,59, + 221,209,190,211,92,135,185,128,203,131,134,92,160,157,75,196,85,234,253,225, + 88,99,238,112,230,41,70,156,119,219,9,54,83,3,168,86,193,253,82,237,108,61, + 4,227,191,83,171,183,227,24,142,176,154,64,250,161,121,126,139,207,154,47,104, + 78,112,146,35,184,246,84,115,228,75,128,131,152,50,126,99,144,184,152,174,185, + 190,211,238,110,109,255,168,15,196,67,220,219,195,119,219,223,193,53,249,253, + 67,135,124,255,167,151,23,128,146,223,34,246,199,169,21,236,29,215,118,194, + 99,201,161,141,206,222,241,61,249,124,78,43,11,150,99,127,213,187,147,14,119, + 62,92,251,110,226,139,41,23,112,60,160,216,55,94,39,245,40,57,143,99,139,215, + 85,115,141,230,191,185,99,42,102,137,73,245,50,67,251,77,184,95,196,240,204, + 83,136,53,245,33,143,224,233,114,140,230,241,49,30,171,214,55,231,80,56,96, + 170,25,230,246,51,125,58,227,143,174,1,140,9,84,226,249,59,40,2,124,196,255, + 61,247,61,46,128,230,109,129,211,18,199,7,95,73,227,182,242,195,24,191,57,198, + 38,190,24,112,88,112,172,183,4,99,189,244,77,115,99,245,38,157,223,127,178, + 79,211,23,226,197,181,28,158,62,34,253,52,228,231,141,71,245,58,81,67,96,76, + 187,120,107,143,239,218,155,190,51,90,167,113,153,198,104,122,102,113,94,19, + 55,169,231,6,93,212,244,128,209,24,251,233,59,157,175,219,78,127,159,212,28, + 12,140,228,181,141,92,63,14,252,191,17,16,50,158,35,175,143,128,186,197,112, + 87,216,155,191,171,62,88,250,2,198,219,231,241,203,188,1,159,35,126,124,254, + 240,171,127,125,172,107,136,1,11,209,152,231,168,194,94,3,178,12,230,253,34, + 157,61,248,111,130,250,100,4,102,16,164,153,40,224,182,251,26,32,159,30,99, + 33,240,71,16,3,236,142,144,70,99,78,130,110,92,183,28,240,66,76,5,112,10,182, + 129,148,199,32,203,196,67,131,164,128,113,76,14,132,228,242,88,49,134,130,160, + 22,34,162,128,91,3,243,148,184,107,18,239,8,97,181,205,246,219,96,122,65,131, + 156,127,44,74,20,170,86,1,216,8,1,6,65,75,6,62,111,17,224,95,253,238,191,150, + 243,28,5,128,142,85,19,192,130,195,206,4,183,154,2,19,118,179,47,142,111,12, + 78,149,175,2,47,105,238,4,143,13,220,225,130,248,74,96,168,24,207,109,141,160, + 97,112,210,228,170,5,82,197,50,197,207,153,224,87,1,30,251,26,60,228,117,49, + 109,238,253,5,70,74,82,34,231,71,190,226,185,148,207,142,83,156,56,127,203, + 197,127,3,41,37,83,214,76,86,223,6,226,30,246,55,248,223,121,64,146,246,105, + 18,225,194,131,253,47,111,30,163,8,233,11,140,191,250,253,127,77,42,252,148, + 196,186,136,250,187,248,239,93,252,23,113,162,240,2,205,200,41,206,15,113,156, + 112,83,78,249,98,197,127,201,5,37,240,92,196,127,195,246,129,253,13,219,17, + 16,245,97,2,62,240,71,190,112,219,185,69,6,92,4,124,76,72,124,245,251,191,171, + 241,95,18,189,150,196,67,119,106,28,167,161,53,253,198,88,63,238,79,109,187, + 48,4,172,206,152,146,119,228,14,106,170,77,253,86,253,224,244,127,139,249,122, + 124,53,2,36,55,106,134,158,104,222,125,104,209,164,83,35,66,242,0,189,38,110, + 242,192,229,23,69,159,196,136,96,18,46,250,175,36,196,43,109,193,120,78,110, + 112,250,2,249,66,193,188,51,7,48,106,169,99,220,196,64,227,12,229,159,248,251, + 92,241,247,45,210,89,138,152,46,70,0,245,125,46,12,66,252,231,162,156,43,216, + 207,92,98,120,72,216,44,242,217,131,82,20,5,224,66,193,167,15,79,95,253,174, + 227,223,25,79,151,121,224,160,175,187,248,239,93,252,119,7,203,149,28,94,56, + 45,67,171,203,15,20,171,146,27,45,143,9,94,211,156,165,237,183,226,2,213,255, + 113,146,171,135,0,222,104,17,224,175,127,255,119,15,3,80,114,189,164,53,198, + 77,82,27,239,45,243,106,241,232,166,92,63,99,171,120,92,113,105,25,147,139, + 102,136,237,205,195,252,163,63,167,154,70,245,133,155,168,83,239,205,92,7,213, + 7,133,55,53,167,62,59,79,141,185,113,188,136,137,38,254,150,88,127,23,255,125, + 92,193,195,219,75,207,146,154,66,61,191,224,23,151,119,144,43,52,1,73,130,130, + 144,216,182,217,240,207,129,173,147,248,91,231,84,247,91,237,62,108,55,45,28, + 206,201,131,87,22,1,254,248,225,41,241,111,244,84,164,53,196,149,234,0,158, + 46,199,255,126,201,206,230,0,220,188,129,209,233,165,173,65,223,91,109,206, + 246,137,249,176,106,101,209,162,206,51,36,239,168,230,94,181,235,250,71,12, + 175,112,172,125,60,209,250,154,199,172,254,142,251,84,254,53,220,82,242,5,245, + 255,56,209,15,126,83,111,51,135,146,230,50,28,99,192,94,194,75,188,3,246,53, + 227,53,241,12,220,230,239,199,189,57,91,32,152,16,102,27,154,199,160,191,246, + 35,147,191,119,90,4,248,235,63,60,244,127,241,122,29,86,20,171,242,119,193, + 254,132,235,69,76,45,28,19,199,23,223,191,29,131,115,0,18,47,71,158,66,219, + 14,223,141,71,238,226,191,127,217,197,127,133,99,250,43,193,57,240,6,95,63, + 227,243,133,135,130,51,191,231,182,174,152,247,118,220,161,96,8,61,130,229, + 92,193,243,83,188,0,168,249,63,18,167,26,158,6,95,206,106,117,108,91,230,250, + 238,226,191,119,241,95,205,223,95,225,23,148,152,31,82,28,250,160,104,6,137, + 105,143,160,215,139,135,238,223,95,209,1,153,168,202,14,227,131,63,11,236,19, + 243,138,255,233,33,224,85,46,192,135,13,244,97,225,146,111,60,63,125,243,251, + 191,205,162,49,188,94,54,111,215,69,96,119,241,95,59,223,103,125,0,213,253, + 110,158,197,104,147,166,219,129,143,113,238,65,243,13,51,127,64,236,164,230, + 81,109,77,255,223,60,32,94,244,249,164,245,69,211,239,199,34,238,94,227,253, + 185,109,101,110,32,219,231,181,164,120,231,57,145,51,84,224,159,113,0,241,255, + 142,139,0,111,248,207,92,72,199,159,89,218,176,210,1,169,33,238,226,191,119, + 241,95,241,214,56,71,71,111,46,63,43,142,53,142,71,94,47,30,132,155,239,91, + 206,29,138,111,81,198,190,240,196,248,91,251,225,253,22,1,254,6,47,0,44,49, + 97,136,79,225,9,182,57,66,167,241,93,78,62,173,219,19,235,84,227,158,122,144, + 197,251,86,207,16,99,36,251,123,23,255,189,139,255,6,110,157,207,56,196,255, + 75,28,176,107,246,99,203,73,255,171,247,239,138,132,228,90,129,85,81,176,31, + 183,8,240,30,255,117,254,195,204,117,217,181,54,186,46,23,57,150,155,63,44, + 222,26,142,81,114,13,245,207,157,15,225,230,33,99,187,187,248,175,45,68,80, + 180,250,180,222,87,244,95,203,17,36,70,183,181,69,211,254,161,179,25,195,205, + 152,91,198,114,98,86,61,2,89,99,196,60,54,241,171,115,5,212,39,147,15,0,78, + 152,166,0,203,147,172,239,176,8,240,183,161,255,153,87,46,48,87,252,59,196, + 247,176,56,219,239,134,75,202,184,185,192,3,19,111,164,6,217,238,211,93,252, + 247,46,254,203,57,197,105,174,159,26,224,108,27,209,4,150,3,222,115,17,224, + 253,5,96,143,252,127,191,20,70,175,103,28,87,239,79,252,255,105,157,143,211, + 1,25,139,52,103,112,243,121,58,207,184,202,75,200,91,204,39,68,151,4,87,56, + 159,206,229,21,43,63,143,126,136,227,181,114,174,18,7,71,255,206,104,32,206, + 103,143,199,68,206,92,182,97,62,20,219,108,215,74,125,56,137,1,123,119,225, + 151,149,28,222,197,122,198,116,55,191,175,107,6,232,75,174,180,185,106,5,94, + 71,158,79,14,228,199,6,236,111,209,63,135,7,73,47,50,117,66,180,103,192,110, + 241,207,131,172,214,255,53,95,255,184,176,187,31,255,229,138,0,231,11,64,120, + 253,79,244,255,149,185,129,208,3,83,222,112,69,39,92,90,107,164,216,142,241, + 58,232,138,24,7,118,189,1,60,223,60,182,98,81,188,133,166,129,141,15,194,177, + 215,48,15,62,179,60,179,208,234,209,71,59,119,107,240,215,214,54,184,109,20, + 215,162,181,203,253,92,248,248,163,223,71,142,82,190,26,56,128,126,97,226,122, + 197,1,241,27,218,107,124,48,112,192,168,243,227,190,71,155,249,239,113,17,99, + 253,79,4,188,213,156,94,230,249,219,197,61,43,8,120,194,13,118,30,240,98,17, + 96,190,0,68,174,125,234,249,136,201,24,23,45,254,24,172,233,90,157,83,206,88, + 228,9,118,206,193,204,77,216,245,60,142,31,46,112,70,193,44,56,165,228,28,103, + 125,118,154,137,248,26,52,85,30,219,196,99,139,97,23,163,87,251,10,215,59,126, + 90,126,199,185,49,153,147,75,252,160,79,217,214,130,47,20,159,156,23,104,191, + 17,215,159,169,248,175,242,206,11,13,104,17,96,89,3,164,113,63,255,118,47,235, + 250,204,69,128,15,252,151,115,19,13,173,250,255,84,231,27,79,80,231,12,166, + 216,175,107,135,20,7,77,83,188,2,219,137,27,217,71,99,168,211,214,142,239,226, + 154,45,117,4,215,182,184,220,4,125,41,237,77,57,143,209,241,196,201,20,223, + 51,22,27,205,207,216,218,174,145,139,207,171,28,65,124,180,188,182,140,157, + 184,14,211,184,11,108,53,46,153,242,0,244,147,249,202,248,82,48,245,2,37,166, + 171,222,200,254,200,126,251,247,185,230,95,76,233,82,120,39,68,97,224,251,44, + 230,31,186,160,232,4,228,11,249,189,211,6,67,236,31,120,231,187,227,5,192,237, + 94,76,185,57,227,87,196,191,187,248,239,93,252,151,122,140,250,66,63,83,47, + 56,61,48,236,187,143,207,99,156,217,181,253,240,242,10,126,133,111,92,28,87, + 159,192,205,67,92,143,255,7,198,35,31,216,249,33,190,51,122,255,139,22,1,126, + 126,226,11,128,74,30,121,65,7,52,175,204,236,83,98,250,16,175,153,107,171,95, + 216,214,25,168,238,119,62,159,104,16,167,217,157,6,177,115,27,140,225,102,237, + 130,230,255,37,6,243,122,128,55,75,60,118,158,195,129,1,167,69,120,60,189,95, + 165,47,129,45,211,255,189,249,41,142,203,111,163,255,39,186,191,196,93,196, + 123,155,15,56,79,129,90,99,226,143,193,83,212,216,149,127,159,121,144,136,251, + 205,43,68,31,154,30,161,94,72,113,11,221,175,62,160,43,224,55,198,246,11,121, + 129,62,227,207,191,75,190,113,94,4,248,251,63,252,231,242,72,131,211,144,37, + 255,62,238,109,203,201,157,47,15,13,209,218,32,110,99,140,78,120,145,223,173, + 167,184,242,251,153,31,15,58,156,28,228,56,199,206,21,104,238,107,254,118,125, + 221,199,39,206,137,227,119,149,107,232,252,66,182,163,177,87,206,87,245,107, + 30,67,253,247,201,235,51,49,188,105,123,229,25,98,139,186,93,49,73,47,65,120, + 207,233,238,146,239,16,152,67,223,93,27,188,110,13,219,198,219,184,134,255, + 163,3,239,170,8,240,246,2,128,199,11,128,130,167,75,108,82,239,143,57,129,241, + 223,26,39,192,31,155,248,162,249,225,244,212,204,231,226,43,66,79,180,24,47, + 124,208,240,54,241,5,49,204,227,47,252,198,241,216,236,159,250,248,114,110, + 49,38,75,173,159,51,255,208,105,19,98,245,132,159,218,220,5,99,63,241,100,250, + 225,184,103,210,0,251,247,49,192,28,55,201,177,150,237,12,30,64,209,236,170, + 77,200,43,241,25,122,195,229,19,77,67,112,191,66,8,56,216,59,44,2,172,248,111, + 247,117,194,240,132,7,163,3,92,76,35,238,139,167,56,229,16,24,155,187,228,50, + 56,29,115,5,158,131,193,164,229,160,129,31,98,92,100,252,59,225,196,134,177, + 232,187,211,58,18,123,146,147,137,243,171,251,25,157,51,230,11,14,247,18,151, + 93,188,215,88,65,93,83,240,19,30,189,28,71,227,240,228,23,42,22,153,223,103, + 31,180,110,40,198,231,118,222,14,207,163,230,55,124,81,218,104,29,138,154,127, + 72,16,151,235,123,7,159,191,104,119,247,188,224,144,27,108,198,200,182,111, + 123,201,7,125,135,99,224,229,75,3,165,0,248,82,0,200,160,179,129,158,64,88, + 8,238,213,4,66,38,224,220,95,39,20,52,113,16,223,181,36,172,232,55,219,206, + 96,123,34,32,154,193,1,3,94,197,120,35,17,211,118,30,119,21,152,17,12,11,201, + 200,160,76,2,156,142,19,1,78,174,229,222,12,175,139,10,147,248,93,13,181,133, + 192,38,144,10,56,87,9,184,75,10,222,66,241,95,244,43,226,188,253,55,157,13, + 102,196,80,204,36,0,11,108,24,6,171,164,253,39,46,2,252,171,223,253,125,158, + 94,9,56,198,236,82,236,22,30,184,139,255,222,197,127,149,87,130,131,91,84,163, + 25,0,0,32,0,73,68,65,84,104,70,106,112,149,125,50,182,146,167,0,64,26,0,95, + 188,248,111,244,43,92,107,6,129,43,248,111,216,254,204,69,128,63,126,120,250, + 213,63,31,248,55,226,83,227,252,42,118,51,193,158,120,130,6,251,138,75,50,134, + 67,83,172,250,98,227,234,202,72,192,185,78,253,182,26,97,145,244,168,238,112, + 198,249,126,206,211,3,74,146,204,231,181,162,73,167,186,129,177,31,218,164, + 153,100,3,46,173,128,143,49,13,221,224,146,24,167,129,155,182,248,185,23,255, + 85,252,199,160,201,197,128,49,128,33,196,223,82,17,224,143,207,79,95,253,243, + 227,5,0,188,119,206,4,156,140,55,77,222,183,237,238,226,191,119,241,223,194, + 5,161,3,152,63,233,103,209,221,54,143,8,237,128,241,90,140,63,213,12,102,114, + 97,50,3,90,59,75,241,15,199,156,68,184,129,225,157,21,1,86,252,199,233,140, + 134,253,96,64,181,248,60,25,121,146,191,55,77,225,38,239,213,192,187,139,255, + 190,60,236,183,93,207,187,248,111,198,175,209,204,135,159,17,97,58,56,138,97, + 92,191,43,52,192,156,95,119,218,93,233,119,86,4,248,227,135,61,254,151,83,113, + 94,31,189,0,234,234,225,123,213,185,147,95,104,53,133,250,125,212,204,195,228, + 92,153,12,112,125,50,58,57,22,147,197,109,43,57,7,182,119,109,175,38,27,115, + 108,197,117,138,216,167,254,40,99,149,49,235,219,113,229,28,108,126,161,57, + 156,241,216,212,55,44,94,32,251,161,254,223,20,175,213,175,20,45,217,116,128, + 24,243,170,61,35,62,23,140,50,220,78,147,123,184,206,159,165,248,175,3,205, + 59,44,2,252,21,94,0,88,238,133,203,145,39,30,96,124,70,30,171,216,178,126,250, + 52,87,224,116,128,243,36,121,60,98,196,241,148,98,78,143,173,249,245,93,252, + 247,47,179,248,239,149,57,128,226,255,147,236,7,95,63,102,173,87,5,255,221, + 164,161,43,224,201,249,130,31,82,4,120,139,255,250,2,80,19,151,198,249,62,183, + 64,69,181,186,153,23,44,250,96,192,239,232,53,10,191,148,73,127,195,79,17,71, + 218,252,156,230,39,110,78,46,248,65,207,105,56,111,141,253,26,163,11,255,233, + 188,155,153,247,115,125,214,116,115,143,151,211,190,232,39,227,169,106,139, + 246,155,243,25,143,120,55,122,139,17,127,25,223,87,249,62,117,209,160,25,120, + 174,250,249,242,223,108,155,184,142,57,137,34,240,95,138,255,102,251,250,187, + 254,189,123,255,60,121,188,0,112,137,231,233,37,31,199,160,43,47,15,25,30,2, + 254,17,138,0,127,253,251,135,254,87,58,115,184,33,15,176,224,78,76,127,172, + 252,125,59,255,174,90,193,232,215,113,158,224,130,191,96,185,65,116,180,250, + 255,163,222,31,124,143,184,118,58,87,95,218,209,125,133,63,44,166,38,62,10, + 28,26,45,83,48,17,188,107,230,15,10,135,152,197,49,188,38,49,56,236,92,129, + 155,223,7,23,217,117,6,196,221,164,229,221,218,0,183,45,143,21,215,52,6,178, + 252,182,159,7,244,94,192,184,165,244,234,67,174,240,31,59,239,231,20,249,63, + 130,144,123,217,15,117,64,137,227,192,125,225,13,121,209,159,234,1,215,94,30, + 87,30,6,12,190,200,69,202,207,251,11,128,218,181,24,180,243,74,7,228,189,190, + 139,255,222,197,127,193,11,45,134,15,216,46,241,7,225,52,181,137,225,41,231, + 217,23,60,27,14,32,215,254,168,28,16,19,95,17,12,87,47,2,56,203,5,130,23,114, + 177,158,89,48,24,15,22,230,182,186,216,79,23,11,186,151,136,84,252,83,7,140, + 254,63,226,78,137,157,70,79,83,26,49,30,234,231,233,183,212,32,139,57,131,18, + 227,197,115,75,255,225,46,254,251,179,45,254,219,52,6,227,181,211,0,146,19, + 89,157,111,242,127,103,253,151,192,185,227,240,248,230,189,20,1,254,248,225, + 233,155,237,5,192,219,117,162,223,59,173,115,33,14,157,79,143,92,95,249,195, + 233,225,230,15,170,191,47,186,185,241,6,52,157,206,57,180,53,43,145,66,133, + 126,22,239,207,113,141,245,249,233,103,168,71,137,84,176,156,155,230,28,252, + 59,174,189,172,159,44,26,93,181,62,255,86,63,125,152,3,200,184,167,190,195, + 208,118,203,17,20,75,38,167,89,97,49,243,163,201,31,112,177,58,0,134,99,149, + 152,191,157,235,79,93,252,151,215,83,115,1,234,255,184,192,239,172,8,240,55, + 208,255,109,188,59,143,74,49,169,158,155,201,203,199,92,88,125,181,192,150, + 196,123,106,192,226,53,4,222,238,226,191,119,241,95,122,17,136,101,57,118,84, + 23,156,109,35,88,95,198,255,119,92,4,216,225,63,99,225,228,81,75,156,31,189, + 250,193,231,82,207,173,172,3,184,224,239,79,158,191,243,215,91,223,22,185,64, + 217,127,161,61,92,206,81,244,6,98,89,241,76,221,188,129,106,3,163,129,238,226, + 191,15,48,58,143,186,204,127,136,134,181,107,9,168,25,148,3,194,119,112,96, + 87,125,50,25,22,239,172,8,240,183,191,255,187,178,254,55,174,115,209,218,170, + 179,169,129,233,21,50,158,139,14,32,167,112,158,160,204,25,104,220,119,62,228, + 133,249,194,194,39,6,95,211,185,149,115,215,252,192,120,11,45,199,208,235,226, + 230,209,28,175,40,231,25,141,174,115,4,169,167,201,53,114,174,109,94,112,165, + 253,153,187,4,14,56,230,245,126,46,124,252,156,43,184,58,23,200,124,155,90, + 95,246,191,196,1,145,223,33,119,96,46,179,127,61,112,192,50,198,11,255,84,121, + 112,156,192,59,44,2,252,237,239,30,47,0,141,233,139,229,156,217,48,239,29,154, + 92,231,136,194,230,180,250,192,248,7,147,71,96,61,62,241,34,236,252,162,227, + 173,129,203,220,121,39,103,29,248,188,148,31,173,52,147,203,219,7,158,188,130, + 93,234,168,50,198,85,127,176,79,204,169,7,126,162,102,110,88,158,230,11,137, + 15,112,103,182,181,224,11,197,167,122,244,165,15,196,245,103,44,254,171,220, + 211,240,31,222,95,24,63,244,248,195,163,111,255,94,40,246,21,15,247,199,186, + 33,247,92,33,231,9,242,24,139,34,224,40,24,150,47,0,34,111,138,190,127,109, + 236,214,152,158,248,63,211,17,38,222,107,110,176,108,107,106,223,120,98,244, + 17,86,122,190,232,119,106,130,11,30,233,164,15,56,222,147,243,232,75,187,235, + 96,226,115,209,4,138,101,197,233,214,166,96,208,122,130,228,40,157,115,55,188, + 18,247,90,95,166,93,252,62,114,78,196,95,229,11,124,95,176,22,215,156,243,134, + 0,31,185,33,251,18,13,168,150,144,99,56,76,243,154,20,140,171,254,231,143,239, + 184,8,48,241,159,250,103,208,247,13,123,219,61,188,139,255,222,197,127,39,125, + 49,225,254,208,223,227,124,129,228,29,59,78,191,112,241,95,106,162,194,11,4, + 69,10,225,119,82,4,120,127,1,192,203,11,192,74,92,146,88,170,57,115,243,202, + 68,199,170,230,127,85,14,48,228,200,25,179,57,231,16,159,17,183,138,46,214, + 188,125,208,8,205,147,208,92,199,28,83,227,251,56,207,193,190,69,12,114,90, + 66,227,171,92,135,130,151,213,182,17,231,225,43,148,241,59,197,113,198,126, + 92,39,142,11,182,227,244,7,99,170,198,147,29,55,206,83,88,105,2,233,71,217, + 255,0,34,143,163,125,213,237,75,124,215,249,195,161,189,192,123,211,6,113,224, + 156,236,61,6,73,174,241,199,160,121,163,69,128,191,59,94,0,238,188,213,72,97, + 152,247,82,55,43,30,155,142,166,142,5,14,11,151,196,24,29,198,186,206,21,20, + 222,89,241,192,144,87,183,253,197,135,56,205,5,28,15,12,126,157,235,107,226, + 71,240,95,190,31,176,183,108,143,249,129,234,118,231,73,28,28,209,114,20,98, + 116,229,255,185,252,66,241,163,254,31,231,232,28,230,153,3,69,91,212,253,186, + 127,128,125,232,231,132,91,197,177,242,199,20,235,75,174,17,215,47,99,62,58, + 252,142,138,0,239,248,167,143,34,113,180,196,237,193,87,178,156,0,236,51,135, + 182,222,187,211,26,134,59,70,95,95,99,188,120,131,205,39,187,224,29,46,253, + 64,226,115,58,182,98,88,231,245,100,172,239,92,43,152,108,222,131,96,83,61, + 66,23,111,139,38,33,30,149,111,39,220,27,207,247,53,26,96,239,99,116,140,156, + 231,176,172,177,126,229,41,6,184,141,166,112,248,117,94,199,222,4,61,17,229, + 36,206,75,168,255,31,57,12,73,97,59,200,123,42,2,252,241,195,211,247,127,120, + 248,255,219,61,202,57,0,185,231,86,7,56,12,157,236,103,53,54,177,63,229,16, + 202,73,6,75,227,28,1,121,200,96,178,121,26,50,70,87,122,161,156,207,228,7,42, + 174,168,201,157,70,145,241,124,198,1,244,15,87,126,99,155,79,152,98,187,137, + 203,205,203,67,191,93,187,1,171,237,183,140,45,202,93,78,27,80,83,12,88,44, + 56,142,109,62,119,241,223,20,22,241,225,184,32,238,197,31,1,30,125,22,144,207, + 1,143,47,240,248,137,139,0,127,124,126,250,254,15,255,229,49,255,47,60,216, + 98,54,235,122,9,30,131,111,175,234,128,146,79,224,158,171,214,111,124,225,226, + 186,225,156,228,255,3,203,123,191,24,111,241,189,198,178,162,119,68,151,140, + 248,90,120,12,196,194,164,131,86,26,220,226,223,196,228,18,134,28,231,144,159, + 2,55,43,31,192,105,5,253,78,231,85,2,14,225,9,31,127,23,221,140,56,106,253, + 3,114,134,248,23,188,175,121,93,13,95,237,135,21,126,43,156,36,186,162,180, + 21,231,32,252,180,115,153,106,0,6,143,204,3,200,5,49,208,4,199,89,168,59,126, + 151,103,252,182,11,99,235,4,12,219,237,28,131,231,123,200,39,218,78,62,51,124, + 20,0,255,229,191,62,240,31,226,51,110,218,34,16,54,160,223,197,127,239,226, + 191,20,5,48,35,50,176,172,18,121,55,185,71,0,99,76,6,184,223,76,241,95,138, + 129,52,2,79,72,128,6,225,23,46,2,252,203,127,254,135,92,16,165,193,112,74,184, + 53,72,174,2,119,138,71,9,198,12,238,45,200,137,41,168,129,243,204,4,92,38,3, + 23,4,7,5,13,39,149,207,204,11,21,30,37,248,111,127,220,197,127,251,195,102, + 48,2,90,128,85,14,144,191,139,176,48,124,193,241,28,1,92,133,192,20,252,161, + 3,174,125,204,160,120,40,135,119,82,4,120,199,63,69,143,136,195,21,246,212, + 28,220,174,241,93,252,247,46,254,123,89,128,155,137,138,130,89,21,225,42,220, + 87,252,224,4,187,78,90,196,184,31,184,227,20,248,233,184,114,246,229,125,21, + 1,222,94,0,64,233,111,147,248,227,62,168,188,201,24,142,68,45,252,142,41,145, + 206,216,234,204,62,38,182,70,3,236,109,222,197,127,239,226,191,67,46,241,147, + 22,255,165,206,87,98,8,30,8,128,228,130,192,67,244,150,98,94,199,192,118,197, + 129,86,5,195,202,246,211,155,192,226,120,102,241,175,43,38,242,241,249,229, + 5,32,145,99,29,241,95,229,204,56,137,167,216,23,157,235,140,196,81,83,8,254, + 137,247,50,145,69,83,95,98,136,155,172,40,26,126,59,134,44,90,204,223,149,147, + 76,219,52,47,167,220,64,183,113,19,31,43,179,190,77,218,197,61,225,164,153, + 154,111,195,223,45,167,99,110,238,140,252,237,59,4,4,157,96,80,77,205,161,159, + 176,112,147,11,49,190,220,196,159,120,7,77,3,32,78,235,111,69,207,135,121,8, + 126,40,70,32,117,174,108,243,131,242,0,26,129,239,172,8,240,87,191,253,251, + 135,119,197,9,0,53,134,21,111,248,187,120,4,142,11,104,182,135,167,56,224,183, + 248,169,136,255,237,24,208,35,22,143,236,95,108,11,94,43,186,133,109,209,36, + 191,139,255,222,197,127,207,18,128,162,255,99,208,129,232,92,33,160,209,220, + 159,76,127,78,30,184,34,94,48,255,87,19,7,92,148,4,45,240,213,246,2,192,225, + 13,173,227,132,158,193,191,250,121,203,137,180,85,193,14,151,23,4,135,8,191, + 20,159,207,112,66,230,26,14,251,136,169,45,222,78,220,195,24,38,253,204,184, + 228,190,103,122,184,208,20,182,13,137,253,228,200,221,211,26,184,154,109,89, + 13,96,52,116,153,232,55,249,115,153,176,227,53,61,62,219,184,109,114,238,244, + 237,38,157,176,218,71,116,106,145,229,110,30,65,181,83,4,122,151,243,79,251, + 95,225,1,157,129,93,21,0,188,162,243,3,203,137,233,159,160,8,240,94,0,252,129, + 255,162,163,76,204,44,30,189,41,242,89,240,79,108,13,56,107,57,128,209,175, + 175,153,103,104,90,124,165,1,136,65,232,147,21,15,40,238,168,139,203,28,7,53, + 4,241,185,208,84,251,197,159,248,68,39,251,197,106,210,220,38,57,129,58,62, + 116,151,96,103,212,246,220,94,31,178,37,7,26,14,200,144,40,154,222,105,76,229, + 139,198,31,200,21,218,182,130,223,108,95,251,20,216,149,107,144,227,93,177, + 253,90,14,200,4,232,29,22,1,126,250,240,244,245,239,254,190,46,208,148,251, + 27,150,198,148,199,23,92,220,197,127,239,226,191,138,217,73,27,56,31,128,222, + 4,199,161,209,3,46,175,167,28,183,191,75,223,44,7,208,23,32,95,174,52,0,73, + 111,207,255,99,14,240,32,29,23,239,195,168,178,11,125,176,223,79,89,4,248,227, + 243,211,215,230,5,160,140,71,211,156,119,242,129,201,239,147,51,68,123,165, + 55,199,249,4,196,98,23,127,203,241,53,70,58,31,66,181,199,93,252,247,46,254, + 11,236,50,199,185,162,1,74,126,113,198,1,187,86,63,54,122,39,69,128,191,254, + 29,94,0,44,218,41,112,172,218,186,248,2,38,95,31,181,253,202,31,28,52,249,148, + 227,55,127,97,90,91,179,157,211,93,252,55,71,174,114,172,155,135,96,46,88,242, + 62,106,233,73,251,79,190,129,248,30,60,198,50,150,51,143,16,191,224,115,21, + 255,29,121,130,63,112,194,236,29,21,1,222,240,207,255,116,222,47,243,46,141, + 243,144,57,69,11,72,252,45,227,109,224,138,130,229,73,15,76,177,254,46,254, + 123,23,255,101,46,193,197,44,102,253,208,206,53,103,219,152,56,95,114,11,167, + 3,222,99,17,224,143,91,254,47,248,7,127,191,26,187,14,251,198,135,115,243,225, + 153,27,56,156,171,54,16,143,109,165,83,202,177,238,226,191,101,253,173,243, + 225,139,199,191,240,225,139,221,109,230,18,52,166,151,118,3,127,206,255,119, + 109,201,131,55,108,43,143,195,53,11,240,28,50,126,197,119,241,176,160,114,0, + 126,183,50,223,205,23,148,249,63,28,244,189,20,1,222,95,0,242,208,255,219,101, + 79,43,147,58,93,243,105,167,3,84,215,15,94,246,106,78,80,243,252,179,185,189, + 169,173,178,86,224,204,127,208,223,117,253,161,120,239,60,230,180,126,167,108, + 67,158,162,94,22,142,115,231,202,113,91,176,131,62,149,185,63,57,151,54,47, + 168,243,18,154,235,73,255,10,126,245,126,30,3,198,113,192,200,11,128,199,180, + 13,175,105,193,237,1,200,2,55,122,121,58,23,128,60,165,228,25,11,14,56,141, + 239,194,65,157,35,142,14,189,179,34,192,27,254,119,240,227,26,159,122,126,38, + 206,107,44,137,120,110,113,106,214,249,57,173,97,231,28,52,246,179,47,204,29, + 28,111,13,92,182,194,95,250,69,129,89,224,100,236,179,206,217,17,63,113,157, + 117,110,208,104,28,199,1,237,152,26,163,117,158,81,57,200,112,162,98,36,143, + 65,204,30,253,93,110,171,28,20,199,94,240,197,212,94,140,201,194,21,196,245, + 15,41,254,27,57,0,65,236,226,187,128,188,112,68,96,38,191,132,247,151,6,184, + 248,255,110,205,239,244,18,95,93,239,187,123,139,102,141,80,126,143,135,131, + 227,59,182,173,223,29,15,9,239,47,0,195,125,142,49,167,62,192,213,216,61,174, + 3,26,176,167,237,78,152,42,26,255,21,216,214,177,204,91,195,245,51,197,231, + 50,57,136,206,179,91,142,116,24,118,90,72,49,104,98,186,250,116,121,157,20, + 99,152,215,158,246,97,206,171,250,164,112,12,184,45,241,103,230,233,90,142, + 64,124,243,92,24,51,233,227,45,190,79,62,224,121,14,115,242,228,6,222,31,93, + 203,154,177,77,230,246,52,230,231,121,9,238,121,141,204,79,143,175,222,105, + 17,224,111,15,252,171,38,227,120,179,216,219,238,225,93,252,247,46,254,59,233, + 11,196,234,166,247,157,30,208,237,169,61,222,106,241,223,36,22,16,103,4,206, + 140,203,88,11,176,145,20,11,129,114,93,64,41,26,24,219,201,154,63,106,128,242, + 89,11,131,184,181,130,94,31,20,252,11,255,151,88,137,53,129,45,15,54,190,126, + 209,1,67,188,206,152,59,197,91,205,191,135,185,1,229,170,140,5,70,179,55,239, + 49,116,184,104,244,162,7,176,94,33,99,129,219,254,68,247,151,28,73,125,86,213, + 237,154,51,12,243,96,77,183,4,182,152,95,208,7,55,249,65,243,50,140,62,81,61, + 208,52,192,129,133,136,169,148,197,101,219,21,206,135,223,236,254,114,60,151, + 47,140,30,100,112,139,43,28,134,62,48,214,143,218,32,79,88,46,236,123,40,2, + 252,241,249,41,240,175,26,105,199,190,248,128,153,19,76,158,254,148,215,3,135, + 69,55,15,216,43,249,56,252,70,213,174,217,71,112,147,197,183,249,61,116,38, + 57,168,29,151,180,62,205,75,26,95,173,232,37,153,247,46,199,27,60,87,205,53, + 10,62,93,123,209,142,201,5,138,190,143,235,125,112,196,136,123,198,1,19,19, + 26,214,56,244,1,26,98,166,97,152,190,69,96,25,30,131,106,110,203,1,146,119, + 168,127,232,116,187,226,152,60,165,24,56,197,127,92,199,140,249,56,145,247, + 80,4,216,224,127,242,207,115,76,27,255,173,240,132,153,11,112,254,154,203,103, + 45,191,152,56,219,244,199,48,254,75,123,6,55,197,123,48,185,123,203,167,53, + 151,87,125,33,94,156,219,95,57,38,198,232,93,252,247,120,6,194,229,250,224, + 181,224,237,196,38,125,59,185,199,14,207,5,255,134,63,178,125,231,21,240,187, + 130,125,38,43,239,171,8,240,119,124,1,40,112,84,120,64,117,128,243,217,141, + 86,111,218,84,177,204,188,96,202,33,36,6,23,76,45,52,187,114,146,213,14,46, + 223,25,230,16,84,47,20,157,49,205,73,12,177,115,242,242,202,247,103,115,8,140, + 245,122,28,92,215,29,3,83,110,49,236,71,140,197,117,36,46,74,30,99,98,119,254, + 62,60,87,106,99,187,234,1,157,215,96,14,195,113,250,19,20,255,45,121,195,224, + 61,38,255,148,68,199,212,254,153,214,254,171,151,255,133,138,0,43,254,243,222, + 72,78,94,150,55,25,253,191,138,221,204,37,146,87,196,55,82,47,224,76,199,59, + 30,104,223,105,222,161,249,198,106,46,145,220,180,194,215,194,99,40,152,17, + 93,164,215,89,199,156,94,207,17,195,206,87,87,157,162,30,221,167,120,3,234, + 33,168,214,9,64,188,133,226,191,210,87,141,233,86,243,83,236,11,215,148,124, + 71,182,43,139,47,233,253,109,159,137,253,109,112,58,191,47,191,251,50,69,128, + 227,5,96,141,243,153,51,235,218,122,225,6,198,70,213,220,109,28,155,117,250, + 170,231,131,107,26,7,104,30,175,185,183,209,227,37,23,103,92,116,30,6,124,62, + 141,113,75,253,96,188,60,242,92,201,231,77,158,161,121,120,139,175,38,175,167, + 237,228,242,248,140,219,198,239,211,188,164,113,145,227,59,163,13,213,7,200, + 126,67,187,112,92,149,207,202,91,17,103,169,231,21,135,131,143,89,244,196,214, + 142,106,2,105,211,250,4,199,57,239,240,214,188,0,191,37,119,96,187,221,40,219, + 7,58,6,144,214,255,84,29,48,205,239,7,79,216,231,2,141,135,79,254,40,154,98, + 88,15,80,120,232,249,233,195,47,255,213,203,243,191,133,40,1,144,146,40,75, + 96,92,5,238,50,8,29,56,157,200,149,32,125,73,200,79,201,187,16,85,14,124,30, + 119,8,150,14,240,49,208,70,1,143,190,55,193,124,23,255,253,249,22,255,13,81, + 144,209,238,24,96,111,189,8,240,199,15,79,191,252,237,63,38,231,229,105,12, + 120,26,121,224,24,247,119,241,223,187,248,239,62,134,156,41,167,65,244,181, + 102,29,38,75,118,225,49,5,245,41,88,27,67,161,245,85,197,253,149,191,169,8, + 24,24,86,15,1,232,100,63,131,242,182,223,246,123,168,70,187,104,16,201,132, + 45,236,25,191,187,66,161,53,209,216,241,111,204,23,165,178,73,72,183,248,60, + 25,121,52,214,220,54,18,147,41,254,243,216,119,241,223,187,248,47,13,57,36, + 13,159,165,248,47,249,160,100,2,32,167,24,172,185,32,240,200,222,136,227,253, + 55,98,24,219,92,41,14,22,102,225,196,13,59,159,92,41,2,252,252,244,203,223, + 30,47,0,16,14,96,146,216,38,248,144,231,180,9,67,232,92,59,49,40,70,24,41,179, + 229,18,124,184,119,154,96,80,19,79,38,43,116,50,253,46,254,11,141,18,177,146, + 124,124,36,191,76,170,91,98,47,49,190,76,170,73,236,47,225,209,37,249,98,4, + 148,100,94,99,190,51,4,112,14,167,137,255,129,95,237,175,154,20,87,194,126, + 219,166,196,126,51,40,53,161,103,162,31,14,57,183,89,242,192,137,17,176,181, + 87,10,126,110,23,217,21,15,125,126,250,213,111,255,33,31,252,83,61,228,98,187, + 78,96,211,243,24,23,15,192,51,104,19,139,147,169,23,166,23,125,8,209,16,214, + 100,27,38,39,138,73,38,134,154,26,98,59,71,156,25,251,19,207,168,225,70,108, + 1,55,234,47,184,235,218,38,5,68,51,243,254,216,109,183,99,31,0,44,94,12,13, + 46,122,22,216,94,77,178,214,95,193,166,229,8,154,134,147,121,55,229,10,1,48, + 220,43,205,79,139,95,21,215,54,8,103,48,20,219,62,0,114,225,133,171,36,160, + 4,23,70,96,16,153,198,104,135,117,213,255,43,236,91,28,3,223,19,175,108,251, + 153,34,192,27,254,139,172,49,102,118,230,2,199,189,40,127,3,219,201,5,242,93, + 49,242,239,226,191,165,72,224,149,137,61,250,150,5,151,19,215,168,1,239,120, + 67,98,97,242,3,67,151,195,134,242,25,243,109,106,115,205,195,53,255,158,116, + 130,201,211,201,45,14,191,246,247,137,63,156,185,143,190,126,178,22,72,220, + 227,4,28,246,175,124,55,225,63,114,253,134,241,197,11,65,152,43,232,100,193, + 86,0,88,227,255,42,30,111,23,231,46,254,107,95,246,89,226,183,155,215,32,222, + 68,163,168,54,161,6,46,49,30,241,180,205,79,64,7,239,33,38,116,188,196,207, + 113,63,245,95,14,32,36,182,148,107,160,101,84,55,54,237,112,76,202,217,239, + 135,248,155,177,216,249,132,226,253,237,219,34,238,107,106,206,28,48,53,132, + 139,239,224,175,87,241,64,28,112,191,230,71,231,232,253,47,243,116,241,7,70, + 125,32,11,4,12,150,247,129,169,62,131,243,2,160,33,190,58,94,0,232,242,180, + 176,50,166,60,158,41,143,227,133,54,214,212,247,83,29,14,221,16,215,95,61,1, + 254,237,48,87,142,185,202,5,116,142,67,198,247,222,206,133,226,161,197,95,48, + 249,9,227,21,67,196,164,221,75,46,194,235,67,188,73,206,220,242,23,57,55,237, + 131,250,231,57,124,143,92,64,61,147,196,204,224,189,149,253,167,184,127,178, + 175,141,235,209,31,201,35,154,247,207,92,68,121,73,116,78,120,221,22,223,130, + 255,37,87,40,127,36,128,142,66,0,33,134,87,241,254,44,23,200,56,63,44,14,10, + 28,115,174,160,44,2,48,121,129,228,15,129,255,114,61,78,114,232,130,73,135, + 105,198,41,197,4,188,67,142,91,55,134,245,247,17,219,154,171,71,159,46,224, + 55,143,129,133,107,151,142,227,94,34,166,252,5,143,160,197,116,241,80,243,247, + 88,188,34,215,213,97,120,138,229,167,49,219,105,108,249,46,248,79,113,194,184, + 92,248,223,224,140,186,156,185,117,139,237,170,1,168,209,29,7,232,239,23,240, + 159,215,87,115,20,197,241,15,229,128,29,179,71,163,19,246,213,251,119,122,95, + 177,175,154,63,116,189,114,136,46,44,106,218,131,243,2,207,79,95,253,243,223, + 151,43,64,46,159,226,183,198,100,157,171,155,60,190,209,31,156,98,177,227,33, + 229,27,196,233,50,30,201,1,26,219,77,62,220,226,174,114,24,188,15,142,165,220, + 15,216,111,253,80,108,5,47,108,27,146,163,28,6,53,223,158,116,184,59,134,248, + 229,202,177,37,239,48,113,91,115,143,125,160,12,249,127,193,186,226,217,104, + 120,199,81,45,222,82,231,136,95,240,147,23,255,197,245,176,90,129,168,161,254, + 143,139,252,78,138,0,127,125,188,0,88,175,189,211,161,28,215,33,111,78,185, + 96,88,227,151,251,19,55,131,86,176,115,14,196,61,226,108,233,99,124,63,196, + 234,179,56,63,225,188,228,32,58,47,233,48,66,238,80,174,211,237,207,56,224, + 226,239,147,222,200,251,172,152,52,184,142,243,164,246,96,187,237,24,209,230, + 17,159,203,182,43,191,207,229,243,228,144,248,172,121,15,49,186,253,134,227, + 106,63,147,187,206,182,81,61,112,252,157,242,126,248,125,255,250,29,22,1,222, + 94,0,164,252,22,216,44,227,159,56,85,143,208,196,228,230,25,136,191,164,56, + 181,30,131,76,163,218,124,223,233,228,133,70,184,234,25,172,252,60,155,187, + 79,250,32,198,15,115,129,161,207,141,111,176,144,125,60,38,48,160,241,90,117, + 200,126,78,70,91,83,243,37,78,92,142,32,92,53,113,129,230,231,37,103,8,252, + 57,62,112,30,129,104,251,146,59,68,27,228,27,114,130,204,57,166,102,80,14,88, + 97,154,215,215,109,71,98,160,8,90,173,255,11,45,239,52,253,228,241,167,142, + 31,94,4,232,252,192,178,158,128,107,6,94,62,111,241,63,60,17,29,7,140,143,246, + 243,176,38,103,202,27,202,60,32,240,210,124,128,65,247,39,38,133,139,210,175, + 194,126,182,15,212,23,104,35,248,239,82,92,95,224,216,29,147,177,211,105,19, + 203,51,202,123,192,93,198,100,230,1,114,46,109,78,113,209,158,235,95,193,175, + 114,149,242,135,206,23,174,180,254,180,30,224,132,87,90,124,10,158,16,127,165, + 108,103,248,107,31,231,166,0,248,165,216,174,30,131,229,140,227,160,239,168, + 8,240,142,127,195,113,187,173,96,198,157,242,0,183,211,188,255,148,51,12,206, + 173,214,167,190,31,48,92,56,196,241,195,5,206,96,60,11,91,133,94,121,187,30, + 134,255,172,102,226,248,30,242,161,182,159,193,172,203,201,136,223,37,238,99, + 188,30,188,91,206,85,53,132,195,169,211,3,252,78,57,40,250,191,224,139,210, + 119,141,213,218,7,244,63,95,88,29,227,66,60,187,196,243,192,1,177,38,42,33, + 44,249,199,89,152,231,28,194,190,45,15,184,139,103,8,100,250,115,26,247,243, + 239,97,254,94,189,60,234,5,122,134,249,253,43,139,0,111,47,0,96,254,143,235, + 117,138,167,9,187,46,6,15,216,115,92,162,56,136,203,167,90,86,249,201,106,11, + 227,137,101,110,163,156,114,129,239,138,78,48,57,208,18,251,147,63,7,62,24, + 181,128,196,199,162,167,37,222,230,125,11,76,27,205,159,251,155,216,77,9,91, + 142,115,128,162,29,155,248,230,185,24,88,168,206,164,151,24,152,43,80,58,238, + 81,251,77,184,33,245,95,220,32,241,9,200,117,174,173,136,127,163,14,184,192, + 15,123,27,185,230,63,6,199,177,227,114,93,175,91,167,127,144,116,238,103,230, + 255,90,14,49,20,253,108,115,11,53,15,248,230,120,1,232,62,140,2,187,252,172, + 190,80,108,115,23,255,189,139,255,42,127,136,206,81,124,239,220,225,244,0,181, + 9,227,252,182,249,27,40,254,171,126,134,211,7,99,33,144,45,23,96,28,223,26, + 35,174,137,207,207,94,4,120,43,0,90,95,0,170,113,191,253,77,157,71,207,107, + 248,252,170,28,96,17,131,155,71,160,241,87,252,69,199,101,78,35,180,239,84, + 159,131,202,167,248,222,116,185,198,107,198,43,234,239,225,88,109,142,141,241, + 140,121,191,122,17,129,45,201,139,79,227,184,195,237,74,239,35,255,46,90,34, + 52,2,241,204,109,87,56,31,126,115,125,119,90,33,101,184,59,30,115,139,208,69, + 63,70,241,95,237,72,138,210,227,128,137,115,12,34,23,211,213,7,124,77,94,192, + 117,0,218,118,209,8,208,7,219,247,59,215,116,252,79,115,109,212,205,249,217, + 229,191,234,235,65,83,52,12,43,103,136,238,32,54,95,227,231,157,249,143,69, + 199,7,30,153,207,56,30,114,60,48,228,232,163,15,40,249,106,232,205,253,186, + 168,207,6,206,88,182,199,237,156,247,198,239,144,11,52,142,49,156,85,116,49, + 174,83,193,26,249,8,129,209,229,24,77,15,232,246,200,227,151,251,171,206,151, + 190,39,44,213,23,56,241,9,146,223,37,192,179,47,45,246,31,156,91,114,254,104, + 232,205,23,1,126,126,250,246,208,255,244,52,74,110,77,140,202,120,183,156,192, + 252,255,204,183,131,150,88,181,85,124,69,213,31,195,248,47,237,153,28,185,232, + 18,197,200,21,92,107,174,52,229,247,83,219,244,49,99,12,45,56,168,96,71,52, + 64,203,153,135,254,55,60,107,204,149,60,87,121,137,248,112,30,68,242,66,220, + 163,232,24,53,207,16,159,75,14,175,222,1,121,129,0,100,127,13,247,41,158,11, + 142,197,183,40,222,132,240,196,168,255,11,246,67,88,28,23,255,127,211,3,144, + 226,127,154,147,187,103,117,195,248,178,235,249,81,223,163,105,7,245,18,215, + 207,10,111,248,111,231,55,97,216,224,127,242,235,93,76,163,135,167,248,155, + 242,4,157,83,200,123,122,150,43,240,28,200,25,38,111,72,157,65,76,234,62,234, + 211,169,14,159,218,53,124,117,26,235,53,47,112,30,140,242,141,198,111,131,179, + 114,79,92,188,103,155,60,95,163,69,218,92,131,230,11,127,9,197,127,85,255,199, + 69,209,185,255,229,250,94,173,3,114,242,210,159,179,220,96,51,76,82,223,31, + 117,64,200,37,101,222,224,161,255,211,147,25,226,208,93,252,183,206,133,102, + 172,82,13,96,56,163,109,107,244,64,225,223,149,6,88,240,2,53,249,152,47,68, + 136,50,220,213,240,76,126,96,254,44,254,69,233,251,95,90,241,223,130,127,73, + 116,67,128,186,121,186,192,99,196,125,174,221,209,120,206,185,3,98,223,109, + 183,183,139,58,31,214,27,8,65,255,216,238,187,223,31,254,159,153,199,217,199, + 209,93,252,183,214,220,210,56,143,184,23,241,181,121,143,38,255,152,60,190, + 156,127,115,126,192,16,159,169,171,168,143,28,166,139,87,121,140,223,83,93, + 160,254,37,165,174,201,189,243,58,80,199,171,166,23,185,92,114,19,246,11,122, + 127,242,2,249,253,105,13,32,240,151,194,119,255,91,243,2,61,87,230,31,252,28, + 73,115,224,126,199,231,73,14,48,205,239,19,219,203,249,59,125,33,240,2,251, + 142,59,62,62,63,237,47,0,200,4,18,115,128,212,194,50,22,203,120,51,30,30,199, + 147,243,18,98,140,54,31,145,30,27,227,224,201,247,108,111,202,71,226,214,238, + 125,227,179,126,3,206,46,121,136,46,95,48,185,70,235,223,43,188,130,146,239, + 56,252,15,58,62,113,238,126,31,250,232,52,125,241,22,38,220,79,185,132,248, + 9,121,46,129,111,197,57,125,80,195,1,228,198,184,159,141,55,182,54,248,114, + 112,115,12,14,247,178,255,228,51,144,131,28,254,27,32,46,188,8,68,116,248,203, + 156,160,188,232,123,187,41,211,156,1,117,190,190,72,156,117,65,67,111,68,110, + 128,246,62,252,226,95,61,125,140,11,182,95,187,193,176,178,9,58,76,225,187, + 248,239,93,252,215,130,145,226,65,63,47,12,250,98,214,137,120,152,12,171,56, + 126,33,7,67,90,137,97,67,80,83,124,95,126,79,70,33,25,172,30,2,120,35,69,128, + 127,249,219,255,246,16,184,52,107,213,232,27,12,168,22,232,39,161,112,38,38, + 152,216,70,16,80,3,239,46,254,123,23,255,101,128,134,193,249,217,139,255,6, + 25,168,146,136,191,67,245,230,130,192,35,80,170,153,31,193,61,197,185,10,250, + 161,72,240,169,9,24,199,59,41,2,188,189,0,224,55,7,254,227,156,206,140,245, + 65,140,171,89,160,220,224,140,176,50,33,32,184,103,65,161,34,130,121,124,195, + 83,99,242,189,109,235,30,4,166,232,140,100,102,145,176,143,230,26,218,41,73, + 188,227,78,21,204,238,120,52,221,105,230,79,201,131,136,122,138,109,77,6,236, + 100,226,214,207,48,128,121,93,25,63,167,73,5,29,59,60,191,149,0,199,181,73, + 72,57,17,46,215,167,192,239,184,238,167,137,191,73,40,202,164,223,39,5,126, + 217,169,196,126,51,56,213,204,83,19,111,52,245,28,15,252,8,69,128,15,252,71, + 248,15,253,175,73,95,228,15,87,38,251,90,194,207,113,169,19,139,102,210,44, + 121,131,120,162,233,140,156,99,55,16,134,246,99,252,91,179,66,244,72,193,202, + 93,252,183,44,70,74,105,40,198,217,104,12,40,126,21,187,212,220,242,217,233, + 246,150,7,12,237,239,99,19,26,182,229,34,129,127,240,25,209,171,199,121,21, + 29,20,253,143,137,128,24,88,197,232,67,144,177,230,254,5,13,240,99,21,1,254, + 248,252,244,203,223,252,99,154,158,229,94,131,195,137,201,52,237,140,214,95, + 97,191,232,3,19,43,151,251,10,23,20,30,50,122,100,137,125,240,69,241,58,92, + 14,66,126,114,147,111,198,43,225,66,150,198,79,131,191,162,250,230,116,129, + 128,24,101,212,90,108,203,106,0,163,161,99,255,178,61,0,64,131,189,240,169, + 211,6,171,124,63,182,191,194,1,162,115,90,204,31,240,92,36,185,154,253,135, + 190,113,6,96,105,255,85,224,231,133,50,39,239,176,127,229,59,183,104,96,231, + 139,161,0,128,26,128,154,83,40,103,28,102,224,175,254,233,31,203,243,139,202, + 1,101,108,221,197,127,239,226,191,38,7,112,11,24,82,91,239,162,178,46,112,38, + 207,36,238,166,220,30,156,233,98,250,62,62,197,187,42,240,157,38,252,20,227, + 234,69,190,150,3,50,247,127,95,69,128,127,181,197,255,224,82,185,7,26,235,85, + 7,228,125,55,188,224,242,228,50,135,160,154,30,113,57,56,104,212,29,170,7,52, + 143,184,242,187,196,123,181,110,238,226,191,120,174,93,48,216,244,0,127,55, + 113,155,218,218,237,203,152,83,198,162,211,0,110,82,145,88,93,77,58,58,111, + 33,246,21,252,127,146,30,96,82,180,79,254,31,23,102,21,239,35,185,158,114,129, + 244,4,126,154,34,192,191,58,94,0,170,28,64,109,60,250,116,154,3,48,245,113, + 57,59,180,122,105,223,248,95,250,251,152,231,155,99,50,215,112,185,66,251,238, + 46,254,187,223,254,162,237,101,49,95,137,217,234,105,106,252,16,95,111,194, + 127,30,147,251,171,86,80,14,112,90,226,4,255,217,247,21,254,35,55,49,113,191, + 229,11,43,109,144,152,63,54,154,176,175,222,255,114,145,240,170,232,151,249, + 77,23,22,105,31,240,114,192,175,126,11,253,31,49,88,243,84,196,87,171,1,224, + 235,17,91,37,191,214,249,60,231,181,199,119,67,63,172,71,160,11,20,177,239, + 30,195,17,15,210,199,116,243,6,146,223,55,190,145,118,52,207,143,191,157,223, + 88,176,21,218,100,219,240,46,254,91,95,62,7,41,111,231,40,2,163,124,120,151, + 252,0,92,142,190,161,230,35,19,150,95,155,15,80,255,199,193,223,65,17,224,13, + 255,150,135,157,62,70,172,77,44,41,102,201,5,131,103,22,20,169,249,64,240,244, + 196,27,101,110,111,245,34,49,30,247,46,254,251,184,191,147,239,71,190,52,28, + 167,218,124,108,39,112,120,196,103,171,23,120,172,192,178,232,245,134,91,232, + 243,24,47,218,167,244,254,157,135,192,253,209,55,189,38,171,144,174,248,134, + 29,202,64,0,0,32,0,73,68,65,84,88,110,251,206,138,0,239,47,0,57,184,43,113, + 71,61,246,9,62,63,61,195,134,101,209,142,133,71,52,6,27,127,125,153,23,24,31, + 224,44,23,112,121,197,105,206,160,250,151,28,168,156,231,56,48,112,96,242,158, + 212,21,119,241,223,49,46,237,222,98,220,3,242,141,104,120,122,13,159,92,252, + 23,109,142,121,0,127,32,73,173,214,255,169,63,95,214,6,157,20,249,61,43,18, + 220,22,3,31,3,180,44,10,126,28,227,235,127,254,135,50,111,74,25,211,52,173, + 193,174,234,253,83,223,15,99,63,253,69,51,135,215,252,129,41,207,15,159,97, + 200,47,156,166,104,125,212,185,191,179,92,64,99,166,112,36,99,75,203,7,208, + 182,229,25,147,123,233,186,11,250,237,122,46,229,55,199,47,18,131,181,127,147, + 151,159,62,251,144,219,151,216,172,121,246,137,39,88,180,190,250,253,204,9, + 212,103,84,237,128,88,239,52,194,79,91,252,87,14,254,78,138,0,239,248,55,121, + 19,199,5,227,57,57,129,249,248,138,7,108,91,139,60,161,233,7,179,237,152,59, + 8,191,232,92,186,139,247,69,163,8,23,149,156,227,172,207,171,88,191,208,84, + 201,23,170,191,7,31,198,121,15,75,220,83,3,43,39,48,190,77,56,93,224,55,199, + 14,252,222,60,159,35,54,95,226,6,204,43,182,156,131,208,226,195,61,114,204, + 162,211,167,185,3,13,226,194,33,147,182,47,187,185,185,130,114,33,224,253,103, + 178,251,137,107,121,167,135,4,199,181,132,175,43,2,220,240,47,227,161,224,108, + 17,187,39,94,88,237,175,251,40,14,34,55,104,49,116,165,191,213,87,116,125,214, + 249,193,133,174,81,172,217,121,17,147,167,40,239,112,76,51,207,10,174,27,181, + 128,209,26,251,24,197,216,111,252,21,247,112,219,70,48,104,243,119,57,6,245, + 139,227,21,230,40,237,119,245,227,84,47,144,139,48,214,20,187,121,93,130,55, + 25,163,184,31,57,192,240,77,57,23,211,86,94,203,9,248,131,191,56,109,254,222, + 138,0,111,248,231,127,205,47,215,241,183,81,219,93,252,247,46,254,75,109,162, + 152,158,248,196,233,129,97,223,29,183,239,165,248,111,156,67,17,186,16,146, + 111,182,8,240,243,211,215,191,125,121,1,16,185,178,229,230,156,31,142,248,105, + 188,193,18,211,37,246,106,30,27,92,211,242,139,133,15,104,227,175,230,239,234, + 21,184,126,184,115,24,188,59,55,31,177,242,8,75,236,199,117,179,90,194,120, + 238,206,51,40,158,151,203,51,2,91,244,198,36,95,78,111,7,90,187,28,75,117,5, + 226,172,106,12,158,11,99,183,205,7,168,177,229,115,139,251,228,3,237,167,106, + 0,246,79,53,1,183,165,94,63,230,255,86,243,12,37,32,94,204,15,50,137,86,113, + 151,58,157,124,96,10,248,133,31,232,10,126,180,249,123,201,37,108,161,31,87, + 72,76,138,0,255,159,231,167,111,54,252,187,249,33,96,40,185,224,44,255,133, + 15,94,114,120,201,99,243,55,167,227,5,203,251,177,117,92,138,246,157,114,140, + 56,175,182,255,196,23,196,142,243,28,6,63,237,52,39,112,254,98,104,81,61,166, + 228,173,238,220,149,167,93,46,80,182,137,99,28,28,161,252,84,52,176,195,42, + 60,214,196,171,242,204,128,55,122,240,197,7,208,237,135,185,187,182,127,116, + 96,232,103,134,98,201,209,175,224,93,183,41,215,165,144,194,240,71,230,250, + 184,185,111,188,8,240,55,161,255,7,239,73,243,1,98,106,229,211,181,223,130, + 254,2,203,18,147,167,182,138,175,72,30,208,24,15,108,22,190,50,152,157,188, + 195,149,31,111,125,195,33,94,58,63,177,121,248,113,61,4,147,78,11,21,127,92, + 238,147,139,183,246,248,122,221,25,103,249,219,192,75,141,79,228,220,147,23, + 226,251,232,152,241,41,202,28,195,89,59,58,151,160,253,62,246,215,24,166,127, + 23,108,51,15,225,254,248,156,8,63,139,255,113,255,24,168,226,224,239,160,8, + 112,226,223,220,247,101,12,199,152,81,236,182,49,172,254,26,177,63,229,16,210, + 254,169,6,103,188,198,103,171,29,28,7,9,127,76,90,157,249,141,98,98,210,237, + 35,166,93,172,63,155,67,32,158,28,166,233,135,77,185,197,176,31,49,76,255,77, + 207,107,233,249,133,190,54,252,98,49,105,252,194,236,135,112,119,249,222,189, + 192,99,49,135,160,109,22,190,90,112,138,219,47,185,33,201,151,147,148,199,69, + 215,185,255,229,250,222,47,85,4,248,121,127,1,96,249,79,112,116,23,255,189, + 139,255,22,13,62,112,22,139,42,174,176,230,218,218,189,13,157,215,195,160,108, + 92,164,49,91,183,29,98,58,181,82,236,66,8,55,13,49,105,143,138,152,199,95,214, + 251,59,200,188,20,251,147,151,1,124,225,34,192,223,242,5,160,140,185,219,231, + 187,248,239,93,252,87,253,75,131,173,146,215,31,190,128,198,215,146,167,176, + 141,193,227,107,249,250,217,118,206,215,83,237,78,109,116,96,152,125,255,228, + 226,191,73,38,52,205,142,131,189,229,34,192,31,63,60,109,248,111,247,138,90, + 248,76,159,171,182,135,47,148,222,65,248,130,46,71,159,188,193,139,223,7,103, + 23,250,149,62,196,249,237,99,234,46,254,107,215,14,56,77,63,98,22,113,98,31, + 60,198,199,109,57,190,122,204,129,63,106,118,193,43,57,32,113,106,242,133,18, + 215,63,119,241,223,34,36,228,66,156,229,0,95,186,8,48,240,79,14,80,141,150, + 182,166,240,2,245,146,221,198,120,249,37,127,62,153,79,40,121,167,171,255,73, + 189,98,124,244,198,9,174,63,88,170,213,114,126,172,115,40,28,226,230,45,134, + 185,12,187,14,232,194,182,14,83,229,122,8,63,186,117,58,78,55,23,47,66,177, + 187,152,39,88,141,143,92,87,43,185,129,114,64,25,87,244,7,87,122,93,53,184, + 243,4,212,235,15,76,154,109,41,213,51,239,16,223,64,227,33,229,190,230,11,249, + 91,26,84,98,116,51,254,107,253,207,61,64,110,255,163,112,255,246,247,88,47, + 64,182,107,219,106,59,82,255,147,5,192,247,125,159,159,62,252,226,255,170,245, + 127,11,168,163,127,102,160,56,211,175,24,235,177,207,153,152,112,147,113,106, + 224,221,197,127,239,226,191,36,2,2,86,141,192,24,111,97,204,59,161,65,241,15, + 242,33,208,47,127,110,14,2,14,184,253,246,198,139,0,255,226,55,255,253,133, + 195,64,156,17,208,221,164,88,195,254,182,31,204,2,59,153,55,37,6,46,40,243, + 225,94,179,24,200,77,112,233,100,197,42,152,151,73,1,77,112,36,104,44,219,229, + 182,50,33,233,132,142,13,234,238,120,102,209,131,158,207,234,111,229,112,13, + 122,20,211,121,45,128,23,198,178,61,72,158,45,36,98,124,208,207,195,190,101, + 82,83,49,42,126,122,57,62,177,27,102,131,225,0,23,168,139,169,160,137,196,101, + 192,159,108,72,149,22,193,63,78,32,2,182,51,4,117,130,224,82,145,192,31,94, + 4,248,23,255,116,224,127,72,172,66,163,232,4,118,17,252,195,132,155,195,89, + 182,103,22,4,36,214,148,43,52,241,16,172,53,190,89,45,54,88,37,49,119,241,223, + 187,248,239,167,242,64,153,12,228,0,149,73,128,43,216,119,60,209,248,96,72, + 26,166,135,127,51,89,120,126,122,194,162,164,196,191,196,254,134,119,51,193, + 206,24,215,204,62,232,255,253,210,172,10,118,76,38,99,24,182,230,216,212,0, + 154,212,150,190,104,63,140,25,153,241,197,28,47,110,107,57,6,140,228,241,251, + 97,225,98,57,22,227,222,96,42,48,118,183,184,173,139,5,240,183,213,0,70,67, + 23,147,192,196,196,146,180,155,56,175,177,185,76,6,64,91,187,190,23,131,64, + 205,3,78,60,104,204,95,253,205,113,76,99,224,208,55,77,23,168,193,240,169,248, + 143,253,246,192,40,39,126,37,150,187,196,255,51,20,1,254,229,63,253,183,60, + 99,26,169,170,255,137,223,242,155,137,197,197,7,152,98,55,49,52,97,244,138, + 129,232,52,56,143,137,182,21,231,121,30,206,76,59,193,99,226,102,97,98,78,166, + 186,197,212,34,239,112,28,208,52,122,240,90,232,120,92,223,178,191,195,89,232, + 173,192,194,48,25,223,250,109,248,160,12,253,173,61,226,110,50,228,166,220, + 94,38,13,172,161,24,131,86,38,15,246,65,45,215,32,175,131,98,156,60,65,110, + 121,45,23,100,176,120,63,69,128,127,245,79,245,5,64,76,95,166,60,158,219,56, + 94,40,186,95,181,184,137,191,109,123,131,251,41,55,8,76,79,185,134,253,125, + 154,8,136,49,100,252,198,22,183,85,3,196,121,70,78,202,248,175,90,64,185,101, + 224,31,139,123,134,150,201,59,24,250,176,231,242,192,137,106,155,230,41,80, + 159,232,103,182,19,248,153,184,101,177,47,207,49,67,168,233,127,226,89,48,89, + 226,185,225,0,114,22,67,116,105,198,224,127,220,246,140,19,24,68,223,65,17, + 224,95,77,47,0,59,201,207,155,222,119,57,57,49,129,207,77,187,203,248,215,223, + 71,108,79,218,227,2,126,243,24,119,241,223,125,68,43,167,107,172,92,230,1,206, + 227,51,177,94,177,168,41,115,211,10,202,39,78,75,16,143,78,3,72,78,244,26,13, + 240,131,56,96,215,243,71,11,111,181,8,240,199,15,79,27,254,167,123,93,112,120, + 162,197,85,43,112,95,122,9,83,110,112,182,48,192,250,11,119,241,95,91,136,32, + 181,138,196,221,17,195,130,51,245,83,74,236,37,198,160,99,236,24,114,28,16, + 250,197,197,234,0,28,219,149,227,149,23,253,25,191,66,207,189,252,173,249,200, + 42,150,139,38,104,190,129,219,151,250,63,46,246,91,46,2,12,252,151,251,55,249, + 113,71,156,216,177,136,156,177,96,218,105,217,227,158,7,134,157,118,136,251, + 52,241,70,114,200,182,225,93,252,183,198,107,205,245,135,188,128,88,88,197, + 243,226,9,6,94,37,23,215,251,180,183,29,222,131,211,3,49,6,128,241,113,129, + 80,240,150,227,3,245,5,183,115,199,113,29,254,247,227,156,109,115,162,235,47, + 225,63,218,120,71,69,128,127,245,219,23,255,143,28,80,98,64,228,236,46,151, + 55,216,118,107,6,166,248,110,61,134,129,67,150,121,193,212,183,69,46,224,242, + 138,177,239,234,181,59,142,212,109,78,246,105,120,12,28,223,197,127,71,77,90, + 60,12,242,13,120,202,197,252,125,236,40,7,156,96,62,127,30,242,138,178,123, + 73,102,208,153,55,94,4,88,95,0,66,251,194,106,110,250,221,248,172,219,102,60, + 23,126,208,57,195,18,247,141,151,94,248,97,104,107,202,47,156,166,56,243,26, + 115,236,56,63,67,125,59,240,98,241,206,84,79,35,246,101,108,53,231,186,138, + 207,186,95,114,53,99,191,241,228,74,156,150,24,92,114,126,241,6,203,90,165, + 19,31,191,121,254,140,223,39,158,160,174,3,74,93,162,26,64,52,69,211,14,212, + 21,70,35,252,144,226,191,140,139,215,40,227,56,233,119,80,4,184,189,0,72,125, + 107,142,139,65,7,20,252,173,114,7,201,25,78,181,62,142,173,94,68,242,8,180, + 174,230,33,58,134,207,230,8,148,139,74,206,225,240,186,248,174,28,59,198,178, + 185,150,202,55,142,3,218,117,82,76,173,112,15,92,40,23,56,220,182,239,22,248, + 213,88,17,135,98,172,189,196,13,171,249,3,226,250,11,21,255,109,248,159,230, + 11,202,5,97,178,12,243,219,21,243,218,189,194,237,38,98,193,190,123,88,192, + 21,250,178,235,137,174,23,1,142,23,0,149,115,156,124,117,193,127,25,187,212, + 2,140,51,38,70,94,241,11,194,99,208,24,85,116,198,164,45,140,159,181,181,99, + 99,175,196,116,151,247,196,181,153,56,168,97,88,56,208,197,234,177,63,204,125, + 204,117,220,225,128,152,63,98,26,57,175,106,158,194,49,114,12,254,214,214,47, + 240,216,244,226,197,99,87,24,236,154,61,226,138,57,94,251,13,243,127,138,61, + 242,73,153,223,55,115,3,229,92,130,131,53,128,159,105,251,193,99,92,234,128, + 92,243,207,73,175,227,89,128,179,135,123,98,224,179,192,119,126,54,47,1,77, + 238,56,56,196,190,28,68,30,4,2,143,16,255,188,214,22,103,219,233,220,197,127, + 239,226,191,202,81,196,244,196,39,6,159,141,39,142,125,247,113,248,70,138,255, + 182,216,191,4,190,138,103,198,253,3,255,129,215,141,188,136,107,198,241,82, + 52,112,192,117,180,211,116,130,114,132,123,153,208,203,119,95,253,230,31,159, + 62,8,7,38,246,225,169,53,237,60,233,252,149,118,48,115,136,45,222,138,103,166, + 158,95,112,58,117,65,182,193,124,225,68,131,140,243,141,162,165,93,142,178, + 242,8,85,247,103,188,98,204,126,141,79,24,152,80,141,207,235,31,216,146,28, + 62,115,105,147,31,184,252,164,173,255,153,230,17,232,57,32,174,219,124,128, + 99,75,62,91,77,32,250,70,243,124,221,135,218,42,181,17,48,90,252,132,195,199, + 24,61,6,213,245,103,218,64,185,32,46,64,14,154,227,70,39,206,37,15,80,61,175, + 152,126,77,94,224,114,131,120,224,183,104,4,22,1,126,126,250,250,55,199,11, + 0,204,125,218,53,234,2,143,5,7,154,27,128,7,26,134,53,39,0,86,137,229,56,190, + 234,221,209,11,144,177,83,52,12,116,156,229,11,205,205,101,14,162,233,108,131, + 141,230,45,114,27,193,127,106,211,85,174,96,206,135,154,118,58,94,217,38,206, + 235,224,136,17,247,139,24,158,121,19,125,53,114,202,128,183,198,63,70,75,179, + 109,213,235,142,191,90,145,30,92,191,232,70,195,183,224,154,60,53,237,227,184, + 228,44,244,239,191,7,96,200,5,111,184,8,240,55,242,2,112,197,106,163,52,122, + 94,195,103,198,116,139,85,140,107,203,47,38,39,111,250,131,82,75,60,192,130, + 111,197,49,143,173,248,148,109,155,214,112,250,194,120,13,22,127,154,35,35, + 63,111,60,170,218,101,208,0,46,222,78,60,117,25,247,170,77,94,169,1,114,174, + 125,224,174,22,207,7,45,81,114,123,122,7,134,167,148,55,70,30,9,124,78,58,228, + 83,227,127,112,43,3,86,116,226,141,23,1,254,230,159,255,177,190,132,221,97, + 122,194,144,209,6,77,207,43,150,5,127,234,5,54,253,172,94,151,225,6,135,31, + 27,251,101,223,179,57,4,210,249,238,97,81,183,44,174,73,155,59,27,142,27,237, + 55,159,205,109,175,120,26,56,98,212,252,78,135,75,236,44,92,175,188,54,112, + 80,241,246,66,95,71,160,212,246,129,175,166,41,162,125,106,12,92,99,94,171, + 178,6,240,56,22,207,187,108,27,191,163,253,252,157,1,221,112,130,107,167,105, + 128,36,97,99,112,158,21,0,219,7,41,124,128,226,13,186,23,120,72,241,208,213, + 156,65,104,255,44,48,234,95,42,188,227,63,248,139,215,50,150,47,59,188,209, + 23,96,76,148,207,121,143,93,46,96,188,128,150,147,187,184,126,150,143,232,177, + 174,226,86,116,56,253,133,9,207,109,27,167,5,200,167,38,182,170,7,214,248,83, + 238,137,30,179,113,136,242,229,164,217,3,139,212,241,103,223,57,78,216,58,128, + 103,40,70,236,17,203,140,249,228,12,241,47,50,142,107,222,96,242,136,18,243, + 165,159,5,239,228,32,1,115,243,10,200,29,224,180,253,35,113,31,191,21,83,74, + 64,226,230,233,2,255,95,172,8,240,246,2,160,158,255,23,253,206,120,173,26,214, + 241,128,209,15,173,144,176,106,119,112,205,228,203,53,191,79,121,96,210,21, + 140,155,14,139,176,100,138,87,183,200,47,212,39,115,60,55,206,209,13,177,93, + 143,109,247,95,113,1,239,141,193,180,230,5,196,150,114,80,209,35,26,247,39, + 93,96,198,70,129,69,220,7,198,121,195,55,5,199,38,182,151,112,139,253,155,38, + 96,60,231,24,0,230,243,154,7,158,205,62,19,212,155,14,200,147,149,0,180,199, + 119,14,50,19,195,93,220,87,95,191,213,2,56,169,253,19,158,227,228,49,30,250, + 128,248,215,88,162,26,218,197,187,134,75,96,172,104,251,85,44,199,229,113,222, + 250,228,39,196,88,89,245,33,206,105,111,227,46,254,123,23,255,37,112,37,63, + 89,97,221,133,251,198,1,78,52,158,229,0,69,23,152,154,62,129,99,157,47,140, + 188,65,53,68,171,255,35,60,177,111,255,242,221,183,191,253,135,23,41,99,242, + 181,180,51,137,95,245,132,136,223,133,38,24,231,220,156,143,192,120,113,23, + 255,173,207,251,168,79,57,197,123,209,201,37,183,144,120,156,191,69,46,184, + 242,6,24,79,227,89,5,213,220,18,75,139,47,17,96,114,199,48,218,157,113,73,245, + 65,243,250,69,167,219,223,143,60,195,61,75,248,131,56,32,69,22,64,176,227,22, + 0,25,231,249,191,76,17,224,111,183,23,0,198,61,60,238,189,245,228,156,174,135, + 31,166,49,88,219,104,49,252,196,87,32,87,156,121,138,103,243,131,54,79,55,58, + 197,105,143,252,78,241,34,121,81,243,8,36,127,24,253,4,205,79,226,30,72,46, + 92,244,251,214,247,105,59,163,215,71,95,207,229,12,39,126,64,243,42,93,78,194, + 107,181,210,251,28,111,171,252,64,172,53,94,235,242,226,160,232,11,142,185, + 226,142,156,171,96,30,193,54,140,200,31,117,192,126,46,198,232,74,188,99,253, + 207,118,51,203,156,224,84,203,143,185,2,182,105,185,128,121,161,176,245,6,123, + 206,240,225,23,127,253,24,75,249,159,1,58,7,159,2,121,223,247,46,254,251,152, + 247,37,248,134,68,223,18,133,17,84,101,2,140,166,30,9,195,152,20,12,144,140, + 71,57,129,225,8,34,130,62,133,197,10,184,98,204,151,73,189,85,224,71,112,46, + 201,183,180,71,67,66,3,126,1,116,152,135,48,245,74,95,48,172,157,185,119,73, + 212,27,18,56,253,138,108,255,150,139,0,127,252,240,244,139,255,241,255,229, + 233,148,64,49,37,229,12,156,106,248,187,160,232,38,5,68,31,69,146,145,99,94, + 143,225,250,162,129,83,68,177,53,43,86,73,204,93,252,247,46,254,123,10,236, + 147,13,72,40,225,158,17,84,110,241,63,39,0,57,33,120,246,125,36,242,250,160, + 0,191,31,219,120,41,2,252,139,127,234,248,111,19,234,103,226,159,177,206,125, + 190,139,255,190,60,52,224,132,189,211,10,147,209,174,2,221,252,109,53,0,39, + 190,168,55,156,246,160,168,23,97,190,138,205,140,233,246,51,181,129,124,110, + 66,125,33,226,117,219,252,155,250,130,154,64,19,13,108,23,31,127,84,45,80,196, + 224,33,210,198,7,127,220,164,254,234,45,64,171,7,125,14,115,79,143,165,19,12, + 224,12,226,159,215,162,36,221,192,175,198,106,158,106,155,48,208,120,235,226, + 250,160,25,220,113,86,11,4,236,196,129,106,229,192,30,249,204,153,105,39,120, + 108,19,126,130,167,162,61,140,185,185,95,103,225,201,134,89,226,122,218,158, + 90,30,166,64,201,29,220,68,166,106,123,228,23,211,155,120,139,129,167,58,94, + 250,151,231,66,220,9,207,228,88,51,188,148,139,138,22,186,126,239,79,128,86, + 114,142,188,190,220,159,38,2,195,184,108,211,184,228,181,154,32,227,253,123, + 40,2,252,252,244,203,127,250,239,109,45,67,193,30,199,175,226,194,240,66,142, + 125,153,240,75,236,50,151,117,24,48,199,75,46,146,92,34,198,89,57,166,193,182, + 235,83,225,18,230,35,23,138,135,78,147,251,201,11,196,156,226,79,175,225,192, + 63,140,113,154,203,172,226,251,212,135,146,255,3,11,133,203,100,194,128,199, + 41,159,7,147,176,197,240,1,219,69,38,107,156,15,115,158,126,10,249,5,120,44, + 49,219,112,0,57,107,140,243,6,255,132,252,39,233,2,138,164,55,94,4,248,151, + 255,163,191,0,168,229,206,138,73,213,248,240,61,151,102,188,98,95,181,167,249, + 125,196,182,57,230,190,237,5,252,166,47,118,23,255,221,135,122,185,223,178, + 152,207,226,254,204,227,51,177,94,177,168,169,242,23,45,254,43,28,164,33,255, + 147,57,96,207,191,143,214,38,253,31,19,251,171,124,63,127,243,139,120,179,120, + 8,253,131,230,11,184,226,34,143,248,159,255,25,94,79,27,67,180,243,52,65,23, + 93,200,113,67,205,31,60,46,56,63,91,24,208,242,10,224,220,113,213,206,1,114, + 46,156,195,72,221,96,116,123,227,27,151,111,107,110,126,37,127,143,235,183, + 29,128,28,53,228,249,246,188,232,147,243,26,226,186,78,49,187,233,119,244,185, + 112,128,248,19,169,165,53,6,187,253,143,129,84,52,8,53,64,224,204,197,234,24, + 132,108,151,219,29,122,127,197,35,122,238,202,93,237,225,65,5,58,255,190,146, + 59,184,253,169,255,163,179,111,184,8,112,193,63,239,241,49,190,56,14,35,47, + 160,30,39,94,50,111,144,156,87,185,162,236,163,30,129,203,151,25,235,239,226, + 191,119,241,223,192,38,61,15,114,143,224,248,135,22,255,77,126,92,241,133,254, + 246,78,138,0,255,234,136,255,76,89,90,236,153,98,56,227,249,224,115,89,174, + 184,48,183,232,244,3,227,246,169,207,0,141,112,234,13,74,252,46,90,129,126, + 194,16,231,147,242,37,118,22,15,213,121,29,170,63,36,198,141,251,67,175,150, + 109,84,203,83,115,12,113,181,232,2,209,34,69,23,232,49,21,111,171,156,224,240, + 1,237,58,1,231,17,136,87,87,98,126,28,39,218,84,159,64,52,146,43,252,249,106, + 60,27,189,98,169,96,50,54,116,17,112,232,121,234,117,213,255,187,126,95,233, + 253,11,191,79,47,3,69,187,129,255,92,12,181,136,221,109,94,16,56,190,132,71, + 104,10,98,140,99,120,252,94,184,198,174,21,48,58,184,180,167,191,139,175,209, + 56,135,219,175,176,175,249,140,193,97,106,163,193,195,164,86,85,173,158,122, + 154,185,136,156,139,91,152,167,57,79,217,70,180,222,132,205,189,141,3,107,113, + 143,75,95,39,94,224,247,195,54,101,33,31,113,27,220,2,144,89,14,208,237,12, + 127,237,190,167,44,112,125,53,254,167,185,131,165,30,56,58,243,150,139,0,127, + 124,126,218,94,0,24,255,149,251,123,81,195,147,19,108,158,174,241,147,127,175, + 180,254,5,175,127,194,246,164,95,28,103,40,238,20,107,37,255,113,126,129,249, + 174,204,237,49,78,78,26,96,240,93,26,39,152,156,127,137,251,184,177,11,126, + 90,98,217,233,1,157,35,64,219,217,214,130,47,168,41,120,236,156,243,83,222, + 136,191,191,96,241,223,198,23,171,57,3,21,210,153,52,35,88,94,153,159,167,70, + 112,94,30,245,130,123,184,56,98,188,155,251,79,221,241,252,244,213,111,255, + 91,46,0,86,252,187,249,118,155,227,187,252,96,136,215,87,252,130,232,222,18, + 199,83,251,131,55,215,112,77,173,62,105,124,180,181,212,17,166,173,50,15,178, + 208,29,46,55,33,70,84,87,77,115,143,5,87,200,139,219,254,156,111,84,13,160, + 254,34,185,139,231,64,124,131,195,11,78,38,127,80,190,111,251,28,215,178,196, + 36,198,121,230,254,241,217,240,77,225,22,163,39,246,175,206,116,189,122,151, + 203,120,47,63,110,184,139,147,227,128,182,235,245,76,1,112,155,15,108,29,254, + 113,139,0,111,248,223,187,121,240,86,142,115,25,27,59,238,239,226,191,119,241, + 95,229,15,197,145,226,126,202,31,2,46,234,241,99,156,217,135,250,153,247,51, + 14,175,120,197,241,199,25,254,85,231,188,6,251,69,52,50,238,191,189,34,192, + 25,255,13,215,133,158,47,49,4,57,252,168,15,92,108,214,53,4,46,191,88,120,136, + 54,254,106,254,30,113,92,185,75,117,183,158,131,246,133,254,228,170,159,195, + 111,25,211,143,126,168,22,104,158,221,164,31,184,63,99,49,207,39,98,159,243, + 30,101,140,171,175,208,114,254,149,222,119,113,23,121,113,145,189,220,118,133, + 243,225,183,214,79,96,143,199,73,237,224,142,103,120,201,22,14,67,31,10,196, + 207,180,193,196,7,197,12,62,46,80,137,229,146,7,76,5,58,92,193,15,151,55,104, + 161,144,166,15,92,33,49,22,0,199,11,0,197,95,162,103,101,117,255,9,166,117, + 159,28,247,206,75,115,109,129,71,66,207,157,230,252,200,199,155,39,57,241,197, + 148,11,56,30,96,252,91,29,75,125,1,137,39,133,3,76,94,239,252,212,184,6,28, + 247,205,227,211,254,33,23,112,190,196,233,119,208,227,153,31,170,15,73,110, + 210,207,83,30,32,121,3,207,173,124,38,14,37,239,80,255,80,219,176,127,27,188, + 39,223,200,111,201,53,175,137,253,113,115,210,12,59,78,244,77,22,1,222,10,128, + 215,2,160,13,95,50,158,44,39,48,255,63,243,237,68,27,16,7,13,19,129,63,242, + 128,198,120,193,32,57,166,224,69,52,64,193,141,243,36,95,115,108,195,83,121, + 108,241,22,146,199,66,199,78,222,3,227,151,137,237,46,222,42,23,156,198,123, + 141,145,70,207,232,53,220,161,160,158,31,227,120,116,204,120,142,45,223,94, + 181,51,229,222,46,95,16,63,142,120,46,216,54,252,209,52,4,207,229,53,184,143, + 251,185,3,228,184,72,113,241,222,112,17,224,175,35,255,15,222,142,174,3,103, + 167,218,155,113,82,113,134,49,86,188,191,197,118,58,167,160,88,154,230,33,203, + 126,6,147,214,79,188,168,23,74,174,99,56,177,197,209,24,219,78,235,168,71,201, + 152,57,104,35,235,39,10,71,56,221,172,185,134,235,103,98,192,121,121,140,223, + 140,251,78,23,132,71,175,220,133,235,197,123,201,227,90,255,95,57,224,240,18, + 52,94,243,188,29,158,9,199,114,76,135,117,30,83,120,101,73,7,169,251,165,209, + 179,2,96,225,13,150,130,125,82,208,35,242,7,245,4,243,251,225,197,129,23,138, + 0,7,254,117,30,169,97,229,19,117,0,115,97,122,139,54,23,208,60,29,49,248,52, + 94,35,167,167,70,185,132,219,11,92,212,230,14,7,236,53,175,196,233,113,141, + 187,43,13,176,240,24,56,214,199,124,65,248,156,241,220,205,29,142,223,13,156, + 245,23,81,252,119,197,3,154,36,88,239,239,184,137,110,158,46,240,255,37,138, + 0,63,125,120,250,250,55,38,255,55,26,187,96,10,182,70,201,7,220,56,70,109,32, + 245,197,130,3,98,169,100,243,19,85,131,15,88,26,117,5,53,192,74,227,155,24, + 231,240,180,242,19,236,185,157,97,95,174,115,137,205,244,15,232,179,57,175, + 144,113,91,99,180,241,43,154,158,82,46,27,180,160,198,104,149,185,229,119,182, + 177,210,3,212,243,162,19,38,174,210,239,223,76,241,223,8,253,145,251,7,56,246, + 56,13,145,204,120,174,49,125,229,7,58,79,112,212,6,90,48,204,20,12,126,122, + 126,250,230,55,255,184,247,186,228,147,38,247,181,218,153,218,94,242,126,197, + 100,220,179,228,11,213,19,147,111,48,124,207,246,198,124,0,60,117,23,255,245, + 47,14,110,241,94,242,235,130,241,65,183,20,31,78,240,92,176,170,60,102,180, + 137,221,94,115,13,211,15,91,8,112,154,23,48,124,100,243,2,8,254,209,11,60,114, + 146,220,212,9,231,179,28,224,11,22,1,14,252,91,45,201,188,222,124,142,125,66, + 194,52,140,67,147,79,177,93,99,81,218,166,49,142,238,226,191,119,241,223,224, + 9,231,35,56,140,138,118,202,176,12,190,121,109,241,223,51,126,120,193,63,18, + 37,14,230,55,90,4,120,123,1,32,255,251,255,217,123,27,237,216,145,35,73,147, + 188,207,216,93,170,63,73,221,51,187,251,186,59,221,146,234,71,85,154,254,155, + 217,183,152,190,123,0,194,131,230,159,155,71,32,147,188,36,213,66,157,83,231, + 50,51,129,64,0,25,102,110,110,142,116,208,223,87,220,22,127,158,121,66,163, + 27,206,120,252,37,158,119,57,241,204,79,131,231,172,86,108,151,151,143,248, + 230,242,3,115,126,212,232,78,23,37,46,157,249,121,17,135,66,227,28,30,50,61, + 187,226,125,116,219,49,158,206,252,58,151,51,152,220,161,220,35,112,44,150, + 226,177,59,221,224,112,27,219,197,57,196,226,211,28,140,56,151,109,146,214, + 208,123,130,99,94,114,76,253,30,168,43,246,113,142,57,236,187,118,245,134,132, + 14,255,220,159,188,137,44,154,184,72,31,184,9,240,63,226,1,160,46,143,37,141, + 37,47,186,171,191,169,246,166,191,6,76,216,250,66,183,13,238,65,108,241,200, + 253,161,249,138,206,8,238,184,135,7,38,30,157,122,158,214,139,212,252,198,204, + 145,92,18,107,213,201,76,93,227,109,45,64,177,133,239,133,24,161,223,81,62, + 103,156,37,7,132,54,118,216,62,4,181,155,39,57,103,134,99,205,79,74,140,198, + 113,11,7,208,111,192,61,26,128,254,254,178,205,3,198,198,192,127,231,1,108, + 126,223,118,162,218,168,187,235,15,186,231,248,71,254,174,247,17,164,123,137, + 231,247,249,216,227,124,126,124,120,252,246,255,57,206,41,126,36,37,4,223,5, + 238,33,248,5,44,41,225,103,96,115,137,132,44,118,45,6,104,50,159,136,193,1, + 165,51,13,28,216,149,168,104,174,93,205,127,175,230,191,14,237,247,188,167, + 12,161,70,96,176,207,71,106,2,252,159,143,15,223,253,249,199,250,4,32,13,104, + 11,33,158,2,41,3,253,118,206,87,243,223,171,249,175,22,45,148,155,69,120,59, + 163,49,224,103,131,124,39,216,37,9,28,17,219,152,146,103,5,255,61,20,48,142, + 203,147,250,104,77,128,183,7,0,0,255,73,112,2,191,201,28,96,114,108,68,126, + 80,30,117,68,43,138,143,239,206,29,167,24,136,26,195,141,104,47,197,186,88, + 131,78,224,27,190,179,197,56,147,52,187,27,19,58,83,189,136,93,24,22,67,160, + 106,34,190,72,10,198,117,137,100,22,235,191,92,7,197,156,92,147,88,179,52,68, + 146,104,158,36,249,105,169,207,132,191,0,170,152,8,156,91,108,11,252,238,251, + 69,156,109,176,173,99,183,194,189,41,236,175,69,254,130,21,98,128,253,59,57, + 38,232,12,192,179,124,192,34,161,38,4,188,113,72,155,126,116,197,193,45,153, + 216,127,160,248,132,127,242,172,38,151,170,205,83,210,121,53,255,77,113,61, + 174,19,249,211,25,143,238,38,155,148,3,197,242,134,137,49,10,236,204,95,192, + 133,133,195,17,127,199,242,140,194,154,242,208,9,124,166,253,187,24,174,241, + 185,41,196,149,184,206,66,223,164,128,151,48,106,56,64,185,54,173,111,133,110, + 131,127,221,228,110,46,24,59,70,241,31,55,1,149,98,126,4,191,104,240,143,215, + 145,116,107,99,160,174,201,103,4,5,229,134,113,60,185,89,240,136,255,229,124, + 157,249,38,211,73,185,190,209,1,41,238,227,190,7,247,89,187,125,196,62,230, + 249,157,246,184,154,255,142,176,152,180,134,26,91,228,14,213,23,87,243,95,27, + 216,95,196,1,123,12,62,134,237,226,253,48,2,111,192,62,53,129,222,56,164,159, + 117,13,64,142,237,245,1,96,131,39,59,83,223,228,247,173,182,7,102,201,25,73, + 235,58,190,81,222,16,30,216,199,49,55,21,142,152,122,53,255,125,214,115,157, + 65,79,67,222,240,236,24,132,26,68,249,194,24,230,73,7,49,71,167,15,112,28,68, + 67,165,203,63,118,221,163,254,180,57,110,202,83,98,92,209,15,47,105,254,219, + 230,15,93,26,160,250,63,136,248,35,54,1,254,252,233,225,251,95,126,168,69,13, + 201,195,181,32,152,124,255,142,11,92,49,172,171,19,116,158,188,241,28,19,238, + 149,91,100,61,14,46,106,138,132,78,139,43,127,145,147,226,123,47,218,188,57, + 126,87,140,76,227,2,63,197,11,185,243,115,93,255,201,147,0,22,172,7,161,219, + 76,180,66,57,70,108,27,222,131,43,46,234,249,28,127,167,2,159,187,233,55,112, + 213,240,212,254,241,246,153,28,215,225,255,212,54,29,134,241,254,93,26,224, + 175,160,9,240,247,199,3,0,121,51,68,138,215,179,27,130,29,86,145,143,166,26, + 129,214,2,207,236,107,110,20,118,222,30,231,59,123,16,200,44,39,119,126,94, + 226,8,195,123,5,223,103,110,8,48,215,72,99,92,123,204,192,16,143,97,60,3,93, + 255,75,95,207,225,222,197,250,51,121,189,230,237,129,81,231,29,186,177,80,100, + 79,121,124,140,161,124,35,215,35,113,128,106,6,242,196,73,204,23,13,116,102, + 63,37,10,53,56,120,19,176,122,115,173,79,119,162,201,239,170,73,240,162,9,112, + 224,63,105,28,183,198,27,172,38,108,35,111,112,158,253,118,73,20,99,204,31, + 226,59,76,239,199,58,196,188,210,189,2,178,77,26,195,112,215,77,113,93,53,107, + 119,93,102,57,53,174,155,206,121,26,179,155,253,198,247,36,158,93,235,39,54, + 241,56,249,184,212,228,188,198,7,118,116,41,83,179,48,246,166,109,201,87,93, + 108,135,23,151,96,164,58,30,94,159,230,14,122,109,66,35,188,70,243,223,132, + 141,51,28,160,196,177,253,253,129,155,0,43,254,245,60,75,252,49,26,158,247, + 234,148,24,76,206,208,215,136,95,133,7,204,182,157,135,208,29,215,214,12,221, + 28,160,73,202,77,144,224,44,139,97,230,201,178,78,221,181,108,53,3,143,133, + 218,100,90,227,60,134,238,171,56,107,248,41,241,143,209,21,196,83,194,61,248, + 118,140,53,225,139,110,188,81,215,208,57,200,252,203,67,73,59,174,48,26,102, + 104,32,197,45,56,228,12,164,147,254,199,241,203,254,52,52,34,232,141,127,205, + 3,126,167,62,29,124,65,254,72,80,235,0,93,157,96,104,140,236,255,255,246,215, + 156,255,167,169,159,201,241,93,110,223,196,107,151,83,16,7,49,125,198,40,230, + 16,86,91,224,251,143,125,134,39,101,52,76,194,50,99,223,161,69,147,94,49,58, + 35,229,253,252,220,188,182,243,33,118,205,92,226,156,173,110,8,236,72,94,204, + 60,201,225,221,197,117,167,39,198,177,21,223,122,63,132,234,118,151,183,199, + 117,16,140,167,184,26,122,134,158,225,1,46,157,167,94,7,247,112,2,61,207,192, + 102,194,175,206,165,3,127,51,143,51,92,49,182,217,107,236,178,136,98,65,150, + 186,221,113,242,122,51,112,194,177,124,238,176,175,219,6,206,109,94,144,177, + 191,221,84,252,219,191,60,61,0,208,165,45,138,193,171,249,175,228,45,202,111, + 208,207,171,188,221,241,26,57,80,227,100,241,7,155,227,165,125,184,190,141, + 22,105,183,135,86,80,110,43,252,209,29,71,199,112,122,32,0,2,79,96,31,255,240, + 110,63,66,243,95,226,226,38,236,39,240,136,192,220,114,1,141,245,81,251,115, + 216,79,77,3,67,3,184,27,253,161,39,44,71,152,135,9,61,108,15,0,145,7,128,6, + 85,201,247,154,98,200,65,67,86,111,71,108,85,108,232,56,177,110,79,198,224, + 226,17,48,143,167,46,230,241,221,60,48,7,27,251,53,23,104,124,60,231,17,82, + 3,140,120,37,121,250,240,62,102,185,1,227,228,108,219,192,150,227,4,96,83,125, + 180,196,65,114,157,148,19,18,214,213,207,51,113,145,154,113,199,9,176,109,243, + 116,183,157,30,11,128,91,229,250,212,232,105,123,252,190,37,97,155,122,254, + 142,252,32,77,53,14,172,228,61,226,178,10,102,213,245,166,65,135,107,248,193, + 123,8,168,37,206,96,127,159,203,211,143,94,28,254,227,187,79,20,70,191,26,248, + 227,218,30,175,233,247,55,121,242,136,155,134,71,198,124,78,248,139,101,238, + 144,96,67,59,174,120,200,241,64,147,155,83,103,23,126,208,188,196,113,10,243, + 22,98,178,243,23,25,171,157,79,113,112,68,201,81,192,51,9,195,122,124,230,212, + 202,71,178,232,7,191,56,207,17,231,63,184,69,185,196,253,173,56,68,222,65,93, + 162,124,21,211,210,57,117,120,231,54,201,139,184,41,224,27,178,26,73,235,113, + 81,62,90,19,224,207,143,15,191,251,245,79,165,254,207,105,43,166,102,62,93, + 249,204,196,108,205,219,187,177,90,95,127,198,13,206,39,235,248,162,227,50, + 214,38,128,131,157,211,154,120,153,48,223,120,155,227,58,2,147,171,156,129, + 249,184,139,183,246,248,103,235,165,59,50,0,0,32,0,73,68,65,84,48,78,12,51, + 119,119,249,128,203,141,195,119,104,184,43,233,1,108,67,108,38,46,81,88,185, + 124,1,177,219,242,80,28,192,237,127,204,37,161,247,222,248,31,223,171,46,148, + 248,210,63,98,19,224,135,39,252,15,190,140,63,4,103,214,251,50,235,187,172, + 97,196,249,148,51,192,219,42,57,241,89,13,110,98,248,224,46,213,221,78,115, + 116,159,27,189,144,188,198,142,35,136,53,213,228,56,223,177,222,111,200,3,138, + 15,224,142,167,239,81,103,56,46,104,116,73,153,223,9,207,97,120,244,56,14,227, + 242,240,62,225,23,234,49,203,62,129,81,167,225,37,95,224,24,237,235,5,167,240, + 248,137,27,102,47,134,238,7,144,88,251,239,238,253,231,111,121,220,61,189,41, + 143,56,22,49,189,3,214,18,182,125,70,131,81,241,1,142,248,63,78,169,203,161, + 205,154,63,163,3,180,142,198,84,168,187,55,128,30,55,243,136,182,246,70,206, + 98,174,63,137,237,214,207,152,224,185,240,21,245,187,224,101,234,21,200,49, + 172,6,104,252,7,214,203,218,252,35,112,67,158,113,60,49,123,207,229,39,219, + 246,248,189,192,240,60,142,5,197,52,56,249,246,219,152,124,168,167,96,107,201, + 19,220,54,206,85,52,218,192,191,124,150,222,139,121,170,134,160,182,161,55, + 224,240,159,140,7,21,137,97,168,73,160,82,236,7,150,247,160,165,24,61,94,187, + 135,253,177,214,215,213,3,248,123,159,177,95,246,25,126,255,23,232,127,163, + 177,53,183,143,235,23,113,182,228,237,26,43,174,230,191,251,106,153,233,251, + 129,25,167,17,86,190,129,174,95,23,163,141,95,81,230,67,158,83,236,66,195,104, + 60,85,172,91,172,34,190,151,237,193,55,46,230,14,45,15,61,174,239,127,201,230, + 191,142,43,206,107,1,4,164,29,235,34,108,137,253,82,19,108,252,64,231,9,234, + 88,137,31,22,77,128,63,111,13,192,77,253,111,165,207,169,237,17,239,168,245, + 227,187,45,177,156,222,32,99,116,23,71,141,175,96,189,135,24,79,226,212,50, + 63,104,60,3,93,159,105,140,88,199,244,232,102,154,223,108,91,106,238,154,159, + 48,78,53,249,140,195,231,204,43,176,199,140,5,78,31,128,120,53,115,40,57,190, + 122,129,194,7,9,191,29,182,53,142,211,63,100,30,239,26,1,74,94,192,240,236, + 188,195,25,214,203,254,114,141,6,31,232,70,46,161,93,229,0,73,23,8,110,85,239, + 239,247,19,76,106,6,170,33,202,125,191,224,147,125,17,127,122,248,253,175,127, + 44,205,15,83,206,175,120,224,186,53,121,186,106,5,98,77,47,139,211,197,5,87, + 87,243,223,171,249,175,234,122,213,230,244,253,128,201,193,49,70,207,124,177, + 230,191,49,7,38,187,177,240,63,96,19,224,127,248,203,31,211,239,168,92,110, + 155,48,45,241,46,249,225,140,201,141,55,87,234,228,77,188,157,29,51,141,209, + 240,19,231,230,234,126,212,222,150,147,156,62,142,244,140,159,25,31,192,133, + 130,50,255,109,188,109,195,136,249,38,95,31,250,166,219,46,112,194,184,44,249, + 135,198,184,161,217,187,237,187,120,207,152,142,188,131,117,255,164,235,227, + 88,113,14,157,214,96,14,110,206,205,54,252,23,174,80,45,84,114,11,185,222,251, + 20,220,241,140,208,111,117,64,217,150,102,148,220,243,179,13,162,177,62,213, + 4,77,220,15,111,160,205,231,213,3,196,131,195,52,231,119,158,224,231,199,135, + 127,216,226,191,211,105,177,198,101,125,140,159,51,54,90,55,105,112,151,247, + 26,220,36,173,1,110,41,94,223,213,252,55,245,233,76,220,226,114,253,142,71, + 58,222,50,222,151,198,81,247,183,205,209,131,199,20,231,186,102,14,32,181,251, + 50,150,119,26,96,134,93,228,47,133,3,176,230,207,214,253,207,113,0,115,127, + 17,202,170,1,222,187,9,240,195,227,195,22,255,217,27,33,229,239,140,247,77, + 78,206,220,158,99,116,158,128,214,8,92,77,32,190,183,46,231,142,239,35,249, + 144,46,166,233,121,156,201,213,93,44,110,248,169,220,91,67,158,51,121,83,167, + 97,52,110,37,61,98,234,121,252,188,205,231,17,239,186,113,139,62,144,243,213, + 207,146,143,15,187,123,224,200,249,232,147,92,95,241,169,186,108,133,219,177, + 173,169,39,22,13,48,209,7,65,57,206,43,208,240,126,10,255,99,177,30,95,154, + 246,254,136,207,92,60,166,183,175,177,95,107,124,238,30,64,230,251,71,126,191, + 155,207,220,87,244,199,227,183,255,247,83,142,57,78,12,198,213,84,252,155,109, + 19,136,175,230,191,87,243,223,51,9,130,6,248,5,72,21,240,105,221,130,172,158, + 84,45,110,68,134,176,40,251,23,33,255,194,55,52,11,141,131,17,188,3,160,114, + 19,191,123,207,221,52,176,19,134,185,177,63,192,111,137,34,19,194,183,127,254, + 105,156,100,225,0,211,228,83,241,221,10,5,38,229,98,6,168,55,210,221,4,144, + 130,185,11,186,26,80,213,104,48,38,196,8,32,18,148,219,192,106,76,109,122,57, + 123,128,51,199,44,34,0,1,187,136,221,16,24,20,238,42,218,227,220,93,32,142, + 121,104,112,151,49,173,144,80,156,201,254,129,21,26,34,41,248,106,240,118,127, + 83,224,67,128,23,67,206,153,121,16,74,251,188,156,104,136,133,138,207,198,246, + 157,57,168,112,198,54,173,0,184,151,2,134,50,253,192,77,128,63,63,62,40,254, + 211,154,209,245,75,92,92,205,127,175,230,191,82,96,43,66,187,193,182,138,231, + 18,199,15,62,226,88,182,168,8,28,83,148,43,215,182,184,110,240,79,184,159,18, + 252,29,71,104,64,221,19,255,72,8,96,218,105,188,47,162,191,217,54,226,190,187, + 113,32,10,133,49,46,111,44,148,100,225,187,35,254,187,239,38,105,127,147,212, + 70,46,163,58,32,98,70,50,246,16,235,92,252,45,219,107,204,211,120,43,222,138, + 203,53,102,177,121,28,67,111,8,56,115,156,133,241,152,52,198,177,22,218,115, + 68,156,28,90,167,137,241,227,218,46,62,47,201,127,167,25,84,111,104,124,189, + 154,255,182,145,254,197,28,176,227,240,24,190,211,255,81,216,87,204,42,23,36, + 94,104,52,191,187,97,184,227,135,99,188,239,126,254,169,54,83,132,127,185,212, + 233,230,70,0,197,225,212,252,131,182,152,241,192,62,206,213,252,247,89,123, + 16,227,38,238,218,188,67,243,0,195,127,3,8,198,72,229,205,51,41,110,104,12, + 63,97,0,142,88,175,60,100,252,130,55,109,254,43,215,70,9,225,102,14,80,253, + 31,95,194,7,108,2,28,241,63,233,46,98,146,55,234,117,30,97,87,244,115,55,7, + 52,133,251,20,191,53,214,207,188,68,61,238,213,252,119,95,182,154,111,83,139, + 204,188,138,51,90,62,52,203,190,237,225,177,165,99,78,188,2,155,207,11,208, + 156,15,109,115,2,57,46,207,119,31,14,69,15,187,77,27,241,235,7,55,227,63,134, + 248,208,77,128,63,61,124,175,15,0,211,117,3,191,172,245,250,26,159,203,122, + 120,228,145,213,190,240,198,34,223,208,2,20,223,83,141,224,114,129,148,171, + 76,180,135,227,33,22,237,6,197,35,102,21,77,223,196,105,189,70,87,243,223,39, + 192,20,61,17,241,56,190,43,229,27,196,234,148,247,199,143,5,201,19,55,96,190, + 232,160,179,251,118,70,7,111,2,102,222,175,185,65,250,123,166,247,79,52,9,238, + 154,0,111,15,0,0,254,237,26,119,249,183,241,3,130,99,151,92,209,241,128,123, + 95,176,227,176,219,114,130,234,11,226,15,222,230,136,13,198,91,120,113,113, + 95,142,101,189,9,250,255,162,133,71,156,117,53,1,241,223,18,15,77,198,211,56, + 58,252,183,198,203,223,143,125,96,71,189,186,161,37,4,123,73,107,232,251,205, + 54,37,135,152,248,245,9,211,172,5,4,30,227,187,86,62,56,230,175,231,65,126, + 57,11,231,151,236,55,238,46,252,160,77,128,191,255,229,233,1,128,78,119,17, + 199,138,181,148,223,155,124,160,196,79,229,16,23,247,27,142,177,156,210,96, + 219,121,101,29,103,168,30,12,107,37,213,246,136,195,19,90,101,85,3,164,110, + 113,158,157,243,13,211,126,140,135,6,239,233,187,108,110,62,74,231,79,156,26, + 60,37,220,131,79,199,88,19,190,80,238,209,99,239,215,60,214,159,254,29,115, + 226,143,132,59,174,104,56,96,207,79,244,63,87,51,60,65,4,105,152,51,181,3,2, + 106,123,29,0,162,175,119,246,134,158,217,143,4,221,205,67,122,127,0,111,56, + 58,94,7,254,149,3,156,39,29,211,31,223,93,151,31,200,218,56,171,3,90,46,113, + 99,117,227,227,251,215,75,157,112,173,90,221,112,14,177,150,252,72,172,251, + 165,206,231,246,103,180,128,240,142,206,165,112,135,241,241,53,231,77,188,119, + 172,111,198,110,23,215,167,117,4,197,183,158,75,19,63,186,184,18,112,43,60, + 69,207,48,230,45,252,148,174,137,225,155,196,45,186,255,173,28,208,204,229, + 4,85,228,77,246,90,220,113,129,2,247,219,188,11,150,181,206,199,70,189,103, + 26,124,162,78,216,222,27,148,199,86,252,43,15,107,44,189,154,255,94,205,127, + 21,87,69,43,130,179,198,182,78,15,4,58,144,119,236,251,124,176,230,191,137, + 191,110,6,190,136,154,61,120,74,114,251,81,154,0,127,222,26,128,254,152,110, + 0,78,184,215,248,229,234,255,136,197,54,222,35,215,30,58,194,121,111,38,71, + 176,241,151,249,59,243,246,70,35,148,58,38,52,125,172,219,164,193,79,120,132, + 212,253,41,183,6,253,151,248,202,26,155,188,158,110,27,216,114,222,163,226, + 145,158,46,62,179,185,69,231,33,152,152,232,114,141,228,241,59,156,55,28,160, + 185,62,101,187,30,71,227,212,62,20,53,61,143,121,99,243,223,23,227,94,7,80, + 209,21,126,31,125,64,253,161,158,122,130,212,244,122,35,127,183,157,27,203, + 221,23,176,107,145,79,15,191,253,229,135,97,81,140,31,161,146,186,52,135,164, + 102,118,121,187,241,237,29,246,90,143,64,121,71,61,65,73,161,202,120,183,248, + 125,157,238,119,243,118,249,245,236,88,188,86,200,105,93,110,101,117,23,243, + 118,147,223,80,235,22,222,58,56,194,249,18,203,247,14,94,73,88,163,15,25,250, + 90,121,129,190,36,115,122,228,13,221,57,36,76,35,239,160,127,200,49,236,107, + 225,156,248,83,125,203,224,145,87,193,254,56,128,46,216,227,239,15,214,4,120, + 199,127,88,189,26,71,137,133,133,103,167,235,186,139,217,138,217,178,189,137, + 179,214,187,115,220,64,61,96,230,62,142,221,113,217,100,159,193,83,60,182,153, + 203,88,123,224,152,161,45,128,201,214,67,56,198,166,6,152,122,123,224,140,37, + 198,99,157,82,7,53,220,147,114,111,230,252,49,177,67,39,38,12,186,248,236,242, + 107,217,183,224,208,233,8,122,129,142,135,198,226,206,30,119,209,16,78,147, + 200,245,57,253,103,124,191,161,249,135,193,185,53,248,147,96,166,241,219,253, + 173,60,209,197,111,122,8,186,93,210,14,146,243,99,172,192,63,175,7,253,190, + 148,23,136,230,84,239,188,213,255,130,19,173,33,164,191,99,27,19,239,139,190, + 198,241,147,127,216,240,67,26,3,107,148,94,153,230,40,73,103,116,28,33,115, + 31,24,113,186,158,49,92,227,231,36,15,232,124,187,226,241,105,124,70,94,80, + 184,160,209,37,186,14,82,30,131,185,166,245,18,30,61,174,3,227,112,112,93,194, + 182,241,237,53,46,143,57,124,244,230,191,26,243,121,130,225,247,37,15,32,18, + 106,243,187,191,206,231,191,55,55,136,70,162,108,2,188,53,0,255,197,60,0,112, + 146,243,50,127,103,28,31,223,177,104,9,166,64,78,187,23,12,26,47,32,229,11, + 206,87,80,109,169,126,197,76,15,40,55,17,199,202,37,19,143,33,97,134,220,100, + 98,43,253,51,171,1,186,253,28,135,152,152,219,98,87,207,209,121,3,124,175,225, + 172,171,249,47,20,129,53,44,0,130,0,79,212,226,34,120,234,235,129,209,88,192, + 210,184,207,221,31,52,56,161,217,238,200,243,71,189,1,26,225,119,127,121,214, + 255,131,194,144,223,146,183,35,110,143,117,235,242,233,171,249,239,126,57,103, + 250,190,96,180,195,241,132,67,200,183,26,115,147,31,224,180,134,227,59,241, + 126,152,103,171,6,84,89,59,254,22,72,144,227,210,246,224,32,234,132,244,26, + 185,195,208,6,219,26,165,38,88,228,25,212,184,182,63,128,203,75,78,139,127, + 114,2,241,255,241,154,0,255,238,215,39,252,23,175,153,94,91,19,39,75,252,215, + 237,28,143,116,222,224,201,247,99,109,204,242,145,248,158,247,185,93,205,127, + 159,27,11,206,226,61,242,235,193,77,194,7,14,211,78,103,48,142,168,28,78,248, + 237,176,13,14,114,114,58,214,44,31,60,50,227,142,180,206,233,29,52,24,103,88, + 79,155,97,140,39,194,15,162,53,228,234,124,127,213,0,73,23,188,77,19,96,197, + 191,242,99,201,255,233,9,153,60,61,229,6,154,67,76,242,9,155,187,111,19,185, + 154,255,94,205,127,15,8,81,31,208,183,87,94,178,90,34,198,161,102,184,33,214, + 79,121,192,113,7,147,222,32,202,15,214,4,248,247,124,0,160,241,198,138,134, + 53,185,176,243,245,168,13,172,143,71,157,225,114,9,205,229,193,43,67,15,80, + 107,144,126,233,89,202,154,32,215,21,191,223,140,69,45,92,60,186,153,159,39, + 26,105,63,214,54,88,92,119,122,120,170,253,187,237,112,46,69,203,117,94,31, + 231,216,232,3,167,13,7,206,156,110,112,184,141,237,226,28,2,51,50,135,130,115, + 217,38,229,34,174,225,191,28,83,227,88,225,131,55,227,0,99,128,141,248,254, + 113,154,0,111,248,143,255,146,230,3,230,174,230,191,242,240,79,225,131,54,191, + 167,111,70,92,43,31,57,174,82,221,29,113,170,227,20,228,78,73,231,206,62,51, + 126,67,210,128,77,61,173,248,10,228,128,3,99,197,63,136,247,79,240,76,242,20, + 160,61,137,111,149,221,233,220,187,122,160,30,95,185,202,197,113,121,239,54, + 13,208,120,127,187,95,39,226,249,61,155,0,111,15,0,18,252,43,87,158,138,231, + 18,187,117,77,168,151,191,199,86,137,119,105,237,80,71,76,98,187,139,183,35, + 213,10,44,57,157,48,59,190,209,30,73,79,40,102,245,28,136,215,153,62,48,121, + 19,107,145,233,186,171,54,32,118,59,109,160,199,119,94,225,17,115,249,253,106, + 12,87,12,105,142,158,116,13,230,150,184,66,113,68,93,205,90,36,241,167,231, + 25,227,24,204,51,150,23,143,98,166,1,38,159,165,248,167,28,112,210,35,176,180, + 49,0,116,156,220,71,108,2,188,53,0,119,250,191,209,228,41,87,135,222,118,181, + 185,153,71,231,226,166,242,68,91,211,215,252,224,192,54,235,16,179,60,67,215, + 124,241,56,116,125,243,56,196,49,207,127,230,245,79,116,118,91,251,211,126, + 92,18,167,153,155,184,186,126,241,233,140,6,176,181,135,88,200,78,171,168,39, + 231,240,10,76,107,142,158,248,132,92,20,122,220,241,71,240,134,238,227,226, + 53,180,150,197,51,242,12,229,46,197,111,137,241,55,120,4,137,7,20,255,247,252, + 238,63,124,193,93,47,152,38,222,241,254,240,15,121,143,207,118,194,209,55,128, + 15,2,140,64,249,248,240,248,205,255,245,240,121,23,91,199,153,179,160,20,231, + 65,144,49,200,143,162,190,2,131,73,119,39,138,37,112,91,48,55,194,96,74,58, + 10,88,142,239,2,171,19,215,50,95,119,93,72,38,46,241,86,146,153,6,126,4,201, + 149,193,48,174,119,128,67,73,194,36,15,76,238,134,225,112,32,161,16,194,73, + 145,94,198,213,4,255,76,16,151,228,134,1,94,175,231,248,44,16,170,73,135,18, + 215,153,160,141,109,166,4,96,163,251,201,55,135,66,253,184,77,128,191,253,249, + 231,253,100,24,52,218,160,122,53,255,189,154,255,18,179,157,248,167,113,113, + 192,70,57,67,57,180,4,101,131,241,20,160,221,231,152,91,90,219,194,19,39,17, + 156,26,18,157,221,39,11,1,57,232,7,108,2,28,248,215,107,191,76,172,53,158,170, + 104,118,69,65,152,76,52,143,66,191,196,58,160,241,144,98,124,103,24,152,98, + 97,43,244,175,230,191,207,124,31,248,185,154,255,78,161,125,155,241,103,134, + 10,17,248,1,155,0,127,247,243,207,182,233,218,208,173,52,213,52,49,150,191, + 173,177,7,221,94,182,129,230,78,38,34,247,221,46,235,213,252,247,106,254,171, + 90,53,244,4,53,191,106,0,205,71,206,6,112,147,31,220,197,1,170,255,99,113,127, + 164,38,192,159,31,31,136,255,98,158,105,76,159,113,129,51,192,148,31,68,39, + 16,231,54,86,107,172,191,154,255,230,155,129,152,235,55,230,164,230,211,201, + 132,139,239,66,241,99,76,52,103,226,13,31,100,251,190,77,97,33,229,236,170, + 207,207,20,1,52,143,215,156,66,254,214,27,38,98,115,157,231,254,222,118,92, + 153,155,94,135,179,20,192,237,238,194,127,12,242,81,155,0,63,60,62,168,254, + 31,231,12,191,172,245,250,128,249,51,241,93,13,239,242,247,100,188,146,23,116, + 69,138,73,46,224,10,12,206,67,116,57,7,189,187,146,35,1,75,173,127,103,124, + 201,171,249,239,211,197,83,140,41,95,141,107,223,20,2,18,190,163,160,16,158, + 246,189,6,190,18,128,243,26,87,68,146,78,70,8,236,158,98,64,219,204,75,27,131, + 45,154,4,219,38,192,159,30,244,1,0,241,29,184,162,20,177,122,26,143,141,247, + 222,97,63,189,175,154,65,254,110,139,131,206,127,208,253,76,193,176,104,15, + 115,28,139,125,248,26,99,253,186,156,6,117,16,23,151,25,159,89,111,72,227,27, + 95,205,249,42,35,22,6,55,105,220,103,60,102,141,101,226,227,23,207,31,227,235, + 92,75,236,149,227,184,184,188,228,0,61,150,192,42,121,138,13,7,188,36,134,191, + 100,223,15,219,4,120,211,255,242,0,80,187,134,141,134,231,141,0,86,31,104,44, + 87,207,192,197,248,198,83,136,245,145,198,215,250,162,227,135,19,156,65,252, + 149,218,158,224,164,243,53,200,27,165,16,223,228,67,101,63,87,156,119,26,65, + 11,240,18,143,10,238,35,46,77,248,41,157,191,98,232,224,132,14,191,169,70,164, + 113,85,98,237,41,110,152,213,15,100,254,227,199,61,193,85,93,109,207,228,46, + 35,7,136,241,148,251,244,189,147,127,23,252,79,106,136,99,200,82,84,19,209, + 26,198,183,109,254,139,130,255,182,173,251,241,175,107,248,225,126,92,172,15, + 11,28,99,61,221,20,240,221,47,199,3,128,193,247,196,116,167,237,147,14,104, + 176,183,28,75,226,182,211,205,211,247,116,157,227,248,5,215,26,243,12,231,104, + 77,124,248,159,38,207,152,98,31,107,113,92,55,225,3,155,115,104,205,94,206, + 99,196,240,38,199,31,120,147,156,55,229,57,17,47,57,47,226,30,248,72,122,132, + 248,214,115,49,181,227,116,243,174,142,235,180,120,124,127,141,78,103,92,31, + 243,50,250,100,165,39,198,181,92,97,190,227,153,213,126,221,231,31,184,9,240, + 247,191,252,244,156,119,25,14,184,154,255,94,205,127,139,94,96,44,117,154,222, + 229,15,170,77,52,206,111,28,242,95,173,249,111,156,159,6,175,8,42,123,12,150, + 31,1,237,252,96,110,244,11,141,144,154,6,198,118,200,247,35,174,23,157,192, + 198,32,121,191,13,255,67,239,69,172,224,253,99,141,239,63,238,65,195,246,233, + 148,69,187,141,152,218,228,200,37,230,58,173,143,188,130,55,196,218,92,4,115, + 176,254,158,241,14,166,55,18,227,28,236,141,185,18,115,147,167,226,114,3,198, + 73,106,124,61,94,96,11,57,60,61,132,20,15,57,95,104,12,167,219,139,6,144,245, + 145,214,140,214,35,224,249,171,4,46,251,40,31,24,79,35,65,72,245,138,252,205, + 123,4,89,127,40,77,66,160,87,82,200,86,141,116,111,172,215,253,226,228,41,2, + 199,13,189,178,232,222,169,9,112,224,95,175,117,193,111,151,179,187,188,29, + 249,236,88,247,29,94,200,15,92,151,200,99,91,124,119,58,189,227,139,46,23,112, + 60,208,228,232,212,217,46,71,210,53,95,124,213,70,147,119,94,94,119,188,20, + 159,227,188,14,142,112,190,196,242,61,231,3,40,31,201,26,31,28,33,215,72,199, + 47,177,69,198,166,94,119,252,85,154,244,64,107,112,12,251,26,90,195,109,83, + 114,150,215,192,127,156,252,72,146,143,139,244,129,154,0,219,7,128,16,195,11, + 207,174,245,242,17,211,226,50,148,237,141,30,72,107,61,120,198,113,3,241,109, + 230,62,116,10,125,181,51,184,238,142,109,230,50,214,21,120,49,222,31,53,233, + 206,123,88,104,0,231,191,45,125,127,23,143,245,61,163,69,10,159,224,92,75,28, + 143,137,25,207,209,198,231,153,15,0,141,177,191,196,57,172,48,175,156,228,248, + 99,204,159,30,30,174,203,221,20,16,220,187,11,90,17,43,219,196,62,88,19,224, + 223,254,114,60,0,68,57,189,195,144,225,1,23,211,152,242,40,254,108,252,150, + 239,56,82,30,98,201,105,118,242,136,139,143,214,59,116,121,133,209,234,154, + 223,16,19,101,92,197,136,211,58,46,214,159,200,3,84,58,150,184,221,232,110, + 230,26,110,63,167,75,20,23,201,87,12,76,58,93,112,53,255,173,52,49,116,191, + 8,143,237,189,85,3,176,88,252,145,11,164,218,192,34,223,143,252,159,117,126, + 125,127,231,159,99,209,108,53,129,135,199,7,139,127,98,65,180,117,23,187,7, + 110,69,87,167,124,30,113,250,140,142,47,122,154,241,90,124,9,245,22,78,225, + 86,49,218,228,38,163,30,64,13,192,216,111,176,239,230,206,56,214,249,33,29, + 247,37,141,138,249,39,126,138,144,67,15,1,177,116,233,23,52,156,117,53,255, + 109,148,193,16,104,42,98,100,241,168,0,254,32,77,128,183,7,128,117,57,86,194, + 212,33,101,138,134,119,90,246,106,254,187,47,128,162,141,84,231,16,163,70,59, + 39,251,200,248,119,49,190,242,74,155,15,112,62,202,5,204,237,225,141,88,93, + 32,227,165,124,0,254,154,243,21,153,19,36,189,238,124,4,213,31,113,221,62,122, + 243,223,160,136,1,24,245,250,228,239,17,159,35,46,163,214,31,63,226,167,175, + 175,252,193,251,0,98,204,177,13,27,0,60,215,4,118,252,67,166,196,218,181,218, + 25,90,61,221,11,36,113,80,215,97,210,1,170,189,85,43,156,120,223,205,203,122, + 15,177,134,174,230,191,87,243,95,13,213,198,59,36,119,233,230,12,231,37,234, + 211,63,24,152,55,241,63,128,178,202,1,222,184,9,112,194,63,177,221,121,225, + 230,253,164,101,39,218,186,211,244,137,107,174,230,191,87,243,223,136,243,170, + 7,240,119,194,174,122,187,2,84,245,49,82,45,176,185,223,200,41,251,37,15,52, + 233,64,250,177,102,232,128,189,206,175,90,32,146,88,201,205,247,109,77,3,112, + 167,21,184,157,110,19,186,32,61,80,72,31,0,254,233,33,26,128,171,183,172,113, + 182,243,247,146,199,103,240,222,249,4,238,222,55,122,1,43,79,113,228,229,29, + 15,81,219,66,103,208,219,178,156,228,244,177,248,13,201,83,99,158,60,243,19, + 68,35,237,99,28,94,49,61,187,50,167,110,59,151,71,168,94,70,77,187,228,12,11, + 143,192,229,22,177,62,156,159,177,31,154,88,140,99,196,57,80,111,26,236,166, + 245,168,113,251,157,154,255,206,116,66,7,255,81,184,80,1,252,145,154,0,63,124, + 218,31,0,150,100,139,241,198,175,230,191,87,243,223,177,70,58,108,43,175,41, + 206,117,251,3,212,206,119,180,53,190,78,3,200,251,5,151,70,227,183,254,130, + 142,223,131,56,227,227,196,118,207,155,52,222,223,30,163,37,120,189,87,19,224, + 173,1,240,234,1,128,198,223,155,229,246,37,150,203,186,152,198,217,198,207, + 86,217,84,106,6,172,41,56,143,172,59,190,212,52,172,158,48,158,152,157,139, + 209,26,58,207,17,43,165,20,188,252,28,24,155,106,3,61,190,243,28,15,44,166, + 121,224,62,8,197,80,194,38,180,131,94,167,177,15,240,166,88,163,206,34,135, + 20,78,17,45,163,243,117,251,37,95,81,244,132,141,101,142,47,144,187,23,141, + 111,114,251,155,243,128,177,96,142,47,230,163,53,1,62,240,159,52,222,108,61, + 55,122,123,170,233,207,220,51,160,216,104,180,250,212,231,235,116,57,235,133, + 102,46,177,206,18,38,149,243,186,49,148,63,102,94,127,231,219,119,251,108,239, + 95,205,127,159,114,8,201,143,148,111,82,204,71,238,149,240,47,188,160,124,193, + 177,236,62,51,141,113,86,3,40,254,239,249,221,255,190,63,235,2,141,47,176,107, + 138,219,155,0,255,254,215,31,246,28,244,177,139,119,88,191,196,97,27,147,103, + 92,225,252,193,27,182,47,152,165,14,56,190,159,52,87,209,1,131,175,244,189, + 131,131,198,62,136,145,123,10,199,237,93,156,238,116,133,238,27,181,43,173, + 249,221,48,118,27,203,157,22,104,222,163,166,112,49,96,28,71,214,70,201,249, + 13,254,74,108,94,229,12,138,39,197,124,119,92,253,126,113,126,251,71,78,183, + 64,35,164,88,206,237,103,219,158,197,126,250,146,204,189,63,244,233,74,61,79, + 112,63,182,5,246,211,24,51,236,11,55,224,190,131,167,6,224,199,226,222,174, + 67,107,228,111,27,93,205,127,175,230,191,33,140,29,240,213,84,151,237,20,108, + 37,16,31,129,190,4,101,5,127,0,158,68,1,48,106,242,210,6,117,4,246,21,158,111, + 22,253,110,64,117,51,63,88,19,224,111,127,250,115,110,188,36,129,174,189,113, + 87,124,141,169,25,175,1,14,127,143,32,142,194,127,43,196,205,49,247,109,175, + 230,191,207,15,157,85,204,77,240,57,174,241,113,253,6,246,186,192,10,44,22, + 3,207,25,248,142,39,116,124,154,132,156,175,51,17,23,248,87,193,50,197,255, + 123,113,64,24,127,219,241,217,248,35,130,249,94,32,164,232,135,24,136,109,163, + 177,199,120,173,219,153,134,96,230,134,98,135,127,22,183,138,169,199,36,221, + 137,101,138,124,110,227,18,11,73,2,74,98,113,53,255,189,154,255,70,108,18,30, + 104,205,253,16,179,70,71,172,98,126,36,16,186,221,221,58,32,118,28,194,122, + 195,254,65,64,90,152,215,100,223,226,217,220,24,184,106,10,180,141,163,63,54, + 228,13,129,159,31,31,54,252,199,13,192,17,7,134,81,175,73,57,77,54,103,146, + 153,196,62,153,230,51,61,160,227,105,172,191,154,255,94,205,127,85,215,72,65, + 67,115,236,129,85,152,134,118,155,37,1,212,13,238,198,127,12,245,17,155,0,255, + 231,129,255,131,142,52,77,9,186,42,113,88,120,192,154,242,161,13,76,124,47, + 219,79,56,100,112,144,225,157,145,59,196,188,227,88,87,243,223,100,154,187, + 2,92,91,224,131,254,78,38,222,153,188,222,97,212,25,120,110,44,196,245,148, + 199,199,24,130,123,235,33,132,166,15,115,149,60,113,7,230,19,167,220,179,127, + 103,124,220,83,12,216,181,194,162,201,239,234,115,243,227,192,61,254,243,218, + 57,109,46,88,101,76,111,241,72,174,160,158,64,113,173,51,236,59,79,192,25,242, + 137,55,132,31,146,182,161,23,225,252,12,92,131,244,163,66,231,101,40,135,66, + 203,184,2,169,198,37,230,211,113,29,108,97,214,248,106,122,206,41,222,9,254, + 82,206,47,249,91,124,247,233,90,186,220,123,229,247,73,78,221,113,135,230,149, + 46,46,39,184,168,127,64,255,33,176,104,230,180,107,119,195,1,47,141,223,47, + 221,255,163,54,1,158,62,0,68,49,31,223,239,132,7,116,141,105,33,77,83,159,169, + 6,48,122,32,233,15,245,10,25,251,77,238,49,188,73,167,51,192,69,165,40,200, + 194,255,42,223,129,134,74,5,182,134,111,28,7,36,44,235,126,184,254,118,95,193, + 69,225,4,197,103,135,229,149,103,8,62,29,115,152,240,69,240,174,187,41,184, + 124,166,184,214,27,125,229,58,196,38,170,85,57,206,184,113,64,99,54,56,228, + 214,112,94,240,47,58,102,58,86,17,213,82,33,142,156,159,94,32,125,58,247,185, + 107,14,192,198,1,58,126,211,4,248,44,254,199,119,141,152,206,184,82,242,125, + 224,180,172,111,231,249,221,128,109,245,42,52,70,51,134,22,60,186,27,112,100, + 253,79,117,132,198,79,240,142,174,69,250,40,227,166,22,119,83,17,245,131,243, + 242,225,179,39,125,15,12,170,47,86,174,145,225,2,123,163,127,224,78,199,150, + 235,54,206,21,115,159,189,95,62,147,250,95,250,76,235,80,228,29,195,55,43,61, + 177,99,244,12,7,24,92,191,60,246,31,126,127,156,224,240,250,142,247,187,90, + 128,234,117,231,9,242,135,191,238,38,130,54,111,120,202,37,54,252,151,235,30, + 235,44,110,68,131,158,101,156,103,124,103,140,119,186,222,97,117,31,167,193, + 62,245,68,209,227,88,35,131,135,212,19,32,190,187,152,174,186,153,121,113,96, + 130,219,184,124,129,152,54,115,156,105,124,151,247,40,15,39,174,225,250,54, + 243,107,183,103,253,78,206,69,113,197,80,150,48,165,99,56,61,16,65,82,49,136, + 117,86,154,117,110,219,74,30,175,156,198,92,130,107,88,207,117,196,231,25,254, + 191,20,238,121,209,3,44,59,158,223,191,9,240,247,124,0,168,211,189,19,109,125, + 11,102,87,49,56,197,92,167,245,113,163,159,211,236,54,79,23,205,146,114,113, + 96,196,105,19,155,187,55,88,79,241,184,225,26,197,111,209,78,17,151,103,220, + 18,216,66,14,79,15,33,197,67,206,151,60,100,244,64,26,79,61,187,3,76,137,11, + 140,39,193,27,5,173,38,96,92,55,248,92,234,252,1,110,211,40,144,77,66,212,103, + 36,222,149,231,117,204,151,254,29,39,64,49,56,106,127,34,128,199,123,210,180, + 155,113,63,94,119,141,190,74,77,112,213,0,252,231,39,142,213,239,117,146,235, + 218,188,62,182,239,252,188,14,47,177,134,101,255,233,253,68,78,27,52,158,64, + 172,55,157,175,197,190,57,215,146,59,83,119,59,205,175,219,48,111,95,228,26, + 188,223,34,197,92,163,63,18,182,29,95,71,204,236,112,223,105,5,209,54,41,126, + 42,31,9,30,92,142,81,60,62,110,175,92,226,254,86,14,64,222,97,99,62,112,156, + 52,66,131,119,110,51,188,137,151,98,189,219,127,196,252,0,25,127,236,175,121, + 192,73,236,15,30,144,251,2,74,173,191,185,41,88,56,226,251,63,63,233,255,129, + 23,196,130,161,237,77,14,16,105,140,139,145,157,47,192,220,32,173,125,119,243, + 252,140,27,168,7,200,63,202,23,196,167,203,193,137,235,238,216,140,159,221, + 216,202,77,192,164,211,66,105,125,83,155,196,151,164,220,98,120,105,223,236, + 44,238,13,47,57,238,81,78,30,188,16,199,137,216,97,230,85,242,109,217,166,140, + 99,52,70,58,23,172,75,133,154,229,161,56,128,203,55,100,172,49,206,44,55,184, + 135,23,226,251,86,129,28,23,247,3,53,1,254,62,30,0,24,185,86,135,33,172,21, + 98,223,229,227,41,151,239,114,8,89,175,99,76,23,47,205,241,149,119,82,174,76, + 30,105,120,160,236,163,222,150,230,12,147,107,82,98,183,211,58,140,225,18,6, + 10,86,157,182,112,152,86,44,117,249,66,179,159,98,47,120,104,188,39,199,47, + 158,32,206,99,60,160,15,199,81,14,25,127,83,95,115,44,185,198,58,23,251,0,15, + 201,55,210,182,113,93,129,239,226,223,25,78,224,156,239,129,124,218,103,232, + 126,37,238,15,214,4,248,243,167,135,192,255,78,87,208,121,41,31,95,225,239, + 208,242,154,147,51,229,113,185,121,135,91,151,139,151,247,152,119,32,159,96, + 44,179,222,98,147,155,140,152,71,13,32,92,146,48,35,249,248,204,71,208,152, + 102,53,64,195,125,73,163,206,242,143,88,251,228,4,197,168,98,173,219,174,225, + 172,171,249,239,130,25,72,54,42,132,53,15,80,253,30,129,79,253,251,209,168, + 59,2,17,243,120,125,96,216,177,77,87,15,152,52,2,213,7,0,13,255,234,200,155, + 24,27,246,105,66,115,51,63,24,191,17,212,184,174,152,57,108,207,125,61,107, + 140,149,177,211,37,115,218,26,241,220,229,26,214,183,51,181,198,226,33,158, + 244,19,102,251,105,204,115,30,223,184,206,43,28,119,92,64,157,162,122,194,228, + 53,101,62,78,23,104,189,77,53,128,214,100,36,174,22,221,160,177,119,166,7,160, + 179,75,190,238,188,68,240,149,173,19,40,44,145,103,20,141,64,95,97,165,23,94, + 42,6,6,112,212,235,211,197,40,57,60,253,62,98,90,63,47,245,190,153,119,224, + 155,0,255,86,31,0,106,190,107,27,51,93,46,0,76,198,154,27,252,64,13,221,196, + 203,226,15,220,144,143,196,247,188,143,113,53,255,189,154,255,146,19,128,243, + 193,11,6,223,37,103,112,28,192,26,130,110,147,244,63,68,38,239,255,37,142,211, + 143,244,77,195,143,168,19,108,65,168,171,25,108,32,24,126,32,124,64,185,23, + 232,183,191,154,7,128,46,226,18,243,116,167,9,186,216,206,88,20,212,56,114, + 205,171,249,239,213,252,151,58,3,250,38,96,54,48,10,31,52,125,30,121,169,214, + 2,59,175,177,137,243,167,184,160,211,8,76,130,35,160,126,132,38,192,251,3,128, + 158,240,63,174,153,228,125,37,63,53,185,112,194,47,243,131,153,143,103,188, + 254,146,75,152,252,96,85,31,92,229,2,212,222,214,103,112,250,120,53,23,213, + 63,221,254,178,205,126,30,161,67,69,11,13,126,212,107,215,109,23,56,161,135, + 161,249,65,104,58,151,51,44,60,130,226,255,41,14,225,161,181,88,140,237,168, + 185,153,99,56,76,234,117,217,254,126,199,230,191,51,173,48,79,15,104,82,201, + 61,63,219,53,113,57,255,14,170,89,163,47,241,4,220,61,191,179,123,131,211,61, + 133,91,3,224,31,243,61,86,88,187,87,243,223,171,249,111,137,13,46,71,143,156, + 91,113,174,113,249,32,136,145,239,175,248,163,211,0,208,240,41,54,131,83,148, + 75,121,14,251,107,214,36,230,64,78,125,114,22,155,202,199,192,255,240,0,63, + 70,19,224,223,253,249,233,1,64,174,134,90,252,62,147,139,179,70,160,186,63, + 121,7,43,31,79,99,163,241,233,138,15,65,31,210,197,64,141,201,166,86,174,99, + 198,53,72,154,71,253,16,142,239,94,175,252,188,51,159,187,154,190,137,211,14, + 71,69,175,29,88,44,154,98,166,15,248,61,196,74,134,167,70,157,85,214,16,181, + 137,106,7,65,135,202,227,240,132,87,184,29,26,78,180,77,96,121,196,105,83,95, + 228,103,131,19,8,230,38,175,191,43,15,24,2,249,184,232,31,169,9,240,231,199, + 135,192,127,209,163,212,231,130,201,129,21,209,10,150,7,156,79,8,77,183,211, + 161,174,57,87,7,112,94,33,241,15,221,210,249,142,211,123,149,186,26,158,241, + 212,249,181,218,58,126,167,203,155,188,104,191,174,87,243,223,255,26,205,127, + 85,112,4,113,220,243,187,255,48,219,82,93,224,245,154,0,111,250,127,252,135, + 245,74,111,142,222,124,27,147,103,92,129,24,56,108,82,137,47,206,83,40,121, + 63,185,71,243,115,242,142,227,23,19,231,198,249,45,180,74,27,79,141,167,161, + 49,103,31,255,106,254,251,172,163,53,7,136,239,35,52,75,151,31,80,71,152,49, + 198,53,215,152,16,122,68,53,67,247,158,188,159,198,162,78,56,243,90,5,206,12, + 255,195,199,63,22,114,247,91,190,233,3,191,110,111,2,156,240,239,106,116,178, + 166,139,190,36,206,87,122,128,30,26,189,70,231,9,18,139,228,40,198,102,209, + 15,238,254,181,162,11,36,61,115,247,39,81,235,176,238,127,234,254,129,88,79, + 60,150,209,44,227,190,8,119,45,155,113,6,31,53,152,161,198,166,7,170,215,201, + 113,91,186,142,58,7,122,118,198,135,47,199,90,224,215,229,161,251,46,192,185, + 110,167,115,214,176,171,240,76,93,174,222,33,0,0,32,0,73,68,65,84,219,227,58, + 181,24,39,183,156,193,123,58,168,16,201,240,251,227,183,192,130,243,246,247, + 191,236,5,42,253,127,78,233,1,237,23,228,184,225,241,225,241,155,255,46,191, + 255,129,129,50,180,135,4,203,97,10,200,123,3,36,122,243,12,3,186,75,192,185, + 189,142,105,128,92,4,199,213,252,247,106,254,43,128,139,0,53,72,160,3,236,172, + 112,111,246,185,43,241,119,199,142,232,179,155,0,31,163,9,240,55,63,254,50, + 102,234,138,103,196,92,73,2,156,88,166,200,95,5,241,9,15,236,199,191,154,255, + 94,205,127,41,220,97,90,39,17,112,36,90,20,13,167,227,183,225,135,23,113,192, + 200,114,101,210,31,164,9,240,192,191,38,167,199,181,142,248,223,221,184,239, + 138,231,169,0,48,225,1,183,111,226,22,197,189,26,115,34,6,199,246,104,84,98, + 69,249,42,49,96,50,2,253,82,198,84,81,138,196,102,172,69,26,128,58,38,247,167, + 158,90,124,174,235,61,93,203,99,145,151,247,58,51,210,24,229,78,132,107,108, + 181,77,57,186,132,93,13,95,204,173,196,105,234,79,209,207,106,80,143,253,136, + 211,109,127,41,122,36,78,56,13,126,191,225,139,240,31,67,126,192,38,192,26, + 255,181,32,58,51,225,70,18,173,152,154,24,242,137,71,76,81,128,120,73,197,4, + 112,72,108,123,75,46,224,10,12,246,7,2,142,35,200,97,186,134,101,205,59,115, + 132,166,101,58,79,242,173,41,140,104,81,161,112,138,22,78,2,39,178,254,93,226, + 61,112,109,120,104,31,31,156,67,252,164,253,5,38,233,253,153,129,167,134,1, + 205,3,114,131,94,15,45,100,42,39,168,6,208,235,73,14,120,33,246,239,214,17, + 227,162,198,201,201,228,239,41,6,180,205,188,212,40,88,52,9,70,227,144,111, + 127,250,37,223,216,64,131,13,69,49,242,66,139,71,137,137,196,179,45,194,185, + 24,79,236,11,62,19,166,23,5,135,248,26,78,27,252,77,220,118,199,116,184,81, + 126,180,60,99,10,138,105,59,196,76,30,215,221,152,215,198,251,142,39,2,19,188, + 198,7,118,6,127,232,92,101,249,38,141,160,239,55,219,88,46,83,14,105,248,164, + 24,127,50,111,189,246,251,219,13,7,188,70,236,126,141,49,62,98,19,224,13,255, + 137,166,12,254,25,75,172,47,40,177,67,113,214,26,238,44,182,27,45,145,98,188, + 122,4,113,172,51,56,117,26,69,249,98,150,91,156,208,42,165,240,239,138,251, + 198,35,209,216,74,236,22,158,210,248,142,56,57,246,85,60,211,107,53,152,44, + 248,158,228,1,99,237,139,110,24,243,159,240,5,241,169,58,161,124,166,184,254, + 96,205,127,25,198,7,215,156,213,21,233,2,106,114,45,11,209,53,249,13,147,255, + 76,179,175,109,155,216,158,197,196,241,62,127,32,248,233,225,219,159,143,7, + 0,136,68,161,199,55,190,107,196,244,51,126,33,253,128,52,150,156,254,116,44, + 135,119,151,75,67,191,51,166,234,49,138,94,103,254,223,21,243,59,157,14,252, + 40,46,71,238,220,113,145,112,167,230,12,109,254,32,49,93,243,226,162,19,76, + 236,118,113,221,233,137,113,108,197,183,112,91,23,51,102,239,151,207,142,107, + 25,48,210,24,171,243,76,215,196,240,141,114,169,27,43,240,186,140,225,77,93, + 96,185,223,89,30,216,112,25,23,65,131,168,226,213,253,168,183,251,129,160,251, + 241,95,119,227,128,125,56,200,129,127,124,199,92,119,170,103,137,33,198,119, + 114,71,122,173,113,204,228,218,41,222,79,244,68,241,35,133,31,98,45,236,99, + 93,205,127,159,234,6,228,38,240,77,194,15,61,56,221,87,247,235,198,112,122, + 64,98,187,134,194,253,184,135,119,251,209,154,255,218,152,127,22,231,110,187, + 4,28,141,251,239,219,4,248,59,125,0,176,243,179,156,255,165,58,192,197,102, + 227,5,58,127,172,211,25,201,47,104,120,160,245,227,157,103,48,241,52,6,95,56, + 141,222,249,155,140,215,140,199,174,150,112,172,137,214,39,84,110,236,182,13, + 108,209,31,136,184,197,239,207,204,115,196,194,153,222,215,241,140,79,103,243, + 1,57,118,202,217,87,252,97,230,94,98,184,153,107,241,228,112,124,219,56,76, + 120,40,65,148,115,124,9,206,91,236,67,140,169,86,143,32,154,222,59,217,8,212, + 229,13,55,52,1,254,238,208,255,163,9,240,100,205,219,188,62,182,135,167,197, + 109,153,39,151,177,92,12,95,229,252,205,231,42,177,134,150,49,122,163,245,33, + 141,63,103,57,137,121,118,224,18,235,105,150,107,164,235,226,198,83,255,14, + 159,107,220,30,199,56,56,194,249,18,203,247,140,86,72,185,129,172,237,228,255, + 17,195,6,79,170,67,146,222,128,135,63,184,197,105,210,224,72,229,199,102,78, + 41,126,43,135,81,227,127,105,236,43,153,237,154,95,38,175,13,123,183,247,187, + 102,30,246,230,96,195,15,219,248,55,54,1,14,252,239,215,43,214,142,228,190, + 37,70,171,7,47,113,168,139,217,37,255,95,224,48,229,176,194,45,211,156,196, + 224,38,229,18,38,182,235,124,135,6,80,14,234,142,109,120,106,172,103,250,15, + 113,29,129,201,91,53,128,139,183,110,254,35,182,107,220,239,52,128,241,41,11, + 159,224,92,137,169,20,51,200,77,26,143,87,227,24,141,145,206,69,112,175,188, + 211,242,72,76,148,154,64,117,154,198,105,206,245,181,226,127,124,239,123,124, + 199,73,124,144,38,192,223,253,185,250,127,5,15,198,7,119,49,141,41,206,192, + 126,151,67,200,218,12,59,132,88,114,30,94,241,24,12,38,117,46,58,15,139,117, + 177,100,247,92,89,242,27,98,162,140,107,56,195,198,116,96,114,197,1,234,31, + 150,184,173,62,188,203,217,98,253,34,239,73,62,128,243,242,52,247,55,227,14, + 252,111,215,40,60,122,240,139,197,164,201,1,210,88,170,1,20,42,238,1,30,162, + 53,56,70,251,186,195,250,76,23,188,6,7,140,88,143,47,100,213,0,44,192,192,230, + 30,218,12,48,114,133,148,51,28,11,35,182,179,53,133,67,55,236,58,97,107,0,124, + 60,0,4,28,204,120,126,70,7,104,78,174,235,215,230,2,204,211,169,57,86,181,55, + 230,29,103,113,123,130,139,74,206,192,24,138,124,180,92,27,87,3,196,18,176, + 248,239,246,227,241,12,223,165,181,63,243,1,26,189,61,226,170,112,75,226,186, + 237,0,250,227,100,19,75,85,218,142,248,173,120,101,93,79,48,166,249,65,241, + 8,129,69,157,107,225,17,185,206,241,231,24,239,120,35,105,8,106,15,230,7,247, + 240,64,57,160,6,58,44,244,212,236,15,141,64,191,116,19,224,192,127,92,68,89, + 103,252,62,34,117,33,150,211,58,54,247,233,83,207,199,45,144,206,195,31,233, + 209,204,131,144,181,207,237,109,174,111,124,137,33,197,22,249,69,202,57,52, + 94,78,246,235,244,11,253,202,105,222,175,235,148,49,220,204,131,26,165,139, + 193,41,143,160,30,57,94,235,188,20,91,148,175,212,18,99,219,153,30,128,206, + 110,181,124,183,93,232,14,197,232,34,207,40,154,128,190,66,156,119,92,243,123, + 240,126,102,159,1,32,120,255,17,235,53,158,51,166,107,220,167,183,231,234,133, + 173,54,64,19,224,135,167,248,159,190,59,216,148,29,78,85,151,119,185,118,216, + 154,92,159,93,188,108,227,168,80,102,155,15,168,134,191,154,255,94,205,127, + 21,147,154,215,168,230,104,112,203,240,221,194,123,165,21,146,254,7,145,175, + 114,128,164,11,190,92,19,224,239,127,249,249,201,155,208,216,47,49,54,97,87, + 168,43,222,31,24,215,156,153,127,211,79,151,248,158,52,230,213,252,247,106, + 254,43,241,88,245,65,209,10,208,249,246,243,168,103,188,87,243,223,145,128, + 64,88,199,162,127,239,38,192,159,31,71,252,239,188,161,20,219,181,22,197,152, + 12,239,59,241,130,166,63,226,19,151,177,165,158,224,116,71,169,1,96,44,231, + 249,57,157,226,234,126,212,231,214,63,132,182,45,30,157,241,219,218,57,133, + 14,213,115,118,60,217,109,103,244,122,202,191,225,185,141,124,174,203,39,144, + 15,164,186,31,125,50,248,234,37,95,151,156,127,255,140,154,27,241,56,225,92, + 113,173,219,253,85,54,255,149,147,217,1,33,95,240,136,239,239,219,4,248,183, + 155,255,199,28,232,248,254,174,230,191,87,243,223,18,194,136,109,213,138,138, + 115,173,7,30,4,145,60,70,64,99,127,9,159,83,181,103,201,227,35,22,113,156,137, + 167,239,124,191,211,90,159,199,59,147,243,143,109,96,86,7,15,236,121,186,136, + 234,205,239,219,46,130,250,247,174,57,80,120,6,113,79,47,107,254,99,31,252, + 22,112,63,94,110,10,244,219,227,1,160,137,3,140,183,206,92,222,189,78,181,126, + 89,23,35,78,74,172,99,236,119,177,189,141,193,234,147,155,92,67,215,74,92,170, + 226,65,152,28,39,121,153,170,117,78,198,117,61,39,230,77,75,191,79,125,119, + 197,142,241,242,29,142,210,220,183,125,52,167,211,241,92,221,143,53,1,104,7, + 253,110,210,181,237,180,58,181,201,129,131,206,239,27,107,15,243,36,247,144, + 3,168,59,236,231,11,127,191,224,191,201,233,111,225,137,66,13,195,168,62,46, + 244,7,106,2,28,248,47,215,14,107,158,56,82,108,42,190,203,251,154,235,83,223, + 3,99,157,167,88,244,58,241,79,93,78,29,61,169,37,38,204,186,186,67,51,22,181, + 246,50,95,104,60,144,164,179,175,230,191,31,174,249,239,192,197,77,241,30,27, + 43,254,239,249,221,63,107,4,43,125,176,197,248,162,27,34,238,103,47,241,119, + 127,254,233,249,150,68,240,249,20,203,26,223,193,239,45,87,184,218,123,227, + 41,150,252,223,249,6,142,7,136,117,141,243,93,221,14,227,140,216,125,166,206, + 7,92,23,13,0,125,60,226,52,180,110,210,72,29,127,77,222,183,249,122,167,29, + 154,252,93,53,32,181,144,142,207,186,168,213,237,78,27,116,190,65,92,163,208, + 44,179,237,168,85,20,106,78,183,72,126,80,176,204,237,177,237,171,96,159,66, + 112,134,127,123,159,239,33,12,19,158,81,15,72,245,190,27,154,0,63,108,15,0, + 120,198,63,117,115,76,125,104,253,153,38,144,24,108,245,128,169,15,196,241, + 102,219,39,44,242,248,147,186,66,193,131,139,237,6,223,78,195,171,62,13,27, + 103,95,243,19,126,160,30,88,250,139,212,204,156,47,62,63,139,213,226,81,54, + 199,161,214,182,57,134,238,219,232,234,226,229,193,223,84,56,36,78,81,92,227, + 239,217,118,105,60,196,33,158,211,254,26,220,210,98,92,183,67,56,191,233,165, + 126,81,31,173,9,176,193,191,98,254,76,237,127,108,111,114,76,197,138,198,147, + 33,135,102,122,64,226,166,245,15,12,23,49,110,91,159,223,232,13,139,99,98,91, + 227,56,52,6,143,91,114,1,238,171,235,80,243,126,221,206,197,110,55,7,23,15, + 117,95,226,93,114,174,228,73,16,59,244,60,244,115,106,151,0,132,139,219,43, + 79,111,146,159,39,142,139,243,48,24,79,222,21,185,67,207,183,225,7,199,33,133, + 43,110,2,61,54,142,5,63,242,126,249,34,203,111,245,92,188,143,7,253,154,6,224, + 225,233,57,189,63,251,221,208,161,25,30,191,254,239,207,253,191,212,80,73,32, + 213,96,196,132,222,36,215,201,220,163,153,53,1,174,59,230,213,252,247,249,233, + 108,157,193,168,11,184,4,110,185,222,35,216,5,233,48,200,57,208,187,253,29, + 25,56,32,155,32,154,214,152,33,167,93,88,153,130,61,13,184,206,76,140,253,41, + 26,110,194,175,49,1,95,100,0,170,202,24,106,122,43,252,29,23,128,64,181,9,63, + 158,6,48,68,63,159,238,173,4,34,132,81,126,24,184,109,247,233,225,155,31,126, + 221,47,205,48,180,156,41,103,2,181,11,202,169,0,192,125,52,129,55,6,119,18, + 8,219,132,226,102,98,39,180,149,115,174,230,191,79,223,159,41,124,181,92,224, + 138,0,198,124,231,119,188,31,39,146,244,46,17,167,192,6,7,20,220,82,60,24,193, + 176,175,43,57,174,13,216,103,182,185,137,4,242,198,47,198,127,12,247,145,154, + 0,127,126,220,241,31,151,54,25,126,162,81,82,60,159,152,233,93,194,64,241,111, + 133,185,73,208,169,7,226,123,231,124,82,163,159,153,33,119,34,105,72,198,215, + 36,65,233,12,134,105,161,47,184,12,49,174,61,166,136,94,26,114,214,96,56,190, + 72,26,22,9,47,38,225,72,186,128,199,164,104,238,240,172,248,155,36,2,133,171, + 4,102,202,87,227,58,42,223,200,220,120,78,67,51,144,39,94,128,249,177,171,209, + 49,55,13,171,228,145,12,1,136,105,53,242,146,169,55,121,18,144,106,135,174, + 240,223,37,7,27,254,127,252,117,232,173,99,89,62,63,108,66,99,239,177,110,102, + 6,89,155,51,104,210,221,224,220,37,225,233,88,122,169,132,155,6,39,184,2,129, + 196,146,129,31,167,61,116,60,106,224,201,121,59,220,12,121,135,107,167,235, + 53,197,213,56,182,198,100,89,111,188,222,206,232,239,198,179,184,110,176,185, + 143,65,254,80,46,237,120,65,223,111,182,81,78,116,177,59,193,35,116,140,51, + 14,69,43,232,185,237,111,43,167,146,51,110,2,171,223,248,213,226,127,84,75, + 212,12,12,189,95,126,204,67,220,63,105,246,81,220,11,142,72,38,194,109,13,192, + 191,249,233,73,255,199,127,73,3,104,238,71,170,18,204,112,31,230,1,227,59,87, + 236,119,127,7,87,232,248,13,182,25,3,139,94,48,92,147,248,98,150,91,172,116, + 142,224,118,170,5,12,223,204,184,160,240,84,172,109,229,4,154,173,130,11,114, + 129,134,155,241,25,113,58,49,233,82,190,206,28,99,194,23,196,103,138,237,48, + 229,244,24,163,177,128,106,37,174,207,134,115,70,158,160,11,250,165,177,251, + 24,171,224,223,120,4,83,154,73,23,242,184,0,177,96,137,255,238,135,251,238, + 125,22,6,149,19,220,143,139,227,6,192,227,179,61,254,155,235,57,226,152,226, + 192,197,96,199,3,39,253,130,97,115,16,75,39,98,48,215,178,94,202,84,156,211, + 56,98,56,135,197,108,197,143,211,58,197,52,55,122,90,231,22,120,110,139,17, + 230,220,227,251,40,88,38,78,69,115,23,157,96,98,183,227,2,167,39,198,53,81, + 124,59,207,0,115,31,152,55,239,151,207,142,239,37,197,29,197,154,232,128,193, + 29,134,111,148,75,221,88,227,90,78,193,249,124,243,177,219,236,245,98,127,60, + 253,83,241,127,44,74,167,227,71,14,176,138,249,135,46,160,30,40,57,4,181,193, + 167,135,111,142,7,0,164,235,132,120,235,242,211,132,183,70,223,235,126,41,39, + 117,177,223,241,136,225,30,231,49,36,12,7,119,92,205,127,175,230,191,170,139, + 58,252,79,226,248,171,226,94,5,209,30,92,5,52,91,46,160,113,124,91,208,131, + 15,128,253,212,52,208,20,6,93,65,81,199,82,142,120,248,244,240,237,241,0,80, + 202,147,130,51,23,211,79,98,182,227,15,23,19,109,252,5,15,20,175,160,209,32, + 157,31,201,152,151,226,44,180,199,236,51,206,195,106,9,234,118,167,109,66,127, + 205,182,141,216,135,188,88,117,117,124,135,229,61,230,252,51,189,239,226,46, + 234,67,212,39,169,214,134,99,89,77,32,223,87,23,159,83,78,192,34,62,53,61,143, + 233,26,135,9,23,36,42,208,107,177,210,8,47,249,156,95,78,224,127,96,83,249, + 64,126,4,84,98,120,24,82,248,161,80,183,93,135,253,189,243,250,227,192,191, + 126,79,110,205,107,94,170,30,151,82,89,104,49,110,75,205,92,198,194,122,136, + 188,96,140,215,225,219,120,5,113,30,122,140,196,51,19,124,183,122,123,230,45, + 50,191,199,122,42,220,7,236,217,28,195,105,119,228,252,170,123,199,49,194,247, + 34,199,64,143,119,92,31,214,84,210,106,170,201,227,111,250,0,24,63,97,30,121, + 131,206,59,253,173,24,70,222,65,255,144,99,216,215,6,239,131,23,241,217,171, + 199,249,142,39,70,204,151,11,249,158,77,128,63,63,62,124,247,99,126,0,160,203, + 93,11,222,35,231,53,254,218,88,207,192,108,202,5,154,156,60,97,33,198,118,220, + 64,61,48,169,249,181,92,118,162,78,88,176,105,230,50,214,30,114,154,193,93, + 192,164,211,66,105,125,67,3,36,172,210,247,35,39,156,197,61,188,205,129,123, + 55,158,98,93,112,115,53,255,61,41,6,226,251,143,64,169,23,251,3,52,1,254,238, + 231,95,108,51,87,197,49,177,235,98,90,218,94,177,111,242,6,167,7,150,26,220, + 121,6,24,187,232,5,204,195,233,9,234,133,148,51,116,28,193,120,106,248,140, + 185,192,180,70,224,198,19,205,235,56,117,95,125,93,190,224,226,125,163,75,70, + 172,150,107,233,198,213,237,174,230,191,39,177,175,66,136,162,139,63,4,114, + 181,63,205,213,157,207,127,111,110,32,15,11,252,78,252,63,71,81,46,246,171, + 158,14,46,208,92,216,106,136,142,7,156,215,184,170,189,137,54,72,199,39,30, + 92,45,17,186,164,245,243,169,63,24,251,245,181,209,65,101,92,193,164,213,0, + 38,38,15,29,238,184,192,213,0,239,241,6,132,227,102,156,117,53,255,189,1,243, + 138,251,216,141,1,114,79,114,143,139,239,234,116,145,4,127,225,38,192,91,252, + 15,137,82,252,44,83,166,212,248,152,214,241,213,252,119,255,166,103,250,190, + 228,213,145,71,49,223,239,198,209,92,186,225,186,49,7,73,49,173,63,167,251, + 31,220,196,60,155,186,67,207,143,75,220,121,10,105,46,240,236,152,139,59,31, + 147,251,219,135,4,42,44,229,122,18,118,79,95,14,126,0,24,231,29,215,234,70, + 136,223,188,249,192,60,188,255,192,186,198,115,141,253,227,253,230,161,96,69, + 59,204,30,30,150,127,60,188,235,127,61,127,250,83,206,47,19,234,210,28,89,53, + 252,208,13,212,208,18,163,210,246,205,251,177,6,102,249,72,124,181,251,120, + 87,243,223,171,249,47,57,1,56,119,225,57,97,224,44,176,207,220,3,20,196,88, + 146,184,168,249,193,247,15,46,40,191,9,250,2,77,128,63,127,122,208,7,128,41, + 223,22,47,92,107,252,162,171,71,188,155,228,249,157,7,151,46,201,213,252,247, + 106,254,43,56,85,125,80,180,66,224,211,212,68,6,182,227,254,162,23,52,255,157, + 241,196,89,138,120,14,174,18,88,67,7,236,117,254,6,255,169,46,96,176,239,180, + 66,220,27,220,222,71,204,198,33,159,30,190,143,7,128,202,53,109,61,252,227, + 251,73,101,140,40,71,186,156,125,86,107,139,177,140,175,231,234,246,41,55,133, + 110,86,223,194,214,16,140,183,101,57,73,206,47,229,239,244,213,245,248,56,15, + 235,39,200,54,251,231,161,67,155,124,125,112,106,183,93,224,196,248,253,195, + 15,209,154,125,96,161,219,94,207,27,127,23,28,170,142,199,223,26,63,198,117, + 160,230,214,239,66,189,7,153,239,110,145,235,118,239,220,252,247,117,120,128, + 166,149,54,254,125,167,38,192,91,3,240,3,255,137,55,229,167,201,69,7,24,188, + 210,35,28,248,189,1,255,169,70,191,173,133,230,119,189,133,27,120,12,98,184, + 195,238,196,179,115,82,45,205,239,22,62,48,57,123,231,231,39,238,234,184,40, + 114,181,174,246,135,124,107,223,28,218,44,225,84,189,69,87,215,159,141,167, + 188,166,56,215,185,29,250,215,230,247,142,63,58,13,0,13,63,252,6,156,223,208, + 241,208,230,73,67,220,121,207,79,58,230,205,2,0,248,31,65,244,125,155,0,119, + 248,183,190,63,117,127,227,175,119,158,0,253,69,149,65,244,2,58,13,50,214,110, + 232,14,23,211,52,38,155,154,57,113,22,41,87,170,123,221,24,215,221,152,202, + 169,203,207,93,109,95,61,186,21,222,245,58,28,88,84,156,83,239,104,76,75,216, + 36,54,224,169,181,158,96,240,18,181,9,248,138,248,140,241,180,44,174,208,74, + 250,67,185,33,54,226,253,9,240,175,198,241,192,31,54,166,79,242,249,151,97, + 95,129,18,158,255,49,161,161,213,113,15,176,212,232,210,239,253,138,63,48,203, + 13,38,205,0,247,227,126,122,248,237,207,199,3,0,240,253,141,245,210,228,253, + 37,94,187,88,47,49,118,104,90,225,235,149,86,215,125,56,159,54,71,48,241,202, + 142,195,152,232,244,64,51,214,176,116,38,117,255,132,19,142,227,56,235,106, + 254,251,95,179,249,175,18,94,44,28,214,254,109,46,175,191,1,208,96,103,126, + 27,80,126,223,127,52,250,119,191,251,223,249,227,153,51,198,3,64,132,116,83, + 92,54,121,125,138,239,70,143,166,88,238,226,40,226,218,153,237,35,150,41,174, + 138,247,200,185,170,62,21,249,197,58,183,142,147,244,133,209,198,46,31,42,115, + 51,53,148,81,187,146,120,218,106,2,167,5,58,94,83,253,171,249,116,167,29,154, + 252,125,196,97,214,30,49,190,187,71,64,117,78,249,59,98,106,231,27,196,248, + 161,89,102,219,53,231,183,47,65,167,91,160,17,152,51,172,52,192,139,99,190, + 19,50,219,160,51,252,219,166,125,199,162,225,61,64,221,182,211,6,224,153,27, + 70,252,55,185,95,240,128,141,221,110,29,179,214,167,216,119,57,232,98,251,132, + 69,147,231,91,15,207,121,106,103,114,253,38,71,86,125,186,231,68,208,183,54, + 151,80,204,104,93,19,239,23,45,237,52,212,228,152,228,170,192,65,210,39,202, + 97,152,123,186,47,96,145,231,167,243,238,52,183,123,95,241,60,193,111,241,25, + 5,187,138,195,148,199,195,63,28,215,3,177,108,188,236,252,6,197,41,249,142, + 159,221,243,90,201,245,35,53,1,254,252,184,235,127,242,103,137,239,138,31,131, + 165,214,35,116,241,151,218,55,164,205,113,93,233,9,116,24,47,58,128,113,107, + 162,231,237,152,110,174,196,171,198,101,198,87,234,139,110,223,213,251,93,77, + 64,231,183,242,248,226,90,18,239,134,75,146,231,193,88,237,176,75,109,227,112, + 42,223,241,136,177,166,86,215,229,246,101,159,56,15,89,35,113,88,133,150,197, + 255,100,223,49,134,203,251,113,238,247,192,62,237,19,11,251,131,53,1,254,157, + 230,255,70,151,39,156,233,122,90,112,66,124,23,123,204,212,24,40,235,128,241, + 111,232,141,14,139,188,199,176,195,160,30,99,226,171,37,93,51,153,103,172,71, + 155,39,52,185,253,190,173,212,158,103,199,42,254,188,158,23,226,145,211,98, + 193,223,227,179,153,255,167,120,93,121,138,228,42,89,208,3,187,78,175,119,90, + 28,220,150,240,186,141,163,243,150,121,46,249,96,129,241,194,17,220,30,175, + 167,188,112,15,17,4,8,52,255,119,181,127,251,27,128,45,87,223,114,6,220,211, + 151,60,3,231,1,78,30,18,34,222,226,104,0,62,68,163,146,172,6,103,249,219,5, + 80,222,24,156,68,68,7,72,71,34,219,241,175,230,191,249,102,32,73,182,20,52, + 20,94,238,179,114,67,130,16,221,153,224,28,164,178,111,107,136,197,222,92,172, + 129,194,145,70,172,49,37,35,1,97,2,44,136,33,145,134,238,47,115,179,219,220, + 3,92,157,251,11,247,79,187,127,160,38,192,95,255,233,47,195,60,25,129,46,136, + 31,73,241,44,152,59,67,126,15,232,12,254,179,100,28,60,49,77,174,99,110,230, + 198,193,248,254,211,254,93,114,221,204,207,222,0,100,204,49,27,144,5,175,133, + 43,103,194,192,36,71,99,45,119,162,32,230,127,172,127,26,20,37,200,154,2,89, + 49,34,144,88,219,96,207,100,62,240,55,17,4,196,165,77,236,85,36,80,16,24,147, + 106,55,254,66,104,145,3,94,11,179,175,145,12,164,147,21,178,187,167,24,176, + 27,127,139,70,159,171,207,15,17,176,227,159,220,235,76,127,112,129,195,24,141, + 3,93,251,109,18,224,12,50,30,75,56,195,114,130,75,42,100,157,91,225,206,132, + 93,215,157,225,61,222,128,168,177,179,152,17,77,194,51,139,207,35,206,58,156, + 51,49,63,91,12,8,30,119,241,152,215,152,252,161,199,208,245,209,153,127,205, + 54,233,70,62,103,216,57,125,224,18,5,137,245,122,237,199,218,53,28,160,144, + 123,41,21,188,230,88,35,224,126,128,38,192,95,255,112,224,95,215,202,241,61, + 49,150,68,60,39,206,203,205,113,171,24,191,48,15,218,220,193,233,146,70,171, + 184,27,20,6,103,29,235,171,220,144,52,75,230,27,131,177,24,104,13,79,58,163, + 205,25,167,182,192,70,163,131,216,148,107,144,56,198,96,82,181,117,210,246, + 221,182,24,123,140,63,225,11,226,83,245,67,249,76,113,173,55,250,34,231,25, + 251,49,86,41,55,18,164,175,17,183,143,249,21,252,59,211,112,69,50,99,16,9,62, + 195,245,58,78,216,54,255,189,161,217,23,111,28,154,53,1,254,252,248,144,240, + 47,28,224,116,107,242,49,38,49,114,166,3,20,151,113,234,86,107,207,198,167, + 9,13,62,153,221,172,91,244,58,117,2,184,175,245,58,136,57,243,154,49,189,224, + 29,241,57,233,108,103,92,210,192,7,6,199,254,38,118,23,220,27,190,143,88,26, + 230,165,227,54,226,48,141,43,88,78,57,124,204,91,175,17,117,132,226,76,49,29, + 127,27,190,81,174,139,67,59,156,158,138,221,19,60,159,218,127,133,125,253,124, + 195,100,92,72,13,170,239,208,4,248,155,31,255,242,252,4,64,174,199,73,81,45, + 184,128,49,117,112,132,209,245,244,8,167,55,4,235,177,59,46,48,113,111,255, + 174,174,230,191,87,243,95,114,145,195,231,34,134,191,58,238,85,252,236,64,137, + 96,115,252,8,224,173,155,0,239,15,0,122,210,255,201,158,96,46,236,124,64,193, + 158,203,127,85,214,208,131,158,122,1,140,191,224,1,167,217,139,247,24,243,119, + 158,31,180,244,44,190,47,99,63,227,177,243,28,34,174,117,254,66,232,89,106, + 124,157,123,196,62,228,197,206,151,43,239,209,143,115,254,31,180,134,230,32, + 186,54,146,124,53,158,4,107,1,86,43,128,179,121,19,18,247,81,200,12,125,162, + 88,198,249,149,38,33,208,30,137,6,244,90,220,18,191,239,221,54,46,224,88,88, + 199,226,126,175,38,192,15,207,15,0,77,55,80,118,184,113,121,59,114,102,245, + 218,148,23,90,143,192,197,240,198,207,211,188,98,232,14,238,223,241,133,193, + 95,241,39,39,190,90,202,85,156,54,151,124,53,125,205,206,15,160,206,90,104, + 125,230,13,113,238,227,223,237,24,7,71,184,122,223,242,189,240,67,200,103,193, + 93,178,222,93,142,81,60,62,110,175,90,223,253,173,24,86,157,143,235,20,195, + 234,28,244,90,140,207,37,246,119,251,164,245,126,47,158,239,217,47,37,209,199, + 130,123,199,38,192,223,254,248,171,189,241,162,196,104,245,224,85,219,59,172, + 66,27,116,99,37,47,64,113,236,188,121,209,5,214,207,55,121,187,139,223,206, + 115,75,188,210,29,219,240,84,194,159,240,206,224,38,96,178,120,15,92,223,212, + 38,178,142,221,188,211,218,7,103,167,88,9,31,140,243,40,124,130,115,221,63, + 215,185,196,11,229,60,167,7,86,227,52,30,128,213,17,208,234,150,135,98,162, + 212,4,202,107,138,217,87,244,7,167,84,16,235,32,52,255,32,159,199,135,135,247, + 108,2,252,121,123,0,64,126,0,248,248,174,93,172,143,239,123,146,143,39,239, + 111,149,183,75,250,67,44,57,15,143,60,50,213,3,202,65,141,158,136,115,77,62, + 29,117,184,201,71,232,87,150,248,74,45,48,211,246,224,0,149,134,179,113,219, + 186,3,199,59,94,43,134,199,249,10,46,134,95,103,230,170,107,226,106,254,123, + 71,208,31,130,80,73,244,68,3,176,240,6,35,63,248,2,77,128,3,255,137,227,93, + 172,133,23,24,83,219,169,76,98,38,83,27,151,155,119,184,93,198,235,3,87,106, + 157,140,227,175,112,123,130,139,70,222,75,13,192,216,239,180,138,106,248,73, + 44,182,26,96,82,91,36,31,167,250,32,115,121,115,13,10,79,40,63,72,190,147,198, + 197,54,87,243,223,59,48,79,64,149,192,10,144,189,83,19,224,111,39,15,0,142, + 152,60,188,126,197,159,230,211,87,243,223,125,129,204,244,125,137,175,70,59, + 183,190,193,177,252,146,78,209,247,140,111,81,230,227,116,129,203,247,193,41, + 99,222,204,111,4,18,41,55,80,189,209,228,4,109,254,238,242,148,24,143,15,245, + 162,118,151,235,25,83,211,185,191,123,243,223,49,41,4,203,237,98,104,19,192, + 253,117,0,13,77,0,142,166,29,251,66,83,45,96,127,8,124,162,9,240,166,255,129, + 255,177,110,102,62,252,34,215,30,124,209,121,131,39,223,87,254,105,243,129, + 99,13,239,107,234,106,254,123,53,255,213,80,45,58,76,223,214,90,215,153,247, + 219,232,191,168,31,142,253,146,254,135,56,92,61,8,36,233,130,215,111,2,252, + 221,207,38,255,167,31,109,242,116,167,9,138,214,103,92,18,79,33,213,6,174,230, + 191,87,243,95,167,27,52,63,9,189,35,41,180,198,170,18,243,183,53,252,30,205, + 127,131,19,28,201,48,57,14,16,188,91,19,224,173,1,56,30,0,64,157,104,114,97, + 214,194,18,23,52,58,56,213,218,36,127,230,190,142,67,152,243,114,172,196,37, + 240,40,117,174,73,67,208,207,112,250,88,242,157,226,249,169,119,198,124,223, + 189,142,124,41,234,91,77,45,127,228,16,221,118,129,19,227,49,20,95,79,53,123, + 183,61,115,125,231,33,240,59,53,251,36,44,198,24,139,90,94,242,240,21,215,26, + 183,63,64,243,223,253,220,90,17,112,203,7,198,40,115,13,0,183,11,115,166,1, + 120,202,21,68,27,204,26,128,199,62,71,46,241,253,241,0,32,229,79,231,207,169, + 22,79,62,188,195,187,193,205,12,255,5,151,87,243,223,220,180,23,120,99,45,208, + 121,124,3,91,240,61,25,51,249,93,151,207,221,189,65,130,213,253,56,138,115, + 221,254,0,77,153,75,199,31,157,6,144,247,11,22,141,198,111,253,5,29,255,22, + 216,82,123,220,177,239,211,46,204,253,69,88,171,6,216,176,191,109,27,249,126, + 119,95,240,168,15,28,185,190,114,70,218,7,191,21,220,57,224,233,61,226,95,113, + 238,226,37,115,251,84,239,99,76,52,158,56,183,119,177,221,197,243,226,141,185, + 216,60,59,190,241,44,198,185,50,22,67,159,216,58,156,219,198,228,77,86,55,208, + 99,235,238,39,138,117,55,193,96,241,28,15,44,42,142,89,87,81,12,37,108,234, + 188,228,252,52,54,148,123,125,88,195,199,181,36,159,164,121,5,30,121,126,56, + 239,49,95,51,63,206,141,219,186,215,133,67,192,47,14,222,175,18,255,135,24, + 61,22,227,104,6,36,139,217,213,248,232,239,13,220,47,56,66,249,131,90,97,31, + 227,211,195,247,63,254,249,185,169,29,215,91,147,247,119,188,208,121,116,101, + 141,2,167,186,95,138,71,226,23,196,119,54,198,106,52,55,99,99,210,42,221,125, + 0,60,142,195,163,242,199,204,235,159,232,108,119,29,246,243,186,154,255,126, + 200,230,191,150,39,238,142,253,88,64,247,252,238,63,112,15,13,191,235,4,254, + 110,48,98,124,121,63,180,192,17,255,15,252,63,106,222,167,82,69,235,251,208, + 146,41,38,207,184,98,178,223,50,47,112,152,85,252,49,95,165,95,129,251,19,88, + 231,86,62,25,177,201,141,65,47,147,53,12,196,203,196,99,225,67,133,55,65,254, + 91,140,221,198,114,249,158,82,156,53,57,124,226,30,238,39,241,111,182,157,187, + 71,192,198,230,85,206,160,24,218,230,26,154,69,230,173,57,205,136,241,77,61, + 113,191,7,68,115,116,140,83,112,204,237,227,0,212,50,47,193,186,21,17,114,224, + 25,254,109,61,239,88,60,212,7,221,182,103,154,0,111,250,255,167,63,143,153, + 178,214,107,189,57,226,156,92,97,116,246,144,61,88,255,45,246,153,55,32,166, + 150,250,162,198,239,142,15,238,201,69,2,23,224,3,77,227,74,254,162,216,114, + 220,131,207,199,53,231,57,34,71,224,49,201,85,251,151,232,112,223,204,135,248, + 154,122,10,122,29,156,222,135,79,95,206,233,88,97,214,7,224,190,50,126,55,199, + 194,7,28,223,189,94,113,2,56,224,85,244,190,114,128,130,235,3,53,1,214,7,0, + 49,206,104,30,222,234,104,163,149,119,124,198,186,235,244,131,124,174,58,34, + 249,3,14,179,29,78,52,239,156,232,121,230,194,237,92,137,83,51,23,98,176,248, + 22,122,13,244,154,116,239,211,135,56,227,19,56,62,145,99,37,78,0,159,77,239, + 13,84,188,104,29,129,231,1,222,41,254,64,28,115,130,115,133,198,136,213,228, + 63,131,233,178,159,114,135,94,131,134,31,116,189,167,112,141,115,79,159,189, + 228,69,4,194,15,212,4,248,183,63,31,249,191,240,95,196,215,132,127,196,0,106, + 3,151,119,207,182,233,60,62,203,27,219,177,175,230,191,254,254,66,242,236,204, + 255,211,239,120,229,41,54,188,146,48,227,244,122,167,197,103,190,160,230,0, + 208,241,75,62,16,126,113,120,158,113,11,199,78,225,26,92,242,18,216,239,251, + 38,80,29,247,254,239,30,191,214,0,204,189,127,135,79,247,165,154,0,111,248, + 31,215,1,92,237,120,160,245,248,24,211,92,12,54,239,165,120,47,60,125,179,47, + 224,252,253,89,30,63,209,17,203,56,46,251,218,92,128,199,213,235,106,112,21, + 218,74,215,227,56,127,110,79,77,160,159,211,71,140,235,57,57,190,98,166,232, + 115,96,217,233,247,241,158,198,247,46,143,239,248,34,222,55,220,53,230,167, + 159,97,157,38,220,58,62,8,129,105,114,128,41,7,188,20,244,219,245,211,68,66, + 251,254,140,250,222,49,41,222,231,215,214,242,142,36,154,126,62,239,7,142,135, + 124,149,90,193,182,255,243,189,193,143,95,255,183,39,255,37,254,43,128,140, + 227,193,244,46,66,218,0,170,36,13,103,73,65,199,114,6,96,124,126,53,255,125, + 74,250,15,112,184,196,59,129,214,136,106,146,29,131,232,50,105,215,224,61,17, + 4,101,92,93,115,98,236,141,4,162,1,124,26,231,0,216,62,71,217,62,5,180,151, + 130,88,9,246,165,99,57,160,109,99,222,83,12,216,141,191,151,55,1,254,250,79, + 255,179,8,128,36,252,5,255,173,217,5,188,14,225,175,102,161,11,254,206,32,35, + 246,101,191,148,28,44,10,14,177,6,78,27,252,224,175,56,87,119,204,20,168,101, + 125,140,64,62,49,32,184,126,53,73,114,201,250,44,232,158,49,237,28,39,148,155, + 18,200,31,90,144,104,130,173,10,235,244,183,51,240,152,108,168,48,137,191,29, + 7,112,59,103,10,52,28,160,80,123,41,108,95,157,79,246,9,29,39,243,158,77,128, + 183,6,160,13,254,185,110,66,71,88,125,96,10,114,214,104,131,25,56,189,145,224, + 224,157,192,75,119,92,139,211,9,254,10,70,137,223,149,206,209,120,32,241,46, + 21,206,48,119,107,204,27,227,212,22,216,120,12,98,51,230,195,241,12,110,11, + 78,157,30,112,9,188,96,90,99,109,135,123,251,126,167,61,98,158,31,184,249,175, + 197,255,189,6,193,32,38,201,18,195,24,84,177,174,2,223,21,253,248,249,236,198, + 33,247,227,226,77,59,60,60,225,159,92,217,105,251,152,38,227,199,50,103,48, + 152,90,142,37,235,58,141,111,76,113,23,67,11,30,49,7,123,35,128,51,17,220,126, + 196,156,121,189,212,2,228,17,137,127,140,235,52,3,156,230,119,137,248,84,219, + 27,94,25,215,68,245,128,51,255,49,247,132,15,53,71,76,252,30,215,197,105,0, + 225,44,253,126,220,13,198,73,71,153,177,34,196,158,210,1,11,44,159,26,227,86, + 145,161,102,128,6,215,246,102,158,35,113,231,205,253,46,241,15,110,232,126, + 8,32,121,195,215,63,60,235,255,93,74,205,98,154,124,174,107,148,121,126,122, + 29,223,105,231,35,56,156,27,61,81,226,188,137,123,251,247,116,53,255,189,154, + 255,6,22,213,143,32,62,223,3,243,49,135,148,96,107,1,32,188,128,163,16,16,38, + 33,111,228,221,0,150,126,32,20,141,2,220,141,254,166,126,18,152,177,0,0,32, + 0,73,68,65,84,89,128,24,128,129,255,116,19,149,201,231,21,127,55,229,0,198, + 23,180,186,223,249,124,224,129,98,182,55,26,193,113,69,210,3,198,59,72,154, + 70,53,182,22,174,120,46,224,182,136,131,238,88,28,63,21,202,103,156,27,177, + 24,5,180,153,47,80,142,213,232,21,141,161,105,60,213,251,93,12,87,13,96,254, + 182,154,0,243,208,188,40,65,67,116,128,230,18,101,123,248,141,31,186,249,47, + 79,80,69,93,138,215,174,32,56,107,230,113,195,195,65,130,71,36,119,248,230, + 135,172,255,185,174,198,90,214,156,26,169,75,172,35,110,107,49,165,58,192,197, + 240,153,223,63,241,4,10,246,26,175,97,197,61,14,19,41,87,57,147,183,47,114, + 141,226,191,145,111,244,38,27,227,157,149,252,44,188,111,122,152,138,203,198, + 155,87,61,238,188,66,213,190,46,199,72,60,134,122,87,209,250,244,17,200,27, + 200,59,56,182,213,252,136,227,154,94,15,200,49,214,211,227,184,85,187,191,116, + 251,72,88,99,178,37,158,31,58,192,224,53,221,236,63,112,108,248,129,99,218, + 31,3,109,13,192,159,31,0,166,211,73,56,81,15,158,184,98,206,140,152,204,220, + 192,113,130,234,137,18,227,193,7,202,49,196,170,245,9,154,249,14,206,82,14, + 18,94,115,94,156,205,203,193,139,99,92,96,50,105,2,83,107,160,71,152,108,34, + 199,57,174,224,222,97,92,214,43,231,113,139,6,24,190,131,225,237,253,16,212, + 219,194,215,69,15,24,141,81,198,48,220,71,14,80,78,42,77,190,140,231,56,46, + 197,44,55,120,41,190,221,254,177,30,118,236,171,192,121,223,38,192,138,255, + 132,137,198,179,107,189,63,196,44,198,76,122,81,131,2,245,59,94,229,10,202, + 67,78,59,48,222,221,160,23,82,206,128,120,236,230,62,248,193,96,89,165,29,113, + 61,203,3,236,126,200,197,136,17,230,26,110,124,197,158,139,247,54,238,31,188, + 57,246,221,205,33,52,2,199,50,78,241,214,212,17,210,88,202,95,10,9,54,250,3, + 207,113,140,246,181,98,144,121,194,241,89,226,142,47,129,121,29,115,4,215,120, + 243,152,20,107,255,206,179,211,252,192,249,252,162,231,91,125,192,31,2,30,122, + 224,219,31,252,3,192,212,83,119,127,143,117,228,114,129,51,254,157,139,235, + 171,218,27,143,21,177,157,249,179,241,241,59,207,162,104,113,106,0,242,140, + 211,11,19,14,83,188,90,13,48,169,47,232,218,78,26,137,53,192,123,188,1,234, + 7,214,85,98,153,234,77,133,8,93,133,87,112,173,118,79,137,117,61,193,68,225, + 34,229,19,224,81,243,210,194,35,2,169,193,65,221,254,114,12,199,29,175,78,3, + 44,30,88,239,239,248,50,92,157,110,15,164,226,247,141,109,68,243,151,26,192, + 177,15,243,7,243,99,224,13,255,250,61,58,29,58,243,0,202,141,249,204,93,143, + 123,156,247,181,32,185,191,230,23,233,146,24,44,81,215,151,120,188,210,248, + 18,67,87,249,5,117,191,227,185,180,205,12,251,224,146,105,222,175,49,201,228, + 241,156,199,254,157,53,121,193,248,108,145,15,148,184,239,56,0,231,151,214, + 138,230,251,122,141,93,110,210,196,92,197,181,245,26,130,67,52,135,95,228,25, + 5,215,244,21,28,7,188,58,240,39,3,134,56,86,17,252,30,77,128,183,6,192,154, + 255,195,159,41,184,108,244,183,174,195,161,21,168,161,59,223,96,133,221,136, + 41,157,54,136,247,175,230,191,87,243,95,133,28,248,168,211,5,171,247,167,180, + 64,95,113,182,113,210,255,32,248,85,14,192,31,7,240,30,129,120,189,5,152,241, + 25,60,193,228,7,30,205,2,247,6,224,127,25,26,45,53,1,145,88,16,18,36,226,74, + 202,7,144,159,46,99,57,99,219,213,252,247,106,254,171,186,31,49,72,33,165,158, + 168,234,159,132,225,240,45,94,216,252,151,58,231,180,60,80,78,160,246,79,162, + 13,73,234,123,52,1,254,252,248,240,221,79,127,177,15,0,84,173,78,76,51,151, + 62,227,241,43,119,164,177,53,119,53,249,1,181,118,209,26,162,15,232,201,169, + 7,233,234,126,37,23,48,99,217,92,131,94,39,247,235,230,20,58,180,201,215,199, + 117,236,182,11,156,204,242,3,209,228,37,103,48,62,73,242,236,221,231,244,39, + 244,220,28,110,99,12,106,238,46,63,64,14,145,106,126,31,164,249,239,221,92, + 96,73,195,24,102,35,190,203,253,63,41,94,111,251,152,230,255,17,152,213,19, + 136,248,223,221,251,39,247,254,108,9,228,119,63,30,254,31,252,90,151,91,22, + 31,208,121,87,77,142,223,225,191,224,242,106,254,123,53,255,85,13,48,203,213, + 141,198,167,167,159,94,179,38,113,58,168,63,109,232,194,249,141,67,124,172, + 38,192,159,63,61,124,183,61,0,120,155,149,114,63,115,110,145,42,140,191,86, + 39,28,28,48,228,14,61,117,228,12,131,27,24,215,148,75,88,83,112,49,48,230,205, + 227,155,122,128,30,51,121,158,58,198,137,184,190,242,229,151,159,59,15,207, + 196,97,231,147,149,122,194,17,115,147,204,156,248,119,105,76,83,175,83,236, + 80,7,81,127,23,47,241,0,70,135,71,221,222,106,249,134,3,152,3,12,92,194,187, + 12,92,142,227,8,80,11,142,79,228,241,175,131,125,93,136,225,249,31,139,204, + 105,128,206,191,143,184,191,253,171,249,190,251,237,128,189,239,231,208,19, + 123,252,127,122,0,144,94,199,97,85,0,71,93,110,63,245,9,169,239,77,125,96,216, + 160,130,189,162,11,186,154,98,195,85,133,123,4,7,9,147,226,105,182,184,49,95, + 155,173,227,119,186,188,171,241,109,239,95,205,127,255,54,154,255,14,144,9, + 185,211,247,11,60,83,215,43,174,111,193,254,62,222,179,215,247,252,96,193,231, + 38,192,223,253,136,7,0,193,247,179,117,186,38,62,205,180,129,187,191,230,204, + 246,35,78,19,231,157,54,232,248,69,185,229,216,102,196,207,69,205,241,20,47, + 40,87,234,177,174,230,191,207,186,89,214,205,14,135,237,117,104,22,253,140, + 219,77,234,137,123,93,217,213,33,143,241,211,103,221,123,242,126,217,94,116, + 195,171,252,57,22,253,162,239,7,49,63,203,231,187,109,79,52,1,254,238,167,103, + 252,39,172,53,49,43,213,2,154,216,155,252,65,167,245,89,27,20,188,36,223,193, + 121,9,172,123,107,252,38,47,185,216,126,54,23,137,53,129,237,79,221,63,208, + 236,91,188,68,108,231,52,207,184,111,66,120,141,218,102,96,233,88,160,186,196, + 146,159,102,244,137,227,54,151,15,169,15,59,48,130,220,37,189,15,12,187,252, + 69,143,205,191,147,47,169,248,199,57,6,38,87,121,127,169,29,56,48,191,208,31, + 88,242,131,38,35,31,164,9,112,121,0,16,241,209,213,221,39,57,118,167,175,157, + 151,158,114,141,25,15,48,135,111,120,192,250,252,177,239,42,206,155,115,47, + 247,250,116,28,35,92,104,239,243,225,231,188,215,166,171,9,200,53,153,98,85, + 231,69,94,81,238,152,228,40,37,167,81,172,113,190,177,216,93,220,54,185,120, + 242,18,86,254,94,151,203,207,246,67,14,207,188,159,252,80,248,198,157,207,18, + 208,119,108,16,69,169,15,210,4,120,195,255,224,80,249,190,83,78,175,235,201, + 196,219,83,181,2,151,127,43,222,103,186,253,106,254,123,53,255,133,254,161, + 6,113,120,46,28,16,235,56,214,57,94,119,90,226,14,148,251,93,146,209,245,49, + 154,0,239,248,87,223,88,226,84,80,21,227,130,250,206,105,27,96,188,104,249, + 153,238,87,238,105,188,58,231,165,119,250,97,166,211,237,249,24,125,97,227, + 184,196,79,123,140,70,67,232,122,117,126,105,250,220,197,90,231,47,168,166, + 184,154,255,250,7,217,197,2,129,78,73,49,207,248,255,55,251,253,49,6,119,220, + 222,215,247,182,92,93,191,236,174,246,191,25,195,111,208,4,248,183,63,253,146, + 252,25,106,76,165,172,214,55,135,166,36,111,44,125,62,112,142,195,85,26,195, + 104,103,229,129,233,189,62,70,103,23,94,153,229,22,221,177,101,220,46,255,78, + 249,79,119,12,190,63,171,29,196,154,115,30,139,209,202,154,3,187,115,86,175, + 97,95,163,198,231,101,156,181,121,253,196,203,139,216,49,32,128,227,140,124, + 139,49,201,108,71,13,192,120,207,99,88,205,208,5,119,94,191,151,138,0,157,92, + 2,213,65,236,195,15,104,126,215,147,106,125,97,140,153,190,63,219,118,59,111, + 152,251,127,147,79,248,84,23,120,252,205,127,123,194,191,114,20,193,214,6,94, + 26,116,198,112,163,88,136,5,148,222,143,47,151,11,89,198,179,115,232,138,122, + 183,26,252,76,138,205,121,37,98,212,197,136,132,104,102,64,36,240,52,251,57, + 33,224,128,200,164,203,222,196,112,204,51,153,105,188,198,7,208,210,250,92, + 37,240,49,174,51,37,3,40,42,148,156,129,39,128,82,18,41,198,159,140,87,0,124, + 4,215,125,127,71,24,47,5,173,206,241,21,199,122,30,234,184,208,239,216,4,248, + 55,127,250,151,116,102,59,55,97,221,132,233,175,24,116,34,54,2,127,43,252,23, + 230,65,26,127,149,4,156,224,140,132,217,16,208,26,168,5,199,171,100,197,22, + 252,143,43,167,92,182,52,12,103,1,158,184,51,1,56,137,11,185,6,142,159,166, + 239,77,48,158,132,130,6,66,193,153,227,139,18,144,69,160,216,96,29,235,236, + 131,55,255,101,124,220,191,118,147,52,156,166,8,42,49,43,8,66,24,184,127,77, + 81,191,220,252,3,33,97,127,92,252,233,225,55,127,252,151,116,46,69,72,187,24, + 220,96,143,252,208,97,202,26,11,39,98,112,17,214,179,216,107,146,146,206,152, + 239,18,148,129,159,102,110,46,86,199,87,153,10,119,194,101,105,31,224,183,112, + 135,114,133,114,50,98,182,51,215,83,178,129,227,91,97,31,252,168,99,75,242, + 145,48,192,216,222,196,252,178,207,193,189,177,121,210,156,138,41,49,59,222, + 187,249,175,197,254,105,160,47,54,84,51,64,131,172,187,145,47,18,128,217,147, + 125,220,143,255,186,27,7,142,6,224,59,254,229,218,187,68,90,53,237,88,223,90, + 84,83,142,48,241,53,214,181,98,67,117,134,53,12,154,220,98,106,202,93,205,127, + 175,230,191,228,34,7,193,19,177,91,185,233,181,224,158,198,73,2,90,192,180, + 229,2,218,168,99,91,240,188,201,55,184,226,21,154,0,83,255,19,95,37,166,187, + 216,175,38,149,209,248,41,39,238,60,130,174,192,47,186,61,113,70,163,65,148, + 107,220,113,35,166,59,109,50,51,14,75,209,64,227,177,104,233,148,11,116,230, + 157,198,79,106,124,213,26,17,139,141,105,25,156,157,248,58,174,137,254,11,141, + 97,243,124,53,18,141,241,101,243,1,153,55,253,5,171,21,156,214,1,176,244,56, + 170,147,120,174,229,181,250,0,50,38,199,27,31,105,238,243,69,192,189,24,148, + 95,90,4,198,129,115,229,3,105,240,59,52,128,114,130,230,7,39,242,2,253,81,193, + 254,0,160,127,201,63,108,114,235,209,229,237,44,230,197,26,117,90,217,241,3, + 215,165,104,190,164,7,232,87,145,39,28,246,104,198,187,92,192,221,20,212,228, + 230,202,129,193,31,227,95,157,247,241,181,183,126,0,241,201,188,0,57,121,241, + 248,92,209,224,224,136,226,79,204,184,64,175,253,204,115,80,44,209,7,192,248, + 9,243,200,27,244,154,165,191,149,67,144,119,232,249,196,52,52,207,225,152,228, + 156,110,159,200,219,191,120,124,95,241,138,230,252,113,50,41,158,191,77,19, + 224,175,127,120,246,255,200,243,73,162,48,14,59,127,78,214,85,209,250,26,195, + 156,167,224,124,57,28,99,224,202,224,38,233,20,253,220,232,141,184,220,9,215, + 177,93,19,47,137,197,82,215,208,185,2,147,133,15,136,29,112,174,139,183,246, + 248,103,48,78,12,51,119,119,222,128,209,0,59,30,99,98,224,234,54,62,119,227, + 184,247,245,92,142,191,45,198,29,15,5,248,161,73,6,39,80,239,235,118,43,156, + 190,230,231,177,46,84,200,14,236,75,64,210,56,239,254,230,141,1,81,236,235, + 244,65,231,11,60,60,62,124,131,248,239,242,255,72,55,218,220,0,55,239,181,241, + 91,190,227,49,102,163,145,29,190,18,101,118,122,65,57,200,113,148,209,11,41, + 103,232,110,82,114,177,219,105,29,198,240,99,253,172,56,160,120,155,238,120, + 192,8,115,13,87,163,208,184,24,219,43,46,70,62,96,116,95,194,207,213,252,247, + 229,76,48,192,21,67,29,23,157,63,4,116,158,93,96,187,243,249,239,201,13,62, + 31,248,255,92,27,0,76,241,23,62,174,196,76,93,191,26,167,233,31,208,227,30, + 58,1,60,80,242,115,30,139,249,70,135,91,228,15,170,105,138,151,72,13,48,211, + 2,78,87,144,15,192,119,78,163,119,188,224,48,90,52,64,196,73,98,215,241,196, + 236,189,134,179,182,230,174,137,63,36,46,23,94,193,181,218,117,246,223,122, + 243,223,128,57,147,141,36,172,37,161,101,172,231,235,136,251,218,240,71,121, + 129,127,143,253,187,155,138,182,7,128,60,61,0,80,167,74,221,223,249,247,87, + 243,223,3,31,38,183,25,94,34,49,106,180,179,211,92,165,70,167,199,232,238,33, + 112,90,131,58,34,182,49,243,178,186,160,171,1,234,61,99,77,78,145,124,65,119, + 15,80,232,114,232,241,145,231,59,95,143,218,93,174,103,130,91,140,77,95,161, + 225,176,151,7,247,27,71,8,145,60,68,237,209,41,59,132,177,211,253,90,23,224, + 13,126,109,227,175,217,195,195,42,254,247,53,224,252,178,38,103,215,152,84, + 98,121,83,35,28,199,160,79,55,209,222,69,143,28,235,111,127,255,106,254,123, + 53,255,85,248,129,143,186,48,188,122,127,137,104,250,10,171,29,146,254,7,200, + 86,57,64,186,127,199,52,3,12,252,179,94,216,105,136,131,63,24,255,3,155,17, + 11,152,167,39,95,111,162,173,139,126,55,188,146,30,214,187,224,157,182,174, + 103,106,11,58,247,148,111,108,219,74,131,193,178,29,99,165,203,239,205,54,142, + 51,109,46,190,26,207,249,251,26,211,155,88,60,245,1,130,99,77,157,96,196,123, + 141,205,17,79,165,113,137,234,130,54,166,211,31,148,56,59,60,6,241,137,92,172, + 30,113,223,105,133,216,129,126,165,209,51,233,65,160,157,215,184,192,234,221, + 245,1,114,130,27,136,201,114,92,160,183,110,2,188,63,0,32,63,0,116,224,223, + 228,194,73,23,104,254,107,254,118,181,116,122,1,37,247,157,249,105,198,239, + 43,185,60,244,4,189,45,203,73,78,31,31,199,178,227,211,235,236,246,143,247, + 129,63,98,181,204,41,244,42,245,190,209,235,204,27,10,158,93,94,66,172,11,174, + 210,120,202,59,170,185,241,183,198,139,193,13,212,220,93,126,128,28,34,213, + 252,62,80,243,95,189,174,171,16,127,238,115,99,156,117,63,4,76,53,193,215,111, + 2,252,237,143,207,249,63,191,127,171,237,141,15,151,112,237,114,7,198,246,110, + 155,171,249,239,213,252,151,241,122,85,43,236,234,129,212,16,234,113,158,3, + 105,217,234,110,77,80,70,2,136,58,15,96,195,126,232,249,89,3,240,16,233,219, + 61,189,219,223,237,15,135,163,241,95,220,83,244,248,224,240,223,197,110,242, + 65,242,5,37,222,77,227,44,114,134,161,157,155,216,95,188,49,23,155,77,253,49, + 229,49,147,99,38,159,77,207,225,68,92,87,222,75,199,155,228,8,170,165,139,159, + 191,240,248,156,39,56,230,16,250,190,243,6,177,254,213,99,83,57,186,47,85,120, + 106,212,65,41,230,171,166,239,124,60,213,18,216,158,99,181,99,83,43,80,247, + 47,114,139,128,96,193,240,201,28,254,245,176,175,193,240,248,123,52,3,146,197, + 221,121,125,252,29,79,242,252,27,125,48,105,2,252,237,143,207,15,0,79,107,115, + 229,197,157,241,9,141,254,76,152,105,60,197,194,63,46,199,159,232,140,146,195, + 116,247,1,104,222,210,225,198,124,93,46,183,167,103,74,254,177,181,191,171, + 249,239,223,86,243,223,65,66,66,148,239,220,4,120,60,0,68,52,74,242,248,58, + 237,78,126,104,48,198,156,95,227,253,248,219,197,93,55,94,231,245,105,222,175, + 241,139,30,134,196,192,145,135,171,159,212,109,15,207,169,211,65,37,182,95, + 205,127,175,230,191,46,215,80,193,53,195,255,23,111,2,252,252,0,16,234,163, + 226,205,5,15,168,142,52,241,179,245,2,136,61,199,43,196,34,99,124,227,143,91, + 79,205,197,118,131,111,167,225,139,111,120,112,10,107,250,150,7,186,109,155, + 124,130,186,32,105,113,195,107,212,54,67,175,55,26,155,231,210,249,247,41,31, + 160,182,110,242,129,155,243,128,73,126,160,222,255,233,251,6,112,206,26,94, + 7,236,156,95,233,48,249,10,254,128,27,182,188,167,197,144,15,208,4,248,187, + 159,126,77,15,0,180,57,128,195,185,137,137,187,110,112,241,247,68,110,79,222, + 112,26,94,243,80,231,49,56,223,194,233,13,139,99,114,131,158,135,234,14,93, + 115,221,62,220,151,216,39,135,118,121,191,155,131,243,239,101,141,23,188,187, + 252,92,183,143,252,151,223,17,206,147,235,130,188,147,188,123,228,226,93,93, + 79,161,160,227,243,239,150,103,58,252,7,7,55,159,115,60,203,21,167,192,124, + 231,70,145,44,190,123,19,224,79,15,223,253,252,107,233,157,148,112,22,215,82, + 172,9,141,183,206,195,114,249,195,192,161,193,66,203,27,219,182,87,243,223, + 171,249,239,9,111,47,233,135,51,219,131,35,172,118,184,19,222,211,221,134,215, + 127,108,181,247,0,193,189,127,173,238,223,252,189,237,119,129,77,115,191,157, + 87,156,7,136,247,194,51,220,30,0,248,211,243,3,192,232,47,211,247,93,249,2, + 138,113,91,3,152,121,4,204,47,224,217,183,58,221,228,17,51,157,222,234,109, + 167,81,76,252,237,114,131,196,137,224,184,18,59,85,79,57,45,160,58,106,165, + 37,14,142,116,241,89,227,235,204,195,47,218,127,86,43,48,49,213,229,14,73,195, + 67,131,23,141,98,106,23,35,70,235,103,130,217,37,222,183,115,8,211,222,228, + 0,78,99,12,14,184,7,247,172,35,104,193,64,231,178,141,253,129,154,0,127,191, + 233,127,61,95,227,171,207,116,189,195,83,167,211,139,23,232,60,124,151,163, + 43,111,24,188,196,252,91,93,2,188,233,246,133,87,26,143,129,247,17,242,126, + 68,87,179,176,117,2,224,199,122,23,179,57,16,127,224,73,106,219,132,123,163, + 189,18,14,28,78,53,223,232,254,110,246,179,121,60,243,108,238,27,88,89,108, + 71,252,50,151,24,159,43,103,32,230,167,117,15,12,188,136,11,58,254,32,33,71, + 30,176,255,171,26,224,237,154,0,111,248,183,215,170,225,129,180,206,5,87,109, + 124,158,249,112,14,255,11,29,160,26,227,84,44,119,254,62,189,11,137,177,69, + 243,48,87,238,94,139,71,54,106,129,38,87,119,249,146,98,182,251,124,201,37, + 11,15,193,105,16,119,92,119,63,68,225,20,112,112,250,92,190,83,222,135,59,240, + 166,152,199,53,98,220,183,30,1,120,44,97,85,226,176,213,8,177,241,204,239,99, + 44,7,158,91,222,32,238,237,134,88,64,165,246,31,92,240,124,143,206,19,55,200, + 251,250,154,15,10,136,207,102,57,130,220,15,240,248,155,127,124,238,235,224, + 130,65,112,83,23,188,71,0,91,0,189,35,142,2,104,7,36,49,31,18,16,24,252,220, + 28,148,80,92,161,112,86,84,160,241,199,36,193,125,110,8,103,9,112,61,231,8, + 82,36,26,157,167,44,226,66,24,26,240,58,160,78,0,156,64,74,48,29,98,60,197, + 49,221,198,28,123,251,190,108,176,142,109,255,10,154,255,166,0,9,2,233,98,253, + 242,125,178,97,100,215,227,223,9,232,187,27,122,186,230,0,238,199,129,59,81, + 124,122,248,234,143,255,154,167,10,76,233,180,102,216,35,63,116,6,192,8,142, + 230,56,211,241,27,225,31,252,227,248,165,125,79,198,210,121,58,17,211,221,236, + 147,2,42,199,83,158,233,196,134,136,142,253,11,0,239,37,206,80,78,0,6,157,185, + 78,17,99,3,52,197,137,8,111,38,84,105,253,107,128,151,28,155,5,128,178,207, + 113,77,82,176,62,94,164,32,47,215,225,35,52,255,181,216,95,130,251,134,13,212, + 12,208,96,91,176,172,2,64,26,253,141,128,79,225,96,146,136,34,36,158,240,79, + 127,34,37,165,16,249,9,47,88,231,206,4,211,68,217,154,100,46,9,96,188,103,220, + 117,26,225,106,254,123,53,255,85,93,212,65,112,33,238,29,63,221,128,230,219, + 54,77,78,153,8,213,183,106,2,252,176,61,0,224,95,167,6,96,194,175,196,169,98, + 242,9,102,59,254,112,5,122,27,127,113,163,95,49,244,221,60,130,139,58,62,137, + 88,195,56,59,49,33,186,164,123,196,43,232,118,107,230,57,238,210,120,46,243, + 74,199,139,56,223,36,246,44,214,12,13,17,215,70,177,48,211,251,129,7,141,187, + 18,215,109,62,160,9,60,254,182,90,193,105,29,32,69,143,163,218,42,157,151,195, + 247,17,188,218,100,159,120,159,37,254,183,161,247,101,91,39,145,117,92,240, + 20,203,149,15,190,92,19,224,223,252,233,73,255,91,115,166,193,116,228,4,161, + 43,233,1,88,99,78,199,194,122,8,217,51,198,235,240,237,138,125,114,233,134, + 134,86,31,96,130,239,51,102,156,205,9,200,79,138,23,197,171,201,235,167,227, + 105,225,15,121,67,92,155,241,239,54,246,193,17,133,167,148,3,28,86,99,94,228, + 5,245,28,100,117,187,28,131,122,95,189,174,145,147,41,183,241,111,157,151,230, + 52,152,251,136,199,192,241,25,188,115,155,228,69,188,12,189,175,179,119,74, + 174,143,69,245,198,77,128,191,254,211,191,230,198,174,102,237,12,124,42,174, + 136,69,96,54,105,125,98,226,198,162,253,224,155,38,71,78,222,131,241,223,28, + 206,19,14,227,188,200,75,134,167,18,254,132,7,6,119,1,147,78,11,37,236,40,230, + 136,85,122,7,228,4,106,139,14,247,198,167,44,124,194,24,205,152,16,0,55,223, + 1,11,125,234,101,148,216,66,191,176,139,233,40,54,234,124,249,119,242,9,142, + 243,24,199,53,241,95,185,234,117,128,124,195,40,177,62,246,69,173,147,221,126, + 184,43,49,95,115,117,247,247,43,53,1,254,250,135,127,125,110,212,120,2,251, + 154,15,20,93,126,38,111,55,5,190,86,47,96,221,38,239,80,176,64,191,107,166, + 39,98,93,36,223,16,24,44,58,132,215,197,240,89,242,239,116,251,85,13,97,166, + 17,136,73,206,179,139,237,196,0,121,138,49,214,140,155,240,115,53,255,189,1, + 224,139,77,135,238,7,241,173,26,128,197,162,166,151,143,7,122,164,66,97,105, + 36,92,31,16,242,53,252,255,20,107,29,254,194,199,149,152,57,226,43,116,113, + 138,203,38,150,50,143,112,254,0,253,135,155,112,171,241,113,146,135,91,95,114, + 166,5,140,14,154,105,112,171,1,38,188,160,216,107,243,133,192,184,225,174,169, + 55,224,124,127,205,59,98,89,94,205,127,95,15,243,73,4,29,195,90,239,239,248, + 114,248,35,127,125,253,154,77,128,183,6,224,234,255,33,255,99,94,159,214,49, + 111,204,103,238,122,220,207,180,231,92,212,5,38,119,72,26,221,232,241,20,251, + 21,155,14,139,42,163,128,19,135,167,242,158,198,203,46,55,48,121,70,209,49, + 196,168,203,95,98,57,56,77,97,230,161,218,151,121,205,248,108,166,11,84,118, + 10,39,58,206,209,241,184,132,139,95,212,229,38,122,126,130,168,145,155,235, + 92,193,77,233,6,34,104,170,125,40,185,158,49,180,74,234,146,23,136,46,114,144, + 124,93,192,159,24,45,22,245,240,1,222,184,9,240,246,0,144,35,254,167,84,68, + 174,53,243,248,46,215,46,177,92,117,190,243,13,102,53,114,196,234,226,37,168, + 231,119,53,255,189,154,255,42,212,192,105,137,23,12,36,95,228,5,156,172,37, + 166,195,38,253,143,133,190,202,1,190,64,19,224,237,1,64,131,75,149,159,77,158, + 78,31,206,234,123,225,240,150,59,182,227,104,189,190,211,3,19,253,94,244,194, + 68,187,4,215,95,205,127,97,57,49,54,71,60,253,27,111,254,251,34,109,208,113, + 2,137,134,73,115,128,233,141,155,0,127,179,61,0,48,234,47,244,174,161,3,136, + 247,51,30,127,104,200,217,190,46,63,224,253,112,138,119,181,78,147,118,23,157, + 49,244,204,36,87,47,190,161,104,74,231,41,38,141,60,243,19,84,155,110,219,197, + 245,109,106,249,227,58,118,219,133,110,229,49,157,175,231,114,134,133,71,96, + 253,2,250,19,212,223,157,222,143,115,136,88,194,28,195,249,255,200,125,210, + 131,131,130,163,156,118,55,53,210,184,153,77,243,139,149,6,56,161,212,243,61, + 50,103,118,88,110,99,12,180,119,104,2,252,237,15,79,15,0,222,214,232,163,89, + 39,35,69,81,189,238,188,171,38,199,239,240,95,188,190,171,249,239,213,252,151, + 220,176,170,21,234,231,179,251,3,94,233,158,159,23,229,10,133,15,128,255,206, + 3,248,194,77,128,191,253,241,120,0,120,156,156,203,213,161,233,75,44,215,184, + 233,234,239,46,174,106,253,206,197,82,114,81,240,139,139,129,221,241,153,87, + 224,152,41,238,205,98,191,198,62,242,28,107,244,102,219,224,64,234,135,244, + 254,76,27,32,246,150,122,66,232,54,230,94,51,125,160,26,37,60,65,188,151,230, + 43,241,119,196,86,231,37,50,167,192,107,213,101,122,254,35,70,55,28,160,126, + 99,138,231,138,237,9,127,140,115,81,28,222,144,191,191,46,246,117,97,134,231, + 127,92,96,167,1,180,198,199,230,32,172,11,118,141,194,155,223,12,237,248,215, + 245,195,239,203,121,113,139,124,125,212,223,185,175,174,47,163,213,167,62,159, + 209,23,182,94,104,106,150,78,131,76,247,117,124,55,169,215,149,218,68,227,129, + 36,190,185,154,255,126,216,230,191,150,43,150,122,254,198,13,198,162,57,26, + 130,104,252,223,62,43,181,251,227,189,123,26,128,239,227,213,218,255,214,44, + 104,123,0,128,62,216,157,156,159,214,118,151,31,184,123,113,156,119,215,120, + 138,37,255,111,238,237,97,61,114,196,15,145,82,229,30,96,19,231,116,156,233, + 24,93,60,237,116,133,30,235,106,254,123,53,255,157,81,130,250,127,239,216,4, + 120,123,0,24,245,148,243,197,70,76,23,205,199,154,95,202,11,128,255,224,21, + 250,120,3,251,204,27,140,118,176,247,8,56,221,124,198,243,115,243,83,175,10, + 156,226,238,117,44,186,34,52,50,249,72,245,187,57,70,209,34,205,56,228,170, + 253,123,115,156,140,227,217,123,147,12,183,185,124,200,222,203,107,124,55,250, + 173,69,207,203,60,169,251,53,159,224,189,196,233,51,189,63,0,58,213,229,15, + 105,172,153,7,240,74,254,192,105,5,48,46,214,22,251,37,152,68,51,192,136,255, + 108,250,161,186,64,63,139,102,31,103,115,129,120,120,240,241,0,192,132,255, + 73,253,110,172,119,230,188,179,248,123,34,183,39,111,148,152,60,201,65,236, + 189,195,212,239,11,79,162,96,155,154,97,198,49,13,182,149,222,211,28,145,175, + 166,92,94,231,237,230,160,235,127,226,131,180,56,110,248,98,202,15,156,111, + 44,22,197,179,114,154,122,2,192,171,245,13,2,199,193,121,216,191,112,133,108, + 199,207,34,198,236,53,128,134,31,220,62,228,209,211,56,126,201,134,33,172,223, + 185,9,240,119,155,254,151,243,208,216,159,56,93,99,170,139,175,66,99,54,143, + 159,240,128,173,225,109,115,186,154,255,94,205,127,29,31,220,202,1,220,30,175, + 103,92,241,18,136,183,251,142,92,255,216,226,29,155,0,127,247,147,127,0,104, + 151,3,168,86,77,184,37,254,79,250,112,193,61,41,191,112,222,193,225,255,13, + 13,34,252,222,242,7,246,153,105,133,217,189,0,233,152,168,131,182,126,131,137, + 103,137,91,143,113,52,102,157,214,12,26,199,233,35,78,226,169,202,206,148,75, + 233,120,208,194,90,71,215,239,170,96,198,233,1,29,151,199,136,237,77,237,98, + 196,104,250,210,174,222,223,233,5,212,179,34,198,143,121,119,28,112,47,224, + 93,45,65,3,235,246,185,190,254,16,77,128,183,6,224,120,0,160,124,255,163,246, + 31,223,157,174,125,213,196,206,203,119,30,250,202,195,55,121,68,242,11,140, + 118,78,107,114,150,247,27,13,95,248,107,230,219,119,199,230,53,129,63,226,180, + 181,243,49,84,151,218,207,77,158,111,243,10,83,3,211,218,153,59,231,93,47,55, + 248,77,154,221,233,234,51,184,151,88,48,248,206,113,67,96,132,249,56,142,161, + 156,201,191,19,190,13,7,151,207,137,119,94,191,123,249,160,219,47,145,48,130, + 230,158,223,199,123,111,209,4,248,192,191,240,44,99,93,146,42,77,14,208,233, + 0,91,99,59,195,21,77,61,193,205,205,29,195,205,167,173,247,9,183,21,13,64,204, + 117,175,39,218,36,226,78,92,199,22,231,147,90,67,225,16,51,143,153,15,152,52, + 134,98,130,241,84,199,53,219,165,185,187,207,213,7,136,250,71,167,1,14,124, + 168,190,96,220,87,168,88,222,48,92,55,240,141,120,172,161,55,252,129,244,94, + 236,232,226,56,176,108,247,155,226,221,144,140,6,174,119,108,2,252,253,143, + 127,169,117,26,167,191,79,228,247,204,13,168,49,25,203,151,57,134,195,166,227, + 6,89,75,246,152,162,59,110,209,249,179,109,151,227,96,221,79,99,254,140,87, + 102,227,232,103,204,117,226,154,96,27,199,5,46,47,40,88,231,56,219,241,156, + 118,95,249,130,228,131,137,71,216,214,2,160,197,18,55,52,188,229,182,185,9, + 199,10,97,234,147,91,177,175,147,113,181,63,250,255,157,239,191,11,244,254, + 225,62,165,105,120,169,43,124,122,120,252,234,31,159,240,79,130,28,226,127, + 98,220,185,194,125,9,116,26,240,87,99,53,128,47,137,49,132,72,10,238,56,70, + 50,216,21,36,147,4,101,44,254,102,190,9,68,72,152,84,76,23,50,106,0,171,69, + 182,110,159,125,155,3,112,20,56,5,172,26,136,93,209,128,239,137,240,102,66, + 53,11,188,46,177,24,1,88,2,106,124,7,229,51,38,239,242,253,124,148,230,191, + 5,27,29,216,95,242,254,59,54,1,254,234,143,255,62,102,158,190,79,103,4,104, + 240,69,226,155,76,255,32,97,13,188,141,113,166,129,116,140,225,4,8,222,139, + 53,191,239,127,53,255,189,154,255,42,223,116,88,60,33,238,29,71,189,4,218,203, + 125,19,0,66,101,31,70,128,22,249,183,0,48,110,254,69,3,240,212,52,48,182,59, + 12,4,138,135,116,83,193,214,0,252,223,210,20,187,36,88,99,206,12,179,37,222, + 206,10,1,141,152,87,30,152,21,231,83,28,20,174,177,122,64,46,109,23,223,167, + 198,91,104,14,112,91,196,135,116,222,56,103,151,192,151,132,93,249,45,226,188, + 49,45,247,47,139,9,3,117,5,99,111,83,148,79,230,190,49,190,92,60,232,140,194, + 146,84,51,17,136,241,245,253,99,158,122,28,213,86,60,215,242,250,208,45,106, + 82,82,175,164,197,125,86,184,47,65,251,74,27,36,177,117,124,73,73,164,43,31, + 124,129,38,192,15,159,30,190,250,131,224,223,124,103,67,207,203,250,47,166, + 188,193,94,193,32,240,99,141,253,46,238,207,12,65,197,26,205,120,151,11,56, + 30,104,204,55,234,236,194,15,88,79,179,92,99,102,214,187,252,102,112,84,96, + 68,205,58,77,190,153,163,204,184,32,62,59,174,83,194,154,114,138,44,111,91, + 0,96,126,193,237,93,161,160,201,67,92,243,78,53,36,120,29,236,107,225,187,17, + 191,25,235,63,26,246,85,104,68,178,29,39,247,86,77,128,63,63,102,252,155,181, + 179,79,141,184,18,51,144,235,186,240,133,198,48,245,2,176,22,247,253,244,61, + 103,56,194,176,30,151,45,248,135,24,57,131,235,142,151,204,92,168,27,52,175, + 221,231,18,134,24,252,137,206,44,100,28,183,249,151,57,231,20,7,201,217,208, + 7,156,243,136,211,24,87,61,8,198,80,253,129,8,253,9,154,116,211,113,140,198, + 176,49,29,166,96,199,133,251,190,234,137,28,231,158,120,77,67,181,209,30,175, + 20,201,111,27,38,214,137,46,250,129,125,9,80,170,221,221,223,47,109,2,252,249, + 241,225,55,71,252,87,255,207,198,119,193,3,83,150,225,3,174,242,246,179,26, + 220,224,135,88,143,203,101,243,149,147,122,33,249,151,157,31,72,78,52,124,150, + 252,59,224,207,229,67,86,11,24,238,77,88,162,230,159,225,190,209,37,138,139, + 17,99,205,184,9,63,87,243,223,219,176,125,102,235,161,251,69,184,108,239,173, + 26,128,69,48,126,197,38,192,95,255,241,223,250,27,128,27,143,79,115,114,213, + 174,75,255,14,184,116,249,182,211,216,65,147,35,222,106,190,49,241,241,59,207, + 162,224,143,26,128,177,223,105,21,163,53,92,110,108,241,63,241,7,28,70,25,115, + 91,236,58,238,153,189,167,60,161,124,114,53,255,61,131,226,219,183,209,32,203, + 47,58,132,115,252,251,70,77,128,55,252,199,127,106,71,16,59,105,29,95,205,127, + 159,164,103,167,5,212,111,131,38,82,45,155,236,31,147,199,39,190,59,190,164, + 194,5,204,181,23,249,64,225,14,199,1,224,182,177,84,99,14,8,91,204,41,218,194, + 61,206,97,90,224,215,27,136,192,97,251,48,145,151,10,10,147,111,192,188,224, + 216,135,107,253,118,16,191,242,30,33,108,7,254,223,176,9,240,231,199,7,197, + 127,161,36,198,127,185,238,41,71,232,242,236,206,55,104,222,15,108,164,252, + 194,109,27,199,187,154,255,94,205,127,21,142,240,37,87,88,103,56,190,25,217, + 244,24,207,14,144,244,63,136,127,149,3,188,102,19,224,189,1,120,214,255,86, + 219,51,31,159,228,249,157,166,79,121,250,213,252,247,217,235,116,113,157,57, + 185,104,13,141,197,73,127,104,140,84,207,22,158,36,235,116,195,223,143,125, + 174,230,191,79,218,238,44,150,221,118,29,47,20,253,47,226,75,13,174,183,106, + 2,252,249,83,126,0,136,172,33,198,224,89,62,224,116,48,245,129,122,109,101, + 123,106,95,209,118,163,254,160,245,128,110,173,163,46,145,106,144,188,15,129, + 99,168,182,113,227,163,62,81,124,199,5,254,136,213,194,147,161,87,53,167,232, + 242,8,229,140,206,235,235,242,9,106,105,195,53,161,195,150,181,254,88,231,49, + 6,53,55,226,241,224,26,197,23,114,168,143,216,252,247,197,124,208,114,137,24, + 79,113,113,222,184,9,240,55,219,3,64,49,63,171,237,57,85,106,0,172,183,25,254, + 11,46,175,230,191,87,243,95,214,6,87,181,66,250,30,234,3,104,252,5,63,222,27, + 214,95,164,7,206,226,191,243,0,190,96,19,224,211,248,103,205,159,158,57,98, + 182,230,17,169,206,102,98,187,173,225,33,198,133,14,72,219,50,38,47,238,15, + 24,254,66,19,99,83,141,241,140,62,224,241,58,221,64,143,205,204,211,221,211, + 151,180,57,175,71,28,43,244,125,227,193,44,245,62,98,113,137,209,171,24,142, + 107,57,180,131,193,163,122,143,179,237,70,188,37,118,27,142,72,190,159,106, + 38,157,3,49,120,99,238,254,69,240,63,22,220,241,229,149,31,2,70,77,208,220, + 251,119,79,35,80,211,4,248,155,237,1,192,177,182,116,141,153,123,124,108,76, + 167,174,214,220,211,229,19,19,79,177,232,2,29,219,229,8,147,53,31,84,58,48, + 47,250,222,230,5,179,123,133,102,94,255,68,103,183,181,191,171,249,239,223, + 118,243,223,1,56,73,190,102,77,64,183,133,148,26,254,69,1,92,254,229,111,3, + 108,243,192,218,4,216,225,95,241,193,188,95,121,219,229,230,46,214,167,186, + 162,196,190,50,54,181,129,242,71,240,6,243,85,163,67,156,246,136,152,50,48, + 137,26,215,206,23,202,17,29,183,24,29,164,241,106,31,255,106,254,123,53,255, + 61,147,104,140,128,186,104,2,206,166,255,93,115,240,246,74,179,187,111,0,0, + 32,0,73,68,65,84,199,192,125,3,240,253,1,96,212,73,38,151,215,169,186,248,153, + 176,12,111,32,97,207,229,17,196,34,143,79,44,178,30,97,180,177,173,67,8,190, + 29,214,85,159,42,31,180,124,98,52,73,217,182,201,35,210,61,72,122,126,199,246, + 28,103,240,174,240,159,205,25,112,60,30,71,67,79,210,224,202,171,58,135,78, + 115,187,247,117,110,114,78,179,251,1,52,223,56,125,223,0,116,42,207,105,127, + 141,235,52,56,154,184,124,37,127,224,12,220,45,208,182,55,223,177,9,176,226, + 95,115,28,213,174,73,247,55,57,118,194,147,224,115,149,219,147,55,184,206,153, + 147,59,92,207,244,252,138,7,90,188,26,125,80,230,214,96,219,113,165,222,175, + 226,174,85,210,85,11,29,226,48,77,238,82,77,98,183,167,119,239,176,75,223,34, + 22,176,227,32,108,155,184,69,185,192,228,231,154,191,151,92,126,230,11,34,135, + 159,237,107,57,194,157,207,205,64,126,193,14,177,184,223,171,9,240,195,227, + 195,246,0,64,229,198,161,213,17,3,70,62,173,177,23,113,121,182,77,199,3,150, + 55,182,99,95,205,127,175,230,191,11,174,32,199,36,206,11,141,16,235,184,121, + 61,229,133,23,64,123,185,235,240,250,143,45,223,169,9,240,246,0,176,113,13, + 112,141,20,179,212,3,157,126,182,241,118,150,243,71,62,112,171,47,224,242,112, + 231,5,52,222,93,231,101,166,88,105,230,100,115,1,30,87,214,92,225,61,153,143, + 174,215,211,154,65,53,199,213,252,119,120,54,9,199,17,196,76,14,224,56,130, + 235,127,137,93,183,65,87,79,80,81,125,120,67,99,247,247,110,2,188,63,0,228, + 192,63,242,160,144,38,157,174,119,249,107,225,139,166,102,104,115,223,69,61, + 177,224,163,243,1,157,175,199,122,223,9,127,194,242,64,96,79,107,98,212,67, + 138,207,179,181,129,69,29,195,229,249,29,79,165,181,220,232,116,94,75,230,202, + 234,215,186,248,232,234,146,221,24,35,70,155,90,222,128,70,248,190,219,27,139, + 237,136,95,106,126,213,178,105,44,230,17,11,12,43,108,239,226,131,217,78,76, + 120,6,216,142,11,241,86,77,128,21,255,77,204,178,249,183,203,239,93,252,158, + 248,118,45,87,52,58,32,214,81,27,79,59,95,30,245,198,177,30,121,239,0,113,219, + 240,139,174,231,78,3,233,49,110,169,53,166,185,117,249,185,153,215,204,7,76, + 26,67,191,99,248,56,105,12,179,157,187,110,238,60,119,204,253,23,110,254,155, + 248,229,44,49,88,50,193,23,249,78,77,128,191,139,7,128,199,185,32,54,106,44, + 152,122,0,224,132,148,7,208,39,48,190,121,25,219,196,218,86,179,155,28,34,225, + 180,209,231,45,126,155,249,149,218,166,225,140,130,183,134,3,11,143,204,238, + 49,56,190,27,94,211,155,52,128,243,242,84,199,208,163,235,226,112,240,169,198, + 106,114,21,174,11,99,178,194,33,221,111,164,26,122,82,75,176,26,64,214,111, + 226,165,184,118,138,85,140,125,22,198,99,187,91,106,6,29,246,245,162,188,91, + 19,224,79,15,219,3,192,226,191,164,251,128,129,179,58,64,49,146,98,252,9,60, + 59,206,80,140,186,191,227,187,78,60,101,106,20,37,14,59,188,201,247,58,227, + 175,89,254,50,173,201,153,60,164,108,239,226,123,240,91,96,142,184,149,107, + 91,226,180,98,209,112,81,171,15,76,60,104,199,86,109,109,116,139,197,127,92, + 107,225,17,189,174,37,206,186,92,134,115,60,206,149,252,80,198,138,107,162, + 199,190,153,4,158,118,184,43,79,72,164,39,194,53,110,168,217,254,101,205,159, + 239,197,189,124,110,219,113,239,15,250,132,150,109,183,6,224,255,240,252,0, + 240,253,140,34,25,59,78,78,115,147,1,54,136,234,100,14,198,151,112,140,115, + 42,176,43,24,157,0,113,9,123,188,119,53,255,189,154,255,58,34,32,160,59,131, + 174,1,254,93,192,190,147,68,210,175,65,3,48,59,88,113,3,240,6,206,87,110,2, + 252,213,31,254,163,54,255,71,176,182,65,216,96,86,121,32,5,92,154,100,202,49, + 70,104,12,14,234,132,59,249,64,184,198,29,55,241,214,137,130,64,41,152,99,30, + 142,35,219,64,110,146,137,233,182,71,80,74,215,178,185,153,166,24,113,12,146, + 16,253,41,128,107,160,54,230,88,49,231,32,36,104,248,217,32,143,120,146,246, + 57,176,162,199,41,129,155,66,29,231,151,140,134,102,188,1,201,91,68,251,189, + 56,190,103,191,164,186,37,232,14,156,75,118,171,216,143,96,222,10,128,122,179, + 111,18,21,135,128,248,234,15,255,30,61,20,7,15,176,216,55,48,101,18,249,89, + 82,60,198,33,142,213,228,107,12,191,105,114,78,161,30,124,162,60,227,120,101, + 102,20,152,155,25,18,206,89,88,192,122,42,220,215,37,220,46,57,129,25,169,56, + 45,152,221,206,203,36,2,9,175,29,86,229,58,37,172,105,210,33,107,216,38,231, + 46,249,8,236,29,186,48,134,152,238,31,19,112,194,222,37,20,122,12,157,163,196, + 126,119,220,208,180,137,159,238,193,233,151,220,103,196,124,57,201,55,106,2, + 188,225,127,92,55,185,150,42,67,156,137,93,140,120,131,189,78,15,36,108,207, + 184,1,26,131,88,72,186,132,248,108,138,106,167,142,141,184,149,204,0,156,103, + 204,233,106,254,91,155,114,89,13,193,164,153,49,29,70,100,199,133,251,82,13, + 173,4,14,136,239,56,65,150,90,226,75,226,249,204,216,193,225,59,208,142,5,23, + 39,251,127,36,80,105,156,119,127,191,176,9,240,142,127,49,66,138,145,54,201, + 199,137,191,46,79,80,254,112,88,106,115,5,193,218,84,15,8,94,109,145,192,232, + 133,164,91,186,216,175,113,20,26,195,154,239,136,187,142,255,150,251,25,175, + 99,102,18,186,92,69,99,93,204,97,188,167,241,91,227,190,196,238,177,28,175, + 230,191,103,144,124,223,54,3,104,8,186,171,6,96,97,18,190,82,19,224,223,108, + 250,95,205,142,38,151,30,235,72,226,245,192,218,25,255,14,58,191,141,169,206, + 87,144,247,78,225,118,194,89,5,127,19,143,33,97,6,158,231,136,75,204,239,133, + 3,44,254,39,133,62,135,209,116,157,52,84,16,187,142,123,102,239,185,252,100, + 219,254,106,254,123,31,158,207,238,69,99,81,133,180,230,1,140,245,124,29,113, + 127,252,24,176,121,98,120,249,177,160,108,183,63,0,224,208,255,193,245,6,59, + 105,29,95,205,127,159,164,167,22,243,232,53,132,156,51,177,92,57,115,198,33, + 228,91,213,193,228,132,50,14,117,203,177,54,71,92,119,57,60,223,163,30,208, + 49,48,190,206,141,30,159,122,0,167,182,219,142,251,183,210,252,55,56,99,143, + 233,90,112,123,163,38,192,91,3,224,127,254,247,167,181,140,239,151,30,96,151, + 107,7,101,113,125,22,15,81,189,55,205,161,39,218,219,142,17,219,95,205,127, + 175,230,191,26,115,193,95,92,207,12,207,12,195,103,195,119,218,238,198,154, + 98,218,55,233,127,4,144,85,14,240,90,77,128,255,115,107,0,126,232,127,231,103, + 227,222,132,226,245,79,60,246,148,243,107,188,184,154,255,94,205,127,67,31, + 193,235,43,90,33,0,131,154,73,194,118,232,20,220,116,188,194,255,12,239,47, + 230,134,25,47,20,253,15,115,42,2,237,27,53,1,14,252,63,234,52,4,175,33,77,20, + 251,37,46,79,120,128,158,96,209,205,204,159,195,103,51,181,58,181,74,173,143, + 111,188,45,235,51,56,125,108,124,15,214,249,103,181,78,235,43,132,63,173,185, + 2,235,18,219,113,187,237,92,30,17,58,205,232,243,146,51,44,60,130,226,43,98, + 236,228,223,119,88,140,99,24,47,158,182,118,193,36,114,168,143,218,252,119, + 215,182,119,9,132,51,59,25,67,237,173,154,0,127,254,244,240,117,60,0,88,215, + 10,240,95,234,255,244,8,110,192,127,169,37,94,205,127,175,230,191,204,63,77, + 62,186,35,201,104,252,214,95,80,141,113,6,134,139,109,222,12,255,195,3,132, + 7,240,133,154,0,143,7,0,9,254,219,251,125,226,59,160,103,142,152,173,251,187, + 156,33,188,130,164,45,48,246,240,19,34,46,27,159,189,243,36,198,248,50,166, + 30,51,197,61,30,215,233,17,183,13,239,227,161,166,232,62,119,247,255,152,56, + 61,214,53,63,211,249,105,221,182,25,87,99,87,26,19,249,158,106,157,177,143, + 243,4,67,35,80,155,168,118,16,44,37,191,83,53,11,52,114,241,160,204,252,146, + 126,64,253,194,125,86,244,6,52,204,45,180,240,197,240,63,64,112,8,195,55,110, + 2,252,205,159,254,237,185,254,135,181,150,74,19,168,223,117,53,123,231,139, + 175,180,250,212,231,235,116,121,115,127,207,244,94,165,174,134,55,187,87,104, + 230,245,59,78,82,28,186,207,175,230,191,31,186,249,239,151,213,250,134,113, + 20,255,239,208,4,120,199,191,78,75,188,121,230,238,35,38,55,185,121,235,15, + 222,176,125,137,221,238,222,2,96,210,242,11,99,127,119,47,161,209,50,60,207, + 114,222,102,236,17,63,175,230,191,87,243,223,155,132,133,8,153,25,254,191,72, + 19,224,79,15,91,3,240,114,255,143,104,217,157,158,204,189,34,234,171,81,135, + 39,60,74,89,211,233,242,226,207,209,75,112,126,25,99,50,249,192,196,224,194, + 101,244,25,161,103,89,43,47,231,100,242,132,146,247,48,39,160,102,22,174,85, + 205,205,113,6,255,152,28,45,113,19,142,87,238,13,132,70,183,57,134,206,177, + 201,203,173,86,215,185,169,175,223,189,15,239,255,244,125,3,139,60,99,255,24, + 215,169,141,233,204,49,110,193,237,107,108,171,6,233,59,53,1,222,31,0,32,247, + 121,150,117,175,186,223,228,152,201,147,135,190,214,252,193,221,183,215,230, + 239,78,131,52,60,224,244,254,224,153,5,15,180,120,117,26,190,211,28,196,184, + 225,202,174,142,224,252,119,199,51,138,113,135,105,126,103,142,75,172,215,111, + 242,19,229,26,29,167,171,5,36,143,63,184,99,82,215,211,237,211,60,245,222,70, + 131,241,178,31,253,3,57,118,186,94,130,83,122,133,133,43,94,3,211,183,142,17, + 250,255,61,154,0,127,126,124,216,30,0,70,126,76,235,73,99,20,227,21,60,129, + 246,158,31,131,145,150,55,182,109,175,230,191,87,243,95,199,7,11,140,207,184, + 133,92,163,48,181,188,112,43,142,239,217,126,120,253,199,206,111,221,4,120, + 107,0,142,7,128,150,152,109,180,117,167,133,109,173,221,249,134,244,25,103, + 219,56,157,46,247,37,141,216,58,203,227,153,83,52,94,102,169,225,227,56,174, + 174,209,105,136,18,59,193,163,233,243,179,154,65,121,244,106,254,251,113,154, + 255,130,151,10,21,168,193,182,125,215,250,250,61,155,0,111,13,64,155,7,0,207, + 116,61,53,40,235,120,173,55,64,29,48,241,241,210,24,196,71,83,19,107,249,167, + 171,107,200,184,110,223,78,183,183,57,146,57,63,171,241,37,79,82,173,218,206, + 129,122,88,249,12,57,217,84,179,27,47,135,185,114,44,205,148,227,171,15,16, + 127,55,94,132,205,227,93,173,49,64,18,115,218,14,188,216,110,149,47,36,29,59, + 171,15,186,88,77,175,227,158,120,126,203,62,76,156,2,68,97,184,189,81,19,224, + 111,55,255,239,184,244,41,246,51,198,222,160,3,108,78,126,34,167,239,120,35, + 48,210,106,19,167,7,102,158,160,104,203,211,247,32,40,6,27,252,21,236,76,242, + 165,22,247,206,59,235,234,140,29,143,72,60,226,53,115,199,117,247,67,232,118, + 105,31,29,155,92,112,196,54,231,43,182,254,158,242,215,177,16,173,142,7,183, + 6,212,78,249,2,194,53,137,35,20,175,240,19,102,80,214,240,125,26,242,118,39, + 4,166,119,104,2,188,225,191,92,147,131,147,117,61,71,170,114,6,219,41,142,193, + 183,179,120,155,233,128,248,222,59,205,110,106,139,99,189,202,121,56,238,72, + 241,221,248,249,101,159,217,54,78,195,119,158,229,162,126,97,61,62,198,249, + 91,52,64,151,95,56,44,235,156,53,70,199,182,219,113,53,86,207,244,192,44,158, + 79,60,194,37,87,144,223,136,111,231,13,242,92,78,3,215,108,200,243,90,141,213, + 97,95,129,247,78,77,128,191,253,177,62,0,252,148,190,55,241,92,61,126,197,142, + 250,5,167,188,3,19,207,221,24,73,23,172,120,0,235,186,220,167,212,229,2,103, + 234,14,93,124,134,206,40,185,64,147,199,40,127,141,115,12,204,201,177,198,242, + 129,71,146,248,156,199,16,238,73,251,59,76,241,88,14,207,179,220,160,195,127, + 188,47,60,162,107,206,198,163,14,191,200,67,244,156,146,70,64,172,87,14,91, + 193,247,213,181,192,248,130,143,145,213,7,12,253,191,253,251,197,155,0,111, + 13,192,205,3,0,17,91,102,58,32,233,129,38,222,58,204,235,126,137,43,16,231, + 146,94,104,226,239,202,119,76,122,128,120,166,62,137,175,68,180,245,52,47,135, + 198,31,28,104,240,218,106,144,208,56,221,191,192,145,173,219,107,46,192,107, + 168,231,212,28,67,151,228,8,87,13,215,16,99,252,126,247,195,41,239,8,183,204, + 98,59,83,226,240,3,210,241,52,71,88,113,130,106,19,196,96,61,199,119,195,255, + 145,47,61,253,246,95,3,170,193,254,104,234,29,32,67,115,111,126,190,115,71, + 211,0,60,184,229,243,167,135,199,191,255,135,124,255,31,3,173,13,222,42,96, + 21,0,0,104,91,16,108,196,252,216,94,193,199,5,75,225,171,201,138,155,139,19, + 6,110,158,20,229,220,38,22,177,6,219,91,133,188,75,216,245,56,177,184,155,196, + 254,116,17,31,115,28,198,154,75,34,140,241,149,8,96,38,240,103,162,33,190,55, + 183,191,196,189,32,139,18,184,53,176,131,80,246,243,97,147,16,245,213,153,204, + 223,42,216,95,194,8,247,236,171,17,54,46,68,18,0,178,136,95,179,9,240,231,199, + 135,191,255,167,255,245,100,188,154,167,54,37,252,154,68,94,5,191,75,26,108, + 66,160,216,119,60,208,36,182,69,68,128,131,138,16,145,53,99,139,9,70,104,68, + 16,180,130,133,199,147,245,54,75,38,210,117,233,142,9,172,56,243,125,28,163, + 19,22,46,176,27,238,76,38,59,121,70,214,174,45,0,56,65,0,193,20,67,76,247,143, + 53,14,241,174,2,64,5,137,27,115,240,133,138,11,152,10,133,91,238,193,230,91, + 237,163,34,32,78,254,13,154,0,255,253,63,255,175,167,51,84,14,48,113,212,154, + 243,178,110,99,250,43,28,38,108,197,113,204,250,79,227,173,146,2,253,28,130, + 188,45,42,116,199,110,176,88,180,140,114,23,48,89,248,0,56,100,28,119,241,182, + 51,81,157,57,104,223,51,122,70,49,149,146,8,163,1,246,49,99,98,198,96,160,144, + 87,51,149,216,76,92,160,120,114,201,59,98,183,229,145,134,63,198,113,77,252, + 135,254,127,43,84,207,143,19,235,102,95,236,66,100,219,73,191,69,19,224,135, + 79,15,95,253,83,126,0,72,155,236,54,122,120,248,21,224,2,107,34,26,156,58,190, + 32,214,92,60,46,201,52,214,232,76,47,36,221,226,12,0,103,52,32,193,118,227, + 183,6,95,55,158,26,132,46,86,235,123,38,215,40,184,119,70,129,190,167,241,91, + 19,244,227,220,18,126,174,230,191,95,158,35,134,238,143,67,29,95,202,170,1, + 88,128,238,165,77,128,63,63,22,252,183,184,69,78,62,120,194,120,1,37,47,128, + 206,95,26,118,146,211,171,14,56,133,91,228,15,133,39,52,190,83,3,48,246,187, + 109,39,28,22,58,138,90,232,12,47,40,246,218,252,35,66,4,177,235,120,98,246, + 158,227,132,109,251,171,249,239,151,199,124,18,71,199,225,116,145,210,12,76, + 205,254,14,99,48,240,255,210,38,192,91,3,96,198,255,137,166,47,55,230,155,2, + 87,220,195,224,188,129,100,230,55,133,181,228,55,46,226,176,211,200,122,140, + 161,45,154,252,66,53,107,225,25,158,219,162,16,200,99,77,243,254,248,218,157, + 166,208,2,157,193,57,207,121,104,250,38,151,78,33,6,199,115,156,163,227,113, + 169,166,60,5,114,85,185,47,64,164,218,125,140,11,94,226,251,127,115,205,127, + 245,98,69,30,48,226,187,248,126,225,7,50,246,143,247,115,99,239,81,60,92,53, + 0,255,231,255,216,103,208,173,147,132,89,163,177,59,12,38,93,175,30,252,153, + 252,28,90,183,104,141,171,249,239,213,252,87,35,53,124,201,1,169,38,154,191, + 154,23,64,159,225,86,245,64,208,169,14,88,229,0,175,212,4,248,55,7,254,19,7, + 56,189,46,154,188,139,237,140,69,140,247,161,31,148,27,146,244,97,60,164,231, + 64,237,173,241,177,241,231,63,75,131,193,56,199,214,159,115,122,67,227,85,231, + 49,112,27,234,244,110,220,78,83,152,247,203,247,211,197,251,184,134,240,36, + 147,239,175,62,121,156,147,52,46,81,93,64,159,47,249,134,234,15,170,30,104, + 254,78,227,194,171,47,90,33,176,4,239,55,97,59,124,139,87,108,254,75,205,115, + 43,164,67,7,77,247,35,1,49,192,5,40,222,160,9,240,111,254,240,20,255,135,255, + 47,107,185,196,126,23,151,39,24,77,90,222,213,215,103,190,152,211,26,14,139, + 162,39,134,133,234,52,70,151,235,199,152,103,60,186,179,252,176,109,119,224, + 47,113,141,195,123,183,93,199,33,154,31,152,26,164,171,5,36,204,10,174,70,248, + 81,255,31,53,193,132,127,98,49,174,71,156,3,199,54,216,213,28,66,231,250,145, + 155,255,190,10,39,76,9,65,22,103,124,89,111,212,4,120,224,95,177,117,172,171, + 228,195,119,248,189,1,255,37,39,184,154,255,94,205,127,89,123,116,181,72,240, + 254,208,0,147,90,33,245,206,93,113,92,118,122,181,156,193,78,4,248,31,30,224, + 23,110,2,252,249,211,243,3,192,192,221,195,15,139,220,29,113,146,62,221,206, + 145,168,17,76,235,0,77,188,77,49,41,114,14,110,11,111,206,122,16,50,223,152, + 91,137,197,179,216,111,180,198,202,151,95,126,110,238,99,40,181,1,106,243,227, + 123,41,57,75,232,123,106,138,153,62,224,53,209,239,220,224,112,232,41,106,117, + 106,19,157,163,98,6,117,134,129,201,89,141,63,198,22,109,19,251,141,56,204, + 113,227,248,178,239,224,8,226,237,206,156,253,139,226,127,8,237,227,66,191, + 97,19,224,253,1,32,184,70,51,159,190,203,215,195,150,44,245,67,93,115,70,171, + 39,206,144,239,117,188,223,104,110,135,121,235,57,54,199,31,124,213,224,167, + 240,208,140,15,176,254,173,191,176,29,231,106,254,123,53,255,117,241,95,241, + 255,198,77,128,11,254,153,39,55,53,40,197,31,243,124,87,167,63,179,253,136, + 211,130,181,194,3,19,157,209,214,251,156,55,216,104,149,83,188,160,222,132, + 242,203,213,252,247,106,254,107,245,253,226,77,245,255,222,178,9,240,246,0, + 208,63,62,61,0,56,228,100,209,253,230,94,145,22,203,26,171,25,203,93,30,209, + 249,249,198,14,41,58,129,188,116,198,243,115,243,147,247,186,26,190,211,245, + 170,131,118,125,186,242,23,169,153,57,95,124,94,180,183,243,251,85,187,64,159, + 56,31,208,113,91,202,63,116,14,77,94,174,62,61,253,214,161,185,99,95,157,243, + 204,239,159,108,167,115,46,227,187,188,3,215,105,228,12,77,30,240,69,117,253, + 25,46,208,47,250,173,155,0,63,124,122,216,31,0,20,254,109,144,128,193,82,151, + 99,39,108,56,125,47,241,81,53,245,210,63,152,248,138,37,199,48,121,117,154, + 175,209,52,45,94,201,73,186,198,86,24,55,92,201,123,140,198,107,167,171,84, + 75,152,188,196,122,251,228,21,241,70,78,213,2,28,246,220,121,40,191,144,107, + 244,152,19,156,235,82,31,184,236,114,249,153,47,72,255,32,174,129,227,131,201, + 123,172,109,158,129,235,23,217,38,244,255,59,52,1,230,3,64,180,62,19,211,178, + 57,186,224,100,104,6,199,27,88,43,99,76,93,235,138,171,171,249,239,213,252, + 23,124,66,174,176,154,128,28,176,120,221,105,137,47,130,239,217,160,195,235, + 63,54,122,203,38,192,123,3,240,252,0,160,132,127,83,239,239,180,176,141,183, + 224,136,87,241,5,76,30,209,230,253,90,203,62,195,77,38,254,82,227,90,189,51, + 137,135,206,47,213,245,172,169,95,138,215,157,150,216,118,190,154,255,126,172, + 230,191,224,26,11,119,77,52,182,239,86,95,191,99,19,224,13,255,131,11,67,43, + 161,190,150,124,117,163,203,203,26,111,106,134,86,183,59,191,81,121,131,56, + 184,37,239,87,252,59,222,208,251,28,154,251,27,136,213,194,7,51,156,54,222, + 233,172,230,215,214,14,152,83,171,7,217,213,238,140,246,74,177,116,225,41,48, + 206,174,238,35,162,158,142,115,25,199,116,57,68,96,65,175,163,217,110,149,47, + 240,24,86,51,116,113,152,215,239,173,68,64,50,121,100,129,70,49,237,13,154, + 0,43,254,245,26,218,26,160,203,239,93,140,103,238,218,248,2,201,71,108,180, + 66,172,65,250,109,197,167,52,177,219,213,3,59,60,151,26,6,249,96,198,15,6,231, + 237,177,141,87,161,56,43,24,3,223,142,109,13,183,117,24,41,94,98,119,143,129, + 196,177,228,243,153,28,221,205,211,245,144,217,161,212,249,123,122,45,194,131, + 66,44,165,30,237,238,5,32,87,37,62,208,243,114,216,134,159,48,131,255,139,252, + 66,187,51,22,207,91,54,1,222,244,255,230,255,241,154,99,74,179,252,94,215,57, + 49,201,117,77,78,113,186,162,224,16,113,46,241,64,80,166,195,212,177,223,62, + 39,198,65,195,21,237,54,178,237,114,28,172,117,151,19,41,126,213,15,45,94,93, + 167,29,120,46,56,247,196,111,92,247,228,18,183,111,23,135,131,111,14,156,38, + 188,57,29,49,139,231,247,212,2,28,7,41,80,205,185,56,14,120,17,126,227,120, + 60,183,25,97,196,103,29,246,117,146,111,221,4,120,127,0,136,127,0,56,113,109, + 177,42,235,73,115,251,148,15,56,252,56,239,16,154,161,227,1,198,50,197,208, + 169,123,130,22,58,223,142,225,246,105,222,75,156,167,60,211,228,45,51,62,136, + 207,70,179,90,189,222,204,209,88,11,92,112,209,148,39,192,49,229,156,192,159, + 150,11,102,60,178,205,85,120,68,185,111,138,89,232,136,164,43,12,63,148,177, + 98,222,122,236,51,216,157,108,243,34,62,97,49,85,13,247,145,3,224,55,255,219, + 251,218,24,120,231,12,249,237,111,249,189,239,188,17,232,183,63,60,213,255, + 152,138,88,175,110,133,3,83,31,83,28,115,173,219,28,227,12,15,200,250,92,249, + 142,238,152,105,61,51,239,48,158,103,193,104,83,155,28,215,44,214,151,137,183, + 75,157,209,197,247,99,13,186,28,156,158,129,195,235,44,175,104,241,125,204, + 69,185,162,251,91,151,178,189,167,0,124,180,228,12,227,105,140,58,181,226,177, + 227,4,245,75,0,82,205,41,94,8,255,114,239,236,77,227,109,23,45,252,143,16,207, + 227,223,55,104,2,252,249,211,195,119,199,3,128,98,222,157,94,102,174,158,98, + 188,230,162,212,221,157,239,102,116,189,229,138,149,111,103,124,253,51,245, + 128,130,67,57,7,151,99,88,111,222,197,116,231,7,210,15,105,252,17,199,51,5, + 155,19,175,33,221,107,48,137,191,186,254,89,127,72,184,84,155,218,248,16,58, + 223,178,31,241,183,240,16,172,119,224,116,54,241,142,57,146,87,246,107,98,130, + 116,226,171,155,64,251,188,241,139,98,255,62,140,156,160,226,191,52,251,22, + 13,160,241,62,180,64,251,239,167,135,135,212,67,20,227,60,108,13,192,127,143, + 235,163,128,146,128,94,204,58,1,122,107,236,83,16,104,176,109,12,63,71,2,229, + 61,13,210,10,92,18,17,197,132,51,10,38,130,163,8,5,37,45,13,200,10,14,71,0, + 32,59,11,234,89,50,206,228,219,129,113,245,222,49,70,10,224,74,38,2,2,103,254, + 205,68,186,26,253,83,34,208,40,51,49,13,56,134,125,29,99,169,80,144,191,137, + 175,59,49,254,182,187,41,9,196,73,127,225,38,192,127,255,79,255,123,63,199, + 20,20,38,34,216,5,206,152,246,233,66,161,11,182,206,20,104,112,147,204,1,197, + 141,19,3,78,64,116,188,20,34,213,241,4,120,49,190,30,38,231,182,128,71,163, + 68,184,195,6,227,134,167,138,73,24,243,213,127,27,94,42,92,134,115,45,107,32, + 38,102,190,3,26,250,42,60,202,56,20,242,130,91,10,113,6,101,203,67,113,0,240, + 71,226,53,69,173,17,12,111,11,234,197,209,34,89,84,229,61,176,47,14,183,6,121, + 247,183,242,196,76,36,36,113,241,233,233,1,0,138,255,198,32,75,130,95,214,78, + 74,226,155,132,55,188,140,177,6,93,2,237,116,135,139,171,238,24,38,153,72,98, + 88,206,201,25,27,3,203,14,79,49,118,115,92,93,119,177,158,87,28,64,209,109, + 147,17,96,58,141,217,204,83,191,71,141,201,28,191,220,128,64,113,126,53,255, + 125,59,138,24,139,6,196,184,106,0,70,131,16,184,126,122,162,16,4,191,105,6, + 184,227,63,56,8,197,178,129,91,196,107,93,191,99,93,2,171,157,142,95,26,118, + 146,87,168,174,56,133,219,110,14,196,75,151,236,83,223,3,251,110,238,52,161, + 169,133,28,214,10,30,93,145,146,26,224,56,135,50,158,227,137,217,123,141,65, + 113,53,255,125,59,200,151,128,203,32,162,121,0,99,61,95,191,176,9,240,87,255, + 244,191,218,6,0,41,230,240,198,124,22,160,142,94,37,187,167,97,188,129,164, + 19,26,3,140,186,126,106,210,25,141,172,199,152,153,128,51,63,97,106,30,118, + 69,63,228,19,157,89,232,226,115,103,54,58,156,39,254,113,58,223,233,2,249,158, + 108,14,175,185,137,234,36,106,66,234,118,250,21,208,217,173,150,239,182,219, + 198,227,67,189,168,221,133,159,99,58,113,253,6,166,204,62,105,219,55,134,249, + 77,135,139,5,60,240,143,6,64,78,247,187,184,175,239,241,41,162,200,13,54,252, + 143,235,115,232,128,228,245,65,235,171,86,230,122,84,189,48,226,160,164,48, + 201,31,232,124,183,206,123,136,247,175,230,191,87,243,95,5,21,248,107,133,245, + 225,57,220,4,204,102,99,250,141,247,140,153,244,63,146,204,85,14,240,210,38, + 192,15,219,3,0,142,248,31,216,151,184,146,180,236,68,91,119,154,62,197,182, + 67,63,40,7,36,79,129,222,189,243,8,224,251,235,165,211,60,36,226,236,213,252, + 215,220,216,33,188,59,60,146,171,249,111,66,238,139,57,226,12,47,240,32,76, + 170,3,28,95,184,9,240,111,142,7,0,210,134,112,190,158,230,3,206,227,106,117, + 195,9,79,145,197,107,142,181,202,5,134,14,84,31,145,90,162,241,205,152,155, + 208,59,116,249,76,241,226,213,43,80,29,37,122,180,240,100,183,29,115,125,142, + 129,194,248,240,250,232,81,18,235,212,240,250,57,191,35,120,8,163,86,29,107, + 59,142,133,184,81,114,12,231,255,131,235,63,122,243,95,205,219,238,9,241,231, + 246,145,36,50,22,202,27,52,1,254,205,31,114,254,63,120,192,121,126,212,0,147, + 24,157,114,121,89,75,3,3,87,243,223,171,249,47,185,97,85,43,156,212,250,147, + 223,0,126,60,135,191,249,86,47,214,4,203,73,0,255,157,7,176,249,125,27,201, + 70,30,95,110,6,14,243,45,252,255,227,230,96,214,7,15,110,33,254,135,118,70, + 61,94,99,32,125,186,240,4,156,119,86,188,54,227,13,90,111,95,79,3,177,168,61, + 190,171,245,27,255,97,240,121,55,23,234,4,240,222,56,223,27,124,123,231,149, + 204,60,190,105,221,224,136,185,105,30,184,15,66,99,214,192,6,235,27,226,237, + 164,188,217,121,130,145,23,82,155,72,190,168,75,92,229,108,120,194,58,223,113, + 188,134,3,6,222,102,159,79,248,195,198,236,51,186,220,224,244,203,99,95,23, + 238,241,247,27,53,1,142,7,0,232,57,50,21,137,239,173,203,215,233,251,89,15, + 93,116,121,226,4,234,117,151,227,207,188,128,51,247,42,169,150,105,238,173, + 41,185,203,204,235,159,232,108,151,23,237,215,239,106,254,251,225,155,255,190, + 141,206,111,132,192,72,66,31,142,216,46,129,203,249,254,241,30,31,16,154,222, + 255,100,126,44,36,186,224,63,31,31,210,3,128,142,120,86,180,59,189,250,137, + 54,112,177,124,230,11,148,188,159,185,130,198,232,46,159,119,245,124,209,128, + 197,27,156,109,63,225,135,162,101,52,126,94,205,127,175,230,191,75,141,63,217, + 64,131,238,27,54,1,110,31,0,68,173,104,124,53,234,112,135,143,51,181,68,123, + 191,64,119,143,128,122,71,147,216,127,58,23,129,158,45,62,34,52,178,243,10, + 203,177,152,63,80,51,27,205,51,238,155,208,122,253,194,147,163,198,230,220, + 53,135,112,185,66,202,49,116,142,157,230,118,239,163,222,158,114,13,89,238, + 154,159,51,87,119,218,211,229,7,171,252,33,157,239,204,3,248,2,254,192,75,160, + 159,126,125,251,150,77,128,183,7,128,199,3,0,227,4,28,206,77,76,220,237,9,197, + 134,211,247,242,185,250,138,75,255,96,85,251,163,70,152,232,147,105,46,66,156, + 34,135,238,188,208,214,251,159,249,1,230,90,37,76,26,158,73,235,221,229,28, + 228,21,229,142,51,181,0,135,93,197,134,126,238,254,198,182,196,103,194,124, + 204,245,88,103,131,171,192,119,101,12,238,135,28,94,199,113,252,208,189,71, + 110,124,17,126,95,99,231,8,44,111,220,4,248,235,63,248,7,0,165,123,117,12,39, + 196,117,13,155,210,221,219,163,126,65,231,31,38,124,94,205,127,175,230,191, + 142,15,110,229,128,9,215,40,84,147,14,121,13,12,223,59,198,240,250,143,1,222, + 170,9,240,246,0,144,63,60,63,0,100,76,95,241,222,249,118,98,89,150,186,54,227, + 113,167,3,78,248,8,202,51,233,239,200,79,164,108,66,47,129,113,218,230,34,19, + 13,48,205,5,120,92,89,115,133,247,68,199,239,231,192,88,223,205,129,239,111, + 175,175,230,191,31,175,249,47,248,166,165,1,77,116,182,181,175,175,223,169, + 9,240,55,120,0,224,76,215,59,60,149,154,128,169,193,205,240,192,227,37,140, + 82,139,138,6,85,159,189,229,31,108,191,242,39,210,249,117,199,118,181,4,135, + 83,206,213,228,242,211,154,160,217,223,206,207,228,228,90,59,235,184,134,185, + 114,202,117,66,163,187,122,251,42,39,208,125,153,103,115,223,192,192,98,59, + 229,76,254,29,88,211,115,118,219,40,212,18,62,121,253,238,141,225,247,238,199, + 68,40,242,128,40,170,125,225,38,192,223,252,233,223,115,3,16,19,215,136,181, + 178,166,78,228,235,244,205,44,206,117,28,167,13,4,103,157,175,24,26,193,229, + 35,140,189,93,126,194,49,202,107,245,70,39,56,181,248,166,175,105,94,91,127, + 129,184,114,252,50,209,32,227,28,228,120,214,255,211,207,117,110,58,118,96, + 70,190,175,191,133,230,191,99,253,220,139,245,118,0,124,153,111,216,4,56,30, + 0,184,159,18,120,88,169,200,226,9,185,193,108,189,59,223,188,120,7,162,139, + 87,28,19,235,185,141,161,141,62,95,142,75,223,236,192,186,211,48,41,223,80, + 13,208,212,46,78,241,202,108,28,234,12,248,178,137,223,38,92,144,66,142,137, + 241,78,63,236,231,186,125,192,99,174,124,65,156,143,242,16,255,238,234,21,105, + 93,58,239,222,92,135,2,53,120,157,47,129,48,113,114,122,44,43,66,112,66,111, + 220,4,152,250,95,207,205,198,108,227,7,88,111,15,121,110,135,59,135,95,221, + 214,253,61,176,47,49,113,166,165,181,78,166,90,134,248,157,198,107,167,113, + 200,21,38,94,166,227,117,57,128,201,107,198,57,6,230,52,214,58,15,97,162,161, + 153,31,77,121,2,28,147,116,67,44,116,209,63,9,195,110,142,110,60,225,17,213, + 58,83,204,18,191,224,29,61,167,152,102,129,27,56,236,52,110,39,27,182,121,197, + 217,193,89,36,161,254,223,94,243,55,188,124,239,222,38,192,251,3,0,158,252, + 191,116,205,52,230,209,231,235,112,224,242,134,248,238,77,93,109,150,15,36, + 124,79,226,239,202,119,28,107,83,56,43,173,103,230,24,39,238,39,232,60,197, + 193,129,6,175,173,118,0,54,92,62,162,152,24,75,197,240,133,139,233,37,167,55, + 218,166,197,247,49,55,226,138,233,170,114,232,190,134,116,110,50,198,44,182, + 187,49,185,30,63,98,243,223,194,87,103,49,159,0,247,190,77,128,191,221,242, + 127,197,191,169,255,50,87,215,117,234,226,233,174,235,143,49,19,206,21,111, + 192,158,211,7,142,7,226,154,47,253,191,25,247,16,119,234,233,113,13,203,103, + 172,47,36,124,169,39,224,198,232,242,254,91,176,60,241,26,74,237,67,237,101, + 163,83,92,238,162,92,144,214,182,219,159,53,141,206,43,212,156,65,57,69,60, + 132,191,198,230,191,175,130,253,32,204,177,168,37,216,190,69,19,224,207,159, + 246,7,128,148,216,223,105,247,217,251,129,19,151,119,155,184,106,53,126,167, + 159,227,178,156,241,4,93,254,238,116,183,240,67,225,158,149,71,231,52,144,57, + 70,138,133,228,17,225,199,105,221,161,139,169,93,238,209,229,9,241,37,119,92, + 16,216,100,252,198,241,221,57,117,92,49,248,36,136,146,115,163,143,104,142, + 85,112,102,242,248,206,207,8,120,81,163,171,228,182,33,91,184,44,131,227,233, + 213,139,53,127,58,168,2,230,88,68,238,55,255,169,119,223,241,155,190,200,3, + 166,255,30,191,1,136,122,130,110,251,249,211,195,227,223,253,254,225,115,18, + 87,147,197,237,4,234,30,236,89,20,51,99,36,144,145,36,40,6,132,76,52,40,81, + 76,156,77,0,78,29,219,9,134,230,220,98,78,87,243,223,231,102,111,41,136,224, + 90,78,65,220,153,119,78,80,196,64,39,146,255,14,252,22,240,239,253,102,136, + 164,161,156,229,162,252,31,137,126,9,188,120,50,208,70,16,183,54,1,254,252, + 248,240,119,255,239,255,247,124,246,46,120,18,203,26,56,245,179,73,224,117, + 56,77,5,5,77,208,229,111,151,20,88,14,114,194,64,18,153,224,39,53,42,91,94, + 209,32,20,162,190,185,46,99,93,79,68,252,52,169,159,140,219,138,7,206,47,2, + 55,146,46,154,230,35,72,154,185,234,121,140,102,28,56,142,94,175,241,183,49, + 29,211,88,44,38,198,92,217,232,15,69,73,142,209,190,86,220,26,78,224,156,223, + 27,230,237,241,71,38,25,91,28,39,179,106,0,22,65,61,12,194,155,155,0,127,122, + 248,187,255,241,244,0,128,125,189,200,247,18,67,239,239,75,188,182,102,122, + 199,3,46,174,175,76,54,30,11,137,69,139,219,19,92,52,146,94,151,164,4,214,105, + 174,43,55,81,228,99,205,81,11,45,19,0,99,182,180,137,188,38,16,192,75,107,244, + 113,59,119,188,237,130,234,77,133,114,254,140,233,201,128,100,2,31,107,8,2, + 125,112,47,12,137,162,9,22,28,48,68,183,234,2,0,42,9,123,110,231,68,253,123, + 19,66,201,76,132,116,99,49,197,191,252,161,175,190,126,65,19,224,191,63,240, + 175,215,183,172,227,171,249,239,190,82,138,217,137,175,75,185,114,102,200,217, + 113,212,80,99,140,54,134,68,153,143,211,5,138,101,38,223,93,124,103,76,111, + 140,196,20,91,29,230,5,91,174,112,193,253,255,230,155,255,14,178,69,0,220,53, + 255,34,7,120,65,19,224,192,191,106,172,51,26,59,105,122,53,232,76,188,108,205, + 250,216,79,113,68,47,225,88,127,251,24,87,243,223,171,249,175,211,252,136,237, + 157,65,247,186,198,221,243,205,80,47,150,17,73,255,35,41,92,229,0,47,105,2, + 252,249,241,225,171,255,241,191,219,2,224,192,237,68,91,119,30,92,226,144,171, + 249,239,243,143,126,142,197,98,61,17,198,121,196,226,164,27,24,239,131,55,195, + 75,114,241,222,229,3,87,243,223,2,223,23,243,196,217,92,163,171,76,168,246, + 223,132,228,151,106,2,252,240,248,240,213,40,89,239,73,0,0,32,0,73,68,65,84, + 246,0,64,125,224,19,99,114,227,205,117,55,194,20,143,222,233,230,153,159,166, + 121,248,44,79,55,62,97,242,20,233,51,56,125,124,28,107,233,209,185,249,46,240, + 71,172,22,188,31,56,45,219,49,143,158,249,117,46,103,48,185,67,186,249,198, + 125,206,239,72,207,45,230,227,60,135,56,135,64,16,57,199,229,234,40,132,254, + 53,52,255,117,94,197,139,99,190,29,192,24,109,95,184,9,240,87,255,124,60,0, + 52,184,8,107,221,122,90,6,55,186,190,213,183,87,108,141,109,174,230,191,87, + 243,223,137,63,151,194,34,56,37,249,6,208,82,251,75,227,95,188,6,86,95,172, + 9,78,77,130,185,191,36,214,170,1,94,171,9,240,166,255,143,7,0,151,27,55,59, + 29,16,177,1,113,90,107,4,169,206,198,120,222,196,254,228,97,7,191,112,91,120, + 243,214,131,144,249,197,90,233,98,108,210,42,103,244,1,106,213,173,110,160, + 207,206,253,26,47,223,249,100,197,43,12,125,111,60,65,231,181,59,207,62,121, + 189,6,135,163,86,216,213,239,78,250,125,99,28,156,191,90,93,227,111,135,221, + 134,35,116,126,234,91,41,196,10,94,207,106,114,131,211,183,193,190,2,238,248, + 251,75,55,1,254,252,233,33,61,0,12,223,129,141,233,166,126,231,252,108,213, + 0,170,203,187,247,227,123,180,158,131,96,211,97,222,233,254,233,113,28,30,205, + 229,103,142,83,120,109,150,203,171,206,190,154,255,254,85,52,255,125,59,157, + 223,136,129,17,144,222,174,9,240,87,199,3,128,200,163,58,149,196,3,168,233, + 187,88,175,177,124,153,23,184,241,148,99,76,254,187,231,36,26,231,233,19,72, + 252,85,62,25,218,177,219,126,197,11,170,101,244,248,87,243,223,171,249,239, + 41,125,191,216,104,128,101,129,127,251,80,207,99,113,178,22,216,109,251,159, + 79,55,6,127,245,135,231,7,128,106,110,165,83,89,197,87,122,126,41,150,187,60, + 66,113,230,188,4,227,131,23,31,194,232,144,25,190,19,95,96,78,204,93,92,46, + 51,114,9,228,9,101,219,38,143,104,253,210,208,92,224,36,158,203,190,114,140, + 119,199,28,164,104,22,167,81,56,150,206,161,211,220,238,253,46,15,152,228,7, + 35,31,193,28,116,237,141,156,128,117,189,217,107,61,230,204,3,248,66,254,192, + 139,225,175,73,205,27,54,1,222,31,0,36,57,37,215,88,151,99,47,245,189,196,199, + 164,7,244,125,242,64,119,63,128,171,33,52,249,175,173,71,206,180,130,126,102, + 124,112,205,109,74,190,207,125,137,125,231,3,204,48,220,232,15,135,105,205, + 173,199,245,5,151,56,190,152,242,3,231,27,139,26,216,74,254,64,28,147,94,193, + 202,223,195,177,28,230,75,158,79,252,203,177,29,127,116,239,165,122,200,139, + 129,251,138,3,68,32,125,195,38,192,233,1,160,19,159,170,229,1,241,178,58,191, + 64,115,132,86,183,95,205,127,175,230,191,146,215,13,62,88,96,124,229,5,242, + 243,78,91,188,34,138,239,27,42,4,110,144,249,27,53,1,254,250,15,255,145,26, + 0,90,47,79,125,120,228,235,54,222,206,60,2,189,87,176,169,49,240,222,217,78, + 63,204,116,250,169,251,19,186,120,173,53,39,231,21,240,61,141,129,28,83,107, + 244,244,45,244,245,74,75,108,159,95,205,127,63,102,243,95,112,212,148,0,180, + 152,176,225,68,95,191,117,19,224,189,1,248,127,228,223,253,28,147,79,186,87, + 235,85,177,246,121,159,192,202,23,20,92,88,77,109,234,132,187,126,107,242,136, + 233,189,62,166,190,86,242,255,198,99,72,220,195,99,59,173,99,240,110,243,116, + 51,39,213,167,142,119,147,126,109,56,152,113,114,44,39,183,61,243,3,157,251, + 76,191,135,238,118,121,0,198,24,115,102,158,205,125,99,237,47,182,211,53,192, + 191,211,185,27,14,46,159,19,152,204,81,238,139,220,47,223,139,9,85,228,1,251, + 191,122,255,223,241,195,127,247,208,223,182,73,152,52,11,216,198,218,127,43, + 244,252,222,142,255,192,188,254,43,56,111,235,119,39,243,245,228,15,2,119,93, + 125,32,214,145,203,185,87,251,88,110,112,92,2,140,168,206,40,24,158,104,32, + 135,83,91,167,236,106,246,138,61,222,243,96,234,31,51,31,48,113,166,98,2,185, + 93,185,223,131,159,235,92,205,56,170,175,254,86,154,255,142,107,251,82,196, + 107,204,31,99,225,139,126,139,38,192,15,71,252,151,243,161,214,46,58,192,213, + 255,23,235,154,248,79,248,52,250,122,230,213,119,181,69,141,59,131,62,187,216, + 236,180,202,100,219,155,124,191,78,87,44,188,69,235,241,117,152,133,86,178, + 26,192,121,121,154,215,52,241,222,233,135,125,110,226,17,15,15,127,229,11,118, + 218,32,226,140,250,121,147,90,130,213,0,113,210,134,183,10,78,49,246,75,225, + 187,93,143,187,185,160,195,190,14,248,86,77,128,59,252,155,252,150,60,144,252, + 103,183,125,124,247,103,189,131,133,23,144,36,18,168,210,198,90,213,47,71,236, + 47,26,91,190,199,105,188,118,185,14,227,180,137,151,233,120,43,252,211,39,80, + 204,17,183,114,109,85,123,20,236,26,46,106,245,129,224,137,215,58,173,117,225, + 30,167,123,10,54,56,119,225,145,164,33,144,10,39,143,158,248,5,239,144,31,44, + 54,193,97,47,230,128,224,176,215,24,72,139,162,234,3,134,254,223,115,0,244, + 251,225,123,119,54,1,254,250,143,207,250,191,172,13,193,100,231,11,90,111,223, + 249,92,200,157,53,166,118,181,5,29,123,230,231,181,122,191,169,77,36,204,24, + 125,29,95,65,210,20,70,31,164,56,216,224,181,213,14,157,222,32,182,25,43,155, + 249,14,220,33,54,149,88,221,104,0,27,247,225,199,51,77,85,175,100,159,166,206, + 237,120,205,247,151,156,225,234,134,7,103,164,208,217,113,130,122,21,136,181, + 122,142,175,1,219,187,53,0,15,190,125,73,225,135,56,252,183,247,240,28,100, + 188,229,243,169,65,224,241,190,222,11,116,220,239,179,251,9,242,255,55,127, + 252,143,210,208,112,224,209,228,234,5,183,136,239,251,244,101,205,90,45,207, + 26,66,23,207,156,118,48,249,7,113,234,142,89,106,5,122,76,163,95,44,246,153, + 55,232,92,156,222,94,229,251,183,96,153,219,146,63,160,131,29,158,211,123,152, + 111,194,165,198,98,163,115,244,218,148,253,136,191,217,113,142,53,239,56,170, + 96,203,104,120,226,89,199,25,57,11,176,166,161,246,165,28,96,165,252,93,131, + 170,16,149,160,251,6,77,128,191,249,211,83,252,215,115,81,252,36,188,11,102, + 44,15,156,192,81,242,2,156,174,110,180,131,245,252,4,3,78,159,56,159,33,105, + 156,25,191,116,216,237,230,12,127,127,234,31,106,76,111,230,96,253,128,136, + 169,93,238,209,229,9,177,38,29,150,117,31,198,111,196,116,119,78,105,237,56, + 109,17,11,171,209,29,173,206,119,57,118,199,1,141,7,144,198,166,142,234,112, + 170,158,132,110,35,0,121,61,220,227,139,209,192,249,70,77,128,191,253,83,142, + 255,41,118,115,189,4,190,157,127,102,112,161,99,69,156,72,220,50,139,167,13, + 254,84,155,180,249,1,243,122,51,111,141,91,201,219,96,92,37,199,52,254,222, + 208,198,38,78,223,84,11,48,56,25,215,145,248,63,89,55,112,245,2,139,229,237, + 216,135,214,182,184,118,158,161,198,112,87,67,136,57,207,114,137,51,62,96,131, + 223,86,3,156,220,62,209,0,115,143,89,44,127,109,18,80,211,122,220,7,96,122, + 252,238,121,191,105,0,238,60,130,61,111,144,154,97,212,253,228,161,162,143, + 127,247,187,252,0,80,77,234,104,220,19,188,157,80,208,192,155,22,191,11,158, + 10,78,249,251,255,103,239,77,151,36,103,142,36,193,204,122,191,37,249,93,36, + 123,142,125,219,145,230,77,118,79,63,194,236,178,217,61,125,238,238,95,214, + 10,144,48,47,53,53,85,115,143,8,68,100,22,25,20,161,124,21,17,128,195,1,184, + 30,166,142,116,200,194,129,193,121,212,50,138,92,98,0,7,184,19,89,112,97,227, + 64,143,162,62,19,106,14,248,20,121,78,66,249,98,132,69,104,88,140,129,42,248, + 205,113,90,1,15,32,11,179,128,100,57,254,205,2,189,82,80,176,225,103,144,138, + 54,208,176,69,215,10,246,208,24,32,136,157,152,119,192,126,175,223,18,203,195, + 128,156,45,0,22,197,252,149,139,0,127,255,251,63,238,103,204,5,99,194,13,6, + 232,28,166,19,46,28,110,21,15,148,239,160,128,184,8,183,174,15,130,47,218,32, + 128,139,15,101,28,26,19,45,139,144,134,23,112,108,203,208,2,69,83,24,139,37, + 97,143,107,96,2,138,231,226,191,239,5,248,32,63,58,62,87,220,195,24,152,9,128, + 192,255,85,139,0,111,11,128,195,11,0,32,123,24,99,235,185,248,239,27,63,58, + 47,160,48,74,190,4,249,117,198,17,10,211,92,64,148,254,40,255,98,250,165,56, + 199,106,186,9,2,147,31,160,162,156,3,54,229,105,120,255,231,226,191,204,1,36, + 132,187,185,15,112,30,131,139,3,255,107,22,1,126,249,244,242,195,239,255,111, + 29,254,129,110,112,248,166,10,218,84,68,99,97,15,184,145,251,193,216,149,109, + 4,246,158,139,255,62,23,255,69,152,80,80,98,107,3,35,179,167,168,254,153,245, + 5,167,60,232,3,102,53,192,13,139,0,255,112,232,63,79,0,12,44,54,222,218,121, + 122,236,250,230,47,121,178,64,78,30,32,223,48,39,208,68,27,94,42,236,103,104, + 219,150,115,160,198,108,219,91,253,54,33,103,170,179,85,224,169,52,183,241, + 8,86,215,93,96,104,234,122,174,211,70,94,131,225,29,135,136,129,129,24,175, + 225,79,158,139,255,22,26,56,37,215,187,132,23,248,128,3,84,100,198,239,177, + 8,240,231,215,151,192,127,241,168,112,248,162,203,42,199,227,218,65,228,122, + 211,192,94,228,121,137,75,226,119,145,19,202,135,128,192,70,169,220,140,243, + 205,148,125,26,62,114,237,140,9,103,234,99,226,161,224,135,35,100,79,156,228, + 234,8,196,174,203,250,68,38,33,125,183,202,16,186,140,241,184,6,210,239,199, + 57,4,130,152,115,84,152,78,252,248,92,252,87,185,16,14,193,98,49,160,227,123, + 245,226,159,125,32,31,15,1,117,15,13,224,54,199,31,24,255,244,15,222,255,75, + 221,60,198,119,209,112,131,255,130,203,231,226,191,207,197,127,153,27,220,196, + 155,240,248,54,95,64,174,58,197,220,231,70,78,241,5,75,253,226,218,31,234,254, + 59,44,2,252,195,223,81,254,135,222,155,52,208,77,222,151,76,157,106,134,208, + 15,167,183,195,207,135,62,8,142,25,254,36,126,163,201,230,212,182,201,31,74, + 27,198,195,203,121,77,62,30,239,235,126,23,253,236,50,190,246,193,33,156,156, + 55,237,42,31,87,124,13,220,215,24,146,236,179,146,230,155,121,8,222,134,107, + 174,237,184,251,255,233,193,1,219,54,229,141,220,55,188,127,234,183,244,29, + 98,237,18,63,46,48,250,56,236,163,136,30,255,190,243,34,192,18,255,205,252, + 56,215,2,170,174,78,115,89,194,171,183,57,159,194,62,214,18,212,55,229,251, + 221,241,211,248,116,252,113,73,86,96,250,146,48,252,92,252,247,185,248,239, + 146,238,31,27,13,33,123,196,34,192,219,2,224,249,5,96,73,203,153,7,84,14,166, + 242,65,176,44,67,251,201,75,180,207,25,161,15,128,203,162,124,134,252,78,60, + 163,48,176,207,153,128,210,81,199,127,60,135,190,125,126,46,254,251,92,252, + 247,18,124,207,182,197,252,79,253,33,112,250,163,30,48,195,246,15,128,40,23, + 216,231,18,143,253,254,252,233,101,188,0,8,250,133,93,152,233,171,244,221,13, + 126,202,156,1,103,137,157,190,115,126,165,124,129,192,119,247,44,33,243,135, + 229,19,206,216,112,94,115,82,71,112,102,200,215,183,244,97,146,201,169,251, + 19,94,59,249,120,228,78,244,224,120,29,143,190,35,31,179,207,198,154,59,218, + 71,143,147,252,60,180,93,124,62,250,240,102,187,89,189,80,126,199,182,40,35, + 77,112,235,126,155,225,242,17,191,143,139,187,105,63,212,2,177,24,96,96,119, + 250,135,65,241,7,195,180,248,207,248,67,194,47,127,48,184,191,0,136,242,23, + 53,79,143,58,62,245,247,172,245,42,27,68,221,85,53,194,196,91,219,103,16,8, + 59,178,175,140,87,209,23,235,23,220,190,179,239,49,251,198,115,131,107,165, + 234,147,50,223,96,106,241,130,75,149,245,139,121,2,60,79,196,125,153,103,164, + 243,107,57,98,150,239,145,143,10,104,73,158,33,14,27,219,6,111,153,223,21,135, + 236,155,18,239,60,2,214,23,29,35,4,245,17,139,0,227,11,192,232,218,200,26,157, + 252,191,219,70,205,217,237,115,9,56,214,81,167,159,139,255,62,23,255,69,94, + 11,76,79,48,142,114,201,124,164,62,43,158,185,8,155,247,222,56,38,220,130,124, + 31,176,8,240,207,254,94,215,255,232,251,157,127,118,207,255,160,87,72,115,254, + 215,230,2,194,63,116,62,221,250,109,225,225,47,169,13,18,223,53,122,88,230, + 70,85,110,128,124,200,30,128,189,196,246,249,185,248,239,199,93,252,151,120, + 106,74,19,56,161,112,100,72,99,159,7,47,2,28,47,0,24,124,201,254,153,158,217, + 72,20,37,234,111,57,119,6,227,89,98,232,136,35,6,111,8,188,148,57,194,11,114, + 130,130,241,174,182,112,199,198,122,159,183,81,120,117,199,224,239,221,124, + 131,170,215,233,58,177,23,46,158,29,183,143,49,74,181,114,186,174,194,75,207, + 158,35,146,57,0,215,217,124,204,24,243,147,237,88,195,89,239,113,204,142,121, + 70,246,12,14,140,92,163,76,65,123,231,13,240,228,16,100,123,61,112,191,69,128, + 127,254,247,255,235,203,130,61,113,138,136,107,55,127,199,154,220,224,177,232, + 225,196,7,20,255,192,252,161,252,128,226,45,83,103,187,250,36,142,219,206,193, + 243,28,136,192,105,151,159,140,99,8,30,40,181,190,200,59,229,179,3,48,230,249, + 220,212,241,82,27,184,47,98,66,212,232,133,11,112,254,3,57,144,255,77,215,104, + 244,105,235,44,120,178,196,103,194,95,49,31,224,185,149,125,249,154,48,124, + 49,139,188,0,218,40,221,23,236,86,55,149,13,209,13,191,247,34,192,219,11,0, + 142,23,128,14,29,96,172,117,25,187,250,141,179,127,227,185,173,15,136,227,171, + 185,70,208,39,137,177,152,14,81,222,122,214,174,234,231,74,189,64,99,93,213, + 68,75,188,210,181,67,88,224,115,71,92,176,140,40,78,97,220,164,249,4,198,221, + 118,13,14,156,166,253,148,143,232,244,28,57,128,254,221,205,37,48,230,19,108, + 104,238,214,113,192,105,152,5,78,25,253,186,134,4,28,246,177,209,71,44,2,124, + 224,159,175,105,202,234,132,174,142,49,102,240,38,107,0,149,29,50,87,0,70,85, + 27,49,254,208,179,90,30,32,237,47,207,41,193,88,109,245,154,56,160,180,3,156, + 148,112,168,242,126,161,231,92,215,140,115,12,204,145,62,170,188,34,141,69, + 145,251,71,159,91,158,96,220,179,119,34,254,148,92,224,240,31,223,3,143,176, + 238,171,49,184,95,90,206,235,137,119,152,31,36,46,137,195,174,129,172,219,231, + 52,110,225,201,143,152,7,8,255,207,115,127,163,46,192,249,252,237,68,197,75, + 66,98,223,253,191,176,88,232,182,0,56,233,63,251,203,40,69,100,166,182,128, + 127,214,190,56,45,245,92,65,194,55,180,221,229,121,93,59,237,111,88,67,116, + 181,67,231,95,144,175,4,94,75,157,193,58,238,62,19,142,84,13,206,60,132,120, + 44,53,189,56,7,181,189,196,164,170,3,4,23,184,154,98,250,156,128,155,11,12, + 173,197,26,33,64,232,56,33,60,125,224,29,64,59,112,122,165,239,127,8,254,35, + 23,145,245,191,91,12,44,128,114,221,34,192,63,135,23,128,179,119,68,93,148, + 184,197,113,21,181,0,232,161,210,170,212,38,207,9,54,126,32,120,221,205,57, + 174,204,7,168,186,191,236,135,122,78,231,167,252,7,62,55,147,218,119,57,31, + 231,125,34,255,43,216,20,154,158,56,145,124,48,142,117,238,147,234,111,210, + 242,184,39,138,155,232,218,148,253,24,127,147,12,65,190,56,136,61,132,242,0, + 212,71,246,34,251,57,10,97,70,137,61,195,3,156,166,253,97,116,198,32,7,113, + 154,62,235,35,22,3,228,125,226,229,0,177,70,16,120,138,191,217,94,0,46,120, + 181,224,29,181,14,238,201,192,35,226,223,248,220,212,166,242,213,134,15,152, + 51,172,23,17,99,54,233,36,181,95,248,105,21,179,77,38,18,183,146,125,189,228, + 6,197,47,6,119,169,230,34,76,72,47,192,184,97,15,64,199,41,250,237,246,7,190, + 138,225,154,206,25,185,40,46,2,215,48,200,19,74,211,47,225,0,147,1,148,186, + 129,51,7,69,0,157,55,0,176,159,139,123,186,0,56,112,30,176,8,240,223,252,195, + 26,254,149,151,86,53,58,90,151,164,99,236,21,92,142,174,176,197,243,5,134,139, + 88,219,172,87,112,115,21,10,123,77,127,216,59,200,108,158,181,185,251,44,112, + 50,134,195,209,55,117,140,110,222,160,221,30,177,76,53,178,211,132,24,173,35, + 83,224,53,68,120,94,173,169,31,216,63,216,90,1,125,7,224,150,61,61,235,123, + 249,12,80,43,240,231,126,207,12,194,61,72,96,212,252,199,223,254,196,5,146, + 207,246,159,179,8,112,194,63,234,58,99,1,113,192,90,239,178,61,198,41,224,88, + 214,6,234,248,2,47,221,190,136,201,162,253,144,201,205,142,95,112,163,252,205, + 81,122,49,207,201,207,132,223,164,231,128,189,162,243,98,14,211,245,45,225, + 73,212,12,28,49,109,237,204,248,129,49,58,174,233,81,151,39,204,198,245,192, + 154,125,37,251,51,156,81,142,45,240,171,106,157,193,81,113,205,145,51,162,198, + 38,173,63,187,54,216,15,121,9,71,132,112,110,251,133,238,111,23,87,174,251, + 35,254,166,39,60,61,122,252,240,253,240,247,62,111,207,18,196,96,254,244,242, + 250,221,255,249,214,77,121,33,97,208,15,19,142,5,171,8,0,146,8,55,70,25,77, + 125,236,179,95,3,22,37,51,144,165,249,96,147,203,6,123,6,98,32,44,25,30,54, + 38,154,77,120,91,0,144,40,42,50,26,247,100,1,164,54,32,196,243,225,73,209,237, + 55,124,168,16,126,79,0,66,227,12,132,183,147,199,38,254,194,152,12,224,178, + 145,87,198,158,218,79,231,45,10,125,133,171,4,222,134,76,102,154,254,110,191, + 51,81,96,181,136,142,122,128,247,184,17,252,249,226,69,128,63,189,124,247,187, + 63,150,63,0,26,164,254,92,252,247,141,199,17,131,28,92,240,248,87,166,224,24, + 88,51,142,88,41,32,74,127,192,52,201,16,158,139,10,218,222,98,213,105,2,243, + 1,139,171,250,12,28,206,38,229,185,248,175,97,29,44,6,66,220,207,94,4,248,243, + 167,151,239,127,247,199,250,96,53,232,70,9,236,149,33,71,99,141,197,128,249, + 62,198,64,162,57,181,109,140,181,231,226,191,207,197,127,17,38,196,105,236, + 87,24,81,151,248,240,139,60,64,23,24,94,212,80,8,4,254,151,132,230,30,139,0, + 191,188,225,127,92,63,246,165,206,223,187,0,141,253,241,115,241,223,180,248, + 49,106,159,12,39,76,184,206,219,150,201,63,12,239,148,222,43,15,255,92,252, + 87,34,244,20,174,184,148,23,138,255,7,32,226,172,217,29,22,1,142,23,0,21,14, + 80,129,159,240,193,114,114,78,236,139,53,190,155,188,46,94,131,189,45,121,4, + 174,61,75,166,192,53,111,195,103,114,34,191,203,19,192,35,141,9,231,240,254, + 46,124,195,160,143,235,122,85,71,80,221,176,243,7,127,39,50,9,149,7,200,160, + 143,107,27,188,222,209,31,229,247,49,224,115,245,4,73,90,10,27,57,59,32,217, + 75,122,78,126,115,255,45,246,15,156,93,26,222,95,168,205,167,112,194,69,199, + 20,193,219,152,4,192,5,129,95,95,94,210,164,254,133,139,0,111,11,128,255,254, + 240,255,209,63,62,52,99,134,235,95,10,255,21,206,7,46,159,139,255,62,23,255, + 237,194,254,137,199,111,39,248,76,182,120,17,236,154,141,31,203,1,4,194,145, + 1,210,132,192,134,253,125,146,96,219,190,193,254,200,15,142,73,67,224,140,31, + 254,240,199,47,57,46,112,57,231,235,233,51,114,50,103,234,156,185,171,73,63, + 208,206,146,147,71,180,73,90,100,143,31,237,163,30,227,3,3,168,197,124,220, + 78,223,205,121,12,13,94,249,93,100,37,93,198,103,39,246,208,223,115,237,213, + 213,12,124,77,144,227,5,14,135,159,66,205,199,121,1,151,227,161,39,161,237, + 177,230,97,143,137,215,18,189,205,174,239,194,19,96,255,120,223,180,61,241, + 200,173,28,240,88,236,227,128,62,254,125,175,69,128,81,255,133,135,194,210, + 3,231,229,144,142,248,225,147,52,151,5,117,128,251,62,238,227,168,113,13,38, + 147,183,39,223,234,106,16,57,135,103,240,51,155,175,227,107,129,227,218,230, + 250,207,197,127,191,154,197,127,19,255,220,74,24,183,238,63,6,219,253,23,1, + 254,225,239,254,248,229,97,105,242,80,9,87,51,159,79,53,111,151,11,168,103, + 4,18,86,209,3,48,214,81,211,132,247,80,124,50,176,234,182,87,58,237,124,5,30, + 255,185,248,239,115,241,223,91,177,174,246,199,135,109,238,186,8,240,167,23, + 124,1,192,208,64,244,137,164,151,236,195,203,179,43,147,237,19,22,57,75,104, + 230,21,236,3,121,215,212,34,7,134,241,97,65,204,167,212,243,56,56,87,41,183, + 13,94,160,255,22,127,68,115,44,165,15,147,76,14,135,6,182,205,199,97,175,45, + 159,17,194,235,224,60,183,250,222,213,1,77,125,192,207,232,160,167,110,235, + 122,170,69,74,61,129,199,236,50,128,59,231,3,167,209,0,22,57,247,94,4,24,95, + 0,216,104,127,92,243,221,247,43,253,85,158,157,253,0,236,39,115,250,38,87,180, + 24,66,79,50,225,1,198,153,194,184,229,24,131,109,135,197,242,61,103,253,196, + 1,178,182,81,199,52,181,56,207,131,200,172,95,204,19,32,23,99,61,61,176,73, + 216,74,249,64,112,7,103,5,179,124,143,249,239,0,14,114,64,169,243,161,77,236, + 39,115,28,98,144,57,101,255,141,248,233,52,204,158,221,80,248,255,7,44,2,204, + 47,0,90,194,218,74,253,141,120,119,188,177,109,243,92,252,247,185,248,47,242, + 90,240,1,240,75,209,252,149,237,105,255,142,43,206,134,239,77,237,141,112,237, + 104,229,206,139,0,255,244,239,242,11,64,145,39,83,230,69,245,191,211,112,244, + 10,105,46,16,51,121,81,91,91,207,173,234,240,174,142,95,153,159,100,109,21, + 217,70,241,11,160,225,165,22,64,126,131,182,35,23,76,218,202,218,143,126,202, + 180,243,92,252,23,254,206,0,253,66,24,21,81,3,40,159,48,56,224,38,128,154,157, + 201,163,76,15,129,5,208,182,47,126,126,212,34,192,251,11,0,222,94,0,186,45, + 152,240,170,176,35,190,195,241,63,205,249,4,30,184,142,144,57,35,249,135,161, + 1,48,167,32,191,107,234,142,24,19,138,187,102,207,255,148,185,4,230,16,252, + 108,114,12,212,49,219,7,28,223,13,79,165,177,108,124,58,215,33,201,255,210, + 117,82,250,168,50,3,215,6,222,139,129,61,186,38,227,26,111,3,128,235,113,87, + 199,155,122,129,143,161,240,110,231,237,196,92,215,20,175,143,216,128,11,172, + 16,224,49,127,31,98,40,22,249,114,47,6,219,246,221,95,252,67,47,3,218,159,29, + 248,244,242,179,237,5,64,7,254,241,158,224,156,86,231,3,228,28,155,154,247, + 227,92,208,204,39,196,56,98,141,29,243,143,46,151,71,125,230,60,159,185,132, + 230,238,229,220,31,231,112,199,156,68,234,31,214,190,138,151,204,92,163,226, + 129,146,223,49,62,39,25,2,142,255,52,140,232,90,164,108,224,184,46,216,159, + 212,55,245,59,92,59,185,128,15,99,158,174,209,104,255,224,128,82,235,7,206, + 240,56,193,137,208,31,238,115,226,3,236,183,194,237,165,90,13,109,88,78,185, + 134,31,100,99,116,227,239,188,8,240,246,2,16,190,118,3,107,19,173,101,76,242, + 184,46,115,230,216,158,240,240,211,220,93,212,16,168,59,131,46,113,12,18,214, + 59,126,73,24,84,153,38,240,72,193,219,76,243,5,158,21,199,77,185,129,241,44, + 106,6,197,5,138,19,10,214,233,186,237,215,3,181,58,112,51,203,5,59,14,224,60, + 159,50,57,244,28,120,30,22,223,42,27,100,14,185,6,155,110,159,179,188,131,195, + 62,158,232,3,22,1,14,252,199,233,38,111,46,114,190,148,53,51,134,41,231,115, + 120,86,121,55,110,171,254,157,112,59,227,1,196,98,167,227,51,125,94,168,135, + 10,134,194,39,56,188,115,127,224,243,56,199,192,28,105,160,186,158,9,23,194, + 211,203,12,66,233,35,31,75,249,115,28,251,204,5,206,207,199,247,192,35,105, + 222,146,74,223,174,190,224,223,152,31,10,71,4,15,225,177,207,228,2,238,251, + 173,109,243,36,8,251,255,225,229,143,65,54,234,130,43,23,1,126,121,125,81,248, + 199,236,11,235,128,228,245,163,11,164,63,114,140,46,212,3,69,151,141,254,206, + 114,199,228,7,38,248,86,190,191,173,203,201,15,141,124,83,224,85,106,123,231, + 41,148,183,16,245,5,159,223,168,217,8,127,165,118,95,193,55,243,130,168,189, + 249,254,238,67,30,121,7,218,224,249,54,213,39,139,225,200,196,200,31,148,57, + 60,174,19,194,179,0,22,135,212,222,224,251,29,180,207,173,7,94,199,223,54,141, + 133,112,194,100,43,236,151,197,65,47,92,4,216,225,95,212,234,56,158,11,39,160, + 15,104,234,115,206,10,173,158,41,207,46,188,72,193,58,99,168,201,236,83,190, + 193,99,24,107,237,208,115,60,47,236,139,202,243,87,125,133,240,38,210,79,28, + 131,79,98,90,101,29,120,62,236,213,21,166,149,167,101,174,194,62,168,26,4,253, + 0,214,12,200,41,176,205,215,190,248,175,244,26,183,234,127,10,224,96,192,221, + 113,17,224,159,253,207,183,250,63,254,167,116,75,122,115,194,0,215,13,74,135, + 219,118,168,118,24,126,64,229,132,48,190,149,63,41,62,37,198,46,240,67,225, + 158,85,204,54,153,72,209,66,230,17,194,144,234,67,201,1,225,186,200,223,232, + 24,168,167,168,123,233,190,18,63,20,253,38,62,44,207,19,205,188,126,104,55, + 31,199,248,25,235,235,99,80,178,7,192,107,194,121,2,247,157,185,211,97,116, + 230,13,64,232,79,213,252,212,31,33,164,119,93,4,248,211,203,246,2,128,160,235, + 130,97,85,255,10,125,103,111,144,124,181,218,158,49,221,105,59,215,250,10,195, + 172,251,11,237,21,126,82,154,169,176,206,109,135,190,185,218,123,198,43,141, + 7,24,215,177,57,70,55,111,80,112,75,216,24,217,0,231,124,2,119,169,52,61,56, + 103,104,120,147,73,34,31,149,127,35,230,92,14,104,240,203,158,30,251,55,238, + 45,235,90,92,71,230,128,107,50,189,123,145,0,134,216,227,57,0,247,242,143,219, + 23,1,254,249,63,124,209,127,30,111,172,215,210,51,19,150,121,206,121,204,1, + 0,142,149,239,79,28,194,120,86,30,64,124,103,115,11,131,89,174,71,102,250,90, + 188,17,123,111,247,153,240,27,237,112,126,144,190,167,113,111,127,19,188,163, + 112,207,209,210,110,53,39,251,50,142,198,253,15,193,80,181,197,241,219,232, + 239,118,237,161,30,40,217,31,99,15,63,155,186,36,224,171,252,77,250,141,52, + 125,239,63,246,101,213,27,56,207,48,251,254,82,142,216,5,248,232,244,67,22, + 1,126,125,249,249,63,252,175,113,22,124,61,29,62,228,247,139,60,176,178,47, + 142,187,136,56,203,119,160,101,41,227,198,122,125,81,123,175,173,5,108,198, + 70,158,135,251,206,222,195,242,14,246,31,53,153,51,7,172,189,153,55,20,190, + 208,215,1,30,82,246,41,176,145,48,29,30,0,235,54,232,227,208,122,242,28,54, + 223,119,30,2,52,27,143,207,237,179,183,40,159,201,227,32,116,185,221,25,172, + 79,249,93,113,67,224,31,141,184,92,247,175,174,227,177,243,6,103,132,248,204, + 15,62,3,4,47,20,120,253,238,191,31,127,255,123,144,99,50,133,116,115,19,80, + 142,181,72,134,144,136,98,129,11,3,30,248,201,96,168,112,28,68,138,7,103,156, + 47,11,99,107,46,0,56,246,60,149,136,187,201,8,18,246,16,244,4,120,4,146,8,213, + 184,31,150,44,84,59,8,46,21,194,115,232,79,219,227,253,72,128,138,251,238,182, + 103,80,139,34,188,144,35,19,10,142,55,36,55,68,23,144,121,124,157,192,138,102, + 131,200,135,207,231,20,208,62,186,17,44,6,6,192,209,73,139,194,32,133,133,240, + 160,32,146,67,108,243,242,233,229,187,223,254,227,126,86,202,76,177,88,59,12, + 166,192,13,11,246,166,128,46,220,192,219,198,152,122,46,254,251,92,252,151, + 57,1,76,65,226,5,129,207,75,61,248,69,16,159,133,134,23,53,22,4,137,255,37, + 193,56,123,17,224,207,219,11,0,222,240,63,56,192,20,219,83,45,103,109,123,46, + 254,251,92,252,23,112,90,2,68,192,6,106,207,240,36,252,59,135,142,196,1,103, + 225,252,148,118,174,225,5,62,48,38,105,35,69,115,111,4,90,92,8,180,188,73,108, + 91,0,252,31,211,223,30,181,186,124,193,132,0,134,133,35,232,34,63,153,252,5, + 7,8,106,91,240,8,197,247,163,111,199,121,20,83,87,224,121,38,223,30,199,53, + 158,63,21,235,81,159,132,15,53,161,26,7,103,233,218,44,78,240,161,71,43,53, + 195,44,200,83,191,243,196,3,94,111,133,219,104,131,61,55,215,24,46,180,195, + 237,240,197,65,66,123,148,22,13,58,224,186,65,29,239,26,221,109,246,57,133, + 19,46,238,19,12,226,17,10,30,5,209,214,33,196,242,181,139,0,127,126,221,241, + 143,99,43,254,45,241,123,1,254,75,77,240,92,252,247,185,248,111,23,246,35,62, + 136,83,164,39,64,141,197,64,244,98,156,173,237,240,120,14,32,252,143,112,240, + 220,69,128,191,255,61,249,127,10,205,49,139,44,97,60,235,44,242,3,234,121,167, + 193,168,67,64,111,234,161,210,233,100,0,29,211,182,193,222,66,120,13,149,35, + 162,46,77,127,239,114,68,49,49,161,30,178,25,199,56,52,23,113,144,178,24,26, + 255,41,123,99,108,80,166,198,62,136,177,198,62,43,208,130,126,62,245,43,188, + 131,8,244,109,219,148,63,141,99,160,15,81,126,159,124,118,193,232,53,62,92, + 208,193,227,177,143,51,72,199,191,239,180,8,176,196,191,192,7,250,129,129,67, + 246,3,224,157,81,255,19,86,92,206,167,176,223,228,135,50,115,52,199,183,184, + 17,151,89,62,80,227,114,123,241,240,78,140,149,109,61,246,196,23,52,73,87,112, + 37,142,209,77,228,219,253,241,222,65,255,176,47,18,175,148,225,203,122,125, + 235,35,115,81,248,113,196,42,156,235,126,14,184,15,99,122,134,241,192,163,242, + 4,196,9,227,28,17,195,23,112,192,187,224,220,217,143,81,243,223,113,17,224, + 205,255,131,254,23,125,195,44,159,38,181,49,146,192,174,178,70,35,246,149,102, + 202,188,129,235,85,225,51,240,97,31,174,223,7,87,117,153,128,210,103,225,125, + 92,54,128,15,191,97,84,35,231,0,23,142,149,180,113,82,207,179,246,99,126,54, + 248,135,241,8,109,150,73,120,244,8,179,127,19,143,237,195,23,219,142,207,129, + 121,119,220,99,220,187,121,194,125,94,89,205,75,41,254,112,223,41,207,224,240, + 246,209,190,199,65,117,175,69,128,29,254,225,158,242,28,224,200,242,148,215, + 111,240,83,198,172,240,14,106,92,151,172,12,50,54,185,61,120,128,142,111,152, + 63,44,159,136,218,165,108,139,24,64,157,114,121,73,140,75,226,181,193,1,6,51, + 133,103,168,29,198,97,186,62,236,11,112,95,83,151,39,15,192,199,154,224,87, + 250,7,193,21,174,142,8,56,182,191,211,117,146,250,223,113,195,71,195,252,56, + 105,232,244,157,23,1,222,95,0,132,60,107,30,154,227,28,64,250,123,198,158,242, + 12,74,147,155,92,145,253,56,143,233,149,76,194,226,85,244,133,49,88,230,9,224, + 28,199,117,51,92,56,188,128,208,115,155,31,176,190,226,190,2,131,93,29,80,180, + 149,116,58,184,181,156,7,227,148,188,247,56,102,87,51,40,237,21,222,98,92,239, + 224,19,222,79,213,248,200,87,194,223,51,103,236,77,179,71,249,168,216,71,226, + 219,115,254,163,243,241,223,237,228,220,98,95,252,135,130,106,225,175,177,205, + 219,179,65,10,255,170,182,142,251,20,49,100,91,127,19,15,200,250,127,219,230, + 185,248,239,115,241,95,156,255,188,150,3,26,174,65,152,75,94,248,136,60,48, + 178,254,163,115,247,90,4,248,120,1,24,214,90,123,156,163,234,109,252,222,104, + 56,114,68,154,243,191,32,71,72,109,8,255,208,249,244,206,43,76,117,92,248,118, + 203,91,70,15,85,150,145,180,149,244,175,120,0,212,169,56,6,231,136,2,35,93, + 134,175,60,0,250,61,85,127,219,236,47,176,210,101,9,236,81,56,47,140,254,31, + 185,97,170,243,221,156,129,242,4,17,116,136,26,0,175,57,195,251,110,25,223, + 5,57,227,232,19,118,38,174,71,252,248,160,69,128,127,250,7,120,1,48,92,127, + 133,151,148,249,117,181,190,24,199,88,199,167,76,16,143,201,248,112,57,160, + 227,31,218,94,225,75,102,103,219,126,238,216,42,111,80,56,85,30,31,246,69,159, + 107,251,128,216,224,99,8,108,164,123,228,182,103,60,226,118,171,153,255,12, + 247,106,158,129,142,51,106,33,158,11,16,219,49,126,177,222,136,174,96,230,169, + 240,110,113,206,89,199,71,211,255,84,92,145,232,238,222,63,190,59,97,17,224, + 63,191,190,36,252,27,220,118,57,218,168,7,104,46,172,229,10,197,51,11,220,163, + 252,197,192,85,120,22,206,218,227,156,68,142,55,250,40,158,133,75,185,35,242, + 67,147,205,171,108,194,226,30,177,167,250,134,92,224,120,4,116,241,34,15,64, + 158,91,233,189,172,241,209,247,196,203,15,21,206,1,83,232,47,198,181,56,56, + 128,113,141,152,150,191,53,117,127,194,59,207,29,32,198,175,209,105,60,159, + 179,249,66,18,21,13,178,123,45,2,252,249,211,203,207,254,240,229,5,32,78,243, + 21,198,10,238,217,15,152,49,109,125,0,224,180,224,28,176,32,49,118,224,115, + 239,147,211,230,9,191,164,218,193,225,81,249,4,210,236,196,27,43,188,98,244, + 88,102,119,51,15,224,234,11,228,9,129,33,137,187,237,92,149,119,87,222,159, + 241,166,114,70,186,78,251,71,183,157,200,9,37,190,85,54,168,188,202,153,152, + 61,211,63,56,236,15,67,99,230,254,35,3,44,207,243,243,66,160,219,5,62,22,5, + 20,207,254,111,166,23,241,143,62,106,224,27,116,117,112,178,193,91,242,245, + 6,207,50,191,87,26,205,53,54,123,123,214,121,227,211,173,142,155,121,14,230, + 186,148,115,50,47,96,27,120,190,166,110,41,109,179,111,70,204,185,140,65,249, + 155,142,67,12,39,224,16,67,238,75,126,5,177,164,180,87,245,145,248,119,111, + 15,120,164,28,139,180,185,112,145,194,179,224,135,116,62,184,15,30,251,76,30, + 8,62,59,187,205,100,198,132,255,87,216,231,239,118,172,139,250,32,205,29,188, + 253,30,47,0,218,115,24,240,101,140,255,130,131,224,5,184,223,170,78,112,243, + 132,203,60,128,237,187,186,159,177,236,106,1,246,0,162,102,113,248,231,249, + 142,145,111,198,248,234,60,131,243,36,252,61,233,168,205,230,4,55,226,248,151, + 222,65,120,0,231,183,185,4,229,140,46,229,232,200,117,112,140,78,219,93,251, + 168,63,56,22,7,196,200,47,48,151,236,159,73,83,241,28,207,134,170,228,156,91, + 112,114,145,29,0,0,32,0,73,68,65,84,15,178,93,220,192,98,128,112,252,55,94, + 230,19,2,220,232,253,94,220,138,223,99,78,240,152,83,248,25,190,0,80,140,63, + 89,199,227,88,71,30,80,121,189,201,254,37,87,184,253,23,112,218,114,143,194, + 153,224,47,137,253,142,51,148,182,174,250,10,174,13,92,110,17,58,19,250,75, + 215,222,234,53,121,130,145,191,117,181,63,107,173,242,231,170,6,193,190,97, + 205,32,56,39,198,182,226,168,130,39,198,123,244,221,181,43,240,143,215,231, + 86,104,242,254,210,190,223,124,16,24,84,136,255,123,44,2,188,47,0,254,229,5, + 128,123,215,73,199,164,167,199,177,187,128,163,196,33,220,62,99,8,241,54,169, + 217,139,183,103,175,32,180,137,251,18,99,174,205,238,92,159,161,230,72,215, + 78,96,59,198,74,87,143,240,181,79,122,232,106,15,87,39,116,88,198,125,248,26, + 41,222,64,14,114,181,62,242,66,156,172,241,41,201,27,32,198,185,109,238,75, + 244,67,225,159,207,23,112,152,252,138,194,39,229,8,18,194,0,246,251,224,158, + 78,0,7,204,189,22,1,142,23,0,30,126,99,96,93,241,128,194,162,192,69,26,231, + 66,207,17,103,10,19,178,46,16,28,81,250,138,180,169,178,128,46,47,16,231,219, + 61,3,197,207,32,224,120,190,106,14,64,224,100,92,155,24,235,136,83,229,5,102, + 184,165,223,131,135,134,103,118,184,86,115,132,49,94,142,235,204,26,59,171, + 31,138,38,43,159,209,224,151,61,61,227,187,124,6,104,21,108,3,246,47,194,245, + 69,27,95,104,10,66,164,182,99,220,121,17,96,124,1,144,186,111,163,43,136,169, + 24,75,196,9,99,236,195,239,136,113,169,189,141,223,192,113,50,219,23,49,153, + 52,150,107,7,211,119,169,189,234,156,197,254,220,207,244,153,240,59,174,113, + 148,112,135,95,78,223,163,222,162,95,103,14,232,56,65,212,33,210,79,168,121, + 72,58,254,56,159,240,215,202,247,68,205,202,92,6,245,128,203,25,83,191,212, + 177,5,126,145,3,112,220,170,182,70,255,177,47,226,56,23,162,116,190,249,53, + 28,17,158,127,107,253,222,139,0,127,126,125,249,249,223,255,95,121,253,31,161, + 147,168,181,69,191,143,113,28,215,24,187,207,181,195,202,190,5,243,43,253,81, + 53,195,172,14,159,101,13,110,255,168,119,156,6,83,187,150,27,216,207,11,44, + 39,62,101,222,161,207,157,7,145,184,71,44,59,174,96,109,196,123,193,158,140, + 48,90,240,25,253,133,237,58,29,47,191,5,143,6,110,213,241,76,127,217,227,32, + 112,153,59,230,160,62,113,11,197,15,1,160,253,191,199,73,223,113,17,224,159, + 255,207,140,127,245,12,173,170,11,56,23,28,121,56,220,103,196,191,228,7,224, + 142,50,79,112,165,110,15,237,231,122,96,194,7,242,28,97,204,57,255,97,241,221, + 29,143,177,204,28,71,199,69,252,166,126,58,78,136,253,1,227,41,111,3,29,228, + 122,133,245,19,189,52,223,79,60,247,110,94,207,250,115,170,253,203,177,20,87, + 40,221,230,12,129,158,77,26,253,84,250,143,112,94,201,1,110,133,127,231,9,146, + 208,194,137,22,252,155,5,192,121,222,175,228,255,240,130,192,35,79,124,253, + 246,191,127,209,255,84,0,56,115,207,98,75,130,184,3,101,82,128,23,67,193,109, + 4,120,158,139,255,62,23,255,37,128,42,193,118,152,186,198,127,95,140,239,123, + 144,70,116,92,169,210,153,139,0,127,126,125,249,238,183,255,100,23,0,149,162, + 78,38,16,253,202,16,129,231,226,191,207,197,127,133,137,73,134,193,25,121,194, + 211,192,59,134,142,174,24,184,24,188,117,135,211,56,227,26,94,224,131,99,5, + 136,14,84,77,8,108,191,175,44,4,154,30,4,220,94,0,240,167,253,34,176,249,42, + 26,222,76,130,201,66,31,183,87,197,174,42,218,195,7,64,17,49,38,174,193,35, + 224,152,72,129,67,23,216,129,89,46,180,202,197,172,43,206,233,156,176,176,148, + 161,35,22,49,135,249,44,219,161,89,199,243,134,125,135,41,199,239,184,143,46, + 200,83,33,33,79,80,210,113,199,3,63,28,114,196,57,176,49,167,2,6,251,187,183, + 133,161,224,87,182,248,111,58,151,19,248,229,178,38,0,16,1,208,129,223,115, + 22,1,14,252,227,67,94,10,31,92,240,187,48,175,120,251,109,172,61,23,255,125, + 46,254,235,194,57,124,168,135,120,63,176,210,78,240,33,119,95,6,174,139,182, + 62,205,23,92,116,84,194,255,48,219,39,45,2,252,231,205,255,191,233,63,95,107, + 156,131,28,117,128,242,254,74,87,73,219,37,159,132,255,11,125,136,9,49,214, + 64,108,191,155,12,48,185,196,224,111,213,190,241,37,42,184,76,237,64,159,208, + 59,217,253,80,3,85,216,238,38,246,38,33,125,120,137,226,15,184,127,168,215, + 2,135,42,247,193,243,181,15,243,226,61,164,137,74,188,46,10,199,233,152,208, + 191,177,237,113,14,169,31,113,60,248,45,109,143,3,249,26,255,109,176,249,62, + 216,199,153,164,227,223,103,47,2,188,191,0,224,79,111,181,234,113,146,101,18, + 159,131,120,202,247,248,97,24,174,27,18,38,92,206,215,96,147,3,106,151,45,182, + 199,17,188,17,227,115,68,45,228,83,185,166,177,19,108,202,135,63,23,255,125, + 123,136,157,249,139,49,61,195,56,242,22,97,126,41,7,188,128,3,222,13,227,134, + 115,246,175,135,233,190,211,34,192,47,175,47,223,111,250,31,247,137,181,23, + 38,232,120,2,172,224,35,186,75,243,6,37,67,84,191,35,199,24,45,148,248,22,58, + 87,38,0,85,38,208,240,65,186,236,120,254,120,172,152,96,114,191,47,62,124,144, + 188,3,215,218,166,158,79,124,200,19,104,66,31,57,111,40,15,223,82,246,193,122, + 43,189,129,57,238,126,120,196,124,183,93,243,224,17,214,162,163,77,242,8,9, + 175,174,6,96,175,211,97,237,35,254,134,98,124,167,69,128,55,253,31,227,144, + 242,29,91,227,115,14,118,216,135,110,251,113,12,161,245,54,195,83,190,153,61, + 132,193,183,242,226,37,55,12,77,225,220,209,112,20,102,89,165,166,65,238,20, + 94,130,125,85,121,136,120,146,201,41,95,198,217,26,98,130,125,83,242,47,120, + 222,166,46,47,147,241,116,47,144,187,186,250,32,213,238,200,7,148,57,167,246, + 130,199,72,191,109,91,93,6,240,160,124,224,116,250,64,226,189,215,34,192,251, + 2,224,127,42,222,159,117,105,199,39,234,159,200,226,173,31,128,253,148,118, + 117,185,162,122,24,169,244,109,146,73,148,250,132,61,67,199,49,132,233,194, + 41,252,59,105,169,157,19,80,125,80,122,136,94,136,184,42,233,244,202,92,128, + 194,30,247,23,52,118,112,9,102,247,88,227,243,156,145,225,145,206,79,48,230, + 217,211,151,220,47,174,129,225,7,197,33,197,63,156,14,212,59,54,24,224,184, + 215,34,192,159,63,189,252,240,251,127,252,242,71,211,236,189,201,199,14,157, + 22,26,236,50,62,235,219,159,139,255,62,23,255,37,62,97,174,144,158,128,57,96, + 242,57,208,201,92,114,71,212,158,211,116,128,45,136,248,78,139,0,239,248,7, + 222,143,123,224,252,179,211,240,184,87,167,229,2,24,127,80,230,168,250,214, + 121,5,235,213,133,207,111,243,76,210,123,28,175,120,140,146,203,171,156,128, + 61,128,242,26,207,197,127,135,239,76,56,142,1,75,249,194,216,134,56,33,125, + 127,14,58,107,43,23,100,141,105,103,44,218,182,54,240,243,3,22,1,230,23,128, + 49,142,202,131,249,157,246,179,15,197,109,69,141,157,242,2,225,157,227,82,184, + 204,31,251,198,249,188,242,234,50,59,51,25,94,201,10,148,87,110,124,183,245, + 254,162,94,81,115,11,233,62,80,94,89,120,135,185,131,51,61,151,19,162,103,87, + 255,118,249,221,172,150,192,254,32,207,29,249,210,232,191,216,142,61,0,215, + 4,188,175,244,12,14,227,95,75,30,136,39,141,62,96,175,7,206,93,4,120,211,255, + 194,143,170,190,239,114,123,53,71,8,247,86,226,92,101,136,29,127,40,63,32,142, + 27,62,36,97,68,181,203,181,142,251,140,252,32,234,163,196,65,87,228,254,142, + 111,199,121,168,124,130,235,112,229,75,152,51,84,150,96,106,248,52,252,120, + 94,226,208,168,225,167,29,71,80,158,49,206,231,224,128,82,235,131,7,149,191, + 25,174,74,124,0,186,143,50,58,6,248,181,26,13,124,34,219,189,213,83,184,206, + 162,0,222,105,17,224,159,254,1,252,63,230,124,60,150,137,19,228,188,60,204, + 1,42,207,157,116,28,116,193,213,26,69,211,105,76,227,92,223,78,147,172,131, + 168,61,204,31,205,182,211,118,72,183,220,156,156,244,0,134,227,18,111,9,204, + 149,60,95,156,111,241,5,156,221,9,12,97,237,151,60,15,106,53,247,71,241,13, + 227,247,248,156,230,17,16,127,202,67,48,126,85,118,47,188,144,226,128,187,224, + 116,198,47,215,240,64,71,84,241,155,154,251,219,125,0,44,240,23,159,213,127, + 155,69,128,183,23,0,240,245,83,153,124,26,27,236,229,105,126,192,225,89,113, + 6,110,171,254,29,184,64,42,148,220,195,117,9,207,167,145,207,239,248,75,102, + 9,157,215,71,158,89,245,21,208,191,113,142,129,57,198,173,224,177,116,207,132, + 47,145,25,132,26,191,134,35,18,47,116,181,1,99,148,219,3,30,73,127,7,64,165, + 110,121,46,1,177,68,30,3,121,46,54,43,48,218,246,193,99,95,131,205,133,125, + 238,194,51,137,52,65,184,194,255,43,236,243,119,43,139,0,127,254,180,191,0, + 164,224,95,97,7,191,155,224,127,104,153,170,35,140,71,150,60,0,58,51,203,29, + 213,49,149,166,14,110,235,106,135,73,29,50,158,105,18,120,181,222,193,249,13, + 198,54,235,102,83,151,164,243,115,251,173,224,187,211,93,53,167,41,180,62,121, + 246,70,219,113,59,235,243,143,235,154,176,69,109,50,151,164,103,216,226,90, + 64,63,23,160,124,213,38,119,195,127,100,129,187,177,69,32,45,232,126,232,253, + 200,11,14,241,75,47,14,141,5,192,223,240,143,28,144,234,117,198,32,98,3,121, + 160,169,207,185,61,229,15,98,44,151,223,22,112,42,219,19,28,21,184,149,207, + 4,116,126,65,97,208,204,157,47,249,10,113,172,130,229,38,107,24,231,129,92, + 202,152,228,186,156,51,65,174,253,187,253,133,87,25,99,6,107,3,172,25,144,83, + 96,155,173,72,43,217,129,241,249,140,45,244,36,120,189,198,115,80,2,140,40, + 165,87,1,188,217,233,46,216,223,143,7,23,4,241,127,246,34,192,47,219,11,0,42, + 254,213,28,24,234,90,91,119,119,89,32,233,234,192,10,107,32,122,245,78,139, + 87,126,155,213,38,179,204,206,245,153,114,185,146,225,187,122,129,248,115,240, + 174,218,62,134,194,66,91,165,29,224,109,233,173,57,87,20,154,174,206,9,117, + 162,248,249,208,44,58,54,99,53,213,22,164,209,173,230,115,238,201,121,30,123, + 4,226,56,9,229,149,76,144,128,126,63,220,211,77,192,162,247,30,139,0,111,11, + 128,255,29,188,0,212,100,104,210,15,8,92,96,119,149,158,151,118,58,109,135, + 44,49,141,109,133,121,164,75,24,215,43,90,220,249,245,54,103,96,108,206,120, + 196,253,46,252,249,184,142,205,49,186,121,131,118,62,17,181,156,106,100,133, + 203,146,223,97,254,47,178,56,231,239,211,247,43,57,96,120,82,194,167,245,0, + 139,219,39,14,192,92,227,82,115,112,111,18,24,158,255,142,139,0,239,11,128, + 127,121,1,32,226,12,241,139,57,182,242,218,97,81,36,78,213,156,0,140,155,228, + 43,132,15,80,60,194,223,161,95,193,190,14,221,225,90,192,28,223,105,120,225, + 8,53,15,161,240,77,248,29,24,56,252,77,228,83,233,123,26,199,246,183,174,62, + 16,125,73,247,118,178,111,210,107,228,232,240,247,170,182,56,126,75,56,135, + 122,64,122,133,56,215,184,78,2,195,140,247,206,127,240,248,13,72,239,99,2,251, + 98,184,226,82,10,152,110,127,45,71,32,160,238,188,8,240,246,2,16,236,38,243, + 116,241,253,93,157,207,245,104,140,115,26,143,142,67,112,220,69,116,81,190, + 11,142,16,53,41,214,19,173,246,187,115,152,105,56,196,48,251,189,55,190,92, + 105,157,202,47,221,254,233,156,99,144,97,77,68,60,169,244,158,35,228,81,35, + 199,190,128,7,190,86,5,255,128,79,59,175,128,219,96,159,23,254,45,143,199,237, + 41,173,22,153,70,225,0,242,56,136,89,188,79,83,44,223,107,3,197,17,129,255, + 253,191,199,133,184,199,34,192,219,11,64,15,252,199,229,77,90,222,212,215,74, + 19,103,90,94,218,198,236,8,49,201,117,1,141,247,145,225,171,218,156,112,114, + 17,15,32,183,208,152,87,156,197,220,180,244,89,156,75,193,59,251,11,195,53, + 41,7,164,109,70,30,14,215,3,191,83,125,101,236,40,14,41,245,0,31,55,134,236, + 129,23,206,223,74,246,199,92,70,251,167,236,66,181,73,94,132,243,197,113,158, + 74,255,17,211,43,57,192,89,28,208,249,130,2,162,3,12,247,88,4,248,192,127,156, + 22,122,45,164,158,132,55,246,210,112,255,36,254,241,254,194,190,74,15,157,126, + 179,7,118,243,19,99,94,78,224,165,224,151,251,45,50,249,184,30,169,166,32,15, + 224,218,229,12,85,97,92,213,85,114,59,161,133,133,127,227,38,82,118,58,238, + 173,200,233,57,127,45,248,39,14,220,219,194,218,1,126,79,94,134,176,38,189, + 136,154,127,56,178,155,209,15,62,111,58,254,238,105,142,99,225,216,229,243, + 72,237,225,117,58,11,207,103,181,147,6,220,209,40,230,126,33,160,49,183,159, + 214,251,140,103,129,224,197,191,97,162,211,115,66,240,66,240,151,215,151,215, + 111,255,27,188,52,149,39,181,22,194,239,34,198,207,197,127,159,139,255,42,226, + 16,97,124,1,173,10,251,130,20,196,170,254,18,216,55,130,177,211,230,139,154, + 190,214,80,112,7,88,21,71,65,0,201,26,46,234,123,225,34,192,223,254,230,159, + 199,105,41,193,107,197,143,38,179,134,193,23,223,39,129,192,0,142,194,56,85, + 88,12,49,197,176,156,133,24,131,127,97,0,172,57,152,112,158,12,218,227,88,33, + 62,112,236,36,224,179,237,2,39,205,4,31,142,241,81,124,187,237,133,64,42,77, + 225,144,148,39,8,241,28,198,111,66,104,135,49,83,98,46,206,109,55,231,104,26, + 104,66,175,24,16,154,40,80,230,254,30,28,192,56,63,141,19,46,34,16,114,42,88, + 61,159,184,8,240,183,191,249,167,212,43,133,63,214,120,105,192,157,87,120,46, + 254,251,92,252,151,195,59,55,241,70,147,161,137,135,142,81,154,2,5,228,238, + 171,176,181,190,211,251,113,0,85,205,193,3,219,133,192,226,96,211,253,141,172, + 163,56,64,211,143,254,96,20,5,111,133,194,119,191,201,47,0,137,107,94,2,0,12, + 165,196,132,90,41,132,33,252,103,237,47,62,67,109,139,15,35,136,162,150,67, + 137,209,111,214,226,208,68,19,102,202,190,169,227,177,167,112,33,157,154,28, + 196,162,153,126,111,31,28,130,66,90,6,153,52,254,83,184,198,216,192,32,80,60, + 232,193,88,227,208,37,144,226,2,61,220,126,134,219,228,27,64,230,198,49,176, + 126,152,248,5,169,255,215,122,111,67,7,239,135,125,145,138,159,188,8,48,191, + 0,8,61,24,251,249,160,14,246,196,9,251,224,203,221,247,113,140,225,67,155,137, + 6,233,167,187,9,69,85,23,152,137,61,85,239,88,62,32,253,81,117,209,222,215, + 231,226,191,95,221,226,191,143,168,33,214,157,6,109,57,132,238,14,139,0,31, + 47,0,43,231,47,48,132,88,46,255,134,40,2,253,67,169,185,169,214,199,186,62, + 109,219,77,0,10,239,161,248,100,240,134,219,94,233,116,243,96,192,152,108,123, + 46,254,155,22,140,74,218,184,93,235,240,44,52,49,231,98,173,50,193,167,124, + 11,121,4,62,230,204,3,188,171,126,95,13,124,22,156,9,254,221,31,3,239,117,194, + 97,254,184,54,120,121,123,1,96,242,93,66,231,18,222,41,219,75,216,19,248,41, + 19,125,156,19,176,54,35,247,176,111,94,201,252,84,255,84,110,24,190,178,225, + 7,206,66,120,82,175,100,37,212,102,226,55,204,186,232,152,204,85,251,45,80, + 53,3,126,143,117,14,98,77,120,29,57,105,103,234,1,244,91,232,5,25,167,114,34, + 159,115,64,202,239,16,135,246,193,0,26,127,99,108,186,182,186,12,224,129,249, + 192,173,48,151,251,99,161,116,143,69,128,183,5,128,205,11,64,81,199,167,254, + 62,198,37,141,89,230,141,162,201,204,5,34,99,40,24,50,115,7,5,155,221,124,128, + 58,142,243,28,132,57,158,52,47,185,7,92,139,22,195,198,127,148,249,6,193,27, + 18,151,130,47,84,91,120,15,176,157,129,77,165,219,52,71,82,56,98,150,239,137, + 253,45,207,56,252,7,183,154,223,185,189,129,39,226,198,187,224,244,158,141, + 134,255,191,211,34,192,223,255,78,191,0,24,175,103,116,33,61,176,98,188,60, + 250,120,201,27,91,195,207,197,127,159,139,255,78,230,254,20,158,81,14,19,7, + 6,39,16,71,72,239,112,79,172,158,221,246,200,250,143,134,239,176,8,112,188, + 0,100,92,79,202,221,147,15,80,115,0,138,7,216,7,116,219,80,214,142,153,156, + 229,15,206,231,27,31,225,60,186,154,195,188,196,67,20,237,164,186,37,253,78, + 250,103,61,3,122,141,231,226,191,95,207,226,191,134,119,150,233,0,11,163,109, + 172,224,231,59,47,2,188,191,0,4,254,167,240,114,205,252,127,201,246,154,249, + 188,226,169,47,169,251,121,190,111,33,159,144,207,34,5,246,84,86,224,240,139, + 120,53,57,6,251,168,241,153,56,43,233,157,201,48,134,158,209,113,187,243,225, + 103,123,210,156,135,240,210,178,174,111,178,188,241,76,18,14,91,222,62,198, + 244,106,182,103,234,5,212,168,237,188,172,7,80,192,227,26,101,25,156,239,180, + 33,154,29,244,1,99,254,62,194,54,120,224,151,23,8,225,76,48,178,192,63,31,251, + 28,47,0,221,175,229,145,219,90,253,229,108,175,201,237,144,67,146,206,26,31, + 128,30,163,204,45,78,246,177,249,128,192,179,155,183,104,231,224,249,248,152, + 113,169,60,210,204,53,42,30,40,245,185,224,189,46,67,80,30,164,61,14,121,110, + 204,224,152,131,29,31,201,5,124,152,143,232,26,141,182,112,140,41,60,34,247, + 6,55,145,182,150,220,16,225,185,144,5,222,138,230,187,205,37,200,134,105,64, + 220,97,17,224,31,226,5,192,113,97,186,140,125,97,188,179,87,152,250,0,192,169, + 228,1,49,183,152,52,148,243,123,28,139,170,182,96,221,37,173,157,214,11,151, + 104,190,241,49,50,227,163,60,80,106,186,200,217,88,38,20,167,36,44,35,63,209, + 61,223,117,96,235,243,129,83,201,1,116,125,89,147,93,198,207,207,237,201,237, + 84,206,168,240,13,215,33,29,95,240,208,173,120,47,251,119,28,115,237,193,28, + 246,241,228,238,180,8,240,15,135,255,47,249,47,96,125,140,177,3,79,187,29,129, + 107,93,116,85,224,78,61,191,230,246,75,99,186,201,18,18,15,208,184,46,207,231, + 192,125,147,207,210,81,254,175,120,107,154,231,59,188,115,219,240,121,112,94, + 96,142,52,176,100,5,141,135,230,185,86,235,15,20,238,29,47,32,231,196,191,85, + 31,21,47,0,143,32,47,181,152,229,188,158,106,9,60,167,56,141,2,31,226,176,107, + 97,185,178,223,253,252,0,145,61,134,240,163,6,160,5,192,135,191,63,0,184,176, + 8,240,79,255,240,39,248,3,64,120,231,184,202,212,22,240,175,48,233,234,129, + 162,247,70,155,203,51,4,206,99,175,248,147,227,166,186,185,12,231,201,83,93, + 140,227,171,243,19,236,69,220,103,194,180,170,193,153,207,80,155,75,77,47,250, + 164,182,151,152,116,26,12,156,190,95,66,228,186,227,51,127,47,253,67,87,183, + 139,58,84,181,201,253,30,158,5,0,139,122,182,130,227,107,183,185,43,254,227, + 122,200,250,127,178,248,255,202,34,192,219,2,224,244,2,64,214,118,171,131,232, + 187,221,115,115,202,7,196,216,33,191,155,234,6,214,234,174,38,81,237,185,154, + 0,178,194,228,243,149,246,187,186,31,207,137,113,32,206,137,249,176,124,230, + 125,76,155,93,61,224,188,219,192,142,194,244,164,254,46,254,156,235,19,206, + 65,176,102,0,62,64,46,251,75,90,252,183,120,152,107,9,196,238,135,32,0,128, + 157,185,8,240,159,95,95,126,248,195,151,23,128,97,166,42,189,57,226,68,97,140, + 159,161,105,106,107,149,249,15,63,160,50,63,192,69,241,246,238,55,158,115,96, + 174,152,101,117,202,3,9,47,223,230,135,194,111,196,51,18,99,12,177,94,99,78, + 167,126,3,30,227,28,124,202,5,129,77,214,111,226,29,117,78,105,204,115,13,16, + 90,69,30,71,122,0,113,172,130,39,174,3,154,236,82,122,4,228,39,135,49,202,17, + 44,20,73,228,239,166,249,169,3,66,96,207,94,4,248,243,182,0,248,241,2,112,147, + 45,169,121,114,53,31,200,30,148,245,188,180,35,184,2,199,74,148,56,9,35,202, + 107,175,120,5,55,87,65,99,117,86,167,12,47,164,48,212,105,255,164,94,25,24, + 86,158,154,51,133,166,207,140,131,174,142,40,57,95,140,61,117,60,204,43,224, + 239,31,18,182,25,159,232,1,148,31,96,14,16,120,181,89,191,240,34,220,23,230, + 170,130,109,229,127,44,1,136,31,30,65,2,163,230,191,211,34,192,136,127,113, + 191,162,236,224,113,207,88,86,90,142,124,32,189,61,107,43,107,179,242,0,226, + 59,236,91,242,5,204,47,162,253,84,3,240,184,239,106,136,153,111,16,250,93,50, + 212,195,47,167,239,209,43,40,15,224,114,68,194,18,231,155,200,161,42,195,196, + 239,10,166,195,107,112,62,137,215,147,207,101,235,103,151,253,9,173,9,132,33, + 230,85,13,175,252,205,216,23,198,112,106,15,251,66,215,248,18,200,95,188,237, + 45,28,49,192,183,97,31,110,188,242,0,234,5,127,33,160,184,30,16,254,253,207, + 254,251,151,23,128,161,30,40,92,56,31,16,227,5,187,203,181,195,202,190,86,251, + 77,45,16,88,31,199,103,31,48,193,40,246,49,240,193,184,233,114,71,55,135,55, + 240,188,160,249,50,131,152,228,240,220,111,57,39,161,240,133,124,139,181,122, + 87,215,43,207,77,89,2,99,180,224,147,117,30,125,189,58,54,248,144,196,91,129, + 219,149,223,227,252,49,167,37,240,226,125,186,24,215,103,239,160,120,34,0,181, + 255,247,184,136,103,47,2,188,189,0,232,120,1,160,172,253,241,222,65,6,87,248, + 97,65,203,19,63,96,150,204,237,94,169,219,67,251,175,229,1,56,87,198,112,225, + 138,107,188,62,101,17,204,119,60,214,139,167,82,56,82,88,36,189,78,53,192,12, + 247,160,159,69,135,41,255,47,181,5,246,197,104,172,170,71,48,11,25,215,0,48, + 206,208,72,53,1,115,137,88,35,112,223,94,233,63,98,120,53,7,56,19,247,157,55, + 64,128,197,118,219,137,220,97,17,224,244,2,32,138,28,227,222,20,61,103,94,112, + 248,143,237,32,175,98,30,72,243,11,199,173,82,126,161,108,103,178,0,233,93, + 176,31,42,19,100,95,109,106,1,213,87,149,229,149,156,128,53,61,176,68,53,70, + 226,4,186,198,200,15,234,28,247,161,137,115,19,232,1,132,30,50,191,20,254,81, + 92,160,242,9,30,11,132,53,197,35,120,158,233,184,204,33,226,115,242,27,199, + 177,164,7,233,234,123,145,45,158,9,237,155,218,66,188,71,67,247,90,4,120,91, + 0,156,94,0,214,226,140,180,213,249,0,233,163,65,231,227,158,99,46,160,50,6, + 190,20,88,223,143,125,77,142,88,184,11,113,111,124,13,207,43,23,174,50,57,162, + 212,114,214,102,229,25,68,214,198,215,84,225,222,242,4,230,116,162,254,152, + 121,12,213,238,224,149,208,244,224,5,210,94,148,51,135,121,153,51,32,134,65, + 39,80,179,151,53,31,239,107,227,33,210,156,201,77,96,189,195,206,92,64,133, + 255,143,122,126,235,124,212,244,184,174,223,152,23,252,242,108,127,90,247,99, + 108,123,44,0,126,180,247,250,205,127,75,127,110,148,31,236,195,27,194,0,70, + 1,198,223,196,247,110,242,154,133,94,17,10,18,210,48,230,162,47,133,64,38,38, + 69,78,194,41,83,33,218,73,97,9,94,35,69,16,49,192,121,59,6,146,48,29,3,176, + 8,108,238,35,6,231,6,148,9,144,212,143,4,74,46,200,163,61,33,180,92,36,5,20, + 146,24,67,95,191,214,197,127,241,30,220,1,238,139,77,130,83,140,155,121,198, + 34,192,47,175,47,223,254,250,127,239,125,216,3,91,24,235,88,80,167,122,68,5, + 114,92,0,196,54,207,197,127,159,139,255,170,48,18,205,4,11,181,42,92,98,123, + 44,212,69,224,176,8,166,171,54,235,234,245,171,26,188,104,39,194,127,56,211, + 61,20,56,4,96,251,247,165,139,0,127,254,244,242,237,175,224,5,0,46,0,64,93, + 160,162,21,77,124,210,243,174,64,71,211,126,20,173,73,251,185,72,23,230,25, + 67,137,48,174,88,32,160,217,77,125,100,61,143,207,228,91,162,205,212,14,108, + 43,127,95,53,249,88,144,227,216,198,62,64,33,237,10,170,226,15,184,127,136, + 45,129,195,86,195,217,39,52,19,244,232,203,240,186,12,79,96,56,128,11,119,188, + 214,252,111,245,25,207,127,192,233,14,97,222,251,98,63,240,13,3,229,196,69, + 128,191,253,245,23,252,167,201,36,81,88,39,124,9,30,80,94,157,139,246,184,103, + 206,95,168,0,98,140,169,73,13,210,238,75,222,60,133,11,43,97,162,43,254,209, + 183,63,23,255,253,42,23,255,149,60,114,145,62,223,121,99,76,187,212,31,2,202, + 32,64,252,113,80,76,34,192,131,0,223,253,246,159,203,31,0,37,109,115,245,60, + 213,171,42,180,183,222,0,52,184,240,64,55,1,168,56,7,39,13,56,0,119,219,43, + 157,70,154,197,118,80,83,159,139,255,62,23,255,189,51,212,101,243,56,91,211, + 225,255,210,69,128,247,5,192,1,255,84,83,49,126,37,158,149,174,134,167,231, + 186,129,115,2,163,169,197,199,131,23,77,94,120,181,22,57,48,92,38,230,26,126, + 40,65,60,111,107,234,8,126,48,8,111,221,30,60,83,59,236,109,246,251,207,89, + 160,152,188,224,227,176,215,30,153,31,182,133,215,193,121,114,245,61,230,138, + 46,111,164,250,192,134,246,77,29,161,234,133,82,79,80,198,105,181,251,193,249, + 192,221,104,1,139,180,59,44,2,252,221,241,2,192,50,137,186,234,239,65,31,209, + 83,99,125,46,49,235,50,195,201,156,67,140,135,25,15,216,249,0,145,101,148,250, + 194,96,155,177,92,50,8,244,10,29,134,141,255,80,152,230,57,143,84,7,115,221, + 162,176,169,176,139,216,32,60,241,252,83,154,44,227,249,1,198,124,240,75,148, + 170,240,25,135,49,99,186,251,45,157,111,180,43,106,252,196,55,1,70,58,247,187, + 97,244,222,13,135,240,222,97,17,224,239,126,7,249,159,201,156,34,110,188,228, + 33,156,132,13,228,146,231,226,191,207,197,127,193,207,12,205,103,238,32,140, + 23,142,104,184,6,225,40,121,225,222,120,61,179,253,145,245,31,141,158,186,8, + 240,167,183,23,128,108,215,250,32,126,149,53,15,252,155,135,109,74,157,0,60, + 125,113,46,160,234,240,174,142,111,124,4,123,120,57,103,128,158,152,230,29, + 156,135,64,77,42,115,163,172,173,74,107,85,190,128,158,227,185,248,239,215, + 181,248,47,113,209,85,240,199,73,6,192,227,222,214,29,23,1,230,23,128,168,250, + 245,210,249,255,228,19,84,141,14,62,178,120,106,246,205,34,243,87,237,143,186, + 0,61,56,102,131,196,93,179,231,127,138,215,113,53,1,121,82,153,93,172,204,29, + 240,156,32,103,153,228,169,149,79,119,89,195,190,171,168,71,138,15,23,243,146, + 252,124,16,14,211,56,215,193,135,116,156,113,141,209,87,42,111,78,28,169,60, + 63,31,67,109,99,231,233,56,211,184,10,160,239,176,83,154,160,5,97,220,5,23, + 231,254,175,95,4,152,95,0,82,52,15,177,10,247,247,210,154,222,249,128,130,91, + 115,12,165,221,118,190,15,56,160,120,0,195,47,3,11,232,39,248,220,69,125,173, + 252,18,226,202,253,94,106,125,209,175,46,7,84,30,68,29,151,231,116,71,61,143, + 152,80,248,19,124,244,215,190,248,111,226,160,123,208,129,36,48,26,24,103,46, + 2,252,242,246,2,176,56,175,221,118,52,250,91,234,0,206,254,57,143,66,237,190, + 48,171,79,89,162,202,203,14,10,220,251,228,180,217,112,151,196,158,233,187, + 244,9,43,154,239,120,166,201,236,74,102,191,226,1,92,125,113,92,19,167,241, + 50,231,219,142,39,50,32,233,1,56,95,87,57,35,93,39,246,33,169,111,206,3,128, + 95,224,115,41,120,124,68,222,119,175,121,5,135,125,60,201,59,44,2,252,131,121, + 1,88,138,29,34,147,103,12,243,115,122,160,187,168,235,46,83,8,108,161,182,39, + 203,67,24,146,90,202,245,193,196,231,183,122,173,178,132,14,175,120,190,171, + 190,2,250,55,174,81,96,14,142,149,244,157,249,15,48,129,60,137,30,198,250,3, + 222,183,107,91,120,4,228,206,132,63,238,59,240,136,221,7,121,155,255,45,126, + 195,115,138,211,40,176,33,14,187,135,76,99,155,182,230,56,227,192,24,94,34, + 32,195,255,239,53,192,13,139,0,127,126,125,233,240,95,234,236,9,254,113,252, + 49,127,56,239,160,176,239,242,6,235,247,97,206,176,195,119,194,74,147,43,168, + 12,100,104,23,142,175,206,51,56,79,194,223,147,158,200,121,123,56,63,246,239, + 140,127,229,109,80,55,165,238,83,30,207,101,39,122,32,214,112,220,54,249,4, + 51,23,105,49,28,153,23,107,184,251,140,245,9,129,16,207,241,12,24,118,109,220, + 29,255,113,93,20,254,221,243,62,230,143,253,242,139,192,223,204,101,224,31, + 15,35,199,63,213,197,195,119,187,231,230,200,187,38,159,46,252,60,242,64,140, + 17,204,210,166,243,253,238,185,65,161,209,169,94,232,252,130,210,116,229,183, + 57,223,115,121,159,56,86,193,38,31,211,241,133,243,223,136,23,188,7,71,59,120, + 60,167,223,56,166,83,198,231,252,0,214,12,234,56,199,224,82,245,77,234,131, + 242,0,95,166,166,222,230,169,136,87,246,177,42,64,248,136,121,191,187,98,63, + 136,118,128,1,128,118,226,34,192,241,2,16,188,15,50,171,195,177,43,124,64,171, + 253,202,87,243,92,91,156,222,164,102,79,249,122,231,215,103,181,201,42,102, + 59,159,64,227,85,246,109,101,222,129,219,9,12,185,218,195,213,9,33,84,98,191, + 228,193,145,99,120,31,115,78,142,43,198,125,15,48,112,223,56,71,100,140,171, + 122,154,53,159,253,9,240,16,251,145,56,157,41,254,185,141,11,68,254,254,184, + 167,155,130,38,239,228,69,128,127,248,195,219,11,64,11,231,115,182,7,58,202, + 254,92,213,160,201,215,51,166,89,171,149,31,96,157,85,94,27,182,177,94,193, + 104,113,242,0,142,159,176,95,196,121,50,155,23,231,145,244,93,180,135,154,54, + 174,35,227,223,120,105,246,49,114,142,79,120,152,161,153,77,134,151,74,207, + 163,254,24,249,63,235,240,66,253,192,190,195,214,10,199,208,103,252,178,167, + 47,191,19,158,219,26,0,125,76,135,251,11,56,225,218,102,166,251,69,32,191,157, + 208,120,14,192,189,252,67,44,254,161,50,130,189,110,120,219,54,240,63,56,192, + 97,10,240,31,247,50,74,18,220,151,231,15,198,103,81,15,116,115,141,120,140, + 148,193,163,190,0,38,147,246,186,90,96,226,45,138,135,65,173,162,254,91,92, + 35,22,20,103,64,126,48,106,103,225,249,237,111,93,125,32,60,77,186,175,147, + 125,25,163,227,154,134,191,87,181,197,241,91,202,12,160,30,40,217,31,99,79, + 213,20,194,243,119,254,131,199,110,242,0,216,23,195,45,83,12,94,187,193,173, + 70,1,1,118,167,69,128,17,255,9,199,48,246,87,230,238,199,54,228,19,86,246,101, + 44,181,243,5,42,63,103,206,154,120,123,155,53,184,253,168,6,40,25,27,101,32, + 43,154,47,51,8,60,126,140,57,81,195,219,140,16,125,130,224,161,162,251,74,199, + 13,62,83,14,128,188,24,94,133,48,139,250,235,254,93,248,6,206,89,97,186,120, + 0,56,118,217,30,120,150,225,139,92,117,45,180,79,223,79,113,69,224,127,255, + 239,113,178,103,46,2,188,47,0,254,143,217,251,179,230,17,15,20,223,204,222, + 25,240,143,26,158,120,128,106,66,246,12,157,47,80,190,125,232,212,181,60,128, + 231,136,227,25,207,237,18,111,175,120,68,92,151,196,19,116,92,199,197,251,184, + 83,156,16,251,163,191,192,235,12,58,200,252,202,216,73,222,159,142,151,48,171, + 114,136,3,24,214,159,43,15,17,251,32,168,84,6,128,30,159,218,225,103,147,70, + 63,149,254,211,113,78,199,242,106,131,157,63,192,129,62,10,195,147,23,1,222, + 94,0,114,224,255,136,104,247,158,59,205,70,26,66,13,45,93,101,220,176,79,119, + 245,191,57,182,154,247,155,241,144,229,16,24,207,120,89,157,166,187,185,64, + 229,33,246,90,158,61,63,107,122,96,119,101,59,228,132,134,151,11,39,40,79,45, + 120,33,121,118,113,44,137,117,170,245,211,245,33,172,41,30,73,109,146,71,25, + 60,196,125,193,115,143,223,176,238,48,125,79,237,5,38,5,175,172,194,245,97, + 219,165,129,121,28,245,30,139,0,31,248,143,235,20,28,208,122,118,242,186,204, + 3,202,187,23,252,178,95,38,44,20,63,32,248,66,97,55,249,98,231,75,4,142,56, + 183,143,235,33,207,133,243,252,174,214,32,237,76,237,53,53,191,194,101,250, + 142,179,81,212,92,227,83,6,22,248,119,196,14,181,59,120,37,218,143,109,89,195, + 1,24,14,243,50,239,67,12,3,119,254,213,46,254,27,215,145,11,166,16,222,29,24, + 199,133,58,105,17,224,237,5,128,233,127,168,213,60,214,169,14,230,108,79,250, + 0,149,185,209,216,87,158,190,123,214,167,120,15,246,13,56,150,20,206,102,57, + 32,113,135,244,18,216,46,225,194,121,3,198,48,103,38,136,81,190,38,168,155, + 105,63,210,70,230,178,169,198,171,243,224,60,159,234,181,49,103,129,188,35, + 244,21,143,157,230,233,29,127,8,254,25,124,34,184,98,73,223,141,222,167,190, + 61,76,216,39,7,42,245,192,241,55,62,105,96,64,246,95,158,255,129,191,3,218, + 46,28,62,39,96,23,0,255,175,111,245,63,30,27,11,234,4,234,14,204,76,14,207, + 197,127,159,139,255,118,97,63,98,129,130,4,36,187,161,137,84,252,75,240,223, + 17,200,5,155,119,60,150,110,154,170,232,221,20,28,134,224,134,69,128,191,249, + 213,191,164,195,69,179,113,15,148,105,45,2,140,129,212,241,111,91,160,163,169, + 80,219,130,248,12,191,211,132,18,169,159,66,204,146,73,65,177,164,144,162,136, + 182,50,217,116,158,204,203,69,164,27,243,81,38,235,177,63,80,72,187,130,10, + 199,63,23,62,9,27,208,103,101,48,24,107,67,24,73,56,93,160,135,219,207,112, + 91,204,72,24,167,48,18,240,153,5,90,9,182,210,203,123,192,242,253,177,143,21, + 243,241,239,51,22,1,254,252,233,229,155,95,189,189,0,96,240,172,192,8,214,29, + 214,228,131,254,39,44,177,47,96,252,155,227,57,44,217,112,66,20,39,165,13,113, + 25,75,240,231,56,9,11,103,46,16,182,118,159,139,255,126,181,139,255,62,218, + 75,92,197,81,152,138,157,184,8,240,120,1,8,114,192,204,231,115,1,191,176,253, + 208,105,192,123,169,51,56,232,139,109,69,176,142,69,48,182,51,48,15,118,137, + 31,32,106,121,1,53,30,143,255,92,252,247,185,248,239,85,192,61,105,39,28,240, + 103,45,2,252,175,6,45,24,0,0,32,0,73,68,65,84,249,203,11,128,146,159,100,77, + 102,77,52,19,237,169,46,96,189,36,205,228,58,35,5,126,236,155,149,182,11,124, + 43,15,207,126,214,125,150,190,34,252,40,31,75,120,22,156,252,83,19,30,237,228, + 160,9,196,56,32,44,222,220,120,244,84,15,176,183,54,245,192,197,117,64,83,31, + 164,90,97,177,142,24,254,19,235,124,122,160,41,77,34,96,125,198,16,235,126, + 59,9,142,15,109,6,139,159,147,23,1,254,246,55,222,255,59,31,63,171,237,91,30, + 16,19,136,114,98,172,241,243,179,76,162,4,246,168,227,110,2,111,134,241,89, + 30,32,188,74,242,25,170,15,56,190,85,77,65,252,51,56,122,50,193,161,30,102, + 64,95,132,237,140,218,86,113,80,23,200,19,54,187,122,189,252,214,229,130,140, + 255,184,6,193,99,244,59,243,214,192,37,241,206,67,241,122,143,131,133,255,63, + 121,17,224,239,126,243,191,243,27,64,217,219,187,135,117,120,188,130,71,144, + 188,177,93,147,231,226,191,207,197,127,249,1,34,245,121,198,1,204,9,244,217, + 121,137,123,192,242,33,109,142,172,255,56,218,89,139,0,111,47,0,89,197,255, + 10,15,220,154,11,176,55,232,234,126,161,129,157,135,191,164,54,192,73,116,246, + 58,69,59,209,167,176,71,88,245,12,88,79,60,23,255,253,250,22,255,53,252,115, + 49,55,224,68,195,54,118,240,243,61,22,1,126,249,244,82,94,0,2,99,145,231,206, + 92,246,94,234,129,38,199,75,109,8,188,196,41,39,12,138,236,61,61,232,162,120, + 227,184,124,182,182,112,199,70,206,113,248,69,188,242,3,128,156,93,184,223, + 197,118,201,183,227,57,135,247,165,227,202,237,69,205,80,230,26,133,151,86, + 153,1,215,219,56,28,227,250,15,62,84,125,139,49,204,245,56,213,26,169,174,17, + 126,128,143,193,219,167,223,25,116,92,107,92,12,202,119,222,129,39,77,3,148, + 101,238,255,138,69,128,63,111,47,0,128,23,128,240,56,83,185,190,25,207,45,87, + 152,249,129,168,221,44,127,56,92,43,140,54,120,78,121,4,142,125,147,51,242, + 124,65,226,36,226,199,56,135,75,254,43,231,28,169,95,10,179,60,20,176,29,117, + 252,212,6,104,20,230,115,156,49,98,59,169,253,152,255,112,28,196,156,130,252, + 181,117,28,234,197,64,84,201,30,46,205,5,162,161,133,44,240,44,20,223,253,89, + 0,121,0,26,168,103,45,2,252,242,246,2,64,252,159,211,223,146,215,139,135,110, + 47,242,1,49,142,12,199,12,110,32,29,228,57,67,117,76,137,95,149,87,64,31,166, + 237,208,184,151,190,98,146,45,170,92,46,181,131,199,192,121,72,129,139,142, + 11,210,111,184,175,211,225,224,211,3,167,146,3,168,111,172,201,197,27,48,31, + 48,111,80,246,201,154,158,96,32,188,80,209,252,71,229,125,29,215,220,74,50, + 14,251,120,178,103,46,2,188,47,0,126,188,0,84,120,221,49,142,84,182,199,207, + 233,25,60,243,248,78,62,1,49,73,250,128,143,59,132,213,41,26,199,115,4,140, + 63,196,16,251,150,137,47,79,245,133,242,244,120,190,206,71,52,124,48,248,45, + 48,199,231,47,174,167,195,28,115,17,98,169,240,132,194,177,226,5,193,27,197, + 111,128,254,166,227,0,143,216,125,38,62,194,206,245,117,126,126,187,134,120, + 236,91,241,184,176,255,253,253,0,157,48,251,255,237,243,13,139,0,127,127,188, + 0,112,44,162,168,48,179,128,255,129,77,192,36,106,234,50,15,192,184,144,243, + 124,206,15,76,240,189,154,43,176,70,167,186,24,199,87,231,39,88,199,221,103, + 194,157,170,193,153,135,18,7,178,198,138,62,169,237,37,38,137,255,19,135,192, + 16,116,53,69,194,171,153,215,100,141,79,159,177,70,96,94,49,60,147,254,168, + 40,174,5,108,187,0,223,155,55,121,8,254,35,71,9,19,62,254,43,176,95,22,7,253, + 244,229,15,129,130,43,224,191,155,254,239,207,166,108,245,157,24,167,69,7,3, + 223,48,246,176,190,30,186,70,190,94,109,51,182,101,173,107,230,26,202,220,62, + 242,1,246,141,188,133,124,38,160,243,11,74,211,133,71,42,158,100,150,7,10,159, + 83,244,218,61,23,192,220,39,112,145,106,106,133,105,165,159,204,27,200,43,194, + 123,39,158,194,154,225,184,143,120,77,198,216,138,227,42,159,227,240,142,17, + 56,247,3,107,22,66,49,230,27,55,3,188,105,224,238,216,223,143,13,55,17,241, + 127,198,34,192,159,223,252,127,28,134,95,254,82,244,219,248,128,113,191,149, + 246,211,216,226,188,9,53,62,253,123,133,139,96,155,196,83,179,218,228,154,90, + 64,120,249,146,209,9,28,41,254,44,120,71,174,137,91,190,208,150,226,13,249, + 236,15,98,142,143,133,215,153,254,221,102,252,136,199,0,130,225,54,59,143,160, + 106,105,81,199,187,60,99,140,219,75,241,143,126,102,133,32,8,232,143,193,61, + 145,34,26,216,211,22,1,254,244,242,195,239,255,233,203,2,234,164,159,74,159, + 153,19,146,175,22,121,125,193,116,167,237,177,63,235,172,242,218,72,139,161, + 5,139,184,86,62,103,248,131,174,190,96,108,206,142,231,126,239,178,142,230, + 24,221,188,129,156,227,19,30,102,120,102,85,243,163,238,179,7,128,191,127,72, + 250,78,243,117,37,111,80,217,29,97,156,245,186,124,6,40,240,177,229,103,218, + 62,65,188,203,15,86,184,32,182,121,36,9,140,154,255,228,69,128,63,127,202,47, + 0,114,152,10,93,96,79,239,112,10,56,150,181,1,234,182,104,91,241,14,127,135, + 126,190,104,63,242,129,233,187,205,226,187,26,98,5,239,132,223,146,161,98,157, + 11,253,196,113,156,246,33,28,50,223,202,121,66,30,227,230,56,182,102,71,142, + 14,127,143,152,141,140,136,207,101,219,15,234,1,55,63,137,190,101,192,201,212, + 37,5,110,196,157,170,173,113,45,177,47,130,219,46,129,251,85,219,158,193,17, + 225,249,183,14,156,189,8,240,182,0,120,232,191,24,51,120,104,206,237,17,143, + 202,211,175,238,155,198,61,102,143,196,53,73,159,241,55,230,172,149,28,16,143, + 51,195,52,212,52,251,24,48,190,92,121,84,149,95,174,204,1,118,53,188,205,8, + 49,51,64,77,198,254,98,173,222,213,245,172,233,7,127,32,214,176,143,227,123, + 188,62,147,127,179,110,203,246,26,78,192,235,93,56,96,59,103,129,125,199,21, + 87,97,251,30,59,41,190,8,32,237,255,61,46,234,89,139,0,31,248,103,142,85,254, + 56,225,31,52,53,213,3,70,107,85,141,143,120,78,154,198,250,107,120,128,249, + 0,57,72,205,53,20,158,17,88,102,12,43,239,194,237,44,125,22,215,37,237,119, + 252,174,190,75,247,130,219,161,115,64,111,111,51,58,133,123,113,252,132,117, + 196,225,66,142,103,253,188,242,16,199,224,75,67,95,101,0,88,179,83,59,95,229, + 226,191,12,58,197,39,5,92,7,201,23,252,31,207,254,197,162,128,59,88,99,1,176, + 102,81,176,205,255,255,254,79,41,98,44,28,239,50,63,248,94,102,235,161,177, + 128,231,118,62,143,116,152,61,112,155,13,170,124,128,50,64,30,207,138,115,102, + 121,158,205,46,3,63,38,63,41,88,90,217,14,49,41,184,170,100,106,157,158,131, + 30,242,57,176,38,42,31,51,157,243,19,122,139,28,32,219,36,143,50,250,193,231, + 141,231,30,191,97,221,33,174,147,133,150,224,21,5,187,15,241,93,26,160,71,143, + 238,176,8,240,120,1,32,229,65,210,239,115,190,7,122,196,126,127,104,25,249, + 103,180,51,251,212,134,208,123,62,117,172,239,71,191,76,142,184,183,71,124, + 160,252,76,241,15,52,142,90,15,193,185,154,170,33,58,205,87,251,179,150,35, + 127,205,252,1,92,139,228,33,84,14,128,125,109,218,221,71,28,246,147,56,142, + 127,199,227,50,167,200,156,1,49,140,249,132,168,81,202,177,182,237,241,121, + 100,230,8,245,89,241,202,135,0,186,233,68,42,2,143,193,48,192,115,92,176,91, + 23,1,222,253,255,219,11,0,99,154,49,238,221,192,51,99,73,249,113,135,183,110, + 91,199,37,112,239,20,6,209,147,43,158,40,243,109,199,229,109,219,34,236,201, + 250,7,241,220,224,162,212,12,10,215,148,63,224,20,175,202,248,21,166,121,120, + 48,223,150,236,141,199,63,103,130,234,119,204,20,224,30,15,124,83,230,208,250, + 132,232,48,215,0,49,252,41,75,78,124,34,184,2,251,48,16,196,250,110,244,30, + 253,200,135,163,128,84,8,29,55,101,127,222,159,12,173,92,220,247,203,139,253, + 202,203,190,211,51,130,199,51,65,47,175,47,63,253,253,159,210,186,78,3,255, + 93,254,198,122,7,26,191,243,70,140,37,165,237,147,188,78,226,27,177,7,115,11, + 170,175,110,142,172,120,247,9,207,116,115,109,221,124,67,193,161,170,67,208, + 171,163,55,55,60,148,110,61,93,91,212,65,230,56,199,1,201,143,19,63,134,127, + 10,92,76,189,187,203,29,213,188,160,227,24,0,97,92,219,113,124,172,251,137, + 143,10,7,116,248,87,252,243,225,192,79,29,66,83,189,255,116,156,160,123,246, + 231,120,169,167,196,62,230,1,99,49,240,215,151,215,111,254,235,203,231,244, + 240,175,3,134,51,234,40,102,194,124,39,67,142,166,93,109,75,96,153,25,128,0, + 91,1,36,16,70,103,254,75,177,64,69,116,217,215,253,206,223,155,9,55,27,222, + 163,129,18,6,152,131,19,28,248,169,77,42,226,28,152,167,160,38,32,185,64,15, + 137,62,9,54,147,202,132,12,144,224,248,223,234,115,1,62,16,203,61,48,93,52, + 249,30,7,89,105,147,171,223,91,23,1,254,252,250,242,205,47,254,117,63,114,49, + 148,40,234,56,158,5,15,148,48,63,56,193,20,255,170,72,79,5,121,99,48,6,230, + 1,227,237,190,42,88,164,240,32,137,61,21,51,56,174,109,113,241,92,252,247,171, + 94,252,87,242,201,10,30,31,189,13,226,255,140,69,128,183,5,192,127,249,229, + 5,0,172,11,197,140,163,102,179,17,71,220,208,191,11,102,217,7,160,94,116,252, + 130,152,143,76,36,184,137,77,245,204,120,43,94,16,133,249,142,249,231,226,191, + 207,197,127,31,141,117,117,60,172,98,79,90,4,184,188,0,132,130,152,152,75,84, + 193,150,156,148,163,122,192,5,242,118,50,144,195,113,246,16,221,164,1,215,34, + 225,11,137,83,212,164,131,226,40,57,65,1,245,81,42,176,201,55,148,137,54,238, + 3,123,16,108,87,132,244,28,170,200,80,93,5,118,28,200,76,38,5,146,223,118,117, + 64,83,31,164,90,97,177,142,136,161,238,234,140,253,119,108,139,235,28,196,74, + 247,219,71,192,240,181,125,64,113,62,107,17,224,151,215,151,111,127,245,47, + 58,0,52,254,90,213,196,24,196,39,207,160,52,217,225,68,213,24,162,174,150,188, + 161,250,202,56,21,125,25,222,158,61,135,219,119,246,189,171,251,217,183,208, + 121,149,176,81,132,168,18,151,204,149,138,155,200,91,97,59,106,18,161,157,56, + 64,238,48,60,146,250,73,117,63,214,82,188,29,255,182,242,187,218,167,112,197, + 181,120,251,136,251,133,255,63,113,17,224,111,127,243,47,251,195,146,175,24, + 204,195,56,226,201,119,167,147,209,181,228,19,16,87,207,197,127,159,139,255, + 42,62,56,198,154,245,0,252,251,228,179,107,231,35,194,249,162,62,197,100,64, + 144,246,73,139,0,111,248,31,6,128,244,4,231,31,166,60,192,251,206,30,20,224, + 223,249,129,0,227,243,89,179,85,246,103,51,127,209,39,89,11,24,63,80,180,19, + 107,19,81,55,201,237,121,59,212,236,231,226,191,95,231,226,191,1,100,154,172, + 188,8,223,131,184,96,175,35,123,26,223,156,189,8,240,246,2,160,192,255,54,150, + 105,238,9,113,100,107,125,225,57,19,87,196,239,92,155,171,156,129,188,106,203, + 63,130,171,112,190,203,237,203,219,112,62,81,248,68,156,95,122,208,165,171, + 43,204,60,134,218,159,231,32,156,87,150,243,52,116,45,185,86,198,250,76,233, + 163,154,151,116,109,32,255,14,126,195,107,4,247,123,7,179,154,147,36,188,148, + 7,18,8,71,120,206,200,169,10,50,9,115,92,163,92,5,200,15,176,19,95,160,97,182, + 15,80,141,60,224,194,69,128,63,127,122,137,23,0,166,107,105,114,180,14,143, + 150,43,140,15,136,113,164,180,218,113,13,107,127,121,62,0,185,134,113,107,114, + 69,233,39,140,55,217,175,145,202,35,25,231,205,231,82,235,139,126,73,126,57, + 142,173,60,5,114,133,124,198,0,247,21,53,188,124,30,0,114,26,254,3,27,153,27, + 168,135,115,66,191,176,173,224,120,224,0,60,190,196,183,227,3,190,38,12,213, + 51,244,152,218,124,200,179,0,242,32,52,80,206,88,4,248,207,155,254,31,47,0, + 59,238,21,143,31,164,26,53,206,202,252,0,99,68,204,231,149,185,4,202,4,7,55, + 136,252,15,245,250,18,159,223,109,59,109,135,244,77,101,144,133,71,186,103, + 12,2,3,93,14,200,191,225,124,102,195,5,18,203,60,159,64,220,184,95,83,242,126, + 200,117,233,223,157,158,243,195,128,136,191,102,46,129,49,159,134,191,184,14, + 99,123,230,144,71,72,53,159,255,217,199,116,216,199,147,62,107,17,224,230,5, + 64,99,28,29,94,96,215,126,196,182,210,90,210,205,162,207,136,115,243,239,129, + 125,192,136,106,71,249,244,242,124,14,102,154,138,75,12,70,237,115,62,170,198, + 95,245,21,112,172,113,142,129,57,210,71,197,143,105,204,139,220,63,250,108, + 253,129,209,219,52,79,9,247,52,54,47,126,194,225,63,190,7,30,145,115,9,10,179, + 196,13,118,174,175,243,243,196,97,103,195,210,181,247,24,63,64,39,206,254,127, + 251,124,205,34,192,219,11,0,14,253,87,158,110,224,64,228,97,114,140,130,55, + 118,245,64,194,55,112,11,251,98,251,124,192,194,179,129,236,83,82,253,171,252, + 59,251,15,218,102,120,14,129,87,235,29,72,99,203,118,132,35,233,219,183,109, + 152,27,102,251,77,182,111,231,247,148,175,48,26,158,60,123,163,237,92,186,70, + 30,144,52,255,184,174,172,251,242,115,244,39,240,14,192,196,49,252,23,135,255, + 168,165,118,33,70,160,221,182,8,240,247,191,125,123,1,104,12,237,130,91,161, + 211,136,39,197,3,92,191,91,61,163,182,99,76,184,185,134,238,185,157,242,27, + 106,153,224,175,193,17,170,15,74,211,89,251,193,159,48,223,148,182,133,207, + 72,251,32,87,168,103,120,14,158,44,251,40,142,33,13,183,245,128,240,3,136,183, + 228,39,68,102,80,106,6,228,14,192,168,204,14,148,135,102,15,16,126,211,181, + 43,240,143,215,231,17,248,127,136,246,239,39,130,70,22,240,127,194,34,192,129, + 255,113,189,148,214,135,14,45,224,40,168,137,115,245,160,45,228,253,196,19, + 84,59,72,63,208,233,52,98,22,48,80,184,103,150,213,209,49,92,173,95,50,58,238, + 155,170,45,20,135,136,126,151,140,208,241,7,241,134,218,47,233,61,31,203,237, + 207,181,138,224,138,129,181,0,129,241,29,118,30,225,18,14,48,25,64,106,155, + 248,216,226,31,253,204,42,73,16,208,31,135,123,186,240,40,188,103,44,2,188, + 47,0,158,95,0,206,122,129,248,97,111,144,124,181,152,191,47,57,62,141,99,153, + 15,136,26,187,243,206,214,43,184,58,65,105,166,170,9,184,175,65,195,174,246, + 158,241,74,227,1,198,117,108,142,209,205,27,180,243,137,136,101,170,145,209, + 47,243,189,68,15,131,127,255,192,26,235,252,189,243,29,140,217,81,247,24,252, + 178,167,191,116,251,4,241,46,63,88,229,130,216,238,209,36,48,60,255,185,139, + 0,127,255,187,55,252,71,121,129,247,61,234,130,208,242,248,205,105,121,170, + 11,58,95,205,62,66,100,115,178,174,32,124,140,126,40,191,142,121,229,196,91, + 216,115,102,47,221,101,136,248,108,27,157,31,231,7,3,27,138,75,28,7,136,109, + 229,60,33,143,113,204,16,84,109,33,112,55,56,53,6,6,122,243,168,69,142,223, + 18,206,99,123,226,216,142,51,228,111,96,121,135,95,20,109,162,151,68,248,238, + 253,199,190,172,122,131,75,57,96,182,253,89,28,129,128,59,121,17,224,120,1, + 152,186,206,69,191,169,14,237,120,96,101,95,188,247,49,143,88,190,131,251,206, + 53,41,102,215,114,142,128,52,249,218,90,64,101,224,137,235,96,188,202,126,152, + 186,133,207,181,220,3,53,223,128,56,16,158,35,97,2,143,11,120,224,62,182,154, + 126,240,7,182,91,52,57,112,192,60,97,190,159,97,30,57,133,175,137,194,124,218, + 158,60,78,226,5,226,149,25,124,223,229,119,197,25,1,52,20,228,147,22,1,238, + 240,143,115,108,202,131,227,119,78,175,85,141,95,218,53,94,91,114,136,224,131, + 171,121,0,219,34,12,171,243,145,120,93,244,4,150,159,20,119,144,214,33,222, + 240,92,75,109,31,154,204,25,185,233,35,99,9,189,53,159,127,194,44,215,250,0, + 20,235,207,149,135,8,93,70,160,169,28,208,204,65,132,105,69,126,30,253,84,250, + 79,199,121,23,124,171,131,118,62,161,128,236,0,203,25,139,0,111,11,0,254,238, + 159,199,227,255,105,156,197,24,84,153,223,225,3,36,254,97,63,204,228,85,142, + 230,112,203,254,184,229,1,151,9,98,63,168,22,64,237,94,201,218,156,207,81,90, + 155,252,176,210,111,174,13,248,217,28,133,173,198,63,112,109,22,195,43,121, + 22,226,133,212,71,228,31,193,69,169,198,64,253,52,222,66,106,187,200,239,240, + 30,91,141,71,30,140,99,199,185,196,137,210,53,30,231,207,56,19,188,242,97,240, + 239,58,146,6,234,177,209,169,139,0,191,189,0,12,175,191,210,249,248,61,101, + 251,204,15,74,99,56,87,163,140,80,205,231,241,41,115,190,167,176,155,198,58, + 97,165,156,15,140,41,108,59,77,177,116,154,190,146,255,49,247,96,123,77,205, + 175,112,217,242,73,232,39,122,244,14,107,130,107,16,175,197,71,163,62,83,142, + 208,229,120,174,29,214,102,230,249,244,247,2,171,154,207,28,161,62,51,199,125, + 120,224,227,133,199,1,123,8,217,40,150,95,95,94,110,92,4,56,240,143,90,134, + 101,70,210,120,149,163,57,188,117,219,242,92,1,222,179,38,139,71,79,170,120, + 130,241,44,185,100,225,216,101,238,17,241,140,248,141,113,229,242,76,58,175, + 24,255,236,225,249,218,39,95,175,230,21,64,251,90,47,35,180,177,96,14,115,75, + 254,55,214,17,2,67,201,235,171,235,18,231,31,157,108,242,1,188,6,200,73,193, + 9,214,47,136,107,177,127,101,244,62,113,211,71,229,129,82,15,108,207,248,16, + 25,111,23,255,214,69,128,233,5,64,168,243,99,172,178,94,186,121,53,149,121, + 179,239,134,241,168,234,97,137,111,161,165,182,222,119,181,0,251,240,197,115, + 154,214,6,60,167,167,62,139,254,143,241,13,89,149,243,41,138,27,70,191,96,17, + 252,146,233,77,234,136,209,46,207,9,168,249,3,220,198,113,68,199,35,128,209, + 130,115,192,32,230,187,137,3,98,232,3,31,97,255,37,222,17,255,138,127,62,42, + 246,185,95,88,124,226,137,158,177,8,240,203,219,11,0,241,127,195,227,163,78, + 194,24,78,181,48,106,252,12,123,236,19,186,57,63,228,239,102,63,133,153,46, + 127,159,213,54,105,204,97,198,225,112,190,50,231,239,206,165,209,102,153,241, + 33,143,48,111,52,215,43,97,67,241,32,237,91,240,137,124,160,250,188,192,23, + 9,171,228,1,236,111,248,220,2,227,31,251,204,252,65,248,81,82,90,190,251,168, + 92,128,70,124,244,241,240,2,168,255,251,191,143,69,253,203,247,224,19,98,59, + 216,230,245,39,255,229,203,250,95,227,194,192,224,87,166,26,133,90,78,18,64, + 177,88,196,90,132,135,216,6,130,144,139,255,248,205,29,191,236,171,38,0,25, + 204,72,48,76,98,198,236,164,80,236,185,248,239,115,241,223,71,18,8,42,244,173, + 139,0,239,11,128,255,219,23,2,64,195,78,162,63,30,98,1,50,150,193,60,225,169, + 96,22,241,199,97,152,42,164,155,226,122,240,131,8,216,18,71,76,132,186,108, + 139,98,251,92,252,247,185,248,239,35,241,61,59,22,10,234,173,139,0,239,11,128, + 255,107,194,63,107,104,10,253,77,1,159,10,119,198,162,8,8,147,73,199,192,207, + 241,193,4,223,10,235,28,116,185,207,221,228,98,153,160,48,70,187,4,134,108, + 148,57,28,17,5,133,124,152,143,205,185,240,39,202,243,200,73,187,195,119,197, + 240,194,32,12,131,60,21,16,150,194,200,152,110,23,8,166,253,149,153,167,128, + 161,108,223,21,13,136,23,188,238,51,28,125,141,191,227,77,59,99,17,224,13,255, + 191,122,123,1,8,142,139,169,191,103,111,192,161,58,140,53,57,129,135,152,55, + 126,92,6,132,51,157,103,175,128,58,62,9,235,92,0,39,139,113,60,63,60,6,243, + 23,5,160,45,86,113,223,163,77,139,99,228,5,14,240,232,183,113,204,89,241,207, + 92,211,5,125,166,232,223,143,21,125,167,127,51,166,57,136,79,220,49,217,119, + 140,85,156,36,140,47,145,43,190,70,140,207,250,28,130,124,210,34,192,223,252, + 186,226,63,213,227,2,171,42,72,195,172,34,97,126,59,159,231,226,191,207,197, + 127,21,166,129,43,164,71,224,223,39,159,91,94,152,225,234,107,248,61,210,247, + 8,234,78,88,4,248,219,95,147,255,7,13,181,62,93,233,253,113,253,118,122,154, + 61,40,192,191,139,246,212,195,65,168,101,200,65,157,135,191,164,54,40,188,5, + 126,27,181,173,28,155,181,213,77,56,54,19,145,27,71,150,99,24,61,85,222,125, + 232,167,234,179,242,8,60,169,199,147,253,236,35,200,131,151,58,97,251,130,38, + 117,198,253,194,223,208,31,144,126,75,79,16,99,93,212,0,236,55,16,194,239,18, + 242,43,63,114,13,175,96,231,183,54,241,243,201,139,0,111,248,31,215,17,49,12, + 247,127,138,103,222,86,100,118,169,13,129,151,56,69,151,249,43,79,18,227,75, + 229,119,138,187,210,195,178,209,103,196,11,123,29,196,192,234,220,128,203,26, + 155,253,83,126,160,48,228,176,40,234,144,244,224,139,168,71,88,103,11,111,116, + 184,167,73,185,49,44,153,27,98,204,114,61,238,234,120,49,177,56,180,60,254, + 97,182,177,56,231,26,229,26,28,126,164,125,184,176,138,58,32,4,247,202,69,128, + 139,254,171,57,179,166,94,79,249,32,239,107,124,64,193,237,2,215,176,246,151, + 124,64,224,57,229,146,192,109,37,107,67,108,26,111,178,239,174,174,195,202, + 67,0,172,173,142,11,96,222,20,113,170,106,234,37,15,176,80,195,203,28,16,57, + 17,30,50,114,220,146,56,5,249,235,208,253,162,235,128,105,249,27,98,87,121, + 4,197,9,140,213,179,180,152,218,125,152,175,144,7,34,66,63,97,17,224,111,127, + 253,246,2,80,60,28,235,189,202,226,6,134,121,44,35,70,148,15,0,156,74,30,136, + 90,128,116,16,231,250,82,214,192,26,173,56,199,233,184,233,187,244,9,200,31, + 147,44,145,185,202,62,72,232,178,187,153,7,232,234,8,231,193,241,30,179,231, + 81,222,221,249,125,213,14,93,27,246,24,246,143,5,132,166,167,97,47,206,133, + 199,170,123,208,247,110,210,205,158,230,30,7,114,216,199,147,63,105,17,224, + 253,5,32,240,63,196,22,206,249,167,154,87,105,45,225,78,230,247,102,63,214, + 32,172,5,36,247,8,159,142,117,3,227,183,227,47,57,119,215,121,125,228,47,246, + 215,11,159,7,231,5,230,92,198,192,252,199,154,201,190,195,112,66,194,11,31, + 75,249,115,165,189,38,83,40,127,168,0,60,82,126,195,65,166,184,69,156,223,200, + 19,142,107,30,155,20,120,108,237,225,177,239,129,73,211,230,227,252,0,21,52, + 236,255,183,207,151,46,2,28,47,0,186,1,255,172,117,93,61,80,244,190,243,14, + 164,177,75,60,32,60,195,106,174,224,230,240,7,7,10,188,34,39,22,141,95,245, + 22,93,54,55,193,171,202,252,100,93,192,216,114,186,43,114,153,49,52,144,219, + 16,143,136,101,227,103,6,7,113,77,14,57,1,235,190,252,140,117,20,1,111,124, + 188,147,239,119,148,242,80,252,199,245,218,69,26,68,80,97,191,252,129,0,60, + 32,28,219,239,47,0,120,123,1,104,112,109,220,43,165,167,195,27,168,188,94,248, + 246,228,211,29,54,41,195,154,230,127,168,191,204,17,241,155,208,232,132,85, + 246,239,216,7,165,225,74,91,103,117,191,243,2,74,215,121,91,117,30,120,60,129, + 103,28,255,131,43,1,167,131,43,76,29,80,234,191,166,142,216,185,14,107,6,117, + 156,99,172,206,230,37,246,83,33,14,97,207,50,52,38,142,19,199,39,80,226,57, + 62,194,2,60,12,251,113,145,6,56,1,128,183,44,2,140,248,199,123,8,247,164,173, + 187,133,70,15,156,145,254,241,152,148,243,1,11,89,66,235,215,33,239,74,62,4, + 240,123,113,45,32,106,253,54,63,60,6,94,87,143,200,60,0,199,54,97,130,219,66, + 61,77,184,103,44,113,157,31,125,99,254,48,199,99,28,22,111,17,7,55,62,197,230, + 133,170,134,118,28,96,50,0,201,25,51,237,159,253,190,40,242,143,197,61,221, + 44,52,180,39,44,2,252,221,111,191,212,255,131,211,187,220,14,181,223,205,21, + 204,244,212,104,167,226,136,226,177,25,203,156,5,8,159,81,158,37,96,125,157, + 204,217,141,113,47,116,186,229,19,81,163,51,134,198,237,100,252,187,108,208, + 97,124,82,71,72,205,86,184,39,254,122,46,254,107,72,225,61,72,96,120,254,243, + 22,1,78,248,87,84,35,176,108,113,10,53,0,250,128,240,111,136,101,245,123,217, + 142,50,197,189,70,1,110,74,186,232,106,1,209,70,87,11,88,190,81,188,194,158, + 156,250,55,250,11,126,185,229,18,199,1,93,125,32,184,11,253,65,241,42,194,111, + 167,218,32,206,33,252,61,103,117,92,179,199,117,193,26,210,249,1,240,103,49, + 212,92,93,50,126,103,175,162,50,4,128,232,222,30,213,179,49,174,156,188,223, + 245,251,179,120,34,106,254,173,179,103,45,2,252,249,211,203,119,191,61,94,0, + 74,222,48,249,243,24,51,132,37,199,3,43,251,226,61,217,105,173,203,7,0,219, + 131,35,86,61,189,203,42,22,235,119,155,177,81,187,124,62,227,179,203,1,213, + 241,113,172,187,44,174,241,32,18,247,92,171,119,117,61,225,51,248,21,219,197, + 122,67,214,7,141,63,25,121,62,99,56,120,79,241,3,92,147,116,126,56,94,57,23, + 20,62,31,125,215,93,241,126,70,227,138,51,2,255,24,170,221,186,8,240,203,241, + 2,16,226,75,196,117,170,163,129,7,102,90,142,116,133,248,198,103,104,176,148, + 41,30,125,162,219,152,75,196,184,88,241,226,69,223,197,152,239,188,137,197, + 185,195,179,225,54,30,203,133,75,21,142,84,14,73,122,157,248,10,238,43,95,27, + 119,252,132,117,196,41,98,140,241,26,88,36,220,21,238,36,29,73,252,193,231, + 171,218,36,47,194,47,23,27,247,70,233,63,226,242,218,28,224,12,108,187,54,58, + 159,80,192,118,12,182,19,22,1,222,94,0,178,95,55,28,43,132,115,229,137,37,254, + 241,254,178,79,23,89,161,194,45,251,99,233,37,12,15,89,14,225,237,57,211,107, + 178,250,196,99,52,126,75,95,17,23,74,191,41,87,73,92,130,227,223,224,156,235, + 150,244,156,131,195,234,113,95,153,95,10,254,69,223,83,237,0,191,167,252,210, + 104,199,10,191,164,249,125,197,41,2,239,156,41,242,113,10,167,24,94,185,39, + 148,79,109,59,137,228,209,242,89,139,0,111,47,0,11,252,67,167,139,254,177,135, + 102,126,232,50,55,242,233,14,51,195,103,152,204,172,252,78,185,31,62,171,180, + 156,247,113,157,186,88,19,36,220,242,185,51,71,224,239,202,187,47,224,222,242, + 132,168,139,112,91,135,65,244,194,138,23,36,238,57,7,192,241,226,106,114,202, + 244,177,54,231,113,240,92,252,215,176,6,22,92,225,253,71,45,112,152,191,27, + 22,1,254,254,247,95,234,255,65,53,52,38,139,151,55,250,171,124,51,126,135,84, + 166,124,56,214,6,140,49,215,78,108,87,230,219,142,203,57,203,21,102,207,237, + 164,115,66,252,134,94,137,185,18,196,29,99,173,211,97,190,38,146,103,98,152, + 76,60,139,122,118,174,96,142,107,159,206,3,160,39,193,185,6,210,87,60,223,49, + 231,192,26,204,186,174,114,135,184,136,52,135,185,164,239,98,46,81,249,132, + 83,117,250,236,198,74,61,112,159,69,128,191,255,253,63,167,158,7,197,200,121, + 246,137,54,183,218,62,201,235,36,190,133,150,114,54,49,48,98,114,182,174,174, + 150,121,193,44,175,115,184,227,154,2,198,180,61,78,120,115,193,183,140,95,165, + 151,46,239,192,123,103,185,136,248,17,107,9,231,27,150,191,71,30,1,190,42,251, + 179,135,80,53,140,232,103,225,0,198,59,126,14,28,25,78,56,27,182,119,105,15, + 5,120,63,192,113,50,183,46,2,188,251,255,3,255,130,223,147,245,32,191,157,234, + 242,25,246,232,247,107,53,185,205,2,156,119,103,125,102,78,81,243,103,71,102, + 151,74,175,38,119,183,185,163,193,117,235,1,84,237,143,125,134,60,159,173,161, + 122,174,168,229,2,234,95,139,111,234,215,224,221,192,39,98,158,115,64,224,0, + 236,115,194,177,170,21,28,31,8,44,143,172,17,57,133,193,248,53,114,0,10,242, + 56,159,147,22,1,198,23,128,81,13,135,185,127,220,107,244,167,29,254,139,15, + 64,252,139,241,109,249,128,231,216,128,131,146,87,118,217,162,200,37,186,186, + 195,213,2,37,59,119,57,158,251,158,189,192,194,118,106,222,30,199,184,60,127, + 244,229,194,167,72,188,185,57,5,85,27,204,248,194,112,0,90,217,132,211,131, + 103,99,88,39,203,139,190,63,250,2,237,15,254,137,113,139,127,167,140,156,20, + 251,28,141,43,158,184,139,102,159,213,168,34,204,88,3,36,244,255,243,241,108, + 191,245,3,33,104,177,24,248,182,32,215,219,191,95,127,242,55,111,217,127,24, + 78,36,118,36,1,14,224,164,24,43,160,43,241,111,4,86,21,220,233,187,99,48,140, + 130,95,4,108,101,123,21,80,54,15,6,12,51,252,92,252,247,185,248,239,89,64,62, + 179,29,116,144,183,44,2,252,242,250,242,147,191,253,247,209,179,85,225,182, + 216,103,44,50,246,155,0,161,8,158,42,56,216,204,79,248,134,39,2,46,121,200, + 96,101,18,97,231,76,87,220,4,167,78,204,2,214,115,137,123,89,108,185,200,10, + 145,35,110,179,225,189,9,233,149,169,72,147,108,198,84,148,2,0,77,191,50,243, + 104,204,221,131,2,116,78,124,109,202,132,33,98,138,10,216,51,225,246,161,218, + 66,177,190,117,17,224,237,5,0,191,252,247,47,147,255,252,70,41,103,184,133, + 126,167,0,79,105,114,23,2,172,4,4,51,157,159,21,250,136,85,46,24,8,107,202, + 111,36,156,179,105,86,109,207,2,64,117,76,52,221,104,224,137,75,84,113,32,139, + 127,158,32,196,99,186,127,207,10,125,55,217,215,76,38,20,174,48,126,51,21,2, + 77,24,200,237,13,124,126,141,5,254,53,228,18,102,252,214,69,128,247,5,192,255, + 109,239,65,42,210,154,130,186,20,208,66,147,147,118,62,23,255,125,46,254,75, + 220,48,198,91,23,248,51,71,76,62,15,238,32,111,113,13,188,62,244,62,49,25,16, + 128,189,113,17,224,29,255,236,215,58,159,46,234,102,12,202,47,206,5,84,29,174, + 56,133,39,216,68,125,96,195,61,240,14,165,198,9,29,4,13,231,118,112,188,150, + 16,84,121,1,212,126,108,95,125,191,253,254,92,252,55,189,56,96,232,123,12,44, + 28,159,141,255,72,254,225,61,64,124,38,247,160,32,111,237,226,231,19,23,1,254, + 230,215,255,54,254,96,106,224,24,188,225,20,207,188,173,170,209,17,127,2,47, + 200,31,242,33,32,196,58,5,219,54,27,84,124,225,142,141,216,55,129,120,27,184, + 115,216,110,248,115,234,219,185,150,103,190,224,154,129,189,58,225,36,93,215, + 3,15,169,222,143,241,106,246,147,57,0,215,217,188,111,140,213,201,118,236,1, + 56,131,78,158,84,212,36,236,89,19,220,153,35,222,131,11,238,113,76,188,72,232, + 3,246,122,0,38,5,183,9,129,35,224,79,111,9,231,239,182,250,31,252,255,171,200, + 235,102,120,44,122,24,122,46,52,247,146,9,124,153,225,171,76,144,234,108,87, + 159,12,77,97,172,118,25,162,200,190,236,100,63,97,215,77,26,170,58,61,230,50, + 228,164,31,248,94,233,75,152,51,84,110,128,231,129,220,132,109,51,23,28,56, + 30,124,225,56,130,174,81,210,110,184,182,69,155,221,111,179,154,32,26,98,126, + 65,188,157,169,195,132,99,148,225,123,64,60,181,41,15,70,3,248,198,69,128,191, + 253,245,191,29,19,128,111,71,102,140,118,227,61,205,15,174,248,0,246,194,34, + 211,14,42,227,190,196,156,220,78,123,172,131,179,118,249,56,152,95,154,223, + 80,159,88,71,199,220,35,106,106,199,43,216,95,246,6,78,211,133,207,101,250, + 87,15,44,224,117,75,215,16,112,147,106,160,237,67,195,33,242,1,34,58,31,119, + 204,253,144,92,91,2,207,224,53,30,255,102,124,19,150,19,36,222,35,239,235,120, + 231,76,66,112,216,199,11,117,194,34,192,229,5,128,168,3,34,83,71,93,86,26,29, + 182,68,113,9,98,152,255,29,219,35,214,36,247,176,7,152,248,252,86,175,217,239, + 64,29,208,105,241,69,248,231,12,126,59,102,96,142,52,80,122,30,44,253,92,157, + 97,106,150,132,41,62,150,242,231,74,123,85,31,137,179,246,227,0,143,88,206, + 96,62,96,252,146,199,96,126,40,28,17,237,225,177,207,196,224,66,91,143,245, + 3,36,10,33,192,33,154,194,223,235,58,224,168,15,118,255,175,95,0,232,244,118, + 230,203,93,61,144,240,221,232,111,194,171,243,251,170,94,23,254,123,53,87,112, + 115,248,227,26,8,188,90,15,226,188,9,123,20,244,14,202,31,76,240,90,124,249, + 10,190,143,227,72,221,21,217,200,24,254,166,166,152,62,39,208,213,237,144,19, + 180,154,206,117,66,240,39,96,115,236,127,71,223,239,168,224,225,248,143,235, + 38,235,255,120,192,239,0,216,194,34,192,229,5,96,141,87,78,218,204,227,249, + 56,36,226,220,234,25,30,3,198,8,234,170,228,1,113,76,251,156,14,114,196,4,95, + 37,151,64,79,161,180,85,120,120,213,223,225,129,58,108,10,77,151,207,26,184, + 60,141,52,115,244,3,177,174,242,48,81,123,97,127,209,191,165,127,163,127,225, + 57,127,244,246,234,197,65,202,59,11,15,207,120,70,174,219,175,141,0,29,230, + 154,11,178,125,202,38,15,197,254,222,99,4,11,76,156,221,176,8,112,224,95,105, + 194,192,163,168,3,120,108,167,44,64,249,106,202,233,6,79,128,110,43,77,77,94, + 187,243,235,46,7,100,126,113,216,117,125,198,154,96,198,35,168,233,134,227, + 100,254,23,183,86,96,146,207,31,239,19,226,36,93,59,242,32,229,153,64,58,143, + 82,235,52,92,51,238,123,28,220,112,91,242,6,206,215,7,10,29,7,112,46,209,109, + 63,211,254,217,239,29,35,16,208,31,143,123,58,113,20,226,91,22,1,222,94,0,66, + 47,0,47,122,42,112,145,124,181,122,30,128,49,77,53,186,170,201,89,183,100,182, + 184,226,21,220,179,11,132,137,89,157,194,215,65,230,1,162,230,64,173,148,158, + 64,93,27,198,191,152,119,80,188,209,206,39,98,238,160,52,91,113,25,241,215, + 115,241,223,134,20,222,139,4,70,205,127,194,34,192,47,175,47,223,53,47,0,143, + 250,55,121,122,81,39,114,102,167,124,127,194,155,242,241,130,71,240,184,187, + 245,1,31,210,101,112,179,227,43,189,219,203,41,230,136,85,124,19,126,163,29, + 206,15,210,247,136,53,244,209,92,15,116,245,129,154,75,232,218,98,43,74,173, + 212,0,0,32,0,73,68,65,84,221,87,243,130,200,21,170,182,56,178,144,113,46,179, + 236,143,107,15,149,49,82,198,25,168,83,254,38,253,70,154,190,143,137,200,106, + 0,186,239,81,27,140,195,159,201,19,81,243,111,141,159,180,8,240,119,191,249, + 215,244,104,17,99,195,97,201,233,117,169,165,69,46,192,26,41,253,0,140,213, + 192,122,169,25,102,117,184,227,148,217,126,193,51,80,207,178,191,70,127,178, + 162,249,106,255,180,31,90,60,151,197,9,46,192,177,93,248,133,117,95,248,105, + 185,63,207,89,136,122,97,239,187,242,227,204,25,176,13,158,47,239,63,62,155, + 172,194,254,142,247,72,96,95,237,215,168,250,199,249,73,241,70,224,31,197,234, + 150,69,128,183,5,192,183,23,128,225,89,211,24,83,154,56,211,114,164,169,152, + 154,216,15,1,184,74,53,4,231,11,171,153,192,106,109,207,60,128,125,9,237,110, + 252,135,197,119,199,35,113,12,231,33,232,184,56,78,153,43,146,15,67,44,134, + 39,10,77,54,88,96,126,101,76,40,14,72,223,9,30,76,248,37,31,145,112,110,242, + 73,222,159,231,18,152,43,56,79,248,139,90,252,55,240,215,121,133,2,186,227, + 162,223,178,8,240,241,2,176,114,248,67,179,157,39,150,248,199,241,206,62,221, + 213,255,132,31,214,47,233,37,224,56,133,155,84,198,200,219,83,95,92,45,128, + 92,149,176,73,218,92,114,2,60,39,115,77,70,140,203,58,143,156,64,56,111,57, + 65,121,106,208,126,57,39,32,142,229,112,139,94,63,229,16,164,183,173,151,56, + 6,25,222,227,196,1,46,115,140,126,98,221,97,250,94,56,5,175,33,106,220,215, + 246,239,36,150,71,231,79,90,4,248,251,223,126,209,255,228,231,72,91,157,15, + 80,222,93,97,39,249,101,161,247,124,138,88,223,143,125,13,143,140,58,91,232, + 186,228,8,204,244,87,61,68,227,189,85,45,84,60,131,218,159,181,92,100,16,169, + 29,26,207,92,23,177,102,34,110,37,7,48,151,113,251,129,51,231,233,57,63,0,92, + 202,103,3,16,195,120,15,128,71,82,173,206,243,6,188,200,15,207,27,136,121,4, + 156,50,251,218,96,63,250,203,133,86,8,243,48,215,175,47,47,215,44,2,188,47, + 0,120,188,0,88,213,115,84,7,167,76,158,231,5,80,235,132,151,70,124,43,76,22, + 206,80,53,128,193,96,202,2,39,56,237,142,205,25,251,216,22,199,170,200,215, + 210,118,13,134,59,29,230,126,21,254,48,245,182,60,119,129,107,246,86,232,105, + 202,191,39,126,223,97,180,248,132,184,233,179,76,0,245,60,142,45,184,98,73, + 223,21,7,224,61,251,154,72,160,212,3,39,47,2,188,191,0,232,237,5,160,3,159, + 194,119,206,52,30,235,4,57,127,56,209,88,196,79,233,7,242,128,107,135,184,200, + 122,119,244,7,170,46,55,237,12,44,206,178,121,252,93,240,97,106,135,198,183, + 196,63,251,131,104,159,215,105,65,29,134,115,64,92,39,47,112,96,96,224,24,50, + 90,203,5,132,33,235,245,17,203,129,53,199,71,216,15,85,195,136,126,22,14,232, + 60,128,226,159,175,9,255,216,215,29,100,112,145,98,144,223,178,8,240,203,167, + 151,239,183,23,0,70,173,136,248,128,123,23,186,47,115,250,25,246,216,39,8,220, + 173,104,114,155,5,184,28,142,235,12,198,164,216,47,213,18,156,21,204,230,13, + 84,237,207,124,218,104,115,169,35,232,30,140,251,164,244,148,239,3,115,7,251, + 146,230,119,244,30,201,135,40,157,110,120,33,97,149,189,188,155,63,128,107, + 30,167,111,107,2,230,7,192,139,146,206,242,221,215,194,5,73,96,97,80,68,6,48, + 22,2,221,252,193,177,24,232,118,209,210,247,252,249,237,111,0,226,5,64,41,7, + 19,247,20,49,154,176,104,234,128,146,245,131,198,184,182,98,172,169,90,65,182, + 71,250,129,20,41,185,138,177,184,240,185,100,231,196,41,73,211,13,22,84,29, + 145,244,216,100,138,9,123,60,47,214,212,57,42,211,148,88,92,200,31,87,246,155, + 122,6,133,83,229,57,144,239,144,107,224,251,196,9,80,43,36,142,32,110,9,115, + 203,219,124,45,240,79,19,173,113,177,79,90,4,120,224,95,104,63,234,17,231,113, + 101,220,179,55,23,186,127,85,221,111,230,8,84,38,88,106,15,51,31,144,114,51, + 167,241,19,94,227,243,87,88,45,185,0,123,31,195,63,93,91,136,181,161,103,66, + 251,249,28,83,14,134,53,2,172,113,44,219,230,140,111,54,23,72,245,71,226,15, + 210,118,236,127,225,16,194,124,193,55,244,99,223,247,168,167,16,211,74,239, + 191,122,14,216,117,61,6,206,65,162,161,245,43,11,128,239,219,194,2,224,63,254, + 155,60,255,47,141,182,41,188,83,225,142,131,59,250,69,164,146,196,52,132,148, + 195,53,248,44,183,199,115,135,127,7,104,56,232,114,159,187,130,66,17,9,135, + 131,59,160,92,113,19,226,53,49,11,251,96,85,66,78,196,80,142,77,130,154,10, + 249,248,13,251,32,204,3,146,76,2,31,21,212,170,237,178,175,168,75,147,80,3, + 42,45,144,233,156,248,218,180,65,62,26,25,100,128,191,212,127,163,123,188,113, + 17,224,159,252,226,63,246,171,132,100,201,98,95,132,155,198,108,203,3,60,25, + 192,69,244,74,64,192,220,194,194,62,43,244,59,142,49,34,44,139,113,85,196,168, + 182,149,241,32,241,87,152,102,174,146,184,20,124,209,242,131,50,249,196,59, + 184,127,17,98,19,204,225,16,148,226,189,186,31,114,135,8,234,149,96,75,17,231, + 32,240,47,21,251,72,172,219,77,184,101,17,224,207,159,94,126,242,11,122,1,0, + 25,226,54,120,99,220,161,118,111,253,124,46,254,251,92,252,87,97,58,188,137, + 210,252,149,237,105,127,231,53,254,98,41,32,146,174,16,237,27,22,1,254,201, + 47,191,224,63,120,220,250,116,214,114,246,1,160,113,201,19,132,222,240,239, + 162,61,53,129,56,252,102,227,21,108,184,32,250,36,143,97,60,4,106,91,9,46,89, + 91,77,160,102,189,196,193,145,229,24,28,36,146,71,65,255,93,252,57,121,97,89, + 27,40,109,86,147,10,157,79,136,237,161,240,70,93,222,255,141,191,1,102,101, + 88,199,125,138,177,45,38,14,216,111,32,206,223,53,228,39,47,115,51,255,224, + 201,196,245,140,70,207,88,4,248,243,235,75,194,63,98,96,22,188,41,44,10,63, + 144,252,131,192,11,134,253,242,33,160,38,39,40,1,91,87,91,184,99,171,188,193, + 213,4,164,87,88,39,41,76,166,223,103,190,157,235,131,201,132,29,115,74,122, + 224,78,29,107,22,228,57,172,227,57,115,157,205,156,161,48,47,218,157,213,11, + 227,119,228,12,246,12,14,92,156,117,220,12,194,15,214,64,154,57,2,1,221,19, + 241,11,23,1,222,94,0,198,250,47,52,204,249,129,162,135,209,29,227,3,2,35,74, + 171,219,220,81,97,180,193,115,241,30,43,33,191,241,38,251,221,71,14,98,142, + 89,248,172,178,67,230,189,46,7,84,30,164,245,0,102,34,50,237,163,244,88,77, + 12,172,240,2,183,117,232,190,204,8,132,151,81,122,46,61,66,64,145,121,8,33, + 122,182,6,19,252,31,238,47,228,1,137,224,175,93,4,56,94,0,6,231,232,48,205, + 227,109,167,27,161,147,41,59,140,223,113,91,197,13,160,49,137,107,16,183,46, + 227,131,99,116,252,146,48,104,250,30,15,255,20,188,57,95,177,194,43,132,31, + 62,63,238,23,94,103,139,123,113,221,71,62,46,188,253,24,66,136,239,237,223, + 202,187,171,58,160,211,125,231,43,152,55,112,59,226,238,113,158,140,111,149, + 13,194,54,15,199,34,242,220,35,108,129,195,62,94,176,91,22,1,126,249,244,242, + 205,47,197,11,192,56,199,83,190,222,224,78,225,215,101,1,201,202,52,89,194, + 192,4,235,48,227,143,242,121,201,37,106,31,243,157,210,75,233,249,217,111,139, + 207,131,155,2,115,136,197,110,190,64,140,119,246,99,45,79,8,189,77,181,3,221, + 199,196,63,170,143,170,61,224,17,57,151,160,48,139,60,195,92,33,248,161,112, + 68,236,131,199,126,4,38,233,24,15,231,160,20,178,8,255,191,215,0,244,176,31, + 127,183,115,198,246,214,169,237,5,160,111,248,79,215,247,192,209,118,110,201, + 15,8,204,187,7,243,150,121,0,238,253,44,119,180,60,64,181,243,240,38,205,92, + 134,243,228,41,47,67,141,236,60,3,97,98,154,69,198,245,14,125,115,252,193,231, + 229,246,99,156,58,189,118,186,43,106,169,49,40,176,111,160,127,41,111,32,109, + 231,18,53,188,9,242,84,100,131,9,63,142,19,240,58,17,224,208,219,188,3,252, + 243,195,51,143,232,192,54,64,35,103,217,1,10,162,168,176,63,89,4,56,94,0,148, + 56,128,252,250,224,1,149,215,155,154,191,100,115,93,38,176,128,83,217,158,171, + 9,140,127,97,254,72,126,95,97,80,100,33,168,143,182,86,65,156,118,216,228,99, + 50,143,24,252,203,249,126,242,62,178,30,96,29,38,188,133,183,73,30,128,177, + 141,53,3,240,1,242,38,47,206,81,248,64,249,1,161,65,169,31,113,79,133,224,114, + 86,240,8,24,38,189,124,212,1,247,227,192,160,68,252,95,179,8,48,188,0,140,61, + 192,240,185,10,99,2,175,210,227,99,221,44,188,131,204,252,216,15,24,221,45, + 62,28,218,47,92,49,203,232,232,24,202,135,196,165,143,225,151,142,223,232,119, + 242,218,124,46,152,211,169,223,128,199,228,3,188,202,119,208,119,41,87,84,184, + 115,181,138,224,138,129,199,184,8,134,219,220,92,132,124,134,143,53,191,201, + 46,249,30,140,49,59,203,252,102,191,207,240,235,60,199,108,191,187,252,142, + 128,60,6,246,181,139,0,191,188,190,124,251,171,227,5,96,60,111,2,53,64,241, + 248,132,167,132,125,151,163,131,77,97,13,45,24,81,152,71,218,235,230,3,80,51, + 157,63,96,142,49,249,222,208,45,161,211,109,182,224,242,66,117,109,130,210, + 103,94,0,113,77,255,78,53,75,232,232,113,141,246,123,199,154,237,246,7,94,127, + 46,254,59,1,239,195,11,127,232,207,240,252,55,46,2,188,47,0,254,246,2,96,46, + 43,148,55,182,56,133,26,64,249,244,105,134,208,213,21,132,143,176,60,101,190, + 140,177,238,230,25,140,86,151,154,93,100,10,204,91,195,3,138,122,35,174,95, + 96,175,229,18,199,1,29,39,8,79,163,250,131,125,182,53,59,250,185,224,10,212, + 229,168,45,142,223,146,159,7,110,41,217,159,208,20,165,217,170,134,199,239, + 240,120,233,28,9,18,31,110,241,223,209,217,19,141,192,0,192,9,139,0,111,250, + 191,225,31,175,35,101,126,151,240,128,244,243,206,15,136,220,32,198,106,226, + 139,208,49,222,126,230,233,29,167,204,246,35,159,162,106,237,145,47,118,28, + 97,234,22,203,33,161,201,46,139,107,60,136,196,61,235,62,245,53,241,130,242, + 220,38,251,40,30,158,121,34,198,18,125,47,143,23,188,71,199,79,176,17,153,101, + 225,0,58,87,30,207,152,63,158,136,196,251,55,165,60,70,202,252,142,11,120,245, + 34,192,159,94,190,253,205,191,202,231,52,71,230,135,227,152,235,100,30,179, + 194,227,179,55,181,217,188,105,139,241,135,185,68,140,131,21,47,94,244,93,140, + 121,153,49,206,248,66,253,46,206,37,225,30,199,189,194,153,210,94,193,203,232, + 237,211,117,70,191,175,112,47,142,143,152,194,60,173,212,22,216,223,3,1,156, + 191,169,122,4,117,164,200,162,202,0,176,102,103,46,161,151,139,141,107,139, + 94,36,250,134,40,189,53,7,184,63,226,243,31,226,241,241,138,145,142,250,31, + 128,183,207,1,28,127,224,27,139,2,238,160,139,57,193,47,127,252,187,125,183, + 227,159,254,135,229,69,247,220,140,244,204,224,195,85,142,134,53,132,242,11, + 152,53,40,63,48,124,117,96,12,254,171,114,191,180,61,229,150,174,134,40,125, + 96,60,7,126,168,230,80,24,199,156,48,249,102,131,251,132,67,113,142,251,173, + 10,63,142,217,188,201,233,185,102,195,246,203,191,3,31,232,53,128,43,210,88, + 32,172,37,206,152,240,139,242,16,137,19,4,222,57,83,228,190,23,78,193,107,247, + 8,220,222,251,24,225,5,240,66,159,176,8,240,254,2,144,104,27,244,61,174,39, + 122,221,148,243,57,93,100,15,64,62,124,96,11,198,49,159,90,194,140,171,215, + 113,172,58,95,162,56,194,100,234,173,135,88,201,255,12,46,241,92,36,63,32,86, + 168,191,118,123,204,233,102,57,0,254,46,112,153,106,107,133,123,231,239,153, + 123,20,79,28,152,216,175,1,103,7,209,174,240,42,131,227,2,83,199,254,201,103, + 176,103,16,30,66,206,55,220,27,167,247,106,159,3,145,48,232,161,237,219,201, + 94,186,8,240,254,2,128,55,253,87,28,128,81,67,226,129,197,58,64,105,175,242, + 225,74,243,99,236,51,231,36,76,132,14,114,173,109,184,169,59,118,169,51,16, + 207,13,46,172,231,32,172,117,58,204,253,226,115,116,218,152,184,69,112,119, + 26,255,200,123,92,251,40,189,86,237,17,230,147,127,98,252,179,166,176,30,139, + 186,126,224,91,112,197,146,190,43,14,16,217,194,189,32,122,151,118,75,6,112, + 226,34,192,27,254,127,123,224,31,58,95,242,55,198,19,150,27,120,125,201,15, + 15,106,58,182,81,26,43,241,45,180,212,213,13,37,159,19,254,67,102,8,230,156, + 92,222,103,107,5,174,41,176,78,87,249,224,214,63,26,223,18,255,236,5,64,47, + 157,87,41,249,187,242,19,168,201,116,157,7,198,174,200,12,202,190,168,221,138, + 111,176,31,56,79,64,53,58,102,9,133,3,58,15,160,248,231,46,0,125,96,163,40, + 200,104,146,174,93,4,184,195,63,140,13,246,1,67,155,89,119,25,123,236,19,4, + 30,86,52,89,229,4,203,28,69,24,176,60,66,231,59,52,120,197,251,243,121,241, + 49,153,207,80,111,205,111,201,238,133,118,35,111,184,99,0,238,82,222,32,244, + 87,253,62,206,155,120,34,109,107,230,245,74,14,200,125,225,243,230,62,81,93, + 195,125,225,249,203,242,123,244,153,33,105,124,193,3,145,123,251,161,194,239, + 167,201,12,248,123,223,107,22,1,222,94,0,120,188,0,32,58,200,135,225,250,63, + 97,209,212,1,232,231,59,127,108,253,128,203,12,156,207,23,188,131,99,67,102, + 24,29,126,76,123,156,93,48,71,40,140,164,243,39,127,148,250,24,216,104,248, + 102,223,158,48,195,215,80,249,148,177,31,157,115,105,79,121,242,9,159,96,27, + 133,59,96,212,151,218,157,57,164,59,14,240,6,94,243,125,23,126,41,80,92,163, + 216,231,32,82,230,166,219,1,249,224,22,80,16,226,162,223,186,8,240,139,198, + 63,143,75,206,227,202,184,135,113,163,106,210,25,254,102,60,16,199,179,89,0, + 212,182,201,23,196,120,23,253,139,75,40,243,185,9,175,241,249,51,215,36,92, + 185,103,4,12,255,116,109,41,252,119,245,74,193,38,227,255,185,248,239,131,65, + 124,227,225,130,3,182,65,123,198,34,192,47,91,253,255,246,2,32,252,159,244, + 200,141,38,111,99,48,186,147,112,21,251,44,250,126,229,21,36,55,184,57,115, + 56,142,172,89,12,230,218,92,2,247,113,115,30,234,251,208,31,206,68,84,123,110, + 46,80,228,142,169,46,48,125,83,156,32,231,238,92,182,79,126,89,102,151,98,174, + 176,248,115,211,206,62,214,154,99,119,127,63,20,227,20,115,129,18,145,161,7, + 128,129,141,254,236,70,36,62,126,119,60,201,45,231,31,23,113,242,162,143,237, + 66,241,115,0,219,223,254,30,245,194,235,182,0,56,134,255,120,115,164,112,147, + 65,77,162,140,64,167,144,80,134,252,43,1,129,106,51,6,144,17,254,50,65,206, + 166,186,3,229,246,219,140,96,196,241,147,112,227,239,106,130,78,21,50,68,24, + 73,188,93,225,163,8,237,24,26,97,108,176,157,66,30,180,127,58,166,123,184,64, + 4,234,46,72,192,107,194,109,243,111,43,191,171,125,10,153,60,30,154,239,119, + 196,0,232,13,139,0,255,228,23,255,153,223,254,7,99,162,13,222,68,216,159,10, + 228,231,226,191,207,197,127,39,92,177,196,1,193,139,193,107,244,185,24,130, + 247,67,227,99,143,28,14,55,72,253,154,69,128,63,127,122,249,241,241,2,128,113, + 29,73,63,216,72,187,34,92,114,5,234,22,153,243,184,247,93,64,150,140,121,227, + 21,236,36,2,31,83,249,133,198,67,20,237,196,96,144,61,194,170,103,64,205,221, + 214,96,81,161,30,140,113,62,55,196,76,49,193,216,7,212,111,17,42,38,236,173, + 20,2,112,253,135,121,63,38,36,138,206,111,253,192,223,240,124,120,130,143,241, + 29,251,226,117,90,229,128,199,34,176,30,141,206,237,148,238,160,241,199,107, + 179,53,126,235,34,192,219,2,160,191,248,143,252,242,15,196,63,21,253,46,200, + 75,1,97,220,55,244,209,202,83,59,79,110,106,8,14,182,167,97,129,226,30,236, + 91,140,41,14,251,113,220,53,190,91,6,135,179,135,10,20,38,233,58,37,30,86,184, + 20,215,210,21,211,24,122,203,127,175,224,158,38,229,108,13,161,48,111,48,220, + 213,11,131,15,5,7,178,70,21,124,185,73,133,83,128,248,129,26,225,11,24,192, + 220,255,123,193,34,192,159,95,95,126,252,203,183,23,0,225,255,82,136,126,97, + 77,239,124,64,104,132,210,234,217,62,246,1,65,129,231,110,146,0,243,211,20, + 136,25,111,178,95,19,230,7,23,232,155,239,221,3,74,67,51,193,127,140,239,204, + 3,122,233,182,211,241,220,195,120,10,247,170,157,244,240,16,253,129,141,196, + 60,113,217,232,251,161,251,28,182,169,224,146,185,110,124,86,30,33,126,36,143, + 147,6,238,61,244,23,14,160,130,198,135,176,130,60,48,9,232,149,139,0,255,228, + 151,89,255,19,78,77,224,125,177,15,0,156,74,30,104,38,10,34,203,219,235,16, + 167,205,194,231,119,219,78,219,33,221,146,117,136,122,240,15,177,60,243,14, + 124,46,140,103,113,190,67,27,185,109,181,47,227,132,253,187,242,238,198,111, + 176,38,227,112,116,30,131,39,3,176,86,193,243,72,109,31,215,4,121,48,113,4, + 112,192,187,97,177,227,159,123,144,129,195,62,94,184,107,23,1,222,95,0,242, + 31,111,15,81,192,181,231,7,93,18,246,154,154,190,157,72,163,253,88,131,80,155, + 85,59,69,135,25,127,228,139,101,27,106,31,243,157,210,98,233,249,77,29,147, + 244,61,248,45,48,135,88,68,156,179,135,16,227,157,185,72,113,130,196,107,215, + 54,250,230,248,183,234,35,113,214,126,28,224,17,249,0,178,194,44,242,12,113, + 109,60,223,102,253,3,182,135,199,190,7,246,22,218,124,23,30,74,164,11,69,122, + 248,255,189,6,88,88,4,120,95,0,252,223,191,252,241,15,97,33,213,1,66,195,229, + 131,126,206,51,192,254,179,26,160,245,220,11,126,92,249,252,46,75,228,227,13, + 207,33,240,106,189,131,243,38,124,221,142,49,85,178,59,193,67,133,131,92,126, + 32,116,211,249,237,196,187,184,31,245,115,239,38,114,155,208,135,161,205,29, + 103,112,77,14,57,65,194,142,227,4,108,155,192,134,231,184,0,213,187,108,242, + 110,248,143,235,184,139,51,128,66,97,223,45,2,188,45,0,254,139,127,207,139, + 24,11,157,78,218,44,120,128,235,247,129,17,81,19,151,223,152,115,84,222,208, + 113,15,227,14,60,120,194,106,231,23,148,134,163,207,227,223,13,199,169,135, + 111,217,231,20,189,94,204,4,21,158,211,119,212,95,228,14,231,7,138,143,111, + 234,136,253,220,64,111,213,121,237,218,173,178,3,229,153,25,239,225,131,4,151, + 237,237,198,241,9,197,40,133,119,1,120,211,232,187,96,63,136,57,110,42,226, + 255,138,69,128,55,253,183,227,35,104,133,181,0,49,102,124,125,116,43,141,119, + 172,211,39,53,123,242,218,84,239,22,31,174,188,5,140,185,139,107,1,81,219,119, + 216,86,126,35,61,131,164,188,1,102,124,46,43,112,117,66,140,73,177,95,242,224, + 172,223,116,31,213,57,185,177,48,248,36,78,150,251,198,30,64,28,43,181,205, + 191,31,231,36,121,133,207,23,48,57,197,255,25,153,32,0,253,253,48,143,68,132, + 192,60,6,235,53,139,0,31,47,0,27,45,3,199,115,198,55,62,147,246,161,158,151, + 28,191,211,118,206,252,20,134,89,247,23,218,27,227,84,113,151,226,17,214,114, + 218,175,96,196,105,255,204,19,48,223,41,252,79,252,125,241,0,106,123,184,70, + 82,179,21,151,7,246,14,94,127,46,254,187,224,36,222,155,8,134,231,191,97,17, + 96,196,63,121,183,226,233,217,15,147,39,78,124,97,180,253,162,186,0,245,5,48, + 217,101,112,170,125,89,175,55,57,71,210,109,81,191,160,175,30,90,165,56,3,185, + 52,60,173,170,35,220,111,98,219,142,139,208,103,169,237,108,30,143,215,34,252, + 61,122,243,237,223,92,179,199,117,129,122,160,100,127,170,238,71,158,65,189, + 143,107,32,190,67,63,144,206,145,61,0,246,69,28,103,1,209,247,217,228,30,60, + 129,230,58,116,127,187,1,202,3,196,195,254,248,7,194,145,19,254,121,123,1,64, + 174,255,7,238,89,123,57,119,35,189,46,218,31,227,6,226,137,132,29,250,61,126, + 67,188,6,214,199,111,171,158,30,143,137,199,153,105,55,157,99,153,187,167,118, + 249,124,216,123,184,253,11,135,8,159,131,60,116,49,238,185,86,239,234,122,244, + 33,232,29,224,123,244,29,3,131,228,35,18,191,16,127,224,249,242,254,10,211, + 242,120,142,79,232,92,17,196,204,29,247,1,248,157,91,85,252,129,53,127,156, + 228,53,139,0,111,11,128,254,74,215,255,69,55,217,59,207,248,1,112,87,230,9, + 156,254,174,102,2,215,242,0,140,89,174,51,59,111,98,113,174,248,68,92,151,130, + 119,246,21,136,37,165,189,140,69,204,195,248,58,131,14,114,238,193,88,227,105, + 164,196,57,166,22,73,248,197,109,88,115,205,121,240,254,236,75,152,43,152,87, + 56,95,28,219,43,253,71,104,158,145,3,220,25,234,163,249,206,51,36,129,132,139, + 94,240,191,182,8,240,246,2,128,116,56,87,55,59,252,227,120,103,159,238,234, + 117,147,33,168,121,191,25,15,141,125,26,13,141,243,147,153,34,103,125,141,207, + 73,248,97,207,143,231,100,174,201,158,99,171,237,142,237,177,125,87,183,168, + 250,36,97,134,50,156,130,121,113,172,178,127,12,43,216,54,121,25,194,154,226, + 17,198,49,214,74,137,3,120,110,128,189,195,113,172,37,79,64,120,191,135,245, + 126,20,5,200,227,164,129,124,108,113,227,34,192,14,255,113,255,28,254,100,166, + 46,176,131,185,128,194,42,159,18,98,180,100,142,202,159,207,120,41,176,40,112, + 30,227,112,105,126,160,171,29,152,123,16,231,77,205,159,60,8,244,179,229,9, + 246,232,202,219,35,198,155,121,193,228,143,177,159,177,63,107,56,12,74,135, + 121,153,51,32,134,97,238,40,253,141,16,234,179,224,128,148,243,227,239,120, + 221,8,255,137,103,222,21,184,39,29,28,73,112,175,1,226,255,97,2,47,95,4,56, + 94,0,164,248,213,213,244,197,130,168,90,255,248,14,241,45,53,141,57,67,213, + 0,10,67,112,202,169,93,131,211,238,216,92,167,167,90,160,193,69,169,25,12,134, + 57,83,233,116,62,249,131,70,27,221,252,168,213,123,117,30,170,246,87,231,16, + 126,192,96,180,240,72,220,116,199,31,13,39,169,133,194,37,142,87,56,128,206, + 239,36,20,62,190,153,98,100,78,90,4,56,94,0,136,126,143,245,146,241,4,120,13, + 250,25,207,103,96,157,138,156,48,195,164,24,155,137,123,92,189,79,218,95,234, + 7,26,203,123,127,85,166,111,218,25,88,100,254,233,62,207,188,0,105,33,243,146, + 226,134,193,79,240,108,77,169,237,225,28,100,27,113,111,184,174,55,185,218, + 69,158,158,121,36,16,162,112,206,30,2,143,79,53,250,232,3,243,160,210,124,228, + 3,197,63,143,71,237,125,142,136,131,120,63,194,113,226,87,46,2,252,221,111, + 143,23,0,35,7,144,6,43,204,240,243,1,179,218,93,182,33,240,89,180,120,37,19, + 116,28,197,237,55,185,97,212,213,169,30,49,190,67,106,52,141,117,85,55,57,109, + 46,115,46,128,159,161,243,162,14,150,158,198,233,183,210,226,78,135,69,78,129, + 231,93,206,133,177,139,231,160,248,64,96,24,231,123,248,88,211,156,144,53,76, + 29,255,62,136,124,92,171,73,112,225,4,35,3,184,98,17,224,21,252,75,108,155, + 186,187,100,253,228,3,84,91,113,175,85,173,32,219,139,123,13,181,100,87,195, + 95,226,253,93,255,56,187,96,111,144,106,121,230,2,236,231,49,238,19,135,196, + 119,13,223,20,77,23,94,166,204,19,186,250,193,112,149,228,167,134,79,58,14, + 64,203,90,106,119,246,28,140,85,209,239,216,36,113,196,95,203,226,191,227,228, + 5,145,222,178,8,240,190,0,56,188,0,228,184,105,168,71,156,199,149,113,207,154, + 202,188,224,188,245,172,238,55,115,4,42,19,44,185,34,213,33,49,78,211,243,4, + 156,7,186,121,0,135,205,206,27,4,102,84,173,33,230,242,36,119,56,239,108,116, + 156,125,139,245,26,113,62,207,197,127,31,167,219,103,30,9,111,244,173,139,0, + 111,248,223,94,0,198,89,10,196,138,136,157,49,78,17,187,207,197,127,107,166, + 64,156,225,124,58,243,17,214,62,73,203,217,43,51,167,154,185,122,204,116,71, + 31,142,58,130,231,213,203,182,232,177,102,57,33,247,79,124,182,249,61,241,217, + 115,241,223,134,44,208,84,157,177,8,48,188,0,176,204,219,192,61,116,243,112, + 88,51,99,22,174,106,232,226,207,169,125,149,221,45,103,6,168,221,166,46,153, + 214,0,194,19,167,140,221,96,0,115,144,228,233,89,251,217,19,144,175,78,30,160, + 219,150,112,169,60,191,196,61,123,108,199,41,200,37,151,226,158,116,164,240, + 27,12,237,37,62,232,120,37,106,136,56,230,66,230,151,142,121,166,38,63,170, + 173,1,44,54,199,240,183,254,242,111,125,143,191,17,216,7,235,241,92,208,246, + 239,63,191,190,188,254,248,231,233,239,255,229,130,87,42,204,194,44,34,21,9, + 219,197,120,46,254,251,92,252,87,76,190,33,201,33,89,166,250,214,76,72,112, + 65,131,152,251,234,129,125,45,129,196,100,64,16,195,21,139,0,255,248,111,255, + 159,253,232,200,45,105,66,111,97,66,62,77,214,129,120,161,41,136,251,173,66, + 190,194,31,24,26,66,120,54,155,100,72,147,7,162,223,234,1,36,21,30,140,7,112, + 132,72,75,211,238,194,255,110,82,224,185,248,111,94,116,42,52,77,9,121,195, + 9,137,59,174,197,209,89,251,209,36,200,89,205,166,39,116,183,99,96,33,112,203, + 34,192,219,2,160,127,251,159,121,113,5,10,182,138,177,23,1,159,194,85,226,4, + 17,136,79,139,4,10,25,44,111,112,88,193,124,225,142,173,38,15,140,41,79,125, + 117,193,161,153,132,44,6,157,143,65,133,2,234,156,52,242,28,12,170,64,144,77, + 60,226,135,141,115,83,8,12,141,118,19,9,88,168,68,176,128,195,147,139,123,245, + 160,64,51,113,168,52,31,135,126,194,151,155,84,56,13,132,31,172,33,174,24,163, + 18,221,255,187,184,8,112,224,63,238,35,113,111,42,192,1,143,88,15,72,156,35, + 71,40,255,0,99,206,121,7,28,123,97,115,208,51,182,188,180,250,192,14,249,12, + 198,121,55,89,153,250,98,130,126,126,152,65,78,208,169,137,132,227,250,20,46, + 152,29,199,21,236,179,201,124,184,95,50,128,99,142,160,192,113,92,139,131,3, + 138,207,15,232,224,113,142,239,150,106,2,216,31,189,170,195,255,189,144,106, + 185,231,94,7,196,118,229,193,105,240,92,177,8,240,143,127,241,159,95,142,18, + 24,143,123,35,198,27,6,94,133,7,112,255,3,91,182,6,96,159,161,198,54,180,81, + 50,8,212,158,99,60,218,109,96,219,105,59,52,214,21,7,50,55,149,207,77,64,63, + 106,85,195,145,113,51,184,159,138,11,146,4,8,141,87,254,97,231,32,212,234,206, + 15,116,186,223,120,140,18,38,195,49,88,211,211,176,22,94,168,224,93,76,86,61, + 2,126,227,24,124,77,30,113,112,135,125,188,56,87,46,2,172,240,207,99,77,106, + 45,233,122,27,214,211,88,231,113,155,188,189,227,1,210,176,20,206,163,142,139, + 7,99,36,134,85,125,209,104,113,153,12,192,58,163,121,152,32,184,97,96,142,52, + 80,241,99,26,243,170,79,199,177,173,63,48,122,59,174,3,254,222,213,6,14,255, + 241,61,240,72,154,188,164,18,213,78,54,178,175,224,218,6,61,2,226,140,56,236, + 17,16,116,199,120,55,79,128,161,103,24,228,241,223,168,1,38,139,0,111,11,128, + 195,11,0,49,247,74,218,46,180,214,61,152,183,204,3,112,239,93,157,49,116,149, + 240,165,142,49,112,134,222,5,49,110,30,240,97,143,63,38,53,99,108,179,150,95, + 243,153,112,84,60,128,232,91,58,119,242,99,170,174,80,219,75,76,10,140,49,7, + 237,135,67,222,57,62,243,247,120,204,238,88,73,243,177,70,96,158,50,188,53, + 60,11,128,16,189,205,95,45,254,183,123,185,99,30,12,240,168,255,197,155,129, + 143,73,191,183,5,131,223,38,2,183,23,128,177,222,32,150,146,54,11,30,224,250, + 221,234,153,242,187,29,174,69,45,49,198,27,255,134,253,82,191,41,236,115,46, + 65,15,17,20,109,93,245,21,43,88,22,154,238,230,46,248,222,164,186,128,239,7, + 224,148,229,33,97,151,60,116,154,211,112,126,0,107,6,117,156,99,44,170,250, + 38,157,3,113,75,96,151,241,140,237,40,252,39,238,121,39,2,120,55,237,143,155, + 25,23,22,241,127,225,34,192,251,11,64,142,255,33,214,229,188,152,192,171,172, + 13,68,222,52,205,9,97,92,20,111,239,126,131,188,43,229,18,160,113,157,87,96, + 29,117,181,190,125,200,134,113,108,56,174,232,53,230,116,46,43,112,117,130, + 208,72,91,231,211,125,117,62,60,225,223,104,240,190,77,28,136,251,182,48,167, + 176,204,1,38,3,224,76,97,9,255,52,183,112,53,77,0,208,223,23,243,120,6,40,116, + 7,224,174,88,4,248,27,122,1,88,210,23,240,207,137,27,56,111,195,250,219,96, + 66,214,5,228,69,101,182,200,88,86,158,222,204,189,169,115,105,51,125,242,14, + 106,238,174,229,147,102,14,16,61,21,122,139,233,252,32,235,101,231,29,128,159, + 75,206,199,184,86,249,29,106,184,192,97,202,109,208,3,24,223,97,115,192,224, + 37,194,167,245,0,139,219,39,124,163,143,185,26,248,205,142,31,129,8,2,48,91, + 95,198,115,0,206,247,231,7,255,222,106,128,215,151,13,255,200,205,233,30,51, + 214,98,44,210,24,148,218,75,186,118,81,93,128,250,2,152,236,50,56,213,190,196, + 63,123,24,196,23,241,24,106,76,193,125,140,121,197,25,219,119,88,231,170,172, + 80,121,0,151,35,18,7,112,95,150,249,68,224,104,92,83,206,59,224,94,151,69,57, + 182,126,66,61,80,106,127,198,158,170,41,48,35,84,88,37,143,145,206,17,96,57, + 124,9,115,201,89,218,127,43,119,220,139,39,194,243,111,253,187,97,17,224,192, + 127,226,0,145,193,227,225,216,243,115,6,16,25,90,209,60,172,185,205,49,146, + 62,171,237,103,117,184,240,38,113,110,43,181,128,170,95,85,6,98,185,193,229, + 131,170,223,168,201,194,11,237,63,11,189,47,181,61,242,11,112,143,234,35,126, + 199,152,42,117,0,230,4,110,46,128,250,200,53,134,60,30,250,5,248,55,142,65, + 204,162,227,223,133,3,232,92,17,170,168,99,183,66,248,221,247,87,28,130,53, + 127,156,236,21,139,0,127,243,43,81,255,11,77,68,45,117,90,171,106,252,50,79, + 224,244,151,243,56,246,15,49,198,87,107,123,230,1,56,39,229,113,152,179,90, + 237,23,220,133,99,211,242,12,142,123,198,187,194,145,217,6,189,125,226,43,208, + 228,214,35,176,247,71,173,103,143,160,114,8,222,198,237,163,218,69,48,81,14, + 201,92,81,184,132,94,46,54,182,71,47,18,125,161,227,188,59,134,47,237,64,231, + 27,10,24,163,254,199,130,125,171,3,230,139,0,127,115,44,0,30,221,219,105,101, + 21,255,120,127,217,167,187,108,159,116,112,96,81,212,245,179,126,148,140,210, + 229,9,42,255,199,49,171,184,134,178,197,164,61,236,249,93,222,185,178,157,208, + 66,87,183,40,142,74,152,193,186,131,174,5,107,39,115,224,126,57,208,107,64, + 191,82,126,73,88,147,94,196,240,75,210,116,62,111,193,127,169,238,16,215,9, + 199,108,130,151,224,149,75,225,247,97,183,71,51,26,157,188,118,17,96,126,1, + 16,97,223,225,79,234,155,200,10,48,23,80,88,229,83,193,250,126,236,107,120, + 36,176,32,125,9,243,151,192,127,224,97,165,38,64,140,185,28,160,187,38,105, + 127,234,27,226,82,97,50,221,3,204,247,68,61,81,48,174,56,64,124,39,113,79,222, + 31,229,200,97,94,230,125,7,95,48,207,63,23,255,189,146,97,198,141,64,193,13, + 179,123,152,228,109,113,128,237,38,165,5,193,226,187,156,3,14,253,167,12,198, + 213,244,43,117,64,194,102,227,195,187,44,158,51,6,198,96,202,2,155,26,89,206, + 41,8,126,144,94,66,233,33,105,250,184,78,10,215,152,39,46,232,188,228,153,24, + 38,124,142,34,103,176,26,111,116,189,245,0,84,239,35,230,91,159,16,227,211, + 241,71,195,73,207,197,127,27,78,40,245,192,57,139,0,167,23,128,205,106,107, + 44,47,68,126,157,48,59,105,75,226,59,48,180,146,251,153,156,205,225,113,175, + 107,84,221,62,203,235,28,238,84,86,47,250,63,48,141,222,220,240,143,244,2,113, + 252,231,226,191,95,192,193,254,30,63,43,254,185,82,106,63,236,110,56,152,247, + 78,30,23,224,210,69,128,247,5,192,143,23,128,241,117,19,245,120,140,101,167, + 169,210,51,24,220,201,26,215,213,225,51,172,35,174,89,159,25,147,202,55,31, + 58,157,234,145,137,167,176,90,173,250,218,212,226,146,175,176,207,204,27,141, + 119,193,161,192,249,57,219,70,149,175,39,95,223,233,52,114,63,213,250,131,195, + 176,159,236,125,248,55,170,107,240,218,166,115,2,64,38,63,114,124,175,36,178, + 124,247,97,65,189,216,177,29,251,112,65,227,2,93,185,8,240,183,191,121,195, + 255,126,205,33,219,97,140,115,182,175,234,128,146,245,11,255,235,116,24,177, + 199,181,98,225,27,151,45,78,230,20,83,142,213,224,168,100,231,196,41,99,124, + 186,239,57,59,92,216,110,117,158,79,102,38,132,167,50,143,71,231,58,48,10,92, + 133,223,73,12,207,242,68,170,31,199,152,194,121,120,24,15,233,24,174,127,52, + 204,241,188,210,223,41,51,254,183,99,30,23,74,241,196,34,210,62,230,102,72, + 228,113,17,111,88,4,248,187,223,124,121,1,112,202,120,58,140,177,55,48,249, + 250,172,246,86,126,92,141,111,155,5,192,188,119,155,75,112,110,166,188,59,207, + 161,139,250,134,113,143,58,85,116,124,54,71,168,198,60,239,3,227,63,249,37, + 197,93,226,28,165,7,56,176,81,56,130,60,181,242,2,229,57,159,64,8,241,8,99, + 219,241,81,199,57,120,109,11,151,196,117,2,189,26,219,8,212,254,197,114,192, + 158,241,197,96,8,19,123,228,126,182,22,128,237,246,5,128,243,11,64,11,254,40, + 191,227,231,115,226,240,113,47,217,39,48,70,148,239,71,124,171,118,162,13,91, + 219,211,179,3,133,87,156,214,175,250,5,151,29,168,239,3,179,174,14,9,173,58, + 248,70,106,177,200,235,148,127,231,123,85,252,13,159,119,224,165,201,230,146, + 6,116,53,128,107,3,143,137,231,202,92,193,219,33,47,9,110,84,28,160,188,189, + 253,14,125,200,199,84,246,181,94,225,9,158,176,8,240,183,191,249,183,114,92, + 246,232,178,46,134,154,185,211,103,233,247,68,105,97,66,0,0,32,0,73,68,65,84, + 225,254,98,142,143,248,182,222,128,235,107,212,114,206,15,28,238,249,123,126, + 110,160,201,246,28,159,241,247,233,51,80,180,194,59,150,115,138,11,229,188, + 26,225,39,205,135,168,243,22,120,43,156,226,230,237,241,251,75,184,131,230, + 16,10,134,187,62,9,30,97,255,49,62,199,137,112,46,8,35,251,47,198,3,12,48,146, + 248,236,94,224,0,229,5,139,0,179,254,171,185,157,29,195,172,117,152,153,177, + 214,81,118,86,52,223,228,121,101,62,16,121,2,49,116,105,198,167,244,84,244, + 161,204,1,58,254,56,116,116,197,143,116,120,79,248,51,222,95,114,3,143,107, + 145,85,34,255,168,108,33,253,206,184,95,125,70,64,213,28,10,183,166,253,41, + 31,168,108,49,116,92,113,203,95,3,254,99,64,165,130,119,50,215,175,158,3,216, + 139,243,215,151,215,31,253,252,229,243,30,166,28,55,110,191,41,92,224,35,88, + 24,220,100,190,203,131,57,252,59,21,20,201,0,176,80,170,162,92,29,207,9,58, + 22,166,130,164,28,224,29,104,101,209,44,204,67,122,80,79,145,200,115,241,223, + 191,188,197,127,17,63,64,208,167,253,19,141,63,4,156,123,251,55,44,2,188,45, + 0,190,55,29,162,118,116,56,133,119,70,176,29,118,101,8,0,216,86,5,69,50,252, + 200,63,206,76,0,238,212,190,18,131,138,15,28,126,149,193,118,193,161,50,71, + 102,255,84,164,147,232,23,222,113,188,22,99,205,152,113,25,222,157,101,226, + 249,152,49,22,89,144,105,59,60,55,254,247,48,2,241,15,101,64,190,100,250,21, + 82,80,220,171,0,224,52,12,126,180,134,216,29,6,104,15,113,31,127,24,24,111, + 253,216,120,130,138,131,31,29,47,0,224,123,224,240,200,190,35,140,100,194,188, + 208,241,82,4,112,253,210,104,191,13,244,20,47,177,25,118,159,143,2,102,244, + 31,120,207,121,160,216,118,229,191,118,178,17,77,179,48,238,214,240,155,9,5, + 247,48,158,226,128,212,54,24,233,241,61,253,129,141,10,8,240,220,199,4,3,112, + 64,242,145,136,89,228,222,184,214,164,153,92,164,39,44,155,48,33,238,213,35, + 160,249,238,220,34,59,64,131,232,194,69,128,135,254,227,61,49,129,119,242,4, + 160,77,214,7,204,120,32,106,1,53,182,33,96,80,220,145,244,125,18,40,148,154, + 100,162,171,201,159,204,38,11,205,228,103,59,161,79,245,84,194,20,76,60,118, + 92,32,177,140,247,13,180,116,108,187,29,247,240,121,140,227,130,245,78,207, + 187,130,158,138,240,129,105,53,153,128,160,21,94,104,248,4,62,151,71,128,221, + 29,163,227,161,123,246,203,97,31,47,210,21,139,0,255,232,23,111,47,0,194,255, + 37,141,7,12,143,239,169,6,111,195,122,149,29,184,76,192,241,0,141,235,20,118, + 163,142,207,38,234,136,39,74,59,228,1,210,249,174,250,10,14,197,16,115,164, + 129,234,122,166,49,175,252,193,145,137,140,237,84,155,196,111,201,175,32,150, + 208,55,43,63,208,232,119,187,0,8,225,218,249,136,52,177,177,234,249,137,195, + 238,9,185,149,182,223,213,19,36,147,7,193,90,248,255,152,20,192,0,144,190,219, + 245,255,117,143,252,246,255,109,231,227,240,63,198,17,212,231,174,30,136,109, + 113,140,207,106,0,149,59,170,99,166,241,108,184,68,182,213,229,24,200,115,161, + 145,43,190,130,176,86,206,145,244,2,245,48,249,12,198,241,108,191,201,246,242, + 97,29,167,193,192,161,251,32,64,222,57,62,243,247,120,15,186,99,33,79,149,63, + 232,165,99,165,99,32,31,17,200,144,79,86,48,122,207,109,222,29,255,81,123,237, + 192,69,96,210,131,64,106,130,240,243,167,151,253,5,0,199,120,103,158,198,241, + 41,181,159,125,0,96,136,49,90,246,39,223,44,243,6,213,94,156,34,227,238,208, + 69,230,47,230,15,89,55,96,95,84,30,184,234,43,68,45,80,180,87,104,122,151,9, + 42,95,158,190,83,152,86,121,24,115,89,240,61,250,9,231,7,176,102,0,62,72,222, + 94,101,7,202,43,83,125,48,248,193,181,27,122,79,32,230,172,224,158,24,119,109, + 191,43,246,131,44,81,180,3,255,23,44,2,188,191,0,32,78,132,253,49,107,1,98, + 204,248,250,160,33,228,125,57,31,208,105,241,202,111,232,83,84,61,189,138,89, + 160,204,194,21,205,249,151,250,222,244,65,61,148,23,92,40,127,131,107,60,242, + 53,214,73,133,101,244,3,172,223,110,127,174,85,98,160,43,111,33,198,136,244, + 0,226,88,9,227,74,243,225,94,166,54,185,63,0,196,41,254,129,203,110,230,6,0, + 250,251,99,30,207,6,197,240,184,153,23,46,2,252,147,95,190,189,0,44,229,66, + 112,143,70,230,215,228,245,37,251,239,180,157,51,63,208,248,206,59,167,140, + 81,229,4,124,76,246,7,116,78,73,151,133,119,232,242,59,149,119,184,246,48,35, + 31,126,42,180,110,230,5,102,184,53,252,180,247,157,53,91,109,123,12,165,184, + 182,227,143,106,68,22,55,56,139,177,26,231,66,153,96,170,237,249,55,245,25, + 176,174,56,192,206,13,40,156,43,255,115,51,9,80,3,31,133,8,134,231,191,110, + 17,224,29,255,241,252,15,221,75,167,229,169,46,80,186,231,124,132,192,173,172, + 43,8,31,163,31,140,23,174,5,56,11,16,58,41,231,42,128,131,10,142,149,143,16, + 253,219,113,126,212,209,207,197,127,223,176,130,156,193,152,86,53,188,170,117, + 2,117,220,214,104,15,120,110,108,123,166,246,223,202,27,247,228,9,4,232,149, + 139,0,135,254,99,6,144,184,158,253,49,233,245,210,188,63,123,135,142,7,84,126, + 14,117,228,138,246,218,172,193,213,4,116,142,206,151,243,117,233,52,63,121, + 25,199,33,204,59,244,185,157,67,68,124,33,207,161,238,43,29,103,109,196,109, + 76,246,145,234,144,198,147,200,60,223,100,17,146,31,216,3,128,30,149,237,201, + 227,32,76,21,87,220,10,227,119,223,95,241,72,224,127,255,239,113,177,46,92, + 4,248,155,95,30,245,255,145,35,162,223,87,243,230,78,175,85,141,143,25,60,122, + 134,241,189,208,221,82,3,152,108,238,34,30,128,49,171,184,141,51,193,37,15, + 192,28,54,243,16,228,173,112,60,51,87,164,254,32,222,194,99,28,24,79,115,9, + 51,220,139,227,167,62,184,236,15,247,3,16,20,63,30,251,99,190,119,248,161,164, + 225,128,113,30,210,169,77,106,135,95,76,222,234,63,130,245,35,121,129,75,73, + 164,243,14,56,104,16,92,5,255,205,34,192,47,159,198,11,0,153,227,17,231,229, + 80,236,249,193,135,203,28,223,232,247,192,162,200,224,10,15,184,76,176,209, + 80,197,57,109,110,135,58,109,218,101,238,74,92,129,251,80,109,34,183,99,108, + 153,115,220,135,13,96,41,77,251,34,238,136,23,18,215,137,99,97,159,166,115, + 126,66,111,121,250,25,179,142,132,121,156,99,0,252,15,254,65,142,139,126,198, + 185,168,237,187,250,30,121,227,82,188,125,45,219,167,129,125,116,250,154,69, + 128,95,94,95,190,249,197,127,124,169,211,224,154,59,252,73,221,21,53,194,240, + 17,34,91,115,153,226,212,47,224,88,119,25,3,233,101,88,36,53,71,221,122,8,145, + 205,149,237,13,46,49,99,184,20,247,118,123,81,23,37,252,154,12,93,214,44,192, + 5,18,247,172,225,70,247,147,207,38,220,237,215,0,49,140,243,26,194,171,12,142, + 67,188,227,156,34,115,132,250,204,28,247,181,224,249,210,126,14,95,128,194, + 139,193,250,235,203,203,226,34,192,252,2,48,214,199,169,15,80,153,27,97,71, + 121,122,196,122,26,243,228,45,152,234,118,238,192,177,52,193,105,119,108,174, + 243,83,109,131,237,198,184,114,121,35,113,78,156,207,224,139,5,157,231,107, + 224,180,81,158,59,213,237,99,95,188,78,43,185,61,92,123,60,190,243,229,5,255, + 113,179,28,127,168,126,6,167,11,174,72,215,0,120,33,217,98,163,247,169,111, + 151,226,235,163,110,95,234,129,27,23,1,22,47,0,180,153,19,104,252,174,169,13, + 38,112,220,43,141,45,156,66,115,249,10,63,170,174,40,248,85,249,149,168,45, + 6,214,26,191,45,53,156,185,70,112,132,245,71,52,190,153,151,16,179,124,109, + 177,246,229,246,149,175,145,223,225,156,155,170,203,85,86,136,188,229,114,67, + 165,185,142,143,14,92,197,181,13,152,117,89,66,225,0,198,59,126,86,252,243, + 81,177,124,107,191,134,177,37,98,188,112,17,224,242,2,176,73,214,142,190,30, + 199,176,156,7,48,121,251,138,38,187,246,58,223,80,114,197,208,229,230,156,82, + 198,73,207,16,72,77,230,220,175,225,28,149,227,37,156,55,121,251,224,31,81, + 7,203,235,167,60,8,126,215,252,142,231,153,206,121,5,255,148,175,177,53,221, + 71,39,158,39,247,137,234,26,238,75,154,83,64,254,32,252,40,105,44,223,221,138, + 185,143,178,127,18,96,192,255,165,139,0,111,11,128,255,234,168,255,227,218, + 210,56,65,154,9,239,157,112,207,62,128,179,65,212,246,142,15,162,124,233,218, + 35,253,224,190,49,94,87,120,198,122,8,202,179,209,79,162,55,40,223,179,151, + 89,200,1,87,231,249,84,45,20,248,74,191,57,188,25,174,66,78,74,122,171,234, + 129,206,195,199,185,43,156,42,207,65,210,165,120,34,54,73,158,129,115,1,60, + 110,228,14,226,25,163,143,2,223,155,251,129,36,27,55,236,154,69,128,95,42,254, + 3,67,78,219,139,254,178,102,82,157,192,248,154,214,253,252,172,64,240,145,240, + 222,74,239,177,182,136,75,131,99,103,112,134,243,242,140,215,206,243,179,23, + 128,190,50,23,33,198,164,247,55,109,149,253,4,63,143,99,53,57,192,224,169,192, + 142,243,30,132,155,225,205,77,54,192,181,70,226,15,206,44,1,239,29,231,224, + 181,75,248,15,109,216,218,61,124,17,98,73,233,61,215,22,55,99,239,163,52,128, + 132,127,237,34,192,7,254,199,53,38,222,14,172,112,61,26,120,122,46,254,251, + 118,193,74,206,199,57,33,98,86,97,2,177,165,50,5,161,147,236,5,10,207,50,79, + 4,94,154,108,14,241,35,179,75,242,68,123,183,186,122,156,53,184,203,5,155,191, + 31,82,28,32,177,46,176,137,254,236,163,64,247,230,126,224,201,223,180,8,240, + 167,151,253,5,32,192,165,27,175,150,218,91,105,188,200,194,217,131,74,127,14, + 99,38,249,232,89,238,48,209,61,206,37,150,189,191,208,193,146,253,161,238,136, + 249,14,169,245,220,238,36,39,72,58,191,162,205,141,47,105,185,128,49,43,230, + 79,138,54,207,112,79,28,192,126,43,105,52,230,5,142,15,58,94,225,190,196,160, + 51,243,0,202,75,220,140,191,247,110,96,0,141,205,242,133,139,0,111,250,127, + 188,0,172,120,0,196,41,215,237,71,45,167,114,128,129,67,170,231,209,151,119, + 216,100,221,217,57,36,250,178,221,123,167,173,142,63,76,70,95,60,120,167,217, + 152,105,28,92,169,250,169,158,209,105,121,8,207,75,61,123,132,188,35,48,33, + 231,40,200,195,169,108,129,49,129,30,89,233,190,123,54,72,226,92,224,80,181, + 95,52,221,157,31,96,13,107,145,193,81,236,141,148,7,160,140,242,189,225,123, + 202,241,19,48,142,193,211,189,240,87,253,134,248,167,76,69,214,255,48,94,173, + 222,50,14,27,92,165,185,44,200,13,146,22,178,95,80,249,0,249,19,174,89,211, + 113,20,206,68,166,159,112,43,114,203,50,111,160,252,137,224,36,53,39,208,121, + 109,238,135,202,83,16,11,124,174,9,235,130,11,139,214,35,231,40,221,95,205, + 7,208,83,170,57,2,145,85,40,173,78,245,123,87,107,112,230,137,32,107,188,193, + 41,88,124,143,70,208,108,143,66,29,244,127,127,254,231,120,246,151,215,255, + 217,46,234,241,221,235,143,126,246,229,239,255,37,240,80,252,24,140,170,8,64, + 131,44,76,240,180,72,64,34,32,115,154,140,192,97,12,20,137,56,144,201,32,131, + 38,40,148,121,150,199,48,147,25,221,254,233,55,34,157,114,237,153,80,24,48, + 198,60,59,177,45,65,30,11,238,138,137,231,99,70,216,206,224,163,237,58,146, + 25,70,0,132,156,183,47,98,79,224,46,109,188,7,32,223,235,152,152,112,12,34, + 8,247,125,60,32,180,171,53,144,1,16,194,143,254,199,255,27,47,75,28,103,224, + 132,89,154,130,163,24,8,242,46,24,237,248,131,139,4,196,4,27,2,199,37,216,126, + 83,20,39,179,172,250,140,194,230,142,45,140,2,138,86,193,24,159,59,134,127, + 220,87,224,33,197,195,237,113,120,95,16,220,165,32,239,192,241,148,35,232,26, + 141,62,69,81,4,230,33,97,22,174,67,194,170,232,167,196,242,68,220,31,5,61,21, + 58,62,234,216,95,192,169,142,72,131,105,117,17,224,207,175,47,27,254,153,95, + 149,97,102,195,159,38,242,148,15,8,125,17,129,89,242,46,10,83,7,62,185,198, + 113,250,57,13,251,12,7,73,159,112,92,222,86,243,29,207,56,188,11,110,81,97, + 129,197,61,123,1,192,153,45,222,105,159,253,120,202,148,43,31,209,233,185,43, + 0,216,79,40,174,192,126,11,13,79,102,63,56,13,124,193,135,192,95,199,69,247, + 38,3,121,1,168,67,23,46,2,252,163,191,125,195,255,62,246,40,76,149,161,29,225, + 89,114,5,96,95,181,17,186,177,196,3,84,176,91,29,119,126,92,77,94,152,239,146, + 198,34,127,173,250,10,212,247,240,54,129,57,210,64,229,147,164,102,138,240, + 181,229,9,198,61,7,30,196,203,120,206,60,153,63,134,27,247,29,120,196,238,195, + 124,192,69,248,164,70,96,77,218,7,40,113,216,189,225,182,210,254,187,115,82, + 18,0,48,212,187,96,31,255,199,23,127,208,119,59,254,209,135,5,23,112,240,46, + 66,54,87,15,36,124,131,150,183,15,219,117,158,123,193,143,175,230,10,174,15, + 35,208,19,120,157,250,11,163,207,201,123,43,15,32,120,168,112,144,243,14,194, + 3,88,188,178,238,138,90,106,140,117,228,58,216,143,39,250,85,173,131,188,52, + 52,37,218,192,26,33,126,116,156,128,193,35,1,12,207,113,5,159,247,222,230,67, + 224,63,114,24,89,255,187,183,3,190,1,19,245,63,120,96,248,238,166,62,71,221, + 79,62,189,11,211,221,228,128,170,251,73,167,80,247,11,30,183,253,185,6,9,30, + 131,223,216,115,23,206,96,92,96,27,179,188,111,5,203,162,230,239,50,65,133, + 231,244,157,8,209,89,14,134,110,178,30,11,175,50,48,203,248,235,142,227,178, + 3,229,147,25,239,232,241,57,15,141,251,38,0,198,117,194,189,49,238,218,127, + 119,236,199,205,13,226,69,252,47,46,2,204,47,0,90,193,81,202,2,168,230,229, + 188,41,241,132,203,2,80,223,77,173,158,124,63,121,147,226,165,175,169,5,24, + 191,132,151,82,119,204,248,69,121,2,204,233,154,108,48,206,7,245,116,202,5, + 161,179,172,223,140,123,81,203,140,227,80,159,135,23,161,186,112,232,4,242, + 132,210,244,75,56,128,241,239,60,2,229,15,18,155,224,103,111,230,6,231,63,110, + 110,248,172,6,80,248,142,139,115,193,34,192,27,254,139,87,59,198,233,192,57, + 225,41,213,244,140,105,81,39,140,113,20,126,66,248,79,169,233,208,143,148,55, + 78,180,184,243,235,42,175,96,206,83,15,205,200,253,102,158,64,93,27,133,83, + 198,145,224,6,249,32,143,194,50,231,124,2,71,37,51,68,13,23,56,84,124,132,220, + 132,247,55,249,13,242,79,197,95,196,239,208,199,210,150,192,123,91,3,136,90, + 246,44,164,165,118,62,134,248,191,117,41,128,186,245,105,188,12,120,242,86, + 240,109,159,63,191,190,252,152,94,0,134,250,173,180,28,61,51,251,0,236,74,241, + 17,43,117,1,230,76,64,107,69,251,149,223,159,120,139,49,174,84,157,112,100, + 20,204,83,242,51,225,119,96,35,114,14,172,115,177,246,224,28,78,253,214,213, + 7,130,107,18,6,39,251,50,174,198,53,229,188,227,56,191,253,119,62,151,237,171, + 216,62,182,139,235,65,56,69,206,40,199,38,188,143,243,16,109,50,207,36,14,193, + 190,24,174,185,11,246,47,105,244,222,60,17,158,127,235,211,21,139,0,255,228, + 23,199,11,192,145,139,9,75,142,7,56,3,104,235,107,214,126,131,215,24,151,131, + 75,56,51,152,120,251,107,107,1,149,103,37,174,19,227,60,121,2,83,183,88,14, + 65,156,137,172,181,243,32,18,247,172,251,74,199,89,27,113,27,147,125,96,38, + 180,15,17,202,237,75,93,210,241,1,254,6,255,102,252,43,204,39,62,105,230,1, + 152,119,46,129,234,135,223,86,113,9,214,252,113,242,171,139,0,191,188,190,252, + 100,123,1,32,156,120,186,159,92,219,243,152,21,185,60,227,168,212,16,172,191, + 171,153,192,181,60,0,99,54,249,88,60,55,225,77,36,110,221,118,226,186,164,253, + 21,119,144,214,241,117,71,12,36,143,17,154,140,53,3,232,32,215,41,140,165,146, + 15,130,247,193,62,119,243,122,156,191,21,238,164,235,145,240,205,28,18,186, + 131,53,59,113,204,95,229,226,191,129,201,206,63,96,161,139,98,181,186,8,240, + 231,109,1,224,227,5,64,141,254,203,76,48,198,13,251,116,87,255,155,12,65,213, + 245,120,90,99,94,78,224,69,105,125,218,94,100,242,120,153,236,124,164,209,230, + 146,19,8,79,175,230,41,20,23,36,46,82,92,192,58,219,233,57,232,33,123,181,130, + 127,165,207,156,25,170,60,130,188,182,226,145,196,31,148,117,90,141,103,62, + 224,186,99,197,51,4,86,240,154,125,120,49,191,177,131,105,32,31,109,93,186, + 8,240,190,0,120,198,191,210,157,17,47,40,253,99,15,0,113,196,238,29,133,222, + 115,215,19,102,68,166,133,37,142,226,131,194,23,168,249,88,103,175,122,8,81, + 75,151,252,175,211,124,181,63,97,92,234,187,226,19,212,71,227,63,156,198,179, + 223,225,237,82,141,17,56,115,254,190,171,239,9,119,50,59,136,109,132,87,217, + 79,177,211,124,229,25,20,214,177,134,185,17,94,31,126,119,46,188,118,144,96, + 145,189,176,8,240,230,255,15,252,51,63,71,115,45,222,148,119,167,177,63,197, + 102,55,183,64,222,112,231,33,194,179,228,18,226,160,174,15,50,167,84,122,232, + 234,22,133,107,240,212,43,58,159,252,1,143,97,195,135,210,159,83,13,47,241, + 141,186,140,152,134,122,8,199,66,242,250,157,79,136,27,209,228,3,142,167,212, + 66,225,105,60,58,125,55,122,143,215,252,195,227,248,210,14,150,122,224,182, + 69,128,199,11,192,2,107,2,115,232,209,145,23,164,182,79,52,22,61,251,192,174, + 208,82,57,15,161,176,47,252,135,245,245,148,119,73,94,224,154,97,229,243,204, + 11,68,205,78,92,209,113,195,56,7,90,144,5,185,194,113,64,105,151,113,222,229, + 128,56,14,84,205,17,62,129,121,4,48,90,112,14,99,28,243,221,116,46,52,238,74, + 238,56,243,0,138,127,46,197,214,215,182,125,50,198,112,129,86,23,1,222,22,0, + 223,94,0,46,238,93,241,187,135,166,41,204,200,121,0,147,211,47,105,241,74,38, + 200,237,179,62,51,38,213,252,25,158,147,195,249,100,190,1,199,122,57,55,214, + 99,145,243,167,125,176,207,88,211,179,254,129,86,179,13,76,184,81,90,172,250, + 132,124,48,251,29,241,143,153,93,156,27,227,180,241,51,3,255,226,248,251,41, + 11,125,231,236,113,201,39,124,109,184,94,233,111,18,98,24,32,151,44,2,220,224, + 95,230,114,52,238,134,206,128,6,163,190,51,54,36,167,0,239,183,237,161,62,176, + 230,139,186,120,133,103,102,62,193,230,125,196,53,168,99,233,252,23,182,91, + 157,231,115,117,78,217,223,225,141,112,173,188,71,194,146,170,7,86,184,129, + 117,156,120,184,224,213,212,29,193,99,133,35,254,218,23,255,13,168,43,209,190, + 116,17,224,253,5,32,111,249,31,242,45,98,71,205,113,23,111,206,188,192,250, + 36,126,79,152,225,26,151,235,119,81,3,171,57,9,197,61,233,121,130,153,151,103, + 188,186,218,91,121,2,246,27,204,73,168,103,60,230,205,182,197,91,168,54,224, + 156,112,251,178,239,145,171,243,245,96,141,77,185,190,152,7,232,56,130,177, + 93,142,117,244,95,246,19,127,99,95,1,253,216,247,61,234,41,148,201,82,22,83, + 94,185,34,169,95,221,54,40,10,215,44,2,188,47,0,124,188,0,88,212,115,99,238, + 30,115,252,227,223,207,197,127,223,70,75,153,111,115,117,8,234,162,211,98,145, + 175,41,127,207,94,128,125,12,114,249,254,91,224,165,201,230,16,63,114,14,145, + 185,0,185,136,244,99,72,20,226,184,203,5,159,139,255,94,78,61,120,195,174,93, + 4,248,192,63,242,54,142,173,52,206,80,195,121,140,27,157,180,115,102,164,195, + 54,235,235,114,124,108,195,212,37,211,26,64,224,48,205,47,152,172,60,241,98, + 151,15,176,39,232,60,64,183,45,114,7,225,142,251,219,114,1,99,86,248,174,162, + 205,51,220,83,141,46,53,159,251,223,244,35,113,23,243,10,247,101,33,243,83, + 121,193,229,96,251,128,123,12,112,242,4,218,5,139,0,191,124,42,47,0,194,251, + 31,17,67,169,1,28,222,104,60,169,60,172,195,36,235,14,70,28,233,25,1,198,145, + 155,115,80,122,42,106,19,85,75,20,28,129,142,170,126,198,60,169,242,4,242,156, + 25,239,11,245,121,209,104,135,95,129,89,233,235,121,78,95,212,247,118,14,241, + 240,129,168,29,179,188,142,177,232,230,22,241,26,22,47,193,249,134,242,33,0, + 215,191,88,252,199,133,231,98,253,146,69,128,221,11,128,224,154,150,177,190, + 141,185,6,255,163,91,88,51,8,221,155,229,10,179,108,110,244,193,120,9,149,95, + 74,108,206,178,195,149,121,131,137,174,143,49,120,92,187,196,177,77,166,150, + 120,99,230,29,84,63,213,252,190,154,183,235,114,61,165,239,206,143,68,59,80, + 159,23,204,31,231,193,62,163,197,188,194,56,213,19,137,135,80,174,169,255,31, + 80,201,175,239,18,155,245,29,20,23,44,2,44,94,0,168,248,126,215,97,192,9,83, + 142,210,183,226,163,87,106,4,172,43,56,171,139,223,92,174,230,178,186,75,107, + 3,85,19,16,246,148,199,46,181,14,233,148,226,59,235,213,85,134,175,190,35,92, + 36,158,57,48,56,114,126,198,177,192,97,153,19,32,143,194,152,77,219,67,173, + 159,188,6,28,71,98,190,227,131,248,141,207,133,249,39,62,211,177,138,119,184, + 30,105,31,119,207,16,194,0,105,232,255,234,2,224,255,199,207,94,62,167,7,176, + 140,88,51,232,131,176,37,49,24,178,144,147,138,52,200,146,209,159,129,93,132, + 18,67,72,58,66,224,254,9,161,180,128,22,134,33,137,151,40,48,56,72,145,147, + 126,51,64,210,113,91,99,78,0,145,64,133,126,242,31,216,148,208,81,8,254,56, + 103,7,206,128,12,30,199,0,85,154,4,216,191,19,247,71,34,19,11,176,71,30,183, + 28,75,118,132,6,252,226,34,192,63,250,31,255,223,219,3,64,120,31,69,166,48, + 19,249,241,59,97,114,240,132,16,43,137,49,40,48,108,88,48,225,151,36,172,14, + 143,202,140,51,110,160,136,89,226,21,113,142,150,27,24,207,248,112,80,195,5, + 51,209,45,216,141,115,80,166,156,76,180,53,0,48,0,93,144,96,39,18,85,113,129, + 3,90,92,135,130,247,143,100,226,85,0,241,72,50,112,216,199,139,182,186,8,240, + 190,0,248,129,127,188,199,244,160,26,98,27,241,172,240,235,120,128,199,109, + 170,93,148,166,178,225,87,5,129,11,254,184,24,230,34,0,113,45,66,180,116,190, + 206,71,52,15,19,140,107,20,152,35,13,84,215,51,141,121,213,39,14,220,84,155, + 200,63,202,59,145,215,114,220,36,251,34,138,123,249,0,50,235,62,113,226,254, + 179,43,222,177,136,96,76,109,251,0,135,61,18,114,221,177,62,132,39,224,138, + 107,20,5,33,166,255,63,123,111,186,45,205,150,27,135,213,185,244,139,88,156, + 135,38,187,155,131,38,219,162,254,139,100,251,135,245,184,162,101,145,205,185, + 231,153,131,223,193,139,162,244,167,239,241,170,202,68,34,16,8,236,189,171, + 78,157,25,223,90,119,221,83,85,57,85,86,6,16,8,96,3,187,40,32,38,1,157,241, + 207,246,246,18,75,208,179,194,188,188,138,7,146,191,47,252,239,80,0,196,103, + 183,10,252,43,14,175,182,159,92,131,137,247,41,81,62,226,14,132,181,196,85, + 10,1,64,21,236,41,159,30,98,134,226,92,136,95,233,247,23,196,190,74,132,199, + 107,26,249,246,196,25,24,195,231,215,196,45,147,13,16,118,235,40,92,32,191, + 100,251,54,254,137,148,217,125,190,128,23,64,96,130,160,76,12,156,27,0,111, + 254,223,118,71,91,16,132,126,196,27,97,175,244,103,42,22,168,146,255,224,147, + 135,182,135,177,160,246,219,111,77,16,33,145,239,43,159,78,60,149,241,87,198, + 42,197,185,18,54,133,79,231,56,101,134,231,128,113,197,171,149,255,100,27,70, + 215,27,56,0,235,32,24,51,236,247,157,57,131,212,14,20,71,22,28,30,191,79,58, + 174,249,123,2,58,107,5,175,105,7,222,132,239,71,131,104,142,219,128,187,208, + 4,216,26,128,163,13,8,190,76,224,85,114,124,81,12,23,180,193,73,204,158,176, + 10,56,79,201,4,224,38,201,86,140,10,114,4,239,151,194,60,218,152,34,17,113, + 60,175,133,141,147,73,2,195,144,192,36,127,255,195,14,23,49,186,244,247,104, + 99,12,24,106,127,248,78,104,239,19,159,71,167,192,241,134,217,154,226,248,86, + 192,31,48,82,217,128,66,3,152,21,20,72,236,131,13,188,139,109,32,144,191,29, + 204,227,183,51,127,15,198,125,177,9,240,31,127,179,24,0,82,196,160,1,251,215, + 112,112,163,37,236,103,21,199,230,184,126,33,6,88,41,226,25,249,240,131,199, + 86,177,247,204,174,8,59,97,54,226,224,18,140,127,149,160,87,254,122,196,29, + 16,203,20,35,39,27,161,10,126,118,140,155,253,73,124,0,253,126,245,55,98,142, + 48,158,180,125,194,103,201,1,144,167,192,163,206,219,7,140,143,244,131,187, + 24,3,117,33,247,62,240,141,199,195,68,224,21,77,128,255,228,155,251,0,208,34, + 94,77,190,30,112,172,120,58,114,135,171,226,2,244,47,96,206,146,239,159,196, + 9,129,187,40,158,47,116,246,229,92,31,225,55,216,12,192,222,208,150,84,54,96, + 5,227,140,223,21,123,34,112,116,220,83,35,125,236,195,57,102,183,103,3,226, + 1,201,21,236,92,96,39,164,61,225,207,153,171,40,13,1,161,7,215,135,104,121, + 75,177,193,113,93,47,65,24,46,188,127,191,105,87,54,1,254,147,125,0,96,21,91, + 30,216,216,127,51,148,22,130,127,27,197,215,236,251,139,88,128,125,16,158,123, + 5,163,183,198,2,199,115,83,240,242,3,207,21,7,80,28,134,112,23,238,35,220,203, + 203,61,164,215,178,62,64,97,2,207,11,216,228,123,53,244,233,187,61,13,215,1, + 120,60,222,183,107,100,172,138,247,103,152,199,251,201,199,199,235,176,83,133, + 237,137,227,4,252,147,93,185,209,147,190,237,221,148,61,49,252,95,254,191,223, + 132,197,38,192,127,242,151,255,124,217,71,241,176,153,47,71,179,115,177,11, + 20,19,30,250,33,107,8,252,252,23,248,57,252,20,199,3,19,46,174,56,0,99,120, + 196,77,240,249,157,218,29,241,93,194,254,240,76,38,91,170,48,165,116,72,227, + 60,59,198,195,125,158,225,94,156,95,218,156,34,22,9,248,36,254,17,112,174,56, + 132,217,64,68,148,210,0,170,248,1,99,19,254,30,200,69,138,243,188,109,32,95, + 113,117,35,14,145,64,186,255,72,43,77,128,79,15,167,195,255,219,57,42,223,140, + 207,170,97,157,121,122,165,237,19,94,153,31,7,157,80,156,103,132,231,138,159, + 28,207,102,225,211,203,5,6,140,103,123,238,80,98,33,189,42,216,146,149,237, + 240,89,230,239,59,178,9,200,1,208,214,146,93,8,182,78,156,171,194,109,242,179, + 118,45,132,53,228,217,138,27,161,125,73,58,32,197,153,169,22,192,190,139,193, + 131,236,161,189,157,32,33,236,202,21,8,123,159,155,218,77,192,31,228,154,38, + 192,151,6,224,48,0,0,155,205,1,14,216,207,51,182,152,167,39,124,211,177,130, + 127,196,120,190,138,215,241,89,39,60,43,219,16,234,140,81,87,216,233,209,208, + 167,175,232,127,108,35,208,30,168,253,9,227,193,255,178,95,99,125,130,181,122, + 178,61,1,107,34,7,19,238,53,156,75,214,15,179,15,7,84,84,152,151,181,1,136, + 97,248,125,143,68,51,243,8,58,111,200,41,178,61,84,175,217,198,189,79,52,95, + 127,213,72,218,141,251,31,177,192,126,227,47,11,1,138,97,96,143,95,248,0,48, + 178,187,232,211,86,226,128,163,134,102,255,22,7,247,31,113,251,130,23,164,184, + 1,245,131,202,159,87,199,26,249,87,242,213,73,107,44,124,127,197,227,13,107, + 252,185,194,187,242,155,82,35,128,251,153,114,138,194,55,178,237,77,246,65, + 216,155,170,142,47,232,105,104,215,216,142,0,119,228,71,242,114,249,234,58, + 205,166,11,91,113,92,51,34,130,253,123,225,239,3,135,185,30,81,239,99,15,69, + 126,46,245,254,36,38,97,254,63,212,255,124,177,215,8,157,249,255,62,0,148,99, + 45,193,229,205,196,92,126,79,129,157,153,94,151,108,138,208,190,80,71,72,188, + 99,102,75,4,214,165,175,159,233,117,5,15,57,124,169,192,66,121,30,122,190,153, + 175,72,46,96,199,239,230,191,142,199,17,254,149,253,121,31,72,126,250,85,34, + 72,204,216,158,223,91,108,2,28,248,63,217,128,16,151,207,176,199,188,156,99, + 228,10,115,131,253,20,183,31,225,57,109,63,208,13,21,95,25,233,238,101,204, + 80,241,139,129,111,150,252,193,142,195,90,159,61,33,3,155,37,253,183,226,242, + 35,63,60,137,29,18,143,64,205,206,236,56,222,11,246,251,252,25,197,53,135,109, + 229,239,11,8,9,124,4,221,221,136,39,60,29,97,111,247,8,193,33,195,141,187,162, + 9,240,25,255,246,47,224,135,249,116,17,119,99,172,141,254,157,253,154,194,15, + 202,23,73,51,152,232,118,163,24,126,164,9,40,14,157,120,6,60,171,137,167,175, + 232,123,130,31,225,243,45,57,250,32,174,199,251,20,112,34,120,202,113,223,201, + 46,73,158,1,252,107,101,191,145,13,64,74,154,226,6,212,45,21,86,133,38,120, + 60,147,251,189,188,188,238,230,191,209,22,97,176,101,63,206,53,77,128,47,13, + 192,245,0,224,138,123,39,142,47,252,247,8,127,51,59,96,207,183,140,21,236,89, + 224,216,67,197,17,172,155,81,60,115,224,104,98,215,210,118,42,247,104,88,19, + 156,71,225,110,26,251,147,159,78,49,245,8,247,106,95,228,117,213,177,73,147, + 11,57,198,145,47,47,176,109,90,10,219,149,100,67,192,109,5,219,102,254,29,180, + 223,203,231,123,60,133,64,72,225,176,200,83,190,93,39,254,196,43,67,231,112, + 109,19,224,75,3,240,205,255,7,251,109,122,155,253,238,134,183,29,127,221,252, + 119,251,205,146,206,39,236,146,90,239,39,125,177,210,20,0,27,21,55,83,235,12, + 194,123,134,23,21,15,152,221,130,71,80,106,151,152,127,225,107,42,94,87,218, + 161,202,247,85,182,38,112,0,113,173,199,231,2,66,104,99,159,136,176,183,187, + 59,130,246,150,38,192,167,2,255,149,254,117,126,95,233,126,104,171,209,86,8, + 140,28,188,130,183,83,126,117,69,167,43,252,247,52,6,16,126,176,212,255,171, + 250,133,226,154,3,190,11,127,28,56,0,243,135,1,46,149,61,25,241,3,198,91,218, + 150,253,62,250,250,25,238,73,147,147,62,159,253,56,127,183,145,174,135,219, + 242,181,216,23,225,253,133,45,123,187,0,126,226,149,29,190,95,4,235,172,255, + 29,250,255,23,167,211,217,129,95,226,132,47,194,0,16,126,54,100,12,80,225,141, + 108,70,194,223,68,255,83,154,24,198,0,229,250,158,74,227,83,254,84,92,195,202, + 186,161,203,54,187,31,173,114,127,41,174,161,103,151,253,183,233,143,138,71, + 72,219,192,207,53,219,104,198,217,236,243,130,239,7,191,41,238,225,113,189, + 34,102,103,30,142,28,128,181,187,146,31,8,238,142,252,224,176,173,21,15,249, + 76,248,183,155,129,15,215,249,102,173,54,1,198,1,64,246,123,218,115,174,124, + 55,248,127,149,255,59,46,71,229,7,1,15,1,43,130,7,148,181,121,16,95,99,216, + 19,234,125,170,243,20,223,39,224,175,210,28,241,153,196,123,128,186,131,240, + 85,104,63,3,222,11,127,95,218,130,194,150,32,22,216,254,224,177,100,173,143, + 210,254,88,131,84,254,189,178,51,244,252,132,243,219,62,200,45,224,111,185, + 45,230,23,70,28,129,237,16,186,212,1,55,120,162,231,125,59,187,35,16,236,129, + 67,27,48,105,4,250,127,254,245,255,119,244,103,9,230,164,192,17,155,26,197, + 179,19,143,46,226,9,105,7,240,249,98,174,193,250,26,224,72,217,131,100,71,70, + 62,121,199,245,129,169,34,150,87,241,246,48,55,200,49,194,32,166,73,54,66,217, + 9,245,29,216,62,129,13,199,90,13,123,104,75,126,161,124,58,235,123,20,207,48, + 118,131,207,103,140,15,94,115,188,126,188,230,239,194,246,71,216,22,4,167,202, + 25,190,29,240,222,233,74,48,40,191,2,251,231,96,30,241,143,252,77,242,113,242, + 191,136,243,210,14,160,150,72,26,124,224,247,69,140,205,230,45,212,30,113,108, + 61,137,49,130,127,85,54,169,208,198,75,124,95,163,247,163,191,157,93,231,76, + 255,23,186,131,170,93,144,126,223,206,45,112,165,236,66,194,183,242,225,124, + 204,194,102,160,109,69,238,34,235,3,13,26,179,99,13,56,133,58,199,157,16,119, + 253,97,56,56,186,254,8,71,29,101,216,245,240,249,251,141,192,220,255,151,123, + 157,95,234,251,119,214,0,54,135,247,240,71,255,121,139,109,165,115,16,132,63, + 144,109,118,146,248,96,51,89,103,129,64,129,7,206,167,12,10,7,205,229,54,76, + 12,20,224,86,192,94,16,151,3,20,3,103,158,8,121,113,111,248,190,143,156,115, + 248,12,129,81,5,227,22,136,237,96,15,96,70,114,12,215,198,160,81,78,129,141, + 66,16,25,137,140,148,160,71,224,34,217,167,100,20,31,251,22,220,220,117,159, + 81,192,113,215,19,13,14,38,141,9,93,216,98,19,224,63,250,243,127,137,11,128, + 43,71,172,156,255,96,91,116,238,252,220,6,167,94,217,1,10,216,67,80,65,100, + 125,232,160,85,16,49,10,244,193,118,140,196,118,21,228,28,142,236,124,124,195, + 156,194,22,94,255,64,72,227,0,9,177,148,236,132,93,183,192,213,241,184,192, + 121,165,45,24,217,17,78,190,87,54,3,175,131,255,22,159,177,125,8,246,199,32, + 128,247,243,165,48,182,120,158,123,248,245,197,83,141,55,227,200,235,8,10,204, + 169,234,38,192,127,252,231,255,114,16,128,3,151,136,1,38,237,179,160,156,252, + 220,44,48,96,241,110,40,14,10,91,161,2,127,117,140,74,84,52,78,209,205,127, + 189,8,36,4,227,200,19,88,104,64,91,3,127,7,76,99,160,129,120,198,167,153,108, + 201,145,112,129,109,208,134,221,5,47,119,58,200,155,194,255,25,31,151,128,0, + 162,238,139,29,16,216,191,36,0,31,78,23,255,191,255,59,2,1,193,235,205,95,32, + 182,236,84,50,153,165,248,174,176,37,135,31,26,156,115,152,252,227,253,236, + 187,24,247,21,182,44,217,140,149,88,160,18,242,232,59,33,7,72,254,186,192,143, + 76,30,146,63,87,62,188,140,7,24,103,10,195,100,75,19,31,192,152,65,112,138, + 203,247,28,76,238,14,184,160,243,7,31,207,215,129,49,11,97,244,173,137,121, + 111,6,251,151,251,4,15,49,226,127,212,4,248,17,240,111,191,39,62,119,35,223, + 95,241,0,133,211,186,11,68,0,0,32,0,73,68,65,84,183,74,11,48,236,50,86,225, + 26,18,207,134,227,99,140,97,207,212,213,177,0,227,119,240,253,203,120,128,226, + 17,153,36,176,159,168,138,61,170,56,97,132,101,220,7,181,10,229,103,241,243, + 253,126,51,14,147,61,177,7,156,175,205,226,117,165,33,208,163,120,64,184,178, + 1,194,14,217,227,204,248,154,226,159,116,132,187,184,120,186,136,183,133,121, + 252,134,232,8,247,135,122,214,4,248,241,139,56,0,72,60,67,236,239,15,190,204, + 152,30,249,118,163,35,236,103,25,11,132,163,144,96,80,58,65,149,80,16,190,83, + 218,5,226,14,74,68,191,74,252,23,56,225,152,106,40,212,11,219,48,21,246,13, + 203,20,35,7,190,128,156,136,248,209,225,195,21,31,96,44,211,239,23,56,3,217, + 205,244,25,114,31,187,6,176,83,183,108,31,240,13,216,127,17,140,190,200,73, + 174,180,96,152,8,92,105,2,124,218,6,128,217,191,16,171,99,113,11,249,14,59, + 205,72,143,79,190,89,113,0,241,30,114,253,74,99,171,226,14,165,53,28,207,149, + 138,19,208,222,140,236,139,72,222,29,190,114,63,198,81,32,200,126,158,116,76, + 78,200,203,239,168,56,8,225,39,156,159,241,93,197,236,104,47,141,223,179,15, + 183,24,146,109,25,196,3,200,111,24,183,65,59,80,215,12,54,101,196,63,142,207, + 200,167,95,238,23,94,139,176,109,87,162,230,121,55,127,41,59,97,156,255,252, + 109,86,155,0,159,7,0,126,211,241,111,191,101,136,143,133,29,168,56,65,185,127, + 129,51,196,171,225,224,56,6,134,51,51,108,142,180,6,145,44,87,188,162,42,236, + 81,49,246,138,190,136,184,56,182,7,127,23,222,131,251,51,226,32,1,19,248,157, + 49,86,31,197,245,104,199,192,22,224,113,145,55,72,124,178,159,39,251,33,237, + 1,96,62,217,7,230,0,202,62,96,188,33,176,95,217,138,231,5,246,43,30,93,217, + 20,140,249,237,38,207,154,0,159,253,63,225,95,105,109,202,151,163,185,49,137, + 241,114,71,32,166,15,118,132,253,239,170,38,112,171,29,192,107,193,231,79,217, + 138,5,251,82,226,121,196,33,232,188,9,103,202,247,162,189,181,253,129,219,31, + 49,48,243,253,25,127,103,126,140,54,103,166,235,23,62,54,92,139,176,109,193, + 126,176,221,80,199,100,91,66,250,226,241,27,40,255,143,112,124,14,29,224,21, + 225,126,57,245,136,71,4,71,10,55,118,214,4,248,220,0,248,155,98,0,48,197,161, + 137,87,131,94,199,118,32,229,243,200,255,50,111,149,92,194,158,21,165,15,16, + 31,9,152,162,56,165,242,233,85,46,48,217,57,196,159,242,157,124,45,172,39,8, + 238,31,248,4,98,162,138,253,71,254,92,216,5,117,124,246,143,10,183,193,47,23, + 220,66,250,246,145,221,65,189,128,57,0,219,3,142,59,120,251,81,124,79,241,206, + 107,67,245,69,207,207,100,253,124,242,213,38,192,2,255,204,119,19,190,43,157, + 207,52,190,2,51,135,102,80,228,209,210,231,192,35,14,94,49,179,75,196,63,82, + 156,90,197,2,34,7,80,234,126,96,155,18,39,96,251,163,124,121,245,30,107,163, + 232,31,11,126,82,225,90,198,44,128,167,16,99,208,239,117,220,107,120,136,81, + 119,151,118,2,175,117,247,205,108,231,187,249,239,51,89,5,12,216,46,96,181, + 255,140,224,61,156,78,101,19,224,47,46,3,0,152,90,160,31,76,212,130,248,110, + 218,150,236,64,226,14,5,6,171,227,24,198,130,78,166,112,54,137,39,18,23,80, + 241,8,30,119,96,199,2,231,64,63,133,247,70,248,47,190,23,201,126,32,205,155, + 113,25,165,197,11,44,151,124,0,99,106,225,155,67,174,77,221,23,179,131,246, + 240,112,44,99,143,251,40,103,32,108,197,113,111,17,46,236,223,11,127,31,108, + 211,51,193,237,205,28,54,197,3,231,26,31,51,196,224,164,38,77,128,211,0,48, + 165,117,51,175,21,216,65,61,75,249,78,137,111,225,75,203,227,84,177,128,242, + 155,196,29,174,210,235,42,220,41,142,48,227,2,244,124,75,252,3,103,9,185,129, + 110,254,235,80,27,225,95,217,159,55,3,210,23,186,16,36,233,72,224,102,77,128, + 31,125,0,16,219,221,16,151,207,176,199,188,92,240,85,197,3,202,56,124,225,124, + 135,239,100,91,196,152,20,124,227,168,97,64,222,58,225,20,165,175,86,215,58, + 240,205,73,247,7,63,121,112,28,180,27,100,31,194,125,100,219,193,177,197,224, + 115,252,62,225,187,17,159,177,203,83,49,69,248,12,207,37,248,4,198,28,248,219, + 29,199,64,205,78,248,247,192,71,208,205,141,120,194,11,193,239,85,79,99,124, + 223,234,255,12,255,139,77,128,47,3,0,225,31,203,9,166,237,171,56,32,105,253, + 130,255,86,250,1,158,135,99,197,80,95,32,48,90,198,230,133,221,168,184,127, + 210,42,137,19,167,103,158,121,144,210,247,72,27,173,234,129,87,243,124,234, + 247,64,19,207,88,226,112,16,203,66,149,30,18,62,159,217,139,145,109,192,223, + 137,109,154,194,43,252,86,151,239,0,251,4,155,96,191,73,55,255,213,102,134, + 111,220,249,245,21,77,128,191,113,30,0,76,246,54,97,150,249,52,115,97,248,124, + 228,231,203,184,160,200,17,40,77,112,41,63,41,114,219,178,206,134,121,139,61, + 223,179,24,160,194,189,210,54,8,83,202,143,50,39,56,240,160,98,106,113,109, + 184,125,218,119,215,213,67,125,5,251,106,204,255,173,228,2,9,187,1,191,226, + 222,155,189,146,215,89,216,148,195,174,225,231,59,47,82,254,42,188,247,17,243, + 127,35,146,129,78,226,154,38,192,143,15,167,111,236,3,128,89,19,86,62,249,188, + 77,55,255,221,126,136,132,217,42,14,33,254,34,241,41,244,53,229,199,153,11, + 168,252,102,120,207,240,50,208,230,80,70,146,118,136,117,66,97,59,36,183,71, + 14,80,252,61,90,63,20,56,128,58,167,226,20,248,222,103,177,1,248,3,94,219,4, + 248,203,115,3,224,127,246,6,32,248,12,43,31,175,116,63,122,190,37,223,135,223, + 15,253,240,178,102,72,191,255,113,140,194,127,79,181,6,161,25,38,126,32,252, + 18,198,37,193,6,176,222,97,215,59,208,38,19,47,47,242,127,236,7,131,13,152, + 240,131,128,203,194,6,84,185,61,85,35,80,30,175,242,249,248,108,204,236,193, + 200,174,176,13,90,208,252,148,94,48,114,161,239,246,179,227,129,96,18,13,141, + 64,147,14,184,55,1,126,60,55,0,22,3,64,32,133,120,60,127,123,108,175,116,0, + 230,233,9,127,147,184,92,105,98,199,49,68,60,29,62,171,174,149,124,65,210,20, + 70,199,197,103,241,124,237,187,31,149,218,29,106,30,19,188,7,159,94,217,12, + 180,59,2,19,50,142,97,156,9,45,51,216,145,130,239,99,108,34,107,4,6,220,30, + 221,208,232,92,252,217,144,59,80,44,114,112,39,101,75,8,192,159,6,255,118,83, + 2,48,215,155,0,151,248,231,103,121,130,255,227,50,38,184,82,185,184,18,87,163, + 90,1,226,39,236,175,74,141,144,125,115,85,55,176,146,55,96,59,65,216,13,215, + 36,238,231,241,60,143,108,193,228,28,138,135,148,156,65,216,150,234,26,70,184, + 76,220,192,174,31,226,115,198,95,208,61,224,58,146,61,32,219,196,215,193,28, + 36,217,132,5,219,240,110,125,125,117,225,72,10,141,128,159,127,0,243,251,131, + 38,192,223,216,7,0,217,161,249,119,66,28,177,137,81,60,91,249,39,197,89,165, + 29,64,63,54,203,41,2,142,37,39,190,54,54,80,49,1,97,79,197,219,67,59,195,54, + 164,226,65,108,147,240,25,198,235,82,182,128,245,58,227,42,134,49,161,237,78, + 115,2,116,61,201,70,160,29,129,56,187,138,37,120,255,209,241,194,103,252,93, + 240,249,0,44,4,222,130,239,127,22,13,192,140,232,5,251,251,3,177,128,253,75, + 3,96,226,255,193,159,192,243,198,118,32,196,241,226,185,76,118,131,253,53,63, + 243,19,63,124,252,198,34,23,17,242,249,3,140,13,175,169,136,191,75,124,139, + 26,7,124,118,131,109,20,53,85,163,156,100,58,14,222,223,138,151,48,54,132,166, + 120,156,83,224,170,242,207,165,62,192,246,133,98,164,37,204,163,29,225,191, + 225,117,121,172,98,127,51,1,24,111,129,89,120,157,63,57,64,186,245,42,148,77, + 59,124,254,126,67,86,155,0,195,0,16,188,60,25,143,23,248,84,113,181,93,14,250, + 153,17,143,56,108,14,233,143,85,126,94,218,30,192,239,74,44,176,194,25,130, + 45,156,241,119,17,115,39,27,0,177,17,126,231,202,230,226,251,50,30,31,97,92, + 197,248,204,37,56,143,65,118,124,228,167,47,247,120,197,142,32,70,97,159,227, + 216,226,156,67,188,147,45,84,245,11,8,173,123,193,238,86,184,62,203,126,104, + 3,14,176,9,223,207,131,128,246,161,95,151,228,213,37,87,240,112,122,248,79, + 255,249,244,120,252,144,20,192,29,15,48,129,95,57,69,220,86,253,109,15,115, + 136,85,148,19,93,41,54,16,96,151,142,90,5,17,76,16,170,100,254,172,8,160,74, + 196,131,96,88,21,220,164,107,181,167,68,25,145,221,104,36,82,48,8,12,146,65, + 49,208,40,178,78,201,124,116,154,129,20,192,179,33,191,151,248,14,203,193,59, + 94,23,35,6,239,231,179,160,233,105,7,125,83,6,134,217,154,121,231,203,255,247, + 255,206,70,0,12,195,31,253,217,255,72,211,127,147,227,3,76,162,83,91,182,3, + 96,180,101,224,191,98,7,196,54,171,194,2,147,109,22,230,186,249,111,55,255, + 189,213,10,188,57,252,27,201,194,160,160,192,254,217,38,156,241,127,193,187, + 125,17,145,228,63,124,55,243,0,242,43,146,228,179,175,102,255,14,164,88,241, + 13,85,240,103,1,191,252,172,40,92,80,252,227,56,14,4,232,193,166,20,9,136,64, + 198,145,212,179,141,34,178,202,129,73,56,255,130,208,167,174,55,4,9,246,61, + 136,84,167,224,142,174,51,5,26,200,3,153,192,219,235,79,222,252,55,4,48,183, + 26,143,187,239,135,96,219,31,222,243,111,89,45,4,58,55,0,55,252,219,23,42,120, + 111,8,244,43,113,94,216,131,42,240,15,193,125,33,218,165,100,2,28,63,217,138, + 10,171,202,30,84,194,188,194,107,21,47,224,251,74,60,28,5,231,85,108,81,136, + 144,179,66,191,36,14,208,247,80,246,42,60,191,28,3,152,15,33,59,146,236,68, + 193,249,19,54,40,9,113,124,46,236,208,229,144,106,123,37,124,33,126,102,159, + 223,138,53,114,240,111,202,223,167,239,68,10,218,25,64,147,38,192,127,244,231, + 155,255,199,223,76,249,192,16,211,19,15,56,158,11,229,219,205,12,9,1,45,8,100, + 123,120,98,215,17,68,62,21,31,84,9,5,225,251,70,218,192,17,227,86,177,247,204, + 174,8,251,98,247,227,184,143,230,51,197,57,202,68,128,178,69,133,125,186,28, + 131,125,118,181,63,22,241,152,15,87,124,192,174,25,147,23,252,55,98,142,48, + 139,161,104,176,27,244,172,29,2,30,225,55,237,15,182,70,61,246,252,12,223,10, + 247,229,253,222,170,33,56,98,126,88,8,116,177,3,164,1,92,182,251,34,14,0,17, + 191,205,225,247,1,199,149,46,152,248,120,21,179,35,214,209,247,128,249,74,190, + 127,18,39,36,91,98,223,69,237,103,216,24,217,21,161,11,242,247,59,18,143,59, + 246,134,182,164,178,1,35,155,160,146,125,42,153,200,69,0,240,16,7,73,200,238, + 133,217,10,196,172,253,38,252,93,44,54,52,124,42,174,128,207,141,210,24,41, + 46,73,88,165,99,30,190,72,217,4,212,33,241,55,94,6,238,11,111,248,146,118,194, + 98,254,243,87,92,105,2,140,3,64,152,3,20,254,122,24,227,23,62,116,168,19,162, + 63,18,92,65,250,110,194,197,173,177,128,140,199,225,153,58,240,60,211,1,170, + 24,161,74,176,137,123,123,57,237,128,131,4,76,224,249,208,239,143,226,122,229, + 187,7,241,198,113,62,186,174,192,205,201,126,176,159,63,30,125,58,143,194,191, + 194,60,222,127,230,56,136,226,176,221,11,195,251,213,78,167,236,138,225,255, + 242,255,253,135,27,53,1,254,242,60,0,224,95,210,226,107,244,165,149,175,15, + 118,128,124,3,115,134,17,47,80,126,251,240,253,40,103,44,248,106,121,44,243, + 187,32,135,72,221,109,225,248,248,124,171,251,162,62,151,251,40,76,21,26,2, + 62,247,193,94,205,112,79,223,59,96,14,248,87,192,44,251,246,130,71,200,125, + 236,59,161,255,71,112,204,98,122,182,37,221,252,55,155,150,17,151,72,160,221, + 31,248,81,19,224,203,0,16,192,63,62,151,40,37,160,191,33,62,61,204,231,21,126, + 90,21,246,40,45,96,132,231,227,188,240,220,29,241,54,92,227,72,171,71,186,164, + 56,196,37,54,165,251,80,218,128,149,237,16,147,226,94,39,223,58,242,231,16, + 243,243,189,96,95,170,120,76,210,12,5,191,71,77,65,250,246,145,110,128,246, + 140,191,183,176,127,161,152,72,220,167,196,25,236,13,97,87,94,205,39,191,214, + 137,195,131,191,95,196,74,19,224,29,255,236,27,236,183,14,248,192,223,154,117, + 62,242,173,202,223,243,37,178,190,167,176,155,242,244,240,220,40,219,80,229, + 20,12,15,195,88,98,69,255,35,31,167,108,223,200,223,35,46,101,108,65,184,176, + 123,20,142,201,254,149,121,139,240,251,137,71,239,63,248,241,62,235,0,133,223, + 175,142,115,92,223,206,73,210,113,5,87,185,156,98,228,243,249,115,245,90,217, + 149,215,194,224,107,158,247,224,5,40,160,97,48,93,52,1,62,15,0,194,1,192,104, + 83,41,166,173,226,128,67,3,179,103,138,99,97,62,206,68,19,84,118,34,104,129, + 19,156,142,236,2,107,237,225,59,225,113,237,185,98,14,84,113,244,34,199,161, + 240,46,113,47,124,229,144,203,136,120,90,97,57,156,75,216,5,188,31,199,181, + 162,150,200,246,8,142,113,196,37,2,199,248,56,226,61,64,59,150,138,135,249, + 30,224,179,136,216,42,252,125,176,77,175,137,197,151,60,119,138,7,174,111,2, + 252,199,127,241,223,195,112,17,214,196,48,157,160,248,240,229,243,73,156,142, + 56,59,158,107,225,75,203,227,20,54,37,197,0,240,44,142,114,126,42,159,62,202, + 55,28,207,173,176,17,229,121,200,23,178,93,146,92,192,142,223,205,127,29,69, + 140,119,124,109,15,83,199,0,190,240,239,184,115,251,77,153,52,1,254,147,191, + 248,239,94,251,199,246,126,199,182,242,169,50,15,80,232,228,43,62,185,58,158, + 210,10,24,143,233,248,3,123,164,248,202,72,119,47,99,6,188,87,172,143,20,57, + 115,105,175,208,14,98,76,207,254,143,109,32,157,63,217,147,193,231,193,15,171, + 60,39,113,0,197,89,236,242,152,122,94,222,31,240,25,252,237,142,99,96,158,111, + 166,19,238,59,41,215,151,222,123,73,95,252,154,231,58,127,241,68,128,160,246, + 39,228,254,207,205,127,118,96,127,121,110,0,174,7,128,217,239,116,104,249,172, + 111,129,6,144,98,131,137,31,70,110,203,188,149,207,151,176,62,208,233,87,236, + 76,138,1,88,195,170,116,188,21,125,111,81,47,92,205,243,169,88,200,240,197, + 241,193,129,255,153,93,168,98,135,153,189,64,92,23,26,255,193,29,137,219,133, + 107,171,206,3,199,79,54,162,155,255,142,173,139,10,184,22,155,0,159,241,207, + 191,207,146,166,47,226,250,17,254,148,31,149,177,62,60,59,233,25,231,120,28, + 204,94,138,29,152,3,176,110,80,232,27,101,190,64,113,27,122,206,211,119,164, + 103,125,26,251,43,125,65,29,131,107,38,216,231,194,119,59,154,108,86,199,102, + 95,47,242,0,35,219,34,159,157,145,246,95,125,134,28,128,234,153,46,231,216, + 227,41,4,130,242,247,193,6,189,166,79,126,233,115,35,88,174,104,2,108,248,199, + 223,81,249,228,51,46,186,249,239,246,163,166,124,155,176,75,202,142,28,247, + 24,241,169,52,5,123,118,4,231,103,125,70,214,227,64,28,49,170,215,65,252,200, + 28,34,219,2,180,69,124,141,251,235,196,1,212,118,231,227,14,214,15,217,46,233, + 187,18,166,36,254,137,71,188,52,12,95,229,124,120,35,174,108,2,252,13,226,255, + 165,15,23,90,56,251,231,75,24,82,228,163,142,207,32,110,48,60,148,220,160,122, + 254,133,46,177,204,253,133,31,76,218,31,250,83,248,62,67,255,205,199,45,114, + 5,225,24,204,31,4,190,20,6,248,122,149,158,185,130,123,196,170,140,241,49,22, + 175,254,86,92,4,64,176,100,15,70,118,133,109,144,61,116,3,205,239,211,113,128, + 3,136,92,112,51,107,2,188,15,0,192,250,108,204,229,195,111,91,233,0,199,251, + 92,95,199,60,158,177,44,236,128,172,19,172,124,107,165,241,41,127,42,206,157, + 206,85,112,245,110,254,11,122,222,174,111,200,120,160,192,60,99,177,180,7,156, + 119,84,49,0,58,215,198,127,164,26,168,1,154,179,85,107,126,190,252,98,115,210, + 251,103,151,1,32,2,255,129,171,142,252,109,17,103,43,127,60,211,21,102,218, + 28,219,26,206,13,12,115,5,74,43,16,190,125,168,185,85,92,29,249,252,126,158, + 224,183,39,220,64,197,20,40,233,240,189,12,177,26,235,151,132,27,116,13,65, + 151,87,58,160,226,251,171,250,0,196,231,9,243,200,167,136,159,95,99,31,82,189, + 16,61,183,7,32,6,182,225,85,248,249,75,156,20,31,92,195,63,224,124,27,2,30, + 177,127,182,3,23,252,91,60,70,191,19,226,21,159,193,164,209,163,47,39,157,109, + 26,35,160,127,71,190,1,254,184,140,41,38,154,222,178,143,87,49,1,241,129,178, + 102,160,138,121,248,253,130,255,92,30,141,221,190,38,191,90,229,209,248,123, + 219,49,118,12,178,126,99,143,159,140,61,24,155,116,61,232,7,210,223,152,7,224, + 156,192,226,107,188,166,112,124,254,46,251,151,24,217,22,132,217,167,139,1, + 204,137,24,15,88,192,254,129,127,124,214,237,62,23,248,75,113,60,225,132,53, + 0,137,127,126,230,39,126,152,159,103,214,170,42,123,84,229,217,210,53,21,218, + 184,210,37,130,175,30,104,29,225,220,134,177,202,6,8,254,80,197,239,124,77, + 234,59,14,207,45,112,165,236,2,126,207,210,6,216,117,219,49,175,193,124,193, + 9,144,247,40,187,197,54,146,175,45,236,3,231,120,9,23,60,60,199,241,197,238, + 112,37,148,43,185,28,241,240,249,251,151,94,108,2,124,25,0,112,214,98,207,110, + 168,224,183,183,242,0,188,44,52,79,146,167,19,15,184,170,238,71,104,1,163,253, + 149,77,90,242,239,108,183,24,215,34,55,32,207,197,154,217,196,254,12,241,140, + 165,31,138,23,12,244,185,96,71,201,142,79,253,254,138,29,65,140,239,28,179, + 172,13,154,217,14,131,13,233,144,202,30,36,27,112,7,200,189,185,67,160,13,8, + 78,119,255,193,203,186,191,243,142,30,7,124,227,175,55,252,243,239,82,97,254, + 192,113,161,205,115,172,26,226,6,225,247,153,47,4,59,161,184,245,174,65,113, + 184,147,240,75,250,226,52,22,168,244,68,196,87,197,233,39,121,143,138,135,92, + 158,169,81,92,32,142,139,126,153,121,80,248,76,249,87,138,139,103,250,63,250, + 226,146,35,144,143,93,217,167,244,225,120,63,248,250,17,128,131,92,132,61,199, + 225,28,111,14,188,119,190,32,37,194,35,255,191,124,110,107,128,64,3,184,52, + 0,255,191,182,210,65,228,39,149,80,23,192,204,228,23,31,228,9,209,189,28,159, + 182,25,138,131,234,92,131,4,155,58,190,4,154,122,144,22,72,122,105,228,102, + 1,59,7,250,108,204,246,231,34,136,135,100,52,17,228,232,164,151,72,188,16,11, + 67,160,81,145,133,226,62,49,73,40,95,207,156,247,126,31,46,251,19,81,126,235, + 129,252,61,121,253,125,204,2,122,50,242,32,214,252,27,18,3,255,233,191,253, + 207,227,180,129,172,138,92,34,58,231,81,112,124,224,163,8,236,21,214,167,65, + 1,217,23,233,208,149,128,200,215,64,73,205,132,161,138,116,240,177,1,151,1, + 123,35,50,47,236,216,204,105,7,135,74,199,78,216,21,78,95,58,228,138,8,240, + 251,120,60,35,156,124,13,68,144,216,185,51,62,74,193,223,108,33,239,48,19,243, + 85,48,124,31,32,249,81,10,144,191,61,236,211,3,128,236,250,146,0,216,255,11, + 3,0,254,103,176,185,42,96,13,2,91,225,31,149,61,144,239,33,201,67,127,168,248, + 128,8,104,249,90,236,121,11,62,127,36,190,243,49,175,225,0,19,251,34,109,137, + 253,36,11,188,66,237,175,120,75,224,0,44,218,208,253,69,60,218,61,98,63,29, + 2,1,11,212,71,188,163,34,224,130,255,48,183,28,157,59,137,3,204,135,24,215, + 47,129,125,58,103,194,252,155,51,2,164,164,93,2,129,253,193,21,65,1,250,255, + 202,23,162,63,95,194,116,197,29,132,207,76,92,129,48,54,20,225,241,171,10,110, + 157,196,5,182,49,51,108,22,9,201,50,104,87,92,131,207,65,184,146,177,4,98,24, + 19,240,194,118,73,254,110,184,97,252,192,247,159,218,0,60,134,242,249,136,189, + 129,176,16,108,149,56,38,95,63,219,182,80,40,140,88,20,216,127,115,80,188,55, + 15,25,29,143,3,120,123,109,5,193,140,253,11,7,56,55,0,254,31,217,255,15,120, + 187,226,246,246,155,93,240,198,207,183,58,150,120,15,249,127,25,95,87,199,103, + 59,128,207,189,178,17,5,175,80,126,245,224,246,118,28,224,193,172,187,92,78, + 203,126,126,36,208,139,235,152,38,244,240,252,100,39,170,164,161,186,38,124, + 143,49,154,180,4,179,97,133,24,42,49,14,248,196,227,217,35,44,227,146,194,62, + 140,108,192,167,198,60,218,131,131,184,195,67,81,53,1,62,108,193,23,151,1,32, + 199,239,115,254,99,192,185,101,82,160,138,175,129,114,224,243,17,248,187,178, + 21,128,87,169,19,48,63,168,236,205,44,121,48,227,227,149,239,159,113,130,65, + 50,32,220,7,186,238,97,146,64,113,128,130,131,39,46,191,200,1,24,163,149,13, + 40,109,131,210,14,10,187,113,112,143,217,231,104,235,246,103,147,93,224,91, + 215,7,95,132,2,4,223,191,223,212,11,246,237,111,112,94,128,125,27,0,118,185, + 181,226,247,83,190,28,125,179,201,9,232,247,146,79,172,56,186,194,31,190,135, + 50,230,76,55,43,246,75,118,103,225,56,188,143,124,109,207,45,113,130,195,94, + 225,115,173,244,64,198,110,177,205,140,11,200,207,209,86,20,127,167,252,2,241, + 150,128,79,58,198,144,99,16,39,95,229,17,75,246,192,116,137,193,57,94,4,107, + 111,237,36,10,251,7,17,223,127,188,170,9,240,151,15,23,254,127,252,35,45,73, + 198,222,104,74,208,183,112,108,45,98,85,182,29,134,173,196,247,11,223,156,174, + 135,125,63,230,175,84,76,32,174,17,241,205,57,133,178,40,168,226,14,3,223,31, + 176,80,225,125,16,63,85,184,83,254,62,188,71,182,10,109,53,127,247,3,135,66, + 199,83,143,89,216,159,56,74,137,105,180,53,118,109,196,59,131,14,200,113,132, + 61,172,124,141,96,115,223,26,68,239,122,61,163,128,231,130,123,186,97,135,214, + 111,182,32,46,2,248,227,115,252,143,23,40,112,51,204,215,25,207,103,159,8,216, + 60,66,19,244,191,139,118,228,242,220,171,152,122,100,35,216,207,195,51,55,178, + 105,75,190,95,113,8,21,51,41,159,58,208,209,42,205,67,93,147,178,89,21,22,3, + 175,159,232,13,165,111,231,28,31,115,69,240,205,168,151,92,174,201,120,59,237, + 195,231,98,206,145,116,65,222,31,240,222,26,128,253,64,248,160,239,239,29,137, + 49,221,4,248,140,127,190,247,140,183,97,28,80,233,5,194,199,201,220,129,192, + 83,176,23,3,252,51,54,42,12,169,247,75,109,97,96,199,204,76,206,236,33,251, + 47,190,127,210,206,128,95,83,124,72,250,102,186,119,33,30,64,124,176,102,168, + 108,211,126,254,16,79,19,31,180,239,53,173,59,80,231,230,56,98,196,23,248,94, + 76,176,254,233,53,0,118,224,151,78,61,68,38,185,32,120,127,173,240,207,90,60, + 218,244,35,180,48,92,86,113,122,21,247,51,71,230,24,154,125,245,13,177,64,192, + 207,76,175,171,184,124,21,191,76,114,28,151,123,135,124,118,81,115,56,48,197, + 205,127,11,46,83,242,2,129,189,169,38,184,160,25,200,60,163,249,118,206,11, + 8,91,198,182,51,189,46,248,188,226,166,199,179,173,246,177,3,127,214,255,91, + 227,191,203,247,223,31,226,106,49,192,227,23,199,0,128,208,96,141,185,249,32, + 110,174,98,250,107,124,179,204,43,144,143,146,121,3,196,162,109,63,224,19,33, + 150,96,187,80,229,11,70,239,139,107,196,239,61,210,244,147,30,192,190,150,143, + 141,175,149,255,174,98,118,230,8,149,38,88,249,108,123,95,240,239,3,155,248, + 153,58,31,251,111,12,81,81,207,83,199,17,56,62,238,29,219,159,207,138,121,251, + 222,103,191,31,132,252,65,19,224,93,188,151,3,64,8,27,165,166,15,191,53,107, + 223,40,69,84,248,78,188,2,143,103,20,230,252,222,206,53,140,210,140,242,130, + 203,49,128,224,45,73,255,227,251,48,240,173,71,152,133,215,141,182,131,113, + 52,137,197,153,195,240,61,56,204,251,64,83,8,20,176,192,96,194,240,32,166,8, + 182,13,67,78,197,229,7,186,93,176,125,192,21,2,39,176,253,171,230,191,240,121, + 210,10,62,163,29,192,31,210,126,248,89,19,224,243,0,160,111,254,75,184,91,41, + 246,38,255,87,197,210,35,220,201,184,159,241,93,156,231,120,230,102,186,100, + 161,189,7,92,34,143,17,250,68,242,215,133,238,24,112,53,227,247,149,205,40, + 98,235,96,71,43,126,49,194,50,92,51,94,167,252,187,226,253,234,24,130,115,28, + 177,142,226,35,132,235,17,230,57,126,199,252,228,113,221,120,188,125,193,186, + 217,192,52,60,240,51,226,63,220,168,179,214,103,63,10,4,234,182,254,231,124, + 131,47,182,225,225,244,39,223,140,3,64,217,31,32,126,42,31,95,226,155,252,185, + 202,223,41,95,174,206,19,252,95,21,143,48,94,224,22,160,239,170,98,137,33,95, + 175,226,112,97,151,82,222,176,176,53,74,175,75,56,17,58,68,242,235,252,61,1, + 43,21,71,87,120,76,49,9,222,79,133,255,65,220,207,143,163,114,79,134,95,60, + 111,224,0,124,126,192,117,208,5,6,219,125,42,83,96,55,197,242,253,71,192,187, + 219,0,198,255,227,121,0,200,230,255,47,187,146,110,117,248,116,214,232,152, + 59,87,159,51,159,159,29,135,114,137,35,59,16,116,7,243,135,51,44,86,62,127, + 196,197,197,103,50,135,168,116,193,194,127,179,45,194,215,9,219,19,158,130, + 182,38,28,119,98,3,130,38,104,247,143,120,252,48,54,216,63,52,255,144,252,52, + 235,253,20,219,151,186,158,178,51,182,239,40,222,111,45,112,251,197,143,154, + 95,3,147,104,2,108,254,255,241,139,203,0,160,195,230,238,127,164,24,96,166, + 255,49,110,217,31,21,26,251,84,51,32,236,161,61,10,56,25,241,116,197,207,103, + 118,130,113,75,254,101,138,255,98,127,137,123,241,188,115,44,181,100,19,248, + 158,163,175,84,122,27,233,121,10,199,41,111,160,180,6,116,176,35,140,87,246, + 224,124,76,142,241,43,29,176,210,20,148,173,251,84,142,31,128,27,28,163,243, + 252,11,223,63,242,0,123,13,208,185,1,168,26,0,64,190,140,245,59,133,195,16, + 39,12,240,163,226,241,74,83,168,252,36,127,69,204,183,79,177,89,229,7,6,126, + 62,229,13,8,107,236,119,49,126,77,54,110,160,215,73,205,111,193,62,160,47,149, + 56,70,255,174,124,125,229,247,175,213,7,24,227,42,62,48,12,147,253,193,123, + 120,121,154,111,177,1,205,1,98,35,192,75,160,11,184,231,38,192,167,140,127, + 243,53,140,121,174,9,224,24,55,224,26,249,128,200,37,28,191,53,250,97,206,199, + 13,98,5,89,19,88,113,140,202,22,21,241,252,25,75,201,255,22,199,158,250,115, + 241,157,216,86,36,93,95,93,151,250,14,11,92,93,198,254,140,201,81,254,128,57, + 130,217,142,43,252,124,136,237,171,227,33,239,100,31,95,112,151,94,19,88,16, + 28,19,183,46,15,50,224,95,53,0,175,240,47,114,99,199,97,55,217,240,232,55,90, + 61,207,24,67,36,127,93,97,157,252,20,234,116,229,57,43,108,22,254,60,113,141, + 129,29,184,74,15,84,113,58,98,77,93,103,197,167,97,219,131,251,139,252,134, + 186,190,217,123,236,103,147,14,72,247,35,108,63,192,125,165,39,200,90,193,138, + 131,0,143,183,63,241,184,137,35,8,190,161,182,249,84,161,128,229,252,46,126, + 127,191,65,23,238,239,156,255,136,3,78,95,156,190,241,23,255,28,235,255,241, + 57,3,191,195,154,121,197,15,134,185,122,161,19,40,222,96,191,161,138,11,56, + 71,143,252,58,240,110,182,49,2,63,229,119,80,219,34,231,63,227,192,180,40,101, + 103,42,206,161,184,124,101,55,152,39,79,206,41,113,15,247,0,237,72,194,180, + 233,190,133,239,13,54,66,249,227,17,207,183,107,96,237,78,216,190,227,26,71, + 28,128,108,68,224,23,0,244,234,253,15,109,11,14,236,147,239,87,131,128,246, + 97,32,195,1,64,172,223,195,97,111,197,102,210,18,232,57,63,236,76,133,87,214, + 34,7,252,158,249,111,121,205,204,119,16,211,236,171,86,98,129,17,95,103,31, + 90,224,127,230,199,89,87,72,126,157,241,165,244,62,227,221,2,211,149,246,175, + 248,158,242,213,21,175,8,118,104,20,123,96,76,160,48,79,92,241,178,201,76,31, + 252,72,224,183,239,26,196,250,253,11,226,122,95,196,254,249,161,185,244,3,130, + 6,224,127,181,13,0,227,223,197,194,7,254,189,45,164,8,239,147,158,158,124,180, + 192,195,144,63,80,12,46,253,122,225,223,135,118,73,97,13,241,60,241,197,65, + 91,20,126,63,124,239,21,14,160,98,120,182,47,120,28,193,205,42,60,42,159,93, + 113,244,242,125,198,216,32,94,97,223,141,246,131,63,83,207,218,129,95,165,11, + 86,248,167,123,131,248,15,231,248,72,184,87,223,5,193,122,254,156,215,251,7, + 29,240,11,207,3,60,62,156,30,254,203,233,15,247,223,234,97,15,4,206,255,223, + 254,251,114,255,255,227,233,139,211,151,167,47,246,247,182,191,183,207,242, + 255,183,253,108,91,219,102,123,237,199,220,246,219,182,243,99,228,115,226,181, + 248,249,207,251,168,243,240,254,124,78,127,237,215,99,239,241,181,157,95,159, + 61,138,157,199,190,239,118,179,182,123,181,237,235,247,70,29,107,123,207,246, + 201,247,0,207,131,251,111,239,231,127,118,157,219,111,224,231,222,182,196,235, + 218,174,13,207,95,29,207,191,163,253,22,219,117,218,241,204,179,98,162,193, + 143,21,191,211,232,124,120,207,240,187,174,224,51,222,111,251,110,96,161,224, + 32,118,13,241,59,140,206,178,223,183,7,254,222,110,121,240,119,231,21,243,126, + 95,226,111,102,251,108,198,104,251,12,255,239,127,235,239,177,114,95,158,186, + 205,127,57,253,199,253,16,141,255,104,211,26,255,141,255,198,63,251,56,247, + 59,237,255,219,255,59,175,113,126,228,126,132,125,83,251,255,246,255,232,99, + 155,255,35,223,244,88,199,184,113,243,127,191,3,205,255,159,202,244,245,254, + 205,255,89,239,240,24,184,227,255,232,203,59,254,223,239,71,184,17,118,143, + 114,12,223,241,127,235,127,173,255,105,31,222,250,159,113,63,27,190,169,245, + 222,231,241,250,126,212,246,255,237,255,91,255,111,253,31,181,222,152,55,139, + 62,188,245,63,206,179,117,254,15,115,167,157,255,139,124,199,115,167,157,255, + 227,28,123,235,127,173,255,85,117,14,163,220,1,215,98,228,109,189,14,194,253, + 90,231,255,213,29,104,254,223,252,191,249,127,243,255,230,255,86,239,216,250, + 191,231,31,91,255,223,124,38,214,198,89,117,58,215,6,181,254,95,213,229,90, + 61,112,243,255,174,255,181,154,169,214,255,91,255,239,248,191,227,255,142,255, + 59,255,135,181,163,113,205,17,198,230,189,254,199,214,143,216,218,169,94,255, + 163,215,205,244,250,159,245,170,129,214,255,90,255,107,253,175,245,191,214, + 255,90,255,243,117,221,189,254,55,214,58,183,254,215,235,255,227,154,243,94, + 255,143,250,183,219,206,174,255,233,250,159,238,255,161,241,16,235,42,115,158, + 17,53,241,74,23,179,28,74,247,255,56,235,65,29,255,175,71,250,189,254,207,241, + 215,253,127,236,105,192,123,210,252,191,251,255,216,154,87,207,213,119,253, + 63,246,59,235,254,95,236,71,98,77,67,243,255,230,255,205,255,155,255,135,110, + 188,59,36,186,255,79,247,255,233,254,63,117,158,161,227,255,58,154,237,254, + 63,79,141,244,59,254,239,248,63,63,3,29,255,195,122,238,79,216,255,55,52,0, + 183,2,51,116,68,177,56,15,27,126,175,54,1,143,205,192,227,34,0,108,4,110,9, + 54,93,36,111,69,42,117,211,241,184,63,47,74,143,13,42,189,73,57,59,93,92,172, + 192,130,61,23,173,123,225,76,62,119,60,191,61,100,185,160,145,207,239,175,71, + 226,246,118,253,88,0,24,26,84,83,243,246,74,40,199,223,155,27,178,99,51,241, + 149,6,224,234,251,170,69,188,231,99,173,52,11,157,47,0,246,2,122,14,54,140, + 44,152,152,181,125,207,209,63,72,240,95,140,128,19,245,251,45,0,226,133,68, + 84,84,80,52,124,127,30,183,239,71,197,2,192,198,191,182,11,108,59,44,57,247, + 58,248,63,63,155,142,125,183,87,241,249,194,66,234,143,133,255,248,27,25,62, + 17,39,141,255,117,171,209,248,119,159,236,28,131,223,203,254,221,108,101,76, + 14,84,251,221,211,255,55,254,145,163,53,254,215,177,174,182,108,252,55,254, + 177,168,200,226,171,183,203,255,45,33,221,252,255,105,200,223,246,110,252,55, + 254,27,255,29,255,99,163,194,214,255,154,255,183,255,199,134,220,247,88,0,212, + 250,159,55,8,242,162,66,215,157,91,255,143,185,128,74,255,239,248,223,115,64, + 48,62,30,200,112,235,127,235,145,65,243,255,151,228,255,27,118,43,157,177,241, + 95,63,183,94,0,212,241,255,58,186,231,91,54,254,27,255,29,255,119,252,223,241, + 191,213,29,229,197,129,247,203,255,183,255,127,122,253,79,251,255,185,87,95, + 223,162,253,127,251,255,246,255,237,255,219,255,183,255,199,134,204,173,255, + 183,254,159,107,232,187,254,223,52,186,219,234,255,154,255,55,255,199,90,208, + 152,19,92,103,237,247,219,178,249,127,243,255,230,255,205,255,155,255,55,255, + 111,254,255,112,122,236,245,127,151,252,180,90,251,138,107,93,226,223,168,201, + 198,252,54,55,3,250,220,235,127,155,255,55,255,111,254,239,77,128,62,219,250, + 255,198,127,227,191,241,223,248,175,251,143,204,251,127,116,253,111,215,255, + 182,254,135,125,128,56,79,161,99,23,94,95,80,53,1,239,250,159,179,125,238,252, + 95,231,255,58,255,103,154,224,189,250,127,52,255,111,254,223,252,191,249,127, + 243,127,91,7,53,234,77,166,122,122,109,220,14,135,39,229,117,146,189,254,111, + 61,62,232,252,127,231,255,59,255,223,249,255,206,255,119,254,191,243,255,159, + 47,255,255,240,167,167,63,188,112,176,60,217,202,28,163,106,244,173,223,139, + 201,125,85,20,224,129,180,21,16,224,67,103,228,206,5,60,108,30,30,143,135,147, + 68,184,177,72,85,192,192,11,239,99,179,111,19,214,115,176,159,23,236,123,16, + 135,193,12,138,247,120,77,62,85,109,219,15,167,41,199,125,156,140,96,243,234, + 76,132,61,113,202,205,48,183,230,196,40,92,108,127,171,137,60,246,187,59,169, + 246,223,117,123,207,191,167,93,67,110,164,205,4,202,207,207,52,20,143,231,13, + 138,235,107,27,5,0,49,81,18,131,0,60,79,108,140,62,106,48,176,215,134,73,172, + 0,0,32,0,73,68,65,84,95,247,176,0,104,191,31,225,38,108,66,161,10,100,124,51, + 188,151,94,244,235,191,85,14,98,214,41,252,211,182,252,211,211,127,12,215,31, + 27,45,84,152,107,252,71,140,109,13,185,95,14,255,106,0,128,55,195,137,9,144, + 198,191,37,51,70,72,57,176,216,248,15,5,128,106,224,134,46,254,139,131,62,102, + 254,185,253,63,139,128,219,208,9,95,96,100,184,141,79,173,217,231,60,0,228, + 227,227,63,39,15,204,175,182,255,191,149,5,180,255,55,204,189,39,254,255,57, + 253,127,227,255,86,148,215,251,53,254,27,255,239,37,254,111,252,55,254,57,174, + 136,3,10,179,118,55,26,252,247,126,245,191,246,255,173,255,221,199,22,180,255, + 111,255,223,254,223,6,126,206,18,128,173,255,251,240,73,206,13,180,254,215, + 250,255,54,220,119,148,187,188,38,55,201,249,191,230,255,247,241,249,120,148, + 246,255,237,255,219,255,183,255,239,250,159,214,255,243,48,227,183,85,255,211, + 254,191,253,127,235,127,155,175,234,252,191,243,182,13,21,190,96,183,235,255, + 214,237,68,243,255,230,255,205,255,155,255,55,255,111,254,223,252,191,245,255, + 174,255,127,15,235,127,154,255,119,254,127,157,227,143,182,108,254,223,252, + 191,249,127,243,255,230,255,205,255,155,255,55,255,111,254,223,252,159,155, + 115,109,107,99,183,127,175,185,254,191,243,127,247,225,252,93,255,163,154,253, + 180,255,111,255,223,254,191,253,127,251,255,246,255,166,7,152,167,140,125,6, + 30,187,255,207,165,206,59,246,6,233,250,255,174,255,239,250,255,188,102,193, + 106,40,243,255,187,255,151,245,192,241,134,206,238,123,176,79,222,168,23,33, + 246,20,236,245,191,222,107,112,195,34,246,19,82,209,163,243,189,173,135,89, + 92,47,221,245,191,86,91,24,122,249,181,255,111,255,31,122,108,118,255,63,236, + 57,216,235,255,88,43,237,254,159,91,205,58,250,106,28,254,217,254,159,117,151, + 113,255,223,174,255,233,250,159,251,228,2,30,254,244,244,31,118,58,19,27,62, + 59,96,171,64,63,18,70,213,136,103,212,4,148,167,0,225,84,151,216,208,27,207, + 63,22,29,216,200,196,70,184,222,160,55,54,254,113,146,28,175,87,5,19,118,12, + 39,198,182,24,39,222,47,15,88,98,83,79,91,188,195,223,41,54,237,230,134,225, + 28,84,198,130,157,60,13,7,73,125,4,10,78,181,115,39,229,199,171,174,203,23, + 216,232,4,160,53,47,141,77,144,185,233,120,92,152,227,247,29,19,140,213,99, + 109,251,122,80,131,191,197,211,23,0,29,247,252,1,138,129,142,139,33,1,48,100, + 66,177,1,184,186,14,188,119,182,109,196,154,31,46,255,62,247,129,121,125,148, + 63,61,253,225,254,97,227,191,241,255,188,248,223,158,243,136,123,23,40,198, + 79,122,30,30,208,248,191,135,109,248,191,79,127,24,134,127,104,1,9,27,254,155, + 208,223,254,223,249,5,15,42,105,255,175,6,98,52,254,223,158,255,111,252,55, + 255,127,41,254,223,248,111,252,171,194,129,138,119,99,172,151,255,118,209,253, + 41,77,128,145,143,54,255,111,254,255,248,201,226,255,246,255,237,255,219,255, + 131,158,219,248,63,52,154,177,207,237,248,191,227,127,47,106,51,27,50,207,55, + 180,254,183,221,163,88,92,85,233,37,247,208,248,70,199,104,255,223,254,191, + 253,127,251,127,31,146,202,120,232,252,63,251,121,206,99,251,64,111,246,109, + 152,15,119,237,39,235,12,159,35,255,223,250,95,235,127,173,255,121,33,36,23, + 232,91,13,209,71,173,255,105,252,55,254,27,255,141,127,85,3,52,139,115,187, + 254,103,118,135,110,251,188,227,255,142,255,59,254,239,248,191,227,127,229, + 151,99,252,238,235,6,186,254,223,189,205,166,101,183,254,111,119,68,53,75,115, + 222,239,49,80,235,255,122,152,40,47,232,239,245,63,200,236,242,130,253,247, + 179,254,167,227,255,142,255,59,254,239,248,191,227,255,206,255,247,250,95,108, + 122,208,249,191,153,122,213,250,223,236,14,221,246,121,235,127,173,255,181, + 254,215,250,95,235,127,173,255,213,117,73,27,62,182,248,157,255,181,254,23, + 239,75,235,127,43,67,186,155,255,55,255,231,222,72,35,6,219,252,255,54,126, + 63,219,171,249,127,243,255,230,255,205,255,155,255,55,255,111,254,127,30,0, + 244,185,250,255,181,255,111,255,223,254,191,253,127,251,255,246,255,237,255, + 63,159,255,127,248,175,167,255,99,31,104,22,139,18,184,209,50,10,118,214,244, + 26,39,198,172,53,251,230,226,62,213,68,36,111,51,111,70,174,247,81,13,193,103, + 205,194,212,62,213,123,92,248,170,26,139,219,125,196,198,170,190,160,216,175, + 59,23,197,152,83,114,241,221,196,28,92,144,236,191,193,70,100,208,144,231,5, + 134,249,88,88,148,199,191,177,106,84,145,147,0,88,212,182,93,195,249,56,120, + 29,186,128,209,137,87,53,237,128,247,179,99,226,148,40,191,198,248,221,236, + 183,137,142,109,36,135,193,243,255,224,73,13,46,116,222,94,63,156,120,10,32, + 78,8,242,223,201,254,194,228,9,55,218,198,223,89,255,62,51,17,239,41,159,255, + 215,211,127,56,154,145,228,103,65,227,181,241,111,207,110,44,124,31,13,22,120, + 62,252,251,164,180,143,140,127,127,54,183,73,205,209,94,70,156,153,141,226, + 251,145,147,151,136,156,198,127,227,223,253,23,63,99,200,27,176,201,21,46,124, + 249,156,248,135,224,25,166,162,221,219,255,55,254,159,226,229,235,125,219,255, + 179,47,137,147,202,198,92,253,45,250,127,23,176,95,134,255,191,6,254,57,110, + 106,255,127,171,117,104,252,55,254,217,198,69,30,227,248,206,113,173,227,14, + 249,248,115,196,255,209,255,55,254,111,197,59,239,215,248,111,252,55,254,81, + 131,59,39,1,90,255,107,253,159,155,127,40,173,190,249,255,161,135,195,96,191, + 246,255,219,93,225,156,128,23,49,99,204,212,250,255,120,0,16,15,215,83,195, + 8,223,110,254,47,55,245,204,5,71,106,65,60,63,43,200,219,98,254,143,245,255, + 123,196,255,104,235,154,255,187,141,131,120,39,36,19,44,119,176,221,171,28, + 39,117,254,207,7,124,35,158,63,126,254,191,241,31,135,90,123,205,196,117,249, + 255,142,255,239,21,241,199,227,116,252,223,241,127,142,255,219,255,123,253, + 16,106,156,237,255,125,216,133,30,0,166,234,235,198,181,129,200,231,205,39, + 68,142,240,158,235,255,218,255,183,255,143,205,19,186,254,15,235,105,115,13, + 241,199,170,255,109,252,55,254,27,255,27,166,53,55,104,255,223,250,159,173, + 93,24,199,184,86,235,143,53,151,93,255,255,52,93,160,227,255,142,255,63,106, + 252,207,131,212,186,254,63,219,138,198,127,227,191,241,223,245,63,30,163,224, + 26,152,94,255,247,57,235,255,63,134,254,223,254,127,30,27,180,255,111,255,223, + 254,191,253,127,251,255,113,93,222,251,89,255,219,245,127,94,123,235,125,26, + 124,61,114,229,19,123,253,191,215,88,217,26,216,230,255,205,255,223,111,253, + 111,243,255,230,255,236,183,95,186,255,87,231,255,95,47,255,223,248,111,252, + 55,254,115,95,64,126,42,58,254,239,248,191,227,255,142,255,85,157,54,14,222, + 201,235,218,176,54,62,222,191,231,237,255,181,214,255,163,253,127,251,255,246, + 255,237,255,227,90,234,214,255,240,14,60,252,63,167,255,237,17,197,81,107,124, + 89,55,0,177,98,222,184,16,127,101,225,207,120,27,156,136,23,255,198,5,3,113, + 241,64,93,88,92,9,119,216,220,74,139,250,215,52,0,116,167,183,93,87,149,76, + 204,139,93,249,59,233,34,96,111,174,29,27,0,120,227,145,81,215,126,62,230,154, + 83,142,133,218,126,140,106,113,123,36,207,179,166,131,72,40,226,245,197,227, + 43,152,230,41,128,108,220,252,24,185,217,6,94,231,216,8,156,27,0,121,179,113, + 92,208,111,127,239,191,203,81,81,200,211,81,87,154,0,96,227,116,190,182,40, + 154,204,221,248,237,91,252,183,211,255,126,52,0,223,22,61,250,51,188,134,215, + 184,16,112,132,207,181,227,33,166,71,139,129,120,225,64,94,52,168,48,118,95, + 1,144,241,159,155,4,33,30,206,215,131,141,192,43,251,131,184,176,164,76,227, + 223,26,234,112,160,134,195,6,26,255,215,90,130,140,255,85,204,169,70,60,220, + 220,35,250,231,198,255,219,197,255,217,46,105,1,32,38,209,181,8,224,201,243, + 151,242,255,184,40,60,38,247,171,102,59,237,255,149,109,104,252,63,165,0,240, + 181,253,191,197,28,106,154,184,197,8,28,123,100,158,109,92,185,241,191,217, + 177,207,205,255,219,255,43,94,190,194,213,235,253,158,43,254,255,56,248,87, + 113,78,78,84,122,49,82,251,255,107,153,190,222,190,253,127,251,255,183,224, + 255,111,193,127,44,174,242,100,228,118,172,168,75,94,147,4,104,255,95,53,224, + 210,154,63,54,5,107,253,79,53,14,111,255,31,117,131,24,55,109,186,168,45,92, + 168,253,154,202,29,196,102,227,173,255,93,203,10,218,255,183,255,127,207,254, + 63,230,39,27,255,141,255,152,131,123,222,2,160,214,255,182,231,237,233,250, + 255,173,254,191,241,127,45,226,227,246,237,255,219,255,183,255,119,237,160, + 245,255,214,255,91,255,207,117,76,102,35,158,43,255,223,254,223,56,84,206,207, + 62,205,195,143,247,110,255,223,254,191,253,127,251,127,172,119,142,107,0,170, + 154,190,174,255,227,250,250,206,255,99,227,24,172,203,229,122,248,251,233,255, + 29,255,63,141,29,180,255,111,255,223,254,191,253,127,251,255,91,26,0,180,254, + 223,250,63,231,28,99,252,94,15,1,127,171,235,255,90,255,107,253,175,245,191, + 207,187,254,183,241,223,248,111,252,55,254,99,31,12,94,27,22,7,119,154,70,216, + 235,127,177,127,2,174,81,49,157,234,190,235,255,63,247,250,159,220,63,164,235, + 255,174,85,3,91,255,107,253,175,245,191,214,255,90,255,107,253,239,53,215,255, + 119,253,79,215,255,96,207,193,170,255,224,211,251,255,105,125,3,185,100,199, + 255,29,255,119,252,223,241,255,204,38,116,253,79,228,205,222,67,108,227,82, + 170,223,104,213,255,179,253,127,251,255,246,255,107,117,113,91,159,214,109, + 219,173,247,194,251,239,255,213,248,127,29,252,63,252,217,233,223,65,3,112, + 123,168,54,2,184,214,212,219,197,127,21,64,86,205,65,176,97,118,76,38,140,18, + 144,120,93,254,240,199,99,173,47,0,30,55,237,230,70,200,138,20,95,95,0,132, + 137,128,149,166,98,85,115,12,38,39,220,124,28,167,95,196,134,194,190,88,23, + 197,226,109,27,111,0,173,154,153,175,44,2,242,115,157,239,95,92,28,28,23,15, + 101,99,199,199,103,49,27,143,199,228,235,62,77,64,189,121,168,110,2,148,65, + 250,120,83,19,240,170,248,231,229,141,192,159,157,254,125,32,106,42,192,198, + 247,12,51,142,245,198,191,59,227,108,35,184,1,184,19,227,104,107,249,121,142, + 152,205,205,113,238,143,127,31,42,80,217,197,235,240,127,125,16,48,195,191, + 145,4,36,64,49,177,234,1,201,182,109,180,63,243,38,96,141,255,85,252,187,29, + 88,197,191,226,20,179,125,153,11,124,12,255,127,159,34,128,152,176,120,186, + 255,127,95,248,175,197,134,167,20,1,52,254,95,22,255,134,231,249,48,15,37,14, + 88,240,251,222,248,255,253,240,191,241,245,243,189,185,31,254,179,157,118,174, + 81,21,183,187,159,173,121,249,124,17,224,154,255,183,115,85,139,13,27,255,215, + 20,1,221,202,255,239,227,255,27,255,43,26,128,18,199,48,94,143,186,11,242,110, + 139,233,157,43,60,247,16,176,151,196,191,251,170,123,13,1,106,255,223,254,63, + 15,0,228,98,132,42,86,95,105,0,112,223,248,223,253,191,78,2,52,254,209,222, + 117,252,159,153,129,249,127,215,86,244,32,168,152,11,192,184,125,22,195,235, + 69,1,209,206,52,255,191,77,255,107,252,155,109,110,253,255,26,214,239,219,54, + 254,231,11,0,86,253,191,210,205,159,87,255,111,252,55,254,111,195,189,237,213, + 248,111,252,91,174,12,115,247,90,151,120,91,250,95,199,255,79,195,254,121,239, + 198,127,227,191,241,159,235,6,62,91,253,79,199,255,49,159,142,11,249,155,255, + 219,189,105,255,159,26,122,125,144,250,191,198,127,227,255,181,249,191,202, + 115,214,53,192,88,63,217,249,191,91,35,129,230,255,205,255,223,10,255,111,252, + 191,94,253,127,251,255,246,255,237,255,63,111,253,79,227,191,241,223,248,111, + 252,119,253,223,237,245,127,157,255,247,198,4,121,93,222,188,254,191,249,127, + 243,127,213,115,0,243,188,88,231,250,214,214,255,52,254,27,255,156,31,48,109, + 101,211,231,124,221,191,243,109,91,207,132,255,143,121,150,91,181,189,149,253, + 90,255,107,253,175,245,191,206,255,119,252,223,241,127,199,255,29,255,119,252, + 223,241,63,247,126,123,169,245,255,29,255,119,252,223,241,127,238,139,167,112, + 241,17,215,255,55,254,27,255,141,255,198,255,72,183,226,6,226,189,254,111,69, + 229,171,183,105,253,175,245,191,214,255,62,175,254,247,240,231,167,127,187, + 231,44,176,89,204,184,33,199,120,26,232,184,209,39,10,12,177,113,223,211,154, + 128,84,196,129,207,167,95,223,207,8,172,54,1,178,70,64,43,13,192,182,109,103, + 77,128,113,10,0,54,223,206,77,128,236,120,150,144,242,36,149,109,155,155,191, + 99,67,241,188,159,3,8,3,19,251,219,246,69,55,84,77,2,153,53,1,92,107,2,174, + 138,13,240,254,33,209,102,231,248,185,68,192,111,158,254,93,104,148,108,98, + 79,156,44,49,155,236,187,218,4,40,30,231,158,248,143,199,138,141,184,25,99, + 249,245,71,192,255,61,154,128,58,254,85,49,3,226,217,80,227,9,111,79,96,99, + 34,161,135,0,108,119,42,45,28,4,155,174,27,149,191,76,17,0,226,255,124,198, + 216,104,87,15,1,177,103,163,135,0,228,96,125,213,255,223,175,9,176,47,132,187, + 95,19,224,56,209,61,54,39,139,207,229,24,255,216,140,84,237,151,239,223,204, + 255,99,225,76,188,174,94,4,120,139,20,192,248,143,9,192,49,254,221,14,180,255, + 119,222,20,185,71,44,94,228,70,188,184,136,53,115,16,124,190,231,252,255,30, + 254,191,135,0,120,145,222,233,244,25,154,128,156,241,31,227,63,108,0,122,111, + 252,43,109,192,222,123,90,252,255,222,248,255,253,252,127,15,1,200,139,13,156, + 107,244,16,160,49,43,104,252,103,191,89,107,134,217,183,51,7,125,121,254,223, + 77,64,59,9,120,11,243,223,246,105,252,55,254,81,203,123,237,34,224,181,248, + 223,180,198,110,2,116,59,242,27,255,49,215,17,181,40,157,51,104,255,255,54, + 134,128,54,254,159,138,123,219,191,253,127,251,255,246,255,136,166,207,151, + 255,111,253,239,229,243,255,207,161,255,245,16,176,92,64,223,250,95,235,127, + 111,177,254,167,241,31,57,124,181,200,80,61,189,189,8,224,94,236,191,245,191, + 170,206,173,227,255,152,251,173,240,249,58,245,63,29,255,223,203,2,116,252, + 223,241,255,91,138,255,85,157,19,63,235,237,255,239,133,254,246,255,237,255, + 253,89,58,227,234,181,243,127,141,255,151,109,2,208,254,191,253,127,251,255, + 214,255,145,83,225,186,158,186,33,7,214,252,175,214,255,119,253,111,172,85, + 189,71,253,255,199,170,255,107,255,223,254,255,61,55,1,234,250,223,110,2,254, + 158,154,128,55,255,111,254,223,252,191,249,127,243,255,174,255,109,253,111, + 203,43,90,61,92,175,255,237,245,191,113,93,127,215,255,63,119,253,127,199,255, + 29,255,119,252,223,77,128,71,25,238,206,255,119,254,223,214,124,191,181,33, + 128,173,255,181,254,215,250,31,199,13,186,127,104,213,107,172,253,127,251,255, + 246,255,174,69,220,207,219,231,35,61,124,243,244,111,142,6,224,22,124,229,6, + 223,30,248,86,159,157,29,241,120,191,216,84,50,130,124,86,64,192,231,199,66, + 2,19,240,107,177,162,110,232,227,11,255,184,121,230,61,155,0,121,83,85,213, + 240,210,222,27,55,0,60,95,15,7,199,90,180,69,145,194,154,94,91,99,95,251,44, + 54,195,198,4,64,181,48,233,252,29,230,77,192,253,26,185,49,146,106,236,241, + 244,38,224,124,63,103,223,171,155,128,179,9,248,139,211,191,13,205,137,81,240, + 186,182,9,120,227,191,46,232,169,108,192,25,83,61,4,32,227,24,135,12,212,11, + 0,174,13,54,26,255,10,255,150,240,80,182,31,253,122,36,236,177,152,207,252, + 167,226,1,177,57,103,15,1,136,141,125,239,137,255,123,52,1,54,174,112,175,38, + 224,56,140,36,146,218,167,251,255,17,254,99,50,111,123,182,183,247,226,255, + 21,189,254,60,73,192,179,255,143,248,231,130,210,30,2,240,246,147,128,206,59, + 122,8,64,55,1,185,70,48,248,139,211,191,137,69,15,23,251,136,177,252,189,139, + 0,218,255,223,127,17,192,231,197,191,199,79,219,61,112,255,222,254,127,197, + 14,188,60,254,123,17,208,253,241,223,67,0,122,8,192,10,218,243,54,141,127,243, + 157,221,4,240,40,124,189,112,192,108,167,187,9,144,13,22,21,49,198,145,245, + 119,237,96,67,27,15,35,69,94,130,249,146,74,155,240,253,111,67,248,120,175, + 198,127,227,31,159,144,183,176,8,160,135,0,188,92,17,112,227,191,241,223,248, + 103,31,249,153,244,255,151,214,255,58,254,127,206,248,191,155,128,183,254,127, + 77,156,208,254,191,253,127,251,255,246,255,81,251,121,206,252,95,251,255,246, + 255,27,222,110,173,255,169,235,213,58,255,119,141,239,63,111,219,254,191,253, + 127,251,255,246,255,237,255,59,255,247,86,242,127,219,117,140,243,94,221,4, + 224,90,79,175,183,111,255,223,254,255,173,249,255,198,127,231,255,186,9,64, + 94,43,172,112,177,105,9,221,4,220,214,87,118,253,239,117,188,160,242,255,182, + 102,175,90,255,199,107,250,214,215,255,181,254,215,250,223,88,255,107,255,255, + 250,254,191,241,159,215,229,250,26,254,113,175,142,110,2,118,237,186,252,200, + 117,26,255,141,255,230,255,205,255,71,76,182,245,191,235,120,126,181,117,243, + 255,214,255,90,255,235,252,31,231,255,154,255,55,255,199,62,16,177,159,223, + 249,105,81,235,218,182,247,227,26,34,94,151,207,251,173,241,28,70,104,251,255, + 246,255,221,4,220,226,236,214,255,91,255,191,205,30,52,255,111,254,223,252, + 255,243,242,255,135,191,56,253,235,212,0,156,27,125,122,83,57,91,24,192,77, + 194,236,245,109,77,192,185,25,56,55,18,230,102,220,40,196,51,9,168,132,195, + 183,213,4,220,18,8,44,148,63,119,19,112,36,219,179,102,217,222,84,12,23,21, + 222,191,9,184,137,221,28,8,196,32,131,141,84,108,228,57,254,94,56,145,195,10, + 38,112,210,159,118,157,111,105,17,112,125,47,110,115,251,190,215,70,0,236,159, + 23,147,184,0,48,74,216,179,29,184,13,255,185,152,160,62,167,227,24,183,233, + 33,0,170,57,179,23,7,249,194,24,107,236,99,65,250,246,203,215,65,57,219,211, + 251,227,223,68,131,117,252,155,88,133,13,171,177,57,145,23,15,171,239,213,77, + 192,209,102,252,229,142,127,108,138,140,205,159,122,8,192,102,103,158,171,9, + 176,53,173,236,33,0,183,226,255,218,98,131,198,191,194,127,76,0,212,126,93, + 249,25,231,235,179,65,62,207,63,4,40,114,9,133,93,198,242,203,12,1,138,188, + 133,11,94,122,8,64,76,48,120,76,80,241,219,236,175,252,158,118,17,240,122,84, + 240,151,167,127,29,26,128,99,67,101,247,253,61,4,224,185,252,127,53,112,43, + 227,193,18,105,121,113,28,110,123,182,197,61,4,32,23,208,233,225,31,184,221, + 231,20,1,55,252,123,12,136,207,249,42,254,177,88,96,172,27,180,255,103,92,55, + 254,111,139,255,55,190,234,60,1,7,172,181,255,95,247,255,127,117,250,215,71, + 35,22,191,167,27,31,125,62,252,143,52,197,172,33,94,163,255,191,55,254,127, + 63,252,247,16,0,179,173,141,255,198,255,90,190,143,245,129,110,2,50,210,129, + 94,178,8,176,155,128,231,24,102,29,213,235,91,182,255,127,93,253,239,57,252, + 127,55,1,238,248,127,213,2,52,254,27,255,60,108,187,135,128,160,30,118,58,61, + 62,196,250,9,211,203,176,174,232,194,155,222,225,16,160,17,254,55,63,98,255, + 57,87,230,122,189,235,245,191,142,255,99,172,26,107,237,42,237,223,234,90,188, + 190,101,123,18,189,206,135,181,19,203,25,88,110,44,230,202,177,134,14,253,69, + 227,191,241,143,57,253,110,2,244,124,245,63,205,255,159,162,255,199,125,123, + 17,208,42,235,247,237,218,255,55,255,111,254,175,112,243,150,234,255,159,111, + 8,104,227,191,241,223,248,111,252,251,122,40,94,247,213,241,255,115,214,255, + 55,255,215,252,223,116,141,17,163,237,38,32,215,243,125,222,163,253,127,251, + 255,183,232,255,27,255,175,159,255,111,253,191,155,128,117,19,176,206,255,181, + 254,223,250,63,198,64,88,119,111,124,210,115,225,198,231,175,93,151,203,107, + 34,123,8,24,215,23,60,157,237,231,35,52,255,111,254,223,252,191,245,191,214, + 255,242,186,217,122,13,65,92,55,160,234,117,122,8,72,251,127,229,191,83,205, + 224,222,123,9,57,85,92,171,236,181,72,237,255,109,253,176,113,69,239,71,104, + 107,21,123,253,95,236,139,102,253,133,188,70,80,245,201,136,249,229,183,80, + 255,215,250,95,235,127,61,4,136,123,98,89,77,10,227,117,123,86,80,171,203,235, + 225,109,155,198,127,236,29,90,121,213,174,255,105,253,191,245,255,214,255,63, + 182,254,255,240,151,15,127,240,24,155,33,187,131,56,154,128,60,142,26,128,25, + 225,196,197,39,72,212,171,134,30,186,25,16,55,255,30,147,128,149,243,240,194, + 165,122,209,127,213,132,51,95,67,22,0,206,219,140,138,121,208,33,43,49,125, + 35,232,57,209,160,154,220,50,57,142,228,62,54,105,199,207,242,177,230,77,192, + 213,119,191,103,19,224,170,145,95,181,56,41,38,28,42,82,83,45,0,182,239,235, + 141,131,182,123,185,70,2,242,2,44,113,158,103,91,4,248,28,225,255,233,100,13, + 128,209,6,216,179,136,88,236,33,0,79,79,2,106,27,208,67,0,162,248,133,65,79, + 45,126,229,134,126,113,63,95,36,233,68,126,67,144,47,134,236,33,0,167,211,57, + 1,232,54,144,237,105,44,254,85,190,56,251,235,30,2,128,77,20,117,241,112,14, + 236,61,137,240,220,67,64,204,222,156,207,51,247,255,170,249,218,61,253,127, + 124,246,248,190,140,197,111,46,0,246,123,56,251,94,221,4,220,216,196,95,157, + 254,32,53,0,198,223,60,54,2,100,46,173,176,222,248,175,240,239,247,85,9,123, + 247,108,2,206,49,64,244,123,156,176,52,191,168,185,117,142,253,230,248,231, + 243,249,192,35,219,23,217,236,8,199,92,156,160,247,187,54,217,216,248,183,251, + 248,215,167,63,144,13,64,189,169,71,142,239,217,62,68,225,185,135,0,188,62, + 254,239,209,4,220,147,10,152,84,141,182,35,250,231,113,17,224,198,55,84,92, + 255,188,248,247,107,236,38,224,89,67,56,227,191,226,96,215,52,1,238,33,32,217, + 167,191,124,17,208,118,13,61,4,192,27,118,33,183,105,252,175,224,127,75,36, + 199,231,232,57,22,1,71,237,62,22,238,116,19,112,85,84,104,239,177,254,111,175, + 145,119,124,182,33,32,56,184,198,139,158,236,121,71,13,208,181,255,92,104,199, + 248,248,248,69,0,217,255,187,62,116,141,255,247,120,97,149,255,99,161,26,231, + 241,26,255,183,225,191,135,0,184,141,172,114,128,141,127,180,114,127,125,250, + 253,160,255,161,14,221,248,119,62,221,77,64,114,205,3,55,233,191,247,34,192, + 30,2,144,109,216,189,171,0,26,255,117,61,208,60,143,55,206,213,189,124,252, + 255,177,138,128,27,255,141,255,94,4,160,114,133,213,16,208,198,127,55,1,190, + 142,33,204,252,127,47,2,232,69,0,175,181,8,160,253,255,235,251,255,198,127, + 227,191,241,255,113,23,1,181,255,239,248,95,249,217,183,208,4,160,253,127,251, + 255,142,255,59,254,31,69,180,221,4,252,186,120,159,183,110,255,223,254,255, + 173,250,127,85,231,196,207,111,227,191,241,111,154,111,55,1,251,88,250,127, + 227,191,249,127,243,255,207,203,255,27,255,141,255,198,127,227,191,227,255, + 184,206,242,105,140,63,238,221,241,127,199,255,29,255,87,136,250,12,235,127, + 198,245,255,157,255,239,252,255,107,229,255,155,255,55,255,111,254,223,252, + 191,249,127,243,127,213,135,46,246,41,181,158,55,186,175,240,120,45,79,15,1, + 235,33,96,202,202,124,124,254,255,240,87,15,191,127,105,0,110,139,55,173,121, + 130,55,171,221,22,227,31,13,37,142,102,224,113,1,255,188,1,80,181,253,74,83, + 65,220,55,111,63,110,72,102,14,52,55,28,97,163,162,94,215,219,176,112,224,142, + 218,154,220,233,198,225,106,33,109,118,242,122,130,7,110,167,27,91,69,163,136, + 11,20,177,249,53,159,79,53,202,200,141,137,99,3,99,108,178,227,19,73,112,194, + 213,106,99,175,188,157,110,212,141,16,85,205,124,176,105,2,62,211,185,193,253, + 118,239,80,248,24,53,1,63,206,245,224,11,175,54,156,224,113,232,239,203,78, + 185,249,176,125,7,188,79,24,232,108,223,33,94,223,99,28,248,114,79,253,239, + 104,0,204,83,81,82,19,160,30,2,16,26,35,25,206,240,153,235,33,0,216,76,223, + 167,21,229,102,38,145,208,226,243,174,49,172,1,48,222,47,7,207,236,227,86,241, + 191,225,115,91,4,96,184,175,240,127,217,246,0,247,157,240,127,87,196,115,2, + 0,27,128,87,54,159,56,192,41,54,152,189,87,19,240,232,47,159,214,4,168,18,14, + 86,124,62,55,207,90,229,0,170,105,15,55,1,232,33,0,209,239,186,63,68,191,167, + 121,14,195,32,115,128,184,31,98,212,48,236,62,123,221,255,35,254,205,79,190, + 30,254,239,75,6,182,4,32,241,141,125,72,2,114,122,198,248,152,115,119,19,240, + 121,243,144,204,249,177,249,210,168,1,88,246,65,230,119,183,99,170,223,202, + 22,244,224,243,187,113,188,89,179,252,120,76,59,254,188,9,248,186,255,119,108, + 170,123,50,22,191,70,49,6,227,63,158,167,155,128,159,239,199,223,236,248,87, + 247,17,159,35,43,174,85,126,245,94,254,127,123,182,102,13,4,57,254,143,218, + 192,232,58,223,178,8,24,117,151,235,135,128,88,12,233,223,177,135,0,140,155, + 141,55,254,55,252,255,94,217,0,208,240,168,120,192,204,255,231,125,17,183,181, + 72,127,47,252,71,91,162,180,58,30,232,245,186,73,128,251,227,191,135,0,92,163, + 1,142,244,191,183,195,255,239,203,253,207,223,235,111,79,191,39,7,128,104,223, + 63,26,4,170,6,128,94,55,252,243,158,254,255,189,225,127,52,60,84,197,2,168, + 25,199,24,218,249,250,103,107,2,206,247,169,241,63,23,14,239,137,127,247,249, + 51,14,223,254,95,63,171,57,214,174,116,128,198,191,63,219,219,61,218,116,130, + 156,55,181,237,122,8,128,178,6,103,252,227,179,196,49,114,55,1,215,152,196, + 250,136,145,86,247,154,77,128,239,231,255,99,237,70,252,190,81,159,139,60,122, + 195,101,237,151,185,110,224,122,253,143,181,195,198,255,220,231,227,22,141, + 127,85,224,159,245,183,58,143,215,77,192,177,120,240,181,241,239,186,84,15, + 1,91,177,4,142,127,203,1,230,28,146,107,234,227,248,255,122,254,159,253,202, + 106,206,17,127,103,95,160,210,69,192,155,191,101,221,197,234,86,204,191,70, + 159,172,116,242,67,243,218,115,193,175,181,8,72,45,78,228,231,186,155,0,173, + 32,93,111,211,248,111,255,223,248,199,90,65,198,201,199,94,4,80,225,95,231, + 254,218,255,71,125,36,230,21,149,14,240,154,241,63,242,34,203,47,154,86,134, + 215,218,248,111,252,235,250,159,152,211,59,199,1,245,130,92,212,252,87,245, + 255,230,255,134,195,251,229,255,154,255,155,6,216,249,191,121,92,208,254,191, + 249,127,251,255,246,255,237,255,95,183,254,175,253,127,212,159,61,62,25,215, + 255,115,254,175,245,255,185,207,215,249,191,124,255,145,239,111,127,55,255, + 239,248,159,243,157,207,155,255,87,117,78,173,255,95,135,241,209,214,205,255, + 155,255,191,101,254,223,248,207,125,12,238,135,254,173,254,95,113,168,214,255, + 99,45,90,215,255,68,238,87,241,243,123,215,255,52,254,27,255,221,4,52,215,197, + 42,92,120,110,239,227,212,255,52,254,27,255,141,255,198,255,136,243,118,253, + 223,237,17,65,243,255,142,255,59,254,239,252,95,231,255,58,255,215,77,192,149, + 31,253,216,245,191,15,127,253,240,123,143,91,113,232,246,47,23,177,22,205,252, + 30,99,241,94,110,2,166,63,247,4,237,106,147,64,117,156,216,244,43,22,186,142, + 143,139,231,231,197,206,215,189,86,77,133,212,2,86,108,60,62,47,24,198,251, + 175,27,110,227,57,60,249,86,145,96,187,55,216,176,47,22,3,251,162,160,188,144, + 15,23,240,98,67,49,191,134,186,201,22,38,148,199,11,142,70,141,60,43,1,128, + 155,247,122,115,222,135,75,3,94,255,142,246,100,143,27,0,184,8,174,141,192, + 214,207,219,239,7,23,23,98,67,111,22,65,207,171,160,211,123,123,83,225,237, + 108,78,64,142,235,190,92,174,189,63,34,40,183,147,255,243,158,127,125,250,131, + 253,0,120,46,92,4,232,88,235,33,0,220,52,172,182,1,61,4,128,159,95,182,141, + 110,187,116,2,170,135,0,4,252,223,191,247,215,5,247,91,3,208,104,127,34,7,128, + 230,223,61,4,160,135,0,64,147,157,123,54,1,238,33,0,113,184,72,230,68,79,243, + 243,213,222,127,123,250,125,217,0,176,226,233,222,84,166,135,0,220,218,4,168, + 135,0,56,215,196,231,210,18,152,88,12,141,239,169,103,184,135,0,60,205,46,252, + 237,233,119,11,255,31,7,102,197,98,96,231,189,117,220,191,26,223,231,193,92, + 247,106,2,252,62,134,128,40,205,96,77,39,224,216,24,53,128,30,2,128,177,122, + 21,107,116,19,240,191,59,253,238,180,1,176,105,72,61,4,160,138,247,239,211, + 4,204,180,31,213,52,64,53,23,80,218,88,212,15,123,8,64,15,1,24,243,131,51,254, + 181,254,82,13,227,208,139,128,212,16,144,92,68,140,188,161,155,0,107,76,231, + 130,4,181,157,229,108,48,119,195,249,27,111,222,202,122,61,234,250,219,103, + 117,17,128,109,27,127,175,120,77,202,191,186,238,30,155,128,110,67,135,198, + 184,28,107,133,252,68,87,218,193,181,57,128,207,56,4,224,239,78,95,135,1,32, + 252,91,179,246,63,95,4,136,13,252,26,255,152,71,137,28,129,115,123,156,147, + 91,225,0,115,255,127,143,33,32,150,187,187,23,254,107,123,51,26,230,197,197, + 9,217,6,100,155,214,248,159,107,3,17,255,252,91,95,143,127,199,252,106,19,160, + 231,139,255,237,90,110,203,249,191,231,38,192,110,119,238,215,4,252,125,224, + 191,135,0,204,49,143,91,124,235,244,117,24,106,140,117,26,81,191,235,38,192, + 170,80,216,120,234,125,226,255,231,104,2,114,63,252,187,47,176,225,240,30,3, + 92,195,255,159,203,255,91,76,209,67,64,174,177,0,27,254,99,60,166,52,253,198, + 255,251,196,127,55,1,197,218,185,30,2,196,182,1,241,111,241,100,227,63,199, + 205,117,12,49,207,213,117,19,224,151,29,2,228,191,85,15,1,153,113,129,17,254, + 81,191,107,255,223,254,191,135,128,156,78,231,117,6,150,187,240,220,139,224, + 24,71,50,1,57,71,21,39,217,54,254,255,186,254,239,190,133,192,171,248,223,126, + 251,185,254,127,189,254,151,227,202,30,2,180,150,3,172,245,255,110,2,222,77, + 192,103,158,127,251,188,241,175,115,116,172,155,53,255,127,63,250,95,243,255, + 53,236,55,254,121,61,95,55,1,120,139,77,0,122,8,96,142,47,214,17,62,222,178, + 253,127,251,255,113,253,159,206,9,223,94,255,247,252,249,191,246,255,235,214, + 161,241,223,248,127,235,248,87,58,71,93,3,140,191,103,235,255,51,75,208,248, + 111,252,55,254,177,254,69,33,230,227,54,1,107,252,55,254,27,255,141,127,211, + 125,88,231,238,33,96,190,22,173,135,128,244,16,144,206,255,247,16,64,211,190, + 110,237,255,131,250,20,234,104,207,81,255,255,17,234,127,59,254,111,253,191, + 135,128,240,154,248,88,51,102,81,235,102,79,62,86,253,79,227,255,249,240,255, + 240,55,15,191,59,108,0,142,205,184,182,135,171,104,252,183,212,16,60,22,145, + 232,230,97,163,109,234,98,65,116,170,241,154,213,2,227,88,180,175,137,253,168, + 56,32,47,252,155,145,129,217,231,49,161,22,23,177,85,36,193,192,206,141,162, + 227,177,98,227,110,44,94,181,237,84,35,79,171,95,197,198,4,185,113,97,221,164, + 119,220,152,111,188,40,135,155,33,96,115,109,148,231,194,57,160,57,183,21,230, + 62,62,42,35,105,231,206,255,223,12,77,245,239,225,180,29,206,12,108,78,46,212, + 77,192,73,96,216,186,137,95,78,180,95,162,110,2,190,55,228,119,227,62,147,243, + 175,255,252,111,246,6,224,199,61,219,155,193,240,111,45,177,186,132,249,220, + 8,16,69,134,170,129,160,21,18,215,219,86,182,104,108,99,34,121,159,97,124,246, + 185,178,35,217,81,219,130,217,107,109,128,10,20,70,205,49,123,8,0,20,23,244, + 16,128,37,99,176,77,0,115,123,92,251,14,104,4,126,222,254,104,6,94,225,173, + 106,0,50,199,231,218,48,17,199,158,10,14,70,220,162,46,230,173,241,190,90,0, + 140,118,179,135,0,160,223,83,118,209,253,160,251,94,220,174,135,0,60,247,16, + 128,191,59,253,222,193,121,70,92,239,104,38,215,67,0,122,8,64,15,1,128,166, + 57,182,32,79,196,52,207,182,8,112,201,181,47,109,180,53,0,133,2,135,11,23,200, + 190,21,253,105,15,1,24,15,2,226,88,126,204,29,48,134,224,133,242,227,198,66, + 49,102,219,126,238,235,154,128,43,95,59,246,201,145,87,89,12,236,177,116,142, + 85,113,81,43,115,128,120,46,19,250,116,35,192,188,109,60,23,198,243,227,239, + 21,227,244,120,237,239,163,9,104,125,47,150,64,15,27,157,11,128,20,247,210, + 156,250,218,88,190,135,0,140,245,6,197,137,241,189,231,198,63,54,124,140,205, + 240,51,182,182,235,226,231,226,158,67,128,116,12,96,247,99,252,204,143,154, + 135,154,157,28,13,56,220,190,47,250,112,70,210,199,44,2,252,214,233,107,194, + 255,243,240,15,143,217,123,8,64,165,249,221,167,9,160,197,96,43,13,128,149, + 255,119,31,106,120,237,33,0,61,4,160,102,5,223,62,125,45,13,0,137,54,94,233, + 120,61,4,32,250,245,104,19,86,248,191,210,246,49,31,119,63,252,223,163,9,184, + 229,188,238,213,4,184,135,0,140,226,164,28,7,49,55,185,95,19,160,51,254,237, + 124,232,59,158,210,4,16,27,248,88,30,143,143,23,243,123,221,4,60,231,226,159, + 218,4,200,249,250,253,154,0,223,11,255,144,167,219,121,119,21,111,184,45,157, + 199,188,219,182,163,102,131,126,12,221,96,235,243,241,127,199,191,217,152,24, + 231,101,221,239,57,154,128,53,254,27,255,155,5,184,199,16,144,30,2,176,174, + 2,86,248,87,126,187,155,128,190,207,38,160,247,243,255,177,118,35,198,57,209, + 63,71,29,125,230,151,157,207,62,13,255,238,195,114,29,134,97,162,155,128,163, + 117,248,246,233,171,52,0,204,245,103,30,250,219,248,127,159,248,255,8,139,128, + 186,9,88,174,47,88,247,242,35,253,175,241,95,231,232,222,243,16,176,143,181, + 8,168,241,255,58,248,199,56,160,253,127,251,255,30,2,240,177,134,0,68,254,175, + 135,189,118,19,16,140,137,158,55,255,223,77,0,162,14,125,157,254,175,52,128, + 48,41,90,0,0,32,0,73,68,65,84,236,110,2,56,138,19,26,255,221,4,60,230,30,114, + 158,45,230,212,94,167,9,80,243,255,151,224,255,237,255,113,184,109,15,1,241, + 156,156,251,225,198,255,71,106,2,214,254,191,253,127,251,127,92,59,84,177,229, + 143,89,255,223,248,111,252,191,7,252,99,141,106,133,208,170,255,73,92,215,211, + 249,255,58,255,223,252,191,249,255,219,140,255,27,255,29,255,119,19,208,188, + 94,88,225,194,235,224,121,253,53,214,221,231,154,60,181,78,206,106,114,95,59, + 254,111,252,55,254,27,255,141,255,81,46,171,249,255,245,21,129,29,255,119,252, + 223,241,255,231,213,255,30,254,230,225,235,143,216,0,44,22,160,228,137,216, + 152,20,203,141,192,234,134,63,216,252,246,203,97,227,224,188,200,100,165,81, + 120,92,80,95,93,7,30,219,11,121,116,3,240,217,231,177,56,120,214,220,119,244, + 121,108,182,204,78,30,207,83,45,110,229,7,24,200,253,67,110,0,128,141,67,46, + 224,191,252,30,88,40,147,69,178,203,118,151,38,219,246,159,93,215,233,178,255, + 76,100,227,166,8,28,108,232,134,225,88,208,19,23,240,132,197,130,169,49,183, + 55,51,194,230,63,170,65,55,127,239,71,92,185,20,214,217,59,1,199,125,252,248, + 150,44,197,197,76,121,161,254,104,123,12,114,44,136,211,247,233,122,71,95,237, + 241,183,167,223,223,23,94,214,141,218,122,8,192,90,225,239,83,108,0,227,35, + 218,179,104,19,170,38,224,136,161,120,188,30,2,16,113,167,237,101,244,131,10, + 49,31,111,8,128,225,223,190,109,253,220,20,62,181,135,0,28,13,129,71,152,237, + 33,0,115,193,113,52,52,164,18,0,177,48,240,82,168,184,115,148,139,141,236,33, + 0,83,162,176,53,0,54,158,149,249,165,26,248,115,240,254,30,2,176,55,196,172, + 22,5,120,131,220,44,94,50,143,206,226,94,92,152,200,226,61,110,239,73,187,204, + 1,84,193,30,54,214,231,243,70,158,109,116,120,196,39,84,236,224,252,220,159, + 173,204,91,220,15,187,255,65,206,239,54,163,74,78,132,56,160,120,142,103,177, + 201,58,199,6,222,240,176,30,99,108,93,77,48,166,138,73,86,140,75,102,49,128, + 15,12,154,66,123,105,131,173,1,112,140,109,182,223,58,114,70,123,125,193,126, + 15,1,232,33,0,61,4,224,67,12,1,248,246,233,235,48,244,204,125,193,108,168,78, + 15,1,232,33,0,166,119,220,191,9,56,198,231,154,231,176,115,27,197,14,182,128, + 201,120,110,230,38,145,135,124,166,33,0,58,1,56,210,224,123,8,192,44,95,160, + 180,60,215,6,148,221,168,185,63,22,36,86,199,229,216,248,186,33,32,61,4,128, + 237,195,251,192,255,125,154,0,127,231,244,213,212,0,28,159,213,113,35,224,156, + 35,203,219,247,16,144,24,199,87,121,195,172,241,223,175,9,120,15,1,232,33,0, + 90,14,56,227,159,53,20,215,170,99,195,231,220,8,100,13,255,155,61,169,120,3, + 159,3,143,89,13,17,173,134,122,71,221,194,26,22,217,249,107,31,252,182,138, + 128,76,79,187,31,254,123,8,192,53,26,224,103,242,255,223,61,253,14,232,24,168, + 255,107,191,189,218,4,172,135,0,100,78,175,240,172,106,127,238,215,4,104,187, + 134,243,57,238,215,4,184,135,0,88,158,209,108,74,85,99,116,241,171,135,49,185, + 147,254,127,184,241,251,240,255,13,255,152,159,240,90,151,167,12,1,113,159, + 63,243,225,237,255,117,109,156,99,119,166,1,168,220,56,30,243,51,226,191,135, + 0,44,165,255,78,103,252,231,156,163,251,139,110,2,254,49,154,0,223,207,255, + 103,109,216,109,77,149,215,174,235,75,198,113,185,170,77,24,251,189,172,125, + 98,221,132,170,109,168,106,1,21,126,62,94,19,144,198,191,170,221,201,235,30, + 216,159,198,70,1,107,181,60,47,207,255,187,9,120,204,81,54,254,217,170,53,254, + 27,255,104,219,222,114,19,128,110,2,234,117,122,56,204,124,141,233,235,173, + 28,255,177,238,178,210,239,86,245,191,235,227,255,219,107,14,98,221,189,231, + 186,222,171,254,127,63,253,175,253,127,251,255,177,117,184,22,255,91,29,240, + 115,12,1,109,252,155,31,110,252,71,95,84,233,11,234,201,238,38,32,215,177,129, + 198,127,243,255,230,255,174,79,198,58,1,198,210,71,214,255,214,248,127,251, + 255,181,94,0,245,122,254,121,253,95,251,255,246,255,150,147,203,235,26,162, + 134,121,157,183,207,91,183,255,111,255,223,254,191,253,191,142,155,182,56,63, + 215,239,118,252,223,249,191,104,55,55,27,242,188,249,127,85,231,196,30,173, + 227,255,235,24,65,251,255,246,255,239,197,255,55,254,95,63,255,215,241,127, + 199,255,175,53,4,188,241,223,248,239,33,0,121,93,145,194,133,241,113,196,42, + 174,53,194,158,29,237,255,63,111,252,255,240,183,151,6,224,231,66,145,237,31, + 55,122,83,205,0,112,65,109,92,92,155,23,12,111,199,139,11,208,237,65,228,198, + 194,95,62,210,226,178,135,98,63,220,238,210,240,81,55,43,243,107,131,207,169, + 105,33,47,10,142,11,242,120,225,188,57,127,94,248,140,160,228,107,137,159,197, + 102,0,163,198,31,42,192,222,28,128,74,46,96,225,222,185,73,156,45,34,142,197, + 81,241,124,184,128,237,40,62,184,52,116,37,64,208,241,242,249,225,124,176,224, + 141,159,169,96,116,30,98,195,113,220,214,13,154,127,223,122,1,47,55,226,115, + 39,105,11,243,236,255,108,40,241,115,223,6,157,108,12,166,249,120,250,248,44, + 130,168,38,224,74,40,41,38,19,66,163,193,237,106,234,235,187,46,244,223,182, + 254,219,199,223,219,119,211,13,192,85,195,255,30,2,144,131,0,46,66,172,19,128, + 26,215,61,4,192,124,16,218,31,245,183,198,206,214,24,19,237,197,122,131,78, + 183,149,251,49,176,3,192,7,31,2,240,119,39,195,191,249,149,216,4,192,253,21, + 47,252,86,190,249,139,211,120,184,71,177,79,224,8,43,219,212,197,130,136,195, + 200,47,170,166,33,163,230,31,51,113,208,252,233,122,51,192,217,144,0,182,27, + 149,93,232,33,0,238,237,2,95,185,240,65,127,134,47,62,127,239,154,139,60,32, + 240,37,226,59,200,135,179,79,253,88,67,0,190,117,250,93,217,0,204,159,195,5, + 60,246,16,128,30,2,32,6,8,69,28,153,173,140,241,139,110,190,205,126,127,219, + 87,9,29,126,142,88,156,119,248,244,30,2,48,12,11,114,3,96,111,8,25,134,118, + 193,224,167,208,80,162,135,0,244,16,128,253,217,168,23,243,147,158,112,60,75, + 110,19,112,65,27,39,241,189,65,103,46,50,176,135,91,21,202,105,97,211,227,7, + 93,92,199,141,122,24,62,96,155,62,192,16,128,111,159,190,118,196,255,118,63, + 52,238,157,115,247,16,128,24,255,87,156,254,252,254,168,152,151,181,198,200, + 253,177,49,239,134,147,220,112,219,245,60,165,109,57,15,206,58,102,196,20,234, + 130,30,55,87,152,84,195,76,238,217,4,28,113,169,49,172,155,128,140,247,67,221, + 44,98,156,227,255,25,255,183,207,125,216,80,188,103,46,31,236,231,121,182,38, + 96,183,40,126,113,159,239,60,124,245,60,53,73,232,255,113,112,76,221,12,12, + 99,241,24,151,227,34,98,181,127,221,104,84,197,247,227,198,227,172,191,197, + 28,131,254,46,81,139,127,157,38,160,218,6,232,60,140,210,20,15,221,126,143, + 121,179,63,204,13,221,182,125,170,33,64,115,252,251,189,118,187,114,79,252, + 155,45,203,60,160,246,255,24,7,84,251,161,198,95,197,38,121,80,79,246,255,136, + 255,215,109,2,24,181,208,91,172,129,55,0,52,142,134,190,166,178,1,61,4,128, + 155,249,172,234,122,245,126,49,55,23,177,158,155,144,177,45,200,254,223,127, + 79,182,189,25,255,61,4,192,237,33,198,42,10,81,31,107,17,224,119,79,191,29, + 134,147,101,221,111,214,8,216,53,242,202,199,171,230,223,145,67,62,127,19,208, + 170,112,8,125,89,205,7,94,190,9,160,113,82,213,52,76,241,0,165,141,225,118, + 254,27,216,239,133,246,94,13,22,143,190,37,114,235,236,23,230,254,159,207,231, + 3,196,109,95,68,155,246,225,99,255,207,28,32,219,200,188,63,199,12,219,53,140, + 114,236,31,11,255,223,59,253,246,100,0,72,15,1,224,230,153,181,205,208,185, + 253,136,195,188,205,40,199,119,63,252,223,163,9,184,197,13,247,106,2,126,62, + 14,226,205,227,250,231,197,255,92,3,196,18,128,200,2,62,30,254,163,221,212, + 252,31,125,251,106,19,48,140,255,55,204,244,16,16,133,103,133,255,251,53,1, + 240,223,243,126,77,128,239,133,127,203,235,141,252,50,199,69,243,152,23,227, + 155,91,115,0,159,13,255,168,185,160,46,87,235,126,207,177,8,88,213,232,204, + 6,8,112,252,17,245,200,110,2,248,121,241,223,67,0,230,138,224,247,78,95,17, + 241,255,136,243,27,143,124,14,252,43,221,223,222,123,154,254,111,252,99,45, + 222,143,28,253,53,248,255,253,252,191,55,1,189,159,255,207,191,147,251,89,165, + 27,216,115,232,121,135,89,94,239,86,254,207,92,22,185,85,189,134,192,249,71, + 140,71,62,190,254,215,248,175,22,244,246,16,0,110,50,29,215,30,69,13,240,173, + 226,63,215,77,184,45,98,189,48,215,4,127,86,252,115,30,63,250,222,213,248,223, + 99,254,25,135,143,188,95,105,245,181,118,208,252,223,242,218,158,223,222,158, + 91,143,131,153,59,97,220,157,125,178,170,227,51,172,168,252,80,212,217,223, + 150,255,111,252,143,99,128,239,159,190,178,48,0,52,226,183,241,223,77,64,94, + 171,9,136,241,243,209,83,205,177,67,172,155,108,255,143,247,142,241,239,154, + 9,250,140,110,2,200,185,228,123,213,255,160,127,202,49,113,204,197,168,188, + 191,189,103,254,62,230,208,61,95,23,117,220,246,255,177,206,239,243,198,255, + 141,255,142,255,99,92,31,251,114,112,77,78,243,255,143,149,255,111,252,55,254, + 27,255,237,255,81,11,205,57,255,230,255,205,255,183,254,60,237,255,219,255, + 119,19,224,214,255,94,75,255,83,58,7,107,129,173,255,205,235,126,108,11,228, + 255,118,111,219,255,127,204,250,31,238,147,218,77,128,85,207,65,92,143,240, + 241,243,255,141,255,142,255,223,83,252,223,254,31,215,38,234,62,40,235,222, + 255,116,122,248,187,47,190,246,136,139,29,66,160,123,52,247,210,77,0,177,152, + 118,165,193,7,22,225,198,130,220,39,54,14,223,167,148,109,215,30,27,112,115, + 147,241,170,25,121,110,34,14,199,10,13,14,85,193,209,185,41,100,62,119,78,216, + 21,205,193,47,199,223,255,123,168,22,27,115,210,46,47,140,217,10,128,162,152, + 149,133,139,237,248,94,32,228,251,120,50,49,31,3,183,87,137,72,4,166,23,34, + 121,113,17,239,95,53,235,85,215,175,143,157,27,252,114,33,20,22,11,212,127, + 243,189,240,226,41,78,126,204,146,134,182,61,23,41,164,134,64,199,129,161,17, + 209,142,229,209,189,139,199,191,6,230,245,182,91,3,224,75,39,51,88,140,153, + 19,207,170,137,196,168,57,248,42,238,122,8,0,227,152,95,171,230,31,61,4,128, + 27,245,68,236,187,147,84,197,145,88,40,153,109,225,56,0,200,54,38,55,38,205, + 248,127,187,67,0,190,245,168,26,0,111,139,70,204,206,247,16,128,188,48,17,185, + 15,250,195,89,35,160,209,231,85,35,0,227,53,126,30,213,176,195,236,6,62,191, + 80,220,251,144,27,0,240,179,127,110,148,205,28,2,19,67,71,160,112,225,58,246, + 159,55,242,216,26,109,103,130,90,53,230,155,157,139,155,138,108,231,140,5,124, + 225,250,122,8,192,213,164,224,91,167,175,135,5,128,227,134,149,61,4,96,165, + 240,239,41,54,64,113,235,81,131,144,184,125,129,125,106,222,204,60,31,143,161, + 26,249,24,230,28,175,56,8,201,226,33,108,40,184,93,7,243,225,241,162,62,223, + 39,55,229,65,123,147,241,207,54,234,212,67,0,150,237,192,185,1,120,188,127, + 138,143,246,16,128,60,241,123,60,244,163,246,229,200,37,98,162,65,97,95,115, + 139,74,11,80,24,194,88,206,53,10,22,255,209,238,187,159,213,24,54,62,82,55, + 46,81,248,55,219,4,156,164,104,28,206,77,129,162,125,194,6,165,254,152,115, + 124,239,205,121,31,78,103,129,43,114,13,109,107,120,225,211,168,9,200,229,51, + 176,51,204,123,144,167,196,227,96,172,29,109,153,218,231,184,110,224,54,227, + 6,101,203,208,191,108,248,157,211,87,119,252,171,1,96,122,0,159,105,101,71, + 92,208,67,0,122,8,64,15,1,56,116,213,210,22,108,70,3,252,109,109,39,55,159, + 140,152,36,110,247,116,237,255,114,29,231,6,192,120,189,24,215,169,69,35,1, + 251,144,31,224,120,24,155,127,229,70,96,168,149,115,51,73,221,12,116,156,95, + 96,77,94,47,40,174,154,128,42,190,30,53,15,237,167,243,241,242,118,231,109, + 198,49,149,138,165,61,150,231,216,63,46,102,139,92,13,159,25,251,219,147,123, + 61,4,64,233,7,57,182,81,24,101,159,170,134,13,189,207,33,0,223,123,248,157, + 160,169,152,6,164,245,254,140,91,199,201,44,70,208,141,132,123,8,128,138,165, + 51,71,198,248,163,138,19,50,254,157,115,171,223,211,108,131,226,254,174,145, + 215,77,57,217,63,40,237,192,99,75,196,149,138,49,163,47,68,251,53,139,77,16, + 157,163,216,193,191,175,246,195,28,247,140,248,191,125,175,115,156,193,185, + 76,169,129,30,7,187,147,255,15,38,233,118,50,176,53,0,114,110,81,251,127,246, + 169,61,4,96,69,11,172,245,60,165,31,140,114,129,61,4,0,243,31,220,156,72,219, + 0,190,159,179,225,38,149,15,31,251,255,215,197,255,237,216,63,127,171,115,1, + 160,219,104,191,95,21,223,198,247,189,17,72,230,223,170,136,120,165,70,200, + 235,1,240,152,179,6,66,124,126,228,41,216,176,80,199,9,42,151,151,177,221,67, + 0,162,46,223,67,0,46,124,226,213,253,255,83,241,255,91,11,3,64,122,8,192,107, + 52,1,53,237,151,109,209,42,255,119,14,237,57,128,167,55,1,181,216,228,94,77, + 192,123,8,128,177,139,92,39,56,208,255,14,74,114,95,252,235,6,64,85,220,63, + 111,2,156,181,191,30,2,160,240,92,231,210,48,127,55,142,1,56,254,127,30,252, + 199,193,164,202,46,214,245,175,42,206,196,92,102,212,0,198,245,2,227,231,222, + 98,121,182,149,179,250,36,174,63,102,230,111,177,242,219,137,255,239,129,255, + 172,205,104,253,222,237,192,243,53,1,236,33,0,177,62,167,241,159,249,78,214, + 10,25,167,168,229,161,109,109,252,199,59,245,131,211,111,45,15,0,211,177,127, + 61,92,23,107,251,227,223,145,79,108,241,119,55,1,214,190,234,30,248,239,33, + 0,92,243,200,126,60,251,253,45,206,249,232,254,191,241,175,241,245,22,244,191, + 81,221,128,210,0,106,254,239,248,255,8,77,0,56,190,80,24,229,216,33,214,77, + 216,30,152,139,51,188,243,255,213,209,63,78,19,160,57,254,205,87,247,16,0,198, + 220,189,242,127,158,127,224,122,158,156,143,25,213,8,55,254,29,171,141,255, + 146,188,132,15,206,248,199,231,198,158,47,149,191,51,158,126,254,236,249,226, + 127,21,27,104,27,228,181,67,107,249,63,21,103,240,247,173,95,191,124,254,175, + 253,191,233,133,57,143,63,202,255,215,249,236,249,250,196,207,166,255,85,248, + 71,172,91,195,63,245,30,14,230,201,53,192,152,183,159,229,240,59,254,127,137, + 248,191,249,63,198,245,205,255,29,255,217,214,198,161,91,221,4,184,249,127, + 55,1,254,104,249,191,198,127,235,127,42,87,206,107,97,177,70,69,213,136,71, + 219,168,242,248,174,185,249,154,36,231,245,234,124,79,203,255,71,127,214,250, + 159,214,3,26,255,141,255,198,191,217,10,245,255,143,175,255,43,189,164,227, + 127,215,20,81,55,68,63,215,250,255,235,12,1,87,121,142,92,255,211,254,127,37, + 3,208,254,191,253,255,123,243,255,141,255,172,97,174,96,93,50,153,191,251,226, + 171,71,157,211,182,224,196,11,188,45,104,202,139,252,97,177,63,52,255,137,11, + 2,235,68,30,38,10,170,230,32,236,116,87,154,13,231,230,223,121,17,97,76,2,234, + 38,167,27,32,116,35,241,154,12,168,226,252,248,158,42,242,207,193,52,39,187, + 214,95,251,111,151,155,90,115,114,198,11,226,176,153,104,116,154,42,49,108, + 198,34,47,202,247,194,25,222,15,175,139,131,250,106,219,149,247,243,245,69, + 2,143,196,118,252,119,46,254,209,219,227,241,189,1,88,221,252,203,133,16,110, + 2,134,175,13,119,46,178,196,166,194,126,207,241,156,183,66,62,238,247,173,199, + 223,11,133,142,169,192,164,135,0,108,205,189,122,8,0,248,6,109,147,20,102,121, + 113,60,62,95,234,179,237,233,140,120,68,191,196,206,191,250,204,223,103,12, + 198,164,159,178,113,140,67,127,157,143,197,13,71,212,182,110,75,148,61,128, + 235,217,215,242,184,61,216,238,3,127,199,120,188,167,217,129,111,157,126,119, + 63,0,220,115,24,72,161,154,102,197,247,178,15,77,77,253,143,102,226,186,161, + 96,15,1,152,249,248,30,2,16,155,21,217,51,31,155,233,68,156,56,73,214,248,193, + 198,70,153,47,141,154,108,206,108,14,115,7,182,89,99,27,81,20,37,92,250,134, + 226,98,191,209,2,133,117,155,112,110,0,236,19,128,220,222,24,7,54,123,221,67, + 0,122,8,0,250,107,107,176,27,159,147,211,133,39,205,22,217,49,199,228,228,159, + 110,226,101,188,64,7,191,199,62,23,136,104,191,201,126,53,114,141,220,192,60, + 76,198,10,235,108,217,182,196,243,41,254,192,28,95,217,132,81,28,160,120,70, + 189,64,233,26,252,127,237,240,255,118,77,99,145,187,135,0,172,8,255,30,235, + 235,69,251,179,207,25,35,149,118,80,53,199,139,205,122,144,95,68,93,35,96,58, + 52,241,229,120,126,123,76,182,103,20,69,83,59,246,214,200,195,63,119,174,139, + 254,112,156,212,215,252,26,207,25,98,225,224,15,105,154,103,15,1,88,50,2,91, + 3,112,230,28,246,251,226,179,59,107,240,201,49,114,221,240,83,53,163,156,53, + 28,67,221,77,111,203,154,221,194,245,134,33,71,156,240,187,229,181,218,71,113, + 251,30,2,192,69,64,107,28,96,187,151,43,124,218,154,115,29,182,163,135,0,72, + 123,176,53,0,71,219,142,139,69,231,152,234,33,0,235,131,64,162,223,100,27,16, + 109,71,210,97,133,207,157,107,240,145,11,123,78,3,237,122,244,233,241,188,117, + 156,237,219,229,161,166,117,49,159,95,207,236,218,35,103,48,27,90,243,11,142, + 169,43,254,51,139,77,180,29,82,208,1,189,12,98,243,89,140,177,137,237,119,106, + 2,252,180,222,63,151,47,245,189,211,111,31,252,63,23,102,178,15,119,174,119, + 44,2,236,33,0,199,176,196,138,211,159,223,31,45,230,139,220,158,227,133,216, + 112,107,227,65,230,7,51,183,96,223,104,124,217,226,244,124,141,21,254,103,205, + 114,227,228,244,124,77,138,255,227,179,175,120,81,29,51,160,93,170,138,147, + 149,13,200,251,101,253,192,226,104,21,187,172,54,1,201,188,68,156,231,56,216, + 157,240,191,196,240,199,27,125,255,225,220,0,24,26,26,164,92,151,110,240,147, + 155,1,85,92,1,109,72,15,1,112,61,117,20,43,152,13,224,65,159,207,221,4,28,49, + 57,199,191,219,34,231,0,110,231,158,142,127,179,101,90,51,136,199,199,167,92, + 235,135,204,33,180,31,118,125,129,49,202,56,122,75,77,64,234,123,49,51,17,235, + 5,128,254,188,142,154,3,230,103,226,233,248,143,177,255,120,240,0,250,71,172, + 225,25,53,43,31,99,114,84,35,20,125,32,159,187,226,240,120,143,226,185,149, + 79,140,218,221,232,152,42,54,70,236,40,221,133,53,59,227,9,152,119,198,197, + 246,186,177,134,199,50,247,199,191,197,12,124,111,198,207,252,72,103,68,142, + 94,113,134,237,125,244,225,111,25,255,183,7,2,63,56,253,230,66,3,112,244,237, + 85,35,32,101,31,120,191,219,252,255,103,192,127,180,29,241,89,63,63,135,156, + 115,168,236,0,243,127,247,161,174,233,198,24,0,241,165,6,139,143,56,121,15, + 1,48,157,145,115,142,82,103,120,54,254,127,31,252,227,179,50,106,0,100,120, + 84,60,96,230,255,243,190,104,55,120,208,128,254,108,148,63,152,249,255,104, + 75,174,213,248,95,190,9,144,197,164,247,195,191,55,91,53,27,130,62,123,37,206, + 118,77,161,135,0,124,12,252,107,93,38,54,0,201,28,96,181,9,88,174,241,239,33, + 0,10,207,42,199,63,210,13,21,7,152,251,255,123,224,191,135,0,4,205,236,29,15, + 1,218,248,127,133,127,195,188,230,237,171,248,119,159,191,218,4,172,135,0,100, + 223,188,22,3,52,254,61,78,71,45,15,109,235,53,57,192,85,253,255,189,242,255, + 31,158,126,51,14,0,222,115,75,145,199,107,220,62,31,254,35,215,224,107,249, + 76,252,255,126,254,191,135,0,68,155,106,118,226,115,55,1,60,227,127,243,25, + 174,119,114,99,221,106,120,71,227,255,126,250,127,165,255,61,7,254,187,9,104, + 85,3,0,53,61,159,68,255,215,248,175,244,254,30,2,192,49,247,202,90,0,21,167, + 191,124,252,223,67,64,98,141,82,251,255,243,29,48,252,187,246,207,253,63,98, + 254,30,245,251,246,255,237,255,117,77,177,251,209,152,95,119,204,229,90,83, + 92,55,136,107,115,111,203,255,71,78,107,185,79,172,155,108,252,111,248,255, + 141,180,254,135,215,247,143,245,251,249,16,224,235,245,191,142,255,239,175, + 255,181,255,111,255,207,53,76,141,127,211,58,234,154,188,151,169,255,235,248, + 191,253,191,115,150,152,143,67,110,142,107,31,60,55,113,123,253,79,251,127, + 94,191,55,122,253,242,245,63,173,255,53,255,111,252,123,156,173,106,146,216, + 119,99,125,171,253,109,90,197,123,171,255,107,252,55,254,27,255,141,127,21, + 159,92,87,255,247,177,226,127,85,231,196,209,173,94,171,52,239,79,166,57,54, + 31,253,45,173,255,187,157,255,63,124,235,139,223,217,251,156,97,19,196,237, + 97,201,142,53,23,124,115,115,240,220,44,252,220,24,72,55,227,169,138,140,212, + 34,2,123,216,189,24,65,39,41,125,187,188,32,105,237,251,196,69,1,154,92,112, + 99,239,241,235,213,4,160,218,238,250,247,162,195,116,231,17,23,21,197,166,4, + 236,100,189,24,68,45,14,152,189,151,1,180,37,4,206,223,133,23,8,98,145,158, + 110,114,23,159,75,221,160,131,143,111,154,118,76,244,99,192,156,255,198,99, + 224,247,231,191,99,35,206,237,59,113,115,78,245,218,131,122,76,78,232,160,127, + 55,54,208,196,140,207,97,247,42,75,122,215,189,243,173,71,107,0,28,27,13,111, + 191,139,227,182,135,0,196,194,121,108,136,202,182,41,98,182,135,0,32,70,34, + 222,45,33,151,155,92,51,174,170,215,136,11,101,75,52,214,98,209,95,69,176,71, + 56,245,181,124,92,52,148,237,69,110,248,51,182,41,252,157,226,245,221,119,8, + 192,183,31,191,30,26,11,75,127,211,67,0,122,8,0,53,162,175,120,137,122,118, + 185,56,30,247,85,159,109,30,44,226,106,21,255,26,59,238,123,209,111,198,191, + 85,19,240,177,31,207,141,70,106,31,63,244,243,216,16,108,231,242,246,125,235, + 251,99,69,187,215,249,123,222,250,220,0,92,222,239,125,224,69,197,127,185,72, + 32,243,115,94,204,107,126,176,135,0,24,183,138,177,10,55,184,224,215,61,4,128, + 155,149,216,115,139,216,138,118,194,249,191,226,233,142,177,204,125,35,38,50, + 198,102,252,132,185,3,243,119,59,34,243,120,101,159,14,59,243,12,67,0,172,1, + 240,209,4,109,111,224,174,154,217,245,16,128,30,2,128,254,168,135,0,108,40, + 118,93,99,172,3,160,189,113,252,71,241,142,183,137,177,83,228,69,145,83,220, + 198,3,190,123,105,0,206,11,128,102,141,49,122,8,192,74,225,127,213,16,52,251, + 253,121,99,63,231,97,153,39,96,146,176,210,211,88,147,80,11,98,51,47,143,133, + 188,185,81,166,55,35,117,78,211,67,0,198,58,35,226,20,244,201,203,78,123,12, + 114,152,4,230,47,172,81,62,61,6,248,222,222,0,188,106,152,22,117,174,133,166, + 250,97,80,94,15,1,80,77,61,144,255,207,108,132,138,179,249,152,21,254,163,93, + 143,69,240,166,237,178,150,63,58,86,229,39,234,198,37,42,30,54,31,230,207,178, + 125,199,145,182,207,215,181,194,167,173,57,207,225,159,123,8,64,34,9,223,63, + 157,27,0,43,237,31,245,110,29,179,219,51,212,67,0,122,8,128,182,73,35,252,163, + 29,64,78,163,246,137,159,35,223,54,159,137,15,182,210,229,148,230,152,245,131, + 188,0,120,204,177,97,251,119,58,4,96,107,0,28,121,134,249,167,220,4,16,127, + 135,205,38,92,176,223,67,0,122,8,128,28,76,80,227,223,124,78,230,55,21,254, + 99,115,82,230,10,236,216,98,67,11,127,110,99,253,1,112,238,253,0,202,182,172, + 54,1,202,26,99,172,63,184,124,231,103,107,2,122,91,252,255,131,135,51,254,237, + 159,223,167,47,247,33,192,163,198,217,104,31,100,221,207,81,63,240,244,38,224, + 245,162,196,81,157,143,170,97,208,3,13,98,76,254,58,139,0,162,15,237,33,0,246, + 84,70,77,163,230,10,99,14,160,56,68,198,63,215,39,205,252,191,125,126,214,66, + 95,183,9,88,180,155,171,214,224,135,15,123,3,160,221,46,185,61,158,53,235,51, + 108,141,27,242,103,14,209,77,192,199,182,230,150,60,96,220,135,99,99,212,118, + 84,243,52,206,171,101,45,111,204,201,163,109,206,53,126,142,99,247,51,171,254, + 223,241,167,238,203,248,153,175,52,45,255,190,99,174,97,241,193,170,255,127, + 93,252,223,86,4,28,27,128,108,247,195,181,230,53,253,110,149,35,108,122,65, + 227,191,194,255,76,227,87,77,131,148,62,200,248,103,172,249,111,96,220,201, + 127,119,221,152,99,132,147,30,2,96,58,227,251,196,191,55,0,201,207,9,242,231, + 13,187,219,51,170,184,193,124,80,152,225,223,142,161,27,121,246,16,0,141,233, + 181,6,192,57,6,221,188,24,30,243,208,109,160,217,171,170,233,31,233,108,198, + 201,125,157,136,174,79,66,125,46,250,81,214,255,207,251,155,29,26,243,13,255, + 46,171,254,95,13,54,17,177,57,157,63,94,143,98,212,239,127,17,208,214,0,0,227, + 160,200,179,122,8,0,215,66,188,231,38,0,206,237,120,253,194,245,248,239,33, + 0,88,215,255,250,241,255,173,252,223,240,239,182,55,231,167,107,222,254,124, + 77,0,123,8,64,204,139,199,184,76,113,4,223,94,215,161,97,220,241,217,240,127, + 198,106,15,1,200,28,230,71,167,223,160,1,0,200,149,234,230,159,49,247,223,77, + 0,115,35,177,200,27,234,58,158,249,250,64,172,125,89,209,0,234,248,191,135, + 0,228,90,35,228,190,49,254,248,12,252,255,140,255,168,207,86,250,95,15,1,65, + 237,131,227,233,247,134,255,30,2,208,241,255,25,247,63,58,253,122,106,0,60, + 214,255,123,8,0,251,242,149,181,0,111,205,255,55,254,27,255,140,255,58,79,212, + 67,0,60,118,126,207,250,223,199,106,2,182,210,3,135,107,0,186,9,120,212,0,54, + 255,175,245,255,42,207,151,243,119,29,255,55,255,87,122,135,202,227,217,243, + 151,215,255,84,249,198,81,29,143,170,255,199,39,188,241,175,242,150,254,94, + 227,159,243,123,179,215,237,255,55,158,168,117,226,24,231,52,254,113,45,240, + 229,190,61,91,253,255,109,249,191,198,255,12,239,31,41,255,223,252,191,249, + 127,243,255,88,195,216,248,119,222,157,57,121,181,206,174,253,127,204,27,190, + 215,250,159,135,111,125,241,219,59,37,49,65,20,22,1,238,77,128,43,192,140,26, + 130,169,207,98,2,109,178,184,64,54,13,231,130,100,187,86,62,150,131,90,139, + 243,227,69,75,177,64,159,207,49,59,246,109,137,255,81,241,191,44,246,185,52, + 135,134,255,246,198,109,94,152,187,125,118,130,38,210,85,209,80,104,234,117, + 52,233,230,130,176,184,176,135,19,233,234,53,22,34,96,112,191,253,237,1,132, + 111,135,207,224,230,168,112,219,91,94,115,49,4,31,111,124,204,8,242,216,200, + 87,53,17,230,237,93,236,176,160,105,251,234,49,249,192,11,140,236,26,249,218, + 80,240,172,23,37,141,3,126,254,244,219,143,191,155,10,128,124,17,80,15,1,136, + 182,64,55,0,84,133,1,170,65,248,44,113,88,225,243,250,247,237,25,219,109,0, + 45,0,192,239,196,11,94,253,92,248,156,154,157,65,204,142,223,227,6,190,113, + 113,140,239,155,207,31,207,91,97,32,99,193,201,203,113,238,33,214,20,6,241, + 24,99,156,86,24,141,226,35,55,247,83,130,8,218,17,97,63,158,121,8,192,185,1, + 184,253,211,66,107,15,1,192,194,209,138,215,140,18,132,152,28,152,251,121,108, + 182,68,62,30,253,253,224,111,229,91,209,239,169,34,66,220,135,159,131,140,65, + 133,95,188,86,124,142,227,128,140,108,95,162,141,122,170,143,55,254,83,53,19, + 59,252,48,54,221,14,124,68,217,31,229,215,193,126,236,24,29,251,117,198,57, + 219,151,186,121,104,228,75,59,90,143,115,94,231,239,121,235,239,60,126,237, + 88,120,229,247,126,251,77,66,67,138,30,2,208,67,0,122,8,192,5,62,21,247,80, + 98,9,23,41,164,132,192,1,72,176,15,47,56,4,224,187,39,195,255,118,33,28,83, + 234,65,96,49,14,103,254,171,22,10,235,216,31,143,19,23,22,95,182,127,164,70, + 195,15,197,240,0,220,238,98,23,217,135,50,135,129,207,73,103,112,187,135,92, + 127,166,1,176,38,128,190,112,228,207,85,227,192,145,207,239,33,0,220,172,100, + 123,106,163,111,141,49,190,251,233,81,236,175,56,142,29,187,138,181,103,218, + 4,219,10,60,71,140,19,102,113,1,232,34,119,30,2,112,110,0,140,54,233,130,255, + 163,249,151,63,247,138,223,50,206,53,198,103,77,68,118,188,14,27,7,43,123,19, + 223,195,70,186,220,144,102,187,246,234,58,216,94,140,154,252,51,206,235,70, + 97,145,63,233,6,223,163,230,191,117,227,96,191,6,227,186,172,15,140,98,234, + 203,182,15,113,152,153,237,31,236,255,254,12,84,60,250,72,0,4,29,18,154,150, + 29,122,164,61,233,81,47,211,141,70,252,57,71,236,196,120,196,120,115,140,223, + 237,44,199,182,16,251,87,56,173,248,250,182,61,96,14,13,64,8,233,217,182,176, + 126,224,62,213,175,47,39,234,81,75,80,54,34,243,127,117,159,110,139,3,190,127, + 250,237,196,255,53,214,227,115,151,177,95,52,7,95,106,8,62,194,103,113,92,26, + 80,136,248,174,124,120,188,102,165,109,242,119,188,229,181,218,135,49,235,62, + 254,218,6,224,149,93,192,69,130,42,6,206,120,139,188,132,115,0,142,1,253,172, + 225,231,185,113,97,15,1,136,62,213,109,96,230,18,96,199,46,31,190,236,16,128, + 31,156,190,34,241,95,235,92,11,120,92,194,252,181,141,3,209,247,70,236,198, + 70,66,217,159,43,110,160,27,225,229,38,59,85,254,208,109,228,28,239,181,47, + 231,24,99,109,16,72,210,102,194,96,93,179,45,204,139,181,205,57,95,27,55,255, + 168,108,73,242,177,71,188,168,99,156,58,30,142,62,28,249,203,136,111,240,117, + 173,240,233,139,221,219,57,202,101,255,30,2,16,136,194,15,79,191,5,252,223, + 227,255,53,255,238,88,235,33,0,61,4,128,237,220,28,255,104,7,80,247,208,241, + 176,219,137,154,95,40,27,85,115,155,58,54,209,118,72,113,108,29,155,59,167, + 143,113,202,225,255,209,215,31,135,245,216,32,235,132,88,51,97,247,109,255, + 255,109,181,191,151,179,122,3,80,143,93,252,62,143,98,102,194,126,15,1,232, + 33,0,61,4,32,213,43,177,198,112,225,44,207,182,8,224,122,13,192,26,128,111, + 123,162,13,248,226,212,67,0,54,159,148,99,128,231,91,4,212,67,0,162,222,128, + 186,153,174,79,137,92,1,17,224,219,43,158,129,249,246,92,131,131,26,202,22, + 103,84,255,222,82,19,208,250,94,84,87,255,195,7,108,0,184,223,147,199,248,204, + 171,38,160,136,139,249,231,172,239,117,19,240,185,126,128,124,152,255,158,235, + 4,28,27,35,118,122,8,0,235,244,204,187,243,231,239,3,255,215,7,2,140,255,211, + 158,247,137,248,158,235,243,61,4,96,174,3,114,158,78,113,11,165,237,121,126, + 238,158,77,192,163,142,203,57,182,156,83,172,98,242,184,168,208,174,159,115, + 144,49,46,247,184,219,115,152,158,59,180,125,181,47,103,91,56,246,121,200,1, + 116,158,116,244,189,12,79,24,195,179,39,125,75,254,255,122,252,255,232,97,111, + 0,118,209,69,49,6,168,52,246,30,2,160,106,251,159,187,9,152,229,219,86,26,128, + 114,190,59,114,104,143,105,158,222,4,216,252,36,213,105,133,218,100,133,47, + 196,127,108,36,192,156,61,218,13,197,137,238,129,127,63,70,142,25,28,19,154, + 67,191,115,252,167,6,64,252,123,108,181,34,204,25,241,245,106,19,112,223,71, + 55,19,229,97,18,158,131,80,185,191,249,26,190,156,247,179,186,151,122,200,136, + 142,247,217,183,63,95,252,95,249,127,204,125,173,216,0,230,255,246,26,227,142, + 167,227,191,135,0,96,237,225,123,92,4,252,227,211,175,47,175,255,171,236,192, + 42,254,183,103,59,14,18,82,177,104,174,31,110,252,55,254,149,134,167,181,66, + 246,211,168,229,161,190,42,181,121,224,192,121,13,163,98,0,239,219,255,255, + 248,244,107,98,61,114,212,189,103,126,251,249,240,31,117,135,107,52,199,232, + 71,115,253,191,217,162,53,127,255,145,252,127,15,1,64,61,69,175,199,129,156, + 126,176,7,31,21,255,24,255,112,157,88,15,1,121,201,252,223,243,243,255,110, + 2,102,28,160,253,255,233,180,249,127,141,127,231,235,227,252,93,251,255,170, + 110,56,242,134,167,232,255,247,227,255,141,255,198,191,243,152,91,241,143,182, + 161,241,223,248,231,245,87,88,171,107,26,217,166,65,226,63,85,115,26,215,222, + 61,85,255,247,115,50,175,197,243,124,94,253,255,39,167,95,203,235,127,33,127, + 211,67,0,94,182,254,175,249,127,227,63,218,73,213,63,9,115,146,113,125,129, + 206,81,214,239,54,254,111,89,243,247,158,243,127,205,255,155,255,187,61,104, + 252,55,254,163,30,158,57,185,90,199,103,62,202,121,190,235,196,81,231,136,245, + 57,205,255,159,115,253,207,245,245,127,15,223,254,133,175,60,90,193,24,23,137, + 108,63,164,45,4,26,45,252,31,23,8,123,209,9,46,146,205,133,132,49,41,151,183, + 197,198,94,94,188,162,155,127,171,226,159,227,251,236,1,206,120,145,51,22,155, + 197,5,238,177,112,38,47,226,31,55,239,177,227,174,53,6,243,2,89,85,252,118, + 62,55,53,109,219,191,155,90,244,106,197,109,57,9,238,199,198,103,0,139,136, + 148,120,89,55,230,25,145,86,181,144,53,191,199,231,246,235,82,228,183,74,216, + 197,166,67,81,12,48,39,184,178,239,214,68,192,197,136,249,223,49,185,176,237, + 25,113,150,69,135,40,118,208,247,132,134,70,234,58,174,37,254,182,189,55,0, + 190,116,22,219,27,0,122,97,23,38,191,70,5,121,10,187,61,4,64,97,54,22,87,48, + 174,214,108,199,126,220,30,2,16,112,197,133,207,236,215,24,55,234,243,124,12, + 141,83,179,125,104,83,244,223,110,103,142,207,19,150,243,2,131,234,218,242, + 121,111,69,254,182,223,119,246,6,224,70,204,182,243,162,88,218,67,0,156,191, + 96,33,98,78,238,113,65,109,15,1,208,190,53,62,99,230,231,102,126,184,110,128, + 193,126,221,143,111,253,180,162,72,54,110,206,229,1,208,134,144,106,62,128, + 220,70,0,0,32,0,73,68,65,84,95,246,231,145,243,84,62,26,241,91,219,11,90,144, + 252,140,67,0,190,243,248,213,163,233,152,113,148,204,245,122,8,0,250,229,30, + 2,128,188,6,241,155,223,71,222,139,190,213,226,26,244,53,213,182,43,239,243, + 54,106,33,209,154,207,206,118,104,132,83,239,229,193,251,177,237,96,30,225, + 188,0,69,17,244,251,245,189,219,247,189,195,16,128,239,94,240,191,253,203,191, + 15,197,168,61,4,160,135,0,244,16,128,29,43,140,103,109,55,216,118,248,107,101, + 15,192,239,239,18,131,219,131,200,75,178,150,112,192,248,170,63,206,13,192, + 53,246,119,91,190,55,243,244,196,180,94,24,140,241,255,72,11,200,186,29,106, + 135,61,4,64,235,108,81,139,204,219,140,53,192,139,143,61,26,199,163,254,144, + 245,9,217,44,239,242,12,160,63,203,199,171,174,201,154,110,110,15,165,115,105, + 219,62,52,31,189,104,108,217,143,198,152,28,113,16,185,57,98,75,237,163,252, + 41,190,167,112,192,215,205,224,170,52,135,74,235,227,243,185,239,117,123,192, + 54,163,190,247,182,119,214,15,86,141,192,247,79,95,217,55,245,251,122,249,109, + 66,19,223,24,235,42,254,171,57,241,172,249,63,229,20,122,8,64,24,192,50,214, + 2,177,8,33,227,159,27,112,164,70,24,61,4,32,60,247,202,62,5,91,132,36,61,228, + 217,162,77,67,251,137,24,172,180,72,199,127,76,222,141,226,128,58,182,89,69, + 189,111,247,131,211,111,133,1,42,110,199,115,83,135,106,33,204,216,167,115, + 254,112,101,16,199,45,219,32,143,168,154,251,51,191,232,33,0,106,65,44,250, + 114,213,200,71,105,197,185,113,97,15,1,24,235,140,136,85,240,223,151,157,246, + 56,224,48,9,115,27,83,55,40,27,219,132,115,3,112,228,27,248,219,171,220,223, + 246,121,15,1,192,161,158,43,205,127,122,8,0,55,217,179,120,128,120,39,13,223, + 137,207,38,238,179,197,46,43,124,250,82,35,209,67,0,164,33,240,6,224,219,199, + 17,255,204,1,20,238,221,30,244,16,128,30,2,208,67,0,162,142,158,245,131,194, + 215,31,232,212,118,50,107,19,102,11,247,255,95,95,251,119,57,227,143,78,231, + 6,192,156,227,196,225,191,61,4,32,107,155,81,15,169,235,3,242,118,103,124,140, + 22,243,234,6,224,166,211,197,134,91,174,201,198,99,186,182,150,115,212,94,47, + 200,13,64,89,87,139,185,60,212,161,61,102,117,127,28,185,162,249,102,191,110, + 189,8,16,115,250,172,69,58,15,102,14,144,227,147,184,109,140,187,29,39,117, + 92,3,156,123,223,121,251,190,174,69,250,53,40,55,234,186,189,243,140,216,96, + 60,53,26,241,196,33,240,111,245,157,241,218,234,26,136,91,249,255,143,142,6, + 224,89,155,245,218,95,111,156,151,127,231,104,31,166,90,192,17,63,220,214,4, + 156,99,18,221,64,204,113,55,106,2,168,190,139,194,50,231,62,216,30,140,247, + 209,182,162,138,179,16,211,22,107,109,255,103,141,239,185,155,128,95,135,127, + 188,71,113,129,77,196,80,196,209,58,254,157,155,230,24,128,107,106,42,252,163, + 221,197,123,106,62,154,175,205,182,193,38,127,146,68,195,0,226,215,111,2,88, + 219,66,117,237,91,3,96,251,7,185,151,30,2,112,12,244,121,93,252,179,95,180, + 215,207,141,127,228,26,121,88,70,244,201,219,53,177,61,85,218,225,211,240,175, + 176,159,237,11,63,231,113,157,194,53,118,173,242,225,124,134,232,255,115,14, + 32,242,235,203,61,120,54,255,127,93,32,16,241,191,223,223,30,2,32,134,254,68, + 63,254,49,154,128,247,16,0,181,184,145,115,165,198,15,106,142,253,126,241,255, + 227,7,111,0,118,249,126,123,173,7,114,79,230,216,185,65,111,108,18,56,139,17, + 182,252,65,55,1,175,226,134,28,3,184,207,58,63,175,156,111,192,88,34,198,184, + 49,254,119,14,237,254,250,233,77,192,45,54,233,33,0,150,103,120,79,254,63,55, + 0,112,142,53,139,181,209,46,172,54,1,243,125,26,255,215,226,255,126,77,0,239, + 137,255,30,2,128,250,192,235,199,255,215,241,255,159,156,126,181,108,0,142, + 58,23,226,54,243,1,212,7,99,35,8,189,126,184,253,255,72,255,171,252,127,227, + 255,182,248,159,181,67,85,243,148,53,64,208,194,46,31,98,12,255,113,226,255, + 13,255,174,25,50,151,28,113,255,91,252,191,217,148,117,254,239,245,5,62,32, + 200,222,235,33,64,21,247,183,124,157,231,237,182,95,217,117,239,237,222,61, + 157,255,199,129,81,58,54,137,154,116,140,163,85,110,35,231,222,148,222,232, + 223,125,174,121,163,6,216,248,119,251,245,211,211,175,138,6,160,91,147,184, + 156,211,169,253,246,42,255,111,252,103,61,95,97,70,213,11,222,207,255,119,19, + 192,152,163,244,252,87,180,51,232,247,63,166,255,207,248,87,53,38,42,87,175, + 242,254,155,125,168,242,234,209,231,175,198,255,237,255,205,207,53,254,159, + 194,255,227,190,141,255,205,230,157,241,207,54,207,121,85,141,81,230,239,237, + 255,123,8,64,15,1,176,62,129,88,75,201,218,193,158,43,124,35,249,255,136,127, + 95,179,85,235,118,30,123,59,151,199,120,188,253,127,212,245,175,175,255,123, + 126,253,175,249,127,251,127,243,255,191,146,250,50,112,142,185,135,128,244, + 16,16,85,39,99,188,17,249,226,123,208,255,208,190,242,218,151,207,22,255,95, + 26,128,155,252,193,133,146,179,6,190,170,216,255,8,4,142,34,194,121,3,209,138, + 108,40,1,82,37,37,241,189,248,121,44,146,173,26,116,230,70,224,150,32,87,147, + 62,214,142,153,31,178,40,252,205,154,8,142,132,253,250,51,21,32,227,66,252, + 170,152,152,183,113,210,186,37,16,118,66,203,13,135,105,145,140,45,82,136,5, + 48,145,12,227,241,184,80,38,126,150,139,111,195,181,208,226,95,79,116,184,80, + 55,122,15,19,35,156,44,81,159,89,242,196,177,82,53,1,199,100,154,16,22,69,243, + 95,55,58,190,189,106,10,104,201,155,249,130,4,23,248,103,127,121,3,96,251,62, + 254,140,132,197,51,162,33,80,76,14,70,161,78,45,204,153,225,84,21,22,58,153, + 54,220,45,54,35,149,77,10,188,120,222,190,91,198,126,213,152,191,135,0,104, + 187,131,54,39,218,31,196,12,62,187,136,55,244,57,182,61,46,232,81,216,76,13, + 177,46,15,121,149,176,199,102,186,241,239,220,160,35,31,3,177,249,17,135,0, + 124,231,241,107,96,34,118,91,13,11,0,88,212,233,33,0,121,225,44,147,94,180, + 155,35,63,94,21,242,170,228,95,121,156,30,2,176,11,216,177,25,8,219,141,202, + 127,175,240,128,104,143,216,191,215,246,69,249,245,227,61,193,3,120,129,65, + 117,109,249,122,102,94,190,254,124,107,0,28,23,40,241,179,54,194,252,168,241, + 159,92,12,124,52,17,30,39,246,20,207,207,56,171,138,20,120,177,142,191,94,73, + 78,58,231,200,226,93,181,127,230,41,117,12,145,239,239,92,36,188,71,60,224, + 254,149,99,17,108,32,192,49,4,251,214,88,176,131,139,252,236,26,71,205,7,115, + 108,128,62,119,230,195,235,5,240,28,184,135,88,98,136,53,126,246,57,246,193, + 239,207,127,191,255,33,0,223,123,252,157,163,185,43,242,175,237,183,196,88, + 119,145,119,3,190,61,41,200,188,187,110,188,151,23,8,32,118,213,80,48,209,52, + 248,184,110,230,236,227,99,141,99,242,154,255,235,197,128,106,129,46,107,7, + 85,60,142,182,113,180,205,248,51,196,187,250,91,241,143,104,35,102,124,222, + 206,207,54,35,190,207,113,192,53,231,168,246,85,239,215,241,198,181,62,123, + 20,7,160,191,39,123,112,52,228,87,54,197,124,48,239,63,182,41,245,189,219,143, + 247,196,33,0,223,127,252,109,26,76,198,207,84,15,1,136,190,119,191,31,69,131, + 228,192,221,47,191,77,165,39,100,45,34,156,7,99,176,7,165,67,250,239,148,27, + 91,56,254,42,189,13,207,101,246,43,218,8,229,231,179,111,28,241,18,141,81,63, + 46,243,17,173,7,50,255,200,13,182,214,56,252,10,79,207,49,68,165,5,34,223,96, + 238,49,90,84,108,86,32,53,4,178,15,160,153,200,254,39,224,51,223,187,124,188, + 227,64,75,127,252,224,244,149,2,255,240,220,246,16,128,189,168,81,97,54,15, + 0,221,98,151,137,29,13,159,171,198,129,99,110,144,113,215,67,0,88,23,143,26, + 128,251,228,107,180,1,199,63,250,244,8,45,165,81,162,237,99,91,193,159,69,12, + 115,3,64,165,89,226,0,6,231,21,183,52,1,59,55,0,142,58,168,197,173,61,4,192, + 113,92,55,246,212,218,95,197,243,117,211,158,145,94,56,214,2,123,8,128,231, + 21,156,227,7,127,12,177,127,133,211,172,127,109,152,74,220,9,1,22,214,217,178, + 109,137,126,218,241,173,115,134,234,115,101,35,240,250,57,7,226,223,121,201, + 237,31,27,121,3,224,216,140,77,229,228,53,30,86,154,4,247,16,128,89,78,96,246, + 185,214,12,51,71,80,77,238,56,55,38,227,153,193,224,112,213,200,203,160,224, + 24,97,206,115,126,46,122,8,64,206,49,230,120,127,3,35,240,139,203,78,59,30, + 15,147,49,183,49,183,248,255,31,157,126,115,183,117,126,13,168,253,85,118,160, + 135,0,68,125,116,37,7,88,251,114,29,67,172,104,254,124,204,10,255,49,70,5,142, + 7,3,29,88,203,31,29,139,99,94,123,102,212,119,172,227,97,123,230,162,214,192, + 126,151,207,197,215,181,194,167,173,57,207,113,236,125,216,253,53,5,128,99, + 31,187,227,51,12,235,173,116,64,142,37,46,211,217,128,135,3,254,15,79,45,240, + 31,242,26,117,124,50,98,4,91,3,112,255,151,253,204,138,127,119,157,171,135, + 0,244,16,0,109,147,20,63,71,191,167,244,14,181,15,110,87,243,11,231,212,124, + 142,168,147,220,29,255,97,216,98,221,4,60,22,221,230,156,66,188,126,180,7,117, + 14,244,60,228,241,218,127,63,58,157,27,0,231,184,100,227,250,92,115,199,11, + 129,163,30,118,217,30,134,4,115,188,128,185,189,42,207,167,234,6,115,93,32, + 234,234,171,77,64,230,181,2,57,183,207,62,158,177,93,233,242,99,127,126,62, + 207,104,49,111,196,15,159,163,135,0,88,92,97,190,170,90,156,160,108,0,250,183, + 24,215,100,159,91,243,16,133,50,199,240,123,26,2,240,227,135,95,15,249,127, + 227,82,126,159,44,118,239,33,0,85,253,81,204,165,169,184,32,190,167,120,125, + 29,63,224,190,61,4,192,245,62,230,11,145,43,68,78,59,226,25,185,185,121,214, + 195,21,31,103,27,16,241,207,185,76,201,51,158,109,17,112,125,47,248,170,189, + 1,240,246,9,234,57,231,33,192,28,255,107,255,108,254,120,236,139,121,95,108, + 22,114,141,223,71,110,162,142,161,121,7,114,134,177,45,51,124,206,180,125,93, + 247,243,28,248,175,114,129,58,159,16,125,28,215,168,25,22,252,183,141,223,51, + 114,106,215,130,122,8,64,196,240,91,198,255,122,32,240,147,7,107,0,130,235, + 127,206,3,10,252,57,206,184,173,249,119,172,249,27,115,238,198,191,227,90,213, + 226,85,122,225,249,57,84,219,43,94,225,54,93,107,60,254,27,216,239,237,246, + 129,121,182,229,159,98,188,232,190,53,175,21,201,117,197,57,174,229,243,153, + 77,243,247,181,47,95,247,255,219,61,192,235,140,251,142,234,117,60,135,129, + 28,98,206,255,95,215,255,175,227,255,167,15,220,0,208,176,239,177,61,250,211, + 28,183,187,62,168,226,123,189,175,243,5,243,229,175,229,255,35,151,88,209,244, + 117,13,242,152,51,92,207,255,253,190,101,223,127,95,252,223,163,9,168,233,247, + 172,21,71,173,46,219,13,195,145,237,143,207,92,228,236,57,150,127,14,252,51, + 207,55,77,157,255,255,129,240,127,58,55,0,225,154,74,237,151,70,254,250,140, + 223,213,38,96,202,134,52,254,179,141,168,115,105,219,239,179,194,1,230,254, + 255,30,248,239,33,0,88,123,248,158,134,0,252,116,199,127,172,17,137,182,149, + 215,255,85,118,96,21,255,238,243,21,119,192,184,35,250,19,85,139,240,212,248, + 255,189,249,255,81,222,224,54,254,255,249,240,239,252,105,123,206,175,201,1, + 214,53,54,111,73,255,91,231,255,63,59,253,10,213,255,198,134,238,51,238,143, + 126,251,249,240,31,245,134,120,77,171,249,63,173,255,125,94,252,123,19,64,214, + 49,185,14,104,150,103,139,58,65,108,0,233,54,41,106,210,17,71,204,255,25,151, + 185,38,62,219,186,185,230,141,189,70,144,91,125,118,252,187,62,162,243,75,74, + 183,87,113,123,227,191,155,0,119,19,224,247,213,4,248,103,167,95,150,13,64, + 209,47,86,26,29,115,239,198,127,227,191,241,255,30,241,31,181,86,165,101,235, + 152,63,198,239,141,255,198,127,227,255,125,225,255,239,79,191,28,114,163,149, + 190,132,53,184,99,253,190,135,0,97,223,36,143,51,199,181,58,171,249,255,251, + 233,127,61,4,192,126,155,207,28,255,63,124,231,23,126,235,162,139,160,56,178, + 9,58,85,162,59,55,2,203,5,250,188,112,192,19,187,85,49,17,22,27,198,109,198, + 11,17,116,177,159,90,168,160,139,247,115,114,35,22,62,228,68,252,172,225,71, + 110,16,106,69,171,81,180,170,26,137,158,155,59,160,0,198,201,152,92,16,192, + 2,93,124,173,197,181,88,36,104,199,116,1,136,147,194,86,252,163,146,12,248, + 153,237,199,219,143,143,151,147,253,190,191,38,167,85,19,96,124,150,185,240, + 39,38,185,170,100,191,186,22,177,173,88,152,203,5,130,246,29,188,120,33,10, + 243,248,57,54,245,44,191,3,53,50,188,101,193,47,151,46,124,247,203,175,15,27, + 128,85,77,241,24,243,184,32,248,8,4,122,8,192,209,8,40,47,166,141,137,55,85, + 76,92,97,109,252,190,61,191,177,248,198,19,93,149,253,232,33,0,185,16,102,67, + 75,196,169,110,226,81,97,89,54,250,34,28,99,241,128,227,211,138,142,226,53, + 152,47,209,251,168,194,164,241,123,223,61,26,128,199,34,167,237,60,209,71,125, + 217,67,0,66,99,175,136,217,204,11,170,2,222,154,7,48,54,171,197,127,106,187, + 113,3,176,120,206,205,70,228,36,152,31,87,249,113,124,79,29,15,159,77,231,32, + 177,184,12,121,166,31,207,109,22,191,167,48,25,207,195,252,64,191,30,243,130, + 241,49,124,95,11,238,215,237,130,90,52,48,182,21,156,236,164,107,75,182,35, + 218,167,107,45,192,247,30,191,26,26,15,28,191,107,15,1,160,24,8,49,215,67,0, + 84,145,0,22,189,59,223,168,26,118,122,92,162,109,77,46,186,85,113,70,101,31, + 174,241,229,202,191,231,115,229,24,160,178,41,250,125,67,38,44,246,23,60,224, + 165,135,0,124,239,244,59,187,49,195,251,157,57,34,199,201,91,92,156,11,190, + 185,105,0,191,190,216,151,30,2,112,225,148,248,223,74,49,239,61,226,129,202, + 135,159,207,31,23,196,199,248,33,23,136,162,86,160,244,3,127,79,197,221,177, + 57,24,63,123,35,31,94,55,192,64,220,165,230,99,67,172,33,215,206,60,120,3,136, + 218,166,230,1,243,216,223,237,73,109,47,168,49,72,104,46,164,23,118,94,235, + 255,207,13,192,3,191,129,231,32,63,147,61,4,0,57,115,165,141,24,78,117,76,95, + 53,7,85,113,249,172,121,120,173,5,50,255,174,244,56,101,119,162,141,112,110, + 174,252,175,219,164,184,29,191,95,243,248,236,119,174,241,233,124,77,188,111, + 221,40,19,177,165,254,102,254,81,109,79,182,225,157,13,1,248,193,227,87,0,255, + 213,243,212,67,0,100,204,222,67,0,246,103,103,148,147,200,252,159,23,199,226, + 189,85,159,69,255,155,227,6,196,252,154,237,88,225,242,200,51,180,230,87,241, + 127,101,115,120,91,244,185,89,203,227,24,33,55,18,211,118,239,90,239,127,58, + 157,27,128,103,155,105,191,103,15,1,136,139,142,86,52,128,77,55,221,226,163, + 172,211,213,154,160,106,28,56,242,239,170,160,96,172,1,94,176,117,233,53,233, + 92,127,212,100,32,53,218,186,216,59,226,230,116,188,28,163,192,249,160,225, + 141,253,233,60,5,98,136,7,92,148,227,188,59,62,243,104,7,34,55,207,124,54,54, + 53,81,54,98,100,67,156,203,227,121,34,214,102,218,132,198,127,94,168,179,148, + 7,180,223,224,184,247,118,45,245,245,85,150,225,220,0,24,53,135,24,147,158, + 27,250,109,207,179,42,100,81,252,87,115,226,188,72,71,215,1,236,231,10,231, + 212,185,252,140,203,213,237,240,251,140,246,97,28,215,141,61,153,67,143,139, + 121,116,33,208,168,80,104,156,71,192,227,101,252,231,152,222,241,123,249,173, + 31,242,2,64,142,21,182,103,32,98,18,159,231,195,78,132,97,164,222,200,227,188, + 255,172,200,134,237,6,106,6,124,46,173,83,56,6,236,175,195,86,65,236,95,225, + 180,138,239,249,123,63,34,88,2,124,217,78,69,158,226,215,84,115,9,182,65,163, + 215,219,253,138,182,56,114,138,53,46,240,163,135,223,216,139,127,34,223,113, + 255,165,52,62,199,134,214,1,41,111,104,185,196,33,174,139,125,66,30,114,101, + 155,136,239,252,61,182,103,57,106,151,177,81,17,239,115,251,107,190,79,206, + 171,178,159,68,190,48,111,236,165,249,5,226,20,185,3,249,236,61,167,237,215, + 16,227,59,214,241,145,47,160,127,66,31,110,152,140,182,234,252,61,216,247,170, + 197,124,118,125,204,119,34,166,185,137,79,172,169,200,248,79,118,3,244,179, + 195,14,236,93,115,221,199,231,123,165,109,145,194,215,198,175,98,12,19,185, + 9,214,3,228,250,29,216,246,242,225,142,73,81,107,132,118,9,175,253,218,154, + 160,216,0,28,109,10,98,4,125,33,62,155,11,120,92,194,252,181,141,3,243,245, + 12,249,196,193,195,23,174,55,212,61,42,252,234,58,194,218,70,84,54,32,199,6, + 17,211,107,54,64,217,129,92,107,4,207,210,225,51,204,14,186,77,226,28,64,196, + 189,243,115,123,46,37,7,40,6,30,50,134,162,175,242,99,163,93,92,227,0,102,243, + 116,30,156,237,85,168,173,236,33,0,167,31,95,26,128,111,255,98,13,176,63,159, + 163,90,63,53,8,228,136,1,138,60,223,120,1,65,124,30,113,65,201,156,243,215, + 117,191,235,251,206,120,127,141,255,91,108,64,244,155,74,55,152,219,129,81, + 29,15,242,196,49,94,115,28,161,106,22,101,61,219,132,79,168,216,33,227,127, + 196,1,20,103,136,54,67,217,151,252,92,71,223,108,182,102,22,155,92,229,255, + 205,190,66,108,238,254,185,224,2,232,235,15,52,234,58,32,140,9,84,12,112,237, + 16,128,31,159,126,173,28,0,128,60,89,225,144,185,222,249,245,5,251,61,4,64, + 104,128,57,239,135,248,210,26,66,21,47,196,134,91,200,1,20,102,57,142,180,231, + 102,251,191,210,118,184,22,152,177,230,124,130,253,134,210,75,57,94,143,184, + 68,110,194,156,200,249,168,194,242,136,43,48,59,231,216,33,98,63,226,18,109, + 147,178,93,53,199,118,221,254,189,12,1,248,201,195,25,255,230,255,179,6,112, + 60,35,187,6,228,139,124,179,159,68,14,46,235,126,142,103,13,253,116,173,13, + 42,109,129,121,190,109,163,223,231,107,140,207,251,232,187,216,243,49,211,246, + 84,142,191,198,242,117,139,0,115,44,189,61,167,81,59,152,243,131,140,127,247, + 181,234,190,229,218,156,117,252,35,7,178,235,191,39,254,237,187,104,174,26, + 237,18,218,128,148,183,8,185,153,152,95,171,98,147,156,167,99,43,19,241,207, + 185,76,201,51,32,39,194,231,29,217,201,124,31,156,219,248,85,229,252,2,95,241, + 79,31,172,1,152,99,63,248,144,30,2,32,234,128,171,181,145,24,83,215,249,2,165, + 253,141,99,7,229,23,43,110,144,183,125,26,254,145,107,100,156,176,255,231,239, + 193,154,66,214,14,174,243,255,234,124,126,63,107,252,207,246,67,142,94,113, + 141,237,125,228,10,111,25,255,115,236,159,175,254,103,7,254,157,3,28,247,179, + 135,0,164,38,187,217,183,103,255,123,47,255,175,180,61,228,173,42,207,168,108, + 11,227,223,125,135,217,43,142,1,156,31,100,190,97,207,149,214,241,123,8,192, + 166,163,189,151,38,192,63,123,56,55,0,163,53,90,123,190,150,115,210,89,99,143, + 185,193,216,36,40,54,130,212,250,252,214,44,100,204,225,249,28,74,251,255,92, + 77,64,45,38,189,31,254,239,209,4,216,98,147,156,47,174,252,115,140,163,57,182, + 217,114,135,117,222,96,174,21,176,119,174,52,128,24,227,35,31,137,231,143,215, + 195,71,143,251,189,23,252,123,3,160,74,243,153,15,1,203,113,255,188,9,208,60, + 7,144,109,75,230,150,51,219,177,22,255,71,157,193,247,169,57,249,203,240,255, + 202,255,143,116,195,219,252,255,61,240,31,53,73,189,246,33,242,243,49,254,45, + 175,55,210,0,217,6,140,249,63,198,204,124,159,174,201,1,172,234,127,175,27, + 255,175,241,127,196,63,243,66,213,3,8,113,171,124,250,243,53,1,84,53,58,141, + 255,21,14,48,231,255,159,15,255,103,108,230,188,169,249,244,184,214,39,107, + 135,202,247,191,87,255,255,75,169,1,176,210,151,71,220,255,22,255,239,156,127, + 134,225,136,123,157,199,255,92,252,255,126,254,127,235,243,118,228,109,65,19, + 71,205,126,37,207,22,117,130,24,251,221,198,255,159,203,255,187,182,209,248, + 63,157,254,225,244,75,139,13,64,49,119,86,199,237,207,231,255,227,249,99,158, + 169,241,95,229,20,76,215,118,125,27,117,94,199,127,172,3,240,245,65,172,255, + 85,117,54,239,17,255,24,95,125,86,254,239,248,71,205,215,227,42,94,207,163, + 120,64,251,255,24,135,62,183,254,255,28,254,191,241,95,213,0,185,254,240,17, + 245,191,51,254,99,110,148,117,156,168,183,207,226,128,246,255,61,4,160,135, + 0,188,159,252,223,195,119,126,225,55,119,61,115,182,0,48,22,156,212,9,189,156, + 160,67,129,61,138,237,106,113,225,252,61,213,120,44,55,32,86,141,195,209,81, + 231,197,2,186,104,209,191,119,44,200,139,197,132,70,192,103,77,129,50,81,127, + 90,147,159,92,100,135,14,43,11,228,88,64,80,7,13,85,226,75,21,32,250,226,222, + 152,72,243,162,65,46,0,12,5,134,176,96,14,131,139,188,80,46,158,123,38,174, + 219,254,57,0,98,135,142,201,111,20,241,244,66,221,184,160,104,101,27,74,40, + 238,223,215,157,46,222,107,20,22,35,33,217,238,25,253,46,107,26,127,165,86, + 94,222,255,238,207,191,126,124,142,69,149,227,66,151,220,8,140,49,89,99,105, + 80,240,11,197,134,209,190,244,16,0,196,106,182,67,142,115,196,133,227,81,227, + 54,11,123,140,49,110,222,91,21,136,155,88,55,222,30,19,17,110,135,140,112,230, + 100,191,99,151,237,17,219,22,181,47,225,78,44,152,231,197,129,44,2,168,207, + 3,89,22,11,115,185,64,80,9,47,8,72,252,28,207,135,231,201,231,116,219,80,39, + 35,135,176,63,62,252,222,151,95,59,236,138,253,62,236,23,42,159,54,90,24,120, + 4,2,61,4,160,135,0,64,243,144,232,143,163,47,214,159,85,205,175,220,86,177, + 93,217,30,110,196,136,23,45,214,188,32,55,42,139,216,172,124,253,42,7,208,60, + 0,121,78,228,4,153,23,224,253,201,182,105,13,239,188,213,185,1,184,253,139, + 199,87,188,247,139,83,15,1,136,124,189,135,0,140,120,126,197,11,236,217,70, + 62,81,191,167,240,189,249,40,230,5,227,215,165,79,61,16,80,31,19,177,185,21, + 247,109,255,86,108,132,90,52,80,249,125,205,1,232,123,133,152,41,95,199,53, + 150,224,220,0,152,191,131,241,198,13,235,108,7,230,5,185,171,49,126,212,5,38, + 77,194,100,51,1,140,193,71,205,61,80,147,240,191,61,1,52,79,32,98,178,104,187, + 39,121,225,236,61,133,255,124,62,142,229,233,117,104,190,117,110,178,174,147, + 120,39,106,130,163,52,0,29,67,248,51,152,53,4,95,148,88,237,203,113,56,106, + 5,236,119,28,87,163,88,29,23,172,213,190,59,199,255,26,179,10,199,249,154,201, + 135,91,131,158,221,14,85,246,69,249,245,227,189,132,101,140,251,107,27,131, + 246,47,31,127,221,2,124,255,180,53,0,223,254,157,159,27,92,96,202,139,214,199, + 69,120,246,92,244,16,128,92,80,167,11,98,35,134,87,138,249,20,94,231,239,25, + 118,163,63,206,113,94,180,25,177,153,0,251,86,165,199,213,239,101,109,15,249, + 251,136,67,196,243,162,207,85,28,0,49,24,116,198,3,186,89,87,59,158,125,196, + 129,225,33,248,248,106,223,185,77,97,174,192,182,66,219,14,182,55,103,136,234, + 184,71,29,111,197,10,252,224,113,107,0,236,139,155,103,207,100,214,254,114, + 115,144,56,228,35,46,180,143,62,27,125,176,246,199,181,205,137,252,33,15,36, + 169,52,200,88,68,152,139,249,199,26,126,205,255,117,51,0,181,64,63,55,3,169, + 49,252,180,252,64,229,91,241,125,101,119,236,121,141,24,171,117,62,181,157, + 127,167,248,124,101,12,163,159,215,231,224,125,70,175,175,177,17,26,119,42, + 46,97,44,98,145,48,218,40,199,168,214,19,13,149,188,63,29,131,98,139,234,251, + 122,255,128,204,27,86,240,255,195,199,223,76,13,128,24,147,153,239,34,190,53, + 239,30,113,235,25,254,70,241,195,184,177,200,200,6,48,103,87,3,140,212,119, + 201,251,133,251,209,67,0,46,143,217,136,131,168,103,151,243,119,184,191,250, + 44,250,104,237,3,215,56,124,44,238,159,225,31,191,155,225,9,207,83,237,63,91, + 188,232,199,170,236,1,92,231,46,55,248,121,103,28,96,5,249,219,54,231,6,224, + 252,189,162,95,5,76,136,134,0,10,231,171,126,249,106,44,63,82,109,192,131,198, + 235,151,184,221,133,47,177,15,101,14,131,223,113,28,215,199,220,91,181,45,235, + 13,74,71,81,241,188,106,26,50,138,251,21,183,208,88,12,252,187,135,0,28,54, + 11,109,83,245,183,217,166,104,131,50,198,178,94,16,53,10,182,21,124,190,104, + 19,114,131,5,220,255,176,47,79,28,2,240,227,211,111,148,3,0,14,28,247,16,128, + 162,17,200,92,87,68,191,198,13,21,84,252,109,220,162,254,108,108,55,184,96, + 127,123,38,57,190,118,174,121,57,79,15,1,216,161,167,227,123,191,135,251,125, + 195,164,123,168,193,241,253,113,159,204,23,116,254,160,230,23,177,208,39,198, + 116,24,55,168,152,98,204,5,126,252,96,13,128,33,6,59,52,64,110,226,193,254, + 105,20,59,23,122,252,82,67,240,168,17,232,90,195,209,54,43,26,67,15,1,136,54, + 38,114,36,214,241,149,29,113,127,20,155,71,48,71,74,58,220,174,155,75,127,150, + 134,38,41,126,172,180,195,136,93,124,234,3,23,239,33,0,193,32,92,240,239,34, + 66,106,2,238,53,62,232,235,144,119,142,242,110,251,103,75,152,31,231,224,170, + 122,227,168,21,40,155,192,252,127,225,122,123,8,192,30,207,215,141,128,115, + 35,63,199,100,142,183,76,211,115,31,163,226,95,211,16,149,22,224,250,116,244, + 119,113,219,168,195,43,62,125,177,69,123,174,20,243,93,215,44,0,68,187,151, + 189,235,254,29,131,78,175,121,69,174,11,184,144,249,192,199,227,247,198,239, + 14,191,141,172,161,94,211,0,126,114,250,85,208,254,237,248,153,99,246,16,128, + 237,158,232,28,191,210,243,199,13,64,243,226,115,110,180,20,53,131,145,190, + 230,215,133,56,227,223,112,251,109,217,231,6,45,19,236,94,244,217,234,88,124, + 60,214,29,114,222,66,45,30,214,117,254,245,181,199,235,247,184,134,57,58,63, + 253,170,86,72,219,25,125,159,248,218,235,186,91,224,209,239,96,8,192,79,47, + 248,23,107,11,128,135,101,157,46,175,157,193,231,168,135,0,84,88,206,118,98, + 180,152,55,243,104,196,69,92,168,137,54,32,230,237,205,38,228,28,181,107,5, + 89,199,172,241,31,235,113,217,199,178,141,204,235,147,28,95,209,143,142,214, + 22,168,125,144,111,212,252,162,138,3,50,246,115,252,16,107,133,35,119,25,225, + 223,190,215,123,24,2,224,13,128,199,107,59,46,156,174,135,0,20,28,224,249,154, + 0,107,27,144,125,237,140,31,108,207,100,214,148,17,175,145,219,212,220,223, + 143,163,143,151,143,153,53,72,197,255,237,26,243,119,137,248,247,237,20,95, + 205,219,102,27,165,247,227,239,21,185,201,109,248,159,173,83,188,124,23,136, + 191,149,77,172,236,100,190,15,49,62,216,190,119,212,14,153,23,253,253,195,47, + 31,241,70,212,21,61,222,63,215,146,114,206,158,227,241,248,155,95,27,203,15, + 214,4,166,97,157,249,90,76,3,24,93,83,228,200,85,254,47,215,26,173,112,254, + 151,27,2,146,227,50,227,93,207,139,127,228,26,115,255,175,56,0,231,32,158,142, + 127,133,225,172,47,212,113,64,142,49,198,118,45,175,67,226,99,35,222,76,103, + 120,93,252,143,177,127,190,222,191,127,176,6,32,133,255,239,33,0,211,152,255, + 57,241,207,177,61,243,214,213,154,97,246,255,236,107,189,121,187,217,125,196, + 87,174,41,96,223,130,241,117,15,1,216,226,233,247,208,4,252,31,30,172,1,32, + 174,161,56,15,241,67,189,11,181,127,214,216,123,8,192,199,192,255,61,154,0, + 91,76,222,67,0,222,13,254,79,191,56,104,0,172,243,253,113,208,71,206,185,173, + 54,1,115,190,190,218,4,184,155,128,155,255,31,233,134,42,22,152,251,255,123, + 224,63,106,146,61,4,192,116,143,42,118,216,57,247,179,197,255,115,254,255,15, + 23,252,187,110,144,159,29,85,227,99,152,215,113,251,42,254,61,110,111,252,219, + 125,87,124,94,245,251,105,252,223,22,255,179,102,150,243,176,22,213,231,92, + 105,94,195,168,20,0,223,239,61,240,255,127,60,253,34,212,27,68,77,132,235,85, + 103,205,63,99,51,249,179,109,224,250,65,140,35,16,243,171,248,143,92,227,26, + 205,113,166,255,153,45,90,211,251,64,27,5,125,18,109,231,61,123,1,60,47,254, + 207,190,105,251,157,216,95,163,102,151,243,101,89,91,142,181,199,241,183,247, + 253,227,126,49,143,150,115,122,155,38,151,117,61,215,27,198,181,2,10,161,184, + 111,227,255,95,21,252,95,113,237,58,246,71,219,240,124,254,191,241,127,127, + 254,239,248,239,38,224,85,13,0,212,244,0,87,254,8,250,255,63,157,254,85,232, + 163,20,249,191,238,197,171,120,64,227,95,113,167,113,13,160,138,211,95,158, + 255,55,254,99,141,210,231,226,255,15,223,253,95,126,227,17,11,145,217,0,164, + 69,107,162,24,32,23,124,140,136,191,38,17,21,1,87,205,2,114,179,97,77,200,115, + 209,114,221,152,71,157,7,175,105,68,238,85,240,190,146,152,139,231,212,201, + 125,46,230,11,193,192,3,23,30,97,209,142,39,237,114,65,224,108,193,190,19,241, + 177,56,100,133,119,152,60,66,103,25,147,202,152,116,84,127,163,72,153,27,92, + 218,253,137,137,73,251,110,219,190,30,92,168,5,248,170,8,88,23,246,86,68,192, + 133,178,227,190,12,27,120,225,113,242,226,4,188,94,190,126,51,67,86,148,80, + 45,248,173,11,17,53,61,225,119,191,247,243,175,147,0,192,34,46,39,255,70,201, + 64,69,208,179,128,24,177,174,73,6,99,175,106,48,206,13,56,13,31,227,5,11,246, + 44,229,66,230,170,105,144,21,218,228,96,60,23,186,143,27,8,41,156,63,173,201, + 79,46,178,141,24,140,54,125,100,23,240,218,240,89,231,227,169,130,0,180,25, + 121,123,181,8,249,8,238,229,2,150,136,193,88,96,96,118,71,219,41,180,89,209, + 166,152,32,206,132,30,237,23,218,16,189,80,55,218,153,149,109,200,46,237,223, + 215,49,207,118,197,73,8,47,144,72,54,108,174,241,15,13,193,247,126,126,110, + 0,204,98,231,118,127,179,136,165,23,254,205,177,89,53,224,16,133,130,61,4,192, + 39,211,226,66,53,90,24,171,68,193,40,14,40,156,175,248,253,40,194,49,126,220, + 31,85,124,133,185,128,230,0,154,11,68,155,163,248,64,22,254,180,157,154,241, + 129,57,63,80,215,34,248,197,129,63,101,175,54,232,217,61,99,159,174,94,143, + 56,1,114,128,200,217,215,124,189,218,234,251,95,126,85,12,0,80,139,75,214,252, + 120,30,196,227,11,7,108,162,248,152,211,35,191,224,226,162,154,95,204,248,59, + 139,219,213,107,21,51,212,113,0,47,232,169,95,107,31,109,118,86,223,91,37,16, + 172,191,103,207,111,244,233,46,168,107,252,230,133,63,142,3,20,227,109,113, + 75,149,24,136,199,201,113,137,227,34,250,98,180,47,28,151,162,95,15,215,114, + 248,47,183,53,21,7,80,199,68,124,198,243,231,69,83,26,179,171,28,64,243,0,244, + 241,145,19,100,94,16,237,47,219,163,235,237,192,247,31,127,39,236,164,159,47, + 90,52,47,26,2,69,81,48,226,84,21,230,95,203,239,53,167,230,66,126,117,94,124, + 143,255,142,175,215,98,134,124,12,142,65,156,59,169,243,85,184,27,197,0,58, + 206,207,191,213,121,59,237,227,85,67,15,243,39,57,9,230,215,168,252,52,190, + 199,177,69,230,249,198,213,87,52,2,183,89,126,14,124,198,35,190,183,115,107, + 255,95,189,63,230,5,227,99,33,54,63,202,16,128,31,60,126,101,199,63,199,111, + 187,111,234,33,0,151,4,121,212,248,12,31,227,102,129,108,7,70,190,187,210,11, + 71,60,63,29,175,135,0,4,190,125,173,47,95,225,1,74,99,172,108,138,126,223,220, + 45,196,220,67,13,113,219,190,186,182,124,61,215,113,128,31,158,206,13,192,61, + 118,185,60,83,132,121,124,206,70,13,129,70,62,90,234,106,114,168,71,44,60,168, + 180,254,74,155,200,201,73,143,39,88,211,200,250,123,94,204,16,113,95,55,250, + 208,137,187,113,124,160,236,193,74,222,96,61,6,136,220,31,243,0,149,15,63,159, + 191,242,225,217,167,178,86,96,231,211,218,67,46,160,83,62,7,227,22,237,143, + 17,15,138,3,32,238,56,14,217,66,133,42,86,87,239,227,53,142,246,173,49,138, + 136,204,90,128,243,155,218,94,160,62,119,223,33,0,63,186,52,0,247,220,137,243, + 71,93,252,191,221,239,69,222,13,248,246,162,32,246,157,215,20,26,101,109,96, + 53,142,224,226,150,107,244,130,92,200,30,185,250,76,239,215,133,240,202,150, + 220,18,27,84,251,196,247,21,143,71,255,168,236,78,180,17,136,75,197,195,29, + 251,170,1,137,210,204,99,44,139,92,94,199,12,140,251,209,235,107,108,196,216, + 127,231,24,99,132,211,35,150,223,27,128,213,182,198,113,175,138,32,205,102, + 100,123,81,197,64,56,120,96,157,3,252,248,209,26,0,231,5,192,249,153,160,24, + 245,192,183,110,170,135,254,118,228,151,43,252,92,151,87,200,54,73,107,121, + 26,187,58,239,167,190,23,226,74,53,56,68,27,5,219,202,70,228,140,221,66,3,64, + 62,150,114,254,150,167,49,204,84,246,32,106,112,90,15,240,250,136,104,47,148, + 159,119,95,152,113,156,175,65,97,149,23,199,35,175,81,159,109,79,117,196,227, + 10,199,175,182,89,227,242,57,127,193,124,188,178,31,42,199,192,219,250,107, + 101,15,56,70,200,11,137,248,187,197,227,205,237,192,185,1,56,243,19,231,188, + 230,163,224,185,236,33,0,158,159,27,14,2,44,236,64,218,39,219,0,173,53,212, + 220,32,199,3,99,13,240,130,161,30,2,176,243,94,206,25,140,98,109,174,31,200, + 248,170,109,13,230,8,152,243,231,36,254,82,30,208,236,225,19,134,0,252,228, + 244,107,66,91,216,158,181,80,75,211,67,0,122,8,192,206,67,70,53,115,23,91,20, + 116,72,243,33,231,70,87,184,152,135,253,93,228,24,102,211,198,245,121,42,230, + 48,76,102,188,93,78,191,243,135,154,55,104,109,96,219,30,184,7,146,246,178, + 62,190,136,0,0,32,0,73,68,65,84,0,95,223,31,247,169,120,188,226,18,154,95,68, + 27,17,57,87,228,69,215,112,128,159,60,252,218,126,195,226,117,187,6,200,181, + 188,181,46,48,206,159,65,173,207,82,67,112,212,25,170,6,97,163,109,226,103, + 90,251,235,33,0,145,59,196,248,67,197,8,172,13,226,179,230,207,123,140,73,182, + 252,73,142,63,60,198,101,94,207,92,39,98,154,107,1,163,222,144,241,143,156, + 251,178,111,15,1,56,136,203,79,31,126,213,253,255,62,248,35,215,156,215,141, + 55,88,15,204,195,64,85,140,92,55,252,83,181,2,149,118,160,235,136,148,77,192, + 247,170,191,69,45,226,94,115,151,115,13,206,237,217,174,212,175,213,62,138, + 211,227,189,142,251,204,116,127,206,21,170,186,255,113,173,167,223,27,196,57, + 226,218,175,129,57,108,244,173,61,4,128,117,122,205,43,162,62,184,223,211,23, + 28,2,240,179,211,175,44,213,255,161,206,190,170,149,29,219,21,121,62,199,117, + 213,0,96,204,1,86,244,69,199,196,74,158,33,219,134,117,124,215,185,65,140,165, + 170,90,2,195,91,206,73,154,141,224,26,160,108,59,70,117,60,27,110,71,156,91, + 45,216,71,159,189,226,147,89,119,200,122,38,243,121,214,191,114,125,111,228, + 248,153,51,248,231,204,209,57,58,87,53,65,74,115,220,246,227,154,248,107,56, + 54,196,9,111,124,8,192,223,159,206,13,128,117,253,63,222,155,140,249,188,118, + 6,185,192,101,123,200,15,104,254,125,62,6,30,135,115,255,138,195,143,107,130, + 71,252,161,190,134,181,88,33,98,119,148,31,69,253,100,236,207,99,190,189,26, + 48,82,217,0,85,167,189,109,171,114,112,28,87,154,77,80,28,14,63,83,60,194,227, + 89,17,103,211,218,145,92,251,172,184,3,98,78,241,162,25,223,192,239,29,183, + 69,59,192,177,67,212,25,162,143,214,177,13,219,6,182,50,104,39,112,216,80,214, + 238,131,157,241,196,225,229,109,174,9,86,239,141,52,128,152,83,84,215,184,189, + 119,110,0,238,54,117,251,254,246,60,100,190,217,67,0,236,158,84,245,71,209, + 102,86,156,127,236,203,117,188,193,54,32,251,218,89,124,144,241,111,207,170, + 219,157,120,238,202,255,199,103,185,242,201,92,19,174,180,131,234,185,206,223, + 37,99,26,57,77,220,126,13,255,43,118,13,113,168,57,148,198,191,125,175,215, + 111,2,86,223,139,243,39,255,240,176,53,0,140,182,4,237,239,254,172,246,16,0, + 81,7,60,94,183,83,227,248,41,248,87,190,113,77,39,120,26,254,209,47,92,135, + 127,227,93,247,199,191,219,175,85,252,187,189,209,28,99,204,107,42,31,206,54, + 192,249,244,235,227,127,188,64,216,240,31,109,0,215,249,248,243,53,211,226, + 240,243,88,243,55,230,246,49,14,88,231,253,172,75,172,241,255,24,231,143,174, + 179,246,247,236,219,51,166,239,133,255,168,31,196,231,246,140,169,213,154,97, + 198,191,189,246,239,200,235,25,16,95,185,166,0,249,107,196,213,121,91,206,27, + 229,186,226,200,27,236,21,198,243,158,59,52,219,129,72,91,213,10,24,157,85, + 12,80,233,7,57,223,96,247,69,249,126,247,183,23,46,253,224,121,67,180,45,204, + 239,159,111,8,208,24,255,255,248,80,53,0,60,175,3,208,177,107,182,1,185,110, + 30,181,189,172,105,41,253,191,210,0,117,77,190,214,254,181,134,175,53,53,174, + 23,212,186,194,231,194,255,61,154,128,90,12,25,239,231,200,63,171,250,87,223, + 126,203,29,214,186,225,92,43,184,13,255,17,199,213,218,5,109,1,222,143,255, + 223,240,127,49,84,197,218,81,173,115,141,252,245,25,111,238,83,179,31,240,62, + 0,74,251,171,48,92,227,19,235,14,158,226,255,35,151,80,177,251,188,246,225, + 57,226,255,202,255,99,252,186,194,1,230,254,255,30,248,143,250,145,94,251,16, + 99,210,49,254,107,93,239,86,255,239,188,71,113,154,74,3,4,77,63,216,35,101, + 1,222,15,254,255,233,244,191,202,154,234,152,191,205,113,174,242,239,154,251, + 143,241,111,152,155,99,184,241,207,154,88,227,255,182,248,31,241,239,241,19, + 219,153,207,225,255,55,252,59,191,138,207,24,199,131,89,39,174,112,187,234, + 255,175,199,127,157,171,83,156,196,125,103,142,101,44,47,101,215,250,121,253, + 191,199,235,236,175,185,14,200,158,15,197,199,77,3,64,238,174,121,201,91,240, + 255,110,59,114,221,132,107,17,172,107,228,56,224,125,251,255,255,119,199,63, + 115,41,21,179,35,150,102,181,59,141,255,81,46,255,58,253,255,249,249,127,212, + 235,116,29,81,228,202,31,9,255,120,127,99,61,222,184,6,168,206,177,191,31,254, + 191,55,0,223,53,0,88,28,81,21,187,108,198,93,47,248,141,14,53,58,234,47,143, + 69,172,43,197,252,179,115,168,226,163,89,130,161,78,198,251,3,63,10,86,112, + 97,11,147,9,79,206,35,120,170,34,216,40,18,176,49,112,209,155,9,255,72,92,240, + 207,34,41,118,178,91,11,101,213,121,80,48,168,131,109,23,236,217,57,178,160, + 190,157,7,175,143,254,158,44,154,199,227,229,191,235,2,27,3,106,22,224,61,216, + 183,207,248,255,232,222,125,127,76,152,59,121,182,162,65,117,223,156,72,64, + 96,65,11,135,226,54,120,220,72,208,19,41,25,107,252,138,161,28,239,125,239, + 231,95,27,4,0,25,135,151,223,176,135,0,148,73,183,138,56,85,24,211,201,137, + 156,228,203,216,223,183,233,33,0,71,177,35,226,66,17,247,57,153,87,14,31,240, + 122,160,38,138,132,184,176,112,219,132,62,7,4,162,13,225,235,85,175,165,13, + 166,5,191,171,197,126,202,16,124,255,231,95,43,6,0,228,164,127,36,162,235,254, + 246,218,6,31,49,16,87,226,163,78,10,50,55,25,47,72,100,159,205,9,65,182,125, + 149,143,215,219,205,154,2,101,123,80,52,255,160,198,223,99,59,194,133,191,145, + 11,32,71,136,129,188,226,6,149,224,141,9,122,101,167,84,163,145,202,239,195, + 182,176,56,87,7,217,241,122,88,136,200,190,61,226,48,251,117,254,126,217,167, + 35,246,242,223,104,23,176,8,90,47,244,79,139,47,246,239,203,188,32,99,57,219, + 146,180,144,225,9,254,255,251,63,63,55,0,142,215,63,226,153,81,32,202,152,169, + 154,246,100,46,92,47,2,68,126,193,69,164,163,133,8,40,80,224,223,124,140,188, + 8,103,180,168,160,138,27,216,62,234,215,24,91,40,252,169,120,42,216,217,30, + 2,32,22,168,176,93,139,28,92,45,116,122,138,239,159,30,239,128,207,53,126,95, + 47,232,159,113,130,3,251,193,94,226,130,129,33,221,79,31,254,224,203,173,1, + 120,94,28,53,30,0,162,252,155,90,24,120,8,129,16,255,103,156,174,37,247,20, + 166,35,87,64,12,214,188,193,112,200,98,119,109,187,54,63,167,146,217,213,49, + 212,57,204,22,168,197,57,215,243,133,202,103,227,251,202,255,143,22,245,69, + 223,206,5,187,182,56,196,252,115,15,1,168,252,254,136,3,80,60,65,56,142,11, + 15,13,174,104,87,184,88,95,197,39,235,54,224,135,143,95,17,11,128,213,179,69, + 154,95,15,1,8,141,192,152,23,113,172,20,117,193,10,187,163,24,128,117,66,221, + 228,11,155,109,112,172,112,224,54,196,20,219,243,163,69,255,237,58,141,251, + 42,141,44,199,35,104,115,162,253,137,177,108,140,9,252,28,190,15,191,199,251, + 231,125,52,15,80,5,132,202,167,199,197,62,51,78,97,197,189,27,214,148,54,200, + 239,231,197,254,188,31,99,153,237,8,93,83,178,29,241,120,43,86,224,220,0,152, + 175,221,127,211,221,47,247,16,128,30,2,192,13,176,96,208,136,42,18,96,91,131, + 175,51,142,55,91,80,219,154,81,172,238,246,169,178,15,234,253,10,179,10,199, + 217,238,105,156,206,226,4,231,217,238,215,143,247,4,15,96,45,160,186,182,124, + 222,21,228,111,219,252,248,116,198,191,95,207,129,253,67,227,143,241,239,140, + 111,107,30,187,249,53,21,31,120,147,0,212,209,88,91,28,197,231,163,226,196, + 124,204,74,35,152,197,36,252,185,243,123,173,147,206,98,140,236,55,157,19,172, + 20,243,142,246,175,63,211,254,152,183,63,159,63,115,127,143,13,162,62,231,216, + 221,158,207,172,15,170,56,162,206,21,214,90,33,23,29,68,123,17,125,163,99,13, + 109,203,126,236,33,214,84,12,31,237,211,170,190,207,118,195,80,134,56,198,235, + 244,207,217,190,136,215,208,196,44,219,50,223,126,102,9,126,242,248,235,146, + 255,235,197,107,200,65,71,122,57,240,216,30,2,80,106,7,168,67,198,120,97,22, + 127,173,196,254,121,27,123,78,42,63,171,236,14,238,195,53,0,236,87,221,142, + 68,59,195,239,87,126,122,219,78,219,168,107,124,251,204,79,174,251,105,140, + 125,106,251,18,253,58,216,143,119,48,4,224,140,127,180,75,198,195,212,176,206, + 237,247,225,197,193,186,22,103,109,209,223,88,175,139,92,163,202,249,169,90, + 36,110,236,201,218,93,252,14,227,60,161,62,62,198,72,151,239,90,52,72,14,113, + 127,15,1,8,28,127,123,238,52,247,119,46,17,227,2,220,103,28,83,108,91,102,238, + 206,241,2,251,214,88,3,160,108,220,138,31,207,122,122,244,201,104,131,216,126, + 148,175,119,57,192,237,91,190,119,145,67,204,188,255,233,244,83,209,0,28,249, + 160,230,236,154,243,234,197,119,215,228,239,23,177,124,44,76,222,143,253,80, + 236,135,219,73,236,229,69,192,7,94,169,105,161,142,27,204,199,86,11,37,248, + 62,161,79,94,211,250,86,117,195,204,249,181,62,24,120,119,15,1,144,54,34,243, + 233,172,129,42,45,143,237,66,101,123,28,223,58,127,16,49,60,174,39,192,124, + 96,140,43,48,142,169,237,192,79,79,191,90,218,201,52,232,171,135,0,244,16,128, + 30,2,224,49,10,10,116,84,203,27,107,142,89,63,136,220,132,237,77,205,47,116, + 205,64,140,155,152,207,140,57,192,185,1,184,255,139,90,78,15,1,136,58,164,210, + 252,148,46,168,181,147,168,163,234,186,32,214,0,179,246,90,105,123,21,79,200, + 181,6,206,185,117,62,48,242,18,181,13,235,121,200,87,81,3,228,181,16,92,63, + 16,235,206,248,186,88,191,176,167,52,215,232,70,221,49,234,119,248,244,7,78, + 222,67,0,46,183,230,103,15,191,178,223,162,253,190,133,92,31,62,143,25,11,85, + 45,96,15,1,88,91,252,87,115,251,188,88,121,85,239,231,99,86,248,71,14,26,237, + 154,107,60,172,229,143,142,21,143,231,77,64,212,119,100,29,159,227,93,243,103, + 248,157,179,246,95,219,139,218,159,70,223,104,245,75,151,99,135,225,23,181, + 173,209,215,161,124,172,229,26,68,254,225,178,185,202,51,192,121,95,104,8,192, + 185,1,56,219,239,248,172,197,186,147,107,181,178,195,70,244,16,0,168,177,225, + 70,66,155,157,53,124,213,107,130,198,11,135,57,135,144,241,234,250,250,24,175, + 120,158,81,189,160,194,9,235,14,89,231,152,227,223,240,161,56,64,142,135,49, + 191,128,186,33,242,11,231,212,99,254,195,184,228,251,116,53,254,195,176,197, + 249,26,197,45,184,64,142,227,175,217,78,162,157,83,49,192,182,46,105,252,239, + 31,78,191,4,248,31,231,149,70,181,247,106,221,235,101,251,30,2,112,212,14,85, + 156,63,230,219,123,8,128,61,215,74,211,172,98,134,17,87,96,4,96,28,144,247, + 203,241,131,138,229,51,70,249,44,126,28,231,25,53,254,47,223,249,208,19,238, + 132,255,25,248,79,167,211,63,62,252,226,176,254,47,243,183,30,2,80,235,0,217, + 63,175,104,1,138,219,215,251,161,38,144,125,237,44,78,96,110,140,249,118,149, + 191,137,49,59,250,135,235,154,128,231,181,15,115,191,54,195,191,219,9,197,23, + 226,241,17,10,106,173,75,230,16,218,15,163,159,141,254,56,227,223,62,127,253, + 38,192,245,189,56,26,128,30,245,156,91,51,24,25,3,244,16,128,30,2,176,215,128, + 96,189,174,246,201,155,173,224,88,70,105,135,21,175,93,195,255,90,172,80,115, + 128,28,99,120,30,77,197,26,149,15,127,203,248,175,3,129,127,122,192,6,160,209, + 159,4,125,111,207,253,225,111,202,254,66,189,246,70,96,185,102,32,111,63,88, + 19,12,245,195,174,65,228,250,161,167,54,1,84,117,75,235,186,255,243,249,127, + 142,237,153,183,174,214,12,179,255,103,174,237,247,207,238,237,255,207,222, + 155,40,201,113,36,73,162,89,148,55,51,187,251,9,51,125,241,110,118,55,201,217, + 255,255,138,183,221,77,130,32,113,240,234,249,133,29,2,85,181,18,225,225,97, + 166,106,106,230,158,0,216,4,8,135,8,133,153,113,103,148,155,153,154,218,229, + 229,75,53,204,85,118,188,115,94,177,159,210,88,254,249,126,214,15,169,159,171, + 109,121,205,21,204,250,0,25,127,192,62,67,187,94,21,99,55,12,255,203,219,255, + 145,252,219,111,9,58,119,13,1,56,177,208,40,39,90,215,7,95,23,247,203,116,205, + 63,79,254,95,69,19,112,147,255,246,220,138,183,204,240,191,90,139,219,249,94, + 222,42,14,176,235,129,28,243,26,222,160,120,247,81,187,112,13,7,200,53,58,166, + 103,222,12,249,127,114,243,7,208,99,49,230,175,214,175,229,226,86,24,96,182, + 9,168,93,35,191,174,95,71,63,167,253,199,251,228,191,157,177,109,182,206,95, + 149,255,159,201,191,231,248,103,48,192,216,254,191,10,249,183,248,223,171,145, + 127,31,31,201,240,198,117,246,223,112,143,194,52,25,7,104,241,19,212,71,140, + 46,144,59,120,157,237,255,147,203,38,255,153,253,143,121,173,74,62,20,230,222, + 214,226,172,252,247,107,250,216,98,149,75,188,228,223,214,250,146,255,23,243, + 255,189,252,111,239,208,243,220,111,147,253,127,122,200,63,250,55,89,205,75, + 214,243,79,219,237,159,79,254,45,71,133,235,148,94,214,255,127,123,237,191, + 53,1,103,188,206,121,64,221,71,81,113,252,142,173,205,143,68,14,192,243,236, + 145,55,236,118,116,132,203,95,30,255,163,15,240,246,202,255,205,255,255,255, + 125,114,248,48,88,228,160,1,46,2,226,107,64,121,251,195,231,13,3,117,83,241, + 250,156,188,105,22,18,137,178,136,41,109,100,222,137,107,44,56,52,199,92,145, + 124,99,226,15,1,60,39,85,117,131,174,155,252,68,35,175,73,5,76,248,73,136,187, + 208,80,48,107,36,132,133,114,93,216,35,41,143,14,119,39,207,253,255,179,109, + 163,99,186,58,176,227,240,55,121,66,48,222,195,131,112,85,212,135,132,130,46, + 216,139,36,66,104,18,52,44,242,117,137,0,174,209,166,114,196,70,219,84,177, + 15,23,18,42,87,164,218,102,13,192,219,81,254,239,91,55,165,91,67,0,180,83,206, + 9,111,227,198,190,145,32,51,210,59,151,183,106,242,47,130,98,254,187,226,53, + 51,0,221,157,110,213,236,158,157,109,214,1,232,80,122,160,208,238,173,229,184, + 229,190,177,147,237,229,20,155,11,55,153,55,176,128,242,131,78,60,38,241,40, + 217,207,139,133,189,252,116,61,227,239,149,147,147,153,222,113,186,137,10,135, + 12,152,32,24,106,223,248,183,186,223,49,145,236,167,244,192,95,111,255,243, + 216,140,239,189,178,199,251,223,112,13,1,88,67,0,168,57,57,202,4,202,185,215, + 65,163,207,74,182,76,46,34,222,240,250,196,31,135,231,56,153,115,178,132,186, + 41,59,134,183,163,78,218,175,49,221,84,40,54,233,211,205,0,178,98,191,227,222, + 175,104,8,64,107,0,236,48,202,254,67,58,6,54,156,169,147,210,51,66,64,57,232, + 177,17,128,246,31,242,134,1,213,241,89,49,82,93,176,96,184,27,9,199,164,89, + 217,185,222,149,77,143,219,106,252,164,108,232,24,43,140,241,128,253,253,162, + 173,245,247,52,172,167,11,5,114,155,158,17,2,209,30,15,108,61,216,51,150,161, + 10,7,32,65,192,118,145,9,60,182,253,102,195,227,61,216,215,64,76,81,53,236, + 212,197,252,94,182,195,231,67,103,160,205,247,184,165,194,0,132,97,94,208,254, + 255,253,246,179,171,6,128,120,25,28,249,244,99,217,91,67,0,34,81,198,58,215, + 6,143,41,57,205,139,8,17,27,155,108,162,236,40,125,162,228,59,218,246,200,23, + 249,107,141,142,175,247,227,218,174,176,182,221,147,228,225,176,241,35,60,160, + 176,123,12,238,153,158,72,175,119,202,159,246,59,88,143,140,190,87,152,192, + 243,0,96,187,21,192,31,108,251,226,174,110,0,30,3,216,115,118,60,114,125,86, + 56,160,154,139,177,174,64,188,193,205,191,114,124,161,206,83,184,33,227,243, + 226,115,232,2,200,140,39,137,250,17,3,234,49,17,222,108,242,245,120,33,243, + 195,209,206,71,189,177,134,0,160,220,48,215,89,115,1,138,3,152,199,9,102,211, + 79,93,34,124,7,196,4,236,111,112,179,100,229,159,204,41,131,47,93,3,112,44, + 6,81,73,91,107,8,0,218,75,221,72,176,227,34,228,7,103,177,253,92,99,176,142, + 237,181,63,208,18,230,114,219,206,251,218,250,137,65,112,211,35,125,125,27, + 62,174,236,127,95,175,140,255,81,206,216,63,177,123,216,249,188,141,113,67, + 60,71,227,128,202,206,123,155,30,248,125,224,43,163,156,181,228,158,246,111, + 70,47,168,164,97,60,143,239,193,193,78,250,125,65,119,68,126,161,210,4,15,238, + 255,116,226,255,124,45,221,92,108,128,239,203,219,222,204,206,141,11,140,15, + 217,144,205,4,240,185,124,177,45,251,246,89,115,211,44,153,209,228,88,23,238, + 51,87,90,31,95,23,241,103,73,124,21,206,15,127,183,35,198,119,110,119,156,142, + 215,11,157,107,175,56,5,142,251,49,95,214,207,213,62,67,237,167,163,46,137, + 60,190,218,95,217,109,165,155,50,125,81,201,172,146,227,120,109,45,167,165, + 191,31,10,251,233,26,37,135,152,235,24,175,71,35,110,168,113,192,131,75,111, + 0,44,252,66,209,4,147,113,115,133,211,17,11,55,217,149,177,248,164,57,136,151, + 163,204,63,200,252,147,74,150,89,62,179,162,159,200,95,232,152,91,85,52,52, + 242,7,50,217,155,73,230,173,228,54,223,231,109,115,110,195,183,251,123,153, + 214,185,5,104,231,199,186,128,249,54,142,57,101,247,212,54,157,101,123,228, + 203,55,25,62,238,57,205,215,171,103,244,207,195,159,53,14,240,58,133,177,130, + 199,31,166,151,34,214,232,9,83,39,70,121,5,67,0,190,186,255,227,129,93,236, + 119,140,236,163,173,173,152,207,19,155,127,109,177,194,162,209,238,153,19,164, + 26,140,177,77,87,199,204,241,17,89,14,208,53,124,129,138,211,123,187,60,242, + 223,117,33,76,150,11,244,234,227,3,222,134,101,159,149,222,49,140,61,131,231, + 57,110,192,191,195,175,107,229,15,140,239,81,217,116,182,211,215,232,8,150, + 67,180,229,81,119,233,227,73,31,12,243,131,148,156,215,58,37,251,253,172,23, + 106,203,223,246,126,117,191,53,0,197,60,133,202,198,183,125,228,163,186,38, + 63,10,119,163,29,87,56,61,230,218,41,89,202,185,185,201,198,225,80,136,166, + 125,119,173,39,178,132,232,190,182,187,95,194,239,198,235,171,227,216,53,4, + 96,13,1,56,4,83,115,252,3,187,127,208,1,134,39,162,223,132,24,162,214,2,15, + 47,31,15,7,128,106,204,206,113,42,157,11,192,248,55,147,225,145,220,133,243, + 214,16,0,221,164,133,134,123,42,63,0,124,248,53,4,224,192,191,121,12,32,98, + 136,206,201,249,88,31,202,217,136,139,208,152,63,6,241,167,226,128,251,173, + 91,254,4,250,25,249,243,245,167,125,120,105,13,128,35,214,33,219,214,125,247, + 53,4,96,13,1,88,67,0,126,53,67,0,190,190,249,200,229,255,136,152,209,217,16, + 156,155,185,48,23,94,229,237,37,181,2,160,75,178,92,32,237,47,40,78,95,115, + 126,42,94,193,216,133,7,134,229,92,132,249,70,118,13,230,19,243,239,234,28, + 220,230,237,181,247,165,102,184,190,44,70,160,226,255,25,143,175,252,59,142, + 1,24,143,102,62,177,217,16,204,45,192,103,178,184,164,191,63,115,94,88,31,224, + 249,131,126,36,251,171,42,159,1,143,149,247,88,67,0,46,95,223,180,6,224,134, + 113,14,127,226,192,215,184,30,107,254,77,215,12,144,92,79,201,124,212,5,215, + 114,8,99,93,16,125,245,107,98,6,243,50,175,98,134,89,28,209,175,117,230,14, + 234,184,161,214,27,237,122,153,252,123,220,135,122,205,222,13,199,245,170,107, + 225,245,172,9,136,210,75,185,252,119,238,203,252,90,140,43,176,127,28,249,66, + 197,1,178,252,247,103,125,219,135,0,124,115,121,191,224,255,204,7,208,122,160, + 175,201,188,97,0,196,252,214,16,128,53,4,32,52,217,26,228,183,80,141,81,230, + 15,219,250,196,26,193,206,109,123,239,92,213,250,250,245,205,245,3,172,215, + 88,119,89,206,16,115,109,78,55,57,223,156,185,187,118,150,243,213,91,33,164, + 243,203,237,187,199,89,118,140,143,227,250,107,245,154,10,126,46,251,254,104, + 151,255,110,255,199,13,165,199,57,58,200,27,236,199,175,33,0,107,8,128,203, + 47,228,188,2,180,205,126,237,115,236,16,253,13,141,55,60,230,65,185,201,116, + 64,148,125,207,155,161,28,26,158,82,50,154,201,255,229,242,186,14,1,120,124, + 243,158,195,254,42,103,52,169,117,59,120,1,107,242,19,227,1,30,79,215,252,190, + 199,251,69,77,80,209,4,152,227,248,140,229,25,175,199,56,165,111,88,166,99, + 27,115,152,127,220,11,100,214,175,143,185,77,209,63,136,121,190,99,63,193,124, + 61,211,251,93,38,213,123,235,247,200,235,8,148,125,178,103,101,174,230,85,202, + 127,255,45,154,51,152,147,255,153,223,133,121,193,154,247,136,86,214,116,199, + 47,223,4,80,191,139,199,71,3,80,211,193,254,239,230,215,210,241,121,13,1,88, + 67,0,214,16,0,23,103,171,98,108,175,147,252,235,2,225,214,0,152,235,137,18, + 29,176,134,0,36,177,63,157,131,88,199,10,114,222,63,59,207,240,71,196,197,86, + 191,115,189,253,55,27,218,174,187,97,53,196,40,221,167,140,156,156,247,101, + 17,199,247,99,57,110,20,115,124,35,254,231,251,245,223,100,219,53,150,231,247, + 146,219,255,202,119,80,24,95,29,223,158,225,215,33,255,165,253,95,67,0,214, + 16,128,147,135,67,31,81,241,248,30,147,91,46,185,210,75,202,111,232,43,145, + 117,77,139,29,214,113,195,159,67,254,217,207,247,241,134,55,95,254,159,222, + 252,254,120,225,244,190,203,60,31,239,31,231,254,186,113,255,219,49,209,14, + 248,181,97,62,162,229,2,107,31,30,115,133,85,254,190,191,87,94,219,131,60,101, + 183,123,188,94,181,15,62,206,125,136,241,184,58,14,168,226,251,42,23,63,143, + 165,117,219,61,198,21,236,255,71,251,191,134,0,92,19,3,168,248,255,142,27,126, + 121,255,95,227,255,111,111,126,15,131,71,59,215,147,241,117,134,77,57,223,87, + 235,1,227,7,107,249,55,220,185,228,255,90,252,239,249,171,153,186,193,37,255, + 230,61,180,119,221,236,184,215,173,111,139,252,223,252,159,127,249,196,6,15, + 135,166,17,88,216,162,146,68,84,98,78,149,172,147,31,95,39,221,85,201,57,92, + 88,55,46,50,80,77,121,98,194,77,6,30,208,17,207,146,121,222,217,131,62,209, + 96,231,199,87,137,50,12,16,116,49,161,1,96,157,180,151,55,251,206,146,238,144, + 28,242,142,185,14,206,177,243,140,215,69,0,239,131,246,254,121,81,65,89,16, + 27,19,123,12,176,226,51,114,34,191,57,232,70,86,32,112,247,215,245,199,224, + 241,77,105,168,253,179,205,69,60,137,96,14,55,57,65,193,78,199,231,183,231, + 29,57,32,166,232,178,79,127,189,253,223,34,249,191,77,131,152,9,120,25,112, + 246,73,180,232,32,248,99,214,16,0,115,60,162,147,160,192,123,76,110,85,1,196, + 190,13,131,89,94,94,157,236,175,33,0,135,44,179,62,82,223,81,62,77,134,221, + 177,195,34,223,76,7,233,102,61,149,222,241,205,255,88,15,140,165,61,30,241, + 183,219,207,131,78,195,117,89,145,219,73,98,255,217,64,152,19,4,177,9,224,171, + 76,210,101,153,200,240,66,30,84,215,191,133,117,224,126,254,217,96,135,49,67, + 36,21,218,187,28,55,255,82,205,5,58,56,85,228,64,229,36,120,80,219,143,99,39, + 31,175,89,219,245,107,49,128,42,46,192,109,158,68,19,159,215,16,0,40,202,97, + 103,196,18,50,172,112,207,229,12,94,165,6,254,190,203,127,255,23,73,87,149, + 40,211,177,193,26,2,144,15,225,168,124,7,37,207,241,120,29,228,211,152,97,211, + 73,76,176,199,97,25,134,205,253,181,43,159,192,26,230,152,77,210,65,64,214, + 51,166,111,76,183,120,29,52,250,172,116,142,199,207,81,199,241,125,204,110, + 143,26,3,177,190,194,228,91,31,224,139,73,185,32,59,211,77,133,94,159,33,0, + 127,191,251,236,16,126,167,135,207,162,63,92,223,122,141,50,17,232,237,93,85, + 52,24,113,133,110,184,133,132,191,246,55,226,49,243,126,6,219,236,170,169,145, + 151,155,36,49,146,18,214,71,77,129,162,46,24,99,133,49,30,224,162,159,204,190, + 175,33,0,81,246,125,50,140,215,33,89,163,207,107,143,33,189,116,232,12,233, + 87,128,37,71,61,212,48,0,249,43,154,227,47,241,192,23,183,127,129,98,131,110, + 35,50,60,109,184,19,147,3,251,241,99,238,141,215,119,145,240,235,146,13,57, + 137,180,42,68,144,152,221,5,32,115,255,89,7,23,43,127,187,227,123,187,167,231, + 62,148,63,224,223,91,44,184,208,239,125,13,1,208,62,8,235,53,229,191,99,177, + 48,98,136,241,241,140,141,25,27,192,245,78,249,139,178,218,133,144,125,251, + 234,251,84,243,15,194,28,121,48,82,171,129,47,239,54,249,111,255,204,223,68, + 44,25,125,102,205,9,68,251,45,26,255,185,134,2,81,78,231,130,251,254,60,157, + 0,16,249,71,133,27,180,46,227,102,0,49,24,174,184,247,44,6,161,238,161,185, + 186,30,192,175,147,9,43,219,159,239,83,246,95,21,205,179,207,193,199,152,188, + 152,47,97,197,45,254,254,21,7,0,231,158,133,110,174,57,167,28,234,167,56,52, + 31,3,168,227,1,222,135,102,95,6,117,75,180,243,253,120,47,171,215,127,102,127, + 68,227,0,175,111,16,19,120,93,101,242,234,229,54,22,13,150,166,127,223,185, + 53,0,231,223,159,201,69,183,117,192,9,136,68,33,182,213,177,41,40,250,5,94, + 54,103,240,189,198,212,21,110,175,11,148,109,221,198,107,100,141,67,213,57, + 252,59,48,134,50,199,3,198,119,204,50,169,253,124,229,71,196,226,160,118,45, + 21,27,204,131,224,118,127,91,107,89,227,78,228,21,184,208,167,63,99,92,111, + 166,159,120,61,123,217,227,38,85,249,117,180,93,159,141,211,41,155,159,159, + 219,244,159,178,239,153,142,80,73,195,120,44,235,138,65,145,116,224,29,230, + 135,0,180,6,192,168,91,149,156,239,107,219,241,2,94,166,81,102,231,108,111, + 230,23,143,11,140,123,78,194,72,166,235,216,196,40,190,201,241,3,198,42,246, + 61,199,248,85,172,161,178,227,89,18,143,202,15,72,175,179,134,0,4,187,54,178, + 243,163,253,140,3,80,31,105,153,173,143,233,90,195,249,40,37,135,136,118,63, + 211,127,17,55,228,56,224,171,75,107,0,222,254,153,254,62,215,218,26,2,112,22, + 197,24,46,50,29,167,182,41,249,29,249,7,74,142,51,61,80,233,142,185,125,248, + 183,246,118,221,159,191,221,63,179,225,129,123,114,152,221,48,6,198,10,226, + 181,162,157,230,115,71,231,140,48,128,201,66,244,21,154,235,145,249,234,106, + 59,250,24,249,185,111,206,16,128,135,123,3,240,206,37,102,124,84,158,240,174, + 120,246,53,4,32,250,242,35,159,138,229,46,151,227,151,139,15,32,158,246,141, + 99,236,179,210,59,168,35,180,254,136,122,4,143,179,223,228,109,101,230,75,212, + 247,80,182,58,218,103,237,203,207,250,1,94,119,216,111,67,157,21,143,241,182, + 180,155,85,23,91,3,91,235,237,50,199,22,89,55,169,152,161,122,119,124,79,127, + 143,248,249,225,253,214,0,24,57,82,92,139,58,15,112,13,1,136,126,249,46,55, + 73,225,20,96,247,53,4,96,13,1,56,68,81,115,252,94,63,154,62,57,117,205,161, + 214,140,51,208,220,167,183,235,153,22,232,13,192,77,7,120,204,166,184,104,103, + 127,68,67,0,239,39,43,110,30,185,2,230,251,57,95,16,57,179,53,4,128,117,206, + 136,27,68,252,237,245,58,240,243,107,8,192,129,129,185,118,32,199,241,44,123, + 74,190,50,60,146,113,125,30,211,248,235,77,197,1,247,19,174,31,2,240,245,165, + 53,0,102,110,21,241,39,241,226,107,8,192,26,2,176,134,0,252,42,134,0,124,115, + 243,65,153,255,191,235,129,53,4,96,170,22,74,243,253,117,225,191,202,45,210, + 92,0,199,253,52,22,200,98,4,88,23,196,254,168,194,9,200,51,232,122,194,254, + 12,17,175,122,30,15,159,105,251,29,121,147,94,205,43,114,92,145,239,199,220, + 158,127,46,59,182,219,84,184,199,91,62,4,224,209,46,255,246,15,236,254,26,2, + 48,209,240,11,99,1,47,167,3,52,158,31,233,136,60,118,224,99,247,124,109,37, + 67,157,183,196,152,166,231,224,145,159,143,242,239,177,164,229,31,104,206,210, + 251,32,40,155,157,251,138,122,137,207,169,244,197,12,158,222,159,209,215,67, + 222,179,110,210,186,70,63,135,242,2,14,93,11,195,122,103,98,14,199,125,247, + 231,241,255,242,26,132,243,111,3,113,13,127,175,248,124,143,182,6,192,231,13, + 162,77,201,214,94,149,235,167,6,129,156,241,175,53,4,96,13,1,88,67,0,146,6, + 162,78,86,93,65,31,231,4,34,175,151,197,0,28,198,43,234,2,30,95,222,29,12,0, + 137,184,115,156,163,131,246,99,13,1,80,117,84,136,27,58,111,26,115,48,138,254, + 34,114,216,103,60,62,98,127,205,115,105,123,221,175,151,229,11,123,142,140, + 243,212,60,158,192,90,105,142,235,43,251,223,237,119,196,55,136,233,61,6,200, + 56,78,205,207,117,156,161,154,26,162,141,246,50,103,24,40,250,61,241,62,118, + 157,215,113,8,192,147,155,77,254,219,191,246,238,252,187,80,124,188,147,237, + 53,4,32,225,5,148,206,84,126,66,212,1,188,214,243,28,66,127,110,204,219,24, + 229,1,49,54,54,25,50,93,133,247,126,113,249,143,49,161,152,87,244,50,242,239, + 215,110,198,115,140,228,95,157,231,57,126,182,185,93,86,198,57,247,134,215, + 127,249,38,128,168,55,183,111,79,246,6,160,152,39,161,226,255,109,219,177,174, + 215,16,128,53,4,96,13,1,248,85,12,1,176,6,192,190,238,153,251,227,57,123,182, + 134,0,76,112,130,63,159,253,55,91,26,185,154,77,143,207,230,12,43,110,140,245, + 62,114,63,57,39,199,118,210,108,101,199,147,107,8,64,231,25,125,28,165,97,18, + 225,103,56,62,78,249,250,87,251,255,39,248,137,68,192,183,55,191,155,235,255, + 181,134,0,172,33,0,107,8,64,236,185,17,100,152,61,141,215,9,255,107,249,247, + 254,127,247,131,170,92,86,239,207,245,124,62,174,151,243,223,103,155,128,219, + 57,150,23,168,235,240,230,250,4,140,106,248,160,142,25,122,22,230,215,231,223, + 174,191,255,243,237,127,197,27,42,46,96,108,255,215,16,0,105,155,65,222,29, + 199,174,8,134,227,216,110,175,127,121,255,63,202,255,205,255,249,151,63,30, + 112,195,147,127,155,51,160,27,252,120,34,32,10,144,40,186,221,201,2,38,18,199, + 197,185,152,60,108,228,67,84,44,109,95,76,50,105,96,24,38,148,30,77,242,234, + 107,243,245,178,66,99,117,95,12,124,140,200,188,190,127,212,204,27,137,89,213, + 156,197,156,1,36,178,138,6,95,71,210,111,127,6,149,224,131,68,183,110,40,200, + 191,209,20,139,173,39,175,108,252,53,237,222,254,57,209,17,245,206,132,34,250, + 226,181,213,249,88,224,130,100,163,47,130,242,128,220,132,219,203,54,52,7,160, + 68,124,115,132,16,216,103,219,81,193,180,187,224,177,125,155,17,119,39,81,235, + 38,138,103,231,165,58,201,237,248,235,237,127,38,13,0,104,45,59,199,31,157, + 80,44,16,82,178,85,25,98,85,36,48,35,251,89,3,2,150,169,172,33,89,7,46,118, + 60,235,24,47,223,186,8,74,37,71,4,61,180,134,0,56,208,204,6,211,147,24,38,51, + 93,6,60,177,112,47,101,173,210,49,24,152,236,114,59,146,81,175,147,114,121, + 84,133,133,168,59,162,222,138,50,172,244,208,126,94,176,211,46,136,8,13,147, + 184,9,224,140,196,227,49,127,219,229,63,47,0,158,1,188,94,150,76,222,188,60, + 33,160,158,111,206,169,109,239,172,76,115,33,114,222,204,39,183,241,170,41, + 41,235,142,202,142,43,66,46,79,170,50,157,139,118,53,6,223,42,221,195,24,128, + 19,248,246,107,175,33,0,110,221,43,189,132,54,220,7,201,188,188,156,54,252, + 13,29,2,240,247,219,214,0,216,235,220,150,4,80,55,249,179,245,185,134,0,32, + 30,202,124,128,113,225,254,26,2,208,223,221,6,73,149,115,205,118,208,219,127, + 141,5,178,38,29,128,45,118,9,168,108,108,116,156,61,142,48,217,137,24,0,101, + 139,49,128,251,14,183,24,53,3,224,223,234,238,91,36,251,41,116,240,197,237, + 167,115,248,63,12,178,200,147,1,60,102,152,35,225,124,19,224,168,119,114,127, + 64,23,16,199,164,153,172,208,56,111,238,169,252,146,220,238,187,228,136,208, + 68,41,107,160,16,3,120,241,119,198,99,56,81,5,252,141,53,4,224,108,88,148,225, + 111,213,144,43,22,17,8,127,251,20,158,60,1,191,23,224,102,58,135,253,125,246, + 245,171,66,95,243,21,168,89,71,224,1,174,243,1,190,188,251,84,23,0,13,138,251, + 103,56,128,138,188,143,254,247,88,70,85,211,192,202,23,152,247,51,216,102,175, + 33,0,204,235,101,50,210,142,227,4,196,158,224,23,11,253,250,241,156,0,12,69, + 129,178,128,197,236,179,47,190,241,247,30,5,215,153,3,152,195,0,94,23,68,191, + 63,234,153,153,99,72,191,28,191,87,250,21,32,206,241,29,132,191,203,149,246, + 255,193,237,159,105,0,144,217,28,246,49,51,187,218,254,166,121,243,220,186, + 88,8,121,182,160,51,214,16,0,139,109,4,159,93,253,173,50,204,160,98,1,81,110, + 189,220,43,222,32,250,138,158,63,87,247,102,223,18,143,175,175,23,241,116,134, + 181,237,185,241,28,101,239,189,204,94,107,251,135,215,59,229,79,233,171,38, + 204,209,238,163,208,162,111,97,186,34,197,52,160,47,185,96,176,198,3,15,238, + 182,6,224,49,1,56,202,58,98,220,81,3,95,197,181,157,177,184,53,4,224,148,105, + 85,156,115,253,208,160,40,119,185,253,70,206,189,173,181,234,124,230,30,77, + 190,236,220,53,4,64,241,1,44,235,81,119,104,28,192,5,127,92,0,236,191,51,111, + 55,46,72,64,125,240,213,253,39,231,134,126,173,204,247,77,57,191,53,4,0,242, + 15,144,199,195,194,183,153,97,160,140,167,162,44,115,130,81,102,199,173,217, + 6,95,67,199,251,219,122,244,156,2,235,134,190,166,253,186,243,219,240,62,93, + 87,120,46,175,233,154,104,247,237,88,187,94,190,141,207,143,231,104,28,192, + 246,62,181,169,167,84,228,177,1,143,215,223,212,33,0,173,1,48,114,159,153,156, + 239,62,251,26,2,32,138,127,20,231,63,159,51,16,229,123,52,88,116,198,222,251, + 65,197,199,241,123,96,217,56,246,126,223,206,181,171,231,56,143,145,13,190, + 17,11,32,150,96,127,67,127,143,114,28,121,124,212,23,44,143,85,190,79,212,51, + 74,111,68,59,141,231,101,186,38,211,29,215,109,239,138,198,241,122,2,38,59, + 178,0,0,32,0,73,68,65,84,132,231,71,121,66,47,131,1,30,94,90,3,240,246,207, + 115,57,190,209,39,198,248,252,58,153,139,247,199,28,64,25,139,79,154,131,236, + 122,231,228,24,116,114,110,206,249,107,126,161,255,134,81,174,81,187,55,231, + 47,104,249,204,174,101,247,226,220,189,152,40,204,50,168,242,7,42,57,157,223, + 231,109,115,238,195,111,247,143,92,157,233,16,228,226,144,11,212,252,65,118, + 46,174,63,125,79,109,211,115,44,209,142,247,242,8,60,227,185,59,243,213,107, + 206,209,203,76,252,140,126,62,99,158,46,113,222,111,96,189,161,245,8,255,38, + 139,149,170,123,112,76,193,9,251,254,241,235,203,71,200,255,31,54,194,115,127, + 35,46,96,13,1,192,216,254,200,127,215,249,190,117,94,47,202,245,56,151,96,164, + 7,186,204,160,237,48,61,160,244,142,63,199,55,12,168,125,1,212,51,246,92,126, + 29,43,127,96,236,51,176,220,87,223,175,209,17,90,238,188,142,68,61,84,201,169, + 213,242,69,220,18,237,186,215,55,104,147,115,125,145,249,82,62,135,130,165, + 222,190,127,189,15,0,104,255,248,111,202,118,43,174,9,90,135,167,253,214,57, + 65,104,199,115,187,60,203,45,206,54,33,155,141,17,106,91,63,26,52,230,177,120, + 31,78,134,241,144,56,8,176,99,243,145,28,39,251,189,15,22,98,254,181,255,238, + 229,207,240,186,173,231,136,63,154,94,66,125,161,236,60,94,3,117,197,56,46, + 208,86,160,198,254,254,57,163,141,67,185,82,186,136,101,39,59,102,196,237,71, + 29,162,99,125,153,254,80,220,3,31,107,223,189,126,52,93,112,238,63,110,109, + 248,33,190,59,148,107,173,3,122,3,112,195,73,246,62,243,120,223,26,2,144,231, + 234,68,95,73,199,81,133,222,144,60,188,207,135,154,241,251,149,79,161,249,65, + 192,238,107,8,192,169,227,188,156,103,159,141,23,49,189,165,36,44,215,53,94, + 119,152,172,243,253,216,54,171,239,42,7,0,253,10,133,43,218,149,190,185,124, + 112,62,118,102,255,219,111,93,67,0,198,249,16,198,3,122,172,163,184,6,220,214, + 222,175,194,236,89,173,128,93,63,211,9,254,122,89,126,14,99,82,103,215,247, + 186,165,248,76,96,215,215,16,128,55,126,8,192,163,155,247,165,222,139,3,190, + 108,109,231,185,177,184,142,231,240,249,59,71,76,193,231,0,43,223,64,251,11, + 152,47,84,29,131,251,88,62,187,156,225,51,71,14,127,196,133,204,237,231,247, + 132,122,35,98,240,122,127,126,60,234,134,24,231,247,182,11,49,61,235,124,198, + 224,102,255,250,61,34,94,181,115,208,39,105,186,46,230,6,178,109,203,237,145, + 192,195,224,59,248,223,141,199,202,123,188,197,67,0,30,223,188,87,15,0,89,67, + 0,38,26,126,41,121,102,220,174,112,252,12,182,143,249,3,35,110,47,98,139,38, + 15,153,252,123,31,84,225,18,142,1,140,174,133,215,235,216,99,13,1,240,113,214, + 217,26,129,221,47,255,25,135,0,108,13,128,161,167,193,49,0,161,235,127,196, + 153,58,126,165,235,106,35,111,118,30,183,134,0,172,33,0,107,8,192,107,49,4, + 224,201,229,15,7,36,210,49,224,44,254,156,247,244,137,189,120,182,107,236,199, + 187,248,128,198,223,219,185,177,22,144,107,2,148,255,193,121,8,245,57,102,175, + 85,204,62,212,32,80,99,77,229,147,99,204,66,251,243,154,51,140,113,63,111,167, + 181,63,145,249,3,102,107,217,142,171,28,95,197,109,89,61,141,202,249,136,125, + 8,218,125,176,215,70,196,216,122,0,2,199,248,35,95,93,213,22,48,103,102,190, + 140,199,71,158,227,212,252,92,117,158,231,205,124,30,129,246,93,48,79,215,223, + 205,174,243,186,13,1,120,122,211,228,31,48,192,217,12,207,175,99,133,223,186, + 239,78,125,182,206,124,153,232,143,215,88,1,101,255,101,228,190,233,151,200, + 41,100,126,127,204,97,176,115,103,184,188,60,86,98,190,104,46,203,117,30,208, + 156,14,96,142,111,156,91,20,229,191,203,194,26,2,144,233,181,40,39,145,247, + 136,122,198,116,199,47,223,4,16,245,230,211,155,223,149,246,191,203,145,233, + 212,188,238,191,178,155,35,89,140,178,158,243,129,254,153,70,249,135,215,216, + 114,228,0,223,20,249,159,225,255,245,49,47,39,255,30,107,140,237,191,210,187, + 175,210,254,43,14,195,214,44,174,121,150,207,138,103,108,92,71,141,53,250,254, + 202,254,247,231,251,229,229,31,107,13,183,6,224,10,175,177,220,67,44,104,13, + 1,152,224,4,163,253,125,85,246,191,138,253,89,253,206,245,246,191,235,3,243, + 29,216,7,48,124,160,107,254,43,57,137,250,116,44,255,124,191,254,155,108,187, + 151,229,58,94,144,23,198,251,248,57,115,171,202,127,224,227,223,100,249,255, + 238,230,183,7,254,175,114,192,187,205,215,92,180,178,221,108,163,237,24,109, + 87,171,107,104,27,174,235,0,242,251,86,62,191,247,83,204,151,193,107,93,203, + 241,255,26,228,255,85,52,1,239,252,64,172,161,200,236,179,170,119,69,252,105, + 62,59,214,174,123,125,193,49,192,151,149,127,198,249,221,167,231,255,71,244, + 239,107,16,94,55,251,127,243,215,127,249,248,30,19,31,17,44,142,29,91,213,44, + 71,53,253,206,10,105,84,113,77,23,158,250,218,170,48,135,19,23,178,228,223, + 81,146,177,55,130,35,2,96,62,73,135,2,126,71,67,143,249,162,224,12,236,103, + 0,95,5,245,249,88,22,26,37,68,40,112,94,112,35,217,230,5,34,19,18,76,26,232, + 206,118,44,250,233,194,228,174,3,197,113,72,62,118,176,110,1,74,126,110,22, + 78,71,204,133,36,103,127,46,63,71,251,110,247,139,202,161,3,126,46,64,226,237, + 242,56,208,85,158,132,84,197,142,234,57,149,18,210,219,254,122,251,191,97,135, + 255,123,114,33,187,173,115,54,166,145,232,107,215,177,132,248,60,96,48,56,151, + 200,68,47,139,103,96,33,52,39,196,231,59,27,143,236,141,111,235,164,30,47,203, + 227,207,8,28,16,60,234,128,247,56,160,82,201,120,36,248,149,51,128,100,191, + 106,252,115,220,99,13,1,56,19,248,204,249,81,58,3,193,3,144,128,148,136,111, + 132,1,202,101,182,125,84,220,219,133,83,21,39,108,181,122,254,186,120,143,57, + 29,240,183,219,207,143,3,89,111,251,164,45,44,108,49,219,216,215,42,202,212, + 181,65,53,29,208,171,0,123,70,236,215,9,10,186,144,87,39,234,68,217,143,122, + 3,101,47,75,230,121,103,111,182,141,186,83,57,19,246,46,227,177,61,121,39,38, + 242,234,98,66,211,33,88,212,221,182,219,90,87,186,70,131,104,101,239,216,89, + 102,92,128,197,193,254,186,57,158,80,69,64,109,129,110,186,155,237,46,190,23, + 124,70,46,226,143,182,254,188,238,33,1,252,110,76,246,162,243,160,228,110,182, + 185,200,8,3,236,251,195,45,53,86,241,215,202,9,200,92,23,180,6,224,92,36,221, + 214,133,146,99,148,253,145,188,121,25,102,156,31,177,253,108,34,17,59,249,254, + 59,127,94,67,0,34,30,63,229,116,13,1,56,116,161,182,249,40,207,237,24,255,15, + 131,129,227,166,229,222,214,179,173,86,182,187,218,118,62,155,195,0,163,98, + 127,165,5,90,3,240,168,87,43,153,138,54,71,23,252,98,64,141,112,190,107,2,168, + 3,253,140,173,171,123,48,30,136,216,161,74,38,96,59,62,99,251,247,99,156,255, + 174,112,184,26,76,166,108,123,238,115,121,156,80,55,235,204,252,138,172,80, + 95,219,110,109,251,251,177,215,98,0,182,255,109,61,103,252,128,216,190,134, + 0,64,115,14,149,52,108,152,197,233,176,156,235,12,42,224,203,219,191,28,219, + 60,151,18,11,54,50,95,120,95,27,174,73,47,218,102,229,219,231,254,183,15,18, + 24,206,24,249,235,28,8,200,112,186,62,46,226,5,207,83,70,252,162,142,103,172, + 132,242,172,253,152,12,59,71,204,21,49,58,39,243,129,78,89,67,0,214,16,128, + 28,238,135,61,15,238,254,156,55,0,92,67,0,14,63,40,198,35,76,126,147,196,72, + 42,230,31,53,5,138,250,96,212,28,164,226,9,77,127,51,23,168,18,129,125,48,95, + 239,239,247,202,112,178,217,14,255,59,208,151,159,177,251,46,177,86,240,252, + 186,104,6,239,205,252,129,62,39,242,232,145,171,200,248,125,221,244,131,99, + 104,138,59,40,27,140,28,191,215,252,121,255,174,189,216,26,15,96,191,149,254, + 46,87,216,255,175,110,255,68,201,191,200,49,115,108,171,142,7,230,62,125,93, + 12,172,113,194,121,175,53,4,96,13,1,216,69,0,57,189,208,248,194,53,55,85,220, + 35,243,110,241,124,148,35,205,173,153,30,75,175,119,202,95,148,85,165,23,188, + 95,53,210,27,245,61,61,71,56,7,2,190,186,235,13,192,35,47,172,19,214,60,207, + 93,127,86,124,222,25,139,91,67,0,214,16,0,199,7,120,238,93,243,6,92,116,131, + 73,199,220,80,0,175,23,143,69,153,203,185,117,228,60,56,166,144,199,223,84, + 124,64,203,174,215,107,93,197,161,222,64,76,16,113,129,255,173,17,99,212,122, + 224,225,253,31,207,3,152,43,210,249,53,42,78,197,77,60,148,61,31,216,248,179, + 232,40,234,148,235,114,120,84,206,144,230,7,53,167,129,188,227,24,183,168,247, + 193,137,115,49,113,114,196,3,54,28,93,249,0,156,96,152,241,131,219,113,117, + 3,48,244,61,218,250,242,207,199,62,65,151,9,37,99,209,143,233,235,149,241,63, + 219,114,220,111,247,176,243,121,91,38,155,35,187,62,27,167,11,252,62,112,151, + 36,183,123,204,46,243,13,244,246,81,236,63,243,23,180,143,208,227,163,94,119, + 160,126,82,154,160,53,0,101,253,39,98,255,199,122,220,185,174,53,4,96,13,1, + 8,92,190,202,51,226,109,250,123,148,99,207,69,251,115,98,225,109,151,209,204, + 222,207,110,103,12,206,231,85,56,160,244,235,41,182,158,99,128,49,14,224,248, + 190,194,24,77,255,70,221,148,161,128,173,1,184,253,99,30,199,217,31,106,218, + 161,98,86,58,143,71,249,8,237,186,50,222,191,134,0,132,70,128,121,108,175,230, + 0,179,24,131,109,247,182,185,42,0,233,113,187,104,195,181,15,62,163,11,252, + 181,60,166,245,178,207,188,99,126,14,203,103,101,227,217,87,104,34,154,249, + 234,106,59,234,167,252,92,237,31,120,185,101,189,195,250,97,202,103,216,31, + 63,234,204,46,215,85,94,192,55,151,15,195,0,224,253,247,156,156,27,226,118, + 139,203,181,237,138,7,47,115,125,157,124,67,94,46,224,221,249,24,161,210,57, + 28,163,203,252,135,88,43,96,191,73,241,245,53,135,143,88,125,196,247,235,188, + 61,206,167,170,228,251,229,226,3,232,51,162,236,247,53,169,244,142,199,254, + 89,110,1,30,163,116,6,202,117,142,227,199,62,67,109,151,115,127,221,219,201, + 235,237,119,212,67,149,156,158,118,123,144,207,208,228,21,241,187,218,150,233, + 143,200,3,140,135,0,180,6,192,199,123,218,31,212,254,54,94,190,85,161,189,244, + 81,215,16,128,230,59,139,161,136,150,39,112,188,227,125,61,140,228,56,217,191, + 134,0,136,6,90,218,6,102,56,89,235,14,198,206,152,27,27,113,70,230,219,247, + 166,58,156,91,139,88,39,179,209,158,123,48,221,162,124,132,140,7,101,236,161, + 61,128,71,151,15,100,252,175,235,129,60,222,231,125,3,111,55,227,231,145,141, + 158,179,207,69,108,241,104,82,122,218,212,27,149,43,184,241,22,46,7,72,202, + 30,223,163,246,127,242,92,29,46,156,71,62,37,232,129,43,184,190,89,222,80,241, + 112,202,31,0,174,125,13,1,216,133,164,242,253,115,249,87,118,187,201,220,136, + 131,208,152,95,213,28,152,252,107,188,225,112,9,213,6,105,92,113,185,60,186, + 188,151,230,255,199,245,66,242,145,216,184,17,254,198,253,177,150,167,204,7, + 134,123,86,188,190,174,73,170,115,123,209,215,193,231,96,91,61,87,15,52,138, + 161,162,46,136,77,3,70,251,107,125,224,175,23,99,0,30,235,169,152,91,171,91, + 138,207,4,248,126,13,1,120,163,135,0,108,13,192,13,131,48,7,68,216,83,228,236, + 71,89,71,94,160,142,159,57,249,45,229,250,250,220,255,113,77,65,198,49,112, + 159,130,58,255,216,228,83,215,17,230,251,249,61,117,191,235,122,29,160,236, + 122,166,23,98,126,31,226,209,24,43,196,53,224,243,235,250,125,89,143,120,188, + 218,108,95,251,109,248,76,22,151,244,186,135,241,48,115,12,200,93,70,172,142, + 220,158,231,25,208,118,122,251,185,159,115,196,238,236,55,93,118,31,206,219, + 111,244,197,43,14,64,97,109,140,207,217,123,233,199,102,252,163,216,127,248, + 233,251,179,137,92,35,127,109,244,125,226,115,109,13,192,35,70,161,191,213, + 26,2,48,209,240,75,201,243,72,39,100,58,128,121,191,152,63,160,100,126,70,15, + 100,242,143,242,192,242,218,116,0,114,67,254,123,228,243,130,124,21,62,78,46, + 255,93,55,153,95,143,58,71,203,127,150,175,192,171,159,121,191,253,218,187, + 30,216,248,155,152,111,100,249,135,81,103,226,190,68,254,247,211,60,71,145, + 201,60,251,18,63,223,16,128,173,1,176,143,43,158,107,72,230,231,225,122,245, + 182,127,182,118,247,60,110,13,1,88,67,0,214,16,128,95,124,8,192,211,155,223, + 55,101,117,98,29,239,39,106,31,183,235,136,60,206,199,156,181,139,247,175,33, + 0,103,220,148,107,43,236,189,162,109,213,28,66,230,47,196,30,65,253,62,209, + 246,235,248,152,249,0,145,199,212,248,26,121,247,110,11,25,83,40,190,84,249, + 14,222,127,48,187,202,152,200,240,183,242,25,60,22,82,248,194,91,104,159,43, + 16,207,67,27,173,125,27,198,33,133,253,63,250,152,68,142,81,220,199,2,135,7, + 70,55,95,0,127,179,191,191,247,225,21,78,193,103,107,13,128,25,135,216,187, + 198,181,151,212,186,29,88,1,227,249,57,255,86,99,5,207,233,229,220,160,194, + 30,236,243,247,99,244,118,142,83,32,191,87,253,22,47,167,24,35,213,220,135, + 95,83,185,44,107,191,191,190,23,235,0,230,248,234,107,198,53,104,49,43,207, + 91,224,51,123,92,236,101,18,227,80,81,38,189,79,97,235,232,85,202,127,247,99, + 53,103,96,50,146,249,1,217,121,230,67,251,88,30,250,38,211,248,255,224,26,126, + 121,249,111,191,101,107,0,172,242,156,243,184,159,91,227,162,238,191,146,181, + 77,166,234,253,94,6,183,99,95,76,254,89,55,252,250,229,95,217,198,232,171,41, + 126,192,115,63,153,189,206,229,223,99,141,235,228,191,235,151,87,47,255,94, + 46,81,63,121,92,146,235,0,126,151,163,223,165,107,139,34,2,48,27,251,58,53, + 1,254,238,230,55,208,215,136,215,72,154,199,182,134,0,76,112,130,209,254,190, + 42,251,31,249,116,91,183,219,58,159,205,25,102,249,55,27,218,237,53,251,0,104, + 247,120,189,180,117,239,115,98,12,131,250,94,108,243,242,207,247,235,239,212, + 182,107,44,31,229,120,78,254,179,56,105,245,187,250,239,101,222,206,63,217, + 235,41,255,55,127,253,151,143,238,61,120,137,70,162,10,116,171,98,61,6,214, + 46,233,198,45,204,232,12,234,227,188,49,215,160,63,39,41,56,105,113,14,8,84, + 197,122,239,92,238,206,166,95,232,48,188,112,34,31,20,66,40,193,213,128,187, + 10,252,163,163,159,21,6,58,178,27,166,248,117,193,169,139,117,148,131,141,219, + 48,241,133,1,175,255,110,164,126,158,44,227,21,21,159,155,239,67,37,161,18, + 225,103,139,5,149,195,157,7,223,218,209,230,56,112,33,94,36,248,173,144,41, + 58,42,58,25,176,5,20,243,123,68,8,162,182,252,237,249,127,30,207,234,21,53, + 59,178,35,199,54,38,231,161,220,230,201,123,74,166,71,231,86,122,160,173,37, + 157,140,159,39,26,98,162,11,39,189,100,201,207,58,1,48,51,250,236,172,31,178, + 190,134,0,64,96,81,39,37,217,218,220,247,67,193,78,147,37,173,95,140,36,68, + 57,79,12,243,91,56,4,224,239,183,159,7,29,130,132,149,46,242,233,114,134,64, + 180,72,200,219,201,130,126,173,58,113,175,78,210,139,196,162,38,20,17,135,0, + 161,183,134,0,88,225,214,26,2,240,86,15,1,104,13,192,251,63,211,165,209,142, + 30,50,235,28,127,150,253,140,52,214,201,120,58,64,128,182,61,243,37,152,40, + 244,199,113,17,29,251,21,248,61,250,23,124,79,188,151,255,141,93,79,170,64, + 94,72,118,91,67,0,44,81,86,52,210,48,155,131,56,20,113,244,26,2,96,126,66,213, + 12,109,14,251,111,71,89,3,112,143,149,140,60,201,252,116,37,7,26,151,71,217, + 84,246,122,46,81,24,177,253,44,158,95,67,0,248,111,235,56,129,53,4,32,248,191, + 92,12,193,1,242,72,56,58,255,100,88,228,235,136,192,48,80,64,21,253,228,219, + 78,159,230,37,134,0,88,3,112,12,254,154,109,139,28,31,219,204,20,43,56,63,92, + 98,255,53,4,32,52,251,200,222,109,123,199,5,151,87,146,254,158,68,207,27,125, + 244,123,168,68,33,205,209,225,117,189,223,136,215,98,155,30,245,81,244,251, + 143,99,214,16,128,159,117,8,192,131,219,173,1,56,242,149,74,246,145,83,19,137, + 97,107,8,64,26,116,171,48,84,148,25,53,120,137,131,89,49,249,30,252,141,53, + 4,96,13,1,152,116,1,190,186,251,83,154,0,184,175,169,53,4,96,13,1,128,97,6, + 196,197,239,235,44,198,12,13,47,120,126,126,198,238,187,120,167,224,249,99, + 178,42,199,173,186,110,204,18,115,34,254,182,24,26,199,11,124,92,193,226,114, + 118,188,106,178,145,55,29,106,92,134,191,14,125,62,126,175,29,231,223,181,142, + 89,244,247,17,226,152,209,109,144,26,225,225,237,39,186,0,200,55,252,60,255, + 190,89,46,128,142,17,100,254,121,197,215,167,92,225,26,2,176,134,0,128,236, + 100,141,117,76,23,41,63,62,147,193,44,15,192,31,175,18,101,211,235,137,194, + 92,212,93,156,19,80,127,231,220,5,165,71,48,46,218,117,77,13,4,190,190,251, + 163,140,127,244,196,118,157,176,54,230,4,42,62,239,140,197,173,33,0,107,8,192, + 26,2,112,8,168,211,103,128,123,24,47,116,121,198,28,34,159,255,16,117,67,174, + 3,190,190,255,24,118,178,63,26,229,216,251,162,212,152,67,52,4,66,123,174,227, + 118,85,177,193,8,67,232,4,101,149,143,84,229,28,196,156,33,207,119,212,177, + 137,236,125,172,33,0,49,166,23,99,76,205,126,170,162,181,185,109,124,126,255, + 62,155,215,87,226,113,217,20,56,230,20,121,188,254,166,13,1,248,230,254,195, + 93,254,217,7,66,30,90,52,180,91,67,0,214,16,128,53,4,192,233,174,194,175,127, + 141,135,0,108,13,192,237,159,138,49,213,77,48,57,86,128,92,119,149,107,227, + 154,2,112,206,238,26,2,176,134,0,156,54,137,253,249,104,127,209,134,231,5,240, + 236,203,55,155,215,227,140,204,181,121,124,173,62,123,94,179,58,87,231,232, + 123,14,17,237,111,147,198,177,191,47,252,130,23,24,2,240,232,242,190,28,0,180, + 203,245,26,2,112,202,161,242,131,98,115,76,93,119,160,99,250,186,185,38,14, + 85,224,166,121,28,7,84,13,25,98,172,80,197,24,57,158,143,24,220,100,72,21,18, + 26,198,158,193,243,74,126,253,51,250,117,204,57,109,250,220,12,243,207,108, + 207,253,141,107,237,119,229,7,168,70,1,221,205,143,49,6,230,5,227,119,214,47, + 57,87,24,125,169,122,8,64,147,127,252,27,244,230,103,61,175,167,178,241,49, + 247,103,211,27,47,218,152,215,206,99,153,81,126,126,158,255,167,26,134,114, + 99,207,232,159,251,24,250,139,228,35,154,156,97,174,52,231,7,99,172,94,113, + 15,147,114,190,134,0,172,33,0,71,156,65,249,239,140,43,124,163,191,142,249, + 31,31,242,143,121,197,184,254,114,126,206,251,6,109,29,55,185,141,159,149,95, + 224,101,252,165,101,121,13,1,32,159,65,53,255,209,249,131,16,39,91,67,0,128, + 15,203,99,253,152,71,217,109,168,146,177,121,92,98,118,88,249,4,115,126,129, + 195,23,19,67,0,30,95,90,3,224,186,209,154,230,184,119,153,93,67,0,146,70,32, + 90,31,178,126,52,108,213,223,241,245,13,192,171,94,0,232,79,100,205,45,180, + 79,189,63,219,26,2,112,202,71,140,255,251,222,12,7,70,247,10,0,114,112,140, + 67,96,223,171,219,226,104,175,199,245,0,25,143,208,238,225,253,6,246,73,218, + 93,123,3,112,175,91,208,95,36,31,115,13,1,8,24,71,201,244,56,111,34,202,187, + 170,35,244,127,139,209,254,24,187,213,92,64,204,239,199,117,18,235,12,112,13, + 88,206,153,93,95,53,242,82,152,50,212,69,2,207,199,246,143,159,139,127,79,151, + 156,152,11,100,220,158,231,16,240,250,184,230,255,121,67,0,188,143,174,243, + 25,253,239,246,218,193,241,144,251,203,61,126,183,200,53,242,220,38,98,24,127, + 189,203,101,107,0,206,184,130,253,253,198,5,170,190,22,10,239,103,253,2,146, + 102,126,83,131,63,174,109,28,232,109,111,222,136,52,114,23,138,55,208,247,126, + 113,153,247,185,83,149,14,136,28,128,221,211,126,95,197,237,69,108,209,174, + 153,201,191,178,1,220,139,129,115,125,171,107,5,249,90,67,0,154,77,126,141, + 134,0,108,13,128,163,143,211,214,201,221,26,2,224,122,9,137,28,8,199,115,204, + 232,131,252,24,148,103,111,35,187,124,233,94,67,115,122,64,93,15,245,134,247, + 255,204,246,160,126,244,122,93,247,36,51,204,201,215,99,191,35,198,45,60,7, + 209,45,148,202,183,141,250,46,195,12,102,247,189,45,84,77,0,85,174,144,191, + 143,170,255,29,231,11,163,157,109,223,148,111,238,108,186,204,55,234,193,192, + 24,83,80,239,201,251,16,202,7,176,158,101,237,236,214,0,220,112,20,114,255, + 185,15,27,49,66,214,172,215,108,220,182,14,27,103,192,60,191,226,11,253,245, + 42,27,158,245,247,240,188,122,141,31,88,46,103,250,149,100,182,24,227,20,90, + 62,103,250,134,109,199,120,219,170,253,137,140,51,232,242,22,177,134,170,237, + 245,107,166,127,54,31,64,212,122,134,216,60,203,90,46,147,234,183,43,223,193, + 176,131,215,37,202,159,201,238,133,58,71,233,23,47,161,94,158,89,199,228,242, + 31,253,127,124,110,214,1,154,155,51,251,139,186,96,191,214,169,4,95,145,252, + 211,35,109,13,192,131,110,130,122,47,238,73,169,98,206,239,156,88,161,106,156, + 239,229,74,215,0,41,29,146,233,149,57,185,111,114,58,43,255,94,103,244,248, + 96,174,171,102,108,126,204,17,136,61,62,103,253,250,57,29,16,109,237,200,71, + 136,242,223,109,149,61,43,222,59,179,255,152,71,138,246,201,100,151,115,194, + 95,165,252,123,253,53,242,77,50,249,87,231,121,25,101,221,228,237,236,155,38, + 255,223,31,242,159,115,53,186,214,231,228,149,215,16,0,145,7,156,189,179,195, + 175,146,126,195,24,203,215,242,175,185,62,206,39,82,186,224,229,228,223,99, + 141,235,228,191,235,207,87,47,255,166,191,50,63,135,45,179,201,173,198,24,44, + 255,120,124,86,107,252,58,219,255,134,39,110,254,246,175,31,238,13,192,189, + 2,136,224,30,65,252,168,41,128,78,120,209,134,52,79,22,64,0,239,141,237,105, + 64,118,34,69,39,251,160,243,26,147,127,84,129,79,214,56,88,189,143,25,160,175, + 0,130,38,229,142,223,112,252,158,220,96,87,198,189,10,238,35,64,207,174,111, + 198,211,142,247,198,16,247,43,33,99,96,208,143,201,254,223,214,157,57,232,14, + 32,183,229,41,10,230,221,246,179,121,178,8,196,209,249,232,176,155,211,192, + 36,67,23,116,13,202,117,50,111,166,64,89,73,120,242,193,223,55,2,10,63,68,193, + 59,5,77,161,240,51,218,119,165,214,234,109,189,1,184,74,0,200,228,24,215,112, + 52,118,74,166,59,16,87,114,28,29,240,58,176,144,23,5,70,35,202,205,187,217, + 185,207,156,127,118,240,129,8,95,67,0,66,129,130,14,10,114,113,95,76,240,101, + 157,83,173,239,108,95,46,15,94,159,96,144,176,6,255,90,95,245,115,64,103,164, + 193,55,148,85,214,17,85,210,47,39,255,179,126,0,189,242,146,67,0,254,254,252, + 243,67,167,244,95,87,129,212,10,216,154,29,158,45,202,173,146,122,189,190,208, + 182,250,229,18,122,71,9,253,236,184,179,30,81,58,176,114,228,99,224,219,189, + 231,53,4,96,13,1,80,205,129,146,4,34,173,7,189,206,154,199,1,95,220,126,38, + 26,128,160,19,132,178,192,4,96,54,48,71,224,242,53,4,192,21,20,101,193,1,157, + 0,200,142,108,247,111,252,118,78,4,68,34,203,252,131,64,112,173,33,0,111,237, + 16,0,107,0,110,120,5,215,154,150,227,56,249,86,5,241,242,109,185,223,207,196, + 126,188,134,228,2,160,232,96,13,1,96,31,191,194,231,154,15,80,254,61,227,119, + 125,140,93,175,242,203,149,175,207,188,67,244,117,247,223,65,69,47,198,31,84, + 190,113,55,166,200,117,153,165,140,219,251,239,48,220,95,39,228,162,31,174, + 184,139,232,131,84,133,190,187,157,15,183,212,207,25,185,134,57,12,240,229, + 221,95,142,106,99,44,156,246,246,37,243,231,51,126,43,250,231,94,134,185,41, + 64,244,27,234,224,160,10,210,41,126,47,43,240,107,247,27,55,33,100,110,81,223, + 3,253,20,195,77,51,129,63,230,24,180,45,103,60,16,131,111,202,239,232,219,24, + 3,112,2,223,126,207,53,4,192,249,192,57,7,201,156,157,228,3,118,149,200,215, + 96,108,158,233,160,88,216,27,121,3,228,21,78,94,243,5,135,0,60,184,109,13,128, + 189,142,99,123,160,253,121,85,192,94,37,208,38,3,192,214,16,128,53,4,0,138, + 85,144,179,243,9,179,156,136,19,131,214,136,55,106,46,95,201,96,148,219,140, + 91,68,254,16,229,39,218,226,124,191,228,246,200,239,199,99,180,46,145,216,35, + 194,149,0,10,190,218,229,159,117,74,102,199,178,88,219,97,163,214,16,128,53, + 4,128,146,199,152,171,178,56,92,44,160,245,120,155,63,227,117,154,12,160,156, + 9,189,113,60,139,63,46,147,205,44,161,215,227,243,217,24,98,147,38,30,84,154, + 99,0,101,227,71,126,129,122,31,113,32,240,216,7,120,120,247,201,113,16,234, + 62,40,230,95,67,0,214,16,128,53,4,32,112,132,108,55,163,158,137,118,63,211, + 69,231,246,253,148,152,236,27,27,11,248,188,128,246,57,232,176,9,251,255,245, + 237,214,0,88,233,210,108,16,205,26,2,80,249,219,145,55,97,254,146,121,133,88, + 88,99,254,87,86,116,164,124,118,143,217,48,126,227,253,57,230,1,37,31,64,54, + 220,248,181,190,206,218,245,163,109,71,155,30,57,200,60,31,96,124,61,111,63, + 51,30,178,31,19,121,68,157,75,196,235,30,239,49,178,253,106,63,224,11,145,27, + 192,113,255,254,187,149,46,97,92,80,97,2,207,3,96,62,95,141,1,190,185,107,13, + 192,89,119,92,195,249,141,248,1,197,181,157,133,2,107,8,192,26,2,176,134,0, + 156,24,156,113,64,158,39,200,254,4,235,86,133,35,162,46,120,116,255,225,116, + 252,95,113,218,33,255,118,13,1,176,65,61,16,103,24,225,128,220,102,115,94,50, + 199,103,117,110,0,95,111,195,25,85,142,48,239,107,235,167,42,30,238,246,41, + 179,221,252,92,156,232,159,249,248,154,35,48,219,110,247,245,107,92,225,17, + 109,207,51,95,63,195,230,156,35,236,177,68,196,0,214,72,36,218,111,237,15,196, + 92,64,206,51,102,89,246,215,233,50,237,252,247,195,135,240,62,3,227,140,126, + 214,163,251,15,78,165,224,255,142,253,111,147,197,226,246,216,213,26,2,176, + 134,0,172,33,0,111,244,16,128,173,1,168,215,13,236,179,117,127,246,180,3,212, + 156,31,99,214,121,222,126,149,19,44,117,204,26,2,176,134,0,172,33,0,20,155, + 215,220,160,225,22,110,46,148,227,136,110,244,31,95,222,59,125,15,143,187,78, + 185,94,67,0,214,16,0,42,88,142,56,17,121,55,197,11,182,245,196,252,28,242,116, + 124,158,247,47,248,220,236,216,153,237,241,249,208,79,200,252,128,184,61,230, + 10,233,115,201,87,31,230,7,209,241,39,66,247,156,127,204,21,210,126,88,23,111, + 60,55,202,191,221,115,255,91,17,182,103,127,128,139,209,131,143,186,134,0,52, + 223,57,105,144,12,185,250,161,142,89,113,1,170,241,10,253,157,110,84,147,70, + 187,86,108,108,97,242,103,28,63,173,3,23,11,232,56,205,203,165,142,39,224,53, + 80,142,227,111,83,50,235,175,203,231,171,125,109,61,115,12,91,215,27,206,232, + 136,17,183,175,116,92,151,169,200,233,183,103,243,186,129,57,8,59,215,142,181, + 227,249,124,250,78,249,208,249,251,233,60,255,169,80,142,6,192,219,58,234,219, + 52,15,21,155,79,244,181,182,134,0,168,166,86,193,111,130,225,8,138,11,236,239, + 61,145,243,180,105,72,205,27,70,127,174,230,0,123,222,138,143,249,113,93,145, + 241,118,24,15,220,207,217,245,29,201,34,13,21,200,158,105,191,55,172,195,182, + 38,241,126,199,61,111,182,69,207,247,226,252,127,123,62,206,29,244,178,133, + 118,211,236,36,219,83,47,243,185,252,107,59,59,163,115,188,126,200,116,137, + 62,166,208,47,131,33,0,79,47,127,56,123,127,196,26,145,172,22,141,114,246,215, + 16,128,53,4,224,192,139,89,156,253,140,61,80,239,132,238,23,108,56,41,151,209, + 168,103,24,175,104,219,202,62,135,217,56,182,183,173,206,198,235,139,164,246, + 232,52,157,172,39,220,189,60,241,78,185,188,62,103,89,233,151,76,199,152,197, + 206,113,63,235,12,244,185,20,134,216,26,128,255,254,56,173,202,221,32,155,180, + 134,0,172,33,0,78,86,148,125,230,28,182,28,79,88,92,146,117,71,46,211,30,243, + 160,76,123,236,225,239,105,178,144,227,235,93,71,237,184,194,99,142,173,9,39, + 250,17,237,142,2,231,28,219,61,182,240,114,123,158,7,120,200,95,171,250,108, + 191,243,84,47,251,135,227,217,68,174,145,215,145,200,241,219,83,125,123,202, + 191,207,1,178,247,11,49,255,53,4,32,177,243,220,104,247,218,239,230,15,236, + 113,85,145,127,215,253,9,220,63,211,43,160,253,45,235,222,0,182,150,81,230, + 248,220,102,7,56,103,48,242,10,74,198,188,13,215,62,78,46,255,93,46,132,191, + 33,123,132,177,221,111,191,131,109,43,99,128,254,219,247,119,221,253,139,123, + 174,97,102,59,26,245,192,80,254,247,75,228,190,73,204,55,112,58,110,127,30, + 255,47,207,21,62,229,31,242,1,208,63,177,6,192,92,59,117,196,242,214,16,128, + 53,4,192,53,80,54,223,61,214,33,251,125,221,214,121,89,64,191,127,13,1,176, + 122,29,47,147,201,103,111,235,79,241,215,121,64,94,207,41,31,192,247,20,248, + 254,230,55,113,0,248,33,243,163,254,127,253,239,25,227,247,220,112,27,185,173, + 53,4,160,174,173,176,247,234,109,109,213,56,28,241,195,233,83,39,156,161,138, + 3,176,109,228,107,196,154,135,76,254,189,127,202,235,211,227,9,236,27,197,185, + 129,104,155,189,205,85,124,231,8,111,116,251,143,56,135,177,57,251,14,94,95, + 141,249,67,133,161,34,250,7,191,33,248,1,17,255,239,127,23,199,137,34,182,120, + 65,249,119,143,245,195,205,111,166,248,63,228,255,215,16,128,216,255,168,194, + 252,89,92,46,14,232,24,53,236,174,155,128,247,235,49,199,63,246,19,162,252, + 27,230,86,61,83,59,159,167,176,191,249,154,90,254,205,31,177,117,244,42,229, + 191,255,22,157,111,128,186,194,75,104,204,11,70,158,129,127,23,226,244,151, + 145,127,212,153,33,231,255,103,148,255,163,1,184,189,6,111,124,112,145,235, + 166,90,237,143,25,131,129,121,211,192,8,14,102,27,134,170,70,160,170,145,39, + 62,147,106,20,106,6,19,131,119,89,113,35,2,152,224,140,31,129,119,237,184,115, + 131,68,52,96,89,163,81,4,203,202,232,101,219,42,96,30,29,232,170,249,143,118, + 244,57,32,87,125,39,34,77,20,13,154,176,162,145,158,37,199,141,124,236,247, + 98,176,96,138,204,140,39,6,227,13,108,216,118,47,236,218,33,183,70,100,12,14, + 116,226,61,58,222,158,144,83,247,239,196,94,101,240,61,89,217,29,46,36,7,20, + 0,193,109,214,0,88,7,0,98,209,207,33,191,131,166,0,153,243,48,110,252,215,100, + 19,26,110,67,115,63,191,255,157,203,221,26,2,224,18,133,171,224,126,215,23, + 250,152,40,71,118,188,55,242,40,175,38,91,57,49,224,65,109,36,203,188,163,193, + 32,64,37,201,4,89,92,67,0,118,129,54,125,57,150,121,127,196,223,111,91,3,240, + 83,127,28,132,103,183,113,35,18,32,75,12,202,10,136,179,134,252,30,20,122,251, + 173,236,51,238,207,27,134,50,65,193,64,54,127,70,198,7,66,39,173,33,0,107,8, + 192,46,52,26,7,120,251,158,125,70,220,224,245,164,5,227,162,131,226,241,141, + 221,63,191,71,173,15,190,120,254,233,84,3,16,150,79,198,216,172,47,102,49,253, + 26,2,112,16,123,107,8,192,26,2,240,11,12,1,248,242,246,211,64,0,118,28,150, + 53,246,136,5,233,107,8,64,196,75,222,63,215,1,239,88,68,209,9,242,49,97,119, + 38,212,157,220,139,39,215,237,222,72,208,169,100,218,227,216,53,4,224,173,28, + 2,240,224,246,207,215,21,0,119,223,220,249,255,134,13,34,175,86,249,251,99, + 46,64,21,20,231,247,200,124,133,218,95,240,36,188,38,241,71,92,4,114,166,24, + 140,67,78,240,157,61,177,36,242,132,42,16,192,62,7,203,116,244,227,117,131, + 150,250,60,230,223,144,119,84,254,125,214,124,107,134,143,100,46,32,227,3,112, + 123,228,2,215,16,0,159,72,28,253,127,228,26,43,15,224,193,221,159,11,255,63, + 227,201,213,26,215,241,1,53,56,43,114,246,107,8,128,143,41,84,250,68,243,101, + 94,167,68,93,194,24,128,121,253,253,154,107,8,192,193,163,141,248,74,227,202, + 50,223,188,229,234,176,110,67,255,222,251,254,28,11,168,98,3,120,79,42,42,124, + 129,33,0,15,111,63,25,54,0,99,95,63,247,11,114,238,190,219,60,153,44,180,134, + 0,172,33,0,107,8,192,201,193,239,246,156,10,135,154,141,247,255,188,141,183, + 184,174,29,119,236,135,235,68,36,240,245,237,31,135,248,127,28,203,119,120, + 96,13,1,88,67,0,214,16,0,139,167,133,102,124,81,110,187,84,70,28,96,92,191, + 151,235,89,12,16,117,134,144,255,187,63,34,254,15,77,34,231,226,253,51,28,128, + 74,36,155,109,30,60,27,39,96,223,34,211,93,149,15,98,62,112,149,171,148,36, + 65,134,226,157,120,92,141,159,148,31,93,53,5,200,252,110,219,222,177,87,238, + 7,248,107,20,28,225,26,2,240,171,27,2,240,205,221,71,136,59,160,241,207,26, + 2,96,131,80,144,139,140,9,241,204,235,197,152,8,235,72,117,13,227,245,187,76, + 174,33,0,198,81,162,111,158,243,94,168,207,84,177,46,219,211,152,252,171,238, + 149,249,240,49,159,240,188,158,40,204,229,184,255,200,255,199,216,126,142,9, + 240,158,134,51,170,156,192,71,119,31,166,241,255,44,15,103,148,11,80,219,106, + 230,250,222,113,141,132,199,13,68,117,190,174,146,205,60,47,104,132,37,84,110, + 67,141,43,212,48,196,184,173,202,245,213,54,58,198,3,71,28,63,242,247,21,54, + 232,107,57,218,126,85,32,100,215,229,252,98,147,137,182,78,15,95,20,242,163, + 218,61,88,14,225,248,53,4,0,237,240,41,230,232,47,212,60,0,54,45,233,250,160, + 242,3,30,31,13,192,177,88,162,99,192,142,114,200,186,0,0,32,0,73,68,65,84,24, + 27,211,235,143,242,117,215,16,128,53,4,64,54,49,240,58,7,245,15,218,114,207, + 157,251,188,116,59,135,49,1,159,159,97,134,107,236,124,224,210,118,9,85,49, + 75,179,201,103,92,238,104,36,226,159,171,250,28,115,1,177,209,79,148,101,93, + 252,151,97,0,190,119,119,250,31,223,191,15,164,128,178,31,170,190,231,196,197, + 107,8,192,26,2,176,134,0,188,177,67,0,158,92,222,147,252,255,166,143,56,119, + 229,252,190,134,0,208,64,208,88,156,207,62,146,202,245,123,145,218,191,44,103, + 112,30,247,231,121,58,121,157,15,114,137,177,78,167,239,103,251,104,113,41, + 195,250,249,182,204,182,242,185,115,117,66,10,55,176,157,246,113,51,31,47,203, + 56,122,181,29,99,111,115,181,128,170,185,96,51,195,215,196,0,66,161,112,183, + 228,208,92,40,199,17,219,225,79,46,239,158,246,159,253,177,179,254,119,13,1, + 88,67,0,214,16,128,192,147,69,31,35,54,60,64,223,219,233,143,97,126,144,215, + 165,30,162,123,29,148,55,3,245,57,147,214,63,0,207,221,174,250,244,242,46,228, + 21,128,29,89,67,0,206,222,6,153,15,20,115,131,189,125,197,216,169,174,165,60, + 142,95,67,0,68,147,62,180,173,126,109,158,60,99,104,236,135,254,57,231,14,35, + 151,206,185,204,58,183,217,243,0,241,115,108,24,58,178,227,25,7,209,165,220, + 251,250,172,63,210,239,135,234,177,223,23,223,29,94,191,125,123,122,243,135, + 99,243,241,222,40,254,231,223,121,86,235,11,245,64,83,125,1,144,155,199,56, + 3,243,246,177,183,72,217,7,228,104,82,122,202,235,141,234,37,176,13,47,116, + 247,145,178,39,226,20,157,211,18,254,79,172,101,152,136,223,133,161,0,234,28, + 198,235,89,173,64,134,235,85,45,81,213,39,224,176,59,212,180,95,247,54,113, + 124,191,227,251,214,16,128,104,103,77,246,106,157,195,250,37,227,237,42,63, + 33,232,151,98,8,192,183,151,223,197,6,128,199,223,178,246,53,215,16,128,185, + 222,8,219,90,168,250,10,113,221,132,233,0,205,197,230,251,51,25,109,215,241, + 247,137,242,95,249,212,251,249,123,221,82,212,37,134,129,109,24,145,247,227, + 253,122,62,115,27,214,16,128,211,215,103,124,194,122,98,94,254,49,209,55,226, + 127,195,69,30,67,124,119,179,201,191,111,254,29,99,127,125,253,192,250,90,67, + 0,214,16,128,53,4,32,14,59,218,165,137,155,114,123,255,93,225,43,246,245,51, + 254,177,95,199,237,111,197,70,77,134,69,174,81,204,177,104,215,232,156,192, + 247,55,191,61,117,17,232,114,49,248,109,215,3,107,8,192,26,2,176,134,0,76,13, + 244,203,243,238,122,172,65,196,31,14,253,161,123,14,30,178,254,10,135,0,252, + 112,243,31,69,253,207,129,91,215,16,128,53,4,96,13,1,24,14,40,211,126,15,219, + 126,111,235,91,31,3,204,141,44,176,128,183,245,231,101,235,60,32,179,233,241, + 190,219,150,77,254,209,231,56,252,203,53,4,224,180,243,186,110,137,253,122, + 244,177,49,199,152,253,239,246,142,53,103,24,249,0,31,151,143,28,44,198,27, + 144,51,80,121,156,237,120,149,227,203,190,102,187,150,93,35,214,43,100,189, + 134,177,161,181,173,175,190,6,245,111,103,14,2,207,243,184,90,113,157,182,95, + 251,179,254,119,227,177,94,66,61,119,198,252,11,199,246,61,142,230,252,102, + 191,47,106,0,23,163,152,144,255,253,90,22,196,3,252,222,177,63,222,47,114,140, + 58,230,112,185,220,252,253,95,63,216,247,197,31,62,38,173,242,6,154,85,35,157, + 25,242,223,11,151,74,66,110,251,231,4,83,20,7,164,77,131,99,35,18,91,4,88,132, + 87,21,241,85,196,105,182,111,88,80,36,18,234,21,65,232,3,99,89,82,80,230,232, + 97,128,141,73,66,19,94,76,22,247,1,183,46,152,217,177,94,136,205,32,69,133, + 196,231,187,243,200,201,141,14,174,57,199,72,174,249,231,108,34,169,130,129, + 126,187,157,31,159,27,141,166,186,158,253,62,36,4,20,57,192,219,124,83,81,127, + 29,83,37,138,224,171,149,78,84,67,219,150,47,158,127,158,58,0,121,192,175,27, + 48,213,60,43,147,33,221,212,59,54,6,25,13,20,200,155,5,213,5,54,85,65,80,212, + 55,185,161,77,10,242,214,16,0,0,178,93,151,120,93,163,101,43,54,158,207,131, + 251,90,110,227,189,188,188,162,126,242,182,142,63,227,243,33,136,209,14,249, + 155,63,4,224,139,231,159,29,138,1,245,163,10,178,7,91,56,21,236,143,1,48,133, + 27,242,109,104,235,61,112,62,237,255,26,2,176,134,0,192,244,110,182,245,217, + 119,182,235,140,73,50,29,48,198,14,153,158,185,38,185,199,249,251,68,62,160, + 30,228,32,98,85,240,203,40,224,203,219,207,116,2,96,8,240,69,57,238,250,32, + 195,9,35,255,96,140,223,243,130,224,166,7,116,178,80,149,108,207,247,204,159, + 81,59,248,144,240,183,134,0,172,33,0,187,64,189,185,67,0,190,124,254,23,97, + 255,141,96,209,56,88,55,205,229,68,129,53,4,32,38,204,96,146,14,241,36,107, + 8,192,26,2,240,79,30,2,240,224,182,201,127,36,8,43,31,223,99,242,174,43,98, + 195,27,180,181,238,156,189,160,136,19,123,107,126,192,243,125,154,60,111,231, + 235,68,125,180,229,237,152,227,126,224,183,43,188,97,191,15,108,255,153,32, + 193,205,185,178,102,93,107,8,64,230,215,51,135,135,220,86,150,48,59,242,241, + 71,201,253,177,105,79,196,236,185,31,225,113,52,112,3,148,136,239,57,198,188, + 233,175,113,150,163,70,0,198,59,70,78,210,130,137,145,39,209,236,223,229,242, + 213,237,159,14,249,247,239,203,7,168,138,245,191,134,0,36,201,64,166,111,76, + 87,57,61,185,134,0,56,123,163,100,140,227,8,170,96,118,13,1,56,155,141,132, + 193,170,58,102,160,116,192,195,187,79,66,1,192,125,40,2,202,236,162,142,243, + 25,47,48,110,194,165,236,117,221,156,51,41,232,73,184,0,207,19,160,127,50,198, + 11,218,222,71,222,129,127,175,143,163,169,164,121,205,79,32,142,66,110,5,245, + 137,15,204,199,228,0,173,123,48,224,223,215,71,147,189,243,121,215,16,128,4, + 11,123,121,66,91,157,226,128,253,148,24,115,204,26,4,32,78,136,133,189,62,54, + 129,247,68,28,227,49,0,115,141,74,254,183,6,224,140,255,61,207,159,173,229, + 53,4,64,36,177,56,255,61,218,125,237,51,213,69,59,170,232,166,235,92,93,196, + 151,113,178,246,119,244,178,31,99,111,254,239,29,227,252,198,11,105,206,25, + 247,235,107,49,199,142,241,57,188,39,234,169,145,60,177,31,49,46,18,70,59,105, + 50,24,229,54,254,94,44,184,97,249,180,227,81,119,24,126,143,254,71,104,232, + 1,183,208,121,3,28,151,148,247,141,143,122,170,130,111,110,63,14,248,31,255, + 110,145,7,208,3,186,157,221,89,67,0,214,16,128,53,4,0,121,245,19,11,48,54,247, + 120,226,186,6,64,153,46,137,60,64,230,253,95,46,143,238,62,26,14,0,57,229,125, + 16,239,71,155,39,242,238,210,156,61,29,79,168,154,238,70,31,161,138,7,122,30, + 126,118,216,24,243,30,42,175,105,13,1,208,77,187,200,175,56,116,1,218,227,25, + 187,239,18,140,119,27,150,241,113,113,95,183,97,140,1,70,248,123,14,3,120,238, + 205,39,224,103,13,128,102,142,33,62,239,248,189,134,205,51,159,62,114,135,170, + 1,64,166,1,90,3,240,254,239,248,187,201,130,159,200,239,51,15,159,251,218,51, + 178,153,241,232,34,207,215,225,11,142,49,228,113,133,156,195,80,113,10,133, + 163,77,231,48,150,103,30,4,125,121,206,237,205,226,8,30,163,35,6,91,67,0,58, + 190,230,181,237,113,119,22,195,170,26,238,120,31,57,59,46,63,38,98,123,121, + 172,40,204,101,158,127,228,255,251,253,58,135,40,242,0,24,111,208,26,224,241, + 221,7,229,0,0,47,211,215,228,2,172,33,0,202,111,170,135,2,116,189,160,138,115, + 174,31,26,84,249,226,204,175,251,99,179,162,158,234,24,237,211,247,161,162, + 94,151,177,13,159,243,217,209,238,163,47,110,246,143,109,119,188,118,18,71, + 56,68,35,218,126,221,168,179,226,2,80,78,51,187,159,225,4,179,195,167,221,7, + 220,67,24,129,236,118,244,7,236,189,33,142,48,93,240,228,104,0,174,116,103, + 158,215,23,243,90,2,39,176,134,0,172,33,0,107,8,192,41,104,51,122,97,20,251, + 87,216,194,100,30,49,188,229,36,214,252,194,147,251,247,0,24,40,238,15,113, + 189,192,162,107,8,192,26,2,176,134,0,188,145,67,0,182,6,192,232,67,97,113,56, + 231,171,158,223,215,16,128,53,4,32,12,237,86,252,28,114,129,190,200,31,57,186, + 140,219,179,243,185,65,64,59,95,243,130,188,166,53,111,160,253,150,150,78,19, + 121,181,102,40,213,118,255,140,213,185,186,110,104,236,251,27,238,55,28,31, + 107,134,1,227,79,14,1,120,122,233,13,128,241,93,24,14,56,176,254,26,2,176,134, + 0,252,202,134,0,32,158,142,186,68,203,154,138,219,99,44,3,125,109,81,219,223, + 249,134,115,72,88,166,107,88,151,48,198,111,223,51,253,225,121,10,235,31,130, + 254,192,183,151,223,167,246,127,183,245,107,8,192,26,2,64,126,124,231,34,251, + 218,99,158,205,127,87,57,56,153,143,25,113,40,219,103,204,121,26,231,247,160, + 93,102,222,78,221,47,114,123,102,123,51,255,27,113,136,230,252,50,93,162,112, + 9,31,59,210,39,231,126,170,61,168,250,40,116,125,240,221,77,151,127,211,37, + 38,243,89,253,90,221,247,163,157,63,142,183,113,188,48,175,231,229,90,33,140, + 191,133,243,214,16,0,170,203,85,124,237,26,2,128,125,121,144,235,87,124,221, + 136,195,51,127,38,179,219,184,189,142,35,48,230,175,243,13,135,250,37,25,2, + 240,253,229,183,174,254,63,198,140,84,174,186,247,13,160,127,143,224,252,251, + 177,163,161,219,85,220,94,215,236,31,58,0,238,201,185,2,94,79,84,249,72,217, + 113,184,61,173,103,116,184,88,199,72,181,62,108,250,207,246,217,187,194,252, + 1,182,151,156,79,224,247,215,249,196,94,15,172,33,0,177,121,94,175,41,26,225, + 6,141,215,3,238,241,141,56,40,151,215,215,238,40,92,194,184,158,49,126,133, + 251,187,151,16,241,127,140,7,126,127,243,155,52,254,31,107,87,40,71,103,13, + 1,88,67,0,214,16,128,148,131,204,251,240,28,156,0,53,255,68,25,175,56,1,194, + 23,174,81,208,181,67,0,126,216,229,223,97,255,253,99,157,167,178,134,0,24,206, + 64,155,157,215,67,142,115,167,162,205,207,109,185,206,197,204,252,234,10,31, + 196,92,163,232,239,42,92,178,61,27,115,249,213,181,60,62,181,154,67,221,19, + 193,231,8,217,218,244,220,23,198,20,216,238,242,189,248,185,148,237,84,248, + 121,255,221,59,71,183,241,96,186,81,183,190,23,191,195,83,196,220,135,67,190, + 207,154,49,246,25,106,78,112,83,58,168,95,50,158,209,113,147,20,215,216,126, + 223,143,55,255,190,63,19,98,5,239,7,28,107,109,13,1,88,67,0,222,202,33,0,42, + 126,105,186,232,165,229,255,232,29,134,58,172,208,5,222,214,159,218,132,243, + 9,253,249,190,198,19,183,111,88,225,230,239,255,250,254,161,71,98,49,232,29, + 55,214,156,46,0,210,69,250,51,164,160,106,200,39,183,29,138,115,52,153,183, + 106,48,48,38,32,199,206,121,124,54,58,39,52,251,96,227,141,164,139,106,24,48, + 99,216,227,49,230,224,43,195,220,141,155,186,182,10,210,179,129,232,70,195, + 147,94,179,159,217,224,204,92,139,157,90,109,180,244,194,183,235,171,253,36, + 20,167,108,115,64,208,3,144,107,62,215,73,196,30,26,196,196,126,45,216,167, + 210,17,13,6,20,81,160,224,71,223,246,197,179,207,207,221,190,248,90,201,156, + 2,187,217,113,217,4,12,60,62,6,18,184,200,38,151,81,77,206,49,169,150,234,147, + 53,4,32,52,239,100,93,192,114,153,23,231,99,0,188,93,167,203,149,254,204,134, + 211,12,96,215,135,124,126,251,190,159,71,5,53,222,120,178,33,69,114,45,202, + 180,151,23,245,217,206,119,247,63,126,91,165,147,248,247,97,176,65,23,243,219, + 57,199,111,79,72,67,190,175,127,223,120,141,74,242,219,190,47,159,247,6,192, + 209,254,179,44,177,44,102,178,153,55,15,95,67,0,50,167,190,26,94,240,50,246, + 95,21,19,245,245,2,215,45,154,255,104,71,159,241,69,245,221,239,139,246,80, + 57,159,85,240,186,235,37,47,7,17,123,120,121,69,29,228,101,147,63,251,107,119, + 162,162,221,39,115,200,223,236,33,0,95,62,255,212,217,127,214,1,19,3,113,166, + 130,253,49,0,54,141,243,67,163,205,36,144,183,134,0,172,33,0,107,8,0,21,33, + 140,237,255,214,0,56,226,158,35,48,189,134,0,80,34,147,247,57,142,207,107,8, + 192,26,2,208,241,129,40,244,31,249,23,17,91,32,214,96,78,128,125,4,240,51,40, + 201,103,134,11,120,240,252,207,135,146,64,223,168,225,169,152,196,55,227,19, + 100,248,127,174,217,167,110,176,57,203,227,169,198,64,88,156,60,211,140,4,3, + 160,25,54,175,130,122,243,73,58,107,8,192,136,43,64,62,161,219,180,44,176,85, + 37,239,176,255,239,49,61,95,55,75,8,228,115,240,251,136,47,200,147,136,205, + 95,145,254,73,193,5,32,199,193,205,252,107,12,208,26,128,83,243,144,36,225, + 59,250,255,177,105,143,233,7,197,207,185,109,107,8,128,43,40,138,113,6,197, + 181,104,30,160,251,214,152,228,203,60,3,242,0,69,108,224,176,33,230,79,199, + 96,187,230,216,244,113,236,151,103,126,61,115,120,204,9,160,95,62,91,132,99, + 254,172,62,63,94,39,202,94,166,51,48,33,215,130,241,89,99,242,92,191,212,252, + 66,219,171,108,121,214,108,40,195,28,74,19,60,188,221,26,128,227,61,108,157, + 85,195,45,142,125,107,8,192,26,2,0,3,100,48,158,105,107,137,19,104,178,24,65, + 199,191,28,7,88,67,0,44,238,81,99,21,240,9,6,20,192,215,119,173,1,56,54,102, + 106,133,127,92,252,207,216,127,148,212,230,109,88,21,215,155,243,11,242,156, + 2,40,66,16,131,1,115,220,178,134,0,132,88,192,26,2,112,216,91,150,9,245,29, + 49,187,201,157,59,246,53,31,2,240,205,237,71,69,1,128,202,127,169,155,245,106, + 236,16,11,115,100,193,143,40,40,24,21,221,120,63,91,23,10,101,205,51,99,99, + 209,170,120,71,221,71,234,195,53,4,160,200,43,136,50,132,190,68,22,251,119, + 219,7,242,196,126,196,184,72,216,63,211,92,131,64,246,183,189,137,85,216,59, + 47,242,85,126,140,217,246,93,159,144,223,143,58,6,159,61,254,86,175,135,52, + 16,120,180,203,63,115,6,237,125,215,49,233,58,199,207,240,131,30,2,196,178, + 154,97,11,59,78,229,10,105,142,50,47,36,70,125,54,211,96,188,235,179,217,188, + 36,239,163,171,226,190,17,134,82,62,190,206,49,68,156,205,113,126,192,110,199, + 144,195,12,139,163,175,239,175,91,15,25,225,245,230,191,171,223,225,253,216, + 142,59,250,115,247,125,153,223,207,50,103,223,205,6,207,240,136,126,173,171, + 117,175,101,1,245,150,198,215,121,163,143,19,91,255,76,67,0,230,120,0,45,255, + 143,239,62,156,24,0,128,188,93,149,199,107,235,59,143,249,107,217,95,67,0,148, + 204,224,182,108,184,104,230,115,227,246,174,19,152,11,212,57,66,85,254,48,234, + 8,244,29,187,172,212,188,225,188,221,95,67,0,164,95,1,226,236,99,16,253,189, + 19,214,138,253,3,246,43,180,6,224,134,57,206,226,172,53,4,64,242,243,107,8, + 64,44,252,83,182,153,237,56,235,182,136,5,48,247,172,222,175,236,49,199,176, + 188,30,170,57,124,105,63,119,145,136,231,101,182,127,20,215,83,133,185,152, + 83,152,55,242,234,210,137,190,133,225,158,20,211,132,130,191,136,1,158,220, + 189,63,140,255,33,143,199,24,90,99,106,246,31,98,92,158,115,11,223,185,220, + 149,58,103,126,152,104,133,47,102,235,15,24,247,71,63,0,159,39,59,126,236,71, + 113,174,65,179,173,202,38,175,33,0,38,147,168,115,204,254,153,140,24,254,168, + 99,142,94,206,189,12,198,107,106,223,30,99,140,94,111,205,127,102,31,134,190, + 147,28,99,188,30,109,55,235,10,239,103,33,142,104,71,62,189,127,143,26,0,161, + 222,140,156,152,94,247,237,62,196,9,172,33,0,107,8,192,26,2,112,26,93,165,63, + 88,71,48,38,168,117,136,194,0,132,91,130,238,64,156,241,244,190,53,0,247,122, + 35,243,67,179,90,219,221,198,173,33,0,107,8,192,26,2,240,198,13,1,248,246,104, + 0,206,186,169,219,115,228,243,200,198,175,33,0,107,8,192,26,2,0,13,192,216, + 255,208,190,187,175,235,143,254,67,196,4,22,159,179,235,13,124,134,125,183, + 247,129,120,248,64,59,255,187,203,239,38,248,255,53,4,96,204,103,196,120,105, + 86,119,160,56,129,108,91,143,181,24,191,80,113,253,47,23,31,96,206,174,175, + 67,191,93,197,52,253,113,24,131,139,249,183,134,45,209,207,228,237,94,6,34, + 151,136,231,102,199,206,109,247,114,84,243,125,230,63,103,92,163,61,23,250, + 218,121,108,176,53,24,243,152,157,63,171,239,113,155,183,223,249,187,235,183, + 50,110,227,251,93,254,251,63,31,179,113,181,63,107,8,192,26,2,176,134,0,236, + 66,242,203,15,1,24,245,4,210,186,4,249,210,38,239,219,111,217,26,128,55,245, + 227,116,31,13,251,97,62,32,227,4,193,222,77,245,5,136,92,226,26,2,224,237,123, + 101,207,179,161,227,25,62,88,67,0,172,159,7,198,203,189,173,214,24,8,49,66, + 183,150,89,60,32,243,1,78,51,235,122,137,176,92,226,53,237,190,222,166,219, + 117,20,166,247,207,234,117,65,171,75,66,156,112,115,249,254,210,26,0,115,67, + 242,232,255,171,245,131,124,192,46,187,107,8,192,176,30,104,174,110,162,203, + 177,126,239,243,245,197,172,15,214,16,0,139,137,177,124,29,242,226,56,243,92, + 62,99,206,141,204,131,26,14,1,200,125,116,150,121,198,248,74,39,84,126,128, + 202,67,254,225,230,63,8,211,112,206,24,175,191,53,4,96,148,255,104,156,233, + 181,13,193,85,110,5,110,243,88,172,210,1,42,134,147,245,30,83,253,65,121,45, + 227,245,112,13,168,188,95,223,51,140,227,213,109,141,182,117,22,107,204,98, + 157,160,217,91,178,103,33,182,104,126,172,199,234,104,247,251,250,198,99,189, + 13,60,127,79,111,254,237,27,100,31,137,60,108,71,89,182,240,187,183,216,232, + 107,111,175,194,222,71,180,207,236,155,227,149,156,14,58,26,3,187,254,192,208, + 179,44,187,199,38,255,241,253,246,191,13,215,148,187,239,199,144,45,92,143, + 177,95,8,214,16,84,253,255,176,158,184,174,229,137,181,59,94,230,178,115,61, + 199,166,143,17,57,12,162,255,152,202,47,122,113,153,87,56,126,6,219,175,33, + 0,103,174,234,241,55,242,58,139,229,159,117,92,142,167,17,235,239,247,248,89, + 134,0,24,39,184,203,230,21,117,130,135,195,190,131,118,175,31,80,142,89,87, + 70,108,179,111,249,226,223,222,223,134,27,56,37,80,1,0,84,252,163,230,219,33, + 33,40,8,19,42,154,113,146,160,62,94,9,118,37,236,93,105,197,194,26,82,44,161, + 169,32,130,242,88,20,168,130,0,246,62,243,2,195,104,228,217,88,159,6,19,26, + 142,85,193,128,110,100,179,34,158,190,64,234,107,68,227,233,207,243,198,203, + 147,231,30,212,198,237,86,16,115,92,11,166,107,120,3,125,124,62,0,185,50,210, + 12,62,50,208,156,1,249,184,29,21,128,9,85,12,218,85,251,162,225,38,135,33,36, + 228,115,144,192,11,48,127,86,5,123,254,185,21,224,208,219,124,3,240,8,228,222, + 185,172,33,0,149,108,42,192,35,28,247,53,4,224,44,166,240,242,169,100,178,235, + 230,126,28,31,83,201,183,57,246,166,115,248,126,202,9,214,224,157,72,113,16, + 31,229,252,143,228,181,78,20,102,16,174,117,75,223,234,116,197,75,14,1,248, + 242,217,103,206,246,163,77,80,246,177,178,157,12,130,215,16,128,145,243,30, + 201,61,229,212,99,49,239,200,94,183,253,163,98,92,47,87,138,44,80,114,136,242, + 197,118,125,244,29,113,3,146,2,140,23,4,6,56,87,233,177,246,79,251,25,177,134, + 255,253,81,223,248,231,108,23,245,206,188,250,108,239,138,109,172,198,4,120, + 13,175,23,48,113,0,241,140,178,223,190,185,120,196,0,153,110,139,215,205,241, + 192,131,231,159,6,2,176,95,87,21,189,123,92,109,186,64,21,239,102,205,195,215, + 16,128,140,136,91,67,0,208,87,201,10,119,50,220,29,117,150,151,41,212,79,38, + 35,81,38,81,174,116,81,16,38,234,191,185,67,0,30,60,255,139,179,255,88,132, + 217,222,231,26,2,160,244,28,235,193,12,235,176,109,173,155,130,152,239,176, + 31,119,240,15,185,125,102,223,190,14,238,153,93,52,251,250,226,182,159,215, + 10,98,199,142,21,240,158,104,11,35,238,86,56,64,159,131,54,238,144,109,55,77, + 19,49,0,219,252,136,1,98,81,157,127,150,76,7,140,177,67,166,103,124,34,17,255, + 22,253,219,12,251,123,190,46,226,27,223,196,40,183,251,125,207,87,183,127,150, + 3,0,206,53,191,134,0,172,33,0,39,111,203,77,65,176,97,150,215,37,58,40,24,143, + 207,214,47,219,114,117,92,117,110,190,207,244,20,203,166,225,138,145,158,50, + 92,17,100,149,252,18,255,28,213,231,88,248,103,28,3,235,138,92,95,196,36,31, + 239,139,40,109,176,55,0,63,21,138,233,60,251,91,174,33,0,149,207,83,37,243, + 204,39,233,172,33,0,51,205,187,98,80,221,217,113,40,116,213,182,187,198,4,94, + 58,188,236,33,206,105,71,121,254,47,126,31,241,5,163,102,33,172,135,78,121, + 135,152,1,62,131,231,115,188,94,99,172,192,58,160,53,0,71,30,67,97,194,188, + 249,196,26,2,192,126,146,254,78,216,62,36,212,107,174,112,110,32,112,183,203, + 107,8,128,215,35,53,54,230,226,36,101,211,189,236,107,76,224,229,9,98,126,135, + 72,177,92,178,254,64,251,156,197,21,218,89,202,150,43,93,194,137,190,21,6,248, + 250,182,55,0,183,123,160,252,175,33,0,186,1,167,229,10,52,124,128,242,59,228, + 241,183,100,233,16,23,204,174,129,60,204,8,103,43,188,194,58,189,194,231,154, + 19,48,220,140,247,103,127,179,138,79,196,228,62,109,247,249,94,38,123,81,158, + 178,129,27,21,6,168,27,253,100,50,234,125,146,92,30,99,76,160,138,57,178,15, + 162,121,1,119,77,145,55,224,147,247,81,231,41,172,130,8,224,155,187,143,207, + 13,254,221,238,191,21,10,252,109,109,206,198,5,79,14,225,28,36,150,39,8,174, + 33,0,77,110,50,159,33,247,37,56,7,71,95,163,159,143,137,112,94,206,28,151,184, + 134,0,28,246,86,219,124,229,135,164,56,96,191,132,230,27,85,114,47,219,106, + 109,243,131,18,8,141,71,60,6,80,252,65,127,222,71,183,31,150,13,0,21,95,157, + 249,2,17,171,206,198,250,92,222,221,26,2,32,27,232,171,119,219,244,107,150, + 223,231,245,137,46,254,243,186,160,219,141,107,108,191,230,232,52,78,176,235, + 70,153,138,126,57,198,234,2,70,88,67,0,92,226,47,219,120,198,61,110,127,84, + 27,151,199,187,252,115,97,179,97,184,53,4,32,190,11,196,63,186,113,185,97,159, + 204,175,215,120,74,203,31,250,23,179,133,60,152,55,196,58,32,22,158,152,28, + 122,12,95,235,23,142,209,143,242,142,216,39,87,254,58,227,80,175,155,248,252, + 12,63,119,221,200,133,72,118,237,38,23,254,124,233,75,239,71,196,248,97,60, + 143,175,167,229,210,176,64,178,255,48,204,17,7,216,245,249,55,167,239,32,12, + 4,70,236,191,125,219,6,0,32,118,201,138,179,156,15,58,40,238,87,56,118,84,208, + 195,62,171,194,24,106,184,239,204,182,209,80,224,170,238,192,228,113,102,136, + 145,151,27,85,188,31,183,93,223,212,247,229,154,252,140,253,0,45,251,177,72, + 16,143,147,197,175,9,62,65,157,49,176,245,238,26,251,121,130,231,15,185,56, + 78,102,13,163,160,93,212,231,96,124,178,201,69,196,238,90,135,100,185,128,94, + 47,204,28,67,122,164,172,125,232,146,203,181,3,253,183,210,243,11,251,223,26, + 128,219,117,0,79,174,33,0,107,8,128,108,224,107,54,194,175,23,182,205,129,79, + 162,107,141,142,175,247,227,218,198,99,89,110,187,174,26,219,242,104,215,231, + 109,255,40,174,247,58,14,1,120,122,223,228,223,138,0,189,79,169,11,128,171, + 152,247,53,118,60,230,22,174,33,0,30,59,41,155,123,61,94,168,248,120,150,139, + 104,251,71,118,31,125,6,147,47,239,211,183,60,70,252,143,237,42,28,79,245,11, + 38,219,40,139,24,11,232,251,34,183,31,175,93,217,249,58,54,224,113,57,222,127, + 54,23,112,22,3,104,28,160,56,67,182,223,253,59,234,95,186,222,113,208,183,247, + 239,150,3,0,108,61,70,63,87,199,166,215,16,0,92,235,89,205,52,251,255,206,191, + 74,108,110,244,69,148,108,107,63,63,242,10,219,113,218,183,215,62,124,91,63, + 158,83,96,221,208,229,84,201,69,188,127,215,21,140,255,57,46,143,251,237,30, + 118,62,111,99,220,16,207,209,56,96,54,78,151,215,246,218,179,26,142,232,13, + 4,154,192,41,253,193,219,99,126,81,117,158,201,181,191,39,232,87,240,153,240, + 57,190,189,255,253,84,254,143,241,89,125,125,137,193,186,107,8,192,26,2,240, + 70,12,1,136,88,225,90,91,62,131,3,70,254,128,247,53,244,231,110,201,237,121, + 27,101,233,190,135,92,68,173,43,60,31,234,245,196,119,151,77,254,187,78,240, + 58,185,219,22,110,52,67,118,106,13,1,88,67,0,214,16,128,95,104,8,128,247,37, + 76,87,40,236,193,250,173,31,179,53,0,111,255,60,63,202,141,217,12,171,218,96, + 111,175,7,242,70,119,186,126,48,114,233,62,215,168,249,21,58,119,128,253,145, + 24,87,168,155,144,205,197,21,24,179,123,172,94,251,65,117,14,4,15,251,83,245, + 255,42,86,95,231,245,86,254,70,196,221,99,62,192,240,114,204,125,87,254,96, + 228,249,208,142,48,30,183,103,82,246,134,49,180,242,7,198,62,67,230,3,232,237, + 134,161,189,157,188,198,126,171,90,70,198,227,26,159,123,255,160,178,235,126, + 159,192,5,34,63,88,251,97,93,220,219,245,126,216,27,0,35,30,242,126,230,249, + 247,94,67,0,214,16,128,95,213,16,0,148,167,12,255,219,118,175,35,178,207,145, + 171,240,250,134,113,182,199,252,138,123,96,159,32,255,78,207,147,248,8,10,3, + 244,6,224,140,1,216,254,178,29,137,49,0,193,11,172,33,0,161,193,45,231,241, + 230,223,205,255,202,242,125,252,112,160,252,24,111,239,117,30,160,194,8,204, + 31,25,135,174,176,97,187,135,172,41,216,215,128,225,203,30,195,247,215,83,220, + 224,185,159,106,83,17,155,244,223,230,154,116,194,189,152,231,71,140,235,121, + 60,192,204,50,254,128,24,193,100,153,249,124,127,15,255,187,251,25,209,118, + 215,220,131,221,87,233,18,222,166,127,147,251,27,80,78,208,15,151,173,1,48, + 231,65,197,28,242,172,111,69,251,219,81,143,144,53,4,96,88,15,52,138,161,26, + 206,118,190,151,172,25,212,251,107,125,80,247,9,137,57,115,182,142,247,191, + 247,94,183,20,117,137,151,205,54,8,194,116,130,202,181,235,215,98,188,185,199, + 37,246,96,57,226,97,182,151,172,55,188,206,210,182,149,253,6,147,69,182,205, + 62,207,40,151,79,133,215,133,190,227,34,92,178,207,149,252,71,249,230,36,158, + 232,23,244,235,49,94,80,190,205,15,55,255,222,29,130,253,255,24,19,234,190, + 52,255,173,215,16,128,53,4,224,117,30,2,192,188,24,219,125,195,13,29,247,162, + 252,59,125,247,79,25,2,128,152,193,203,239,136,235,15,177,194,142,183,206,87, + 128,190,189,233,232,246,27,111,190,248,183,247,118,245,196,74,168,42,242,107, + 198,105,68,180,121,210,76,127,102,50,105,187,102,150,40,28,143,141,215,12,207, + 124,147,93,79,131,235,56,125,12,141,107,221,188,75,21,4,123,240,109,13,189, + 208,56,191,154,132,94,109,12,29,64,246,224,129,22,181,114,0,252,54,6,246,8, + 194,117,83,32,101,212,198,78,118,7,13,152,152,160,214,39,111,139,133,4,30,176, + 123,32,78,194,118,76,224,140,206,177,50,238,10,208,99,242,45,26,95,36,47,241, + 153,17,216,123,247,160,36,30,7,206,125,230,36,176,251,209,191,183,6,192,172, + 36,208,201,203,167,120,120,32,168,8,123,116,14,242,129,0,94,159,48,232,208, + 13,8,235,196,127,175,27,80,79,141,27,246,172,33,0,165,67,30,130,125,92,128, + 220,101,68,57,219,222,240,30,107,174,175,231,53,4,128,28,113,115,78,178,164, + 191,24,116,96,157,151,73,189,109,247,13,192,117,226,215,26,2,160,139,160,13, + 67,104,108,66,142,249,26,2,176,134,0,156,68,155,78,2,102,18,194,190,15,2,253, + 47,49,4,224,193,179,79,79,101,128,133,214,109,125,207,54,251,200,142,91,67, + 0,70,4,222,26,2,224,237,88,12,12,32,158,240,14,59,23,212,112,16,34,226,218, + 172,1,209,56,49,215,252,131,232,87,104,57,213,36,4,19,161,157,116,51,139,44, + 138,249,128,243,203,9,63,79,240,197,235,106,44,208,26,128,71,125,212,49,224, + 26,2,80,55,247,146,1,188,27,149,52,169,240,2,241,3,142,87,225,247,63,242,209, + 243,253,177,65,16,30,75,69,0,69,243,31,31,24,96,89,155,251,238,185,130,200, + 57,121,31,188,63,35,38,166,197,38,120,236,111,219,121,253,94,94,94,49,0,96, + 50,130,1,48,150,231,78,138,119,221,163,241,248,155,57,4,224,171,231,127,118, + 246,31,19,190,108,157,172,33,0,153,60,230,205,144,94,198,238,59,222,100,13, + 1,136,9,4,251,138,213,69,239,173,193,70,198,61,68,30,48,15,50,218,177,53,55, + 56,198,14,153,158,241,60,31,218,235,236,183,41,78,160,109,203,185,213,154,3, + 120,120,251,167,114,0,192,238,3,172,33,0,107,8,192,26,2,144,54,2,98,217,85, + 133,254,42,46,224,229,54,98,11,175,171,176,65,23,242,4,209,31,185,170,1,240, + 243,79,160,153,152,198,145,107,8,64,227,66,174,111,136,144,55,238,228,68,186, + 53,4,32,52,250,115,58,71,39,37,145,61,135,216,152,14,170,123,63,133,155,16, + 160,165,204,2,231,221,87,102,63,28,191,143,248,130,153,226,2,137,27,10,46,32, + 98,0,212,33,10,9,124,115,251,199,208,0,192,227,126,175,15,214,16,0,149,55,144, + 197,61,57,246,233,125,125,29,243,207,243,11,84,226,46,115,7,221,223,173,139, + 133,176,104,159,99,247,238,154,71,162,168,242,195,253,154,80,177,227,172,177, + 0,174,207,177,124,70,95,62,22,3,69,25,81,62,126,118,30,111,55,91,90,95,23,245, + 142,151,43,224,6,14,89,141,254,3,219,118,47,212,89,222,1,226,252,120,79,74, + 226,13,205,255,56,113,176,93,225,209,237,71,1,255,71,12,176,134,0,196,248,134, + 151,239,10,31,33,15,192,185,63,107,8,0,202,171,42,164,243,188,182,231,226,12, + 83,175,33,0,93,239,92,139,1,30,221,125,228,84,137,233,228,83,7,172,33,0,73, + 49,114,143,143,234,36,105,149,32,175,183,69,158,48,243,25,114,95,34,114,252, + 234,216,113,243,79,23,11,88,67,0,14,94,141,124,140,125,171,215,89,198,201,165, + 56,96,63,69,159,163,98,9,158,43,136,28,65,133,3,114,12,192,92,99,127,214,199, + 183,31,148,3,0,154,223,171,214,104,44,132,87,62,114,86,200,223,215,98,28,252, + 129,77,0,117,62,48,99,235,106,208,128,104,54,64,185,203,85,206,177,253,254, + 236,158,42,15,186,231,250,218,123,139,5,57,21,166,138,113,193,236,221,122,174, + 91,115,55,250,239,135,54,181,221,175,175,53,125,157,190,238,245,179,249,117, + 170,242,72,240,154,81,134,162,95,158,225,130,99,251,27,57,4,96,28,103,84,113, + 141,253,221,146,223,111,254,137,233,159,41,12,64,110,192,147,219,15,38,26,0, + 106,222,171,253,77,243,188,223,125,255,61,231,16,233,124,220,60,127,8,113,182, + 110,224,193,114,134,54,121,156,215,175,143,159,229,252,70,77,57,71,117,3,153, + 142,101,57,212,62,8,202,35,250,247,196,49,30,121,9,118,221,53,4,64,21,38,102, + 219,84,145,62,110,51,254,160,180,235,167,238,66,30,128,139,121,34,14,200,249, + 137,200,87,28,215,30,12,1,120,114,183,217,127,251,135,118,160,104,98,191,134, + 0,80,227,175,185,134,255,168,47,209,135,208,54,94,217,219,87,83,51,196,92,32, + 235,14,198,22,122,127,127,190,12,39,11,159,50,20,216,15,108,253,26,2,144,231, + 59,156,162,171,115,6,84,243,5,47,239,79,239,222,59,190,26,239,8,118,103,13, + 1,88,67,0,214,16,128,144,131,228,237,109,180,245,17,231,159,114,40,10,115,199, + 118,31,65,187,199,5,58,135,40,242,0,24,167,49,13,176,53,0,135,251,31,5,196, + 166,3,174,143,121,179,29,171,154,238,173,33,0,102,223,99,173,196,246,119,140, + 246,127,228,111,100,60,64,189,93,249,247,163,220,97,31,195,139,56,192,251,244, + 107,8,128,174,249,201,100,89,54,242,129,252,6,246,29,34,15,128,156,140,97,44, + 207,29,124,119,255,135,131,247,241,188,162,90,115,28,199,202,154,131,8,78,64, + 52,4,66,206,141,125,124,252,222,215,237,76,243,206,170,46,120,186,25,105,202, + 105,224,111,155,27,28,198,239,131,243,136,184,86,96,22,219,87,199,113,190,128, + 110,244,223,154,152,172,33,0,145,207,87,178,66,54,213,225,238,153,58,220,77, + 255,245,127,40,243,122,123,104,236,81,14,15,80,188,0,249,99,65,119,180,191, + 251,247,247,173,1,48,215,96,117,110,79,217,140,200,217,59,254,109,13,1,88,67, + 0,214,16,128,48,144,59,227,231,198,219,133,93,159,192,1,74,199,248,152,79,191, + 239,15,151,223,30,242,95,197,127,84,61,155,179,63,107,8,192,26,2,176,134,0, + 156,88,202,227,238,202,183,207,100,84,241,241,10,59,224,125,186,13,55,44,112, + 198,3,211,30,71,151,203,247,135,252,251,235,43,188,13,120,224,140,233,101,56, + 29,125,133,105,220,237,244,200,26,2,192,62,216,26,2,16,115,20,144,179,96,127, + 247,186,239,132,151,119,129,24,251,1,140,157,59,95,131,247,54,27,238,125,111, + 240,59,40,87,184,157,97,156,188,254,94,215,67,103,191,255,228,22,110,110,46, + 173,1,176,221,171,115,54,178,174,125,13,1,88,67,0,94,96,8,128,217,57,207,23, + 102,156,68,211,123,106,237,170,94,0,221,86,229,125,2,124,108,81,55,4,103,219, + 154,221,63,175,217,97,110,0,159,159,237,180,215,25,168,63,178,252,32,179,233, + 124,174,214,39,61,92,232,245,71,124,247,219,185,63,220,116,249,71,29,176,191, + 215,2,215,171,156,21,201,11,172,33,0,107,8,192,175,102,8,192,136,195,211,50, + 166,184,60,214,9,222,55,175,98,122,35,93,146,235,7,167,7,93,78,208,143,135, + 253,199,24,102,207,75,233,24,84,215,183,32,55,184,134,0,72,204,228,106,134, + 231,246,103,56,95,215,0,206,215,23,87,254,68,180,197,186,222,214,229,242,188, + 22,67,0,220,243,28,184,36,195,236,117,109,177,182,175,47,59,4,224,196,61,167, + 254,235,72,35,59,236,33,49,0,0,32,0,73,68,65,84,218,231,28,243,180,115,178, + 152,193,140,159,96,215,246,62,69,123,119,55,95,252,219,187,247,49,225,209,43, + 0,77,254,121,0,144,21,199,49,72,216,143,235,77,185,147,196,162,187,115,97,233, + 196,253,172,121,118,221,16,56,6,43,179,70,192,121,96,242,32,53,142,194,24,78, + 232,207,130,34,49,241,223,4,177,110,44,26,131,176,167,194,61,155,220,248,99, + 188,130,200,192,117,95,0,124,237,151,9,244,123,163,87,124,62,73,107,4,228,89, + 240,77,3,123,3,180,149,83,145,9,140,42,46,236,199,34,184,207,19,120,204,89, + 72,148,198,225,76,3,176,23,73,63,94,160,157,90,16,78,191,119,90,234,123,70, + 7,5,175,172,190,125,249,236,243,115,51,19,44,85,243,207,38,219,107,8,128,145, + 165,145,12,149,178,127,52,244,202,244,152,10,184,142,182,101,58,38,43,246,223, + 175,183,134,0,24,209,240,22,15,1,104,13,128,153,40,96,7,32,38,173,248,53,55, + 182,125,51,195,1,214,16,0,8,178,28,128,150,101,187,203,244,134,147,70,122,65, + 217,208,120,78,134,9,70,24,193,159,183,134,0,212,152,35,2,239,19,184,135,190, + 28,156,200,239,207,229,207,152,184,163,157,159,26,3,60,120,110,13,192,247,243, + 221,32,6,239,92,182,245,230,131,254,7,30,46,154,132,15,177,116,114,46,23,228, + 214,190,70,31,80,48,30,70,162,244,84,222,192,147,139,2,237,247,162,205,175, + 222,3,157,179,134,0,172,33,0,175,217,16,128,175,158,109,13,192,49,121,128,109, + 68,229,7,140,10,119,189,159,32,249,128,211,135,136,13,5,198,254,197,139,21, + 19,7,125,18,48,121,228,30,98,243,14,76,192,173,146,242,179,2,96,21,68,201,116, + 139,29,123,216,229,73,251,239,3,99,25,94,48,31,56,199,20,241,24,180,255,117, + 49,97,118,172,249,179,156,128,154,95,175,219,179,195,78,146,111,221,124,216, + 200,67,120,251,236,143,193,194,152,154,224,103,34,205,251,248,198,11,100,215, + 64,12,192,231,26,1,207,239,228,56,143,26,0,224,241,24,216,188,134,7,104,13, + 192,227,51,251,181,178,134,0,172,33,0,232,75,104,158,143,101,79,127,95,67,0, + 152,187,84,186,131,183,233,160,96,228,3,123,161,65,118,15,246,6,30,62,255,147, + 227,255,42,95,112,13,1,48,219,156,55,68,201,6,30,85,152,10,117,45,114,250,45, + 102,18,125,15,188,30,243,253,227,88,64,201,13,82,146,79,109,251,57,113,92,173, + 161,140,31,80,126,113,255,253,115,231,68,236,186,53,203,201,48,192,40,246,144, + 216,94,209,96,255,218,196,94,109,239,237,121,76,222,9,223,156,210,121,28,43, + 11,136,219,65,134,79,56,129,138,165,222,190,127,125,251,201,241,5,223,141,173, + 175,3,99,175,33,0,107,8,192,26,2,240,171,27,2,240,205,243,143,133,252,71,254, + 95,77,188,87,254,107,229,39,107,31,57,226,138,186,97,128,230,249,102,138,131, + 59,191,174,98,23,177,73,216,92,131,195,220,55,98,94,80,219,112,142,3,130,255, + 127,250,248,179,69,193,243,49,1,133,205,53,63,192,246,92,219,119,140,227,163, + 13,87,190,67,149,96,20,247,121,219,196,54,156,48,4,20,199,121,63,37,75,254, + 85,215,51,27,172,154,234,229,216,218,199,209,116,220,62,79,34,102,236,225,125, + 114,218,87,112,1,17,3,248,247,19,113,192,163,219,46,255,141,3,140,107,96,14, + 235,198,198,86,89,97,187,136,5,238,5,69,253,62,85,222,143,110,244,153,241,138, + 155,108,233,216,36,202,38,20,27,193,240,190,164,185,231,160,241,225,92,108, + 127,13,1,200,146,246,95,140,55,240,50,130,250,162,198,198,10,43,103,178,151, + 251,15,94,178,32,153,150,10,123,76,119,160,92,102,219,71,141,0,208,111,160, + 66,132,137,33,0,143,111,63,12,190,131,182,3,107,8,64,150,231,56,142,143,160, + 237,15,54,63,196,5,235,227,85,190,79,198,243,71,60,134,24,65,157,23,253,125, + 127,142,230,136,80,198,244,49,182,174,176,241,104,196,14,204,11,24,158,40,11, + 125,164,172,85,24,192,39,214,154,237,30,201,168,225,25,244,187,81,7,40,78,29, + 127,87,123,103,218,238,15,139,0,68,222,128,194,42,254,30,28,51,216,246,61,190, + 107,242,111,122,68,96,200,53,4,96,13,1,112,49,53,101,31,188,252,143,99,142, + 166,31,216,54,43,14,203,203,27,127,198,251,70,204,221,142,207,239,23,101,48, + 207,253,205,26,253,112,179,174,212,38,255,204,67,0,148,46,241,195,0,89,167, + 108,207,249,228,246,125,145,255,215,253,0,239,3,71,255,117,148,59,227,57,68, + 200,37,34,252,44,177,127,224,27,71,245,0,107,8,128,198,109,158,203,81,69,68, + 104,171,95,196,246,107,153,28,99,0,206,253,247,184,127,138,3,184,114,8,64,198, + 143,199,252,87,180,235,202,223,207,175,133,182,212,219,85,133,145,226,126,198, + 3,238,59,249,253,166,187,250,85,34,134,177,231,236,127,15,8,247,31,242,207, + 231,71,12,192,56,18,191,175,33,0,163,166,156,89,14,208,168,198,130,101,90,251, + 32,10,211,219,54,240,23,222,250,33,0,185,191,207,246,61,98,231,232,255,107, + 124,205,57,188,194,183,120,77,134,0,180,6,224,232,171,96,177,228,26,2,128,50, + 88,229,6,174,33,0,186,158,207,124,112,255,46,117,158,30,251,250,40,115,39,70, + 16,60,191,182,227,120,111,230,15,174,183,253,202,198,122,155,93,231,255,213, + 24,128,109,191,211,35,199,239,69,155,143,241,134,46,199,88,204,47,106,4,28, + 142,248,246,110,107,0,30,241,14,172,249,53,4,96,13,1,88,67,0,94,106,8,128,138, + 9,100,186,135,57,141,209,247,138,43,60,109,57,232,75,203,247,239,13,192,65, + 111,31,53,64,222,127,247,250,96,38,230,221,98,114,117,12,61,175,199,193,33, + 128,49,190,151,215,230,196,56,126,227,45,16,55,143,234,150,117,115,243,204, + 7,82,189,7,248,247,247,247,87,251,81,252,206,154,45,196,92,189,238,207,235, + 119,91,113,0,227,125,202,103,127,153,222,0,200,243,175,33,0,117,125,65,228, + 34,205,47,63,247,145,28,207,196,7,61,87,193,28,97,111,0,174,243,55,208,175, + 140,61,51,214,16,128,40,251,89,174,78,94,47,132,185,85,94,95,137,88,12,216, + 225,53,4,64,113,251,186,151,135,207,83,118,92,88,24,230,91,251,248,153,191, + 159,197,6,60,94,127,29,135,0,124,127,191,53,0,167,188,1,183,198,178,248,113, + 86,243,191,219,189,53,4,96,13,1,88,67,0,94,104,8,0,199,18,185,46,240,252,126, + 246,44,137,220,63,251,243,200,57,152,126,219,182,255,112,249,205,126,56,114, + 126,219,119,142,21,173,33,0,209,15,177,152,168,242,1,242,254,94,121,67,197, + 145,127,160,48,124,85,95,60,198,252,21,198,64,127,160,175,35,21,147,208,241, + 186,104,75,123,60,222,98,134,198,247,169,109,154,79,172,251,141,168,115,236, + 217,181,237,103,187,14,177,200,18,115,123,14,78,231,26,205,212,10,89,140,17, + 155,253,141,124,127,222,175,245,199,86,67,22,57,190,38,255,91,3,96,230,255, + 125,236,72,235,1,27,236,29,253,107,150,147,246,119,85,245,131,34,166,191,134, + 0,132,97,34,57,15,83,201,238,203,215,12,120,121,87,159,149,222,65,29,161,245, + 71,212,35,138,119,64,59,165,226,237,93,151,120,126,132,109,221,117,223,107, + 191,64,251,231,140,157,253,111,105,159,189,15,192,88,27,244,14,201,104,147, + 216,200,241,167,152,224,48,252,168,75,252,51,176,15,116,185,252,120,54,0,231, + 56,11,198,244,79,153,94,67,0,214,16,128,53,4,0,48,51,234,24,147,255,104,155, + 49,105,87,217,124,211,115,38,183,172,119,242,239,164,47,2,231,207,185,15,55, + 151,31,111,254,253,208,26,118,46,198,254,162,30,192,88,128,97,96,228,188,231, + 123,133,41,110,222,95,43,175,205,211,121,71,225,248,123,226,41,123,15,98,198, + 37,254,184,65,159,78,168,25,74,134,37,228,185,58,137,110,61,158,199,240,147, + 183,239,115,92,95,214,11,20,49,187,206,3,84,190,2,96,233,179,158,164,199,32, + 52,254,144,53,5,111,201,16,0,133,83,180,29,71,89,141,231,141,228,159,117,201, + 232,120,194,54,199,223,242,230,139,255,177,53,0,111,255,188,211,195,160,61, + 22,248,97,32,42,79,8,28,7,2,251,194,243,130,59,91,144,235,157,141,178,113,160, + 104,242,133,130,86,43,19,84,110,222,65,210,10,48,117,202,169,216,103,76,176, + 122,208,22,5,206,39,86,163,0,39,129,187,227,15,239,143,245,206,187,82,2,230, + 152,199,230,61,188,143,133,191,175,43,38,152,250,61,1,0,3,224,229,223,74,11, + 152,192,49,56,236,123,211,148,190,170,163,131,158,21,17,177,16,94,19,160,71, + 16,48,78,50,84,70,220,89,226,131,144,59,126,179,252,45,121,195,143,209,181, + 253,125,190,252,233,179,1,1,224,73,46,52,72,74,246,88,166,252,49,231,231,53, + 4,64,38,20,153,30,28,5,254,122,83,32,62,110,220,248,7,229,208,159,255,50,129, + 126,79,124,21,159,79,64,170,136,193,40,223,166,91,226,53,17,92,107,226,77,3, + 108,190,79,12,12,162,44,155,97,29,22,229,145,254,2,221,38,100,216,63,159,151, + 201,42,168,159,61,67,158,188,140,87,230,111,15,158,109,242,239,237,63,54,1, + 24,37,168,171,100,32,76,252,97,253,161,201,111,118,2,216,150,207,53,26,141, + 100,100,107,160,197,68,99,85,204,172,26,145,179,141,199,239,40,183,156,108, + 36,100,121,13,1,112,120,83,219,49,111,139,35,198,64,146,28,143,237,242,141, + 196,92,134,51,206,115,223,210,33,0,95,61,251,212,97,13,211,141,17,255,175,33, + 0,218,7,202,26,157,240,251,66,61,16,147,169,34,182,202,240,64,199,206,107,8, + 0,99,124,195,1,17,203,87,13,242,34,49,198,24,90,97,9,196,32,104,67,35,134,80, + 254,11,227,123,251,61,118,127,254,141,254,58,253,158,234,218,28,120,208,56, + 224,171,231,173,1,184,15,76,108,193,189,115,141,157,100,111,111,180,63,79,236, + 69,255,192,219,231,26,23,148,190,124,32,202,214,16,128,202,111,111,251,188, + 239,30,125,235,253,152,164,169,120,198,15,244,53,94,217,106,222,167,206,65, + 89,137,124,71,118,14,203,95,124,14,148,11,190,207,124,193,223,38,14,236,179, + 140,228,82,241,14,17,103,247,171,40,95,32,98,125,31,168,23,186,66,60,99,238, + 99,180,243,31,62,219,26,128,91,65,0,254,173,117,3,0,109,187,178,102,89,49,73, + 56,199,242,107,8,128,151,99,197,237,97,49,239,4,79,64,13,241,51,61,225,101, + 108,254,152,46,95,94,54,250,51,249,125,188,63,158,103,107,144,125,125,117,61, + 90,251,228,91,123,46,16,121,193,81,19,64,237,87,104,253,132,54,147,147,104, + 148,92,87,250,6,101,144,175,125,188,47,224,252,189,126,137,122,37,54,3,233, + 79,132,255,255,250,249,159,100,19,34,94,3,121,209,207,76,131,192,172,121,120, + 213,180,35,139,27,84,137,68,213,16,177,182,142,84,81,146,230,48,60,62,169,56, + 139,2,211,64,51,65,205,213,101,1,187,23,73,4,172,49,192,136,223,163,230,143, + 7,22,80,182,159,183,69,206,95,225,13,29,59,200,108,63,235,163,140,179,215,114, + 102,239,218,174,227,101,10,245,145,215,61,252,25,159,79,55,12,11,113,130,50, + 246,128,178,90,37,7,242,111,211,220,159,253,174,254,236,215,12,1,248,230,249, + 31,15,251,95,199,153,152,15,136,113,171,67,46,247,64,111,142,5,216,166,93,141, + 243,189,63,162,252,128,30,212,79,135,250,244,181,17,245,72,94,144,200,50,30, + 125,251,188,216,81,115,133,222,55,138,186,22,185,128,198,97,230,215,97,124, + 223,255,86,118,93,213,216,213,124,60,125,62,234,171,136,15,208,190,227,126, + 182,253,202,166,247,99,178,255,207,159,131,182,243,56,111,13,1,32,185,214,246, + 191,53,0,54,44,161,109,200,26,2,192,242,26,27,154,29,58,2,124,232,172,49,146, + 194,237,121,130,79,22,79,241,114,235,147,96,237,89,181,127,128,199,106,221, + 208,249,0,109,235,115,251,30,245,68,215,51,120,31,182,251,204,215,85,156,130, + 194,12,25,142,168,175,107,122,74,217,125,191,173,110,254,167,253,114,149,131, + 224,253,241,236,115,149,244,171,154,248,85,73,255,249,61,154,62,120,252,252, + 163,67,79,152,30,246,246,3,241,233,56,118,199,24,187,194,13,149,189,173,112, + 58,222,67,251,22,85,254,16,243,248,217,177,163,6,6,93,87,230,190,17,99,33,109, + 195,213,59,62,101,120,13,1,112,13,16,60,174,240,184,129,48,4,36,190,122,28, + 49,242,255,163,79,205,182,209,235,183,38,65,124,14,126,55,253,99,56,61,250, + 230,121,172,178,91,237,112,78,193,5,68,157,167,158,243,144,255,189,1,184,46, + 0,202,114,203,50,185,88,67,0,162,111,193,250,15,241,149,182,249,89,238,96,150, + 43,136,215,140,205,91,21,30,200,48,0,227,136,222,64,182,223,67,37,247,182,245, + 134,24,50,59,206,174,19,243,77,163,13,103,156,17,57,4,60,199,203,152,242,241, + 179,56,95,158,175,199,184,160,99,46,251,189,118,31,143,176,85,195,31,150,75, + 214,31,222,86,87,185,135,254,55,199,123,162,46,241,13,128,213,121,79,110,63, + 56,236,63,157,71,92,153,94,199,2,223,58,255,31,215,29,98,7,21,3,152,231,2,70, + 177,6,239,175,235,230,63,209,118,115,83,161,172,121,145,182,233,85,158,212, + 144,199,223,248,146,53,4,32,20,161,163,140,117,221,138,56,21,215,116,86,232, + 90,97,0,205,233,101,178,200,126,137,198,0,109,171,194,222,47,138,7,88,15,237, + 223,177,6,64,232,96,143,119,52,6,120,114,215,228,223,112,134,246,25,239,215, + 16,128,53,4,96,13,1,8,77,0,145,23,48,252,145,227,118,143,75,250,81,222,103, + 96,28,133,178,9,194,74,58,38,98,149,67,230,221,32,32,230,15,122,3,96,43,2,66, + 204,229,27,129,40,92,58,235,35,163,111,48,211,68,23,155,0,234,124,96,111,231, + 179,207,85,238,175,198,36,10,135,48,150,137,252,95,130,73,156,255,174,112,184, + 242,153,70,69,124,42,246,210,113,41,250,2,168,203,211,154,164,125,81,217,177, + 221,118,233,107,225,177,124,140,183,123,121,173,65,180,229,24,223,67,236,158, + 213,14,237,219,215,16,0,153,191,139,127,7,198,246,230,242,127,123,251,30,214, + 26,209,90,240,127,223,58,38,157,113,221,7,142,222,135,252,121,236,92,203,158, + 201,74,118,156,202,21,98,108,174,49,253,40,151,65,55,243,209,121,14,234,55, + 105,14,20,127,63,190,87,253,220,153,44,71,95,35,98,182,50,30,176,134,0,72,159, + 215,219,79,197,209,141,155,252,161,29,183,235,33,246,62,253,130,215,96,8,192, + 119,119,239,82,254,15,235,94,182,171,196,113,13,226,253,51,28,128,246,251,51, + 255,123,236,167,215,57,62,49,31,81,53,39,82,177,9,147,199,25,252,226,101,82, + 241,124,113,91,206,171,38,62,153,107,170,84,217,253,90,143,196,60,128,192,1, + 14,243,135,253,243,249,181,30,237,120,196,11,222,55,159,177,251,142,55,20,60, + 191,230,205,152,71,68,62,32,227,218,152,175,51,127,62,98,116,212,23,200,167, + 107,95,32,114,254,25,126,63,183,31,191,55,211,43,237,62,152,247,207,124,195, + 169,195,142,71,252,254,238,247,129,167,144,235,101,13,1,88,67,0,214,16,128, + 137,33,0,163,186,67,243,201,187,188,66,172,192,57,248,200,65,50,159,136,92, + 67,85,155,140,50,239,117,215,229,242,195,253,38,255,200,49,236,242,15,141,190, + 12,159,70,222,28,247,197,218,128,57,59,30,109,240,26,2,224,177,147,178,201, + 215,227,133,12,71,40,251,141,219,218,90,172,206,207,154,114,82,156,79,212,24, + 113,44,205,238,85,197,8,61,86,200,226,250,89,205,31,218,127,182,243,42,230, + 159,229,1,152,109,215,177,69,239,135,103,159,103,100,23,48,4,224,30,244,45, + 162,78,137,190,135,191,223,15,247,191,37,255,191,191,27,213,36,42,250,176,202, + 87,142,56,249,240,33,14,95,65,113,103,249,54,140,223,177,111,61,202,221,209, + 50,50,217,140,20,240,117,222,51,32,190,131,44,151,15,183,35,159,146,215,17, + 215,216,126,174,49,88,205,15,110,247,174,114,132,121,95,91,83,158,167,100,221, + 224,57,68,230,162,226,239,233,107,52,250,158,241,92,59,214,238,145,111,227, + 243,227,57,153,191,130,219,51,108,62,195,19,120,188,126,237,16,0,198,0,181, + 62,81,152,128,126,223,129,251,251,117,127,184,111,13,192,205,111,136,58,62, + 203,59,209,62,50,231,10,123,254,128,125,247,200,7,122,249,30,241,112,241,254, + 9,215,15,177,203,186,230,200,15,11,202,106,21,12,3,225,111,155,203,1,96,62, + 101,92,91,84,201,127,158,43,52,99,235,143,99,216,38,187,250,111,168,27,62,248, + 170,234,121,56,239,71,217,118,196,18,92,151,172,191,71,57,142,54,28,237,56, + 226,131,76,15,84,118,61,226,130,113,174,128,63,231,218,60,191,44,150,232,241, + 249,249,188,83,92,192,184,79,202,143,123,3,240,246,15,159,93,245,175,96,27, + 69,107,153,228,204,175,19,93,99,167,106,131,59,238,104,114,42,117,140,148,103, + 142,19,104,93,147,249,39,58,190,232,125,23,175,171,178,207,234,247,40,223,73, + 159,207,190,85,246,93,201,95,30,219,187,66,15,72,124,239,109,115,94,35,182, + 221,223,215,10,112,126,97,204,229,81,253,8,244,54,149,107,215,245,146,190,167, + 182,233,35,219,239,109,60,94,191,155,71,243,157,231,56,195,241,241,74,47,177, + 141,31,125,175,252,7,248,77,100,251,183,117,244,227,101,107,0,172,243,127,243, + 245,199,49,189,104,227,205,119,245,126,196,36,238,94,67,0,214,16,128,83,23, + 33,54,85,118,138,243,12,114,91,159,241,1,89,158,28,250,35,102,39,253,51,121, + 93,195,122,199,206,247,62,0,114,244,49,95,23,117,11,95,127,252,61,242,134,234, + 29,182,223,252,143,163,1,184,63,39,243,223,79,153,94,67,0,214,16,128,183,122, + 8,64,22,223,171,235,11,42,59,174,226,135,99,94,208,228,218,219,121,208,53,196, + 21,26,198,111,231,222,124,249,63,254,112,175,133,191,1,71,157,244,199,164,191, + 118,98,115,178,46,15,26,24,232,23,206,124,154,76,119,93,49,127,76,100,170,193, + 125,154,112,227,18,105,34,129,89,55,0,228,119,139,73,127,154,124,61,157,241, + 64,162,179,163,210,254,118,236,140,163,227,128,192,222,246,49,145,207,14,132, + 34,229,251,49,100,0,29,97,160,18,252,162,131,109,128,217,63,107,36,21,162,33, + 207,192,189,22,12,36,7,252,187,98,227,28,131,115,24,96,111,160,192,109,155, + 74,72,108,103,177,161,238,0,131,247,213,68,130,123,231,238,222,8,56,252,149, + 241,243,131,159,62,15,9,128,184,78,198,69,236,58,8,144,147,221,85,224,202,95, + 171,42,226,205,100,184,44,34,90,67,0,90,18,195,26,2,0,186,177,114,24,50,71, + 63,147,95,214,105,108,112,51,125,164,36,84,21,17,178,115,144,221,143,239,147, + 105,128,7,63,125,122,236,170,201,157,56,165,58,218,76,109,39,179,196,120,223, + 48,72,92,107,47,136,219,206,141,201,118,85,210,124,21,52,208,251,52,22,65,61, + 34,72,251,195,6,115,178,126,22,20,169,146,250,115,140,53,32,239,100,195,78, + 143,29,178,230,30,47,106,251,61,233,206,54,159,247,37,56,225,4,164,76,208,235, + 239,221,22,41,252,128,50,24,3,2,209,142,138,68,248,195,145,97,252,128,58,129, + 108,60,16,102,182,207,203,156,12,12,158,126,3,226,28,45,155,158,60,68,188,144, + 57,6,156,160,60,131,1,182,6,224,81,39,225,186,171,2,91,30,227,231,201,240,53, + 190,54,162,209,31,151,21,238,36,250,132,154,142,133,103,94,67,0,142,4,70,210, + 9,212,40,75,5,23,102,176,184,183,67,202,247,96,27,155,219,73,180,67,38,151, + 221,167,201,177,63,203,112,101,123,189,172,156,199,189,133,67,0,182,6,192,236, + 255,227,59,175,147,86,188,93,27,219,190,188,72,72,93,167,74,172,169,146,252, + 71,58,73,249,8,218,31,39,29,36,7,119,176,110,67,172,144,37,79,40,110,165,226, + 0,24,63,244,192,215,26,2,208,173,103,244,233,35,191,48,19,0,96,18,207,219,254, + 154,248,235,79,162,229,73,63,103,219,234,7,150,217,113,209,126,123,76,128,248, + 96,92,156,164,81,198,195,231,173,1,248,249,28,126,16,224,65,244,3,183,197,50, + 48,93,0,84,23,8,42,140,81,250,242,107,8,192,89,144,48,178,217,204,237,153,125, + 246,56,239,192,5,107,8,64,82,228,255,235,28,2,240,245,179,79,64,246,125,66, + 69,91,55,227,36,152,204,118,198,237,227,107,213,197,123,232,31,152,223,144, + 21,9,143,253,14,208,49,105,211,96,221,100,176,191,31,141,129,84,147,96,124, + 159,94,110,199,137,124,154,227,207,134,118,176,78,168,99,1,136,173,43,125,194, + 120,28,131,239,135,45,163,224,189,215,63,85,194,14,251,207,81,79,249,235,147, + 157,36,223,154,125,144,60,209,143,121,7,157,52,199,254,75,244,153,13,39,248, + 99,227,231,254,27,60,174,224,207,25,6,96,156,80,113,4,246,187,34,142,48,139, + 223,26,128,51,47,162,121,167,81,225,60,203,163,199,225,170,200,54,202,79,85, + 88,171,147,1,149,207,81,197,13,240,153,234,97,127,138,207,136,9,132,253,93, + 33,190,57,117,223,26,2,32,99,145,94,143,104,217,138,124,52,114,128,49,126,198, + 184,187,175,71,187,151,151,51,47,247,121,209,94,151,20,207,37,216,125,50,60, + 62,26,64,220,174,170,175,163,227,130,138,203,64,185,246,190,201,214,28,12,253, + 152,152,84,212,158,225,241,243,143,207,248,159,247,151,242,132,210,9,91,184, + 134,0,208,160,145,151,177,251,142,79,88,67,0,210,6,92,44,11,123,174,196,26, + 2,0,122,6,11,9,14,249,191,109,13,192,199,248,144,11,123,18,123,151,248,11,57, + 39,23,49,125,229,247,143,184,61,220,159,23,28,189,58,223,1,249,190,29,231,172, + 33,0,129,155,80,235,139,237,62,243,117,254,59,219,114,133,25,50,28,81,95,183, + 175,253,136,1,204,246,35,102,175,184,182,160,135,40,233,30,237,126,238,107, + 84,73,192,28,255,83,56,192,23,253,51,46,50,244,127,185,60,121,190,53,0,223, + 158,195,48,137,249,107,186,224,135,253,122,253,157,115,216,52,110,152,193,239, + 74,166,103,124,139,218,15,208,113,141,217,156,163,152,127,84,21,242,197,226, + 94,246,177,51,238,127,223,190,134,0,172,33,0,167,140,250,92,67,47,201,28,15, + 208,113,12,198,0,79,111,63,16,13,192,204,255,247,220,191,95,179,121,14,95,44, + 148,55,253,224,109,165,136,7,236,77,2,177,0,112,212,56,212,231,7,177,30,242, + 56,66,199,38,145,31,132,124,35,240,219,179,156,3,97,251,195,128,50,197,15,120, + 126,69,23,240,231,124,96,150,27,44,184,124,135,197,240,111,208,249,62,117,142, + 47,228,59,246,83,190,96,134,21,35,199,214,214,36,235,186,104,203,237,184,104, + 195,241,26,125,127,110,211,155,173,182,227,216,190,215,73,250,181,159,173,174, + 139,216,192,75,100,200,29,134,70,188,230,175,43,110,210,99,242,248,217,108, + 181,191,159,217,241,88,84,148,97,128,167,183,239,159,151,80,120,43,198,175, + 243,70,24,167,44,174,33,0,161,110,66,233,209,96,243,215,16,128,53,4,64,217, + 249,42,223,208,171,17,231,199,107,95,200,235,170,38,246,223,222,109,13,128, + 235,2,224,83,127,175,33,0,107,8,192,26,2,240,210,67,0,172,9,80,17,63,112,254, + 56,98,138,32,240,161,142,40,203,61,70,108,211,116,193,183,119,239,30,151,183, + 103,169,154,255,233,92,117,31,155,214,159,155,14,169,155,239,72,236,239,26, + 143,50,47,8,121,73,18,119,231,57,196,108,143,245,181,237,124,227,11,117,188, + 47,203,145,102,255,93,225,240,53,4,0,99,240,109,157,98,124,46,207,51,88,67, + 0,34,175,239,100,217,249,66,222,63,216,207,185,185,92,190,187,253,195,116,252, + 31,57,183,38,7,232,31,212,57,126,155,94,169,98,234,99,222,159,249,131,168,107, + 114,57,228,88,64,198,215,233,227,170,223,174,126,147,58,94,241,164,168,87,242, + 58,106,205,23,42,126,214,124,122,203,181,233,127,43,231,239,175,33,0,39,71, + 144,250,205,7,158,14,114,3,186,137,49,53,218,116,59,23,121,130,83,102,127,225, + 33,0,223,223,109,242,111,124,2,55,83,241,177,0,206,65,87,254,126,105,7,85,206, + 46,224,2,180,183,25,199,56,195,209,215,121,132,177,81,215,26,2,128,92,32,235, + 142,182,14,84,131,46,127,94,255,172,214,186,237,99,93,166,107,251,248,90,9, + 70,128,6,23,120,12,242,102,234,249,179,28,156,202,126,118,252,157,31,227,125, + 239,153,207,177,158,15,115,121,176,191,192,97,184,93,204,174,138,21,34,15,64, + 127,151,155,203,229,135,187,223,1,254,207,184,218,125,251,26,2,176,134,0,188, + 209,67,0,56,167,80,235,169,136,7,178,186,97,150,69,211,63,17,51,8,156,32,234, + 129,179,250,126,111,163,237,179,221,159,159,57,197,52,160,47,183,1,0,191,37, + 28,228,244,249,26,2,32,27,241,229,177,127,133,43,116,31,160,236,26,230,15,196, + 124,127,101,147,171,94,42,165,46,31,52,243,143,247,26,245,5,242,49,188,136, + 3,188,79,175,106,22,208,223,207,122,12,113,253,158,194,4,120,46,218,63,31,251, + 171,98,142,40,171,198,143,207,217,124,142,77,102,24,32,235,235,147,201,46,200, + 61,201,241,8,3,112,140,177,223,251,199,163,1,120,149,255,83,249,158,222,207, + 213,181,174,196,9,172,33,0,208,56,159,249,19,228,7,117,110,64,148,235,234,56, + 206,23,200,226,241,219,113,122,159,142,247,55,25,241,62,33,235,140,190,238, + 85,172,62,254,134,46,115,204,251,197,120,189,247,81,237,30,118,62,111,203,116, + 64,150,199,55,174,165,213,120,32,218,124,129,7,92,14,192,140,111,192,199,104, + 59,175,253,5,59,54,226,254,126,221,127,220,255,71,153,255,163,236,145,255,219, + 101,53,255,251,58,166,70,161,163,122,154,25,159,157,121,181,60,95,136,184,255, + 53,4,160,174,23,94,67,0,2,14,86,122,35,203,213,49,140,192,141,244,163,143,80, + 217,119,212,61,124,46,125,15,24,128,125,140,134,24,170,103,251,7,12,0,240,58, + 88,241,251,141,127,143,49,44,103,127,214,16,128,224,51,232,152,41,191,75,180, + 211,35,255,64,97,251,188,102,75,113,116,215,108,195,117,225,237,58,218,2,159, + 59,200,107,137,108,80,202,39,254,178,67,0,56,103,207,251,45,45,148,134,252, + 126,200,241,163,65,26,215,28,95,227,1,147,253,38,213,44,215,3,93,177,159,97, + 117,137,93,39,252,227,242,239,193,254,119,28,151,213,181,183,191,249,177,94, + 207,152,30,198,230,84,92,171,159,215,175,91,230,250,174,33,0,107,8,192,107, + 51,4,128,107,105,123,189,76,205,11,214,253,248,10,61,50,101,215,253,249,209, + 238,123,155,159,225,141,237,249,246,6,224,254,0,116,2,235,194,149,152,128,163, + 143,7,224,47,155,104,197,6,30,89,144,175,50,140,220,160,96,46,161,224,80,102, + 144,124,171,138,149,170,70,104,29,44,69,163,30,131,166,227,130,158,170,105, + 216,139,145,122,142,20,11,13,126,208,233,31,23,130,102,36,58,7,223,84,0,15, + 157,123,3,18,25,72,102,144,226,64,69,106,140,213,115,116,147,137,130,210,223, + 165,55,166,21,121,135,64,58,55,200,185,224,163,194,96,193,244,79,217,19,116, + 102,3,2,234,158,118,125,127,101,252,188,53,0,231,223,63,34,252,204,1,168,19, + 112,52,153,61,87,40,7,197,56,190,9,240,26,2,112,52,241,102,217,208,13,130,106, + 121,102,144,110,50,107,192,87,57,10,107,8,64,148,45,39,219,111,208,16,128,175, + 126,250,76,79,0,135,0,209,26,2,48,10,180,177,243,205,88,36,216,109,42,246,201, + 108,190,223,110,246,50,202,100,86,168,217,241,92,8,232,173,33,0,107,8,192,229, + 114,249,234,167,191,28,128,0,139,27,193,201,167,65,64,170,88,61,199,218,154, + 232,106,137,241,107,8,64,78,148,96,112,45,197,253,107,8,64,104,164,165,2,142, + 76,154,197,32,95,44,238,69,92,172,125,20,133,225,43,252,191,15,87,238,100,220, + 241,137,157,117,67,232,236,228,251,224,2,250,31,227,160,165,246,1,30,62,107, + 242,143,68,102,102,95,242,4,117,101,239,208,102,22,122,32,109,50,186,134,0, + 92,235,239,75,190,1,166,243,90,226,203,121,237,53,4,192,166,95,191,101,67,0, + 190,126,246,167,224,255,71,156,185,134,0,156,5,2,107,8,192,153,40,100,62,133, + 231,17,56,81,48,219,135,219,79,158,171,243,122,247,42,225,208,157,115,28,23, + 109,87,63,198,7,18,243,32,56,115,95,250,187,183,253,88,44,207,184,66,125,55, + 60,194,182,159,130,0,162,152,159,121,6,196,10,136,15,94,4,3,124,243,124,107, + 0,142,137,141,39,247,227,18,120,128,235,95,67,0,160,49,58,38,68,212,205,130, + 188,205,205,253,40,133,191,102,26,255,204,4,245,171,34,158,53,4,0,138,109,66, + 161,223,175,111,8,192,163,103,91,3,112,11,104,234,36,80,230,150,231,56,124, + 76,22,138,201,241,163,98,221,38,87,92,144,235,253,136,60,254,48,23,251,139, + 113,199,150,156,62,219,168,160,203,91,142,143,98,188,210,37,79,132,41,218,122, + 159,226,246,64,119,36,67,59,216,119,184,62,182,167,245,73,196,135,202,150,143, + 227,127,170,168,95,173,69,228,46,249,94,206,54,147,111,237,147,119,32,145,39, + 77,210,65,59,88,219,242,113,44,15,227,133,49,73,55,43,0,192,130,126,127,159, + 227,183,3,78,168,56,2,139,133,50,142,232,191,109,107,0,206,152,167,242,57,51, + 94,123,38,46,191,134,0,40,121,170,139,248,95,36,17,176,230,12,70,133,60,84, + 4,112,232,22,143,245,45,110,174,226,133,140,47,170,239,26,163,43,254,14,239, + 201,133,64,198,109,177,204,113,140,31,101,78,229,35,120,172,111,159,81,70,198, + 133,195,62,217,46,79,2,204,174,131,254,10,235,161,88,48,108,126,133,29,59,55, + 4,160,53,0,142,248,95,197,248,109,93,173,33,0,42,183,193,227,149,248,249,101, + 236,190,195,36,107,8,192,26,2,208,229,85,22,16,55,13,144,197,64,16,91,92,46, + 79,110,91,3,240,246,207,115,195,170,168,236,176,85,161,41,151,230,246,149,14, + 209,113,130,136,233,199,248,93,249,217,202,31,200,253,7,150,225,172,9,24,255, + 142,232,183,8,159,97,13,1,88,67,0,186,76,29,114,106,216,132,121,187,46,200, + 140,229,243,239,140,1,16,223,83,98,114,81,116,248,244,249,214,0,152,19,153, + 125,236,89,23,252,104,217,70,27,23,115,90,214,16,128,60,79,135,227,253,196, + 185,172,33,0,19,67,0,226,186,215,141,5,234,70,2,177,152,222,108,163,242,149, + 189,237,100,91,90,97,247,218,255,143,252,130,201,184,207,53,116,230,27,138, + 147,20,6,192,223,177,125,251,246,246,125,81,0,220,253,178,81,254,127,180,183, + 205,166,174,33,0,217,123,208,241,249,53,4,192,99,207,136,95,49,103,161,239, + 175,49,110,204,231,201,143,199,2,31,140,215,229,188,93,21,111,243,126,56,232, + 135,215,102,8,64,211,5,223,222,190,119,42,16,228,99,141,171,170,236,120,92, + 231,62,167,79,229,164,11,206,29,138,138,99,206,143,199,26,227,38,2,209,23,209, + 190,132,46,184,157,105,46,168,253,1,175,247,170,248,8,99,36,207,9,190,179,15, + 251,81,141,22,205,87,193,227,149,62,201,120,254,81,93,145,58,207,203,90,228, + 21,187,61,65,94,19,229,87,31,99,215,194,90,2,180,215,158,159,227,235,160,191, + 234,239,169,10,93,99,44,32,247,145,179,34,255,184,221,244,146,198,0,109,171, + 138,3,40,29,51,131,7,24,3,236,223,69,222,64,247,243,163,206,67,12,240,221,209, + 0,28,143,243,178,79,156,245,26,2,176,134,0,172,33,0,47,60,4,224,148,203,35, + 207,240,218,6,1,172,79,216,191,64,220,145,243,0,253,57,190,191,123,87,215,255, + 20,205,255,116,67,11,237,11,212,216,129,109,125,50,0,108,13,1,144,205,123,212, + 187,109,118,149,98,120,147,121,6,140,255,94,196,246,115,188,205,219,171,136, + 31,56,71,128,109,58,198,231,84,190,64,255,189,151,169,154,59,237,71,4,236,112, + 8,81,101,183,21,70,96,91,235,61,243,87,131,1,218,251,137,54,63,242,132,246, + 222,107,30,224,135,187,223,79,53,0,243,127,187,58,38,189,134,0,92,91,43,136, + 216,62,175,177,96,249,209,113,8,198,226,248,29,243,134,56,167,48,214,245,26, + 110,246,215,169,245,11,251,242,163,188,35,244,23,80,230,189,14,26,125,86,126, + 71,212,63,232,71,140,207,113,50,183,75,158,242,73,16,83,179,77,247,178,24,206, + 79,251,24,240,53,99,78,128,206,3,136,124,5,188,3,138,5,124,191,55,0,199,156, + 230,92,79,235,152,224,190,166,220,208,191,60,175,175,175,33,205,1,140,252,244, + 107,27,4,206,28,143,186,44,198,39,98,147,34,229,127,143,251,133,104,62,80,113, + 165,216,48,120,228,179,231,215,37,191,173,104,248,219,117,66,158,103,167,101, + 31,143,231,251,101,178,162,241,9,234,140,25,187,239,116,21,200,16,203,103,124, + 14,195,40,149,255,110,54,117,196,27,178,254,82,152,92,217,255,76,247,48,198, + 199,115,187,184,70,155,207,121,131,254,59,243,13,93,119,244,6,224,81,7,235, + 198,213,107,8,64,150,11,173,116,218,128,235,131,6,186,49,214,162,99,133,108, + 123,17,111,25,55,105,125,134,148,156,102,117,130,204,147,161,253,159,177,251, + 53,198,246,178,164,236,140,90,135,202,238,107,44,128,178,174,228,235,244,23, + 168,185,216,184,103,15,199,200,213,189,148,206,43,176,193,212,240,31,148,243, + 177,205,71,50,80,113,138,157,47,220,222,69,111,0,30,121,215,131,135,94,67,0, + 214,16,0,39,43,218,31,136,248,192,231,11,43,219,254,58,12,1,24,217,245,218, + 255,87,57,200,57,102,200,108,122,198,249,199,227,217,15,81,56,96,14,19,120, + 93,183,55,0,62,20,2,243,63,138,231,83,190,106,179,57,177,190,199,244,251,26, + 2,128,182,174,174,167,6,27,30,114,41,50,92,191,134,0,248,245,107,248,192,203, + 141,202,9,152,241,233,205,167,240,190,52,114,11,179,60,65,147,91,211,45,94, + 102,179,207,51,190,191,246,251,83,238,225,56,220,6,0,216,123,240,114,91,241, + 126,166,11,58,38,22,88,116,13,1,128,90,97,174,249,101,140,207,58,183,202,23, + 196,191,13,250,26,168,167,39,185,128,55,126,8,0,250,243,222,151,201,249,122, + 230,0,178,188,0,45,155,21,70,24,251,20,153,206,136,62,3,203,241,249,61,240, + 135,243,186,98,123,190,173,1,248,136,255,203,226,76,233,90,94,67,0,214,16,128, + 48,192,91,241,230,204,21,116,61,165,122,20,228,118,154,57,10,229,123,140,121, + 251,200,27,162,127,112,236,47,248,250,104,211,243,107,214,28,95,214,99,196, + 244,5,227,16,141,75,132,207,176,231,11,25,151,113,243,229,255,252,253,193,19, + 106,98,54,26,121,52,38,89,176,107,166,32,56,75,36,200,10,113,178,192,130,1, + 230,119,46,119,84,192,175,8,252,153,103,131,107,138,201,197,251,254,80,120, + 63,211,40,181,191,63,221,56,60,163,94,0,0,32,0,73,68,65,84,176,247,156,172, + 224,201,65,119,159,138,116,207,73,189,46,60,35,32,224,143,139,100,159,23,172, + 125,93,136,198,97,76,224,113,240,175,78,244,141,201,114,232,56,217,243,213, + 0,95,43,139,109,43,131,246,12,36,120,133,1,231,8,131,219,174,26,157,255,44, + 145,80,129,134,254,108,246,140,85,32,79,8,246,32,1,130,175,223,191,63,248,239, + 207,174,44,0,226,196,89,91,207,89,97,156,151,37,147,155,170,72,160,237,203, + 146,113,103,228,247,186,98,190,3,60,175,33,0,135,99,90,219,2,111,24,199,132, + 186,55,130,102,224,187,46,209,114,236,215,55,235,44,167,163,82,99,172,192,134, + 151,0,148,213,17,17,24,117,26,234,17,127,101,187,22,234,32,109,160,117,145, + 15,232,169,41,128,175,131,19,168,239,180,6,216,26,128,179,78,220,254,54,218, + 17,85,178,159,55,225,201,200,131,188,137,136,57,177,38,255,162,9,232,26,2,176, + 134,0,156,69,171,88,188,195,250,100,148,84,239,157,116,198,2,81,46,50,153,238, + 178,229,11,243,34,248,159,193,3,215,225,0,47,247,238,217,28,22,176,223,144, + 201,255,167,176,3,241,150,215,189,51,216,86,5,1,230,154,99,101,54,125,219,62, + 91,148,163,48,187,242,25,216,71,136,83,13,245,111,189,54,177,47,211,115,231, + 59,94,67,0,92,34,125,29,96,215,126,0,202,35,22,189,56,249,59,161,180,34,241, + 20,105,88,7,247,48,193,79,53,235,137,190,0,227,130,10,15,68,29,96,250,69,53, + 16,87,248,4,125,12,195,83,124,237,135,207,254,124,128,25,123,255,248,174,179, + 132,23,212,13,181,191,140,118,29,228,109,13,1,56,147,251,53,31,50,242,217,253, + 64,177,248,55,233,248,92,235,117,135,165,33,65,208,39,2,103,247,231,99,252, + 181,98,34,113,72,2,56,113,109,134,213,113,123,127,126,157,40,24,3,106,25,166, + 71,89,97,253,17,3,132,234,120,150,221,234,123,149,128,147,225,1,148,81,175, + 179,14,81,165,134,29,136,243,227,251,172,48,64,107,0,206,186,87,255,205,43, + 254,173,201,255,168,41,79,161,7,214,16,0,87,228,83,5,243,199,250,32,227,1,57, + 193,23,116,194,175,124,8,128,37,195,230,56,227,212,25,63,219,16,0,197,17,122, + 172,145,219,233,210,143,73,120,144,25,158,241,155,103,91,3,112,214,43,106,141, + 173,33,0,107,8,128,95,23,179,246,159,249,63,85,240,79,54,171,175,231,53,4,128, + 108,51,202,105,251,134,248,160,106,74,130,5,2,237,236,71,207,91,3,112,149,0, + 188,219,135,53,4,0,130,249,149,79,95,37,243,200,68,158,208,236,227,186,102, + 192,57,87,51,194,8,42,192,110,220,124,143,237,169,235,135,24,224,225,55,116, + 156,28,99,3,30,83,143,63,103,190,172,225,127,255,236,186,185,6,95,3,99,20,102, + 99,241,89,81,6,60,166,71,153,250,117,13,1,120,252,236,163,65,252,175,175,139, + 138,7,24,239,67,223,97,230,248,170,153,167,247,35,242,248,131,46,40,172,125, + 144,253,156,53,4,64,54,28,240,250,192,203,123,30,3,52,157,146,23,23,118,185, + 51,12,192,178,103,188,188,186,94,71,175,135,110,33,174,207,115,250,200,239, + 51,199,23,249,250,12,63,71,110,193,235,20,196,240,249,53,114,125,19,253,117, + 193,243,187,223,169,252,123,165,219,212,113,79,158,111,242,111,184,194,154, + 71,112,113,184,217,148,60,126,167,155,106,121,110,96,13,1,208,190,149,241,167, + 113,255,26,2,128,185,72,89,14,145,95,199,184,166,219,59,53,157,133,24,32,22, + 14,140,229,185,203,9,98,103,47,211,199,231,50,246,96,114,23,175,163,226,10, + 57,87,192,252,70,151,117,75,246,235,15,130,254,194,211,231,31,156,239,37,234, + 244,152,7,96,54,96,13,1,232,239,98,38,31,201,199,71,20,174,206,138,173,100, + 146,245,26,2,240,43,25,2,16,115,252,116,129,47,235,35,167,103,164,126,65,189, + 162,241,74,59,230,233,109,147,127,175,127,148,140,251,109,251,90,94,67,0,206, + 194,30,239,219,195,231,53,4,96,13,1,216,5,107,243,41,103,109,61,199,251,242, + 239,172,43,186,205,239,178,108,223,219,253,149,47,242,237,243,173,1,176,142, + 255,105,62,11,249,128,81,158,224,26,2,208,222,87,149,27,237,241,0,219,123,195, + 24,62,206,255,114,241,193,140,55,228,92,125,125,92,183,61,153,111,175,226,249, + 196,45,158,156,97,230,207,103,215,240,247,86,159,35,110,111,114,135,215,139, + 246,112,59,72,221,211,153,198,46,199,199,38,230,57,21,126,207,242,132,70,57, + 137,94,110,249,179,220,103,48,66,196,3,48,63,146,185,204,239,110,223,115,13, + 64,219,59,192,191,251,26,2,160,229,183,110,216,163,49,65,227,30,117,124,126, + 13,1,168,107,131,112,109,142,235,136,188,46,192,24,100,247,115,231,254,111, + 215,1,123,10,250,32,234,14,175,57,188,111,190,127,126,141,134,0,124,119,251, + 238,176,0,24,249,59,179,255,105,1,112,95,227,174,41,32,242,91,107,8,128,172, + 243,235,117,134,107,8,0,228,5,199,152,54,227,134,36,95,23,48,119,133,1,12,99, + 27,70,86,219,60,150,80,57,142,184,223,116,0,98,248,217,248,65,221,28,136,244, + 210,11,98,128,239,239,254,112,62,38,99,154,152,23,127,188,247,53,4,96,13,1, + 120,11,134,0,140,112,122,150,107,147,113,241,236,35,68,110,94,233,23,230,13, + 244,119,143,101,186,64,103,185,199,38,231,151,203,214,0,156,243,144,79,252, + 191,134,0,156,126,123,213,152,39,98,125,149,7,141,254,187,142,247,197,154,232, + 188,166,191,243,10,28,167,237,223,235,102,157,89,188,129,155,192,245,117,53, + 199,5,96,236,18,241,181,247,215,85,12,52,243,211,17,187,227,243,81,46,225,75, + 13,1,240,54,90,219,126,182,219,236,131,40,127,226,213,99,0,231,215,20,54,63, + 231,30,144,235,251,97,111,0,190,189,71,123,255,204,245,235,120,85,30,235,71, + 31,55,54,5,219,114,10,85,62,208,117,53,251,190,46,184,174,65,214,247,194,90, + 197,40,223,188,63,222,131,227,127,121,142,83,204,165,168,227,125,81,127,100, + 156,157,230,21,89,14,241,59,232,148,27,126,182,136,107,219,186,103,153,173, + 245,75,148,13,197,45,217,53,89,118,98,76,190,29,235,245,145,250,172,116,14, + 174,111,214,39,154,31,83,190,190,218,166,49,0,234,50,180,199,81,207,181,159, + 165,245,79,190,125,14,23,140,48,192,143,119,191,189,114,0,200,26,2,192,252, + 40,234,45,53,196,200,203,78,241,254,156,140,141,106,141,163,62,120,185,152, + 64,215,9,121,158,158,255,13,85,254,48,30,167,121,117,175,11,54,253,147,215, + 11,250,124,227,248,217,157,39,120,126,37,59,81,135,216,179,48,134,86,241,50, + 29,59,64,89,84,231,101,215,174,125,124,180,213,166,127,94,221,16,128,127,220, + 255,38,196,5,49,30,37,242,0,93,236,127,20,219,202,236,106,187,71,62,112,35, + 54,20,206,176,113,236,15,226,241,197,88,54,237,252,140,231,231,107,68,238,78, + 99,9,149,243,175,226,123,121,156,85,96,39,233,119,175,33,0,134,5,162,237,245, + 254,238,72,159,120,125,117,45,6,200,241,65,97,223,95,241,16,128,60,39,128,98, + 252,135,239,96,3,0,52,254,223,215,230,26,2,176,134,0,188,245,67,0,230,56,129, + 10,51,92,139,1,116,46,32,213,2,184,102,158,13,133,96,172,97,148,131,208,26, + 0,187,243,72,214,115,158,72,245,8,83,253,127,84,188,240,157,35,127,80,245,217, + 169,182,161,173,230,184,228,168,95,160,198,212,42,143,153,49,5,98,149,24,195, + 207,113,204,108,188,159,7,145,113,188,116,196,3,50,158,82,254,1,110,203,252, + 119,195,227,124,13,157,31,212,214,142,173,147,190,150,162,111,175,176,115,124, + 78,127,62,94,43,179,241,136,233,213,249,26,19,168,184,226,140,143,63,135,11, + 132,159,239,101,243,149,12,1,136,249,195,224,35,64,94,223,33,230,253,25,246, + 251,95,46,255,117,255,31,251,142,30,179,240,92,143,146,253,108,32,157,30,148, + 119,232,131,53,4,96,13,1,56,57,68,133,51,45,255,174,235,3,214,53,179,185,65, + 250,56,140,253,123,59,108,235,93,229,16,96,173,49,199,201,186,68,177,127,17, + 175,207,185,183,237,29,68,61,82,248,9,153,93,79,242,255,61,14,97,157,96,178, + 126,185,220,60,248,159,191,187,103,208,98,196,118,51,124,72,8,196,109,153,33, + 206,28,234,138,52,216,149,78,111,10,118,18,4,89,177,81,221,168,79,55,36,178, + 231,151,228,249,121,111,54,250,122,202,145,86,146,124,15,122,103,71,97,0,27, + 245,185,105,159,42,120,86,16,252,219,66,59,156,204,104,108,85,160,64,7,0,34, + 24,136,0,130,13,180,255,238,13,11,19,126,64,18,166,5,188,253,89,85,3,145,38, + 138,182,142,35,88,31,237,67,34,206,27,86,14,16,196,125,166,8,188,96,11,1,63, + 72,202,83,32,253,228,45,183,47,19,88,252,141,253,174,177,40,48,47,34,178,115, + 250,167,7,63,125,238,54,34,49,59,187,62,215,16,128,140,224,175,146,122,81,39, + 40,98,16,156,128,53,4,224,176,67,6,240,51,125,83,129,120,150,213,92,23,33,128, + 135,107,134,128,29,129,235,129,46,98,57,102,99,205,192,194,223,155,117,3,124, + 127,129,33,0,95,253,247,214,0,248,218,2,32,133,9,188,189,212,69,3,96,111,67, + 147,141,104,151,183,227,71,78,189,97,149,151,109,4,114,220,127,13,1,88,67,0, + 156,252,142,9,61,179,249,44,183,76,48,104,57,142,65,62,111,165,123,193,64,70, + 228,205,220,19,117,6,98,128,135,63,181,6,224,138,12,137,193,187,177,63,80,55, + 200,170,19,117,148,95,208,174,183,134,0,40,162,108,223,38,134,16,161,255,214, + 176,137,38,239,12,83,199,4,31,31,24,207,124,142,44,112,207,14,119,127,206,60, + 208,207,228,96,150,148,26,137,129,202,113,207,109,120,134,17,252,187,26,59, + 233,68,198,239,146,228,182,77,37,36,54,121,204,48,64,196,10,116,143,64,242, + 29,239,126,114,8,192,215,63,253,197,21,0,250,191,79,39,117,175,197,182,42,8, + 176,134,0,164,129,148,53,4,96,13,1,72,26,122,7,28,112,232,151,87,57,4,160,53, + 0,119,254,203,209,116,21,237,77,213,176,207,2,124,222,126,235,196,212,44,49, + 254,208,15,73,98,209,54,176,67,227,128,200,209,85,73,69,158,167,140,9,70,249, + 208,35,149,0,4,73,59,67,62,79,243,148,138,143,203,249,196,1,239,23,112,0,99, + 181,44,224,215,109,36,95,31,109,129,230,14,249,24,127,173,145,173,239,77,49, + 24,131,160,205,86,137,233,72,242,71,174,175,14,22,160,189,205,131,128,134,97, + 188,13,190,170,40,175,203,43,227,2,215,16,36,11,42,32,74,183,223,152,225,125, + 219,174,223,95,230,3,88,3,112,76,174,206,184,226,40,215,186,16,32,79,134,175, + 248,247,76,207,8,252,159,13,229,20,219,195,51,23,241,133,246,187,53,94,153, + 25,92,166,98,37,195,36,253,132,11,153,11,250,107,189,144,157,203,9,190,240, + 119,94,67,0,172,200,224,45,25,2,240,248,217,199,101,2,48,227,0,191,174,56,105, + 69,239,203,108,223,204,246,156,255,203,26,137,106,187,174,112,71,222,132,32, + 139,91,2,14,144,50,203,186,13,117,73,21,223,211,92,11,98,43,229,215,251,184, + 90,28,72,156,99,134,23,227,3,70,24,33,179,255,158,15,96,94,1,207,57,237,97, + 231,216,215,16,128,159,117,8,192,227,231,31,35,254,135,6,64,135,61,94,67,0, + 214,16,0,87,156,228,147,232,189,125,232,56,217,115,121,125,127,182,79,109,71, + 188,29,113,105,118,78,228,202,248,92,196,198,124,159,138,175,199,125,191,158, + 33,0,79,158,125,120,200,127,124,207,17,67,86,60,192,120,223,245,62,129,138, + 23,228,182,28,253,123,140,71,102,126,139,218,222,114,144,216,15,136,73,193, + 85,115,67,255,44,252,153,241,5,251,90,25,87,8,156,195,33,143,240,55,146,28, + 64,196,0,181,237,239,241,130,186,192,87,201,56,23,231,179,175,145,127,143,24, + 192,252,213,44,14,193,231,180,239,251,121,105,14,17,231,14,113,236,128,227, + 22,156,184,87,229,5,185,251,59,127,63,211,73,252,251,56,214,16,253,117,142, + 53,88,83,81,60,215,204,57,254,141,248,249,218,113,79,159,119,249,247,49,192, + 182,6,82,206,58,25,246,167,215,185,42,156,191,38,159,79,31,171,18,142,171,109, + 202,47,200,100,116,156,55,168,11,244,189,124,178,172,54,157,194,121,17,24,91, + 177,119,30,101,118,13,1,64,125,148,113,124,204,143,121,172,144,203,3,250,39, + 94,54,249,51,98,6,157,115,136,177,122,148,83,223,28,200,62,103,215,209,113, + 65,251,29,38,211,168,47,176,48,160,26,2,240,237,243,247,155,206,60,116,103, + 127,118,204,233,99,46,217,252,210,190,206,83,91,232,154,0,166,182,118,134,179, + 115,57,0,49,206,128,182,94,197,33,212,208,111,196,55,115,69,60,186,208,193, + 23,253,119,221,169,27,134,212,58,85,191,103,249,156,107,8,192,107,55,4,192, + 100,168,105,33,255,93,125,142,121,186,58,23,136,27,138,5,29,146,20,1,176,127, + 195,186,107,251,254,237,109,147,127,175,55,43,206,175,243,227,187,140,173,33, + 0,107,8,0,21,6,27,31,137,216,26,121,2,195,244,204,15,120,123,157,173,223,236, + 156,76,230,216,87,201,175,219,236,105,102,95,61,22,208,141,127,48,102,200,54, + 249,85,13,1,64,93,130,24,64,225,128,243,89,197,16,128,239,158,91,3,224,24,107, + 45,26,75,36,241,55,229,55,172,33,0,209,159,82,190,124,95,215,108,239,97,251, + 233,227,191,92,195,31,230,28,76,166,162,108,198,99,77,78,218,62,254,206,126, + 180,247,103,20,142,143,241,1,168,9,130,235,251,123,169,207,38,15,126,221,243, + 245,188,78,48,125,160,158,27,204,99,104,150,201,126,8,231,233,102,121,187,89, + 30,65,94,135,132,114,30,206,55,200,127,213,16,128,239,247,6,224,85,254,175, + 142,105,249,53,145,55,171,138,77,123,208,199,45,10,237,247,38,129,29,67,87, + 5,249,186,97,0,235,33,31,187,203,48,188,111,120,12,249,70,224,183,39,57,76, + 33,111,160,202,249,201,100,183,170,23,138,141,152,230,234,5,187,188,101,53, + 27,221,222,105,25,13,121,193,135,13,25,233,139,152,215,82,235,21,150,193,74, + 62,213,189,181,77,247,186,64,249,248,186,182,47,222,91,203,222,44,6,8,56,96, + 191,92,127,30,246,241,245,118,244,45,236,24,143,219,189,166,82,62,195,126,13, + 194,0,223,223,254,97,186,1,224,136,239,150,141,63,215,16,128,192,163,14,121, + 252,77,239,173,33,0,191,248,16,128,204,127,175,116,91,147,193,40,159,57,14, + 136,62,255,12,54,240,54,251,212,1,47,128,1,190,223,27,128,219,191,136,245,18, + 206,122,13,1,88,67,0,214,16,128,148,131,100,251,43,49,128,203,3,206,236,123, + 174,131,234,216,128,225,2,244,135,24,3,244,6,224,232,31,57,127,117,13,1,88, + 67,0,194,80,56,244,21,130,143,0,185,66,170,63,69,140,111,34,143,96,54,212,243, + 137,62,239,136,115,144,44,111,48,198,240,71,190,72,244,255,209,134,43,25,212, + 254,73,147,58,222,167,48,250,139,214,6,7,92,95,216,252,25,204,177,53,0,231, + 220,3,246,209,51,174,168,142,73,231,249,189,251,245,214,16,128,52,191,98,84, + 99,193,127,143,97,125,129,104,224,143,121,67,204,45,196,218,29,147,195,156, + 203,227,231,202,184,177,156,123,228,152,65,151,67,204,77,235,50,230,229,44, + 147,71,197,167,117,93,227,127,19,202,45,218,204,200,69,122,253,80,113,134,24, + 15,208,113,188,227,24,242,203,67,14,193,9,209,209,183,208,189,126,48,254,223, + 125,18,239,51,180,129,192,151,203,63,118,249,71,254,207,254,62,145,115,106, + 251,20,79,229,107,248,50,142,172,238,11,2,249,245,33,222,159,197,211,177,222, + 88,113,145,213,54,157,23,52,151,11,224,223,19,62,251,26,2,96,239,38,147,21, + 207,7,110,127,195,131,167,220,234,110,32,231,223,116,128,206,47,116,186,202, + 245,229,49,155,237,229,197,238,201,57,144,153,221,190,206,246,143,185,59,125, + 189,168,111,216,191,143,156,192,171,25,2,240,143,179,1,104,94,255,39,121,230, + 53,4,224,236,139,168,242,154,89,31,148,3,63,207,92,75,29,107,209,177,66,206, + 207,45,98,181,71,204,80,225,244,152,227,109,246,61,202,72,223,87,231,6,51,54, + 87,182,153,109,119,196,14,49,127,64,219,125,133,17,80,231,40,217,70,127,35, + 179,225,162,135,159,108,220,89,249,28,57,6,216,101,58,244,18,139,250,170,219, + 111,157,47,216,125,14,173,67,76,143,240,254,45,79,250,102,111,0,204,215,197, + 191,5,215,230,247,53,48,174,251,53,63,162,182,221,237,56,238,27,194,54,184, + 55,13,103,25,209,246,95,203,100,94,243,167,115,126,243,250,131,254,142,50,31, + 104,38,223,120,116,13,181,191,203,171,150,101,253,158,51,188,61,183,221,219, + 95,148,255,202,239,239,246,60,250,236,228,91,136,154,5,29,171,215,182,59,250, + 238,241,184,232,255,171,222,4,209,111,143,126,124,180,239,10,103,212,152,225, + 69,108,125,204,253,63,229,250,128,250,234,158,167,203,224,240,189,215,7,219, + 57,255,117,14,0,48,157,105,3,63,116,158,187,95,55,156,207,154,173,251,232,55, + 172,33,0,89,159,129,254,174,76,127,102,62,151,226,209,170,188,32,237,231,71, + 61,224,240,184,227,242,204,95,102,251,239,191,183,115,89,55,40,219,237,183, + 225,51,100,152,223,99,84,246,43,212,190,220,174,199,216,125,60,159,253,98,175, + 151,174,219,39,242,251,201,238,103,242,235,183,71,62,175,75,120,22,67,180,253, + 104,227,15,29,180,165,3,180,6,224,120,160,94,128,104,248,85,146,90,93,56,199, + 139,56,79,144,97,37,50,46,200,137,160,224,4,224,33,97,110,182,25,89,6,52,220, + 239,112,73,248,12,164,103,11,118,202,68,192,201,130,190,23,55,228,74,129,160, + 32,132,107,39,77,66,148,67,205,4,160,191,22,131,114,175,52,250,106,204,157, + 4,22,254,204,168,22,66,29,154,243,145,178,232,232,252,32,202,50,50,211,140, + 172,6,238,185,96,95,11,216,25,4,180,36,34,6,248,93,150,81,113,120,39,193,195, + 130,203,229,193,127,111,13,192,177,176,177,50,240,10,212,107,160,122,109,65, + 176,233,151,94,44,167,9,65,46,182,209,122,36,234,144,90,158,193,216,174,33, + 0,19,77,67,53,97,100,70,221,175,111,6,229,21,72,143,5,115,6,60,148,3,226,117, + 129,46,164,155,5,242,121,242,173,78,20,244,58,204,116,22,254,238,0,20,14,195, + 127,110,255,133,135,0,124,245,211,103,78,33,216,223,101,214,57,29,203,190,38, + 10,154,188,229,14,198,182,47,11,8,84,1,50,180,251,170,120,56,43,62,70,189,162, + 10,32,179,251,198,198,59,227,134,127,83,73,128,92,228,191,134,0,172,33,0,162, + 225,47,96,128,43,135,0,60,220,7,0,120,124,128,152,144,215,105,134,87,253,118, + 29,144,22,65,193,53,4,192,53,240,206,146,255,179,32,172,198,238,99,95,192,7, + 204,248,26,121,145,125,118,93,179,247,30,63,43,199,155,247,227,119,141,27,24, + 67,248,231,237,118,223,55,18,101,135,55,35,0,248,56,251,221,236,151,176,141, + 143,88,194,130,231,30,89,219,113,232,171,120,60,80,125,198,107,233,96,31,99, + 252,234,158,232,39,216,213,183,6,224,241,57,236,61,71,130,207,112,180,217,126, + 220,54,178,235,140,25,170,123,108,251,160,24,199,227,2,231,219,103,100,217, + 56,176,160,138,247,39,124,127,192,46,199,251,58,10,133,70,207,146,201,82,158, + 200,147,233,0,11,154,227,53,217,247,106,207,199,62,122,78,186,161,156,69,252, + 157,237,247,196,186,144,61,55,136,12,253,105,239,15,228,24,190,63,239,53,193, + 251,217,68,59,46,126,173,201,190,76,166,77,175,156,50,245,154,15,1,248,230, + 167,173,1,184,113,23,200,185,20,137,62,105,34,144,30,148,87,145,221,121,1,33, + 94,43,227,5,189,47,193,58,137,125,8,207,95,168,166,32,153,236,142,26,142,86, + 156,73,165,15,247,243,214,16,128,53,4,224,23,26,2,240,232,217,39,206,254,31, + 246,100,231,36,120,0,72,197,231,25,119,7,242,21,154,4,20,118,181,115,110,107, + 8,128,76,12,174,18,117,78,221,179,134,0,132,70,86,140,215,61,102,206,240,50, + 218,192,156,207,99,220,92,125,87,69,125,106,144,7,99,122,67,234,62,190,208, + 253,245,170,97,80,196,95,202,7,120,252,236,143,128,255,207,68,76,39,187,140, + 87,43,254,45,227,245,20,159,230,117,5,127,142,251,114,62,176,186,78,106,255, + 215,16,128,147,75,131,191,239,26,2,240,139,12,1,200,138,126,3,15,176,111,72, + 2,254,73,50,161,210,121,253,186,79,158,125,116,197,0,128,102,191,189,45,194, + 56,119,182,47,47,6,138,188,97,126,143,25,95,30,245,143,74,224,243,24,36,79, + 8,204,116,10,232,147,53,4,224,76,220,143,137,126,58,230,199,201,193,152,236, + 71,54,171,175,231,53,4,64,12,1,96,60,128,223,179,230,36,140,1,158,60,255,200, + 171,152,51,169,221,108,194,33,67,107,8,192,26,2,176,134,0,96,115,15,201,237, + 121,110,240,250,207,149,173,214,254,197,160,216,79,60,163,191,199,211,103,31, + 28,242,207,121,95,73,227,143,179,41,23,54,8,31,113,248,190,185,150,125,158, + 201,17,202,147,240,85,146,191,242,63,42,14,176,180,243,107,8,128,176,7,24,51, + 236,241,49,179,23,125,205,215,241,190,118,124,118,108,196,184,177,160,64,157, + 127,156,119,230,236,153,252,181,53,207,152,132,253,104,59,70,113,226,253,183, + 118,131,25,185,5,141,205,179,243,252,246,186,233,79,191,163,200,247,59,197, + 95,228,7,82,51,2,85,68,248,237,243,46,255,190,8,56,143,255,33,207,173,243,119, + 170,220,87,213,124,47,247,33,98,227,63,29,43,152,203,243,153,41,202,153,207, + 27,204,126,187,113,161,50,119,98,13,1,144,177,72,175,71,80,46,98,238,93,95, + 131,42,191,24,253,229,44,175,213,219,101,93,56,192,182,54,22,218,243,121,3, + 91,239,228,148,243,237,219,51,123,252,206,88,222,126,199,248,185,180,174,200, + 134,0,124,247,252,61,104,0,232,223,105,198,217,33,31,152,231,211,157,92,193, + 26,2,224,154,153,142,6,171,196,252,10,140,73,58,126,100,13,1,88,67,0,186,222, + 144,250,69,225,27,108,200,244,221,237,123,210,255,199,248,159,206,3,216,215, + 229,26,2,176,134,0,172,33,0,206,126,155,95,98,126,130,243,11,14,57,53,31,60, + 179,245,35,126,143,253,126,133,17,208,31,217,239,73,141,134,190,219,26,128, + 31,181,78,156,3,213,236,124,209,88,98,13,1,112,77,64,174,111,136,80,214,254, + 65,225,45,241,36,107,8,128,43,48,86,28,130,224,15,32,54,166,243,13,61,71,192, + 77,8,192,72,134,124,185,44,127,209,176,184,106,222,129,28,189,230,14,144,15, + 180,99,164,31,112,21,6,104,215,218,26,128,219,181,252,187,108,126,236,124,254, + 127,214,124,130,177,3,243,138,69,115,255,53,4,64,54,25,82,28,12,231,104,224, + 247,158,223,206,58,138,185,60,255,221,231,196,227,113,173,121,156,109,203,242, + 138,35,135,102,114,162,158,215,252,254,177,124,142,56,0,227,230,188,92,33,103, + 56,226,25,50,126,206,203,94,22,103,99,190,32,202,88,62,4,32,139,1,248,237,220, + 12,192,63,43,226,14,228,22,24,3,252,112,219,26,128,123,46,211,114,128,98,222, + 121,108,6,22,229,59,196,244,215,16,128,53,4,0,154,76,146,62,33,255,33,218,222, + 126,188,95,203,168,171,114,46,208,234,137,149,125,215,54,63,54,3,138,242,101, + 248,220,116,145,174,93,48,121,140,152,189,230,253,145,251,212,220,31,97,2,112, + 3,180,111,225,117,227,143,119,191,155,200,255,73,98,129,107,8,192,26,2,240, + 198,13,1,168,248,126,142,53,160,190,209,242,231,49,5,235,39,195,255,185,77, + 102,253,20,125,134,12,15,228,54,95,231,4,64,111,144,3,195,109,13,128,117,255, + 31,231,251,175,33,0,107,8,192,175,108,8,0,226,93,29,247,215,57,0,104,247,181, + 15,129,62,71,151,104,150,87,237,163,248,115,171,207,135,174,65,218,79,12,31, + 170,49,192,143,119,191,57,30,207,235,69,237,251,43,159,173,238,115,181,134, + 0,84,181,141,198,175,40,63,203,226,128,156,91,165,255,14,124,124,196,216,220, + 148,15,106,138,92,237,114,187,126,172,229,53,172,172,121,2,237,211,163,47,95, + 215,32,171,88,191,113,82,93,126,162,236,142,234,247,163,60,218,179,218,245, + 115,44,142,249,246,178,150,103,151,34,198,2,25,126,64,159,252,60,207,13,5,108, + 66,25,117,77,110,243,181,174,48,204,34,174,119,179,13,0,232,242,31,243,127, + 234,117,183,134,0,224,122,175,114,149,70,117,212,93,158,226,113,35,253,17,101, + 174,106,0,154,249,221,182,189,235,4,212,21,94,70,38,57,66,136,95,40,217,224, + 235,184,166,163,63,227,16,0,175,59,174,233,35,144,201,35,94,207,251,255,25, + 135,144,217,116,29,207,27,230,5,66,92,163,61,37,242,132,249,247,237,218,91, + 3,112,211,17,136,1,134,107,111,13,1,88,67,0,168,65,48,242,242,200,247,51,86, + 246,178,163,244,78,117,60,243,213,93,95,25,70,208,58,71,93,115,134,195,31,215, + 211,212,182,95,229,222,102,118,127,142,255,199,190,67,222,135,103,155,143,223, + 157,94,186,49,249,63,156,128,36,223,123,13,1,104,88,189,243,160,121,79,67,117, + 220,76,47,224,209,49,49,23,179,251,172,104,211,135,58,59,145,87,133,221,53, + 70,54,46,94,251,3,17,31,212,53,127,109,16,5,223,159,177,180,231,233,179,207, + 58,6,48,226,231,216,215,169,109,184,146,77,198,0,168,99,148,239,145,97,128, + 217,237,100,231,67,78,81,215,13,124,189,136,15,110,30,252,175,223,222,179,163, + 161,64,165,57,171,254,143,85,3,219,108,49,230,219,163,211,187,27,134,164,33, + 239,168,152,64,221,39,107,198,51,46,236,141,137,206,202,65,210,133,80,244,187, + 194,130,31,131,246,169,6,32,93,184,165,64,113,215,254,220,25,176,5,140,6,28, + 215,5,19,4,166,24,164,240,186,230,95,10,132,103,1,60,118,246,51,231,223,27, + 48,254,156,129,244,25,195,239,193,177,62,190,16,90,112,232,53,17,199,142,197, + 8,192,231,137,5,68,82,80,97,80,127,39,252,255,7,255,247,243,50,0,144,201,125, + 220,238,130,132,105,225,156,11,42,136,228,66,213,88,96,190,32,39,209,29,91, + 2,227,26,2,16,26,231,214,6,31,131,100,225,216,53,4,224,16,35,148,233,172,136, + 39,7,244,90,119,228,0,94,20,249,189,228,16,128,175,254,123,107,0,206,133,82, + 155,110,215,197,185,125,45,100,228,224,53,182,221,116,72,146,20,88,52,233,25, + 23,13,70,192,158,53,46,146,141,55,215,16,128,137,166,161,49,104,164,28,115, + 239,148,163,211,224,49,4,57,236,148,204,26,157,141,236,220,188,129,40,218,214, + 72,174,183,181,29,1,59,147,6,108,163,189,124,123,188,160,28,129,35,215,30,27, + 122,252,130,67,0,30,254,100,13,192,179,224,204,200,57,53,157,160,147,128,103, + 10,130,53,150,94,67,0,80,223,182,102,161,125,27,7,244,188,157,206,253,133,46, + 103,163,96,128,63,46,250,14,236,212,183,2,211,154,240,139,251,49,56,152,225, + 116,211,31,72,46,100,164,95,42,119,36,223,140,237,61,177,160,109,185,194,216, + 140,1,188,30,171,117,209,72,143,104,159,70,57,245,132,11,174,24,2,240,245,79, + 127,110,186,104,111,178,100,207,222,214,82,180,203,136,251,179,132,114,147, + 91,117,60,216,219,53,4,96,13,1,56,120,11,143,19,58,38,101,123,204,28,196,169, + 135,66,32,108,68,252,117,233,194,227,114,174,0,49,114,148,93,147,75,150,91, + 230,13,34,70,200,253,0,187,214,207,51,4,224,155,93,254,219,63,123,78,38,149, + 77,23,48,102,207,252,129,170,233,181,230,229,242,123,108,250,162,157,35,240, + 192,26,2,208,240,128,224,20,3,118,88,67,0,242,230,153,148,188,51,198,2,222, + 206,11,191,220,55,233,124,141,135,0,60,250,169,53,0,207,99,0,163,228,149,122, + 112,205,92,131,208,124,248,86,211,55,22,120,139,124,96,86,120,104,141,54,214, + 16,128,42,40,119,236,163,162,62,229,167,103,156,161,199,231,140,213,205,78, + 106,223,0,109,142,249,28,140,205,49,166,160,252,0,148,71,72,118,247,178,45, + 139,100,175,197,0,30,243,87,188,190,246,5,12,99,104,187,175,56,126,123,31,14, + 183,36,5,191,181,31,101,231,111,159,30,63,251,56,232,196,253,239,124,36,247, + 160,31,185,134,0,112,67,4,40,144,62,108,48,251,222,42,78,201,141,148,89,182, + 242,216,226,192,111,95,67,0,222,154,33,0,89,114,96,165,59,89,143,60,217,229, + 31,125,255,77,215,86,205,41,52,111,63,110,128,145,53,20,203,120,249,120,159, + 53,4,32,179,193,217,246,140,7,228,4,95,56,127,13,1,120,165,67,0,116,243,15, + 197,39,76,242,0,7,94,151,60,66,194,131,248,24,133,255,252,244,217,135,33,230, + 209,138,63,98,81,138,173,145,53,4,224,180,223,107,8,192,26,2,112,242,103,81, + 166,141,91,155,147,119,40,198,21,197,125,104,191,107,223,99,156,180,124,185, + 60,125,254,97,127,196,3,7,40,124,185,134,0,92,147,75,56,140,121,156,73,184, + 78,199,210,16,192,24,123,97,78,182,210,207,163,216,94,228,3,208,223,183,92, + 62,205,45,182,253,33,6,24,120,252,152,31,144,113,5,106,187,113,7,220,160,166, + 223,95,23,254,249,243,248,26,205,134,33,87,16,143,81,251,53,191,112,121,195, + 135,0,124,251,236,253,67,254,85,206,215,26,2,208,120,117,85,200,60,209,248, + 248,144,135,42,41,191,42,178,204,115,172,186,124,50,31,211,185,188,57,249,31, + 21,227,122,30,169,242,59,188,236,162,124,121,89,51,157,146,23,23,118,25,179, + 243,216,55,141,122,138,207,57,48,116,57,4,128,117,0,23,235,229,251,43,221,34, + 241,56,229,214,49,30,152,107,0,228,77,52,199,26,172,129,8,198,76,237,28,252, + 59,162,143,241,221,243,38,255,216,4,164,142,255,249,181,144,231,211,231,69, + 50,163,188,253,107,228,173,190,150,202,217,31,23,241,204,231,28,175,33,0,189, + 81,128,194,3,85,190,143,143,175,245,245,244,98,24,192,226,10,44,155,74,86,109, + 237,106,12,224,227,17,149,60,87,181,0,40,75,93,14,81,78,211,99,78,177,157,195, + 246,252,140,44,203,254,187,26,2,240,221,243,119,67,3,48,255,119,200,56,59,180, + 7,19,182,112,13,1,88,67,0,78,220,93,197,35,21,206,102,28,17,155,147,112,205, + 81,180,133,77,254,88,239,168,243,230,100,59,22,248,115,220,141,109,125,142, + 29,204,38,251,99,56,14,88,21,249,202,188,98,7,27,178,152,224,222,0,156,142, + 243,186,60,52,243,20,141,169,215,16,0,203,93,210,239,203,215,32,101,254,68, + 134,217,243,218,192,90,55,235,250,188,170,142,176,140,9,248,191,251,25,31,240, + 182,151,56,131,48,112,43,203,33,198,237,184,254,209,207,87,251,178,117,173, + 248,110,246,103,248,122,102,247,186,14,194,124,95,148,147,145,158,98,153,118, + 184,59,20,236,102,182,30,183,99,78,50,23,42,171,251,185,123,30,15,191,191,3, + 55,4,160,55,0,223,175,125,40,152,232,235,173,33,0,141,211,139,190,67,237,219, + 87,254,129,206,173,70,223,202,235,4,242,245,215,16,128,87,56,4,32,114,130,57, + 6,104,130,196,250,37,211,67,166,51,180,140,227,125,88,94,145,7,201,177,190, + 211,83,73,78,144,214,117,151,75,107,0,78,117,13,212,36,130,115,1,178,220,128, + 92,22,214,16,128,38,215,85,179,116,148,117,101,167,103,106,46,115,158,174,219, + 217,53,4,32,250,248,198,125,103,152,160,146,189,168,43,52,110,8,248,29,98,245, + 115,24,192,235,29,198,3,172,151,236,153,5,86,57,48,192,143,183,191,59,85,20, + 227,163,249,245,182,134,0,200,26,98,87,175,208,240,131,249,9,246,61,219,118, + 108,15,113,193,250,120,165,55,102,235,58,89,119,168,243,12,35,43,127,197,112, + 179,191,150,242,105,25,231,112,44,81,251,229,202,78,115,92,33,250,229,251,181, + 0,115,227,117,60,39,16,239,171,107,248,80,214,50,14,146,241,123,214,92,200, + 203,103,196,0,17,111,68,92,223,132,216,115,140,17,167,168,191,195,143,119,191, + 5,60,147,219,143,53,4,64,231,241,214,254,188,242,25,188,47,161,98,41,209,7, + 200,235,44,181,191,192,185,1,145,11,80,24,174,111,171,226,115,231,253,14,255, + 35,203,1,200,228,255,154,152,35,219,98,133,177,251,125,188,94,82,54,60,179, + 235,35,254,192,246,103,114,41,108,107,210,8,88,219,227,227,111,19,242,246,102, + 244,78,45,227,221,176,171,88,67,231,1,182,1,0,254,185,82,223,127,13,1,88,67, + 0,126,53,67,0,152,183,204,123,137,112,93,220,105,103,15,225,26,233,15,141,201, + 243,90,98,205,249,179,127,114,66,246,171,108,190,201,185,249,39,255,117,247, + 155,241,0,16,194,173,172,35,234,254,32,107,8,64,197,17,42,191,160,191,223,170, + 46,66,225,52,237,131,32,78,71,219,238,235,60,90,159,69,188,110,140,179,25,86, + 142,49,188,12,59,122,155,239,229,39,63,158,243,253,204,175,80,118,158,253,86, + 109,235,189,253,142,241,68,143,99,140,15,139,126,124,150,83,171,242,120,106, + 110,79,225,6,28,10,136,254,61,243,3,246,123,50,92,193,186,202,240,128,147,255, + 189,1,56,234,163,17,254,180,253,107,8,0,174,225,53,4,32,247,31,51,156,172,121, + 132,61,87,101,239,73,211,243,140,77,7,232,154,97,119,172,139,111,117,221,160, + 236,184,249,14,218,127,183,115,21,167,48,23,255,103,124,192,120,96,228,95,40, + 155,13,124,253,201,107,40,125,224,229,186,75,63,234,145,106,0,0,251,169,108, + 231,247,247,183,134,0,172,33,0,47,57,4,192,231,16,50,190,168,56,128,145,221, + 175,235,95,114,12,128,247,68,189,229,229,113,92,95,227,101,141,185,203,195, + 119,63,250,119,214,177,125,150,227,216,111,196,235,42,214,25,21,62,56,26,128, + 91,1,176,7,88,82,224,5,145,173,64,172,2,175,33,57,102,178,81,112,213,48,40, + 3,201,216,244,195,55,17,207,28,146,44,192,175,8,247,227,26,59,57,207,160,185, + 110,136,82,1,126,219,167,26,250,116,67,169,147,254,253,223,13,174,35,13,168, + 25,221,42,96,112,2,247,162,67,63,27,124,5,208,241,217,148,33,103,112,160,3, + 242,168,28,142,115,40,136,246,255,216,123,179,174,73,174,27,73,240,99,61,78, + 207,116,207,211,108,221,93,139,170,74,187,74,170,238,255,255,63,138,251,34, + 138,212,50,111,35,146,153,36,37,206,137,184,126,29,48,131,25,238,141,100,82, + 92,210,243,28,30,198,231,225,91,68,184,1,6,3,46,160,31,246,26,240,163,35,214, + 215,171,132,25,3,113,231,204,149,1,217,39,233,179,64,71,57,236,10,124,38,249, + 138,180,204,51,169,255,255,199,243,95,211,212,64,247,108,248,197,64,245,25, + 210,5,193,190,57,112,215,88,100,98,77,227,118,181,152,224,145,133,123,96,51, + 76,99,194,249,89,251,6,103,125,162,239,126,142,107,8,192,253,113,172,175,17, + 222,198,0,0,32,0,73,68,65,84,4,191,39,214,65,218,31,95,252,199,100,98,215,153, + 175,247,11,242,93,132,128,239,248,16,128,215,159,253,91,18,0,81,240,233,5,37, + 101,15,210,182,77,223,238,27,234,168,6,222,181,160,110,207,255,95,67,0,194, + 79,103,255,171,130,239,216,22,126,187,22,239,170,134,191,25,203,25,167,44,0, + 102,206,80,9,126,220,159,242,191,200,55,152,55,56,28,226,226,86,12,160,157, + 239,63,182,207,202,250,115,65,33,138,5,181,8,71,145,126,157,248,103,162,190, + 87,240,47,56,192,215,24,2,240,198,243,91,3,112,22,0,199,247,184,90,252,179, + 83,32,244,104,211,159,26,35,184,166,63,204,189,123,126,160,252,117,111,59,252, + 224,161,44,140,60,242,29,201,194,201,101,211,176,30,163,94,112,27,199,49,55, + 155,11,214,87,199,33,102,227,153,87,199,113,236,129,129,121,198,36,243,112, + 197,203,19,30,169,152,149,197,129,41,28,236,22,237,84,49,46,176,218,221,243, + 163,113,64,197,53,23,216,70,51,223,115,223,111,105,8,192,155,159,255,50,133, + 5,254,119,238,147,124,57,102,208,13,57,187,227,123,46,125,13,1,152,152,59,177, + 124,13,1,40,3,141,50,87,113,9,60,213,248,131,185,189,138,71,48,198,38,44,139, + 194,29,31,147,87,123,211,105,8,57,94,199,184,158,121,142,248,123,115,8,192, + 91,207,127,126,92,6,57,82,216,121,189,80,197,47,2,8,157,202,21,197,178,6,54, + 6,116,117,139,4,198,123,117,97,254,35,139,249,243,53,212,128,2,241,57,161,248, + 86,105,26,93,35,180,236,127,49,110,81,154,91,232,1,107,253,112,229,187,247, + 222,207,9,51,230,24,188,40,175,247,255,44,196,187,4,29,39,217,85,76,162,113, + 204,28,34,223,111,138,103,10,22,23,220,254,4,24,238,199,60,161,242,6,151,16, + 140,251,172,156,1,99,149,142,251,115,28,16,231,122,249,67,0,70,3,112,95,0,128, + 190,71,235,116,126,31,189,0,46,243,103,228,210,74,55,139,115,12,252,95,67,0, + 42,190,15,188,94,67,0,162,113,167,137,105,85,161,14,115,0,21,251,248,98,156, + 176,29,113,158,137,216,188,48,143,109,81,182,7,94,31,200,28,160,38,9,157,222, + 17,215,31,242,133,191,199,119,62,255,233,6,255,191,134,0,20,93,162,232,35,181, + 33,95,93,240,227,237,225,29,211,180,216,199,231,95,227,90,225,47,171,78,224, + 56,26,198,205,233,184,107,8,0,12,49,203,220,188,211,14,186,228,189,139,5,226, + 124,29,134,195,47,3,7,200,188,133,52,146,202,59,84,206,50,236,195,187,95,252, + 184,29,0,80,53,164,46,87,23,220,63,115,252,237,56,32,15,251,54,133,69,183,88, + 65,243,0,29,67,212,124,93,213,39,244,194,126,205,69,74,93,1,53,7,156,60,158, + 57,190,94,60,228,155,123,112,140,84,52,0,83,116,51,237,72,229,8,217,62,9,61, + 31,22,173,232,120,128,139,135,241,26,181,88,152,23,7,57,77,49,22,174,205,235, + 34,87,86,133,54,243,218,218,87,215,197,51,142,211,35,198,249,186,46,111,224, + 11,131,17,167,181,112,71,22,10,11,12,231,120,191,231,0,186,56,200,113,26,200, + 125,60,61,61,189,119,199,255,172,255,73,177,212,53,4,224,208,152,116,140,239, + 52,75,159,19,65,253,161,218,213,227,217,95,212,29,236,197,246,136,95,169,55, + 64,3,95,17,223,95,67,0,190,161,33,0,189,6,232,226,147,108,3,116,35,176,28,107, + 96,108,81,23,96,132,125,124,255,139,127,145,67,143,57,70,87,254,36,63,87,200, + 85,157,46,230,23,3,41,126,205,154,160,211,255,242,126,93,189,143,211,26,24, + 203,149,183,7,23,64,255,31,117,128,122,160,79,213,20,153,143,40,60,235,235, + 35,183,114,124,96,250,220,161,169,238,253,151,159,15,165,45,244,126,63,124, + 246,240,89,236,195,195,182,172,223,203,254,39,61,195,83,215,131,5,1,226,58, + 199,126,213,159,197,185,130,55,184,197,248,200,151,189,22,152,121,59,234,103, + 204,193,213,223,29,255,135,5,187,37,4,224,252,127,216,147,204,101,152,135,168, + 220,199,109,219,251,95,254,11,208,139,204,171,208,111,28,252,49,45,4,6,204, + 178,223,90,52,252,172,241,1,243,119,95,235,195,24,236,99,141,168,253,89,113, + 240,151,89,75,136,254,221,125,22,140,49,56,254,191,134,0,120,44,106,254,223, + 213,217,100,46,95,243,2,28,235,59,188,168,90,131,151,53,4,32,115,126,247,90, + 197,23,91,117,67,34,31,120,187,198,7,95,252,232,56,37,242,146,240,3,190,238, + 23,125,144,214,182,86,245,121,204,51,252,254,93,220,158,253,179,218,15,185, + 247,222,61,165,99,174,33,0,75,46,81,117,72,229,203,21,55,200,88,212,175,57, + 150,69,158,161,142,57,124,179,25,2,16,199,119,28,128,109,196,138,47,56,62,16, + 219,217,63,119,28,32,127,102,228,51,249,58,211,26,184,230,226,225,218,51,143, + 201,246,226,131,47,7,254,177,73,72,229,141,46,174,117,156,90,197,15,186,254, + 223,53,15,87,177,194,106,93,65,159,163,247,241,195,248,188,187,107,5,208,126, + 116,118,175,225,52,199,98,123,29,155,59,155,91,239,115,29,167,237,196,0,172, + 221,241,49,164,23,54,205,127,58,205,143,113,167,255,214,117,253,138,135,239, + 112,0,244,235,168,111,173,22,243,239,226,211,115,5,17,135,75,189,62,115,120, + 173,15,104,110,191,210,254,170,173,224,33,0,191,189,15,0,224,253,88,63,234, + 243,254,227,119,112,56,78,239,93,67,0,150,53,213,138,83,229,152,156,99,178, + 251,223,7,63,169,177,59,198,230,204,233,198,223,58,23,128,49,191,203,23,140, + 243,247,190,223,241,238,252,140,185,220,65,198,79,245,243,200,3,244,190,197, + 183,125,135,134,0,172,106,17,152,3,240,103,97,94,20,37,15,98,141,64,106,90, + 60,127,247,219,111,252,225,95,254,177,172,255,97,126,165,181,185,249,251,29, + 190,42,229,235,56,239,220,233,105,142,63,116,62,118,21,35,168,99,241,58,88, + 55,168,184,141,211,4,247,99,135,234,251,81,147,243,235,144,43,142,125,158,176, + 95,127,160,253,186,203,7,40,94,109,109,202,15,108,8,128,231,2,53,215,199,49, + 120,62,118,126,135,30,187,199,249,14,215,205,188,102,156,91,243,129,151,195, + 1,142,115,159,13,128,255,33,240,127,199,176,179,245,248,188,14,60,101,27,190, + 142,255,53,87,125,156,211,239,106,252,187,121,129,157,220,69,23,59,184,117, + 205,125,108,148,53,11,180,165,157,191,7,126,112,13,1,40,67,72,171,62,231,235, + 245,115,252,161,142,211,54,161,198,212,156,95,211,152,70,253,0,227,18,109,99, + 84,252,225,117,1,180,43,213,142,140,45,124,111,31,158,13,192,21,143,11,124, + 107,159,30,207,112,60,151,122,253,79,95,223,159,125,165,240,139,95,229,216, + 156,235,127,23,199,158,67,59,24,111,184,166,160,187,63,168,55,130,184,189,215, + 245,119,114,154,58,111,200,220,129,127,7,85,107,88,183,85,223,61,109,59,238, + 203,124,192,113,255,146,7,164,122,65,151,71,204,254,76,197,252,124,159,241, + 156,134,63,170,207,46,250,170,21,6,43,150,215,121,190,46,7,224,57,64,196,41, + 43,254,62,151,22,175,237,69,230,3,108,71,248,189,136,229,49,94,64,94,113,191, + 230,107,79,79,121,0,64,141,227,106,211,122,133,243,177,173,174,223,41,207,127, + 138,255,145,63,168,245,49,122,155,226,223,43,61,174,59,198,197,10,125,188,160, + 109,92,189,14,218,166,248,204,172,167,160,29,45,188,234,21,25,2,192,182,65, + 251,228,172,3,120,221,160,98,106,106,228,234,248,124,30,165,35,212,122,194, + 192,255,218,142,4,99,96,110,95,253,177,206,229,41,155,18,56,15,237,254,56,63, + 213,12,204,239,66,113,135,217,0,156,237,171,227,234,149,247,223,154,0,246,107, + 247,252,115,207,126,200,199,229,181,70,183,198,13,171,252,190,138,7,116,237, + 111,190,47,228,27,250,26,34,214,79,177,145,186,134,254,126,85,63,49,109,131, + 153,143,65,92,32,27,54,87,45,64,157,99,110,99,14,192,186,254,253,122,223,243, + 33,0,121,157,98,248,190,140,43,198,54,99,142,98,139,84,67,157,177,166,235,245, + 200,206,144,30,192,246,165,91,99,224,207,95,237,13,114,177,167,167,143,191, + 250,111,160,55,76,27,44,117,230,107,8,192,53,4,224,7,56,4,0,185,2,242,3,142, + 163,21,87,231,109,221,62,172,225,169,24,191,207,11,40,76,63,221,109,113,254, + 87,125,254,124,55,226,133,219,117,126,223,14,0,168,126,173,198,148,35,54,237, + 251,131,248,186,223,251,249,238,241,125,142,207,247,185,127,230,22,243,28,90, + 31,172,241,127,207,241,153,147,51,55,113,58,71,238,83,80,63,147,247,251,85, + 75,97,222,212,213,96,160,255,239,235,7,56,142,7,91,255,61,24,2,160,253,54,234, + 87,189,63,103,142,63,245,21,220,142,156,184,250,254,190,126,64,199,17,94,219, + 63,112,153,154,151,119,28,160,247,249,74,107,212,241,194,104,0,142,245,203, + 140,241,254,185,107,214,6,111,215,0,107,109,78,173,245,103,252,244,53,59,190, + 102,112,55,190,239,98,6,87,243,31,118,136,109,227,106,29,245,124,14,235,126, + 93,142,65,219,228,126,109,161,179,227,28,71,248,56,32,52,201,156,51,234,215, + 10,40,76,228,243,208,57,239,67,0,216,31,7,86,179,94,0,250,223,81,235,42,53, + 128,59,168,170,6,176,246,225,217,111,186,184,64,237,163,226,137,62,142,136, + 216,129,125,189,210,250,120,104,136,225,7,199,231,198,115,63,61,189,246,31, + 255,203,127,251,106,26,128,108,88,107,64,25,15,39,136,0,114,193,90,23,16,175, + 18,126,76,6,252,185,238,160,128,38,220,190,33,79,77,224,57,66,112,92,47,37, + 215,88,244,80,139,255,156,145,132,32,219,52,20,218,5,227,216,79,8,253,176,216, + 199,23,235,132,83,212,160,187,221,107,183,72,103,222,167,76,16,208,130,65,20, + 228,199,131,155,1,171,0,151,183,117,128,28,247,49,31,244,154,60,115,5,109,76, + 10,176,232,85,27,167,112,194,244,254,92,148,116,178,110,22,3,198,27,149,136, + 235,197,66,221,190,78,20,68,194,159,8,126,185,183,188,39,190,254,143,103,191, + 57,55,104,252,235,196,146,46,154,97,210,236,28,123,194,244,102,163,224,142, + 212,175,138,114,78,12,190,214,37,15,209,89,119,133,53,224,224,175,33,0,101, + 113,64,182,51,249,185,14,59,23,216,237,10,111,212,123,97,67,146,13,128,231, + 221,45,144,171,54,8,49,167,136,70,96,197,217,163,138,219,138,239,106,143,148, + 147,206,206,253,111,55,4,224,245,231,255,118,124,72,69,138,58,97,63,251,144, + 158,216,58,242,234,183,27,187,113,226,23,57,193,203,92,184,199,216,238,18,155, + 138,7,168,64,28,249,67,10,206,175,33,0,201,71,214,231,143,109,7,243,23,103, + 103,28,38,61,167,208,190,127,149,140,67,251,52,206,49,174,77,175,191,195,67, + 0,222,120,118,107,0,238,23,0,233,164,182,137,5,64,196,139,194,244,117,33,140, + 47,134,117,133,119,43,159,47,133,193,82,48,183,142,23,58,17,78,217,10,142,21, + 88,176,80,127,215,88,75,20,248,60,176,160,127,21,79,40,158,231,142,9,140,137, + 184,194,52,9,225,66,160,225,96,178,255,197,115,85,142,16,252,96,122,96,142, + 13,42,151,64,12,87,28,102,129,208,225,211,112,128,89,169,243,3,28,2,240,214, + 243,95,218,6,32,252,172,238,112,254,120,150,119,139,100,54,138,232,10,111,127, + 100,209,160,106,28,220,199,254,168,111,236,219,38,182,21,138,11,200,196,253, + 53,4,64,14,2,186,219,140,147,78,51,127,239,133,64,205,237,107,193,77,45,78, + 156,182,41,219,8,197,233,81,4,100,206,225,237,79,178,83,71,220,114,238,251, + 45,12,1,120,251,243,95,200,5,64,202,31,244,73,190,136,7,118,248,126,181,45, + 122,1,193,220,15,69,117,142,227,251,197,7,220,96,124,21,47,184,123,83,156,162, + 240,131,150,211,107,81,190,43,196,25,191,131,40,24,188,134,0,92,67,0,32,222, + 96,78,163,98,154,188,109,48,171,119,158,255,140,22,255,43,253,152,19,202,250, + 111,197,99,93,81,172,198,77,95,72,120,59,151,143,7,116,49,97,198,178,179,33, + 154,227,31,184,187,134,0,20,221,126,29,43,160,62,175,138,239,107,12,130,156, + 127,92,195,197,212,156,191,72,185,5,161,203,175,19,245,21,43,94,43,240,92,64, + 113,0,140,109,86,49,138,254,188,51,6,58,121,130,253,140,177,103,220,127,189, + 102,112,147,167,167,119,63,255,41,229,40,116,110,72,113,219,157,120,160,215, + 200,84,130,190,207,33,192,98,156,60,12,192,230,235,246,10,133,125,145,110,31, + 43,88,125,36,21,210,40,253,131,185,20,99,202,235,46,110,161,207,97,183,175, + 33,0,47,113,8,64,151,19,64,189,94,107,252,43,157,65,55,21,114,118,100,160,59, + 95,87,104,141,130,19,12,249,66,217,211,27,254,127,146,204,75,196,88,213,198, + 175,138,87,28,183,197,194,185,201,103,115,209,217,163,241,194,109,255,221,5, + 185,138,179,43,237,176,14,33,170,28,103,133,99,133,105,182,145,157,61,188,127, + 55,215,16,0,155,219,215,60,34,116,0,191,136,87,44,240,33,93,1,177,85,181,74, + 244,227,243,96,101,3,198,153,166,255,157,224,202,127,87,110,225,120,78,108, + 47,28,32,115,163,197,226,1,190,94,246,255,247,6,224,83,119,72,188,226,254,44, + 126,165,22,170,245,254,57,236,198,106,81,95,227,87,167,222,119,13,1,128,194, + 232,26,95,121,174,86,7,140,227,239,150,139,246,208,214,7,15,231,237,227,57, + 106,174,9,53,62,53,6,136,227,85,45,80,94,160,231,252,110,205,17,186,115,34, + 6,123,60,119,28,61,99,7,125,124,95,119,20,24,203,241,66,141,51,78,187,83,236, + 17,250,249,140,255,245,98,160,213,53,227,222,223,255,226,95,15,123,53,175,128, + 191,175,212,171,97,113,155,198,113,60,171,74,223,103,187,226,114,0,110,191, + 170,255,189,72,62,240,228,6,77,126,161,227,43,206,151,247,181,128,113,239,193, + 77,8,83,215,16,0,240,161,42,22,71,92,142,239,79,251,104,212,252,81,119,136, + 103,62,227,53,243,140,211,190,144,143,13,127,238,56,0,227,87,239,167,121,129, + 230,3,149,3,84,156,159,159,195,104,4,124,189,15,190,248,231,182,1,96,31,167, + 250,252,185,107,222,143,219,253,194,32,93,51,224,245,191,221,102,63,3,115,222, + 38,177,70,136,62,183,89,152,212,212,65,35,206,93,238,82,217,221,53,255,82,54, + 100,250,232,107,8,64,246,105,225,123,231,111,202,60,221,217,16,191,61,227,84, + 215,245,186,56,160,95,228,71,177,122,156,250,248,64,174,198,209,197,30,138, + 119,140,115,188,255,229,63,3,181,96,142,151,227,244,51,15,117,13,1,128,69,143, + 235,58,192,78,67,36,94,94,154,125,244,139,249,86,58,34,114,248,53,119,215,28, + 223,105,139,211,239,70,12,158,175,55,241,213,249,106,126,79,29,163,252,58,94, + 71,243,123,133,111,206,59,48,79,31,231,245,120,209,239,161,190,22,235,10,240, + 60,113,173,188,29,95,43,62,192,159,99,2,214,217,16,190,78,112,2,254,108,79, + 79,247,6,224,179,190,233,168,3,172,207,140,123,6,215,60,62,252,83,207,241,93, + 189,61,242,122,191,160,111,189,223,192,153,242,239,171,216,225,254,254,53,4, + 224,21,24,2,16,28,61,235,10,170,70,72,219,36,199,7,52,159,95,113,128,106,155, + 178,171,22,241,132,212,52,145,19,176,253,186,53,0,103,123,226,124,134,139,107, + 29,167,206,219,131,71,171,186,192,71,234,249,86,235,7,213,251,62,7,216,213, + 52,237,175,25,236,234,143,178,221,33,30,112,13,1,144,181,5,47,155,3,244,252, + 65,251,250,204,19,52,14,81,255,99,92,181,190,94,224,20,227,4,182,67,129,123, + 23,79,40,142,16,60,132,238,53,105,25,31,126,249,143,247,147,179,182,201,54, + 160,91,15,23,251,118,177,237,241,222,53,4,224,26,2,112,242,235,28,143,248,102, + 126,93,35,64,140,87,86,188,61,120,122,104,0,125,174,33,240,230,116,62,213,196, + 175,214,6,171,88,100,199,174,240,62,203,24,98,131,3,132,125,189,53,0,253,135, + 3,255,249,158,107,156,232,244,184,241,61,30,254,239,26,2,16,223,197,153,35, + 33,141,19,234,115,252,218,2,21,131,161,22,19,191,81,111,155,107,227,63,165, + 25,214,120,90,199,244,112,95,223,249,33,0,218,143,98,140,223,225,159,115,10, + 193,227,29,118,243,185,61,127,63,206,75,26,189,227,0,93,190,175,127,15,215, + 245,101,219,113,191,214,189,1,240,196,255,17,39,148,38,127,217,22,224,243,90, + 159,163,190,14,95,197,0,211,126,204,103,91,215,2,117,53,124,53,39,128,113,71, + 31,47,232,186,63,157,215,216,173,57,114,49,69,173,5,98,93,144,180,192,195,134, + 72,13,118,14,96,248,222,15,1,8,237,78,251,228,30,159,179,142,65,245,27,201, + 188,193,105,96,58,206,239,57,65,176,241,106,95,38,134,249,255,17,99,251,220, + 252,99,124,128,53,133,196,125,82,190,160,198,11,120,220,71,127,249,251,166, + 254,159,107,234,167,45,88,213,255,235,181,127,215,16,128,248,254,24,211,218, + 183,119,235,133,106,29,240,94,46,96,174,239,112,191,45,107,250,136,207,82,255, + 243,13,15,1,112,120,10,91,209,175,37,214,177,255,196,74,173,25,232,215,10,212, + 154,159,140,89,228,21,140,79,198,125,198,235,58,222,247,220,0,99,247,62,94, + 168,253,136,70,3,112,204,93,214,216,223,249,37,126,6,235,250,157,18,55,92,67, + 0,74,77,223,214,250,191,31,220,16,128,192,30,243,200,149,47,103,156,57,13,0, + 125,251,129,55,224,220,57,111,184,246,249,90,11,88,199,255,213,7,215,90,129, + 151,151,11,80,205,128,131,177,148,6,224,119,252,207,127,149,139,85,159,98,114, + 129,215,16,0,26,130,210,199,16,62,22,250,126,14,1,200,88,171,218,197,228,20, + 217,255,212,103,141,143,211,190,155,207,197,252,36,248,128,58,158,183,213,122, + 192,124,254,236,195,149,222,159,124,184,173,27,192,125,114,12,94,242,138,84, + 99,152,239,181,190,14,204,226,57,243,245,142,152,62,225,155,247,229,1,0,153, + 223,73,142,122,13,1,184,134,0,124,71,134,0,176,205,145,188,33,173,123,155,249, + 48,140,41,118,56,64,181,91,206,54,213,24,190,230,2,86,190,94,231,237,20,174, + 41,166,48,218,127,190,30,227,95,13,0,56,235,71,141,134,237,236,123,223,31,196, + 215,250,222,207,119,13,1,144,107,125,130,27,107,109,85,253,22,126,237,112,104, + 185,28,199,131,173,255,206,14,1,192,152,97,98,48,227,185,230,237,131,215,35, + 102,67,3,208,28,192,249,109,142,19,30,229,0,136,227,28,27,156,175,83,159,49, + 199,23,60,31,168,118,162,219,247,181,255,248,79,183,6,224,62,0,64,49,29,19, + 131,59,13,129,246,10,251,134,192,0,98,129,20,182,85,34,32,31,235,138,12,143, + 125,168,136,15,239,63,159,59,11,243,170,8,63,237,11,96,209,130,29,127,135,170, + 144,10,1,136,223,115,128,220,159,223,25,101,12,150,147,179,147,130,2,27,8,94, + 60,163,239,43,3,209,17,106,20,234,19,136,74,64,158,29,114,5,151,11,246,49,17, + 230,132,121,60,183,14,204,21,192,187,32,63,130,132,236,252,139,147,63,38,244, + 100,231,174,11,133,39,105,199,170,127,52,20,120,205,74,58,200,8,208,116,160, + 192,251,211,211,235,159,253,90,20,255,160,72,92,197,105,18,1,174,33,0,199,130, + 0,39,148,134,240,143,11,252,247,241,236,146,128,39,238,175,33,0,77,195,32,229, + 236,217,81,122,1,112,226,165,36,7,40,129,95,7,105,84,44,119,69,251,218,81,247, + 73,135,140,101,176,45,229,222,242,158,241,250,245,103,183,6,224,171,4,128,110, + 58,227,253,88,191,48,160,36,5,174,33,0,165,184,254,252,142,108,227,95,189,56, + 16,125,241,28,166,50,69,173,252,140,51,151,171,190,157,11,239,84,83,1,110,246, + 171,18,115,72,188,231,117,86,152,228,253,2,175,146,3,16,143,208,196,89,5,251, + 90,148,28,8,9,30,193,159,161,98,181,138,250,120,76,248,236,61,14,240,183,25, + 2,240,198,243,209,0,60,127,94,228,146,53,169,199,9,155,177,191,242,101,171, + 98,125,20,187,87,177,194,88,136,163,133,132,85,83,79,85,88,180,90,192,175,23, + 254,224,103,93,47,254,211,241,195,249,29,94,67,0,238,143,30,38,235,52,79,199, + 64,127,218,52,45,248,59,124,162,248,151,121,125,198,123,229,2,193,1,84,34,32, + 219,137,234,175,199,250,58,220,39,115,127,140,67,180,205,225,235,135,125,227, + 56,129,237,12,54,81,102,22,240,230,179,95,148,193,5,28,75,246,130,146,74,8, + 166,109,155,190,221,55,6,232,154,126,230,56,189,127,125,46,252,187,134,0,148, + 198,185,189,118,144,69,55,209,28,246,85,27,2,112,179,85,137,107,4,118,17,183, + 43,61,226,113,174,95,113,141,28,103,216,24,205,123,106,67,178,185,223,219,207, + 111,248,239,23,0,173,22,255,184,133,129,190,177,223,46,110,147,175,189,134, + 0,44,23,224,118,56,102,13,103,250,163,53,246,43,103,118,199,204,103,58,191, + 31,219,242,243,203,231,84,188,156,53,194,240,207,200,255,187,99,247,18,119, + 223,135,33,0,143,104,133,42,238,112,73,192,119,62,255,25,196,57,249,187,85, + 69,169,59,154,127,213,187,93,65,176,230,255,90,87,168,139,247,87,139,249,35, + 78,249,187,167,107,8,64,141,239,81,171,87,239,235,88,157,241,31,201,196,104, + 20,194,186,0,62,147,55,63,21,184,205,220,223,243,243,78,163,154,182,1,185,74, + 232,113,29,103,231,194,220,222,158,200,69,5,231,160,146,202,1,178,63,230,207, + 230,98,20,222,158,57,187,203,3,200,162,1,81,236,152,227,252,219,235,119,159, + 255,20,252,255,204,211,84,27,175,139,254,85,241,42,234,3,129,91,222,158,241, + 121,127,109,26,223,1,142,175,33,0,95,139,7,212,223,53,197,222,69,139,224,226, + 122,196,172,226,1,200,1,2,151,181,176,94,105,145,43,28,51,135,200,54,43,127, + 142,224,10,248,188,215,184,94,251,213,181,254,192,241,56,226,18,99,242,149, + 63,94,21,4,113,204,62,244,4,247,25,99,239,106,75,227,251,155,118,233,189,207, + 127,178,204,255,229,223,185,91,196,54,247,171,251,248,226,21,173,203,69,124, + 80,108,196,137,127,193,7,174,33,0,195,54,92,67,0,254,198,67,0,140,230,119,66, + 49,189,223,20,36,118,124,192,113,128,106,91,178,141,156,71,29,118,79,12,1,120, + 239,243,31,131,121,233,227,193,94,227,215,57,0,189,64,215,55,8,245,57,129,28, + 87,220,236,198,238,130,92,230,15,185,17,88,23,35,156,141,13,220,98,254,115, + 129,174,143,111,216,126,225,103,64,59,119,126,247,63,240,33,0,217,47,225,107, + 197,23,122,238,142,207,107,246,137,236,235,69,142,65,22,204,226,113,235,120, + 100,87,215,175,185,6,197,11,34,94,208,121,255,224,29,140,237,241,119,230,33, + 120,126,93,136,60,27,128,231,88,9,98,128,107,8,128,24,192,199,220,35,233,148, + 179,33,202,114,168,231,126,243,143,101,189,160,107,202,47,107,7,114,45,135, + 208,243,97,33,11,107,2,186,153,8,99,48,226,121,230,248,136,193,26,247,127,215, + 134,0,32,102,198,231,196,24,100,133,87,173,187,85,219,164,243,131,172,39,100, + 87,141,239,237,232,2,28,131,221,206,246,254,23,255,114,158,212,233,65,46,198, + 87,124,223,105,119,149,199,175,155,135,246,13,51,188,30,168,98,6,244,229,66, + 147,184,134,0,156,121,65,192,179,201,239,57,158,232,116,191,234,243,89,255, + 171,181,198,157,255,202,215,159,251,121,95,141,152,173,53,202,58,150,198,243, + 101,219,196,190,214,113,128,170,7,170,218,31,165,29,172,234,4,181,221,161,207, + 65,26,1,127,63,183,189,111,3,0,84,220,129,49,191,174,255,27,251,232,133,174, + 253,123,126,49,80,169,13,108,174,81,155,247,236,53,251,113,28,156,107,121,122, + 251,147,63,251,113,221,107,8,192,221,63,238,249,255,158,27,228,156,194,169, + 185,207,231,249,43,197,67,82,236,112,236,23,24,169,113,193,124,190,213,179, + 191,178,59,158,183,247,53,128,193,221,157,94,160,236,200,177,111,145,20,59, + 219,162,226,0,29,27,221,26,0,87,251,131,188,79,214,158,95,67,0,94,205,33,0, + 82,95,156,249,188,154,31,80,190,153,177,231,245,128,202,191,25,155,113,46,173, + 217,107,223,150,108,5,12,204,116,249,129,158,247,159,62,93,104,123,3,243,124, + 252,180,4,129,97,197,1,156,109,202,81,192,154,247,51,39,192,207,248,225,23, + 55,252,227,253,104,110,119,13,1,184,134,0,56,189,32,252,69,198,123,142,151, + 235,107,246,255,149,15,48,7,200,156,55,107,84,149,43,160,31,189,65,220,61,227, + 216,52,64,243,4,196,48,55,209,98,27,53,206,209,97,215,231,251,116,45,194,188, + 62,242,25,194,245,89,131,80,109,139,227,29,183,251,152,13,192,81,255,155,182, + 84,53,153,51,154,181,25,172,149,185,118,232,5,215,16,128,83,163,184,134,0,124, + 143,134,0,84,124,178,77,114,245,65,121,191,251,235,227,84,225,191,59,61,15, + 201,127,239,243,249,30,195,30,193,189,30,187,5,254,163,6,216,105,59,171,58, + 96,142,249,85,243,176,123,44,113,13,1,184,134,0,20,157,32,243,247,201,39,116, + 204,202,250,157,214,27,60,239,190,241,184,117,147,193,56,94,99,84,227,213,105, + 144,204,7,242,223,113,140,198,106,177,29,137,175,35,39,200,107,125,152,31,140, + 131,48,7,16,13,192,203,90,207,212,216,63,252,246,252,93,116,29,192,221,167, + 93,67,0,174,33,0,103,62,50,175,205,171,241,121,246,51,165,134,24,56,180,142, + 237,3,247,106,13,32,30,163,248,56,234,14,206,214,120,126,223,249,254,190,166, + 47,93,235,104,160,204,49,70,23,63,212,117,201,57,230,8,254,95,227,5,142,93, + 158,158,62,250,235,223,215,250,255,3,195,170,254,159,215,233,157,60,54,213, + 200,196,54,157,227,83,49,193,106,128,175,122,191,91,211,139,215,216,203,11, + 184,126,64,152,47,152,58,8,254,159,63,211,53,4,96,62,227,89,75,102,140,225, + 123,213,30,228,115,120,124,250,156,131,225,0,135,78,151,237,7,251,191,245,223, + 129,179,169,45,56,223,159,249,186,195,53,251,101,238,37,210,113,128,82,195, + 76,185,2,185,54,224,224,2,31,183,3,0,106,172,207,181,0,190,254,255,26,2,192, + 241,80,183,198,217,213,78,250,154,74,173,195,188,58,67,0,60,159,208,220,218, + 231,18,234,218,132,176,59,202,199,107,44,174,114,7,218,71,207,90,254,71,245, + 127,135,105,230,6,124,175,204,9,118,6,0,40,127,174,180,188,250,188,231,28,121, + 122,125,13,1,184,134,0,164,90,213,26,95,246,241,185,242,219,78,3,192,125,15, + 92,167,186,152,23,227,0,24,91,103,61,2,109,79,198,188,171,13,48,28,229,78,47, + 84,61,192,224,29,186,174,16,227,138,201,80,252,190,79,79,31,195,0,0,157,223, + 185,134,0,100,59,54,98,9,213,111,168,247,247,110,29,132,107,248,191,151,123, + 217,89,127,137,122,110,173,157,81,231,152,219,34,46,175,249,185,243,188,169, + 206,216,245,3,155,251,34,255,173,245,2,120,175,157,207,142,247,48,142,215,219, + 21,46,107,29,224,136,71,52,127,96,255,173,176,233,56,128,238,67,80,98,1,232, + 223,209,229,2,217,54,116,246,192,213,2,13,235,240,251,175,254,27,124,94,252, + 253,204,64,159,107,8,192,53,4,224,27,26,2,80,237,14,250,71,140,245,55,214,19, + 220,115,109,19,75,92,111,195,57,7,172,65,30,8,225,99,86,235,120,186,122,128, + 29,27,50,253,123,151,107,108,240,127,230,21,167,247,199,60,5,243,255,215,94, + 255,79,255,245,43,94,212,192,70,56,255,173,5,0,221,140,178,44,160,51,205,251, + 156,248,135,194,91,4,188,220,248,67,53,14,240,205,135,92,147,240,218,224,192, + 53,36,152,223,129,106,64,162,191,171,185,40,87,11,145,245,24,85,112,125,123, + 240,210,246,69,3,111,231,72,199,246,249,0,101,1,110,188,190,125,38,93,80,35, + 196,58,177,56,96,58,53,118,202,222,73,199,189,196,177,188,141,141,64,5,174, + 38,203,218,33,207,4,32,130,193,7,240,106,191,8,216,171,129,8,226,173,10,129, + 194,8,196,121,27,176,167,96,101,158,183,6,249,8,114,39,38,196,241,241,234,245, + 103,191,46,70,78,225,223,9,75,59,13,129,86,141,61,179,192,0,11,0,174,33,0,162, + 217,199,126,211,112,38,254,156,100,187,45,58,211,73,158,73,132,189,200,182, + 111,95,178,173,49,139,3,224,25,159,118,70,145,102,198,189,39,220,222,113,215, + 207,148,113,161,5,1,116,202,53,72,208,152,46,73,192,239,224,16,128,55,62,187, + 53,0,199,194,0,252,109,251,194,223,243,249,185,134,0,92,67,0,142,197,1,170, + 184,38,227,170,190,246,139,255,124,64,30,118,98,218,53,246,167,42,9,143,252, + 135,137,116,207,1,24,39,247,235,22,255,172,69,59,244,201,53,16,168,54,104,218, + 28,191,47,11,123,133,167,72,238,128,44,224,205,103,191,18,13,128,20,47,188, + 134,0,184,5,129,247,237,119,95,202,223,145,246,213,123,133,148,201,55,95,67, + 0,96,17,141,77,248,19,143,232,248,61,250,249,202,53,20,191,159,241,137,250, + 127,222,230,94,87,123,196,246,71,216,35,72,230,163,109,193,207,55,113,173,227, + 145,108,127,178,5,120,243,249,47,193,32,232,216,255,26,2,80,19,241,126,24,89, + 23,207,75,253,228,7,49,4,192,233,10,249,153,78,220,59,21,225,160,143,71,31, + 188,246,255,94,240,247,56,236,69,126,87,16,48,129,18,247,84,63,219,216,103, + 158,159,94,127,7,135,0,188,245,236,231,199,199,194,239,113,216,216,174,73,71, + 230,8,215,16,128,211,62,28,113,80,104,26,241,61,237,104,37,120,156,72,2,90, + 46,80,57,155,182,229,168,227,97,130,207,159,99,98,41,47,188,59,207,127,13,1, + 56,49,84,138,241,78,239,186,246,203,174,104,152,121,76,142,67,10,7,120,112, + 8,192,219,207,39,254,251,5,64,43,206,170,26,255,140,103,89,23,2,230,253,251, + 215,67,247,31,28,219,53,253,97,238,221,15,9,82,67,123,150,247,96,115,23,58, + 177,239,155,118,233,70,202,119,44,45,155,134,189,8,198,179,253,193,227,175, + 33,0,58,49,143,185,138,236,195,107,17,15,243,19,230,28,25,171,82,143,56,79, + 153,56,195,177,58,112,22,7,34,159,168,60,95,93,19,99,20,228,41,193,99,158,158, + 222,253,124,52,0,119,11,128,148,62,188,239,199,28,246,209,175,237,52,1,158, + 182,164,228,254,160,65,144,110,52,124,30,99,7,0,251,188,220,202,126,89,187, + 209,114,122,167,11,76,124,246,249,84,224,8,165,248,70,219,8,175,243,207,223, + 126,101,91,242,126,181,80,172,44,224,105,114,131,241,108,70,60,176,210,4,21, + 151,119,249,141,204,85,120,49,254,154,219,7,22,116,46,192,112,251,191,209,16, + 0,93,204,151,239,137,99,14,31,163,220,206,245,222,243,159,220,209,159,11,138, + 231,247,90,159,153,107,8,192,248,110,148,189,232,26,161,13,108,41,91,33,113, + 41,243,158,62,142,88,243,252,53,182,207,103,253,21,31,2,208,233,13,232,83,61, + 23,120,17,127,220,47,24,4,17,48,176,218,230,30,134,87,175,159,39,236,195,237, + 213,173,1,56,215,255,204,227,60,167,31,24,64,59,193,62,157,247,209,190,217, + 197,8,78,107,159,56,26,126,249,26,2,80,177,127,248,230,107,8,192,53,4,160,248, + 245,60,136,116,216,148,247,62,255,215,25,14,156,246,162,247,39,215,16,0,168, + 81,186,134,0,148,26,165,224,223,172,41,239,20,237,99,156,161,114,251,149,195, + 43,77,83,243,222,194,233,83,252,141,28,152,227,0,229,75,107,97,113,93,156,207, + 190,123,183,64,88,215,4,102,176,150,251,53,249,126,199,105,110,231,138,6,224, + 17,67,20,252,95,67,0,174,33,0,212,212,163,207,27,152,58,191,52,244,175,173, + 17,58,159,99,95,143,147,109,192,124,94,117,83,31,159,219,239,180,59,191,168, + 47,238,9,249,53,197,221,144,3,68,206,173,53,8,55,36,60,231,252,51,250,235,246, + 249,121,34,158,175,186,0,95,251,131,47,126,116,230,43,179,221,102,27,224,22, + 154,169,24,64,107,223,170,238,190,203,47,246,90,222,74,15,116,241,118,222,94, + 226,241,107,8,192,15,106,8,128,143,169,83,29,130,93,100,171,246,249,230,135, + 0,168,88,156,241,60,173,64,246,255,18,243,130,219,176,205,251,237,29,255,85, + 43,168,248,215,245,127,172,135,113,60,239,7,4,92,67,0,98,29,145,255,110,181, + 14,82,243,4,144,19,56,124,245,244,209,99,29,211,222,127,253,2,222,204,205,187, + 243,237,250,255,236,223,13,222,96,189,82,26,124,121,95,132,202,247,147,254, + 110,214,205,100,12,244,28,192,213,9,233,237,153,15,244,175,43,87,168,177,7, + 198,47,247,243,97,40,209,54,8,88,55,9,27,223,223,135,95,254,211,25,247,15,43, + 144,115,50,139,60,212,53,4,224,26,2,144,236,74,201,1,158,118,168,54,232,11, + 206,174,223,83,26,2,242,109,165,45,100,27,194,205,238,80,175,231,26,226,236, + 63,93,142,144,183,215,99,244,98,99,94,155,168,142,243,205,62,144,231,103,142, + 175,121,62,235,6,100,107,146,93,188,125,158,223,125,49,241,31,28,96,106,36, + 235,252,159,203,87,239,112,247,200,15,32,15,223,137,9,106,93,129,174,233,81, + 251,229,252,157,26,78,238,215,7,207,58,127,221,200,171,91,219,235,115,131,181, + 150,2,243,38,217,111,247,249,24,149,147,57,126,159,77,255,191,106,222,49,238, + 101,205,1,106,28,153,143,105,124,118,57,127,61,14,177,195,156,161,242,137,233, + 211,242,16,128,172,1,178,29,202,62,16,245,132,222,158,40,219,180,207,7,124, + 77,129,198,248,184,75,188,87,214,15,194,151,231,189,131,239,140,247,127,247, + 229,63,52,3,192,245,179,232,158,195,204,253,43,111,93,215,252,248,62,0,42,86, + 232,155,122,174,114,244,221,240,96,159,147,244,182,161,255,236,97,39,117,253, + 191,91,99,201,54,178,114,238,221,90,172,93,254,207,126,81,31,151,234,127,14, + 219,162,124,127,89,111,12,220,242,246,204,103,174,57,62,155,242,251,78,191, + 230,253,21,150,189,38,86,109,25,98,56,108,143,199,54,249,86,142,85,72,91,40, + 88,110,243,247,217,239,51,7,136,235,106,251,160,56,64,181,7,183,120,226,119, + 95,254,99,54,15,203,56,113,85,7,204,122,192,53,4,96,199,238,97,109,144,214, + 94,197,90,0,136,233,113,8,161,199,59,215,238,229,243,234,6,112,89,235,191,217, + 175,234,223,195,46,213,247,208,223,227,251,181,25,89,181,63,249,185,205,54, + 34,159,215,233,13,120,236,137,21,26,212,245,8,7,88,241,116,206,27,244,28,192, + 220,159,91,63,116,255,230,157,166,63,96,28,205,142,142,191,1,221,213,142,124, + 244,151,127,56,247,208,246,84,213,245,100,14,157,125,210,225,199,174,33,0,63, + 192,33,0,213,87,159,54,230,172,245,213,124,60,240,85,53,62,182,83,204,9,2,63, + 58,182,239,184,252,174,182,215,229,250,148,239,119,53,184,189,110,96,176,123, + 184,106,117,175,59,182,35,252,255,132,49,98,156,249,65,222,255,118,191,31,211, + 0,0,200,73,214,229,210,0,0,32,0,73,68,65,84,235,126,229,250,195,32,31,31,220, + 87,216,1,26,34,178,138,9,174,33,0,249,123,92,251,251,137,157,208,37,156,93, + 174,113,195,126,60,48,125,110,131,255,84,27,128,117,1,232,251,81,63,80,239, + 205,251,196,198,126,57,142,224,117,42,58,198,200,220,158,249,195,129,147,141, + 33,0,46,238,112,53,62,126,255,78,59,112,28,32,111,231,215,177,86,111,162,30, + 242,134,148,39,200,49,16,219,139,143,254,114,27,0,194,182,99,252,14,46,231, + 47,99,88,194,186,139,161,57,62,152,127,243,245,112,157,79,122,174,239,54,105, + 98,131,235,127,243,243,175,53,131,184,14,198,242,183,235,117,77,125,231,113, + 80,119,12,195,251,156,54,192,152,116,121,207,14,187,221,122,33,101,39,186,92, + 45,98,12,122,10,22,59,62,99,116,62,134,182,211,90,126,229,147,153,3,232,245, + 102,213,78,77,31,136,216,66,124,43,222,170,253,118,205,219,169,90,194,254,88, + 246,227,53,78,15,188,177,29,82,56,62,238,233,208,2,216,95,215,26,134,201,235, + 185,174,80,241,139,122,61,62,255,199,127,189,53,0,214,185,17,253,108,236,60, + 111,166,113,112,94,59,115,13,1,248,142,13,1,88,247,21,92,233,117,149,83,168, + 248,94,99,80,241,17,239,247,149,127,215,177,69,229,11,17,35,43,155,226,124, + 120,197,180,246,233,245,248,206,143,107,141,175,143,47,52,206,179,143,191,31, + 47,106,127,20,87,248,253,29,255,211,166,120,78,118,13,1,168,220,226,26,2,80, + 243,0,157,239,15,14,160,107,233,93,76,194,254,88,97,244,113,14,144,159,245, + 120,189,227,251,221,58,129,28,23,168,120,190,96,84,213,30,138,186,37,117,28, + 243,120,205,241,89,43,172,220,225,181,215,255,211,255,243,21,220,248,131,205, + 230,212,132,170,85,35,188,213,130,127,151,36,235,22,222,168,2,0,75,246,207, + 70,27,28,72,204,192,199,23,14,204,135,244,44,222,59,130,0,63,193,43,7,83,93, + 144,16,77,194,49,24,250,250,193,251,253,158,75,195,173,157,128,254,17,177,63, + 28,29,27,129,209,104,196,139,131,59,0,15,39,53,5,137,156,172,200,78,177,146, + 217,73,36,34,152,168,36,190,18,239,32,25,142,148,67,240,0,205,189,208,233,35, + 56,81,160,171,192,197,251,71,231,172,156,127,77,8,212,98,135,211,199,151,23, + 175,127,246,155,68,0,226,51,247,73,254,249,123,118,133,62,106,159,220,196,199, + 7,198,59,211,51,81,32,248,187,167,107,8,192,218,78,196,243,159,9,116,61,110, + 36,249,2,179,40,234,145,24,240,189,28,2,16,133,252,232,72,85,96,161,49,23,137, + 74,47,238,41,50,193,182,100,245,119,144,121,180,27,44,66,58,81,50,223,131,178, + 2,111,60,27,13,192,49,80,210,194,255,53,4,32,251,114,180,95,127,61,121,0,219, + 53,196,215,170,128,2,18,41,13,23,147,141,67,150,69,254,72,122,239,190,231,123, + 60,4,32,243,12,21,232,123,66,158,185,8,226,55,240,162,196,59,191,8,120,149, + 20,60,113,254,29,27,2,240,230,103,191,186,163,127,6,53,241,157,214,4,192,178, + 32,248,26,2,112,13,1,56,98,13,44,158,237,197,185,157,128,94,249,210,16,12,194, + 174,57,174,158,183,207,88,164,183,25,149,11,32,23,79,239,111,22,242,245,129, + 60,11,250,92,196,87,139,132,21,119,0,62,67,133,78,202,255,191,245,108,52,0, + 231,223,160,91,196,203,66,141,222,119,248,65,140,151,107,210,109,188,143,197, + 107,42,206,95,21,7,112,60,96,99,255,233,35,203,98,223,234,183,185,72,152,207, + 153,255,158,73,248,149,246,17,223,135,254,110,244,119,27,205,65,171,72,166, + 23,105,33,215,71,62,199,92,47,159,83,241,138,146,172,19,188,68,37,7,88,148, + 227,231,12,113,232,185,183,195,107,246,85,103,44,14,88,116,197,114,213,30,33, + 79,70,126,176,155,240,103,174,141,120,119,69,254,153,123,79,132,102,174,63, + 99,21,253,30,224,253,4,120,28,175,238,33,219,129,183,159,255,34,53,255,211, + 5,160,128,209,147,99,186,162,245,190,65,144,111,168,89,53,183,22,195,166,33, + 175,18,229,87,215,92,105,135,122,225,15,241,255,195,214,237,219,194,176,143, + 88,192,19,186,201,138,227,175,222,7,91,33,49,219,253,222,24,183,48,47,174,118, + 168,211,11,56,190,60,252,205,53,4,160,96,47,176,137,241,126,175,19,142,239, + 55,255,83,205,15,98,1,113,236,251,246,179,159,29,135,101,173,55,63,23,157,15, + 207,207,136,178,7,105,91,137,13,30,109,0,80,27,109,63,222,200,59,21,12,149, + 38,155,123,139,244,50,190,213,235,108,43,194,126,197,247,180,187,96,199,21, + 95,221,207,185,185,160,207,99,52,255,110,89,19,168,90,96,62,71,112,10,97,55, + 94,177,33,0,83,151,99,222,220,233,114,206,23,239,198,5,203,134,31,39,69,240, + 139,4,216,142,188,243,124,226,127,28,220,61,51,123,218,85,95,32,228,206,209, + 227,42,199,8,215,16,128,61,92,107,44,51,103,184,134,0,212,216,183,198,41,225, + 95,53,167,199,162,38,142,3,240,124,249,92,135,237,77,197,58,39,159,255,27,13, + 1,120,247,243,209,0,220,23,100,174,135,216,13,63,167,139,78,87,220,91,199,195, + 58,175,56,175,83,114,127,208,148,187,203,73,214,60,225,42,94,224,207,166,236, + 151,181,93,215,16,128,178,200,151,177,85,23,252,104,109,190,250,89,183,88,17, + 241,172,26,106,185,133,58,24,75,43,141,32,52,138,216,23,227,250,58,16,148,241, + 222,219,27,182,29,236,175,249,186,117,255,147,4,28,254,60,53,77,2,156,143,253, + 186,1,0,138,191,78,77,111,127,17,0,199,179,28,39,136,154,24,153,71,240,5,251, + 47,182,152,63,199,239,171,70,32,71,172,14,185,178,107,8,64,199,67,144,75,230, + 24,131,125,77,214,253,170,134,144,99,142,25,227,170,162,253,184,151,84,116, + 108,117,121,167,53,6,7,174,118,202,231,254,212,190,138,3,232,115,86,62,224, + 108,203,68,54,216,41,250,140,218,94,112,209,117,92,243,253,207,255,149,26,128, + 228,223,202,47,76,103,157,107,79,247,234,253,58,115,129,238,26,183,247,96,49, + 78,30,6,144,98,123,180,97,21,179,157,255,175,177,58,105,118,164,249,85,30,112, + 60,207,169,54,64,229,54,28,119,138,239,131,175,27,54,85,99,240,240,141,175, + 216,16,128,204,17,152,47,48,111,239,154,121,101,252,97,195,163,202,147,217, + 38,105,236,134,79,62,99,120,145,155,219,209,7,208,6,116,57,194,202,59,78,142, + 159,106,21,63,248,252,95,206,220,95,216,167,241,124,121,125,249,26,2,176,194, + 177,194,116,181,103,222,30,222,113,77,181,57,59,49,22,250,93,212,0,188,166, + 168,23,234,220,184,44,219,23,94,112,235,56,64,190,15,190,39,247,30,251,250, + 113,238,240,71,26,151,232,175,240,24,141,215,194,31,228,98,153,157,56,132,242, + 116,7,56,209,7,163,142,255,24,7,208,248,158,54,32,244,192,227,115,154,69,63, + 93,12,244,219,207,255,57,53,22,61,62,243,108,224,145,253,199,53,4,224,26,2, + 144,106,130,199,51,222,229,11,92,83,158,26,87,199,185,20,119,119,92,157,227, + 134,174,9,80,87,183,135,49,253,138,247,175,181,131,62,207,239,184,125,229,5, + 185,46,177,218,144,97,3,112,123,205,35,244,177,197,237,154,31,126,241,163,166, + 1,160,111,254,163,236,190,211,193,58,94,255,104,62,32,120,201,244,157,46,31, + 224,214,218,168,26,164,156,167,244,249,133,241,57,116,158,112,85,67,192,223, + 151,175,87,34,76,25,45,228,161,220,63,225,212,29,139,120,38,223,111,242,123, + 222,255,7,206,29,47,103,220,43,206,238,120,60,115,3,190,70,199,239,61,167,71, + 76,229,251,43,181,130,178,182,78,243,129,157,156,96,197,174,202,41,4,158,145, + 3,136,53,64,179,166,87,112,130,248,174,6,254,57,166,112,191,105,31,167,118, + 3,48,221,123,143,214,0,172,176,87,215,243,233,181,134,253,250,62,198,242,74, + 135,40,131,8,155,58,104,140,171,186,166,193,97,7,244,245,181,6,80,242,123,7, + 246,31,169,25,112,181,124,10,115,238,89,137,245,49,85,211,219,127,47,115,251, + 132,205,35,46,185,17,87,117,174,19,183,69,255,139,115,84,206,225,23,244,179, + 13,234,56,2,190,135,120,69,140,215,117,126,186,217,7,242,19,28,2,192,188,192, + 243,1,205,59,98,0,0,127,166,248,93,117,125,233,89,219,123,13,1,120,197,134, + 0,36,191,110,235,128,209,247,119,254,191,190,151,143,229,216,159,117,236,92, + 179,22,246,114,55,198,174,246,172,242,101,199,247,101,125,221,228,228,141,158, + 80,121,123,96,118,101,31,24,195,193,1,188,78,80,52,130,227,35,206,251,159,13, + 128,207,245,63,119,3,195,190,39,115,82,95,247,27,60,127,240,100,230,234,149, + 187,235,253,246,98,2,229,195,21,231,247,190,222,115,112,31,59,232,90,224,218, + 136,108,181,14,192,213,69,168,239,44,251,88,149,103,97,78,129,191,195,241,219, + 109,214,12,246,190,95,249,114,173,1,76,12,198,189,43,95,238,206,231,246,85, + 248,84,28,128,53,3,167,143,233,24,101,165,1,236,96,120,15,203,78,43,216,217, + 30,172,253,126,173,195,4,228,235,134,189,224,239,109,28,123,219,247,163,50, + 0,64,213,85,168,154,190,192,46,115,64,31,11,179,158,160,106,254,29,39,190,134, + 0,184,184,125,183,166,216,115,117,198,176,201,7,128,142,144,158,147,111,125, + 8,128,231,27,25,203,138,155,247,28,192,243,141,240,189,41,46,153,254,63,173, + 167,195,216,159,244,129,38,54,175,247,205,177,132,199,116,88,134,88,215,139, + 121,202,184,231,220,0,188,218,108,109,219,87,117,192,227,59,237,98,219,227, + 189,212,4,208,214,210,167,198,162,157,191,94,29,239,223,87,189,67,124,3,195, + 186,38,240,241,58,32,95,19,217,217,84,253,30,218,4,92,71,185,138,205,85,140, + 55,227,105,62,150,57,97,247,172,244,190,159,57,187,179,53,138,3,196,182,204, + 133,51,199,200,113,125,93,223,123,224,47,233,2,157,14,192,113,127,167,3,244, + 156,129,177,235,234,243,209,62,176,255,206,245,255,153,215,195,186,128,187, + 54,66,220,32,27,132,115,173,255,237,90,95,61,125,188,28,0,80,159,59,149,251, + 230,103,233,175,215,16,128,107,8,0,229,11,43,214,170,223,230,125,156,118,192, + 120,235,206,237,57,0,218,162,29,222,31,247,195,254,183,198,241,193,197,201, + 239,159,120,140,181,189,74,79,200,54,14,109,1,106,149,154,43,104,126,192,251, + 126,252,215,255,46,7,137,78,31,254,213,53,4,0,234,160,92,173,241,163,235,28, + 214,57,133,61,127,15,177,126,89,211,168,249,219,126,28,128,199,191,152,54,160, + 252,123,230,204,238,30,243,113,59,92,64,105,9,124,157,244,183,24,2,228,241, + 111,244,132,3,199,186,190,198,215,220,42,63,238,245,2,133,227,108,79,198,77, + 192,241,7,191,153,102,6,53,64,220,247,247,127,249,239,137,47,228,207,57,190, + 79,87,51,182,95,255,175,215,245,215,126,153,117,93,0,242,253,20,83,92,67,0, + 100,95,149,140,235,85,77,241,140,123,79,59,223,104,190,174,46,0,182,127,237, + 33,0,90,131,112,254,95,113,115,191,175,139,27,120,123,31,239,215,107,78,132, + 177,125,80,92,160,242,5,240,233,169,38,23,109,129,198,191,143,13,38,255,231, + 156,0,223,235,248,59,26,128,103,46,52,174,185,83,211,31,254,135,53,194,107, + 8,128,94,15,224,215,26,57,123,203,49,62,215,5,51,134,165,38,64,53,64,218,151, + 191,216,16,0,198,29,242,139,208,9,179,189,96,95,139,246,72,243,142,218,183, + 40,252,185,230,255,14,151,209,255,51,234,7,184,70,176,250,124,230,254,109,14, + 240,228,6,19,135,217,38,116,182,192,105,3,29,174,145,15,204,53,136,213,255, + 243,185,159,158,94,123,253,127,189,53,0,71,18,177,227,72,58,2,11,164,212,53, + 1,19,69,50,106,49,206,0,133,38,17,165,80,199,20,222,232,34,160,32,216,118,81, + 47,156,175,130,227,235,20,241,117,139,139,44,65,63,8,254,215,41,254,171,5,51, + 17,132,159,0,133,100,161,91,104,91,131,119,71,160,227,243,100,34,207,100,51, + 38,88,103,48,107,1,29,175,237,68,118,39,10,228,253,61,241,214,100,0,63,163, + 10,48,30,3,247,233,200,75,177,210,130,228,223,33,187,74,252,231,230,97,154, + 16,188,241,233,175,105,170,104,24,223,90,52,230,139,129,248,153,124,145,4,184, + 115,152,167,99,92,52,253,218,41,194,61,49,123,98,169,22,13,58,155,227,10,241, + 162,249,111,239,64,93,129,52,124,119,135,205,65,50,240,146,2,249,210,112,75, + 11,112,108,127,230,51,175,236,18,190,215,56,228,211,166,212,66,253,21,153,207, + 152,203,215,83,215,214,251,134,221,137,99,118,112,26,54,42,8,55,38,231,161, + 64,40,145,248,225,81,107,32,192,219,249,126,213,253,175,29,185,40,0,78,137, + 128,108,227,230,185,230,255,223,248,236,134,255,233,255,209,62,187,98,19,69, + 84,119,138,84,207,231,220,224,184,75,26,42,108,179,255,189,134,0,172,237,132, + 198,107,61,238,246,221,230,197,126,122,177,79,44,52,230,128,194,227,84,139, + 238,117,161,31,242,131,140,63,46,224,223,229,11,37,128,72,66,89,21,229,106, + 240,16,247,192,118,78,23,15,87,155,177,246,215,140,197,243,28,133,31,160,125, + 89,217,21,103,3,222,124,54,26,128,179,173,98,31,232,3,253,41,20,250,226,30, + 117,108,239,11,169,216,71,10,219,106,49,127,18,9,69,1,34,36,46,41,86,64,190, + 146,207,221,197,9,249,122,183,198,124,249,59,240,92,96,85,64,81,249,128,194, + 245,58,88,215,113,68,182,241,199,115,123,13,1,0,1,61,124,112,142,141,194,115, + 42,190,162,249,65,198,85,242,209,47,117,8,64,216,20,107,59,242,66,193,227,218, + 115,223,183,62,155,13,192,231,22,124,214,188,208,63,247,35,225,190,89,252,162, + 11,7,116,161,208,170,8,88,157,235,126,204,253,89,126,132,211,111,46,20,180, + 77,69,114,99,210,108,43,226,53,234,41,233,123,51,13,133,108,252,63,23,243,128, + 152,87,139,51,199,176,175,249,159,142,223,123,209,110,218,116,199,1,240,156, + 50,65,64,11,6,51,63,240,175,81,132,227,123,204,220,184,222,127,216,53,141,69, + 230,237,213,191,239,114,0,230,34,247,123,105,227,119,29,7,160,246,48,238,63, + 255,115,239,103,225,145,63,43,218,128,208,84,234,34,196,177,231,219,207,126, + 113,255,127,124,159,241,61,234,4,128,120,222,54,147,5,190,8,47,249,209,98,63, + 244,34,193,78,211,219,230,22,215,16,0,185,136,95,233,139,92,76,135,54,102,216, + 11,87,32,48,159,47,23,231,251,5,185,66,35,132,166,32,102,209,63,96,177,47,182, + 195,216,161,46,186,15,12,162,30,231,56,64,198,146,123,221,47,244,11,59,0,246, + 8,76,67,190,151,42,234,43,62,239,236,196,59,207,127,46,10,6,195,254,163,47, + 170,73,61,173,83,245,13,130,86,122,126,213,223,170,95,189,63,163,215,16,128, + 166,73,147,136,25,228,130,61,207,15,156,14,184,46,4,202,49,70,240,144,98,67, + 142,1,100,185,232,152,185,55,114,5,221,200,99,222,167,179,51,30,135,46,225, + 143,188,157,125,99,248,88,93,228,3,5,185,169,224,246,196,32,232,132,218,174, + 48,134,249,51,212,207,164,248,3,219,146,154,15,120,231,217,79,143,143,19,118, + 164,242,79,214,253,251,69,128,37,97,61,249,193,166,111,199,226,160,189,69,255, + 43,159,31,118,42,45,214,43,186,130,111,98,176,138,71,202,249,27,29,127,119, + 193,14,199,94,16,71,108,46,232,91,197,18,227,125,133,87,173,37,6,198,132,221, + 248,27,15,1,208,247,205,216,173,24,64,190,203,113,128,226,204,180,207,253,194, + 199,182,217,140,192,46,250,201,247,211,233,132,90,27,212,92,223,125,166,105, + 153,198,103,8,159,239,239,225,221,231,19,255,227,216,213,243,178,167,93,169, + 5,131,46,135,175,99,230,182,120,166,240,246,71,22,13,170,65,34,15,220,131,205, + 93,212,243,102,155,80,53,128,90,240,120,238,99,242,252,123,69,125,26,183,90, + 131,56,120,187,40,222,83,207,129,139,219,245,190,245,89,202,182,99,198,186, + 211,254,4,15,207,154,155,136,209,79,152,240,126,168,119,48,215,64,127,233,99, + 127,140,185,107,81,220,62,151,80,254,24,53,136,192,103,245,203,119,220,63,60, + 4,0,185,68,62,63,92,235,176,247,183,255,189,247,249,143,79,255,127,54,1,40, + 141,221,180,214,188,239,199,250,250,157,249,252,172,234,116,242,126,37,247, + 119,13,1,56,109,183,206,213,185,152,142,249,249,202,126,100,174,160,48,78,186, + 99,51,32,60,176,20,88,102,29,129,125,181,194,159,139,83,32,55,127,104,107,85, + 231,66,190,160,48,131,26,65,216,14,133,169,131,26,148,230,124,97,239,194,207, + 58,91,210,109,159,30,190,95,48,52,247,58,236,13,217,204,172,5,190,255,124,224, + 31,181,79,124,6,170,30,164,125,151,227,171,85,171,239,142,63,222,147,121,4, + 212,234,111,231,221,89,144,83,245,132,122,158,220,196,139,253,54,124,174,107, + 8,64,171,245,101,44,34,159,68,187,225,139,121,171,61,210,188,1,113,139,54,32, + 233,130,86,151,207,252,33,159,75,227,19,227,164,240,237,142,47,4,78,89,211, + 175,199,162,157,202,239,235,215,104,3,114,188,130,247,174,109,5,114,144,91, + 3,240,106,243,20,254,215,77,64,116,190,32,184,117,198,225,42,183,176,91,203, + 55,246,227,6,60,115,81,63,243,250,241,247,196,243,206,98,254,174,78,215,231, + 51,132,62,114,13,1,72,118,67,241,250,202,251,59,46,160,180,196,208,1,17,219, + 225,243,93,237,94,31,123,43,236,107,110,209,97,55,124,242,201,179,207,24,61, + 95,95,189,174,188,158,49,171,120,203,184,162,209,1,142,152,239,214,0,60,243, + 13,252,206,187,26,147,94,227,175,11,252,38,255,156,216,240,181,50,59,249,1, + 180,37,183,123,193,243,186,115,100,223,206,49,4,188,39,180,202,120,31,237,200, + 106,56,185,139,253,87,246,240,126,220,53,4,96,99,8,64,142,211,153,63,48,79, + 48,127,31,60,33,115,225,106,55,34,199,169,244,133,221,122,223,138,55,214,5, + 29,191,136,237,133,3,36,61,50,159,95,241,144,28,3,125,120,226,63,115,135,20, + 43,102,157,249,26,2,112,13,1,176,77,61,148,110,96,242,243,199,179,90,253,59, + 113,128,147,187,59,189,78,115,6,29,175,235,220,225,196,10,242,120,197,209,251, + 123,64,63,235,116,190,202,15,228,34,194,20,50,196,125,57,14,176,87,51,148,249, + 65,142,245,63,252,226,159,74,3,0,140,165,184,174,119,254,206,235,58,160,142, + 227,35,119,238,242,139,181,62,175,198,231,130,255,139,198,97,58,174,23,11,114, + 155,252,194,248,110,86,57,73,142,121,240,239,249,253,122,254,65,88,50,90,136, + 170,211,193,223,206,107,121,238,88,89,203,55,49,255,74,12,1,112,49,130,224, + 13,212,68,100,242,109,213,224,3,235,239,50,150,227,245,202,6,105,191,30,113, + 69,230,46,112,189,195,68,168,243,223,240,159,255,173,158,159,62,7,229,243,231, + 14,51,62,215,175,235,254,214,216,171,181,191,58,175,80,115,18,202,38,41,140, + 174,236,200,168,77,170,118,98,218,14,23,71,116,223,45,219,82,85,99,129,118, + 37,176,63,49,253,183,31,2,144,125,102,125,29,126,186,123,111,226,46,237,147, + 159,231,23,24,2,144,121,61,114,252,138,69,181,46,137,113,232,244,5,29,147,251, + 28,160,243,209,197,158,216,90,64,213,24,76,219,135,249,185,102,3,112,181,254, + 39,108,129,95,247,123,223,231,26,2,240,131,30,2,128,56,141,248,122,234,19,236, + 51,130,67,240,58,129,220,12,164,123,47,120,189,142,193,251,117,2,254,24,199, + 235,43,183,175,88,28,159,27,99,247,204,9,210,107,91,223,183,242,251,200,241, + 209,95,179,70,201,177,4,223,203,140,231,13,63,56,234,150,62,250,242,31,143, + 207,148,226,255,132,103,244,85,200,253,93,94,208,249,71,230,189,221,126,123, + 245,118,202,135,171,245,60,222,215,119,26,96,235,231,109,45,163,171,69,242, + 113,195,184,142,138,179,214,49,86,198,158,202,191,194,111,180,89,51,184,174, + 239,101,127,173,227,140,28,91,143,251,20,190,156,244,4,182,29,46,79,136,248, + 100,123,17,54,10,121,112,197,223,252,254,2,215,138,3,232,58,97,167,247,125, + 29,62,176,142,29,140,143,47,121,206,132,231,68,240,249,252,183,1,0,51,110,153, + 223,169,142,1,214,249,63,124,22,93,220,206,207,185,170,13,122,164,158,111,181, + 126,80,189,239,115,128,93,77,83,205,49,68,92,223,197,14,149,151,99,108,115, + 218,153,35,71,168,99,115,87,115,61,158,245,221,90,44,253,219,42,252,178,118, + 231,247,201,60,64,249,126,135,233,192,30,226,183,242,243,120,31,253,47,234, + 254,108,183,212,190,188,173,91,123,228,246,85,28,32,236,81,254,222,194,247, + 42,92,223,63,39,197,230,221,218,62,109,27,186,198,96,46,30,8,46,241,34,3,0, + 248,121,83,58,223,248,109,55,124,225,53,4,128,250,155,133,77,97,172,186,239, + 153,181,128,172,63,120,188,115,237,94,182,203,186,14,252,212,17,82,125,104, + 245,241,200,147,227,250,217,247,43,254,192,239,59,190,192,248,234,206,197,124, + 227,248,27,124,101,182,45,28,7,116,215,10,167,26,246,42,115,240,56,87,182,23, + 153,183,84,155,81,57,252,122,173,96,194,255,105,75,198,121,230,191,176,27,213, + 86,124,252,151,191,79,251,169,60,42,114,254,222,151,81,124,112,13,1,184,134, + 0,188,224,16,128,202,1,170,118,80,253,115,181,61,154,47,48,78,243,115,175,49, + 220,213,251,88,223,46,214,213,23,91,96,235,19,43,127,215,182,160,183,25,217, + 198,240,181,111,127,255,254,62,0,64,175,123,158,62,252,26,2,176,202,247,213, + 154,166,190,254,104,39,167,169,237,110,213,99,72,155,149,189,146,116,124,190, + 31,11,196,241,47,174,13,84,255,238,240,139,247,21,207,247,176,9,232,239,131, + 127,56,126,97,240,156,112,87,207,219,217,128,172,61,50,246,28,127,232,214,253, + 185,115,188,32,254,207,190,127,59,122,225,211,211,31,254,50,241,159,175,135, + 207,203,78,93,63,62,151,59,49,126,213,195,112,104,104,126,95,228,2,175,33,0, + 223,137,33,0,129,157,153,243,84,90,156,91,39,132,216,86,246,40,240,93,53,184, + 170,179,101,59,53,175,25,118,1,237,77,103,87,118,241,95,107,117,153,39,116, + 220,224,188,31,226,237,62,206,223,195,244,252,94,144,255,235,120,128,26,128, + 87,35,93,29,14,139,94,244,55,136,204,221,130,122,39,158,45,182,167,130,216, + 78,144,139,251,86,9,1,223,60,36,139,27,203,2,157,141,197,192,234,161,174,11, + 7,198,253,232,239,186,119,222,82,44,92,8,253,202,137,103,160,177,3,6,144,151, + 197,161,135,115,75,139,136,157,99,119,2,221,154,236,143,231,50,200,44,7,237, + 28,108,207,71,127,126,119,77,32,127,226,98,158,163,7,63,138,254,249,190,208, + 64,229,123,229,215,235,247,242,103,61,174,177,152,236,87,65,95,141,83,92,119, + 126,63,79,79,111,124,246,155,243,15,254,29,34,216,223,75,68,237,45,0,74,248, + 22,69,50,143,52,239,147,88,53,133,55,171,197,197,42,225,88,11,121,234,162,135, + 165,141,72,197,115,190,8,106,60,167,94,72,77,54,192,52,7,120,140,204,43,113, + 159,182,109,52,17,236,236,136,179,1,40,184,11,145,15,236,72,37,212,110,225, + 143,43,176,203,228,94,19,253,142,156,187,196,159,11,2,208,134,116,56,207,78, + 254,220,111,33,6,228,239,116,101,83,192,86,38,27,135,164,224,233,233,205,251, + 0,128,241,47,147,151,147,140,23,95,226,139,129,216,23,213,130,182,117,131,29, + 233,27,115,51,223,107,8,192,178,73,75,107,11,168,217,199,94,64,223,9,195,252, + 94,248,207,130,189,243,89,170,11,3,28,153,103,59,18,207,106,21,251,80,32,67, + 255,167,10,249,250,69,244,85,20,116,120,6,210,15,197,63,153,75,112,50,46,219, + 10,149,168,91,249,111,193,17,104,33,255,141,50,157,139,13,169,185,232,252,30, + 223,252,236,223,4,254,195,223,116,62,137,133,129,157,34,213,243,152,107,8,64, + 89,136,204,184,245,223,253,237,119,77,156,108,209,192,155,207,59,49,53,182, + 207,103,180,198,25,183,235,231,228,61,46,14,64,110,125,43,120,222,229,247,158, + 239,199,189,196,61,242,182,140,169,21,191,231,125,197,177,135,207,69,110,204, + 188,67,199,23,202,102,101,251,196,126,245,69,253,183,231,7,104,95,198,245,188, + 93,225,24,225,182,247,91,207,70,3,112,87,0,172,138,210,93,161,250,78,17,202, + 94,97,31,139,131,184,160,63,219,157,249,154,27,6,84,30,193,241,245,60,231,186, + 216,72,21,247,176,224,121,222,199,53,4,224,224,146,129,77,109,67,42,7,184,239, + 87,146,243,57,214,247,137,42,142,11,250,120,0,245,0,198,49,98,24,175,207,248, + 174,54,96,96,201,217,147,192,178,219,103,94,225,197,248,129,182,57,100,23,210, + 16,128,183,63,155,13,192,243,117,209,23,104,63,159,247,33,108,53,139,95,20, + 118,119,22,208,43,60,91,59,112,13,1,56,22,32,145,143,46,218,93,207,235,167, + 141,235,240,59,185,5,114,131,67,124,255,206,14,1,88,37,252,123,222,192,24,187, + 113,168,187,29,104,227,247,192,115,246,195,248,58,108,199,154,71,224,190,92, + 56,8,246,71,46,84,28,87,120,231,217,207,79,123,157,175,25,218,95,232,117,143, + 234,129,74,211,218,194,241,102,163,224,78,211,235,253,127,210,33,174,33,0,223, + 218,16,0,191,32,192,225,79,243,114,204,79,28,199,18,143,112,254,248,196,174, + 28,214,199,190,95,251,100,197,31,60,198,49,143,17,247,181,142,231,143,126,160, + 133,175,51,231,215,182,163,94,247,182,223,187,207,127,102,7,0,32,199,157,190, + 228,26,2,80,155,27,169,5,5,202,110,226,54,201,171,132,222,42,115,124,201,151, + 175,222,135,248,95,228,6,199,51,88,227,127,181,109,238,187,214,13,39,134,243, + 121,43,174,135,223,12,156,33,150,16,239,46,222,206,247,153,63,75,220,235,64, + 132,194,164,63,39,223,171,198,79,127,124,248,104,44,12,224,166,125,29,215,255, + 6,226,128,148,15,120,247,217,79,78,123,50,109,209,180,167,92,88,174,56,65,125, + 246,84,30,59,109,219,244,237,215,16,128,129,27,87,124,117,127,111,115,65,223, + 30,182,21,94,181,77,8,140,9,187,241,141,13,1,224,92,92,197,103,124,78,205,31, + 170,175,117,58,95,58,190,112,231,227,152,59,160,143,215,47,97,8,192,122,225, + 15,23,240,232,191,207,188,162,208,53,195,86,133,93,122,239,249,196,127,216, + 200,213,243,114,13,1,112,205,73,174,33,0,206,23,135,78,128,133,121,108,75,220, + 98,65,208,247,168,102,7,175,153,57,59,227,187,234,135,85,55,172,60,161,230, + 14,3,63,153,87,84,46,192,251,53,124,224,212,62,105,159,141,33,0,46,214,136, + 56,192,93,247,181,167,247,63,255,215,211,255,231,92,97,181,1,215,16,0,223,152, + 52,231,43,68,189,97,203,233,221,247,26,241,22,242,174,102,123,186,142,206,213, + 49,167,96,255,190,203,1,242,126,174,184,55,113,250,151,54,4,192,107,104,252, + 188,102,187,146,49,142,120,93,243,4,93,208,27,118,37,115,10,172,3,200,231,158, + 72,204,92,126,71,15,212,53,0,129,235,5,7,184,239,120,240,166,99,215,176,21, + 227,250,31,60,191,53,0,199,216,70,249,255,53,207,175,249,181,124,158,170,213, + 235,253,65,183,51,141,239,130,23,15,236,92,67,0,246,98,247,21,175,27,239,167, + 220,152,140,47,242,66,60,140,219,59,189,96,158,187,230,18,208,150,112,30,97, + 254,205,120,214,184,67,173,33,107,11,58,31,152,63,111,197,171,138,237,245,66, + 192,137,195,53,166,173,189,16,57,195,186,175,226,19,211,125,107,219,162,109, + 69,224,253,183,199,0,0,230,49,252,91,186,90,20,93,243,211,55,179,113,205,253, + 7,174,251,198,124,25,251,243,245,53,4,64,215,103,79,44,215,97,189,186,134,179, + 215,244,28,55,80,181,196,2,135,165,233,175,208,246,68,237,239,212,162,194,46, + 121,14,239,227,128,92,175,91,125,157,226,4,140,27,180,95,107,222,144,177,27, + 175,5,15,47,57,67,245,249,20,151,24,119,136,220,159,207,175,255,206,26,193, + 28,0,224,234,170,93,35,255,241,125,92,67,0,186,90,36,182,103,200,227,215,118, + 238,124,158,191,245,33,0,213,207,115,156,238,184,69,248,237,140,247,97,31,242, + 123,250,181,230,6,10,175,149,95,56,109,175,217,222,228,239,247,236,16,226,180, + 139,203,153,91,56,44,187,26,229,176,79,243,85,178,107,133,235,123,91,241,225, + 231,63,58,126,135,56,79,225,237,153,7,94,67,0,174,33,0,223,179,33,0,10,135, + 206,254,32,174,148,173,96,254,128,92,64,251,253,157,156,63,241,119,210,56,199, + 125,229,125,38,166,195,199,123,206,161,240,63,46,16,13,192,43,47,114,185,167, + 46,39,165,248,57,212,170,67,188,62,56,68,229,253,121,187,126,93,175,115,13, + 1,216,139,239,131,155,187,186,1,89,203,87,134,0,172,99,127,246,153,189,207, + 199,243,5,31,8,14,80,183,169,247,152,103,120,124,214,218,159,181,174,23,182, + 228,216,87,214,214,105,29,96,85,147,92,107,247,221,189,43,94,223,216,135,50, + 12,60,236,193,239,30,28,0,224,56,109,60,123,215,16,128,51,46,106,234,160,195, + 126,97,28,245,141,15,1,56,135,19,172,53,195,85,141,79,230,236,189,237,209,60, + 190,114,118,220,47,219,143,162,27,102,174,158,134,0,84,158,206,107,10,16,83, + 167,70,66,205,189,51,31,103,174,238,254,198,99,24,163,43,14,80,235,255,218, + 70,32,33,253,159,107,184,194,255,79,22,163,214,21,226,123,179,1,184,91,255, + 147,113,141,241,235,124,126,142,56,246,26,2,112,13,1,128,198,160,243,249,192, + 252,96,182,25,108,63,186,191,87,120,100,110,161,184,70,62,135,226,23,171,92, + 159,214,254,209,239,222,175,75,58,130,214,1,144,203,199,253,118,118,163,242, + 248,158,243,55,241,194,177,54,248,227,47,255,81,215,255,94,67,0,168,121,39, + 230,245,239,220,249,149,31,2,128,26,158,226,0,149,35,116,92,160,114,119,233, + 207,239,48,208,177,57,114,250,186,79,172,137,175,249,135,78,147,67,46,82,243, + 9,202,247,175,250,11,132,127,215,231,171,246,74,243,254,177,246,58,251,117, + 189,159,58,223,239,191,252,135,50,0,112,114,45,151,243,47,250,32,13,175,8,158, + 112,13,1,208,249,81,206,157,228,250,232,174,15,216,119,113,8,64,138,219,75, + 253,17,215,10,196,190,42,182,224,109,245,111,149,199,171,54,72,113,140,14,159, + 28,135,100,159,186,226,4,153,115,179,15,71,252,215,90,158,163,132,152,116,61, + 205,11,188,159,87,62,158,235,130,76,60,240,218,211,211,199,95,222,26,128,227, + 189,69,76,228,242,202,131,219,173,234,128,199,247,122,13,1,96,123,168,254,222, + 251,46,125,143,48,94,171,145,249,137,143,205,185,118,111,61,4,96,207,199,143, + 231,163,250,126,167,205,97,172,160,244,71,244,247,202,247,155,126,2,133,39, + 212,181,186,149,99,172,235,5,188,61,81,220,68,175,61,82,118,38,219,147,170, + 7,42,92,79,29,82,99,60,107,8,120,238,177,255,239,211,0,0,253,123,101,157,72, + 213,245,176,47,67,93,224,175,215,16,128,31,232,16,0,29,223,71,31,32,246,245, + 168,239,35,215,54,231,74,13,191,85,60,239,182,77,27,133,24,13,123,196,219,87, + 62,94,191,159,109,4,243,109,182,79,174,166,231,233,30,67,122,204,175,184,128, + 226,249,143,241,129,63,28,3,0,122,253,239,239,238,67,62,117,190,200,12,179, + 58,181,160,117,179,123,230,18,29,111,80,253,65,185,254,55,159,79,215,236,247, + 67,195,212,249,118,7,15,251,53,2,186,41,122,87,63,217,174,253,131,245,186,223, + 198,16,128,138,103,230,6,213,159,212,90,193,216,71,197,10,97,23,84,221,48,198, + 228,120,63,170,158,173,216,3,90,183,199,241,127,111,23,28,254,117,125,64,245, + 245,195,255,122,221,47,243,8,220,151,99,1,176,31,165,255,160,170,17,12,174, + 240,218,235,255,219,255,253,85,93,0,80,137,161,75,22,175,155,124,14,130,16, + 164,55,254,238,69,180,74,44,84,225,240,4,16,252,255,12,68,95,164,225,40,6,227, + 243,115,119,4,93,54,27,89,52,234,237,38,132,192,119,245,53,22,249,170,223,172, + 144,235,115,113,142,3,244,124,16,51,17,204,175,243,251,241,154,129,205,5,131, + 247,191,79,0,50,120,179,49,208,206,179,6,24,213,9,231,123,112,11,15,122,16, + 214,64,67,131,45,156,174,22,251,43,152,123,114,95,197,2,9,250,84,36,228,73, + 68,111,0,222,248,244,223,79,107,144,23,58,178,49,127,104,1,16,60,179,215,16, + 0,21,52,87,155,113,13,1,200,132,161,190,214,36,59,72,64,96,181,98,129,131,145, + 140,199,89,32,192,24,213,34,195,0,75,198,123,190,47,12,50,24,179,187,139,252, + 107,226,224,184,198,55,48,4,224,205,207,102,3,112,180,97,21,255,215,16,0,228, + 26,225,3,153,131,140,0,68,248,75,81,16,84,155,166,34,95,146,226,221,53,4,128, + 154,213,143,239,186,47,176,235,108,64,39,208,225,121,149,127,119,2,1,243,106, + 109,15,200,174,53,139,16,166,163,198,123,136,227,125,96,128,54,46,206,243,244, + 244,214,167,170,1,120,230,255,185,249,46,138,123,245,57,87,3,50,216,110,188, + 8,39,231,152,65,55,224,120,145,129,64,179,137,206,35,131,71,92,82,239,175,103, + 243,95,189,168,223,198,64,121,192,1,13,12,177,182,100,179,97,151,183,31,143, + 45,228,245,130,254,196,94,126,102,194,71,22,113,253,59,61,4,128,5,246,142,255, + 55,11,1,190,71,67,0,222,250,236,87,137,255,235,164,141,91,252,139,207,102,39, + 244,161,221,56,125,227,53,4,224,26,2,112,216,49,21,171,251,109,196,223,211, + 130,36,85,24,148,253,98,245,213,170,64,152,207,143,127,231,248,162,138,134, + 235,216,125,215,127,203,2,96,89,204,207,162,127,151,56,192,98,161,183,159,141, + 6,224,93,2,224,26,2,128,137,247,170,5,162,86,25,60,160,106,152,217,31,175,146, + 254,16,67,88,29,176,231,26,210,255,151,193,31,51,41,238,146,60,200,175,87,92, + 192,105,115,227,94,230,179,198,124,60,189,7,28,120,250,14,85,36,199,186,225, + 110,204,158,227,244,124,31,170,96,30,249,205,233,44,65,188,231,228,98,213,42, + 36,247,111,147,127,172,71,232,123,83,49,65,23,39,196,226,255,113,207,239,124, + 54,26,128,163,141,172,177,43,39,163,150,122,224,53,4,160,29,234,7,223,39,44, + 240,223,199,51,23,253,20,172,131,205,224,156,78,252,198,225,103,253,239,94, + 245,115,196,30,234,112,233,189,239,237,16,128,134,223,155,1,31,247,239,160, + 141,223,81,99,235,112,202,152,84,127,119,122,34,238,159,27,14,35,55,120,247, + 217,207,14,236,115,17,96,213,183,156,239,194,237,85,191,90,39,185,69,60,191, + 217,40,248,26,2,144,49,235,26,251,32,246,179,221,168,133,117,252,187,163,77, + 40,137,117,217,80,188,218,6,230,4,138,219,51,55,208,73,124,237,227,85,30,128, + 135,9,101,222,190,83,80,152,121,113,112,246,140,159,138,231,248,156,193,20, + 215,227,121,0,0,32,0,73,68,65,84,1,230,103,101,188,247,11,4,152,67,28,124,0, + 232,187,190,151,224,40,58,14,200,215,125,239,249,79,205,0,128,219,51,227,10, + 206,175,33,0,215,16,128,208,197,247,98,140,224,241,18,215,47,117,8,128,231, + 244,90,191,207,186,87,198,157,43,26,212,216,206,241,13,219,26,228,215,7,66, + 65,39,220,143,217,243,103,112,182,37,108,192,13,199,108,75,34,31,240,94,51, + 0,64,233,251,94,195,174,126,72,241,211,199,106,126,246,27,109,119,181,65,241, + 57,196,34,190,219,2,133,82,47,180,206,81,184,115,230,237,92,132,207,49,211, + 206,192,68,165,177,2,223,250,26,245,65,21,183,135,143,217,200,45,100,255,173, + 226,14,181,192,71,113,128,188,31,199,33,249,217,158,215,192,109,243,126,213, + 125,243,123,2,3,7,46,186,252,221,249,94,42,22,60,237,215,177,130,103,46,228, + 97,45,112,167,198,199,113,128,108,47,248,245,222,123,115,93,79,207,1,222,127, + 254,227,108,42,182,7,193,236,105,87,181,102,96,213,68,123,141,171,17,95,12, + 108,185,166,63,184,56,201,13,19,233,242,133,178,166,47,231,245,109,238,226, + 26,2,144,237,1,99,26,109,0,250,90,181,120,55,120,61,225,57,213,190,197,130, + 181,169,213,177,182,152,143,85,245,132,28,83,212,122,0,198,246,122,113,31,234, + 7,193,253,157,29,98,126,159,112,123,52,56,153,218,2,158,11,63,27,243,1,125, + 221,184,183,15,182,7,0,36,220,145,127,216,247,99,181,233,229,192,187,46,142, + 207,239,169,28,228,237,56,89,255,155,182,179,61,1,255,76,26,67,183,184,32,120, + 143,251,12,249,251,169,185,208,58,172,199,115,27,228,88,168,167,56,205,47,114, + 170,89,215,171,122,94,61,55,239,179,203,1,242,126,85,91,228,122,223,110,64, + 120,60,179,168,27,40,110,192,121,170,236,11,153,135,100,142,146,99,142,158, + 67,60,202,19,140,78,72,246,41,156,172,210,0,247,184,127,229,253,113,175,140, + 251,178,240,47,233,6,217,150,253,246,249,63,155,1,0,17,255,251,103,166,107, + 226,239,116,64,135,147,216,31,124,239,53,4,32,13,243,221,27,194,226,227,113, + 111,15,240,152,180,80,231,123,52,4,32,184,66,104,13,247,109,109,147,62,212, + 10,186,26,194,202,1,84,174,95,225,219,231,238,56,246,8,123,134,124,135,183, + 75,14,0,24,71,219,224,98,134,104,0,30,58,129,123,126,92,29,80,167,239,163,237, + 216,107,122,125,13,1,88,249,109,165,203,126,251,67,0,42,254,8,135,223,192,16, + 0,133,73,21,127,160,207,119,186,94,229,236,143,46,14,70,62,50,81,138,254,29, + 56,204,217,188,199,105,249,189,198,111,215,10,220,235,19,242,63,230,24,195, + 62,124,248,197,108,0,238,243,127,215,16,128,110,145,115,95,139,172,226,27,29, + 147,232,250,201,243,89,126,101,135,0,84,109,222,249,225,241,93,113,252,18,127, + 87,108,98,220,63,184,2,199,211,98,31,81,251,163,226,146,202,201,107,125,177, + 138,69,156,175,86,28,192,98,156,214,10,57,45,242,119,95,252,104,124,103,81, + 24,84,52,192,208,177,15,123,126,13,1,184,134,0,124,227,67,0,8,119,169,142,72, + 215,5,112,115,129,252,247,222,26,98,135,215,206,222,40,155,178,198,175,214, + 12,16,223,185,57,136,182,27,107,123,224,214,254,198,245,163,1,56,223,211,192, + 58,215,253,117,218,84,230,93,78,63,103,29,13,247,107,250,4,64,45,130,219,239, + 26,2,240,104,236,47,215,41,158,107,233,144,191,103,46,82,244,189,38,103,200, + 185,192,137,179,136,23,234,122,255,140,57,124,237,252,121,245,253,120,29,206, + 131,119,188,2,57,64,190,79,169,63,10,14,159,181,186,213,235,157,58,32,185,22, + 224,160,247,58,6,32,30,115,152,16,62,207,71,105,0,64,229,78,93,28,218,53,7, + 188,134,0,92,67,0,186,188,130,231,232,152,3,84,62,60,225,60,115,245,179,209, + 92,229,1,74,255,115,186,65,199,1,84,206,175,158,39,116,55,212,14,92,92,193, + 182,166,30,207,126,126,214,27,204,232,30,237,203,220,154,253,121,108,203,241, + 194,237,245,173,1,184,250,204,218,143,232,250,210,179,191,207,53,4,224,7,56, + 4,64,229,228,50,182,15,223,109,234,144,84,29,80,239,255,249,122,29,55,200,216, + 137,123,114,231,119,188,188,234,6,140,23,140,69,234,26,67,194,240,185,174,71, + 229,7,158,238,205,244,206,123,161,53,64,158,43,132,93,144,246,64,112,1,142, + 39,64,3,56,244,129,223,159,248,207,159,249,248,13,82,156,143,177,192,252,174, + 125,125,176,210,253,119,214,1,176,54,230,234,140,124,220,48,239,73,228,224, + 155,225,194,190,135,135,58,79,202,97,94,67,0,132,230,214,249,254,241,94,198, + 104,167,217,117,124,192,175,15,200,57,61,194,110,170,185,117,49,70,246,135, + 177,79,112,150,106,71,208,215,50,39,240,156,98,211,215,11,108,135,92,199,185, + 133,174,223,87,221,247,54,0,32,127,30,254,45,220,58,63,23,235,51,111,80,117, + 185,3,227,235,154,31,223,60,92,105,238,125,83,79,125,174,122,140,110,254,233, + 6,147,123,219,144,63,163,235,23,194,117,137,167,237,59,250,136,232,216,220, + 217,220,169,215,248,239,245,81,109,96,250,197,136,127,125,60,120,238,91,134, + 0,56,254,80,185,189,210,3,188,14,224,115,120,243,115,34,15,200,249,237,140, + 59,165,239,7,78,194,31,103,155,66,254,30,214,3,154,122,160,233,94,185,119,24, + 248,127,230,236,156,179,115,249,131,243,228,101,72,104,142,89,10,31,120,237, + 233,233,15,95,254,61,173,15,136,239,195,229,251,17,251,90,139,195,103,237,26, + 2,16,124,104,199,238,249,70,255,204,143,170,29,14,110,198,235,15,52,254,115, + 237,158,210,116,252,186,97,62,31,250,244,208,14,67,43,212,219,234,113,59,90, + 190,230,228,129,125,190,150,231,232,217,231,245,190,159,227,141,129,59,230, + 8,218,159,102,126,29,120,245,199,226,253,58,14,113,94,235,208,66,24,227,45, + 254,159,158,158,254,240,208,0,128,193,123,245,51,167,106,211,14,95,117,13,1, + 248,129,15,1,64,31,175,134,0,32,135,200,49,189,226,7,170,158,88,233,0,204,201, + 107,108,17,182,69,97,87,249,254,140,231,206,151,43,142,176,58,150,49,29,235, + 240,30,203,1,172,243,122,211,194,4,127,153,182,42,113,133,91,185,195,104,0, + 206,134,172,39,122,251,5,127,121,145,14,57,166,35,97,244,72,177,223,106,241, + 224,195,139,139,206,70,154,253,194,4,8,98,142,128,63,28,113,253,92,170,97,18, + 236,95,8,254,138,212,47,136,247,215,90,4,24,32,146,132,63,45,204,173,142,156, + 193,235,72,61,2,186,130,82,17,131,0,203,253,33,38,162,156,197,245,28,56,56, + 71,201,65,65,231,232,215,239,141,123,83,142,62,111,227,215,232,156,19,185,183, + 11,129,125,0,224,207,93,131,132,67,111,4,178,50,49,63,27,128,115,98,176,146, + 69,223,152,230,26,2,192,13,194,14,162,244,131,25,2,192,130,29,219,163,108,67, + 148,83,110,8,253,53,4,224,128,98,23,236,55,5,64,105,161,145,181,47,41,72,225, + 0,225,205,79,127,3,118,44,108,115,245,57,78,12,228,34,161,82,48,152,166,0,178, + 248,215,47,180,109,4,182,84,16,251,34,141,127,179,216,150,239,63,127,70,22, + 47,235,189,30,223,209,198,98,96,21,124,203,243,181,226,159,231,1,82,44,92,240, + 130,85,114,14,239,153,49,92,109,192,244,211,33,218,35,33,198,224,252,145,162, + 159,190,48,159,131,11,246,205,153,111,32,87,72,1,64,194,81,45,182,97,177,1, + 137,124,38,217,89,176,12,94,93,249,194,234,61,91,216,255,146,135,0,188,245, + 217,108,0,142,1,141,126,94,117,209,207,126,60,96,10,247,218,198,248,187,205, + 56,208,86,140,5,183,125,67,114,221,52,164,222,99,141,59,212,121,243,245,26, + 62,127,13,1,56,4,164,26,119,228,162,194,89,180,163,241,154,241,167,5,132,129, + 47,14,210,99,95,149,196,87,56,142,88,96,21,240,215,123,154,247,208,197,4,217, + 214,156,251,217,69,8,211,106,40,1,96,85,36,172,135,0,188,245,233,47,101,44, + 83,4,252,226,75,124,49,16,251,162,117,124,208,47,12,212,252,226,26,2,160,5, + 253,133,86,0,3,6,188,16,231,206,221,241,67,124,79,197,4,199,115,75,67,0,50, + 198,217,127,118,113,123,190,158,186,118,96,119,224,198,157,75,21,246,101,204, + 98,33,223,198,34,193,130,223,53,95,8,62,16,56,86,247,143,188,129,121,133,249, + 59,113,6,22,4,223,254,236,134,127,180,43,43,174,202,239,75,124,150,161,127, + 161,147,177,22,166,249,183,79,26,118,205,190,206,66,158,133,159,93,233,142, + 154,235,207,102,97,181,1,226,252,12,170,144,40,127,95,96,27,109,3,18,196,176, + 79,196,222,158,233,196,201,104,145,224,202,62,120,188,214,235,131,111,182,197, + 254,115,209,138,214,5,51,182,25,139,248,94,216,142,184,71,222,198,254,150,53, + 68,124,191,195,243,253,94,90,204,50,255,239,11,126,60,143,200,248,92,37,243, + 155,98,0,49,4,128,113,189,211,124,236,118,55,239,60,155,13,192,227,122,187, + 220,223,235,220,235,34,148,189,194,62,230,240,170,89,31,238,179,142,217,153, + 155,87,76,227,231,202,118,232,208,245,168,128,73,217,175,107,8,64,87,228,135, + 220,64,197,239,220,188,119,60,147,53,193,86,23,23,85,172,170,197,51,108,139, + 178,175,237,226,121,196,89,141,9,226,188,236,139,85,190,32,55,230,158,62,24, + 117,64,215,144,132,185,129,250,187,242,135,100,19,15,123,247,238,103,163,1, + 56,218,199,108,191,21,207,239,11,127,79,60,92,67,0,174,33,0,119,223,122,123, + 216,106,236,205,188,95,113,255,204,81,212,107,198,237,180,19,147,175,228,231, + 186,190,206,54,74,243,11,198,69,127,190,25,223,100,238,225,95,239,240,4,125, + 61,109,91,120,223,248,251,192,183,88,168,248,222,179,159,30,216,199,197,10, + 154,227,175,253,122,112,123,85,40,100,244,191,251,179,113,13,1,152,223,121, + 87,120,137,182,85,197,250,90,151,201,216,129,248,11,6,103,238,228,124,2,203, + 39,166,191,19,67,0,178,223,103,93,63,254,70,76,116,122,96,231,219,115,140,190, + 187,95,95,40,184,135,243,195,150,128,68,144,249,2,115,7,182,61,245,30,222,123, + 254,147,211,255,135,45,173,254,95,229,254,112,155,231,4,221,177,190,102,199, + 213,228,100,14,158,236,134,201,193,173,154,122,106,29,160,230,29,179,93,211, + 117,72,125,28,82,53,128,5,175,18,122,171,204,241,165,88,124,245,62,216,116, + 137,217,199,139,125,85,14,17,125,71,248,213,216,158,159,203,132,193,50,4,64, + 115,121,205,19,88,115,112,241,2,107,231,138,3,100,255,26,239,35,215,136,125, + 42,7,97,255,92,253,245,169,57,66,62,15,241,235,248,65,23,219,231,123,153,192, + 150,205,3,142,239,250,253,103,179,1,56,198,255,185,214,75,225,156,253,252,186, + 54,128,112,107,23,206,25,46,80,56,66,109,180,125,13,1,80,124,224,209,109,10, + 175,250,28,193,41,132,221,32,206,159,109,66,230,34,227,25,173,88,101,125,144, + 143,225,56,91,55,175,168,118,198,213,237,177,198,175,10,114,111,154,68,96,242, + 192,234,177,26,191,234,21,19,125,14,211,149,55,120,254,142,54,136,57,140,231, + 14,235,33,0,31,216,1,0,164,45,11,205,247,26,2,176,63,160,100,39,46,226,60,202, + 208,165,7,246,214,57,213,71,113,174,207,155,243,238,74,7,14,92,86,238,236,246, + 231,216,3,181,55,244,181,83,227,99,109,160,230,235,171,102,207,215,151,199, + 28,176,100,28,51,167,96,159,174,255,86,60,1,109,78,135,105,91,244,175,106,145, + 110,139,104,108,173,95,190,230,248,128,153,59,176,189,200,124,224,131,207,255, + 101,26,42,177,48,91,199,151,138,103,94,67,0,162,6,184,230,14,143,120,162,229, + 244,174,185,247,252,13,124,189,5,234,6,97,51,2,67,218,54,248,120,97,151,3,228, + 253,212,162,157,121,221,227,61,193,9,42,174,118,120,124,31,115,107,174,161, + 112,201,154,252,70,110,31,176,197,241,9,241,141,182,166,16,49,139,92,63,236, + 10,126,63,184,221,251,125,165,3,68,67,193,124,156,30,0,144,127,75,183,224,15, + 159,75,93,3,16,156,191,60,163,114,72,71,141,237,239,190,239,26,2,240,10,12, + 1,192,124,33,114,6,180,51,217,175,231,103,57,115,7,180,125,122,0,174,214,17, + 188,62,208,113,2,213,24,176,195,238,110,77,81,203,237,83,125,227,121,173,164, + 13,230,102,95,78,51,248,240,243,219,0,144,219,103,70,46,227,184,156,211,166, + 95,172,6,88,235,108,131,239,246,53,129,74,127,24,199,136,38,160,167,223,21, + 185,127,90,135,216,233,133,149,227,24,123,5,90,133,208,69,143,26,127,228,245, + 93,147,4,244,223,186,54,169,218,218,172,183,229,88,34,182,187,92,1,250,96,124, + 22,220,58,0,174,37,100,206,81,215,6,214,154,162,92,31,232,246,175,53,0,136, + 227,122,239,29,110,189,13,80,220,190,250,251,162,7,200,117,129,204,207,179, + 127,206,139,128,49,7,55,137,121,207,13,230,94,92,47,212,199,0,19,243,163,1, + 120,205,103,84,252,119,131,233,245,226,127,93,215,23,207,133,110,182,243,88, + 189,127,240,138,137,179,219,241,241,218,217,18,228,35,213,102,100,251,82,249, + 135,183,35,174,105,145,170,149,170,54,211,219,195,137,223,204,217,119,234,175, + 208,143,42,59,162,236,134,193,56,233,243,243,59,92,231,0,186,90,32,239,247, + 243,189,171,215,14,215,227,190,240,51,40,95,108,215,16,83,45,224,138,39,84, + 237,128,240,125,64,180,54,227,240,241,70,248,100,198,49,235,137,28,43,76,123, + 128,124,63,159,47,107,160,55,252,231,127,163,57,97,141,23,35,231,117,188,119, + 13,1,184,134,0,192,115,226,120,1,106,0,186,142,120,147,27,148,58,34,230,2,94, + 147,252,58,28,192,229,6,212,186,1,153,55,56,1,230,236,130,243,251,7,182,219, + 28,161,195,191,226,3,117,223,209,0,156,107,127,38,95,97,141,216,105,1,184,157, + 125,43,115,245,234,179,51,143,238,107,132,212,185,144,15,95,67,0,92,236,214, + 199,116,213,230,163,31,32,125,239,196,98,23,43,196,57,107,157,46,199,11,117, + 125,78,246,171,238,53,227,154,247,203,121,193,28,231,86,76,51,183,87,245,186, + 117,159,25,99,143,26,199,26,71,215,109,57,174,224,215,172,61,244,251,14,179, + 178,201,7,136,211,204,251,250,216,14,0,152,191,135,198,54,243,234,85,188,224, + 106,234,241,60,46,159,182,179,221,215,3,172,56,249,74,107,232,214,20,176,61, + 226,245,63,190,86,136,181,131,241,119,172,35,234,190,119,228,236,174,62,35, + 238,141,113,120,228,42,54,251,6,173,249,61,250,11,111,127,242,126,124,76,247, + 183,58,238,216,150,158,107,228,174,196,41,74,83,238,204,21,86,154,66,224,186, + 231,2,136,71,140,219,119,184,62,99,57,251,101,178,5,199,231,70,94,191,23,243, + 79,58,114,251,44,179,1,56,235,151,254,55,92,228,161,174,33,0,63,248,33,0,227, + 185,22,250,222,67,67,0,58,174,142,156,98,250,248,71,56,64,191,111,198,105,189, + 15,165,229,59,13,0,249,71,182,73,162,86,136,252,181,178,15,25,207,248,190,226, + 249,47,166,249,77,186,127,195,255,31,238,13,192,43,215,57,241,127,13,1,160, + 230,157,168,209,105,255,206,49,72,109,120,206,189,73,92,29,180,139,157,84,140, + 149,109,182,170,37,2,158,240,210,124,63,218,129,140,85,244,33,149,35,224,190, + 213,255,163,157,209,28,0,113,201,118,3,249,250,185,47,113,1,180,21,213,54,100, + 158,29,152,228,88,160,114,132,204,253,187,53,136,217,134,228,99,208,183,27, + 110,208,104,3,124,174,202,21,158,158,254,8,3,0,52,143,115,181,189,245,121,115, + 58,128,171,167,247,235,137,86,117,251,114,189,144,225,207,253,185,174,33,0, + 107,189,96,165,237,101,27,48,116,231,121,206,172,247,229,235,184,245,128,120, + 156,214,8,20,31,240,182,68,225,217,216,133,52,152,4,253,250,142,22,224,234, + 6,48,38,0,110,113,174,199,91,197,253,254,28,108,35,20,198,81,223,59,216,255, + 17,90,252,241,203,191,191,111,208,122,72,223,136,62,124,144,214,236,240,185, + 186,134,0,168,239,139,117,148,85,77,245,190,223,79,122,66,234,89,172,177,158, + 181,61,101,195,73,251,107,134,125,50,239,14,60,171,115,40,159,78,182,4,98,141, + 192,65,112,3,140,221,253,246,184,214,253,121,207,186,193,18,247,88,127,175, + 53,0,135,255,85,77,225,192,99,31,11,48,207,39,46,144,180,128,142,51,40,62,64, + 13,192,241,11,62,31,150,84,176,130,15,224,252,177,250,70,123,76,98,101,177, + 32,44,224,99,194,236,166,251,176,136,150,136,55,17,220,181,200,71,159,229,222, + 76,135,11,9,80,120,83,96,116,141,7,61,248,133,152,103,201,121,124,15,232,240, + 198,189,219,130,222,134,236,107,113,79,17,65,77,14,207,68,251,237,26,105,49, + 140,115,246,72,216,209,40,40,199,174,246,71,135,229,69,121,191,0,224,8,20,76, + 32,160,139,249,2,116,10,172,42,25,200,192,214,132,124,71,24,76,4,64,22,21,79, + 35,50,246,155,255,214,11,12,158,158,222,248,228,223,165,1,90,145,194,253,130, + 191,107,8,64,13,148,198,119,130,152,117,11,168,23,216,134,134,126,44,202,237, + 254,205,216,38,194,255,74,13,1,168,201,248,176,65,129,47,159,232,207,206,217, + 97,123,34,244,216,183,36,231,240,28,185,144,55,219,30,109,79,180,13,112,67, + 0,176,1,184,241,255,39,225,187,134,0,116,4,93,46,252,185,134,0,156,13,127,131, + 156,147,232,126,13,1,56,163,242,179,160,224,190,165,218,15,137,249,196,9,186, + 0,0,121,203,184,228,91,159,254,58,241,5,44,198,84,28,96,189,208,63,249,49,224, + 157,93,97,111,229,241,58,102,32,33,241,26,2,96,166,177,37,191,127,13,1,72,56, + 234,146,125,184,192,182,10,246,85,240,95,47,250,89,115,113,198,179,229,236, + 39,74,111,195,144,166,96,55,121,127,92,71,199,28,190,192,240,237,207,126,117, + 158,121,93,232,161,18,89,153,159,246,66,96,23,51,168,184,89,9,247,189,96,70, + 201,185,107,8,0,216,135,78,252,83,197,126,231,54,176,33,90,12,84,207,78,126, + 22,181,48,88,227,14,40,16,46,113,71,138,131,15,255,200,69,252,89,0,28,15,54, + 199,237,213,6,132,95,52,73,54,88,76,80,49,199,241,1,10,132,125,204,192,254, + 250,252,187,141,9,176,208,240,197,226,128,97,19,222,249,244,23,114,2,112,125, + 86,114,243,221,208,202,94,84,15,220,73,128,235,133,110,153,95,92,67,0,86,58, + 77,251,190,105,184,181,58,231,196,181,179,39,174,200,31,146,126,47,109,8,64, + 198,115,182,77,25,119,92,224,206,130,126,248,118,246,159,174,224,207,249,237, + 115,127,81,112,187,226,11,211,17,215,24,223,251,239,105,227,172,29,57,108,96, + 230,12,249,252,239,126,246,243,146,124,112,191,191,91,252,235,117,172,190,88, + 240,140,37,236,0,173,107,8,128,202,49,224,239,115,123,230,83,210,238,27,24, + 2,48,127,39,141,107,214,24,255,150,67,0,56,49,63,239,37,251,125,198,182,126, + 239,254,157,182,152,173,121,134,140,57,151,167,112,246,164,223,62,45,65,147, + 248,123,73,67,0,222,125,22,13,192,87,252,95,47,98,237,139,126,226,249,173,251, + 93,67,0,102,236,180,19,55,29,207,246,70,110,112,229,191,217,126,112,145,206, + 173,9,152,111,14,52,139,127,235,162,61,117,93,228,10,153,239,227,107,214,6, + 239,247,84,146,244,213,215,103,142,63,175,143,197,69,46,102,80,133,3,117,33, + 64,198,41,99,188,98,88,23,10,244,92,225,155,29,2,80,23,29,167,239,227,181,167, + 167,247,150,3,0,68,126,250,104,112,129,126,31,99,130,240,237,227,120,165,27, + 234,6,1,46,215,223,47,12,84,231,186,219,151,148,199,223,139,57,106,177,162, + 210,245,135,94,193,186,37,226,89,230,3,168,120,6,106,33,0,119,93,195,5,244, + 185,221,2,160,225,215,242,254,190,152,167,227,245,61,7,224,60,190,184,222,223, + 124,8,192,46,22,179,230,29,54,201,99,118,85,208,51,115,122,222,119,103,254, + 237,95,71,252,226,238,37,226,133,28,235,32,119,128,184,224,136,247,178,205, + 124,255,217,79,32,254,95,63,3,190,104,55,219,127,21,43,180,250,223,53,4,128, + 154,30,161,221,173,223,45,227,58,99,78,199,93,252,219,102,187,129,181,50,157, + 125,25,239,113,109,13,218,24,220,135,121,65,190,143,120,237,185,65,189,183, + 134,195,23,173,142,121,189,198,111,254,76,129,73,214,14,53,63,216,89,48,20, + 88,69,187,212,97,59,231,32,202,126,182,14,8,53,204,140,245,122,15,79,79,239, + 47,7,0,104,31,55,125,159,242,61,189,175,15,191,169,22,187,238,13,4,224,123, + 58,124,229,53,4,160,229,237,133,159,127,239,135,0,48,62,35,62,80,120,94,249, + 221,136,31,86,197,188,155,28,64,228,239,101,221,80,74,223,237,107,127,62,231, + 199,156,31,56,64,110,24,240,218,211,211,206,0,128,202,243,59,46,94,253,144, + 181,17,215,16,0,88,44,220,105,37,74,99,5,78,176,185,160,111,79,27,200,190,152, + 245,61,252,59,251,111,101,95,156,166,196,28,128,99,246,124,46,142,193,171,214, + 134,220,65,106,9,119,231,199,26,158,227,17,122,223,251,121,19,135,62,177,122, + 20,215,185,33,0,136,233,202,41,242,231,91,243,1,93,83,160,143,139,114,224,106, + 87,198,103,252,224,249,191,78,90,144,22,1,101,59,234,27,81,140,103,114,71,187, + 90,105,127,143,53,253,41,177,254,233,247,87,11,111,31,207,23,186,24,126,157, + 187,168,235,7,2,195,28,67,41,142,133,154,190,210,90,92,3,192,61,140,7,142,153, + 175,125,91,67,0,114,179,158,115,93,129,24,28,8,56,6,205,30,253,191,138,83,148, + 13,168,246,68,113,244,154,51,172,184,221,213,28,56,94,207,156,125,234,7,17, + 199,171,197,195,124,109,109,67,78,104,139,70,65,227,94,127,123,14,0,64,187, + 212,63,67,174,89,253,174,54,144,241,174,95,87,219,162,23,17,207,253,38,78,221, + 255,21,246,206,125,137,135,172,23,31,235,6,197,249,26,214,110,188,178,67,0, + 14,108,138,198,97,236,223,119,106,137,20,151,31,207,172,226,46,218,207,215, + 235,170,70,64,59,28,1,247,201,190,184,207,41,186,38,33,88,223,227,106,2,45, + 175,63,96,175,245,131,193,9,230,247,247,225,243,49,0,132,109,12,226,95,249, + 171,142,231,235,181,45,193,111,89,3,232,214,194,28,239,93,67,0,190,211,67,0, + 178,175,117,190,35,115,126,246,245,51,7,185,179,79,223,132,171,225,0,39,119, + 175,113,128,227,0,59,218,30,31,171,236,202,14,175,215,126,30,245,60,199,227, + 167,167,63,150,96,22,127,207,24,159,127,255,238,193,1,0,142,195,118,254,53, + 63,15,53,7,208,251,245,176,25,122,63,246,179,175,206,16,128,190,182,170,98, + 240,200,209,9,254,81,237,50,230,248,221,185,176,102,120,218,244,117,46,16,99, + 253,56,174,171,15,204,118,33,240,165,245,121,101,139,246,124,125,216,5,220, + 127,135,3,112,45,82,229,239,138,179,156,215,57,194,122,220,103,92,183,243,243, + 58,191,159,239,119,222,135,174,25,30,13,192,179,150,88,237,103,252,254,215, + 16,0,200,215,195,154,251,94,91,224,120,6,49,87,99,32,91,107,73,181,57,223,173, + 33,0,221,179,147,243,236,3,243,10,211,188,61,243,4,189,191,195,38,219,21,246, + 249,58,119,112,250,123,161,243,85,142,144,241,217,105,6,140,227,181,173,88, + 243,133,129,107,87,223,115,127,15,83,4,114,40,224,71,48,0,224,248,78,82,19, + 207,226,187,179,255,184,134,0,92,67,0,196,16,128,240,191,42,119,48,241,170, + 98,117,247,94,218,110,106,2,43,167,168,245,137,43,14,192,113,69,191,191,178, + 59,46,111,248,162,248,63,0,124,174,247,235,185,64,190,223,233,245,157,118,56, + 109,199,104,0,158,115,10,90,67,97,191,167,98,121,21,247,173,106,224,244,208, + 238,199,242,1,28,123,220,206,185,171,3,202,218,62,174,235,107,242,11,227,51, + 235,181,205,234,179,237,196,79,245,158,8,71,70,11,169,117,23,10,127,122,155, + 59,22,57,62,213,14,130,150,215,251,254,142,147,175,222,83,177,185,222,150,237, + 135,227,23,136,197,124,237,154,27,208,241,133,182,11,163,142,55,115,245,224, + 242,245,60,140,213,248,60,19,185,62,238,183,186,158,27,252,11,57,18,140,7,126, + 191,28,0,48,158,111,133,109,199,105,93,188,112,13,1,208,117,208,97,19,208,150, + 116,249,61,93,75,25,186,106,213,92,2,247,183,231,60,242,151,123,54,98,181,54, + 100,92,175,139,253,81,31,112,26,0,114,7,229,195,227,58,149,171,143,30,100,243, + 179,151,154,130,135,27,255,62,162,19,230,220,1,199,223,47,25,255,7,158,119, + 125,60,250,119,196,255,31,190,252,199,115,67,141,189,220,179,177,208,158,174, + 33,0,175,196,16,0,201,243,105,77,49,98,17,109,4,219,148,28,223,171,103,81,197, + 255,177,109,35,118,184,63,233,189,79,71,63,188,210,12,204,249,138,191,173,118, + 36,223,7,190,142,152,190,231,238,186,14,40,247,10,147,241,0,212,26,70,3,112, + 230,62,224,239,175,33,0,215,16,0,242,237,142,15,198,118,228,226,153,31,112, + 76,177,250,155,227,3,85,43,216,217,146,194,215,143,120,90,197,16,124,238,125, + 13,160,250,127,60,182,106,0,59,117,61,53,247,159,108,206,153,51,224,115,235, + 24,34,98,147,219,129,95,221,125,212,159,190,252,239,98,0,72,245,251,170,166, + 159,159,1,171,89,167,58,65,151,255,155,231,210,245,255,174,15,128,210,220,87, + 235,7,213,251,215,16,128,29,60,87,95,222,197,14,137,135,139,94,31,58,230,87, + 49,4,199,20,243,111,229,239,87,241,130,170,239,113,62,126,39,246,239,249,196, + 137,127,169,223,229,248,190,139,245,215,126,94,219,8,142,65,134,77,56,247,61, + 238,233,181,215,255,243,255,245,21,39,25,215,15,195,248,225,247,138,127,117, + 179,219,108,80,250,70,0,44,176,229,70,68,171,130,94,12,136,161,112,184,93,124, + 144,139,119,211,245,97,49,49,62,252,190,193,120,218,111,163,33,89,23,184,223, + 133,152,205,197,188,97,80,243,125,222,2,55,14,144,19,232,142,115,135,67,214, + 193,52,62,31,1,68,77,198,243,245,243,67,121,108,63,201,50,7,7,47,34,224,163, + 144,173,28,240,78,241,80,21,2,69,64,79,36,63,196,62,157,4,24,240,67,160,123, + 130,160,65,143,14,60,21,237,89,129,175,126,31,113,142,113,71,111,124,242,63, + 146,97,64,163,10,191,243,53,4,32,53,236,86,11,26,134,157,184,219,69,131,115, + 69,114,66,252,35,81,101,163,209,71,224,45,48,102,147,0,205,2,33,45,238,229, + 103,33,196,187,174,232,231,190,112,224,168,64,187,37,159,243,243,227,8,58,127, + 134,252,183,122,173,49,237,3,117,47,234,143,133,193,58,8,208,142,93,137,7,123, + 24,198,76,188,43,232,237,183,167,123,58,79,167,236,201,216,111,254,179,231, + 60,118,121,243,147,223,28,248,231,36,96,71,238,166,255,143,103,94,61,199,177, + 237,26,2,32,253,250,53,4,224,108,14,238,69,128,120,238,239,88,165,73,219,217, + 159,231,160,34,227,18,49,58,158,93,222,166,254,214,251,4,190,20,182,144,95, + 116,251,210,123,86,52,172,188,33,115,13,230,4,221,223,106,8,192,91,159,252, + 91,21,0,200,118,35,223,187,134,0,92,67,0,156,111,64,254,56,49,29,126,60,115, + 250,224,251,247,253,94,225,33,0,59,177,67,91,232,7,46,191,47,18,194,107,61, + 61,189,253,233,13,255,241,111,39,246,119,98,160,44,142,5,222,121,13,1,80,223, + 175,44,248,41,220,96,205,199,128,111,229,194,188,69,115,0,197,255,153,151,199, + 125,51,134,249,190,142,247,161,121,55,242,108,20,18,179,198,176,251,186,250, + 213,169,107,100,237,2,117,45,140,17,144,43,164,247,36,183,222,137,47,250,4, + 0,251,229,138,231,13,206,126,194,244,229,13,1,120,231,179,95,166,197,127,84, + 224,101,38,61,250,162,243,221,120,192,20,248,137,184,249,26,2,208,55,96,152, + 122,224,215,41,254,171,216,33,223,188,217,68,176,179,35,138,131,15,59,80,57, + 1,96,24,236,8,227,48,115,99,214,15,115,108,172,241,203,73,136,1,47,140,169, + 195,95,230,123,29,123,42,191,173,245,197,62,102,8,219,32,246,107,38,124,119, + 156,96,55,14,120,247,211,95,28,159,37,62,187,231,0,215,16,0,214,240,92,33,222, + 95,79,189,180,111,228,185,108,48,114,98,143,23,73,239,241,129,37,159,163,130, + 29,173,5,214,107,121,126,144,177,230,94,103,142,160,113,171,98,244,149,86,23, + 188,2,147,132,104,123,34,70,201,113,73,214,9,43,182,217,206,84,142,157,241, + 118,218,0,161,203,239,112,125,103,91,60,166,217,110,232,191,85,252,127,27,0, + 144,255,173,158,151,62,201,63,159,147,110,177,174,218,135,245,193,245,98,186, + 193,117,235,117,74,225,127,203,41,116,35,143,53,38,167,29,100,108,231,66,130, + 193,133,220,247,5,254,218,54,32,65,220,249,239,254,246,188,99,195,160,71,248, + 0,98,57,240,161,52,75,230,215,250,121,249,254,13,1,56,185,128,204,165,169,216, + 193,115,5,182,83,61,158,215,188,159,113,127,22,14,65,67,223,122,63,59,249,198, + 247,158,253,244,128,127,216,180,206,6,92,67,0,102,241,252,180,61,170,24,58, + 217,1,200,155,238,105,167,10,231,213,94,40,255,191,223,52,28,127,227,140,249, + 195,119,62,160,25,172,56,131,183,47,245,186,197,190,36,60,42,190,142,88,227, + 120,34,115,244,224,245,204,233,117,65,161,227,247,152,59,240,113,128,218,175, + 242,123,135,229,170,241,235,92,62,95,95,255,109,248,192,211,173,1,232,192,63, + 22,35,34,39,27,207,138,126,206,181,230,68,92,213,230,195,181,159,207,11,234, + 124,67,224,184,39,244,249,217,239,30,254,253,26,2,176,93,55,212,241,250,105, + 131,52,7,80,249,254,105,163,194,166,248,58,0,142,3,92,177,94,224,106,21,35, + 212,247,51,14,116,173,208,212,36,88,59,236,98,5,201,253,239,151,66,45,65,215, + 15,56,189,33,21,235,29,30,26,99,135,248,44,150,31,148,230,33,120,79,55,204, + 223,6,0,168,122,1,199,1,180,111,210,26,149,247,99,253,2,95,168,211,75,241,111, + 217,78,139,111,125,13,30,242,112,197,239,99,65,92,109,34,186,90,224,27,54,176, + 126,174,251,121,101,221,224,186,137,226,86,172,213,212,9,133,86,17,92,129,241, + 157,121,5,214,202,168,216,3,183,113,109,141,26,2,144,49,152,159,169,124,31, + 21,91,94,55,168,182,39,243,94,180,55,112,127,192,235,119,181,65,228,212,138, + 107,68,236,236,98,4,230,17,213,6,185,34,255,234,151,231,213,142,107,217,58, + 32,182,59,104,75,242,34,33,63,0,128,57,128,211,159,106,12,236,56,129,202,27, + 206,109,123,141,255,55,236,198,53,4,224,123,56,4,0,99,207,225,55,43,151,47, + 246,6,6,145,232,220,161,215,12,43,191,119,251,186,154,97,207,253,217,38,5,110, + 43,87,168,60,225,197,52,66,197,7,200,94,132,177,58,23,2,140,6,224,89,207,100, + 219,27,54,31,241,219,97,49,251,9,101,55,210,182,182,14,127,29,31,160,14,136, + 49,121,175,227,161,118,120,198,16,231,179,167,120,192,186,241,47,115,1,136, + 77,142,207,170,236,35,235,42,125,142,21,227,177,211,207,47,98,246,78,215,169, + 239,229,216,92,105,13,138,83,136,252,49,13,254,66,14,144,49,94,107,4,86,28, + 33,227,175,242,140,124,255,10,143,142,3,160,31,31,144,161,109,39,175,167,115, + 220,12,133,168,41,118,118,2,227,129,21,159,239,235,122,106,222,242,0,251,81, + 47,137,92,34,190,235,223,46,7,0,232,103,45,255,142,123,235,128,84,205,124,109, + 124,231,240,163,183,167,88,255,26,2,96,155,180,236,224,158,185,217,119,111, + 8,0,227,50,253,221,104,132,195,46,56,110,30,248,245,190,223,249,70,197,227, + 181,166,192,241,185,228,0,170,238,224,56,221,201,7,238,205,77,162,209,144,143, + 15,48,110,153,110,63,243,254,121,206,15,143,1,0,204,57,214,207,204,58,126,205, + 190,153,207,183,195,247,249,120,215,80,107,238,87,114,127,160,15,244,13,132, + 121,205,206,53,4,96,248,247,236,131,253,51,129,190,150,247,227,218,254,155, + 78,144,227,120,133,189,140,219,121,190,240,163,142,55,48,103,81,28,128,107, + 255,59,110,208,99,159,227,2,133,235,251,231,96,28,167,218,161,237,53,63,7,136, + 51,78,217,174,100,13,159,253,253,249,55,241,129,223,109,13,0,168,28,64,197, + 242,200,107,153,247,163,255,175,90,158,222,31,56,188,105,124,151,185,193,109, + 255,176,19,28,15,240,61,84,254,225,108,72,199,63,134,190,55,249,112,223,96, + 192,217,196,86,147,148,181,188,123,246,119,109,199,123,110,15,245,121,50,190, + 232,215,249,85,91,192,251,215,184,29,109,142,198,112,183,142,55,108,7,105,8, + 82,3,108,120,5,97,174,218,41,180,29,153,231,251,181,65,213,55,199,121,117,12, + 208,225,186,212,0,30,159,209,226,159,214,6,126,244,249,63,67,238,111,207,222, + 99,14,28,99,1,180,21,123,57,0,237,155,119,253,63,99,231,26,2,224,106,134,93, + 110,95,229,118,131,55,107,27,210,173,3,88,231,2,171,255,103,221,169,214,16, + 97,158,222,107,7,252,12,199,223,97,75,170,175,198,235,251,247,107,94,114,149, + 215,67,110,205,248,79,26,2,229,11,213,113,61,231,87,185,134,201,254,179,86, + 49,182,221,108,199,104,0,222,229,66,217,63,92,67,0,178,175,103,206,211,243, + 0,212,15,39,174,216,70,118,113,206,253,152,151,56,4,192,105,186,227,222,12, + 198,31,104,242,247,34,254,95,197,29,10,195,149,3,228,120,197,173,43,240,124, + 191,248,119,224,202,28,55,116,177,1,98,28,113,172,176,166,48,138,120,173,182, + 160,242,8,208,0,105,221,128,227,3,31,171,1,0,183,223,254,26,2,112,234,105,46, + 158,224,152,128,227,16,172,27,192,92,134,91,183,163,215,59,237,175,33,64,155, + 178,224,246,146,207,103,238,32,244,252,51,22,201,188,156,175,211,249,127,182, + 43,14,167,205,126,98,173,48,114,239,169,93,168,115,236,114,0,101,39,116,77, + 82,230,10,149,55,232,58,194,62,86,56,174,29,166,130,214,26,69,156,144,53,61, + 93,239,235,246,29,254,63,26,128,163,237,68,205,102,124,159,236,247,234,179, + 182,174,3,234,234,135,144,199,247,185,254,14,123,51,110,120,44,150,215,249, + 192,243,58,63,240,33,0,149,7,228,184,188,193,119,25,2,48,247,245,182,35,243, + 115,207,213,171,254,168,143,99,60,215,56,162,175,25,242,250,195,99,49,192,140, + 87,162,214,102,87,3,120,57,26,160,226,3,113,79,213,255,223,190,167,175,158, + 254,240,197,173,1,56,114,146,224,108,249,55,116,49,165,230,180,113,14,191,230, + 223,213,213,117,126,115,85,3,152,53,3,246,219,171,186,226,174,126,16,207,59, + 52,142,202,219,67,251,144,182,167,169,131,118,113,196,55,53,4,0,120,249,102, + 221,192,170,206,191,234,4,189,70,160,235,136,25,191,66,23,128,254,61,181,143, + 215,141,187,74,91,209,232,127,85,219,219,209,254,87,28,129,171,143,245,213, + 0,0,32,0,73,68,65,84,125,111,230,244,250,181,171,5,28,121,191,25,183,39,98, + 64,67,192,58,62,160,116,196,63,126,249,15,51,248,128,239,76,107,62,217,15,104, + 205,232,92,39,112,13,1,120,101,134,0,12,236,16,71,160,26,190,249,60,41,27,82, + 57,64,240,246,170,5,228,184,163,226,47,174,211,229,21,20,110,87,122,162,198, + 122,169,13,186,15,222,67,219,161,98,2,228,234,97,11,190,113,205,143,242,127, + 127,250,242,239,15,252,99,13,102,193,255,53,4,224,149,30,2,16,24,239,52,1,165, + 55,40,157,160,198,252,213,134,228,125,56,22,225,90,65,101,19,50,111,160,184, + 253,236,111,231,237,64,216,169,236,195,119,52,192,124,45,117,172,138,199,51, + 254,43,103,64,238,126,220,67,171,13,116,49,127,230,250,79,79,71,3,240,73,44, + 240,139,204,36,222,17,130,185,192,133,201,124,38,204,249,216,190,40,183,54, + 10,221,41,20,66,178,29,139,254,86,247,196,66,123,124,150,76,240,77,51,112,112, + 120,7,25,58,133,249,42,216,117,73,3,22,244,213,119,173,132,147,177,159,0,100, + 67,232,111,231,169,226,142,2,41,6,242,247,99,132,240,143,73,57,6,102,53,8,211, + 217,243,255,243,103,201,215,170,14,182,138,122,110,31,157,152,171,247,168,239, + 201,1,113,45,252,103,135,15,175,65,148,207,198,7,95,35,9,96,178,143,0,198,224, + 61,115,249,195,168,216,160,97,188,241,198,39,255,46,155,30,173,3,128,41,10, + 106,161,174,136,131,162,217,109,22,157,174,33,0,157,120,74,129,23,224,123,237, + 144,247,196,61,44,14,224,4,125,79,0,194,126,4,153,119,54,133,157,238,8,224, + 245,245,42,9,112,246,35,174,171,147,217,149,132,35,65,216,177,33,133,180,131, + 160,176,22,250,7,58,115,224,63,253,174,10,24,86,56,207,199,76,113,192,159,59, + 127,111,153,80,188,121,199,255,20,45,157,255,63,158,191,107,8,192,53,4,224, + 124,134,117,82,224,197,134,0,248,128,159,113,93,133,58,124,102,85,64,222,98, + 251,91,27,2,160,241,189,157,12,56,15,239,49,175,113,31,65,196,91,159,252,250, + 36,13,85,108,81,1,29,110,235,68,112,197,1,216,23,121,14,176,40,216,95,52,6, + 120,164,113,200,61,86,57,124,234,42,222,128,152,193,46,232,115,19,203,226,187, + 59,63,247,53,4,224,26,2,48,253,111,83,0,200,188,33,199,8,28,111,116,127,115, + 19,192,183,63,249,213,129,127,44,0,112,205,28,6,166,247,26,89,169,125,151,73, + 179,237,5,193,155,13,0,161,121,109,215,128,188,218,155,162,85,164,230,2,215, + 16,0,231,27,148,63,166,103,11,52,136,196,241,191,231,67,0,166,240,191,42,8, + 86,113,128,139,249,93,66,128,49,158,19,132,53,198,64,142,144,207,249,206,167, + 191,44,83,145,119,98,127,244,227,195,38,12,205,111,62,23,188,200,63,182,239, + 199,253,27,152,60,134,226,205,115,214,98,189,184,183,184,63,115,94,211,60,36, + 107,153,156,216,199,207,220,53,50,237,11,37,170,46,170,6,39,174,249,88,185, + 159,249,123,60,208,208,79,37,209,240,153,232,18,251,73,159,131,230,221,107, + 65,159,249,167,226,254,177,207,176,51,24,215,231,152,62,94,187,216,63,107,26, + 16,35,72,110,237,244,2,140,233,249,254,202,2,157,35,126,210,62,186,106,23,18, + 231,51,6,67,105,16,138,4,153,247,187,56,224,221,207,114,3,240,181,150,20,156, + 126,93,236,199,120,195,120,192,20,248,181,13,123,215,254,91,98,213,20,222,236, + 22,252,228,207,81,243,29,78,235,87,77,199,8,191,139,230,196,238,251,43,246, + 249,140,93,246,236,131,182,239,10,211,180,109,67,119,236,18,252,249,25,236, + 237,9,113,8,176,35,140,195,140,63,214,17,194,239,133,207,203,249,3,173,47,58, + 174,93,181,7,173,205,247,13,131,102,184,157,125,50,105,121,160,17,78,125,116, + 28,87,121,191,47,6,218,137,3,222,251,244,231,49,21,56,21,19,89,63,114,227,254, + 197,151,248,98,32,230,9,181,160,109,141,105,233,27,51,223,88,52,253,114,11, + 106,84,46,178,234,0,143,221,95,254,222,174,33,0,211,30,105,141,238,254,44,139, + 66,161,85,78,145,237,136,178,43,204,29,214,199,84,59,82,115,107,227,243,224, + 185,130,135,48,207,24,159,15,249,129,43,252,169,216,246,156,93,115,138,122, + 157,184,159,195,230,8,125,225,189,207,126,54,13,210,249,185,230,103,116,57, + 103,159,139,54,252,95,54,15,22,49,131,229,223,94,79,187,134,0,4,198,94,157, + 33,0,204,237,81,95,200,185,68,165,253,51,78,193,222,200,230,94,84,64,196,254, + 57,33,168,227,8,217,119,171,56,70,115,253,142,27,244,77,134,199,109,249,252, + 192,104,0,124,107,0,94,109,141,230,136,227,89,187,134,0,92,67,0,114,236,204, + 175,213,179,147,253,113,240,227,204,197,249,117,226,249,201,135,214,235,106, + 108,170,253,122,93,78,197,5,58,167,207,24,103,223,61,62,63,242,137,105,34,112, + 123,218,167,229,9,21,199,93,28,208,55,2,66,172,199,0,144,224,49,243,254,235, + 239,168,120,62,235,126,66,255,147,185,58,165,7,174,7,255,244,117,66,205,241, + 215,16,128,191,249,16,128,192,96,138,203,69,67,208,192,15,199,239,24,159,59, + 27,178,195,255,59,204,170,70,2,126,241,222,46,182,115,93,211,68,63,198,252, + 19,167,107,44,171,250,160,56,39,242,124,230,11,99,191,243,26,84,131,56,7,128, + 132,125,202,92,74,235,73,138,255,247,13,107,85,243,175,126,129,111,89,232,183, + 153,23,188,134,0,228,223,204,53,246,65,157,55,107,52,24,123,227,239,95,115, + 62,183,103,5,241,240,200,16,128,204,3,2,219,211,215,229,243,86,204,161,143, + 85,121,0,58,166,240,122,133,197,202,71,208,183,171,251,168,216,94,107,4,14, + 207,11,174,175,226,142,67,254,235,242,12,69,7,72,58,223,7,207,127,156,162,23, + 205,199,130,7,120,95,95,107,76,179,22,160,124,125,221,182,170,189,225,216,67, + 234,119,119,174,177,226,17,90,79,208,182,227,69,234,144,134,182,81,115,146, + 161,121,204,239,84,215,67,196,126,184,38,161,251,30,215,88,181,49,157,200,13, + 162,175,213,126,96,158,47,239,219,31,167,115,12,24,175,31,251,144,46,88,236, + 140,104,236,203,185,7,117,95,138,171,51,127,96,91,132,239,35,175,223,225,9, + 236,159,213,34,223,168,29,32,127,45,23,248,42,31,143,188,222,107,132,120,254, + 209,0,156,237,167,207,239,42,156,135,230,189,25,11,28,53,68,231,113,155,190, + 221,55,6,232,154,126,18,150,182,135,134,102,12,175,115,0,250,59,16,77,69,108, + 205,96,213,85,190,79,67,0,84,76,127,218,27,209,240,55,108,135,143,187,179,31, + 117,175,43,111,200,252,193,249,235,23,221,158,180,134,115,33,173,231,17,202, + 110,84,158,61,238,55,108,68,207,1,106,172,192,199,19,31,73,233,193,172,11,204, + 215,31,110,13,0,168,126,139,125,201,53,4,192,13,43,169,182,137,109,133,226, + 2,92,71,117,223,199,228,249,187,38,33,214,231,243,130,125,168,221,26,254,254, + 155,24,2,128,118,98,242,10,237,83,227,222,85,76,192,218,64,228,201,209,182, + 120,251,162,185,128,222,223,113,4,141,91,182,47,249,243,225,235,140,103,124, + 125,224,24,114,118,232,227,59,155,209,113,254,176,65,79,79,191,123,225,1,0, + 200,113,243,115,198,207,163,247,99,181,1,55,115,252,202,249,251,102,193,92, + 159,231,235,245,170,254,112,13,1,208,60,127,47,22,168,126,151,109,207,201,243, + 161,206,87,225,205,199,161,43,78,207,60,65,235,4,58,135,239,234,118,244,118, + 206,59,32,175,6,44,55,13,65,50,78,43,254,87,122,0,231,39,130,11,72,252,167, + 230,31,243,253,143,182,7,0,184,216,53,63,51,77,13,112,226,252,232,239,144,103, + 135,111,52,188,93,214,242,85,158,125,13,1,232,99,246,71,120,65,238,49,16,245, + 58,124,254,208,20,85,13,96,190,30,219,19,133,233,202,19,20,7,80,121,255,240, + 175,28,99,220,239,171,89,239,151,109,135,246,247,138,167,172,182,185,134,32, + 138,183,115,12,159,235,129,23,251,159,186,62,31,67,241,192,252,243,208,21,62, + 126,193,1,0,142,195,170,237,58,95,128,246,164,107,122,189,170,211,85,177,247, + 56,134,135,248,229,218,197,106,171,220,26,2,173,229,249,156,134,213,37,203, + 26,137,168,241,103,187,199,247,226,240,90,227,174,208,8,245,49,184,206,63,246, + 113,185,130,240,197,221,249,66,195,11,78,111,253,127,105,44,174,234,112,19, + 7,40,90,96,182,53,213,15,51,238,227,239,185,206,253,136,111,160,222,213,215, + 248,40,142,94,109,5,218,129,204,205,115,83,190,56,142,240,12,28,129,227,5,239, + 231,31,109,248,151,224,127,52,0,254,17,53,23,94,231,255,186,245,127,250,61, + 31,27,7,23,152,120,204,184,218,213,221,24,139,113,46,199,3,116,156,161,52,63, + 226,22,66,171,116,216,93,53,28,197,152,105,223,30,222,143,51,67,135,24,115, + 24,123,49,71,31,56,144,90,3,232,3,226,56,211,224,111,60,223,222,6,32,22,51, + 14,131,79,104,62,144,99,106,247,26,125,127,205,101,106,91,161,125,253,129,3, + 168,203,169,113,61,227,185,106,108,217,167,199,235,158,235,87,125,95,217,32, + 228,248,233,152,54,39,24,22,224,118,206,104,0,158,227,151,227,183,184,134,0, + 188,130,67,0,120,93,87,191,38,108,173,13,112,92,128,182,65,215,27,112,254,137, + 248,1,213,16,49,126,179,111,198,215,149,171,191,24,231,175,56,214,28,129,253, + 248,3,182,128,6,120,40,14,97,241,127,64,188,91,39,48,143,29,13,192,145,139, + 160,13,199,56,207,249,138,149,15,81,156,24,253,159,90,147,219,215,8,173,98, + 141,155,239,115,122,160,138,25,112,13,179,88,191,247,202,12,1,200,54,192,231, + 130,161,247,224,193,7,106,28,160,227,135,46,87,207,248,229,220,162,170,239, + 143,103,86,175,233,27,207,154,138,213,179,214,216,241,3,113,172,209,230,217, + 166,232,88,192,113,1,21,191,239,233,2,104,15,102,29,69,246,247,161,5,204,125, + 255,248,197,173,1,120,190,102,199,221,244,154,95,197,165,145,135,94,67,0,206, + 88,192,172,69,86,253,19,118,52,128,85,253,80,141,49,140,46,184,232,15,192,113, + 197,74,227,227,253,93,222,79,227,22,109,6,94,43,199,34,137,239,23,78,112,156, + 99,14,3,56,227,235,157,216,255,65,59,0,118,101,149,23,64,95,155,185,75,125, + 29,195,190,85,238,126,162,185,198,18,245,26,124,238,137,255,63,189,240,0,0, + 142,87,243,115,117,216,137,107,8,192,247,118,8,192,180,61,218,159,175,52,193, + 137,177,227,153,72,235,247,179,93,192,216,33,227,58,124,16,107,9,106,109,176, + 230,248,217,175,163,239,239,56,63,215,228,215,125,145,7,20,223,158,56,65,23, + 19,228,227,178,223,222,137,243,215,154,159,206,1,220,207,77,245,64,175,189, + 254,159,255,207,175,176,0,201,9,196,218,113,236,21,254,164,99,55,154,236,44, + 201,121,83,48,232,23,4,207,135,177,47,204,117,205,6,86,13,2,109,48,67,77,83, + 115,1,165,79,140,100,224,160,97,85,69,248,64,196,69,97,207,253,222,26,7,191, + 118,230,12,78,250,91,44,154,173,4,32,59,222,249,20,42,67,162,29,188,90,200, + 187,34,245,229,24,90,100,87,201,135,118,222,106,225,160,51,12,218,41,235,68, + 30,18,118,14,80,14,39,222,8,1,221,226,222,184,15,34,3,244,29,188,241,231,255, + 113,70,8,108,72,153,196,187,223,52,138,212,85,51,156,26,52,56,49,224,124,182, + 193,70,96,97,236,170,177,39,144,230,23,104,252,131,5,247,222,86,84,28,30,159, + 243,26,2,0,77,50,212,51,147,201,168,10,246,79,92,154,69,59,136,189,62,176,215, + 139,126,17,231,158,16,48,145,222,41,28,114,199,28,118,45,57,224,1,188,29,33, + 0,15,170,132,127,145,244,63,19,2,245,60,111,126,242,155,3,255,149,36,57,188, + 243,246,109,14,112,13,1,24,9,133,13,187,212,7,238,127,183,189,152,119,158,167, + 46,220,80,194,60,114,63,149,200,243,92,33,252,118,16,123,69,234,21,94,115,97, + 14,7,255,94,208,235,236,72,37,216,117,145,11,242,131,213,251,211,77,102,49, + 174,46,242,213,4,222,11,120,238,62,57,96,87,11,141,208,199,191,216,16,128,209, + 0,156,63,123,19,224,93,67,0,174,33,0,167,223,226,152,48,45,222,187,63,176,117, + 104,144,19,254,251,132,64,181,45,136,253,85,204,144,253,172,16,3,94,194,16, + 0,196,39,10,234,58,38,8,158,80,109,0,242,2,198,231,185,255,121,25,180,47,108, + 59,156,45,185,221,243,59,159,254,219,145,24,25,119,185,235,243,171,127,210, + 201,186,226,127,136,219,251,41,192,186,193,119,214,6,116,220,177,179,184,55, + 196,75,136,69,206,5,54,253,194,132,107,8,192,94,82,48,158,59,237,211,231,179, + 225,249,130,198,245,16,178,188,191,206,113,61,199,200,59,49,63,199,3,154,103, + 4,126,99,127,230,8,196,21,230,219,224,111,243,121,184,161,215,138,55,232,100, + 33,242,2,42,38,74,182,238,182,223,59,199,0,128,156,28,5,27,96,117,163,107,8, + 192,53,4,64,107,194,46,97,159,113,30,56,36,161,254,156,206,57,11,9,251,88,221, + 105,115,89,27,84,28,155,117,135,188,143,227,218,157,230,119,38,14,202,194,96, + 103,3,176,168,87,219,169,240,201,138,67,72,222,96,57,129,182,37,239,126,58, + 27,128,163,182,161,180,233,26,247,243,239,223,44,0,2,59,210,21,246,26,223,204, + 77,3,120,33,127,42,136,189,134,0,168,230,43,125,14,128,253,98,245,205,134,235, + 187,124,195,44,242,135,230,221,53,150,87,215,205,60,180,127,77,190,147,10,143, + 115,124,175,240,157,109,68,41,14,18,56,170,188,64,99,187,179,19,149,139,235, + 220,128,106,18,194,121,186,17,95,157,164,226,228,239,121,75,214,35,234,119, + 240,244,244,222,103,191,120,250,234,118,49,208,8,199,111,173,115,77,241,28, + 236,54,253,218,91,0,148,112,47,244,177,184,214,99,139,2,206,2,192,13,205,77, + 231,14,197,66,225,162,225,93,67,0,216,55,112,44,201,28,186,111,4,144,99,244, + 227,53,216,17,157,43,99,222,129,113,64,246,183,196,57,82,131,188,192,139,246, + 151,21,219,90,155,223,225,10,232,243,49,158,9,172,30,49,208,102,172,159,11, + 133,248,28,248,247,211,93,67,126,239,211,91,3,240,106,131,180,110,60,177,127, + 13,1,136,239,167,107,16,118,27,44,56,237,135,143,151,178,166,161,95,31,223, + 123,211,60,136,241,247,240,223,84,164,179,174,9,24,247,196,56,199,235,170,248, + 93,228,153,100,83,208,140,209,221,124,29,223,79,92,159,249,179,194,113,182, + 31,204,173,157,253,146,28,60,23,27,203,220,219,94,76,144,125,119,45,230,247, + 177,191,45,16,42,245,15,79,79,239,167,1,0,234,59,113,113,64,23,31,240,98,0, + 95,164,202,92,191,27,160,117,13,1,64,155,172,138,177,111,56,73,219,97,145,160, + 139,213,99,59,98,57,99,55,115,190,137,251,185,77,239,55,185,245,104,108,231, + 245,63,199,19,144,155,103,92,43,155,146,227,0,193,29,76,67,238,120,222,49,46, + 153,141,143,216,63,99,113,96,92,167,248,234,187,177,169,28,197,225,217,235, + 13,211,106,117,220,160,14,1,208,156,159,99,165,113,238,247,158,225,0,144,93, + 187,127,13,1,184,134,0,112,236,190,122,118,188,125,81,57,126,178,47,201,119, + 185,235,50,230,88,195,24,79,188,199,37,243,25,230,12,113,255,149,87,48,63,192, + 191,25,123,42,119,161,242,247,58,6,209,220,36,174,193,246,8,255,158,77,16,198, + 167,195,6,224,213,118,86,30,169,26,69,176,238,23,113,2,232,8,205,226,151,204, + 25,212,235,85,221,95,230,205,246,248,107,8,192,118,221,16,251,229,252,28,212, + 197,1,232,147,171,22,16,88,190,191,247,53,134,0,40,140,106,46,143,207,178,198, + 103,197,37,242,14,180,23,25,119,172,23,102,140,101,251,212,13,0,67,62,160,249, + 188,95,248,195,182,65,225,159,206,153,164,138,121,222,15,238,3,128,226,223, + 58,166,203,218,160,110,188,193,191,255,195,250,223,161,245,23,28,111,54,10, + 190,134,0,100,174,239,26,251,96,173,71,214,122,179,31,143,26,192,252,187,207, + 184,141,120,243,228,249,38,103,236,108,10,99,179,106,131,202,111,163,77,169, + 126,157,227,147,161,119,229,107,249,186,126,212,30,252,126,220,152,7,235,126, + 122,94,111,56,192,1,197,28,155,40,125,238,180,55,7,47,210,62,94,217,148,113, + 129,121,254,223,182,3,0,48,110,27,184,246,190,190,214,152,94,67,0,120,17,239, + 190,45,164,239,186,96,170,215,19,129,119,217,28,93,178,19,2,179,29,7,168,62, + 62,215,19,119,117,100,170,118,200,219,145,106,139,194,22,212,56,160,234,132, + 138,27,40,46,80,109,16,218,10,85,223,167,48,170,155,12,244,118,226,14,72,106, + 224,231,252,190,211,16,42,254,57,47,145,189,124,112,135,104,0,30,219,242,111, + 203,246,191,62,87,93,147,142,234,135,172,141,216,244,237,215,16,0,229,135,81, + 219,171,3,154,241,253,26,211,117,239,103,110,79,215,57,236,74,60,35,77,28,240, + 53,134,0,172,56,127,197,120,181,49,136,239,120,191,227,244,115,93,229,64,142, + 208,13,20,159,56,114,233,157,109,168,177,2,250,100,196,114,230,249,200,249, + 243,189,243,49,200,15,102,204,95,249,192,239,182,7,0,132,63,114,207,207,222, + 58,32,181,30,208,213,219,50,223,80,77,130,66,107,24,245,192,174,233,15,15,216, + 232,135,4,249,117,196,205,61,108,172,109,126,228,59,226,60,202,140,157,149, + 111,255,182,135,0,84,140,82,204,79,28,164,114,139,138,177,240,239,153,143,87, + 141,10,176,73,181,252,243,89,85,62,127,151,27,48,150,209,199,215,186,2,182, + 53,182,126,63,173,253,195,184,4,241,26,53,62,140,255,29,13,96,250,125,109,59, + 62,58,6,0,112,140,179,239,35,52,15,189,134,0,68,126,192,174,119,110,57,189, + 251,94,195,222,205,223,72,218,137,92,191,69,215,81,156,110,21,47,236,197,2, + 138,43,96,44,112,94,219,214,249,162,159,13,252,98,44,234,249,58,114,144,252, + 89,227,51,24,127,158,234,25,122,123,129,199,123,14,145,246,147,252,222,107, + 0,149,231,231,107,106,76,231,99,144,15,28,199,150,90,193,167,167,143,31,26, + 0,80,57,128,91,7,175,107,0,186,227,69,195,61,87,243,43,243,8,212,168,55,13, + 42,239,154,0,143,231,190,242,143,179,110,16,180,200,158,127,184,166,188,59, + 181,139,136,229,250,89,138,61,62,49,173,236,196,90,27,216,183,239,213,143,239, + 12,1,224,216,188,211,11,198,123,129,91,180,53,14,207,90,51,80,122,1,112,0,226, + 236,200,91,30,179,11,218,70,140,115,84,155,208,105,0,124,12,98,189,214,254, + 208,254,84,215,51,173,131,175,5,28,123,220,222,255,61,13,0,208,117,153,62,62, + 220,173,15,218,211,189,116,45,221,10,163,14,59,215,16,0,215,176,241,240,201, + 130,127,84,78,81,235,119,180,237,216,91,19,216,113,250,246,189,182,142,72,217, + 14,101,55,80,31,236,125,124,216,164,206,191,43,237,193,225,95,229,17,134,238, + 87,235,111,209,127,51,207,95,229,10,39,190,59,13,112,228,67,254,240,249,63, + 189,192,0,128,225,199,253,250,128,149,79,234,99,6,140,29,30,171,247,143,231, + 119,218,146,219,241,241,218,217,18,182,33,236,255,131,31,207,218,103,212,15, + 144,63,247,218,2,223,131,178,95,121,31,91,107,249,66,67,0,116,205,174,139,33, + 2,235,6,223,166,185,31,242,118,228,238,224,143,147,46,224,253,190,143,249,153, + 103,228,115,196,107,103,31,54,237,1,104,10,43,142,224,253,191,196,127,202,197, + 101,123,148,109,14,115,121,103,47,238,251,65,142,223,225,63,248,201,31,191, + 184,225,63,254,161,13,126,237,233,171,107,8,192,247,104,8,0,215,99,108,234, + 254,13,15,96,252,59,223,239,52,5,220,63,231,8,49,174,64,236,111,212,12,159, + 247,92,241,88,109,66,214,15,67,91,195,184,3,125,102,245,235,138,211,135,95, + 14,76,214,109,106,45,159,218,255,196,255,1,91,183,6,176,226,53,227,119,190, + 238,115,5,211,166,252,241,28,0,16,223,99,177,1,164,221,46,245,166,92,131,158, + 142,117,58,88,245,217,89,247,239,242,139,221,218,155,236,255,51,95,81,58,131, + 139,235,175,33,0,19,35,171,103,226,158,43,123,129,30,163,43,159,207,88,206, + 184,196,215,29,223,103,252,115,110,31,53,199,101,189,79,210,242,112,77,64,182, + 69,153,91,84,78,80,99,10,60,214,251,127,31,11,200,99,78,10,160,237,193,159, + 228,0,128,174,126,195,197,148,117,128,61,218,254,107,8,192,247,111,8,192,237, + 183,238,158,133,204,47,50,254,28,239,80,185,128,174,110,8,49,221,218,130,83, + 3,171,249,3,181,46,32,115,237,202,3,216,30,116,113,130,231,251,154,19,236,197, + 7,123,186,0,106,7,58,126,232,249,192,107,175,255,151,91,3,112,220,41,27,214, + 110,161,31,6,174,188,120,47,18,85,74,40,64,50,64,78,190,45,6,234,26,2,31,142, + 94,54,16,192,228,67,17,248,141,160,174,18,246,231,189,159,13,195,234,3,207, + 162,3,19,231,40,210,89,37,250,242,185,71,227,207,90,172,155,3,236,252,93,238, + 129,247,14,144,148,144,203,247,234,22,245,48,97,87,133,111,252,153,103,144, + 0,206,143,174,139,2,190,6,158,35,1,8,234,48,30,26,24,89,8,57,246,5,49,46,59, + 76,245,90,147,138,129,164,78,176,83,65,57,6,23,30,200,121,191,116,29,83,4,220, + 125,238,249,27,140,6,224,53,184,185,255,118,13,161,203,191,237,94,81,75,122, + 142,55,10,101,110,231,183,137,115,217,68,119,167,177,255,113,15,233,250,123, + 133,62,217,174,120,251,163,190,147,89,148,132,239,197,119,225,19,35,243,94, + 217,182,56,225,117,3,235,47,64,208,179,0,128,65,62,57,252,210,172,219,223,15, + 62,151,217,118,133,40,80,139,10,51,174,178,131,118,228,221,108,167,100,89,21, + 11,170,205,169,56,170,1,4,147,111,127,76,248,218,249,170,22,251,146,189,1,147, + 193,68,94,17,251,133,141,73,223,193,155,127,254,247,112,255,64,246,212,239, + 215,145,255,199,26,91,183,216,134,66,190,241,76,248,5,128,85,32,128,162,251, + 23,104,252,51,48,91,249,11,219,10,87,252,16,62,218,53,6,10,46,2,98,202,198, + 130,125,207,199,196,239,213,224,253,118,158,42,218,117,36,62,37,0,132,232,223, + 249,109,37,26,50,1,183,124,162,216,21,229,119,119,109,128,47,214,91,9,126,140, + 239,216,95,217,165,177,173,30,19,60,35,64,135,62,189,21,6,19,82,99,63,95,220, + 11,92,228,20,21,209,54,196,0,128,248,28,234,247,90,109,219,230,0,215,16,128, + 107,8,128,104,200,49,248,38,22,245,204,103,46,219,6,103,55,120,59,227,19,223, + 247,92,34,174,21,126,154,11,126,179,160,112,223,31,56,197,42,110,24,231,205, + 248,237,185,66,87,28,32,10,1,136,223,128,13,56,62,82,190,246,219,159,204,6, + 224,156,24,110,248,228,53,4,224,26,2,112,127,150,170,238,113,46,154,185,249, + 237,59,112,234,16,0,31,191,99,44,128,156,32,174,183,178,1,110,17,94,93,196, + 147,184,196,201,51,20,255,15,76,107,81,15,227,1,135,231,186,61,120,66,230,10, + 122,241,159,225,19,155,177,191,187,246,59,159,254,42,241,148,141,24,210,44, + 38,101,94,218,198,181,215,16,128,84,84,16,154,68,104,30,42,62,64,172,249,226, + 43,167,27,40,172,186,109,140,109,42,254,41,205,56,249,60,90,212,119,120,118, + 246,0,133,121,228,248,247,99,94,104,8,192,78,252,160,116,199,192,42,199,10, + 138,91,84,60,87,237,46,246,73,124,164,248,111,199,39,50,135,153,156,34,56,11, + 159,27,254,78,58,231,187,159,252,50,225,63,190,99,120,190,108,28,121,13,1,184, + 134,0,236,216,144,234,187,99,113,109,62,190,242,5,165,43,84,252,161,127,230, + 34,246,137,138,26,179,163,142,184,139,227,85,99,143,89,132,167,236,68,151,27, + 240,5,130,204,19,4,239,207,122,131,77,250,163,86,120,187,191,247,62,253,133, + 40,0,28,246,239,161,220,223,201,11,184,65,72,250,27,236,200,53,4,64,105,42, + 85,23,29,121,85,228,6,123,190,92,114,132,69,78,71,229,251,208,111,35,94,67, + 63,95,196,2,165,201,54,114,253,93,14,144,239,197,241,236,201,27,178,182,175, + 139,242,231,61,103,95,154,108,66,225,214,53,14,192,56,222,191,239,244,186,229, + 226,30,171,35,134,175,199,162,95,29,83,132,13,76,199,221,26,128,126,246,243, + 185,129,154,28,140,239,102,197,51,175,33,0,220,112,32,112,224,23,17,16,86,100, + 189,130,42,230,245,249,151,161,159,237,253,102,189,150,171,10,253,21,255,15, + 236,184,243,177,45,65,255,138,190,55,206,145,99,15,122,93,226,14,230,192,153, + 219,227,253,141,135,220,225,83,197,4,172,209,61,134,237,78,131,144,188,95,12, + 5,131,66,223,115,176,144,227,253,11,78,112,162,28,57,64,198,127,189,231,238, + 121,186,134,0,204,103,86,213,16,100,219,121,13,1,96,44,214,88,94,55,5,245,184, + 100,223,206,133,184,217,38,121,94,47,106,128,74,19,128,240,167,26,211,166,38, + 39,231,56,132,38,143,124,128,243,245,25,203,15,234,255,139,220,66,52,26,27, + 6,225,54,0,160,114,144,241,123,205,239,205,197,1,93,124,192,139,4,180,62,56, + 159,11,226,183,182,62,232,26,2,16,54,231,246,221,41,62,112,243,91,105,251,70, + 77,129,194,74,213,222,170,47,200,53,58,54,14,128,70,31,59,186,96,205,67,97, + 221,32,243,6,195,221,101,83,1,183,47,109,95,214,1,162,253,114,49,125,167,19, + 214,216,133,237,140,230,54,193,227,201,102,164,88,133,249,5,254,61,235,5,198, + 153,62,120,54,241,63,254,230,56,172,227,138,215,16,128,107,8,64,246,195,218, + 6,112,78,201,243,123,60,94,236,151,252,232,124,46,219,156,222,108,72,108,26, + 251,184,120,128,113,171,124,245,14,182,85,221,64,96,177,106,113,49,132,175, + 114,142,61,76,107,174,192,248,207,127,255,246,217,79,147,254,167,98,178,190, + 14,80,251,249,28,223,178,111,31,126,75,213,206,229,115,169,215,215,16,0,165, + 177,213,109,248,221,10,142,0,26,224,186,78,87,249,128,249,91,76,159,129,126, + 163,158,147,185,66,240,125,142,217,171,15,90,213,22,198,61,132,205,80,247,197, + 254,45,99,177,158,35,52,143,138,89,246,255,206,87,31,251,149,38,31,149,223, + 235,156,191,171,237,115,49,199,100,7,230,184,68,25,230,239,245,225,179,31,151, + 6,32,187,77,128,116,142,95,107,84,190,30,160,95,224,91,236,192,102,163,224, + 157,166,94,17,163,155,134,91,165,153,104,181,93,106,157,143,171,133,152,117, + 197,149,55,173,155,40,110,197,90,77,158,22,227,6,140,239,244,123,17,179,115, + 157,15,218,124,172,217,59,247,181,235,137,180,189,81,248,211,235,13,60,127, + 96,46,80,248,132,89,163,48,80,83,53,9,101,47,180,13,113,120,94,217,9,212,24, + 251,188,34,242,243,211,38,37,93,112,183,49,64,246,255,31,194,0,128,28,159,101, + 191,194,191,153,203,71,241,115,188,187,31,226,106,175,214,127,195,110,24,29, + 65,53,228,91,93,179,215,248,142,207,109,26,19,194,122,4,147,87,245,250,136, + 203,159,58,30,133,124,96,149,191,1,223,46,236,71,246,163,125,222,224,134,129, + 240,229,89,207,175,113,129,127,206,10,14,143,123,210,28,160,114,7,205,71,176, + 62,207,241,123,181,93,97,114,93,95,152,57,76,229,242,210,215,191,80,35,176, + 56,55,199,7,217,22,48,207,201,251,70,3,240,224,20,252,59,171,58,79,199,49,101, + 254,218,214,6,132,134,53,125,163,111,240,175,155,106,113,44,225,154,125,213, + 251,90,55,253,168,107,116,119,155,145,209,231,130,161,41,104,43,130,131,4,110, + 247,155,39,163,126,154,127,183,191,197,16,128,252,12,212,245,122,228,63,146, + 109,209,118,194,99,52,219,146,170,5,42,13,127,159,35,248,156,160,170,1,196, + 26,220,81,222,156,227,248,234,239,151,181,66,39,101,23,122,192,241,158,139, + 13,170,238,152,236,193,217,164,132,99,147,201,35,198,255,63,122,104,0,128,211, + 156,245,179,187,195,249,131,123,102,127,254,88,211,159,26,35,92,67,0,86,190, + 186,215,117,145,67,204,103,124,231,156,142,47,232,237,25,167,168,61,229,120, + 96,169,11,158,186,53,198,219,85,155,100,109,161,242,126,167,39,106,222,239, + 124,187,178,9,204,245,251,24,254,212,28,155,193,64,232,243,185,94,1,117,254, + 172,97,230,227,62,254,218,3,0,60,15,221,247,99,14,251,92,3,83,247,115,26,4, + 215,222,248,90,28,177,126,152,120,252,42,94,24,62,188,183,95,150,127,20,206, + 237,120,78,182,177,213,239,179,14,91,98,122,186,142,94,187,211,215,123,237, + 199,2,140,235,208,18,64,183,47,67,0,84,12,142,49,5,222,67,92,39,219,11,140, + 21,114,140,160,125,186,203,235,59,158,31,113,66,198,191,224,6,119,15,59,214, + 53,102,251,225,94,239,104,128,186,94,208,249,120,149,35,204,247,242,213,211, + 239,31,30,0,80,57,128,210,242,145,215,234,154,224,170,59,93,67,0,150,154,100, + 94,127,101,122,22,141,239,245,155,29,2,160,122,195,20,141,127,57,244,135,115, + 253,186,30,103,124,158,108,83,80,115,212,113,187,59,87,230,236,138,175,243, + 182,186,79,229,8,46,222,71,31,159,125,176,122,237,241,159,113,156,184,197,146, + 227,115,93,209,17,80,156,223,229,211,211,31,62,255,209,97,155,208,150,237,112, + 61,196,111,213,253,157,14,14,113,106,26,242,145,253,232,42,183,176,210,227, + 38,142,174,33,0,174,102,248,208,224,104,77,70,253,109,130,119,236,249,127,85, + 63,76,90,192,97,23,106,125,112,227,235,211,224,14,182,5,74,27,204,54,193,235, + 122,156,187,232,227,131,224,205,218,110,244,126,253,176,5,155,181,128,47,18, + 243,163,230,135,122,66,190,247,3,254,119,155,250,199,251,0,0,197,99,48,6,212, + 246,224,26,2,224,235,31,190,175,67,0,186,53,6,38,119,183,89,79,80,253,56,251, + 245,204,213,49,102,112,24,223,177,5,125,253,64,163,1,52,61,1,184,182,135,109, + 12,234,5,78,39,168,188,29,121,1,31,183,216,31,220,189,194,127,229,3,127,90, + 13,0,184,217,234,107,8,192,43,54,4,96,193,25,76,15,136,137,239,236,43,170,206, + 128,54,132,57,69,229,24,134,247,139,65,159,85,3,80,122,194,139,104,128,155, + 185,128,196,171,85,94,161,218,132,132,231,37,47,216,177,5,147,223,179,182,232, + 244,129,167,167,63,157,3,0,48,255,231,244,33,21,179,107,206,184,174,3,234,56, + 62,234,101,143,229,3,106,12,237,242,1,62,7,152,207,81,180,187,102,200,176,138, + 189,107,78,18,53,20,87,219,227,53,75,226,102,27,235,7,119,227,185,174,206,232, + 230,243,220,121,32,246,111,215,24,171,220,127,141,231,227,58,136,127,214,24, + 178,189,208,175,227,217,87,113,64,181,25,134,15,144,134,199,26,160,175,19,120, + 68,247,215,121,3,230,238,219,177,193,233,238,149,61,24,249,129,215,94,255,47, + 255,199,87,183,47,117,254,83,36,45,146,243,46,40,232,186,251,43,225,26,155, + 133,119,137,2,4,193,1,156,180,168,101,93,184,83,143,201,66,131,18,29,78,82, + 47,22,222,59,225,161,24,70,89,60,136,223,159,44,150,48,224,233,129,41,126,151, + 135,72,121,21,232,199,3,78,219,23,73,124,116,112,85,220,155,223,145,14,164, + 211,103,160,70,128,213,153,114,160,80,29,116,71,250,207,135,253,52,104,97,100, + 28,113,215,247,204,199,25,39,157,128,232,193,59,238,74,7,18,113,94,54,6,214, + 56,8,66,145,207,63,191,131,215,255,252,63,243,215,113,26,248,252,253,237,60, + 123,25,51,42,33,160,10,209,90,39,223,22,250,110,36,220,164,83,212,142,247,180, + 49,70,80,191,134,0,160,48,135,56,70,113,79,21,210,170,128,0,240,244,45,14,1, + 128,64,30,26,12,48,105,86,206,57,219,33,78,192,99,0,30,129,61,111,247,216,70, + 146,161,109,203,249,61,30,120,143,239,53,96,237,68,133,219,30,111,156,13,192, + 107,1,224,237,183,220,45,36,219,110,0,60,125,202,53,4,128,154,0,170,134,31, + 7,182,218,34,1,45,174,91,194,223,144,115,87,152,167,201,184,16,239,76,129,189, + 186,23,244,69,202,190,132,111,245,9,122,22,226,55,255,6,223,184,22,9,50,55, + 230,215,46,168,232,143,81,152,103,124,147,189,105,197,189,222,166,120,142,240, + 218,211,155,127,254,245,217,172,124,254,38,249,247,174,191,157,23,136,117,17, + 239,120,62,245,98,225,240,199,154,11,239,22,220,138,34,158,195,206,220,175, + 43,11,243,53,135,128,120,67,240,129,107,8,192,17,23,36,95,25,124,64,251,67, + 47,26,56,49,14,227,142,40,178,85,88,221,196,188,104,254,163,184,138,226,224, + 58,65,150,241,218,20,255,156,110,120,31,207,158,43,152,66,128,123,220,224,108, + 74,226,49,34,38,120,251,207,191,142,5,192,226,55,221,21,142,106,76,141,92,59, + 4,53,213,208,238,145,102,128,227,188,80,244,43,121,187,27,8,196,54,231,56,223, + 102,188,193,246,193,55,64,115,197,138,57,206,229,207,226,109,37,124,127,121, + 65,197,131,113,62,198,97,183,123,244,130,220,44,242,81,133,61,158,43,132,223, + 14,127,146,125,185,142,23,78,189,225,37,12,1,232,124,114,21,238,66,167,168, + 247,59,193,203,54,38,199,6,199,123,203,166,33,28,79,168,130,93,180,35,236,183, + 145,51,53,152,151,177,191,142,71,222,249,228,87,165,0,160,19,122,79,123,112, + 13,1,184,134,0,28,62,167,250,136,227,217,190,217,166,177,74,230,224,96,156, + 252,83,124,1,99,1,228,164,213,182,104,127,237,57,65,198,212,124,206,79,30,96, + 226,151,138,59,180,25,234,30,112,91,229,246,17,31,232,247,250,133,67,116,140, + 209,250,180,189,64,59,244,238,167,19,255,227,142,166,29,86,122,221,138,11,236, + 23,252,169,97,161,107,174,239,206,175,227,14,221,44,204,233,20,16,127,28,62, + 117,157,91,224,197,185,106,193,179,111,90,166,114,6,232,231,221,2,234,201,19, + 178,47,21,175,219,68,220,226,216,130,109,42,236,3,173,76,157,43,243,10,253, + 58,251,105,126,173,11,123,4,255,111,22,224,101,157,18,23,203,85,187,163,117, + 119,230,6,232,247,189,93,96,95,31,247,29,246,167,238,115,127,143,18,141,124, + 141,186,232,207,21,249,114,210,143,254,62,248,202,187,159,252,226,48,69,28, + 195,208,98,16,251,44,93,67,0,174,33,0,206,150,132,191,94,227,57,98,126,230, + 11,171,2,95,133,67,101,91,60,87,168,49,0,115,239,26,55,56,140,79,190,147,253, + 169,46,2,24,123,104,94,238,108,11,223,87,189,79,128,179,24,52,134,220,225,54, + 0,32,255,227,239,237,161,220,223,53,4,0,27,155,109,230,56,152,87,57,45,84,107, + 0,189,31,151,60,110,193,11,84,108,63,159,71,203,245,109,81,96,138,5,182,134, + 0,104,223,236,236,135,198,190,178,59,10,175,153,79,152,24,191,112,107,23,91, + 48,222,145,43,104,125,174,143,247,107,12,128,216,5,251,145,104,64,174,49,96, + 190,129,127,207,1,0,185,254,39,127,119,123,40,244,208,127,0,0,32,0,73,68,65, + 84,60,243,26,2,112,13,1,240,26,191,142,231,195,158,212,231,173,229,10,37,238, + 208,56,227,216,94,105,234,167,230,40,234,110,246,226,1,172,155,155,126,212, + 231,43,231,30,217,231,163,255,87,113,202,121,222,210,236,139,113,139,54,136, + 239,7,255,30,127,189,127,12,0,169,117,73,232,87,180,30,112,13,1,136,24,190, + 22,19,103,127,125,13,1,8,126,159,113,7,92,227,254,124,235,253,58,173,64,115, + 0,172,63,204,251,120,46,159,143,97,95,91,227,99,60,103,197,118,206,105,128, + 175,62,118,13,155,196,241,65,119,109,230,49,19,243,113,12,251,124,88,24,8,139, + 134,159,158,62,104,6,0,100,59,188,42,82,87,246,63,231,232,2,11,156,171,159, + 191,55,105,93,215,16,128,51,150,216,229,87,241,27,220,158,167,84,167,241,13, + 14,1,8,44,51,151,78,254,163,52,250,224,188,255,216,55,56,65,61,23,227,215,45, + 252,195,156,190,230,247,129,15,205,229,239,247,34,114,1,174,14,217,97,155,121, + 64,190,110,135,209,222,46,176,109,72,62,191,196,0,154,31,228,107,255,246,217, + 207,142,239,29,185,195,74,235,103,191,151,247,223,201,137,15,123,160,154,6, + 236,47,246,121,241,26,0,213,104,164,54,41,25,181,143,78,191,207,219,199,126, + 252,153,224,254,102,61,18,228,77,247,180,83,101,123,129,143,189,128,54,219, + 255,190,211,199,36,238,190,145,75,200,248,189,215,142,158,11,253,121,225,80, + 62,191,139,193,179,14,144,246,17,245,1,253,2,95,167,237,173,183,119,117,63, + 123,216,54,154,194,233,255,5,150,103,206,84,230,1,54,125,188,28,2,52,249,9, + 226,252,195,103,63,73,248,119,54,92,45,252,82,126,220,229,171,216,183,35,174, + 226,89,92,55,249,92,53,218,202,60,67,226,239,168,7,84,77,189,42,126,17,211, + 85,151,67,206,159,27,134,178,86,167,214,13,245,156,234,176,41,224,187,247,155, + 250,212,58,31,210,9,11,158,205,226,126,179,232,47,223,59,226,94,157,135,114, + 135,243,156,199,61,32,126,157,254,215,213,233,32,127,136,251,65,59,198,245, + 126,115,221,155,138,7,84,140,130,126,190,98,219,218,11,153,163,172,60,30,253, + 190,226,249,168,21,104,125,16,241,61,81,31,67,66,49,15,248,187,103,63,62,121, + 151,254,222,232,185,33,157,87,251,166,245,226,223,224,15,225,59,57,70,128,90, + 187,220,212,170,173,213,235,243,254,120,78,191,0,248,196,207,15,108,8,64,213, + 113,2,35,252,94,142,197,227,117,206,11,231,223,57,63,175,49,140,116,252,206, + 213,38,32,215,103,254,175,112,187,179,79,220,67,213,246,14,236,108,212,248, + 96,44,130,159,43,115,120,228,0,136,215,124,142,19,131,237,144,79,198,182,226, + 238,98,31,195,249,33,230,111,234,131,127,103,6,0,96,92,167,126,67,239,235,149, + 239,169,207,93,63,4,104,85,123,163,185,54,249,227,123,221,217,170,17,207,78, + 157,144,231,1,133,111,200,181,6,174,22,89,173,249,89,240,170,237,181,64,97, + 183,31,170,229,18,60,95,97,53,115,54,198,184,222,159,57,0,62,83,213,214,36, + 27,32,134,8,174,56,131,230,36,100,163,238,192,212,26,64,141,245,85,19,16,246, + 209,138,19,212,28,65,241,219,162,126,79,113,129,176,61,138,27,96,61,48,226, + 31,237,198,121,158,215,158,158,62,122,246,175,135,121,10,94,160,98,195,108, + 255,209,119,207,231,172,139,219,51,135,208,53,114,39,142,54,125,187,31,20,16, + 186,66,215,120,99,201,229,39,223,40,107,11,214,117,138,142,199,56,91,193,177, + 130,210,70,122,13,16,57,212,249,251,108,196,236,189,14,144,127,183,236,147, + 199,246,93,190,112,94,163,89,231,59,247,153,184,69,27,130,215,214,60,181,98, + 185,114,128,201,67,118,112,239,236,2,217,1,217,160,59,240,134,56,118,182,192, + 217,145,1,77,87,7,80,125,252,77,183,204,199,140,243,162,221,192,247,63,78,3, + 0,248,59,247,207,134,95,3,216,249,101,199,249,99,123,93,51,179,131,37,124,22, + 231,128,141,107,8,192,62,182,107,140,87,176,253,192,218,176,126,29,113,181, + 35,168,229,43,220,49,87,168,245,196,197,223,19,207,207,182,192,235,133,59,118, + 193,245,232,96,125,226,112,171,133,95,76,252,185,218,159,116,15,47,81,3,212, + 241,192,211,211,239,207,1,0,58,39,179,255,12,105,109,234,26,2,16,67,130,45, + 231,104,57,189,251,94,29,239,170,92,32,180,12,196,249,228,116,183,247,243,235, + 254,55,87,248,85,26,145,226,251,115,191,132,95,178,43,174,214,23,99,114,180, + 17,206,207,23,155,176,224,250,113,141,199,236,0,115,150,224,215,92,51,48,109, + 130,179,33,108,51,152,23,168,53,131,234,24,113,92,210,9,114,108,243,135,231, + 183,6,224,245,62,215,184,87,177,107,199,243,107,126,45,95,163,106,245,122,127, + 192,144,137,181,153,103,251,161,96,252,25,42,255,96,189,176,143,27,14,236,25, + 205,126,39,231,160,56,82,213,65,211,247,92,226,19,252,13,30,138,253,219,198, + 158,21,187,106,8,0,243,120,253,28,177,13,209,249,1,230,17,14,207,222,183,7, + 111,128,152,161,104,128,202,158,100,140,42,123,160,183,177,13,201,252,189,214, + 216,33,78,49,86,208,220,253,190,15,104,126,46,199,207,90,97,216,137,28,15,252, + 17,6,0,236,218,118,199,23,85,62,31,253,145,207,101,123,236,161,157,88,239,199, + 24,189,134,0,184,120,237,240,195,201,134,104,155,204,188,65,231,10,43,214,113, + 63,174,237,243,182,34,63,135,201,54,8,29,16,121,65,224,105,205,9,214,62,62, + 159,59,227,24,253,189,195,112,213,0,114,14,78,217,130,53,254,149,142,183,135, + 255,178,206,232,56,236,79,159,255,19,172,65,170,60,75,113,187,93,31,211,107, + 252,110,72,13,251,235,241,156,236,234,110,218,167,223,206,233,120,0,107,22, + 204,31,226,218,42,223,143,249,5,169,69,208,253,187,220,134,242,253,249,222, + 92,189,192,205,15,171,90,7,198,35,199,98,217,159,230,207,188,230,126,2,255, + 15,229,13,114,252,142,177,189,226,249,21,203,78,15,64,187,209,215,5,9,252,47, + 120,129,206,9,172,184,129,94,251,183,210,244,30,90,251,115,80,5,189,198,72, + 199,7,211,254,220,6,0,228,127,241,93,19,238,175,33,0,223,234,16,0,196,110,95, + 7,84,53,23,182,225,55,59,230,48,172,242,143,47,199,255,163,93,169,62,158,113, + 174,249,65,12,240,170,239,107,252,171,92,97,108,139,99,42,87,223,204,1,36,141, + 126,237,215,73,247,179,67,188,152,191,179,159,175,186,126,230,15,153,227,119, + 57,128,215,94,255,223,111,13,192,217,72,84,163,236,18,80,232,180,84,99,143, + 250,240,77,103,213,6,211,135,67,233,156,165,44,170,163,227,60,24,18,136,82, + 145,128,58,103,113,234,109,208,157,19,144,34,248,33,71,185,4,43,145,243,23, + 15,232,111,205,37,86,100,142,139,240,243,254,46,56,60,28,92,18,242,130,32,11, + 209,32,21,250,143,167,174,62,107,123,197,253,89,52,104,200,252,249,153,145, + 168,103,18,159,137,144,34,247,19,29,92,224,151,239,179,158,239,240,202,50,129, + 151,192,107,132,57,69,54,212,125,100,163,197,175,193,8,136,34,131,219,53,94, + 255,255,254,135,104,0,90,127,235,251,115,215,62,63,215,16,0,111,11,187,66,255, + 176,17,78,168,119,129,193,146,168,195,239,245,146,130,246,116,78,133,93,196, + 143,183,39,218,217,102,97,211,225,27,183,119,129,126,23,0,48,233,85,54,199, + 227,73,17,131,69,66,239,196,121,118,236,53,160,119,184,215,206,157,73,128,178, + 43,124,13,252,251,141,63,223,240,31,255,130,84,161,93,182,193,103,18,141,107, + 209,236,90,40,64,14,64,228,179,45,6,186,134,0,100,46,80,197,181,252,93,238, + 97,255,126,14,42,210,113,207,195,90,188,115,190,61,146,141,96,3,190,177,33, + 0,156,152,175,68,58,23,242,222,124,156,247,189,66,212,35,62,131,56,213,88,239, + 176,236,248,71,14,44,192,175,231,228,221,225,227,241,253,129,109,39,46,190, + 249,231,223,28,224,215,5,128,183,239,226,26,2,64,2,219,70,108,18,62,59,137, + 134,212,52,53,227,215,39,70,14,27,186,93,248,187,129,245,134,199,245,197,59, + 217,239,5,183,135,226,80,83,96,175,184,202,154,43,100,30,234,56,190,11,210, + 23,219,207,137,194,104,167,220,61,5,247,86,69,124,222,198,244,120,86,226,125, + 220,55,242,247,222,143,239,7,255,200,25,222,250,100,226,63,236,196,248,173, + 110,207,145,17,138,196,194,93,224,168,50,49,127,13,1,200,24,96,188,103,1,31, + 5,125,29,179,123,62,182,39,206,231,223,171,22,119,175,139,119,6,87,168,177, + 123,47,186,215,207,194,120,83,197,128,247,103,219,136,243,153,255,135,223,94, + 217,132,90,128,147,19,15,243,158,170,8,207,56,31,182,99,189,127,222,47,189, + 126,161,216,191,218,31,101,155,122,142,16,159,255,237,63,255,91,98,255,199, + 239,185,161,19,185,216,179,107,134,9,58,90,25,174,119,13,1,64,251,208,45,162, + 196,184,10,117,153,181,255,71,13,113,94,71,23,225,228,115,119,241,190,19,247, + 51,54,242,62,57,94,41,175,97,145,127,216,152,85,60,159,49,172,240,204,56,233, + 48,207,11,252,251,226,157,195,222,156,54,42,115,149,221,215,58,81,152,99,36, + 126,173,223,203,116,30,57,131,226,8,183,1,0,185,162,40,127,39,75,173,249,26, + 2,112,13,1,184,63,110,138,163,164,188,192,29,60,51,142,81,69,65,232,143,25, + 199,58,31,224,252,110,221,238,176,44,185,131,137,95,48,134,174,58,64,87,28, + 128,199,250,88,60,227,217,217,27,246,235,231,126,82,223,191,93,43,248,134,58, + 246,221,79,127,153,252,127,229,125,75,27,176,104,8,208,198,181,176,56,119,232, + 224,24,19,239,23,251,69,126,98,181,224,151,117,67,214,223,143,120,125,17,227, + 203,197,133,71,220,3,60,167,41,254,169,241,128,30,142,84,207,23,120,91,254, + 62,95,131,203,89,46,14,185,32,46,230,25,90,9,115,133,224,1,53,39,144,223,115, + 88,159,5,11,200,241,189,223,205,216,14,191,167,245,59,199,21,80,51,235,185, + 191,243,211,104,123,56,14,16,220,96,35,79,208,233,135,188,208,39,219,37,182, + 67,183,159,105,12,0,80,154,232,120,198,224,249,178,207,210,94,35,171,241,188, + 51,198,3,127,113,189,172,153,241,49,174,73,144,206,187,203,2,126,147,191,87, + 181,6,125,141,130,107,30,176,248,76,231,80,194,186,136,54,226,114,189,24,178, + 216,140,175,129,111,103,59,32,151,112,156,191,211,5,17,191,204,5,50,63,240, + 175,3,175,137,239,67,77,193,203,138,3,50,6,81,207,204,248,8,155,144,49,138, + 57,62,230,21,217,191,142,60,66,199,233,117,28,143,54,135,237,69,197,41,250, + 244,225,202,173,207,7,205,115,236,171,7,0,160,174,243,80,238,239,26,2,240,10, + 14,1,64,28,85,109,72,213,8,161,70,87,181,129,204,43,230,107,109,63,16,183,136, + 215,56,111,197,18,228,253,18,103,41,58,34,113,107,230,11,206,199,86,94,177, + 246,255,138,163,15,164,174,99,249,225,198,57,79,208,197,0,179,1,184,58,55,218, + 241,21,207,220,109,82,187,183,0,40,113,114,145,75,216,89,72,215,249,114,110, + 236,217,249,220,182,62,97,114,25,184,199,202,133,152,131,88,62,223,126,214, + 204,199,250,6,12,83,179,91,253,102,21,167,249,55,87,57,0,228,250,51,47,188, + 202,25,186,88,192,243,126,182,39,162,22,136,226,244,202,241,209,135,41,223, + 174,245,68,180,75,202,182,116,60,33,251,95,197,253,117,92,239,53,1,200,65,200, + 216,160,250,124,142,1,116,188,48,142,251,64,14,0,208,246,92,63,79,215,16,0, + 182,31,46,183,119,13,1,152,246,69,213,246,97,237,17,98,51,115,127,197,11,116, + 254,125,254,46,97,103,178,255,237,142,97,14,209,115,135,200,1,78,44,10,173, + 64,198,3,43,62,176,178,11,227,122,43,159,143,26,225,228,3,227,200,223,126,150, + 27,128,87,109,38,235,49,46,14,232,226,3,200,107,159,122,130,91,100,66,139,254, + 175,33,0,223,185,33,0,59,154,129,204,7,152,33,0,172,245,119,156,128,113,60, + 240,61,159,255,138,231,221,117,4,213,159,135,45,98,124,173,57,125,167,17,32, + 86,107,125,1,99,153,121,121,216,139,224,25,199,49,80,75,128,118,3,247,197,107, + 140,6,224,245,158,123,110,200,177,129,90,248,239,242,215,190,233,134,230,225, + 70,159,47,90,98,230,33,125,14,192,243,241,218,116,228,26,2,144,120,180,168, + 65,156,24,172,190,150,117,64,246,45,181,222,0,116,71,202,33,244,53,2,186,158, + 7,177,90,57,196,244,158,74,255,239,115,134,138,31,104,173,111,55,6,40,182,64, + 196,242,149,199,171,250,193,142,15,84,190,241,187,99,0,64,216,136,250,187,241, + 111,28,182,65,249,113,198,208,60,31,251,118,214,245,99,191,204,25,212,235,107, + 8,128,251,141,156,102,99,244,130,130,103,93,59,132,62,57,174,129,154,79,245, + 195,86,7,204,67,190,76,126,33,95,83,191,142,235,33,135,96,108,114,60,191,247, + 119,175,255,43,31,159,241,31,126,251,126,30,217,36,116,229,235,177,78,151,99, + 140,204,89,152,11,192,223,135,137,112,57,129,143,202,0,0,252,94,119,120,128, + 214,244,186,250,53,230,0,225,227,67,27,163,102,27,41,175,176,202,245,187,161, + 61,188,182,183,205,237,229,60,229,15,98,8,64,183,176,63,126,115,230,247,170, + 78,143,99,58,214,216,103,174,158,215,139,106,59,194,207,155,179,35,121,191, + 192,206,192,105,232,10,172,221,23,219,96,234,136,139,230,159,214,37,119,60, + 1,253,230,220,147,240,127,108,102,155,82,56,252,60,188,89,175,19,177,124,175, + 243,163,6,232,246,125,122,250,248,249,143,143,24,106,92,60,120,156,242,49,236, + 31,188,175,87,53,166,53,118,188,134,0,192,160,190,86,31,225,154,136,252,251, + 172,7,3,61,148,11,16,53,5,94,227,143,107,59,159,141,62,100,157,87,224,188,220, + 240,161,153,191,175,244,64,182,15,168,55,186,24,94,115,254,46,31,128,60,160, + 218,130,140,187,108,19,18,15,223,170,247,169,188,93,107,126,42,30,96,30,113, + 224,252,216,245,227,205,1,0,104,103,51,7,196,231,48,98,120,142,219,235,126, + 214,70,180,235,126,215,67,194,6,135,152,120,225,255,247,122,66,230,31,167,78, + 80,234,133,214,117,138,142,199,148,243,219,154,193,186,94,234,219,31,2,144, + 180,0,168,251,92,172,33,56,246,189,63,179,98,205,16,107,128,187,53,128,124, + 92,230,196,51,102,221,229,6,120,44,199,16,226,239,115,141,2,230,215,117,220, + 128,92,191,234,126,149,235,103,255,157,227,126,173,25,30,231,79,26,160,175, + 251,13,63,127,123,245,251,231,255,146,88,71,246,239,58,22,84,177,191,138,17, + 246,214,1,245,186,161,59,71,207,219,147,174,80,120,187,174,215,115,195,68,94, + 124,128,136,31,60,164,108,19,219,138,222,134,166,239,236,172,81,230,184,127, + 81,31,176,209,232,87,241,133,225,131,131,107,175,98,67,205,247,153,171,215, + 243,169,188,188,199,51,250,231,19,127,167,174,192,181,67,21,203,149,15,244, + 117,126,19,155,129,203,202,247,247,117,63,83,211,103,114,253,213,22,40,110, + 176,175,255,255,225,243,127,62,241,95,237,240,158,206,148,109,130,122,110,174, + 33,0,223,228,16,0,165,165,160,158,18,246,101,213,195,233,209,223,219,241,1, + 140,201,149,157,56,109,195,105,83,114,124,95,49,189,199,17,86,60,159,185,188, + 177,29,166,167,135,203,9,148,181,63,137,27,84,94,193,92,192,213,1,175,113,173, + 125,124,207,247,89,71,252,227,11,15,0,104,158,177,157,26,224,35,127,151,159, + 141,170,245,215,124,92,225,213,178,215,64,213,14,95,213,33,0,171,190,141,43, + 31,14,182,3,180,182,108,75,58,174,168,226,253,106,55,152,43,224,223,30,215, + 200,11,84,93,17,230,6,71,19,238,97,231,56,94,247,60,224,145,156,62,214,33,168, + 184,162,234,4,200,201,243,251,241,186,114,252,90,19,28,54,3,143,243,124,224, + 79,47,105,0,128,227,176,106,251,94,13,48,98,24,237,196,254,186,192,121,253, + 87,109,8,128,210,90,61,214,111,189,65,187,252,192,138,23,184,188,97,23,43,212, + 252,127,142,45,176,134,104,54,253,253,58,26,160,243,245,108,15,20,151,23,245, + 124,133,35,52,126,157,122,13,57,124,35,183,55,113,1,68,235,89,95,236,56,63, + 238,23,249,200,167,167,255,247,243,127,162,222,96,170,6,112,245,251,119,250, + 243,53,4,224,145,26,6,21,251,163,102,80,121,215,253,152,173,33,0,234,183,208, + 57,29,101,43,110,159,131,113,89,122,68,109,214,20,160,198,135,124,160,230,26, + 114,108,208,115,129,224,13,120,76,151,23,28,120,168,24,119,124,160,240,253, + 205,6,224,43,221,239,49,252,39,78,114,230,248,147,0,120,222,19,218,165,105, + 62,166,134,65,13,192,137,44,169,230,158,165,17,176,118,28,91,69,193,162,241, + 182,2,64,17,252,22,11,101,74,162,159,30,202,149,176,184,183,64,72,36,56,100, + 48,162,132,124,74,134,180,224,157,0,37,81,15,142,9,96,246,137,62,225,168,211, + 119,211,45,228,241,98,158,2,90,118,182,53,80,208,0,154,164,156,141,1,63,147, + 206,97,103,82,207,132,189,6,254,247,207,83,68,182,76,48,216,161,106,103,59, + 159,215,76,244,3,100,53,184,119,70,128,129,121,126,71,103,193,66,120,254,108, + 40,248,186,245,189,121,156,38,20,175,255,249,127,38,74,161,9,86,96,178,23,150, + 207,103,175,52,246,96,2,145,133,120,198,81,77,116,95,67,0,230,247,231,10,46, + 86,4,45,17,241,141,134,1,123,88,207,215,60,176,2,73,250,142,224,179,179,85, + 164,179,119,224,106,129,144,45,226,129,166,190,158,52,43,44,87,145,173,218, + 22,12,242,59,226,142,199,158,129,64,178,67,57,112,119,132,128,3,136,106,3,140, + 16,112,138,31,1,249,55,54,7,0,156,129,124,251,252,92,67,0,144,191,228,68,224, + 171,59,4,96,98,104,250,7,39,192,65,112,33,10,126,250,34,61,231,187,245,118, + 196,86,38,201,97,43,121,97,140,14,220,119,246,63,206,47,137,58,5,231,166,105, + 136,79,232,87,155,162,236,138,43,8,124,243,207,255,14,146,66,216,192,42,222, + 116,156,222,63,247,200,117,117,130,48,115,0,138,39,218,98,160,107,8,64,254, + 62,121,1,77,46,46,252,171,154,248,37,10,1,70,145,78,39,232,213,247,42,95,96, + 60,249,243,101,76,169,235,42,223,154,3,115,247,122,117,92,246,179,69,28,216, + 26,2,192,66,33,199,24,193,187,3,123,124,76,230,244,236,179,13,87,184,31,194, + 73,62,22,3,148,77,81,156,224,181,167,183,254,252,235,227,38,226,28,227,59,141, + 230,84,247,215,27,188,49,11,85,46,33,80,240,111,23,249,110,54,234,59,245,136, + 189,69,127,113,95,135,93,90,12,255,170,197,70,195,86,205,239,99,53,205,179, + 136,119,215,16,128,84,68,180,19,7,228,216,160,218,149,90,224,167,197,122,153, + 188,135,216,90,241,4,141,215,224,14,245,125,22,13,29,103,208,219,25,219,25, + 199,121,33,209,128,44,198,250,14,243,218,94,76,155,244,246,39,19,255,113,206, + 121,222,120,246,149,253,246,90,128,94,160,51,240,166,18,210,203,130,62,210, + 19,252,2,64,214,34,169,224,111,67,159,147,139,132,74,1,112,109,54,104,19,110, + 167,78,231,27,3,21,238,116,52,8,92,21,237,123,62,214,235,124,44,238,87,97,159, + 117,32,214,23,82,108,191,40,232,101,63,172,18,11,117,159,137,115,228,160,143, + 12,1,112,226,253,46,118,217,94,224,61,58,156,6,7,216,193,253,253,26,69,131, + 100,108,123,189,162,218,128,199,147,128,239,156,3,0,72,215,32,125,89,253,110, + 110,219,94,241,175,110,118,155,159,249,94,167,63,252,112,94,24,40,112,170,22, + 3,242,2,54,72,208,109,198,27,231,226,128,51,249,230,22,60,186,98,133,132,169, + 13,187,148,191,107,105,107,30,44,206,85,139,47,230,194,189,18,71,44,114,4,149, + 255,143,207,22,219,195,111,243,51,99,11,244,77,195,16,85,28,28,56,152,118,43, + 236,7,219,150,140,203,189,5,63,138,215,55,219,18,167,208,250,93,167,63,174, + 99,128,61,222,16,118,165,211,13,110,239,189,123,31,0,16,255,56,158,90,249,160, + 92,56,82,253,24,99,84,115,0,199,177,67,115,236,116,197,117,19,94,192,106,226, + 238,113,191,125,65,81,73,224,223,109,163,95,88,84,177,122,236,107,112,174,238, + 67,197,79,193,171,216,31,227,247,172,240,104,127,199,38,174,211,249,64,246, + 205,25,11,234,190,142,226,157,195,217,221,63,235,198,176,63,126,14,181,61,217, + 137,13,216,22,132,45,146,69,1,80,188,91,113,94,249,125,31,35,96,190,175,230, + 3,119,120,66,236,147,239,125,98,54,217,19,154,38,142,199,49,175,24,127,227, + 0,0,253,91,46,109,192,53,4,32,154,165,219,5,125,110,241,81,96,38,231,79,81, + 167,232,243,126,203,223,103,83,187,209,124,142,241,30,177,69,44,8,74,219,168, + 105,188,91,204,179,42,242,81,113,61,242,147,124,95,199,107,202,111,205,207, + 163,56,64,207,35,116,65,80,182,23,120,206,240,219,188,240,71,197,27,185,254, + 1,94,155,133,3,108,35,60,7,208,24,207,250,35,219,132,247,228,0,16,140,31,225, + 249,178,207,210,53,4,160,139,123,164,198,97,22,240,117,188,68,197,238,253,96, + 118,229,147,133,205,33,27,14,49,192,185,152,46,116,129,202,227,187,69,0,202, + 79,179,175,65,27,114,98,157,244,133,192,29,107,20,248,236,255,255,236,189,217, + 182,36,201,113,36,120,115,254,160,201,102,207,7,204,153,158,38,9,130,27,72, + 54,123,102,254,255,15,26,40,160,246,125,155,67,160,54,176,95,88,115,34,220, + 205,84,68,84,84,205,252,102,2,168,172,138,122,169,155,247,250,22,225,38,170, + 34,162,106,102,202,31,92,12,240,19,141,153,31,56,156,123,111,64,114,179,109, + 42,92,247,6,84,216,70,45,129,207,148,115,124,229,3,30,254,161,30,255,222,119, + 183,13,64,250,239,206,113,81,151,43,42,15,204,234,109,138,35,87,54,255,203, + 19,3,42,108,141,251,174,184,122,235,63,110,212,39,84,95,112,238,222,155,12, + 92,127,159,146,251,211,198,137,61,190,189,38,59,207,89,240,2,199,255,199,216, + 171,184,194,49,78,189,14,184,255,205,212,245,227,28,142,33,120,47,255,115,230, + 0,138,115,207,25,198,136,119,49,68,57,255,161,87,24,115,153,243,179,214,231, + 24,226,234,127,37,7,216,89,252,199,46,242,127,62,36,105,128,21,31,24,11,128, + 107,79,19,126,175,235,92,81,233,87,30,123,217,155,175,116,178,198,27,215,143, + 251,216,4,96,49,201,127,193,45,60,126,21,183,218,195,103,242,255,118,255,48, + 159,27,120,214,177,214,253,59,112,85,197,146,140,127,172,7,214,184,61,190,143, + 184,183,203,251,107,46,80,229,209,227,186,28,67,110,223,45,254,158,99,146,230, + 228,122,17,65,140,53,227,254,113,173,227,158,252,31,254,251,131,115,3,128,56, + 110,140,1,247,238,171,13,171,30,155,0,104,12,212,218,220,228,34,179,254,223, + 47,218,181,172,137,66,223,67,226,27,27,11,124,44,241,159,120,55,143,139,250, + 124,159,59,20,95,252,239,186,158,88,251,7,168,23,156,94,63,158,55,199,25,151, + 155,77,206,167,60,220,249,128,138,97,231,7,58,14,177,131,127,230,242,153,99, + 248,152,97,227,76,81,103,252,240,247,255,109,6,7,213,76,241,142,227,157,86, + 53,231,186,22,141,49,195,79,234,117,181,40,244,194,146,255,46,139,127,87,11, + 140,56,12,77,174,110,188,248,85,95,193,26,147,35,14,42,182,243,124,135,254, + 123,68,126,190,235,27,174,23,253,217,237,225,26,239,61,176,179,135,253,220, + 127,24,124,226,232,43,172,56,0,226,84,113,155,125,2,142,9,241,108,190,63,152, + 177,139,99,92,185,2,229,64,153,180,91,249,122,140,201,170,103,47,158,1,243, + 177,211,12,156,175,107,252,19,198,19,231,215,243,48,255,243,223,62,250,253, + 109,3,128,19,223,224,159,46,243,67,242,252,251,197,188,152,235,235,162,53,171, + 133,192,110,207,92,235,126,138,15,151,122,0,6,182,170,107,31,247,253,41,111, + 2,144,180,185,248,54,60,78,242,228,92,29,71,85,76,217,241,251,245,89,198,196, + 93,254,125,228,42,188,23,99,125,205,1,114,156,224,115,152,47,31,8,10,60,59, + 157,145,121,66,25,11,78,28,118,177,192,230,248,19,199,124,222,120,182,184,63, + 254,253,227,237,13,0,140,246,147,69,124,172,207,103,22,138,140,220,126,226, + 43,241,213,245,34,159,143,77,0,84,171,251,127,235,59,73,113,61,121,128,183, + 113,60,226,177,247,228,213,159,193,107,6,230,2,135,46,70,76,142,97,117,134, + 143,35,14,207,149,135,143,49,97,93,235,203,241,160,226,9,28,71,156,111,6,215, + 42,23,9,213,88,128,247,231,30,190,85,255,206,200,236,233,184,40,53,52,27,132, + 61,61,125,34,27,0,228,248,124,101,156,173,243,122,53,118,188,94,206,11,121, + 29,227,230,140,15,109,175,94,213,23,228,174,185,193,45,126,2,155,0,84,156,175, + 230,245,78,115,160,150,175,230,253,184,223,107,188,8,76,4,150,51,151,239,53, + 126,161,235,101,51,190,184,198,154,23,160,111,95,157,231,184,1,159,215,115, + 1,174,13,72,60,176,220,160,239,251,173,249,192,109,1,224,188,1,128,175,223, + 84,26,176,234,77,201,26,56,176,143,49,229,177,9,192,31,119,19,128,26,179,132, + 255,162,54,168,99,195,245,30,249,60,173,121,68,185,197,134,55,48,123,107,227, + 88,239,15,98,44,217,207,237,25,207,85,93,76,243,53,223,99,11,255,229,162,96, + 124,237,28,11,122,238,80,242,129,241,135,243,244,241,89,63,253,247,177,0,120, + 61,255,143,249,93,230,3,206,191,211,60,191,238,13,16,141,191,153,219,171,197, + 187,143,251,107,143,238,102,239,0,108,196,193,126,33,234,149,215,99,19,128, + 251,243,191,68,255,223,120,111,125,78,240,216,182,253,195,243,89,156,62,200, + 188,95,175,129,250,34,249,1,103,13,207,213,241,92,175,127,197,241,237,239,97, + 19,175,186,199,15,235,16,53,142,195,39,168,185,190,239,25,112,199,31,253,213, + 154,227,241,30,57,255,135,63,241,153,221,0,160,239,229,138,120,208,123,206, + 123,243,128,86,222,159,239,27,216,242,226,239,99,63,60,62,238,211,209,185,136, + 171,249,195,87,99,199,94,223,207,149,239,200,106,121,59,79,107,167,182,88,245, + 233,28,88,118,121,253,254,222,169,23,176,58,54,115,121,159,67,234,126,31,237, + 219,153,126,1,109,82,53,206,151,124,79,61,70,249,24,213,240,43,111,191,215, + 7,87,125,191,70,235,39,110,175,184,118,190,126,215,83,24,73,191,242,17,62,135, + 13,0,108,188,190,92,75,246,99,239,177,9,192,171,222,4,96,124,207,232,215,41, + 30,213,143,57,243,244,75,240,129,202,35,232,60,62,246,232,144,43,156,216,132, + 245,54,226,58,140,105,205,245,94,247,187,90,159,251,29,247,11,236,227,95,231, + 200,174,115,124,238,241,169,60,67,205,237,138,107,189,87,165,249,51,23,192, + 5,78,89,31,60,61,125,241,82,27,0,4,103,31,239,109,205,243,213,47,40,198,232, + 220,128,211,31,79,249,223,206,171,203,62,223,235,191,9,64,51,15,200,214,61, + 171,250,202,21,79,119,113,44,197,146,204,27,251,156,82,215,11,209,67,112,92, + 128,175,235,245,254,140,25,82,215,214,252,143,154,194,251,123,220,187,183,238, + 255,199,60,157,107,129,43,127,0,159,15,143,189,255,12,190,126,230,248,46,102, + 228,184,129,122,224,75,218,0,32,247,97,236,197,251,24,35,187,253,65,238,184, + 92,3,240,253,66,168,237,89,231,115,60,82,141,240,122,108,2,240,191,145,94,207, + 189,79,59,220,222,197,9,31,103,81,215,95,237,15,202,99,163,211,141,250,55,196, + 126,246,150,143,177,30,227,74,227,65,231,11,140,207,228,112,221,105,126,231, + 17,84,177,34,225,210,108,40,114,252,234,85,224,127,151,227,123,206,144,244, + 63,244,11,189,120,227,63,253,197,233,53,100,3,112,4,222,72,238,43,193,63,94, + 152,107,8,246,166,191,138,242,187,25,158,68,237,122,130,80,24,93,254,88,219, + 156,208,52,1,166,231,74,19,111,244,62,46,248,12,193,92,137,162,34,96,25,130, + 94,10,114,39,208,218,243,35,89,234,53,171,66,159,155,232,27,130,28,205,120, + 52,245,171,96,128,160,96,114,142,147,131,178,185,151,175,189,46,236,107,226, + 62,198,32,147,224,29,147,63,26,120,143,115,229,185,211,191,123,178,174,65,40, + 100,250,5,67,176,36,2,106,18,80,39,192,253,86,40,74,222,248,250,23,120,251, + 115,113,54,36,84,154,220,157,136,84,147,14,133,168,143,25,209,4,84,55,184,182, + 38,223,102,3,111,54,240,199,179,245,198,226,99,19,128,76,252,57,9,179,144,175, + 26,248,230,239,193,248,71,108,107,130,237,140,62,188,191,59,207,39,107,28,203, + 140,93,38,212,189,81,192,184,143,235,84,132,34,98,12,198,155,186,65,152,99, + 128,196,143,89,248,140,163,122,242,207,152,239,154,136,126,253,205,63,192,173, + 49,150,103,82,166,196,219,137,3,135,107,47,34,114,83,124,24,207,64,96,231,68, + 54,196,171,111,52,202,166,64,46,2,102,163,2,114,243,98,49,80,54,198,145,227, + 244,166,167,109,110,146,28,157,13,82,193,31,8,124,126,142,61,49,143,198,218, + 78,65,176,195,122,224,151,99,192,253,247,198,124,231,226,161,203,227,106,200, + 241,216,91,229,91,142,39,145,227,145,208,223,62,115,190,206,49,244,59,81,128, + 127,87,76,175,206,211,92,219,154,129,19,178,107,243,160,227,47,238,111,241, + 28,227,175,193,103,126,115,223,0,128,227,74,109,216,158,38,118,107,32,119,139, + 117,85,92,162,227,0,57,79,19,151,7,173,176,61,129,71,244,133,59,111,205,255, + 243,34,160,26,231,114,44,236,22,73,9,45,16,231,121,108,87,38,75,105,214,44, + 76,58,127,158,22,231,36,31,144,56,143,188,161,249,59,226,200,145,211,180,161, + 128,241,39,166,0,197,146,158,115,87,247,221,193,55,226,212,53,20,87,56,246, + 134,1,227,151,206,77,77,4,128,71,66,97,111,26,48,198,143,239,213,63,227,122, + 129,209,55,191,249,187,69,254,231,119,187,51,246,122,14,176,214,194,169,40, + 222,54,3,61,54,1,64,29,159,53,60,154,129,123,141,29,247,107,20,155,0,96,206, + 195,184,145,249,194,49,46,41,7,23,27,14,16,254,204,125,3,195,140,11,223,232, + 147,53,127,31,3,50,126,238,159,139,204,59,159,147,87,188,68,249,130,114,137, + 202,139,200,88,222,49,246,206,103,108,11,4,241,89,199,61,222,34,252,231,102, + 9,140,215,187,6,241,94,83,11,228,182,141,69,118,172,54,192,73,129,77,140,208, + 69,189,19,127,126,108,2,64,139,242,171,247,86,241,3,229,245,244,111,105,214, + 237,10,129,21,62,249,190,57,158,48,254,48,214,212,49,128,114,118,97,208,235, + 231,239,112,220,233,127,198,119,229,3,104,252,193,207,41,63,39,31,128,189,62, + 109,22,142,56,162,215,60,62,209,237,187,120,187,217,0,128,49,231,114,71,93, + 15,168,252,248,202,67,104,189,62,106,228,115,254,157,247,6,148,195,223,227, + 128,109,22,240,28,130,206,55,5,118,187,89,128,153,240,24,245,140,204,125,172, + 55,48,38,86,110,44,194,94,243,49,243,190,26,221,118,187,78,110,242,117,69,58, + 163,205,129,167,59,78,160,248,118,241,36,31,227,11,132,186,9,0,227,15,253,171, + 43,186,94,121,197,126,193,223,199,174,6,195,180,120,23,215,21,48,94,84,133, + 195,146,231,167,77,129,6,198,157,23,120,198,156,23,79,79,111,127,115,91,0,60, + 215,68,14,14,212,52,130,46,26,3,183,57,192,178,174,214,249,244,135,102,166, + 34,185,109,132,201,254,130,173,7,142,201,133,155,122,67,227,131,219,220,68, + 227,29,199,12,228,64,250,89,220,191,11,255,4,226,5,249,124,203,119,132,254, + 194,248,158,21,119,209,164,23,26,187,214,251,25,219,154,183,221,185,17,83,40, + 167,167,133,194,59,239,240,121,216,119,26,130,49,221,241,14,247,183,115,193, + 243,147,52,4,166,43,13,177,106,252,211,134,190,62,231,227,196,129,88,52,108, + 48,152,220,52,184,218,0,32,113,101,91,111,118,77,252,60,182,180,214,236,253, + 238,166,217,175,217,4,200,109,242,81,233,133,189,122,96,213,236,15,152,124, + 108,2,32,154,97,96,193,120,150,131,103,127,15,177,197,112,134,192,93,198,178, + 250,123,236,67,92,209,6,204,183,29,127,200,27,13,101,46,225,242,126,23,55,124, + 222,238,177,93,235,135,129,103,61,159,99,79,232,150,56,62,226,195,241,187,88, + 0,92,61,71,126,143,151,250,79,96,2,221,120,111,142,167,214,62,225,122,114,157, + 231,205,235,133,1,174,44,28,114,143,33,139,250,163,93,92,248,228,15,57,118, + 238,46,230,229,55,71,234,98,241,242,253,188,84,211,191,98,27,180,197,172,171, + 229,188,238,248,66,221,184,119,140,183,129,33,253,121,123,161,15,227,219,161, + 158,95,53,248,170,158,95,243,123,167,21,60,47,232,241,44,88,22,173,207,218, + 192,245,9,113,92,139,140,207,253,62,17,135,142,35,222,131,13,0,114,61,163,224, + 155,229,88,234,234,91,202,17,118,250,231,180,15,96,189,48,16,242,109,231,41, + 172,52,125,207,215,11,94,96,252,67,229,31,21,31,25,181,248,10,191,85,188,66, + 158,29,94,139,201,189,27,19,184,170,123,83,45,225,124,231,59,62,158,211,247, + 87,176,29,120,141,58,132,235,245,115,185,91,49,230,239,91,241,133,94,247,143, + 220,233,56,125,220,39,180,117,250,157,244,222,229,235,29,152,228,207,224,112, + 205,26,160,238,239,129,235,81,93,32,162,195,251,229,6,0,57,158,95,170,253,205, + 113,215,113,250,90,35,244,155,255,109,78,198,53,189,1,174,22,80,98,115,240, + 152,141,250,4,123,141,166,1,127,227,26,14,55,57,134,57,110,176,135,123,139, + 243,13,94,128,57,57,231,101,189,183,175,49,82,127,32,244,2,186,120,194,247, + 67,238,177,250,185,198,117,95,171,223,240,14,78,252,40,166,117,242,160,231, + 23,138,225,166,94,79,254,224,78,44,128,207,60,159,177,209,7,178,32,120,44,0, + 238,60,208,60,174,86,60,179,246,192,14,237,188,214,3,133,223,215,246,251,174, + 245,130,227,5,123,61,190,46,214,20,61,73,244,140,181,215,111,49,141,121,122, + 209,219,236,184,133,205,185,83,187,236,197,135,42,111,231,126,48,193,248,162, + 23,8,175,187,135,237,49,22,195,23,68,14,79,63,219,190,62,239,31,120,46,207, + 88,68,124,231,60,175,26,57,184,117,238,237,67,236,230,243,130,135,111,196,2, + 137,61,202,225,181,238,215,243,1,230,14,31,254,254,47,39,25,80,141,53,222,155, + 214,133,124,12,120,108,2,16,177,205,79,92,28,223,219,127,252,0,55,1,176,61, + 68,214,163,99,76,238,199,12,140,65,156,199,21,219,216,171,27,99,48,123,255, + 149,39,48,198,107,196,154,200,145,172,25,246,107,132,171,201,129,156,247,33, + 223,23,61,6,107,158,159,189,189,74,23,104,60,192,227,114,13,128,241,255,17, + 108,0,208,105,59,252,174,43,29,208,233,3,95,111,243,243,134,120,177,239,110, + 33,157,117,223,112,235,1,44,242,108,215,23,236,53,195,89,212,255,28,77,0,0, + 32,0,73,68,65,84,31,176,61,6,121,190,67,255,61,158,120,145,107,237,242,171, + 10,151,187,61,92,14,119,53,214,93,158,54,126,160,93,232,131,61,63,151,131,72, + 59,204,69,190,70,191,2,214,43,61,158,59,204,171,6,159,199,110,46,18,138,121, + 220,233,249,206,3,64,47,254,217,154,127,131,243,83,77,80,248,255,199,247,13, + 0,184,55,169,235,253,236,198,128,27,155,59,53,113,228,230,120,253,43,30,192, + 243,123,0,98,129,176,43,152,230,207,85,205,101,114,241,13,142,5,30,16,247,118, + 154,171,158,251,148,206,155,181,7,213,225,253,194,1,93,30,143,252,124,98,122, + 62,55,247,135,172,188,125,190,7,114,0,228,235,17,75,242,245,12,175,111,250, + 12,93,255,177,215,0,206,87,96,47,78,113,236,230,242,188,20,254,207,120,179, + 230,5,161,237,57,126,4,231,104,249,0,226,255,197,211,211,39,115,3,16,212,50, + 157,94,236,251,0,235,190,154,113,77,241,198,138,126,188,122,97,79,159,243,87, + 177,130,226,195,169,181,71,63,96,156,187,246,17,234,94,98,230,252,145,103,179, + 23,168,53,67,141,59,28,3,225,123,163,126,172,125,60,235,59,73,88,95,122,128, + 123,243,6,226,186,153,223,227,61,19,207,156,181,5,188,79,237,245,97,62,175, + 126,126,89,238,95,242,2,201,149,19,175,118,110,207,190,238,191,202,5,150,24, + 159,41,157,249,190,158,247,233,125,3,0,62,102,205,243,124,124,240,53,254,110, + 254,191,206,227,173,61,66,246,215,79,158,61,23,164,92,215,5,215,115,252,234, + 154,66,238,83,168,238,231,231,27,175,122,21,50,71,234,231,19,119,241,130,248, + 128,197,181,169,77,80,141,16,49,88,245,4,242,251,183,222,193,185,128,207,74, + 83,38,110,113,62,11,250,132,107,207,176,238,11,116,186,253,240,23,122,237,175, + 190,126,240,115,244,38,7,71,8,127,97,112,233,250,124,174,199,103,222,95,247, + 3,234,66,126,200,235,181,175,167,227,252,136,247,207,254,215,255,73,27,132, + 198,251,24,223,169,195,111,230,150,158,191,234,56,174,198,158,27,239,59,121, + 190,239,251,71,156,28,53,114,143,91,151,255,215,115,137,59,143,175,234,67,130, + 184,69,11,148,115,220,115,248,182,188,42,225,187,231,4,235,250,173,243,245, + 57,6,236,231,6,207,239,153,7,232,56,202,90,158,242,59,113,253,92,35,240,61, + 2,241,28,142,19,228,56,224,60,126,173,17,32,222,49,142,128,239,119,15,13,152, + 87,171,77,64,93,239,253,224,248,122,141,221,122,32,31,71,57,95,22,11,255,204, + 108,0,128,126,191,243,250,243,60,17,157,39,176,234,217,47,180,192,232,99,159, + 117,119,198,203,142,38,224,99,126,140,155,0,172,214,16,40,98,9,197,10,140,233, + 53,183,207,241,2,241,25,28,192,143,17,143,109,94,64,60,31,67,61,71,52,39,137, + 243,245,17,71,188,110,199,152,225,98,130,143,3,231,245,160,239,142,175,147, + 113,94,105,4,142,41,139,152,0,80,207,92,96,213,31,236,22,255,55,61,193,210, + 119,132,241,224,243,98,3,128,219,247,182,170,245,31,239,192,243,251,17,231, + 247,230,1,229,107,92,238,211,213,216,49,230,242,80,222,15,175,111,214,226,232, + 249,123,126,176,171,253,153,131,191,156,86,80,46,96,115,248,197,77,0,226,26, + 59,186,94,98,197,210,43,224,90,128,247,4,80,63,184,186,158,122,128,234,15,22, + 177,64,188,64,229,178,154,235,251,158,160,78,31,48,223,119,60,92,253,194,192, + 156,112,130,8,15,210,247,167,188,192,113,1,141,45,238,223,67,163,248,121,128, + 95,188,242,13,0,52,103,99,158,80,189,95,121,3,21,175,175,207,175,250,250,14, + 252,40,238,243,191,107,206,221,109,0,188,174,63,142,251,71,60,196,239,199,120, + 14,45,167,207,122,170,138,209,222,139,17,223,102,3,203,124,157,157,120,145, + 241,191,244,0,158,93,23,244,177,195,229,247,58,151,171,158,175,254,125,198, + 3,179,169,103,198,127,229,251,117,249,60,123,112,131,26,56,143,64,61,59,140, + 109,51,214,108,120,128,95,254,175,255,227,126,27,253,12,251,58,175,210,174, + 56,214,84,247,251,127,51,70,42,156,196,253,168,182,95,212,220,213,3,200,243, + 117,198,179,236,199,22,246,34,43,223,240,124,206,194,179,223,169,57,104,204, + 192,88,98,113,191,232,59,216,121,167,123,156,143,227,200,225,173,228,156,206, + 58,177,138,29,181,79,16,56,206,92,191,202,237,19,231,109,93,80,249,131,203, + 231,139,56,0,156,186,171,5,186,126,224,172,15,140,87,160,186,128,234,252,21, + 199,207,94,66,196,16,244,20,2,239,176,0,120,24,147,185,225,179,17,123,179,224, + 156,5,195,178,33,104,209,220,146,154,119,46,53,236,156,207,220,54,222,115,240, + 154,192,158,141,179,11,147,79,68,181,130,167,109,240,153,231,214,69,71,2,236, + 171,104,230,53,13,125,62,40,40,40,13,97,159,69,59,36,231,142,152,11,233,0,209, + 238,132,242,109,236,5,184,25,132,244,251,114,162,31,154,95,181,112,216,19,233, + 199,179,35,121,103,64,213,65,98,2,223,36,225,72,232,70,12,108,24,2,221,243, + 104,50,95,45,2,112,44,0,206,1,69,191,127,28,35,85,67,143,77,222,45,193,172, + 26,226,92,226,204,162,194,25,11,145,136,60,166,106,19,189,59,30,254,182,92, + 172,196,197,147,199,38,0,57,198,52,9,87,98,212,213,137,127,123,68,127,163,233, + 94,22,47,140,69,1,6,64,87,194,193,9,246,17,12,188,64,80,92,215,5,190,243,252, + 130,224,163,96,80,97,160,241,235,215,95,255,227,140,56,217,16,209,216,45,57, + 190,48,149,49,15,46,57,128,20,230,214,11,131,64,78,222,228,3,154,215,87,230, + 36,31,239,38,242,44,10,28,69,83,147,255,108,227,59,214,141,79,244,190,69,65, + 86,204,191,65,186,123,34,111,200,56,188,203,78,176,51,41,103,94,144,27,117, + 133,184,207,123,112,161,143,115,113,92,19,239,229,142,137,191,7,95,209,227, + 242,121,28,123,238,127,79,147,251,124,131,128,98,169,139,53,138,51,143,237, + 142,91,72,252,128,194,68,92,187,35,252,222,240,211,92,255,155,185,1,128,198, + 36,195,249,176,113,174,153,88,62,199,158,44,218,147,243,64,213,56,43,34,95, + 248,184,154,106,89,24,159,49,34,241,120,215,112,36,220,226,177,9,192,156,164, + 217,97,157,57,226,24,43,195,36,203,154,32,31,223,25,236,149,102,168,120,67, + 54,8,82,241,93,26,146,92,211,91,21,43,50,238,143,231,120,222,241,202,11,32, + 6,156,154,6,57,60,155,127,14,211,62,6,104,3,16,235,130,243,25,94,60,61,189, + 249,245,223,95,202,255,211,80,219,228,246,14,171,89,43,112,115,78,206,147,57, + 223,18,151,127,108,2,144,22,240,77,177,214,24,116,107,67,144,121,66,50,244, + 22,156,193,225,3,239,57,174,215,29,135,155,143,105,67,255,90,27,84,49,198,243, + 111,204,231,213,132,63,223,224,183,225,3,220,81,134,11,126,162,246,119,13,59, + 60,41,199,241,9,207,41,198,145,112,125,225,55,120,173,177,0,120,142,51,57,6, + 51,110,87,133,255,243,124,203,1,170,6,87,204,251,130,249,196,169,215,205,250, + 51,86,221,10,128,86,43,56,189,14,197,193,13,143,46,21,3,26,159,206,53,254,147, + 183,82,220,207,198,75,92,96,165,208,0,195,75,227,9,149,123,69,188,49,86,171, + 24,225,184,65,254,93,206,215,238,122,185,81,46,248,195,56,30,175,173,241,34, + 254,54,238,183,223,224,139,24,74,152,135,98,159,227,19,213,115,28,248,170,241, + 189,242,20,61,174,157,233,207,247,80,207,145,155,130,245,216,195,239,127,27, + 54,0,168,244,255,200,181,247,166,160,141,162,177,230,252,189,98,244,186,81, + 6,241,108,127,110,98,68,221,188,147,227,212,94,163,207,169,27,54,180,137,250, + 13,135,79,89,105,145,225,177,212,127,207,27,120,85,77,129,27,88,111,222,103, + 95,184,87,206,109,254,221,20,225,52,14,104,161,140,115,113,232,11,207,1,58, + 254,95,229,230,243,247,22,227,89,191,100,76,230,252,156,253,0,212,9,221,207, + 123,241,98,204,61,226,92,29,249,62,115,124,199,43,38,221,191,199,168,183,191, + 253,57,240,127,167,105,112,60,186,241,84,243,128,202,143,175,52,65,170,247, + 225,6,31,169,129,191,219,248,167,214,11,99,210,159,54,10,231,152,197,181,63, + 46,114,231,198,31,230,1,200,157,206,103,153,57,218,249,137,142,135,156,191, + 219,88,132,189,246,88,123,159,143,184,7,248,57,93,225,158,255,6,56,41,106,139, + 153,219,199,24,195,188,114,60,139,242,5,196,225,136,211,113,12,227,173,194, + 236,237,126,53,63,207,152,173,184,3,63,91,203,27,38,162,48,231,250,159,239, + 247,55,197,125,252,222,24,215,69,206,63,239,137,205,8,59,241,224,88,0,188,169, + 255,109,140,191,138,35,238,53,255,250,197,110,185,134,176,154,80,32,220,193, + 242,232,10,179,168,57,6,110,157,94,216,168,17,194,162,224,250,157,212,19,16, + 33,86,216,186,193,78,195,127,60,183,107,196,233,116,62,215,9,120,178,15,250, + 249,247,107,108,234,253,124,63,135,107,140,145,90,15,168,227,138,211,252,215, + 180,65,214,36,117,124,208,184,145,123,11,24,167,153,83,184,230,32,207,239,55, + 57,128,52,235,41,198,145,27,220,255,70,150,97,214,0,239,222,241,31,255,113, + 28,142,119,180,108,12,19,62,27,252,28,48,37,53,131,117,173,79,176,249,216,4, + 224,238,243,229,134,59,230,27,145,87,115,254,47,223,35,196,204,240,13,142,235, + 214,58,96,140,89,229,231,248,60,38,111,223,7,37,198,19,108,228,205,121,60,107, + 129,184,239,31,12,251,73,187,56,47,17,57,61,215,242,186,73,1,62,183,171,190, + 103,172,38,92,167,77,123,220,100,160,3,215,29,39,136,5,192,227,126,241,206, + 249,61,46,99,64,194,183,227,181,133,174,77,62,225,218,223,83,222,75,28,124, + 195,11,232,124,10,210,34,11,141,159,155,138,163,231,167,139,131,245,226,72, + 3,51,171,198,233,139,239,103,195,187,185,125,238,204,241,49,15,6,214,103,158, + 223,216,4,160,226,234,227,26,136,99,63,177,15,227,66,254,153,120,1,53,233,115, + 252,82,61,178,247,111,199,25,252,239,88,155,87,152,118,124,123,96,245,76,216, + 115,65,145,204,11,178,183,24,113,104,135,243,163,47,248,254,230,6,0,105,28, + 151,99,169,227,171,234,21,40,198,235,120,225,189,132,181,103,232,60,133,28, + 39,142,251,214,154,163,106,242,199,94,36,63,25,168,138,81,241,125,142,77,9, + 235,9,151,213,100,200,164,223,55,240,93,107,53,147,179,117,2,238,121,253,149, + 47,200,88,214,235,34,103,224,159,57,239,228,94,2,229,1,129,221,204,25,20,215, + 89,231,7,174,144,227,168,15,201,215,89,231,251,137,127,51,81,72,115,177,46, + 18,162,188,96,143,39,116,30,223,225,45,248,197,65,142,56,243,193,119,127,53, + 201,127,245,253,166,113,182,156,244,171,239,188,201,99,52,102,59,12,138,22, + 32,111,176,193,231,99,19,0,234,13,176,28,110,35,110,100,76,43,247,207,56,215, + 88,51,121,197,196,134,207,233,142,19,120,126,224,124,3,199,99,251,94,163,28, + 43,56,231,222,113,113,246,230,84,147,254,159,55,9,8,227,137,254,156,243,62, + 115,139,1,219,240,28,198,111,178,86,152,16,79,117,201,99,1,240,204,71,226,29, + 228,188,176,210,1,61,175,245,94,222,184,95,155,47,109,13,127,92,111,157,191, + 145,239,79,14,96,61,183,126,67,224,74,55,100,142,82,123,253,153,151,200,247, + 220,126,214,227,216,218,247,135,107,53,253,8,21,23,240,191,215,121,57,129,221, + 92,143,68,13,225,106,70,28,59,20,219,202,3,212,135,196,227,231,207,102,81,175, + 170,158,160,188,65,241,239,255,141,120,212,24,195,57,56,231,245,124,252,50, + 183,203,66,61,254,120,23,51,214,53,63,228,3,31,109,108,0,224,252,0,31,3,30, + 155,0,68,28,235,230,14,222,250,40,124,220,82,236,45,107,162,176,8,98,246,26, + 60,167,207,124,174,225,254,147,27,108,244,18,200,6,126,113,31,245,247,52,239, + 203,191,105,227,95,140,21,238,103,230,0,204,243,107,93,80,245,247,101,157,160, + 245,64,31,7,72,55,16,118,43,173,31,49,97,25,11,238,233,91,143,15,236,31,231, + 11,31,128,63,119,254,223,199,219,27,0,176,7,84,229,158,46,39,69,204,232,177, + 113,140,27,209,12,229,60,222,245,34,28,173,7,176,200,179,235,133,67,205,179, + 22,253,134,188,81,49,122,14,185,135,130,226,171,60,227,46,191,42,181,254,6, + 223,207,220,125,15,255,199,121,134,43,200,102,222,121,142,185,234,9,135,235, + 140,231,113,63,174,11,226,88,93,205,51,48,120,158,222,127,119,174,98,178,207, + 241,189,62,80,254,176,234,233,191,213,245,234,185,0,89,239,187,99,143,120,241, + 9,224,31,99,226,253,123,125,198,56,113,99,179,30,175,245,162,27,154,71,149, + 239,214,152,62,113,117,169,7,32,122,126,253,125,240,154,85,188,169,230,50,169, + 222,97,220,119,11,133,115,158,198,235,236,197,11,173,227,185,158,167,125,13, + 192,152,94,245,129,50,167,31,252,66,227,2,199,20,213,1,153,247,123,191,96,44, + 140,139,185,219,229,247,46,183,95,231,3,200,189,175,214,254,32,118,136,175, + 240,28,46,16,249,127,167,71,248,228,10,103,72,248,244,220,0,128,227,211,138, + 55,246,125,128,62,207,227,53,53,183,35,38,248,56,188,150,251,249,202,66,129, + 229,249,212,183,179,246,17,246,250,131,81,11,169,255,185,183,80,56,123,34,39, + 207,120,198,38,0,172,213,124,191,230,243,240,220,141,147,154,243,115,204,57, + 177,32,58,131,107,12,204,251,67,143,114,126,238,241,175,249,217,255,123,43, + 14,80,207,48,62,3,115,9,228,229,227,217,50,190,51,102,235,99,43,206,47,154, + 31,54,35,96,109,112,228,124,196,250,103,255,126,91,0,28,249,1,248,58,205,28, + 223,146,91,154,69,65,175,240,213,157,122,89,194,113,83,235,103,206,157,115, + 40,213,2,155,154,194,188,231,212,33,59,181,199,218,235,212,26,100,254,142,170, + 57,82,189,127,154,98,70,226,112,57,22,93,229,0,187,199,99,94,70,93,128,231, + 103,158,208,99,125,221,27,208,196,4,202,181,172,17,114,95,161,209,5,180,57, + 183,243,0,43,252,163,118,247,186,63,235,3,229,8,85,31,143,203,249,206,143,52, + 254,192,211,211,211,109,3,128,248,143,53,126,240,71,151,51,148,3,84,227,74, + 199,241,238,113,204,9,86,11,242,31,188,189,235,19,62,159,227,71,189,9,192,26, + 219,91,53,3,136,251,202,11,28,175,119,94,176,239,17,216,225,4,13,254,103,255, + 193,184,14,31,235,60,0,199,249,125,142,87,207,192,97,217,241,252,70,247,47, + 54,5,226,94,3,135,207,218,35,244,58,1,53,9,192,122,228,124,83,83,248,252,190, + 1,64,246,27,86,30,177,235,17,171,120,102,95,235,114,99,22,251,106,84,27,84, + 121,119,63,31,239,242,119,244,2,184,94,40,26,30,241,66,49,168,143,71,233,250, + 69,45,82,99,91,167,227,29,190,163,46,57,248,250,194,63,88,242,190,93,47,208, + 28,55,115,48,123,2,99,188,93,241,0,60,223,95,123,127,9,255,27,188,0,241,182, + 210,8,124,172,195,86,143,245,138,11,40,151,191,127,254,243,242,232,255,123, + 206,239,61,192,47,236,6,0,81,243,88,213,250,143,247,230,53,229,202,195,99,174, + 234,198,164,247,188,250,154,88,238,53,58,198,63,204,235,199,205,1,132,55,84, + 155,140,216,30,223,173,30,164,235,27,24,123,15,53,190,103,139,113,227,213,94, + 209,93,204,207,213,151,85,157,127,248,207,107,29,160,254,158,211,150,202,9, + 42,79,80,234,1,155,92,192,215,5,148,63,56,174,175,250,192,213,2,240,60,228, + 220,13,39,152,185,152,207,205,245,61,140,27,26,67,244,220,74,27,120,206,143, + 241,225,203,251,6,0,153,103,172,223,237,234,253,175,245,107,206,107,113,205, + 29,190,159,57,191,175,43,142,227,84,235,175,180,63,229,231,178,6,183,174,7, + 84,218,164,140,99,70,179,143,56,220,173,141,228,57,155,171,63,0,15,56,107,93, + 201,55,176,62,206,85,111,200,212,1,79,13,125,191,31,120,126,105,174,225,201, + 65,130,15,172,234,129,241,108,120,14,94,87,243,114,240,135,6,255,151,231,1, + 85,49,33,251,132,156,167,215,30,65,28,239,60,195,224,254,247,227,78,78,51,34, + 64,85,19,124,241,198,159,253,197,253,111,185,129,192,17,180,107,2,179,51,149, + 91,177,190,213,148,23,131,120,16,220,10,28,214,84,92,220,131,9,127,61,81,193, + 22,59,108,241,49,7,76,50,50,1,244,85,226,38,128,111,37,96,23,164,207,228,183, + 56,223,9,125,36,9,44,0,5,64,68,242,107,177,224,136,114,71,234,143,191,197,184, + 28,63,35,48,162,249,224,152,16,199,205,8,14,232,85,34,206,1,37,192,84,145,250, + 32,13,138,41,15,94,115,188,41,8,226,247,228,158,161,186,182,5,63,52,55,220, + 254,254,198,87,255,116,63,76,11,128,245,251,55,19,85,78,44,69,194,196,68,94, + 11,132,16,166,93,19,143,16,223,75,13,59,231,115,60,54,1,8,178,46,9,191,38,122, + 3,23,235,24,146,205,243,16,144,254,250,113,109,142,1,129,197,10,235,132,103, + 192,138,51,250,114,124,97,76,187,123,115,44,241,205,127,43,44,39,1,159,48,237, + 5,66,215,228,87,11,124,37,3,76,230,243,194,229,71,84,24,223,215,177,0,120,38, + 31,250,253,51,185,92,9,126,200,205,109,158,201,77,51,148,79,211,226,35,235, + 9,66,46,166,32,1,175,243,245,198,2,31,176,112,151,107,38,64,193,144,8,117,107, + 238,113,140,156,124,197,138,250,149,240,130,191,183,231,7,161,86,147,167,36, + 227,82,164,199,49,225,98,0,231,114,125,110,151,139,207,113,104,238,19,99,214, + 17,125,197,105,253,239,28,39,142,231,112,152,14,12,156,153,148,114,103,198, + 176,94,59,231,109,143,251,113,94,199,47,152,79,156,223,29,121,122,181,128,240, + 252,225,184,219,111,206,13,0,152,255,7,47,113,241,155,198,11,141,49,47,54,187, + 162,83,46,172,115,33,79,49,149,68,243,38,31,200,6,254,49,30,151,69,195,109, + 45,178,215,212,228,23,61,137,120,121,19,197,85,108,41,11,178,102,145,166,219, + 152,238,205,91,103,206,7,70,125,1,239,248,123,205,13,145,51,20,63,211,120,193, + 24,144,11,247,99,236,105,30,199,38,128,120,150,138,83,224,243,22,49,103,226, + 72,241,137,56,24,232,212,226,58,198,154,53,190,17,235,252,179,198,33,206,211, + 46,143,231,198,254,172,75,226,169,81,227,199,247,240,230,55,183,5,192,153,51, + 196,247,142,49,155,199,203,74,163,58,92,123,46,88,53,206,58,222,95,47,250,151, + 115,252,137,199,115,188,169,129,159,242,51,46,0,240,216,4,224,21,111,2,128, + 57,59,143,41,197,183,143,47,53,95,224,60,61,174,111,142,79,102,94,141,215,28, + 99,2,159,213,243,242,239,245,120,142,117,142,115,223,177,106,244,127,21,51, + 130,19,100,13,144,249,130,47,18,188,117,199,191,250,127,125,254,159,57,121, + 147,219,107,158,101,45,129,124,117,61,153,7,249,64,165,21,86,197,3,228,215, + 152,35,183,38,251,164,77,192,176,153,151,121,124,214,0,90,132,204,92,62,23, + 5,234,137,24,29,175,178,177,86,114,175,143,199,153,167,103,158,31,24,219,93, + 20,144,49,125,27,111,183,248,92,231,108,154,188,0,59,4,7,110,178,14,232,38, + 1,101,14,225,57,191,94,223,253,27,113,87,53,19,101,76,57,108,231,188,59,242, + 117,110,2,200,166,127,87,52,212,251,87,11,129,140,5,192,53,198,68,76,245,28, + 96,103,236,245,28,160,42,16,98,222,23,61,145,184,248,186,89,159,226,133,213, + 10,140,217,84,36,44,188,124,167,27,84,183,59,254,93,241,144,25,43,22,181,3, + 207,233,117,243,48,246,201,143,107,163,62,217,107,224,185,143,175,52,113,175, + 215,8,57,119,107,30,14,220,142,24,144,243,247,240,238,241,88,214,30,29,103, + 136,103,224,123,231,223,87,222,25,196,150,133,230,207,241,33,55,10,224,179, + 230,159,131,39,228,26,220,17,13,214,249,223,92,99,54,6,249,198,159,227,202, + 47,158,222,254,230,111,71,200,161,5,152,21,255,99,220,221,117,229,102,237,169, + 210,214,153,123,159,99,170,245,233,55,155,233,154,24,81,55,254,229,251,239, + 53,9,30,184,26,223,199,222,66,93,216,220,88,55,218,184,248,90,251,46,231,115, + 216,198,189,13,172,55,239,179,243,1,142,247,24,57,124,252,155,244,99,193,185, + 49,38,85,53,58,213,255,122,191,10,231,124,156,198,31,249,183,240,237,129,181, + 213,255,125,252,113,241,70,177,201,188,3,11,243,136,115,31,39,162,166,25,60, + 161,194,183,227,11,89,3,188,83,110,0,192,177,55,198,163,27,79,117,61,160,242, + 227,43,77,144,249,175,250,106,187,57,63,199,139,129,159,59,78,183,124,61,110, + 40,138,207,194,120,211,88,145,115,244,249,44,175,197,38,0,204,203,131,251,107, + 163,158,209,241,69,109,177,170,13,176,254,136,56,194,252,26,180,198,168,255, + 111,45,240,137,177,41,112,185,194,245,206,228,128,145,59,245,88,126,110,151, + 187,139,88,0,205,58,85,60,96,14,48,208,159,49,158,99,200,76,239,201,231,187, + 253,37,22,0,143,107,37,238,255,216,4,224,244,195,54,106,132,63,230,77,0,132, + 39,184,58,97,228,228,236,35,112,191,78,246,62,50,246,66,127,40,15,209,252,235, + 112,221,249,11,59,249,123,213,232,239,120,249,124,142,178,166,176,19,23,144, + 71,244,199,71,204,201,231,220,255,6,207,193,199,30,215,125,207,110,0,224,107, + 60,125,61,41,111,106,21,218,123,188,107,183,32,158,227,192,185,137,127,94,235, + 177,9,192,75,109,2,208,190,67,240,30,200,127,91,108,2,144,189,162,204,17,209, + 75,184,255,252,61,247,33,86,248,70,92,175,249,191,207,249,222,23,116,13,253, + 210,55,32,11,121,85,241,0,125,56,31,19,34,95,243,53,158,23,11,172,54,128,5, + 129,152,67,4,231,112,248,143,5,192,181,22,226,226,243,170,166,220,251,217,17, + 15,10,221,251,216,4,96,214,221,208,59,229,56,218,247,96,175,99,180,127,175, + 206,147,137,252,30,28,220,253,238,126,238,25,59,86,126,1,242,3,127,108,232, + 0,246,22,220,239,139,73,1,139,190,192,93,142,159,57,5,230,88,167,227,189,159, + 239,188,252,165,215,87,46,226,113,133,243,175,61,128,15,190,251,235,41,16,240, + 123,201,49,253,24,3,189,7,85,231,249,24,95,234,21,212,189,245,26,47,188,151, + 176,51,241,87,253,111,169,195,109,121,252,121,114,81,238,69,242,245,75,245, + 242,172,199,49,251,20,170,184,235,39,67,38,220,110,122,179,172,189,251,184, + 78,152,167,197,187,179,63,175,154,62,123,252,222,51,228,184,114,226,26,252, + 132,154,31,248,184,208,215,9,125,238,127,41,190,127,71,17,224,31,234,6,142, + 19,56,175,96,93,207,211,254,158,130,243,159,207,146,39,7,103,190,241,225,185, + 1,0,199,40,172,241,100,46,119,169,246,55,61,233,142,211,227,152,95,247,248, + 218,184,208,77,198,125,108,2,240,138,54,1,112,120,247,245,133,204,19,160,166, + 38,117,197,204,3,42,14,192,252,94,181,65,246,4,226,58,193,59,16,3,202,121,199, + 103,225,60,143,147,233,148,191,43,71,88,225,250,74,44,80,190,158,60,64,211, + 43,164,218,32,115,126,230,40,31,253,30,55,0,137,207,141,113,220,189,203,21, + 207,220,157,124,94,215,185,138,122,95,219,239,123,173,54,48,107,253,207,168, + 5,28,49,168,168,49,208,245,156,231,129,245,131,134,207,55,189,70,156,247,251, + 249,24,131,155,175,222,153,114,130,252,239,166,6,176,217,91,132,252,95,249, + 61,115,78,188,151,251,185,209,3,196,27,180,175,88,176,77,121,219,199,3,142, + 43,238,252,170,39,56,180,247,224,251,129,97,175,21,198,162,105,131,148,215, + 58,33,95,251,56,135,175,139,241,40,93,243,197,211,211,199,223,221,54,0,25,49, + 145,191,83,125,255,26,7,170,94,148,220,31,80,77,66,95,251,129,207,219,152,75, + 248,254,98,209,47,87,235,175,56,70,174,245,175,99,142,231,255,87,54,1,232,122, + 31,78,238,84,196,176,21,166,183,98,2,244,223,173,174,23,127,199,177,132,252, + 206,227,90,189,189,209,119,180,231,11,114,222,218,225,254,207,247,0,124,253, + 254,142,107,233,185,217,215,253,69,44,72,243,114,39,84,101,209,78,174,235,223, + 239,11,109,1,200,27,148,15,196,2,224,28,251,234,247,28,239,181,210,1,157,62, + 136,241,150,245,116,242,23,30,155,0,192,188,93,230,9,53,191,90,112,129,229, + 6,194,157,63,88,207,25,244,124,81,180,1,245,2,133,167,56,206,101,110,160,53, + 40,143,241,124,110,206,207,193,43,244,26,200,13,206,191,17,167,238,248,0,223, + 7,243,108,206,245,122,159,234,220,156,191,83,12,41,57,255,85,62,112,196,146, + 79,207,13,0,148,103,204,247,249,12,63,201,47,96,229,199,229,206,130,54,171, + 57,122,152,171,49,190,224,226,250,244,251,211,147,240,125,59,149,207,119,114, + 118,201,179,252,252,213,92,38,199,127,192,131,164,186,219,243,55,2,101,111, + 22,191,239,209,111,127,189,126,211,105,128,245,34,96,140,255,202,239,119,188, + 127,207,19,112,62,97,214,240,14,255,174,39,41,99,152,253,134,17,159,248,255, + 138,187,124,14,30,127,255,185,217,32,168,243,0,51,159,240,124,0,177,172,249, + 126,62,203,201,15,62,251,253,127,53,27,132,247,53,162,193,213,242,216,240,227, + 60,231,117,245,227,99,195,108,215,59,231,176,187,90,216,187,228,239,224,71, + 106,63,96,96,121,135,211,111,212,3,160,55,216,45,218,233,230,2,212,126,8,212, + 86,54,227,69,247,189,179,127,0,239,123,25,239,55,250,137,205,26,61,168,11,152, + 43,192,245,182,252,126,231,1,162,183,152,245,69,240,138,204,13,46,197,129,133, + 167,191,211,15,200,189,2,57,118,48,94,85,23,184,28,15,122,100,234,15,22,0,216, + 15,160,241,229,179,127,255,175,17,68,96,174,193,190,206,203,177,194,143,225, + 42,255,71,44,224,49,217,105,94,83,243,107,250,254,87,177,98,250,128,105,158, + 140,233,255,181,139,137,162,159,119,124,31,59,216,166,251,218,190,193,245,34, + 138,189,6,67,111,0,226,199,114,129,95,126,167,35,78,134,255,19,24,235,252,3, + 92,127,203,225,127,167,254,239,185,1,198,160,90,23,112,174,213,188,236,226, + 136,171,11,186,152,129,126,159,211,8,21,39,96,126,143,186,220,230,118,154,123, + 196,30,99,226,20,19,197,174,63,160,142,7,159,207,13,0,212,215,136,152,122,188, + 59,135,95,205,5,149,151,173,227,120,247,56,198,213,106,94,47,226,174,205,255, + 175,201,38,0,234,149,248,207,132,243,131,119,123,131,186,88,108,184,159,229, + 4,59,60,192,29,227,106,8,170,19,144,19,12,204,244,57,126,96,105,112,83,151, + 215,119,60,63,188,142,227,249,214,211,187,65,231,214,207,104,121,125,53,199, + 240,98,44,144,121,128,207,194,63,241,131,35,96,124,241,239,177,1,136,237,191, + 158,90,57,143,139,117,93,112,195,183,78,57,55,242,212,28,239,155,185,189,90, + 188,219,229,227,189,249,125,46,255,243,198,94,204,29,56,247,239,196,163,228, + 93,52,62,254,222,252,66,254,254,72,3,20,125,78,29,215,171,243,251,14,254,37, + 135,88,255,143,143,89,233,126,212,242,140,121,244,11,149,19,132,111,121,239, + 107,78,125,189,217,211,175,226,64,23,19,92,173,46,174,211,115,253,158,11,184, + 62,190,99,110,196,248,15,227,146,106,126,188,182,254,237,203,115,3,128,220, + 255,19,113,119,171,70,244,216,4,64,230,216,139,63,80,174,235,85,245,12,230, + 28,109,251,6,113,243,17,201,211,222,135,205,241,161,244,2,240,218,170,25,138, + 185,126,57,150,60,223,3,84,124,143,62,156,145,227,247,241,255,50,92,127,223, + 3,236,240,207,90,196,235,248,174,110,224,112,190,238,243,119,253,130,199,149, + 198,119,247,226,141,63,251,207,247,235,112,0,194,15,93,9,124,103,26,85,205, + 46,94,64,56,131,190,109,150,109,6,56,39,244,243,126,166,241,207,153,12,243, + 158,50,209,81,69,252,253,184,173,102,161,248,188,113,142,33,214,179,161,90, + 136,82,154,8,209,157,235,68,190,63,30,129,99,147,62,124,191,99,76,232,113,171, + 223,71,130,81,1,153,23,50,82,146,206,201,149,11,128,238,190,213,241,250,251, + 68,108,83,17,45,68,188,54,15,228,103,116,199,174,27,128,240,123,209,239,104, + 84,235,107,131,159,147,189,111,242,65,176,3,51,144,197,189,148,0,188,241,245, + 63,159,1,97,132,24,20,90,99,28,97,16,239,69,102,18,169,141,161,220,22,246,182, + 113,6,38,129,49,209,218,230,158,197,61,186,6,193,156,140,43,204,123,19,47,39, + 93,20,22,121,17,84,135,215,221,133,88,202,164,188,48,251,43,172,223,73,52,45, + 198,47,73,178,36,250,121,60,173,48,156,72,192,125,152,70,124,107,177,94,44, + 20,144,49,94,225,87,38,4,210,78,121,25,111,53,217,31,207,204,24,59,254,149, + 9,134,95,4,48,72,131,198,18,31,91,28,201,56,239,15,198,226,175,191,250,5,224, + 223,137,168,141,220,3,121,145,4,39,153,7,141,233,212,22,213,71,209,26,226,142, + 193,109,109,14,142,252,216,77,20,98,126,194,184,175,23,248,211,227,14,156,213, + 13,191,138,67,230,6,117,209,145,206,59,49,187,39,202,10,30,176,77,222,181,9, + 7,175,119,230,132,243,121,234,66,90,197,69,2,199,140,97,196,55,255,156,196, + 63,21,12,157,121,239,240,139,249,77,113,143,152,241,216,175,155,250,2,199,9, + 143,51,84,116,60,67,99,196,129,213,202,24,224,60,222,153,140,121,209,32,60, + 247,88,0,188,50,64,204,251,150,230,153,202,60,242,141,56,110,44,60,54,1,80, + 206,68,255,54,57,250,18,246,219,243,107,19,207,21,251,238,99,113,94,47,159, + 235,77,247,62,134,140,251,16,39,166,73,134,174,160,175,28,117,23,251,85,115, + 128,230,74,205,201,128,237,57,49,215,229,110,147,203,155,5,252,84,115,15,118, + 224,117,0,198,142,51,54,192,164,255,85,172,224,120,17,207,254,230,215,255,48, + 110,43,139,185,57,142,23,248,229,102,51,196,181,111,246,175,10,213,196,23,204, + 194,219,173,94,167,102,214,157,166,157,51,63,183,62,130,240,248,217,196,211, + 79,86,176,122,96,67,195,100,190,164,139,121,234,125,199,24,22,62,245,26,108, + 2,48,243,55,125,255,53,142,48,183,140,241,141,147,134,246,126,87,93,95,114, + 94,202,209,204,19,184,113,167,227,254,227,111,140,215,90,27,240,115,112,12, + 128,103,79,158,197,224,7,142,231,187,130,193,189,70,153,118,251,30,11,128,235, + 231,27,223,61,23,249,56,230,87,77,232,73,219,46,253,172,170,113,214,107,234, + 174,16,102,11,123,147,51,15,13,193,216,177,13,134,143,77,0,182,55,1,112,94, + 64,112,5,41,190,73,33,33,48,204,152,26,94,165,142,63,239,207,113,222,69,157, + 144,142,47,52,3,107,144,151,229,254,25,211,78,55,40,135,39,67,63,45,232,83, + 20,1,103,246,118,13,66,227,143,117,60,120,251,220,0,128,248,215,233,73,228, + 247,202,252,125,229,109,119,147,247,48,182,51,151,240,5,177,35,79,230,134,2, + 106,146,41,252,126,23,47,86,158,63,222,47,21,249,127,226,155,0,240,184,224, + 221,192,93,83,159,98,203,249,145,29,174,239,199,203,36,196,10,175,201,35,56, + 115,30,214,0,34,23,51,206,243,115,50,119,96,140,4,182,250,198,162,145,167,207, + 248,6,158,100,199,217,93,49,17,239,239,120,66,230,248,18,19,72,187,28,87,24, + 27,0,84,239,40,55,249,4,7,232,56,253,30,7,120,108,2,224,252,19,63,113,169,208, + 94,184,192,138,104,0,215,160,21,122,99,175,129,231,126,141,139,155,0,32,71, + 15,30,201,26,125,39,6,4,230,131,139,87,216,213,251,212,199,13,76,107,142,175, + 116,2,251,103,161,217,131,223,247,241,68,249,185,243,0,37,70,52,19,127,181, + 246,87,54,254,80,147,83,144,4,157,28,244,206,55,63,23,77,160,222,74,30,119, + 183,103,216,173,61,61,54,1,200,158,39,105,148,147,75,164,120,105,122,3,146, + 87,144,188,189,174,214,136,190,129,193,254,179,107,129,199,231,67,30,63,234, + 131,19,147,150,115,243,100,196,189,250,65,198,174,111,90,85,44,87,254,54,54, + 3,86,156,63,159,235,252,114,198,101,142,13,154,187,235,58,130,242,10,136,13, + 39,133,168,184,65,207,15,114,140,185,253,230,93,216,0,128,223,97,246,109,35, + 223,187,220,81,79,60,223,237,155,97,12,52,19,113,155,69,128,251,58,160,104, + 139,13,127,206,78,18,54,141,180,63,158,77,0,198,123,12,172,69,174,118,205,124, + 35,190,157,249,189,169,45,86,28,19,185,128,227,224,73,111,156,139,109,56,174, + 95,255,238,90,141,96,96,41,231,123,151,247,49,199,87,218,223,247,24,76,204, + 182,147,130,119,235,128,222,227,59,144,47,30,192,25,75,222,251,230,111,206, + 128,19,127,183,186,255,177,9,192,143,118,19,0,174,39,234,194,1,183,113,1,28, + 198,104,129,78,243,43,207,143,28,131,181,184,92,103,158,249,84,234,141,235, + 26,163,114,4,140,99,13,199,135,133,179,214,218,1,175,195,63,207,115,79,191, + 62,114,50,98,216,215,6,48,246,225,121,123,156,223,120,124,178,136,48,95,243, + 128,253,251,197,6,0,78,195,37,254,233,38,146,10,159,205,231,172,23,253,90,247, + 214,117,189,50,235,69,120,217,207,227,190,187,227,121,209,103,92,44,8,114,122, + 83,182,87,216,76,138,160,207,86,240,143,224,65,174,78,161,189,194,174,167,130, + 63,131,242,186,182,127,224,124,38,151,243,29,206,245,184,174,94,116,199,6,106, + 129,239,189,183,128,207,91,253,236,60,183,221,220,191,51,17,48,226,143,227, + 13,21,254,247,107,126,181,191,135,117,16,147,183,71,63,65,28,70,117,61,172, + 33,104,220,200,248,127,241,20,11,128,51,175,177,28,160,153,12,152,253,28,245, + 13,252,100,192,164,123,31,155,0,252,73,55,1,80,79,87,99,199,241,190,10,109, + 32,30,66,231,29,235,117,243,125,2,99,138,107,246,27,138,252,94,120,14,92,7, + 120,46,31,64,92,58,127,192,115,2,204,239,30,255,58,169,207,199,130,142,27,196, + 223,22,61,0,231,165,63,252,246,216,0,128,159,167,246,0,215,30,212,192,125,237, + 69,229,190,1,205,231,81,247,143,251,117,253,191,93,111,111,189,80,15,241,0, + 163,233,247,185,0,62,219,154,127,216,207,52,55,37,124,5,11,128,45,188,188,42, + 86,175,250,10,143,90,0,123,241,249,90,46,54,48,191,215,222,66,215,107,120,31, + 147,192,253,241,24,214,0,220,167,51,61,199,180,152,77,141,245,136,39,215,226, + 1,227,249,196,219,132,108,229,1,114,159,67,141,87,229,18,17,115,214,248,199, + 197,72,15,158,63,254,11,63,227,248,205,71,115,3,0,215,127,225,188,221,227,119, + 151,106,127,88,163,162,77,68,20,211,62,118,92,89,0,176,195,214,24,223,43,174, + 158,245,135,199,119,213,223,160,250,34,199,204,117,188,114,24,245,61,134,235, + 249,88,122,173,18,231,23,226,70,206,215,170,67,250,254,224,216,48,8,143,243, + 189,66,120,47,190,175,231,8,222,35,88,99,155,116,63,104,231,117,207,63,106, + 4,228,6,204,3,48,94,112,191,157,5,179,58,230,0,0,32,0,73,68,65,84,158,147,207, + 35,46,127,97,115,32,141,47,28,59,110,11,128,31,27,0,204,252,95,196,119,87,75, + 94,229,139,170,63,80,99,135,139,37,221,49,71,237,177,242,0,214,125,192,152, + 215,39,86,159,81,11,200,252,0,158,139,174,87,207,9,242,94,7,250,109,25,223, + 121,209,84,230,75,54,191,95,240,111,245,189,250,62,130,157,26,98,197,5,234, + 158,64,143,239,62,199,179,30,137,122,61,225,249,228,3,151,180,127,235,9,50, + 70,49,175,42,159,64,12,174,120,127,59,7,184,200,227,90,211,103,15,160,232,11, + 60,211,253,39,231,6,0,124,223,154,227,233,88,240,49,32,123,106,184,128,152, + 250,205,122,141,181,62,216,247,231,102,238,125,141,55,1,104,99,33,121,243,57, + 46,174,125,25,239,31,166,243,18,55,240,243,67,110,207,186,242,0,21,175,193, + 217,97,220,157,121,40,243,254,221,88,160,190,29,250,22,43,79,143,143,197,188, + 77,216,166,103,28,224,236,121,255,229,62,224,251,101,179,150,231,120,19,247, + 190,63,43,120,131,43,15,240,211,223,31,27,128,80,239,241,114,129,200,136,235, + 149,14,232,244,65,224,61,107,243,196,149,31,155,0,20,155,0,172,123,39,151,58, + 255,2,223,247,215,218,233,33,148,158,1,203,47,145,39,96,93,144,181,193,94,44, + 136,107,5,151,200,220,255,142,159,180,62,64,212,207,61,79,88,199,13,159,235, + 123,125,192,248,43,106,131,37,231,191,80,243,63,195,4,198,142,79,127,255,127, + 1,171,136,239,137,222,247,51,198,137,95,124,170,90,3,64,235,92,110,241,43,95, + 63,112,90,29,227,203,15,97,19,0,159,191,49,87,243,162,130,57,6,98,45,37,115, + 159,241,174,18,23,91,214,98,57,247,175,244,92,205,9,186,56,224,120,130,246, + 17,101,15,0,185,251,113,95,142,17,56,15,121,237,7,22,248,23,143,144,243,124, + 62,135,53,187,235,243,105,106,1,179,119,175,171,239,105,158,175,61,192,142, + 243,151,61,193,227,59,4,126,112,219,0,96,240,11,142,93,59,188,208,189,119,55, + 255,183,242,168,228,247,101,61,188,242,203,214,139,231,45,227,3,174,103,64, + 235,7,173,125,132,221,69,68,187,126,254,157,133,194,29,39,194,107,246,241,34, + 60,213,231,250,128,35,46,32,175,231,88,81,227,159,245,252,120,22,229,4,122, + 126,230,3,218,123,224,114,251,17,51,156,62,168,177,236,60,130,131,67,251,190, + 95,230,5,172,173,85,247,103,173,207,248,206,28,126,133,255,166,30,72,253,0, + 36,0,236,188,223,145,244,63,255,3,108,0,16,227,113,157,215,235,99,217,211,218, + 194,113,138,31,62,110,116,253,61,173,247,143,158,227,244,19,214,94,126,55,7, + 130,106,5,118,158,244,78,191,148,227,75,18,191,139,250,38,198,132,203,249,31, + 176,134,231,70,157,176,242,145,144,227,231,99,56,102,100,175,144,99,129,240, + 2,152,175,20,249,124,220,67,227,128,235,121,61,144,145,227,130,139,33,248,187, + 138,227,59,158,192,247,192,251,29,177,231,184,110,175,11,226,24,62,174,240, + 251,104,237,178,160,252,95,220,55,0,112,113,201,197,106,199,223,53,118,215, + 185,94,125,63,159,183,156,174,221,201,243,158,23,151,113,227,53,221,4,192,123, + 39,177,46,105,197,5,246,190,251,70,15,180,26,112,205,255,179,127,128,184,101, + 223,79,241,239,251,5,198,61,13,254,7,207,165,117,10,29,166,199,184,223,241, + 251,132,15,164,58,255,117,223,79,61,183,129,202,181,71,200,113,7,121,187,198, + 130,25,91,136,31,4,254,191,60,55,0,112,92,101,135,47,174,235,130,157,110,199, + 241,230,226,198,115,122,126,246,243,241,46,127,71,142,194,245,66,209,240,180, + 96,246,126,60,74,215,223,210,65,126,141,208,218,107,0,15,225,149,251,2,11,31, + 208,206,25,200,156,95,249,187,211,253,153,227,119,124,127,244,211,173,188,255, + 43,113,0,115,179,215,251,193,235,171,152,160,249,189,240,252,236,250,127,231, + 185,50,151,223,215,13,115,221,64,99,5,44,0,62,130,2,126,161,121,209,230,210, + 108,114,205,193,139,133,127,108,241,187,153,220,231,196,194,253,26,178,240, + 111,85,32,31,199,198,103,168,10,137,39,176,207,164,183,94,168,24,3,193,1,180, + 124,78,69,200,235,115,245,121,115,18,205,205,130,41,32,159,133,127,215,100, + 87,17,254,148,112,41,249,123,176,247,164,185,49,147,140,9,31,70,91,6,238,248, + 14,156,208,215,103,216,43,246,107,50,85,50,32,120,152,185,243,4,151,53,246, + 34,160,68,170,237,205,130,36,2,78,18,195,164,192,9,131,188,192,39,26,11,42, + 34,244,223,111,124,245,79,167,208,64,115,225,120,95,76,196,26,114,56,27,67, + 243,88,102,66,106,132,170,157,76,219,136,127,33,162,181,152,63,175,241,216, + 4,32,10,136,147,160,52,9,27,190,223,234,253,175,126,143,73,230,134,65,138,91, + 118,146,0,98,131,147,166,142,67,189,183,143,59,30,195,20,87,78,145,93,54,228, + 20,34,66,113,186,46,10,56,204,198,243,233,119,117,224,61,139,255,163,88,25, + 255,101,140,215,230,32,99,158,227,221,175,39,254,207,107,75,129,214,229,141, + 209,204,211,25,70,148,219,27,241,184,206,173,59,11,111,66,220,121,108,2,96, + 240,238,242,239,137,203,69,113,183,206,1,190,176,55,241,64,19,112,64,124,136, + 73,31,249,252,24,127,140,247,49,86,17,207,154,143,43,242,126,158,147,154,116, + 88,48,56,252,86,49,133,127,175,56,229,156,191,22,241,26,163,24,151,216,156, + 48,80,239,243,186,35,249,44,40,202,38,160,23,79,79,191,57,55,0,200,223,189, + 126,231,121,12,229,130,115,228,109,253,219,178,33,72,68,111,215,228,26,188, + 120,93,164,35,254,81,152,126,165,174,128,29,188,219,141,68,104,167,239,142, + 3,21,70,253,198,228,35,151,67,159,103,216,159,239,113,57,145,39,222,247,42, + 6,68,51,63,99,203,11,122,30,71,113,237,140,167,97,0,196,117,178,30,160,9,197, + 201,184,103,46,177,210,12,14,223,149,134,192,188,157,115,56,226,175,155,212, + 55,114,182,28,79,121,222,241,1,137,21,192,85,34,86,196,121,247,231,163,154, + 96,196,140,55,191,186,45,0,158,205,77,214,89,227,157,49,151,219,94,0,56,225, + 67,99,201,99,19,128,46,6,197,68,56,206,163,206,15,176,191,75,154,9,191,255, + 174,120,239,223,123,183,9,0,230,111,142,27,152,203,249,254,131,99,18,142,192, + 52,92,55,248,104,238,101,237,138,249,19,27,137,106,188,35,190,140,150,72,230, + 127,46,46,112,206,229,124,28,223,81,197,33,198,19,111,228,241,180,80,112,21, + 47,134,126,96,157,240,86,185,1,64,230,89,58,182,40,255,208,24,115,77,64,253, + 164,193,121,173,199,38,0,199,78,162,229,142,161,241,94,210,174,236,127,176, + 77,0,240,158,123,188,128,125,200,192,211,28,67,115,65,95,207,199,189,255,20, + 49,100,79,43,84,56,86,205,112,30,39,94,158,139,101,202,197,53,158,184,152,82, + 113,5,255,251,227,14,200,245,231,207,105,1,95,31,87,152,3,244,241,32,22,0,103, + 174,132,88,215,119,137,127,219,230,0,143,77,0,102,77,192,22,233,26,95,147,61, + 84,228,239,181,222,218,230,6,139,5,126,81,159,251,107,106,51,15,115,134,170, + 81,55,143,175,220,64,19,199,112,19,16,122,82,90,43,64,205,97,235,8,229,166, + 128,149,63,31,249,127,133,237,106,210,64,137,231,102,131,47,222,221,187,246, + 246,188,127,57,98,136,104,128,17,24,206,255,223,206,125,7,54,0,80,190,230,53, + 0,115,247,117,141,170,91,172,171,224,179,45,7,200,13,5,212,20,243,147,220,4, + 192,79,172,40,99,64,49,153,175,143,25,89,39,144,55,76,117,131,172,27,98,108, + 173,116,0,115,133,121,15,242,19,125,51,143,114,6,229,8,213,191,157,87,215,215, + 14,235,88,145,177,14,249,55,213,28,138,60,223,44,0,222,121,128,193,39,140,126, + 152,220,6,131,192,139,167,119,191,249,91,89,252,167,123,207,249,189,118,190, + 222,24,79,142,219,199,88,91,79,100,75,53,130,182,209,215,47,224,135,250,218, + 47,32,16,185,148,142,29,155,122,110,120,116,212,204,187,88,208,199,53,254,19, + 175,90,52,236,122,239,79,117,195,237,165,171,215,162,61,3,139,230,157,225,215, + 55,126,33,55,228,122,109,127,124,54,229,227,250,108,130,107,115,207,142,247, + 99,254,90,97,125,127,130,223,168,243,179,71,134,220,93,39,5,172,106,10,249, + 220,134,243,75,44,80,140,167,120,0,222,68,142,7,185,57,248,189,111,126,46,11, + 8,178,214,211,241,51,198,221,237,247,143,77,0,16,75,49,137,175,90,132,220,233, + 166,131,63,233,68,9,229,69,245,223,213,27,236,245,216,192,250,184,94,95,155, + 87,62,80,227,60,242,66,169,21,97,3,159,238,58,25,223,174,15,69,227,8,114,10, + 253,89,181,131,169,49,22,53,66,23,67,214,245,126,174,199,89,29,95,240,254,150, + 203,23,62,95,94,236,163,226,252,190,25,240,189,118,3,128,236,251,68,190,119, + 121,163,230,161,85,205,238,200,181,213,4,150,188,64,64,197,37,234,133,255,107, + 189,112,63,167,104,182,93,78,18,178,125,75,252,188,57,71,159,207,50,53,74,189, + 48,80,226,78,201,19,204,121,29,121,203,74,171,223,255,110,106,255,249,93,56, + 190,206,239,62,97,222,120,123,206,71,96,189,233,120,131,222,187,230,7,93,238, + 223,235,3,84,126,226,52,134,139,59,149,22,0,222,127,82,238,218,211,243,250, + 126,127,130,128,225,251,243,158,18,15,168,14,248,244,244,126,177,1,64,248,40, + 240,94,46,44,34,165,227,175,155,4,71,254,86,218,92,175,171,241,59,255,75,38, + 0,88,30,157,39,20,149,19,107,236,6,192,254,153,136,255,155,62,164,192,116,215, + 119,140,254,158,198,135,78,43,105,60,24,177,45,107,54,23,27,244,243,243,49, + 210,235,83,104,129,158,31,84,57,154,113,143,254,221,253,103,170,3,98,220,113, + 90,34,126,135,94,64,196,134,138,55,116,191,95,197,1,60,247,60,214,46,214,129, + 94,125,245,179,198,146,28,67,144,147,12,212,39,255,2,48,238,253,130,136,23, + 31,124,251,179,241,143,188,200,66,177,16,208,178,239,100,57,193,100,103,82, + 171,199,246,140,21,237,60,129,245,34,188,170,213,85,203,116,249,159,226,213, + 152,20,12,120,175,122,133,56,167,159,92,161,156,236,115,224,98,181,216,95,231, + 191,242,185,129,191,246,253,153,119,151,122,120,219,222,112,137,21,105,12,241, + 166,91,223,223,55,1,56,62,43,243,1,142,23,41,46,164,5,253,42,127,225,24,222, + 254,252,6,247,83,19,120,175,241,184,166,226,51,112,189,226,253,125,223,49,62, + 243,248,249,132,41,60,87,224,95,249,195,138,15,196,115,127,248,221,207,168, + 175,88,99,184,243,143,120,252,123,30,154,243,191,247,215,88,19,143,220,215, + 231,189,21,54,145,7,123,221,177,51,161,88,227,15,226,181,243,24,135,6,200,147, + 23,243,247,230,159,163,250,78,108,220,121,118,140,174,223,155,211,99,140,205, + 154,83,96,63,94,165,65,180,167,220,121,6,60,14,43,238,160,249,62,244,106,240, + 134,26,227,142,35,32,174,171,197,62,226,60,196,127,238,217,207,190,96,174,113, + 206,251,153,13,59,57,134,84,152,70,46,193,49,41,62,203,76,241,71,28,4,126,240, + 209,183,127,77,254,127,188,231,170,174,59,242,18,235,2,255,174,61,95,117,121, + 45,47,232,91,199,139,21,166,87,11,115,167,248,0,57,252,248,28,235,190,98,154, + 223,112,158,227,184,201,206,226,31,248,60,35,23,86,57,122,229,45,134,63,114, + 37,46,27,237,224,242,246,249,187,85,255,95,140,133,202,39,192,177,165,62,146, + 201,251,164,55,92,44,168,242,251,98,110,128,89,44,40,184,66,96,169,94,244,231, + 196,30,245,20,212,156,160,174,11,232,57,24,179,50,23,240,220,3,226,3,241,255, + 248,189,139,7,183,5,192,179,70,200,99,199,197,255,75,181,191,199,38,0,231,166, + 9,142,227,92,237,145,96,143,99,21,51,60,23,43,226,195,169,71,114,60,175,234, + 132,125,253,176,227,13,158,43,24,252,19,78,35,199,99,239,157,243,248,88,83, + 196,117,53,199,79,109,80,246,255,49,135,200,28,161,201,235,176,136,120,213, + 19,188,158,43,20,154,41,56,191,143,25,138,113,188,182,195,255,39,119,252,227, + 127,231,247,107,188,225,117,45,57,143,169,170,30,101,123,224,164,14,208,29, + 243,216,4,96,189,184,90,226,16,139,185,126,158,151,33,222,92,94,224,191,223, + 222,75,215,47,122,196,21,196,56,159,207,241,98,21,11,132,71,72,29,143,249,61, + 104,131,197,2,95,43,93,144,241,223,235,254,236,207,237,214,8,33,167,19,70,107, + 159,48,227,159,13,255,137,245,243,215,159,126,247,151,102,129,192,90,223,133, + 143,18,99,161,234,69,201,253,1,126,94,128,242,237,61,125,80,121,232,186,144, + 16,234,240,126,65,192,213,28,63,210,13,39,150,34,190,93,211,12,168,229,255, + 99,122,110,157,94,82,61,84,124,151,169,126,210,233,252,29,222,15,248,44,227, + 71,199,1,242,223,50,39,80,207,112,108,254,149,227,196,149,185,64,43,78,192, + 92,95,231,16,113,206,191,95,203,122,130,21,55,232,57,1,227,180,138,31,145,227, + 49,230,180,57,158,230,8,248,154,63,122,143,159,254,254,191,73,100,233,227,61, + 106,187,17,231,43,29,208,233,3,95,111,171,227,3,121,95,229,60,222,218,79,235, + 22,251,154,181,0,227,197,175,250,10,184,142,16,24,197,207,231,184,10,198,188, + 189,122,193,90,55,140,119,179,61,39,35,245,0,84,241,167,231,248,35,167,123, + 15,136,227,135,175,17,26,252,155,117,2,60,55,96,127,222,115,254,192,104,44, + 236,91,207,25,172,243,123,198,169,247,2,49,38,240,207,217,211,171,250,10,207, + 243,146,150,175,124,198,128,113,207,249,227,51,220,206,248,140,54,0,64,110, + 38,239,124,131,59,102,157,233,250,122,124,143,80,174,115,245,231,182,254,27, + 249,119,188,184,62,225,18,23,255,134,77,13,251,107,159,254,160,196,10,126,254, + 170,191,192,197,183,113,236,222,38,0,213,179,5,246,33,167,111,112,129,85,45, + 119,245,119,238,33,170,61,130,172,29,93,45,159,121,103,174,69,197,166,160,17, + 11,158,231,253,213,28,127,131,7,128,166,111,241,15,189,184,93,45,160,206,237, + 140,213,62,118,32,254,43,206,159,249,192,231,178,1,8,199,207,154,59,86,30,239, + 240,207,243,120,84,94,62,174,45,191,47,235,225,213,194,158,207,171,229,149, + 113,224,181,216,4,128,107,145,78,63,81,77,97,57,7,224,120,23,132,245,69,188, + 247,113,193,113,253,138,79,34,150,245,152,94,247,235,24,197,88,192,250,32,215, + 25,148,243,79,92,222,161,177,206,239,117,45,192,245,9,4,127,95,227,127,213, + 3,168,177,0,180,129,112,254,253,158,224,167,167,47,96,3,0,23,19,107,78,183, + 142,13,142,255,239,250,129,110,252,186,220,151,112,220,206,13,234,99,133,246, + 4,233,51,36,174,255,3,217,4,192,127,207,242,126,138,126,196,186,206,184,126, + 191,57,198,15,159,218,157,235,184,65,206,221,149,63,104,185,192,169,95,106, + 252,175,60,63,230,187,61,254,153,167,15,140,69,78,118,177,35,227,63,107,139, + 99,249,157,117,110,175,185,64,229,37,12,70,128,215,86,239,224,203,115,3,128, + 220,107,140,239,16,223,157,227,239,250,110,235,92,207,227,109,247,184,147,115, + 11,95,87,159,176,214,234,170,203,207,56,240,3,216,4,192,247,50,185,249,62,157, + 118,24,222,64,55,151,34,248,150,98,190,227,248,87,251,9,92,175,96,247,187,59, + 230,164,159,56,123,4,142,15,184,30,2,62,46,240,252,10,227,0,241,132,85,76,200, + 156,192,226,159,106,132,215,99,65,231,13,30,223,47,91,124,136,245,23,111,252, + 249,159,127,207,133,201,174,33,35,130,66,77,22,171,73,45,76,248,239,129,94, + 38,20,180,6,124,211,40,155,206,75,19,21,26,99,80,140,252,170,225,182,218,197, + 203,22,41,23,70,98,6,4,79,220,205,68,7,69,253,126,98,46,201,91,51,153,151,207, + 65,64,177,56,191,39,21,18,9,156,204,51,209,174,158,91,207,211,164,12,230,29, + 238,46,108,38,6,148,228,254,62,254,171,100,159,137,119,46,28,120,179,48,129, + 89,68,68,85,240,215,231,116,137,218,39,109,215,232,43,162,222,54,8,131,88,144, + 198,229,55,126,247,207,247,219,115,67,50,6,204,199,38,0,153,104,8,161,176,147, + 140,30,155,0,48,62,114,238,152,166,160,221,137,215,97,46,155,9,14,75,44,34, + 122,236,231,70,252,156,212,15,44,250,184,116,191,127,209,56,132,207,230,147, + 52,127,198,245,241,35,82,176,24,192,194,164,222,39,98,75,156,139,120,31,11, + 128,171,248,25,121,96,60,147,203,37,117,131,73,199,1,140,177,111,39,211,6,198, + 146,16,23,115,170,158,16,112,94,227,177,9,192,159,120,19,0,193,173,188,63,103, + 218,213,184,62,226,8,142,203,248,121,7,235,231,179,204,9,245,53,223,136,103, + 168,141,130,140,217,171,152,142,107,231,60,60,48,155,55,249,240,241,36,242, + 188,107,234,131,171,205,124,255,155,115,3,0,229,50,88,216,209,9,27,104,242, + 175,197,163,154,213,153,7,86,77,242,247,107,23,188,63,159,3,38,193,99,19,128, + 63,234,38,0,145,31,5,39,11,157,225,77,61,28,195,120,189,208,31,56,30,243,207, + 18,3,68,176,15,237,229,226,139,111,208,247,230,65,141,123,190,127,141,105,204, + 225,230,103,225,20,122,29,254,55,222,243,64,249,170,241,247,126,204,139,23, + 79,111,126,245,143,51,44,248,226,223,184,182,215,111,158,3,120,99,111,217,16, + 212,22,213,121,1,225,42,54,244,38,224,177,216,142,43,254,117,5,135,161,253, + 87,13,130,220,240,184,94,220,131,12,244,13,13,65,28,108,250,22,47,225,7,204, + 123,238,53,248,184,6,240,233,101,156,215,242,185,60,243,118,252,44,154,191, + 115,62,23,61,138,19,122,167,118,168,245,61,234,121,87,228,226,88,192,241,199, + 243,16,205,179,61,135,96,19,46,176,206,141,193,94,219,163,62,81,204,95,105, + 244,153,231,202,66,66,111,185,13,0,206,216,16,26,0,199,24,143,149,253,102,51, + 108,112,113,99,22,61,58,200,229,99,114,93,227,233,85,250,124,21,35,48,14,76, + 252,55,222,157,43,0,70,220,208,103,206,11,158,179,153,222,45,230,145,23,45, + 122,85,155,0,236,22,238,243,187,231,247,190,154,4,24,24,102,174,158,155,255, + 53,175,143,252,53,252,69,52,250,93,46,206,191,91,99,28,159,201,225,93,56,196, + 253,145,0,183,132,161,154,239,247,69,189,42,255,115,1,32,243,12,100,241,82, + 44,56,185,206,56,98,71,3,188,13,27,0,224,59,27,30,138,143,1,129,223,174,14, + 64,249,109,22,239,78,77,222,53,165,188,178,77,0,22,11,245,180,62,66,60,231, + 196,253,182,22,217,107,106,242,181,134,241,221,106,188,212,120,49,112,33,126, + 202,179,23,105,234,27,62,125,227,238,241,172,121,220,184,223,35,143,60,239, + 213,114,134,186,65,80,115,50,199,20,197,110,110,232,243,126,222,137,71,42,198, + 107,108,169,243,62,114,238,107,205,62,171,198,31,192,248,179,54,0,184,93,255, + 246,68,24,111,66,35,188,243,245,223,159,225,34,124,79,151,107,152,251,61,147, + 3,60,54,1,248,97,110,2,112,161,30,200,90,223,243,66,242,139,26,140,171,167, + 236,185,118,190,71,85,203,67,92,87,158,253,49,1,128,249,58,231,105,87,212,207, + 252,62,206,65,62,207,231,230,152,192,60,194,231,246,243,26,144,203,185,57,39, + 98,16,94,95,181,129,94,187,250,251,123,247,5,192,49,6,121,173,230,181,223,241, + 110,130,103,87,90,244,234,4,119,214,233,221,228,128,196,201,101,161,204,221, + 9,60,85,47,2,106,139,53,255,143,154,95,229,117,132,6,128,198,255,118,17,31, + 199,37,242,247,188,210,97,169,126,147,26,124,53,166,143,28,174,247,18,29,48, + 158,221,196,16,199,25,114,238,230,235,7,151,8,172,76,14,10,247,232,106,6,142, + 255,187,201,128,117,79,128,107,230,245,205,62,85,93,48,55,8,142,58,225,30,239, + 103,111,32,56,63,98,181,199,56,220,103,122,137,227,58,129,247,219,6,0,248,95, + 26,39,99,209,151,102,65,152,206,215,75,26,192,114,128,181,22,78,126,127,219, + 232,251,216,4,0,117,153,139,221,87,125,128,200,155,62,63,104,238,229,113,196, + 220,191,215,18,144,107,197,219,139,107,102,142,239,122,118,58,204,231,24,161, + 215,28,28,217,244,33,164,122,63,159,235,243,190,54,246,73,223,206,102,19,32, + 231,241,10,227,206,75,228,207,51,48,127,219,0,224,246,62,198,127,174,89,83, + 199,207,24,59,183,223,63,54,1,120,221,54,1,112,28,109,232,113,63,57,211,55, + 240,34,39,206,28,33,197,28,131,229,29,79,33,248,0,106,113,207,223,195,171,226, + 252,189,140,3,182,255,200,199,3,151,239,35,150,4,55,207,30,0,235,239,250,156, + 172,17,246,38,8,120,124,175,234,128,239,211,6,0,252,29,223,112,238,222,81,228, + 123,87,55,170,198,16,234,132,245,2,192,225,171,35,255,85,46,188,94,116,3,249, + 59,94,115,196,176,59,175,216,242,245,248,57,88,243,212,19,126,115,158,61,191, + 159,98,19,0,173,73,196,51,159,126,228,134,191,215,243,49,240,13,83,253,175, + 94,128,132,113,184,208,253,208,155,139,60,0,175,209,93,143,185,61,242,13,195, + 35,138,250,223,203,107,0,167,235,189,6,232,252,3,203,5,168,71,215,199,5,60, + 79,181,187,215,6,202,39,70,60,136,152,116,196,17,254,239,131,123,254,231,99, + 163,71,194,228,138,141,241,87,105,136,110,49,76,26,231,143,77,0,142,254,29, + 27,151,58,173,132,239,43,226,140,114,241,248,55,94,171,168,39,76,221,7,117, + 56,211,247,175,239,124,21,47,170,220,159,98,196,66,243,35,206,251,58,192,174, + 166,175,189,190,82,51,76,250,156,99,198,248,60,37,111,111,121,255,170,39,192, + 244,249,196,41,165,231,31,17,224,197,211,135,223,142,5,192,213,3,236,248,157, + 110,34,231,226,132,91,192,131,199,167,230,198,106,238,77,202,129,211,115,236, + 124,197,106,178,239,153,71,205,130,31,63,190,77,0,170,154,225,120,15,248,142, + 152,23,120,255,160,234,19,210,26,253,184,190,63,126,98,252,134,237,123,105, + 170,226,19,227,124,206,251,234,53,56,94,17,191,203,60,222,113,131,137,83,216, + 188,67,57,124,133,127,135,241,224,4,24,19,178,62,168,227,66,93,219,239,234, + 250,43,190,175,127,191,109,0,192,255,101,127,167,242,254,187,222,95,199,1,148, + 151,58,158,154,253,241,24,171,120,191,186,231,63,247,206,248,62,160,231,45, + 28,114,143,69,179,247,14,239,149,127,166,126,193,51,151,115,44,59,98,17,105, + 17,241,89,185,191,66,251,42,107,190,238,98,38,233,120,120,30,244,213,250,58, + 194,24,147,89,239,211,251,110,248,65,206,251,136,237,172,241,85,211,251,124, + 15,207,37,90,126,169,253,237,98,160,93,13,48,243,136,140,127,228,244,242,179, + 120,135,53,207,95,233,2,141,37,131,195,19,1,200,139,251,242,159,159,110,27, + 0,28,255,233,103,230,56,176,244,144,83,61,201,227,22,199,73,30,107,154,207, + 35,87,91,63,160,173,1,244,189,63,217,11,24,139,2,60,47,222,96,44,59,226,205, + 154,127,148,30,71,211,219,187,183,80,218,249,25,202,119,114,252,253,114,205, + 112,108,186,99,175,219,115,131,170,127,164,143,7,184,160,8,114,12,207,11,158, + 87,19,196,152,198,24,138,88,3,28,2,180,123,151,227,177,111,215,253,204,158, + 193,138,23,104,237,96,100,108,83,67,16,124,119,253,195,183,171,124,252,221, + 192,127,254,236,59,154,238,82,237,111,230,182,156,199,38,22,104,108,117,254, + 94,230,241,37,158,128,235,99,157,63,242,115,246,24,151,215,106,231,17,24,175, + 240,92,220,92,243,121,149,251,251,133,146,152,55,220,56,196,238,38,0,204,217, + 188,87,91,215,116,42,140,103,206,24,28,221,255,237,62,46,139,249,7,236,29,56, + 238,223,225,95,245,59,114,10,201,221,211,167,68,141,224,124,130,172,33,70,206, + 172,52,130,227,4,152,235,185,167,103,209,3,72,126,161,209,252,147,192,51,103, + 192,103,24,135,168,255,119,219,0,0,255,35,109,101,226,252,146,7,216,190,222, + 98,156,141,222,254,166,55,184,211,12,63,157,77,0,28,190,123,174,148,117,134, + 227,4,189,126,200,26,110,3,255,37,231,208,190,33,252,183,250,7,46,215,51,174, + 231,56,77,24,142,122,61,98,179,213,252,105,51,193,138,7,172,251,251,56,175, + 87,189,124,156,183,221,57,181,46,224,88,213,99,220,196,3,241,7,63,253,238,182, + 0,120,142,63,168,9,157,150,175,122,2,248,88,55,231,199,45,100,165,249,172,226, + 167,235,122,95,226,225,16,99,148,151,251,69,184,247,185,64,246,1,174,61,31, + 105,144,137,155,26,147,237,60,105,228,86,27,53,154,138,7,244,158,78,44,218, + 233,198,68,221,39,224,180,164,198,18,207,7,58,46,80,213,9,227,156,156,183,47, + 199,1,211,27,192,185,125,213,23,168,220,221,97,45,50,112,31,11,84,39,72,44, + 160,62,191,141,122,224,125,1,112,222,0,128,253,21,245,121,178,239,51,226,64, + 165,3,58,125,160,181,110,159,235,67,143,83,78,123,141,54,1,168,123,12,234,190, + 1,246,73,240,123,215,181,194,170,58,139,91,68,48,191,79,244,91,21,211,241,126, + 186,188,191,240,2,183,22,248,195,220,174,177,130,121,2,206,45,88,226,255,14, + 129,124,237,248,157,175,9,214,189,59,170,45,130,139,231,154,124,228,222,26, + 211,77,44,144,69,65,53,207,87,253,193,87,120,195,237,216,88,0,188,247,255,238, + 99,99,225,39,185,156,224,116,108,173,109,117,204,186,177,109,230,198,162,190, + 79,117,189,147,91,216,252,186,234,219,105,122,143,110,190,189,248,143,252,185, + 214,216,198,248,55,98,31,174,51,88,113,248,61,30,160,159,155,113,234,242,188, + 143,213,7,70,44,47,184,232,3,86,30,160,207,57,39,118,139,250,127,85,235,231, + 252,94,107,255,174,46,224,243,123,223,251,115,191,175,120,251,93,76,200,120, + 94,120,0,169,79,192,113,129,172,13,102,60,144,121,255,131,113,124,241,210,27, + 0,84,254,142,227,249,126,93,144,187,127,133,99,172,232,199,227,133,238,145, + 39,63,175,150,151,241,119,122,226,63,128,77,0,148,27,49,6,225,251,42,123,23, + 133,51,24,12,215,49,160,143,245,189,70,168,188,64,167,29,106,221,175,248,38, + 95,42,205,57,142,113,143,199,181,245,128,196,13,24,59,181,78,232,143,219,247, + 253,88,155,51,71,88,240,124,168,89,230,158,62,231,1,198,245,130,31,28,17,224, + 203,63,224,6,0,168,111,153,207,238,249,129,238,252,172,239,77,28,216,172,11, + 118,61,4,238,62,164,215,231,188,55,55,143,175,170,61,122,238,146,174,155,230, + 72,245,253,210,189,110,242,243,19,106,125,49,188,151,149,246,235,54,12,217, + 237,7,210,126,130,149,239,119,44,102,93,199,130,129,77,231,21,238,112,125,199, + 239,195,79,116,216,206,181,189,158,247,211,241,166,111,112,151,231,231,120, + 113,145,15,156,4,224,190,0,120,46,18,74,16,191,72,252,67,84,122,99,207,11,205, + 106,167,174,253,133,116,106,32,196,181,203,5,190,71,17,98,238,198,153,77,200, + 121,253,98,225,242,241,185,114,51,192,222,247,48,3,129,44,96,216,38,92,106, + 228,185,34,212,79,128,23,205,250,227,179,132,153,166,66,218,11,255,88,140,214, + 129,240,248,29,191,39,15,90,20,238,74,200,209,104,156,162,34,145,239,219,47, + 250,64,80,145,240,44,14,124,16,200,1,129,13,7,78,182,231,179,164,221,62,184, + 241,118,16,115,4,184,62,167,15,18,85,0,56,3,31,24,255,40,76,142,5,192,51,25, + 97,140,226,59,138,247,206,197,108,38,156,58,102,203,194,243,99,19,128,115,177, + 206,199,38,0,121,114,157,38,100,20,244,188,115,136,198,8,140,91,129,195,99, + 140,174,72,186,79,244,249,89,94,21,190,247,13,194,141,36,111,140,67,125,78, + 252,247,175,23,27,0,76,178,85,112,128,42,55,113,108,216,105,84,221,159,220, + 87,10,131,148,55,157,9,174,141,126,126,177,0,50,7,108,195,239,145,211,49,103, + 31,49,115,213,180,36,121,115,163,225,233,254,44,203,102,62,190,110,42,208,194, + 249,104,162,151,230,30,110,182,49,4,103,211,216,171,124,161,203,217,202,255, + 238,207,147,38,242,41,97,23,236,207,162,125,206,205,189,185,231,99,74,110,128, + 229,92,238,175,121,30,99,136,252,10,211,206,28,196,56,213,97,54,113,4,152,180, + 16,127,27,63,225,231,136,223,13,206,31,11,128,179,112,193,119,196,28,144,199, + 89,194,127,83,200,118,166,214,228,204,230,60,207,231,79,204,9,30,30,155,0,192, + 123,217,214,107,141,94,160,120,225,143,91,77,226,211,188,75,184,55,205,127, + 85,14,207,185,60,62,107,252,109,7,175,162,97,68,51,184,194,96,101,34,58,206, + 188,199,43,6,6,145,115,111,252,188,192,120,214,11,193,21,56,150,28,247,31,241, + 231,205,175,126,49,131,130,54,76,61,54,1,200,11,122,249,166,67,225,2,169,233, + 104,140,215,11,60,8,240,183,211,168,191,187,16,139,230,222,227,223,171,198, + 30,108,170,83,221,175,121,121,252,29,55,173,136,99,220,253,29,190,115,236,24, + 248,22,12,139,198,79,26,130,10,136,158,83,184,184,179,138,69,62,87,59,28,103, + 109,157,242,183,44,216,63,185,129,76,216,247,24,15,156,87,77,197,37,39,120, + 241,244,244,214,114,3,0,247,125,239,112,0,95,236,243,69,230,227,122,193,115, + 235,73,113,59,222,218,99,19,0,135,209,226,119,69,19,254,224,106,90,180,119, + 13,224,211,143,51,156,65,57,66,205,37,235,252,29,134,127,214,0,195,111,196, + 162,64,87,248,83,92,59,158,190,167,31,152,87,251,235,128,183,119,22,28,57,174, + 33,31,175,124,192,58,143,163,134,208,120,148,114,190,109,40,122,122,122,27, + 54,0,64,46,117,143,211,86,51,230,88,190,202,79,78,75,251,60,132,184,87,45,205, + 254,216,158,214,70,173,223,77,8,116,90,190,159,64,24,53,142,126,82,110,89,147, + 40,155,28,170,122,71,76,2,192,239,110,93,140,207,186,160,62,167,227,249,38, + 135,207,197,116,125,126,239,120,187,245,240,239,112,128,124,83,44,0,88,97,120, + 229,65,224,248,174,189,70,95,40,196,123,222,127,62,27,106,94,85,227,95,21,23, + 210,125,35,100,208,194,189,248,76,101,190,135,115,199,253,222,217,220,0,128, + 99,112,147,255,197,207,154,250,30,38,6,45,57,64,51,129,86,189,191,53,31,88, + 224,184,245,17,148,215,231,166,191,248,124,93,99,226,222,70,102,217,139,123, + 222,38,0,207,215,2,130,127,249,110,42,189,31,241,8,57,58,232,0,89,68,8,107, + 118,236,51,33,215,100,28,42,182,93,141,174,106,10,172,176,62,114,182,254,31, + 23,220,171,124,191,56,7,249,247,122,130,80,229,27,120,61,193,28,35,154,125, + 180,89,80,142,59,113,238,249,1,114,142,167,167,119,221,6,0,133,223,220,53,112, + 110,115,128,159,208,38,0,171,70,103,203,13,150,241,72,120,60,248,166,57,126, + 92,213,1,187,253,3,85,131,15,243,0,135,243,158,19,48,254,181,78,129,255,246, + 28,31,245,65,209,40,212,54,254,133,86,175,98,195,122,114,128,159,240,147,27, + 133,50,102,7,167,168,99,1,95,187,59,78,121,67,214,3,199,103,125,239,235,191, + 35,86,48,253,32,51,145,215,107,63,213,238,213,152,171,235,98,37,159,109,55, + 2,42,22,250,25,222,91,177,233,111,187,112,80,211,215,67,139,249,96,141,47,45, + 86,248,167,217,4,160,227,84,94,107,177,190,11,77,176,210,0,248,126,37,14,20, + 94,2,98,73,127,214,241,230,123,118,206,123,66,175,82,214,0,193,61,58,158,95, + 227,218,53,248,119,241,0,243,190,98,89,206,179,19,3,234,115,106,206,207,94, + 98,230,18,3,202,240,89,138,190,159,17,15,222,167,13,0,188,142,11,238,165,216, + 142,247,191,51,254,80,51,103,13,234,189,113,230,247,130,249,182,209,247,167, + 186,9,192,249,29,153,73,192,24,191,47,249,6,197,194,63,157,30,192,60,143,250, + 0,125,186,172,41,165,1,120,106,236,208,18,249,252,172,19,58,252,239,123,131, + 136,79,192,115,218,56,28,239,191,27,19,242,113,154,159,217,79,140,227,83,206, + 7,124,215,113,163,214,7,31,216,13,64,142,227,113,140,164,126,146,147,31,220, + 143,219,172,55,111,47,0,156,154,235,213,11,84,108,103,157,62,185,112,19,35, + 52,167,39,254,108,248,71,242,27,210,194,62,190,215,120,75,11,164,222,227,136, + 183,46,190,214,253,151,207,89,220,107,228,88,189,103,244,209,150,60,34,77,178, + 101,188,206,252,1,181,56,214,234,204,41,24,163,170,41,70,140,136,49,189,142, + 9,202,13,224,92,136,49,202,41,16,107,59,62,95,63,225,15,115,119,230,21,140, + 127,56,182,240,237,185,95,73,227,201,193,3,176,30,168,92,97,252,253,195,251, + 6,0,204,43,48,46,223,198,152,139,243,49,30,29,95,244,19,124,106,76,14,13,209, + 79,102,207,216,211,13,189,187,156,95,235,133,31,219,38,0,59,92,108,98,153,250, + 12,86,126,129,78,216,169,249,32,110,180,199,113,35,235,114,246,0,113,60,213, + 24,39,29,177,152,232,191,195,249,247,244,126,175,17,16,71,214,31,92,246,9,58, + 28,63,131,243,15,25,32,19,5,115,76,120,122,250,240,155,159,219,56,81,115,254, + 67,55,94,227,143,152,83,234,73,112,148,127,31,155,0,156,155,0,184,62,138,78, + 43,33,38,115,175,228,243,53,128,228,116,203,249,92,124,200,249,129,181,65,125, + 206,253,56,240,20,42,94,128,215,235,184,255,58,14,108,122,0,82,251,203,121, + 191,243,0,171,26,65,244,228,41,199,79,156,95,241,157,52,190,231,3,202,49,110, + 255,190,109,0,48,184,4,243,157,224,93,149,239,183,140,1,194,103,179,63,221, + 79,108,141,227,115,141,61,184,68,231,43,174,23,225,29,185,114,254,127,187,175, + 184,168,251,195,28,4,167,47,178,215,137,24,189,178,248,87,104,30,230,85,156, + 147,87,117,25,199,233,163,15,203,241,129,142,3,84,245,3,173,23,156,255,62,191, + 107,23,15,178,79,24,28,94,251,84,119,241,207,245,3,172,225,239,76,242,125,21, + 94,160,226,178,142,5,147,75,76,239,176,226,248,108,0,244,53,63,229,18,79,79, + 31,201,6,0,249,123,63,198,192,179,99,128,212,17,124,63,76,177,88,213,98,34, + 252,79,111,19,128,117,15,84,21,95,172,118,159,243,154,86,188,191,225,249,244, + 126,25,215,113,207,158,23,48,254,199,24,173,61,191,84,231,111,122,124,241,88, + 207,13,214,253,62,171,30,128,218,55,56,99,86,154,103,160,252,96,205,251,179, + 31,120,37,30,192,177,226,23,126,188,185,1,64,21,3,58,15,42,222,255,94,94,59, + 142,239,23,182,189,214,239,211,247,254,32,191,32,30,80,204,97,90,197,155,252, + 108,107,254,225,57,78,191,160,247,37,31,245,244,63,115,92,168,49,191,228,117, + 229,124,129,174,118,168,127,211,152,96,116,63,225,26,249,168,212,9,154,69,254, + 58,206,191,194,53,157,155,54,6,66,12,59,110,208,231,250,170,87,223,105,9,95, + 231,51,61,64,231,247,5,242,96,206,243,25,191,99,79,240,233,233,147,11,27,0, + 84,220,96,199,111,114,245,62,214,3,110,213,68,16,85,0,0,32,0,73,68,65,84,46, + 173,139,7,251,11,0,118,216,26,207,243,195,221,4,160,139,153,193,253,227,123, + 117,220,96,248,170,138,117,183,56,155,28,83,114,131,138,227,139,63,144,56,35, + 156,151,112,29,216,94,241,254,200,67,90,247,91,235,3,238,235,67,158,17,62,163, + 247,240,252,154,1,174,167,135,243,244,78,63,160,247,10,180,215,175,155,219, + 227,99,198,129,120,124,158,236,255,189,120,250,244,187,191,132,112,193,223, + 201,61,103,24,159,199,105,129,85,206,232,55,180,216,241,4,11,220,155,62,250, + 184,87,55,23,31,175,135,90,126,183,199,151,207,57,98,77,81,99,104,22,20,196, + 243,108,125,163,89,216,187,90,112,116,228,250,242,157,200,58,9,87,184,1,246, + 237,39,77,209,244,255,228,243,16,175,234,53,185,26,192,57,54,229,30,187,218, + 159,121,0,231,235,126,190,143,211,7,152,219,157,103,136,115,31,59,47,16,227, + 78,198,235,14,23,216,234,1,26,8,55,115,136,63,91,110,0,192,177,25,223,121,213, + 19,192,227,226,177,9,64,224,49,199,12,210,32,51,231,238,45,144,200,222,229, + 200,191,213,250,8,158,239,175,55,26,130,243,168,126,223,121,6,207,241,1,189, + 30,208,218,51,106,248,138,11,100,157,95,229,122,173,69,230,57,203,78,219,215, + 122,31,253,181,172,9,52,31,71,76,10,128,238,232,2,206,227,35,46,70,26,191,194, + 7,62,127,169,13,0,216,171,169,116,64,167,15,136,191,202,66,222,172,15,12,231, + 253,73,110,2,160,60,223,249,37,78,31,4,94,29,47,136,30,8,198,117,62,118,197, + 255,33,95,36,238,88,212,1,96,126,144,239,249,95,232,125,168,255,239,199,132, + 204,249,25,143,57,102,4,238,156,222,223,225,250,24,31,144,87,156,216,37,253, + 238,143,101,29,143,247,172,98,8,36,255,212,19,244,244,20,11,128,43,143,41,242, + 254,102,175,31,115,74,215,215,83,229,56,173,5,244,231,246,253,120,178,56,176, + 245,245,234,133,250,247,123,253,170,245,10,234,107,103,142,14,11,9,23,254,163, + 242,136,236,95,42,198,235,94,96,231,199,116,26,142,255,182,94,47,196,235,4, + 207,249,199,231,186,227,43,241,251,218,27,88,229,121,231,253,245,92,127,220, + 203,241,123,195,243,1,175,157,238,95,205,253,121,30,207,119,115,0,157,158,136, + 216,146,245,255,211,211,151,176,1,64,254,110,58,142,167,127,115,121,193,249, + 76,174,159,197,229,246,227,119,253,56,21,124,143,53,124,73,135,247,126,33,242, + 15,242,4,127,48,155,0,20,181,81,154,131,228,188,135,227,253,248,122,107,197, + 5,242,218,136,217,27,216,201,255,146,59,32,103,160,94,63,174,173,28,124,60, + 27,198,10,127,204,37,252,95,216,24,252,57,30,96,224,31,185,65,229,19,40,78, + 171,115,234,220,125,191,31,245,6,224,189,80,11,184,254,128,248,251,139,95,253, + 231,63,167,154,64,54,96,93,16,144,65,208,52,205,100,18,143,166,98,14,6,73,212, + 154,9,118,229,192,54,147,139,109,209,110,81,224,35,208,180,11,20,159,129,203, + 52,68,150,69,186,141,230,201,220,140,52,130,0,127,239,42,158,238,96,122,6,65, + 163,100,77,139,122,212,201,55,153,127,82,132,99,145,124,2,120,195,64,232,196, + 181,23,255,26,48,132,216,39,113,224,11,119,254,190,85,99,80,77,246,81,36,84, + 63,19,33,48,77,193,248,44,7,84,89,12,232,223,241,122,57,201,187,115,35,88,188, + 241,187,127,161,34,161,54,87,204,247,124,113,92,205,177,105,12,122,55,118,220, + 152,199,228,95,38,50,185,126,157,240,30,155,0,120,204,198,226,187,213,223,57, + 105,43,137,207,68,176,219,4,96,21,55,114,195,142,224,121,226,65,99,211,241, + 57,116,2,241,122,194,159,38,206,26,243,74,144,183,240,61,115,45,224,112,83, + 232,179,168,136,231,92,97,28,207,163,99,207,239,7,127,247,235,223,253,203,253, + 9,85,164,228,247,228,223,59,17,116,138,17,174,185,23,199,10,16,219,199,38,0, + 127,194,77,0,10,163,71,26,251,114,209,151,11,250,149,113,135,57,187,106,34, + 141,177,86,227,151,113,125,62,179,52,16,43,113,119,6,192,14,191,64,92,175,12, + 3,196,78,144,114,204,185,157,233,183,195,35,52,62,29,1,5,77,3,251,111,105,244, + 171,98,194,111,104,3,128,136,125,106,224,220,191,219,130,3,84,198,17,199,134, + 11,139,223,218,9,192,121,82,171,205,245,143,77,0,206,88,146,155,182,113,162, + 54,226,181,51,254,18,174,27,83,159,140,188,180,209,70,175,35,143,241,197,66, + 95,115,185,106,83,95,28,212,24,82,53,239,12,92,58,172,230,223,85,177,4,155, + 138,56,182,84,188,194,225,25,13,0,52,246,54,155,251,203,73,194,62,118,96,204, + 122,243,171,127,58,25,10,63,131,230,127,230,128,252,46,211,248,105,12,236,172, + 89,193,140,50,231,121,62,95,21,185,171,166,158,172,211,171,141,192,200,91,40, + 121,137,54,43,246,19,153,82,33,161,209,82,62,166,245,177,51,23,19,214,27,134, + 96,206,61,126,70,163,241,204,237,100,220,213,60,193,143,141,156,203,19,167, + 156,94,67,46,240,105,158,206,216,119,77,66,254,158,165,161,55,121,184,195,95, + 254,93,25,3,160,209,46,155,249,62,255,227,231,171,116,132,242,124,92,32,204, + 113,246,19,200,13,63,192,35,142,231,122,171,219,0,160,92,4,24,191,251,202,208, + 7,92,227,130,248,237,216,111,204,250,194,71,200,62,219,49,150,239,56,50,141, + 110,213,164,188,113,188,43,58,164,197,191,108,211,97,96,72,99,92,92,27,158, + 205,44,176,166,190,38,230,235,157,137,124,187,11,177,212,62,64,214,242,120, + 108,151,3,144,47,210,68,59,240,252,52,95,87,215,206,216,103,237,233,53,69,96, + 159,112,90,110,44,20,241,44,99,209,53,245,41,95,224,226,59,107,245,29,94,191, + 17,23,168,97,239,246,13,235,57,145,223,175,198,131,209,96,252,246,214,6,0,248, + 217,29,143,51,11,2,156,24,113,254,191,230,56,28,7,14,135,203,92,109,241,152, + 185,0,61,75,217,60,84,47,192,61,240,213,198,144,91,236,217,242,65,92,99,3,215, + 70,216,255,244,13,19,67,147,117,28,190,196,251,212,89,248,78,143,216,30,223, + 57,99,207,227,124,156,207,245,7,231,189,241,179,228,107,143,216,49,198,243, + 129,43,184,62,44,72,227,52,131,203,209,181,134,239,112,238,26,127,51,55,231, + 107,35,255,48,141,191,84,176,91,123,4,86,215,67,10,247,154,94,26,3,138,250, + 194,184,246,59,128,127,140,171,243,61,37,14,200,239,34,184,103,49,62,103,81, + 126,156,231,26,130,113,252,61,54,1,80,30,160,154,68,241,124,9,251,203,250,99, + 230,118,92,164,7,29,176,53,54,106,140,31,159,35,55,5,206,184,145,22,0,68,127, + 42,251,244,172,17,178,22,232,252,4,230,28,140,227,92,83,24,245,76,246,225,226, + 254,213,249,7,120,107,174,160,231,185,227,35,231,79,207,158,234,30,17,32,250, + 186,224,241,236,239,94,216,0,128,99,113,227,1,72,254,115,250,116,201,1,238, + 252,189,106,172,227,28,237,245,181,111,14,194,220,150,107,142,199,103,170,106, + 247,124,252,69,205,63,181,212,238,162,39,231,247,187,88,4,161,202,237,47,167, + 5,80,255,223,226,58,247,29,104,62,246,207,208,225,30,124,62,105,248,243,249, + 91,249,167,114,125,199,229,61,191,119,24,13,60,130,230,47,23,6,172,114,60,250, + 5,138,209,221,92,175,77,125,192,79,38,119,112,141,127,172,69,70,4,240,252,0, + 227,195,139,115,1,112,190,166,203,253,227,119,92,195,209,126,148,77,14,240, + 216,4,96,198,152,170,134,193,154,168,106,164,84,159,110,237,197,180,90,128, + 226,246,120,183,71,188,10,110,232,61,2,95,219,139,231,171,39,242,176,246,96, + 254,143,24,86,174,192,252,92,251,86,108,174,151,38,64,206,249,87,181,64,157, + 227,247,243,251,25,23,44,182,61,206,169,89,47,113,137,129,237,42,30,140,181, + 190,226,239,239,95,216,0,160,203,255,147,163,182,125,66,221,98,93,49,14,170, + 186,97,246,1,138,9,183,143,77,0,102,13,112,165,253,175,241,4,172,207,101,207, + 64,235,195,222,239,227,220,157,199,84,143,107,93,88,20,227,146,226,217,233, + 126,199,47,158,23,7,48,199,155,216,97,56,185,114,15,213,247,136,109,142,33, + 129,107,198,191,243,3,207,231,146,205,67,245,94,227,223,31,124,19,27,128,140, + 107,143,119,226,116,101,215,7,210,113,250,164,1,44,7,232,22,182,28,185,77,48, + 159,188,191,221,73,255,183,239,206,79,246,175,106,142,89,47,116,247,58,175, + 15,177,40,116,188,106,167,252,217,40,255,47,122,40,243,123,170,39,254,172,226, + 65,207,15,164,239,91,106,24,158,35,100,125,31,92,210,93,15,116,3,96,40,159, + 227,123,5,16,223,93,239,206,165,56,208,214,9,49,94,237,241,254,140,109,205, + 215,138,107,195,5,104,17,210,236,19,4,222,171,216,113,232,255,15,191,249,91, + 234,253,195,56,161,227,85,177,63,198,221,237,247,187,121,228,210,226,85,226, + 1,228,197,193,250,201,61,204,73,250,201,66,201,67,48,61,72,245,134,1,202,187, + 255,80,155,0,20,53,3,219,155,181,215,51,160,120,231,90,165,171,245,168,174, + 55,60,0,226,66,226,0,203,122,32,94,223,113,133,220,43,128,56,15,62,161,30,1, + 224,148,124,69,198,78,29,23,42,190,143,186,191,170,15,84,158,129,122,129,199, + 2,4,140,93,142,5,200,85,244,56,197,252,210,255,123,113,224,95,255,83,173,127, + 232,63,214,95,17,27,178,63,116,156,95,123,1,59,181,118,214,191,113,61,139,83, + 225,18,110,206,207,241,188,181,94,248,227,110,2,224,122,159,251,137,252,28, + 139,235,197,190,210,113,69,159,193,228,99,23,231,117,28,231,117,60,160,247, + 246,198,249,149,135,200,227,108,35,22,80,110,70,159,162,193,63,249,25,136,205, + 140,101,229,236,93,127,15,231,245,99,130,158,59,158,115,108,160,175,63,214, + 231,113,223,7,44,124,128,234,142,124,157,143,190,249,27,128,63,250,172,202, + 219,36,23,44,235,72,46,119,244,254,186,211,8,58,158,171,154,184,207,223,47, + 179,0,128,198,156,74,47,244,139,140,86,125,72,241,89,187,158,197,243,59,108, + 54,25,204,113,18,191,119,223,39,185,163,1,250,154,162,159,103,216,245,247,184, + 58,95,60,135,250,10,24,67,198,56,172,99,129,239,51,80,92,119,216,230,113,79, + 253,130,82,7,192,252,171,177,193,225,186,231,250,43,158,159,185,64,202,241, + 115,67,178,129,249,192,183,30,171,220,225,246,239,143,218,13,0,212,127,205, + 152,94,214,158,31,155,0,216,137,248,28,235,16,167,21,111,119,252,192,212,5, + 36,159,111,245,13,86,28,161,229,6,21,7,232,127,63,243,62,108,230,201,222,253, + 218,243,175,188,126,175,253,133,19,52,90,126,151,251,231,227,142,88,227,243, + 122,175,15,210,57,166,22,208,113,254,174,30,176,210,7,183,191,127,108,55,0, + 240,28,207,215,120,174,111,6,84,249,107,54,151,253,224,55,1,232,253,198,170, + 55,65,189,149,74,179,36,78,116,211,48,196,189,124,205,79,123,144,75,158,96, + 48,190,140,233,43,13,64,216,30,57,3,243,55,143,175,204,27,56,215,163,166,159, + 218,116,222,67,121,126,230,176,154,179,59,95,208,231,119,143,109,159,255,207, + 99,79,239,178,230,250,217,43,192,99,21,187,92,27,208,120,227,181,129,94,47, + 244,72,80,254,79,218,13,0,114,28,112,49,128,235,117,21,239,175,253,168,156, + 163,118,114,93,55,7,103,191,247,7,125,140,233,239,147,159,182,174,39,100,237, + 129,207,230,123,152,250,26,195,169,61,74,141,213,215,81,19,126,155,126,139, + 14,235,109,28,176,24,15,172,171,198,168,106,129,9,219,162,231,185,247,144,61, + 127,231,37,236,244,248,109,225,191,237,21,64,109,193,63,239,104,2,212,23,62, + 183,115,188,73,156,127,172,252,51,230,1,167,88,19,248,70,253,145,245,192,109, + 1,240,191,138,131,105,30,83,173,223,199,51,231,156,178,217,255,51,249,102,246, + 205,39,30,155,30,250,85,127,30,98,186,252,25,176,245,186,109,2,128,185,61,253, + 156,248,255,120,143,174,135,136,223,113,142,27,221,223,251,90,96,210,251,224, + 251,163,238,119,62,160,122,128,26,35,188,222,7,158,47,117,195,156,211,71,94, + 67,236,54,30,64,154,203,204,231,185,28,159,188,64,179,198,198,1,60,240,0,100, + 30,111,246,3,53,238,28,87,200,30,67,197,15,134,31,25,127,255,172,220,0,0,114, + 191,225,136,75,30,96,52,229,235,191,9,64,229,245,117,115,141,220,92,196,186, + 7,184,172,67,142,141,198,225,93,116,181,84,197,50,255,251,202,102,33,62,15, + 252,7,214,0,236,248,240,181,125,230,5,200,243,11,221,159,230,0,120,190,239, + 181,63,94,63,99,29,125,132,140,225,206,47,44,240,63,185,139,231,4,28,135,28, + 103,191,234,7,230,120,80,214,252,10,95,225,243,180,1,64,213,235,233,227,125, + 213,19,192,239,249,177,9,64,199,73,72,131,52,189,62,107,205,32,107,164,216, + 117,9,163,174,145,189,133,192,250,138,11,12,238,173,60,95,241,157,255,142,61, + 193,58,166,28,191,215,241,184,131,255,56,39,184,106,145,235,137,231,95,227, + 3,153,87,248,122,159,235,235,91,231,246,85,44,112,189,2,204,5,28,223,87,191, + 240,11,187,1,128,247,255,234,119,29,113,86,199,40,143,49,175,15,212,171,242, + 227,156,121,236,60,231,181,217,4,32,120,0,247,49,173,57,5,123,133,112,252,196, + 119,246,0,253,186,8,138,111,224,45,207,242,1,5,191,233,26,53,7,240,245,255, + 204,7,202,121,3,226,227,163,70,216,171,7,106,28,225,190,227,142,15,168,199, + 144,243,250,186,22,48,207,161,62,93,196,252,6,254,169,230,144,181,0,227,223, + 207,9,56,22,0,231,254,194,248,46,139,56,240,140,158,17,199,253,107,61,192,113, + 98,117,110,235,191,209,34,226,200,67,246,250,1,251,107,31,185,244,232,125,172, + 230,42,230,223,87,189,10,225,125,92,153,247,120,96,154,123,19,249,119,247,24, + 156,214,50,218,227,1,20,123,236,123,95,247,2,57,78,64,248,135,57,128,204,39, + 153,191,103,31,96,167,55,128,113,125,173,39,120,197,243,107,141,112,133,235, + 103,253,254,156,30,64,211,35,60,188,129,248,19,244,250,30,241,194,44,0,238, + 26,184,106,99,215,145,130,72,206,145,180,183,140,230,182,145,15,8,192,57,96, + 240,154,25,0,121,23,221,114,225,142,121,189,186,17,223,17,14,187,48,201,25, + 12,56,105,187,9,203,231,231,41,130,105,122,86,0,137,126,231,252,28,171,164, + 236,4,189,54,224,192,49,96,244,231,100,204,197,223,32,219,149,153,6,227,168, + 52,149,92,34,206,132,158,239,213,221,15,64,156,138,255,46,225,118,194,223,63, + 7,146,5,4,126,254,125,17,80,14,40,166,69,120,135,69,160,38,97,46,32,132,153, + 176,67,250,81,124,252,234,119,255,61,110,179,89,0,176,226,111,209,120,82,11, + 74,71,94,57,161,222,22,2,80,60,169,160,118,201,51,196,135,105,178,155,207,219, + 55,240,249,228,105,10,23,63,178,77,0,42,18,216,55,249,33,14,13,38,105,49,174, + 136,29,21,201,247,2,155,27,122,244,57,51,57,199,133,69,115,108,161,102,191, + 194,232,239,159,227,192,174,19,12,3,88,76,58,76,12,160,4,189,110,12,88,97,188, + 107,10,230,103,125,122,186,45,0,238,155,154,77,206,191,72,252,153,7,172,39, + 164,204,2,124,137,77,38,173,213,245,107,3,225,177,9,64,105,226,180,5,125,103, + 10,35,57,87,78,17,59,105,14,114,139,255,223,49,146,174,97,255,196,117,145,223, + 221,51,184,235,251,123,50,94,85,64,100,220,247,185,252,254,44,203,66,223,70, + 227,239,201,25,56,198,232,189,35,181,79,140,203,100,128,223,108,111,0,160,177, + 93,205,36,199,103,93,161,11,199,138,155,8,227,4,237,106,210,47,62,11,230,102, + 87,232,106,196,245,66,7,60,43,62,25,67,191,229,235,210,224,215,26,121,23,227, + 177,197,29,93,99,45,230,115,225,55,12,125,199,25,20,83,241,12,213,4,147,140, + 55,198,239,105,74,201,226,193,206,244,219,137,33,158,119,43,119,225,194,68, + 201,213,161,0,216,139,250,154,235,87,231,121,45,97,240,125,254,234,216,12,37, + 116,65,110,20,62,254,246,230,185,1,0,199,49,175,247,239,159,187,212,171,78, + 87,74,115,240,98,225,31,107,140,53,158,64,173,1,116,178,159,26,138,160,47,202, + 130,250,238,164,222,224,36,247,231,95,232,10,167,99,134,198,8,108,52,154,100, + 129,121,231,179,32,102,253,38,0,218,196,205,113,32,153,245,231,51,120,19,255, + 24,7,3,123,217,112,171,253,7,92,220,195,227,249,196,190,44,72,20,247,186,80, + 248,59,243,167,55,4,187,156,111,52,132,41,34,122,94,160,205,58,106,218,245, + 198,95,201,235,169,241,224,192,245,114,242,239,25,26,222,218,220,0,96,197,223, + 58,125,95,55,163,152,9,237,6,63,85,225,251,142,165,198,119,168,60,193,241,60, + 203,133,133,83,179,61,26,237,93,3,50,115,24,141,83,28,39,50,30,236,231,93,46, + 154,54,238,137,222,157,143,201,53,255,206,60,30,227,253,74,251,35,14,135,71, + 196,122,60,240,171,49,175,203,223,58,246,114,108,89,197,156,2,207,166,201,215, + 115,134,62,30,240,57,199,177,30,255,215,243,62,53,15,216,201,126,190,176,135, + 60,130,227,1,63,223,219,118,3,128,213,123,146,191,143,230,180,102,178,57,229, + 246,38,135,181,205,189,134,75,31,216,114,205,173,174,241,238,249,218,66,253, + 120,45,250,89,140,227,198,7,13,55,80,60,86,223,213,106,50,223,42,174,108,225, + 126,163,200,151,113,142,113,67,121,253,49,89,216,157,227,226,73,207,27,28,15, + 207,156,96,198,156,51,47,102,253,223,225,57,48,90,251,6,123,24,103,46,223,229, + 246,243,158,166,73,15,243,248,222,100,191,141,120,0,30,64,44,0,206,159,219, + 143,149,241,189,109,112,125,88,240,214,113,222,170,81,104,30,219,22,213,77, + 61,109,161,179,109,140,120,108,2,16,11,5,154,154,42,143,1,125,247,149,70,24, + 26,8,227,128,255,185,190,126,198,231,56,54,241,4,242,252,58,221,17,215,172, + 113,237,125,252,129,187,26,207,225,23,96,174,157,199,11,63,143,251,159,36,188, + 169,253,213,94,62,114,9,252,190,128,255,79,121,161,199,198,49,239,174,54,0, + 16,205,175,13,26,248,14,183,242,211,153,19,251,5,195,208,163,3,173,110,22,246, + 60,238,191,185,16,95,19,35,108,19,226,242,120,108,198,51,126,1,240,161,178, + 38,81,112,154,210,219,56,53,9,127,239,215,120,254,238,98,109,57,7,152,62,129, + 166,110,192,57,223,199,15,231,33,4,159,198,205,137,241,124,247,179,247,232, + 186,220,127,45,14,72,76,146,92,205,177,65,241,232,121,255,186,9,184,106,232, + 61,227,20,224,59,115,124,110,70,174,254,254,222,220,0,192,229,127,239,7,103, + 15,120,165,61,253,228,179,37,7,144,5,0,183,244,250,93,15,140,28,180,63,17,184, + 247,17,196,227,43,22,14,245,90,68,226,130,141,41,113,253,129,57,242,76,254, + 36,155,0,156,49,101,163,62,176,163,7,20,231,51,143,203,245,241,56,206,245,172, + 57,179,78,232,115,255,26,235,128,209,84,71,68,207,207,105,7,198,251,101,222, + 191,216,208,55,188,124,206,227,181,199,87,105,128,224,27,35,30,188,255,245, + 223,143,95,206,62,0,156,188,233,252,254,87,194,1,150,126,86,230,0,86,99,75, + 205,78,49,136,255,118,186,90,39,255,102,252,113,142,87,239,240,57,189,6,113, + 15,169,85,158,124,193,233,248,202,227,56,174,53,22,228,242,125,82,91,186,159, + 226,102,199,39,42,13,152,115,5,233,251,137,115,206,221,204,235,179,150,31,159, + 175,138,5,24,123,106,239,128,61,136,224,23,93,175,161,199,57,115,119,199,251, + 21,163,172,41,40,15,147,46,240,231,113,222,174,143,209,227,108,190,55,124,225, + 131,115,3,0,31,179,252,226,62,85,254,103,237,94,141,161,126,241,138,85,254, + 203,28,64,185,5,231,124,108,124,175,22,217,113,189,182,174,183,216,197,18,236, + 11,142,248,164,62,227,98,226,211,140,133,221,34,41,202,65,124,45,118,165,193, + 146,110,120,86,15,65,193,11,75,45,96,60,193,51,214,101,238,192,60,30,243,246, + 253,217,239,99,24,227,132,243,255,116,98,128,158,115,165,199,216,231,118,141, + 3,247,207,1,207,118,36,213,236,37,6,46,155,184,64,126,128,214,12,115,14,31, + 191,185,243,1,168,17,176,95,152,61,128,219,223,63,252,230,239,100,82,64,196, + 52,29,207,57,86,15,140,199,251,237,56,125,194,246,99,19,128,233,191,85,60,132, + 99,170,143,15,185,230,223,79,236,91,241,1,215,67,48,207,17,191,45,95,203,197, + 6,229,12,25,227,113,29,56,86,54,239,77,177,128,48,22,99,113,167,23,168,170, + 251,207,123,164,13,192,42,60,103,140,175,116,189,203,181,62,46,240,61,49,198, + 16,230,207,127,224,117,183,248,192,109,1,208,185,1,0,247,29,227,226,8,56,30, + 52,247,143,191,221,126,191,235,43,117,11,87,216,152,211,250,244,57,255,215, + 58,97,111,210,95,122,6,179,17,97,238,85,218,237,23,170,184,0,246,19,184,126, + 37,230,20,158,39,13,12,92,211,1,117,239,70,175,3,124,28,113,117,1,137,9,50, + 15,0,245,38,215,4,179,86,112,216,198,177,138,184,198,120,129,61,183,170,41, + 184,71,225,0,19,157,11,250,188,238,229,247,189,61,190,183,126,160,247,60,135, + 122,114,87,61,64,212,216,103,122,247,241,218,199,247,231,98,197,88,12,240,99, + 218,0,132,63,247,241,29,132,183,231,234,181,129,3,23,247,253,88,95,229,52,63, + 225,55,123,112,132,211,31,217,38,0,90,143,96,188,159,223,107,177,64,96,197, + 193,202,188,110,52,64,203,1,86,11,128,158,60,148,227,131,198,5,252,247,142, + 62,16,206,144,250,127,159,199,249,151,60,160,157,19,132,249,249,228,1,162,1, + 56,215,107,62,95,105,254,28,11,56,175,87,218,224,188,15,135,10,219,19,248,201, + 55,127,99,230,29,178,215,138,113,128,222,233,99,19,128,147,191,247,115,8,135, + 159,183,179,224,129,155,200,127,232,222,126,145,143,204,155,220,156,9,159,207, + 87,88,183,127,55,90,191,235,7,38,79,57,109,40,10,216,134,158,29,229,251,35, + 47,143,107,245,61,131,204,29,170,28,111,241,223,248,255,107,110,208,233,254, + 220,239,91,245,247,228,184,17,185,124,158,99,251,126,139,124,47,11,5,142,56, + 242,233,183,63,43,54,36,199,177,98,234,190,169,182,221,112,197,199,38,0,91, + 155,0,248,186,101,124,175,93,13,128,235,133,94,43,84,126,14,198,116,119,157, + 218,47,240,62,224,224,215,214,27,152,121,91,115,76,207,245,187,88,96,253,64, + 179,129,183,207,245,232,119,69,205,188,230,249,181,222,119,186,63,112,220,213, + 5,98,190,228,193,213,119,124,126,87,227,211,243,66,11,232,53,39,254,47,108, + 0,80,242,128,81,59,106,250,127,117,44,248,186,89,161,123,95,211,77,0,198,103, + 76,94,193,217,3,160,120,92,122,128,216,79,76,156,93,249,7,198,226,222,11,112, + 181,198,157,56,81,98,28,234,124,14,255,85,237,56,114,187,247,241,180,135,24, + 185,64,221,51,160,122,214,240,245,137,53,135,235,232,41,8,222,205,241,2,249, + 0,123,12,29,215,95,196,2,193,127,23,15,118,60,254,187,7,96,54,4,190,61,225, + 167,247,13,0,28,47,201,249,127,188,79,87,255,219,203,27,93,125,75,189,2,55, + 166,27,175,47,245,213,236,247,254,196,120,31,231,224,98,125,135,239,176,91, + 15,196,107,133,207,225,231,28,87,49,144,126,95,106,252,206,247,68,206,112,250, + 38,139,254,222,74,3,120,238,95,143,141,192,188,235,7,208,223,197,70,98,234, + 45,113,60,112,220,64,245,190,226,50,248,133,114,246,224,18,128,209,196,249, + 187,120,224,226,72,199,251,95,46,22,176,230,71,159,97,240,21,163,13,12,143, + 208,235,220,206,254,236,187,27,254,227,63,229,89,21,247,203,241,154,123,242, + 171,243,170,90,149,250,93,57,47,173,123,124,45,246,104,110,82,189,54,128,230, + 222,142,159,228,124,190,19,107,114,175,15,199,76,137,61,211,119,53,115,36,39, + 207,50,247,45,112,238,123,39,89,179,117,49,188,246,8,26,13,144,214,14,203,190, + 146,122,247,145,99,216,31,172,114,252,28,175,5,126,131,179,6,6,113,140,115, + 108,240,184,206,199,95,197,255,162,214,95,244,233,87,30,0,205,9,132,220,157, + 241,141,241,225,192,56,94,243,246,239,207,231,6,0,58,247,33,120,216,253,157, + 24,143,120,201,3,140,30,168,61,176,240,247,21,199,99,76,180,152,108,231,255, + 172,243,247,113,79,198,168,155,227,87,113,129,186,183,8,248,195,61,151,15,60, + 187,181,81,198,253,29,103,199,62,196,161,239,149,155,116,235,173,220,254,118, + 123,255,59,181,131,218,203,201,49,98,237,1,116,253,162,154,231,239,227,179, + 241,0,119,106,125,156,195,106,206,255,74,226,192,162,79,128,123,128,52,79,119, + 181,190,218,3,168,251,126,51,190,195,43,244,248,255,130,54,0,201,245,63,206, + 227,254,93,87,61,1,124,238,79,97,19,128,29,30,128,152,205,243,34,238,241,97, + 99,142,192,192,225,106,238,115,229,49,112,76,45,120,64,211,27,200,124,192,113, + 125,201,245,133,47,144,121,100,199,245,145,227,171,111,55,106,213,174,118,63, + 56,179,59,199,31,31,185,180,214,251,156,159,171,28,143,56,70,77,225,56,187, + 63,86,243,246,209,231,231,57,191,230,247,46,86,220,174,240,37,109,0,144,53, + 83,197,227,59,111,167,175,63,47,122,97,13,95,215,49,60,114,216,28,131,63,168, + 77,0,154,158,254,225,35,16,15,112,235,23,132,22,232,240,235,234,138,168,163, + 216,179,64,79,0,222,65,219,67,80,243,0,122,255,27,125,191,46,143,184,126,18, + 167,7,230,113,82,243,207,189,62,157,230,127,14,15,80,78,172,57,180,246,8,178, + 174,192,251,199,124,4,140,51,254,103,62,175,231,248,204,25,244,122,124,238, + 241,89,94,252,234,47,254,236,254,61,106,48,211,130,45,190,192,84,232,149,68, + 81,55,240,172,155,214,3,212,178,155,141,44,244,161,162,0,155,15,203,137,130, + 176,99,70,6,7,154,126,85,163,173,16,243,212,116,100,68,12,124,55,62,89,3,200, + 218,99,49,112,158,9,119,30,31,207,149,19,42,78,136,244,128,246,64,100,1,168, + 239,252,254,239,68,16,124,147,79,60,83,78,238,40,46,181,72,95,19,116,156,236, + 119,60,103,190,71,13,120,215,12,48,127,215,22,255,125,128,113,248,57,224,21, + 5,197,28,16,246,39,0,44,11,130,102,98,207,184,127,85,248,59,225,255,244,171, + 223,254,235,60,52,23,72,215,239,184,34,8,136,227,227,152,218,252,167,36,247, + 216,4,192,76,10,56,227,74,83,92,227,152,39,132,124,107,146,79,211,228,209,108, + 2,208,17,65,76,230,54,6,152,207,211,53,245,48,134,84,12,40,81,247,255,198,66, + 226,192,192,32,201,85,188,209,251,186,127,87,248,198,24,176,106,6,222,141,35, + 90,204,187,74,250,241,62,111,208,6,0,89,32,245,2,160,31,103,75,211,217,228, + 175,148,215,135,137,248,216,4,32,204,59,220,125,147,154,47,144,216,119,198, + 92,69,236,225,28,136,25,142,31,56,158,17,99,133,243,60,229,91,49,247,152,87, + 198,253,43,204,217,28,53,249,171,193,124,187,147,55,23,248,217,172,171,138, + 255,238,247,200,53,152,119,4,254,249,24,103,30,220,143,221,40,6,40,175,224, + 123,52,38,224,61,224,177,233,120,91,0,220,199,37,28,35,126,92,236,152,3,204, + 3,122,14,16,60,160,218,169,43,23,25,171,235,251,98,193,201,67,102,145,204,53, + 28,65,177,94,26,23,221,196,165,110,225,16,252,60,243,103,99,238,181,28,42,153, + 5,141,40,135,198,162,78,191,149,239,173,193,38,115,108,30,27,174,16,116,191, + 63,8,246,190,192,239,175,151,57,3,99,235,248,28,192,91,54,177,94,53,2,186,28, + 222,55,13,86,184,87,61,173,184,27,19,153,15,6,82,198,2,192,235,62,198,93,99, + 224,121,15,152,16,48,56,207,177,0,120,54,58,106,108,99,108,71,83,201,235,88, + 199,251,217,60,174,205,168,52,49,63,45,144,177,163,211,31,155,0,44,227,244, + 66,199,171,121,151,241,174,126,196,202,140,119,49,204,115,134,3,27,153,151, + 142,102,59,252,187,227,239,59,77,191,206,15,8,76,42,167,112,5,131,3,199,135, + 39,178,194,116,55,9,64,115,55,27,122,174,193,120,220,153,52,64,106,246,171, + 140,193,167,167,183,218,13,0,34,190,142,49,224,125,159,227,125,110,53,145,61, + 54,1,168,191,171,182,169,23,39,8,55,28,160,120,15,3,179,85,195,175,143,17,234, + 231,157,227,65,226,69,242,131,161,241,67,121,60,230,108,26,83,176,144,145,247, + 0,36,215,155,205,234,214,124,33,242,245,53,173,175,188,3,254,45,120,239,53, + 190,226,25,99,65,142,11,57,231,7,143,152,127,59,11,129,220,8,204,190,163,94, + 7,245,195,219,191,251,197,44,38,162,15,82,229,140,248,142,243,24,76,248,7,125, + 175,127,211,134,63,188,95,112,106,108,156,61,61,48,228,0,163,88,216,212,31, + 242,132,58,230,3,91,139,10,166,221,115,77,163,78,193,235,171,197,14,86,56,180, + 250,101,185,104,154,137,195,91,222,223,74,83,120,95,127,159,35,50,238,34,103, + 239,45,22,204,99,110,159,39,212,94,98,92,3,177,48,185,66,194,180,43,4,34,150, + 227,103,199,229,125,222,238,98,129,234,5,157,32,52,56,134,57,238,36,4,196,7, + 154,13,65,222,217,217,0,64,106,61,62,222,175,23,157,160,198,217,182,185,228, + 74,163,255,24,243,185,153,102,106,15,209,208,7,87,105,10,245,11,44,143,207, + 241,99,223,4,0,99,118,85,172,39,44,167,134,207,161,59,125,238,174,117,133,230, + 233,151,200,253,144,31,171,156,159,127,143,249,190,226,251,149,63,56,24,185, + 215,245,41,22,152,252,205,49,100,15,227,171,70,159,251,53,141,254,63,22,0,103, + 207,160,215,139,24,127,119,57,128,143,13,85,163,208,212,18,130,195,101,174, + 110,155,128,139,141,66,126,68,155,0,212,77,250,62,191,215,124,173,211,23,238, + 253,155,90,67,106,214,201,53,123,242,238,22,139,250,101,255,17,245,118,23,31, + 114,174,127,217,56,224,235,4,130,211,217,71,224,99,9,242,14,230,231,43,94,48, + 226,139,211,244,39,192,55,244,255,184,231,123,231,6,0,24,63,172,119,156,234, + 65,99,140,240,187,95,45,64,73,13,106,45,55,205,220,159,52,67,106,92,91,79,16, + 10,206,221,45,216,17,58,99,239,120,108,204,215,56,183,51,137,209,45,86,174, + 190,170,225,67,179,134,209,123,1,214,151,121,41,77,144,107,190,157,254,175, + 48,174,190,221,240,5,240,90,195,79,11,159,32,215,7,181,97,240,74,15,17,123, + 131,155,141,192,148,175,119,120,63,227,159,99,135,230,118,245,238,11,140,79, + 125,18,92,35,247,8,25,175,0,15,63,53,193,251,95,223,242,255,240,11,134,174, + 192,49,229,235,200,190,230,163,27,126,226,117,28,63,239,39,13,186,6,223,37, + 7,64,94,159,248,192,98,161,158,214,71,144,184,240,202,55,1,232,38,250,29,11, + 0,105,221,100,149,239,87,30,67,197,243,86,188,160,246,128,242,88,169,116,195, + 28,63,77,111,81,220,135,245,0,115,1,205,239,3,51,200,9,58,108,159,199,67,190, + 86,126,48,158,131,255,223,229,245,170,183,47,243,236,1,201,204,249,157,230, + 87,110,16,92,64,49,172,241,64,57,198,248,247,7,95,255,189,93,24,108,196,231, + 106,12,49,254,159,201,1,150,126,150,247,255,200,71,0,111,162,154,132,87,233, + 253,225,51,86,11,111,16,87,129,62,164,241,251,214,67,24,61,143,69,175,65,228, + 229,149,15,129,92,192,251,34,19,199,16,191,86,177,97,156,179,194,122,231,241, + 185,191,249,216,16,19,253,29,143,103,15,1,251,16,199,184,66,205,193,177,192, + 121,124,236,227,93,140,3,180,248,6,199,146,46,14,32,159,87,46,61,255,54,39, + 11,230,188,159,253,251,85,61,192,113,131,38,30,144,30,25,121,254,233,233,134, + 127,253,79,249,150,27,75,85,254,103,237,94,113,211,154,171,227,152,162,251, + 154,69,120,99,12,103,92,84,90,161,158,168,91,47,14,128,241,195,197,18,228,41, + 202,183,247,22,245,185,45,158,92,79,12,214,88,225,191,227,218,127,93,198,2, + 163,7,150,231,36,189,158,189,124,142,15,14,215,199,248,224,152,145,143,155, + 24,159,99,56,180,39,227,191,198,250,170,143,167,246,4,124,158,191,31,63,117, + 246,186,39,144,243,251,53,108,91,110,144,22,9,226,73,69,85,190,71,172,223,190, + 147,143,138,13,0,48,38,239,225,63,56,64,231,235,165,188,243,216,4,224,21,110, + 2,80,104,136,133,222,223,195,58,196,242,121,61,175,13,157,127,148,121,129,137, + 7,231,117,145,247,199,56,236,180,63,95,171,174,251,105,62,135,127,139,15,159, + 227,65,19,7,78,80,197,57,125,126,127,86,44,32,205,191,138,31,145,223,143,159, + 170,158,192,167,167,88,0,92,107,156,248,93,177,174,215,220,63,198,207,237,247, + 63,221,77,0,138,250,163,225,255,171,133,128,15,205,229,253,18,229,34,204,55, + 198,226,1,190,23,107,23,231,251,190,193,30,254,201,31,132,216,81,249,134,202, + 7,86,57,158,57,196,137,211,69,47,240,171,226,3,91,181,0,167,41,158,85,247,107, + 60,127,241,240,150,250,255,228,46,159,124,243,115,218,0,40,243,177,209,127, + 121,140,41,231,231,68,190,119,227,193,79,248,103,14,91,47,134,147,245,64,214, + 203,206,39,172,56,123,254,253,225,235,145,166,223,234,229,225,231,96,204,228, + 5,255,252,194,222,128,241,205,56,209,215,64,242,156,233,196,183,164,70,31,223, + 93,214,106,123,241,34,215,3,142,123,162,102,15,94,142,239,115,197,251,105,44, + 18,247,119,26,65,189,2,207,9,98,252,98,62,111,120,65,145,219,239,159,79,244, + 188,215,253,93,191,175,250,121,93,63,32,243,143,145,215,209,55,72,61,0,80,239, + 71,239,98,104,128,219,241,183,13,0,226,63,125,111,174,255,83,198,201,99,19, + 128,87,186,9,192,136,165,25,123,121,30,67,61,191,178,225,14,109,223,85,95,75, + 100,63,38,52,56,235,124,159,35,70,76,24,199,82,30,57,177,141,154,147,235,134, + 59,62,96,214,7,168,35,180,46,152,52,130,173,235,229,250,30,247,239,248,190, + 64,212,222,142,235,191,116,63,224,196,181,171,7,104,188,25,232,246,126,225, + 167,223,34,254,185,78,82,251,55,207,200,21,143,77,0,202,77,0,82,157,161,168, + 139,172,107,159,199,123,81,253,192,26,1,235,9,30,239,29,39,80,172,219,94,145, + 201,49,78,76,26,191,32,243,72,207,23,188,191,159,243,212,232,21,104,235,1,147, + 147,68,46,237,117,126,246,255,115,28,65,204,116,186,31,98,201,25,107,34,78, + 244,117,127,140,33,245,57,153,31,172,123,2,159,158,62,163,13,0,250,252,207, + 177,251,25,49,192,114,207,190,166,85,113,251,171,139,114,7,6,170,117,126,28, + 103,63,180,1,115,104,163,63,154,190,67,206,231,93,175,208,192,46,207,45,200, + 252,61,207,3,170,215,21,114,253,71,252,222,42,173,191,199,253,207,107,93,90, + 0,12,113,174,252,18,255,61,234,223,232,233,227,207,59,126,160,230,179,53,231, + 87,15,25,183,55,153,0,0,32,0,73,68,65,84,111,153,239,169,111,0,241,223,97,58, + 243,138,221,88,160,60,190,195,248,140,27,182,95,232,232,249,249,252,219,159, + 1,255,95,231,255,46,6,120,126,168,113,162,94,3,32,251,98,59,253,115,138,135, + 106,17,206,190,247,39,197,7,88,172,239,248,204,93,127,97,229,73,224,179,229, + 248,226,189,188,42,190,96,222,110,230,58,208,252,40,136,41,77,111,64,133,245, + 189,247,233,181,125,240,4,131,113,210,32,85,93,48,199,137,138,11,56,158,207, + 121,61,199,141,251,57,237,226,189,142,251,123,190,223,233,254,204,245,235,184, + 192,90,33,120,59,234,137,224,57,199,223,241,250,233,56,66,182,63,246,139,239, + 254,202,224,127,245,78,143,113,21,223,187,114,202,218,243,243,92,52,247,205, + 6,143,197,248,177,238,241,69,28,111,253,12,254,133,214,234,181,142,137,255, + 78,63,95,88,132,212,107,252,88,243,164,154,51,168,223,157,155,219,136,249,28, + 241,187,90,139,233,149,249,128,201,95,192,60,237,60,3,196,191,207,245,218,227, + 123,31,123,228,25,100,127,96,29,19,56,215,33,150,124,109,192,29,95,247,249, + 177,47,39,199,165,190,129,129,101,95,215,235,56,127,167,13,56,30,228,123,220, + 126,115,44,0,206,247,101,31,6,98,129,241,142,92,31,208,138,59,214,245,175,154, + 111,59,14,158,240,221,206,255,89,231,111,204,199,19,163,182,22,80,113,137,166, + 151,207,44,254,155,49,105,106,10,102,179,15,198,120,83,15,145,181,193,20,227, + 250,158,186,247,182,246,4,250,90,96,215,47,58,114,241,241,142,29,31,96,46,160, + 117,67,204,67,200,143,199,245,84,179,103,205,175,253,59,125,158,15,222,192, + 122,34,199,16,252,123,196,143,61,174,31,252,163,227,252,93,223,224,188,79,242, + 27,34,229,127,9,27,0,228,184,231,252,33,255,158,171,158,0,246,139,30,155,0, + 56,157,193,121,61,252,9,87,51,44,115,254,196,186,243,7,34,174,174,48,95,249, + 1,217,135,208,177,97,198,69,234,215,243,249,95,99,131,235,11,200,249,156,189, + 185,200,89,144,167,165,102,248,106,226,64,230,1,26,115,42,124,51,191,239,122, + 120,114,191,14,157,91,248,255,117,205,191,170,9,60,61,189,248,229,185,0,248, + 8,9,186,211,34,3,56,94,186,35,255,52,144,137,44,44,22,255,93,78,188,113,19, + 96,216,48,35,50,80,44,216,65,224,35,65,92,52,16,207,99,114,115,109,34,233,101, + 211,0,0,197,24,251,113,29,45,164,119,77,210,10,182,104,252,193,36,138,239,46, + 37,119,218,137,183,18,124,152,120,25,188,41,161,203,59,172,154,118,28,153,103, + 194,121,222,19,10,114,8,110,7,98,21,163,25,128,24,44,52,217,31,247,211,228, + 125,136,12,78,224,206,128,56,112,211,37,235,92,212,231,64,160,247,207,215,235, + 174,207,36,95,2,199,52,254,184,19,0,73,195,47,127,251,63,72,0,48,174,43,82, + 55,138,188,181,56,112,36,191,23,153,198,212,106,22,238,200,99,155,201,69,89, + 44,123,109,55,1,80,83,69,139,107,17,163,92,108,94,37,118,215,216,21,223,177, + 138,120,32,233,141,224,103,92,86,36,254,88,52,111,220,203,99,140,147,125,93, + 20,244,216,214,152,195,120,50,215,22,220,184,196,157,69,68,142,35,138,77,38, + 216,46,110,196,53,58,210,207,215,125,94,227,255,17,220,190,127,122,227,142, + 255,97,14,226,51,97,222,218,32,123,118,183,191,243,60,200,163,123,34,115,101, + 244,157,132,118,54,205,161,1,105,204,68,57,174,156,184,39,77,120,125,12,243, + 134,254,228,24,39,31,96,114,207,19,158,119,12,246,244,172,166,152,30,228,28, + 99,132,242,9,39,230,188,192,115,166,206,177,217,71,101,214,231,235,96,12,170, + 200,187,110,32,226,206,9,28,224,253,115,97,15,57,132,230,114,138,23,84,176, + 227,120,145,185,133,231,6,227,251,201,60,227,96,3,17,47,56,31,239,11,128,134, + 83,80,49,47,11,5,125,38,141,21,202,87,126,109,54,0,80,49,85,105,0,203,53,27, + 46,175,88,184,159,223,114,236,3,231,216,4,224,174,97,141,250,150,107,195,2, + 96,69,108,178,49,162,92,8,112,140,127,183,216,176,223,225,235,254,57,154,102, + 188,192,244,249,29,200,247,164,141,55,17,75,32,6,148,133,249,46,22,64,220,104, + 56,253,222,24,113,249,132,23,6,119,99,11,49,52,198,24,99,14,139,79,57,38,209, + 249,118,17,114,125,46,196,249,138,67,100,140,15,62,221,243,122,103,42,234,181, + 206,60,76,141,197,57,22,40,55,240,249,251,184,182,254,141,126,247,226,233,233, + 205,223,254,11,197,172,220,184,109,76,155,141,113,107,181,103,161,145,117,12, + 176,249,46,49,64,140,46,138,7,114,125,95,192,99,60,85,58,97,224,41,38,230,214, + 126,195,15,107,19,128,134,3,24,142,150,240,7,121,222,199,253,49,30,61,39,36, + 238,32,6,92,31,51,248,186,99,140,35,103,198,243,173,191,144,10,250,28,39,52, + 191,175,255,125,197,236,99,156,214,185,254,124,166,194,196,171,98,200,30,198, + 11,163,15,38,67,105,76,120,235,183,178,1,192,242,253,179,151,98,113,46,11,134, + 62,54,1,240,139,124,113,236,241,158,222,140,67,169,17,177,211,103,35,86,161, + 79,147,115,254,237,218,19,175,162,145,174,249,1,144,35,18,103,64,109,175,159, + 81,139,255,58,182,78,76,141,241,251,61,250,14,170,1,246,176,158,117,251,94, + 190,207,177,2,239,15,252,161,240,12,149,119,51,199,25,168,100,31,49,251,126, + 200,83,34,191,211,113,164,15,170,227,135,222,127,241,244,246,239,254,73,120, + 130,215,132,136,243,251,253,10,14,176,215,76,182,168,7,156,13,119,156,219,251, + 69,67,188,6,80,238,205,30,26,53,226,148,245,128,236,39,232,194,65,241,156,185, + 25,49,235,255,122,114,14,235,161,70,55,52,223,63,235,134,134,231,95,228,112, + 172,253,217,179,75,99,3,10,249,202,223,211,117,228,88,223,216,227,176,205,190, + 93,205,13,114,14,207,156,130,53,187,242,249,251,181,161,105,167,243,241,92, + 195,159,107,16,92,99,59,107,251,201,13,104,129,207,202,3,168,61,127,188,247, + 59,138,255,141,252,31,220,204,231,20,226,141,141,247,103,53,235,104,96,53,231, + 121,62,127,98,174,241,29,92,209,252,22,191,92,110,181,88,190,229,222,63,241, + 38,0,232,129,172,27,172,228,189,92,198,122,117,126,174,7,237,240,132,204,213, + 195,203,139,60,130,252,223,253,92,235,124,204,233,174,121,111,157,243,1,67, + 162,89,56,79,59,13,191,246,248,214,19,254,56,239,87,56,239,154,125,118,38,251, + 140,58,231,212,18,47,158,158,222,189,109,0,98,54,42,86,127,73,115,83,232,60, + 28,19,185,78,94,105,251,59,206,154,113,89,53,193,70,29,171,95,52,0,99,203,56, + 103,213,112,71,185,179,240,42,212,23,252,227,111,2,208,115,167,25,191,158,137, + 249,157,70,63,91,31,144,77,73,211,248,0,109,206,99,130,177,174,30,1,231,154, + 208,216,221,113,49,190,29,71,112,124,96,79,3,104,28,201,28,30,113,28,63,219, + 73,0,146,195,93,195,48,94,159,245,63,123,13,138,223,124,108,93,35,124,239,171, + 95,208,2,32,125,60,15,157,231,199,64,232,206,204,1,124,108,208,156,158,252, + 132,228,233,121,14,207,227,126,183,217,247,252,60,63,145,77,0,86,188,161,210, + 116,26,195,93,110,72,227,134,226,79,198,248,184,166,226,59,227,58,215,253,72, + 83,76,189,189,198,186,242,246,53,47,64,156,33,158,7,183,134,223,149,139,123, + 118,190,160,211,231,5,23,104,54,241,153,113,2,40,255,30,31,120,122,58,54,0, + 80,173,0,252,12,61,99,120,167,140,127,230,133,85,131,127,214,166,174,33,24, + 185,103,94,0,152,52,195,143,106,19,128,154,59,97,140,236,63,191,215,251,22, + 247,27,252,160,138,23,132,245,116,29,167,17,58,223,143,255,134,241,224,254, + 51,232,81,214,17,227,60,175,21,220,177,113,109,135,235,140,239,25,31,200,211, + 243,117,188,201,217,105,99,194,140,111,119,92,230,223,195,146,51,177,160,192, + 248,214,68,128,233,244,5,7,122,255,235,127,128,223,50,191,138,184,159,223,105, + 196,233,133,7,64,227,195,123,95,75,14,112,46,136,119,73,175,207,133,48,110, + 207,87,77,10,206,27,129,117,181,188,140,195,17,191,118,180,136,224,251,92,16, + 5,49,214,246,27,37,15,98,83,7,252,65,189,66,63,46,124,13,25,143,21,62,112,142, + 17,229,16,25,175,158,11,116,184,182,57,126,246,69,92,139,3,29,223,15,92,59, + 158,16,126,59,114,115,138,5,39,127,232,98,129,242,122,212,21,252,55,173,35, + 140,251,71,92,57,98,235,211,211,7,95,141,5,192,177,118,136,223,243,88,80,38, + 227,252,149,112,128,199,38,0,115,145,145,170,134,17,188,73,181,143,153,104, + 221,44,200,86,243,255,113,157,3,163,59,125,73,46,55,120,79,104,104,44,172,3, + 42,191,204,250,160,139,5,149,246,119,181,131,157,156,239,60,67,244,200,125, + 110,175,250,121,178,38,192,184,129,248,246,117,1,23,43,92,93,191,194,184,212, + 3,102,61,144,57,254,120,142,15,101,3,0,140,151,248,179,27,59,75,15,160,229, + 152,143,77,0,166,103,33,155,133,184,126,137,56,86,121,196,193,111,248,90,28, + 171,123,221,127,227,48,85,30,175,175,99,177,46,154,95,125,62,230,140,21,31, + 64,29,127,198,9,241,14,29,166,203,152,48,125,201,253,92,111,235,123,82,215, + 15,108,32,199,215,90,92,197,5,20,207,222,55,60,178,181,106,0,163,13,82,207, + 193,113,204,142,7,112,219,0,32,254,115,30,74,225,233,97,239,136,46,248,102, + 122,244,178,135,4,139,84,63,54,1,56,241,235,23,16,32,223,196,204,137,58,176, + 159,185,0,225,126,99,161,214,165,63,56,55,65,194,184,80,107,0,124,231,217,87, + 6,62,144,106,206,142,15,184,62,34,62,110,91,243,167,26,31,143,123,230,249,190, + 230,231,123,126,249,216,117,174,119,216,214,252,189,113,76,185,192,127,215, + 3,112,124,159,177,0,184,126,206,241,142,227,59,198,241,161,185,127,252,237, + 246,251,93,254,216,45,116,99,243,89,235,211,231,57,188,54,103,166,186,94,191, + 240,31,99,168,94,216,91,49,72,245,199,230,158,136,145,220,143,84,213,76,170, + 30,34,223,11,81,113,131,10,239,81,99,245,126,98,142,229,235,24,128,220,28,181, + 131,227,17,145,223,13,23,144,133,167,14,29,171,248,101,253,234,251,125,58,62, + 208,120,129,146,147,119,117,255,77,107,231,124,110,252,189,243,168,117,207, + 0,246,44,105,190,207,188,1,99,209,176,251,111,247,184,225,31,255,83,254,63, + 222,213,120,79,183,177,225,106,132,161,93,221,88,48,58,21,23,170,91,212,218, + 29,70,106,62,188,91,251,43,230,252,143,92,186,241,76,169,23,64,230,51,169,95, + 105,251,144,160,190,146,55,36,12,110,223,199,9,228,104,117,127,225,115,240, + 190,199,9,120,131,63,245,6,106,95,32,231,121,226,241,211,23,236,189,126,30, + 179,158,19,4,143,206,30,98,206,211,5,31,48,61,128,46,199,123,191,0,117,194, + 171,136,5,141,54,72,243,135,70,124,200,124,224,211,185,1,64,157,255,51,143, + 147,188,176,193,45,29,255,247,57,211,213,247,99,67,156,212,215,51,227,72,151, + 255,15,28,229,156,108,126,47,215,163,122,155,46,168,181,200,235,62,62,120,223, + 158,185,144,153,195,156,250,34,93,127,176,126,30,163,221,202,119,117,123,174, + 218,7,152,223,67,233,233,236,212,253,2,123,199,58,51,240,239,180,105,72,238, + 247,227,186,194,154,251,119,190,94,94,252,243,106,15,16,226,121,135,247,99, + 223,209,213,88,112,30,79,61,67,21,254,157,87,88,243,129,207,182,55,0,80,78, + 149,185,225,50,87,252,100,54,1,192,121,0,189,190,80,15,112,254,91,60,145,122, + 1,79,183,72,242,25,7,82,79,52,191,51,247,190,2,231,183,207,224,227,129,127, + 207,226,239,207,123,251,218,191,250,117,71,126,200,124,160,173,9,194,61,182, + 181,63,221,7,49,185,131,127,239,211,121,47,80,49,119,204,153,24,218,102,48, + 128,171,60,191,246,244,88,75,232,125,130,167,4,219,191,93,235,243,185,1,64, + 196,176,120,55,26,159,99,252,84,222,255,50,6,200,28,84,91,243,18,47,11,199, + 36,95,127,205,245,171,235,135,198,245,189,1,229,26,33,105,110,18,106,238,126, + 145,113,210,247,103,79,131,106,115,119,223,234,51,163,78,207,94,202,6,23,176, + 94,13,126,134,69,93,160,245,251,195,63,114,126,65,169,251,109,223,224,46,23, + 8,204,169,142,69,60,32,94,241,184,234,24,212,14,221,60,160,93,222,239,142,35, + 125,110,215,227,169,57,252,241,151,2,255,139,158,192,47,190,253,235,25,16,50, + 95,210,28,175,189,90,11,14,80,114,197,186,119,37,251,216,46,191,53,92,191,229, + 228,61,62,209,83,200,94,92,198,83,205,217,217,199,215,248,213,249,158,26,35, + 230,177,196,219,253,119,130,113,2,227,158,250,121,26,163,53,190,4,7,169,227, + 255,101,15,144,122,71,185,246,199,30,147,247,249,149,47,92,234,5,164,30,194, + 62,231,87,241,96,39,54,184,30,126,219,251,15,243,109,248,28,213,5,185,158,24, + 241,167,139,7,122,222,56,54,174,63,226,205,151,115,3,0,239,121,86,186,61,222, + 89,206,17,154,115,221,53,50,79,240,154,87,199,110,191,17,71,248,101,105,252, + 83,141,92,234,108,63,136,77,0,112,225,223,218,151,200,49,138,189,63,172,189, + 228,239,192,248,1,147,3,112,15,208,241,61,239,245,5,96,143,174,31,47,93,239, + 143,231,253,154,191,15,238,172,26,148,177,236,125,64,207,9,60,158,119,52,64, + 214,241,14,227,169,183,199,46,250,207,57,187,231,5,43,207,32,99,124,167,39, + 248,255,59,241,159,123,145,138,220,111,114,186,211,2,43,29,80,205,17,216,215, + 3,5,7,48,190,125,220,107,173,23,208,147,156,185,216,214,2,42,46,145,107,248, + 57,23,87,158,0,226,94,231,62,112,76,208,121,135,53,214,225,123,130,119,87,115, + 0,245,95,43,111,63,115,191,202,47,24,191,167,113,66,61,71,87,116,63,198,139, + 172,11,20,215,206,3,92,115,126,241,194,203,222,159,29,223,47,231,213,202,3, + 112,252,33,124,130,221,30,64,57,238,124,246,74,255,191,248,229,127,249,51,138, + 19,41,240,166,9,64,125,48,47,27,81,154,102,192,4,250,100,92,21,134,248,121, + 92,12,230,2,52,52,240,77,224,40,22,3,72,68,166,32,225,4,62,243,57,109,80,155, + 199,213,205,123,76,126,244,56,76,206,82,96,221,108,232,155,201,186,48,235,198, + 64,237,5,188,136,132,89,180,243,201,58,143,47,4,63,131,27,77,2,45,224,145,49, + 40,197,4,14,2,113,253,62,233,163,136,246,70,95,85,68,188,255,222,22,248,185, + 72,175,129,167,22,253,174,184,159,155,6,35,56,76,13,239,141,0,8,2,26,8,126, + 249,111,255,55,156,124,126,238,212,144,229,130,125,144,37,29,31,33,120,241, + 188,126,194,202,122,226,205,99,19,128,157,5,195,226,93,84,194,12,222,9,97,181, + 19,251,138,81,37,237,231,53,205,184,193,24,82,253,124,60,51,39,115,110,230, + 119,73,63,147,255,58,177,231,24,80,147,118,141,65,56,121,94,147,121,149,220, + 59,33,95,197,150,219,231,241,36,95,49,139,66,65,99,200,253,223,84,231,103,145, + 161,215,250,213,111,17,255,238,59,173,69,96,50,113,139,188,141,241,193,199, + 134,33,76,77,243,202,99,19,0,216,129,88,27,169,206,119,3,92,98,124,191,90,56, + 235,190,119,124,63,117,206,87,140,66,188,176,162,208,25,121,94,236,31,249,147, + 227,79,228,106,188,175,55,239,70,252,24,227,177,202,243,190,33,160,48,4,101, + 209,204,136,45,26,75,50,102,107,33,159,115,248,110,65,15,99,67,138,7,48,121, + 144,255,214,25,129,199,115,255,250,183,255,58,243,127,221,96,225,22,252,219, + 51,135,242,184,91,240,128,217,100,222,137,245,145,195,98,227,27,54,191,141, + 94,16,173,240,199,220,4,192,139,109,195,251,11,141,180,187,9,64,54,94,229,29, + 53,26,140,57,28,230,98,229,11,43,51,15,57,31,242,6,254,121,26,250,162,85,188, + 177,175,198,92,165,19,220,239,51,175,175,118,254,245,113,3,207,119,177,226, + 185,185,30,99,129,231,246,201,16,72,197,188,125,163,31,21,2,198,167,223,188, + 244,6,0,134,55,46,120,64,50,7,27,45,172,5,177,239,205,196,121,52,197,199,56, + 62,180,243,106,98,190,54,204,175,11,132,245,66,128,28,147,50,230,59,195,210, + 235,43,250,44,55,67,94,190,39,53,220,108,225,229,170,23,160,147,185,22,185, + 29,245,134,111,10,49,184,183,250,146,53,70,240,16,23,67,2,147,51,142,208,194, + 27,208,92,56,205,187,29,115,63,243,249,156,247,57,30,96,225,125,149,247,179, + 201,174,215,226,133,186,252,241,7,146,249,94,136,238,138,239,67,240,128,70, + 194,183,100,3,128,29,254,119,127,231,219,185,100,112,123,212,136,187,139,87, + 240,152,231,28,127,187,158,215,11,88,36,244,5,133,227,92,183,144,47,198,146, + 113,191,31,218,38,0,241,153,10,14,70,141,150,123,60,141,242,127,225,7,42,71, + 168,240,78,122,130,138,239,154,43,24,243,202,227,145,175,215,56,23,157,113, + 222,111,221,240,255,188,120,208,113,132,224,222,140,65,194,234,230,66,97,120, + 173,129,238,62,30,100,29,18,19,125,200,16,56,227,199,113,213,183,79,252,235, + 179,175,241,237,222,29,76,234,77,49,194,229,98,204,123,160,109,219,141,118, + 4,243,182,56,199,126,194,196,75,179,96,88,106,176,157,122,97,240,116,55,49, + 225,98,124,106,139,147,138,141,243,126,109,109,66,185,57,127,159,17,47,243, + 187,170,57,88,197,69,10,77,0,77,2,51,30,152,248,193,121,69,159,199,107,10,60, + 231,104,124,121,241,244,253,105,110,233,164,63,31,31,226,62,204,39,10,205,111, + 22,239,234,138,251,228,55,206,230,222,154,31,48,87,48,120,77,147,253,25,183, + 222,31,60,239,215,52,250,5,182,131,39,140,88,242,206,239,110,27,128,228,58, + 133,122,250,202,53,195,179,201,227,165,42,254,211,239,23,11,255,216,130,246, + 86,83,124,142,15,174,81,47,113,107,137,87,171,9,57,63,244,77,0,170,119,48,223, + 235,69,254,134,60,31,175,81,79,238,27,227,2,177,174,49,4,185,137,28,87,212, + 244,16,115,222,175,10,252,17,62,147,62,24,247,62,48,145,143,5,124,166,141,133, + 24,227,153,139,135,15,193,216,67,94,128,90,195,199,2,123,46,197,25,119,30,127, + 158,129,120,110,6,138,123,227,6,0,199,177,103,30,90,140,15,142,231,28,3,58, + 125,191,219,120,114,231,225,198,215,246,124,94,117,60,231,255,131,211,123,79, + 112,114,124,59,233,160,110,20,228,107,194,113,54,199,59,173,162,231,248,188, + 107,27,251,151,139,166,9,15,123,25,189,102,22,253,168,223,189,230,241,136,1, + 153,219,195,223,204,100,64,206,215,26,75,184,86,232,99,194,70,28,40,55,12,67, + 124,59,79,160,202,241,158,247,247,77,192,46,127,239,248,129,129,125,141,19, + 117,190,63,175,11,250,255,93,216,0,36,206,211,247,230,121,166,143,253,117,63, + 139,230,92,198,184,227,17,133,103,54,199,243,202,223,27,215,196,230,90,229, + 241,185,97,111,122,0,133,182,248,99,109,2,16,177,178,247,41,149,171,237,212, + 250,94,158,31,100,95,33,79,232,229,113,180,187,8,72,59,233,15,252,201,182,86, + 64,139,134,173,240,156,235,11,140,133,13,142,0,185,19,243,232,253,58,180,184, + 231,170,145,175,241,14,70,50,23,190,142,207,154,242,253,228,11,78,75,220,22, + 0,63,54,0,73,207,44,19,245,156,30,168,38,1,134,135,166,113,195,199,6,235,91, + 207,137,248,121,243,60,63,25,118,149,131,49,150,56,223,208,79,4,68,63,48,105, + 134,228,17,248,60,207,189,77,149,15,226,252,133,106,227,64,190,207,124,174, + 134,179,101,188,107,47,193,249,174,160,94,208,197,136,26,235,224,99,128,15, + 192,99,165,174,33,50,183,224,28,62,243,188,120,124,168,253,93,76,200,92,98, + 55,30,244,199,13,79,98,92,95,243,240,224,220,172,15,174,212,253,52,22,84,57, + 191,222,224,227,246,125,212,124,224,233,233,125,194,127,244,32,13,190,150,112, + 15,99,172,122,167,200,141,115,220,24,220,28,114,115,171,53,180,167,151,113, + 170,245,184,157,9,66,71,109,240,192,208,178,111,160,92,72,220,44,30,14,189, + 11,28,3,119,38,49,186,69,78,34,126,150,27,34,45,116,154,114,8,122,31,210,19, + 177,242,124,202,191,219,103,88,245,9,12,108,65,188,192,197,189,26,140,51,223, + 199,62,84,142,23,140,75,127,92,234,43,134,190,159,202,19,112,62,124,28,27,24, + 237,39,6,101,207,141,115,119,198,45,242,136,42,214,196,53,124,190,215,191,127, + 64,27,0,176,214,225,247,237,235,72,21,7,96,175,15,185,189,201,189,139,5,67, + 131,207,230,137,51,86,83,232,36,253,132,245,197,68,253,166,127,33,251,146,187, + 155,0,120,206,161,92,233,85,109,2,144,191,255,181,46,227,239,146,113,121,255, + 219,2,231,49,94,16,219,94,75,14,94,140,121,166,230,253,99,92,198,51,121,238, + 31,247,165,156,111,99,9,230,58,204,243,93,109,0,177,141,248,196,60,157,253, + 2,228,231,110,98,32,198,41,60,86,243,54,242,8,127,78,230,241,28,83,224,249, + 207,240,240,225,125,3,0,215,151,200,223,117,228,76,214,233,175,132,3,44,253, + 172,204,1,148,151,227,243,245,126,127,214,251,121,225,189,130,139,35,95,128, + 103,222,90,44,164,173,83,6,159,247,117,143,53,15,32,236,166,248,21,92,171,244, + 10,84,239,221,235,142,187,189,3,206,247,131,115,165,223,199,107,135,204,7,2, + 195,136,255,243,103,234,43,144,30,0,90,36,212,113,120,28,219,85,28,112,56,206, + 191,227,158,226,27,148,42,252,247,189,191,213,228,191,186,239,151,181,129,141, + 27,84,19,244,124,224,163,197,6,0,200,129,156,30,92,122,0,155,220,190,211,12, + 85,221,48,251,0,217,47,36,254,91,214,210,179,55,80,245,12,116,139,126,32,79, + 169,242,250,42,191,87,61,73,54,222,21,189,210,57,143,163,230,242,186,223,47, + 218,236,241,143,239,163,175,23,233,249,202,11,50,110,7,31,56,112,164,56,141, + 223,113,254,119,252,128,243,184,239,253,207,215,159,56,74,125,68,43,142,160, + 185,215,115,130,87,222,3,48,97,205,241,160,158,87,48,158,243,136,123,31,127, + 109,54,0,176,241,218,212,148,30,155,0,80,31,225,182,247,96,54,20,15,204,118, + 253,70,231,248,79,125,16,193,31,52,238,164,127,23,27,8,84,49,67,251,62,246, + 53,128,209,15,247,161,55,62,3,255,189,203,245,71,14,242,177,128,120,190,57, + 134,206,51,11,248,118,113,1,57,182,234,251,206,219,227,99,57,110,32,254,109, + 44,88,46,242,233,235,7,170,21,86,250,224,134,254,219,115,126,242,205,223,70, + 64,144,62,136,172,205,56,6,104,238,31,121,225,246,251,199,38,0,248,93,101,143, + 96,181,0,202,161,103,170,122,73,229,161,136,110,89,232,128,206,223,231,247, + 183,210,1,230,239,146,67,20,195,110,108,97,172,201,184,6,252,91,238,31,56,195, + 123,117,245,128,172,203,153,71,48,62,157,222,95,232,126,242,18,157,54,215,156, + 189,170,251,187,28,239,226,129,198,156,227,222,83,75,64,15,209,167,180,1,64, + 230,81,168,23,7,222,111,227,198,105,184,208,174,110,188,20,245,166,198,95,175, + 52,129,243,224,40,207,53,125,130,149,55,48,174,73,253,64,155,245,127,228,230, + 235,218,130,233,67,186,92,235,60,242,61,213,46,76,175,84,205,5,250,56,225,185, + 64,17,3,132,167,171,191,48,48,237,123,69,208,147,63,241,189,232,5,202,92,160, + 226,240,30,203,168,103,125,126,55,56,183,53,1,246,21,114,44,81,189,0,222,219, + 201,131,56,103,87,122,1,112,75,11,131,114,253,32,116,139,222,199,197,157,136, + 7,159,165,13,64,128,163,233,92,176,243,223,86,243,255,228,54,1,192,158,156, + 174,119,128,253,198,145,215,53,247,186,250,158,214,238,194,95,24,220,194,213, + 21,115,108,224,216,24,231,34,86,43,46,16,241,236,25,28,96,246,179,123,206,143, + 88,204,124,192,123,3,21,47,104,235,1,119,72,215,113,130,227,0,227,90,253,61, + 141,31,245,185,138,255,43,185,93,242,124,218,28,216,99,124,60,219,64,252,202, + 3,184,253,253,115,216,0,0,251,169,227,123,30,158,139,250,49,250,123,244,152, + 252,223,238,239,248,167,182,9,128,112,136,168,21,56,14,207,220,96,204,59,196, + 56,192,253,10,134,7,96,237,179,228,255,205,134,129,133,95,187,85,11,104,230, + 242,51,47,200,253,187,227,239,60,238,24,183,56,111,191,234,253,231,152,18,185, + 76,243,243,179,120,128,153,39,224,52,124,170,251,67,252,193,120,65,156,124, + 115,209,239,107,245,128,166,7,224,124,87,95,124,251,179,17,46,230,134,161,193, + 177,24,243,202,237,182,106,255,203,62,194,156,143,144,223,39,46,154,106,133, + 235,69,61,245,122,196,245,155,222,128,173,186,222,137,183,107,188,31,158,185, + 208,42,170,71,80,99,96,62,119,124,194,214,16,105,243,162,110,45,181,38,118, + 159,189,172,181,111,128,184,238,198,14,28,151,188,102,228,25,200,69,213,207, + 239,250,126,178,142,173,184,126,155,223,147,126,119,28,61,126,135,249,151,61, + 64,238,229,113,199,249,88,96,122,128,160,86,95,199,143,243,123,99,248,195,134, + 192,17,87,191,60,55,0,200,61,77,213,56,96,30,232,98,0,215,235,170,235,212,107, + 0,252,120,55,1,200,107,14,56,172,150,155,128,76,141,37,60,193,108,0,238,55, + 14,208,26,142,127,7,181,119,123,65,3,16,143,216,171,3,102,79,137,241,95,247, + 7,105,158,31,235,113,238,114,254,29,223,47,247,237,250,218,193,154,247,187, + 254,193,45,94,0,189,5,193,241,159,225,255,157,39,223,158,227,88,0,220,249,144, + 241,221,101,79,135,49,237,180,130,203,225,122,157,156,71,188,55,22,185,117, + 220,119,181,54,152,233,241,209,158,64,221,16,160,221,4,192,245,3,21,247,48, + 125,65,232,99,114,94,47,250,154,160,70,231,227,3,243,126,87,43,176,243,6,209, + 103,60,181,88,171,251,45,119,59,177,92,246,117,84,49,66,123,132,56,207,171, + 175,119,255,119,179,72,184,171,255,123,238,191,167,253,43,44,71,174,206,121, + 94,115,124,217,23,60,253,246,63,108,15,80,173,13,56,38,161,63,240,226,151,255, + 251,127,250,254,249,1,0,3,52,24,0,48,56,170,66,215,97,6,100,211,32,13,200,197, + 164,127,50,183,104,145,44,63,233,151,119,200,232,39,2,181,205,58,109,145,97, + 24,94,190,80,199,162,230,60,166,104,198,39,19,176,104,192,205,207,169,205,119, + 29,169,55,6,207,52,225,125,18,168,26,248,66,196,143,207,239,133,126,5,222,97, + 2,198,120,12,17,49,136,166,18,121,42,48,180,205,251,33,24,188,24,240,198,159, + 35,217,149,121,112,0,203,137,132,243,123,104,2,65,220,231,184,10,139,132,227, + 186,8,220,249,143,148,188,187,99,207,107,131,161,248,203,127,251,127,228,186, + 72,134,204,184,217,104,230,124,108,2,144,191,55,107,66,64,209,142,227,88,156, + 207,228,71,9,18,38,81,41,176,94,93,248,175,40,228,121,172,31,207,231,136,223, + 29,143,231,181,50,97,231,120,194,231,59,178,239,132,188,33,235,240,89,61,182, + 51,246,53,225,35,206,43,83,128,227,18,227,116,16,22,23,47,6,118,187,166,33, + 127,222,128,166,35,232,17,1,90,163,95,118,30,210,56,243,171,251,6,0,197,4,128, + 141,49,228,199,0,8,77,202,89,143,77,0,70,17,164,46,0,10,129,94,242,31,137,1, + 141,240,182,100,159,176,218,153,118,40,166,49,190,69,142,31,220,170,22,234, + 26,55,188,97,56,207,47,55,246,200,113,161,42,8,100,204,106,252,96,99,177,228, + 6,99,65,129,251,141,224,26,54,167,103,179,32,199,23,229,10,69,65,223,76,224, + 69,110,160,92,129,119,8,188,61,199,209,232,135,255,69,188,120,122,122,99,185, + 1,64,111,4,164,198,142,84,116,202,141,63,88,200,206,166,128,227,228,185,96, + 85,115,115,92,148,207,157,119,136,231,152,56,236,39,231,86,134,126,112,119, + 201,197,59,77,185,133,46,234,112,233,204,3,254,206,84,144,243,231,185,189,247, + 172,169,214,122,160,138,235,131,163,135,96,63,199,71,97,8,224,117,186,124,63, + 244,224,74,216,183,133,126,106,56,16,156,222,1,128,49,12,113,239,142,69,206, + 190,22,255,30,223,202,227,251,184,192,185,89,115,254,241,140,243,152,121,41, + 62,78,175,161,249,94,121,198,111,154,13,0,248,29,63,54,1,64,220,69,12,91,76, + 74,46,155,8,207,56,148,10,115,30,155,251,155,0,184,70,203,231,250,1,217,204, + 211,137,57,172,249,107,243,15,243,4,229,140,82,43,140,107,13,108,26,222,47, + 120,87,77,194,152,148,198,62,42,202,239,112,2,206,215,222,24,68,140,106,241, + 206,251,2,154,191,87,205,3,35,143,167,227,102,130,239,226,193,113,16,242,129, + 55,127,251,223,207,51,207,231,157,30,202,138,11,234,56,85,222,202,127,247,139, + 246,192,49,141,22,78,197,240,199,38,0,179,1,88,243,180,45,188,108,232,56,229, + 97,241,239,122,7,208,154,35,168,217,175,218,1,175,137,248,70,28,214,218,223, + 27,253,46,62,68,14,175,60,59,111,226,63,47,223,179,103,199,241,166,206,237, + 184,121,96,237,251,33,103,247,49,99,4,128,10,255,71,65,69,249,192,91,19,255, + 28,27,218,241,64,147,184,214,92,146,253,110,191,248,142,187,223,196,125,219, + 220,238,245,194,143,115,19,0,95,48,196,137,51,243,123,76,141,150,57,55,215, + 141,60,199,59,202,205,29,125,113,175,60,222,52,245,179,94,55,241,97,54,155, + 239,240,0,224,242,147,79,220,126,215,113,254,170,30,208,104,1,179,80,182,231, + 253,128,65,40,218,231,156,221,55,248,228,26,128,199,120,42,252,145,220,239, + 249,0,110,0,16,250,162,215,116,152,27,242,59,127,108,2,192,241,78,226,147,209, + 3,204,141,178,167,239,106,150,43,207,64,39,8,161,110,47,99,123,89,212,175,185, + 30,191,127,167,51,152,191,215,122,33,31,151,244,58,97,123,143,31,96,174,28, + 223,1,214,232,50,47,112,248,247,220,61,26,146,145,247,243,249,152,111,51,158, + 59,142,224,252,64,241,233,11,15,96,213,248,143,49,107,108,0,160,186,194,143, + 17,142,255,247,239,177,108,24,175,116,44,114,254,157,205,0,87,62,91,221,156, + 115,120,103,199,51,190,190,155,0,52,254,228,242,251,87,47,160,215,104,85,92, + 208,88,131,254,188,245,34,211,68,49,188,111,230,251,225,51,161,110,24,26,1, + 107,4,236,213,123,29,176,151,243,219,134,31,211,248,203,113,4,49,238,61,190, + 85,174,191,20,11,200,171,64,14,239,123,2,240,218,202,247,143,179,35,158,189, + 251,213,63,209,142,193,196,153,22,249,160,214,127,221,2,244,221,70,64,166,86, + 96,184,191,173,165,143,134,190,166,254,240,227,217,4,128,107,28,181,118,10, + 143,241,126,76,250,110,92,140,174,56,254,158,255,235,199,132,224,154,26,11, + 199,226,181,236,55,225,117,226,231,58,22,224,49,236,53,114,204,112,11,116,117, + 188,192,115,5,175,17,220,177,152,107,173,86,72,27,13,7,151,240,231,174,240, + 159,53,5,198,46,245,0,222,131,13,0,56,102,53,254,31,140,163,84,255,75,141,182, + 29,15,192,73,180,189,239,61,115,57,54,238,150,222,186,159,92,231,184,192,113, + 221,220,204,139,220,193,113,233,87,185,9,64,215,35,153,26,128,103,159,160,95, + 80,193,215,250,214,27,46,106,12,137,250,103,19,15,166,30,94,120,193,35,223, + 148,61,70,21,63,216,203,247,147,63,20,253,127,62,215,119,30,159,212,10,78,114, + 92,105,5,143,235,124,125,194,33,46,200,113,105,242,31,231,111,229,237,244,239, + 141,26,225,251,183,252,63,63,223,248,41,252,152,218,7,84,175,54,227,183,26, + 139,129,229,56,167,155,48,224,106,241,143,77,0,138,222,226,141,254,11,124,167, + 107,31,33,176,57,142,45,53,63,230,245,52,25,88,227,72,206,229,156,135,69,223, + 151,218,223,249,0,146,243,231,66,166,46,111,111,198,1,242,241,216,59,116,218, + 0,121,119,240,113,246,226,122,13,144,113,238,107,131,23,226,193,68,122,120, + 163,31,124,245,143,130,127,237,235,52,241,223,230,255,28,51,218,222,127,170, + 123,175,248,236,235,191,9,64,183,88,41,197,195,98,49,100,63,161,39,54,54,218, + 209,0,43,172,215,245,128,149,38,112,127,71,206,239,184,228,24,183,48,110,104, + 211,30,205,47,123,92,160,238,241,57,158,129,114,181,237,1,240,177,195,230,120, + 208,209,122,237,213,241,153,11,228,30,220,251,49,224,229,123,93,191,224,251, + 41,183,15,253,112,156,247,225,220,0,32,123,156,121,76,249,113,224,106,0,41, + 199,75,31,240,184,54,142,185,37,7,144,73,107,75,14,208,106,133,151,217,4,64, + 115,239,181,77,0,8,103,166,151,161,238,149,80,189,84,76,224,149,137,123,247, + 235,109,105,255,3,35,57,14,156,239,189,244,131,106,252,91,125,56,115,41,114, + 70,207,7,6,78,170,254,94,246,0,71,15,11,115,2,237,1,174,120,124,213,247,239, + 143,119,92,194,123,129,41,22,88,63,175,235,13,116,57,94,185,68,112,119,228, + 30,86,31,192,34,163,31,125,245,15,192,10,114,140,197,249,85,60,23,37,222,93, + 199,7,183,57,192,79,126,19,0,19,83,136,79,31,94,94,21,47,157,214,226,223,237, + 197,138,25,243,105,65,183,206,3,240,62,81,181,217,223,184,190,206,17,80,124, + 79,77,143,220,29,252,131,117,159,240,120,230,154,243,239,197,129,66,199,219, + 77,129,125,76,232,245,65,215,39,24,60,157,49,237,250,6,142,123,79,188,83,15, + 0,199,37,188,214,199,27,27,0,224,247,228,56,98,149,255,217,67,243,254,94,183, + 104,118,169,83,139,73,246,232,229,161,95,24,207,140,125,255,117,77,208,245, + 218,50,238,16,171,102,129,63,88,232,12,239,61,126,110,123,33,231,103,235,55, + 10,76,207,67,115,11,248,187,78,30,162,78,236,223,90,188,209,204,35,160,154, + 2,230,239,202,59,214,99,196,247,19,127,80,99,196,21,46,144,143,205,216,36,252, + 151,139,253,40,151,224,92,124,149,247,175,234,130,88,67,200,26,1,48,46,11,133, + 123,109,16,199,231,254,193,35,82,124,50,55,0,80,207,243,232,75,228,120,253, + 216,4,128,117,203,192,104,94,216,39,142,171,99,69,222,188,80,23,246,212,249, + 190,131,159,7,159,119,241,165,245,87,103,253,96,195,175,109,252,188,93,109, + 72,189,137,70,223,87,124,0,241,171,92,128,227,130,193,53,244,27,118,126,192, + 200,131,153,7,56,255,223,255,174,155,211,235,123,244,13,159,144,57,186,216, + 191,179,238,251,125,78,15,64,60,195,167,203,13,0,194,159,25,121,30,115,143, + 230,126,244,136,31,155,0,240,226,134,199,247,81,207,23,114,156,101,44,2,170, + 126,73,235,7,226,66,63,196,11,92,175,148,112,133,182,231,99,165,3,220,92,1, + 62,39,112,205,28,161,206,245,231,88,45,185,63,230,168,154,243,239,98,60,244, + 110,159,231,213,43,152,121,187,236,29,202,185,24,115,54,255,28,90,190,235,229, + 75,125,191,160,228,51,31,184,197,137,219,82,63,28,47,98,1,240,28,223,114,140, + 191,29,19,30,81,214,112,56,222,176,25,196,56,0,0,32,0,73,68,65,84,221,88,241, + 53,107,214,9,142,247,86,115,136,139,69,184,204,226,86,245,194,255,181,238,14, + 223,172,126,166,204,173,209,147,247,11,131,247,11,139,70,191,98,159,219,153, + 27,184,26,105,230,1,242,57,26,222,223,214,2,158,225,3,102,61,31,248,119,115, + 10,57,78,12,44,186,90,31,230,167,231,224,159,107,121,135,223,158,57,255,202, + 43,8,77,157,125,116,252,155,255,185,246,13,189,6,224,216,116,135,253,98,157, + 15,141,7,227,57,62,135,13,0,114,159,68,246,103,85,15,80,140,216,210,145,222, + 7,200,249,172,200,85,201,47,191,178,24,160,122,104,88,119,220,193,234,113,62, + 230,233,251,207,77,94,31,241,129,255,127,59,71,63,95,23,135,244,190,113,79, + 196,120,165,243,49,54,212,218,192,232,1,139,243,142,3,84,181,98,196,111,224, + 21,49,21,227,136,177,158,143,137,177,159,117,193,137,163,114,61,160,174,182, + 39,113,224,4,213,170,38,128,248,44,57,65,179,158,151,213,8,208,107,176,141, + 127,89,7,76,227,76,252,59,72,194,237,222,95,156,27,0,56,46,226,242,255,241, + 59,231,245,196,248,169,115,199,121,204,79,104,19,0,205,203,229,226,190,147, + 87,137,159,72,122,221,228,252,84,19,112,222,128,232,144,11,254,159,127,151, + 128,243,20,35,114,12,168,56,191,231,4,128,127,233,231,211,88,128,30,193,110, + 61,128,207,225,154,35,99,121,87,239,103,61,127,199,244,244,58,114,174,206,92, + 159,239,85,113,132,46,22,120,124,115,17,96,106,137,243,215,183,231,248,242, + 219,159,217,133,193,227,221,84,94,238,241,251,173,218,191,142,55,243,111,173, + 253,187,94,128,57,22,95,163,77,0,82,159,240,217,31,157,106,1,118,1,98,245,11, + 28,15,200,30,97,158,231,48,230,65,21,61,131,232,23,184,119,117,169,22,152,61, + 99,242,0,239,218,172,174,3,116,188,191,202,247,59,189,1,138,237,114,254,79, + 170,235,245,113,192,107,133,147,144,219,30,95,212,7,202,251,187,243,12,231, + 183,188,226,204,239,194,33,114,124,56,158,99,108,0,64,181,67,210,63,142,175, + 171,167,179,240,146,75,189,248,99,216,4,192,251,121,30,247,103,205,17,22,242, + 215,56,144,116,130,244,48,41,182,157,15,136,253,62,85,191,64,210,1,155,218, + 237,184,94,161,1,146,71,215,233,71,174,253,133,174,148,154,224,140,71,156,171, + 137,11,80,93,1,113,146,189,129,237,56,0,235,155,98,62,214,57,50,249,111,140, + 83,151,235,43,127,159,142,45,54,253,122,110,61,160,210,3,47,254,231,125,1,240, + 8,60,72,144,166,0,88,76,248,185,5,143,138,244,175,138,0,85,113,94,197,199,65, + 164,171,38,150,218,44,240,0,243,187,235,42,248,220,253,232,121,155,221,75,29, + 129,233,10,126,248,93,215,160,29,224,216,105,232,19,144,182,198,190,6,112,32, + 225,105,65,223,138,16,226,57,96,238,9,128,239,131,252,76,78,43,1,128,100,192, + 145,253,154,244,11,41,191,180,48,56,7,16,7,240,108,6,86,205,123,93,83,95,65, + 250,129,156,159,169,60,118,238,61,127,129,65,64,141,189,174,96,64,36,224,52, + 58,127,249,111,255,111,35,0,86,5,31,52,74,197,0,104,10,79,106,26,106,50,74, + 177,100,185,8,174,219,109,251,120,30,55,233,247,199,182,9,64,107,214,155,137, + 191,181,177,3,216,158,19,110,154,132,111,23,1,23,1,144,154,72,92,193,78,199, + 17,199,31,158,208,139,199,6,86,239,159,201,20,254,53,225,119,113,100,228,193, + 202,244,243,147,129,119,196,187,144,254,148,220,247,155,0,53,145,251,198,30, + 211,20,112,226,93,133,192,175,206,13,0,46,25,128,16,191,125,12,191,190,195, + 100,196,0,16,169,197,100,54,205,193,121,35,17,157,48,116,10,233,34,38,205,92, + 109,68,184,123,46,206,227,245,46,62,150,195,156,132,126,94,119,62,147,111,246, + 217,59,14,120,193,102,211,14,54,106,56,158,167,36,223,21,123,143,243,140,25, + 188,24,31,152,215,89,188,87,113,64,141,58,33,246,51,86,213,5,192,44,212,53, + 142,116,197,129,44,204,109,140,88,228,238,92,32,88,25,0,122,223,35,66,213,57, + 31,254,54,159,133,185,189,226,255,141,180,1,136,8,173,13,222,200,239,211,20, + 2,232,26,143,77,0,142,92,213,53,58,32,239,210,166,229,48,1,35,190,228,227,221, + 223,74,158,32,239,216,78,218,33,99,208,21,128,206,103,72,215,170,242,61,227, + 47,12,0,192,118,161,19,52,167,87,6,96,61,241,135,57,126,105,6,138,9,96,185, + 68,202,171,157,193,183,202,243,154,183,93,115,31,95,255,254,76,192,39,20,223, + 218,80,172,127,255,245,214,6,0,43,14,40,154,176,200,219,152,15,195,204,119, + 230,161,49,170,101,17,47,228,246,249,186,63,229,77,0,28,143,48,58,110,35,174, + 147,201,102,139,56,128,109,48,255,178,190,80,111,64,252,133,89,72,194,205,131, + 92,220,112,186,128,53,0,230,162,172,221,87,134,160,137,11,69,33,47,190,155, + 138,27,224,181,244,103,228,26,62,199,231,137,0,90,84,60,184,64,141,111,223, + 24,172,252,225,205,115,3,0,53,54,145,255,81,145,111,163,224,235,244,101,198, + 251,206,226,127,57,79,86,141,175,126,51,65,197,66,46,142,151,205,120,179,240, + 62,174,81,53,33,242,51,218,201,61,210,32,52,190,31,255,89,252,162,138,201,155, + 164,73,189,140,111,63,233,18,142,17,62,86,26,250,198,187,195,137,196,181,38, + 168,253,191,196,45,138,73,1,174,113,223,249,110,207,41,254,205,184,48,139,100, + 222,83,176,249,62,97,78,188,198,19,149,93,51,208,114,146,15,197,156,227,130, + 172,207,3,251,87,243,253,188,214,25,30,222,250,183,127,29,23,59,239,115,222, + 139,198,200,142,15,104,56,194,130,7,100,159,111,140,155,141,162,246,99,19,128, + 233,109,34,86,108,221,97,122,128,249,61,70,172,224,191,213,49,191,26,11,154, + 227,115,157,0,115,243,17,71,50,15,96,206,225,243,189,122,78,113,221,156,191, + 99,145,94,109,240,219,105,248,203,216,86,173,128,248,243,30,90,230,7,186,73, + 87,229,231,115,78,38,152,94,136,7,183,247,21,220,65,227,197,219,151,55,0,16, + 156,111,242,200,200,121,231,184,40,114,98,229,153,133,103,95,79,130,15,175, + 46,111,50,224,27,140,216,23,172,22,20,153,53,196,157,166,221,173,152,7,241, + 237,210,247,208,113,13,197,37,251,6,138,153,228,161,106,97,127,249,94,197,231, + 239,26,3,206,241,135,126,97,214,22,226,59,161,38,72,13,41,129,243,121,157,114, + 179,64,231,9,174,189,190,170,6,208,97,60,22,235,233,57,65,96,240,170,31,160, + 177,68,184,1,121,126,254,88,197,255,59,9,255,252,221,86,11,124,163,191,228, + 154,0,41,183,47,252,63,230,1,192,179,165,41,165,157,56,211,224,104,53,161,191, + 155,148,55,226,78,92,195,245,26,84,19,9,184,241,150,189,252,122,226,2,243,113, + 93,244,167,90,176,84,253,183,235,139,126,30,190,164,207,239,202,213,86,245, + 0,214,9,120,77,245,14,43,127,80,48,78,53,133,224,5,46,247,59,157,208,113,4, + 228,215,249,220,243,94,201,219,175,48,94,213,3,87,94,255,42,22,8,231,159,242, + 222,248,129,39,175,26,103,248,26,225,241,185,222,253,221,63,79,98,161,177,205, + 233,120,91,23,42,114,69,217,19,68,53,170,29,31,64,244,192,162,31,192,230,250, + 215,120,19,128,106,241,192,93,15,213,191,199,131,135,245,253,89,43,221,87,109, + 14,166,90,64,175,147,121,127,154,0,76,113,72,243,125,246,241,156,135,223,251, + 5,136,107,199,243,189,62,192,220,61,112,21,184,193,235,100,222,95,243,252,194, + 231,135,254,125,196,166,242,7,205,233,254,216,136,31,248,28,239,125,245,207, + 220,255,243,189,212,101,22,60,48,226,170,243,241,229,119,80,235,214,216,224, + 249,168,142,81,95,107,15,222,159,115,229,241,183,106,17,142,179,150,86,212, + 253,211,117,207,230,125,237,227,83,110,112,244,42,158,218,2,98,221,114,193, + 194,50,142,186,198,125,191,104,106,245,61,198,51,229,247,228,53,87,214,239, + 243,184,198,27,90,242,2,236,25,130,154,129,250,130,60,174,118,240,159,245,189, + 159,204,59,98,71,92,115,103,194,47,115,4,119,46,254,238,212,220,178,224,232, + 253,26,103,189,240,154,230,87,110,192,92,66,227,65,217,19,68,241,228,136,7, + 177,1,64,238,85,68,142,159,114,8,140,1,95,47,174,251,89,216,11,240,152,197, + 251,85,147,131,43,156,101,204,135,175,56,206,233,115,170,224,205,98,249,140, + 29,179,247,217,47,2,90,214,43,40,247,118,19,33,196,19,45,98,104,230,90,234, + 49,48,238,235,158,65,57,142,120,183,139,29,154,235,139,184,241,82,147,126,124, + 45,208,245,251,109,229,252,147,31,31,92,182,143,3,125,108,128,115,197,179,119, + 62,65,142,33,28,51,240,239,125,142,119,156,31,240,11,56,119,245,65,228,11,184, + 1,192,17,17,36,255,47,39,239,85,239,255,204,221,102,178,41,79,162,143,49,85, + 122,215,69,159,253,94,62,237,22,8,112,125,6,126,33,0,207,5,188,127,136,159, + 3,243,49,115,237,222,199,36,47,211,244,11,149,181,195,147,123,184,239,114,75, + 143,217,126,225,13,29,48,222,115,211,7,160,57,125,196,120,159,235,117,162,32, + 123,118,236,31,42,63,208,99,59,140,243,120,159,24,92,46,8,248,255,179,247,102, + 235,210,36,71,114,216,249,95,64,164,238,68,81,162,30,129,20,37,46,51,195,225, + 12,87,145,122,124,206,96,223,247,165,129,110,96,134,186,37,244,85,101,70,132, + 153,185,153,71,212,233,6,208,104,224,191,232,62,231,84,86,86,86,102,152,187, + 153,185,71,132,234,249,220,7,140,61,249,46,239,227,235,136,77,219,3,240,156, + 63,49,226,214,245,189,248,61,23,138,177,118,208,189,190,54,0,248,44,242,191, + 212,6,132,123,59,29,154,241,161,185,166,114,127,226,186,101,2,219,126,97,144, + 29,79,87,46,189,63,190,250,20,136,227,110,145,19,246,75,251,69,144,232,158, + 9,238,170,174,106,250,22,12,214,51,47,48,49,96,91,35,214,26,129,241,1,77,188, + 88,241,0,115,203,9,254,21,203,154,203,174,58,216,138,29,125,238,143,94,224, + 5,49,168,193,85,255,224,245,92,175,249,187,231,252,57,102,84,78,81,241,191, + 174,247,71,127,127,109,0,82,227,82,197,242,133,95,159,11,92,13,160,230,48,196, + 180,159,140,190,229,0,146,11,183,28,224,247,188,9,64,229,2,190,39,9,113,183, + 255,78,110,83,211,142,223,227,162,100,202,183,42,167,47,49,160,237,237,107, + 124,2,156,27,96,116,132,227,3,197,7,132,5,192,47,60,174,49,56,223,111,38,237, + 159,250,129,152,43,79,251,128,107,93,190,193,255,209,226,158,204,231,89,59, + 220,193,102,242,114,255,123,31,15,32,86,73,141,240,199,102,3,0,238,203,192, + 251,189,54,212,213,92,206,248,231,24,225,251,209,204,56,252,194,108,2,16,252, + 186,224,11,122,191,194,45,214,215,156,247,230,1,204,35,100,94,164,209,114,54, + 223,207,222,71,141,13,157,14,208,250,35,230,89,60,79,174,247,41,190,177,119, + 199,243,253,170,85,43,119,168,57,222,121,4,53,95,11,151,48,115,136,115,236, + 168,57,88,57,135,114,244,172,17,28,199,119,220,224,62,174,244,0,244,124,224, + 39,180,1,64,175,253,199,61,114,99,38,229,255,201,1,218,58,66,87,11,15,249,234, + 183,184,9,128,205,217,161,23,1,177,59,222,55,239,79,83,167,60,241,5,221,66, + 62,220,171,48,238,13,231,247,78,3,184,220,222,121,129,245,181,84,243,99,110, + 152,231,16,73,253,223,44,214,55,56,102,230,2,203,235,199,156,237,189,191,208, + 247,215,174,9,208,235,2,212,229,29,174,29,166,107,110,223,213,253,165,54,120, + 188,48,200,226,9,157,254,255,233,223,255,83,222,56,228,249,54,136,215,127,218, + 4,96,110,130,208,115,121,191,9,128,123,79,231,121,112,12,113,30,225,237,57, + 146,207,7,127,115,60,96,44,18,24,243,122,94,191,197,205,171,72,26,176,242,70, + 215,79,36,227,11,244,164,234,129,90,19,52,220,127,140,215,208,203,223,229,122, + 173,223,231,99,53,7,171,207,208,121,129,156,127,9,255,47,175,3,64,198,62,121, + 124,181,230,231,142,173,218,225,103,71,27,0,176,6,80,93,175,185,127,140,239, + 199,223,119,235,255,172,90,160,114,219,176,166,207,244,187,58,159,222,159,171, + 96,177,212,245,234,98,94,21,191,119,108,52,252,99,215,103,48,252,195,190,151, + 112,97,153,62,27,248,147,242,140,116,141,169,103,186,248,50,37,150,84,79,128, + 245,222,181,25,208,124,238,47,248,128,204,227,117,92,177,63,136,11,131,99,44, + 96,15,160,137,9,224,209,237,227,64,213,240,62,183,179,207,255,196,29,112,9, + 167,35,60,215,223,105,254,202,11,188,79,55,48,205,53,129,18,15,160,95,16,207, + 115,45,0,206,159,85,116,152,232,198,241,44,214,24,80,189,127,141,97,159,39, + 170,31,189,98,128,239,155,81,125,76,199,187,5,185,109,140,216,111,248,181,112, + 33,113,32,244,22,251,69,254,114,111,191,63,62,228,238,59,190,56,108,219,191, + 221,215,168,216,182,177,225,83,240,128,206,3,206,175,73,29,64,122,251,214,120, + 75,241,0,57,195,202,167,209,15,156,28,86,143,229,26,2,226,22,177,190,114,116, + 206,243,39,188,159,185,190,246,248,33,254,119,177,192,123,0,132,241,18,131, + 86,92,192,152,52,254,58,222,251,209,189,1,64,213,42,46,7,48,206,173,230,63, + 92,72,146,243,201,245,89,93,125,140,198,245,231,108,19,128,145,215,211,60,2, + 135,251,235,61,92,11,112,223,127,112,41,58,7,244,50,167,186,193,124,31,196, + 5,151,247,95,245,3,246,248,247,156,223,97,124,140,1,229,253,46,255,172,99,76, + 44,40,11,133,171,126,63,193,113,240,9,76,44,225,28,239,234,230,149,103,111, + 99,65,219,235,91,99,71,213,244,26,67,122,253,63,222,255,209,255,247,200,255, + 53,86,84,158,230,189,224,163,186,159,235,33,250,2,109,2,144,121,63,114,129, + 139,83,84,238,94,235,129,136,249,53,255,104,112,170,165,213,213,31,196,77,69, + 118,113,225,137,189,77,172,142,190,224,65,79,160,198,119,198,184,122,133,144, + 87,102,127,236,251,185,128,171,17,214,248,225,117,121,214,9,253,241,204,37, + 52,95,191,146,235,95,244,3,239,248,84,227,65,234,17,30,116,255,186,166,199, + 6,0,248,143,191,191,199,124,125,182,94,47,118,190,178,207,255,107,140,35,23, + 199,99,231,57,127,47,155,0,132,185,127,51,190,45,31,62,113,125,55,87,96,198, + 143,59,175,219,156,111,214,50,29,120,39,63,209,214,1,147,143,56,120,151,121, + 126,141,70,216,115,0,195,19,203,188,66,169,3,224,70,223,243,126,226,49,238, + 103,87,75,236,57,255,244,40,103,156,81,174,112,161,161,198,1,127,156,175,5, + 156,114,253,29,239,223,197,130,21,103,8,255,244,221,22,186,93,143,192,135,47, + 255,47,99,1,240,250,197,25,164,218,204,133,131,198,23,127,81,124,206,115,73, + 33,80,131,196,2,56,15,202,52,249,55,37,49,38,204,126,149,254,113,77,58,201, + 87,131,143,35,248,46,40,117,187,122,149,227,201,208,11,102,167,53,30,16,92, + 126,183,31,71,222,244,190,162,137,83,131,49,146,108,73,196,237,228,31,109,16, + 104,206,51,64,86,200,196,122,15,147,6,7,64,79,18,106,211,62,152,123,113,135, + 15,21,0,156,240,59,160,239,200,253,2,103,7,120,49,236,111,16,107,98,199,207, + 194,243,14,152,191,86,8,120,123,251,242,39,127,37,4,128,3,168,195,173,43,238, + 62,205,254,48,89,96,87,4,192,4,214,145,210,33,154,221,231,248,166,57,191,96, + 6,146,8,21,197,74,208,63,127,155,0,140,49,207,155,0,248,123,47,120,108,155, + 48,54,2,47,44,12,144,136,125,26,35,79,83,120,54,225,102,33,80,9,59,138,248, + 149,24,213,44,120,126,238,72,128,183,59,143,147,238,124,147,31,196,135,147, + 69,63,137,116,155,130,192,141,168,243,184,0,177,102,54,240,120,209,127,22,15, + 6,164,57,222,204,247,66,49,224,43,31,255,101,21,0,182,41,195,147,252,65,6,109, + 17,176,201,113,148,115,12,217,172,198,212,190,73,136,136,176,249,236,221,235, + 20,11,154,6,163,116,220,245,119,63,169,104,114,141,216,132,119,191,111,123, + 47,234,230,31,26,195,44,111,123,9,251,247,179,110,22,239,215,207,240,70,208, + 88,156,150,113,174,252,196,231,121,198,251,81,163,79,25,183,153,51,84,142,224, + 72,127,194,246,46,94,100,238,80,139,133,139,196,215,198,98,230,228,156,227, + 85,28,140,99,65,20,208,68,33,127,174,199,2,224,149,83,232,189,79,2,81,53,193, + 190,241,119,113,233,206,52,0,12,21,189,96,26,232,97,34,75,47,134,243,194,192, + 83,171,252,129,108,2,112,108,174,8,191,238,222,119,229,206,51,211,199,54,251, + 224,228,16,154,104,115,157,83,27,250,248,28,59,177,143,92,127,140,179,27,103, + 98,26,118,6,96,229,226,56,214,25,183,201,4,112,124,254,121,172,205,221,59,17, + 191,51,247,93,14,215,247,220,152,183,120,95,92,64,185,195,227,247,175,151,13, + 0,106,220,221,47,2,182,180,147,106,73,175,231,255,180,9,192,243,62,109,76,204, + 213,64,161,155,0,184,38,138,129,9,230,17,235,121,92,77,59,85,235,251,5,135, + 199,113,21,179,59,157,48,94,151,102,30,250,236,138,245,234,89,12,44,194,120, + 164,69,4,88,167,86,189,80,115,127,197,179,203,239,26,15,164,185,175,248,7,53, + 127,163,6,95,185,21,57,131,227,231,234,13,64,30,167,9,122,247,113,161,96,184, + 211,255,28,3,62,188,125,227,147,63,191,46,198,24,162,206,23,178,227,135,118, + 2,78,94,96,51,17,213,112,83,207,163,235,198,66,110,114,209,212,240,91,143,13, + 113,229,39,228,239,189,191,58,233,151,139,111,143,231,229,22,20,185,112,210, + 78,228,151,124,28,61,80,156,152,25,154,149,48,14,44,79,7,159,137,122,119,103, + 60,96,198,7,171,47,18,206,85,15,48,214,113,97,143,172,21,60,254,79,114,127, + 142,3,119,60,176,197,129,196,13,58,252,35,166,21,255,135,188,96,114,10,253, + 28,23,67,184,9,208,229,123,228,46,143,159,191,245,220,0,64,99,79,141,225,164, + 239,142,57,34,143,161,202,5,78,22,255,251,211,38,0,203,59,192,88,227,242,252, + 133,183,221,132,203,181,200,167,187,255,136,197,196,23,82,172,208,162,94,135, + 115,224,243,162,81,48,151,171,110,88,175,169,95,207,121,123,143,241,172,225, + 215,123,19,182,19,174,153,79,40,214,252,132,32,183,177,199,46,54,244,156,190, + 234,249,113,252,88,0,97,253,254,109,216,0,160,120,163,219,198,110,55,62,122, + 207,57,250,244,179,105,119,156,83,117,190,217,204,243,143,108,19,0,170,77,180, + 181,193,208,100,93,38,17,4,124,187,69,30,54,49,223,249,253,87,220,10,30,209, + 141,121,125,159,234,141,202,235,51,206,105,252,206,235,189,198,250,54,30,200, + 98,125,140,5,124,63,243,0,231,35,114,173,240,142,33,71,11,1,136,214,88,196, + 220,44,208,177,48,236,10,251,240,214,118,195,192,181,0,120,141,105,137,235, + 235,115,61,241,7,240,92,204,3,246,11,85,87,62,255,199,189,9,0,55,254,228,9, + 21,187,6,191,221,243,221,213,109,183,30,32,52,242,224,100,30,252,92,204,231, + 222,15,220,52,249,188,180,240,255,235,94,95,27,7,194,230,96,174,87,0,99,208, + 9,47,240,199,107,236,129,216,70,126,192,142,31,172,216,241,221,123,3,0,63,1, + 192,107,121,231,11,184,250,15,249,77,148,63,220,2,87,152,139,96,76,255,209, + 110,2,32,218,41,214,51,13,254,15,39,97,88,63,240,101,109,231,180,0,47,18,192, + 24,7,222,95,248,65,240,12,99,131,191,199,179,203,245,175,214,253,215,226,35, + 140,57,228,214,245,115,146,94,96,14,226,241,127,192,249,95,154,252,239,106, + 4,227,58,214,117,126,247,215,255,10,196,65,229,74,62,71,240,51,247,117,163, + 225,111,121,142,201,177,225,196,7,216,249,108,190,57,119,105,103,183,104,86, + 211,208,59,113,224,251,14,92,47,65,154,192,212,121,136,103,254,223,254,26,252, + 68,253,117,239,219,122,225,54,94,52,222,160,237,11,250,44,124,128,129,59,199, + 247,49,134,72,45,144,54,36,175,216,237,22,5,239,123,252,222,201,251,203,34, + 195,46,22,220,88,61,212,8,153,27,36,126,128,16,231,250,193,247,96,3,144,81, + 192,124,198,202,231,70,0,247,125,222,244,142,212,248,222,140,187,128,171,203, + 183,98,237,79,154,193,188,111,214,236,169,233,253,142,19,161,111,0,253,177, + 212,119,184,95,128,47,215,227,116,162,30,78,10,116,222,28,126,135,212,27,177, + 143,43,217,243,171,125,84,205,98,31,80,163,171,241,2,98,192,145,23,80,123,129, + 199,243,188,180,64,170,15,186,154,65,23,11,68,31,208,134,162,136,7,141,35,249, + 53,31,7,48,183,159,247,5,93,80,234,114,123,245,222,7,90,157,95,184,94,11,61, + 0,178,152,231,13,101,179,200,207,117,166,239,19,254,71,253,0,239,21,196,1,173, + 31,195,56,240,254,79,245,240,148,79,208,248,111,226,204,30,3,47,46,154,219, + 108,40,110,227,138,241,219,10,118,31,11,237,216,227,154,5,73,154,120,184,98, + 162,114,159,174,110,232,239,185,211,242,39,61,68,252,190,222,247,95,94,253, + 61,102,204,164,31,63,78,24,223,213,243,135,120,241,66,175,79,207,249,43,135, + 64,94,62,176,183,248,190,212,11,32,87,215,190,61,95,31,192,188,237,177,173, + 177,96,197,156,117,109,46,199,195,251,74,15,16,159,147,207,243,246,246,131, + 191,251,23,64,14,228,59,138,62,203,126,17,62,191,202,247,93,14,250,195,221, + 4,192,244,247,78,220,251,205,249,156,86,80,94,160,220,128,239,153,246,45,62, + 238,177,171,143,192,189,111,107,35,226,45,96,92,111,99,176,199,127,205,231, + 41,103,84,156,43,214,121,99,224,202,5,152,107,214,28,142,231,91,199,118,60, + 96,212,252,125,47,80,141,9,138,145,149,51,93,252,112,181,117,60,206,255,236, + 48,126,223,11,234,7,64,78,178,96,140,241,72,241,174,252,225,135,127,247,88, + 0,28,204,67,59,17,83,249,218,136,239,107,28,177,255,199,227,100,87,143,246, + 248,112,190,193,31,230,38,0,220,15,212,112,129,163,133,139,80,91,249,190,34, + 213,81,26,127,107,31,198,117,206,19,62,128,243,119,156,15,204,127,83,159,72, + 53,68,234,15,114,218,160,143,5,99,156,51,254,113,19,145,174,6,232,226,131,59, + 158,113,25,185,193,13,178,229,15,58,156,46,29,238,251,254,15,252,64,192,45, + 247,253,57,30,97,184,196,135,183,183,31,63,241,63,98,216,250,126,37,46,155, + 254,77,125,254,126,14,136,140,43,169,3,144,63,103,116,188,215,11,221,70,216, + 188,233,174,215,215,251,197,3,107,205,113,96,4,49,87,177,252,50,255,127,228, + 241,82,227,112,249,221,212,60,203,2,195,234,187,116,125,135,46,190,154,24,240, + 82,61,192,121,4,234,5,246,186,31,61,117,253,121,242,121,233,3,230,227,14,114, + 189,204,241,83,156,230,154,223,11,186,223,108,32,148,57,252,206,3,168,115,125, + 86,236,185,130,77,236,1,24,177,8,106,7,120,252,79,96,3,128,170,151,112,140, + 172,231,152,124,170,207,132,3,252,145,108,2,224,22,13,226,88,168,92,199,245, + 65,94,113,130,249,5,196,0,89,100,41,242,0,233,189,218,243,0,209,1,208,107,227, + 56,65,26,23,118,62,80,236,5,28,24,89,218,162,235,245,197,94,2,214,1,29,15,16, + 124,83,31,48,190,15,243,249,11,49,65,54,230,242,121,127,125,206,184,238,197, + 217,199,79,78,211,175,249,71,149,243,103,15,224,167,102,3,128,26,119,145,231, + 95,215,231,198,72,202,255,243,248,182,142,176,159,223,91,62,247,15,120,19,128, + 237,226,254,141,143,232,244,4,198,228,234,75,42,47,88,115,126,58,172,123,223, + 38,104,193,224,21,45,236,13,205,136,126,189,158,107,228,238,245,119,124,191, + 255,153,223,19,99,66,169,11,188,170,7,170,238,71,124,42,103,96,221,159,222, + 171,186,160,225,252,82,27,204,92,226,144,15,220,28,232,103,127,255,207,70,80, + 185,121,132,153,203,247,167,77,0,96,19,128,78,191,167,77,0,170,102,152,250, + 2,114,239,192,91,94,40,88,252,197,169,27,146,23,8,127,111,122,127,51,206,59, + 79,160,169,5,204,158,188,87,125,192,243,154,224,152,71,175,61,131,218,143,139, + 185,140,121,0,242,137,129,153,58,167,96,225,12,115,104,126,175,139,9,243,28, + 179,231,153,63,239,52,207,123,206,95,181,129,122,142,157,62,248,57,108,0,224, + 239,149,215,0,154,139,53,247,143,49,245,248,251,190,143,212,105,235,165,129, + 157,71,240,252,27,105,133,253,134,159,235,154,21,23,222,15,112,243,237,8,43, + 243,243,79,54,14,128,99,200,155,111,230,29,226,162,127,55,126,93,110,47,181, + 81,137,11,250,172,248,59,156,121,127,53,70,100,252,87,30,216,248,128,192,27, + 180,142,128,120,85,63,170,231,2,131,19,244,92,223,215,7,131,239,7,243,21,106, + 76,240,250,253,61,117,65,60,119,159,227,123,143,143,252,192,134,59,124,244, + 223,255,41,205,45,224,248,153,185,222,120,198,143,113,81,117,28,122,112,110, + 156,228,158,245,197,99,251,122,190,106,101,139,109,51,199,62,233,238,188,248, + 246,90,212,179,171,217,113,62,135,107,183,27,133,176,110,87,46,112,221,131, + 20,83,42,7,240,155,130,153,30,129,205,252,31,171,5,140,102,187,142,99,30,191, + 198,129,27,51,251,126,96,215,23,80,243,245,153,7,128,184,166,122,64,216,244, + 235,52,14,112,110,127,85,247,107,191,142,227,19,142,23,44,141,16,227,65,171, + 13,86,44,68,162,63,226,195,216,0,0,107,128,23,182,80,87,85,14,48,240,103,53, + 255,182,159,20,207,199,63,167,62,159,194,1,126,135,155,0,212,156,107,124,255, + 123,174,190,91,224,247,186,246,177,0,56,207,225,29,241,174,198,0,115,220,228, + 82,93,29,116,109,210,186,155,107,249,30,30,192,254,158,243,251,83,206,120,173, + 14,160,57,133,98,1,205,237,235,189,130,158,243,179,46,79,113,64,53,133,139, + 3,189,23,224,61,189,209,139,220,229,121,95,203,223,115,254,109,61,224,14,6, + 191,144,13,0,250,250,139,226,86,159,169,98,57,227,124,240,247,88,223,3,204, + 224,49,251,222,220,165,27,52,143,94,28,1,185,135,95,23,216,225,125,226,51,204, + 99,218,47,248,125,199,128,178,121,135,207,243,243,124,226,3,38,174,128,28,127, + 225,218,213,12,215,51,73,222,223,41,15,224,30,94,63,54,214,179,211,124,2,252, + 129,60,255,125,79,64,207,11,60,231,63,233,5,60,239,255,191,227,198,11,27,127, + 165,94,94,174,61,106,174,238,235,126,251,154,191,233,17,158,253,67,215,15,180, + 0,56,11,22,8,228,134,4,58,210,207,64,237,23,150,34,81,186,105,130,197,2,121, + 94,240,231,30,128,166,241,237,241,158,149,104,171,248,32,192,16,73,54,102,95, + 32,55,4,204,221,247,193,70,7,99,244,243,189,81,115,15,5,85,158,40,185,123,62, + 87,0,246,193,0,197,117,11,96,25,23,250,190,253,121,32,40,152,69,103,211,249, + 52,1,239,76,64,155,192,183,11,129,87,48,106,83,48,131,55,47,254,129,64,69,19, + 143,127,94,68,159,197,251,135,183,223,60,254,64,141,127,221,228,62,109,230, + 27,180,223,145,134,177,0,184,23,39,154,156,85,244,89,50,88,38,222,84,35,79, + 23,12,208,132,51,127,47,231,98,82,60,63,63,98,18,141,62,159,236,167,176,152, + 6,219,174,89,223,79,86,156,230,125,41,186,123,179,99,25,29,213,252,156,248, + 55,215,52,196,217,16,21,136,227,154,184,23,190,28,217,175,207,151,147,56,227, + 207,147,125,87,196,95,162,123,156,207,147,255,249,222,251,123,186,226,93,38, + 164,136,79,20,1,40,94,247,102,222,105,179,79,79,240,89,72,12,196,57,124,239, + 136,192,173,187,227,238,190,120,206,37,28,82,60,64,147,225,186,42,53,6,191, + 242,177,110,0,128,5,192,212,232,49,76,63,111,4,185,113,181,43,2,96,14,254,227, + 220,4,64,38,35,135,216,87,238,237,198,212,43,36,189,109,194,112,130,13,176, + 43,205,57,26,255,147,241,95,204,189,176,104,199,56,95,34,248,43,174,36,236, + 143,241,42,175,83,35,143,26,6,245,92,187,226,189,242,100,196,225,9,190,75,97, + 160,76,16,84,195,32,112,3,89,184,79,141,132,249,59,80,2,53,6,190,58,55,0,168, + 134,230,218,168,33,21,123,216,24,180,69,192,192,167,211,56,198,60,85,139,78, + 251,38,161,29,151,223,189,174,220,123,230,117,50,14,70,206,94,154,131,175,219, + 76,18,2,94,16,249,206,248,12,195,103,40,62,10,119,167,107,214,73,154,104,214, + 223,90,163,23,238,18,3,26,204,39,126,143,207,54,23,245,174,207,65,172,35,190, + 107,44,224,99,125,161,127,215,240,223,97,189,230,112,229,247,202,255,85,135, + 172,188,47,218,129,10,255,156,147,43,71,80,221,193,177,64,115,62,155,0,119, + 126,183,11,133,212,243,62,254,242,245,79,254,210,22,0,7,207,236,154,250,198, + 100,173,245,172,170,249,27,245,122,147,135,208,128,123,142,237,86,7,128,190, + 160,34,249,109,184,209,164,130,101,194,77,222,95,54,236,232,38,247,139,150, + 33,156,86,83,222,93,251,194,170,107,206,239,39,76,47,205,208,31,247,89,115, + 4,143,115,142,253,133,243,203,228,223,122,142,165,77,70,60,82,189,129,188,129, + 181,129,230,240,171,249,149,199,108,95,252,175,57,155,117,131,195,118,201,219, + 35,255,30,27,129,138,193,215,99,1,94,23,231,119,175,239,119,133,128,111,132, + 13,0,248,121,114,1,55,233,198,52,78,188,158,223,44,250,211,240,223,117,190, + 164,197,247,190,157,45,248,111,188,63,214,236,174,233,206,99,58,231,251,126, + 113,99,189,207,24,7,119,147,42,83,236,137,154,191,229,246,172,227,245,28,197, + 3,128,2,93,25,71,119,60,238,176,94,121,192,141,155,153,71,179,198,71,78,193, + 58,226,189,241,0,23,240,64,157,189,111,0,224,130,130,114,248,166,217,215,78, + 20,208,69,250,47,182,225,11,132,131,137,108,244,255,219,219,219,55,63,249,139, + 251,96,184,158,141,206,203,248,151,113,114,160,97,147,215,119,229,73,199,163, + 63,251,77,0,22,174,154,102,188,224,211,227,117,166,184,84,248,76,241,222,205, + 247,124,126,247,59,167,153,122,66,139,255,23,26,48,188,47,163,13,123,217,23, + 160,177,96,22,3,83,156,31,199,3,24,131,123,95,176,242,250,28,7,12,207,15,155, + 122,168,55,216,21,8,43,159,224,92,95,121,254,6,255,118,194,222,105,225,63,215, + 7,136,63,124,120,123,251,246,39,127,46,252,95,181,62,55,122,205,231,93,248, + 251,137,71,0,13,229,175,212,200,182,141,124,99,124,250,13,113,235,100,155,122, + 92,218,92,67,55,7,110,235,143,237,132,164,81,111,59,92,168,40,232,35,219,148, + 44,13,247,169,176,191,52,207,190,54,187,245,8,66,142,112,60,31,99,132,141,7, + 114,46,207,13,106,99,0,231,247,141,239,191,93,24,44,212,10,202,100,225,14,215, + 185,6,184,226,195,226,19,154,191,147,119,200,126,100,159,243,49,206,224,103, + 62,147,60,249,160,87,218,255,206,39,127,22,245,255,243,115,105,28,158,97,124, + 231,57,239,26,211,214,103,102,142,141,185,118,105,234,149,167,124,206,221,97, + 239,254,188,16,155,108,140,104,23,40,190,253,130,102,130,191,250,1,93,157,4, + 191,211,165,69,122,13,229,238,139,91,172,61,199,139,92,255,89,152,214,252,224, + 198,136,96,87,198,148,214,7,16,255,125,44,168,231,237,98,2,230,62,228,7,169, + 6,120,210,16,84,242,126,241,2,42,239,207,253,0,235,216,28,27,146,31,40,159, + 51,41,64,175,1,190,243,220,0,136,255,241,189,113,220,207,232,193,23,235,74, + 204,251,79,199,49,46,132,229,185,58,229,184,25,191,188,55,199,248,240,147,247, + 16,159,39,53,254,129,81,198,113,154,164,239,39,10,56,125,69,245,5,170,37,156, + 76,166,168,207,112,199,17,22,207,187,198,91,58,190,230,123,241,128,103,109, + 31,227,2,198,12,254,251,54,22,136,7,160,94,129,98,188,111,252,235,60,129,170, + 41,112,243,222,232,5,222,137,182,171,21,156,230,253,170,25,152,123,12,212,142, + 5,70,231,239,4,231,30,255,99,3,128,235,45,234,105,192,179,220,226,123,92,27, + 143,181,220,119,226,114,49,190,55,247,182,69,174,110,240,142,88,42,239,43,58, + 57,247,8,233,194,62,169,17,121,231,37,16,150,202,2,62,103,88,206,147,152,224, + 254,109,251,2,174,99,45,174,95,210,118,142,35,56,255,160,226,191,244,5,96,61, + 176,93,228,199,215,2,157,230,239,249,192,141,13,168,207,213,115,152,56,0,27, + 10,113,188,121,37,215,215,158,187,21,23,224,51,77,223,31,215,252,18,190,187, + 30,193,117,157,223,147,13,0,188,111,178,247,127,170,86,80,46,190,201,65,27, + 46,91,184,239,198,19,80,94,61,127,151,133,127,35,142,73,251,132,218,158,89, + 176,47,77,96,194,218,221,182,87,0,123,13,130,190,40,220,229,176,39,32,225,253, + 140,15,36,61,176,227,252,194,9,112,130,89,240,249,148,159,167,60,95,243,187, + 212,241,232,252,75,59,191,206,11,56,14,20,222,95,98,66,58,254,202,180,207,239, + 35,205,248,175,115,254,84,243,107,122,128,101,129,224,107,1,240,224,69,254, + 105,19,0,88,248,227,214,242,51,103,250,62,129,170,209,175,247,245,152,23,159, + 163,173,67,154,243,221,181,137,162,125,74,239,195,157,243,55,92,46,198,2,187, + 217,71,174,13,146,54,216,120,124,138,111,213,160,53,143,115,238,206,122,126, + 227,11,18,95,151,216,97,55,14,204,57,126,242,245,182,31,64,57,60,231,239,99, + 206,111,23,255,52,241,96,51,57,248,7,247,6,0,181,79,0,239,69,126,198,232,39, + 57,62,151,22,250,102,94,14,216,106,198,230,171,185,245,202,145,190,182,54,242, + 113,205,255,126,142,193,89,254,70,255,240,5,204,155,218,34,99,208,156,235,190, + 79,211,147,184,39,76,214,251,154,49,223,229,124,238,117,64,238,150,60,96,174, + 85,250,249,71,213,195,31,215,139,248,166,88,80,252,3,212,153,11,75,158,183, + 86,238,158,53,66,195,243,35,158,179,223,239,60,190,234,25,84,61,207,248,119, + 28,190,98,28,185,132,106,8,254,125,112,143,235,255,143,127,63,156,27,0,152, + 254,223,176,184,135,243,167,22,159,242,126,97,25,107,144,179,244,53,245,238, + 203,152,22,188,108,39,5,91,124,97,92,168,253,66,93,175,77,140,41,205,117,77, + 95,48,232,138,28,171,32,134,129,22,240,215,192,199,170,190,119,120,103,31,246, + 196,39,4,252,27,159,32,205,1,184,158,33,98,151,189,37,226,10,144,147,107,124, + 56,209,254,235,220,147,107,83,46,175,61,61,43,46,184,56,224,123,125,52,150, + 240,103,41,79,96,172,59,255,80,177,138,177,0,189,199,29,198,233,125,101,67, + 32,230,27,63,146,13,0,248,25,133,231,133,61,230,48,6,248,217,115,158,216,245, + 171,173,177,201,155,93,212,88,211,45,126,81,23,211,62,225,222,187,220,142,215, + 134,62,66,58,119,231,51,182,28,102,242,245,59,30,193,66,94,172,31,156,166,192, + 69,61,101,46,17,60,175,132,247,173,254,113,41,19,58,0,0,32,0,73,68,65,84,39, + 31,34,245,7,101,31,192,207,37,73,124,192,229,248,138,105,28,171,200,31,198, + 156,3,215,55,164,241,64,125,250,30,211,125,28,232,241,207,121,155,245,127,31, + 43,174,76,173,58,97,189,71,227,129,157,19,112,159,131,142,253,240,246,246,147, + 102,3,0,167,201,22,30,61,15,76,243,5,186,58,128,211,173,91,14,32,254,223,150, + 3,224,134,57,133,15,120,174,62,115,54,229,185,61,175,239,54,1,112,62,230,188, + 246,205,124,130,18,3,226,6,0,159,114,225,143,131,90,79,226,128,181,191,96,215, + 31,192,88,87,221,255,28,203,243,122,22,14,116,108,18,254,137,107,116,53,190, + 197,37,22,46,206,61,0,202,225,166,183,70,57,5,126,6,226,176,106,254,93,109, + 32,245,0,156,233,127,252,236,159,218,13,0,28,87,195,248,187,22,153,210,113, + 240,153,112,128,109,95,75,231,199,227,156,255,91,251,146,7,160,185,177,234, + 253,93,207,223,174,22,49,215,27,41,155,116,193,117,31,46,96,182,244,189,219, + 40,196,245,71,221,94,138,237,57,50,53,25,193,250,150,7,140,249,132,49,70,104, + 94,192,28,95,235,0,207,177,8,248,174,57,39,115,1,159,223,19,247,223,196,1,179, + 97,71,234,11,234,112,237,122,248,122,77,191,155,7,224,61,128,146,227,195,6, + 31,213,219,191,216,196,120,255,207,230,6,0,139,95,244,121,127,197,76,55,86, + 186,249,130,217,83,26,227,114,63,191,87,53,173,91,40,115,241,9,163,235,39,23, + 62,220,196,151,188,251,29,6,7,30,57,166,56,47,129,252,0,168,41,80,142,15,253, + 1,20,19,134,102,32,63,208,207,15,212,251,159,176,158,185,218,11,62,32,104,142, + 53,55,143,125,228,234,17,58,46,128,49,195,197,2,197,245,125,188,89,223,199, + 215,252,94,236,1,138,181,255,215,188,64,207,5,140,183,87,230,242,214,120,161, + 190,193,206,31,64,157,242,243,123,3,128,26,183,196,11,250,130,111,2,160,122, + 131,185,255,1,231,71,237,30,122,12,20,183,37,6,4,255,48,227,93,121,144,240, + 157,13,7,168,177,212,240,3,187,158,64,205,227,169,79,252,253,117,0,230,225, + 87,143,155,243,0,78,252,64,198,248,167,173,253,119,57,190,248,122,180,182,7, + 106,120,213,243,251,60,95,125,189,212,227,195,231,142,241,224,195,219,219,192, + 255,197,10,6,55,192,123,170,158,48,243,57,204,21,154,251,199,107,143,191,239, + 214,255,233,114,118,241,255,201,127,68,108,238,113,186,198,60,235,4,246,15, + 106,31,160,229,252,205,198,191,138,109,244,247,31,175,253,143,176,9,128,206, + 85,122,254,110,124,192,142,3,180,155,130,205,158,165,61,214,11,63,56,238,11, + 236,57,63,105,252,79,221,255,227,241,223,121,127,199,248,15,243,2,49,127,170, + 70,112,115,6,170,183,176,124,12,197,92,242,8,212,255,243,126,224,117,94,194, + 187,233,31,196,215,31,27,0,172,127,78,3,152,88,63,231,112,143,124,195,177,153, + 253,60,152,199,74,185,228,164,215,181,159,175,83,63,199,109,254,217,207,177, + 239,123,105,199,231,223,255,143,117,122,57,14,55,238,8,62,229,242,8,116,211, + 112,31,27,172,111,88,248,2,98,26,180,207,129,198,239,56,127,246,4,58,15,88, + 215,140,232,124,64,95,7,24,56,187,158,243,194,204,185,247,119,173,7,180,176, + 194,227,251,56,14,72,95,252,251,240,159,244,193,123,98,193,240,68,49,103,47, + 236,87,61,144,249,192,47,104,3,32,140,31,201,3,116,30,142,114,132,171,22,117, + 230,37,213,247,166,26,89,169,19,28,122,104,54,231,59,111,110,226,196,229,127, + 179,166,8,244,207,207,188,221,228,245,170,249,87,92,193,188,175,245,195,161, + 219,207,60,131,219,255,147,222,254,82,59,32,30,48,184,80,234,237,9,92,161,244, + 244,117,254,64,95,7,88,88,199,227,86,12,193,88,160,199,42,190,185,134,224,240, + 239,226,201,174,55,152,113,170,30,160,215,207,142,83,95,216,61,205,243,251, + 218,0,115,246,197,39,198,79,166,38,0,254,223,135,47,253,163,255,89,189,68,89, + 152,205,11,128,39,24,103,115,22,31,99,129,79,77,173,38,96,136,145,165,133,5, + 22,228,248,126,63,121,16,205,174,5,168,90,28,80,225,177,174,93,13,66,1,150, + 49,192,149,188,63,155,31,165,81,207,127,47,63,153,151,76,9,250,188,11,36,106, + 90,60,255,70,207,100,15,104,124,142,235,218,114,33,223,54,121,134,207,228,4, + 62,158,217,0,146,38,152,10,118,125,63,39,94,71,252,25,216,53,241,43,193,93, + 141,248,72,50,16,156,221,68,62,14,2,154,200,235,103,225,245,115,146,238,140, + 1,73,236,83,243,31,138,124,160,247,104,78,140,63,127,249,227,191,14,193,104, + 61,47,63,70,60,233,47,98,125,83,76,158,120,51,201,151,176,18,154,223,10,41, + 184,9,183,154,91,147,112,139,57,103,69,4,197,42,147,248,127,15,155,0,112,76, + 69,124,230,137,146,156,8,151,88,27,223,121,76,218,74,68,173,226,87,146,184, + 137,73,76,214,121,12,105,113,152,204,193,35,131,175,199,183,23,6,13,1,184,9, + 76,138,43,62,73,187,24,194,196,153,147,112,135,237,166,208,31,112,142,132,64, + 137,126,247,90,42,4,126,229,198,63,158,107,76,40,214,92,53,158,45,141,31,18, + 245,247,248,176,130,83,4,255,70,148,214,184,48,198,175,111,208,79,130,131,114, + 114,179,64,15,230,206,247,76,52,192,120,51,204,61,229,22,54,247,135,88,51,207, + 55,249,67,54,76,70,124,126,73,168,111,155,124,26,236,134,137,64,41,94,56,206, + 64,6,157,8,137,94,236,39,242,126,18,27,160,16,96,141,129,192,15,110,64,115, + 190,247,184,70,12,186,159,93,241,96,198,159,141,89,167,252,33,139,136,33,10, + 152,59,60,143,95,33,231,105,140,124,245,227,127,11,12,65,11,37,85,236,239,38, + 252,60,205,254,80,52,218,21,1,18,247,246,184,73,188,63,52,191,54,59,106,62, + 154,8,28,95,160,191,153,166,36,186,222,241,189,27,147,48,241,153,20,39,210, + 194,199,37,46,111,52,6,199,237,161,73,14,181,1,20,221,180,185,207,106,1,217, + 25,180,230,140,106,12,234,121,48,142,172,159,157,110,88,185,93,185,206,196, + 198,227,222,60,64,55,115,253,26,211,149,231,107,12,113,220,1,49,130,121,95, + 249,63,55,233,205,88,80,26,141,234,251,186,102,223,218,220,75,128,134,197,188, + 198,162,200,4,239,178,216,215,215,186,13,0,72,227,159,140,23,124,70,192,55, + 155,28,167,152,168,56,20,175,224,96,209,12,196,101,110,190,185,244,124,154, + 232,179,248,71,94,20,164,139,15,118,130,206,103,178,9,0,243,125,189,95,158, + 179,221,247,48,198,137,254,217,98,3,110,62,255,166,232,55,243,173,227,21,227, + 243,29,198,21,175,236,27,148,248,16,118,249,245,28,191,198,143,221,113,156, + 131,141,198,135,9,183,62,215,179,110,103,142,160,241,100,228,113,223,28,64, + 252,127,114,135,20,15,234,185,30,127,249,198,141,255,197,11,52,231,87,76,87, + 204,246,230,174,155,252,131,254,156,27,83,234,109,125,241,54,1,48,60,229,230, + 14,9,211,24,147,78,113,159,116,84,27,39,168,41,87,226,47,228,119,60,135,107, + 230,99,174,168,49,134,177,126,225,0,199,94,142,5,165,184,47,185,189,43,254, + 239,241,157,53,192,154,140,48,114,106,239,241,237,39,249,237,98,129,227,6,110, + 1,81,31,55,144,223,140,43,86,254,240,77,218,0,128,61,213,245,76,238,231,114, + 160,25,145,187,225,248,240,227,176,95,248,175,227,191,46,63,243,231,237,125, + 59,167,243,123,62,128,141,0,23,127,72,186,97,254,221,232,1,126,79,110,42,118, + 60,223,53,254,36,44,159,197,88,192,119,121,190,140,217,193,211,23,191,210,220, + 224,252,159,138,243,138,117,206,233,170,255,217,143,210,156,157,253,128,194, + 13,110,16,160,86,40,241,192,228,111,61,158,223,163,24,237,99,2,229,108,154, + 212,167,177,224,198,52,45,216,99,26,132,159,223,233,61,141,128,215,205,248, + 150,219,0,96,242,254,196,11,51,95,44,154,176,248,124,213,199,234,114,148,231, + 209,95,180,77,0,220,2,161,222,47,93,248,95,241,71,241,127,238,179,176,46,240, + 113,164,211,6,242,154,109,8,216,231,125,210,238,86,167,59,13,240,41,26,127, + 133,43,215,120,128,152,118,120,78,24,79,177,96,151,231,239,239,2,212,61,233, + 130,28,63,6,191,239,226,1,250,127,215,135,61,54,0,192,127,234,163,92,99,66, + 249,125,26,55,39,30,193,31,231,38,0,28,227,122,188,239,106,31,139,63,224,2, + 194,202,211,193,127,73,77,252,71,77,90,225,153,206,184,94,95,175,28,16,143, + 17,206,96,22,250,196,137,253,239,107,252,27,28,153,113,250,222,134,63,199,227, + 251,190,0,229,227,163,17,113,96,20,243,117,83,3,20,190,194,28,62,53,246,24, + 253,223,244,12,60,54,0,184,254,113,83,210,192,252,168,17,175,220,112,134,113, + 140,25,207,247,110,120,64,169,25,64,63,64,226,216,59,61,92,60,4,105,198,29, + 223,201,53,1,231,133,124,77,253,177,221,4,64,23,243,24,184,108,26,10,141,206, + 58,253,46,235,59,53,241,32,232,184,109,253,48,234,191,222,255,121,142,133,208, + 35,164,88,63,243,1,176,142,119,125,79,229,241,221,100,191,87,227,64,230,251, + 136,235,83,222,223,113,129,3,159,79,38,32,22,62,192,240,47,27,132,241,241,111, + 111,223,149,13,0,252,189,244,99,73,185,129,219,92,162,243,153,186,156,232,222, + 55,48,112,178,200,54,197,12,209,224,22,75,207,28,249,219,219,4,96,191,64,73, + 191,161,7,94,51,234,250,180,16,88,137,3,49,166,116,207,86,39,110,101,61,168, + 189,61,110,33,144,93,31,0,229,156,57,206,215,166,190,137,23,56,191,175,199, + 248,9,47,168,53,67,141,49,43,31,115,46,102,238,94,243,123,219,3,48,115,190, + 227,241,240,57,173,86,24,87,198,177,134,249,195,117,254,239,253,234,95,79,250, + 239,155,152,129,255,111,253,63,225,118,115,82,108,242,152,190,56,155,0,184, + 154,99,55,145,97,97,120,191,232,65,174,103,86,46,65,184,167,186,235,161,62, + 216,60,227,255,1,184,124,92,215,226,135,85,231,99,12,79,154,96,98,119,242,131, + 85,11,84,46,128,231,88,63,143,49,199,189,43,245,216,117,156,246,2,96,189,253, + 117,47,224,83,246,3,196,205,62,119,158,129,114,246,165,226,49,254,104,190,95, + 191,95,1,228,251,191,254,87,220,51,0,154,195,123,1,56,142,140,63,252,34,183, + 36,206,249,133,220,4,64,106,4,229,59,250,197,140,42,127,241,147,27,19,47,72, + 58,32,233,172,204,253,53,110,164,205,160,29,55,8,61,1,228,241,169,191,132,90, + 226,36,22,96,206,185,127,134,222,190,236,245,67,60,144,9,134,46,207,51,159, + 192,222,158,158,247,83,78,13,58,60,121,125,153,39,56,110,144,115,62,158,231, + 90,140,101,253,251,1,225,95,238,201,85,240,156,27,171,239,248,125,141,241,107, + 236,116,250,94,95,195,124,151,189,237,29,110,110,220,53,190,67,154,175,147, + 106,108,5,107,52,57,95,39,242,230,5,6,142,22,1,133,94,0,140,5,39,245,144,124, + 63,111,190,240,98,140,62,219,4,210,224,63,244,252,12,221,216,206,7,192,205, + 128,16,159,205,198,64,142,19,236,123,1,222,23,7,48,143,214,190,128,142,19,224, + 231,233,207,24,87,6,78,157,207,167,220,32,196,131,131,158,160,31,154,13,0,188, + 206,130,56,160,126,50,140,39,223,19,234,23,164,66,108,19,182,26,14,250,158, + 222,124,175,145,235,228,91,245,3,189,231,118,251,4,112,15,212,63,116,220,222, + 198,14,236,149,166,254,100,140,155,234,19,250,5,193,175,24,81,143,29,222,235, + 46,38,204,103,241,158,154,64,168,5,216,158,32,90,60,194,212,5,160,134,216,243, + 253,129,129,197,31,90,206,111,22,15,138,121,190,244,19,37,60,87,207,252,202, + 172,136,79,228,7,142,179,251,99,241,218,152,195,155,30,128,119,46,254,247,184, + 206,31,253,221,255,125,147,1,229,49,120,95,153,163,101,79,15,249,66,213,155, + 158,3,52,139,213,225,70,88,132,183,186,153,246,214,95,51,125,56,219,197,63, + 72,63,107,191,158,193,218,141,97,157,192,207,245,11,31,119,166,183,169,223, + 115,248,146,119,13,229,244,56,173,153,196,223,223,197,5,246,125,33,62,15,0, + 102,75,175,64,170,17,178,174,103,77,106,184,63,224,143,184,191,244,5,107,253, + 238,84,247,119,94,1,199,147,202,199,123,158,175,184,214,154,97,226,252,213, + 227,195,122,37,199,142,235,154,240,58,126,220,110,0,128,49,246,213,252,95,99, + 134,235,3,174,28,224,206,175,173,15,245,251,218,4,64,48,31,230,13,85,140,98, + 93,225,250,126,11,143,221,226,227,195,127,231,24,89,117,139,63,78,49,143,117, + 131,117,13,3,119,143,207,16,92,183,92,192,199,128,162,1,203,92,65,205,17,21, + 223,187,154,32,241,124,224,30,11,155,149,19,104,174,79,122,62,197,129,138,237, + 19,221,31,248,193,118,147,240,94,23,160,246,216,225,187,190,126,95,247,173, + 13,126,250,119,255,87,153,19,164,227,160,242,184,38,22,204,62,238,77,254,39, + 124,123,222,170,252,219,198,138,102,78,111,203,185,11,31,232,23,21,79,27,122, + 187,207,24,56,235,120,128,93,228,103,230,248,30,239,215,249,15,230,44,154,133, + 23,153,131,169,55,153,121,158,247,7,239,24,48,231,238,167,247,59,79,111,141, + 161,58,255,111,95,243,27,99,161,199,245,62,14,80,44,49,27,254,81,190,15,139, + 121,174,124,218,199,4,196,45,122,112,39,254,159,106,0,124,127,27,15,36,214, + 104,60,88,27,0,112,79,18,199,96,196,242,242,116,57,159,172,99,74,45,56,104, + 101,167,35,230,56,251,29,109,2,16,99,196,29,159,116,237,32,246,213,101,241, + 209,240,30,231,39,62,254,166,139,128,58,159,143,184,196,102,3,176,231,181,206, + 107,64,15,129,99,49,30,183,190,207,227,185,142,56,28,248,125,225,100,123,29, + 48,188,190,107,140,67,222,40,121,59,235,77,198,168,198,13,229,15,139,95,212, + 247,113,94,125,94,147,157,47,136,199,85,76,47,142,176,56,185,242,9,167,19,148, + 123,215,247,100,255,47,98,220,120,124,28,27,170,62,192,24,240,179,191,255,231, + 67,168,220,255,63,211,253,227,187,184,188,192,248,215,177,87,123,1,57,14,236, + 235,225,69,203,182,28,160,246,217,81,125,33,98,202,113,244,90,83,224,248,81, + 223,67,30,67,233,67,202,58,102,96,84,99,7,94,251,226,25,227,30,251,5,193,159, + 247,171,169,131,112,76,187,207,213,110,246,219,243,63,236,247,27,248,79,57, + 193,121,132,24,39,244,245,54,22,108,230,254,118,61,129,202,35,106,174,206,113, + 192,105,3,159,235,25,139,49,239,31,215,9,7,116,157,7,224,122,9,23,212,199,103, + 255,124,110,0,114,189,86,239,17,224,247,143,104,19,0,194,153,193,109,213,34, + 188,8,176,110,2,230,248,190,250,4,204,7,106,61,145,241,238,230,16,220,239,49, + 28,192,122,144,182,47,123,135,109,28,15,123,190,191,242,62,251,123,133,15,204, + 186,192,210,20,56,22,149,239,191,210,11,216,243,128,129,157,125,158,63,201, + 241,211,123,219,174,243,177,139,5,204,85,184,166,128,53,252,234,27,122,79,96, + 113,149,231,235,119,120,248,232,222,0,164,242,139,213,83,93,121,58,247,117, + 32,7,208,220,63,94,123,252,125,55,47,109,229,33,223,27,111,243,84,233,233,127, + 239,38,0,218,139,152,23,1,198,239,203,121,218,47,4,238,115,248,229,9,170,151, + 87,226,68,92,252,95,251,11,30,227,201,121,2,160,3,38,7,56,169,199,2,94,91,47, + 182,215,0,182,14,112,216,255,147,48,174,49,197,225,27,143,169,190,160,227,247, + 55,30,231,181,177,174,112,185,209,229,120,206,233,198,211,159,41,24,241,191, + 139,5,166,230,7,115,126,25,239,169,71,88,240,127,95,199,71,255,253,159,9,255, + 95,247,38,197,104,140,7,227,249,62,198,184,243,9,23,63,118,227,164,206,5,38, + 140,155,154,221,149,199,210,28,226,58,55,39,249,9,118,206,207,93,107,243,26, + 223,207,13,40,57,124,110,24,38,241,227,198,49,250,9,46,46,108,55,6,41,30,195, + 133,111,167,11,138,78,146,227,170,142,50,90,45,172,247,177,198,64,173,25,236, + 56,255,210,207,236,43,85,31,48,215,4,93,95,15,174,19,208,229,124,213,239,245, + 119,23,31,84,155,239,107,255,57,22,116,113,97,211,3,116,247,84,105,142,199, + 207,242,249,159,39,6,13,143,224,195,151,254,209,63,252,205,211,5,185,255,17, + 201,9,141,29,76,8,210,0,224,193,84,129,221,188,142,64,140,187,88,249,137,117, + 10,222,231,32,23,208,40,96,116,241,208,210,72,19,64,55,239,3,36,214,5,234,149, + 144,241,26,42,153,146,133,188,195,100,194,231,251,40,17,191,217,64,72,231,151, + 34,187,251,236,122,124,34,245,72,148,131,72,144,69,124,61,208,145,88,14,160, + 241,249,150,41,199,215,178,39,242,74,230,249,247,30,232,146,240,31,151,249, + 27,39,10,234,10,254,174,81,215,129,191,146,108,47,224,177,128,111,205,188,105, + 250,249,164,126,157,213,153,2,152,235,175,147,124,233,227,127,71,4,0,159,217, + 186,223,138,213,74,14,19,241,247,227,171,223,29,36,9,133,153,108,11,33,253, + 98,110,2,128,230,226,192,63,18,173,242,58,45,66,122,61,179,92,188,101,33,175, + 70,238,174,232,91,76,94,49,12,235,216,97,209,232,138,252,207,235,157,231,193, + 216,224,126,86,162,58,198,164,75,222,41,46,0,230,65,148,84,98,239,201,186,198, + 147,250,190,138,67,142,11,11,191,177,217,31,204,64,78,236,29,190,93,211,240, + 50,247,16,240,99,1,112,141,87,246,249,24,33,184,27,95,169,72,136,113,97,145, + 244,49,38,195,194,96,191,151,77,0,194,98,29,159,209,38,0,252,221,211,132,200, + 186,72,216,32,217,171,104,119,11,1,43,214,175,113,230,138,53,187,73,29,235, + 115,176,128,119,231,101,59,30,58,163,111,229,115,107,236,155,102,30,141,97, + 149,248,251,216,224,242,88,193,39,25,17,140,85,207,21,210,49,149,63,191,59, + 22,200,130,95,199,133,254,205,194,0,20,59,64,11,124,245,151,215,6,32,233,222, + 120,206,136,13,29,129,27,148,130,19,243,225,202,103,235,248,172,113,97,136, + 221,42,244,49,63,234,53,147,169,246,105,55,1,48,92,223,197,178,247,109,2,16, + 240,31,140,144,242,61,91,163,206,232,173,163,34,159,225,250,240,57,62,254,235, + 248,96,141,200,220,224,198,20,104,21,124,125,253,140,252,193,153,115,167,220, + 95,139,254,142,47,212,243,143,235,232,113,237,141,60,203,231,193,104,196,115, + 227,249,25,151,149,75,232,177,49,86,0,222,85,79,124,141,54,0,192,248,92,227, + 120,213,187,210,212,1,147,59,108,174,57,40,2,164,226,124,197,116,94,48,195, + 79,6,224,227,75,19,237,73,67,93,220,4,0,10,22,33,62,88,174,126,16,35,211,130, + 164,159,6,251,185,16,147,204,124,120,206,49,102,116,24,55,121,191,228,122,207, + 13,82,44,224,38,1,19,27,66,99,207,17,47,0,237,188,120,113,240,2,204,194,89, + 23,110,239,6,254,7,224,168,168,112,192,249,239,247,107,94,166,28,62,62,99,102, + 111,40,10,222,38,161,198,3,247,254,175,63,23,0,119,254,31,120,47,247,179,226, + 184,109,242,9,77,164,94,175,171,6,104,39,2,152,226,117,137,37,95,232,77,0,178, + 175,121,18,67,108,156,196,9,155,47,113,132,84,4,204,69,63,91,240,27,121,129, + 98,71,197,44,251,133,46,223,215,252,52,199,36,140,249,140,241,165,139,79,227, + 64,205,247,16,7,96,226,29,235,5,230,20,140,59,140,35,62,22,164,227,45,254,217, + 215,167,201,61,187,120,241,120,253,155,99,3,128,25,71,176,249,122,113,191,174, + 169,239,210,144,61,231,139,69,187,102,60,234,120,255,34,109,2,208,223,143,188, + 48,250,188,39,7,19,117,107,220,228,152,157,56,26,123,182,125,129,127,28,107, + 117,0,113,122,30,35,99,188,188,220,236,23,112,142,126,213,24,247,251,56,224, + 138,120,162,35,74,35,79,239,5,58,157,144,121,186,215,11,17,255,176,56,185,211, + 6,21,239,213,243,83,78,240,173,205,6,0,203,127,201,158,143,230,156,196,19,188, + 158,255,226,110,2,208,121,123,140,61,221,108,184,105,140,48,181,204,54,231, + 91,141,145,184,219,229,193,60,248,234,186,190,234,245,164,102,143,233,21,74, + 157,50,55,255,230,2,191,110,66,185,198,212,202,173,213,27,100,221,238,27,126, + 107,254,246,94,159,227,251,28,47,42,55,192,188,239,27,6,142,99,1,113,139,129, + 118,142,23,24,107,106,60,224,107,41,175,223,113,244,219,31,255,5,40,136,43, + 94,204,251,218,214,143,15,180,226,224,4,101,12,166,6,30,63,57,224,100,209,155, + 199,53,119,141,65,157,142,174,117,69,239,249,47,29,147,234,141,226,75,54,181, + 252,78,19,57,158,255,252,126,112,31,241,152,206,215,239,114,60,189,214,234, + 130,252,172,39,239,19,204,103,94,16,120,191,104,131,220,248,239,250,7,52,38, + 72,28,32,61,220,225,186,227,3,136,231,19,47,160,193,127,193,246,174,33,104, + 233,132,28,63,46,24,99,29,177,240,1,179,153,200,119,142,54,0,112,252,254,206, + 33,101,220,116,99,69,60,1,234,105,217,240,128,161,97,27,237,175,222,225,21, + 19,240,51,181,241,181,78,152,115,147,118,17,123,105,66,32,125,86,168,49,44, + 62,224,124,126,55,9,218,79,232,91,159,37,231,41,241,193,220,111,179,120,211, + 145,14,192,70,192,128,245,197,67,16,227,202,251,177,198,239,61,63,245,1,146, + 70,32,78,96,234,7,216,3,51,184,137,54,3,235,49,204,223,247,249,126,249,131, + 16,115,74,147,94,199,243,187,218,225,192,180,107,222,75,53,126,56,86,22,251, + 115,61,65,223,45,248,31,177,84,158,205,246,153,59,78,41,177,96,195,3,178,94, + 61,152,236,110,252,123,196,201,24,155,87,222,221,225,79,39,250,117,139,116, + 120,191,206,78,254,39,124,122,188,59,141,148,234,25,243,239,109,47,130,209, + 252,33,215,183,113,224,37,46,8,99,8,124,254,197,9,106,109,137,235,250,24,51, + 120,60,14,47,253,61,220,191,231,249,162,251,237,98,0,55,198,55,155,124,218, + 152,128,254,154,253,153,181,122,234,7,82,206,79,122,94,106,138,202,21,156,63, + 240,189,123,3,0,188,102,219,92,173,121,131,126,79,62,113,214,153,132,199,201, + 3,122,14,64,121,239,176,206,150,52,120,241,22,231,247,57,221,4,128,55,15,86, + 253,81,53,133,91,160,79,23,224,72,253,63,143,251,168,139,130,212,69,208,202, + 61,189,191,147,106,13,229,69,214,63,136,122,160,241,3,219,133,64,50,39,192, + 60,190,180,39,250,14,227,103,137,5,119,189,9,249,130,243,9,82,206,47,254,64, + 208,9,61,71,88,220,188,155,32,200,188,194,233,121,229,8,194,249,161,15,208, + 246,4,223,167,236,94,171,248,255,240,246,253,95,253,107,187,0,16,223,51,136, + 199,219,250,17,62,163,192,63,233,28,221,152,95,227,254,57,70,79,54,218,161, + 30,216,247,233,244,231,70,32,19,59,236,85,164,137,189,202,53,242,156,131,140, + 249,28,147,100,241,111,195,35,52,119,87,127,161,198,226,19,253,95,57,65,174, + 9,214,26,17,199,138,133,77,224,150,133,87,100,140,123,93,160,218,159,243,248, + 196,164,197,54,114,92,244,12,16,211,206,19,240,218,190,199,63,122,6,26,51,184, + 71,64,115,124,214,252,85,3,180,250,159,98,196,245,222,199,6,0,88,255,87,253, + 195,247,124,207,241,175,190,7,159,247,19,191,228,113,120,226,3,244,121,211, + 243,101,225,219,48,249,214,121,135,51,127,7,143,162,122,146,222,195,183,62, + 93,89,236,183,250,18,236,91,184,5,79,131,175,113,228,1,12,205,114,141,227,35, + 253,111,106,2,59,188,83,77,216,224,92,57,124,29,107,251,124,63,223,51,185,175, + 226,127,249,133,53,7,43,231,223,107,128,14,227,145,247,211,194,97,43,94,157, + 227,218,113,3,19,67,158,136,78,199,14,152,243,235,143,13,0,248,159,232,254, + 231,23,30,99,45,109,254,176,198,34,199,120,163,61,109,47,202,158,247,34,71, + 117,27,128,249,220,89,23,236,169,60,221,123,130,49,255,195,220,68,231,37,168, + 63,232,60,63,23,59,10,222,97,51,50,198,168,89,228,167,120,162,137,119,117,125, + 5,189,87,195,26,161,215,0,122,108,234,9,178,124,0,56,253,202,221,14,211,53, + 119,119,245,62,167,17,246,241,128,235,8,207,227,75,111,29,230,117,244,242,178, + 119,200,60,92,241,250,233,252,192,117,141,11,213,172,237,177,70,240,246,246, + 35,218,0,192,213,86,240,222,67,28,48,62,242,242,119,220,113,39,139,78,128,206, + 109,251,130,252,2,33,139,243,238,252,189,113,125,247,113,141,31,104,227,202, + 243,218,188,70,96,222,208,251,134,43,198,212,239,237,120,131,227,36,249,184, + 197,195,58,93,49,177,250,204,239,103,181,155,235,61,46,23,212,247,215,124,224, + 116,253,88,236,154,199,13,215,0,247,92,0,63,171,242,88,205,187,194,11,236,226, + 158,21,219,217,219,67,28,167,152,160,57,123,87,247,211,88,0,223,1,108,254,14, + 223,206,243,71,141,240,227,231,6,0,124,29,139,151,9,23,56,26,31,248,156,170, + 14,40,92,243,198,146,227,161,58,110,137,3,24,207,176,227,253,41,54,184,133, + 64,188,207,120,224,223,153,13,68,251,5,126,250,57,9,5,219,102,193,32,228,51, + 168,249,173,31,128,27,132,180,26,205,196,129,227,58,111,163,249,169,70,183, + 198,214,136,39,202,19,82,77,96,225,124,19,19,38,166,83,207,128,201,239,182, + 159,223,225,217,197,6,199,201,123,126,96,53,64,225,24,92,27,232,248,3,198,189, + 193,0,234,188,160,21,60,126,50,55,0,185,142,246,122,95,49,221,143,143,212,239, + 229,116,54,115,69,89,200,166,245,26,149,7,99,174,117,243,101,125,46,38,172, + 219,152,2,185,89,185,191,169,37,118,11,252,60,63,43,112,7,213,27,3,203,41,126, + 96,188,196,185,134,85,71,92,49,88,231,35,118,186,127,233,171,29,31,112,227, + 64,125,254,14,231,57,191,32,198,201,39,0,76,243,88,197,252,94,181,193,203,124, + 32,196,1,196,235,192,213,202,191,136,117,136,5,141,102,80,188,218,185,130,113, + 110,239,65,15,128,235,9,2,238,240,216,0,224,250,87,125,78,196,166,237,239,38, + 173,198,185,62,205,23,200,158,179,171,135,203,218,56,162,57,118,218,26,177, + 109,127,22,44,50,167,175,184,79,61,132,49,199,83,79,66,142,87,121,126,178,234, + 140,251,247,59,46,174,123,233,60,1,245,245,66,45,164,213,89,13,254,67,63,128, + 31,39,7,117,128,123,190,220,210,144,220,35,112,206,5,86,28,232,52,191,247,10, + 2,31,184,241,178,206,87,99,205,192,208,138,9,30,83,122,156,247,235,122,93,224, + 99,134,225,30,114,221,142,15,252,108,226,223,229,255,196,229,87,140,71,206, + 89,227,133,247,11,218,249,127,97,83,60,229,9,215,239,21,83,25,231,202,223,27, + 15,97,212,218,15,116,62,229,97,218,16,244,186,182,178,160,167,212,21,177,78, + 104,57,0,105,10,254,206,89,167,172,88,92,180,191,193,123,239,255,95,58,63,31, + 179,203,247,156,255,177,127,39,241,126,229,160,199,124,127,204,51,44,60,22, + 235,107,94,211,239,226,129,239,1,192,56,144,98,66,87,43,76,239,31,88,92,152, + 70,222,241,252,153,91,2,105,222,223,174,6,184,56,198,111,222,126,254,247,186, + 1,208,138,3,196,187,76,255,207,120,46,110,108,164,252,63,199,236,33,183,239, + 52,3,115,137,166,102,95,54,198,100,173,224,234,9,69,87,195,194,158,139,199, + 223,220,26,122,115,156,255,191,91,127,164,196,9,211,63,172,94,225,138,27,226, + 101,154,158,31,231,17,90,221,117,172,241,145,235,185,126,0,199,27,48,151,244, + 124,160,250,0,198,51,156,156,122,224,57,115,254,126,30,80,246,248,124,190,175, + 28,129,181,69,151,247,83,143,193,160,224,232,33,114,220,40,248,31,201,252,230, + 238,168,241,81,67,172,247,173,55,44,189,242,246,166,27,0,44,29,128,247,21,158, + 247,31,221,38,0,163,70,208,108,240,29,242,252,19,247,178,128,55,122,248,169, + 86,240,120,95,143,247,48,63,41,212,254,173,255,127,204,3,118,94,96,83,11,132, + 156,177,114,56,115,194,162,23,44,174,43,182,23,166,247,248,175,252,193,229, + 234,247,199,129,43,31,115,61,1,241,234,123,121,61,214,115,238,214,227,29,55, + 96,14,239,248,254,245,183,181,185,232,71,178,1,8,199,50,244,77,89,223,143,222, + 142,17,171,49,23,107,238,31,175,61,254,254,135,180,9,128,231,238,185,166,183, + 22,239,94,181,206,228,7,106,127,224,142,3,104,60,64,78,158,242,251,242,71,234, + 220,200,196,231,241,61,139,35,188,195,7,212,245,32,54,125,126,189,238,175,24, + 247,222,223,210,205,172,253,53,126,8,254,155,222,64,143,135,156,227,49,183, + 42,127,224,92,140,120,206,121,63,205,3,192,207,177,231,165,250,224,136,4,181, + 158,248,225,75,255,235,99,1,112,14,28,62,184,34,9,96,81,231,197,121,93,176, + 26,197,50,45,92,89,12,45,14,54,108,50,52,205,66,197,208,27,4,253,254,255,109, + 200,57,81,177,62,163,59,127,18,25,55,64,54,11,19,37,179,4,141,188,113,47,93, + 3,241,188,207,77,147,159,125,22,47,45,244,119,63,219,102,2,64,87,224,89,13, + 160,35,104,32,241,95,201,31,73,126,95,248,19,242,79,141,126,61,224,23,185,88, + 215,224,18,115,54,10,17,232,98,144,155,2,124,53,239,171,169,174,88,203,196, + 190,154,251,19,244,211,216,99,96,215,66,95,38,9,227,157,95,250,229,127,88,202, + 128,118,0,187,131,210,28,7,93,18,144,215,90,113,127,155,73,173,241,188,68,237, + 115,60,127,193,55,1,80,252,183,139,254,201,125,115,137,156,200,216,209,243, + 171,207,36,23,124,48,153,26,82,8,159,231,226,68,135,245,146,212,237,185,86, + 242,118,184,61,17,251,39,199,92,245,48,39,10,94,75,254,72,32,188,40,112,66, + 95,18,181,105,8,208,184,193,36,224,68,8,92,159,241,101,218,0,128,191,175,26, + 177,156,91,170,241,147,136,63,189,239,48,119,125,113,54,1,232,55,42,41,156, + 200,198,58,183,192,168,98,143,185,142,78,194,24,99,57,26,249,155,152,173,130, + 111,152,247,149,147,104,190,215,2,129,49,243,38,206,238,239,4,227,189,10,3, + 33,239,102,162,46,191,167,30,191,112,61,114,156,43,252,185,247,117,102,254, + 105,174,87,18,110,138,125,133,188,187,66,63,139,134,179,120,112,199,46,56,255, + 99,1,240,42,38,60,79,27,185,88,57,102,159,43,246,249,158,48,48,199,97,104,86, + 255,131,220,4,160,111,126,102,209,237,204,189,199,243,72,155,0,116,90,201,199, + 136,18,199,183,216,95,227,161,232,11,225,227,37,46,204,198,18,188,22,140,17, + 140,189,177,152,100,213,7,24,71,124,161,30,243,122,230,244,55,150,142,69,63, + 199,129,78,63,96,174,127,197,244,187,54,61,81,94,209,229,112,23,15,248,28,204, + 7,198,162,43,68,245,159,191,124,45,108,0,240,188,127,161,201,67,159,113,45, + 246,13,61,108,198,166,238,222,183,225,179,222,144,242,102,188,211,10,83,79, + 227,4,250,223,201,38,0,253,2,1,235,186,216,39,57,89,188,60,249,45,201,95,112, + 199,159,29,219,20,242,182,197,194,23,243,62,140,53,206,39,28,43,184,17,72,98, + 199,141,33,138,3,166,9,184,226,148,13,70,126,157,243,250,41,254,221,103,44, + 156,179,182,72,26,97,199,233,183,133,254,59,198,13,212,171,63,240,248,251,215, + 63,254,43,8,10,106,148,114,204,78,60,94,53,221,21,123,115,211,200,174,8,64, + 122,184,105,62,185,198,112,63,201,159,112,38,199,127,62,55,1,144,5,7,96,2,114, + 215,56,181,247,22,133,11,188,55,231,191,148,19,52,126,0,150,169,144,140,199, + 45,108,140,113,180,180,135,243,20,225,248,6,235,172,249,61,127,232,177,189, + 241,2,138,70,175,199,43,71,63,49,247,123,140,107,225,0,231,242,39,125,128,28, + 224,195,219,55,218,13,0,192,231,191,199,203,136,85,41,7,13,110,96,189,0,210, + 254,121,145,219,161,93,81,171,22,221,250,5,216,4,192,123,119,189,214,47,147, + 135,3,142,163,206,55,126,106,255,44,235,24,112,28,31,255,86,124,191,224,227, + 41,190,145,179,243,56,210,60,63,56,188,230,237,154,191,52,151,191,55,14,172, + 162,121,194,181,209,241,19,106,239,143,5,158,27,232,38,164,67,43,44,13,225, + 184,131,198,159,199,239,223,114,27,0,132,201,157,93,83,223,159,54,1,88,124, + 199,46,14,82,154,31,206,234,140,136,77,228,69,189,63,90,117,127,199,247,119, + 177,98,228,223,26,39,56,191,19,111,55,117,135,234,19,49,183,175,241,96,53,238, + 38,46,176,242,145,242,134,46,199,55,124,95,38,2,159,105,129,174,177,143,227, + 2,122,109,252,243,194,46,241,244,233,175,236,48,238,234,133,35,0,213,194,255, + 120,229,219,115,3,128,234,253,227,115,39,142,127,192,29,19,79,240,122,126,179, + 232,79,241,8,204,100,161,3,29,48,27,101,118,11,115,151,197,55,234,100,1,237, + 73,32,15,179,52,4,142,26,166,225,246,56,169,112,227,125,166,134,158,215,154, + 121,246,11,254,212,216,210,215,126,231,216,136,181,198,138,243,152,235,201, + 7,112,181,130,189,62,112,49,129,60,255,89,63,31,152,209,255,175,207,216,227, + 63,231,253,30,235,242,25,176,40,248,169,78,80,110,224,114,62,94,195,124,125, + 134,131,15,111,223,129,13,0,106,93,116,120,83,103,77,158,152,31,138,39,208, + 96,184,106,116,151,191,28,230,93,99,91,213,21,3,247,191,237,77,0,106,35,222, + 193,34,161,247,125,73,156,129,226,202,60,246,174,7,24,143,133,98,1,29,31,56, + 193,104,210,221,198,116,51,6,162,23,160,188,128,245,253,120,222,107,179,239, + 235,218,16,183,89,251,243,113,209,15,164,186,4,98,237,196,235,115,181,188,19, + 222,191,169,1,74,220,201,56,215,58,99,224,6,178,216,215,138,7,15,36,75,92,154, + 159,205,26,97,45,0,238,252,13,29,51,24,143,225,181,173,23,236,235,80,149,11, + 156,44,254,87,61,63,187,65,200,93,47,219,230,101,83,87,179,139,119,27,31,46, + 122,245,196,31,124,179,126,90,204,148,175,119,77,62,40,49,210,113,12,186,198, + 84,123,97,108,238,188,88,246,124,95,201,3,226,255,219,13,62,80,175,131,207, + 96,99,65,224,2,165,254,88,177,126,212,239,19,250,8,16,163,213,175,187,49,3, + 155,132,245,199,15,14,143,124,124,215,15,192,177,160,139,25,19,255,165,127, + 96,233,0,173,1,124,239,147,63,111,22,0,150,231,67,56,239,56,225,89,221,224, + 26,235,137,19,223,231,0,78,140,216,168,185,246,138,11,138,247,245,187,46,0, + 186,91,36,76,177,215,47,230,245,252,156,224,111,210,181,26,142,79,186,30,38, + 205,140,197,66,60,246,47,14,192,154,192,97,30,255,86,227,201,208,120,231,125, + 65,7,49,96,211,19,192,218,176,214,245,137,11,76,95,61,123,123,202,29,74,127, + 15,44,84,81,241,121,200,7,108,141,190,231,4,251,88,176,222,175,92,62,213,6, + 236,113,80,231,123,181,7,248,123,191,250,243,17,28,230,255,85,155,37,45,207, + 126,16,140,139,45,151,12,227,244,3,147,215,57,0,0,32,0,73,68,65,84,249,190, + 158,3,32,158,243,196,221,197,143,43,127,246,139,6,148,188,27,174,101,106,137, + 177,0,193,11,152,143,190,160,44,10,112,198,13,238,216,105,234,163,138,101,93, + 252,167,98,253,122,118,103,61,1,156,167,159,99,192,232,128,58,102,148,59,154, + 124,46,156,125,234,132,57,153,104,228,118,198,44,142,215,78,251,211,113,113, + 99,207,28,15,206,250,129,149,187,167,254,1,214,255,21,215,119,18,223,108,226, + 131,125,67,85,255,115,124,113,175,63,54,0,88,255,214,181,162,254,218,105,121, + 142,3,120,255,154,124,68,49,162,241,194,193,31,27,99,141,235,130,152,243,235, + 34,223,41,158,20,142,223,122,130,253,121,227,130,190,18,67,28,103,153,239,149, + 137,194,53,231,67,220,106,57,196,117,207,219,57,4,180,200,74,213,120,159,166, + 30,224,122,254,215,248,184,199,188,196,11,229,3,117,142,192,185,15,72,126,64, + 192,184,139,23,136,63,173,17,86,62,209,251,253,187,222,63,234,245,179,185,219, + 225,214,121,248,29,190,15,122,4,63,188,189,253,128,240,255,248,94,43,198,226, + 115,233,57,128,169,3,5,14,176,245,170,155,158,30,198,196,167,220,4,192,250, + 110,170,69,116,1,113,254,204,210,63,100,22,0,69,141,51,190,251,124,95,196,177, + 241,12,194,34,223,20,123,136,139,12,92,27,77,212,250,130,235,89,246,124,160, + 234,128,50,70,100,222,97,230,253,200,41,92,142,23,238,127,95,63,99,86,243,118, + 214,11,138,245,20,15,244,252,142,207,143,247,206,99,99,47,111,210,10,215,247, + 197,115,239,242,120,151,243,241,122,230,121,192,239,87,125,240,195,95,221,27, + 0,216,154,200,61,134,158,111,26,227,233,143,123,19,0,231,241,243,100,124,230, + 35,132,121,226,24,221,130,128,183,14,42,120,62,143,11,228,123,52,120,175,125, + 85,240,156,209,139,40,11,64,169,191,103,116,1,233,110,119,94,25,87,119,223, + 232,99,113,171,43,214,119,124,191,226,219,249,124,251,92,127,80,251,107,180, + 130,139,9,172,19,122,124,115,252,88,199,118,241,192,98,124,196,16,240,254,244, + 28,131,231,99,12,184,54,0,224,55,85,221,229,56,125,170,7,93,207,217,245,4,235, + 38,118,85,55,228,141,174,244,216,86,75,71,237,222,109,28,144,253,192,130,249, + 134,59,176,63,176,22,222,45,127,47,11,24,50,215,176,220,98,248,4,155,58,96, + 242,69,216,227,208,13,2,170,14,112,207,135,231,21,58,47,80,255,134,24,230,24, + 193,245,191,141,15,216,198,2,228,227,99,252,233,223,174,209,255,28,155,132, + 231,14,255,53,103,175,120,82,113,237,120,127,225,7,55,8,253,124,31,230,243, + 53,54,220,247,178,96,92,241,59,144,222,105,128,235,92,63,249,245,191,184,226, + 172,112,4,135,225,218,191,165,99,102,197,248,174,87,208,231,156,51,239,30,199, + 228,226,167,221,226,127,87,46,157,99,223,196,6,142,37,166,215,199,240,116,199, + 235,167,215,112,47,212,95,248,254,75,152,23,126,176,91,252,255,132,251,191, + 194,3,238,69,162,108,12,64,46,24,120,193,204,33,197,27,60,240,1,103,45,78,226, + 69,241,1,57,102,240,230,192,14,255,170,17,248,152,215,248,190,139,13,93,76, + 240,190,224,226,232,185,143,8,175,107,167,13,244,216,122,60,95,199,218,0,160, + 214,36,249,217,231,56,62,143,131,49,216,249,64,199,11,0,75,31,94,29,139,153, + 67,187,249,178,181,214,216,245,245,213,152,130,60,0,115,233,90,248,235,230, + 237,224,231,219,188,31,23,248,188,62,115,196,181,51,14,208,45,156,158,54,59, + 247,113,219,247,2,116,117,222,251,181,226,245,100,140,59,94,223,242,77,83,19, + 24,99,188,215,7,30,219,190,23,160,139,3,99,220,227,255,249,103,213,24,30,211, + 152,219,119,121,190,230,237,150,243,143,116,63,57,18,253,129,230,22,63,175, + 13,232,194,79,101,3,144,21,63,170,158,203,249,223,143,145,196,1,92,143,218, + 53,6,186,177,236,231,11,173,250,247,11,28,160,225,3,209,203,31,117,73,203,253, + 123,220,247,155,126,32,230,55,158,64,217,56,84,62,87,112,104,123,36,68,67,100, + 13,230,125,128,186,185,171,215,0,93,252,95,248,189,22,162,92,92,211,249,252, + 156,179,17,107,252,179,226,180,227,238,202,3,12,47,40,115,9,49,183,167,62,191, + 250,153,204,41,22,47,63,159,251,231,56,188,198,15,195,247,169,7,40,233,131, + 183,183,159,89,252,99,174,215,188,207,227,226,241,156,147,79,252,153,112,128, + 208,215,191,198,173,175,231,191,162,217,87,46,55,222,29,232,133,174,126,71, + 121,158,248,63,224,91,54,13,116,139,128,14,13,113,221,211,142,223,212,205,132, + 84,223,99,109,177,104,255,221,198,191,102,195,95,175,5,76,237,7,124,191,21, + 47,60,206,19,31,224,92,227,198,227,129,230,159,189,67,62,135,243,103,231,99, + 22,135,86,175,32,115,118,167,251,247,154,127,199,11,32,6,149,30,63,87,31,84, + 206,114,197,9,244,255,30,27,0,240,63,142,97,46,54,227,56,24,241,205,213,245, + 182,30,64,219,39,228,251,237,116,12,50,151,232,56,64,224,250,165,143,199,159, + 131,23,229,214,57,186,21,227,110,241,96,212,9,254,245,202,35,178,206,16,175, + 180,244,13,94,113,122,215,95,121,210,243,211,111,12,58,22,191,222,249,135,82, + 47,160,5,130,49,134,212,56,49,99,1,109,254,181,143,9,85,39,56,140,47,158,139, + 56,175,88,237,188,3,228,6,138,57,143,233,121,126,234,239,201,248,71,30,193, + 24,230,247,104,172,82,188,235,121,62,250,239,255,231,101,254,221,65,129,121, + 9,126,103,120,190,159,235,77,0,16,231,175,247,237,32,23,88,177,229,198,183, + 244,23,91,12,235,102,32,198,11,68,174,224,180,65,170,25,86,63,192,247,0,234, + 117,147,103,106,98,110,219,239,51,231,7,93,184,124,28,59,56,159,175,241,4,221, + 80,214,1,91,222,1,233,129,207,122,30,16,213,17,51,254,251,30,31,199,247,215, + 34,250,174,222,183,203,245,204,15,52,126,184,188,237,56,191,207,249,222,43, + 0,237,1,220,225,195,151,254,241,63,252,13,55,5,84,193,85,137,159,24,60,166, + 1,212,10,203,54,225,103,33,65,196,59,14,96,7,246,145,4,151,185,48,136,117,37, + 203,112,76,243,25,237,194,220,165,64,23,38,55,28,124,135,231,245,25,179,129, + 238,107,187,51,151,73,200,155,251,191,206,157,140,189,235,156,10,216,49,137, + 160,8,190,249,121,42,34,93,242,198,68,172,73,89,63,87,23,6,56,49,251,147,232, + 119,230,159,23,3,4,116,152,176,171,166,34,38,93,39,4,170,160,0,112,2,27,199, + 100,108,147,254,177,8,24,249,189,26,1,95,190,23,0,247,130,101,5,243,66,230, + 15,49,239,10,198,152,160,230,152,107,155,210,52,54,52,13,195,177,248,127,199, + 130,207,245,38,0,62,134,217,130,201,230,126,149,248,43,207,171,75,250,207,103, + 189,125,190,74,232,23,102,159,159,45,59,245,14,177,173,130,178,154,202,11,123, + 245,216,213,124,134,68,118,39,228,87,204,234,8,64,142,3,244,89,100,42,92,96, + 213,243,87,33,193,199,121,50,191,49,250,100,146,161,18,251,156,244,147,49,112, + 93,247,87,126,249,239,103,196,137,13,84,16,199,93,94,199,103,171,120,78,199, + 239,132,103,137,17,127,176,155,0,8,7,8,57,88,191,111,187,88,193,9,143,194,194, + 252,125,252,52,107,169,104,47,6,126,123,238,44,226,249,185,115,126,199,49,192, + 220,161,30,135,175,207,159,39,230,42,55,125,95,28,232,9,61,114,156,1,14,31, + 67,152,168,231,92,255,106,113,255,106,82,58,195,248,251,140,191,209,4,245,213, + 95,252,187,251,43,226,34,193,28,203,249,153,33,175,132,177,3,99,12,159,183, + 205,51,182,89,69,249,106,222,45,108,10,232,50,86,253,228,65,140,53,75,68,107, + 83,208,250,124,87,120,111,119,220,178,124,222,76,76,218,45,102,106,38,21,94, + 58,37,107,27,141,175,185,184,90,239,47,107,137,241,44,199,61,68,108,134,103, + 174,141,64,207,156,239,12,0,61,151,43,6,192,49,210,160,199,154,67,115,120,138, + 9,235,124,53,31,223,227,91,22,251,122,197,244,235,243,254,226,4,168,25,234, + 123,56,126,232,166,35,120,221,26,11,244,188,122,108,61,30,11,255,43,102,124, + 245,151,3,255,35,210,9,143,123,254,89,158,169,25,239,187,230,192,93,190,39, + 61,62,207,31,38,3,127,193,54,1,72,69,140,129,207,157,255,193,199,233,198,107, + 30,247,231,113,66,11,252,181,224,239,23,138,23,143,8,12,127,109,220,153,60, + 223,46,10,188,48,98,245,64,48,248,52,135,63,127,127,199,164,223,212,48,228, + 76,191,26,103,4,223,119,83,165,114,138,14,231,204,41,174,243,173,247,207,31, + 111,174,16,10,253,207,56,247,155,178,209,199,227,77,95,191,55,0,112,198,255, + 117,207,52,30,248,92,80,139,125,222,67,194,177,156,180,130,114,134,249,123, + 105,112,241,147,127,211,142,245,148,215,127,15,155,0,164,198,71,142,141,102, + 146,207,104,142,58,225,15,135,220,234,244,222,15,111,207,114,248,146,7,106, + 172,72,69,130,201,41,239,241,165,249,99,113,78,206,63,120,28,242,210,137,33, + 115,62,206,187,93,17,95,61,194,170,237,183,77,254,118,1,209,133,91,244,218, + 179,94,240,199,227,247,104,243,61,105,135,28,47,30,231,248,198,220,0,96,105, + 20,141,179,235,217,103,173,232,158,179,215,155,195,135,235,249,40,233,225,221, + 184,63,88,252,147,249,69,106,238,245,139,8,21,61,96,62,79,227,154,243,238,93, + 236,83,94,20,11,246,48,1,160,228,251,89,164,67,13,51,126,30,218,97,61,187,20, + 79,143,188,157,214,11,226,241,129,248,156,30,209,212,8,200,15,184,1,224,165, + 88,0,126,156,203,249,156,191,157,199,23,188,128,59,181,70,47,0,38,250,250,102, + 190,17,75,216,123,223,21,6,51,23,168,254,32,198,15,222,92,68,121,199,245,101, + 180,206,247,248,219,55,63,254,183,68,34,88,107,121,222,95,159,171,195,50,198, + 237,27,243,211,87,30,191,251,166,222,231,88,49,254,118,241,18,254,192,54,1, + 56,137,105,157,214,175,205,201,247,125,111,106,1,149,115,44,94,118,84,248,151, + 6,0,142,17,85,11,148,90,96,92,248,15,107,124,200,49,67,190,151,184,81,249,65, + 135,237,119,214,254,128,75,32,126,98,76,32,140,33,254,49,7,107,62,238,113,141, + 241,226,121,13,243,237,235,252,172,7,58,125,176,120,197,120,207,183,63,254, + 75,136,11,226,165,24,126,215,53,245,253,241,109,2,144,189,253,56,65,185,241, + 54,168,113,167,104,29,206,231,236,105,26,239,116,122,54,157,119,120,97,38,198, + 1,186,6,135,245,170,13,117,81,223,153,247,239,235,225,220,193,88,175,62,192, + 202,99,231,218,191,199,58,241,1,209,10,94,39,40,23,175,26,97,231,5,96,78,207, + 252,31,62,135,100,60,227,156,114,190,228,244,238,53,231,23,62,62,241,59,159, + 32,254,7,79,216,105,252,253,34,32,158,71,0,15,16,46,176,91,248,79,39,167,217, + 92,120,160,3,38,7,255,84,155,0,212,9,197,142,147,179,223,240,248,238,78,219, + 87,124,198,60,15,19,11,157,199,225,125,147,107,227,208,168,25,176,89,191,108, + 82,162,113,37,228,251,82,251,241,158,161,173,245,139,158,216,115,127,174,29, + 120,63,0,249,239,104,212,147,220,246,28,234,123,94,192,216,102,173,224,112, + 189,211,244,19,255,51,246,44,204,113,30,215,184,211,113,122,215,59,128,53,136, + 69,241,113,242,223,227,187,125,247,227,191,160,252,63,190,211,138,183,187,94, + 144,148,23,76,45,40,248,119,200,41,59,109,234,49,255,219,219,4,192,107,241, + 181,136,174,243,243,236,4,66,194,159,153,228,104,23,247,10,61,78,147,235,251, + 201,146,236,115,212,152,99,227,128,241,120,61,39,240,158,110,213,131,193,7, + 148,207,201,88,87,172,114,207,161,229,254,102,243,63,239,221,239,49,191,114, + 23,99,110,207,251,25,135,163,7,10,121,69,253,57,225,122,175,19,244,92,168,81, + 40,223,3,159,80,61,241,221,79,254,98,5,135,251,167,236,255,49,223,35,45,176, + 245,130,189,223,87,241,30,106,126,51,247,13,205,155,39,8,169,206,86,142,187, + 171,239,95,199,143,28,223,247,228,101,191,46,77,36,2,76,146,110,231,5,80,168, + 230,87,124,147,196,37,212,55,201,49,194,215,72,66,44,191,185,210,229,231,34, + 103,247,60,17,189,62,63,150,92,253,159,49,142,216,125,158,3,98,135,197,255, + 92,116,138,57,44,115,250,46,231,87,189,238,227,0,54,254,215,250,128,231,250, + 153,195,51,95,112,57,159,243,120,238,9,94,61,209,8,104,223,219,191,142,120, + 108,0,112,253,171,30,197,202,203,240,188,142,52,225,134,55,110,120,64,245,249, + 140,246,157,186,85,22,14,250,84,155,0,132,9,183,70,179,207,30,36,93,184,192, + 228,122,62,182,110,6,54,190,175,93,240,35,112,247,90,147,80,29,111,248,67,137, + 209,162,199,70,141,62,28,167,227,161,120,129,102,108,108,235,127,194,193,199, + 57,117,113,48,230,249,43,15,49,190,125,110,215,188,189,229,5,179,126,230,107, + 3,167,188,127,239,245,119,113,33,197,130,181,249,39,231,251,189,62,168,199, + 191,189,125,95,54,0,168,247,234,26,35,149,227,185,124,14,249,99,59,134,248, + 253,204,3,122,14,176,242,57,110,176,117,160,173,103,30,61,92,44,228,249,29, + 242,121,39,174,91,126,95,245,2,249,124,196,107,224,179,54,11,130,63,241,223, + 214,72,214,231,90,125,69,61,192,216,107,153,245,28,225,223,62,223,131,250,31, + 228,233,231,249,200,131,67,92,87,140,15,94,161,186,157,199,103,206,241,56,39, + 225,156,23,164,28,239,98,131,98,16,57,133,195,243,6,255,212,75,48,114,182,190, + 71,115,55,102,127,62,214,197,139,107,1,240,170,53,180,71,235,164,7,80,243,129, + 171,21,228,190,179,102,78,143,228,216,180,65,70,169,193,27,188,179,254,149, + 254,161,224,9,166,243,70,141,32,11,12,185,137,194,20,195,104,222,160,143,55, + 24,31,11,159,16,15,31,55,14,114,58,94,123,14,188,55,152,123,61,38,191,151,24, + 130,189,66,164,237,143,61,62,204,223,30,255,145,251,139,151,143,227,119,140, + 123,151,219,94,137,3,175,122,129,238,120,228,14,92,179,63,227,2,140,225,132, + 239,131,26,224,125,200,15,203,6,0,201,107,217,113,0,141,253,185,15,53,213,155, + 56,54,156,248,0,149,251,227,57,146,127,55,199,187,205,239,58,103,247,254,140, + 70,3,20,44,155,197,58,99,12,144,107,176,216,46,11,15,92,188,132,124,13,234, + 137,94,175,235,49,30,235,139,139,173,216,176,227,1,190,22,112,233,244,236,11, + 48,143,116,62,192,200,161,128,255,86,251,159,114,126,28,191,156,167,115,92, + 208,156,173,159,5,218,220,244,22,19,214,161,86,199,154,223,97,85,113,157,115, + 254,78,223,63,95,191,123,164,28,255,255,209,216,0,64,54,33,224,133,217,62,188, + 93,139,4,140,231,186,175,255,117,122,161,211,247,190,134,197,227,153,241,203, + 28,221,230,234,129,149,224,59,20,175,205,244,219,90,95,95,234,113,23,214,204, + 34,98,247,223,167,206,47,152,87,239,239,226,246,217,23,208,133,197,85,199,87, + 238,31,121,64,169,195,98,44,216,196,128,178,193,199,194,172,243,10,108,253, + 207,244,23,225,216,193,124,127,225,166,242,2,199,9,186,227,56,231,35,71,95, + 49,98,205,191,131,191,77,12,215,56,144,115,125,226,214,23,79,223,251,127,90, + 219,115,57,31,62,131,122,7,184,247,208,225,255,199,191,190,55,0,185,101,131, + 106,125,141,215,204,233,205,248,0,140,121,239,71,242,86,225,144,159,159,77, + 0,106,92,80,125,158,177,158,56,65,194,244,208,243,154,255,233,247,48,239,169, + 106,131,234,91,188,202,3,16,191,73,47,176,70,132,220,96,242,255,28,11,159,98, + 35,96,28,79,222,15,92,57,138,57,255,242,236,247,26,192,123,126,35,207,174,247, + 39,110,224,185,69,194,122,234,7,138,177,161,108,8,152,234,3,53,190,220,16,167, + 122,255,99,3,128,245,239,142,45,102,129,47,238,235,220,113,67,213,113,202,9, + 77,207,217,157,19,105,156,138,55,198,188,18,114,94,200,167,81,235,55,188,63, + 113,129,174,159,223,97,218,45,10,94,177,189,242,252,169,62,240,113,69,248,187, + 209,6,238,190,166,191,237,55,249,200,252,254,121,207,219,141,191,48,127,43, + 95,48,220,223,46,20,168,235,255,100,78,208,113,3,229,1,252,59,226,56,112,132, + 146,51,187,152,160,56,213,156,221,231,121,95,75,224,88,179,240,157,245,191, + 198,149,159,254,29,226,127,241,133,20,219,223,151,255,43,47,76,115,225,170, + 62,69,143,191,198,17,244,231,171,118,102,30,141,252,28,113,196,56,240,253,61, + 71,30,158,232,126,244,7,23,247,175,156,193,231,248,48,71,105,187,81,232,210, + 6,57,150,194,125,52,53,132,26,103,115,95,128,155,31,168,127,171,90,112,83,255, + 55,53,1,214,14,28,39,186,122,64,143,255,172,231,53,207,235,60,162,194,247,31, + 49,239,113,144,93,83,64,113,170,122,126,215,235,147,245,127,229,244,78,31,172, + 184,244,60,30,52,194,90,0,220,197,159,138,219,170,225,18,239,187,254,238,106, + 0,101,92,146,46,247,61,43,170,235,113,140,46,254,123,88,215,131,122,194,226, + 182,121,225,223,113,189,58,127,24,191,199,227,181,202,3,198,194,161,200,199, + 239,191,149,94,222,208,123,48,123,114,235,235,243,243,5,195,177,39,233,214, + 250,71,254,43,114,120,201,231,28,31,18,23,68,140,203,56,186,253,168,235,60, + 235,253,123,140,51,94,89,171,166,152,160,177,198,229,245,193,123,115,158,215, + 158,129,133,187,250,158,202,221,119,185,189,246,222,224,249,119,24,183,61,65, + 128,113,244,24,244,92,63,135,13,0,240,60,185,254,87,185,223,213,23,230,253, + 254,142,47,28,115,128,223,241,38,0,78,3,60,248,124,171,205,209,227,187,143, + 197,120,65,63,147,159,143,241,32,247,10,232,92,130,218,43,132,154,106,239,255, + 197,24,16,251,54,122,156,83,76,104,214,254,91,57,1,207,231,120,63,198,6,143, + 109,61,215,149,219,146,207,159,98,71,19,15,104,109,191,138,81,230,8,94,47,56, + 77,193,24,196,124,157,243,60,206,27,80,12,119,248,70,158,178,244,193,248,233, + 195,219,71,127,255,207,199,47,226,69,106,29,176,114,129,241,204,199,119,116, + 99,42,229,127,205,93,78,219,215,222,27,63,95,152,62,215,224,116,105,10,228, + 22,234,67,46,157,209,121,248,137,11,60,174,193,227,125,96,177,226,124,198,19, + 195,233,119,120,207,115,33,46,174,161,28,203,213,92,82,12,240,190,64,215,15, + 96,106,191,180,222,15,115,196,182,14,128,155,255,189,176,17,176,243,251,183, + 125,126,6,223,254,61,59,47,160,211,253,200,15,238,227,236,38,225,202,17,114, + 109,32,199,143,11,202,218,227,207,53,66,62,239,135,191,253,199,255,144,94,175, + 55,224,6,254,105,98,56,104,12,187,76,34,55,80,221,32,115,13,49,247,123,27,241, + 234,68,65,17,253,161,113,207,7,39,33,248,187,69,73,238,6,61,4,89,17,49,244, + 249,206,220,24,196,202,55,67,160,241,239,3,168,57,103,75,230,43,185,171,59, + 126,13,97,167,132,32,16,254,251,59,46,33,142,137,120,37,21,13,10,78,184,99, + 194,159,199,191,123,226,15,54,246,157,154,254,104,218,101,82,143,9,185,26,119, + 59,49,160,193,100,37,107,46,22,188,167,17,120,157,107,4,138,47,253,226,63,78, + 2,48,201,66,216,149,45,9,191,231,251,160,73,163,27,139,126,151,201,53,238,146, + 144,32,82,110,98,140,98,75,207,83,72,189,153,40,112,250,25,219,133,249,155, + 197,251,19,102,157,193,225,204,137,69,102,238,123,22,227,178,195,190,220,103, + 17,224,139,208,193,123,15,196,127,20,121,7,205,189,44,226,29,73,199,24,49,98, + 206,103,177,1,192,41,254,133,160,223,33,128,201,63,199,15,76,208,28,11,118, + 70,223,38,233,207,183,179,80,120,53,233,163,16,248,242,47,17,255,139,232,228, + 231,130,99,35,139,2,21,132,235,247,235,59,174,188,8,164,126,99,70,51,166,155, + 134,97,83,224,195,207,28,197,185,235,111,218,240,183,184,137,18,228,19,163, + 113,112,27,252,126,149,3,84,179,196,221,143,20,103,118,121,63,18,251,109,172, + 232,72,126,125,214,59,51,56,45,12,170,141,33,158,188,7,193,46,124,194,241,132, + 125,243,207,142,208,215,197,176,31,231,244,184,78,6,32,126,134,254,124,210, + 248,115,31,67,70,222,25,55,80,131,192,153,0,227,152,175,254,242,63,152,5,0, + 204,189,159,99,167,43,254,239,198,15,231,164,148,235,75,142,27,24,253,2,111, + 2,160,248,111,55,0,104,155,246,250,188,223,114,179,217,140,199,88,223,22,125, + 85,236,23,3,16,77,254,115,227,15,39,1,102,61,176,55,248,49,151,141,243,76,140, + 16,71,25,2,154,155,254,202,123,230,164,69,198,181,203,245,213,84,223,196,2, + 200,241,175,8,253,42,242,87,172,192,124,15,115,125,158,121,248,107,191,208, + 13,64,112,71,199,244,220,140,78,132,49,169,166,159,205,71,7,218,247,153,159, + 67,206,66,243,140,199,116,163,149,39,191,224,201,253,46,14,157,77,198,213,133, + 128,52,190,201,4,163,166,0,71,248,223,45,78,212,222,147,113,13,55,175,121,158, + 107,140,185,102,177,175,24,83,92,188,15,127,139,27,0,188,160,249,65,71,246, + 166,30,231,168,227,156,47,155,11,32,119,206,69,254,154,227,157,174,79,205,124, + 81,43,204,66,232,146,224,222,188,171,230,160,230,116,198,127,213,7,107,178, + 209,227,92,207,78,133,231,127,191,46,27,0,84,222,239,159,157,243,133,50,31, + 188,198,228,46,223,147,46,152,99,60,76,4,250,131,216,4,160,46,20,230,98,33, + 253,45,44,6,68,156,40,250,31,11,251,254,94,87,220,238,180,132,111,240,17,45, + 96,22,245,189,174,55,231,125,244,242,198,88,90,57,158,139,120,58,38,57,31,135, + 56,96,124,65,205,227,137,23,228,124,47,94,192,13,219,226,247,61,158,207,5,49, + 88,100,76,185,194,192,60,159,83,185,123,242,18,43,199,103,77,129,252,102,176, + 26,60,215,248,244,111,252,242,175,35,255,159,126,80,235,237,105,3,135,225,6, + 50,94,157,215,165,241,36,107,239,131,28,219,230,89,196,100,110,24,66,238,225, + 38,255,48,55,233,252,121,110,96,116,77,15,140,193,92,239,168,139,32,26,174, + 63,60,13,123,207,131,118,219,114,49,243,62,106,226,25,215,113,94,19,64,172, + 99,222,157,99,46,53,254,154,9,64,117,98,191,243,246,152,211,107,78,78,133,191, + 116,28,233,135,137,117,252,92,213,234,59,223,95,189,193,94,39,168,54,120,254, + 14,94,1,198,48,226,255,139,106,60,99,211,55,199,6,0,191,89,239,95,177,217,249, + 123,89,227,171,175,51,206,147,252,168,163,90,128,153,140,167,26,246,202,117, + 14,131,157,71,24,26,108,239,115,177,71,169,19,251,252,231,149,26,132,241,33, + 203,49,194,187,109,97,63,214,18,23,254,149,67,232,245,227,61,123,232,129,225, + 83,30,249,1,67,239,22,222,177,215,6,215,184,228,248,112,214,0,224,184,195,111, + 179,241,31,241,230,248,62,110,202,231,234,133,154,223,59,175,127,23,11,52,118, + 184,223,87,179,147,199,119,213,0,170,17,30,239,251,214,209,6,0,16,7,108,61, + 215,231,33,110,34,244,26,160,109,2,52,245,128,18,75,62,179,77,0,116,162,191, + 217,120,79,226,76,110,180,245,19,120,25,147,117,98,3,198,6,170,25,64,175,68, + 141,75,112,239,161,145,136,241,238,61,193,235,51,58,63,247,126,223,33,255,155, + 156,127,142,17,159,63,58,255,159,198,204,75,27,1,250,156,191,207,235,55,22, + 139,94,240,241,0,117,119,212,245,79,64,214,24,162,57,185,122,8,131,169,223, + 177,67,26,133,86,206,119,126,192,165,234,71,157,194,235,3,126,253,241,219,99, + 3,128,250,158,138,247,53,158,198,119,11,152,151,177,226,60,129,200,129,155, + 250,148,207,173,152,255,106,67,31,230,56,87,143,163,191,17,7,214,73,8,221,132, + 124,169,31,154,243,20,92,239,234,147,177,222,97,38,71,148,62,36,63,193,58,121, + 47,49,6,216,103,209,228,123,58,30,199,8,191,71,121,255,228,154,237,230,127, + 172,241,217,15,224,207,90,184,211,247,224,2,153,222,51,64,124,122,108,159,228, + 253,202,251,125,13,64,106,128,183,158,82,220,170,102,79,49,195,213,248,240, + 115,75,60,184,67,204,119,158,248,95,255,212,107,153,49,253,174,13,81,236,222, + 214,147,209,199,81,221,142,185,69,124,43,179,40,0,235,237,193,37,28,30,146, + 22,175,152,222,111,42,144,181,187,54,232,230,166,91,92,52,192,105,123,93,252, + 163,110,66,198,156,71,23,33,80,13,32,223,115,171,237,239,123,217,230,120,163, + 239,5,239,200,55,24,227,204,1,88,15,56,159,207,28,63,115,233,186,142,206,239, + 191,116,176,199,248,123,117,63,199,6,206,239,199,185,126,214,26,245,253,156, + 187,51,110,153,211,183,248,150,197,69,38,254,165,190,248,221,143,255,141,224, + 127,93,27,249,0,47,113,192,53,38,139,39,80,124,169,218,212,223,121,210,185, + 241,221,47,220,85,121,112,239,199,105,93,49,233,241,145,79,187,69,198,92,141, + 210,79,220,201,218,131,116,64,240,66,248,152,85,247,75,30,64,127,127,119,30, + 97,210,11,202,11,225,184,57,238,107,28,81,62,128,227,133,185,163,228,121,58, + 39,115,127,207,249,51,135,64,94,157,235,122,206,19,144,92,79,248,150,252,46, + 11,108,113,62,118,184,222,247,10,98,76,210,243,213,13,1,47,152,107,204,248, + 30,109,0,160,223,49,233,195,224,249,31,249,67,85,55,212,241,24,106,126,115, + 210,236,224,14,154,79,221,228,225,180,80,174,209,11,113,1,80,151,83,211,132, + 97,224,50,211,191,48,147,141,198,119,145,99,22,102,101,194,111,60,110,112,161, + 131,190,69,240,26,147,39,59,248,94,210,11,202,7,87,142,168,120,207,156,96,96, + 35,229,122,192,170,233,69,95,49,163,231,254,200,101,29,198,143,189,129,231, + 199,56,61,239,254,182,114,249,43,189,63,93,46,71,13,208,30,7,26,162,240,253, + 39,250,57,206,60,254,242,125,217,0,164,222,19,142,217,207,115,52,220,47,251, + 201,185,110,112,141,121,211,135,139,58,96,126,166,225,203,101,193,155,164,129, + 79,244,66,152,136,111,189,252,218,223,131,184,105,23,13,161,13,200,31,247,216, + 107,3,238,3,52,199,21,143,212,124,247,48,87,169,122,169,134,231,219,13,2,1, + 191,237,88,240,56,31,49,164,248,128,196,49,61,182,53,222,212,88,80,185,127, + 141,3,70,199,11,159,200,124,31,49,148,240,207,231,207,185,94,243,254,62,231, + 15,109,51,72,251,174,239,103,231,9,254,96,110,0,80,175,69,189,0,230,106,53, + 143,151,220,112,224,15,88,159,58,248,99,26,91,42,191,206,250,154,184,176,156, + 191,229,240,22,247,136,67,156,180,127,253,29,63,75,23,13,25,152,155,215,78, + 156,134,39,238,171,86,112,126,165,229,254,161,255,193,229,252,92,131,117,53, + 127,124,230,251,218,95,173,255,172,90,96,199,251,43,167,232,98,193,134,251, + 219,126,191,87,122,1,106,93,33,199,6,206,177,53,111,119,117,191,27,127,119, + 8,240,62,95,205,223,61,190,211,241,35,122,124,120,251,225,175,254,172,232,2, + 207,1,248,25,60,177,184,197,55,190,103,141,29,174,85,227,152,106,234,245,67, + 251,66,143,186,27,251,165,78,48,175,51,157,27,255,158,23,12,115,62,128,91,228, + 239,138,81,204,33,210,113,37,6,148,133,190,171,238,104,23,254,128,5,200,162, + 246,55,207,204,107,129,221,34,207,123,252,215,249,63,200,7,18,247,175,156,193, + 250,0,224,241,113,188,88,99,142,113,234,244,187,198,129,202,29,244,28,43,239, + 186,90,64,192,55,196,32,60,31,106,146,204,17,186,186,222,171,241,96,220,219, + 223,204,133,202,126,52,55,0,240,247,231,53,14,160,181,158,207,215,38,0,152, + 63,7,151,24,155,101,172,188,236,116,8,230,229,160,15,116,241,239,192,239,79, + 49,63,175,231,32,38,160,103,160,184,63,239,25,116,207,170,235,13,80,189,175, + 120,246,90,130,57,193,198,7,104,181,255,194,26,226,127,63,15,224,36,14,108, + 176,109,189,0,228,9,87,28,65,76,47,46,176,227,252,85,167,35,143,200,49,227, + 138,76,246,216,80,91,124,28,255,99,216,0,100,104,137,121,63,233,254,127,17, + 55,1,168,88,46,88,58,241,240,104,195,159,235,156,149,223,195,103,153,5,192, + 198,231,62,243,123,183,208,183,217,92,36,93,243,140,113,82,79,237,253,127,213, + 117,157,111,227,57,64,55,95,144,120,127,88,103,194,107,3,229,249,92,59,212, + 122,95,214,252,242,190,86,247,163,30,247,49,193,121,124,174,134,128,184,205, + 253,0,53,110,248,186,190,250,4,247,251,236,226,224,235,156,204,49,174,120,241, + 19,216,0,128,175,123,141,3,255,60,82,124,231,60,226,122,130,93,173,60,105,251, + 231,216,110,116,134,235,205,231,241,125,226,9,248,57,1,232,75,70,189,110,227, + 67,141,1,172,1,204,98,97,118,17,176,91,75,144,199,103,190,207,73,109,160,244, + 25,39,255,230,250,59,251,255,103,60,192,63,235,181,32,184,235,5,91,99,11,107, + 74,187,159,171,38,31,227,103,230,192,178,120,24,231,85,230,181,158,247,215, + 30,130,154,227,157,78,223,229,250,163,126,160,39,58,5,231,212,215,48,242,125, + 135,239,189,254,255,233,175,255,229,144,52,84,27,196,69,220,251,126,205,110, + 28,141,251,234,143,241,254,115,211,191,38,53,2,202,111,175,120,122,193,19,88, + 218,218,244,10,77,79,45,251,123,101,1,192,59,87,171,182,120,242,131,200,1,170, + 159,232,122,0,106,93,192,212,80,32,110,90,239,79,251,172,162,55,208,227,127, + 95,19,210,113,224,241,237,181,1,28,107,48,173,94,33,114,224,107,124,56,108, + 167,191,187,184,226,99,3,123,123,217,239,47,177,96,250,123,157,23,232,120,188, + 203,249,78,43,12,56,235,249,125,188,248,217,189,1,64,173,43,226,61,98,223,183, + 227,119,234,11,118,199,182,189,255,178,70,80,63,87,40,107,242,39,215,216,205, + 167,79,155,118,221,24,37,110,94,54,249,186,112,55,242,229,252,249,254,155,243, + 255,145,75,104,13,163,122,254,220,27,164,60,132,244,190,157,59,220,251,174, + 222,251,115,241,250,198,225,113,143,7,98,156,189,129,199,88,83,220,186,141, + 128,107,222,113,113,163,226,211,113,255,179,56,224,121,69,225,238,193,207,203, + 189,67,14,167,93,173,111,23,27,114,206,247,94,1,196,4,209,8,215,2,224,202,19, + 20,251,198,215,107,22,120,85,46,207,49,224,172,14,224,180,171,122,251,248,57, + 139,243,251,190,28,228,242,168,151,253,251,212,195,231,58,255,165,239,49,174, + 24,190,15,155,14,106,76,24,215,162,235,123,205,243,2,255,246,53,64,215,47,56, + 120,187,241,47,55,60,128,98,136,237,185,104,180,94,156,67,36,248,47,235,8,34, + 39,112,62,32,191,158,98,1,234,7,215,59,152,253,192,251,252,182,87,120,31,7, + 74,76,40,155,249,253,22,123,0,156,54,24,127,19,124,107,60,88,215,125,197,132, + 143,238,13,0,92,254,95,247,54,113,129,21,215,31,247,153,53,35,250,7,204,31, + 24,183,181,255,119,135,107,141,47,91,108,203,134,220,78,215,187,152,80,250, + 119,68,163,23,190,127,243,122,228,251,138,233,197,251,87,76,153,231,105,188, + 4,244,65,114,13,176,198,5,135,109,175,187,54,107,3,181,115,5,93,173,48,215, + 250,88,123,243,24,26,220,192,235,115,230,237,188,216,127,239,7,110,227,128, + 213,9,89,15,176,206,216,229,247,131,186,255,157,162,157,174,152,152,53,250, + 31,175,99,100,249,253,188,128,197,7,62,252,237,255,246,15,238,227,171,193,57, + 128,198,129,224,6,179,93,24,182,51,139,27,19,96,211,72,128,129,229,116,242, + 96,49,6,59,147,172,37,206,181,129,184,0,80,174,31,137,10,11,151,208,216,188, + 93,76,156,119,245,178,9,123,219,140,1,247,159,26,237,122,3,71,5,93,30,19,13, + 225,39,147,253,83,0,126,22,213,174,107,38,16,22,35,127,145,218,235,154,171, + 80,112,19,119,28,0,83,163,240,243,243,101,199,47,36,6,142,36,40,96,115,3,15, + 147,114,123,220,212,16,157,209,231,141,128,241,221,191,244,139,255,52,162,1, + 223,79,51,233,42,55,252,156,224,222,152,72,183,105,199,227,217,157,203,153, + 248,23,73,31,215,212,26,92,205,162,90,105,161,77,95,36,19,113,177,197,109,63, + 201,31,177,149,132,248,21,251,118,141,81,125,51,22,157,59,198,9,39,242,186, + 88,175,162,30,19,176,16,62,179,64,88,38,151,90,232,115,66,96,145,247,247,138, + 253,140,105,141,21,98,250,31,236,240,199,49,228,186,86,31,23,118,196,97,37, + 234,153,212,167,129,184,206,187,206,109,142,159,196,130,96,62,69,255,151,11, + 254,245,222,214,231,188,8,184,138,188,238,88,16,254,47,228,251,42,6,60,201, + 69,2,79,230,65,17,191,92,236,211,92,154,115,247,16,216,183,57,96,248,132,10, + 19,109,46,162,235,130,34,68,18,224,206,156,56,205,253,209,216,59,226,9,41,158, + 215,24,110,185,33,154,67,147,180,158,228,125,33,248,115,7,73,192,160,228,121, + 143,255,174,88,223,225,27,222,215,52,6,16,239,184,121,197,89,174,239,76,63, + 23,11,110,204,82,204,185,254,134,49,70,99,75,141,7,143,227,87,108,24,63,61, + 254,246,21,217,0,64,197,89,142,211,35,55,156,97,222,77,26,90,99,20,76,0,42, + 118,87,110,202,38,67,147,23,77,227,62,98,231,119,185,9,64,156,220,20,98,83, + 141,95,137,255,164,141,4,156,169,82,69,122,111,254,239,13,255,88,240,31,220, + 113,126,63,140,27,156,207,175,241,198,99,104,141,185,156,139,24,131,158,223, + 187,216,80,113,122,53,40,232,249,220,113,14,227,239,111,246,105,98,129,92,15, + 226,85,27,11,175,215,58,254,111,94,31,231,255,205,219,219,99,3,0,108,52,40, + 247,30,158,205,213,208,189,195,251,137,22,0,46,176,153,72,80,98,196,111,97, + 19,0,198,193,65,193,48,54,5,98,76,212,69,3,221,36,98,185,15,48,201,33,121,30, + 29,151,119,5,18,214,49,70,131,105,19,0,22,94,237,78,158,233,249,195,185,219, + 13,0,50,214,103,44,56,218,249,47,233,132,53,222,35,254,45,135,223,240,126,225, + 240,125,227,143,104,6,131,81,210,8,247,245,104,30,95,57,187,225,6,210,104,188, + 98,197,138,47,243,188,244,167,235,251,126,253,222,0,160,52,37,25,172,51,23, + 16,141,7,19,115,86,76,119,227,27,222,119,80,152,122,230,236,192,89,181,120, + 190,248,183,247,217,28,166,234,66,62,120,205,102,226,62,93,243,9,166,101,130, + 81,248,62,24,231,180,144,146,22,61,41,122,66,38,31,205,251,65,247,239,13,54, + 95,170,252,170,122,60,41,102,184,56,223,153,254,53,239,19,215,52,30,161,51, + 237,181,73,104,219,240,223,240,248,245,249,136,175,149,75,23,70,235,223,78, + 139,253,207,227,162,71,152,112,189,211,9,93,60,144,215,200,47,96,13,240,184, + 182,111,208,6,0,85,127,161,214,47,124,207,224,210,53,121,22,13,127,162,255, + 137,23,236,125,243,88,23,152,113,169,54,22,174,198,157,38,94,64,33,255,250, + 30,97,210,128,249,78,228,37,4,31,143,245,188,43,236,187,69,171,94,114,200,0, + 0,32,0,73,68,65,84,11,114,177,174,104,141,114,93,140,219,247,120,131,147,3, + 154,115,231,134,47,193,255,177,39,168,121,190,41,244,109,38,251,178,231,119, + 90,228,119,94,2,235,111,138,35,69,171,187,120,50,244,120,223,232,131,154,68, + 185,193,250,157,181,203,204,255,156,254,73,223,160,158,248,102,217,0,36,196, + 233,182,102,164,181,31,195,13,154,26,153,207,83,117,140,123,79,62,243,108,109, + 252,91,249,210,55,252,91,157,110,124,62,202,199,243,123,53,19,140,3,103,168, + 94,158,46,78,54,238,35,156,219,212,28,84,191,184,251,228,181,254,210,248,189, + 23,0,156,93,184,196,184,167,217,11,184,177,82,198,79,29,103,62,223,59,79,16, + 235,110,217,51,236,234,123,35,134,49,198,92,158,247,248,247,11,2,41,239,207, + 248,38,254,127,235,3,214,249,46,199,27,78,95,248,197,56,11,199,24,141,23,227, + 123,127,235,151,127,181,222,0,58,229,170,107,38,189,159,53,126,239,9,25,63, + 239,148,11,152,70,222,202,43,92,30,239,60,194,218,44,136,158,187,226,179,214, + 253,15,38,23,217,73,249,221,34,61,158,167,60,191,107,244,62,174,251,58,227, + 82,227,161,230,124,191,158,105,137,5,77,236,175,154,80,125,195,13,239,119,117, + 102,244,4,201,75,224,115,117,220,63,213,247,178,39,40,56,151,102,27,213,10, + 152,143,221,132,30,198,247,142,207,179,127,231,188,133,25,203,32,4,224,103, + 84,124,119,158,224,250,174,223,121,110,0,160,159,223,212,114,129,151,215,103, + 111,244,228,140,41,217,243,107,39,2,152,177,92,199,167,226,176,250,223,164, + 175,77,62,78,117,63,59,193,240,40,159,175,92,110,245,59,76,26,80,13,48,174, + 53,95,115,240,85,94,232,19,104,249,128,120,57,235,250,16,127,38,55,28,121,70, + 232,17,32,111,28,113,163,190,142,227,108,253,140,249,113,241,19,204,231,43, + 199,171,183,215,121,254,59,190,255,170,23,224,181,130,242,249,85,223,63,137, + 5,149,27,236,244,1,243,156,149,242,47,252,95,255,92,204,28,121,7,115,45,123, + 48,201,67,114,154,0,115,76,192,104,195,7,170,158,230,207,174,141,177,247,103, + 72,12,113,152,86,159,209,157,203,245,10,169,231,238,61,198,203,55,152,56,106, + 22,234,153,158,38,196,217,242,189,111,124,34,207,247,49,102,240,2,223,31,244, + 74,158,71,31,168,234,53,245,8,15,125,192,237,2,0,93,44,88,177,104,140,221,43, + 31,138,30,120,217,235,95,185,207,97,2,243,172,114,9,143,105,196,179,96,251, + 192,247,175,57,94,185,196,64,239,89,190,159,96,191,79,243,221,130,255,21,91, + 20,243,86,235,109,248,59,222,35,62,31,232,123,58,71,240,250,198,152,47,53,3, + 231,143,37,63,207,76,236,45,190,4,79,246,225,184,208,44,24,34,11,245,172,156, + 89,123,6,49,223,59,220,234,98,1,196,237,161,62,247,202,38,225,73,223,107,173, + 97,228,76,125,86,11,243,174,30,80,255,198,220,48,45,252,231,253,230,93,190, + 71,156,63,127,110,39,251,39,110,80,249,131,247,11,174,227,152,87,104,254,77, + 30,223,184,54,135,81,207,185,49,190,228,137,121,152,175,241,250,86,94,119,249, + 94,55,8,124,156,255,123,247,6,0,105,2,240,186,215,35,135,28,214,131,160,174, + 188,171,27,180,222,189,245,213,147,39,174,147,223,146,14,232,54,246,0,207,205, + 122,127,154,203,179,246,88,60,190,78,22,180,49,192,44,252,131,184,29,147,14, + 249,189,112,189,210,75,161,152,207,254,169,215,109,158,251,45,60,181,249,193, + 76,248,83,220,214,220,176,114,250,154,36,188,116,129,155,224,167,57,184,229, + 252,208,55,87,223,231,226,129,255,219,138,57,138,189,38,215,151,58,125,135, + 127,151,227,213,75,100,93,65,113,195,244,11,106,92,25,145,226,123,159,240,6, + 32,215,223,49,102,30,62,111,163,25,183,185,4,98,68,29,155,27,30,0,117,189,130, + 17,229,199,97,158,128,78,240,27,227,157,116,55,44,230,133,184,187,188,184,193, + 21,178,103,231,38,249,150,26,98,89,228,239,138,49,228,3,60,99,145,242,15,228, + 247,198,83,148,94,30,186,254,212,247,99,52,124,229,2,38,7,52,61,63,140,73,30, + 79,202,19,158,99,79,106,246,139,119,142,207,173,184,196,216,178,237,9,40,99, + 92,124,251,86,51,116,30,127,194,127,226,7,46,119,43,143,119,126,128,121,95, + 220,44,112,113,130,17,243,144,37,240,6,0,206,251,192,220,0,122,44,212,129,34, + 111,116,125,131,129,123,143,115,120,125,42,249,55,226,51,225,161,114,7,236, + 5,246,92,123,44,240,225,253,126,202,243,164,83,152,251,179,175,135,254,160, + 195,182,46,4,200,199,36,93,82,99,84,205,237,249,190,66,60,233,250,60,165,30, + 112,82,39,170,125,33,99,83,141,148,107,152,11,164,218,224,138,31,41,38,72,157, + 159,122,4,78,53,64,168,1,130,111,142,216,82,31,45,115,122,140,11,11,211,235, + 120,201,249,178,240,72,175,21,106,253,143,143,191,162,192,15,126,245,23,44, + 26,132,35,41,71,227,120,237,120,163,240,133,3,127,0,99,6,243,128,158,3,172, + 177,142,124,254,160,38,55,115,76,173,255,113,142,28,184,119,155,1,155,218,161, + 205,209,18,3,68,83,104,236,240,124,97,45,40,202,139,131,174,251,143,181,191, + 200,251,129,163,37,63,64,227,247,115,179,112,251,12,17,159,227,58,130,15,104, + 57,133,227,250,137,27,100,78,74,248,39,222,176,176,227,52,194,120,31,255,223, + 197,131,154,239,95,234,253,139,115,255,20,219,239,241,3,186,26,191,242,136, + 11,230,218,83,252,163,95,253,89,249,155,239,177,28,231,147,103,189,197,183, + 27,39,210,219,179,241,255,120,172,242,92,33,199,253,179,39,223,244,232,76,62, + 236,189,1,242,229,167,190,88,57,186,44,22,130,26,228,174,203,213,197,124,82, + 31,146,240,129,16,51,102,172,138,222,35,196,7,235,163,132,248,125,204,237,12, + 222,229,115,148,223,47,46,159,177,30,125,2,163,11,22,126,145,71,112,206,63, + 239,251,235,107,127,156,227,27,78,32,189,3,24,99,124,110,239,181,189,239,7, + 192,88,133,28,223,241,8,120,253,190,182,241,151,107,1,112,31,123,48,23,224, + 115,236,57,0,143,137,165,231,14,120,104,209,237,126,238,123,229,11,194,245, + 203,124,127,227,23,150,69,129,58,46,80,61,252,146,183,161,55,120,198,10,192, + 173,61,126,198,5,167,247,171,214,79,57,222,45,8,228,122,31,99,13,224,32,134, + 91,93,183,89,3,198,247,130,215,188,63,243,51,240,132,157,215,199,188,84,249, + 129,112,254,57,31,153,49,179,231,5,112,124,92,244,143,227,64,194,55,230,93, + 23,71,56,55,103,46,224,207,63,208,44,57,159,22,3,171,49,230,241,174,159,220, + 27,0,212,30,166,27,175,127,64,155,0,164,186,62,234,4,214,205,202,235,205,124, + 159,70,207,143,243,242,28,162,11,183,200,23,118,175,99,30,199,56,65,220,166, + 245,255,86,159,3,243,161,16,115,95,225,2,195,7,136,49,194,215,3,227,60,128, + 153,27,147,238,215,222,179,67,238,175,117,255,82,179,187,207,43,28,66,251,5, + 58,93,128,216,83,78,225,116,68,61,190,230,108,231,27,116,177,160,230,234,81, + 158,244,248,86,207,143,249,255,219,219,79,239,13,0,60,183,89,227,71,121,92, + 158,231,49,226,6,190,215,233,67,239,207,197,220,222,228,40,219,163,71,245,136, + 236,9,168,215,127,197,7,211,3,16,54,245,24,199,59,220,174,249,69,92,43,64,31, + 176,221,28,108,183,73,232,188,39,238,251,129,151,87,124,214,228,219,164,69, + 28,83,205,87,188,158,251,158,63,199,74,208,16,149,59,86,62,192,188,129,95,143, + 62,160,204,253,241,253,191,227,122,17,135,168,107,175,60,170,188,128,251,2, + 220,123,61,175,192,115,189,28,11,128,167,215,218,252,200,247,157,254,175,177, + 134,227,202,245,250,207,238,13,0,108,254,7,126,167,30,175,231,118,110,92,225, + 243,59,208,0,119,158,99,31,14,198,242,102,19,0,142,5,218,15,112,241,108,60, + 183,91,7,68,181,62,255,126,249,3,245,24,201,251,178,81,207,25,7,200,53,129, + 26,151,208,67,17,252,31,224,61,245,2,140,248,91,181,130,175,249,93,199,107, + 191,159,198,133,220,15,168,121,69,181,255,234,237,65,94,176,231,4,235,188,29, + 214,251,120,224,48,91,53,195,117,126,196,214,202,165,171,207,184,231,7,61,47, + 192,235,80,12,251,252,158,122,4,107,207,192,207,105,3,0,237,115,82,207,111, + 229,241,247,229,255,154,47,218,222,255,23,54,1,104,57,64,179,9,0,122,133,85, + 163,175,249,184,37,6,40,199,167,92,61,240,120,199,4,224,238,37,110,200,251, + 40,54,133,205,192,10,199,63,241,255,98,79,127,230,2,20,131,165,230,151,188, + 161,245,119,245,129,240,247,209,211,147,184,190,215,6,24,43,28,190,157,158, + 239,120,64,229,254,75,63,175,115,1,54,167,118,96,28,233,177,251,92,143,159, + 83,227,199,89,223,159,199,120,230,251,67,255,44,238,240,248,233,90,0,220,249, + 13,138,125,227,235,253,129,109,2,208,97,253,26,235,187,69,253,151,79,183,142, + 173,53,126,60,15,246,8,205,248,18,48,207,159,175,243,154,193,35,164,62,193, + 129,95,83,219,120,133,7,196,254,45,140,15,47,244,126,138,55,152,243,60,231, + 132,132,241,194,11,138,167,231,249,1,233,133,207,176,246,79,57,254,134,148, + 211,242,237,92,190,231,251,124,44,224,60,175,248,92,49,131,184,193,59,54,0, + 156,11,128,239,12,64,125,0,152,0,70,195,22,253,141,26,204,86,192,103,129,175, + 13,186,190,216,76,192,181,131,154,139,130,42,30,22,217,221,52,7,4,65,61,73, + 177,20,226,138,72,129,107,43,166,188,73,210,133,108,7,147,67,11,10,78,28,61, + 207,181,53,242,1,204,77,66,183,73,188,156,91,133,93,45,6,58,146,168,187,130, + 107,96,248,84,141,62,118,178,176,19,0,190,64,208,17,254,72,224,223,189,224, + 199,73,209,207,145,3,32,31,55,7,232,12,2,21,15,35,253,143,192,244,165,95,252, + 103,18,47,235,123,230,192,60,199,199,159,54,1,88,139,105,53,113,169,155,168, + 163,177,69,99,104,31,187,132,188,159,26,251,47,153,249,247,103,52,102,144,198, + 11,219,16,104,26,132,213,68,122,133,224,79,210,189,49,244,45,145,151,98,1,99, + 59,23,244,174,197,188,206,201,63,38,113,71,14,186,36,111,141,254,177,35,232, + 102,151,31,109,242,81,211,0,191,239,99,1,240,42,26,28,153,186,227,193,233,216, + 177,199,37,19,73,139,1,114,156,20,191,56,255,253,110,55,1,40,147,6,62,163,77, + 0,98,113,126,52,22,16,183,48,162,253,128,236,175,184,221,139,254,97,232,157, + 113,188,245,172,124,35,240,88,172,167,154,130,181,200,143,194,127,156,23,121, + 198,253,115,88,232,235,68,236,247,199,32,182,221,34,1,76,216,153,188,163,32, + 87,113,238,4,246,149,137,189,96,239,155,3,93,78,215,194,94,54,2,248,115,191, + 242,196,63,254,67,225,159,158,157,23,133,171,217,167,43,24,93,239,237,119,244, + 204,187,137,117,90,96,197,5,105,248,41,216,225,198,59,175,23,150,249,231,115, + 242,48,235,115,147,242,243,90,127,107,177,75,185,252,125,95,67,129,228,250, + 14,247,226,159,71,58,1,158,97,40,230,141,251,194,28,94,112,30,38,6,237,139, + 124,16,11,226,4,95,30,171,235,156,142,243,247,199,62,191,195,225,196,159,168, + 5,110,24,113,174,175,177,64,241,91,154,131,136,215,191,90,216,79,199,15,140, + 243,245,124,117,110,0,128,49,170,227,254,24,143,7,55,212,216,30,242,139,25, + 71,88,128,215,252,212,230,196,70,171,115,113,171,105,250,53,122,157,52,185, + 193,46,198,138,110,19,129,161,199,181,168,224,61,131,116,141,181,1,210,222, + 19,40,72,98,172,242,199,114,108,78,247,120,196,139,212,252,191,176,31,158,125, + 88,220,67,155,203,47,172,152,241,38,188,94,143,91,49,167,98,125,113,254,90, + 208,154,216,43,186,193,121,2,46,142,112,254,60,157,12,160,185,158,222,103,139, + 253,135,220,224,121,57,204,47,58,190,63,36,196,184,158,175,253,226,177,1,192, + 250,135,247,206,62,171,137,153,23,154,66,54,249,102,229,73,31,55,74,140,248, + 220,108,2,224,39,228,14,236,243,132,93,191,104,193,133,163,208,192,211,44,20, + 52,227,8,221,219,19,46,178,143,213,252,60,234,115,246,205,31,181,233,39,21, + 137,153,47,48,167,239,198,159,243,6,183,113,192,106,133,142,31,228,56,128,121, + 251,213,6,64,194,36,20,18,125,92,72,152,118,69,191,67,126,176,222,58,193,254, + 184,215,99,3,128,235,143,235,92,207,231,96,176,206,207,206,235,128,145,51,248, + 249,135,69,171,119,186,150,26,112,107,124,112,222,184,195,84,205,235,97,2,127, + 192,19,198,160,188,16,152,219,144,167,91,80,104,112,246,43,6,244,215,200,223, + 157,49,250,192,253,99,220,186,137,14,200,209,240,243,82,222,118,49,184,41,252, + 5,109,80,99,4,54,1,165,5,129,144,91,50,14,171,110,23,157,10,11,1,33,166,6,143, + 209,191,241,239,62,207,43,143,112,239,169,49,97,76,108,30,60,129,113,53,112, + 86,235,109,227,248,51,140,247,250,254,190,55,128,121,245,7,198,243,249,230, + 47,255,189,232,127,189,239,140,241,226,241,152,220,190,107,14,220,229,123,226, + 200,13,207,239,56,54,97,105,22,183,165,249,15,115,175,89,60,115,93,7,123,1, + 39,11,8,150,247,26,31,143,181,128,78,98,170,77,134,122,95,156,118,82,62,223, + 249,44,116,172,173,229,244,241,189,250,132,185,209,239,202,39,181,9,200,114, + 129,166,153,191,240,3,171,19,118,177,131,177,86,245,2,199,3,135,241,241,125, + 250,152,224,107,5,120,62,226,5,165,17,103,197,142,238,56,226,16,165,38,136, + 223,245,241,196,56,190,124,11,54,0,96,45,51,158,61,248,187,109,205,216,249, + 192,114,142,166,70,54,117,235,198,199,102,109,191,198,167,93,204,231,246,223, + 156,198,117,13,185,23,190,76,211,240,125,77,174,185,56,121,124,231,177,99,124, + 7,92,108,160,126,175,14,251,5,243,166,23,32,122,41,27,111,143,159,139,227,1, + 252,55,194,115,169,25,50,254,53,151,180,158,32,140,61,252,12,159,235,151,30, + 246,122,130,249,117,194,255,60,55,44,174,51,242,40,230,223,245,126,205,245, + 169,49,88,227,130,227,8,124,141,26,51,158,191,79,40,119,250,191,111,6,254,246, + 47,255,250,10,16,247,63,228,89,127,76,155,0,216,5,116,195,194,92,136,109,205, + 175,221,130,158,244,62,232,143,218,245,39,97,204,67,28,83,45,68,26,248,124, + 204,171,90,128,121,146,171,187,6,14,48,175,95,114,254,225,194,127,138,203,235, + 247,91,147,148,205,129,22,22,240,184,87,253,0,173,215,205,177,94,112,228,227, + 135,207,219,245,88,202,199,176,176,182,227,17,122,44,125,198,81,157,255,76, + 255,51,127,88,247,243,59,31,135,13,64,96,2,229,204,1,232,211,222,121,131,226, + 61,245,252,37,221,224,23,254,109,39,2,204,252,139,121,81,116,106,51,233,159, + 199,120,222,224,115,226,169,248,139,170,171,119,11,14,129,167,103,38,11,33, + 207,64,45,228,38,242,207,191,5,159,36,93,51,107,139,133,251,222,239,127,212, + 101,119,181,91,205,247,87,157,220,142,17,156,16,104,227,197,253,190,77,111, + 144,239,9,212,152,112,192,249,143,60,127,238,255,209,124,127,150,247,59,222, + 223,212,3,239,58,0,215,3,207,184,129,234,131,138,247,199,53,173,115,141,215, + 175,5,192,217,28,116,190,191,219,24,82,253,61,26,3,162,21,92,111,136,195,252, + 206,27,40,57,175,232,133,58,137,95,125,2,229,249,116,78,227,55,236,95,247,222, + 126,187,40,16,76,52,70,172,178,46,25,126,157,91,96,116,96,58,79,254,125,158, + 215,248,51,37,6,148,99,174,241,235,99,5,46,220,87,53,226,53,6,84,11,66,124, + 152,99,92,143,115,218,64,60,67,202,73,3,255,210,171,22,253,0,228,211,236,29, + 98,14,238,189,0,230,228,29,239,143,254,30,45,250,223,245,6,92,132,156,227,205, + 96,233,103,57,63,246,5,3,220,113,3,128,235,236,213,87,93,184,118,26,63,45,16, + 199,249,57,241,4,175,231,251,133,255,216,127,191,114,45,231,248,188,112,144, + 157,40,216,122,254,75,151,167,184,49,190,195,152,192,19,241,12,155,254,204, + 186,69,209,1,58,9,216,44,62,72,124,200,196,134,141,135,146,226,66,204,225,33, + 62,116,57,255,234,149,245,241,129,199,194,194,241,136,27,254,117,200,239,132, + 113,193,127,233,237,93,113,134,113,126,26,15,248,56,199,225,9,163,6,223,62, + 22,176,102,79,56,247,189,121,35,54,188,16,15,204,228,160,7,214,191,247,241, + 95,142,147,204,255,103,109,246,219,218,4,192,227,61,121,125,30,135,30,243,214, + 207,19,47,222,31,131,158,191,214,249,253,34,2,78,143,35,206,175,184,85,207, + 53,227,199,253,58,199,15,214,18,238,53,135,231,19,79,48,230,248,214,231,229, + 188,93,114,67,212,133,53,151,15,174,80,125,64,244,156,49,231,140,159,95,231, + 254,53,175,107,111,144,139,7,134,199,155,73,132,46,38,176,215,176,120,119,237, + 23,98,78,129,231,90,63,235,251,43,55,160,99,95,216,0,224,251,178,1,192,138, + 67,24,55,55,207,124,122,55,201,95,218,105,202,193,115,245,253,27,30,0,117,61, + 246,197,194,130,127,214,71,232,235,243,137,195,95,152,91,239,237,22,32,120, + 28,183,56,130,198,0,93,232,91,99,203,226,55,124,142,251,158,221,215,160,88, + 118,177,51,214,0,226,220,193,238,185,45,237,238,57,191,27,51,46,215,47,207, + 111,215,27,184,120,1,159,103,229,245,241,153,235,117,205,249,49,14,132,222, + 223,46,223,159,247,254,37,143,208,225,90,121,193,58,70,227,193,197,177,86,250, + 118,250,30,147,59,114,140,241,247,31,20,252,39,94,196,92,110,245,250,39,13, + 200,252,223,105,136,231,223,130,126,47,124,158,252,237,138,111,239,133,251, + 69,198,118,26,96,135,101,190,182,186,224,223,202,199,117,113,128,201,93,154, + 205,126,116,3,176,58,151,184,89,252,7,238,105,91,3,56,174,17,162,118,199,103, + 90,99,195,194,103,195,251,69,19,216,222,223,226,27,170,183,87,251,122,169,110, + 229,22,255,11,147,255,83,60,208,184,161,186,24,95,119,199,166,60,94,121,62, + 251,141,140,241,27,139,71,24,231,184,177,227,14,3,255,63,148,13,0,220,253,96, + 61,128,122,43,97,92,98,191,241,160,88,59,242,121,56,119,29,114,128,7,175,14, + 189,66,81,3,148,254,218,234,29,46,110,174,189,67,204,27,30,199,93,222,101,93, + 72,248,122,45,45,46,2,125,136,210,103,208,251,10,227,158,169,63,17,238,229, + 38,46,216,120,251,130,14,176,61,95,84,179,87,62,208,112,1,131,127,212,8,92, + 39,172,154,160,171,11,50,86,95,211,0,218,131,232,184,193,57,239,7,188,198,205, + 123,170,207,167,57,220,251,6,27,125,240,124,249,58,247,143,105,3,0,231,165, + 140,235,92,49,253,164,7,80,189,161,109,47,112,240,224,60,15,224,245,62,148, + 91,47,46,236,122,106,221,92,155,138,229,193,75,122,15,255,96,129,175,25,151, + 88,3,112,93,47,232,3,187,208,224,194,247,240,19,118,220,127,203,3,164,119,0, + 159,221,245,94,175,3,102,190,111,253,65,196,57,159,139,249,130,137,7,101,222, + 31,142,197,92,27,80,140,107,175,126,246,2,18,247,101,60,101,222,127,227,103, + 246,224,117,254,126,159,247,123,158,48,178,183,211,10,11,219,181,231,23,123, + 134,174,227,174,5,192,245,60,215,24,83,62,135,191,87,174,151,185,97,213,10, + 48,134,67,207,192,26,179,181,94,175,220,161,114,255,92,227,239,98,67,171,245, + 167,111,167,125,122,131,255,139,23,112,99,23,207,233,48,175,117,128,214,35, + 20,255,194,107,158,219,23,144,251,106,99,192,49,47,75,26,192,107,124,124,62, + 138,241,241,26,230,240,58,214,22,14,215,241,154,231,57,22,124,218,94,32,138, + 25,155,121,192,218,71,228,185,62,98,170,226,107,32,216,231,239,238,248,241, + 78,140,85,33,30,112,89,223,206,19,252,105,216,0,224,186,174,27,167,159,243, + 77,0,46,222,61,198,61,230,252,224,3,74,93,60,231,248,234,243,23,188,162,159, + 63,185,127,245,4,16,215,21,243,141,182,216,114,0,63,231,167,248,255,1,235,201, + 19,156,24,14,53,60,229,119,238,119,29,63,215,49,158,15,116,92,128,177,189,98, + 206,122,15,199,11,205,255,207,223,75,239,143,143,31,252,94,199,7,252,223,118, + 186,254,108,190,143,235,213,117,57,254,62,174,212,244,146,7,224,206,123,197, + 140,159,61,55,0,112,249,95,159,147,242,1,255,28,105,28,192,152,115,253,63,186, + 24,183,243,4,40,199,53,249,170,243,236,252,26,28,141,214,31,139,132,203,34, + 222,163,118,151,106,122,37,215,223,239,71,29,143,126,2,233,123,232,183,169, + 254,223,227,249,128,110,145,249,254,92,251,80,125,176,231,90,147,19,181,124, + 224,181,90,0,235,61,237,25,116,189,62,14,215,73,123,226,90,29,204,85,93,76, + 208,124,173,58,222,255,206,158,163,230,107,213,20,142,19,184,88,178,184,66, + 205,223,207,24,50,181,195,245,58,31,239,222,179,142,171,199,114,253,210,157, + 235,231,191,254,151,253,6,128,127,32,155,0,160,103,232,230,233,40,239,207,222, + 90,229,243,5,247,146,147,31,159,55,99,66,124,205,215,11,189,191,40,126,64,137, + 67,176,33,168,108,242,93,242,126,210,1,39,125,129,69,155,105,205,111,121,66, + 204,249,179,46,168,62,33,230,145,123,188,138,239,152,243,124,141,25,61,254, + 157,127,176,250,98,147,79,224,249,126,210,239,144,75,39,231,88,159,145,241, + 127,194,249,79,252,192,93,60,224,215,63,154,27,0,32,71,72,113,151,53,126,23, + 227,159,227,193,230,255,58,54,218,222,255,207,112,19,0,214,9,156,83,157,6,64, + 189,110,117,252,141,123,237,3,200,177,0,62,147,54,255,171,139,125,167,26,32, + 122,125,91,255,239,198,47,247,0,143,181,2,240,89,242,207,92,127,225,103,238, + 56,90,237,247,245,248,95,62,80,238,15,70,252,46,13,154,235,127,187,186,223, + 89,174,31,215,203,220,126,232,134,133,217,133,209,197,247,241,111,154,159,17, + 211,245,184,243,88,224,48,253,206,30,96,241,4,62,252,205,255,254,15,200,39, + 100,51,198,144,252,96,246,178,201,183,111,248,217,45,0,136,1,196,18,220,102, + 65,237,39,72,224,58,139,56,144,70,188,49,168,167,216,8,139,122,174,0,242,202, + 194,63,23,232,199,247,217,154,241,49,49,243,206,196,24,8,146,232,242,96,5,64, + 111,11,124,2,100,186,182,12,226,33,244,201,68,194,73,1,96,236,87,144,59,33, + 176,128,149,130,194,0,235,41,153,199,113,222,1,124,29,167,132,252,6,244,19, + 80,29,184,21,168,103,137,62,54,239,227,46,222,177,209,143,81,94,11,1,235,26, + 254,246,163,255,50,180,205,252,127,49,106,218,137,220,247,120,218,142,37,79, + 30,107,242,255,98,108,2,80,13,137,171,57,192,225,54,39,92,105,244,41,49,205, + 196,217,210,80,149,19,253,110,113,191,98,234,201,185,87,178,78,66,128,133,254, + 37,112,57,166,240,57,20,231,125,243,239,149,115,170,80,231,241,203,73,125,96, + 161,226,159,9,189,30,55,49,94,26,137,114,210,239,77,193,94,204,247,248,95,70, + 129,146,8,111,2,12,104,215,130,228,115,3,128,199,135,221,113,108,188,95,227, + 44,243,2,204,33,46,215,203,223,14,10,77,72,206,83,222,74,70,63,97,170,140,127, + 215,4,96,38,213,72,243,14,227,116,229,111,34,224,178,155,96,106,102,228,239, + 22,22,251,108,5,57,78,70,168,139,148,104,254,191,226,201,120,6,143,247,230, + 56,225,11,0,129,191,105,33,200,54,7,24,206,120,139,65,197,122,71,240,19,177, + 191,154,94,175,241,135,98,97,229,224,87,68,126,37,244,148,239,65,192,191,110, + 240,237,242,252,142,23,8,233,23,124,98,210,198,56,227,241,95,42,129,179,16, + 243,229,123,3,16,61,159,54,99,147,129,31,241,124,130,251,52,22,53,55,186,115, + 165,201,174,159,207,77,0,82,241,194,54,36,54,188,191,211,51,136,253,164,169, + 22,198,187,66,190,242,132,244,44,251,120,95,12,190,119,46,4,140,177,194,113, + 123,151,191,29,247,239,121,62,199,10,220,220,131,155,124,60,55,216,197,4,167, + 43,198,247,26,120,171,205,68,55,238,63,213,226,31,41,223,47,148,143,251,242, + 216,0,96,253,211,239,121,231,145,178,32,75,30,43,206,228,137,249,124,195,11, + 18,39,216,21,5,119,248,162,247,223,121,95,121,249,233,103,104,195,142,126,215, + 235,59,52,113,171,157,164,15,49,145,154,127,220,132,231,245,76,118,69,253,235, + 154,247,30,205,60,38,232,254,245,93,7,7,7,29,32,239,209,2,48,199,9,228,12,163, + 8,208,115,255,30,255,14,175,234,43,40,143,72,60,222,113,132,149,155,107,33, + 144,139,110,217,63,48,252,31,114,60,198,142,93,78,103,125,207,188,131,227,204, + 245,157,231,249,126,243,246,246,181,95,234,6,32,213,108,173,220,95,57,222,110, + 98,176,122,78,172,23,215,120,229,198,94,167,149,199,152,59,226,212,179,8,17, + 56,55,77,26,232,22,255,219,191,63,21,49,70,78,182,126,128,137,13,170,59,106, + 209,226,186,119,229,243,58,207,18,11,121,228,33,108,98,64,27,39,248,189,43, + 71,87,47,96,199,251,47,95,192,227,93,199,30,230,207,164,243,75,108,104,26,250, + 88,163,47,77,225,114,247,58,182,247,251,206,154,125,4,139,79,84,238,52,195, + 202,235,234,233,109,53,0,44,76,176,98,194,99,1,240,181,1,128,222,11,190,191, + 16,63,231,24,234,198,207,137,22,144,156,213,54,248,140,99,189,151,94,98,136, + 193,131,30,163,216,236,206,129,124,96,98,212,46,208,127,58,57,97,248,166,121, + 1,31,183,160,72,23,31,40,54,186,194,127,168,221,148,56,219,28,87,114,126,28, + 11,134,19,232,196,158,169,175,147,39,200,188,192,53,249,90,206,15,11,138,105, + 188,224,223,17,115,27,47,128,176,89,143,117,231,189,98,154,195,236,9,206,243, + 49,204,7,82,33,112,233,8,199,31,198,245,126,163,108,0,178,238,201,21,151,119, + 241,28,181,64,213,151,220,36,240,249,220,4,160,234,1,140,75,202,181,119,11, + 8,98,227,67,158,248,191,26,150,31,159,85,235,2,189,110,128,6,32,210,5,65,3, + 132,99,88,171,112,221,165,106,8,193,179,229,6,134,19,204,56,244,158,69,255, + 189,199,119,229,41,208,238,71,53,0,95,39,168,121,62,199,129,28,59,118,139,254, + 167,102,161,43,54,112,222,189,113,139,117,62,211,8,136,190,129,141,7,98,249, + 165,26,224,99,3,0,252,231,117,21,99,188,52,243,154,188,93,27,189,216,51,56, + 246,251,169,145,40,76,6,54,147,233,113,108,83,94,23,44,204,102,157,192,197, + 87,110,60,92,8,140,248,181,98,59,77,214,53,28,32,108,254,179,106,133,73,147, + 64,12,8,124,138,176,189,213,246,73,211,59,15,1,57,252,253,250,167,240,1,138, + 71,208,248,254,110,220,46,221,241,158,60,111,114,60,212,3,188,110,168,185,190, + 250,123,93,44,208,156,191,98,129,98,188,240,127,235,29,44,100,107,188,24,247, + 6,55,0,64,93,176,238,157,112,179,67,77,168,121,223,123,73,220,200,58,49,91, + 106,120,38,118,72,131,33,106,98,229,234,143,92,171,249,204,121,128,227,152, + 236,31,214,124,142,90,32,109,228,165,19,255,148,111,231,5,62,130,54,216,77, + 0,216,220,191,231,231,191,171,134,115,80,235,125,14,89,207,9,221,152,210,60, + 65,152,5,238,217,115,255,133,169,207,36,14,80,79,207,174,47,0,121,133,230,110, + 196,243,142,243,31,52,247,210,226,130,148,182,195,70,194,78,123,96,76,248,240, + 166,27,0,148,201,18,211,251,239,227,253,19,187,240,220,11,71,8,19,125,167,102, + 61,169,5,60,207,209,79,8,118,188,249,250,140,215,60,188,25,31,194,98,224,200, + 41,150,143,144,184,124,191,200,215,140,93,187,207,34,158,179,62,139,99,80,138, + 117,117,177,165,162,251,71,61,255,52,54,152,227,93,131,63,242,117,244,15,180, + 166,220,198,2,232,53,112,177,160,207,245,156,203,175,141,51,64,63,60,33,177, + 211,244,159,101,13,112,23,11,246,222,32,234,22,230,6,85,83,184,215,199,247, + 253,238,115,3,0,190,30,140,211,28,179,197,11,40,124,140,243,180,234,75,228, + 4,139,199,122,173,205,239,197,9,190,65,227,218,58,27,120,113,163,25,62,196, + 144,50,1,128,120,188,241,0,32,135,150,252,13,254,252,208,57,237,66,34,207,207, + 170,61,197,147,135,20,220,95,247,32,249,131,132,235,162,71,252,51,98,62,112, + 224,235,70,94,175,121,34,215,6,149,15,48,174,241,60,3,159,30,179,94,179,162, + 38,79,239,227,56,48,174,7,177,149,250,5,221,177,238,125,120,92,125,207,141, + 213,176,40,120,143,113,167,21,118,249,126,189,62,206,253,189,143,255,170,76, + 0,228,239,1,207,193,248,194,149,231,195,248,18,173,224,56,129,171,155,237,188, + 129,206,175,171,58,0,242,228,201,198,30,192,99,226,164,226,233,33,152,133,131, + 104,66,94,93,8,128,252,4,242,34,116,177,1,192,184,44,198,63,56,78,213,17,124, + 239,189,230,209,231,147,226,105,87,191,81,157,239,49,63,98,184,223,248,143, + 115,201,105,44,40,121,94,106,8,153,27,116,57,191,230,254,21,83,78,184,193,117, + 140,199,255,213,163,60,254,57,223,160,195,121,245,6,245,179,210,185,215,223, + 175,159,238,239,72,215,242,246,246,192,191,251,135,49,85,243,248,124,174,198, + 219,45,121,27,120,63,63,99,51,238,40,190,4,175,111,228,241,224,179,113,238, + 243,231,176,184,222,228,123,159,199,117,226,158,243,247,76,12,136,139,122,212, + 197,255,137,23,180,215,120,113,164,19,204,239,250,131,46,127,160,231,0,209, + 223,153,241,19,243,190,158,107,140,199,21,55,112,108,216,88,32,30,127,204,249, + 194,235,179,31,208,197,3,87,43,200,24,191,54,202,187,254,105,220,88,216,230, + 56,82,107,253,14,215,46,199,107,15,255,38,30,8,222,17,235,143,107,253,126,217, + 0,32,244,0,210,130,64,26,239,145,83,230,113,211,215,13,18,86,239,115,27,77, + 154,230,216,224,248,46,94,96,152,80,236,251,115,112,177,175,205,2,160,150,19, + 92,241,97,250,138,101,67,65,238,239,83,29,49,107,19,134,195,59,109,48,189,20, + 173,253,219,123,103,116,128,225,119,62,158,59,110,208,97,156,199,139,197,55, + 120,9,222,235,219,115,255,110,178,111,142,3,185,87,144,251,129,21,119,122,61, + 138,239,79,19,11,206,48,142,220,128,226,204,118,3,128,21,51,174,5,192,57,206, + 168,55,226,253,27,230,111,235,152,132,215,77,175,25,233,115,95,67,119,99,209, + 213,195,108,175,206,145,238,103,29,126,229,211,142,227,95,249,154,106,136,170, + 253,239,141,2,180,182,240,248,189,93,232,59,120,252,169,254,87,98,222,73,13, + 192,212,80,234,61,54,207,45,214,128,76,253,15,57,34,109,20,225,250,1,42,103, + 240,188,96,97,13,199,230,222,23,4,76,150,30,161,158,15,56,127,176,114,115,196, + 81,213,20,11,163,187,185,63,53,214,44,126,113,255,4,181,72,126,205,197,142, + 26,155,198,123,126,8,27,0,248,57,15,24,231,84,179,169,167,124,134,241,210,123, + 94,198,42,251,118,133,175,222,126,153,230,187,226,11,132,154,190,143,15,200, + 189,171,223,247,196,235,168,35,136,110,167,215,166,62,65,63,207,47,14,90,60, + 191,178,81,136,196,159,198,47,184,56,123,210,242,126,211,85,245,15,98,174,63, + 174,7,132,158,63,235,19,123,125,176,240,254,122,44,152,248,111,250,255,180, + 95,127,167,15,28,167,175,115,131,79,107,128,218,235,227,113,62,107,251,160, + 121,28,198,119,125,255,221,28,226,113,190,31,53,27,0,168,7,144,53,154,225,146, + 80,175,121,142,171,77,125,79,199,30,215,7,54,94,192,204,49,30,195,215,56,247, + 11,101,166,5,251,241,61,21,247,190,175,207,109,8,132,239,117,60,97,249,10,204, + 61,50,175,145,197,191,94,192,124,167,251,249,126,235,243,76,113,93,251,253, + 250,205,128,149,247,59,94,153,242,253,28,139,18,75,48,94,48,111,237,60,61,223, + 87,136,88,103,220,247,243,2,152,27,168,30,23,125,241,248,245,57,223,94,181, + 253,9,231,119,126,192,70,255,131,224,119,61,128,63,153,27,0,84,29,196,156,126, + 112,8,229,3,247,24,216,226,27,223,127,141,47,159,215,199,216,203,125,241,184, + 225,231,136,45,139,95,95,56,90,231,151,222,90,153,139,135,199,57,142,174,241, + 1,143,65,93,95,255,206,222,65,121,189,211,13,134,95,204,235,20,159,65,239,227, + 136,39,209,11,208,62,140,3,157,16,231,10,54,139,67,174,120,158,125,192,232, + 3,52,94,95,93,23,96,120,11,107,124,229,152,112,129,225,93,94,64,231,237,61, + 238,225,141,105,212,225,78,31,160,6,56,153,39,148,53,3,127,23,252,92,174,69, + 172,0,176,234,16,43,214,252,244,87,127,118,223,147,113,92,231,213,96,220,228, + 159,119,186,241,25,35,79,125,40,245,2,54,61,63,30,235,236,197,251,222,60,141, + 49,149,63,164,156,205,243,126,151,199,63,106,242,151,38,24,177,7,99,193,202, + 243,116,238,131,154,0,98,221,175,105,86,227,170,106,157,203,211,56,211,105, + 20,159,67,61,128,49,236,125,225,146,247,131,30,80,127,56,113,1,60,174,211,252, + 125,28,48,252,160,245,4,106,220,112,218,224,85,124,215,249,195,125,31,96,199, + 249,49,222,240,220,163,26,43,6,218,127,246,171,127,77,115,148,240,158,81,254, + 255,130,109,2,144,121,183,104,117,209,253,136,89,90,20,52,45,254,31,242,252, + 250,252,80,87,136,245,132,225,175,118,243,6,129,191,27,190,115,197,145,38,6, + 88,46,119,166,1,174,60,128,222,158,198,4,239,17,112,239,31,115,205,172,67,199, + 113,235,255,207,99,129,91,143,235,201,253,126,213,199,175,252,0,63,167,126, + 38,198,129,26,19,210,123,7,38,175,215,235,57,32,111,195,46,159,211,163,187, + 83,120,31,15,86,78,31,63,233,241,63,255,245,191,178,11,128,235,61,31,249,93, + 99,57,215,129,147,87,124,141,71,215,255,179,219,4,96,229,32,94,3,171,250,5, + 78,223,3,70,236,26,28,141,71,119,251,105,221,194,191,67,27,148,92,15,216,245, + 188,63,196,24,187,208,119,191,6,8,230,104,228,254,229,190,41,239,191,113,122, + 180,14,171,120,248,124,239,253,122,141,43,175,85,78,80,248,0,204,231,171,227, + 140,99,1,174,31,88,243,187,98,153,127,95,99,218,97,184,139,3,124,188,203,241, + 204,245,95,236,7,152,88,246,30,0,98,150,114,252,102,142,160,239,235,229,152, + 240,17,109,0,224,124,17,246,116,42,71,243,156,207,233,129,174,87,208,123,1, + 117,94,172,114,125,252,28,239,153,245,113,33,213,231,35,238,5,163,243,253,180, + 160,247,208,3,171,239,223,158,239,174,99,168,119,177,124,133,193,231,221,252, + 224,20,23,180,6,32,223,223,106,176,51,61,48,54,209,217,105,189,154,59,212,39, + 196,223,235,124,33,230,2,222,171,91,249,196,235,249,247,245,2,112,174,86,30, + 192,185,61,213,240,238,56,34,152,238,231,1,42,71,184,44,66,237,41,116,57,220, + 199,131,84,3,228,243,62,63,225,111,254,201,90,0,220,53,59,167,196,191,93,60, + 86,6,115,176,164,21,0,0,32,0,73,68,65,84,26,7,125,44,72,105,147,62,15,150,106, + 104,73,113,112,103,42,132,196,255,12,36,214,252,202,68,3,147,170,91,216,231, + 50,202,234,251,203,132,194,230,115,159,247,155,94,127,227,6,131,198,240,159, + 192,220,154,177,235,254,63,18,106,18,3,158,176,165,197,158,48,81,119,38,210, + 216,189,39,29,35,9,31,10,73,53,225,3,241,63,46,250,117,133,129,74,198,83,193, + 240,121,45,178,176,208,34,6,62,144,32,113,208,99,249,119,45,20,114,210,198, + 2,97,159,228,107,96,209,107,88,11,128,215,130,4,139,167,145,88,28,225,3,81, + 55,199,222,62,169,28,145,79,50,195,197,224,250,220,108,2,240,192,60,124,223, + 144,216,7,182,149,236,240,239,58,193,113,156,23,13,205,174,32,186,158,79,87, + 240,203,177,98,35,244,37,54,101,97,151,11,69,94,68,174,207,61,37,246,151,216, + 31,239,235,72,61,147,4,103,186,237,27,3,32,54,60,243,43,226,5,99,138,38,238, + 124,44,18,138,28,27,56,22,204,227,238,107,208,184,161,231,116,175,163,25,242, + 165,143,254,159,17,92,158,255,103,242,6,177,248,143,112,19,128,211,69,253,82, + 33,179,78,12,244,147,151,217,104,95,5,130,106,114,140,38,255,58,177,113,28, + 171,124,105,157,227,122,182,233,90,139,168,15,134,129,242,62,229,117,24,7,233, + 181,195,133,128,83,243,47,197,132,219,224,83,130,206,249,234,60,30,32,246,40, + 14,148,197,254,93,179,112,151,235,55,13,62,210,120,203,38,2,228,252,163,197, + 128,215,241,90,232,87,211,15,191,239,151,63,250,207,83,104,172,216,178,184, + 89,22,99,104,50,187,156,33,127,59,229,164,155,227,216,228,10,141,130,133,95, + 123,17,124,62,129,224,194,36,114,115,52,246,38,174,58,61,49,121,125,179,112, + 15,113,123,243,221,164,41,152,48,143,120,53,156,105,96,163,196,148,120,191, + 147,153,235,13,124,141,51,83,59,80,225,16,242,201,204,53,168,3,248,117,215, + 208,119,138,249,117,92,23,7,92,17,208,29,239,49,222,139,250,202,167,7,66,235, + 251,148,35,60,56,220,226,17,156,195,249,188,39,249,30,63,79,175,225,43,178, + 1,64,204,255,207,55,118,26,0,94,51,99,113,155,95,110,206,204,57,202,197,144, + 84,248,202,155,0,144,25,94,38,1,47,108,183,155,134,137,46,239,22,12,192,239, + 58,11,134,7,216,102,60,27,243,179,89,248,103,190,55,224,185,230,253,172,207, + 198,177,143,39,254,248,57,45,232,163,152,31,191,63,199,164,209,129,204,21,54, + 177,96,114,108,111,234,251,113,90,177,91,227,5,28,51,11,133,206,19,224,115, + 85,142,176,207,251,39,13,62,20,11,38,93,232,49,222,21,253,240,58,25,235,227, + 183,235,255,227,190,124,245,185,1,64,229,41,165,128,243,71,176,9,128,215,229, + 222,15,196,198,154,110,19,0,143,127,224,19,131,147,151,156,45,113,110,23,63, + 74,124,2,126,6,241,184,234,131,93,35,192,1,183,11,147,247,48,62,56,47,113,197, + 131,123,60,26,94,159,112,190,124,135,133,195,104,250,135,5,66,43,166,107,28, + 64,172,40,167,192,188,204,220,253,176,0,40,13,254,154,167,61,79,96,252,50,55, + 168,60,130,94,95,151,117,225,255,222,0,0,35,131,231,87,215,88,202,241,251,30, + 107,240,252,148,103,210,239,198,67,210,130,181,227,218,133,187,194,152,143, + 11,137,108,121,55,111,172,89,188,250,240,254,125,45,0,188,202,102,161,112,95, + 180,55,19,22,40,62,116,220,64,11,128,168,211,210,107,59,173,214,196,0,200,243, + 185,25,36,228,250,118,209,127,212,160,157,55,136,248,135,70,26,163,221,135, + 55,209,97,218,113,250,90,23,187,62,115,199,9,104,98,64,241,235,250,70,63,188, + 70,198,184,123,223,186,158,26,15,174,75,245,177,229,237,237,235,180,1,16,199, + 150,46,126,187,133,193,43,230,119,227,138,115,84,246,174,196,247,15,27,234, + 150,24,242,25,108,2,112,162,9,84,11,16,143,159,184,13,69,252,88,223,192,230, + 37,246,237,78,155,127,221,117,216,24,42,77,123,219,231,248,140,137,136,73,167, + 253,244,245,251,119,226,220,123,140,99,158,143,218,95,120,188,59,238,4,243, + 174,254,189,195,120,201,251,7,139,254,227,123,148,175,103,205,48,178,116,109, + 60,112,152,207,254,193,192,248,21,51,190,249,139,255,96,27,0,201,135,221,106, + 57,196,177,214,193,176,241,79,113,124,146,155,36,70,180,250,86,55,201,246,13, + 68,211,99,128,58,221,228,233,131,43,7,190,221,233,249,19,159,129,154,125,108, + 157,112,220,35,215,71,48,238,133,91,104,40,228,246,232,5,242,189,191,174,171, + 171,217,250,186,111,223,0,122,231,102,225,133,153,71,106,253,41,52,255,64,173, + 63,198,132,233,173,59,109,207,13,183,94,55,240,181,16,78,33,159,58,188,190, + 214,236,163,62,161,114,139,202,247,149,27,204,107,123,124,173,199,135,199,137, + 195,139,233,143,251,246,173,231,6,0,190,153,169,114,254,21,231,139,158,51,184, + 212,218,65,199,223,147,94,152,152,154,231,15,181,239,23,55,1,64,173,79,216, + 111,38,8,62,227,134,228,243,25,75,112,129,225,184,120,7,55,237,145,135,160, + 147,158,204,98,0,43,110,57,46,177,143,147,181,206,88,61,130,210,11,100,99,191, + 203,247,240,183,251,61,245,249,99,237,64,235,246,3,7,124,238,180,49,24,214, + 176,19,175,63,199,181,225,242,147,83,112,253,189,198,155,149,151,149,63,120, + 14,159,26,7,43,206,49,182,168,6,152,175,205,70,195,94,3,248,26,192,99,1,240, + 127,183,130,130,153,228,136,26,96,252,172,155,184,51,118,29,47,148,241,34,177, + 2,113,48,207,101,143,49,252,161,28,87,39,255,14,47,161,250,123,92,23,228,5, + 121,76,227,176,89,16,104,225,127,45,232,67,127,147,205,125,116,209,31,187,240, + 175,169,133,164,186,39,197,177,230,158,225,125,45,181,0,170,245,167,134,254, + 196,15,144,215,35,159,247,154,160,111,32,199,102,96,231,25,164,254,20,205,213, + 156,243,59,95,240,21,93,64,122,158,60,115,142,31,136,213,162,15,110,180,241, + 223,107,12,41,57,94,52,124,173,241,131,185,55,39,6,228,70,224,113,254,239,252, + 242,175,239,15,247,53,128,129,157,216,11,170,156,17,198,96,126,79,205,59,152, + 91,183,92,160,153,16,188,248,130,227,9,185,118,216,109,6,88,23,214,169,19,135, + 214,226,155,186,56,8,76,4,14,124,223,47,244,221,53,248,119,181,129,51,79,197, + 198,0,147,235,83,108,31,227,194,105,6,229,247,51,111,144,198,216,245,1,7,238, + 47,147,133,20,191,103,53,128,17,91,220,255,49,150,32,23,223,251,125,14,235, + 94,207,43,231,23,236,197,5,252,28,158,171,31,24,245,1,101,250,235,123,126,247, + 227,129,127,207,99,58,13,176,198,128,214,6,60,190,185,166,232,23,165,74,61, + 119,248,89,149,187,163,150,173,139,243,224,24,78,26,221,121,120,221,198,30, + 243,120,139,105,185,134,194,229,113,81,208,199,181,215,152,241,252,155,104, + 247,162,23,130,182,87,31,53,229,251,236,183,6,31,32,214,119,130,215,7,253,34, + 207,92,112,228,3,116,94,63,106,4,167,207,199,98,219,124,92,214,10,125,28,112, + 249,126,225,65,117,122,135,233,134,243,131,206,32,143,97,242,4,239,7,104,223, + 127,242,247,7,170,137,47,140,248,242,155,177,0,184,231,14,165,7,192,46,226, + 129,60,205,224,190,60,243,202,11,223,183,9,0,240,243,70,79,236,106,2,61,238, + 85,103,119,184,173,139,137,12,78,160,222,34,46,18,114,105,5,254,28,237,39,96, + 142,239,38,52,214,88,90,181,14,251,125,62,38,234,243,203,147,123,149,163,113, + 206,215,133,192,42,151,175,121,133,143,225,62,96,212,30,117,99,15,214,228,227, + 216,117,62,196,149,227,7,250,55,230,20,24,35,146,23,96,98,65,232,229,201,241, + 131,63,103,225,246,44,231,35,247,64,253,113,157,231,142,77,12,243,167,85,248, + 253,178,1,128,247,75,247,26,191,211,141,107,92,149,113,82,124,175,117,108,203, + 5,236,130,151,78,179,187,126,91,61,78,253,116,193,35,226,179,203,229,50,247, + 143,38,23,211,107,107,193,160,137,255,110,243,47,122,205,104,152,88,67,100, + 204,247,186,255,142,33,20,75,83,61,128,255,142,125,186,214,47,42,181,133,26, + 15,216,43,188,95,111,234,122,28,63,106,30,231,152,144,189,252,189,71,232,53, + 130,46,50,162,120,221,243,126,229,11,46,207,103,78,193,24,79,61,1,107,35,177, + 26,19,174,123,242,131,185,1,128,215,255,222,175,73,115,64,59,95,248,122,173, + 175,27,120,111,191,214,0,124,140,88,124,214,228,98,153,207,194,158,191,95,32, + 148,242,50,225,126,197,135,116,158,199,223,221,251,87,253,15,235,123,193,51, + 8,189,202,236,5,226,189,16,237,111,106,50,189,238,55,254,106,172,9,230,141, + 62,49,6,120,15,200,224,31,120,162,141,5,82,207,115,248,246,185,93,107,125,233, + 119,183,97,216,171,94,64,58,126,135,237,215,99,65,212,10,165,207,104,68,166, + 209,3,52,126,191,62,243,71,159,252,27,179,121,40,222,163,197,189,114,61,47, + 120,254,101,252,117,245,101,51,142,119,53,191,109,205,172,230,121,245,25,107, + 13,174,211,238,102,193,32,179,32,200,149,211,31,49,146,207,133,158,65,225,252, + 101,221,0,19,19,76,93,96,126,214,184,23,39,53,128,118,3,96,163,1,172,238,67, + 78,238,227,126,229,122,59,207,175,214,7,249,28,125,158,71,189,170,28,254,154, + 171,239,185,237,9,223,207,222,222,242,26,52,39,251,122,96,213,10,154,155,249, + 179,22,94,159,199,5,93,17,227,193,130,191,237,1,252,177,217,0,192,221,71,245, + 238,86,205,245,247,191,9,128,171,229,19,46,186,53,64,38,47,184,57,185,212,247, + 157,118,31,249,215,242,123,217,216,35,115,128,157,7,168,175,143,220,44,158, + 196,73,143,99,193,239,133,179,86,15,188,67,7,92,121,255,198,176,173,37,212, + 188,159,125,128,62,22,172,184,48,180,194,138,13,167,220,224,196,223,171,60, + 190,198,16,23,63,16,143,232,189,185,56,162,216,77,27,6,150,227,0,219,234,7, + 238,244,193,120,235,143,105,3,128,21,203,176,174,131,49,56,253,172,126,144, + 211,129,191,253,77,0,184,103,174,206,239,205,61,184,133,151,63,199,50,231,123, + 172,17,98,92,192,92,127,242,247,161,249,181,190,176,174,225,226,14,136,81,186, + 190,3,189,63,174,105,60,135,138,117,137,1,70,43,36,207,167,60,91,137,21,169, + 39,80,115,185,211,131,54,223,155,181,3,10,254,159,3,26,185,106,168,15,192,113, + 90,23,96,28,163,30,118,181,63,228,236,155,152,48,251,242,178,158,175,57,127, + 95,215,203,253,65,23,186,251,154,192,117,254,199,2,224,120,156,243,252,81,195, + 165,159,159,99,226,96,12,241,216,216,173,71,145,234,245,23,54,113,124,246,125, + 250,234,175,87,159,208,47,248,119,199,0,89,196,151,142,157,56,221,197,138,123, + 51,64,203,47,214,102,222,20,3,104,243,192,193,177,243,61,113,125,10,116,143, + 208,3,121,98,234,113,31,198,250,98,202,251,79,117,128,122,129,170,241,186,218, + 224,200,221,21,183,123,94,160,189,64,85,215,239,189,61,206,119,156,67,27,173, + 80,52,118,143,127,207,5,186,88,112,221,151,241,175,226,115,224,219,213,237, + 214,123,185,230,87,227,193,192,63,209,8,211,7,206,49,153,107,253,250,90,151, + 51,86,13,88,124,42,241,230,252,152,245,107,231,112,126,11,245,186,14,115,192, + 131,189,62,71,175,111,213,9,22,247,95,94,254,234,237,19,159,224,142,31,28,99, + 86,108,25,124,160,228,123,203,1,114,239,15,115,122,241,82,67,175,128,230,242, + 194,19,182,58,0,121,186,243,1,178,30,176,185,158,114,184,139,11,35,207,87,174, + 170,249,59,246,2,33,7,56,158,27,92,249,4,127,158,226,110,143,111,95,35,224, + 26,163,230,241,46,231,207,215,108,255,16,95,207,192,252,99,3,128,235,31,243, + 29,230,255,247,115,253,92,109,2,32,249,159,230,237,248,30,32,207,241,121,35, + 206,133,81,151,207,1,235,211,175,195,90,222,248,57,45,252,187,195,60,199,184, + 234,17,86,93,80,252,191,121,31,54,115,159,180,231,87,248,155,247,6,66,221,143, + 120,69,245,5,21,231,35,230,116,62,255,210,6,57,207,35,190,159,199,7,44,31,197, + 129,118,99,160,165,45,16,243,231,248,79,90,193,229,234,166,87,104,250,127,174, + 39,32,197,141,192,7,110,212,255,252,215,3,255,204,41,214,51,170,158,125,142, + 219,245,217,171,46,240,245,160,60,86,53,167,61,127,183,58,195,241,226,220,147, + 51,53,248,172,33,112,158,31,155,255,106,29,239,153,247,161,231,143,94,151,26, + 33,121,1,134,131,244,61,132,80,147,12,115,155,216,47,88,156,10,107,26,26,31, + 38,95,42,121,253,210,2,217,199,145,220,254,18,47,168,154,192,215,149,81,43, + 220,63,31,105,127,228,164,136,213,196,17,242,49,202,33,48,255,122,157,92,185, + 248,210,46,30,223,54,239,219,254,126,87,215,247,189,122,235,58,23,155,71,79, + 97,252,149,52,193,219,135,183,15,255,237,159,252,79,191,113,98,227,57,24,102, + 209,4,137,152,128,220,26,189,34,30,101,178,120,53,236,79,204,131,177,248,165, + 14,244,219,12,128,1,169,201,107,5,140,220,60,131,36,124,130,102,215,88,8,129, + 64,129,195,69,122,67,86,232,122,249,245,28,228,86,97,113,1,59,128,246,180,248, + 63,8,119,107,222,152,36,80,118,4,51,224,133,6,96,74,232,247,103,173,68,242, + 162,217,15,4,222,37,126,78,248,222,8,116,192,214,130,29,2,168,128,218,78,2, + 198,207,218,129,159,19,118,18,249,181,209,23,2,128,44,12,218,23,1,252,245,252, + 205,71,255,117,69,12,184,175,174,216,95,136,156,29,51,48,86,228,117,126,255, + 239,115,19,128,195,230,225,22,67,121,183,225,65,122,212,204,35,179,226,29,248, + 159,113,45,236,234,133,98,254,104,113,117,32,238,235,120,53,236,140,168,143, + 49,127,36,214,70,4,132,133,128,49,22,84,147,89,69,192,253,57,173,120,207,230, + 222,194,178,154,134,76,244,169,64,112,195,46,199,132,244,94,54,222,206,205, + 188,77,227,239,188,158,1,95,95,48,240,49,97,156,251,195,219,151,62,250,47,178, + 0,72,21,92,182,248,95,176,1,49,252,132,19,132,134,21,75,64,187,130,215,239, + 113,19,0,46,48,142,152,50,136,171,55,33,92,110,183,132,221,114,143,11,139,195, + 104,196,123,213,25,119,215,107,13,185,15,207,178,62,11,109,242,62,51,255,47, + 227,23,143,229,56,161,185,166,198,2,28,91,62,159,119,34,191,55,0,26,99,175, + 228,120,111,234,57,97,80,249,133,19,10,43,39,51,129,55,159,3,105,255,200,4, + 44,5,4,39,12,62,188,125,249,222,0,160,43,2,206,120,252,71,178,9,64,199,221, + 85,64,171,73,55,49,147,22,253,59,105,216,57,196,126,106,224,193,235,175,186, + 68,226,64,228,253,38,94,20,206,143,57,214,155,255,110,241,224,108,32,5,179, + 239,121,141,85,180,187,60,126,130,117,30,235,82,220,191,139,123,85,11,40,127, + 78,166,94,109,28,192,88,176,197,249,13,211,231,231,203,181,176,136,247,38,224, + 107,26,224,195,219,87,96,3,16,250,206,247,61,39,221,118,231,108,229,241,23, + 223,117,249,229,116,172,137,166,223,52,18,108,181,181,105,70,72,139,230,213, + 38,33,110,220,93,58,27,52,58,25,114,183,169,79,5,136,241,125,106,19,47,54,5, + 147,30,152,124,200,79,240,91,158,132,55,75,41,22,108,139,125,131,71,236,12, + 191,193,101,208,207,209,156,175,220,162,223,253,183,55,254,128,23,192,216,71, + 156,51,23,117,49,97,157,163,230,96,137,35,86,63,212,115,142,241,190,240,199, + 49,195,231,122,207,21,218,88,80,114,188,227,244,124,94,141,39,252,123,229,28, + 26,67,190,10,27,0,44,109,131,207,212,113,181,251,245,211,220,177,243,9,164, + 120,183,48,103,120,171,241,220,214,216,127,239,38,0,222,15,240,177,225,246, + 27,169,113,224,142,1,214,47,0,188,182,215,142,133,141,174,201,39,199,135,222, + 183,84,79,150,243,181,229,18,144,3,152,71,224,152,128,103,4,186,207,23,122, + 120,44,149,220,50,49,175,188,98,97,242,52,231,151,227,100,179,190,189,71,200, + 113,192,97,252,220,11,80,175,239,6,122,179,168,15,158,187,198,159,197,229,223, + 219,248,59,206,255,53,194,63,114,156,250,12,112,18,133,213,233,160,49,87,179, + 207,46,199,164,130,222,158,19,160,110,118,126,151,78,32,86,94,92,184,187,93, + 252,47,197,6,137,3,113,225,64,224,7,205,6,30,137,211,212,34,95,157,36,185,124, + 193,59,175,135,134,170,172,11,42,79,91,241,0,189,121,199,241,221,194,30,134, + 19,164,93,190,143,120,102,207,253,145,19,76,156,210,121,157,103,208,231,249, + 140,237,133,11,159,247,67,13,96,230,246,87,121,1,94,231,200,231,11,167,39,249, + 126,53,6,141,184,177,174,97,45,0,46,58,168,108,6,120,61,251,17,139,46,252,107, + 30,216,77,12,134,28,68,185,242,186,103,148,199,133,79,159,104,221,184,144,200, + 212,3,9,59,184,112,112,200,189,118,18,17,231,125,203,23,96,50,32,126,199,172, + 71,68,79,148,13,66,124,254,247,155,25,215,251,157,238,227,168,247,238,226,250, + 242,55,52,174,107,156,200,126,223,104,20,247,99,9,207,19,252,0,26,123,107,226, + 110,229,6,61,111,168,248,21,125,48,199,55,243,232,174,17,96,230,227,226,35, + 96,110,173,56,212,28,143,215,198,24,127,129,255,135,26,1,158,251,27,191,248, + 143,72,38,8,227,25,235,247,115,57,242,249,95,243,0,58,239,106,167,197,109,12, + 137,126,27,231,245,52,89,232,121,78,83,171,115,181,56,226,35,165,182,86,235, + 1,152,183,185,39,130,53,3,198,197,220,219,224,39,244,165,58,96,245,11,118,60, + 237,196,11,8,49,161,232,8,204,27,21,227,165,177,207,76,236,185,252,49,198,171, + 211,6,136,171,149,179,124,13,97,0,97,157,167,231,8,207,115,127,134,155,128, + 107,115,14,254,158,61,255,16,15,2,223,88,223,241,250,110,143,13,0,174,127,234, + 39,50,215,115,27,126,112,124,64,125,9,227,96,246,122,176,254,204,122,179,231, + 176,138,71,204,87,3,127,60,230,107,206,167,56,97,22,245,101,62,221,52,22,78, + 159,205,77,214,211,201,136,156,215,103,172,40,94,98,106,252,83,189,225,239, + 147,106,1,142,137,59,62,16,98,64,227,3,140,251,95,250,69,26,94,175,30,158,250, + 0,37,239,88,156,47,141,225,49,190,112,177,143,11,61,206,159,239,15,13,122,136, + 203,229,159,107,174,223,52,245,190,123,178,143,96,214,244,40,48,222,87,170, + 31,247,228,219,191,212,13,64,58,206,197,24,47,30,143,241,191,92,31,81,193,236, + 137,223,79,158,190,199,244,90,132,151,23,244,169,24,168,147,137,220,164,190, + 113,157,37,175,151,152,225,55,236,138,139,124,220,223,197,233,133,231,223,236, + 194,63,107,146,160,126,31,205,229,46,182,186,184,80,99,39,232,246,67,207,150, + 176,218,230,121,196,43,251,3,235,28,192,253,197,155,103,237,185,240,218,97, + 219,215,2,67,238,111,106,253,202,7,144,63,123,252,167,26,160,239,233,225,60, + 191,63,230,153,139,31,111,58,236,9,80,253,128,191,127,231,185,1,200,227,158, + 40,7,112,250,126,229,135,63,196,77,0,170,70,174,11,4,229,13,62,84,235,251,124, + 62,244,203,242,237,144,27,232,162,190,162,9,58,62,97,250,156,146,126,176,57, + 223,232,160,162,245,231,49,73,11,24,47,176,237,3,62,244,1,219,141,0,97,204, + 77,127,185,230,107,23,7,10,254,73,147,119,252,192,243,1,244,218,207,98,66,240, + 253,5,111,46,134,160,182,232,240,171,154,165,230,251,199,151,254,141,89,228, + 235,58,242,187,55,254,245,51,84,131,185,185,0,107,252,100,141,239,235,64,172, + 5,40,15,157,114,129,119,109,2,176,247,255,106,63,15,78,250,29,156,91,48,77, + 189,140,89,231,251,133,125,221,66,223,90,51,28,218,94,106,255,129,39,76,222, + 98,235,145,230,222,151,227,26,47,224,164,207,227,206,37,67,111,227,243,197, + 13,125,188,14,240,120,103,124,87,238,111,115,253,228,35,14,207,213,235,171, + 49,132,223,247,90,222,199,247,234,207,26,23,64,47,52,186,125,92,223,167,139, + 7,35,66,92,223,255,123,176,1,0,159,159,189,126,226,121,50,175,195,251,185,9, + 227,227,94,136,126,53,30,91,201,79,147,55,119,94,130,159,68,235,124,2,244,18, + 156,255,55,115,184,212,237,167,207,0,61,59,84,167,147,133,131,84,151,236,206, + 203,199,143,239,90,227,144,203,243,219,58,192,113,223,117,245,112,98,188,151, + 222,226,164,9,170,22,196,177,112,226,245,27,191,175,232,132,140,245,29,190, + 107,207,95,229,241,218,55,64,115,4,6,180,204,70,90,87,62,103,236,185,220,93, + 107,11,16,27,204,249,125,190,31,124,126,189,129,188,69,216,0,224,251,132,127, + 189,62,213,0,206,3,118,58,65,176,47,186,208,113,130,88,187,107,248,0,97,86, + 142,171,94,124,223,227,163,152,190,98,3,78,10,54,124,223,78,248,213,197,124, + 112,129,0,183,208,143,122,253,181,191,111,105,138,80,251,3,111,228,21,237,31, + 107,129,219,186,142,227,7,93,77,72,117,67,231,249,187,220,190,38,247,215,218, + 0,158,59,251,250,249,125,248,158,125,190,223,242,254,210,179,139,58,195,97, + 121,189,222,207,213,97,76,99,174,70,94,82,227,193,245,151,81,167,128,16,114, + 47,0,254,111,241,79,182,254,215,230,126,93,212,123,195,223,217,199,9,121,124, + 158,35,248,124,118,222,154,95,196,27,55,210,89,249,235,29,28,29,23,10,48,11, + 250,140,197,2,29,199,103,79,79,226,65,88,228,135,185,137,112,0,233,9,168,126, + 32,247,42,175,215,31,99,168,78,244,239,107,174,189,23,176,22,125,99,94,247, + 236,39,128,231,196,99,168,98,150,198,5,109,240,187,48,169,99,103,157,179,230, + 252,206,23,68,188,140,235,188,64,16,60,129,237,134,191,185,31,120,125,214,171, + 94,0,95,207,248,174,140,95,204,239,96,6,10,215,192,107,80,252,255,80,54,0,240, + 158,233,24,127,18,199,99,93,72,125,31,198,121,95,55,216,215,235,88,23,164,57, + 253,102,241,143,137,97,131,167,194,241,181,166,199,243,125,139,191,151,22,2, + 135,243,18,199,144,69,5,17,195,117,147,80,221,68,80,180,147,246,78,5,175,111, + 229,251,202,227,34,23,136,27,60,162,78,231,241,161,58,33,242,254,166,70,88, + 177,109,184,255,139,126,32,98,136,242,184,212,23,59,159,175,247,251,187,92, + 159,107,128,213,123,119,60,129,227,135,230,124,92,52,120,23,43,70,225,224,241, + 185,63,254,228,47,47,126,48,3,67,229,95,248,252,114,61,207,141,7,183,174,71, + 227,45,97,94,47,253,127,117,141,140,233,115,17,31,64,142,236,248,50,196,5,139, + 65,94,248,75,61,2,196,176,46,4,52,57,192,147,143,215,133,193,198,185,216,99, + 204,254,226,140,9,118,46,97,245,79,176,79,200,121,3,235,187,120,30,96,223,19, + 98,188,31,7,250,108,239,28,38,122,34,251,0,142,23,32,175,240,92,0,185,5,114, + 221,149,219,59,175,127,249,92,202,11,92,188,224,191,105,142,174,159,163,88, + 76,250,190,175,1,222,215,200,41,62,122,250,78,71,104,188,24,191,255,100,179, + 1,0,115,46,124,22,24,39,62,159,155,0,148,190,185,89,95,99,45,127,141,123,192, + 125,220,236,103,245,244,216,133,2,147,31,144,124,4,219,71,0,215,22,54,254,234, + 235,126,28,39,253,188,8,228,99,185,118,195,60,43,107,126,58,174,157,35,190, + 225,253,210,215,123,141,61,228,146,107,252,173,58,66,31,19,42,143,104,120,190, + 241,237,212,19,60,171,1,226,103,160,190,223,104,128,226,29,184,58,129,231,6, + 125,206,119,243,8,175,115,255,244,147,63,7,73,192,27,168,38,253,86,226,109, + 152,111,98,253,226,3,127,0,63,183,235,197,179,199,13,28,167,249,247,110,222, + 30,244,227,32,175,79,28,63,115,0,240,11,9,243,162,37,14,54,4,38,61,176,153, + 27,140,220,125,120,13,254,222,44,220,243,125,61,225,100,230,152,166,22,184, + 159,255,231,125,190,169,63,15,123,254,156,94,237,180,127,214,183,23,12,234, + 123,21,111,46,199,247,188,223,111,232,161,113,193,225,154,143,241,92,162,139, + 7,235,53,230,248,227,187,190,189,253,140,54,0,25,58,160,230,7,124,158,233,231, + 231,152,219,226,91,57,196,103,179,9,0,122,88,206,251,183,245,185,3,254,255, + 218,98,159,87,205,192,198,144,192,41,46,78,94,189,6,230,254,213,175,32,174, + 222,204,43,44,26,201,214,73,122,191,230,122,174,27,31,112,227,245,149,92,78, + 248,222,196,2,203,11,198,245,0,39,104,252,128,158,7,100,125,192,122,162,206, + 145,187,144,212,243,254,79,197,249,33,59,43,175,247,190,193,120,131,196,14, + 90,43,112,245,4,253,252,147,63,123,57,255,179,38,208,57,129,236,245,85,31,216, + 199,136,236,63,201,188,192,232,109,85,173,95,231,216,53,190,191,240,134,199, + 245,240,130,253,117,225,223,229,249,103,204,15,156,234,185,92,175,242,234,11, + 112,223,69,52,75,216,28,180,195,123,186,199,215,223,1,223,49,134,239,53,192, + 103,59,15,32,112,255,219,175,210,152,162,249,251,164,255,47,241,129,149,47, + 217,119,196,191,243,231,113,28,96,172,118,252,64,223,119,202,249,29,55,216, + 109,248,203,124,224,241,219,207,127,133,248,215,252,111,60,189,223,249,38,0, + 161,30,254,28,179,221,92,216,208,163,119,191,239,194,247,141,169,205,6,63,196, + 247,119,113,34,240,126,87,3,92,57,124,211,3,56,231,32,118,247,130,231,7,68, + 255,207,105,181,233,139,188,83,7,60,135,85,227,41,204,28,57,142,97,158,61,98, + 22,230,232,132,237,226,71,81,13,65,207,139,216,82,28,59,92,171,23,232,243,253, + 184,6,135,255,26,55,148,31,84,61,193,220,252,128,243,219,13,62,82,125,32,235, + 131,71,140,250,240,223,254,143,199,2,224,11,248,252,5,228,129,197,130,159,223, + 217,149,13,164,251,92,66,36,107,227,143,46,50,233,68,107,110,12,200,134,87, + 154,88,115,7,145,110,97,62,41,14,50,249,222,21,44,119,11,118,52,239,143,100, + 29,23,44,192,103,52,2,226,53,24,94,91,4,56,221,247,38,233,155,5,226,175,103, + 142,70,159,73,226,161,240,87,73,122,21,6,238,152,49,57,175,19,254,57,89,103, + 242,31,155,253,160,233,176,158,183,35,2,46,185,87,115,14,3,12,158,159,2,133, + 49,11,57,144,84,98,49,152,254,58,255,135,183,191,249,249,255,11,2,192,16,128, + 63,109,2,192,59,13,2,241,184,76,135,38,22,77,67,36,45,42,114,97,215,46,84,100, + 204,20,50,36,3,73,39,146,31,226,117,110,252,235,8,0,191,198,141,252,213,64, + 88,56,149,120,208,78,246,241,70,64,197,124,183,232,199,123,19,123,120,159,76, + 170,173,49,1,73,199,107,201,157,137,68,74,212,76,8,158,159,127,19,128,138,119, + 206,227,46,30,104,174,255,219,159,227,6,0,247,103,133,69,218,85,248,63,227, + 188,29,135,89,76,242,184,168,155,0,60,198,166,43,46,107,147,90,90,64,39,26, + 223,101,1,31,223,16,140,164,60,229,80,109,228,193,157,130,233,243,195,164,6, + 54,223,247,248,103,188,174,134,129,68,242,167,9,208,146,114,225,85,219,99,239, + 113,190,33,250,197,232,27,230,152,105,42,198,177,112,70,254,207,22,253,120, + 175,201,191,138,15,23,33,94,77,179,149,35,236,137,190,78,228,77,77,130,87,250, + 77,177,96,126,206,54,223,167,34,223,138,43,53,255,191,189,125,249,163,255,42, + 27,0,248,24,188,238,41,240,205,130,125,224,125,230,121,91,61,112,202,83,169, + 120,63,242,230,208,20,85,24,31,227,208,112,251,137,171,144,219,23,126,107,179, + 208,107,159,91,243,127,95,220,95,166,199,190,176,191,140,214,154,239,37,207, + 239,98,248,108,198,218,25,128,131,115,86,173,167,124,64,11,132,41,22,60,143, + 179,197,192,189,216,95,249,10,185,112,224,251,102,1,0,135,241,83,241,143,185, + 215,189,135,115,115,16,253,194,61,22,126,23,101,175,90,97,188,230,227,129,198, + 154,175,208,6,32,213,0,25,122,110,62,175,47,204,38,0,189,31,192,5,197,218,124, + 184,94,231,70,191,137,255,96,208,87,30,51,226,169,104,4,226,14,152,171,215, + 34,199,41,255,235,103,76,62,160,230,95,44,234,177,239,195,28,79,99,128,154, + 196,200,9,209,7,192,227,240,28,24,51,6,199,24,175,243,107,220,136,186,199,191, + 78,206,235,11,2,154,131,251,198,192,93,209,207,243,3,255,25,20,11,138,185,231, + 98,195,194,56,54,14,42,182,93,188,184,174,251,241,174,235,251,125,181,108,0, + 4,58,40,248,52,85,7,120,111,15,189,32,196,69,226,1,52,78,55,141,4,29,62,149, + 95,43,167,95,249,253,202,167,220,64,179,56,69,253,251,201,36,194,110,151,222, + 204,221,211,100,70,190,134,3,175,114,54,51,173,152,161,247,155,227,67,163,249, + 59,191,119,198,18,192,232,134,227,107,67,238,184,174,153,251,39,199,117,28, + 84,115,184,234,245,241,30,151,235,185,177,45,78,244,1,31,92,117,254,105,222, + 207,141,188,146,143,141,137,127,230,7,188,110,244,231,70,129,15,111,215,2,224, + 234,49,104,81,223,197,225,251,126,159,22,139,143,57,38,112,92,24,99,52,134, + 59,63,254,100,97,16,57,102,232,121,142,11,28,27,216,87,115,49,67,177,157,138, + 147,125,65,115,45,64,36,250,28,138,149,41,159,187,188,95,184,191,229,21,157, + 30,232,57,255,197,207,61,39,200,141,254,128,111,138,49,93,190,63,137,9,192, + 9,96,18,97,205,197,62,118,96,254,244,30,2,198,150,196,23,92,110,190,227,207, + 157,118,79,112,94,143,89,58,158,115,126,207,15,152,91,160,110,184,102,9,126, + 253,222,0,96,157,19,239,77,253,249,243,183,9,64,246,241,46,60,75,67,188,248, + 234,187,77,0,82,108,176,139,247,217,205,8,165,233,40,76,230,25,181,4,228,244, + 148,251,239,115,43,231,175,94,98,205,251,73,15,112,28,201,117,87,109,226,26, + 30,52,243,10,169,15,208,196,65,225,254,192,19,52,70,180,62,128,109,208,189, + 199,232,129,71,192,248,118,197,125,231,13,32,238,82,3,96,136,5,211,2,68,140, + 250,92,219,251,1,250,158,78,227,51,191,127,158,87,38,14,97,190,255,198,47,254, + 211,212,2,58,217,161,240,179,59,31,227,51,170,190,224,231,107,19,0,205,219, + 25,63,217,203,155,117,183,130,193,195,197,59,168,105,40,104,142,54,46,116,58, + 165,54,80,215,26,160,95,28,156,53,217,194,168,243,11,151,255,35,222,0,121,10, + 94,239,143,58,81,135,117,30,71,43,207,170,255,180,198,94,95,3,164,227,66,220, + 200,249,30,241,188,139,9,192,9,196,163,127,61,207,107,205,192,235,252,35,207, + 15,48,143,185,157,61,129,199,2,224,121,3,128,170,243,153,159,61,95,63,242,249, + 79,252,102,225,187,141,254,199,156,252,28,31,113,33,188,53,97,175,106,224,202, + 27,116,98,174,250,17,133,11,12,126,65,139,120,135,70,228,205,166,129,84,83, + 12,155,126,40,174,173,111,49,39,11,121,253,239,98,195,186,55,193,11,56,242, + 1,148,43,178,46,208,156,113,141,173,197,233,59,252,163,198,96,92,51,143,199, + 241,170,185,62,233,249,250,30,229,217,240,25,198,143,95,239,119,252,188,198, + 14,212,34,93,206,247,154,61,79,228,155,204,158,26,253,89,175,44,246,255,44, + 111,62,239,255,183,100,3,128,170,123,84,171,225,51,235,154,255,97,44,221,88, + 94,53,159,107,108,214,60,195,147,3,236,235,205,248,94,199,107,127,220,174,199, + 206,55,240,95,177,69,39,13,240,196,128,203,27,223,45,40,36,239,177,113,67,124, + 143,20,83,66,93,160,122,23,249,254,118,247,117,114,253,35,191,70,56,127,137, + 19,255,63,121,239,182,37,203,114,28,7,118,243,89,210,55,140,230,166,249,7,45, + 137,228,144,20,68,16,32,37,82,51,63,45,130,196,253,126,7,14,46,103,159,3,206, + 23,112,107,85,102,68,184,153,185,185,71,84,239,13,138,35,157,181,176,176,187, + 43,43,43,187,50,205,221,204,220,195,3,249,64,141,117,27,11,10,141,80,227,95, + 177,230,242,182,234,126,174,33,172,220,216,122,7,157,238,175,106,252,59,206, + 175,184,118,61,129,17,95,108,12,73,249,190,226,18,247,95,57,113,254,147,180, + 1,64,142,169,153,7,4,7,76,11,61,139,188,205,241,159,115,211,78,159,82,172,88, + 125,0,126,32,136,219,172,39,251,101,153,23,164,161,28,169,223,192,96,156,142, + 81,157,191,139,9,69,92,169,234,134,101,61,112,124,151,166,63,194,125,111,200, + 131,234,248,91,213,4,204,239,117,65,136,14,12,26,121,70,61,132,164,33,139,90, + 83,198,251,62,231,87,222,29,229,250,55,108,254,139,57,89,249,68,93,15,172,248, + 196,196,33,139,243,252,25,146,195,77,31,144,242,123,173,9,50,207,224,243,61, + 6,128,103,174,129,121,29,57,191,228,254,146,23,42,71,80,46,58,158,35,137,21, + 137,215,55,61,176,137,63,16,62,148,131,179,78,15,12,116,24,116,62,61,14,0,105, + 242,126,177,65,8,123,251,217,23,204,60,98,246,240,23,53,131,67,204,247,249, + 190,90,39,208,196,0,248,174,115,92,223,251,128,186,121,68,138,5,180,134,64, + 188,195,85,171,2,94,218,249,130,163,62,161,189,0,231,53,192,130,35,172,205, + 48,207,241,189,247,3,132,39,148,125,190,124,28,106,157,140,245,62,206,252,236, + 243,63,182,253,127,185,119,226,230,230,41,223,183,53,186,27,247,245,123,178, + 70,125,138,11,60,120,119,193,55,150,158,166,215,171,181,56,58,132,43,123,129, + 234,1,174,159,101,112,16,198,165,53,84,168,218,48,168,241,4,250,77,7,59,207, + 47,247,53,205,220,219,107,127,61,103,229,217,40,167,231,88,63,253,186,196,233, + 151,6,196,243,50,182,106,191,73,143,139,156,68,252,160,172,1,96,206,83,13,224, + 117,2,114,100,95,27,203,184,98,47,64,181,247,70,3,108,250,126,234,26,190,126, + 14,243,251,165,105,230,63,198,255,207,107,157,3,192,57,54,249,62,64,207,225, + 57,151,119,60,31,125,38,244,2,180,134,117,99,200,243,123,231,247,49,23,168, + 185,61,235,128,222,187,63,93,176,175,27,118,185,141,196,146,183,87,13,254,178, + 195,128,207,54,254,138,120,209,244,66,191,190,120,207,197,45,10,190,250,178, + 29,214,107,188,211,253,165,184,235,114,56,226,16,115,121,206,235,228,13,2,255, + 229,120,81,99,188,246,5,221,123,206,242,125,142,9,93,13,48,235,123,228,232, + 39,188,64,243,122,29,15,42,143,16,3,192,56,230,245,229,229,23,159,255,209,245, + 66,29,227,252,125,202,235,126,84,39,72,110,23,173,224,56,193,179,155,0,168, + 94,224,156,41,126,154,174,219,91,117,131,192,139,221,176,79,124,56,194,178, + 25,4,254,220,176,111,142,85,249,243,167,31,90,244,40,22,155,19,39,191,35,233, + 172,206,231,47,180,154,169,243,161,151,128,61,64,174,239,167,226,129,152,191, + 149,51,224,26,67,202,243,70,31,196,103,126,252,56,224,181,2,240,254,164,201, + 51,167,64,62,225,241,230,248,68,124,70,198,127,237,27,36,13,32,155,151,34,39, + 248,229,239,254,112,5,134,136,67,181,182,162,123,14,94,15,225,185,169,221,9, + 196,121,202,0,0,32,0,73,68,65,84,205,247,87,60,33,115,129,122,125,237,202,251, + 79,106,127,139,115,28,12,88,14,239,27,189,254,224,249,99,60,200,195,255,189, + 174,152,26,167,186,142,188,1,16,231,244,28,231,38,102,225,187,42,188,129,136, + 13,222,131,225,251,235,114,253,244,27,53,134,84,94,255,212,128,142,247,195, + 249,101,232,127,138,5,105,184,151,243,168,114,238,102,78,190,243,12,32,118, + 200,198,222,85,253,112,62,199,39,248,62,201,243,236,221,169,102,128,152,83, + 240,249,133,109,232,61,74,241,0,52,192,39,229,6,0,78,39,41,79,219,245,250,84, + 30,146,241,4,10,12,167,92,102,61,65,211,107,107,134,108,178,78,48,53,185,110, + 240,111,202,245,136,109,83,63,76,67,133,134,95,248,84,205,224,198,142,106,140, + 252,119,12,174,179,243,3,215,58,190,25,47,78,245,192,126,157,119,206,249,28, + 59,86,188,47,124,126,213,254,57,223,243,243,184,227,254,53,231,143,205,132, + 38,46,52,239,49,166,171,158,63,197,7,231,239,190,86,160,90,193,225,218,213, + 0,139,156,159,106,254,124,126,143,255,251,250,127,221,108,0,192,223,161,215, + 104,123,62,240,177,54,1,56,224,1,182,94,175,220,89,115,169,252,188,252,188, + 243,92,95,113,128,172,21,80,107,184,120,48,126,39,61,14,174,215,88,185,79,210, + 66,162,233,235,89,64,247,179,146,106,4,133,126,119,247,219,250,187,9,231,69, + 60,48,126,190,199,118,135,255,169,103,149,19,116,124,32,123,92,152,195,93,47, + 108,206,241,181,174,239,115,189,230,117,197,181,169,221,47,111,115,102,120, + 199,13,58,126,16,239,67,254,255,27,216,0,128,57,249,228,66,145,43,184,38,16, + 191,95,92,237,232,153,217,232,203,35,191,30,206,81,110,140,157,235,239,215, + 115,46,253,3,143,231,190,246,250,98,109,111,228,224,42,215,215,191,159,248, + 90,159,99,174,33,48,152,135,1,166,186,160,205,243,18,31,187,121,102,201,239, + 139,252,94,215,10,51,151,163,231,101,221,183,131,250,31,245,253,33,174,51,198, + 41,22,44,157,237,184,169,199,186,239,5,8,236,100,158,0,26,0,214,197,245,28, + 65,113,87,227,155,226,130,173,239,117,239,101,12,107,157,63,199,156,16,9,248, + 26,226,255,183,255,240,111,199,143,16,203,14,238,37,222,251,74,203,87,220,96, + 63,36,156,99,68,120,2,53,7,120,166,55,23,107,119,11,155,86,243,239,56,128,241, + 14,171,141,192,192,111,116,159,31,154,95,249,72,158,49,150,251,126,125,159, + 115,133,101,95,99,173,181,218,125,158,129,139,228,237,184,247,161,23,144,125, + 2,229,11,75,59,80,253,174,143,5,89,31,244,185,254,99,197,129,220,71,48,189, + 115,230,32,142,75,160,174,200,255,246,26,128,235,4,113,12,115,250,125,191,160, + 211,0,143,103,255,211,255,15,55,0,201,245,216,27,195,217,219,193,123,120,218, + 3,24,241,128,185,69,221,135,198,124,56,123,1,166,214,85,12,245,71,142,91,213, + 229,215,239,71,95,1,241,122,59,248,55,174,143,55,11,198,218,98,112,136,165, + 229,87,127,127,211,91,44,62,129,213,252,194,35,28,143,119,181,85,203,247,83, + 78,30,49,120,203,233,60,254,185,215,27,234,127,180,86,216,197,9,124,54,220, + 191,171,94,0,127,172,122,247,125,28,16,94,32,190,121,112,5,228,8,252,111,206, + 193,236,29,40,102,159,171,1,234,103,114,220,201,248,102,30,49,103,164,6,35, + 184,95,127,183,54,0,208,252,191,225,123,171,255,233,126,78,122,14,160,156,240, + 195,54,1,240,155,220,55,253,122,83,79,67,191,80,96,29,54,255,130,77,251,66, + 19,220,124,124,23,11,38,182,239,220,138,152,103,140,243,102,31,185,7,208,174, + 43,30,189,16,152,183,153,3,236,214,56,171,230,186,127,206,154,191,230,0,152, + 7,152,215,177,174,95,207,130,137,27,71,243,0,158,89,19,180,235,251,91,156,37, + 115,250,211,56,208,213,254,78,61,190,109,79,111,154,255,167,250,223,248,1,242, + 158,133,255,161,145,170,124,31,248,191,227,199,235,215,254,151,123,0,248,252, + 47,131,153,147,245,117,112,33,16,22,81,32,51,31,31,62,56,87,177,147,7,61,92, + 77,17,203,145,216,170,193,141,10,109,235,218,76,51,96,42,148,3,176,74,65,221, + 145,111,215,140,52,191,143,113,238,114,71,147,156,128,147,200,41,10,173,12, + 236,110,97,63,7,130,60,212,55,131,155,2,1,60,7,101,194,215,65,0,171,137,116, + 6,155,147,36,239,139,125,216,72,140,132,26,19,117,22,248,206,208,199,100,169, + 230,2,18,142,24,190,171,5,65,12,20,124,45,39,196,190,46,230,219,130,32,28,238, + 131,11,226,57,62,95,9,200,99,50,192,55,222,125,113,179,0,64,140,62,48,118,147, + 192,79,247,214,39,30,29,24,243,207,117,19,0,38,207,69,19,254,118,224,208,7, + 108,60,0,197,206,192,116,46,242,215,132,126,26,158,187,196,142,177,166,22,244, + 28,155,129,212,27,67,111,30,75,196,80,12,188,27,155,24,99,246,177,224,58,31, + 25,5,103,38,127,85,192,103,252,152,216,64,198,123,54,14,51,214,107,113,128, + 199,214,98,64,13,64,131,95,40,238,103,19,16,179,185,136,128,241,82,136,148, + 215,151,111,166,13,0,140,241,242,63,213,38,0,166,217,46,241,25,137,5,221,160, + 224,235,189,85,3,95,21,27,34,110,178,216,113,139,134,10,179,52,21,251,239,251, + 90,26,252,37,167,227,248,175,195,64,187,5,33,235,53,59,244,63,63,103,24,11, + 34,110,72,76,160,194,226,206,12,184,31,248,51,14,0,199,21,205,63,129,89,197, + 104,37,244,235,2,225,89,44,128,66,254,192,124,221,248,59,255,214,42,223,43, + 15,185,79,248,45,183,1,192,88,52,149,227,179,19,251,251,230,16,53,252,41,39, + 160,16,5,19,222,53,148,40,231,255,253,110,2,0,77,69,73,23,220,152,190,242,174, + 49,225,200,168,20,252,179,70,105,26,123,5,191,174,192,49,191,87,135,105,111, + 242,7,150,43,173,132,38,109,18,250,219,225,207,200,9,222,58,8,88,76,65,105, + 12,116,11,211,20,227,94,220,55,113,96,241,18,206,221,157,153,151,27,230,187, + 247,62,167,1,214,185,55,67,66,153,67,40,239,240,241,64,121,199,119,218,13,0, + 84,255,97,44,30,175,21,5,161,235,62,109,115,74,149,231,42,221,144,141,43,44, + 14,86,60,248,44,110,20,88,52,185,157,204,55,106,64,240,70,92,217,192,51,98, + 131,53,247,87,193,16,98,13,20,238,183,27,0,52,222,201,194,245,192,115,201,9, + 166,118,47,117,126,126,62,46,204,152,251,206,49,63,27,255,244,58,224,81,253, + 168,51,172,207,235,66,76,24,93,191,25,18,234,242,253,153,193,239,249,1,158, + 207,242,255,149,227,79,253,0,224,7,139,219,159,240,255,136,71,49,0,28,77,70, + 159,231,61,159,43,60,162,210,39,232,248,164,91,248,231,249,5,229,195,38,63, + 95,207,122,231,221,165,129,27,210,76,108,248,251,194,171,228,254,138,143,96, + 241,32,115,131,220,136,140,188,226,254,44,119,77,57,22,234,117,97,254,206,102, + 191,220,7,183,8,208,110,16,144,11,250,17,79,180,16,84,53,2,48,167,95,60,83, + 134,114,68,30,119,90,225,132,251,199,179,25,5,48,19,7,160,128,149,121,185,243, + 11,159,201,245,77,44,40,205,250,250,61,54,110,0,228,119,250,64,255,190,7,254, + 227,63,227,179,146,222,98,172,43,143,191,177,86,121,77,240,251,194,183,78,207, + 235,230,184,200,235,213,194,126,29,40,246,76,126,230,225,2,24,111,106,252,131, + 214,55,249,87,235,16,214,211,35,77,97,114,255,174,177,175,169,171,212,154,64, + 238,153,41,222,37,175,151,244,73,110,16,65,29,241,76,195,143,106,206,120,198, + 2,115,78,207,39,206,111,56,125,188,175,231,5,111,47,250,29,248,2,228,221,239, + 10,125,185,177,39,215,25,38,122,221,177,168,1,188,6,249,222,103,95,64,194,64, + 126,172,114,182,178,233,167,196,105,247,92,53,249,199,242,98,61,87,229,199, + 15,204,180,117,181,170,46,199,67,1,188,111,87,191,247,129,175,217,0,80,113, + 122,191,152,71,63,55,138,243,148,251,147,15,89,235,167,58,223,87,195,128,15, + 124,156,197,17,248,216,156,7,196,7,192,247,45,125,224,142,113,188,32,31,231, + 98,194,173,55,79,189,190,19,14,80,229,248,192,120,223,0,48,142,163,56,132,120, + 196,88,145,177,203,58,163,199,56,30,203,252,128,255,134,65,115,162,222,247, + 254,229,229,7,180,1,128,171,179,226,119,21,154,223,47,248,202,152,14,31,192, + 243,130,249,156,62,142,235,54,172,230,90,28,251,3,21,70,148,59,119,220,59,240, + 90,231,253,121,13,115,161,47,98,124,113,124,202,251,125,51,111,202,255,105, + 32,208,224,19,5,238,179,175,193,223,139,234,8,206,225,184,249,106,161,225,4, + 183,83,75,221,231,233,114,190,127,102,84,203,99,206,158,215,150,177,93,115, + 255,232,69,233,185,1,114,222,158,3,184,248,33,24,178,139,2,176,118,224,243, + 108,221,236,231,154,123,148,71,196,57,3,223,190,41,136,248,61,213,12,34,205, + 71,188,120,125,249,225,187,199,0,240,186,238,153,239,203,198,27,48,188,80,159, + 59,250,217,112,77,229,218,248,220,85,94,21,98,65,251,9,58,207,221,225,222,251, + 117,186,152,223,47,32,206,121,159,115,187,31,242,225,189,199,150,75,20,254, + 158,139,147,165,191,151,206,81,104,55,227,229,88,237,71,3,33,178,255,95,227, + 31,227,73,193,11,140,14,117,245,66,142,31,39,189,1,78,11,228,247,81,12,73,57, + 157,115,249,196,186,227,7,156,159,107,156,99,125,65,115,122,157,239,7,142,217, + 62,164,225,62,51,10,204,243,255,232,218,0,68,99,67,167,243,13,71,59,242,249, + 79,180,0,240,89,170,31,104,190,159,63,215,253,121,73,175,39,143,48,123,106, + 140,77,163,47,108,45,15,23,9,129,254,95,117,77,93,208,87,55,253,46,126,65,125, + 63,218,107,176,219,240,227,113,254,140,227,125,189,239,254,78,233,189,18,155, + 185,199,207,113,134,185,105,182,211,118,142,219,227,57,248,117,228,243,59,189, + 239,94,47,53,194,120,212,243,123,76,28,56,170,11,62,199,15,52,127,159,44,2, + 232,98,198,62,223,115,140,97,252,191,190,252,248,218,0,32,251,16,147,227,37, + 239,102,91,219,65,172,102,207,79,159,33,155,155,14,106,87,149,151,229,235,2, + 126,225,96,228,202,186,97,255,170,243,119,131,58,211,235,138,239,188,16,121, + 94,123,224,61,247,26,164,154,65,185,201,201,192,237,186,47,143,115,61,250,124, + 238,255,95,92,235,164,223,186,245,111,11,188,75,157,247,184,15,56,245,254,205, + 220,229,248,190,227,7,25,175,31,20,7,164,231,135,53,3,99,156,181,249,89,239, + 79,214,243,213,251,110,132,230,28,47,24,93,63,102,124,119,220,33,240,127,159, + 224,39,107,3,144,241,185,84,19,237,120,64,196,248,211,5,128,158,51,206,188, + 227,23,5,145,102,79,61,49,236,231,175,99,141,6,103,94,238,252,182,248,221,126, + 161,190,239,253,65,60,187,65,3,161,199,77,76,168,234,5,13,238,89,243,220,220, + 3,181,21,199,200,136,5,93,204,69,109,159,117,155,171,225,32,95,215,24,81,249, + 128,224,51,13,94,175,126,146,203,223,170,31,24,163,28,55,180,79,232,58,86,62, + 203,29,227,189,255,103,107,128,92,75,239,57,191,215,255,233,61,137,211,87,250, + 191,139,7,119,28,67,14,242,211,207,255,152,242,63,98,52,223,131,204,235,116, + 152,59,63,51,250,108,24,110,176,171,221,27,29,128,207,111,197,107,119,92,254, + 206,233,234,207,237,180,58,196,8,233,251,9,239,223,159,183,28,254,111,250,11, + 130,31,136,70,145,141,193,208,187,160,248,86,214,9,88,23,116,126,43,113,135, + 173,167,147,185,125,60,7,240,218,182,15,56,231,126,236,1,216,197,4,122,253, + 0,235,71,26,192,244,15,59,110,128,152,218,121,125,190,119,16,56,198,242,237, + 206,48,222,215,252,31,223,233,227,8,14,32,243,111,255,121,187,1,128,185,31, + 255,63,217,4,128,188,117,233,211,81,78,193,117,249,102,193,62,13,6,144,193, + 65,207,196,131,52,232,91,227,78,248,27,222,19,16,159,100,230,253,221,90,194, + 130,223,151,254,224,202,153,133,166,51,28,158,248,3,245,238,214,124,145,121, + 97,224,224,126,70,29,247,15,159,11,143,169,123,131,179,86,176,252,32,245,1, + 185,247,49,63,63,170,1,94,111,129,188,252,136,131,143,98,37,249,243,90,3,228, + 60,190,199,248,100,246,143,24,143,255,229,218,34,198,170,95,252,238,143,10, + 173,209,124,239,169,87,108,228,149,129,179,142,231,219,188,64,107,0,240,217, + 246,252,254,58,71,177,81,22,97,219,224,62,213,220,198,103,119,11,243,185,102, + 47,94,129,27,56,98,134,143,162,230,79,188,163,27,98,214,213,254,214,247,96, + 120,63,222,35,27,23,10,143,112,219,251,131,57,65,226,66,233,23,226,103,101, + 174,80,97,124,229,126,218,136,192,123,250,174,231,191,246,3,186,120,128,231, + 231,227,92,142,15,157,30,120,157,117,201,154,247,43,182,179,255,198,239,117, + 126,192,196,120,133,111,205,247,16,19,30,247,105,4,137,95,254,174,219,0,192, + 105,42,208,120,169,239,7,239,45,62,27,227,223,82,71,74,190,129,172,147,115, + 88,86,77,74,126,31,249,230,161,135,173,207,54,240,225,112,79,222,219,208,9, + 164,237,1,119,116,238,53,36,248,254,236,208,4,231,30,224,58,223,208,5,236,91, + 112,205,222,197,178,238,59,227,60,239,180,60,223,179,251,120,173,243,139,198, + 47,106,63,57,7,224,121,124,141,239,194,18,213,249,138,90,160,229,4,241,236, + 41,78,59,95,176,195,116,194,246,140,67,239,71,142,181,235,4,57,215,63,95,3, + 60,244,3,40,199,231,156,31,107,136,38,95,185,175,107,254,55,95,255,4,54,0,104, + 185,86,57,228,167,208,248,101,31,112,60,99,21,79,8,95,62,243,96,143,255,240, + 14,53,183,222,248,209,26,154,12,229,129,215,159,201,245,43,78,108,135,125,163, + 183,216,108,42,44,30,96,190,110,174,253,97,236,91,113,162,212,254,162,25,142, + 106,182,21,214,229,247,218,223,7,248,244,124,47,248,226,243,220,159,249,67, + 205,249,195,99,156,24,103,173,32,60,2,134,125,213,156,30,115,188,171,153,5, + 198,162,7,32,123,129,24,115,106,142,208,231,124,229,248,244,243,193,38,224, + 243,111,252,245,239,254,29,241,127,244,91,166,150,227,239,216,228,4,211,31, + 130,247,61,251,200,247,179,72,249,191,169,207,171,94,159,252,63,126,239,124, + 50,237,211,45,114,240,228,255,80,199,163,225,95,69,174,71,143,110,231,251,107, + 207,111,230,255,193,23,56,223,187,97,192,26,3,238,250,164,242,132,253,119,22, + 122,188,186,63,241,61,103,173,64,58,31,240,111,235,127,201,7,56,228,2,137,127, + 236,185,63,229,250,162,31,152,181,130,59,39,226,216,121,255,190,30,176,203, + 245,193,39,24,219,249,125,57,142,204,56,73,249,251,186,140,78,223,215,175,79, + 76,255,102,108,0,18,124,33,199,246,248,108,197,190,123,46,42,62,160,122,160, + 122,166,36,79,145,247,188,169,227,99,174,47,181,127,214,239,147,35,44,190,110, + 7,128,14,140,86,3,126,155,223,43,7,185,99,71,29,143,112,24,112,85,235,192,13, + 255,118,245,144,218,223,155,177,100,175,5,108,61,64,250,140,174,231,164,240, + 15,180,190,199,121,38,199,3,228,5,241,239,224,214,11,231,228,243,67,93,113, + 0,101,207,253,61,190,53,127,199,121,20,83,21,39,168,248,1,235,3,139,235,235, + 218,195,227,188,255,20,246,12,244,231,150,15,208,6,127,124,253,191,133,13,0, + 240,187,170,116,95,230,2,18,19,142,252,163,77,44,128,94,22,125,118,249,231, + 60,11,75,181,62,105,121,25,188,139,175,49,151,231,94,128,156,235,177,231,47, + 247,14,97,237,223,249,3,78,147,100,142,144,181,143,223,248,75,98,226,73,13, + 192,122,131,187,120,108,94,183,27,132,234,113,204,215,39,215,240,188,31,159, + 37,167,17,60,247,239,48,190,207,245,89,39,156,212,6,16,183,125,13,192,231,250, + 219,35,60,193,245,199,168,1,78,127,32,123,130,159,166,13,64,32,22,27,94,239, + 227,50,198,93,227,251,181,235,72,186,227,51,175,157,126,29,114,214,228,1,98, + 239,45,212,10,144,119,211,191,151,255,142,57,121,14,254,149,190,32,216,8,44, + 243,254,194,87,128,26,127,138,79,77,141,194,175,21,84,29,159,251,148,91,45, + 144,60,91,214,1,37,87,176,207,130,243,1,24,255,138,243,164,251,198,253,201, + 57,222,196,130,149,7,103,46,228,255,119,113,192,213,5,78,240,237,223,199,120, + 77,156,32,121,8,138,111,206,225,189,30,112,60,33,114,247,253,125,205,255,148, + 27,240,107,124,236,122,211,165,25,223,193,6,0,249,111,70,108,170,15,204,156, + 237,180,7,144,181,230,38,231,152,222,152,164,143,33,151,133,119,94,247,245, + 96,111,159,234,124,228,229,143,215,20,223,54,126,180,188,191,232,43,150,191, + 171,230,8,183,230,80,60,87,51,199,44,87,74,190,202,46,222,70,222,213,243,49, + 150,59,255,192,60,43,224,55,234,179,194,218,160,203,241,93,76,112,207,227,253, + 172,79,175,34,227,30,184,123,154,5,244,140,238,207,30,95,165,233,43,204,114, + 44,96,142,62,17,139,199,4,166,61,63,208,99,175,227,215,161,241,183,189,126, + 237,95,255,171,89,11,28,159,227,190,228,184,217,157,105,135,95,246,2,250,38, + 225,160,96,236,147,15,63,184,88,252,106,13,176,100,136,231,161,155,201,44,171, + 2,143,5,83,110,222,71,130,191,192,107,18,253,250,220,29,72,161,192,144,146, + 251,238,189,48,196,171,51,2,150,192,55,69,93,14,218,64,246,172,241,219,16,254, + 54,8,40,80,55,201,157,132,127,36,203,90,12,96,66,85,2,177,49,1,19,81,175,68, + 255,51,9,223,129,220,37,114,3,112,51,24,80,9,65,157,244,231,231,62,216,202, + 235,203,215,223,253,69,48,2,48,25,52,81,171,177,251,63,195,38,0,90,96,235,154, + 142,166,73,192,177,164,94,216,67,199,53,69,187,56,175,33,2,166,57,58,197,50, + 89,160,147,133,19,196,213,102,120,19,221,255,132,123,53,125,145,216,13,76,192, + 123,78,19,62,154,132,43,183,0,22,247,194,223,23,12,48,121,86,6,193,117,141, + 3,122,137,232,47,242,189,39,244,158,8,212,5,128,158,216,199,53,57,124,123,130, + 16,34,33,145,134,247,175,47,223,124,247,197,69,146,144,104,224,119,27,207,204, + 184,238,178,224,135,11,64,119,228,158,95,215,69,251,215,103,22,207,227,202, + 99,197,224,237,43,71,26,222,129,38,95,133,83,143,241,219,176,79,68,124,137, + 15,30,26,98,69,10,21,233,242,2,36,127,238,17,63,186,197,127,77,241,207,127, + 15,197,125,129,220,172,249,126,18,232,251,158,84,196,191,200,251,219,29,191, + 212,180,87,174,57,159,185,154,200,239,227,64,206,215,138,233,219,144,59,43, + 6,228,248,81,231,253,93,81,112,198,53,72,194,180,33,7,22,230,20,243,40,38,114, + 60,168,10,131,147,79,220,110,197,183,6,254,25,251,230,94,254,15,188,9,64,196, + 147,108,186,239,248,187,139,41,9,255,38,191,175,120,103,240,139,218,198,239, + 118,54,140,209,50,198,141,191,163,225,21,84,208,59,224,252,62,22,123,83,8,99, + 183,22,254,84,35,150,175,167,60,255,172,217,231,115,127,106,204,89,58,162,214, + 0,167,6,255,51,162,31,143,37,236,62,174,231,241,162,112,143,192,167,203,231, + 17,61,202,243,142,67,152,35,188,190,124,187,218,0,96,54,95,20,155,250,196,125, + 28,126,129,213,249,144,107,228,117,126,63,54,182,70,110,212,103,35,227,180, + 31,142,155,185,176,219,112,163,203,197,213,107,210,112,4,38,96,210,231,23,23, + 113,220,161,207,237,75,123,116,3,63,187,98,95,225,187,144,7,208,54,105,186, + 123,167,220,1,243,132,62,7,57,135,236,154,0,214,235,210,48,132,49,195,53,169, + 186,215,91,147,191,29,252,189,241,2,82,195,77,239,5,40,231,46,13,192,131,221, + 192,107,174,16,49,129,27,1,114,33,64,245,197,99,3,0,230,30,92,204,235,239,89, + 133,125,45,34,186,66,145,24,209,199,3,42,70,238,51,198,191,227,232,181,206, + 174,155,130,85,27,212,57,88,135,130,85,102,125,53,224,203,55,239,85,250,6,177, + 219,241,130,206,15,93,127,219,150,239,59,253,165,58,95,238,107,187,65,136,139, + 7,24,99,130,67,223,57,170,55,251,249,117,198,96,197,237,247,205,0,200,227,81, + 219,59,253,112,31,91,225,27,243,44,255,91,222,103,242,188,207,225,59,62,127, + 163,56,227,159,139,254,122,189,223,221,226,223,120,57,162,205,115,140,64,254, + 217,249,0,81,108,98,95,74,23,254,253,126,55,1,224,198,154,220,76,140,205,122, + 73,167,23,139,121,81,55,148,13,10,233,189,17,19,203,33,163,71,94,33,156,7,155, + 125,10,191,48,13,12,107,98,131,242,182,172,11,140,118,76,139,71,198,49,91,79, + 144,139,122,78,231,119,5,254,71,28,196,231,189,42,234,231,243,34,70,221,57, + 48,78,120,47,111,91,232,75,187,139,35,135,215,70,29,87,228,171,226,65,112,1, + 23,15,152,67,188,190,124,239,221,28,0,158,255,206,21,135,203,251,84,52,254, + 116,254,32,53,244,10,7,144,103,85,61,117,231,75,161,63,110,11,224,244,204,159, + 109,242,67,120,173,124,187,113,173,19,167,81,196,127,252,77,121,88,40,14,19, + 159,215,236,6,141,198,107,247,121,40,222,108,180,128,211,30,234,95,236,188, + 189,227,162,63,233,139,3,255,31,23,5,201,166,94,117,190,119,222,96,163,235, + 143,107,130,46,207,159,229,123,135,235,93,174,191,235,8,25,175,21,47,80,142, + 142,57,189,215,247,174,126,8,236,30,227,225,109,120,190,252,224,179,47,16,103, + 192,88,168,255,198,122,12,255,251,112,227,143,178,94,101,56,194,117,47,93,115, + 27,114,198,222,147,175,55,254,129,115,119,248,78,77,250,226,55,200,123,119, + 141,60,232,95,208,177,50,216,103,121,138,16,43,137,251,219,6,222,34,231,183, + 30,224,147,60,109,221,191,236,3,4,134,85,235,237,114,61,99,124,207,253,217, + 7,172,55,1,207,24,175,242,124,237,239,57,109,143,191,99,30,64,77,249,224,43, + 98,206,245,188,192,225,246,44,231,179,159,103,248,63,248,10,51,18,172,191,247, + 253,203,203,15,199,6,0,124,141,168,189,230,115,37,188,110,187,217,55,63,35, + 221,160,48,246,164,106,78,224,252,191,208,234,190,15,231,206,127,102,64,198, + 194,174,242,253,200,221,145,79,247,3,251,120,136,144,27,2,230,23,254,94,188, + 64,106,0,142,127,100,221,193,223,83,226,62,71,254,159,126,215,85,109,208,253, + 94,238,111,26,58,60,235,118,69,60,176,250,222,197,2,224,22,229,6,97,129,67, + 167,17,50,254,36,134,72,223,75,173,25,0,239,112,45,207,226,187,231,11,26,83, + 38,166,53,30,60,126,190,11,5,153,31,196,226,130,214,19,120,255,242,114,15,0, + 199,115,3,246,133,199,171,246,227,159,49,62,156,230,21,60,14,243,215,188,231, + 226,3,236,106,221,43,63,21,60,255,250,174,220,64,95,229,236,181,95,255,192, + 89,201,249,75,62,48,7,22,105,99,50,199,4,196,56,46,116,96,109,129,195,14,240, + 59,139,122,194,172,237,165,33,192,5,159,8,77,32,56,47,56,254,125,60,106,243, + 200,17,215,107,196,195,25,255,245,51,195,188,126,225,88,56,61,115,210,120,230, + 226,188,94,155,215,113,193,105,1,188,150,193,221,41,246,212,121,191,226,244, + 39,121,223,215,15,217,95,192,216,196,249,124,252,36,188,35,227,159,227,197, + 143,105,3,0,188,175,93,124,23,46,80,108,250,154,181,102,247,124,229,188,223, + 233,127,204,145,139,3,72,206,75,190,27,113,225,236,243,105,157,206,14,8,165, + 97,224,192,11,134,94,73,62,64,21,19,132,127,172,247,25,221,131,223,131,215, + 1,187,158,230,106,115,47,183,25,216,217,70,96,201,243,77,185,34,231,125,229, + 246,86,95,146,215,132,190,194,252,247,9,175,63,201,239,193,53,40,223,67,223, + 1,230,117,204,179,90,71,224,28,236,52,3,231,240,19,156,215,58,95,180,130,240, + 16,143,119,104,40,144,133,67,63,249,236,177,1,80,252,183,211,252,215,235,198, + 31,86,110,192,216,103,159,159,123,137,139,13,233,54,185,190,242,181,2,31,202, + 227,141,6,24,124,0,61,183,114,40,176,197,235,92,36,120,199,46,167,1,250,120, + 0,239,73,58,157,23,55,87,250,31,235,4,170,17,34,23,203,198,30,90,19,24,57,59, + 62,195,235,128,116,143,173,207,155,115,195,228,11,229,194,159,241,183,231,28, + 206,56,246,185,95,253,64,198,159,245,252,33,71,62,239,9,168,223,95,213,0,149, + 151,51,199,206,185,187,62,94,115,126,44,228,201,90,129,241,239,107,4,24,175, + 126,74,27,0,192,247,109,134,46,230,216,80,120,3,77,95,122,23,39,118,126,127, + 246,9,154,129,32,69,126,85,79,81,189,120,244,222,186,215,46,172,165,33,226, + 251,120,64,28,255,250,158,212,91,24,49,193,196,63,138,1,43,94,228,239,160,250, + 30,239,247,159,114,176,66,243,39,95,161,231,137,51,15,96,111,79,214,14,5,247, + 95,218,86,245,70,83,3,144,247,132,239,228,120,126,206,213,78,155,199,115,127, + 202,251,21,119,136,237,46,46,12,173,161,117,252,228,37,198,113,57,223,87,122, + 1,179,124,92,195,207,62,127,108,0,84,231,127,31,147,69,211,217,60,32,154,144, + 6,126,57,189,136,90,118,232,116,241,185,23,207,119,117,66,208,246,9,99,102, + 176,232,141,17,63,132,39,191,38,199,141,247,81,172,120,19,63,0,223,161,168, + 39,178,39,80,127,71,138,121,245,3,233,187,59,24,206,72,113,162,245,1,156,23, + 128,49,193,175,9,225,60,96,244,100,90,184,235,57,61,250,4,249,89,173,49,95, + 245,2,180,125,131,226,147,145,110,48,24,66,253,224,57,63,196,130,107,40,120, + 172,65,72,57,191,56,255,73,190,87,45,129,231,126,108,0,112,255,87,245,74,100, + 14,118,247,85,100,124,163,47,180,248,63,60,59,245,123,158,211,254,204,115,153, + 231,107,140,208,225,254,93,108,64,220,39,30,64,62,61,234,254,34,134,28,249, + 1,153,255,39,207,66,214,50,177,14,64,207,111,183,49,32,127,199,110,147,64,210, + 108,135,49,61,115,123,173,5,35,182,125,30,247,117,101,244,23,133,31,164,181, + 1,21,127,232,114,190,198,19,199,41,56,223,123,110,80,97,71,184,130,241,15,119, + 216,229,207,155,1,192,245,17,116,124,64,252,130,113,154,249,157,255,242,119, + 127,156,54,12,96,126,214,113,51,124,166,156,198,247,58,50,158,51,126,54,214, + 179,221,112,91,124,70,243,64,44,231,233,113,142,181,248,170,176,61,251,15,220, + 144,15,51,236,251,214,4,60,56,36,116,130,241,8,54,107,3,252,192,175,129,115, + 179,166,192,233,255,122,147,159,251,222,228,239,92,99,113,161,3,70,252,191, + 215,201,170,174,64,223,46,191,86,250,0,196,221,231,90,215,183,115,255,172,237, + 63,70,63,96,19,19,236,38,130,129,219,186,39,80,99,136,196,14,88,111,60,207, + 134,231,226,56,194,94,163,190,182,134,142,141,19,124,98,55,0,192,216,232,120, + 23,220,83,163,7,213,223,235,242,138,62,11,110,29,112,247,140,122,60,231,245, + 186,152,207,227,185,199,218,123,30,248,115,31,119,240,123,135,249,15,170,19, + 134,254,97,255,16,55,62,49,125,202,201,199,155,49,39,243,171,235,158,0,110, + 43,189,144,252,130,241,62,230,239,138,241,252,252,36,31,0,248,227,29,67,114, + 190,239,121,129,230,165,156,235,107,252,23,222,255,224,193,19,91,161,45,16, + 159,39,253,192,153,19,212,124,158,243,115,149,243,177,198,143,186,130,227,129, + 233,25,26,191,242,245,132,215,151,95,253,238,223,39,254,127,95,3,223,83,252, + 76,194,115,58,14,158,181,3,157,153,159,35,225,177,194,163,245,179,217,19,51, + 245,117,26,238,63,184,128,169,201,249,193,96,204,207,211,0,48,24,6,56,99,74, + 87,67,220,245,10,179,54,201,107,15,45,247,47,55,5,60,213,84,57,191,167,88,144, + 214,245,56,188,235,243,226,57,129,246,129,241,253,15,12,235,51,24,199,33,103, + 60,195,124,165,245,99,125,128,199,116,96,177,214,10,140,139,156,235,157,102, + 56,143,5,142,215,87,125,255,176,102,224,169,13,0,38,254,239,107,199,152,153, + 121,58,127,247,113,143,28,7,52,218,192,212,157,40,255,23,245,121,213,244,235, + 186,138,117,183,57,215,107,207,143,228,244,149,55,93,174,175,6,252,202,239, + 203,190,0,141,73,140,235,92,111,28,223,155,169,11,32,111,153,186,162,252,110, + 202,77,213,28,23,216,213,4,42,29,167,191,199,28,222,249,0,168,15,252,191,17, + 179,250,76,230,88,160,113,99,122,142,29,71,240,53,4,196,102,246,236,34,87,59, + 92,119,199,107,206,118,199,50,87,207,186,189,234,27,152,49,117,70,159,248,172, + 168,251,87,252,225,183,186,1,192,204,231,194,235,227,156,149,135,227,241,78, + 90,32,105,133,42,143,196,185,92,126,119,207,188,247,205,188,55,183,120,61,120, + 246,143,247,119,28,32,15,245,30,248,55,190,127,189,137,80,158,5,64,177,202, + 240,18,253,91,171,193,255,73,251,111,214,83,231,90,234,222,171,233,120,223, + 92,115,172,249,124,203,251,83,47,97,198,108,226,2,101,31,176,95,47,148,243, + 90,230,13,122,204,141,37,196,187,127,15,31,211,213,248,59,158,239,123,253,47, + 204,174,151,244,253,142,27,100,254,49,127,195,248,143,115,205,1,224,26,207, + 238,251,38,241,92,107,171,148,207,225,216,77,141,56,63,71,19,239,240,12,30, + 248,91,105,253,156,219,140,83,249,255,170,221,69,30,70,188,134,222,143,90,254, + 17,239,167,190,226,204,13,48,119,171,166,207,154,65,244,127,154,255,229,214, + 40,215,90,223,106,251,195,77,65,145,3,94,255,110,106,129,126,29,184,211,245, + 222,31,192,30,1,140,35,59,238,143,252,160,227,6,14,171,249,189,85,108,224,223, + 103,158,192,117,119,203,15,74,44,187,222,254,201,199,3,231,136,97,60,191,242, + 6,254,121,158,7,244,193,8,10,143,115,188,251,135,127,123,253,148,189,201,201, + 67,115,142,246,247,6,99,111,225,55,105,255,137,229,3,252,94,125,118,113,110, + 86,224,200,248,254,232,219,65,44,33,63,239,13,177,128,54,246,236,54,10,34,47, + 14,227,65,244,247,232,245,163,207,169,186,128,243,187,91,163,228,57,211,226, + 15,205,119,205,223,113,167,5,124,45,128,253,222,172,9,220,235,236,3,76,108, + 121,110,217,199,130,192,229,243,113,32,243,249,56,135,230,127,246,12,23,95, + 176,235,248,49,87,251,188,239,107,1,174,182,183,139,13,30,223,85,190,159,124, + 96,94,255,235,87,255,245,191,90,199,210,69,137,121,135,55,33,153,4,155,193, + 47,179,233,46,23,138,224,161,61,8,6,49,108,194,52,189,21,239,159,141,49,221, + 34,192,44,40,220,160,48,12,136,51,217,86,11,11,159,25,52,192,73,213,37,235, + 73,80,18,201,159,4,108,187,235,79,189,0,160,79,240,78,160,105,161,183,51,1, + 144,208,49,80,59,81,95,189,118,61,131,171,25,142,77,57,15,92,62,166,39,0,146, + 248,199,250,186,105,18,46,192,75,49,78,139,5,120,92,254,183,75,230,53,177,183, + 69,62,200,227,247,223,188,23,249,12,250,113,13,67,93,124,253,221,151,203,1, + 0,21,161,171,76,59,190,111,120,239,43,66,192,207,82,249,124,39,226,169,100, + 119,179,11,38,25,139,131,92,239,48,99,134,11,251,38,187,60,12,16,135,125,208, + 223,84,13,10,76,205,190,102,240,193,7,12,1,142,129,96,27,145,223,12,0,39,209, + 150,118,254,194,243,26,194,127,176,3,232,150,228,203,208,16,109,212,115,201, + 223,97,150,139,1,198,4,164,5,64,187,194,192,36,206,251,162,224,89,44,96,17, + 145,222,67,28,158,227,198,137,8,224,243,221,27,0,124,195,108,0,144,242,187, + 54,102,204,159,23,174,138,28,144,112,23,66,127,197,144,147,193,127,9,31,66, + 118,37,247,103,115,235,198,60,9,239,162,176,152,49,46,57,222,197,146,52,192, + 163,88,108,148,22,12,4,167,168,138,123,87,252,40,191,199,110,208,57,196,92, + 17,237,185,192,135,241,217,147,124,20,255,57,47,240,123,22,150,161,193,128, + 223,115,74,248,239,134,88,109,72,195,115,49,198,59,66,223,20,253,23,167,192, + 120,128,185,154,241,141,88,179,66,255,74,184,74,230,189,16,136,115,153,194, + 222,188,174,145,226,125,17,63,178,123,109,10,204,99,130,15,93,191,121,255,186, + 6,128,235,223,49,227,189,242,254,117,47,82,211,87,96,59,26,132,159,203,55,255, + 92,54,1,168,118,218,44,55,7,128,129,95,104,244,229,220,159,117,3,198,27,44, + 98,84,239,77,28,233,13,67,128,239,123,123,223,27,223,32,152,239,219,227,113, + 38,14,80,13,252,128,102,158,249,57,199,13,127,3,55,215,181,141,152,229,241, + 141,49,193,23,242,182,121,254,90,200,26,249,91,143,247,90,65,113,93,9,125,140, + 67,249,61,156,171,37,231,203,66,128,78,200,239,227,65,124,246,140,0,244,158, + 247,175,47,223,222,110,0,0,26,240,247,176,9,0,63,83,39,13,169,156,215,56,111, + 206,215,206,244,128,27,192,119,63,119,79,234,119,51,196,231,254,187,116,64, + 192,252,251,250,193,126,116,93,69,238,87,158,226,226,66,171,167,210,110,221, + 170,209,84,155,53,188,0,249,161,112,66,199,21,170,230,178,43,7,173,56,51,57, + 2,227,59,243,124,143,255,172,39,130,75,104,76,201,57,248,132,247,87,156,128, + 243,184,227,7,202,213,223,90,232,171,243,189,43,40,222,17,128,222,243,254,245, + 229,30,0,158,77,198,133,203,98,33,176,213,8,86,63,214,62,128,114,139,120,166, + 3,55,250,172,160,73,62,175,209,21,2,49,174,48,223,117,3,128,114,179,221,141, + 29,135,83,223,120,235,139,120,16,3,40,79,231,184,192,88,173,13,126,46,18,100, + 95,197,197,133,42,54,76,14,160,49,120,241,131,109,33,23,180,126,226,131,153, + 227,231,103,6,48,46,249,62,242,177,247,240,248,92,113,30,245,5,214,51,47,77, + 3,28,3,240,253,46,158,156,229,125,198,250,78,3,0,119,120,106,24,48,231,244, + 170,177,135,243,189,187,150,251,119,60,0,156,191,235,208,0,192,1,10,47,128, + 11,195,162,217,154,162,49,61,123,39,94,0,120,129,57,247,215,121,95,227,70,206, + 253,149,231,95,97,49,251,9,190,104,183,143,55,213,223,97,185,77,231,3,22,11, + 0,86,156,180,53,18,147,215,75,95,71,159,3,204,215,230,53,210,8,57,30,116,69, + 64,167,241,145,163,103,30,96,226,132,120,121,123,77,224,226,72,21,27,38,194, + 178,231,160,121,214,198,5,106,210,85,111,160,198,107,198,123,23,15,248,188, + 202,59,30,63,127,111,179,1,64,29,179,185,193,211,215,10,118,141,193,172,45, + 56,103,203,240,191,130,175,82,227,95,242,1,107,239,46,114,226,200,241,203,99, + 244,205,4,186,169,134,251,92,108,46,88,231,183,3,62,170,5,74,195,31,24,13,11, + 152,183,125,237,97,250,9,218,152,99,134,42,53,30,226,226,1,219,124,15,113,125, + 231,253,106,179,199,5,151,193,87,182,195,101,78,185,63,96,30,176,142,220,1, + 185,61,227,63,227,54,158,117,198,252,169,23,144,63,11,206,51,40,54,234,239, + 252,111,195,209,139,122,49,66,188,243,0,0,32,0,73,68,65,84,227,125,228,30,223, + 26,47,56,54,189,190,252,224,221,28,0,174,154,199,229,112,83,219,73,155,59,204, + 123,156,243,193,226,149,80,183,246,220,51,120,109,197,103,19,191,151,218,90, + 104,3,188,158,189,174,143,156,235,180,251,147,67,3,109,67,34,15,3,37,140,87, + 222,67,81,255,96,189,148,243,248,51,223,93,173,5,196,219,183,190,47,215,255, + 246,13,63,220,168,123,227,14,159,23,230,10,93,173,111,14,215,119,216,206,28, + 225,64,39,136,70,246,49,97,175,241,111,77,255,17,106,0,130,241,189,231,199, + 141,126,236,45,192,223,63,166,136,253,112,108,0,18,199,61,199,227,232,94,31, + 215,143,179,110,77,177,97,241,124,83,11,199,198,227,146,15,115,94,79,241,160, + 240,236,169,70,104,135,5,107,92,40,22,25,200,130,160,224,3,225,1,174,207,162, + 220,188,243,6,35,158,97,172,98,141,207,253,62,174,167,232,250,62,76,190,215, + 99,175,251,187,243,117,128,231,39,30,184,242,50,63,87,51,15,205,251,206,124, + 31,115,79,196,150,235,61,194,29,234,90,160,231,16,152,255,118,124,224,40,239, + 67,237,80,243,177,198,14,229,223,152,155,179,70,240,26,0,143,227,243,25,62, + 32,190,194,84,44,235,115,223,191,190,252,168,220,0,64,242,127,210,253,39,155, + 125,159,228,14,224,176,7,188,192,249,127,247,179,239,250,112,230,185,171,122, + 188,98,215,15,241,100,30,174,122,225,241,25,60,16,72,121,59,47,8,146,26,128, + 228,118,215,224,204,216,214,126,128,94,227,76,124,249,158,8,141,195,194,33, + 158,240,1,200,175,107,123,71,57,183,215,250,18,124,184,15,172,5,78,156,56,207, + 0,57,251,73,108,152,241,48,31,203,220,2,177,105,245,191,109,186,159,8,101,159, + 62,226,68,223,32,188,62,115,81,128,172,15,232,239,125,255,242,242,99,192,127, + 196,100,136,185,194,247,56,110,107,211,63,222,219,157,14,144,103,47,105,247, + 199,53,168,7,128,3,48,50,135,136,216,80,240,124,244,243,43,63,126,198,146,238, + 117,179,233,223,228,218,211,23,224,220,110,226,76,181,249,95,183,240,215,240, + 4,228,21,73,19,233,2,173,35,127,245,108,0,184,242,181,188,193,139,215,138,234, + 235,43,247,191,115,252,125,111,245,121,100,204,129,246,191,142,204,156,65,143, + 247,63,115,222,164,24,145,250,3,24,227,46,127,239,245,61,99,178,202,251,21, + 55,200,241,138,202,119,92,223,27,225,164,238,33,120,125,137,1,224,17,91,178, + 30,211,251,129,223,253,137,39,132,88,173,114,76,135,103,175,23,180,95,230,194, + 66,242,185,100,173,64,165,201,211,166,125,134,215,23,156,222,14,253,40,143, + 157,127,139,171,31,220,92,66,249,67,222,208,23,254,166,194,27,32,206,32,121, + 220,234,129,109,141,198,213,9,52,222,31,248,0,226,11,46,140,27,79,16,241,143, + 61,68,39,88,223,123,253,227,121,183,155,132,230,26,96,29,59,124,252,192,227, + 45,102,159,216,16,176,172,241,145,167,120,95,7,242,142,201,38,60,127,184,143, + 253,41,108,0,144,245,208,124,86,241,62,143,239,198,112,67,229,6,152,143,156, + 199,60,239,233,78,159,150,175,151,195,111,4,67,195,87,75,60,58,245,232,224, + 162,96,224,245,195,91,84,111,224,30,0,46,252,223,12,245,171,248,63,115,6,214, + 42,232,221,157,212,7,245,111,171,55,1,103,28,159,246,255,81,190,111,55,127, + 171,243,62,229,149,148,227,235,124,175,92,160,243,3,115,204,24,207,174,173, + 5,214,181,126,141,31,71,94,128,29,162,123,163,240,89,13,80,29,31,61,139,19, + 221,210,211,147,54,1,207,26,0,57,202,207,18,254,177,167,227,9,191,127,113,48, + 240,121,108,189,89,53,67,228,246,74,219,207,56,146,226,192,198,243,215,129, + 91,232,19,56,44,207,215,233,53,51,236,251,238,3,238,248,193,206,35,172,6,129, + 236,135,255,239,54,252,112,120,118,223,155,250,253,57,198,230,190,45,95,227, + 85,94,144,115,197,117,255,204,26,160,182,15,48,13,0,103,172,182,49,97,229,69, + 175,17,202,30,33,26,128,133,249,180,242,251,3,91,204,251,63,212,247,23,204, + 146,199,248,248,30,230,127,93,190,63,235,1,252,57,108,0,160,127,195,196,157, + 231,97,128,243,181,41,144,225,136,169,14,60,107,61,193,45,230,243,193,56,247, + 218,63,229,57,28,116,133,125,187,149,255,62,52,49,14,251,201,184,47,6,131,202, + 32,129,121,45,110,176,95,57,8,80,250,12,114,13,32,123,5,121,221,193,73,95,3, + 107,166,92,11,172,238,21,188,111,235,251,243,51,224,242,251,140,51,57,118,24, + 78,105,52,188,250,5,196,253,203,65,64,89,167,147,174,135,154,122,165,19,186, + 124,143,248,155,255,230,124,141,216,235,98,1,224,188,24,36,144,57,124,151,239, + 207,248,63,234,145,95,124,254,127,7,145,160,239,37,107,124,186,135,255,157, + 55,1,112,117,250,10,39,145,207,125,175,207,227,245,118,0,168,240,252,224,237, + 136,213,56,183,211,4,213,102,35,120,205,232,103,120,109,32,254,192,83,218,127, + 234,11,137,187,82,75,181,154,141,124,196,140,249,133,113,91,47,64,14,137,30, + 29,158,199,197,2,173,251,249,92,206,184,158,231,204,248,63,169,19,178,126,214, + 207,83,14,175,253,50,145,147,83,124,104,176,221,251,124,46,135,247,124,222, + 235,127,238,9,64,252,63,54,0,192,255,152,87,113,95,6,234,123,175,245,199,61, + 91,218,206,61,43,206,203,187,239,151,171,81,217,53,129,50,220,210,197,2,250, + 93,195,5,22,143,79,156,254,89,14,160,190,157,110,236,173,126,159,201,243,182, + 246,192,223,139,219,24,248,92,251,107,12,168,106,251,120,143,28,79,224,251, + 172,207,12,121,5,169,63,108,163,41,165,95,192,225,246,45,126,0,62,243,187,186, + 191,231,10,136,127,224,253,67,215,160,198,223,213,0,178,182,71,173,225,226, + 200,228,252,31,24,15,32,12,92,215,240,254,229,229,87,180,1,128,243,96,212,3, + 196,88,61,240,109,250,72,184,7,204,96,30,234,138,120,172,243,250,188,126,245, + 107,233,40,247,86,254,28,108,236,145,6,122,153,141,253,116,64,224,194,27,121, + 3,224,9,152,117,254,173,7,8,117,11,183,38,145,189,64,191,254,232,186,38,227, + 183,116,94,255,253,218,78,7,100,31,0,241,141,190,188,227,14,206,51,88,185,227, + 233,62,96,228,15,234,7,156,112,254,120,190,29,94,149,203,135,103,161,248,204, + 220,224,28,255,59,111,192,197,2,199,249,207,244,125,246,11,153,183,252,250, + 243,199,0,112,62,87,212,95,69,227,211,64,208,236,251,132,95,176,211,144,28, + 15,148,75,100,188,155,121,95,192,73,137,55,19,39,150,65,156,176,62,166,27,234, + 185,98,136,227,253,102,232,95,248,0,200,1,224,179,109,60,240,155,127,186,53, + 195,156,223,165,183,33,245,77,56,126,85,173,243,159,124,160,136,1,155,254,31, + 142,241,157,15,88,109,240,177,209,152,210,3,224,57,252,105,76,16,175,159,188, + 3,167,23,114,109,160,139,25,206,47,192,227,145,127,48,71,71,62,207,220,62,243, + 8,207,13,210,231,100,186,159,250,2,38,7,249,205,218,0,228,62,183,231,114,78, + 123,169,150,123,98,173,143,232,73,122,142,186,94,119,194,60,228,65,131,249, + 192,12,110,202,155,227,1,122,119,203,7,24,184,167,24,81,122,127,167,152,175, + 215,19,184,122,3,123,161,200,219,155,217,132,203,219,28,49,32,245,66,248,216, + 176,242,121,219,31,164,58,190,246,1,252,252,151,147,90,82,224,144,188,68,209, + 16,145,47,4,183,197,26,223,115,190,239,227,64,87,47,232,243,190,247,12,206, + 98,129,190,55,176,79,241,35,173,49,152,56,46,142,31,191,158,223,201,220,0,224, + 254,181,240,127,201,45,241,183,86,62,142,62,95,232,225,32,39,168,143,115,207, + 253,244,231,175,215,108,191,255,174,7,63,112,239,185,124,19,35,14,57,192,205, + 209,249,58,104,61,112,165,9,160,135,33,249,127,201,231,104,184,191,244,243, + 91,222,95,120,44,193,219,59,45,80,248,0,173,246,227,247,48,207,203,241,64,95, + 231,124,143,28,98,158,87,241,10,186,28,158,229,50,94,44,44,244,186,0,241,154, + 251,2,48,103,34,134,240,218,244,223,14,219,70,23,80,30,175,185,1,243,9,206, + 227,51,10,84,61,128,159,254,195,191,155,135,140,255,215,184,238,227,126,186, + 55,170,37,169,62,112,162,51,57,38,104,189,10,159,103,245,215,85,143,207,120, + 129,121,53,234,113,194,1,82,174,255,72,155,2,154,120,144,103,16,238,215,31, + 180,220,31,48,127,228,155,152,248,201,154,189,185,79,210,7,174,30,95,104,63, + 175,11,143,234,127,228,9,225,121,148,23,100,158,154,185,171,203,229,243,239, + 243,121,94,125,63,61,103,142,3,140,107,246,245,68,159,83,13,191,227,252,222, + 227,83,140,163,54,224,215,158,233,9,120,125,121,253,251,255,245,95,190,71,3, + 32,5,75,115,227,49,80,115,208,238,132,94,53,220,75,30,152,162,105,104,61,168, + 79,12,188,91,160,144,97,190,174,208,192,196,35,15,4,162,66,68,43,82,34,128, + 232,57,187,65,158,65,108,138,36,111,254,238,248,251,34,120,250,196,127,178, + 32,208,53,254,23,164,223,52,11,59,128,47,18,79,3,226,35,121,63,69,242,159,34, + 247,106,10,60,1,120,104,84,122,14,240,93,242,223,9,1,125,111,145,196,71,113, + 196,39,252,56,135,79,250,98,34,94,11,128,95,95,190,246,233,95,94,135,231,166, + 134,92,28,82,172,211,207,255,67,109,2,144,23,15,231,152,81,152,146,101,172, + 169,6,9,205,29,189,39,134,171,243,162,9,32,100,105,103,252,183,70,30,154,5, + 5,201,167,38,129,141,209,71,139,129,49,166,212,73,123,146,9,91,236,43,10,130, + 249,216,46,225,43,193,231,99,175,231,120,125,14,99,239,172,177,79,201,185,38, + 113,78,202,72,20,144,100,96,188,33,76,202,181,121,124,243,53,232,185,210,207, + 3,255,95,255,244,75,243,116,247,34,42,248,44,141,207,40,20,169,240,83,24,5, + 84,92,42,243,250,120,158,78,204,170,242,57,31,57,179,50,176,146,105,80,31,143, + 141,3,229,192,95,105,226,35,146,222,112,13,45,2,242,251,184,160,201,196,63, + 27,248,26,143,74,193,111,4,122,34,253,219,248,160,220,64,141,29,38,235,215, + 115,147,120,227,196,92,54,236,217,116,30,113,194,136,129,196,77,175,39,183, + 46,0,32,182,172,9,104,57,5,198,6,204,153,104,46,96,190,62,108,240,179,131,124, + 50,89,191,204,211,145,140,199,140,142,102,97,15,59,253,149,200,15,128,67,140, + 24,39,255,230,187,137,255,184,150,51,220,143,115,149,207,14,222,71,151,187, + 224,121,56,89,152,90,112,238,16,255,198,64,144,129,2,126,72,192,46,223,118, + 131,5,30,159,169,139,141,60,127,87,131,208,227,59,15,59,225,226,127,111,146, + 232,57,113,192,71,142,15,79,44,244,45,134,127,151,197,127,201,217,249,121,114, + 177,0,112,252,134,33,192,79,197,129,37,198,59,195,176,226,243,62,215,239,154, + 126,176,64,232,115,62,15,40,190,49,251,49,77,63,61,223,227,75,126,12,0,255, + 11,203,255,49,71,40,239,231,134,207,218,24,118,205,31,57,247,196,251,209,0, + 167,227,138,193,66,149,190,39,221,109,11,228,142,223,239,7,136,120,44,230,133, + 188,213,0,113,92,188,67,69,191,101,204,21,177,163,226,70,79,120,33,248,125, + 222,127,199,161,217,111,226,187,191,175,213,64,152,108,244,107,190,95,113,164, + 108,232,159,56,224,255,87,195,78,117,68,42,202,191,57,223,115,211,12,114,233, + 253,98,0,141,35,14,215,247,32,85,226,252,155,5,194,187,99,29,255,207,26,224, + 229,229,59,176,1,80,121,95,208,220,255,103,182,9,64,185,89,71,99,118,7,142, + 93,19,238,179,131,128,121,241,192,157,131,51,142,231,103,218,215,22,198,234, + 230,158,84,0,233,244,210,142,79,141,252,87,105,134,43,190,39,77,231,138,3,168, + 221,48,167,243,177,156,63,152,179,175,103,142,114,114,141,115,228,241,14,255, + 204,249,225,60,11,95,39,77,128,140,247,110,145,143,111,210,201,188,66,177,71, + 113,67,26,118,208,31,192,227,24,243,226,231,29,44,252,85,222,241,72,2,223,133, + 13,64,178,70,154,222,144,143,225,28,47,248,88,206,243,144,107,74,175,0,52,130, + 12,199,193,124,227,188,251,221,230,158,164,233,103,147,12,233,137,106,232,94, + 110,234,111,27,16,204,66,3,212,39,182,112,89,93,135,209,59,207,106,129,78,15, + 160,151,195,92,107,106,140,231,189,64,197,185,215,145,3,255,194,193,231,53, + 196,57,56,78,116,252,190,108,240,217,108,26,200,120,120,70,11,176,151,57,245, + 245,78,3,16,174,105,225,192,60,131,241,3,160,57,183,142,33,200,29,58,79,64, + 99,198,235,203,247,62,253,226,252,240,219,118,40,155,178,53,254,155,120,95, + 120,77,183,175,136,218,245,229,90,236,195,13,164,225,67,215,121,9,206,97,27, + 129,134,30,239,106,101,37,215,246,254,188,219,140,71,7,253,171,182,71,29,19, + 121,127,198,55,55,64,144,95,235,124,199,196,3,46,174,241,200,215,247,255,219, + 70,128,93,77,117,122,246,39,94,97,58,22,159,3,142,25,62,30,112,77,64,61,4,124, + 143,139,5,101,28,72,154,222,107,6,229,7,252,51,115,243,200,111,3,24,105,64, + 128,63,94,243,236,141,171,129,237,199,15,166,105,47,231,124,87,200,103,63,128, + 249,64,87,248,199,235,199,88,243,250,242,253,119,255,113,225,63,127,223,129, + 55,189,151,170,217,106,207,240,137,198,224,164,213,221,16,0,126,198,28,214, + 66,255,203,66,249,212,36,183,31,20,68,57,219,44,40,186,114,236,179,13,254,146, + 219,215,223,64,252,33,190,251,78,227,248,69,63,158,111,149,113,245,212,11,48, + 190,1,63,23,13,239,127,210,19,180,181,64,183,32,32,213,171,166,125,126,127, + 127,152,51,181,121,47,235,7,196,51,98,205,113,3,197,148,57,94,52,135,141,11, + 71,131,192,28,126,103,206,175,242,189,196,3,242,23,102,141,225,245,229,49,0, + 220,241,22,229,135,145,195,119,126,14,231,104,170,1,174,58,114,173,7,146,63, + 104,134,124,233,49,157,15,136,220,95,177,18,30,92,61,24,32,248,251,174,201, + 248,100,120,112,177,232,199,196,143,25,87,200,203,196,6,127,179,73,8,121,124, + 169,254,6,241,68,234,34,211,55,115,223,189,243,2,2,71,149,86,0,78,112,216,251, + 227,189,167,252,172,93,24,122,243,102,224,14,223,53,182,61,46,50,238,230,245, + 100,46,193,252,160,243,243,157,143,120,127,18,231,252,206,15,208,248,114,127, + 87,148,222,99,33,208,32,251,63,194,13,0,230,231,153,124,80,230,255,117,141, + 157,254,55,222,209,174,31,96,61,163,185,38,150,158,211,98,81,0,106,111,198, + 145,25,16,156,6,239,246,11,118,42,206,63,99,140,106,253,248,189,227,28,102, + 49,115,165,255,165,177,56,197,7,235,11,138,150,47,107,169,254,56,140,225,165, + 247,15,61,66,188,89,240,73,190,136,231,220,250,0,198,43,136,235,168,49,157, + 243,123,223,7,148,125,190,34,54,20,67,67,51,254,159,233,13,208,158,33,159,243, + 81,39,4,183,41,248,65,180,18,140,32,32,117,12,26,0,206,127,171,205,255,43,22, + 65,220,111,135,65,102,220,231,190,16,147,151,146,95,176,63,166,218,204,215, + 122,131,107,33,204,179,67,58,54,139,122,105,145,224,237,69,112,60,200,181,130, + 240,232,42,255,65,61,143,243,254,96,246,255,170,122,63,126,183,185,23,171,214, + 117,185,15,176,218,248,93,115,7,231,122,212,233,240,239,84,11,12,236,58,191, + 175,195,250,179,188,127,225,234,17,119,46,189,62,98,216,251,224,30,207,228, + 250,189,182,215,28,239,56,125,165,239,225,216,132,247,92,35,32,142,240,254, + 49,0,252,207,22,65,208,218,202,138,197,194,37,249,126,226,125,209,123,57,57, + 129,201,255,216,83,154,250,116,224,153,55,199,249,161,181,56,40,39,227,238, + 198,66,174,241,103,47,47,112,152,114,120,26,238,203,199,166,115,185,33,255, + 111,218,16,112,126,31,166,87,201,246,55,200,247,183,248,81,87,243,223,249,52, + 117,159,71,206,217,141,15,64,124,81,184,193,27,106,128,232,31,50,38,171,58, + 159,203,233,144,123,219,254,255,170,46,168,249,215,31,167,252,188,170,29,106, + 94,15,206,63,181,135,124,30,132,0,60,39,159,39,116,64,196,163,215,151,159,190, + 187,241,143,58,33,238,167,201,223,178,169,107,228,135,241,189,138,207,239,53, + 165,156,183,208,2,174,214,71,26,87,54,8,9,31,32,98,129,175,197,235,166,188, + 188,222,135,135,251,134,55,224,56,61,99,94,227,193,224,0,212,139,224,107,252, + 26,59,188,254,207,235,146,56,199,223,184,199,239,129,191,175,83,29,118,82,251, + 83,140,235,185,17,219,69,60,104,121,189,203,247,152,95,114,13,110,250,24,161, + 153,11,172,63,209,7,20,188,34,99,220,105,118,206,245,202,233,223,146,231,249, + 61,20,67,12,191,247,177,98,98,95,248,255,218,0,64,249,134,230,244,204,209,174, + 191,211,246,134,29,244,149,109,235,81,202,121,61,31,208,248,80,246,221,156, + 108,234,67,155,253,101,158,239,188,194,125,60,112,131,190,171,250,95,246,27, + 20,219,115,253,192,9,230,187,26,234,237,93,108,184,128,14,6,43,252,68,199,237, + 75,62,96,180,162,247,149,24,219,172,23,216,43,168,114,254,226,178,80,31,72, + 253,128,50,240,38,242,101,142,27,254,189,89,119,215,248,207,177,160,203,243, + 89,51,248,186,33,94,243,62,223,35,127,184,175,253,231,159,253,41,172,253,139, + 239,54,247,100,118,156,110,226,115,190,31,142,45,176,174,26,98,62,51,125,238, + 210,56,192,107,109,93,109,156,235,239,222,195,119,222,28,14,240,174,134,3,79, + 77,97,61,63,51,68,40,114,186,241,31,193,43,64,124,51,167,49,245,76,233,103, + 202,249,62,107,129,153,39,251,62,11,239,5,76,47,176,236,253,199,33,113,41,102, + 228,231,3,159,131,179,88,96,158,209,145,222,208,127,136,115,233,241,248,179, + 231,16,46,14,156,225,191,226,253,117,222,175,52,192,236,197,81,124,107,204, + 112,152,127,166,70,240,139,107,3,0,127,125,248,44,229,239,51,48,95,249,4,153, + 251,71,206,201,189,63,232,79,101,157,91,241,90,205,203,132,157,235,249,43,234, + 118,107,96,166,31,8,66,131,65,205,160,207,137,101,167,249,227,154,28,255,119, + 117,194,251,184,26,247,249,245,117,172,245,251,3,243,51,254,117,247,162,214, + 89,153,35,248,184,141,245,92,196,248,179,62,0,62,31,243,223,28,51,208,63,62, + 193,56,114,135,140,107,214,19,142,75,240,239,56,118,184,152,144,143,175,223, + 179,142,213,218,188,172,199,87,140,239,52,62,114,135,62,94,188,190,252,50,109, + 0,144,185,62,123,44,156,219,119,121,96,61,119,169,239,215,104,81,241,250,28, + 23,224,156,101,6,232,12,204,51,150,148,91,227,251,80,179,203,239,161,78,86, + 115,128,17,63,214,177,121,61,32,199,3,191,201,143,14,11,179,220,223,228,122, + 205,225,207,241,167,113,15,78,107,177,101,255,134,198,117,140,27,7,62,128,25, + 44,123,61,183,227,186,28,206,51,174,21,203,123,175,160,142,7,142,51,32,87,184, + 95,111,121,2,233,142,232,73,210,124,142,122,61,115,126,95,19,236,252,64,207, + 7,234,122,194,39,155,13,0,238,107,10,172,98,252,247,185,128,159,169,170,119, + 223,230,127,245,250,101,45,125,169,123,171,254,59,218,212,179,227,254,207,114, + 0,142,39,201,3,236,54,28,176,156,100,240,132,166,230,255,49,180,255,51,121, + 62,248,130,235,9,240,254,96,149,11,248,57,41,250,1,138,53,191,94,251,63,91, + 11,204,120,174,120,65,151,239,3,159,35,182,152,33,194,154,111,163,167,0,99, + 198,9,174,149,147,107,204,185,194,79,226,238,109,190,95,31,59,234,154,47,175, + 47,191,254,221,31,142,56,134,215,196,220,190,202,255,116,191,77,239,184,237, + 239,71,140,55,61,106,201,15,192,222,55,242,234,238,107,77,254,28,244,249,227, + 107,225,7,244,28,96,121,123,110,19,129,162,87,168,238,241,169,53,8,111,0,100, + 214,255,175,239,213,121,6,227,62,117,235,128,211,247,45,27,173,224,218,78,87, + 147,45,189,66,142,1,57,23,56,46,31,185,65,251,136,114,142,119,249,219,229,161, + 19,108,87,181,64,120,239,170,69,56,79,160,230,240,206,239,107,53,253,225,102, + 160,85,28,153,168,247,159,113,191,74,252,191,235,1,122,255,250,242,155,129, + 127,229,50,255,212,155,0,76,79,138,117,42,60,243,101,110,20,108,9,23,224,33, + 222,161,199,25,223,129,59,63,32,120,206,232,18,158,176,122,147,249,26,80,43, + 220,177,201,207,8,81,93,176,188,138,93,63,35,213,19,69,235,171,134,106,106, + 45,172,29,80,195,171,207,90,215,3,57,198,235,113,115,166,197,137,15,224,227, + 69,142,11,231,117,63,228,174,215,121,82,109,223,113,248,200,187,202,17,58,110, + 176,243,2,106,222,255,172,55,152,115,126,242,251,152,238,167,225,255,120,45, + 191,165,13,0,248,111,119,158,17,215,86,245,190,226,58,191,170,190,180,171,59, + 241,90,65,231,233,39,159,172,27,174,61,94,59,226,0,110,216,183,219,0,120,244, + 1,165,115,138,167,24,215,217,247,20,77,47,177,156,27,114,97,58,207,37,232,244, + 16,222,187,222,231,199,217,98,7,181,91,236,243,77,53,194,142,19,120,222,207, + 107,9,226,217,158,215,191,227,5,247,186,148,206,199,175,124,129,93,158,207, + 113,128,241,159,107,233,218,103,88,249,234,62,22,228,254,190,236,7,136,6,88, + 190,161,211,247,181,62,192,191,227,211,180,1,200,188,7,222,27,138,247,118,49, + 29,243,135,62,19,131,175,219,188,164,207,159,231,188,37,207,134,141,189,82, + 109,222,108,220,163,185,158,240,12,126,94,245,251,137,191,91,83,24,61,177,139, + 7,178,105,151,95,87,60,245,77,55,87,140,243,181,195,123,250,93,217,115,213, + 199,237,27,111,172,15,57,79,84,56,71,28,34,143,199,231,136,159,61,198,246,219, + 185,191,235,23,126,166,23,64,185,49,115,236,42,78,212,154,65,57,250,78,47,196, + 38,94,222,55,96,173,192,94,35,235,5,141,9,143,1,224,255,219,99,0,184,35,21, + 198,4,120,178,17,88,135,200,36,83,169,11,2,36,124,205,67,89,21,190,232,247, + 0,154,226,247,87,65,187,122,15,152,8,41,161,202,181,207,128,19,201,28,141,9, + 109,48,52,128,53,133,11,50,65,118,133,190,142,232,159,52,251,28,5,100,52,229, + 57,1,112,99,0,139,9,76,226,106,40,119,4,96,146,246,12,96,79,210,159,7,58,14, + 221,83,162,192,152,8,49,32,73,88,176,227,12,129,154,252,179,88,79,133,189,7, + 222,175,5,8,44,18,52,128,104,0,112,175,235,53,220,172,233,245,229,171,239,254, + 106,70,133,235,255,173,225,106,140,186,184,167,166,89,176,24,34,66,132,149, + 158,55,103,50,171,8,133,159,159,24,124,183,112,89,14,12,81,193,33,77,54,98, + 216,47,76,30,224,63,146,46,27,25,89,212,12,99,194,158,115,252,221,7,215,95, + 18,253,113,255,118,175,59,193,71,191,163,133,183,153,4,224,51,129,113,85,127, + 207,5,37,71,0,242,48,193,242,217,36,252,41,73,64,12,11,190,155,38,224,62,225, + 63,89,8,28,232,202,100,62,19,254,69,74,76,67,64,23,67,24,255,238,188,247,69, + 196,53,220,216,127,196,150,175,191,195,13,0,226,189,43,78,75,238,224,123,41, + 216,167,197,222,154,31,24,191,51,95,236,242,106,126,38,99,161,138,46,238,211, + 220,235,242,103,181,80,144,142,197,133,66,100,60,86,124,98,254,109,42,244,13, + 121,55,70,38,26,127,42,234,181,160,111,11,254,155,184,145,120,87,185,72,160, + 41,236,149,164,223,16,126,56,182,54,250,25,143,196,11,138,5,254,152,155,144, + 83,228,134,255,44,22,8,211,169,56,63,137,181,227,21,202,141,43,194,207,5,52, + 197,100,95,232,23,78,33,215,119,163,151,57,0,55,1,100,126,144,242,189,12,32, + 159,43,126,190,241,233,151,71,132,18,51,116,139,229,121,77,227,187,150,103, + 16,239,207,122,254,74,142,58,158,187,29,231,47,22,6,99,142,119,166,216,245, + 249,105,184,78,30,2,204,239,237,118,218,244,141,199,43,182,216,65,62,85,108, + 184,115,127,57,244,203,236,236,173,133,252,42,175,87,11,37,87,236,77,247,163, + 210,89,217,216,199,184,76,57,193,14,252,168,196,63,158,119,60,79,31,113,225, + 175,230,241,43,126,180,69,251,172,1,28,159,207,130,29,241,167,56,213,124,172, + 88,133,159,225,218,78,114,58,94,27,31,159,227,69,138,7,99,197,223,183,22,254, + 167,113,128,220,203,229,112,196,253,184,246,93,110,40,181,107,156,171,126,86, + 149,55,184,2,182,110,162,99,142,17,30,31,121,213,44,170,93,11,146,11,3,114, + 24,126,24,47,136,235,155,28,159,139,130,241,119,85,205,61,179,89,193,197,180, + 106,152,209,140,117,204,103,68,75,25,61,231,56,194,211,70,95,202,251,142,219, + 99,110,134,127,67,3,16,113,129,195,157,60,29,55,32,205,96,135,118,236,242,189, + 199,245,89,76,112,57,59,115,132,133,75,59,20,48,120,193,211,248,78,3,129,51, + 143,121,240,255,111,175,13,64,88,35,40,239,86,222,191,252,158,242,89,170,6, + 194,203,179,40,13,38,232,163,177,246,244,198,116,135,227,133,155,196,143,243, + 66,218,221,0,17,210,236,11,223,110,208,183,46,46,6,109,32,113,161,186,118,228, + 252,214,43,176,26,34,199,192,164,173,182,230,253,188,214,122,51,64,140,19,85, + 49,128,159,21,95,16,88,199,24,175,8,223,239,120,126,135,117,45,194,229,156, + 175,205,64,140,11,61,55,197,144,196,195,49,126,8,135,151,6,97,205,231,164,7, + 6,223,223,97,252,109,249,190,138,33,183,7,128,27,0,12,33,112,249,4,247,255, + 52,215,7,215,119,205,158,204,3,225,89,122,170,177,236,126,159,234,94,141,71, + 244,108,39,126,225,117,122,202,137,166,145,79,99,6,22,255,240,53,242,251,177, + 57,241,201,1,31,110,83,144,235,115,10,206,196,121,127,242,19,214,79,157,207, + 199,175,157,242,125,190,151,235,222,147,55,132,56,87,222,136,207,209,56,238, + 112,48,160,195,191,107,72,103,156,34,47,237,241,29,120,207,249,209,198,146, + 1,146,174,216,239,248,1,97,155,252,124,167,235,93,161,143,107,5,248,247,6,110, + 231,191,56,151,227,111,169,198,240,254,245,229,123,239,190,72,3,64,231,117, + 6,7,27,247,190,241,244,19,55,176,245,38,174,9,33,126,241,253,152,19,51,239, + 173,235,128,157,175,103,125,66,242,4,12,207,183,56,30,113,165,106,240,119,205, + 194,82,67,116,185,157,174,221,224,30,117,192,253,157,184,26,5,99,84,61,2,141, + 159,241,186,122,47,117,220,142,156,237,143,113,121,31,243,233,202,41,162,23, + 207,242,61,234,6,83,167,2,76,241,103,34,174,49,167,49,70,58,78,159,177,222, + 215,0,16,235,233,188,198,219,175,188,65,197,248,206,243,75,245,67,14,7,215, + 79,113,61,247,194,158,239,127,250,231,227,247,243,224,94,211,235,61,78,13,160, + 133,167,196,92,113,230,120,199,47,216,171,59,205,251,17,43,118,190,222,227, + 179,155,193,124,192,145,125,67,78,209,204,239,98,130,212,14,22,151,72,252,189, + 243,6,221,247,209,55,70,223,218,236,241,55,122,205,148,190,211,113,156,242, + 134,20,215,237,98,0,207,239,19,127,76,11,124,148,95,22,181,103,226,161,124, + 204,117,125,11,247,138,109,254,121,215,27,144,107,8,21,198,217,207,235,115, + 61,28,75,57,159,115,121,106,224,93,184,101,110,16,113,165,169,29,2,230,35,30, + 92,77,4,183,247,185,62,236,62,199,15,222,221,248,191,255,203,49,182,202,211, + 164,13,76,173,0,159,165,192,254,238,121,172,123,113,232,153,133,252,161,126, + 1,243,230,162,105,142,234,12,168,55,246,113,161,139,9,164,21,76,189,193,113, + 250,59,183,23,139,123,170,141,139,79,22,0,128,47,211,215,253,59,157,230,184, + 65,174,5,84,139,0,2,159,248,92,177,54,136,24,131,185,160,138,5,227,152,2,243, + 158,203,247,113,1,115,162,143,17,138,213,162,241,183,197,183,242,121,197,117, + 173,1,234,216,192,252,5,57,135,226,25,247,16,90,49,225,250,199,99,3,128,188, + 1,72,142,251,16,227,225,185,234,107,187,83,55,168,22,52,207,91,89,23,60,243, + 2,156,247,206,218,193,247,223,204,216,193,121,217,12,21,144,250,28,15,3,24, + 124,98,122,0,69,157,1,7,10,169,191,113,54,252,143,121,75,242,50,232,243,231, + 119,28,223,245,78,15,184,126,140,153,91,51,7,139,24,160,207,0,247,253,212,88, + 15,125,137,231,154,255,214,92,148,155,252,187,124,142,252,31,115,230,14,223, + 85,252,200,231,120,219,32,96,95,195,239,235,131,53,167,247,125,62,233,120,94, + 27,80,110,0,48,243,255,194,190,225,142,53,247,23,30,95,242,78,201,29,45,238, + 231,177,183,159,158,189,128,120,198,115,157,204,44,164,93,188,254,12,223,93, + 76,192,133,3,168,199,237,194,132,214,19,152,127,87,246,43,179,239,95,127,15, + 217,31,80,252,15,28,238,54,6,61,222,8,76,238,247,225,166,96,254,249,105,240, + 47,121,62,227,218,231,118,119,220,62,207,71,14,214,56,64,239,53,189,57,157, + 119,128,177,67,115,52,191,239,254,78,249,152,140,241,94,227,11,175,160,197, + 191,230,220,215,6,0,95,8,186,32,26,32,226,126,246,118,201,255,127,114,19,128, + 106,80,124,226,169,38,62,184,99,146,31,134,126,124,202,221,140,185,137,157, + 204,235,81,11,192,2,97,151,223,221,128,48,199,255,13,111,95,28,196,246,12,4, + 135,170,254,198,46,54,230,26,10,199,95,255,125,87,26,173,240,247,197,203,203, + 126,223,78,231,195,235,13,222,17,147,202,29,24,219,216,147,26,60,194,31,131, + 175,227,117,76,72,236,98,2,159,191,94,4,236,177,93,249,126,93,206,103,15,240, + 113,79,226,220,177,80,40,32,141,49,102,254,118,253,238,218,0,224,63,8,254,131, + 131,145,246,151,58,191,106,4,141,237,202,25,221,176,96,235,237,109,115,212, + 174,215,71,135,125,197,230,58,161,207,71,12,72,3,250,113,216,247,110,144,215, + 29,31,234,250,160,219,232,199,112,15,185,134,172,13,110,222,159,248,79,183, + 30,96,245,47,29,14,251,72,223,57,199,128,204,241,171,1,194,200,11,240,28,249, + 247,116,78,219,239,203,185,157,227,74,198,109,151,243,171,58,94,30,8,128,56, + 149,126,216,129,146,179,92,239,227,14,198,32,205,243,125,13,192,197,15,248, + 12,224,248,59,191,128,174,225,253,235,203,79,215,6,32,232,85,118,250,78,122, + 254,105,120,91,240,76,215,31,208,233,72,183,86,208,250,86,192,167,157,6,230, + 250,154,14,213,236,6,253,135,15,135,152,182,195,129,211,130,223,208,230,41, + 30,108,106,0,121,64,105,246,251,119,245,193,244,61,8,111,242,254,95,183,33, + 80,193,1,146,174,211,56,193,152,159,215,213,97,61,251,0,28,43,220,90,33,239, + 83,187,92,14,62,98,185,105,32,250,123,46,223,23,126,31,244,227,247,60,30,57, + 185,250,124,217,23,140,28,157,57,72,202,223,105,184,15,123,149,28,99,60,7,249, + 25,108,0,84,243,168,240,145,20,215,191,239,77,0,84,219,214,152,247,131,245, + 117,176,102,207,243,121,131,174,52,216,15,250,114,170,193,66,43,79,87,253,3, + 102,109,64,191,110,192,15,12,237,48,95,249,253,252,93,30,212,98,210,122,11, + 247,158,66,23,76,124,108,245,65,224,182,226,245,85,238,47,253,128,109,77,144, + 235,11,129,19,245,19,242,113,249,88,31,119,114,174,127,98,29,128,27,18,182, + 66,133,198,16,224,255,166,231,87,181,4,94,255,227,223,143,13,0,238,255,92,93, + 115,234,79,188,199,206,175,65,191,201,112,192,141,207,135,245,35,231,83,231, + 231,89,234,101,85,142,93,158,120,193,3,14,7,254,120,14,80,108,34,244,76,15, + 80,49,64,140,176,221,233,131,162,14,152,180,130,224,56,190,207,42,207,71,188, + 111,57,27,109,200,45,239,41,214,10,167,252,33,27,74,185,124,95,114,127,136, + 45,170,189,251,122,255,62,207,231,158,159,183,123,1,217,247,119,253,125,194, + 19,14,57,189,234,123,229,255,153,3,48,223,249,229,231,127,34,27,128,212,248, + 158,49,141,106,255,208,51,112,93,139,137,247,252,12,57,109,9,241,195,232,127, + 151,207,116,211,13,124,230,157,167,230,120,64,197,243,195,251,223,15,13,158, + 159,235,235,123,205,6,163,18,179,210,245,55,175,95,199,30,112,252,221,154,170, + 251,239,28,247,195,198,232,147,124,31,154,47,238,179,201,1,41,86,228,156,18, + 207,151,209,254,84,119,230,188,252,225,181,64,199,7,158,229,253,93,141,191, + 224,253,118,189,159,243,252,185,136,215,213,0,234,124,239,249,255,39,176,1, + 64,254,30,61,239,87,61,23,188,13,158,39,137,11,215,179,97,158,49,235,45,97, + 255,63,228,200,78,239,123,31,93,6,115,210,6,189,222,235,187,57,178,25,244,105, + 124,255,178,14,216,13,254,178,62,127,238,89,140,152,119,50,59,100,214,52,242, + 119,92,105,1,188,31,255,168,131,252,104,189,70,225,5,210,189,60,245,1,14,61, + 65,225,14,57,239,120,188,186,56,208,249,130,39,188,223,107,98,197,146,224,91, + 214,26,114,14,254,80,63,160,210,248,126,205,128,234,16,189,150,95,125,254,199, + 153,255,139,215,127,166,203,80,3,184,156,160,177,225,62,158,123,199,224,57, + 110,60,236,218,115,31,62,156,89,143,179,226,195,138,39,183,174,126,142,3,104, + 109,161,142,47,119,62,207,126,99,230,41,177,73,160,123,13,123,149,29,175,215, + 26,159,229,74,186,254,42,197,225,206,11,112,252,224,132,23,244,88,95,184,36, + 173,30,207,200,206,227,99,92,207,247,5,239,96,220,118,249,221,251,252,169,31, + 120,230,234,107,19,240,14,255,30,223,152,151,243,191,209,67,184,225,216,241, + 250,92,3,116,252,192,229,251,185,153,121,236,248,251,107,217,0,132,57,152,222, + 15,195,203,214,179,85,249,201,200,5,13,190,113,131,17,120,46,241,57,158,216, + 213,231,191,244,230,165,191,159,251,245,78,134,125,135,182,239,125,190,126, + 176,111,169,9,104,141,129,137,89,178,54,41,253,221,109,125,207,207,71,208,249, + 34,59,93,207,124,173,198,187,231,252,28,235,175,103,74,116,97,221,59,154,181, + 3,62,147,154,143,223,154,243,19,47,24,57,187,203,247,168,173,231,191,227,60, + 57,38,96,174,69,60,243,191,61,47,239,48,222,215,248,152,139,220,223,253,72, + 241,235,255,198,49,239,95,95,126,251,187,63,180,27,128,226,253,175,238,85,197, + 221,151,166,196,252,126,186,22,197,113,255,212,219,218,247,240,229,92,223,243, + 121,212,14,233,189,237,176,111,140,37,128,227,202,3,28,231,178,94,69,138,9, + 51,86,202,26,134,174,79,8,242,124,167,253,63,78,61,176,227,252,49,163,77,185, + 35,226,238,142,29,170,229,93,255,142,203,59,243,243,49,119,230,243,241,188, + 159,56,183,242,131,148,239,233,186,248,51,178,110,224,252,189,195,247,73,44, + 168,53,195,227,239,142,152,161,199,57,188,215,158,224,141,127,253,47,223,35, + 228,246,17,159,153,43,192,243,48,158,209,204,37,84,35,196,207,15,13,250,184, + 7,234,255,187,220,79,252,95,122,112,42,239,78,135,125,79,12,94,26,96,97,10, + 251,252,132,39,140,107,203,57,29,57,64,174,51,204,154,139,157,158,128,0,0,32, + 0,73,68,65,84,155,106,150,21,3,204,230,5,28,31,124,223,175,98,152,107,123,158, + 103,97,206,119,199,99,220,62,226,7,107,83,141,240,137,248,125,57,151,59,252, + 119,53,129,120,134,2,99,168,29,156,78,224,247,156,112,127,167,1,34,143,6,94, + 241,119,140,249,186,247,207,215,248,159,213,0,204,7,198,117,140,83,215,90,225, + 70,182,190,142,191,123,253,187,255,125,14,0,207,4,38,63,16,96,218,154,102,77, + 188,249,120,19,234,65,224,227,193,105,200,129,79,100,40,74,243,0,47,71,118, + 209,216,203,15,119,24,103,78,120,84,195,56,30,70,97,79,206,205,128,160,69,132, + 205,123,59,83,191,43,140,20,194,105,253,157,59,242,245,250,178,2,111,221,184, + 165,2,15,13,124,53,119,242,206,63,76,22,115,96,32,208,218,194,158,35,11,57, + 249,59,32,114,208,153,181,110,38,21,53,33,168,146,123,14,6,72,12,250,4,94,4, + 5,42,250,157,155,254,14,228,42,32,184,8,57,7,0,191,190,252,253,187,255,116, + 64,0,50,238,231,179,165,73,62,145,130,178,248,127,80,120,18,211,61,197,163, + 234,185,151,132,62,175,85,19,61,197,129,134,88,207,164,175,88,143,230,251,10, + 231,74,8,102,188,227,33,30,157,137,183,51,248,124,34,7,2,176,43,200,26,179, + 55,190,23,37,117,135,70,127,57,24,40,222,159,19,59,224,49,13,1,53,201,159,10, + 138,93,28,200,137,60,26,127,221,251,56,97,170,192,239,76,0,197,225,222,244, + 147,207,130,38,159,46,126,232,107,252,243,76,250,145,207,39,192,227,122,70, + 231,224,251,215,151,175,193,6,0,238,111,93,2,206,22,5,220,253,228,156,238,76, + 2,125,166,81,8,70,206,170,197,194,117,204,97,62,12,204,86,131,249,230,245,118, + 185,252,100,129,190,152,18,70,84,104,28,74,59,126,53,121,188,230,32,13,217, + 223,52,246,51,47,107,76,62,41,246,117,28,161,111,8,69,206,80,196,2,42,244,27, + 65,191,138,149,25,187,30,171,28,87,122,126,112,66,234,251,188,143,121,247,68, + 232,211,241,96,66,250,88,50,145,108,76,62,202,226,249,117,62,95,224,255,27, + 239,254,210,20,27,240,123,207,139,61,218,156,191,29,28,174,69,106,126,238,186, + 124,230,98,195,137,16,70,177,109,27,238,201,124,51,67,67,10,145,222,238,222, + 107,76,192,235,58,136,103,112,129,176,211,18,246,181,141,94,80,157,115,127, + 87,7,188,11,11,134,162,29,244,222,147,217,123,52,16,144,185,255,126,33,208, + 121,177,191,51,3,112,23,45,46,26,228,243,63,175,5,148,51,212,113,164,211,8, + 186,128,143,227,71,96,223,231,251,170,8,232,98,198,228,255,47,47,223,28,27, + 128,40,71,184,115,236,198,228,189,222,4,230,143,60,143,200,241,246,121,157, + 159,203,88,244,98,242,82,249,220,251,93,50,115,222,205,197,249,117,204,245, + 247,104,225,126,254,141,93,227,177,112,250,42,255,155,69,131,24,23,18,206,171, + 191,181,89,40,185,109,252,107,253,128,28,31,58,204,47,3,223,234,12,121,62,176, + 216,187,22,208,68,177,192,23,253,171,5,189,21,55,48,90,225,104,231,223,94,11, + 56,46,239,180,128,139,29,29,151,191,206,65,197,199,224,237,214,244,27,64,237, + 139,128,83,3,52,30,194,253,193,47,223,30,27,0,232,223,18,139,244,213,219,65, + 223,132,177,239,11,130,35,54,26,125,61,121,255,140,33,187,231,182,226,253,132, + 25,147,95,49,246,132,17,15,152,54,188,187,94,148,227,99,131,54,251,160,238, + 136,162,68,104,26,44,52,186,69,252,200,131,146,39,57,124,199,249,253,105,209, + 36,249,20,208,48,96,181,189,54,252,37,207,70,99,48,251,2,28,31,144,215,227, + 179,227,98,1,55,6,236,154,255,49,159,180,185,30,139,119,208,140,23,250,96,226, + 194,120,3,43,167,213,57,220,241,122,31,11,26,173,144,154,136,244,243,186,66, + 95,62,86,121,133,231,8,17,91,102,87,192,119,116,3,144,113,93,174,24,84,229, + 129,185,65,161,242,205,235,28,197,112,144,249,204,46,254,0,57,9,139,126,116, + 78,147,183,226,217,231,77,121,18,6,42,222,109,138,242,248,94,231,253,229,198, + 223,169,193,221,70,62,213,194,196,187,209,184,227,245,25,247,55,55,201,5,252, + 151,180,32,128,249,140,111,190,174,253,212,198,11,88,177,100,227,255,35,47, + 28,255,38,62,40,207,69,223,240,199,94,189,226,56,242,72,12,230,114,199,184, + 220,188,211,2,125,222,71,237,160,121,187,90,64,144,55,244,244,197,192,92,184, + 171,11,255,93,60,112,252,127,92,235,251,215,151,239,190,251,139,121,0,109,50, + 134,121,34,55,233,214,155,4,97,140,120,228,243,186,73,136,125,194,28,59,206, + 55,1,224,92,25,250,125,97,171,240,213,186,6,126,230,26,251,193,29,90,95,196, + 70,4,197,162,171,69,58,142,192,188,166,240,32,83,227,144,96,119,59,80,197,249, + 1,27,252,219,6,143,42,239,11,95,76,222,190,195,118,230,246,140,83,195,253,211, + 128,225,29,159,63,45,250,59,255,193,97,42,115,9,205,201,131,114,155,205,252, + 124,61,176,211,13,103,249,62,117,254,113,243,208,181,1,0,226,63,56,199,210, + 117,198,11,114,152,78,220,224,35,109,2,144,115,157,209,35,213,0,93,200,237, + 41,31,150,139,111,15,6,8,73,93,50,154,124,78,135,254,24,63,193,110,26,136,195, + 142,246,253,2,17,47,188,199,103,191,203,211,97,141,211,59,92,49,125,167,11, + 197,223,23,127,160,210,250,136,115,204,225,25,255,183,63,21,57,157,241,231, + 226,197,219,188,255,10,215,251,5,130,200,55,208,127,180,113,97,132,20,212,22, + 221,113,116,238,245,222,136,75,142,255,243,123,238,26,192,247,223,125,145,242, + 255,124,223,117,29,69,237,88,177,206,63,247,155,71,93,247,128,184,184,242,200, + 193,165,203,190,129,201,181,39,127,40,52,181,109,168,173,107,116,236,11,52, + 131,192,69,71,4,246,153,155,247,195,64,99,40,25,122,127,158,239,159,247,10, + 32,135,186,63,223,229,113,248,254,118,189,1,82,43,232,252,29,198,170,250,66, + 120,29,51,47,99,14,239,243,253,125,110,56,166,233,15,208,70,222,184,46,199, + 7,118,216,222,45,14,2,142,94,44,230,173,61,66,213,11,142,195,199,245,189,37, + 223,147,127,56,125,144,32,33,99,0,120,108,0,48,143,159,207,81,202,233,102,17, + 183,211,239,83,143,225,243,24,184,175,159,201,245,190,245,92,58,173,27,184, + 183,181,191,102,193,176,243,10,2,247,170,211,53,86,120,13,240,182,184,209,249, + 5,174,23,177,94,4,92,249,28,252,251,172,9,84,111,217,69,192,197,16,15,126,175, + 241,1,32,174,228,230,222,3,79,208,248,5,232,49,97,30,11,237,207,58,162,142, + 3,158,247,35,190,178,39,128,88,197,247,227,32,112,197,42,31,167,253,119,84, + 247,199,9,253,178,81,247,135,212,0,22,151,160,190,66,92,17,244,250,242,35,218, + 0,64,57,84,228,86,210,3,69,143,134,207,1,188,24,36,235,124,207,85,41,151,145, + 6,209,124,191,227,210,117,111,158,214,2,176,185,95,253,121,252,185,230,251, + 166,223,175,220,16,176,206,235,26,83,150,118,105,250,131,170,5,126,17,243,186, + 129,127,144,175,129,55,185,56,238,99,59,222,195,19,31,64,180,129,243,7,97,179, + 238,192,227,179,181,192,78,227,231,220,239,185,2,251,112,55,47,102,111,94,227, + 197,41,214,119,245,195,93,206,247,90,65,52,128,88,0,203,67,28,60,224,199,105, + 3,16,224,103,191,151,77,0,132,151,110,120,190,123,246,157,150,95,249,14,122, + 117,48,7,226,34,224,248,189,95,208,175,222,29,114,4,237,223,65,254,239,99,134, + 239,53,160,99,165,159,145,120,138,224,177,210,8,137,7,72,204,188,223,183,225, + 94,199,94,128,96,188,24,12,170,122,65,117,162,125,125,228,22,228,13,125,109, + 32,243,122,204,67,202,21,250,60,47,11,4,83,141,110,167,23,148,211,119,28,64, + 227,74,224,182,138,11,251,120,192,189,4,236,1,228,107,121,60,16,63,249,76,55, + 0,186,175,163,202,211,249,190,224,230,44,221,51,6,231,220,214,151,129,119,148, + 57,207,247,226,88,204,75,127,31,229,87,201,207,174,38,224,242,125,233,247,219, + 13,7,156,159,112,251,5,220,67,40,220,102,179,190,168,194,252,138,17,38,182, + 86,60,63,238,119,21,35,244,247,184,198,39,223,247,228,9,109,180,99,214,9,243, + 243,2,223,232,3,156,212,255,81,207,30,197,1,89,80,135,249,181,226,6,85,174, + 119,117,67,197,99,165,1,234,58,31,107,12,138,7,235,218,193,206,43,7,137,196, + 193,63,133,13,64,248,154,205,61,21,79,105,235,3,26,222,190,171,7,78,172,229, + 248,147,7,91,224,177,52,36,123,124,174,199,232,24,6,96,250,243,230,102,220, + 24,31,120,193,175,190,215,121,126,56,108,96,246,251,154,218,93,183,240,87,174, + 141,112,126,50,32,241,160,230,215,125,207,158,39,4,199,223,251,128,250,236, + 24,207,143,158,37,126,125,215,7,84,213,8,206,124,1,215,35,224,188,65,255,187, + 46,38,32,190,221,113,154,191,223,82,247,183,126,128,234,251,43,4,104,190,143, + 188,190,34,196,251,215,151,159,141,13,64,210,121,55,125,252,62,190,179,239, + 27,241,122,199,61,217,3,176,117,42,220,248,90,122,9,153,19,187,126,27,230,249, + 187,33,224,115,232,86,210,252,118,128,71,49,228,179,221,28,4,252,63,138,85, + 28,227,170,193,255,46,239,87,120,182,223,165,196,241,124,76,246,11,119,152, + 103,31,142,239,247,237,253,186,26,192,222,7,168,234,132,30,235,90,171,31,215, + 1,61,109,125,13,16,235,240,222,251,15,92,163,22,232,120,63,230,108,239,17,118, + 188,128,249,197,244,29,198,231,61,189,1,0,198,180,219,7,252,249,231,127,22, + 225,0,124,72,228,131,193,205,208,99,141,123,236,235,132,24,211,209,71,204,49, + 226,36,215,171,191,149,52,50,13,246,147,188,124,61,127,146,151,103,143,191, + 228,225,204,25,60,190,79,60,64,244,13,180,199,87,189,2,214,45,67,27,200,160, + 95,197,169,242,252,58,110,186,254,191,183,120,1,89,3,224,189,163,156,112,236, + 17,123,126,239,226,73,235,233,191,161,255,199,113,244,236,253,159,212,249,43, + 95,64,240,182,214,60,228,92,236,57,63,108,218,45,218,100,130,22,189,2,142,35, + 243,51,34,54,185,247,252,34,109,0,226,238,7,199,111,188,207,170,1,242,125,155, + 49,216,197,0,252,93,126,30,35,167,229,58,32,107,120,241,216,214,32,33,198,46, + 123,128,202,211,101,24,40,121,114,50,64,204,244,0,88,95,176,28,4,60,251,122, + 138,249,0,210,183,148,60,63,219,219,48,57,133,124,207,229,186,11,136,195,118, + 125,64,197,217,124,12,240,117,224,204,251,81,195,119,24,215,227,226,57,139, + 254,89,231,243,245,125,63,152,191,24,131,94,223,87,184,126,46,38,48,87,153, + 40,20,45,191,124,207,42,54,120,78,143,58,35,227,63,251,5,113,204,253,55,124, + 242,249,159,214,3,0,205,6,15,116,31,104,221,8,60,47,39,125,191,59,63,186,217, + 224,110,230,206,236,157,41,207,15,30,224,188,128,114,40,152,217,24,208,225, + 187,228,0,213,134,225,147,235,27,239,97,230,209,106,70,9,230,250,146,7,200, + 249,207,120,85,199,3,106,31,248,58,119,121,159,177,39,192,241,126,224,142,244, + 28,112,188,64,221,224,114,78,126,22,53,119,69,157,238,159,182,31,176,201,251, + 9,231,14,215,181,78,96,140,103,124,215,222,161,139,59,175,47,191,162,13,0,92, + 125,149,243,4,115,176,42,183,227,125,52,121,164,172,249,241,243,102,61,189, + 84,15,216,212,240,0,139,164,231,161,135,119,253,222,13,19,116,250,64,6,12,207, + 53,57,117,60,8,253,193,218,93,7,8,163,254,175,235,27,170,255,157,223,95,105, + 1,141,51,51,7,187,88,97,95,75,245,57,199,19,206,242,62,229,248,212,107,228, + 120,168,195,183,230,116,254,217,113,4,204,129,53,223,223,231,120,231,5,92,231, + 62,222,0,192,244,22,12,152,246,53,64,46,234,87,62,34,243,125,191,198,224,215, + 215,6,0,252,218,245,119,153,254,209,202,139,193,254,12,126,142,158,232,57,17, + 46,225,243,157,27,252,155,177,197,3,191,193,11,24,88,70,93,30,152,101,13,97, + 125,255,165,9,204,224,95,215,23,92,108,24,184,240,91,172,91,112,252,230,173, + 152,167,56,96,235,129,21,207,247,62,77,93,191,241,94,30,198,16,122,175,108, + 200,153,249,62,114,132,170,22,152,121,70,230,218,249,60,213,49,234,47,92,248, + 129,124,173,26,33,199,17,206,251,200,205,247,245,64,215,15,224,49,203,94,61, + 191,239,68,3,224,181,252,70,54,0,192,120,25,88,198,239,217,197,87,208,156,187, + 117,63,73,51,100,189,106,245,46,12,7,246,235,111,115,93,111,225,156,54,254, + 25,241,96,228,250,180,201,167,221,20,80,98,3,120,135,55,46,15,122,133,211,123, + 238,235,64,92,163,135,239,184,79,196,141,66,235,155,1,202,26,55,78,242,60,206, + 97,56,193,123,198,184,196,148,229,191,87,188,159,121,103,173,253,223,218,255, + 167,239,131,58,65,154,13,162,124,60,123,0,140,235,138,39,124,188,88,128,241, + 234,28,223,240,119,184,30,192,107,241,212,99,0,248,31,77,154,112,253,191,214, + 86,113,70,156,211,96,62,94,24,111,41,121,76,94,119,122,236,215,253,51,101,254, + 54,26,28,249,57,113,128,98,96,63,247,3,231,205,124,200,223,55,179,189,216,163, + 116,220,101,244,38,119,155,2,67,93,195,97,57,241,252,162,246,223,234,129,237, + 58,32,207,241,149,235,69,29,136,143,207,49,36,235,3,255,108,237,242,187,231, + 254,55,127,213,90,160,255,217,241,236,172,25,16,203,187,186,96,96,200,243,131, + 29,231,119,117,123,245,3,2,219,234,7,172,159,109,79,0,199,164,71,253,239,245, + 43,52,0,156,131,223,241,16,160,245,101,231,7,5,111,172,238,2,147,146,145,144, + 7,39,108,243,123,252,142,55,121,96,102,222,101,15,207,133,201,119,254,190,218, + 193,43,94,231,194,90,128,44,7,44,2,111,181,96,217,152,245,250,29,56,32,183, + 131,147,174,128,208,152,124,39,132,205,52,229,38,240,47,98,23,162,143,238,253, + 106,70,243,196,126,37,253,2,184,31,220,244,51,205,108,17,231,106,0,248,6,129, + 154,20,156,55,0,10,248,176,57,207,20,247,186,194,222,222,228,235,68,193,24, + 254,119,69,200,199,0,240,255,12,137,127,114,129,76,242,173,24,160,231,34,63, + 99,113,255,15,140,128,102,40,221,199,216,4,160,18,213,20,3,68,32,163,97,24, + 197,134,211,29,121,120,32,17,17,27,211,216,123,197,135,102,129,79,185,227,239, + 102,81,16,222,55,71,22,144,188,43,166,231,207,126,192,19,10,126,136,251,101, + 225,223,37,125,137,5,135,205,255,248,92,57,209,206,164,116,124,46,53,1,101, + 50,128,36,251,173,49,65,147,177,54,32,35,33,152,72,91,56,111,10,3,101,146,31, + 39,209,230,189,44,18,36,30,12,242,255,192,255,87,105,3,0,47,118,146,192,123, + 182,17,184,52,252,171,2,130,62,79,104,134,75,156,49,5,129,235,122,171,92,10, + 198,191,114,9,143,177,108,210,223,239,139,223,39,17,63,155,21,171,70,197,38, + 255,91,1,84,20,241,93,92,236,57,19,124,119,112,206,7,134,38,71,208,102,175, + 126,72,184,96,26,132,68,110,232,87,81,16,166,30,18,118,139,221,235,57,175,141, + 188,109,209,191,104,236,247,239,195,216,112,150,247,217,16,208,247,104,222, + 87,50,127,139,21,197,44,158,19,99,83,138,27,101,163,111,228,114,23,63,238,142, + 204,215,151,175,95,27,0,152,107,34,206,56,99,104,207,239,153,239,213,11,131, + 122,83,58,63,163,9,167,101,195,138,31,26,86,53,210,226,239,235,252,235,241, + 31,56,171,139,18,54,46,140,248,163,98,190,202,253,101,222,151,69,131,244,29, + 149,11,0,198,119,107,227,177,209,8,197,194,190,197,11,240,25,41,243,190,231, + 146,148,195,83,220,224,252,204,5,38,196,147,198,132,252,90,24,248,181,145,87, + 197,129,231,181,192,179,226,62,134,24,213,24,63,104,228,95,198,157,242,247, + 249,243,140,47,232,10,220,248,255,6,108,0,194,28,72,204,218,205,48,112,194, + 254,118,112,248,199,219,4,64,57,237,182,24,110,22,228,175,124,110,184,180,211, + 13,106,236,121,156,155,193,3,82,64,92,239,107,185,10,14,11,122,60,95,83,87, + 104,179,196,48,93,173,134,217,21,104,196,176,165,115,104,92,192,156,175,252, + 77,248,192,136,211,156,23,50,103,160,88,0,62,194,179,57,31,185,195,117,206, + 86,235,239,227,65,228,77,204,143,249,125,140,27,143,193,196,17,30,215,182,118, + 19,87,142,144,241,186,111,244,117,77,1,136,127,254,27,238,213,224,175,47,223, + 130,13,0,114,28,252,239,185,9,128,54,253,214,188,63,240,87,123,124,24,23,22, + 166,169,168,216,15,228,205,139,134,102,12,115,131,129,64,31,96,81,206,109,10, + 82,53,58,210,239,121,0,144,114,135,235,86,138,127,96,57,211,137,209,191,241, + 3,181,136,159,180,161,227,141,196,221,81,219,229,120,145,99,65,96,227,198,208, + 124,127,188,87,113,138,122,66,115,90,198,244,14,207,251,70,160,140,127,205, + 217,194,175,223,52,240,191,195,55,159,223,242,125,226,8,115,229,208,99,3,128, + 191,36,146,64,62,235,120,94,170,197,95,78,43,118,5,227,89,32,202,30,246,158, + 243,227,243,92,249,221,225,225,215,11,6,216,23,208,230,65,25,204,183,105,216, + 141,235,112,231,113,195,64,253,224,191,94,11,0,143,232,114,251,224,223,182, + 208,103,223,231,248,126,214,119,172,199,129,39,8,71,80,189,63,227,130,245,1, + 104,113,105,248,0,156,239,179,222,119,60,157,114,126,91,59,112,5,64,214,11, + 46,223,199,249,239,99,119,156,192,105,6,124,15,111,242,227,112,235,155,126, + 24,211,92,100,212,215,84,207,79,128,19,135,24,30,224,119,62,253,18,225,255, + 122,47,120,165,154,71,114,179,95,61,228,127,229,134,21,71,60,103,93,207,8,60, + 23,170,205,215,117,136,247,72,185,188,193,199,108,26,154,231,33,14,159,26,122, + 161,225,135,184,121,29,47,176,17,225,198,243,166,184,95,122,131,197,34,224, + 39,60,192,199,61,58,170,157,78,222,0,126,169,199,187,196,133,141,255,59,249, + 136,230,130,201,201,253,235,204,5,158,226,254,135,197,254,58,247,59,45,160, + 156,124,199,19,52,62,200,251,193,223,175,235,119,222,135,179,248,21,205,175, + 231,204,49,1,189,137,105,56,62,6,128,127,73,22,0,169,247,34,62,128,212,121, + 93,220,127,124,182,62,127,193,235,64,139,46,31,207,215,167,123,159,48,206,195, + 220,222,108,224,151,106,107,167,131,186,221,2,189,98,56,112,106,226,41,154, + 150,76,253,65,99,7,233,153,131,141,78,43,62,117,182,161,82,213,27,112,230,7, + 238,243,126,120,4,252,12,84,188,30,155,245,124,195,223,138,81,210,68,156,107, + 129,157,198,239,27,121,88,175,239,243,190,59,126,97,144,124,8,141,43,156,203, + 93,67,210,141,255,61,199,63,111,12,190,117,212,61,0,60,54,0,208,191,129,227, + 244,244,151,102,124,16,207,104,93,223,206,107,218,113,125,124,238,250,13,253, + 40,151,91,15,173,206,193,180,17,232,122,239,9,143,63,28,242,153,22,17,226,166, + 197,94,27,100,29,224,99,153,211,250,190,182,63,124,1,215,116,221,122,124,70, + 7,164,156,175,199,196,125,203,30,1,231,246,204,49,246,185,159,184,191,169,53, + 68,108,97,78,191,175,241,237,26,250,106,110,64,188,30,230,234,38,175,79,116, + 3,231,230,147,156,191,111,10,212,115,166,252,63,57,18,6,137,247,175,47,63,216, + 109,0,82,120,70,154,207,53,182,115,221,216,196,138,84,131,194,103,0,55,190, + 48,121,94,23,11,173,115,245,131,182,16,95,119,206,245,77,185,221,144,79,141, + 27,212,35,84,45,248,73,92,63,251,148,220,31,116,251,135,41,30,8,79,63,235,5, + 12,92,134,63,162,28,172,224,0,133,23,152,124,31,245,236,229,153,97,29,128,249, + 195,115,77,203,253,9,243,217,51,208,220,175,186,253,217,56,144,181,2,243,103, + 234,237,161,250,61,251,236,4,55,89,104,199,126,66,149,227,213,15,112,58,227, + 102,8,109,95,32,246,63,93,7,222,28,224,135,159,198,6,0,55,205,224,184,238,120, + 187,231,113,185,86,128,222,240,204,213,245,102,129,200,27,122,204,171,182,200, + 61,51,85,111,142,219,188,147,99,0,47,252,27,58,94,184,125,185,113,152,243,10, + 140,46,192,252,157,174,29,106,4,234,85,184,33,223,219,122,39,46,176,47,60,132, + 116,159,10,110,80,249,192,245,189,205,88,175,115,127,142,5,215,115,182,116, + 115,246,3,79,114,62,249,131,178,192,197,123,117,7,94,0,105,121,196,103,254, + 55,98,178,226,246,254,152,94,39,108,243,61,198,3,93,12,48,119,78,122,121,108, + 0,32,248,199,205,83,19,111,132,251,105,56,88,120,133,156,203,183,125,255,212, + 207,227,61,66,244,33,123,47,239,142,29,110,152,231,242,229,220,112,190,226, + 119,243,61,203,47,20,253,30,218,93,23,1,250,1,255,26,95,86,142,175,234,125, + 166,174,167,190,136,245,252,165,238,232,98,113,142,47,153,7,184,248,63,117, + 225,186,39,43,183,100,77,160,92,193,122,130,200,31,218,60,63,177,201,255,127, + 134,113,31,63,230,223,199,255,207,216,155,125,4,221,49,172,207,49,134,104,190, + 238,107,131,248,25,59,140,247,249,62,251,5,196,17,6,7,136,13,0,114,221,225, + 186,191,79,109,2,128,247,229,112,227,15,225,180,136,115,229,191,247,245,168, + 63,62,185,66,53,76,99,163,233,211,80,128,98,88,96,57,28,100,196,155,98,129, + 47,199,13,83,95,180,127,79,175,15,142,244,127,217,31,88,113,125,231,231,84, + 191,27,231,40,234,58,149,255,207,181,35,201,247,214,203,171,113,190,173,5,74, + 30,203,124,94,99,9,92,143,237,27,146,152,32,195,50,21,171,62,215,251,184,80, + 191,23,53,7,114,252,74,43,240,6,0,234,7,82,140,26,28,64,55,0,80,78,164,120, + 212,123,232,106,119,62,103,200,179,148,244,191,106,210,251,187,10,126,91,248, + 250,179,70,191,226,136,235,199,209,223,113,172,200,155,131,108,134,10,57,111, + 79,106,136,125,223,224,78,255,247,127,171,91,219,64,177,210,124,183,204,17, + 24,191,124,143,55,245,0,171,237,189,23,216,230,122,195,25,240,185,113,220,158, + 243,124,165,7,56,174,248,252,62,114,48,106,98,240,215,213,59,56,205,251,31, + 230,251,41,79,112,24,207,57,125,97,28,52,201,29,41,48,94,152,158,130,241,198, + 159,202,6,32,250,125,41,215,203,254,192,158,243,5,79,60,244,157,64,15,40,183, + 101,189,92,225,72,241,125,251,105,152,139,83,63,159,14,9,113,3,131,139,161, + 222,86,107,152,1,255,24,203,184,255,0,53,75,177,49,88,145,207,79,181,64,142, + 15,21,206,245,126,142,123,182,237,233,46,252,127,236,253,43,189,37,212,139, + 234,3,240,107,181,207,23,181,66,23,59,174,223,165,97,31,206,251,207,250,159, + 115,34,226,180,230,242,28,11,124,79,207,135,250,1,11,171,170,239,23,250,171, + 120,17,134,229,207,63,251,130,29,0,58,251,128,48,55,104,94,231,159,77,93,208, + 230,248,238,185,203,131,170,179,183,199,88,89,154,30,123,121,65,163,7,206,162, + 150,72,158,189,14,2,42,107,129,99,192,208,226,27,186,121,207,102,227,1,194, + 175,31,238,23,127,171,127,61,233,117,233,79,172,94,119,241,183,157,9,32,27, + 255,150,190,78,154,43,96,252,190,164,17,118,158,160,199,59,251,134,145,27,179, + 246,135,56,208,14,5,119,60,1,115,238,51,117,65,205,221,136,59,198,96,207,17, + 102,206,6,64,75,221,127,89,247,237,186,63,87,51,48,124,224,253,235,203,47,198, + 6,0,46,94,117,247,61,245,125,108,134,193,114,28,9,30,240,143,131,131,217,90, + 150,173,243,249,161,217,110,40,88,191,153,87,112,2,244,240,102,158,228,225, + 192,153,63,208,208,207,210,111,172,214,14,186,88,193,62,66,237,115,84,107,28, + 179,126,170,235,125,161,197,172,119,104,107,253,5,47,40,215,137,34,63,239,56, + 98,225,251,83,63,73,93,51,156,131,126,124,125,143,115,249,105,13,208,107,6, + 229,227,142,39,176,94,103,29,145,249,252,62,22,64,12,146,26,35,243,251,249, + 83,163,15,82,188,184,251,127,126,9,27,128,84,220,127,167,241,183,117,33,26, + 98,181,201,255,128,121,172,109,101,190,220,251,122,58,72,251,241,126,87,219, + 195,90,127,235,3,20,131,132,121,8,249,190,190,120,123,119,69,109,95,122,18, + 212,255,68,60,111,227,101,91,235,195,88,241,172,23,160,247,15,251,191,79,125, + 0,60,174,206,247,201,107,250,192,90,160,171,247,169,214,231,24,145,57,2,99, + 164,142,9,89,51,116,199,142,207,33,30,239,115,56,198,12,188,22,31,15,178,127, + 200,239,121,125,249,213,103,127,66,252,31,53,210,204,217,59,222,111,251,65, + 192,39,154,175,87,117,170,251,115,164,238,7,218,161,27,4,190,213,241,195,151, + 67,29,224,243,125,239,251,147,102,40,242,125,55,152,148,61,251,236,81,226,124, + 33,171,121,12,158,109,12,40,124,213,116,108,209,215,181,247,2,115,188,112,58, + 208,63,59,142,251,59,252,231,53,40,89,211,107,254,173,253,192,186,47,56,231, + 112,31,15,16,71,125,222,223,250,254,131,239,222,127,79,228,109,253,185,234, + 27,226,227,250,250,128,30,123,127,26,107,147,95,143,13,0,148,255,115,13,39, + 248,226,125,156,225,118,141,214,127,28,31,207,31,224,188,169,1,120,127,172, + 224,254,110,192,47,232,109,140,17,60,212,115,240,250,55,104,254,147,120,224, + 114,189,122,15,152,227,87,205,192,174,25,158,250,128,121,190,227,248,85,156, + 173,245,192,129,23,248,134,158,32,199,11,17,199,215,179,68,90,163,230,2,182, + 39,112,229,12,214,237,241,236,238,53,126,157,239,249,156,129,165,2,255,199, + 67,255,159,245,3,28,167,175,244,125,199,255,239,191,71,227,204,111,22,254,85, + 67,248,250,189,187,15,187,156,241,248,216,62,247,131,31,80,244,246,114,60,112, + 181,126,253,29,248,117,198,203,183,250,0,248,183,195,183,219,56,84,249,255, + 186,78,136,41,137,199,219,250,33,232,255,77,174,87,28,159,106,1,188,79,249, + 61,38,6,136,15,192,30,142,209,1,218,7,12,63,175,188,209,108,4,202,241,194,199, + 2,255,252,101,252,119,241,162,230,240,130,237,199,181,62,2,68,49,36,124,155, + 235,159,236,247,205,126,128,230,235,27,163,213,113,46,223,107,143,16,198,177, + 199,119,164,27,0,240,119,99,116,34,228,255,228,1,82,31,31,115,250,146,3,96, + 253,30,122,129,156,23,30,188,125,228,109,240,191,41,199,95,191,175,55,255,75, + 199,210,58,128,174,246,95,244,13,144,15,95,244,26,152,181,1,148,251,87,126, + 53,218,64,134,128,107,60,225,159,231,154,167,179,152,75,113,160,156,193,170, + 181,61,231,5,202,49,130,115,229,141,193,179,131,91,90,94,73,155,208,5,30,240, + 124,123,172,59,30,160,67,194,93,12,97,252,225,53,207,108,169,122,1,49,168,156, + 58,222,227,115,113,197,249,107,157,144,227,129,230,247,235,103,44,39,204,248, + 49,10,9,175,95,249,63,254,37,245,9,97,192,88,194,60,17,117,14,206,153,200,177, + 72,32,129,95,146,254,113,206,206,184,50,162,181,77,134,85,18,150,107,96,16, + 72,112,89,65,173,0,38,157,107,87,216,139,5,5,22,196,100,122,8,209,175,174,121, + 251,183,52,228,254,0,240,179,1,95,73,158,13,254,69,35,112,144,254,153,96,189, + 128,68,113,80,17,77,77,222,12,74,35,232,55,3,191,21,212,252,252,251,0,144,147, + 112,223,212,155,2,193,227,240,127,210,225,95,108,96,204,225,159,143,255,255, + 187,119,127,61,227,82,18,7,151,144,90,133,61,31,244,181,56,80,21,3,226,56,54, + 19,38,246,238,134,3,99,4,38,82,193,184,184,69,182,249,29,144,137,27,107,108, + 206,151,100,184,136,25,211,56,72,100,62,145,22,87,4,0,114,111,26,121,86,252, + 105,134,129,185,120,81,253,237,249,247,21,185,119,247,20,126,119,44,250,171, + 33,48,38,79,216,1,97,249,253,46,22,60,107,2,92,197,193,71,246,179,3,66,158, + 73,248,154,176,217,68,155,9,212,197,14,77,200,209,176,119,78,228,49,126,216, + 4,79,8,158,198,34,103,125,34,17,99,248,47,110,0,112,157,194,54,68,214,100,15, + 49,235,113,31,205,24,23,222,154,33,255,221,235,181,113,53,112,95,237,122,147, + 242,169,31,16,152,243,127,52,234,147,241,80,9,247,98,241,142,219,132,4,255, + 22,50,250,171,220,255,166,1,32,110,0,122,103,188,58,142,160,155,54,32,150,245, + 153,152,11,71,85,244,225,121,179,249,127,147,211,74,0,48,105,103,193,224,177, + 155,142,145,130,161,138,219,192,82,240,146,252,59,197,41,55,6,85,248,206,34, + 93,56,194,186,182,0,111,245,158,50,134,140,183,18,129,151,134,161,121,118,50, + 2,96,3,128,175,93,27,0,120,254,226,68,218,18,94,146,171,153,227,33,207,27,207, + 68,99,246,79,158,193,28,19,114,186,213,4,249,121,78,67,195,202,124,106,6,5, + 0,207,232,205,7,51,216,151,176,187,201,255,71,3,63,185,201,231,180,208,135, + 60,194,125,151,87,211,95,163,191,232,61,132,29,230,108,113,220,44,92,231,120, + 128,2,125,30,143,57,61,158,35,197,57,115,134,167,115,62,54,14,81,222,127,38, + 223,87,24,175,242,126,223,224,155,112,125,48,0,212,231,252,179,166,128,158, + 35,196,240,207,123,0,248,127,178,13,192,14,251,21,71,247,250,110,230,102,87, + 244,149,77,187,140,191,176,158,177,138,219,23,186,0,177,91,46,152,151,69,246, + 117,30,174,6,245,84,131,0,193,59,112,187,250,13,254,144,52,68,145,251,113,192, + 40,189,135,226,33,199,193,182,208,34,49,155,143,5,3,207,248,44,247,253,200, + 166,127,189,235,31,231,126,229,135,216,184,167,177,162,230,254,170,239,209, + 71,8,222,139,3,44,177,224,141,207,180,250,8,185,73,128,121,180,54,15,34,198, + 24,223,136,81,19,23,38,252,86,238,118,152,198,56,131,113,11,185,66,104,18,198, + 251,125,76,171,25,102,23,241,251,215,151,111,210,6,0,252,253,226,61,191,177, + 207,247,191,205,249,219,99,99,49,175,62,27,187,60,54,99,67,187,1,206,177,46, + 239,61,59,109,10,12,28,54,11,142,13,158,117,145,208,58,143,227,247,235,253, + 126,160,17,230,233,251,187,202,121,61,197,129,66,203,51,79,112,252,160,40,244, + 217,134,111,31,235,181,145,239,122,54,219,33,192,206,39,156,215,225,242,56, + 196,129,109,206,55,30,225,193,96,223,136,29,129,59,109,30,192,88,195,255,158, + 60,105,98,83,207,177,199,248,142,227,239,138,4,41,38,12,15,224,219,239,254, + 106,63,0,116,139,101,230,108,202,49,149,31,92,207,92,171,7,242,66,127,229,156, + 120,142,89,172,95,113,193,22,18,167,7,231,7,127,225,134,94,85,179,1,230,96, + 223,236,231,154,140,81,139,103,15,146,63,43,15,9,196,56,161,188,33,199,193, + 172,227,107,239,68,142,45,115,190,201,251,133,207,239,56,99,210,1,230,189,248, + 124,184,220,239,242,182,230,99,29,90,205,249,221,45,230,225,24,227,248,64,228, + 213,19,222,223,213,0,198,251,87,19,127,175,23,238,40,193,28,64,11,249,59,188, + 115,188,208,243,61,0,125,255,239,59,239,190,188,72,69,87,251,219,250,250,144, + 135,42,47,176,215,249,222,159,42,249,108,83,247,106,189,250,229,191,31,14,242, + 132,166,32,230,224,186,32,176,216,16,196,44,26,230,166,161,240,57,220,134,2, + 51,206,145,70,193,38,169,3,111,164,214,4,227,59,239,244,151,240,254,110,51, + 208,124,223,115,94,224,99,228,117,91,236,71,15,57,158,227,21,19,154,69,189, + 53,223,119,241,128,107,100,225,233,63,235,5,100,126,112,197,145,5,121,197,181, + 143,5,202,233,61,159,239,26,1,175,206,165,16,12,58,32,112,120,128,223,253,52, + 240,79,241,14,106,1,204,17,213,219,11,254,121,130,123,60,70,159,75,244,23,202, + 13,0,76,253,76,181,49,99,69,252,186,228,191,249,198,65,230,231,7,3,195,205, + 230,62,214,255,55,120,205,53,1,95,171,212,239,171,223,0,212,121,250,234,187, + 248,99,84,231,175,123,86,106,8,196,49,106,114,213,38,140,95,230,11,28,11,124, + 253,31,242,24,120,25,62,215,107,220,96,159,177,206,247,62,54,120,31,161,231, + 241,83,231,32,174,24,215,189,206,239,114,190,230,247,29,31,80,109,114,5,134, + 247,247,6,0,241,95,230,57,170,15,87,29,95,116,167,139,253,235,189,227,185,97, + 29,0,254,254,174,246,191,54,211,136,231,53,97,97,52,253,149,185,117,44,224, + 99,14,63,252,58,192,228,212,18,60,4,216,15,2,213,38,195,251,220,58,24,128,117, + 71,250,252,20,15,34,30,57,190,223,246,59,81,35,162,243,235,224,59,95,159,155, + 99,64,186,151,27,63,176,186,247,234,25,241,253,63,137,5,236,39,224,249,20,243, + 73,15,140,135,186,230,0,200,137,157,39,192,175,83,110,4,196,144,47,48,185,200, + 149,122,107,61,208,229,114,196,113,198,120,151,239,41,213,223,240,190,242,127, + 240,128,43,229,99,55,224,251,215,151,239,19,254,239,115,104,92,158,56,94,216, + 39,239,70,159,51,201,5,226,57,39,29,191,241,1,186,218,127,226,196,235,153,118, + 220,126,226,176,206,229,75,139,219,225,253,220,255,119,95,151,31,54,166,184, + 117,139,13,106,94,31,141,203,75,223,3,223,63,245,60,227,26,42,157,143,241,215, + 241,128,51,47,48,229,131,17,203,21,235,201,7,184,158,180,121,13,28,11,108,238, + 23,62,122,134,255,206,235,235,60,1,246,207,9,227,164,203,67,215,35,166,249, + 223,202,17,58,159,64,63,23,49,173,92,161,243,248,49,118,141,115,204,186,3,12, + 255,125,132,134,31,142,13,0,114,220,1,92,23,195,61,114,62,231,123,250,252,38, + 0,206,107,226,129,88,14,19,215,179,46,121,20,61,65,59,208,95,26,242,3,251,18, + 39,32,166,148,199,144,38,145,152,224,122,131,138,30,0,28,108,220,113,253,211, + 126,128,248,174,42,157,95,196,128,131,250,31,98,151,98,122,81,23,208,227,59, + 31,128,240,159,134,248,120,63,32,222,19,207,96,206,217,157,231,247,4,239,31, + 177,40,122,120,171,247,250,56,130,215,21,255,230,220,59,145,159,99,201,124, + 197,197,131,136,53,116,94,244,29,169,1,241,49,0,252,139,43,200,196,75,155,156, + 142,61,22,224,15,161,126,119,158,129,234,129,92,79,118,154,0,248,51,230,193, + 148,19,125,173,204,111,220,123,146,203,239,60,28,254,124,51,224,235,116,243, + 47,88,148,84,235,0,51,252,243,160,7,208,105,5,253,190,159,31,250,229,253,129, + 148,219,129,195,237,243,62,99,80,121,193,122,63,245,31,41,63,56,172,5,30,15, + 1,206,222,0,243,139,216,24,227,6,75,230,21,233,120,57,206,214,3,7,242,216,119, + 175,115,126,237,7,152,124,143,3,6,128,59,93,103,7,14,240,99,218,0,192,243,37, + 135,101,135,117,199,7,50,230,157,127,232,135,90,225,231,90,255,187,24,158,61, + 53,67,194,174,201,211,126,80,208,240,5,166,158,134,154,1,213,235,220,144,207, + 182,71,184,211,37,247,103,18,142,203,97,231,35,38,62,217,27,53,227,173,173, + 7,236,116,218,90,248,201,252,35,166,1,0,0,32,0,73,68,65,84,188,240,190,71,117, + 221,63,243,126,204,223,240,44,172,186,61,158,47,227,28,207,151,117,2,226,32, + 159,39,99,52,243,129,192,233,28,66,130,177,33,242,107,95,251,239,223,211,229, + 252,231,61,191,194,19,128,62,8,140,40,139,79,204,1,224,178,1,72,246,81,246, + 131,0,230,51,96,57,158,120,198,143,103,143,53,227,184,79,69,15,191,215,192, + 166,7,151,188,175,94,151,59,143,207,235,249,39,56,64,179,249,151,198,161,133, + 113,83,139,168,125,1,224,65,69,191,32,198,218,109,205,47,121,133,161,197,49, + 238,218,154,78,90,199,129,186,143,185,163,242,129,244,140,180,3,1,130,127,48, + 118,29,135,216,251,251,17,167,10,125,191,89,43,248,150,188,223,251,2,85,222, + 62,169,9,22,252,127,106,19,26,48,20,17,32,240,127,127,118,12,0,103,95,34,60, + 15,225,228,79,112,255,204,7,68,111,54,53,124,155,251,143,243,61,228,111,169, + 203,49,55,24,53,124,227,27,158,15,245,62,221,16,216,93,19,107,155,147,190,133, + 138,231,59,159,180,141,1,165,239,218,212,4,139,250,95,235,255,235,122,63,241, + 22,124,157,111,83,243,167,103,208,107,3,141,23,244,51,241,97,207,121,35,71, + 71,172,193,188,29,184,198,247,103,126,192,185,222,31,139,159,85,29,63,17,92, + 107,133,24,112,206,199,206,159,196,119,28,249,255,103,178,1,64,224,190,142, + 233,177,38,56,199,103,244,130,170,60,159,245,68,228,30,239,123,213,3,51,173, + 183,238,48,47,131,55,125,157,111,159,239,117,29,241,137,191,16,249,222,175, + 59,154,177,70,177,189,190,139,170,103,96,122,32,182,7,40,98,45,125,167,109, + 159,159,225,0,71,181,63,206,249,41,119,24,110,207,199,100,253,16,185,3,159, + 195,51,126,239,123,3,29,63,200,231,59,203,241,152,123,123,47,224,20,219,204, + 19,52,142,152,252,141,253,60,203,223,67,166,127,87,254,30,127,15,243,255,241, + 211,232,255,249,249,103,255,1,94,54,113,247,13,27,128,133,70,219,173,249,229, + 92,163,207,169,213,252,50,216,7,49,179,27,240,171,61,190,43,6,180,220,221,12, + 244,113,253,2,155,26,192,125,157,213,122,162,98,211,143,15,213,255,109,124, + 168,242,124,183,113,27,198,251,140,121,242,1,158,26,0,196,24,215,248,161,185, + 28,241,141,199,234,58,255,143,213,19,112,26,19,50,103,184,161,213,107,0,173, + 7,86,53,192,185,102,162,200,231,137,239,231,243,234,181,60,124,192,123,0,56, + 107,137,153,159,35,6,171,199,83,255,60,107,126,252,94,175,45,137,227,55,90, + 0,243,224,137,167,119,97,173,232,199,115,3,131,201,211,51,3,131,103,140,121, + 70,19,204,107,160,248,180,250,152,176,174,48,191,155,188,166,208,122,31,171, + 87,138,181,67,165,151,28,215,98,142,5,113,160,236,239,139,251,103,235,253,43, + 206,96,30,127,210,7,0,157,144,115,191,242,131,152,55,48,49,71,113,64,244,129, + 143,3,123,222,159,241,124,158,247,171,62,158,231,253,128,240,33,149,75,196, + 207,29,95,96,14,64,125,130,239,95,94,62,49,27,0,196,247,165,247,144,115,131, + 245,134,232,62,186,28,225,214,246,228,92,164,189,56,140,163,241,236,27,175, + 253,148,3,28,251,254,85,60,32,206,237,106,254,103,235,11,118,218,128,98,64, + 193,243,29,191,175,181,63,251,57,143,13,88,58,61,22,185,160,210,6,252,254,58, + 103,224,113,158,211,231,188,51,142,147,90,32,99,125,95,11,196,107,234,48,29, + 216,124,75,108,168,115,189,143,5,146,115,211,76,0,143,105,140,31,125,60,152, + 215,227,240,31,130,225,87,159,255,233,32,20,192,23,108,45,8,239,89,120,34,247, + 61,211,103,224,145,223,240,222,241,179,211,61,155,232,99,101,254,239,189,182, + 178,222,247,33,28,224,3,52,65,226,250,230,58,2,247,51,143,119,155,130,72,223, + 62,13,84,159,177,144,113,237,184,195,194,121,242,254,26,207,15,250,44,174,247, + 219,120,81,213,255,114,173,47,180,161,226,54,15,253,103,29,48,159,191,248,127, + 31,7,186,190,62,124,110,241,124,185,94,167,245,61,151,183,251,26,160,241,250, + 214,218,255,190,7,48,107,134,224,252,93,79,48,243,1,254,251,230,25,232,220, + 239,95,95,126,253,187,63,193,151,164,247,87,113,222,113,58,30,230,206,117,190, + 120,190,18,246,55,57,45,199,3,230,201,168,225,131,115,203,218,188,212,167,251, + 164,239,223,104,130,123,189,129,219,152,192,197,170,199,247,151,231,6,96,188, + 200,113,33,112,93,123,163,143,239,23,189,69,227,171,108,250,172,203,94,172, + 6,239,57,95,103,142,80,242,1,235,9,214,188,32,231,112,143,101,23,19,240,153, + 63,215,2,57,222,220,64,17,110,128,189,117,178,198,206,229,253,236,223,231,88, + 160,56,238,114,62,199,131,199,181,61,126,83,244,4,200,245,63,142,251,205,231, + 138,127,249,187,155,190,16,215,3,250,248,93,60,167,247,185,212,199,86,206,96, + 125,62,211,91,63,241,221,121,238,228,15,172,205,61,51,238,248,28,133,239,223, + 109,236,231,122,254,58,15,16,206,229,180,204,253,183,109,54,254,78,179,78,185, + 158,128,231,117,185,122,175,9,70,220,56,240,1,90,93,64,253,64,35,103,140,115, + 6,142,61,103,192,215,241,249,114,117,194,124,108,207,13,158,138,3,229,134,30, + 26,119,52,38,220,63,7,134,171,127,231,252,204,28,227,44,231,147,158,55,53,127, + 125,157,175,235,245,229,245,111,255,79,30,0,206,95,146,16,56,19,12,40,192,183, + 77,92,66,80,187,225,211,93,99,64,145,200,220,194,152,32,4,76,178,111,112,100, + 82,237,147,239,126,151,113,5,94,54,44,253,144,161,68,210,171,70,223,170,225, + 167,43,252,193,189,178,192,63,104,248,115,187,193,49,81,128,132,45,231,59,6, + 58,20,227,85,28,188,13,224,209,172,155,201,0,39,55,4,195,51,132,63,191,239, + 6,171,19,9,215,239,139,166,156,12,120,103,218,179,81,160,129,69,201,130,154, + 249,252,58,15,255,123,92,216,87,222,253,77,42,18,106,12,184,238,185,17,141, + 185,153,203,24,134,210,0,50,177,183,196,40,9,204,241,29,54,207,245,196,249, + 77,44,212,188,214,132,248,184,110,87,116,191,23,233,166,132,41,59,109,104,177, + 193,47,46,230,5,123,68,102,164,177,104,75,238,171,107,170,226,225,38,46,196, + 119,44,2,172,109,2,24,24,105,73,128,36,111,57,159,26,195,101,44,48,164,224, + 131,19,125,187,91,79,78,222,17,35,132,248,206,252,123,212,236,223,11,250,25, + 71,61,41,112,68,32,72,68,194,239,65,146,87,147,128,99,211,28,254,115,7,166, + 191,191,240,63,155,5,226,115,169,200,250,228,38,0,108,220,132,40,156,139,6, + 114,62,130,194,178,60,75,108,110,63,114,113,81,44,216,230,200,220,92,31,248, + 207,67,66,50,73,247,56,191,13,10,191,51,161,221,213,243,13,3,128,109,156,122, + 146,7,173,239,237,196,252,219,138,126,204,251,207,22,0,248,189,140,247,200, + 31,46,247,119,226,126,61,175,73,144,7,135,61,201,247,46,135,247,70,95,54,15, + 21,79,11,143,210,148,159,205,128,25,116,164,56,112,253,186,18,245,21,63,104, + 98,200,218,0,224,229,229,171,215,6,32,185,225,216,13,81,229,156,13,57,0,184, + 159,43,10,198,189,220,53,4,213,205,39,21,191,95,28,122,147,35,167,81,216,231, + 224,185,123,86,46,208,187,197,185,193,243,221,130,3,52,238,234,193,127,89,163, + 192,251,192,16,160,24,48,190,239,83,51,245,254,142,14,135,127,151,220,160,40, + 238,183,247,30,176,174,139,132,198,251,118,34,223,25,118,109,28,56,110,238, + 117,133,2,206,197,202,13,152,23,103,172,182,124,62,13,4,113,141,62,14,227,14, + 223,69,83,223,24,248,129,215,49,175,18,99,205,168,226,92,249,255,235,99,3,160, + 235,117,243,221,229,92,174,185,26,126,78,185,89,238,127,145,179,86,92,233,138, + 209,229,2,161,105,90,21,67,253,19,167,174,12,248,137,187,42,207,63,63,216,39, + 240,217,124,166,225,252,142,83,84,113,238,113,223,188,193,42,250,166,212,251, + 172,217,88,231,117,185,157,99,57,197,248,98,65,224,58,230,104,177,31,115,117, + 126,14,29,87,231,5,123,207,26,253,25,219,31,102,244,33,7,95,120,108,10,128, + 204,25,56,54,148,124,98,128,155,176,109,23,254,96,12,25,23,113,189,233,15,174, + 13,0,226,63,46,110,56,236,79,14,159,139,254,85,131,135,127,78,170,220,229,56, + 6,62,147,181,151,21,155,246,44,172,64,179,92,42,50,84,5,134,193,231,243,241, + 69,161,207,20,0,179,79,80,196,20,171,89,154,1,64,173,47,82,21,241,213,235,108, + 138,253,133,54,112,133,30,220,172,173,106,4,179,62,0,240,139,15,229,254,204, + 249,125,65,48,62,195,197,12,255,59,159,247,153,27,236,154,130,147,214,16,93, + 18,121,249,36,231,59,61,16,252,222,235,253,224,39,26,91,110,67,242,246,1,190, + 5,248,159,231,169,114,254,141,253,77,78,24,90,37,124,190,154,31,96,113,127, + 113,84,244,3,27,190,224,114,158,107,24,82,159,143,189,121,191,32,95,155,10, + 130,163,215,195,125,116,163,0,202,253,130,219,220,212,0,245,137,103,61,64,106, + 8,54,187,254,218,239,176,58,78,57,190,112,3,163,35,92,222,63,201,27,250,62, + 231,251,69,14,55,11,83,230,115,70,3,255,79,154,127,80,175,119,222,128,247,243, + 93,1,223,230,122,172,7,28,54,254,120,63,224,160,145,159,26,15,238,6,0,141,9, + 92,8,156,28,224,15,94,190,253,238,47,33,255,243,119,131,223,191,110,206,201, + 247,15,99,111,165,53,179,22,108,55,1,216,12,4,80,29,175,30,153,107,28,34,79, + 143,112,230,54,243,168,54,242,42,54,254,176,195,0,161,241,32,13,19,65,127,96, + 252,219,214,42,220,102,126,35,94,236,176,221,234,45,87,236,119,120,119,250, + 192,23,239,103,12,183,141,33,48,200,235,142,15,157,215,119,200,253,201,67,56, + 197,117,87,3,168,11,247,154,27,83,126,95,121,15,124,129,199,233,110,56,74,109, + 208,229,110,205,241,78,227,215,141,61,170,249,51,254,241,124,179,6,240,216, + 0,128,241,207,58,40,99,185,199,189,195,62,226,126,231,67,193,179,38,248,172, + 248,1,231,124,240,241,173,174,246,181,252,42,119,231,197,4,213,208,79,198,57, + 199,158,110,67,192,137,251,179,5,128,217,3,20,141,191,184,211,237,245,109,27, + 126,182,62,255,140,81,236,29,186,103,96,106,46,199,7,120,211,128,156,7,158, + 137,5,200,65,245,89,157,152,236,252,193,140,91,214,188,202,203,207,180,192, + 172,91,207,58,218,157,95,253,208,255,26,231,156,163,177,38,87,249,1,231,241, + 224,222,12,57,226,206,220,0,228,187,176,1,136,54,46,233,166,42,170,205,35,206, + 51,174,189,30,220,121,255,160,43,42,47,223,104,3,215,60,232,26,233,90,222,111, + 7,121,121,76,87,139,120,243,96,0,196,166,247,14,67,87,24,158,80,213,51,187, + 13,207,101,193,239,244,104,122,175,197,249,1,242,187,228,213,43,79,40,248,0, + 212,226,231,181,116,189,1,91,63,96,227,79,187,220,229,116,186,98,186,227,244, + 26,75,248,51,36,143,207,60,127,156,243,189,198,136,24,4,92,130,88,122,239,15, + 38,189,63,222,27,28,33,250,128,190,63,240,207,124,193,113,51,200,5,58,12,110, + 245,113,20,122,81,22,173,98,142,224,250,62,127,198,29,111,242,194,24,215,187, + 147,123,238,178,95,167,245,248,153,167,85,239,31,13,21,73,154,62,247,20,173, + 243,150,30,63,199,8,245,52,92,108,171,250,150,56,150,132,182,64,159,54,251, + 45,21,223,63,137,231,141,15,4,188,194,235,252,55,112,255,245,140,33,207,231, + 184,227,249,192,158,239,251,24,49,121,74,198,160,141,9,169,199,111,151,231, + 115,207,144,226,214,115,250,202,15,128,220,126,82,3,184,62,236,245,229,7,178, + 1,128,227,78,202,189,181,6,80,249,191,139,47,200,189,99,30,49,253,105,246,158, + 52,103,185,103,55,113,255,212,148,63,240,229,22,10,187,141,58,68,195,207,58, + 220,252,156,245,255,7,27,4,160,103,72,190,131,233,61,94,155,29,117,3,63,186, + 33,192,69,157,35,190,103,95,251,143,239,79,176,188,233,1,160,243,138,150,15, + 79,199,241,252,170,70,84,248,78,162,239,157,78,136,248,130,120,221,99,222,115, + 0,231,33,104,142,127,189,121,244,165,237,243,144,80,140,65,89,107,220,177,36, + 227,58,247,223,228,28,174,241,4,9,1,191,198,239,189,7,135,172,223,209,6,0,175, + 107,3,0,60,27,251,183,170,253,56,103,112,124,199,184,222,13,146,201,58,95,99, + 66,194,127,163,9,170,60,142,24,124,28,19,248,173,185,61,31,35,28,162,217,228, + 171,214,5,194,237,109,140,106,122,136,55,3,63,202,117,15,73,43,85,117,63,225, + 92,244,61,235,123,242,207,75,3,74,127,129,230,125,245,252,244,25,75,125,64, + 226,235,147,23,45,124,214,159,235,217,120,224,142,103,14,112,125,142,245,242, + 17,127,207,231,253,186,126,16,220,227,217,120,64,199,107,237,113,198,128,247, + 188,1,192,253,105,227,250,109,191,8,198,116,140,177,140,231,82,255,227,176, + 128,210,155,150,218,84,213,191,83,248,233,21,231,246,27,115,233,194,191,129, + 85,83,27,176,155,136,28,12,254,191,115,255,78,255,23,139,255,171,90,160,232, + 252,210,231,75,156,161,137,1,221,122,44,183,70,99,93,3,231,244,192,121,149, + 39,188,87,112,211,81,206,219,26,51,48,119,78,78,26,220,221,189,55,252,56,223, + 15,84,231,251,228,9,172,107,51,49,33,197,163,192,45,122,122,39,56,231,99,130, + 123,32,151,152,103,239,61,254,241,183,131,237,191,120,7,224,255,39,159,125, + 113,179,1,184,234,60,241,1,82,220,63,243,0,84,83,204,252,175,26,24,185,115, + 250,183,229,225,209,7,68,188,93,60,190,110,152,87,247,190,155,83,84,125,3,253, + 239,157,14,88,241,193,44,148,182,250,127,183,118,49,121,128,232,49,152,123, + 211,230,123,239,15,4,86,243,235,39,121,159,235,202,129,39,206,227,190,230,207, + 49,161,203,241,217,99,224,248,225,243,253,204,241,221,177,136,69,135,233,170, + 142,255,108,44,208,156,159,117,131,139,15,35,58,8,79,73,241,227,50,134,30,3, + 192,255,252,122,3,94,115,220,67,200,247,133,38,172,239,119,199,241,235,60,164, + 124,182,242,192,88,147,23,67,184,211,198,96,58,248,35,231,123,95,11,244,253, + 1,59,173,16,120,207,125,67,28,11,114,221,82,99,93,104,153,25,127,139,245,203, + 109,205,127,198,130,106,45,64,117,95,70,158,220,248,2,174,238,175,188,125,97, + 28,206,181,245,253,237,198,224,62,110,84,184,197,216,146,142,177,185,61,120, + 188,190,55,127,6,115,2,246,19,3,163,251,184,208,215,249,142,242,253,250,184, + 236,9,172,235,90,39,122,125,249,25,108,0,18,229,65,209,241,102,205,29,215,115, + 148,255,31,212,148,140,62,181,158,223,228,249,102,56,198,51,254,125,237,233, + 247,195,251,74,15,208,114,250,162,55,104,214,48,82,205,96,98,249,3,244,191, + 201,247,165,30,216,245,10,162,62,27,231,229,218,125,196,30,172,43,104,222,198, + 215,86,126,72,53,68,167,3,20,211,117,14,119,124,190,198,56,120,230,133,167, + 200,152,222,173,13,242,26,223,225,27,115,54,255,91,227,130,211,12,90,31,140, + 99,148,27,172,235,39,190,63,143,55,159,181,6,128,127,1,15,74,3,192,56,191,159, + 232,124,224,12,54,110,140,103,72,244,166,123,102,25,223,51,119,185,141,248, + 70,46,60,242,239,159,24,242,111,124,128,202,83,44,117,129,209,11,148,251,175, + 207,120,163,254,111,180,64,226,15,137,23,116,126,224,217,230,191,83,179,101, + 191,167,230,11,200,45,43,125,207,241,164,138,9,241,156,101,190,202,27,246,181, + 185,127,245,202,214,249,190,235,15,112,181,67,229,211,28,171,110,184,101,46, + 255,228,58,128,213,207,51,176,189,248,126,192,249,254,140,89,172,152,159,59, + 142,31,201,254,23,107,3,128,28,243,214,253,41,250,196,82,255,143,219,36,206, + 250,68,231,28,86,107,111,110,77,61,230,246,29,39,191,235,0,218,147,167,28,192, + 172,231,77,27,15,228,129,221,187,222,160,140,123,142,105,235,245,131,90,95, + 199,149,38,46,157,102,192,215,52,135,95,175,89,223,215,251,0,204,237,59,14, + 216,120,126,212,7,156,243,125,21,11,82,45,80,122,141,42,95,112,159,231,115, + 28,232,222,131,88,175,253,189,93,125,79,249,132,227,6,3,159,41,191,251,184, + 225,248,1,197,157,129,255,79,62,191,55,0,81,111,34,98,187,175,1,121,173,55, + 254,142,198,83,122,60,183,143,247,242,243,235,251,85,85,139,179,102,142,94, + 92,246,235,252,230,127,157,95,224,52,255,219,55,250,113,94,127,183,230,24,214, + 45,63,185,225,71,25,3,140,7,80,107,130,103,188,128,120,22,40,231,139,47,144, + 159,13,238,237,8,237,136,231,155,255,206,177,130,240,103,116,68,198,122,156, + 171,142,3,46,223,7,215,152,69,115,205,221,142,207,59,94,255,182,88,144,123, + 123,112,118,152,226,84,49,174,30,94,142,1,24,103,110,194,240,43,216,0,192,199, + 218,153,171,165,14,64,156,32,215,8,230,108,46,228,8,247,51,184,235,69,225,129, + 161,171,158,183,124,128,153,51,33,119,22,195,56,187,62,190,14,223,190,134,8, + 67,133,93,31,192,226,226,126,240,127,138,93,228,247,23,179,11,100,30,25,115, + 122,215,23,121,223,135,78,255,231,250,202,70,7,80,237,111,62,63,177,38,233, + 105,31,128,248,246,38,223,175,126,95,248,92,224,206,59,110,16,49,138,113,237, + 188,3,230,228,187,216,128,231,83,141,94,173,33,226,247,208,231,125,164,185, + 0,46,231,99,94,79,241,227,49,0,124,108,0,144,107,19,39,195,222,29,47,188,255, + 78,122,6,155,185,30,124,28,191,111,95,135,187,181,179,59,110,251,59,225,243, + 153,3,4,190,194,135,80,108,55,185,190,168,61,76,94,165,177,73,113,59,63,211, + 254,30,250,162,253,58,31,179,190,183,245,9,247,49,224,246,1,253,253,70,77,17, + 90,28,177,173,239,13,237,190,176,8,186,3,207,17,255,14,252,56,61,239,49,205, + 113,227,44,30,120,108,199,103,42,55,231,156,154,113,4,181,53,210,232,213,251, + 92,45,110,106,122,214,9,28,179,80,223,119,199,199,107,143,250,223,175,127,55, + 55,0,153,191,143,120,22,247,53,63,31,238,62,135,126,172,158,21,209,253,192, + 83,207,234,124,190,246,222,245,246,76,252,56,124,119,186,161,227,0,83,87,159, + 14,254,191,175,193,251,150,248,154,234,245,252,157,228,245,139,43,158,164,60, + 61,230,163,30,212,3,39,174,85,155,157,122,255,101,45,136,234,118,16,15,202, + 94,65,142,11,21,31,117,49,161,238,13,126,46,247,43,206,39,158,19,239,191,252, + 183,170,31,176,227,7,26,63,26,94,48,32,233,235,134,249,125,145,223,79,215,5, + 62,6,128,255,155,123,0,56,10,22,53,53,41,240,195,3,101,131,189,105,226,42,3, + 137,24,5,100,40,22,205,111,28,100,124,179,96,2,5,52,255,80,66,173,2,80,101, + 202,175,107,234,7,134,174,207,216,14,6,133,128,88,92,139,75,240,72,14,48,249, + 198,231,110,2,240,137,201,103,143,65,128,178,152,171,19,191,138,241,120,223, + 71,77,244,31,52,8,4,65,185,43,254,117,132,127,36,97,218,205,107,111,254,41, + 254,48,216,40,168,25,167,29,89,152,139,20,164,216,48,135,127,62,130,243,63, + 190,190,124,229,179,255,18,153,127,137,51,38,1,116,111,119,207,69,59,220,45, + 158,247,192,177,35,159,217,36,80,161,208,63,247,158,104,104,194,174,6,139,5, + 190,186,198,157,157,113,87,20,245,139,69,74,138,115,21,234,73,212,87,11,252, + 83,220,148,239,183,49,103,87,156,55,199,84,205,61,177,27,60,138,131,156,200, + 41,153,23,102,61,39,124,223,0,88,38,122,88,28,156,5,66,71,2,78,8,127,151,208, + 17,223,106,210,171,177,239,99,65,143,113,61,7,192,21,240,138,191,85,35,144, + 76,128,97,252,207,1,0,127,247,14,241,207,241,68,9,216,249,38,0,42,254,76,17, + 161,36,166,227,216,206,196,174,222,187,217,64,99,146,250,156,39,141,241,80, + 237,218,231,56,128,225,42,42,74,244,51,137,220,83,238,247,205,128,143,219,150, + 205,59,53,90,36,190,46,35,166,250,78,77,236,77,228,188,17,253,132,99,62,78, + 249,128,22,12,50,137,175,77,62,39,238,19,198,155,193,255,122,236,252,108,254, + 255,61,198,153,136,231,5,188,36,254,93,227,189,41,180,77,220,178,192,152,191, + 117,139,125,157,9,208,199,4,138,7,107,248,223,221,0,252,213,119,127,99,154, + 127,115,188,68,236,243,189,197,251,166,195,62,245,217,169,177,141,26,3,205, + 166,192,73,12,231,86,61,193,184,48,187,98,53,248,36,61,32,77,248,125,241,193, + 231,255,184,150,92,136,244,27,136,220,187,149,223,127,83,63,40,92,13,2,52,223, + 59,77,112,115,173,202,20,132,24,48,174,195,221,95,230,91,55,63,243,11,189,114, + 238,103,254,24,207,214,253,204,59,222,192,69,192,90,220,143,103,111,105,78, + 207,91,49,191,238,204,127,45,248,213,13,62,7,70,63,112,146,26,231,166,232,7, + 3,249,89,27,184,120,32,252,190,209,242,179,168,137,3,192,191,54,54,0,137,235, + 131,251,35,247,56,63,23,222,212,217,62,23,77,65,192,233,2,151,247,240,121,236, + 184,242,141,139,186,193,110,45,190,151,162,69,63,4,36,27,122,24,71,116,113, + 17,226,214,231,253,243,13,194,146,183,49,155,44,119,3,191,74,205,15,248,107, + 181,193,89,1,88,243,126,194,120,91,212,67,222,152,139,248,153,215,79,190,237, + 141,126,135,221,56,135,211,4,167,197,60,111,222,231,28,142,6,33,243,11,228, + 30,202,255,21,243,94,243,223,231,227,99,111,20,171,127,144,126,119,79,241,189, + 242,255,55,222,253,117,246,254,142,52,252,248,156,45,95,196,88,190,27,2,86, + 191,222,109,0,162,185,47,25,231,195,207,35,195,159,6,105,29,232,124,163,219, + 117,33,32,227,188,206,229,190,184,23,77,66,25,227,200,17,196,219,48,77,123, + 206,43,64,126,165,222,201,228,7,249,247,89,183,93,152,218,121,64,208,248,141, + 60,63,115,6,230,10,156,231,103,44,136,99,240,92,11,219,201,111,118,184,14,188, + 238,188,129,204,21,222,18,19,224,61,197,192,0,197,173,98,246,99,154,254,30, + 255,55,247,250,230,167,143,13,0,192,151,16,31,101,62,55,234,255,184,130,112, + 29,251,221,51,51,159,45,216,212,171,244,4,234,13,59,91,93,13,69,239,192,126, + 53,36,212,53,244,14,78,110,177,127,191,150,27,13,110,124,186,161,62,200,83, + 80,215,248,223,231,157,147,19,174,211,48,64,198,171,215,4,149,230,111,116,254, + 92,12,148,154,183,226,92,251,188,143,126,222,137,214,175,143,185,62,75,112, + 175,141,126,167,121,158,115,118,92,163,139,3,181,22,208,92,60,6,3,141,196,205, + 27,0,158,52,236,86,26,255,89,63,160,248,44,240,0,113,3,128,155,61,56,14,38, + 126,94,138,255,24,199,213,15,200,30,192,140,37,53,175,207,154,84,117,58,241, + 255,202,63,51,11,100,150,166,23,79,160,252,189,227,14,224,13,98,252,97,126, + 113,186,233,135,31,74,188,56,128,196,68,87,7,225,184,112,242,221,249,99,180, + 153,15,115,165,211,101,85,110,200,239,99,61,207,239,203,175,185,60,143,58,2, + 27,19,48,183,117,77,64,85,60,200,56,71,174,128,184,174,244,62,99,245,194,58, + 226,190,28,4,124,162,7,110,68,98,220,193,235,157,175,102,125,0,230,227,56,136, + 107,2,49,0,252,219,239,254,106,158,102,253,63,223,63,184,63,7,184,143,251,228, + 184,188,198,9,229,181,93,173,234,116,195,110,206,191,168,27,22,62,75,76,75, + 131,159,120,253,51,159,42,151,224,225,64,227,243,139,33,33,26,199,220,198,130, + 29,167,169,226,2,159,183,219,236,111,46,150,52,60,32,45,198,217,123,3,46,239, + 211,243,67,121,90,242,136,52,243,114,35,81,145,139,200,83,203,185,138,227,129, + 171,229,171,87,128,158,33,99,45,184,65,21,19,4,155,224,67,102,204,238,251,0, + 16,199,109,13,207,12,248,172,143,135,197,144,51,239,223,4,234,250,223,119,97, + 3,0,95,223,24,223,177,228,161,150,235,219,38,255,222,7,120,96,42,45,22,160, + 188,30,186,183,206,253,19,251,227,216,114,176,183,12,9,34,126,239,26,245,158, + 221,244,195,12,244,183,139,123,250,205,190,146,143,33,77,188,78,15,68,141,161, + 194,119,221,188,111,61,130,173,214,175,249,221,220,44,202,123,252,158,103,214, + 185,95,107,14,136,189,223,79,28,112,26,192,233,133,27,78,155,122,32,100,89, + 62,7,114,140,56,40,251,1,156,211,171,126,189,204,9,242,117,93,199,12,252,127, + 47,109,0,36,223,107,57,204,121,226,81,114,250,238,248,157,247,95,248,217,189, + 246,61,27,176,163,121,218,54,14,143,33,2,89,215,59,110,240,156,111,136,57,122, + 214,8,50,31,64,124,230,250,190,126,15,78,15,44,142,224,6,48,180,30,127,220, + 211,224,251,242,187,84,179,99,252,79,44,68,140,230,60,174,220,50,249,74,133, + 119,56,57,127,87,11,116,177,195,243,129,142,23,120,14,144,253,56,228,253,56, + 8,88,241,252,76,92,136,247,70,236,17,142,97,249,252,146,28,227,213,202,63,152, + 231,135,13,0,62,253,50,68,38,28,156,80,249,0,252,60,172,251,209,242,3,207,33, + 156,222,108,123,242,160,201,221,241,250,203,143,179,186,222,44,28,0,13,176, + 215,5,143,235,175,253,193,172,11,238,227,93,189,159,189,255,195,62,98,26,220, + 147,117,208,118,115,244,98,209,165,205,247,141,191,79,218,46,197,150,241,156, + 166,122,16,242,144,243,88,112,215,25,184,158,127,212,7,180,25,22,214,233,131, + 156,239,145,247,143,252,139,141,255,143,11,162,188,207,88,239,243,252,105,221, + 255,25,207,207,249,125,176,177,247,34,13,55,215,126,124,193,63,28,27,0,176, + 246,64,175,86,242,59,228,103,87,231,103,93,176,215,143,200,229,25,251,248,220, + 212,245,241,92,79,223,123,242,15,188,144,134,63,24,228,251,224,10,54,182,20, + 61,254,125,109,112,198,208,93,15,113,179,249,223,137,22,144,225,43,86,47,232, + 162,190,21,199,165,222,191,89,252,55,55,185,203,121,31,249,1,62,75,138,109, + 121,230,32,142,108,251,127,104,81,113,206,223,157,47,120,39,191,140,115,245, + 11,41,54,12,152,213,248,238,177,93,189,111,159,243,11,124,155,62,96,210,7,51, + 70,161,254,31,248,255,209,187,191,88,249,95,245,127,124,111,190,46,143,88,255, + 48,220,155,186,21,230,122,200,127,174,110,150,185,128,199,234,201,134,126,119, + 126,174,98,200,249,208,159,174,54,24,156,159,57,66,210,2,141,255,225,107,123, + 93,63,112,246,3,88,59,96,45,239,62,79,121,79,215,189,65,77,222,248,0,203,231, + 171,99,129,246,21,104,158,70,12,163,134,240,156,95,61,190,61,190,181,239,79, + 63,227,250,156,50,215,51,223,118,30,193,105,61,63,199,6,213,19,55,92,91,191, + 79,123,128,30,183,242,170,67,4,239,159,39,249,113,218,0,8,226,97,217,51,150, + 57,1,233,184,83,141,105,234,253,73,223,22,24,8,206,253,225,158,253,51,67,127, + 47,140,146,198,168,134,126,198,224,127,210,253,164,97,250,193,127,214,27,216, + 104,129,174,62,208,235,45,231,23,54,191,27,223,1,199,136,39,250,1,48,190,44, + 79,159,113,203,94,129,214,230,61,198,115,108,192,252,222,121,255,206,19,200, + 122,88,177,167,220,162,203,225,123,223,79,227,72,96,159,207,203,61,73,109,60, + 0,219,112,125,190,108,0,176,8,64,57,92,37,123,64,116,111,236,179,160,249,0, + 206,81,244,249,28,99,63,105,252,66,107,55,27,117,177,191,231,135,134,77,252, + 133,63,96,134,251,84,3,62,171,181,191,43,126,20,67,127,186,225,127,242,119, + 135,207,55,191,219,198,59,196,156,45,218,1,57,59,233,49,199,249,139,122,94, + 207,251,149,75,76,92,57,143,137,53,194,91,185,191,227,8,196,225,43,222,111, + 214,238,42,55,208,94,163,137,159,90,51,176,198,64,110,227,227,201,204,241,206, + 243,47,122,122,180,38,216,109,0,48,197,193,218,0,64,63,135,181,216,186,183, + 146,215,179,119,235,227,196,149,119,10,204,223,24,203,253,40,92,251,138,181, + 63,220,99,131,185,216,109,180,205,124,189,174,219,195,176,159,211,154,63,245, + 22,237,245,130,227,13,148,223,63,100,243,191,98,83,96,196,242,250,62,75,78, + 87,221,187,172,253,58,93,224,94,83,143,88,57,131,239,251,173,60,168,156,207, + 207,250,126,132,63,160,38,134,186,125,228,104,167,25,148,139,75,13,96,4,2,87, + 43,56,197,121,87,247,223,245,249,132,189,231,60,67,168,17,204,53,128,47,175, + 47,63,127,247,31,253,236,143,162,238,59,159,41,197,254,253,251,113,111,78,249, + 191,25,112,103,57,47,97,163,225,219,144,115,219,156,125,52,40,252,185,97,67, + 25,223,155,53,66,99,173,95,185,238,95,48,109,235,159,162,5,244,187,163,92,78, + 220,161,233,13,48,177,152,238,173,227,17,164,239,141,15,32,158,98,215,15,80, + 245,159,70,204,112,248,207,218,0,115,172,246,33,208,107,216,251,78,235,105, + 106,173,192,239,207,49,1,185,186,243,2,78,53,130,231,9,147,109,20,53,62,226, + 47,200,236,197,51,24,49,224,23,159,197,6,0,142,51,205,123,175,188,112,221,15, + 123,111,27,238,95,96,62,225,222,232,254,143,161,249,79,56,128,221,40,220,240, + 246,83,93,128,127,91,228,97,179,62,184,29,248,233,189,189,50,46,148,28,63,180, + 2,241,46,240,37,38,94,238,231,161,225,116,240,30,205,233,147,239,249,92,143, + 188,223,105,128,218,7,216,198,1,59,7,168,138,15,57,150,56,108,59,239,174,227, + 9,152,235,93,93,173,198,117,215,43,0,248,157,126,222,10,5,155,124,79,49,110, + 196,171,81,11,248,37,224,63,127,183,130,99,90,23,88,63,23,143,103,102,62,151, + 200,253,170,250,19,115,211,110,22,199,174,110,87,228,236,131,13,187,173,239, + 63,107,254,174,63,240,73,254,143,127,227,253,111,163,255,15,244,189,206,10, + 136,216,34,53,148,70,111,89,189,159,142,63,241,3,177,55,92,143,159,216,226, + 103,232,99,113,255,11,127,7,253,1,46,215,231,60,135,113,128,235,146,158,183, + 71,124,170,177,158,121,65,196,2,205,221,181,239,151,250,252,200,207,139,207, + 96,78,113,7,6,228,30,51,84,172,223,13,252,127,178,54,0,25,223,65,250,78,57, + 86,223,117,33,151,223,93,239,126,207,51,181,134,197,154,63,175,219,143,252, + 127,199,158,106,168,38,254,190,203,247,145,191,229,124,35,175,225,58,126,58, + 143,91,15,40,253,62,116,125,20,43,230,103,65,12,48,184,207,223,197,125,124, + 197,241,239,227,55,115,211,48,199,75,111,128,242,59,91,43,208,158,31,242,237, + 59,156,231,124,142,24,100,125,81,244,5,144,239,24,120,245,156,213,229,245,154, + 207,199,57,124,28,240,253,1,231,248,238,53,192,38,231,95,185,254,142,117,140, + 241,130,255,167,92,63,145,207,127,219,45,214,95,95,126,53,54,0,137,248,224, + 227,54,230,12,236,211,247,222,94,157,59,92,175,26,241,130,99,108,77,239,239, + 100,80,247,233,102,33,99,200,191,171,239,181,252,159,243,121,85,91,96,29,112, + 215,44,172,223,49,227,15,245,61,68,175,96,138,1,233,60,187,90,127,104,128,74, + 223,149,191,79,28,144,251,251,42,205,208,229,125,141,5,209,75,164,185,216,105, + 133,26,235,125,223,79,224,167,226,3,204,29,4,63,166,103,40,31,175,239,225,156, + 188,226,194,244,234,71,93,238,250,191,199,197,67,46,86,124,242,207,62,223,43, + 119,208,248,113,13,0,31,27,0,240,122,37,207,251,49,71,240,253,172,244,126,120, + 199,59,255,42,229,59,201,153,117,174,31,216,107,106,130,31,198,1,114,205,175, + 237,23,168,174,59,97,250,25,253,239,243,254,54,150,110,234,42,86,7,16,71,24, + 216,46,235,62,249,190,43,206,231,103,120,252,7,103,241,190,31,231,162,143,87, + 11,116,49,35,243,254,26,255,69,175,0,197,132,204,15,110,60,207,255,148,243, + 159,212,245,250,156,175,245,1,188,126,27,63,222,191,190,188,254,215,127,243, + 47,198,251,224,143,50,34,128,110,96,42,14,128,16,132,66,192,245,158,182,224, + 180,217,125,74,68,169,18,5,37,173,85,35,60,10,13,26,248,101,68,178,138,12,74, + 182,218,24,72,66,129,69,196,245,62,151,224,141,177,121,253,29,174,0,216,28, + 59,255,246,20,88,77,241,37,127,111,39,141,61,10,110,21,120,158,40,182,137,222, + 12,12,237,129,31,64,77,73,186,16,4,185,56,191,79,244,171,30,190,45,6,112,66, + 159,38,132,2,205,55,251,125,76,192,107,112,89,81,101,53,41,198,111,30,59,21, + 196,241,115,225,223,252,255,191,125,247,255,44,113,113,191,199,11,37,34,132, + 240,140,185,128,239,6,52,48,86,115,193,223,10,140,102,168,93,137,245,194,248, + 114,88,68,140,38,67,206,146,243,162,97,215,13,4,73,68,96,144,238,18,231,51, + 201,63,190,27,183,211,199,253,157,169,105,194,241,105,67,236,37,54,132,153, + 51,223,167,241,56,155,122,139,224,155,28,144,139,5,18,35,154,129,146,241,28, + 121,204,91,50,15,215,208,37,107,109,224,169,8,191,75,206,78,188,187,2,255,236, + 169,203,177,192,39,246,170,48,16,36,221,153,250,21,1,48,241,0,141,66,186,184, + 24,254,241,136,1,127,119,109,0,224,99,19,11,51,184,151,69,115,192,186,255,118, + 128,160,17,9,187,70,1,88,44,140,121,251,206,151,98,120,75,193,75,243,162,93, + 144,67,2,91,12,182,36,40,88,104,144,152,167,60,93,15,244,177,139,22,129,83, + 80,78,47,138,1,229,32,223,50,86,58,18,15,120,167,194,159,19,114,252,61,47,156, + 202,51,96,243,128,24,197,89,216,247,130,62,227,244,190,238,133,17,225,0,238, + 120,196,211,46,14,212,49,196,228,253,145,96,245,122,226,243,248,61,30,215,39, + 177,97,102,242,108,20,242,103,221,199,37,209,127,45,88,132,115,204,230,159, + 171,250,251,250,242,247,180,1,136,43,126,72,243,102,90,192,47,49,254,42,204, + 228,231,139,159,143,16,126,202,225,73,148,86,252,191,202,241,9,207,145,15,117, + 40,111,46,200,9,127,127,122,224,231,136,15,197,53,88,45,176,142,149,161,229, + 155,141,12,34,246,120,30,149,205,150,131,93,126,205,61,67,206,71,166,47,61, + 3,249,254,107,222,184,121,50,199,150,58,223,159,153,124,147,123,119,152,63, + 139,7,53,231,173,48,107,69,252,227,239,91,166,157,201,199,69,142,157,200,100, + 158,49,127,219,199,16,143,127,110,230,213,191,225,74,156,211,137,120,255,250, + 242,24,0,142,159,237,238,139,54,112,90,174,142,77,96,18,35,92,110,168,27,130, + 187,124,229,249,239,46,111,58,253,175,197,63,226,209,229,98,95,40,58,2,223, + 216,26,254,85,115,175,228,254,174,32,234,119,250,236,119,249,227,198,138,170, + 24,235,77,190,249,157,166,98,111,155,247,89,59,210,115,34,241,5,159,137,58, + 22,196,53,115,110,198,129,27,155,230,191,195,166,62,95,44,56,204,251,171,25, + 33,242,236,179,70,31,235,129,136,31,46,167,171,209,151,241,139,241,3,139,14, + 176,0,240,170,220,253,193,203,215,223,253,245,58,216,125,7,58,180,185,5,175, + 242,232,0,0,32,0,73,68,65,84,43,254,179,238,175,185,228,117,142,133,9,243,92, + 150,186,64,245,183,209,0,7,155,238,205,6,28,212,255,138,97,226,247,116,189, + 213,32,16,179,112,88,244,58,21,57,174,191,81,140,253,227,188,15,58,191,251, + 30,129,139,220,127,79,17,3,82,188,110,116,0,105,110,167,35,12,31,36,189,198, + 175,87,205,192,187,152,128,90,162,242,172,52,102,96,46,252,232,90,224,104,208, + 247,153,7,120,142,239,174,241,175,46,40,160,7,248,141,119,255,121,224,95,138, + 26,70,195,199,119,38,247,61,249,58,59,236,159,20,168,171,103,181,25,4,42,56, + 117,26,157,49,104,22,244,53,67,3,239,243,249,157,124,143,55,253,48,215,136, + 113,136,121,136,31,124,206,121,61,238,69,95,11,112,247,164,27,6,232,226,114, + 206,199,164,215,138,225,96,117,94,168,99,65,205,67,7,134,146,246,119,60,62, + 240,118,170,5,34,151,230,247,114,60,17,142,143,197,250,185,216,126,32,235,172, + 30,80,229,124,231,249,49,199,87,205,239,11,129,243,252,35,80,141,1,128,223, + 26,248,39,190,178,26,187,184,185,35,249,187,197,38,80,21,223,247,220,129,115, + 217,69,75,100,51,158,245,140,21,30,215,78,203,63,55,4,152,125,128,221,208,192, + 204,33,120,35,15,226,21,5,143,40,27,129,170,250,95,185,224,175,174,17,40,78, + 175,159,119,254,107,106,32,64,188,106,60,201,121,127,97,14,184,63,215,251,240, + 28,62,22,216,250,32,60,159,154,251,3,231,207,198,3,196,243,73,129,95,242,235, + 138,71,172,25,48,102,32,255,96,94,223,99,28,177,153,245,192,244,252,92,190, + 247,122,100,109,0,246,242,7,47,223,126,247,216,0,36,254,67,94,196,62,14,231, + 124,191,59,188,127,6,252,102,113,90,79,134,56,128,205,50,59,95,223,232,240, + 156,247,171,33,33,236,217,49,86,205,16,161,193,217,89,43,224,162,132,193,233, + 139,77,126,117,83,177,143,145,247,93,99,213,172,141,216,215,166,39,111,61,212, + 162,47,96,28,155,227,55,242,1,19,15,26,205,159,159,179,222,247,195,88,82,115, + 131,140,249,156,247,93,92,96,204,250,24,226,143,89,248,166,6,93,196,243,142, + 243,43,110,247,117,63,228,19,39,241,224,210,74,174,6,240,254,229,229,59,9,255, + 243,122,56,54,47,63,104,87,251,131,154,207,212,249,51,167,219,28,148,242,80, + 124,174,242,220,186,137,208,15,211,208,65,61,94,239,231,225,33,21,151,143,207, + 175,22,33,231,152,225,62,115,245,26,216,30,131,126,136,199,182,233,207,248, + 248,94,23,108,252,192,117,95,186,156,143,126,31,227,159,7,2,78,15,202,97,28, + 207,193,245,167,132,93,225,252,117,67,96,151,251,59,77,176,193,184,12,222,90, + 49,12,107,237,77,15,145,230,124,197,46,250,120,93,206,223,227,127,83,3,24,195, + 255,238,13,0,246,27,128,116,56,78,139,1,70,62,246,252,192,104,208,134,131,178, + 111,95,240,3,55,28,192,244,222,221,231,218,15,234,56,26,238,229,250,0,205,134, + 225,238,250,151,247,88,214,4,204,128,223,13,7,154,92,222,214,253,176,190,47, + 61,73,57,46,3,22,91,109,208,231,125,199,247,48,103,223,207,185,143,5,46,183, + 199,224,61,142,21,93,67,48,242,238,94,19,184,154,55,106,129,195,152,208,110, + 0,128,30,188,254,91,63,235,230,226,24,11,158,137,27,147,201,215,158,0,215,255, + 190,63,54,0,200,241,6,159,133,156,43,226,62,105,220,119,62,83,239,37,5,47,8, + 140,183,181,176,194,87,183,24,167,88,224,134,4,117,158,222,115,254,32,213,21, + 4,107,236,81,200,224,239,169,119,158,208,251,132,245,230,125,11,227,199,124, + 191,218,132,149,239,161,189,255,148,159,17,223,242,140,44,95,161,227,5,60,36, + 172,214,249,216,159,82,241,120,173,17,122,13,160,124,131,99,8,159,123,93,15, + 121,17,172,197,207,124,191,125,15,208,179,241,32,226,133,215,22,119,253,255, + 142,3,63,248,244,75,188,1,232,245,103,102,78,118,99,20,239,151,248,1,192,23, + 25,207,78,231,87,220,115,230,62,238,87,113,184,34,141,111,107,241,149,79,95, + 99,58,235,250,179,225,162,124,45,245,80,223,114,211,143,2,191,187,24,168,254, + 1,126,239,28,31,234,239,59,113,128,77,31,144,230,238,240,102,51,150,231,51, + 163,190,49,198,142,146,23,192,90,1,203,9,96,128,168,230,250,170,150,127,230, + 5,176,254,182,49,225,120,232,255,14,219,181,55,160,24,254,160,154,224,220,180, + 96,146,3,192,255,220,0,96,189,84,240,178,140,125,198,40,231,131,130,3,108,114, + 144,62,239,136,171,236,149,237,54,216,118,67,61,195,239,155,159,21,152,47,226, + 69,181,145,71,217,103,96,62,151,122,2,15,107,254,137,171,223,241,214,229,253, + 210,231,35,141,177,137,1,233,222,120,47,48,233,189,228,237,87,185,222,123,5, + 20,11,86,31,66,228,90,245,160,159,193,186,143,3,181,254,175,243,253,120,207, + 242,248,184,62,224,177,122,230,251,81,221,45,64,88,108,250,233,181,66,207,15, + 244,61,131,255,143,139,254,209,26,0,142,177,138,57,85,196,120,252,125,228,255, + 202,3,88,156,225,132,123,110,6,223,82,221,158,248,242,217,134,31,93,142,238, + 117,67,31,71,214,121,15,245,63,122,127,238,111,114,57,93,241,189,245,0,173, + 167,218,245,255,184,120,173,56,150,99,82,31,160,158,99,98,24,127,207,191,35, + 94,32,107,3,93,206,247,158,129,227,242,234,19,168,175,152,49,81,246,3,205,161, + 249,208,223,51,49,203,126,157,195,143,195,235,219,114,254,51,126,128,227,255, + 252,187,88,137,252,147,119,95,242,3,64,161,78,244,248,222,31,189,99,140,115, + 167,7,32,103,216,58,129,247,255,106,95,223,12,3,179,186,186,218,156,39,247, + 235,186,117,0,90,151,99,110,176,217,248,43,13,234,244,60,34,226,143,223,24, + 28,227,72,202,243,155,193,128,196,251,109,172,69,239,180,234,17,112,30,143, + 187,95,122,156,195,121,149,235,213,43,154,231,202,231,168,243,188,199,118,239, + 241,245,241,0,177,65,113,64,6,112,232,103,228,247,97,44,186,147,121,253,30, + 159,203,57,166,196,49,241,89,124,222,73,25,74,191,15,107,19,184,14,112,104, + 128,159,126,246,197,113,10,140,75,85,204,102,205,31,207,93,183,17,140,121,143, + 169,123,81,223,15,189,94,121,118,227,188,46,239,202,251,17,207,196,247,143, + 54,254,170,250,122,187,13,254,186,122,100,191,233,71,197,9,92,255,255,185,7, + 40,248,47,99,68,81,255,111,122,133,34,79,27,63,8,250,135,232,56,211,95,230, + 242,189,122,13,117,76,8,220,157,106,252,54,223,87,117,190,129,20,151,247,247, + 94,223,78,15,212,177,131,49,238,250,3,76,189,128,74,128,240,158,235,66,167, + 144,121,125,249,217,194,191,198,43,141,225,35,38,108,117,162,242,132,241,76, + 217,222,189,120,222,42,175,43,126,223,241,252,161,141,237,160,207,51,14,160, + 67,127,145,135,95,155,255,97,79,146,137,57,122,60,229,112,51,64,52,235,134, + 241,55,72,189,78,185,126,172,131,174,242,120,96,61,241,170,210,219,203,252, + 0,53,95,213,191,145,250,65,7,103,244,125,162,24,91,56,223,87,107,0,170,94,52, + 140,37,46,199,134,87,37,181,61,154,107,131,120,11,108,6,182,243,239,50,198, + 115,206,68,78,224,255,221,227,188,246,3,170,154,160,143,7,237,240,176,25,3, + 222,191,188,252,252,179,63,159,225,37,205,254,152,207,0,247,114,52,28,0,159, + 221,180,78,216,191,47,63,223,154,215,69,3,148,24,159,248,113,252,187,239,215, + 33,108,219,181,127,141,55,104,231,252,212,155,20,28,233,127,201,183,88,255, + 80,157,48,239,81,185,182,103,211,43,140,218,65,249,28,253,12,247,246,184,15, + 240,168,30,88,199,2,135,115,231,233,229,156,31,195,129,203,60,191,89,23,24, + 245,198,138,195,43,238,92,12,249,176,122,96,29,63,26,13,208,110,0,16,121,255, + 22,39,175,47,191,252,252,11,212,107,16,223,151,104,53,168,11,240,51,19,249, + 189,122,94,238,223,179,55,144,60,173,174,143,215,240,244,122,115,109,239,215, + 173,117,59,91,239,208,213,7,43,79,191,248,189,137,33,129,219,98,227,47,219, + 211,96,250,4,172,118,186,191,223,74,15,68,140,192,60,239,180,125,21,219,11, + 46,72,92,101,224,56,249,62,140,111,229,244,136,221,156,239,227,26,157,62,72, + 126,160,169,25,250,247,9,47,16,94,239,189,4,206,219,26,115,170,188,143,186, + 188,210,246,207,213,0,92,77,113,196,3,192,126,92,207,76,239,192,85,96,3,192, + 79,46,252,227,127,230,185,128,186,255,35,95,239,252,192,20,31,202,103,150,215, + 243,87,62,247,142,123,239,214,232,60,163,249,103,174,45,235,131,228,63,102, + 93,112,227,188,234,49,120,124,183,207,232,127,24,250,219,213,71,0,135,255,88, + 242,46,198,254,253,119,118,27,179,69,188,246,60,159,223,143,185,26,227,189, + 114,5,62,46,48,149,227,130,127,237,238,69,205,248,157,159,233,243,182,246,255, + 112,253,238,148,35,32,198,29,102,29,190,43,108,87,177,160,203,249,215,123,30, + 151,62,78,122,195,184,137,7,23,172,201,8,184,223,42,248,39,248,83,158,110,252, + 160,241,204,205,239,251,241,60,221,113,225,158,245,114,198,71,69,255,11,182, + 80,67,103,140,23,190,220,138,53,174,119,135,241,90,205,4,178,27,133,191,69, + 23,80,221,31,245,125,61,35,140,124,3,248,204,42,135,175,152,41,253,186,101, + 79,0,240,172,196,203,36,159,103,109,224,235,59,123,31,192,229,113,229,20,138, + 119,136,63,155,190,128,25,83,58,142,208,199,5,204,237,111,245,2,80,159,163, + 47,160,250,129,121,196,196,231,9,79,224,1,194,149,31,16,152,231,188,46,154, + 97,244,255,253,234,243,63,3,248,227,61,201,117,158,242,121,104,123,197,81,207, + 243,57,245,217,77,222,183,89,139,159,121,255,217,90,156,45,7,72,117,69,216, + 88,224,250,251,246,125,0,129,221,162,30,121,225,203,215,255,220,223,94,109, + 248,209,125,111,120,143,82,12,126,202,247,207,154,45,251,128,218,15,162,156, + 193,121,126,120,140,121,221,206,142,212,58,33,107,138,220,27,236,240,204,207, + 118,167,239,149,15,116,177,131,99,143,225,218,203,19,85,220,51,126,125,253, + 96,164,250,164,233,15,107,0,194,235,137,91,12,15,240,245,191,254,95,255,34, + 214,6,14,194,176,190,0,59,4,36,19,199,138,212,209,141,33,17,160,137,4,201,41, + 222,220,88,12,103,19,154,43,42,172,207,145,96,51,140,67,78,176,197,224,237, + 43,24,236,119,232,90,98,193,53,240,54,3,189,227,111,225,97,1,116,109,67,72, + 87,162,200,25,119,97,166,26,226,214,154,255,78,8,240,57,232,30,111,6,0,38,131, + 80,10,126,125,35,79,78,66,11,100,134,8,40,56,157,65,168,4,33,147,108,39,8,0, + 176,166,112,80,19,245,206,8,116,201,89,201,66,69,234,249,184,245,249,208,160, + 20,215,20,200,39,194,15,131,255,30,195,191,30,66,224,111,223,253,191,235,96, + 18,43,102,19,0,50,7,109,131,79,17,152,203,102,160,73,14,156,208,200,113,6,113, + 163,226,213,19,97,40,30,56,50,97,204,241,69,20,70,210,39,17,98,9,125,222,201, + 7,139,153,148,216,41,78,12,113,255,212,208,175,192,105,93,220,195,130,73,21, + 103,93,124,240,132,207,21,243,58,129,239,12,100,93,12,204,248,239,77,190,100, + 238,83,81,225,36,209,59,179,160,39,252,219,66,159,52,2,251,88,80,23,8,48,30, + 49,102,29,198,141,128,31,121,218,226,125,29,174,69,255,17,87,198,224,159,57, + 4,236,43,143,13,0,214,127,227,243,91,18,230,140,35,198,253,109,84,84,162,143, + 115,253,245,44,117,77,5,242,90,103,114,239,136,177,29,192,81,137,116,103,36, + 136,145,121,227,220,243,4,79,232,39,54,235,197,11,243,251,176,5,18,137,163, + 85,204,75,34,192,18,127,193,59,221,175,121,143,76,76,24,231,82,206,55,63,211, + 114,193,116,110,198,228,20,22,153,200,115,35,250,52,255,50,127,248,184,113, + 96,95,252,99,110,128,199,123,108,159,199,130,154,87,220,32,69,227,208,231,251, + 216,45,112,194,58,54,0,25,11,255,110,7,117,12,0,191,241,159,141,74,31,151,21, + 175,246,126,147,73,171,5,5,247,220,245,252,223,113,127,204,177,252,188,123, + 205,160,134,62,26,245,174,152,216,55,4,197,245,218,141,5,76,193,131,135,144, + 249,220,175,127,147,198,186,248,89,181,13,126,127,242,111,83,16,88,230,255, + 92,136,191,211,6,100,26,230,88,207,230,59,223,239,235,249,216,226,223,224,156, + 154,103,225,117,208,18,78,71,32,70,188,22,200,252,92,143,67,12,110,141,254, + 167,22,254,143,28,108,241,22,89,56,23,7,220,251,154,120,0,69,130,248,62,160, + 248,63,176,255,224,0,95,165,13,0,50,230,3,223,112,223,109,145,73,158,11,59, + 28,16,143,9,99,208,25,75,17,103,238,103,253,68,7,99,62,156,218,92,53,117,24, + 129,243,243,15,23,236,217,220,111,140,193,173,238,111,204,255,205,34,40,91, + 4,128,123,81,121,36,229,247,107,11,128,141,241,107,54,240,138,188,159,227,252, + 194,103,226,12,134,47,154,102,225,252,236,141,252,103,11,128,142,231,107,225, + 207,241,4,204,169,117,108,40,99,2,208,243,208,42,30,175,25,215,153,23,104,78, + 175,243,125,101,2,206,56,162,133,65,135,255,63,120,249,218,103,127,19,129,71, + 98,110,142,159,110,56,132,98,58,6,8,176,71,149,143,171,55,1,232,180,255,141, + 219,118,17,92,194,160,111,214,143,243,212,205,197,104,216,83,236,112,77,189, + 110,240,223,230,184,236,249,61,31,235,20,223,94,23,20,30,75,17,203,211,189, + 43,139,60,158,15,44,236,146,94,239,180,126,237,251,165,231,176,104,0,224,220, + 239,176,204,241,160,230,10,39,49,1,98,9,113,146,201,165,217,83,244,28,59,176, + 202,5,64,198,112,85,28,212,115,106,236,152,103,65,63,35,54,0,185,181,192,55, + 198,6,0,236,121,224,189,152,155,45,84,241,157,181,162,27,252,21,113,28,142, + 45,139,81,123,236,239,22,195,248,129,191,166,241,166,208,248,25,231,245,162, + 125,173,1,212,126,223,224,10,174,86,208,248,144,110,56,240,194,102,183,192, + 127,179,224,130,117,156,139,13,19,3,147,39,117,254,160,41,228,81,131,17,199, + 8,245,20,203,60,79,11,10,124,238,215,98,93,242,11,211,160,144,158,3,156,105, + 1,224,26,208,132,227,180,194,243,222,64,167,241,115,206,87,126,144,99,0,122, + 138,200,1,110,252,127,19,54,0,73,241,19,114,3,98,184,195,115,127,156,247,14, + 93,45,11,185,193,142,251,59,204,229,223,117,57,126,52,237,105,254,222,46,46, + 100,76,107,220,224,218,65,174,19,172,215,141,95,224,56,78,229,125,38,95,192, + 196,86,212,252,91,207,21,48,163,58,44,238,149,207,251,136,191,89,163,169,155, + 0,107,29,96,99,194,113,131,239,62,247,239,234,132,29,55,72,254,224,170,7,40, + 239,63,247,253,170,6,0,188,14,155,207,211,166,127,85,252,64,161,18,62,224,189, + 1,64,214,10,179,185,144,185,165,228,4,210,143,70,7,104,67,89,201,33,213,179, + 10,158,112,142,253,147,225,187,69,179,208,22,231,221,166,31,210,240,235,188, + 191,213,92,228,27,250,83,173,192,212,36,200,227,44,184,211,237,31,86,181,84, + 248,142,143,56,127,29,171,171,134,191,27,251,192,19,55,27,126,107,172,240,125, + 1,3,67,116,174,156,195,85,123,159,123,127,21,79,207,49,196,197,132,235,119, + 194,255,21,179,174,158,168,121,58,235,124,197,164,215,10,113,158,234,248,177, + 56,127,145,147,240,254,31,61,0,223,254,140,55,0,112,53,152,210,223,45,54,0, + 113,53,224,253,102,19,211,183,143,231,247,28,251,225,7,224,70,193,71,77,195, + 70,159,167,247,201,162,67,204,205,139,255,75,3,33,229,126,211,75,160,26,166, + 210,13,201,251,44,184,194,204,211,41,207,83,12,206,223,177,234,124,250,217, + 244,109,48,247,227,88,179,94,43,107,191,78,7,196,57,230,179,140,113,100,214, + 252,170,88,161,207,107,93,19,216,241,126,196,15,199,132,15,171,1,32,255,230, + 220,124,154,243,73,191,167,124,207,231,119,252,159,127,55,114,255,24,0,114, + 15,0,215,115,56,159,38,231,3,171,3,86,14,56,229,250,227,254,119,117,254,141, + 62,86,79,255,138,1,234,1,30,105,253,170,201,55,231,120,254,204,110,24,200,240, + 43,71,243,175,242,250,148,251,43,45,96,250,36,42,61,112,199,12,195,3,142,248, + 151,222,15,196,167,122,64,248,156,232,253,118,220,30,223,95,199,2,226,254,80, + 155,236,250,3,48,15,98,238,207,126,0,199,129,252,190,92,71,56,210,2,75,3,156, + 251,126,103,57,223,105,254,208,25,25,239,153,255,51,71,152,195,191,238,56,240, + 61,217,0,192,249,39,75,3,216,222,15,126,38,148,255,77,238,144,53,62,60,159, + 133,39,54,223,227,252,188,10,71,253,48,175,185,224,112,223,204,63,107,241,129, + 177,122,81,255,89,15,64,126,255,250,251,10,190,239,124,124,87,227,115,181,16, + 252,222,231,223,210,222,131,197,19,114,47,112,21,231,19,47,36,191,136,177,174, + 218,128,61,129,192,36,29,183,25,2,188,175,255,187,60,206,117,134,26,219,236, + 155,77,14,128,152,189,254,61,225,116,209,243,234,61,129,87,228,18,154,151,207, + 106,0,85,190,175,249,191,94,23,214,0,126,240,238,203,163,247,199,241,31,136, + 239,134,11,226,51,230,113,95,231,139,245,44,38,236,115,92,200,218,120,87,203, + 131,13,185,78,6,2,125,192,16,48,219,35,84,234,128,253,117,83,60,24,120,220, + 213,57,221,123,58,14,159,227,71,142,195,61,222,139,120,159,242,180,30,231,106, + 4,232,39,113,222,13,77,205,58,220,229,115,151,179,24,215,207,245,1,104,45,204, + 113,4,28,176,179,215,247,62,46,168,118,247,245,131,91,247,115,220,185,127,119, + 255,119,192,255,31,49,10,245,63,108,0,244,195,119,95,30,231,215,243,177,151, + 180,123,38,174,215,91,126,41,124,84,122,206,210,115,89,108,144,227,250,232, + 18,63,216,250,121,133,223,127,233,140,126,241,254,226,253,169,31,168,88,7,32, + 222,223,91,248,254,51,57,223,107,130,206,19,244,250,43,247,12,237,181,254,140, + 59,252,172,112,110,103,29,207,185,248,206,167,78,123,226,115,158,95,143,207, + 251,111,196,189,217,182,45,73,114,28,182,207,125,20,245,35,154,37,234,39,36, + 130,226,8,128,64,3,164,168,79,149,64,12,61,79,232,110,12,4,64,16,122,235,123, + 171,26,124,103,149,86,102,76,230,230,102,30,145,231,86,83,181,86,175,62,119, + 239,204,220,185,119,134,185,155,153,123,68,228,227,206,227,192,1,239,191,238, + 237,250,97,138,158,191,140,211,74,15,156,250,1,10,227,224,231,31,123,2,227, + 156,225,255,191,94,127,245,177,225,127,212,0,88,59,69,47,207,228,243,233,3, + 170,247,233,181,119,226,94,250,101,98,78,207,209,98,32,219,248,176,159,84,220, + 52,54,104,123,181,41,152,216,124,104,158,231,234,4,130,63,164,28,95,121,128, + 150,55,152,24,176,225,117,81,51,64,190,78,231,229,92,158,244,65,234,47,91,121, + 121,244,8,87,156,126,197,142,248,89,140,241,247,122,255,42,143,7,222,191,213, + 248,79,188,190,186,54,248,60,231,87,241,224,250,189,6,198,161,88,249,245,219, + 235,175,39,254,35,207,120,15,183,183,28,33,112,124,239,75,37,191,223,113,233, + 195,254,190,228,5,152,156,189,243,15,87,206,63,95,216,39,123,22,48,79,200,112, + 27,231,105,160,86,146,191,17,122,252,165,143,234,56,216,65,220,30,61,1,5,199, + 227,188,207,154,95,213,133,234,124,47,248,193,182,71,53,114,226,24,131,242, + 123,25,103,160,21,134,182,255,122,44,112,173,207,215,88,173,56,127,174,183, + 183,107,224,127,28,75,86,142,222,29,187,222,87,158,0,244,0,189,222,94,127,243, + 203,223,40,243,255,124,166,79,184,189,173,67,235,241,87,213,249,84,93,44,230, + 221,53,167,14,253,50,246,231,143,106,129,51,95,239,23,252,101,127,48,44,250, + 149,226,204,245,44,139,141,193,200,219,207,158,199,168,219,141,248,147,99,168, + 247,0,177,254,192,30,125,123,15,99,189,242,8,103,189,223,228,252,140,115,196, + 173,241,1,168,158,207,186,160,226,244,248,121,53,247,103,175,111,220,11,242, + 93,93,235,195,77,71,7,42,145,127,40,190,60,120,244,226,12,227,204,179,88,80, + 229,124,212,21,53,190,99,140,154,173,61,87,12,11,139,129,53,13,240,183,31,127, + 35,196,157,248,28,198,181,170,49,226,235,69,114,108,73,238,218,174,33,23,3, + 222,204,219,223,113,240,125,61,224,225,198,95,22,199,197,162,63,240,29,178, + 110,96,124,210,191,105,126,113,212,2,241,183,87,62,65,192,243,252,237,157,31, + 192,26,95,207,247,96,77,160,251,129,128,219,247,124,224,251,0,241,216,53,126, + 57,174,236,99,2,106,120,196,129,142,3,136,183,230,61,44,158,156,253,126,244, + 33,93,252,32,236,129,55,231,60,194,152,203,79,115,190,243,252,68,190,159,47, + 117,239,226,14,73,173,79,235,2,254,127,252,248,143,194,220,95,252,141,117,92, + 31,53,52,142,13,198,27,176,189,108,107,236,250,124,231,53,54,234,232,148,235, + 73,55,212,252,253,176,22,232,184,129,120,61,96,124,242,38,183,88,232,202,193, + 153,235,232,141,130,103,12,48,156,76,121,169,74,199,171,92,143,90,195,115,131, + 21,39,24,211,195,55,156,175,203,154,49,142,29,242,253,67,239,49,199,2,62,54, + 99,28,243,215,30,223,136,105,93,35,192,92,27,125,133,150,219,43,78,224,177, + 237,113,254,141,213,0,0,247,139,191,116,236,223,31,210,240,255,119,247,6,0, + 217,183,72,156,144,124,187,114,60,89,79,105,241,79,167,245,17,59,136,241,245, + 122,177,184,190,242,245,66,44,216,108,230,213,207,111,247,166,245,58,243,124, + 25,123,210,166,96,112,189,202,247,11,231,197,117,69,194,239,34,251,37,98,238, + 246,53,255,13,223,63,236,13,94,121,34,199,253,251,61,26,47,186,222,159,245, + 189,230,159,123,78,16,176,216,199,95,194,191,92,83,32,230,236,197,145,85,108, + 192,188,95,229,250,74,223,215,190,159,238,9,204,61,64,248,221,66,156,193,124, + 63,128,223,255,127,126,183,137,255,107,3,128,255,173,199,177,113,176,27,31, + 138,51,170,218,145,243,153,105,129,250,224,157,11,14,172,230,210,10,63,61,235, + 240,142,53,169,193,93,125,239,201,2,255,69,175,159,217,44,184,105,27,179,240, + 183,240,235,67,15,51,121,123,178,22,24,122,124,213,230,233,168,243,133,230, + 39,207,48,215,254,88,195,11,174,39,214,140,26,57,132,245,193,105,44,208,243, + 1,138,156,191,237,23,202,53,62,157,191,141,39,16,230,201,248,186,30,234,236, + 248,119,142,31,145,35,176,70,71,223,190,246,7,91,204,93,215,231,235,134,28, + 15,248,191,54,0,240,249,95,113,250,106,142,201,194,126,204,63,251,220,164,188, + 59,207,241,123,188,56,173,213,63,225,0,46,198,84,175,31,212,248,29,166,117, + 111,35,173,41,86,122,250,160,31,74,143,54,175,43,128,235,242,148,90,96,242, + 67,138,35,129,43,100,78,31,115,249,202,43,17,215,56,198,226,53,202,90,96,31, + 235,185,215,183,226,244,236,3,32,222,124,190,223,214,5,57,191,194,6,130,142, + 207,215,113,1,115,241,74,226,120,78,206,249,15,60,129,190,248,247,197,255,27, + 254,249,243,224,153,136,49,117,97,245,122,54,43,23,41,30,16,99,199,174,143, + 205,213,0,146,55,32,250,245,90,126,141,28,226,58,111,228,220,160,199,93,143, + 207,123,22,248,79,92,222,233,11,210,19,114,211,176,184,54,32,126,39,214,68, + 78,11,228,227,28,23,51,107,132,50,143,232,255,14,249,219,196,152,173,15,48, + 175,133,247,228,121,125,208,218,160,37,234,254,128,204,13,106,13,112,122,188, + 227,253,145,151,171,188,175,241,159,245,54,82,117,173,1,32,86,65,9,127,212, + 33,114,190,175,185,196,88,255,243,237,59,255,205,127,29,234,142,44,192,176, + 16,146,8,29,9,253,241,99,51,169,186,9,101,34,153,144,76,236,164,213,28,88,66, + 160,80,137,81,124,206,50,0,33,89,246,157,120,212,2,27,44,42,178,17,81,47,224, + 41,147,58,152,19,12,224,170,0,122,253,118,72,142,48,81,187,215,153,192,151, + 11,131,7,115,126,35,254,166,176,206,34,130,73,125,27,3,174,137,212,3,127,141, + 161,126,12,36,122,28,155,233,56,74,194,249,216,29,216,17,228,177,24,176,192, + 165,129,235,68,187,79,254,28,80,212,191,29,128,85,3,98,251,242,120,31,35,160, + 220,175,13,194,127,255,61,154,255,62,188,94,95,189,189,190,251,241,90,0,60, + 27,22,51,0,155,69,64,24,211,136,253,104,148,118,34,32,241,191,39,14,247,120, + 119,152,62,120,93,53,16,112,162,28,59,1,5,162,160,76,54,97,48,214,139,135,226, + 2,228,194,208,147,70,94,222,148,96,145,129,156,208,189,209,7,199,110,132,65, + 22,2,252,57,213,14,239,3,87,108,18,68,19,208,23,255,56,22,140,113,191,198,205, + 9,214,213,152,67,97,91,199,3,17,27,96,145,177,72,34,52,118,115,193,208,137, + 119,38,234,28,83,214,245,57,169,63,21,0,243,252,177,227,23,52,254,223,113,224, + 171,183,215,247,111,252,163,185,0,34,73,154,58,17,179,138,248,33,97,196,66, + 208,248,27,49,217,114,132,48,165,78,141,175,192,65,138,13,53,42,210,61,137, + 188,207,235,136,51,87,4,112,164,93,9,145,17,215,148,192,25,57,94,113,29,183, + 171,143,46,254,59,222,165,98,131,192,60,60,3,94,196,127,220,163,127,254,107, + 156,184,220,192,6,129,194,249,125,12,45,248,87,99,125,196,161,58,223,235,216, + 128,231,32,255,136,185,152,249,45,231,222,93,44,112,199,99,156,9,249,251,254, + 71,29,55,70,10,15,100,126,156,35,243,127,195,255,15,62,94,11,128,139,252,47, + 176,31,158,99,42,242,97,30,200,177,59,143,147,19,254,191,174,99,141,111,103, + 142,153,38,97,54,3,24,135,211,168,179,139,129,173,197,0,222,155,251,99,44,193, + 223,65,44,254,41,248,79,251,45,28,119,138,155,158,104,51,191,54,120,150,198, + 128,103,90,62,111,37,234,113,12,60,51,249,22,190,187,192,14,186,3,249,130,194, + 184,55,249,118,28,128,223,79,121,63,152,142,58,38,48,134,183,98,158,120,123, + 196,111,161,1,102,163,196,136,20,237,255,135,94,15,241,35,229,255,165,3,126, + 24,54,0,89,231,79,253,38,38,109,236,184,255,210,126,235,185,199,28,64,58,243, + 64,27,156,224,127,203,245,197,36,29,217,168,47,120,121,52,24,205,46,126,242, + 188,111,96,209,47,185,152,231,48,61,141,201,55,249,142,127,63,47,22,182,142, + 229,162,29,107,132,35,195,79,54,249,170,49,129,185,3,241,77,141,129,20,7,148, + 31,128,185,85,243,132,133,41,229,83,141,92,200,57,124,240,144,124,125,193,25, + 0,146,200,217,247,62,65,199,112,202,199,227,130,7,38,255,245,147,141,155,239, + 127,175,123,88,11,255,13,31,160,45,0,174,124,13,21,179,65,155,129,41,43,243, + 5,120,126,110,172,56,109,31,114,150,209,200,74,247,170,34,98,142,9,217,164, + 207,186,191,110,214,115,147,132,19,183,184,239,221,23,243,92,188,10,254,132, + 243,8,102,209,209,155,252,248,92,180,166,64,173,93,120,127,164,207,82,108,72, + 230,190,230,254,200,239,125,126,209,248,71,47,145,243,178,143,3,170,144,191, + 198,250,54,223,7,92,192,121,176,233,158,215,2,153,179,239,99,129,58,103,97, + 127,197,158,93,60,80,231,192,196,31,216,4,236,39,229,6,0,200,165,250,223,137, + 7,174,113,195,133,34,205,249,105,188,202,56,18,57,113,192,131,104,28,226,247, + 245,100,159,118,205,134,57,191,16,104,59,38,250,0,179,126,64,141,4,243,122, + 102,211,143,84,244,79,5,195,209,76,141,247,182,190,251,174,104,186,240,77,11, + 126,85,124,106,104,250,242,119,231,103,132,188,64,251,4,210,7,160,207,64,14, + 152,99,65,254,12,60,198,227,95,79,30,136,49,66,55,247,230,124,172,98,67,195, + 100,202,251,164,5,162,159,192,231,156,199,2,198,56,198,12,188,135,192,239,13, + 223,88,199,12,125,15,139,127,94,223,233,171,183,215,79,19,254,21,23,91,117, + 28,124,134,109,252,113,14,65,175,184,26,43,23,127,45,184,233,212,189,185,113, + 208,233,231,177,240,159,206,195,56,153,64,52,241,21,11,129,42,156,91,159,192, + 53,241,186,73,191,197,235,50,103,155,205,79,198,179,168,39,2,58,207,160,240, + 254,138,154,223,184,191,56,38,250,120,8,121,34,142,41,204,187,241,111,157,251, + 121,50,94,28,115,17,91,238,122,42,30,232,24,193,88,45,98,194,187,22,255,82, + 205,188,204,191,87,252,136,241,64,241,255,229,221,101,126,128,223,5,187,6,150, + 14,88,27,0,168,26,96,181,8,144,198,125,53,38,48,95,213,61,1,237,218,114,66, + 32,248,97,218,59,247,11,253,159,120,248,171,246,79,147,253,19,15,63,91,112, + 156,191,199,214,163,8,28,3,184,64,202,219,162,161,143,234,237,178,38,176,235, + 181,152,158,127,85,243,227,184,47,252,63,226,137,41,151,135,220,49,206,87,185, + 167,191,70,53,128,124,61,31,7,34,206,35,38,164,206,151,158,28,98,111,112,97, + 246,0,51,87,168,240,155,245,64,230,9,120,239,124,45,141,247,37,255,217,203, + 232,133,148,62,249,231,250,65,63,188,126,126,111,0,160,206,121,128,125,106, + 4,93,218,14,61,4,208,151,146,159,198,99,223,131,253,53,222,119,11,253,3,199, + 103,92,111,23,7,90,139,136,42,158,17,99,210,110,81,48,208,57,67,155,20,122, + 191,212,3,192,151,98,156,37,109,113,128,255,85,147,45,120,193,61,106,240,254, + 209,27,82,245,0,165,33,52,222,67,14,223,244,255,212,113,192,107,125,214,237, + 185,102,119,162,5,6,215,185,127,12,90,164,175,154,4,148,113,238,98,129,194, + 184,214,4,237,30,114,157,112,96,27,53,192,202,255,191,152,27,0,168,102,70,198, + 47,251,195,122,209,63,231,15,85,126,243,228,186,34,54,40,95,15,57,185,198,33, + 249,238,178,158,167,115,60,123,4,225,250,167,189,2,55,30,243,196,162,138,15, + 148,27,155,9,239,32,232,255,244,187,9,109,181,243,90,82,77,177,214,111,177, + 182,168,117,223,194,39,122,73,135,177,224,81,206,71,78,178,198,252,211,26,192, + 194,91,188,95,198,214,141,193,225,175,23,94,192,62,46,156,230,124,142,39,3, + 239,49,238,228,92,254,53,196,165,236,1,254,249,199,127,102,22,30,66,236,199, + 113,128,94,12,122,0,43,239,139,113,115,48,62,223,147,243,171,28,204,27,1,228, + 56,82,45,234,13,62,33,229,230,210,67,28,254,100,247,254,119,94,4,199,49,60, + 222,197,196,196,235,37,103,128,103,112,226,7,78,125,81,229,124,244,218,128, + 207,13,255,223,242,192,154,223,243,184,153,49,195,228,254,179,254,159,218,243, + 139,215,136,24,212,220,64,229,199,49,143,30,177,201,250,158,181,253,158,23, + 112,206,247,249,94,121,9,153,203,115,12,154,61,192,175,15,175,191,248,229,63, + 153,129,4,121,23,242,170,240,124,54,56,142,241,254,100,1,25,214,249,93,251, + 147,222,141,30,188,94,136,175,226,1,75,215,71,62,92,47,222,95,212,1,96,194, + 144,199,248,102,158,0,124,71,198,52,198,42,21,19,148,63,18,248,192,208,215, + 86,107,9,109,38,107,59,236,243,8,78,184,221,236,29,175,81,229,254,149,203,70, + 79,104,197,239,213,120,229,252,189,59,6,177,193,49,33,114,114,138,39,19,198, + 194,23,48,254,1,231,230,170,215,199,245,13,37,44,75,237,190,184,65,147,4,184, + 248,207,117,194,135,62,91,248,237,245,151,128,255,248,219,9,143,135,234,192, + 81,103,18,71,56,88,72,66,205,75,169,198,61,215,245,212,230,220,136,139,21,51, + 42,191,223,79,218,147,27,9,81,13,80,249,121,149,15,17,176,92,44,4,186,219,228, + 184,220,24,56,197,21,161,5,208,231,75,61,134,66,231,9,173,127,63,127,177,201, + 159,226,129,54,159,204,26,123,231,19,27,189,47,231,150,192,162,65,17,207,39, + 28,0,98,142,170,243,5,77,189,124,63,21,55,16,63,136,245,24,71,26,215,24,255, + 157,244,7,186,235,174,107,236,106,0,168,17,186,246,239,11,0,253,251,128,127, + 161,209,230,243,200,124,111,225,159,185,102,205,33,121,113,24,198,4,231,59, + 53,159,110,189,86,225,23,231,210,156,229,242,92,235,175,234,0,250,154,235,254, + 117,159,32,231,110,93,199,32,223,238,238,73,232,181,208,202,35,73,88,94,207, + 237,188,30,48,248,112,246,247,230,51,127,176,224,7,230,224,118,254,226,219, + 51,86,216,30,127,117,188,194,108,214,235,187,220,239,242,189,206,251,61,143, + 78,228,102,127,144,115,243,73,191,159,139,13,139,27,52,147,33,31,183,226,72, + 230,17,49,198,112,252,232,43,133,220,28,224,175,62,46,254,207,177,147,235,172, + 49,223,3,15,60,237,37,17,199,157,228,123,151,51,39,86,149,214,38,191,204,121, + 1,99,238,159,207,227,123,126,144,248,63,44,10,152,98,217,182,126,201,117,189, + 184,16,89,187,158,207,231,187,205,192,194,51,60,125,110,80,171,211,57,63,106, + 130,168,1,49,150,68,220,206,88,0,186,3,251,136,222,199,253,57,14,60,173,1,128, + 166,30,189,15,176,0,184,234,25,242,185,126,151,231,119,222,64,133,113,229,7, + 158,120,132,163,105,161,241,128,191,249,248,143,195,2,160,28,155,99,188,238, + 57,233,160,39,100,156,135,115,251,26,198,180,47,181,173,139,219,30,59,204,147, + 102,113,46,227,217,135,92,239,122,2,75,157,95,251,251,187,254,63,247,157,185, + 103,152,249,194,192,240,179,185,128,42,94,23,249,157,159,21,244,22,232,250, + 142,214,248,107,60,105,61,137,177,66,225,157,181,132,202,81,171,230,53,62,99, + 241,11,126,79,207,251,67,31,173,255,77,158,254,202,191,46,239,227,103,242,223, + 92,27,100,92,59,31,79,199,15,140,55,141,142,196,56,18,223,239,243,39,39,73, + 128,26,192,235,237,245,31,126,249,143,239,43,168,62,136,88,223,169,54,143,166, + 124,84,105,127,226,174,174,182,55,243,102,202,227,107,190,112,230,234,215,239, + 112,176,8,143,88,92,208,111,252,245,124,211,143,99,253,111,22,10,93,248,142, + 115,163,21,127,191,99,128,241,248,206,249,190,240,2,169,15,72,105,250,25,227, + 135,255,31,120,137,241,252,230,216,200,239,103,252,239,185,255,179,90,128,142, + 11,200,143,239,235,201,186,99,206,197,74,39,196,248,52,196,66,149,231,125,30, + 71,94,143,159,149,248,124,218,60,100,252,182,215,21,114,108,107,95,176,189, + 254,183,125,3,144,192,107,10,31,56,106,128,142,251,210,23,140,53,0,85,187,90, + 175,129,247,31,112,31,231,245,51,238,35,255,174,55,227,14,189,253,105,77,0, + 189,73,239,60,71,197,162,138,31,60,238,1,160,53,66,196,188,191,240,251,133, + 251,41,52,65,225,239,201,231,25,106,47,236,255,107,111,71,205,245,64,60,55, + 159,208,233,132,147,88,16,117,68,206,249,113,156,215,113,193,120,126,129,215, + 54,236,106,47,32,231,101,212,235,43,151,238,243,124,196,53,199,137,51,254,159, + 242,61,199,3,228,50,99,46,112,15,116,215,6,0,106,238,194,26,23,98,92,29,244, + 144,149,107,78,133,113,237,48,191,184,28,47,166,217,0,0,32,0,73,68,65,84,41, + 111,226,129,124,88,199,130,170,175,231,225,230,159,213,226,189,106,3,194,224, + 189,155,69,127,69,47,207,232,41,80,92,63,213,6,77,61,95,231,123,228,248,195, + 91,112,177,34,198,115,219,199,69,254,3,114,248,224,25,109,22,8,197,243,158, + 228,254,10,219,165,231,151,240,173,188,1,197,17,34,199,182,254,160,200,181, + 204,171,125,238,206,26,160,202,249,85,237,240,254,140,80,18,128,107,79,252, + 183,215,254,238,198,63,243,127,193,7,251,111,39,199,152,93,139,34,106,253,120, + 110,199,189,236,93,201,107,96,197,250,253,14,223,186,247,110,92,35,104,132, + 208,175,227,230,254,85,115,10,170,62,195,252,158,242,10,39,223,239,11,26,179, + 103,200,90,72,189,159,60,129,178,238,239,158,175,211,1,190,158,147,242,126, + 168,23,173,243,226,113,49,151,35,102,227,223,11,119,17,215,94,231,223,199,153, + 190,193,200,205,21,95,64,94,128,185,87,31,171,188,4,198,183,226,5,172,215,99, + 60,57,203,249,177,62,176,240,123,131,121,206,75,226,186,32,76,88,234,139,0, + 255,191,31,175,13,0,122,28,36,109,86,114,128,201,41,115,46,153,190,148,203, + 83,174,126,229,242,162,244,0,104,94,125,194,113,237,5,216,122,128,93,196,223, + 109,240,229,52,3,124,190,205,247,56,255,119,191,225,135,214,255,49,191,175, + 190,0,175,7,194,115,53,207,40,234,130,28,23,102,190,22,90,209,242,1,224,13, + 46,223,107,252,175,58,126,174,29,242,154,53,227,123,235,156,157,249,193,46, + 223,59,191,79,120,134,77,50,252,23,154,7,32,180,66,143,189,81,15,244,155,26, + 57,126,44,254,221,73,194,216,0,132,99,25,123,59,247,191,73,231,43,45,159,60, + 195,217,59,27,199,99,85,247,99,14,188,213,251,110,109,191,94,23,140,62,255, + 232,55,252,6,54,254,154,191,137,219,64,132,98,16,244,208,168,117,135,82,94, + 223,233,127,138,121,10,179,154,175,225,179,220,104,1,238,19,186,243,171,226, + 9,239,240,255,147,111,24,121,65,170,5,26,254,238,57,127,244,15,143,189,127, + 211,7,180,242,52,198,4,206,215,136,203,202,247,83,121,94,249,248,135,254,96, + 239,195,90,104,71,78,64,218,98,106,128,15,175,183,111,255,183,113,1,112,12, + 204,237,11,227,228,127,126,240,75,48,98,208,103,162,53,131,130,75,54,187,36, + 84,25,220,170,160,48,95,27,230,66,39,226,79,38,225,155,162,33,131,52,55,37, + 198,134,102,181,40,65,73,232,5,89,184,127,63,179,8,88,110,4,140,162,43,6,5, + 2,251,129,209,219,242,196,32,25,241,124,155,232,129,72,178,137,160,198,137, + 75,234,74,232,87,96,143,227,78,37,118,33,248,239,254,154,54,198,99,242,254, + 38,64,190,107,0,96,178,48,224,75,128,165,98,228,56,10,77,123,149,244,103,192, + 154,46,68,195,243,88,252,247,106,4,254,238,199,127,213,191,183,10,100,29,239, + 166,193,187,137,173,28,19,198,51,79,113,64,24,214,115,124,192,24,187,146,214, + 26,55,185,224,135,99,154,23,17,97,98,17,4,183,17,216,117,131,97,177,224,167, + 20,38,13,43,206,208,59,45,120,134,56,67,191,177,42,2,44,3,0,158,199,113,92, + 205,2,63,224,150,136,223,204,11,84,240,91,207,82,145,1,159,220,177,73,96,198, + 7,24,243,10,243,49,54,40,67,127,137,134,133,13,38,4,112,94,34,207,53,241,207, + 177,6,227,13,255,173,112,158,13,191,108,12,44,76,118,190,142,249,157,118,244, + 206,9,127,126,239,81,213,20,11,128,127,175,227,127,197,148,40,182,24,227,33, + 230,23,216,207,177,123,179,115,152,53,172,86,254,145,2,88,229,255,178,201,78, + 24,7,7,56,222,199,136,142,251,121,63,186,104,233,196,205,16,88,251,239,152, + 11,38,153,248,183,177,171,155,1,21,63,64,188,82,60,127,167,192,31,187,209,161, + 32,68,110,137,241,37,17,253,105,72,69,188,238,227,64,129,111,73,234,53,89,95, + 147,26,84,78,92,57,122,103,238,107,243,207,199,2,206,225,104,12,98,12,187,239, + 224,74,227,171,190,79,220,101,133,137,251,30,212,6,0,119,226,92,27,0,140,70, + 129,244,140,160,136,19,176,79,141,39,233,189,153,195,123,44,220,21,13,19,254, + 243,56,181,6,24,156,235,242,235,52,1,186,41,128,28,28,175,27,11,13,35,151,235, + 9,68,129,91,132,152,3,198,255,233,189,169,227,76,28,67,61,85,11,252,141,184, + 23,121,125,197,18,254,253,99,254,198,227,82,161,80,76,10,170,138,255,17,255, + 128,97,59,41,0,243,235,136,87,249,53,110,18,96,62,154,115,222,26,171,120,108, + 206,245,223,148,249,87,243,132,24,15,148,57,208,3,193,212,46,129,30,172,152, + 48,243,127,143,5,99,1,208,175,222,94,63,236,27,128,96,124,153,185,91,78,242, + 128,162,142,212,133,52,78,164,118,16,6,82,53,22,221,2,216,100,74,6,28,11,60, + 29,45,246,93,52,7,158,199,140,231,185,223,46,238,227,226,2,197,95,175,9,76, + 12,56,152,160,57,124,7,199,247,173,14,160,113,193,185,65,225,29,115,123,30, + 127,145,223,87,13,0,235,218,85,60,80,239,153,226,95,210,222,78,23,84,92,33, + 230,252,28,91,50,167,224,216,196,177,32,254,123,205,41,140,141,1,253,94,67, + 254,31,49,160,77,2,254,209,47,127,179,127,20,196,52,226,124,137,19,204,38,151, + 189,31,228,38,136,38,206,106,249,129,217,16,43,52,169,141,73,49,189,49,224, + 8,251,162,16,96,207,139,147,112,116,65,1,184,66,143,75,138,87,36,255,208,230, + 120,253,189,179,119,40,10,43,21,151,18,205,125,50,231,7,14,174,252,63,140,243, + 43,158,55,186,25,143,215,252,222,115,251,25,11,104,3,1,206,231,89,15,212,152, + 247,222,97,204,195,200,187,207,180,64,85,244,211,6,62,226,52,124,222,76,225, + 202,31,80,113,100,197,142,246,219,71,14,96,249,255,29,220,63,188,126,252,113, + 224,63,198,160,49,38,52,246,243,194,95,193,175,155,69,80,214,252,42,23,109, + 54,7,21,58,182,42,30,54,254,174,23,221,215,133,196,24,51,202,99,20,174,147, + 95,111,38,253,30,214,30,50,190,245,206,221,170,153,106,120,8,209,11,172,184, + 150,121,30,179,238,35,206,197,103,235,26,254,165,102,204,158,32,242,130,60, + 206,208,155,99,93,191,247,5,36,159,189,135,184,168,1,216,198,61,58,54,240,236, + 125,83,144,206,243,140,107,197,235,207,138,126,124,253,192,9,198,189,98,238, + 31,157,65,176,1,192,79,63,254,38,45,0,54,198,68,142,239,51,142,19,87,79,250, + 143,234,134,109,60,102,143,121,230,157,194,167,174,22,5,75,249,53,224,179,158, + 52,16,113,94,77,242,169,23,252,204,30,128,184,150,136,27,79,125,64,85,215,136, + 92,162,255,190,133,143,186,26,32,71,126,198,188,45,114,252,86,223,197,231,202, + 185,223,215,254,170,88,0,227,46,112,111,226,24,98,209,15,246,227,206,248,1, + 230,84,196,123,228,18,19,91,157,27,183,108,153,143,103,158,126,238,1,182,235, + 49,175,47,61,64,57,241,167,95,231,174,107,182,187,12,117,66,192,254,69,22,254, + 20,54,0,88,191,23,98,31,158,149,109,232,206,248,30,77,152,207,177,15,254,182, + 227,198,7,185,84,242,0,194,225,242,250,168,81,191,88,44,84,121,0,209,115,20, + 77,255,7,30,224,73,222,175,22,247,111,223,197,249,125,29,219,59,15,22,155,125, + 108,205,143,159,53,97,25,98,70,198,127,198,48,214,254,82,31,64,234,35,88,152, + 243,92,158,185,66,244,14,20,47,240,92,65,243,250,81,219,112,88,71,188,229,191, + 99,220,224,56,194,120,141,122,254,128,255,183,11,134,255,66,12,9,248,255,240, + 250,217,199,127,65,199,198,223,120,122,60,167,216,15,158,225,105,222,95,227, + 182,170,223,219,156,89,46,14,80,52,232,242,166,31,194,251,91,125,55,39,27,135, + 93,223,183,222,60,172,204,251,213,166,7,149,79,16,222,43,98,192,41,254,15,107, + 126,89,35,250,94,177,54,174,153,111,120,95,239,30,119,66,71,224,117,178,191, + 175,185,189,227,5,207,180,0,96,15,56,192,14,235,89,219,103,254,255,36,231,159, + 199,131,1,107,212,23,99,226,111,255,255,175,223,230,6,0,35,14,141,123,153,184, + 79,19,204,51,119,91,60,254,192,15,52,254,147,242,175,185,182,165,106,240,105, + 19,94,25,11,92,179,239,240,236,204,132,161,160,237,79,124,130,136,127,238,217, + 67,254,237,188,193,200,233,241,254,144,179,147,39,32,252,190,84,23,44,107,125, + 20,167,139,28,62,159,117,240,1,250,249,19,23,81,75,84,181,191,48,206,128,211, + 99,255,128,242,15,207,226,192,94,235,251,62,34,230,227,17,71,163,164,22,241, + 93,245,251,213,186,95,243,132,204,21,80,79,112,220,72,92,191,107,128,196,255, + 161,15,232,207,126,249,207,252,6,160,148,243,215,179,199,30,33,191,200,175, + 242,5,216,27,254,198,112,175,184,189,241,3,156,127,207,27,255,41,109,255,180, + 87,32,224,249,64,183,36,239,206,214,255,122,108,40,244,254,188,214,73,61,96, + 228,230,89,175,221,112,55,196,234,166,71,220,227,63,246,154,5,156,27,15,209, + 229,252,147,154,224,136,25,241,255,17,99,2,227,48,161,39,97,116,214,39,24,167, + 209,211,219,113,4,188,159,132,225,164,241,149,95,184,98,149,142,9,35,46,141, + 9,128,35,255,127,120,253,249,199,127,42,181,2,199,121,252,247,234,243,220,143, + 17,236,85,241,215,228,90,87,247,0,104,220,174,30,30,63,233,214,235,115,225, + 203,39,190,191,219,212,107,183,224,231,85,83,20,27,126,203,133,126,50,126,43, + 190,147,226,66,209,251,16,126,231,131,248,224,248,91,229,221,4,76,167,188,175, + 121,62,107,125,212,240,241,239,181,216,166,210,249,21,214,243,241,10,223,138, + 23,96,190,223,123,251,67,159,168,88,18,49,200,177,160,226,8,138,179,147,127, + 119,28,15,152,191,244,127,79,226,114,197,128,15,175,191,252,248,79,196,226, + 162,145,191,141,113,48,112,127,241,240,235,239,107,162,175,170,251,249,241, + 39,180,233,102,49,16,151,63,23,151,222,108,214,173,56,128,157,48,88,215,1,236, + 198,193,93,211,200,197,68,141,110,47,181,192,61,9,153,124,208,233,205,197,77, + 131,145,147,105,206,95,121,130,240,158,244,250,243,56,88,188,59,123,138,241, + 61,28,27,235,115,50,111,143,126,93,236,23,137,215,120,82,255,87,113,3,115,43, + 243,254,186,87,80,104,129,9,99,199,25,52,254,234,186,255,190,87,96,207,15,54, + 30,225,196,255,213,255,243,122,253,251,143,255,52,212,255,88,143,165,28,144, + 122,131,4,7,16,254,17,214,255,98,29,138,188,191,3,175,124,249,246,160,143,221, + 196,253,228,229,123,47,32,44,216,73,117,125,203,61,196,34,98,101,204,10,177, + 98,105,250,133,221,200,83,178,31,80,204,5,4,111,197,246,7,64,28,185,159,237, + 105,31,96,152,147,85,247,248,140,152,132,88,87,227,42,196,130,228,57,120,111, + 176,242,3,28,199,119,188,224,177,22,24,156,255,26,208,196,255,49,239,71,95, + 32,199,143,204,211,119,60,65,115,131,147,120,128,62,103,51,85,151,14,248,171, + 95,114,254,207,243,127,220,252,207,93,108,72,124,223,249,84,134,231,159,248, + 103,49,22,84,139,252,15,141,177,91,60,72,47,32,40,235,0,34,183,87,27,131,223, + 88,150,122,62,246,42,100,204,179,86,16,245,146,224,171,170,184,162,185,87,238, + 203,136,241,220,123,56,42,167,59,222,79,126,209,228,141,253,26,15,250,252,80, + 67,140,177,239,115,253,250,220,19,156,175,235,116,222,49,107,232,99,126,240, + 251,114,125,140,5,39,189,61,74,227,171,243,80,219,140,248,48,203,254,118,163, + 145,214,36,216,226,192,95,255,242,255,200,11,128,111,242,247,51,126,159,199, + 93,203,77,177,239,143,125,64,231,143,199,190,29,204,255,171,79,167,242,232, + 218,123,186,71,143,249,251,202,249,196,51,132,126,80,249,123,247,29,22,206, + 99,204,169,180,190,202,235,170,102,138,186,96,196,105,229,181,106,141,207,120, + 205,207,107,196,13,221,251,133,207,156,243,56,242,253,136,171,210,15,8,181, + 67,85,211,143,58,162,174,237,41,125,159,61,129,54,199,110,212,33,25,107,226, + 248,180,248,207,46,239,191,47,231,7,63,95,246,0,81,19,112,184,175,232,1,94, + 27,0,240,111,165,124,154,48,158,222,250,70,52,157,19,94,227,234,250,175,253, + 63,230,56,149,115,76,238,114,139,221,164,254,218,117,253,128,47,170,213,41, + 125,189,184,194,174,223,47,175,23,178,226,78,198,106,140,19,251,205,9,163,62, + 208,11,153,205,24,32,252,187,164,243,171,245,65,2,223,175,122,173,149,79,192, + 254,0,230,124,214,125,174,46,156,125,128,184,102,132,214,248,49,22,32,246,150, + 39,161,185,190,139,3,202,243,99,126,0,120,13,189,135,81,83,51,79,200,190,66, + 203,197,117,222,63,175,7,70,142,31,55,3,138,58,98,199,17,168,14,240,245,219, + 235,63,220,248,95,30,35,247,96,225,56,28,24,87,185,37,47,66,175,189,37,149, + 131,42,223,27,115,91,202,167,134,79,203,60,158,106,111,85,61,191,218,216,227, + 160,151,0,122,128,164,134,153,30,128,169,21,16,151,207,120,135,250,191,240, + 237,212,241,181,134,83,126,239,179,156,207,185,59,242,131,49,22,134,175,175, + 117,66,240,3,160,23,241,189,245,255,196,231,65,119,168,216,49,95,11,243,142, + 159,229,253,147,126,191,218,27,208,58,31,207,81,152,207,125,65,43,150,197,248, + 209,95,111,4,252,245,183,31,127,67,230,255,18,207,166,135,103,241,86,149,103, + 98,60,168,48,223,242,227,210,134,105,35,157,18,247,145,171,243,250,92,156,171, + 183,28,66,214,10,252,198,225,237,222,11,142,144,60,3,17,3,78,22,254,147,115, + 162,5,183,146,245,63,87,19,168,235,1,92,199,103,237,176,240,75,248,46,214,144, + 136,216,198,243,32,102,20,220,255,164,238,159,252,129,91,215,47,158,128,11, + 230,230,126,32,228,240,251,186,96,140,43,204,255,57,150,48,71,80,152,205,231, + 48,183,200,241,192,113,132,156,255,255,227,167,223,72,250,63,230,247,60,38, + 166,126,79,94,178,168,5,116,143,89,230,36,210,10,103,30,128,200,205,114,206, + 254,200,105,251,197,187,151,46,216,215,19,74,255,96,214,26,51,166,149,30,153, + 177,194,248,246,50,239,111,245,128,123,94,203,19,116,154,191,197,124,173,3, + 124,157,23,121,63,156,111,215,0,209,24,111,24,173,240,175,123,133,246,181,0, + 216,0,59,244,41,68,142,174,185,2,226,179,214,251,216,151,55,254,222,231,121, + 246,249,78,252,0,214,13,227,123,184,216,145,181,200,170,1,188,189,254,238,211, + 63,130,205,191,162,134,187,245,124,202,51,42,71,136,141,37,138,122,114,156, + 199,178,188,4,181,169,181,197,77,239,179,81,30,219,210,234,221,235,163,222, + 192,169,191,221,6,30,15,55,246,224,248,113,52,7,160,251,144,247,189,20,61,126, + 202,219,123,170,7,48,158,175,115,245,115,68,252,75,239,31,48,58,174,123,231, + 31,122,222,153,43,140,60,246,249,220,127,219,255,67,235,6,57,125,251,184,230, + 79,250,33,250,102,156,235,189,190,215,92,190,246,3,98,13,47,123,252,154,255, + 175,26,229,5,242,212,7,252,245,219,235,239,190,248,223,53,255,231,220,222,159, + 123,185,166,92,170,227,45,14,207,158,1,111,18,112,228,1,60,229,226,51,118,61, + 231,0,152,155,29,63,176,30,227,189,89,183,241,41,177,143,231,254,189,204,38, + 65,182,150,143,28,5,114,122,242,73,29,199,199,115,14,116,128,192,251,224,15, + 205,199,203,156,193,234,0,152,3,196,177,5,207,217,249,0,170,79,56,159,227,242, + 251,153,247,175,188,59,223,51,244,196,235,203,249,251,132,39,68,142,31,63,143, + 223,67,31,99,184,9,243,181,217,255,211,226,213,219,183,255,187,127,240,117, + 14,46,185,96,155,23,242,65,163,21,39,126,173,155,155,3,197,52,189,84,205,193, + 129,112,130,128,76,201,79,137,229,39,13,5,55,57,56,48,237,203,201,129,122,145, + 96,78,238,147,120,8,66,162,142,157,70,72,241,125,118,98,109,125,38,129,189, + 104,218,189,175,41,196,128,2,54,138,235,113,14,39,127,4,103,73,244,225,51,151, + 200,29,1,6,133,176,54,249,53,137,135,99,187,254,93,128,83,69,1,22,220,142,248, + 231,132,175,68,0,139,117,60,134,133,251,124,111,222,39,127,198,128,51,11,7, + 36,4,226,156,208,244,187,38,255,93,13,192,223,249,248,59,24,35,102,209,2,3, + 251,253,60,173,137,163,39,125,202,32,94,46,242,181,73,70,162,16,56,198,105, + 34,15,96,178,33,230,188,152,16,102,1,147,114,213,16,200,69,199,131,230,69,75, + 248,183,223,47,227,87,155,42,158,116,5,113,111,5,26,11,131,76,220,87,204,89, + 88,25,207,130,99,132,79,244,241,186,56,198,116,50,207,230,0,98,139,11,87,241, + 189,152,244,239,247,204,228,157,42,241,47,188,86,66,253,61,68,94,137,250,181, + 41,1,126,238,0,43,19,126,206,225,33,182,204,134,159,30,27,238,197,127,219,2, + 128,223,37,252,75,220,130,192,147,57,96,179,187,107,200,7,162,9,112,229,155, + 194,164,50,248,64,76,115,126,13,255,158,59,17,197,201,179,177,64,96,136,251, + 38,247,171,137,1,79,112,206,223,161,254,30,26,223,209,60,61,139,165,138,188, + 135,215,138,141,31,66,222,135,134,174,152,251,115,236,192,241,163,112,142,59, + 5,103,115,143,99,70,228,154,21,230,179,177,223,49,119,48,137,207,199,4,207, + 21,180,96,223,21,253,99,227,78,192,248,228,107,43,93,215,141,64,16,163,108, + 254,191,22,0,255,166,55,0,33,93,112,223,110,143,221,14,251,84,240,150,38,116, + 85,20,43,154,132,28,231,86,141,5,13,135,126,1,159,88,60,140,197,130,221,226, + 4,243,62,14,57,130,215,3,238,183,132,251,177,70,254,225,115,24,207,76,114,4, + 99,248,223,143,57,26,2,149,14,40,11,127,100,212,99,172,97,140,107,51,80,197, + 5,196,170,224,253,176,131,150,214,17,140,117,252,12,230,220,59,156,243,241, + 234,223,149,200,31,177,107,197,2,197,17,230,107,50,255,55,29,240,131,135,27, + 128,196,230,192,188,192,39,23,138,116,238,55,249,169,208,7,122,33,192,149,11, + 115,33,96,143,227,180,120,8,236,246,141,120,245,77,2,29,115,98,210,239,73,60, + 40,99,130,241,8,86,92,112,191,33,114,40,40,174,160,161,43,126,231,200,235,84, + 156,136,197,33,212,0,83,211,31,22,250,35,119,128,252,240,104,209,31,231,51, + 109,112,110,54,2,153,88,129,60,123,166,5,158,152,127,62,134,68,94,255,176,200, + 23,56,12,199,4,108,248,237,113,230,138,7,125,3,144,181,1,0,54,15,130,214,18, + 158,12,115,196,241,111,85,48,202,185,95,141,219,90,179,90,142,95,20,246,86, + 222,55,11,129,138,60,156,38,240,110,61,191,225,147,29,44,250,149,26,127,58, + 78,55,141,207,172,97,88,43,205,66,74,226,80,218,156,95,231,243,115,208,254, + 96,214,250,249,186,51,118,132,177,130,133,1,230,237,155,247,160,249,86,229, + 254,109,1,208,52,180,42,125,32,53,3,53,255,198,66,31,55,217,186,166,32,142, + 11,159,147,243,141,63,128,80,31,48,15,240,239,60,103,240,127,220,0,236,30,56, + 111,175,31,247,13,64,146,119,73,28,50,230,7,198,107,124,190,99,204,60,194,62, + 121,118,35,166,84,216,151,156,96,179,0,24,242,234,208,40,96,188,188,50,247, + 139,2,163,109,248,53,139,20,142,223,170,106,126,10,199,8,13,165,154,4,22,110, + 169,64,103,125,63,117,156,227,250,232,197,229,243,214,88,81,156,193,199,130, + 21,71,244,49,222,15,80,57,127,220,87,124,47,226,61,230,99,230,253,170,49,112, + 241,236,125,222,119,245,0,188,7,230,237,209,215,99,159,113,128,219,240,131, + 30,183,48,4,220,155,132,117,206,179,26,127,250,78,1,95,127,120,253,228,222, + 0,32,198,52,229,237,200,102,16,209,228,37,243,133,212,163,42,223,12,13,187, + 247,186,119,252,58,234,251,56,49,24,115,170,108,16,62,168,7,198,207,247,27, + 143,176,142,87,190,67,138,1,174,22,32,22,8,69,46,230,23,8,118,252,106,207,197, + 164,46,232,92,35,229,4,227,23,58,173,159,61,251,165,59,56,47,171,156,95,249, + 2,136,43,235,253,237,180,128,168,19,228,235,50,167,87,152,21,245,135,9,82,127, + 60,198,154,118,120,29,15,194,241,163,134,24,118,4,193,218,95,251,251,218,0, + 32,196,11,94,216,205,109,248,48,57,146,226,153,16,191,31,96,63,113,217,35,126, + 63,52,248,210,189,185,33,47,79,14,182,205,59,144,211,149,7,160,207,107,13,255, + 204,213,109,189,209,105,129,195,5,128,181,38,200,88,142,245,65,55,249,47,159, + 23,23,111,167,252,110,55,0,193,5,123,215,53,57,70,148,190,223,24,223,70,71, + 68,236,113,67,112,85,11,240,252,64,241,129,132,113,104,40,204,185,251,9,182, + 43,237,176,114,59,114,128,99,143,191,159,190,59,190,21,242,215,255,254,52,109, + 0,52,158,29,62,67,24,3,233,217,232,241,113,199,230,67,236,31,227,222,224,134, + 115,184,242,245,218,107,39,11,132,12,28,155,73,60,39,250,194,52,239,185,220, + 207,252,93,54,248,38,222,15,241,38,188,231,125,65,249,59,207,156,2,190,97,242, + 7,227,53,83,222,239,207,69,99,29,181,2,94,103,97,146,249,230,138,63,25,183, + 85,206,223,231,121,173,213,151,207,183,242,107,208,2,23,175,25,13,180,161,14, + 151,143,247,124,30,115,247,73,206,119,30,96,81,35,164,73,199,35,162,172,152, + 128,216,191,14,254,240,250,121,223,0,128,181,74,251,254,94,19,102,207,143,99, + 4,199,5,241,111,17,31,30,213,243,173,135,23,177,17,116,190,90,40,76,250,124, + 39,19,125,215,38,130,41,247,171,58,223,225,66,160,41,191,23,122,128,245,133, + 172,157,6,111,165,224,252,229,113,192,233,210,36,161,92,251,139,152,206,62, + 0,198,138,245,119,255,12,106,224,127,31,247,31,24,83,152,86,57,123,23,27,128, + 95,128,206,198,124,59,48,180,226,201,231,123,128,190,95,176,161,27,63,75,233, + 133,248,26,44,254,117,115,128,15,175,95,124,252,231,61,76,172,239,175,177,175, + 253,226,228,11,88,127,9,206,127,130,123,165,1,78,112,127,184,56,128,174,1,94, + 99,166,94,40,44,250,136,121,65,226,224,49,20,205,252,78,35,160,246,136,94,158, + 95,252,63,241,253,39,53,1,179,209,195,248,236,148,11,32,6,168,205,158,222,215, + 3,28,53,68,246,251,152,243,51,198,207,49,191,231,10,45,22,37,45,112,191,178, + 122,243,34,214,171,115,124,44,96,140,114,111,95,254,12,173,21,152,123,228,252, + 63,124,191,229,255,253,249,199,127,158,22,0,173,107,252,38,175,159,44,28,15, + 177,129,253,238,228,129,245,223,56,215,245,73,103,195,102,159,182,167,135,98, + 200,212,1,69,223,80,187,86,189,137,224,194,120,189,65,176,245,0,195,125,93, + 49,228,170,215,175,88,50,250,233,219,107,49,254,170,158,65,140,19,60,193,42, + 198,16,193,1,140,86,227,126,14,190,142,154,4,164,117,128,242,4,50,167,184,207, + 53,11,2,98,94,74,156,97,224,178,252,127,244,8,178,182,192,124,170,114,120,202, + 245,65,11,236,235,1,21,206,53,198,179,6,240,250,94,235,133,196,17,80,255,191, + 222,94,127,113,111,0,18,127,151,99,237,78,243,2,116,223,158,230,13,247,56,50, + 28,249,110,79,128,126,21,235,163,165,243,79,22,249,63,91,8,180,97,118,191,153, + 231,136,19,210,115,168,248,62,244,26,38,190,47,125,64,93,47,81,94,193,250,109, + 77,255,143,212,117,168,211,193,11,16,92,127,226,48,248,4,170,214,135,249,88, + 251,0,153,251,199,28,142,58,162,194,188,58,46,231,238,189,22,200,124,190,208, + 248,7,189,195,217,179,223,123,128,154,211,243,121,131,255,47,206,17,243,189, + 225,8,3,255,189,23,224,47,63,14,252,143,235,9,221,191,245,1,206,180,253,140, + 15,102,241,26,87,207,103,110,224,107,127,154,179,7,46,78,117,254,200,227,217, + 55,56,216,104,68,245,12,194,92,3,198,182,170,75,38,238,35,127,31,88,100,129, + 188,192,20,3,54,126,224,117,252,113,79,182,210,250,198,39,224,188,159,117,100, + 204,247,65,59,190,107,17,224,156,195,125,28,168,245,61,122,100,75,199,199,235, + 167,120,50,106,108,164,19,124,158,247,190,159,215,249,241,28,190,118,252,55, + 98,120,224,255,182,46,87,141,31,123,129,191,126,187,55,0,224,254,166,200,255, + 89,183,195,226,92,51,71,183,235,243,194,30,129,43,150,189,189,53,183,157,254, + 157,226,11,135,27,254,85,189,190,138,107,44,207,176,90,12,212,244,255,185,186, + 101,122,61,46,254,201,189,67,137,23,204,239,170,61,254,90,19,40,206,111,106, + 5,38,231,79,108,137,248,162,252,1,246,134,226,49,16,11,82,191,159,226,10,207, + 176,206,94,92,142,11,27,108,19,39,190,23,251,191,106,0,69,111,96,196,209,194, + 156,242,8,117,45,127,207,13,18,159,159,189,142,252,121,136,255,113,221,17,176, + 86,29,224,175,238,13,128,34,87,104,184,205,184,63,227,247,187,154,1,111,96, + 211,62,167,172,129,109,231,223,173,107,46,44,23,27,255,134,197,57,54,155,122, + 41,127,65,108,250,177,173,237,37,45,160,61,67,169,5,68,111,100,251,188,39,154, + 64,31,171,235,5,57,46,220,227,206,120,187,42,239,35,222,198,120,146,181,255, + 169,161,135,230,88,184,172,185,63,251,213,168,97,151,79,136,120,25,223,181, + 141,118,165,5,114,140,9,199,154,62,128,255,127,107,0,21,63,80,49,168,99,191, + 61,208,123,3,128,148,255,101,174,166,28,221,249,218,24,247,119,254,31,99,82, + 244,168,178,222,111,227,188,95,243,160,86,54,113,65,158,157,238,199,233,60, + 254,104,94,78,222,244,47,242,141,221,166,96,208,87,112,240,61,84,124,178,152, + 47,250,132,214,57,249,55,76,122,2,99,133,236,35,80,60,0,253,58,191,201,171, + 194,121,230,253,232,219,131,190,159,120,194,88,198,24,124,159,31,16,113,207, + 241,64,227,124,125,151,254,190,168,243,113,174,228,124,92,249,7,58,119,159, + 228,124,165,27,78,242,61,115,0,200,255,29,255,127,243,113,109,0,146,159,229, + 122,46,153,91,170,124,82,115,204,53,246,227,152,229,90,0,235,217,157,255,247, + 141,243,119,181,49,168,192,98,21,39,48,94,165,251,27,30,191,219,16,184,235, + 42,61,231,17,189,57,220,56,213,113,121,244,52,206,248,126,224,233,214,75,0, + 254,78,92,68,241,129,144,251,201,55,60,234,9,156,249,58,107,131,245,121,10, + 215,149,231,103,60,1,57,23,88,245,12,68,30,145,99,193,14,219,140,107,229,241, + 169,26,192,58,174,125,230,138,5,235,223,11,251,241,190,154,247,211,119,224, + 185,55,0,192,184,183,52,187,207,43,236,227,181,220,127,30,15,148,103,109,199, + 250,182,70,199,158,221,194,199,136,27,161,239,143,176,197,117,190,140,213,162, + 14,32,116,68,141,123,207,75,66,206,118,117,17,161,147,98,174,55,248,62,233, + 15,76,154,127,151,243,89,127,160,255,31,223,91,218,33,215,8,180,39,192,92,254, + 204,15,88,215,170,226,192,166,6,32,61,125,196,105,81,15,0,77,17,245,253,153, + 239,135,117,255,129,201,129,98,197,59,214,123,42,30,140,119,57,126,68,15,224, + 111,111,252,195,239,45,235,192,3,99,69,15,185,224,252,172,233,83,13,91,112, + 209,149,235,201,23,152,88,219,175,213,167,53,193,102,81,78,161,243,229,28,31, + 145,155,79,98,200,170,51,20,11,126,154,62,63,230,71,74,47,172,56,160,124,27, + 226,12,10,235,59,237,70,94,111,242,136,66,126,6,188,210,120,194,92,205,58,33, + 231,241,247,114,127,199,17,32,46,12,223,225,246,244,150,63,150,125,67,206,241, + 241,158,26,202,48,38,40,94,94,229,249,207,201,249,231,26,32,214,23,70,254,255, + 240,250,219,98,3,128,200,249,157,71,111,180,163,139,7,15,49,239,231,211,86, + 155,244,44,63,49,250,114,59,45,15,215,76,62,131,159,227,215,126,39,211,43,32, + 107,129,126,109,18,173,221,185,182,2,156,7,250,36,38,119,163,254,137,197,233, + 70,28,80,58,205,189,71,62,192,195,218,128,239,3,84,216,174,243,60,198,139,170, + 55,16,57,241,170,101,117,156,3,222,189,86,119,57,94,233,133,156,95,185,126, + 200,28,221,229,114,157,243,51,255,215,62,130,203,247,237,245,168,17,150,255, + 255,183,159,254,81,140,95,198,187,211,181,165,149,163,215,70,1,110,108,185, + 248,209,126,235,164,9,156,54,86,181,128,114,67,79,140,5,187,90,158,137,41,29, + 223,83,239,139,222,36,169,49,140,127,167,54,26,63,241,253,165,110,66,252,11, + 158,175,206,9,185,219,121,181,33,174,140,28,167,98,68,231,142,162,54,176,242, + 57,98,93,97,188,202,243,103,220,63,212,10,104,254,128,139,7,136,163,228,253, + 81,94,87,245,130,120,62,231,226,136,91,196,182,171,7,178,118,207,231,188,39, + 223,103,254,210,2,66,139,1,111,127,242,223,95,11,128,243,65,8,86,124,192,152, + 12,234,99,248,199,93,4,24,31,40,16,83,219,32,80,152,133,14,96,174,65,166,88, + 132,35,8,127,22,224,225,60,221,20,28,191,95,44,114,186,107,7,208,43,242,63, + 95,171,18,54,237,190,178,51,248,77,17,143,11,190,17,188,66,208,143,0,33,77, + 124,52,252,179,232,159,73,57,1,245,41,216,113,220,18,49,159,133,69,54,19,86, + 50,68,114,144,137,188,55,252,16,168,53,176,61,57,192,197,69,70,234,254,28,145, + 143,230,193,186,222,236,80,154,59,126,135,9,192,95,189,189,190,253,233,91,227, + 240,78,20,226,179,203,77,90,133,241,35,198,2,39,129,188,179,96,191,222,225, + 184,61,54,15,251,243,223,38,91,19,19,20,102,135,208,127,15,214,163,16,137,130, + 124,103,126,142,132,157,13,21,186,78,154,196,131,239,43,67,55,198,149,249,172, + 100,140,80,56,110,215,199,9,187,67,108,232,228,47,12,192,25,247,23,150,67,50, + 159,130,195,99,189,76,222,7,113,32,39,242,21,51,118,77,61,39,100,94,39,124, + 252,140,6,193,101,68,140,24,53,160,25,13,4,36,52,57,118,8,146,48,22,1,161,201, + 255,215,34,128,223,253,244,173,48,1,72,229,237,105,16,38,115,112,60,19,191, + 65,192,26,7,251,241,87,238,82,107,155,98,163,41,233,112,54,118,229,196,156, + 123,180,136,144,50,2,138,162,4,22,0,152,212,219,157,190,220,119,115,98,76,198, + 202,142,117,224,81,49,86,170,223,159,11,243,28,139,77,124,224,130,159,44,232, + 61,32,250,253,251,228,177,87,199,4,196,65,48,177,205,194,62,55,14,33,30,236, + 155,128,34,47,142,185,30,141,59,199,21,58,174,105,129,173,59,96,246,255,100, + 108,152,105,251,204,28,84,241,32,188,214,190,120,39,253,109,226,127,115,253, + 63,188,190,87,110,0,66,92,61,197,234,60,230,116,220,7,206,80,20,24,112,147, + 17,54,173,184,48,176,227,206,10,107,99,129,79,196,168,106,30,40,99,4,20,10, + 30,99,253,225,102,69,202,20,184,127,151,254,28,164,184,175,126,95,201,15,88, + 91,112,145,7,98,124,106,58,236,239,193,103,238,158,63,190,143,185,1,23,139, + 9,175,31,20,254,117,220,200,188,63,28,183,221,0,164,50,245,49,31,235,191,191, + 81,145,79,141,135,53,222,103,104,89,139,3,184,252,255,245,181,1,0,111,0,132, + 207,59,231,247,248,124,115,190,168,155,190,85,81,153,76,37,89,32,40,60,128, + 135,154,126,114,248,227,197,125,169,152,192,27,4,28,232,7,169,23,166,126,166, + 9,253,84,48,24,113,176,42,166,106,93,160,10,51,238,247,167,99,131,142,43,244, + 94,104,224,212,250,32,99,217,104,124,208,28,43,47,231,99,117,108,80,26,255, + 176,233,143,226,0,115,10,140,25,49,206,244,156,74,230,250,55,170,7,110,40,23, + 28,32,214,253,45,143,239,179,22,194,194,95,195,7,248,225,118,3,144,188,185, + 95,48,144,167,7,23,227,198,202,223,244,250,35,157,15,227,82,249,99,106,130, + 109,226,235,107,162,241,52,240,239,99,54,147,5,45,174,161,113,159,125,194,106, + 55,223,95,227,2,192,51,70,236,204,124,235,253,145,191,39,116,30,242,49,206, + 241,141,147,176,150,24,207,93,121,198,34,199,20,139,254,40,63,160,226,8,204, + 7,20,110,131,247,119,220,216,239,114,125,197,231,235,6,62,223,188,247,64,243, + 11,189,48,88,192,125,125,154,244,135,30,224,143,14,54,0,81,207,54,240,115,227, + 1,47,77,150,117,66,138,33,201,203,143,216,103,174,171,154,124,100,179,0,227, + 110,198,135,140,99,229,29,228,215,54,139,125,60,192,249,206,247,83,69,209,172, + 9,114,140,140,156,65,189,175,184,1,114,61,206,249,92,179,161,218,79,185,1,92, + 244,229,179,63,8,113,130,174,163,121,61,249,252,83,147,172,235,48,127,208,58, + 223,104,118,225,23,238,242,62,122,239,117,61,0,239,145,255,110,136,117,94,33, + 79,24,228,99,87,61,97,32,191,95,111,46,0,204,139,127,181,5,192,126,252,241, + 183,250,9,185,185,1,253,56,230,245,152,223,113,211,182,240,122,231,184,247, + 185,169,190,23,199,224,194,130,123,189,197,16,235,239,137,92,156,38,253,30, + 120,121,105,49,81,49,217,207,241,249,157,159,24,112,121,192,103,60,247,167, + 223,162,244,253,93,125,69,199,128,145,203,85,124,150,121,127,120,109,196,45, + 124,227,79,228,5,122,98,0,31,19,249,125,172,219,229,248,130,216,208,199,170, + 88,209,63,163,247,198,93,3,118,173,157,141,94,64,246,253,242,231,101,108,187, + 184,176,206,117,241,64,241,127,115,236,60,20,206,153,193,105,124,177,17,7,62, + 220,155,0,253,244,227,111,165,5,192,26,101,136,186,156,159,39,214,4,46,76,186, + 177,49,199,209,244,120,221,100,129,152,115,184,225,136,53,238,121,189,94,77, + 14,198,215,138,205,1,228,164,159,188,216,183,228,34,79,181,128,233,101,240, + 220,126,60,159,209,28,104,244,62,213,233,163,175,42,206,17,113,186,138,253, + 243,61,56,15,185,121,27,247,164,47,68,77,111,114,124,170,5,156,97,93,55,230, + 113,125,223,235,136,136,167,88,135,243,125,0,62,239,23,117,255,27,41,145,219, + 231,216,208,142,137,177,65,212,11,67,170,135,107,14,248,143,69,139,135,135, + 48,117,64,143,1,95,189,189,254,244,83,219,0,32,222,67,230,127,18,223,50,70, + 8,191,40,232,82,246,154,214,241,129,239,170,252,120,224,245,237,114,240,192, + 234,250,172,98,161,128,211,197,190,15,238,107,114,151,207,204,251,222,243,87, + 11,179,172,24,225,107,43,218,251,83,184,101,78,48,199,68,240,255,29,214,85, + 158,198,99,59,46,238,177,107,60,194,199,181,128,34,207,243,2,31,112,237,137, + 187,235,123,93,32,47,253,1,198,179,246,8,50,198,158,96,92,115,0,246,14,56,94, + 196,207,228,252,223,54,1,252,89,199,63,115,152,165,211,158,225,57,196,137,13, + 231,111,252,92,197,131,188,200,237,174,78,135,156,252,76,199,143,207,136,11, + 253,71,143,48,242,236,84,63,116,57,254,160,121,121,105,153,193,39,244,98,125, + 106,83,31,21,39,89,119,233,99,10,206,15,252,35,198,122,237,5,112,95,24,230, + 86,140,19,156,55,34,182,5,206,31,44,4,134,60,3,199,250,89,158,207,156,62,106, + 111,202,251,3,62,38,119,103,221,94,115,61,244,179,98,0,0,32,0,73,68,65,84,128, + 51,61,80,229,252,204,15,56,198,32,166,27,85,24,19,127,214,4,128,95,124,252, + 151,201,115,224,177,164,158,181,210,135,179,135,84,214,160,85,255,201,185,199, + 215,240,114,233,146,177,80,238,200,109,215,2,30,215,117,206,23,255,67,31,225, + 104,211,79,55,209,87,228,114,215,227,163,38,19,178,143,176,244,254,248,62,77, + 135,201,156,111,55,3,35,188,166,123,204,49,32,230,113,239,253,173,156,128,207, + 77,215,253,22,247,214,222,161,141,11,128,255,136,239,28,43,24,243,78,235,231, + 120,160,121,65,229,19,134,207,234,28,5,243,45,243,231,65,205,93,31,128,211, + 14,140,89,60,110,235,1,134,197,192,218,29,224,125,229,58,224,135,215,159,221, + 11,128,71,79,99,226,120,250,119,237,58,99,12,59,47,192,247,239,169,137,195, + 253,154,144,119,214,248,199,197,129,33,47,158,240,236,195,5,193,51,78,197,226, + 193,201,251,187,198,224,233,162,224,192,29,2,6,105,242,159,211,3,233,119,33, + 126,160,252,78,154,180,163,123,173,21,190,247,254,108,196,51,92,99,250,229, + 181,95,132,88,102,109,17,112,46,250,0,84,62,175,124,1,21,55,170,94,191,24,71, + 28,159,23,30,32,112,2,230,207,11,255,251,218,96,228,237,236,13,244,188,221, + 47,120,22,15,198,167,103,14,50,22,254,104,61,128,111,175,107,3,0,190,247,228, + 17,85,250,93,120,251,215,245,162,95,199,57,39,199,3,213,223,226,123,121,115, + 77,63,230,210,60,145,55,231,252,152,87,229,98,223,182,151,64,76,20,60,230,252, + 121,18,98,136,123,165,15,216,127,215,84,231,143,58,229,190,158,228,96,17,163, + 243,57,219,99,177,118,239,117,32,231,242,133,111,165,227,149,15,176,184,97, + 133,221,247,198,1,230,9,25,171,59,45,16,249,66,200,251,98,177,32,29,11,78,112, + 173,56,253,201,121,3,239,89,47,48,159,224,13,0,255,226,94,0,60,126,255,201, + 237,171,126,18,219,75,194,60,255,169,223,231,53,193,19,159,253,84,171,199,122, + 223,110,49,80,240,12,160,22,121,198,249,81,175,140,191,69,239,31,253,230,185, + 7,160,90,212,191,199,1,251,108,214,231,70,173,102,226,194,61,172,196,57,155, + 158,47,142,7,185,39,20,227,202,24,47,11,99,236,37,60,139,9,17,171,251,26,128, + 58,62,114,128,117,63,43,23,223,215,133,94,129,218,211,175,56,0,243,141,235, + 247,112,57,63,198,130,132,109,193,255,49,246,173,57,0,163,97,232,195,235,47, + 127,249,79,215,231,65,127,127,228,0,204,247,218,184,197,60,127,93,187,233,240, + 106,188,8,238,25,242,102,212,25,74,15,60,247,1,139,133,127,78,250,1,250,247, + 121,180,225,119,199,71,186,215,190,249,32,114,145,240,119,165,5,130,30,0,237, + 20,126,239,184,169,202,244,76,248,152,77,77,208,98,126,248,242,114,179,39,244, + 1,240,57,99,12,137,127,79,92,9,13,161,106,0,207,226,192,123,107,130,132,241, + 145,27,175,177,125,21,81,68,175,157,141,15,51,126,234,252,236,122,125,130,102, + 47,23,248,203,241,0,185,73,174,33,118,223,111,206,5,106,27,0,12,77,193,113, + 183,141,223,189,111,55,249,194,86,127,106,124,143,207,168,54,0,121,130,251, + 204,245,15,54,243,155,152,205,250,124,214,4,224,251,177,94,152,159,169,52,195, + 140,33,176,185,23,246,50,201,13,127,48,142,226,66,159,57,190,102,237,68,231, + 138,26,203,120,182,17,235,202,27,136,124,204,250,0,135,27,199,39,12,135,218, + 225,248,44,206,201,94,51,96,126,155,61,41,161,182,183,122,83,50,47,23,154,94, + 158,219,99,130,172,1,224,53,114,236,96,60,250,158,1,149,243,159,120,252,58, + 198,68,142,208,122,49,122,51,222,253,255,109,3,128,245,57,43,127,251,197,254, + 114,77,138,199,136,202,243,217,119,158,241,69,121,89,155,58,121,217,255,35, + 235,114,181,111,151,250,1,164,247,151,251,134,56,127,235,88,113,253,30,102, + 225,191,194,199,227,30,40,230,13,24,119,85,157,80,114,177,74,211,205,248,230, + 253,26,219,7,38,206,213,58,0,184,191,156,79,234,116,64,230,233,202,15,136,241, + 64,233,122,29,15,108,108,56,158,27,160,53,3,115,244,133,127,204,221,138,215, + 171,154,191,139,7,78,47,180,152,176,248,68,198,255,95,247,13,64,152,139,37, + 79,74,248,124,167,62,129,220,120,30,226,254,174,239,231,100,222,124,89,243, + 135,197,67,85,220,136,152,53,253,0,201,151,59,216,244,51,156,67,27,126,8,141, + 144,240,93,110,4,214,115,60,105,125,87,43,108,158,96,142,193,154,187,81,252, + 78,115,123,56,190,103,94,207,92,146,235,129,56,223,55,30,171,241,127,174,7, + 214,120,247,241,33,199,18,142,27,1,183,51,239,71,44,45,222,108,52,195,17,255, + 231,115,99,28,225,248,17,249,68,62,150,249,134,250,247,244,0,95,111,175,191, + 254,184,54,0,25,191,215,174,119,100,229,37,53,158,124,173,111,212,163,130,174, + 40,252,238,19,220,35,239,206,122,59,46,156,217,222,63,233,247,139,27,115,241, + 156,128,113,29,187,233,167,136,21,142,39,168,156,254,108,225,127,237,221,249, + 30,33,243,204,146,71,48,214,163,241,222,96,27,47,90,51,100,207,175,31,23,180, + 126,238,29,64,206,176,254,118,49,33,98,253,188,254,95,121,3,253,154,67,231, + 119,205,207,62,226,242,251,98,238,70,237,158,207,137,254,124,246,249,206,114, + 190,247,7,57,223,27,77,0,125,192,109,3,16,226,255,129,147,42,110,191,158,249, + 237,3,10,15,111,114,79,153,115,156,15,192,155,131,157,245,1,158,225,126,92, + 91,47,212,43,251,1,172,143,55,226,202,126,49,242,134,239,122,206,48,199,6,25, + 19,16,159,101,237,95,63,175,245,27,29,112,0,49,159,79,241,4,230,247,227,153, + 39,222,79,28,37,198,140,200,29,158,245,254,70,126,143,227,56,227,179,210,2, + 144,71,141,167,207,215,206,122,129,115,241,62,46,112,110,142,222,128,227,244, + 239,169,1,68,173,209,12,191,230,3,252,205,167,177,1,80,244,243,181,239,87,109, + 242,165,188,194,53,214,22,63,55,62,64,170,123,69,223,209,251,127,167,126,93, + 203,99,129,3,16,190,131,14,48,11,122,175,56,113,222,3,160,214,30,75,250,74, + 173,13,36,188,125,199,239,19,190,77,143,64,240,12,102,254,30,90,226,132,27, + 228,156,141,215,156,121,255,112,62,144,142,5,241,51,78,99,66,62,78,241,124, + 138,3,160,239,163,31,175,56,66,196,56,234,234,168,5,190,217,88,16,53,252,245, + 219,224,127,251,120,144,52,0,172,7,240,31,58,254,149,254,79,99,141,250,68,162, + 239,252,76,11,120,111,107,233,7,254,124,91,103,39,239,254,76,19,236,54,16,56, + 137,43,155,77,70,167,14,32,61,65,185,92,241,151,16,31,118,61,1,161,46,161,248, + 248,190,30,112,228,3,140,90,24,215,121,250,191,215,58,160,235,30,88,31,36,110, + 0,250,225,61,220,191,234,3,180,250,31,230,24,197,186,253,158,35,236,242,126, + 174,233,125,238,60,128,189,231,23,227,129,243,4,150,182,88,235,129,188,189, + 222,254,248,127,216,47,0,206,65,61,62,68,40,206,72,113,23,9,233,101,6,202,162, + 211,206,152,78,164,183,32,8,14,48,15,27,136,109,32,225,123,17,197,10,55,17, + 241,216,228,51,77,60,222,232,215,5,155,96,190,246,107,170,231,215,12,66,45, + 246,37,209,23,11,254,100,67,64,144,251,144,112,219,231,157,10,125,43,240,237, + 164,33,103,216,85,69,65,151,228,209,108,88,228,92,27,250,36,244,251,238,225, + 113,145,14,22,8,158,240,199,4,62,8,0,0,58,53,254,16,41,24,11,255,66,225,191, + 117,235,188,189,254,228,211,239,5,58,177,2,54,227,20,13,33,40,226,132,226,242, + 90,196,56,139,193,136,215,105,16,224,249,85,227,154,154,44,40,22,203,83,133, + 128,153,76,5,110,179,176,216,36,254,7,88,63,34,48,166,208,153,39,254,248,120, + 55,147,183,37,253,234,183,103,194,198,199,56,162,159,227,253,248,124,107,250, + 37,226,176,154,231,34,254,51,46,49,166,168,56,145,132,62,197,23,36,207,123, + 131,144,113,173,139,116,202,228,67,98,80,10,251,208,48,60,160,87,23,0,19,129, + 223,77,244,225,166,161,176,0,104,95,252,183,227,255,59,29,255,170,49,33,9,187, + 32,0,78,226,67,140,255,49,199,8,162,106,11,84,99,242,95,36,178,81,128,20,139, + 3,153,34,67,202,209,147,31,236,155,6,217,180,83,133,197,157,177,103,69,144, + 37,252,197,196,137,249,29,79,133,152,54,238,7,7,112,133,254,128,215,208,188, + 19,175,135,88,101,94,112,191,7,177,158,49,236,56,65,117,92,34,230,196,69,99, + 28,56,23,247,53,161,255,92,147,111,53,20,250,248,209,98,4,198,156,147,120,16, + 132,77,88,248,99,44,0,222,22,0,248,238,167,223,13,249,159,127,251,245,236,220, + 66,160,209,248,99,174,40,11,68,69,81,128,39,173,133,98,225,97,174,244,139,127, + 131,9,200,215,10,11,2,155,157,194,222,153,251,25,231,54,110,205,70,65,22,236, + 88,24,113,6,254,102,33,160,234,55,31,2,62,53,9,100,142,16,114,188,212,19,92, + 148,139,252,62,196,2,195,219,163,112,31,227,11,121,57,112,144,93,179,223,65, + 28,240,28,225,84,11,196,227,162,169,224,139,126,201,200,67,141,126,163,82,21, + 4,249,179,70,124,64,24,199,248,134,134,63,111,0,244,253,79,191,43,23,14,230, + 134,141,145,187,25,223,139,199,227,70,48,222,0,186,11,11,149,214,15,24,203, + 197,172,45,167,62,193,232,118,209,110,49,25,248,196,59,56,92,16,4,125,133,96, + 244,13,99,205,77,250,159,175,139,24,16,126,211,94,96,77,69,195,124,94,124,158, + 187,93,191,241,252,62,174,201,20,86,227,6,63,35,241,130,210,51,202,152,183, + 166,222,212,24,49,254,36,108,111,118,248,142,220,126,207,19,84,236,40,249,63, + 96,186,206,249,184,0,97,214,252,108,250,49,63,8,215,134,130,31,227,255,7,159, + 214,6,0,235,183,21,188,253,46,244,231,231,63,241,63,77,85,230,149,66,71,138, + 177,154,53,122,28,171,213,228,0,199,197,49,239,42,95,192,190,166,138,127,5, + 95,96,60,251,98,37,228,117,87,240,179,220,63,78,238,9,188,40,120,119,218,195, + 43,55,87,74,30,76,124,206,209,175,37,239,135,60,27,111,248,231,113,48,99,1, + 24,242,58,247,179,71,24,175,181,231,246,145,47,204,227,69,241,79,249,121,62, + 38,124,78,222,207,198,126,213,216,147,248,63,248,8,35,243,219,152,224,240,255, + 245,219,235,135,155,13,64,86,126,31,158,141,215,141,149,102,156,30,81,240,224, + 40,31,9,255,239,152,59,111,115,250,106,6,44,181,58,123,0,174,9,232,132,103, + 20,13,68,177,25,114,197,5,187,224,151,244,246,120,161,133,162,208,87,121,171, + 6,255,236,231,133,177,48,185,138,242,130,181,63,156,114,63,76,46,195,247,246, + 58,159,241,108,240,93,44,242,55,33,1,245,135,133,163,125,222,223,249,2,53,7, + 88,220,222,213,15,48,166,69,124,147,38,216,105,134,241,69,239,11,174,133,191, + 218,223,215,2,224,191,13,252,63,235,170,140,219,202,55,214,188,97,250,136,69, + 222,199,252,164,154,87,249,181,19,191,45,54,244,128,246,39,157,61,143,11,177, + 201,239,22,238,54,26,8,60,164,88,0,248,241,194,255,34,142,32,22,93,44,153,191, + 251,9,63,0,93,230,154,122,199,103,6,205,48,115,104,230,125,185,30,160,99,197, + 125,92,170,11,174,177,20,99,3,251,11,89,35,228,230,63,165,9,40,119,23,62,65, + 230,248,241,92,197,15,60,183,247,158,97,173,7,10,15,48,104,154,17,45,186,102, + 88,171,152,19,254,219,2,64,63,249,248,219,247,9,171,129,9,185,86,127,166,210, + 231,161,231,77,254,82,24,35,73,243,231,188,239,248,108,137,123,229,235,159, + 240,0,149,151,83,62,175,23,4,43,53,135,171,55,200,134,160,174,213,69,126,103, + 159,144,227,203,240,100,102,179,38,54,2,205,191,253,68,78,244,110,238,49,92, + 45,224,48,115,41,233,139,128,27,231,251,228,188,144,242,125,194,31,94,107,140, + 23,143,245,172,93,171,184,192,158,92,31,243,132,163,133,235,133,217,93,222, + 87,117,180,211,88,192,57,191,210,3,150,31,116,45,53,57,195,188,33,206,253,237, + 223,215,6,0,249,115,35,238,49,143,36,78,152,252,31,161,255,123,67,121,173,89, + 87,76,56,215,250,113,49,156,211,69,127,246,27,131,12,173,77,77,130,135,156, + 223,107,150,93,35,96,246,231,92,191,143,138,13,42,14,180,24,33,252,66,104,188, + 67,15,39,198,132,120,94,138,233,61,158,113,19,111,195,141,175,7,226,24,10,77, + 187,105,66,48,231,237,28,19,16,91,88,223,143,62,194,242,207,50,223,70,108,143, + 24,136,252,220,105,1,19,67,102,250,173,106,131,170,119,39,55,10,98,94,230,24, + 194,239,169,120,144,206,73,252,255,237,245,51,216,0,36,252,126,21,87,15,139, + 130,96,108,175,57,129,231,163,122,97,59,233,223,117,46,177,245,216,54,11,129, + 162,103,167,174,213,94,219,47,8,134,57,185,236,61,50,139,255,220,231,39,207, + 15,112,231,106,158,82,19,8,156,151,186,31,158,151,61,174,120,190,247,91,217, + 111,228,56,177,143,5,185,183,44,114,110,173,247,51,198,21,86,159,122,3,128, + 235,201,73,24,235,145,255,187,38,226,248,29,70,96,80,190,31,215,249,84,221, + 47,198,147,136,127,221,36,124,63,155,148,255,163,15,240,243,143,191,25,185, + 127,201,1,61,47,80,216,142,227,64,247,240,112,61,208,243,253,204,147,117,124, + 48,147,126,131,182,239,94,192,246,181,216,7,180,229,252,86,243,199,69,5,248, + 58,138,215,183,239,70,53,16,172,231,9,77,255,184,38,128,57,90,196,123,237,255, + 129,134,23,99,197,99,61,123,75,33,247,207,156,178,176,133,248,86,189,123,200, + 51,56,94,100,236,57,207,16,57,6,230,253,126,31,23,180,238,141,116,242,226,95, + 181,22,224,24,161,99,8,227,120,87,215,115,250,98,242,253,251,15,19,79,26,216, + 194,255,238,13,0,104,17,211,128,229,80,67,54,222,223,24,71,165,191,167,56,168, + 94,224,62,230,67,131,251,83,95,254,246,3,196,226,59,69,61,47,122,139,254,220, + 148,251,149,62,128,188,95,249,131,41,6,164,250,32,232,35,233,231,65,13,65,46, + 218,150,243,244,226,250,209,35,224,184,157,117,197,192,134,227,248,218,7,96, + 157,16,241,95,121,128,58,38,172,251,140,88,243,188,64,115,121,62,94,197,142, + 137,211,145,83,161,102,201,220,123,31,23,124,44,96,206,254,36,30,112,223,145, + 228,255,247,139,35,6,92,27,0,252,139,228,255,95,227,31,107,190,109,227,141, + 53,190,52,143,135,188,48,55,235,48,99,78,122,6,204,131,179,38,112,252,122,199, + 3,2,151,47,114,190,214,20,231,30,64,58,255,198,169,209,252,134,215,179,119, + 16,227,66,255,141,139,77,65,156,150,15,188,138,234,125,59,191,159,243,65,27, + 66,56,30,80,35,224,56,88,190,29,123,2,73,35,192,152,168,184,255,73,206,143, + 92,129,61,132,156,239,21,94,217,15,151,49,97,46,12,84,105,253,204,41,158,228, + 124,244,43,226,121,45,227,47,143,114,252,123,48,1,225,39,136,62,128,107,3,128, + 21,255,40,71,27,156,50,103,79,249,193,105,8,26,51,222,223,142,227,171,214,213, + 121,51,0,21,15,214,107,53,158,117,44,57,89,52,168,107,138,212,195,87,243,135, + 125,222,231,235,110,52,65,224,6,7,190,95,233,15,224,249,128,113,26,23,140,229, + 157,255,39,99,65,170,49,61,201,249,206,31,64,94,64,62,95,231,201,170,238,165, + 115,176,56,255,26,231,97,81,224,200,67,158,247,1,215,222,0,199,13,29,15,86, + 188,25,145,96,198,183,128,255,86,255,187,54,0,96,223,180,218,60,194,46,242, + 237,198,209,65,175,127,212,252,157,239,7,221,33,22,202,23,53,182,51,30,208, + 124,61,94,212,171,246,3,117,14,223,47,252,47,206,59,204,251,49,95,103,191,130, + 99,174,174,7,112,45,38,230,236,178,15,27,188,1,93,243,65,204,241,231,100,62, + 128,49,98,253,61,116,53,234,133,197,25,62,191,15,40,99,118,87,23,216,106,1, + 238,31,190,30,4,105,129,204,21,56,46,112,222,102,254,224,114,248,109,69,60, + 154,23,16,57,2,104,255,62,23,248,222,0,64,212,112,217,135,147,158,192,1,182, + 199,56,93,227,211,228,36,179,25,168,230,212,126,227,140,93,93,160,197,136,253, + 194,93,145,115,28,248,7,52,23,57,44,250,85,245,3,152,247,20,47,24,220,62,249, + 124,137,115,16,206,217,55,156,159,105,60,25,56,62,228,246,131,188,31,61,59, + 29,35,206,106,126,103,49,65,121,136,138,171,239,53,129,203,221,24,67,90,189, + 35,93,255,142,1,136,225,74,15,236,189,125,141,113,237,241,215,241,32,127,167, + 182,248,71,159,3,252,245,216,0,96,221,175,198,253,122,22,81,159,178,94,48,254, + 160,241,5,221,181,170,254,56,206,139,53,215,231,77,190,144,75,111,22,240,13, + 243,1,27,103,184,49,169,252,3,131,191,25,3,220,230,96,239,94,248,31,191,215, + 242,4,150,159,71,154,65,174,177,224,184,1,230,110,56,134,248,157,171,13,228, + 158,191,248,57,57,247,107,191,160,194,181,170,5,248,227,149,6,96,189,192,126, + 156,240,9,223,213,27,180,211,3,43,151,231,190,132,193,1,148,87,184,248,65,246, + 7,11,254,63,214,255,184,31,66,227,2,107,3,144,254,156,210,248,118,227,139,125, + 249,246,185,211,59,236,249,124,188,166,61,195,145,167,10,175,79,214,185,227, + 66,161,35,38,88,254,111,107,5,231,188,94,45,226,87,250,145,69,188,64,173,145, + 242,60,110,12,34,98,77,194,184,245,104,144,3,180,103,123,197,174,248,60,184, + 215,115,61,143,240,57,187,222,206,30,255,30,245,1,209,220,223,200,27,86,12, + 194,120,113,162,7,226,241,231,222,159,194,31,250,98,163,166,54,106,101,213, + 241,75,151,199,56,18,245,186,231,8,250,252,93,60,80,188,162,157,179,60,194, + 97,88,246,255,255,250,195,235,175,62,181,13,128,42,126,159,180,232,3,222,175, + 252,232,228,69,43,77,236,116,178,193,68,165,231,17,99,57,70,212,60,192,250, + 134,46,166,76,29,96,54,252,176,92,1,240,90,121,4,228,139,44,77,224,188,190, + 126,221,202,203,77,250,0,174,37,243,126,230,121,138,15,4,237,208,117,235,28, + 107,114,238,127,204,203,58,38,172,156,154,181,60,115,115,159,231,209,55,223, + 121,2,51,238,136,249,130,14,171,234,250,30,215,49,22,100,223,112,229,251,24, + 67,24,223,227,223,43,86,112,111,18,175,5,240,87,159,218,6,64,147,83,245,113, + 146,49,79,185,26,198,177,170,15,223,215,52,188,127,189,39,54,179,180,243,98, + 215,152,11,26,255,254,140,189,158,87,254,94,187,142,222,240,3,185,254,250,188, + 205,198,194,1,219,98,195,143,13,223,143,122,136,57,252,138,15,213,26,128,254, + 185,57,190,111,94,47,115,62,115,122,190,70,196,104,123,222,168,43,242,251,42, + 207,55,12,249,152,80,113,3,204,123,53,190,23,246,228,113,125,237,190,251,254, + 191,198,57,249,249,188,152,107,185,206,152,177,122,170,243,49,150,48,135,56, + 143,7,157,31,96,13,224,245,246,26,248,199,223,114,229,108,246,217,148,22,88, + 126,253,253,172,32,126,44,174,233,207,99,77,141,188,19,251,14,156,175,199,252, + 89,110,204,39,242,233,212,12,135,241,99,196,138,115,253,175,55,17,177,124,191, + 224,250,202,219,87,245,129,17,199,85,28,89,191,235,166,38,104,235,250,42,78, + 68,76,227,103,76,62,32,231,7,250,88,32,123,2,137,59,56,108,87,190,128,62,103, + 197,161,149,227,49,23,171,216,208,206,193,92,238,180,187,230,24,43,55,103,92, + 235,190,189,172,241,213,252,1,190,175,13,7,232,250,255,175,191,192,252,223, + 52,34,98,112,242,203,35,206,47,198,136,57,207,141,209,246,186,206,245,114,222, + 173,229,225,102,254,158,224,223,19,219,174,166,56,63,195,111,226,151,226,19, + 205,29,72,113,234,164,190,9,199,108,231,1,133,235,237,122,4,68,12,72,222,190, + 198,59,142,141,149,51,4,31,128,103,200,185,69,247,1,86,220,127,199,235,221, + 185,2,223,147,79,140,218,99,175,225,119,75,140,249,178,235,15,200,248,207,253, + 54,136,219,90,15,224,125,238,56,61,107,5,174,37,142,26,225,192,127,246,32,112, + 3,176,183,63,250,31,199,2,224,241,38,130,40,152,160,137,134,202,56,6,137,90, + 51,72,112,64,64,176,175,130,72,16,12,106,128,46,162,17,2,148,18,12,42,153,22, + 11,120,161,56,64,160,74,67,145,175,115,240,89,138,228,112,0,84,133,151,246, + 154,18,227,36,14,118,19,252,42,33,70,205,124,17,212,130,216,139,70,15,14,4, + 220,80,184,38,22,87,137,127,153,80,37,233,23,147,4,17,180,79,201,126,60,55, + 6,12,157,228,153,216,119,128,117,129,195,4,61,6,1,149,164,191,137,166,159,72, + 8,240,190,27,83,209,147,127,175,215,255,248,211,239,35,83,0,236,10,114,39,22, + 125,95,198,79,31,43,133,177,179,53,5,100,163,241,26,131,231,19,131,179,120, + 86,139,253,102,241,192,184,210,5,196,112,222,225,194,128,121,65,111,53,241, + 143,77,147,113,63,190,200,55,126,83,185,203,234,136,31,137,212,9,3,111,19,35, + 152,208,231,252,160,115,67,136,5,229,130,159,21,1,80,68,157,63,79,37,123,85, + 0,112,4,30,201,62,30,83,37,118,103,2,244,243,103,131,112,78,240,35,102,14,240, + 85,133,252,167,6,64,188,246,48,251,87,211,127,75,42,215,191,63,188,190,253, + 233,91,36,104,242,239,186,242,251,126,17,224,22,110,134,136,16,49,196,54,159, + 232,49,174,54,176,96,252,57,28,187,188,206,249,88,54,17,28,228,117,183,201, + 71,106,82,112,226,94,53,242,219,230,126,47,206,212,226,126,145,79,100,62,149, + 242,124,49,241,147,243,251,90,36,28,175,59,198,13,139,1,202,235,194,16,88,215, + 95,56,201,121,60,198,135,192,17,196,100,28,110,248,97,78,129,24,97,227,96,159, + 247,119,66,61,146,244,137,95,152,48,16,121,130,35,241,186,168,199,241,128,57, + 71,250,119,200,255,23,64,91,243,239,245,191,239,220,248,95,255,225,239,62,184, + 39,199,240,245,123,101,145,184,240,191,198,198,147,177,22,243,100,230,190,21, + 182,16,215,204,167,115,209,96,191,97,128,58,231,155,200,253,165,209,111,138, + 127,118,129,180,93,161,133,12,149,165,157,40,38,164,2,33,198,238,111,72,7,216, + 73,190,235,250,17,151,26,243,107,140,66,94,189,238,191,155,219,115,191,11,90, + 220,79,158,7,134,0,127,54,198,1,196,148,23,243,15,227,130,212,12,123,174,192, + 177,131,11,134,124,223,139,255,71,236,95,175,127,175,227,159,205,10,139,113, + 42,228,4,45,126,135,145,85,4,224,177,54,238,51,54,162,180,115,178,201,77,38, + 22,113,88,171,159,119,250,156,240,181,203,225,210,3,56,92,232,123,167,241,83, + 44,75,88,86,191,11,232,161,80,132,93,156,43,62,19,245,60,196,177,128,127,85, + 204,71,31,162,61,227,152,251,147,230,71,223,98,140,139,209,140,18,62,43,235, + 126,206,65,57,119,251,120,17,114,183,224,5,62,239,35,238,116,254,70,142,238, + 249,69,203,165,49,70,180,107,115,94,78,198,190,217,28,40,227,125,103,250,81, + 12,105,15,107,238,250,123,231,255,190,1,208,181,1,192,248,47,23,80,114,220, + 215,220,15,158,135,200,35,41,231,56,173,73,222,82,89,248,82,69,61,56,191,97, + 207,111,230,133,218,96,151,231,119,49,66,234,137,142,205,99,207,66,20,50,230, + 239,38,53,65,228,70,49,150,168,220,174,12,125,120,237,104,215,111,224,4,210, + 224,199,124,157,49,26,61,3,222,44,14,249,70,198,98,229,235,41,173,144,112,222, + 199,165,242,10,125,76,136,152,221,229,253,179,66,160,142,5,140,241,6,215,85, + 180,31,13,20,17,171,19,186,105,98,208,188,94,40,248,131,23,248,85,211,0,63, + 164,13,64,60,183,95,250,156,99,125,244,168,11,222,47,38,142,227,24,111,152, + 212,99,183,230,243,235,28,140,25,235,156,195,197,60,153,27,136,130,160,197, + 122,233,3,94,113,232,186,199,246,255,187,5,128,217,207,192,70,42,137,115,89, + 180,117,139,131,199,223,119,140,125,191,65,0,234,122,174,71,68,204,70,124,35, + 254,117,44,200,117,129,189,167,119,130,117,127,140,153,192,195,69,193,14,43, + 173,23,40,183,90,253,112,146,243,153,103,12,60,31,212,4,166,212,200,199,134, + 24,129,155,255,141,29,72,135,254,255,234,195,235,71,159,254,85,90,0,36,242, + 47,126,230,250,185,222,207,222,120,72,51,94,80,222,87,249,29,99,201,62,119, + 46,175,177,204,225,19,215,208,148,199,252,225,193,194,193,140,79,205,15,78, + 23,254,104,99,222,46,252,47,52,65,244,32,178,183,119,204,183,102,211,64,94, + 208,3,53,196,140,17,84,143,124,182,227,119,246,7,61,254,125,45,96,221,75,196, + 225,73,92,72,58,66,52,244,170,28,174,242,190,210,2,21,191,223,235,129,218,3, + 44,155,128,66,157,129,226,206,204,255,200,255,155,247,127,105,128,31,127,186, + 22,0,207,117,140,52,134,10,93,127,127,183,29,239,223,114,126,200,253,91,173, + 191,184,200,142,187,235,197,250,169,97,120,227,245,107,78,161,39,33,53,108, + 182,166,226,42,78,232,28,127,214,16,141,216,108,113,163,136,1,187,158,11,234, + 237,192,231,158,106,187,16,47,190,153,133,63,115,61,73,225,187,194,118,214, + 172,187,184,0,239,79,77,192,122,125,223,224,231,181,192,62,239,159,196,2,237, + 233,185,198,63,158,128,220,24,192,253,219,44,51,52,234,255,155,136,126,120, + 253,244,83,219,0,164,212,254,162,231,35,114,126,225,15,7,111,138,199,167,90, + 248,111,97,90,97,99,225,60,231,203,247,123,116,102,33,16,17,15,142,60,128,249, + 157,79,115,127,140,33,67,35,168,154,39,123,133,141,111,13,31,79,232,166,242, + 247,23,49,35,232,121,229,37,10,93,151,234,188,202,19,52,220,255,27,171,5,100, + 175,192,249,133,165,206,135,218,220,200,181,103,121,95,199,14,252,172,197,11, + 14,120,189,220,244,83,115,124,228,32,236,31,12,110,53,125,191,17,11,134,23, + 120,253,255,87,111,175,63,189,241,191,174,143,26,46,250,215,168,245,250,51, + 149,113,97,243,158,107,8,86,26,54,112,114,131,123,161,209,101,60,176,252,158, + 38,234,124,142,7,0,11,11,29,231,126,83,239,211,139,46,210,132,140,244,155,245, + 223,232,180,46,0,188,33,243,55,197,43,96,12,72,255,223,105,195,236,19,160,166, + 104,67,115,87,235,211,239,251,94,193,42,46,184,124,31,55,0,56,213,2,57,174, + 176,71,112,86,15,96,12,99,252,97,109,145,240,14,57,124,232,255,59,6,204,13, + 128,184,15,168,213,2,127,118,47,0,190,26,172,103,94,119,124,189,208,249,195, + 3,144,188,113,142,115,246,247,50,119,205,90,56,46,16,112,82,219,71,252,213, + 185,91,79,0,158,231,187,197,59,100,60,241,19,4,18,167,217,45,254,225,126,47, + 83,87,24,113,27,181,65,57,1,243,80,251,199,186,95,172,57,140,247,124,237,47, + 107,126,246,151,209,27,74,49,97,234,210,157,31,144,177,158,53,67,60,6,115,50, + 215,242,238,30,246,14,254,56,225,127,175,11,246,177,32,122,126,154,39,228,248, + 193,28,34,227,63,95,55,106,8,198,127,235,255,89,27,0,112,222,86,28,81,231,132, + 200,69,35,7,180,239,113,173,78,228,172,217,255,126,170,165,139,227,106,159, + 64,215,7,210,70,65,162,70,23,189,1,49,233,183,136,31,50,38,216,30,0,198,94, + 246,23,66,12,48,53,129,16,31,134,159,87,197,250,59,153,44,157,17,243,67,206, + 235,49,151,40,220,226,24,138,124,2,227,72,196,209,158,27,240,241,30,223,202, + 235,138,120,91,121,55,31,59,121,53,229,219,93,237,207,115,117,174,1,40,141, + 239,248,127,225,7,208,36,197,251,49,34,247,239,253,191,191,184,23,0,215,155, + 123,239,122,114,156,223,191,48,95,197,130,92,87,72,181,173,205,220,158,128, + 31,211,247,19,112,111,181,194,225,34,255,202,39,12,121,252,108,210,111,217, + 23,100,106,1,237,187,70,143,36,248,128,136,81,59,31,232,89,76,215,125,64,43, + 79,168,58,48,159,131,57,29,243,108,195,24,232,133,52,175,103,151,243,35,103, + 213,248,95,199,148,249,94,96,5,53,49,231,209,233,15,164,126,157,200,15,152, + 179,163,135,191,175,31,40,13,49,152,253,89,60,72,156,97,246,1,141,254,223,107, + 3,128,182,0,248,184,55,230,214,107,140,105,238,23,222,127,168,25,84,31,236, + 61,206,197,248,117,30,223,211,205,120,21,15,104,175,197,205,190,130,126,112, + 125,0,225,245,186,215,168,138,85,252,222,248,77,179,231,87,204,1,0,254,52,121, + 83,200,219,194,211,51,207,43,227,58,198,13,183,81,104,60,47,115,3,253,190,223, + 252,75,121,251,153,215,115,28,96,174,16,123,10,170,56,144,125,195,229,139,207, + 243,174,223,108,128,101,252,13,117,196,204,231,119,61,193,202,27,104,191,221, + 9,199,71,222,145,143,143,247,223,106,1,56,15,232,237,213,54,0,24,216,206,30, + 124,235,205,85,121,231,73,60,96,205,159,243,208,194,247,58,150,249,71,169,251, + 29,70,149,38,120,194,3,182,156,127,240,240,220,91,144,112,92,44,4,170,230,7, + 38,125,224,52,83,200,253,145,171,203,186,129,152,103,25,243,180,215,121,173, + 247,151,223,223,233,128,236,3,184,220,31,241,141,126,98,196,113,210,236,228, + 97,61,169,1,100,205,46,120,255,200,145,60,135,231,186,17,94,20,124,164,233, + 212,7,172,230,243,156,251,1,159,29,15,38,254,215,252,159,107,3,128,134,189, + 245,12,35,206,178,63,119,199,139,162,158,127,197,11,214,140,3,223,33,158,36, + 205,79,245,239,83,221,239,48,170,188,124,58,118,167,223,119,117,191,245,91, + 173,77,66,24,183,21,223,223,105,1,244,33,163,118,175,188,126,161,215,83,140, + 48,207,85,105,253,254,154,234,247,97,30,191,184,36,113,134,111,104,62,192,138, + 83,200,143,181,63,176,98,140,58,86,191,198,188,63,243,133,213,183,236,114,125, + 230,246,138,203,159,232,124,21,27,42,13,176,57,62,228,255,198,3,254,226,211, + 181,1,200,250,253,22,30,116,47,74,168,251,75,15,121,239,239,143,107,40,159, + 127,120,7,156,183,78,23,5,183,189,0,69,140,136,30,65,207,227,105,1,240,158, + 231,85,111,192,125,237,98,193,79,183,168,161,184,39,197,25,42,61,224,126,47, + 21,43,150,47,35,180,0,104,113,62,119,198,114,209,223,169,60,2,214,252,73,235, + 99,44,128,57,58,152,251,93,63,202,190,222,167,60,250,74,19,212,113,32,113,3, + 92,16,16,116,179,245,8,122,46,172,188,0,238,245,57,245,10,147,190,159,158,36, + 16,16,186,199,184,22,200,235,245,23,159,226,6,96,114,161,169,210,171,231,60, + 82,247,146,102,207,176,61,27,219,255,106,60,183,71,139,129,61,225,1,155,205, + 129,146,47,48,49,252,192,251,239,113,211,109,32,52,241,46,60,252,196,231,129, + 139,107,174,15,121,216,244,11,216,88,49,56,245,177,79,176,175,247,133,88,240, + 112,17,224,42,247,123,95,160,226,9,168,41,226,113,50,239,143,222,156,161,247, + 175,141,129,123,252,242,248,246,254,254,9,79,200,28,195,97,187,189,190,174, + 121,11,19,122,13,106,0,99,3,160,79,255,252,214,247,201,243,113,27,208,62,244, + 248,98,206,33,206,42,180,100,174,57,228,158,23,236,143,139,252,253,192,199, + 43,244,252,194,227,193,38,129,233,58,15,188,127,227,85,40,174,239,48,29,117, + 131,226,242,252,187,233,99,20,159,11,249,59,105,125,204,165,123,31,192,246, + 6,60,90,7,228,180,22,160,188,190,103,53,128,152,239,157,159,223,239,231,122, + 27,22,5,30,49,136,243,178,198,185,242,253,216,243,83,253,130,13,171,227,63, + 172,41,48,143,136,199,244,115,198,90,32,247,77,190,189,254,242,206,255,235, + 94,100,30,118,61,228,85,62,49,227,70,113,80,85,115,200,252,63,142,223,140,251, + 225,195,13,127,74,111,190,23,185,190,227,244,27,45,47,231,255,251,250,193,177, + 247,111,244,128,206,249,121,19,52,173,205,176,79,88,104,186,25,251,133,103, + 0,188,15,57,66,228,247,232,209,29,196,3,57,111,56,230,31,213,7,240,121,181, + 128,125,13,160,202,247,17,215,132,201,62,206,51,135,71,140,238,106,0,78,183, + 239,107,0,172,21,152,135,164,127,223,39,140,26,192,219,235,47,191,184,54,0, + 137,181,216,123,188,154,103,191,230,181,236,121,127,243,250,250,184,170,230, + 161,184,53,175,196,166,128,59,125,175,189,55,211,143,15,223,51,197,5,179,113, + 183,227,236,229,6,65,85,13,97,104,1,224,4,252,29,130,254,47,53,129,170,179, + 108,188,64,165,251,139,216,173,123,2,6,126,11,207,15,252,101,204,55,227,187, + 41,110,175,253,128,103,245,190,170,78,208,242,99,246,250,249,28,93,23,108,61, + 51,154,159,63,225,252,207,49,254,168,230,23,60,129,142,251,158,251,239,13,192, + 58,254,179,167,63,176,203,122,158,98,188,28,43,253,24,23,67,76,141,63,234,222, + 179,58,224,121,60,208,252,60,227,30,243,234,102,147,192,176,233,39,105,134, + 3,92,151,245,77,140,157,133,94,192,188,220,174,167,158,215,97,12,40,180,93, + 238,9,88,207,71,189,199,117,66,93,251,71,238,176,106,208,24,99,188,223,183, + 139,3,10,215,207,180,192,212,246,151,206,191,67,5,226,58,95,127,31,11,248,252, + 165,209,181,102,136,241,73,242,249,228,249,213,92,98,245,0,180,254,255,183, + 63,252,159,78,23,0,95,3,43,18,64,10,254,98,145,224,53,72,199,143,88,24,208, + 78,84,28,46,150,201,19,103,108,128,96,99,145,139,141,39,11,251,158,44,42,238, + 192,123,248,125,124,177,164,34,86,189,105,67,252,150,161,48,43,10,249,103,230, + 127,78,248,18,224,112,125,28,51,231,201,190,127,142,41,18,32,224,148,64,208, + 201,93,21,8,88,140,147,240,23,147,3,107,194,223,73,54,37,95,20,235,217,44,80, + 231,84,1,192,28,127,79,250,89,239,33,217,15,230,127,95,0,236,143,190,248,215, + 35,174,204,255,111,99,64,144,186,114,1,112,72,8,208,204,153,196,133,37,5,170, + 201,232,201,162,0,49,249,133,196,254,107,195,122,95,208,39,52,50,92,68,0,200, + 11,97,176,76,250,162,225,161,25,38,130,12,133,207,44,204,189,157,233,47,138, + 122,235,153,49,217,219,17,125,36,5,235,121,34,222,35,169,231,132,188,49,250, + 82,193,160,50,252,16,59,241,186,42,110,96,2,70,130,61,254,62,51,1,50,94,107, + 83,112,64,142,5,3,226,119,152,250,11,166,120,205,117,223,235,90,76,38,228,6, + 0,55,254,63,188,254,228,139,223,123,176,0,248,193,226,222,247,173,115,126,215, + 77,1,72,244,148,241,31,12,45,133,141,147,9,194,223,112,94,215,13,67,151,177, + 182,22,253,88,2,94,45,116,96,22,254,39,3,128,77,67,54,247,242,239,37,98,64, + 37,206,76,252,176,68,63,197,126,69,222,117,222,248,70,55,0,233,2,71,113,136, + 243,124,95,19,249,108,216,235,227,227,231,137,124,28,4,131,55,252,25,195,26, + 223,206,244,143,215,29,81,96,93,67,79,252,187,99,194,87,31,94,223,190,241,159, + 99,203,224,0,202,28,28,249,75,238,248,243,0,0,32,0,73,68,65,84,200,141,149, + 38,254,112,60,210,223,219,194,65,204,59,220,36,167,12,74,201,243,9,251,238, + 24,101,2,84,166,253,186,142,47,250,205,243,231,61,192,111,96,242,252,190,9, + 194,97,28,204,154,217,148,53,244,1,155,242,202,192,65,49,173,180,217,224,225, + 124,173,204,7,172,208,39,14,207,252,242,93,66,31,12,56,205,255,51,63,136,185, + 95,107,129,202,20,228,220,90,241,131,116,108,232,249,243,38,97,140,7,27,65, + 127,212,244,51,10,255,203,248,111,11,128,189,94,223,253,212,242,63,74,134,18, + 251,128,237,21,131,243,152,113,205,162,217,160,202,184,152,154,55,228,168,246, + 25,49,239,197,69,46,115,209,112,25,95,10,251,187,230,222,24,103,198,103,199, + 29,131,51,206,193,108,123,184,155,177,155,4,96,55,69,16,156,65,255,118,57,110, + 132,103,87,21,107,67,99,125,108,254,183,197,253,89,80,198,120,17,99,136,46, + 242,177,169,55,240,59,174,83,112,122,81,136,67,173,161,248,189,123,255,153, + 22,224,188,175,138,246,166,24,56,95,86,24,15,193,34,44,240,27,139,254,45,119, + 91,77,128,11,128,166,141,192,62,188,190,247,113,109,0,178,38,1,8,29,55,243, + 74,212,0,21,63,168,124,4,140,49,140,33,230,253,26,215,27,141,253,14,222,127, + 20,15,110,204,29,44,44,126,228,251,181,239,32,249,141,136,125,65,87,152,247, + 249,119,245,11,251,2,54,143,10,253,24,167,115,222,103,93,143,249,56,123,64, + 241,124,21,11,42,126,159,113,171,242,56,78,106,137,24,113,92,225,52,239,43, + 127,128,49,152,117,63,198,174,140,217,121,205,48,153,40,243,242,197,239,87, + 220,97,253,16,120,199,36,40,152,251,215,36,192,31,124,252,221,184,89,129,224, + 237,169,232,107,124,227,154,247,71,127,46,140,83,81,120,178,152,128,207,230, + 99,108,83,16,251,127,84,144,63,174,17,116,236,111,245,66,85,240,151,220,191, + 218,121,25,248,68,224,246,213,100,96,197,169,10,29,64,191,191,46,242,131,222, + 23,207,159,207,209,58,160,231,41,89,23,88,248,80,248,86,185,122,27,7,64,115, + 236,177,125,174,5,118,252,96,31,11,84,209,255,192,31,40,249,194,136,12,228, + 19,12,98,47,22,255,184,55,0,184,241,223,255,179,154,29,124,157,170,102,20,158, + 107,246,142,27,230,73,43,4,60,228,26,128,242,185,28,206,37,95,23,120,219,109, + 6,90,199,131,131,220,175,226,77,181,224,23,199,52,252,157,236,134,128,155,186, + 128,93,44,132,181,0,214,117,107,175,96,230,100,226,11,81,7,102,110,160,107, + 131,204,237,31,214,2,64,151,12,60,110,227,193,125,107,59,239,143,106,127,208, + 84,175,243,254,186,94,246,13,15,115,126,154,236,239,52,63,104,141,194,75,8, + 28,161,228,255,111,175,31,125,252,157,86,34,84,139,0,74,172,162,54,96,14,105, + 60,63,167,47,149,15,88,214,197,11,206,191,201,241,86,167,171,137,126,182,174, + 127,216,228,79,223,171,140,87,65,195,131,30,168,234,1,7,181,191,22,195,132, + 95,24,38,226,246,198,79,83,3,196,88,29,242,59,224,95,113,5,228,238,204,253, + 103,44,40,55,3,30,247,189,98,137,214,3,85,253,15,113,57,192,66,175,133,113, + 207,88,85,231,227,231,173,164,169,235,133,128,213,251,208,147,70,63,167,249, + 191,22,250,30,142,157,253,9,75,47,76,190,51,243,63,122,128,215,2,0,237,223, + 63,185,55,0,129,252,78,227,163,244,235,196,66,0,110,156,132,220,79,227,205, + 141,213,232,135,119,108,24,156,7,111,240,116,131,62,113,173,221,98,161,236, + 65,30,105,1,119,63,206,35,232,207,64,78,198,148,126,129,194,249,225,198,127, + 7,113,34,213,121,196,228,29,55,134,52,55,24,58,64,249,76,136,67,208,28,224, + 113,241,103,213,117,63,227,13,116,168,172,5,62,159,229,253,168,239,85,109,78, + 243,140,172,13,84,28,105,175,57,15,97,233,143,133,247,201,61,174,91,185,254, + 49,98,66,218,0,232,170,251,173,88,240,211,190,1,144,242,111,238,223,89,104, + 243,246,186,224,145,51,47,153,247,140,207,52,174,21,124,190,128,205,168,11, + 248,184,45,6,79,23,241,85,90,33,96,84,47,242,99,125,7,242,232,170,250,4,199, + 175,177,200,14,159,51,227,168,155,160,73,218,129,251,6,146,254,154,223,47,63, + 179,21,203,69,221,79,60,203,189,14,160,188,78,158,61,115,80,204,37,92,31,212, + 124,32,230,177,243,126,128,21,143,246,62,65,206,229,117,44,224,188,207,117, + 63,197,13,242,57,140,249,88,3,48,126,66,223,212,113,109,254,9,28,160,247,255, + 253,233,167,223,162,252,239,123,71,99,60,16,92,223,241,66,138,33,101,239,74, + 194,160,222,228,235,221,90,223,121,115,244,185,26,211,103,139,252,132,120,228, + 180,128,184,15,230,22,232,145,186,216,56,240,220,222,63,245,253,220,177,168, + 201,189,23,160,54,123,202,58,160,246,1,38,126,167,71,151,57,40,230,64,159,243, + 153,35,100,254,112,18,7,238,207,10,139,123,244,197,243,131,135,200,57,121,135, + 109,83,247,155,105,155,117,190,143,13,57,231,31,120,4,160,59,38,33,160,26,224, + 207,62,94,248,95,223,75,249,238,181,6,40,122,125,142,116,63,104,94,225,7,236, + 55,1,236,126,226,73,191,254,129,46,112,216,93,241,192,111,238,147,120,72,133, + 113,227,17,142,24,155,243,126,245,59,69,95,213,62,195,224,191,230,122,76,226, + 249,66,11,182,26,79,140,13,156,247,89,243,87,121,253,126,15,250,197,57,207, + 43,79,79,215,239,156,86,168,227,65,149,239,131,174,167,56,128,231,197,56,85, + 251,2,11,199,89,111,68,140,59,124,43,173,145,245,2,95,171,253,200,220,11,248, + 225,245,243,143,255,114,230,255,200,245,71,93,250,125,92,30,115,215,226,172, + 198,143,146,154,30,188,190,7,60,186,228,226,39,181,0,85,27,236,159,223,98,209, + 129,255,31,142,111,216,172,52,139,206,251,60,193,127,105,32,171,9,6,7,72,113, + 148,106,46,65,35,20,58,14,56,197,251,252,63,237,43,37,238,126,164,3,22,142, + 85,76,200,24,252,76,45,208,115,231,234,239,171,22,250,116,53,133,125,44,112, + 113,228,253,249,126,121,2,209,67,96,252,95,30,224,135,215,47,62,253,139,123, + 108,142,99,35,55,23,120,117,186,255,65,174,199,120,144,198,178,171,133,109, + 54,3,120,140,123,227,189,13,190,225,61,133,141,7,64,254,156,187,78,138,9,59, + 61,32,60,23,25,7,228,115,136,252,0,61,4,25,167,33,239,75,78,208,227,139,122, + 207,191,86,196,130,2,255,120,61,198,248,175,59,14,40,110,112,167,209,43,143, + 162,191,6,243,3,171,28,158,253,188,90,63,68,252,54,91,111,253,183,231,255,204, + 53,134,231,127,247,254,142,13,64,250,2,128,115,28,136,28,89,110,14,255,212, + 31,180,30,32,230,59,200,253,74,63,27,238,236,188,123,196,218,46,78,108,189, + 196,107,129,64,23,59,170,215,119,248,174,244,64,234,29,136,113,57,251,41,74, + 187,19,7,112,207,109,114,131,145,111,149,87,96,222,155,57,19,185,56,158,31, + 207,139,181,192,204,223,21,207,223,235,129,170,38,88,107,1,229,227,197,123, + 16,253,3,211,107,103,94,238,234,9,120,15,131,183,183,215,118,57,31,251,11,242, + 177,209,155,24,113,34,156,131,218,255,213,54,0,255,179,107,1,192,238,19,94, + 199,42,159,201,123,75,228,1,210,152,26,156,241,230,23,119,217,161,215,155,203, + 205,108,226,102,127,209,223,90,245,136,172,211,65,31,79,189,112,184,8,216,145, + 247,167,251,255,43,94,127,234,3,218,121,63,164,123,34,103,32,110,166,226,118, + 210,239,195,43,49,58,172,127,94,206,225,209,43,88,252,61,198,148,120,94,142, + 17,246,125,208,214,218,43,56,227,254,174,175,215,243,4,198,34,107,6,227,247, + 245,251,189,242,233,93,94,131,69,0,67,206,190,223,175,226,66,29,11,152,75,48, + 230,209,159,136,120,95,44,97,197,52,208,254,23,246,123,44,184,240,63,249,32, + 244,140,101,94,30,245,120,24,3,137,115,198,122,93,174,65,197,69,106,214,103, + 185,215,27,238,249,158,112,163,160,111,218,183,179,11,125,245,222,127,230,239, + 86,55,216,26,127,238,251,79,223,47,213,95,217,75,224,223,25,121,254,202,167, + 42,166,243,51,177,152,15,49,232,60,239,71,28,103,238,31,115,63,213,5,187,239, + 224,185,191,211,246,252,57,42,223,103,126,128,152,117,49,36,106,129,238,5,220, + 11,3,117,124,243,26,33,55,47,136,28,253,132,255,103,140,187,158,32,228,14,136, + 247,197,37,50,255,111,249,23,125,192,63,251,212,54,0,28,115,127,52,255,21,30, + 145,229,253,138,123,238,226,65,251,124,167,103,227,235,126,51,96,187,160,246, + 140,29,155,205,126,139,62,29,187,56,176,171,39,238,180,192,78,15,20,113,35, + 112,34,217,227,183,211,251,78,31,20,94,96,57,255,159,175,23,243,117,25,11,128, + 123,186,220,31,243,247,194,212,208,172,92,51,200,255,62,213,4,120,28,114,114, + 193,229,123,159,77,196,63,28,135,30,129,224,246,46,22,112,206,143,154,127,120, + 0,186,223,104,171,9,230,6,32,171,15,224,207,191,136,254,223,157,215,4,182,135, + 230,189,126,219,177,190,205,228,247,208,15,150,54,255,17,126,97,214,171,164, + 103,133,127,205,155,144,29,113,107,187,137,135,88,172,191,92,12,52,230,221, + 123,173,143,10,247,85,191,159,232,223,59,201,251,222,235,131,53,146,82,125, + 15,248,185,172,9,212,58,96,226,203,122,5,154,15,68,125,160,116,128,90,75,142, + 49,250,126,63,0,243,222,185,38,120,167,22,184,83,111,199,253,128,229,241,162, + 224,35,111,239,120,2,198,162,149,235,131,214,232,47,231,120,49,110,106,16,148, + 152,255,47,252,143,252,191,116,64,181,217,236,46,151,111,54,0,17,61,195,147, + 75,187,94,25,136,33,79,113,31,188,191,224,177,101,31,127,239,253,45,15,192, + 47,4,108,60,138,93,13,115,243,190,243,65,80,187,201,24,33,234,245,73,239,133, + 184,177,98,130,170,245,163,110,216,121,253,227,115,86,60,232,24,7,189,136,177, + 2,143,123,202,253,189,198,143,185,155,253,188,124,30,99,45,123,2,74,47,204, + 152,67,27,4,85,249,60,115,0,142,65,131,227,187,154,191,170,1,68,189,16,98,196, + 156,11,176,230,2,255,249,151,188,1,240,181,190,133,243,151,139,124,33,125,253, + 93,172,136,190,18,107,106,215,3,187,231,249,164,147,31,240,128,178,62,48,243, + 186,217,236,75,245,23,0,182,236,38,102,162,95,32,253,22,16,31,44,206,113,221, + 65,233,29,156,228,251,145,203,140,134,8,218,220,241,254,197,59,66,140,160,57, + 63,109,252,87,121,126,213,165,17,183,21,214,247,248,174,227,129,170,249,161, + 135,158,234,1,83,59,247,186,96,15,31,247,26,156,180,49,232,123,98,1,115,122, + 95,3,80,245,3,138,31,130,255,255,197,151,125,3,160,162,238,62,120,32,230,160, + 150,27,106,189,24,61,38,197,241,197,120,156,24,202,239,121,79,46,250,94,10, + 195,58,183,31,214,7,8,159,237,90,135,27,126,124,166,22,8,113,192,241,35,149, + 191,237,177,249,119,13,124,221,213,103,67,79,128,126,238,204,7,230,117,143, + 243,189,242,9,217,27,140,222,66,204,197,58,94,184,99,80,39,168,156,190,122, + 127,48,255,2,206,212,102,128,178,30,248,180,6,112,238,249,33,135,224,88,145, + 107,138,212,3,244,250,240,122,251,119,255,51,46,0,30,69,216,10,118,174,0,68, + 100,113,146,251,248,144,2,225,132,1,54,12,132,16,96,72,108,234,226,182,110, + 78,148,133,121,78,202,39,141,194,239,57,71,77,240,167,194,136,250,46,229,107, + 50,200,114,225,192,5,209,34,56,75,81,48,158,153,50,13,240,61,124,230,248,25, + 53,185,119,9,92,190,110,38,7,59,163,111,17,2,36,208,135,197,60,20,239,161,96, + 23,141,198,33,187,107,50,0,5,1,88,56,128,19,127,78,234,30,240,94,208,247,228, + 62,79,165,32,35,200,190,90,8,248,143,190,248,55,212,88,196,1,23,72,158,89,220, + 63,9,65,42,232,106,124,155,241,89,52,8,197,100,184,206,119,164,93,238,18,186, + 193,54,27,160,46,166,56,179,128,19,118,59,14,190,171,93,20,144,139,119,136, + 115,69,220,71,81,212,189,183,33,251,179,56,85,19,253,86,192,174,136,190,138, + 7,163,240,93,147,251,109,76,48,141,1,152,184,181,193,55,62,23,197,188,34,254, + 108,58,70,194,220,32,20,137,117,20,237,153,24,100,82,49,34,199,251,98,67,16, + 240,219,197,62,199,253,175,239,189,118,252,184,42,108,75,248,143,6,192,63,254, + 244,251,237,36,40,86,166,188,63,9,166,90,220,27,73,151,139,21,52,22,203,38, + 98,200,63,70,24,55,140,10,147,130,155,232,118,88,55,139,127,104,12,131,169, + 160,132,190,34,220,124,63,96,126,230,6,11,181,163,223,14,227,249,183,138,102, + 106,65,246,15,136,254,28,7,116,44,55,242,176,144,191,255,13,147,122,246,66, + 127,96,195,8,128,50,14,172,241,231,73,124,206,229,82,200,55,32,204,124,152, + 12,186,235,119,24,194,126,238,10,20,207,209,120,101,113,206,134,63,224,53,96, + 92,139,122,111,2,228,123,9,248,191,171,236,24,3,62,188,190,253,233,247,67,254, + 199,5,17,88,192,79,190,30,176,23,159,221,228,250,197,34,17,126,81,129,129,49, + 142,23,43,71,181,124,172,115,127,133,219,207,205,235,165,49,40,226,129,108, + 88,34,222,173,27,115,242,100,161,193,159,84,204,176,102,254,9,190,11,211,118, + 105,179,253,166,15,99,204,143,251,172,76,63,188,110,109,254,229,220,204,113, + 69,155,117,28,15,148,38,224,92,172,207,201,60,131,227,3,242,139,254,247,108, + 4,82,113,129,143,87,255,190,238,237,105,60,80,166,127,191,70,208,1,87,112,105, + 141,191,67,11,124,167,231,255,160,161,72,183,142,56,224,198,196,24,131,97,28, + 136,24,49,117,0,105,252,251,117,245,154,106,146,233,215,101,236,184,194,32, + 235,235,71,56,62,241,10,220,194,126,71,49,161,141,195,253,194,255,103,156,40, + 198,235,131,5,128,4,254,51,215,95,222,207,153,14,24,227,30,114,57,140,133,53, + 70,22,62,28,63,136,199,82,60,0,126,225,27,128,240,156,24,7,50,182,93,222,143, + 186,97,157,183,225,10,216,244,3,252,165,145,237,246,95,226,23,7,147,0,248,243, + 227,191,197,181,157,15,208,99,192,247,32,255,79,156,91,236,214,99,97,198,129, + 207,196,190,245,252,148,159,182,227,252,170,81,39,241,242,220,96,252,84,247, + 167,38,158,35,61,176,126,79,215,224,147,95,143,94,66,224,60,194,107,8,222,11, + 23,10,224,30,67,236,118,122,159,126,255,120,142,226,129,29,35,193,107,208,126, + 1,99,120,229,35,103,234,199,248,162,226,138,230,242,239,213,2,156,171,125,92, + 112,184,198,152,115,255,125,93,66,20,12,116,108,24,216,142,218,33,227,159,52, + 131,91,0,180,111,0,246,253,79,223,130,205,254,58,247,112,185,24,38,8,68,78, + 192,99,18,249,123,31,23,210,11,55,187,11,27,124,142,207,124,79,78,47,53,253, + 123,227,65,177,160,72,198,229,110,227,175,206,5,16,163,234,190,102,35,128,241, + 253,198,226,129,21,167,194,194,251,230,89,87,156,207,22,252,102,110,67,223, + 48,122,71,154,251,103,45,207,58,61,106,12,225,233,81,172,65,44,5,142,43,117, + 190,139,13,85,174,175,138,123,231,186,63,248,252,224,197,121,174,128,76,194, + 197,4,108,250,131,197,191,198,4,224,175,222,94,63,248,180,54,0,24,126,167,206, + 25,125,188,57,205,216,95,87,57,129,23,140,209,58,160,125,7,185,232,229,205, + 195,201,239,227,252,106,99,70,212,211,187,197,191,165,79,160,56,4,224,171,212, + 34,208,184,179,143,9,20,3,232,59,198,24,230,240,31,61,216,229,15,176,135,191, + 105,224,224,141,127,192,187,244,58,64,229,118,242,244,2,62,227,123,59,63,224, + 132,35,4,94,79,188,59,115,138,136,235,172,35,118,28,29,113,199,158,222,211, + 162,255,202,239,150,227,131,204,71,142,161,56,192,140,39,85,29,240,171,183, + 215,143,110,252,175,239,217,38,3,243,100,28,172,231,228,90,208,217,34,161,21, + 71,200,90,53,230,120,242,251,222,195,249,13,94,223,29,15,30,228,126,212,18, + 41,6,36,159,96,197,89,223,232,183,169,11,152,190,129,51,127,96,96,66,213,22, + 116,253,71,213,139,184,70,16,124,63,224,130,153,183,239,99,66,204,233,198,39, + 28,62,122,226,3,103,58,63,215,249,157,103,200,186,128,99,202,46,134,168,243, + 227,57,103,241,96,93,39,28,47,154,254,218,2,32,119,178,125,253,248,211,239, + 192,4,0,147,83,156,158,23,62,97,107,12,20,185,38,52,254,171,92,78,159,29,48, + 30,185,71,149,111,63,43,127,159,46,20,124,16,75,182,181,136,196,207,217,247, + 167,152,23,180,123,246,75,117,109,64,61,79,245,59,163,118,23,241,189,127,118, + 110,250,84,154,63,234,117,231,237,169,77,100,153,171,171,218,190,242,5,98,12, + 17,241,96,52,234,221,153,109,77,118,13,92,161,167,95,214,8,234,24,244,21,162, + 199,192,88,174,249,191,214,249,174,230,23,61,254,165,23,224,120,60,100,244, + 50,73,253,223,235,0,215,6,0,31,127,27,188,119,63,54,22,143,204,27,0,206,247, + 222,237,251,69,110,16,199,114,231,196,138,11,63,230,252,113,163,110,215,195, + 115,82,75,72,231,170,90,197,110,178,159,217,220,103,241,5,19,3,210,111,65,241, + 52,196,150,58,6,228,197,124,117,236,118,181,223,224,15,80,67,63,98,53,249,69, + 229,6,32,235,30,234,152,80,229,126,213,239,195,220,162,159,207,147,247,131, + 15,175,57,126,230,7,85,159,144,230,8,204,219,51,167,103,13,177,52,66,240,11, + 68,207,0,198,173,222,140,209,38,42,82,15,208,79,63,253,246,90,0,116,244,219, + 56,254,88,246,237,240,56,27,177,214,235,133,133,161,152,223,71,60,105,251,20, + 172,218,63,231,84,197,165,241,154,251,9,3,155,5,1,18,55,143,30,222,54,78,188, + 39,38,164,115,50,126,245,198,32,172,175,20,127,199,223,146,127,243,252,252, + 86,238,102,79,65,231,125,173,3,214,117,49,79,223,215,46,117,192,226,209,143, + 106,1,35,199,155,124,174,56,197,140,49,29,110,206,39,244,189,65,223,180,7,152, + 57,64,221,243,147,245,66,228,22,61,192,13,45,0,49,224,218,0,224,26,199,227, + 187,201,90,116,239,1,69,15,238,190,190,243,142,143,245,194,170,127,41,111,172, + 218,24,196,107,128,135,11,132,188,61,88,208,91,197,3,231,3,110,54,253,73,245, + 66,242,9,87,12,36,28,87,53,129,80,159,17,88,47,234,127,202,243,93,120,205,158, + 162,122,143,95,203,220,64,196,130,233,209,145,79,8,254,99,228,247,238,56,212, + 221,38,207,131,207,229,226,64,192,120,88,188,203,213,251,42,223,111,231,1,122, + 111,192,106,254,25,215,162,222,103,46,193,26,101,109,2,50,54,0,106,11,0,255, + 236,211,111,246,5,45,43,14,73,57,92,232,254,123,252,108,106,3,105,140,73,159, + 192,123,91,245,102,0,224,89,190,163,111,103,46,234,113,176,73,64,165,237,109, + 109,18,23,1,23,113,100,226,221,122,254,154,35,101,14,100,60,28,181,24,160,225, + 115,140,91,214,126,39,125,64,149,255,23,116,193,193,70,128,21,254,85,205,32, + 107,246,125,60,136,58,3,99,73,247,60,69,157,222,123,5,116,254,81,175,143,202, + 249,7,154,127,72,2,250,140,20,63,164,15,176,240,63,190,191,236,123,169,114, + 61,105,133,144,3,14,226,196,224,30,209,35,39,221,171,52,192,196,144,242,18, + 91,238,123,212,235,119,31,127,45,126,64,231,30,45,10,230,107,140,140,207,114, + 17,128,34,46,52,95,211,97,123,229,250,250,152,167,222,95,140,251,167,254,31, + 230,214,17,59,50,134,1,147,179,87,124,220,223,192,207,105,45,32,231,254,172, + 25,20,63,208,175,149,30,224,132,228,251,124,129,152,151,175,239,27,243,56,250, + 122,89,227,187,120,144,227,13,198,192,251,35,18,254,91,254,255,249,167,127, + 217,113,178,242,11,115,235,84,55,42,188,252,184,40,0,143,55,173,49,81,71,132, + 58,191,227,186,51,191,67,156,48,94,224,137,79,183,98,143,94,16,32,97,216,249, + 255,149,22,40,222,107,216,54,62,71,210,5,102,161,196,141,231,215,126,7,208, + 237,78,187,193,113,200,215,78,253,191,232,249,33,126,179,167,55,227,4,213,232, + 78,245,190,58,46,230,113,229,1,42,207,48,226,103,249,112,11,227,243,181,43, + 86,117,44,173,254,189,247,198,130,19,158,176,226,131,246,252,188,71,24,56,192, + 172,3,198,249,63,63,239,11,0,142,239,151,23,183,99,95,169,194,240,169,7,232, + 54,25,92,126,64,221,15,187,193,253,211,156,29,244,194,126,145,80,57,175,216, + 245,8,1,126,119,154,95,125,103,238,29,64,76,230,56,189,211,252,209,111,9,188, + 158,189,1,172,249,37,95,225,125,254,159,245,7,101,141,254,212,15,80,120,206, + 125,132,94,19,224,249,140,53,129,255,30,31,67,126,189,99,2,156,219,61,141,185, + 64,120,207,241,136,223,21,99,34,7,136,24,103,111,97,144,125,87,35,140,92,34, + 220,163,233,3,254,249,23,99,3,176,246,89,95,205,5,174,219,239,114,243,115,145, + 111,51,23,100,143,192,196,9,211,31,208,198,185,230,183,188,32,105,169,177,139, + 122,193,56,111,239,219,127,8,249,120,127,252,89,93,64,121,156,167,121,63,199, + 6,29,3,23,166,233,121,4,30,161,126,103,19,187,103,92,120,62,15,176,141,113, + 214,16,196,241,197,60,209,172,21,86,158,60,229,6,202,171,103,94,31,61,64,246, + 226,118,126,159,168,247,93,47,225,162,224,147,118,215,125,0,57,22,232,156,143, + 199,69,125,175,249,63,114,161,89,3,164,13,64,111,252,11,223,206,230,29,203, + 27,171,133,63,55,139,130,130,79,224,114,26,235,2,153,75,55,218,29,241,247,168, + 54,88,241,137,131,26,223,211,188,207,241,109,122,131,220,3,68,190,76,21,35, + 238,107,72,127,150,234,11,176,73,75,208,125,97,14,31,199,22,205,7,130,23,4, + 57,48,120,2,37,247,31,159,83,251,1,140,117,237,237,231,92,94,234,252,158,106, + 35,54,119,49,161,223,103,143,3,121,3,0,133,107,95,63,136,248,109,55,228,56, + 196,96,6,149,159,176,214,255,25,129,233,237,245,139,47,134,254,111,223,205, + 47,174,185,211,238,248,254,242,18,178,87,12,99,39,240,110,214,25,232,195,25, + 111,226,112,179,189,228,1,28,213,241,226,2,127,39,241,198,215,36,213,230,37, + 123,189,47,53,144,168,35,100,127,70,255,118,21,55,216,61,167,161,59,116,109, + 32,226,51,123,126,217,7,208,181,255,197,219,217,67,68,44,196,123,193,220,231, + 52,131,58,70,191,166,57,66,204,175,42,38,196,251,235,104,156,177,45,231,103, + 213,95,124,231,232,13,198,235,62,128,24,75,2,255,191,255,1,218,191,111,4,242, + 139,75,255,211,26,79,57,255,176,143,167,227,255,202,49,34,22,76,254,233,185, + 167,235,107,177,28,217,248,229,187,220,126,30,15,226,66,191,71,58,32,228,89, + 170,11,20,239,5,109,80,214,248,123,220,112,177,51,113,4,175,171,116,220,240, + 158,173,170,251,41,142,175,117,62,198,125,157,207,163,119,184,142,89,60,98, + 228,64,212,21,124,156,143,7,28,67,16,31,159,167,5,56,62,80,158,167,53,196,114, + 13,128,125,253,167,125,127,238,120,212,52,212,3,212,99,193,47,190,236,27,0, + 220,63,237,90,115,46,230,158,149,127,209,127,154,249,228,96,189,0,235,53,9, + 205,191,226,79,28,139,165,238,63,232,195,73,57,220,241,128,192,233,41,6,24, + 108,162,94,170,248,190,125,207,232,8,201,253,165,199,161,189,147,83,206,159, + 158,15,104,133,149,243,179,167,176,176,73,245,5,232,55,64,252,198,245,165,98, + 190,199,88,162,234,250,21,175,87,190,192,9,190,157,39,144,207,61,247,7,48,135, + 223,215,159,125,133,20,23,58,230,170,156,255,190,124,223,249,7,120,149,161, + 7,24,120,192,141,127,208,96,89,127,171,122,83,49,7,160,107,210,19,62,217,62, + 75,113,139,238,69,114,46,219,172,157,233,240,29,116,127,85,187,147,30,254,225, + 66,223,110,238,208,174,46,32,230,8,4,46,0,191,129,230,71,75,71,240,28,105,219, + 159,105,188,126,142,231,101,31,144,240,246,84,222,159,248,74,241,36,123,6,49, + 207,231,120,82,245,250,120,252,115,45,64,115,121,62,63,243,249,147,26,159,232, + 247,27,181,129,217,231,56,176,201,241,228,52,54,44,108,115,220,96,94,49,142, + 156,49,68,244,0,188,253,193,255,82,47,0,30,8,30,24,117,150,12,134,166,159,72, + 244,188,9,197,4,131,139,9,98,144,115,34,54,13,0,119,81,195,21,225,78,26,5,229, + 206,163,120,63,113,50,158,39,41,45,104,42,81,127,186,232,193,2,104,54,237,38, + 81,144,69,20,120,14,210,4,204,164,255,145,208,39,2,24,129,138,207,114,129,47, + 145,253,126,95,42,8,44,48,178,33,168,200,62,22,244,68,3,0,136,242,119,153,123, + 29,85,241,92,6,111,45,228,159,53,253,244,107,7,18,161,131,72,0,124,40,248,175, + 9,127,109,171,205,101,4,252,225,23,255,6,38,69,182,43,32,201,79,56,23,5,27, + 54,100,216,8,8,215,8,241,129,198,177,49,168,211,142,132,74,248,51,182,168,104, + 201,5,13,73,216,139,120,48,147,242,105,145,65,198,35,40,218,97,18,54,223,7, + 159,131,46,140,8,210,47,127,223,104,186,74,17,135,205,65,169,24,171,13,254, + 144,240,83,19,159,51,227,218,51,151,201,30,154,129,117,28,120,98,240,61,48, + 252,223,17,19,18,201,159,113,97,31,11,42,3,160,106,0,88,159,217,69,197,216, + 129,124,133,131,246,187,142,68,63,119,251,29,120,135,56,208,99,192,181,1,192, + 138,27,99,225,102,255,188,7,182,215,243,137,185,122,190,78,60,96,228,167,60, + 225,52,26,255,73,20,80,193,81,21,38,165,225,215,63,255,215,158,251,157,160, + 80,34,157,226,155,42,244,233,226,31,197,13,250,77,150,120,63,40,242,153,115, + 115,156,55,207,21,68,27,143,129,214,20,226,140,0,151,251,115,179,206,216,141, + 186,46,2,232,235,33,70,188,169,167,98,3,224,54,145,245,124,124,192,226,52,237, + 163,1,239,56,130,62,87,231,244,21,15,222,209,244,115,127,16,98,127,252,125, + 53,255,54,30,240,39,180,1,72,195,119,228,80,41,95,132,98,112,54,251,93,163, + 56,94,219,27,78,49,87,37,35,242,56,247,3,102,10,44,186,248,112,196,23,54,139, + 255,6,33,159,238,219,23,53,71,140,149,38,172,140,55,222,68,9,177,97,96,23,126, + 15,23,199,227,56,200,5,31,165,15,86,236,175,196,253,190,200,23,112,27,226,137, + 226,246,170,201,55,242,132,113,95,241,255,87,252,192,215,213,49,33,166,12,141, + 15,187,252,186,243,145,35,236,115,254,153,233,207,241,32,126,70,139,33,65,95, + 108,240,255,237,47,254,53,52,21,196,34,205,210,254,172,199,35,230,211,88,32, + 14,170,57,65,230,164,33,247,19,102,91,115,226,210,221,75,239,58,45,30,117,63, + 99,113,91,204,59,209,253,174,249,167,204,253,232,1,44,35,53,249,2,42,206,217, + 9,190,241,249,168,29,220,179,143,227,60,132,245,108,93,28,87,222,15,191,214, + 82,79,230,250,154,251,51,94,145,67,116,204,207,156,163,113,203,6,222,250,247, + 238,120,200,251,55,122,92,174,71,124,138,134,62,219,244,35,76,193,95,75,145, + 159,191,71,255,247,237,176,143,226,95,207,251,80,0,248,238,189,0,120,252,206, + 237,20,196,26,197,243,194,67,178,252,222,233,126,129,115,53,9,239,116,211,143, + 224,247,217,77,249,218,119,251,181,228,254,195,152,16,253,4,225,11,168,88,39, + 242,119,204,239,27,31,117,122,14,117,67,102,226,4,240,188,203,188,63,199,17, + 196,22,57,193,183,242,6,16,131,167,113,160,210,250,21,63,112,177,193,199,4, + 31,31,52,254,102,190,6,78,157,114,116,136,7,81,67,212,199,198,251,111,217,127, + 112,128,97,24,142,213,141,244,6,96,223,251,244,123,189,8,183,174,85,22,142, + 156,255,103,155,0,220,162,145,106,35,31,181,32,120,59,174,42,238,45,190,236, + 117,178,197,186,244,233,234,134,61,235,41,84,19,249,182,222,63,53,59,8,252, + 47,206,99,138,253,54,62,240,241,102,225,117,89,212,67,61,120,162,3,198,56,2, + 140,11,14,159,181,253,179,152,48,184,73,155,100,163,249,3,242,114,230,3,241, + 189,125,222,207,13,123,145,3,68,173,191,203,249,196,31,6,68,83,3,224,153,230, + 143,158,33,197,132,145,251,135,23,216,23,254,31,190,192,15,62,125,235,94,92, + 59,123,244,252,172,185,145,12,125,59,228,7,204,235,179,63,32,23,8,37,126,16, + 125,176,118,13,233,253,133,166,186,130,243,171,38,126,193,177,171,69,70,182, + 154,225,48,247,123,223,79,121,161,89,243,224,239,167,234,137,122,34,85,174, + 241,77,79,86,53,98,80,99,198,218,208,15,115,50,142,17,237,25,47,29,32,226,2, + 44,90,177,56,168,200,249,80,147,90,249,87,96,126,214,200,178,254,207,231,41, + 47,225,61,121,63,99,189,106,210,207,158,160,200,225,215,184,188,46,34,107,126, + 123,126,16,56,195,125,51,56,233,55,242,128,31,126,250,221,190,0,24,115,71,198, + 18,62,191,54,129,183,113,253,156,19,70,62,142,205,61,67,199,13,238,29,199,186, + 107,4,82,11,2,168,90,24,30,119,132,225,147,218,127,231,203,174,190,112,210, + 112,164,189,188,34,150,37,237,37,122,6,228,239,14,62,136,93,40,4,48,234,244, + 24,53,7,77,190,47,107,252,241,217,179,110,72,158,128,208,240,193,151,120,188, + 232,151,225,246,228,223,159,122,3,138,219,171,188,239,240,157,177,45,124,2, + 197,209,137,255,47,252,14,204,245,96,144,226,129,243,12,251,115,30,216,79,117, + 192,181,8,216,143,62,253,171,181,0,96,127,62,251,90,115,189,248,159,236,29, + 113,250,64,213,196,132,247,80,123,127,154,31,156,232,123,254,174,33,199,31, + 212,246,124,191,79,198,184,142,91,57,191,187,69,124,50,111,48,58,64,98,91,241, + 57,241,154,108,220,173,234,122,152,107,115,238,150,121,253,72,15,160,15,185, + 60,237,186,38,88,245,251,40,143,0,115,175,138,37,167,186,32,231,240,103,122, + 96,113,145,165,223,23,23,137,241,64,241,133,190,0,65,143,123,247,241,104,60, + 72,252,55,78,240,227,11,255,160,159,52,102,114,174,14,24,223,242,0,193,17,4, + 198,243,98,191,217,207,82,24,56,213,227,159,123,28,234,15,23,39,130,175,120, + 184,185,167,242,254,67,45,164,236,21,18,49,160,228,7,27,222,165,54,254,153, + 253,147,145,3,14,206,22,243,188,210,1,202,19,136,252,91,215,5,162,46,213,122, + 254,208,251,75,30,1,98,206,199,6,228,210,88,123,27,127,239,124,129,125,221, + 143,53,135,192,55,215,244,168,126,48,63,99,214,38,87,188,92,34,130,52,64,175, + 255,255,228,139,223,222,123,107,129,147,122,29,25,56,252,228,96,132,125,195, + 59,115,126,175,107,99,11,51,186,175,214,98,181,168,205,109,245,253,225,6,33, + 202,171,168,120,6,215,34,208,211,175,155,250,157,150,66,78,161,56,66,214,122, + 182,214,139,253,62,233,217,21,154,63,244,9,9,94,64,117,1,197,209,243,107,74, + 179,139,254,33,240,179,84,204,152,175,141,230,252,222,243,18,177,122,22,19, + 48,55,215,252,63,123,121,120,124,208,236,165,30,104,12,65,159,59,216,67,214, + 29,97,242,47,212,3,127,50,55,0,104,223,119,45,0,52,248,43,143,31,61,249,103, + 230,0,199,5,92,78,114,19,0,213,235,9,187,81,135,188,135,139,31,121,5,213,66, + 3,170,126,224,124,64,152,135,192,60,97,121,251,194,239,163,57,12,177,230,23, + 61,24,25,71,131,166,239,88,156,147,190,149,135,147,249,218,234,237,123,168, + 249,131,143,8,249,252,97,93,144,113,28,123,251,14,57,64,168,79,70,28,113,175, + 224,90,188,35,250,109,28,147,28,110,29,255,215,199,59,159,255,172,39,72,197, + 3,246,16,34,254,87,31,240,181,1,200,26,51,23,214,251,2,120,202,67,74,175,33, + 151,196,56,225,94,135,177,99,227,65,28,95,165,87,46,252,123,185,56,159,58,238, + 155,88,232,219,93,215,248,6,55,230,21,255,56,136,11,163,39,67,250,253,182,174, + 239,176,237,22,5,200,207,176,234,237,242,125,64,152,239,149,39,128,94,176,206, + 233,59,157,175,241,143,94,4,227,187,238,3,88,120,165,88,34,107,115,58,38,48, + 14,179,54,216,249,4,46,127,35,159,31,223,107,28,171,245,2,199,153,216,7,60, + 250,128,62,188,126,250,197,111,117,15,127,228,255,193,41,33,15,109,115,58,229, + 132,162,23,128,53,254,212,12,155,197,128,34,127,22,253,0,161,14,184,233,237, + 57,168,211,109,181,192,131,13,62,42,94,82,229,253,236,23,46,124,234,186,31, + 231,237,66,7,28,248,255,99,60,79,190,113,210,247,157,106,117,69,44,8,154,60, + 98,87,235,1,28,235,57,174,100,173,126,30,15,34,191,32,76,205,251,140,56,76, + 156,1,250,232,62,55,22,164,252,189,233,25,244,199,67,209,32,44,254,215,98,192, + 159,126,209,54,0,82,155,237,216,62,82,216,144,123,223,55,128,90,179,210,18, + 59,30,219,227,18,113,16,212,249,149,247,230,48,88,106,6,195,237,237,2,67,46, + 6,125,86,222,231,58,66,214,243,241,55,48,53,1,172,211,110,252,193,149,243,133, + 14,80,190,237,212,219,26,235,236,237,133,127,155,13,64,112,92,173,191,51,254, + 227,113,138,75,168,115,206,188,63,233,247,245,205,68,111,75,253,2,77,209,187, + 163,206,215,113,161,221,99,196,240,211,154,128,58,126,233,135,153,255,105,19, + 192,63,253,178,227,31,116,154,158,143,110,248,61,196,142,212,11,16,122,5,105, + 44,245,152,154,189,239,106,124,139,252,119,218,167,47,114,254,137,159,127,84, + 15,4,254,206,223,167,138,79,91,159,208,234,2,129,241,160,69,92,12,96,223,143, + 181,188,226,15,235,90,174,183,251,76,7,192,117,144,35,64,44,82,88,86,60,255, + 172,158,95,243,3,207,21,34,142,214,103,49,207,6,13,112,125,135,14,246,86,114, + 143,90,131,115,115,221,31,164,99,1,215,17,118,252,32,242,255,209,255,127,221, + 87,175,3,244,249,191,3,255,247,241,182,39,230,204,3,156,191,213,227,122,224, + 170,47,171,90,88,195,9,221,195,131,197,128,170,5,4,19,190,93,156,168,94,127, + 160,5,146,239,87,109,2,76,124,34,158,139,30,11,242,124,175,249,145,231,249, + 28,175,99,192,242,255,226,115,136,26,33,230,223,145,15,216,67,88,231,196,30, + 178,42,151,63,139,3,92,19,168,57,192,9,198,149,159,183,171,253,221,231,132, + 158,29,225,203,23,189,255,120,125,230,6,204,35,242,251,232,81,48,254,63,92, + 2,250,142,5,23,254,49,111,171,250,250,210,127,69,126,168,244,228,246,61,113, + 93,227,7,216,124,42,188,184,199,218,224,233,198,33,7,11,131,79,125,79,30,252, + 142,23,40,175,16,125,255,217,31,64,126,98,172,13,228,152,153,250,44,209,59, + 164,222,191,54,230,251,179,17,188,255,44,239,227,179,29,56,4,93,46,230,154, + 135,248,16,234,136,123,175,48,234,248,147,56,128,126,31,230,222,167,253,64, + 156,183,187,54,184,91,247,106,110,175,125,66,230,27,239,245,0,71,0,130,220, + 223,204,228,35,41,85,196,0,0,32,0,73,68,65,84,182,1,232,151,107,1,240,246,114, + 92,240,114,248,206,107,92,113,222,49,186,192,205,19,146,227,9,242,123,26,207, + 185,167,63,228,193,13,15,56,242,4,12,142,49,22,86,188,254,132,67,156,228,253, + 236,247,9,47,150,122,129,18,47,18,24,190,159,157,212,237,133,63,24,52,125,158, + 251,161,248,131,143,7,134,251,207,251,90,99,157,189,130,197,123,29,159,95,24, + 63,175,9,106,31,33,107,130,90,11,168,227,67,94,6,143,32,242,241,129,229,39, + 24,199,124,126,63,156,77,15,0,29,35,55,0,123,123,253,236,87,180,1,192,181,9, + 166,241,3,93,44,168,114,68,240,4,172,239,100,234,248,20,43,142,122,104,158, + 212,250,14,54,16,144,216,126,164,5,250,239,217,113,105,55,51,2,220,202,94,103, + 226,15,118,211,22,62,206,174,25,160,60,130,49,166,72,67,208,115,83,56,15,92, + 161,223,3,107,131,192,239,3,39,100,252,251,90,192,73,221,239,228,24,198,143, + 214,0,145,67,175,158,63,172,203,87,90,191,255,158,35,5,119,191,112,109,12,246, + 57,158,159,138,7,139,131,52,244,3,103,104,198,68,220,4,224,235,134,127,204, + 237,118,145,89,199,225,43,173,15,241,29,63,227,186,143,173,103,13,53,134,200, + 105,205,102,91,142,255,67,238,123,175,151,119,82,11,100,190,222,206,33,46,85, + 245,11,84,177,14,99,131,240,4,66,140,29,113,38,120,135,30,235,227,183,205,152, + 86,61,2,200,223,217,59,140,60,208,107,254,62,110,97,60,237,124,63,228,4,74, + 27,48,71,200,156,65,229,123,253,26,127,86,206,241,58,38,68,221,49,208,183,63, + 150,235,7,235,243,50,55,168,115,190,235,33,26,184,55,248,255,251,136,255,160, + 87,29,103,220,213,142,93,239,47,240,10,165,39,92,76,96,173,236,185,116,27,131, + 123,222,206,26,103,223,47,224,244,122,89,63,156,92,74,172,39,192,126,128,136, + 163,201,11,53,177,76,106,179,119,113,126,192,180,204,249,185,30,168,242,254, + 202,191,162,30,24,234,125,85,158,223,245,245,214,254,126,205,1,148,143,16,241, + 54,226,64,196,245,89,222,143,122,94,245,240,97,237,160,174,219,97,13,49,198, + 134,19,13,0,159,51,249,255,208,254,77,255,191,253,193,63,252,7,107,174,16,16, + 6,78,42,247,135,19,240,153,224,13,161,137,65,58,12,78,218,105,136,223,147,65, + 129,129,161,138,242,112,95,149,65,88,9,136,49,9,74,5,192,18,228,100,88,212, + 6,101,14,80,72,110,74,243,53,53,17,40,115,111,103,208,170,226,0,36,245,20,216, + 141,32,184,199,222,201,98,159,25,224,163,64,230,132,254,62,217,31,152,128,96, + 42,98,225,108,79,242,243,181,223,157,216,105,210,142,111,6,136,164,29,119,21, + 103,192,115,65,160,12,8,138,240,127,117,53,253,172,230,223,107,1,208,127,247, + 229,255,217,133,66,15,184,51,121,103,99,175,61,115,69,244,232,88,137,243,126, + 140,25,99,114,167,26,65,64,146,64,17,187,19,167,130,31,99,180,136,33,142,60, + 60,41,60,168,133,254,85,51,149,19,91,177,33,27,77,186,101,228,205,2,64,32,250, + 10,255,59,3,159,206,49,196,28,243,65,16,11,114,34,207,198,244,199,133,63,250, + 231,237,27,121,98,44,201,164,127,151,212,219,216,205,120,174,138,4,76,10,22, + 86,119,197,63,46,216,107,147,255,212,0,208,69,4,43,8,6,246,135,186,24,141,127, + 176,240,255,149,252,175,31,228,15,191,104,248,95,177,164,88,232,71,196,253, + 49,46,130,224,115,99,104,107,34,100,2,26,198,185,197,173,46,32,32,102,247,185, + 127,229,198,247,157,87,76,248,79,194,127,197,194,61,201,119,121,62,99,189,138, + 27,139,191,41,14,192,49,0,56,1,20,224,98,206,6,2,94,44,14,18,141,5,188,46,98, + 75,45,58,77,239,143,177,23,56,170,63,38,226,220,20,243,102,236,57,201,251,17, + 171,74,32,32,134,98,110,142,102,29,158,235,207,137,177,39,98,180,199,3,181, + 1,64,216,129,124,24,126,64,250,41,6,252,241,92,0,156,184,90,33,242,99,35,24, + 241,129,202,16,76,113,65,45,238,135,60,1,198,170,106,148,249,70,115,255,16, + 233,85,35,84,187,159,210,96,216,232,129,120,254,250,237,92,241,175,29,207,69, + 87,228,4,238,61,99,250,57,83,167,227,92,55,250,160,14,48,70,159,44,248,174, + 49,204,70,193,192,39,10,245,251,152,212,16,80,197,129,147,2,255,25,182,163, + 97,208,27,147,238,226,125,20,232,42,239,187,134,190,247,228,252,207,21,252, + 28,79,228,6,0,51,6,124,120,253,201,189,0,120,52,54,154,142,231,241,147,249, + 123,50,141,139,60,160,119,162,20,11,9,201,28,31,239,37,27,130,189,73,128,207, + 53,124,193,25,250,19,107,202,168,63,217,28,72,20,6,135,39,226,27,8,118,223, + 45,230,107,173,25,76,204,76,197,64,255,92,243,179,172,13,126,101,252,45,142, + 145,227,5,226,221,197,130,16,19,30,232,130,49,230,179,119,16,99,71,224,184, + 192,39,152,71,71,159,0,174,1,124,225,248,156,145,184,169,96,255,205,52,253, + 100,243,144,239,75,227,127,45,4,254,157,190,1,192,248,206,215,56,85,58,127, + 250,84,133,126,231,103,156,227,8,231,42,230,182,34,103,137,197,127,227,2,225, + 134,75,159,78,12,8,88,255,53,228,254,202,180,23,252,197,197,139,169,191,85, + 76,67,142,78,252,35,53,252,81,92,95,207,76,232,130,80,200,113,241,96,61,179, + 121,173,141,39,96,115,255,196,200,248,172,142,61,242,164,52,183,87,28,127,241, + 238,58,54,40,142,161,243,190,246,241,188,161,239,56,128,227,12,41,127,167,137, + 127,35,160,168,194,2,107,6,104,252,13,147,255,198,34,160,31,94,223,253,226, + 90,0,124,221,191,42,182,205,49,116,172,235,23,38,227,248,114,30,160,153,0,64, + 177,70,23,2,243,98,214,82,191,139,156,158,39,6,152,69,135,62,35,247,219,226, + 101,210,9,154,199,39,127,64,45,204,0,248,175,22,0,153,30,77,181,144,3,92,203, + 229,129,163,198,95,57,89,56,114,241,157,215,175,222,95,11,17,199,177,46,143, + 181,94,1,222,71,187,78,140,41,248,26,99,202,157,187,112,41,177,93,76,20,92, + 152,111,215,208,254,0,223,211,34,22,92,23,8,26,98,46,246,51,188,128,181,249, + 215,197,13,190,255,197,181,0,120,139,253,215,127,213,66,92,232,1,171,220,174, + 199,23,142,235,168,29,61,167,64,159,59,227,98,97,226,12,175,55,175,47,181,193, + 245,25,31,210,70,3,199,181,196,162,145,240,201,166,191,83,231,167,28,30,61, + 135,148,211,145,231,203,248,176,227,89,241,253,16,179,41,6,171,120,94,121,124, + 215,247,207,249,62,215,5,21,39,64,79,89,215,241,134,167,207,181,129,172,249, + 117,67,64,29,67,234,152,176,247,5,34,174,201,3,28,19,137,59,140,91,221,15,39, + 20,235,120,194,215,228,216,145,248,195,168,247,209,196,223,219,255,255,234, + 245,250,193,196,127,251,45,50,78,28,102,199,111,71,188,81,44,254,145,243,136, + 242,249,85,254,91,175,169,184,84,47,10,220,189,186,178,102,176,124,52,92,116, + 183,172,21,56,62,255,112,34,130,220,228,168,231,94,219,132,57,253,5,161,147, + 102,29,208,189,183,209,94,247,112,115,190,98,214,243,139,51,198,231,47,99,65, + 224,141,66,47,204,207,94,120,220,113,131,212,228,7,26,225,164,54,168,176,93, + 121,123,117,83,143,247,247,207,60,64,62,127,97,127,226,121,209,253,45,63,152, + 231,96,15,192,77,156,46,204,67,19,240,87,111,175,31,126,241,59,208,140,219, + 242,224,172,185,41,45,233,252,125,120,61,215,2,185,86,101,54,160,73,88,69,189, + 0,88,37,127,178,234,207,169,22,4,91,94,252,208,253,87,99,96,251,204,211,220, + 95,126,246,193,6,161,161,30,64,61,53,85,109,112,224,47,235,131,92,23,204,188, + 77,97,86,157,87,235,184,35,29,0,19,16,84,142,71,156,167,90,0,214,36,176,103, + 64,196,139,128,249,84,231,127,230,13,228,216,160,121,2,115,245,84,67,0,93,221, + 16,173,112,206,61,0,170,39,160,157,59,254,91,61,66,237,21,214,11,247,107,179, + 7,224,250,23,109,252,7,49,224,194,63,142,15,95,251,230,188,242,84,227,23,218, + 127,246,22,82,254,49,147,227,213,134,96,187,158,155,92,179,235,156,159,52,79, + 133,103,187,240,143,170,249,21,190,95,57,193,71,212,231,248,158,166,110,162, + 218,124,212,57,138,7,244,177,34,99,184,240,255,144,19,216,218,206,138,27,11, + 223,200,199,137,235,7,95,223,235,0,21,43,246,61,66,136,49,214,6,59,77,160,49, + 142,216,170,241,253,156,3,68,159,128,48,62,209,30,175,59,115,123,168,217,97, + 120,104,70,67,172,35,14,31,16,250,255,26,225,125,253,232,206,255,43,239,37, + 28,29,228,251,53,30,227,226,192,154,7,80,158,1,110,24,121,119,30,191,170,191, + 165,202,211,42,183,162,119,224,98,221,163,5,67,140,31,255,174,133,62,101,188, + 171,52,144,192,108,137,237,172,187,178,151,128,252,156,143,255,76,29,48,242, + 159,212,3,168,63,8,199,33,247,179,159,160,112,189,201,247,224,73,204,156,26, + 22,224,66,204,173,191,99,44,136,159,177,112,201,121,254,44,231,99,44,80,57, + 221,123,124,154,3,132,227,81,7,132,94,192,15,175,31,127,209,54,0,98,61,234, + 22,255,203,155,247,189,147,7,16,215,13,57,173,231,26,221,19,179,89,16,64,212, + 224,215,247,3,110,239,142,51,53,252,95,87,238,119,125,63,193,227,164,30,223, + 172,11,148,119,178,209,1,130,103,140,103,16,243,120,191,78,63,158,115,124,195, + 4,126,86,142,17,201,19,72,90,81,99,56,235,129,234,184,42,14,232,120,128,185, + 116,66,132,226,64,58,134,120,188,226,7,156,163,117,205,112,228,104,174,227, + 101,254,207,186,129,99,77,252,183,136,7,179,241,153,38,0,127,245,225,245,227, + 47,59,254,135,247,116,251,224,221,59,155,126,208,90,168,105,120,212,79,188, + 254,52,102,66,206,108,241,50,230,241,60,158,167,39,1,88,96,28,84,121,251,122, + 6,120,188,196,115,177,193,7,115,9,171,147,54,155,0,39,78,210,191,143,170,19, + 134,99,77,221,79,213,66,42,125,48,181,158,240,118,172,255,55,242,175,232,253, + 8,28,15,234,72,200,9,35,111,95,241,68,113,252,232,7,112,93,46,234,5,204,147, + 222,47,204,113,65,215,18,122,222,30,112,252,90,233,135,197,209,149,175,167, + 248,65,21,11,24,183,46,150,108,241,77,139,136,169,248,160,23,0,127,91,249,191, + 247,94,94,90,32,234,77,161,251,157,38,128,156,174,198,133,220,248,55,105,127, + 237,191,77,191,203,213,198,140,207,207,113,227,132,243,111,253,127,201,17,198, + 198,9,109,140,166,216,4,28,75,198,0,231,117,132,216,168,52,61,120,38,170,87, + 74,120,4,248,28,228,115,162,115,38,126,233,185,123,255,15,53,4,222,243,226, + 198,173,46,168,188,131,39,220,159,227,65,230,234,57,46,212,58,223,214,0,66, + 125,33,122,110,53,7,96,127,238,68,15,176,134,96,61,143,255,206,199,178,166, + 185,189,195,91,232,241,2,32,31,94,247,6,96,240,92,155,23,128,117,64,204,197, + 34,22,108,251,5,227,243,87,60,63,229,43,169,169,139,69,130,108,175,31,104,103, + 195,27,156,127,96,125,133,84,35,133,5,126,18,127,136,60,70,249,249,42,239,107, + 79,31,230,39,132,58,93,199,255,177,167,135,139,129,233,231,153,115,119,212, + 0,236,217,107,221,16,245,188,204,235,194,7,200,156,192,97,124,196,142,28,47, + 78,234,127,207,250,1,32,239,99,28,184,46,50,253,204,204,187,119,113,129,117, + 126,213,199,147,253,129,129,114,165,23,40,38,164,197,191,214,28,224,159,124, + 137,27,0,198,254,215,107,28,182,218,189,246,134,253,162,114,11,171,74,47,218, + 197,171,92,111,155,201,107,79,248,190,172,3,62,245,0,238,227,205,226,33,206, + 7,164,223,79,97,219,198,5,210,253,136,75,23,35,38,191,79,49,98,249,52,193,175, + 53,199,165,220,30,176,202,222,66,198,186,138,17,50,223,155,13,0,60,159,215, + 241,96,29,255,52,30,32,167,87,62,129,230,11,81,123,192,124,188,121,185,190, + 40,56,213,34,43,61,160,49,174,250,124,93,77,96,125,151,240,57,202,255,235,92, + 224,198,63,120,59,99,92,85,125,164,143,61,192,193,243,156,231,36,226,139,211, + 32,241,117,242,41,166,111,65,121,255,192,163,223,122,3,33,86,228,133,189,36, + 223,183,53,64,51,95,73,228,245,114,190,143,232,83,240,248,207,57,92,31,139, + 88,230,90,141,127,15,243,118,246,4,125,15,160,238,15,4,157,0,254,226,73,253, + 79,197,13,196,66,85,195,115,90,33,159,207,156,27,117,7,198,147,103,139,255, + 174,207,209,156,30,249,68,60,118,119,188,159,7,240,147,95,181,252,63,158,159, + 245,181,92,95,223,61,198,29,199,215,155,133,106,15,138,184,104,208,36,168,113, + 217,155,236,255,38,111,138,227,196,9,190,207,60,61,240,71,170,133,255,15,54, + 253,81,139,247,178,247,48,114,117,230,8,57,159,199,99,132,87,144,252,187,197, + 235,188,247,135,126,93,206,251,53,214,99,174,206,58,97,191,1,128,226,233,30, + 227,85,221,175,242,6,20,103,208,121,63,123,249,145,127,75,15,112,246,254,55, + 13,62,236,120,230,255,90,15,80,60,25,180,127,187,0,48,112,4,185,248,87,235, + 7,252,233,175,226,6,96,193,155,178,154,242,12,215,158,251,43,31,75,111,228, + 61,235,211,169,38,129,184,95,227,18,113,95,121,112,33,30,152,60,237,227,1,122, + 125,113,113,191,42,238,168,223,150,253,201,121,140,240,57,147,111,104,231,2, + 45,92,115,60,105,181,150,34,199,43,191,240,62,28,98,48,172,71,160,158,177,236, + 1,238,215,101,93,161,230,243,96,76,193,235,71,206,125,226,245,125,94,60,208, + 121,31,235,9,140,77,167,31,192,3,28,177,96,44,6,76,222,253,105,79,80,206,255, + 69,61,113,92,244,94,243,7,214,255,250,250,237,245,211,191,95,27,128,97,29,78, + 230,146,141,239,47,241,190,227,254,137,63,196,113,102,123,229,168,134,56,53, + 237,147,141,129,42,79,176,242,6,122,141,52,197,144,81,203,35,236,50,6,181,86, + 216,123,133,232,147,150,107,132,5,29,241,76,247,179,55,176,252,159,204,241, + 206,250,127,35,103,64,157,208,174,61,176,241,95,178,22,160,243,189,202,221, + 236,43,32,238,100,174,63,154,231,79,53,0,152,11,212,184,129,210,252,92,71,112, + 120,7,130,48,98,46,234,127,218,0,172,225,191,255,30,166,255,108,249,3,172,7, + 53,31,204,252,30,243,77,28,231,45,167,41,174,42,188,123,89,67,91,227,219,225, + 241,177,247,183,221,8,104,121,254,78,87,112,174,102,159,95,123,126,102,46,51, + 251,2,201,207,80,124,10,60,91,201,37,12,7,131,207,186,199,186,225,128,251,188, + 159,185,127,202,253,243,250,11,143,209,55,124,86,255,215,158,254,57,239,87, + 249,94,199,132,156,247,125,143,207,174,191,167,223,223,117,216,232,219,197, + 77,70,59,54,207,243,189,194,255,48,33,155,159,143,117,192,159,254,253,111,134, + 13,0,230,252,31,199,253,43,173,63,241,137,49,61,123,72,152,199,66,255,105,224, + 248,217,15,80,156,164,234,179,125,212,199,43,114,183,211,8,107,142,20,120,17, + 78,159,24,142,145,184,124,224,27,25,155,202,247,228,223,81,197,20,221,115,193, + 113,91,248,0,210,43,200,185,122,196,122,229,31,112,140,72,125,64,115,44,173, + 252,144,248,65,217,251,27,99,140,247,7,49,223,35,127,31,216,84,49,34,158,163, + 122,134,162,30,225,152,192,231,199,252,173,250,135,240,51,26,236,35,79,192, + 248,164,227,193,138,53,35,10,204,207,113,11,128,255,63,255,240,191,250,122, + 6,185,225,19,166,166,206,101,2,173,32,155,147,255,18,137,99,0,67,226,63,50, + 9,225,154,74,112,38,130,34,22,0,96,32,246,31,177,20,230,92,184,87,4,30,0,97, + 147,185,10,2,234,158,133,57,120,3,105,19,0,153,156,223,65,196,21,85,102,224, + 41,130,113,18,103,14,224,0,52,185,176,135,34,239,100,250,155,2,162,2,124,101, + 244,79,45,59,76,107,106,230,119,133,125,54,13,21,120,85,18,223,145,252,147, + 230,222,73,234,211,130,157,36,4,32,217,103,128,215,193,32,2,94,53,251,196,137, + 191,99,7,192,63,248,242,223,222,167,134,102,235,25,120,128,68,202,241,180,112, + 62,205,93,137,243,134,83,221,20,200,201,142,49,173,4,236,104,24,142,231,234, + 5,1,72,72,48,121,86,197,65,129,99,22,220,146,92,20,215,138,9,223,44,92,146, + 4,78,22,75,42,6,56,146,158,133,152,120,158,97,130,174,23,116,137,240,167,69, + 222,179,200,195,115,230,223,208,64,19,201,62,38,204,28,79,34,94,85,65,177,33, + 0,11,138,60,174,219,17,76,26,56,49,239,155,0,56,81,71,147,160,78,252,248,61, + 34,198,243,226,31,24,123,78,226,193,60,198,53,252,99,3,96,159,4,252,135,95, + 254,219,176,0,88,203,67,107,220,169,231,62,199,21,243,132,16,227,201,48,122, + 34,40,78,114,127,49,73,40,230,122,106,198,229,124,124,178,184,151,50,27,55, + 11,12,14,156,122,17,66,177,11,132,130,18,72,251,134,12,133,237,254,90,42,20, + 196,207,94,216,204,194,32,61,127,196,143,201,233,204,17,19,241,159,19,10,152, + 39,102,114,30,5,70,141,95,54,235,154,239,117,106,0,68,220,158,9,127,198,58, + 231,243,125,243,142,198,56,157,39,154,136,82,190,199,137,75,193,240,187,103, + 184,139,230,223,182,8,224,31,221,248,239,177,19,139,63,132,87,215,4,30,98,129, + 227,248,51,230,31,152,1,5,199,143,152,170,13,2,57,89,248,36,215,151,185,127, + 8,126,211,140,124,196,255,251,53,164,192,102,62,239,244,16,53,3,39,131,175, + 54,84,217,100,203,60,193,11,253,118,46,234,65,204,197,217,244,115,57,62,188, + 142,77,181,48,6,57,231,215,6,223,41,206,123,1,254,230,226,136,179,125,222,143, + 49,161,97,31,57,134,254,123,97,43,98,118,31,27,248,122,137,3,40,131,96,96,191, + 145,33,48,252,68,28,248,234,195,235,79,190,252,55,80,16,102,190,233,115,120, + 224,242,46,86,144,33,136,177,66,26,83,42,79,153,133,255,175,175,169,76,177, + 172,243,227,119,170,138,113,149,174,79,69,59,186,215,167,158,192,140,101,92, + 252,144,70,162,90,48,41,230,251,146,31,192,194,250,138,91,228,231,146,49,61, + 245,93,184,223,145,255,212,6,30,57,22,32,151,88,127,175,28,154,185,251,123, + 12,62,207,239,57,126,32,190,216,87,136,27,17,100,172,159,27,254,239,213,3,249, + 188,109,60,184,3,204,250,254,45,177,163,238,143,197,255,43,255,127,251,203, + 182,1,64,54,226,57,191,82,44,32,63,32,231,148,49,102,227,121,174,145,4,23,224, + 155,99,84,52,184,180,113,94,96,90,76,94,146,216,60,225,2,155,5,188,120,99,14, + 89,212,179,94,226,192,111,189,193,199,138,103,34,167,207,98,157,89,80,45,21, + 14,133,215,66,205,2,186,224,143,152,194,223,31,240,63,181,183,246,2,131,191, + 4,13,167,82,43,24,143,32,227,213,249,4,181,78,80,102,126,140,13,112,254,245, + 252,160,43,39,112,128,192,91,106,156,163,225,31,243,248,169,7,24,27,13,29,151, + 8,49,130,241,127,175,156,53,226,65,91,20,236,59,115,1,240,200,233,98,158,204, + 227,166,106,12,81,77,29,236,43,236,227,141,104,12,0,158,97,115,191,209,234, + 209,127,107,94,187,47,240,61,217,228,103,211,204,95,110,92,180,98,192,228,51, + 137,203,67,156,40,27,254,14,98,128,212,28,166,62,96,181,61,98,46,198,226,70, + 57,245,251,219,220,47,99,66,199,212,108,18,210,254,192,46,46,140,207,118,199, + 225,251,234,88,197,19,156,7,56,121,195,214,235,215,252,191,138,13,252,94,252, + 247,136,8,203,203,95,59,30,162,254,199,69,64,175,13,0,190,21,23,0,228,241,151, + 198,140,107,10,65,143,255,196,251,227,241,202,62,127,229,237,175,99,153,207, + 47,156,235,99,158,240,244,202,227,207,58,66,248,121,138,99,164,58,95,140,1, + 110,193,240,22,63,23,182,116,177,95,113,132,236,147,140,216,155,27,248,178, + 63,227,38,6,32,158,67,14,39,172,170,207,146,220,255,112,162,79,222,196,51,55, + 9,121,156,43,143,192,115,251,95,139,7,56,235,149,136,215,88,184,247,92,33,214, + 42,34,7,224,239,49,244,63,214,2,199,66,160,43,6,124,239,139,223,157,139,239, + 204,6,224,106,209,9,85,27,80,49,2,244,129,28,103,202,43,12,218,151,227,193, + 210,187,140,225,137,121,206,253,5,254,142,26,247,30,111,34,84,197,172,225,29, + 226,132,106,120,77,120,37,9,227,174,134,50,155,151,156,70,128,28,95,112,128, + 229,13,244,227,205,177,92,199,229,88,48,181,96,191,223,140,247,202,27,88,60, + 26,53,101,204,203,79,22,254,215,190,30,95,251,61,121,191,246,3,191,1,61,48, + 125,255,133,237,156,243,163,126,200,252,159,52,255,77,206,219,226,255,215,255, + 127,255,194,127,24,87,31,116,79,137,27,55,105,76,14,206,70,185,4,234,204,129, + 251,167,30,20,240,181,220,130,152,198,103,231,220,191,219,32,160,234,9,58,206, + 253,169,89,56,199,173,236,29,98,206,87,113,65,112,9,234,13,200,191,97,228,7, + 209,231,131,103,97,99,200,250,204,16,175,233,185,107,172,11,29,0,207,85,245, + 243,100,63,192,105,121,246,243,98,14,143,53,62,62,86,233,5,196,101,29,27,118, + 49,1,177,120,94,27,200,113,33,235,143,145,217,73,243,155,58,32,216,19,203,255, + 155,47,118,238,47,55,0,121,123,253,224,203,158,255,251,243,250,138,23,184,40, + 106,122,210,19,222,28,239,184,64,106,238,85,58,88,44,4,162,185,192,121,125, + 238,253,56,239,24,54,126,125,189,56,9,229,125,217,36,44,114,185,233,37,92,126, + 41,196,78,246,254,66,252,213,199,41,108,99,111,145,234,223,194,220,30,106,131, + 253,243,239,247,123,12,113,125,0,170,174,167,114,255,73,253,111,30,67,222,220, + 194,103,21,35,188,22,240,13,192,140,103,246,243,118,58,63,251,122,149,87,152, + 242,63,232,173,165,40,104,3,128,180,240,215,242,3,112,3,160,228,137,245,30, + 175,133,205,56,97,59,240,69,145,87,230,216,112,250,64,114,10,181,41,120,206, + 109,86,199,195,164,149,45,199,55,60,34,249,130,70,179,239,48,46,39,248,83,92, + 83,254,69,242,48,82,238,199,248,193,53,219,39,49,192,120,127,88,87,184,107, + 135,204,229,50,127,87,245,31,142,245,126,178,47,114,143,241,119,204,211,174, + 126,112,164,245,31,246,8,239,242,254,121,237,143,177,253,52,54,52,68,35,183, + 136,248,215,53,129,251,121,133,252,79,189,0,97,3,144,223,125,253,231,59,231, + 183,223,251,26,143,114,209,25,155,215,107,238,151,106,139,97,82,25,251,77,106, + 156,13,175,94,249,88,209,195,87,27,131,60,170,233,59,111,174,88,24,56,113,251, + 131,30,222,147,58,97,234,15,40,234,2,67,11,108,231,2,140,218,112,184,86,85, + 19,28,24,204,241,119,175,3,224,220,62,182,238,251,180,158,192,194,123,140,37, + 79,226,128,226,243,202,243,195,94,219,21,203,114,44,137,216,179,53,66,248,126, + 13,177,103,56,71,222,174,49,238,106,126,202,47,84,154,1,13,4,221,255,255,195, + 47,251,6,96,211,67,82,158,148,208,242,169,255,187,31,243,136,7,240,57,237,223, + 58,39,182,103,161,248,254,253,58,196,167,170,199,167,29,187,244,119,117,172, + 231,24,57,70,162,151,32,241,77,113,79,121,123,210,211,7,29,189,123,223,106, + 126,170,241,199,133,27,171,220,206,190,129,227,11,17,235,89,7,80,44,0,62,129, + 113,4,181,4,247,233,123,47,176,170,9,30,196,131,161,19,174,129,23,106,23,167, + 90,128,143,123,170,7,20,198,99,252,192,184,148,248,191,136,55,124,252,234,3, + 4,47,176,115,128,137,127,230,194,46,71,28,114,249,144,31,142,231,254,41,159, + 74,247,199,228,24,33,22,221,86,92,91,234,117,19,19,30,44,38,194,113,101,113, + 248,229,19,180,123,174,235,132,233,188,147,186,192,125,76,237,253,135,216,80, + 204,7,176,53,193,148,183,215,119,73,60,127,126,71,140,23,196,235,165,39,16, + 177,124,234,11,232,184,81,197,5,135,237,204,21,114,76,240,248,254,156,122,64, + 141,113,21,15,106,14,128,26,37,245,1,206,62,160,15,175,31,253,74,111,0,226, + 253,56,28,103,200,231,112,108,163,7,78,199,135,69,133,23,102,155,246,112,125, + 174,110,113,176,129,91,95,119,219,230,247,119,104,123,233,15,244,235,236,245, + 128,136,1,134,219,115,125,66,121,254,241,152,131,24,80,248,255,174,214,63,120, + 123,237,255,97,60,136,207,28,207,11,30,224,140,67,70,43,64,79,80,197,13,152, + 43,184,120,224,142,203,188,63,230,228,27,215,201,79,172,248,129,214,13,41,47, + 207,121,183,74,51,172,235,199,156,127,214,7,24,60,68,57,15,160,245,2,4,252, + 223,254,58,44,110,35,124,159,235,94,174,49,151,61,33,141,249,192,3,30,104,255, + 53,174,243,152,206,188,60,123,96,9,135,239,224,252,21,150,143,175,111,252,148, + 233,13,26,62,130,158,126,138,197,169,175,215,248,129,228,227,221,215,36,252, + 43,76,179,103,211,122,61,77,28,119,243,1,192,183,66,159,56,226,95,197,12,196, + 66,126,255,61,113,96,156,163,112,62,242,228,210,23,136,107,225,223,93,47,221, + 11,245,244,152,144,254,230,197,192,57,119,159,121,3,204,243,189,7,152,99,199, + 45,9,208,55,100,252,195,70,224,63,250,251,152,255,239,197,109,44,247,47,188, + 162,169,157,180,87,32,125,64,49,30,35,79,21,126,64,202,215,235,158,142,231, + 228,111,54,233,58,246,255,161,110,199,188,157,115,183,246,252,76,108,163,235, + 46,47,112,248,22,218,11,13,245,152,119,212,255,84,95,198,140,15,164,25,82,92, + 79,107,198,196,156,206,158,192,60,63,245,250,63,195,124,246,5,114,252,136,248, + 231,126,65,199,231,81,11,228,92,159,99,137,202,225,131,55,220,33,131,230,11, + 154,227,7,120,11,110,80,243,8,113,175,106,61,128,91,255,127,120,253,232,239, + 199,2,224,29,107,161,254,111,122,116,77,111,71,192,120,217,55,162,244,170,154, + 207,231,121,61,126,214,169,159,167,252,195,128,245,39,28,129,252,210,140,209, + 60,199,32,196,136,144,247,247,28,7,227,98,240,17,164,118,48,58,64,122,4,58, + 166,39,94,16,60,187,28,227,119,218,0,243,54,98,214,109,0,160,252,190,170,254, + 95,249,131,53,239,199,250,188,238,7,242,181,255,120,60,243,116,95,39,84,27, + 3,212,60,129,49,31,123,126,98,124,209,249,31,251,128,215,28,160,31,95,27,0, + 0,39,116,62,118,136,247,206,3,36,158,152,114,68,161,61,35,55,29,124,22,53,5, + 123,246,166,199,167,194,165,243,254,156,7,224,234,129,84,135,56,211,252,112, + 255,2,179,169,87,160,216,16,112,196,62,189,57,136,225,8,194,71,204,156,108, + 140,193,117,175,147,19,20,254,95,192,243,172,125,197,24,129,99,1,99,1,234,72, + 123,140,184,166,206,233,43,167,158,242,130,19,79,96,159,235,79,185,66,145,243, + 177,84,215,23,7,151,125,125,137,31,168,254,34,250,28,185,30,80,211,255,63,238, + 249,127,214,255,221,184,179,30,254,102,189,32,57,238,88,175,171,124,85,225, + 91,251,129,85,189,174,90,4,184,226,238,167,94,223,182,230,88,104,133,200,29, + 178,7,42,235,126,194,155,201,199,101,95,68,121,136,43,175,58,125,161,124,124, + 246,255,207,252,191,24,43,250,56,253,53,212,2,50,102,49,182,53,16,177,230,175, + 234,251,168,191,181,87,80,243,249,19,254,63,239,233,115,251,254,123,140,152, + 241,35,44,254,57,230,0,53,14,48,241,223,117,216,24,67,17,75,153,35,230,181, + 62,137,19,170,121,66,232,71,9,143,225,196,203,78,243,255,69,79,192,145,231, + 255,30,15,64,120,252,78,63,112,76,185,255,45,243,62,230,90,93,207,72,218,194, + 249,51,164,249,217,99,28,215,137,188,204,241,133,232,231,186,218,64,226,120, + 98,237,216,144,239,201,147,188,223,11,248,103,156,62,243,3,52,47,56,232,3,16, + 241,96,151,247,99,76,200,186,219,245,247,232,254,94,209,7,60,214,39,234,23, + 186,255,47,172,89,4,100,96,114,164,245,90,198,63,206,3,238,248,255,79,191,157, + 214,255,176,107,201,72,254,142,57,102,253,173,198,133,221,0,60,249,93,237,58, + 185,198,47,252,192,3,78,159,242,187,234,11,16,186,33,229,126,227,15,84,188, + 227,200,7,20,126,159,220,20,193,212,24,117,78,239,184,62,238,11,48,62,192,81, + 189,112,156,59,114,224,138,41,85,111,0,214,21,118,115,132,212,251,57,174,96, + 14,70,78,94,121,126,249,56,165,247,115,254,70,189,94,121,250,186,255,191,244, + 6,228,6,32,228,15,220,207,117,197,156,21,171,24,255,48,255,167,21,114,225,127, + 31,94,111,255,247,255,122,45,0,62,254,243,187,249,97,160,70,163,57,27,196,130, + 44,186,226,145,51,18,38,168,181,1,48,10,210,42,64,240,162,60,222,116,91,223, + 181,36,239,229,36,96,8,84,42,56,200,215,200,212,148,102,191,190,110,18,236, + 21,17,16,2,33,5,138,105,190,103,67,47,24,246,16,4,106,163,143,158,189,220,221, + 55,38,120,41,8,250,192,30,247,59,198,222,158,180,159,130,126,145,255,8,118, + 38,241,89,52,224,61,4,194,62,23,252,80,19,122,56,8,228,194,162,6,240,105,147, + 79,195,111,44,250,139,137,255,188,16,232,87,111,175,63,248,213,255,37,22,0, + 214,227,33,154,181,120,140,159,24,228,138,199,205,240,19,73,71,141,105,54,203, + 85,2,167,68,117,84,12,84,77,195,76,40,20,193,8,49,161,99,85,145,123,251,154, + 48,252,197,177,35,206,229,226,130,138,139,194,68,57,105,244,51,49,196,17,56, + 126,157,227,129,124,63,52,214,122,252,159,36,244,25,47,30,78,234,209,98,63, + 226,125,17,122,69,10,22,190,116,242,102,18,192,130,192,237,232,161,9,66,153, + 208,123,186,198,251,24,25,252,126,173,41,5,187,232,47,146,128,127,247,229,133, + 127,52,67,12,46,201,200,75,227,35,229,136,40,32,19,103,80,249,41,77,240,213, + 139,90,37,129,194,124,65,25,247,18,199,155,197,193,55,11,0,46,110,177,238,115, + 103,4,174,77,62,8,175,82,200,56,254,179,98,239,118,210,79,200,241,28,215,251, + 191,101,126,55,6,62,60,183,243,88,208,113,22,132,62,141,57,200,249,21,217,215, + 49,2,174,21,22,216,241,166,95,197,37,48,151,122,17,127,90,252,115,68,157,56, + 192,245,219,92,31,6,41,127,79,240,35,63,152,247,93,109,0,64,28,64,111,0,208, + 4,220,221,232,135,13,94,197,228,126,22,122,152,187,170,88,49,227,130,18,170, + 253,181,136,41,193,159,223,149,251,1,67,149,57,127,176,208,63,55,46,179,232, + 87,26,100,22,241,208,180,147,198,68,209,20,29,26,168,140,145,119,168,3,2,223, + 79,38,93,54,119,119,58,192,243,130,149,7,241,51,207,5,126,140,27,101,60,0,222, + 225,241,238,180,64,230,236,187,188,239,76,126,206,229,206,56,140,199,1,159, + 56,42,8,12,13,48,156,129,145,255,135,14,24,187,255,94,73,118,21,1,254,248,94, + 0,124,225,156,205,172,169,25,105,28,221,247,154,204,33,208,127,208,220,237, + 49,238,56,130,153,208,114,99,177,202,155,231,11,127,200,201,194,172,215,11, + 77,159,243,252,25,167,119,230,106,254,221,87,97,64,46,142,12,77,88,139,91,189, + 47,6,76,12,165,231,73,241,127,242,68,199,27,214,111,144,113,105,120,127,193, + 9,78,244,128,54,235,10,195,63,104,17,228,255,174,249,7,227,13,115,250,247,113, + 0,103,254,33,239,8,124,62,112,163,241,206,192,59,20,5,134,7,97,243,63,79,0, + 188,54,0,248,253,105,180,95,191,165,228,147,41,135,100,236,207,248,109,98,130, + 245,14,196,152,27,133,130,236,239,173,241,229,226,212,153,238,95,56,41,13,250, + 163,220,31,155,234,79,248,191,45,212,219,230,139,152,127,227,249,7,11,255,10, + 175,37,114,178,140,231,149,155,141,14,24,113,56,120,124,10,227,228,19,141,184, + 69,220,114,228,147,19,204,215,133,251,247,120,128,125,241,218,209,204,63,228, + 115,216,224,3,99,5,114,6,254,155,99,68,60,207,99,60,251,134,24,219,84,60,96, + 94,145,174,61,204,254,123,241,47,192,62,76,0,248,118,192,255,181,62,248,226, + 254,113,162,56,228,55,215,236,111,38,116,233,13,234,30,44,0,60,113,129,247, + 0,249,145,114,161,174,11,172,227,91,51,16,233,136,71,185,30,174,37,61,130,162, + 137,71,125,78,117,255,129,227,11,143,143,22,63,64,159,5,121,129,91,196,39,114, + 135,98,17,103,81,216,95,13,51,187,13,64,188,231,183,174,161,52,60,235,247,157, + 119,24,243,249,200,179,88,99,96,140,224,231,71,188,29,122,128,147,191,0,255, + 238,96,117,122,0,61,5,198,56,123,122,241,216,24,107,88,47,164,24,49,26,127, + 24,251,35,46,124,245,225,245,157,47,191,213,38,253,177,214,78,126,116,189,240, + 247,242,16,33,222,43,222,208,181,229,90,12,42,30,223,176,171,113,62,94,215, + 11,123,238,249,55,55,53,125,78,238,175,243,252,89,131,98,110,236,17,222,70, + 240,38,52,254,143,118,249,86,60,139,127,235,193,51,159,234,0,136,95,186,144, + 95,243,130,145,243,85,238,191,177,75,245,3,196,176,140,31,129,47,175,207,206, + 231,57,110,191,159,8,16,239,121,32,111,109,46,198,187,119,163,230,199,115,57, + 135,231,227,22,159,208,249,222,120,128,237,71,107,53,128,89,11,232,186,191, + 79,254,185,86,205,249,238,133,127,202,73,82,163,74,158,62,226,45,97,22,188, + 1,124,166,173,230,199,199,50,247,228,248,81,111,118,183,48,221,158,229,137, + 247,134,49,102,191,136,31,243,6,226,29,210,179,91,223,51,113,125,195,241,249, + 123,176,166,87,27,26,134,99,228,239,170,98,41,199,16,124,134,58,118,239,188, + 190,113,31,131,195,15,111,211,197,2,139,115,136,251,140,85,95,247,123,214,220, + 227,234,128,251,218,95,174,217,59,29,239,252,189,112,252,117,185,238,247,107, + 159,95,233,1,87,75,24,241,135,180,70,192,63,52,254,194,38,64,55,254,193,239, + 29,11,0,79,44,41,223,175,106,234,167,158,15,237,253,197,252,126,221,245,137, + 166,181,19,94,212,194,192,10,151,16,195,158,228,254,170,193,79,109,216,161, + 176,92,198,165,84,175,212,30,39,114,123,21,87,2,111,10,205,192,232,179,46,140, + 43,92,15,236,230,133,250,156,15,128,185,29,174,77,181,162,39,177,96,91,11,152, + 181,178,74,235,159,54,253,174,252,234,98,67,206,245,167,190,223,186,63,159, + 243,227,49,124,220,72,227,163,48,152,245,64,228,7,51,110,14,15,48,244,1,176, + 255,247,246,250,222,151,191,7,57,179,45,0,18,199,42,143,69,252,55,248,189,202, + 239,47,60,34,207,5,220,2,192,130,27,115,221,79,54,210,246,124,141,190,6,220, + 23,226,232,9,206,159,28,91,234,22,217,255,215,198,132,138,25,78,223,175,56, + 164,52,66,231,185,33,38,102,30,128,215,110,125,91,131,235,196,103,158,107,123, + 24,27,128,79,164,190,31,172,39,172,92,133,250,60,235,113,141,241,116,220,236, + 115,104,185,208,105,254,120,94,204,151,124,142,210,11,170,222,160,177,253,56, + 62,92,0,0,32,0,73,68,65,84,93,241,133,42,143,115,60,16,241,97,82,126,199,17, + 102,119,112,220,0,120,54,255,46,29,112,227,63,228,197,203,11,192,230,123,204, + 29,128,119,192,80,204,59,227,183,247,189,196,106,49,153,231,241,160,141,205, + 147,137,179,153,227,251,58,33,231,213,103,56,207,11,148,6,63,35,196,32,208, + 21,110,209,229,254,27,251,137,190,181,79,146,188,189,212,47,96,98,57,250,2, + 192,255,100,143,199,110,194,15,197,144,204,253,181,199,87,199,4,196,237,136, + 61,244,218,38,30,168,156,94,199,6,228,9,249,111,204,203,145,255,235,254,190, + 189,7,168,206,139,177,237,254,215,5,245,174,35,110,173,63,160,127,127,192,208, + 254,106,242,127,219,12,244,251,191,250,189,215,127,30,158,220,189,71,56,228, + 255,84,55,194,241,150,199,206,182,6,8,215,75,220,115,98,67,113,223,245,154, + 173,251,137,94,24,139,221,131,141,68,48,247,126,35,49,33,244,75,208,228,38, + 213,175,136,61,56,54,110,60,193,127,225,179,192,243,79,252,162,127,246,194, + 237,137,14,80,121,2,125,134,125,238,207,249,187,197,203,156,147,93,252,136, + 241,96,158,71,253,6,59,110,175,52,190,194,183,246,2,60,255,199,239,177,254, + 22,248,230,190,254,249,239,118,44,115,15,249,154,221,0,228,195,235,251,247, + 6,64,109,3,0,204,251,14,103,122,1,185,193,17,158,196,132,205,120,44,227,1,229, + 126,87,83,147,245,123,161,35,58,254,158,224,252,168,207,128,122,251,228,134, + 32,46,110,9,252,39,79,176,60,198,232,0,242,69,34,174,217,155,101,221,176,211, + 1,7,239,7,252,69,236,106,204,171,92,207,158,223,169,214,135,243,96,2,93,133, + 113,229,229,157,249,126,185,127,48,226,156,99,195,226,20,213,113,28,55,56,118, + 100,159,128,251,0,175,127,47,254,255,253,95,93,27,0,118,252,87,11,219,76,62, + 37,198,72,85,47,114,53,64,87,7,112,28,181,216,12,112,135,219,229,101,182,241, + 153,142,47,60,252,234,218,187,235,132,207,82,254,67,199,111,181,144,207,174, + 46,128,126,93,242,4,185,87,178,243,175,197,189,248,89,230,127,223,227,235,160, + 30,232,251,125,5,198,131,166,24,49,131,57,1,250,148,90,207,171,120,161,242, + 57,243,122,231,13,100,110,49,250,33,98,158,69,191,254,105,222,223,159,155,115, + 122,165,21,84,60,72,175,185,252,255,213,135,215,247,255,126,109,0,50,250,255, + 194,56,50,30,16,235,245,160,13,3,182,193,15,32,14,156,252,106,53,31,47,157, + 3,245,192,178,246,246,108,115,160,10,203,252,123,60,137,9,119,12,144,247,137, + 190,202,224,51,209,19,88,191,49,213,64,131,183,127,184,241,103,217,71,144,189, + 192,128,103,242,13,235,122,96,198,187,212,242,162,135,108,113,145,39,57,159, + 249,191,138,21,53,63,208,61,196,43,31,55,41,141,249,58,123,146,154,207,239, + 60,64,237,13,168,156,30,253,133,197,253,125,93,96,92,27,250,0,104,242,255,229, + 23,252,224,87,29,255,164,49,253,34,192,248,123,83,190,160,26,128,143,9,124, + 158,202,67,75,31,228,188,118,56,119,95,108,100,254,57,88,126,188,208,104,169, + 235,135,87,104,244,136,172,11,228,77,78,48,70,232,250,95,237,167,176,222,215, + 53,193,197,1,162,94,160,216,110,124,4,219,19,4,30,93,205,253,185,110,160,49, + 158,107,7,156,183,85,221,78,247,250,88,141,127,213,183,239,62,97,94,232,251, + 242,225,58,230,210,188,35,138,37,247,109,9,95,223,44,252,145,227,193,250,254, + 75,239,143,191,242,119,140,139,126,196,121,193,63,128,252,191,120,50,231,161, + 162,247,143,122,1,146,71,236,230,12,110,185,128,142,9,39,11,128,101,222,93, + 111,14,84,197,132,170,79,160,122,79,253,150,170,102,31,234,3,144,215,179,255, + 50,158,73,229,133,22,113,180,244,254,17,95,249,115,110,44,152,231,184,139,7, + 252,126,138,5,201,95,100,29,16,177,174,49,254,94,14,160,117,69,204,169,39,121, + 63,107,253,84,15,232,135,32,255,215,156,193,197,134,21,67,206,227,193,248,80, + 196,60,206,3,120,123,33,254,219,52,129,77,253,95,212,253,118,152,207,239,23, + 186,51,212,34,33,14,17,7,85,181,113,205,225,9,47,38,39,87,117,62,219,35,40, + 124,195,93,76,208,49,86,228,245,162,86,24,242,124,58,78,249,126,202,107,221, + 99,126,124,78,235,5,112,222,46,62,203,49,118,81,187,103,29,63,60,11,188,110, + 230,254,186,87,160,210,8,43,167,158,196,131,172,49,90,6,205,220,94,105,246, + 197,15,98,30,223,249,133,140,221,49,47,46,105,118,242,249,241,186,241,26,170, + 7,32,198,172,254,240,196,122,32,31,94,63,252,79,98,3,176,48,174,201,211,37, + 28,78,254,88,113,255,81,79,150,94,130,30,155,60,198,23,182,99,205,171,246,254, + 200,239,219,108,232,199,222,32,198,132,157,199,248,255,17,247,38,202,150,44, + 199,145,216,237,54,19,70,243,63,218,76,50,201,36,211,95,104,184,147,32,134, + 127,55,34,177,47,15,59,64,18,26,211,167,12,240,246,7,51,188,150,85,229,230, + 225,225,30,153,117,187,57,130,145,246,110,159,83,85,167,206,169,244,8,119,143, + 200,76,124,95,229,238,157,238,104,159,237,234,121,162,94,40,124,17,230,242, + 92,47,144,235,45,177,151,16,60,67,192,51,249,181,187,188,207,154,191,253,91, + 197,130,184,118,148,58,166,194,188,247,0,53,190,107,239,239,92,11,140,123,98, + 44,250,218,0,107,128,218,27,168,251,254,148,118,136,252,32,196,147,86,220,91, + 189,64,163,255,255,221,155,132,255,119,161,254,207,30,85,206,1,220,207,159, + 198,69,234,255,240,218,63,97,156,124,179,137,17,249,58,246,171,213,243,251, + 88,31,72,108,191,34,183,87,28,194,105,43,229,217,111,235,1,211,27,112,185,94, + 240,171,42,246,134,24,128,154,158,99,179,120,47,105,254,157,39,144,223,191, + 199,12,213,5,199,248,213,113,67,97,59,199,22,196,128,171,1,232,124,175,124, + 2,230,229,175,245,0,163,118,119,245,128,121,239,215,173,12,191,97,108,58,150, + 122,0,114,60,152,241,105,4,36,158,7,52,54,0,190,242,63,104,176,49,30,181,254, + 196,120,160,159,243,232,35,8,28,15,226,126,243,171,68,28,9,181,114,193,217, + 233,60,175,165,163,126,181,158,221,211,141,192,193,143,75,185,222,188,199,124, + 66,205,21,80,199,12,238,35,125,207,244,89,7,49,192,113,54,236,31,152,56,86, + 177,99,125,198,73,222,95,88,211,220,95,229,243,198,131,13,63,152,156,220,97, + 156,251,1,180,63,200,28,123,113,129,154,43,60,201,245,138,255,123,142,160,124, + 188,131,154,0,182,247,74,207,176,41,153,251,94,70,31,96,192,127,247,3,190,126, + 251,242,255,126,50,22,0,111,191,45,115,94,93,7,226,49,183,226,55,199,235,17, + 7,116,47,57,140,181,106,140,78,141,155,199,186,94,84,223,111,30,178,205,209, + 112,31,21,167,63,125,239,200,7,20,155,24,148,49,64,252,86,58,86,48,127,211, + 222,94,196,43,29,19,106,245,234,124,208,8,179,239,126,231,9,80,60,9,185,95, + 99,87,241,252,153,218,96,45,145,136,213,167,125,65,167,57,254,132,31,236,242, + 252,78,183,119,232,186,154,0,246,253,54,184,207,254,200,254,207,6,253,129,127, + 185,30,232,219,151,55,63,251,239,254,253,59,12,132,118,135,88,49,193,103,6, + 114,217,208,129,137,158,200,130,107,42,80,65,32,0,210,44,134,199,13,189,193, + 20,139,32,176,6,93,255,14,44,212,79,146,120,90,160,203,77,242,37,17,221,200, + 80,3,85,4,112,189,232,159,221,161,129,138,49,195,0,216,27,176,134,216,135,34, + 253,33,168,37,152,235,196,30,192,157,22,145,201,201,185,46,2,168,0,130,226, + 91,139,124,107,252,209,130,162,46,153,231,196,143,159,57,32,201,102,225,58, + 38,147,147,113,206,0,183,58,22,143,129,107,99,210,191,217,246,219,187,217,127, + 22,2,225,239,95,252,254,111,194,2,192,43,65,70,146,110,119,252,17,11,64,77, + 242,175,112,238,200,127,120,189,48,5,25,47,116,94,22,46,107,81,35,52,196,146, + 169,79,247,106,137,130,194,235,131,216,145,140,62,42,204,5,19,68,24,29,211, + 24,77,239,193,243,82,113,134,155,1,233,119,83,196,254,30,211,214,248,87,162, + 160,99,47,124,254,194,111,76,226,167,100,191,159,15,205,2,206,232,143,98,250, + 52,249,51,78,163,121,206,36,67,227,180,255,78,215,193,225,62,115,98,118,6,161, + 77,224,105,17,178,133,121,140,57,33,46,133,5,0,113,209,143,65,252,87,44,224, + 13,0,112,49,160,133,23,181,224,95,54,3,240,249,218,130,145,194,191,204,139, + 108,2,188,38,247,199,56,82,22,231,196,34,99,106,161,113,93,100,92,196,152,63, + 131,205,70,252,77,213,177,49,70,57,113,127,176,232,223,65,12,112,69,253,100, + 222,192,51,91,113,194,155,2,147,111,28,136,122,79,236,7,14,141,232,47,55,0, + 240,28,128,141,192,179,130,95,36,235,49,215,231,226,191,227,8,247,235,176,131, + 87,157,243,247,38,63,54,25,132,248,145,242,127,155,236,23,26,129,122,17,224, + 215,191,255,75,88,0,84,229,202,221,194,95,177,80,251,116,130,144,52,6,18,23, + 136,166,97,196,13,197,9,202,139,204,205,109,113,14,242,255,211,220,159,184, + 187,219,237,207,228,236,114,130,175,212,7,5,63,74,141,131,217,172,89,166,206, + 102,195,39,52,8,9,203,206,224,69,30,17,98,5,241,68,28,175,241,90,149,121,151, + 77,247,172,29,178,94,224,207,26,25,84,27,128,120,62,139,248,170,104,199,220, + 126,31,23,98,156,24,90,253,192,0,236,95,128,155,137,230,245,220,2,192,247,194, + 223,113,17,144,223,252,254,90,0,124,77,0,74,38,181,226,127,41,183,12,46,64, + 58,223,20,254,49,63,76,131,48,140,219,118,29,135,243,161,155,219,251,204,123, + 115,227,191,202,193,190,32,223,63,155,227,72,106,160,123,197,100,255,3,173, + 159,11,27,158,3,232,184,17,127,143,164,253,249,55,163,70,2,171,3,182,141,95, + 3,55,21,175,239,11,228,125,0,163,223,21,244,38,166,205,70,32,152,115,179,129, + 120,166,5,34,103,200,231,100,92,47,76,51,207,127,172,7,186,190,224,207,8,49, + 109,230,127,156,248,127,121,0,216,252,215,116,193,111,255,203,159,251,5,192, + 148,182,79,154,94,105,62,52,246,243,184,104,248,141,254,2,122,97,1,211,224, + 105,41,111,110,26,229,66,43,115,179,240,46,175,175,56,177,56,143,143,19,221, + 183,147,113,34,98,214,241,252,245,122,198,120,25,251,182,13,0,15,189,128,251, + 17,157,20,7,198,117,243,241,49,206,60,143,5,79,27,127,84,78,95,60,2,243,182, + 224,12,50,54,156,230,125,207,1,114,49,95,231,114,228,237,86,195,207,162,231, + 129,222,191,15,201,247,53,23,0,189,39,252,142,88,112,197,129,177,24,32,108, + 0,48,61,172,139,11,168,157,168,163,14,152,28,82,250,121,253,183,180,60,129, + 139,204,102,49,112,227,103,203,197,174,164,47,71,60,66,52,245,200,5,252,148, + 167,232,188,122,229,245,171,141,74,236,34,63,155,93,191,45,46,59,94,149,86, + 74,94,31,255,222,152,163,1,247,226,179,20,31,8,88,23,126,127,240,129,250,216, + 172,56,126,75,87,168,247,163,246,71,29,241,172,201,247,204,3,140,177,4,226, + 0,121,121,239,165,251,83,33,111,95,0,244,92,65,225,189,197,137,160,9,230,132, + 63,192,126,168,7,92,248,191,22,0,219,44,0,32,158,205,202,215,144,19,100,94, + 242,57,99,122,93,202,251,15,120,203,28,127,140,39,165,231,85,252,58,207,253, + 15,38,23,170,220,239,238,91,197,30,210,234,114,215,239,240,25,58,158,37,190, + 100,116,209,56,46,52,117,112,19,16,196,0,117,156,142,7,38,55,76,236,243,24, + 137,58,81,79,10,194,124,188,241,2,225,115,78,26,250,84,158,214,62,255,97,161, + 31,60,61,199,1,78,121,62,30,167,56,190,231,11,3,255,131,115,244,230,31,204, + 251,3,251,115,3,128,55,47,255,242,251,181,1,208,192,77,197,179,21,119,87,249, + 160,221,103,212,1,232,125,151,216,119,181,173,148,107,253,66,126,141,203,239, + 188,1,183,24,8,121,138,15,114,191,172,63,38,79,142,61,138,145,131,219,239,165, + 127,127,195,207,213,230,40,132,233,138,219,175,103,178,60,69,231,25,212,241, + 64,109,30,178,48,204,227,33,231,116,206,249,192,81,102,31,194,202,111,43,150, + 161,95,232,99,70,206,165,185,105,16,99,135,138,35,58,31,235,122,161,60,54,232, + 142,193,235,189,111,152,242,121,106,252,165,124,159,242,63,232,255,187,216, + 67,30,192,215,132,127,196,151,90,4,180,152,8,138,122,30,159,109,185,120,76, + 81,247,219,247,195,232,186,190,90,188,116,151,251,179,198,39,253,190,205,243, + 136,223,214,211,115,92,19,16,190,226,244,52,138,247,2,110,75,141,80,104,43, + 226,9,149,47,187,213,1,67,127,194,51,213,158,64,246,136,35,255,62,141,3,153, + 219,135,90,0,52,196,249,124,159,189,1,165,5,16,135,46,143,199,90,2,198,33,254, + 155,243,116,244,253,243,38,192,236,29,174,184,161,248,193,140,91,232,1,6,236, + 143,58,96,243,0,254,245,191,252,217,203,159,250,248,185,174,119,79,0,86,249, + 87,142,49,181,48,4,230,92,85,15,168,22,6,54,58,85,106,108,145,163,83,158,238, + 199,72,111,96,183,16,88,94,128,123,235,5,218,94,158,149,91,147,191,47,117,193, + 134,183,72,125,175,126,59,228,95,145,99,96,252,72,216,38,205,241,72,7,128,6, + 140,188,126,83,23,16,28,94,225,57,248,254,129,23,84,249,92,120,128,114,49,209, + 136,85,165,247,115,44,169,177,30,175,241,60,231,135,26,63,124,223,113,37,214, + 11,51,38,164,13,0,208,255,91,189,0,255,26,248,127,91,0,56,215,203,132,87,31, + 184,0,189,159,106,197,57,38,140,241,215,98,78,177,136,149,240,183,212,34,32, + 75,243,71,158,252,104,161,78,193,121,30,109,16,228,234,254,226,251,57,142,31, + 250,255,100,254,23,139,129,9,143,32,241,250,112,45,140,203,62,230,70,31,111, + 253,174,57,30,12,12,16,198,33,175,12,191,198,233,128,172,7,144,215,51,182,53, + 71,184,175,49,22,232,121,216,31,164,242,190,206,245,24,75,218,247,102,158,190, + 227,8,254,248,83,174,176,132,0,247,19,205,239,49,242,255,248,176,177,232,39, + 104,255,59,255,35,254,251,2,32,99,236,32,206,156,198,15,207,213,249,253,247, + 215,82,250,117,231,251,187,13,191,189,62,95,177,107,231,13,68,206,46,55,9,48, + 158,221,46,38,132,248,217,243,161,219,192,203,250,151,131,155,139,186,102,242, + 81,2,191,201,181,196,241,140,214,51,48,152,159,190,65,31,211,175,169,7,204, + 60,158,245,123,140,39,107,172,63,137,9,172,203,99,31,128,174,27,140,62,199, + 154,199,191,143,22,192,122,99,212,228,154,47,196,227,49,246,68,78,175,106,4, + 78,243,43,110,209,61,64,53,249,167,215,0,127,119,109,0,80,242,127,151,187,33, + 135,188,166,6,120,99,139,199,106,228,235,236,107,219,77,240,132,222,150,19, + 3,31,233,248,236,47,96,77,94,241,248,221,66,65,33,54,1,214,202,9,255,178,190, + 71,92,222,249,165,240,25,205,6,38,159,130,117,132,192,46,250,55,91,255,175, + 127,30,234,137,249,55,113,117,23,11,158,247,1,140,56,131,185,211,196,129,225, + 9,116,73,157,245,133,231,242,74,11,232,120,194,177,224,53,125,128,207,52,63, + 222,27,115,139,48,1,24,55,0,234,253,192,191,251,3,108,0,214,55,0,137,249,171, + 88,252,49,229,135,93,76,240,121,101,242,8,187,249,80,28,243,101,222,4,204,40, + 158,141,175,249,92,222,190,11,227,124,151,251,207,227,2,199,58,181,200,79,212, + 69,210,59,144,113,212,120,1,69,175,128,237,19,76,28,30,57,62,127,142,209,1, + 24,23,68,191,64,230,254,133,7,8,30,119,157,251,207,53,127,240,238,134,110,232, + 250,185,253,71,245,17,180,124,235,61,130,204,229,51,78,247,253,65,252,25,143, + 249,129,156,248,191,60,192,223,253,33,110,0,130,99,254,26,235,178,86,92,205, + 9,19,49,65,247,10,209,216,113,99,211,120,233,122,222,236,240,222,137,87,60, + 92,248,171,249,247,222,95,76,49,161,244,253,84,61,160,197,178,251,51,4,191, + 223,214,95,57,46,89,142,144,127,7,230,84,152,171,81,203,161,198,112,218,141, + 199,70,188,86,17,11,104,147,216,167,57,63,231,237,19,239,79,197,3,151,239,225, + 216,80,219,63,213,250,235,124,173,245,51,175,175,114,120,240,0,221,68,255,65, + 255,217,143,152,117,0,61,255,231,255,249,24,240,223,199,149,237,43,39,108,251, + 122,17,61,123,167,253,133,39,21,180,173,212,190,102,62,175,243,216,224,26,207, + 252,251,215,47,26,60,253,147,163,184,224,244,122,222,56,64,247,249,152,152, + 199,125,61,253,94,108,158,103,173,144,114,118,140,215,123,172,227,241,113,60, + 224,184,121,158,251,23,118,208,55,192,60,25,242,121,247,81,114,223,160,203, + 221,30,227,247,117,89,59,92,15,101,114,6,248,27,240,136,248,141,124,129,185, + 133,210,240,67,239,187,99,179,151,16,56,131,202,255,119,147,73,171,255,53,252, + 47,110,157,22,204,170,250,193,132,223,87,213,144,23,95,219,44,2,214,175,155, + 248,238,166,47,119,230,212,89,131,26,121,118,231,245,245,247,133,143,198,189, + 251,149,30,200,247,43,244,3,221,219,200,185,174,46,152,53,136,202,233,202,91, + 21,175,237,250,4,32,102,172,220,158,159,213,73,61,208,213,254,120,12,168,220, + 175,120,125,149,243,181,14,80,245,131,232,17,40,253,206,159,19,227,74,198,231, + 206,23,184,207,159,52,31,120,193,181,168,95,154,11,172,244,128,210,17,43,22, + 68,61,32,226,71,194,127,191,33,198,127,231,250,215,56,84,61,108,58,47,99,29, + 9,245,236,26,163,24,223,239,107,188,138,11,20,61,242,166,79,233,169,78,183, + 254,191,221,192,199,173,221,227,230,5,214,49,40,244,252,156,214,253,228,113, + 138,79,100,175,33,115,137,170,38,136,189,125,78,243,171,103,30,117,188,243, + 249,135,198,30,177,240,169,30,224,220,191,139,7,170,183,47,158,19,227,196,200, + 223,170,143,72,197,16,214,236,57,231,195,245,47,200,119,142,126,255,14,55,159, + 168,60,254,39,53,1,246,255,105,30,192,181,1,216,39,107,3,176,153,107,202,62, + 219,172,235,120,17,96,252,45,103,220,176,158,193,133,237,118,205,84,251,78, + 227,27,60,57,169,155,227,56,127,63,239,46,47,134,184,98,160,219,212,107,241, + 8,233,3,138,220,47,251,4,13,254,49,6,59,255,211,106,132,141,255,159,117,65, + 140,35,167,27,128,156,121,2,148,55,140,31,240,60,14,108,124,127,235,29,34,87, + 64,158,205,88,171,107,132,58,22,176,23,160,188,125,241,57,241,176,56,175,39, + 245,1,199,207,136,252,191,127,31,185,9,224,219,151,255,252,49,224,159,234,255, + 45,95,155,26,93,122,47,242,45,60,215,142,173,164,31,128,179,166,158,61,184, + 15,213,207,215,199,247,185,255,174,177,202,115,6,158,120,125,140,201,147,123, + 145,252,94,126,191,200,31,184,158,167,226,8,198,43,85,255,139,26,94,213,12, + 250,51,149,207,73,228,1,88,136,115,196,33,205,239,5,47,152,245,65,172,47,140, + 103,174,242,113,62,46,227,175,138,7,58,199,107,110,144,107,120,187,222,160, + 204,1,148,126,247,177,97,94,31,55,28,155,151,80,120,31,220,159,244,130,91,11, + 164,247,3,97,254,191,206,156,27,0,109,251,117,4,247,167,152,16,199,151,214, + 7,41,95,21,94,182,171,147,167,245,55,211,218,33,15,234,120,253,59,4,79,4,189, + 49,87,75,232,57,251,36,239,187,58,222,138,31,49,230,122,111,192,123,135,249, + 119,85,248,246,152,31,177,163,233,215,236,37,168,103,203,113,158,181,159,139, + 5,243,184,206,3,87,236,224,156,242,111,23,7,162,134,32,12,77,15,209,121,134, + 175,193,118,85,75,104,88,118,186,97,197,185,89,154,236,252,96,221,199,60,70, + 226,127,205,255,255,207,159,180,13,128,198,179,25,253,191,202,75,107,241,97, + 29,235,184,189,204,247,211,95,48,58,19,198,216,177,239,71,158,255,145,191,15, + 220,90,231,246,133,169,20,3,92,45,161,242,8,122,236,208,11,149,83,78,55,94, + 70,208,29,70,19,197,92,79,120,13,90,169,240,7,164,255,151,123,52,159,250,127, + 232,169,149,188,96,226,127,213,243,88,75,70,156,230,186,188,247,9,119,249,62, + 115,123,165,247,85,222,223,123,250,85,158,215,61,0,1,227,7,53,191,229,49,14, + 30,240,230,229,158,75,116,255,111,212,254,242,58,0,111,126,246,223,255,251, + 119,23,233,205,198,61,36,135,64,0,199,177,110,87,184,49,96,132,33,68,215,89, + 1,36,155,74,177,48,158,11,229,178,120,174,10,7,76,166,85,115,144,2,54,95,203, + 30,211,192,214,130,69,221,116,60,190,239,20,25,206,196,144,133,79,37,198,248, + 25,9,211,127,220,151,48,95,101,49,80,52,234,41,208,78,179,14,158,105,188,30, + 140,19,28,95,36,18,238,115,94,149,248,247,6,63,155,122,55,80,201,92,243,198, + 223,191,85,178,7,128,142,63,121,226,110,16,248,7,134,95,55,14,39,222,135,216, + 191,190,236,92,248,83,47,2,254,243,63,92,11,128,171,113,20,39,230,164,160,223, + 159,123,26,67,110,252,144,136,92,164,79,144,208,84,232,19,141,50,170,24,40, + 132,106,94,232,59,39,192,221,98,224,55,190,21,86,233,53,21,147,180,81,215,141, + 204,3,156,39,97,47,207,97,131,223,39,249,177,208,78,50,7,176,224,79,196,42, + 38,112,37,208,17,195,202,244,207,66,126,95,12,208,9,155,139,4,149,96,119,133, + 128,189,200,239,152,83,133,59,43,6,28,174,217,240,203,102,2,39,123,38,255,241, + 125,29,15,214,49,162,233,127,46,248,197,11,1,191,125,249,229,239,255,138,22, + 0,204,164,52,138,73,53,153,71,25,69,104,216,1,191,0,146,169,23,255,61,137,7, + 34,23,206,60,159,141,194,96,178,29,113,4,202,233,78,52,152,137,201,103,198, + 159,89,100,112,22,9,180,184,87,102,71,120,62,36,214,21,89,87,5,155,133,199, + 204,251,242,53,98,110,15,88,14,121,225,73,44,216,136,125,224,8,217,72,80,177, + 2,73,183,39,247,153,208,107,178,46,139,127,23,212,250,5,166,8,176,197,59,95, + 76,24,145,67,11,254,246,46,190,151,227,5,93,155,139,254,102,241,239,139,120, + 253,234,94,0,28,22,0,67,158,219,255,158,185,58,24,124,196,239,83,238,237,207, + 68,78,14,90,248,13,252,65,45,156,167,204,103,120,141,27,116,6,22,84,222,109, + 175,145,185,150,114,120,220,73,244,186,158,53,246,11,221,144,140,125,214,33, + 66,47,168,56,37,133,125,209,200,223,10,47,27,29,64,249,189,42,254,221,207,94, + 198,20,161,239,230,56,197,231,203,185,255,44,38,84,197,63,228,240,46,199,103, + 35,0,99,4,198,154,46,144,203,5,67,180,22,8,57,151,56,188,46,16,92,215,129,207, + 3,126,177,227,0,235,122,120,191,32,32,48,70,220,7,67,195,47,106,128,123,64, + 47,3,240,215,247,2,224,125,188,244,2,160,109,0,130,113,87,197,132,232,37,236, + 124,0,214,205,148,247,164,94,231,99,206,243,245,196,51,20,227,179,225,152,23, + 240,57,227,255,26,123,54,22,201,2,107,255,46,22,195,235,89,229,216,192,220, + 167,54,251,98,81,63,123,48,33,239,171,92,64,186,222,26,125,73,19,70,62,184, + 242,27,107,11,119,156,209,254,164,73,49,111,174,123,139,113,96,105,1,199,23, + 24,111,250,56,206,209,153,47,240,231,230,127,99,204,152,49,238,122,49,112,159, + 133,121,142,9,65,255,183,192,189,254,63,112,128,11,255,205,15,152,248,159,188, + 248,45,109,74,167,184,61,114,68,52,244,87,172,31,57,35,196,137,153,75,120,92, + 154,77,70,62,120,238,143,99,124,151,215,87,92,56,95,16,92,45,64,230,252,131, + 145,171,229,194,159,85,113,163,136,27,83,11,20,28,96,225,90,55,120,72,205,48, + 176,30,158,201,24,195,218,19,88,207,126,112,193,15,144,251,231,196,172,134, + 131,210,240,47,226,65,60,23,177,24,185,116,228,228,85,209,78,235,6,29,23,116, + 14,247,28,223,121,128,107,66,194,136,10,77,143,116,98,33,241,191,114,255,133, + 255,223,252,254,207,105,1,96,94,0,76,97,83,45,246,184,242,120,194,60,113,93, + 29,19,136,179,194,248,117,28,31,185,238,244,223,11,173,222,248,117,204,145, + 251,220,159,39,234,229,251,225,205,74,14,249,8,113,117,117,47,193,155,133,70, + 4,183,8,146,242,2,226,239,93,251,43,250,217,97,65,206,104,55,229,235,195,111, + 157,98,65,207,5,156,127,153,67,212,254,94,140,39,85,190,79,120,159,177,1,185, + 61,250,4,142,39,196,215,179,102,223,233,124,142,19,58,22,224,247,158,216,238, + 49,56,254,123,241,129,112,142,42,252,247,77,191,238,220,223,99,195,111,127, + 255,231,47,127,74,250,255,109,215,188,152,167,33,207,75,77,95,47,242,35,199, + 149,202,239,169,81,149,189,109,189,176,239,192,137,215,253,49,190,156,231,254, + 53,9,255,168,193,64,213,4,82,209,94,199,139,224,93,156,20,250,229,239,71,248, + 62,241,2,238,33,56,126,159,141,14,192,58,1,92,155,61,132,140,247,34,247,191, + 170,254,167,60,189,21,167,218,231,199,188,62,248,241,177,22,24,105,84,76,170, + 205,11,3,112,188,216,121,6,249,120,207,21,220,177,3,251,186,166,208,205,46, + 208,1,188,25,232,219,151,11,255,152,207,174,191,109,205,74,140,165,251,158, + 133,247,55,127,99,57,254,246,139,138,40,238,189,244,238,138,9,174,62,198,88, + 93,222,154,59,215,212,248,28,15,151,126,158,155,236,111,22,43,78,117,197,236, + 107,164,239,7,28,192,251,124,168,207,106,47,80,105,124,228,16,202,27,100,207, + 150,99,251,62,22,176,215,79,184,77,188,221,251,2,74,191,215,222,95,142,27,123, + 222,176,112,198,49,100,198,153,195,141,194,49,46,173,191,207,56,192,35,15,112, + 24,8,170,241,31,252,192,137,127,28,207,155,5,119,49,182,91,111,216,213,3,146, + 118,69,62,46,124,129,142,191,16,15,68,62,109,26,59,251,93,57,207,43,62,49,60, + 53,228,237,235,53,254,236,218,207,19,215,128,239,236,56,126,250,126,150,51, + 104,239,51,214,104,1,243,34,175,107,125,191,244,91,228,224,145,15,40,30,199, + 126,47,94,63,250,248,202,39,88,185,205,114,127,138,7,165,230,159,245,249,138, + 31,32,222,114,19,97,67,187,139,19,156,139,43,221,47,112,125,125,151,233,233, + 181,79,114,26,34,198,135,124,44,199,146,240,239,25,168,104,225,143,224,9,188, + 125,249,231,63,92,252,191,141,151,235,59,95,186,114,140,197,49,206,99,60,71, + 252,212,222,223,226,95,56,182,178,166,88,58,190,242,5,227,152,78,56,2,221,80, + 243,244,198,61,248,252,221,132,225,224,29,152,220,95,54,249,66,60,84,220,100, + 112,27,229,99,68,159,223,113,4,239,245,159,47,252,121,50,209,215,197,3,229, + 19,15,172,20,220,127,98,141,181,124,142,21,19,43,80,99,31,113,47,230,112,196, + 104,246,8,180,167,16,207,65,44,97,222,253,48,126,96,228,237,238,250,245,68, + 224,77,60,224,26,224,253,67,141,88,208,55,4,252,186,225,95,242,127,91,71,174, + 189,191,132,249,84,231,142,99,34,245,249,66,93,46,233,97,231,123,139,190,1, + 239,3,68,156,176,151,183,139,29,214,55,112,190,163,227,47,253,123,218,73,77, + 114,194,174,224,242,86,183,59,14,144,245,253,136,47,49,143,51,206,157,47,176, + 126,207,201,13,138,124,237,114,188,247,253,138,56,48,114,167,137,7,181,119, + 232,114,252,107,242,62,158,163,184,124,228,8,236,237,233,90,33,243,140,129, + 247,181,200,144,226,7,243,218,193,255,227,198,255,21,7,254,121,44,0,142,245, + 63,163,75,115,239,232,224,2,132,233,169,81,215,34,39,73,187,151,58,192,104, + 214,187,63,97,188,23,57,187,170,235,47,205,95,115,135,93,238,103,13,190,219, + 84,32,125,110,226,11,155,26,4,244,99,228,239,64,191,13,249,141,79,116,192,194, + 125,93,143,85,122,161,212,1,155,205,128,214,185,154,31,84,189,63,209,211,43, + 234,127,102,147,95,231,13,168,124,191,114,125,133,239,218,239,87,124,129,113, + 139,199,104,61,176,248,66,244,0,150,199,57,142,72,154,64,206,5,184,240,223, + 234,255,255,242,241,159,1,255,111,27,128,100,140,141,241,65,220,61,109,244, + 65,177,122,227,253,45,238,214,206,139,185,85,233,92,145,187,197,103,88,30,94, + 204,253,81,113,37,105,132,170,38,175,60,19,227,165,58,142,239,127,247,24,243, + 106,111,148,243,244,136,147,241,183,139,248,213,156,224,116,225,79,197,249, + 2,134,101,223,216,202,111,39,156,32,242,123,173,21,248,152,164,9,68,63,64,165, + 5,180,6,168,249,1,227,15,123,122,188,142,240,122,64,115,5,31,15,56,126,180, + 201,85,216,7,180,106,127,3,255,139,3,195,2,0,52,214,71,125,237,126,86,198,239, + 111,146,67,229,110,136,211,174,30,229,22,26,9,185,51,230,77,228,20,204,227, + 117,14,206,155,107,122,140,183,239,225,125,130,118,47,165,126,72,220,159,113, + 188,89,0,216,214,247,224,58,138,19,97,143,3,112,137,208,247,51,116,25,114,53, + 224,86,247,56,146,245,30,140,21,202,255,137,147,119,135,175,52,250,174,115, + 238,207,215,56,195,250,184,15,228,201,89,235,59,175,112,124,191,58,239,35,191, + 96,94,31,57,125,157,231,95,223,19,144,57,62,107,137,193,1,248,254,250,191,171, + 185,0,61,255,227,198,26,109,46,0,214,177,128,163,185,94,254,137,251,236,237, + 205,231,237,98,70,85,159,54,220,54,231,247,229,73,214,120,62,192,236,102,129, + 143,133,249,245,93,247,190,159,142,37,188,208,120,244,249,184,30,169,252,189, + 98,227,52,142,1,50,150,100,222,159,184,126,170,241,179,47,16,159,121,89,251, + 163,103,173,98,193,57,247,215,28,96,225,93,197,5,253,26,159,115,167,203,238, + 159,77,25,61,122,234,146,95,95,97,187,138,17,11,175,17,227,14,223,106,161,0, + 252,62,75,1,160,159,144,243,63,214,3,222,190,252,235,199,99,3,144,142,141,196, + 255,77,255,223,88,8,196,196,132,133,123,21,19,250,24,218,96,159,117,247,170, + 19,172,252,55,185,52,196,10,229,175,167,30,219,87,109,10,80,231,239,93,77,193, + 113,18,171,241,195,119,122,138,127,161,3,54,243,134,84,173,127,252,230,74,47, + 248,222,128,136,205,228,51,164,126,31,210,141,166,151,176,138,13,57,143,87, + 92,160,142,3,73,55,96,255,207,212,16,25,123,239,174,96,33,215,23,80,56,229, + 216,160,242,247,1,190,195,90,1,45,6,160,111,17,55,0,26,107,0,44,63,240,95,63, + 254,191,214,252,63,81,251,99,223,174,246,136,151,31,136,231,233,156,146,227, + 194,194,183,24,235,146,231,174,56,146,235,129,58,127,238,252,251,103,122,160, + 216,36,172,170,7,20,125,63,74,199,240,51,208,245,67,21,31,246,30,138,197,60, + 232,2,165,233,98,60,80,58,0,120,227,61,42,5,111,216,246,249,180,120,235,176, + 237,184,253,142,3,188,206,3,172,181,64,149,195,155,102,30,216,236,216,155,113, + 162,1,248,181,139,129,243,231,14,22,48,99,64,224,255,247,14,95,161,14,120,227, + 255,222,244,87,115,99,30,123,229,98,191,137,223,145,86,60,230,250,251,113,123, + 231,76,193,105,181,15,176,244,129,212,244,212,107,83,215,0,89,243,139,154,196, + 193,130,96,121,3,35,242,54,147,246,17,190,74,85,87,96,93,223,143,205,120,87, + 126,161,192,243,177,14,216,123,2,41,143,207,123,27,191,65,206,207,21,214,115, + 95,239,179,62,224,247,243,0,57,111,63,209,3,38,231,7,142,49,244,253,57,255, + 15,158,225,196,63,212,255,97,61,144,223,125,2,249,31,198,109,206,49,107,124, + 162,110,171,231,134,35,238,98,62,152,113,197,249,126,33,127,42,62,208,198,173, + 171,7,38,237,112,172,235,65,91,56,77,65,254,200,248,46,91,47,176,172,7,0,14, + 171,207,197,60,42,99,68,193,3,194,241,89,251,163,255,144,242,123,194,40,114, + 118,142,33,49,223,115,255,24,242,65,228,147,145,119,35,127,95,92,121,31,7,78, + 142,69,220,233,254,63,229,231,229,58,253,126,174,32,114,151,138,35,72,159,191, + 235,164,120,30,242,123,224,20,35,241,3,215,154,220,63,244,2,227,28,128,183, + 47,191,251,164,111,0,148,114,201,226,207,138,235,49,15,8,49,1,106,7,170,118, + 220,90,145,68,62,75,189,66,58,231,133,250,215,232,163,161,28,30,48,169,234, + 126,198,155,223,97,216,235,135,225,159,176,71,16,255,173,122,15,99,252,208, + 53,129,204,91,220,113,198,39,112,243,170,136,39,200,231,21,120,122,237,255, + 33,62,219,247,242,58,0,199,213,253,55,233,1,133,245,88,255,215,30,32,142,197, + 136,171,202,19,112,115,123,115,60,193,56,21,99,214,0,33,107,123,61,63,7,107, + 131,117,108,32,14,128,218,161,127,36,198,171,121,45,236,1,186,95,140,181,191, + 235,223,191,251,116,109,0,118,253,86,215,248,174,252,245,216,95,66,57,29,248, + 184,247,146,22,63,188,62,11,199,128,158,211,26,185,251,194,10,140,243,50,79, + 139,141,252,68,172,64,190,176,219,200,91,122,4,208,207,36,189,136,205,103,46, + 62,68,243,27,185,223,105,114,8,135,115,197,231,55,107,135,170,69,157,137,103, + 200,28,64,207,111,215,7,128,216,109,227,149,124,191,3,63,64,99,187,142,3,204, + 43,48,39,59,237,144,113,237,230,9,196,124,28,189,135,197,131,70,100,200,56, + 221,197,134,145,227,215,113,28,43,90,236,12,4,160,197,221,128,127,154,7,208, + 53,192,192,255,120,22,99,1,112,221,99,226,116,161,210,6,200,103,41,78,132,49, + 93,113,129,53,110,51,166,234,245,243,78,188,129,39,94,95,233,27,78,46,177,126, + 7,165,75,108,92,152,53,122,228,10,218,87,88,30,233,250,125,213,117,67,156,22, + 92,75,243,178,204,227,155,119,165,184,154,122,166,248,90,196,164,196,123,224, + 7,125,108,133,28,130,158,155,198,184,243,242,52,79,136,215,83,113,96,241,133, + 58,239,235,158,221,231,121,255,117,61,65,70,3,176,94,232,53,204,150,100,163, + 239,215,254,253,246,229,205,79,255,135,255,246,221,40,162,93,15,58,10,127,76, + 50,240,227,165,1,145,31,94,72,6,147,128,99,210,110,131,37,144,0,97,232,13,177, + 160,3,18,12,204,116,239,235,61,109,10,230,226,57,131,124,146,110,50,41,78,143, + 91,38,101,4,182,21,1,242,251,143,9,217,175,19,246,139,88,107,16,15,226,225, + 22,3,83,137,63,54,128,197,64,80,54,0,96,194,63,94,20,76,129,118,37,99,25,0, + 96,71,177,247,79,246,58,193,35,65,192,207,168,136,124,52,21,70,194,102,195, + 80,145,134,126,172,49,4,230,103,166,166,127,32,252,189,225,247,6,62,20,1,126, + 246,135,191,153,152,191,215,11,55,139,129,206,113,64,5,127,85,16,12,99,64,54, + 127,154,29,128,213,248,87,6,97,25,167,218,56,199,166,166,41,26,216,48,51,11, + 142,234,228,77,248,147,147,164,5,121,23,198,74,52,64,56,230,58,2,111,94,223, + 10,251,126,94,97,184,76,50,32,159,173,19,252,122,34,152,34,232,108,10,132,99, + 142,19,126,21,7,124,145,48,145,51,102,43,134,0,0,32,0,73,68,65,84,255,32,158, + 189,33,80,11,128,154,216,159,144,3,105,248,133,38,35,38,244,133,0,152,13,75, + 237,190,250,78,20,237,239,177,232,143,89,4,248,23,127,248,171,185,0,208,200, + 255,57,191,41,35,63,230,114,101,252,140,162,230,50,150,199,117,50,175,104,199, + 242,226,62,34,231,137,38,22,185,40,118,31,87,54,247,131,73,25,204,53,101,38, + 192,24,45,13,66,192,152,250,220,248,57,90,192,251,133,189,62,236,6,32,165,0, + 48,19,59,108,110,23,198,93,28,15,11,47,238,245,251,218,196,9,24,187,231,164, + 254,137,169,111,140,191,235,59,93,31,8,205,74,58,207,215,205,189,57,231,171, + 66,94,20,14,252,57,145,83,228,216,211,34,5,92,99,20,253,218,142,20,253,255, + 121,3,144,198,13,126,121,227,95,236,102,13,249,45,114,200,49,110,87,76,192, + 120,158,249,36,97,61,236,246,202,185,137,114,220,9,214,5,103,56,202,253,174, + 129,128,56,66,140,133,237,187,120,254,79,60,223,108,28,178,248,137,49,241,56, + 118,5,131,224,117,58,96,78,182,50,98,126,62,55,90,32,113,158,23,26,138,179, + 17,180,248,161,18,254,202,32,210,49,65,241,135,161,55,86,252,193,241,254,62, + 166,254,83,145,223,27,252,186,106,151,216,150,252,162,231,101,106,214,211,122, + 64,227,59,52,245,138,166,191,21,43,199,13,244,255,134,197,191,105,67,160,119, + 215,6,32,127,25,184,242,189,3,104,226,201,132,249,222,208,148,242,250,136,67, + 162,41,88,199,144,130,155,74,45,16,227,195,194,97,230,230,13,167,200,81,186, + 46,64,243,81,225,204,242,122,142,77,121,114,144,91,252,87,234,125,197,21,146, + 17,152,177,190,93,248,51,60,187,49,150,72,251,27,159,69,23,255,240,26,26,199, + 222,204,175,98,193,186,238,200,111,120,157,18,235,137,111,232,120,128,121,52, + 114,7,212,18,140,77,204,197,46,62,228,115,98,142,102,35,112,115,252,108,14, + 212,220,32,231,255,70,241,59,57,105,233,127,198,4,224,255,77,104,174,194,31, + 199,130,119,111,239,13,64,254,212,199,204,117,141,63,221,205,128,216,228,38, + 158,121,24,63,144,11,132,207,183,242,66,230,252,200,249,90,44,65,157,177,254, + 189,195,121,104,94,164,241,175,61,184,51,127,64,231,249,88,120,143,126,233, + 202,255,195,83,141,134,125,173,245,181,102,80,26,232,181,94,0,199,67,204,227, + 124,77,202,241,65,167,59,79,64,224,93,250,63,58,247,87,197,253,210,232,167, + 120,176,114,97,198,57,199,1,228,205,235,51,170,152,176,174,137,159,19,240,23, + 242,51,199,130,83,140,195,121,196,41,34,222,39,252,125,209,143,181,255,237, + 5,54,254,255,171,63,92,27,128,244,73,127,119,127,48,44,0,144,242,68,44,214, + 69,159,111,141,137,137,249,208,208,67,121,196,241,80,129,223,133,161,53,126, + 171,152,16,106,5,74,219,184,230,194,50,247,3,183,23,147,17,84,172,152,28,132, + 249,84,210,16,46,207,27,156,155,58,65,142,159,234,124,136,231,234,249,118,14, + 146,158,97,255,205,248,117,230,12,250,125,192,97,194,234,226,38,169,33,0,26, + 12,214,117,71,174,59,105,242,237,24,18,190,66,140,17,200,31,226,223,145,163, + 191,79,115,239,169,207,127,26,31,6,7,232,177,106,196,136,81,244,155,255,205, + 155,254,173,26,192,219,151,95,255,225,47,154,255,215,127,163,17,11,146,134, + 54,30,207,242,178,9,223,221,207,113,156,50,107,135,184,137,164,206,159,153, + 207,251,220,223,158,253,126,227,30,40,180,91,239,143,180,195,252,173,80,239, + 187,197,127,245,194,164,35,166,165,88,37,154,1,228,6,33,175,140,1,169,49,75, + 212,87,180,55,8,207,119,226,9,227,75,126,254,17,179,132,243,162,254,119,30, + 7,50,63,231,28,238,243,189,138,13,85,222,215,121,252,196,235,255,255,197,3, + 156,139,126,116,13,48,23,255,135,70,128,107,3,160,63,160,254,31,13,128,75,3, + 220,207,208,229,137,224,229,69,126,255,120,177,176,226,51,102,253,46,233,131, + 157,38,215,139,125,102,61,110,22,5,117,77,123,170,31,128,142,205,186,160,90, + 188,12,54,16,151,205,64,57,143,43,143,51,196,212,169,233,106,14,208,226,80, + 246,243,56,62,199,184,209,143,167,103,230,240,174,61,127,208,10,224,177,103, + 158,31,53,133,107,208,113,141,124,58,127,187,102,62,163,247,199,56,31,31,50, + 115,33,115,133,28,63,150,46,224,247,34,143,217,29,199,90,35,30,175,62,23,125, + 128,136,121,108,6,186,241,15,158,24,46,0,28,181,43,249,0,2,175,77,207,199,156, + 16,188,161,18,227,204,129,85,131,123,126,109,230,70,226,216,141,143,199,107, + 250,90,160,105,38,236,215,60,233,7,176,53,129,244,155,184,205,63,86,126,116, + 90,66,55,245,125,0,47,192,250,185,136,61,163,249,13,47,44,115,63,76,82,31,190, + 15,246,145,220,19,98,225,158,242,181,16,119,21,7,168,235,128,49,119,63,140, + 9,169,86,143,147,255,251,253,205,250,33,123,6,58,22,232,158,0,119,108,188,102, + 139,38,240,26,242,255,81,3,20,62,192,111,110,254,223,198,222,149,179,199,223, + 156,35,231,51,120,128,111,124,110,245,70,1,98,12,3,118,167,22,16,58,58,247, + 7,214,58,93,123,241,15,38,9,4,141,176,169,47,244,223,213,229,106,183,248,239, + 212,52,238,251,30,212,9,78,189,128,192,245,201,123,217,234,0,196,49,248,57, + 182,79,224,30,161,89,239,43,190,159,188,64,201,17,84,28,120,31,77,80,215,5, + 86,206,213,90,128,115,180,214,6,43,182,181,56,183,240,221,184,246,64,114,246, + 11,6,253,24,190,255,250,183,136,17,60,241,63,44,252,191,106,2,23,254,49,223, + 92,127,203,113,73,222,190,243,254,214,115,235,152,14,249,129,249,122,174,9, + 40,175,111,214,6,84,62,86,61,2,46,231,42,142,0,60,65,121,249,156,251,227,111, + 211,238,127,159,251,209,63,56,139,25,203,87,89,241,204,249,154,161,118,130, + 245,77,211,27,184,235,253,137,124,157,243,254,70,243,83,126,136,216,94,231, + 170,156,30,185,255,56,86,96,28,62,3,49,183,211,254,218,223,127,93,222,71,44, + 234,191,95,155,243,93,159,223,88,92,115,196,135,172,31,102,124,26,185,159,61, + 128,49,1,16,234,128,191,249,24,54,0,176,11,0,24,125,8,49,33,143,169,253,70, + 1,67,99,94,231,94,60,254,254,175,236,3,52,28,183,240,225,110,239,47,213,250, + 221,130,158,66,39,40,47,80,214,18,122,12,216,122,252,136,227,254,121,238,28, + 161,93,150,30,135,223,34,197,195,92,71,104,67,1,56,81,232,227,209,222,192,249, + 132,159,229,193,75,30,143,53,221,153,251,243,88,98,12,171,58,160,242,5,198, + 120,87,90,33,94,147,243,35,123,10,186,166,87,213,10,235,235,99,204,226,191, + 69,206,159,144,142,188,162,97,10,68,4,213,21,23,31,89,49,97,241,137,209,84, + 0,218,159,54,255,185,200,198,111,63,94,27,0,221,185,12,199,10,112,186,228,215, + 23,222,159,237,251,237,249,40,121,208,105,188,211,56,238,241,94,121,106,136, + 11,213,171,167,242,115,246,1,246,11,3,167,223,102,246,72,20,253,0,61,94,36, + 255,160,227,194,243,127,189,184,81,21,3,210,243,9,177,79,120,43,204,19,120, + 18,48,61,251,252,204,34,151,87,156,1,251,59,118,28,159,207,143,92,187,154,239, + 195,117,64,51,23,128,122,108,84,140,105,40,50,30,32,45,68,22,177,231,206,17, + 188,60,92,167,200,225,226,56,140,57,3,241,172,9,240,119,187,143,73,27,0,198, + 77,64,47,252,99,45,253,238,255,75,190,55,114,214,245,27,133,49,103,121,126, + 63,222,121,127,50,215,113,126,84,241,96,55,215,38,242,108,133,65,214,229,222, + 31,236,249,211,45,242,239,124,70,201,23,54,254,132,208,246,58,126,236,39,245, + 207,231,35,52,18,122,137,10,219,195,175,25,99,142,53,6,191,94,245,1,172,185, + 133,62,247,159,230,124,135,219,138,31,164,154,193,123,245,3,100,46,193,152, + 251,176,122,96,125,158,206,247,81,47,132,123,73,30,0,47,0,242,230,229,183,159, + 32,255,239,243,255,194,56,215,181,158,48,126,68,223,223,124,78,162,23,24,245, + 188,228,2,157,39,200,218,184,224,36,218,47,231,13,69,80,131,175,249,14,141, + 31,212,177,130,175,127,84,219,51,62,138,226,30,147,163,8,189,194,184,139,177, + 224,193,34,64,20,3,34,126,223,79,7,112,109,208,198,2,226,140,154,19,228,124, + 206,60,156,181,134,171,9,70,142,126,174,243,113,49,78,237,25,40,78,207,125, + 59,31,102,94,16,99,62,249,133,139,250,247,191,80,67,40,238,63,54,255,107,239, + 253,115,199,255,53,174,174,255,109,251,255,102,126,50,60,96,240,200,178,23, + 152,199,27,249,128,73,23,71,62,48,235,1,148,43,157,63,166,235,119,81,19,151, + 24,55,60,94,241,36,142,13,46,119,43,31,113,228,107,23,207,34,255,31,253,70, + 74,243,103,60,231,126,12,141,249,229,201,224,111,190,62,195,235,0,60,70,253, + 189,124,239,136,223,168,197,85,30,215,57,223,157,135,216,124,141,206,143,248, + 25,185,124,220,215,224,50,142,255,231,26,222,62,46,156,99,92,245,16,58,63,97, + 167,255,35,254,71,221,222,246,255,13,93,84,240,248,38,55,216,47,30,99,65,143, + 39,228,17,185,207,104,240,110,237,107,41,77,62,198,150,223,4,140,253,116,21, + 91,232,152,194,11,76,249,120,87,15,144,49,75,124,63,169,53,180,14,10,191,161, + 208,245,247,111,146,158,219,248,142,49,246,174,220,205,62,227,192,149,123,190, + 25,143,90,211,247,227,132,135,207,181,35,206,235,156,139,171,184,176,207,219, + 89,179,199,122,93,228,11,136,209,25,11,66,31,131,214,250,83,11,76,125,60,52, + 63,240,250,123,1,240,145,200,217,3,140,222,36,199,157,82,19,140,58,64,242,0, + 58,47,184,54,0,254,244,207,186,79,222,125,236,123,172,140,254,63,120,230,5, + 143,87,189,126,169,30,64,231,87,117,231,144,231,172,199,31,177,16,243,238,122, + 111,95,3,216,47,226,159,106,128,73,163,99,93,193,244,28,138,205,194,66,190, + 103,95,94,214,42,29,254,85,46,167,215,164,151,187,142,113,181,254,17,59,206, + 252,63,252,204,28,47,150,230,136,239,225,248,97,206,126,234,11,196,243,20,7, + 88,56,210,113,36,114,122,230,33,249,250,172,1,34,110,125,252,209,56,143,252, + 98,29,147,241,173,226,3,138,0,120,63,172,7,196,90,160,111,0,250,233,216,0,180, + 125,159,227,254,191,148,83,178,183,131,53,236,245,236,115,94,137,188,118,227, + 253,117,191,208,243,234,156,75,247,245,249,7,253,63,128,253,58,46,64,60,13, + 57,217,244,87,152,122,66,226,252,88,215,116,58,73,113,0,83,3,180,254,75,191, + 198,226,116,117,222,111,227,215,115,63,140,47,82,247,207,254,158,189,30,24, + 152,240,158,159,169,1,220,48,217,229,125,29,59,226,121,156,235,159,204,11,210, + 243,123,150,103,56,248,65,63,238,130,237,44,1,182,158,222,188,216,167,242,0, + 123,255,111,123,128,122,1,192,107,3,192,79,255,131,220,0,132,249,115,192,111, + 165,237,193,207,151,152,39,191,31,143,185,123,0,18,215,86,57,79,228,119,202, + 111,251,188,127,182,129,136,196,184,211,3,110,221,49,227,235,201,24,102,55, + 58,138,126,197,200,203,74,127,168,152,177,250,47,185,102,175,117,192,194,115, + 199,116,234,239,123,173,14,160,220,15,49,3,235,4,158,251,159,249,131,204,35, + 86,30,205,158,192,62,38,120,124,43,45,128,159,21,243,183,230,8,124,76,117,78, + 184,246,117,91,34,30,204,239,62,249,63,173,3,4,107,2,253,203,167,113,3,16,173, + 169,245,34,189,46,38,100,46,185,114,186,141,9,85,29,48,248,111,90,43,223,247, + 77,249,199,173,179,25,249,128,200,253,174,79,208,248,128,243,179,55,177,203, + 213,251,85,61,97,125,31,196,61,252,45,107,122,133,14,216,114,133,248,187,166, + 231,212,207,127,234,255,33,127,207,28,97,229,218,153,203,105,125,40,198,241, + 73,253,79,213,11,240,58,251,216,16,53,119,229,37,228,184,66,249,27,215,229, + 176,235,2,184,94,223,83,174,176,214,41,107,159,190,54,48,109,255,24,115,129, + 112,61,208,214,3,220,240,223,185,27,111,0,72,28,223,215,137,21,247,95,121,195, + 99,158,235,87,140,109,51,7,168,231,83,183,81,193,158,239,231,88,145,235,114, + 213,230,223,13,135,59,175,63,196,163,212,171,23,113,173,106,9,152,199,93,140, + 200,185,222,196,128,77,15,192,240,77,165,255,215,99,179,242,8,212,179,173,234, + 129,145,251,163,255,176,124,226,167,126,192,235,235,127,59,45,240,44,239,235, + 186,255,107,114,190,243,252,84,60,88,49,116,96,159,99,221,220,4,152,54,255, + 187,23,0,255,232,127,252,119,109,1,240,217,100,55,118,0,103,226,29,13,148,49, + 96,226,174,45,40,238,99,112,159,3,76,21,16,148,57,149,6,172,153,252,167,18, + 27,131,77,137,3,113,94,94,248,140,131,128,159,80,156,8,136,45,26,8,131,194, + 154,115,27,227,190,74,234,210,240,95,159,221,242,130,34,255,44,16,250,115,175, + 12,220,176,19,8,37,3,83,244,215,197,127,28,204,59,35,160,31,59,141,131,152, + 120,93,177,64,37,236,51,67,191,2,242,174,200,151,65,26,63,51,38,240,108,6,180, + 243,103,114,71,164,99,163,96,34,252,185,225,103,44,252,51,22,1,249,233,199, + 215,2,224,184,0,72,94,12,244,126,86,74,244,167,215,198,88,137,70,48,146,187, + 25,55,166,40,54,227,240,0,255,104,48,142,68,232,22,3,222,138,3,192,75,73,6, + 224,190,212,113,45,14,232,198,28,140,179,41,113,207,152,245,164,200,247,140, + 64,197,100,173,141,216,19,163,191,25,80,43,118,48,49,88,159,35,142,163,230, + 187,103,6,127,204,41,145,200,3,198,160,216,182,112,182,75,246,49,246,172,56, + 193,98,96,97,145,133,70,74,188,56,33,183,88,20,44,55,13,12,128,155,130,127, + 143,169,41,225,207,110,5,209,248,163,22,2,255,250,237,203,207,62,254,235,208, + 244,127,141,81,191,0,40,196,100,153,15,50,150,231,88,112,249,67,21,22,85,238, + 146,184,83,102,128,48,222,33,207,89,204,210,103,234,38,28,189,152,143,22,246, + 122,241,161,181,243,175,55,50,176,160,207,102,197,206,220,227,102,128,152,231, + 89,28,32,31,208,155,50,48,153,159,34,30,158,135,195,59,26,244,217,8,200,188, + 34,226,89,225,53,155,127,57,159,87,231,97,140,56,23,249,103,13,189,123,177, + 158,114,126,145,211,145,3,112,211,31,198,166,22,3,250,226,89,161,224,79,198, + 63,46,0,4,19,0,127,254,135,191,158,11,128,178,249,135,249,42,23,236,133,232, + 7,62,160,26,0,242,107,102,60,110,240,31,181,71,181,105,17,79,206,93,70,100, + 50,223,223,103,51,16,105,12,154,69,69,166,214,106,223,93,21,42,50,71,122,15, + 29,48,76,81,91,0,196,56,20,249,4,226,122,196,157,200,33,214,164,212,252,62, + 231,106,35,246,103,65,206,111,0,112,98,250,89,46,240,168,224,39,98,194,232, + 163,75,19,114,80,15,236,68,126,54,18,24,195,140,113,140,57,25,239,183,239,47, + 52,1,54,253,49,254,227,196,159,177,48,240,207,175,252,15,92,46,55,0,19,151, + 159,70,240,50,108,238,103,111,38,4,242,228,15,246,13,210,184,145,94,128,154, + 236,227,242,167,199,148,90,44,40,242,1,226,14,74,195,43,157,16,48,173,23,79, + 14,134,161,209,221,101,174,175,60,2,169,55,42,51,21,121,121,142,193,45,159, + 152,215,177,96,23,154,150,70,30,202,186,221,230,126,121,173,200,195,151,164, + 141,215,61,51,253,196,181,70,190,236,228,185,50,247,85,222,119,57,60,28,59, + 168,192,88,200,104,126,86,139,151,227,127,136,97,219,0,128,231,2,230,75,143, + 96,26,254,67,7,104,236,95,94,192,47,62,238,27,128,116,14,145,27,128,33,110, + 203,38,64,44,218,131,137,155,10,122,224,31,202,177,92,104,217,130,15,84,198, + 184,50,213,61,175,207,94,88,189,120,232,194,151,189,166,44,106,178,190,210, + 122,63,249,21,196,27,158,234,128,137,65,27,71,20,159,195,156,29,243,64,214, + 252,244,62,60,179,157,215,135,58,33,107,9,194,48,248,125,154,23,120,254,239, + 57,2,126,6,250,220,43,199,102,172,62,205,249,241,51,88,243,227,196,2,157,239, + 99,147,15,243,131,121,78,208,0,228,3,136,205,64,46,252,55,255,111,240,209,181, + 1,72,43,12,46,206,28,181,229,210,29,107,44,2,231,35,204,174,235,16,223,28,220, + 67,249,125,110,204,203,120,32,26,0,18,47,199,239,162,22,227,63,221,52,68,79, + 62,78,154,98,198,212,17,91,224,191,161,70,1,191,73,225,233,215,94,64,252,110, + 81,123,11,159,223,61,31,244,101,205,100,174,93,19,64,120,63,224,21,245,251, + 129,30,16,13,246,18,243,194,239,115,254,255,180,200,228,132,254,103,5,191,133, + 211,170,1,112,231,31,14,54,224,227,73,136,7,84,239,152,100,98,252,86,232,1, + 142,5,128,176,240,215,23,254,31,77,129,247,6,96,119,195,127,231,190,184,1,128, + 200,225,243,217,82,30,89,113,59,235,56,197,249,211,24,178,62,32,243,80,179, + 56,198,198,191,47,125,121,161,141,57,167,235,154,128,198,173,227,36,94,235, + 235,184,131,113,117,254,189,211,1,164,69,216,15,12,255,158,184,17,241,97,242, + 228,88,39,8,207,57,224,179,93,3,243,55,199,160,251,189,240,153,152,107,227, + 185,231,13,128,138,227,3,7,184,248,118,88,80,212,231,225,74,11,32,214,207,252, + 64,230,14,252,185,78,195,171,243,198,177,235,189,204,17,162,31,177,138,254, + 195,7,16,181,192,107,3,192,158,255,199,2,92,99,3,160,229,5,142,251,198,113, + 128,190,49,248,0,206,27,184,47,161,199,216,240,14,152,91,96,195,106,30,179, + 49,38,216,197,176,211,36,58,191,208,47,122,32,227,158,84,62,87,77,71,53,255, + 23,186,34,97,52,30,227,26,155,142,99,128,241,250,56,158,196,186,110,188,7,217, + 236,213,23,137,93,207,35,143,13,140,15,39,177,0,143,81,58,97,188,31,143,211, + 113,35,99,244,21,90,96,250,88,45,179,70,189,143,121,190,202,249,59,109,224, + 48,174,56,190,171,251,199,123,99,46,178,154,254,175,47,65,141,127,160,3,126, + 249,49,44,0,126,227,133,23,0,58,243,249,86,77,56,242,251,60,198,32,118,72,63, + 65,45,108,163,22,243,80,185,87,111,230,49,189,55,210,24,101,78,87,222,31,224, + 246,52,94,60,218,20,80,120,245,233,115,182,249,189,199,70,235,247,103,62,21, + 23,74,23,241,62,228,245,117,253,170,209,79,230,126,244,250,145,59,16,15,25, + 99,89,249,2,58,30,120,156,179,94,80,121,156,63,103,159,235,241,243,150,167, + 167,253,188,19,94,175,234,252,241,188,152,239,77,95,192,172,39,142,134,223, + 214,216,187,54,252,1,63,160,215,3,127,245,241,95,230,13,128,111,13,16,125,169, + 229,227,11,31,40,104,73,242,145,158,250,0,210,51,211,222,160,242,247,170,220, + 125,141,115,93,247,99,125,126,178,113,208,129,207,191,137,23,35,31,199,123, + 114,139,250,16,110,197,34,77,33,191,79,46,166,120,23,199,0,92,172,85,188,87, + 77,238,11,62,159,230,133,46,78,108,115,127,170,39,43,174,127,202,5,212,113, + 78,11,104,204,42,15,16,113,121,82,27,104,56,26,255,83,24,127,154,239,133,38, + 192,137,191,14,255,247,38,128,111,94,126,245,73,203,255,205,235,59,153,0,12, + 248,22,249,123,62,83,211,31,98,249,126,231,150,195,247,190,239,229,216,27,108, + 99,188,222,12,132,52,195,188,246,194,126,200,181,193,159,235,199,28,46,0,168, + 107,125,245,61,198,88,112,16,3,78,56,254,201,49,253,119,184,159,155,208,104, + 86,7,64,237,174,89,206,43,206,240,57,59,156,43,79,175,97,41,230,117,228,152, + 185,254,119,206,1,216,3,140,156,34,198,24,143,239,170,142,183,243,3,21,255, + 207,57,125,252,174,35,90,196,154,95,142,29,243,123,140,26,192,8,54,119,226, + 163,90,224,253,218,219,151,95,125,210,55,0,232,227,32,44,0,64,227,39,250,186, + 130,7,4,254,170,120,228,26,99,107,76,212,124,245,214,154,137,139,23,11,223, + 153,77,60,175,235,156,229,254,220,227,167,117,2,112,134,89,59,33,30,97,226, + 197,125,47,201,231,231,115,197,253,162,55,95,212,9,20,15,152,30,236,188,6,250, + 109,192,17,18,142,51,31,40,107,127,211,159,30,227,51,158,175,98,193,174,62, + 40,189,192,153,71,227,231,212,125,1,14,219,57,118,112,236,137,24,68,236,121, + 126,127,166,7,68,254,190,63,204,196,131,193,241,175,239,63,2,66,255,205,215, + 134,34,253,252,176,0,72,203,247,203,23,104,255,254,245,39,125,3,32,206,119, + 125,236,86,62,61,62,75,204,235,204,247,198,123,9,243,50,191,179,174,167,250, + 56,233,131,232,169,199,99,85,111,143,202,205,57,46,156,197,10,219,95,80,114, + 139,193,37,214,189,234,186,161,225,43,152,119,79,98,128,168,171,46,252,50,182, + 87,44,62,203,251,202,239,199,120,30,115,192,14,231,49,231,175,123,115,249,217, + 250,3,161,70,198,241,33,114,254,124,141,204,205,149,7,152,239,201,105,137,118, + 189,172,13,52,7,40,251,122,194,28,2,254,188,241,57,16,79,194,2,192,232,3,172, + 126,160,11,255,152,139,110,45,160,198,149,227,119,70,255,13,143,88,251,6,49, + 231,203,184,64,92,212,97,121,121,226,38,95,206,28,76,177,65,228,95,85,95,231, + 220,191,231,16,189,142,106,60,254,234,123,184,186,225,202,231,200,17,212,92, + 68,17,43,239,225,64,220,130,250,246,240,250,243,89,36,223,38,242,61,196,234, + 56,159,243,65,92,24,110,141,87,62,55,98,73,231,243,189,23,232,245,253,125,125, + 232,79,109,159,167,227,64,204,251,140,81,157,247,247,121,158,185,58,115,6,157, + 239,83,143,16,45,38,176,190,71,142,89,205,247,3,30,112,155,188,196,1,174,252, + 255,41,242,255,182,0,112,206,145,241,217,77,46,105,235,125,99,51,68,199,29, + 253,220,83,230,251,170,94,173,48,200,117,238,50,55,31,121,251,148,159,9,67, + 94,19,68,254,34,115,187,89,40,104,122,0,91,221,158,57,68,224,252,192,241,27, + 247,226,184,144,255,157,56,193,171,116,128,168,253,76,236,229,124,142,24,60, + 205,253,251,56,16,107,116,14,231,119,60,24,27,240,205,250,131,139,9,24,91,114, + 76,136,56,84,90,162,230,0,152,243,209,27,172,241,45,242,61,205,49,156,61,0, + 13,84,171,14,56,116,192,215,111,94,126,243,233,226,255,215,21,125,253,15,176, + 28,234,53,244,204,41,111,76,30,80,244,17,174,28,110,248,104,213,251,106,242, + 251,154,103,7,218,54,245,3,174,188,200,241,130,55,5,8,49,17,188,18,206,205, + 195,191,204,158,5,235,251,246,239,121,60,98,86,249,29,140,105,137,107,250,174, + 65,135,232,24,192,90,158,125,2,183,145,251,190,246,39,240,222,227,80,85,231, + 207,49,65,251,251,202,51,100,30,17,255,173,177,173,184,61,199,140,144,135,33, + 86,100,78,127,218,31,176,248,7,199,14,198,60,126,198,73,60,192,239,188,240, + 207,117,191,229,5,254,230,218,0,0,98,253,232,5,214,117,231,241,27,10,46,24, + 112,47,234,64,84,43,72,227,46,197,13,142,55,122,129,47,206,123,57,239,15,156, + 169,245,67,0,147,170,87,72,104,161,204,209,243,66,65,55,174,83,206,173,55,254, + 86,241,38,198,22,237,73,48,239,177,60,32,212,99,84,156,48,156,32,233,128,24, + 239,143,116,0,120,22,131,139,187,220,175,242,187,198,250,24,31,136,235,172, + 245,181,190,95,199,213,90,160,206,251,174,142,55,49,59,61,58,177,57,248,160, + 236,150,211,239,106,252,152,255,23,255,199,239,179,248,63,244,0,145,7,248,155, + 79,105,3,160,206,255,71,110,90,207,43,99,254,254,158,85,13,144,106,74,50,215, + 184,30,32,155,223,250,248,115,245,111,246,49,169,167,134,249,184,138,23,92, + 119,84,28,158,61,18,29,23,148,30,119,11,0,215,190,65,194,121,248,158,90,247, + 7,93,95,197,87,172,43,136,90,63,206,5,172,106,123,217,7,40,252,193,48,183,36, + 99,248,121,28,168,120,191,211,237,56,31,33,123,2,190,6,128,181,191,93,173,175, + 168,19,94,111,117,143,126,198,146,201,145,86,128,64,127,225,132,3,204,248,147, + 244,127,246,0,127,251,105,219,0,116,240,188,201,255,39,231,30,99,139,114,58, + 249,115,43,70,163,183,167,248,66,244,254,150,62,32,238,175,230,227,203,121, + 174,237,60,159,247,179,254,61,201,225,106,13,159,173,23,152,248,2,96,250,164, + 38,0,26,73,251,6,209,91,96,126,192,90,36,123,39,133,190,194,62,0,138,7,121, + 141,55,165,229,49,247,234,247,7,55,149,28,95,120,73,178,238,71,115,14,114,254, + 126,206,1,6,246,42,45,160,120,66,224,218,105,174,82,212,27,236,229,105,94,95, + 244,1,222,177,162,231,124,90,255,199,214,12,28,254,123,237,255,222,0,248,179, + 145,255,49,255,136,254,63,217,31,50,248,209,153,55,48,188,40,173,57,57,46,136, + 177,218,99,99,198,134,234,17,232,28,215,213,230,143,184,253,126,113,224,228, + 11,24,29,209,52,1,121,0,195,71,8,218,63,231,242,248,125,23,255,41,241,46,49, + 172,240,175,113,139,58,226,126,94,194,215,41,251,0,238,161,26,117,198,194,191, + 158,235,147,61,122,198,114,142,43,90,243,159,106,130,120,220,251,104,1,214, + 241,43,166,180,207,24,255,219,215,10,162,55,112,150,239,213,186,2,131,91,64, + 47,112,218,0,252,237,203,111,63,251,15,109,254,239,156,255,39,198,168,125,246, + 56,22,163,79,131,62,146,214,16,156,239,11,143,58,113,141,117,143,13,83,6,51, + 226,188,103,57,220,231,239,71,58,98,155,215,135,71,81,173,243,3,199,20,60,200, + 198,4,83,83,200,117,254,248,123,78,204,210,111,169,122,60,162,175,23,245,34, + 198,130,178,15,128,188,229,189,87,168,253,193,24,23,84,60,200,231,249,115,124, + 46,175,61,192,29,7,88,177,33,230,112,212,43,15,227,193,40,251,205,93,66,20, + 254,71,29,16,240,223,123,38,238,250,127,226,170,202,207,51,227,4,177,8,125, + 24,218,151,114,243,2,35,159,144,94,164,200,73,186,38,71,177,193,245,240,82, + 189,62,249,242,226,188,51,29,49,120,72,188,15,201,239,183,154,30,98,115,197, + 133,82,173,0,251,46,99,78,182,126,33,231,239,77,61,16,115,123,229,237,177,78, + 172,99,65,228,16,58,215,107,46,113,206,11,234,216,160,98,2,230,100,165,25,178, + 46,208,56,119,177,195,113,9,197,33,50,63,200,156,70,111,0,208,122,128,222,252, + 228,127,250,119,239,66,1,96,46,0,192,68,19,2,166,19,255,105,194,6,146,250,248, + 48,135,24,72,3,80,37,116,85,192,86,9,45,153,127,194,244,151,215,215,11,125, + 7,114,31,138,114,154,132,179,113,136,201,184,154,164,140,191,65,21,124,231, + 113,162,184,48,73,144,76,212,21,217,194,231,34,146,182,45,0,100,241,23,130, + 0,5,255,245,94,6,220,145,217,39,155,250,84,242,223,37,123,6,99,54,12,118,160, + 143,98,30,146,245,245,91,93,15,162,243,253,19,178,191,0,172,69,130,2,184,54, + 4,199,135,98,194,167,133,191,196,34,192,31,125,252,183,126,1,208,105,202,96, + 66,94,134,96,16,120,68,220,112,172,42,178,24,23,12,204,6,66,32,178,6,255,137, + 24,176,192,54,19,254,166,97,104,77,57,83,44,36,108,57,211,81,78,52,4,130,193, + 147,43,221,66,252,248,122,34,12,38,6,204,103,114,210,244,35,133,149,48,117, + 122,49,198,155,255,17,67,136,103,94,24,114,79,232,253,181,16,43,205,219,202, + 216,93,159,253,36,177,159,25,250,53,217,87,13,251,59,76,211,57,51,110,172,243, + 50,254,163,56,104,164,160,191,230,118,252,132,134,159,185,24,64,127,237,163, + 79,254,54,76,140,209,19,128,208,120,94,159,23,76,162,144,39,60,87,152,121,64, + 152,10,30,7,76,226,133,89,32,39,254,172,227,98,94,37,50,158,140,57,191,120, + 183,138,57,25,155,43,158,41,145,128,230,72,142,33,89,176,224,241,219,184,88, + 154,137,206,176,69,99,141,13,21,50,118,2,230,178,33,23,176,79,102,253,194,172, + 35,237,206,224,139,99,78,229,231,208,36,0,69,52,142,7,41,134,12,236,32,142, + 82,195,126,198,49,10,246,19,19,160,34,245,207,11,124,93,10,240,98,162,19,255, + 87,222,239,6,96,88,252,139,155,0,223,190,252,244,147,191,105,11,0,80,115,92, + 52,171,251,239,175,48,94,53,0,132,166,147,197,27,24,231,51,39,168,124,68,121, + 172,225,69,227,159,205,47,191,25,136,198,88,192,118,210,18,107,99,148,166,11, + 118,26,32,226,168,196,185,210,45,130,155,100,163,83,77,132,244,177,50,155,125, + 42,174,179,65,144,117,91,43,8,24,30,72,139,133,40,222,63,49,57,249,242,46,231, + 115,161,126,229,192,172,29,178,0,14,177,1,240,62,226,209,125,143,55,111,95, + 247,145,227,68,195,156,18,252,46,22,84,69,191,117,142,226,13,75,163,156,229, + 127,52,9,133,225,135,147,127,239,129,59,22,4,122,251,210,54,0,138,27,128,249, + 13,64,148,17,40,94,155,6,117,30,59,188,121,140,214,180,113,92,214,57,175,61, + 51,89,92,83,38,25,196,24,101,24,78,205,47,227,14,24,112,125,28,217,162,158, + 242,25,40,198,234,2,125,196,95,140,27,28,247,84,44,100,99,86,111,236,193,190, + 139,139,193,187,134,31,110,16,46,241,158,154,12,40,175,83,222,142,184,85,90, + 191,106,224,81,49,98,23,27,10,124,7,255,1,175,163,226,194,194,47,226,220,199, + 137,129,95,117,94,188,167,158,249,97,17,17,190,151,209,220,59,154,254,71,211, + 15,47,2,222,254,253,179,143,255,6,244,127,155,0,144,118,206,77,207,69,45,242, + 89,105,4,197,31,148,167,208,198,254,245,63,140,73,91,252,43,172,154,6,66,229, + 195,185,216,161,120,125,42,198,43,158,112,164,245,207,26,154,87,124,116,198, + 253,217,4,159,193,239,88,75,56,78,160,26,255,213,177,169,176,103,120,65,105, + 244,3,247,86,94,32,110,34,193,77,65,81,11,84,77,128,57,126,40,29,161,243,62, + 198,18,198,40,124,102,111,232,179,218,160,199,144,140,225,172,233,159,107,2, + 52,29,11,15,16,154,127,110,252,127,114,109,0,210,22,253,187,254,199,11,128, + 174,120,158,61,58,246,245,114,163,8,196,119,87,51,216,242,249,90,251,107,61, + 128,124,6,114,246,198,195,143,90,221,121,7,237,122,206,235,215,156,194,47,76, + 24,188,0,225,67,100,252,179,62,31,218,77,104,162,80,8,140,122,69,62,87,206, + 207,192,97,212,241,242,249,15,126,45,207,141,124,240,169,23,184,56,74,204,227, + 123,158,144,49,235,206,201,49,33,231,215,129,239,19,221,191,207,249,236,1,54, + 236,206,250,125,15,22,248,89,89,19,0,71,112,30,224,92,4,40,242,128,129,255, + 49,14,243,6,64,56,174,242,134,79,161,216,11,24,15,99,195,249,0,166,177,204, + 229,170,220,132,22,27,102,178,215,70,24,22,53,195,211,77,62,110,204,39,124, + 142,13,198,50,47,127,178,59,121,200,201,71,94,128,208,1,178,41,40,30,55,49, + 252,196,247,191,135,255,161,39,48,155,63,34,223,59,203,253,145,175,107,205, + 238,124,130,241,121,17,171,11,51,123,191,224,189,242,126,240,16,81,139,199, + 191,35,110,99,206,247,249,94,53,5,195,117,177,49,184,243,168,251,63,216,236, + 55,254,198,197,255,187,39,240,243,79,254,250,229,79,97,3,224,177,1,248,226, + 167,185,166,68,154,191,202,19,102,99,48,244,240,82,110,17,56,181,27,103,42, + 157,93,76,10,118,53,67,221,204,147,125,66,231,245,187,134,158,244,121,65,27, + 100,63,33,46,124,190,112,119,212,23,64,49,32,254,174,196,27,232,119,179,58, + 160,143,237,21,147,129,211,9,61,223,48,167,234,2,175,137,9,31,66,243,35,63, + 31,245,121,196,158,247,9,116,76,208,30,1,30,91,227,124,87,19,108,9,223,231, + 123,29,15,226,57,202,3,16,155,128,125,253,230,229,194,127,91,244,163,125,230, + 173,5,24,127,105,172,12,92,196,133,60,146,87,4,90,48,233,78,81,55,104,99,204, + 240,88,89,27,24,92,60,227,116,242,25,233,163,159,44,22,186,198,176,226,244, + 14,143,174,222,215,94,143,28,124,112,123,85,119,8,158,135,61,247,196,15,44, + 116,65,136,205,172,43,34,87,31,247,83,79,248,140,117,189,109,44,232,241,10, + 125,242,249,57,105,66,77,142,41,145,171,159,106,127,199,231,69,76,0,223,107, + 199,15,24,179,89,27,240,231,58,140,115,124,200,231,117,73,16,22,18,230,248, + 35,155,254,194,228,223,86,11,252,197,39,215,6,128,113,3,32,173,111,197,120, + 152,158,40,142,157,115,141,192,30,52,78,52,243,120,65,159,49,107,225,20,187, + 68,109,115,198,162,194,187,59,170,243,155,133,124,92,93,161,253,174,213,226, + 190,122,225,0,142,157,118,115,148,249,93,247,94,192,226,116,25,247,140,219, + 241,249,185,223,235,20,239,186,222,143,94,159,90,220,87,122,129,65,99,84,252, + 0,113,147,115,124,140,57,241,216,39,88,183,61,126,208,194,243,238,250,114,104, + 207,165,9,65,26,227,181,230,87,158,33,123,128,131,7,208,127,65,7,92,248,191, + 198,107,243,255,198,2,224,61,30,40,30,30,38,253,3,15,24,188,143,114,190,243, + 1,150,190,235,227,207,105,82,115,15,251,126,218,205,102,32,132,67,95,11,140, + 57,91,243,255,147,205,7,65,67,219,133,129,249,183,16,125,201,160,31,82,252, + 156,126,159,223,76,53,96,88,30,111,242,62,114,144,153,155,35,95,91,122,99,224, + 178,208,1,120,141,174,91,7,63,106,242,149,99,70,173,5,118,30,224,158,43,68, + 12,174,216,51,178,109,173,25,52,255,87,92,189,95,167,235,246,196,19,160,70, + 128,222,225,35,77,208,26,27,180,7,16,22,1,188,242,127,223,0,8,114,97,238,85, + 1,223,197,245,251,16,126,121,44,168,141,223,56,15,231,60,183,211,2,49,119,201, + 220,239,176,166,122,131,173,199,87,44,30,20,106,10,74,99,139,5,130,92,189,210, + 230,111,244,9,84,175,131,247,3,53,222,51,111,178,125,25,19,155,241,156,245, + 124,199,120,118,239,199,120,178,243,2,183,57,31,122,116,118,152,143,24,86,58, + 63,106,134,93,222,207,156,222,157,175,184,189,214,253,17,227,49,167,207,247, + 198,98,133,192,41,18,223,239,47,4,31,49,120,128,188,1,96,251,247,141,127,30, + 195,196,139,71,60,78,26,126,234,217,197,3,242,120,211,254,113,246,147,106,127, + 106,234,121,87,35,115,56,76,175,119,44,1,6,181,247,23,49,151,122,34,58,86,31, + 111,8,40,107,30,195,199,24,247,38,240,201,181,188,170,86,248,64,7,4,174,47, + 184,214,174,230,159,180,193,212,132,228,17,79,143,28,57,129,215,244,149,255, + 31,222,187,238,153,122,247,184,62,183,139,3,236,63,184,92,110,235,250,143,39, + 248,107,141,191,62,183,113,14,207,255,157,7,24,57,202,236,1,230,13,0,129,3, + 252,242,83,216,0,208,110,0,164,159,37,246,241,202,113,18,124,67,85,51,208,218, + 243,120,30,64,169,167,213,2,217,29,103,170,102,240,160,190,87,250,129,131,39, + 87,28,223,213,39,146,87,161,242,122,214,8,231,58,128,115,180,248,253,83,13, + 183,204,71,159,129,0,0,32,0,73,68,65,84,58,39,243,252,137,77,202,211,71,94, + 32,244,14,35,127,228,158,31,207,17,132,230,223,206,5,80,190,161,214,2,59,126, + 192,152,253,183,246,0,185,102,24,227,71,193,255,97,67,160,128,127,24,179,220, + 119,154,189,31,19,19,182,139,2,86,253,168,107,35,186,224,255,21,57,147,235, + 5,231,125,57,103,155,124,220,158,93,170,73,140,186,63,114,4,226,249,142,95, + 144,126,79,115,1,147,190,119,27,27,24,206,31,120,66,174,167,68,222,174,120, + 70,199,116,138,145,206,23,192,251,88,184,9,188,64,198,130,60,126,20,230,43, + 61,48,198,251,163,120,112,223,226,251,107,129,232,39,116,189,125,231,108,229, + 23,196,92,174,107,253,174,206,31,73,63,94,159,249,66,210,4,170,7,96,112,129, + 94,11,248,213,167,127,57,251,127,175,243,115,253,15,198,72,213,199,35,125,65, + 242,135,147,71,128,215,54,92,32,224,97,141,153,21,159,116,142,244,115,127,6, + 102,213,181,22,158,99,142,111,199,42,239,79,213,253,221,189,249,186,0,97,220, + 120,158,43,207,143,94,164,58,6,228,190,141,252,221,173,166,163,90,172,215,1, + 42,15,12,124,17,191,79,220,34,198,139,215,229,252,53,198,114,126,142,247,161, + 48,203,30,130,210,2,225,60,225,207,213,190,64,228,18,45,58,176,206,63,211,3, + 181,38,224,235,154,121,0,55,254,47,160,55,253,255,171,207,144,255,183,13,64, + 226,152,86,53,126,196,106,213,31,134,222,185,230,138,203,7,120,170,5,214,241, + 174,39,39,97,54,120,1,128,29,87,7,172,234,123,164,191,143,250,135,172,103,64, + 223,229,72,219,87,30,1,197,5,193,95,102,47,66,232,213,161,248,16,242,54,235, + 128,152,247,61,191,167,88,144,124,253,245,153,39,60,255,220,243,123,214,15, + 224,99,3,107,1,206,245,198,3,188,253,253,254,221,103,89,110,239,1,62,211,252, + 49,142,232,252,175,122,1,71,47,208,219,151,95,125,166,55,0,106,188,23,159,93, + 196,252,125,159,66,223,171,122,31,247,137,207,60,38,249,68,31,15,201,35,207, + 120,141,99,248,169,182,239,57,61,97,77,47,212,207,60,221,246,2,239,248,187, + 243,35,69,111,80,138,195,200,237,137,75,33,55,80,191,139,235,171,218,213,7, + 238,247,169,230,163,206,193,220,125,28,11,128,51,62,229,254,117,127,176,170, + 21,34,142,51,255,143,248,71,156,158,121,252,79,57,64,195,79,19,12,83,15,132, + 30,1,197,27,224,216,46,51,184,70,56,191,199,172,1,246,120,117,123,126,35,22, + 44,252,255,250,179,191,184,249,255,192,232,201,6,64,187,30,176,49,94,120,76, + 76,77,40,199,46,227,155,185,45,114,137,142,245,217,11,18,231,230,175,94,198, + 17,75,4,175,119,245,255,157,175,159,244,123,244,0,116,157,160,158,255,115,214, + 255,7,61,139,34,198,68,252,11,110,64,122,62,243,249,204,191,116,143,208,24, + 151,200,237,29,55,200,156,47,227,124,228,72,210,10,97,29,1,133,93,62,222,31, + 163,176,157,251,118,158,196,132,204,181,189,238,103,190,80,243,127,206,225, + 169,62,56,66,211,93,243,200,241,96,158,31,22,0,29,115,128,113,238,127,219,0, + 252,215,159,83,254,79,243,127,135,31,148,249,30,250,46,213,122,16,236,9,107, + 191,186,218,20,112,51,207,189,88,116,219,215,237,178,118,62,241,245,203,188, + 15,184,148,185,187,236,251,241,115,137,228,239,85,125,103,236,235,233,127,231, + 57,60,196,245,43,29,208,57,64,157,247,137,231,143,207,229,57,65,225,115,198, + 51,232,152,160,218,33,227,182,206,249,39,241,160,230,0,49,38,236,235,2,74,51, + 44,252,158,232,124,173,251,115,79,64,7,123,240,23,233,250,96,19,222,184,92, + 205,3,177,15,8,215,2,121,247,230,229,202,255,152,127,198,6,160,147,67,154,92, + 61,243,135,240,116,112,188,42,254,200,227,217,109,50,167,116,130,234,203,229, + 220,231,122,108,95,235,233,29,157,87,213,15,161,38,56,238,85,249,134,205,11, + 49,126,63,99,90,232,22,201,251,147,174,48,188,42,225,53,198,135,215,172,7,16, + 242,131,204,231,49,231,38,31,159,234,6,170,119,200,235,246,156,207,115,157, + 128,181,253,0,17,158,155,245,190,206,245,213,57,138,203,71,237,158,245,131, + 226,13,141,244,123,143,32,243,146,73,18,230,28,192,214,247,63,54,4,253,205, + 103,127,214,231,252,183,115,71,47,112,158,135,22,53,21,207,197,101,174,175, + 52,194,138,223,61,86,91,13,203,92,95,248,220,22,39,139,71,72,140,137,218,251, + 62,239,55,125,145,106,146,98,177,116,135,235,114,163,2,168,251,179,31,175,175, + 231,230,16,20,245,128,162,166,176,158,157,230,4,170,142,16,207,209,222,46,242, + 5,214,27,89,7,172,177,27,227,134,90,231,211,107,5,228,207,154,47,120,111,192, + 159,27,113,167,180,131,207,251,140,243,19,61,176,142,225,235,198,127,87,241, + 96,152,9,77,219,183,94,32,156,3,216,23,0,255,209,255,252,141,119,115,7,144, + 62,200,219,34,64,34,81,168,201,188,226,181,251,38,147,224,28,160,94,164,111, + 36,195,117,60,137,80,115,15,76,32,92,227,111,56,174,88,32,84,153,247,193,68, + 80,38,161,50,213,55,187,17,183,130,68,54,50,2,232,171,226,159,105,92,186,239, + 181,44,26,226,103,14,160,9,147,224,30,79,123,195,143,13,93,36,7,233,61,65,248, + 49,120,48,232,212,46,64,58,88,156,155,124,92,88,80,164,33,129,127,107,224,115, + 193,222,39,116,188,246,14,208,186,57,160,1,29,239,123,189,130,132,96,0,125, + 20,255,198,78,31,87,182,28,38,0,16,128,175,223,188,252,248,211,191,11,73,31, + 147,225,248,91,227,179,26,43,11,255,201,104,18,13,162,108,48,43,226,63,49,162, + 198,185,120,173,138,9,174,73,232,198,167,185,126,46,50,246,2,66,106,184,89, + 73,180,42,248,55,178,127,50,193,135,226,112,21,3,76,179,196,136,101,13,219, + 217,232,99,195,30,127,235,42,113,231,243,226,152,80,132,93,37,229,76,204,163, + 153,48,241,75,205,124,174,24,168,138,248,235,51,70,252,27,8,218,25,127,39,9, + 219,20,246,68,179,128,194,112,133,121,126,207,199,143,33,250,121,178,95,127, + 125,76,250,27,155,0,244,38,192,129,255,181,192,134,88,232,70,22,128,24,227, + 48,174,18,198,199,184,192,177,183,198,181,22,11,251,133,126,117,46,53,133,2, + 37,152,237,6,1,68,246,93,209,78,53,249,25,81,179,231,40,45,110,148,223,41,8, + 133,66,200,3,198,109,129,207,22,95,225,185,4,174,178,112,19,120,91,50,14,73, + 40,222,167,233,98,129,206,235,108,36,34,94,57,46,68,115,90,229,117,31,35,240, + 62,125,76,136,177,132,99,193,57,7,64,211,128,49,204,69,188,49,25,107,229,252, + 21,171,226,185,131,19,244,251,154,69,63,136,1,33,239,247,220,15,139,0,255,228, + 147,191,139,27,128,112,94,34,19,6,115,179,42,236,115,83,64,56,38,140,3,24,191, + 20,95,70,110,76,134,214,86,15,20,248,233,184,204,92,159,242,56,229,255,213, + 204,55,242,250,192,169,41,74,28,239,76,190,209,1,169,208,184,231,1,11,79,110, + 39,65,188,134,138,201,136,47,50,0,131,198,96,140,83,163,167,91,4,232,61,12, + 254,218,188,19,102,223,152,52,119,67,164,61,171,86,113,31,222,248,243,188,31, + 77,186,93,51,207,78,15,40,243,159,227,208,192,55,184,251,178,8,176,10,4,77, + 236,11,252,227,194,159,80,4,248,201,181,1,8,228,172,188,0,96,204,217,153,67, + 194,88,160,220,135,241,253,116,195,159,121,78,223,1,124,228,175,134,67,237, + 73,196,2,128,50,0,171,13,125,226,53,221,2,34,122,145,96,42,202,147,145,23,12, + 67,217,104,244,196,11,16,122,125,215,216,39,181,194,24,99,218,107,201,141,1, + 226,248,137,227,108,196,37,243,110,199,15,32,38,120,131,63,114,143,152,231, + 21,166,21,182,69,140,232,177,225,134,76,207,157,115,253,204,48,169,47,99,221, + 23,252,117,92,192,184,147,115,184,50,9,57,94,13,14,128,122,31,95,219,113,0, + 240,2,110,32,181,127,127,244,233,223,174,13,64,238,133,244,219,2,128,10,7,247, + 125,59,140,207,177,152,199,11,46,224,204,158,156,26,111,114,2,160,25,203,168, + 91,180,71,208,126,219,99,252,38,174,31,49,186,229,15,85,3,160,43,218,201,198, + 0,21,27,56,254,29,44,254,29,120,190,246,252,38,159,23,60,76,114,60,192,244, + 141,247,244,236,133,134,24,121,56,44,236,21,121,3,111,232,165,124,129,136,125, + 229,1,34,254,214,245,95,159,247,17,155,253,239,217,168,87,113,0,214,6,17,183, + 94,15,100,124,239,60,65,252,77,26,209,65,31,208,108,2,216,245,255,133,255,81, + 244,187,78,107,139,129,45,111,42,114,202,241,92,9,227,70,35,172,120,33,206, + 131,49,195,126,190,198,255,249,216,151,139,239,42,13,79,49,69,115,125,220,140, + 96,105,128,120,108,197,33,208,23,17,147,136,138,122,128,246,15,247,58,32,248, + 125,162,249,32,234,42,149,223,89,7,40,60,179,78,111,99,6,57,95,204,231,138, + 43,156,228,245,193,221,61,214,181,183,167,242,125,228,10,167,49,129,99,78,203, + 186,34,46,244,116,28,117,130,200,227,215,184,67,202,14,154,100,100,116,199, + 47,226,251,34,254,40,15,0,38,252,142,188,63,52,194,71,159,92,27,0,181,77,63, + 238,60,169,22,0,237,241,0,159,237,214,7,32,174,160,234,0,35,95,7,143,202,250, + 251,25,255,122,146,31,97,81,142,255,174,225,21,167,112,185,88,214,15,17,207, + 232,103,128,71,96,26,119,82,131,160,227,6,169,57,192,228,240,116,126,165,149, + 16,207,124,189,129,179,147,58,160,240,19,32,158,249,88,192,254,1,199,1,141, + 221,84,59,160,60,92,123,4,152,87,11,45,32,252,1,85,79,240,124,222,235,126,159, + 199,227,57,33,159,15,90,63,2,194,140,177,139,251,207,123,81,77,191,170,241, + 7,22,2,189,55,0,236,156,191,241,228,158,255,103,115,139,95,192,135,125,251, + 232,245,193,56,130,38,208,193,45,92,44,73,90,94,214,172,124,67,240,241,70,96, + 192,211,195,228,30,233,245,155,166,162,112,108,198,255,248,46,187,6,127,237, + 109,68,255,237,249,162,159,26,215,45,71,155,247,100,19,224,90,148,97,241,134, + 252,108,109,221,159,22,25,126,77,76,224,250,125,157,239,21,95,192,28,252,62, + 30,160,62,151,241,154,27,132,152,47,52,236,102,158,32,184,130,224,20,43,246, + 140,24,192,241,131,60,64,244,254,2,23,120,243,242,211,79,123,254,239,247,227, + 55,0,161,103,110,106,58,213,228,31,235,3,16,198,115,205,64,248,108,206,251, + 146,60,95,113,135,197,229,183,189,62,169,191,6,249,67,188,142,171,23,12,174, + 227,54,12,108,113,177,221,103,110,250,251,48,94,192,194,158,238,3,208,181,194, + 62,118,137,43,133,107,1,31,142,254,95,214,8,247,121,253,25,33,6,34,23,68,62, + 128,216,137,215,227,184,192,215,195,28,157,234,128,84,31,192,201,52,138,123, + 239,188,127,172,225,225,177,103,177,33,199,135,90,243,103,190,16,248,200,52, + 49,69,31,16,241,129,159,126,218,54,0,187,49,112,115,92,246,255,152,171,21,155, + 255,201,205,62,212,248,81,177,68,228,36,165,5,4,31,168,250,121,218,119,82,222, + 193,19,238,110,26,243,85,77,17,248,175,110,64,118,24,119,156,102,104,9,213, + 244,91,123,34,57,207,211,111,236,98,184,241,236,39,70,109,157,199,224,61,241, + 138,49,38,180,166,79,60,223,120,134,30,223,158,223,115,28,208,189,66,156,135, + 55,90,255,200,15,116,57,95,213,1,149,30,88,185,94,229,255,240,90,194,127,155, + 236,183,234,130,171,22,240,179,142,255,75,18,92,191,5,250,127,236,19,197,69, + 124,113,44,105,142,56,199,31,140,23,239,3,240,216,20,250,213,246,183,61,220, + 8,204,121,244,164,161,213,196,159,144,159,157,86,72,181,123,224,8,194,115,136, + 53,5,129,105,228,235,143,116,190,241,10,166,39,129,222,61,233,141,48,97,103, + 93,103,230,253,224,249,138,247,167,63,166,223,179,185,159,122,252,226,113,31, + 206,3,228,235,58,63,79,229,253,61,191,103,15,160,199,147,209,162,7,124,105, + 160,154,121,66,196,184,203,247,170,47,0,251,0,121,194,63,244,254,118,77,240, + 179,79,255,138,54,0,186,106,127,107,67,16,239,243,65,172,39,47,95,251,0,209, + 43,26,62,192,138,199,207,240,159,114,186,172,15,98,29,51,234,243,228,191,153, + 9,124,171,22,186,211,16,35,79,247,239,33,235,253,184,80,129,198,185,155,40, + 84,213,54,163,103,114,80,19,156,227,175,99,126,91,247,195,188,142,120,198,239, + 58,56,108,141,119,204,191,81,43,100,158,63,223,7,94,185,116,71,228,204,190, + 86,24,175,155,57,3,198,148,211,188,159,249,69,224,223,161,71,135,99,129,193, + 108,234,235,89,155,32,140,24,81,213,12,67,252,104,100,62,111,2,32,56,192,207, + 62,107,27,128,76,175,138,114,154,218,252,177,253,214,56,206,132,70,232,122, + 2,159,215,248,140,251,181,132,87,246,207,42,255,90,241,88,229,17,172,156,166, + 231,248,156,246,249,2,7,135,223,42,247,30,192,231,73,63,223,79,36,92,113,118, + 125,183,243,201,127,181,14,200,117,22,230,5,168,201,197,123,212,207,199,90, + 125,62,87,217,83,236,188,126,140,41,11,163,10,199,79,124,255,51,126,239,124, + 60,135,107,87,55,212,49,168,138,5,85,94,175,241,77,28,0,122,150,114,124,80, + 248,199,254,159,213,19,240,243,142,255,107,172,93,88,31,189,0,43,63,199,241, + 224,176,203,57,63,123,73,144,31,54,181,127,229,79,187,13,117,149,47,158,61, + 184,133,15,237,191,153,254,160,225,197,145,222,85,117,249,163,190,160,170,55, + 40,213,249,12,63,48,94,100,212,106,45,14,197,250,140,198,245,226,14,170,206, + 163,243,190,247,248,22,31,200,121,58,226,221,229,126,159,199,117,188,144,30, + 96,226,11,153,91,48,223,94,159,27,49,237,107,127,239,219,251,195,253,65,170, + 95,104,241,145,24,55,248,30,151,138,152,218,36,120,0,188,249,103,198,127,200, + 101,98,94,218,196,243,134,235,43,236,70,31,64,213,140,55,156,117,227,245,135, + 250,154,212,222,217,63,127,50,159,79,105,5,187,176,144,241,40,28,255,8,181, + 7,17,31,18,183,15,188,107,241,182,169,15,144,159,28,206,11,214,253,23,170,126, + 235,116,128,121,166,130,3,226,103,197,254,32,199,19,10,93,48,117,76,141,239, + 128,109,234,85,107,200,121,154,247,61,167,143,126,1,235,137,246,105,238,152, + 138,27,240,121,124,108,228,0,232,1,152,185,0,189,7,248,23,159,93,27,128,246, + 124,113,249,127,174,15,197,122,197,85,125,24,113,103,52,130,172,239,239,180, + 64,81,255,79,24,2,62,109,56,185,210,220,62,199,199,88,162,61,126,179,33,160, + 244,24,40,207,31,45,236,181,89,16,45,104,20,227,163,26,78,143,58,100,229,112, + 161,249,131,191,183,121,159,48,87,231,254,136,69,85,11,240,113,67,197,129,140, + 109,235,233,93,247,57,251,242,224,188,145,75,131,55,57,16,135,177,160,138,11, + 42,22,16,167,167,216,224,117,196,136,35,235,30,22,254,103,49,66,111,2,24,54, + 1,126,251,114,225,31,243,103,90,0,60,224,158,60,60,179,129,244,28,55,133,30, + 108,250,194,231,152,170,223,69,246,253,13,143,220,213,228,164,87,31,253,184, + 204,9,84,45,94,111,226,235,253,133,140,239,233,181,76,156,114,188,139,121,221, + 111,18,162,52,66,237,5,68,76,179,38,160,252,78,190,160,234,15,224,24,17,177, + 137,215,239,216,44,98,193,186,86,149,243,185,167,127,241,230,172,29,226,117, + 16,79,67,107,243,57,152,103,43,47,65,29,119,191,214,235,104,85,46,215,181,253, + 204,255,99,77,34,115,135,248,25,244,190,170,1,138,94,192,137,255,254,92,70, + 253,31,23,188,74,207,93,226,22,176,92,204,7,25,124,183,92,244,47,241,253,61, + 31,168,54,214,118,241,194,245,240,171,30,30,85,163,83,185,223,250,11,73,223, + 47,140,183,235,100,141,130,218,156,117,192,182,78,0,156,78,206,155,100,157, + 128,199,99,191,68,17,163,121,92,156,198,130,134,147,51,63,96,124,198,24,235, + 149,63,144,241,205,158,65,228,160,42,30,188,70,11,32,14,79,248,63,110,64,212, + 22,0,63,219,32,92,227,125,241,138,240,126,154,7,132,58,96,245,2,252,242,115, + 228,255,69,255,127,207,215,165,190,183,57,93,199,6,57,190,101,29,143,177,81, + 231,56,231,197,93,159,167,242,116,192,95,199,193,126,129,255,118,15,138,51, + 228,215,119,254,227,136,5,222,135,76,254,30,121,146,49,62,156,213,3,240,28, + 197,245,135,167,176,106,64,200,243,11,205,47,122,7,20,103,159,88,78,154,60, + 127,78,197,13,98,46,174,230,252,61,208,2,224,9,248,152,192,156,62,123,122,174, + 47,80,247,16,32,95,65,142,223,57,253,244,252,155,87,107,243,255,252,80,209, + 7,76,115,129,126,249,121,222,0,40,142,223,85,135,100,188,42,95,79,141,163,21, + 239,35,31,108,207,127,121,198,58,223,233,190,183,172,207,243,152,199,117,13, + 112,172,171,252,126,253,100,91,95,191,123,11,50,94,8,223,193,121,140,50,110, + 136,223,33,243,11,167,19,14,116,128,137,171,138,211,163,151,232,123,184,162, + 118,120,148,251,131,119,0,57,153,122,138,34,230,207,253,65,133,215,224,1,194, + 231,87,154,192,114,252,27,121,31,78,247,251,94,223,83,127,96,44,109,210,124, + 191,112,61,92,11,36,172,11,210,56,64,192,255,189,30,214,154,255,19,107,244, + 34,222,151,250,190,255,70,97,220,25,189,47,250,79,150,15,229,253,43,244,8,116, + 63,80,203,171,238,61,229,235,239,243,254,184,166,208,206,102,129,255,21,87, + 68,140,10,60,220,247,0,87,53,14,196,171,229,1,132,255,204,227,24,207,244,253, + 182,58,96,125,183,58,22,168,227,16,79,148,251,205,156,98,174,251,57,124,159, + 233,252,167,253,0,21,254,159,196,133,156,239,49,230,228,252,190,143,7,24,207, + 122,1,56,174,7,4,107,127,92,115,129,127,245,197,95,128,255,223,249,191,172, + 49,173,123,181,107,128,64,14,171,198,0,122,127,156,107,46,172,222,207,182,99, + 9,175,83,235,100,199,177,225,117,89,27,0,175,222,121,132,33,239,163,55,119, + 200,25,10,222,16,188,192,146,211,47,141,112,199,180,109,31,48,225,217,94,59, + 199,87,205,9,116,127,128,126,206,74,39,140,241,115,166,251,145,27,46,14,178, + 174,145,243,54,107,125,207,245,217,215,251,224,30,96,31,195,17,191,17,187,175, + 245,0,119,61,128,49,126,244,58,96,224,0,48,15,224,235,55,47,111,126,240,191, + 124,227,29,14,166,187,1,8,7,151,43,252,81,163,118,235,57,228,201,165,153,220, + 141,1,191,68,65,36,22,45,56,112,114,53,11,92,171,65,173,154,117,138,227,202, + 160,162,38,15,205,2,131,35,227,237,222,181,200,136,98,39,17,16,7,234,240,58, + 1,182,50,75,135,16,151,224,23,100,12,142,99,130,144,128,78,196,110,87,216,151, + 141,191,253,243,28,152,189,217,151,9,195,57,233,31,9,230,70,41,21,227,247,11, + 132,184,115,106,176,159,52,253,22,130,190,221,106,191,95,248,7,137,144,153, + 240,105,151,159,190,133,253,154,4,4,139,0,255,240,211,111,222,120,191,198,226, + 117,62,54,0,140,56,192,207,158,23,122,201,70,17,137,181,84,16,64,28,8,66,248, + 10,252,151,134,0,140,107,37,242,103,19,78,194,159,153,148,187,189,222,83,156, + 175,227,149,40,89,49,81,136,14,50,14,148,65,171,206,175,142,219,146,183,65, + 210,198,248,123,143,88,32,139,249,34,183,212,248,86,4,62,19,0,196,238,73,163, + 112,192,250,182,248,31,133,247,105,130,31,49,110,143,239,28,175,226,57,195, + 236,107,241,45,44,244,51,22,252,197,184,208,95,251,225,103,223,76,19,0,60,150, + 138,221,190,29,198,105,129,184,64,248,21,206,63,96,254,223,197,132,42,255,58, + 209,158,243,250,42,78,72,195,142,98,202,228,27,42,214,200,230,94,197,51,140, + 41,114,64,242,171,166,96,29,231,11,211,86,52,1,53,241,230,205,186,96,250,66, + 161,96,125,182,202,237,253,122,162,176,28,49,173,227,64,230,23,39,121,255,204, + 204,215,70,190,106,230,165,134,225,110,108,68,222,16,239,139,57,5,31,219,240, + 223,227,220,116,58,174,207,225,197,62,113,3,144,216,12,252,163,207,190,9,11, + 128,46,238,207,11,128,226,115,157,249,62,228,30,243,204,101,110,200,11,137, + 206,184,160,22,168,49,28,87,26,252,134,235,39,211,62,137,125,189,171,150,44, + 180,79,13,192,38,217,50,7,78,138,250,174,89,32,54,63,185,207,120,22,3,20,182, + 179,209,31,177,62,57,125,97,244,186,194,222,61,28,175,223,233,50,164,55,38, + 158,226,249,85,227,95,224,2,15,155,253,163,81,136,177,230,36,38,244,220,122, + 56,193,207,197,6,44,10,6,142,145,56,126,54,252,70,252,70,21,208,22,47,30,121, + 31,38,254,133,102,191,190,8,0,53,0,254,168,111,0,52,76,185,188,3,120,228,234, + 137,55,246,134,167,85,160,102,205,159,13,159,225,21,224,115,71,252,39,67,91, + 225,223,105,98,181,9,87,233,9,128,177,102,22,249,11,197,65,209,200,227,55,245, + 234,94,128,204,245,217,236,63,53,56,229,2,169,216,68,212,57,84,194,60,55,253, + 20,139,129,201,70,15,226,107,149,78,200,249,124,45,194,63,155,192,104,97,15, + 133,249,218,216,103,211,47,230,160,153,47,123,28,106,11,125,99,179,77,108,22, + 80,60,225,245,197,127,142,39,43,118,112,94,127,18,15,20,7,88,26,66,52,254,7, + 206,223,53,2,232,255,137,255,254,108,243,2,160,249,185,173,231,87,76,2,78,28, + 16,76,97,87,240,59,122,61,106,235,16,43,76,76,56,218,12,140,184,119,212,14, + 49,215,58,13,176,243,252,78,244,129,250,62,170,225,32,123,164,107,44,207,34, + 224,137,55,40,244,150,138,27,33,30,204,152,175,140,254,51,131,31,27,11,106, + 238,159,63,35,114,126,165,23,148,249,143,185,219,21,252,58,87,185,57,75,239, + 230,29,144,50,155,135,112,254,62,203,249,170,24,160,184,69,228,39,35,203,251, + 34,64,199,247,125,83,162,225,79,196,130,123,3,48,40,182,173,197,64,187,39,40, + 48,57,159,151,227,133,114,33,176,254,155,27,205,223,110,121,241,231,201,39, + 210,241,26,255,149,46,15,69,54,211,104,107,27,136,139,77,61,165,87,23,180,65, + 228,22,88,156,175,154,2,50,23,130,235,96,14,119,191,77,56,230,176,192,183,45, + 240,71,29,18,48,75,252,74,230,254,206,79,57,247,167,156,79,121,195,97,253,180, + 54,160,114,58,115,138,252,25,17,119,232,209,197,191,97,119,226,235,139,0,207, + 224,184,128,247,145,115,184,138,7,228,23,12,240,7,207,127,190,184,234,24,205, + 124,129,201,63,151,23,112,13,250,225,9,68,253,255,227,207,218,6,160,99,204, + 249,5,64,49,191,20,155,255,221,31,189,211,145,227,247,133,227,108,238,23,158, + 183,203,107,20,63,116,62,110,120,168,54,9,8,184,86,94,63,53,18,84,188,125,143, + 115,179,184,160,104,8,76,186,72,122,165,250,247,58,110,244,163,107,74,29,64, + 90,227,89,44,136,207,94,250,255,93,95,7,140,31,198,133,243,58,32,98,206,213, + 10,56,255,234,115,94,195,1,100,125,96,228,205,59,150,8,108,247,151,88,47,68, + 15,16,241,63,48,223,241,63,99,192,85,160,110,113,224,39,159,93,27,0,141,166, + 63,216,0,8,198,193,177,230,119,94,95,104,12,138,177,97,213,166,84,76,112,121, + 175,99,24,226,86,172,113,97,92,105,215,192,24,199,254,218,83,175,191,226,249, + 213,2,191,118,226,98,138,103,126,97,34,29,3,180,23,24,48,239,252,146,153,151, + 243,111,205,11,188,43,191,134,227,10,114,195,136,109,165,21,16,95,158,231,107, + 47,144,180,126,170,207,85,222,0,114,109,231,243,187,248,160,120,58,231,111, + 204,221,42,143,199,227,159,113,133,22,4,238,103,129,49,194,122,128,3,251,89, + 251,95,49,224,39,159,141,5,192,71,30,122,75,189,43,99,108,141,207,204,248,141, + 220,125,61,211,232,233,139,62,159,201,21,56,103,173,154,218,222,11,140,122, + 32,224,92,54,252,21,139,253,8,28,198,133,62,98,45,174,210,243,249,189,232,247, + 165,247,213,103,159,114,0,168,185,45,141,177,175,15,104,78,64,125,65,192,127, + 50,214,21,207,163,243,169,71,0,175,225,115,191,198,110,93,19,48,222,95,255, + 109,144,23,84,28,65,233,141,200,215,107,174,224,142,125,138,113,212,25,172, + 29,178,126,64,175,177,231,255,77,227,255,173,7,174,252,63,54,0,232,227,111, + 108,6,196,56,42,115,193,145,215,183,198,35,242,69,237,101,27,47,64,142,115, + 229,7,172,215,30,97,116,254,6,35,23,226,2,1,135,139,5,58,31,209,114,245,126, + 93,169,229,189,127,176,234,45,120,175,6,243,196,147,242,162,142,152,123,117, + 44,230,9,219,225,25,166,197,68,98,14,72,56,239,223,245,28,255,28,15,152,43, + 100,30,17,241,150,49,203,177,100,98,106,222,155,247,239,179,199,199,249,95, + 115,4,198,109,242,18,32,161,71,142,239,248,194,18,10,65,79,160,7,32,123,1,87, + 19,240,71,61,255,143,198,251,184,0,8,230,225,197,3,50,175,204,57,191,245,11, + 104,206,167,252,233,53,158,242,198,83,235,120,30,155,125,236,223,19,151,0,7, + 34,111,110,249,191,192,159,243,15,28,255,223,105,125,55,33,17,181,139,92,236, + 163,138,123,162,166,167,56,128,204,245,228,185,172,99,226,239,156,176,46,60, + 220,19,174,223,198,123,196,242,224,177,131,231,201,247,67,157,80,97,189,226, + 250,218,235,223,123,128,81,23,120,15,144,249,189,209,19,253,176,140,121,21, + 43,170,62,32,252,254,77,11,140,255,205,107,207,220,143,117,128,129,249,184, + 16,232,71,159,193,6,32,221,23,195,13,65,112,44,197,26,80,126,142,24,83,49,175, + 71,255,64,205,19,128,241,102,234,3,182,230,109,242,102,165,181,53,55,63,217, + 40,36,222,167,188,78,143,123,126,209,30,243,57,59,126,112,186,240,103,168,201, + 168,120,73,28,161,240,253,17,175,105,28,200,216,46,176,13,94,33,198,145,50, + 247,67,79,73,117,156,226,234,123,175,128,241,227,99,7,115,246,120,237,140,195, + 178,78,112,131,148,121,130,152,23,32,39,246,171,252,63,80,47,226,79,35,135, + 113,195,143,49,241,143,22,0,8,248,199,254,23,152,19,16,53,120,181,32,192,224, + 11,81,139,225,249,74,71,204,216,79,117,164,240,185,170,135,199,230,197,98,51, + 45,210,217,177,206,223,126,103,237,255,55,126,49,189,126,240,211,178,150,95, + 184,211,239,153,247,229,247,71,94,243,124,19,32,233,23,194,2,63,247,24,55,222, + 96,224,100,51,7,99,76,233,99,58,196,2,207,249,170,220,94,247,254,172,197,140, + 99,12,81,154,255,53,115,1,226,57,139,167,107,188,238,107,252,30,231,85,237, + 190,234,3,74,239,245,13,204,162,7,136,134,32,212,255,39,31,192,218,95,251,251, + 167,119,254,95,58,247,250,219,213,210,185,174,151,242,67,242,1,148,151,20,125, + 192,25,223,11,127,218,46,6,40,240,178,238,157,181,240,152,84,236,94,31,56,139, + 239,235,5,1,76,175,240,224,226,238,190,146,31,89,125,150,184,207,99,29,176, + 223,4,68,97,59,111,240,36,176,30,242,57,233,132,25,91,115,252,223,229,126,172, + 45,12,252,229,215,98,191,94,208,12,196,175,153,223,87,154,93,107,1,199,19,226, + 235,78,195,235,24,161,120,189,174,15,176,87,192,92,36,190,159,53,199,204,255, + 87,128,144,30,192,245,176,222,190,252,244,243,142,255,62,118,7,126,48,111,197, + 28,193,62,0,110,30,17,107,5,51,166,203,62,33,228,210,170,54,176,180,253,226, + 158,172,19,156,31,224,185,252,240,205,92,142,223,111,6,92,121,14,184,193,199, + 105,60,137,53,133,241,93,189,15,96,190,51,46,218,39,235,6,99,220,234,251,106, + 116,113,233,115,246,16,184,6,204,241,131,181,161,195,187,194,116,208,141,199, + 115,130,86,142,245,113,98,240,19,141,89,235,1,6,158,142,159,211,174,131,252, + 0,113,88,243,255,125,29,80,246,4,116,221,240,56,30,224,6,64,163,255,39,244, + 4,54,252,255,236,243,191,14,11,128,143,94,192,249,252,169,166,31,114,190,240, + 113,217,199,217,109,26,136,207,46,113,213,131,222,63,191,240,143,203,173,251, + 252,62,53,64,224,36,208,67,64,247,229,99,137,192,106,210,13,172,199,137,239, + 131,191,87,251,139,153,47,212,27,128,240,189,65,124,160,239,167,117,128,226, + 113,154,251,99,189,65,233,249,133,195,216,99,150,245,2,226,152,117,251,131, + 120,208,165,243,194,235,232,113,191,230,7,64,79,223,171,123,126,93,79,65,251, + 96,199,25,56,167,103,61,176,226,143,142,7,227,125,238,1,68,14,16,251,0,46,252, + 75,254,31,184,234,250,221,111,140,22,190,126,228,243,175,243,1,214,103,228, + 49,186,155,27,151,234,255,196,185,143,23,3,235,56,85,30,223,179,133,5,193,83, + 160,120,130,57,54,251,16,46,79,171,245,81,170,99,171,154,32,234,51,250,173, + 67,143,255,19,29,128,60,3,198,77,200,21,26,187,59,110,224,189,192,42,46,40, + 143,32,231,241,236,237,229,243,48,239,163,142,191,255,150,254,254,73,206,23, + 30,96,136,59,61,88,145,119,168,248,255,124,109,44,254,125,39,0,250,255,161, + 5,122,255,223,141,127,208,171,163,254,143,60,212,215,251,68,188,119,115,2,176, + 238,227,60,126,208,183,204,55,111,239,77,246,200,96,141,50,226,192,213,239, + 166,143,39,240,168,252,189,229,251,13,238,223,254,187,223,88,156,114,185,89, + 32,16,121,143,157,19,140,117,190,210,39,20,120,183,254,158,210,18,202,179,193, + 231,76,154,127,234,14,58,47,212,249,34,222,111,156,131,87,160,122,130,78,176, + 190,229,253,157,59,87,190,253,19,159,32,246,13,213,90,160,242,250,103,236,184, + 158,203,42,225,167,250,128,230,10,62,30,236,241,15,115,1,122,29,224,231,95, + 32,255,111,253,191,49,231,33,190,136,7,224,66,207,230,121,6,126,111,235,205, + 241,51,88,123,50,231,72,126,64,181,105,78,202,227,49,94,184,62,61,153,247,147, + 127,7,185,61,121,127,188,56,120,244,12,101,191,130,184,190,228,51,69,173,112, + 248,27,225,55,122,84,19,196,252,29,125,196,165,3,86,140,97,109,160,176,28,53, + 161,200,253,194,55,222,247,1,56,47,208,229,109,62,30,57,3,115,114,117,108,60, + 62,198,130,195,30,128,164,59,134,30,224,88,162,254,205,115,141,240,92,138,9, + 147,144,96,47,224,229,247,175,190,255,155,23,124,253,246,229,231,95,228,13, + 128,66,190,11,60,48,250,123,247,179,135,92,148,234,252,163,223,35,249,194,153, + 107,74,204,167,185,122,194,19,151,189,243,138,19,80,206,126,141,182,159,181, + 125,173,209,93,239,255,182,47,104,230,118,93,87,8,252,96,83,67,96,15,69,215, + 87,116,222,151,61,66,133,47,200,199,243,243,119,177,0,227,72,200,243,194,79, + 194,28,184,226,136,226,244,57,30,100,190,174,60,2,135,235,117,236,19,172,215, + 30,160,198,57,234,252,231,30,32,136,143,11,11,40,70,42,254,223,251,127,127, + 254,249,95,101,254,79,218,63,143,169,53,255,47,248,129,220,235,65,60,149,115, + 69,203,235,46,151,212,53,172,198,237,69,60,32,239,91,230,217,130,135,187,141, + 117,148,150,72,185,185,240,12,154,126,81,184,91,177,164,254,78,28,51,189,79, + 152,124,84,249,91,225,239,238,117,192,228,111,233,89,158,123,2,204,27,202,222, + 159,193,217,239,177,156,235,254,42,118,40,124,102,109,128,56,207,113,128,227, + 12,235,235,129,81,143,239,215,115,0,223,19,16,121,9,198,179,145,241,107,143, + 208,233,255,213,11,248,139,47,254,50,47,0,46,244,229,252,221,169,30,144,116, + 58,244,110,5,238,15,177,161,133,40,229,89,113,222,54,222,149,209,191,85,158, + 117,239,29,213,1,101,222,71,220,230,188,93,245,253,72,205,17,122,48,92,92,3, + 204,217,126,9,19,23,76,45,101,229,104,142,1,168,3,224,126,4,31,244,181,193, + 236,9,216,220,207,185,3,181,229,136,9,115,220,44,44,115,13,143,181,254,46,14, + 100,142,128,152,195,56,193,185,91,243,3,140,35,249,111,226,233,253,159,24,83, + 24,227,85,79,80,29,15,68,13,128,22,255,191,244,192,155,239,255,175,223,120, + 55,118,0,30,73,202,55,0,169,162,15,47,6,176,68,130,218,229,239,30,44,36,8,38, + 177,83,192,38,211,96,153,1,42,33,174,251,179,141,64,0,132,104,186,19,232,2, + 73,208,130,194,47,26,66,247,17,204,129,90,196,4,82,145,12,74,190,71,4,169,72, + 226,226,183,83,1,123,136,47,69,208,98,97,63,7,133,186,160,7,68,189,44,0,192, + 152,9,198,97,78,218,206,176,155,9,122,46,172,169,200,254,73,241,190,2,189,19, + 11,13,201,145,28,112,192,200,199,212,96,199,0,51,206,93,59,127,5,2,144,118, + 251,132,73,191,99,177,47,185,8,240,155,151,239,127,254,247,183,225,119,253, + 255,133,215,25,11,96,252,223,247,233,138,194,174,233,175,104,6,203,11,196,246, + 177,251,1,241,207,166,225,25,214,49,209,197,68,170,139,9,197,226,29,182,209, + 216,36,119,87,220,216,37,250,116,94,140,209,195,160,201,5,21,18,94,21,233,35, + 76,206,120,145,76,95,37,230,48,89,147,72,39,193,95,9,131,156,168,217,72,84, + 166,64,196,235,194,39,96,188,55,210,54,8,197,194,253,135,35,251,42,22,112,147, + 64,21,31,116,44,73,4,64,78,250,229,5,128,250,66,160,253,216,239,127,214,240, + 63,198,201,29,11,56,239,84,207,217,225,220,196,5,189,121,64,97,4,60,204,255, + 153,208,171,188,158,95,59,50,217,164,192,55,198,190,19,251,253,117,103,76,164, + 226,70,42,44,8,81,180,43,240,217,130,97,206,231,241,249,44,78,193,220,32,242, + 2,221,184,195,2,112,93,163,200,235,105,177,224,202,236,203,215,209,102,0,226, + 71,77,16,224,56,193,120,19,100,255,186,204,216,189,183,31,174,155,126,57,143, + 199,127,87,226,159,139,136,11,239,34,30,12,227,79,237,246,131,139,254,94,133, + 127,248,247,15,62,251,251,150,243,113,108,147,65,134,197,218,80,204,129,49, + 142,207,86,97,124,190,47,13,132,106,210,47,229,51,105,78,154,166,24,187,129, + 79,196,144,157,152,187,209,0,91,99,223,25,148,197,235,182,48,232,190,55,25, + 158,170,113,98,22,5,195,243,202,130,63,152,185,169,176,115,24,11,100,113,95, + 99,88,137,247,44,216,33,182,128,185,132,124,123,167,9,184,152,24,207,61,192, + 122,39,219,252,57,140,199,104,228,159,52,246,244,88,48,14,29,11,143,62,88,8, + 224,190,135,208,129,212,11,125,221,224,159,13,64,83,7,116,83,176,255,251,7, + 215,6,32,240,172,83,3,128,51,252,204,88,178,177,162,42,22,166,92,217,227,177, + 120,157,39,3,237,120,61,23,196,171,5,253,111,255,3,27,233,33,175,126,136,69, + 190,35,55,121,168,3,182,133,191,202,60,69,94,238,99,45,231,248,123,188,211, + 243,231,130,143,46,250,177,238,223,53,246,214,239,59,131,127,198,143,212,124, + 183,43,244,185,226,158,227,9,145,31,184,230,30,159,203,57,231,171,216,192,159, + 49,244,192,186,167,25,111,64,171,172,29,127,7,9,185,222,84,13,217,152,200,58, + 0,0,32,0,73,68,65,84,191,113,225,207,177,32,232,15,62,199,13,128,244,2,128, + 169,200,231,52,63,121,123,105,108,40,60,247,113,29,248,131,245,203,170,133, + 129,98,62,171,253,191,118,172,54,255,219,216,213,122,191,125,190,52,240,33, + 167,111,53,200,174,24,232,188,128,146,3,112,113,32,198,23,133,237,229,13,8, + 142,21,12,248,229,207,84,58,96,27,11,198,53,123,92,29,227,25,199,87,165,17, + 234,60,126,214,224,51,53,125,24,195,30,223,153,211,123,15,209,197,133,138,39, + 32,23,233,52,35,236,224,205,5,0,175,9,70,16,20,69,191,123,225,79,189,8,240, + 15,59,254,111,255,239,229,229,5,23,0,119,27,113,102,172,198,124,45,199,129, + 240,252,239,235,36,109,186,201,99,206,15,83,122,219,122,253,217,43,175,54,19, + 58,42,244,203,70,164,170,89,63,190,23,99,202,102,162,127,161,231,209,63,168, + 39,0,141,28,173,249,128,242,11,177,161,71,249,4,186,22,176,247,6,114,51,48, + 226,145,117,71,126,175,110,0,136,199,47,44,102,142,80,234,130,235,55,135,102, + 221,189,215,191,203,249,220,48,192,58,100,68,131,88,87,136,177,100,112,132, + 113,45,108,248,163,56,0,155,126,180,197,127,91,51,224,192,127,243,203,113,7, + 240,225,127,83,109,166,208,252,75,207,69,111,86,79,24,66,207,95,248,198,210, + 63,171,54,9,112,57,93,249,127,170,86,182,190,111,212,20,171,14,80,105,128,178, + 121,199,122,126,251,38,166,20,23,140,31,24,176,57,27,10,43,174,79,191,129,109, + 196,130,56,1,205,254,85,44,80,57,252,145,23,88,108,234,229,253,1,21,23,184, + 38,87,115,4,21,71,48,94,168,216,177,205,249,163,190,48,224,44,22,248,209,13, + 0,243,132,206,7,14,226,129,244,0,135,222,143,59,127,143,5,64,127,244,217,223, + 181,5,192,231,24,29,127,143,77,129,71,62,214,181,157,17,55,52,247,91,227,79, + 241,251,236,21,212,28,54,55,252,85,92,193,44,248,65,185,83,99,189,107,0,174, + 131,116,175,205,46,242,173,252,70,195,217,75,223,98,98,92,121,4,28,207,118, + 199,196,152,25,249,123,246,0,85,99,22,63,59,251,172,103,179,176,30,43,85,125, + 239,216,11,52,188,93,123,115,202,235,127,152,247,103,237,147,53,2,122,154,14, + 171,158,3,60,110,250,131,5,127,178,38,232,205,146,247,109,96,222,31,139,128, + 209,134,160,125,242,223,21,3,126,244,217,223,222,147,126,134,175,159,55,0,115, + 253,61,195,187,196,49,180,126,163,81,127,183,90,161,232,3,210,186,52,231,202, + 156,143,1,11,130,35,71,77,239,120,1,199,160,7,19,121,136,179,156,248,0,183, + 215,224,106,133,39,139,254,57,158,4,28,32,234,172,141,239,63,207,211,11,130, + 196,248,65,207,155,38,132,189,90,15,132,5,63,149,151,87,52,251,247,223,163, + 170,3,42,77,95,53,248,34,86,247,127,51,231,208,188,62,231,124,165,7,152,223, + 143,127,143,107,46,65,130,223,41,77,250,165,69,255,198,228,159,235,191,63,254, + 124,108,0,50,114,94,139,5,92,219,146,57,192,246,5,228,69,2,83,28,112,124,83, + 213,251,103,14,229,92,167,245,192,14,231,149,207,31,222,19,249,223,241,252, + 242,51,67,79,133,200,215,2,195,143,250,0,77,131,255,226,232,168,181,88,215, + 161,62,143,177,97,62,51,91,55,28,248,39,189,215,99,72,210,1,194,55,102,79,175, + 172,255,245,252,166,155,126,85,141,49,230,236,219,179,184,33,227,235,3,59,142, + 255,62,186,95,247,7,100,94,49,126,183,193,42,206,60,64,244,0,208,7,16,189,128, + 115,35,160,134,255,182,233,111,187,143,232,255,101,95,120,141,9,173,11,91,205, + 104,121,6,172,251,238,122,92,232,241,168,56,63,231,115,225,83,151,126,32,121, + 2,226,88,235,243,203,77,194,58,118,228,130,227,237,61,155,203,177,198,138,250, + 124,215,27,44,177,237,252,11,17,31,195,103,161,94,138,216,13,190,33,77,234, + 31,220,144,181,65,165,3,182,185,31,106,249,10,243,26,227,227,123,35,102,98, + 236,65,236,156,107,2,231,19,112,238,174,250,3,225,88,209,75,168,125,251,83, + 15,48,234,136,21,163,20,183,24,252,31,23,0,30,245,192,203,3,136,139,128,254, + 248,243,177,1,208,170,109,181,69,64,226,88,98,220,179,215,55,127,107,215,47, + 48,114,130,168,3,140,26,189,154,47,48,116,4,215,241,71,28,25,227,182,229,75, + 246,3,216,227,18,92,158,123,159,136,255,198,235,15,252,175,235,166,90,160,195, + 185,137,83,217,127,48,122,222,120,17,136,91,235,143,224,119,154,147,178,31, + 232,128,113,14,232,17,201,7,141,63,168,99,193,138,63,56,182,24,191,140,225, + 39,113,65,229,242,28,107,50,198,21,199,143,121,159,113,139,248,244,154,255, + 190,159,187,111,112,228,200,158,225,239,190,31,223,47,20,241,238,248,66,255, + 30,211,3,36,252,67,206,199,205,64,127,242,249,223,116,255,175,243,127,194,67, + 136,241,164,173,102,94,32,191,42,113,253,251,214,152,119,82,254,145,53,45,85, + 31,132,235,36,76,44,252,167,154,93,234,159,129,94,31,186,206,140,37,150,255, + 231,252,91,249,136,83,79,57,174,146,98,208,105,12,80,90,66,115,0,93,31,168, + 188,65,229,225,9,158,47,184,220,54,247,3,143,143,252,80,228,117,81,111,202, + 184,102,14,224,249,125,140,31,17,75,154,47,48,222,42,79,47,199,5,206,213,200, + 229,131,102,111,237,196,253,127,195,91,91,47,166,99,67,184,0,94,82,214,0,174, + 228,139,117,128,183,47,63,249,226,202,255,3,83,141,191,202,30,212,180,56,44, + 232,45,192,238,73,237,63,213,150,141,230,143,245,235,56,174,237,98,96,38,38, + 216,133,181,236,98,0,85,175,15,109,6,22,234,109,180,217,168,125,47,115,147, + 149,203,215,119,125,212,23,0,113,56,105,127,165,3,134,183,45,99,239,78,211, + 175,251,191,63,43,105,251,124,62,230,133,24,35,252,177,140,117,228,153,21,215, + 103,156,59,30,161,56,130,175,3,158,246,254,112,140,208,60,157,117,125,246,22, + 40,30,204,248,48,98,133,239,35,148,30,32,246,1,117,79,240,39,95,92,250,63,226, + 63,250,127,177,127,99,140,81,214,3,235,217,210,179,20,241,123,240,6,191,56, + 240,210,217,10,19,185,47,105,113,2,185,177,55,229,126,231,173,101,46,111,112, + 88,105,249,254,222,35,254,17,60,0,230,73,235,217,52,45,100,184,1,227,219,113, + 35,208,73,92,195,159,207,5,249,62,104,7,197,33,146,14,144,207,59,114,189,90, + 15,172,124,123,238,5,146,247,119,253,70,193,231,203,124,160,170,15,60,139,9, + 123,108,59,207,16,63,39,115,124,85,71,240,241,0,99,97,172,1,82,79,208,172,253, + 53,79,224,163,47,46,255,191,141,177,139,163,95,227,214,107,82,120,142,133,247, + 223,242,1,230,135,232,7,142,113,156,120,64,208,239,198,203,178,185,74,99,195, + 206,209,183,11,138,182,223,226,124,33,32,208,77,66,99,92,195,208,245,19,33, + 222,42,31,50,106,252,172,61,240,58,243,216,20,39,144,207,107,237,63,188,22, + 142,229,41,230,15,222,128,158,11,45,216,49,198,211,244,118,146,55,16,253,227, + 243,222,0,194,186,184,174,226,5,241,53,224,244,80,11,56,141,9,136,213,157,47, + 80,241,255,136,217,200,255,115,60,136,156,130,99,71,248,119,208,0,195,255,231, + 58,64,211,2,31,93,254,31,228,138,49,86,99,30,133,152,188,171,5,201,186,222, + 194,63,199,134,232,235,185,133,129,250,120,173,60,52,81,67,139,60,67,232,26, + 215,179,15,241,203,249,123,46,191,103,237,180,176,102,251,134,132,111,25,252, + 204,144,219,79,57,64,62,46,226,90,199,0,228,242,201,223,129,185,81,150,239, + 141,92,130,184,52,250,208,235,129,19,140,179,230,215,231,228,92,238,189,129, + 71,121,31,252,186,236,41,168,220,189,243,6,226,57,30,223,7,154,160,242,0,102, + 47,64,243,1,62,98,253,159,114,88,172,25,69,191,6,158,193,166,230,23,199,85, + 140,253,58,103,81,254,47,242,25,207,33,136,125,55,138,47,127,184,252,238,234, + 14,206,67,25,223,53,233,122,201,29,34,70,35,143,216,235,128,123,12,29,232,128, + 246,76,69,60,48,27,2,101,29,224,249,189,244,247,166,87,144,57,162,138,9,153, + 27,64,254,38,46,162,115,120,221,7,120,154,247,117,239,15,99,253,1,206,65,167, + 12,84,187,207,96,174,80,242,131,180,30,16,207,5,88,30,224,79,191,184,252,255, + 206,255,47,174,202,11,128,63,204,231,248,252,194,179,175,124,0,210,11,137,207, + 202,220,142,113,201,104,102,215,143,91,229,247,254,158,204,239,182,39,160,115, + 124,87,47,24,216,146,53,60,189,169,104,224,252,56,39,89,254,86,232,17,8,221, + 84,212,29,28,215,71,159,205,251,2,58,142,251,188,46,52,225,123,245,1,84,253, + 252,21,63,104,241,195,106,130,251,29,229,25,32,199,208,121,248,191,154,30,232, + 178,126,124,143,21,63,230,27,107,243,143,48,31,56,110,0,254,211,47,112,3,160, + 54,255,103,250,127,178,222,167,114,126,246,8,231,24,16,177,62,112,254,249,252, + 141,38,45,188,105,187,22,64,200,165,194,195,19,215,116,26,253,120,67,192,158, + 107,53,255,31,158,130,230,34,139,19,236,23,0,31,26,93,106,254,148,195,33,46, + 82,12,208,245,64,196,39,60,15,171,249,114,239,160,172,255,8,191,0,227,206,196, + 161,240,148,188,47,0,154,52,97,249,53,249,222,121,251,168,187,163,6,95,249, + 13,227,137,138,11,250,188,152,195,99,111,81,187,10,159,55,174,157,223,203,199, + 147,239,151,54,0,239,27,0,127,137,27,128,46,252,187,121,185,122,61,8,28,215, + 171,191,50,234,199,120,12,251,67,57,231,231,227,87,78,220,207,143,117,249,59, + 172,115,36,242,170,228,237,118,61,128,220,39,173,249,253,90,95,41,248,129,172, + 235,137,175,75,141,144,106,5,123,29,128,189,82,153,231,103,63,81,114,130,77, + 157,223,234,194,212,203,31,115,197,182,22,96,235,255,110,14,64,141,125,198, + 236,73,63,64,230,9,123,126,176,176,205,184,86,62,158,214,12,37,199,239,161, + 160,234,33,232,197,162,206,3,112,93,160,193,1,222,190,252,236,203,191,74,252, + 127,230,127,172,21,137,190,189,196,245,3,79,143,241,121,249,192,126,253,223, + 229,3,228,188,18,248,112,191,151,51,13,237,214,249,104,207,193,231,125,226, + 212,213,166,1,5,39,175,250,130,180,183,232,57,130,227,34,185,55,146,243,120, + 237,159,86,62,95,120,110,178,255,207,112,134,153,191,34,15,231,56,161,180,66, + 89,11,0,189,80,107,253,211,56,128,216,83,231,84,88,231,188,95,229,121,223,223, + 87,107,254,245,25,143,227,129,92,15,116,244,0,181,24,240,230,187,255,219,55, + 222,253,9,11,0,60,208,93,65,151,68,121,38,252,92,244,51,196,32,137,251,33,236, + 137,84,0,169,31,147,21,238,64,165,204,1,101,22,146,248,126,180,120,183,42,186, + 207,223,9,238,211,136,149,106,129,65,11,222,202,184,59,50,68,198,192,213,198, + 94,54,253,176,64,136,223,137,3,185,18,123,66,216,223,167,233,224,16,19,170, + 22,234,178,209,247,186,94,40,236,43,211,223,1,54,11,122,76,158,53,17,200,64, + 103,242,30,27,251,78,18,58,4,139,126,184,79,230,142,240,247,239,63,13,127,108, + 250,141,66,63,46,0,180,22,1,254,238,231,223,154,77,127,87,64,229,88,192,130, + 174,17,247,136,237,133,253,28,236,231,239,234,26,6,54,113,36,8,3,133,175,13, + 254,167,65,175,240,132,113,111,18,107,145,128,251,103,236,18,118,44,226,115, + 1,35,154,148,71,102,254,43,99,64,46,226,229,24,48,13,0,105,240,22,73,157,158, + 65,34,129,161,193,104,141,147,53,233,46,199,138,138,4,172,241,135,24,168,204, + 189,62,62,7,38,66,99,34,227,232,44,38,32,214,163,193,199,113,65,225,212,147, + 2,47,18,26,187,183,241,224,138,23,221,228,71,242,208,102,192,12,179,223,77, + 250,239,216,239,139,0,15,252,15,156,133,2,128,123,214,169,217,179,199,33,106, + 228,13,177,131,140,222,73,44,15,243,191,53,190,92,46,100,211,187,255,123,95, + 28,188,120,17,146,255,254,183,106,22,112,230,164,226,6,198,148,92,223,75,24, + 149,169,128,151,139,162,203,200,203,66,30,133,127,36,242,34,30,164,239,162, + 249,3,242,60,54,17,21,142,153,103,132,99,250,179,91,68,158,99,67,133,249,113, + 108,60,6,113,51,176,129,162,67,99,174,137,210,246,191,28,19,220,57,207,56,192, + 62,54,236,227,65,20,17,225,120,89,244,231,24,208,201,255,220,5,252,205,203, + 247,190,248,214,218,244,163,23,0,167,137,21,158,207,18,145,28,243,219,71,43, + 14,216,127,75,50,6,130,8,20,239,69,142,1,99,245,32,255,159,230,251,21,239,24, + 235,207,22,244,175,23,20,110,120,141,49,71,225,212,45,20,120,82,228,20,5,191, + 96,44,234,133,60,80,119,172,231,137,141,252,142,51,40,157,16,27,183,116,17, + 96,141,127,109,2,208,251,148,99,198,61,102,124,111,184,0,228,81,37,180,189, + 137,239,204,128,162,224,47,98,8,222,247,136,48,153,67,228,216,179,142,109,191, + 75,252,183,56,62,225,127,76,244,133,198,191,49,9,112,110,0,240,246,229,123, + 125,3,160,148,255,37,214,226,51,66,205,20,155,249,163,46,179,205,192,240,25, + 145,43,8,205,234,242,231,81,254,239,147,253,54,26,96,98,85,233,125,215,48,12, + 223,33,227,92,96,221,113,131,251,251,21,102,62,243,25,129,241,80,32,81,77,61, + 78,107,169,70,222,196,253,240,187,140,113,80,233,254,172,5,67,238,47,138,130, + 17,235,144,143,211,194,128,117,17,159,243,190,143,33,85,222,119,133,193,156, + 207,53,174,145,255,231,34,31,158,115,223,223,205,237,215,70,95,232,43,48,63, + 8,252,227,62,145,26,125,110,135,123,24,126,176,8,0,188,118,109,0,182,54,253, + 130,6,0,133,77,139,215,93,92,48,13,2,130,115,42,62,220,126,23,204,211,236,185, + 145,201,239,26,223,146,222,119,5,119,167,1,214,120,223,229,116,110,160,142, + 5,140,28,23,150,31,112,18,3,244,49,107,146,181,137,159,208,136,164,27,0,50, + 174,181,223,163,98,193,136,249,34,38,144,246,67,190,17,243,121,157,203,165, + 39,72,5,198,137,161,77,131,79,196,234,222,248,207,197,248,170,176,23,53,63, + 115,128,202,231,211,239,185,252,223,120,192,250,46,3,255,224,3,208,132,159, + 181,0,72,227,7,115,3,192,30,91,215,98,160,3,111,209,143,79,126,96,218,176,9, + 249,58,199,5,138,3,214,95,16,227,119,131,127,85,32,140,220,219,52,13,20,19, + 158,167,14,10,69,247,136,189,19,207,47,20,238,42,31,160,108,238,99,45,80,240, + 126,199,137,196,66,30,86,7,204,113,21,245,23,230,112,85,67,192,184,98,139,251, + 164,251,179,62,231,56,144,53,185,211,244,251,24,193,121,123,104,84,205,235, + 85,141,32,228,221,212,164,163,189,127,165,61,94,175,7,148,38,16,141,127,97, + 177,159,172,253,175,88,240,253,107,3,128,131,5,64,229,115,119,117,128,251,139, + 197,66,127,202,55,201,15,92,254,66,240,252,101,243,108,206,255,14,255,129,19, + 39,172,231,152,80,229,225,134,117,87,31,160,205,131,2,206,99,60,43,99,198,78, + 7,148,241,67,255,46,187,166,31,183,208,2,230,233,160,245,250,61,84,177,32,115, + 125,175,7,22,191,67,108,50,143,200,239,213,13,0,234,248,26,227,26,163,57,246, + 48,15,159,155,135,222,27,2,46,185,158,245,64,230,12,49,150,112,62,31,53,128, + 17,41,178,126,8,249,95,122,128,184,25,16,248,129,157,23,252,224,139,111,182, + 5,128,58,206,86,44,24,155,2,199,90,223,26,7,126,113,111,124,158,236,245,176, + 87,136,249,7,253,106,30,123,59,254,143,248,63,93,28,196,226,185,99,80,54,243, + 246,220,165,107,129,66,31,84,186,221,93,235,56,6,120,173,176,175,1,34,30,243, + 70,1,222,219,71,92,194,223,41,23,24,111,160,108,6,22,152,21,190,50,142,249, + 103,249,94,243,252,74,11,36,172,143,220,54,32,25,248,119,172,217,61,202,249, + 99,66,225,220,4,112,125,64,242,8,230,91,240,125,66,224,129,26,224,244,0,48, + 255,15,111,240,237,203,15,190,248,187,217,244,223,14,189,22,3,237,220,159,188, + 121,93,207,211,122,47,226,30,252,64,199,249,211,152,199,92,102,184,174,173, + 191,9,142,46,61,129,53,238,51,158,215,53,182,90,127,83,219,219,53,35,199,24, + 184,124,14,27,199,232,249,148,53,64,213,11,229,38,252,165,13,255,52,214,245, + 179,213,177,32,106,128,231,49,193,97,125,222,67,216,80,195,235,6,205,21,86, + 178,142,113,164,240,248,147,23,143,90,63,234,254,74,203,163,175,167,241,237, + 53,255,240,100,198,138,97,115,81,193,30,155,210,226,63,173,217,173,45,254,53, + 189,191,246,247,15,191,232,27,128,204,9,44,125,2,80,136,187,228,247,200,184, + 128,252,125,197,241,52,86,58,102,153,59,54,223,15,113,11,126,146,25,195,171, + 153,159,226,131,243,209,251,103,239,122,0,22,63,207,249,245,209,102,193,1,167, + 13,215,143,188,128,237,4,222,77,221,112,214,8,150,206,137,188,42,234,18,199, + 185,74,29,64,11,127,36,222,96,250,190,34,174,53,110,149,47,192,231,97,126,78, + 24,46,54,18,10,188,57,120,136,62,38,68,15,144,177,254,76,247,123,15,48,94,151, + 249,71,214,11,185,62,17,240,63,54,254,27,125,65,176,249,199,192,63,46,248,219, + 22,3,87,227,170,227,209,106,254,209,67,65,177,34,232,247,17,23,226,49,195,243, + 79,227,207,250,97,133,23,102,249,185,226,202,87,255,176,126,189,109,244,233, + 181,126,194,50,213,22,79,155,245,203,58,193,137,14,216,253,70,129,111,23,207, + 21,99,5,252,221,116,132,202,219,89,207,115,172,79,94,160,232,27,243,189,63, + 209,43,174,181,190,226,245,149,103,40,48,222,235,110,184,16,239,187,190,80, + 175,226,32,17,135,239,23,11,114,44,58,212,251,65,131,244,239,52,235,128,189, + 142,136,254,191,88,4,248,202,255,77,243,183,177,126,97,31,255,61,124,129,188, + 248,123,244,5,216,67,58,234,253,75,222,30,229,127,199,239,15,234,129,193,15, + 172,22,251,130,177,93,241,252,163,137,60,66,235,87,231,205,123,164,239,89,105, + 145,224,103,78,156,170,197,126,98,110,15,26,195,114,59,207,247,151,111,179, + 139,5,42,46,104,62,136,30,5,242,65,142,9,245,123,123,156,51,47,120,170,5,124, + 79,224,97,206,23,177,69,251,10,11,247,81,31,196,120,160,56,192,60,94,45,254, + 161,122,0,58,31,248,209,205,255,81,115,194,223,115,177,248,133,75,230,237,121, + 19,191,156,227,203,13,65,28,231,15,24,119,113,97,220,235,138,93,118,113,80, + 139,115,193,241,11,61,191,171,235,71,236,178,31,111,22,7,46,123,123,134,23, + 211,122,28,94,163,245,85,204,176,155,45,4,62,111,226,129,172,223,25,222,71, + 94,131,194,114,226,249,215,245,175,1,77,159,147,185,194,138,43,39,252,64,229, + 241,129,155,165,193,49,158,100,158,144,245,70,195,166,242,16,43,142,144,251, + 9,214,103,205,243,122,141,44,227,61,126,94,136,37,45,208,67,47,16,110,248,209, + 125,65,136,7,23,254,113,204,134,5,192,43,175,238,254,8,255,204,103,204,149, + 220,17,249,123,142,23,88,7,216,215,2,225,30,4,95,40,231,217,148,189,120,59, + 189,46,22,1,7,28,207,62,100,225,1,204,90,75,200,223,43,238,106,63,112,183,152, + 215,138,19,145,251,196,248,182,240,135,126,13,227,220,249,2,34,15,60,142,5, + 224,235,164,197,1,50,158,151,207,167,176,206,190,1,248,204,135,253,63,168,195, + 79,120,130,230,234,200,255,189,22,208,231,226,247,26,121,222,225,155,227,145, + 57,94,245,2,206,158,223,53,247,239,242,9,2,254,161,62,142,53,234,148,243,131, + 46,93,247,63,181,2,233,86,62,95,113,201,200,79,179,223,63,243,94,154,135,195, + 94,0,243,222,98,241,13,199,187,143,121,124,251,44,205,241,41,126,144,63,192, + 113,109,235,3,156,122,1,198,51,212,253,126,43,6,228,30,129,140,211,240,124, + 135,118,27,56,131,223,82,247,253,104,61,175,60,62,85,211,219,123,129,125,28, + 66,95,73,204,247,251,30,63,254,140,204,23,24,171,239,167,251,43,223,31,249, + 63,199,13,230,21,35,10,68,13,64,189,192,208,243,223,54,0,109,239,255,120,240, + 127,206,93,2,3,247,231,134,156,47,250,122,43,127,240,190,81,231,243,71,78,32, + 115,24,125,118,192,80,184,255,204,187,19,222,142,107,118,49,158,216,141,68, + 170,13,3,103,109,5,115,124,212,46,106,161,78,221,127,160,252,74,17,47,75,77, + 17,245,212,138,173,46,239,59,95,32,115,183,25,235,37,47,200,252,1,115,131,138, + 27,140,97,87,167,91,216,21,60,97,222,11,108,148,29,188,72,135,107,141,239,204, + 25,118,113,65,229,237,120,109,173,7,14,243,125,15,0,243,190,90,33,237,229,229, + 101,44,250,67,189,127,176,8,240,143,191,164,13,64,58,46,112,236,101,220,155, + 231,94,112,253,136,251,229,29,134,188,116,228,247,229,177,94,46,114,27,122, + 254,116,92,240,53,57,207,241,165,206,239,247,159,113,91,244,25,66,30,173,23, + 235,117,252,94,240,157,228,171,170,99,242,51,196,26,108,230,11,250,248,140, + 95,140,21,170,238,24,249,162,194,255,73,28,208,231,41,254,31,227,193,202,157, + 168,243,221,28,31,205,235,239,88,211,173,63,165,31,56,63,159,214,250,99,206, + 231,216,179,98,65,188,190,136,17,163,214,23,230,3,245,121,128,115,238,111,243, + 5,18,254,19,79,141,155,240,69,158,216,127,239,18,247,35,175,123,15,145,107, + 255,235,217,178,70,85,220,30,188,63,174,97,137,239,178,245,241,37,79,247,155, + 5,142,154,73,246,44,6,255,135,60,255,138,107,75,47,160,154,39,88,254,6,142, + 211,139,188,159,188,31,254,237,139,220,175,54,3,153,181,84,61,87,184,194,188, + 210,3,204,11,244,191,5,23,16,181,254,133,187,236,39,68,95,145,177,246,126,252, + 63,228,124,224,35,61,157,135,13,1,51,230,141,71,128,254,127,154,15,200,115, + 0,223,188,252,228,75,220,0,168,205,255,83,158,153,196,61,233,1,62,134,115,190, + 202,41,45,150,230,177,181,106,99,34,223,83,255,27,215,250,110,77,94,233,109, + 153,167,163,143,224,114,184,228,228,93,211,216,247,170,141,193,69,143,142,173, + 33,28,124,239,164,155,250,119,205,250,190,194,51,188,103,54,107,231,24,205, + 207,214,241,130,132,115,227,241,159,250,2,174,86,24,227,65,29,7,124,236,136, + 188,190,246,248,255,107,122,128,88,27,25,209,162,199,131,89,208,80,243,129, + 163,247,247,242,245,219,151,159,124,137,27,0,197,5,128,91,189,105,113,245,49, + 182,202,122,222,125,134,154,251,19,53,231,242,117,73,7,39,62,108,240,111,181, + 66,230,12,169,255,150,98,67,240,234,229,123,213,53,7,47,95,152,209,186,125, + 243,190,245,247,218,121,185,55,65,115,122,196,255,196,218,129,23,80,250,127, + 84,163,205,88,199,123,169,120,65,124,111,98,215,240,199,140,109,210,22,115, + 124,42,124,123,126,127,226,243,71,172,87,121,255,253,56,192,185,7,200,126,65, + 151,248,29,111,172,57,26,112,121,61,0,200,255,125,110,224,141,127,200,65,173, + 23,112,96,146,158,107,194,220,250,221,167,55,156,120,99,140,31,51,158,136,156, + 255,220,11,136,24,88,188,69,121,100,11,195,58,79,23,27,254,238,54,11,52,94, + 226,9,102,227,49,238,190,9,235,187,216,135,117,197,141,23,16,243,184,208,1, + 147,115,236,234,1,234,125,141,119,204,237,136,69,153,243,131,159,31,249,185, + 175,9,236,242,253,46,54,236,243,254,115,15,112,215,43,20,63,115,225,121,51, + 15,96,165,255,153,171,39,246,57,6,96,31,208,141,255,183,47,31,241,6,0,125,46, + 48,198,4,189,232,191,138,13,198,215,67,30,177,201,37,185,127,135,48,225,230, + 2,8,110,188,235,163,171,176,151,207,21,121,152,234,247,169,230,223,223,199, + 90,42,215,33,48,95,187,77,71,229,57,143,98,64,212,54,11,115,158,123,89,255, + 207,214,127,20,54,21,47,200,113,130,249,119,89,255,179,107,0,41,239,111,231, + 235,229,56,16,245,254,217,26,31,239,227,1,226,185,49,135,63,143,7,193,79,144, + 155,128,209,252,159,119,111,94,222,124,251,127,255,198,187,213,0,8,19,0,149, + 1,100,38,115,140,9,208,195,172,10,162,129,22,8,113,34,98,158,171,204,0,53,216, + 85,32,80,196,69,188,38,39,241,148,199,185,4,236,140,65,6,92,4,90,12,8,28,224, + 10,98,95,20,72,142,22,255,153,201,148,129,159,73,251,104,132,95,1,74,144,61, + 32,142,40,250,144,84,224,88,216,27,251,4,98,154,48,16,3,69,157,228,117,65,48, + 154,102,124,12,38,221,108,10,182,76,91,154,0,119,163,111,15,42,216,244,123, + 93,108,212,228,78,22,243,235,73,189,14,14,112,47,173,163,166,17,126,108,244, + 225,5,64,194,98,64,173,0,240,237,47,254,35,24,126,47,107,49,128,94,56,99,194, + 126,102,242,45,211,95,61,243,104,248,211,184,218,224,127,38,166,62,65,103,252, + 251,222,20,96,91,236,83,5,64,213,192,163,142,59,195,250,206,108,136,141,78, + 42,1,55,243,132,9,72,124,14,38,70,152,248,16,73,190,42,232,240,245,32,30,164, + 73,59,158,132,79,17,8,162,163,74,238,158,192,199,207,208,73,121,45,68,159,113, + 235,9,254,14,227,10,223,58,22,60,21,254,15,18,122,152,212,188,24,190,140,7, + 19,251,93,240,95,113,32,16,125,54,253,98,51,192,196,127,199,221,93,0,16,185, + 208,78,240,33,3,55,140,1,199,23,58,86,35,177,45,198,165,204,255,121,204,182, + 184,34,48,117,186,89,199,44,12,104,252,35,118,101,195,94,42,58,168,157,65,79, + 242,189,90,104,72,199,46,204,207,171,104,130,248,41,72,190,53,97,162,89,203, + 198,12,199,19,29,227,35,167,80,11,68,43,110,192,166,159,46,254,41,124,23,147, + 0,109,83,96,207,155,163,103,190,199,173,134,56,196,55,126,30,159,163,112,189, + 68,123,230,12,3,207,49,126,240,113,43,78,169,207,19,215,8,132,127,45,240,209, + 147,73,155,252,143,139,0,116,158,240,157,47,254,99,155,0,4,248,199,93,242,238, + 251,176,162,111,44,46,205,194,95,231,255,249,44,165,9,16,241,31,198,245,171, + 240,15,241,225,61,98,130,229,234,128,245,163,201,190,219,227,133,249,87,153, + 29,9,187,2,243,98,114,85,52,223,250,111,212,239,45,241,132,180,80,72,205,11, + 20,158,183,102,159,89,64,114,111,254,35,238,158,8,249,245,59,33,198,100,222, + 239,124,190,97,0,112,56,249,188,54,245,144,99,48,142,99,147,15,235,137,149, + 235,99,252,105,175,35,15,25,71,78,78,208,58,80,226,196,159,177,240,71,177,8, + 240,119,190,104,27,0,141,92,44,243,191,204,241,197,70,64,51,191,239,226,66, + 52,136,56,119,231,2,22,231,192,152,167,98,254,87,124,189,206,161,59,172,39, + 131,111,235,25,56,223,64,113,0,181,224,64,61,233,39,22,90,125,158,31,191,171, + 194,119,228,236,145,119,84,121,158,113,205,126,193,46,22,84,185,255,190,182, + 212,254,10,243,167,92,160,214,254,138,227,151,90,63,20,31,137,3,92,227,2,128, + 62,49,122,125,167,249,250,248,142,136,121,23,15,170,34,192,12,78,17,255,236, + 3,192,166,31,184,8,240,119,175,13,64,16,255,115,49,208,222,252,10,220,73,115, + 123,49,9,0,56,3,251,5,202,87,114,197,195,169,15,62,96,254,207,69,185,3,44,42, + 95,49,53,252,111,60,131,160,77,132,126,151,249,60,230,103,201,245,101,227,128, + 225,239,130,79,100,163,31,120,4,220,211,147,88,160,189,64,224,14,247,144,247, + 62,66,140,13,133,177,47,139,131,234,120,194,39,125,246,202,165,187,130,1,95, + 71,225,181,42,26,168,243,199,167,243,121,249,216,197,67,136,139,244,223,115, + 230,255,185,224,215,104,0,224,205,0,151,87,248,221,47,191,53,155,254,174,203, + 132,5,0,171,70,158,25,159,99,14,119,207,126,230,11,167,37,12,87,29,139,130, + 165,6,21,161,93,109,161,205,224,183,45,242,227,114,244,122,189,44,224,77,207, + 64,233,141,156,147,119,11,8,4,127,80,52,7,234,2,34,215,27,198,184,52,156,160, + 224,251,78,31,72,223,87,96,216,242,125,81,184,219,21,255,53,71,40,226,129,136, + 43,45,77,239,57,2,242,107,159,247,207,10,130,227,190,35,71,7,204,14,188,6,78, + 223,142,126,82,16,228,207,137,59,126,119,159,111,46,252,37,98,193,215,111,95, + 190,251,229,223,167,5,64,175,239,191,198,252,250,253,48,31,227,179,9,207,92, + 212,251,194,177,166,161,212,227,92,112,124,240,43,86,78,84,185,114,225,34,249, + 242,85,211,142,229,27,187,120,209,238,33,199,139,90,7,108,57,201,166,137,135, + 127,255,28,35,34,199,153,207,195,250,127,235,126,53,127,19,49,191,200,231,175, + 141,9,53,110,35,127,64,44,196,130,188,158,248,187,48,174,188,131,142,195,193, + 227,49,134,220,218,255,153,31,200,90,222,99,252,137,39,200,241,4,26,254,84, + 45,16,39,0,131,31,240,189,47,174,13,128,218,162,159,215,255,205,197,192,169, + 190,182,234,243,75,211,39,13,8,186,173,126,79,240,211,77,254,79,99,218,248, + 95,178,121,81,233,116,87,43,232,175,203,102,30,186,206,41,206,79,56,70,136, + 99,187,9,62,42,62,73,30,227,124,124,142,71,145,155,163,206,96,222,181,98,121, + 94,240,49,188,7,185,24,199,130,202,233,225,125,81,51,202,94,224,67,14,64,11, + 141,196,188,156,227,72,140,59,187,188,29,49,155,184,195,152,40,216,227,198, + 253,253,187,127,216,238,131,207,31,119,167,244,64,230,7,147,51,200,137,63,131, + 247,143,141,192,176,246,215,26,0,191,247,197,55,91,254,239,191,187,91,0,244, + 254,28,169,7,225,89,84,122,49,224,149,56,69,149,135,108,92,16,26,26,22,191, + 240,77,253,89,167,87,19,128,71,220,219,105,128,88,175,103,62,142,254,106,255, + 219,105,18,106,184,77,252,70,52,58,238,124,1,167,241,199,121,235,217,186,188, + 143,24,193,99,240,183,140,207,20,99,193,22,243,56,57,80,241,8,232,157,121,191, + 122,32,226,205,229,125,207,241,95,237,7,166,190,33,135,241,140,249,185,33,224, + 152,116,236,54,8,24,125,0,60,233,175,173,112,75,27,1,174,90,224,247,199,6,32, + 128,255,85,11,108,245,132,169,73,43,110,159,250,68,56,46,100,191,71,95,151, + 117,116,229,241,179,119,71,255,30,227,106,91,123,59,215,250,39,56,247,245,192, + 172,3,92,211,176,93,200,112,98,165,94,252,123,245,73,25,253,100,22,250,115, + 254,108,165,255,37,191,23,185,96,23,19,214,103,40,156,230,184,131,122,25,123, + 80,163,22,64,239,188,232,17,232,144,100,174,130,215,10,159,55,32,156,242,247, + 107,26,253,185,95,96,94,60,241,3,190,31,188,167,251,44,172,1,14,236,223,13, + 101,84,255,239,189,0,23,254,79,22,0,110,227,66,233,190,197,11,228,251,198,39, + 140,126,32,231,242,77,143,154,225,191,121,49,111,149,135,23,30,172,23,167,60, + 189,228,223,215,139,2,76,222,16,242,188,243,1,20,151,113,139,147,147,150,119, + 58,8,39,39,132,69,193,6,182,180,55,200,189,62,74,199,105,61,175,120,65,255, + 44,81,63,102,140,158,122,129,140,193,172,45,98,236,200,49,34,107,135,120,47, + 237,252,117,30,122,252,154,235,171,218,161,198,233,73,108,136,53,5,188,15,190, + 175,17,37,144,151,172,26,64,207,251,179,239,7,98,0,110,0,252,229,197,255,199, + 88,184,198,92,251,123,190,230,250,247,103,110,141,188,143,159,35,207,13,136, + 94,85,206,77,101,205,63,140,99,129,25,211,47,179,195,121,251,190,89,23,32,175, + 214,90,31,120,131,195,57,189,254,193,189,128,109,253,47,254,78,175,94,248,23, + 98,46,235,137,93,94,79,241,34,93,75,235,249,200,245,159,106,254,204,239,249, + 122,149,175,176,139,9,163,206,181,54,225,233,120,3,30,124,95,3,117,63,164,245, + 128,89,242,253,99,143,144,242,4,163,126,8,28,96,244,1,221,255,133,156,207,115, + 3,122,12,248,193,151,215,6,128,11,255,171,38,166,122,105,49,119,108,122,255, + 238,67,21,95,64,126,143,117,42,240,21,173,54,118,61,130,155,141,112,18,6,189, + 62,191,99,193,6,203,59,13,16,106,13,233,90,228,5,236,124,0,137,239,243,216, + 215,198,153,226,29,43,222,33,126,177,254,168,94,175,158,233,105,141,112,93, + 55,230,234,85,3,58,137,7,10,223,53,191,175,60,255,88,51,192,251,138,127,171, + 227,56,71,35,126,163,103,144,185,69,67,50,96,252,21,243,132,102,172,26,30,192, + 140,1,174,6,184,184,192,133,127,204,245,215,223,202,235,138,62,0,197,1,181, + 224,147,237,253,239,223,85,120,126,119,190,149,122,161,99,198,121,129,84,15, + 220,227,111,197,145,51,44,235,120,225,61,198,193,161,92,156,209,58,192,122, + 1,71,57,158,127,59,165,41,136,111,37,77,183,98,83,246,12,85,236,247,241,29, + 199,139,194,59,199,165,152,111,227,24,225,58,224,107,61,64,204,147,142,91,212, + 121,95,243,127,230,250,57,70,112,60,105,168,207,177,65,199,7,230,10,33,222, + 92,207,112,108,60,220,99,73,51,236,8,251,161,15,96,109,10,48,241,143,188,31, + 254,78,49,157,112,139,207,246,190,79,192,189,210,142,247,241,73,191,195,216, + 42,49,110,188,172,170,30,198,122,70,214,210,247,120,109,45,85,192,147,72,95, + 235,5,199,58,62,228,61,32,15,226,235,178,143,153,175,147,114,186,173,27,232, + 223,140,125,221,109,222,39,14,49,159,123,213,7,86,246,4,80,238,23,53,186,166, + 191,242,113,51,30,204,177,168,142,209,186,125,141,201,120,78,142,13,156,247, + 179,118,63,209,253,46,22,68,206,224,52,191,235,251,117,154,96,144,135,209,235, + 195,255,197,62,192,54,79,240,135,95,45,254,127,253,174,119,254,55,252,119,187, + 240,151,240,124,199,184,90,184,87,188,19,243,164,241,4,4,95,64,222,50,198,74, + 170,151,9,204,122,44,59,94,176,195,113,177,145,176,137,55,169,31,169,242,9, + 79,107,130,79,250,132,132,38,88,177,156,60,3,244,70,8,167,140,209,150,3,214, + 249,57,247,71,76,107,47,241,36,54,20,113,129,99,73,170,31,62,245,0,17,111,123, + 14,224,248,191,174,245,187,58,191,170,9,84,243,0,70,163,1,252,87,45,0,70,155, + 0,254,240,203,188,1,80,240,255,238,159,121,241,66,153,211,41,103,87,117,128, + 21,207,35,119,44,231,168,200,252,206,220,58,231,76,187,185,103,234,19,128,239, + 39,253,186,136,255,17,99,98,223,158,248,252,224,171,168,156,190,126,3,235,57, + 4,158,161,230,5,27,158,15,223,35,226,154,143,39,15,38,61,235,248,236,213,243, + 115,92,159,107,70,94,7,68,60,86,57,63,251,253,107,254,201,9,191,231,107,171, + 188,31,121,57,213,15,103,44,97,78,95,197,5,197,235,139,28,158,250,130,235,99, + 155,154,184,101,0,205,1,132,158,64,212,3,195,255,191,243,191,198,127,211,226, + 46,15,44,175,110,235,7,109,124,128,168,25,196,216,60,224,246,50,247,39,190, + 128,53,13,141,197,230,123,56,156,22,155,5,31,44,240,235,99,81,21,91,196,189, + 236,122,3,209,239,171,124,99,113,128,10,0,0,32,0,73,68,65,84,84,136,43,41,239, + 247,243,20,31,96,221,145,244,31,240,10,155,251,75,126,176,112,85,97,125,228, + 88,127,204,78,19,40,143,145,113,170,243,254,51,15,144,227,66,203,167,65,179, + 139,245,62,240,51,162,86,208,124,97,252,214,125,162,114,215,255,163,6,128,181, + 128,184,62,200,143,190,108,27,128,14,28,199,254,191,204,213,38,223,11,248,138, + 207,108,198,216,126,12,243,129,192,33,140,15,56,234,43,88,131,171,185,189,90, + 36,215,96,89,172,175,131,241,46,122,130,160,205,103,143,148,240,1,250,247,240, + 231,66,174,231,156,94,198,29,250,14,34,174,89,237,19,122,22,248,183,24,207, + 76,243,135,246,251,215,241,255,189,98,1,245,139,41,110,160,120,197,28,231,73, + 135,196,124,204,113,33,158,167,99,3,251,140,200,13,244,223,202,195,115,115, + 8,153,47,140,156,173,56,189,232,3,132,117,195,102,154,191,47,49,248,126,207, + 255,243,223,206,3,136,139,0,255,232,43,220,0,168,47,0,30,252,191,149,235,89, + 219,5,109,143,94,77,202,249,66,15,74,205,0,227,205,196,133,25,3,76,173,127, + 225,184,93,43,225,177,228,5,25,11,149,199,144,231,237,196,243,79,230,245,28, + 213,42,146,6,80,152,53,58,64,196,128,236,237,59,156,47,110,226,177,174,115, + 132,205,253,138,31,192,252,26,149,207,107,191,127,229,215,124,110,205,1,78, + 180,128,138,9,46,46,60,171,251,29,96,28,241,253,84,19,224,38,64,97,45,128,216, + 11,200,248,127,247,6,54,0,65,143,136,158,81,237,3,48,31,88,26,173,149,38,48, + 30,156,114,126,200,95,50,7,178,31,32,176,108,181,68,207,231,125,206,83,228, + 25,237,61,185,102,104,199,101,172,151,26,31,96,247,217,229,34,227,138,3,20, + 120,167,218,196,138,219,226,183,174,116,64,127,175,229,155,193,121,200,47,8, + 30,189,136,243,84,27,214,94,1,107,120,194,116,233,243,199,248,163,115,184,234, + 11,56,171,15,32,214,61,190,207,107,3,200,67,28,167,104,204,32,234,6,62,47,106, + 2,62,126,244,254,41,14,16,23,1,254,241,87,176,1,192,205,139,219,92,192,149, + 247,12,183,7,79,248,168,230,7,124,50,215,174,16,219,142,151,114,253,45,243, + 89,92,183,204,123,2,134,135,211,248,214,185,93,173,209,131,125,82,98,126,240, + 244,238,123,28,97,223,61,120,132,5,255,8,30,188,235,119,226,184,74,215,43,226, + 166,174,39,230,56,190,250,57,93,12,143,207,207,241,6,197,247,143,114,191,209, + 13,25,167,123,94,224,53,129,214,18,249,248,140,83,239,29,46,174,238,235,3,74, + 79,232,243,56,118,164,127,135,30,160,17,7,86,221,191,245,6,190,125,121,243, + 143,255,199,55,222,169,5,128,182,1,192,144,252,101,8,178,169,155,39,140,78, + 1,225,138,254,244,176,149,41,185,8,69,76,80,106,33,80,105,240,57,80,132,197, + 132,7,65,240,134,92,106,36,114,5,61,103,202,57,130,80,9,29,105,28,172,123,84, + 137,123,144,27,4,32,138,42,22,7,235,56,67,244,141,193,187,107,0,10,239,135, + 231,28,131,78,4,221,89,131,223,10,36,12,30,38,11,12,116,56,254,250,168,43,218, + 13,195,255,158,120,151,39,19,249,36,206,4,95,37,116,7,110,119,236,58,62,16, + 128,89,232,227,198,31,191,240,207,29,0,190,126,243,242,143,95,254,67,32,183, + 127,130,5,192,26,222,200,0,216,53,254,39,204,66,28,128,49,30,27,80,16,87,144, + 64,232,179,31,225,95,24,88,241,251,64,66,86,166,186,120,205,154,248,234,88, + 217,48,180,17,41,175,46,118,152,223,47,21,249,21,121,71,76,44,193,47,5,94,184, + 30,227,84,239,250,246,40,14,152,38,32,36,152,39,241,32,147,129,108,246,239, + 146,249,121,34,175,133,188,110,0,202,59,248,121,195,63,147,140,235,149,249, + 29,229,78,31,156,240,47,172,211,132,128,107,48,11,252,183,201,128,113,1,160, + 52,22,204,162,173,3,95,167,5,225,211,252,191,140,70,149,135,25,83,11,11,114, + 71,157,3,172,207,70,92,149,195,225,181,173,121,71,159,229,27,134,119,230,70, + 196,37,139,155,249,123,203,248,129,124,128,175,179,139,7,75,116,49,95,144,77, + 30,19,191,235,115,240,188,37,106,179,81,160,143,83,69,58,83,240,7,131,42,99, + 123,197,184,42,54,168,247,162,16,199,188,28,115,244,73,211,47,198,20,79,224, + 7,186,13,7,184,121,73,143,9,240,247,106,250,85,100,191,191,54,38,1,195,4,192, + 127,250,242,218,0,164,153,126,215,255,66,254,167,34,223,140,3,85,1,215,242, + 65,101,34,13,236,198,252,213,62,39,115,15,109,254,123,252,235,73,244,237,62, + 142,248,186,210,0,46,175,63,57,54,152,242,81,164,47,51,49,106,141,137,143,138, + 35,4,179,129,116,192,52,26,246,102,203,194,34,225,52,53,6,228,248,161,112,28, + 242,135,93,8,144,245,34,230,189,204,219,149,89,176,199,118,231,243,23,126,160, + 56,173,113,143,247,163,120,122,21,11,94,89,212,187,17,232,206,125,23,38,12, + 164,248,209,136,58,76,250,27,152,135,120,144,22,1,126,251,242,79,125,1,208, + 145,83,194,2,160,10,231,91,126,31,121,225,106,6,88,58,34,21,160,102,236,102, + 195,42,106,143,199,248,119,133,117,161,169,101,3,255,49,175,207,249,185,230, + 6,27,29,48,113,44,76,78,131,241,108,120,98,227,38,27,139,227,25,101,62,144, + 139,131,116,44,26,250,229,98,143,177,232,83,229,254,184,120,7,99,125,220,251, + 211,120,192,152,245,49,68,241,133,133,47,252,92,50,232,250,184,189,155,121, + 38,108,57,111,51,79,56,139,13,120,79,131,17,160,113,56,226,196,106,250,227, + 102,191,2,255,208,4,252,237,47,175,13,64,26,231,191,11,230,67,255,243,6,96, + 70,247,7,94,248,64,23,196,156,144,243,191,210,18,239,131,255,93,179,46,251, + 136,94,3,68,204,28,241,8,200,247,169,241,127,211,164,147,39,29,121,173,96,11, + 43,169,145,39,199,3,197,185,84,163,64,165,3,162,78,71,238,144,249,190,42,234, + 231,156,14,60,55,20,26,49,199,196,184,80,113,128,189,47,200,88,207,49,196,197, + 5,46,216,69,255,96,32,88,113,122,136,7,131,207,219,13,192,214,177,51,38,116, + 45,48,141,74,110,250,79,155,127,92,113,97,249,130,23,254,71,209,239,94,35,160, + 107,1,181,19,175,155,216,113,127,87,231,19,118,78,131,62,98,24,87,174,25,64, + 104,143,247,193,255,60,151,56,193,137,134,207,77,125,122,50,96,57,177,168,226, + 252,101,115,128,223,4,36,235,126,198,117,252,247,122,70,221,71,49,147,121,134, + 207,202,58,192,55,1,9,142,32,116,224,251,123,129,5,7,144,133,65,117,188,206, + 231,117,83,239,46,135,87,77,127,196,25,6,112,105,145,161,246,178,247,20,28, + 7,88,156,96,240,255,193,247,5,239,159,139,128,172,38,128,111,15,254,223,127, + 191,217,0,160,112,9,154,105,120,114,45,252,232,248,206,126,129,204,79,155,5, + 193,7,47,153,49,195,53,6,10,12,217,134,126,229,1,222,220,103,224,2,255,155, + 241,247,156,27,40,190,207,90,39,98,50,196,171,228,57,24,93,96,252,191,21,111, + 79,248,62,242,228,117,252,243,88,32,188,129,195,152,16,249,248,194,196,153, + 230,247,199,223,241,175,19,117,94,48,16,177,151,115,247,169,214,207,141,64, + 204,23,226,191,99,108,216,29,139,220,38,198,131,81,164,196,24,48,22,255,25, + 249,94,47,2,252,157,47,191,213,248,127,215,50,113,3,48,208,223,15,23,0,172, + 116,193,228,154,212,12,24,176,30,48,90,249,227,133,255,103,106,128,54,79,59, + 191,190,136,11,167,220,96,54,35,187,190,0,87,175,68,223,206,245,14,96,93,46, + 121,116,21,215,223,248,2,174,185,143,184,89,204,235,53,215,15,207,30,184,161, + 226,6,58,14,60,141,7,154,3,60,213,2,49,62,116,93,48,96,119,223,104,191,175, + 217,143,175,99,1,99,56,106,250,110,237,91,15,112,188,63,73,196,218,48,100,232, + 128,52,233,151,23,1,199,205,65,223,190,124,231,218,0,228,214,252,13,71,11,255, + 202,39,22,245,34,225,7,170,222,142,85,195,139,215,77,249,29,124,134,149,3,63, + 44,254,181,214,231,220,24,57,192,7,227,6,164,3,244,226,227,156,223,1,167,38, + 6,36,110,37,60,206,241,123,114,46,175,38,95,43,206,22,159,47,198,144,133,181, + 136,243,115,47,16,243,6,122,244,3,39,207,56,0,198,138,115,45,16,227,78,199, + 250,108,192,247,125,61,186,134,95,247,7,132,120,128,241,68,232,1,149,255,231, + 107,178,15,224,194,186,89,252,191,215,2,190,251,85,207,255,3,255,156,159,100, + 172,135,24,111,234,125,59,93,176,222,215,249,73,53,154,14,93,186,180,135,194, + 5,97,199,53,245,191,135,6,216,122,6,211,75,53,122,162,240,2,244,119,36,109, + 112,82,3,76,181,143,49,254,149,206,232,239,37,159,48,251,178,149,14,168,23, + 254,224,250,94,29,19,66,28,48,222,95,220,136,199,244,5,16,142,162,206,87,253, + 132,24,39,226,223,74,23,48,103,199,124,126,114,124,214,3,43,222,156,232,1,140, + 85,209,3,20,216,199,133,192,187,47,248,221,175,174,13,192,214,56,189,242,156, + 154,244,150,250,61,104,12,166,231,85,197,5,49,54,99,61,192,197,4,61,118,23, + 102,248,188,162,81,94,78,2,126,170,245,171,69,1,138,107,37,252,63,184,111,156, + 8,144,188,16,113,157,123,56,57,111,1,99,130,231,123,142,163,57,63,143,107,9, + 10,203,42,143,171,154,128,215,5,59,94,223,177,29,188,116,141,247,136,83,231, + 229,161,7,192,158,222,78,247,43,157,191,211,7,141,227,227,189,13,214,31,60, + 191,48,49,16,189,63,168,7,202,197,255,219,68,64,133,255,166,3,26,118,24,247, + 218,211,19,154,111,163,11,244,66,159,110,129,95,204,79,103,177,33,198,48,193, + 167,165,214,47,22,0,113,139,6,128,55,151,39,27,43,30,191,238,191,220,12,212, + 245,46,28,77,4,114,184,142,191,29,231,114,169,15,230,115,116,231,10,159,111, + 222,227,194,232,61,110,170,190,49,200,211,57,54,100,172,159,28,195,185,49,107, + 136,34,215,99,175,127,159,7,48,175,87,212,251,85,44,217,229,113,198,184,214, + 17,3,253,49,14,173,107,163,7,40,124,192,208,251,183,106,3,223,187,55,0,109, + 19,92,47,172,223,127,11,126,26,107,77,204,229,104,188,189,118,19,208,142,165, + 186,142,45,240,239,124,49,202,123,251,30,128,98,33,63,23,47,44,78,251,100,65, + 231,29,110,56,0,206,191,138,181,128,156,227,93,93,79,250,39,129,15,156,248, + 127,43,143,46,15,103,23,11,86,220,43,115,191,233,23,57,241,2,113,220,71,222, + 16,199,38,198,0,119,156,58,38,95,159,99,5,126,206,226,236,152,155,185,95,39, + 106,3,58,199,246,15,61,240,4,131,7,32,250,253,197,34,192,55,254,97,140,14,236, + 35,86,230,51,20,57,61,240,246,57,182,244,243,111,57,0,106,10,224,109,223,207, + 220,121,254,101,253,171,152,24,92,213,213,237,34,64,49,103,215,56,28,177,210, + 229,249,106,97,80,174,91,56,142,126,184,232,95,225,247,73,254,158,244,91,225, + 11,224,100,239,240,44,98,126,79,99,1,234,18,200,53,84,76,80,158,177,62,238, + 20,223,35,79,162,7,184,231,246,167,90,128,115,250,51,221,127,162,7,84,76,105, + 28,32,240,131,81,111,152,216,239,231,205,58,0,78,250,5,125,208,249,192,247, + 191,186,54,0,142,250,95,230,27,87,251,31,207,184,234,253,147,184,39,206,96, + 61,129,158,107,108,142,247,94,185,93,180,67,232,230,29,206,111,77,36,61,195, + 229,49,228,90,160,215,19,211,247,175,234,129,240,92,242,194,132,59,77,131,49, + 88,251,2,229,162,171,97,225,14,212,119,120,173,232,45,236,251,131,52,118,49, + 47,71,94,31,177,59,143,155,253,226,49,39,159,106,2,85,235,87,253,63,42,151, + 215,252,222,215,6,162,22,25,24,214,24,127,166,7,70,76,24,129,96,252,23,234, + 255,188,0,16,244,255,93,248,183,254,31,96,50,249,127,161,230,28,243,0,198,237, + 232,23,196,152,28,248,169,235,3,146,252,90,213,16,69,254,178,61,65,85,174,109, + 247,88,97,57,235,252,140,175,35,173,49,107,157,98,62,18,98,255,212,11,8,250, + 201,96,30,174,187,120,221,3,29,16,114,58,156,55,49,153,159,241,46,247,63,245, + 2,215,88,68,252,171,60,15,243,247,33,158,41,110,255,60,239,87,126,224,251,233, + 129,138,91,164,252,223,224,191,239,3,152,49,32,46,2,242,253,175,244,6,128,45, + 223,197,26,205,244,117,209,223,41,123,65,170,197,190,32,23,152,190,53,244,140, + 46,60,229,26,55,120,105,1,47,155,197,130,224,243,34,78,117,92,168,188,196,232, + 149,104,29,240,116,241,223,193,215,153,135,241,117,178,79,130,120,116,49,46, + 251,117,243,243,100,239,144,142,217,136,105,206,223,92,219,125,159,190,223, + 170,38,176,242,184,193,62,224,194,247,15,48,86,17,215,112,221,205,218,31,231, + 252,159,125,255,200,97,58,156,35,199,103,143,63,252,27,242,127,251,225,219, + 255,183,38,151,248,255,179,14,176,22,1,253,193,216,0,68,120,0,113,28,70,190, + 206,11,127,75,237,151,252,2,228,145,67,255,34,102,104,108,22,113,65,173,239, + 195,124,2,241,163,55,248,36,173,95,250,5,197,226,94,221,203,75,189,60,35,38, + 145,222,56,235,25,84,252,126,159,211,25,203,248,12,203,120,65,243,250,176,199, + 162,198,58,230,136,34,247,23,250,16,185,113,244,42,52,175,204,249,155,181,190, + 215,252,236,1,106,45,144,107,115,218,215,211,28,96,235,1,218,30,193,129,254, + 120,93,214,14,145,31,244,223,104,126,168,195,63,173,1,50,54,0,189,242,127,200, + 135,111,169,15,62,62,3,142,237,21,238,101,94,0,207,111,204,49,106,207,128,198, + 118,229,5,6,239,124,167,131,249,186,200,181,233,220,254,59,72,28,87,181,4,113, + 63,39,26,97,196,167,237,188,161,210,7,216,196,132,164,171,50,215,95,188,142, + 249,67,140,249,241,89,99,44,23,113,157,122,118,210,56,9,126,146,143,27,49,54, + 84,222,159,170,237,123,94,192,215,69,46,129,248,58,211,5,57,135,215,62,129, + 203,249,154,27,220,247,115,189,53,48,62,242,234,245,239,233,255,45,30,211,242, + 63,255,255,37,106,209,19,104,127,255,224,143,200,255,227,2,224,41,255,239,122, + 1,169,159,127,229,13,138,33,210,75,204,99,47,235,141,126,140,243,2,109,30,246, + 94,123,238,117,138,177,72,191,191,226,134,234,149,74,188,125,198,135,162,78, + 96,251,8,78,226,91,196,116,200,243,155,94,65,87,107,141,245,94,141,117,198, + 52,63,47,228,13,110,44,180,177,173,243,183,242,5,212,117,152,63,120,108,35, + 238,60,71,200,252,34,226,53,98,123,225,46,123,136,187,184,176,242,61,231,116, + 252,12,188,159,113,70,172,45,198,239,117,31,147,214,3,65,252,175,249,127,63, + 252,99,219,0,100,124,94,88,255,195,120,251,42,15,108,231,0,134,107,225,120, + 165,90,97,197,249,119,94,96,129,51,157,99,209,71,220,120,112,97,125,31,199, + 27,140,230,158,188,66,229,234,113,206,97,157,207,126,71,95,7,185,227,81,170, + 121,96,110,231,248,145,53,217,88,251,18,53,86,229,247,251,88,16,115,193,194, + 106,230,16,19,235,193,239,175,57,0,235,252,138,223,159,105,129,10,223,154,255, + 99,252,97,236,50,110,93,44,137,241,64,233,129,24,59,82,140,72,249,127,104,254, + 49,31,176,253,247,194,255,242,176,214,2,224,215,125,93,18,129,185,57,198,223, + 251,222,137,167,59,175,39,142,31,194,252,212,201,98,220,133,58,195,158,235, + 38,29,33,175,77,90,94,244,232,104,191,160,97,85,207,217,89,56,174,245,195,250, + 14,79,251,5,3,175,48,243,23,34,247,224,56,229,49,63,244,190,212,98,247,80,235, + 223,207,120,58,251,218,159,231,248,190,254,23,177,190,180,231,46,143,159,206, + 5,64,190,173,123,131,85,252,112,248,246,30,224,250,28,125,110,230,9,124,28, + 199,3,230,11,225,248,225,3,218,24,208,22,255,190,0,254,230,63,253,159,255,205, + 59,181,0,208,48,5,2,224,5,113,111,92,67,9,192,254,165,170,166,33,151,148,148, + 248,23,199,170,93,41,228,162,159,174,129,72,145,13,85,28,216,28,23,140,70,209, + 92,208,18,176,73,208,27,49,131,70,92,248,155,62,39,23,71,156,177,74,228,43, + 53,121,35,80,197,115,221,36,5,12,32,42,25,168,69,130,242,113,10,224,94,204, + 47,66,26,129,52,95,239,247,140,32,169,146,127,4,61,19,0,6,43,147,0,125,252, + 89,66,87,6,64,75,244,90,16,244,207,74,102,63,45,252,61,22,254,192,197,128,122, + 0,248,79,95,253,67,177,0,16,138,242,245,189,71,146,69,145,136,113,34,60,79, + 106,248,243,241,36,126,86,34,154,10,255,142,12,171,102,56,129,51,219,128,175, + 48,172,38,18,58,113,45,206,111,36,235,53,49,128,207,129,34,137,251,77,200,100, + 221,138,124,250,29,227,241,53,9,196,201,69,187,66,159,18,244,19,135,64,242, + 189,240,63,77,252,30,163,124,109,21,19,16,171,181,145,135,13,6,77,116,175,133, + 0,29,102,185,73,200,37,255,21,71,84,178,159,49,202,37,251,128,117,32,255,180, + 8,112,141,127,28,107,99,28,198,56,112,154,255,125,145,88,228,41,103,254,31, + 241,2,133,179,103,77,194,178,113,208,96,93,243,141,83,172,179,233,105,12,132, + 178,1,218,55,78,175,88,27,201,187,50,112,146,217,42,39,254,196,88,144,226,4, + 252,70,50,247,187,137,65,144,223,18,246,175,251,152,139,246,60,37,246,255,118, + 38,223,73,193,127,225,86,97,190,99,43,24,248,45,215,227,196,230,254,74,106, + 8,152,215,190,127,27,85,240,7,14,128,205,63,180,8,240,255,221,243,255,104,246, + 209,11,0,233,205,123,92,254,15,227,139,226,122,136,3,162,8,148,185,50,152,5, + 22,255,108,12,100,188,171,73,77,203,24,19,198,66,191,183,220,32,180,47,204, + 111,39,239,36,195,33,26,145,145,243,67,76,216,152,249,121,194,102,254,93,238, + 103,86,154,129,202,144,133,60,144,48,188,17,246,71,49,225,164,176,231,11,124, + 33,71,211,132,95,230,249,42,159,103,227,30,57,125,101,242,237,180,65,228,0, + 248,57,156,211,159,27,254,112,237,20,3,70,147,95,159,4,164,240,223,249,255, + 192,255,24,19,247,2,128,211,236,134,231,66,99,111,230,22,195,219,144,215,37, + 189,48,138,195,150,211,103,206,105,227,130,43,24,40,93,109,180,182,222,40,196, + 152,245,86,7,212,113,33,154,125,39,13,138,154,247,171,198,167,90,251,107,61, + 143,191,167,210,7,214,208,19,188,32,242,12,193,15,121,23,80,225,23,69,30,30, + 99,202,185,137,95,121,4,140,213,158,211,174,201,188,221,200,190,239,129,39, + 251,82,243,157,107,238,113,70,126,52,252,189,87,16,227,129,227,11,70,19,76, + 252,227,4,31,156,0,8,187,254,82,44,248,199,175,254,97,46,0,216,204,237,134, + 255,96,164,131,134,79,254,78,122,143,99,70,28,15,42,46,12,173,143,49,5,245, + 255,252,27,242,127,24,115,48,158,90,163,176,90,204,243,3,104,0,227,55,96,1, + 37,26,240,155,162,30,197,163,138,107,100,140,111,138,33,160,25,254,205,244, + 127,224,111,194,172,7,31,226,72,15,132,66,223,248,126,168,143,57,46,40,222, + 16,245,244,194,229,235,181,192,51,63,144,55,10,20,152,189,27,119,98,44,192, + 248,23,57,191,226,24,237,136,27,75,3,251,227,239,81,248,199,102,159,123,183, + 79,244,0,86,17,240,194,255,211,5,0,23,134,51,247,99,126,63,238,51,233,203,57, + 89,133,244,127,242,181,145,27,155,2,161,244,235,234,252,121,210,16,140,60,249, + 76,7,180,207,60,43,236,245,251,171,252,255,164,251,9,243,133,255,23,48,95,242, + 253,88,15,224,197,130,142,189,192,131,6,223,93,161,47,114,117,205,1,226,194, + 189,62,30,104,206,16,99,195,174,184,151,117,129,139,45,29,139,71,139,122,231, + 230,226,140,119,190,79,192,251,152,136,208,137,197,186,71,225,1,36,191,63,47, + 6,248,143,127,28,254,127,31,187,115,3,208,54,9,174,233,69,237,253,225,179,136, + 158,210,226,84,145,251,67,61,137,234,2,243,184,202,211,182,190,160,210,239, + 231,252,121,248,0,190,112,79,215,114,139,10,22,30,191,93,64,116,215,204,188, + 243,254,202,60,207,241,194,232,170,123,120,101,239,81,45,214,128,188,107,253, + 205,185,191,243,215,130,31,224,185,11,135,48,62,130,39,120,192,1,208,39,188, + 15,175,184,2,231,84,173,247,183,222,63,78,188,179,58,193,197,134,204,241,181, + 7,48,162,67,230,11,147,3,12,255,47,52,254,242,110,223,29,251,97,67,144,183, + 47,255,244,199,177,1,96,251,77,194,2,128,192,119,101,30,56,224,254,236,53,207, + 231,158,234,130,253,217,27,252,199,9,71,187,60,152,121,183,158,112,207,190, + 91,188,110,205,235,197,177,22,255,248,221,6,206,218,107,39,13,196,173,188,27, + 207,91,120,133,251,112,94,8,79,158,76,94,14,199,207,133,55,212,94,214,19,160, + 248,81,214,1,201,63,200,199,198,207,70,94,156,106,3,243,115,117,94,94,199,63, + 200,251,61,141,222,158,58,224,251,164,185,103,199,23,2,94,59,172,209,79,88, + 239,143,124,31,27,135,226,251,20,63,148,7,48,23,252,52,139,0,191,123,243,242, + 79,95,93,248,95,99,107,228,41,244,203,101,156,23,177,157,181,189,138,241,203, + 115,23,99,204,105,2,227,89,175,177,105,180,240,129,7,184,197,31,121,11,245, + 103,182,223,81,79,248,213,155,6,229,158,30,245,93,84,252,168,248,13,122,248, + 25,219,25,211,49,247,99,142,31,247,23,245,68,228,11,149,70,56,213,253,25,219, + 171,214,55,48,82,29,147,177,90,231,116,174,11,236,180,64,140,67,42,39,199,252, + 44,99,193,197,221,111,191,177,255,111,112,22,128,121,85,35,192,123,28,151,88, + 30,64,231,52,161,233,111,76,250,91,19,126,155,15,176,38,2,125,251,171,107,3, + 192,140,255,133,211,204,201,134,30,240,248,214,49,124,142,165,144,227,137,59, + 218,154,128,203,81,122,145,223,220,240,95,231,250,145,95,143,53,64,231,74,178, + 86,39,252,136,22,103,252,102,94,251,184,194,126,129,193,127,210,108,153,215, + 175,177,207,247,20,113,157,124,217,201,201,241,89,248,69,128,242,248,136,156, + 92,225,153,113,57,188,121,214,151,39,53,129,140,217,133,81,237,11,118,12,201, + 188,239,226,9,159,195,92,35,255,91,243,4,117,30,212,248,18,95,96,142,48,136, + 11,214,0,224,239,185,232,15,246,6,190,121,185,240,143,185,254,250,155,107,229, + 33,255,111,22,247,220,78,4,114,117,196,128,141,241,189,153,219,10,255,79,114, + 222,58,95,62,94,24,76,249,139,196,73,206,60,191,120,95,235,156,236,47,200,184, + 50,106,239,226,59,103,143,95,247,5,41,157,175,227,114,198,170,244,120,112,130, + 198,61,36,87,60,46,117,192,56,214,244,254,212,94,160,240,253,15,235,254,25, + 123,241,123,54,84,97,156,200,49,97,113,13,198,236,1,7,128,107,175,28,238,250, + 126,227,245,48,158,141,115,195,107,247,151,83,248,199,77,127,112,34,144,198, + 255,202,133,221,255,155,227,110,151,215,141,79,56,199,5,191,31,243,72,217,191, + 82,242,2,193,153,85,15,240,156,196,18,115,226,153,6,168,38,254,68,252,150,190, + 65,194,176,202,207,110,227,130,147,56,225,99,228,138,227,5,151,130,251,227, + 227,57,118,232,247,217,11,220,243,3,197,35,87,236,64,140,49,86,115,62,215,154, + 95,229,253,232,81,51,22,81,151,179,254,96,28,158,233,126,133,241,39,30,160, + 238,27,14,177,8,251,128,120,193,47,226,253,77,164,190,125,249,206,87,223,74, + 11,0,179,87,125,127,6,113,118,25,219,167,183,35,226,128,244,11,224,121,58,111, + 127,122,2,70,199,186,252,15,215,75,121,214,213,220,224,90,185,222,23,63,63, + 198,12,230,226,29,211,253,30,18,55,56,209,1,213,124,1,208,107,187,133,65,3, + 70,203,58,96,140,27,1,235,253,119,9,60,144,60,197,211,247,70,61,233,200,23, + 8,185,56,235,208,53,246,115,14,119,94,33,98,247,220,3,168,242,60,231,124,93, + 223,91,154,95,97,126,113,12,207,45,86,198,215,30,1,212,255,174,67,185,255,31, + 22,253,156,139,131,124,253,246,229,59,127,252,150,247,255,196,162,80,218,235, + 89,61,15,163,142,151,244,154,140,31,200,239,247,227,47,114,226,141,30,78,249, + 255,128,123,155,88,82,110,212,209,207,121,226,27,180,30,129,3,47,224,149,49, + 32,230,101,17,55,231,156,63,29,83,21,79,136,117,96,246,230,34,135,201,249,220, + 235,126,244,140,171,152,224,176,94,215,4,20,119,200,218,65,197,132,252,121, + 13,127,204,47,42,188,198,250,225,57,198,109,29,16,253,195,224,25,206,162,133, + 88,248,167,247,250,96,255,207,157,52,154,15,240,221,63,94,27,0,142,231,215, + 234,127,211,139,146,181,127,122,150,69,141,119,233,202,197,7,184,30,56,60,49, + 203,77,137,23,220,53,202,208,63,188,198,94,204,217,42,39,115,204,88,227,223, + 206,15,0,205,48,61,60,204,191,162,54,177,191,15,140,123,240,219,207,222,122, + 247,12,178,86,152,121,186,210,59,116,221,249,91,31,242,1,201,243,101,47,230, + 192,91,206,213,74,207,187,218,240,192,84,243,254,250,120,131,62,221,15,95,7, + 44,244,193,81,255,47,158,127,134,243,28,27,214,121,75,123,48,239,24,49,104, + 112,1,230,18,200,1,162,207,191,114,126,140,7,23,254,185,254,199,220,214,214, + 119,170,185,61,131,59,192,24,147,28,209,244,1,77,239,121,163,11,86,172,98,109, + 156,241,191,205,185,16,251,252,34,31,235,186,91,223,160,199,6,187,48,232,49, + 7,224,60,93,252,187,240,67,125,207,64,198,237,224,113,71,154,223,60,227,152, + 207,159,199,132,204,35,34,30,82,28,64,15,112,206,197,85,30,1,98,45,214,249, + 159,231,253,140,65,196,175,195,121,133,241,167,53,64,228,37,173,200,244,182, + 249,128,105,225,255,238,13,194,28,224,137,255,254,12,239,254,127,217,147,182, + 126,251,246,126,28,51,50,70,8,63,32,196,252,173,38,48,154,95,242,98,174,239, + 153,252,31,48,78,215,55,190,192,251,115,3,227,29,156,214,4,79,117,128,168,15, + 72,204,7,207,30,123,245,152,199,227,125,171,220,174,222,31,190,90,241,222,244, + 192,199,49,235,218,26,243,194,83,164,107,156,212,3,81,131,191,235,94,249,88, + 88,51,224,116,240,236,62,198,145,227,255,127,180,189,235,178,36,205,113,36, + 118,230,16,216,39,147,73,38,153,100,146,201,36,211,19,232,207,146,92,174,86, + 171,87,145,246,202,27,8,128,23,16,32,185,55,189,154,8,224,27,89,87,101,100, + 186,123,120,68,102,245,12,62,35,13,103,186,235,214,85,233,17,238,30,145,89, + 140,231,141,214,39,175,95,125,130,154,39,176,166,120,253,246,106,91,225,12, + 234,255,183,11,0,221,241,225,191,188,248,63,248,59,60,255,183,136,217,27,220, + 94,215,111,253,190,28,67,238,251,233,53,42,123,9,138,213,186,254,125,207,95, + 220,227,159,184,3,45,240,151,121,54,214,68,82,109,78,226,70,174,5,186,124,13, + 186,69,53,87,186,31,99,219,202,211,32,61,50,238,113,87,23,29,219,91,205,85, + 188,136,197,61,163,42,191,35,215,159,207,183,241,134,79,235,132,11,227,156, + 211,125,173,16,107,231,53,7,168,235,129,184,191,254,173,188,92,177,125,175, + 11,178,122,125,34,198,14,49,65,241,37,56,61,247,250,213,61,2,57,30,92,207,49, + 176,127,131,175,249,127,92,23,224,243,227,191,252,26,95,0,196,11,0,223,253, + 255,160,221,119,181,127,209,194,46,150,7,119,176,62,64,140,203,142,243,27,189, + 141,113,162,125,49,192,193,75,124,35,38,36,173,223,97,188,170,39,164,94,138, + 162,78,208,232,128,106,222,81,248,32,140,97,137,91,73,223,199,56,53,241,141, + 242,41,247,14,168,110,115,207,238,132,235,207,253,100,205,177,142,231,159,105, + 125,252,93,140,39,245,235,180,150,231,242,121,23,19,136,107,39,63,176,143,11, + 121,95,201,223,247,165,83,255,65,124,114,243,148,17,35,194,238,123,93,104,240, + 240,69,110,214,226,191,86,3,172,197,127,175,252,175,248,159,243,127,132,11, + 38,157,206,185,220,173,235,54,53,252,38,134,212,154,96,207,11,146,254,111,176, + 232,214,223,170,251,242,214,185,51,255,207,186,129,115,190,171,211,87,156,228, + 73,110,63,93,36,216,107,33,213,242,20,55,41,214,175,103,239,230,93,28,121,2, + 166,87,208,230,3,200,41,207,226,128,235,207,127,26,7,124,143,127,29,19,58,124, + 27,14,48,192,91,229,242,111,247,0,189,254,152,115,130,111,115,29,124,0,157, + 19,244,249,241,255,254,227,255,190,22,0,191,242,227,39,248,129,81,215,235,116, + 94,229,237,171,102,115,47,255,141,251,57,142,223,250,209,221,11,130,113,255, + 24,187,130,55,155,11,25,123,182,78,79,94,72,241,242,16,225,239,253,2,193,198, + 63,44,125,128,66,55,28,234,0,138,191,77,92,180,58,64,227,193,228,239,110,44, + 56,157,40,220,81,142,135,185,144,189,70,201,43,179,255,227,230,189,168,23,245, + 24,252,111,198,170,242,8,191,175,230,99,196,116,214,16,247,49,92,14,127,26, + 11,158,245,4,172,243,78,194,192,235,131,6,255,143,94,64,245,1,103,111,192,141, + 127,236,87,155,254,95,242,156,248,185,220,114,195,61,119,227,213,148,184,198, + 60,149,227,5,233,108,115,140,149,251,15,242,34,232,225,147,94,93,234,25,50, + 250,156,244,65,161,223,115,125,160,226,221,119,191,95,233,89,164,122,99,83, + 219,180,126,138,139,143,140,37,186,151,147,131,26,172,203,115,192,216,129,249, + 91,53,130,205,253,186,46,80,242,5,87,12,33,188,22,107,13,116,152,174,57,61, + 226,26,177,92,213,5,58,95,96,231,7,122,31,97,114,252,9,103,142,31,248,187,242, + 182,57,102,221,65,73,60,128,137,121,236,13,250,252,248,242,203,255,234,199, + 95,127,139,147,254,65,0,188,6,164,190,233,111,10,189,238,141,223,82,24,164, + 135,47,230,161,26,68,8,250,107,63,7,124,103,110,85,5,112,187,173,73,172,38, + 169,230,137,124,3,120,46,153,86,197,131,202,136,235,146,120,99,222,233,2,29, + 94,0,245,224,118,111,243,112,70,236,124,110,201,188,99,162,93,130,29,198,193, + 222,228,227,4,224,2,70,105,242,207,254,23,151,176,171,196,253,172,240,151,201, + 5,19,140,27,152,187,196,239,200,66,103,240,195,53,14,67,113,25,139,216,1,4, + 96,79,111,250,53,111,2,135,2,224,47,255,241,247,121,1,160,47,33,0,112,172,159, + 39,127,108,20,179,9,193,22,6,220,34,35,181,40,184,198,155,35,244,206,56,52, + 88,186,9,143,41,32,164,68,238,155,244,242,98,30,77,92,40,13,203,226,26,160, + 225,40,21,26,76,129,47,225,223,78,0,92,191,21,19,118,52,95,237,12,61,54,104, + 140,176,3,131,103,135,115,54,1,151,120,204,230,190,138,121,198,241,137,113, + 111,205,191,97,164,133,151,118,102,0,42,182,119,56,119,132,190,54,248,51,161, + 119,4,32,82,191,28,155,38,254,203,91,254,112,225,175,98,17,96,135,255,16,100, + 87,1,192,22,251,54,13,191,77,254,119,111,2,226,230,82,196,165,242,15,200,219, + 167,248,175,240,247,157,243,253,182,25,168,52,32,118,139,129,154,56,101,98, + 68,46,208,49,233,79,184,119,69,192,131,60,207,177,34,63,159,46,111,167,125, + 145,240,219,49,131,184,123,110,238,169,217,159,115,184,55,0,29,207,88,24,173, + 133,65,240,213,73,210,131,136,15,232,175,166,159,83,130,175,130,98,42,132,101, + 60,40,217,79,249,127,52,4,21,139,0,255,234,255,251,167,87,254,191,184,254,53, + 169,29,242,63,228,206,212,224,83,136,127,197,114,202,7,118,63,206,245,100,48, + 87,194,191,40,110,217,2,160,141,21,206,92,251,158,249,254,62,126,85,192,171, + 11,23,70,220,27,174,146,239,145,51,23,68,7,8,23,42,139,250,205,51,210,125,18, + 222,203,66,191,207,231,190,64,151,141,165,137,221,196,245,51,191,215,99,34, + 118,159,198,4,204,205,142,43,248,184,80,241,124,135,231,204,21,174,156,27,23, + 106,98,199,5,213,185,144,72,220,144,104,238,195,6,223,129,253,48,4,233,229, + 31,247,118,191,250,199,127,58,94,0,116,143,149,155,219,222,241,32,176,228,98, + 186,107,240,153,219,61,204,255,200,9,153,243,142,241,91,242,250,29,135,87,94, + 46,219,167,134,128,102,82,142,232,251,183,243,253,155,186,95,23,0,83,195,238, + 250,247,1,190,189,118,114,126,1,124,6,197,95,140,59,39,13,64,149,30,84,190, + 175,6,125,254,183,247,7,28,182,227,156,248,66,30,31,19,20,123,189,87,80,158, + 107,165,229,1,77,143,243,149,255,157,87,176,98,70,214,3,108,28,78,126,49,12, + 212,217,240,51,11,254,209,4,84,188,8,108,22,5,63,63,254,238,31,255,233,189, + 0,248,200,255,209,12,232,199,83,224,105,93,127,104,5,26,11,105,188,128,206, + 107,244,68,28,43,121,81,85,67,80,235,13,74,126,223,234,5,200,159,169,25,240, + 204,247,243,133,191,147,124,174,186,166,224,38,182,49,155,243,62,243,175,124, + 156,164,3,70,204,192,24,31,177,69,183,245,88,62,244,2,199,248,162,230,192,178, + 248,223,97,189,43,252,187,253,20,107,53,95,104,241,141,141,54,51,39,239,12, + 127,245,9,42,140,159,250,5,129,124,216,30,249,63,225,31,125,63,241,0,65,11, + 188,240,127,23,253,48,255,243,34,64,58,54,116,97,88,226,7,157,46,104,26,131, + 251,197,63,196,19,40,61,178,221,34,255,227,55,206,130,218,119,202,247,165,95, + 255,100,49,64,229,38,77,12,0,79,195,55,245,176,246,95,152,107,226,129,196,216, + 227,38,159,131,102,190,86,247,83,19,221,42,248,97,129,185,244,253,83,3,222, + 14,219,90,80,92,120,122,166,11,234,152,114,174,7,10,143,47,22,248,166,137,135, + 153,47,92,231,9,236,95,255,168,154,126,161,225,239,18,164,188,24,224,141,255, + 200,33,48,1,216,212,179,144,223,87,207,212,251,123,117,254,103,238,207,227, + 83,207,135,252,96,241,19,142,13,142,183,248,109,199,111,30,227,254,249,34,33, + 174,193,200,96,118,227,251,245,141,131,232,219,187,99,55,222,32,121,107,186, + 175,227,251,144,199,45,71,203,154,92,199,128,214,21,157,110,220,213,7,170,58, + 0,242,134,185,205,172,37,97,222,71,172,120,127,79,181,69,92,39,243,110,196, + 39,198,149,149,195,159,54,255,156,199,134,59,46,225,241,179,38,224,235,27,171, + 75,154,56,16,111,251,246,139,0,255,253,245,2,128,192,194,157,247,221,132,183, + 170,238,223,249,193,29,111,80,63,49,123,13,200,137,13,198,155,28,88,47,240, + 247,140,139,247,47,8,246,88,127,182,16,200,198,159,176,141,129,123,207,195, + 114,2,137,67,73,7,164,198,161,174,249,115,31,11,122,61,200,154,97,109,203,216, + 181,152,159,147,163,220,182,254,51,204,49,21,6,207,234,128,157,95,224,184,125, + 189,253,141,112,167,15,52,190,4,71,169,60,0,152,24,144,56,64,241,226,31,88, + 12,108,226,127,228,123,141,5,167,190,255,237,43,65,158,135,73,108,29,111,152, + 254,129,229,208,234,55,236,52,253,222,239,67,223,172,110,254,247,122,127,179, + 151,141,153,0,0,32,0,73,68,65,84,235,249,153,90,227,218,199,196,30,156,164, + 216,104,8,172,211,39,14,212,230,249,156,247,103,108,216,240,125,142,235,238, + 5,176,194,213,225,121,31,243,253,153,191,107,15,33,231,102,31,59,120,187,62, + 239,123,61,145,243,58,250,117,41,62,132,7,240,218,72,22,31,213,92,205,251,6, + 158,159,104,126,83,35,192,248,145,26,254,212,247,15,109,192,147,127,94,154, + 225,126,1,208,205,251,175,250,223,172,1,116,190,210,138,93,244,172,165,246, + 67,249,127,51,121,176,244,174,171,250,159,173,235,239,240,95,104,106,208,58, + 117,99,175,211,231,231,139,130,222,26,132,143,81,79,50,44,120,61,92,167,203, + 223,181,206,137,231,165,241,115,163,3,92,12,143,120,83,242,137,98,108,60,105, + 246,149,26,223,73,109,32,235,134,172,9,48,247,51,183,224,92,156,241,234,181, + 0,198,156,252,183,207,227,120,236,158,227,195,57,195,102,124,213,252,192,31, + 184,246,223,121,0,85,63,224,248,252,194,191,142,127,240,191,115,238,198,49, + 4,207,186,235,7,190,54,43,246,3,142,235,234,209,216,255,155,190,127,208,3,80, + 231,225,198,219,31,49,38,121,3,141,15,143,147,41,144,107,204,191,223,170,255, + 161,22,226,184,188,206,161,241,169,198,246,242,247,245,184,236,159,35,215,72, + 60,16,60,84,174,57,112,172,233,234,124,142,223,119,88,159,219,139,255,190,246, + 121,67,19,140,60,154,99,131,227,231,93,239,143,114,121,95,27,96,110,192,251, + 104,12,233,227,195,205,35,40,158,84,30,160,188,244,11,23,3,251,15,191,126,189, + 0,56,198,148,89,0,176,240,236,105,60,52,245,254,235,26,129,219,38,221,79,186, + 129,243,211,218,183,203,135,123,61,76,56,172,114,48,249,157,14,111,247,103, + 126,82,143,243,21,214,49,146,199,87,157,171,237,253,61,143,1,252,108,92,188, + 40,248,192,140,211,230,57,40,222,83,207,175,112,120,89,72,4,185,224,73,237, + 95,243,243,62,46,32,22,22,174,242,126,250,242,221,188,45,226,202,247,236,225, + 62,154,231,179,230,103,204,51,102,241,248,186,157,250,3,26,59,210,191,39,254, + 165,30,48,95,248,195,47,255,120,245,255,220,47,0,100,252,115,207,26,228,120, + 212,154,17,123,186,90,63,229,246,236,225,41,183,72,126,178,229,248,62,103,81, + 30,52,181,139,109,254,61,210,0,217,127,176,220,160,188,238,133,197,114,14,193, + 65,141,95,127,75,91,3,148,227,249,109,11,174,48,227,250,250,221,11,199,181, + 102,175,244,191,214,134,92,45,128,177,87,105,253,13,190,101,156,58,189,159, + 49,238,57,190,211,2,19,119,164,251,107,190,160,121,188,239,3,90,188,33,199, + 131,202,3,12,66,20,58,31,241,143,245,63,93,20,208,227,127,141,175,158,179,87, + 19,128,59,110,144,48,94,44,56,133,158,23,143,185,113,77,165,95,182,239,167, + 79,19,128,137,163,228,124,185,175,3,20,185,126,83,251,99,125,224,107,19,215, + 28,12,136,207,220,31,185,153,67,68,250,189,222,214,234,46,179,0,128,198,142, + 111,138,5,192,251,58,110,144,99,4,226,76,227,3,235,151,158,211,159,228,125, + 239,35,42,239,110,99,196,77,211,137,167,251,186,158,241,248,160,190,57,14,179, + 94,30,120,125,80,244,1,221,70,211,189,16,168,190,248,3,122,255,94,223,253,199, + 127,92,47,0,188,218,135,112,1,144,55,122,121,210,179,44,122,71,103,28,48,254, + 30,214,26,81,131,250,28,255,109,252,63,142,127,246,130,238,59,54,80,141,175, + 229,26,221,162,63,191,187,23,0,96,140,176,177,179,169,157,198,253,200,88,71, + 222,21,24,244,188,192,225,217,115,2,159,223,87,239,79,221,235,215,107,126,135, + 109,199,25,52,103,247,49,33,115,134,119,114,254,169,239,175,254,65,68,0,228, + 41,17,91,86,44,224,62,32,169,255,161,63,48,52,193,11,255,232,89,197,2,32,129, + 7,124,150,138,89,239,9,141,88,215,232,130,251,56,205,156,223,228,149,47,140, + 63,139,13,207,23,1,138,24,211,47,240,177,174,231,228,229,32,154,179,73,51,236, + 188,0,83,55,72,28,64,250,4,170,124,158,252,188,50,246,86,250,31,159,195,242, + 77,237,24,25,156,101,23,11,186,220,223,105,126,202,237,224,63,49,70,235,248, + 81,229,240,220,211,227,117,193,62,22,40,78,249,223,190,119,40,199,19,189,206, + 245,187,77,60,152,147,154,161,222,151,94,252,17,243,132,238,216,112,225,31, + 184,116,181,0,248,124,78,229,252,174,24,27,245,194,64,217,151,90,191,55,231, + 246,156,99,188,134,247,190,55,29,143,124,181,251,57,36,13,176,241,229,203,62, + 61,193,239,241,28,0,193,236,205,43,178,246,184,126,71,85,231,152,24,83,79,68, + 124,10,213,1,216,119,64,243,188,116,63,255,124,106,29,176,127,217,95,233,13, + 128,222,80,108,29,199,129,193,137,91,239,240,245,156,163,102,127,213,211,24, + 115,204,229,79,253,126,197,182,247,254,189,151,120,83,245,224,242,140,111,95, + 247,199,107,164,237,103,31,0,244,251,207,185,127,210,31,60,242,255,127,250, + 245,157,255,111,157,57,248,191,112,90,204,185,117,172,239,243,62,237,39,61, + 227,137,175,118,53,255,164,213,223,195,63,107,239,170,79,95,189,134,224,255, + 14,111,198,55,104,189,60,216,254,132,3,108,60,10,210,73,198,27,89,247,223,197, + 152,129,129,55,122,4,219,88,128,53,131,141,150,124,223,11,116,154,255,123,247, + 255,84,186,96,225,118,98,155,52,251,152,199,251,186,28,136,53,59,140,151,248, + 70,189,31,233,127,28,108,197,144,106,30,128,44,4,26,47,0,253,53,190,0,232,53, + 61,96,188,0,4,114,198,157,131,52,23,240,191,235,5,128,101,191,157,167,12,186, + 1,115,248,28,103,41,79,3,254,139,60,121,214,183,199,113,164,231,232,226,247, + 237,240,59,190,47,95,4,212,113,15,244,254,186,223,158,158,23,106,235,130,87, + 204,124,105,242,126,138,33,153,143,109,123,2,100,110,79,167,31,57,231,123,95, + 64,125,124,215,63,160,199,89,88,139,152,176,139,13,24,79,20,223,123,45,144, + 207,103,120,186,214,237,55,189,254,215,125,163,30,160,113,76,228,49,200,33, + 142,250,0,94,131,233,243,227,63,9,254,191,206,245,63,48,247,241,179,79,207, + 125,231,19,70,61,198,246,0,177,175,100,49,31,124,117,195,131,91,158,44,156, + 134,107,156,142,47,115,126,206,53,3,207,1,82,79,223,134,3,108,123,144,201,251, + 63,243,251,87,172,172,117,0,243,240,74,239,175,243,169,167,144,121,32,30,163, + 30,47,184,95,120,64,93,238,247,24,215,248,0,218,51,233,8,207,239,213,63,68, + 220,58,158,94,235,2,62,190,214,236,189,206,207,61,2,92,19,100,77,208,213,11, + 35,186,172,235,11,239,223,240,128,217,7,176,230,0,254,231,192,255,192,214,244, + 255,218,156,63,238,191,197,179,246,144,237,252,192,21,103,152,163,230,126,1, + 197,247,235,94,199,186,69,235,5,61,166,30,64,24,52,152,120,144,159,173,15,80, + 228,255,227,94,33,235,241,157,249,20,217,235,43,48,15,249,188,174,39,230,28, + 207,57,123,29,91,159,21,99,216,111,151,176,159,248,1,98,9,48,78,158,83,177, + 205,228,50,55,34,178,103,224,246,171,98,195,105,222,71,93,160,251,104,92,224, + 235,170,121,194,126,191,181,175,114,11,236,3,208,57,193,126,46,208,127,254, + 141,240,255,249,2,64,198,95,138,255,194,211,203,103,219,108,23,185,94,215,19, + 72,62,181,244,16,178,118,95,62,52,105,96,244,210,38,190,11,30,108,244,178,246, + 64,169,95,16,231,90,181,147,56,182,57,71,181,158,72,203,237,43,206,126,194, + 1,50,159,95,235,43,152,239,156,143,72,61,52,146,219,229,126,185,252,29,158, + 78,245,221,187,57,159,112,109,231,155,120,156,107,190,63,245,249,223,243,3, + 235,122,255,239,214,3,212,62,32,199,1,208,255,255,252,248,242,139,255,250,199, + 95,99,1,160,123,21,250,49,240,76,97,187,21,249,96,124,4,56,184,88,183,30,12, + 125,15,162,118,6,17,18,186,90,88,144,1,92,137,98,39,22,220,182,85,1,127,18, + 34,0,246,209,49,81,56,249,96,96,3,213,78,220,219,123,18,207,42,6,92,7,110,110, + 196,158,193,87,138,1,55,41,119,100,222,157,131,159,233,174,33,108,15,122,147, + 184,211,34,65,59,128,87,77,59,152,172,209,160,175,76,254,181,61,18,138,252, + 247,187,137,223,236,135,197,136,136,20,131,207,71,170,159,2,35,190,143,5,128, + 155,183,124,204,183,0,153,69,64,127,241,235,63,88,11,0,13,252,107,82,83,92, + 218,100,15,205,144,169,200,211,140,39,125,147,240,196,70,42,18,112,195,0,26, + 5,118,113,188,202,44,112,120,55,4,192,155,9,235,26,122,130,160,164,196,137, + 14,21,42,155,184,81,20,62,200,128,119,191,99,18,99,184,134,25,171,57,62,169, + 177,115,63,71,215,168,145,99,193,9,1,140,107,229,109,189,129,223,22,241,136, + 224,143,120,112,153,236,97,84,107,2,126,47,38,32,73,175,19,183,47,246,117,4, + 223,27,252,85,195,15,255,150,136,3,147,192,68,179,223,92,252,75,223,242,117, + 117,245,221,205,128,6,255,127,251,235,63,88,19,128,36,255,175,230,211,44,226, + 51,198,217,132,89,4,112,243,54,96,201,107,204,25,42,34,219,21,253,176,32,96, + 204,128,6,255,199,197,251,45,143,128,198,163,138,95,236,26,123,76,252,90,113, + 216,137,131,124,79,180,56,199,188,12,227,77,228,84,190,223,136,211,25,11,70, + 28,42,191,123,60,209,23,132,254,140,85,44,150,149,79,106,33,160,202,207,85, + 12,225,253,33,15,71,14,155,185,23,57,64,199,7,246,28,160,43,242,103,243,111, + 197,2,39,246,233,51,154,244,99,22,253,11,236,23,139,0,191,240,143,156,63,154, + 1,52,167,98,30,240,249,95,184,32,78,16,219,228,127,26,91,169,153,77,140,192, + 34,199,157,45,252,221,152,5,246,184,69,190,175,138,241,45,214,13,7,120,35,6, + 80,243,159,137,67,9,243,18,71,214,179,67,147,78,185,135,106,181,85,60,179,194, + 190,104,246,196,115,33,70,51,158,37,119,80,83,142,198,135,115,115,79,77,64, + 190,6,142,49,217,184,63,109,254,121,46,246,41,94,153,230,128,140,249,204,1, + 174,152,145,26,254,160,241,239,94,193,59,231,125,108,8,252,225,203,199,196, + 191,154,100,131,11,208,51,180,102,94,111,240,223,151,137,99,45,63,107,226,242, + 152,63,82,14,68,252,74,206,218,224,215,233,133,84,172,179,250,190,199,109,106, + 218,123,28,3,54,19,150,118,49,226,186,13,224,81,104,115,31,54,226,154,123,228, + 227,65,55,105,155,99,1,198,27,228,110,54,71,152,38,63,87,224,203,230,125,211, + 200,123,53,244,173,197,167,118,156,221,199,132,21,239,238,168,208,123,5,120, + 14,198,106,205,17,50,71,185,207,164,231,139,79,106,190,160,215,234,140,126, + 124,203,31,26,126,241,247,106,6,250,101,240,255,237,2,64,103,60,222,62,247, + 110,241,31,231,255,137,225,191,203,105,51,39,30,249,115,59,14,240,160,57,152, + 112,199,250,186,110,230,45,116,127,219,40,192,49,130,49,155,117,61,22,43,28, + 190,249,229,13,206,235,171,184,129,196,220,130,235,43,159,155,99,127,195,19, + 50,118,115,222,168,182,217,97,86,227,204,237,101,11,214,163,161,70,26,114,116, + 59,143,229,204,23,158,197,134,21,11,120,191,251,115,245,12,230,54,150,3,228, + 137,254,107,34,32,47,2,252,203,95,255,62,45,248,25,222,95,140,223,57,126,164, + 216,130,247,228,186,182,162,208,119,237,95,228,255,201,3,83,94,26,207,101,147, + 255,149,55,216,6,129,182,62,224,124,185,58,223,239,139,255,232,61,56,141,62, + 62,235,188,254,138,199,80,19,148,187,70,246,61,42,237,159,180,22,61,155,115, + 253,191,158,63,243,243,228,11,209,228,131,236,17,57,93,137,227,61,115,129,133, + 89,45,234,241,126,136,237,62,159,247,197,64,239,37,78,252,189,114,91,188,140, + 135,254,206,184,69,15,177,139,13,250,157,139,7,215,103,129,253,11,124,35,160, + 197,164,95,154,248,83,47,2,252,171,95,255,254,7,190,244,35,23,180,79,188,191, + 134,223,3,254,203,66,241,24,243,200,29,46,108,27,252,231,250,84,159,255,46, + 110,80,241,99,56,254,190,224,95,79,216,221,47,16,96,114,254,119,143,1,152,155, + 179,158,175,234,125,234,235,169,54,207,251,101,239,255,26,215,16,183,246,117, + 190,42,175,59,109,49,94,102,221,76,16,90,185,63,227,60,229,125,200,237,179, + 132,54,187,107,187,186,1,115,133,204,1,156,127,127,174,7,118,241,0,121,79,92, + 238,124,73,216,196,191,20,252,105,225,47,224,254,176,48,192,175,126,253,122, + 1,224,210,143,151,255,39,120,169,188,191,25,127,169,158,196,254,204,26,27,190, + 62,16,139,98,186,218,147,46,40,95,243,252,134,211,111,241,239,56,192,194,235, + 145,190,47,226,203,138,165,5,231,175,244,195,236,193,48,245,11,105,26,90,121, + 94,127,71,229,149,84,57,30,48,105,122,13,202,216,61,23,40,129,231,222,142,7, + 109,196,239,253,61,231,15,120,255,63,56,163,112,250,137,237,58,54,32,182,118, + 117,190,204,21,118,113,225,254,62,254,171,142,239,56,126,205,23,132,91,220, + 32,203,139,255,167,134,95,244,3,239,90,193,133,127,24,83,118,97,170,13,190, + 219,133,157,10,205,55,159,107,85,255,43,242,255,173,53,160,241,183,152,248, + 226,181,193,29,231,242,2,30,90,59,43,52,192,37,157,208,107,83,238,81,112,126, + 231,75,196,117,116,126,33,53,97,87,122,162,243,15,145,19,228,254,159,172,17, + 100,251,241,12,148,151,85,177,64,143,167,60,94,39,145,165,239,175,97,173,241, + 128,113,235,227,65,174,9,232,177,119,24,159,250,58,252,196,176,215,167,183, + 232,248,188,175,253,115,61,175,230,0,199,248,30,193,163,220,254,196,3,160,218, + 255,170,19,254,221,192,127,212,250,95,227,91,185,176,230,102,122,254,187,218, + 143,241,13,72,35,206,239,17,115,141,207,223,196,5,175,25,148,11,11,182,191, + 151,6,216,78,50,56,241,253,106,239,33,197,51,154,24,180,185,95,216,12,157,122, + 122,144,139,103,14,193,207,222,249,60,27,237,231,248,1,213,120,50,230,85,215, + 159,115,128,126,114,159,247,11,52,127,247,94,1,241,240,169,37,206,57,128,197, + 112,244,237,70,30,143,116,62,89,67,62,254,228,19,228,1,140,62,31,55,233,191, + 88,4,56,240,31,227,139,242,27,229,173,117,13,164,17,59,95,112,183,232,63,249, + 134,140,255,103,58,95,125,55,195,155,15,60,0,244,205,113,177,254,228,251,117, + 188,29,116,112,154,52,152,52,191,139,69,46,6,116,250,6,243,229,224,8,134,191, + 39,223,175,236,179,88,247,110,229,125,206,201,211,19,72,177,63,111,135,220, + 161,231,13,77,28,56,234,1,118,252,254,189,190,191,103,126,224,226,247,103,218, + 192,233,1,157,16,152,185,198,138,59,197,254,78,3,80,79,112,126,249,199,171, + 39,240,239,97,1,240,215,243,161,252,95,248,246,85,157,55,121,191,141,239,63, + 199,197,65,253,47,121,80,85,93,192,114,131,62,255,183,26,189,192,235,217,226, + 189,206,87,184,63,203,147,137,119,248,206,58,131,177,153,243,182,237,223,82, + 173,52,249,182,222,163,172,3,60,7,148,220,79,58,177,142,5,187,152,224,117,65, + 230,248,150,39,204,107,216,105,130,103,121,255,12,219,59,61,144,113,174,117, + 61,127,158,200,246,172,37,240,62,221,197,76,231,255,101,205,191,250,128,191, + 124,252,61,234,255,177,0,232,173,145,111,255,29,159,149,242,246,86,23,20,190, + 63,213,13,55,139,255,42,247,220,250,127,111,224,191,210,12,247,239,63,229,236, + 135,47,3,221,29,147,230,94,53,231,238,126,167,114,125,91,79,116,30,62,96,217, + 242,190,74,39,48,47,180,57,30,250,249,148,135,48,214,59,140,23,181,129,102, + 178,175,30,251,168,71,0,107,120,225,191,188,6,30,197,149,167,57,223,245,243, + 186,156,223,224,123,132,128,71,30,64,245,226,15,88,4,248,149,255,49,7,110,23, + 0,140,251,125,160,251,187,248,144,235,2,146,47,154,113,91,214,5,26,92,236,115, + 118,239,209,239,53,0,231,224,242,37,164,223,20,3,212,167,244,245,1,91,251,39, + 158,101,248,130,232,244,136,181,252,226,166,190,15,152,98,123,161,251,241,185, + 159,214,9,189,223,159,235,8,168,205,181,182,183,215,254,222,167,115,90,64,185, + 248,58,215,9,183,247,231,153,122,62,254,152,218,120,126,48,115,49,126,50,175, + 143,242,191,246,255,105,63,80,212,2,63,63,254,97,224,255,126,1,224,189,0,224, + 149,255,187,122,238,183,234,2,194,128,175,39,151,47,4,252,46,254,223,183,99, + 213,79,252,87,31,34,107,128,53,215,98,147,223,79,227,196,53,228,134,238,55, + 252,158,60,13,218,22,207,159,249,62,107,57,207,13,50,55,252,6,47,240,245,27, + 40,207,198,177,144,167,115,142,56,139,11,204,243,145,111,227,111,100,252,33, + 70,179,175,128,113,198,255,173,218,66,251,10,22,159,231,88,194,219,233,177, + 117,219,168,43,166,24,112,173,138,35,188,95,231,7,143,23,3,92,248,39,207,234, + 147,94,216,133,190,243,182,15,128,234,85,204,229,52,55,228,5,5,113,140,241, + 216,36,239,219,242,2,213,199,59,255,79,112,105,142,217,227,52,123,10,105,46, + 1,213,3,222,172,255,143,251,185,230,97,26,79,65,124,188,240,102,181,94,144, + 56,1,197,240,204,7,78,106,131,171,231,179,209,137,79,230,3,226,156,177,162, + 14,120,215,127,95,247,179,139,11,78,71,100,206,206,199,208,56,81,109,127,130, + 109,229,246,39,57,255,180,71,128,99,7,197,136,155,180,221,115,126,230,124,224, + 17,7,220,66,224,63,124,126,252,195,111,6,255,31,207,233,122,1,136,224,97,198, + 121,211,7,80,235,249,117,159,124,189,47,48,97,252,230,194,191,94,220,209,225, + 192,175,111,49,113,0,199,244,243,126,10,108,141,253,172,103,151,234,0,15,120, + 133,197,109,127,13,117,13,208,215,63,172,14,40,215,251,112,185,187,210,252, + 6,239,59,78,216,233,1,193,186,230,229,14,235,187,90,33,226,99,150,201,35,38, + 13,190,65,219,140,184,130,185,214,115,6,141,15,231,113,129,243,248,51,205,191, + 244,127,196,129,17,11,177,7,96,250,128,134,247,203,26,0,255,1,240,127,121,211, + 176,0,240,90,92,79,115,185,104,117,233,255,95,186,46,239,167,243,4,50,47,168, + 199,220,21,218,186,252,95,126,183,89,52,107,246,60,184,60,237,125,192,25,67, + 186,90,160,112,128,28,67,54,30,35,122,121,187,243,0,174,85,179,79,223,20,142, + 87,121,4,238,243,197,243,243,115,79,53,31,185,102,212,8,218,219,227,247,245, + 121,35,142,195,255,251,30,7,80,111,128,117,196,105,222,71,93,0,251,204,52,62, + 190,191,98,204,73,108,112,241,36,239,167,177,227,250,247,12,10,67,215,99,29, + 160,92,23,232,101,246,127,126,252,135,223,224,11,64,17,255,88,147,226,103,146, + 124,158,157,23,56,61,67,204,111,249,152,107,145,186,130,255,151,125,169,140, + 35,187,208,118,242,242,191,85,171,179,6,176,115,131,118,61,65,35,239,181,222, + 228,172,9,120,13,177,240,170,154,230,129,55,56,61,116,213,53,241,140,106,110, + 144,250,131,12,135,79,158,191,25,47,231,94,96,87,35,112,241,96,167,5,152,171, + 159,229,250,142,223,215,92,63,123,137,139,203,99,94,199,237,24,239,247,246, + 225,127,199,222,55,254,163,137,232,245,191,80,7,76,248,231,53,66,254,227,111, + 170,23,0,174,92,235,98,248,93,55,243,177,58,251,192,58,7,144,227,192,210,116, + 175,207,179,22,157,227,167,212,5,7,139,98,10,254,73,3,108,123,112,171,23,249, + 185,57,65,247,245,47,255,32,126,83,165,221,179,151,144,239,193,56,70,23,195, + 210,125,227,123,82,214,82,137,123,243,53,198,88,195,235,233,250,0,206,99,1, + 96,82,52,101,23,7,58,46,113,206,15,250,24,225,248,5,98,208,197,135,245,253, + 185,238,239,48,142,231,208,99,231,120,128,241,38,176,47,107,2,32,231,167,245, + 63,62,63,94,248,247,47,0,203,57,152,238,127,211,27,184,223,206,228,19,59,15, + 0,198,99,215,243,99,189,114,175,137,213,15,199,62,153,39,30,222,145,63,8,245, + 252,52,143,104,242,228,10,255,59,143,195,197,202,188,143,195,112,242,116,77, + 204,117,126,33,62,87,205,233,43,230,27,109,136,218,164,228,7,162,21,95,67,121, + 174,231,199,199,68,125,169,154,162,139,3,14,219,43,239,234,57,150,199,232,241, + 221,229,249,93,31,208,19,159,223,249,3,144,239,7,9,136,231,177,250,128,32,6, + 96,31,128,204,11,190,240,79,61,35,47,255,143,185,35,61,119,233,9,234,106,252, + 168,245,187,220,80,175,71,145,249,104,30,119,251,23,228,221,241,237,153,7,159, + 243,119,239,13,148,61,125,141,6,208,121,22,28,155,78,175,57,95,215,122,94,26, + 63,49,238,110,184,150,243,9,193,127,209,115,112,222,102,126,119,198,237,159, + 96,124,108,155,184,195,192,213,245,178,45,215,251,187,176,164,190,33,98,220, + 241,244,51,93,128,220,66,255,230,120,194,121,220,97,220,215,3,114,254,191,3, + 192,188,190,106,46,144,172,251,117,191,28,252,243,227,203,95,255,55,63,254, + 26,77,191,175,7,229,38,0,89,163,102,35,250,163,72,163,251,50,217,143,11,71, + 160,27,179,209,17,255,41,62,4,40,142,40,56,130,111,131,130,159,228,111,39,248, + 87,102,227,209,113,5,180,21,177,111,204,206,187,24,235,197,82,16,246,106,155, + 210,228,43,154,62,52,185,207,103,106,10,66,103,96,119,194,17,155,236,50,65, + 116,0,237,141,188,239,215,252,223,129,149,3,195,253,27,158,128,123,183,45,154, + 147,35,215,223,57,62,68,255,92,0,84,69,191,46,248,59,10,131,82,0,248,235,223, + 252,33,47,0,48,198,64,36,39,53,236,43,114,79,159,79,66,238,158,51,190,85,138, + 69,6,27,215,72,224,227,56,156,88,206,22,254,70,35,115,23,43,26,35,97,131,247, + 163,100,222,25,13,141,184,223,26,250,59,241,68,102,77,142,25,26,15,84,52,156, + 138,254,181,159,127,238,105,140,92,3,186,194,186,54,248,229,248,128,137,207, + 23,2,145,104,87,201,191,78,218,223,75,236,99,236,114,9,252,72,240,95,130,72, + 146,253,125,195,55,19,255,95,113,64,39,6,46,19,240,111,126,253,135,188,0,144, + 22,154,198,216,114,207,142,137,187,17,112,149,216,3,238,144,8,125,226,21,94, + 4,132,1,25,164,121,93,159,98,120,99,4,164,2,255,110,193,32,67,204,171,137,2, + 21,222,223,42,98,30,78,244,47,56,65,50,0,45,127,202,113,182,139,5,116,207,59, + 44,63,48,249,180,41,7,249,35,227,29,113,107,176,61,12,132,43,127,141,66,191, + 30,123,87,248,203,156,35,227,47,229,127,184,15,145,175,53,135,247,6,255,94, + 240,79,211,98,55,241,223,44,248,127,19,255,181,0,232,11,255,180,0,144,228,255, + 214,228,239,154,62,164,73,43,233,128,98,242,79,110,16,88,248,183,38,182,197, + 82,129,21,199,205,183,220,155,241,94,154,9,15,143,115,246,182,82,95,196,203, + 134,137,209,1,227,190,104,238,78,241,146,158,161,19,238,57,63,71,236,117,185, + 59,23,127,88,216,87,90,210,231,114,53,5,234,98,94,143,109,230,18,46,142,96, + 94,174,243,254,129,193,15,115,125,170,216,160,28,192,231,255,59,190,57,190, + 48,227,201,212,0,193,3,164,225,39,25,255,88,252,187,99,192,223,252,246,15,251, + 5,128,76,254,239,245,95,140,217,181,112,219,174,32,72,99,162,229,6,245,56,103, + 131,15,139,151,58,57,207,24,121,91,236,170,94,119,230,220,201,226,64,15,206, + 109,244,189,203,225,169,160,49,204,220,153,155,13,31,232,245,191,120,50,69, + 129,16,115,127,101,244,90,206,8,13,193,157,30,152,99,124,114,135,115,236,123, + 45,128,121,53,243,133,28,19,106,93,128,219,230,191,61,110,59,142,143,197,255, + 82,239,7,153,160,151,148,68,146,173,10,254,226,1,140,166,255,187,66,125,239, + 243,139,151,254,31,19,126,43,255,175,140,243,101,17,112,220,187,141,118,80, + 254,232,242,74,120,89,247,119,152,15,0,131,167,158,159,245,204,84,95,172,227, + 242,36,159,157,103,87,31,103,93,187,143,27,236,99,116,49,110,183,63,242,119, + 163,243,11,174,100,139,51,178,45,225,29,116,157,205,231,210,28,178,227,9,90, + 196,227,92,174,28,192,233,120,241,250,162,23,70,98,77,159,247,171,248,160,120, + 62,224,0,3,171,53,207,119,28,31,136,195,146,250,37,7,152,199,86,31,208,46,250, + 241,2,162,95,4,248,23,191,129,23,0,165,197,63,187,151,191,249,23,2,4,95,233, + 22,5,188,47,185,242,161,184,89,136,185,129,193,70,231,131,151,158,157,225,213, + 15,181,186,215,1,234,53,202,245,218,218,192,38,110,108,39,248,64,51,254,3,237, + 159,124,151,178,17,40,98,121,230,241,30,251,90,191,89,121,20,207,121,141,147, + 194,23,168,61,65,204,201,7,113,96,104,241,197,161,79,242,62,224,59,22,3,144, + 120,130,199,243,127,43,119,184,3,66,214,3,174,200,87,237,27,4,64,190,191,136, + 239,104,252,81,236,195,68,127,212,252,119,238,191,181,192,223,254,102,189,0, + 48,229,127,83,223,33,46,95,54,3,156,229,127,87,87,186,127,206,253,123,22,167, + 71,92,73,205,160,108,144,109,38,11,0,223,63,106,4,172,112,91,248,126,61,111, + 112,57,92,185,76,145,231,71,172,179,62,8,54,20,77,222,85,196,75,154,148,135, + 245,152,124,207,75,239,95,154,63,79,26,128,58,190,143,249,194,229,233,24,11, + 213,119,204,155,59,223,32,231,243,220,4,164,88,205,13,61,200,217,153,219,115, + 110,119,205,4,55,146,235,237,150,103,25,152,143,201,209,24,3,162,241,127,112, + 255,59,160,94,77,253,84,19,216,44,2,252,183,191,25,47,0,25,227,39,188,64,183, + 0,80,26,11,201,255,131,216,111,107,195,203,27,112,139,120,204,227,167,188,61, + 142,91,228,55,173,5,56,205,144,116,178,214,57,130,211,26,206,240,108,145,48, + 173,55,24,44,143,223,49,107,172,99,49,224,169,203,59,158,208,105,24,171,253, + 43,158,197,159,99,62,206,53,149,189,39,176,123,249,55,231,254,117,110,197,115, + 237,247,115,94,246,26,97,231,17,48,238,212,39,112,60,193,199,149,62,159,187, + 120,162,60,161,230,13,249,216,107,219,21,15,104,255,82,3,176,215,207,47,0,142, + 252,239,241,143,122,187,228,121,105,129,176,117,127,93,60,167,24,222,248,206, + 161,135,49,95,232,245,16,198,165,1,24,227,84,196,179,215,177,250,26,125,211, + 39,80,112,140,163,73,128,149,6,161,201,140,47,60,184,56,81,248,255,216,176, + 9,113,108,221,47,213,29,14,191,136,193,202,43,88,231,215,99,123,77,15,90,228, + 26,10,25,231,14,183,14,243,231,248,246,125,62,122,204,25,103,164,46,165,185, + 152,57,58,31,155,113,168,249,123,215,244,123,170,249,55,158,63,80,128,121,173, + 136,255,170,217,63,105,129,27,255,191,196,252,63,22,0,196,230,87,197,224,252, + 55,241,63,192,125,112,203,55,242,127,96,0,95,38,227,112,238,252,235,188,88, + 223,166,238,159,240,231,38,237,156,248,254,172,223,31,45,46,240,141,49,160, + 230,75,28,79,136,183,9,183,112,49,195,243,60,135,229,236,9,224,120,193,231, + 148,61,62,94,76,92,191,103,94,160,124,190,211,254,21,102,221,62,247,184,85, + 14,162,49,1,57,64,165,225,41,231,71,175,14,248,223,1,91,175,7,60,230,125,205, + 96,113,128,235,88,129,253,107,193,15,168,3,186,69,192,95,154,63,180,255,136, + 19,14,255,206,175,166,56,0,61,142,150,27,116,190,127,232,158,114,28,178,110, + 239,107,94,29,198,159,227,127,106,132,74,3,216,137,70,78,187,107,254,101,60, + 166,201,194,149,247,72,247,42,142,81,107,250,252,2,68,246,74,80,3,93,207,211, + 232,44,141,173,86,255,219,188,46,185,223,244,245,217,58,112,181,64,80,233,13, + 66,125,153,60,75,193,5,232,235,204,47,234,109,115,44,168,57,192,73,44,56,229, + 12,186,29,255,251,190,222,58,30,4,169,17,190,159,94,2,8,254,192,192,255,175, + 126,243,251,31,191,157,190,210,189,0,160,234,221,20,211,83,143,158,120,190, + 226,13,237,247,103,223,105,151,255,215,56,14,222,49,176,33,125,176,140,103, + 206,229,119,168,68,76,57,204,246,245,250,52,169,111,123,60,195,241,147,239, + 112,178,77,167,11,246,11,2,86,49,213,214,1,69,151,32,95,64,46,232,53,98,205, + 15,50,79,48,28,146,250,95,132,3,204,248,224,52,127,175,9,28,198,93,94,118,90, + 64,113,88,229,243,202,31,172,107,130,21,190,171,26,193,186,95,119,112,112,53, + 128,225,13,78,15,48,247,7,189,240,143,120,231,5,128,193,175,107,120,61,105, + 181,66,243,209,248,72,222,177,140,147,202,255,75,249,87,249,121,145,239,172, + 159,166,122,159,113,247,246,2,190,244,2,165,7,250,97,122,12,133,23,208,248, + 147,182,30,96,56,69,85,55,112,250,192,109,235,248,188,243,10,123,221,239,185, + 188,122,113,59,174,176,242,163,30,175,142,7,105,159,136,33,175,147,153,120, + 146,207,33,152,75,30,254,206,3,232,49,142,49,67,235,3,142,31,224,245,221,197, + 178,34,6,92,248,55,243,0,190,126,222,47,0,36,188,53,11,0,206,218,92,230,96, + 243,249,237,116,191,44,22,134,190,240,173,59,156,231,132,92,190,230,180,236, + 1,236,248,63,235,118,239,191,73,76,40,107,141,130,217,130,207,183,117,4,156, + 112,219,197,171,88,72,175,234,89,68,111,48,234,1,205,182,152,207,181,198,134, + 122,162,172,3,94,201,71,248,27,92,67,242,9,139,154,177,243,19,57,79,159,107, + 126,246,14,25,179,94,11,120,190,144,115,253,183,251,129,19,179,56,79,16,128, + 143,139,251,104,60,40,53,1,249,255,58,39,8,114,190,214,6,191,126,249,248,59, + 170,255,141,5,192,97,65,60,122,46,169,55,87,226,192,67,221,239,198,222,154, + 111,192,99,42,60,9,187,79,215,3,48,235,101,158,87,151,47,239,110,247,187,227, + 84,57,233,191,213,243,135,139,254,109,98,128,198,74,23,191,210,189,18,94,149, + 125,84,212,83,18,135,155,122,77,197,11,172,86,128,120,225,198,22,235,130,142, + 219,59,204,118,92,192,199,129,218,219,83,79,110,197,31,222,231,62,174,230,103, + 244,3,21,183,217,55,112,199,80,174,113,157,34,166,0,202,57,163,65,105,248,0, + 115,78,32,250,1,198,27,248,250,249,241,119,191,193,23,0,155,5,0,71,78,246,245, + 30,120,62,155,151,253,177,87,173,57,3,188,35,163,225,231,152,216,97,226,105, + 31,127,227,1,180,61,60,165,15,120,143,17,222,215,197,157,211,24,96,252,7,228, + 9,145,119,79,106,128,232,199,165,251,24,207,49,123,139,165,39,208,242,188,103, + 186,223,213,255,56,14,240,98,115,202,11,248,223,136,155,39,158,255,9,190,157, + 22,247,251,101,238,112,134,241,206,31,208,99,166,127,223,4,120,244,255,240, + 66,127,220,19,20,243,5,62,63,254,126,224,255,53,102,95,255,189,22,0,198,26, + 214,245,252,191,213,239,155,218,85,113,47,255,166,49,229,243,127,112,84,212, + 157,215,181,31,104,252,188,48,232,198,3,52,189,54,228,249,37,191,15,174,217, + 112,128,222,247,47,116,255,1,207,191,159,209,198,55,208,158,63,241,19,28,175, + 210,207,114,109,0,61,20,126,150,187,220,239,48,223,213,252,253,119,135,154, + 0,180,125,87,103,116,113,4,115,110,237,7,42,182,59,62,16,57,124,23,75,34,223, + 175,237,148,71,16,239,208,30,32,90,23,192,205,11,188,227,67,224,63,248,227, + 90,0,188,126,182,228,205,52,11,130,81,12,39,124,230,56,112,221,219,34,47,77, + 93,186,197,120,225,139,119,216,24,223,149,11,244,149,251,86,26,160,143,1,88, + 131,67,191,162,93,32,144,250,121,155,250,64,161,131,28,182,81,47,112,140,199, + 220,189,206,165,26,95,125,27,194,251,46,95,92,67,27,143,45,245,35,248,62,227, + 85,247,219,229,123,196,153,171,245,87,121,63,239,55,241,247,26,19,168,217,99, + 241,93,169,247,223,245,121,124,97,9,94,235,141,111,159,211,53,158,212,219,94, + 251,99,15,192,5,22,233,1,166,58,32,247,8,19,254,175,235,127,229,127,246,198, + 9,199,232,245,236,234,124,80,179,100,47,169,170,43,240,216,198,243,110,243, + 219,54,54,60,231,225,239,106,0,189,127,88,175,36,252,239,250,9,138,62,63,235, + 85,170,46,152,207,166,142,23,85,221,160,246,254,189,55,91,242,130,137,227,129, + 49,83,27,114,99,107,239,5,58,204,119,92,128,113,167,220,163,207,251,24,31,216, + 191,231,154,69,198,118,213,31,176,242,184,235,251,225,243,81,124,120,225,243, + 170,85,172,120,112,221,171,25,139,130,215,23,255,75,47,4,189,183,249,135,23, + 255,31,126,223,235,168,121,225,203,28,167,111,137,113,216,239,97,158,121,246, + 153,217,211,119,190,20,226,255,245,253,173,87,52,215,238,243,127,242,236,138, + 57,60,220,59,0,186,126,98,178,90,120,84,240,214,213,3,119,190,37,158,203,244, + 43,114,44,65,108,142,107,40,124,200,142,15,204,123,111,235,48,89,215,63,173, + 251,219,186,222,184,78,135,67,29,43,188,77,231,1,58,239,144,227,6,226,48,32, + 228,56,62,106,242,252,55,231,112,255,253,137,30,112,57,223,197,135,174,134, + 24,184,215,26,128,246,1,196,250,63,159,31,255,240,219,245,2,48,239,93,153,103, + 126,154,247,15,120,96,248,216,25,243,16,119,170,190,158,228,127,237,241,95, + 229,223,164,205,83,61,222,243,7,93,44,57,229,250,228,17,220,215,184,247,2,10, + 239,79,48,189,238,91,163,11,146,119,175,219,238,252,191,102,205,70,169,55,230, + 124,158,199,207,81,206,135,252,226,183,239,106,3,142,31,32,110,28,87,80,252, + 157,232,2,143,89,172,219,85,28,160,175,15,172,227,174,24,213,105,130,248,174, + 195,191,155,11,148,241,127,141,77,242,147,49,199,174,251,234,227,62,212,3,141, + 63,172,177,255,150,45,126,44,206,109,203,239,193,239,58,208,247,37,7,111,242, + 255,153,143,207,215,255,168,39,144,184,196,161,215,79,94,223,206,11,0,78,208, + 232,35,171,3,148,95,5,151,223,214,1,115,44,121,18,19,78,176,158,188,192,40, + 127,153,181,133,60,215,230,152,68,28,27,53,235,248,205,142,39,84,251,116,220, + 126,175,7,48,110,45,142,143,251,233,241,41,62,68,255,79,212,0,174,57,1,203, + 235,167,53,0,174,126,160,207,143,47,127,249,223,254,248,235,107,208,134,137, + 30,127,43,225,158,199,52,198,205,2,171,51,114,194,76,224,224,161,251,104,64, + 57,91,236,7,7,56,139,136,155,88,64,144,40,197,52,155,29,84,96,128,193,94,27, + 255,205,254,166,128,64,226,189,10,92,100,248,25,82,83,252,46,71,222,23,129, + 206,129,118,21,14,32,112,151,9,125,144,81,43,232,188,24,172,138,198,97,56,170, + 185,247,77,38,255,24,151,53,152,139,230,29,42,14,116,2,127,71,226,213,168,127, + 98,240,47,85,143,228,1,27,13,86,56,128,107,164,130,159,76,254,167,137,255,245, + 34,192,127,249,219,127,70,162,63,27,0,56,54,186,69,127,170,55,130,141,235,45, + 196,192,34,1,56,62,71,172,40,136,191,93,36,180,45,254,11,134,220,113,55,88, + 236,137,61,28,191,74,180,133,24,255,214,133,64,87,236,239,226,224,0,0,32,0, + 73,68,65,84,194,108,72,189,109,170,48,241,64,174,221,37,99,44,188,178,120,115, + 177,31,205,35,38,221,45,214,83,140,113,132,126,71,226,171,166,190,188,31,198, + 12,36,230,238,239,99,129,255,58,253,56,64,151,192,99,13,223,192,247,215,81, + 48,152,255,158,192,151,120,114,3,71,22,251,128,100,31,137,127,179,8,240,95, + 253,246,159,221,19,128,70,99,238,118,2,16,141,17,17,4,80,0,137,60,71,99,200, + 238,91,55,24,44,163,81,77,53,147,235,147,153,30,215,86,44,234,47,120,228,184, + 215,197,11,53,29,13,9,127,26,3,108,33,160,142,41,9,243,38,182,124,139,185,239, + 132,89,21,11,202,28,95,24,191,57,231,119,69,57,37,234,14,243,88,96,171,137, + 189,51,241,60,190,155,194,95,219,232,167,220,33,128,139,70,194,158,224,107, + 254,39,130,63,14,57,127,11,198,128,242,45,127,42,0,120,17,224,23,254,215,216, + 31,13,192,211,4,16,124,79,19,218,124,94,54,10,66,94,176,166,192,184,63,7,177, + 129,114,112,90,36,108,224,208,229,241,39,141,129,135,216,173,121,210,208,28, + 93,227,206,17,215,0,109,99,26,253,72,167,64,241,111,113,163,130,239,203,177, + 28,127,208,207,176,65,64,27,1,60,254,27,61,112,21,177,214,228,127,21,215,90, + 156,203,255,118,92,0,185,135,255,30,185,244,204,199,148,175,34,159,142,121, + 52,160,39,42,77,161,98,188,50,254,242,254,43,54,100,124,107,188,152,52,34,55, + 26,227,11,0,218,133,63,2,243,97,2,190,254,247,94,4,184,194,63,243,82,192,251, + 174,240,151,48,190,219,23,113,203,113,101,106,101,58,102,131,115,59,169,221, + 225,113,167,217,11,51,238,17,135,223,188,149,184,49,228,222,105,118,168,57, + 1,240,32,106,18,112,252,40,111,107,99,65,152,100,155,28,95,153,196,109,129, + 159,116,34,107,10,196,145,215,15,152,131,107,125,240,78,222,247,186,192,229, + 124,213,253,185,136,23,92,251,194,96,20,245,175,144,160,205,66,119,156,80,253, + 48,63,187,147,128,188,0,72,154,253,232,133,31,121,17,224,191,254,14,249,31, + 189,188,252,108,69,23,38,141,224,243,63,233,204,170,8,224,226,66,231,185,57, + 252,90,28,186,230,190,93,204,40,204,120,58,167,211,10,198,223,163,226,99,253, + 125,157,235,145,7,251,23,34,105,30,191,199,88,63,1,179,226,250,115,223,166, + 49,164,195,252,14,203,75,75,14,143,233,245,134,79,152,72,26,217,180,231,10, + 167,222,30,230,95,206,197,125,49,175,192,185,114,118,250,55,114,149,248,21, + 145,239,157,127,184,120,195,140,71,101,211,255,11,104,205,4,160,209,12,244, + 215,248,2,144,177,0,216,242,206,213,23,62,104,252,121,144,255,105,220,192,216, + 243,185,12,249,48,98,209,120,1,135,28,126,234,137,183,182,191,199,6,21,242, + 187,102,162,138,243,239,26,123,168,22,176,139,49,230,30,73,147,84,186,183,225, + 253,56,110,96,155,128,2,71,232,237,153,113,162,11,251,140,223,191,206,207,99, + 159,48,62,114,33,199,133,247,185,64,210,254,175,107,137,220,11,221,116,140, + 239,162,94,64,215,150,243,115,229,15,178,174,207,57,189,226,23,117,254,31,124, + 33,229,127,215,236,35,47,254,185,98,198,205,19,226,5,64,175,162,255,235,63, + 245,255,146,222,219,113,190,164,15,100,108,20,249,31,227,185,106,219,246,5, + 152,149,183,221,114,134,19,236,126,251,2,65,84,235,43,235,145,7,126,98,27,35, + 0,243,213,111,158,90,118,104,33,56,158,139,7,29,231,239,27,63,207,99,2,197, + 1,227,11,221,223,99,140,56,241,2,221,246,57,206,224,177,243,121,252,246,213, + 62,235,243,177,31,148,1,49,22,92,219,133,95,119,141,89,252,175,210,252,21,7, + 24,219,79,255,175,211,0,253,34,192,127,243,219,241,2,144,241,12,222,89,0,104, + 62,75,104,12,92,113,99,221,79,87,47,34,141,152,106,132,136,141,156,231,149, + 175,82,220,232,176,224,242,125,149,187,71,222,194,73,145,207,120,131,228,236, + 74,111,200,164,11,142,129,117,140,168,124,126,244,74,171,230,202,220,47,16, + 207,10,113,140,215,47,207,82,22,115,217,121,129,46,247,111,253,61,201,23,117, + 92,200,252,0,115,231,58,79,224,174,246,7,246,241,161,214,253,152,199,83,108, + 0,200,167,216,48,191,123,218,244,91,53,251,154,90,160,46,2,252,245,243,227, + 111,226,5,64,69,254,79,30,78,151,255,119,245,63,210,151,102,172,1,254,201,235, + 167,113,166,120,50,252,127,215,88,127,228,191,59,204,121,44,219,133,64,42,175, + 112,215,19,180,185,118,223,227,147,189,126,167,231,49,166,248,188,127,174,255, + 49,55,159,232,255,183,188,64,211,140,23,191,1,177,125,253,29,47,235,153,11, + 213,85,121,63,215,247,50,103,255,22,221,191,219,247,190,46,142,13,189,30,208, + 109,239,80,177,248,80,246,0,23,191,231,166,63,252,252,230,255,191,120,229,127, + 192,195,149,255,103,206,227,120,143,125,55,54,214,211,196,0,217,183,168,29, + 170,238,43,23,157,162,188,137,156,183,243,207,158,121,107,121,81,80,216,191, + 140,25,133,38,47,26,117,187,5,4,24,147,155,250,65,51,249,33,113,2,171,227,249, + 186,53,30,56,110,197,207,188,230,5,105,108,236,106,70,169,113,183,211,250,191, + 163,73,63,163,95,167,246,0,0,115,210,112,156,98,17,228,114,228,249,234,227, + 123,175,128,227,86,28,74,121,197,140,9,88,3,60,156,244,143,47,9,186,94,0,104, + 241,239,252,54,241,242,33,14,169,126,47,185,158,228,120,26,171,50,177,136,244, + 179,209,136,217,167,52,121,240,81,205,110,175,249,243,34,34,155,197,124,74, + 223,111,92,107,199,19,118,125,65,216,139,189,209,254,43,71,231,122,128,234, + 3,203,13,196,103,169,98,65,249,220,177,71,65,242,122,253,242,175,19,205,127, + 22,15,92,253,191,207,251,168,15,52,103,159,247,2,123,61,176,231,248,180,95, + 196,38,108,49,190,106,32,113,93,195,80,104,241,15,61,0,215,32,30,47,0,10,253, + 63,198,82,228,255,24,231,243,57,31,196,240,88,208,34,98,83,210,118,86,59,192, + 51,54,252,159,198,162,213,7,253,120,230,201,76,58,193,89,249,193,6,147,29,150, + 211,130,128,7,220,97,219,215,211,123,131,57,207,55,58,64,252,253,78,31,248, + 30,31,227,9,180,139,190,53,61,64,132,255,126,187,153,91,147,55,244,132,223, + 159,247,2,187,152,128,252,219,241,131,245,125,31,23,60,79,216,120,124,147,75, + 160,103,40,231,153,28,96,244,245,80,221,15,235,1,121,30,192,223,22,248,239, + 60,120,27,227,119,190,127,217,59,152,61,62,151,127,218,151,91,152,26,192,242, + 232,10,127,160,243,225,30,123,126,46,110,48,22,235,5,197,177,150,249,218,39, + 235,137,121,63,186,26,162,153,223,148,244,132,201,193,120,190,246,165,204,169, + 78,104,234,128,6,163,94,247,87,152,207,117,68,212,185,143,234,129,81,227,155, + 125,169,200,93,115,62,119,245,55,142,5,125,95,79,230,246,135,125,64,9,223,117, + 221,191,212,15,179,14,16,158,95,96,62,242,60,246,4,241,223,127,251,91,124,1, + 224,139,255,242,2,128,153,215,99,30,128,231,53,241,196,222,196,138,35,58,217, + 55,182,131,227,117,254,159,233,239,223,98,124,199,159,109,12,216,224,17,22, + 71,94,30,37,224,150,248,252,247,242,254,119,199,65,173,166,156,129,57,142,141, + 173,186,56,96,213,163,37,177,169,230,250,102,140,136,182,115,251,42,214,183, + 181,1,208,159,152,91,217,235,87,13,225,121,3,239,223,197,7,241,254,71,222,123, + 145,241,25,67,66,171,190,62,128,123,169,60,1,121,5,234,147,8,9,30,239,241,45, + 112,0,157,248,123,175,78,61,56,126,191,8,240,47,53,255,127,249,228,28,84,214, + 102,229,25,207,237,114,12,239,98,8,229,135,214,27,240,220,246,246,0,114,44, + 241,177,33,227,200,46,10,90,120,119,235,152,206,243,123,205,161,126,190,160, + 168,214,57,188,167,97,206,71,158,94,115,111,168,175,234,92,31,144,39,64,220, + 142,241,20,215,95,199,2,227,35,33,110,141,38,84,44,230,56,176,248,3,98,106, + 199,15,28,198,125,222,175,106,4,28,59,20,179,172,13,52,134,232,190,238,223, + 168,233,181,71,128,191,227,24,49,13,201,209,11,252,106,228,113,61,255,192,15, + 226,5,128,130,255,59,255,179,118,197,103,235,158,197,194,223,186,70,173,211, + 240,54,56,134,144,59,175,123,146,112,65,113,72,113,252,70,13,176,172,195,49, + 151,175,23,6,117,222,65,239,31,224,60,43,203,29,38,135,175,22,23,67,206,189, + 241,42,136,235,215,156,192,241,129,173,254,151,90,204,251,94,160,231,138,215, + 53,153,5,128,56,198,116,53,2,196,158,215,254,78,199,107,252,96,124,199,152, + 117,24,61,247,3,49,6,113,254,175,226,1,154,126,39,30,0,98,28,23,2,245,139,0, + 255,10,249,191,122,88,162,55,109,140,223,189,12,116,206,21,89,188,64,53,225, + 205,15,16,211,174,246,208,231,127,155,71,223,226,255,138,149,172,201,215,194, + 64,133,127,184,227,15,246,186,250,28,95,254,62,234,27,58,227,250,243,254,27, + 63,65,99,61,63,171,156,251,245,185,61,137,5,174,134,236,198,152,231,246,3,115, + 179,238,63,240,115,121,229,193,9,93,140,168,115,120,23,19,148,187,7,111,112, + 251,40,175,239,120,126,205,241,247,53,2,58,238,212,0,234,1,140,154,127,177, + 8,240,196,255,224,147,220,207,126,143,253,42,255,79,219,145,250,75,249,158, + 223,214,132,247,12,238,49,141,47,172,212,125,59,45,27,207,209,207,111,33,188, + 180,53,192,251,28,118,1,192,135,61,60,253,203,1,76,172,72,61,135,239,108,83, + 113,181,28,183,22,39,243,252,201,245,18,238,106,131,174,214,175,99,198,247, + 5,106,238,199,252,186,171,9,248,109,59,126,175,188,213,110,59,234,108,101,222, + 15,173,31,57,109,4,129,181,134,199,186,46,58,198,203,27,160,125,131,189,103, + 140,251,120,176,241,4,151,241,96,94,254,17,181,65,231,3,124,126,252,234,183, + 241,2,192,251,121,196,24,14,191,186,199,190,199,53,61,239,194,19,166,254,177, + 129,51,151,123,174,49,155,190,255,158,252,223,107,249,56,111,185,48,232,78, + 63,140,239,219,133,253,79,252,130,29,135,73,47,246,168,227,161,195,247,61,222, + 124,156,221,234,0,91,79,200,49,60,248,60,243,235,126,236,212,94,96,214,12,190, + 182,239,120,255,115,45,128,121,191,234,229,121,170,251,177,174,80,241,138,43, + 66,204,26,198,90,244,123,45,0,190,52,63,247,1,184,252,95,104,130,31,190,124, + 252,221,15,225,255,223,207,173,90,244,146,120,89,171,255,224,249,23,121,223, + 247,252,100,254,143,189,7,193,21,42,95,96,249,80,57,54,188,141,225,194,203, + 111,215,10,50,117,184,154,187,111,94,36,8,199,90,47,69,119,121,189,208,70,187, + 184,121,15,50,83,115,116,156,140,159,79,199,11,172,78,212,249,128,233,183,221, + 57,113,114,66,225,148,239,213,6,92,172,192,248,116,127,239,48,94,243,250,78, + 235,99,254,151,58,193,184,215,145,249,157,239,200,223,57,254,207,199,95,219, + 71,44,184,99,57,189,236,139,120,191,206,5,250,252,248,187,31,226,5,128,139, + 71,234,75,49,79,242,121,122,118,102,46,128,215,253,217,187,91,199,58,152,187, + 222,213,240,202,28,205,156,57,243,127,231,173,57,125,190,176,99,231,0,36,31, + 160,224,26,39,58,160,157,3,232,142,59,198,126,115,127,142,248,192,236,167,231, + 115,100,172,186,124,238,121,188,245,144,103,44,138,235,222,251,123,142,79,48, + 175,247,28,160,211,238,174,255,199,99,21,53,136,198,17,140,59,43,174,5,94,241, + 26,87,236,113,199,112,199,193,163,240,239,27,133,48,192,255,234,243,187,23, + 2,214,151,128,126,126,252,221,139,255,67,172,101,236,35,47,92,215,210,234,187, + 131,30,144,219,239,83,63,48,231,127,222,174,203,113,170,155,51,190,217,111, + 223,125,191,240,95,226,58,242,87,211,71,148,185,84,175,53,202,107,44,57,69, + 254,221,43,47,123,78,159,253,188,10,215,30,207,174,214,90,197,2,175,251,123, + 109,95,199,134,38,30,208,203,180,79,94,22,250,44,239,231,152,160,184,244,177, + 160,195,57,107,137,117,61,79,227,193,220,126,154,16,38,255,195,124,255,53,31, + 232,94,11,232,203,207,254,187,31,127,165,9,0,163,1,96,54,0,119,36,126,120,11, + 165,193,99,154,2,216,124,54,134,159,52,138,204,6,34,83,132,206,139,231,14,64, + 164,109,53,161,119,1,96,29,35,137,14,184,23,206,236,187,13,148,93,112,65,114, + 237,72,69,23,204,152,44,37,242,78,207,202,7,204,107,31,105,152,84,34,128,128, + 190,141,43,47,214,53,152,228,64,208,39,243,93,193,62,39,26,36,213,8,58,72,132, + 50,230,50,8,37,105,166,133,6,114,194,238,5,126,111,226,33,121,96,112,231,228, + 174,215,218,110,95,45,254,135,141,63,105,17,96,92,36,252,38,3,63,251,237,31, + 241,4,32,109,0,178,201,26,132,90,211,152,189,138,184,185,40,192,11,73,196,179, + 68,156,250,216,160,98,186,92,4,43,37,102,108,206,17,140,57,2,222,22,13,12,70, + 191,215,246,45,209,71,82,223,224,155,142,177,174,117,225,19,240,108,99,65,135, + 119,247,54,160,29,57,92,24,73,9,94,26,204,84,232,123,66,223,139,246,117,142, + 58,209,59,211,144,207,21,68,27,69,119,33,240,103,30,116,152,174,77,129,125, + 178,103,19,97,109,31,39,4,115,191,91,240,59,45,14,186,154,131,126,254,90,0, + 28,98,188,157,0,212,137,121,201,215,148,3,38,6,139,241,49,143,203,228,191,106, + 6,240,141,126,218,116,135,249,55,155,11,186,184,102,140,3,53,61,174,56,99,10, + 228,247,231,69,142,126,186,253,198,160,88,166,159,249,29,178,111,37,230,93, + 156,101,147,13,99,129,60,7,49,7,91,162,111,198,136,227,13,37,71,184,224,22, + 231,95,188,225,44,30,32,238,118,177,225,44,38,112,124,200,251,104,110,206,133, + 59,45,218,157,25,122,169,56,48,139,146,38,30,69,209,127,226,91,222,248,67,159, + 251,134,192,23,254,119,19,128,181,121,143,49,158,77,91,226,109,179,78,33,57, + 222,44,234,161,133,129,101,234,131,89,96,49,150,13,235,140,211,61,47,183,120, + 175,4,254,65,12,64,243,224,117,207,238,69,214,94,247,225,91,120,63,230,230, + 70,215,152,166,140,242,165,74,182,201,195,189,152,193,243,2,198,185,108,83, + 76,28,205,177,129,49,76,5,98,136,13,93,60,152,223,81,44,210,156,156,117,67, + 206,251,223,110,242,247,6,191,43,232,187,248,240,26,179,43,246,68,4,152,159, + 221,85,106,243,18,144,108,244,169,240,191,132,234,15,95,62,126,254,195,226, + 255,215,24,125,189,1,92,198,188,95,248,3,238,107,81,16,68,173,25,241,146,114, + 79,145,255,107,227,111,240,161,99,110,255,144,243,87,57,191,43,50,28,231,124, + 197,170,225,239,93,195,17,53,66,120,238,143,49,111,107,238,195,117,183,250, + 63,53,8,196,115,55,241,220,20,240,74,67,79,120,191,219,14,249,238,222,236,119, + 241,131,249,179,234,130,140,81,198,224,145,238,143,252,12,190,3,241,244,233, + 47,40,135,48,249,124,124,228,27,4,98,123,248,77,22,255,186,216,103,191,8,240, + 95,2,254,175,66,152,209,255,62,255,131,62,111,158,229,245,91,186,38,32,193, + 15,114,11,251,18,66,203,153,209,179,227,241,89,243,248,66,55,200,245,92,47, + 70,12,95,207,225,179,195,108,87,216,123,16,83,58,159,79,185,196,196,114,186, + 175,149,95,192,49,82,207,181,158,71,198,251,253,108,13,31,73,11,250,240,190, + 123,93,0,11,122,149,19,1,122,188,215,133,60,175,199,221,246,57,254,220,24,236, + 227,130,242,141,252,239,218,19,60,227,0,180,191,198,0,125,241,223,228,7,48, + 1,0,252,128,235,5,128,52,86,76,254,183,147,247,215,239,234,23,133,141,57,73, + 117,49,88,247,159,28,33,229,214,13,206,141,183,61,253,66,135,55,241,190,218, + 109,131,179,63,242,249,234,23,9,220,220,200,232,128,182,126,224,125,199,82, + 251,167,6,235,157,190,103,206,127,143,115,199,249,15,114,191,248,1,24,71,48, + 198,51,247,94,99,132,183,201,156,221,231,114,247,50,176,92,56,220,241,125,198, + 119,214,241,21,183,223,123,0,46,54,84,30,95,197,23,228,24,202,255,113,145,79, + 212,255,99,193,111,125,11,240,245,2,32,192,217,90,0,80,60,167,110,129,15,202, + 1,217,235,207,197,126,241,164,11,253,176,114,247,89,45,96,239,205,197,113,162, + 209,185,243,14,27,108,150,156,191,216,167,229,245,155,9,12,5,135,56,225,4,214, + 107,152,126,45,95,43,241,174,225,81,204,207,140,78,203,248,60,136,9,50,25,76, + 177,191,231,248,26,31,206,56,128,214,25,31,123,255,23,199,95,147,138,222,225, + 0,57,54,60,213,3,107,251,201,75,170,197,255,130,3,216,151,127,134,71,120,235, + 130,191,250,1,94,0,88,240,127,230,239,198,239,219,45,14,86,122,195,168,137, + 129,79,96,206,145,216,176,114,116,83,215,42,115,244,119,242,237,231,34,32,39, + 62,30,108,83,197,13,154,196,231,99,8,55,0,23,245,128,193,127,50,31,240,28,157, + 253,64,62,102,231,9,104,93,194,229,234,138,59,248,188,62,98,199,124,214,14, + 215,29,7,216,121,254,152,195,159,213,255,123,93,224,184,253,187,190,191,243, + 4,13,95,8,63,61,132,245,108,248,213,102,191,225,11,166,88,48,26,1,71,67,224, + 95,253,240,135,115,210,207,235,108,47,253,143,61,44,91,15,239,186,196,141,47, + 220,213,8,19,15,150,92,175,94,36,120,76,103,245,57,193,252,35,206,223,44,232, + 81,98,217,215,7,221,164,129,149,159,31,196,136,166,254,200,245,147,42,191,23, + 159,23,58,126,229,206,238,25,87,47,127,175,57,65,27,7,146,230,144,120,0,227, + 201,235,7,204,173,125,108,232,181,192,19,63,176,143,5,29,103,152,249,252,245, + 199,245,31,123,20,252,125,142,95,84,3,128,197,61,227,37,63,243,123,106,2,190, + 243,255,95,3,254,151,255,151,49,83,199,248,192,8,231,111,189,175,78,227,179, + 87,149,117,67,240,255,117,110,214,175,21,254,175,237,143,124,121,173,9,74,255, + 94,87,235,239,250,3,118,19,251,30,235,254,90,87,248,122,34,254,174,120,46,217, + 255,115,251,206,123,93,245,102,64,253,146,57,130,62,255,179,152,80,123,129, + 153,3,228,26,129,227,9,254,51,245,11,110,78,171,188,62,115,140,10,183,220,192, + 235,115,190,226,182,175,9,174,152,85,227,125,6,136,85,23,156,6,187,233,5,66, + 205,127,249,2,121,17,96,197,191,46,0,84,107,119,120,222,219,26,239,59,139,255, + 193,184,45,114,118,217,251,119,140,127,193,68,133,75,210,19,247,62,251,73,128, + 141,183,48,39,15,20,122,164,249,62,113,6,27,231,150,207,65,245,129,50,199,231, + 60,173,61,28,202,231,149,23,120,159,176,202,9,185,135,48,198,124,93,7,116,121, + 92,235,10,217,235,59,209,254,117,173,160,207,233,251,58,64,81,43,24,53,195, + 75,190,15,252,174,191,243,162,129,46,30,208,130,131,58,233,207,78,246,1,252, + 195,247,127,147,242,255,235,158,194,255,159,244,117,189,93,255,27,207,180,208, + 15,170,245,173,207,93,141,255,78,107,63,245,240,119,147,239,54,181,188,122, + 17,128,172,47,44,215,41,253,67,229,47,136,123,239,17,172,252,94,120,2,212,55, + 228,57,127,61,39,64,241,216,235,194,109,29,112,142,43,135,235,46,30,156,121, + 254,46,31,59,239,63,199,135,93,92,88,185,188,226,9,158,87,248,253,116,219,96, + 1,243,186,136,3,168,238,15,95,192,47,2,172,248,127,61,91,125,169,109,27,219, + 143,226,3,231,129,164,41,205,66,242,179,6,216,213,244,118,139,131,108,99,131, + 243,239,214,103,9,183,157,143,159,124,250,19,77,143,254,103,196,220,135,30, + 229,172,71,247,199,242,26,10,227,111,21,15,114,76,209,99,245,254,207,123,49, + 129,245,163,63,134,110,51,57,61,196,176,149,59,157,127,168,120,67,221,237,255, + 222,199,2,214,238,184,61,94,11,231,116,23,79,88,15,180,219,235,226,95,225,1, + 28,44,2,28,248,15,140,71,45,240,234,123,105,234,114,43,143,120,142,71,188,11, + 250,127,136,87,82,125,90,235,10,136,31,231,77,235,120,55,249,238,136,3,40,222, + 78,250,251,93,140,120,247,69,64,227,252,109,141,48,231,121,235,29,98,95,49, + 113,50,23,91,64,95,97,223,158,185,103,11,239,121,159,234,187,236,27,103,141, + 113,134,113,207,241,171,90,225,242,206,106,188,63,206,251,115,126,79,231,7, + 158,244,244,106,108,88,251,236,226,129,227,0,101,254,191,87,162,158,47,249, + 94,19,255,113,65,208,187,14,248,11,228,255,118,1,208,236,203,161,111,151,159, + 191,196,131,176,37,76,63,186,250,127,85,31,203,115,157,63,174,249,0,255,254, + 197,190,38,38,108,107,116,46,255,186,249,192,134,115,156,204,25,54,154,108, + 233,52,207,25,16,131,185,79,48,199,203,116,255,165,110,195,177,251,97,44,128, + 190,185,235,56,166,39,84,177,235,49,126,162,249,159,123,254,167,49,193,243, + 118,237,219,171,113,78,189,123,210,27,140,90,225,58,15,248,3,243,223,65,254, + 95,223,227,164,255,216,0,177,79,158,31,198,131,208,8,128,255,241,172,187,5, + 0,147,14,216,233,126,219,55,184,122,56,184,207,111,229,255,228,53,85,254,95, + 233,243,105,78,53,248,120,192,229,83,140,120,88,251,99,63,197,225,95,62,219, + 213,7,154,94,196,174,246,95,207,5,204,207,36,241,52,211,55,212,230,126,193, + 59,98,217,121,124,204,23,119,92,1,249,242,73,60,168,120,190,199,233,247,243, + 3,29,175,215,156,95,213,253,217,59,84,237,16,97,96,250,21,175,139,78,189,128, + 218,251,143,47,6,184,227,193,124,1,216,192,24,251,218,141,127,243,77,186,127, + 225,241,14,91,238,60,153,255,159,251,127,157,54,56,212,229,219,222,253,251, + 56,251,151,127,27,188,159,224,251,100,155,217,79,183,225,20,215,96,9,13,144, + 239,141,187,175,90,27,180,181,62,19,255,51,206,243,179,221,114,70,229,10,35, + 79,218,218,0,141,67,198,219,242,242,156,22,168,250,128,212,179,175,122,135, + 20,219,187,156,239,245,65,202,249,99,238,196,137,30,160,62,129,123,82,186,44, + 0,60,94,8,120,213,253,180,63,8,94,0,42,99,173,93,0,112,155,211,225,190,116, + 243,126,36,135,225,152,64,94,235,94,74,71,188,23,114,113,221,79,179,247,212, + 18,142,59,63,175,173,253,47,124,245,11,143,54,26,99,83,31,244,53,127,239,91, + 116,253,1,149,62,208,120,160,207,166,172,251,55,107,5,49,119,172,99,66,140, + 251,125,29,112,225,247,9,206,3,111,105,31,136,35,152,107,157,46,64,220,237, + 253,64,151,199,79,188,130,204,29,56,38,64,252,66,255,63,106,129,52,15,8,176, + 47,154,224,111,127,248,131,177,240,239,125,190,106,1,96,138,235,187,126,223, + 233,235,101,239,128,235,202,200,59,11,254,159,242,160,232,206,78,227,239,230, + 216,236,60,183,241,189,173,223,117,26,96,215,255,83,226,187,200,227,187,235, + 180,245,218,158,19,44,76,51,31,208,207,223,142,5,49,119,168,156,7,36,62,145, + 205,249,202,237,247,121,156,61,3,87,55,172,180,128,207,251,78,11,40,14,115, + 76,185,217,121,238,15,56,209,3,235,250,74,14,0,18,98,121,0,97,24,232,220,255, + 241,121,122,33,216,237,1,252,242,135,63,152,11,128,190,174,215,225,191,242, + 233,202,186,96,145,247,83,30,49,186,222,143,75,193,60,244,160,149,125,126,91, + 191,238,157,254,156,172,29,242,11,4,131,103,55,189,195,143,188,60,231,43,54, + 126,95,251,187,115,45,143,234,172,82,63,72,207,130,214,9,201,177,187,173,19, + 67,79,107,240,183,208,126,157,30,232,191,235,226,129,247,0,57,119,87,26,0,185, + 124,62,135,199,246,83,15,208,235,126,140,25,122,158,94,19,12,79,143,60,0,209, + 3,169,47,232,243,227,151,240,2,128,43,255,75,206,155,247,95,188,96,247,92,150, + 175,219,212,12,14,22,148,158,227,67,234,134,234,97,223,180,231,198,219,11,135, + 53,255,63,203,171,223,83,3,28,189,12,212,250,120,77,222,182,181,185,141,246, + 135,24,91,214,87,16,247,218,255,147,98,57,114,119,239,15,169,127,219,97,184, + 244,2,197,91,200,177,5,115,169,242,132,156,247,17,75,21,71,112,177,97,97,206, + 199,4,210,224,54,231,107,92,248,22,61,112,203,248,171,120,50,254,243,53,64, + 245,2,177,239,119,121,255,47,255,239,87,250,2,16,226,154,43,247,148,120,167, + 218,241,226,240,125,46,208,57,3,110,28,229,185,232,206,147,110,107,96,59,222, + 220,126,191,206,95,234,248,86,3,184,188,109,230,23,52,94,62,213,13,34,190,237, + 244,14,114,163,241,119,93,63,173,124,127,140,41,194,25,198,249,19,151,131,24, + 82,143,149,119,189,192,14,235,113,159,199,54,47,64,164,53,67,112,255,179,216, + 128,185,150,121,124,237,27,158,198,2,140,41,57,167,59,221,80,213,8,10,15,32, + 188,192,15,233,249,211,151,129,252,240,229,227,203,95,252,247,63,254,186,76, + 127,109,108,55,192,180,68,32,10,238,93,226,111,222,4,232,22,247,46,136,194, + 74,250,185,128,253,104,65,112,87,84,180,224,122,99,145,128,42,176,24,51,99, + 130,188,51,252,139,251,179,246,117,196,222,21,89,124,242,102,17,16,197,83,22, + 93,222,244,227,196,187,8,32,139,131,5,140,111,49,254,224,141,88,147,28,156, + 129,217,9,244,149,76,86,66,117,102,158,3,127,15,224,186,16,224,133,195,204, + 229,100,24,112,96,40,18,190,93,252,79,39,250,96,194,31,77,0,96,2,254,197,215, + 127,14,69,172,123,145,202,107,60,36,99,29,238,117,34,103,144,248,109,49,239, + 254,141,110,194,249,76,22,68,84,193,12,164,115,169,0,55,166,97,209,44,96,99, + 67,149,76,93,241,239,24,211,154,248,141,88,63,56,150,45,228,119,141,16,214, + 236,100,12,171,240,190,106,66,65,18,176,9,105,138,41,125,230,6,239,72,0,13, + 9,64,243,72,201,244,222,228,119,6,158,19,246,94,236,19,198,35,134,14,130,240, + 172,225,167,143,17,57,241,235,246,129,113,141,13,142,204,251,109,23,225,31, + 177,128,10,126,6,227,33,246,55,139,0,255,244,235,31,149,248,191,23,191,51,57, + 61,97,92,182,1,142,176,198,241,24,139,93,81,80,240,232,98,3,141,217,202,32, + 56,194,117,228,185,101,216,205,2,72,50,240,243,182,68,206,171,102,129,134,172, + 183,11,122,148,194,100,93,71,37,230,103,46,47,184,76,46,8,238,223,192,108,197, + 220,105,17,200,54,126,22,60,49,134,182,25,119,60,14,123,66,175,2,255,212,244, + 211,248,148,48,119,36,240,25,227,243,186,95,191,237,245,38,224,235,210,107, + 66,239,27,2,174,160,117,99,113,110,128,134,95,152,252,35,191,23,111,251,114, + 139,0,255,180,202,255,144,79,210,243,151,252,159,154,62,108,115,144,231,8,107, + 95,255,98,9,228,184,118,204,167,113,30,113,6,140,120,91,112,131,188,92,113, + 111,135,195,78,128,31,197,29,49,236,54,188,31,77,207,244,251,77,220,201,248, + 206,19,241,75,211,127,140,77,62,167,227,8,21,126,213,136,243,6,161,234,129, + 25,231,129,119,84,219,32,158,24,231,189,81,207,124,223,199,15,140,49,57,222, + 240,62,103,57,191,47,10,96,188,89,177,102,229,255,245,125,124,118,255,239,212, + 36,202,1,204,2,31,249,205,127,92,32,12,252,199,239,193,230,159,123,193,250, + 194,212,147,198,43,50,231,58,143,160,208,1,115,127,194,67,220,115,111,6,98, + 1,0,121,193,221,7,101,240,95,229,245,43,214,25,158,222,53,250,124,175,237,139, + 102,128,117,223,155,107,67,190,221,120,11,238,88,170,231,213,180,159,216,178, + 122,174,25,23,71,227,197,199,137,236,19,32,230,222,52,249,103,222,189,39,29, + 220,57,120,77,64,96,220,237,77,254,170,225,135,177,186,243,0,22,198,125,190, + 95,120,231,239,55,134,159,93,252,215,79,252,189,227,194,151,143,159,189,147, + 255,7,94,18,183,71,173,112,200,17,40,255,55,177,33,48,77,99,153,138,221,181, + 31,152,114,226,211,60,93,228,232,120,161,199,249,4,129,177,176,181,49,233,57, + 102,9,71,72,69,2,244,251,148,79,212,154,62,105,125,235,185,100,141,207,133, + 151,253,162,223,137,15,154,152,64,156,210,54,9,57,236,159,250,1,207,124,193, + 93,225,175,198,118,141,115,231,47,220,168,150,125,70,174,188,132,193,117,31, + 240,191,177,237,162,255,119,62,190,19,223,32,3,160,3,210,130,159,136,125,212, + 6,107,17,208,159,129,254,127,29,240,53,166,231,162,247,7,249,31,189,85,226, + 99,7,30,65,157,115,140,175,7,177,65,139,126,215,61,45,125,191,46,175,191,231, + 205,209,249,75,173,190,201,219,15,120,63,158,111,198,178,234,247,98,147,142, + 156,3,185,92,58,102,145,231,51,150,185,56,56,239,253,235,1,20,222,206,226,172, + 170,7,50,198,107,79,112,197,157,94,27,240,49,23,118,119,250,96,97,10,199,244, + 226,7,198,131,191,233,196,248,111,151,243,157,230,207,205,1,235,94,57,14,144, + 245,68,106,250,159,47,2,52,47,2,73,47,10,251,252,248,249,196,255,141,5,106, + 254,47,189,124,213,148,38,46,167,252,191,174,29,249,151,173,61,13,172,251,92, + 143,185,15,53,188,201,255,187,226,250,19,159,255,72,35,152,188,93,233,132,93, + 115,50,113,44,167,101,114,157,193,106,255,224,100,70,31,88,47,80,154,43,245, + 25,176,23,212,235,123,126,206,79,176,158,177,154,227,66,207,15,82,78,127,61, + 135,145,55,231,188,89,105,74,236,176,126,130,243,51,109,0,250,125,156,16,247, + 99,174,145,249,2,197,135,224,1,88,7,156,190,255,235,193,135,214,215,166,224, + 197,5,20,255,180,0,80,147,255,151,246,30,52,196,249,188,54,31,172,223,164,11, + 73,81,174,169,114,151,248,3,154,139,179,71,216,113,131,51,158,125,234,245,219, + 197,4,140,231,240,186,198,224,88,119,173,181,138,93,138,113,189,94,136,133, + 133,254,175,60,211,99,253,79,30,195,3,47,80,198,67,242,144,165,191,195,113, + 240,164,59,164,22,165,185,146,61,190,218,47,192,253,50,102,59,78,223,249,121, + 242,221,235,121,0,153,39,140,207,88,4,248,14,122,240,242,39,94,184,139,125, + 141,38,56,210,0,180,216,167,106,132,21,23,254,242,107,188,0,224,97,254,167, + 28,93,249,193,128,245,201,75,181,14,224,115,72,55,89,125,225,37,142,15,184, + 216,122,249,194,249,159,250,120,173,135,232,226,137,94,219,46,230,20,223,11, + 95,40,115,61,120,27,213,54,244,249,216,190,203,243,201,163,33,236,62,243,2, + 203,56,80,196,139,152,0,202,152,245,61,0,164,63,41,86,40,183,239,181,64,142, + 15,154,135,119,186,255,196,247,127,95,15,112,220,27,1,34,56,192,206,3,144,184, + 64,248,31,99,65,23,183,117,207,12,243,127,229,247,120,61,200,249,95,99,60,215, + 17,88,107,78,191,160,170,251,27,191,158,242,220,97,77,160,95,220,119,196,143, + 111,210,253,59,140,243,247,140,205,125,61,160,242,8,182,241,32,213,109,15,188, + 64,224,7,107,76,236,99,194,250,77,78,23,56,110,95,231,243,54,239,83,47,10,230, + 169,58,38,156,251,129,61,206,103,157,206,240,124,235,243,21,122,160,213,4,115, + 241,191,251,133,190,115,225,175,234,69,96,244,66,144,207,15,196,255,43,214, + 98,179,59,214,255,240,121,45,93,231,242,59,60,167,182,15,128,253,34,23,7,186, + 23,212,104,125,47,227,188,170,7,120,14,93,191,48,224,25,86,177,151,154,116, + 3,246,215,25,142,242,12,227,157,246,55,191,79,38,230,135,231,194,247,28,241, + 133,199,103,142,165,122,194,225,216,214,11,46,15,123,249,24,57,167,212,152, + 127,170,253,17,119,62,54,112,62,215,109,22,222,124,95,97,214,29,26,75,176,87, + 121,128,90,125,127,152,196,195,248,62,244,4,169,6,48,250,127,174,132,139,47, + 250,12,158,31,94,64,174,5,254,85,240,255,129,85,183,0,144,205,255,208,171,245, + 52,255,107,30,215,216,114,213,194,204,2,164,129,167,107,251,42,151,23,125,176, + 183,206,62,241,209,222,241,240,78,56,253,195,227,238,188,203,107,88,141,223, + 115,90,251,135,122,169,242,253,249,76,48,78,205,115,96,221,178,232,7,129,253, + 142,98,130,250,69,67,243,162,238,67,28,50,183,127,234,15,126,107,222,71,174, + 158,235,0,152,203,247,57,255,16,223,17,54,64,55,207,143,176,7,232,6,195,40, + 30,142,252,63,107,0,248,178,63,243,34,112,124,1,224,224,73,199,11,0,134,236, + 160,73,225,194,7,54,249,255,246,97,153,227,87,121,220,141,215,114,190,15,45, + 48,41,152,127,163,238,182,157,204,107,143,169,57,250,205,24,1,177,46,113,4, + 193,234,138,111,200,191,51,31,112,250,192,199,3,230,80,201,251,223,212,251, + 92,45,175,204,21,162,215,221,190,152,119,217,127,238,180,1,231,250,206,103, + 172,242,250,153,247,239,245,252,179,216,224,185,130,242,145,216,106,122,138, + 90,7,64,252,79,62,32,181,128,225,23,252,117,188,0,244,48,255,87,186,191,230, + 8,107,252,113,158,175,249,224,46,255,251,239,101,156,183,117,183,174,39,192, + 225,244,164,150,191,246,123,244,226,128,162,62,64,117,141,29,119,129,154,221, + 245,28,10,110,212,235,127,230,84,186,173,198,7,239,9,237,123,0,92,30,239,176, + 94,123,122,43,198,213,60,129,107,109,149,79,144,246,7,110,91,105,1,229,236, + 21,206,115,125,161,195,184,139,33,26,191,22,11,184,126,207,212,1,227,111,197, + 62,45,4,46,250,224,122,1,96,188,0,124,97,2,23,1,178,92,110,214,5,11,223,127, + 242,247,13,87,52,252,224,200,255,219,245,253,117,181,250,93,221,253,88,35,156, + 240,121,216,166,60,238,201,54,216,231,208,228,115,226,82,28,179,44,127,146, + 5,125,102,92,165,251,7,58,67,234,111,173,119,235,230,142,9,223,227,124,174, + 57,156,57,190,231,255,181,14,72,92,33,213,23,24,87,28,27,246,156,193,199,133, + 122,191,149,179,125,31,17,197,19,241,44,57,223,223,231,184,182,39,15,32,188, + 191,161,7,82,222,31,216,127,237,3,125,194,175,23,0,190,94,250,23,207,190,90, + 0,144,226,192,182,207,171,155,235,11,53,100,241,241,153,31,220,121,44,125,134, + 99,188,236,111,59,201,215,5,7,40,227,195,61,214,116,113,84,242,248,58,109,113, + 154,195,59,45,129,121,190,172,63,240,239,154,247,239,168,255,39,235,134,155, + 79,156,212,253,247,158,63,214,17,99,188,163,207,227,114,205,226,235,29,199, + 239,234,129,89,251,231,156,188,226,8,235,3,192,218,53,18,159,248,129,221,190, + 62,167,227,117,49,191,168,182,95,177,36,47,254,29,235,0,192,226,191,248,114, + 224,209,39,244,55,95,95,11,0,246,248,95,92,239,224,101,223,80,27,230,231,169, + 92,160,155,239,55,126,111,211,235,179,120,110,211,59,211,245,213,180,250,160, + 208,0,196,59,106,157,96,23,5,159,216,221,188,40,104,122,122,136,185,194,59, + 120,204,245,199,56,111,245,129,195,58,99,47,188,84,203,13,41,207,250,156,158, + 234,3,219,94,33,24,255,210,87,218,247,13,33,110,42,140,51,166,171,188,238,106, + 10,103,28,64,53,200,138,11,245,254,119,198,247,94,98,176,1,248,61,209,208,56, + 251,0,167,204,56,186,0,0,32,0,73,68,65,84,205,130,95,146,247,131,3,32,254,95, + 247,178,95,0,248,228,101,223,213,139,159,85,43,184,121,169,235,121,45,191,222, + 236,183,225,255,241,59,186,133,175,116,190,95,90,200,243,200,39,124,195,43, + 216,233,143,54,78,116,156,37,238,157,248,157,162,9,22,102,123,125,144,189,2, + 60,190,60,167,235,159,235,188,101,191,136,250,20,35,167,46,221,225,115,117, + 237,15,56,124,59,77,128,185,184,200,225,51,174,116,158,129,230,97,140,41,53, + 206,43,255,80,49,142,219,229,252,159,227,193,220,63,118,12,173,159,52,191,106, + 130,229,3,252,66,243,191,225,149,115,204,88,63,63,231,134,109,223,79,196,251, + 98,204,156,250,127,109,143,224,214,3,80,44,169,127,88,115,0,142,145,197,113, + 232,62,190,25,39,186,94,67,192,53,97,181,240,25,8,247,90,171,147,125,180,38, + 147,107,131,117,44,32,236,111,235,3,25,191,39,190,255,105,60,192,252,90,249, + 136,136,65,221,6,185,133,219,142,49,234,249,133,230,248,62,231,107,60,1,174, + 128,61,195,65,251,191,242,57,189,6,40,122,130,70,127,144,226,159,95,0,12,113, + 254,116,189,23,200,155,122,207,110,173,60,142,105,182,211,60,80,213,247,86, + 60,202,94,24,235,241,167,26,191,243,217,36,175,22,250,251,168,255,199,112,252, + 228,247,67,174,196,222,5,198,113,161,11,82,92,245,247,201,230,120,19,63,214, + 57,35,7,225,241,186,88,224,125,131,240,20,28,79,8,124,236,227,192,51,255,223, + 251,135,156,207,29,199,247,254,125,230,24,53,174,115,189,159,207,3,24,191,226, + 114,252,247,164,79,32,10,22,208,231,239,250,129,149,23,252,240,249,241,139, + 175,191,63,245,255,197,155,221,184,46,124,91,188,167,183,143,147,253,126,244, + 14,230,51,37,13,231,198,210,56,78,179,157,234,131,192,15,225,227,161,198,39, + 13,208,213,1,168,239,166,241,10,26,14,48,231,88,75,142,207,248,134,227,159, + 92,211,212,141,81,7,244,254,136,227,3,156,247,209,43,56,243,4,122,222,95,215, + 138,108,28,104,198,210,59,154,95,227,201,105,222,175,176,186,139,11,153,59, + 44,156,159,234,1,229,23,252,239,59,78,204,235,75,30,0,198,130,232,251,211,121, + 128,159,31,127,123,45,0,254,57,61,94,242,174,26,190,159,60,28,241,101,176,158, + 146,234,68,178,158,173,230,151,139,7,52,61,171,142,67,216,252,249,16,255,193, + 63,48,223,210,103,225,143,36,31,240,148,223,239,242,181,211,238,39,186,4,243, + 178,201,245,16,135,28,238,249,249,172,253,117,91,212,248,110,159,178,39,96, + 234,13,204,183,238,60,249,123,242,158,11,159,112,98,237,226,200,188,182,143, + 230,125,204,211,83,54,211,130,250,181,31,184,112,235,61,130,142,3,84,251,214, + 251,48,55,9,86,80,214,8,230,162,223,194,247,39,15,192,245,0,214,223,95,254, + 252,127,248,209,215,31,176,0,104,146,86,187,176,67,215,12,48,73,190,127,240, + 101,3,96,85,112,74,66,149,137,2,5,129,202,228,174,146,168,43,22,20,199,192, + 70,187,28,52,140,232,232,18,183,21,223,3,28,155,253,92,194,38,34,36,38,166, + 79,250,142,108,53,196,29,193,108,12,156,29,9,208,130,30,38,10,21,6,223,150, + 232,53,225,86,164,61,55,247,238,147,251,153,217,167,9,219,26,250,48,217,247, + 194,67,68,10,48,36,39,248,175,239,10,178,79,141,63,216,232,35,139,0,201,155, + 192,254,252,181,0,216,192,127,24,231,40,2,174,223,208,25,127,6,227,68,182,70, + 95,82,34,12,97,96,25,226,160,98,34,140,131,251,115,22,12,42,4,18,38,74,92,31, + 226,84,48,52,175,165,48,0,202,133,4,197,248,167,235,220,17,251,29,142,15,4, + 255,141,173,90,184,223,207,7,197,198,138,217,89,92,241,119,72,224,166,169,144, + 154,232,216,40,174,227,64,87,204,207,24,158,99,229,133,13,24,75,136,189,61, + 249,215,100,139,231,201,113,68,137,57,39,119,192,232,132,179,19,243,108,246, + 41,17,112,100,127,222,51,71,246,93,227,31,77,246,139,6,32,158,20,240,147,215, + 2,64,155,6,160,59,6,240,243,35,60,195,179,118,70,203,50,234,141,8,236,198,100, + 17,27,112,1,0,26,183,14,71,85,19,64,194,245,24,3,79,114,254,81,94,87,2,223, + 152,146,169,104,33,134,91,21,115,174,4,49,196,131,249,189,207,132,125,99,242, + 165,60,240,164,233,7,98,70,122,67,143,30,135,199,73,38,237,26,75,170,162,221, + 9,153,111,176,30,147,146,174,75,31,11,122,96,92,187,98,206,157,157,79,56,67, + 196,73,38,243,26,95,226,219,170,224,167,19,126,112,226,47,98,27,94,4,98,222, + 252,23,139,129,255,228,99,229,255,136,243,41,255,79,65,158,13,190,101,234,109, + 114,194,224,1,150,31,138,193,24,57,214,230,122,83,60,68,126,160,69,131,153, + 155,190,41,54,40,31,63,196,244,59,241,33,198,154,22,0,138,198,199,140,109,16, + 214,142,43,153,166,223,224,221,46,207,43,47,192,92,207,60,77,13,249,58,95,100, + 190,16,24,146,99,128,182,84,190,224,181,1,230,113,204,175,142,55,228,188,254, + 187,16,248,181,161,239,10,3,204,29,238,188,139,85,1,254,77,107,241,191,192, + 61,242,254,226,69,64,52,65,248,203,199,95,8,254,125,3,80,228,70,23,151,195, + 40,238,204,255,48,101,114,254,95,241,3,13,33,230,161,137,155,146,105,174,199, + 44,154,127,159,228,245,174,121,224,200,63,216,155,118,28,151,10,78,80,104,143, + 153,235,205,125,168,204,188,170,89,98,97,17,240,218,54,252,246,198,157,106, + 183,61,207,247,28,226,145,246,31,24,89,231,230,56,144,249,3,126,95,113,135, + 200,195,204,211,81,195,243,223,85,30,175,247,95,215,117,206,1,38,207,184,141, + 167,49,241,247,165,241,95,255,150,73,190,238,37,64,14,255,90,0,48,190,78,245, + 92,209,191,201,147,183,37,7,52,133,68,183,24,32,199,6,163,93,13,135,87,63,160, + 246,14,48,198,12,238,12,141,49,247,113,158,225,114,157,91,240,191,107,70,218, + 125,63,239,155,57,46,20,35,20,203,145,207,151,38,67,30,19,24,40,226,238,53, + 252,225,190,180,13,32,7,49,33,138,85,7,133,61,95,172,119,57,220,123,5,14,239, + 56,78,131,180,243,121,56,38,32,87,39,110,63,243,113,52,176,50,119,89,220,30, + 125,197,179,216,128,215,189,142,19,127,193,49,38,169,128,34,159,123,209,23, + 189,16,64,184,193,40,12,220,47,0,252,188,110,201,235,30,249,230,54,159,255, + 245,254,181,30,65,132,42,41,226,176,143,224,199,81,248,237,107,124,3,46,69, + 239,118,58,248,45,76,151,154,123,23,31,10,172,30,30,143,177,172,177,138,139, + 250,11,167,170,83,50,198,163,94,49,117,195,184,30,189,183,172,43,92,172,216, + 120,66,110,2,224,140,41,11,107,37,214,41,87,112,62,239,112,171,94,223,201,182, + 37,214,39,244,188,150,192,253,20,187,223,175,224,183,226,72,142,45,97,174,143, + 56,32,139,123,49,39,240,139,0,223,47,0,148,6,0,225,184,115,108,20,249,59,126, + 59,114,4,28,79,107,44,85,19,136,214,184,205,24,143,216,195,249,159,180,234, + 150,219,51,94,126,55,245,187,61,231,199,90,33,123,27,194,63,170,223,35,147, + 3,40,63,139,95,160,248,78,184,55,205,248,200,157,216,167,49,220,11,27,141,160, + 17,37,98,172,243,121,220,152,232,182,203,121,124,195,1,166,71,151,183,115,24, + 71,109,238,254,238,249,189,234,247,78,39,4,114,247,117,128,218,47,88,60,96, + 94,87,181,240,79,44,254,119,176,8,240,133,127,169,255,229,5,36,32,94,151,60, + 112,113,4,235,241,141,203,175,22,245,195,24,195,26,150,115,189,243,178,221, + 130,23,235,120,187,60,44,28,255,157,166,161,195,156,78,62,229,201,68,32,185, + 22,230,4,88,183,175,56,60,255,118,55,33,202,29,179,171,3,86,207,86,125,7,198, + 219,192,70,83,67,162,28,34,241,164,198,238,94,19,228,24,210,233,253,170,94, + 16,13,105,183,230,166,184,48,114,226,58,15,114,149,133,251,125,141,240,222, + 143,143,115,239,111,155,126,166,246,191,235,182,107,241,207,157,23,200,190, + 224,207,94,11,0,150,245,191,190,94,199,241,124,108,219,54,1,199,56,80,175,80, + 120,127,85,19,180,181,188,56,175,226,220,227,99,98,176,169,165,149,252,96,235, + 9,184,88,179,95,176,183,58,95,206,225,197,111,44,107,34,77,92,40,60,5,229,95, + 9,239,149,55,100,154,252,50,23,15,188,102,157,23,177,201,198,141,227,120,128, + 216,115,177,1,49,86,231,239,218,227,219,229,252,117,124,197,173,231,26,129, + 111,230,248,59,14,128,215,103,39,253,92,249,223,121,129,170,19,62,63,126,246, + 177,240,255,122,214,161,255,241,229,223,139,59,246,11,123,96,29,201,63,199, + 224,249,217,179,167,113,71,121,66,120,127,161,87,243,100,161,172,153,227,247, + 49,55,216,241,3,243,253,235,246,34,23,79,13,193,198,55,44,226,13,231,90,209, + 1,118,18,16,31,187,230,4,113,143,125,204,200,231,5,142,55,206,187,141,5,20, + 119,242,249,56,63,24,204,171,110,184,224,208,229,116,192,159,112,137,103,245, + 192,92,199,114,60,1,143,201,127,43,135,112,185,187,214,3,117,108,112,220,33, + 231,127,218,255,2,39,54,251,103,140,223,181,254,168,15,240,34,192,175,23,0, + 34,118,90,255,79,250,0,92,254,199,158,222,82,7,88,207,14,56,65,225,235,95,231, + 235,180,113,25,55,222,120,9,208,228,231,30,255,203,91,63,249,94,99,81,17,115, + 78,52,65,90,220,212,215,40,206,244,255,218,151,226,136,233,199,200,88,206,120, + 70,175,141,189,160,126,91,197,238,183,250,255,145,63,149,127,112,78,82,204, + 34,94,49,6,141,237,160,127,229,210,0,51,101,43,206,243,113,23,94,239,124,159, + 99,137,227,13,126,219,248,244,250,109,83,3,104,12,192,69,192,37,30,200,194, + 96,63,23,254,127,213,0,58,142,87,106,56,230,255,109,236,55,199,208,177,179, + 122,142,37,255,119,125,180,69,255,92,235,251,111,107,111,59,172,22,57,251,29, + 31,65,252,189,229,113,238,56,74,129,99,172,103,22,139,169,57,254,144,188,127, + 137,199,245,179,61,136,9,143,234,128,190,190,151,234,78,169,214,128,24,116, + 199,56,245,0,60,31,169,243,183,143,33,132,217,241,15,171,233,231,119,160,7, + 102,111,195,237,157,199,252,0,218,63,38,255,68,253,63,252,191,249,191,50,1, + 16,122,0,126,254,226,255,99,1,48,228,255,236,85,173,251,160,139,242,165,216, + 221,214,8,96,124,24,159,32,206,153,189,113,241,11,170,186,191,193,63,121,228, + 239,248,116,155,30,190,180,216,111,129,225,19,239,143,177,24,90,41,226,139, + 231,241,225,217,59,28,207,251,89,232,8,87,63,64,108,223,249,147,227,239,220, + 39,113,4,24,35,132,199,179,220,175,245,249,137,241,77,205,105,141,191,30,231, + 122,124,196,176,247,254,187,60,94,115,123,143,235,236,235,145,134,175,60,190, + 8,28,160,137,92,44,105,23,254,176,53,128,197,15,254,18,240,127,229,126,195, + 123,231,152,128,103,145,185,253,153,255,135,199,114,62,191,126,111,107,1,6, + 255,56,46,23,55,239,116,248,119,240,253,3,87,155,24,113,118,61,142,71,96,237, + 35,115,0,139,249,84,187,253,221,232,255,149,131,3,11,126,65,199,174,190,231, + 120,190,243,12,227,119,102,204,118,94,1,230,110,236,213,113,251,100,172,251, + 250,253,142,235,43,183,175,183,95,191,37,235,1,252,189,11,239,51,24,176,126, + 232,230,2,29,44,2,140,248,223,230,255,102,30,32,198,235,35,223,23,242,191,199, + 120,220,23,207,255,187,124,119,246,162,159,115,143,206,235,7,193,149,237,213, + 221,229,240,7,190,64,154,251,216,199,139,122,241,67,119,95,35,63,141,99,110, + 244,191,242,130,204,25,114,77,6,183,193,156,77,222,114,241,50,25,198,255,186, + 214,39,241,160,142,33,140,63,231,253,99,78,175,124,124,222,79,227,73,129,113, + 229,243,182,150,120,227,94,249,194,245,217,52,33,180,15,8,230,250,93,49,160, + 94,4,248,175,174,252,191,56,166,91,0,232,58,87,83,187,37,191,165,224,245,244, + 252,109,125,79,57,62,226,51,215,11,184,55,87,244,239,119,203,199,103,28,161, + 95,16,176,171,67,10,134,147,239,114,226,45,224,111,55,185,222,30,147,239,173, + 234,0,174,13,244,190,126,23,11,124,238,143,107,28,152,144,156,82,97,125,175, + 249,189,87,144,99,4,142,165,46,239,123,142,159,99,193,247,168,9,230,248,208, + 249,3,119,68,88,188,107,249,128,17,7,80,239,163,223,207,139,255,191,230,11, + 252,213,215,63,156,248,191,242,255,24,47,241,50,123,244,145,93,12,79,186,173, + 229,8,227,94,189,237,255,97,190,236,235,91,251,58,193,206,83,59,249,254,1,7, + 32,173,224,61,251,208,242,145,19,91,221,0,58,173,229,66,83,195,43,23,113,247, + 111,199,13,78,242,58,232,129,166,190,183,227,136,115,124,71,79,95,235,27,98, + 126,60,213,4,239,228,125,198,250,243,156,127,174,7,86,220,90,188,223,123,6, + 49,73,80,106,128,212,251,31,249,95,231,0,44,252,71,14,216,229,255,250,185,29, + 46,14,46,53,196,228,251,167,231,204,24,155,99,221,246,2,245,124,122,237,235, + 243,106,126,209,159,226,116,215,203,227,22,221,51,113,196,106,133,51,174,177, + 106,2,232,13,212,241,164,138,13,190,23,48,243,7,246,255,80,39,72,172,120,56, + 63,168,215,3,156,223,190,107,61,112,250,233,174,151,96,31,19,144,79,248,191, + 251,92,254,188,15,104,213,2,208,147,152,231,158,61,192,131,203,164,197,191, + 165,31,16,107,2,175,23,128,65,254,191,252,63,231,31,157,232,254,6,215,137,7, + 194,248,199,113,64,62,0,224,219,142,225,106,222,79,248,213,219,62,129,34,191, + 147,255,185,231,0,233,197,1,182,158,232,98,64,195,1,38,87,192,28,109,184,189, + 246,32,165,222,40,239,17,36,223,95,22,100,84,77,206,117,4,87,107,92,99,126, + 234,129,19,30,88,234,253,154,67,100,62,207,219,178,126,16,158,12,62,187,246, + 8,184,253,156,118,232,251,128,28,86,189,142,136,172,78,28,98,196,38,247,221, + 21,175,163,222,63,78,115,255,27,112,31,61,1,152,251,177,22,56,235,131,75,19, + 40,254,19,111,62,212,253,71,125,63,128,205,18,247,118,62,171,241,2,196,67,88, + 92,217,243,220,196,165,191,155,71,224,98,196,1,79,216,245,29,96,221,173,187, + 86,136,1,204,111,156,127,162,241,192,104,128,162,135,74,99,112,246,12,196,191, + 105,230,7,245,11,69,215,254,94,93,27,112,124,97,167,9,52,79,103,221,176,139, + 9,43,62,184,156,175,177,32,215,0,207,251,128,220,190,55,242,103,252,152,61, + 128,209,11,4,11,126,18,39,224,190,224,191,190,94,0,18,235,234,141,250,159,228, + 80,196,170,173,251,153,245,156,82,47,216,196,53,231,10,199,255,117,161,217, + 149,143,148,223,231,49,30,185,42,207,25,174,189,182,20,59,6,7,8,15,132,191, + 215,248,82,224,159,122,21,189,222,184,126,23,245,36,52,156,164,232,13,180,220, + 72,248,3,215,87,10,61,5,241,102,239,255,225,49,226,121,62,215,253,109,253,175, + 89,35,76,243,178,122,80,140,219,111,233,255,193,220,93,197,135,145,127,39,183, + 232,99,1,97,150,246,113,251,173,99,115,172,209,115,138,255,79,253,192,126,225, + 95,126,1,24,190,52,250,30,171,47,94,91,45,248,76,185,187,237,9,48,99,162,235, + 251,49,220,93,245,231,244,198,72,67,24,110,188,203,153,199,223,215,26,192,206, + 1,56,237,255,193,158,156,174,47,137,250,111,240,165,105,77,76,129,99,95,247, + 175,208,66,39,253,63,172,201,28,198,93,44,168,107,6,125,46,209,220,223,113, + 123,216,54,184,177,112,213,46,14,104,12,201,184,228,184,129,219,35,22,93,189, + 80,183,61,229,9,253,126,57,62,204,107,158,98,6,61,192,42,255,115,63,240,151, + 63,253,31,127,244,117,189,181,6,8,192,20,112,235,1,199,5,214,11,253,100,19, + 112,1,120,252,128,78,24,218,194,128,127,83,32,154,229,185,201,207,16,131,20, + 48,58,161,160,137,25,139,120,70,184,87,0,110,155,128,49,113,158,17,155,27,204, + 53,233,201,77,80,117,145,100,5,6,44,136,225,179,214,231,62,192,40,230,165,130, + 172,34,126,14,248,107,193,222,44,30,144,28,103,226,143,96,232,147,116,93,208, + 103,64,109,129,12,2,156,140,184,57,102,95,199,123,253,14,79,8,52,129,123,51, + 63,28,0,54,13,238,35,143,231,20,38,0,54,253,234,226,223,180,224,103,126,235, + 71,44,254,249,42,0,254,233,151,255,99,21,0,191,100,252,103,243,103,225,120, + 215,4,200,207,60,48,180,238,59,19,83,94,28,36,145,126,215,52,144,140,116,48, + 167,28,78,170,237,43,67,190,34,9,229,177,21,63,7,102,196,198,136,40,9,16,196, + 130,106,27,23,47,220,182,26,55,50,86,139,88,128,162,193,24,182,238,249,219, + 56,0,197,108,87,232,103,115,201,99,63,21,162,19,14,79,4,190,38,89,198,97,31, + 35,114,130,174,49,142,177,194,197,139,28,75,40,182,220,202,113,44,254,7,6,255, + 118,17,112,153,20,252,245,203,199,159,1,254,83,1,64,222,194,51,243,127,249, + 182,47,136,227,41,151,3,238,205,100,148,57,46,18,63,128,177,103,113,215,52, + 2,56,108,85,249,115,10,153,19,163,160,224,7,86,164,99,161,206,8,21,105,12,112, + 164,188,126,19,98,29,95,22,206,240,254,49,89,159,102,253,156,40,20,207,200, + 221,115,254,206,53,247,216,220,95,20,6,125,115,208,202,159,190,232,199,92,5, + 49,161,113,195,243,135,49,137,198,20,2,120,123,197,228,174,201,199,155,125, + 156,243,115,78,47,11,250,229,66,32,225,252,3,254,105,225,191,16,0,56,1,208, + 189,13,124,125,143,248,199,6,32,54,167,48,103,67,156,75,133,60,120,62,233,185, + 11,199,51,58,96,198,240,84,132,92,220,1,141,124,108,78,154,198,31,10,107,192, + 99,214,8,70,216,151,177,161,54,1,242,121,21,147,178,111,97,176,163,158,73,197, + 10,42,156,56,225,191,225,61,35,23,234,181,162,17,191,139,5,120,175,49,135,227, + 126,187,152,96,49,63,188,171,58,30,248,198,62,45,224,49,239,254,22,211,143, + 243,56,231,252,93,92,232,57,0,22,255,57,54,224,203,75,238,220,79,249,30,62, + 152,191,115,242,127,16,253,110,161,255,205,34,192,127,190,201,255,78,123,49, + 78,139,216,64,252,244,142,235,29,223,79,99,202,22,248,178,41,73,205,114,148, + 195,49,239,22,154,185,213,3,157,169,152,49,205,249,246,9,239,223,159,199,115, + 2,254,77,213,54,189,201,39,188,30,226,46,235,132,131,220,47,147,6,226,126,224, + 115,93,57,54,235,9,221,158,184,38,53,133,33,198,186,201,0,56,222,50,110,93, + 35,206,214,3,56,52,249,207,61,128,117,93,202,21,82,124,152,49,33,56,128,51, + 253,77,222,223,44,2,172,248,175,27,0,138,2,47,229,113,195,207,192,31,201,94, + 2,191,53,152,227,131,159,80,166,121,146,198,105,195,237,87,78,197,38,182,55, + 22,6,57,242,4,124,206,199,107,112,133,140,248,158,98,73,227,33,94,219,21,230, + 126,206,231,90,60,208,231,105,52,190,241,99,241,218,28,182,171,24,223,229,119, + 167,249,171,120,160,49,100,191,221,136,23,218,248,55,226,213,90,204,195,115, + 6,60,126,254,91,227,10,198,38,159,195,49,54,40,198,85,15,56,14,48,227,150,91, + 244,199,46,252,245,26,36,161,251,243,34,192,63,233,242,255,224,207,54,22,219, + 130,62,199,230,208,16,60,78,188,14,88,99,192,107,207,196,251,183,88,199,156, + 213,225,220,248,249,166,128,78,220,121,227,217,117,252,61,235,151,193,231,75, + 95,63,115,9,155,235,143,252,192,204,137,186,60,159,176,44,254,70,141,255,208, + 186,189,111,56,241,100,138,194,207,113,126,226,239,161,6,239,183,231,184,50, + 146,239,244,41,123,156,119,60,63,107,254,229,29,76,188,95,177,106,189,52,231, + 58,251,235,160,216,4,24,205,126,90,236,87,63,96,179,8,240,79,190,188,94,0,16, + 154,242,46,22,99,227,75,120,200,248,172,147,38,144,28,159,198,69,195,17,238, + 114,6,231,75,58,87,169,151,57,247,237,245,125,147,43,7,158,47,255,131,26,215, + 222,224,7,101,193,125,227,11,64,227,163,243,50,150,71,95,123,136,21,111,160, + 207,77,99,222,138,211,236,15,106,156,41,115,127,242,129,106,252,187,152,145, + 177,30,215,145,243,137,142,199,42,63,87,156,34,227,186,202,251,85,172,216,231, + 124,244,18,53,135,183,30,0,54,244,141,144,163,219,211,241,162,14,16,13,126, + 105,225,159,23,240,156,23,184,22,8,13,252,199,179,214,9,0,23,214,67,106,84, + 13,219,243,249,175,231,85,243,192,149,255,105,27,187,64,213,56,158,201,141, + 115,28,29,212,244,88,35,124,71,47,175,107,226,237,56,66,209,204,71,53,207,166, + 182,121,107,32,240,252,166,127,159,99,195,141,151,38,190,142,216,175,49,162, + 139,201,222,231,99,204,87,126,97,141,245,206,231,203,185,218,249,82,136,59, + 253,222,225,254,42,161,93,121,21,143,175,248,174,26,129,28,7,208,58,64,222, + 38,199,171,197,45,22,182,29,223,136,207,180,15,0,248,61,53,251,159,44,2,252, + 249,241,23,95,94,47,0,217,231,127,91,219,137,120,208,104,252,60,14,138,126, + 19,87,223,7,141,225,252,233,214,11,232,122,101,158,250,126,111,231,244,126, + 34,64,228,50,235,11,164,102,200,10,195,254,28,89,35,140,251,110,126,123,151, + 231,233,185,27,46,230,99,129,207,3,142,23,238,61,193,130,3,204,252,216,123, + 128,157,142,232,185,192,26,167,30,179,223,167,38,168,152,239,252,129,43,17, + 75,143,17,47,254,21,47,3,86,189,31,255,142,88,177,22,8,64,252,191,142,125,191, + 12,64,253,171,251,102,91,61,40,222,108,142,203,144,23,90,29,80,247,249,93,231, + 54,249,116,113,128,194,223,47,253,49,244,29,159,122,117,59,254,96,190,239,250, + 0,219,158,62,56,86,154,164,231,117,64,189,120,162,248,158,227,222,156,235,255, + 130,211,79,237,84,248,195,169,183,160,143,13,49,190,105,28,93,186,119,61,51, + 196,192,25,207,223,115,252,157,247,239,234,5,167,113,33,99,220,104,254,129, + 237,19,14,64,30,224,69,206,229,255,181,14,56,251,130,180,23,224,243,227,167, + 148,255,51,254,87,254,246,207,109,222,255,217,154,80,240,64,233,25,82,191,143, + 115,33,159,107,198,163,202,11,176,250,224,64,111,207,152,146,227,93,153,147, + 83,254,100,140,102,237,254,254,247,214,231,43,124,66,198,241,153,62,192,124, + 124,235,188,247,244,191,247,9,185,47,203,241,4,230,3,174,183,39,231,246,204, + 235,157,54,112,156,1,94,226,67,185,236,222,54,199,20,206,121,153,43,224,57, + 242,182,239,198,6,221,143,227,129,112,14,156,252,239,124,64,237,7,196,184,48, + 124,1,196,255,73,254,47,117,128,241,8,248,249,214,245,60,26,135,221,66,213, + 141,38,238,22,188,43,107,100,21,254,55,220,91,245,119,230,75,5,71,40,116,68, + 198,110,237,241,113,44,52,57,93,39,255,24,126,225,226,202,122,6,153,175,41, + 190,249,223,120,13,39,57,98,253,182,142,83,118,90,126,157,191,192,121,187,32, + 56,227,182,206,251,29,191,71,111,80,117,130,198,147,28,39,124,108,24,251,133, + 199,31,20,33,94,56,134,148,129,94,66,166,125,0,39,139,255,47,95,48,240,31,247, + 219,241,127,231,255,121,108,231,231,81,249,128,229,152,218,228,160,240,189, + 18,102,154,90,120,158,80,28,126,71,85,19,216,113,135,131,9,254,29,231,239,56, + 4,246,47,154,248,116,26,43,236,253,177,139,136,198,51,59,204,253,237,66,63, + 206,147,244,49,33,141,159,43,133,198,53,160,39,231,249,164,198,142,156,191, + 17,163,53,71,240,121,63,111,143,219,249,191,123,62,80,251,254,26,103,110,75, + 50,56,9,231,255,155,103,96,108,156,111,34,57,93,252,127,114,128,219,11,248, + 217,7,250,127,47,60,244,250,191,202,255,115,29,226,162,70,48,241,222,246,148, + 248,69,196,34,231,101,191,76,122,224,154,94,152,147,23,132,89,206,127,92,235, + 255,86,221,95,251,10,25,203,5,63,144,249,26,202,75,52,199,223,156,63,123,39, + 157,39,160,215,114,29,115,243,76,247,30,95,133,113,229,10,46,223,3,86,199,130, + 186,215,252,212,168,151,151,220,254,44,38,248,248,240,78,206,87,206,80,97,60, + 199,3,229,11,20,127,238,2,58,123,0,86,239,251,69,128,17,255,175,35,229,252, + 95,189,180,91,226,122,211,199,77,30,77,231,243,71,108,75,253,32,168,161,55, + 125,175,93,221,236,209,119,239,235,246,21,71,118,11,124,140,223,50,113,219, + 240,254,134,51,116,218,223,245,85,81,60,69,175,215,206,203,226,107,114,121, + 219,234,129,135,49,161,246,7,54,152,47,184,126,221,83,184,112,167,219,56,205, + 161,216,235,246,161,109,193,15,139,172,93,121,136,45,190,199,206,107,223,251, + 131,235,158,7,246,239,32,124,255,255,236,255,57,91,4,248,231,38,255,115,255, + 207,97,124,63,241,255,138,92,161,156,2,231,123,18,150,138,124,69,121,142,122, + 81,212,215,123,15,95,183,222,111,52,253,174,62,248,61,190,55,61,137,156,207, + 243,111,187,249,82,241,185,214,120,128,87,198,239,85,190,224,107,125,156,187, + 125,141,200,231,247,245,156,87,206,115,245,35,196,199,187,218,223,97,79,143, + 229,115,125,167,245,181,222,127,94,19,164,28,78,243,10,132,223,19,254,253,249, + 238,201,53,200,1,164,254,55,251,130,99,187,21,27,238,23,128,221,122,248,245, + 127,247,203,192,114,190,213,103,144,116,192,137,255,55,107,78,190,86,52,251, + 95,186,126,31,242,179,216,99,158,177,162,213,222,111,244,251,78,236,157,196, + 128,238,248,110,255,93,140,66,14,188,227,36,197,253,0,63,211,249,2,245,103, + 112,110,121,38,85,44,216,243,131,156,207,59,204,235,220,255,188,237,25,63,224, + 241,171,24,171,244,126,213,251,115,142,115,212,242,156,195,79,245,128,143,7, + 137,3,224,122,32,147,11,224,226,95,17,31,120,13,128,251,5,64,55,254,175,48, + 33,248,119,139,53,86,158,222,209,179,167,252,92,245,2,186,113,204,189,235,149, + 191,21,191,195,106,121,136,29,182,182,54,239,193,235,249,142,123,50,184,22, + 222,163,242,216,199,60,161,137,17,227,26,214,249,119,49,7,61,183,134,223,204, + 252,190,175,13,118,250,63,113,125,208,106,143,114,127,226,237,202,17,124,61, + 176,230,245,14,171,227,179,235,127,12,198,175,23,249,186,254,161,211,248,160, + 90,34,99,21,235,11,94,75,184,99,176,191,176,184,66,40,137,113,205,51,160,152, + 30,0,156,11,164,186,32,250,133,127,248,242,49,241,63,113,249,202,255,75,151, + 206,156,108,250,56,178,167,87,247,8,177,119,183,238,147,171,3,32,47,156,215, + 82,140,95,252,254,62,150,231,188,181,38,23,44,62,234,213,225,24,113,164,19, + 78,98,196,182,254,200,215,60,227,110,225,127,250,88,55,158,129,232,3,140,225, + 113,207,114,92,71,78,98,60,127,192,155,143,9,254,249,187,252,161,222,161,215, + 2,174,126,95,251,123,89,11,96,46,174,184,64,198,41,98,155,255,94,219,50,118, + 107,45,113,109,119,249,150,195,184,12,77,240,250,105,67,231,35,220,175,121, + 139,3,19,215,255,184,249,128,186,16,184,121,33,32,226,255,117,152,120,25,48, + 142,101,207,245,32,214,205,49,180,121,174,50,46,146,238,15,140,55,92,83,243, + 251,26,51,202,141,179,175,237,245,129,201,197,109,95,192,59,181,191,34,135, + 211,121,78,182,113,245,53,137,65,157,255,1,186,78,115,252,173,255,246,94,1, + 222,111,141,21,85,156,32,12,83,15,168,247,5,242,120,195,188,122,194,19,220, + 246,152,83,235,216,176,240,234,99,130,207,225,223,95,15,232,121,28,7,160,154, + 162,93,15,4,250,253,172,38,248,252,248,171,143,63,148,151,126,124,206,57,112, + 213,203,190,73,131,145,87,159,117,61,61,203,228,235,23,62,192,28,35,56,30,97, + 236,23,61,112,142,183,132,151,65,124,250,113,142,127,197,197,192,153,195,191, + 193,238,238,28,169,47,167,231,249,25,155,53,215,159,247,252,1,31,112,113,244, + 188,31,48,240,198,216,172,114,191,211,251,204,235,115,47,184,207,251,61,206, + 247,254,222,73,222,127,130,237,103,126,160,143,37,153,103,92,105,177,156,27, + 24,198,187,233,3,2,158,127,243,3,124,25,224,253,239,11,255,225,255,97,254,135, + 177,83,230,255,164,229,55,154,205,196,254,196,255,79,94,70,83,224,127,142,225, + 174,206,119,138,187,111,229,0,208,143,180,98,71,230,26,75,175,24,45,145,60, + 250,221,124,162,194,87,160,90,220,62,199,187,154,161,215,111,25,239,186,111, + 87,251,79,152,151,57,38,21,230,83,252,152,117,127,142,7,57,151,87,220,190,234, + 255,245,124,221,123,122,53,183,207,218,192,99,60,123,5,129,124,223,19,48,239, + 109,212,1,175,4,136,11,127,155,181,127,101,110,192,151,63,254,159,126,244,53, + 38,253,94,2,224,203,77,0,72,52,22,139,249,45,192,113,128,162,164,91,20,6,213, + 60,232,3,129,75,254,66,240,139,192,81,22,192,170,32,225,10,125,21,225,104,143, + 129,224,80,113,82,36,239,36,198,123,81,163,207,40,238,187,154,116,203,196,25, + 199,43,2,130,146,0,4,189,253,174,0,44,9,187,230,77,30,65,96,29,33,96,240,239, + 18,253,14,248,64,254,41,9,45,128,233,181,236,137,190,107,220,195,46,93,22,232, + 68,214,143,11,126,38,0,204,78,187,40,246,35,200,225,13,191,229,34,224,92,0, + 248,227,207,127,65,147,235,46,3,192,9,112,18,239,235,126,35,142,35,224,230, + 0,93,27,131,183,240,220,21,2,50,214,93,146,210,235,94,134,96,97,6,124,47,92, + 87,100,225,97,33,114,226,121,35,112,182,147,252,12,241,47,241,59,182,93,223, + 235,179,42,72,125,211,224,179,8,163,25,39,149,241,63,143,231,73,228,89,50,127, + 98,250,177,201,238,12,60,44,216,125,171,217,215,197,147,249,219,166,217,55, + 174,13,195,9,54,253,219,98,31,36,127,93,244,211,46,2,116,139,129,63,249,252, + 23,217,0,128,241,71,113,184,120,70,55,255,136,92,149,99,53,126,239,139,75,92, + 136,161,162,131,140,101,228,28,100,234,131,136,177,11,102,23,98,248,54,57,12, + 249,174,176,91,53,2,217,227,99,190,205,2,191,158,180,228,247,75,69,79,243,156, + 144,3,48,199,90,231,239,114,185,154,62,202,37,48,78,88,97,88,152,255,74,230, + 29,249,119,199,118,133,59,18,246,193,47,46,223,188,54,7,29,159,200,49,5,199, + 46,115,90,220,118,253,125,190,125,183,143,30,155,183,205,28,197,79,248,133, + 34,96,224,157,226,64,22,255,19,255,96,254,150,249,159,154,119,138,184,30,30, + 68,154,4,176,226,25,27,114,16,235,155,198,0,55,38,175,24,209,53,188,87,133, + 173,39,188,191,89,64,192,113,13,44,154,96,108,90,121,189,54,237,218,69,254, + 27,67,99,197,195,74,216,51,247,169,222,234,230,158,11,97,191,44,222,40,230, + 92,156,169,39,244,248,56,80,227,88,77,61,222,31,185,195,61,70,29,198,235,92, + 110,154,8,34,39,67,238,235,114,121,199,243,189,192,87,211,48,240,206,252,100, + 254,14,228,255,213,196,127,157,0,208,44,2,252,167,175,252,79,69,233,81,0,16, + 94,136,121,183,139,211,220,176,149,57,65,87,84,96,30,33,250,57,21,15,88,203, + 42,23,96,195,74,176,81,242,254,174,176,254,164,80,248,230,11,66,38,143,114, + 102,224,56,255,198,204,187,245,212,137,201,183,26,95,252,164,74,142,241,234, + 207,224,57,242,120,88,56,74,251,205,70,156,90,87,100,204,118,241,32,243,205, + 27,65,181,22,216,231,125,220,87,227,136,230,252,218,248,171,57,67,230,13,123, + 14,128,231,81,179,95,188,0,93,244,239,90,213,210,47,2,140,248,127,93,195,108, + 0,232,10,0,98,228,243,243,207,92,62,233,193,174,17,160,28,223,121,161,208,85, + 240,139,251,105,242,107,193,251,203,73,193,79,61,129,174,161,167,44,34,224, + 139,12,58,47,144,191,91,247,217,47,76,154,244,65,177,200,207,244,69,102,83, + 215,179,88,208,54,132,28,20,248,107,191,175,224,149,211,47,243,92,227,134,251, + 78,251,87,38,127,207,25,22,46,213,47,88,113,161,198,57,199,134,142,55,224,121, + 130,1,40,95,152,251,79,195,31,227,0,76,248,121,176,8,240,159,73,254,87,252, + 187,92,239,115,188,220,95,27,35,122,29,48,185,156,213,181,145,255,226,57,84, + 88,135,90,129,105,100,36,125,220,120,2,206,91,96,206,175,156,226,254,253,215, + 219,212,181,112,87,121,6,7,205,128,91,143,160,200,247,113,253,248,252,66,159, + 80,28,129,92,153,53,75,60,47,207,233,125,110,135,88,34,199,190,206,59,235,1, + 157,207,183,142,145,115,181,195,121,223,0,136,184,83,253,80,227,27,120,57,77, + 40,30,205,118,3,122,215,79,252,42,28,0,183,191,124,137,17,43,162,105,15,106, + 98,129,245,125,254,31,177,113,10,12,208,251,213,228,191,52,25,16,22,5,29,13, + 194,127,246,57,94,0,58,158,203,89,3,160,107,156,230,231,242,84,7,232,88,202, + 218,30,114,67,155,211,79,188,126,192,46,249,14,250,185,198,24,212,28,230,187, + 93,211,79,233,235,227,226,72,231,231,84,28,163,255,96,61,205,137,199,245,59, + 118,177,64,227,199,73,67,151,203,25,142,51,40,46,73,203,23,28,243,44,30,172, + 220,236,253,130,53,150,170,156,140,58,254,105,29,160,247,0,214,181,157,96,190, + 244,12,136,3,140,88,144,94,0,182,89,4,248,235,231,245,2,208,25,247,175,9,64, + 161,61,87,35,125,110,226,200,126,142,187,207,89,235,175,58,159,175,45,75,110, + 55,53,166,153,191,43,157,208,121,101,135,186,127,234,138,174,89,168,226,14, + 51,167,247,56,182,92,189,220,23,57,205,225,75,192,197,187,204,241,32,48,192, + 49,207,242,61,172,173,136,126,87,45,177,155,48,214,197,134,147,239,186,92,190, + 82,227,151,209,71,255,45,30,64,167,11,56,126,104,12,241,49,37,239,131,30,69, + 240,0,108,46,66,110,178,190,135,134,191,193,61,240,133,222,215,172,0,91,251, + 247,139,0,255,121,228,255,57,1,56,227,63,243,188,154,199,167,103,120,208,55, + 64,245,62,168,197,105,211,89,226,180,85,35,224,17,206,93,79,129,243,221,154, + 166,187,201,153,76,13,177,171,7,30,240,126,172,7,156,196,138,42,223,19,62,43, + 174,99,48,61,159,121,17,103,171,56,209,230,126,211,11,244,196,255,175,188,254, + 109,141,16,188,64,183,45,199,20,228,14,129,58,246,222,106,62,224,246,53,62, + 126,210,19,227,60,113,175,167,102,200,251,94,215,58,115,255,56,223,244,246, + 242,4,255,25,27,138,69,128,95,248,127,43,255,67,110,212,251,151,252,157,148, + 199,87,44,116,139,71,105,221,137,227,15,230,171,157,23,176,247,3,187,30,58, + 242,0,74,47,175,203,199,239,76,22,146,188,220,120,136,25,219,141,95,136,94, + 159,137,143,11,183,236,177,101,175,80,23,132,242,222,64,199,247,29,230,243, + 152,193,124,169,190,159,243,14,220,246,190,199,71,227,8,231,225,204,25,148, + 167,159,105,3,31,71,52,167,151,252,126,132,4,140,53,247,71,16,139,46,145,141, + 220,31,61,129,225,7,110,22,1,166,23,128,141,113,177,22,236,9,181,111,0,0,32, + 0,73,68,65,84,4,169,158,109,231,227,229,231,112,174,3,112,252,250,222,0,244, + 239,42,126,112,214,27,96,98,195,142,127,31,245,248,236,244,187,98,116,227,41, + 20,30,102,207,9,36,134,40,167,34,127,50,191,84,249,81,44,128,201,202,57,247, + 123,47,176,142,13,39,158,96,143,115,172,33,63,169,255,35,239,206,241,193,199, + 145,211,184,160,60,191,230,248,236,35,46,206,191,98,201,60,103,112,0,139,255, + 243,69,128,17,255,247,2,64,181,254,127,162,241,105,44,152,252,207,57,158,199, + 137,243,2,3,247,217,91,23,79,1,199,246,35,223,29,244,64,179,223,171,206,116, + 123,252,232,245,63,193,112,17,31,54,177,103,207,83,144,11,229,235,113,241,194, + 105,134,235,185,149,58,1,120,155,212,57,50,246,57,126,187,239,207,61,193,46, + 46,112,60,64,76,70,238,244,158,63,214,12,56,175,98,78,230,125,37,255,146,174, + 120,93,227,29,75,175,255,104,145,238,241,157,230,239,153,227,239,30,120,198, + 251,194,188,114,128,235,101,40,227,88,245,226,95,226,9,38,111,240,246,3,254, + 2,95,0,106,240,239,159,27,96,142,198,74,252,78,195,33,169,127,135,181,119,231, + 5,174,154,96,230,6,172,81,187,124,94,232,132,135,253,249,75,39,53,24,126,168, + 237,73,99,68,236,157,222,119,225,71,216,5,90,138,223,143,189,152,239,232,127, + 210,121,39,92,255,100,27,131,103,201,17,49,238,252,255,238,56,192,121,223,95, + 159,247,191,69,247,115,46,239,120,126,194,55,6,3,232,125,176,124,128,38,254, + 227,34,191,129,127,124,233,79,94,4,24,241,255,36,255,35,246,56,70,104,62,30, + 207,170,233,11,153,185,157,242,46,231,26,206,73,166,198,215,141,237,178,238, + 214,244,233,117,222,255,119,196,120,214,215,128,249,199,218,255,80,255,75,142, + 119,254,138,242,133,156,7,252,11,93,92,78,63,210,251,169,103,92,53,191,232, + 242,215,51,125,141,253,89,135,175,61,2,142,33,21,95,64,142,143,231,114,121, + 248,91,226,130,114,136,149,51,115,254,207,219,174,109,160,14,48,251,128,171, + 57,64,47,220,99,255,255,154,39,24,248,143,28,172,252,223,229,127,174,211,106, + 188,247,92,13,251,1,114,61,1,249,170,224,126,206,49,69,47,45,227,191,155,19, + 23,126,0,122,7,222,219,187,207,77,61,60,157,239,71,53,54,195,9,118,253,0,187, + 253,203,60,95,231,122,63,87,98,197,20,171,3,196,215,88,207,60,243,184,242,217, + 205,197,215,248,249,227,88,73,30,95,209,11,156,99,200,105,190,55,253,251,194, + 185,245,26,92,108,184,63,139,255,36,238,140,143,175,241,60,120,56,109,59,121, + 124,214,242,172,43,214,241,249,124,251,120,48,183,175,230,2,96,223,79,122,1, + 56,215,8,126,26,252,223,105,222,141,110,191,174,163,224,109,233,185,155,252, + 111,199,18,232,132,148,151,72,67,24,110,108,125,237,3,109,190,201,179,254,5, + 98,128,193,111,137,17,109,12,136,113,239,56,1,198,64,196,169,94,87,83,35,73, + 189,138,193,213,48,166,179,238,66,207,128,99,9,199,237,148,55,224,229,28,158, + 15,56,140,231,248,179,176,210,229,251,140,89,61,103,62,14,231,90,167,11,252, + 62,234,13,58,190,224,114,62,8,254,146,227,231,24,148,242,127,16,32,156,11,100, + 94,244,151,94,14,48,182,255,233,199,63,191,243,221,192,113,223,255,147,185, + 189,91,64,213,198,121,233,249,199,241,193,58,62,231,143,200,213,43,222,240, + 152,156,223,119,60,255,91,188,253,93,79,207,247,248,222,246,241,22,121,62,229, + 107,19,11,181,183,223,238,179,158,167,215,33,128,233,52,215,82,241,254,92,247, + 219,56,80,174,23,210,197,7,199,57,21,207,203,51,235,125,193,27,97,43,87,215, + 58,190,143,17,122,28,206,235,172,249,123,174,160,124,132,254,61,123,1,76,237, + 111,244,248,218,151,131,140,5,193,174,23,0,201,216,88,241,160,231,246,90,107, + 185,120,246,245,179,77,220,78,185,219,227,92,215,2,233,106,1,78,183,182,185, + 26,126,167,237,151,233,234,5,199,154,191,231,230,165,6,153,222,159,209,17,128, + 229,251,30,143,126,163,116,189,198,87,165,90,31,46,172,199,231,89,241,216,225, + 216,61,79,199,11,244,153,106,31,191,230,236,124,46,230,13,231,190,255,205,199, + 199,246,193,53,175,5,190,49,31,123,95,240,172,39,72,115,248,147,184,144,243, + 63,199,24,214,27,140,247,106,223,0,91,244,0,128,246,191,112,175,254,95,196, + 7,124,49,208,151,251,5,128,3,23,175,51,173,133,238,157,102,212,152,239,230, + 250,21,250,239,196,255,35,207,45,206,37,185,190,125,201,221,242,243,120,60, + 123,78,156,188,119,91,223,23,158,253,173,49,98,231,43,66,61,93,175,175,236, + 241,19,253,81,110,103,231,38,249,251,172,199,208,248,192,26,29,112,124,16,231, + 109,126,128,156,187,247,9,118,249,30,177,89,235,132,83,239,127,159,231,221, + 249,34,255,99,252,89,124,94,49,126,253,230,17,195,230,119,88,75,132,239,98, + 187,200,3,243,69,96,105,30,208,235,97,48,222,111,29,176,22,9,252,217,151,63, + 90,253,127,6,255,24,167,86,238,25,152,176,156,254,27,252,191,129,141,186,86, + 93,189,176,151,121,170,173,169,21,125,52,41,31,255,78,240,109,114,250,198,27, + 156,120,59,137,73,214,35,213,252,238,121,9,225,154,234,142,170,245,188,39,192, + 249,122,179,77,161,1,221,49,92,78,206,126,81,30,107,126,191,204,73,111,36,102, + 159,64,199,59,247,16,169,214,135,57,130,227,120,140,107,229,245,202,25,86,108, + 232,247,203,158,224,218,126,228,245,235,3,237,5,196,218,159,230,255,59,54,252, + 252,11,188,0,136,48,114,144,255,77,172,47,159,229,129,255,231,215,158,146,252, + 15,60,124,159,15,11,62,220,242,230,119,122,118,123,124,199,11,21,215,245,142, + 237,119,190,33,245,98,101,191,111,249,34,6,219,59,173,51,199,127,163,3,4,175, + 73,139,81,205,206,247,250,249,122,129,110,43,30,37,156,87,185,66,31,23,28,206, + 207,48,190,245,251,161,38,159,249,64,237,1,98,60,121,138,241,186,79,48,184, + 5,212,0,3,255,228,253,143,252,143,122,64,248,0,226,255,117,136,181,22,208,141, + 127,198,51,228,132,212,247,179,180,85,218,47,213,17,138,126,63,115,76,206,207, + 185,87,53,235,233,131,109,30,227,255,121,254,206,107,5,20,186,254,205,24,224, + 56,210,226,61,200,121,207,215,10,217,114,126,185,111,143,114,63,228,219,61, + 191,55,126,67,225,45,81,60,176,47,243,90,199,194,156,169,30,96,159,247,59,173, + 255,140,3,156,214,0,53,110,80,190,191,225,191,94,0,52,141,55,211,243,67,156, + 0,95,8,120,255,253,229,223,253,207,63,250,202,111,0,29,137,223,130,113,156, + 56,45,8,46,65,214,54,251,65,112,46,142,29,34,8,65,61,7,89,85,252,171,6,37,125, + 14,201,211,145,220,138,244,87,228,187,0,45,47,214,33,128,175,138,19,116,47, + 250,68,110,77,122,56,238,2,36,18,241,16,107,158,156,107,161,86,159,65,37,244, + 219,166,30,9,248,174,41,200,1,142,5,230,105,50,15,83,19,197,0,238,203,127,51, + 0,171,134,1,221,191,78,240,142,12,120,240,186,130,95,62,207,192,54,20,32,16, + 236,209,116,128,111,250,198,73,254,85,3,16,138,126,108,4,250,252,248,247,191, + 247,127,66,211,255,203,55,12,226,207,111,97,73,207,80,8,189,6,87,92,232,197, + 54,133,117,5,65,243,38,122,44,54,36,99,172,196,150,16,75,105,176,205,226,159, + 5,131,47,44,2,70,159,198,13,41,20,38,1,83,28,239,110,206,242,2,158,200,150, + 220,7,39,144,52,158,246,69,124,22,95,187,69,255,78,11,251,24,99,56,14,56,131, + 158,201,192,126,123,47,210,249,218,14,227,131,107,242,137,216,246,58,32,96, + 32,37,228,215,119,215,54,248,155,2,221,124,141,117,114,151,237,103,177,15,196, + 254,36,244,176,248,63,154,124,155,69,128,17,255,175,179,41,254,189,128,91,60, + 64,239,107,96,234,30,179,17,187,10,66,215,9,131,194,72,174,38,12,47,194,29, + 207,86,69,182,96,187,18,200,54,231,247,139,110,172,162,163,230,124,33,226,88, + 200,235,12,192,25,27,11,204,211,125,203,219,184,120,177,184,193,186,15,239, + 198,2,60,86,31,19,22,206,28,233,167,227,184,2,0,97,231,60,14,104,46,210,124, + 188,174,229,190,62,197,95,39,14,170,109,119,57,191,23,243,44,48,92,60,72,241, + 101,20,240,185,177,7,22,2,61,89,4,248,235,151,43,255,99,62,37,252,95,183,39, + 115,201,184,150,28,199,141,249,63,199,234,121,97,112,198,16,225,240,51,159, + 65,108,88,38,216,42,74,216,2,64,133,169,3,94,78,60,193,228,232,235,126,148, + 66,254,244,59,140,91,29,199,232,227,155,230,243,169,25,44,55,48,177,32,112, + 216,105,52,109,46,42,154,247,115,115,88,143,97,199,31,246,249,30,177,147,205, + 190,224,141,124,156,200,171,189,57,232,226,200,19,156,163,169,184,142,181,114, + 226,202,238,187,6,0,216,199,53,252,208,130,159,198,244,127,21,252,220,34,192, + 95,191,124,252,177,240,127,55,142,221,162,78,62,7,172,120,79,198,237,53,246, + 124,46,200,188,30,182,235,12,193,234,133,95,52,97,173,206,249,20,35,4,187,57, + 206,248,188,238,227,76,97,244,9,135,223,115,127,41,94,84,188,4,243,166,217, + 102,61,39,137,227,21,255,177,88,94,92,138,115,182,241,25,224,57,119,186,223, + 53,143,237,138,126,25,143,14,239,85,62,239,177,238,10,0,120,61,153,67,40,119, + 192,177,223,97,92,13,195,188,223,133,183,161,47,130,159,172,55,126,143,243, + 166,134,95,44,246,155,151,131,217,151,0,221,248,111,243,191,89,224,129,242, + 255,204,23,88,48,54,185,126,215,24,146,138,77,26,7,178,134,184,252,162,71,60, + 190,106,16,170,27,11,222,203,235,117,163,221,117,175,43,206,33,60,194,97,87, + 125,0,187,205,104,38,73,62,73,213,72,152,38,114,116,184,54,90,110,243,108,93, + 204,200,177,161,200,29,20,79,220,194,179,140,159,229,239,21,92,64,248,254,194, + 125,246,15,49,222,112,254,102,190,158,77,253,3,140,83,147,113,196,139,96,4, + 27,207,64,57,128,91,248,51,124,129,205,34,192,127,162,249,223,54,179,143,123, + 76,24,53,249,220,232,53,212,90,221,203,63,174,251,107,252,128,233,9,23,126, + 190,107,24,142,125,248,120,61,167,190,113,249,70,238,238,242,114,167,9,204, + 125,38,238,222,92,203,220,238,48,223,175,201,151,252,251,16,151,169,182,32, + 122,169,247,9,179,142,112,207,243,4,243,217,39,112,113,193,232,204,17,39,58, + 142,144,248,133,243,232,6,182,166,7,16,77,120,50,73,167,242,253,247,156,193, + 241,6,195,1,228,124,17,25,242,226,127,186,168,55,22,253,71,61,192,190,16,236, + 222,238,79,126,111,188,0,8,22,181,201,57,117,220,111,83,215,163,216,46,90,223, + 122,131,157,239,79,121,203,120,247,169,137,8,49,237,180,108,147,107,161,14, + 200,47,60,238,246,41,252,184,7,177,35,251,21,77,204,17,174,80,229,250,224,65, + 85,83,64,250,188,109,236,241,60,11,61,69,91,207,129,60,237,188,190,178,94,184, + 169,35,213,26,66,113,212,121,11,213,182,21,119,216,213,251,50,94,43,14,208, + 123,0,235,186,148,95,240,191,3,253,112,93,213,226,127,186,224,31,213,2,242, + 34,192,127,10,248,143,188,137,19,2,212,207,87,239,52,233,250,161,245,93,28, + 159,159,117,190,255,224,1,110,172,99,78,65,110,155,253,110,175,251,211,49,191, + 217,179,51,241,96,28,51,99,241,201,66,161,24,203,246,188,197,225,59,229,115, + 152,8,164,247,161,126,41,96,142,193,20,239,161,158,186,139,9,91,47,96,51,1, + 32,229,117,204,53,115,33,16,87,63,220,99,60,231,242,142,223,63,109,248,57,199, + 56,198,144,140,127,241,53,238,160,127,27,107,177,0,176,54,250,105,29,208,44, + 2,124,189,0,108,142,89,109,0,220,251,249,41,174,139,215,71,62,224,156,179,132, + 184,49,58,162,204,123,171,151,69,185,235,244,232,147,31,176,246,153,186,96, + 54,214,54,186,127,76,200,141,197,254,86,188,89,94,24,213,5,236,49,235,248,144, + 247,5,172,53,181,126,212,54,71,249,190,243,80,171,5,0,172,135,26,207,169,247, + 252,82,220,151,88,191,143,3,125,141,32,158,123,199,243,57,23,191,17,19,174, + 186,63,191,172,232,194,25,196,156,235,252,35,238,224,181,236,242,120,198,120, + 221,23,228,56,192,181,255,18,39,171,233,255,138,1,178,248,191,122,0,218,11, + 240,245,243,227,79,95,11,128,139,142,44,243,63,229,102,143,219,59,71,59,125, + 198,126,140,46,8,164,60,194,79,6,128,188,46,53,192,78,19,171,31,144,56,248, + 110,82,94,85,171,183,218,31,175,177,247,19,56,15,159,197,138,42,215,19,79,211, + 73,191,193,205,37,174,104,12,245,26,191,243,254,141,23,56,61,70,204,187,155, + 58,65,138,17,69,173,56,126,199,160,195,202,69,235,216,128,124,30,199,225,202, + 205,170,85,89,199,119,251,48,191,184,47,109,231,15,234,121,199,15,122,228,9, + 70,238,15,189,31,90,31,249,128,46,2,158,107,131,215,11,0,53,255,167,90,21,122, + 251,117,95,207,26,63,253,11,130,58,29,176,158,3,47,248,101,115,93,85,3,44,199, + 249,123,28,188,247,236,243,132,161,215,211,156,139,136,181,185,124,115,61,166, + 22,175,158,62,235,179,28,67,82,157,113,142,77,62,119,210,4,20,67,56,247,179, + 79,169,121,224,89,76,160,49,131,215,70,56,18,47,159,242,75,142,51,46,14,116, + 177,161,222,222,225,20,177,173,56,223,109,239,98,195,218,39,231,123,62,126, + 68,137,197,1,94,55,194,252,127,234,253,193,218,96,120,0,247,103,175,23,0,98, + 254,231,5,0,138,28,95,106,124,255,156,56,183,195,49,139,121,4,164,237,141,239, + 207,185,94,234,228,187,30,95,169,25,58,94,111,181,251,219,61,62,170,23,10,15, + 209,214,49,101,91,83,55,172,240,237,94,160,88,121,2,116,12,19,83,59,94,80,234, + 126,163,59,144,111,168,46,220,249,124,206,63,100,220,238,120,126,30,155,184, + 72,183,171,255,59,29,177,48,58,206,55,188,84,197,110,229,7,242,118,185,206, + 119,228,1,68,253,239,58,88,133,127,124,9,64,181,8,240,151,143,235,5,96,142, + 199,90,221,136,216,205,113,55,121,131,133,183,139,26,81,181,2,125,7,53,65,254, + 156,61,49,28,87,148,31,171,250,216,195,186,28,105,245,174,222,103,107,167,175, + 107,245,30,158,197,238,142,47,68,94,108,182,211,92,30,241,61,125,110,244,191, + 198,8,158,211,228,243,1,113,54,200,219,250,44,9,243,133,70,68,124,205,218,175, + 245,6,251,188,223,229,123,239,15,160,175,151,61,62,23,31,240,28,41,46,68,178, + 166,126,131,251,67,143,113,215,51,144,249,2,237,175,125,0,211,255,227,28,191, + 94,8,152,23,1,14,252,199,179,57,201,255,243,180,69,223,39,197,249,210,235,7, + 141,71,177,198,120,131,182,95,102,220,27,195,15,122,78,188,247,211,111,190, + 223,107,247,202,191,187,158,109,183,239,238,216,208,111,69,60,8,253,197,249, + 119,207,225,237,254,112,47,93,220,212,207,108,126,223,212,111,158,122,124,24, + 39,124,78,95,11,125,175,69,191,93,159,95,55,127,72,107,122,251,62,193,140,111, + 205,215,181,22,56,139,13,21,190,239,207,227,191,21,123,100,123,172,1,94,216, + 15,62,192,115,252,104,241,239,171,23,96,109,247,19,120,1,40,249,227,130,171, + 228,227,23,117,252,136,131,168,241,41,30,204,92,8,185,100,179,184,36,246,203, + 217,92,15,181,124,246,248,123,127,31,117,189,207,197,168,45,148,139,55,241, + 225,8,227,123,237,127,93,211,46,150,204,124,235,231,8,110,107,4,85,189,164, + 89,220,67,185,216,124,38,77,111,71,174,3,5,150,214,255,158,115,252,51,156,95, + 26,232,90,20,112,225,73,125,190,216,230,250,13,161,125,134,215,63,115,122,242, + 254,119,186,191,139,19,153,3,32,183,88,60,34,208,159,61,128,249,123,48,255, + 35,246,231,164,127,55,23,32,244,194,253,29,226,255,117,70,205,255,46,54,99, + 254,119,207,140,62,219,233,136,24,103,197,118,24,71,56,231,74,109,186,243,226, + 187,185,2,173,174,223,45,6,180,121,129,200,238,216,228,239,237,226,73,142,69, + 157,246,175,244,210,89,60,136,216,220,249,246,217,231,211,26,206,204,129,199, + 94,128,248,204,51,182,97,222,19,29,79,218,128,243,227,226,217,110,159,58,38, + 160,127,239,98,7,99,244,185,31,168,24,175,53,191,235,3,118,125,0,210,3,16,115, + 3,221,34,160,178,64,208,11,255,200,19,43,254,159,56,93,27,235,51,183,119,241, + 159,198,75,53,231,63,241,97,224,13,69,29,127,159,203,5,75,86,95,128,110,47, + 253,130,241,236,199,75,1,51,230,118,222,159,106,145,194,27,132,223,169,189, + 58,228,119,140,237,22,71,226,243,167,207,37,199,47,189,141,215,245,94,44,112, + 156,175,212,5,169,254,167,177,197,225,127,31,7,102,252,129,94,218,206,231,219, + 97,189,242,244,242,126,194,211,41,142,69,254,95,241,167,142,39,126,219,181, + 61,214,0,209,7,68,253,47,253,193,20,27,62,63,254,226,243,126,1,64,210,179,155, + 188,237,230,4,38,255,111,230,183,186,158,59,181,122,147,255,103,156,40,60,175, + 197,63,27,252,72,13,191,194,72,214,245,138,225,66,19,124,171,47,104,235,22, + 200,141,119,250,35,227,20,127,11,215,76,16,95,124,92,196,173,122,129,250,28, + 74,239,31,227,149,237,59,172,241,156,249,166,108,123,245,230,0,246,225,197, + 34,136,139,192,121,117,60,183,45,231,253,83,63,80,125,5,135,235,19,159,223, + 245,1,85,30,192,56,39,249,127,160,253,221,66,160,244,82,144,21,19,16,255,147, + 255,23,154,144,226,105,234,197,247,220,203,205,233,113,185,33,180,120,87,107, + 66,45,172,219,57,207,238,28,227,216,35,248,212,247,219,229,240,29,110,21,127, + 135,241,102,203,9,68,31,73,140,191,189,5,87,59,93,159,29,197,2,211,79,80,61, + 95,206,199,156,227,79,252,129,140,89,61,6,230,25,23,99,138,49,58,242,51,229, + 213,13,103,192,223,226,247,203,28,32,243,135,17,43,160,165,47,122,251,194,139, + 88,255,30,23,68,158,198,216,191,235,1,152,189,193,226,9,14,29,240,211,153,255, + 181,111,173,211,126,235,197,10,94,243,73,255,31,244,234,157,212,139,181,238, + 51,243,216,78,199,23,243,94,39,71,62,230,249,231,190,223,235,247,92,214,203, + 204,223,57,126,112,28,218,121,10,103,241,100,175,253,107,46,164,184,190,107, + 22,69,31,133,212,222,38,95,107,243,122,246,6,252,26,18,121,140,249,24,33,227, + 169,212,252,181,38,224,227,42,54,243,126,110,251,133,243,122,127,31,23,114, + 44,64,174,161,241,67,207,195,255,190,130,21,189,160,40,191,4,124,104,129,153, + 243,69,15,192,34,192,63,253,252,163,193,255,239,107,228,5,128,215,117,179,182, + 229,181,207,234,49,209,173,31,36,207,190,245,255,88,143,162,230,77,56,104,235, + 231,213,226,192,103,152,91,28,163,225,8,71,158,189,230,248,179,227,121,204, + 103,156,251,186,65,60,203,98,123,194,115,126,217,170,143,219,6,231,169,255, + 215,231,249,210,87,166,30,243,170,70,224,226,1,231,251,14,239,156,135,125,45, + 161,194,122,239,1,60,200,249,147,95,184,216,80,245,8,220,216,143,218,224,149, + 123,103,13,208,244,2,93,181,62,92,244,55,122,133,35,62,124,126,4,254,103,78, + 24,94,150,231,225,227,186,154,254,63,204,45,247,229,157,140,145,122,238,127, + 198,119,61,142,81,3,236,242,35,215,9,159,113,244,125,77,238,36,199,239,121, + 254,250,13,187,120,129,92,223,228,253,230,165,73,78,71,105,141,32,63,199,142, + 27,158,61,239,210,11,60,237,1,70,14,16,158,0,120,210,140,255,93,111,32,231, + 211,229,29,8,214,164,151,231,153,31,216,199,6,229,0,92,243,207,241,96,254,190, + 121,177,218,7,248,226,251,13,246,71,175,208,151,127,243,191,220,11,128,199, + 1,181,25,112,158,136,72,188,20,106,134,79,145,72,2,61,36,29,24,64,46,186,70, + 224,249,80,113,96,51,177,32,211,206,110,223,172,130,239,68,65,69,34,228,115, + 12,154,217,56,68,83,161,40,222,117,100,197,54,234,40,81,241,193,112,93,87,45, + 230,51,161,123,29,251,77,96,183,205,32,59,2,192,137,123,153,140,119,134,204, + 139,8,186,237,213,132,123,2,248,110,223,147,132,174,38,221,137,217,103,18,121, + 124,52,3,224,252,96,96,115,4,163,41,246,71,194,167,197,61,116,49,144,162,17, + 16,138,128,255,246,71,255,114,52,0,87,34,214,225,20,62,155,5,124,243,153,46, + 182,100,77,195,192,73,85,36,104,38,2,89,209,144,201,235,28,235,85,147,64,243, + 121,46,152,239,23,21,65,129,18,127,171,192,166,109,76,129,209,25,246,165,240, + 41,27,40,17,123,238,62,230,100,189,12,157,181,61,147,58,140,17,26,47,56,30, + 225,132,89,21,137,181,225,87,196,131,1,135,115,67,127,252,182,139,28,200,100, + 222,114,17,176,101,4,100,129,254,12,231,88,20,92,201,61,199,19,36,42,129,120, + 78,254,16,79,146,225,239,154,252,155,69,128,167,240,95,219,92,248,31,102,48, + 27,0,222,116,169,22,245,158,247,203,152,125,52,126,18,102,225,60,93,35,176, + 105,244,101,19,219,24,88,149,225,87,153,93,229,246,134,84,23,66,255,250,173, + 155,102,36,199,21,42,209,78,152,111,142,91,197,139,117,239,37,22,136,208,118, + 38,14,197,130,107,112,158,196,132,42,142,55,249,161,89,232,91,27,204,16,47, + 252,93,30,175,121,219,158,39,44,156,246,13,124,79,77,0,141,37,246,60,17,94, + 98,49,19,81,0,20,79,94,249,251,74,40,102,161,79,92,244,131,240,238,23,1,254, + 119,128,255,53,214,234,156,123,143,239,62,215,59,206,70,113,187,40,8,220,225, + 77,120,62,77,158,225,243,62,227,253,40,146,43,140,238,115,123,226,3,45,135, + 47,226,70,50,220,213,128,232,205,248,219,232,144,223,147,10,124,249,55,122, + 83,7,114,120,83,16,196,24,126,63,75,35,244,109,236,207,154,130,249,196,83,115, + 127,229,232,53,206,152,51,32,190,180,17,192,197,4,196,167,51,7,223,137,11,154, + 215,177,241,136,249,192,157,245,241,188,202,23,232,223,196,1,240,229,63,208, + 216,107,23,1,243,47,1,154,248,31,216,91,13,128,93,28,207,134,221,26,91,43,79, + 164,207,34,135,164,220,163,184,206,113,160,226,240,148,223,96,252,225,24,45, + 243,177,201,167,109,254,46,27,1,251,69,254,87,211,158,55,231,74,62,96,57,134, + 193,189,141,153,124,46,253,93,214,228,115,250,255,212,192,5,15,137,241,29,60, + 188,142,3,223,22,15,170,156,46,141,178,166,160,255,4,235,215,182,162,37,52, + 46,212,113,226,146,32,102,82,79,213,224,131,58,228,142,15,215,177,17,251,175, + 15,208,224,211,197,190,176,209,175,89,4,248,133,255,57,254,116,124,239,26,183, + 27,61,191,198,27,199,183,196,51,143,188,191,229,55,222,207,129,57,66,230,200, + 156,63,239,124,153,177,183,229,220,199,62,96,246,229,136,75,69,81,172,225,10, + 121,210,160,252,134,241,108,40,222,97,227,65,196,214,234,119,90,111,47,22,115, + 49,177,162,216,158,159,107,231,23,114,76,199,28,151,189,0,214,128,54,126,72, + 35,194,196,132,213,242,192,17,104,34,221,62,38,60,211,253,59,157,224,48,191, + 238,203,66,118,151,255,215,49,38,135,112,13,63,9,255,178,216,103,177,8,240, + 191,15,254,63,198,15,249,255,13,54,103,172,51,122,158,184,225,108,110,106,120, + 160,137,35,156,239,149,139,140,99,81,110,170,48,24,247,27,247,233,242,112,230, + 226,190,152,248,254,98,66,173,23,56,99,85,133,201,170,113,207,196,183,196,111, + 228,94,152,9,0,26,135,28,22,189,151,7,122,224,180,57,244,157,98,95,225,221, + 37,95,112,104,84,204,201,93,243,63,199,39,131,57,241,229,79,60,128,117,110, + 206,129,43,118,185,243,196,183,153,3,172,130,191,43,246,67,113,255,193,34,192, + 47,252,35,255,68,252,59,191,135,199,3,215,103,92,211,245,164,44,197,98,1,193, + 171,240,26,240,28,252,189,201,55,91,95,208,112,133,167,188,191,192,228,108, + 34,232,124,185,55,188,192,224,14,117,156,64,172,21,188,70,184,129,227,77,57, + 174,113,124,80,79,177,138,5,62,95,187,103,133,185,207,248,7,137,163,243,54, + 78,167,171,63,216,97,28,57,184,122,135,156,247,145,63,188,31,11,48,246,104, + 44,176,158,32,188,108,224,174,89,32,67,248,50,248,255,184,158,107,240,65,209, + 63,21,251,49,30,64,29,144,38,5,126,126,252,241,143,226,5,192,247,113,243,98, + 64,253,98,126,57,70,172,103,156,61,191,218,83,232,23,252,116,47,238,193,122, + 37,159,51,235,25,83,7,63,228,246,236,49,42,214,86,223,196,126,193,16,228,243, + 153,99,44,191,98,239,17,228,154,100,212,80,225,122,208,55,149,216,59,207,213, + 250,125,28,55,241,156,215,88,78,122,196,63,119,135,207,148,171,7,247,196,109, + 103,220,71,63,92,188,8,204,217,39,177,193,115,1,28,147,138,117,230,247,85,206, + 175,113,206,57,252,153,7,144,53,1,253,94,234,3,208,6,95,172,11,232,34,160,35, + 46,140,230,224,192,127,28,219,246,255,20,58,128,226,254,124,54,75,171,39,143, + 184,168,27,96,207,7,142,141,153,95,99,124,84,185,30,26,13,201,11,104,252,179, + 219,19,48,62,65,120,219,221,100,129,167,117,194,57,57,192,196,33,244,237,183, + 245,189,238,154,189,231,161,92,138,239,175,228,104,56,63,227,125,19,11,100, + 18,144,223,247,36,247,231,134,223,140,217,172,237,215,111,194,115,32,126,36, + 159,195,88,189,174,245,53,208,138,230,65,143,237,157,238,119,190,94,191,143, + 158,39,243,133,155,11,92,191,85,107,0,105,194,159,241,250,205,226,255,175,133, + 193,94,248,207,57,206,60,111,209,116,113,125,168,211,49,62,5,118,41,70,188, + 225,251,19,71,53,94,180,94,187,27,239,55,85,122,253,38,163,169,143,60,253,34, + 119,39,14,161,30,67,145,143,59,77,0,49,203,251,14,142,247,24,206,0,53,58,244, + 63,119,156,95,227,3,78,220,73,223,165,102,255,174,102,4,177,198,142,165,14, + 215,26,23,92,44,169,242,120,213,11,152,235,142,158,31,104,14,71,108,123,156, + 115,233,190,222,191,230,13,129,245,197,71,238,79,160,142,224,98,192,92,220, + 11,249,126,181,24,224,205,17,254,100,195,255,39,166,109,205,94,158,3,61,215, + 252,140,180,190,207,177,1,198,176,240,4,245,155,218,151,96,154,220,124,157, + 199,98,78,241,90,213,13,58,47,46,107,2,246,5,246,188,63,113,22,234,121,200, + 113,107,241,100,188,103,152,203,55,241,128,60,219,234,183,101,207,117,62,175, + 196,227,140,214,15,206,102,124,251,245,60,51,6,149,255,133,190,228,220,226, + 48,141,56,171,99,137,230,168,74,247,187,237,56,39,119,113,129,113,155,125,135, + 64,51,31,99,207,1,96,123,90,252,239,117,147,113,130,239,174,7,48,22,1,188,95, + 0,168,121,145,241,181,112,172,26,93,159,9,226,219,126,55,235,96,112,76,171, + 77,25,175,218,183,82,45,110,61,199,213,214,115,43,120,63,197,14,175,209,17, + 171,243,239,110,191,164,51,12,78,187,216,36,218,161,227,4,234,215,45,14,198, + 124,110,121,13,189,135,82,198,231,67,47,55,233,191,93,143,64,170,7,116,124, + 226,140,3,144,255,112,213,239,249,5,22,43,175,118,252,220,199,22,28,227,117, + 46,215,56,225,98,195,250,140,185,3,228,123,151,255,49,6,204,26,191,235,9,140, + 216,48,38,4,194,182,235,5,128,247,53,172,9,192,197,189,167,216,239,113,60,37, + 74,57,159,100,63,49,208,249,213,148,27,196,11,200,58,161,200,129,77,13,190, + 243,4,158,125,87,228,226,29,206,11,61,145,48,47,219,45,156,230,152,229,226, + 133,219,94,63,59,173,3,226,126,85,188,160,92,144,60,60,229,14,14,215,39,218, + 0,247,171,184,125,165,5,42,238,160,184,172,250,7,110,112,178,63,120,226,1,100, + 143,207,123,132,17,165,248,55,206,201,191,136,253,106,17,112,237,5,190,146, + 195,231,199,11,255,187,252,79,126,45,233,128,194,235,27,63,93,121,251,202,227, + 227,119,148,117,127,214,2,222,19,196,69,43,118,222,151,137,5,15,245,0,113,144, + 45,191,216,105,2,31,155,130,79,236,234,126,251,237,98,92,157,196,131,24,83, + 142,195,7,46,150,78,82,46,150,234,2,69,77,31,57,71,26,7,215,240,118,231,202, + 154,190,170,247,209,24,69,157,124,216,247,119,94,27,84,156,187,220,173,188, + 254,148,3,236,227,1,241,140,168,1,190,6,12,229,127,156,248,219,47,2,252,103, + 243,5,192,62,255,167,251,93,104,252,28,35,188,182,11,126,19,249,212,143,31, + 24,139,210,211,155,98,129,96,145,242,88,233,225,143,120,145,106,88,24,119,94, + 127,55,56,173,188,191,93,175,192,3,62,95,245,45,91,13,208,104,250,236,197,86, + 243,7,92,44,96,237,240,110,29,208,113,3,247,236,137,43,20,222,1,98,160,172, + 227,75,61,202,243,243,204,43,170,60,238,250,10,242,182,158,47,172,115,75,254, + 30,105,189,206,249,170,73,128,103,144,255,135,189,0,126,161,175,188,24,192, + 93,7,12,252,199,111,169,248,255,124,126,166,78,226,99,132,137,233,73,55,170, + 14,112,57,168,222,38,124,253,178,30,78,117,234,83,14,128,154,184,201,227,141, + 174,71,95,96,97,181,56,214,78,19,140,243,212,199,49,53,197,67,125,160,177,82, + 239,35,98,86,61,3,135,231,180,77,49,207,139,49,190,198,120,206,225,39,190,191, + 211,6,121,236,221,200,169,183,205,49,69,177,170,57,60,251,5,29,206,89,27,12, + 224,83,47,227,221,103,243,42,70,226,182,243,152,99,225,63,141,99,235,37,224, + 218,255,119,182,8,240,11,255,59,254,79,113,90,242,191,123,102,51,52,117,62, + 209,224,101,234,229,233,152,211,154,129,106,138,155,71,100,108,159,250,1,219, + 197,124,230,239,117,124,224,96,161,159,214,27,100,30,178,250,29,94,99,171,224, + 30,134,119,16,142,177,239,111,198,106,62,86,190,199,185,78,25,190,251,212,26, + 80,235,99,14,134,251,46,204,148,227,66,61,33,232,45,233,56,130,143,25,94,207, + 235,185,121,95,142,13,30,247,85,45,113,225,22,125,186,19,221,223,215,4,23,111, + 224,24,178,225,11,85,31,192,212,250,56,71,8,61,192,232,27,252,188,95,0,8,218, + 171,90,255,103,230,248,194,255,203,188,240,193,88,176,117,125,222,223,207,119, + 61,172,133,87,181,255,201,197,123,61,206,125,66,29,143,120,170,251,81,243,250, + 56,54,185,132,246,46,108,180,141,171,243,231,186,137,156,63,213,243,69,147, + 143,88,123,148,251,55,189,1,61,214,227,62,154,60,30,99,229,96,109,32,135,237, + 21,27,22,230,248,179,58,239,231,28,254,187,234,3,90,222,161,139,7,243,51,139, + 255,152,231,63,48,78,139,0,234,139,193,238,23,128,82,254,79,88,49,56,182,218, + 138,199,202,117,141,219,249,67,99,31,235,229,47,111,241,186,239,101,175,94, + 228,80,95,211,91,113,235,9,198,77,205,190,236,19,218,121,6,112,95,58,207,192, + 246,1,118,188,102,124,151,252,143,250,119,18,79,32,94,35,247,186,233,29,238, + 52,2,214,12,58,124,239,184,129,122,129,202,219,119,30,96,199,243,157,142,119, + 249,219,97,253,60,231,143,241,74,73,223,235,135,96,20,177,166,70,238,251,31, + 92,36,142,117,213,48,177,46,8,115,0,238,68,5,94,160,212,253,102,109,96,245, + 0,255,228,247,190,37,255,55,218,173,237,241,18,157,79,222,85,174,41,40,199, + 183,124,23,226,67,199,135,171,124,26,94,66,230,187,192,251,143,180,250,198, + 51,56,241,13,102,159,132,242,242,14,219,15,123,131,181,239,162,240,66,91,188, + 19,151,247,222,13,234,8,229,240,14,199,149,143,191,195,188,230,117,245,5,23, + 158,159,122,0,187,186,222,6,215,52,255,24,57,71,32,127,195,241,199,102,94,63, + 184,94,224,192,127,232,255,110,17,224,207,143,159,140,23,0,196,179,41,215,255, + 52,189,59,93,29,7,215,8,218,213,136,182,115,127,70,110,212,94,84,246,2,252, + 186,127,168,169,249,60,157,190,126,143,199,47,223,239,105,12,64,15,207,236, + 187,241,16,186,254,128,202,71,112,159,171,103,162,113,148,159,35,94,167,215, + 122,11,131,222,35,40,253,255,34,119,100,62,111,56,103,234,49,82,204,229,125, + 28,95,240,190,64,141,117,244,240,243,223,55,136,179,175,231,122,4,170,120,224, + 52,129,226,95,251,0,69,243,235,75,128,190,226,11,192,42,47,74,158,237,169,255, + 215,240,127,30,123,155,53,191,174,59,55,114,112,242,147,59,45,94,215,192,23, + 7,48,60,223,250,137,114,158,19,30,95,96,214,251,146,7,241,66,122,152,119,245, + 128,121,143,15,245,65,122,38,168,71,140,254,242,49,125,239,5,158,229,124,245, + 253,93,206,30,219,200,75,123,203,122,160,173,37,230,124,236,121,66,142,33,172, + 203,159,196,5,199,1,120,127,140,61,83,31,32,93,120,253,150,208,254,193,47,104, + 46,48,214,2,160,23,0,215,4,26,219,127,249,87,255,235,239,125,93,137,75,0,97, + 26,116,102,176,52,197,29,34,120,173,73,144,205,1,50,149,211,4,128,17,4,196, + 4,224,65,110,10,97,101,227,127,241,38,144,206,84,115,4,185,220,126,179,72,199, + 166,129,168,20,48,215,109,0,65,2,32,205,129,197,5,64,8,166,41,64,115,98,44, + 77,254,212,252,239,5,219,9,217,191,182,41,11,0,174,129,4,193,179,51,255,171, + 196,207,9,182,54,239,53,57,239,204,62,15,108,14,20,85,114,95,251,94,36,151, + 196,190,4,135,4,244,37,230,237,138,255,197,196,191,123,241,208,207,143,127, + 253,79,198,2,192,35,144,44,1,144,23,135,226,103,218,47,206,190,76,59,33,16, + 216,144,101,226,203,28,119,133,41,112,31,151,201,231,20,237,16,147,40,201,87, + 111,14,51,133,195,124,124,53,248,58,115,112,95,140,207,102,235,25,81,201,134, + 126,221,196,115,223,195,119,222,240,87,47,180,176,98,18,199,16,140,193,186, + 96,127,12,227,231,134,95,141,125,46,68,85,133,186,125,163,175,35,236,206,28, + 84,226,158,141,65,135,105,37,4,128,239,57,254,93,188,184,179,124,22,10,35,251, + 207,213,183,177,225,207,145,124,191,216,231,21,31,174,215,213,45,115,224,95, + 255,147,255,235,250,8,159,227,253,66,16,28,247,248,27,227,243,149,147,123,131, + 182,94,36,8,159,37,231,155,113,15,4,207,122,77,154,163,166,216,119,230,118, + 129,245,155,71,185,156,186,95,12,56,157,191,19,234,150,187,140,123,217,24,139, + 55,142,189,89,65,60,97,99,128,206,109,109,177,149,137,123,202,253,134,235,233, + 243,42,197,60,54,246,82,243,152,26,134,121,140,121,35,127,135,237,44,22,52, + 111,225,113,123,124,71,225,105,224,239,245,91,192,137,139,28,55,64,59,185,204, + 117,204,215,118,227,247,42,7,240,248,174,204,128,113,95,102,48,29,162,63,200, + 124,213,240,127,184,8,240,191,233,242,191,196,133,148,255,209,108,137,203,42, + 12,152,85,192,231,152,125,150,239,185,184,231,226,0,155,129,245,34,252,21,127, + 238,22,9,182,38,90,89,16,108,22,27,56,105,14,46,154,118,86,108,203,225,169, + 47,211,0,0,32,0,73,68,65,84,205,58,147,255,64,225,32,182,167,24,49,115,139, + 143,237,233,56,248,252,37,39,92,199,53,177,36,243,132,134,255,193,241,151,174, + 148,252,226,182,161,207,118,92,129,243,179,227,251,222,176,235,68,253,78,27, + 84,57,92,53,4,95,91,68,25,188,158,244,217,93,169,106,22,255,42,222,246,89,44, + 2,28,248,199,49,254,210,0,214,16,218,52,255,160,65,111,57,65,26,47,50,54,82, + 190,7,220,23,90,97,233,12,111,6,186,241,95,231,211,179,156,95,113,248,204,7, + 138,34,131,41,2,166,235,220,53,45,81,115,179,107,126,136,123,203,191,9,241, + 57,117,130,54,235,88,46,225,112,92,123,6,46,62,172,49,161,185,95,13,63,199, + 5,118,56,47,242,126,188,49,251,42,156,99,62,71,124,87,156,225,190,14,206,223, + 126,191,181,141,203,227,206,224,43,12,253,1,120,91,240,35,14,0,49,192,189,233, + 15,205,254,224,252,186,8,240,215,47,31,255,246,199,55,255,143,177,171,111,0, + 78,218,13,94,214,146,117,157,247,4,220,49,208,168,165,191,11,173,142,227,137, + 115,61,114,232,157,150,22,30,81,249,112,85,110,119,186,34,21,39,186,162,4,142, + 251,206,87,16,31,161,241,11,159,24,253,234,9,28,197,2,228,12,141,31,92,233, + 129,82,23,180,227,232,219,226,1,98,81,61,8,229,176,140,239,74,91,104,19,128, + 143,11,28,39,234,125,52,158,232,126,120,141,156,255,199,121,137,3,224,75,192, + 208,248,31,241,129,226,0,54,5,220,30,194,133,127,200,235,235,5,32,200,1,32, + 30,79,45,154,99,52,123,51,28,83,25,239,60,121,55,141,145,206,251,3,222,137, + 30,95,214,201,79,177,158,115,104,185,40,255,198,191,167,166,3,108,180,41,61, + 136,225,63,108,52,252,245,123,203,24,4,177,175,170,147,164,122,193,42,250,118, + 177,0,191,83,45,20,113,185,218,134,241,150,243,236,222,27,148,188,31,254,56, + 112,201,14,239,53,223,199,241,171,88,237,248,189,230,242,218,235,67,63,177, + 139,13,61,119,136,8,48,174,49,10,127,93,29,64,27,253,244,229,0,80,19,120,225, + 127,53,184,35,223,94,158,88,122,134,227,246,212,49,255,116,97,240,204,3,73, + 183,138,207,207,186,63,123,86,147,151,63,240,251,167,175,94,213,242,222,242, + 244,158,191,28,64,127,155,198,144,117,95,188,103,168,122,141,180,124,106,2, + 112,126,138,60,11,210,106,254,57,185,220,206,5,248,252,194,64,23,39,84,23,232, + 120,203,248,102,221,225,114,122,246,242,79,57,126,195,239,99,129,238,88,156, + 123,248,241,243,92,80,243,166,28,62,188,64,239,51,220,248,222,121,130,243,30, + 96,13,32,45,252,89,44,2,22,19,130,140,39,248,239,126,52,248,255,248,109,152, + 255,23,190,87,172,68,191,78,159,75,218,158,248,162,57,6,77,110,45,234,200,169, + 166,23,199,201,13,127,157,47,56,241,112,80,227,183,216,75,158,136,242,247,66, + 235,239,234,245,45,39,136,56,218,248,8,215,237,88,177,58,113,34,215,204,79, + 252,10,143,205,207,40,197,247,98,191,103,185,223,96,87,124,161,247,227,1,226, + 200,113,141,193,159,177,6,189,210,171,93,192,231,185,55,184,206,193,57,255, + 212,3,208,107,148,252,127,19,174,17,52,164,14,72,121,255,108,17,224,251,5,96, + 203,203,253,250,241,121,255,27,234,78,101,204,6,30,192,113,95,176,92,108,167, + 222,191,245,28,147,207,44,227,181,195,143,245,210,249,183,45,188,140,231,243, + 144,219,235,189,74,199,179,254,64,231,17,160,135,33,219,117,53,68,228,246,109, + 60,16,111,161,212,20,26,175,235,56,113,15,73,174,75,248,49,147,99,124,237,9, + 174,243,111,227,193,168,61,45,127,111,87,35,244,218,124,135,245,221,247,55, + 40,85,15,120,63,144,99,67,222,79,99,7,253,123,114,255,168,5,232,130,63,88,227, + 215,151,132,114,191,192,253,2,176,113,63,94,155,10,254,235,28,63,238,177,120, + 66,177,125,246,252,156,127,11,185,160,168,49,163,167,144,115,155,195,50,240, + 131,166,255,239,174,27,52,121,181,228,9,93,111,223,115,222,79,60,189,169,245, + 39,207,211,92,123,170,83,54,94,129,213,241,56,161,167,209,94,59,222,111,53, + 125,91,251,63,241,251,226,89,97,126,244,56,119,190,180,250,124,89,31,236,60, + 190,174,14,176,219,55,114,120,29,27,108,60,224,18,193,235,36,139,163,68,12, + 160,197,191,180,191,103,248,129,182,7,240,142,25,255,254,122,1,64,224,232,245, + 191,144,255,39,63,175,227,246,109,71,120,61,70,156,224,164,135,164,211,251, + 51,199,112,30,154,53,172,164,19,152,159,175,124,212,231,84,202,223,157,215, + 118,84,255,175,53,129,237,41,152,57,252,252,37,127,249,69,60,124,206,244,187, + 141,55,50,61,16,208,161,211,75,145,94,194,154,235,247,30,65,89,7,192,115,154, + 94,96,205,63,91,46,96,185,125,165,253,57,126,228,115,13,154,77,147,248,118, + 181,255,83,140,231,94,0,239,1,56,61,17,132,71,22,254,75,139,128,87,139,255, + 47,159,224,126,1,208,138,43,63,124,97,252,135,220,168,125,218,189,215,55,199, + 204,78,7,16,23,93,49,103,98,92,188,127,55,182,57,79,162,159,153,253,125,246, + 11,189,134,110,95,28,112,48,89,136,23,46,232,120,127,254,110,121,147,53,79, + 161,123,176,173,31,8,55,50,189,212,93,44,40,191,163,190,16,205,229,154,27,114, + 156,136,223,208,105,6,222,198,105,131,49,14,47,175,173,214,254,251,188,143, + 248,254,214,156,223,239,143,241,38,24,194,186,190,74,19,128,246,215,58,96,165, + 255,103,13,16,107,133,119,108,8,252,71,92,13,252,211,179,110,185,27,79,224, + 171,226,245,210,250,172,3,82,93,112,135,241,114,49,144,113,191,74,78,95,121, + 105,99,60,118,186,127,195,203,251,151,119,111,52,1,120,45,28,207,122,143,64, + 177,152,180,209,129,87,128,120,115,60,234,52,22,180,122,224,53,118,198,162, + 251,117,14,241,252,241,105,60,168,99,132,175,239,101,61,143,185,219,255,253, + 59,245,0,94,99,112,212,10,238,151,124,93,148,127,72,151,59,231,227,249,111, + 226,46,19,252,138,62,191,187,200,167,189,2,47,252,15,255,47,180,223,65,254, + 183,94,31,197,136,14,227,254,133,162,41,14,24,253,141,60,34,233,230,217,195, + 86,245,187,177,30,96,143,191,226,9,236,105,189,191,16,24,250,20,152,255,12, + 231,104,124,135,42,215,199,111,169,52,197,221,27,193,252,103,171,255,237,252, + 15,198,169,114,45,142,3,59,61,0,99,100,142,123,207,21,148,31,28,113,1,234,219, + 235,125,2,244,236,92,76,88,57,45,231,100,228,236,252,119,100,116,214,3,217, + 31,116,252,190,218,23,240,31,129,193,246,1,152,23,128,98,15,0,204,25,184,95, + 0,182,231,255,207,244,219,186,79,206,139,185,189,183,236,41,104,189,201,189, + 100,150,198,156,248,5,20,19,182,249,220,248,224,51,6,6,46,107,253,142,250,24, + 115,175,127,209,160,122,14,53,159,71,77,194,247,67,247,89,188,165,197,61,198, + 69,240,121,179,151,138,199,103,157,224,235,50,245,252,80,203,233,138,197,96, + 107,255,223,97,214,241,122,216,46,120,63,188,228,135,177,205,218,36,199,17, + 198,119,143,237,247,180,65,23,75,78,244,192,220,70,251,0,232,37,32,7,139,128, + 15,62,240,39,191,7,254,223,69,213,196,255,27,225,169,142,245,162,197,202,154, + 96,140,175,224,233,189,14,208,24,97,117,189,237,19,172,243,60,243,235,119,94, + 10,152,143,189,56,242,14,227,231,218,159,243,252,161,246,79,53,91,195,45,174, + 180,194,159,187,185,212,21,159,39,31,198,226,121,224,179,232,223,172,177,190, + 174,11,49,176,120,13,142,21,25,111,35,85,106,158,233,180,128,247,16,87,30,62, + 215,5,204,199,189,54,232,57,3,97,62,122,27,35,253,67,188,158,31,97,13,224,78, + 162,188,224,159,227,3,115,126,64,94,4,248,79,127,239,32,255,75,222,208,123, + 187,180,61,242,229,251,138,53,167,83,60,110,199,9,234,114,230,19,204,1,156, + 175,23,231,237,180,55,226,63,99,236,230,204,30,67,51,119,38,175,65,99,0,94, + 155,207,223,229,220,99,205,219,227,90,250,186,129,224,27,174,223,249,5,43,206, + 24,46,100,106,31,26,63,91,221,47,207,30,207,21,122,164,230,148,117,61,176,199, + 249,174,30,136,24,127,223,251,119,30,34,142,245,192,106,214,3,217,243,87,61, + 224,143,3,1,1,251,11,110,81,55,230,2,162,15,48,94,240,73,117,63,243,34,160, + 241,2,48,158,255,111,242,63,212,7,115,12,207,249,127,61,35,198,45,143,129,205, + 26,64,241,59,13,199,87,62,138,56,181,190,152,245,18,48,190,52,124,124,135,113, + 234,49,216,113,244,39,231,225,216,193,156,32,199,60,239,7,186,56,8,159,73,140, + 217,122,2,155,188,190,231,7,126,60,164,216,224,114,250,149,27,221,252,189,141, + 38,128,245,7,148,91,40,214,116,220,174,237,251,28,190,199,57,123,0,228,225, + 205,122,165,242,143,133,121,60,254,188,38,229,255,179,15,64,176,63,61,63,88, + 8,20,60,194,251,5,64,27,253,63,107,239,46,159,203,103,199,62,32,247,15,45,205, + 104,60,38,233,49,98,237,93,247,191,78,63,160,235,249,61,168,225,57,223,47,241, + 254,174,31,96,246,0,22,241,1,57,249,81,158,95,199,233,106,15,154,175,59,127, + 164,203,237,158,195,193,53,64,205,166,203,233,248,140,99,28,103,127,72,57,36, + 143,7,229,148,25,211,57,30,120,15,64,241,134,24,197,99,228,237,230,57,163,182, + 1,233,121,98,117,114,249,236,19,112,92,193,186,229,125,32,228,23,186,237,245, + 91,230,6,85,31,192,235,115,236,251,171,23,1,238,240,191,158,229,136,127,109, + 157,151,253,220,238,249,146,63,36,47,9,72,30,160,120,133,52,134,201,163,102, + 108,165,177,127,192,229,43,188,92,231,236,250,1,73,123,111,48,222,244,28,82, + 254,221,92,47,95,235,121,191,80,230,9,57,126,150,126,95,169,231,114,204,158, + 215,215,214,142,119,88,23,207,232,66,199,62,223,239,99,68,117,28,151,131,93, + 60,209,122,98,191,159,242,12,140,89,25,223,124,108,221,54,66,205,228,16,161, + 1,168,15,16,107,125,121,206,47,214,12,239,23,128,45,47,222,250,127,146,255, + 217,223,197,123,169,254,79,254,46,229,146,130,83,166,56,48,243,34,92,107,234, + 121,119,94,0,224,177,154,23,104,123,244,11,237,110,113,201,231,96,126,162,113, + 73,117,199,57,39,232,235,1,99,220,20,122,229,180,70,112,141,55,122,38,120,125, + 241,60,13,71,35,108,34,55,16,158,0,124,156,234,200,163,6,120,151,181,52,231, + 127,59,7,168,185,125,149,247,115,31,16,98,113,229,232,179,88,160,121,29,247, + 239,227,1,107,135,133,127,200,253,228,3,12,236,67,141,143,214,5,149,62,128, + 63,71,254,175,253,255,80,67,69,63,126,229,158,34,142,218,254,43,255,76,221, + 26,82,90,63,90,99,130,199,162,234,77,151,163,115,78,237,60,185,206,19,84,140, + 35,22,4,195,91,207,64,99,64,125,77,243,250,55,113,167,244,5,203,245,84,52,238, + 172,103,105,57,86,181,38,212,228,4,61,206,29,207,231,62,146,154,67,112,62,119, + 249,6,189,129,190,110,248,45,90,64,243,248,183,232,254,45,199,15,160,143,255, + 77,158,65,212,255,35,120,4,174,201,255,151,220,143,219,12,15,224,203,255,253, + 191,193,2,224,82,68,162,132,99,132,61,7,112,54,2,230,117,153,69,2,45,193,76, + 34,31,6,164,36,132,153,96,203,132,238,76,1,46,248,17,17,174,200,118,101,160, + 119,228,188,74,158,205,62,125,3,97,241,91,6,105,153,193,120,83,12,229,64,194, + 137,188,42,210,204,0,219,61,155,77,97,63,1,63,189,21,206,143,155,92,164,115, + 196,159,19,144,47,236,85,13,189,93,1,63,136,236,16,227,100,60,234,57,225,223, + 47,64,192,189,74,100,157,196,253,253,173,53,247,6,153,162,253,109,193,127,52, + 0,206,133,189,170,183,254,74,227,239,92,4,248,243,227,255,121,45,0,12,193,61, + 22,0,195,36,63,159,33,44,218,148,141,158,113,31,200,36,200,193,250,254,25,103, + 130,17,137,244,117,61,213,24,175,12,66,73,196,11,43,133,80,152,215,166,9,189, + 222,126,37,203,195,125,166,152,202,9,248,54,26,60,121,198,152,87,11,129,120, + 6,213,49,156,249,175,13,220,142,240,171,241,27,230,109,65,234,210,34,176,14, + 187,149,248,119,70,146,47,236,157,155,1,85,156,216,145,247,167,77,62,77,108, + 168,18,57,37,250,134,236,83,162,143,194,223,48,246,116,130,95,52,252,31,44, + 2,252,194,191,45,116,55,49,191,91,232,19,113,202,196,109,221,75,20,19,182,89, + 172,51,5,204,68,63,141,13,129,149,158,60,55,139,107,108,248,192,138,141,29, + 145,31,49,131,184,203,107,251,44,36,34,134,104,17,196,55,19,74,44,74,199,95, + 223,83,12,47,12,20,103,216,223,53,229,215,243,58,39,245,142,204,215,47,247, + 56,17,244,167,13,128,57,159,220,144,194,28,126,194,1,24,123,61,185,207,133, + 252,156,199,241,156,1,242,211,6,0,179,125,16,254,89,240,23,147,159,154,251, + 79,23,1,254,252,248,87,215,11,0,238,188,243,250,111,46,0,116,221,194,252,252, + 103,24,2,99,62,62,75,227,197,230,122,124,54,126,124,33,223,8,115,242,100,44, + 123,163,0,49,250,255,83,247,174,77,151,52,199,113,216,238,134,121,3,120,213, + 175,115,216,97,135,29,118,216,254,174,144,120,183,44,137,20,1,144,4,72,130, + 32,197,139,100,255,82,188,142,153,233,234,206,204,202,170,238,121,118,33,203, + 136,64,188,207,158,51,183,51,211,153,149,149,85,221,19,231,238,49,56,99,122, + 101,250,119,197,0,211,56,211,23,16,114,204,70,62,200,215,194,248,175,242,152, + 186,152,159,23,229,90,247,184,195,251,183,110,248,13,126,116,248,237,244,2, + 199,88,205,47,56,230,156,198,253,138,31,114,60,175,120,1,49,176,254,126,112, + 236,53,190,227,135,124,190,96,130,121,12,109,250,73,147,251,161,249,255,96, + 17,224,11,255,115,188,233,184,46,222,224,77,133,193,214,236,115,147,131,249, + 217,162,225,171,121,168,234,132,164,123,211,36,2,198,250,210,230,88,224,144, + 24,76,141,70,70,147,87,198,91,133,115,106,8,170,139,8,73,67,152,34,68,183,77, + 46,228,73,78,85,121,23,148,123,1,222,171,123,89,228,247,201,51,48,58,132,177, + 232,115,133,50,143,196,24,174,69,191,40,174,167,5,3,60,55,232,117,44,76,213, + 252,128,185,133,198,183,103,255,243,220,160,227,134,154,31,214,57,104,255,20, + 255,135,14,160,69,254,212,7,192,162,0,155,130,207,11,128,30,76,92,255,195,55, + 0,223,247,64,242,128,53,38,129,219,104,27,204,21,225,254,38,45,81,55,14,121, + 253,30,199,146,24,149,204,246,117,206,143,191,212,35,231,251,253,98,192,93, + 177,208,229,220,117,222,208,23,44,242,61,192,162,135,227,11,245,253,166,167, + 7,69,95,228,18,62,63,159,239,77,62,192,227,36,180,120,173,39,207,252,190,119, + 57,65,198,45,106,124,175,247,209,104,71,147,62,253,125,55,255,172,248,246,252, + 29,6,223,202,61,230,68,222,88,60,116,144,207,51,209,87,56,100,124,182,94,30, + 20,27,139,134,112,38,63,21,252,34,55,0,110,160,134,160,181,112,200,63,252,242, + 191,94,241,223,198,174,49,6,108,243,143,195,55,114,170,196,250,194,27,84,189, + 111,235,3,134,139,102,227,130,173,15,252,2,116,127,215,236,11,218,41,225,112, + 198,98,163,47,118,11,145,133,126,52,60,151,244,77,83,184,119,184,175,115,124, + 209,18,170,1,146,182,80,127,48,143,129,165,23,128,159,141,79,120,123,75,129, + 131,17,103,217,91,216,215,11,92,188,102,221,206,60,178,182,103,61,208,123,0, + 188,173,234,5,141,235,125,193,239,69,142,112,147,12,248,127,228,241,105,241, + 223,76,4,22,79,240,138,255,56,142,214,11,64,56,110,221,191,39,53,102,152,231, + 110,245,130,247,116,227,158,244,241,94,252,44,194,129,196,195,210,239,71,220, + 73,254,124,80,251,91,249,56,199,109,23,111,247,147,134,42,61,224,53,129,230, + 241,225,205,165,92,200,197,243,142,147,8,211,128,247,162,150,114,28,251,183, + 57,227,242,253,17,35,107,12,56,124,159,197,125,61,30,233,230,49,79,38,22,35, + 121,34,107,246,25,210,62,51,4,103,143,64,183,173,246,85,46,168,247,27,39,195, + 73,62,75,2,0,238,7,7,224,164,95,202,245,35,238,239,23,1,254,199,161,255,59, + 221,25,215,139,249,184,114,236,138,225,142,251,205,103,197,11,96,38,215,219, + 177,155,61,35,245,202,120,193,173,236,149,171,182,120,188,57,239,9,196,119, + 22,231,169,41,88,98,123,137,189,90,251,147,15,71,94,12,31,123,94,143,248,53, + 189,39,224,124,63,231,247,153,216,95,120,3,59,78,112,223,111,107,71,73,19,100, + 62,56,169,251,97,108,9,84,169,6,113,58,33,231,253,234,211,157,105,135,29,198, + 179,39,184,206,195,122,228,193,206,212,69,79,32,54,255,207,139,251,172,23,253, + 214,139,0,95,47,0,60,142,255,50,41,111,225,194,112,41,141,153,66,31,90,223, + 0,198,186,228,28,84,43,20,204,18,70,27,47,171,122,249,159,46,96,61,115,139, + 168,129,85,62,160,228,76,11,131,123,156,71,204,91,58,220,231,7,172,187,138, + 28,162,152,164,160,220,149,235,5,162,161,68,23,184,103,60,99,181,201,187,44, + 230,71,90,140,154,197,143,29,245,8,207,123,1,244,216,172,5,120,124,214,113, + 191,243,244,188,95,80,199,124,222,222,231,7,3,219,182,47,104,125,183,248,43, + 68,140,114,64,231,247,141,156,160,88,4,248,159,126,249,90,0,128,107,189,43, + 38,178,151,135,121,58,105,2,154,24,178,238,245,194,20,124,102,115,73,254,62, + 227,60,127,63,243,89,192,122,206,135,179,143,247,252,182,60,230,17,139,243, + 239,57,193,0,57,105,233,215,180,93,147,163,235,36,194,164,41,10,126,217,109, + 103,243,131,184,199,137,35,115,30,116,234,247,105,111,194,54,246,151,181,99, + 197,184,234,141,172,21,207,227,189,203,19,178,31,189,143,251,152,23,40,70,225, + 28,183,223,7,56,135,120,70,152,29,249,250,236,217,37,127,35,182,172,60,0,57, + 255,236,3,16,13,64,185,128,190,16,192,213,4,31,189,240,79,191,244,47,139,254, + 159,205,115,25,22,68,246,109,107,95,191,138,37,78,19,146,39,32,24,119,152,72, + 159,73,61,205,126,95,225,53,245,202,212,218,62,115,64,174,5,228,152,171,49, + 60,31,191,210,242,196,113,69,222,226,246,197,123,156,120,210,244,99,174,60, + 108,227,5,226,36,172,77,191,144,142,21,23,31,210,54,55,60,42,206,64,204,228, + 92,94,125,195,179,184,127,166,1,176,78,112,170,1,252,62,157,6,112,57,193,248, + 76,115,0,92,248,115,214,2,140,238,151,62,161,127,254,165,127,153,250,127,175, + 251,116,107,130,157,134,63,169,13,210,228,193,218,39,102,253,157,183,171,244, + 249,196,181,248,130,83,31,148,245,248,240,18,186,120,94,232,135,34,39,200,30, + 74,131,243,202,171,4,60,29,245,255,1,207,245,249,63,248,168,226,27,56,47,209, + 199,119,188,87,93,111,135,243,21,106,28,187,188,32,199,104,246,40,103,237,45, + 234,110,137,35,56,158,106,238,223,214,246,164,103,39,215,4,207,107,255,181, + 239,175,249,193,93,78,156,125,5,235,247,135,62,128,115,82,13,0,107,125,69,223, + 31,214,254,100,17,224,127,254,165,145,255,167,88,168,126,145,215,240,81,138, + 200,227,69,158,183,232,5,30,115,99,219,228,61,103,45,145,99,23,96,52,249,5, + 172,219,93,159,91,228,3,234,35,82,92,239,244,64,231,29,74,63,63,30,115,207, + 21,174,238,225,249,36,225,190,169,135,102,142,112,11,0,200,185,219,184,94,248, + 133,115,17,206,90,63,4,119,179,46,124,235,255,215,113,223,233,124,244,221,190, + 189,31,8,99,62,250,3,70,46,182,242,129,194,231,139,103,118,231,6,207,214,55, + 31,140,185,71,115,255,152,7,52,107,128,129,127,197,254,193,34,192,247,11,128, + 174,23,128,185,254,223,131,248,63,115,233,24,47,136,249,125,109,144,242,124, + 202,89,77,252,143,30,165,148,239,199,57,189,223,70,186,223,196,189,140,115, + 60,158,231,15,203,21,141,95,255,164,108,215,177,226,255,181,47,177,248,173, + 240,2,169,15,162,222,198,253,110,246,10,92,29,82,238,37,105,64,142,253,189, + 62,200,199,46,177,94,190,244,167,241,2,169,247,46,111,231,253,2,212,217,222, + 39,192,107,228,235,117,26,253,204,15,68,14,114,49,125,233,3,192,60,112,6,127, + 15,231,124,213,7,144,95,252,17,47,4,184,94,0,246,104,253,66,171,182,115,254, + 198,125,44,106,254,86,19,24,95,72,121,0,231,8,146,15,64,186,155,245,8,197,214, + 210,135,171,230,0,119,56,151,124,190,225,144,26,227,103,60,50,239,87,87,107, + 64,175,214,108,71,184,159,61,1,128,221,166,39,64,189,68,142,203,60,62,42,207, + 198,237,83,215,4,170,188,222,197,116,237,27,128,133,66,160,15,175,210,249,43, + 238,231,99,103,172,115,28,83,239,222,233,134,26,231,202,19,139,75,62,204,7, + 232,1,94,15,162,234,3,112,62,0,45,8,24,47,0,244,241,127,197,173,224,38,255, + 188,120,59,190,191,236,193,68,78,193,216,181,227,140,52,44,142,189,177,239, + 46,135,181,223,31,226,188,192,248,41,62,183,61,64,109,13,66,120,184,193,235, + 210,19,168,213,248,94,145,15,146,188,186,186,39,224,148,11,144,111,30,185,186, + 215,251,105,76,204,250,215,87,242,129,233,231,121,175,247,251,122,1,99,22,177, + 93,227,188,246,0,192,163,64,205,31,39,153,247,242,193,223,253,241,44,34,28, + 244,1,36,252,235,34,192,95,62,253,231,255,230,90,0,244,44,254,59,159,134,250, + 44,26,191,144,48,158,234,243,125,127,0,107,128,240,237,188,126,69,141,237,23, + 215,102,191,192,105,242,53,142,27,189,190,203,251,165,30,95,213,233,118,92, + 209,115,142,187,7,43,15,114,231,180,249,191,228,37,218,67,85,105,125,155,191, + 105,125,87,189,131,77,127,96,173,21,48,38,119,250,64,181,122,157,71,228,184, + 255,46,47,56,143,249,181,143,159,245,127,213,7,100,250,144,110,67,43,234,128, + 88,243,131,218,32,173,5,160,139,0,63,248,127,60,48,175,255,87,94,144,239,127, + 210,90,228,191,109,182,183,125,188,222,239,211,188,181,195,4,242,140,255,93, + 130,153,195,190,30,140,181,225,35,162,119,232,189,247,195,133,67,79,185,226, + 112,187,132,251,228,171,174,103,237,239,45,126,191,234,36,21,222,173,151,75, + 61,33,222,59,232,242,2,196,214,51,204,29,54,187,220,223,113,68,197,13,172,247, + 107,205,160,121,129,175,49,40,47,212,154,97,233,234,25,223,87,168,167,254,100, + 252,248,190,190,170,15,0,99,62,205,249,241,139,0,255,223,35,254,235,252,127, + 196,88,92,127,245,156,39,230,0,255,204,173,134,131,27,157,72,62,253,65,237, + 127,141,203,172,125,3,163,85,109,108,113,132,242,31,214,203,234,239,144,3,200, + 75,84,175,111,91,171,95,113,187,59,206,78,15,244,53,64,62,199,226,202,172,217, + 245,89,243,191,5,207,173,167,83,229,131,25,207,78,95,186,24,237,242,135,253, + 118,30,227,174,182,87,214,6,135,167,31,250,112,234,113,236,3,154,97,122,252, + 238,113,48,230,148,64,243,242,207,110,60,207,28,160,215,0,219,28,32,189,4,180, + 94,4,248,194,127,23,255,239,235,150,62,93,235,235,129,55,167,207,162,204,27, + 138,60,128,240,92,212,4,105,60,126,77,174,63,99,203,27,140,155,109,75,127,31, + 98,105,229,177,22,125,134,101,189,18,52,245,204,141,154,124,164,206,3,234,30, + 136,46,255,111,185,224,80,239,119,88,223,227,187,211,2,174,126,248,181,113, + 255,109,189,191,223,62,251,137,235,250,88,43,100,189,129,216,26,192,204,115, + 1,210,92,160,203,255,151,23,5,15,31,240,255,41,226,63,143,171,117,29,91,239, + 38,197,245,38,15,48,216,214,248,21,92,187,52,119,28,15,189,188,38,15,78,125, + 128,13,206,55,53,188,149,171,23,185,82,147,71,81,254,80,214,16,84,151,111,94, + 96,54,107,1,222,215,172,60,7,31,247,249,126,218,231,16,53,216,52,215,80,253, + 155,125,173,16,243,52,90,240,123,196,65,245,124,16,51,53,119,240,88,67,29,78, + 62,21,248,141,110,27,119,46,198,29,247,234,120,189,160,185,65,133,113,246,13, + 245,60,45,31,184,62,32,92,7,32,233,127,241,10,126,254,249,83,224,127,95,255, + 243,158,75,186,175,102,77,150,50,63,44,231,0,138,30,61,233,103,73,125,1,120, + 140,78,91,163,31,152,185,97,225,224,76,159,239,180,20,105,123,137,217,111,114, + 148,210,79,196,62,184,182,199,176,246,79,173,39,80,60,3,194,241,97,255,111, + 169,7,203,62,223,42,135,24,120,15,93,46,215,88,231,4,62,23,112,219,123,126, + 56,203,251,217,219,99,156,99,62,128,231,200,120,231,115,69,230,176,114,128, + 225,5,216,53,65,36,238,155,151,4,127,254,219,255,54,22,0,127,10,170,207,98, + 64,227,164,70,160,211,77,130,2,69,126,168,248,38,135,220,32,180,18,11,20,23, + 185,80,141,3,108,158,35,1,103,29,63,191,13,208,189,233,55,6,78,33,6,202,226, + 99,19,144,167,152,145,99,150,197,68,54,214,150,64,0,96,238,246,133,230,102, + 13,234,42,210,117,33,167,62,193,231,166,64,95,0,40,158,219,61,66,235,197,2, + 107,80,250,0,211,129,56,141,185,145,136,79,16,153,241,89,5,242,50,233,15,196, + 217,166,96,38,146,103,211,19,160,47,49,112,86,0,0,195,239,94,188,123,4,114, + 18,250,69,146,191,89,4,248,103,191,250,187,99,2,160,27,143,235,89,174,123,45, + 207,61,46,173,104,192,126,124,202,78,60,248,166,128,153,104,20,230,181,123, + 115,245,218,199,27,129,90,216,154,152,107,12,114,59,97,120,240,143,195,92,85, + 72,121,248,110,159,124,148,129,125,154,171,141,72,73,124,141,9,5,54,50,241, + 226,174,91,46,160,152,144,143,185,19,1,26,68,51,110,207,204,125,55,6,25,111, + 110,156,41,214,16,159,254,239,108,10,158,224,218,20,232,210,196,94,39,246,215, + 245,229,224,47,70,2,77,250,185,86,235,51,111,245,173,94,6,64,11,4,94,3,229, + 105,10,188,240,143,201,214,179,0,32,152,223,241,27,10,113,53,19,128,102,49, + 198,21,183,155,152,177,51,3,11,147,185,158,28,223,188,56,131,142,229,147,103, + 21,234,22,235,82,144,211,194,96,41,232,173,240,175,27,19,210,113,118,205,81, + 116,93,113,207,27,46,104,182,63,142,253,105,124,212,60,193,49,189,139,251,136, + 59,179,29,44,170,231,185,129,113,139,162,91,183,71,142,98,28,214,241,252,132, + 39,188,222,56,143,255,243,90,162,241,159,132,126,232,0,108,254,151,191,219, + 69,128,191,124,250,187,95,253,215,28,255,205,152,166,231,85,36,237,149,230, + 98,195,208,45,34,38,227,164,194,185,76,72,76,49,11,48,69,49,180,74,130,75,19, + 238,99,47,6,168,227,246,245,251,78,98,182,227,93,215,152,193,28,250,24,14,135, + 201,124,251,182,85,52,76,192,208,75,90,167,225,112,99,0,204,177,115,93,227, + 156,20,228,76,122,211,224,91,104,74,230,143,115,140,239,52,62,243,67,214,13, + 239,120,161,192,56,104,225,123,18,227,181,217,253,63,208,15,88,255,195,5,6, + 110,1,59,4,183,157,240,111,26,253,173,254,95,185,194,133,127,138,255,84,200, + 139,49,9,247,120,226,169,225,230,240,36,160,25,44,238,29,230,240,43,166,154, + 49,245,130,7,216,23,96,157,187,124,6,143,195,118,113,157,42,255,238,10,5,93, + 206,222,20,233,142,22,249,41,242,7,110,10,80,237,182,126,183,45,234,217,251, + 204,6,190,53,112,37,103,66,125,196,207,213,99,253,188,200,23,5,232,141,22,0, + 12,85,199,174,141,253,140,117,204,203,223,241,2,243,145,234,10,229,16,254,247, + 195,4,157,57,56,241,143,19,121,117,113,95,247,239,107,123,179,8,240,223,255, + 202,239,142,5,0,4,55,20,79,205,51,180,207,95,112,92,120,3,248,124,116,226,63, + 199,238,58,214,116,186,95,23,182,157,186,188,210,253,157,142,191,47,193,112, + 199,107,253,80,231,25,136,157,251,90,119,249,129,245,253,10,220,87,254,137, + 104,18,196,172,46,182,208,242,116,97,218,35,239,186,253,215,115,118,184,102, + 45,130,152,216,235,252,156,39,240,254,128,245,81,56,184,127,175,54,234,12,189, + 178,38,184,43,174,93,46,255,11,244,0,86,162,253,104,5,99,230,175,207,170,5, + 193,134,62,0,77,112,225,63,52,228,117,92,244,255,187,166,75,246,245,248,158, + 19,255,166,241,183,56,14,61,62,91,116,42,38,148,84,62,31,229,201,101,241,203, + 213,3,6,54,211,91,110,15,188,1,153,36,155,180,254,107,61,128,249,80,85,111, + 136,177,184,174,27,53,28,95,131,108,155,174,151,57,214,198,250,84,15,218,23, + 248,125,12,22,61,73,13,163,154,127,248,120,191,98,248,222,55,192,216,171,133, + 234,146,19,158,225,217,250,248,189,30,200,251,106,76,239,10,131,46,254,227, + 239,24,171,215,201,164,191,42,255,23,127,64,61,192,159,127,249,244,31,127,5, + 242,255,34,206,41,255,214,69,255,186,249,138,235,79,38,174,219,2,51,108,103, + 191,31,99,160,212,197,61,214,215,24,149,252,188,140,237,213,68,187,140,195, + 89,91,152,216,41,242,143,151,13,74,149,167,232,184,207,109,75,113,62,26,136, + 10,239,181,228,100,157,228,99,158,77,23,243,157,167,152,177,122,168,1,156,47, + 13,139,102,116,62,159,243,3,222,98,187,218,158,48,155,234,0,27,141,223,213, + 13,34,255,191,245,252,181,33,228,252,178,184,79,76,242,127,116,191,91,12,236, + 243,167,255,56,95,0,226,235,209,247,239,160,137,61,133,79,243,170,14,152,125, + 5,205,225,125,19,138,212,176,72,195,238,124,59,231,145,245,13,118,229,4,194, + 46,143,63,172,243,97,140,206,126,101,227,23,70,109,166,225,195,231,94,102,237, + 98,243,127,242,236,112,31,195,209,135,13,128,9,251,133,87,160,152,71,237,225, + 226,115,242,146,197,95,170,247,241,13,59,217,191,231,122,155,171,23,212,184, + 222,53,9,47,93,177,142,241,220,99,254,247,179,93,242,0,162,183,225,17,222,220, + 244,235,22,255,183,77,192,89,15,172,23,128,141,231,109,98,233,195,1,202,199, + 70,243,131,183,233,242,180,140,241,174,47,72,234,2,214,151,20,173,12,215,25, + 241,119,142,197,215,249,122,223,159,243,228,183,25,167,51,238,55,26,194,231, + 47,6,243,59,158,17,46,72,191,217,54,228,229,222,28,213,252,202,31,132,231,194, + 67,113,241,62,227,249,196,247,143,235,235,182,69,220,184,222,1,220,87,49,134, + 121,123,239,21,120,172,239,112,174,30,128,199,120,235,241,89,189,16,184,55, + 248,175,226,126,251,98,240,103,66,224,63,204,23,0,52,241,63,60,158,194,243, + 163,231,124,226,249,205,28,180,138,49,121,113,201,28,211,120,124,80,206,219, + 244,202,124,196,239,71,47,43,229,247,198,175,243,218,63,215,37,28,87,44,28, + 213,57,73,181,205,226,105,199,157,245,103,202,99,21,150,91,111,160,233,25,117, + 113,189,243,7,56,142,127,77,111,208,26,95,116,76,234,27,24,2,55,141,91,222, + 87,99,242,73,237,191,195,248,222,3,88,188,17,202,225,222,39,245,1,92,250,63, + 122,2,35,23,80,255,79,253,129,181,29,226,127,250,127,130,31,242,106,147,238, + 196,251,4,124,154,22,122,80,188,98,15,90,193,3,69,93,251,168,222,5,57,109,165, + 135,21,167,247,191,59,238,216,77,240,161,223,108,180,193,140,231,141,190,47, + 253,194,218,139,68,188,226,111,186,239,83,231,131,106,158,112,15,52,62,79,29, + 215,189,62,171,115,123,246,106,180,22,247,109,248,160,215,249,57,223,71,45, + 112,154,35,156,243,194,210,15,121,31,207,39,129,116,190,174,231,83,248,108, + 78,252,9,61,143,62,192,155,69,128,191,124,186,94,0,244,188,0,4,251,207,170, + 103,235,22,125,254,10,207,47,245,137,203,248,219,245,252,36,13,110,252,129, + 141,238,231,152,86,99,108,214,16,7,166,202,56,77,122,192,231,7,229,100,171, + 240,2,55,125,253,228,29,236,122,2,224,152,15,31,184,58,161,243,70,148,147,209, + 227,244,124,93,115,133,225,254,162,110,88,214,5,169,86,80,233,251,62,23,168, + 235,255,157,166,199,28,97,197,228,170,151,136,49,175,156,194,49,93,123,127, + 88,19,68,73,210,212,20,209,3,176,117,192,193,7,52,25,208,47,2,122,189,0,48, + 198,211,170,255,85,243,55,224,185,183,11,178,64,94,47,158,0,213,254,131,119, + 218,190,52,159,11,144,119,159,252,235,74,59,199,245,159,227,60,112,175,222, + 153,171,211,39,61,65,90,233,58,103,167,9,138,250,125,209,155,80,93,143,253, + 92,249,29,227,188,233,239,75,122,73,116,129,139,241,88,203,61,213,251,206,31, + 200,245,189,156,163,247,251,189,227,134,121,190,187,222,175,248,102,62,153, + 242,123,108,55,55,191,251,248,4,167,163,167,96,98,122,248,119,188,207,122,9, + 184,106,5,229,145,169,23,38,246,97,30,16,205,7,194,151,126,94,63,10,114,130, + 244,18,176,207,159,254,105,190,0,20,99,39,198,9,214,30,147,43,172,215,183,238, + 151,243,4,218,113,81,214,160,22,151,236,123,253,125,142,253,60,183,2,127,160, + 145,171,218,154,223,215,115,72,198,223,126,18,255,227,47,52,94,34,206,199,232, + 250,9,80,63,52,58,69,181,75,170,11,52,185,211,71,243,129,196,25,39,11,75,147, + 55,30,60,208,241,1,142,213,157,22,56,245,8,235,24,126,230,1,184,152,127,232, + 249,71,58,160,220,18,77,73,52,31,8,23,252,23,14,176,47,255,123,184,225,159, + 212,255,75,245,104,190,79,157,215,183,190,227,231,240,196,74,243,89,81,71,70, + 61,178,116,119,158,179,166,90,34,242,247,83,77,159,52,252,150,35,48,47,170, + 253,185,62,206,55,199,40,114,135,157,246,168,120,43,125,110,188,13,91,103,69, + 190,153,127,143,113,96,251,133,207,243,129,206,31,96,110,145,188,146,188,231, + 60,150,102,124,4,173,130,159,105,237,112,151,11,172,248,139,185,120,231,23, + 248,220,64,227,122,214,248,174,94,192,49,119,210,64,120,172,78,3,96,189,47, + 245,6,99,221,143,231,12,254,243,200,255,81,79,79,63,96,231,245,109,106,254, + 41,86,140,159,234,240,77,219,82,44,228,177,197,30,29,104,3,172,77,39,28,67, + 126,219,249,1,226,151,89,92,109,234,122,149,86,152,191,47,197,249,194,35,104, + 123,146,49,22,102,125,145,175,219,229,247,251,58,160,30,167,141,253,182,207, + 147,99,246,105,94,192,184,221,199,125,221,222,97,151,245,185,209,245,194,27, + 228,183,65,61,254,36,230,223,90,14,128,62,247,153,57,134,112,197,162,128,149, + 71,92,59,77,124,141,237,117,190,208,140,255,50,23,56,229,3,146,7,196,92,128, + 239,190,124,186,94,0,152,227,213,242,122,90,78,166,190,0,239,3,190,201,3,230, + 182,69,47,224,204,75,147,62,53,186,191,235,143,49,113,158,180,192,78,139,31, + 249,248,157,158,71,47,77,245,192,222,35,168,114,252,39,143,200,247,194,109, + 111,63,107,106,5,28,183,241,26,15,116,221,172,31,103,95,217,113,74,246,0,26, + 143,153,112,235,114,3,141,203,121,27,167,19,157,200,43,105,0,0,32,0,73,68,65, + 84,234,184,253,70,15,228,56,142,60,132,60,21,49,126,95,23,156,65,148,251,128, + 40,254,235,75,65,48,230,243,203,129,255,249,151,23,254,201,255,187,47,93,249, + 187,120,214,7,53,127,242,89,196,251,101,189,30,58,147,99,59,225,115,240,78, + 250,140,142,187,233,237,179,181,60,193,142,205,7,160,86,178,139,229,132,197, + 140,235,25,95,119,124,19,218,166,217,206,223,139,138,15,118,28,1,154,43,205, + 137,96,61,214,122,129,128,77,125,198,149,207,151,114,200,240,205,64,59,238, + 227,189,199,168,234,15,167,19,222,228,5,53,71,156,251,254,103,158,191,112,24, + 248,148,107,45,32,89,224,115,183,8,240,152,11,248,159,126,121,188,0,172,240, + 166,187,248,79,57,149,213,127,174,238,83,191,56,54,241,64,81,79,95,90,218,212, + 251,176,142,121,82,71,107,242,129,123,44,108,122,240,236,250,64,211,135,227, + 56,207,24,237,226,252,198,35,176,158,101,197,47,114,143,90,237,243,162,14,40, + 181,217,74,31,116,241,189,243,139,106,159,32,199,32,199,7,46,166,7,214,108, + 46,64,115,0,11,205,32,28,116,159,227,214,233,35,38,224,223,17,208,239,141,140, + 111,112,243,26,104,252,49,103,161,243,7,238,67,98,173,1,251,0,168,14,24,249, + 190,250,255,121,17,224,255,52,245,191,25,63,198,235,9,206,75,185,28,248,123, + 238,185,238,242,128,236,229,237,215,168,122,104,240,186,238,205,216,223,196, + 87,127,12,56,230,46,206,79,61,226,175,229,185,62,191,150,199,252,14,126,195, + 73,127,0,229,230,114,15,170,252,224,173,230,159,249,22,229,191,158,155,18,206, + 37,30,156,241,192,210,86,53,126,157,198,239,122,4,207,234,129,94,11,104,28, + 239,250,4,78,98,190,243,253,149,27,130,56,252,182,164,57,34,207,143,249,0,202, + 1,105,45,48,196,255,243,247,127,254,165,39,254,91,207,220,228,208,249,62,141, + 235,55,245,59,229,101,174,17,171,142,92,122,159,198,169,233,13,64,175,242,169, + 45,84,241,114,28,179,252,94,243,240,38,103,167,190,25,221,206,231,243,11,219, + 85,94,129,249,213,217,49,43,175,63,206,229,242,255,116,191,138,231,253,232, + 157,117,173,136,217,142,11,190,42,246,111,250,68,223,104,253,236,47,162,86, + 232,117,195,46,23,168,252,64,188,62,60,6,225,20,248,83,183,225,237,222,212, + 5,35,233,198,88,63,254,190,31,34,214,253,139,151,131,125,247,229,198,127,55, + 78,61,134,247,186,190,212,9,211,11,242,120,183,99,174,232,13,160,58,194,145, + 142,55,62,33,106,135,150,39,14,49,222,228,11,185,30,87,96,94,234,248,43,15, + 169,175,191,170,85,184,207,215,61,206,126,156,171,205,176,175,24,56,114,251, + 122,78,255,104,236,231,154,93,17,247,3,6,177,182,152,89,99,172,227,144,29,238, + 179,223,255,49,13,176,116,125,198,184,247,4,159,123,169,60,114,255,59,230,0, + 96,31,0,105,0,92,235,7,231,7,163,47,248,108,243,249,111,254,59,88,0,60,146, + 231,170,200,59,5,193,121,83,64,34,16,99,228,144,248,239,154,1,141,201,80,153, + 222,43,57,240,197,1,37,154,71,160,59,67,161,3,126,51,233,216,8,126,58,103,151, + 136,155,132,165,18,252,165,185,127,24,200,89,148,93,15,231,28,216,121,95,23, + 24,80,228,32,65,184,128,124,32,238,83,18,238,246,81,240,160,200,206,219,159, + 5,113,147,196,223,240,124,242,120,15,86,39,238,63,80,240,191,79,50,152,46,45, + 0,234,22,253,115,139,129,131,40,0,115,240,167,191,250,123,32,160,97,252,219, + 132,126,16,18,125,103,158,163,77,254,164,136,19,63,71,155,128,0,135,89,12,168, + 216,207,194,186,195,117,10,124,41,113,230,223,111,133,145,105,162,113,220,65, + 130,185,19,5,175,205,9,99,210,53,197,206,93,50,85,225,125,138,105,58,54,99, + 57,11,238,13,214,77,19,216,58,255,25,31,116,193,28,131,172,154,125,46,144,187, + 237,123,161,47,56,143,226,68,124,28,5,250,152,96,120,253,123,194,29,76,194, + 121,24,230,7,14,246,16,252,195,240,71,14,208,9,254,248,134,175,153,248,107, + 225,255,18,0,49,89,232,225,136,27,255,3,115,30,31,238,185,184,5,1,178,209,194, + 11,135,228,227,96,140,230,56,54,182,45,226,189,139,237,57,182,10,78,18,6,227, + 122,222,46,2,146,77,133,153,124,79,253,132,188,148,141,196,44,202,241,152,25, + 99,211,224,108,22,40,155,191,191,49,67,244,188,79,88,241,73,0,222,207,82,19, + 148,6,113,197,3,31,48,248,138,88,178,43,212,105,242,128,216,114,5,0,230,149, + 17,216,103,65,25,199,110,23,243,251,228,64,117,70,137,247,56,61,106,11,226, + 0,16,242,101,115,175,46,248,227,27,132,255,54,240,63,37,198,99,6,246,218,110, + 221,15,191,72,160,232,192,82,243,143,237,202,134,30,46,2,184,216,190,12,47, + 49,20,40,174,130,169,101,141,2,198,244,62,81,223,29,239,160,41,239,133,198, + 87,243,141,249,32,231,55,202,165,110,65,84,205,27,8,239,5,135,28,113,194,118, + 236,44,140,56,253,176,48,161,28,34,250,209,234,110,167,237,123,189,159,52,64, + 106,56,144,152,127,99,115,103,2,172,109,240,247,48,222,131,71,86,62,224,248, + 96,45,18,94,24,126,246,37,64,97,10,154,201,192,178,8,48,226,127,197,3,137,9, + 162,47,221,56,8,28,102,30,141,252,217,197,127,25,11,165,209,183,41,6,54,250, + 247,253,98,192,245,100,161,114,65,176,162,184,55,121,100,215,184,211,154,134, + 254,122,214,51,96,127,194,114,100,211,196,175,133,87,171,195,194,192,46,60, + 133,245,204,179,150,136,49,93,98,189,125,161,132,47,236,101,142,120,199,13, + 181,118,80,108,239,112,174,185,252,105,129,239,91,121,0,102,241,63,108,252, + 153,19,128,49,246,243,34,192,63,195,248,79,254,159,199,102,253,60,7,190,75, + 111,0,158,81,83,88,108,23,4,55,11,2,168,119,104,13,108,163,5,230,56,255,72, + 110,94,224,89,11,104,119,113,82,204,252,211,5,136,18,190,103,19,65,240,40,23, + 15,18,238,109,225,116,233,239,184,54,188,15,122,140,87,94,160,201,237,247,254, + 128,195,173,230,8,57,110,84,49,6,95,52,119,95,251,108,176,65,188,49,167,56, + 46,193,227,251,248,253,78,231,119,230,191,250,13,122,190,251,223,161,253,159, + 0,109,22,255,243,139,123,210,34,225,250,178,176,193,19,136,255,249,252,173, + 47,182,240,189,158,43,62,27,198,119,199,19,232,217,59,45,17,69,125,196,64,30, + 223,235,220,156,175,32,46,64,167,67,51,224,194,229,70,247,135,23,94,121,245, + 13,119,108,23,241,55,121,136,122,117,202,31,57,47,49,94,160,105,174,158,247, + 167,244,59,243,113,232,185,124,48,31,56,209,137,71,69,62,51,1,135,247,43,198, + 225,245,113,145,195,215,30,64,189,79,230,5,167,221,179,6,240,5,62,167,1,156, + 126,224,250,194,22,255,47,23,1,254,59,122,1,40,250,223,77,254,85,212,1,83,188, + 176,49,65,248,220,120,124,28,155,11,156,239,26,127,198,88,79,188,65,245,5,41, + 192,139,15,65,190,222,22,235,69,237,176,105,76,120,120,80,174,193,104,134,106, + 155,138,47,84,59,56,191,241,209,42,93,173,111,83,7,76,47,124,252,88,109,96, + 225,51,206,215,196,123,24,43,78,195,43,39,56,140,255,66,234,0,137,103,4,179, + 211,171,80,110,185,119,44,94,248,243,108,27,255,155,215,253,4,199,241,50,159, + 208,2,213,194,127,195,255,199,133,128,196,47,252,187,235,5,32,128,231,103,242, + 239,240,0,9,155,140,195,144,34,250,252,152,243,185,217,223,105,2,245,242,173, + 30,176,249,61,92,79,21,215,74,143,109,191,32,136,98,104,234,248,2,207,207,253, + 88,222,233,210,253,39,254,63,231,240,107,28,27,110,56,169,1,128,110,73,94,96, + 185,232,223,192,175,228,74,200,29,199,249,64,106,234,219,113,131,195,124,246, + 237,188,238,116,219,45,236,156,112,2,98,144,248,225,246,2,199,181,205,191,199, + 152,142,220,34,94,54,48,107,127,240,91,198,54,19,35,115,159,128,182,137,247, + 119,205,144,117,197,188,190,71,16,174,137,127,118,210,95,245,66,0,255,98,208, + 191,143,23,128,64,61,30,115,86,125,121,119,186,159,109,3,39,220,139,57,174, + 242,179,214,90,51,230,141,90,135,80,191,138,181,173,201,183,239,211,57,92,134, + 246,143,235,241,88,155,94,59,228,241,26,59,171,28,159,238,35,250,0,13,79,40, + 247,226,249,157,175,207,126,199,123,79,192,251,125,130,215,2,207,90,151,112, + 220,157,57,3,240,100,122,141,34,70,228,184,114,202,7,149,126,168,57,225,44, + 71,208,253,115,44,239,116,254,242,0,242,126,39,26,96,238,95,77,250,41,39,252, + 185,90,192,179,248,247,245,2,241,191,255,21,88,0,240,110,15,120,176,146,125, + 161,218,99,141,190,185,250,217,65,109,78,114,135,228,63,55,181,64,244,13,146, + 127,181,105,94,191,113,98,253,107,94,236,76,227,118,203,29,166,103,80,239,93, + 226,6,211,112,156,245,185,224,184,201,33,104,95,224,21,198,53,250,126,160,235, + 211,189,118,154,191,142,221,149,118,59,227,1,245,249,186,186,96,163,15,34,199, + 28,0,169,94,90,151,199,38,227,208,229,5,107,31,214,232,156,87,44,94,192,237, + 213,215,195,227,227,181,92,127,243,126,21,63,68,220,31,250,127,54,252,142,23, + 1,117,117,64,242,4,120,1,32,122,1,24,105,88,120,238,81,122,20,111,41,61,231, + 33,91,178,239,43,220,209,245,254,205,201,116,139,51,84,15,84,53,189,121,61, + 165,63,255,237,117,255,210,39,141,198,232,184,103,231,49,190,169,31,220,35, + 233,36,223,200,154,7,239,29,62,87,171,197,140,199,88,98,222,246,239,52,222, + 18,244,131,238,226,9,198,205,202,71,236,124,130,29,39,104,92,206,184,87,172, + 46,141,210,99,156,183,235,227,255,226,23,242,0,110,252,195,226,255,201,223, + 31,125,126,155,69,128,47,252,147,198,173,106,188,69,31,86,194,250,137,231,71, + 24,151,94,33,28,195,93,13,203,122,87,56,246,107,111,28,181,128,198,73,157,3, + 160,241,251,227,122,32,231,248,78,27,220,99,161,237,7,200,248,142,227,44,12, + 98,28,199,243,186,123,210,112,193,124,22,213,130,208,27,109,208,240,68,199, + 23,30,179,190,23,32,116,177,142,195,154,27,24,179,140,233,174,174,167,216,222, + 213,254,21,227,14,243,138,237,80,3,217,19,36,62,137,28,224,142,249,209,207, + 43,158,32,246,3,55,139,0,35,254,159,188,214,245,147,97,109,143,99,140,227,208, + 252,178,176,2,227,160,23,114,94,63,206,83,240,145,243,12,56,23,230,218,158, + 197,72,231,205,119,47,3,46,238,19,157,163,243,28,146,30,48,222,67,242,231,139, + 109,96,17,117,246,42,50,174,79,116,84,229,247,169,39,73,249,225,240,172,92, + 12,206,90,80,99,191,114,8,226,243,68,39,240,246,118,60,202,66,194,15,199,54, + 177,59,60,184,217,191,95,245,12,232,49,140,239,127,123,126,153,87,214,117,214, + 152,183,158,65,76,40,152,115,1,170,151,125,159,45,2,252,15,26,255,37,254,36, + 31,198,244,232,49,215,142,103,182,171,29,208,184,125,238,129,197,239,125,139, + 89,91,227,182,79,44,207,125,45,228,155,109,112,206,184,16,156,29,213,239,106, + 108,50,159,86,113,185,195,118,173,27,92,188,231,124,68,250,31,36,151,208,253, + 185,206,200,252,209,123,255,181,14,72,207,21,112,183,238,123,141,121,191,13, + 198,199,21,87,93,222,121,230,237,213,61,65,140,83,60,151,139,221,125,95,16, + 106,13,138,231,131,2,142,61,66,172,1,164,197,62,57,191,79,181,194,91,23,172, + 109,174,23,128,38,220,21,120,139,107,70,188,41,223,174,184,204,220,232,243, + 72,238,25,66,45,231,99,21,123,2,20,147,26,47,235,150,72,233,55,189,192,249, + 236,37,216,199,105,142,193,139,183,182,121,67,215,151,32,61,1,221,177,82,62, + 51,249,179,232,79,160,222,26,184,94,245,230,11,111,209,241,246,174,78,168,49, + 197,105,132,28,163,59,156,187,220,192,123,118,90,191,58,227,7,197,250,57,206, + 23,166,191,166,47,72,116,134,226,191,242,254,93,255,239,244,9,31,14,192,23, + 0,177,15,224,117,26,214,227,214,115,118,252,93,99,187,28,51,70,91,16,55,149, + 181,1,136,171,157,87,158,52,185,228,58,243,123,239,151,111,23,251,155,154,167, + 211,3,254,187,236,219,229,237,108,157,96,115,78,167,17,56,207,227,56,239,180, + 144,199,51,220,35,27,211,171,241,83,249,254,111,241,189,143,251,26,155,80,167, + 146,102,29,215,143,115,109,16,183,243,111,208,180,247,254,161,237,35,79,24, + 255,94,181,58,232,21,24,20,114,223,223,168,85,140,184,159,243,131,165,135,99, + 147,251,191,115,1,240,56,6,230,252,50,231,31,177,143,115,126,70,221,47,116, + 65,126,1,216,192,173,241,215,102,252,7,237,158,62,171,94,218,34,53,132,42,47, + 236,251,255,253,75,64,104,204,54,253,43,145,43,68,237,144,117,15,224,109,215, + 147,119,196,19,13,7,204,152,204,121,77,214,14,155,245,69,104,237,132,166,190, + 9,250,1,185,247,185,111,152,95,116,92,192,223,237,98,188,242,8,207,15,115,181, + 228,204,11,26,171,123,125,223,107,0,174,239,213,122,31,53,184,230,30,85,46, + 144,121,101,233,133,110,31,95,35,84,173,129,12,176,56,47,245,1,207,60,192,45, + 246,165,253,129,107,155,120,1,152,250,59,234,225,149,185,218,166,54,72,177, + 94,106,8,234,249,205,109,205,118,140,113,239,99,63,248,25,207,118,131,225,173, + 30,23,29,177,98,111,157,143,59,253,68,215,52,243,239,61,215,116,177,190,228, + 45,242,219,251,197,252,118,113,222,221,71,212,18,78,195,85,57,158,227,138,82, + 3,142,225,126,31,171,168,57,37,79,74,114,24,23,247,187,125,72,11,76,184,1,214, + 104,14,1,114,215,12,224,17,210,237,58,64,152,247,35,15,49,55,4,191,82,196,247, + 189,193,228,1,14,13,64,139,254,193,103,161,247,231,127,121,17,80,255,2,176, + 122,145,238,244,220,78,107,254,226,185,182,126,64,169,243,193,207,146,109,18, + 127,149,253,237,47,176,183,241,254,142,244,4,104,5,213,29,193,13,207,113,114, + 236,117,94,194,125,255,139,218,66,213,71,196,49,30,117,57,250,145,206,31,80, + 79,118,236,123,48,111,224,28,243,117,253,247,61,206,235,156,32,97,156,94,208, + 57,238,255,200,171,239,103,129,90,27,198,110,138,231,183,230,31,207,46,196, + 3,196,196,185,125,228,236,215,119,177,15,246,250,142,207,58,191,224,62,86,28, + 7,23,255,11,236,223,58,31,234,254,52,215,223,228,7,242,2,64,26,63,141,254,79, + 207,214,212,252,75,126,111,242,0,210,3,109,207,127,175,89,3,103,85,61,19,113, + 181,157,127,243,193,94,221,133,109,95,135,108,99,120,57,111,161,246,31,49,54, + 35,207,184,207,207,53,127,237,235,243,245,11,134,109,15,200,78,223,87,231,194, + 184,168,158,130,203,35,84,63,215,251,228,184,239,115,136,172,239,223,213,254, + 49,254,163,54,201,241,63,215,253,107,189,16,49,30,241,46,189,0,219,69,128,191, + 124,138,23,0,166,113,34,248,107,189,62,219,211,235,115,188,41,93,78,122,200, + 74,63,16,158,169,213,233,149,175,87,196,216,93,141,79,180,132,205,211,231,54, + 117,222,223,243,145,241,251,14,180,131,127,110,133,127,121,75,75,246,28,184, + 94,144,253,6,61,126,159,247,215,124,209,199,131,202,19,204,216,103,79,32,199, + 123,204,169,43,191,160,207,15,180,110,160,186,28,243,2,191,173,106,132,164, + 25,88,226,231,151,135,143,231,228,248,97,114,17,213,0,98,78,32,191,220,235, + 22,149,81,239,195,151,3,64,189,224,194,63,114,185,190,252,179,206,233,216,223, + 143,107,237,60,154,149,83,174,123,218,198,145,212,11,156,199,215,29,235,218, + 94,157,113,174,3,79,239,26,59,151,124,74,185,126,96,166,228,137,156,83,148, + 199,104,250,125,123,77,80,213,242,13,111,20,231,96,172,251,158,137,18,239,242, + 50,38,135,231,54,167,75,30,164,195,118,93,27,200,152,21,236,135,87,0,61,59, + 161,165,87,252,133,125,198,188,61,246,5,225,154,212,203,127,229,1,40,103,112, + 95,80,175,241,149,95,144,44,30,241,76,251,235,122,32,228,3,20,243,130,33,47, + 248,252,87,255,253,181,0,120,128,132,11,236,247,77,79,66,64,12,144,36,212,249, + 199,103,35,199,8,131,110,82,80,151,8,20,137,104,185,200,14,0,24,7,176,75,168, + 231,247,82,80,152,134,94,69,6,165,113,120,176,144,215,78,204,216,98,159,152, + 161,116,79,144,28,76,240,79,2,171,19,252,64,218,237,132,192,66,248,77,98,125, + 6,116,14,20,32,190,219,49,247,190,216,255,145,128,143,251,116,1,252,92,220, + 51,176,245,248,46,216,35,113,61,141,190,88,240,211,5,61,253,2,159,207,34,64, + 74,4,145,40,124,249,244,215,223,251,253,231,208,195,56,255,185,123,182,100, + 196,102,226,102,158,40,146,178,14,227,39,205,128,52,38,192,184,234,140,192, + 100,36,178,113,128,73,186,51,201,40,137,175,68,70,215,88,84,136,142,117,191, + 124,178,80,37,10,78,172,107,208,125,254,141,130,196,23,75,48,17,208,237,89, + 228,59,147,176,15,222,143,54,245,102,156,23,240,181,113,199,219,191,73,248, + 97,34,61,188,53,47,174,237,14,164,81,248,127,252,190,100,222,239,141,251,190, + 17,8,121,78,57,164,199,251,10,250,247,53,60,0,125,174,111,183,192,31,225,125, + 191,8,112,224,223,143,25,49,128,79,204,254,198,12,140,223,156,27,8,93,66,191, + 226,196,210,39,126,44,178,129,110,140,108,27,171,155,133,1,6,166,73,35,52,73, + 192,150,59,118,11,253,108,204,255,181,200,49,243,197,186,190,197,107,233,51, + 109,18,0,108,50,119,28,196,254,84,152,205,177,216,197,245,14,243,220,136,255, + 255,127,131,239,189,184,87,51,113,97,31,205,12,91,240,159,139,249,140,24,79, + 134,127,104,133,126,17,224,191,249,53,142,255,211,220,130,184,70,122,205,154, + 187,24,15,6,71,23,154,97,141,143,122,113,111,140,127,138,65,212,26,206,60,112, + 141,11,193,15,110,188,243,119,38,30,87,197,182,226,243,231,120,56,142,229,152, + 135,26,191,190,214,234,216,241,12,206,185,128,238,173,213,244,7,156,128,90, + 254,120,225,31,167,33,59,13,176,105,238,161,9,54,149,137,239,204,66,201,101, + 135,6,64,12,175,191,63,98,246,85,134,126,214,26,15,234,139,28,161,42,248,187, + 198,223,235,179,157,70,136,124,224,231,159,63,221,248,7,76,79,252,83,204,250, + 160,230,159,133,109,209,17,131,226,92,220,198,49,217,241,0,106,204,153,147, + 195,36,162,242,173,160,219,252,92,138,7,161,167,191,81,190,191,98,97,253,226, + 145,121,15,202,66,32,92,163,213,14,194,5,102,146,96,103,6,190,205,7,210,51, + 131,177,236,98,191,243,132,114,177,255,61,31,120,243,95,177,134,24,243,127, + 187,92,64,177,153,243,254,93,81,176,194,247,218,47,231,4,112,125,100,248,75, + 108,199,73,254,19,255,26,247,113,66,224,90,4,252,167,17,255,7,135,206,2,0,197, + 49,159,119,205,24,245,85,154,127,140,101,225,160,138,7,168,73,32,248,50,197, + 98,200,121,147,63,48,238,105,83,16,168,244,118,20,27,136,35,41,215,246,249, + 60,55,53,215,26,195,105,247,233,205,148,94,194,187,92,159,52,211,65,147,69, + 91,240,147,124,160,231,129,186,200,215,122,129,82,40,198,166,192,14,239,46, + 134,115,62,207,58,129,177,87,113,196,153,6,64,205,128,218,89,207,145,241,158, + 245,194,220,38,38,253,163,225,79,250,223,44,242,79,147,0,128,15,224,5,97,129, + 255,42,135,125,244,118,17,255,241,217,36,111,32,239,227,142,67,120,110,124, + 229,28,239,179,222,205,220,208,107,225,125,94,144,177,250,104,146,2,231,105, + 98,127,214,18,186,111,194,60,229,93,215,121,60,95,36,47,48,45,236,233,121,142, + 52,191,243,6,104,34,162,43,58,174,231,170,222,163,198,240,28,231,223,198,244, + 115,63,32,48,215,97,220,235,250,42,47,16,221,16,99,115,30,132,181,58,157,247, + 194,194,181,29,53,25,14,209,11,190,40,99,123,172,235,57,54,155,255,185,222, + 104,60,255,17,77,63,210,232,167,158,95,90,4,220,45,254,249,232,129,191,253, + 181,235,5,128,80,247,51,222,215,228,48,201,233,51,111,103,223,215,250,183,182, + 177,7,198,213,134,7,218,23,90,37,63,158,181,242,219,216,253,240,95,129,67,105, + 250,65,79,29,125,128,200,79,102,44,111,155,0,128,215,76,206,97,53,194,246,101, + 31,146,199,23,254,38,30,187,228,137,66,167,229,216,191,226,235,177,39,88,232, + 137,21,39,59,62,16,188,170,110,184,49,132,88,207,219,231,243,60,192,115,156, + 130,219,174,191,3,168,202,13,235,92,188,173,214,15,248,26,227,104,51,31,121, + 4,104,241,18,144,2,227,110,241,63,88,44,240,121,1,24,235,251,188,48,60,92,215, + 140,125,120,173,194,161,179,100,161,154,15,48,14,19,60,148,187,209,131,44,199, + 33,53,205,3,127,165,124,221,213,3,48,166,238,114,105,212,215,28,139,9,139,149, + 63,176,109,80,90,62,128,230,228,139,151,199,125,52,60,164,247,135,61,149,117, + 189,202,27,41,255,79,181,210,15,196,254,99,110,80,44,42,174,59,157,192,227, + 206,97,86,249,6,49,236,106,126,179,33,191,192,250,137,31,152,121,194,115,65, + 233,241,13,45,102,185,132,76,72,135,127,157,244,87,189,16,64,56,226,187,47, + 159,126,246,171,191,203,241,63,213,170,16,179,227,239,166,14,72,249,226,224, + 1,205,211,72,19,164,30,30,225,34,139,31,184,166,166,223,37,226,118,133,17,235, + 27,54,250,190,170,203,147,70,79,177,85,244,123,231,63,154,115,43,110,167,150, + 72,158,45,98,136,249,173,94,64,73,116,193,168,113,206,115,238,60,153,147,38, + 238,1,3,202,21,108,62,249,86,235,59,142,56,231,6,226,132,251,26,251,90,254, + 59,13,192,241,191,230,134,42,222,179,39,136,28,183,226,191,78,244,233,250,127, + 176,7,136,125,64,196,127,26,107,233,37,47,82,47,41,250,180,146,230,111,95,18, + 144,243,84,196,43,251,18,172,31,72,183,124,115,221,223,191,24,220,233,251,83, + 61,176,245,16,238,159,89,231,28,73,39,156,244,5,34,182,183,61,130,93,207,80, + 55,57,52,235,13,247,44,157,167,152,227,184,240,129,205,13,178,142,120,232,166, + 230,6,167,23,206,243,2,197,235,185,206,103,79,208,237,87,233,5,57,103,169,255, + 13,198,113,50,32,46,252,3,47,1,186,94,0,118,31,82,124,166,251,62,37,127,152, + 249,117,150,36,236,253,150,58,236,182,31,160,95,100,22,189,164,148,175,64,62, + 109,99,125,232,58,242,237,178,47,80,234,239,178,14,119,202,17,43,15,170,252, + 60,246,210,68,51,108,114,136,228,5,22,189,138,93,205,175,245,84,196,39,180, + 252,12,219,184,177,115,130,249,87,117,0,202,89,49,126,159,215,255,115,157,143, + 53,192,219,152,127,215,38,74,127,112,93,227,226,32,88,28,52,246,67,109,125, + 123,136,143,151,136,215,186,125,9,160,188,228,235,217,30,114,2,232,15,184,95, + 0,86,76,180,81,204,177,102,2,142,53,58,193,106,126,233,9,101,157,128,121,54, + 199,121,197,244,170,207,249,56,133,126,93,21,43,213,187,238,252,186,185,237, + 140,201,30,159,129,237,228,3,54,126,31,93,223,73,141,175,240,231,147,87,16, + 253,138,71,147,168,144,159,178,23,180,195,123,85,7,88,159,231,184,65,88,47, + 98,187,245,151,33,231,168,53,131,246,245,156,115,130,215,234,167,181,66,87, + 31,60,211,248,228,241,207,126,228,208,4,112,220,89,7,28,94,96,234,1,42,242, + 0,172,5,194,203,2,254,254,87,126,119,77,122,171,122,211,164,191,138,235,108, + 240,251,4,223,241,124,186,58,65,57,118,76,109,154,120,160,240,176,231,181,21, + 177,126,197,38,131,97,232,241,45,49,124,146,163,119,60,177,235,5,142,90,140, + 76,184,67,124,175,251,63,126,67,91,51,140,231,35,218,60,237,179,247,251,210, + 179,74,222,13,243,72,29,243,253,118,26,95,248,223,70,123,186,121,68,225,45, + 68,236,52,218,212,29,119,151,23,236,121,161,207,13,240,248,20,255,111,136,59, + 191,128,245,2,107,128,48,216,163,15,168,206,239,249,37,224,216,55,244,120,129, + 23,254,81,79,63,243,127,196,63,154,94,123,246,230,210,51,19,207,207,197,248, + 229,163,213,113,158,189,54,222,142,198,127,170,37,138,183,111,126,15,122,104, + 207,152,46,184,96,23,143,55,56,47,123,16,83,207,16,98,243,99,218,194,233,8, + 199,97,170,165,148,47,187,28,129,241,236,106,11,240,156,146,38,236,61,254,114, + 156,140,16,184,211,2,206,163,175,244,7,226,175,214,248,95,19,243,151,127,87, + 213,14,20,243,187,248,79,219,63,9,251,167,79,159,226,5,64,254,229,158,229,124, + 65,240,2,158,23,128,241,115,195,28,149,240,109,253,96,195,203,166,190,175,60, + 145,189,131,98,60,73,28,207,99,250,237,162,160,198,39,47,112,254,228,63,141, + 78,128,88,93,199,231,189,71,112,82,87,96,31,148,175,105,97,218,240,200,97,156, + 207,60,56,158,107,225,45,118,177,157,245,161,214,128,11,30,184,174,243,142, + 217,241,27,92,188,119,190,30,98,205,235,252,133,241,188,255,62,238,227,62,43, + 38,103,239,160,138,227,158,11,88,3,184,62,128,220,11,120,159,179,154,11,224, + 22,251,162,254,63,237,255,125,56,227,121,1,208,58,215,21,255,43,77,238,226, + 118,138,255,35,119,57,122,73,192,236,75,55,53,63,242,156,220,34,31,162,9,236, + 56,117,158,194,62,214,91,61,176,243,227,41,119,58,61,199,199,98,125,232,151, + 103,56,60,207,203,231,255,78,211,103,159,213,121,33,86,3,206,113,130,61,11, + 203,59,62,229,132,19,47,112,197,187,26,243,62,190,243,88,90,254,89,44,40,90, + 235,244,251,120,35,111,152,248,182,243,132,199,49,102,142,225,242,126,192,244, + 60,38,212,245,204,139,190,119,26,160,94,252,175,210,255,50,23,200,188,36,84, + 241,159,95,148,97,52,255,214,175,89,177,195,250,128,174,110,108,122,134,144, + 151,80,179,39,191,187,233,249,33,189,219,98,101,31,167,31,143,48,198,79,198, + 93,248,168,138,71,198,215,254,60,57,214,239,227,253,163,167,252,53,169,102, + 74,122,161,89,220,71,117,1,222,79,135,99,196,36,234,167,181,109,29,215,179, + 198,119,241,188,227,3,62,182,211,249,78,239,231,88,206,249,56,239,163,26,160, + 230,19,140,141,183,196,46,214,25,88,223,113,221,191,228,3,210,0,221,130,223, + 206,31,120,94,252,29,185,193,243,2,48,169,255,53,222,219,146,32,172,227,56, + 127,3,206,0,239,208,61,223,164,21,137,7,36,151,151,158,193,132,171,89,231,227, + 158,191,201,29,83,175,35,134,205,182,244,251,13,166,186,94,191,168,179,31,231, + 13,38,31,65,239,254,208,147,116,117,14,155,43,153,99,103,76,251,248,254,150, + 11,28,87,148,177,127,211,35,194,58,211,113,136,198,96,205,59,54,113,127,226, + 179,202,39,116,255,77,204,191,143,215,247,20,41,63,236,226,255,220,126,38,207, + 208,11,72,117,0,237,13,146,197,127,19,254,153,83,115,255,175,230,108,174,7, + 36,215,92,8,219,224,29,248,184,177,52,131,215,163,192,81,133,55,78,113,77,122, + 26,28,62,148,23,156,135,150,184,35,121,119,167,122,96,19,195,109,236,46,250, + 6,202,254,29,147,255,83,111,68,206,55,246,126,159,241,101,146,15,100,182,25, + 227,255,204,11,16,205,238,124,253,226,179,133,49,163,21,194,83,208,190,94,172, + 103,141,88,58,117,221,212,244,195,143,24,48,214,92,227,30,107,184,45,4,248, + 200,125,93,92,39,140,71,93,159,210,130,218,47,216,46,254,231,106,129,237,34, + 192,95,62,253,227,175,252,171,79,107,206,239,192,88,83,215,9,13,243,104,187, + 13,230,117,12,64,111,3,235,5,142,243,232,185,97,12,33,94,128,24,172,219,132, + 254,222,122,119,187,151,252,154,252,218,121,234,171,127,74,241,133,254,67,129, + 101,141,199,73,123,120,45,51,127,115,226,13,175,109,136,27,11,157,180,231,2, + 223,111,161,185,122,245,18,167,183,254,0,199,252,46,158,239,115,2,212,222,129, + 193,211,92,96,237,91,107,8,60,126,189,125,225,233,117,189,255,65,34,83,159, + 76,66,26,19,6,81,227,15,31,96,174,19,136,113,63,250,127,120,251,127,132,23, + 0,95,71,190,185,192,122,238,235,183,79,236,82,76,119,28,158,189,24,205,233, + 59,124,119,30,148,207,119,205,216,223,214,15,78,215,225,40,60,189,212,219,211, + 233,249,62,247,95,220,50,206,181,243,43,102,222,54,206,121,152,255,47,238,117, + 177,93,243,186,162,30,140,94,160,196,230,138,219,241,89,79,206,72,185,38,98, + 76,117,231,30,231,154,135,170,255,228,113,138,249,126,62,7,242,208,71,112,142, + 254,66,199,13,122,30,221,150,254,173,117,0,244,246,78,23,1,254,238,11,189,0, + 148,99,74,167,201,124,126,159,226,128,198,255,89,190,112,99,140,61,8,236,241, + 243,60,128,24,241,113,105,250,228,219,124,29,235,11,5,206,219,94,0,142,243, + 232,197,103,47,144,53,86,194,252,54,247,175,52,188,124,46,26,125,106,162,116, + 252,204,153,246,126,155,250,138,195,179,122,50,22,243,224,55,101,159,191,26, + 27,29,47,64,62,122,107,114,208,10,102,65,240,196,9,219,181,64,145,31,188,207, + 176,141,249,109,173,96,196,244,174,239,111,156,128,185,4,251,128,116,110,159, + 89,239,71,215,3,249,249,231,79,159,127,242,63,124,249,14,7,199,221,12,96,18, + 128,41,154,14,154,125,163,142,146,5,31,60,68,83,232,157,131,167,49,32,67,108, + 91,225,32,32,93,132,38,6,167,89,16,43,1,196,146,198,230,109,3,149,120,223,137, + 144,93,66,95,54,3,2,120,139,66,125,2,100,50,70,92,145,16,197,222,74,244,170, + 100,126,23,240,49,176,77,1,88,20,145,206,10,127,10,152,108,80,49,200,113,251, + 206,148,235,128,238,64,170,219,175,109,84,40,48,65,236,19,1,218,255,169,44, + 213,19,255,117,33,208,23,139,0,255,228,123,127,96,38,250,160,160,196,177,144, + 241,171,207,150,48,47,205,128,188,109,20,211,114,1,153,11,96,50,22,193,196, + 119,70,33,26,19,90,216,208,196,166,23,8,43,80,47,174,169,2,189,4,209,78,136, + 183,66,98,77,186,154,215,38,34,191,91,92,148,56,177,106,228,132,227,229,237, + 245,89,212,66,205,6,255,178,233,175,23,147,89,56,186,230,59,248,108,54,11,229, + 227,86,227,241,250,28,57,193,109,87,7,241,51,94,168,247,127,206,142,134,195, + 142,31,230,247,101,195,207,90,196,239,121,211,15,36,255,176,192,215,122,11, + 144,91,24,244,203,167,191,250,222,239,143,164,255,185,63,212,12,184,89,164, + 227,190,198,198,4,200,154,193,99,57,244,130,226,185,227,1,52,33,50,86,2,187, + 130,75,73,214,105,252,75,99,191,138,224,243,151,132,156,152,126,27,110,57,209, + 39,210,124,216,153,119,88,136,103,157,179,137,253,7,47,250,120,21,251,69,215, + 105,60,168,177,235,18,127,196,243,174,241,47,27,213,21,86,251,98,191,107,212, + 107,184,225,218,60,138,117,73,220,243,126,142,15,232,51,210,0,206,204,147,9, + 126,115,242,175,44,4,42,19,129,47,252,211,152,48,205,187,189,217,63,238,45, + 237,87,21,6,220,11,133,2,47,155,5,193,167,25,207,28,178,120,0,19,96,217,198, + 230,51,217,140,219,21,0,239,239,69,203,83,129,112,196,253,157,94,72,197,72, + 40,52,36,78,130,130,163,43,104,164,99,153,196,95,143,121,164,175,164,1,51,229, + 114,187,38,17,105,242,242,70,220,11,131,207,20,144,53,166,219,34,93,138,251, + 149,193,247,140,25,197,33,22,236,214,223,106,2,232,190,207,149,101,189,177, + 182,83,254,225,127,199,254,227,60,193,33,55,7,152,5,253,157,254,39,61,128,141, + 2,209,252,243,240,69,224,31,199,8,55,146,49,207,78,57,34,247,138,243,58,254, + 237,24,215,227,119,86,69,162,101,236,179,182,163,220,179,44,146,249,201,0,60, + 222,13,79,148,205,58,251,151,132,56,51,221,45,16,186,140,190,172,241,211,49, + 36,127,168,248,66,121,198,109,167,156,81,114,1,226,93,114,115,189,190,90,175, + 123,60,251,5,100,115,206,238,244,31,226,113,234,73,93,108,224,0,227,187,184, + 94,99,27,10,242,119,60,23,13,0,77,6,207,101,72,227,0,24,146,22,243,120,98,200, + 151,131,1,230,130,2,115,226,175,20,252,82,174,31,121,0,104,4,247,66,128,145, + 35,60,47,0,202,121,222,194,167,201,221,82,3,200,144,57,58,217,50,229,255,16, + 235,99,219,141,215,56,121,197,229,173,133,86,121,164,82,46,92,221,191,179,88, + 44,211,239,227,243,253,20,223,63,144,239,179,79,225,139,14,143,222,200,13,0, + 78,95,56,111,99,87,56,33,206,111,38,17,100,79,231,157,47,176,203,239,49,151, + 171,116,66,230,129,190,80,167,121,9,98,207,21,254,227,94,40,70,143,120,97,134, + 235,119,13,127,39,26,32,126,199,204,35,102,113,63,120,160,210,3,138,127,191, + 64,104,224,223,198,133,178,193,231,141,230,103,159,111,198,127,137,55,185,86, + 0,99,172,193,121,59,238,75,95,157,39,206,56,13,77,186,30,39,9,23,88,207,220, + 146,11,114,165,167,151,188,135,140,121,174,141,184,92,135,207,183,91,36,37, + 249,5,85,222,135,249,135,41,220,165,152,189,205,11,150,54,204,186,208,229,241, + 46,247,175,116,186,169,3,160,87,24,226,149,26,160,2,188,152,143,227,57,151, + 102,199,92,224,148,39,144,183,178,198,63,240,0,112,241,159,200,3,182,139,126, + 12,13,96,183,99,30,248,155,107,1,240,3,61,173,252,72,207,110,227,243,207,223, + 157,98,189,107,16,90,227,56,197,167,15,196,251,251,24,9,179,208,48,208,52,7, + 180,13,132,182,222,54,174,221,112,4,197,108,27,211,171,218,66,213,56,232,115, + 19,229,113,173,169,62,255,174,249,195,126,215,228,3,94,67,4,198,23,78,19,214, + 155,58,178,203,23,87,110,222,123,125,46,182,179,22,88,252,227,177,249,255,149, + 7,192,215,53,37,5,214,13,98,226,127,52,248,152,130,62,213,2,156,7,64,181,129, + 47,159,110,252,27,191,57,107,62,199,219,112,205,155,122,110,167,241,52,183, + 175,117,169,230,247,234,17,184,137,43,136,171,53,46,35,175,152,255,237,22,220, + 1,188,38,237,221,232,129,74,191,71,190,149,125,121,137,225,82,235,164,253,204, + 162,37,39,254,32,241,131,228,72,86,3,54,205,125,156,195,224,248,205,28,206, + 241,163,207,253,53,214,104,254,144,190,135,248,133,152,86,191,192,29,215,109, + 143,219,237,57,194,227,54,251,13,207,118,31,209,0,184,168,160,95,252,15,95, + 238,211,212,1,205,203,0,126,58,240,191,243,209,35,142,50,54,11,159,127,62,15, + 172,39,215,177,222,226,221,228,233,121,236,178,78,102,255,222,215,182,66,167, + 47,95,129,99,225,135,234,124,105,98,176,209,239,187,30,31,200,1,200,43,132, + 134,189,92,127,48,190,13,122,57,155,190,163,18,239,71,117,63,212,37,46,54,140, + 239,167,254,246,58,94,243,244,51,143,207,229,254,238,248,138,185,222,51,240, + 92,192,26,189,242,17,61,79,60,81,28,247,209,237,152,15,28,63,44,111,237,57, + 152,244,1,193,100,190,217,3,128,38,26,166,128,0,0,32,0,73,68,65,84,11,128,110, + 22,1,14,252,83,92,235,252,189,157,39,128,57,98,185,45,196,135,145,59,56,239, + 119,121,114,139,71,120,187,205,68,85,200,23,48,159,175,235,1,120,93,222,147, + 123,248,3,242,7,237,207,73,53,66,163,223,59,191,176,244,252,132,167,230,68, + 99,231,15,230,109,89,139,4,94,155,92,75,243,254,109,94,255,117,158,224,226, + 110,120,137,212,245,242,171,97,191,107,78,160,122,226,219,196,125,239,1,236, + 245,64,214,0,211,183,123,40,128,22,240,69,79,81,107,132,45,31,204,26,64,240, + 128,198,125,104,250,61,92,4,248,121,1,216,245,187,153,207,117,241,111,138,209, + 18,223,249,89,64,44,40,106,182,90,111,192,69,159,222,240,128,203,109,125,61, + 46,143,247,169,165,75,239,195,231,242,172,49,106,142,8,189,132,154,61,253,61, + 239,207,251,227,16,95,67,47,144,198,244,244,92,53,255,151,107,240,222,64,230, + 187,157,102,115,223,31,215,1,110,196,236,125,63,205,235,215,111,173,227,190, + 59,110,60,171,123,130,173,171,241,133,190,27,192,141,188,103,78,200,165,5,114, + 225,218,3,232,128,151,62,254,103,30,9,242,152,26,162,173,3,130,239,231,250, + 1,209,47,24,186,33,240,175,207,61,215,231,157,126,7,172,155,126,128,121,95, + 41,135,52,245,196,89,11,196,124,193,120,84,69,173,208,249,23,204,49,136,101, + 151,23,96,157,205,228,20,101,127,192,58,110,174,189,191,244,243,228,28,22,223, + 212,143,89,120,5,90,39,45,143,235,52,12,243,100,61,15,4,117,67,167,33,112,124, + 192,216,62,208,18,57,158,239,249,160,211,0,24,143,59,63,176,228,135,193,73, + 26,159,171,250,32,198,196,54,166,155,252,160,228,136,240,255,239,226,14,246, + 243,66,255,111,138,251,126,226,239,179,8,208,151,79,63,251,181,107,1,224,21, + 255,249,5,224,103,248,222,241,240,115,217,252,252,200,243,59,172,5,186,120, + 111,227,93,161,251,217,175,242,49,247,196,243,183,220,98,116,255,242,24,65, + 91,53,92,178,243,11,51,199,212,243,145,220,182,234,31,40,199,84,53,216,231, + 190,107,206,198,122,191,173,223,66,60,87,29,159,255,237,226,195,24,135,35,54, + 107,207,185,215,10,24,75,125,205,128,247,203,154,193,241,137,199,53,244,8,89, + 158,120,227,1,120,13,208,47,254,167,248,151,23,0,82,220,199,218,96,198,63,123, + 204,174,95,183,247,252,58,63,39,232,171,210,248,234,223,181,227,209,96,156, + 184,0,114,236,10,55,222,3,60,88,16,160,200,209,201,99,232,250,4,78,60,132,192, + 91,179,72,73,250,93,169,78,231,227,116,202,145,182,11,0,170,46,171,115,125, + 87,231,113,152,175,125,190,197,149,31,209,0,125,173,111,215,55,112,131,247, + 197,11,127,251,126,31,239,1,20,248,134,69,64,122,189,16,134,89,225,3,206,126, + 64,183,48,96,94,4,248,239,126,245,90,0,48,247,181,59,190,215,231,161,249,86, + 229,213,44,156,1,119,88,143,81,198,149,209,137,90,43,180,249,254,124,134,95, + 167,235,187,151,240,161,15,152,60,73,244,4,119,181,254,66,55,216,26,128,245, + 29,251,124,38,229,117,155,250,63,253,150,198,27,64,174,253,234,216,47,207,25, + 49,232,244,129,250,8,110,123,254,76,49,215,215,1,150,166,255,118,126,224,153, + 110,120,248,199,121,130,19,123,148,255,131,15,168,186,63,213,5,56,238,199,188, + 192,251,5,128,212,15,101,242,238,141,126,167,123,125,234,249,21,243,121,236, + 184,106,121,128,49,94,199,122,241,55,161,174,150,95,20,44,185,193,14,195,173, + 63,48,198,208,78,15,204,103,176,241,2,227,186,229,154,28,95,144,30,42,122,159, + 189,223,151,227,123,202,215,10,47,166,246,248,124,189,80,181,251,121,61,176, + 209,244,148,39,248,120,126,238,1,104,94,80,115,9,198,199,64,114,246,29,220, + 241,164,198,103,230,10,222,199,158,196,20,177,31,231,3,53,243,130,112,126,176, + 232,131,192,63,231,158,235,55,18,255,154,90,157,213,104,80,179,169,117,222, + 120,46,101,223,169,212,252,68,239,219,184,102,113,58,142,83,96,116,97,100,179, + 56,215,22,191,188,63,29,247,72,15,212,156,83,30,43,98,133,249,109,101,254,111, + 253,193,14,239,7,90,31,123,14,230,220,11,237,205,66,220,196,111,205,159,157, + 196,246,164,59,7,216,122,173,192,184,157,126,186,120,211,215,249,21,199,78, + 15,156,225,26,245,67,229,1,120,62,112,26,96,158,243,14,216,143,39,147,231,254, + 71,156,7,110,184,241,239,23,1,254,123,140,255,16,147,217,227,2,62,56,141,239, + 39,181,255,193,115,236,203,121,238,121,126,114,174,165,39,30,232,94,248,53, + 117,76,29,99,183,181,253,147,250,124,194,99,62,159,122,113,174,78,56,99,250, + 78,127,80,173,30,107,29,206,155,71,60,155,239,27,111,94,199,68,157,215,231, + 227,58,93,55,159,93,187,166,148,250,140,141,63,40,218,249,20,227,30,223,157, + 167,183,203,251,253,190,139,87,188,198,175,253,2,217,30,241,175,11,255,185, + 185,126,205,34,192,129,127,124,22,54,95,151,26,29,105,126,184,239,196,205,69, + 94,199,90,18,185,197,107,68,206,73,125,189,9,107,24,245,252,219,90,11,36,253, + 220,250,244,254,197,59,9,195,93,223,240,204,63,170,117,8,222,215,39,156,78, + 184,63,19,237,210,105,126,231,101,56,47,72,125,23,231,1,56,204,215,254,191, + 175,11,87,227,76,243,6,183,221,29,30,175,11,53,253,42,118,251,208,216,88,175, + 151,23,245,16,167,140,99,207,190,129,177,144,13,76,51,50,189,127,192,13,247, + 254,85,252,55,122,33,233,127,241,0,117,29,160,20,247,165,22,120,191,0,204,189, + 0,212,215,225,99,44,169,230,223,230,108,197,75,64,52,7,67,79,173,26,59,170, + 21,56,38,1,102,182,189,53,205,220,126,147,99,51,182,240,60,5,78,177,63,127, + 155,59,4,7,42,23,240,177,109,30,112,178,54,96,211,19,240,134,11,118,120,142, + 222,153,165,161,242,56,234,120,130,49,153,61,186,115,125,239,246,85,156,121, + 111,239,76,51,228,248,205,251,173,115,213,185,132,59,198,29,72,203,121,2,164, + 31,180,15,152,230,5,243,26,31,247,154,33,197,122,32,138,127,141,157,138,245, + 201,187,38,111,111,185,122,120,7,157,63,116,243,65,202,243,157,191,173,117, + 73,239,89,246,47,199,243,58,121,105,159,235,251,106,155,156,171,47,253,208, + 228,22,16,139,173,79,249,198,147,196,26,7,244,255,241,245,155,94,38,229,130, + 52,191,192,215,250,88,23,0,95,89,237,167,154,189,200,7,138,121,6,202,3,95,163, + 1,58,109,95,99,93,177,233,243,120,239,1,236,246,117,220,208,105,0,179,253,44, + 180,153,248,63,215,7,146,124,159,230,254,196,126,95,62,93,47,0,211,53,255,86, + 127,133,231,224,233,233,29,172,5,60,99,60,120,130,219,56,114,255,228,2,211, + 198,107,114,121,41,98,215,198,77,137,207,39,219,4,182,178,70,62,227,9,194,252, + 166,102,64,215,243,225,252,191,168,13,78,204,238,252,1,224,130,162,159,98,255, + 44,181,158,223,199,245,173,150,212,181,127,194,235,143,223,164,227,44,52,122, + 231,243,145,198,199,235,203,154,129,98,48,244,40,35,71,217,152,47,121,72,68, + 250,201,65,35,23,104,61,128,123,45,128,149,63,228,53,129,171,69,192,227,243, + 92,47,248,252,151,255,35,44,0,94,4,223,88,160,51,139,183,65,118,9,220,72,130, + 227,134,146,96,40,204,97,41,28,112,226,191,142,73,128,79,66,196,37,1,18,8,75, + 240,245,11,126,149,36,209,21,230,169,80,150,133,67,157,192,112,16,13,131,67, + 19,239,106,241,6,189,86,79,168,238,28,235,153,250,160,207,207,65,131,117,2, + 240,198,8,238,19,121,95,228,35,147,233,3,139,129,89,128,86,96,142,235,31,81, + 111,2,244,38,158,40,220,225,164,165,37,98,111,144,199,126,99,251,91,225,78, + 99,98,208,0,76,116,10,98,120,142,29,128,192,166,31,109,232,61,156,252,171,139, + 2,15,161,240,151,223,255,67,152,252,227,222,236,7,132,216,54,106,32,23,248, + 4,108,62,55,83,68,200,88,247,38,4,54,127,38,236,208,88,203,73,186,43,26,186, + 162,2,27,17,70,208,87,152,46,11,113,190,17,169,11,242,41,65,176,134,70,96,177, + 55,62,48,72,63,247,121,9,150,242,59,153,16,230,76,64,23,252,203,24,49,69,71, + 99,224,83,225,190,78,226,179,168,207,219,50,47,229,64,238,18,131,28,196,213, + 200,199,184,246,32,53,39,254,122,174,188,143,238,7,52,49,224,15,188,55,179, + 98,16,251,211,228,215,9,127,239,23,1,254,241,247,255,0,22,0,132,162,123,151, + 156,209,132,39,77,246,176,176,143,177,98,167,9,140,24,77,141,4,140,233,60,118, + 195,224,47,146,216,50,22,187,5,193,80,212,187,68,186,106,24,216,27,139,203, + 228,224,36,103,98,115,39,248,27,189,193,73,70,230,135,45,222,219,2,32,31,79, + 99,183,198,101,53,2,29,38,125,177,201,140,21,224,15,175,25,106,140,187,68,63, + 95,139,198,112,72,250,49,22,131,145,53,113,11,70,254,226,149,170,224,239,56, + 197,112,132,91,248,43,77,250,193,38,95,191,192,223,42,252,35,127,44,131,48, + 240,31,191,69,181,117,54,236,224,90,37,222,46,30,99,205,128,199,214,251,174, + 134,190,51,8,53,230,211,24,238,154,3,197,68,88,250,227,186,62,142,235,243,152, + 21,246,36,55,162,253,15,22,15,178,218,227,96,34,64,249,210,146,105,228,5,223, + 22,92,2,219,221,215,208,54,238,229,124,0,239,245,179,255,73,99,79,149,244,155, + 152,126,221,59,72,192,207,13,0,197,76,173,23,220,184,68,14,97,62,201,60,194, + 241,25,120,65,226,63,158,199,197,116,228,134,94,3,72,131,65,24,126,87,220,191, + 130,135,154,249,95,177,8,240,79,34,254,83,172,149,152,222,228,238,247,239,32, + 61,143,227,131,255,94,133,88,141,245,227,89,54,99,43,52,185,43,32,221,49,132, + 120,128,177,80,77,234,243,113,216,105,99,159,183,91,19,95,114,128,133,159,131, + 66,191,197,166,240,148,225,33,58,71,106,230,110,114,124,107,166,162,102,131, + 92,33,229,217,134,43,236,243,243,133,125,87,252,229,216,224,114,255,51,157, + 111,243,131,200,191,169,25,64,177,206,156,242,190,168,199,220,160,24,111,205, + 61,195,37,115,255,71,36,193,226,63,250,82,143,143,47,2,28,248,159,49,122,24, + 189,41,78,159,104,126,225,130,146,203,83,110,33,122,189,227,129,23,241,190, + 50,220,19,94,14,61,58,202,157,155,9,191,24,39,85,103,96,65,4,61,189,248,123, + 233,144,66,159,52,13,188,185,48,1,216,219,26,248,77,236,7,126,255,38,158,224, + 13,51,198,242,158,15,16,171,61,55,156,229,7,154,187,163,46,87,141,46,241,248, + 208,248,239,116,131,106,5,167,23,232,179,180,240,151,209,243,169,200,143,94, + 33,46,8,190,248,226,175,52,255,79,205,98,97,97,142,231,117,162,249,105,161, + 138,235,87,136,14,40,252,39,229,127,167,53,89,195,115,172,170,234,2,234,121, + 97,33,143,252,244,66,227,171,110,182,185,67,85,83,40,117,73,229,101,24,220, + 119,190,34,234,123,251,236,56,215,65,238,123,180,155,241,93,238,39,182,246, + 171,52,151,243,17,215,241,49,150,22,122,111,158,199,199,221,228,39,208,246, + 204,109,207,40,243,227,236,249,230,68,59,240,118,120,188,252,55,242,81,156, + 93,121,226,141,7,144,247,157,248,119,5,127,183,184,119,42,242,23,141,63,48, + 25,224,175,190,255,188,0,36,206,53,227,208,7,52,255,108,12,64,173,8,126,9,126, + 143,124,143,47,27,177,99,173,240,245,215,248,245,26,247,241,22,114,94,172,158, + 131,198,225,106,159,149,103,172,252,54,197,119,240,15,16,107,184,239,242,188, + 204,181,109,248,34,115,81,140,49,201,121,164,137,49,93,139,245,247,225,62,166, + 186,170,234,248,142,55,144,151,1,83,141,183,56,199,186,228,36,140,105,31,247, + 243,190,62,182,171,198,96,15,160,219,167,231,133,124,28,199,13,249,24,202,41, + 235,119,44,62,153,185,140,173,3,184,130,255,230,101,160,178,8,240,95,15,252, + 51,54,53,7,198,107,7,30,45,26,123,211,243,56,200,11,159,159,23,99,10,199,207, + 120,230,77,110,204,122,219,224,161,237,17,112,220,177,126,63,226,219,213,228, + 106,31,81,60,3,109,216,147,88,77,218,197,52,30,90,175,33,106,121,162,91,116, + 219,133,125,172,205,248,248,78,122,8,226,38,233,254,34,31,192,243,56,31,151, + 177,156,199,20,158,131,198,144,248,75,122,236,250,184,140,57,87,7,192,156,60, + 255,221,227,62,251,3,14,227,236,9,160,55,209,226,61,40,32,90,8,30,49,188,38, + 253,33,142,203,184,63,234,131,205,34,192,247,11,128,4,199,185,6,224,107,182, + 75,139,23,252,96,22,5,220,197,250,186,1,120,156,163,136,75,51,166,90,255,62, + 234,130,57,222,162,134,101,44,199,111,242,92,64,188,80,246,19,69,206,196,26, + 220,105,6,212,219,39,156,82,213,19,38,6,173,79,210,228,248,195,219,239,181, + 126,183,127,142,243,25,207,89,131,151,152,7,238,241,249,188,211,2,125,220,119, + 58,161,206,11,92,12,71,44,43,174,125,175,192,125,206,240,30,9,15,15,192,39, + 231,140,109,230,228,161,235,139,192,229,12,206,195,255,167,58,160,89,4,56,248, + 224,96,17,224,191,137,23,0,26,255,159,158,141,232,120,235,237,81,156,207,220, + 139,222,215,46,86,176,30,64,189,173,49,76,235,81,170,93,114,28,206,11,251,172, + 250,126,91,19,32,140,152,248,158,242,111,217,70,184,41,99,254,96,113,241,24, + 67,93,157,129,242,224,193,61,18,179,213,199,83,239,144,52,67,217,11,210,123, + 7,49,190,29,15,216,231,111,189,165,179,58,128,139,227,154,143,158,215,249,58, + 108,239,188,193,94,51,112,204,175,114,254,117,14,212,54,92,3,184,110,150,250, + 254,178,16,224,193,34,192,19,255,67,111,228,197,112,144,215,209,167,247,154, + 32,180,56,107,178,130,247,7,167,84,158,178,203,211,105,92,138,207,72,62,159, + 104,104,221,239,142,177,115,188,213,121,248,244,67,192,119,119,185,188,226, + 39,142,125,18,203,207,182,17,61,146,38,238,20,249,191,155,40,116,31,138,185, + 41,221,87,59,81,104,141,133,42,31,112,250,161,227,122,63,78,58,157,192,90,147, + 98,122,196,208,217,99,251,244,218,186,254,2,175,5,186,154,64,198,117,239,31, + 56,253,224,142,81,121,132,176,255,74,26,228,5,32,90,7,28,156,240,98,17,224, + 159,210,11,128,221,100,113,169,231,127,168,14,88,115,120,23,231,157,191,188, + 188,179,197,69,229,203,126,111,78,203,139,27,38,158,40,253,245,106,162,255, + 27,189,208,120,133,48,113,111,97,196,232,21,51,33,153,252,83,156,56,152,60, + 129,172,157,186,28,95,57,247,163,249,0,97,254,186,191,183,158,149,58,111,60, + 31,251,223,38,190,208,246,213,118,204,19,89,11,40,214,21,155,95,167,1,208,27, + 160,24,190,166,4,20,19,125,51,31,76,174,154,117,128,106,113,79,196,255,193, + 34,192,223,125,249,196,47,0,227,60,57,123,56,168,5,28,71,155,250,139,120,55, + 117,172,199,154,176,139,101,121,49,226,20,155,147,207,40,113,253,107,22,7,218, + 213,241,118,218,127,214,218,80,51,127,32,63,40,250,123,178,246,145,92,93,250, + 58,170,26,4,227,29,174,239,23,208,3,112,148,251,11,119,176,94,96,204,46,204, + 249,177,249,136,129,149,115,83,88,149,239,112,187,245,247,142,35,92,204,119, + 26,223,121,130,206,63,184,47,247,137,97,65,160,55,137,98,237,191,233,3,176, + 139,128,242,34,192,249,5,96,17,51,53,175,126,174,164,243,4,136,243,181,222, + 154,252,131,21,151,226,254,118,177,135,226,93,57,150,131,191,86,124,78,113, + 114,163,123,235,197,131,14,124,192,131,5,3,184,86,161,177,222,99,54,176,154, + 114,12,212,232,157,239,169,125,126,67,19,225,243,114,185,147,143,253,172,39, + 156,70,243,227,32,123,5,138,197,218,39,240,56,63,193,59,250,237,157,6,216,121, + 255,24,207,119,219,78,204,6,124,209,231,27,159,245,117,128,42,39,208,26,0,190, + 4,196,245,247,56,157,128,186,224,203,167,191,157,47,0,89,247,120,230,163,71, + 11,179,97,92,222,104,54,83,223,203,99,44,251,123,234,117,59,77,239,234,99,101, + 223,175,137,197,152,131,215,53,1,140,135,103,186,222,199,89,62,206,201,54,11, + 83,125,222,30,191,67,61,78,183,63,126,70,92,208,188,16,160,207,7,220,243,103, + 78,235,248,34,199,102,230,140,20,127,82,44,207,113,159,247,169,227,55,227,123, + 231,241,97,252,238,242,4,136,223,192,5,234,27,224,239,142,205,80,155,224,111, + 24,166,21,204,3,80,31,176,232,249,115,139,0,127,183,240,159,99,193,138,165, + 85,253,69,249,212,213,246,244,153,205,18,102,55,191,116,230,197,75,115,204, + 113,77,11,119,40,103,73,252,4,143,175,140,157,214,3,244,248,180,199,120,89, + 199,143,156,133,49,95,107,11,125,46,143,111,105,126,39,197,120,147,63,53,186, + 71,185,179,28,11,82,123,56,245,250,234,184,174,220,224,249,163,226,5,26,91, + 115,30,209,51,38,242,62,95,87,27,36,12,74,60,119,26,67,183,87,140,51,190,153, + 67,44,31,204,29,66,239,199,124,128,162,7,232,174,1,94,219,184,57,130,107,113, + 160,159,125,47,94,0,102,226,63,60,111,28,19,53,167,186,23,182,242,113,231,111, + 51,253,60,39,28,84,241,128,211,175,211,31,232,250,122,73,179,115,222,64,199, + 44,112,142,120,94,49,55,123,120,25,183,197,54,187,26,35,206,223,79,61,126,226, + 119,184,109,111,100,84,58,38,243,41,63,119,239,93,208,54,155,231,218,199,18, + 175,21,52,134,116,124,224,143,191,126,215,19,81,122,157,224,198,247,58,231, + 138,73,207,95,222,71,212,237,115,204,119,30,192,115,109,121,95,185,254,232, + 5,66,108,23,11,124,209,2,225,230,229,64,63,187,22,0,183,241,4,207,25,184,142, + 231,239,239,225,202,223,243,247,174,95,0,189,255,74,87,206,216,81,244,169,103, + 140,22,253,0,7,184,170,231,16,190,208,235,39,122,192,206,29,42,242,9,250,221, + 158,51,52,63,202,245,144,157,94,136,123,86,191,76,229,141,238,87,207,69,241, + 59,191,191,107,115,60,182,20,155,110,220,48,230,50,150,121,31,196,103,133,251, + 154,31,248,122,20,159,138,85,23,199,125,46,177,227,7,245,7,144,243,114,31,0, + 122,122,226,9,108,22,1,126,94,0,178,158,129,46,6,56,185,189,241,241,149,143, + 29,174,253,24,232,115,125,140,43,234,13,86,122,190,90,91,227,121,142,155,23, + 130,109,252,187,121,140,141,127,144,117,71,29,235,183,253,70,152,39,29,244, + 252,84,57,202,186,151,156,83,147,126,1,93,224,61,23,224,137,212,99,36,241,226, + 224,251,117,142,188,239,194,157,195,183,232,123,226,145,107,209,111,92,99,43, + 251,204,28,139,225,248,145,156,130,87,77,184,147,218,221,180,228,81,3,196,75, + 196,83,28,63,208,248,67,155,44,93,17,127,141,251,67,57,64,232,255,145,15,160, + 215,143,152,167,197,255,115,207,208,196,255,125,10,167,31,33,158,30,212,254, + 201,19,40,250,1,215,24,93,207,93,241,93,234,129,162,14,71,92,1,49,216,249,130, + 207,185,42,76,66,14,48,57,79,183,245,249,122,117,174,190,166,240,194,107,104, + 123,126,118,49,30,207,19,247,221,235,249,28,191,29,103,200,179,155,156,168, + 159,51,126,125,60,207,199,215,152,242,138,15,38,108,52,159,248,136,7,176,211, + 247,189,6,192,90,65,205,37,170,63,158,31,208,237,59,125,192,59,23,208,133,253, + 117,45,32,93,16,124,105,132,192,127,142,243,78,235,187,252,126,253,126,135, + 107,247,242,133,156,195,195,152,41,122,77,105,31,168,117,169,70,88,227,203, + 175,207,69,113,208,214,204,4,235,102,27,190,254,238,197,97,124,172,247,177, + 62,115,20,105,16,237,251,217,254,158,28,191,73,47,24,47,52,105,176,23,125,129, + 184,239,196,239,168,231,35,223,179,54,52,188,98,253,188,83,108,179,86,200,188, + 226,57,193,109,167,57,60,215,12,158,235,94,251,57,76,187,156,191,170,251,55, + 185,196,50,209,77,15,240,139,69,128,191,251,242,233,239,127,101,188,0,120,104, + 15,237,91,229,103,51,126,31,229,2,5,79,12,14,94,249,187,127,174,168,23,48,47, + 100,29,203,251,186,92,128,112,63,199,104,172,103,154,117,77,96,184,215,2,43, + 206,151,177,29,49,120,210,3,52,115,127,225,6,237,47,110,189,189,131,125,133, + 71,103,78,34,231,217,122,255,129,215,134,151,51,206,21,155,85,124,239,180,125, + 173,219,25,119,178,157,142,205,107,96,92,188,54,114,130,196,53,163,167,142, + 116,137,228,186,121,31,94,191,164,227,133,217,123,28,215,1,218,132,214,15,134, + 190,174,216,36,121,0,184,222,240,125,221,218,11,100,214,1,154,185,192,245,221, + 39,94,59,236,187,47,159,62,255,249,255,116,45,0,142,0,27,127,151,147,121,2, + 20,76,112,62,248,247,13,1,187,201,128,126,225,63,45,76,26,113,106,26,77,179, + 1,47,102,127,181,136,95,87,32,172,154,2,75,211,206,53,88,102,193,225,200,70, + 77,123,21,233,89,84,61,133,194,211,0,126,146,128,185,128,142,68,125,127,47, + 102,242,59,195,127,211,64,178,41,236,133,241,180,11,222,142,64,112,159,46,136, + 239,131,190,11,252,77,67,207,12,148,147,25,158,103,54,103,2,106,162,31,160, + 247,11,250,208,219,126,46,195,127,22,1,253,100,129,63,255,141,63,154,99,36, + 126,183,138,109,111,202,162,49,128,191,217,144,186,49,15,147,73,107,138,16, + 115,188,193,254,42,12,218,49,94,37,10,41,80,115,210,159,4,62,52,36,216,64,218, + 53,223,149,147,11,208,68,240,194,252,186,71,213,2,229,204,7,190,232,97,131, + 123,91,236,201,38,130,123,6,187,98,128,38,235,54,233,159,215,241,21,69,127, + 136,91,15,122,242,216,75,193,251,160,9,216,115,193,78,220,215,70,129,242,9, + 255,251,185,114,159,236,7,246,159,223,182,138,121,174,209,191,90,12,92,63,71, + 195,240,203,167,191,248,245,235,5,0,24,243,215,125,36,110,79,13,188,6,243,165, + 102,240,92,145,69,126,253,2,130,39,126,251,107,203,56,89,120,198,152,68,162, + 191,40,252,175,241,158,147,134,57,238,83,145,207,21,208,140,72,47,76,199,234, + 184,243,90,208,152,63,77,242,101,59,143,217,129,151,162,184,202,251,244,38, + 224,189,173,140,145,204,3,157,25,223,37,3,62,190,16,222,173,57,189,231,4,228, + 7,196,33,138,239,245,55,31,207,239,59,176,74,197,130,247,241,255,254,109,51, + 59,30,98,255,142,229,130,253,104,236,251,208,34,192,140,255,25,255,59,13,215, + 242,118,94,216,49,223,83,151,63,100,19,65,227,58,199,178,92,172,80,12,45,236, + 4,23,184,133,249,125,225,59,98,252,226,197,218,64,40,23,19,168,114,3,224,29, + 253,77,164,45,12,199,36,243,207,234,123,199,91,107,34,163,222,23,228,24,252, + 14,239,167,253,188,104,224,116,60,227,98,176,114,118,53,78,120,95,52,203,118, + 77,126,200,39,138,73,52,215,170,191,119,198,127,207,5,109,76,7,157,242,68,255, + 28,255,233,179,231,102,229,255,95,69,63,157,236,155,22,6,196,109,114,179,240, + 95,98,252,7,227,44,204,106,125,118,203,208,235,239,127,228,98,84,16,196,227, + 131,225,241,85,5,129,166,177,181,108,232,33,157,114,61,127,192,140,213,199, + 168,213,115,78,29,218,164,50,217,240,77,164,214,72,28,88,119,241,222,115,80, + 214,233,248,92,238,225,146,154,255,88,59,233,246,137,95,181,216,40,5,125,212, + 85,39,152,79,62,1,240,199,27,236,207,113,53,13,53,214,20,142,107,118,113,29, + 181,183,143,251,108,198,87,30,192,58,79,230,6,213,10,186,45,255,91,246,183, + 248,31,184,182,248,47,94,6,34,139,255,93,156,130,248,79,177,97,232,57,235,237, + 5,135,157,104,254,185,80,7,230,122,248,27,171,23,75,172,216,221,235,129,209, + 240,129,56,190,89,149,113,187,112,113,154,239,59,205,91,21,22,115,62,95,231, + 27,149,129,223,188,136,40,21,255,217,191,44,141,124,235,95,22,92,48,159,105, + 175,245,29,150,213,143,76,113,219,120,178,46,182,183,99,141,56,136,199,143, + 195,184,47,20,168,22,96,172,189,243,6,123,13,80,230,244,48,54,35,254,59,13, + 64,5,0,229,128,219,219,51,133,253,151,139,0,255,248,122,1,96,138,135,114,79, + 82,62,96,112,60,164,89,30,27,103,199,162,241,83,22,155,198,121,165,81,73,189, + 176,210,63,175,124,186,46,159,111,154,253,86,206,43,26,130,112,36,254,62,142, + 225,93,179,112,147,195,171,71,155,114,22,106,230,3,30,77,205,79,204,5,59,111, + 239,126,190,69,125,165,194,115,242,122,203,220,65,188,192,40,220,133,62,134, + 113,216,225,61,199,115,175,241,123,47,191,243,251,84,15,56,78,113,220,176,182, + 219,199,127,216,255,17,61,79,146,128,19,249,180,249,7,95,242,233,22,255,50, + 139,134,223,248,31,124,116,95,83,194,22,122,119,7,154,95,124,58,212,20,52,62, + 138,197,131,207,120,32,123,129,26,127,170,73,13,143,86,47,52,252,125,155,21, + 203,172,21,82,14,46,26,67,53,212,212,0,169,41,177,170,251,121,175,97,30,215, + 122,117,24,175,89,135,232,245,234,245,37,188,183,94,32,231,29,59,174,136,241, + 196,99,192,31,195,115,7,199,248,154,71,20,107,217,75,228,227,43,94,59,125,175, + 13,58,31,111,248,83,204,175,133,65,31,21,160,122,129,62,11,14,168,38,245,125, + 112,17,224,231,5,64,82,63,34,159,221,60,131,77,111,192,26,171,241,187,28,111, + 172,113,26,191,179,210,149,173,246,151,154,0,229,190,16,167,92,62,220,230,229, + 182,118,232,53,254,26,223,117,51,96,183,77,210,43,221,185,41,118,246,139,24, + 122,207,180,211,246,205,119,173,70,236,243,133,92,7,40,112,109,234,196,14,183, + 21,15,116,219,34,150,150,174,86,143,111,135,237,236,63,42,166,19,198,31,8,204, + 255,161,230,112,152,199,107,195,250,6,55,252,130,23,168,57,128,198,248,205, + 34,192,129,255,91,95,92,253,65,197,36,111,123,111,75,158,88,207,23,107,118, + 84,175,153,30,232,224,222,141,166,84,191,216,113,150,197,56,253,30,142,173, + 51,54,190,172,223,211,121,10,13,207,58,185,200,1,138,122,32,242,32,123,139, + 113,95,11,255,160,234,119,40,189,192,254,133,158,122,63,23,135,193,243,69,31, + 207,230,248,202,13,25,251,125,206,152,99,121,151,215,43,55,232,152,187,47,23, + 94,174,59,99,240,104,116,188,65,0,53,174,57,238,177,249,142,22,27,120,52,57, + 181,235,140,123,242,10,223,131,33,44,63,204,133,255,32,7,208,58,32,189,20,28, + 106,132,237,34,192,95,62,61,47,0,211,254,145,241,140,14,189,189,245,219,227, + 89,227,51,238,243,7,30,235,126,145,72,218,198,196,161,140,71,223,15,83,99,210, + 249,10,149,62,103,223,109,230,221,214,103,131,99,28,212,3,215,216,205,124,65, + 58,62,213,11,54,94,224,70,7,177,142,119,249,67,49,62,82,30,15,181,86,229,119, + 245,35,142,22,151,170,177,191,203,5,106,45,192,99,211,109,87,199,240,46,79, + 120,142,203,251,186,115,173,237,244,60,121,95,217,127,78,252,199,58,222,215, + 44,2,188,240,223,230,114,141,183,55,177,249,70,187,181,177,62,176,152,199,146, + 231,1,23,211,213,199,48,249,62,229,185,146,115,119,185,250,139,126,62,242,232, + 76,141,49,184,99,197,85,196,30,230,201,217,19,112,181,141,210,247,52,216,227, + 107,203,248,222,198,126,225,97,167,13,186,186,96,232,92,151,243,213,216,5,62, + 160,151,99,44,63,8,99,174,158,163,199,250,183,243,0,240,60,189,6,224,115,58, + 62,184,63,35,255,239,250,196,45,252,239,106,126,251,69,128,255,250,123,16,255, + 83,156,192,216,237,52,159,137,243,67,162,104,206,103,199,71,147,83,174,88,173, + 60,32,122,178,240,171,38,182,228,55,165,113,111,244,251,188,86,241,66,147,199, + 190,211,239,77,110,176,120,243,250,61,39,241,222,213,244,93,222,93,123,2,91, + 47,240,27,244,1,226,239,226,103,46,222,126,165,57,69,7,47,126,192,177,230,252, + 61,167,21,52,38,35,222,220,49,216,131,203,185,132,250,5,46,150,103,13,144,53, + 253,242,17,78,52,192,244,5,195,255,47,123,129,93,15,112,181,88,248,243,121, + 224,31,227,137,231,114,55,183,163,175,231,43,223,218,60,239,100,204,21,188, + 68,121,75,215,7,68,53,137,42,23,47,116,253,236,193,247,251,97,126,158,226,184, + 153,28,88,110,179,203,31,138,133,64,220,241,212,247,115,47,72,232,184,0,191, + 227,26,103,198,96,202,223,76,221,177,211,6,46,63,159,11,120,80,159,28,234,161, + 135,36,122,223,192,196,38,241,216,247,248,238,252,190,115,175,80,53,64,233, + 241,77,238,51,188,162,53,192,217,15,184,123,201,119,191,8,176,127,1,144,231, + 234,169,167,14,22,2,185,127,243,174,142,64,253,134,46,150,137,230,72,177,156, + 191,231,252,222,232,134,54,15,206,139,3,117,190,60,213,25,230,239,56,240,255, + 11,205,64,231,42,185,204,228,58,59,222,147,28,125,234,250,148,131,49,190,124, + 126,80,60,35,211,51,121,130,121,198,159,226,251,52,247,175,226,184,175,85,39, + 190,73,122,67,53,3,243,8,121,242,192,65,20,199,201,75,12,191,209,215,17,39, + 78,2,223,119,207,195,184,168,225,85,34,215,249,62,224,168,7,128,222,183,47, + 8,151,23,132,125,247,229,83,224,63,174,127,62,247,242,153,142,251,113,208,239, + 51,159,111,185,45,63,187,231,22,236,199,161,206,3,74,190,153,61,6,140,221,15, + 235,250,3,159,112,246,53,55,122,225,68,83,220,67,64,95,94,84,121,2,114,207, + 26,255,2,113,169,57,254,186,255,249,25,56,60,115,236,95,120,195,227,46,93,153, + 181,67,174,11,214,117,98,135,91,205,13,48,206,102,127,65,113,189,126,35,97, + 183,156,67,184,227,5,206,13,8,179,52,23,168,215,13,170,21,6,19,172,222,128, + 200,1,112,62,64,217,235,179,91,4,248,194,255,239,165,121,147,174,214,230,239, + 191,195,107,165,187,198,239,150,122,189,62,51,206,139,43,223,89,115,17,19,23, + 165,111,207,121,99,238,101,135,152,227,231,254,0,193,180,212,13,85,83,99,110, + 80,122,129,166,71,217,30,199,242,74,237,9,56,61,81,107,254,14,239,240,221,55, + 232,1,168,253,62,209,122,77,175,111,240,212,61,118,174,127,64,189,206,251,5, + 142,123,30,100,117,28,130,188,128,57,60,255,189,120,65,177,91,245,25,40,55, + 40,255,240,191,199,117,134,62,184,191,132,250,191,93,236,207,45,2,10,53,193, + 187,87,232,201,11,126,250,189,223,155,254,83,226,120,235,241,250,123,185,250, + 237,26,79,96,144,89,181,70,4,234,65,167,229,109,236,42,106,9,211,83,235,122, + 253,138,248,170,113,77,23,69,122,227,3,82,158,96,250,12,226,88,243,183,149, + 249,129,247,39,220,162,98,41,255,119,245,127,241,38,215,189,125,19,251,81,83, + 213,181,191,14,243,39,124,80,121,201,14,191,217,243,63,241,5,125,204,242,49, + 156,53,74,165,29,92,28,95,124,128,62,36,243,16,199,251,197,45,184,111,185,248, + 159,125,225,215,90,236,255,233,29,190,254,189,60,131,192,255,58,175,196,82, + 209,210,124,207,229,222,110,188,255,184,39,181,71,28,231,150,88,176,171,95, + 27,61,239,60,48,245,170,40,214,167,190,120,163,223,83,221,189,222,38,229,36, + 198,11,108,183,217,92,143,226,149,243,54,190,46,203,155,232,189,200,181,165, + 56,32,181,252,19,207,207,229,246,132,245,86,75,116,181,130,34,254,200,186,30, + 29,55,156,121,0,204,9,251,188,127,167,235,25,243,211,211,143,152,24,0,156,255, + 214,26,193,76,162,205,194,95,154,255,143,127,167,249,65,82,15,252,249,231,79, + 127,107,227,63,215,203,121,190,199,198,119,221,104,134,164,207,218,26,32,240, + 64,241,242,78,26,219,205,11,62,31,217,228,115,114,194,146,137,209,39,62,96, + 210,247,101,172,143,223,116,93,203,129,95,88,206,77,118,57,143,193,253,198, + 75,84,158,76,222,127,240,196,204,219,206,244,193,190,246,175,126,95,157,235, + 109,115,127,121,249,79,149,19,28,113,66,202,39,124,12,190,241,43,219,214,49, + 63,115,3,235,6,174,59,210,119,227,28,247,103,85,14,160,107,127,68,111,32,206, + 21,114,115,5,1,255,28,155,65,215,201,220,43,239,217,138,230,47,52,3,239,11, + 122,241,164,6,40,248,205,49,109,28,79,180,64,206,165,221,162,160,153,23,234, + 5,194,97,219,180,102,224,7,53,195,136,191,78,203,207,60,38,105,248,170,206, + 239,252,83,241,13,19,231,186,125,144,167,68,143,37,237,160,61,91,43,126,176, + 150,56,193,184,211,235,122,188,51,13,160,227,237,44,238,159,233,123,140,223, + 164,205,197,235,235,61,128,197,45,202,7,170,55,144,187,174,239,120,46,160,241, + 255,117,158,96,232,254,251,243,235,34,159,188,224,103,191,250,123,176,102,35, + 231,152,139,195,179,207,87,115,41,60,63,235,203,168,79,140,61,70,221,56,220, + 241,133,112,214,174,79,207,196,222,196,21,39,199,120,19,195,103,206,141,215, + 234,53,9,106,21,235,93,42,31,88,14,173,206,195,216,102,175,165,139,239,223, + 32,246,223,53,173,113,28,115,205,24,67,247,177,198,215,248,212,83,112,99,53, + 159,135,245,126,229,241,85,184,175,112,238,183,215,220,226,17,253,117,78,32, + 250,1,251,128,175,113,64,254,63,250,124,227,239,114,17,224,47,159,226,5,96, + 24,255,179,39,195,24,117,247,46,231,132,24,19,28,95,155,92,255,100,241,255, + 164,71,23,103,169,38,232,94,148,57,125,183,162,63,144,60,190,77,31,95,120,124, + 213,139,183,212,103,168,214,244,196,88,255,220,207,195,23,22,233,218,32,194, + 73,89,43,245,185,195,218,190,95,115,177,202,21,24,111,21,103,44,14,210,241, + 228,198,95,246,0,157,78,88,241,148,242,204,168,199,131,238,153,215,8,115,129, + 230,117,68,220,178,250,126,196,222,89,167,143,245,16,30,12,219,185,64,65,14, + 247,62,35,143,199,58,127,172,169,112,159,111,28,39,60,23,218,23,244,194,61, + 232,32,238,199,223,184,6,192,124,65,96,221,47,252,249,135,255,243,231,239,136, + 236,42,82,134,194,93,29,252,113,1,207,12,250,39,127,241,2,111,26,183,59,18, + 40,146,5,87,48,152,1,196,38,5,156,48,84,73,62,129,97,146,79,33,178,139,166, + 154,39,209,175,131,113,124,159,8,172,156,236,155,139,1,115,223,57,200,29,200, + 115,193,16,205,157,202,216,115,201,252,186,183,235,57,59,51,223,37,125,74,16, + 57,160,176,136,124,38,236,33,208,214,247,101,97,90,12,65,20,233,254,111,45, + 92,105,144,198,115,70,192,110,154,122,2,199,212,196,152,247,91,191,125,1,127, + 126,54,3,125,128,93,155,249,76,195,143,18,64,185,64,224,35,14,126,248,27,127, + 252,240,86,240,215,188,207,141,65,83,114,1,8,21,193,57,29,63,153,10,57,193, + 83,60,39,163,234,136,7,212,200,200,134,219,60,110,87,16,235,10,16,149,225,96, + 155,3,0,183,240,189,197,189,53,34,243,254,142,159,244,120,104,102,164,239,138, + 133,130,80,124,224,62,26,136,95,97,62,25,67,93,178,159,227,7,242,70,23,131, + 92,193,208,109,143,188,195,56,244,252,114,182,24,66,15,81,0,0,32,0,73,68,65, + 84,125,135,113,53,2,149,99,38,105,204,198,4,255,182,79,21,246,35,9,248,192, + 34,192,63,250,141,63,158,216,207,227,166,42,230,171,225,227,248,80,56,28,18, + 28,140,9,172,9,20,175,238,60,18,215,58,195,175,123,11,78,85,52,44,18,130,7, + 15,124,238,153,68,72,179,81,50,237,138,98,128,198,236,84,68,40,204,247,106, + 59,53,16,59,115,191,227,87,228,20,135,253,137,249,66,171,117,124,209,155,249, + 69,92,159,147,253,156,6,120,171,5,24,115,156,232,251,120,190,211,11,129,218, + 51,83,112,207,15,43,254,63,215,154,22,255,160,66,63,136,123,138,253,104,4,212, + 139,0,255,232,55,77,252,87,131,119,215,236,59,114,162,200,94,34,33,70,190,116, + 250,62,190,39,221,89,52,8,246,122,32,47,0,74,92,70,113,71,48,220,21,13,27,115, + 192,189,45,117,226,62,29,19,120,109,87,24,180,186,193,104,249,77,161,99,113, + 203,222,84,77,250,94,226,116,149,23,236,99,127,101,244,185,216,94,39,244,187, + 28,226,76,11,172,88,150,117,68,142,195,39,188,80,235,1,62,151,110,55,255,125, + 155,161,70,3,68,14,183,64,179,12,255,72,234,49,214,127,197,34,192,215,11,128, + 150,54,231,133,245,211,125,77,154,219,112,41,112,65,214,252,57,63,32,163,6, + 181,104,202,165,115,161,64,199,37,198,165,105,202,221,116,123,141,173,129,161, + 138,11,138,188,25,115,247,170,152,88,198,109,208,5,24,83,215,181,185,133,139, + 17,175,187,73,73,161,143,94,24,122,113,63,82,17,208,120,3,166,208,247,62,47, + 168,177,238,158,125,28,159,115,254,170,40,87,231,168,142,19,92,60,202,92,128, + 26,224,173,30,24,241,122,8,130,218,252,175,248,161,216,159,204,62,104,238,37, + 220,87,19,1,69,7,204,194,224,211,12,184,94,0,182,116,137,123,49,159,47,6,158, + 228,7,238,249,231,98,30,198,107,138,71,5,15,160,255,196,248,211,99,23,62,216, + 81,190,111,98,103,217,80,195,139,119,63,99,27,207,205,88,206,92,114,184,152, + 95,233,35,202,181,22,60,151,239,179,211,38,235,153,49,199,74,99,152,76,150, + 161,56,93,22,247,92,209,174,241,154,172,143,87,107,5,171,57,105,65,174,140, + 239,55,222,224,45,199,71,204,94,231,90,184,93,199,2,140,143,56,31,185,238,243, + 86,80,236,20,16,95,96,110,191,174,117,154,253,19,243,104,254,23,47,2,57,88, + 4,248,47,40,254,203,243,149,24,145,244,250,137,15,24,99,132,142,101,198,87, + 83,23,216,122,129,82,40,203,133,124,62,31,229,231,86,143,143,237,77,3,0,107, + 12,193,119,51,73,135,56,170,59,110,104,149,78,143,28,46,6,96,243,255,194,55, + 221,21,243,208,167,121,83,39,208,56,236,114,134,123,27,109,226,155,186,109, + 197,37,23,211,29,118,85,87,228,253,84,115,35,159,40,150,213,179,211,58,0,255, + 251,235,61,0,195,37,81,52,196,69,254,112,226,79,209,220,135,141,254,119,227, + 63,46,30,60,184,225,47,7,254,217,147,3,63,94,244,124,153,139,21,47,96,163,103, + 145,242,202,172,13,116,114,47,198,171,51,30,40,226,61,248,119,138,139,208,248, + 94,163,175,58,97,249,125,147,239,151,47,33,178,92,193,124,66,191,125,232,21, + 119,13,244,89,210,245,93,254,95,229,231,232,195,170,39,235,53,64,246,4,81,27, + 106,125,71,143,209,109,91,235,199,33,179,211,36,190,140,65,227,17,98,28,143, + 191,113,12,71,94,30,33,56,106,144,161,237,7,95,69,47,30,122,95,247,38,215,254, + 16,211,80,151,172,235,142,191,198,253,184,247,137,207,158,99,76,31,98,22,251, + 87,243,222,124,249,215,156,208,35,47,5,138,207,203,69,128,191,172,23,0,153, + 124,112,175,249,69,203,37,159,144,121,54,251,124,252,220,137,131,172,15,232, + 181,106,214,218,249,5,129,180,205,135,53,252,230,5,61,27,79,238,164,169,175, + 125,57,193,137,143,49,227,102,237,57,250,122,126,230,137,136,203,85,108,224, + 88,112,198,19,211,255,183,218,114,141,39,213,9,93,157,95,125,166,211,158,128, + 133,201,189,55,136,219,226,241,81,91,236,48,142,185,129,238,167,199,103,142, + 24,65,56,77,250,47,234,128,212,248,175,13,130,216,67,240,224,31,175,59,38,187, + 98,236,193,107,197,248,220,62,19,195,5,89,251,121,191,145,121,192,143,137,169, + 167,187,222,158,208,149,148,135,131,207,213,214,250,114,143,13,243,23,235,140, + 231,122,198,181,138,183,64,249,134,153,240,95,250,135,77,221,226,200,211,116, + 92,0,61,76,73,91,37,191,175,224,4,156,16,88,224,216,113,3,143,41,205,249,93, + 78,175,186,161,136,39,35,110,191,237,19,162,113,61,195,174,209,10,17,243,201, + 71,120,174,133,113,203,215,87,99,92,125,197,234,88,26,255,161,233,239,228,69, + 159,41,238,163,71,248,240,194,143,127,29,253,127,28,191,149,183,23,154,113, + 227,253,73,143,15,105,137,52,161,212,47,252,147,198,103,231,5,86,245,124,168, + 161,171,151,53,125,120,155,107,215,241,51,176,254,216,178,198,231,155,56,114, + 47,42,202,158,65,126,233,144,211,236,135,254,96,154,76,180,120,204,225,143, + 120,107,122,53,62,135,98,221,160,241,222,107,120,244,13,114,95,78,28,3,113, + 243,222,11,164,248,101,177,202,58,213,109,95,197,244,19,111,176,211,0,28,243, + 213,59,216,215,1,102,46,19,158,227,245,95,196,190,248,249,244,130,48,234,7, + 50,11,1,14,252,235,253,200,121,182,123,182,227,153,181,154,31,158,111,227,239, + 177,190,232,99,206,206,3,168,154,235,231,216,223,244,11,77,78,208,222,91,233, + 241,73,222,190,233,1,234,182,89,88,20,29,209,245,14,168,142,41,182,117,231, + 157,159,37,31,97,97,207,233,144,147,90,12,199,81,31,215,173,246,147,56,144, + 243,18,24,99,195,3,99,253,89,143,203,175,225,4,142,233,234,239,105,236,222, + 249,131,154,91,132,208,216,107,135,121,29,225,255,81,29,176,234,5,126,183,8, + 240,79,230,11,192,161,110,150,234,240,142,159,57,254,7,238,188,198,19,173,80, + 214,134,114,141,223,231,170,56,207,32,231,157,143,159,151,189,5,140,219,213, + 139,254,20,39,139,15,92,222,96,98,185,248,247,168,253,151,38,222,188,68,88, + 242,124,235,87,22,252,164,188,210,114,129,153,100,84,121,3,149,118,72,159,23, + 190,141,141,49,225,129,210,127,79,181,128,31,147,167,185,127,87,55,192,107, + 245,127,247,58,31,143,221,113,137,234,6,222,246,57,7,125,54,241,111,176,175, + 57,191,173,15,200,194,96,63,255,252,233,194,191,123,54,148,191,217,216,93,232, + 255,98,219,244,92,172,150,151,103,186,171,253,207,152,27,251,25,46,128,250, + 30,142,213,201,5,133,95,142,223,83,174,109,106,250,249,123,224,133,180,72,64, + 246,21,234,197,6,228,119,129,175,224,174,73,63,115,11,10,116,252,128,223,205, + 191,5,207,59,207,111,247,189,213,10,133,54,228,109,25,115,217,31,220,231,163, + 60,6,21,95,226,101,71,152,6,110,82,188,250,220,160,231,6,229,3,135,249,236, + 19,174,62,193,188,248,31,246,247,72,175,207,118,17,96,120,1,208,140,201,235, + 250,147,102,163,177,224,249,119,121,96,253,243,138,184,202,139,11,177,7,52, + 199,210,150,7,250,120,127,223,227,173,63,224,114,94,198,241,105,110,224,114, + 234,168,49,182,199,72,53,202,74,95,0,135,204,103,178,185,126,234,25,80,109, + 196,245,56,245,73,144,55,119,249,128,211,15,110,127,229,129,243,109,16,183, + 14,179,56,134,204,182,227,126,221,231,27,64,155,53,54,232,67,136,49,243,212, + 241,158,114,222,156,220,59,62,211,127,211,113,110,254,112,117,189,207,107,129, + 239,193,49,168,157,19,63,224,139,7,211,92,0,245,243,116,177,191,224,3,168,25, + 138,46,136,23,0,206,107,53,88,35,239,174,229,106,193,188,233,9,88,99,75,248, + 195,214,31,87,78,194,121,127,51,94,211,245,11,46,146,55,47,254,88,235,221,231, + 30,63,214,247,95,227,255,99,222,140,188,3,121,7,250,138,51,46,157,109,91,121, + 119,90,107,97,236,251,88,64,251,72,159,99,138,239,16,51,60,198,79,252,190,29, + 206,253,247,11,75,185,182,144,99,121,151,199,255,87,224,1,76,18,138,90,160, + 78,234,119,115,129,177,71,48,47,254,127,245,4,253,245,247,127,95,94,0,202,185, + 53,63,179,49,22,139,94,62,126,246,128,111,225,12,214,136,226,59,180,125,8,81, + 123,240,254,52,249,87,109,93,176,247,210,217,63,200,49,88,99,185,245,249,218, + 88,142,241,187,240,250,1,235,243,25,148,189,191,206,227,119,247,202,159,171, + 140,239,80,43,204,152,111,122,55,64,107,156,96,190,140,9,35,134,134,30,94,61, + 130,149,86,239,184,4,181,0,199,41,246,254,43,253,48,130,53,205,231,87,94,208, + 115,156,252,123,104,139,84,91,92,231,91,90,37,204,246,129,107,167,239,211,98, + 64,174,71,96,44,2,124,191,0,236,193,127,210,109,128,67,138,255,82,251,45,49, + 239,230,142,216,90,113,49,142,62,204,3,28,15,43,108,58,76,217,58,188,233,213, + 77,185,247,183,218,134,124,203,130,119,140,142,175,234,154,11,123,226,139,36, + 31,193,105,140,93,236,23,46,73,47,244,221,213,1,68,255,125,133,23,168,154,195, + 197,125,231,11,186,177,171,250,123,114,207,182,246,207,92,192,156,210,97,92, + 247,203,219,178,86,145,94,160,180,248,103,145,19,104,143,224,61,143,240,121, + 1,200,204,197,9,179,187,23,254,1,7,23,241,61,238,101,226,247,141,143,176,60, + 4,227,231,9,87,105,191,48,99,120,196,69,219,243,206,26,98,87,199,119,94,90, + 210,254,224,53,98,158,175,127,87,245,254,231,119,87,158,67,224,165,242,4,198, + 231,167,61,67,78,183,23,247,105,171,15,92,252,160,250,196,184,246,235,231,93, + 139,255,181,189,127,167,90,255,108,187,46,62,237,56,1,121,164,226,133,140,115, + 223,219,195,158,222,30,243,229,246,179,22,40,190,95,27,247,99,219,168,27,44, + 142,120,94,0,86,112,125,170,237,227,117,75,78,69,121,247,222,139,205,139,243, + 53,241,192,142,75,209,13,52,238,217,55,112,124,242,95,83,172,175,226,119,157, + 207,20,94,129,245,4,178,87,162,57,190,242,78,194,123,81,67,57,247,250,50,143, + 243,57,92,29,127,93,119,142,231,126,236,205,237,46,140,132,103,151,122,12,30, + 93,173,49,105,167,25,56,6,115,140,174,234,0,211,15,68,15,241,160,103,144,206, + 37,254,227,115,245,168,255,135,183,231,250,1,15,22,1,70,252,227,51,241,62,126, + 246,81,84,59,228,251,238,158,45,215,249,179,78,48,121,106,81,87,78,241,190, + 235,237,47,231,0,113,76,245,177,254,220,39,204,184,61,209,242,155,184,46,117, + 199,74,143,172,103,88,248,10,169,158,199,252,160,249,210,113,236,23,254,221, + 115,131,199,188,243,134,24,175,62,247,95,222,187,31,163,117,142,143,241,58, + 255,237,177,173,121,255,251,152,143,181,2,213,25,172,53,30,196,175,235,71,253, + 175,115,129,208,19,148,245,0,138,69,128,127,218,197,255,113,102,236,169,115, + 88,77,220,89,250,131,49,198,77,172,135,90,65,233,65,27,109,203,227,149,253, + 73,214,231,113,78,212,201,46,191,240,250,123,231,241,61,231,66,44,9,158,109, + 12,245,188,208,189,124,64,241,61,207,11,250,171,187,150,146,31,54,125,129,14, + 207,165,110,132,241,138,247,228,62,55,172,229,181,159,75,162,30,66,230,140, + 119,220,176,219,127,196,214,40,183,19,238,92,204,239,106,6,56,198,31,32,197, + 253,10,68,163,198,223,241,193,220,159,122,1,161,15,8,94,234,21,47,247,163,133, + 193,105,221,160,85,23,248,233,175,253,254,184,182,186,166,246,60,183,74,211, + 23,124,123,224,249,167,216,34,231,240,60,224,214,209,144,26,194,110,173,31, + 212,201,54,103,23,63,172,169,9,114,110,209,197,249,42,175,71,14,50,251,111, + 122,126,146,103,64,61,252,236,113,164,254,32,169,39,218,26,161,201,171,144, + 67,156,62,216,113,5,198,178,71,63,230,120,160,219,236,113,62,198,225,245,60, + 67,255,223,7,94,107,44,33,134,214,250,27,121,252,222,218,42,246,157,173,55, + 79,220,157,251,93,247,37,0,28,227,54,250,9,134,207,177,48,159,185,0,127,79, + 226,3,157,135,124,31,111,225,47,214,12,75,11,128,211,218,32,242,178,175,155, + 31,176,15,224,249,254,243,159,253,47,178,0,56,146,247,171,73,253,77,210,159, + 204,225,117,67,230,195,183,2,95,3,58,238,135,197,246,92,68,184,129,97,155,126, + 194,20,20,65,111,38,230,165,160,223,53,23,76,242,242,32,46,3,119,106,78,114, + 201,143,23,243,8,62,247,54,227,82,204,167,36,192,220,215,170,57,191,92,244, + 179,78,242,49,248,165,132,81,9,192,52,152,56,163,78,73,67,207,161,0,195,0,171, + 73,198,222,196,251,86,129,94,143,211,9,3,21,250,88,200,43,38,245,94,4,240,114, + 17,224,31,252,230,31,47,81,54,152,40,5,222,163,130,191,95,160,157,140,150,162, + 121,8,139,44,78,20,210,152,233,2,146,197,160,159,44,176,55,5,221,130,94,139, + 51,66,16,173,107,59,76,44,74,131,62,2,88,101,4,240,185,187,68,125,138,130,196, + 87,94,40,81,192,46,246,209,0,188,107,8,224,198,206,206,224,115,193,223,155, + 70,222,176,175,19,126,199,9,21,47,160,56,183,65,30,146,151,161,152,231,75,9, + 142,2,61,137,133,33,76,38,222,66,2,172,207,167,184,192,73,255,56,217,207,53, + 248,223,248,63,109,12,122,182,187,240,79,247,181,136,195,247,54,166,32,96,121, + 247,64,55,60,241,153,53,131,75,22,117,156,161,94,240,70,54,55,251,82,140,28, + 6,96,250,44,52,79,213,36,108,146,235,117,29,44,178,41,249,54,205,134,36,194, + 139,66,60,26,23,106,244,169,136,127,116,170,24,152,80,200,77,166,68,105,164, + 170,6,48,230,72,177,47,222,79,229,137,142,55,230,119,111,147,203,212,96,132, + 28,194,127,115,220,239,226,248,206,212,99,227,145,49,15,226,156,48,237,226, + 61,159,71,249,40,152,96,242,209,29,96,208,240,95,201,251,138,245,215,164,224, + 162,249,215,77,12,2,179,224,135,87,252,167,162,68,196,49,127,31,125,97,160, + 208,254,167,70,32,141,43,29,135,185,17,129,198,52,157,195,143,217,108,136,233, + 49,5,195,71,139,130,103,220,119,139,130,63,252,217,196,118,225,138,133,41,248, + 77,21,63,105,179,85,81,176,83,46,32,220,22,69,214,93,50,79,156,109,158,197, + 46,145,223,27,254,16,19,205,56,221,197,243,105,178,133,238,26,137,253,210,156, + 112,252,49,14,49,166,221,127,95,27,75,236,91,102,192,19,199,158,4,125,252,143, + 206,37,11,129,141,99,213,102,32,112,70,152,16,143,216,124,120,192,234,251,136, + 251,239,23,1,190,240,95,229,87,46,70,219,109,1,191,204,247,194,33,41,119,148, + 188,29,238,177,213,151,7,218,63,235,5,183,200,118,92,23,106,118,49,253,160, + 25,207,233,140,155,83,170,124,227,160,249,183,50,249,39,38,5,235,217,188,219, + 92,123,104,26,108,36,254,72,62,48,155,128,241,89,26,158,133,243,233,24,209, + 92,157,61,159,211,220,160,206,9,16,175,152,75,174,88,90,197,110,142,207,78, + 43,36,46,136,131,166,66,190,234,135,197,43,170,21,212,111,112,26,128,248,129, + 240,127,197,121,140,247,225,11,124,108,17,224,31,93,11,128,218,137,58,242,188, + 147,246,55,250,96,208,148,231,147,117,175,23,175,152,88,31,247,181,137,37,129, + 61,45,254,205,127,155,98,86,104,106,55,241,95,247,75,57,189,112,65,226,152, + 78,127,167,184,254,198,31,28,247,103,215,212,96,154,130,203,123,163,77,134, + 247,41,122,60,107,145,129,57,30,242,239,141,55,152,181,68,230,20,61,118,198, + 54,226,172,201,253,163,16,48,194,230,124,209,70,196,234,88,52,12,154,129,60, + 214,199,184,157,26,192,24,255,131,19,102,252,55,77,62,187,2,223,220,247,62, + 207,40,54,76,2,187,174,33,114,0,105,248,81,221,79,133,192,193,13,184,16,24, + 45,2,252,229,211,143,126,243,143,36,255,119,247,148,249,51,251,0,25,199,117, + 110,15,207,124,142,187,38,182,188,230,1,40,100,150,241,174,95,152,171,107,0, + 218,78,214,47,53,126,142,215,41,55,135,90,64,206,243,165,64,91,114,156,41,228, + 22,248,174,112,221,121,44,46,31,152,154,197,104,128,228,233,196,54,164,25,131, + 127,122,62,216,197,149,16,233,85,78,161,113,86,183,123,87,7,200,185,125,135, + 241,197,13,28,55,85,163,76,121,129,13,3,232,1,144,23,224,244,254,187,69,128, + 159,23,0,245,177,121,167,249,213,63,8,30,221,123,5,112,222,230,197,191,247, + 241,218,66,116,229,241,71,252,4,239,28,198,232,163,35,124,109,45,52,192,170, + 71,188,137,219,181,151,255,202,31,220,92,95,170,1,24,159,50,99,19,253,4,173, + 7,244,245,1,235,5,88,28,75,188,160,134,219,197,79,28,235,63,162,5,86,125,248, + 158,88,16,113,88,244,108,214,16,25,131,213,24,126,14,121,230,13,122,253,16, + 136,222,251,126,137,35,150,161,0,47,1,172,244,191,241,254,211,75,194,196,35, + 252,238,122,1,208,31,174,69,198,209,71,178,181,186,156,131,213,117,30,190,111, + 78,243,59,61,152,61,7,131,79,241,161,73,143,55,120,142,26,6,249,235,52,225, + 198,245,4,0,238,55,53,126,155,55,72,95,1,226,49,184,224,177,121,174,243,52, + 254,32,44,44,166,184,95,191,95,116,60,197,125,246,43,19,119,152,103,175,190, + 199,87,199,254,141,255,243,17,62,168,247,49,227,47,248,65,124,196,133,91,221, + 231,249,119,141,235,94,3,28,121,124,16,240,219,28,193,213,1,211,66,160,230, + 69,159,155,69,128,159,23,0,73,252,39,190,118,249,161,191,183,107,28,63,63,74, + 57,213,249,62,78,171,225,113,202,49,104,113,190,174,203,245,195,16,238,141, + 151,190,244,138,137,245,145,55,119,181,64,227,19,212,26,31,121,109,87,75,112, + 249,249,202,39,124,174,239,115,250,135,95,107,46,88,252,196,121,4,97,223,228, + 85,231,220,224,253,62,245,237,124,60,30,94,238,200,145,79,116,126,167,241,223, + 250,125,152,223,99,172,70,156,127,19,15,96,104,142,201,59,52,233,47,94,246, + 29,205,124,82,239,167,250,191,46,10,146,23,1,254,139,123,1,240,97,238,217,124, + 25,176,94,104,130,148,31,36,31,208,251,52,117,172,23,29,122,88,227,195,177, + 235,52,129,230,187,79,90,245,196,221,62,46,115,254,48,53,60,212,217,102,190, + 96,253,246,42,174,231,23,124,90,190,128,94,137,82,187,4,223,110,235,6,235,222, + 210,253,216,229,95,105,130,3,112,173,169,199,231,73,35,172,227,214,152,57,240, + 155,68,131,151,158,194,140,165,249,152,46,30,97,92,175,177,61,176,129,249,248, + 252,155,227,224,115,122,205,21,150,134,168,116,70,92,182,198,127,188,230,89, + 255,139,90,0,190,244,203,214,5,117,50,144,89,0,252,187,207,159,254,18,240,63, + 245,171,229,119,224,237,163,122,95,228,192,94,7,48,47,251,5,252,248,153,213, + 139,252,221,219,149,189,52,120,221,172,177,137,47,210,111,22,204,30,126,239, + 180,249,227,51,152,250,34,232,125,206,77,154,120,31,56,220,228,250,138,237, + 50,71,160,62,95,175,25,240,218,144,39,21,195,25,151,21,230,179,239,144,248, + 64,56,63,99,21,113,86,115,136,195,120,29,247,85,207,251,115,16,46,133,11,122, + 140,59,15,160,226,7,224,146,71,16,175,30,128,233,1,10,198,177,63,48,245,3,57, + 252,199,11,192,144,227,2,183,58,22,152,219,186,124,222,113,45,214,12,74,205, + 63,123,12,243,185,41,46,22,117,119,159,223,231,216,93,249,251,207,254,89,139, + 243,185,171,220,96,156,103,231,255,203,57,84,187,239,60,1,167,83,22,255,57, + 255,194,241,78,60,203,138,119,241,254,55,156,128,57,222,241,188,0,28,71,204, + 15,101,190,56,2,228,194,173,215,147,206,167,230,207,22,214,248,92,26,183,53, + 134,31,106,128,168,145,199,96,23,205,192,220,224,180,67,244,16,233,249,162, + 136,137,189,128,205,11,0,210,98,63,82,7,4,189,240,227,251,5,0,158,63,185,23, + 255,44,159,175,248,54,123,179,189,71,140,231,118,250,92,199,188,226,66,53,129, + 213,248,228,33,100,220,119,181,190,156,71,27,141,159,60,189,194,95,148,60,34, + 215,254,234,23,13,149,94,224,97,205,79,117,193,60,222,171,124,160,203,233,13, + 198,143,99,251,105,110,96,124,105,227,63,185,177,233,98,21,110,215,197,115, + 214,17,200,45,131,176,108,31,64,21,239,179,151,248,28,101,220,131,169,1,162, + 15,96,252,23,181,127,53,39,32,77,254,91,181,130,192,127,92,49,231,151,88,87, + 51,241,191,240,9,245,158,150,249,26,249,248,235,248,26,235,109,221,73,98,207, + 242,222,187,120,95,196,199,182,71,103,243,210,79,155,123,24,141,144,124,134, + 115,190,176,57,69,241,98,129,214,11,52,251,244,247,246,60,31,64,254,61,201, + 11,2,87,46,103,200,56,213,60,162,142,69,54,254,152,94,159,236,217,49,254,90, + 111,144,252,71,23,199,95,120,0,247,177,2,125,57,254,175,190,226,48,213,58,252, + 191,95,4,248,39,191,254,7,117,252,71,254,217,114,54,228,116,180,173,211,123, + 154,147,63,191,127,233,16,51,238,164,230,247,177,120,31,215,98,176,87,120,247, + 46,239,64,142,76,126,157,241,4,147,198,63,233,9,76,62,125,239,9,248,220,135, + 53,141,234,10,186,135,50,231,161,126,30,125,62,224,234,4,124,44,175,21,246, + 219,248,113,212,251,136,26,147,123,207,192,199,253,179,92,224,84,51,96,108, + 92,49,183,210,4,11,23,15,64,70,31,224,221,195,135,241,127,55,247,103,232,255, + 164,15,190,124,250,201,247,47,252,195,75,14,200,147,98,158,141,156,127,61,227, + 74,19,140,207,15,124,194,137,159,102,1,160,78,15,144,207,95,122,99,130,251, + 178,46,62,198,118,153,23,0,158,68,31,99,222,126,146,27,76,127,238,132,47,218, + 249,4,190,118,241,12,23,159,199,191,241,2,171,90,97,165,27,78,98,127,242,126, + 7,16,72,11,92,247,229,26,175,71,181,164,156,75,62,135,172,125,2,196,235,153, + 247,127,232,1,200,111,113,24,199,218,161,214,11,148,71,230,191,177,6,120,221, + 20,90,204,195,189,244,207,240,131,89,4,248,194,255,58,167,214,195,214,61,76, + 222,76,120,29,118,78,150,220,247,244,12,107,255,23,125,197,93,222,191,139,103, + 110,156,175,60,225,160,246,214,122,236,200,21,21,206,242,54,54,183,79,188,85, + 232,19,234,85,106,112,47,125,68,93,156,47,243,127,170,11,100,15,113,30,179, + 237,255,83,221,206,227,194,243,64,167,245,29,206,51,198,49,198,190,173,255, + 87,181,124,174,247,179,95,254,22,227,120,14,196,94,36,2,204,15,43,6,219,26, + 64,170,253,153,249,255,180,13,46,2,124,189,0,44,22,0,70,253,30,227,207,107, + 46,226,2,233,195,233,238,61,191,156,151,181,77,210,254,91,61,208,189,244,11, + 120,43,105,109,83,203,223,197,242,50,55,0,92,216,94,0,28,203,158,47,82,254, + 48,231,219,153,125,181,94,8,189,6,143,134,187,246,121,161,249,113,46,144,209, + 60,187,24,175,252,140,220,70,227,224,58,54,229,204,158,23,122,255,223,197,242, + 170,55,207,113,2,126,198,218,128,99,112,197,39,67,36,55,181,127,244,12,240, + 247,239,48,158,247,11,70,49,154,227,105,90,121,4,187,46,248,213,114,1,230,8, + 139,35,214,11,192,36,214,71,185,209,244,118,36,93,85,230,251,38,127,24,186, + 84,245,151,31,75,185,175,223,250,91,166,95,1,245,56,231,198,77,30,93,246,16, + 176,238,247,186,226,36,214,115,92,247,117,72,198,198,252,29,39,253,3,224,161, + 228,28,68,114,32,234,121,202,231,236,52,3,126,215,233,253,46,190,151,158,48, + 233,118,142,67,247,253,26,58,120,30,251,32,199,124,208,148,117,197,51,135,191, + 230,16,213,226,179,134,5,134,157,143,229,226,229,199,121,192,235,219,97,126, + 106,128,241,199,218,30,116,253,245,157,235,1,174,214,252,152,249,255,154,67, + 240,215,35,255,119,207,202,205,11,230,248,46,122,204,228,4,237,115,158,249, + 169,203,51,224,121,137,247,152,189,254,193,51,182,142,182,116,205,141,165,93, + 172,55,245,123,140,169,21,151,176,126,249,88,172,159,158,128,196,245,224,128, + 133,59,167,125,132,91,148,11,104,30,194,199,185,128,53,1,112,169,121,70,78, + 63,116,188,95,107,199,183,57,1,107,102,143,219,10,247,184,175,254,173,26,32, + 215,236,16,215,85,46,193,122,128,117,48,231,18,94,115,172,245,128,194,7,196, + 94,128,198,11,76,139,0,127,249,244,215,223,27,254,31,112,36,141,229,131,60, + 159,184,227,141,247,63,251,125,216,19,206,158,222,24,175,91,30,24,227,100,219, + 195,195,57,128,173,175,109,60,183,224,32,230,147,156,183,103,206,241,219,208, + 53,108,122,120,19,215,0,239,81,220,54,61,187,153,99,114,222,144,227,123,175, + 15,118,121,130,173,9,80,236,125,139,239,110,123,196,204,185,47,152,185,167, + 203,17,118,188,160,251,102,140,163,231,152,249,96,229,32,204,7,80,3,188,252, + 191,59,7,168,22,1,199,158,31,204,249,99,222,192,243,253,223,12,252,219,248, + 31,26,209,122,60,252,27,63,226,9,36,191,151,250,9,156,14,214,181,238,88,55, + 80,14,145,114,2,206,139,179,62,46,226,103,145,215,187,88,204,185,55,250,115, + 57,127,176,49,93,243,249,212,143,88,121,2,230,94,21,243,32,233,186,43,206,71, + 159,161,200,173,234,216,94,115,69,230,21,198,69,149,3,182,154,115,252,6,213, + 21,148,163,142,245,52,230,154,20,115,173,174,134,31,174,175,230,130,223,60, + 239,104,158,235,49,93,230,186,152,115,145,238,177,239,189,93,156,59,124,131, + 251,187,94,55,172,154,7,238,4,189,1,206,3,112,235,126,220,53,66,212,3,3,251, + 144,51,124,254,211,255,245,51,231,26,105,224,8,208,55,139,123,206,135,60,189, + 11,54,84,106,177,96,12,158,114,146,223,110,81,64,79,30,149,248,143,7,53,131, + 186,78,8,234,140,129,36,74,16,236,113,239,206,200,199,137,0,39,78,230,103,69, + 161,82,69,0,110,159,191,171,26,47,86,18,163,0,84,65,173,230,109,109,10,32,96, + 222,6,253,175,105,242,203,99,11,9,131,3,48,6,95,14,196,89,220,187,64,175,251, + 44,65,114,18,232,233,186,112,225,47,155,212,99,225,15,140,255,23,139,0,255, + 135,223,254,63,215,194,133,88,48,61,153,236,215,44,236,63,127,199,73,129,160, + 72,26,102,64,48,60,128,60,163,129,67,247,115,223,123,46,136,241,105,240,74, + 69,128,93,35,175,193,253,206,192,179,141,0,144,168,20,60,147,12,209,178,224, + 161,73,214,8,66,221,189,21,129,224,121,32,47,166,196,219,33,70,192,48,128,230, + 120,111,20,230,38,191,250,184,203,200,115,219,100,113,192,194,3,247,241,188, + 160,1,219,9,116,53,235,23,238,185,160,215,136,251,231,178,30,60,14,113,49,102, + 142,65,32,7,227,95,131,254,7,22,1,190,240,31,255,35,17,63,13,35,230,184,210, + 208,107,141,2,108,248,171,143,183,138,88,75,236,144,25,240,81,30,72,147,110, + 212,20,52,120,189,63,186,158,85,230,2,199,47,117,82,158,139,231,220,152,147, + 11,146,247,227,63,40,92,106,1,193,22,71,130,211,173,169,80,112,2,154,229,141, + 177,215,25,124,121,156,172,132,232,227,77,61,85,28,255,88,162,159,185,34,199, + 243,143,24,122,184,143,242,9,107,128,156,8,40,23,113,163,31,54,245,64,130,79, + 139,124,188,91,4,248,207,126,11,226,191,196,124,230,229,147,201,0,17,63,131, + 81,2,59,6,243,18,243,211,120,105,174,101,98,141,26,220,24,211,174,184,182,112, + 165,154,119,105,93,95,220,115,19,112,64,3,152,70,161,89,164,216,153,145,162, + 43,92,131,144,242,80,140,17,46,76,156,52,252,9,23,29,77,242,89,207,206,38,232, + 96,14,117,152,119,57,195,78,39,240,247,98,216,223,197,64,24,111,96,40,158,107, + 0,175,239,207,140,251,83,157,223,107,5,199,7,75,3,140,66,63,21,250,6,7,216, + 197,189,222,47,2,124,225,63,197,127,251,76,5,195,7,47,249,136,230,209,221,115, + 230,137,134,89,35,230,198,33,151,99,215,152,94,120,145,120,215,25,237,77,243, + 108,187,104,200,188,119,133,110,40,184,98,226,126,99,92,234,118,37,23,12,243, + 159,53,21,154,146,89,243,224,125,114,139,2,211,247,101,163,120,147,215,151, + 147,132,115,110,95,229,4,169,249,196,228,17,24,115,81,123,171,190,213,216,140, + 166,188,255,27,76,184,166,17,136,27,138,30,116,121,239,32,235,13,197,226,210, + 255,69,236,15,147,15,95,254,245,98,17,224,31,96,252,151,134,233,237,4,224,83, + 205,127,255,76,63,46,156,31,168,5,192,57,238,136,151,56,46,61,134,190,104,0, + 44,130,23,94,153,226,67,189,44,213,225,201,75,56,242,6,61,23,172,251,203,223, + 147,6,232,174,27,48,238,10,145,93,62,208,113,106,198,121,97,234,31,46,232,183, + 207,239,33,55,40,125,129,236,7,232,248,116,220,208,107,129,55,197,254,140,213, + 172,243,191,161,7,48,9,40,112,31,133,59,48,241,67,3,184,198,191,201,7,85,158, + 240,124,254,131,223,186,94,0,34,177,93,39,78,68,221,177,153,80,129,56,170,227, + 253,184,223,227,120,206,75,192,220,186,138,55,93,76,115,60,144,52,125,81,28, + 211,69,7,188,190,70,172,2,46,14,253,187,228,19,0,71,85,126,195,73,93,192,106, + 156,146,155,56,246,187,2,125,201,193,48,86,156,222,183,88,79,121,26,142,55, + 83,247,57,105,58,53,99,214,199,115,239,231,247,121,253,206,247,87,156,111,10, + 122,192,105,43,190,199,95,149,7,240,220,163,71,60,64,236,143,191,211,203,254, + 92,227,143,188,48,136,248,226,217,254,121,1,216,120,233,128,112,111,202,255, + 103,140,221,60,63,106,24,48,188,141,231,217,52,23,180,218,31,116,133,245,248, + 231,247,154,83,96,190,159,99,219,141,209,174,174,103,142,75,92,177,109,26,56, + 91,84,160,173,253,69,236,151,92,173,172,133,28,228,3,207,190,254,94,165,154, + 222,118,193,31,55,70,244,94,239,183,193,88,242,64,161,211,10,62,158,231,124, + 222,115,66,58,215,224,152,197,43,170,1,78,60,128,3,143,79,114,137,201,17,81, + 3,80,14,152,185,63,188,8,8,11,253,246,77,224,216,44,180,22,10,248,225,253,2, + 16,193,232,182,246,231,94,6,154,53,68,92,182,234,178,154,87,234,241,161,113, + 221,215,189,10,15,192,228,6,20,135,77,78,190,226,41,79,20,76,254,28,96,157, + 246,137,184,222,52,28,187,156,255,185,46,204,211,23,87,185,227,235,103,220, + 27,192,249,190,30,119,237,219,79,180,192,237,234,218,190,228,119,77,173,6,227, + 244,121,110,176,137,57,9,171,39,113,95,60,197,38,167,255,54,117,0,151,31,40, + 167,4,250,129,203,98,194,207,173,243,67,255,15,93,112,215,252,62,190,8,240, + 143,34,254,195,68,222,165,193,207,238,121,180,41,132,94,233,116,131,211,252, + 41,230,116,222,127,227,89,175,188,160,136,247,20,215,115,78,94,189,192,115, + 142,127,227,229,59,109,94,107,252,94,87,220,199,218,229,17,193,213,7,219,169, + 126,232,252,17,228,53,171,1,10,159,223,225,183,174,3,56,159,207,213,238,148, + 75,106,127,48,115,73,222,214,109,195,30,29,230,32,207,152,199,125,234,248,159, + 177,235,125,62,167,1,92,93,96,157,251,62,103,25,255,35,39,128,5,127,92,127, + 80,90,12,60,47,2,122,225,63,197,127,157,44,85,244,231,112,92,192,230,220,124, + 15,103,61,108,246,63,238,181,96,53,97,120,213,214,184,118,254,74,19,116,254, + 254,235,137,66,114,29,69,223,64,210,243,86,59,236,143,101,107,132,101,143,131, + 207,111,22,167,173,49,108,235,123,50,22,252,54,232,235,172,177,222,213,3,117, + 236,116,156,129,154,163,199,59,199,171,29,238,93,94,80,99,125,231,9,40,23,56, + 79,64,240,61,67,253,27,15,32,38,253,21,249,62,121,255,186,77,198,255,159,255, + 198,31,143,126,228,238,185,177,111,183,173,193,72,238,220,62,51,155,107,200, + 152,61,138,249,170,253,225,223,37,30,199,54,93,29,48,77,4,146,126,157,113,108, + 28,207,161,225,23,79,101,207,144,116,62,157,31,127,187,169,11,200,182,249,188, + 49,14,235,188,193,231,248,181,199,95,121,129,140,225,172,185,56,174,72,76,23, + 29,179,141,65,148,163,58,205,128,185,127,246,20,221,241,17,235,28,183,119,254, + 94,231,31,212,24,199,90,36,94,79,208,0,214,28,233,179,88,252,103,54,238,99, + 45,80,48,141,47,6,208,151,133,35,55,140,201,192,215,11,0,233,222,24,63,46,113, + 245,161,7,115,95,246,245,98,182,182,78,8,227,198,212,5,104,236,189,228,1,245, + 179,222,251,251,185,95,6,125,62,95,87,64,28,24,220,151,245,188,204,121,92,127, + 200,199,210,92,95,113,218,122,129,71,125,191,5,39,52,253,129,142,19,122,255, + 167,224,5,245,164,84,147,26,62,168,57,132,99,243,196,250,221,67,148,177,78, + 181,255,123,12,63,104,44,61,128,121,8,137,227,247,68,163,117,252,132,249,217, + 195,180,56,35,115,196,248,238,14,38,88,7,208,156,127,212,249,230,36,127,183, + 40,88,212,16,163,135,232,203,39,124,1,88,240,97,191,80,15,220,203,173,79,8, + 185,216,150,87,34,94,225,179,42,242,120,227,169,81,28,148,197,44,41,247,216, + 232,228,153,187,39,205,160,60,245,248,116,113,108,198,106,238,223,173,60,61, + 246,10,68,91,132,31,159,250,26,26,46,104,244,138,106,133,245,111,240,9,83,61, + 97,247,60,84,55,114,236,37,127,32,245,128,232,243,205,231,82,13,177,98,118, + 231,27,124,187,58,64,206,17,152,75,86,156,222,105,6,183,95,229,1,8,31,132,15, + 80,213,1,49,247,119,139,255,167,69,66,86,79,192,133,127,230,231,117,157,126, + 1,144,172,173,182,125,66,227,38,101,15,159,189,154,228,27,110,98,148,30,207, + 197,123,139,59,244,215,197,71,171,252,125,87,139,187,177,59,115,157,70,227, + 219,122,160,104,139,196,75,172,253,115,190,224,184,177,254,76,95,102,224,226, + 52,157,163,202,251,183,24,214,120,94,105,8,135,245,67,45,16,215,0,11,235,116, + 11,249,68,76,173,53,254,185,223,87,106,128,32,2,232,145,121,62,98,140,35,159, + 44,46,107,226,127,229,1,98,31,0,198,252,192,127,234,13,50,250,224,59,126,1, + 144,243,237,223,99,219,107,173,133,67,228,151,93,108,137,133,137,243,24,34, + 237,109,98,86,210,190,155,60,189,122,217,7,251,251,206,111,4,156,218,249,8, + 194,11,27,190,152,184,44,243,124,230,133,167,102,240,146,11,176,198,111,189, + 143,138,151,55,249,192,117,172,235,193,152,235,193,184,173,122,140,99,124,199, + 11,117,29,128,52,59,198,27,233,189,209,49,238,188,172,74,99,40,94,81,171,87, + 188,208,237,131,191,123,233,136,73,36,185,14,145,114,0,232,239,33,221,15,61, + 127,147,39,112,17,144,224,130,11,255,215,2,192,38,166,107,126,117,218,3,104, + 125,29,192,60,113,226,56,47,232,91,239,77,249,49,149,117,125,30,183,181,207, + 22,215,148,241,89,198,250,184,79,198,175,75,177,179,216,230,21,159,208,249, + 12,238,41,255,144,223,83,240,93,117,127,85,59,221,99,243,200,35,232,52,92,192, + 52,58,254,0,0,32,0,73,68,65,84,230,37,198,58,247,39,204,5,58,254,75,228,254, + 230,28,202,81,11,147,168,237,119,58,223,249,254,234,1,84,241,62,231,3,243,126, + 165,28,0,114,121,156,255,215,198,253,224,133,197,5,63,190,22,0,180,139,237, + 26,30,46,235,128,158,63,86,28,216,107,130,156,27,248,220,223,197,150,196,3, + 115,236,242,248,162,92,251,155,214,242,43,237,31,117,147,58,55,152,241,168, + 172,1,124,204,19,152,58,34,250,144,218,249,17,249,62,225,254,182,55,32,121, + 192,181,54,200,199,218,141,7,55,158,50,6,157,166,212,152,138,58,208,199,117, + 239,21,228,227,240,53,115,143,192,195,20,39,185,1,235,129,188,159,234,5,189, + 230,186,23,24,245,61,198,127,247,146,208,213,51,116,227,31,23,52,45,234,113, + 113,29,11,167,200,97,174,118,8,247,107,195,27,248,28,145,7,220,184,97,127,174, + 170,249,141,235,217,214,245,76,14,142,120,1,30,89,62,223,194,227,186,190,170, + 111,199,107,255,148,155,224,60,158,228,249,33,15,102,79,224,164,6,176,171,11, + 156,122,3,91,78,48,125,251,207,243,244,120,102,45,94,99,222,227,188,136,57, + 210,187,243,86,239,187,60,162,226,148,138,79,52,231,247,220,112,174,1,166,103, + 48,11,105,88,255,11,47,223,249,255,154,7,232,34,224,159,62,253,248,251,127, + 152,245,63,233,113,212,119,162,9,218,186,158,217,143,106,0,25,187,105,124,73, + 31,129,139,243,221,216,245,92,81,228,202,187,94,156,3,159,239,145,104,7,177, + 190,236,243,43,246,157,247,141,191,39,254,145,124,173,243,4,82,95,224,228,188, + 245,124,41,31,104,242,128,138,163,113,204,107,141,3,251,121,248,153,202,248, + 186,195,35,224,124,44,166,71,124,0,220,66,199,189,125,136,60,6,17,179,30,235, + 200,43,138,209,94,219,87,181,130,121,78,240,70,158,200,31,241,127,157,103,93, + 223,250,114,197,231,72,194,29,254,63,182,8,240,79,190,255,188,0,120,93,75,228, + 228,49,214,228,25,84,115,179,142,185,32,98,179,243,114,152,211,21,79,56,214, + 146,175,223,212,173,34,55,223,214,255,197,75,211,113,139,199,153,127,207,49, + 90,199,122,242,42,65,95,204,177,111,114,17,62,119,229,81,244,158,64,226,135, + 237,11,64,221,241,14,189,192,77,62,144,125,135,26,235,167,241,222,251,86,174, + 46,232,199,48,115,148,98,189,219,167,223,246,193,18,231,242,136,49,198,120, + 206,249,117,91,228,172,213,76,131,235,128,185,185,61,50,247,47,230,8,200,203, + 128,47,252,87,247,49,247,237,248,123,59,159,151,137,239,238,30,175,113,31,173, + 21,69,174,143,113,169,241,184,213,83,171,252,187,137,7,27,235,69,91,167,30, + 130,28,155,187,245,193,180,62,129,124,145,188,66,237,35,40,226,189,211,241, + 139,35,43,109,224,242,149,220,215,148,185,181,122,38,231,159,227,49,231,24, + 43,107,3,93,61,191,203,13,28,143,244,245,255,174,86,128,227,149,112,103,235, + 8,61,206,171,92,98,151,31,36,13,16,92,66,30,32,246,3,73,142,79,107,129,104, + 94,48,124,195,225,25,254,21,196,127,29,95,247,117,108,251,118,132,39,219,53, + 33,138,103,117,234,51,239,250,126,138,186,190,142,237,197,87,6,211,146,139, + 235,124,156,212,31,32,90,62,197,92,205,237,79,243,131,224,190,13,87,49,215, + 1,174,109,95,195,1,23,232,218,199,228,27,138,95,143,117,68,205,63,40,6,102, + 206,176,220,96,123,124,207,250,124,84,51,32,118,3,135,180,24,247,204,37,52, + 150,99,60,30,189,171,145,75,92,131,225,186,28,92,64,28,234,98,243,243,185,205, + 218,222,242,202,216,206,242,1,44,28,174,60,84,122,128,52,15,80,230,6,81,220, + 95,243,134,63,255,201,255,246,249,187,167,104,251,200,22,53,76,212,240,155, + 55,83,141,150,211,4,192,16,10,157,115,2,100,145,133,2,246,164,72,72,100,102, + 8,166,19,223,75,40,52,2,155,142,185,19,15,0,60,211,12,68,4,213,52,42,232,118, + 10,126,155,216,23,191,221,223,67,0,184,125,78,74,0,77,18,151,26,133,246,9,95, + 6,201,25,248,157,200,116,99,153,133,110,6,62,7,222,90,192,99,162,239,69,194, + 131,37,31,232,215,121,203,64,63,191,48,137,126,0,57,53,250,15,193,255,114,17, + 224,63,249,237,127,19,23,11,111,2,111,132,254,105,35,192,174,88,40,223,171, + 41,126,223,59,224,148,36,78,192,164,76,134,122,39,20,90,46,200,197,182,121, + 222,174,152,64,162,54,115,65,101,248,223,143,185,44,252,141,227,20,11,8,168, + 168,169,222,212,157,140,146,24,151,198,92,45,121,85,155,1,55,139,127,188,73, + 246,25,187,48,238,54,133,40,46,192,229,4,97,199,9,21,110,217,12,115,88,85,19, + 176,79,224,49,9,200,120,231,68,37,128,120,95,195,20,251,33,244,71,64,199,55, + 127,167,69,64,195,8,56,95,4,248,79,127,251,223,192,11,0,226,180,7,9,215,105, + 188,191,111,161,59,30,196,119,179,152,40,141,219,143,242,128,136,215,148,64, + 39,12,128,80,53,113,186,226,2,103,150,231,36,127,112,139,49,225,200,236,219, + 20,45,29,103,36,46,152,201,3,199,107,203,177,174,209,119,211,144,133,231,203, + 102,62,196,189,50,177,195,216,24,99,163,31,35,59,188,171,137,125,134,111,54, + 190,23,254,84,27,228,88,158,121,194,237,227,246,91,218,192,197,127,250,12,23, + 254,152,77,254,230,205,191,229,226,159,248,82,16,95,32,252,211,223,121,226, + 127,105,138,156,196,251,83,46,32,147,222,141,129,131,166,179,110,108,118,113, + 184,107,128,105,204,69,215,4,23,120,125,26,167,36,222,143,132,255,52,182,251, + 226,192,184,55,150,11,88,163,132,78,114,124,83,22,250,54,197,18,141,201,137, + 55,26,237,224,52,132,139,197,46,207,204,5,180,72,192,221,36,82,214,168,136, + 247,189,193,167,184,60,211,250,167,134,94,103,246,159,104,128,180,240,199,53, + 118,105,81,47,252,183,52,246,206,6,64,92,12,92,26,1,174,28,97,232,136,255,112, + 197,255,69,131,176,248,20,223,163,123,124,9,206,57,14,32,239,87,77,3,240,121, + 219,20,50,182,219,196,161,53,249,198,52,2,189,212,249,243,183,116,198,217,47, + 82,231,151,147,137,156,169,23,247,218,155,241,143,103,115,82,204,227,216,187, + 188,30,243,249,27,131,47,204,53,225,25,229,149,140,217,3,221,121,71,43,49,233, + 70,72,61,49,1,171,194,92,230,158,62,230,227,111,169,180,198,115,89,46,63,88, + 90,193,105,128,201,51,100,248,171,23,16,249,0,198,117,196,57,126,15,159,211, + 203,66,62,127,186,240,79,215,80,104,117,186,183,86,175,175,223,180,116,242, + 115,7,112,95,140,37,243,188,9,171,235,190,157,140,73,199,3,206,228,95,124,117, + 152,91,31,115,129,241,13,118,11,255,89,31,16,48,59,99,108,214,23,190,224,217, + 112,1,106,148,2,147,170,67,172,23,176,241,4,227,121,230,103,188,242,144,253, + 54,227,217,211,185,170,130,158,247,169,92,65,91,199,97,198,166,231,148,51,156, + 255,2,60,128,192,254,125,1,128,253,106,113,127,179,184,47,107,6,199,23,95,62, + 253,25,189,0,16,227,243,65,12,191,31,149,203,223,60,23,40,63,167,90,194,142, + 7,118,147,82,140,46,173,114,235,197,5,46,47,23,141,93,20,237,230,49,54,57,123, + 155,67,152,88,77,126,66,96,183,92,212,192,196,121,91,52,212,70,30,245,242,221, + 226,132,194,195,166,81,208,234,125,163,219,28,38,109,44,16,63,130,113,219,248, + 210,31,212,0,149,223,87,105,253,247,254,224,215,106,128,72,192,117,161,159, + 136,233,184,32,24,52,248,158,44,2,252,221,231,79,241,2,160,243,186,222,183, + 174,13,172,227,209,120,160,49,116,166,239,9,211,69,29,237,161,83,46,252,59, + 46,72,94,33,225,176,168,19,140,115,70,109,145,184,7,60,185,89,123,172,188,3, + 169,109,104,254,253,228,98,206,219,171,53,255,217,11,63,26,221,255,33,79,80, + 57,7,177,96,180,126,187,176,84,237,15,46,253,250,117,117,128,133,121,213,27, + 26,207,252,191,121,255,181,13,233,107,170,155,15,210,170,114,4,108,248,191, + 107,2,226,3,232,139,255,232,123,211,20,132,139,131,220,154,226,203,167,31,92, + 11,0,75,254,159,185,96,140,181,66,147,37,47,199,228,7,89,127,141,103,101,234, + 253,20,83,62,192,3,90,59,176,248,177,139,130,199,248,92,249,129,199,42,127, + 159,155,130,194,191,96,158,89,199,90,154,3,185,34,241,80,140,149,29,95,153, + 237,186,222,0,159,63,212,88,229,251,167,90,30,56,163,168,211,104,141,96,157, + 127,195,7,197,100,158,14,239,95,95,7,200,218,85,241,219,243,132,227,134,92, + 231,67,191,129,143,47,251,59,15,192,198,118,135,119,183,8,24,232,136,239,62, + 127,250,193,111,62,47,0,36,204,39,207,223,113,53,235,154,82,219,91,46,224,227, + 61,63,209,124,166,13,102,101,61,169,206,231,79,52,193,58,127,147,107,151,24, + 60,231,138,117,45,133,254,232,252,6,212,197,86,223,55,249,191,173,111,28,228, + 3,67,43,225,61,236,252,125,142,3,249,122,18,110,175,235,186,118,154,255,29, + 11,242,81,30,247,134,35,252,182,181,31,160,218,156,243,248,175,201,13,48,222, + 69,148,175,235,7,69,31,192,244,0,34,255,31,94,128,123,185,23,45,238,233,94, + 4,42,139,1,15,79,225,135,191,9,47,0,54,13,247,101,220,14,95,239,164,62,120, + 223,128,126,33,80,242,8,155,133,62,239,235,41,188,253,57,54,119,61,51,73,203, + 158,249,110,206,83,100,141,159,185,64,99,231,140,247,83,75,101,141,160,53,61, + 245,230,210,57,147,239,225,185,128,116,202,110,49,85,172,99,186,30,1,59,86, + 244,188,25,143,103,57,191,211,250,46,239,244,158,221,127,201,58,0,197,241,235, + 57,4,102,231,223,227,229,90,179,105,56,216,0,48,127,253,180,244,61,252,54,242, + 255,130,3,204,132,191,208,255,47,22,1,190,240,159,226,63,122,246,71,154,63, + 180,252,161,103,56,107,93,221,248,56,95,244,167,211,186,46,79,94,245,137,38, + 222,151,141,253,144,251,167,58,186,137,235,201,19,144,28,3,38,29,106,189,62, + 229,30,77,253,209,229,32,188,88,74,227,13,72,211,127,181,200,74,238,245,49, + 30,98,112,125,215,204,143,241,62,77,40,237,113,238,245,253,215,212,1,112,223, + 90,15,32,206,49,142,171,118,223,251,131,62,63,40,245,2,77,250,31,147,119,104, + 241,63,83,231,167,197,192,52,47,224,99,252,8,226,127,235,207,159,228,4,7,113, + 62,105,201,212,59,164,30,84,205,3,93,30,155,114,126,210,12,6,247,182,30,199, + 88,127,226,174,94,223,248,172,241,220,231,62,223,192,31,76,253,70,166,46,96, + 185,32,174,125,219,251,211,105,7,215,191,145,239,7,107,70,254,94,191,243,255, + 70,61,124,170,5,138,26,161,196,175,93,239,192,125,61,35,39,153,216,30,49,125, + 249,100,145,183,60,177,60,99,30,48,126,31,11,120,37,200,35,240,20,147,138,34, + 7,159,228,34,253,77,119,48,128,58,160,91,232,43,245,254,40,55,140,154,193,244, + 9,191,124,250,209,111,196,11,128,246,125,186,243,222,149,249,153,137,255,9, + 223,156,119,206,123,92,228,168,228,21,181,121,44,107,239,82,19,0,6,109,188, + 221,245,231,138,46,72,158,158,249,222,250,131,205,4,227,201,145,167,190,95, + 83,35,212,115,35,255,106,157,49,22,204,192,60,190,242,254,170,109,152,223,221, + 11,59,149,15,58,124,247,245,190,19,157,127,230,7,250,60,194,99,187,211,11,170, + 31,122,223,15,125,196,165,35,192,140,159,156,16,32,98,239,46,245,4,234,226, + 223,7,139,0,7,254,137,135,37,70,232,181,205,49,159,252,222,90,255,103,77,233, + 180,255,248,204,158,95,226,210,129,7,96,177,9,26,37,226,114,196,245,53,118, + 29,151,100,205,192,185,197,89,30,175,152,123,106,121,90,223,52,121,4,96,188, + 172,103,204,156,92,98,114,161,125,146,22,83,191,213,120,142,93,108,207,185, + 125,133,117,198,188,243,13,231,121,34,214,68,126,108,250,77,186,222,2,28,187, + 206,127,115,252,192,191,241,137,241,172,27,234,250,160,195,74,28,65,143,225, + 48,207,156,48,116,198,56,127,154,248,171,117,0,136,235,15,55,224,60,32,255, + 2,224,235,5,64,246,190,28,79,228,71,142,231,251,228,243,9,223,203,77,245,135, + 89,43,95,199,115,99,254,190,127,5,15,208,246,141,110,184,183,51,245,118,242, + 220,228,251,74,55,120,159,14,120,75,250,132,114,62,129,188,83,228,25,48,22, + 31,238,192,237,156,118,119,199,9,173,119,162,245,79,182,169,95,32,156,235,5, + 153,247,21,191,21,31,228,58,98,19,111,108,31,209,115,238,61,190,81,15,248,188, + 162,195,249,55,247,0,104,62,96,228,0,209,195,47,56,191,123,251,85,231,103,221, + 255,105,120,132,241,2,48,126,6,128,187,15,212,242,243,253,117,26,175,95,40, + 158,241,123,206,3,206,111,199,186,192,244,223,205,66,23,222,43,252,58,252,214, + 254,191,199,109,242,252,54,254,96,237,251,189,224,2,231,107,236,106,48,77,77, + 32,235,10,167,245,0,135,225,149,167,216,254,145,220,191,24,107,182,151,64,227, + 21,242,131,254,125,174,1,78,253,193,125,252,31,220,19,53,133,251,191,145,3, + 172,69,60,102,95,80,194,125,241,130,224,233,15,94,47,0,187,22,0,228,223,106, + 227,246,155,154,236,139,154,193,243,211,52,70,213,120,63,154,215,242,58,222, + 199,249,114,252,61,195,111,238,7,116,53,188,210,63,44,125,253,2,195,243,89, + 228,156,196,251,30,235,119,45,108,102,93,128,184,77,222,128,169,247,157,234, + 125,183,93,140,253,238,187,62,222,139,63,38,243,76,118,62,95,229,231,171,14, + 189,67,111,224,111,246,201,188,245,0,22,190,22,230,51,159,96,220,188,33,57, + 254,55,245,68,204,7,190,230,238,93,60,96,231,4,186,23,3,203,122,0,130,255,227, + 120,61,107,248,53,199,210,253,107,123,3,204,49,202,254,30,233,85,49,117,183, + 52,118,147,166,23,140,211,111,105,112,244,162,126,103,115,123,200,101,186,239, + 185,150,81,199,238,236,85,172,151,13,118,216,118,185,201,202,123,122,46,96, + 13,223,231,3,89,239,71,126,229,124,223,170,151,176,240,136,65,115,96,236,228, + 124,33,231,4,121,91,141,251,203,115,203,188,128,185,64,157,23,104,44,119,57, + 245,3,103,62,198,94,3,140,237,167,6,24,250,159,230,4,143,154,158,157,3,100, + 94,0,0,11,133,253,229,175,255,81,243,2,112,188,94,193,235,113,223,143,243,128, + 253,243,157,177,96,211,231,135,122,62,199,172,229,165,133,183,214,214,195,100, + 62,64,170,175,165,186,89,230,138,202,107,8,127,49,159,223,205,181,193,227,98, + 93,157,95,46,160,191,183,244,2,165,158,217,234,2,173,255,31,212,10,29,206,93, + 222,126,170,17,56,6,53,185,65,188,80,58,94,254,247,213,113,127,223,59,160,113, + 121,167,29,238,237,113,177,192,209,223,115,105,87,142,255,134,15,224,119,197, + 198,148,79,80,47,208,229,233,65,61,191,90,19,204,244,253,199,126,23,254,233, + 222,151,218,221,240,224,173,141,118,47,248,230,154,113,197,219,118,236,28,245, + 168,237,250,1,81,211,175,251,141,90,188,195,111,194,219,129,86,103,222,201, + 185,65,202,41,44,86,207,52,137,243,34,203,154,95,91,51,57,241,249,204,54,52, + 94,242,247,120,255,84,207,123,159,175,203,249,63,210,27,196,49,12,241,231,188, + 127,23,255,25,179,181,6,240,188,144,49,142,231,213,99,103,126,136,222,252,8, + 184,208,3,128,243,125,220,226,159,168,7,230,247,151,30,88,122,225,199,87,252, + 31,186,36,206,125,252,2,240,178,7,248,32,63,104,235,11,162,71,55,11,255,170, + 191,87,199,251,129,69,235,15,0,222,230,152,230,152,188,188,185,124,156,136, + 245,86,227,219,222,160,124,236,202,51,176,245,6,90,236,24,113,199,188,81,114, + 129,157,79,16,99,245,77,62,176,248,141,99,184,215,251,79,15,13,31,255,172,70, + 80,231,15,122,94,173,39,168,238,62,213,248,149,143,95,105,251,140,107,159,87, + 116,124,226,242,129,71,79,60,247,237,254,255,83,48,134,249,128,238,229,31,88, + 23,192,53,130,66,47,60,254,161,195,127,214,215,204,97,214,31,220,244,247,91, + 125,71,158,226,226,118,213,180,111,244,62,99,72,227,125,140,33,174,185,103, + 95,142,53,67,155,215,151,62,130,193,161,244,243,88,175,31,106,240,85,127,193, + 138,169,5,238,11,127,240,136,11,164,111,247,25,102,207,184,75,252,55,226,6, + 198,241,234,217,229,216,223,197,114,229,135,189,31,160,190,157,106,139,164, + 59,111,77,142,113,42,240,5,241,182,240,251,38,206,181,135,15,23,6,159,251,26, + 141,191,235,25,124,8,139,254,183,184,5,241,143,94,31,120,0,206,7,184,227,127, + 212,12,214,182,159,255,221,255,126,125,204,68,53,189,134,162,104,114,95,204, + 129,1,112,223,244,166,24,128,9,255,20,31,166,64,219,78,94,79,205,51,208,76, + 35,5,119,103,178,185,132,95,141,177,42,65,72,64,236,22,253,49,224,223,95,79, + 22,66,214,200,3,115,254,121,54,30,172,154,120,172,235,223,55,89,91,99,111,12, + 242,252,28,209,192,168,130,199,153,152,215,96,147,128,76,96,234,1,237,3,119, + 33,232,97,124,223,147,115,38,68,204,246,215,129,103,51,220,192,237,48,0,120, + 113,253,113,80,221,22,118,158,215,24,137,62,26,125,97,220,127,195,69,128,255, + 253,239,252,95,115,173,97,20,38,235,153,62,191,199,7,253,241,249,1,23,100,78, + 241,198,139,54,244,172,113,55,198,145,136,6,10,74,93,19,113,103,136,153,130, + 194,60,174,236,199,92,144,197,111,236,215,45,250,227,132,126,18,249,197,53, + 37,35,79,10,20,132,105,40,236,47,206,254,136,184,119,69,218,202,188,239,131, + 55,5,230,97,32,61,113,194,243,65,135,247,46,129,223,137,244,189,137,119,150, + 232,35,102,48,241,136,232,253,62,217,7,114,152,5,191,8,250,107,225,206,126, + 113,47,55,1,24,222,8,6,19,132,46,252,175,107,141,183,38,22,156,221,196,114, + 74,186,198,179,212,103,199,207,222,27,61,36,228,138,216,30,186,194,153,223, + 49,150,188,184,102,14,201,130,54,204,204,34,241,79,69,69,136,115,173,225,222, + 27,254,235,154,93,220,6,60,89,35,193,52,15,39,238,88,207,83,147,153,201,23, + 178,79,230,145,34,161,191,7,15,223,55,183,111,78,250,127,1,162,62,9,107,230, + 148,132,213,97,204,191,77,244,9,231,17,143,198,192,157,121,58,198,255,231,22, + 81,194,145,244,194,18,212,203,144,139,36,127,44,214,195,102,255,224,132,123, + 49,128,15,46,2,252,221,231,79,127,18,241,63,100,203,148,47,69,124,158,139,205, + 84,186,78,62,39,46,40,140,193,20,183,117,188,110,22,6,223,140,119,204,65,200, + 168,219,104,130,48,6,112,60,207,207,12,23,76,126,235,52,3,52,252,175,227,10, + 238,203,152,238,242,1,214,218,170,241,245,154,244,183,84,122,97,142,113,243, + 108,240,28,39,88,47,13,163,251,49,175,201,116,249,184,126,140,57,131,239,219, + 152,122,56,230,249,220,241,59,41,86,82,126,28,223,212,186,65,249,135,255,29, + 251,143,226,225,224,213,105,214,223,92,176,89,212,187,154,0,16,141,66,177,63, + 252,251,194,63,255,166,101,128,28,249,0,97,116,204,226,82,147,43,156,44,6,68, + 88,198,103,192,166,156,53,164,14,120,32,155,121,43,126,17,55,144,17,215,232, + 124,137,125,217,76,92,13,58,86,111,144,246,189,126,99,161,1,82,222,147,117, + 188,106,124,111,198,153,227,31,196,254,35,3,208,26,186,117,158,175,38,29,255, + 187,138,47,62,46,157,114,194,194,220,184,127,39,26,0,23,52,159,113,126,121, + 102,247,49,199,54,91,140,3,223,221,216,70,19,145,98,176,41,248,77,220,234,194, + 94,227,223,175,23,1,254,242,137,94,0,52,243,120,131,225,153,150,124,91,93,128, + 177,33,241,191,112,10,142,143,221,88,223,46,144,105,184,66,189,179,153,203, + 83,177,237,99,92,128,30,89,137,113,104,70,82,179,62,249,126,102,162,114,242, + 6,176,177,191,241,66,91,108,23,152,78,207,162,240,136,156,86,32,12,150,57,165, + 250,11,149,22,168,227,141,227,132,28,199,187,152,175,177,252,185,134,94,3,240, + 62,122,190,45,63,68,113,116,38,194,215,249,240,109,223,250,82,159,120,241,223, + 40,248,97,161,255,96,17,224,11,255,41,254,239,242,252,196,5,124,15,217,59,244, + 121,190,142,1,167,17,213,107,115,90,115,203,3,226,135,167,24,92,20,203,110, + 140,30,47,36,230,99,113,76,236,93,215,45,69,193,212,92,156,181,188,251,125, + 137,11,102,78,182,244,131,199,180,241,254,58,143,229,205,36,159,54,246,175, + 241,177,229,131,161,123,201,7,50,220,146,226,248,113,238,143,248,172,254,94, + 156,130,231,81,236,46,143,145,227,127,189,15,228,59,75,238,15,255,29,130,47, + 22,30,213,3,192,197,127,16,223,183,7,128,205,190,110,241,207,193,17,160,19, + 238,23,0,233,181,204,28,117,241,157,106,179,61,198,133,175,155,137,132,152, + 163,150,24,167,102,163,192,209,58,199,212,245,146,151,227,241,60,87,0,38,119, + 254,154,153,12,144,207,91,123,120,213,100,93,214,6,189,190,8,173,185,180,73, + 220,3,127,222,85,203,100,191,173,228,16,109,206,233,106,42,128,213,218,19,168, + 27,119,158,161,173,113,222,121,118,27,205,73,49,121,159,31,176,46,200,99,188, + 197,121,138,255,60,206,67,31,32,166,178,230,8,192,169,246,88,64,188,239,231, + 74,192,23,182,177,233,15,95,252,87,78,254,235,23,1,78,47,0,18,174,141,231,131, + 191,225,91,114,65,57,110,76,157,143,98,218,14,231,160,165,53,15,174,116,62, + 197,233,20,23,51,79,184,222,1,230,24,137,247,88,143,219,52,18,159,212,8,137, + 219,202,133,192,106,62,65,110,168,244,130,227,227,180,173,245,126,88,203,156, + 249,255,181,87,80,143,191,158,27,220,126,21,190,99,156,80,78,62,195,242,243, + 199,196,117,212,46,135,127,112,132,241,185,237,38,71,184,143,61,120,105,254, + 23,252,254,185,208,231,248,76,23,254,153,245,130,216,71,39,5,174,134,193,63, + 251,45,125,1,160,196,109,152,176,164,53,218,82,131,193,61,203,58,78,98,182, + 108,107,243,128,221,100,244,93,191,139,244,222,168,38,88,245,129,2,175,137, + 107,118,154,97,167,243,161,17,113,242,84,145,67,96,140,5,253,161,253,2,73,231, + 64,157,65,115,117,141,253,53,158,157,166,192,241,145,191,239,248,2,181,203, + 199,249,0,181,121,81,79,42,250,214,106,63,160,215,0,147,23,70,120,198,127,199, + 189,84,78,225,127,115,62,177,219,118,114,9,122,0,105,241,191,2,219,229,34,64, + 254,165,224,23,254,233,122,40,238,22,222,138,108,211,122,175,137,11,178,118, + 159,191,215,230,162,192,23,39,19,130,146,110,144,49,106,125,48,87,91,96,12, + 87,249,133,122,20,143,183,135,88,150,227,188,92,248,143,52,73,106,206,245,253, + 10,153,11,150,6,120,194,73,135,107,227,17,64,127,225,228,138,226,89,40,174, + 123,143,159,241,91,233,74,63,190,10,157,31,254,58,120,242,19,163,24,203,33, + 199,78,61,122,19,231,192,11,183,87,127,88,31,188,183,53,141,196,227,243,251, + 247,196,223,184,237,106,50,4,76,142,3,181,139,127,126,124,17,224,192,63,114, + 192,210,176,89,11,164,152,223,212,253,98,219,189,87,32,254,144,225,129,52,166, + 11,223,106,121,9,126,140,87,62,124,202,135,237,100,57,140,251,222,171,115,231, + 143,92,61,229,11,35,158,159,96,156,115,152,218,99,224,5,82,242,53,226,185,78, + 239,105,142,233,234,231,117,56,94,220,58,121,30,177,7,250,230,28,231,57,238, + 215,199,246,99,216,109,175,113,153,125,177,206,247,215,239,248,156,131,78,250, + 133,130,99,35,248,47,123,0,193,3,157,199,135,61,126,176,248,143,46,20,2,62, + 225,15,36,254,19,7,91,79,183,225,132,147,30,0,219,63,84,248,121,27,15,0,125, + 67,155,227,71,220,218,228,242,170,165,73,47,111,122,113,186,58,1,225,94,114, + 8,139,103,226,156,198,59,40,106,19,190,254,55,98,255,209,36,202,77,236,31,177, + 213,121,118,46,206,103,111,7,180,92,154,231,113,144,251,71,94,60,107,232,35, + 39,191,243,234,113,237,48,102,122,140,99,14,206,249,184,230,160,29,47,32,103, + 225,249,116,31,254,247,158,31,238,237,35,247,191,255,17,185,62,250,0,197,2, + 223,184,248,231,102,17,224,31,252,214,243,2,16,188,62,251,220,62,140,237,170, + 62,203,207,203,105,63,197,97,142,67,210,251,250,66,19,228,156,120,211,251,43, + 121,122,169,241,173,182,70,44,227,130,163,59,140,199,56,145,253,101,190,207, + 182,174,1,49,54,242,19,186,151,27,143,127,230,62,41,255,192,113,12,154,164, + 204,33,123,175,127,241,101,30,51,93,124,215,241,122,174,5,158,235,95,99,255, + 77,47,192,174,15,32,99,28,189,130,61,63,128,103,112,223,152,209,7,128,249,189, + 214,2,220,34,0,155,69,128,127,248,91,227,5,96,67,236,248,121,24,240,60,118, + 189,1,147,75,198,189,44,183,55,53,97,200,175,52,158,239,242,78,194,99,23,239, + 3,11,115,27,227,187,109,49,156,23,208,101,62,88,49,55,198,180,211,39,143,118, + 112,24,23,127,176,92,144,199,123,134,19,219,19,135,142,103,180,30,104,98,127, + 193,167,140,47,222,207,213,17,28,111,111,181,190,228,95,157,199,180,116,186, + 94,139,214,241,107,124,179,167,183,215,250,249,156,24,67,223,115,131,114,208, + 140,201,161,1,130,3,2,227,216,7,224,252,254,195,69,128,127,248,155,207,11,64, + 230,249,191,121,156,31,207,160,240,12,173,110,252,6,60,224,252,58,87,175,211, + 5,69,83,124,180,60,113,238,233,121,63,224,189,63,104,115,20,169,107,56,77,131, + 216,163,56,222,230,3,190,118,87,113,50,214,42,123,110,168,122,16,56,86,118, + 121,131,247,240,179,31,128,177,214,105,203,53,230,51,86,107,108,239,121,65, + 227,58,122,8,120,111,120,187,172,21,210,245,169,254,159,19,250,175,1,170,61, + 129,197,203,191,147,118,248,242,233,71,215,11,192,39,3,248,56,175,247,79,57, + 62,234,200,200,97,113,76,205,165,22,157,121,174,78,124,96,234,131,58,206,117, + 190,190,205,131,187,26,222,236,67,17,92,143,184,171,241,52,98,189,234,226,232, + 239,169,253,255,200,121,88,207,147,79,48,181,125,246,205,248,188,236,233,59, + 95,115,95,35,52,189,1,160,215,74,13,118,107,230,236,65,114,156,63,193,186,230, + 92,136,3,135,105,196,223,129,95,160,90,116,104,63,55,78,251,60,62,235,134,14, + 231,153,123,158,223,117,130,121,155,35,68,93,32,113,192,192,62,245,1,34,31, + 20,47,5,135,30,225,11,255,213,111,89,250,212,245,112,21,156,61,198,79,28,211, + 226,95,122,249,242,182,38,254,24,47,48,141,207,166,199,125,98,76,182,73,24, + 134,60,95,99,231,196,159,233,181,201,121,117,94,100,200,197,240,39,119,223, + 240,14,98,77,244,136,189,126,193,231,195,185,181,135,224,125,195,194,11,44, + 116,121,142,217,187,188,192,97,189,198,124,59,142,14,251,131,235,250,255,169, + 7,224,243,137,62,230,171,183,184,184,224,140,15,6,231,205,192,137,62,32,250, + 127,56,63,176,232,247,49,11,2,254,249,111,172,248,95,233,164,229,47,85,58,205, + 124,62,47,187,123,166,107,63,231,59,216,248,115,192,3,235,122,49,70,57,205, + 158,99,232,186,7,188,240,174,122,83,200,5,101,110,63,199,229,225,177,134,175, + 79,215,144,106,239,38,151,223,244,55,149,117,129,77,207,224,226,191,125,62, + 192,177,63,107,23,141,185,142,47,114,92,174,243,121,151,55,62,225,254,93,46, + 192,113,63,239,139,215,212,199,124,159,27,188,225,6,221,118,200,151,71,159, + 39,13,128,154,127,96,31,214,245,168,231,10,195,90,1,223,125,254,116,225,31, + 207,235,121,22,238,203,155,23,2,81,127,183,227,123,241,239,7,53,178,126,46, + 116,228,9,15,164,250,186,158,111,141,211,10,115,57,62,59,47,13,143,211,112, + 78,242,241,114,30,240,140,71,248,188,240,240,114,220,7,172,128,70,80,13,83, + 97,90,143,247,12,185,66,3,52,243,130,172,159,83,214,250,140,7,156,182,29,227, + 166,240,145,223,249,130,157,31,88,107,128,192,68,220,59,194,101,210,245,162, + 243,117,65,111,156,219,51,255,142,35,242,139,133,3,152,243,252,147,3,112,193, + 79,23,247,33,47,216,44,2,28,248,175,185,247,235,123,0,151,7,246,252,78,228, + 152,82,55,110,188,103,60,166,227,11,138,201,39,245,0,233,151,173,116,117,55, + 135,135,124,9,233,27,224,107,220,225,187,231,16,213,242,206,247,179,94,96,227, + 129,156,242,68,202,251,119,189,217,6,251,217,27,90,250,66,199,199,194,247,153, + 142,100,140,190,213,2,59,125,223,213,7,117,223,17,204,28,198,3,238,227,191, + 200,47,78,3,76,127,14,107,128,88,251,163,184,223,204,251,51,235,8,253,197,175, + 139,255,151,230,99,245,154,10,215,214,169,159,157,112,72,138,43,235,28,57,167, + 207,241,191,203,11,188,22,95,49,36,242,244,10,51,156,59,212,57,243,195,3,21, + 78,17,223,172,157,241,252,137,99,168,238,120,232,9,152,117,0,248,30,228,24, + 158,239,177,254,150,172,203,236,61,223,206,15,54,190,209,182,111,216,121,77, + 103,94,31,251,110,110,31,63,150,243,184,229,237,246,61,62,61,47,116,186,129, + 241,174,231,29,241,50,114,255,251,159,216,255,19,94,128,241,249,14,23,1,190, + 240,175,156,131,126,209,62,94,163,62,219,112,133,246,125,74,173,49,249,250, + 168,21,204,182,46,70,119,47,8,164,24,108,125,52,241,3,202,126,60,193,189,196, + 213,58,214,239,249,98,197,225,234,197,63,77,254,17,120,108,185,137,185,214, + 227,90,250,15,154,60,0,117,195,190,38,160,249,188,114,19,142,159,175,201,253, + 171,60,126,207,9,46,134,45,124,188,141,255,78,3,172,107,11,25,112,28,255,3, + 251,183,25,133,216,215,23,125,7,71,152,53,1,164,6,248,249,223,254,31,171,254, + 71,201,219,44,188,245,69,65,188,57,88,220,75,159,171,73,107,27,13,228,193,217, + 36,128,131,185,29,128,182,121,63,139,0,220,247,6,173,20,191,142,147,136,54, + 73,223,44,0,150,140,12,1,69,35,10,200,216,59,153,28,133,1,219,24,40,14,192, + 219,132,222,20,104,25,68,93,240,126,47,234,167,81,124,93,88,97,70,213,70,191, + 2,146,193,216,39,250,123,48,219,226,93,4,237,148,8,112,194,48,201,128,140,254, + 0,186,6,120,76,250,161,233,31,23,4,160,197,2,171,6,129,47,159,254,237,191,24, + 11,0,38,131,37,38,49,161,73,3,4,93,24,50,169,136,112,98,24,166,134,59,14,82, + 126,162,58,108,211,53,179,204,235,196,224,27,13,122,94,232,114,18,96,76,195, + 174,153,160,192,243,228,146,221,132,130,173,160,143,134,42,39,4,36,112,147, + 32,168,11,242,154,48,76,94,52,207,184,21,105,184,80,218,24,247,51,217,159,139, + 232,189,229,3,22,5,93,92,217,5,239,153,72,67,44,194,125,62,30,232,213,252,103, + 33,188,2,253,226,144,117,174,248,86,12,72,10,242,34,250,99,193,223,180,0,144, + 51,254,250,69,67,255,221,192,255,228,46,138,251,216,188,199,191,137,184,82, + 38,70,162,193,151,184,88,226,133,126,207,49,56,11,194,238,101,32,57,126,215, + 60,146,76,67,192,101,42,152,37,51,207,11,100,151,120,31,189,197,167,227,140, + 142,107,38,198,86,1,66,53,205,250,247,89,83,197,177,6,48,11,247,36,238,127, + 101,254,229,103,205,216,52,218,16,18,227,202,136,202,248,254,104,177,223,199, + 127,197,241,51,177,247,164,24,88,112,196,52,249,199,249,220,196,223,244,230, + 239,238,173,223,3,255,118,17,224,47,159,254,253,191,24,47,0,73,124,253,240, + 210,194,73,245,146,6,99,154,186,220,129,142,63,158,37,233,123,111,22,161,89, + 156,98,79,81,36,64,3,195,22,7,140,206,175,11,10,98,196,21,205,63,43,102,26, + 157,17,70,97,105,40,140,177,176,153,120,128,113,217,154,31,88,56,188,27,139, + 42,125,35,188,232,154,249,54,5,152,24,247,200,121,60,94,154,4,190,53,153,207, + 115,130,111,87,236,87,108,127,220,208,67,141,161,198,161,114,145,211,0,247, + 254,104,248,225,162,191,174,209,159,38,1,193,164,95,44,10,184,133,64,135,65, + 120,225,63,115,228,192,62,197,37,224,43,243,249,250,45,46,135,103,174,67,125, + 128,186,88,143,161,249,183,27,95,172,171,121,92,31,97,58,113,65,23,219,29,23, + 52,77,68,182,33,17,139,3,113,189,133,169,215,20,46,241,94,60,249,74,151,15, + 240,53,186,134,253,74,215,111,243,127,211,40,160,69,59,119,12,143,221,51,163, + 127,142,215,235,254,12,172,44,200,28,152,127,23,54,64,135,50,14,223,123,2,140, + 121,88,192,31,226,160,111,0,54,30,192,189,200,216,236,158,203,19,127,117,177, + 47,219,252,11,122,96,179,8,240,122,1,16,222,147,135,130,86,30,188,180,128,197, + 185,228,248,167,92,96,199,133,137,59,164,73,199,61,85,227,58,115,5,226,1,98, + 81,19,19,245,77,151,243,30,72,252,174,116,254,250,61,6,139,59,46,184,169,128, + 11,113,246,120,157,159,129,13,135,212,124,229,53,201,91,62,197,56,161,186,42, + 231,13,200,249,122,255,139,239,158,97,6,13,34,168,163,123,110,224,253,248,248, + 21,190,123,191,239,173,217,239,61,0,141,241,181,71,248,92,243,220,62,249,128, + 197,91,126,191,114,17,224,63,249,157,88,0,12,206,157,114,116,213,254,82,208, + 55,139,4,214,207,3,121,197,107,61,242,140,82,3,44,214,35,120,255,10,175,182, + 1,182,137,173,143,245,130,249,178,224,231,131,56,37,60,111,242,250,58,166,247, + 220,82,97,186,227,199,188,79,190,175,216,152,24,250,193,157,171,46,2,190,195, + 124,235,33,21,254,221,204,251,238,28,124,156,111,12,38,94,200,86,176,6,227, + 23,199,109,254,91,247,27,132,21,251,199,185,70,238,21,223,238,48,79,250,65, + 222,34,60,11,125,23,206,175,227,90,239,111,248,126,73,243,23,47,2,188,53,196, + 195,39,129,127,214,99,217,251,159,223,87,57,65,122,38,11,67,62,110,84,117,197, + 133,187,224,66,245,227,173,71,101,116,60,215,199,178,255,61,115,232,132,197, + 220,8,176,198,186,171,35,20,250,61,184,171,173,15,230,201,1,202,87,148,235, + 23,30,130,94,95,159,15,108,114,133,131,73,62,71,121,193,13,128,204,157,93,172, + 230,227,86,113,198,23,242,93,60,71,236,233,177,79,176,222,229,243,124,190,197, + 13,149,222,88,124,176,180,130,110,75,255,190,243,125,45,246,195,203,64,102, + 189,15,124,127,90,240,195,225,159,189,194,63,253,157,235,5,0,89,187,76,46,29, + 23,93,242,241,166,190,55,199,229,76,105,54,57,222,73,115,96,215,152,158,188, + 116,30,131,183,110,45,115,254,143,191,172,107,121,13,226,17,152,201,120,57, + 207,112,250,98,113,16,198,217,119,92,144,235,129,247,177,10,159,177,210,14, + 137,191,229,254,41,158,157,39,184,141,1,118,209,94,204,197,11,63,17,60,128, + 231,183,253,191,204,189,237,150,236,200,113,36,88,125,255,142,216,31,220,151, + 156,217,55,144,200,110,178,155,223,146,102,223,120,213,123,18,8,143,48,51,55, + 247,8,100,93,174,134,231,214,54,235,239,0,0,32,0,73,68,65,84,72,125,171,10, + 64,34,129,48,115,115,115,143,136,251,255,77,249,188,18,253,180,201,112,189, + 177,247,56,127,232,136,10,231,147,27,162,201,63,126,241,122,190,83,131,12,59, + 111,112,33,227,125,141,205,224,134,201,17,52,225,7,38,248,132,223,103,55,3, + 195,28,193,113,66,94,4,248,133,127,245,38,166,254,158,30,50,223,231,83,46,88, + 49,96,92,39,113,193,226,4,26,59,166,62,128,28,190,155,160,226,52,124,175,9, + 122,157,159,52,192,3,63,63,229,38,48,25,200,250,9,84,75,119,27,8,23,181,126, + 152,68,232,61,18,231,5,172,141,105,186,250,170,227,135,90,239,143,119,154,180, + 132,169,243,108,176,159,249,68,113,227,242,200,21,143,115,220,119,188,18,56, + 125,146,247,187,56,174,231,123,140,35,167,148,26,128,60,128,23,24,36,246,219, + 5,191,252,70,223,156,55,172,141,196,239,13,192,32,254,131,245,184,175,221,239, + 125,128,90,207,197,248,48,26,113,112,229,194,140,155,140,38,113,61,197,36,209, + 184,226,191,37,204,117,53,120,137,153,234,125,221,154,2,113,85,104,0,201,51, + 42,31,49,241,140,114,65,225,79,88,159,195,232,111,226,80,185,246,78,3,168,118, + 242,113,221,199,106,151,51,232,249,170,37,86,222,9,24,31,254,253,117,236,136, + 147,90,255,215,26,196,140,171,194,53,11,123,140,219,62,230,123,175,15,115,5, + 143,111,119,94,193,15,75,192,172,166,127,154,244,83,229,246,207,22,1,254,235, + 181,0,176,212,60,0,75,241,124,214,247,9,253,220,96,31,240,123,107,178,156,211, + 43,183,184,124,195,142,211,78,251,111,61,111,245,30,125,44,140,201,61,136,133, + 27,243,187,69,66,199,245,78,38,242,76,46,216,123,7,232,189,181,90,161,235,97, + 130,137,197,137,39,108,62,16,227,82,177,92,232,7,153,120,207,120,244,215,232, + 244,132,227,129,146,27,104,252,158,104,1,211,179,50,8,98,171,245,91,175,112, + 105,14,141,233,236,35,228,186,223,250,187,232,135,57,233,239,227,227,3,123, + 120,176,145,223,45,240,125,184,8,240,181,1,144,205,255,185,70,138,57,129,230, + 7,245,123,49,28,97,124,0,151,47,174,54,168,98,252,237,120,64,250,95,40,111, + 134,122,158,195,248,252,157,96,148,113,179,176,238,226,245,252,78,164,59,124, + 77,97,113,223,134,11,174,225,53,120,40,213,69,28,46,35,15,46,120,78,188,137, + 50,246,31,245,2,85,24,215,207,198,120,87,228,244,229,92,145,149,87,235,152, + 233,198,160,235,53,192,184,143,216,171,98,248,83,94,192,251,89,218,99,241,195, + 142,15,80,219,220,53,0,153,11,208,245,247,36,110,208,9,66,107,17,144,191,93, + 11,0,251,60,38,62,210,61,63,171,235,91,143,79,184,96,215,243,47,253,7,154,203, + 106,30,239,181,47,120,104,165,199,63,142,49,115,8,72,231,239,184,160,173,39, + 2,238,237,117,36,95,40,123,12,247,121,69,173,21,56,158,95,207,179,196,117,31, + 227,237,187,8,223,77,242,40,197,89,237,13,58,94,112,94,1,31,231,112,172,254, + 212,30,235,168,25,28,70,189,95,240,12,227,172,177,235,115,205,231,99,15,112, + 252,59,234,128,93,78,112,176,8,176,223,0,8,159,177,246,1,213,250,106,114,218, + 196,182,126,151,34,22,0,111,184,28,113,197,210,92,195,235,180,172,245,191,218, + 28,124,249,255,78,23,44,143,95,234,131,52,17,30,115,0,142,111,51,135,152,220, + 86,224,25,98,251,212,45,39,253,2,212,255,203,90,161,243,6,236,223,154,58,138, + 173,191,94,65,46,127,95,142,203,146,7,134,79,142,241,222,214,147,242,152,59, + 137,73,117,220,231,26,84,173,213,61,47,32,159,116,58,255,171,121,0,215,135, + 12,255,47,122,128,59,47,176,220,12,88,230,17,254,250,229,227,239,223,142,13, + 0,134,72,65,221,93,114,171,235,15,178,30,238,226,14,167,45,237,216,216,212, + 239,238,71,81,143,51,231,25,90,191,206,228,7,201,163,47,243,120,224,177,147, + 60,126,55,231,207,244,239,6,87,56,30,90,207,160,230,23,143,209,156,15,100,143, + 229,97,236,111,222,133,190,95,202,27,77,159,159,247,7,93,188,113,53,100,159, + 211,199,53,119,26,224,196,239,59,203,19,86,204,235,184,65,57,132,143,229,248, + 219,46,254,151,230,4,84,254,63,214,3,163,95,232,198,127,252,111,190,159,228, + 255,21,254,221,19,189,63,189,179,186,167,227,198,223,248,238,39,60,80,212,242, + 159,106,130,59,189,122,125,153,38,30,159,228,241,243,185,225,117,4,79,41,127, + 71,79,64,106,254,39,188,49,181,66,237,77,182,92,128,245,129,77,158,223,229, + 96,140,245,162,198,119,213,234,129,179,78,199,25,105,139,58,39,40,227,85,196, + 182,183,188,127,244,236,119,190,127,174,253,117,26,224,200,3,152,253,11,225, + 1,200,6,128,52,207,127,244,9,184,197,127,168,111,112,229,255,255,208,248,143, + 207,154,48,200,156,164,57,214,145,110,64,124,95,151,99,110,231,88,4,159,87, + 248,211,52,30,165,254,167,113,205,123,247,6,247,13,23,104,206,140,122,94,243, + 238,224,148,202,175,95,60,151,185,194,249,140,215,239,54,115,8,150,86,240,156, + 163,90,34,107,178,131,216,127,200,203,94,239,121,191,207,199,253,175,153,251, + 43,46,93,62,49,234,84,3,148,116,79,225,109,204,72,233,252,123,229,134,204,5, + 90,103,67,206,212,24,124,255,12,158,129,243,0,208,11,248,47,232,17,154,222, + 64,53,247,159,241,175,218,131,176,45,24,237,56,118,249,216,247,221,39,142,72, + 60,188,106,12,85,108,153,227,104,131,111,60,206,97,78,253,194,58,222,47,63, + 48,242,1,231,35,204,156,66,116,129,61,103,235,249,113,76,108,121,101,142,11, + 244,25,98,172,56,252,186,28,33,52,214,1,222,205,220,224,156,51,24,95,166,236, + 33,198,113,173,124,112,170,245,119,30,212,73,126,32,248,42,106,136,138,209, + 62,79,208,107,114,79,17,227,236,148,31,162,169,81,61,128,240,3,86,47,207,93, + 31,220,44,6,8,155,127,188,196,246,191,127,251,170,255,173,255,81,254,188,209, + 2,241,125,248,153,140,239,117,160,237,146,23,108,189,99,209,8,194,3,57,166, + 65,60,53,156,145,184,33,197,51,206,1,92,220,205,220,129,253,121,57,135,32,255, + 193,246,33,21,249,194,246,216,162,7,112,147,55,28,121,129,7,11,251,30,241,128, + 120,130,46,23,201,49,5,222,121,90,55,104,135,237,154,27,92,236,98,143,240,198, + 47,30,231,255,205,241,173,62,230,214,236,161,141,125,252,31,159,249,122,152, + 211,87,11,60,142,122,231,252,0,244,0,35,159,119,113,255,124,17,224,127,31,249, + 255,242,102,152,195,158,233,252,245,236,200,119,177,27,250,229,56,128,185,255, + 206,99,94,90,195,199,48,205,13,42,29,190,116,131,193,189,250,1,169,46,87,199, + 91,92,32,216,246,13,36,207,175,185,214,232,221,81,141,179,213,57,216,219,87, + 240,220,177,55,160,253,6,69,189,175,173,223,192,253,40,22,83,44,192,216,35, + 189,69,24,147,217,223,243,220,208,213,10,42,236,186,152,214,225,156,115,121, + 208,237,144,243,6,170,43,31,81,181,6,29,63,251,128,132,3,186,158,160,237,34, + 192,223,124,252,251,111,134,255,7,220,243,68,183,159,212,97,246,249,132,215, + 125,85,175,105,138,59,169,54,22,62,154,232,210,198,71,224,24,157,235,123,201, + 27,28,49,118,233,143,34,143,183,245,129,194,243,123,114,236,156,91,120,170, + 249,115,30,112,221,123,209,51,136,186,138,57,162,207,25,202,248,30,181,190, + 66,227,41,166,43,62,224,227,122,45,240,245,189,127,197,245,202,249,191,62,55, + 24,13,112,9,4,248,191,132,125,157,255,19,58,64,61,195,85,35,248,143,223,72, + 253,239,10,203,167,121,216,126,77,48,142,7,128,199,98,147,223,120,142,157,183, + 87,141,77,244,31,8,207,182,46,206,24,183,49,186,88,3,32,249,1,73,111,87,122, + 222,245,13,32,46,37,119,40,244,70,242,26,103,172,92,158,128,242,146,126,63, + 124,134,222,123,25,247,101,61,199,165,221,106,223,38,243,132,98,119,105,78, + 173,47,21,245,38,210,4,59,127,208,235,216,90,59,240,241,170,213,159,231,253, + 222,15,92,60,1,248,142,127,202,247,99,189,112,215,167,102,31,160,98,31,251, + 1,119,253,127,240,247,111,254,136,11,128,207,130,222,120,24,40,10,170,69,62, + 203,68,255,190,6,126,225,110,34,128,23,255,248,82,116,112,215,166,19,131,63, + 12,61,30,180,125,130,192,68,21,215,171,128,175,96,186,142,19,81,178,136,112, + 125,143,244,59,154,140,83,55,35,17,184,31,24,34,243,188,230,156,58,65,231,2, + 99,62,206,188,171,70,240,123,225,40,230,209,149,20,99,208,253,76,114,223,25, + 244,117,129,0,9,163,14,242,74,30,55,116,145,52,24,248,141,249,119,71,177,5, + 116,109,248,155,205,254,18,212,175,197,0,96,119,191,114,49,112,108,4,248,242, + 241,199,223,254,76,244,67,162,91,249,0,110,173,20,254,135,239,203,21,12,73, + 244,197,35,16,76,208,184,179,5,107,228,46,31,92,21,155,132,223,36,236,149,11, + 164,72,15,147,9,170,66,193,117,253,77,241,110,61,247,218,208,104,23,63,158, + 193,195,137,0,230,62,228,15,252,238,183,217,105,120,53,53,246,157,96,221,25, + 193,250,221,242,117,238,193,200,201,10,98,73,5,165,27,135,238,120,196,46,27, + 222,200,11,29,71,236,49,142,137,61,227,189,58,119,0,106,32,16,19,150,43,208, + 207,69,127,10,99,159,154,0,223,88,4,248,215,215,6,0,55,254,233,153,160,56,159, + 28,32,201,150,227,6,225,60,183,171,175,190,27,140,149,250,142,156,113,96,5, + 167,229,1,72,178,205,152,158,215,41,27,123,54,139,128,1,86,44,238,237,132,130, + 24,7,188,59,120,41,232,193,16,32,142,194,102,37,211,128,167,186,162,226,204, + 156,100,23,38,1,226,177,208,14,246,189,218,38,63,151,180,111,18,78,147,144, + 158,98,188,54,242,122,172,231,216,189,231,134,132,35,59,177,102,97,158,77,67, + 224,136,171,10,23,137,62,76,252,209,69,188,237,36,160,103,139,0,255,242,127, + 253,50,22,81,197,2,68,140,207,155,152,48,177,46,185,152,48,22,231,153,98,138, + 29,63,240,221,13,150,215,248,29,199,53,49,234,210,234,157,38,46,38,250,92,223, + 203,26,132,62,158,222,57,65,196,56,78,248,21,171,247,235,188,19,184,40,176, + 198,127,231,239,8,199,174,24,113,152,15,68,252,236,56,79,11,10,16,115,51,31, + 215,156,128,223,147,199,5,36,240,244,62,119,73,123,205,3,181,6,168,242,3,197, + 153,63,238,107,38,250,24,191,70,72,135,184,202,230,161,59,118,254,110,138,99, + 228,128,188,120,79,218,229,91,53,127,240,67,179,8,240,47,26,255,241,125,185, + 162,192,38,223,95,233,139,227,121,105,10,42,140,198,105,12,149,69,232,197,23, + 239,109,8,82,47,168,179,124,136,70,135,55,11,1,160,134,78,24,167,137,199,13, + 23,208,245,11,46,8,12,55,197,15,213,21,245,132,191,85,48,193,115,20,211,106, + 176,86,152,47,77,223,119,253,0,224,180,187,160,206,6,225,169,22,192,227,250, + 115,32,30,13,32,87,6,32,199,124,197,120,133,249,90,3,92,159,83,122,0,144,7, + 68,227,47,46,2,56,61,0,245,6,76,83,208,56,63,240,79,124,52,115,111,183,16,232, + 3,211,191,202,29,228,153,178,190,136,241,14,24,135,56,203,49,103,29,235,121, + 0,48,220,21,9,139,216,59,63,75,10,115,169,88,32,122,163,138,237,247,24,50,184, + 63,104,244,185,121,101,195,5,179,40,200,207,46,21,76,187,166,190,163,252,31, + 114,43,208,14,154,139,59,79,183,245,253,154,107,157,99,60,107,136,39,88,199, + 28,156,242,113,202,145,25,215,251,92,33,212,128,227,131,149,87,44,205,64,198, + 59,47,252,117,53,240,201,166,62,20,247,171,230,31,243,251,95,191,124,196,6, + 0,84,140,161,184,95,21,4,239,187,93,122,145,57,147,114,247,200,31,83,142,224, + 125,30,214,239,120,221,189,183,85,197,40,212,221,126,113,220,117,109,197,11, + 213,19,58,46,40,114,113,194,61,229,24,133,6,72,92,245,21,242,129,153,131,104, + 172,207,77,132,158,99,207,52,61,199,126,205,29,242,187,124,194,7,87,104,124, + 125,64,211,148,142,113,12,253,56,26,223,155,152,238,206,203,218,193,197,240, + 236,235,63,171,1,140,231,179,4,176,248,0,197,198,30,201,23,112,185,2,226,127, + 213,9,214,6,32,171,89,153,228,7,114,178,209,254,233,89,77,238,112,185,156,188, + 127,163,15,146,39,213,78,18,58,216,228,170,240,6,125,238,46,113,211,226,25, + 198,244,6,167,221,66,98,78,91,32,238,200,95,32,95,254,221,124,192,199,108,199, + 109,14,255,109,93,208,196,237,245,124,159,98,126,151,55,250,191,255,247,214, + 1,84,15,44,110,88,124,228,248,2,98,104,4,127,108,24,36,31,112,120,1,110,3,0, + 242,1,159,45,2,252,231,31,112,3,64,205,207,71,25,18,235,248,135,94,108,206, + 225,55,250,160,208,6,228,173,3,95,100,77,91,249,119,128,233,162,182,135,58, + 53,112,151,52,192,46,182,11,23,156,215,4,24,151,71,156,81,248,137,93,147,207, + 233,134,0,109,236,47,252,152,175,215,11,176,137,25,135,181,101,167,1,158,212, + 1,78,226,63,126,134,98,124,157,191,193,247,212,33,0,254,208,202,206,3,112,11, + 250,224,66,127,52,25,24,107,134,69,109,240,181,1,200,247,177,1,224,184,7,194, + 119,76,94,104,222,139,196,112,212,73,201,7,106,54,11,112,199,58,45,137,254, + 244,173,233,57,102,175,184,154,125,107,58,182,139,237,187,124,124,114,85,214, + 239,231,53,129,179,9,251,234,107,36,93,48,107,108,117,254,178,48,157,159,201, + 245,55,243,44,90,30,40,122,50,176,150,193,227,32,199,236,92,123,116,58,33,215, + 11,234,241,85,213,1,176,110,167,250,188,170,9,112,239,78,229,253,33,206,207, + 60,128,156,31,40,143,4,19,100,31,80,39,243,14,124,119,253,64,232,21,36,110, + 184,207,15,252,207,207,165,198,220,241,78,38,198,251,24,190,38,48,237,180,191, + 214,214,153,39,151,38,117,199,137,47,111,107,118,204,9,90,15,204,60,224,185, + 226,230,154,34,71,7,175,173,194,100,197,5,235,243,225,218,201,67,196,123,170, + 191,179,211,25,78,171,231,190,158,131,124,32,184,245,161,39,232,184,195,243, + 129,211,242,102,236,28,47,10,38,250,85,38,243,121,63,224,30,43,167,241,124, + 95,7,112,24,119,249,129,126,174,104,0,235,1,68,14,128,177,93,121,32,106,134, + 208,7,144,252,193,117,204,95,190,55,250,223,213,253,174,219,61,192,53,140,153, + 251,27,185,115,228,119,201,51,144,241,190,245,174,86,143,175,226,33,249,237, + 166,14,175,53,248,210,167,167,158,159,231,125,128,85,158,225,62,175,94,232, + 183,152,184,96,114,155,54,31,160,190,69,213,80,250,252,107,174,80,92,231,190, + 206,170,86,224,122,1,14,249,128,198,85,239,23,56,189,80,97,189,143,243,157, + 118,224,113,238,98,58,114,207,250,251,194,188,245,9,83,31,128,120,0,182,255, + 167,226,6,183,8,240,151,143,123,3,16,141,191,227,103,227,247,205,123,63,226, + 130,33,28,202,220,30,159,219,224,4,235,215,201,248,44,60,61,140,59,78,55,19, + 30,30,212,236,158,228,242,103,190,1,226,139,123,1,79,185,167,236,25,156,19, + 117,59,111,116,143,231,59,253,204,60,80,230,100,210,235,231,235,0,251,222,98, + 194,107,145,47,158,244,7,35,6,191,110,29,64,99,57,230,23,129,164,211,58,128, + 59,119,140,245,121,211,35,56,210,196,63,233,243,199,62,96,210,249,218,11,8, + 218,96,112,199,95,191,199,5,64,48,46,7,7,108,252,216,142,35,92,236,47,143,95, + 159,163,186,89,223,247,157,247,143,227,79,250,95,173,134,95,117,176,211,222, + 188,82,231,239,234,4,118,178,110,145,87,236,106,10,218,67,48,159,167,199,170, + 213,22,212,135,228,117,140,205,33,32,238,166,252,93,158,193,137,39,216,215, + 254,54,227,238,72,219,87,185,191,191,54,114,79,254,247,141,75,142,221,53,23, + 84,26,227,70,21,159,167,159,69,241,56,229,1,82,219,179,115,0,116,17,80,204, + 17,184,23,232,222,0,104,249,104,43,135,7,111,109,230,255,187,119,114,154,35, + 44,236,42,79,175,113,5,49,255,100,49,26,147,163,166,184,221,245,254,54,53,182, + 229,71,228,30,156,140,175,221,38,65,160,223,161,151,128,180,203,209,130,31, + 185,110,191,242,139,142,11,138,188,69,61,61,19,251,215,61,170,126,56,137,235, + 38,167,136,122,190,244,83,146,6,176,56,207,57,37,159,163,24,235,143,207,231, + 214,231,119,188,208,113,67,238,51,174,181,194,228,8,196,62,78,254,175,22,246, + 199,62,95,187,8,168,120,5,191,126,249,184,55,0,2,110,43,189,62,220,208,91,117, + 130,243,108,248,25,58,92,19,255,167,24,138,231,195,216,121,91,251,67,188,31, + 189,116,25,115,241,153,227,243,154,158,252,202,27,100,206,113,125,198,24,247, + 1,71,167,92,0,90,66,239,95,189,142,212,255,91,120,253,157,103,130,159,145,98, + 250,113,61,176,206,235,191,126,29,192,123,247,52,198,83,12,198,120,156,199, + 246,147,88,190,247,7,1,107,65,1,227,191,214,3,160,126,96,216,0,84,55,250,14, + 29,16,11,129,30,46,2,28,27,128,208,125,67,188,159,20,164,60,44,154,160,227, + 223,227,121,128,214,231,171,250,213,124,221,42,231,223,130,105,59,199,62,31, + 67,30,125,226,156,172,221,221,102,195,21,23,88,255,95,231,216,14,63,47,125, + 159,52,23,247,117,47,121,189,1,207,5,27,173,111,241,140,117,136,125,156,119, + 120,198,92,205,199,246,83,223,111,167,63,107,189,239,60,0,206,63,28,46,61,47, + 116,26,160,243,249,60,190,55,124,112,27,49,163,17,39,242,119,141,227,163,183, + 239,241,34,192,175,248,31,27,0,8,239,21,158,29,189,191,34,151,111,185,96,142, + 213,21,223,173,230,151,49,189,139,67,25,39,57,150,127,58,222,27,255,63,213, + 23,160,79,191,246,232,80,95,100,124,69,190,225,248,67,61,125,199,15,244,61, + 187,122,135,120,9,89,79,0,247,30,246,8,116,125,130,252,14,159,250,255,69,237, + 233,117,95,129,17,233,7,201,56,101,254,184,254,254,250,213,107,78,209,24,111, + 215,239,214,138,157,115,238,235,253,251,29,71,64,30,61,99,122,133,111,231,1, + 172,99,85,115,240,38,128,184,214,71,112,193,235,6,157,223,135,115,5,192,55, + 28,254,223,223,101,3,192,21,239,31,230,242,215,173,23,239,200,228,112,43,102, + 45,30,88,99,199,112,67,202,221,245,24,167,217,189,118,112,107,109,84,190,125, + 194,224,156,243,96,52,128,106,139,13,23,36,239,192,250,237,82,43,152,254,126, + 140,89,190,15,171,249,105,190,143,207,165,244,123,182,124,43,26,196,98,222, + 228,105,234,247,157,212,8,16,7,124,124,30,55,46,238,228,243,241,60,205,21,20, + 171,157,215,127,226,251,247,62,223,174,38,56,159,87,240,206,43,190,95,90,64, + 231,243,13,236,167,69,192,138,121,127,87,45,225,230,133,23,254,43,111,98,233, + 54,255,204,244,125,60,59,94,184,130,198,75,173,51,207,214,192,169,115,3,194, + 92,227,219,115,125,193,249,105,146,199,139,111,207,49,156,185,233,254,27,122, + 104,230,250,39,243,132,148,11,68,159,116,245,127,229,30,194,123,91,247,171, + 243,129,46,190,123,172,243,181,110,153,11,207,229,117,18,252,174,175,23,240, + 24,245,199,118,248,254,156,214,95,88,118,156,242,68,3,44,94,89,154,99,8,149, + 43,112,105,13,79,60,1,93,252,111,179,8,240,63,186,248,143,245,187,195,30,172, + 196,9,77,207,175,114,51,230,177,241,183,210,155,50,94,190,213,175,91,28,69, + 239,80,143,241,91,43,222,184,141,250,99,153,199,167,90,196,222,243,243,215, + 138,49,13,231,239,106,24,218,15,60,231,94,242,189,87,241,253,216,11,12,221, + 221,214,9,156,182,235,114,125,225,3,233,41,232,180,0,251,110,85,125,47,235, + 211,157,102,88,159,169,252,178,211,14,175,227,251,115,244,218,252,243,125,246, + 53,46,102,62,98,176,143,120,183,255,238,23,1,254,199,183,175,250,31,112,159, + 244,226,217,24,255,164,30,120,200,33,41,62,164,251,208,154,211,137,142,133, + 26,89,170,171,67,29,206,244,19,116,49,250,150,99,153,11,236,57,27,95,191,242, + 25,83,110,112,232,251,41,126,243,117,214,152,188,249,214,241,153,234,175,230, + 217,31,244,253,144,191,211,248,8,53,190,235,188,178,243,245,213,87,202,215, + 223,107,6,60,231,29,46,232,206,65,238,9,182,192,239,115,253,125,10,139,129, + 253,136,255,115,206,175,243,2,198,177,213,220,160,232,37,250,175,47,31,175, + 13,0,181,175,1,251,229,29,63,78,143,96,196,162,246,24,87,191,181,185,97,161, + 249,197,135,236,226,147,203,235,49,206,237,53,189,248,227,132,13,140,77,24, + 143,157,167,94,104,4,224,130,202,215,207,249,73,214,219,161,65,74,47,176,208, + 239,91,46,168,214,5,57,152,99,193,99,64,227,120,214,86,213,152,193,247,219, + 197,251,21,179,118,220,192,24,239,116,130,199,122,231,1,220,215,238,227,248, + 169,7,144,181,194,226,132,8,184,67,255,95,184,118,57,127,181,238,143,217,24, + 96,120,5,223,252,225,127,173,53,202,22,176,135,248,64,240,105,99,0,4,104,71, + 172,43,72,134,144,225,226,204,50,26,87,241,74,175,227,2,135,37,128,78,44,36, + 49,238,69,65,42,152,149,224,215,137,198,12,118,76,98,60,80,253,98,128,244,249, + 111,52,53,118,201,254,245,55,243,28,156,113,167,196,148,146,242,235,117,122, + 161,222,39,249,133,225,47,239,78,137,100,23,180,63,19,228,29,9,49,152,89,228, + 123,163,204,27,129,104,8,212,129,126,17,200,252,92,108,250,79,64,151,194,95, + 90,12,224,249,34,192,127,248,237,159,130,195,130,111,230,38,3,107,44,27,62, + 152,71,71,195,27,190,95,37,221,241,61,75,156,194,241,141,56,64,78,121,203,24, + 128,130,101,194,102,99,190,159,78,2,92,98,3,240,145,18,15,225,139,77,129,142, + 249,36,139,164,20,212,229,59,162,0,194,226,0,97,223,60,243,234,249,186,34,13, + 241,129,253,252,154,51,42,33,224,12,188,238,88,207,19,107,87,95,151,40,104, + 224,94,90,27,118,222,195,230,216,249,111,23,172,7,14,134,105,57,139,138,3,39, + 196,7,179,104,57,65,116,253,99,137,147,151,168,7,211,175,77,236,117,97,175, + 104,6,192,66,129,217,44,96,20,0,254,248,194,127,252,47,116,197,128,235,196, + 200,196,45,26,235,92,236,156,220,255,196,28,176,5,67,16,116,169,33,69,198,127, + 51,214,183,184,177,6,226,192,102,17,127,39,214,58,51,161,49,255,174,119,124, + 98,72,150,205,63,49,238,234,5,76,203,152,126,144,232,103,174,88,133,241,61, + 31,44,147,32,99,81,19,0,228,123,39,224,119,141,60,222,172,103,113,175,24,173, + 204,191,21,131,51,71,100,156,227,103,48,102,3,15,122,189,5,175,124,46,0,15, + 185,229,22,107,102,183,175,122,33,207,75,224,197,68,223,105,250,23,11,134,65, + 243,224,207,191,253,83,218,1,120,245,27,65,114,51,185,97,252,110,96,15,57,84, + 181,216,29,175,59,93,128,215,215,68,119,61,123,76,220,227,243,210,120,108,147, + 222,122,113,32,103,130,209,181,231,253,27,157,111,138,2,170,1,182,11,120,236, + 174,159,154,8,180,169,65,176,117,146,59,104,162,47,231,236,242,130,252,119, + 120,87,178,56,175,29,19,69,254,240,117,180,0,99,214,37,252,200,79,110,252,122, + 92,159,232,124,53,11,22,23,224,231,100,211,64,56,98,2,103,128,206,237,236,13, + 69,252,123,231,111,196,255,88,36,180,154,28,4,141,66,63,255,240,203,192,40, + 220,67,196,123,138,207,155,197,128,170,13,194,174,203,186,152,142,191,103,110, + 118,6,36,229,165,133,46,64,13,162,252,224,98,183,230,252,239,230,238,200,79, + 161,153,220,231,111,185,32,53,64,103,227,108,105,50,247,55,240,54,160,57,224, + 44,255,247,215,139,115,91,204,67,209,158,49,92,199,246,196,11,210,136,135,207, + 207,227,181,138,231,166,201,79,198,96,206,227,21,219,217,212,67,253,238,116, + 70,160,103,29,167,215,80,47,1,245,130,104,6,157,248,79,102,127,232,250,175, + 179,8,240,47,63,252,50,215,27,95,177,21,154,249,48,39,152,197,228,165,253,241, + 251,106,97,192,22,15,177,73,211,228,10,233,189,75,142,224,11,133,217,36,159, + 113,184,244,255,250,13,63,16,51,151,20,211,137,183,39,88,109,52,9,115,134,43, + 34,128,110,58,201,7,102,99,226,210,7,204,65,103,5,212,231,177,31,174,11,249, + 152,242,128,198,246,140,239,29,110,107,163,31,249,193,142,199,193,79,78,95, + 104,92,62,193,121,141,241,222,236,63,209,0,51,7,81,253,159,60,0,179,32,88,89, + 240,195,99,217,35,124,225,127,222,23,120,252,56,105,103,210,17,22,59,26,93, + 191,143,247,62,39,112,19,133,40,78,28,20,162,80,59,164,24,220,54,13,109,114, + 234,46,231,111,184,64,117,203,140,223,212,72,20,57,21,230,24,140,87,206,73, + 92,81,48,244,148,137,227,165,79,210,112,194,70,63,172,60,231,142,124,14,207, + 190,30,224,142,53,90,176,105,38,239,48,238,124,62,119,60,107,0,228,22,137,197, + 73,59,240,247,245,218,196,93,131,117,112,171,23,84,255,87,77,62,180,177,143, + 91,224,27,22,2,176,220,240,218,0,224,103,217,252,15,98,59,249,126,162,227,137, + 11,186,231,103,120,219,196,137,164,21,202,156,116,220,199,166,158,213,242,64, + 49,1,24,199,116,181,16,239,117,204,73,35,96,170,53,24,204,218,92,157,227,233, + 205,23,13,23,96,46,93,250,248,93,174,208,47,0,202,56,207,215,161,191,23,239, + 204,93,195,249,251,189,87,80,141,191,157,110,208,243,20,155,157,214,215,124, + 126,151,39,100,140,35,31,113,252,247,124,128,92,186,54,1,196,38,95,197,116, + 133,113,93,4,196,215,6,29,254,231,61,144,246,63,220,248,7,120,155,227,130,121, + 127,52,94,125,92,232,26,254,227,121,110,39,5,8,94,9,231,102,242,172,211,13, + 139,159,216,7,188,243,4,243,59,109,20,238,250,9,74,143,47,227,222,47,108,198, + 205,140,73,195,23,181,205,29,182,185,166,211,248,3,20,35,227,56,19,211,187, + 190,1,170,137,13,220,197,239,74,173,121,82,7,168,248,129,243,241,42,167,247, + 53,1,151,203,123,127,80,49,143,159,195,127,147,243,67,116,99,238,175,205,253, + 232,1,226,228,31,221,240,15,39,6,138,102,248,19,234,255,33,74,40,118,154,28, + 61,98,32,106,159,153,251,75,195,223,125,108,173,29,86,30,188,142,113,222,15, + 230,203,9,191,168,85,63,81,7,96,255,175,240,217,41,198,57,220,179,62,208,190, + 28,245,40,171,124,224,150,128,156,15,80,46,65,88,234,250,123,122,220,118,27, + 167,157,123,1,75,147,105,111,80,229,227,189,151,27,228,24,209,197,152,93,15, + 129,27,191,167,222,32,158,171,56,70,15,129,226,121,224,107,252,183,170,3,76, + 142,72,30,128,230,252,174,30,232,22,9,49,147,128,71,62,240,138,255,248,63,244, + 240,214,191,21,191,242,243,131,73,62,117,61,176,174,1,184,177,178,141,249,237, + 100,184,24,175,181,46,94,248,107,98,123,161,223,171,156,95,253,184,233,43,78, + 29,212,248,253,161,39,14,189,192,137,93,115,143,21,174,9,171,111,245,4,45,189, + 82,225,114,203,7,77,172,88,120,225,152,174,177,199,125,182,199,122,167,1,118, + 90,95,115,131,123,76,197,255,188,231,192,184,113,199,206,251,156,30,64,244, + 1,72,15,143,46,244,73,181,62,236,253,193,158,65,89,4,248,218,0,224,198,255, + 122,134,200,229,240,123,227,199,228,231,124,152,35,80,29,65,199,140,201,3,154, + 26,128,139,217,168,15,60,14,188,71,198,177,88,112,95,230,252,160,189,119,189, + 63,146,43,172,251,116,247,115,192,5,225,13,108,188,73,139,119,115,175,246,185, + 153,218,222,142,143,99,60,213,30,191,195,47,231,13,117,92,255,103,212,1,20, + 151,79,243,126,62,62,107,136,138,27,60,31,204,239,78,62,160,122,0,95,99,17, + 224,47,31,127,254,238,222,0,40,168,139,99,215,253,167,25,167,140,150,247,62, + 142,227,16,246,191,210,251,77,186,125,61,27,173,149,173,241,92,31,211,213,190, + 220,134,55,148,223,23,177,111,242,131,209,229,41,182,183,92,0,220,146,62,11, + 113,159,143,83,206,208,252,98,254,189,244,71,55,249,64,224,189,209,13,142,39, + 28,199,248,227,124,173,32,122,206,52,127,224,113,226,227,126,231,37,174,216, + 230,189,2,62,119,1,193,231,253,53,47,224,125,98,60,117,26,255,200,3,8,236,95, + 23,131,254,30,205,249,105,49,16,233,5,118,125,67,242,187,191,124,159,253,127, + 174,223,229,90,191,230,236,238,25,39,47,215,250,8,162,249,7,17,97,189,209,198, + 26,227,217,237,99,190,230,243,227,231,162,255,238,126,6,110,113,126,246,218, + 88,127,212,49,155,57,135,243,122,197,172,243,251,157,255,24,185,84,91,83,220, + 244,250,221,159,117,200,9,201,191,203,190,195,9,230,223,203,253,123,175,79, + 175,233,113,159,235,206,120,156,226,214,231,21,46,150,107,13,161,247,7,119, + 252,64,247,20,60,64,62,96,179,176,255,163,69,128,95,27,128,140,248,143,57,128, + 110,2,38,125,128,150,111,71,222,246,30,23,56,77,23,30,48,199,11,245,192,110, + 122,172,243,120,196,86,233,197,149,215,128,235,30,228,232,53,198,67,167,140, + 235,209,253,22,92,0,117,70,196,84,149,163,144,46,72,181,71,254,252,54,255,135, + 239,169,177,215,62,123,236,237,60,204,21,238,154,201,69,246,77,223,128,207, + 205,223,171,17,246,113,157,189,255,46,239,239,106,133,43,78,222,223,140,127, + 102,79,80,243,133,149,103,147,94,56,241,0,48,239,15,79,224,193,34,192,127,77, + 27,128,161,239,12,239,104,246,2,84,249,215,120,95,7,113,158,223,187,247,12, + 82,238,184,169,247,107,12,85,204,236,240,65,49,183,168,151,113,30,52,244,129, + 246,201,96,221,111,226,144,189,4,141,185,62,31,225,124,233,198,125,112,98,195, + 25,102,97,49,244,64,232,57,92,175,247,205,216,111,158,145,143,253,122,253,245, + 153,207,181,190,143,19,11,111,231,249,1,142,65,23,179,78,235,0,167,62,31,230, + 19,39,241,159,62,63,244,127,155,7,132,246,255,248,248,152,243,130,43,143,96, + 233,135,23,254,245,126,162,236,144,158,75,211,243,231,121,89,107,127,235,253, + 216,227,119,62,95,96,13,56,166,139,73,110,99,31,214,0,186,193,168,193,194,134, + 11,142,234,4,224,221,183,26,4,114,142,163,227,16,191,195,159,236,120,175,252, + 155,232,133,39,156,112,140,121,235,39,248,62,208,46,159,63,209,249,46,158,231, + 124,190,242,3,186,28,1,185,139,245,75,31,243,115,126,224,61,194,184,10,28,175, + 30,160,198,123,234,9,120,1,228,217,34,192,127,13,255,15,251,242,67,191,84,177, + 252,56,198,243,243,218,111,4,0,252,126,178,233,207,117,249,51,237,239,114,106, + 213,4,101,125,14,120,39,226,176,198,81,142,205,155,120,111,181,125,227,29,144, + 223,209,232,130,77,79,49,222,179,195,173,243,17,174,227,14,222,197,25,15,228, + 90,79,237,27,58,157,32,227,41,229,27,247,223,93,60,39,78,120,125,159,215,162, + 223,145,179,234,191,39,12,199,58,0,175,227,98,145,240,137,141,33,136,95,255, + 153,34,64,252,193,241,57,142,27,56,230,102,94,193,239,112,127,33,245,0,181, + 174,55,176,143,125,64,169,39,72,184,129,54,0,98,62,195,212,195,249,237,247, + 209,46,71,175,222,81,197,5,249,125,161,54,192,177,135,99,76,241,124,196,3,115, + 44,59,124,46,127,176,234,253,37,124,88,63,64,174,107,214,246,40,249,131,48, + 198,215,153,94,36,230,203,101,79,163,231,7,194,167,237,87,140,184,119,158,15, + 180,152,55,243,128,213,79,75,57,158,197,110,173,249,89,11,244,227,206,113,130, + 211,25,241,157,28,102,43,173,207,122,99,113,16,99,220,229,252,203,107,208,99, + 233,103,183,30,64,248,254,51,231,31,252,144,22,7,47,250,128,199,113,215,6,64, + 23,183,5,117,198,251,31,124,176,153,215,75,207,245,29,93,48,199,34,190,191, + 156,51,162,207,222,242,64,219,247,179,226,207,253,72,225,231,153,199,231,99, + 42,127,125,250,1,135,92,80,125,158,243,246,87,207,228,1,23,128,55,224,54,34, + 242,122,62,243,196,124,174,15,243,129,46,134,215,24,231,207,71,220,205,119, + 253,122,48,146,55,164,227,34,30,23,220,129,56,210,156,83,99,108,230,147,174, + 63,104,225,28,121,129,113,236,234,0,238,60,230,174,11,140,241,14,238,65,22, + 96,92,139,255,83,29,48,114,126,233,7,76,243,255,115,15,209,223,174,5,128,199, + 229,175,219,64,190,29,247,117,136,107,122,55,48,134,248,157,241,119,213,152, + 138,216,86,127,104,190,159,2,187,233,92,227,101,7,102,201,55,40,123,234,4,35, + 155,152,139,28,21,223,43,199,251,168,59,226,181,15,242,133,43,7,232,125,63, + 199,35,11,211,153,235,242,179,238,99,63,225,252,210,189,121,179,83,135,79,229, + 207,42,191,87,252,101,238,64,236,244,58,159,243,125,62,214,113,2,222,119,254, + 183,224,19,116,216,194,78,87,55,240,152,223,121,130,243,62,157,7,112,197,125, + 232,13,12,207,47,205,9,232,250,255,190,249,248,251,183,127,148,245,127,98,61, + 206,224,4,120,118,166,7,176,122,103,52,182,12,23,212,90,112,213,17,146,198, + 159,249,237,122,31,187,120,167,156,161,126,97,167,233,157,7,87,99,60,238,9, + 48,90,44,214,111,239,161,232,67,184,159,1,227,222,113,23,62,239,138,115,214, + 49,189,14,194,124,99,231,5,158,254,125,213,32,16,75,170,1,78,181,190,59,142, + 175,187,48,238,125,62,167,217,189,190,151,156,62,245,248,170,183,87,31,143, + 247,68,49,55,126,128,90,234,252,251,18,230,176,30,216,43,142,191,98,62,246, + 249,234,230,94,225,23,200,188,63,241,15,255,62,226,63,243,229,218,115,208,115, + 245,27,155,131,109,122,126,243,56,90,218,163,230,129,147,113,12,121,253,214, + 71,147,28,120,27,111,49,254,245,58,253,194,100,211,19,104,115,131,194,19,64, + 28,87,92,162,156,225,116,21,199,229,34,31,104,124,123,242,105,158,212,254,109, + 221,223,241,66,209,43,232,188,234,137,203,154,27,246,156,160,113,186,214,13, + 251,250,96,21,243,93,206,175,218,193,156,123,37,132,145,227,11,246,213,243, + 79,186,95,61,128,229,21,124,243,19,44,0,126,61,160,41,246,199,191,135,207,185, + 93,16,36,94,234,97,178,80,79,10,92,15,189,95,16,164,18,159,44,32,102,146,158, + 38,9,122,177,219,54,7,55,197,134,155,167,95,215,116,215,29,191,235,22,29,165, + 34,161,144,22,94,19,26,134,153,52,12,128,139,70,230,138,12,230,239,73,176,229, + 239,227,206,71,209,156,147,186,247,3,59,95,87,133,120,109,34,104,176,237,204, + 66,252,12,127,158,126,110,254,121,39,230,151,184,184,67,59,10,16,250,76,20, + 251,33,240,117,161,111,59,249,199,172,254,111,119,1,199,66,194,151,143,63,252, + 246,207,83,126,204,143,14,130,85,236,207,38,160,48,12,243,123,37,146,125,139, + 11,208,128,132,247,43,13,72,73,20,20,216,188,136,186,192,193,194,236,194,91, + 10,156,130,95,64,11,118,0,0,32,0,73,68,65,84,183,51,241,29,226,165,224,152, + 211,137,59,214,168,175,121,43,227,242,137,201,231,159,65,137,235,17,163,234, + 228,190,195,188,75,222,247,162,222,9,244,100,234,153,70,181,140,111,41,0,130, + 199,214,5,118,207,19,123,110,80,78,89,63,7,244,198,243,32,0,6,248,0,215,179, + 9,88,139,252,50,49,56,22,2,190,76,254,102,17,224,95,191,249,248,195,15,3,255, + 16,247,99,50,70,212,29,200,20,52,207,23,113,116,127,35,124,151,242,243,193, + 78,130,78,27,16,127,239,226,154,49,8,87,2,154,49,145,77,2,87,24,200,19,242, + 17,111,219,230,223,214,140,28,159,215,54,51,160,177,176,158,169,75,246,147, + 81,215,54,249,249,36,156,244,222,219,226,30,222,253,129,145,191,51,0,207,180, + 64,213,56,188,176,118,150,232,15,130,107,26,121,115,12,119,66,222,241,67,142, + 255,243,187,77,103,44,68,58,76,252,163,69,188,34,249,47,22,2,189,52,67,181, + 35,208,50,5,255,248,219,63,147,1,136,216,191,238,41,176,20,116,52,30,35,107, + 115,105,154,58,93,16,192,232,131,100,250,10,150,83,140,219,232,130,118,193, + 156,194,116,243,154,193,36,248,29,166,167,134,118,198,192,90,36,132,56,132, + 38,216,156,231,12,120,191,235,122,27,195,191,211,75,192,225,149,249,226,56, + 134,180,159,189,6,98,97,159,19,116,120,103,3,79,244,196,235,199,23,142,94,223, + 49,240,20,252,163,141,60,215,45,13,61,48,41,98,220,219,56,247,26,67,215,245, + 134,238,125,129,98,124,70,196,190,89,68,199,107,136,232,159,215,153,24,90,247, + 73,231,207,36,156,181,58,45,244,29,177,125,198,122,88,0,28,99,62,53,8,198,245, + 150,38,192,13,64,144,122,152,7,98,44,222,55,142,241,50,191,35,195,191,86,51, + 152,119,230,12,126,45,236,110,98,123,226,135,148,247,87,90,95,227,123,140,213, + 133,67,107,182,197,56,79,154,68,112,111,38,13,239,114,13,196,114,214,40,7,26, + 96,167,147,164,1,34,153,176,219,198,191,140,231,186,224,47,199,6,126,82,163, + 208,142,35,114,92,158,227,150,204,249,202,188,115,185,71,140,235,167,69,60, + 53,251,215,189,45,156,232,253,6,65,108,60,128,217,244,143,77,189,166,153,39, + 45,2,186,98,251,106,6,198,223,241,66,161,175,13,64,240,94,53,5,89,177,101,60, + 163,84,204,27,239,203,230,250,248,46,65,35,164,107,112,172,186,238,167,28,123, + 112,205,182,145,205,47,108,121,140,163,230,218,97,230,51,126,161,120,176,227, + 2,242,36,138,124,164,244,18,115,163,94,246,49,244,121,26,207,0,222,193,73,129, + 165,226,85,125,87,20,31,172,209,127,154,251,87,56,173,117,131,126,246,61,98, + 43,143,10,177,190,199,61,134,242,92,60,116,24,103,110,192,123,11,6,80,79,144, + 188,135,106,210,15,121,129,110,17,240,170,224,7,158,1,228,17,191,152,13,128, + 72,126,208,100,205,224,0,124,55,162,253,205,228,206,24,59,238,253,172,188,217, + 21,123,186,102,0,137,227,70,23,208,184,238,254,94,54,0,45,110,139,60,59,107, + 0,191,161,39,21,238,77,17,77,125,51,92,84,88,121,5,11,242,62,159,169,115,140, + 140,219,51,63,159,27,29,78,226,124,87,172,131,154,142,122,9,27,63,168,106,22, + 82,60,117,254,254,121,177,223,123,7,254,179,2,197,170,1,22,151,244,231,21,30, + 64,4,224,155,88,165,241,223,44,0,168,139,125,170,71,96,107,0,139,35,126,249, + 45,108,0,160,189,134,24,135,193,31,156,207,147,48,53,184,161,154,128,33,187, + 133,171,102,99,15,177,168,1,64,141,113,225,231,33,15,20,147,0,212,31,204,141, + 55,135,92,144,26,245,24,23,93,35,0,225,222,54,15,5,14,5,195,197,36,197,42,102, + 171,94,168,56,98,241,246,230,125,52,122,237,4,191,59,223,143,255,142,120,171, + 107,6,59,45,224,60,234,117,14,235,6,140,95,43,118,239,52,67,190,134,191,206, + 226,17,250,252,101,190,175,70,31,139,245,74,219,139,119,80,44,2,252,203,15, + 67,255,3,109,189,158,247,210,0,240,140,65,227,39,15,245,128,11,38,165,29,76, + 244,208,154,66,138,151,178,8,80,213,136,182,93,40,84,116,126,194,189,232,100, + 173,109,115,189,159,227,48,199,80,87,183,131,223,129,151,104,53,134,225,21, + 254,206,157,63,201,188,81,61,43,151,255,59,236,185,28,191,195,112,133,223,249, + 124,134,159,214,30,39,53,115,173,251,165,241,184,57,190,198,122,29,207,227, + 254,58,158,80,140,227,57,124,30,199,203,197,43,247,187,74,27,128,234,196,95, + 170,241,85,155,2,24,47,64,22,0,11,252,207,123,11,175,110,250,253,171,33,56, + 251,126,227,94,93,67,214,209,134,128,126,243,112,59,190,146,191,224,99,96,201, + 3,194,23,154,243,222,99,209,224,23,38,6,97,93,18,113,63,175,69,113,184,184, + 214,174,71,40,184,177,201,73,148,163,238,225,130,207,163,200,7,208,239,147, + 250,196,49,39,20,158,33,222,195,138,173,236,109,32,54,148,207,245,111,26,103, + 43,188,183,117,128,184,8,53,214,86,126,64,30,203,189,30,208,227,221,207,141, + 199,55,238,141,61,0,206,171,73,255,167,201,188,217,203,159,155,128,162,231, + 159,252,127,92,4,248,203,199,159,190,31,27,0,198,253,160,206,199,133,192,156, + 191,7,49,159,223,31,107,159,21,7,205,239,133,59,118,61,127,89,67,116,254,153, + 106,111,244,32,95,231,249,115,247,113,187,171,223,129,247,118,228,3,110,116, + 193,134,127,200,27,16,124,51,199,213,158,160,234,141,192,114,188,211,244,119, + 241,245,124,220,214,239,133,239,126,60,247,168,207,217,26,175,57,158,62,183, + 137,61,182,25,184,195,247,103,98,190,96,182,236,237,243,252,160,122,225,250, + 57,153,240,85,29,240,243,139,0,191,240,207,218,35,106,254,210,228,223,213,240, + 132,27,158,115,129,203,47,79,22,158,232,143,217,249,226,62,110,71,44,117,218, + 124,253,13,177,81,47,24,16,99,216,245,32,186,24,61,126,71,126,161,227,135,179, + 90,67,133,95,157,92,188,139,253,219,191,39,255,193,97,247,128,15,140,87,191, + 207,253,49,158,35,198,170,250,95,231,241,229,156,190,242,253,21,183,46,255, + 184,113,197,220,178,52,133,126,86,160,16,142,159,137,56,246,0,5,230,69,219, + 87,77,255,155,69,128,17,255,243,222,42,237,159,114,124,227,191,204,175,85,123, + 51,228,253,81,140,220,215,0,170,88,164,218,156,240,73,154,186,209,4,87,237, + 162,198,155,122,226,183,126,224,184,122,251,123,230,119,115,44,48,198,75,159, + 17,39,253,137,86,183,185,139,61,190,168,21,118,253,128,243,29,231,231,208,235, + 129,53,214,93,254,134,227,158,120,121,230,254,187,122,159,27,79,21,198,207, + 53,126,133,91,151,87,40,118,223,225,134,117,141,25,118,211,92,0,214,0,80,3, + 136,122,128,110,230,233,188,129,248,93,57,7,224,230,145,63,127,55,252,127,235, + 255,197,88,189,239,53,231,255,254,157,81,174,6,147,134,189,23,92,245,5,212, + 241,162,237,233,11,156,21,189,47,248,29,88,255,27,220,131,39,167,124,226,180, + 195,226,38,201,253,211,66,64,69,222,97,22,12,82,125,191,176,179,209,5,70,163, + 107,94,211,227,57,223,99,58,94,188,81,214,125,154,111,116,245,65,167,23,124, + 44,200,222,2,199,88,245,9,18,239,152,152,92,159,147,227,55,243,194,210,27,29, + 55,168,6,232,61,193,141,7,144,124,128,98,99,160,147,69,128,1,255,26,251,151, + 23,86,77,6,62,155,4,188,180,227,232,179,28,60,226,253,28,224,237,114,226,41, + 196,153,118,67,111,62,46,123,234,93,158,110,116,126,203,5,209,167,32,184,191, + 180,193,142,11,124,140,118,126,164,229,130,114,241,159,248,254,158,39,82,143, + 129,241,27,119,186,223,250,180,35,172,89,13,96,56,217,115,198,142,15,22,238, + 42,95,112,215,247,179,243,242,43,156,163,94,224,88,174,30,130,227,6,188,239, + 21,255,203,28,65,251,128,91,95,15,253,192,195,69,128,127,253,242,241,151,239, + 96,3,176,153,227,143,241,15,94,32,251,187,202,185,111,112,193,236,19,242,186, + 174,206,17,178,87,208,231,241,130,3,219,139,163,92,225,226,51,252,110,227,183, + 59,236,230,92,193,249,11,14,171,114,47,77,141,1,249,129,123,9,224,251,153,156, + 229,24,231,115,225,204,90,27,40,158,79,106,122,93,237,208,199,85,254,124,252, + 76,254,124,141,223,85,94,176,171,229,35,182,21,231,46,143,63,245,4,15,206,221, + 205,5,72,11,254,97,191,176,217,32,20,243,1,192,191,198,127,246,236,163,28,121, + 158,111,173,117,4,118,57,2,46,56,212,104,126,201,225,183,99,118,135,115,225, + 159,192,39,233,132,147,26,220,1,23,236,125,131,83,46,48,90,161,201,215,47,251, + 200,104,16,122,118,133,174,217,62,223,211,57,129,147,175,92,76,175,113,220, + 213,20,28,198,157,206,119,57,124,142,251,79,176,93,123,138,202,65,153,147,34, + 222,103,110,240,231,14,173,48,107,1,17,223,205,226,31,145,19,132,230,199,28, + 193,229,11,147,3,94,241,223,109,0,52,222,21,233,1,120,127,198,7,236,158,191, + 155,207,91,29,143,222,16,229,14,234,89,149,249,129,207,227,147,14,71,92,28, + 247,231,54,90,29,214,239,8,220,89,111,208,212,247,247,62,196,129,46,208,185, + 131,82,83,115,92,16,227,46,231,70,248,174,95,159,125,224,5,92,195,59,107,51, + 205,215,251,188,207,107,193,60,86,60,102,41,231,120,193,12,230,250,205,120, + 132,115,247,164,39,245,250,156,41,240,71,111,202,235,103,244,176,226,154,113, + 253,235,191,133,126,24,199,220,200,63,205,15,6,238,193,111,155,171,243,234, + 122,32,180,8,48,104,254,7,139,0,191,54,0,96,31,51,242,253,113,191,182,238,183, + 248,225,84,123,45,141,206,207,66,49,66,220,94,204,25,95,99,25,122,127,27,223, + 126,142,115,19,43,211,216,47,142,161,56,42,115,249,16,71,164,243,15,230,252, + 45,63,146,125,130,103,185,126,151,227,159,240,161,122,117,189,103,176,211,6, + 110,49,246,90,151,215,154,207,231,240,142,35,156,182,240,227,44,223,135,98, + 179,226,22,197,165,255,57,97,137,230,36,62,213,0,144,128,71,63,176,206,237, + 197,133,64,113,206,191,235,23,74,107,2,124,249,136,13,64,232,190,53,190,183, + 117,63,207,5,157,206,226,220,226,64,243,23,94,129,141,91,69,47,124,141,115, + 238,157,35,62,106,184,192,29,231,226,228,252,93,201,5,5,238,55,121,133,237, + 251,217,205,99,106,215,1,201,189,81,149,62,112,191,119,156,160,88,179,158,32, + 214,41,70,44,157,26,240,138,189,187,58,64,254,187,227,26,167,55,119,199,173, + 115,58,142,208,126,130,26,227,152,143,224,253,196,25,151,246,8,205,16,177,239, + 14,118,176,248,159,212,253,63,181,8,240,194,255,188,7,154,99,115,255,246,137, + 126,143,214,229,90,23,20,252,157,52,248,122,230,170,235,60,206,204,241,15,52, + 65,171,213,105,190,110,124,14,226,22,244,49,228,211,174,230,48,181,139,28,231, + 242,244,74,115,36,239,30,107,0,212,143,16,26,206,113,76,206,101,84,199,180, + 56,47,188,192,61,15,116,57,255,210,33,25,175,251,184,239,48,126,234,1,32,214, + 221,57,138,87,172,3,112,204,135,66,58,106,120,152,91,119,163,138,243,1,197, + 11,113,207,76,94,176,247,167,89,239,163,92,247,7,206,31,115,137,254,246,157, + 108,0,30,247,134,210,67,126,87,213,241,203,223,67,254,228,243,63,141,61,252, + 124,202,252,243,192,227,187,249,171,215,214,115,156,111,106,124,51,230,182, + 177,185,230,2,230,24,212,61,121,163,113,199,71,39,181,68,171,11,138,185,1,250, + 108,22,222,63,159,15,116,220,209,245,23,35,14,178,94,80,220,236,253,67,199, + 9,187,218,224,238,156,28,219,238,251,138,255,101,237,27,127,113,30,192,58,23, + 121,228,22,62,191,174,222,160,139,3,160,23,72,231,255,76,189,159,49,190,54, + 4,29,218,1,250,133,94,248,231,251,214,126,156,225,253,227,156,61,131,103,126, + 111,25,191,247,88,43,126,15,215,206,177,62,247,235,217,252,83,122,81,74,79, + 171,237,239,27,247,183,225,11,242,210,14,184,128,253,255,93,158,239,250,18, + 24,143,228,49,40,182,83,141,221,231,242,170,55,28,94,151,103,131,56,171,189, + 64,190,70,253,222,212,19,244,113,195,213,141,78,253,193,106,156,41,214,124, + 174,159,189,186,29,182,21,215,254,120,138,233,136,167,137,64,206,37,144,135, + 230,124,192,215,121,115,29,80,94,203,103,205,23,194,57,62,213,49,247,239,239, + 5,192,147,209,143,147,0,112,50,48,26,110,209,16,24,205,47,242,243,248,82,20, + 240,137,56,240,37,193,139,181,98,97,13,134,237,110,148,93,34,65,127,19,96,236, + 146,133,166,240,190,93,148,35,145,147,0,186,187,175,16,138,167,34,230,122,172, + 189,129,151,192,79,164,1,239,184,49,254,53,80,71,240,138,69,238,242,206,141, + 238,125,239,69,253,188,46,5,88,95,84,102,224,226,181,51,240,21,140,39,130,254, + 89,96,119,197,125,21,48,70,24,76,163,47,10,126,17,244,101,161,207,180,211,239, + 123,139,0,255,244,219,191,44,250,25,60,48,253,134,17,180,241,231,109,99,160, + 4,249,54,89,152,73,70,126,159,59,147,208,7,39,9,58,130,59,12,80,28,148,115, + 176,106,119,22,218,153,140,157,40,40,133,74,199,71,117,2,159,39,62,52,1,63, + 137,3,223,148,171,226,137,176,158,22,102,219,95,67,185,2,3,27,126,150,59,142, + 147,5,31,216,157,248,204,159,113,15,243,175,155,220,159,4,122,143,121,228,146, + 121,175,100,244,13,240,233,4,158,175,188,8,240,79,63,12,252,199,87,9,14,8,77, + 0,63,79,225,13,230,192,117,239,229,130,191,220,244,187,227,130,206,28,152,166, + 240,245,22,115,209,64,241,156,76,50,27,63,81,187,72,66,62,39,222,230,73,134, + 41,145,239,138,237,137,11,34,190,58,163,32,190,91,129,97,179,35,80,89,140,107, + 244,194,238,156,218,196,59,193,122,152,142,227,216,107,119,109,53,20,118,166, + 189,143,239,58,62,28,143,96,92,175,177,142,215,207,248,228,243,150,118,32,65, + 78,134,222,3,51,175,16,254,19,27,87,118,9,201,126,90,224,83,119,249,44,22,0, + 63,92,4,248,15,3,255,65,61,55,158,7,87,18,246,113,65,77,220,40,8,158,165,41, + 20,186,247,209,25,1,75,107,244,99,166,155,240,23,156,84,154,0,96,10,214,133, + 52,163,9,94,239,78,112,149,140,186,98,215,239,165,61,242,198,69,100,40,4,239, + 236,114,6,219,16,121,160,251,55,26,128,227,113,190,94,183,208,135,59,183,79, + 238,79,147,124,197,104,112,204,248,239,16,239,26,135,188,6,168,146,126,87,200, + 59,231,137,235,179,174,2,222,13,26,232,9,234,39,1,67,209,111,106,130,224,128, + 152,240,55,39,243,185,29,126,205,6,33,58,65,48,109,28,18,166,192,151,143,63, + 254,192,27,0,164,57,7,131,254,184,112,181,248,129,223,47,188,39,224,2,167,207, + 50,206,17,111,18,227,133,87,20,115,71,249,110,25,135,55,241,253,200,23,216, + 152,108,59,13,112,96,56,94,207,121,62,135,38,31,8,125,148,52,137,242,105,195, + 21,114,238,226,174,172,191,123,204,143,207,160,156,112,111,218,107,78,144,13, + 195,60,86,246,88,239,206,41,248,229,30,230,146,51,140,95,166,56,222,107,0,244, + 23,226,10,106,248,207,159,21,255,186,1,216,87,92,4,248,133,127,186,159,20,243, + 71,1,32,52,156,106,255,43,38,134,247,151,61,23,242,111,224,184,120,95,73,243, + 139,127,144,138,127,184,40,81,209,132,222,230,2,101,254,61,116,249,252,251, + 185,6,39,62,154,88,23,143,175,104,252,69,108,77,95,174,136,209,94,107,44,191, + 238,216,212,223,106,0,240,91,221,51,54,120,238,139,117,29,230,223,209,0,125, + 126,48,61,131,171,89,119,233,119,231,241,225,166,28,87,236,27,1,240,254,183, + 242,130,52,3,43,55,160,136,126,61,227,248,192,113,93,214,4,227,242,169,121, + 24,245,63,78,230,169,22,249,171,22,5,54,191,167,166,192,91,55,252,60,240,191, + 112,154,215,31,156,99,20,242,2,141,233,243,57,159,112,193,193,38,96,233,51, + 169,177,5,244,193,3,143,175,247,4,12,94,37,110,247,248,171,249,194,23,243,131, + 111,54,218,1,124,8,206,61,234,120,190,114,35,198,93,226,82,247,76,155,231,169, + 113,184,195,124,254,27,230,137,239,243,65,231,33,237,52,64,149,215,239,56,194, + 107,128,156,27,172,207,207,186,129,255,166,231,46,77,49,57,35,60,128,42,255, + 15,44,151,218,222,108,28,102,22,1,14,252,227,253,97,9,226,250,125,232,193,84, + 31,168,243,163,218,19,52,220,109,124,131,149,19,7,13,159,230,182,69,222,62, + 115,254,34,46,219,38,191,229,213,97,222,203,56,130,251,58,224,139,165,109,221, + 247,9,189,236,238,177,208,252,15,60,65,214,69,251,124,192,233,126,87,207,173, + 177,158,223,245,153,78,64,205,141,154,210,199,253,83,78,240,252,240,137,154, + 192,140,241,35,48,74,195,31,97,254,149,227,177,224,31,242,98,128,106,232,141, + 210,3,112,190,255,228,6,51,209,23,154,124,214,70,64,232,21,114,252,199,28,32, + 240,31,186,158,252,58,228,128,217,152,239,189,19,210,254,199,141,196,145,231, + 162,246,138,177,63,126,103,252,246,228,89,239,154,3,219,191,99,174,205,250, + 122,226,183,169,39,104,109,242,230,139,140,233,91,46,222,127,99,190,195,159, + 23,39,96,94,92,93,115,233,166,28,251,123,60,179,167,230,48,173,159,207,26,80, + 249,196,215,10,72,155,91,95,192,157,199,58,220,249,250,181,103,208,225,187, + 142,95,167,77,64,26,215,5,226,197,70,223,46,39,129,239,184,204,177,59,248,98, + 140,79,113,223,52,248,232,70,1,243,26,186,9,208,55,31,63,127,127,176,1,48,249, + 229,133,247,15,92,160,185,129,229,231,230,221,103,207,192,235,69,246,36,155, + 241,254,70,206,79,99,189,232,207,201,199,56,189,13,184,72,121,183,137,233,173, + 223,232,142,7,141,130,53,203,66,219,31,123,4,152,119,84,125,64,7,117,61,205, + 57,42,206,200,177,185,142,251,46,142,47,78,200,231,237,242,130,10,235,234,217, + 57,255,0,175,189,215,248,206,35,92,92,64,231,79,239,63,4,120,181,153,239,231, + 22,1,254,101,224,31,173,139,176,31,81,251,35,37,221,191,103,238,84,31,111,239, + 9,202,123,154,186,98,225,37,158,7,198,83,142,97,43,54,175,222,132,62,238,181, + 125,61,197,162,32,248,153,215,120,78,124,34,159,217,76,196,35,252,109,121,229, + 141,124,192,212,40,171,122,191,106,146,168,49,148,253,1,164,99,30,244,2,128, + 79,166,207,207,243,1,107,191,14,239,79,181,128,139,77,29,134,49,158,247,254, + 65,40,104,198,56,158,179,231,135,241,189,103,0,124,129,2,254,207,197,245,212, + 7,56,142,199,26,65,179,8,240,47,223,223,27,0,197,255,124,237,63,198,225,125, + 20,105,45,235,247,97,62,228,124,159,170,214,55,190,191,245,160,214,152,224, + 60,86,126,223,244,237,60,233,9,154,113,107,87,155,219,113,193,197,23,222,135, + 211,88,220,215,247,36,71,216,245,32,42,230,38,103,31,248,40,111,197,126,253, + 142,140,97,214,231,46,182,187,220,126,127,92,175,5,250,154,159,227,14,228,135, + 154,23,56,167,232,206,97,204,187,243,22,111,76,12,94,255,128,66,92,226,0,179, + 153,167,205,247,247,155,130,255,233,251,63,21,11,128,236,55,1,163,103,31,181, + 129,113,239,78,43,173,56,142,152,117,227,4,226,186,204,7,176,57,168,193,87, + 188,19,151,35,216,184,7,254,96,206,179,199,123,107,123,127,114,254,172,218, + 151,242,124,123,173,62,31,216,230,255,226,5,166,103,96,112,173,122,4,207,169, + 251,0,235,124,44,215,234,149,183,58,94,120,146,251,63,203,15,92,14,234,241, + 93,199,111,31,203,59,15,33,226,229,138,135,204,7,190,14,112,125,142,122,0,152, + 195,83,29,239,117,236,251,139,0,191,240,143,255,203,218,159,181,254,186,45, + 142,241,132,247,130,11,148,111,151,151,198,207,169,242,153,166,54,169,106,129, + 102,174,140,197,64,51,151,71,243,136,20,163,35,174,66,157,63,123,119,48,230, + 219,227,86,13,48,223,39,115,193,188,143,195,222,0,175,117,222,244,4,141,63, + 217,247,1,230,28,238,73,237,176,198,106,119,93,228,149,46,238,7,79,223,121, + 117,157,211,123,79,255,228,248,78,55,168,215,160,218,129,248,33,106,128,93, + 14,160,53,128,201,13,103,139,0,255,217,196,127,166,158,241,204,167,206,143, + 88,24,121,128,247,87,213,143,125,86,15,140,177,239,181,253,245,140,54,186,0, + 185,133,227,189,203,213,171,154,225,202,191,91,140,139,118,112,159,199,57,139, + 215,224,228,233,119,243,13,47,254,115,28,19,223,195,232,8,151,15,224,117,146, + 151,119,198,21,71,115,5,224,218,56,222,125,78,80,199,245,52,166,168,7,239,188, + 54,232,238,65,227,242,9,206,227,126,84,227,119,181,131,125,252,31,223,99,222, + 128,241,0,82,45,112,104,128,249,123,236,27,234,22,1,254,242,241,103,183,1,216, + 172,249,227,92,210,98,35,0,242,241,123,14,86,237,208,229,132,78,27,244,186, + 96,51,230,119,125,188,77,127,45,225,185,201,187,191,222,113,133,167,95,110, + 16,178,169,1,12,63,242,60,31,80,95,149,61,207,117,157,140,57,124,6,140,179, + 46,151,255,103,228,254,21,143,240,24,61,207,11,234,243,66,63,87,254,96,205, + 45,161,123,239,107,171,14,39,15,0,39,254,167,152,31,24,127,249,2,3,251,152, + 35,184,124,97,112,197,181,1,16,233,117,77,61,214,187,233,241,187,116,1,234, + 159,105,101,10,87,47,139,179,241,251,85,231,111,251,86,121,238,123,199,23,156, + 155,155,120,220,212,234,230,248,223,112,129,106,144,234,51,215,125,186,141, + 2,27,108,159,244,32,84,139,254,21,53,10,228,136,190,14,208,104,179,98,193,70, + 207,7,123,143,47,199,217,189,70,112,99,144,177,190,48,231,174,223,97,246,164, + 14,144,189,130,39,30,192,248,126,11,36,171,14,144,250,253,176,254,247,116,17, + 224,47,31,127,142,5,128,128,3,72,255,83,127,127,112,195,238,249,67,78,144,122, + 251,188,199,131,250,88,223,221,138,41,152,123,28,232,211,50,87,142,177,123, + 208,231,179,93,252,47,95,139,240,156,60,183,207,108,6,218,197,121,208,63,166, + 38,241,4,215,154,135,236,206,117,127,247,191,243,190,161,242,66,198,110,51, + 222,94,223,53,242,120,249,247,175,175,184,119,253,14,60,172,215,203,161,57, + 122,198,239,27,184,155,115,3,34,247,29,215,91,11,117,194,34,225,81,23,27,215, + 190,190,195,184,159,93,126,128,223,119,222,239,20,3,88,255,211,94,0,193,254, + 140,243,184,8,152,235,27,88,191,251,203,119,99,3,112,213,0,88,215,115,126,94, + 83,247,211,60,109,213,149,55,117,191,235,59,47,127,198,249,231,60,174,208,7, + 168,115,234,251,93,188,254,190,180,70,206,231,245,90,46,159,96,63,224,190,215, + 34,239,72,125,125,133,159,7,94,134,243,26,203,207,0,95,17,159,73,125,13,229, + 206,3,254,20,207,224,136,7,164,22,147,125,63,120,199,210,87,100,251,196,112, + 76,192,162,153,154,103,48,135,224,103,240,191,119,53,191,247,242,126,245,10, + 245,243,111,48,103,221,160,26,100,130,30,230,12,15,160,225,66,191,211,15,124, + 233,253,23,150,97,83,144,168,251,95,199,236,230,6,173,13,192,86,191,206,125, + 185,91,3,0,239,118,117,254,7,92,176,226,188,27,7,217,135,91,216,205,199,39, + 60,23,30,86,226,17,91,143,247,190,96,139,241,178,182,239,242,9,252,93,195,5, + 91,31,162,246,57,250,141,81,123,238,155,223,83,180,195,17,230,11,28,163,110, + 219,214,5,137,251,247,57,65,135,119,135,241,46,135,168,252,58,239,239,177,94, + 232,188,62,228,18,213,0,148,31,196,122,1,160,77,98,220,79,48,98,13,32,176,29, + 53,65,183,201,239,225,34,192,175,248,143,255,91,53,54,169,251,77,13,208,248, + 172,155,186,95,233,223,154,249,128,73,243,167,186,219,226,3,171,19,64,251,183, + 113,255,164,55,167,225,139,39,158,159,207,243,51,46,237,253,158,246,11,204, + 124,3,174,155,230,75,240,103,86,121,62,199,88,175,175,86,140,136,191,247,60, + 93,227,246,36,55,216,197,12,141,167,153,71,114,28,230,241,204,56,69,172,155, + 60,97,0,231,68,51,172,235,122,173,160,252,48,127,166,134,188,200,5,84,211,99, + 15,192,235,111,231,139,0,255,53,244,127,144,192,236,195,21,239,63,242,25,171, + 193,140,222,218,240,133,139,13,157,54,72,94,222,54,183,7,45,113,210,43,183, + 173,183,173,90,125,206,29,28,54,118,121,190,224,190,200,79,28,23,204,223,157, + 244,49,152,185,71,212,27,48,227,253,215,201,7,186,158,161,24,211,245,26,161, + 239,213,1,28,254,116,124,33,254,186,227,189,78,199,251,210,177,238,116,189, + 98,92,207,191,193,150,61,194,197,95,215,223,231,141,98,47,160,246,250,124,110, + 17,224,191,126,187,226,63,218,141,83,247,105,76,63,140,241,244,188,15,184,32, + 105,131,82,203,115,220,15,157,164,252,144,189,255,188,200,254,252,142,243,93, + 112,126,207,216,123,7,227,113,175,238,179,81,199,103,236,93,154,198,248,120, + 249,123,102,30,73,189,63,84,3,168,243,7,124,30,220,95,80,196,254,237,250,192, + 206,235,245,218,131,117,193,58,38,227,214,199,100,245,3,78,245,254,233,113, + 167,188,80,235,135,232,151,113,241,63,115,10,233,133,105,200,155,185,0,148, + 227,131,31,120,229,6,90,11,148,133,193,127,253,242,241,205,143,255,247,234, + 129,154,4,16,193,30,251,16,73,24,68,48,12,34,43,154,3,174,239,229,19,6,34,232, + 166,153,135,137,136,5,29,129,161,73,254,185,89,109,153,232,243,252,78,76,116, + 69,54,249,76,111,72,184,100,127,21,216,239,164,189,1,165,52,16,158,29,11,196, + 99,26,127,40,25,79,201,1,14,198,7,162,190,77,226,158,5,118,38,3,6,199,91,201, + 253,235,227,237,98,64,255,140,192,174,6,65,21,232,87,176,39,163,224,82,151, + 3,232,118,165,127,179,16,208,37,248,139,133,64,211,174,127,32,24,126,253,230, + 227,199,31,254,118,131,152,2,123,222,0,96,114,208,108,14,194,133,191,92,97, + 176,22,74,24,216,148,248,215,231,228,49,163,194,215,158,219,44,228,225,184, + 132,204,131,93,82,209,52,17,45,195,212,7,203,149,220,188,254,238,2,190,54,47, + 244,134,157,242,70,22,51,208,196,83,220,119,54,231,77,112,22,17,226,159,121, + 23,232,51,159,36,163,255,245,220,163,184,54,6,227,138,69,85,130,222,39,247, + 46,176,83,80,13,147,219,26,243,59,1,223,99,188,51,254,84,72,220,224,27,223, + 63,128,248,186,0,98,63,97,251,43,45,2,252,235,151,143,159,126,248,43,77,0,226, + 69,63,22,21,197,179,187,39,169,229,226,64,226,236,84,248,55,49,128,240,230, + 139,131,81,60,228,4,65,48,182,155,36,212,153,129,93,12,47,204,193,25,131,233, + 239,206,244,239,10,246,75,67,237,138,118,139,47,123,33,190,155,220,140,28,129, + 223,161,228,81,91,0,108,176,158,138,127,190,217,163,42,6,212,113,191,215,144, + 249,188,189,102,80,28,102,190,168,227,215,226,145,34,134,3,183,40,231,76,188, + 99,208,197,227,3,96,84,228,19,61,240,138,233,206,244,159,187,130,169,70,64, + 225,207,255,254,233,251,191,198,45,173,69,139,35,207,152,166,159,232,1,42,210, + 15,254,130,56,129,223,121,121,24,174,168,179,158,49,115,74,173,243,221,196, + 19,213,221,180,73,137,106,235,206,12,108,27,234,246,241,217,37,236,41,46,139, + 158,239,139,152,141,41,55,249,245,48,161,223,104,0,228,160,83,158,112,199,41, + 151,240,49,135,124,16,99,233,53,40,48,142,136,70,176,227,204,24,212,187,227, + 114,17,79,113,237,12,188,186,32,224,48,191,52,65,230,149,59,254,175,207,180, + 147,254,113,2,224,133,243,205,162,95,243,239,90,12,192,201,195,95,62,104,3, + 128,163,188,31,10,131,206,12,180,205,0,134,143,211,113,134,31,36,55,117,99, + 137,115,9,193,194,110,204,31,198,119,27,159,45,87,212,159,191,244,11,196,240, + 164,75,10,44,159,52,47,69,115,147,57,118,215,200,203,185,9,114,178,26,113,204, + 71,170,227,209,79,185,154,242,82,76,56,51,246,250,198,1,31,219,119,122,31,241, + 87,123,8,14,155,53,206,241,51,85,19,48,222,247,30,192,60,95,11,126,186,232, + 199,209,162,127,121,161,47,175,23,94,27,0,220,27,0,205,124,203,121,126,129, + 243,83,237,79,197,250,254,125,29,229,251,67,43,221,210,40,143,161,236,11,212, + 56,74,241,120,22,204,117,35,0,137,189,187,70,129,210,59,128,235,164,99,234, + 156,161,243,249,118,94,131,197,123,202,227,55,185,132,62,103,201,177,124,236, + 87,189,130,239,94,185,227,80,11,196,187,31,42,149,138,196,147,99,252,24,99, + 45,178,139,233,103,56,199,220,126,27,211,199,189,51,55,248,248,127,107,0,8, + 168,218,240,67,11,250,72,131,239,39,22,1,14,252,199,61,82,173,65,244,0,105, + 116,172,7,140,38,214,241,138,120,129,32,204,33,203,120,32,227,4,10,134,228, + 241,3,15,212,49,13,107,19,39,190,186,54,29,142,113,176,153,92,147,181,62,199, + 205,106,209,31,106,40,44,26,139,18,71,53,53,128,124,108,227,63,2,215,113,129, + 207,53,94,230,235,116,152,47,99,182,121,231,236,229,100,30,96,220,62,205,253, + 253,241,174,185,120,225,178,242,24,51,86,187,162,253,158,15,150,175,168,122, + 97,197,255,193,83,136,127,93,4,220,44,228,189,205,7,244,156,225,31,252,252, + 195,95,210,2,64,203,227,211,188,255,96,19,176,79,115,193,122,23,24,215,23,63, + 121,143,58,121,0,105,130,124,227,197,53,190,255,137,111,127,31,83,115,141,47, + 230,199,216,170,243,1,215,252,179,48,24,245,151,125,28,95,186,188,241,19,32, + 206,102,141,197,26,38,115,111,142,243,85,65,222,249,184,46,78,215,28,1,19,120, + 112,82,169,108,188,117,125,254,0,228,108,56,138,120,28,127,34,63,97,240,16, + 122,14,227,223,243,254,230,223,134,96,126,189,243,0,125,104,83,250,121,105, + 14,194,247,85,143,140,56,19,215,194,26,0,212,0,103,222,15,158,94,76,244,233, + 118,2,63,92,4,24,227,255,196,88,210,251,192,3,179,190,118,71,251,156,227,9, + 103,90,221,200,199,144,166,75,19,86,57,174,206,250,68,181,8,80,215,7,48,184, + 233,245,138,90,108,21,222,154,230,25,206,23,248,90,124,49,113,126,224,243,145, + 70,250,111,200,255,29,95,96,108,189,158,247,196,167,139,207,206,27,222,213, + 253,242,57,142,71,244,62,238,81,171,77,123,207,234,125,236,31,24,140,3,151, + 198,231,233,103,174,251,138,35,224,251,70,30,64,248,126,13,132,175,191,8,176, + 198,255,192,244,253,206,22,198,49,79,95,255,134,103,185,232,214,110,178,76, + 222,16,225,47,115,1,229,25,70,179,174,218,149,112,3,230,242,228,135,241,113, + 138,151,137,53,87,151,79,253,49,18,111,79,26,135,7,38,57,151,193,235,140,127, + 159,230,3,147,199,114,60,215,207,192,239,118,84,59,169,22,12,192,103,115,224, + 203,50,22,159,250,126,189,230,215,92,35,97,28,227,107,129,245,107,108,143,129, + 28,227,124,230,8,161,27,96,81,142,136,115,171,143,104,225,30,117,255,91,249, + 65,208,15,246,40,5,0,209,247,215,190,160,57,217,79,235,129,81,47,212,205,65, + 115,205,224,133,127,230,168,140,251,101,75,132,167,59,31,93,206,245,139,133, + 193,29,55,211,117,133,51,41,62,131,31,176,198,243,67,93,80,52,212,226,245,118, + 19,232,102,28,19,158,57,169,225,241,247,241,184,221,215,25,56,247,225,207,205, + 190,69,245,172,22,71,100,143,83,113,91,241,73,96,174,142,253,146,51,200,70, + 224,118,60,148,99,0,99,196,215,247,3,242,189,112,76,210,250,224,190,94,232, + 185,161,215,0,24,255,199,249,196,1,93,29,207,104,3,157,252,91,76,18,252,229, + 187,123,3,144,224,67,141,249,252,243,179,158,63,214,245,69,156,199,122,237, + 97,15,105,222,80,222,251,232,167,189,178,46,23,96,29,239,243,5,199,23,138,45, + 215,147,99,115,143,39,19,252,14,234,129,232,51,174,30,170,175,144,255,131,191, + 83,121,46,206,107,187,60,144,134,227,107,62,64,173,238,242,132,26,171,241,14, + 239,152,13,99,119,12,234,25,183,49,143,135,241,168,120,141,251,71,189,177,254, + 189,162,104,206,15,42,62,224,154,3,93,119,138,108,233,253,137,220,95,251,1, + 222,92,4,56,54,0,193,239,49,173,71,161,161,249,94,201,251,87,78,216,104,183, + 211,26,64,242,22,20,227,220,143,67,113,60,45,28,214,121,115,251,190,158,155, + 31,241,26,57,14,175,156,197,125,86,157,51,120,31,162,155,172,84,104,254,38, + 199,240,181,18,248,14,169,54,8,189,195,205,36,31,198,51,99,51,253,173,124,239, + 239,249,1,129,93,198,218,206,51,200,49,40,80,187,199,54,99,245,212,3,80,126, + 240,249,193,226,135,121,188,154,240,182,198,55,226,126,89,255,219,45,2,252, + 229,227,79,223,255,217,250,255,161,9,184,36,9,222,124,210,228,227,217,66,137, + 67,243,52,125,103,156,231,187,241,3,113,55,245,150,6,166,214,59,117,53,183, + 196,11,187,26,252,166,175,231,152,11,96,113,16,142,125,111,112,65,228,27,130, + 211,214,195,156,121,175,95,228,236,168,39,232,141,122,97,61,167,128,53,252, + 94,11,184,227,189,111,55,99,123,228,243,43,20,175,141,170,34,158,66,92,65,172, + 205,63,135,86,24,215,72,56,15,31,115,126,6,114,206,253,203,206,3,96,62,200, + 231,210,249,200,1,21,198,221,60,129,75,251,191,110,196,249,2,188,9,232,11,255, + 204,129,203,235,175,180,255,196,241,241,38,96,77,111,63,62,231,169,43,178,95, + 68,121,102,81,175,67,172,163,215,101,243,234,102,158,16,105,248,79,246,245, + 44,223,179,215,5,234,73,150,186,192,97,114,55,15,225,122,198,133,126,121,51, + 246,211,179,46,53,2,206,19,201,57,218,194,194,73,110,176,98,100,167,59,214, + 88,62,209,2,159,169,3,168,30,208,251,115,63,119,252,32,199,147,254,143,122, + 160,250,121,56,151,239,157,69,128,95,241,127,109,0,178,112,205,254,222,172, + 241,145,199,207,241,94,249,220,230,128,7,218,127,142,123,59,46,121,28,99,44, + 174,226,153,230,241,165,39,80,96,200,225,82,61,177,203,166,145,197,244,147, + 15,64,24,233,253,254,124,253,174,214,223,213,0,220,34,2,230,25,154,123,123, + 222,31,148,227,117,237,13,126,70,11,212,125,131,137,79,92,29,32,116,107,120, + 0,211,123,199,197,60,207,180,254,244,15,208,51,24,117,133,207,121,0,40,162, + 71,254,175,253,64,180,9,192,155,139,0,255,250,229,227,79,223,121,252,223,216, + 186,121,128,116,186,169,243,177,142,143,182,11,124,134,133,111,211,204,219, + 227,88,174,99,188,24,195,77,44,91,188,98,188,194,162,238,167,49,51,225,178, + 237,19,96,140,59,13,146,126,103,244,189,229,2,200,7,108,13,160,168,225,41,71, + 185,24,94,121,122,14,203,46,14,227,115,70,45,187,56,242,188,239,55,127,166, + 227,13,252,93,214,153,89,99,240,241,28,167,178,198,88,231,235,121,189,206,71, + 110,224,107,84,231,173,207,158,199,147,0,168,247,249,116,0,0,32,0,73,68,65, + 84,7,31,208,109,8,62,53,127,104,130,179,69,128,255,252,93,191,1,160,213,250, + 147,3,78,112,237,223,143,199,183,235,67,149,223,17,70,154,88,86,204,253,217, + 99,206,244,3,39,92,74,188,15,188,153,181,60,44,238,203,227,86,143,226,196,75, + 211,251,91,230,255,133,23,88,227,221,251,163,88,55,112,231,58,205,229,143,115, + 152,119,99,231,204,11,108,181,229,235,193,197,251,26,255,158,11,129,191,120, + 147,122,254,76,142,16,3,30,99,211,117,157,123,208,99,175,192,252,25,125,7,19, + 255,145,131,238,12,96,182,38,206,133,55,22,95,196,223,67,168,188,254,59,0,87, + 110,0,252,230,34,192,191,126,243,241,194,127,226,39,140,241,17,227,68,251,71, + 93,203,241,107,242,253,42,175,112,62,11,121,239,7,24,159,227,44,245,231,24, + 78,104,185,96,96,110,215,231,131,249,179,93,51,128,49,84,45,56,110,49,107,107, + 127,134,11,102,220,223,104,126,211,223,56,235,129,39,207,203,230,243,181,191, + 95,199,124,205,235,59,204,159,97,127,231,41,171,230,24,100,144,106,143,245, + 124,128,165,189,67,223,156,106,0,60,190,59,7,239,113,203,7,88,140,155,255,54, + 190,222,155,139,0,7,254,241,62,166,245,32,53,56,172,5,104,45,176,122,206,246, + 125,209,24,68,125,144,61,125,55,151,223,230,250,38,70,87,199,109,189,53,131, + 145,219,195,95,190,100,196,103,223,3,240,117,143,91,49,117,147,187,20,181,141, + 182,15,66,115,5,211,131,248,185,216,111,222,105,234,5,40,120,33,233,204,66, + 111,154,57,161,220,163,131,231,45,157,221,121,86,138,209,156,207,171,119,207, + 158,193,60,127,4,118,202,7,32,150,70,240,197,120,170,107,149,173,68,28,235, + 125,95,103,17,224,191,124,59,244,63,90,14,144,251,83,207,104,149,251,207,222, + 186,149,251,31,233,130,241,42,114,206,233,242,0,236,61,204,241,15,199,104,215, + 31,228,252,60,58,183,240,233,242,49,159,192,248,236,69,97,79,254,157,92,255, + 40,255,127,156,15,44,237,225,176,191,171,197,44,190,201,220,158,57,185,62,198, + 197,242,28,147,107,77,113,174,5,170,186,98,68,197,206,15,4,224,76,93,175,220, + 128,223,49,244,253,226,33,213,10,164,9,102,48,22,31,144,214,255,120,127,17, + 224,23,254,231,231,79,157,190,82,142,43,206,97,157,111,151,251,63,230,130,245, + 172,16,183,113,79,165,239,116,80,3,84,239,223,229,226,115,60,30,212,208,46, + 13,80,244,232,103,111,208,105,244,226,119,79,125,191,212,15,224,117,129,114, + 86,254,249,189,222,128,93,239,64,221,3,80,231,121,59,206,56,142,39,56,39,176, + 92,11,200,228,253,1,58,234,255,251,68,29,160,236,3,80,253,17,124,192,60,66, + 26,64,57,64,177,255,137,69,128,255,26,241,127,124,255,217,114,48,53,64,238, + 249,229,205,188,153,219,170,220,223,191,223,166,47,160,208,126,73,43,156,228, + 246,215,119,235,54,215,140,239,240,188,46,135,243,31,35,71,112,113,252,248, + 184,184,215,118,142,143,209,30,243,59,190,235,13,100,79,115,242,197,229,105, + 245,92,81,123,129,107,124,56,46,239,98,252,244,158,55,250,126,105,243,93,126, + 160,113,56,31,143,60,227,255,157,241,154,115,3,135,241,34,63,152,188,131,158, + 160,220,231,53,120,192,255,167,90,96,120,127,176,6,240,236,5,30,61,64,215,241, + 190,23,232,155,223,195,2,224,40,68,226,51,112,65,208,108,12,68,145,240,108, + 98,128,6,117,90,220,13,7,62,0,86,141,26,22,240,126,112,205,99,172,217,21,226, + 54,154,83,92,240,212,197,128,114,17,162,21,222,197,98,65,211,132,147,38,122, + 45,142,221,68,242,180,193,217,127,143,157,89,114,26,204,61,177,231,207,204, + 129,250,125,163,159,129,229,12,194,69,236,184,203,167,19,11,201,16,152,133, + 2,21,255,2,222,97,254,163,65,143,247,53,3,53,238,252,25,151,192,5,138,226,243, + 164,193,144,72,230,86,219,252,127,218,248,87,45,0,86,45,0,62,201,192,47,24, + 248,251,31,254,126,83,16,26,0,80,123,136,91,90,19,239,71,17,100,54,7,0,246, + 203,230,128,42,208,203,239,139,69,166,38,111,128,241,62,131,211,32,208,91,156, + 159,241,129,6,232,235,90,59,33,209,76,244,221,45,254,161,205,136,54,209,47, + 18,26,151,88,240,119,231,194,3,225,185,76,146,106,83,78,147,166,189,152,207, + 184,204,129,30,112,106,68,121,101,234,235,103,163,88,168,133,131,6,249,190, + 41,0,99,30,115,68,205,11,221,57,122,13,21,17,122,238,252,121,170,157,2,255, + 46,225,255,244,34,192,95,230,6,0,131,230,120,33,64,199,3,206,28,68,227,32,77, + 220,209,231,47,134,66,53,30,36,1,112,241,167,50,14,187,216,233,19,126,208,4, + 54,81,144,56,119,210,92,176,211,0,69,145,97,97,251,73,243,222,1,247,185,162, + 160,249,30,21,183,84,120,203,166,205,74,78,222,215,2,117,147,144,139,237,157, + 78,168,177,218,23,5,248,188,154,83,70,248,41,118,247,205,231,41,135,173,243, + 39,112,204,6,32,197,78,190,95,97,17,224,159,126,248,155,221,0,128,116,127,197, + 3,168,99,137,3,66,191,230,102,192,103,5,65,213,234,24,223,37,214,183,134,224, + 94,207,147,54,215,66,95,187,209,207,30,167,253,98,128,209,128,144,147,122,196, + 226,52,47,183,188,1,207,133,238,155,175,127,172,251,65,83,213,73,190,94,219, + 55,252,88,62,152,227,198,233,123,76,154,255,255,74,238,159,154,126,14,227,122, + 141,64,185,43,12,140,243,49,254,223,130,116,109,2,82,226,188,91,4,252,108,17, + 224,63,124,191,240,143,253,134,111,229,253,246,93,194,88,160,177,84,228,4,77, + 206,62,241,96,174,163,133,189,140,157,204,37,51,207,166,201,49,125,222,237, + 139,10,235,218,247,223,107,77,190,188,137,243,99,186,2,190,94,111,135,107,210, + 76,187,124,233,26,182,85,142,207,70,227,61,100,53,246,191,159,251,171,239,227, + 226,190,59,198,233,20,127,174,47,250,169,94,199,194,61,122,0,57,87,184,159, + 21,197,243,241,252,178,150,224,207,166,207,236,60,128,127,194,34,192,127,192, + 13,64,140,4,9,42,74,62,0,98,112,122,1,247,183,15,140,228,119,113,194,5,80,16, + 132,66,121,60,35,91,16,4,222,121,146,219,31,229,2,144,15,148,156,50,57,139, + 49,205,88,235,140,249,240,31,190,182,6,56,47,240,225,119,115,30,2,255,221,199, + 119,124,246,252,238,15,115,130,224,143,104,210,21,239,109,111,244,115,44,118, + 121,1,222,215,142,83,244,88,127,46,127,230,194,63,23,244,226,217,100,126,0, + 204,168,193,30,94,32,78,246,73,19,129,49,55,216,108,10,146,22,14,254,242,161, + 248,159,120,143,154,67,202,247,113,129,48,224,247,34,246,71,225,205,241,114, + 42,240,80,60,194,231,10,126,213,174,65,109,198,222,117,190,198,188,236,27,0, + 110,15,54,245,92,227,252,164,118,96,142,41,248,194,198,249,157,47,25,141,137, + 135,254,97,194,185,232,173,146,7,202,166,226,241,156,227,221,13,159,91,181, + 149,143,231,189,230,215,92,177,27,67,103,90,64,177,218,105,125,31,203,203,58, + 192,131,230,31,138,247,65,8,241,124,149,3,104,162,223,215,95,4,248,143,223, + 243,6,128,60,233,79,22,0,71,127,63,112,72,158,191,108,12,120,125,55,121,199, + 109,190,151,235,108,26,71,144,51,78,125,190,106,76,235,249,217,151,63,88,28, + 8,112,23,13,0,73,39,200,49,138,115,206,41,246,5,252,46,191,88,159,45,215,217, + 45,140,92,52,229,78,12,22,11,176,184,103,91,249,246,172,15,234,220,32,225,60, + 125,246,154,200,131,117,63,140,177,170,69,152,31,242,184,92,152,204,241,60, + 23,248,149,27,92,94,255,70,193,127,146,11,22,251,71,17,127,110,238,247,117, + 23,1,86,252,151,117,62,241,0,169,49,223,213,253,36,71,47,185,123,155,239,215, + 249,120,226,6,201,103,59,79,192,199,90,169,3,68,163,157,44,38,236,125,131,49, + 6,108,188,238,234,7,141,15,176,211,34,229,162,3,69,3,245,140,225,254,126,114, + 174,31,88,240,88,117,120,166,152,189,225,12,125,127,24,23,147,54,148,56,210, + 29,235,198,154,198,92,189,62,158,83,29,203,177,204,241,196,226,21,229,19,254, + 249,14,250,212,71,128,250,65,61,128,106,35,112,92,12,208,54,248,200,70,129, + 84,47,188,155,130,94,248,143,255,161,244,184,238,47,242,122,193,62,46,8,50, + 191,23,225,152,191,95,196,217,254,253,46,223,192,143,43,120,222,133,38,166, + 88,212,120,112,243,184,196,61,57,102,90,77,48,52,247,253,124,114,206,222,231, + 27,231,57,131,247,253,246,57,125,202,111,202,231,229,239,197,122,126,38,191, + 168,249,98,189,171,178,23,224,26,34,198,67,180,13,188,46,79,200,94,146,27,95, + 187,188,192,99,93,227,185,228,9,107,22,48,212,206,130,255,7,154,96,209,209, + 137,175,0,216,160,9,220,60,228,226,150,118,1,112,108,226,171,54,248,21,109, + 112,176,8,240,207,170,255,197,3,244,60,224,242,254,241,62,167,190,103,126,212, + 184,160,239,202,106,67,59,230,76,140,46,181,237,186,39,142,217,70,99,119,218, + 97,52,254,35,191,88,13,96,226,117,242,10,236,49,198,247,155,223,253,32,31,104, + 154,155,245,158,109,125,128,180,90,207,9,29,230,9,235,175,251,159,147,237,51, + 126,109,29,216,54,223,59,237,161,177,55,31,179,211,251,43,143,239,60,128,21, + 207,115,110,17,168,214,243,215,57,28,243,247,249,192,212,4,87,252,31,215,113, + 11,255,97,220,119,11,1,165,158,65,200,33,164,31,240,231,239,238,248,79,169, + 71,112,0,196,127,178,37,112,49,101,228,11,228,110,234,229,107,184,64,250,246, + 230,51,24,247,148,198,148,244,11,105,124,166,9,139,213,66,56,77,46,124,63,122, + 92,112,171,192,31,233,139,238,152,70,223,183,121,133,243,13,243,231,156,226, + 187,243,60,73,55,117,245,190,13,79,240,187,171,243,251,29,246,123,205,128,186, + 185,230,134,136,91,23,15,12,79,18,239,79,199,217,141,102,56,86,54,232,178,30, + 192,235,121,204,152,61,242,84,52,8,137,207,238,79,64,30,97,126,16,78,67,241, + 29,152,157,61,1,69,63,16,53,250,135,246,239,22,1,254,242,241,203,119,178,1, + 96,228,242,136,125,205,253,101,146,31,250,104,250,29,39,62,173,46,40,222,95, + 210,171,235,217,100,62,104,114,221,77,173,64,189,173,251,103,131,215,141,127, + 23,53,142,240,255,202,156,161,237,11,0,13,144,116,207,70,3,88,15,5,191,7,235, + 11,87,223,75,60,58,189,15,28,151,153,147,28,119,76,108,109,189,157,117,95,56, + 110,212,187,115,117,60,207,33,62,206,148,88,143,16,254,21,39,253,249,241,191, + 52,1,209,67,229,1,184,133,191,176,31,72,39,252,189,187,8,240,175,55,254,145, + 135,232,163,199,109,79,59,98,254,188,122,254,201,71,1,31,176,237,223,56,168, + 1,100,222,208,92,81,61,44,159,139,211,248,180,248,235,188,57,233,235,17,157, + 205,49,213,123,7,37,167,4,190,138,9,197,57,174,175,30,129,218,147,136,251,21, + 188,31,229,255,27,47,32,109,206,114,238,9,238,106,127,26,239,219,177,19,113, + 122,96,119,114,3,229,27,107,224,78,175,42,6,170,153,99,162,115,120,218,220, + 96,198,124,95,31,228,152,238,52,255,226,2,23,255,137,63,74,31,16,23,241,254, + 220,34,192,127,130,248,79,254,95,165,253,145,211,187,92,255,148,11,144,83,40, + 230,184,184,158,251,120,119,249,172,243,231,174,103,124,82,87,47,122,248,217, + 223,43,252,60,227,205,111,185,192,204,97,74,254,129,237,77,174,115,12,251,124, + 82,142,83,232,43,163,1,178,54,247,188,220,45,220,180,227,131,222,23,100,47, + 33,235,6,223,215,151,243,119,246,248,156,198,232,98,57,199,241,19,15,192,213, + 8,115,13,224,250,76,244,9,105,178,239,240,0,67,11,124,133,69,128,17,255,243, + 251,58,236,199,239,108,238,143,177,64,242,152,35,31,64,98,137,212,18,92,62, + 200,57,186,31,191,152,151,88,191,14,98,9,247,232,23,152,150,126,250,233,21, + 0,78,142,23,254,59,92,4,148,115,139,248,158,7,156,99,22,25,202,90,189,247,19, + 240,179,89,67,87,90,12,223,253,59,199,184,190,66,190,102,194,123,196,125,237, + 191,9,175,2,140,173,181,128,221,24,204,48,206,230,117,199,65,154,131,220,114, + 67,113,46,26,64,63,243,210,10,207,53,192,188,229,148,7,68,220,135,156,158,252, + 188,216,248,227,124,17,224,63,197,6,128,83,79,241,6,160,119,172,188,125,11, + 91,247,163,88,114,95,164,202,205,86,190,205,207,178,243,131,216,91,208,113, + 239,250,133,246,58,54,235,231,156,123,35,86,34,175,167,223,157,112,65,81,55, + 56,233,255,105,115,11,90,31,96,243,125,163,63,80,99,249,198,51,200,92,113,210, + 243,59,198,122,57,175,176,230,7,142,207,174,222,87,123,125,89,175,123,156,58, + 13,208,106,125,192,132,246,177,45,30,226,49,63,78,41,230,3,58,13,80,240,67, + 154,140,51,106,126,177,177,79,170,253,191,183,8,176,195,63,206,253,9,252,47, + 30,88,117,78,202,253,103,201,194,235,170,202,211,193,57,251,170,11,221,57,213, + 28,127,198,102,165,7,114,142,158,113,206,231,30,109,242,105,117,123,174,233, + 169,102,177,188,66,250,222,213,250,59,47,48,106,23,93,62,224,61,130,164,177, + 94,24,126,189,128,141,119,96,123,5,36,6,184,156,161,142,19,222,87,152,120,139, + 251,26,57,220,21,152,80,99,206,154,227,42,76,81,12,145,227,211,125,12,237,189, + 36,56,224,51,54,49,190,174,193,58,125,201,12,172,227,87,220,112,143,177,197, + 21,243,159,121,65,240,107,192,227,92,192,215,245,177,23,160,218,228,27,54,5, + 65,239,112,206,33,186,255,30,248,199,123,81,15,144,116,211,204,3,98,145,64, + 229,52,120,127,84,47,170,116,129,211,254,21,126,215,243,236,117,129,247,244, + 124,63,205,192,3,220,107,235,227,95,99,173,198,215,245,55,115,173,82,79,156, + 120,146,209,111,100,242,118,245,20,244,115,42,175,95,125,17,198,113,214,20, + 189,30,128,247,101,230,0,42,198,106,62,112,250,32,235,142,19,238,216,245,253, + 248,184,159,185,103,197,249,122,156,223,163,242,196,3,200,199,225,119,65,22, + 184,238,47,176,143,62,160,233,225,251,112,27,3,92,56,215,77,195,165,31,240, + 218,0,104,109,0,184,56,22,245,62,204,1,152,254,119,224,208,247,251,171,46,152, + 223,113,122,130,189,150,115,121,66,233,1,128,151,215,225,251,126,156,103,121, + 115,198,111,188,55,193,253,182,7,0,98,117,219,207,227,142,203,159,185,48,216, + 241,219,155,249,192,161,39,200,154,172,230,9,199,23,140,91,173,73,154,252,98, + 240,232,9,222,125,141,80,241,118,138,239,202,99,52,56,15,161,80,248,221,209, + 88,131,117,138,235,251,12,29,114,33,73,122,8,232,103,12,198,118,227,31,208, + 6,115,13,48,192,61,214,10,169,111,232,62,230,207,223,254,121,74,145,137,219, + 240,245,77,172,95,90,96,197,226,73,85,38,247,71,254,36,94,16,46,112,227,138, + 222,123,89,203,55,117,130,163,222,223,189,142,190,105,247,214,95,215,191,169, + 55,198,104,128,83,140,79,46,114,247,80,220,151,232,14,229,2,207,125,227,30, + 143,230,254,52,61,2,174,14,80,206,245,247,250,221,191,223,141,214,111,251,131, + 191,94,29,96,105,1,95,59,56,213,0,200,65,245,57,103,26,96,122,21,51,246,135, + 17,87,204,241,125,115,17,96,196,255,186,231,170,247,191,206,253,115,140,239, + 235,48,200,5,172,229,139,186,159,212,189,118,121,233,28,111,39,117,190,137, + 243,149,27,7,222,49,142,221,249,187,227,2,115,158,112,129,243,243,246,117,196, + 142,163,252,60,128,93,141,49,241,196,81,111,64,188,19,141,247,15,60,193,212, + 87,136,56,224,156,201,235,4,57,126,138,229,90,75,186,216,243,217,188,0,239, + 77,49,142,248,121,146,15,240,121,227,123,18,41,69,206,15,255,141,60,62,229, + 246,186,208,239,107,112,227,6,161,92,67,252,203,43,254,47,171,132,215,255,187, + 111,101,120,255,139,111,67,242,176,111,207,188,246,204,235,135,113,36,185,179, + 106,191,148,183,30,140,95,228,23,61,159,235,130,231,152,90,223,143,253,0,141, + 203,143,143,43,231,22,109,184,0,181,23,61,147,46,231,41,250,133,138,190,105, + 199,185,200,143,90,183,239,234,58,249,88,143,111,205,251,246,189,65,197,56, + 188,70,185,171,43,104,60,214,60,190,203,251,179,159,207,121,200,250,204,142, + 27,28,143,204,223,185,94,64,244,0,230,198,159,47,220,43,206,7,246,105,62,0, + 235,135,111,126,255,191,86,173,194,38,0,154,12,132,112,15,46,2,146,216,78,10, + 158,199,250,23,225,73,35,6,48,188,168,93,131,240,12,190,235,28,28,140,110,65, + 190,57,144,139,166,159,25,56,119,147,114,77,194,128,231,162,16,182,5,128,205, + 228,132,251,90,251,69,7,19,48,155,130,95,103,226,147,112,159,207,221,129,149, + 3,241,54,161,219,130,17,174,55,23,6,186,13,167,119,2,251,238,156,247,3,251, + 50,242,123,65,160,68,115,125,13,110,16,160,166,127,53,235,138,159,63,185,8, + 240,239,127,248,199,125,31,129,115,192,115,226,158,234,111,93,115,64,87,4,144, + 49,233,222,209,45,186,87,242,141,239,41,227,192,225,189,95,28,183,221,45,44, + 25,249,124,253,37,44,154,32,11,247,110,197,121,83,0,32,177,94,8,35,151,168, + 220,60,156,5,67,226,4,50,108,54,207,121,12,146,222,0,116,188,224,23,6,204,239, + 186,55,133,99,144,150,230,178,54,0,209,253,102,236,85,129,218,23,6,52,153,5, + 192,200,231,174,239,53,224,13,133,62,254,155,20,0,3,251,215,96,31,255,71,198, + 126,54,239,47,227,255,83,139,0,127,249,152,27,0,32,7,140,91,123,245,26,140, + 62,86,222,132,112,81,215,220,17,121,97,17,26,136,228,29,112,177,191,40,8,22, + 156,176,43,10,172,132,255,78,88,92,76,219,37,2,55,29,111,138,4,173,182,56,40, + 216,219,235,75,179,192,102,193,97,196,113,199,95,22,239,7,102,160,59,47,23, + 18,29,214,179,65,160,66,95,249,187,227,129,199,98,127,124,55,252,12,90,32,8, + 76,247,137,115,156,232,119,25,243,55,15,206,251,162,134,64,209,31,35,19,198, + 92,157,62,123,224,103,78,244,167,9,178,1,34,224,150,105,246,25,14,160,13,62, + 78,23,253,219,47,2,252,227,216,0,100,126,7,163,247,93,67,80,220,234,141,153, + 104,60,9,236,141,255,18,150,153,15,143,184,128,10,142,26,207,198,248,107,226, + 226,210,221,206,84,244,230,120,138,209,59,13,48,255,94,240,198,110,183,240, + 242,250,230,122,155,123,169,138,253,37,23,186,68,159,244,218,30,207,174,48, + 155,49,15,57,156,228,87,28,215,119,26,0,147,115,60,118,5,47,214,39,26,247,251, + 115,52,62,51,174,189,49,224,98,122,119,30,242,221,96,128,209,240,31,100,17, + 128,50,102,95,27,239,129,19,92,49,32,53,9,220,199,255,20,248,191,184,17,113, + 155,251,15,144,7,150,9,24,231,140,231,3,133,80,140,201,204,251,194,5,115,34, + 60,191,47,213,176,110,114,127,138,85,77,158,171,185,68,50,3,55,185,189,95,120, + 143,11,2,187,99,106,141,33,252,182,219,116,32,52,206,238,251,126,133,198,95, + 235,15,216,207,245,5,129,46,198,247,252,129,186,251,51,70,127,230,135,26,235, + 103,56,239,185,97,125,222,158,31,0,11,4,170,97,212,43,110,231,66,128,248,247, + 83,61,144,207,249,195,247,127,95,166,191,161,160,137,249,248,155,227,8,42,160, + 45,14,97,253,134,241,186,106,6,228,66,128,27,27,244,59,171,197,23,135,108,119, + 2,223,21,7,11,35,157,115,13,103,204,131,158,55,56,57,215,24,18,127,15,138,29, + 157,215,152,184,50,56,68,124,0,230,237,172,67,98,76,231,247,179,190,247,254, + 24,224,122,51,41,55,238,33,199,141,74,3,212,13,1,136,65,206,251,37,7,39,79, + 82,181,3,123,0,120,95,123,140,51,167,236,53,64,225,1,104,174,31,13,61,118,129, + 64,93,40,148,11,127,177,35,232,11,255,244,124,54,26,64,41,42,98,242,29,215, + 84,255,119,197,20,227,239,218,241,184,120,195,21,148,40,134,147,62,6,30,144, + 133,118,124,179,140,111,246,233,60,184,165,53,65,3,236,244,252,195,184,190, + 171,23,92,247,183,243,36,210,115,245,185,207,73,1,47,97,222,232,249,154,23, + 16,83,46,158,59,111,63,31,247,148,19,60,86,61,143,84,199,222,81,122,121,75, + 140,121,199,13,35,96,210,121,235,119,165,103,48,1,166,77,255,85,140,151,5,0, + 236,130,225,170,37,150,47,128,27,0,37,12,191,94,199,192,116,234,69,30,95,229, + 246,1,224,189,17,7,8,39,219,191,229,119,126,52,41,104,94,171,240,185,191,74, + 29,79,155,254,184,209,103,187,241,231,198,79,220,230,35,184,136,128,112,24, + 231,46,226,31,54,124,23,227,187,245,72,105,130,225,73,147,79,237,175,120,15, + 47,235,132,224,177,187,249,117,212,34,112,50,79,81,47,116,241,156,181,131,198, + 241,78,223,63,213,3,14,227,56,158,131,53,246,241,159,23,255,4,208,69,131,15, + 53,252,20,139,128,63,94,4,248,181,1,200,223,226,38,231,154,131,23,166,9,223, + 194,3,16,235,39,246,209,51,85,78,128,248,51,249,53,225,183,174,241,173,28,68, + 199,13,122,14,5,15,28,212,202,247,117,129,58,198,222,207,106,220,87,81,119, + 35,157,80,230,3,111,112,139,193,105,141,107,230,136,170,159,97,223,11,208,96, + 93,38,13,58,174,233,249,128,245,1,198,219,136,151,170,45,178,22,96,188,159, + 241,195,19,142,168,227,122,87,7,88,127,115,252,16,218,2,205,247,1,16,141,231, + 186,168,175,217,212,135,54,15,220,44,2,252,71,216,0,112,62,111,164,159,45,15, + 160,142,103,141,132,28,178,173,229,20,117,191,52,30,15,253,254,173,231,221, + 234,131,174,17,112,224,116,222,175,248,127,56,89,224,228,24,233,111,72,158, + 36,106,0,59,9,162,254,252,91,207,53,188,8,188,172,159,139,121,5,99,140,175, + 151,115,6,198,48,251,241,111,106,254,136,21,175,90,221,120,255,215,61,93,158, + 245,89,126,192,122,189,58,199,233,115,206,19,232,58,49,33,56,52,254,240,208, + 163,128,152,60,66,252,5,140,247,123,18,115,76,40,14,192,189,116,61,52,239,38, + 30,168,106,255,197,34,224,113,45,233,23,122,225,159,159,141,108,250,131,121, + 61,230,2,85,221,143,234,71,92,139,159,245,133,118,98,199,24,63,83,79,248,241, + 166,30,92,169,107,139,220,152,226,228,81,79,159,196,103,157,20,100,22,4,81, + 159,225,214,181,13,95,4,30,119,61,8,234,215,149,53,128,236,221,37,125,96,158, + 207,142,59,243,223,5,243,150,163,59,94,112,57,70,21,199,255,89,117,0,141,203, + 187,58,192,94,231,163,246,80,254,81,204,33,199,206,213,118,162,15,104,54,249, + 87,155,255,72,126,159,234,127,245,34,192,127,252,206,235,255,217,134,164,241, + 223,105,127,60,230,250,55,63,27,231,219,69,108,90,207,193,199,134,165,33,10, + 253,10,49,236,104,99,172,77,13,253,100,242,62,214,33,53,15,159,249,0,224,42, + 249,253,24,119,79,114,134,192,123,201,101,213,179,233,122,31,215,59,210,251, + 163,119,34,241,213,199,243,186,70,112,226,41,118,57,129,106,143,123,220,48, + 55,92,139,108,69,188,160,254,29,241,159,192,191,195,80,204,57,2,104,128,161, + 47,238,30,162,17,228,95,188,31,39,207,152,61,254,24,63,191,198,63,78,234,13, + 125,48,180,222,154,20,188,62,43,174,126,93,218,54,253,235,100,126,89,4,28,253, + 1,202,9,112,18,64,158,60,248,243,119,107,3,112,247,209,241,59,245,3,48,254, + 210,49,16,155,220,187,42,185,0,116,112,140,191,178,254,103,227,29,250,7,7,250, + 125,240,84,224,149,114,244,148,211,231,156,247,238,77,192,188,95,143,17,221, + 189,171,37,98,157,190,156,236,27,159,113,94,111,104,99,121,169,27,78,60,191, + 10,243,236,201,88,252,34,103,195,194,25,125,47,192,153,206,199,60,91,61,3,138, + 177,150,11,158,120,131,192,19,1,94,89,4,196,127,30,99,62,121,6,147,104,66,108, + 187,58,30,196,251,217,31,160,11,254,196,98,128,113,62,242,199,186,230,11,255, + 196,61,145,107,137,5,105,121,96,122,107,232,23,214,58,138,234,4,162,97,85,7, + 160,39,183,198,48,242,62,140,63,27,23,215,177,189,207,30,227,245,64,151,67, + 173,45,222,45,249,127,229,228,61,131,91,242,72,111,46,81,109,254,150,111,168, + 61,125,27,207,0,191,135,229,10,138,181,117,156,239,122,1,88,51,236,180,126, + 173,239,99,76,224,130,221,119,188,28,53,168,1,38,30,103,185,190,116,143,247, + 2,235,81,127,152,252,208,224,252,117,105,56,126,141,97,119,78,254,76,28,243, + 132,193,25,56,95,3,123,252,95,181,9,224,39,23,1,254,229,187,188,1,48,98,93, + 235,126,244,183,25,179,239,187,79,154,96,60,103,197,246,228,69,169,1,116,94, + 17,243,129,196,122,19,175,171,184,167,92,208,245,2,56,77,160,190,193,246,152, + 139,51,92,125,142,249,134,239,107,195,5,91,125,210,228,3,49,246,255,89,177, + 223,240,5,198,65,229,57,253,155,27,43,154,67,240,57,136,53,159,119,226,241, + 245,185,129,64,246,251,142,242,132,56,181,227,149,113,12,234,19,230,139,192, + 208,4,197,106,192,117,27,124,188,252,60,156,240,59,23,247,121,182,8,112,194, + 255,120,156,87,92,27,212,51,233,104,147,251,231,103,43,189,1,166,134,75,152, + 47,250,192,234,158,147,134,7,76,221,47,238,47,197,236,132,5,131,191,228,27, + 100,76,175,188,212,251,110,51,103,72,222,0,123,139,169,6,208,205,41,198,60, + 4,53,68,225,21,236,188,61,250,236,163,216,175,254,108,126,39,61,126,215,115, + 204,216,135,92,130,230,225,172,207,36,79,249,202,215,101,14,15,158,23,121,57, + 230,242,19,151,211,112,94,155,116,137,39,239,114,139,21,183,231,69,219,77,190, + 188,39,184,206,37,77,128,32,188,192,56,116,251,255,139,117,1,156,244,255,124, + 17,224,23,254,215,119,24,28,228,124,254,120,60,51,63,64,157,230,23,3,229,92, + 63,115,65,173,11,111,18,154,243,138,36,87,75,181,42,227,81,157,212,179,22,15, + 244,249,116,242,248,74,15,81,114,8,242,250,93,76,7,14,41,56,168,172,7,154,248, + 237,188,200,18,239,109,47,113,190,87,31,195,77,47,64,234,7,84,46,28,239,86, + 98,229,243,220,191,206,19,122,13,193,189,122,49,6,253,57,245,177,132,83,201, + 21,82,78,63,226,30,227,76,249,2,244,199,188,0,38,225,145,179,75,220,215,5,65, + 221,122,0,115,147,128,200,37,150,39,16,27,128,161,22,33,251,81,245,192,252, + 185,222,4,204,61,203,228,251,77,186,117,249,89,140,25,24,43,141,15,93,241,129, + 203,169,167,6,216,226,231,160,31,120,250,242,206,59,40,252,132,7,126,191,234, + 137,50,87,217,122,145,241,28,187,188,98,61,235,74,3,184,28,223,229,108,103, + 88,54,239,216,120,129,109,223,200,149,127,47,239,255,58,54,52,192,16,6,132, + 239,113,124,174,67,27,15,225,122,28,82,63,136,58,192,245,25,80,7,16,207,123, + 213,242,213,11,67,238,155,97,183,214,11,51,249,22,15,32,109,10,108,54,4,197, + 124,64,61,4,88,4,252,181,1,16,97,95,240,126,253,45,121,130,192,189,75,54,177, + 167,66,248,226,239,93,214,0,210,220,244,186,215,204,245,8,119,49,95,189,181, + 201,3,201,135,43,188,58,234,211,241,56,186,63,159,123,5,219,152,252,128,11, + 50,111,117,126,101,145,255,127,210,11,196,103,102,235,122,226,231,212,189,132, + 78,3,184,120,238,189,59,229,23,214,38,138,177,124,93,119,60,98,160,244,6,181, + 182,53,33,204,94,98,62,127,128,106,28,255,200,3,136,66,60,249,127,144,11,208, + 156,32,172,11,156,45,2,172,248,15,188,35,238,19,254,213,247,163,60,81,122,126, + 80,47,152,154,75,198,44,247,211,198,123,169,99,207,190,199,109,158,187,235, + 249,51,117,118,135,95,189,222,196,61,212,240,56,134,58,63,160,240,8,202,92, + 191,246,20,142,250,30,78,215,3,106,215,7,97,44,157,197,254,133,97,247,14,179, + 86,4,110,13,127,221,173,249,37,115,3,2,83,152,95,95,255,158,181,123,220,8,220, + 123,124,46,23,56,226,5,212,28,136,241,219,180,166,248,74,186,97,214,15,152, + 31,240,153,248,94,32,169,229,37,61,224,54,5,85,207,224,214,12,129,127,210,0, + 41,215,191,49,61,121,64,235,126,20,67,239,7,80,198,248,232,129,192,122,119, + 121,124,248,63,89,43,218,88,63,238,177,245,254,163,62,182,235,249,163,222,250, + 141,159,55,190,127,248,9,174,38,176,98,231,184,214,225,6,98,243,187,16,119, + 53,92,48,159,43,227,200,63,175,58,207,239,244,210,140,111,198,67,96,141,224, + 251,8,246,199,56,125,224,127,167,227,172,215,2,121,92,18,214,202,60,158,227, + 59,115,140,193,248,166,15,64,57,133,127,134,239,25,252,65,62,160,153,7,56,251, + 3,97,227,63,242,1,0,251,50,71,232,207,223,26,253,15,222,63,222,2,206,195,161, + 223,163,46,74,26,112,195,5,130,89,205,247,146,71,248,164,159,189,240,192,117, + 108,223,223,229,48,135,159,215,52,254,255,228,122,55,95,168,191,190,246,20, + 150,190,31,242,166,248,139,136,43,213,45,245,223,248,187,35,79,49,150,118,158, + 224,121,207,144,94,247,214,154,181,15,100,143,191,162,140,211,246,39,122,191, + 58,119,239,13,246,122,128,227,248,53,174,162,254,128,22,191,204,27,184,14,27, + 158,2,247,6,142,235,165,62,96,241,241,176,63,248,201,34,192,191,126,243,241, + 151,111,255,66,235,127,76,29,37,26,96,121,130,160,231,170,220,127,198,206,156, + 11,120,93,128,126,66,175,23,81,231,41,110,57,174,72,140,108,123,234,161,254, + 86,122,251,92,163,227,184,236,184,32,198,216,138,247,78,23,148,90,225,73,15, + 32,96,225,242,60,79,215,16,150,243,218,231,39,115,13,235,220,158,121,162,231, + 115,61,246,121,111,208,9,55,120,158,88,99,19,53,0,230,230,232,227,63,143,249, + 170,25,12,55,92,207,159,185,40,126,51,115,145,25,104,113,163,31,200,243,113, + 1,112,245,252,220,252,33,218,16,232,203,199,55,191,123,45,0,206,247,198,134, + 31,214,32,144,143,226,223,193,113,90,52,156,205,177,247,87,90,130,193,25,61, + 126,34,87,74,48,75,131,105,60,196,93,83,75,220,35,6,234,120,1,157,88,216,26, + 117,222,132,32,112,111,238,45,139,144,39,38,222,251,13,81,117,131,190,46,8, + 236,193,234,76,128,61,40,133,240,33,32,70,208,164,134,251,129,138,189,216,127, + 55,176,43,8,79,192,123,106,238,187,226,254,2,220,156,76,16,102,255,5,218,17, + 224,39,160,113,49,16,179,3,208,39,22,1,254,221,247,255,30,28,52,233,136,12, + 63,35,4,144,147,34,55,185,222,57,20,245,214,191,97,97,65,20,108,201,52,20,1, + 104,254,142,193,31,5,179,107,16,190,198,74,217,4,115,96,26,238,12,2,27,100, + 65,116,192,103,123,49,31,247,144,133,53,37,40,187,207,137,132,64,132,203,81, + 48,55,13,205,238,60,255,187,130,15,232,189,57,174,239,133,190,47,248,73,33, + 14,18,245,100,248,129,201,252,181,2,251,186,78,14,214,26,60,253,207,19,90,180, + 51,248,10,246,18,100,75,252,143,228,63,45,242,83,236,10,166,205,193,102,167, + 208,223,15,252,83,254,49,227,228,192,110,208,145,196,124,245,39,130,3,22,246, + 32,246,239,76,194,212,56,194,198,1,138,218,120,31,201,212,74,230,192,122,95, + 202,7,213,185,151,128,14,77,128,198,164,77,32,178,201,102,205,133,33,202,47, + 174,20,237,193,133,2,190,223,210,228,220,52,55,38,113,62,244,11,227,184,110, + 212,171,62,119,77,182,87,3,18,113,241,121,81,79,154,2,11,237,240,239,174,201, + 31,241,202,11,122,175,88,252,84,208,231,227,33,134,199,7,66,147,202,194,54, + 128,230,133,163,11,104,235,220,235,84,204,186,35,160,70,195,159,78,240,249, + 202,139,0,255,248,253,63,224,158,120,161,159,132,111,151,11,88,253,143,250, + 14,57,32,12,253,125,129,192,98,16,113,105,12,163,14,211,137,51,218,6,56,213, + 7,198,112,223,233,249,157,126,56,104,40,64,147,1,177,171,5,71,194,245,238,123, + 185,220,135,184,217,231,29,78,99,213,185,3,240,193,134,215,187,230,224,182, + 249,103,134,212,222,240,219,107,128,231,230,62,235,1,54,13,241,243,152,3,132, + 47,150,36,24,248,199,46,27,105,248,113,139,255,183,77,64,157,30,96,243,224, + 133,255,53,161,106,96,85,111,165,202,241,165,49,104,234,109,50,6,243,132,237, + 137,109,200,23,242,123,10,204,141,177,132,185,5,240,192,106,184,145,88,79,5, + 70,63,33,152,26,234,26,253,188,211,14,247,223,157,193,47,49,182,41,30,76,12, + 39,94,201,230,34,30,235,139,157,181,134,97,13,96,120,141,158,109,161,17,228, + 30,171,119,215,115,70,54,251,226,222,248,191,192,37,88,104,50,69,227,116,31, + 87,129,29,26,4,97,162,32,234,116,107,250,93,177,90,114,247,49,129,64,49,142, + 70,161,54,255,224,119,217,242,1,117,222,70,206,95,76,244,215,70,223,55,23,1, + 254,233,187,127,216,5,192,163,239,104,230,247,234,239,13,138,186,190,31,241, + 192,24,175,202,1,105,178,96,145,7,38,156,27,83,184,141,189,200,23,53,38,43, + 111,0,185,201,231,2,108,232,247,185,189,111,38,244,188,211,248,0,201,199,120, + 199,51,168,155,41,137,67,140,103,114,210,200,135,207,161,198,175,211,127,189, + 31,224,61,63,230,132,218,224,175,125,3,198,233,115,13,192,152,119,133,195,38, + 222,203,132,128,235,121,105,215,61,78,248,193,69,255,161,121,151,22,250,75, + 133,63,109,10,198,184,191,26,132,94,248,71,61,99,241,46,113,62,236,137,140, + 125,245,241,11,239,143,184,192,215,3,230,123,111,117,190,107,22,84,108,84,197, + 125,62,55,231,230,16,119,13,223,36,220,31,44,0,198,26,161,136,235,164,223,27, + 254,146,166,163,21,215,139,186,129,52,39,156,22,240,92,193,54,191,155,245,153, + 49,150,30,241,129,248,34,62,190,58,157,95,212,146,68,195,60,41,0,34,22,52,150, + 111,61,128,241,185,124,13,46,52,234,245,147,38,64,239,143,26,123,176,169,175, + 217,28,244,225,34,192,129,127,226,0,163,255,103,243,207,235,85,163,15,0,245, + 129,149,175,222,223,138,116,21,233,1,243,222,72,127,35,191,243,177,190,241, + 127,29,191,245,253,141,119,150,60,59,201,5,246,127,55,88,78,254,191,193,114, + 17,215,173,255,86,228,14,164,37,96,220,63,222,24,112,214,107,247,252,161,58, + 157,234,50,22,203,43,14,19,47,164,252,207,105,129,170,105,207,31,203,88,215, + 24,92,157,163,241,27,125,194,117,141,83,110,80,254,114,152,79,250,1,205,182, + 41,190,71,14,224,22,249,113,27,3,85,216,111,22,1,78,248,7,156,230,137,63,80, + 15,24,143,133,235,127,27,223,207,212,0,114,28,2,236,91,157,47,58,182,224,13, + 140,81,222,75,244,181,58,139,167,55,243,246,19,222,72,247,118,194,27,101,93, + 162,207,231,79,159,73,219,19,64,190,202,120,23,77,206,160,92,129,216,32,159, + 191,209,0,54,116,50,111,0,0,32,0,73,68,65,84,57,63,239,61,191,156,219,119,250, + 222,99,221,122,2,201,127,56,227,6,124,6,41,222,235,4,1,4,157,230,244,137,7, + 62,187,8,240,151,143,63,124,183,54,0,155,239,6,98,58,227,219,47,14,188,242, + 128,53,41,120,93,11,223,21,198,117,28,59,230,247,226,239,188,91,255,235,234, + 107,241,94,72,251,159,232,111,59,145,72,52,192,193,162,63,187,166,227,116,127, + 192,67,29,167,45,79,212,229,24,153,35,240,115,92,205,33,222,165,211,244,140, + 97,167,199,31,212,3,197,175,187,62,239,170,151,85,58,191,215,11,138,59,206, + 101,120,204,237,181,62,126,150,158,27,122,23,130,103,104,104,197,247,0,139, + 88,139,183,94,182,30,192,161,238,111,55,10,136,133,65,116,49,192,47,31,127, + 248,246,222,0,44,44,9,197,251,194,182,172,75,154,106,2,240,124,230,119,199, + 28,155,159,81,201,253,16,207,59,255,216,53,140,191,91,211,47,53,180,52,189, + 178,31,232,245,131,243,12,251,250,129,248,21,39,220,98,115,249,141,39,248,233, + 252,223,231,5,156,243,41,214,31,96,127,12,194,58,151,168,241,250,212,35,236, + 115,132,115,94,200,252,18,209,93,185,66,248,97,28,134,26,3,117,209,61,219,238, + 245,127,103,155,248,77,31,240,141,69,128,255,248,173,196,127,204,231,157,231, + 175,184,159,125,127,176,8,243,224,147,30,227,187,102,239,81,123,34,62,104,122, + 86,36,103,79,49,205,104,212,222,195,83,191,60,188,235,218,147,91,181,3,175, + 195,181,110,127,75,189,62,70,223,105,161,187,94,198,123,167,23,108,140,175, + 122,1,54,94,192,219,189,0,210,91,133,248,113,62,35,197,125,8,152,126,178,144, + 215,144,252,25,43,208,121,125,159,181,106,32,154,114,138,75,147,140,218,98, + 92,82,22,33,157,120,30,58,240,142,239,113,53,225,152,235,90,224,19,78,47,96, + 20,217,180,214,95,253,236,22,4,164,73,0,121,17,224,23,254,233,59,110,188,63, + 180,41,82,221,47,248,98,94,81,56,193,76,216,90,152,201,250,32,233,77,91,119, + 238,253,254,106,220,163,143,88,98,176,224,12,210,222,199,115,3,28,206,131,207, + 224,59,164,252,127,29,83,227,59,198,211,97,254,255,180,127,176,224,9,91,67, + 184,234,230,168,217,245,158,112,236,119,250,0,177,186,211,249,255,221,117,0, + 245,16,84,67,196,216,94,223,105,197,123,249,93,2,216,224,0,154,184,35,189,1, + 239,46,2,252,235,55,31,136,255,235,158,48,247,239,124,0,58,22,252,93,72,129, + 40,167,34,236,122,174,70,46,104,235,78,215,227,28,227,170,93,176,34,107,136, + 133,221,90,191,39,156,133,231,53,191,67,163,1,166,14,233,116,2,207,77,216,106, + 0,209,54,101,207,129,246,46,203,98,34,213,247,178,28,89,60,215,174,23,160,174, + 249,57,252,122,175,96,225,98,196,142,87,255,206,136,39,152,71,173,152,5,215, + 142,99,141,102,180,113,28,198,145,94,143,22,246,6,78,163,56,30,207,8,226,250, + 172,17,106,76,143,122,216,248,189,235,19,194,239,62,155,106,180,15,0,251,130, + 63,189,8,240,151,143,159,191,229,13,64,102,109,207,245,252,97,221,111,208,22, + 99,118,240,220,228,0,207,219,209,123,195,227,174,234,9,142,222,189,28,55,146, + 247,116,80,167,63,90,44,231,80,151,159,44,236,173,53,127,245,237,136,143,14, + 63,23,185,79,249,204,225,147,252,77,179,176,201,87,233,5,128,126,230,120,175, + 49,158,191,86,47,0,105,112,193,46,215,230,121,220,17,167,4,208,219,94,66,141, + 223,92,63,200,94,33,106,21,248,128,227,133,64,68,63,168,254,199,62,128,192, + 255,87,90,4,248,133,127,214,34,226,241,163,7,80,248,1,225,55,227,117,22,87, + 15,78,32,31,212,113,122,165,9,76,156,40,23,1,169,117,129,173,169,67,15,13,123, + 128,162,213,219,94,126,239,11,164,92,95,52,139,139,225,207,180,73,147,255,27, + 13,98,99,124,151,255,219,218,107,93,59,168,185,124,61,203,253,49,194,241,38, + 86,98,13,19,55,2,153,113,89,107,5,35,54,199,120,156,220,132,155,122,81,143, + 112,232,14,30,183,20,155,181,183,5,33,31,53,238,249,185,241,71,231,9,42,175, + 64,31,66,199,1,118,94,31,120,133,15,22,1,254,69,226,255,21,43,156,238,175,176, + 143,207,187,208,254,232,97,105,108,112,189,89,200,29,57,118,136,111,216,250, + 122,187,30,63,233,207,61,152,179,211,123,249,249,122,57,246,26,159,254,52,103, + 192,218,251,102,193,162,22,239,118,62,224,185,119,224,174,205,239,149,55,30, + 44,223,177,212,120,181,239,160,30,43,136,155,42,247,47,180,39,121,80,26,183, + 43,221,160,122,192,245,251,158,122,0,235,56,142,187,112,126,96,255,58,32,242, + 127,236,5,130,222,222,180,1,56,120,3,115,253,0,221,60,112,213,20,95,248,175, + 226,255,110,29,128,57,14,16,247,182,238,41,190,170,173,231,230,247,181,184, + 94,226,194,228,95,25,179,155,197,193,48,118,212,58,28,106,12,39,11,108,61,89, + 168,39,197,84,195,5,161,19,218,5,139,78,252,7,225,162,38,214,167,60,138,250, + 180,212,163,235,121,34,99,56,142,207,239,176,231,133,90,15,70,68,189,242,175, + 185,40,55,112,66,140,3,221,156,75,23,244,14,79,94,54,6,89,125,7,195,147,127, + 1,1,61,128,180,185,39,199,113,204,69,106,221,144,57,101,126,47,45,198,119,235, + 1,76,140,227,2,65,177,78,192,110,17,224,47,31,191,124,187,54,0,137,123,181, + 241,31,168,8,143,203,58,127,124,47,209,2,248,28,200,207,193,250,161,224,90, + 199,7,235,136,60,174,146,198,63,90,244,11,23,159,195,177,46,24,123,16,111,95, + 227,178,247,232,188,119,89,231,12,39,94,101,147,15,68,156,125,115,110,112,229, + 41,16,214,197,163,204,239,91,239,207,241,65,93,19,62,209,141,221,49,142,107, + 240,248,252,111,213,6,231,26,128,202,124,159,246,0,80,3,84,139,127,58,61,112, + 182,8,176,195,63,245,247,143,199,224,243,2,136,217,174,231,103,16,218,110,67, + 70,231,227,37,61,25,215,210,56,150,198,116,174,169,99,63,156,198,253,169,97, + 218,94,31,237,59,88,248,205,58,66,188,3,170,181,185,216,233,53,76,235,31,224, + 134,31,102,13,31,235,35,96,238,16,181,19,122,150,227,190,27,13,181,158,213, + 194,130,211,14,93,141,160,210,7,250,190,99,12,174,249,187,162,243,97,97,239, + 22,247,184,57,56,196,85,221,140,150,61,189,58,158,79,15,18,55,3,137,119,252, + 250,227,244,253,125,62,48,117,196,208,121,170,189,85,47,36,253,95,173,11,66, + 115,133,94,113,63,56,1,54,14,138,126,34,248,219,159,190,149,13,64,39,102,179, + 15,144,120,65,23,2,7,237,159,98,124,193,5,60,126,138,26,192,67,140,251,113, + 250,196,211,211,190,246,70,167,207,218,160,59,198,112,193,120,239,183,70,240, + 253,63,190,47,169,209,252,59,109,95,244,52,159,60,167,54,246,219,152,255,196, + 239,115,57,186,203,231,119,185,124,62,231,84,11,184,227,24,147,29,23,184,92, + 94,125,190,236,251,97,29,67,63,139,126,214,4,92,55,251,66,237,63,241,255,194, + 61,110,10,24,198,157,106,132,251,152,23,254,227,127,11,179,107,239,81,23,247, + 87,141,48,111,2,182,234,93,113,213,218,159,153,121,134,173,13,20,121,99,209, + 71,240,194,76,138,237,39,61,127,80,183,58,245,234,78,98,179,246,23,173,107, + 59,28,187,5,195,155,190,31,232,125,216,234,25,27,235,133,119,14,122,40,118, + 92,129,113,75,159,227,137,150,187,142,57,92,4,60,105,133,148,55,178,86,63,171, + 13,118,231,12,17,44,190,127,201,19,85,47,96,140,53,78,16,234,53,1,239,135,50, + 122,129,95,255,149,126,224,249,115,108,250,139,253,253,38,238,79,254,88,218, + 192,109,0,80,98,158,234,2,3,111,164,251,225,25,110,125,192,130,251,167,111, + 224,227,128,199,56,234,209,34,15,182,125,245,122,222,243,190,28,142,213,94, + 39,220,30,9,227,126,155,235,63,157,7,176,225,63,253,188,29,158,43,94,137,222, + 141,242,239,70,211,124,29,255,95,117,197,59,24,199,88,94,105,6,197,122,142, + 231,8,95,230,150,28,243,238,223,176,134,64,254,226,216,43,57,67,212,1,236,154, + 0,226,233,83,239,175,91,251,3,54,7,1,173,144,22,0,191,201,123,77,244,85,209, + 63,201,33,234,18,120,172,240,213,36,72,91,36,84,2,105,132,31,9,77,124,160,145, + 136,51,144,41,64,36,32,105,240,243,231,206,32,86,54,1,115,194,252,172,193,32, + 62,51,158,65,45,238,17,168,126,82,255,57,225,57,208,187,102,254,60,217,146, + 19,25,31,128,79,142,25,223,27,222,167,2,100,61,199,252,158,171,99,249,126,124, + 176,94,160,197,113,246,48,176,75,211,208,18,0,89,228,123,208,175,207,155,192, + 159,96,27,127,163,137,253,3,100,110,129,239,175,180,8,240,239,190,255,143,123, + 142,37,220,26,97,92,140,255,87,207,225,197,9,175,19,138,134,64,44,32,204,231, + 32,66,161,154,196,81,254,62,237,64,145,39,3,205,160,84,36,166,247,163,174,19, + 239,235,125,238,132,194,174,73,96,51,241,23,63,99,87,36,192,96,91,242,139,36, + 48,59,179,158,174,67,56,204,207,133,249,194,153,243,204,95,61,47,120,60,191, + 131,119,76,160,213,64,170,141,126,197,250,211,192,126,138,241,194,248,27,128, + 103,237,15,194,128,132,190,236,246,225,22,253,42,23,253,223,20,3,100,225,144, + 223,125,247,31,65,171,243,191,129,127,210,1,26,219,93,67,80,96,28,177,142,73, + 93,156,115,125,18,198,127,111,240,228,130,189,49,247,219,70,181,21,111,78,241, + 99,143,43,53,128,242,73,17,199,91,78,9,13,163,241,179,190,214,194,101,125,78, + 197,101,78,3,228,38,43,136,145,155,137,0,138,249,218,208,61,51,251,186,201, + 254,62,134,35,222,248,51,48,62,247,162,189,58,239,134,68,46,232,43,198,107, + 204,75,174,111,174,5,192,122,125,216,11,159,47,78,79,102,159,89,252,255,211, + 139,0,127,249,248,253,119,255,190,22,234,130,4,223,78,4,16,124,171,63,169,82, + 134,53,116,60,75,179,72,160,229,130,60,94,48,126,91,221,186,141,133,85,177, + 255,65,163,160,225,27,111,216,47,125,98,147,253,157,14,129,77,3,142,98,58,112, + 84,203,117,154,160,23,90,201,241,132,22,239,24,235,218,244,87,23,243,159,113, + 132,54,219,249,88,113,86,224,207,26,160,226,5,197,125,214,28,122,173,138,43, + 64,88,147,129,8,231,199,77,160,6,248,144,98,63,198,109,141,253,81,8,120,188, + 8,240,151,143,31,1,255,129,223,59,118,236,39,2,160,254,71,190,88,191,135,119, + 229,26,4,36,15,116,90,16,141,244,174,33,40,141,197,217,244,226,242,4,200,153, + 91,253,192,99,218,21,25,234,137,196,146,151,239,52,192,238,62,64,51,177,15, + 80,228,255,152,47,209,6,91,124,252,142,91,18,207,154,156,193,113,113,46,244, + 191,195,7,128,145,215,231,70,49,31,38,5,70,115,7,77,6,192,93,191,135,238,214, + 124,60,21,5,70,18,124,141,163,104,248,139,115,113,130,192,213,52,184,226,61, + 106,140,121,56,126,230,117,223,208,24,0,139,136,211,241,212,117,23,224,27,166, + 127,44,0,156,54,3,209,5,66,180,240,183,95,4,248,133,255,245,29,216,251,67,253, + 175,158,64,120,0,24,243,181,113,112,190,27,244,20,81,251,99,44,50,92,144,226, + 4,228,18,165,102,157,113,117,229,24,85,206,187,43,26,158,229,2,198,79,216,106, + 132,61,175,204,248,123,218,212,108,26,152,118,90,159,158,175,209,35,157,6,200, + 207,127,61,111,226,3,185,255,190,24,80,199,103,253,60,140,207,46,54,187,162, + 95,62,7,239,89,255,253,181,155,252,93,142,0,159,73,26,0,240,143,62,31,110,254, + 227,26,127,221,34,224,169,49,136,39,18,4,254,137,3,32,15,72,180,52,94,81,248, + 128,200,3,172,255,49,135,12,109,52,190,111,92,223,112,1,123,120,190,33,104, + 249,2,5,198,109,172,124,179,49,112,98,185,246,232,119,26,224,46,0,110,116,72, + 209,200,215,215,21,54,249,191,93,16,192,223,7,99,163,209,8,80,216,157,249,157, + 228,20,24,19,157,46,115,216,61,205,9,242,181,25,183,132,251,104,236,199,120, + 28,20,67,11,11,100,222,225,88,158,189,191,189,39,160,215,156,55,81,20,252,103, + 39,252,18,223,138,125,106,248,209,216,14,13,127,174,81,168,88,4,24,241,63,159, + 237,206,219,195,191,27,79,96,190,95,242,1,131,3,36,127,155,92,224,234,127,240, + 110,77,92,119,218,244,212,231,171,116,239,209,238,217,111,214,4,89,135,248, + 102,1,123,95,187,154,4,54,0,78,29,181,201,11,92,99,144,209,246,101,94,85,96, + 222,233,178,132,217,164,9,138,198,79,219,24,150,143,125,196,9,35,54,224,57, + 24,251,250,60,193,97,250,132,27,214,121,252,89,193,9,223,240,38,128,151,255, + 247,122,192,102,1,64,173,5,36,29,160,141,191,161,37,194,63,28,215,29,28,241, + 194,127,164,40,147,243,32,62,87,62,64,210,255,201,251,231,250,126,142,235,158, + 183,157,199,23,124,194,122,53,199,177,19,62,232,114,1,252,28,173,61,248,90, + 93,215,184,199,218,196,47,22,34,30,225,137,39,56,113,183,223,212,204,61,183, + 167,27,3,56,62,154,215,5,238,86,253,160,49,254,36,95,184,199,159,106,143,138, + 27,154,184,47,188,81,97,189,206,17,60,206,217,203,231,166,30,204,65,148,79, + 50,230,93,67,208,248,204,72,180,3,120,186,208,127,167,251,223,88,4,248,167, + 111,215,6,224,243,251,105,76,151,30,128,184,181,235,123,69,47,0,150,49,40,86, + 243,198,224,248,44,142,26,62,103,205,112,105,221,184,6,141,169,34,38,207,99, + 55,117,251,240,42,172,199,103,227,107,165,231,79,154,8,15,55,255,30,53,0,139, + 99,215,240,55,184,193,245,48,88,14,45,154,131,93,143,132,125,230,159,109,246, + 11,79,111,14,253,252,142,57,30,215,26,17,49,190,112,154,143,71,94,218,157,195, + 124,116,255,196,156,113,255,78,53,195,61,41,249,212,35,28,231,83,33,66,243, + 127,179,208,63,53,252,143,227,213,31,160,197,1,56,238,223,139,6,191,22,0,95, + 27,0,134,111,63,190,18,245,30,79,172,71,154,2,57,0,231,253,3,23,148,227,187, + 77,64,77,29,135,124,179,245,92,169,46,96,250,249,188,102,118,231,239,61,249, + 137,147,173,135,247,96,146,208,228,38,206,215,125,221,240,176,23,80,154,138, + 17,223,219,250,223,227,73,126,138,75,241,29,176,191,179,152,140,116,226,251, + 77,11,12,174,17,8,115,181,161,203,84,153,53,181,174,175,111,95,51,172,120,1, + 227,85,197,69,122,143,122,14,255,156,121,100,157,15,30,0,214,242,104,241,79, + 236,3,144,250,128,250,3,179,46,136,185,4,47,2,252,194,255,252,223,140,181,208, + 227,167,125,63,82,27,228,94,63,236,159,195,184,207,28,201,53,189,66,223,157, + 228,251,215,101,213,127,119,61,66,190,231,15,121,67,61,60,204,53,166,38,24, + 19,251,221,223,124,190,112,226,25,158,244,35,246,188,65,223,99,219,3,113,224, + 11,128,15,80,113,137,173,197,38,237,238,226,245,194,98,233,233,23,113,0,49, + 234,180,123,174,3,168,70,71,15,158,57,161,198,249,168,247,137,103,77,152,37, + 30,26,127,209,154,97,4,213,241,65,168,181,135,57,188,250,112,180,23,208,45, + 242,163,241,255,205,69,128,255,136,241,255,134,233,61,49,245,245,125,157,15, + 88,106,254,113,222,28,127,131,231,82,142,200,252,231,234,251,214,11,38,125, + 95,120,249,196,7,245,49,187,92,156,115,129,6,123,73,35,24,79,79,176,228,124, + 4,244,70,238,191,55,188,49,198,209,197,73,233,218,7,154,167,209,13,89,71,197, + 245,60,142,147,55,72,247,131,156,223,229,244,46,54,215,188,193,28,192,113,197, + 105,12,119,124,133,245,172,237,213,219,203,63,147,108,71,140,83,175,79,246, + 8,83,206,16,199,187,62,128,212,231,135,113,255,213,51,8,117,255,169,1,98,82, + 160,76,252,17,255,32,225,127,151,235,43,55,40,103,200,162,0,147,147,81,91,0, + 95,166,122,205,120,14,157,95,180,234,105,77,79,250,147,122,218,182,54,87,205, + 11,16,110,56,217,244,11,238,107,225,167,209,0,144,59,168,238,136,177,173,117, + 56,173,55,58,79,190,170,221,101,46,106,184,54,249,7,53,230,43,253,94,105,254, + 233,3,199,1,47,237,245,250,183,201,53,222,227,132,49,112,33,127,152,139,137, + 97,60,143,207,188,254,59,98,87,36,188,225,147,197,207,136,249,215,223,142,251, + 132,50,143,205,32,76,62,160,246,246,3,246,169,246,31,27,126,5,79,20,11,129, + 253,215,151,123,3,128,241,221,230,187,136,239,25,54,68,96,188,208,3,182,223, + 15,203,153,162,143,208,27,89,126,155,193,50,196,19,28,235,234,17,207,177,210, + 248,81,172,225,123,109,96,181,255,88,116,231,214,70,155,60,30,23,232,177,158, + 254,123,58,33,225,189,168,23,120,253,0,159,105,188,141,252,76,37,199,79,126, + 163,96,93,174,89,99,242,169,22,216,245,13,50,118,158,231,5,93,142,160,28,161, + 56,205,63,99,14,82,233,140,155,69,216,75,164,223,161,161,118,105,255,8,202, + 102,145,95,167,251,163,95,16,23,8,184,120,36,247,11,254,172,27,128,105,27,2, + 98,95,235,2,240,243,28,155,143,124,63,198,210,122,94,172,255,48,38,241,184, + 42,114,217,102,124,239,120,128,245,249,94,99,47,238,233,242,120,208,243,165, + 175,88,104,254,225,57,56,254,227,90,69,198,119,167,23,170,254,135,249,123,224, + 184,158,123,43,111,208,107,179,46,86,31,215,8,81,3,188,198,53,198,90,245,14, + 6,150,22,164,214,0,141,5,68,211,184,123,29,66,139,130,47,175,119,0,183,175, + 3,92,231,59,174,200,152,95,249,131,228,8,145,128,95,248,70,255,46,188,254,175, + 179,8,240,11,255,139,123,6,47,25,31,48,44,9,170,251,83,205,15,222,183,120,37, + 72,103,222,7,22,14,79,115,206,124,12,56,174,101,23,61,193,132,245,77,46,173, + 186,216,215,9,215,247,56,93,4,84,235,142,154,255,231,152,31,117,199,222,199, + 83,30,99,126,222,251,161,79,49,79,248,146,249,6,124,173,93,60,127,39,247,247, + 254,190,203,231,17,111,254,223,90,227,67,207,112,175,7,186,248,207,122,160, + 226,7,13,192,128,255,212,255,143,49,221,44,14,84,214,3,23,135,32,254,231,253, + 129,206,191,245,238,193,92,255,83,223,207,46,242,228,107,0,152,231,215,250, + 20,121,231,204,219,118,216,173,113,22,215,239,226,115,188,203,90,3,188,163, + 19,146,175,31,245,253,50,207,121,214,19,196,241,86,238,125,91,35,220,120,47, + 87,40,233,252,255,103,190,31,105,192,88,216,59,226,254,136,183,115,188,140, + 156,29,55,213,92,41,186,212,9,71,142,30,239,103,98,64,243,126,93,76,124,124, + 63,198,116,246,249,144,131,80,103,104,204,189,127,134,92,100,18,106,36,225, + 178,233,31,250,255,179,206,23,199,186,133,130,221,130,96,175,5,192,101,3,224, + 65,113,129,123,74,69,26,30,88,113,108,104,136,121,29,228,79,147,107,137,94, + 235,124,34,204,243,157,87,157,106,85,39,249,113,25,247,61,30,156,127,223,215, + 17,179,87,176,198,242,97,206,0,99,131,123,123,246,113,188,211,56,46,198,87, + 94,161,203,23,146,166,8,204,140,193,173,60,171,28,30,231,243,127,17,7,142,63, + 48,6,251,184,223,105,76,197,96,104,0,231,27,84,199,102,239,190,246,16,148,31, + 150,230,8,156,44,124,76,78,32,193,28,177,90,177,93,45,6,14,249,193,118,17,224, + 23,254,121,3,192,244,209,170,241,213,3,152,114,69,55,251,117,249,0,191,175, + 120,54,132,249,182,55,92,124,1,193,174,142,167,139,195,2,59,91,79,96,220,219, + 81,15,174,247,5,146,119,112,13,85,212,13,13,23,68,108,63,217,108,76,235,131, + 77,95,66,159,231,27,189,84,212,66,220,179,125,214,3,16,207,97,135,111,240,19, + 174,248,62,142,159,48,25,247,108,22,246,70,237,61,107,5,23,39,121,45,130,223, + 233,250,119,232,6,240,241,175,119,10,160,157,222,181,44,242,57,15,137,58,69, + 128,89,125,62,248,78,89,3,24,15,96,6,98,221,196,167,195,255,249,34,192,115, + 3,160,249,156,166,117,97,251,0,102,62,64,105,10,224,210,229,254,130,195,154, + 239,125,13,160,142,73,226,227,23,124,112,243,0,96,239,113,174,31,227,167,137, + 215,132,115,173,47,8,206,136,99,138,188,226,141,26,2,198,115,242,17,14,22,248, + 157,60,185,169,161,208,187,43,231,246,234,115,114,152,239,114,131,83,142,96, + 92,63,175,255,215,113,219,121,7,93,44,207,58,95,125,3,212,45,64,14,166,14,16, + 156,119,29,53,39,224,96,30,32,222,95,217,231,183,91,4,248,203,181,0,248,245, + 238,99,83,35,227,241,119,125,64,247,45,50,111,45,13,81,249,50,200,233,181,198, + 99,220,250,181,251,178,134,24,215,59,138,227,203,215,245,126,158,196,107,19, + 155,125,62,192,253,253,219,156,33,213,20,115,92,182,215,72,177,250,97,62,112, + 160,141,118,117,130,58,47,88,216,60,243,245,215,198,155,203,247,57,243,8,186, + 120,226,114,142,20,247,83,255,30,242,66,195,17,203,84,184,61,178,228,59,220, + 56,63,247,0,52,254,15,206,64,14,176,125,126,49,167,31,251,128,78,22,1,190,241, + 63,181,79,85,251,219,121,128,234,253,193,184,90,26,167,247,104,49,183,199,88, + 212,106,204,50,191,15,143,28,198,96,227,103,45,158,57,153,207,7,24,3,252,49, + 127,24,28,206,99,115,14,160,245,250,137,151,173,174,119,60,193,223,217,247, + 2,52,253,15,212,191,15,90,28,188,71,222,228,193,228,16,162,33,20,159,78,207, + 173,216,202,215,227,115,217,75,234,206,57,211,2,157,126,112,241,186,230,5,245, + 4,48,23,233,116,131,227,135,133,71,49,220,220,154,128,211,7,196,62,63,51,111, + 56,234,255,178,118,216,55,255,246,63,129,159,48,215,9,189,1,6,128,246,38,86, + 205,194,206,68,184,143,141,224,188,114,42,110,98,229,23,226,38,8,46,112,184, + 0,35,191,179,201,172,2,196,144,133,105,174,141,23,165,134,130,10,103,6,47,223, + 79,58,118,155,176,120,178,41,131,242,129,225,153,190,199,117,139,181,96,239, + 192,122,4,228,7,147,253,59,51,142,131,130,140,147,232,204,147,96,203,102,114, + 13,246,44,8,60,248,25,200,79,2,187,126,246,29,22,111,225,29,25,179,26,253,98, + 252,253,83,22,1,254,242,241,111,223,253,231,29,174,141,177,23,197,126,196,185, + 26,0,229,68,1,52,2,102,65,17,68,0,54,25,156,44,6,188,51,6,9,75,142,27,178,105, + 231,49,173,152,125,96,28,236,240,124,40,216,159,55,54,56,81,145,121,13,155, + 13,44,15,152,9,193,254,56,215,184,245,249,132,158,131,253,30,227,100,248,221, + 163,24,188,58,255,111,58,39,68,123,240,253,32,32,22,236,154,0,44,110,88,124, + 32,194,253,134,247,86,248,211,249,1,44,154,248,167,69,191,175,191,8,240,239, + 190,189,241,15,185,76,162,164,214,0,128,102,129,234,184,155,230,194,96,95,220, + 135,162,31,159,69,254,189,25,91,197,98,128,28,99,177,97,188,22,229,110,140, + 99,18,154,12,196,24,107,133,89,190,238,225,160,129,176,228,140,108,26,86,247, + 153,204,187,55,76,124,138,229,116,254,73,161,223,31,147,222,41,54,4,164,6,195, + 10,239,248,238,241,24,53,157,234,228,160,198,105,103,0,46,156,135,46,201,133, + 63,135,113,103,252,41,55,13,130,184,138,14,16,40,43,179,79,38,237,92,139,131, + 127,165,69,128,9,255,227,43,79,253,142,154,160,250,183,49,7,110,188,115,33, + 129,38,110,64,158,225,244,188,141,3,84,192,227,24,189,62,175,72,88,231,164, + 27,115,30,198,188,29,158,83,17,209,27,251,149,62,247,156,82,20,21,14,77,251, + 251,154,123,227,207,113,199,211,68,126,107,204,20,11,1,216,247,41,241,154,181, + 186,190,199,58,182,251,243,2,95,57,110,104,92,206,26,34,99,245,125,115,159, + 249,69,121,104,254,140,9,51,153,125,60,89,255,198,125,228,5,184,219,159,249, + 189,155,52,108,54,12,248,253,183,247,6,32,147,227,80,151,67,74,66,156,128,41, + 139,164,48,73,3,76,78,201,187,133,230,194,1,106,132,174,136,148,39,228,45,204, + 1,198,119,24,218,153,130,187,69,131,164,232,103,205,182,194,248,235,155,134, + 148,167,106,211,177,212,46,67,115,37,109,240,164,192,39,62,136,229,144,118, + 193,46,206,75,152,7,14,204,188,25,26,119,199,86,218,97,53,128,120,13,80,199, + 255,51,158,112,92,177,116,195,154,80,184,2,171,204,9,188,39,26,204,155,3,49, + 173,11,118,198,207,95,115,17,224,95,191,249,248,241,219,255,156,216,159,254, + 139,90,18,113,251,224,9,78,111,192,196,122,180,52,34,54,207,241,142,190,192, + 38,239,71,175,77,199,142,122,69,121,209,43,167,17,106,179,250,104,50,253,73, + 81,241,96,114,32,122,161,84,168,151,38,5,45,250,121,51,63,60,213,207,106,128, + 30,171,62,246,23,28,29,57,205,235,36,209,76,136,67,245,244,170,66,97,62,135, + 117,119,173,1,58,125,175,58,29,243,137,156,207,87,13,1,20,59,219,66,226,173, + 73,80,111,132,74,153,5,127,12,178,186,240,159,219,0,164,226,136,212,248,23, + 192,149,162,224,127,125,243,241,227,119,11,255,248,93,166,12,89,212,117,191, + 75,195,1,14,239,36,105,92,129,176,212,243,126,146,55,190,227,188,65,165,41, + 104,165,216,206,124,160,120,183,113,180,213,7,7,185,253,245,145,11,35,37,158, + 205,231,144,135,112,13,20,184,78,227,51,190,91,27,56,46,244,183,121,187,242, + 43,198,199,115,127,176,195,251,93,104,103,172,186,252,60,114,173,235,90,93, + 147,63,121,134,171,33,228,110,136,113,185,188,112,195,174,225,15,181,117,226, + 135,224,132,206,3,144,5,191,40,247,151,252,0,39,5,116,139,128,207,197,133,191, + 124,252,24,250,127,112,181,149,34,18,255,35,166,119,19,131,102,223,100,85,247, + 139,103,1,26,47,197,116,226,13,30,63,164,107,205,164,162,132,181,163,216,45, + 56,19,220,229,184,189,60,118,173,251,149,113,61,53,251,196,56,67,158,24,247, + 145,252,134,220,88,72,188,245,166,15,144,27,110,42,157,148,241,92,197,236,164, + 23,68,203,107,204,174,181,0,126,38,255,251,44,238,63,172,9,68,80,222,196,242, + 35,110,128,241,51,47,91,213,5,74,15,224,53,8,196,247,87,63,48,253,220,109,2, + 202,11,6,253,248,155,255,24,13,210,224,1,152,70,160,132,245,215,251,60,242, + 254,205,196,128,34,246,179,86,204,239,186,174,11,168,15,199,56,174,98,59,254, + 190,227,139,42,135,190,61,206,251,65,68,141,64,143,173,243,10,209,206,7,26, + 128,238,241,80,3,120,158,68,173,191,226,153,171,231,59,221,159,249,194,63,239, + 120,190,57,158,59,45,208,107,5,190,86,165,213,61,214,179,199,215,105,253,167, + 53,1,229,167,172,241,81,159,172,103,129,140,224,60,0,89,248,163,244,252,129, + 31,34,254,207,197,128,240,111,113,61,222,32,224,167,223,220,27,128,15,170,186, + 254,163,84,132,241,158,124,192,200,253,129,11,38,39,132,102,72,113,126,61,159, + 85,250,240,122,46,215,193,77,157,201,196,200,172,101,223,223,248,147,117,55, + 231,200,202,25,59,127,31,253,140,215,177,153,87,106,13,80,114,16,53,236,29, + 124,207,98,145,78,189,119,109,156,117,113,222,241,69,133,249,20,239,129,191, + 240,28,215,184,231,181,130,215,2,238,243,17,115,28,183,159,120,0,206,203,247, + 231,51,198,243,121,252,125,111,232,237,61,0,197,50,110,18,174,57,130,89,16, + 144,54,20,89,127,255,233,55,99,3,128,65,1,54,151,151,90,30,122,0,168,11,114, + 253,31,99,203,210,11,252,142,15,242,125,226,144,90,155,86,99,248,52,23,120, + 230,201,175,26,4,95,63,223,223,83,13,224,125,2,95,3,232,27,124,141,39,88,232, + 6,171,145,70,80,168,184,71,189,61,155,191,81,189,161,143,241,21,206,149,103, + 122,140,103,109,161,120,115,122,96,197,104,151,247,119,60,145,227,191,197,55, + 6,88,242,4,224,252,249,0,209,104,43,122,128,2,132,105,147,48,217,0,40,22,16, + 75,139,132,222,124,146,240,63,226,246,244,250,102,28,175,55,4,46,245,130,243, + 253,40,255,245,28,94,247,4,139,7,96,199,242,186,102,199,7,149,46,14,29,159, + 240,80,246,6,128,38,56,200,215,49,135,113,26,224,89,30,114,230,25,236,188,189, + 42,175,112,231,57,158,96,60,106,29,225,208,247,139,252,199,44,30,84,105,138, + 140,235,103,121,65,117,254,138,223,90,7,208,220,32,192,50,98,56,96,252,122, + 207,211,83,51,218,225,250,219,242,253,40,71,184,6,97,212,249,71,220,79,222, + 30,250,2,239,47,2,252,135,127,249,119,156,183,116,107,17,213,243,88,150,12, + 62,192,220,223,214,0,249,217,89,173,223,213,0,102,109,208,143,31,23,107,188, + 167,47,158,153,112,70,138,109,128,243,54,174,183,249,250,240,5,79,106,129,225, + 29,236,106,13,16,139,125,158,161,253,190,133,78,218,244,60,236,49,239,114,48, + 254,172,74,195,215,30,223,14,183,181,95,128,88,205,113,253,180,78,152,99,120, + 246,247,50,23,172,207,222,107,128,231,30,192,0,24,230,242,218,251,163,177,253, + 141,69,128,95,248,71,105,18,212,19,60,208,121,252,250,183,121,14,140,213,89, + 7,152,158,34,190,75,120,63,54,143,199,177,6,113,221,212,160,222,209,248,71, + 126,254,193,66,251,59,60,114,124,53,249,129,96,91,227,241,54,31,24,26,123,167, + 45,124,236,254,92,142,144,125,2,196,130,242,194,105,159,112,177,48,44,109,170, + 145,175,93,79,250,83,124,54,62,225,107,80,71,190,139,227,56,64,2,19,229,175, + 231,25,129,237,117,14,26,105,113,13,248,93,232,228,48,220,144,99,72,115,160, + 201,70,125,0,162,5,116,50,176,214,252,232,103,245,4,110,125,241,199,17,255, + 111,18,200,26,31,115,122,194,123,213,247,23,250,224,192,247,115,61,123,49,70, + 167,14,217,45,60,45,249,132,199,74,239,139,61,201,5,110,172,55,126,63,98,121, + 76,224,69,220,121,207,240,228,122,123,95,97,125,78,229,145,140,223,111,234, + 132,187,124,129,48,31,227,62,234,224,165,190,56,229,5,119,28,227,215,121,145, + 81,196,82,141,145,188,38,170,235,253,179,235,0,203,55,80,173,192,63,15,236, + 69,191,193,93,88,226,197,63,220,38,32,175,120,111,122,122,87,143,48,242,197, + 11,255,186,136,208,141,127,160,182,155,3,208,215,55,30,127,220,30,215,248,101, + 42,35,62,231,201,167,28,251,221,102,14,252,254,224,248,98,254,95,167,223,93, + 188,155,99,231,72,191,199,184,51,49,50,225,252,73,45,208,95,47,229,27,77,141, + 239,62,214,199,238,146,3,171,115,68,127,116,190,158,127,63,249,62,48,158,185, + 115,170,247,172,122,130,227,193,61,144,48,207,139,228,85,243,193,121,222,140, + 215,146,143,82,111,207,10,248,161,161,104,51,16,140,249,209,175,27,241,50,192, + 131,63,135,62,93,162,63,111,18,106,122,1,49,127,161,221,55,49,247,87,31,192, + 197,120,229,4,91,15,188,227,255,207,191,185,243,255,248,95,252,251,117,137, + 25,131,195,142,116,188,16,223,27,142,95,122,56,120,45,174,85,212,249,98,252, + 153,154,144,203,243,39,174,167,125,226,243,207,203,95,107,48,68,248,41,243, + 126,208,172,54,110,22,122,190,233,251,75,26,224,26,47,231,26,160,155,31,188, + 112,245,207,202,255,107,109,177,106,191,203,3,36,252,74,236,61,245,3,170,49, + 192,215,190,185,58,243,142,247,0,220,113,168,21,240,218,120,236,250,183,126, + 94,196,10,0,147,244,250,60,247,0,6,224,92,47,223,118,254,223,201,34,192,95, + 62,126,254,151,127,220,249,206,235,230,8,195,208,7,48,240,31,124,48,245,193, + 120,4,234,25,204,231,8,121,212,124,215,128,217,238,93,221,215,212,113,180,158, + 113,206,247,77,15,176,195,148,245,25,106,31,93,245,133,199,174,246,1,158,92, + 111,163,1,14,23,255,169,188,123,155,103,56,189,16,220,11,255,173,248,197,245, + 85,116,126,225,228,233,25,27,43,94,64,236,236,188,62,192,56,244,222,206,92, + 26,223,239,53,166,199,241,227,223,215,251,28,249,245,21,27,6,40,121,51,144, + 165,219,49,38,35,126,115,204,220,249,131,21,63,44,30,33,158,25,247,184,244, + 189,212,3,40,247,135,249,192,83,31,192,130,64,196,31,175,239,188,188,128,23, + 254,227,163,130,185,226,103,76,67,38,246,3,211,174,38,48,181,0,190,35,232,247, + 145,94,104,87,19,168,114,187,208,101,23,47,224,88,133,254,23,26,111,16,207, + 203,216,122,234,207,27,206,56,201,227,219,250,129,245,21,23,62,238,239,137, + 63,231,220,61,63,135,19,78,105,56,244,120,253,15,249,156,98,158,165,143,253, + 153,211,245,157,187,184,94,107,133,58,238,215,126,224,187,121,255,142,23,50, + 198,73,211,203,248,103,45,49,206,37,98,9,225,13,255,213,184,159,106,2,216,47, + 0,158,31,110,36,4,249,193,196,63,208,144,226,159,60,192,136,249,90,255,155, + 90,192,204,243,189,254,150,121,221,198,7,235,21,48,46,38,158,41,95,216,231, + 232,241,188,175,188,96,114,8,252,251,132,51,8,183,7,121,124,59,239,160,211, + 9,29,23,100,175,161,171,101,220,207,107,227,9,66,29,146,223,75,163,247,177, + 238,128,107,123,72,79,98,155,211,63,201,9,112,108,76,189,234,244,2,224,116, + 4,153,136,53,164,241,163,158,224,230,250,140,5,177,234,152,239,185,96,106,105, + 250,94,17,89,215,189,82,172,5,47,98,114,66,42,188,153,24,239,122,122,146,31, + 208,47,2,252,203,111,254,126,105,255,144,74,51,190,98,156,119,49,95,114,133, + 169,15,140,239,79,60,108,114,124,212,61,241,188,177,166,134,184,213,152,130, + 199,127,213,92,127,174,25,194,49,24,177,65,152,154,220,177,143,225,253,6,162, + 157,207,191,225,184,129,243,132,223,77,206,179,243,251,157,38,203,239,199,123, + 48,190,198,163,199,186,186,32,198,82,196,77,157,31,100,173,94,157,151,53,131, + 27,131,56,214,240,239,14,187,21,79,248,107,212,124,112,61,175,121,177,8,178, + 110,65,79,237,243,123,103,17,224,47,31,191,252,230,111,183,167,58,110,73,189, + 253,160,161,133,111,223,7,24,127,207,88,215,26,62,250,105,172,151,202,113,22, + 90,88,180,65,246,185,161,7,230,96,46,28,231,20,14,183,18,159,219,186,159,156, + 79,245,133,78,39,140,191,61,241,22,49,158,55,247,180,120,160,215,18,215,59, + 19,142,112,26,32,191,31,143,249,117,156,195,176,242,219,14,231,48,127,44,106, + 243,145,191,207,49,27,177,120,231,29,76,145,186,214,184,11,113,11,223,127,98, + 118,104,140,219,51,136,141,70,61,118,39,247,132,151,54,244,229,226,141,115, + 13,48,175,117,5,227,219,27,38,31,128,122,130,242,166,190,119,126,127,176,8, + 240,175,95,62,254,244,155,191,77,190,217,198,254,109,238,239,231,250,185,60, + 140,115,215,241,94,130,238,26,77,72,121,224,22,227,107,108,245,158,249,192, + 199,201,28,225,153,151,63,91,44,124,113,205,65,206,32,189,143,183,206,232,245, + 187,173,7,110,159,207,61,182,178,215,0,207,205,249,43,109,222,213,159,155,227, + 108,173,223,57,231,223,232,91,177,2,75,0,0,32,0,73,68,65,84,252,194,251,175, + 61,0,230,29,198,169,215,13,117,44,87,93,207,63,63,246,0,230,205,160,201,102, + 60,128,110,253,143,203,7,84,237,175,107,134,125,249,160,5,192,81,4,204,128, + 174,197,63,108,16,150,36,129,68,66,112,173,38,10,243,156,24,120,48,145,56,37, + 15,108,212,112,192,206,129,99,14,152,54,152,229,197,195,212,68,239,11,232,213, + 196,31,38,27,38,56,49,242,0,64,222,168,223,11,153,19,227,127,23,196,241,121, + 214,70,126,7,104,19,188,39,233,248,192,62,141,122,107,24,236,196,64,110,8,205, + 132,114,7,218,245,57,187,2,32,126,166,254,91,207,93,65,188,38,140,248,252,1, + 128,113,10,250,122,179,80,73,66,63,12,126,83,244,11,48,87,147,125,218,38,32, + 20,2,186,43,200,151,143,127,251,246,127,223,119,136,197,58,192,53,153,127,129, + 229,134,3,166,102,209,6,65,104,46,60,91,12,24,139,8,76,254,28,24,220,98,128, + 128,31,155,200,203,152,78,194,67,130,226,166,105,254,254,62,198,204,67,19,255, + 32,24,215,6,134,17,240,133,89,233,48,191,91,32,212,158,227,138,1,196,171,167, + 73,251,105,128,207,215,67,28,235,59,231,68,19,13,191,49,152,99,12,99,195,14, + 76,50,186,99,213,26,244,241,236,103,227,15,38,25,175,203,95,201,0,36,231,241, + 44,0,216,104,2,48,63,100,94,65,222,154,21,184,105,230,99,145,14,3,57,96,249, + 43,45,2,60,241,143,28,160,230,254,160,38,228,130,251,249,229,253,11,230,239, + 187,235,77,19,29,206,47,146,124,29,3,71,198,96,194,171,195,123,35,168,37,62, + 219,88,190,195,243,65,131,97,215,72,76,152,60,76,76,86,97,164,40,152,84,197, + 82,147,112,240,115,239,48,188,120,218,25,4,20,159,55,230,111,135,119,23,207, + 81,88,119,252,224,174,219,197,111,252,172,172,37,86,92,215,152,206,63,179,118, + 208,207,11,37,65,19,255,3,80,88,196,39,33,95,76,244,167,162,32,22,10,192,36, + 116,19,9,254,235,155,143,223,253,230,127,243,2,32,5,246,7,29,210,228,64,50, + 11,141,57,16,92,160,255,93,24,190,159,194,173,25,80,235,123,147,208,25,75,124, + 173,34,153,53,154,244,68,63,19,238,143,52,64,221,8,20,241,102,151,108,119,26, + 32,241,208,3,13,80,125,223,78,247,151,120,46,154,177,107,252,158,106,128,51, + 3,15,227,236,204,89,181,161,87,26,108,221,57,239,52,252,117,24,239,227,127, + 230,131,201,9,179,19,38,114,0,147,236,151,19,253,117,51,128,2,255,169,49,232, + 54,21,127,15,248,39,140,23,241,189,226,1,140,251,88,187,76,147,4,94,191,80, + 174,184,88,96,188,123,209,152,169,128,100,98,8,227,98,179,233,199,245,81,202, + 19,167,249,2,156,7,216,43,253,130,157,6,56,201,27,54,133,249,238,179,93,241, + 109,103,226,207,191,151,77,61,30,203,41,39,75,90,3,53,240,126,183,79,210,13, + 35,88,118,26,96,135,111,62,215,197,240,51,211,15,239,139,99,58,126,191,136, + 238,149,6,208,124,5,146,229,153,203,67,35,15,229,255,166,208,103,23,11,150, + 2,161,157,64,116,227,31,191,7,226,59,97,29,181,1,248,130,54,47,24,143,120,94, + 99,126,197,40,120,173,216,207,205,65,235,57,222,231,106,145,9,177,90,79,236, + 163,177,191,211,234,147,147,118,250,161,207,25,188,151,231,189,132,214,247, + 75,249,71,163,231,223,213,0,230,217,86,92,194,113,221,23,253,66,223,248,99, + 247,94,65,135,247,90,231,171,209,206,126,113,133,213,218,27,84,94,0,156,78, + 72,159,152,251,238,188,138,31,196,40,195,174,91,50,248,117,241,110,49,243,41, + 79,120,13,138,13,254,199,130,96,129,255,248,122,138,87,226,3,231,3,96,125,32, + 30,159,230,16,244,21,33,95,156,126,98,20,224,184,185,215,121,60,54,23,7,253, + 128,254,64,210,5,167,177,244,128,47,84,167,91,236,20,216,204,58,126,227,29, + 158,222,183,107,0,218,126,151,24,151,77,30,159,56,88,121,80,98,59,234,57,105, + 100,238,113,110,234,61,88,216,3,255,46,222,243,92,168,123,90,121,62,143,196, + 227,38,71,13,209,48,249,229,117,141,215,15,151,223,183,52,202,221,212,167,152, + 30,63,79,159,177,193,55,229,38,129,52,195,17,152,255,147,94,7,60,119,19,254, + 170,230,96,229,145,215,119,28,199,254,136,249,63,198,108,242,235,71,15,66,252, + 29,210,147,164,229,111,43,188,104,40,82,156,243,100,206,164,33,205,194,222, + 46,174,231,28,86,154,231,155,122,219,106,126,65,221,129,241,54,242,146,247, + 252,125,230,133,200,125,188,206,232,60,137,109,77,210,78,40,200,184,236,120, + 234,36,206,243,59,242,90,96,30,19,207,253,194,212,169,7,128,154,249,107,249, + 1,138,77,175,27,240,251,87,218,97,214,238,166,30,56,208,248,160,29,214,117, + 215,5,174,119,50,141,12,231,1,72,60,191,188,255,241,187,201,19,133,62,184,56, + 5,125,192,81,91,24,231,255,248,27,216,0,116,201,159,185,8,192,173,235,86,211, + 223,204,237,77,46,48,143,5,30,153,214,6,122,124,51,238,3,230,84,11,80,12,193, + 198,162,38,31,48,121,125,226,134,109,60,236,49,138,30,187,198,241,245,179,247, + 9,202,26,225,117,79,181,198,167,207,177,121,121,145,183,96,13,207,104,145,93, + 243,79,224,33,97,222,242,233,185,6,200,185,250,57,55,116,205,100,78,91,176, + 199,135,159,179,6,251,206,59,88,218,216,107,0,246,4,153,91,148,83,24,255,172, + 85,86,179,31,128,78,39,250,149,27,251,189,183,8,112,224,31,41,170,205,1,140, + 46,64,191,143,172,204,113,209,85,39,144,231,79,99,242,164,49,88,242,72,115, + 190,27,171,88,55,176,121,247,65,14,237,155,246,223,201,237,179,135,96,115,26, + 226,169,231,122,193,97,183,245,254,200,119,173,226,250,226,168,140,181,124, + 143,116,76,104,234,25,27,186,107,125,162,23,224,255,248,58,64,230,135,139,163, + 52,254,191,126,238,114,122,231,19,162,46,64,125,80,46,2,252,90,0,56,111,0,154, + 226,184,230,243,240,179,214,0,81,47,196,251,199,92,121,122,133,193,13,88,15, + 168,122,194,78,226,58,92,103,171,149,77,127,192,125,78,110,132,191,94,131,139, + 205,39,185,253,105,92,159,215,98,13,112,246,185,141,39,9,26,170,107,128,238, + 116,191,171,185,186,231,196,215,0,93,183,171,3,224,56,72,53,59,231,7,248,126, + 62,231,239,187,184,222,215,1,36,30,195,120,172,227,120,62,71,53,62,126,166, + 139,255,243,119,100,182,225,162,190,102,195,239,180,200,207,123,139,0,255,244, + 47,102,3,160,72,71,32,207,15,58,66,110,208,184,175,183,207,105,13,250,75,186, + 49,228,61,8,150,119,231,198,15,232,203,166,199,148,98,253,110,3,224,77,206, + 140,181,48,199,3,156,175,247,216,229,107,237,53,192,253,44,49,166,30,120,132, + 59,159,99,114,153,198,106,124,246,62,15,169,251,4,58,237,238,253,60,242,7,104, + 193,111,151,67,84,61,191,133,207,71,49,68,53,190,231,19,197,118,230,136,238, + 58,48,118,167,136,94,62,118,252,10,185,72,249,97,122,147,24,48,201,11,212,190, + 93,173,241,3,246,31,46,2,124,225,127,106,178,113,183,38,183,119,248,191,240, + 93,104,3,174,9,134,135,6,54,7,140,111,141,29,11,43,56,30,138,56,60,239,125, + 23,7,55,125,255,227,33,220,223,167,195,231,225,198,159,160,37,218,90,31,245, + 62,101,31,32,105,0,224,132,173,206,209,239,113,194,135,241,28,224,191,101,222, + 32,57,67,188,199,228,227,30,105,128,218,235,59,241,11,116,12,169,79,199,152, + 198,60,190,203,233,53,182,187,249,0,198,199,23,221,160,252,226,52,192,245,29, + 83,226,141,222,29,250,130,210,7,156,60,1,243,119,204,37,230,228,192,47,31,177, + 1,192,228,169,240,225,194,199,7,140,211,92,128,192,29,28,79,183,95,212,252, + 72,19,64,207,143,235,85,225,119,138,11,139,104,238,200,99,167,238,161,19,93, + 177,197,122,238,47,216,249,7,51,143,24,177,54,121,132,18,163,91,223,47,197, + 243,51,13,192,215,172,125,69,125,190,24,151,157,238,111,253,3,226,13,87,239, + 63,245,248,112,1,238,253,57,11,75,152,87,231,243,50,63,112,108,161,28,28,120, + 141,22,2,125,189,211,171,150,49,234,131,33,11,6,65,165,249,4,1,136,215,245, + 130,196,240,92,208,11,196,17,109,29,80,56,225,147,139,0,255,33,226,191,161, + 159,20,223,49,239,143,239,110,126,119,107,101,209,248,193,19,41,94,107,205, + 255,116,225,191,241,254,108,12,58,175,255,177,134,103,126,72,216,5,205,242, + 28,231,113,237,19,207,176,215,50,156,203,31,120,6,148,91,213,215,118,241,123, + 139,249,152,19,211,212,23,18,143,147,167,130,56,220,105,128,30,227,241,190, + 118,156,192,53,132,24,200,172,217,125,77,192,213,250,124,252,231,24,223,244, + 254,106,111,128,246,2,187,62,0,173,249,125,98,17,224,63,14,252,107,236,14,236, + 95,223,99,227,3,104,15,0,121,124,88,247,13,95,161,200,245,157,134,67,30,73, + 222,62,248,69,51,63,183,62,182,239,239,85,124,227,248,95,94,4,226,165,240,225, + 237,66,130,38,86,151,122,195,96,56,29,235,63,59,213,20,15,234,6,187,186,95, + 94,120,181,170,7,56,236,42,191,116,199,236,250,2,1,55,48,247,142,230,138,184, + 249,125,192,47,119,252,30,207,247,138,221,236,1,116,243,253,226,188,185,64, + 78,44,10,118,197,112,213,15,120,175,247,223,145,143,148,15,116,238,1,199,127, + 16,215,149,207,239,106,3,218,39,156,250,126,134,118,184,142,187,251,0,2,255, + 129,243,184,207,228,235,27,207,31,57,3,181,66,137,127,213,4,67,255,56,223,207, + 197,162,249,140,108,172,49,121,251,97,190,123,182,160,182,247,15,22,135,0,62, + 225,254,124,238,15,220,144,242,1,214,9,167,248,238,184,140,240,94,112,208,91, + 177,31,231,13,110,125,188,236,57,46,12,236,244,250,147,58,64,142,231,46,150, + 215,126,128,158,223,224,92,234,21,140,113,212,42,247,64,247,117,0,209,15,19, + 84,10,184,170,6,224,22,250,134,5,131,46,63,80,123,129,71,15,208,181,1,208,170, + 255,197,116,104,103,67,160,14,64,124,163,92,153,199,0,206,137,35,38,109,226, + 251,230,231,171,158,59,107,2,172,33,128,7,64,99,218,251,119,247,189,109,116, + 117,248,84,7,61,66,170,15,90,143,175,157,7,100,226,186,209,48,187,124,35,127, + 191,189,94,208,103,235,243,255,42,246,171,7,179,222,163,203,25,22,54,244,122, + 222,43,200,199,159,212,1,176,103,119,213,212,121,113,239,142,31,124,109,17, + 239,69,49,174,113,189,195,248,226,161,204,41,35,20,46,142,160,166,59,220,232, + 167,169,5,166,205,2,95,231,117,139,0,191,226,255,218,0,60,197,243,240,240,180, + 30,0,61,64,236,243,159,108,2,4,239,17,98,31,143,197,252,174,189,167,231,199, + 28,31,91,28,115,253,250,192,79,155,254,124,125,172,226,102,235,247,75,175,129, + 245,25,96,209,175,201,53,163,39,253,212,223,75,154,160,200,41,246,181,189,248, + 238,56,110,179,222,33,173,61,61,255,83,124,191,227,245,237,116,195,231,176, + 94,121,0,170,221,179,239,16,104,86,13,224,52,193,186,199,11,3,243,67,49,233, + 46,22,0,196,53,64,112,193,191,7,139,0,59,252,71,28,167,152,239,250,254,144, + 7,18,39,240,70,138,87,126,46,120,15,204,39,175,240,122,124,62,78,144,7,176, + 155,215,31,215,177,158,192,137,15,151,107,142,62,238,55,220,48,191,115,225, + 29,4,23,68,189,96,147,15,148,245,2,202,117,122,157,211,230,255,7,53,189,58, + 190,119,24,214,58,196,46,247,55,154,255,242,209,69,247,197,224,9,111,169,92, + 212,27,116,118,187,184,247,248,14,35,199,231,60,65,249,196,197,113,198,120, + 237,1,224,247,11,190,0,207,0,243,0,242,0,220,122,94,178,177,31,45,12,110,122, + 7,166,119,112,111,0,132,186,68,211,143,49,60,231,124,128,133,99,179,254,207, + 248,26,81,67,39,30,137,191,157,244,251,217,181,0,252,216,226,216,235,227,19, + 197,193,198,19,232,226,165,198,220,20,179,55,117,189,215,249,207,116,130,59, + 94,181,204,153,126,169,250,136,136,127,223,89,8,52,189,83,95,107,244,61,251, + 46,167,239,114,3,31,19,254,121,243,1,20,159,138,235,19,223,255,13,15,32,197, + 255,8,172,197,34,224,201,7,132,141,127,182,139,0,127,249,248,229,95,254,190, + 166,30,17,126,71,253,238,245,53,81,255,55,58,96,230,66,154,143,99,237,15,251, + 179,236,252,62,215,231,51,126,71,177,169,233,7,130,92,127,219,35,179,91,163, + 35,230,212,62,241,244,202,220,162,214,0,75,27,117,121,251,137,87,240,160,30, + 136,61,10,195,95,223,121,255,251,216,127,160,219,108,159,119,199,7,89,43,80, + 190,152,116,37,196,138,48,168,180,230,168,155,116,154,250,194,204,103,6,38, + 79,117,254,231,60,0,224,12,237,3,160,90,160,230,245,184,241,15,250,252,253, + 34,192,191,188,54,0,156,62,102,110,65,170,122,126,212,35,228,88,127,178,16, + 56,107,39,172,233,228,49,102,226,186,196,91,26,15,166,127,239,254,30,27,79, + 236,136,11,32,6,155,254,254,86,39,216,235,55,90,253,232,126,124,204,189,190, + 107,122,70,155,239,239,230,57,64,46,86,245,74,104,12,166,28,237,36,143,59,224, + 3,126,191,50,118,168,134,238,124,201,253,241,11,3,82,31,4,108,228,188,95,53, + 128,211,244,189,7,128,30,67,100,1,215,239,186,62,128,110,14,224,197,25,58,223, + 119,120,9,179,22,176,242,133,111,254,245,127,114,93,226,18,248,145,231,72,13, + 34,238,139,146,4,17,8,201,68,140,196,172,16,17,19,152,40,18,140,161,191,158, + 73,109,70,33,200,109,146,59,63,163,0,221,166,64,112,100,24,150,9,60,139,152, + 251,57,215,224,205,132,213,128,247,164,233,1,129,156,118,86,213,160,173,159, + 229,19,171,235,30,95,95,164,92,32,100,151,228,111,2,59,220,243,13,142,156,4, + 58,98,224,128,134,32,221,1,118,7,86,127,62,126,158,54,30,19,168,129,168,174, + 115,16,72,175,95,232,34,157,157,161,31,147,253,182,59,1,23,11,8,15,162,248, + 215,223,252,63,113,139,183,16,8,140,32,110,43,140,87,199,200,117,108,115,0, + 98,17,62,51,158,229,42,4,230,247,126,63,182,141,33,144,138,141,5,126,58,97, + 112,82,8,44,132,200,196,119,97,186,87,193,116,87,60,216,45,230,157,56,101,199, + 105,78,44,65,97,155,204,156,131,70,254,147,224,159,131,173,19,255,139,47,203, + 224,79,220,211,20,239,198,113,62,200,243,248,154,159,117,157,195,77,60,119, + 96,214,38,162,27,62,184,64,208,252,156,49,54,112,135,173,251,17,222,23,158, + 193,159,138,125,42,228,49,120,15,44,207,137,190,13,182,83,225,207,25,129,95, + 62,254,245,95,6,254,37,254,146,240,7,156,111,19,2,23,239,133,83,152,99,92,161, + 160,24,15,155,69,100,234,157,171,161,41,160,195,180,45,188,199,248,8,99,184, + 51,242,15,54,7,177,194,220,55,45,168,41,240,164,113,47,153,153,146,0,231,70, + 139,58,17,81,252,29,23,248,37,49,95,231,101,61,209,199,241,167,113,31,227,120, + 103,220,125,86,15,12,44,143,8,170,98,126,253,60,56,66,227,127,10,184,171,49, + 239,158,252,175,216,7,113,175,11,131,156,44,2,110,174,249,111,129,255,248,14, + 18,211,147,30,120,229,14,139,194,218,5,193,227,235,149,199,83,49,0,118,22,180, + 5,0,105,10,40,227,218,26,91,90,172,139,49,118,90,16,184,239,127,159,52,251, + 230,4,56,47,105,128,192,187,232,255,195,134,132,106,161,130,39,252,96,159,69, + 138,239,139,135,145,47,222,230,131,137,19,151,164,59,206,255,12,238,65,63,192, + 14,191,136,81,196,39,23,250,22,47,224,119,93,250,33,107,6,61,78,181,6,159,43, + 231,7,64,176,208,103,241,95,45,242,149,55,246,153,11,132,165,133,194,208,32, + 248,230,227,119,128,255,120,30,218,252,123,141,111,204,223,7,45,93,26,23,181, + 187,30,83,229,19,218,12,16,231,93,143,5,223,57,96,153,98,9,143,11,210,156,187, + 166,0,210,235,194,21,167,77,130,59,60,31,25,119,110,33,242,28,131,87,174,211, + 24,133,23,174,246,124,227,48,159,38,94,22,249,140,63,247,141,230,158,217,68, + 223,104,126,53,235,161,153,136,77,184,138,31,20,159,167,122,96,197,243,19,158, + 80,140,63,141,255,215,249,26,28,35,23,176,11,118,127,237,69,128,191,249,248, + 253,11,255,51,207,217,196,246,224,129,129,127,140,239,200,17,125,83,32,52,2, + 225,231,130,31,48,159,171,93,232,35,251,104,28,143,4,39,77,126,126,28,71,119, + 26,224,164,177,120,199,25,216,76,143,133,185,174,104,97,125,191,189,94,113, + 62,233,105,19,96,249,172,211,251,243,49,126,198,152,141,151,128,216,202,231, + 40,78,247,248,142,24,209,97,182,214,3,235,243,234,243,43,77,224,206,29,66,40, + 222,185,227,128,164,239,141,246,47,139,255,206,67,208,137,2,247,162,33,191, + 127,249,127,195,235,136,239,86,81,210,245,247,161,255,39,222,11,191,48,105, + 254,164,5,34,159,94,62,136,54,8,162,7,232,138,130,233,119,13,30,230,248,126, + 236,215,153,38,192,147,38,162,137,119,209,248,128,231,21,219,139,70,67,45,208, + 151,94,93,198,252,182,22,162,154,193,213,35,228,121,118,250,193,243,194,206, + 255,119,184,133,152,46,19,247,166,255,54,61,20,239,249,237,176,78,90,95,253, + 188,215,32,132,184,68,126,254,32,136,57,49,16,124,210,235,113,162,167,23,185, + 109,96,11,207,5,162,153,247,58,1,19,57,127,136,236,216,240,3,117,59,46,246, + 217,108,240,137,245,131,98,17,224,11,255,242,63,210,255,210,240,131,184,79, + 121,65,96,156,244,252,141,239,92,87,128,58,30,248,172,215,177,131,50,187,70, + 0,230,138,186,94,181,93,248,110,19,67,53,183,95,185,6,232,140,34,182,35,94, + 124,227,240,231,124,128,202,195,171,234,138,41,198,55,186,165,199,58,188,187, + 84,224,231,197,154,153,23,48,70,250,250,141,139,251,159,105,242,171,242,250, + 204,17,93,206,160,60,179,226,247,186,223,251,119,93,243,143,30,59,185,133,18, + 111,192,125,120,0,229,98,223,69,222,175,190,33,44,248,19,19,127,239,89,253, + 95,62,126,252,23,216,0,16,190,86,96,150,104,73,184,32,234,122,85,125,15,53, + 0,231,4,99,252,96,205,129,114,111,136,27,198,67,166,124,63,98,164,241,7,240, + 184,236,5,86,245,192,245,251,116,62,124,86,87,187,215,184,222,30,187,211,35, + 83,3,12,29,177,203,69,176,167,96,151,251,156,104,0,241,98,249,217,171,39,225, + 240,125,138,243,51,175,111,133,78,230,95,157,112,239,52,192,60,55,154,253,94, + 207,7,188,65,210,246,47,120,172,19,168,73,190,155,0,196,24,231,218,131,227, + 7,250,204,8,188,234,1,80,46,96,54,245,156,94,161,232,130,237,34,192,47,252, + 175,13,0,174,199,1,214,167,150,37,175,123,5,143,15,255,126,13,59,240,5,83,157, + 144,52,0,106,188,197,155,72,131,85,211,184,211,6,243,60,237,167,73,88,49,61, + 55,59,60,61,202,237,123,143,206,47,34,238,53,192,241,162,4,241,157,233,62,31, + 120,133,131,119,87,238,167,121,59,95,43,251,4,123,204,79,62,28,90,91,223,151, + 230,14,78,3,172,184,234,248,100,8,70,208,227,32,177,41,38,115,13,242,60,230, + 43,118,189,126,120,170,1,198,179,230,129,191,102,214,164,250,95,161,245,67, + 219,191,22,245,160,201,63,48,25,224,90,240,3,39,7,68,252,255,207,153,255,207, + 84,69,252,254,169,223,17,251,192,5,157,14,152,60,48,53,61,250,119,241,188,116, + 3,96,244,6,76,13,10,252,96,140,235,187,49,92,99,106,140,3,147,11,220,227,69, + 180,194,142,51,90,47,207,120,252,18,167,179,238,0,77,114,16,211,173,222,56, + 244,10,59,221,191,158,117,198,124,151,171,45,46,175,177,235,52,29,197,70,83, + 19,200,90,160,243,3,206,177,206,57,131,114,139,94,39,99,30,239,203,105,126, + 228,166,249,119,74,144,17,104,102,129,15,167,239,17,251,15,22,1,254,241,127, + 220,241,255,250,95,228,225,248,223,34,166,171,22,216,246,5,205,235,3,158,73, + 255,187,188,177,175,249,187,177,234,198,104,169,191,79,122,227,222,206,237, + 77,30,81,242,203,210,0,154,59,224,119,236,242,136,199,125,129,5,167,41,86,157, + 222,63,233,255,217,242,65,240,216,8,58,218,27,148,53,192,187,249,1,227,213, + 229,5,140,81,214,236,189,127,224,184,33,243,3,126,230,194,251,88,72,180,236, + 5,84,255,79,38,249,186,9,255,154,39,88,255,0,38,14,253,250,205,199,79,255,227, + 63,57,183,105,176,255,162,24,226,8,225,139,200,7,130,27,92,236,95,227,116,240, + 102,202,239,87,44,246,177,72,122,229,160,238,212,142,213,147,248,119,18,215, + 83,172,102,127,191,243,228,214,253,129,158,40,248,69,53,192,83,175,239,117, + 124,229,127,148,188,105,234,142,93,93,112,189,223,156,51,196,103,156,224,88, + 177,127,166,5,20,215,43,113,237,184,4,177,254,190,55,120,136,241,8,170,51,47, + 89,129,54,105,128,72,108,103,96,69,252,251,222,93,234,15,76,253,2,198,27,76, + 250,255,198,127,252,239,210,249,65,105,255,31,117,239,186,37,61,114,35,9,102, + 125,93,93,42,73,253,148,123,125,130,105,213,77,82,247,223,221,211,247,203,204, + 244,206,171,238,249,246,208,233,128,27,12,6,184,51,50,179,122,182,206,145,190, + 204,12,146,193,96,208,12,6,3,28,132,184,239,184,6,89,82,98,92,109,227,185,127, + 225,251,133,62,64,229,45,235,161,192,57,30,214,15,4,79,219,22,88,15,219,109, + 116,185,223,167,47,196,245,172,241,73,3,204,26,151,196,113,194,169,126,112, + 209,182,31,144,107,240,219,122,64,215,239,195,117,206,23,123,131,82,14,175, + 106,132,249,216,153,111,246,252,128,220,52,126,182,155,223,235,81,2,231,179, + 62,184,182,159,125,92,158,60,67,252,2,144,251,16,50,247,28,215,32,113,214,31, + 107,218,6,15,251,106,30,252,249,202,16,224,175,223,188,253,121,226,127,121, + 50,211,3,156,248,15,116,196,57,191,226,10,208,8,161,55,144,253,125,208,254, + 137,255,33,166,115,252,8,186,50,213,13,245,61,200,53,60,25,255,222,145,11,164, + 184,46,7,2,147,110,49,253,253,100,91,233,245,241,113,133,199,25,222,171,168, + 123,168,250,127,211,111,224,215,80,212,103,34,22,59,255,127,229,130,122,109, + 223,206,47,64,124,86,60,97,55,169,245,153,232,237,240,156,19,47,120,132,172, + 247,213,251,243,123,251,129,234,58,161,113,144,123,250,60,252,235,246,237,202, + 181,1,22,227,171,254,193,89,247,187,189,192,183,183,63,255,213,223,133,248, + 239,120,55,28,27,15,8,239,47,105,0,195,45,231,5,227,88,232,233,221,111,121, + 251,138,120,15,80,190,159,214,202,232,239,123,196,200,35,95,236,105,207,109, + 213,151,83,251,113,101,92,63,237,9,158,3,71,234,190,3,62,167,88,7,107,61,2, + 161,239,43,175,240,105,63,160,202,189,170,26,14,115,250,209,118,88,171,155, + 133,170,113,141,172,126,7,177,32,28,223,226,242,117,93,33,70,199,251,238,222, + 57,249,137,24,135,204,167,24,255,46,129,144,253,4,131,19,251,8,139,11,98,188, + 23,28,225,133,181,9,190,147,1,96,201,19,60,27,2,252,231,89,255,179,179,246, + 152,109,177,158,234,122,220,199,19,98,60,107,127,172,249,129,198,199,247,240, + 239,62,104,232,133,243,116,95,149,249,190,136,131,135,3,192,43,239,140,115, + 129,182,142,63,46,224,197,67,58,190,242,190,183,79,41,60,66,17,135,67,13,226, + 68,167,164,99,128,46,58,226,201,156,207,47,125,200,26,43,114,239,89,125,80, + 229,6,53,183,231,120,172,117,131,214,16,28,83,240,125,248,231,28,127,34,86, + 99,172,122,210,7,144,49,47,122,133,42,15,224,93,248,111,134,0,131,254,119,252, + 99,220,183,159,13,199,236,9,240,235,184,29,120,9,49,79,158,177,191,242,253, + 252,152,125,62,233,247,99,129,241,251,122,231,186,157,252,59,235,220,147,154, + 191,231,51,162,158,103,92,96,231,224,159,181,210,222,196,3,227,253,79,182,165, + 107,116,200,61,219,216,46,142,131,215,45,215,8,20,30,227,117,89,239,185,195, + 121,60,86,210,10,214,187,3,28,55,182,9,15,231,32,157,62,117,66,228,7,142,187, + 29,182,187,154,192,138,247,204,21,201,227,155,247,69,192,26,252,205,183,183, + 38,155,43,70,40,29,239,62,158,245,6,71,79,127,236,115,52,4,248,122,0,224,124, + 0,232,60,169,224,255,65,252,190,14,231,117,126,240,1,240,84,61,117,193,184, + 143,241,6,114,126,187,159,176,215,90,250,121,210,27,204,247,27,250,227,234, + 94,101,93,126,159,235,9,198,120,80,120,196,92,175,17,78,182,173,53,64,62,103, + 235,77,23,222,190,226,187,153,75,248,245,120,87,236,231,247,4,28,59,38,179, + 15,153,240,91,12,4,243,251,161,241,255,246,53,194,174,254,191,225,21,191,255, + 231,77,10,231,209,225,26,107,8,248,89,123,221,48,99,224,244,115,2,31,36,129, + 77,131,63,25,251,252,112,15,175,249,33,39,212,67,128,175,7,128,36,158,130,252, + 29,123,250,2,214,101,142,111,57,61,172,23,6,156,221,60,109,159,125,221,63,136, + 197,221,125,128,90,162,139,41,157,143,95,105,3,201,17,42,14,151,126,191,192, + 114,170,239,109,242,131,192,73,39,249,129,249,42,123,46,211,188,136,28,181, + 48,178,27,4,218,214,5,205,219,225,250,2,244,109,229,158,160,157,215,183,171, + 3,228,120,158,242,121,214,12,128,191,152,103,162,70,169,176,186,227,9,117,140, + 117,142,145,31,232,220,209,3,52,47,160,203,1,18,39,156,15,1,254,219,191,250, + 191,110,31,206,72,136,99,55,230,244,228,1,202,126,223,249,81,110,111,15,174, + 157,237,107,60,251,192,247,83,247,109,250,91,136,109,200,45,239,208,200,219, + 218,60,96,14,182,141,58,70,228,7,20,135,215,189,215,96,248,37,109,63,143,215, + 212,24,246,156,128,247,113,62,63,187,143,111,63,227,164,62,248,60,247,239,214, + 255,116,24,143,245,253,51,126,192,248,147,127,230,99,100,110,64,63,112,175, + 1,98,94,49,182,15,2,28,0,151,102,1,66,109,48,212,3,176,62,96,218,161,30,2,124, + 225,31,207,115,229,213,121,6,169,236,241,163,156,223,98,252,202,5,180,239,191, + 243,253,88,7,228,120,164,239,181,236,53,108,226,226,81,174,191,112,180,211, + 8,75,203,116,113,254,92,39,96,156,173,115,152,39,249,128,225,185,216,167,244, + 76,79,120,64,120,131,198,247,143,180,192,142,35,72,231,251,58,97,210,248,23, + 20,230,141,24,226,27,233,144,117,255,11,15,192,189,3,206,45,20,23,244,254,32, + 191,79,203,15,161,233,6,189,124,51,225,196,58,160,180,222,199,184,0,204,124, + 26,2,108,248,15,28,96,113,155,98,191,247,255,169,215,101,220,167,250,30,244, + 85,116,53,127,231,160,116,207,64,92,23,15,15,40,253,249,195,58,192,147,53,55, + 103,56,143,30,228,217,241,137,55,30,231,3,118,159,234,216,255,164,39,40,106, + 226,34,246,19,127,114,172,86,199,136,220,190,56,3,241,193,122,92,231,254,202, + 119,68,158,234,252,128,110,187,172,21,24,171,49,103,102,127,112,237,223,239, + 39,106,0,22,64,253,95,85,255,63,236,1,72,185,3,212,2,38,87,124,243,195,53,0, + 28,254,195,220,3,207,193,146,127,206,77,194,54,96,12,38,179,16,13,3,48,1,98, + 211,48,36,129,144,60,44,49,161,130,80,30,64,45,111,92,32,140,170,232,253,156, + 64,32,80,137,5,120,31,209,116,104,96,225,224,127,95,247,62,240,203,36,61,36, + 53,117,179,80,91,200,75,160,215,1,59,52,107,149,66,64,3,49,138,247,202,188, + 123,197,240,139,239,135,100,212,10,1,4,9,12,34,183,63,107,35,80,137,132,123, + 143,177,61,171,109,213,244,19,132,63,8,250,15,25,2,252,229,237,135,191,250, + 7,236,103,184,207,13,3,60,227,22,19,121,211,34,180,189,29,163,202,101,248,117, + 51,11,86,18,105,215,168,95,24,168,132,194,10,204,235,58,107,236,212,247,62, + 38,179,114,95,104,206,61,193,103,219,148,83,26,7,235,62,197,226,70,125,44,218, + 94,152,23,187,224,159,94,7,163,226,100,97,208,81,35,207,248,90,32,41,156,13, + 181,152,56,251,103,188,254,232,92,83,241,132,194,88,54,19,95,193,121,198,52, + 155,126,240,222,227,92,141,13,68,98,111,228,194,79,30,194,172,58,152,124,51, + 200,59,39,136,197,253,31,48,4,248,199,191,250,135,192,108,140,125,60,189,16, + 211,185,65,168,42,254,87,220,64,73,68,140,103,79,134,1,207,216,80,152,79,139, + 98,99,172,204,247,122,188,103,6,39,65,2,210,53,24,70,124,50,110,41,217,63,49, + 242,158,20,234,94,209,0,169,49,65,115,101,109,242,35,22,201,4,13,152,85,166, + 254,174,16,215,99,151,19,131,186,233,135,121,161,74,22,148,8,255,72,115,159, + 77,1,226,8,11,146,182,64,223,26,116,199,239,170,209,247,99,135,0,255,52,241, + 31,12,18,198,236,156,75,62,224,64,77,64,30,203,237,181,84,252,95,243,12,66, + 238,48,191,158,165,237,163,81,168,226,184,81,40,55,111,70,172,206,123,83,242, + 65,165,215,11,45,80,20,0,60,230,151,70,126,126,159,143,209,0,47,46,244,41,248, + 68,105,151,18,243,195,8,123,111,129,63,243,6,198,229,151,11,252,243,220,198, + 189,89,105,134,121,131,251,66,156,163,2,255,121,98,111,247,230,10,166,74,3, + 44,94,9,219,183,13,191,34,217,199,7,5,249,224,127,92,32,220,60,37,152,26,138, + 126,254,253,29,255,49,21,9,152,134,56,63,98,224,196,63,110,163,60,3,211,244, + 182,157,220,62,112,197,226,201,80,56,180,115,243,184,169,98,143,122,8,21,53, + 4,139,162,125,184,255,79,154,129,154,184,220,105,128,148,67,156,104,128,241, + 49,55,197,11,212,39,15,183,79,216,15,215,135,53,76,87,216,219,153,245,160,187, + 192,211,89,247,28,235,50,252,126,187,134,92,196,215,185,222,95,113,142,177, + 189,139,249,57,142,119,205,63,145,15,180,6,8,15,13,66,14,64,124,87,11,253,187, + 5,127,252,80,176,114,49,208,219,219,207,191,255,199,69,89,236,223,177,198,231, + 102,128,34,230,87,113,190,94,60,128,26,126,105,81,110,14,68,45,31,227,70,81, + 12,100,15,113,51,244,2,227,79,231,1,116,121,65,231,211,117,26,0,245,78,171, + 21,96,49,95,229,77,168,184,158,63,207,198,255,160,252,39,30,147,174,119,193, + 29,85,131,86,135,253,84,24,242,187,179,206,37,240,120,249,216,145,79,240,190, + 201,63,223,219,50,118,131,54,86,77,123,105,159,252,158,124,142,246,177,198, + 177,13,24,233,1,32,52,244,67,13,2,44,135,131,114,115,48,53,6,204,252,226,151, + 223,255,131,207,255,94,90,60,62,240,195,189,127,139,253,244,47,238,199,24,79, + 254,1,251,139,33,110,197,135,174,165,220,32,220,147,16,163,78,139,129,110,185, + 22,113,245,32,222,118,62,128,223,239,71,77,5,230,223,31,122,248,71,11,133,235, + 252,230,177,247,7,13,61,206,187,162,136,207,249,56,123,254,241,245,2,195,88, + 168,39,141,208,53,255,104,172,159,214,4,10,94,152,62,94,110,30,82,152,110,52, + 254,181,160,112,228,37,240,192,64,36,18,203,167,156,8,32,184,98,204,15,53,129, + 66,215,179,94,80,181,129,98,8,240,133,127,160,88,231,62,213,236,235,18,101, + 210,36,247,40,156,240,64,240,15,16,251,254,189,207,248,47,235,117,135,181,190, + 192,41,198,231,235,95,191,39,189,150,33,94,155,245,181,42,150,198,99,224,254, + 117,99,77,244,41,242,118,123,13,32,120,235,137,87,184,245,51,129,83,183,88, + 111,176,12,245,177,167,124,16,117,93,229,217,157,121,132,85,28,207,216,238, + 99,62,114,80,167,25,226,251,85,26,64,120,0,169,224,38,26,126,62,105,8,240,47, + 191,143,15,0,69,57,130,113,223,254,206,90,192,60,129,16,231,33,143,192,143, + 230,199,160,188,63,121,15,120,255,192,253,93,54,151,20,58,63,233,79,233,1,144, + 127,189,91,120,119,18,135,11,223,48,251,0,230,81,28,104,128,157,23,57,104,83, + 127,150,174,89,127,155,67,132,235,191,239,23,208,248,213,56,126,23,55,204,243, + 26,11,247,49,150,218,249,154,223,135,77,254,194,39,92,251,23,122,96,6,71,187, + 78,204,41,140,121,220,110,183,237,125,232,249,221,91,240,76,57,192,20,219,236, + 243,201,33,160,211,168,63,30,2,252,229,237,151,223,175,1,32,126,169,80,138, + 112,93,143,94,115,63,16,115,130,194,71,176,235,177,56,33,122,254,235,245,226, + 126,129,90,112,190,119,32,38,28,52,177,110,31,12,114,80,227,175,53,0,53,225, + 89,44,125,151,239,215,112,196,67,13,16,52,249,38,231,81,250,39,47,222,33,175, + 213,244,151,105,105,175,241,179,22,139,152,235,251,133,24,159,74,127,76,97, + 42,189,253,39,126,223,235,30,64,230,3,17,239,217,67,96,225,44,27,247,152,7, + 232,247,81,43,132,1,224,71,67,128,191,188,253,241,247,244,0,16,203,145,161, + 183,39,233,122,215,205,113,88,216,208,183,230,9,226,113,230,215,114,235,95, + 244,22,224,58,195,49,171,197,1,101,188,216,213,250,182,3,130,116,47,157,140, + 141,7,125,126,103,141,190,60,172,176,215,0,71,61,73,172,1,138,33,99,29,166, + 43,239,113,212,34,102,46,27,243,24,196,101,246,242,175,227,157,122,4,81,59, + 104,110,232,182,169,123,1,22,6,163,191,184,139,249,184,223,20,2,27,127,16,207, + 207,246,168,53,129,136,255,40,176,217,219,75,139,128,192,15,168,242,3,243,15, + 84,189,224,122,0,208,140,255,104,77,4,12,207,75,48,6,0,8,45,96,127,11,126,129, + 97,156,56,192,183,113,253,143,67,191,141,27,144,215,215,245,137,189,129,140, + 21,184,142,41,158,245,181,125,133,5,174,229,189,234,219,199,58,193,1,190,69, + 95,206,141,159,194,159,160,124,190,214,68,155,58,34,232,37,205,13,34,190,151, + 195,1,247,124,112,223,51,74,227,157,197,116,246,35,21,39,172,56,172,235,132, + 140,211,167,158,64,87,251,67,44,13,78,154,58,104,241,129,27,209,119,61,29,131, + 162,27,100,22,223,241,95,236,1,68,63,127,46,6,76,117,190,253,16,96,195,127, + 208,45,24,251,5,134,91,30,80,26,64,246,6,218,61,137,158,63,250,215,136,125, + 117,79,229,152,189,195,178,125,70,142,73,167,177,181,175,9,218,57,238,123,116, + 130,174,16,122,2,243,245,218,51,136,220,184,182,59,203,19,84,127,255,142,63, + 84,207,100,198,25,115,205,33,31,132,184,170,49,251,106,126,208,243,3,107,128, + 39,121,194,210,4,33,126,202,26,225,12,138,208,107,115,239,61,121,48,152,96, + 0,64,28,230,83,245,5,248,3,128,38,39,140,152,207,131,67,140,59,160,166,248, + 245,203,219,159,40,254,59,21,65,188,71,223,63,248,121,184,141,168,235,185,142, + 80,61,129,174,201,177,247,40,230,93,142,211,3,125,111,49,5,99,67,212,157,149, + 207,71,26,195,98,240,248,243,218,167,213,0,148,127,87,158,218,173,127,238,4, + 201,52,116,151,99,196,247,172,53,192,253,157,109,98,166,172,158,7,0,0,32,0, + 73,68,65,84,124,161,33,118,158,225,73,15,176,226,141,138,23,186,122,158,215, + 86,205,55,144,156,208,123,137,79,176,222,198,124,203,117,236,134,50,158,246, + 88,62,227,250,132,240,90,184,127,163,122,241,193,242,184,172,208,62,94,51,32, + 77,10,241,28,193,146,104,7,93,51,4,156,61,64,214,248,101,223,207,226,9,195, + 63,158,179,42,71,112,93,223,79,223,168,74,214,245,57,223,159,215,6,241,236, + 222,189,142,253,252,125,98,12,230,123,76,249,3,31,225,243,185,174,16,245,3, + 201,11,238,213,71,204,166,109,3,191,128,126,160,222,155,78,3,156,114,68,228, + 199,204,21,173,118,154,113,42,230,253,224,229,133,218,68,223,43,88,121,135, + 10,183,89,231,63,203,15,94,91,27,192,122,128,251,9,84,28,143,154,1,63,139,41, + 132,103,30,128,25,232,20,195,43,188,87,235,128,82,239,0,12,13,152,201,248,159, + 126,255,247,131,101,215,181,142,189,63,33,29,65,95,159,116,190,81,26,166,50, + 206,25,216,71,104,247,54,164,64,203,23,16,223,111,168,63,65,206,144,134,118, + 234,56,30,239,235,253,154,89,206,253,207,180,120,214,220,181,198,223,107,128, + 58,158,159,105,251,35,191,160,192,180,191,183,197,63,226,34,197,19,17,187,90, + 167,232,109,16,107,27,108,219,128,79,56,239,251,198,85,117,31,192,232,252,28, + 33,86,88,12,31,181,67,240,248,236,134,181,156,60,188,103,207,11,120,252,24, + 255,243,126,188,109,248,29,5,120,192,47,230,4,187,62,32,241,176,176,80,15,48, + 179,253,203,219,159,217,255,231,218,93,81,15,8,167,57,47,55,107,4,228,132,216, + 7,176,52,209,29,83,230,53,2,45,80,214,152,124,155,254,62,115,45,249,114,44, + 37,62,129,24,199,248,138,62,95,220,111,241,128,208,231,66,79,220,159,91,107, + 249,222,167,104,246,17,57,205,174,31,176,246,2,154,94,235,185,62,72,107,252, + 174,246,87,99,63,230,112,125,111,95,210,220,240,221,115,76,94,159,207,34,116, + 151,247,115,29,64,215,5,214,251,43,174,88,239,147,249,97,110,239,65,152,13, + 56,30,230,111,158,32,250,255,175,13,1,30,248,247,156,230,62,199,164,255,17, + 223,70,29,88,175,19,28,129,216,143,63,155,63,86,248,126,227,189,226,253,192, + 58,16,191,187,122,80,229,201,250,159,2,51,205,192,32,228,42,205,3,34,183,15, + 250,24,223,179,240,1,68,255,240,81,76,47,249,132,53,135,221,159,81,79,96,255, + 178,221,163,167,158,32,243,117,196,173,194,119,199,7,245,154,162,16,199,81, + 11,76,120,69,92,107,175,32,246,243,225,185,129,110,48,184,166,89,31,59,127, + 80,31,67,97,190,172,33,60,246,0,88,215,171,193,224,250,33,130,127,254,221,253, + 0,64,139,231,225,103,202,237,237,180,194,26,192,42,239,175,234,6,135,190,95, + 184,255,194,125,77,113,25,245,67,168,43,177,86,174,227,121,21,11,57,222,118, + 185,118,191,173,232,7,218,234,9,226,134,89,127,215,126,198,161,247,119,56,43, + 224,180,95,48,245,87,6,238,174,175,255,19,125,144,241,158,185,1,99,123,231, + 25,228,237,34,63,68,140,238,112,30,189,106,247,241,157,55,162,86,193,207,97, + 155,36,189,128,241,223,131,38,224,54,229,243,106,208,191,120,240,79,181,158, + 224,235,151,55,195,127,136,251,70,97,16,235,177,191,215,172,201,50,198,3,111, + 36,61,225,189,112,247,85,136,121,242,194,168,250,174,98,236,221,240,0,245,220, + 109,245,238,73,95,111,89,159,231,115,17,216,69,13,30,252,127,242,8,91,237,209, + 212,0,168,6,97,215,143,243,143,237,117,128,235,22,143,177,239,253,85,254,107, + 206,227,58,45,128,223,255,62,39,232,184,161,199,186,206,35,24,163,232,217,169, + 220,162,198,52,115,67,188,175,23,254,87,30,225,199,194,196,218,2,109,57,252, + 251,189,67,128,191,188,253,205,239,238,7,128,160,111,231,152,237,240,63,57, + 2,61,190,192,17,246,58,234,3,95,83,54,177,239,30,224,206,247,83,247,30,214, + 11,42,95,140,112,217,196,92,85,219,190,189,137,77,221,205,242,245,131,218,128, + 215,254,138,124,32,112,225,230,225,29,167,184,238,252,204,136,145,218,91,204, + 92,162,184,215,6,128,23,175,133,107,185,195,249,174,198,183,241,10,199,237, + 133,241,59,111,95,97,29,99,114,91,31,156,239,177,142,179,199,56,114,72,220, + 111,129,197,57,39,229,0,221,67,192,139,62,31,124,56,8,206,23,178,33,192,95, + 191,188,253,237,239,255,239,144,255,187,31,71,216,15,195,127,201,3,176,118, + 7,238,1,124,79,191,95,186,55,133,239,103,215,176,170,171,41,125,106,222,90, + 206,117,243,253,207,120,236,30,216,151,176,235,241,248,196,151,235,31,96,234, + 188,81,104,136,155,119,187,243,175,177,157,63,227,107,113,94,249,4,28,131,235, + 109,118,124,48,241,81,114,72,196,222,115,15,224,137,30,200,56,207,60,129,231, + 107,209,94,105,2,149,35,216,141,142,32,43,234,128,39,15,2,54,177,30,122,1,214, + 28,209,191,157,15,0,91,121,83,140,205,169,135,7,79,139,78,213,226,63,255,123, + 83,25,124,126,172,253,133,124,224,220,247,203,253,46,133,47,61,190,138,19,12, + 206,239,181,244,234,22,198,56,166,178,47,144,227,56,31,123,211,23,192,53,128, + 173,110,105,242,255,173,39,168,185,163,211,6,210,31,16,215,141,143,193,124, + 240,188,23,224,163,226,254,171,121,255,43,190,191,208,248,82,59,204,123,36, + 120,0,84,7,8,253,127,215,107,52,19,20,251,254,100,15,32,236,51,246,253,242, + 118,15,0,183,167,31,219,185,138,0,31,136,192,244,202,60,63,20,254,227,75,6, + 243,79,53,16,240,54,193,80,240,253,81,80,222,9,138,108,26,111,110,188,59,169, + 97,112,144,64,109,1,207,139,116,226,190,250,248,34,216,110,1,220,191,143,1, + 39,26,32,117,98,146,182,111,72,144,205,56,36,175,4,80,121,173,255,103,72,232, + 181,216,87,132,179,26,238,251,64,142,251,46,177,126,66,0,203,212,178,208,207, + 70,159,31,143,29,117,6,120,53,220,7,27,126,222,53,4,248,203,219,15,52,0,44, + 96,153,13,0,40,208,59,102,11,147,192,48,158,142,39,10,3,225,50,20,13,66,65, + 204,203,160,166,48,36,196,172,24,36,216,21,240,21,150,216,132,175,18,144,182, + 81,224,0,147,125,193,191,8,220,27,62,107,205,125,48,17,165,185,127,180,152, + 111,207,7,46,16,219,227,177,136,62,73,232,79,3,251,115,115,63,153,245,6,238, + 249,175,54,11,233,51,92,27,25,134,130,227,86,60,229,163,196,246,199,13,1,254, + 241,247,255,184,111,0,64,93,128,230,126,101,16,218,199,230,100,65,108,175,77, + 195,249,253,96,162,32,23,255,107,77,16,18,77,123,207,202,200,219,61,24,164, + 45,42,206,251,237,180,249,254,100,187,109,50,15,26,36,61,136,227,188,16,40, + 53,130,23,38,48,54,110,204,85,193,25,90,248,199,120,91,21,11,48,214,174,164, + 180,194,117,21,247,79,13,191,94,3,148,5,122,104,152,85,133,63,214,14,235,51, + 49,167,129,88,14,13,255,92,216,67,225,78,139,253,198,2,33,104,254,217,53,9, + 99,17,241,235,151,183,159,126,247,143,245,211,63,161,113,215,245,255,245,85, + 84,249,1,125,156,100,4,168,124,193,241,185,27,12,128,6,130,221,231,249,62,69, + 77,158,99,221,212,3,141,142,173,11,249,164,37,154,130,219,125,140,67,211,225, + 128,19,158,234,126,199,246,182,40,120,7,47,54,15,93,247,167,166,131,142,23, + 234,215,148,14,143,121,198,134,27,174,207,49,43,77,254,253,90,44,133,38,222, + 28,131,225,158,153,241,118,28,6,27,127,109,128,144,221,172,215,189,97,177,217, + 126,182,235,24,69,128,23,135,80,207,24,152,236,125,238,43,28,245,198,202,11, + 66,128,91,147,242,113,241,94,26,2,176,73,252,91,252,19,143,124,253,242,246, + 51,227,127,82,20,214,31,56,135,247,6,160,141,246,71,137,195,70,98,40,22,4,35, + 209,98,170,221,155,136,89,113,191,66,97,128,239,41,191,175,5,198,140,147,143, + 52,182,204,55,8,223,7,56,30,239,249,112,59,228,176,100,214,123,67,194,186,207, + 149,201,94,237,167,120,66,113,102,151,51,228,120,93,232,127,191,213,163,158, + 232,184,161,211,2,106,63,140,179,209,148,199,188,157,115,120,212,22,59,61,176, + 226,119,27,211,161,177,101,97,221,126,130,247,119,62,49,81,221,61,233,211,154, + 250,16,195,202,0,100,173,128,250,128,247,189,6,128,255,147,157,216,140,5,186, + 1,56,228,251,166,1,16,255,70,209,226,111,206,3,234,53,242,3,198,189,70,62,67, + 240,168,138,33,96,203,55,101,95,172,243,0,244,182,157,175,119,234,21,232,194, + 123,161,207,15,56,33,96,248,240,137,166,169,41,183,216,175,203,245,19,159,20, + 249,210,73,140,239,27,132,176,24,246,81,70,63,227,121,239,19,34,231,236,49, + 174,204,125,237,17,198,99,173,216,22,197,244,228,1,185,112,215,94,219,45,254, + 97,125,64,249,129,21,6,124,0,248,122,0,192,194,16,52,4,81,14,63,182,185,78, + 225,194,251,151,249,57,16,195,132,103,94,76,112,199,64,243,243,121,127,248, + 222,41,247,15,241,26,11,193,20,155,57,102,100,28,190,226,155,229,2,189,140, + 169,7,56,62,213,0,181,230,63,240,253,165,238,95,88,72,126,165,233,211,82,39, + 245,250,162,210,0,92,136,79,154,191,29,232,88,99,247,163,10,252,75,206,179, + 62,239,120,162,214,0,148,30,172,135,124,162,231,7,11,14,189,238,198,221,181, + 236,251,89,206,254,9,67,128,47,253,31,78,41,104,113,24,232,87,88,21,50,23,192, + 26,160,208,5,188,80,112,197,251,85,243,91,185,3,197,130,164,35,69,254,250,200, + 227,47,112,177,203,239,139,102,96,215,212,129,163,80,243,62,43,214,87,88,61, + 26,108,48,232,53,191,95,213,48,196,49,188,107,234,73,185,150,45,150,109,7,123, + 213,113,93,229,110,75,59,71,255,79,225,86,233,253,236,7,116,122,128,155,128, + 22,206,207,120,130,98,122,240,8,249,125,151,228,30,231,141,201,54,251,128,178, + 233,159,27,130,200,255,195,65,160,56,248,223,134,132,122,115,192,53,0,56,62, + 0,212,115,253,121,254,41,111,167,250,254,120,125,234,129,176,47,243,200,188, + 156,140,253,245,241,33,198,4,253,175,191,123,206,237,227,189,75,158,245,129, + 15,150,241,36,116,130,92,36,240,220,7,232,242,139,50,223,31,239,125,232,239, + 111,7,158,70,28,70,236,193,123,52,190,7,95,111,228,61,253,26,98,160,174,17, + 50,7,113,127,194,77,105,176,255,240,1,111,12,225,117,181,7,111,172,197,173, + 107,96,207,237,205,205,88,131,251,79,111,208,115,208,9,252,92,7,56,213,248, + 217,247,67,78,90,186,137,140,118,110,218,123,84,227,47,134,0,251,128,96,203, + 15,110,206,248,229,119,255,224,53,73,211,230,109,35,63,210,21,198,246,153,158, + 248,190,140,119,197,27,65,39,192,194,96,183,123,209,231,223,215,247,87,110, + 161,53,178,223,163,135,124,80,250,109,22,87,39,62,186,237,180,15,96,220,34, + 206,243,224,152,39,205,203,17,143,130,55,224,26,180,61,1,51,84,237,124,197, + 128,91,127,200,117,94,20,160,240,172,243,132,220,208,169,184,97,97,40,98,173, + 203,17,16,119,81,55,172,152,143,239,21,112,186,93,16,204,199,176,88,207,62, + 227,212,11,22,16,253,230,101,15,128,6,128,169,158,160,93,126,192,175,123,252, + 255,230,142,255,131,3,87,206,143,167,114,253,124,58,252,215,180,130,236,33, + 90,37,156,208,31,120,75,31,184,54,198,47,204,243,94,191,231,122,64,93,159,70, + 236,105,60,172,152,180,237,233,41,30,8,32,245,249,129,15,112,127,237,251,120, + 190,184,165,95,36,32,117,195,225,123,48,174,36,214,5,95,244,61,66,186,33,59, + 227,245,137,215,87,213,245,163,70,220,113,130,198,54,227,83,243,9,30,219,144, + 93,231,7,170,193,63,242,129,31,207,192,19,30,4,46,188,252,208,244,203,175,227, + 98,97,24,10,32,7,135,94,241,255,26,0,254,247,163,222,9,50,232,230,2,251,159, + 197,113,194,111,213,3,224,121,187,233,1,142,251,150,23,5,159,80,121,254,120, + 255,96,31,239,194,13,199,18,196,148,186,55,79,189,123,211,127,140,237,46,23, + 103,13,144,52,1,196,117,125,156,121,191,201,161,128,162,134,129,139,136,95, + 194,121,126,191,200,3,92,167,219,231,12,233,251,48,157,132,255,94,215,193,180, + 55,112,122,236,163,169,243,131,156,211,107,175,174,174,255,225,253,195,63,159, + 121,0,189,30,16,253,191,51,190,166,94,33,206,47,208,24,183,188,93,198,246,166, + 63,72,13,250,231,122,2,244,11,93,248,31,159,199,72,12,176,207,24,199,220,221, + 125,63,242,9,194,66,65,161,249,237,109,66,253,223,238,131,194,243,151,113,70, + 230,166,39,181,190,147,109,178,166,232,114,246,142,87,66,252,6,28,12,255,226, + 212,99,180,253,228,96,160,51,29,161,60,191,157,254,208,215,189,210,91,202,167, + 217,227,184,242,253,78,60,254,51,207,175,243,242,43,221,176,52,124,21,219,43, + 111,49,114,67,230,151,82,63,112,224,76,30,128,90,4,136,125,192,84,23,244,58, + 159,1,90,108,59,6,128,255,125,28,254,137,241,25,117,64,240,228,166,134,1,141, + 16,124,66,242,5,60,159,80,90,98,244,202,77,11,20,94,15,247,222,166,78,52,238, + 131,192,7,125,188,140,88,216,215,3,203,184,63,48,172,189,6,247,39,159,228,13, + 22,211,79,142,137,245,5,201,37,251,220,34,232,100,89,71,213,26,160,171,235, + 245,53,254,13,31,204,126,195,245,176,161,136,159,202,39,144,30,33,92,31,206, + 111,82,28,166,156,190,242,4,6,68,167,80,246,159,199,41,194,48,240,170,247,135, + 61,71,75,3,232,60,151,240,70,31,64,44,254,15,3,254,21,15,240,16,80,243,17,226, + 176,176,129,127,215,39,166,93,232,65,94,136,115,196,104,167,241,171,215,66, + 140,135,216,5,252,18,7,0,138,60,82,198,77,17,7,229,32,193,222,11,123,162,241, + 237,190,26,30,6,174,47,160,243,99,13,208,123,130,85,60,175,245,250,214,167, + 180,243,219,120,139,248,121,82,239,16,105,245,240,153,211,3,132,114,142,214, + 113,6,226,83,251,131,181,102,103,190,9,156,230,24,171,114,4,142,243,231,30, + 64,60,103,161,249,43,124,135,186,32,212,17,44,254,95,251,225,192,31,175,255, + 241,32,176,93,31,208,201,16,224,111,222,254,244,187,169,255,215,165,88,195, + 128,12,171,214,239,67,222,127,232,239,231,122,31,253,142,181,193,176,31,112, + 175,231,4,222,143,66,30,64,181,62,197,185,163,214,166,46,175,16,167,166,171, + 173,150,111,191,203,220,98,241,134,227,45,225,233,29,121,131,115,136,126,128, + 80,167,65,110,125,133,239,189,185,14,27,223,113,173,93,232,112,188,116,143, + 97,78,249,134,25,143,172,41,244,119,156,120,96,198,79,207,31,77,243,1,110,162, + 255,51,207,29,189,109,251,238,193,236,242,156,118,122,18,119,29,113,222,80, + 195,171,88,245,69,252,44,235,231,27,232,168,25,244,239,70,8,170,14,0,252,20, + 60,0,149,231,11,207,207,61,130,231,67,128,47,252,123,142,179,232,40,251,127, + 215,107,132,127,76,89,30,121,254,174,1,212,3,0,171,251,161,174,255,197,28,18, + 235,136,59,62,96,76,239,114,129,254,120,152,135,36,77,144,184,102,229,44,251, + 109,13,135,47,120,6,101,31,82,165,51,206,48,31,112,72,250,71,229,87,136,137, + 244,125,77,104,84,185,67,205,33,236,215,213,117,0,196,235,206,27,140,216,222, + 251,7,134,108,237,9,176,118,49,190,128,128,107,154,32,120,0,51,137,14,15,253, + 236,60,128,215,134,0,27,254,167,100,13,92,192,84,164,78,239,142,61,243,51,17, + 71,96,94,175,251,126,230,247,133,57,1,248,1,118,207,148,30,209,193,218,93,63, + 198,161,71,126,228,201,29,249,112,192,45,101,62,80,241,141,208,26,156,99,40, + 237,50,206,235,121,236,87,215,121,231,169,68,60,119,49,253,68,39,44,44,156, + 230,9,25,107,231,117,0,237,233,225,254,103,117,128,117,156,140,113,60,63,214, + 10,168,109,22,119,132,4,56,231,0,97,216,151,121,3,133,231,231,57,3,228,252, + 197,16,96,211,255,126,30,166,1,48,214,79,92,183,222,62,215,247,149,254,15,181, + 191,222,247,139,184,237,53,226,202,167,117,205,57,230,199,243,187,122,168,241, + 17,35,81,139,195,189,47,142,89,214,16,39,86,235,227,178,135,105,92,121,234, + 235,9,30,120,33,255,87,154,190,139,223,170,6,123,222,243,179,175,23,100,45, + 112,174,1,16,175,103,181,3,133,107,16,201,201,99,172,53,126,206,15,226,182, + 227,115,173,36,21,10,240,164,247,149,31,32,215,255,227,126,107,224,223,8,214, + 115,237,207,85,255,255,243,239,254,110,156,200,210,115,115,70,9,224,63,232, + 126,242,245,44,254,243,169,239,255,190,98,127,248,78,89,11,128,159,26,243,110, + 252,110,24,19,235,181,227,62,249,195,186,59,107,124,217,119,147,252,132,61, + 102,179,167,112,80,87,216,120,6,187,250,94,235,41,52,252,168,117,89,85,43,200, + 223,211,57,31,32,182,21,55,48,62,243,54,81,167,160,206,88,248,211,122,64,243, + 74,140,229,181,102,192,123,122,197,248,154,31,252,60,3,144,248,33,190,205,131, + 125,147,62,224,153,32,87,126,96,5,249,165,11,254,230,119,127,23,231,127,8,61, + 159,134,255,34,55,240,246,80,243,143,53,254,216,99,184,116,42,204,11,12,94, + 96,204,229,48,223,12,241,71,196,180,178,247,103,19,255,130,78,16,26,191,141, + 213,212,159,31,53,71,196,114,228,164,3,79,193,253,189,115,109,159,222,95,120, + 149,10,199,168,191,207,99,255,228,55,94,251,51,189,179,50,127,19,243,191,94, + 227,134,172,15,149,78,56,171,19,238,56,162,206,13,58,110,208,154,127,189,215, + 138,255,243,111,222,128,71,30,96,232,7,106,188,192,176,238,7,107,137,182,207, + 205,15,23,254,195,121,27,182,177,134,15,180,33,125,62,74,93,24,247,193,39,180, + 216,24,226,188,113,67,129,121,172,11,79,10,205,177,11,238,129,18,187,231,189, + 63,50,54,58,134,8,207,170,166,80,212,6,250,124,192,226,153,214,11,93,109,178, + 211,33,61,206,69,220,110,99,127,62,55,198,218,179,58,128,202,217,148,102,232, + 117,126,231,7,180,245,252,182,246,15,245,185,113,223,177,119,159,189,252,174, + 14,128,58,35,114,197,125,83,251,190,195,16,54,161,205,24,87,88,46,30,4,100, + 61,64,232,7,140,227,46,175,240,111,175,248,63,106,43,51,7,0,44,179,255,55,206, + 17,79,11,98,125,172,233,77,60,35,198,237,103,196,197,203,190,223,186,63,148, + 103,156,112,114,208,143,31,48,210,228,2,172,17,106,77,32,106,129,165,15,40, + 182,157,247,219,125,43,220,190,94,133,227,78,107,56,47,60,92,63,168,223,75, + 225,146,248,0,123,1,230,108,173,143,226,131,28,211,159,234,253,206,227,203, + 88,175,242,130,128,85,200,79,57,254,51,198,3,190,225,222,55,94,145,243,0,174, + 197,181,150,175,135,7,1,177,47,32,250,253,125,189,111,209,43,240,245,155,183, + 111,126,248,63,87,239,239,140,173,55,33,176,1,48,175,79,245,36,144,176,61,138, + 7,50,12,184,16,144,8,197,244,143,39,22,205,194,64,39,43,6,71,55,80,123,222, + 196,109,65,96,26,243,187,162,129,8,148,175,144,79,87,116,8,73,252,38,129,137, + 160,229,166,128,142,52,123,3,159,11,235,31,5,104,76,234,16,220,8,48,78,246, + 198,19,191,61,96,221,38,242,61,208,111,126,190,145,116,220,55,79,50,252,120, + 63,47,188,65,32,183,125,231,182,55,38,248,88,75,12,236,64,207,100,17,62,39, + 6,122,3,66,53,4,60,13,246,251,152,33,192,63,252,238,159,13,246,241,41,160,19, + 183,134,87,31,250,131,129,60,4,117,49,248,159,5,3,237,123,189,49,46,46,116, + 110,112,254,176,224,2,124,52,46,189,48,131,8,139,118,157,195,189,26,240,35, + 138,111,187,193,90,141,48,118,67,227,68,108,20,56,222,39,237,34,129,193,102, + 158,205,249,69,92,193,53,220,12,6,227,196,185,43,0,116,216,85,98,45,98,171, + 230,33,117,220,44,8,238,91,185,54,247,25,203,231,6,94,39,222,181,185,207,130, + 194,96,54,185,198,201,15,128,22,10,119,191,198,16,224,47,111,63,254,238,30, + 0,216,21,0,92,15,144,46,192,196,62,21,0,4,79,224,113,164,14,128,216,239,13, + 253,96,72,164,198,18,25,159,33,206,137,97,52,33,62,135,253,117,124,220,198, + 230,19,13,80,44,2,72,73,251,9,119,128,129,162,12,254,168,1,128,63,197,226,2, + 205,7,156,140,32,102,8,159,146,111,246,9,189,194,109,197,13,26,227,39,194,255, + 28,235,217,60,80,49,127,225,57,115,140,135,80,57,236,151,249,193,63,83,0,1, + 37,246,234,33,31,193,252,107,158,254,115,60,4,248,26,0,254,79,169,0,48,206, + 15,227,191,253,108,248,84,249,1,198,122,227,19,164,54,97,40,170,156,1,121,196, + 27,81,209,148,8,13,66,168,15,246,247,237,125,236,166,24,23,238,231,38,214,238, + 22,232,156,226,248,168,145,40,235,248,182,112,103,241,239,81,174,16,241,228, + 241,29,248,81,46,6,60,122,32,136,226,143,13,71,144,150,31,159,215,52,254,117, + 99,122,242,140,241,123,254,28,138,14,22,215,208,168,131,99,13,216,10,13,48, + 131,225,157,103,204,28,195,115,5,90,240,19,174,209,10,164,86,228,241,129,224, + 78,17,120,46,115,123,11,140,188,80,191,26,4,170,6,1,86,15,11,114,206,128,5, + 1,96,0,254,188,195,191,208,240,216,204,143,20,38,241,108,216,5,14,145,254,2, + 196,254,219,120,156,215,9,247,167,239,107,53,189,43,172,158,60,84,171,222,6, + 141,179,173,193,118,162,1,14,56,1,113,119,130,241,45,159,193,245,202,190,68, + 205,111,89,87,212,26,0,11,134,99,63,194,67,181,216,159,139,130,175,46,252,137, + 26,102,222,68,141,41,199,158,3,234,11,212,193,217,236,143,121,69,173,1,8,223, + 130,99,140,10,86,195,15,152,109,3,175,202,176,195,225,224,187,197,63,96,14, + 178,22,8,133,193,183,183,159,57,255,119,223,45,14,234,245,98,128,13,253,197, + 225,191,132,209,146,19,240,99,146,30,200,220,129,249,233,226,241,224,17,128, + 41,238,154,133,255,134,77,5,233,254,100,45,48,191,227,93,126,126,146,103,31, + 224,221,181,250,201,241,154,33,189,39,252,180,107,6,58,193,60,54,46,100,93, + 222,123,136,79,52,191,198,40,197,112,192,184,50,234,149,7,96,247,72,120,152, + 72,194,103,87,36,48,228,102,140,191,228,1,248,69,1,161,28,76,254,226,201,191, + 23,63,200,97,192,152,67,80,126,128,250,0,10,3,87,252,231,255,28,235,34,223, + 87,121,65,165,227,221,59,36,122,227,220,95,239,175,135,1,219,37,27,215,155, + 116,96,138,69,179,120,198,49,162,246,0,236,123,165,92,130,22,26,72,188,201, + 166,131,197,47,231,133,195,21,107,143,155,23,133,7,88,113,130,115,78,208,6, + 243,61,165,222,95,215,132,49,220,251,121,29,31,160,135,187,203,229,247,184, + 207,249,123,220,167,42,228,245,141,1,57,55,56,171,3,212,190,31,214,35,198,181, + 180,100,215,136,73,21,248,66,206,143,218,224,3,134,0,95,15,0,250,237,63,121, + 253,113,222,18,247,60,98,145,175,99,185,194,177,55,79,195,227,111,242,235,196, + 2,33,224,131,21,183,111,22,186,249,101,125,127,41,222,167,220,239,161,7,112, + 176,104,232,8,119,167,49,251,163,183,51,220,110,26,20,37,206,211,66,125,198, + 104,246,70,2,223,130,183,190,248,55,99,77,241,176,110,190,19,117,156,16,143, + 69,126,31,206,225,198,168,210,22,200,249,213,207,21,47,72,79,96,6,73,237,21, + 42,174,80,249,66,161,31,48,224,122,13,224,201,192,31,126,8,224,225,16,224,129, + 255,249,0,16,163,45,210,232,85,195,95,224,135,41,59,208,23,48,44,35,190,83, + 222,111,120,159,95,163,31,211,253,242,197,9,210,127,10,58,189,110,238,211,49, + 207,252,133,218,55,60,213,9,203,171,224,99,225,239,240,243,137,95,112,48,12, + 168,252,92,27,239,47,230,222,57,7,138,77,67,202,171,83,184,173,117,130,206, + 237,53,110,89,83,32,118,163,47,25,49,55,124,6,191,143,58,143,15,125,194,216, + 116,55,120,159,189,63,168,141,49,143,220,247,54,239,195,156,180,48,207,241, + 223,121,139,11,99,220,3,192,158,192,71,13,1,70,252,3,6,13,199,215,191,163,223, + 71,121,247,88,35,128,215,147,55,8,122,64,250,2,246,190,118,25,241,222,93,151, + 246,94,216,234,117,128,34,230,148,249,0,122,9,25,163,18,71,187,94,128,131,154, + 158,31,119,163,1,186,220,64,231,237,21,119,237,226,121,221,36,221,213,18,227, + 245,209,124,96,247,114,214,5,10,231,117,220,151,120,247,216,139,218,122,159, + 23,68,222,97,92,114,14,191,203,251,89,215,159,249,124,218,23,128,115,113,179, + 3,60,0,75,178,209,255,47,107,127,224,245,25,79,164,186,1,15,16,91,11,2,127, + 193,7,128,10,175,190,237,235,99,175,16,117,0,189,150,116,128,240,25,189,190, + 239,56,95,11,3,150,39,52,121,63,96,10,99,1,228,3,27,140,34,62,43,127,236,99, + 53,128,97,103,13,249,217,122,119,228,97,240,246,237,254,219,28,225,140,11,61, + 206,89,239,193,12,180,236,225,191,203,15,104,107,137,25,187,79,61,66,143,181, + 225,220,185,87,72,197,238,29,79,172,125,214,123,60,240,0,60,184,82,209,125, + 135,125,153,39,28,244,4,248,0,113,123,0,8,60,0,28,240,143,184,103,47,192,245, + 1,248,4,201,51,4,239,144,143,213,234,9,168,251,133,239,56,197,118,194,60,104, + 3,141,9,197,27,197,253,47,6,7,202,122,92,138,235,253,241,186,154,30,106,219, + 126,59,225,81,30,122,12,189,206,89,215,51,227,88,235,10,117,188,173,214,39, + 78,138,241,126,239,219,177,183,128,152,123,84,7,152,60,192,152,125,234,21,86, + 188,50,37,203,122,8,160,105,24,167,6,200,27,236,92,208,96,67,124,203,126,30, + 232,15,172,250,125,74,61,176,252,130,63,242,3,192,1,183,193,235,71,79,240,58, + 95,26,10,24,48,78,58,2,99,191,212,19,238,3,188,58,20,68,123,205,183,189,186, + 201,239,15,114,229,46,191,71,12,160,246,221,198,105,127,223,179,24,188,242, + 159,236,209,109,53,4,241,131,228,129,178,110,202,190,69,214,90,11,243,164,189, + 138,88,187,243,7,247,189,0,39,60,81,107,134,231,254,94,244,33,35,230,43,159, + 239,44,63,112,254,179,90,128,107,255,11,20,133,199,191,235,239,243,254,129, + 253,16,224,63,94,15,0,3,143,195,75,18,156,142,48,254,133,214,247,143,128,61, + 67,226,231,192,7,193,3,156,247,15,234,255,224,5,22,121,99,89,107,39,79,112, + 28,55,251,93,185,55,70,99,172,219,46,99,112,29,3,123,98,248,24,175,30,51,96, + 248,73,175,1,96,50,197,249,34,54,43,191,240,164,95,96,171,5,118,154,95,156, + 143,174,35,224,247,140,252,116,7,221,178,23,32,212,14,250,253,210,96,80,187, + 137,45,143,117,225,16,125,4,126,127,214,11,225,119,243,1,7,190,9,255,252,16, + 192,178,79,72,13,250,71,173,16,7,131,24,254,93,175,96,236,182,56,79,30,30,226, + 28,189,66,151,47,147,122,57,111,48,106,131,75,183,234,140,210,243,143,223,235, + 113,205,223,123,3,22,7,119,154,218,125,135,2,27,247,231,16,186,155,234,97,106, + 187,86,203,59,31,245,26,224,84,127,180,61,62,135,195,208,149,54,216,98,189, + 224,85,214,5,136,133,222,43,168,214,240,156,196,253,19,143,144,177,126,230, + 253,85,185,65,230,152,165,61,88,43,176,246,24,175,123,208,37,15,192,115,0,172, + 239,109,116,63,14,3,99,207,208,57,99,233,138,45,254,69,109,111,220,231,133, + 231,159,114,125,172,39,162,191,144,106,127,243,59,40,61,255,172,59,119,250, + 62,220,183,162,86,88,234,102,121,63,147,38,56,237,221,31,188,118,136,111,209, + 227,183,206,113,147,39,20,67,11,118,125,127,149,254,216,98,158,184,47,98,91, + 235,172,19,62,168,142,131,15,217,80,241,220,174,83,90,27,112,189,192,235,69, + 39,144,125,31,211,191,215,247,14,235,139,243,131,61,214,122,227,133,235,236, + 15,50,230,119,53,128,112,44,244,0,100,47,224,199,14,1,70,252,207,75,181,30, + 0,64,116,132,186,61,212,242,176,62,24,234,120,177,135,216,227,62,112,130,125, + 118,253,16,80,226,251,194,227,11,49,235,48,206,33,119,96,62,218,249,124,117, + 158,205,57,114,212,10,165,6,8,188,144,241,45,223,239,145,214,39,205,66,131, + 148,182,159,27,244,80,93,31,164,122,160,244,26,50,119,107,45,16,227,114,165, + 17,16,47,42,38,183,252,224,185,110,196,109,220,103,197,111,60,62,107,247,245, + 90,239,1,236,248,224,214,0,166,91,172,232,46,250,253,63,97,8,240,159,126,247, + 15,97,253,223,252,202,253,33,189,158,146,152,166,71,127,144,117,190,165,44, + 234,239,130,23,22,159,204,239,2,242,254,24,219,239,235,107,215,27,245,176,243, + 199,131,190,255,207,204,5,24,179,153,103,192,23,0,124,133,115,42,253,252,141, + 247,119,152,163,116,181,126,63,255,66,3,117,215,59,240,240,161,62,56,241,8, + 20,222,63,174,14,128,249,130,198,125,133,115,212,15,29,55,32,215,141,175,156, + 56,40,236,235,166,251,12,170,106,184,111,87,27,80,131,64,229,67,65,111,176, + 94,248,79,252,132,58,157,244,123,219,195,131,58,128,127,6,254,64,255,32,226, + 3,134,132,210,48,208,132,125,133,157,70,183,167,254,193,198,19,103,44,30,245, + 6,184,71,112,230,29,106,63,97,239,237,119,94,98,60,79,113,172,131,235,211,233, + 254,28,143,117,221,197,252,148,24,227,251,190,33,204,13,78,240,158,180,123, + 49,200,79,197,245,42,143,63,209,0,207,60,0,197,39,81,227,56,31,84,30,128,242, + 253,58,140,171,135,125,195,122,223,48,4,248,26,0,254,91,225,255,3,118,219,225, + 191,224,11,122,222,85,228,251,136,249,88,3,20,158,191,200,213,253,158,104,234, + 121,79,48,158,238,243,164,171,185,159,216,52,202,25,190,241,248,25,179,181, + 6,168,241,125,158,255,199,56,188,231,20,181,253,56,255,131,186,97,196,56,243, + 129,170,215,172,156,164,199,185,246,250,22,70,139,90,80,185,30,64,123,124,153, + 71,50,62,43,94,224,56,142,58,33,215,24,23,23,176,86,8,154,0,3,44,122,252,232, + 5,122,15,143,21,233,14,30,4,44,123,10,191,188,253,205,111,215,3,64,87,140,133, + 7,128,98,253,206,222,206,98,185,241,4,253,235,88,231,60,159,114,128,224,187, + 179,239,7,239,81,249,70,117,142,144,107,124,234,126,150,90,253,96,45,221,121, + 94,222,96,86,104,252,251,62,43,248,229,72,219,63,231,136,29,87,196,215,55,51, + 3,204,63,3,125,139,124,118,162,245,241,218,178,110,222,213,12,206,106,131,140, + 239,206,251,127,154,27,40,140,243,49,72,19,12,211,237,190,96,206,51,222,76, + 135,51,59,148,239,79,248,87,58,63,213,9,113,159,47,111,127,131,15,0,244,239, + 45,175,253,79,235,128,4,182,199,247,5,185,131,125,12,255,187,208,11,122,173, + 95,230,254,120,31,109,214,164,164,186,177,97,106,125,247,93,77,173,244,249, + 18,102,27,159,175,204,225,205,203,16,251,6,221,163,52,66,225,17,62,242,4,197, + 53,72,117,120,211,100,28,171,117,124,231,92,60,98,88,107,128,10,231,157,119, + 119,198,13,172,185,17,223,120,46,121,59,142,203,231,121,130,210,249,145,87, + 152,203,148,6,24,239,23,130,39,52,225,120,30,64,125,1,152,11,4,157,143,56,175, + 246,185,241,31,207,37,206,241,188,78,7,45,137,170,222,239,184,183,184,141,60, + 80,234,132,121,141,66,236,207,245,154,156,251,99,159,96,117,143,214,107,93, + 218,154,252,56,255,67,141,95,212,220,248,248,33,174,31,213,13,9,251,71,231, + 67,94,191,210,17,7,249,255,62,199,47,180,213,184,139,242,117,27,247,203,136, + 113,79,114,131,24,163,159,212,1,158,123,255,93,252,63,193,117,179,191,221,184, + 115,141,224,192,8,252,45,228,11,54,128,63,36,210,19,195,229,92,0,24,14,62,64, + 122,253,206,179,129,0,251,162,103,232,155,63,252,31,209,255,103,254,25,228, + 128,195,126,200,216,11,11,254,236,122,65,162,96,5,4,23,3,243,53,95,92,136,66, + 66,253,236,239,7,228,141,132,193,197,93,35,172,170,32,32,130,236,206,56,72, + 130,96,27,168,15,6,144,155,65,94,28,43,8,239,89,184,59,105,66,74,251,73,35, + 190,19,80,70,202,93,224,62,55,243,58,227,246,86,190,134,137,34,161,183,196, + 199,72,196,4,179,40,8,141,99,205,237,112,40,56,6,56,69,16,227,36,224,58,225, + 57,173,169,252,182,213,26,64,126,28,212,109,87,32,201,251,13,201,45,227,133, + 123,215,239,237,96,191,147,33,224,245,244,255,235,216,63,252,238,95,238,47, + 192,137,58,139,248,182,201,207,240,12,31,71,113,152,194,255,16,23,108,48,116, + 98,1,10,132,177,105,15,6,192,135,251,125,6,18,41,198,159,8,132,131,33,156,71, + 65,122,51,128,20,207,253,112,241,94,78,100,234,36,189,12,238,143,26,127,21, + 246,85,240,191,63,43,98,100,159,24,196,192,127,150,208,107,14,201,6,220,211, + 100,126,109,95,114,131,243,6,2,252,80,248,51,32,252,233,124,98,177,174,226, + 129,114,64,112,183,104,0,142,61,147,133,31,127,251,47,192,193,241,193,31,93, + 236,54,220,134,248,143,133,67,74,28,170,99,185,222,32,93,225,219,59,31,88,82, + 106,92,29,7,5,133,24,190,91,244,51,142,185,238,155,174,65,39,196,83,22,184, + 39,205,70,167,201,249,19,188,159,104,6,74,234,213,240,190,83,177,159,174,1, + 36,18,17,223,10,139,93,17,96,143,247,90,208,199,125,171,184,30,205,9,126,191, + 122,1,112,208,0,160,219,101,3,239,212,49,75,71,220,239,19,127,95,250,97,28, + 219,213,191,197,120,74,210,83,225,143,99,189,9,126,248,247,133,33,192,63,253, + 246,95,226,0,112,97,224,33,118,75,188,87,58,30,121,64,108,131,199,171,154,135, + 229,32,112,188,7,165,166,199,166,161,56,60,164,51,240,207,240,174,13,130,71, + 69,134,141,65,120,203,195,141,161,191,73,242,83,94,35,115,129,34,49,111,242, + 36,198,252,206,204,171,141,59,226,6,54,11,164,113,208,45,232,169,249,36,199, + 240,67,61,96,218,184,193,120,72,228,175,239,196,115,148,155,56,238,196,159, + 245,196,228,136,224,176,65,194,255,43,13,1,254,233,183,235,1,64,152,146,4,44, + 26,110,223,59,252,23,211,29,251,248,148,63,112,90,228,120,36,67,209,176,22, + 241,170,52,125,163,135,11,67,12,223,51,107,131,204,43,109,67,225,196,28,23, + 211,75,14,130,123,126,123,220,67,126,144,69,69,17,195,181,62,207,197,147,92, + 144,69,111,166,211,252,125,238,16,49,90,248,1,31,94,224,223,25,128,43,150,47, + 156,31,106,252,70,3,120,252,103,195,45,45,238,253,204,33,192,223,248,0,112, + 228,176,160,237,133,77,145,244,0,107,119,248,221,241,204,158,32,29,215,46,21, + 90,34,33,6,26,119,56,109,130,126,223,60,232,199,180,92,229,159,5,14,217,233, + 245,67,204,117,94,157,227,236,68,172,241,34,193,0,0,32,0,73,68,65,84,3,160, + 142,127,215,246,43,54,158,234,254,160,157,15,138,170,85,163,6,106,233,90,11, + 236,185,225,185,31,208,229,8,39,184,126,133,27,114,142,193,218,99,93,15,50, + 187,218,65,30,234,1,0,239,29,2,252,101,224,255,226,34,152,99,232,182,164,212, + 0,23,236,204,127,183,254,4,140,229,150,43,117,90,31,95,99,223,208,142,237,120, + 135,98,159,251,127,19,251,94,7,96,157,172,6,127,136,124,127,219,84,211,47,252, + 13,49,124,123,172,220,80,39,53,192,171,131,254,119,188,85,213,67,232,161,8, + 189,6,232,242,251,77,158,111,139,143,228,32,199,190,14,16,243,13,198,237,43, + 5,126,124,191,140,215,147,70,224,128,97,170,29,196,215,248,189,224,252,189, + 56,98,193,17,244,191,106,220,97,79,32,228,8,175,13,1,118,253,15,107,27,131, + 53,41,124,185,228,253,77,78,224,154,158,243,7,30,3,248,195,99,61,241,71,104, + 54,226,193,0,99,91,161,73,15,61,0,213,172,18,116,118,145,19,116,88,127,197, + 63,124,204,29,215,231,134,161,192,10,167,109,190,112,114,125,240,61,18,95,32, + 78,204,139,125,234,239,159,249,131,10,239,74,123,243,119,137,58,3,49,184,243, + 6,171,253,178,215,199,122,96,97,121,143,121,177,72,208,180,63,138,228,244,192, + 158,226,193,63,31,50,4,248,126,0,0,158,134,157,138,99,89,249,242,133,183,159, + 188,65,208,236,232,231,87,158,159,95,6,127,79,192,57,197,250,85,55,88,247,160, + 211,169,221,187,170,55,160,212,211,157,79,192,239,33,252,191,83,109,126,186, + 93,224,185,248,254,21,206,145,31,66,78,163,26,115,204,151,0,204,135,253,241, + 161,218,133,111,200,186,190,111,208,173,245,65,135,247,128,93,89,79,44,52,254, + 56,127,244,248,40,14,219,66,255,241,249,177,249,22,246,51,239,15,0,178,154, + 120,150,167,188,134,134,251,77,58,143,89,241,3,105,14,238,3,80,11,125,113,24, + 88,170,253,97,45,96,234,128,163,33,192,95,222,126,186,30,0,178,158,153,126, + 159,55,104,112,91,0,132,188,144,115,244,213,36,24,98,119,210,242,176,176,0, + 46,21,215,250,16,219,161,177,48,120,226,136,215,168,211,237,190,76,247,227, + 131,122,93,246,204,136,31,72,39,100,45,159,99,36,111,115,170,1,202,60,225,64, + 171,84,11,10,186,193,136,178,145,47,112,192,166,255,167,232,39,168,113,190, + 243,250,116,126,112,230,7,16,214,72,171,159,104,253,232,141,21,62,62,213,8, + 163,30,32,142,153,156,179,122,139,88,255,67,45,80,230,1,213,64,111,224,1,185, + 232,215,222,103,61,64,108,60,0,8,254,75,88,36,12,123,47,208,252,188,216,28, + 172,124,65,213,31,168,252,197,168,249,173,47,8,190,119,244,3,220,54,169,189, + 233,241,189,38,205,32,180,194,137,159,119,26,179,63,122,59,187,87,147,118,223, + 213,5,115,237,176,228,1,238,19,96,221,239,67,67,58,204,159,214,248,79,183,67, + 204,230,125,20,143,176,22,89,16,139,220,17,113,169,189,131,160,7,28,215,168, + 37,236,232,92,7,80,249,193,210,0,200,35,222,251,232,127,164,220,223,128,181, + 205,249,69,236,31,156,49,255,110,252,145,244,192,253,250,47,166,255,215,71, + 74,109,137,30,79,33,207,55,12,175,88,77,26,0,121,131,98,61,238,83,245,19,172, + 190,54,227,78,238,247,57,171,239,171,190,160,157,255,125,84,171,75,190,89,131, + 73,143,211,77,223,128,192,250,81,253,111,104,212,131,227,146,134,175,106,16, + 165,118,2,94,168,60,124,165,255,177,63,49,247,228,246,190,95,151,223,115,174, + 215,115,2,107,0,228,20,198,103,246,6,57,150,87,154,193,183,155,223,73,248,125, + 188,13,241,5,54,253,95,175,99,163,63,227,223,48,93,121,126,37,79,52,67,128, + 191,126,51,240,15,114,228,254,145,228,200,192,58,182,48,204,215,185,95,199, + 181,186,120,93,199,247,216,111,56,174,151,243,6,214,148,169,71,60,196,67,149, + 183,159,245,223,159,224,166,194,73,167,201,59,220,158,30,47,29,223,63,243,129, + 23,49,191,196,251,123,51,29,20,249,233,229,222,32,174,193,180,67,124,159,250, + 131,58,238,43,157,111,215,71,199,253,74,51,236,177,94,105,253,252,126,58,174, + 35,55,224,185,37,140,193,119,52,126,244,128,10,224,99,143,239,19,134,0,255, + 98,15,0,156,39,232,177,217,124,122,211,221,224,229,185,174,238,120,0,246,83, + 158,0,190,143,115,185,29,47,220,183,19,251,65,91,199,62,31,190,7,48,110,132, + 152,148,116,116,228,21,140,85,109,174,94,96,234,218,95,242,130,92,244,87,224, + 248,36,31,193,88,254,116,251,106,177,47,124,38,139,165,28,99,249,243,85,245, + 254,168,15,206,53,191,99,71,230,28,93,12,175,124,190,202,55,216,247,16,114, + 44,247,158,62,211,91,64,20,248,16,64,198,124,212,252,185,6,176,222,7,1,55,135, + 0,86,15,0,64,125,175,122,6,30,12,1,254,227,111,225,1,64,198,1,164,221,57,135, + 71,127,48,121,249,136,123,209,227,195,185,127,140,249,43,239,71,78,8,247,35, + 241,128,138,99,57,174,175,123,39,197,230,3,237,188,242,149,46,239,158,247,218, + 233,241,196,128,29,143,215,194,155,191,227,248,185,206,63,229,33,187,182,30, + 130,186,62,129,160,43,40,86,131,23,169,227,245,89,237,79,213,103,241,28,227, + 249,214,185,253,147,154,95,29,243,119,94,31,231,10,204,81,55,160,80,59,172, + 223,65,63,248,9,176,15,72,158,0,107,255,48,8,104,121,122,33,247,231,188,97, + 112,202,242,15,29,255,131,215,38,1,96,204,47,98,188,225,214,255,133,83,71,76, + 135,94,2,211,142,200,47,144,87,172,126,0,244,238,44,39,40,114,197,211,181,107, + 149,126,120,177,191,238,168,191,111,155,211,23,117,189,7,49,253,52,159,96,220, + 84,249,203,253,221,237,115,5,142,253,175,214,254,118,90,193,207,251,250,254, + 102,130,25,247,137,152,91,26,98,13,214,247,154,157,247,32,101,156,90,158,20, + 60,121,242,244,43,158,200,252,52,113,228,92,106,191,111,248,1,69,113,24,228, + 199,189,61,29,47,172,135,123,142,100,58,232,131,137,125,248,251,31,191,159, + 241,31,169,142,180,123,26,2,104,215,133,120,130,243,130,59,158,129,159,96,63, + 123,125,127,198,251,240,247,157,231,95,228,251,167,53,127,153,19,147,151,200, + 94,217,182,214,55,247,15,28,115,97,168,192,247,19,239,208,99,238,195,254,193, + 106,109,144,215,189,123,45,17,52,215,174,70,16,238,115,171,139,243,241,73,47, + 76,72,84,188,129,113,147,241,174,98,123,239,7,196,90,177,123,239,243,218,114, + 76,254,245,60,0,184,215,151,200,132,137,59,60,244,11,215,239,54,15,2,57,29, + 2,252,245,155,183,11,255,254,31,197,229,224,239,97,110,110,169,74,133,111,202, + 31,194,71,99,236,179,38,8,253,161,113,93,127,140,97,135,53,127,234,55,173,226, + 222,125,142,123,125,221,109,87,250,126,155,120,126,239,7,239,45,125,138,93, + 205,239,53,126,104,235,130,196,123,124,253,79,250,4,250,53,1,157,63,88,175, + 7,200,220,160,243,121,197,9,136,245,190,246,159,235,0,49,151,87,181,62,244, + 33,150,6,120,230,1,88,210,220,213,240,174,27,164,152,19,160,254,62,132,53,230, + 7,246,30,95,222,254,100,241,223,248,24,114,128,71,195,127,9,199,220,71,128, + 57,129,234,255,187,185,102,94,83,244,26,167,30,181,239,173,212,153,165,47,192, + 62,219,195,117,181,112,94,71,245,184,170,206,118,48,144,171,227,38,231,136, + 164,49,86,92,61,61,191,151,123,1,232,179,113,78,145,190,163,199,243,63,42,191, + 142,243,145,62,158,47,188,125,70,29,224,4,227,220,23,64,30,128,213,253,38,191, + 134,25,67,161,23,16,107,119,180,214,231,131,134,0,95,248,199,255,216,159,179, + 50,100,85,167,55,92,167,250,94,229,255,135,26,95,172,43,238,134,129,174,90, + 86,204,163,106,223,253,21,108,236,115,129,136,179,70,227,155,118,47,226,57, + 106,236,14,223,91,92,11,47,113,29,155,249,143,123,166,34,70,82,62,78,124,195, + 152,119,159,86,248,134,49,135,168,227,121,157,207,171,218,65,252,238,207,122, + 0,63,160,14,224,121,216,66,75,174,245,105,110,136,249,197,189,127,89,39,52, + 0,122,99,221,238,225,127,102,188,205,248,254,112,8,240,159,139,248,143,167, + 113,226,241,43,30,64,46,193,248,31,250,4,238,175,51,197,126,143,37,98,109,111, + 184,175,154,158,222,84,27,40,238,229,219,167,16,56,17,177,182,219,238,40,126, + 111,61,193,200,89,235,152,85,94,189,207,89,212,245,202,58,170,206,47,34,142, + 117,61,175,244,241,124,126,223,234,67,88,120,232,226,122,225,247,186,73,157, + 53,64,214,251,93,157,175,211,247,172,237,25,215,7,26,0,215,23,120,188,183,196, + 216,244,128,113,9,190,31,153,106,114,166,207,117,19,169,185,126,172,243,145, + 27,196,62,95,191,121,251,243,85,255,15,122,4,235,237,113,248,175,105,250,174, + 239,167,226,129,192,33,82,3,52,190,223,188,76,217,115,127,218,251,147,239,169, + 71,51,118,14,115,1,238,35,232,226,119,224,140,129,149,133,231,61,159,32,111, + 222,126,99,235,111,168,28,36,196,53,226,146,98,253,148,230,131,141,142,160, + 248,217,215,11,94,205,253,241,28,102,96,129,250,155,202,11,162,126,224,125, + 178,214,224,88,94,121,8,113,59,230,154,77,31,128,231,0,234,1,0,202,23,0,108, + 63,25,2,44,30,0,100,140,196,117,187,160,7,192,162,168,226,122,168,5,168,26, + 223,11,190,95,208,154,77,61,207,181,67,170,9,228,88,137,247,50,227,182,202, + 147,3,158,79,107,3,41,238,247,88,77,239,49,226,201,195,88,95,206,43,220,121, + 255,103,175,203,222,11,238,47,154,53,55,244,77,159,244,7,100,173,144,185,1, + 245,116,157,75,68,44,239,188,65,60,71,214,235,74,103,216,124,47,244,250,186, + 252,160,229,7,212,254,33,15,176,186,159,241,2,12,0,119,157,192,190,32,229,15, + 244,192,128,111,254,240,191,211,0,112,52,247,237,103,250,155,27,250,84,20,240, + 191,155,168,55,253,65,5,129,84,88,192,237,213,207,137,64,244,80,16,39,136,98, + 184,167,191,175,18,251,32,50,218,32,154,64,40,68,200,9,80,15,76,254,176,32, + 183,106,10,154,1,46,4,212,141,225,192,128,81,201,64,72,202,90,227,15,129,181, + 75,216,139,215,77,104,92,55,187,107,228,53,72,47,4,89,218,134,129,196,134,4, + 18,72,181,109,7,246,110,255,53,220,207,194,102,149,216,47,97,17,142,135,81, + 149,159,220,167,126,239,26,130,187,5,127,213,48,193,175,95,222,126,248,254, + 95,199,201,59,113,177,113,215,96,119,103,10,150,139,3,59,1,193,156,178,114, + 166,245,68,58,60,71,187,255,229,16,176,131,65,64,173,161,62,239,237,157,233, + 126,96,240,169,166,68,78,12,80,128,40,145,221,21,24,213,246,89,192,44,172,46, + 51,85,27,132,145,35,68,17,37,25,126,243,90,207,32,224,38,143,218,206,69,194, + 25,119,40,17,80,27,127,11,107,123,67,160,192,101,211,248,147,185,66,29,195, + 248,32,23,2,252,186,222,174,147,40,246,207,36,30,27,247,212,226,61,28,10,94, + 14,3,71,67,96,38,14,222,28,124,191,246,227,247,255,26,7,0,83,252,245,66,30, + 104,1,52,246,252,231,174,176,127,162,3,236,125,241,56,170,168,232,67,112,238, + 107,28,23,235,217,223,180,177,228,113,61,136,118,194,196,44,56,246,137,244, + 97,17,113,199,27,22,211,155,237,78,26,3,34,246,169,128,65,9,10,227,154,5,115, + 197,49,247,181,94,60,16,143,35,174,225,248,42,214,247,160,48,188,51,1,254,255, + 105,238,111,138,127,198,45,65,68,3,15,96,172,254,21,134,0,255,84,225,31,169, + 105,250,11,227,59,196,135,1,73,124,194,144,15,140,243,232,107,50,198,233,53, + 101,30,172,162,1,104,72,212,138,118,46,16,91,114,66,127,98,244,159,108,35,146, + 247,86,3,208,49,11,76,222,33,1,48,118,162,43,54,141,67,117,177,95,152,108,155, + 193,29,29,87,84,124,80,46,222,243,69,62,209,252,102,253,174,18,117,101,228, + 41,35,78,27,126,93,81,160,138,229,117,65,0,121,205,162,62,190,175,191,14,206, + 128,159,171,199,255,107,171,38,113,79,139,123,193,8,8,175,53,13,130,188,221, + 108,10,250,233,251,251,1,32,118,158,72,75,43,190,70,153,98,186,63,20,253,13, + 195,128,109,223,223,226,63,27,255,144,91,112,46,129,94,66,194,62,188,151,229, + 169,235,252,115,161,73,197,153,237,195,180,154,225,97,167,70,225,121,254,126, + 94,220,243,88,223,112,72,103,204,157,234,254,136,245,190,80,23,117,213,174, + 208,143,248,219,249,5,168,33,250,166,31,165,47,122,19,111,95,196,59,53,247, + 209,244,67,30,172,248,96,108,195,102,25,46,254,239,244,124,90,240,247,142,33, + 192,95,191,121,27,248,95,151,226,78,73,38,13,134,244,68,197,108,242,6,66,46, + 64,249,192,69,111,72,119,105,97,16,30,11,120,34,54,11,128,63,228,28,48,227, + 101,208,208,164,71,81,39,80,140,245,120,115,56,192,183,46,208,193,123,158,28, + 107,108,126,86,236,27,239,73,57,130,243,0,232,236,164,221,133,15,25,247,43, + 180,14,106,119,63,70,212,243,123,45,160,182,127,194,13,39,69,64,29,203,131, + 102,184,110,143,121,67,159,233,129,165,1,100,28,247,88,9,160,129,123,170,213, + 0,30,105,231,121,43,160,189,107,224,207,211,33,192,215,0,192,25,255,209,103, + 35,252,203,130,63,228,244,179,127,253,205,27,134,13,251,96,113,40,205,224,124, + 193,126,30,232,133,245,222,171,136,186,188,165,39,195,128,13,107,243,190,108, + 227,231,204,161,79,98,236,233,98,189,67,78,192,248,220,123,16,80,164,59,242, + 25,136,19,193,123,200,77,250,116,173,144,15,60,223,120,200,7,112,45,79,243, + 122,230,152,157,231,167,241,221,55,5,44,221,16,181,198,13,85,214,253,103,220, + 192,251,161,54,113,126,88,129,231,254,147,47,202,235,30,224,7,248,70,255,79, + 237,43,243,2,56,246,124,221,240,111,84,100,167,18,78,79,229,231,136,217,235, + 187,181,248,46,124,192,32,117,64,7,132,247,194,247,224,230,0,203,131,61,199, + 143,11,131,214,241,27,159,250,96,161,240,54,39,32,15,140,241,25,126,63,196, + 251,241,211,198,97,248,247,46,246,203,215,133,119,167,98,184,210,253,165,79, + 215,96,58,196,96,193,31,118,142,136,13,191,231,168,102,160,182,85,251,245,205, + 60,220,132,163,125,7,124,47,198,109,212,249,53,55,48,167,196,223,141,1,102, + 125,211,65,0,1,181,170,5,126,194,16,96,143,255,168,251,39,206,94,26,254,75, + 58,126,213,220,197,240,223,249,145,145,7,130,222,15,60,128,58,223,40,83,231, + 143,57,199,173,61,61,149,43,119,13,62,59,108,221,249,147,174,169,117,177,61, + 197,250,167,222,159,168,91,156,122,127,9,243,50,215,208,250,33,227,80,125,39, + 136,189,222,75,240,248,120,93,195,235,60,76,187,131,191,27,182,177,251,214, + 175,121,142,209,169,127,96,30,224,190,215,136,23,212,96,240,235,28,102,30,145, + 60,1,27,50,238,15,250,155,247,38,38,213,116,142,235,252,9,116,86,48,231,216, + 142,241,29,243,127,230,9,222,174,235,9,152,141,64,41,255,191,62,231,156,63, + 196,62,188,107,120,208,245,184,94,233,212,23,244,120,45,114,254,224,41,186, + 15,128,15,240,132,161,129,248,221,137,190,28,85,59,179,251,117,95,75,127,177, + 14,96,186,218,120,224,0,199,239,209,252,39,57,66,226,129,114,192,71,141,83, + 217,35,4,247,117,224,189,141,214,95,199,66,252,169,247,238,61,63,165,247,35, + 62,217,227,123,30,243,107,13,112,88,231,155,218,39,107,0,140,255,100,174,13, + 252,243,224,78,212,238,234,161,128,88,63,160,197,1,131,23,242,195,191,175,98, + 222,207,223,255,115,124,0,8,121,245,215,121,187,14,152,220,96,121,187,178,47, + 82,79,16,99,156,125,68,226,18,212,11,139,127,102,62,26,244,127,190,95,28,11, + 33,111,95,113,43,227,96,19,171,69,76,221,243,198,65,147,110,193,9,18,203,167, + 254,2,107,142,173,247,87,231,248,159,219,15,120,170,5,56,54,103,93,241,74,94, + 144,245,125,230,8,214,239,168,251,145,95,158,228,7,252,190,190,47,6,195,1,182, + 235,230,40,234,120,216,19,228,177,158,60,129,48,0,128,134,1,165,125,190,188, + 253,98,248,159,151,155,245,247,205,235,240,252,98,211,236,228,9,36,221,46,61, + 60,211,237,80,99,32,31,33,113,202,228,207,88,7,64,76,163,87,215,248,217,7,113, + 216,106,137,39,49,245,120,0,216,161,15,240,49,26,32,98,164,250,28,33,135,105, + 248,69,105,165,136,185,78,235,23,56,39,29,207,90,160,139,233,209,83,136,186, + 189,142,251,241,60,106,108,215,53,126,124,223,142,27,2,198,253,1,74,6,44,192, + 144,231,19,240,158,46,164,41,238,127,242,16,224,11,255,254,153,32,223,86,245, + 120,196,166,249,125,161,54,80,233,121,252,59,214,25,54,249,127,192,163,241, + 4,243,129,236,247,81,181,35,129,141,77,140,172,235,252,139,127,58,175,224,212, + 7,104,183,123,162,65,42,223,161,224,32,229,15,180,152,15,28,170,175,113,189, + 127,214,97,119,52,232,252,128,248,58,198,91,246,10,213,107,209,135,255,200, + 58,128,214,12,145,27,98,140,186,63,107,172,87,250,246,92,12,15,113,154,244, + 128,202,11,222,49,4,248,151,239,225,1,64,136,49,136,243,215,225,253,123,5,44, + 35,71,148,253,59,10,251,130,39,74,79,192,124,160,80,83,92,156,190,226,166,194, + 36,252,173,196,64,238,151,237,240,136,57,198,135,110,183,169,45,216,189,115, + 82,227,63,210,47,2,123,170,191,55,122,131,7,253,2,228,127,102,92,30,248,131, + 232,181,5,47,225,21,63,96,198,95,244,224,112,65,190,255,61,227,53,250,134,112, + 156,121,126,145,191,26,124,131,23,24,107,8,216,7,32,60,0,203,219,75,173,15, + 220,208,213,251,56,111,128,33,192,140,255,128,243,66,235,143,109,192,11,112, + 236,7,191,62,62,72,208,182,231,154,2,230,22,129,6,17,15,168,25,144,15,228,61, + 156,99,10,106,204,144,219,182,57,65,238,217,221,198,233,98,168,119,140,179, + 208,243,19,124,138,166,102,0,26,224,232,28,212,117,241,235,38,122,151,155,154, + 197,226,29,21,171,9,203,226,122,98,204,211,90,127,151,215,107,95,240,180,135, + 0,99,242,206,27,68,174,138,177,252,164,214,71,117,132,240,29,88,244,159,121, + 47,214,6,240,33,64,14,146,9,188,11,44,42,159,87,15,8,229,181,2,37,119,196,33, + 192,29,254,67,29,0,189,63,81,227,15,181,2,204,233,221,195,23,131,128,59,29, + 16,252,243,229,249,167,122,29,228,147,42,86,221,186,130,61,57,165,21,250,30, + 220,212,247,119,176,198,247,177,86,216,212,12,182,216,63,244,10,179,238,39, + 45,47,113,204,188,113,192,7,47,105,1,117,220,190,207,111,91,7,184,180,223,220, + 136,239,145,190,71,152,181,131,254,93,198,244,5,249,240,0,0,222,214,223,63, + 8,96,195,63,255,27,135,247,135,158,33,206,1,14,135,0,7,252,207,143,167,124, + 125,244,223,146,71,207,26,159,116,0,123,4,166,31,248,125,242,223,231,61,23, + 242,146,166,230,47,53,244,73,29,239,227,107,246,61,86,87,63,111,167,213,147, + 183,48,107,211,91,30,56,124,16,81,157,255,115,78,126,210,15,8,241,175,168,47, + 238,181,192,73,207,239,78,47,100,189,175,248,1,207,37,255,188,199,121,244,34, + 13,236,167,26,96,249,7,241,33,192,6,64,133,255,171,38,80,12,1,77,253,1,197, + 3,130,197,16,224,63,162,255,55,63,134,236,205,23,62,61,151,46,172,125,161,204, + 229,21,47,8,173,224,154,147,183,103,175,207,121,65,213,2,65,79,11,207,89,226, + 110,27,63,151,87,112,231,202,186,214,119,154,163,63,171,37,190,94,87,84,26, + 94,213,248,216,83,171,31,4,178,174,45,106,102,205,101,167,58,33,110,151,143, + 123,146,251,239,107,2,21,110,49,46,159,231,9,11,247,213,254,156,71,196,223, + 225,51,7,115,29,30,220,17,116,252,71,15,1,190,6,128,255,147,175,255,247,207, + 0,152,244,60,95,225,84,233,247,137,53,243,12,147,71,136,62,158,240,255,151, + 6,128,25,63,206,75,10,231,243,26,134,92,90,235,251,196,43,39,3,243,166,22,70, + 12,61,195,45,249,139,208,31,116,231,37,57,31,111,253,187,131,188,163,197,251, + 182,222,87,197,254,26,243,153,75,242,119,162,242,245,83,63,160,214,236,149, + 22,168,184,4,255,206,57,197,73,204,135,184,77,94,62,242,10,99,126,188,118,253, + 159,197,33,195,186,209,7,121,147,247,98,47,211,0,170,151,135,107,2,182,253, + 211,33,192,55,254,237,63,231,127,142,245,194,195,15,249,0,89,151,230,233,37, + 125,32,188,128,133,119,234,235,99,190,25,39,137,125,64,251,124,212,250,59,91, + 60,137,99,126,68,221,174,174,29,214,254,219,125,221,58,31,112,175,1,240,51, + 215,49,190,63,78,238,155,236,249,52,242,77,95,23,236,235,125,218,235,83,241, + 56,114,194,137,71,200,248,102,173,174,185,196,62,91,196,72,214,249,120,142, + 188,15,106,25,198,218,253,251,124,111,246,0,218,254,222,233,13,170,222,224, + 160,243,145,27,242,62,136,127,63,79,138,255,134,231,208,255,91,233,118,243, + 9,187,124,129,253,195,244,123,126,0,160,234,211,191,185,67,215,143,249,254, + 240,207,176,25,130,219,213,243,75,13,64,62,254,81,78,47,226,240,54,175,127, + 111,236,247,7,172,244,28,196,24,221,241,8,222,239,249,51,8,62,144,67,221,119, + 121,253,9,198,87,124,102,109,129,49,249,92,223,215,28,17,48,62,99,251,29,231, + 95,240,0,176,6,137,177,159,53,128,234,11,176,252,192,106,5,99,31,246,10,96, + 80,40,29,243,207,160,255,39,21,197,25,0,42,23,96,13,79,191,43,205,31,60,64, + 222,30,116,1,62,4,36,248,140,225,225,64,235,26,203,123,115,155,239,163,150, + 232,226,173,238,13,56,194,247,172,5,222,88,58,136,219,22,7,68,190,17,107,15, + 205,249,10,223,126,203,41,169,255,134,206,117,211,55,17,99,191,230,98,205,15, + 16,247,182,117,130,204,33,241,152,241,88,187,218,32,198,227,51,111,144,181, + 131,254,61,122,0,107,27,228,158,180,222,200,190,247,176,51,232,127,199,179, + 170,5,24,214,177,78,72,53,130,84,23,192,220,225,203,27,63,0,132,215,252,120, + 91,162,197,245,174,158,55,63,50,246,6,228,154,254,173,120,194,113,145,15,28, + 55,216,119,44,60,255,128,19,192,51,244,192,217,117,223,175,235,165,120,72,241, + 92,221,227,55,166,215,172,161,161,47,170,254,59,250,59,159,207,189,95,195,17, + 215,103,61,124,112,231,209,177,202,243,180,235,184,225,87,212,172,170,255,178, + 224,148,128,217,89,147,27,247,10,125,182,142,47,20,118,187,252,224,9,214,165, + 55,104,231,102,249,251,245,251,125,11,223,247,177,236,237,233,117,3,158,19, + 28,234,62,46,38,214,21,246,221,19,164,184,238,189,129,213,195,1,39,246,193, + 83,252,230,15,255,91,124,64,57,139,253,144,196,23,198,128,50,3,176,24,128,38, + 162,131,223,130,180,29,147,7,11,186,185,31,27,7,152,92,162,41,96,164,161,140, + 66,26,46,29,0,171,135,91,166,64,159,10,14,66,72,159,6,97,25,232,251,102,196, + 138,136,194,223,83,98,177,200,113,91,240,155,68,99,141,215,17,136,117,113,78, + 37,91,188,111,74,252,3,240,79,204,125,221,4,144,223,7,63,47,255,220,29,195, + 160,88,3,156,1,191,6,128,207,155,121,92,63,132,116,60,86,2,62,14,253,66,113, + 31,76,255,106,241,158,13,244,141,1,125,44,32,226,69,3,220,12,0,68,241,195,111, + 254,109,18,25,24,148,2,231,220,224,139,130,222,121,75,152,2,33,159,129,68,159, + 19,2,213,76,220,37,13,110,116,153,57,233,162,2,176,223,12,175,186,121,45,7, + 93,251,142,58,3,79,225,109,107,50,110,132,253,125,13,31,38,230,7,66,69,45,254, + 77,159,49,137,38,33,184,132,176,82,152,30,215,109,44,126,81,9,187,58,110,141, + 215,58,137,71,92,233,159,115,48,63,76,230,209,140,247,32,127,159,227,194,175, + 230,138,196,15,152,216,219,254,149,208,223,13,0,236,134,128,38,19,176,16,0, + 162,73,232,199,239,255,77,15,0,55,60,205,188,99,124,182,247,12,255,85,67,5, + 216,44,164,66,66,169,21,92,59,204,239,30,181,66,72,32,232,126,147,177,153,226, + 227,46,46,159,154,112,135,88,174,12,123,201,39,219,133,251,181,30,121,47,230, + 93,227,9,174,192,184,22,181,192,78,51,68,236,87,133,196,124,124,222,143,241, + 121,102,238,35,71,112,108,174,140,1,198,56,110,119,194,15,190,191,237,200,113, + 95,197,126,101,242,167,65,32,248,132,111,48,16,212,48,81,208,7,23,254,237,63, + 60,37,199,30,243,128,241,65,97,240,155,62,191,246,31,77,0,232,101,8,227,240, + 90,72,152,222,107,126,157,193,60,72,218,34,98,63,198,79,206,3,154,132,150,6, + 253,106,205,95,197,101,184,191,143,241,126,104,56,158,242,12,196,165,202,232, + 56,210,253,165,6,56,211,2,101,19,128,199,208,59,255,210,141,0,196,193,126,71, + 238,138,2,57,46,127,156,185,175,98,126,230,149,128,121,95,244,187,10,17,254, + 186,37,210,201,236,39,128,133,39,123,171,130,62,52,7,121,67,224,235,67,128, + 143,31,0,0,88,86,90,125,21,216,104,225,207,117,1,108,77,51,26,127,128,241,170, + 176,136,222,67,254,217,180,187,24,8,180,51,7,119,186,217,115,138,42,63,56,31, + 216,221,199,119,200,247,31,224,29,115,151,214,56,100,99,93,248,23,22,143,246, + 57,60,153,251,118,141,199,2,150,238,233,190,123,13,176,48,91,231,7,123,13,176, + 48,199,26,228,149,38,255,144,198,167,65,160,2,223,210,8,140,124,231,113,22, + 184,96,53,251,160,137,207,131,62,159,12,252,121,54,4,24,227,63,198,97,251,89, + 230,224,16,211,167,119,157,134,255,6,45,129,154,1,180,122,242,242,236,184,85, + 129,209,112,105,88,241,66,223,92,223,81,229,251,132,231,156,19,215,230,189, + 106,134,233,140,254,99,61,127,234,19,78,95,64,225,180,46,204,79,94,9,241,182, + 47,66,162,174,173,26,127,195,54,237,194,253,179,220,159,143,119,138,113,187, + 198,99,251,137,165,74,175,15,77,52,95,204,102,253,60,79,131,243,214,220,103, + 142,41,240,13,92,16,244,1,115,4,155,253,213,224,79,110,252,15,15,9,154,254, + 31,230,8,246,243,193,16,224,31,127,59,245,191,121,151,228,167,149,62,157,99, + 17,134,255,194,223,76,15,120,220,102,29,160,52,62,229,255,181,166,128,129,128, + 41,86,227,67,255,114,243,109,204,19,88,215,175,239,243,184,104,88,196,237,220, + 72,100,231,162,115,145,144,119,28,14,13,90,181,143,149,83,60,230,137,205,112, + 144,94,31,116,185,1,96,131,114,172,140,243,51,157,175,48,94,23,255,24,155,149, + 103,120,214,8,28,113,28,247,193,207,195,219,177,246,88,26,0,131,23,38,201,197, + 144,111,247,7,243,16,239,229,249,79,46,80,67,66,139,166,192,235,1,128,126,206, + 41,158,194,194,219,42,54,139,216,110,156,225,220,193,184,198,218,31,254,76, + 156,144,107,125,24,215,32,207,8,222,121,172,37,101,109,170,239,217,15,213,233, + 16,219,183,77,1,167,190,1,104,236,109,173,97,124,163,144,31,29,62,64,36,231, + 18,136,33,224,202,66,79,233,120,174,180,192,179,134,158,79,45,240,7,109,175, + 234,117,57,175,80,49,189,203,23,202,237,49,56,6,31,80,228,253,210,3,44,22,250, + 41,207,143,125,197,217,92,96,248,159,183,76,122,0,80,192,114,69,89,128,219, + 107,123,28,24,154,116,128,249,8,162,215,225,142,205,208,248,3,156,179,94,91, + 154,109,93,62,229,243,231,154,242,56,23,243,185,82,220,203,90,225,185,6,64, + 220,69,159,143,155,133,182,121,251,83,13,80,240,195,238,125,100,99,117,201, + 73,5,31,204,160,102,141,142,218,227,67,28,177,94,65,173,112,55,59,97,15,66, + 93,79,204,250,187,107,252,29,231,117,221,4,228,67,34,111,121,77,159,235,125, + 148,27,248,103,52,76,140,227,98,174,49,47,138,53,58,89,224,135,127,173,86,58, + 78,104,52,240,10,45,95,45,2,72,57,129,136,253,41,39,200,67,128,135,255,135, + 118,6,249,236,31,58,252,23,243,3,210,0,189,215,55,57,97,124,221,51,174,5,173, + 162,122,123,178,254,228,123,35,240,65,104,216,181,148,81,228,204,59,239,144, + 56,134,99,117,25,187,159,28,55,157,107,228,154,218,239,87,94,29,249,122,169, + 17,49,99,94,93,199,208,11,224,223,77,131,115,217,56,88,105,246,179,252,128, + 227,172,123,80,33,239,222,199,115,140,229,168,61,2,79,168,218,62,99,59,252, + 110,191,192,251,163,73,134,141,50,168,245,143,241,79,11,5,211,80,64,30,40,126, + 231,25,23,254,253,63,138,205,55,62,214,176,47,139,193,165,39,40,242,247,84, + 43,192,109,32,222,151,53,0,224,9,221,235,23,239,153,17,131,136,223,115,92,178, + 1,28,117,188,86,185,117,196,46,237,123,224,231,29,247,20,249,162,196,61,174, + 159,242,137,221,195,202,239,111,249,49,61,64,72,95,187,133,65,230,149,125,29, + 32,245,19,133,250,197,20,153,208,159,179,247,3,206,246,209,184,222,241,68,239, + 1,48,23,197,223,111,196,173,248,15,53,192,50,207,135,248,46,135,132,43,252, + 139,135,2,132,60,226,122,0,192,253,0,64,191,150,152,207,171,122,221,181,241, + 124,136,87,224,1,210,13,220,43,20,124,64,216,246,40,238,59,7,64,28,224,28,52, + 224,79,248,249,243,117,117,255,47,109,94,215,1,178,159,215,251,233,29,214,159, + 98,246,195,182,31,223,52,94,195,93,236,207,241,91,213,28,106,204,235,188,172, + 199,185,246,11,84,78,129,184,181,107,148,207,5,176,54,3,93,89,7,128,64,88,105, + 0,124,31,198,184,239,51,127,176,252,209,0,230,117,11,123,29,3,239,245,55,198, + 190,244,241,139,135,131,188,50,4,248,235,151,183,95,126,243,47,169,255,207, + 123,120,102,171,129,125,78,236,199,233,122,0,2,166,11,175,207,180,132,251,3, + 33,206,195,3,199,237,59,179,156,212,184,99,82,59,198,44,85,135,86,125,41,21, + 54,81,55,7,204,157,106,243,207,208,0,148,215,87,126,98,155,231,19,247,149,28, + 200,253,2,166,255,176,55,72,242,232,46,182,31,214,9,10,47,174,206,233,251,188, + 32,243,67,228,191,143,238,11,208,58,194,64,158,189,69,127,127,7,193,236,1,176, + 92,64,97,186,240,241,66,223,63,215,253,240,120,184,72,232,122,0,208,119,255, + 60,108,11,231,50,140,205,34,31,48,220,178,47,24,74,153,157,143,167,142,185, + 211,3,161,6,14,107,164,220,203,219,121,125,235,123,207,248,161,152,223,96,229, + 177,126,63,196,238,75,90,193,98,121,163,107,206,189,63,244,84,57,230,235,28, + 36,98,235,68,39,32,246,20,110,163,46,25,199,159,129,100,249,83,203,191,43,57, + 33,60,192,79,215,252,236,184,227,30,182,96,101,26,248,250,40,230,245,141,159, + 133,206,87,62,31,251,133,164,181,140,5,164,126,224,128,169,240,191,29,240,41, + 30,4,164,184,98,224,127,13,1,254,229,55,247,3,192,230,71,157,190,43,61,4,16, + 49,43,242,119,197,5,108,109,96,174,128,117,65,212,17,204,33,97,31,175,97,77, + 174,10,49,25,238,45,17,131,149,199,93,123,251,249,62,61,93,151,115,252,80,32, + 168,65,148,218,158,98,113,62,54,215,43,184,151,33,235,232,151,251,131,165,46, + 16,249,189,120,200,112,157,27,236,52,3,215,229,85,94,80,229,10,57,30,224,121, + 148,186,29,62,103,29,203,57,142,199,223,187,252,32,190,239,188,143,253,166, + 55,65,107,69,47,88,220,235,107,250,12,227,197,3,194,182,28,1,107,4,102,173, + 225,151,239,254,121,214,67,72,3,20,58,160,194,174,227,248,144,43,148,94,96, + 109,225,222,35,174,233,161,188,127,93,62,142,83,177,214,215,122,119,246,189, + 159,234,119,207,65,240,61,107,175,174,239,45,88,62,130,159,227,206,171,152, + 231,27,115,148,189,87,120,170,251,235,107,170,253,2,117,220,157,62,232,106, + 132,117,46,95,196,243,16,107,145,19,162,222,239,243,254,122,63,205,5,123,127, + 144,247,99,14,242,223,93,131,216,141,69,216,39,207,110,13,254,230,154,31,254, + 126,48,4,248,235,55,111,3,255,243,63,69,69,41,62,115,254,77,249,189,99,150, + 106,125,232,255,161,143,16,126,230,158,0,163,68,26,10,114,243,132,202,41,213, + 58,126,229,5,178,119,183,238,147,148,31,156,244,247,193,253,119,172,1,154,250, + 126,237,247,237,49,222,233,9,171,157,30,243,0,225,202,53,93,57,224,99,126,39, + 15,61,130,200,21,26,179,93,15,208,242,234,42,63,96,222,72,178,118,160,117,70, + 167,23,58,253,80,235,134,248,185,22,232,224,253,177,6,232,152,159,122,160,90, + 235,19,214,11,49,31,20,15,2,134,252,226,143,191,17,254,63,148,35,42,252,7,205, + 143,219,195,186,63,139,231,9,251,232,245,169,220,63,241,192,202,79,237,218, + 163,103,223,245,173,225,58,244,173,119,118,210,19,68,67,244,170,99,114,189, + 224,254,125,95,51,184,175,213,126,59,137,225,135,61,67,187,243,25,175,115,157, + 133,176,191,237,5,176,216,130,30,98,194,225,222,31,68,60,34,15,121,236,10,249, + 247,62,47,232,98,186,226,147,211,237,35,55,104,204,107,15,128,3,169,90,231, + 55,241,29,244,128,241,3,230,13,60,3,4,107,255,113,45,145,225,223,207,27,240, + 40,61,126,191,31,226,172,34,230,137,96,105,120,28,207,243,141,156,35,192,131, + 196,220,32,222,131,214,31,168,114,91,188,214,134,159,34,174,251,123,109,226, + 233,166,55,247,163,181,194,25,151,84,121,254,190,150,215,231,23,117,237,147, + 235,117,170,166,34,57,248,186,126,230,225,25,175,77,179,137,123,252,80,183, + 220,152,238,250,7,234,120,174,116,66,214,23,140,75,206,225,119,218,94,120,0, + 139,52,226,64,45,172,173,75,143,16,227,191,1,133,48,45,99,63,15,255,162,216, + 127,50,4,248,235,55,111,127,250,14,226,63,97,219,184,223,234,129,109,206,46, + 122,127,124,63,238,243,193,143,89,106,254,217,147,32,250,253,116,92,234,116, + 190,226,6,194,254,65,238,95,245,4,117,184,173,115,255,6,199,193,219,140,231, + 121,198,17,154,247,164,102,72,113,185,224,17,49,207,231,149,94,128,152,219, + 235,56,221,241,75,228,134,222,231,211,113,28,181,70,230,145,24,191,107,94,232, + 244,64,119,12,212,49,75,187,64,241,193,18,104,215,232,22,187,133,231,23,230, + 124,241,144,223,131,33,192,95,191,188,253,233,187,233,255,35,246,5,62,25,203, + 30,183,9,191,85,95,0,247,12,70,111,191,26,8,138,250,211,180,3,198,246,216,207, + 202,186,240,186,143,66,92,121,130,113,170,221,149,189,1,141,151,127,146,139, + 243,57,50,190,227,239,113,224,232,78,191,183,92,113,228,49,246,188,201,113, + 245,21,62,184,239,35,237,237,143,235,7,179,196,114,28,87,126,160,198,108,242, + 20,135,14,17,126,129,205,240,152,193,206,242,177,129,85,124,88,103,136,235, + 125,47,32,72,131,208,127,101,248,15,125,0,8,12,124,216,119,247,208,207,241, + 218,236,29,112,78,111,246,133,144,0,0,32,0,73,68,65,84,96,255,143,250,134,230, + 241,254,244,253,63,15,141,86,246,0,136,122,95,165,237,13,251,18,235,152,87, + 8,61,160,107,127,232,39,69,61,208,222,123,194,159,215,177,239,97,174,77,113, + 185,197,55,244,240,214,219,21,26,64,62,28,160,200,101,64,43,99,255,211,209, + 185,157,198,126,224,194,120,29,85,13,111,97,249,25,31,228,99,117,120,95,58, + 95,251,192,172,19,118,253,131,28,151,159,122,0,245,254,156,107,220,103,150, + 60,0,15,94,86,64,195,135,128,33,190,39,206,189,182,255,190,33,192,246,0,144, + 153,150,221,231,133,53,60,242,231,66,110,94,120,119,146,7,216,55,216,249,126, + 178,230,23,245,94,126,96,189,194,200,252,219,81,188,131,123,233,73,238,159, + 244,186,168,233,97,13,253,192,223,203,248,157,199,124,232,241,73,13,208,92, + 11,165,41,236,126,85,120,142,121,123,231,227,9,207,102,242,79,192,185,212,2, + 15,214,4,154,223,96,30,207,106,30,90,58,195,111,118,210,10,60,43,228,58,70, + 25,243,217,3,224,58,130,1,9,241,190,254,22,53,193,228,131,16,4,205,207,43,188, + 0,235,225,185,226,126,232,233,3,239,79,206,12,141,53,129,53,0,92,228,32,1,200, + 108,12,42,225,207,201,60,126,6,16,18,65,32,144,239,233,239,9,34,33,21,12,113, + 31,127,207,77,178,208,13,3,6,0,151,162,250,36,121,40,129,221,53,35,20,38,228, + 22,232,68,118,226,252,30,129,25,128,247,44,112,87,1,88,24,120,184,24,54,13, + 51,141,129,178,43,248,97,0,69,32,213,251,228,32,92,53,3,116,66,96,189,102,160, + 6,215,26,10,37,62,112,200,124,68,143,170,22,248,225,230,182,41,153,23,136,171, + 33,192,22,236,63,97,8,240,15,191,249,175,32,72,96,152,30,96,119,124,238,106, + 248,111,23,216,81,203,76,238,75,2,66,9,1,216,207,252,144,113,14,130,131,22, + 151,128,240,4,131,31,155,89,118,102,64,106,20,108,69,3,38,144,77,193,238,84, + 120,224,57,179,168,159,226,33,136,2,209,108,23,69,3,222,243,112,126,116,62, + 93,112,103,1,222,26,115,178,33,163,55,248,116,19,16,7,201,170,168,143,38,61, + 190,15,99,253,125,230,62,242,132,20,238,55,21,244,137,189,111,3,13,199,126, + 99,99,161,15,3,38,12,1,9,139,253,139,196,94,14,251,66,241,64,67,69,230,246, + 63,254,230,223,227,2,32,17,91,205,139,84,194,30,27,2,205,36,188,62,238,233, + 240,95,89,84,40,180,70,93,128,152,223,127,224,162,120,223,184,105,1,73,111, + 50,12,147,232,167,24,59,205,170,42,185,54,188,84,156,195,77,1,199,6,222,193, + 64,142,170,24,249,72,3,168,107,243,73,77,189,186,113,64,107,128,100,222,149, + 67,123,94,52,247,175,251,6,19,133,137,103,131,109,101,6,240,2,162,158,31,224, + 179,97,178,47,155,126,4,86,131,217,255,65,67,128,191,126,121,187,240,239,231, + 61,19,35,163,38,89,0,52,138,130,120,174,98,116,149,59,140,109,81,11,204,227, + 177,105,232,156,67,205,69,233,239,198,189,134,125,54,255,66,114,78,120,14,177, + 176,40,128,31,196,203,186,200,167,223,79,243,199,11,57,2,26,120,109,126,34, + 120,12,10,23,206,91,243,134,175,19,253,222,240,107,139,246,34,199,66,125,193, + 90,35,98,171,215,0,153,31,52,143,48,62,53,174,89,75,40,115,31,181,199,138,255, + 227,248,102,46,216,181,188,110,142,105,36,216,191,227,250,42,14,144,11,254, + 140,11,62,103,8,240,143,191,17,15,0,41,76,127,108,4,240,88,79,15,246,240,92, + 157,26,2,142,26,132,128,91,216,11,25,215,86,24,147,187,129,64,81,243,99,241, + 112,103,190,223,223,187,50,184,78,22,15,61,50,227,79,115,4,208,153,85,99,99, + 196,50,125,198,50,103,232,154,127,10,204,27,207,206,251,91,199,115,133,219, + 157,95,160,27,114,79,53,64,221,0,52,131,78,40,220,61,207,13,22,135,44,220,71, + 15,98,189,143,218,214,57,194,110,104,11,134,114,208,143,24,224,33,23,250,95, + 95,134,106,246,173,204,192,181,237,15,223,223,241,223,254,67,90,42,11,121,16, + 107,109,24,72,240,232,68,129,143,31,2,192,31,63,112,75,81,32,44,139,132,96, + 195,96,44,190,223,67,228,1,136,107,240,109,110,109,34,252,184,147,220,60,21, + 1,50,127,248,177,79,242,140,87,134,124,77,29,91,233,17,187,31,183,70,126,195, + 71,49,78,175,107,133,177,53,114,166,226,143,46,62,235,99,142,123,113,196,86, + 107,42,132,159,237,53,215,52,247,13,228,182,27,45,226,13,28,49,191,183,101, + 244,211,123,0,231,70,140,52,26,32,32,74,21,10,148,81,62,255,166,114,253,52, + 240,231,227,134,0,43,252,251,117,67,77,141,57,57,104,114,198,173,75,27,215, + 225,16,183,57,126,179,247,207,199,101,207,143,121,1,177,77,185,191,186,215, + 107,15,128,56,226,20,203,156,107,84,205,241,159,52,228,183,210,24,74,3,72,204, + 7,77,126,210,0,92,107,34,201,11,67,247,234,129,108,11,75,29,135,104,158,232, + 181,128,214,15,153,159,226,177,239,243,217,233,1,165,33,250,230,159,168,1,86, + 160,242,207,128,201,182,210,0,255,47,196,246,81,7,152,191,171,33,223,236,17, + 240,195,132,172,142,224,199,249,230,237,199,239,201,255,155,31,113,97,101,61, + 196,203,49,133,54,165,109,63,177,253,104,248,239,142,83,152,38,211,239,107, + 240,103,198,54,230,211,58,6,5,76,200,252,121,221,19,159,162,231,59,111,130, + 61,255,23,114,4,139,149,213,240,0,198,172,204,117,2,46,106,44,183,181,1,210, + 85,10,139,188,127,60,55,198,230,137,31,80,239,131,199,198,115,209,63,223,204, + 144,235,0,43,254,119,251,169,125,253,111,102,134,177,7,168,30,2,134,216,183, + 159,63,96,8,112,247,0,192,143,24,254,43,53,59,123,136,192,33,238,37,178,47, + 8,188,180,142,9,249,60,234,120,210,244,187,186,158,243,26,106,255,86,3,64,28, + 60,104,230,25,199,127,162,1,94,217,190,25,96,92,215,0,200,223,104,122,36,242, + 34,32,196,87,215,248,179,217,206,122,2,88,135,163,182,51,15,45,240,8,199,98, + 140,221,58,142,15,126,115,191,226,198,117,138,249,224,215,141,251,12,127,159, + 219,47,188,219,33,32,39,153,127,114,190,152,222,31,122,141,190,63,6,89,228, + 128,208,11,208,12,249,239,30,12,20,26,134,45,95,224,33,192,151,255,191,30,0, + 228,231,37,180,187,93,58,229,211,227,223,220,231,163,58,98,218,70,248,250,229, + 177,147,183,15,181,119,56,215,181,112,118,125,175,247,37,102,175,47,223,147, + 39,11,133,159,63,16,64,120,9,116,15,159,234,138,189,86,217,189,151,213,72,109, + 136,214,198,23,1,108,156,120,123,174,29,154,156,162,138,181,181,95,80,99,188, + 246,249,208,191,103,47,127,207,17,117,44,63,105,248,227,243,213,28,51,222,195, + 147,236,105,72,14,252,99,221,143,60,61,30,10,254,65,67,128,127,154,248,119, + 126,18,30,123,200,5,118,195,127,45,110,99,46,15,177,187,237,253,163,125,44, + 206,115,237,32,198,83,124,16,208,242,124,240,158,253,24,79,15,57,133,176,246, + 68,3,152,135,85,121,141,168,251,55,199,173,123,21,185,31,169,57,247,114,65, + 191,241,69,206,225,123,62,56,213,2,123,95,240,105,127,208,89,205,80,97,244, + 9,47,236,246,191,49,175,251,134,214,190,89,3,96,195,63,47,224,159,160,66,93, + 128,139,131,148,39,192,57,2,214,7,96,145,208,207,191,249,215,220,255,195,121, + 57,249,110,136,71,85,215,67,79,48,196,253,228,223,221,101,208,80,59,16,252, + 147,143,129,56,183,235,29,23,146,229,120,169,235,88,24,183,48,14,73,206,176, + 239,85,122,5,43,214,212,62,127,29,163,43,207,190,61,39,193,15,118,239,85,251, + 133,215,79,116,17,246,24,204,80,245,100,32,128,99,97,214,38,86,233,155,107, + 171,168,201,42,110,200,186,205,34,44,115,82,175,53,50,70,179,167,24,207,231, + 222,163,246,7,195,251,205,96,234,241,107,126,232,149,3,172,123,118,52,7,160, + 7,168,242,124,225,219,121,211,127,171,11,120,224,223,228,21,88,48,112,225,127, + 93,195,121,94,156,123,7,111,93,60,20,144,180,190,225,89,213,6,84,77,209,124, + 134,224,21,84,181,129,128,65,241,240,239,153,59,227,247,113,219,44,81,23,222, + 231,184,209,204,225,158,45,250,5,94,28,8,180,93,80,156,106,148,123,125,47,253, + 187,242,1,159,77,127,67,131,249,188,232,138,174,43,225,164,247,5,119,189,0, + 58,46,43,237,143,249,181,253,124,222,11,208,229,9,92,79,16,49,92,112,195,137, + 6,184,253,8,50,181,209,195,7,159,126,224,125,59,224,243,249,16,224,159,175, + 1,32,96,101,182,241,216,78,21,245,65,165,247,49,191,231,237,45,142,128,15,232, + 92,33,222,35,214,34,166,182,69,78,26,95,9,120,129,172,105,67,78,154,181,241, + 73,14,174,226,102,228,21,193,15,173,78,200,219,127,148,6,208,62,190,230,143, + 148,67,28,173,3,18,90,231,64,39,32,38,116,14,129,88,3,110,192,69,129,197,128, + 239,128,117,246,11,125,17,95,31,195,237,62,248,248,69,127,74,75,204,88,203, + 6,249,88,104,195,107,2,200,23,176,33,222,187,245,66,232,41,160,174,64,253,63, + 7,0,25,7,40,75,82,213,244,101,14,128,218,189,226,138,45,190,227,58,159,136, + 253,25,179,76,27,56,117,98,29,160,243,181,112,127,230,1,157,183,118,152,76, + 250,225,212,7,240,193,122,15,98,250,137,94,217,230,242,149,134,89,247,167,234, + 19,136,57,69,211,3,76,231,24,241,174,181,187,142,229,74,83,188,175,47,80,157, + 203,210,136,59,94,80,49,63,107,134,120,188,42,199,128,99,33,47,165,26,160,170, + 245,155,71,72,189,192,105,56,8,232,126,213,83,0,195,193,70,252,183,255,200, + 103,79,190,91,240,218,243,48,191,80,187,155,31,51,229,2,140,127,197,19,36,137, + 156,3,240,254,10,57,137,214,145,152,135,171,123,56,197,201,22,99,128,17,210, + 212,251,60,66,196,122,208,140,207,120,164,168,101,164,62,199,62,70,183,254, + 128,245,216,21,107,250,148,190,216,199,246,156,239,159,212,21,236,214,172,244, + 194,110,176,199,62,175,175,115,250,253,190,79,122,127,180,6,184,115,0,74,118, + 183,30,64,129,127,246,2,146,111,144,235,128,191,124,23,253,63,89,203,35,140, + 38,61,0,57,128,173,251,179,143,21,177,43,134,134,22,158,160,242,9,150,78,191, + 211,166,123,27,196,190,26,232,35,98,219,169,239,245,84,191,135,60,164,241,250, + 14,183,139,156,101,243,13,30,104,6,85,99,104,250,16,44,126,41,13,208,97,190, + 229,131,192,169,189,6,232,60,188,46,167,143,239,207,56,203,177,97,197,233,211, + 90,161,242,0,86,28,247,60,30,248,146,121,203,127,191,54,158,249,104,232,57, + 102,14,104,123,123,170,135,253,90,66,77,235,7,145,7,232,231,63,2,254,147,214, + 70,61,128,185,58,74,24,211,252,104,99,82,236,79,185,194,46,55,96,78,112,155, + 4,106,82,252,183,16,79,225,30,72,154,188,233,115,21,30,66,25,219,159,104,128, + 130,71,170,24,156,115,142,149,223,220,231,83,228,46,219,30,163,39,158,31,196, + 107,240,79,52,214,139,220,9,190,147,78,31,196,215,34,126,53,39,232,252,32,106, + 1,194,39,251,191,46,122,107,127,79,121,138,247,110,135,117,0,175,151,216,155, + 197,253,252,88,254,70,84,3,100,255,79,197,115,27,252,151,242,123,203,21,240, + 95,251,249,58,177,155,67,46,252,47,62,132,184,218,121,124,172,7,230,225,60, + 230,83,30,17,234,123,27,236,87,28,132,177,127,105,11,212,184,185,207,39,197, + 79,174,29,236,6,242,111,103,240,16,14,183,248,91,219,223,159,179,242,32,104, + 59,60,207,135,154,132,113,231,248,45,114,117,142,165,75,95,177,126,175,253, + 214,118,29,176,194,161,204,51,170,56,94,197,243,218,195,31,247,206,140,187, + 167,181,3,127,240,159,121,227,54,136,116,98,85,231,6,153,27,240,250,47,77,0, + 1,20,106,170,186,14,216,13,243,23,175,33,31,140,60,159,181,194,194,62,226,223, + 207,77,97,23,125,61,229,241,33,166,185,30,96,90,224,137,206,87,62,132,215,217, + 102,201,36,224,71,196,140,148,27,84,247,239,210,20,219,60,94,212,250,202,24, + 110,113,226,21,188,74,94,120,160,251,27,31,35,245,66,83,142,160,56,51,232,141, + 141,158,63,205,233,79,183,219,235,6,173,23,24,119,125,142,176,95,51,132,49, + 50,207,253,96,61,160,240,93,107,0,231,39,12,160,193,219,23,67,192,101,45,112, + 98,251,193,16,224,63,146,255,103,159,179,242,237,184,92,17,188,0,206,5,12,251, + 168,37,10,30,104,143,59,246,129,88,239,254,255,188,238,242,126,23,58,191,245, + 247,4,190,220,99,60,136,211,65,35,43,172,138,99,52,251,156,230,29,199,51,132, + 210,48,244,254,51,229,227,34,206,242,190,11,31,79,116,66,81,239,187,110,42, + 187,246,86,239,195,245,188,193,243,153,215,122,196,119,202,11,44,215,246,99, + 44,207,232,30,44,190,188,55,211,157,190,110,216,248,219,96,11,60,169,226,120, + 157,43,236,123,1,125,223,235,135,84,7,16,253,255,42,198,135,60,160,226,11,156, + 49,104,250,127,250,255,166,115,132,247,30,184,224,176,126,151,218,154,232,184, + 72,117,75,207,147,63,232,92,129,56,191,175,126,249,0,64,188,119,132,190,143, + 241,237,164,30,8,247,250,211,60,62,104,148,170,246,86,212,6,130,6,216,243,79, + 248,92,7,121,69,31,231,27,172,31,206,16,137,113,59,31,175,139,235,236,245,213, + 154,29,227,238,73,94,176,201,17,38,176,43,223,191,211,0,120,142,200,133,113, + 159,168,85,156,90,112,200,176,115,0,123,252,60,16,124,230,242,54,252,255,149, + 33,192,240,0,144,73,119,247,41,145,151,199,249,251,104,79,160,216,46,117,192, + 129,230,63,225,129,85,199,155,216,71,205,186,241,166,162,111,176,195,209,250, + 126,78,215,250,156,244,14,141,175,20,123,13,95,121,248,167,197,35,161,97,78, + 242,22,133,247,87,30,8,110,247,243,187,250,4,236,179,132,127,69,143,38,220, + 148,202,151,48,252,156,212,6,235,58,225,188,145,49,15,15,190,221,211,250,160, + 198,184,230,7,122,111,55,191,204,108,239,214,4,168,26,64,81,23,104,234,128, + 62,0,28,61,72,212,33,227,11,127,50,252,87,24,135,170,193,151,155,11,240,179, + 167,198,3,212,69,72,60,88,55,117,226,178,69,234,184,48,136,27,135,64,160,115, + 50,145,154,104,206,140,58,39,192,206,84,60,74,64,38,16,142,182,229,207,81,155, + 114,25,176,250,115,85,129,187,79,216,85,1,0,128,192,67,123,60,208,238,140,124, + 13,190,28,160,181,16,192,207,82,7,229,157,153,191,148,49,138,252,113,60,47, + 230,17,232,205,36,12,143,213,153,230,186,69,188,235,95,76,242,205,192,87,79, + 253,185,182,251,140,33,192,95,191,121,251,225,187,255,150,22,0,185,0,3,30,50, + 76,166,6,1,47,196,89,97,243,125,195,127,177,17,184,227,8,174,151,186,144,176, + 64,27,76,196,120,127,174,34,195,194,79,8,108,173,105,247,0,159,167,131,190, + 198,237,83,37,213,69,226,112,100,224,115,129,2,4,78,106,216,197,98,10,95,23, + 133,83,72,202,102,195,237,169,169,87,7,243,154,71,42,252,30,27,250,219,225, + 62,140,243,58,89,96,225,177,126,183,159,120,95,8,244,1,92,16,216,210,130,190, + 137,249,52,232,135,135,127,33,55,240,144,80,50,2,210,211,66,190,188,253,240, + 93,243,0,0,50,246,101,211,175,48,12,2,87,136,100,194,41,16,249,5,146,5,243, + 64,36,215,84,5,6,75,4,236,253,92,15,128,176,148,134,27,154,139,108,220,81,193, + 188,218,63,136,123,141,177,80,40,40,19,0,177,239,97,17,50,45,202,131,115,237, + 6,128,4,222,227,98,128,95,203,7,124,16,142,129,113,113,151,160,71,142,65,188, + 179,33,112,223,63,247,201,73,227,205,120,215,139,117,115,8,239,136,217,2,231, + 215,161,64,0,175,99,62,105,240,139,58,130,249,42,112,132,106,250,15,141,186, + 197,224,206,71,3,127,240,137,127,243,41,97,252,36,225,175,2,255,133,193,231, + 113,217,240,119,93,198,106,248,47,198,222,185,29,154,136,33,207,185,46,204, + 28,42,208,22,29,232,152,43,134,227,2,226,25,239,92,211,235,167,75,222,251,114, + 92,213,216,83,177,234,12,203,20,79,79,11,129,7,113,29,227,44,26,16,166,119, + 195,249,137,56,191,66,80,198,117,101,190,157,232,127,190,86,129,147,32,207, + 170,114,140,27,35,103,26,64,226,94,112,207,194,33,105,244,164,7,32,70,207,243, + 80,113,29,185,1,63,135,111,59,114,130,121,179,122,17,99,53,253,57,207,88,146, + 61,64,36,18,126,196,170,28,12,78,57,129,26,254,231,57,197,52,11,195,160,128, + 91,27,92,15,0,178,39,128,94,255,26,174,100,3,174,157,230,196,172,220,134,77, + 63,195,55,250,2,32,123,146,22,32,29,96,175,179,38,208,239,13,185,191,235,18, + 184,159,118,13,237,77,193,207,177,85,24,142,210,132,59,201,225,79,120,232,161, + 190,144,197,187,109,126,161,23,246,84,90,189,125,106,47,235,8,48,215,42,126, + 121,202,9,106,251,10,235,49,71,96,156,51,47,228,223,223,99,238,243,190,227, + 28,83,240,154,192,234,22,243,127,210,16,224,63,124,127,235,255,196,117,34,222, + 170,117,10,41,39,152,151,119,208,27,106,137,233,33,182,139,253,65,7,4,220,227, + 49,89,79,248,107,202,247,139,133,195,228,129,29,225,115,221,15,173,209,46,227, + 187,216,247,180,73,112,251,128,47,145,175,31,228,10,206,99,243,11,87,70,62, + 54,32,71,156,21,126,201,7,105,126,169,243,169,97,48,55,6,196,129,221,166,135, + 60,55,160,197,195,206,17,215,71,193,198,0,248,12,30,147,230,13,31,99,62,235, + 124,246,15,23,191,68,62,34,222,113,112,76,144,116,139,119,62,113,8,240,15,19, + 255,235,218,207,27,131,53,60,224,217,123,20,12,123,148,11,84,218,161,202,231, + 185,89,64,113,74,224,18,153,163,204,123,179,208,254,103,133,192,232,5,104,29, + 29,253,191,74,107,251,223,79,56,6,159,118,188,91,196,155,134,27,176,103,81, + 53,26,104,46,138,124,160,180,55,55,244,52,11,128,199,173,3,219,15,140,233,28, + 236,169,206,239,154,0,22,206,148,79,121,223,207,106,127,189,31,126,6,140,139, + 218,31,140,24,87,190,159,240,16,84,242,58,64,133,79,243,86,15,236,19,131,193, + 30,121,2,176,0,112,242,141,225,31,63,135,197,238,65,189,22,111,133,174,15,154, + 28,245,189,210,250,192,21,161,161,0,143,111,184,198,33,131,202,207,75,231,4, + 13,99,120,158,86,139,147,94,24,224,33,197,90,46,216,63,209,0,245,2,163,216, + 4,112,120,204,233,117,69,29,94,53,50,156,248,149,21,95,212,139,131,2,86,73, + 191,104,125,64,60,80,106,13,138,137,50,247,207,184,83,185,127,141,239,110,127, + 229,239,105,156,227,123,114,92,239,242,3,165,1,198,177,150,9,179,154,254,184, + 233,87,106,130,201,19,92,47,148,30,129,122,128,16,12,1,30,254,223,191,135,1, + 64,118,106,24,111,93,15,41,47,31,60,1,244,8,109,31,166,186,20,235,133,23,32, + 253,255,194,23,184,223,135,117,126,53,16,72,13,226,206,247,234,127,238,3,190, + 250,166,68,21,175,79,154,149,226,126,5,71,109,120,242,241,194,158,6,207,168, + 143,130,70,112,3,10,116,195,244,212,246,184,167,216,173,134,5,205,131,216,53, + 75,26,96,188,87,159,27,164,125,166,206,185,105,142,242,131,81,91,88,156,98, + 138,226,230,0,19,171,188,240,79,45,224,21,13,128,239,30,2,28,31,0,106,182,165, + 99,212,104,202,114,129,143,30,254,91,120,130,65,235,195,37,242,203,197,250, + 255,58,97,62,22,222,123,41,47,22,177,238,100,241,111,217,88,155,227,238,73, + 83,222,125,171,239,154,18,69,188,62,170,17,8,94,243,235,196,154,190,174,133, + 164,186,98,184,199,69,110,32,180,84,207,27,241,60,17,91,71,126,128,240,22,207, + 23,2,103,188,86,94,97,194,188,1,89,97,30,206,41,224,125,110,59,142,21,226,255, + 212,65,60,172,39,121,250,162,39,192,130,229,139,67,128,127,162,7,128,103,28, + 197,1,189,93,15,64,194,237,46,15,224,156,130,117,189,194,62,250,18,51,246,187, + 102,129,26,211,226,10,237,147,241,189,117,125,239,33,151,223,12,194,187,115, + 36,243,28,34,70,75,236,111,253,185,23,243,14,242,219,209,191,147,254,30,221, + 179,252,217,211,130,191,16,127,181,31,160,242,19,211,28,25,211,42,79,127,86, + 247,219,233,125,59,159,245,222,140,245,186,239,111,191,239,141,234,204,21,19, + 199,32,239,23,254,163,6,240,247,48,208,88,82,28,48,95,244,243,84,245,64,249, + 224,160,110,8,240,151,55,123,0,0,94,39,236,193,243,92,157,98,174,243,0,98,148, + 53,58,214,11,11,108,135,122,0,109,143,151,198,228,146,231,19,88,171,243,159, + 141,171,232,254,218,214,245,78,124,191,133,117,228,142,192,3,135,222,220,203, + 181,194,195,227,171,250,95,201,3,101,61,162,208,15,15,188,254,208,51,240,216, + 55,136,120,229,254,3,165,19,62,188,201,223,22,9,134,26,196,210,237,40,235,199, + 249,89,238,224,241,157,189,4,99,131,120,127,142,253,184,23,216,253,64,28,6, + 250,241,67,128,127,254,110,62,0,220,99,231,234,1,8,60,32,60,119,239,243,131, + 28,158,109,141,35,207,127,210,38,251,130,174,39,148,71,16,180,51,14,2,223,12, + 3,134,253,234,197,179,15,61,254,141,71,23,116,69,161,193,211,54,19,103,47,231, + 8,16,227,247,11,125,50,214,101,207,224,200,101,187,94,101,117,28,85,47,208, + 216,238,106,2,251,220,159,48,69,26,188,203,37,106,109,255,106,173,15,207,101, + 97,126,125,134,169,31,56,161,245,194,26,246,235,80,47,96,136,253,184,160,183, + 120,56,40,242,136,121,134,97,0,232,196,191,97,112,158,110,217,111,83,97,85, + 249,248,85,77,0,125,68,210,15,149,63,248,180,223,39,232,81,81,155,79,131,48, + 154,58,221,147,109,235,60,162,170,203,197,122,217,177,111,224,181,13,237,231, + 215,186,191,246,249,87,141,116,29,211,115,43,209,71,168,116,125,228,49,205, + 7,26,231,42,39,88,60,60,246,153,0,178,222,95,239,5,48,93,100,220,52,227,176, + 235,243,244,0,112,214,233,128,115,243,254,12,182,82,231,31,226,123,114,240, + 202,1,68,252,119,65,139,65,84,45,250,199,30,33,30,236,211,240,133,26,14,12, + 156,240,211,119,243,1,128,112,106,172,177,89,7,84,113,159,243,134,151,99,63, + 113,76,232,59,114,158,122,184,206,207,120,13,114,246,221,189,138,120,104,227, + 51,96,177,58,102,194,245,208,195,7,61,200,98,232,208,141,187,3,62,33,95,224, + 254,62,180,247,199,250,154,243,26,123,207,248,222,34,182,163,119,126,226,255, + 131,78,193,247,224,247,203,92,83,105,8,43,173,105,62,169,222,227,84,3,228,90, + 159,210,248,138,31,168,214,200,195,191,49,161,62,25,236,207,117,127,245,240, + 192,170,38,56,116,192,229,45,124,121,251,121,14,0,29,95,27,248,253,232,243, + 33,174,157,115,41,134,187,86,159,52,229,215,147,234,131,3,31,184,158,56,121, + 249,83,203,23,181,129,113,92,140,213,33,247,215,30,82,126,104,141,168,127,53, + 121,176,198,110,62,198,135,228,245,141,14,105,181,129,192,118,181,125,210,51, + 128,65,231,188,235,34,135,99,118,125,63,186,111,168,214,7,249,88,17,239,90, + 55,40,207,47,123,117,157,175,199,184,196,109,207,252,192,245,153,34,255,220, + 225,229,133,94,64,79,10,196,240,79,214,235,162,127,255,246,13,88,47,192,223, + 148,159,232,248,255,230,237,23,203,255,61,62,206,178,36,250,236,136,225,37, + 157,238,242,37,227,91,233,249,228,217,139,253,232,184,28,243,227,239,170,222, + 135,126,252,250,46,100,92,43,234,129,41,174,62,194,226,170,219,31,105,248,113, + 157,246,181,191,189,119,32,234,27,157,54,128,247,237,214,5,114,190,92,115,73, + 199,11,132,227,25,100,124,237,30,15,236,98,141,22,124,183,42,158,103,238,201, + 92,194,216,212,88,71,143,161,214,3,228,251,155,88,6,252,216,32,178,184,62,17, + 250,148,45,216,98,110,97,1,20,61,128,178,166,215,12,245,84,235,4,228,223,174, + 55,255,50,240,31,57,45,62,128,167,244,248,48,238,210,124,144,148,210,76,108, + 7,141,32,252,68,169,243,217,219,71,220,160,103,41,238,37,244,206,84,204,171, + 226,122,226,1,174,175,141,207,179,176,187,205,13,30,240,200,227,156,3,242,114, + 253,121,79,253,1,141,227,232,163,156,244,7,191,71,11,68,190,200,250,1,207,113, + 5,140,112,142,41,14,227,249,228,125,186,120,158,235,123,89,63,244,122,32,230, + 34,188,237,248,29,227,191,25,224,201,167,251,188,33,192,127,20,241,63,121,112, + 202,175,91,101,144,168,3,48,254,147,22,96,95,161,202,49,144,7,198,53,10,185, + 128,61,8,131,60,127,217,67,95,247,185,197,123,166,136,195,15,30,30,192,184, + 125,69,3,212,60,2,49,126,240,220,94,55,48,118,202,243,217,172,51,98,175,78, + 93,183,202,207,235,52,132,194,54,175,201,78,125,129,225,1,27,34,238,243,90, + 3,207,97,230,77,132,177,4,234,117,209,39,92,235,119,61,180,227,240,209,249, + 199,165,21,40,175,47,234,14,42,63,152,146,97,245,17,88,236,31,195,60,89,215, + 127,206,16,224,11,255,235,60,34,166,216,207,171,52,185,107,4,145,39,4,236,26, + 142,77,15,192,246,169,239,136,243,15,215,16,243,123,15,199,138,28,239,247,250, + 110,189,47,196,138,251,179,157,226,202,188,71,189,253,187,252,2,211,26,15,242, + 249,167,190,195,238,115,182,152,111,214,43,127,74,127,176,223,157,207,250,131, + 234,94,0,246,235,206,60,0,204,41,186,220,32,245,255,110,250,132,130,6,112,176, + 64,143,190,204,239,113,157,144,241,4,253,13,7,130,202,190,194,123,63,124,0, + 200,180,110,239,124,0,99,190,138,245,176,77,240,4,167,39,112,189,101,138,221, + 2,255,92,215,171,98,255,218,14,99,225,124,15,138,253,246,253,164,26,24,241, + 65,175,1,206,122,130,252,24,15,241,138,90,189,215,10,130,99,158,114,21,242, + 28,229,212,193,75,229,92,162,244,17,162,78,143,181,130,252,218,121,189,175, + 200,229,195,172,31,174,95,224,251,89,239,202,125,163,157,230,5,103,216,174, + 121,66,239,63,3,150,235,1,35,178,232,61,4,46,145,30,128,170,241,163,54,184, + 125,252,49,145,247,133,33,192,134,127,63,15,129,91,204,231,175,91,228,104,248, + 111,208,236,177,135,56,234,249,232,55,218,107,90,15,128,239,55,47,103,188,127, + 231,189,16,242,109,29,215,3,71,60,196,174,170,163,149,245,184,205,122,255,19, + 93,190,245,23,148,63,49,57,241,36,15,177,251,87,243,161,192,186,227,113,213, + 8,240,62,214,231,171,120,161,202,231,181,215,199,124,142,184,179,247,92,231, + 193,253,185,241,152,184,93,140,217,103,117,0,237,21,174,120,100,104,103,110, + 240,247,189,14,96,185,151,39,74,148,60,43,95,191,236,15,166,62,223,147,181, + 65,35,254,223,15,0,64,27,194,227,118,240,215,32,55,80,126,62,235,129,169,237, + 101,124,111,106,4,186,214,111,75,165,102,44,196,243,242,126,58,196,185,186, + 103,59,30,136,113,231,60,54,175,122,250,201,26,188,128,139,163,57,32,185,198, + 255,202,185,229,53,60,194,19,244,107,186,235,15,88,251,150,58,139,53,6,232, + 143,115,45,144,185,33,99,92,199,228,179,58,161,208,13,101,189,33,110,123,99, + 251,164,214,199,126,161,230,135,113,29,131,240,157,224,9,186,189,120,0,64,90, + 35,220,173,25,96,15,225,203,219,55,127,253,191,134,117,12,107,104,15,54,221, + 10,48,59,176,193,200,191,62,200,16,254,150,216,87,34,96,158,135,19,13,191,215, + 125,125,99,18,194,198,98,101,30,132,196,101,126,1,129,176,72,100,122,82,82, + 220,216,173,56,88,69,157,45,1,20,13,240,41,88,138,247,107,27,250,139,69,69, + 219,34,255,184,230,57,208,166,164,73,130,183,78,198,89,116,251,123,160,25,23, + 192,243,81,137,253,188,105,10,3,78,145,130,5,105,37,30,114,34,127,2,120,62, + 7,144,1,102,34,58,107,2,72,120,225,191,23,0,62,127,8,240,31,190,251,239,119, + 244,167,96,111,185,136,50,247,146,113,47,130,127,194,239,65,193,32,45,6,194, + 34,33,114,9,255,44,4,201,50,228,45,41,140,9,161,54,252,186,5,185,216,96,144, + 3,179,9,61,52,189,43,83,49,110,91,61,217,187,105,214,123,138,249,144,16,61, + 195,124,201,7,96,66,160,200,85,13,23,149,192,214,219,114,96,70,195,174,18,241, + 157,104,207,134,95,16,188,41,144,175,237,89,188,119,162,95,27,127,139,15,130, + 240,71,112,180,216,167,68,255,218,246,209,192,159,221,16,224,47,111,127,248, + 238,191,57,73,97,18,224,94,4,99,112,198,247,96,4,108,204,64,54,19,81,31,84, + 9,2,122,33,187,38,4,46,84,220,186,162,46,20,68,33,46,146,5,136,121,88,216,147, + 24,199,109,183,11,124,209,192,16,34,188,105,52,104,53,0,26,119,133,57,248,68, + 172,231,207,156,175,209,107,66,190,79,236,35,143,192,123,78,103,122,25,81,196, + 9,243,198,93,133,31,187,165,231,61,48,119,28,247,9,110,59,127,191,255,190,227, + 137,190,208,199,156,18,127,39,93,96,31,196,11,125,38,248,43,241,174,6,249,136, + 125,210,192,0,126,88,0,152,4,115,219,19,252,179,158,31,13,188,84,32,168,126, + 31,195,189,85,30,0,122,94,105,253,160,63,136,131,60,111,40,141,136,108,20,68, + 211,46,15,2,10,216,22,133,127,89,52,147,88,123,210,92,76,58,162,24,58,160,141, + 57,203,109,170,132,93,241,26,228,56,33,207,232,155,248,94,206,9,2,110,11,115, + 191,53,11,110,28,179,78,88,216,170,76,249,231,38,30,198,246,245,115,223,192, + 131,219,57,31,218,31,237,222,52,94,177,251,125,145,216,26,252,229,133,255,205, + 144,31,213,200,103,185,2,190,150,76,1,202,35,96,1,160,194,191,83,33,229,224, + 1,119,152,231,79,122,11,31,13,49,187,27,254,75,126,129,228,18,196,122,149,251, + 187,14,137,139,131,34,182,81,87,43,77,127,162,187,139,198,34,188,87,79,31,242, + 241,164,248,176,27,84,8,90,36,240,85,208,255,29,214,85,46,158,125,145,238,225, + 9,186,240,126,238,23,104,93,65,241,51,21,213,235,188,224,84,235,87,30,64,183, + 63,231,7,200,75,166,64,18,71,4,114,153,120,31,98,26,77,63,17,239,63,105,8,176, + 225,63,156,39,97,205,181,163,194,233,228,1,203,221,43,236,134,130,94,145,203, + 187,142,151,249,124,244,4,75,15,2,139,252,232,25,66,156,137,58,177,106,250, + 153,56,57,193,231,102,27,231,159,66,155,39,15,16,120,44,230,28,27,223,225,225, + 195,4,84,62,115,115,60,231,38,15,154,252,231,141,223,107,134,103,133,191,193, + 9,30,63,231,195,124,172,217,207,159,228,45,242,5,181,207,228,200,113,255,152, + 239,133,222,92,224,208,168,63,78,52,126,196,123,214,15,126,140,144,20,35,246, + 177,217,247,147,135,0,143,7,128,204,7,0,122,94,180,252,178,1,153,78,231,147, + 6,208,121,56,248,111,28,183,241,248,215,125,103,121,69,192,173,110,30,64,252, + 7,110,241,194,55,54,51,174,248,128,158,92,210,244,210,39,59,43,14,42,156,230, + 102,254,172,45,114,179,98,197,71,249,239,171,6,163,189,4,149,179,40,45,212, + 113,76,212,223,112,29,193,115,72,122,220,30,248,9,15,226,226,90,131,210,245, + 232,157,174,248,89,199,118,165,217,115,28,199,253,129,35,142,112,206,251,242, + 254,125,126,16,248,130,185,134,243,0,142,255,67,215,99,243,143,24,10,224,218, + 127,83,244,75,11,129,87,131,225,245,0,208,155,243,237,138,223,159,201,78,207, + 95,35,30,224,88,141,191,219,62,158,195,99,46,32,106,125,204,27,143,117,64,168, + 45,8,223,15,57,129,22,165,151,117,0,108,6,110,227,251,186,39,182,53,64,108, + 168,35,174,137,26,0,142,121,225,76,188,255,174,137,87,121,120,57,38,107,239, + 160,228,3,227,229,14,251,239,88,244,175,176,251,148,19,16,115,85,205,175,210, + 250,49,239,7,64,164,124,227,254,126,22,71,217,79,138,47,10,223,144,59,93,188, + 230,71,30,29,123,122,156,219,159,52,250,84,11,9,225,1,128,38,139,214,245,166, + 186,217,71,12,255,237,116,63,212,16,2,151,168,125,230,229,15,190,34,98,132, + 253,70,190,39,133,247,229,248,59,240,244,28,31,71,122,254,225,144,223,163,99, + 114,78,142,15,62,59,111,224,97,108,121,205,36,13,9,169,253,142,74,31,60,89, + 12,176,226,15,12,249,113,222,91,88,139,62,232,125,195,152,167,31,7,122,59,81, + 205,184,118,223,16,230,243,135,88,119,253,178,54,191,55,26,190,101,140,237, + 149,63,136,159,63,242,129,226,7,210,15,30,32,197,67,0,203,197,254,31,56,4,248, + 235,151,183,31,191,187,31,0,232,116,102,185,247,212,0,134,49,207,5,216,135, + 59,193,173,232,15,176,143,238,50,168,202,37,54,248,143,90,131,117,254,212,219, + 41,110,209,253,44,226,154,206,201,181,63,150,182,61,241,12,182,3,188,72,3,204, + 24,164,245,138,214,255,33,222,219,117,76,177,251,161,6,152,55,185,210,18,150, + 143,176,54,169,181,254,222,23,212,241,28,247,107,248,161,169,237,71,109,192, + 199,80,58,159,245,128,218,39,239,167,248,33,112,139,3,1,60,128,178,201,87,213, + 255,73,251,63,25,2,124,225,255,47,231,3,0,1,247,41,231,39,253,142,245,64,214, + 250,72,105,137,59,64,251,203,220,160,208,7,165,215,103,58,192,245,63,44,14, + 78,30,154,210,233,5,198,252,184,251,88,90,229,15,79,23,229,125,200,246,227, + 188,205,39,208,159,205,181,203,20,124,85,222,225,241,251,96,209,212,71,104, + 128,28,95,207,234,133,154,31,186,154,97,143,237,138,23,240,125,118,189,129, + 107,219,19,13,0,55,189,242,0,120,176,23,122,2,229,34,63,230,9,120,240,151,231, + 25,215,251,126,121,251,233,47,255,43,60,68,61,62,147,100,249,75,121,145,142, + 97,210,241,143,186,97,82,217,145,231,111,88,99,93,81,232,12,215,138,30,207, + 96,113,0,238,19,106,113,136,5,252,254,177,79,160,247,221,60,166,157,234,243, + 207,212,0,134,221,198,67,216,249,3,206,3,240,121,88,179,247,189,124,153,103, + 182,61,65,230,11,130,159,191,221,71,246,7,196,156,58,158,39,227,187,234,17, + 96,142,16,241,60,60,64,104,54,233,115,110,96,218,209,9,236,129,7,192,129,214, + 60,63,235,7,80,195,59,71,15,160,105,5,91,252,103,198,250,195,33,192,3,255,255, + 238,237,191,149,95,87,241,64,208,1,140,71,142,229,140,77,227,8,244,3,73,31, + 184,158,132,143,199,231,184,108,212,205,195,191,201,123,83,113,16,239,163,186, + 239,175,224,137,15,193,123,161,227,15,250,10,101,190,18,244,128,240,12,164, + 6,136,126,251,238,184,79,242,124,206,223,223,211,43,140,49,86,229,230,202,75, + 228,184,92,229,244,39,185,65,212,3,79,122,3,151,104,245,247,119,188,171,69, + 62,10,211,119,236,78,189,192,21,95,52,67,128,47,252,167,207,98,185,56,251,246, + 16,171,177,123,118,96,0,0,32,0,73,68,65,84,57,238,167,218,95,167,229,11,63, + 32,105,10,234,251,91,88,167,154,96,24,0,16,23,11,222,231,217,229,237,232,17, + 136,26,155,249,32,22,135,142,22,238,169,190,162,131,186,94,203,33,133,7,215, + 104,128,83,191,63,224,82,60,144,44,99,141,63,75,214,84,39,113,61,123,251,59, + 63,32,198,118,185,208,111,196,103,124,32,236,242,20,49,79,209,92,208,213,10, + 7,76,196,67,127,116,29,0,107,9,188,223,125,36,27,254,5,129,17,215,2,148,88, + 70,109,223,229,254,198,17,168,21,104,144,216,21,255,191,93,15,0,245,239,163, + 192,127,136,199,128,77,107,99,14,248,5,174,64,139,195,189,214,138,31,10,13, + 144,106,132,225,248,243,123,11,57,136,190,151,176,222,30,53,128,232,251,219, + 62,156,111,221,143,185,214,191,193,251,83,30,113,142,171,56,170,238,13,178, + 123,125,255,32,16,214,8,244,249,48,167,146,186,28,114,130,131,7,254,32,46,170, + 181,64,18,227,65,183,68,78,208,253,135,202,203,143,88,199,247,217,243,4,191, + 167,250,157,122,3,172,158,96,116,17,214,3,2,24,134,22,224,122,62,96,185,172, + 11,188,48,4,248,26,0,254,237,173,255,67,13,164,200,197,195,118,194,175,15,24, + 37,252,135,84,135,248,197,143,91,112,66,240,20,67,173,31,123,244,168,94,233, + 245,123,85,127,19,247,245,233,250,220,160,39,222,27,211,197,254,210,95,168, + 235,111,53,159,29,250,25,162,150,175,142,25,177,250,209,253,128,117,220,207, + 218,163,203,253,85,238,146,177,249,177,125,1,11,60,152,79,172,243,182,104,47, + 114,4,6,212,184,209,27,236,163,63,16,214,1,242,240,47,138,253,208,239,191,30, + 52,118,243,197,207,168,255,161,14,42,251,121,40,135,31,159,177,26,254,11,126, + 64,242,1,43,111,15,241,223,121,1,33,127,64,15,207,56,64,121,224,112,31,108, + 6,123,186,46,120,5,139,7,62,192,123,122,254,238,91,230,57,182,163,198,111,250, + 16,203,250,96,143,121,89,15,156,185,83,242,8,174,107,52,139,240,169,47,16,30, + 186,199,249,129,202,203,117,238,143,154,60,114,66,196,229,222,27,244,90,157, + 63,29,219,250,8,246,26,0,61,136,204,7,112,94,158,216,146,143,39,123,127,200, + 203,247,30,64,212,13,197,128,192,208,99,116,131,247,23,194,255,160,32,136,221, + 41,110,67,95,192,248,76,168,3,140,63,216,219,19,249,190,237,139,53,194,202, + 127,12,219,4,14,82,245,190,248,189,92,247,12,214,232,162,230,7,28,121,238,112, + 16,211,223,161,1,100,157,143,116,181,99,181,205,237,181,54,71,126,216,215,0, + 118,185,4,97,94,112,219,94,195,115,13,85,241,72,254,206,114,220,223,199,246, + 83,126,136,57,130,142,223,49,127,71,158,56,247,0,20,230,147,47,144,52,192,193, + 90,32,57,24,12,135,251,204,192,236,252,33,114,131,169,31,126,249,238,246,255, + 236,63,195,127,202,183,17,219,160,193,61,231,55,234,34,254,72,218,29,243,2, + 210,19,102,131,58,55,32,15,177,30,64,12,162,214,56,25,4,238,58,103,83,223,111, + 106,223,167,245,250,22,239,7,90,225,124,221,113,157,255,135,216,207,67,142, + 15,30,116,190,243,248,227,241,119,248,238,248,128,99,234,220,214,235,134,232, + 171,174,155,208,57,207,193,5,125,129,227,198,22,26,96,214,241,134,150,186,246, + 155,190,33,226,243,215,168,3,248,251,97,51,171,244,1,213,67,1,33,95,176,122, + 192,48,227,88,35,212,15,20,252,227,119,51,255,71,14,64,59,130,242,237,212,27, + 100,24,134,153,94,237,240,95,224,17,85,254,12,154,2,245,69,202,251,227,252, + 42,235,233,236,107,120,77,31,235,83,44,182,219,231,254,194,62,238,87,53,197, + 67,45,162,6,245,58,39,246,117,191,211,26,129,210,77,107,29,112,115,93,15,61, + 67,212,17,123,77,161,245,66,220,47,199,245,243,188,191,175,3,100,175,80,107, + 136,28,255,201,3,160,30,99,31,148,129,61,254,150,243,135,57,65,22,108,113,232, + 231,107,67,128,237,1,64,24,255,75,140,127,244,240,95,229,3,16,230,171,115,241, + 188,17,61,255,98,16,120,136,161,199,184,216,231,217,9,211,219,122,1,197,232, + 23,234,250,49,143,127,141,31,202,188,224,168,215,239,35,107,127,187,122,95, + 126,93,97,252,212,3,192,156,34,231,23,55,2,250,152,255,188,214,247,200,3,240, + 62,0,140,235,205,204,175,224,7,162,231,199,15,8,67,95,33,190,150,240,143,241, + 25,115,125,210,4,193,211,3,109,238,218,157,61,126,192,186,210,247,156,251,7, + 75,68,196,254,208,231,154,48,173,251,96,243,125,63,227,72,155,103,175,248,25, + 243,242,21,131,152,7,78,115,131,120,62,186,22,240,200,47,80,177,182,172,51, + 106,63,175,205,21,166,150,46,183,25,190,222,186,166,187,188,65,97,144,245,72, + 135,247,174,54,168,241,221,229,241,140,237,115,13,112,231,15,130,27,176,15, + 193,115,140,166,87,200,64,144,250,129,120,142,23,97,253,229,33,192,215,3,0, + 255,21,148,127,236,255,117,12,34,254,32,39,111,49,139,120,71,111,128,124,132, + 109,111,127,225,59,44,95,239,246,43,163,239,37,106,249,194,179,83,124,16,240, + 38,253,255,38,207,166,237,17,39,37,142,73,3,60,194,251,83,222,2,252,86,28,85, + 114,100,177,111,198,217,137,62,216,123,4,61,55,176,222,214,62,126,205,15,49, + 127,136,253,252,103,94,223,169,63,200,154,35,231,4,243,253,236,128,136,253, + 20,223,139,7,1,118,115,255,148,70,128,122,224,61,0,124,93,79,7,83,40,0,2,128, + 143,0,75,128,103,162,80,11,136,78,135,255,162,49,137,199,97,193,16,5,74,255, + 212,64,29,208,116,2,96,95,224,73,17,207,183,125,34,244,11,115,178,76,212,15, + 68,123,222,23,27,39,216,32,64,112,228,66,234,121,99,223,106,200,30,251,204, + 0,168,206,165,2,224,89,128,143,96,62,49,237,84,194,80,3,53,11,129,12,226,42, + 168,71,96,141,247,229,106,86,88,244,195,0,231,230,95,27,8,116,218,36,48,129, + 24,22,10,197,39,5,253,225,219,255,200,79,255,128,211,76,5,190,41,236,29,175, + 252,145,80,32,112,18,176,121,77,22,29,58,238,153,175,97,210,193,60,122,191, + 102,70,114,22,11,49,161,86,133,113,194,195,97,81,110,87,164,31,247,233,177, + 25,49,239,193,151,6,132,234,68,165,18,214,61,62,241,58,238,121,163,22,239,125, + 192,198,128,20,185,153,177,158,133,128,22,254,39,69,187,94,240,227,103,137, + 248,231,253,88,92,140,232,58,254,139,79,249,152,79,203,240,162,60,97,85,13, + 237,73,127,19,251,60,28,2,252,135,191,4,252,35,62,185,144,7,70,127,109,202, + 81,19,94,51,252,215,226,53,235,9,172,131,168,198,33,249,222,204,3,201,48,0, + 172,113,124,149,120,38,30,8,194,94,227,41,54,25,168,6,164,133,225,42,49,176, + 123,108,113,88,157,108,196,109,193,40,75,141,140,85,145,191,104,232,113,67, + 181,222,239,125,137,61,98,214,174,201,253,133,149,70,158,125,103,152,80,99, + 81,111,24,233,52,24,16,49,55,139,125,227,59,178,99,120,66,190,138,133,140,113, + 214,4,120,126,89,3,196,196,129,247,13,191,155,32,230,1,224,237,130,191,98,24, + 32,54,12,62,29,2,252,245,203,219,31,190,253,239,121,1,112,149,116,131,143,136, + 184,77,11,3,208,196,255,168,225,191,166,37,192,136,244,184,223,22,10,11,236, + 3,15,216,119,147,53,125,93,216,194,198,181,93,17,173,30,12,70,92,114,152,208, + 135,243,157,251,156,26,119,248,25,57,62,171,207,145,227,169,50,237,49,6,2,103, + 25,238,92,235,168,237,250,134,222,146,19,12,223,214,185,110,241,170,120,184, + 16,47,218,175,242,132,26,243,141,113,231,92,179,26,9,28,19,198,51,243,102,189, + 115,0,8,80,114,88,55,199,245,25,72,63,97,8,240,245,0,160,219,180,157,255,81, + 81,14,79,23,235,19,216,248,243,233,195,127,249,156,168,24,145,242,6,208,49, + 113,225,190,93,122,186,15,3,238,26,99,92,96,45,97,230,73,211,80,185,216,46, + 98,12,205,205,29,215,44,3,111,114,11,113,202,57,230,27,156,131,30,58,247,3, + 242,117,229,115,169,23,239,196,239,43,115,210,226,81,187,141,207,139,253,187, + 125,151,94,137,49,95,197,251,85,4,80,241,127,252,141,93,245,193,5,226,41,191, + 220,188,151,134,248,205,34,128,55,0,63,241,4,86,131,208,192,63,192,223,155, + 161,170,220,29,139,125,108,236,23,177,185,242,233,82,115,177,233,120,198,55, + 224,89,250,124,196,15,139,94,55,3,129,218,97,57,39,13,0,11,99,187,102,219,149, + 239,11,108,151,13,60,59,253,159,27,141,88,155,151,222,159,108,204,233,242,251, + 34,198,167,184,171,138,246,187,66,127,161,1,194,147,191,215,247,113,55,229, + 47,172,13,125,5,11,7,28,103,198,83,30,131,97,49,240,181,203,204,5,186,97,127, + 17,243,7,26,0,3,169,95,155,21,92,29,107,118,147,90,80,69,31,144,7,128,149,26, + 1,11,131,175,13,1,30,15,0,68,252,67,222,63,37,203,242,169,16,151,196,15,42, + 31,240,166,60,230,18,181,111,193,43,71,249,126,153,175,8,223,239,112,24,112, + 91,28,220,250,249,209,95,175,242,125,255,123,240,23,22,206,218,98,224,81,174, + 176,98,155,210,41,22,127,221,111,240,156,122,121,123,245,107,24,55,35,79,141, + 239,44,20,191,245,34,12,142,145,235,28,57,38,87,141,64,245,118,125,147,255, + 206,235,227,34,224,210,0,24,43,57,167,200,191,79,63,12,185,10,13,106,3,24,122, + 128,42,206,243,160,175,15,28,2,172,240,239,223,11,120,126,73,182,96,172,103, + 255,13,227,49,197,238,118,97,1,238,135,11,11,237,24,69,163,17,159,219,125,89, + 107,207,63,220,247,50,127,206,254,223,46,142,162,255,183,45,226,31,97,23,48, + 40,249,129,48,55,227,121,207,41,154,91,34,15,116,186,191,219,95,241,65,93,232, + 71,236,179,199,127,86,247,211,133,122,59,86,230,22,17,131,65,3,157,110,159, + 125,132,197,13,81,43,48,199,192,251,35,7,36,29,208,60,180,47,240,132,120,72, + 144,191,94,60,48,16,121,100,54,6,252,225,47,239,7,0,88,255,210,56,157,121,170, + 88,170,76,241,189,202,193,57,182,43,204,138,191,169,58,192,78,83,160,190,8, + 101,213,137,127,251,62,124,59,211,217,93,190,31,248,64,53,18,77,95,188,120, + 72,142,140,245,79,134,125,52,231,86,233,136,91,35,61,203,21,18,230,147,31,170, + 249,197,246,139,255,62,195,190,212,20,67,51,112,156,141,131,205,109,82,157, + 47,30,134,27,215,61,44,244,95,76,223,91,237,173,170,3,204,227,172,99,64,173, + 206,176,144,124,198,83,77,80,228,12,33,145,53,48,129,199,255,171,12,1,254,242, + 246,195,196,255,77,2,247,135,117,74,2,30,8,30,63,199,251,170,95,192,142,73, + 121,3,218,159,220,95,208,229,247,65,59,92,199,158,15,37,8,60,128,216,55,61, + 225,118,107,81,151,243,237,114,205,43,198,211,30,103,247,185,55,199,160,92, + 249,228,129,33,10,167,149,190,80,113,92,249,253,85,188,101,14,97,63,174,219, + 111,188,55,244,39,244,53,194,200,23,24,123,51,55,8,78,176,80,42,30,54,130,188, + 132,199,85,239,209,109,171,247,197,243,246,147,8,94,196,218,175,226,7,226,22, + 55,213,103,175,207,175,58,4,248,26,0,62,31,0,134,88,159,167,110,90,128,53,187, + 123,255,16,199,131,102,104,242,251,50,159,183,247,4,79,177,242,13,181,222,135, + 214,170,144,227,219,223,65,143,9,223,239,181,69,66,15,30,232,253,68,3,152,150, + 223,196,228,243,38,222,39,186,159,56,242,129,215,191,235,29,202,24,220,251, + 130,191,94,77,32,99,251,149,26,225,137,7,16,184,197,130,33,14,246,157,218,252, + 238,21,44,22,239,126,208,16,224,11,255,129,179,200,195,95,61,106,113,8,56,98, + 179,218,38,196,118,228,20,225,23,220,241,35,183,71,114,141,96,139,125,212,194, + 33,254,55,190,251,169,126,222,250,126,230,57,176,6,104,250,8,204,115,59,228, + 135,85,207,52,207,187,210,253,235,126,222,247,14,103,93,148,235,8,49,102,111, + 181,192,184,171,10,95,208,61,102,122,253,58,168,28,214,250,186,6,88,126,29, + 250,5,218,59,144,53,132,169,233,198,253,233,7,163,218,159,249,157,22,67,65, + 159,68,61,96,47,192,254,216,240,198,253,125,200,3,85,253,47,12,2,107,248,162, + 24,2,60,226,255,215,59,255,135,143,183,90,20,140,15,32,62,51,86,165,62,80,61, + 57,228,25,40,79,161,226,1,206,11,210,123,122,14,18,7,129,199,220,120,234,247, + 50,174,118,125,127,218,19,199,252,96,235,251,185,255,176,203,17,232,189,164, + 71,121,120,140,130,179,76,251,70,28,51,151,108,48,239,195,51,78,188,2,117,172, + 24,115,247,254,255,251,234,0,246,153,67,252,13,53,58,194,117,251,0,161,133, + 229,140,113,62,142,240,0,56,144,121,210,93,44,222,77,248,175,31,234,49,134, + 252,201,154,33,29,251,235,55,111,63,126,187,226,191,115,0,123,251,16,187,49, + 30,95,63,127,232,240,223,202,83,68,46,161,218,66,233,251,161,151,225,253,103, + 218,143,206,181,249,90,43,156,228,236,145,19,116,28,126,183,79,104,222,117, + 171,93,246,239,157,234,156,66,239,239,116,253,51,45,80,215,4,56,247,215,189, + 69,157,22,152,30,132,124,120,95,87,243,43,244,0,248,53,59,140,219,53,48,86, + 64,221,81,238,203,73,51,247,2,156,244,3,135,129,161,79,135,0,95,3,192,227,3, + 128,170,220,30,172,217,56,244,143,235,246,208,63,128,210,134,121,35,120,140, + 148,15,176,71,112,170,47,150,215,117,127,11,247,123,168,220,87,15,5,62,207, + 167,133,158,223,250,126,28,211,15,227,55,122,92,77,142,160,226,185,212,253, + 18,223,57,54,159,96,94,199,107,203,129,118,56,175,115,127,21,167,149,142,175, + 235,132,90,87,224,113,79,53,0,190,135,220,63,212,24,204,67,143,15,29,8,239, + 53,107,16,254,183,84,196,234,30,248,49,129,226,154,159,181,194,117,195,87,195, + 63,232,193,194,211,91,184,240,31,56,11,227,43,247,237,160,14,152,111,213,233, + 245,148,171,43,111,239,197,60,65,251,0,120,239,173,222,11,227,154,46,167,197, + 184,238,220,1,253,48,33,94,111,125,0,184,247,15,243,250,192,61,7,245,254,178, + 6,80,242,80,237,65,168,222,197,204,159,139,191,240,126,86,249,131,206,41,158, + 244,255,86,58,31,99,184,206,231,43,207,14,227,51,235,149,142,23,106,158,80, + 117,189,41,58,39,160,106,77,48,249,73,37,220,156,243,127,242,16,224,159,217, + 255,55,140,51,246,169,54,104,184,15,62,96,87,235,199,227,146,215,199,245,187, + 1,59,224,10,147,69,206,53,112,172,197,3,51,158,194,121,234,135,97,206,107,31, + 48,214,199,191,212,63,192,67,52,95,206,235,159,106,0,252,140,253,190,187,126, + 100,85,167,84,188,199,177,88,105,138,58,94,171,24,175,49,236,57,216,140,167, + 29,94,199,182,195,43,68,78,153,55,5,213,88,61,182,97,156,78,181,124,56,39,123, + 255,194,235,211,152,86,189,62,7,30,192,56,57,42,142,143,164,218,226,60,63,236, + 15,134,129,125,208,16,224,95,240,1,160,236,245,53,120,246,83,23,88,45,235,1, + 136,91,225,49,176,20,10,57,131,208,9,65,3,224,240,63,240,247,152,31,226,189, + 42,252,233,166,143,166,215,0,155,222,128,87,98,250,211,156,2,121,41,96,99,239, + 235,117,184,230,188,28,123,10,202,215,92,59,101,110,237,248,34,107,139,83,140, + 159,104,6,60,23,254,153,214,20,216,13,78,254,224,58,191,188,191,238,13,100, + 94,50,70,186,111,232,113,253,252,38,181,160,87,13,1,255,248,33,192,23,254,61, + 150,195,103,13,185,251,6,123,163,15,103,98,238,165,225,191,161,78,23,41,49, + 213,8,220,231,167,135,18,131,199,183,116,66,81,247,118,158,99,79,95,224,228, + 9,6,127,85,140,159,244,26,177,102,231,207,7,175,7,31,81,229,238,39,30,127,142, + 237,149,71,144,113,94,251,1,93,238,223,235,122,157,35,40,254,121,134,235,165, + 243,143,124,190,9,121,214,14,227,61,217,88,27,250,31,226,63,14,243,254,132, + 33,192,22,255,177,254,231,216,7,121,98,94,191,194,163,123,134,164,217,85,252, + 246,92,156,124,134,228,7,42,95,64,245,8,144,199,183,180,7,96,95,244,165,165, + 252,185,141,151,130,39,156,179,14,53,252,198,7,168,106,244,79,30,218,23,244, + 9,122,23,173,167,175,177,110,24,225,92,185,238,61,164,94,93,171,79,36,61,254, + 48,39,112,236,104,255,1,113,123,186,110,160,198,250,71,212,1,132,7,96,24,31, + 125,2,16,255,177,190,136,1,52,244,4,22,117,190,178,63,24,135,130,11,47,145, + 122,139,174,7,0,66,58,148,180,0,123,239,218,119,163,193,161,194,59,72,52,135, + 185,0,99,189,202,19,108,59,208,0,94,223,103,13,129,15,0,164,135,127,87,56,177, + 251,34,235,219,143,193,120,149,147,63,170,41,34,174,182,245,128,23,60,191,131, + 7,33,86,189,189,167,190,223,110,187,46,63,232,180,64,222,47,106,116,197,15, + 168,67,206,121,97,105,250,122,127,149,31,156,172,5,192,32,71,51,127,76,27,168, + 129,191,47,14,1,174,240,47,113,174,48,203,88,36,143,159,125,188,165,205,179, + 199,247,40,223,119,253,96,216,92,121,195,234,145,203,223,127,196,254,124,253, + 72,183,175,99,85,253,2,109,255,15,232,235,227,62,33,227,176,109,189,161,209, + 245,83,31,245,156,167,99,178,198,41,92,111,238,239,163,90,101,196,163,242,253, + 118,154,255,36,167,255,21,234,0,222,79,48,1,16,226,120,239,243,237,242,131, + 192,57,152,116,7,127,143,31,244,93,61,4,60,247,247,172,92,130,95,187,126,255, + 242,246,203,183,255,22,30,0,156,240,9,57,128,242,233,93,207,43,143,128,188, + 65,153,15,152,87,119,226,7,122,77,31,244,70,120,232,135,253,61,222,55,126,31, + 179,47,152,188,190,143,195,120,25,235,85,77,241,105,238,113,168,1,20,126,207, + 120,192,234,168,172,123,144,79,179,38,194,88,216,229,13,103,219,197,247,202, + 251,176,95,23,249,69,109,159,253,57,204,227,57,167,103,79,127,151,27,44,77, + 16,36,62,245,16,34,39,90,38,144,102,2,97,13,32,245,0,139,26,192,46,246,135, + 99,220,184,183,181,5,99,0,56,229,36,114,8,184,37,2,193,8,72,66,28,130,58,39, + 1,36,234,119,77,62,158,120,80,115,80,104,248,107,18,13,38,171,149,200,216,205, + 61,27,132,198,121,9,194,16,141,117,11,212,75,56,148,205,245,19,164,247,121, + 84,96,161,247,109,19,117,17,44,183,195,62,155,247,222,152,2,89,228,63,15,214, + 122,65,96,15,220,103,2,191,2,125,22,223,189,248,239,183,151,160,29,232,85,70, + 96,33,252,87,21,25,86,186,160,209,39,154,118,127,133,33,192,127,253,237,255, + 19,6,128,97,241,14,139,251,227,123,185,134,114,96,189,146,196,1,38,13,86,20, + 96,129,128,248,85,69,254,96,16,138,102,164,240,160,0,44,80,162,249,136,92,67, + 63,47,241,78,34,98,178,113,78,198,41,137,14,120,46,2,162,224,14,25,140,183, + 194,94,11,18,187,31,143,2,188,40,146,143,107,12,66,164,10,200,201,188,15,156, + 113,118,140,251,178,158,115,71,189,224,143,113,245,138,240,223,241,130,194, + 52,11,129,2,223,228,162,73,225,207,89,53,154,253,254,115,183,224,239,227,135, + 0,15,252,95,231,101,84,166,4,57,122,18,133,168,151,69,255,119,14,255,245,198, + 31,122,207,210,148,100,173,64,252,132,13,65,216,212,35,139,6,134,143,131,65, + 31,185,153,166,49,222,82,65,241,201,182,7,137,186,56,126,215,224,151,23,0,104, + 163,253,99,5,61,105,0,31,244,87,196,115,91,104,100,90,109,222,175,118,78,62, + 192,47,12,2,156,239,97,219,90,3,144,37,243,80,241,26,247,194,188,33,148,254, + 112,161,46,227,189,226,135,108,244,57,175,25,7,240,240,239,237,112,255,207, + 25,2,124,225,127,241,255,252,164,136,35,194,190,83,216,196,228,209,240,95,140, + 227,167,70,1,234,12,224,164,164,25,48,190,139,162,226,248,108,158,39,228,129, + 160,73,211,115,65,81,53,251,129,145,160,98,241,174,65,70,38,225,165,150,239, + 52,188,104,88,216,14,2,154,247,43,153,14,168,113,181,73,144,181,206,54,174, + 219,103,26,195,57,115,178,173,155,3,180,94,200,231,183,223,14,117,141,254,185, + 215,3,245,62,133,6,48,142,49,45,105,7,176,24,98,228,18,140,190,106,177,30,62, + 12,168,136,251,169,57,248,233,16,224,47,111,127,253,237,127,24,189,197,7,1, + 117,58,127,19,143,13,115,200,21,187,188,61,52,17,96,147,15,225,219,143,205, + 88,39,221,146,11,15,113,97,112,204,203,119,79,12,237,30,6,86,231,240,181,55, + 128,60,212,23,23,7,198,164,65,120,88,220,107,26,21,24,83,117,19,32,97,191,228, + 63,197,17,185,129,175,210,18,21,7,221,55,104,85,12,152,55,72,106,52,232,177, + 237,218,1,154,222,76,4,87,26,0,247,97,110,72,49,180,50,254,2,7,24,200,16,223, + 51,248,134,97,255,95,222,222,198,239,215,255,68,126,224,133,193,135,67,128, + 199,3,64,110,252,251,105,173,203,9,113,115,13,230,64,77,94,230,234,84,168,15, + 158,1,121,118,242,53,161,23,18,151,32,222,119,63,99,76,199,70,129,80,60,136, + 177,212,27,11,194,189,71,197,175,35,227,254,89,163,30,242,146,225,65,199,227, + 165,211,239,107,83,155,245,29,174,195,107,228,21,28,243,129,199,187,46,119, + 104,22,0,121,65,237,172,224,103,49,32,106,106,210,24,150,224,153,215,97,247, + 200,200,7,230,121,90,222,27,30,62,164,26,129,153,99,138,248,191,241,0,28,103, + 193,156,230,134,191,98,1,224,103,12,1,6,252,43,14,24,247,213,28,178,199,56, + 101,236,203,184,140,177,187,211,253,88,71,128,102,98,227,154,219,175,90,181, + 133,196,25,170,9,33,188,55,106,222,251,102,245,1,193,230,211,219,246,169,64, + 71,141,253,193,255,91,185,95,110,40,172,139,242,17,207,123,126,144,197,196, + 77,14,210,46,234,187,62,227,129,166,168,226,113,213,212,107,121,116,240,86, + 174,235,139,152,243,235,171,99,122,142,203,39,62,95,225,27,144,110,192,207, + 147,127,214,24,231,184,142,117,132,94,3,220,129,198,238,91,11,176,190,191,1, + 200,111,114,181,216,71,60,0,20,61,195,139,19,228,208,32,214,9,226,65,1,179, + 8,104,241,127,124,45,112,190,136,57,212,210,42,255,198,90,29,98,19,57,193,127, + 70,207,30,57,129,243,125,240,243,203,99,162,231,95,105,0,224,127,231,144,80, + 64,215,250,180,106,2,44,99,242,169,231,15,216,171,226,122,197,15,219,69,125, + 105,1,208,194,88,155,139,136,248,45,53,122,81,75,208,62,64,196,100,165,249, + 59,188,159,54,244,106,189,142,90,98,31,191,51,174,209,175,80,251,43,13,160, + 154,129,214,190,43,254,123,176,137,181,64,126,128,223,167,15,1,190,31,0,24, + 254,51,28,218,61,1,122,29,235,129,9,207,2,203,131,83,8,215,174,27,120,123,149, + 207,195,185,32,199,132,92,128,114,141,160,75,198,101,158,186,216,227,229,196, + 187,31,155,238,211,3,13,156,188,131,106,65,176,231,23,85,142,47,22,13,150,3, + 187,26,159,0,180,192,81,174,32,235,127,221,67,58,40,215,56,172,31,70,253,80, + 197,104,232,199,112,15,158,188,66,200,15,198,253,52,1,111,181,92,127,32,144, + 189,198,126,27,214,15,32,231,11,15,18,194,247,32,79,96,241,203,212,142,169, + 14,192,92,97,136,202,124,16,114,22,204,3,16,235,150,235,227,223,44,239,199, + 120,159,98,191,24,0,20,6,4,242,98,130,107,0,120,124,0,152,125,52,139,255,92, + 107,115,159,14,235,2,192,21,114,123,165,253,141,2,5,238,83,174,79,92,97,60, + 154,234,128,202,3,108,26,4,29,43,39,248,73,124,81,232,123,57,192,114,183,109, + 239,1,134,216,185,89,144,152,53,194,140,83,164,247,149,142,97,188,214,49,187, + 200,243,33,55,234,176,111,120,58,95,28,120,218,236,23,99,114,212,15,28,195, + 145,143,114,44,239,116,62,234,13,206,15,66,147,161,63,148,140,52,128,95,128, + 25,32,121,97,223,22,215,228,23,14,140,139,135,8,170,38,98,250,219,133,127,254, + 12,110,157,168,248,139,184,197,248,46,48,158,242,6,161,253,217,10,225,60,31, + 251,125,66,13,129,248,35,112,65,144,87,156,251,179,30,96,31,45,199,228,90,119, + 163,143,176,241,241,31,212,253,79,22,32,41,252,222,215,174,246,29,58,204,71, + 172,131,118,246,88,122,166,15,214,189,164,123,21,212,235,213,130,34,220,182, + 223,111,183,120,63,198,225,19,94,136,152,168,247,231,115,228,253,50,63,192, + 185,98,29,48,44,250,197,218,31,54,251,23,254,255,59,134,0,255,128,250,31,181, + 63,97,187,138,251,167,241,62,228,1,69,236,31,215,202,114,122,202,231,37,246, + 145,79,32,207,240,227,120,174,13,245,13,21,159,27,31,63,96,230,116,24,192,65, + 172,173,252,194,122,113,16,198,40,224,26,233,59,112,124,110,250,134,14,250, + 14,122,124,158,226,124,122,142,147,224,87,8,52,47,126,241,244,120,191,225,25, + 22,241,28,250,9,122,191,80,235,134,241,157,142,227,79,143,206,228,251,85,7, + 240,159,107,78,233,184,1,117,207,8,172,80,151,180,223,125,27,187,8,187,133, + 253,60,16,64,245,5,163,47,200,185,66,185,152,232,203,219,143,223,102,253,159, + 115,104,240,223,33,206,127,218,240,95,206,9,186,88,207,30,3,196,254,48,0,140, + 245,59,220,91,168,67,85,61,44,249,113,101,79,208,105,45,127,221,215,71,139, + 1,229,185,114,78,78,181,201,113,179,85,189,3,84,235,196,26,72,177,168,79,234, + 3,31,0,126,222,11,92,214,14,28,28,138,79,230,151,10,88,226,28,130,113,199,185, + 75,208,229,84,155,239,245,0,191,119,228,164,133,241,7,30,0,214,27,13,108,22, + 248,78,99,121,24,8,222,13,13,7,205,32,252,68,133,255,16,135,161,246,102,127, + 79,53,128,66,43,48,143,164,124,29,112,93,30,251,21,236,99,252,69,223,79,14, + 2,233,122,123,68,143,205,102,192,102,242,223,26,109,113,174,1,132,79,8,117, + 202,251,218,125,144,238,223,122,252,5,207,24,223,120,204,43,60,2,122,125,219, + 67,88,30,183,230,132,19,172,103,221,112,138,235,236,27,68,61,176,63,206,216, + 222,77,4,16,188,161,182,87,105,253,185,253,135,12,1,190,226,255,253,0,128,197, + 99,69,157,29,226,234,56,117,124,64,175,136,215,193,195,35,12,167,222,60,212, + 238,118,57,168,230,31,244,127,165,15,176,22,64,3,1,83,12,79,120,193,239,205, + 60,2,237,123,39,140,91,252,44,226,180,212,15,71,219,178,55,113,160,47,200,155, + 79,94,219,131,53,131,165,151,24,48,121,168,255,11,95,116,97,231,172,247,7,189, + 183,78,3,168,188,32,226,244,137,39,48,239,13,207,73,238,27,45,64,216,110,120, + 231,55,67,20,243,197,253,247,208,7,96,128,192,60,0,53,252,39,14,1,254,9,30, + 0,226,28,192,154,58,196,208,121,254,182,205,196,235,29,131,104,16,144,253,13, + 240,143,219,185,62,160,125,165,190,40,114,125,231,153,80,7,68,255,202,114,255, + 220,115,107,223,131,246,205,22,31,72,141,222,212,9,131,246,4,189,160,52,244, + 117,236,244,247,86,51,108,206,107,188,124,202,19,153,243,36,230,183,218,66, + 29,231,245,156,32,115,2,98,181,226,9,60,135,248,243,137,223,167,120,37,224, + 212,113,173,116,126,198,248,174,79,104,28,155,111,222,208,11,196,15,2,23,67, + 63,222,61,4,248,203,219,207,223,210,3,64,49,206,23,120,246,26,33,114,0,251, + 255,85,61,0,56,225,21,239,48,244,2,21,245,9,171,11,15,126,241,207,67,247,77, + 240,205,26,207,95,62,64,164,214,218,177,55,96,221,23,101,158,255,98,189,127, + 60,4,251,5,239,79,113,77,23,231,159,244,0,239,114,251,124,172,249,229,164,188, + 158,234,15,19,156,248,189,142,248,235,80,108,56,193,123,10,168,239,23,99,112, + 250,121,157,23,114,81,212,15,121,141,159,198,60,127,70,139,178,176,62,49,136, + 101,236,249,187,78,140,31,220,241,177,67,128,47,252,123,220,55,142,19,94,186, + 244,239,175,237,171,225,191,168,209,67,108,238,123,130,18,190,57,55,16,154, + 34,234,8,192,156,235,22,53,156,82,229,246,245,154,154,140,223,243,218,223,186, + 111,27,222,24,215,158,226,246,129,55,191,245,15,143,249,69,235,10,140,129,55, + 159,66,94,127,125,55,206,67,181,150,224,99,156,212,251,148,126,127,170,247, + 87,76,111,234,0,243,186,71,108,159,229,6,29,55,68,15,226,6,22,126,38,239,181, + 29,47,64,32,29,166,250,133,113,194,254,240,6,84,141,31,125,2,235,3,120,187, + 183,29,122,66,121,131,235,56,136,127,199,94,136,155,55,94,67,29,30,52,130,215, + 5,49,111,167,252,193,62,162,227,244,32,79,232,252,131,208,51,192,220,226,158, + 247,188,230,149,78,47,226,186,221,171,120,175,233,152,94,96,185,241,21,158, + 106,128,45,182,31,246,18,171,181,206,254,55,224,9,117,13,34,134,181,47,242, + 12,231,168,153,215,181,68,156,36,239,34,97,245,36,47,200,126,221,137,214,207, + 252,131,252,70,49,220,226,38,156,31,243,73,252,221,248,192,130,36,36,183,102, + 116,57,126,209,191,47,214,247,26,55,184,127,120,62,4,216,241,143,167,2,58,160, + 138,251,220,183,227,24,23,222,1,90,35,202,199,75,121,0,94,14,202,35,184,159, + 24,185,37,232,97,81,239,83,250,52,212,254,74,12,100,207,251,113,76,223,206, + 250,57,229,147,30,123,168,239,171,62,162,122,109,80,231,229,233,154,161,230, + 5,236,177,214,56,87,24,172,242,131,126,219,25,140,82,14,145,241,202,223,127, + 29,191,69,252,55,239,111,172,145,185,115,175,184,190,7,62,167,189,22,158,170, + 77,241,159,57,195,130,163,215,1,45,160,126,230,16,224,43,255,159,15,0,89,151, + 17,114,102,156,145,37,6,246,42,45,14,186,63,249,252,155,237,217,15,236,176, + 206,60,226,49,43,121,149,162,94,37,242,102,21,27,31,99,60,244,27,49,78,123, + 79,238,243,134,128,239,234,130,202,167,155,251,60,26,6,174,143,147,227,185, + 226,24,196,234,103,215,1,152,23,58,173,175,189,190,42,175,72,26,223,57,137, + 57,202,244,3,62,40,20,18,93,28,232,105,49,61,245,5,124,204,16,96,195,63,247, + 253,27,246,66,62,206,248,221,228,245,85,255,111,169,21,230,101,10,121,130,240, + 17,19,79,248,121,77,204,5,45,163,31,76,17,244,253,120,223,93,110,126,190,86, + 231,51,116,254,163,28,196,243,244,136,165,234,24,81,239,235,56,175,106,23,92, + 187,143,219,0,31,248,124,175,121,157,167,32,28,231,19,122,249,16,111,74,55, + 84,235,0,24,167,34,47,72,51,136,0,147,32,80,29,219,97,205,208,171,189,128,145, + 91,106,126,32,179,44,13,244,229,30,224,143,26,2,124,197,255,127,95,201,12,167, + 35,128,199,224,13,76,141,159,180,119,81,199,79,245,60,62,46,120,7,146,119,224, + 184,203,207,95,51,73,92,247,67,236,143,222,56,234,209,218,227,83,56,216,199, + 101,58,222,56,135,77,172,7,15,205,49,211,214,252,14,180,196,193,251,238,206, + 171,228,1,121,108,21,179,117,254,144,243,120,133,243,30,239,177,134,167,183, + 141,124,148,243,130,172,69,238,91,95,29,187,203,13,214,107,121,255,124,188, + 5,47,233,9,174,34,6,13,217,105,230,252,96,77,192,245,1,120,125,242,111,60,43, + 224,246,10,191,249,47,255,75,242,37,189,176,226,245,200,235,51,252,79,54,252, + 23,13,136,109,67,81,85,116,4,193,190,8,14,11,8,96,118,79,49,151,12,240,230, + 41,2,117,33,94,20,28,15,7,248,132,32,235,251,100,48,150,201,52,17,77,45,208, + 69,226,36,7,249,22,192,245,129,127,59,193,31,5,121,151,164,239,140,187,189, + 105,87,139,253,115,192,159,6,245,37,242,199,177,83,228,154,81,239,10,246,102, + 246,39,3,143,6,128,240,128,128,176,232,143,27,6,120,168,24,17,192,60,214,127, + 249,139,255,17,4,0,6,117,54,249,176,78,129,31,71,137,131,235,212,174,255,182, + 3,187,69,161,16,189,144,17,43,155,226,2,155,135,92,28,240,125,77,28,160,49, + 200,239,45,19,120,8,232,201,32,44,196,4,21,29,100,224,133,160,42,133,7,23,218, + 10,236,41,97,190,140,63,45,70,24,243,189,241,70,197,248,80,4,84,34,0,175,73, + 255,58,6,75,78,30,84,99,176,218,62,6,99,93,16,208,65,185,43,12,168,226,254, + 18,20,245,123,46,204,163,73,144,240,63,42,106,128,127,54,253,56,217,231,102, + 223,48,28,80,13,12,59,16,15,2,255,195,227,196,226,156,168,75,96,193,239,215, + 30,254,155,176,62,191,18,214,41,131,63,240,53,245,179,225,9,147,22,23,238,243, + 190,13,194,183,193,82,35,222,115,129,173,49,220,14,7,248,72,204,111,158,114, + 122,140,249,99,177,191,107,240,203,175,151,120,135,65,193,18,227,215,245,37, + 211,192,249,97,188,54,201,221,19,216,251,135,219,96,128,133,135,243,119,207, + 247,149,153,111,78,24,153,119,17,207,74,3,172,164,134,249,33,252,110,206,181, + 223,180,19,191,50,233,255,252,33,192,127,253,23,255,35,61,0,164,43,250,177, + 6,40,139,119,10,155,198,45,152,208,67,124,231,247,13,24,86,58,0,248,201,117, + 11,242,23,198,247,16,235,207,134,1,151,113,25,238,179,155,107,56,65,143,5,48, + 196,171,52,7,221,184,216,153,245,164,165,69,33,163,139,229,88,16,60,230,131, + 17,210,78,138,127,184,221,174,0,88,25,121,241,24,207,53,64,140,233,39,137,61, + 94,135,136,91,165,1,200,104,180,128,105,92,49,126,167,207,96,127,51,174,225, + 224,20,22,255,138,6,31,108,228,249,132,33,192,127,253,237,255,88,133,76,195, + 172,73,29,50,222,140,178,66,81,64,152,119,47,229,230,132,239,178,248,199,248, + 102,140,163,206,39,205,191,142,57,239,19,52,60,105,24,112,196,254,26,46,123, + 221,83,17,207,160,11,78,27,8,100,14,94,97,127,153,230,231,79,3,95,250,229,136, + 15,48,215,80,62,7,23,215,143,23,243,212,185,63,243,79,181,104,175,54,254,4, + 223,76,249,29,247,177,155,217,10,240,53,199,212,92,192,185,2,31,227,126,99, + 221,0,12,156,225,78,232,188,217,241,33,32,97,65,239,175,53,4,248,26,0,56,31, + 0,50,207,45,228,245,255,89,195,127,153,119,64,75,116,188,80,21,28,163,245,34, + 176,127,60,20,228,196,236,7,62,48,92,29,44,160,9,186,64,106,240,66,99,204,251, + 174,47,238,137,115,82,152,23,252,213,225,148,185,48,98,96,231,251,145,175,224, + 247,31,96,141,7,247,33,190,93,51,173,160,213,121,8,183,62,92,132,239,94,161, + 231,22,10,211,236,23,46,46,97,174,96,237,80,54,0,43,83,205,125,191,95,127,8, + 176,227,127,94,91,251,28,158,35,113,124,23,154,0,61,1,243,238,238,235,93,44, + 8,132,184,156,138,131,141,14,72,248,198,220,157,115,10,213,108,52,62,35,44, + 4,68,47,208,155,25,184,120,71,121,108,208,220,194,199,183,28,254,224,193,97, + 89,143,55,26,224,120,113,64,246,227,147,6,104,227,247,218,111,214,178,171,0, + 0,32,0,73,68,65,84,63,107,135,124,108,185,128,159,189,136,169,129,181,183,175, + 142,217,231,7,153,147,114,252,237,53,192,185,247,183,242,126,177,143,235,253, + 249,254,211,107,48,40,133,125,49,190,114,16,75,3,128,192,187,255,228,33,192, + 134,127,60,103,150,41,41,15,167,122,154,99,158,184,130,63,38,115,3,122,243, + 124,12,89,83,16,249,252,206,19,116,30,26,208,135,154,22,98,63,229,243,16,47, + 55,190,218,125,109,168,209,198,120,70,122,3,121,40,207,226,92,142,241,213,182, + 245,251,133,90,131,244,37,59,255,113,211,196,199,53,202,153,255,114,220,173, + 114,14,212,7,245,62,43,198,118,241,252,52,47,224,56,252,140,23,178,38,232,52, + 254,194,59,127,134,21,92,221,171,52,80,133,69,255,208,216,243,43,13,1,190,240, + 127,121,171,86,174,117,236,139,198,59,143,243,88,23,48,77,38,188,189,228,19, + 84,49,217,120,67,228,242,102,151,170,247,70,141,177,211,29,247,185,88,99,235, + 157,11,162,102,182,123,51,234,104,252,254,65,23,176,110,40,135,102,241,34,221, + 172,23,234,216,188,209,33,166,251,65,211,168,133,188,117,12,23,250,188,208, + 44,17,183,135,26,192,243,139,124,13,21,15,168,152,238,88,27,26,61,190,175,214, + 0,186,190,239,90,191,241,244,49,55,24,247,10,52,230,232,253,51,55,224,231,146, + 26,0,125,66,6,135,28,254,47,26,253,184,71,32,12,3,124,62,4,248,15,127,113,231, + 255,86,246,112,14,243,123,28,31,160,9,181,120,211,233,230,23,225,239,15,188, + 60,198,112,208,4,228,229,161,14,41,247,171,106,127,221,64,32,242,108,83,94, + 187,241,217,23,103,238,23,229,99,76,91,126,30,232,141,84,75,32,30,40,23,18, + 21,92,197,26,4,106,13,140,235,125,28,215,13,126,142,69,175,227,233,5,215,88, + 71,232,240,158,241,150,223,151,177,86,247,13,49,78,235,30,160,19,158,200,239, + 11,224,9,252,114,7,24,207,163,65,28,56,175,97,225,218,22,253,166,69,190,176, + 144,119,244,10,93,55,163,26,2,64,139,3,229,54,121,223,160,255,193,15,71,253, + 93,197,253,170,31,40,213,4,201,51,80,121,124,192,51,227,158,116,129,196,190, + 208,43,206,23,230,253,160,254,152,127,11,216,117,46,91,58,220,117,129,197,89, + 244,194,11,159,46,96,28,226,179,172,253,133,227,130,254,151,199,222,247,14, + 236,30,70,126,130,249,200,3,122,1,69,198,239,134,27,218,26,98,133,81,60,230, + 194,89,196,122,141,239,103,90,255,35,122,3,173,198,0,158,191,9,1,11,176,215, + 253,227,164,0,66,250,170,5,224,162,95,30,240,249,25,67,128,175,7,0,126,249, + 15,143,253,166,3,16,55,198,3,73,174,32,222,208,139,5,15,128,235,133,85,62,160, + 124,2,212,1,93,172,103,255,80,157,239,242,217,160,47,8,227,98,235,183,3,230, + 74,31,159,226,247,145,94,224,184,254,64,3,32,150,194,185,31,106,128,121,79, + 142,235,34,206,181,95,216,243,30,156,107,175,47,188,159,15,229,190,73,223,242, + 49,252,121,133,210,138,31,144,43,110,194,14,185,132,223,36,17,175,120,220,197, + 111,204,47,7,117,62,199,124,222,55,232,7,75,66,185,255,111,104,124,212,242, + 42,222,119,15,7,20,15,2,10,67,193,215,131,128,126,248,139,249,0,112,244,228, + 209,223,3,121,163,122,127,66,172,159,219,98,139,83,194,60,228,21,172,43,82, + 45,0,143,39,188,191,10,251,161,255,0,226,124,224,181,48,40,4,124,65,247,8,56, + 255,222,120,110,141,215,166,53,127,229,245,11,15,16,245,11,233,121,173,79,72, + 191,20,126,127,138,243,192,11,221,107,233,61,237,222,177,94,187,77,238,47,107, + 6,160,131,158,247,2,68,111,190,238,251,225,184,252,180,14,160,227,122,244,253, + 26,126,184,54,28,222,130,93,104,184,169,185,15,200,57,161,192,190,113,68,248, + 215,244,253,117,147,20,67,193,105,241,208,143,95,254,99,229,40,112,90,33,38, + 27,14,77,251,238,134,255,162,126,39,78,184,142,123,125,84,139,233,39,252,192, + 30,32,250,0,225,53,247,244,162,103,49,242,121,208,40,59,223,175,28,6,16,114, + 6,193,25,47,62,24,160,226,135,29,182,149,78,143,185,71,159,199,112,95,159,239, + 27,252,144,250,115,98,44,235,250,140,222,139,247,215,252,128,58,47,8,49,24, + 248,116,197,252,204,11,81,15,244,26,32,242,65,204,43,76,26,172,58,0,21,174, + 17,207,159,61,4,248,235,151,183,31,191,192,3,192,140,222,232,148,236,179,135, + 184,90,120,246,134,107,151,54,128,127,127,13,142,143,127,155,33,96,61,4,72, + 212,11,56,87,224,99,6,62,225,28,159,234,124,81,251,170,62,222,60,52,88,249, + 233,136,27,204,77,171,124,191,210,221,71,254,192,147,218,3,215,8,32,198,70, + 14,220,247,29,148,92,17,226,246,110,77,0,240,48,105,133,200,37,53,118,107,159, + 15,113,246,142,58,0,228,233,227,156,184,14,128,195,12,236,134,101,223,143,30, + 48,194,188,18,126,15,57,0,123,0,159,61,4,248,203,219,79,243,1,96,254,80,85, + 242,222,24,207,94,39,32,143,159,243,128,157,7,216,189,174,252,193,232,229,245, + 195,136,144,167,22,214,48,247,95,252,30,48,39,188,241,42,158,46,61,81,232,117, + 244,241,91,159,176,168,9,54,121,121,203,43,15,115,5,85,51,204,88,167,135,119, + 9,125,160,181,0,226,248,212,55,248,172,181,1,79,244,192,12,90,1,215,57,142, + 87,254,98,212,10,172,37,166,246,5,94,25,1,143,251,0,220,3,152,90,126,235,7, + 130,230,31,186,1,134,136,42,77,49,255,246,51,60,0,108,121,225,177,111,175,202, + 5,62,116,248,111,147,51,40,223,65,158,19,212,47,238,188,192,252,173,2,251,167, + 67,64,183,253,187,86,231,201,90,249,4,171,37,199,96,188,6,62,89,122,108,207, + 61,42,135,72,249,205,198,255,84,235,151,49,134,157,120,5,121,251,90,43,116, + 219,222,249,115,227,35,94,47,205,96,193,181,29,173,239,207,61,0,228,184,29, + 198,117,159,208,226,21,223,31,205,50,203,249,141,15,228,67,190,62,118,8,48, + 226,223,239,43,211,236,243,223,255,236,225,191,140,255,22,251,33,183,152,120, + 12,185,127,190,119,176,62,32,215,234,7,28,66,28,57,125,32,168,251,15,125,79, + 79,226,129,77,29,65,97,59,241,77,211,155,120,130,235,186,127,104,93,135,160, + 201,139,161,229,181,190,215,88,222,235,252,83,141,95,113,5,235,12,29,243,25, + 231,235,193,164,113,221,113,210,244,22,139,140,139,140,151,156,159,230,251, + 7,47,16,146,234,81,235,183,218,63,212,237,211,108,128,249,154,244,1,241,53, + 170,253,207,237,77,255,223,170,4,251,226,104,80,63,112,66,208,215,156,47,176, + 157,1,148,151,124,60,225,3,48,182,17,251,227,252,148,55,49,47,91,60,127,204, + 221,109,63,186,23,216,15,72,254,29,106,136,157,95,127,82,39,44,142,177,29,62, + 216,212,34,30,14,22,238,48,191,120,176,242,13,55,253,193,143,215,9,171,156, + 0,248,85,214,17,78,215,6,232,237,222,171,1,208,139,76,220,96,32,114,44,173, + 122,1,191,239,248,221,141,66,195,189,105,125,212,252,132,91,196,127,154,25, + 160,106,134,60,52,60,214,5,16,255,150,99,51,15,4,191,157,60,246,202,139,79, + 181,57,225,229,29,121,247,134,109,196,61,246,30,84,231,195,189,190,227,182, + 170,107,120,247,231,168,49,142,90,82,249,228,91,157,79,235,139,31,105,254,237, + 121,237,206,219,124,183,62,63,137,49,186,203,215,181,127,82,198,120,174,63, + 138,7,120,103,173,94,115,3,98,105,121,237,121,251,221,118,120,190,222,35,96, + 241,236,58,176,240,250,162,183,175,52,132,210,17,200,105,139,36,86,31,32,53, + 211,164,217,64,244,16,32,85,43,12,186,128,106,127,232,47,208,118,167,241,31, + 99,111,246,216,243,67,125,146,135,199,56,53,255,144,121,129,46,133,241,75,149, + 131,176,239,232,158,254,81,189,47,123,111,118,79,156,104,241,178,78,184,209, + 237,189,167,88,197,250,221,223,79,248,107,167,97,4,230,138,33,224,204,21,30, + 51,146,79,161,244,183,246,234,89,243,71,95,33,98,104,159,31,100,204,213,251, + 240,182,156,91,128,136,253,255,216,123,215,117,75,150,219,56,112,119,235,61, + 109,207,27,136,231,74,202,79,50,223,140,44,89,22,37,89,126,65,73,188,244,124, + 149,149,64,6,2,1,100,214,218,187,251,144,212,156,31,228,238,181,234,146,85, + 43,3,8,4,144,72,153,47,212,152,215,26,0,112,130,81,151,196,196,186,235,7,84, + 213,248,86,189,254,248,120,110,26,126,233,255,180,1,48,224,198,203,164,60,231, + 180,242,234,201,30,32,151,7,58,83,214,244,216,99,139,99,3,255,64,106,132,54, + 163,229,0,115,206,161,30,184,235,239,225,90,33,99,100,205,141,58,182,222,97, + 19,252,229,67,190,62,106,23,230,28,193,156,221,17,223,176,243,224,255,49,247, + 216,97,182,211,244,94,211,251,226,123,45,185,130,253,78,216,176,27,234,247, + 198,59,192,205,119,249,248,233,160,89,147,8,27,110,133,252,156,214,17,144,59, + 172,191,107,155,98,94,189,139,15,226,117,230,181,66,12,48,39,117,181,17,112, + 181,153,23,235,133,166,35,226,122,129,241,89,110,2,108,27,0,13,186,163,124, + 49,152,39,233,247,5,14,49,70,15,248,71,204,195,223,101,173,145,225,221,112, + 76,49,128,26,143,214,252,41,110,21,57,116,133,5,196,93,198,91,145,183,11,249, + 183,83,187,16,49,126,130,237,158,167,20,181,12,108,7,192,151,5,59,51,39,115, + 178,61,142,187,184,38,224,125,246,0,199,138,248,234,117,65,101,63,16,179,58, + 46,96,63,29,239,113,138,243,151,53,0,172,103,158,55,195,113,222,121,64,3,97, + 31,183,223,199,22,199,132,124,34,111,32,106,231,205,6,224,63,80,3,240,224,124, + 109,44,24,132,19,24,29,132,104,8,222,211,252,151,136,132,27,16,101,4,56,136, + 96,49,18,198,223,26,153,170,41,8,9,132,97,162,139,134,221,73,44,63,40,188,69, + 131,181,75,62,132,128,99,155,148,212,196,197,73,157,40,86,204,0,58,77,218,211, + 113,133,176,122,219,149,103,129,125,76,178,47,242,220,5,7,104,28,242,223,108, + 4,178,83,239,206,97,35,145,157,186,40,14,116,149,108,222,155,27,126,164,6,32, + 13,184,13,244,31,209,4,248,203,167,183,31,62,255,15,227,46,97,33,208,53,100, + 204,71,162,208,119,205,161,63,185,230,191,100,11,198,239,130,137,1,200,173, + 248,119,227,231,0,81,12,2,29,41,22,238,26,125,36,123,177,132,244,228,36,155, + 99,163,115,175,155,15,118,197,59,216,44,144,113,157,147,122,209,241,142,223, + 30,177,106,141,184,164,61,203,231,86,248,211,1,254,115,155,80,53,245,64,199, + 172,8,64,103,23,240,29,237,48,190,11,236,163,72,56,231,128,43,156,48,17,75, + 59,64,69,255,222,4,136,118,3,228,69,129,30,8,20,59,133,134,102,1,119,64,240, + 227,231,191,205,13,128,11,81,110,87,136,19,113,5,246,99,154,189,32,214,17,167, + 72,137,63,56,71,222,151,125,59,11,16,74,32,144,1,132,46,18,90,63,151,246,129, + 65,196,27,63,113,37,174,197,36,98,196,118,46,8,24,215,153,2,34,206,87,38,232, + 138,116,191,138,121,231,32,215,141,27,223,125,98,55,226,152,15,109,195,117, + 207,233,96,36,113,199,198,125,190,64,208,220,22,236,162,231,118,106,138,4,156, + 108,159,167,220,183,186,31,244,196,78,176,109,96,251,16,241,158,253,191,31, + 143,153,243,212,248,103,2,66,237,242,253,181,154,0,127,249,252,246,19,225,223, + 252,188,74,196,51,126,119,34,127,74,2,22,24,149,5,62,120,108,195,69,144,151, + 116,133,66,154,255,67,32,139,9,131,80,56,200,201,240,206,31,131,40,32,138,131, + 146,95,167,197,134,53,255,167,128,222,68,48,176,59,210,30,168,162,65,16,58, + 119,88,221,9,242,189,61,128,247,52,237,74,125,191,211,164,126,149,56,152,206, + 2,120,75,231,207,17,175,49,190,88,215,233,49,30,69,67,127,46,83,209,108,28, + 118,35,108,100,202,21,44,33,57,199,34,157,248,55,218,2,23,248,224,56,110,16, + 146,132,130,40,8,252,244,87,127,59,172,98,124,39,247,134,95,24,182,120,44,64, + 9,58,247,249,74,23,216,225,29,121,198,164,44,29,15,8,223,49,223,55,90,213,37, + 6,80,31,152,62,192,226,28,123,7,216,148,71,21,182,225,103,117,188,191,73,180, + 79,255,30,56,132,40,118,193,130,28,141,239,142,119,32,175,201,5,61,140,197, + 35,223,14,254,245,221,182,97,62,111,103,19,148,86,160,142,175,176,94,97,59, + 136,110,210,102,220,68,161,227,249,250,26,198,73,10,14,160,42,94,100,50,31, + 184,0,139,251,161,33,168,224,12,101,19,17,210,20,230,113,63,255,213,226,255, + 206,121,205,12,2,166,84,34,15,253,173,20,227,9,111,28,143,167,107,54,130,255, + 171,92,34,232,22,172,9,28,55,5,43,240,28,120,122,35,186,111,180,66,173,13,244, + 69,54,187,115,234,66,191,70,211,107,23,68,244,92,254,220,30,100,95,125,39,245, + 16,51,115,140,16,23,32,198,29,123,168,71,24,183,222,113,0,78,32,142,123,100, + 93,145,125,34,107,14,89,131,168,184,3,60,239,26,248,170,100,173,98,248,114, + 241,111,151,24,16,186,33,55,254,160,69,5,215,6,64,248,31,202,20,161,0,128,181, + 52,240,221,138,119,179,175,14,126,150,98,127,255,14,63,87,250,221,124,149,101, + 130,81,113,130,146,15,0,14,48,230,77,186,28,204,123,212,10,203,120,31,230,110, + 215,24,116,250,23,139,69,199,59,24,63,196,65,145,206,171,188,223,124,26,233, + 11,203,238,231,88,135,199,163,138,158,146,159,14,122,72,149,224,203,197,196, + 231,92,32,219,16,105,31,200,135,159,240,129,24,203,55,133,64,166,29,204,103, + 29,247,7,254,31,138,20,220,190,217,4,38,240,132,196,254,183,109,2,204,248,119, + 62,79,67,53,255,155,248,126,145,99,11,124,64,233,110,24,47,40,158,81,112,15, + 57,14,199,172,214,252,207,11,5,162,111,68,108,218,220,148,24,13,120,108,52, + 127,179,69,170,81,72,133,125,123,119,41,150,223,217,137,168,83,68,108,117,121, + 189,51,126,160,243,120,42,105,255,36,223,151,143,221,241,253,58,150,239,114, + 133,204,207,119,69,64,108,111,170,248,96,221,83,241,135,160,55,134,228,154, + 241,120,226,243,66,175,143,27,135,82,225,223,224,244,207,154,0,39,252,35,150, + 200,119,98,46,94,230,253,73,27,80,250,1,218,143,100,75,12,243,138,7,128,239, + 47,207,115,124,129,29,80,182,135,120,127,196,246,141,27,229,19,23,55,226,98, + 182,170,208,167,219,56,172,176,19,173,54,80,220,183,205,63,244,113,68,120,118, + 227,194,196,15,108,46,31,105,4,224,115,57,38,200,62,250,137,109,64,110,212, + 233,133,241,184,42,87,136,99,137,88,101,109,175,225,0,141,118,128,118,235,182, + 22,102,51,196,36,101,13,240,27,54,1,254,121,242,255,192,123,220,231,172,70, + 27,140,185,83,173,93,234,238,228,251,195,181,81,51,16,28,32,105,128,69,156, + 144,114,21,168,53,26,143,71,205,191,139,125,37,95,22,92,65,228,238,90,221,174, + 189,110,206,13,230,226,221,3,14,192,188,225,176,201,127,29,19,108,124,124,209, + 192,51,95,15,113,170,174,249,190,156,64,207,27,216,70,40,173,143,249,67,62, + 103,216,22,123,48,155,75,144,235,112,127,63,53,135,96,103,112,130,150,205,125, + 175,9,162,10,248,128,39,4,125,191,88,32,144,22,10,174,24,195,240,143,99,115, + 57,4,113,10,190,221,106,20,3,23,7,255,108,241,60,62,98,21,15,40,157,0,121,6, + 234,119,152,62,229,207,195,191,109,44,108,106,199,191,231,92,235,176,159,52, + 128,194,135,182,190,90,21,29,215,120,69,124,196,184,163,226,22,124,45,152,159, + 135,185,199,200,123,152,91,8,61,179,224,5,89,35,200,177,61,219,193,204,5,178, + 78,208,29,195,254,53,114,141,39,28,96,175,253,229,60,128,182,13,145,71,40,123, + 49,53,30,158,200,238,255,153,187,127,237,38,192,87,3,240,184,1,136,251,98,227, + 54,224,143,75,189,30,142,77,218,156,136,9,148,38,175,242,11,193,14,144,45,42, + 109,4,216,161,240,44,254,28,133,238,71,177,185,92,220,151,54,200,172,53,127, + 85,139,211,22,246,11,91,162,234,251,210,53,14,234,128,51,111,39,172,31,52,9, + 137,254,180,230,0,123,156,215,156,127,113,80,252,141,238,31,222,174,107,191, + 105,224,245,184,209,6,248,228,59,175,16,199,90,115,253,154,231,227,184,118, + 24,199,113,170,99,253,51,204,5,14,135,218,109,224,241,245,154,0,255,122,226, + 127,72,151,194,223,135,24,254,26,252,47,221,252,151,117,67,228,29,164,3,102, + 221,15,181,121,171,111,48,255,26,237,245,168,183,123,160,179,87,199,6,236,29, + 197,246,80,67,68,139,255,42,251,81,46,68,166,88,28,199,200,120,86,113,202,19, + 126,224,243,250,104,193,112,126,215,215,39,113,76,120,12,98,248,60,46,64,252, + 237,214,17,176,93,168,237,68,180,69,200,81,230,3,120,179,233,251,137,102,140, + 48,115,0,248,140,190,11,29,107,129,161,249,79,181,25,40,108,0,128,49,0,215, + 11,216,119,104,99,172,65,224,151,79,111,191,249,252,255,164,250,223,192,223, + 167,111,71,202,82,249,94,246,183,202,207,7,126,64,177,59,95,119,87,47,80,106, + 1,104,19,236,239,144,251,130,6,135,184,30,229,96,189,78,88,47,176,209,241,177, + 126,199,230,73,203,1,102,124,130,88,84,154,91,105,7,14,121,191,198,186,176, + 131,27,44,199,235,236,56,255,179,124,223,194,235,73,78,96,111,79,24,167,129, + 79,152,241,161,198,189,57,95,56,39,147,235,126,241,190,108,195,214,191,237, + 175,105,199,156,80,160,56,13,57,128,80,227,243,117,155,0,95,248,15,182,14,134, + 196,120,182,146,45,214,254,130,214,166,242,237,164,193,39,109,14,239,41,52, + 63,206,35,116,181,64,82,35,192,184,31,53,1,254,92,229,216,92,39,208,122,125, + 168,7,60,88,220,111,246,63,242,5,173,47,72,59,176,189,199,154,147,45,239,223, + 112,155,110,109,209,251,114,127,20,59,224,251,245,156,186,225,68,173,71,232, + 176,206,248,68,78,31,181,58,199,54,199,22,14,213,232,183,59,13,64,219,22,55, + 42,169,142,48,114,0,152,252,41,223,103,27,1,205,248,224,43,52,1,254,27,240, + 255,136,179,80,251,19,180,243,201,127,172,94,247,234,89,206,154,61,250,92,214, + 15,192,231,27,207,64,187,130,159,177,255,15,223,85,117,7,98,172,55,231,192, + 185,148,27,2,198,239,119,154,27,230,8,251,99,23,7,80,254,177,209,3,3,62,217, + 246,52,186,131,217,176,194,78,244,245,59,57,231,32,235,145,72,31,125,159,61, + 64,204,126,84,30,224,52,70,200,254,123,175,245,197,88,196,57,254,130,251,244, + 167,75,35,100,251,160,235,0,108,226,146,6,104,235,124,153,19,168,53,195,97, + 115,159,217,0,28,215,11,36,157,241,243,219,223,204,13,0,125,3,0,224,206,215, + 159,191,104,243,223,46,214,87,60,3,176,31,227,21,224,182,152,219,196,117,255, + 221,250,189,164,251,21,218,123,147,207,43,125,241,131,218,224,247,106,127,138, + 247,187,221,51,157,172,176,59,56,135,207,181,130,39,156,255,151,174,5,216,229, + 1,184,46,128,109,12,113,252,96,15,196,185,230,108,157,100,27,241,133,205,0, + 210,90,30,211,2,138,245,189,33,23,72,185,67,153,99,248,252,246,55,127,53,55, + 0,155,227,149,161,73,225,207,3,215,190,94,31,135,51,203,180,123,227,94,21,227, + 219,43,224,90,1,140,51,202,239,84,57,5,140,247,62,143,54,0,27,223,231,120,119, + 151,119,51,12,96,92,95,197,234,241,115,188,159,142,35,234,181,127,121,61,48, + 230,10,61,158,24,191,95,230,34,187,120,99,95,111,220,93,23,253,103,145,63,124, + 129,43,100,91,211,251,115,149,55,168,215,14,113,140,48,159,97,8,224,55,8,74, + 173,16,193,161,52,0,165,241,49,174,60,198,180,47,192,201,169,53,193,188,222, + 143,49,254,158,38,192,215,6,96,182,1,40,141,211,177,13,124,192,249,55,115,108, + 138,217,203,248,28,175,165,106,11,84,174,176,177,43,174,37,18,103,193,212,74, + 194,62,252,198,43,222,209,115,55,96,184,228,0,89,175,199,58,157,51,251,144, + 227,220,173,78,248,176,49,160,178,19,181,189,0,191,45,114,158,181,205,80,246, + 96,167,11,246,156,63,235,116,39,122,96,157,243,123,154,7,88,182,5,159,45,219, + 9,180,89,235,239,9,42,210,21,167,145,89,118,6,69,113,207,5,52,77,61,195,186, + 95,110,234,201,121,129,201,3,220,255,227,198,2,133,255,119,140,196,141,128, + 146,14,39,56,56,107,131,71,117,63,100,99,208,126,92,127,203,24,100,218,28,247, + 201,100,39,140,83,196,248,123,254,110,50,223,141,26,65,83,91,131,62,246,105, + 62,79,232,243,39,246,97,224,173,141,45,50,238,164,253,152,249,112,190,86,226, + 53,74,7,117,255,176,248,11,250,202,46,38,120,118,92,108,212,238,182,198,214, + 7,194,123,24,215,157,147,210,252,85,56,222,18,218,197,57,18,179,246,142,12, + 186,137,15,40,254,144,109,3,243,8,190,87,176,17,156,255,11,57,60,203,11,172, + 77,187,227,134,97,85,115,112,248,28,177,31,248,195,213,0,120,110,0,14,124,70, + 233,128,149,86,39,125,189,136,219,131,79,174,244,66,180,59,88,103,80,217,153, + 82,235,179,88,36,242,126,183,69,192,193,142,235,116,8,127,10,51,142,129,67, + 29,64,235,251,181,182,215,198,8,33,191,185,207,85,180,177,194,152,251,34,30, + 63,172,29,198,185,30,237,194,142,11,156,240,252,19,141,144,49,74,121,128,18, + 219,59,13,224,188,78,184,229,0,51,214,88,155,0,163,3,164,205,0,81,3,72,107, + 255,5,198,241,152,96,71,108,51,161,216,4,248,138,255,45,238,241,49,163,70,214, + 241,244,2,151,73,195,55,219,34,114,123,28,215,179,239,71,106,228,62,93,141, + 73,230,45,231,92,9,124,102,205,31,204,221,213,62,182,168,199,33,188,165,120, + 191,171,13,120,151,125,216,99,123,95,39,4,62,60,112,152,125,142,34,250,242, + 62,47,241,196,14,156,112,4,157,103,232,176,222,217,19,246,217,92,255,167,109, + 129,228,12,110,79,234,26,194,104,15,224,218,236,108,101,95,48,229,227,11,62, + 144,250,127,144,14,24,114,140,159,223,254,251,95,253,223,222,231,199,30,195, + 125,181,202,251,41,223,142,230,75,196,240,93,109,47,98,186,250,59,197,29,96, + 159,82,45,65,24,115,83,235,59,198,92,231,187,106,173,189,136,247,167,61,120, + 31,7,216,235,132,71,216,22,113,201,174,150,152,113,173,115,5,136,25,171,165, + 156,255,31,54,245,81,62,90,233,251,187,216,31,49,168,143,173,117,62,60,254, + 9,214,119,28,160,193,56,213,47,196,254,130,153,59,4,91,162,52,0,214,255,189, + 225,183,242,229,20,231,163,46,40,242,126,119,64,249,249,237,211,213,0,252,10, + 162,38,183,91,66,61,37,234,13,196,24,144,87,206,59,57,241,83,161,128,18,8,193, + 32,224,119,215,23,179,65,153,23,9,0,185,112,131,97,162,0,19,15,78,26,184,1, + 19,6,67,57,200,198,105,70,209,48,3,70,22,244,157,38,24,141,152,23,193,72,39, + 232,249,119,71,130,158,0,58,4,194,138,56,121,195,11,16,25,94,117,234,249,188, + 8,224,157,136,167,19,2,39,228,61,27,13,38,242,185,64,192,220,38,159,107,147, + 202,10,134,41,59,173,200,185,106,232,151,142,251,216,38,192,63,124,250,187, + 251,1,204,238,9,242,47,49,86,10,110,107,209,112,10,250,25,223,38,226,17,182, + 17,191,44,40,38,135,143,184,231,49,97,80,192,199,97,1,145,255,52,251,102,192, + 54,31,118,56,222,58,208,82,12,20,2,64,90,228,115,96,87,164,141,200,78,84,61, + 7,11,252,142,199,112,77,141,201,100,27,38,60,22,110,158,37,250,35,214,215,68, + 101,97,33,44,8,234,146,120,48,217,43,59,145,175,133,0,1,60,115,50,47,61,235, + 253,129,137,148,161,163,166,99,29,118,249,69,114,206,5,62,95,165,9,240,231, + 183,31,62,137,13,0,24,143,2,167,165,143,63,72,226,113,161,192,113,208,47,130, + 15,44,40,104,121,7,219,130,196,1,0,251,40,24,132,194,193,28,48,100,1,81,19, + 221,91,160,62,8,56,10,145,77,219,19,14,228,213,61,148,224,1,231,185,240,27, + 9,253,71,9,250,209,151,159,147,120,79,252,217,111,126,45,242,51,31,133,187, + 131,25,214,109,119,157,121,80,192,246,224,36,19,139,230,232,174,235,154,163, + 113,220,178,125,81,255,86,60,162,178,15,112,190,13,200,197,254,107,76,170,184, + 31,3,118,72,230,97,147,128,15,108,2,252,227,196,191,191,47,240,161,170,160, + 7,253,241,248,109,5,183,46,11,0,10,127,63,184,60,249,238,33,34,26,133,226,239, + 148,159,55,124,91,226,0,253,59,98,95,250,125,8,188,17,251,208,20,100,241,103, + 229,123,5,238,158,224,120,35,172,39,44,26,38,182,205,2,11,123,96,239,227,122, + 233,155,88,226,165,226,94,126,111,38,120,83,98,49,218,134,200,39,222,31,216, + 159,9,122,231,177,66,129,113,178,75,200,149,110,231,111,118,135,29,206,4,67, + 104,254,209,109,252,195,182,64,52,2,149,11,8,216,158,196,221,129,127,250,244, + 63,160,217,21,197,1,194,223,6,65,94,241,130,2,95,30,67,20,252,128,121,190,228, + 8,66,71,64,255,31,226,6,58,54,93,79,8,133,230,95,150,0,138,122,192,65,81,64, + 219,64,23,206,119,27,195,215,100,191,108,62,249,160,224,63,112,209,106,19,17, + 45,240,175,105,90,243,19,75,144,116,34,124,157,236,67,63,218,139,126,202,38, + 240,248,110,68,33,207,98,63,253,170,248,55,137,64,226,245,125,241,47,142,207, + 174,176,236,202,28,171,251,127,112,106,170,136,159,119,242,182,56,161,90,20, + 24,18,250,102,83,186,70,64,49,105,248,211,220,0,140,23,0,24,94,2,191,102,9, + 163,16,251,75,222,192,62,89,196,231,61,78,245,166,66,42,225,88,197,20,129,155, + 248,79,81,39,10,204,63,174,159,143,132,111,22,254,149,78,86,196,226,49,105, + 8,115,118,83,40,180,226,8,226,34,133,47,87,139,15,108,206,134,239,202,248,254, + 84,188,175,99,251,202,54,180,28,0,54,206,80,154,159,199,8,203,205,202,194,133, + 128,79,231,253,108,51,152,127,244,60,31,121,3,184,121,131,191,94,244,167,28, + 84,40,206,225,29,122,63,189,189,141,5,64,84,212,23,154,122,219,34,65,194,126, + 216,237,87,217,133,187,89,232,181,1,16,219,44,31,38,225,123,60,39,242,253,138, + 99,23,177,54,63,126,233,187,57,166,32,30,162,236,11,142,237,88,7,64,221,15, + 249,192,248,91,23,192,160,29,176,185,27,113,60,231,145,140,247,163,191,247, + 243,139,99,227,245,137,3,180,231,244,126,94,105,22,53,7,80,254,250,192,30,0, + 199,25,137,176,176,113,215,215,224,0,38,14,24,229,142,247,136,24,125,26,27, + 144,109,152,19,25,125,60,218,162,49,255,2,1,32,62,194,201,190,84,216,3,152, + 254,202,77,128,13,255,51,68,11,177,0,198,228,73,103,155,54,183,211,227,75,95, + 110,115,67,225,188,210,8,236,115,180,65,74,51,128,107,119,58,132,219,11,208, + 247,150,221,3,205,108,179,41,70,85,236,223,38,220,83,99,13,161,43,26,7,125, + 97,33,47,46,80,146,126,158,56,138,178,105,153,115,3,239,129,157,172,63,130, + 243,103,63,158,237,164,226,9,204,187,121,44,120,78,117,108,103,23,186,243,249, + 188,204,1,68,204,160,28,171,140,1,200,167,35,199,151,27,122,160,54,208,53,18, + 67,45,224,62,14,241,239,68,128,181,55,242,251,93,172,142,152,15,248,119,174, + 77,186,30,227,153,254,141,220,190,181,39,198,57,138,152,36,228,34,187,216,223, + 176,65,26,91,200,107,189,144,187,203,133,59,69,76,223,198,10,77,49,226,166, + 57,97,196,79,225,191,135,223,210,154,67,105,15,84,188,51,38,146,230,58,61,102, + 243,184,50,238,163,47,174,107,1,58,62,240,53,107,1,248,190,134,170,233,83,216, + 6,24,161,110,117,192,175,215,4,216,54,0,228,24,32,196,255,128,169,63,153,230, + 191,88,255,131,182,5,185,133,144,92,67,156,96,249,184,157,230,63,174,127,144, + 187,115,46,81,107,133,42,222,150,241,131,196,85,108,74,88,234,0,5,38,51,47, + 232,48,154,115,132,143,106,5,208,142,14,114,217,115,126,174,27,200,246,166, + 195,61,241,243,176,224,238,41,215,175,143,247,49,205,188,201,248,183,225,25, + 53,136,153,111,228,90,161,192,39,204,177,97,252,95,54,0,50,162,92,52,2,229, + 198,64,168,23,176,93,33,254,240,179,109,0,188,204,214,221,151,112,98,202,240, + 194,92,58,240,126,242,237,109,141,14,28,91,94,251,250,130,234,251,208,108,118, + 186,65,184,38,196,40,65,219,119,27,209,232,126,65,3,48,236,147,95,35,189,76, + 233,108,1,219,167,249,129,121,239,206,103,71,174,203,182,169,223,252,179,230, + 236,7,246,64,226,248,64,15,152,14,70,215,7,125,148,30,240,53,11,254,217,198, + 168,127,71,237,97,217,176,5,38,215,5,12,36,230,80,89,227,83,197,191,1,203,66, + 43,76,185,131,107,34,197,124,159,111,32,52,237,192,133,127,255,15,56,116,242, + 255,19,147,232,63,149,156,233,223,147,77,184,174,119,13,63,225,211,98,120,190, + 55,106,3,149,175,39,191,143,227,241,88,65,217,38,214,247,144,235,167,220,28, + 112,238,166,81,182,196,254,147,60,95,208,243,214,220,122,98,83,94,90,212,135, + 141,142,167,8,84,223,115,183,128,239,185,29,8,121,60,211,8,199,44,121,193,38, + 216,239,152,244,185,142,3,40,190,190,227,0,250,156,136,247,57,215,231,115,24, + 198,198,208,56,209,60,98,0,177,113,151,170,243,97,173,80,229,5,205,150,240, + 119,162,9,240,207,159,227,6,160,136,111,123,30,28,110,229,123,17,247,33,214, + 22,90,159,242,197,193,223,99,94,225,32,199,160,125,59,53,36,50,59,128,154,127, + 178,119,160,251,37,46,223,229,224,113,209,122,246,197,238,111,159,242,5,199, + 0,46,100,94,188,124,203,1,140,255,192,117,98,62,179,200,71,76,252,117,60,97, + 205,117,122,222,193,125,231,120,189,190,40,250,202,62,142,168,142,173,109,66, + 172,215,69,27,148,207,97,159,28,53,252,94,51,136,54,201,16,77,182,194,156,144, + 199,0,203,189,134,243,131,243,20,139,126,171,124,63,199,8,178,65,144,202,5, + 78,46,224,215,189,237,205,175,47,252,187,221,23,254,25,98,255,224,187,85,142, + 15,181,55,241,55,106,121,229,223,226,186,131,59,76,254,161,36,212,84,147,68, + 250,229,170,231,129,198,159,120,31,140,151,183,24,173,55,245,43,53,255,121, + 205,24,231,115,124,93,235,235,91,14,128,190,114,219,4,60,250,104,101,67,184, + 198,231,182,175,7,177,193,214,110,244,215,185,177,169,253,254,89,61,96,60,23, + 177,190,91,51,212,217,133,247,173,7,104,242,0,232,108,171,56,221,180,127,243, + 221,28,235,167,152,0,56,191,53,250,15,27,140,196,197,131,191,249,252,255,134, + 13,0,82,156,29,180,242,25,223,252,210,205,127,217,70,56,127,215,27,0,39,155, + 33,116,191,178,177,191,115,132,2,175,115,206,222,247,96,221,79,251,106,205, + 7,170,99,11,127,255,196,166,80,51,143,128,249,131,181,69,85,13,176,249,206, + 151,116,193,233,22,61,127,74,156,61,225,21,98,52,230,30,227,82,206,57,166,13, + 129,216,235,254,254,164,46,128,245,3,230,15,250,223,200,33,208,134,153,231, + 95,223,163,125,2,96,113,14,128,55,3,250,138,77,128,47,252,251,251,52,30,160, + 98,241,249,232,41,198,86,60,64,105,240,156,191,103,187,98,191,175,197,253,252, + 111,187,127,117,63,248,60,140,145,94,179,213,177,250,220,37,127,223,111,240, + 177,252,215,62,239,191,63,54,231,4,201,55,7,77,224,5,222,191,169,29,232,242, + 7,39,223,221,176,187,95,252,170,41,122,133,43,100,191,255,26,23,96,124,162, + 239,253,232,60,192,161,6,0,141,203,60,18,176,207,220,255,207,73,42,235,128, + 20,151,87,235,4,166,134,144,234,129,85,35,176,165,53,24,254,3,87,34,252,134, + 156,254,65,108,142,241,191,212,225,152,123,155,6,200,88,53,155,129,216,70,187, + 80,196,24,65,187,52,123,226,246,11,243,219,203,39,184,134,144,214,212,116,126, + 189,206,225,43,45,14,253,101,136,5,182,53,62,21,246,251,141,8,12,67,42,142, + 47,181,3,240,179,250,24,133,239,83,221,79,29,87,97,246,164,22,160,138,21,190, + 102,30,128,124,248,0,53,219,150,245,76,136,171,27,255,243,252,224,128,108,130, + 115,237,206,212,5,190,98,19,224,224,255,167,129,90,88,128,181,252,66,182,84, + 90,96,89,115,135,254,91,97,24,177,76,120,119,51,41,56,65,202,53,138,120,101, + 29,163,26,129,99,77,77,23,219,231,218,155,154,3,20,199,134,188,67,163,19,218, + 239,96,243,234,120,61,0,219,9,176,79,86,75,127,176,97,104,157,71,168,125,187, + 214,17,200,175,155,157,51,93,112,240,205,189,237,88,24,210,254,188,94,27,192, + 216,132,77,125,64,107,24,215,159,99,185,185,204,18,144,144,187,119,60,191,228, + 248,194,62,44,190,205,226,184,249,122,115,90,95,191,9,240,111,254,234,214,255, + 124,252,30,55,253,242,205,127,57,143,128,188,158,83,40,101,109,32,196,45,184, + 249,119,240,197,20,43,14,109,18,181,247,113,13,142,237,137,223,163,14,144,54, + 15,165,188,2,31,107,247,19,49,125,205,35,168,38,1,116,247,58,174,96,155,163, + 159,33,113,239,105,59,84,179,212,175,161,11,42,188,119,235,127,52,70,191,101, + 30,64,104,124,224,235,3,7,48,155,135,254,63,56,56,90,231,27,234,131,63,190, + 9,240,192,191,219,191,219,241,160,45,184,177,176,214,231,251,80,209,159,11, + 223,157,234,133,224,248,202,159,219,189,47,249,3,239,227,254,187,136,241,221, + 46,84,28,197,226,84,228,6,254,55,113,200,160,7,104,223,20,184,251,163,60,33, + 248,231,131,216,62,221,7,159,99,187,246,191,182,87,188,150,87,233,119,42,231, + 192,184,124,85,247,83,241,200,253,139,215,241,129,194,120,103,19,112,172,54, + 151,110,63,135,113,59,199,240,204,237,25,215,187,186,128,251,41,56,30,64,123, + 106,71,220,152,19,66,153,213,2,120,61,144,178,7,170,166,135,123,137,80,95,33, + 212,22,96,163,176,177,1,232,122,13,171,246,207,240,10,255,31,234,0,84,236,93, + 232,242,193,111,163,29,216,225,185,208,250,170,235,245,118,0,252,165,235,155, + 243,247,14,88,92,191,95,93,171,219,240,251,114,99,14,125,221,10,227,242,243, + 148,131,35,14,64,188,165,203,245,63,197,124,58,254,195,117,191,42,150,127,162, + 25,104,27,194,248,179,119,27,124,221,163,154,97,194,56,250,116,143,29,150,54, + 106,152,47,99,4,211,255,241,255,211,186,160,175,208,4,248,203,181,1,224,189, + 1,176,107,102,224,255,3,255,102,123,80,228,8,216,87,119,60,0,113,236,254,158, + 67,34,182,63,149,54,80,216,169,251,30,19,39,41,182,201,248,89,249,1,205,217, + 109,46,5,124,22,117,189,42,38,14,220,188,229,0,231,26,194,46,70,80,117,9,233, + 179,195,230,254,149,239,222,33,234,67,100,0,0,32,0,73,68,65,84,213,244,60,229, + 10,136,89,126,143,232,219,87,28,55,39,128,207,223,103,218,96,226,11,238,168, + 119,62,255,48,15,32,54,1,202,125,1,57,254,87,253,191,40,6,72,235,252,69,79, + 49,89,3,124,175,255,255,239,159,97,3,64,215,126,23,231,55,140,58,62,209,127, + 179,214,166,252,245,117,12,212,239,218,117,2,222,95,228,1,210,102,72,59,0,62, + 132,244,237,88,219,210,251,245,149,203,208,122,124,165,25,96,77,203,81,45,207, + 53,70,239,43,213,235,132,173,31,223,174,51,110,244,194,130,107,68,92,246,231, + 175,223,122,95,59,84,227,61,215,28,171,99,209,151,215,28,191,227,247,132,243, + 169,81,114,221,64,109,39,98,108,193,199,49,215,240,127,35,192,208,231,59,255, + 199,186,96,81,243,207,189,64,58,123,224,118,96,213,0,125,250,254,255,154,107, + 125,208,57,18,136,84,0,46,147,130,96,28,82,17,48,59,110,149,220,91,186,171, + 55,26,41,19,10,215,120,33,185,199,162,65,24,159,29,39,12,84,37,28,186,131,12, + 49,218,10,24,84,161,154,127,86,56,118,251,209,235,192,162,32,36,146,216,223, + 47,155,197,74,121,143,32,48,170,243,214,103,85,177,79,118,186,104,84,239,23, + 27,138,121,132,176,223,129,252,151,44,240,67,131,129,99,44,65,91,144,3,62,55, + 53,255,51,37,141,137,190,218,181,227,250,236,27,52,1,254,254,211,223,143,248, + 127,198,48,171,1,136,194,107,37,244,145,240,182,197,172,17,7,196,176,208,66, + 24,155,41,240,55,59,70,118,199,49,64,215,63,23,14,40,96,64,210,80,36,200,49, + 208,216,18,238,32,244,23,69,4,99,142,225,56,88,208,91,206,183,179,43,173,61, + 0,178,28,5,7,178,7,115,130,156,38,0,78,132,188,133,185,147,68,63,142,103,47, + 226,41,177,48,97,147,19,128,243,125,71,204,199,251,30,59,117,183,15,243,124, + 143,82,8,84,142,111,74,244,165,197,127,215,121,180,248,247,67,154,0,95,13,192, + 231,6,0,108,3,104,168,152,4,224,5,55,40,188,117,216,231,100,253,56,239,180, + 249,111,33,6,118,28,32,21,7,0,95,72,252,32,216,176,57,39,131,200,33,124,179, + 76,216,245,133,2,29,30,163,13,201,215,41,139,242,40,105,241,4,243,89,216,123, + 133,11,100,146,94,139,252,245,177,153,99,172,2,45,198,30,95,63,23,225,76,135, + 50,130,169,233,32,164,56,112,131,117,207,1,84,160,159,237,131,190,22,17,91, + 92,244,187,109,212,71,197,126,229,98,255,170,17,96,47,34,252,248,233,239,110, + 159,63,8,192,124,23,230,55,209,175,66,176,143,241,192,182,56,16,125,189,224, + 15,70,133,16,199,210,134,152,223,85,73,6,252,78,96,156,11,149,208,46,228,241, + 43,236,239,138,132,234,130,129,157,8,56,94,61,225,87,159,3,115,173,92,228,163, + 176,37,132,204,175,177,9,16,240,21,199,128,205,167,233,48,162,216,210,23,243, + 40,145,254,67,2,251,144,0,92,118,65,218,151,137,137,113,95,196,7,101,204,204, + 110,7,190,207,28,192,141,178,77,96,181,241,135,9,128,34,193,103,141,128,57, + 136,79,11,2,213,53,128,63,144,253,248,201,240,79,194,191,209,33,199,39,225, + 159,249,128,155,216,138,55,40,206,79,246,96,91,196,195,216,46,108,193,194,84, + 189,25,17,114,150,200,103,0,47,174,137,160,77,208,137,129,117,189,157,56,168, + 119,249,51,204,44,65,27,174,3,122,66,87,152,175,124,121,151,200,63,73,242,39, + 46,31,108,213,142,43,68,255,200,247,67,95,217,249,243,58,209,207,254,87,219, + 20,246,201,202,182,156,21,241,106,177,127,197,27,198,37,162,93,25,247,231,9, + 103,192,218,45,252,187,142,251,138,77,128,17,255,110,3,5,174,28,83,30,255,194, + 98,187,142,155,23,73,2,246,201,22,7,184,68,66,220,3,143,231,177,132,184,158, + 116,193,113,236,102,55,241,101,119,20,246,227,226,150,165,241,105,59,160,112, + 172,252,94,175,31,178,96,254,76,23,124,25,243,169,208,111,135,111,20,212,59, + 145,127,225,65,61,119,198,103,188,46,250,230,93,108,191,199,118,157,208,195, + 107,175,123,178,141,49,140,47,91,192,220,33,158,11,231,179,13,80,73,254,80, + 248,195,186,64,179,243,167,243,3,139,23,132,126,24,98,141,251,90,23,255,231, + 255,100,226,127,250,222,149,4,203,155,246,36,14,47,184,127,210,14,80,247,227, + 123,16,175,15,184,135,24,197,198,155,120,125,193,23,170,113,238,22,7,186,190, + 61,201,209,176,85,147,11,162,255,66,157,76,197,193,213,177,45,7,176,123,142, + 120,118,53,248,226,2,220,163,194,158,77,35,178,140,183,174,16,178,73,208,65, + 236,237,207,12,156,106,60,82,185,120,80,115,7,197,25,42,172,70,222,128,54,200, + 102,252,124,46,231,246,241,223,89,19,48,167,4,69,178,48,23,28,71,246,27,17, + 176,238,56,155,9,114,193,215,7,158,25,195,132,255,82,39,60,111,2,140,27,0,205, + 71,9,57,128,128,185,157,254,95,240,128,224,159,237,21,42,220,131,189,96,76, + 167,216,64,221,171,26,95,103,87,92,247,179,77,115,160,113,16,226,188,227,224, + 50,223,167,99,113,139,21,75,219,225,246,196,98,14,214,253,17,23,155,252,223, + 11,186,224,54,38,8,239,225,92,247,99,59,169,124,122,205,243,43,94,95,229,14, + 24,235,200,39,178,63,223,219,9,197,1,152,71,172,123,42,255,31,22,217,132,130, + 191,73,80,49,14,144,49,253,215,104,2,252,249,45,225,31,116,112,214,200,255, + 36,155,255,18,15,96,19,91,233,138,103,186,159,226,221,106,209,109,131,201,131, + 141,0,115,61,64,99,59,212,2,229,185,224,232,53,222,175,125,187,189,159,154, + 95,104,255,172,113,174,226,132,204,157,158,218,4,60,30,49,87,235,132,207,236, + 2,114,13,190,23,115,14,133,121,169,11,40,2,220,97,127,196,3,85,17,80,173,235, + 133,77,131,74,141,225,198,191,253,231,218,19,132,54,170,246,39,228,213,192, + 159,7,77,80,105,253,194,247,179,214,63,198,240,164,249,47,22,23,34,39,80,249, + 138,114,76,164,249,179,238,103,60,127,250,83,212,232,34,191,7,14,81,214,230, + 128,63,119,45,165,206,237,167,248,225,184,168,111,207,63,112,126,163,237,80, + 26,100,198,102,97,55,32,199,22,198,46,226,150,14,239,57,142,239,243,5,29,86, + 179,182,72,249,62,222,80,120,196,3,153,51,4,31,46,115,134,61,7,112,123,128, + 1,54,99,51,53,1,161,162,191,212,240,139,227,7,206,29,76,126,81,20,20,34,254, + 253,247,192,184,219,126,79,212,208,40,46,119,220,55,90,223,53,108,243,205,178, + 54,143,82,164,254,138,78,26,253,179,78,176,179,3,233,249,212,230,223,177,233, + 166,194,196,146,115,118,154,255,252,158,248,120,178,29,164,39,44,189,97,119, + 253,229,139,119,181,133,140,121,165,79,104,187,0,245,125,66,243,56,169,27,236, + 241,254,76,243,59,181,15,217,46,176,134,127,30,27,236,56,64,246,247,81,35,12, + 11,16,49,192,237,116,192,175,220,4,248,231,183,123,3,224,185,158,107,97,116, + 226,17,233,74,210,236,45,174,22,185,193,54,159,79,186,224,75,205,127,43,173, + 97,198,3,33,14,104,117,139,247,107,254,26,199,175,53,4,220,47,230,161,186,32, + 169,61,156,228,38,26,77,175,109,202,241,76,243,175,237,75,140,153,94,231,254, + 93,61,96,135,237,93,30,128,237,4,142,215,41,179,168,27,170,56,192,28,11,146, + 108,115,156,195,22,144,102,151,242,253,204,245,177,46,168,202,11,192,49,67, + 251,71,173,225,94,0,244,243,91,222,0,64,105,252,193,119,239,180,55,196,219, + 142,135,43,78,14,49,253,53,150,199,205,127,237,124,27,39,197,40,49,246,71,206, + 206,181,56,186,177,221,19,205,63,29,27,120,240,179,154,222,199,121,68,214,18, + 189,49,73,93,91,248,156,31,68,28,151,177,67,161,27,118,181,194,207,108,2,227, + 243,157,181,0,158,19,0,251,50,31,46,112,143,235,185,140,8,122,190,227,192,62, + 32,246,199,36,55,30,143,205,192,153,251,19,126,75,253,31,56,255,166,9,240,175, + 223,254,54,52,0,118,221,7,211,20,134,31,139,205,167,105,68,78,207,57,195,196, + 27,80,219,7,204,7,63,141,184,197,252,64,103,35,118,177,8,93,231,72,247,115, + 61,45,207,237,251,167,174,116,247,232,83,221,247,21,62,122,175,35,104,222,111, + 24,69,223,122,202,251,21,87,233,106,138,238,223,231,126,201,170,254,95,229, + 27,81,51,124,194,249,23,127,86,220,100,249,213,28,207,107,95,158,99,132,206, + 70,48,143,224,251,25,166,107,222,208,199,7,11,68,99,92,30,60,78,220,135,188, + 191,224,3,178,9,48,250,119,101,55,110,31,63,28,40,198,17,160,5,252,102,226, + 223,223,125,17,59,7,187,192,254,245,80,131,103,172,135,87,128,62,90,96,90,198, + 30,149,93,80,252,67,218,1,210,253,2,182,97,174,4,221,143,177,191,142,171,242, + 254,109,156,95,54,228,131,235,150,126,60,219,161,82,167,40,26,248,135,177,189, + 163,25,120,198,121,141,225,42,38,136,220,163,198,106,151,39,68,104,141,166, + 224,19,182,231,57,1,190,239,125,129,42,71,184,158,187,178,23,98,109,129,77, + 124,7,4,249,127,139,7,146,54,200,249,127,17,51,200,250,224,186,9,240,111,174, + 13,0,145,215,144,54,150,253,37,53,6,36,236,35,15,192,56,66,197,248,246,248, + 156,219,71,187,208,125,103,20,74,141,145,243,10,104,123,82,189,159,235,240, + 192,139,165,86,119,18,123,139,181,0,190,142,111,249,115,155,55,89,119,7,76, + 183,177,2,206,211,134,143,8,222,221,218,163,49,219,99,92,194,28,189,142,233, + 151,206,153,175,209,212,9,165,156,129,142,233,179,63,63,201,9,100,222,192,152, + 93,188,227,132,3,64,28,111,62,101,218,231,88,255,175,245,131,112,111,174,5, + 226,245,128,88,35,252,149,154,0,255,250,218,0,48,196,58,102,239,254,196,155, + 255,178,134,95,113,144,42,142,240,230,186,171,150,235,242,223,153,147,71,221, + 59,114,238,6,131,205,102,129,165,198,39,54,25,86,57,253,196,251,27,91,101,190, + 235,41,230,87,157,243,222,30,212,126,251,52,71,120,82,11,112,202,241,149,62, + 169,124,56,227,179,211,10,133,15,159,118,50,218,146,61,119,24,199,251,36,99, + 231,217,212,236,38,219,192,205,129,133,30,168,114,137,84,95,60,240,79,255,185, + 95,229,124,158,241,234,138,95,91,40,51,77,174,244,207,74,87,40,98,120,14,145, + 144,46,5,110,1,247,13,181,9,138,243,187,38,8,53,180,248,153,231,61,206,125, + 117,191,105,136,208,248,2,94,27,190,0,188,255,126,118,190,86,207,1,52,230,115, + 94,162,235,87,112,242,221,73,238,175,230,12,217,63,223,191,251,106,214,109, + 245,206,170,86,24,115,242,22,127,201,70,159,65,155,123,174,13,118,156,225,108, + 237,144,129,76,228,1,140,172,86,77,255,194,231,31,219,4,120,240,127,192,127, + 210,1,10,173,46,241,107,198,126,129,115,196,112,224,249,134,187,87,155,255, + 118,124,192,236,145,31,51,249,178,243,55,244,241,217,23,13,59,102,88,44,114, + 99,201,39,7,188,214,122,123,226,255,175,114,0,57,198,66,143,4,142,223,174,67, + 234,242,252,136,207,163,102,97,209,86,45,60,237,57,130,58,182,238,23,196,62, + 248,57,214,23,30,94,200,17,218,218,12,187,200,200,15,44,157,41,197,8,6,130, + 237,90,32,206,255,125,76,19,224,29,254,101,108,93,248,255,224,239,187,220,27, + 211,158,132,207,184,76,98,27,203,63,141,5,130,190,111,122,134,197,208,115,254, + 144,143,174,123,109,161,134,88,231,243,52,103,95,115,181,213,1,38,182,253,26, + 50,159,240,164,102,56,115,100,85,107,100,184,219,174,9,0,123,18,99,1,197,197, + 247,186,96,111,27,10,190,64,99,136,227,200,231,116,254,124,191,30,128,99,133, + 62,62,224,123,249,191,221,1,66,114,44,113,118,200,11,66,227,238,145,47,12,199, + 178,22,40,250,11,240,249,95,62,189,93,248,199,255,110,95,7,13,129,149,30,88, + 96,155,107,133,101,109,175,224,9,149,198,200,175,231,212,14,84,185,71,228,208, + 225,25,69,159,173,50,94,78,177,130,214,202,22,158,30,240,123,106,30,142,190, + 185,178,15,219,122,33,231,19,125,172,192,120,121,109,45,1,220,227,96,99,31, + 212,90,238,57,184,179,13,250,152,30,235,221,57,135,118,193,245,177,25,147,76, + 192,216,28,49,252,84,188,1,199,23,177,70,36,217,180,123,140,209,85,221,174, + 105,129,229,230,223,231,77,128,175,13,192,6,69,193,103,34,124,223,184,137,41, + 75,245,89,138,247,173,12,161,209,13,2,166,205,238,20,122,64,117,172,143,5,249, + 252,180,51,246,221,26,47,109,2,86,233,227,141,126,39,107,229,15,234,242,117, + 140,176,247,219,37,55,16,125,124,158,216,9,155,151,140,195,93,172,163,240,38, + 159,173,192,244,185,94,240,237,242,0,232,243,25,175,153,15,68,155,178,240,191, + 52,197,124,13,68,190,208,0,112,77,96,165,3,164,188,160,90,15,12,113,2,218,142, + 244,247,125,238,223,204,13,128,239,241,222,255,57,214,1,183,33,15,167,112,10, + 20,6,241,24,52,60,59,175,56,118,123,158,224,249,73,67,0,147,42,121,133,199, + 241,246,188,138,191,171,120,125,126,38,185,119,197,1,214,60,169,107,3,150,206, + 88,105,8,246,219,156,196,8,17,211,148,75,132,120,190,246,239,93,60,206,207, + 169,108,23,98,99,31,219,7,173,207,52,140,233,144,252,157,205,31,217,121,157, + 253,176,22,163,217,6,118,86,167,52,134,128,121,186,57,142,57,193,83,45,128, + 221,111,218,43,196,66,217,87,16,253,101,208,73,230,36,7,60,221,135,70,45,193, + 239,129,100,181,242,251,164,217,223,0,21,235,129,199,113,85,28,160,245,2,111, + 0,238,230,9,156,191,217,164,0,164,74,228,175,138,113,10,64,134,96,161,76,210, + 173,38,67,201,144,124,84,243,95,37,30,4,194,147,27,3,56,200,40,1,124,77,172, + 21,88,104,176,132,192,226,17,57,143,34,36,59,225,99,194,94,8,27,219,34,64,78, + 70,224,164,30,226,250,124,25,146,248,51,0,106,162,191,192,247,203,36,247,23, + 137,111,156,60,136,123,184,115,168,143,221,25,117,52,60,190,40,247,122,151, + 213,162,220,114,129,159,112,236,31,208,4,248,251,47,255,211,27,127,154,253, + 11,68,128,241,139,88,237,196,1,22,249,148,232,247,209,205,127,201,118,73,187, + 117,26,200,56,201,65,76,27,65,42,10,5,54,187,232,68,1,239,36,41,208,21,27,235, + 192,193,201,66,10,14,10,209,47,21,223,8,108,122,1,240,11,206,61,21,207,85,9, + 250,124,95,182,113,54,81,179,112,176,43,220,121,154,220,95,68,30,131,250,72, + 12,26,251,224,206,244,126,185,227,26,24,65,183,77,255,76,240,43,28,57,10,127, + 74,44,196,102,1,105,99,129,188,131,200,15,95,254,231,74,0,218,99,83,240,108, + 129,125,8,240,9,207,72,222,241,113,157,67,20,252,96,39,26,98,208,127,130,231, + 82,168,80,194,163,16,54,162,232,56,231,141,217,12,63,126,205,167,163,162,248, + 224,115,53,225,143,156,162,74,36,172,57,151,11,254,55,246,32,249,239,66,156, + 247,103,125,74,246,17,131,123,33,79,23,241,50,238,78,56,64,62,7,113,90,21,254, + 162,109,65,206,177,195,120,39,250,229,115,231,239,197,145,53,6,251,188,131, + 79,215,252,231,84,244,151,215,0,254,0,118,227,71,196,63,7,252,135,118,192,48, + 163,138,117,57,190,169,10,7,248,92,54,153,254,202,220,47,223,118,53,197,17, + 42,57,33,4,197,100,87,144,231,248,123,80,77,193,208,38,20,62,149,48,164,22, + 201,132,96,62,136,144,148,136,4,158,141,194,156,251,249,6,215,101,76,80,216, + 163,204,189,119,56,222,4,248,22,11,112,131,141,162,176,64,113,127,196,155,250, + 27,249,122,133,245,124,94,246,221,165,0,56,198,62,73,82,224,65,43,83,22,99, + 134,38,25,56,38,44,168,95,22,176,183,124,96,242,128,175,210,4,248,243,219,143, + 111,127,63,102,152,63,195,9,223,71,1,175,18,220,224,115,41,2,162,63,134,88, + 158,253,119,56,87,196,30,110,95,102,163,16,101,95,220,182,204,132,132,180,45, + 156,164,192,34,129,96,83,10,124,62,193,252,105,156,96,216,47,124,242,206,174, + 220,207,13,92,229,128,3,168,130,160,32,216,31,108,30,144,125,171,230,252,11, + 115,39,122,128,78,6,228,24,129,177,29,133,183,42,185,223,113,128,46,57,16,125, + 62,199,25,22,8,64,226,48,8,253,115,66,114,204,207,130,159,251,125,94,208,111, + 177,2,251,246,195,38,192,95,62,191,253,248,229,198,191,253,23,240,135,190,22, + 249,62,250,93,193,235,75,95,206,248,85,255,62,180,27,156,144,112,30,112,141, + 249,149,166,65,16,11,220,54,37,198,253,46,84,99,188,92,226,18,231,224,180,23, + 79,146,117,191,132,46,56,158,255,126,160,240,252,50,41,223,227,89,219,144,92, + 88,153,177,123,194,247,59,124,119,88,239,227,132,179,34,94,133,239,66,216,159, + 182,214,113,133,129,165,212,255,148,120,255,245,155,0,155,255,183,225,98,168, + 226,126,82,112,130,24,39,67,211,92,165,243,117,177,55,199,24,112,172,97,58, + 217,19,180,17,104,67,84,60,32,108,21,199,36,172,119,186,22,14,215,182,185,122, + 164,239,55,133,250,201,103,31,20,20,75,109,254,225,38,64,172,153,29,233,22, + 146,167,191,146,244,155,142,196,248,8,36,236,110,253,252,125,137,126,101,71, + 216,47,151,113,130,7,175,192,243,175,1,153,109,159,223,31,115,252,9,248,120, + 60,216,8,230,255,152,152,87,77,64,66,66,239,227,155,0,255,248,137,252,255,162, + 44,33,190,254,166,205,127,137,23,4,190,78,205,65,131,38,200,62,92,216,157,164, + 71,36,191,15,11,109,80,247,147,205,115,98,78,46,97,44,53,235,93,218,193,182, + 112,111,234,230,200,59,234,34,228,66,251,243,184,101,105,142,140,149,46,111, + 88,45,226,245,120,154,174,191,47,224,59,211,248,23,118,206,142,175,176,94,113, + 125,117,253,123,218,215,252,161,139,15,116,114,127,241,141,113,105,149,7,64, + 236,219,223,146,235,127,189,38,192,136,127,179,197,243,85,196,30,37,42,230, + 199,248,96,19,19,96,28,111,120,230,88,125,28,83,53,255,221,196,10,210,14,176, + 238,39,244,3,183,243,206,41,84,190,79,196,209,77,108,109,248,168,185,130,105, + 8,156,11,136,77,118,194,117,188,161,240,243,216,34,112,151,150,207,19,222,232, + 25,79,22,245,199,49,215,92,1,241,196,118,243,52,46,216,45,2,170,57,192,153, + 38,80,250,112,105,43,192,113,162,158,102,31,95,239,61,144,107,108,216,51,255, + 46,117,128,175,215,4,248,167,233,255,35,63,162,77,48,254,76,155,255,118,218, + 33,114,138,192,9,144,251,177,255,44,240,16,52,54,145,119,71,76,132,216,248, + 105,35,49,155,119,219,113,8,187,130,218,223,60,255,20,171,131,178,22,154,189, + 226,60,217,87,78,62,61,184,254,194,193,138,65,166,35,65,109,197,121,52,198, + 237,81,119,64,173,2,177,254,56,15,48,99,144,97,79,136,232,251,181,174,119,6, + 177,2,219,150,248,239,123,240,89,55,36,145,57,232,124,70,86,121,97,143,208, + 252,84,115,80,181,24,8,57,5,54,6,178,70,160,95,62,191,253,244,246,119,119,89, + 133,235,62,54,246,216,232,199,125,53,249,84,198,81,192,156,226,7,200,35,216, + 223,211,119,187,250,67,174,45,112,189,128,56,125,196,55,229,12,109,158,25,166, + 80,235,240,20,79,214,252,207,112,28,253,159,210,213,118,250,60,158,163,48,216, + 214,253,109,108,81,244,179,15,242,253,168,143,22,141,1,159,20,249,119,113,131, + 226,9,181,223,239,52,190,29,183,223,233,131,200,187,26,124,131,238,151,248, + 67,240,255,87,83,62,192,60,107,254,18,187,149,206,223,229,5,250,38,192,63,191, + 205,13,192,129,190,220,246,126,225,164,226,235,33,175,70,186,95,167,207,163, + 86,31,242,247,20,67,12,153,20,108,68,224,248,66,39,84,185,195,50,222,71,59, + 230,102,217,180,250,249,251,86,126,86,230,235,69,158,45,229,249,54,185,253, + 112,63,85,99,40,234,130,92,163,200,49,197,9,239,111,57,64,224,9,175,235,126, + 124,143,19,157,96,231,207,93,131,16,156,161,139,227,213,121,117,156,208,228, + 242,19,199,87,121,0,210,0,174,115,86,80,8,197,237,128,235,128,123,254,92,52, + 241,126,87,19,224,171,1,248,189,1,80,224,255,164,169,123,140,108,245,186,211, + 116,185,239,151,88,202,27,132,26,62,43,63,141,28,35,241,243,6,239,157,61,73, + 54,3,41,88,176,55,106,97,224,172,209,181,247,177,107,162,73,248,181,247,26, + 106,125,128,195,103,61,79,235,120,33,126,8,27,211,236,48,79,252,67,220,251, + 101,14,96,215,34,158,222,198,9,131,67,3,135,79,139,38,141,135,70,189,50,142, + 113,146,74,152,179,227,158,147,195,39,238,31,120,237,196,104,117,172,61,139, + 131,225,35,243,0,240,220,238,92,141,168,98,124,63,39,186,170,237,253,240,38, + 192,19,255,30,255,128,223,7,14,29,52,50,243,243,200,147,153,51,243,119,34,71, + 87,198,9,172,217,97,12,209,125,39,184,3,219,155,244,218,67,56,166,116,63,229, + 131,107,141,46,250,57,192,166,240,163,229,177,166,251,131,205,81,126,188,173, + 253,57,228,253,106,12,199,246,64,216,161,39,156,255,89,237,207,73,30,128,249, + 185,174,37,200,182,36,219,147,15,207,3,152,61,65,13,129,197,41,149,251,11,27, + 118,155,93,248,216,38,192,191,158,27,0,25,253,71,122,82,105,234,232,247,57, + 55,239,18,137,217,0,224,239,1,143,34,95,192,252,189,186,118,194,181,115,224, + 28,219,179,70,80,198,44,157,238,55,198,218,107,106,142,165,42,102,0,253,45, + 224,78,212,250,168,152,62,112,0,28,235,201,70,131,224,163,59,204,223,191,221, + 137,14,160,234,245,162,54,119,198,249,213,57,17,199,204,39,22,87,173,106,133, + 24,207,120,143,206,70,112,13,130,178,11,124,126,31,31,48,175,246,245,75,168, + 3,216,4,77,90,160,104,6,250,225,77,128,63,191,93,248,223,241,127,214,207,148, + 22,200,185,60,196,153,212,14,73,10,77,185,64,210,19,216,92,74,254,176,203,65, + 22,113,141,99,219,125,238,252,93,221,134,137,216,222,240,252,164,209,239,147, + 99,49,79,87,234,8,57,175,239,83,11,237,205,208,119,45,190,217,235,10,207,215, + 2,19,142,93,79,190,95,224,192,48,233,20,59,13,239,196,126,236,226,130,243,252, + 96,97,35,220,111,127,112,227,31,119,146,32,120,171,38,159,92,27,244,225,77, + 128,111,252,27,253,71,179,132,241,183,226,1,236,155,17,191,101,204,13,113,65, + 201,255,57,238,152,180,167,228,28,24,31,216,223,104,7,138,216,36,62,83,222, + 4,76,97,128,243,85,35,158,40,253,250,212,14,32,78,46,143,13,156,191,170,13, + 16,218,31,106,95,82,59,212,190,188,143,61,208,199,77,155,49,27,88,170,252,5, + 199,11,217,63,43,174,128,190,85,115,0,149,195,235,108,194,187,177,14,28,41, + 112,97,255,125,237,211,189,206,103,227,140,215,177,27,192,249,22,144,6,14,192, + 141,251,78,27,125,163,86,200,231,168,13,64,238,227,149,255,87,28,57,217,3,17, + 227,51,166,19,159,7,115,135,199,218,156,185,194,29,188,143,202,13,148,122,254, + 206,14,168,220,34,240,93,140,123,28,167,160,243,39,254,141,216,63,192,94,202, + 243,5,77,160,194,182,192,78,185,97,208,97,124,130,246,168,169,247,239,243,253, + 207,249,255,121,253,64,230,239,204,105,122,191,95,197,20,221,250,33,197,245, + 119,249,194,179,248,0,199,26,236,65,2,75,183,153,15,105,130,221,26,97,220,72, + 20,53,68,149,79,188,240,255,233,230,255,216,72,61,232,125,204,211,155,184,61, + 225,85,97,178,227,245,116,188,204,13,22,56,78,57,128,98,156,201,142,133,186, + 222,153,7,233,154,255,181,185,63,81,63,71,188,187,226,0,90,19,96,76,215,28, + 160,94,87,176,225,13,146,159,16,7,8,60,39,127,55,124,175,208,43,51,23,120,173, + 30,80,213,241,154,77,216,197,17,217,86,224,248,109,234,175,60,93,85,51,188, + 158,101,158,111,164,217,222,223,26,16,228,210,56,174,16,54,163,139,255,81,19, + 224,88,32,244,13,40,54,5,72,253,63,50,71,248,205,231,155,255,187,13,128,24, + 152,237,64,136,209,55,88,77,241,252,129,45,112,108,170,124,162,202,255,145, + 109,50,58,197,249,10,254,124,249,250,186,25,168,227,177,204,253,81,46,255,136, + 3,172,185,183,56,6,115,244,138,255,231,120,66,109,68,170,185,125,135,231,28, + 187,171,220,66,174,253,173,107,25,34,230,180,46,216,219,134,56,94,117,236,142, + 239,43,251,192,190,56,114,18,129,205,102,61,64,205,241,53,230,193,60,220,80, + 99,13,32,212,2,41,206,143,216,61,217,252,251,172,9,240,133,127,31,79,208,191, + 238,26,96,199,36,224,87,125,166,48,54,168,136,210,249,84,124,142,246,65,228, + 11,147,190,168,116,2,101,99,148,157,242,115,231,111,133,249,131,194,151,45, + 109,68,251,228,170,142,239,254,153,119,252,190,198,210,73,227,80,195,71,173, + 47,152,190,193,122,161,176,71,160,103,168,235,70,108,103,187,210,98,63,232, + 144,179,22,0,114,98,204,33,92,179,12,53,134,140,83,200,233,91,158,102,250,102, + 171,11,48,221,34,114,92,208,244,160,79,73,182,17,202,46,224,115,79,140,24,88, + 238,127,78,159,138,188,98,126,49,254,15,53,0,20,197,0,227,94,163,11,245,192, + 73,255,43,106,131,7,167,224,154,2,106,0,58,143,185,54,0,118,156,251,123,91, + 184,159,195,93,109,75,10,140,113,158,141,99,255,16,95,43,77,175,208,6,56,76, + 170,236,64,208,35,187,49,218,119,196,251,239,243,5,127,239,52,62,211,237,224, + 55,173,240,106,243,74,234,8,135,246,97,119,13,245,125,167,229,215,121,70,224, + 233,155,190,5,239,178,7,142,21,195,73,173,21,158,242,125,237,247,171,250,129, + 108,75,22,118,51,198,95,178,13,104,139,224,226,206,31,194,4,183,117,64,215, + 196,18,120,229,184,255,189,77,128,175,13,64,46,252,175,215,160,55,2,0,127,44, + 243,122,85,222,77,197,224,234,88,21,211,179,141,160,243,94,201,49,196,60,230, + 242,253,246,179,96,158,106,87,95,179,227,217,85,205,223,62,183,191,230,221, + 243,24,97,159,219,195,107,70,123,209,213,30,234,239,208,207,69,187,134,216, + 169,181,194,39,182,67,29,155,239,31,49,91,197,242,241,183,155,190,14,252,183, + 230,246,69,142,16,220,122,190,31,219,23,59,120,94,107,145,202,155,108,227,218, + 95,115,168,169,14,144,123,0,144,110,168,116,130,241,25,230,21,214,57,159,190, + 255,111,119,44,50,237,252,237,232,201,129,162,16,55,94,58,4,227,219,96,219, + 128,204,201,191,143,106,254,203,215,175,140,17,143,25,131,12,20,37,91,99,38, + 2,6,40,132,219,37,14,82,193,111,72,48,100,114,174,140,197,50,192,124,252,154, + 160,242,60,15,196,88,96,56,3,171,50,120,18,192,246,76,211,241,237,139,253,59, + 208,70,241,160,114,206,59,160,191,234,212,203,243,38,112,173,97,210,176,29, + 182,192,95,5,2,22,5,99,229,154,34,232,220,8,176,234,230,255,129,77,128,191, + 255,242,15,203,132,161,163,135,0,91,21,220,169,162,0,46,20,226,160,32,137,130, + 134,59,20,252,14,19,139,169,224,96,131,239,46,25,121,102,211,20,246,209,89, + 99,160,47,196,58,177,203,152,90,0,144,109,68,143,107,247,33,41,112,95,69,55, + 165,61,152,204,111,235,188,71,144,126,90,196,243,26,137,71,167,155,29,244,199, + 16,248,222,78,236,9,63,7,0,108,31,226,191,231,245,220,161,162,227,196,132,158, + 253,173,22,1,136,93,59,62,184,9,112,192,63,248,125,195,132,99,131,236,1,227, + 47,4,224,170,232,134,176,30,56,5,105,32,120,79,191,207,206,70,160,15,39,223, + 206,49,86,101,187,240,56,126,110,75,114,5,206,38,49,45,10,127,192,207,179,144, + 94,9,2,76,110,119,1,9,251,226,14,243,82,224,119,17,236,52,153,183,195,121,133, + 217,232,211,159,5,246,53,9,143,216,102,225,173,39,239,120,46,99,28,199,39,241, + 13,1,0,254,102,248,177,92,244,23,10,254,68,243,191,192,15,190,94,19,224,31, + 192,255,115,60,194,197,54,248,125,74,184,179,223,222,9,244,134,231,7,205,127, + 101,92,98,90,9,198,44,96,43,216,46,85,194,129,95,91,197,62,162,25,240,109,31, + 84,192,221,53,241,57,73,226,33,167,104,98,130,135,194,92,192,252,198,159,239, + 185,190,198,240,194,17,188,23,46,50,98,65,76,20,23,176,237,187,177,212,219, + 19,125,78,93,244,163,113,14,207,101,241,139,237,222,109,243,194,130,101,139, + 1,28,232,108,99,236,139,70,236,79,60,94,52,255,176,224,253,43,53,1,254,241, + 203,63,196,197,191,246,156,132,39,85,20,104,97,77,226,226,133,160,231,62,85, + 36,0,216,158,48,214,145,7,176,216,143,231,166,230,191,34,9,153,98,1,214,38, + 210,248,231,111,136,137,66,133,125,89,4,32,138,132,31,45,4,152,115,159,174, + 109,243,189,245,243,205,38,64,79,98,2,230,22,103,139,132,246,152,101,59,163, + 48,172,226,130,167,88,207,215,136,99,99,91,240,126,14,176,248,199,184,22,58, + 23,251,155,155,125,85,155,118,12,220,243,98,32,181,243,167,72,248,177,126,32, + 52,135,107,3,32,27,109,228,182,81,231,227,98,188,87,4,120,195,240,206,14,160, + 93,233,252,183,210,27,130,157,80,133,6,20,39,240,53,114,108,16,177,159,10,221, + 78,112,41,146,139,202,199,250,103,175,232,130,92,212,0,122,64,171,17,64,178, + 250,14,85,113,209,187,94,52,148,236,65,209,24,193,60,96,44,180,81,126,188,142, + 37,22,214,187,2,222,142,223,215,133,188,104,23,152,187,47,222,175,22,249,17, + 190,55,28,192,10,17,198,97,40,158,151,226,62,55,4,212,187,119,166,77,4,121, + 103,240,10,255,80,72,192,27,0,77,170,245,151,211,252,183,210,249,217,14,0,239, + 9,124,2,22,232,6,236,27,103,112,156,45,159,130,11,133,118,9,191,88,120,192, + 133,66,232,167,72,183,87,121,135,39,152,151,118,75,241,250,58,129,199,58,157, + 212,21,100,195,209,249,178,209,222,76,94,237,13,248,68,99,244,228,247,237,28, + 192,31,54,177,245,77,73,103,172,118,227,111,109,112,16,10,130,82,177,223,26, + 99,103,27,184,89,0,31,187,108,160,39,96,238,1,112,252,207,133,251,41,217,255, + 117,154,0,95,248,71,27,107,38,202,237,0,107,115,62,239,103,147,208,34,238,15, + 90,191,97,11,243,11,160,215,59,31,111,154,255,134,120,128,181,62,230,239,34, + 23,192,252,165,140,47,130,29,16,154,255,248,94,20,236,29,45,228,71,255,186, + 98,123,133,35,252,108,249,228,23,114,1,130,123,68,255,221,95,51,97,46,196,235, + 235,253,228,2,97,140,123,8,239,196,57,112,60,138,91,168,49,156,159,131,54,244, + 70,227,73,30,32,98,34,114,136,112,13,215,51,132,189,112,18,177,209,0,210,162, + 29,165,3,124,157,38,192,63,190,101,252,99,172,127,197,211,102,19,84,81,159, + 228,207,160,191,93,102,204,109,74,145,219,99,108,143,127,191,178,137,79,101, + 7,56,119,128,156,0,108,83,8,211,140,131,135,152,127,205,165,251,216,166,112, + 119,26,208,251,253,244,69,253,54,159,240,154,207,10,247,58,187,210,21,246,28, + 248,246,144,187,80,121,205,124,125,133,225,42,6,233,142,221,105,126,139,163, + 35,62,79,115,133,217,46,236,27,7,162,29,187,231,245,253,95,99,31,230,17,169, + 249,247,224,0,38,94,139,226,31,142,13,212,102,223,233,152,107,178,210,98,32, + 227,26,220,32,120,222,251,167,55,216,0,120,218,101,195,65,192,173,240,169,110, + 23,118,90,63,81,31,179,25,140,113,174,23,144,57,134,42,87,56,57,65,167,13,38, + 251,101,118,64,213,252,84,27,0,202,141,64,162,222,157,124,183,138,177,67,172, + 253,160,112,15,226,243,163,2,222,20,19,16,62,40,23,240,186,46,216,231,4,88, + 3,88,254,149,114,5,243,11,231,60,24,23,152,45,154,62,55,46,16,48,67,110,27, + 249,144,38,0,141,199,125,193,162,249,110,159,144,177,112,31,53,128,108,27,150, + 45,88,207,82,219,135,113,12,240,129,204,255,39,192,148,14,88,233,4,233,88,210, + 5,49,206,8,246,99,217,157,159,104,3,96,123,22,195,94,178,1,140,21,133,29,242, + 195,219,92,161,136,33,174,105,251,174,230,191,228,183,83,126,65,113,128,240, + 44,164,251,129,191,15,254,26,98,203,107,206,162,159,147,26,223,81,220,14,58, + 128,63,71,230,16,105,28,162,6,40,233,149,59,123,32,242,113,174,11,154,29,115, + 44,169,60,223,196,221,196,109,198,249,137,214,119,86,59,128,215,70,12,190,94, + 11,208,251,113,228,27,18,243,110,151,102,108,12,118,37,140,117,188,80,194,123, + 248,119,213,192,195,52,128,137,223,208,252,87,233,255,192,47,134,246,15,13, + 132,199,253,62,191,253,4,27,128,162,121,186,127,243,181,17,200,240,213,19,51, + 200,233,131,79,37,63,95,214,4,17,246,66,108,222,125,215,233,249,204,241,109, + 236,248,57,188,118,231,46,146,3,212,154,255,122,39,28,191,63,203,243,73,223, + 237,99,137,58,224,182,78,240,52,239,216,232,244,203,118,101,127,172,245,251, + 131,216,193,184,111,178,75,204,153,159,217,132,93,92,160,237,66,157,7,48,59, + 106,108,222,236,118,196,248,123,243,0,188,1,144,216,0,32,44,234,71,141,16,176, + 253,193,77,128,127,250,227,220,0,16,112,16,226,127,194,85,208,245,88,135,131, + 56,0,49,125,28,39,116,24,222,224,187,187,95,89,159,0,246,45,240,3,227,216,200, + 33,228,194,96,138,125,133,214,38,57,0,230,216,74,109,160,200,5,20,186,125,21, + 95,87,184,86,227,66,28,200,243,90,28,215,24,142,247,138,216,15,182,197,120, + 133,208,28,28,155,215,15,53,98,150,181,104,101,92,223,26,173,88,188,0,224,125, + 157,15,84,11,121,41,182,24,131,219,107,0,62,36,115,154,230,243,221,247,23,139, + 246,171,117,1,110,47,186,230,65,69,238,112,222,243,231,63,254,253,221,0,48, + 204,117,218,208,183,242,155,20,139,187,110,96,159,95,15,76,58,30,234,133,138, + 31,120,141,64,113,109,124,117,10,215,152,255,55,154,101,247,73,182,203,244, + 142,96,199,132,230,31,48,183,126,235,143,108,8,232,113,23,242,243,128,3,230, + 255,48,14,197,251,203,120,133,185,69,189,86,129,237,65,203,229,69,61,226,73, + 78,128,237,214,206,183,43,205,79,225,123,167,13,158,249,124,198,249,30,227, + 206,29,92,91,48,203,69,215,74,54,128,56,127,224,246,16,43,124,104,19,224,207, + 111,63,127,249,59,27,32,52,113,42,240,143,156,26,252,113,201,9,138,227,29,151, + 5,159,79,177,122,117,29,193,237,67,253,14,104,150,33,198,48,94,170,56,133,212, + 253,224,183,59,201,243,73,62,94,248,115,210,15,108,94,162,207,44,57,68,163, + 61,168,235,48,182,90,14,16,184,204,41,215,63,61,14,185,244,51,238,175,114,119, + 207,177,62,201,46,232,178,145,235,215,177,66,173,1,156,113,128,80,11,104,192, + 177,60,64,168,9,80,141,64,175,152,129,53,190,211,6,161,186,161,192,207,22,255, + 95,175,4,54,75,121,18,215,87,252,58,97,28,159,77,248,0,0,32,0,73,68,65,84,241, + 48,79,224,49,246,196,175,199,15,20,111,32,151,96,95,191,213,28,57,39,225,177, + 64,173,251,105,28,158,52,248,33,109,160,200,9,74,14,96,220,82,158,115,146,219, + 35,77,82,112,138,46,215,168,57,192,71,225,92,231,12,124,147,80,193,187,50,7, + 225,120,98,254,144,134,237,57,73,150,20,55,199,62,39,217,194,243,92,183,49, + 63,168,52,128,46,71,200,54,36,254,27,198,229,164,199,28,20,107,129,74,203,155, + 206,234,180,198,143,181,4,108,22,2,121,129,95,191,253,253,202,75,160,22,6,190, + 217,241,135,126,88,248,110,230,1,136,99,196,112,250,124,202,148,120,31,246, + 215,22,34,5,91,80,216,19,137,125,204,49,116,216,103,61,144,55,222,46,52,58, + 165,145,213,205,128,140,203,23,28,94,248,222,150,3,176,166,255,144,127,116, + 107,18,123,14,127,182,38,120,87,255,91,243,119,244,195,39,57,1,246,193,213, + 57,100,35,204,198,58,19,238,181,190,196,1,236,3,168,89,180,75,133,218,95,227, + 157,243,126,171,171,22,225,63,212,237,22,177,253,135,52,1,190,26,128,207,13, + 64,103,188,226,54,171,193,75,167,235,123,88,67,182,66,198,245,197,49,193,151, + 227,56,138,191,221,158,84,54,73,233,23,112,239,101,119,68,236,191,107,8,104, + 186,79,217,196,171,240,209,5,7,224,120,152,117,56,199,210,211,60,34,112,93, + 105,75,218,13,189,178,189,210,125,61,148,63,223,241,123,205,1,158,218,132,90, + 55,96,172,199,56,28,239,131,92,7,121,6,251,117,228,12,124,14,159,167,56,192, + 170,5,66,0,88,13,144,110,212,19,243,133,212,4,136,107,123,192,191,199,198,63, + 198,55,214,249,23,254,121,140,136,39,169,157,189,131,7,4,223,47,108,140,140, + 59,84,28,47,124,120,138,241,225,188,109,44,98,62,20,117,208,135,235,123,75, + 31,221,196,210,49,206,95,57,197,219,38,213,154,65,93,83,40,206,73,155,122,213, + 90,98,151,107,220,113,129,20,135,67,99,77,165,149,118,189,129,16,71,108,19, + 17,115,153,167,107,206,144,177,189,136,222,61,39,179,62,23,98,3,56,102,92,203, + 38,178,219,85,243,248,167,26,33,58,37,200,245,177,6,208,53,2,229,88,160,107, + 250,137,205,67,221,62,124,126,251,13,108,0,190,222,243,95,72,243,95,81,75,192, + 154,193,109,23,176,87,14,104,159,193,38,16,54,171,90,159,131,56,61,217,9,201, + 215,69,61,65,181,217,159,88,43,83,242,6,143,21,138,216,3,121,66,241,44,217, + 14,60,215,3,170,152,224,169,77,216,229,11,178,173,88,207,29,56,58,115,243,128, + 235,195,60,192,228,208,104,147,148,255,247,117,71,232,12,209,103,143,191,169, + 86,39,229,3,104,61,192,112,156,93,221,208,252,30,176,127,113,10,196,63,142, + 213,245,18,204,195,41,190,94,228,6,195,163,217,121,93,253,13,251,106,165,205, + 51,15,64,190,127,168,45,6,30,224,249,191,197,251,237,29,232,53,124,128,153, + 211,13,65,199,61,236,250,251,220,27,214,5,5,59,113,146,119,72,245,61,130,183, + 251,117,216,158,29,216,131,129,145,61,119,136,152,235,99,130,14,239,137,79, + 132,28,59,218,156,57,193,82,140,179,195,250,14,215,175,228,1,248,154,89,75, + 96,254,16,106,129,59,236,75,94,207,13,65,77,75,96,221,0,242,6,193,255,199,13, + 64,253,157,171,248,223,62,171,248,191,192,99,208,10,212,247,149,253,64,252, + 83,92,191,48,74,121,74,180,85,232,251,213,181,220,94,16,246,157,255,3,118,18, + 102,52,86,140,71,70,78,223,28,139,120,37,173,187,180,3,187,122,33,25,107,48, + 102,215,28,173,235,253,15,142,49,126,48,252,222,41,7,168,245,128,204,243,119, + 218,193,19,124,247,88,127,90,35,196,126,29,215,26,99,236,178,56,134,253,69, + 99,14,117,0,134,89,204,243,117,107,1,171,141,253,120,211,0,181,38,232,254,236, + 55,180,1,40,227,191,173,157,57,241,209,232,215,193,71,7,30,126,253,52,149,182, + 39,62,175,142,101,91,227,154,35,223,55,216,177,137,13,208,253,109,125,72,133, + 99,247,129,133,6,87,234,0,33,166,175,235,110,42,236,99,156,114,30,255,103,255, + 27,48,127,16,123,152,63,87,218,100,230,215,154,227,32,38,226,251,209,125,61, + 158,196,7,123,142,255,106,30,160,143,229,179,246,96,24,63,212,0,152,255,167, + 24,128,244,186,212,19,64,197,0,168,37,92,24,23,107,130,64,39,248,244,221,127, + 75,27,150,133,194,127,85,112,151,72,244,28,231,248,33,10,39,156,146,131,6,122, + 97,68,58,33,175,252,142,174,227,99,17,129,69,103,108,236,60,78,114,224,179, + 153,104,224,70,204,3,28,152,104,173,64,31,131,130,14,96,9,44,197,110,224,76, + 186,75,176,10,161,255,188,192,31,157,87,145,156,179,134,127,32,158,172,221, + 199,163,243,227,251,102,35,81,59,120,13,190,83,241,143,3,6,245,111,149,4,4, + 213,185,21,8,110,67,16,146,127,150,193,30,171,218,24,164,64,218,219,38,224, + 16,224,159,136,254,85,83,49,40,6,248,238,143,255,11,153,201,24,154,99,128,241, + 92,36,216,202,132,32,105,156,59,91,34,197,185,66,24,8,118,128,8,68,18,31,176, + 9,96,69,52,12,195,29,25,65,156,147,184,232,129,172,147,139,28,96,47,7,94,124, + 135,98,65,155,120,212,100,187,179,21,134,173,76,248,53,166,19,73,8,36,127,71, + 226,251,196,61,143,115,39,226,237,176,174,138,2,151,45,169,109,136,77,252,234, + 252,238,26,104,111,215,117,150,29,153,6,224,246,165,204,118,175,15,81,144,183, + 230,158,109,195,190,175,208,4,248,203,231,183,239,255,48,241,239,129,239,106, + 236,227,62,15,190,243,66,156,2,71,21,9,79,92,231,186,248,47,221,252,87,8,26, + 219,241,35,46,33,104,136,73,4,34,221,20,220,43,242,30,56,0,145,242,45,63,128, + 133,51,57,120,208,5,8,201,215,206,107,56,54,65,252,199,185,254,132,152,63,59, + 150,125,112,101,67,242,113,248,44,167,184,223,217,20,101,27,106,204,243,152, + 236,236,249,12,78,198,204,153,81,243,143,177,168,143,155,128,11,1,239,43,52, + 1,254,97,250,127,195,167,50,87,142,137,74,224,19,2,91,10,240,129,11,36,115, + 184,243,223,240,218,58,65,177,107,254,43,19,18,124,95,18,13,221,254,185,223, + 135,230,222,193,38,162,88,54,253,77,72,158,101,31,187,146,2,235,59,229,155, + 59,129,110,197,31,139,79,84,193,53,98,81,21,17,237,146,251,201,94,52,141,253, + 228,24,174,33,142,77,114,178,109,188,209,82,5,233,241,248,10,223,238,195,177, + 193,31,36,4,228,121,19,151,169,8,200,86,195,93,191,49,42,98,225,223,113,204, + 21,7,240,211,177,178,133,155,255,113,114,47,109,252,243,245,154,0,35,254,199, + 79,36,132,115,25,115,31,136,253,24,243,39,49,142,53,3,224,249,118,191,20,131, + 23,218,194,245,142,83,60,32,98,21,63,102,151,136,52,188,39,187,182,146,5,110, + 79,96,238,222,159,197,121,44,197,192,224,91,235,132,90,22,234,186,130,255,174, + 208,240,140,3,156,235,0,113,17,46,107,13,39,73,61,37,184,103,159,220,199,17, + 218,239,119,73,187,57,185,39,88,207,56,0,95,111,249,122,92,48,99,129,51,54, + 32,29,183,193,13,4,88,28,115,127,174,22,233,126,139,38,192,159,223,126,248, + 35,108,0,70,248,31,50,69,145,124,43,245,188,224,43,247,194,190,95,71,216,131, + 224,127,169,57,168,212,32,133,29,64,191,159,116,63,21,195,148,216,95,126,29, + 177,175,69,121,225,239,159,98,254,168,192,183,107,64,208,39,228,106,94,65,99, + 247,24,39,39,18,206,139,128,43,145,159,125,232,89,194,47,115,145,27,208,79, + 147,120,238,155,233,220,124,45,243,238,156,68,172,56,128,176,51,44,110,85,5, + 252,150,4,144,92,255,163,155,0,215,248,239,240,205,92,154,253,106,56,23,240, + 100,120,78,215,190,190,120,79,243,95,17,199,203,4,35,226,253,41,7,168,26,2, + 62,44,18,182,185,21,226,236,217,188,66,249,223,50,38,248,136,196,221,38,71, + 241,60,38,120,173,25,104,205,23,0,95,131,123,223,188,3,227,8,196,234,194,243, + 243,60,128,230,18,217,174,176,109,88,231,45,94,128,118,37,28,111,68,213,121, + 64,177,208,47,228,0,42,110,80,45,18,68,29,129,207,189,222,93,252,108,108,0, + 132,3,70,44,253,165,54,255,221,217,139,196,1,114,145,192,109,95,98,190,143, + 121,240,133,221,242,179,182,121,176,200,15,60,220,204,39,221,119,83,176,152, + 113,212,37,242,21,23,136,27,159,41,31,173,243,125,250,90,209,38,48,182,78,241, + 189,252,176,138,45,24,187,43,86,135,77,2,166,235,31,223,93,255,195,139,252, + 134,222,0,98,144,105,4,248,217,117,42,10,108,163,131,158,105,126,93,238,239, + 250,14,155,2,81,50,95,197,15,42,47,136,156,130,26,4,95,248,199,247,224,241, + 11,198,190,16,155,87,69,53,149,190,230,177,57,249,219,95,164,249,175,208,54, + 148,46,97,60,101,241,124,220,20,19,52,146,235,100,183,37,172,193,61,43,252, + 93,57,129,105,87,130,126,40,236,129,235,104,112,223,196,213,95,212,5,81,163, + 75,139,135,148,150,128,182,240,140,195,87,58,165,178,67,202,150,84,124,255, + 36,166,63,201,23,150,182,193,237,65,173,37,196,115,89,3,128,32,21,99,0,214, + 4,57,31,240,149,154,0,15,252,15,187,102,92,103,54,61,3,172,48,95,223,230,3, + 168,110,32,197,221,27,109,206,116,7,179,17,219,184,125,99,171,66,188,110,58, + 3,106,137,34,70,137,231,144,238,55,198,175,231,121,206,241,31,52,233,152,92, + 30,49,113,148,11,104,139,110,123,255,157,240,119,208,192,75,105,153,17,135, + 187,186,128,218,118,104,140,139,156,0,248,87,212,230,21,247,127,228,243,199, + 244,239,180,195,9,252,144,191,88,159,149,156,159,249,3,131,41,229,252,169,120, + 151,235,4,204,46,132,166,65,98,17,128,231,20,128,243,139,38,192,63,162,254, + 135,57,45,195,196,245,255,191,68,243,95,198,116,103,51,196,177,41,247,80,197, + 251,42,22,128,103,247,133,64,33,223,167,243,88,187,248,29,249,132,225,70,97, + 42,125,70,177,190,97,69,105,120,42,222,184,249,204,137,61,56,203,19,180,186, + 159,241,150,233,83,170,156,66,23,31,188,194,1,158,97,253,12,231,17,211,144, + 203,247,185,0,241,133,29,236,245,143,102,27,230,100,242,24,64,249,127,35,216, + 77,44,128,139,123,63,176,9,240,79,127,140,27,128,160,111,183,191,157,35,67, + 28,144,52,63,229,243,145,111,195,247,42,47,136,233,209,244,247,6,223,93,77, + 48,114,121,169,83,114,206,19,184,192,141,87,203,207,233,133,193,137,183,131, + 150,28,207,103,14,95,228,9,37,239,95,190,169,197,124,89,27,188,207,73,70,204, + 173,152,92,241,153,87,116,193,254,28,192,8,249,225,211,60,33,114,238,63,217, + 60,128,34,162,22,155,91,97,29,242,1,233,251,193,70,140,115,172,38,248,181,38, + 192,23,254,67,188,130,113,0,197,203,142,37,147,47,192,167,186,188,65,250,161, + 197,255,172,3,112,110,31,245,131,238,59,191,14,107,18,136,219,3,189,34,60,11, + 115,3,55,209,10,251,205,198,95,224,23,42,46,31,252,179,224,253,202,158,200, + 122,65,161,59,104,78,81,47,52,50,94,208,157,167,124,113,21,187,87,245,126,42, + 150,137,92,91,196,13,67,231,63,209,6,133,198,103,191,67,56,191,206,15,226,51, + 34,47,9,184,144,57,194,101,183,226,177,77,158,112,76,96,49,89,177,6,136,245, + 255,84,47,164,54,250,233,154,135,227,6,226,113,209,224,207,224,255,29,195,115, + 136,156,178,12,185,122,123,244,138,19,240,35,178,95,45,248,124,170,209,217, + 93,7,226,120,28,159,244,251,200,35,4,31,193,115,110,27,164,116,63,176,9,205, + 102,96,170,206,109,199,215,117,44,144,155,236,237,174,147,240,204,185,138,162, + 81,0,115,128,50,150,8,49,112,204,129,156,216,139,147,250,160,231,245,128,103, + 117,63,57,78,88,220,106,56,194,235,221,204,216,133,109,129,220,48,120,230,35, + 189,105,233,125,145,241,31,215,21,142,207,16,100,136,107,214,251,156,23,136, + 28,222,7,54,1,190,240,143,182,11,41,138,170,177,97,223,92,197,217,149,230,23, + 76,31,217,4,197,251,29,147,13,231,8,156,64,216,21,25,111,216,189,43,254,63, + 99,230,96,19,230,111,234,118,17,52,120,196,74,204,13,158,213,247,97,172,144, + 240,27,98,138,34,207,208,112,9,117,61,198,151,210,28,238,250,182,156,123,120, + 206,255,207,117,65,182,65,11,75,17,167,53,199,103,223,123,154,43,156,19,194, + 220,243,180,5,136,13,214,7,25,227,75,47,80,254,159,243,0,40,64,243,130,125, + 226,248,161,62,24,154,3,164,102,192,230,140,85,131,64,136,21,32,167,248,115, + 177,1,120,224,2,7,90,28,203,154,129,207,139,56,97,97,232,14,97,16,103,28,207, + 91,104,20,108,65,161,39,200,26,95,140,7,208,62,168,191,253,186,123,205,127, + 207,229,51,247,222,229,7,74,14,224,243,242,230,36,53,7,216,199,250,126,143, + 192,11,246,231,41,108,170,241,238,143,59,91,244,143,254,119,189,107,104,214, + 55,39,217,248,205,135,207,6,141,174,213,242,59,27,17,237,204,51,140,71,14,162, + 56,192,24,50,59,44,204,237,121,174,94,55,236,191,215,9,33,150,197,186,33,206, + 21,202,235,223,215,64,252,67,200,181,134,72,254,81,197,230,9,175,228,215,131, + 126,184,211,1,139,184,224,21,62,81,230,45,57,183,201,99,66,223,143,60,193,252, + 253,129,30,175,48,214,99,155,244,121,225,207,31,241,254,131,230,161,89,87,192, + 185,223,212,46,169,186,38,217,64,248,73,61,160,246,211,186,102,168,198,104, + 230,247,31,200,7,146,189,33,62,127,253,102,78,2,52,7,24,207,227,198,140,116, + 127,198,190,138,9,18,254,177,233,31,53,250,73,13,67,104,83,193,47,159,223,126, + 61,55,0,11,60,139,226,228,128,35,193,217,43,126,221,105,250,42,182,8,199,127, + 43,59,192,63,7,241,126,55,215,215,128,147,230,182,230,161,207,211,167,205,56, + 133,142,119,196,1,44,38,120,168,33,158,96,62,198,34,79,235,0,181,221,208,190, + 60,198,22,145,55,48,198,69,45,64,136,139,108,6,247,118,4,199,209,113,123,142, + 221,171,154,161,39,241,193,77,114,13,254,196,255,93,255,7,127,110,248,255,106, + 77,128,63,191,253,250,203,189,1,32,227,31,249,184,251,239,19,206,125,29,131, + 253,54,42,190,141,121,2,48,131,187,56,32,229,39,89,235,7,251,84,230,17,56,230, + 15,121,74,197,251,119,249,126,202,151,153,78,48,94,234,156,143,175,52,240,28, + 254,196,52,72,214,17,10,29,64,221,27,215,46,144,246,215,107,243,181,118,113, + 190,246,167,142,253,75,188,3,191,10,107,134,39,65,77,124,31,223,51,105,108, + 138,15,196,249,46,242,7,19,12,123,173,240,62,48,219,138,57,9,195,117,200,62, + 161,208,246,42,246,67,195,111,81,27,140,249,193,66,79,180,13,128,44,132,50, + 252,205,87,186,246,40,33,191,159,116,192,34,198,87,143,233,24,167,252,98,167, + 13,38,46,15,247,147,92,2,199,43,244,11,101,223,208,239,225,184,221,103,66,188, + 220,250,232,167,28,192,67,66,198,116,244,189,200,133,101,44,32,226,249,93,204, + 129,254,112,132,165,160,105,242,119,43,190,198,188,200,158,31,148,56,111,122, + 8,164,123,19,206,206,226,130,93,157,207,147,216,64,97,122,158,143,6,5,215,7, + 204,207,75,251,128,147,44,197,244,69,227,79,172,23,168,242,0,170,150,0,99,9, + 88,3,48,54,0,113,78,50,109,20,230,212,216,127,147,29,96,189,173,139,211,211, + 177,136,97,180,31,34,79,23,56,136,224,20,221,56,164,93,97,14,48,158,107,250, + 59,179,75,126,76,93,171,115,84,243,39,215,9,237,252,57,229,25,193,199,213,27, + 139,213,185,254,14,215,157,198,127,194,15,34,190,187,124,193,110,237,0,240, + 165,196,237,17,171,39,28,63,251,245,5,211,231,118,97,217,163,56,70,243,234, + 57,62,88,246,2,205,131,231,23,253,68,165,1,204,230,255,142,239,175,212,4,120, + 196,255,127,183,106,255,135,134,106,156,102,213,187,149,190,87,113,2,180,29, + 66,119,119,233,179,242,223,28,22,17,214,43,251,82,105,20,50,6,16,113,204,205, + 7,48,151,189,226,180,219,47,30,246,246,104,53,194,67,127,126,164,253,69,44, + 73,63,223,246,250,204,56,85,156,226,17,63,240,88,103,142,45,228,15,17,55,103, + 90,159,226,223,157,223,87,156,161,170,233,223,114,251,129,5,24,39,244,46,26, + 115,170,212,249,178,238,135,247,90,246,194,192,67,142,79,246,4,1,189,63,105, + 122,239,104,2,252,229,83,192,63,218,56,244,153,246,121,91,155,3,182,64,242, + 123,225,111,57,175,151,176,141,182,128,94,151,178,3,110,3,216,6,49,222,105, + 44,53,246,171,117,62,128,99,215,15,43,108,55,58,186,216,140,35,226,184,200, + 31,182,218,223,230,28,242,171,18,243,193,254,124,192,154,0,224,46,154,43,104, + 191,223,29,171,177,158,117,26,60,174,246,225,204,7,216,119,43,45,191,230,16, + 124,207,216,39,104,62,171,217,15,19,189,13,12,129,167,43,191,223,173,239,7, + 46,17,226,137,217,8,28,235,137,103,28,113,55,0,7,199,159,242,19,0,30,78,244, + 13,95,87,57,108,118,240,130,24,148,34,2,18,11,17,188,135,113,240,24,232,220, + 202,168,132,123,95,231,76,209,178,51,66,90,104,192,2,189,213,0,93,137,6,60, + 161,79,73,133,157,167,142,15,223,21,13,7,220,128,91,18,227,122,129,133,225, + 218,3,180,22,244,124,78,27,139,228,241,192,61,21,128,119,133,251,59,2,191,117, + 234,100,136,240,89,199,223,211,233,155,34,142,247,139,198,163,40,238,243,231, + 190,221,252,56,159,25,175,90,232,139,59,119,125,211,38,192,159,223,190,251, + 195,63,222,131,93,54,79,54,1,28,143,50,237,75,75,194,5,185,14,1,184,205,129, + 247,54,255,101,225,159,254,157,108,75,17,152,4,162,3,215,56,18,43,198,59,131, + 64,29,49,149,240,133,5,197,133,160,48,127,134,156,76,124,152,140,79,187,18, + 239,2,239,90,108,8,246,160,40,24,58,79,6,76,231,199,207,9,147,143,9,208,203, + 4,126,187,152,55,139,127,59,140,51,145,239,236,195,109,79,56,154,158,147,66, + 53,248,249,133,154,0,127,63,241,143,241,140,15,27,125,171,16,221,48,232,238, + 18,2,104,59,240,218,202,158,72,177,78,216,29,55,171,104,79,208,246,96,67,49, + 240,239,233,217,68,144,209,38,27,130,125,203,130,225,253,30,4,94,219,164,0, + 5,243,1,103,93,160,127,126,94,224,0,66,92,75,129,199,227,194,95,196,246,147, + 0,95,219,132,200,67,150,115,82,28,160,74,206,239,248,130,185,189,125,114,191, + 41,230,89,222,115,210,134,37,60,58,167,112,178,133,5,56,88,200,187,43,234,131, + 221,193,3,127,80,73,63,213,24,140,22,7,66,226,240,135,63,252,99,44,0,8,201, + 112,106,172,59,127,6,198,222,43,194,128,178,3,120,221,206,127,135,115,209,46, + 153,157,224,207,186,127,203,68,0,112,157,142,207,200,205,0,80,68,212,133,1, + 9,139,15,118,19,141,254,184,79,190,49,31,79,193,126,72,104,42,129,93,243,142, + 229,39,119,56,63,20,237,93,80,155,199,163,253,51,33,110,198,168,153,227,195, + 61,236,88,32,180,216,220,14,27,117,221,69,4,93,2,48,218,37,101,43,240,61,172, + 239,193,32,152,157,13,193,62,5,233,191,100,19,224,47,159,222,24,255,28,23,99, + 172,237,207,75,60,25,241,127,20,27,112,76,79,184,101,124,115,115,80,25,135, + 171,107,154,189,34,141,32,249,119,140,13,48,206,81,127,187,13,132,36,56,115, + 125,187,158,37,3,252,255,167,191,158,28,193,176,172,112,218,249,227,244,29, + 220,71,158,71,66,252,89,82,111,23,231,207,239,195,179,104,14,160,226,250,142, + 231,119,199,71,142,158,199,200,152,60,209,4,186,2,30,201,241,215,135,190,64, + 202,241,111,26,194,28,136,31,202,14,15,99,128,16,243,211,66,94,89,196,171,22, + 244,170,198,65,106,135,80,60,87,224,95,240,252,224,223,1,83,37,15,240,249,159, + 55,19,98,236,141,247,243,75,54,255,21,252,159,127,42,143,95,252,217,85,162, + 16,23,203,189,86,48,24,236,129,180,17,7,58,192,131,243,216,143,171,98,134,243, + 157,125,81,19,219,217,142,168,159,61,45,230,233,249,126,244,233,61,183,231, + 34,1,229,243,235,228,0,219,162,248,111,179,8,115,65,49,78,34,47,208,185,126, + 44,94,184,143,5,253,93,226,159,154,129,151,139,130,250,38,192,63,252,241,214, + 255,192,164,249,102,26,62,100,246,173,29,103,158,24,25,61,78,55,154,65,169, + 11,42,206,141,113,9,141,39,105,249,64,177,248,30,39,220,33,227,221,10,0,76, + 206,93,60,213,175,31,124,252,156,71,27,126,29,230,189,72,6,30,241,3,151,152, + 86,66,191,227,7,246,91,143,123,155,173,56,72,212,75,219,176,201,55,156,46,226, + 239,98,250,150,239,31,44,242,211,124,32,227,60,115,0,109,27,50,198,163,125, + 176,223,204,208,239,199,99,162,239,250,48,53,244,84,120,22,248,231,162,191, + 247,52,1,254,242,249,237,7,219,0,16,109,192,142,75,83,78,176,212,236,216,78, + 216,43,37,109,142,11,1,100,49,31,250,105,178,5,41,15,89,113,152,235,115,187, + 55,240,24,25,179,16,207,89,188,69,97,127,205,167,155,59,52,197,123,102,39,164, + 109,104,244,130,163,6,126,207,249,65,176,7,39,186,160,136,105,202,134,0,201, + 54,69,220,45,204,225,184,25,155,21,199,71,124,118,113,124,157,168,71,219,18, + 236,132,111,34,54,125,216,204,151,90,158,60,229,9,135,150,48,39,12,254,57,13, + 219,120,206,78,3,152,201,248,183,84,240,71,139,123,63,188,9,240,167,55,219, + 0,204,236,21,60,70,220,84,139,49,85,249,118,178,13,173,30,128,113,55,216,156, + 177,71,242,105,62,126,99,171,60,70,41,242,151,104,187,144,239,200,191,199,79, + 156,243,125,203,151,22,216,63,106,246,143,231,130,111,158,243,73,22,252,143, + 31,173,203,53,28,216,131,128,249,66,3,44,57,70,113,127,224,66,93,179,31,244, + 149,172,129,228,239,246,90,34,251,222,39,113,66,62,119,225,57,250,124,246,247, + 202,255,199,115,189,192,190,211,0,112,49,143,217,3,172,11,24,78,146,138,253, + 62,160,9,240,143,127,252,95,94,254,179,126,3,40,254,253,11,107,254,27,240,46, + 236,79,31,251,231,124,31,250,123,155,67,242,51,192,106,226,210,20,179,215,62, + 153,56,254,131,88,127,27,19,20,99,248,200,102,63,232,99,171,241,244,184,215, + 186,129,178,35,85,131,193,14,231,82,235,155,142,177,139,15,2,119,240,227,205, + 163,78,27,201,224,42,155,250,205,224,245,226,2,161,78,128,240,255,65,77,128, + 47,252,71,251,22,99,93,227,189,71,154,57,229,217,220,135,118,57,52,200,37,164, + 122,130,221,119,34,175,231,215,192,24,97,195,85,42,77,0,199,239,121,125,247, + 133,107,147,152,69,237,246,117,61,183,253,137,121,187,136,5,227,23,11,235,110, + 15,196,38,64,29,174,211,119,101,131,224,190,62,232,105,236,31,240,56,243,108, + 171,20,38,63,151,173,58,225,241,158,233,7,145,131,196,115,150,31,206,58,194, + 61,41,156,239,94,127,96,3,33,227,149,34,71,200,120,217,53,6,243,227,151,88, + 180,18,204,170,57,79,168,7,52,16,8,123,144,180,128,231,77,128,195,6,0,96,187, + 74,63,72,185,52,147,53,66,12,126,93,71,196,248,134,39,206,237,87,62,25,175, + 29,228,19,182,11,243,103,54,29,129,207,243,251,41,59,176,203,247,1,247,77,121, + 201,113,110,199,177,99,3,61,156,223,37,230,41,159,86,243,254,162,46,8,116,5, + 231,35,192,61,170,90,189,45,63,176,107,136,235,159,248,117,126,222,124,78,159, + 19,80,26,225,35,172,7,173,112,167,9,176,77,201,255,214,218,1,219,27,227,0,183, + 49,25,231,216,100,183,157,117,77,255,175,56,63,235,250,73,43,16,11,128,92,19, + 68,206,160,155,0,255,244,199,127,144,13,64,130,92,193,248,178,199,4,28,150, + 57,66,145,59,8,118,128,117,189,34,31,167,108,65,210,22,230,120,36,222,21,215, + 135,231,218,115,0,204,119,223,191,107,185,9,208,147,122,158,35,109,160,208, + 5,167,173,80,216,85,246,165,180,7,34,190,119,206,241,68,239,19,250,225,19,219, + 240,212,38,224,241,232,147,119,235,8,162,255,174,109,129,189,47,67,113,23,31, + 28,113,0,229,255,67,46,144,155,249,85,11,128,176,73,80,213,236,179,89,40,4, + 182,230,194,127,124,31,156,235,178,185,158,215,250,36,190,126,160,9,74,142, + 127,144,239,43,57,195,38,199,88,221,175,213,37,83,126,51,54,2,95,246,5,115, + 1,130,175,39,236,196,198,25,10,143,170,54,39,47,208,63,209,245,68,44,82,228, + 16,58,91,129,24,56,58,238,178,73,115,158,175,233,110,254,79,173,59,138,190, + 245,221,181,0,83,171,87,124,31,117,120,175,5,68,158,63,117,124,25,43,128,109, + 139,246,224,97,158,48,56,86,139,245,241,255,99,125,142,231,4,190,82,19,224, + 159,254,240,15,190,232,127,217,124,104,4,32,252,183,251,250,226,187,192,231, + 129,95,167,207,103,62,206,248,192,245,61,95,91,230,6,11,61,129,243,134,213, + 56,241,126,149,29,64,83,45,27,131,120,254,92,212,250,216,92,9,254,185,171,227, + 199,156,2,107,3,156,215,215,11,114,29,155,24,175,140,137,186,215,26,56,38,40, + 113,110,155,91,29,54,251,172,174,211,229,4,20,207,63,171,7,236,56,61,99,244, + 73,190,112,113,250,142,55,36,255,15,53,21,232,96,221,182,92,127,84,27,0,48, + 199,151,181,2,34,31,192,49,132,170,45,10,124,227,243,219,192,63,60,34,154,39, + 231,233,69,62,93,226,21,56,117,192,123,197,235,233,120,133,255,45,70,59,27, + 213,104,132,201,238,176,93,113,30,96,77,183,129,11,113,142,159,226,246,85,3, + 192,188,64,213,205,86,152,95,248,205,181,251,231,28,64,227,48,142,195,114,218, + 199,58,128,224,250,124,110,159,59,208,126,63,242,141,51,156,214,246,33,222, + 163,90,75,88,197,17,81,151,228,107,205,185,48,57,30,219,6,230,212,6,50,95,143, + 96,224,113,209,170,209,247,118,155,132,134,60,225,179,38,192,63,255,1,226,127, + 208,182,189,100,1,99,252,13,86,57,71,128,248,175,108,129,99,16,49,92,240,128, + 87,236,64,155,183,80,118,35,217,175,156,239,87,107,251,21,198,144,203,214,28, + 190,201,25,148,13,66,14,185,132,175,79,58,231,0,173,173,56,169,21,176,247,135, + 186,249,245,28,215,133,133,86,90,227,93,231,251,51,55,71,191,95,253,221,53, + 6,161,60,128,113,166,49,222,91,175,203,117,4,243,33,61,214,185,209,125,164, + 1,184,97,64,96,49,231,255,118,77,128,127,134,13,128,195,198,71,132,13,244,149, + 37,166,38,159,119,94,176,137,205,131,125,168,242,117,74,183,195,99,201,110, + 132,124,101,17,123,32,183,231,152,33,60,167,105,124,152,243,27,63,243,9,102, + 27,223,205,56,18,58,158,202,185,201,92,64,89,155,243,4,243,79,235,126,52,247, + 64,63,234,60,146,52,144,136,119,196,76,190,166,58,86,221,99,119,28,251,102, + 21,99,116,28,96,29,159,49,142,246,168,229,0,115,210,249,181,112,242,167,90, + 128,201,237,61,14,160,127,135,90,33,213,0,140,214,16,132,186,33,184,214,181, + 1,200,220,0,44,241,149,29,95,47,242,102,210,231,31,228,216,42,174,192,159,167, + 188,36,218,7,188,79,51,126,196,188,228,20,230,195,154,13,0,109,206,97,94,123, + 199,1,134,127,8,113,66,196,168,95,19,124,73,192,252,43,122,130,218,236,175, + 136,85,114,204,210,227,243,105,93,192,46,182,168,109,67,196,221,41,223,255, + 246,121,128,131,90,192,107,142,178,3,226,28,64,202,255,119,155,1,241,102,160, + 157,126,72,121,131,209,0,112,109,0,142,118,14,113,134,249,180,19,62,157,116, + 56,197,3,42,251,209,196,1,102,163,74,157,79,233,20,134,101,193,245,203,28,192, + 244,207,50,223,239,186,223,166,214,39,213,248,244,249,129,128,141,196,251,53, + 151,208,246,70,213,23,233,154,155,193,211,14,242,123,71,56,71,155,18,184,190, + 226,10,209,174,116,188,225,53,155,48,127,244,155,190,187,152,205,156,4,175, + 29,252,255,228,254,225,220,34,30,224,107,48,143,72,126,21,235,16,140,40,147, + 38,231,155,124,169,166,224,168,233,185,95,87,235,124,85,78,129,180,129,102, + 3,32,31,55,134,41,196,209,187,92,94,248,14,116,181,214,127,163,207,22,188,191, + 205,217,109,142,15,245,3,148,223,11,185,197,194,247,223,199,232,185,92,55,228, + 6,237,192,245,66,174,237,223,243,244,157,246,119,196,59,42,78,1,24,113,123, + 176,225,7,221,250,166,136,215,24,87,100,156,215,182,225,169,77,80,199,103,124, + 119,121,128,78,107,140,118,132,49,222,197,7,210,62,248,9,4,46,212,249,148,230, + 207,235,1,210,6,0,172,27,152,13,152,13,64,7,8,98,29,208,181,1,24,219,168,224, + 251,231,252,80,62,93,225,127,92,107,222,214,255,38,188,161,217,179,99,18,182, + 15,227,143,164,83,178,29,176,127,43,30,224,88,135,188,163,197,252,227,173,120, + 139,152,187,141,163,249,74,226,240,246,27,171,152,247,126,151,102,7,114,156, + 141,216,222,113,128,253,26,160,108,111,150,86,121,86,159,192,56,58,225,7,29, + 230,107,206,63,223,139,189,31,192,196,162,199,194,126,32,183,160,191,205,14, + 135,77,131,230,239,184,93,15,208,230,254,95,177,13,115,114,185,125,245,129, + 44,61,145,253,191,231,239,20,142,185,182,87,233,252,66,71,68,142,192,186,193, + 224,255,55,254,237,63,247,147,136,13,161,199,75,156,147,46,151,240,207,220, + 190,136,215,185,214,167,181,41,5,222,101,254,2,237,18,199,10,193,62,172,186, + 30,195,195,242,241,154,51,63,217,148,99,23,211,247,254,188,208,12,192,206,212, + 185,71,93,59,208,217,47,199,182,219,209,58,150,168,106,139,217,166,160,189, + 120,181,22,32,243,250,15,200,3,80,63,129,125,190,112,129,196,124,166,159,3, + 164,192,199,58,109,140,191,15,38,195,216,160,91,245,249,171,154,255,119,231, + 133,245,5,185,15,224,167,239,254,235,218,204,96,214,119,120,141,50,26,3,119, + 234,130,104,159,146,3,191,222,159,91,243,95,224,105,137,244,4,146,16,155,130, + 57,176,48,177,202,100,64,2,119,145,6,89,192,243,17,133,124,141,200,176,7,101, + 149,156,235,140,3,37,78,174,201,192,201,139,233,208,151,193,56,109,20,132,239, + 235,118,101,82,252,243,133,253,230,137,38,193,155,140,195,136,7,39,253,208, + 128,185,163,4,98,129,227,93,174,116,26,36,119,242,152,141,130,70,160,8,208, + 111,222,4,248,106,0,254,219,229,252,193,233,143,223,6,200,115,74,148,49,38, + 78,68,126,78,220,225,61,42,129,206,156,54,5,4,65,196,167,6,98,41,160,231,29, + 73,63,207,57,82,4,25,173,208,80,138,153,16,204,98,194,80,237,194,243,4,243, + 62,85,217,241,215,100,31,231,127,181,64,41,59,229,211,164,30,20,14,77,12,87, + 36,191,179,35,61,41,80,73,247,23,147,251,143,157,58,139,4,19,20,72,228,203, + 226,190,105,211,166,243,119,199,175,108,0,59,109,108,228,195,142,158,155,5, + 126,96,19,224,239,126,255,219,84,0,92,5,227,39,184,240,224,141,240,140,36,158, + 121,143,241,2,195,116,10,0,72,24,148,129,5,137,14,50,81,177,9,22,194,216,201, + 54,109,3,30,79,12,160,109,33,63,153,176,140,162,34,224,251,85,204,127,228,2, + 223,98,97,163,194,237,19,226,255,212,38,84,36,60,7,0,204,1,98,50,174,111,6, + 34,48,78,28,226,21,14,128,11,14,92,21,227,100,159,225,190,106,238,99,162,128, + 180,9,180,248,71,9,8,46,42,234,38,224,223,95,248,71,191,207,98,61,5,205,140, + 171,224,135,79,98,3,246,243,44,22,114,146,161,241,237,193,166,216,51,32,47, + 57,109,34,196,2,101,195,75,130,13,244,119,181,22,182,44,241,106,205,71,20,1, + 205,55,43,177,79,126,215,52,19,187,159,127,113,238,90,108,43,124,123,105,103, + 206,18,131,129,103,204,73,196,99,216,199,18,17,183,3,51,46,198,21,194,219,248, + 126,198,90,86,160,183,17,240,122,110,207,62,95,115,128,40,244,71,142,162,236, + 195,248,204,111,44,248,127,104,240,129,69,59,223,174,9,176,227,223,248,13,207, + 125,138,3,182,5,0,66,112,55,156,38,219,113,125,241,53,154,255,86,73,0,22,40, + 119,73,134,230,120,228,32,106,129,208,42,246,201,243,123,107,15,40,209,120, + 79,161,125,162,48,226,145,226,5,153,180,0,27,229,133,0,56,222,211,152,64,196, + 219,225,126,181,111,126,190,224,143,125,117,39,206,63,231,0,17,227,16,195,187, + 143,92,218,193,194,188,224,15,100,195,124,87,45,110,234,163,226,128,148,232, + 187,238,201,141,124,167,163,75,141,130,84,67,128,186,9,48,226,31,113,90,250, + 86,145,204,99,77,236,155,55,255,69,188,147,153,197,231,216,234,2,39,120,103, + 126,34,118,13,87,197,2,17,195,93,1,255,140,9,130,70,112,112,60,250,223,93,83, + 18,199,122,167,215,81,156,239,191,187,78,64,160,255,171,245,0,189,88,210,8, + 168,97,239,108,193,159,224,13,247,133,68,209,79,103,35,148,31,63,208,0,2,223, + 153,55,166,123,47,255,239,198,35,46,250,83,194,189,106,252,197,177,193,135, + 53,1,254,252,246,195,239,227,6,64,85,66,221,48,142,126,47,20,213,8,253,46,21, + 251,176,191,175,52,195,198,127,171,2,34,198,117,202,71,24,102,69,243,223,80, + 236,80,197,47,69,81,131,227,156,109,2,250,239,83,44,62,105,26,50,99,83,197, + 11,90,14,128,69,12,224,239,87,97,3,233,21,52,199,251,98,0,196,209,174,232,239, + 84,215,215,154,95,31,203,71,172,227,177,167,9,61,201,1,132,109,105,253,191, + 155,4,216,0,96,116,182,53,191,109,129,42,45,252,251,198,77,128,175,13,128,188, + 57,209,162,49,255,233,154,255,30,217,129,20,219,68,205,63,198,244,183,31,82, + 152,177,24,55,23,255,108,252,252,38,214,87,133,3,201,30,24,47,21,205,4,79,124, + 184,46,6,110,244,2,207,133,160,79,85,118,166,243,231,241,248,60,78,243,251, + 249,30,203,7,19,7,192,102,127,166,163,132,164,61,228,39,253,115,230,17,113, + 204,6,121,212,48,2,7,48,199,132,205,191,82,60,96,201,113,181,161,207,140,3, + 80,11,124,79,19,224,107,3,176,223,255,35,232,45,208,248,195,124,245,124,165, + 200,233,131,223,167,120,128,181,123,75,125,120,174,87,249,118,226,221,156,67, + 112,127,222,233,247,130,127,168,177,56,143,169,56,6,152,104,28,71,169,251,129, + 94,122,115,163,194,247,29,46,230,53,188,186,61,2,174,174,120,117,137,249,84, + 35,208,199,242,199,133,126,214,4,36,228,59,234,107,71,251,115,142,241,5,197, + 124,109,188,166,182,5,251,92,33,199,9,58,110,200,118,165,62,111,57,207,49,118, + 182,37,30,220,152,223,199,205,64,197,6,160,67,203,255,202,77,128,175,13,64, + 46,252,219,127,215,208,174,113,18,150,90,205,175,203,23,28,232,107,109,12,81, + 97,122,103,7,42,123,162,114,218,63,22,215,0,0,32,0,73,68,65,84,247,7,57,139, + 115,205,159,230,170,243,133,28,103,239,138,250,221,14,140,223,70,227,203,177, + 15,62,246,136,3,52,215,28,207,58,230,64,81,104,72,231,62,201,253,105,173,239, + 132,11,16,182,142,155,121,106,93,223,222,17,193,84,44,244,239,206,95,176,137, + 49,70,94,44,176,248,53,2,2,226,0,212,1,60,135,7,249,0,169,19,128,254,55,64, + 100,199,63,104,2,108,254,31,240,143,239,196,107,254,48,254,229,71,176,159,6, + 185,241,55,106,254,107,62,210,237,147,153,86,240,225,142,221,10,251,104,99, + 118,246,1,181,69,212,203,17,231,118,189,221,38,64,233,56,182,17,2,243,71,152, + 140,231,37,123,32,248,63,235,110,167,113,254,209,194,64,214,227,198,253,99, + 173,67,168,183,27,239,133,248,62,108,200,243,165,171,27,196,141,123,66,115, + 239,149,43,172,184,67,180,5,153,231,103,140,47,219,176,59,55,22,5,3,128,56, + 255,167,176,207,159,97,253,64,183,0,200,235,137,48,102,160,38,192,95,62,191, + 253,248,251,123,3,144,192,1,230,63,146,111,6,172,148,156,0,176,39,125,59,98, + 140,108,73,210,231,129,42,113,76,16,124,50,28,87,94,131,177,125,141,19,235, + 3,4,215,8,90,163,61,215,248,255,89,123,231,126,247,201,230,159,203,159,151, + 218,192,65,94,191,229,253,243,101,61,205,51,34,54,42,237,194,231,178,53,245, + 65,141,99,106,10,124,157,19,142,176,48,116,174,249,169,24,33,222,43,243,6,198, + 234,169,214,135,247,98,222,144,55,18,184,56,148,178,15,68,136,67,45,80,209, + 200,27,241,31,234,123,62,162,9,240,231,183,31,121,3,192,48,167,111,67,32,245, + 116,246,181,27,223,41,241,91,197,7,196,223,203,56,190,243,233,124,13,140,211, + 187,177,11,62,224,99,199,28,88,122,79,84,143,59,190,175,107,116,131,143,43, + 55,255,212,11,118,146,14,176,137,245,187,152,64,242,131,66,183,228,181,8,53, + 206,119,250,191,230,252,93,222,79,99,93,112,5,153,255,91,191,133,249,185,147, + 122,192,83,219,144,236,65,170,57,70,206,131,36,242,194,240,245,111,209,180, + 163,92,0,100,199,94,13,68,121,17,160,174,241,91,177,129,77,252,121,141,183, + 207,111,63,129,255,39,153,115,54,171,89,41,11,212,242,148,111,231,207,204,118, + 200,207,231,99,251,49,29,47,192,248,163,192,113,176,81,141,95,199,49,217,239, + 38,245,69,101,247,208,247,35,31,48,156,3,230,13,27,136,175,219,142,112,29,207, + 129,54,96,243,169,107,60,166,106,134,82,243,31,168,55,46,98,137,61,7,232,177, + 91,229,7,164,237,112,45,145,252,52,104,243,190,168,55,216,164,37,58,175,57, + 187,106,117,188,185,183,217,130,234,62,195,24,212,53,66,248,46,152,55,236,48, + 143,26,131,219,28,4,152,251,114,194,63,231,255,66,243,207,34,182,223,213,6, + 219,189,194,98,192,155,63,252,36,54,0,70,44,85,254,95,217,130,202,199,119,156, + 92,198,17,7,154,220,142,79,112,77,82,178,65,138,123,172,105,37,155,24,164,124, + 255,252,97,89,243,63,245,207,202,47,231,220,224,33,7,64,27,1,250,157,246,253, + 27,141,192,158,43,213,9,1,94,4,70,31,231,6,13,24,69,99,21,91,152,194,239,83, + 197,19,11,143,85,174,176,88,19,72,124,65,95,103,242,96,208,30,252,56,212,35, + 12,223,193,222,248,67,194,194,127,10,124,79,22,251,126,149,38,192,17,255,142, + 117,183,155,179,153,135,250,247,245,154,133,222,102,118,225,196,22,72,126,80, + 240,128,20,239,119,124,126,142,43,92,159,249,58,31,163,98,9,190,199,195,134, + 128,37,7,64,191,28,244,174,53,119,179,54,160,235,121,181,13,65,191,118,82,55, + 12,181,126,170,97,224,137,61,120,16,51,188,180,38,32,141,129,56,67,227,199, + 159,114,253,234,248,206,54,48,143,96,238,48,254,29,252,63,144,218,180,176,127, + 230,3,3,23,184,56,251,228,10,74,19,228,88,160,106,250,73,186,224,207,127,208, + 250,31,226,215,113,52,95,185,249,210,192,185,109,104,228,67,165,78,199,246, + 4,99,245,19,252,99,8,101,99,194,177,153,109,218,197,13,116,223,138,167,56,142, + 249,120,155,243,168,255,207,207,236,167,14,53,62,33,62,56,209,6,34,46,149,61, + 97,44,181,246,64,222,95,241,249,143,169,21,56,215,11,166,111,182,241,205,151, + 103,250,37,226,46,188,215,193,115,166,214,102,191,205,244,199,171,153,181,53, + 31,167,24,28,236,85,141,235,103,121,0,212,40,114,124,48,109,178,63,0,8,77,138, + 191,167,154,223,169,227,203,124,192,171,77,128,63,191,133,13,0,156,207,78,190, + 35,52,113,214,226,164,15,87,26,90,165,199,85,247,216,233,241,132,113,28,199, + 105,14,160,227,47,254,251,57,199,153,115,193,243,118,205,6,128,94,27,179,98, + 123,105,15,198,107,54,59,144,55,199,170,57,64,81,39,184,209,28,195,189,128, + 247,38,141,162,226,0,128,53,203,195,141,115,109,45,94,81,167,80,226,247,144, + 87,160,47,197,184,186,139,11,94,95,55,140,220,105,226,96,198,65,17,211,96,27, + 192,175,47,27,144,207,13,118,198,137,242,212,0,175,100,148,202,217,97,95,128, + 50,23,240,122,19,224,11,255,225,185,194,252,142,61,64,218,58,160,34,102,15, + 58,65,23,95,111,52,121,27,99,153,139,80,122,29,217,28,231,52,192,25,46,154, + 148,248,141,224,253,88,71,224,58,0,206,95,193,1,124,204,16,71,223,99,168,227, + 239,35,204,23,122,127,169,39,176,118,70,248,94,245,255,56,247,63,64,35,16,49, + 129,194,114,210,75,2,222,158,197,243,202,62,48,110,17,163,42,231,208,29,159, + 237,202,156,76,62,23,230,31,161,134,193,62,163,188,160,229,255,56,175,167,54, + 238,218,213,10,132,70,127,93,109,97,204,25,116,248,79,120,223,197,220,130,187, + 35,182,66,62,157,253,55,73,34,108,55,170,248,191,178,73,252,185,212,35,84,204, + 239,56,94,250,134,251,77,212,16,220,199,235,53,109,121,77,205,30,79,103,57, + 193,253,117,146,159,15,188,32,231,27,50,47,120,26,19,28,230,4,174,195,156,43, + 100,93,51,217,6,172,225,17,220,66,241,138,241,44,30,63,44,103,150,236,66,210, + 232,62,34,15,16,175,17,252,253,50,1,115,35,112,34,184,39,189,0,134,189,32,158, + 240,174,38,192,159,239,13,0,192,32,34,70,75,159,107,254,147,30,193,177,174, + 226,121,176,29,102,246,236,248,82,35,216,196,31,118,158,99,157,57,136,192,114, + 226,0,85,174,193,199,139,188,124,174,233,129,158,94,202,119,42,29,60,175,245, + 169,53,183,35,14,96,90,36,113,239,167,28,224,164,238,31,155,159,246,49,253, + 169,221,136,60,67,225,248,105,45,64,175,241,197,56,190,247,249,115,242,66,124, + 212,243,129,162,15,136,233,16,241,228,149,111,196,137,184,171,3,218,241,126, + 206,17,134,124,2,216,140,193,43,184,1,248,218,0,68,197,1,193,15,83,108,144, + 252,121,161,183,133,124,34,96,210,237,64,21,59,84,49,126,229,183,73,119,72, + 28,160,209,251,130,13,10,60,7,252,173,63,63,214,255,65,252,78,49,245,46,151, + 215,99,117,97,228,201,6,3,157,47,15,88,15,121,7,157,99,204,184,60,201,37,84, + 107,252,159,217,134,167,54,65,115,129,179,156,95,142,25,102,76,152,226,254, + 157,109,64,187,6,156,31,174,51,198,9,122,129,23,217,116,253,191,6,254,139,6, + 224,204,7,202,90,34,208,8,192,158,92,27,128,217,83,45,141,10,226,126,133,25, + 196,171,136,9,20,87,183,165,207,82,155,59,209,252,187,123,242,249,133,118,88, + 249,126,137,125,228,204,192,251,189,246,119,252,188,103,53,127,175,228,242, + 118,28,160,180,29,108,163,64,123,96,126,173,238,97,199,40,189,82,218,131,193, + 233,151,126,175,107,0,246,245,128,139,130,214,199,150,124,223,99,111,196,39, + 107,247,186,174,216,223,201,53,0,120,119,201,231,163,104,0,181,207,138,227, + 227,179,36,247,143,121,7,155,144,201,95,163,207,166,191,67,174,160,217,52,56, + 197,10,172,17,222,130,219,167,95,253,215,88,255,111,99,66,193,139,69,183,36, + 156,43,199,207,226,155,250,55,6,253,69,80,145,4,63,114,254,163,136,191,17,31, + 177,193,216,248,49,78,154,255,158,4,30,83,176,12,65,146,11,156,176,99,120,32, + 37,42,120,143,77,252,252,122,9,184,145,52,123,65,83,81,228,23,129,44,64,37, + 26,19,71,3,241,204,97,247,0,94,201,19,67,25,11,161,183,99,164,227,82,146,2, + 222,129,3,22,64,111,147,215,222,57,38,3,193,96,143,87,75,141,3,25,200,61,136, + 247,129,254,56,95,145,124,20,251,130,240,71,13,0,101,81,31,20,6,168,162,33, + 222,9,60,137,10,185,64,248,187,223,253,19,24,190,73,124,78,230,191,18,220,11, + 12,143,87,49,241,162,4,124,12,50,2,65,160,0,32,4,28,194,233,219,125,164,40, + 88,137,3,232,220,193,150,84,226,103,37,86,68,18,129,193,189,77,3,196,96,239, + 48,147,19,13,2,30,217,1,69,68,104,174,175,100,93,198,244,171,14,59,56,99,127, + 135,189,205,168,11,247,226,121,232,52,59,33,32,57,233,73,4,208,142,105,92,175, + 31,221,230,212,190,16,216,141,251,184,203,56,207,157,229,218,41,234,254,18, + 127,35,161,124,85,98,95,23,4,96,114,80,6,252,13,25,104,154,0,15,252,79,220, + 162,47,67,193,60,152,50,244,217,128,207,86,160,71,252,163,141,64,31,202,127, + 95,199,125,195,230,191,225,121,249,25,55,1,74,10,32,48,57,192,216,160,192,91, + 38,229,143,154,125,22,5,68,9,139,93,49,143,194,43,4,240,146,35,236,200,60,6, + 221,31,69,230,9,79,223,180,216,111,129,3,99,0,180,75,102,118,248,179,180,211, + 239,53,47,184,136,239,68,248,87,216,55,81,160,108,14,160,248,68,110,34,250, + 253,239,255,41,47,0,86,124,154,124,123,23,19,36,219,97,118,130,249,254,159, + 122,243,223,42,57,80,125,62,236,68,20,12,205,23,57,119,9,254,26,240,247,42, + 230,143,206,107,26,116,205,49,7,127,142,252,1,2,214,253,226,158,254,62,230, + 104,178,184,192,24,171,147,113,60,134,154,3,116,215,80,152,102,193,160,16,246, + 147,40,168,237,131,115,16,127,216,9,130,212,240,11,147,245,2,179,219,196,191, + 106,20,116,222,4,248,194,127,120,135,204,185,21,238,133,232,135,90,134,243, + 163,138,115,51,7,96,95,79,223,219,245,60,230,53,174,96,49,5,80,179,16,103,160, + 46,81,240,150,42,137,145,226,16,188,135,218,88,0,177,239,66,82,78,24,198,98, + 2,22,212,107,254,124,143,51,30,223,45,48,246,249,55,241,203,241,246,73,226, + 47,94,67,221,191,18,251,151,166,209,21,251,103,155,163,5,123,165,45,68,190, + 30,99,171,184,112,232,254,225,2,207,159,218,193,112,124,215,111,181,190,156, + 188,30,133,196,187,96,43,52,201,156,14,63,249,251,105,55,141,15,248,243,241, + 36,11,254,220,38,49,97,86,217,137,80,24,68,130,158,42,20,12,241,4,53,22,156, + 223,13,255,111,239,195,6,14,177,186,242,229,22,175,227,119,252,183,194,85,224, + 243,149,102,216,196,233,233,154,194,86,57,47,193,235,76,221,111,140,187,176, + 45,85,252,18,120,14,156,171,19,134,84,44,64,92,127,37,4,51,150,238,57,78,246, + 224,69,204,71,172,119,252,127,231,175,139,115,221,190,105,81,189,183,45,248, + 156,253,2,126,173,41,102,174,240,145,28,0,57,254,241,162,158,249,59,133,113, + 84,26,192,133,187,17,7,76,144,25,70,241,223,223,176,9,240,15,196,255,93,210, + 96,223,106,120,18,186,31,39,245,100,108,112,16,67,143,36,225,233,166,61,172, + 81,10,205,82,217,11,105,187,32,55,113,164,239,177,109,49,156,243,231,128,105, + 229,191,19,230,33,118,151,246,64,216,8,149,144,212,62,151,185,131,192,190,180, + 55,117,66,191,226,241,113,236,157,79,239,237,135,226,31,21,214,159,20,0,29, + 105,125,158,127,1,167,232,249,136,245,89,180,23,211,191,96,140,128,252,223, + 39,31,56,88,217,240,255,219,53,1,254,225,247,191,13,241,63,227,255,122,210, + 97,178,148,134,71,188,155,57,179,61,174,189,142,148,167,19,250,159,228,17,202, + 22,9,188,119,121,201,192,99,26,142,129,121,207,210,22,137,120,67,21,9,143,207, + 132,175,188,230,170,226,227,71,152,223,230,2,110,188,169,107,5,60,169,34,198, + 48,231,15,236,69,176,71,103,186,31,219,12,31,211,224,225,192,181,135,190,190, + 242,40,248,119,137,117,62,223,180,11,0,233,183,46,248,247,130,100,159,128,115, + 242,236,116,59,11,100,191,106,19,224,171,1,56,109,0,76,28,89,230,210,120,254, + 147,111,119,91,209,232,4,30,167,35,31,39,110,190,141,47,192,46,248,56,119,182, + 74,157,163,198,32,248,74,176,47,33,126,193,130,64,139,249,51,207,141,28,32, + 250,95,229,51,143,56,3,114,12,230,7,27,62,17,253,107,159,187,147,156,222,10, + 97,140,255,192,198,184,223,134,3,236,117,194,197,23,88,223,131,115,121,67,95, + 208,60,35,167,71,189,118,114,0,111,102,106,156,64,112,0,3,4,3,3,243,120,104, + 15,188,46,224,235,55,1,86,248,71,95,31,254,38,13,45,112,5,179,27,95,163,249, + 111,195,237,187,13,4,79,107,152,48,78,104,243,152,130,247,27,134,184,54,193, + 57,230,196,70,230,202,186,38,231,136,3,40,204,7,238,126,200,1,192,223,175,133, + 12,160,117,29,54,9,235,22,5,40,14,95,114,0,231,215,231,113,1,94,31,177,174, + 180,131,234,88,67,174,189,251,128,121,178,5,124,141,120,108,206,33,224,130, + 164,123,71,152,38,15,16,54,249,219,232,250,102,35,222,217,4,24,241,143,207, + 194,90,59,254,187,228,4,59,255,93,104,0,172,23,4,191,95,241,124,190,214,73, + 222,2,52,140,80,23,88,217,23,60,222,98,21,180,129,227,121,99,190,15,241,171, + 252,125,152,251,65,31,212,90,155,180,7,77,156,222,241,254,244,157,168,21,200, + 24,42,234,12,220,221,245,250,226,94,255,215,53,8,241,188,57,177,58,251,48,226, + 133,39,5,255,145,159,101,77,96,221,179,230,16,124,141,251,165,160,29,113,219, + 194,252,223,125,124,165,3,118,141,252,225,156,132,127,110,36,128,139,7,40,255, + 63,54,0,88,252,31,237,96,229,19,89,95,63,170,251,65,187,64,127,43,59,115,194, + 57,208,148,134,191,5,191,71,218,85,105,4,233,115,165,241,97,108,97,207,65,77, + 193,238,123,233,186,23,92,200,227,188,97,190,116,185,64,112,203,223,123,108, + 14,29,96,171,233,61,141,243,155,250,31,193,65,52,118,234,123,42,190,16,252, + 82,200,191,99,158,174,225,247,93,189,144,225,210,117,26,182,53,128,113,51,222, + 16,239,40,238,192,252,193,109,11,218,0,85,244,159,26,126,145,78,200,113,193, + 117,189,247,52,1,254,242,233,237,199,137,255,144,3,20,126,47,97,108,131,99, + 196,48,250,115,123,55,163,14,31,238,163,242,118,42,135,152,236,5,231,35,54, + 77,253,13,231,62,14,225,215,195,49,202,14,84,216,87,92,223,159,209,230,231, + 154,167,41,166,110,55,11,141,184,235,124,249,35,14,32,236,207,122,55,51,22, + 56,174,3,172,240,216,217,152,3,223,46,227,113,29,35,236,120,67,196,102,212, + 15,58,14,128,241,68,137,111,51,6,28,51,12,94,226,147,38,38,161,49,111,207,53, + 255,204,241,83,125,176,216,56,172,170,13,246,107,93,191,233,170,29,248,17,54, + 0,243,103,4,91,152,184,57,226,1,124,109,165,213,113,110,176,245,179,120,61, + 226,243,175,94,71,221,175,189,22,234,122,252,172,73,247,156,88,118,63,141,117, + 253,58,183,158,23,5,159,240,126,138,231,143,99,253,134,31,4,91,245,129,28,96, + 206,243,172,119,128,31,149,121,134,231,121,194,29,87,168,106,132,240,188,252, + 183,129,248,220,54,176,77,81,246,97,124,230,47,5,52,128,106,3,0,140,15,202, + 250,125,198,63,213,15,142,107,84,11,135,239,115,127,252,195,111,111,123,4,115, + 216,77,213,7,240,128,224,251,11,78,205,161,81,155,115,72,241,247,90,255,87, + 230,0,152,183,139,26,3,57,6,85,235,224,57,141,85,235,179,126,86,229,219,231, + 188,15,177,254,194,66,185,208,87,106,3,27,14,0,126,199,57,192,54,95,216,217, + 31,101,195,116,188,238,118,237,154,115,230,63,184,238,110,99,27,22,110,242, + 152,158,96,253,164,193,7,250,243,241,247,196,128,159,43,254,109,115,196,138, + 9,211,53,130,255,95,188,198,62,190,239,3,147,81,198,0,224,159,7,55,192,90,128, + 143,110,2,124,53,0,255,199,101,151,208,6,24,47,46,114,120,129,23,92,199,128, + 238,239,143,121,194,21,8,155,42,14,8,26,3,248,103,196,108,192,62,218,8,21,179, + 243,179,17,223,217,218,44,155,199,118,94,226,248,176,73,152,240,117,42,151, + 86,243,130,19,204,171,13,59,205,247,43,188,118,186,1,97,175,176,91,85,141,81, + 135,225,103,235,7,94,143,11,112,12,232,139,79,236,66,117,46,243,4,62,110,104, + 143,211,214,142,233,17,54,35,188,45,64,176,45,158,0,159,147,145,235,1,212,250, + 223,110,125,96,104,248,45,106,131,199,253,120,141,224,181,1,208,220,0,24,48, + 96,248,149,156,62,228,189,97,93,239,252,185,66,124,94,28,235,215,71,252,108, + 254,78,90,64,193,37,58,110,143,54,75,218,139,196,239,177,9,32,242,12,145,239, + 191,46,232,239,176,192,215,49,7,208,126,183,206,39,68,254,222,173,233,93,121, + 190,197,65,24,203,157,126,160,252,112,230,250,181,205,185,145,208,104,136,238, + 67,231,49,215,59,179,31,95,240,27,101,111,24,171,207,106,3,57,14,137,126,220, + 227,120,215,249,109,192,28,47,84,117,0,6,20,116,100,196,227,149,45,80,216,87, + 49,2,54,2,13,252,66,197,1,115,3,16,230,255,201,175,21,155,128,41,126,76,252, + 156,245,3,196,126,176,3,124,79,139,255,49,182,38,77,32,93,187,242,251,221,181, + 149,29,33,59,16,237,161,192,126,208,199,32,86,247,141,253,50,214,74,14,48,243, + 7,54,135,35,22,235,188,190,196,108,218,88,176,27,71,109,15,226,88,138,53,3, + 94,11,164,116,185,61,222,149,111,230,103,87,118,163,194,186,230,230,17,163, + 201,46,88,236,130,66,24,204,133,181,113,241,196,124,178,77,203,22,44,187,228, + 6,237,182,123,172,1,92,255,150,190,31,240,170,214,8,132,90,1,243,235,240,255, + 109,126,113,53,1,198,13,192,194,152,39,45,185,134,23,124,175,242,243,5,207, + 71,220,180,254,155,112,235,247,172,112,203,185,127,178,67,172,31,84,218,228, + 246,115,101,7,48,223,167,252,253,193,38,125,58,54,95,249,1,229,79,21,190,117, + 110,175,230,253,39,107,254,194,26,165,199,141,253,223,91,11,160,109,144,226, + 28,218,239,87,57,1,94,195,16,57,72,94,231,179,177,19,147,195,100,140,43,14, + 48,39,137,215,39,176,255,183,224,185,88,19,164,52,255,15,108,2,156,54,0,194, + 57,47,252,123,133,25,233,215,133,237,176,176,199,142,79,245,3,196,31,218,124, + 61,218,162,19,173,129,94,125,117,111,165,55,220,227,5,94,143,216,39,59,144, + 124,119,250,254,9,70,99,14,95,115,243,195,235,37,123,149,115,146,105,13,226, + 156,235,31,21,19,40,44,203,248,193,241,50,227,42,23,223,140,87,247,249,2,180, + 15,17,167,59,108,119,117,4,108,55,10,142,223,217,135,69,76,98,83,44,230,242, + 85,46,80,213,8,38,157,159,55,20,198,216,31,154,0,191,125,126,251,249,247,247, + 6,32,201,247,207,248,134,245,56,137,115,212,216,42,61,15,177,135,186,0,227, + 182,250,14,116,72,201,251,137,43,168,181,198,200,71,170,60,100,105,111,102, + 236,233,60,198,159,135,244,185,195,220,28,226,233,181,156,224,137,198,208,212, + 26,28,234,146,93,109,239,251,26,131,231,56,162,179,13,181,102,80,251,242,19, + 189,175,210,240,101,30,96,198,201,184,185,88,236,11,112,168,1,184,243,131,201, + 46,215,3,23,185,187,100,27,138,205,131,204,217,250,26,34,106,2,252,101,131, + 255,74,59,239,116,50,129,231,95,180,249,175,141,7,236,79,139,125,161,89,162, + 239,15,54,196,215,241,97,92,174,214,245,100,77,192,215,11,110,112,152,252,238, + 150,75,156,97,94,213,30,161,207,28,49,152,143,173,215,243,158,31,135,152,109, + 242,137,238,151,244,49,231,181,62,209,167,159,216,133,83,206,128,54,43,250, + 81,230,17,246,48,96,35,76,44,119,156,78,63,237,92,32,54,235,143,61,3,44,55, + 248,190,38,192,23,255,247,146,74,200,89,116,113,63,98,32,197,245,42,54,135, + 207,184,230,47,196,250,34,7,80,105,15,105,12,160,87,148,245,3,102,3,230,177, + 213,115,200,124,35,232,251,30,3,1,118,67,253,174,107,150,28,211,215,185,188, + 176,254,198,184,70,154,255,81,231,95,54,36,226,41,96,183,93,231,219,107,14, + 149,63,238,242,11,233,28,111,150,77,61,120,38,192,114,77,244,252,145,92,95, + 111,106,1,48,231,6,127,187,79,167,117,125,49,143,192,247,97,30,241,145,121, + 128,57,33,236,247,44,53,192,220,159,207,27,231,166,13,192,73,243,171,214,15, + 42,91,2,154,194,167,95,253,151,185,33,209,122,31,177,73,14,18,119,18,224,79, + 138,242,48,96,96,226,142,246,111,96,137,5,252,74,208,103,35,3,68,69,130,191, + 18,7,176,224,161,107,254,43,206,111,131,9,155,188,195,208,76,144,113,34,131, + 119,15,128,128,130,65,36,29,236,129,184,31,175,35,136,193,113,97,239,185,195, + 102,194,194,164,130,29,102,18,249,69,17,116,94,216,51,199,51,69,130,177,8,11, + 2,235,241,206,231,191,199,156,155,94,4,201,126,231,224,207,22,3,153,187,207, + 164,95,22,252,75,65,126,122,34,35,232,170,137,23,39,237,85,97,128,74,250,165, + 227,150,232,63,222,199,52,2,191,250,221,63,219,131,132,130,124,195,145,191, + 39,74,8,164,100,250,46,25,200,206,157,157,48,7,27,31,220,252,247,52,89,152, + 108,80,151,108,80,1,18,219,203,208,4,100,21,137,220,78,58,239,6,106,239,59, + 96,254,5,225,206,112,102,243,127,9,23,157,232,247,10,233,7,219,128,226,71,104, + 6,16,9,188,178,9,158,28,131,103,45,143,91,51,118,21,213,64,192,130,231,117, + 56,183,198,232,169,248,207,126,155,17,240,207,177,163,112,71,11,138,248,126, + 225,158,246,226,49,25,207,78,57,4,255,184,240,151,146,128,82,20,236,130,132, + 125,19,224,239,126,247,207,185,1,48,99,217,230,116,33,214,5,159,11,199,154, + 143,148,9,185,111,221,252,183,19,26,65,92,172,10,9,131,61,20,129,74,16,21,220, + 229,136,141,64,146,144,88,4,236,47,96,94,37,22,43,14,208,9,16,33,176,246,230, + 151,177,192,169,243,235,85,178,96,151,192,183,243,16,63,117,176,222,11,245, + 31,31,228,207,137,61,109,79,16,1,61,88,65,195,4,188,192,20,48,11,244,83,2,239, + 23,106,2,252,229,211,219,119,255,49,241,127,255,188,171,97,213,131,96,220,2, + 98,108,20,86,38,246,208,150,24,7,64,158,79,223,155,13,177,88,193,113,72,124, + 36,28,135,126,121,19,87,200,100,95,21,119,216,181,152,203,179,248,224,28,0, + 138,216,10,127,191,98,193,236,151,59,97,173,47,228,171,133,134,210,30,20,139, + 15,51,206,247,197,60,109,210,96,64,228,68,208,91,65,115,138,17,130,255,125, + 95,66,175,42,14,100,222,16,255,29,197,1,67,61,94,107,28,191,72,30,84,208,217, + 38,62,215,1,141,112,47,27,3,146,64,200,139,255,85,252,16,10,8,184,9,240,231, + 183,203,255,251,127,140,21,225,203,77,176,115,17,108,103,39,236,103,20,141, + 129,182,69,65,27,28,178,254,192,201,74,191,190,221,187,176,45,201,86,109,18, + 148,39,9,4,199,64,72,64,32,118,112,177,96,198,131,20,217,14,98,254,202,247, + 158,197,19,247,11,98,188,245,2,63,158,35,226,135,233,84,82,162,109,188,23,196, + 56,240,108,140,231,161,201,88,180,93,108,71,230,56,102,146,46,196,240,22,139, + 132,4,222,253,195,212,154,64,198,120,194,119,0,14,94,235,254,98,28,143,98,159, + 11,253,19,251,22,7,168,2,191,111,209,4,248,203,231,183,239,205,255,35,189,97, + 223,10,115,184,141,163,55,26,64,37,204,95,159,127,147,230,191,1,139,171,254, + 194,184,67,197,89,90,188,163,253,11,137,81,224,245,206,23,0,255,66,123,123, + 138,249,94,136,95,130,251,117,220,51,76,239,124,60,242,26,237,203,23,86,234, + 107,101,110,209,21,245,68,59,83,45,238,85,49,68,214,243,150,221,9,56,37,237, + 1,199,231,254,220,78,197,198,127,83,135,188,253,13,144,67,215,17,230,103,82, + 3,128,77,253,80,35,76,248,223,113,5,224,19,165,30,72,11,8,39,254,3,183,33,142, + 139,156,62,112,112,42,2,96,221,12,19,123,206,205,27,221,158,249,61,158,207, + 121,2,117,108,133,81,25,55,116,154,158,253,102,147,42,249,216,149,214,39,236, + 201,125,60,226,124,249,130,172,193,113,97,42,23,251,41,108,137,194,31,42,190, + 63,226,0,148,96,11,182,68,36,237,118,28,224,4,239,137,3,128,102,151,113,171, + 139,121,213,113,9,167,224,151,81,182,171,184,190,26,87,201,233,129,179,240, + 125,3,142,230,196,241,107,59,113,54,205,223,156,172,194,63,23,240,137,36,63, + 230,5,254,48,227,2,46,22,86,28,2,109,195,192,255,220,0,16,53,12,140,203,43, + 205,15,180,2,228,221,140,245,50,78,232,52,180,141,190,22,120,62,199,250,192, + 221,253,222,2,239,199,62,221,222,5,95,87,113,29,196,62,218,134,249,57,251,187, + 123,124,209,55,119,62,61,125,7,122,187,198,252,129,14,0,60,252,21,187,17,57, + 249,142,11,8,123,39,176,42,227,130,113,92,173,249,245,216,62,215,10,59,91,146, + 240,125,154,7,112,103,54,39,77,90,248,47,124,187,202,17,240,66,33,201,23,236, + 90,93,3,193,149,11,252,254,119,255,116,235,126,243,119,64,188,6,223,71,177, + 184,29,231,126,255,58,248,207,173,249,47,134,103,182,49,120,21,195,8,141,15, + 245,139,101,247,168,49,8,225,107,204,83,224,153,183,68,116,224,231,1,235,93, + 225,143,252,142,27,117,211,61,123,223,174,248,123,61,94,19,145,125,30,93,47, + 137,158,23,109,70,180,31,140,241,138,3,100,109,176,194,109,142,217,179,230, + 16,23,235,79,14,102,128,224,218,2,176,67,209,30,176,141,49,195,70,139,254,18, + 15,200,139,242,87,126,254,107,55,1,254,252,246,195,239,104,3,80,206,1,208,188, + 175,98,248,224,231,149,255,46,56,55,235,9,219,235,48,31,65,174,162,198,126, + 162,73,156,28,115,194,255,1,219,200,61,6,38,19,6,186,2,254,27,7,202,31,119, + 126,94,241,137,222,86,60,200,247,91,30,80,214,12,237,174,211,47,214,233,226, + 130,115,251,160,239,241,74,108,240,46,14,128,90,35,250,212,20,32,27,239,167, + 56,64,52,233,72,155,133,5,191,143,77,130,170,162,192,186,9,112,194,63,73,150, + 60,236,196,155,55,216,41,249,127,97,103,78,56,71,208,6,132,166,32,57,204,116, + 45,199,218,129,210,245,58,14,128,28,31,36,32,181,72,38,96,248,201,130,225,233, + 123,16,231,91,123,176,209,254,252,124,208,40,21,230,226,125,122,206,178,243, + 239,139,107,154,47,142,121,145,90,219,19,190,155,116,140,27,114,154,55,228, + 113,45,190,81,99,254,189,121,128,57,22,14,70,57,6,216,214,246,112,51,63,195, + 250,251,154,0,95,248,183,103,159,169,26,255,183,244,245,194,183,39,141,77,197, + 224,136,137,63,135,230,191,24,239,152,237,40,99,254,53,231,150,198,7,181,191, + 238,7,76,55,239,226,114,226,5,135,188,255,36,23,240,74,124,191,43,246,215,11, + 243,26,29,0,226,161,96,103,174,193,129,45,220,45,238,81,156,161,178,59,206, + 239,45,22,49,44,94,99,89,23,162,124,228,218,140,172,179,13,156,91,224,99,45, + 10,24,183,65,33,219,107,129,144,7,136,141,187,61,71,152,155,247,215,155,136, + 170,133,4,162,161,200,213,0,156,249,255,198,255,7,223,43,244,239,224,123,21, + 134,10,251,81,198,21,150,143,40,184,253,19,27,53,98,211,195,49,249,117,131, + 47,143,231,227,79,218,110,4,50,204,131,142,163,35,23,192,133,132,172,11,230, + 152,224,105,190,144,177,250,138,61,240,90,251,71,186,225,242,179,218,158,244, + 241,193,194,84,199,241,59,141,239,121,141,16,222,147,237,202,248,247,180,37, + 230,44,61,247,55,237,137,225,192,22,211,184,153,97,27,32,107,254,155,198,189, + 105,33,208,251,154,0,95,248,143,239,119,202,172,5,182,185,198,134,241,87,241, + 253,144,91,63,212,232,119,181,6,82,195,159,24,199,146,203,128,211,174,249,239, + 9,231,87,199,216,90,158,144,250,221,108,254,25,54,14,121,33,214,151,188,160, + 211,17,123,205,78,105,128,249,179,94,223,103,108,163,47,220,197,15,249,216, + 200,227,235,156,64,205,247,237,158,181,255,230,181,59,108,39,208,110,153,39, + 87,58,31,95,71,196,12,30,244,144,19,26,248,223,108,246,243,181,154,0,79,255, + 111,79,102,239,201,112,23,253,91,164,47,168,251,255,89,52,255,37,222,225,207, + 38,241,188,246,105,51,154,22,232,219,156,22,102,243,157,19,89,44,58,125,35, + 198,185,81,155,171,253,188,249,154,228,155,75,253,240,1,230,193,102,116,186, + 65,224,229,77,110,34,30,151,249,73,119,29,199,164,90,239,87,230,68,24,235,89, + 135,216,98,221,252,51,174,17,28,0,128,247,232,107,30,16,25,181,109,136,92,65, + 231,1,66,45,224,117,175,17,239,95,15,218,52,235,81,107,253,84,35,80,153,23, + 60,104,2,252,229,243,219,143,191,139,27,128,97,252,90,105,125,152,247,42,245, + 52,240,241,136,53,137,59,149,47,0,173,141,239,87,113,137,142,219,35,151,8,220, + 254,52,206,175,236,68,211,16,240,126,214,142,247,71,221,28,237,73,167,219,151, + 49,249,134,147,239,98,121,244,247,181,191,134,134,92,15,214,12,40,255,190,231, + 11,231,113,193,110,109,209,214,46,76,168,247,249,66,193,1,156,239,47,109,114, + 204,47,15,0,150,13,113,62,98,14,3,117,124,206,247,151,249,255,78,7,32,204,39, + 219,66,60,67,224,223,115,181,59,254,127,160,251,39,254,94,216,132,96,67,72, + 207,103,78,130,175,46,216,1,196,241,97,156,159,114,27,211,127,135,188,62,92, + 55,219,151,88,231,183,40,222,242,1,146,87,123,14,77,215,229,118,190,57,242, + 8,211,10,31,112,128,233,235,198,123,52,159,39,98,137,215,56,192,179,248,64, + 105,120,39,54,161,198,58,243,245,232,139,85,12,193,118,129,125,57,200,131,65, + 31,196,247,99,8,199,120,35,94,103,242,150,69,8,235,230,127,97,77,208,215,110, + 2,252,249,237,167,223,253,163,239,255,131,38,11,101,10,228,190,50,230,22,185, + 125,60,167,245,223,132,91,231,210,85,44,94,212,17,4,187,245,138,198,199,246, + 206,238,163,108,214,156,102,163,174,30,99,126,193,251,215,123,176,185,184,254, + 31,227,3,155,79,1,251,225,122,47,214,9,166,53,67,141,14,160,122,146,200,102, + 253,221,53,54,185,193,153,100,114,157,200,52,249,249,162,198,251,188,190,52, + 110,193,77,124,40,30,81,188,130,177,137,220,59,107,2,117,76,81,219,134,23,53, + 128,224,204,96,98,149,117,125,106,67,47,35,198,84,51,216,109,4,142,60,99,28, + 183,120,194,133,127,252,47,230,175,206,244,114,201,239,25,63,2,71,201,127,239, + 112,75,156,67,214,27,98,220,96,56,237,116,61,195,239,60,47,217,58,241,28,247, + 184,55,216,15,177,118,199,7,120,147,222,23,180,1,172,61,80,254,93,196,240,175, + 212,252,197,248,228,73,13,192,110,61,209,199,212,7,69,206,178,184,186,226,25, + 217,70,48,119,208,255,70,62,48,174,97,128,177,121,98,134,205,98,0,179,103,246, + 27,248,5,230,164,148,141,187,184,238,143,214,237,126,84,19,224,47,159,222,126, + 254,125,220,0,140,41,74,240,247,7,49,125,242,251,140,61,188,70,197,173,137, + 191,87,215,148,185,136,235,224,166,14,217,253,14,107,14,104,7,8,243,89,111, + 80,235,123,98,190,95,197,218,170,217,157,210,216,85,236,173,181,129,236,135, + 59,92,167,239,164,141,58,245,237,239,57,174,215,237,248,249,95,171,5,208,57, + 191,19,255,159,215,11,158,216,134,204,35,100,140,224,19,16,147,96,230,180,84, + 45,192,215,109,2,124,225,159,99,21,231,224,69,206,61,240,121,240,177,42,30, + 255,179,106,254,11,220,65,197,19,137,203,7,219,38,124,124,193,1,150,182,39, + 98,129,82,27,40,234,133,131,86,30,53,236,16,227,191,200,1,158,104,134,138,139, + 191,210,224,179,206,245,237,227,249,61,190,103,61,254,244,203,54,190,213,11, + 128,185,253,121,142,48,226,168,137,17,150,80,20,117,0,175,5,184,38,22,111,234, + 131,159,225,102,33,208,208,63,241,124,21,43,196,38,224,79,241,159,124,113,197, + 235,33,158,246,124,34,125,22,98,125,246,199,21,239,86,126,154,113,219,106,118, + 180,161,17,241,147,74,223,136,28,0,176,104,231,135,26,128,90,151,91,235,127, + 54,49,65,224,241,232,91,224,218,51,14,97,220,61,203,229,55,235,123,44,86,111, + 244,65,197,85,140,121,247,49,70,189,102,64,217,17,93,103,216,115,252,104,71, + 216,135,247,56,175,206,101,140,167,120,96,218,89,127,7,83,203,240,126,164,254, + 197,156,200,99,129,125,177,249,207,129,126,111,125,60,199,255,63,109,2,60,54, + 0,161,248,63,228,176,69,79,94,214,253,171,60,128,192,127,226,222,79,242,1,93, + 190,129,99,138,141,45,49,27,134,88,47,115,16,198,111,220,30,97,93,207,76,225, + 202,94,30,19,179,199,24,21,56,164,181,193,153,55,44,187,112,132,249,196,45, + 20,6,59,187,148,237,16,114,220,115,174,0,215,9,185,246,90,39,216,219,132,14, + 223,123,222,128,215,95,246,75,217,151,126,61,0,106,13,204,171,141,104,187,109, + 65,145,93,229,255,212,90,32,60,78,230,12,81,43,16,127,147,214,56,26,128,199, + 36,7,237,122,11,4,223,28,118,74,166,119,224,84,206,153,197,54,114,234,33,128, + 175,196,0,17,192,143,231,80,5,126,124,13,20,26,225,222,238,228,237,26,93,178, + 65,141,139,222,85,46,160,80,139,131,17,196,187,66,97,2,44,145,143,199,139,253, + 164,131,63,23,246,250,64,125,5,55,12,174,124,222,105,33,207,147,66,222,115, + 7,175,199,199,6,69,27,3,101,56,198,103,152,77,75,11,254,39,0,176,241,215,47, + 210,4,248,243,219,175,126,247,47,246,96,119,61,146,61,54,56,112,118,148,165, + 112,15,243,191,117,178,127,238,205,127,27,129,210,222,149,205,139,101,43,109, + 241,207,122,199,33,64,15,36,27,147,0,19,27,199,68,162,113,210,150,184,152,191, + 248,185,195,142,98,159,114,198,242,90,190,104,24,199,20,139,231,195,121,152, + 248,3,97,3,73,198,19,91,82,59,245,249,60,227,126,183,145,143,68,254,125,197, + 126,220,124,48,44,232,31,78,223,240,79,139,255,57,17,88,218,7,181,192,103,211, + 44,192,139,140,227,185,191,250,143,137,127,243,131,134,97,225,247,13,211,74, + 68,255,79,215,252,215,56,140,176,147,233,61,217,92,38,177,97,137,1,55,32,71, + 82,113,252,133,182,34,251,209,109,242,238,186,79,192,82,19,228,227,253,100, + 178,159,236,137,207,147,203,166,110,58,0,0,32,0,73,68,65,84,104,19,144,248, + 86,162,64,22,231,16,103,56,70,246,189,250,184,108,23,230,224,204,143,5,209, + 51,218,32,62,87,219,152,134,3,152,237,48,91,138,254,222,239,15,10,58,226,126, + 16,119,104,198,39,133,63,133,103,88,236,99,228,255,157,77,128,127,245,31,255, + 219,253,191,105,23,33,24,22,130,155,194,191,44,24,178,159,227,47,169,249,47, + 61,75,240,247,74,76,228,228,60,138,147,132,183,165,11,63,196,252,65,99,96,156, + 223,203,206,20,92,255,160,176,183,231,0,231,124,33,142,43,227,173,46,218,59, + 231,247,175,137,121,31,192,1,144,80,99,240,220,53,234,198,56,224,27,52,1,254, + 14,240,159,184,63,242,220,93,140,191,249,190,138,33,134,246,121,253,236,34, + 110,151,231,84,113,63,232,12,178,224,80,197,51,42,246,183,103,22,34,162,143, + 135,245,10,161,113,4,254,191,219,4,136,22,3,250,185,238,191,192,30,248,115, + 232,248,26,125,111,244,195,90,96,204,56,222,21,235,156,127,95,139,246,196,29, + 6,7,167,24,1,132,116,230,68,227,186,238,127,105,243,175,235,188,121,189,204, + 55,122,14,128,199,175,247,162,57,0,47,20,144,177,6,114,2,231,252,87,195,142, + 235,71,20,139,254,210,66,64,81,248,211,114,133,235,61,114,226,80,52,24,187, + 0,55,238,255,249,237,59,227,255,198,2,64,155,251,255,155,255,230,38,225,129, + 251,184,254,6,11,6,201,14,134,230,95,104,131,36,230,11,158,254,30,204,39,190, + 190,236,134,243,13,81,28,240,164,177,199,138,87,22,22,83,227,35,196,171,113, + 230,128,241,93,60,177,98,36,198,90,142,61,206,113,238,231,154,253,89,33,68, + 40,238,115,158,226,182,106,154,172,25,63,5,123,225,246,7,130,106,196,63,99, + 159,133,124,140,251,43,173,96,124,14,216,126,177,9,240,247,255,241,47,43,1, + 192,254,16,185,106,224,173,98,49,240,147,56,97,227,91,183,241,5,72,40,227,189, + 139,124,130,95,67,104,248,109,146,95,240,11,188,135,99,198,26,134,138,247,18, + 199,20,117,63,247,101,128,203,140,67,204,19,212,126,94,234,0,169,161,48,98, + 225,5,29,192,55,192,219,45,252,211,247,57,230,0,7,54,129,125,178,194,189,210, + 24,226,121,156,192,59,225,249,28,107,100,251,162,252,255,40,42,154,58,204,224, + 55,152,7,8,197,58,128,229,42,137,111,126,255,131,155,0,95,248,31,99,7,61,67, + 242,103,192,89,138,19,128,191,43,29,0,243,5,73,91,0,252,240,119,233,223,80, + 20,196,57,66,180,25,126,191,174,56,129,112,238,156,27,27,1,35,198,43,155,213, + 22,42,9,236,135,216,90,107,251,239,47,226,61,197,60,22,50,43,255,123,106,47, + 118,247,99,188,188,158,232,239,139,129,235,251,184,255,118,59,163,120,125,175, + 41,240,53,36,231,55,30,61,121,129,39,215,49,254,119,159,94,228,1,84,129,127, + 200,15,138,166,1,221,2,160,170,176,240,203,167,55,195,63,218,72,201,113,41, + 46,198,26,128,234,120,199,111,145,71,15,215,56,136,235,101,222,17,53,10,187, + 134,105,116,15,52,9,85,188,236,227,163,123,184,127,103,174,47,180,61,180,165, + 54,127,220,223,67,225,208,17,230,219,77,131,106,252,70,206,113,138,233,211, + 227,234,66,62,230,53,136,159,241,94,44,239,54,134,158,239,23,142,159,120,242, + 121,58,253,170,190,7,96,27,252,239,125,79,178,17,35,87,2,164,63,229,29,13,208, + 167,28,128,175,53,239,201,78,53,112,126,108,226,73,188,158,99,129,157,118,192, + 241,127,168,61,48,205,97,253,255,247,184,1,32,228,45,18,54,149,46,118,160,9, + 86,92,91,249,122,199,21,99,154,116,117,30,27,234,114,129,7,64,250,229,41,231, + 47,227,7,165,253,17,7,112,156,99,60,133,249,189,241,60,107,62,5,236,143,249, + 136,139,137,50,174,183,182,194,117,9,202,39,194,220,78,185,70,250,14,125,91, + 192,24,224,229,158,210,249,30,29,231,111,109,2,99,188,104,228,251,164,176,151, + 117,186,58,159,176,112,190,226,138,249,124,200,141,145,207,219,239,238,132, + 24,234,103,252,34,180,1,128,77,68,247,231,160,217,249,103,84,184,39,49,140, + 118,226,213,38,192,247,6,128,240,218,87,29,4,104,218,232,7,57,54,47,115,133, + 29,191,6,29,140,175,173,98,121,244,183,101,45,18,230,15,154,24,30,109,76,133, + 241,16,175,76,87,162,98,145,192,25,130,13,80,188,127,131,121,227,139,1,135, + 11,95,93,172,191,173,7,112,187,222,219,131,241,60,193,175,222,199,199,152,90, + 235,116,167,197,254,202,167,231,152,253,180,241,79,87,15,184,252,176,186,126, + 94,228,247,21,57,0,79,52,230,255,198,5,118,190,62,228,7,138,166,129,108,67, + 194,53,115,67,145,31,166,255,55,19,231,191,119,225,131,19,94,11,124,156,98, + 72,225,191,226,226,108,123,142,242,131,192,81,186,49,33,167,240,156,126,99, + 167,106,236,99,76,143,181,126,228,239,201,71,171,250,185,132,41,240,183,91, + 14,160,48,111,186,244,166,1,81,135,81,246,223,30,91,128,253,194,243,79,174, + 117,186,184,199,125,183,241,167,57,152,240,238,144,147,208,247,121,92,43,78, + 64,190,179,254,190,93,99,199,33,248,60,62,215,159,109,5,125,183,96,205,90,160, + 233,247,65,23,172,22,255,114,35,175,215,155,0,27,254,195,184,97,222,63,193, + 88,133,79,133,149,224,79,11,125,224,177,29,152,54,235,195,154,255,30,212,250, + 164,120,99,230,159,135,29,101,141,255,0,243,94,195,255,48,214,63,179,21,154, + 175,43,91,114,194,41,110,200,3,167,152,78,68,215,21,103,157,160,182,13,56,78, + 230,31,241,187,206,143,247,113,2,95,135,57,7,216,6,218,40,60,197,7,183,153, + 240,255,144,111,216,135,227,51,155,244,230,255,159,232,128,95,169,9,240,15, + 23,255,7,234,3,161,204,218,180,74,197,2,38,107,0,70,236,17,165,78,183,164,151, + 156,175,59,193,191,189,62,210,2,48,246,239,242,12,9,167,240,76,65,27,160,177, + 48,103,72,60,33,233,255,211,207,59,246,35,31,72,107,116,164,79,95,115,243,200, + 207,159,110,38,78,177,186,244,221,22,223,227,255,7,223,126,94,255,195,118,160, + 195,187,138,203,95,143,11,158,216,136,133,243,133,235,172,245,245,58,130,161, + 156,206,115,82,61,223,153,138,3,100,204,47,242,129,200,253,147,6,136,249,0, + 181,137,72,189,121,248,143,191,251,231,216,0,144,113,58,95,143,249,179,36,99, + 218,247,66,163,227,99,221,4,86,185,52,241,121,186,70,208,216,33,247,15,159, + 43,141,194,112,92,218,11,122,78,101,195,208,132,75,78,3,190,127,29,43,116,190, + 13,230,229,66,223,131,70,126,218,239,90,12,15,118,233,210,221,11,205,253,101, + 93,80,232,22,139,83,214,186,195,57,7,128,120,62,53,232,62,95,71,176,198,148, + 253,255,215,111,252,67,130,249,73,46,159,215,0,41,236,171,152,65,54,16,201, + 155,136,225,6,32,144,30,9,107,1,145,182,180,121,50,162,56,21,239,15,118,160, + 210,246,209,127,10,45,162,140,13,248,88,101,159,212,245,138,52,77,224,52,202, + 246,184,221,128,154,29,24,251,226,243,113,190,101,156,77,156,10,77,253,8,215, + 144,79,48,78,126,118,30,142,235,52,231,119,90,75,252,172,201,71,199,1,208,55, + 35,255,214,28,67,251,116,117,30,218,159,210,54,12,63,206,117,198,235,30,124, + 94,252,247,205,13,252,217,208,145,98,28,160,114,244,140,245,157,62,168,106, + 127,89,107,32,61,208,240,31,198,220,205,243,202,71,35,159,102,59,0,220,189, + 195,173,199,204,167,249,62,50,167,172,85,116,122,33,214,15,249,152,216,86,224, + 184,171,103,24,159,99,29,141,253,222,43,54,70,158,157,56,119,145,171,123,132, + 93,211,195,138,28,222,89,44,31,181,254,193,15,156,39,236,114,252,251,152,32, + 115,129,126,205,63,235,140,138,39,84,120,237,115,124,204,237,235,28,66,103, + 27,122,30,49,53,11,35,175,247,148,88,121,148,235,225,70,113,253,4,77,89,211, + 207,113,0,235,126,239,111,2,252,19,109,0,136,33,202,137,134,143,190,220,255, + 78,49,113,174,209,45,53,130,42,54,96,172,171,38,159,168,83,40,191,127,93,131, + 106,250,228,51,186,79,23,117,253,194,38,68,31,191,100,30,214,181,239,119,27, + 177,162,98,240,240,89,179,182,47,227,90,196,26,200,11,124,29,146,29,135,88, + 216,228,6,141,31,249,245,226,185,10,159,140,225,74,23,124,90,35,92,215,10,177, + 223,127,158,31,12,56,117,204,146,15,119,60,131,112,22,142,205,250,65,200,3, + 160,163,43,115,251,223,166,9,240,79,191,251,45,245,62,128,249,171,124,186,113, + 219,249,93,139,127,246,227,135,60,64,199,214,197,26,27,214,3,213,90,99,192, + 115,208,250,236,249,26,155,35,249,74,176,45,139,247,163,253,251,118,188,255, + 30,204,152,82,174,63,100,124,159,112,128,142,115,68,124,195,252,54,94,44,215, + 12,175,177,157,214,247,41,158,127,166,13,62,199,186,142,41,138,245,0,243,96, + 165,73,222,230,32,158,199,220,193,237,138,18,167,70,28,160,122,129,192,90,190, + 147,188,96,216,60,132,174,57,206,167,235,125,185,54,0,185,55,0,11,177,17,98, + 156,252,104,208,227,224,59,133,147,63,217,230,191,244,124,85,125,83,192,115, + 25,19,97,220,190,56,158,231,55,137,147,191,196,1,16,223,206,173,72,215,3,191, + 92,251,221,13,63,40,27,14,246,56,222,229,251,222,91,15,120,106,19,50,7,97,92, + 118,54,130,185,131,254,55,226,132,49,142,227,100,76,221,32,171,242,0,155,62, + 64,161,17,40,175,231,53,77,175,250,220,156,156,216,76,228,203,213,0,244,183, + 190,254,47,112,127,136,225,205,103,34,30,42,109,63,196,224,192,217,49,198,78, + 122,226,78,247,71,59,163,52,198,78,147,80,207,209,228,10,60,79,0,107,8,84,126, + 208,113,236,241,187,200,247,179,54,144,48,218,196,2,211,175,166,117,180,69, + 140,159,115,6,139,3,172,223,149,121,193,65,188,64,190,237,132,71,148,92,161, + 233,47,180,240,98,181,147,17,43,183,30,97,245,84,247,75,143,177,211,25,214, + 79,124,254,71,229,1,144,43,220,28,1,250,2,42,29,176,90,227,195,185,255,160, + 233,209,122,255,106,253,160,159,19,115,133,3,255,54,56,224,1,104,11,76,166, + 52,252,51,150,203,88,190,209,231,220,150,80,60,33,235,130,232,58,152,131,199, + 215,40,185,61,105,17,225,25,118,118,128,99,139,196,1,162,238,23,227,246,155, + 143,43,95,28,62,155,218,221,86,7,96,14,0,184,204,77,246,59,29,191,255,206,112, + 40,113,222,114,125,165,37,188,166,255,159,241,253,243,26,225,232,139,159,115, + 128,241,219,92,255,99,154,168,81,3,178,71,124,159,204,1,208,166,65,48,140,117, + 64,105,237,191,232,223,129,88,86,184,86,246,194,248,63,217,142,159,126,79,27, + 0,155,157,2,92,162,223,103,141,189,227,4,140,229,241,254,12,67,5,166,177,118, + 207,101,146,198,142,132,123,236,120,0,242,8,212,54,96,76,254,124,74,19,224, + 49,123,188,29,235,124,37,230,61,39,72,126,89,246,0,139,90,220,138,235,151,143, + 83,218,95,199,251,211,119,176,174,223,185,92,210,246,50,166,207,53,2,228,207, + 239,183,13,167,53,194,79,180,193,87,236,66,119,142,214,0,214,123,88,254,159, + 5,114,222,208,131,235,121,45,79,80,232,255,85,124,224,235,136,185,238,127,197, + 4,159,254,250,191,44,255,239,68,64,1,162,114,194,226,216,214,201,254,165,54, + 255,101,131,201,201,134,16,196,208,46,2,96,28,98,16,182,33,16,80,200,159,8, + 244,9,249,64,209,112,56,184,213,88,139,13,76,36,245,145,108,87,70,33,143,73, + 23,217,238,72,121,95,200,123,158,208,211,226,29,11,119,135,66,222,52,150,143, + 156,188,55,222,34,192,219,231,93,17,0,126,215,21,0,186,200,39,140,8,55,1,254, + 242,233,237,175,255,253,95,115,1,48,204,85,118,194,62,63,193,65,142,92,230, + 3,251,224,1,69,69,192,57,40,40,28,55,139,16,93,177,96,8,26,144,136,20,99,47, + 69,65,12,2,26,219,39,133,82,123,14,108,254,229,216,215,133,194,134,59,15,16, + 4,145,96,156,181,130,220,12,56,206,236,5,226,124,151,228,111,142,181,49,207, + 151,226,226,137,145,106,179,85,99,225,51,18,7,250,59,52,12,168,11,246,29,231, + 118,189,57,105,99,160,203,201,187,245,111,180,71,37,190,39,81,198,247,8,31, + 173,13,0,84,160,111,36,220,49,93,23,232,46,209,94,236,18,228,215,129,93,189, + 236,154,85,241,16,6,2,95,62,189,253,234,223,255,213,54,92,134,96,149,54,1,57, + 12,148,149,40,168,118,227,236,112,154,138,120,56,225,72,216,117,251,4,132,222, + 175,175,68,188,206,86,109,18,148,252,44,222,180,20,207,51,17,69,4,24,247,179, + 41,209,32,238,30,234,152,159,88,168,137,253,97,97,78,192,252,105,145,223,225, + 130,157,100,143,162,29,216,115,128,24,28,32,222,234,66,30,198,234,89,242,15, + 57,76,34,242,110,139,230,248,61,224,159,54,201,38,213,245,46,145,40,135,127, + 155,5,128,64,63,77,80,216,229,243,164,192,239,43,55,1,254,213,127,252,235,50, + 91,232,139,14,130,117,55,109,157,64,103,215,17,126,243,194,195,75,205,127,139, + 133,121,137,171,240,189,145,215,28,112,150,170,88,192,184,78,226,20,34,174, + 243,99,193,247,135,207,82,66,239,225,38,64,118,62,21,245,43,65,17,231,255,81, + 32,239,201,141,174,56,8,241,126,198,23,148,77,216,5,238,58,70,208,34,32,251, + 228,147,115,59,219,240,10,7,24,54,34,4,115,22,196,227,46,191,215,103,156,252, + 43,22,253,178,208,39,23,15,208,166,2,106,17,128,11,140,119,128,122,249,255, + 241,159,153,212,249,255,200,233,79,69,121,59,206,112,129,243,60,240,233,134, + 223,151,254,156,253,169,18,232,136,3,96,172,210,21,28,162,40,57,124,58,115, + 14,145,68,100,225,49,92,99,142,67,98,159,99,134,144,208,219,21,8,146,79,246, + 107,45,81,49,99,235,32,9,49,19,149,157,175,238,10,237,59,126,98,19,43,218,163, + 83,241,190,195,119,23,247,159,137,252,137,3,32,129,167,130,30,212,14,248,188, + 108,31,128,67,48,8,170,36,159,196,55,55,250,19,73,254,119,54,1,254,110,242, + 127,182,1,140,101,165,3,32,166,249,49,149,78,96,113,255,75,223,33,199,96,124, + 85,246,132,207,65,255,127,242,247,78,135,152,38,94,106,5,238,239,49,233,1,197, + 130,140,93,214,0,149,126,119,176,49,7,226,44,104,6,239,42,230,143,28,61,227, + 61,250,125,155,11,190,128,96,36,202,98,3,225,113,140,197,229,78,231,179,173, + 218,113,133,190,1,192,250,17,204,166,243,102,95,149,182,216,99,60,107,132,204, + 31,252,124,116,20,67,231,43,196,124,94,232,55,142,19,27,125,181,139,5,96,129, + 159,23,3,22,141,130,166,14,240,221,191,175,13,128,20,93,65,191,137,143,146, + 124,38,248,72,244,159,213,249,204,157,217,159,166,127,3,183,254,102,205,127, + 15,117,15,85,252,24,62,35,255,26,222,207,193,38,64,181,127,93,184,116,255,44, + 154,1,200,133,8,69,126,224,136,3,144,46,177,174,255,68,35,60,229,0,218,151, + 163,63,214,252,254,140,3,116,90,223,104,12,10,50,97,88,196,103,252,211,64,131, + 58,192,117,78,40,246,35,112,164,157,125,139,205,251,156,19,108,54,247,171,116, + 64,212,250,164,221,248,252,246,253,191,255,239,186,248,23,56,118,74,252,171, + 28,161,226,228,194,7,155,9,12,182,1,253,113,197,237,21,7,96,140,190,218,252, + 23,239,73,247,81,248,14,113,138,42,80,32,45,96,96,196,227,233,165,115,123,152, + 72,27,130,124,20,230,31,233,0,198,47,142,185,194,78,127,68,94,240,250,130,63, + 244,173,59,172,103,187,144,227,132,142,247,107,158,207,215,136,207,101,97,3, + 159,139,28,231,22,186,64,3,112,30,128,186,128,240,247,28,23,224,191,131,125, + 16,190,63,45,8,192,6,0,247,189,46,252,135,247,33,112,80,241,91,246,225,37,158, + 137,107,43,95,239,241,3,235,251,21,46,133,45,8,241,190,138,217,15,57,63,242, + 160,82,183,0,126,95,241,29,231,193,2,251,203,95,223,179,7,243,237,10,251,254, + 89,202,249,11,14,224,133,60,145,151,171,107,236,98,247,211,239,223,203,1,20, + 110,183,88,159,60,4,139,129,87,236,161,22,237,231,188,193,83,158,159,227,133, + 57,17,166,17,88,99,158,239,126,189,192,197,253,61,16,70,45,176,90,204,75,190, + 159,125,186,115,137,23,154,0,3,254,147,13,96,189,94,248,100,198,49,98,56,97, + 241,150,27,117,1,32,250,240,19,237,141,243,13,223,170,249,111,181,40,64,229, + 54,60,212,3,223,129,156,233,196,223,151,250,222,33,230,125,241,112,97,7,82, + 193,223,11,199,141,49,222,3,85,133,138,183,15,92,60,250,201,34,224,236,247, + 95,201,21,46,124,106,123,50,185,186,226,249,174,81,168,107,84,28,0,46,100,41, + 0,118,40,232,251,79,114,128,168,3,124,104,19,224,171,1,248,220,0,220,236,23, + 228,1,140,227,26,206,153,7,32,198,3,222,15,227,230,116,61,242,253,79,248,132, + 204,213,129,157,232,174,133,60,198,174,147,226,29,144,110,90,158,145,120,129, + 88,32,40,113,25,107,0,30,47,238,63,104,16,246,146,14,224,141,111,172,105,88, + 230,241,49,198,136,184,120,130,247,83,14,240,122,61,224,78,19,80,152,230,115, + 148,191,103,94,97,192,135,235,5,176,204,196,55,250,242,235,239,209,4,120,234, + 126,220,24,48,253,251,3,154,0,127,249,252,246,195,191,255,75,108,0,160,226, + 250,141,142,174,180,186,128,35,138,133,195,241,133,62,32,99,238,74,23,176,124, + 128,213,19,112,126,224,250,25,144,35,156,196,6,187,230,191,20,151,216,120,163, + 238,183,169,243,101,93,48,249,227,194,207,155,207,181,252,195,129,31,151,58, + 64,184,142,210,248,109,145,49,250,191,93,46,160,255,158,99,29,230,223,28,111, + 236,56,0,242,237,186,94,104,207,1,240,92,188,231,243,248,32,218,7,63,31,39, + 61,54,253,112,237,206,116,128,102,193,207,87,104,2,124,225,159,185,191,243, + 120,243,101,130,223,14,110,240,159,161,249,111,193,101,210,59,74,122,95,85, + 235,23,253,104,23,95,171,133,125,246,91,117,11,113,67,46,0,106,106,209,6,60, + 210,5,197,38,63,101,253,208,208,190,23,151,113,44,217,103,105,60,61,95,192, + 185,249,90,61,32,110,22,46,106,134,77,188,113,151,13,57,218,249,227,116,182, + 97,141,79,112,128,129,172,106,209,63,234,126,128,253,160,11,22,154,0,214,13, + 43,125,48,228,23,68,109,176,113,140,47,159,134,255,199,255,80,203,82,97,139, + 207,251,141,70,31,174,211,228,209,171,24,194,98,15,188,95,206,169,229,166,64, + 227,122,187,28,0,107,140,204,217,133,246,209,242,17,169,255,219,66,246,187, + 12,204,241,230,121,126,161,157,111,252,177,194,124,248,140,120,65,110,10,128, + 88,123,113,145,48,229,254,206,215,9,85,185,125,205,23,94,171,7,60,171,3,206, + 113,70,230,253,120,12,99,220,235,127,241,93,0,17,49,187,141,196,122,124,205, + 129,116,185,224,159,236,1,215,6,168,245,63,33,23,64,152,15,11,4,99,19,224,31, + 175,13,192,205,0,24,166,109,190,90,56,194,122,219,38,78,79,121,1,136,157,131, + 253,168,180,125,196,136,200,7,148,88,172,112,77,182,138,107,18,220,167,170, + 231,58,185,38,219,143,169,231,187,13,244,239,9,3,47,234,123,207,120,65,198, + 87,240,221,169,233,207,46,167,247,202,250,1,228,223,79,226,3,60,239,158,164, + 59,14,176,203,25,228,107,228,123,196,154,197,108,27,244,53,212,117,22,176,214, + 70,192,36,118,115,29,175,252,119,222,184,203,55,16,42,215,2,22,205,195,136, + 47,48,254,3,22,14,226,228,148,27,100,51,135,216,87,113,68,97,99,42,140,87,117, + 8,252,121,199,43,30,55,255,133,49,150,227,10,252,63,174,241,177,249,130,124, + 170,243,205,75,71,239,116,254,179,239,86,221,65,29,223,191,164,11,30,212,15, + 141,119,53,31,154,53,194,97,195,184,161,15,113,139,45,7,184,46,106,231,240, + 223,254,123,204,251,204,227,198,111,1,14,207,233,127,24,167,178,53,224,36,81, + 222,27,31,31,172,25,182,31,31,121,128,172,225,103,253,15,254,157,176,206,223, + 169,26,0,252,140,27,13,124,126,251,113,110,0,26,134,71,254,172,194,82,224,230, + 21,238,133,239,79,24,42,98,108,142,63,92,99,251,22,205,127,43,110,162,158,71, + 97,223,125,251,156,75,114,179,239,57,119,222,203,251,31,232,136,175,199,4,152, + 79,87,185,128,103,186,32,114,234,19,205,111,231,215,51,167,199,241,40,126,207, + 241,122,127,124,170,51,70,192,4,185,31,236,13,218,25,51,31,22,216,114,13,128, + 199,253,98,253,15,107,255,232,195,21,239,231,28,33,234,141,161,193,208,194, + 191,99,75,112,127,137,115,138,233,209,172,165,124,154,233,212,211,143,158,242, + 247,234,154,137,115,24,86,187,230,191,56,94,179,111,230,215,139,239,2,23,42, + 184,139,63,11,112,124,249,25,106,245,30,103,153,190,222,113,116,240,243,143, + 106,127,14,249,1,53,245,250,90,186,96,135,119,133,221,19,155,176,174,25,241, + 253,39,153,7,128,134,133,183,32,4,147,47,224,179,226,250,197,186,192,100,27, + 154,94,2,150,111,116,30,113,225,255,159,110,203,4,177,63,226,174,204,131,3, + 134,20,158,255,226,154,255,110,248,128,115,124,176,37,110,63,44,63,7,252,86, + 233,231,93,13,255,86,251,131,216,248,214,27,13,255,166,103,119,246,0,241,163, + 215,250,38,254,238,215,143,231,150,56,31,177,0,216,57,175,53,174,214,59,207, + 9,134,218,169,249,80,17,123,224,125,199,223,200,231,175,219,98,78,194,106,149, + 108,14,75,95,206,124,32,106,15,246,123,251,144,66,76,144,207,29,252,193,141, + 26,76,146,202,55,167,216,160,218,228,15,181,194,231,77,128,127,154,27,0,34, + 61,81,248,79,190,184,226,245,192,123,205,79,163,63,100,9,84,213,14,200,28,4, + 249,104,201,1,42,125,161,176,85,33,174,65,220,34,119,63,142,253,85,204,95,213, + 244,0,102,30,109,240,161,180,57,216,120,76,212,15,176,31,61,179,35,100,15,8, + 63,101,238,111,78,162,211,239,17,67,108,95,234,216,63,114,37,101,111,24,155, + 125,189,80,228,14,121,61,225,178,67,201,198,32,248,67,158,239,254,34,231,13, + 193,209,218,196,31,11,237,161,87,87,168,7,80,155,121,242,38,126,168,23,8,223, + 47,99,133,165,13,94,27,0,173,231,178,60,21,212,233,26,103,231,28,64,149,19, + 16,248,79,250,193,147,124,64,151,123,96,109,17,125,52,218,2,186,70,171,21,22, + 113,77,178,137,33,230,143,181,175,75,183,64,159,75,155,101,39,191,198,177,0, + 249,235,66,35,80,117,130,29,230,195,119,199,186,131,226,7,187,60,1,206,255, + 253,186,64,197,217,159,218,132,108,79,118,216,126,167,6,48,144,195,215,88,159, + 45,205,98,142,3,63,24,184,196,56,160,209,248,211,122,65,90,39,164,106,0,14, + 155,0,95,254,95,249,126,155,239,138,11,88,248,210,113,130,224,215,237,149,20, + 182,193,124,249,47,218,252,151,236,220,86,243,52,95,55,206,195,24,221,108,255, + 252,205,83,172,159,177,164,235,230,55,246,128,56,126,135,235,99,123,64,49,68, + 94,211,179,195,49,114,32,211,193,64,15,67,222,110,177,0,234,242,19,79,18,247, + 215,135,240,46,181,223,71,29,30,199,202,152,156,99,178,137,79,155,123,118,28, + 0,117,72,244,155,247,165,250,90,225,113,252,114,14,103,235,129,44,102,175,244, + 65,185,209,47,197,10,120,13,90,7,60,252,191,249,60,183,4,179,102,165,211,197, + 192,215,154,25,115,123,48,41,141,178,19,149,158,32,115,242,194,159,227,249, + 157,142,136,248,173,108,88,169,109,52,218,102,184,167,115,128,92,227,175,55, + 238,120,202,1,214,156,74,126,190,237,5,242,98,109,207,245,112,110,163,65,63, + 40,184,74,244,183,89,195,84,28,190,214,250,206,234,131,16,115,29,103,136,216, + 212,118,1,199,143,246,164,62,183,225,244,230,15,134,157,154,47,113,104,30,182, + 113,0,216,135,202,6,4,109,94,53,1,239,248,125,222,220,123,173,37,48,190,48, + 39,172,115,131,207,111,222,0,28,139,154,120,124,29,128,176,81,88,153,216,155, + 246,23,53,207,0,120,250,30,13,73,0,50,4,227,65,36,96,231,77,6,40,21,36,53,193, + 129,141,49,25,26,54,106,66,24,80,198,65,26,162,32,18,194,34,1,16,97,175,201, + 237,207,88,56,198,37,24,238,200,248,195,162,157,16,24,68,199,198,193,125,118, + 196,103,64,14,92,56,144,232,87,2,124,225,224,73,144,75,100,156,156,93,38,242, + 133,136,7,231,177,209,176,93,66,178,147,55,224,205,96,221,157,121,179,0,152, + 139,120,67,177,160,18,12,94,107,2,252,215,255,254,127,194,19,33,174,16,247, + 74,168,219,57,208,63,235,230,191,72,62,174,23,193,11,130,196,130,34,39,168, + 157,125,65,91,55,254,86,133,194,220,16,56,98,234,182,41,207,48,205,164,186, + 75,54,40,199,30,63,171,108,194,30,187,175,56,109,11,144,124,145,177,57,91,11, + 30,60,185,22,199,245,138,131,63,42,230,153,246,216,128,179,15,244,109,66,24, + 70,255,116,154,0,7,252,99,32,176,9,214,141,220,59,201,199,57,207,127,139,239, + 134,230,9,184,42,185,131,249,93,195,227,159,90,243,95,182,19,213,123,72,130, + 225,194,48,242,173,251,61,40,241,111,143,57,37,238,251,124,126,104,47,206,240, + 206,120,51,91,246,148,3,84,199,103,191,190,227,13,236,147,199,241,243,5,155, + 111,27,31,93,255,48,237,14,154,23,172,102,34,139,200,143,243,252,198,170,216, + 111,141,211,109,66,23,232,91,16,94,21,0,134,2,30,85,192,183,219,48,224,26,47, + 237,12,88,136,136,127,253,111,211,255,207,215,225,126,30,181,73,243,89,52,135, + 57,104,71,91,192,220,193,185,2,5,215,44,180,113,98,175,75,244,41,142,142,118, + 201,190,223,218,22,251,121,223,219,252,23,98,4,41,20,128,77,53,156,7,142,207, + 216,159,254,77,249,238,90,212,155,152,12,231,238,27,12,101,30,15,73,13,192, + 138,78,238,213,241,71,121,93,243,225,96,235,184,240,126,87,236,175,174,157, + 125,254,18,232,53,31,200,156,97,199,1,220,20,204,247,226,65,62,218,26,248,59, + 20,252,36,30,207,77,126,103,140,128,139,252,184,64,136,175,241,142,38,192,191, + 250,183,255,131,155,27,222,191,202,198,135,5,159,79,34,97,27,39,116,130,222, + 70,236,11,118,160,18,232,200,23,191,98,59,78,236,212,18,201,96,1,34,141,63, + 252,252,234,59,218,8,196,142,199,152,254,168,48,191,136,213,79,147,240,233, + 126,46,180,119,2,96,221,4,164,195,123,45,254,105,110,35,125,121,18,217,49,1, + 247,44,161,151,19,244,15,146,121,230,232,201,142,69,255,15,153,103,203,110, + 5,1,190,105,236,137,220,128,19,124,36,226,199,197,64,207,154,0,95,248,199,255, + 66,252,15,118,0,113,141,243,95,197,248,230,251,21,63,80,62,57,217,12,97,11, + 156,187,33,255,103,92,237,98,22,214,236,32,222,25,205,201,38,15,8,141,202,54, + 118,73,234,132,198,157,204,150,226,125,220,118,77,124,145,230,231,26,130,239, + 248,11,216,8,88,63,141,255,117,82,110,203,31,146,127,222,197,246,117,114,240, + 152,3,12,158,77,137,4,224,222,74,7,88,241,0,240,114,74,232,85,5,64,218,190, + 24,26,56,153,199,60,98,29,183,174,67,159,249,75,134,137,87,21,251,90,146,142, + 23,5,59,246,191,66,19,224,47,159,222,190,187,252,191,37,41,86,168,180,154,213, + 82,252,29,180,116,152,223,210,239,99,225,13,217,146,78,255,231,152,64,242,119, + 210,227,199,57,187,133,255,98,60,9,191,116,76,197,133,82,142,164,226,30,248, + 142,156,91,69,205,239,182,151,24,243,239,48,127,134,125,149,132,236,146,114, + 165,70,72,28,221,159,221,177,138,77,51,224,111,185,72,112,190,132,148,84,236, + 56,0,107,241,31,156,208,155,56,69,126,194,182,97,204,3,16,31,152,59,220,199, + 11,27,129,14,53,108,0,48,121,126,192,183,72,226,181,77,2,68,115,127,72,238, + 221,188,128,181,130,200,15,190,251,183,123,3,160,96,3,152,95,179,223,164,130, + 58,206,175,73,252,34,254,201,110,24,95,72,215,105,48,197,241,0,222,211,175, + 167,176,119,26,131,176,173,168,98,142,202,199,207,119,150,198,194,121,61,231, + 44,48,199,73,171,235,112,185,92,76,199,215,181,189,56,226,0,82,55,140,88,205, + 133,66,85,124,112,138,113,226,0,230,86,69,129,82,237,195,107,255,157,227,16, + 182,73,252,124,247,0,202,130,222,57,62,212,38,195,70,35,46,74,25,144,230,255, + 35,182,21,86,83,195,47,56,95,46,242,123,222,4,248,123,220,0,200,158,131,227, + 255,130,143,75,204,21,113,240,159,100,243,223,42,126,224,231,37,174,17,236, + 21,115,125,233,239,245,38,64,75,251,91,177,192,90,160,171,177,50,54,16,45,99, + 244,140,155,173,14,96,11,241,229,198,33,187,186,130,253,247,207,138,128,116, + 131,143,10,175,138,251,43,141,97,217,136,61,206,59,140,7,124,31,44,250,119, + 191,138,28,96,16,101,218,204,151,23,246,87,133,64,118,222,135,53,1,190,55,0, + 137,239,39,111,128,199,122,223,248,119,225,91,75,94,79,199,151,58,191,224,22, + 59,62,209,229,1,6,37,171,184,7,221,43,104,19,104,3,85,46,68,241,129,2,251,235, + 231,7,142,15,154,128,229,242,75,63,127,216,164,231,73,254,239,17,215,111,120, + 188,194,91,224,21,198,155,193,110,185,77,128,69,121,183,77,171,252,254,131, + 194,94,85,247,99,246,210,242,24,220,120,196,204,66,208,30,246,28,0,237,143, + 81,148,100,35,22,65,155,36,130,176,111,113,191,217,133,111,218,4,120,109,0, + 4,50,75,194,118,167,163,119,122,191,202,129,133,227,11,125,96,27,115,23,254, + 25,23,16,4,222,253,74,243,95,208,18,165,102,105,88,239,252,61,106,123,84,231, + 179,198,39,230,252,212,249,142,120,191,199,230,192,255,83,76,161,112,117,166, + 33,32,239,13,11,21,30,108,18,180,215,28,94,139,11,208,111,213,185,194,189,207, + 207,205,61,112,195,2,67,246,253,82,205,23,133,154,130,70,23,112,251,232,49, + 0,214,2,146,6,128,139,249,43,29,240,131,155,0,155,255,15,246,171,224,251,33, + 239,245,159,185,249,175,176,13,41,22,98,30,115,189,188,96,15,254,63,246,222, + 69,201,178,228,56,18,171,238,159,212,174,86,250,1,17,243,2,64,253,147,86,36, + 248,0,184,92,233,167,8,2,24,0,148,108,213,178,147,39,35,210,195,195,35,50,111, + 189,186,129,233,49,27,235,170,91,231,125,143,71,184,123,100,70,146,70,126,14, + 230,83,67,144,29,31,23,227,8,45,183,207,243,71,188,35,46,207,39,255,156,224, + 93,143,3,228,250,91,149,247,243,118,43,22,68,175,48,242,249,71,61,129,204,1, + 30,242,0,44,54,35,7,24,249,222,8,37,79,250,59,24,235,131,220,159,117,67,104, + 244,169,38,15,231,113,67,191,228,5,0,57,175,1,247,69,221,43,57,121,177,237, + 118,191,42,222,224,241,10,62,158,184,253,174,6,80,233,129,202,211,36,31,79, + 106,137,138,247,251,179,84,11,255,206,119,203,99,66,227,209,13,14,205,141,60, + 206,242,119,158,56,180,195,52,214,33,12,103,115,130,211,72,18,167,92,162,202, + 233,143,213,9,83,60,82,26,97,226,203,154,10,250,62,147,212,238,253,131,190, + 185,7,238,143,156,99,55,78,200,115,170,147,134,203,159,107,60,192,106,97,208, + 178,254,95,77,4,110,22,3,116,255,225,222,247,194,127,228,81,107,78,179,113, + 117,246,229,59,126,158,182,173,226,7,98,158,107,110,86,135,103,172,178,15,135, + 186,126,163,243,171,113,7,65,39,8,223,147,199,48,164,237,41,167,43,205,227, + 158,222,137,230,223,104,253,160,173,131,31,78,117,126,225,149,163,158,136,218, + 226,44,150,148,121,189,185,230,164,31,14,235,126,10,179,207,27,15,120,150,243, + 3,127,240,69,10,102,12,179,135,238,241,68,212,249,160,246,87,250,132,174,1, + 208,199,7,63,32,213,234,48,95,191,77,19,96,195,127,136,1,232,109,169,220,86, + 213,7,192,11,103,203,179,140,25,124,44,224,31,50,238,84,219,55,30,95,240,7, + 81,183,84,60,254,186,15,244,12,4,63,81,227,6,194,103,254,44,20,239,167,220, + 248,92,204,111,198,244,103,63,240,32,119,79,174,145,106,19,50,239,103,189,241, + 136,126,168,183,173,184,131,13,195,175,234,255,103,88,63,227,3,139,235,84,218, + 226,206,239,106,62,0,197,7,229,1,186,151,111,177,64,44,252,163,106,255,137, + 243,79,15,1,199,4,166,49,0,69,19,224,177,0,216,157,255,3,175,57,192,146,231, + 65,138,21,1,247,34,247,203,177,60,92,67,171,184,193,117,210,231,52,255,37,14, + 95,142,87,80,177,174,210,32,116,141,114,28,209,56,30,230,101,120,127,157,11, + 28,212,230,73,155,31,113,128,228,11,174,119,53,248,120,105,113,159,115,157, + 223,214,27,136,155,172,119,76,123,252,103,243,2,59,124,199,227,134,247,185, + 29,51,188,112,206,126,62,254,30,115,58,215,41,237,238,162,247,96,241,97,92, + 75,136,1,211,3,144,99,124,197,196,255,11,207,232,13,134,26,98,213,24,148,180, + 65,24,119,104,190,227,199,167,191,133,5,0,253,30,45,36,89,92,80,248,81,188, + 94,213,211,128,203,119,58,162,212,13,157,46,7,174,32,231,26,3,158,61,94,33, + 198,249,190,120,251,77,125,66,229,251,200,255,167,110,70,222,207,139,129,3, + 78,221,83,17,158,254,49,230,131,87,80,52,12,76,28,60,234,251,174,238,128,185, + 48,108,23,98,20,99,202,112,251,168,246,207,219,103,206,192,57,24,247,201,215, + 209,197,133,144,203,83,195,208,30,227,93,124,240,115,98,114,84,30,32,105,243, + 129,249,48,22,224,149,155,0,63,221,248,199,103,178,222,193,89,55,87,190,27, + 226,68,240,241,47,170,249,175,170,211,219,53,219,152,127,226,247,39,220,166, + 210,51,182,239,120,151,216,27,152,57,49,96,121,226,70,225,187,196,252,102,12, + 80,29,43,30,136,7,166,117,69,141,65,251,0,125,94,223,247,13,233,199,254,84, + 185,184,59,238,57,7,232,234,9,11,247,136,113,93,7,80,92,226,78,34,190,111,229, + 1,112,78,151,115,124,94,191,9,240,181,0,80,120,78,66,19,99,238,76,186,94,229, + 72,248,44,212,12,43,223,0,248,6,235,7,247,237,216,91,64,142,194,251,163,126, + 1,252,75,239,158,56,192,14,215,30,31,149,39,16,116,76,193,251,157,179,28,240, + 254,113,188,85,215,175,99,196,225,177,140,87,8,15,125,59,78,176,209,19,251, + 122,223,46,54,84,124,225,121,227,1,95,50,22,224,121,115,2,149,7,176,238,201, + 34,136,108,254,39,121,185,232,11,196,227,132,184,71,0,207,247,175,230,15,82, + 45,161,194,191,202,129,140,229,82,203,43,29,64,185,144,227,136,28,23,84,113, + 127,165,41,4,30,241,28,94,123,167,88,17,240,92,112,5,188,111,169,243,177,246, + 48,190,246,249,62,112,44,237,22,205,34,141,111,60,247,152,247,207,88,113,194, + 221,159,227,11,182,199,181,103,111,121,110,112,7,235,95,182,243,19,34,127,63, + 225,241,51,156,28,0,0,32,0,73,68,65,84,9,42,222,160,46,201,26,229,70,96,138, + 11,215,77,249,123,9,28,96,124,126,255,161,207,249,167,117,0,136,127,150,255, + 13,96,229,56,31,211,232,202,15,16,127,227,26,97,21,47,240,243,255,239,195,211, + 255,254,255,194,2,160,134,43,8,93,106,124,159,242,248,48,94,48,150,71,234,0, + 44,40,31,224,77,155,255,50,7,192,88,81,248,24,97,145,64,139,67,236,83,10,223, + 50,213,250,148,207,39,23,3,59,204,243,112,188,24,35,58,14,208,215,247,66,60, + 24,254,65,110,84,138,248,121,25,87,120,156,231,191,150,55,88,197,136,94,39, + 196,60,110,113,48,238,19,99,152,231,123,168,9,134,88,98,92,63,104,1,242,255, + 211,28,0,236,29,70,62,192,11,154,0,95,248,199,123,9,54,165,124,191,215,58,198, + 215,237,253,228,154,255,138,216,97,177,239,254,55,242,254,128,209,82,235,11, + 93,254,98,222,31,199,3,68,76,159,249,0,175,133,243,14,191,204,111,98,156,97, + 92,245,126,96,222,183,222,63,243,129,133,243,202,107,72,227,132,7,114,216,59, + 80,199,1,254,129,0,243,56,192,115,2,154,90,160,26,35,224,185,255,241,38,192, + 127,59,241,111,49,203,98,1,230,104,57,166,5,53,54,242,241,121,251,37,111,32, + 78,140,124,218,30,135,115,9,59,86,163,39,240,60,65,223,43,125,94,248,15,168, + 1,212,189,74,141,32,57,65,205,251,253,185,98,29,61,45,254,179,120,162,226,232, + 29,7,191,57,89,196,71,220,254,65,143,64,213,251,91,223,49,159,191,195,178,230, + 249,218,39,216,241,125,141,215,231,215,1,108,161,178,241,8,172,14,48,79,130, + 231,98,14,176,27,27,60,182,183,151,201,95,114,28,255,35,22,247,25,62,32,245, + 246,45,235,127,98,188,16,114,131,235,220,196,43,62,124,255,191,134,190,6,107, + 130,3,25,110,157,241,165,76,193,191,250,230,191,108,238,43,98,80,125,70,159, + 175,160,3,0,192,227,159,54,3,7,49,139,224,223,7,2,4,47,5,138,36,56,154,109, + 103,22,209,196,65,7,136,93,210,126,45,51,47,30,199,210,29,23,236,15,6,243,148, + 73,127,101,132,241,188,17,48,198,146,149,41,135,69,62,75,228,106,2,112,152, + 248,51,93,172,147,201,0,60,112,128,130,201,247,255,241,119,158,251,61,184,109, + 196,186,235,150,206,160,51,209,207,73,119,38,245,191,186,230,191,80,228,175, + 6,51,236,138,11,86,52,92,100,129,27,125,19,134,54,34,97,37,168,222,0,240,4, + 43,77,200,42,177,35,209,125,253,65,61,89,104,71,172,190,36,46,156,17,121,61, + 152,7,13,65,124,190,129,64,59,246,39,64,186,149,190,48,38,132,134,32,69,177, + 159,141,62,185,255,69,4,174,115,239,155,0,127,255,231,191,67,13,115,247,42, + 85,36,158,8,175,34,219,246,222,35,129,119,44,80,161,173,21,8,5,81,79,230,123, + 97,250,151,132,158,204,255,96,236,191,118,243,95,44,38,240,243,100,211,113, + 252,157,6,11,137,188,171,7,238,157,77,250,115,14,32,132,66,142,19,39,3,111, + 234,65,61,227,185,78,82,24,184,7,22,6,96,21,222,251,251,170,115,241,184,111, + 35,224,115,187,155,152,47,133,232,188,26,38,38,135,194,123,42,0,188,17,7,192, + 149,64,45,81,250,139,171,26,127,80,99,63,137,111,110,18,44,86,250,125,102,19, + 224,239,255,252,247,43,116,29,228,48,190,37,198,122,169,19,42,65,14,152,172, + 240,221,197,16,212,81,28,118,79,226,133,220,134,10,129,50,158,32,247,161,123, + 179,107,10,199,86,92,201,53,214,124,247,177,80,49,223,87,203,55,81,224,31,138, + 249,128,245,67,14,0,56,169,120,124,213,88,176,227,27,153,231,35,215,174,226, + 13,114,140,200,67,240,120,249,103,222,47,239,43,39,253,79,36,96,44,241,208, + 99,95,4,175,22,8,177,174,229,0,108,246,133,194,127,97,248,85,69,124,211,12, + 21,119,8,197,63,51,5,68,179,192,79,31,159,70,254,199,255,138,226,152,63,19, + 52,240,212,96,124,241,158,115,174,111,141,186,34,167,143,75,252,75,104,254, + 75,6,103,169,5,66,113,69,13,22,154,121,61,105,250,251,243,168,233,227,64,161, + 42,159,167,125,220,228,35,254,190,225,8,39,124,65,241,119,143,101,193,52,143, + 231,94,199,214,133,194,10,235,139,151,179,134,143,191,103,31,224,148,231,159, + 27,253,206,59,56,33,5,125,79,26,30,255,214,54,248,234,138,3,54,112,72,24,134, + 201,43,184,206,255,241,233,135,63,221,248,119,124,83,209,143,13,122,57,24,70, + 229,118,145,31,221,224,167,226,1,210,163,86,123,24,87,48,111,1,175,117,55,241, + 191,201,215,21,103,225,56,133,92,39,241,6,228,248,152,199,81,203,136,1,4,39, + 11,128,201,60,92,104,245,126,82,142,224,0,175,220,248,239,245,57,0,227,78,243, + 134,61,7,200,56,223,15,246,83,152,87,92,66,52,16,72,100,20,38,255,115,238,15, + 5,188,247,109,2,252,243,63,253,29,174,109,228,107,149,72,14,43,188,60,206,111, + 37,255,23,131,9,82,221,0,227,66,229,157,51,142,11,238,221,93,71,197,249,75, + 253,64,122,64,197,1,212,33,225,217,113,161,16,52,214,29,95,98,209,48,124,102, + 113,217,253,255,174,192,215,248,0,144,207,143,57,192,200,10,245,224,189,103, + 113,0,49,97,89,233,2,21,67,42,190,175,243,254,106,146,154,22,13,28,183,181, + 190,132,204,83,140,12,215,188,1,175,207,182,94,215,49,19,129,23,251,168,144, + 22,26,128,52,131,126,228,132,63,225,3,176,95,112,93,136,231,122,227,252,245, + 128,161,159,255,233,94,0,104,126,221,206,5,130,230,198,220,38,112,140,239,126, + 208,202,243,253,253,139,107,254,203,49,165,138,123,221,179,128,103,38,57,147, + 225,43,197,3,192,113,137,219,70,203,111,61,252,87,242,1,154,243,116,28,160, + 211,5,117,161,191,246,6,179,151,143,57,59,115,135,117,109,57,143,227,181,245, + 24,159,207,48,128,94,213,14,233,5,217,214,1,30,104,242,241,74,77,128,47,252, + 135,24,38,188,47,142,5,71,124,153,98,134,212,17,175,192,39,118,158,97,224,240, + 34,142,185,191,99,245,137,170,70,80,241,12,198,175,29,199,98,159,105,21,246, + 86,177,166,191,236,237,123,144,186,123,8,164,203,231,23,133,28,95,13,252,81, + 57,21,181,247,150,3,108,125,67,196,206,238,26,33,31,22,156,226,156,3,188,96, + 80,79,240,28,248,154,244,239,49,167,171,38,97,107,63,143,23,215,78,246,252, + 174,159,253,193,131,120,101,190,31,252,186,15,79,79,239,213,4,248,90,0,200, + 240,143,239,49,81,150,14,99,39,177,64,242,131,194,31,64,188,118,216,69,207, + 224,250,249,85,154,255,2,86,253,171,195,184,160,242,189,242,251,132,206,71, + 157,116,63,15,226,253,243,51,123,143,34,70,109,50,77,225,253,9,31,111,235,3, + 248,247,109,248,85,56,174,249,127,29,67,56,175,62,162,33,226,190,193,171,11, + 19,114,224,90,17,107,238,99,221,95,138,230,246,29,151,232,49,206,28,127,23, + 31,198,119,57,94,36,78,170,230,253,193,228,30,246,6,67,211,143,219,171,243, + 133,3,94,177,9,240,181,0,24,115,127,251,221,124,251,160,241,175,219,249,218, + 252,55,142,145,64,191,79,249,28,150,183,221,183,84,216,71,253,206,227,126,234, + 90,187,172,5,56,135,200,152,78,113,69,112,138,204,223,247,113,96,196,227,145, + 251,118,219,106,140,159,234,130,168,17,50,183,168,249,61,235,121,216,215,114, + 118,24,179,48,239,133,64,126,54,142,144,142,237,128,178,151,131,38,248,42,236, + 155,89,142,99,1,211,88,62,17,63,30,105,2,252,244,241,233,23,127,250,175,82, + 255,151,222,183,242,250,201,183,195,124,47,115,127,117,12,229,149,59,102,114, + 24,77,252,96,87,3,160,99,149,126,223,117,209,155,24,135,251,170,90,64,206,247, + 107,188,138,167,3,76,13,150,195,131,174,174,176,114,86,255,219,114,128,29,246, + 49,183,150,215,245,50,188,43,255,238,116,194,31,98,253,117,199,3,178,111,112, + 160,23,230,141,152,126,27,143,22,57,8,242,0,217,220,163,154,232,91,212,3,212, + 184,97,228,8,106,12,64,136,13,55,167,184,240,239,225,201,181,203,154,228,151, + 234,215,133,102,247,219,171,48,12,161,47,140,7,32,29,224,252,151,177,202,113, + 128,99,14,254,62,191,174,221,184,3,143,77,182,61,95,75,21,215,170,227,179,230, + 119,62,138,177,107,230,228,82,243,35,230,231,152,192,249,5,117,90,31,245,253, + 253,12,107,94,175,199,239,156,141,35,220,29,27,255,30,183,205,247,101,47,30, + 95,123,222,79,199,193,124,174,71,248,0,143,47,80,24,143,231,229,243,173,248, + 163,226,5,28,143,61,0,27,155,139,57,158,199,242,200,223,31,240,7,213,216,95, + 244,29,102,124,248,197,181,0,232,186,252,56,254,183,120,207,3,214,241,61,62, + 201,223,132,41,142,27,149,254,175,198,33,240,231,149,31,49,62,63,105,254,11, + 254,95,200,235,192,45,148,31,146,98,9,61,151,251,239,113,156,207,218,71,104, + 239,153,111,149,206,62,225,240,1,83,15,229,238,117,45,85,12,193,247,190,245, + 1,236,126,97,172,111,167,15,242,113,25,247,25,223,72,207,19,7,152,249,204,181, + 5,142,25,54,109,110,218,205,72,217,29,148,168,89,200,58,239,186,198,28,27,84, + 124,24,159,49,209,52,220,167,241,64,239,221,4,248,106,0,252,95,215,4,64,242, + 168,43,44,249,123,139,182,6,219,28,144,239,109,251,132,237,93,206,198,124,76, + 248,85,49,168,196,62,217,47,210,87,84,177,14,239,161,138,11,124,141,184,93, + 122,38,232,237,91,83,20,244,178,40,223,195,187,184,197,124,219,12,92,249,0, + 167,126,31,109,119,228,27,86,77,62,212,57,117,110,207,126,192,99,28,64,233, + 138,51,92,247,254,160,31,195,78,96,113,30,226,199,248,209,47,128,106,133,29, + 246,69,126,14,141,127,223,160,9,240,192,191,5,53,194,179,196,57,99,73,213,10, + 12,75,192,135,59,29,145,254,86,28,83,142,73,40,226,2,198,2,153,155,205,215, + 87,158,62,243,120,214,60,252,156,4,239,9,177,142,189,125,136,179,177,81,104, + 212,245,37,230,211,130,1,186,166,95,107,2,196,210,227,181,133,229,193,85,227, + 246,207,98,11,226,145,121,196,75,39,253,119,88,223,197,22,149,199,245,62,103, + 28,192,155,127,51,89,149,26,222,106,3,21,215,127,197,38,192,99,1,32,240,255, + 60,223,252,149,55,255,101,236,43,255,158,226,156,140,39,196,151,2,207,73,252, + 127,230,246,176,143,202,203,243,157,50,239,237,144,3,212,60,220,252,134,211, + 113,63,167,219,237,252,130,250,239,139,67,67,236,177,252,137,90,101,240,247, + 138,51,52,141,196,216,199,255,18,22,0,176,155,198,162,26,122,116,170,17,232, + 91,55,1,134,5,64,162,142,90,248,199,220,201,101,76,245,190,35,47,199,113,111, + 169,150,40,106,0,225,248,192,199,211,53,20,92,156,121,4,30,175,28,75,128,216, + 231,227,10,77,83,141,133,80,92,105,157,51,114,202,251,89,100,94,253,168,214, + 79,219,167,102,221,103,88,62,106,244,117,93,179,225,42,196,166,93,125,95,227, + 87,55,0,226,124,122,194,47,186,125,230,75,228,116,124,199,237,235,49,191,168, + 39,194,66,192,243,75,182,252,224,243,148,209,84,67,15,0,95,148,132,249,106, + 60,64,181,0,200,166,17,224,65,19,224,191,133,5,64,65,178,232,121,0,202,223, + 190,30,41,224,38,232,114,214,212,194,19,112,57,132,154,97,135,201,3,93,174, + 176,223,122,133,133,174,193,24,86,98,191,168,137,220,95,245,122,231,176,238, + 167,121,191,26,223,131,158,33,215,253,34,62,182,28,160,106,64,236,92,165,31, + 103,16,242,246,224,37,187,218,223,46,54,244,199,200,231,123,45,172,159,225, + 28,115,226,89,207,16,142,55,147,188,93,207,105,137,177,89,92,51,208,136,230, + 127,193,23,44,22,242,177,113,1,238,25,84,219,137,198,161,192,59,16,255,254, + 188,149,190,85,222,62,231,71,145,63,71,24,180,125,201,43,179,124,253,69,52, + 255,109,49,12,247,80,233,130,34,126,121,158,67,205,239,141,255,242,251,127, + 231,145,14,215,231,152,191,125,168,168,239,81,219,142,88,157,234,132,187,124, + 125,166,237,43,239,194,123,28,89,77,96,240,138,249,240,56,14,97,243,61,227, + 31,176,141,247,0,153,58,193,33,118,221,248,244,224,246,243,125,235,88,128,207, + 10,99,209,250,25,240,109,63,206,127,209,47,176,63,109,23,0,224,5,128,223,186, + 9,240,167,15,79,23,254,253,250,160,94,141,156,219,242,30,127,246,147,105,254, + 75,49,76,141,247,201,126,223,196,54,249,0,138,179,191,38,239,239,56,192,158, + 31,96,60,2,191,194,27,251,159,233,137,251,125,234,184,68,151,199,99,124,217, + 113,128,221,184,31,228,237,81,227,206,128,76,218,160,198,57,228,112,139,45, + 115,76,178,227,103,198,91,21,31,198,103,138,96,159,244,240,224,56,240,138,77, + 128,255,246,255,249,63,246,245,127,202,243,172,165,141,243,163,71,198,63,7, + 109,110,52,9,117,67,229,199,55,245,53,243,20,2,199,168,234,116,194,195,119, + 173,82,240,146,59,63,130,190,81,188,168,241,8,210,98,0,128,139,91,11,28,230, + 249,98,129,224,42,199,230,49,193,2,183,15,214,11,159,199,245,123,46,193,92, + 36,114,236,19,237,255,152,55,168,177,221,123,2,156,199,241,119,169,15,6,23, + 185,35,66,232,47,32,199,2,114,243,95,225,253,187,22,120,155,38,192,3,255,134, + 71,40,91,162,86,101,158,206,122,63,197,3,214,239,162,198,182,141,21,7,251,148, + 254,30,122,139,136,223,230,231,35,175,208,246,135,127,171,218,165,196,126,224, + 253,145,123,159,198,131,35,204,63,18,91,18,255,223,249,250,167,28,64,224,87, + 249,158,51,121,46,172,208,126,134,27,113,79,139,183,66,46,159,220,223,177,105, + 250,103,190,112,246,222,201,190,0,193,147,101,142,146,127,215,177,97,129,169, + 140,15,35,56,128,254,183,159,229,88,255,107,59,194,126,215,63,36,112,131,107, + 63,212,255,24,111,110,79,241,110,0,62,175,212,31,78,103,244,237,138,243,152, + 76,133,168,190,158,241,215,230,191,55,177,240,224,1,230,192,10,68,144,152,130, + 136,0,67,145,139,8,6,38,89,52,123,190,89,231,194,218,38,225,89,3,141,96,32, + 100,66,195,0,205,201,19,197,55,94,31,131,40,38,233,29,233,143,4,124,151,224, + 87,240,96,130,16,142,131,129,197,147,60,92,63,98,72,101,68,213,248,99,215,200, + 143,87,249,75,77,192,177,227,255,12,20,56,72,104,215,4,248,106,0,248,167,187, + 1,232,109,22,17,225,229,68,39,136,50,23,246,60,182,113,28,168,140,179,142,152, + 119,100,190,40,32,34,177,232,6,28,6,99,223,154,255,22,38,167,19,30,58,103,58, + 62,16,12,124,14,187,162,97,105,30,224,243,31,63,103,140,56,54,175,131,80,130, + 61,42,236,129,0,174,12,67,36,179,101,83,80,40,120,85,219,60,167,193,199,163, + 88,63,23,252,42,81,71,51,48,145,248,210,44,176,72,119,191,32,227,26,48,192, + 115,227,143,208,232,187,33,253,156,204,219,166,161,132,255,209,68,0,26,128, + 39,33,113,147,129,239,254,252,43,187,248,251,95,34,207,72,140,101,206,2,204, + 148,164,94,96,181,194,84,105,28,176,65,208,24,241,152,87,59,35,66,226,178,137, + 83,161,144,177,89,61,60,28,91,112,34,141,121,155,120,181,6,10,123,108,230,92, + 219,20,17,34,94,49,47,207,247,91,152,233,81,88,136,1,10,198,45,72,48,212,231, + 106,6,232,20,188,69,78,238,197,2,1,10,84,17,111,198,51,5,18,91,197,130,174, + 105,16,115,0,73,226,1,49,220,68,112,236,239,47,157,32,250,10,251,86,144,195, + 191,181,38,31,228,253,19,3,209,143,149,155,0,151,248,199,75,183,80,105,88,191, + 126,255,41,52,255,85,134,95,101,84,138,34,65,48,74,236,239,146,235,35,239,42, + 120,127,104,20,216,27,107,136,101,108,40,116,110,202,239,204,55,188,198,213, + 108,47,228,106,227,203,131,43,87,60,31,77,248,202,248,215,113,68,227,180,225, + 250,80,112,12,251,6,222,142,177,114,229,244,24,3,98,99,145,160,17,102,2,93, + 249,31,8,161,23,234,45,223,103,49,190,26,124,20,43,249,5,110,15,199,225,137, + 189,67,87,28,52,1,126,250,248,244,253,31,39,255,95,116,200,251,149,200,247, + 87,152,226,41,239,23,30,0,155,101,97,191,138,35,40,29,193,156,99,55,241,191, + 202,191,13,47,9,18,174,138,3,200,247,133,118,80,28,0,159,129,230,90,144,163, + 153,155,227,239,144,143,29,239,100,60,239,184,250,195,250,192,249,161,225,172, + 194,236,46,126,48,206,170,237,153,163,235,56,194,60,61,251,12,123,92,115,30, + 215,141,62,230,113,92,255,223,95,194,24,24,57,245,179,69,141,99,14,0,131,113, + 214,100,159,119,106,2,124,233,255,137,127,191,110,54,239,149,30,16,190,30,22, + 227,212,207,233,51,226,217,140,55,166,80,82,203,179,30,63,40,26,84,156,95,21, + 60,204,151,53,14,206,90,8,53,76,224,233,200,5,248,103,225,161,172,125,161,232, + 142,113,22,248,114,192,108,81,24,196,252,22,185,0,226,64,21,5,239,139,83,197, + 8,127,63,136,255,239,116,67,190,150,231,232,130,199,56,64,199,217,247,3,130, + 78,98,197,226,6,42,255,223,49,1,61,0,32,211,213,64,127,215,231,160,219,223, + 161,9,240,15,211,255,67,252,151,58,94,224,11,177,17,188,55,187,253,75,39,131, + 110,96,109,126,140,49,198,205,204,249,59,13,95,93,95,229,19,114,156,82,30,95, + 21,7,66,156,80,220,2,94,131,16,47,198,231,51,151,130,62,48,63,47,123,124,241, + 29,197,65,124,97,91,246,12,164,134,80,90,226,249,181,130,71,241,30,52,186,123, + 208,89,23,168,227,186,158,145,251,101,238,16,177,218,123,125,200,33,120,191, + 140,121,209,56,16,19,216,245,69,6,15,176,24,232,207,131,122,211,0,192,25,27, + 216,203,75,131,129,85,51,33,53,64,248,227,83,88,0,128,185,189,226,241,243,177, + 118,56,217,197,143,82,87,80,174,124,228,56,234,152,129,83,208,117,39,30,14, + 250,124,132,238,230,90,18,31,184,62,80,205,69,152,75,209,243,181,247,200,243, + 45,235,12,28,32,52,254,54,249,193,8,214,221,0,59,140,37,113,187,152,175,95, + 136,115,106,202,233,223,23,214,202,10,175,239,180,201,23,230,242,179,125,114, + 254,174,114,190,231,105,187,70,227,240,225,190,238,204,152,245,193,138,47,45, + 7,224,4,100,9,79,45,200,131,245,189,119,106,2,124,225,159,175,159,107,122,71, + 124,30,240,165,188,237,112,140,194,31,168,114,109,25,7,38,70,191,168,230,191, + 187,26,226,36,90,49,254,0,174,141,55,216,59,231,220,169,201,211,161,238,119, + 58,64,231,96,160,15,251,9,243,139,168,244,65,214,221,117,124,105,243,57,225, + 45,250,20,140,239,152,199,159,95,47,124,4,227,196,29,176,193,209,252,126,253, + 254,2,89,156,158,29,122,129,170,9,64,231,243,113,238,55,255,0,155,138,85,19, + 7,132,39,104,248,15,49,192,46,147,243,224,245,251,79,177,249,47,106,13,225, + 127,90,136,151,113,207,226,34,252,155,61,64,156,164,179,26,3,101,46,15,28,0, + 248,128,30,156,155,227,133,244,251,218,129,192,17,107,60,89,8,243,226,251,248, + 0,26,235,123,191,143,247,91,185,27,245,71,204,131,47,25,11,48,159,253,250,2, + 227,96,175,84,3,228,102,31,232,223,19,151,103,79,64,54,17,193,133,130,212,228, + 225,245,25,226,223,223,99,176,46,82,248,130,60,207,30,29,111,203,212,71,106, + 117,58,94,58,134,202,167,138,155,239,106,0,21,159,87,181,129,93,243,95,228, + 245,66,211,75,31,164,242,1,105,1,176,156,91,97,113,112,201,251,99,142,149,56, + 116,78,113,160,25,182,218,98,167,61,234,252,204,222,37,242,111,214,14,247,228, + 190,101,134,196,137,148,16,219,134,23,15,207,96,106,15,60,54,227,186,195,121, + 199,243,235,88,113,39,253,118,44,0,123,0,92,235,15,254,31,251,255,111,213,4, + 248,106,0,188,22,0,179,239,192,158,15,107,224,142,159,167,109,21,46,128,87, + 40,63,191,58,111,119,29,157,78,239,60,62,143,77,42,47,115,172,168,106,21,16, + 187,82,238,39,238,84,214,250,144,239,51,223,14,188,190,198,93,192,60,105,129, + 245,174,155,198,56,245,251,212,118,164,25,32,174,240,121,58,110,160,189,11, + 206,201,85,173,239,116,156,48,94,63,199,36,213,224,83,115,130,241,108,29,248, + 53,143,136,49,69,28,11,69,245,14,251,106,236,79,169,19,68,211,80,215,23,48, + 254,79,121,132,159,62,60,253,2,23,0,13,53,167,216,216,163,26,203,226,20,231, + 32,79,171,26,95,230,194,217,123,171,252,66,254,188,243,11,95,165,249,47,251, + 115,60,22,40,249,119,197,189,140,215,163,214,252,206,129,132,119,230,88,15, + 252,159,38,19,133,28,190,211,249,51,207,194,100,251,200,65,158,227,39,84,28, + 224,81,63,32,143,67,196,56,131,152,123,137,238,239,198,3,190,109,29,224,100, + 28,95,209,20,88,226,153,230,3,116,99,128,166,15,201,248,199,90,157,226,235, + 158,55,233,93,15,188,93,213,185,120,204,0,143,225,233,184,193,117,82,53,222, + 16,125,10,200,197,33,14,84,185,155,198,53,164,123,197,123,224,107,83,227,14, + 212,249,141,3,208,191,1,95,80,27,149,227,251,75,238,254,96,45,32,248,137,175, + 200,1,60,61,238,198,252,104,62,49,238,121,38,145,218,223,143,241,68,98,253, + 122,78,64,96,247,158,128,226,0,153,51,112,94,127,184,14,224,19,127,225,133, + 242,26,192,124,177,208,235,71,111,208,189,189,185,93,88,20,140,38,246,85,139, + 127,240,66,161,52,135,224,23,127,134,5,128,129,11,87,30,126,139,127,194,148, + 213,209,30,225,239,200,203,229,126,140,91,17,23,146,254,230,90,60,231,109,228, + 241,224,125,84,156,167,245,249,20,71,24,249,120,205,249,196,186,181,61,35,230, + 203,122,145,142,67,204,63,60,185,95,53,30,171,121,67,201,237,81,123,4,93,174, + 185,60,251,145,74,67,200,57,1,34,230,28,229,112,94,0,96,126,47,99,223,113,189, + 246,69,65,108,192,184,50,235,131,232,3,172,159,231,119,236,7,241,131,207,249, + 64,226,37,12,243,255,184,153,31,105,254,224,233,191,94,19,224,11,255,246,95, + 208,255,138,207,35,78,56,159,95,235,142,155,236,81,185,253,193,154,31,198,1, + 229,21,164,154,100,200,163,98,177,48,10,191,42,142,201,216,166,114,125,19,63, + 84,236,177,247,122,113,164,137,7,212,254,155,241,253,209,215,139,99,244,210, + 223,252,53,182,124,182,242,26,123,248,114,223,141,135,176,111,6,130,185,117, + 55,198,64,231,246,156,191,99,110,222,241,253,10,163,237,88,128,241,220,122, + 223,96,124,151,224,49,98,204,114,28,121,44,225,58,0,2,67,52,254,171,198,6,166, + 57,62,149,191,15,60,129,155,137,25,151,48,238,49,255,142,248,183,247,159,255, + 13,57,138,222,253,144,35,1,227,168,35,208,250,168,106,0,172,31,108,59,201,7, + 56,148,170,241,58,232,209,87,90,131,183,97,254,66,218,65,242,10,165,35,32,78, + 250,62,238,173,68,236,175,191,103,126,172,181,254,158,3,28,197,3,210,21,207, + 154,11,32,26,128,70,110,208,123,136,37,143,152,56,116,111,9,114,234,151,48, + 22,32,230,252,131,58,33,190,4,6,140,174,137,199,118,28,160,104,234,89,197,8, + 252,28,125,193,25,15,126,249,231,184,0,40,250,121,30,7,32,183,118,156,220,227, + 132,192,103,153,91,27,204,73,77,126,160,203,49,150,4,223,253,32,14,168,125, + 171,216,36,63,47,124,255,224,233,49,183,130,156,163,230,235,157,96,83,243,3, + 229,11,238,252,192,83,191,79,108,55,248,241,228,38,178,241,40,231,215,157,103, + 80,111,95,241,253,196,27,130,14,1,142,110,158,3,52,241,187,97,186,72,89,205, + 243,85,29,64,113,7,248,12,129,229,9,81,213,253,175,243,139,197,63,146,167,95, + 44,254,43,183,171,155,0,95,248,95,28,6,154,151,85,57,214,240,39,60,173,192, + 201,89,11,136,28,109,37,209,164,179,21,134,42,236,82,174,77,241,73,213,247, + 137,134,85,117,205,20,255,118,124,64,221,99,120,78,240,190,67,173,47,164,7, + 26,215,171,114,121,199,11,44,167,30,113,0,243,58,60,254,204,124,141,56,126, + 113,147,239,93,29,241,12,227,167,222,224,206,47,8,239,58,45,12,82,122,8,238, + 27,8,60,135,94,75,166,0,160,89,168,107,177,2,48,161,22,56,177,175,198,7,85, + 115,129,130,95,200,245,62,58,158,199,149,21,95,254,22,22,0,66,15,132,245,53, + 242,112,195,109,200,127,215,215,188,241,12,88,71,112,61,144,207,145,52,190, + 97,189,224,251,146,159,43,46,174,174,179,186,126,252,188,224,245,85,237,32, + 222,143,208,252,65,103,223,7,31,207,8,249,175,215,9,107,207,94,99,189,24,23, + 100,30,86,90,44,100,157,127,55,158,112,97,113,167,237,31,171,247,117,227,251, + 117,46,62,29,11,128,247,198,63,159,212,1,250,125,86,76,49,3,17,134,12,216,119, + 185,196,204,42,10,239,230,2,162,102,231,49,189,175,210,4,248,227,211,133,127, + 140,137,74,170,84,156,216,222,213,18,167,194,35,180,227,167,218,125,225,155, + 99,62,175,234,253,28,71,48,14,4,253,109,88,22,248,47,57,64,23,211,26,110,145, + 98,217,117,130,87,228,253,37,230,73,215,247,88,126,1,215,15,62,25,29,167,136, + 107,119,42,108,98,198,224,234,122,27,227,53,140,181,196,247,173,206,233,121, + 151,48,57,95,230,251,31,242,231,210,190,107,27,125,94,200,247,246,163,56,175, + 253,169,236,9,32,231,239,229,94,61,178,167,71,210,244,144,243,241,184,161,23, + 216,101,214,223,219,93,11,0,66,217,227,142,5,206,77,33,84,217,163,152,254,159, + 231,41,226,229,93,172,168,188,191,138,255,75,28,87,216,85,250,160,201,253,59, + 205,97,54,105,194,113,225,247,165,56,21,158,35,140,239,199,103,11,49,97,229, + 254,77,158,47,22,255,236,56,192,35,90,96,141,75,170,175,35,98,81,111,135,120, + 89,169,79,107,129,46,70,169,227,168,237,241,154,118,251,84,219,58,78,103,156, + 194,188,200,218,128,143,225,219,90,124,49,188,120,194,19,125,1,237,37,219,249, + 254,10,199,157,127,248,64,19,96,228,255,118,219,193,170,96,217,2,152,114,253, + 46,182,41,245,131,202,243,16,83,66,46,183,115,193,191,215,173,33,38,43,220, + 177,214,96,95,32,252,222,197,54,229,101,54,159,133,248,231,94,73,238,231,135, + 158,94,55,47,231,113,92,23,245,1,145,87,227,177,95,203,23,220,29,167,234,255, + 17,99,131,142,31,43,31,231,188,207,158,28,230,125,230,229,120,174,251,152,149, + 215,135,231,193,107,138,177,129,143,49,223,81,168,91,140,237,19,185,158,47, + 62,123,0,97,156,15,248,129,3,84,69,207,223,228,255,83,15,48,227,9,24,55,62, + 125,124,250,240,221,255,178,250,149,122,0,220,153,242,88,76,199,162,31,155, + 131,6,236,198,56,115,160,34,177,32,162,126,74,28,130,1,192,226,163,18,35,159, + 171,249,239,188,223,44,10,84,19,86,48,230,220,32,152,64,34,194,31,205,131,85, + 172,126,12,236,155,2,62,6,19,156,168,3,4,154,207,183,75,218,138,200,215,251, + 112,32,216,129,120,5,128,18,196,23,64,174,103,105,34,132,86,31,115,0,23,5,130, + 64,30,240,69,180,198,31,4,188,216,236,203,2,129,32,253,111,220,4,248,187,63, + 253,131,93,58,206,115,72,43,128,50,78,57,9,151,100,189,74,150,156,244,197,118, + 158,164,13,43,88,252,163,24,148,4,124,119,60,32,49,225,186,155,56,229,199,191, + 206,251,72,243,95,190,118,62,183,50,17,168,104,96,207,218,222,221,251,154,179, + 249,21,138,140,13,22,251,65,64,20,87,142,27,130,69,12,158,53,235,168,6,6,246, + 137,30,147,239,75,7,244,156,15,232,101,210,48,139,157,235,82,111,98,202,142, + 211,245,123,194,254,124,137,124,82,15,224,159,39,7,133,109,68,19,31,254,187, + 34,19,129,56,196,24,243,221,31,39,254,131,48,205,147,127,240,253,255,218,252, + 215,26,117,175,231,196,241,39,196,11,224,51,24,55,149,233,104,159,173,127,145, + 208,163,57,67,98,218,191,191,245,249,57,206,119,194,124,103,244,247,77,253, + 20,185,62,139,15,143,53,254,139,164,188,19,4,17,180,21,249,191,143,87,115,7, + 37,2,60,6,88,194,52,145,63,126,199,129,123,179,128,95,9,249,129,107,194,59, + 22,251,148,72,96,35,97,215,4,248,211,135,39,199,191,229,37,99,3,138,143,27, + 247,4,94,159,242,190,200,103,110,166,41,147,174,227,1,124,44,195,17,232,12, + 143,69,162,40,120,194,9,148,182,224,130,66,194,44,115,11,224,13,1,191,74,71, + 33,31,32,227,132,177,31,38,1,56,207,143,249,89,15,14,202,19,231,50,103,48,204, + 107,236,159,12,58,90,156,183,63,6,226,40,241,124,227,49,131,119,79,204,226, + 106,121,160,111,144,187,143,227,76,224,142,231,52,121,123,154,4,116,93,26,154, + 114,227,162,235,216,192,152,199,216,144,241,190,153,244,207,49,32,25,125,56, + 8,184,49,252,185,248,87,253,30,226,131,106,2,158,205,131,239,255,248,43,48, + 63,86,126,73,184,216,224,171,228,255,136,213,194,15,96,188,49,133,146,56,38, + 12,110,49,218,112,126,85,240,72,5,128,78,27,208,61,182,126,69,193,255,131,119, + 225,175,172,24,44,124,189,187,192,213,164,121,14,131,82,142,56,192,131,186, + 157,27,121,24,70,30,45,224,127,54,14,64,19,129,214,74,226,130,227,243,32,33, + 243,8,128,23,216,119,23,226,12,190,196,129,255,171,85,63,105,146,47,226,187, + 26,248,83,22,0,236,88,151,238,176,152,194,255,26,16,63,62,125,255,227,175,124, + 226,147,127,143,144,103,185,80,166,222,83,105,246,155,78,182,156,223,241,2, + 165,235,9,39,193,176,255,2,155,255,134,231,162,60,15,188,199,202,95,133,123, + 246,130,32,98,125,236,151,115,237,99,185,125,199,229,113,144,162,202,235,103, + 131,118,79,98,66,202,231,148,155,43,109,111,28,98,229,230,221,32,158,108,248, + 115,46,207,60,159,139,6,236,73,76,246,131,62,161,17,34,139,167,35,255,163,81, + 101,58,31,255,165,193,190,60,24,96,151,235,91,141,112,157,71,52,0,131,115,252, + 240,227,204,255,233,61,139,61,203,236,86,182,124,185,202,179,5,254,149,6,62, + 30,80,212,120,124,33,110,53,177,196,182,227,56,39,11,145,196,1,140,115,84,247, + 48,254,110,94,161,226,79,204,255,157,71,144,223,15,218,62,224,138,188,255,200, + 179,149,15,128,220,23,121,196,153,22,120,108,226,95,161,65,10,140,39,93,32, + 226,28,235,13,205,213,51,214,207,227,68,129,241,164,23,214,118,49,142,64,204, + 8,128,129,24,176,45,246,211,196,254,132,255,106,242,175,154,64,140,248,71,238, + 111,231,248,248,244,195,143,107,1,32,147,81,39,248,171,248,126,170,103,177, + 190,127,173,56,48,57,202,103,111,254,43,180,63,14,2,24,207,9,154,19,122,188, + 33,236,47,186,8,3,5,45,110,33,102,18,230,85,193,159,138,240,197,62,49,94,80, + 108,240,244,118,198,1,20,126,37,7,240,69,132,239,7,224,216,68,237,31,244,252, + 124,192,120,15,83,235,7,29,207,117,72,251,18,220,179,186,15,128,92,29,227,66, + 23,75,20,198,227,190,106,18,32,124,193,23,134,175,255,182,53,192,162,17,40, + 215,4,188,152,79,19,123,30,109,2,252,233,195,211,207,255,248,247,107,0,64,229, + 87,25,141,217,52,198,44,115,46,230,205,19,252,35,101,66,12,160,127,128,94,162, + 226,219,232,179,85,30,35,93,139,212,58,168,53,252,93,194,102,30,117,147,47, + 148,128,202,167,52,254,16,244,124,213,24,76,106,122,129,217,160,17,10,173,112, + 178,120,64,153,167,17,143,103,222,225,194,207,153,118,80,219,31,79,248,163, + 235,62,195,245,140,13,195,43,156,47,28,248,173,119,220,136,139,124,121,188, + 155,251,172,120,64,186,33,240,255,73,8,147,79,183,244,248,136,17,82,243,67, + 46,231,191,251,62,162,62,136,181,191,113,222,149,251,175,243,252,96,11,128, + 5,79,41,191,223,37,39,80,218,189,241,202,42,222,96,143,41,96,2,48,94,125,206, + 249,149,7,250,5,126,207,94,164,136,69,161,81,160,224,236,114,128,31,248,37, + 201,31,81,231,160,56,187,226,14,241,126,143,125,141,102,79,218,224,37,131,250, + 103,60,25,199,60,61,78,230,249,29,222,59,158,240,210,49,66,157,175,159,207, + 27,239,145,227,4,222,195,164,66,62,49,43,242,129,251,175,35,62,88,16,176,239, + 196,94,22,36,169,102,44,7,156,79,108,243,32,189,160,237,223,166,9,240,207,255, + 244,247,177,249,17,88,22,165,174,197,220,219,232,218,192,131,55,58,192,158, + 41,227,87,226,89,120,105,157,102,217,214,243,20,15,168,226,26,248,153,42,182, + 120,156,82,188,133,63,99,253,143,99,122,164,182,199,198,161,167,188,92,248, + 0,1,223,207,193,121,60,247,243,240,174,107,112,167,241,1,241,186,199,246,110, + 44,192,252,98,44,253,11,14,113,60,1,96,238,59,174,111,137,155,232,3,158,96, + 255,157,154,0,15,252,91,128,155,255,38,253,10,216,117,60,66,184,51,236,49,222, + 75,111,15,243,122,167,57,44,175,86,219,83,28,42,235,110,168,91,4,126,75,78, + 130,121,157,127,102,46,65,26,167,28,7,192,219,121,236,1,29,143,207,118,242, + 206,219,78,218,99,222,176,48,190,11,208,196,39,251,42,76,177,134,47,199,27, + 176,174,119,26,108,216,171,184,191,230,26,153,183,87,49,135,243,56,141,139, + 188,30,132,61,79,197,237,141,231,204,27,205,60,159,248,60,226,59,224,38,123, + 0,129,23,160,14,80,62,64,59,142,239,237,154,0,95,248,143,252,102,73,32,89,215, + 99,93,45,124,44,174,157,203,250,189,192,15,234,101,204,251,239,222,252,151, + 227,205,206,95,184,30,32,123,35,204,41,216,59,0,46,160,198,249,220,207,162, + 175,213,197,109,106,156,93,239,116,198,49,226,102,195,1,30,88,36,232,68,55, + 116,124,33,199,160,14,223,140,205,211,24,81,215,11,241,218,124,92,128,127,104, + 205,141,96,142,198,140,47,107,12,129,161,9,174,5,197,45,99,223,56,255,103,106, + 2,140,248,135,219,204,227,255,73,211,35,207,13,88,133,252,234,113,64,228,111, + 249,55,136,9,149,142,151,158,90,193,3,18,23,55,30,163,114,53,248,31,204,113, + 240,119,89,223,48,44,23,62,64,184,102,197,119,78,22,1,178,230,32,161,225,140, + 198,188,115,0,227,115,206,27,4,127,120,0,219,231,99,137,116,108,233,234,135, + 42,38,60,210,204,71,141,37,10,88,46,185,61,62,147,251,129,237,231,20,204,47, + 60,28,147,227,212,60,86,50,182,236,37,111,154,127,117,99,130,195,68,254,110, + 252,96,244,249,86,237,33,54,15,77,11,128,133,188,52,239,129,242,159,226,245, + 63,137,230,191,42,142,1,246,131,247,199,58,163,120,174,97,33,16,228,82,97,241, + 223,154,247,71,172,139,120,224,188,252,133,28,160,173,25,196,119,255,188,65, + 208,228,56,198,189,109,193,47,161,117,22,150,231,156,70,139,109,237,216,223, + 233,235,91,74,182,177,147,200,245,61,70,42,76,247,177,129,227,11,94,163,55, + 23,81,73,181,243,93,94,214,92,0,0,32,0,73,68,65,84,0,119,227,3,16,255,190,45, + 235,3,243,10,171,207,87,189,161,194,127,202,239,194,15,227,122,159,229,73,143, + 15,42,159,11,46,93,249,13,146,99,84,251,35,7,128,252,94,141,227,9,62,126,229, + 77,194,61,39,95,95,236,227,58,83,212,73,157,127,7,30,5,239,23,105,126,191,62, + 208,252,101,254,5,63,79,199,131,221,164,124,53,134,64,196,11,244,13,231,5,222, + 255,156,123,136,175,205,1,150,119,213,121,124,141,78,184,14,0,28,232,38,0,107, + 108,212,210,0,235,11,10,231,156,62,139,133,24,30,71,232,124,194,118,26,99,1, + 184,249,247,117,108,94,188,103,126,22,106,2,106,49,79,177,88,32,199,8,140,19, + 118,188,217,12,208,22,0,194,219,72,216,232,106,2,196,247,165,239,85,120,233, + 193,95,72,94,56,205,177,131,107,72,30,36,251,147,84,147,144,117,125,165,5,138, + 184,81,233,8,140,115,202,227,72,251,145,7,160,199,248,70,255,42,97,62,224,237, + 16,183,187,122,191,251,99,167,99,2,31,231,18,200,171,89,159,156,198,4,173,17, + 186,185,135,153,147,239,185,61,231,124,53,182,103,197,147,146,3,204,184,226, + 99,142,56,153,57,14,31,192,62,98,183,26,19,20,22,2,218,196,139,79,247,2,160, + 248,223,202,59,113,14,48,231,104,246,250,25,203,35,109,21,177,193,240,27,202, + 162,10,255,196,173,217,143,100,223,62,121,6,228,193,177,191,40,61,134,226,58, + 210,253,194,181,217,59,32,227,82,169,167,114,83,32,195,200,226,10,153,247,247, + 62,62,214,16,172,9,45,96,181,105,250,121,94,31,64,76,237,198,243,40,221,178, + 153,43,108,208,130,177,129,62,191,47,233,2,198,247,51,57,192,0,64,189,47,198, + 174,146,227,3,136,210,92,2,101,0,117,220,157,23,239,168,198,0,143,120,192,227, + 126,31,107,2,252,75,88,0,120,62,134,213,132,86,120,253,131,186,176,231,143, + 88,47,188,53,182,65,182,53,249,202,115,167,220,110,82,74,242,115,138,31,204, + 3,60,36,87,215,127,226,231,193,216,94,233,131,34,167,8,60,104,190,111,232,19, + 132,185,125,11,59,157,239,166,231,226,69,92,190,68,19,148,121,155,199,235,186, + 23,182,171,247,61,30,19,116,222,63,29,63,240,72,140,152,47,204,60,97,165,45, + 114,172,128,253,132,39,56,14,135,2,208,95,218,131,185,128,9,227,98,241,31,201, + 239,139,254,1,35,182,172,152,241,203,255,248,63,215,184,104,200,85,202,231, + 102,45,237,37,205,29,206,200,11,75,124,92,197,140,67,14,207,113,132,57,65,87, + 123,52,252,87,227,20,118,94,127,117,174,221,179,243,247,39,60,151,13,239,31, + 207,216,242,123,231,7,214,127,139,88,38,94,240,170,11,0,199,107,80,248,101, + 190,177,195,248,233,92,225,231,247,12,235,57,128,197,80,75,243,24,27,34,39, + 152,199,89,27,140,93,198,175,76,96,149,215,135,186,32,141,255,83,115,250,103, + 146,230,121,131,169,9,40,232,140,161,17,238,249,8,191,252,143,191,115,230,130, + 151,236,249,122,230,123,231,243,194,215,182,219,146,190,65,149,199,31,240,1, + 37,207,23,220,94,105,144,35,205,176,227,20,42,190,61,240,89,120,46,51,199,39, + 63,144,61,52,127,206,134,165,23,96,190,104,26,204,241,32,99,80,249,11,217,75, + 220,31,71,140,17,190,238,111,126,177,254,44,166,215,89,114,142,73,80,85,94, + 238,231,10,63,143,3,116,24,207,243,133,43,14,48,191,55,254,194,185,39,64,90, + 176,175,241,3,211,216,192,70,7,120,92,208,243,10,71,254,135,255,6,238,129,7, + 176,238,183,220,109,58,192,115,40,121,253,146,143,87,218,0,99,1,135,73,188, + 150,47,185,249,47,250,247,133,158,184,159,85,193,251,253,62,31,228,253,210, + 15,220,115,0,246,224,250,218,126,193,21,144,243,15,191,107,87,103,136,56,212, + 28,64,235,3,21,19,48,94,97,14,62,30,11,48,61,186,59,55,67,45,210,222,83,124, + 185,225,94,253,99,15,16,135,30,33,154,107,110,130,97,94,166,122,190,242,248, + 70,66,123,173,38,192,215,2,0,25,255,120,219,54,117,49,228,120,165,139,5,110, + 217,95,147,124,249,128,7,132,88,194,117,55,181,127,145,155,217,159,43,245,186, + 229,94,140,87,240,78,164,253,68,252,10,117,16,247,75,4,246,3,102,10,252,52, + 188,255,4,183,90,255,227,181,44,142,193,185,184,28,239,219,141,41,130,154,229, + 190,103,192,137,31,80,231,239,29,214,43,13,255,218,117,128,192,21,112,193,176, + 25,87,188,14,16,64,128,220,29,189,128,143,79,79,255,227,122,105,104,126,47, + 98,223,117,130,197,2,220,158,61,192,186,55,192,135,239,254,11,204,83,96,243, + 155,146,186,39,255,38,217,167,251,83,96,60,1,177,5,25,54,33,9,148,137,172,20, + 199,110,65,43,206,145,130,78,48,239,68,3,208,170,216,176,51,17,11,243,67,7, + 144,155,64,4,210,37,136,67,74,150,73,0,212,205,57,78,7,249,149,36,253,186,60, + 51,239,41,184,133,65,49,69,215,253,158,200,99,176,224,160,16,87,230,182,160, + 135,196,96,4,35,67,170,93,231,248,247,102,192,154,212,47,98,143,2,89,77,8,26, + 199,96,198,28,4,189,189,156,176,122,103,24,248,63,137,60,39,126,158,28,144, + 192,79,193,35,236,47,76,3,48,22,190,253,227,63,70,1,32,222,199,80,232,134,193, + 45,110,18,236,4,52,17,226,36,202,27,18,16,6,255,211,118,187,2,99,89,28,152, + 177,210,222,141,209,164,7,146,126,37,122,58,49,228,207,130,240,142,164,195, + 112,171,120,32,126,38,7,81,32,150,144,160,38,2,49,113,225,219,236,197,0,18, + 233,140,155,205,64,32,194,77,69,24,94,58,185,247,69,113,1,140,5,199,185,11, + 150,69,254,99,172,128,120,96,219,90,82,152,136,97,131,192,247,183,151,193,255, + 85,137,94,12,0,102,179,127,224,254,109,155,0,51,254,101,222,97,211,175,202, + 223,149,41,199,248,71,78,80,25,132,124,44,117,140,162,248,198,194,3,11,14,187, + 159,143,226,0,93,191,231,227,67,179,211,227,14,220,83,186,46,207,235,184,32, + 8,26,114,69,51,240,205,164,161,152,183,41,54,204,92,184,38,36,157,144,243,74, + 176,215,131,132,114,188,137,185,252,181,176,158,143,35,56,131,138,13,144,17, + 49,30,114,124,144,147,130,61,185,17,73,198,156,124,37,181,52,9,88,152,120,10, + 255,138,27,32,31,96,190,145,154,128,199,115,127,55,243,127,224,54,140,111,145, + 223,185,24,88,225,74,229,250,144,7,41,239,74,62,47,98,65,224,231,162,182,114, + 100,54,32,239,87,241,70,113,126,230,32,116,238,54,190,96,220,224,159,233,25, + 115,76,105,155,129,147,193,16,5,127,193,245,175,56,225,57,112,135,225,221,128, + 191,205,160,30,199,147,24,48,116,61,207,73,126,74,206,238,249,118,146,26,187, + 223,195,253,152,219,107,76,179,182,200,177,226,68,35,220,26,96,114,10,36,127, + 220,156,171,26,232,111,248,197,65,63,142,121,110,248,133,122,66,53,255,217, + 53,1,254,24,23,0,48,41,84,240,113,137,57,133,7,227,215,192,27,148,249,22,248, + 180,210,193,104,196,217,207,127,129,205,127,149,209,88,230,123,54,26,91,243, + 48,14,26,40,7,226,219,119,244,192,64,253,135,125,128,129,99,145,199,11,29,242, + 154,28,32,228,249,235,97,163,62,178,151,204,101,126,198,121,214,253,16,103, + 32,118,157,228,255,27,255,244,37,186,16,21,3,255,185,112,239,188,128,245,129, + 104,2,224,177,162,211,8,215,23,83,55,1,254,254,199,127,88,13,18,44,206,42,252, + 23,185,235,17,30,128,239,188,228,232,7,121,156,227,136,58,102,248,140,174,91, + 249,128,221,117,85,49,47,231,231,232,33,140,191,63,210,252,23,99,157,99,222, + 56,254,61,48,223,56,218,125,77,13,246,143,39,245,238,242,58,96,197,248,194, + 184,182,215,213,5,81,147,204,47,12,240,138,220,116,103,248,71,140,118,3,130, + 215,121,124,31,227,19,6,127,140,103,236,19,194,54,236,3,248,239,246,165,25, + 254,217,151,243,207,89,15,188,95,19,224,129,127,212,59,27,13,155,248,60,224, + 75,13,124,11,219,23,254,64,216,15,245,64,197,151,167,110,254,139,111,254,43, + 248,77,240,90,205,219,67,236,67,62,93,241,0,39,19,40,76,247,120,245,92,63,222, + 241,213,228,226,53,124,128,179,129,123,136,211,106,82,193,235,198,5,206,229, + 47,226,0,83,71,13,24,97,45,193,116,192,24,45,131,92,189,224,237,138,11,152, + 39,88,77,248,113,125,111,181,131,153,120,208,19,96,253,0,158,128,47,0,96,49, + 64,113,110,59,36,231,37,222,182,240,9,45,87,162,71,142,161,241,36,110,120,142, + 222,213,18,48,30,129,126,79,126,0,197,34,230,0,99,123,110,254,139,26,5,126, + 150,241,75,197,69,117,78,219,14,254,141,181,0,28,124,99,175,151,42,222,11,238, + 109,50,212,11,242,148,207,141,239,169,191,139,73,131,251,98,126,229,3,48,231, + 62,243,6,23,156,94,107,98,15,31,135,99,138,250,61,62,87,188,38,131,140,172, + 3,120,112,6,51,141,117,0,122,251,60,33,72,106,126,224,242,9,211,80,83,84,216, + 87,26,224,211,181,0,192,175,48,108,133,58,152,227,118,227,209,151,58,254,208, + 15,247,184,128,126,155,224,195,172,25,16,163,33,182,20,56,219,113,145,119,107, + 254,43,98,135,138,129,114,130,48,45,0,214,78,220,51,254,48,226,192,33,7,24, + 111,195,115,56,196,173,73,198,59,99,188,121,252,90,229,246,238,111,168,191, + 243,207,136,55,253,115,108,200,59,222,155,233,11,248,2,223,106,44,0,242,224, + 249,28,42,140,163,38,41,155,131,98,12,64,178,42,189,189,137,237,224,255,169, + 154,128,240,249,148,103,16,38,2,23,139,1,126,250,48,240,111,244,197,115,36, + 231,34,197,9,138,207,48,102,132,248,129,177,128,241,201,118,105,21,7,80,27, + 48,15,128,124,27,52,59,239,195,30,67,23,43,56,223,11,126,35,185,11,231,116, + 138,131,200,135,140,119,72,222,143,124,203,143,217,104,246,228,181,61,7,199, + 42,78,0,223,8,254,218,46,166,96,62,213,219,222,249,52,254,77,231,253,61,7,56, + 137,11,221,228,189,82,199,99,12,67,126,111,193,193,189,207,117,191,126,15,44, + 152,145,199,7,77,160,198,3,116,3,125,31,240,7,83,211,160,181,239,15,127,188, + 243,191,95,47,190,243,132,169,228,189,1,150,18,7,168,98,70,167,121,9,211,149, + 47,39,185,58,208,172,224,173,191,117,243,95,211,8,34,174,168,90,160,206,243, + 220,236,100,226,129,98,102,200,203,167,11,130,148,185,255,113,157,191,231,16, + 123,188,159,249,1,125,61,113,197,135,154,67,96,92,193,120,82,239,171,198,255, + 45,238,81,31,131,175,97,145,8,89,7,24,35,234,39,87,87,156,159,63,147,58,158, + 117,64,209,4,32,105,136,92,7,56,197,191,204,235,228,7,24,7,199,88,144,180,241, + 206,223,195,124,124,157,84,141,55,68,73,85,228,253,46,30,69,125,157,199,242, + 42,159,66,98,217,236,158,147,230,191,28,219,170,120,97,120,45,176,191,174,189, + 201,211,1,243,57,119,239,113,124,122,108,196,123,196,193,242,20,151,121,57, + 62,179,95,113,241,47,161,55,36,7,128,26,196,136,133,150,171,140,240,65,205, + 224,185,56,175,244,68,201,241,23,220,161,145,62,60,63,36,213,210,3,4,236,126, + 134,38,192,142,255,161,145,96,76,89,225,117,5,92,49,86,129,31,155,213,81,122, + 251,13,30,88,231,39,236,21,113,33,240,126,198,23,88,174,30,203,32,118,216,251, + 194,28,7,127,111,185,254,14,223,168,249,43,13,50,62,71,143,238,246,251,238, + 251,234,107,117,1,211,199,227,253,95,168,15,120,12,145,47,176,103,199,237,245, + 1,230,232,27,119,209,39,60,229,10,59,143,97,241,91,244,18,236,211,121,173,83, + 4,143,156,109,155,217,194,95,200,143,197,117,222,127,206,147,0,199,253,97,178, + 97,255,111,252,94,76,244,109,181,1,76,240,113,126,208,120,5,213,132,193,177, + 0,224,92,0,120,61,254,220,252,27,113,34,248,251,215,230,191,19,163,85,189,160, + 224,40,33,14,25,246,209,99,112,126,21,113,186,108,165,211,60,125,138,115,172, + 53,156,30,155,223,253,133,125,191,206,3,125,255,28,172,191,222,56,97,120,249, + 75,14,145,49,142,49,43,46,22,64,113,134,139,79,204,233,171,49,189,213,118,175, + 214,4,248,227,88,0,52,112,37,210,255,149,183,31,52,56,240,0,244,177,204,250, + 72,190,1,149,68,202,124,204,177,70,212,19,82,77,0,243,108,165,53,120,27,229, + 77,130,7,41,121,5,243,115,251,221,134,110,88,206,112,79,46,47,168,238,92,216, + 49,15,252,216,105,51,143,249,55,92,102,124,182,181,0,212,4,99,215,14,167,117, + 188,80,57,59,227,124,239,231,61,234,249,237,176,142,126,252,110,91,214,6,189, + 86,80,177,33,115,149,138,3,88,45,228,6,217,124,241,109,44,112,26,15,244,254, + 77,128,13,255,70,107,100,13,128,120,126,226,200,74,7,44,217,231,183,141,143, + 64,214,226,200,139,199,107,9,222,66,225,245,41,223,161,245,10,11,141,179,171, + 231,135,152,99,185,189,170,35,240,223,213,179,236,120,255,51,154,2,6,109,188, + 107,254,11,249,206,242,89,149,183,31,250,251,208,147,170,161,112,197,23,206, + 61,63,231,212,227,29,195,92,139,94,195,124,240,238,55,80,163,111,201,237,163, + 254,96,61,242,108,15,0,19,156,199,0,16,164,199,245,64,53,198,191,168,251,75, + 223,144,27,10,124,124,250,197,31,255,110,45,138,110,57,139,248,170,212,252, + 152,31,69,46,100,30,192,152,250,73,52,255,37,46,213,121,255,134,217,133,61, + 108,248,23,49,19,198,235,17,190,35,70,251,28,191,242,30,114,12,177,79,211,56, + 56,230,189,221,120,226,226,62,44,249,164,88,164,183,231,235,86,185,247,37,227, + 132,187,26,33,47,8,0,214,227,108,164,185,226,209,132,211,90,28,24,147,88,136, + 3,98,161,142,119,106,2,60,22,0,248,116,15,221,136,239,94,244,2,237,62,191,54, + 255,93,141,209,17,207,146,55,177,39,152,60,125,171,61,168,102,224,123,222,223, + 207,209,217,96,218,189,248,231,232,252,83,63,161,199,187,242,218,59,93,160, + 113,223,241,134,154,107,224,177,22,78,21,175,103,95,47,251,124,121,236,176, + 29,241,254,194,199,125,6,50,75,253,58,130,135,7,158,96,233,237,189,94,19,224, + 95,94,248,183,203,21,151,105,212,133,223,117,15,101,196,21,170,154,189,199, + 73,210,254,204,45,20,247,174,56,124,184,38,225,13,116,181,71,117,95,85,173, + 2,233,155,170,3,182,117,135,162,70,18,185,0,142,231,213,99,124,119,26,251,174, + 19,96,237,128,243,184,198,236,227,92,127,231,233,139,243,4,191,1,198,230,25, + 127,247,186,83,53,86,144,56,126,87,231,155,62,126,232,245,3,207,134,113,175, + 98,208,189,77,204,227,186,151,0,199,23,245,251,26,15,233,49,192,146,104,104, + 240,165,120,252,166,39,0,114,4,228,251,210,55,52,238,31,107,7,29,254,175,71, + 16,188,125,244,166,201,91,83,218,59,104,252,10,159,232,241,169,154,93,163,69, + 74,109,223,196,164,20,159,132,30,103,111,66,214,31,11,15,34,121,122,133,31, + 233,241,199,23,246,188,131,240,29,75,84,238,214,248,126,49,7,224,184,193,126, + 193,117,159,179,38,166,181,5,94,87,31,27,208,47,175,188,4,196,94,183,125,230, + 232,149,231,184,227,0,92,19,132,223,61,56,192,130,96,243,139,27,239,251,252, + 59,94,231,138,47,139,75,140,207,60,208,130,238,79,245,192,110,161,111,138,15, + 175,212,4,248,151,127,142,254,63,211,20,149,251,60,46,120,125,106,141,161,97, + 204,251,254,74,11,51,134,24,255,134,227,235,243,247,106,254,139,156,93,197, + 17,252,172,136,105,225,153,129,79,226,177,193,239,51,243,254,200,127,1,91,135, + 115,122,143,107,0,190,232,240,57,151,239,99,77,29,7,48,231,86,124,67,109,243, + 182,61,195,246,185,187,170,35,40,140,71,14,13,220,1,99,4,23,211,118,30,192, + 53,63,72,205,251,83,227,6,154,26,191,247,16,195,57,1,243,184,191,152,248,31, + 201,7,107,85,5,182,199,54,13,15,168,56,52,114,228,238,231,228,53,2,222,118, + 220,251,230,192,113,225,178,86,3,168,186,159,226,35,133,143,215,94,15,198,46, + 120,102,235,122,86,190,242,123,158,95,194,138,193,61,54,19,30,125,177,223,245, + 110,63,18,15,24,131,167,251,198,156,77,28,96,230,73,91,196,235,190,87,226,249, + 131,179,231,123,245,188,9,139,13,249,118,243,33,89,30,142,139,132,173,151,57, + 115,136,140,251,190,94,200,199,26,95,82,209,43,148,185,4,236,27,242,63,37,145, + 129,243,153,228,112,252,239,91,55,1,30,11,0,174,5,64,44,6,4,28,149,245,170, + 188,64,103,242,252,9,139,22,238,36,39,160,184,98,254,130,244,204,17,163,228, + 39,168,107,240,243,10,190,81,198,7,140,59,152,195,133,70,41,57,78,247,236,220, + 127,179,247,233,140,247,175,49,180,134,51,136,35,174,255,247,158,222,17,151, + 167,49,8,45,206,49,118,149,154,34,98,175,226,19,154,11,244,243,132,48,39,159, + 123,255,185,222,23,243,248,252,2,33,47,218,160,99,231,255,22,115,239,175,209, + 255,147,158,160,20,201,19,251,216,235,207,244,59,206,237,79,185,155,107,129, + 208,235,43,248,2,215,118,216,36,124,250,139,147,67,124,248,246,191,128,63,57, + 47,31,73,124,72,246,95,155,255,166,69,156,56,128,164,0,52,131,78,10,18,24,28, + 240,5,179,237,5,17,241,151,220,137,139,50,14,185,65,143,48,14,166,73,246,8, + 0,53,25,232,1,173,128,236,192,48,99,193,2,173,5,47,99,63,246,124,140,28,216, + 53,227,223,45,99,45,45,46,6,226,70,195,254,185,164,254,184,248,143,10,90,13, + 248,47,27,121,224,128,0,154,220,247,134,77,128,191,253,195,63,165,6,96,146, + 196,19,103,73,68,155,222,103,75,224,97,176,12,11,230,83,211,158,10,105,227, + 220,127,201,205,127,233,190,147,160,194,120,160,38,24,142,103,61,147,23,199, + 14,44,2,96,34,86,38,60,24,233,149,33,199,159,151,77,64,96,210,65,74,198,96, + 240,235,228,94,25,255,64,160,183,88,63,195,249,184,31,203,242,40,44,158,67, + 234,41,233,251,179,185,142,159,38,252,79,124,151,141,62,236,239,52,153,15,137, + 1,14,20,146,3,124,32,185,135,137,198,194,252,159,127,255,246,199,127,90,69, + 74,211,47,59,97,76,230,127,37,132,83,1,0,133,52,99,250,228,156,194,116,247, + 188,138,241,233,228,103,204,203,28,187,248,58,65,0,96,220,227,115,251,115,168, + 12,3,136,89,234,153,217,241,66,158,167,235,188,99,5,25,135,158,67,171,34,96, + 38,207,217,136,3,50,140,164,246,129,134,226,247,117,103,97,114,195,164,16,248, + 33,94,69,225,146,226,136,241,211,20,11,118,68,30,12,57,194,57,26,4,120,190, + 182,169,135,125,191,192,69,44,20,120,124,177,151,63,153,252,19,163,222,180, + 3,227,2,25,126,114,96,224,235,54,1,254,238,143,255,20,22,69,113,1,68,194,90, + 190,247,156,199,102,104,13,11,106,116,188,96,35,172,147,9,240,215,208,252,119, + 99,38,42,115,213,227,2,241,126,164,154,142,189,86,180,87,124,125,126,126,196, + 17,54,199,16,216,92,177,38,231,243,37,184,171,248,240,70,28,192,99,73,29,27, + 144,171,4,124,75,46,114,111,49,138,165,193,236,155,191,151,19,251,69,225,95, + 53,244,169,114,63,155,5,182,93,24,60,4,49,103,124,110,28,227,227,211,119,63, + 222,11,0,5,220,83,254,76,92,95,104,212,106,155,128,97,212,180,197,207,143,28, + 7,115,168,233,140,240,25,223,7,27,241,246,251,193,181,120,174,7,252,86,197, + 142,177,109,215,252,87,113,143,206,15,8,197,24,204,211,56,104,115,113,130,154, + 203,163,102,216,13,214,85,38,226,158,71,148,250,160,208,37,247,115,133,115, + 77,147,12,243,242,138,115,11,91,198,129,124,128,29,29,191,26,32,80,99,154,57, + 68,140,115,11,255,28,47,86,124,242,109,252,165,159,95,156,156,248,207,77,65, + 63,79,19,96,195,127,136,111,130,103,187,158,39,76,25,222,148,81,207,3,105,220, + 11,120,73,28,152,152,253,226,155,255,146,190,241,28,46,248,144,61,59,21,79, + 226,126,11,191,33,167,86,205,192,77,43,60,172,243,119,177,161,224,0,212,24, + 28,177,246,150,28,96,107,248,95,39,183,208,129,241,229,122,156,161,17,201,204, + 225,51,150,196,156,127,22,31,238,123,182,23,28,133,35,233,255,221,4,127,207, + 235,224,11,148,222,33,107,130,153,128,164,71,176,114,255,117,239,223,255,248, + 143,161,1,160,75,26,188,5,110,112,195,239,54,106,5,140,15,196,117,183,248,87, + 58,155,143,135,222,3,233,143,19,141,130,212,44,196,46,246,52,196,100,254,80, + 191,65,28,243,207,112,205,136,233,112,125,228,119,236,177,63,49,71,244,210, + 223,55,195,248,118,240,224,35,121,29,60,181,135,124,128,58,126,32,215,84,184, + 77,121,159,26,107,108,177,94,214,2,106,127,144,57,193,210,36,196,1,60,142,16, + 7,32,31,192,61,128,240,229,19,254,21,111,47,189,65,196,183,240,15,82,35,225, + 98,162,96,106,2,252,241,9,23,0,8,216,40,60,47,212,156,187,130,126,199,229,19, + 119,71,47,0,249,65,241,249,56,246,174,6,192,30,163,225,82,229,224,77,140,83, + 216,15,181,13,196,188,249,32,164,47,152,43,249,239,188,61,94,167,31,183,230, + 253,129,31,167,92,95,113,118,192,168,244,251,246,28,64,227,87,199,151,218,255, + 99,158,221,251,132,138,83,156,114,125,244,26,48,14,237,106,123,24,147,226,126, + 90,35,56,167,96,176,36,29,112,50,225,255,109,155,0,43,252,151,186,150,114,36, + 215,246,140,171,34,86,220,254,44,176,103,207,51,213,9,21,199,232,98,129,208, + 44,28,126,253,250,170,107,33,110,17,238,7,248,80,171,121,224,216,170,30,160, + 116,82,168,5,4,173,63,249,40,248,114,254,108,199,159,112,130,125,124,23,209, + 135,247,215,240,218,57,249,131,231,3,128,59,109,207,158,195,153,15,128,231, + 158,15,142,121,122,226,232,200,73,160,193,22,196,189,58,159,239,106,132,243, + 26,136,67,48,230,219,9,127,247,87,230,77,208,243,164,159,205,226,223,204,251, + 171,129,189,236,243,237,252,193,162,9,240,15,63,254,67,57,1,80,249,107,201, + 222,164,247,53,197,4,193,215,113,155,54,214,8,159,128,175,169,229,24,111,217, + 252,23,189,68,139,75,10,251,200,11,4,175,233,120,127,202,235,166,167,252,60, + 77,142,246,109,45,31,171,188,188,203,241,187,191,175,90,228,62,54,84,241,105, + 61,180,21,219,22,191,174,53,66,205,27,110,188,226,49,230,23,4,218,41,212,234, + 49,150,26,199,183,139,49,60,207,109,230,175,186,217,167,253,17,61,0,76,34,215, + 177,43,142,143,56,127,175,38,192,99,1,144,136,255,148,35,81,195,43,61,15,239, + 62,235,129,244,110,179,198,230,156,77,58,250,139,111,254,91,120,124,202,135, + 80,57,94,250,21,28,67,174,29,153,123,216,251,234,239,102,206,235,49,31,239, + 112,172,38,237,222,39,189,175,241,172,118,207,28,160,211,247,200,197,151,55, + 72,152,45,22,15,121,254,228,63,142,25,34,78,0,206,211,53,206,216,112,63,151, + 217,40,212,227,197,252,50,160,147,198,237,3,0,104,70,93,239,250,144,27,251, + 131,166,127,207,38,192,99,1,144,123,1,64,244,60,152,191,99,8,195,248,32,243, + 120,165,227,153,91,43,141,95,121,106,236,149,137,113,200,45,150,44,206,80,252, + 42,245,55,243,142,19,156,23,247,19,206,113,114,28,247,241,238,239,68,142,243, + 243,201,123,115,155,153,235,170,49,186,121,162,16,226,224,25,177,65,197,159, + 148,115,207,125,0,212,215,89,71,48,70,227,113,227,187,219,241,123,142,45,57, + 22,116,62,194,58,207,3,117,0,20,107,198,235,175,239,234,212,7,216,213,8,100, + 173,159,199,15,210,216,63,226,22,63,252,145,22,0,101,62,95,241,215,249,190, + 127,109,254,59,99,231,163,205,127,85,78,79,124,104,190,107,192,251,171,124, + 172,242,189,127,6,254,1,114,227,61,71,56,171,21,212,199,4,236,94,247,166,252, + 135,25,184,7,84,198,56,225,69,210,227,164,65,192,107,218,135,249,253,188,110, + 79,106,59,239,63,243,14,206,137,59,143,144,227,195,248,221,137,13,38,48,94, + 4,92,112,1,156,248,203,53,188,164,13,68,51,32,223,199,188,67,209,96,236,58, + 199,211,202,255,174,107,240,93,43,184,127,208,224,144,179,83,217,83,249,236, + 240,142,7,158,129,113,134,52,69,224,206,188,127,225,217,85,117,183,224,227, + 87,250,3,56,76,242,23,120,12,47,242,117,209,252,215,95,1,108,96,0,207,53,233, + 45,63,30,143,231,129,197,192,145,247,91,237,0,116,194,122,87,79,189,189,7,56, + 128,92,252,251,164,222,119,166,33,16,71,129,147,58,199,153,15,72,250,125,156, + 211,119,126,31,231,242,185,189,157,216,98,150,63,239,185,200,225,252,59,94, + 159,138,15,119,12,160,47,59,212,240,133,183,95,45,8,16,124,193,188,144,207, + 208,25,97,158,16,104,10,229,33,14,177,254,241,233,231,115,1,64,195,191,251, + 195,144,159,164,167,87,252,93,234,92,138,35,238,33,86,126,24,241,253,155,7, + 23,13,180,27,79,173,245,10,187,216,198,58,100,74,54,187,14,165,199,253,25,237, + 56,62,196,57,143,45,24,67,198,253,144,175,239,41,241,126,63,99,94,239,235,123, + 219,28,63,242,238,124,239,15,155,140,116,28,66,225,151,117,137,198,248,89,12, + 193,188,252,252,177,0,74,247,239,56,64,230,253,219,58,128,249,39,92,136,178, + 6,96,97,241,110,192,107,59,71,240,21,155,0,79,252,123,238,183,31,154,28,189, + 171,237,141,48,189,137,29,127,85,205,127,137,218,5,31,130,99,19,251,155,106, + 95,212,252,16,23,28,67,206,207,214,251,88,205,227,101,45,189,198,217,102,94, + 127,234,29,60,166,31,114,174,102,175,175,215,254,231,115,2,76,63,224,245,229, + 159,249,122,244,239,138,119,68,140,40,47,129,185,199,189,71,88,0,72,106,255, + 98,252,255,204,207,161,1,80,170,241,113,67,111,106,44,202,219,139,198,0,63, + 255,241,110,0,54,254,91,210,43,216,150,246,78,127,109,254,187,105,254,139,218, + 137,26,150,49,175,146,53,127,203,253,198,55,225,120,219,166,128,184,248,182, + 143,1,84,250,253,1,174,127,234,43,98,227,33,231,18,17,15,39,28,224,179,140, + 7,116,46,175,253,65,228,27,231,30,0,197,21,36,122,70,100,89,7,112,195,239,244, + 59,243,251,87,104,2,124,53,0,250,241,239,131,247,31,106,118,194,143,55,254, + 25,56,188,200,99,65,51,216,227,32,94,33,245,191,202,145,168,241,241,88,157, + 78,199,220,91,240,153,118,236,65,227,131,38,79,64,248,8,170,246,57,222,37,212, + 29,152,223,253,243,200,51,239,231,44,112,76,159,31,115,0,192,116,202,197,82, + 219,87,115,122,45,142,156,121,132,43,167,158,241,252,110,251,204,65,56,247, + 62,83,247,67,34,60,229,0,193,3,160,69,69,22,103,160,23,216,98,0,122,123,172, + 239,147,135,71,190,161,107,7,140,3,197,98,32,60,159,208,98,203,211,141,127, + 140,113,246,126,14,170,162,112,75,239,172,107,226,34,86,84,222,29,107,115,195, + 70,135,173,202,187,99,63,225,209,115,178,60,75,186,156,252,8,121,252,144,171, + 173,118,7,124,1,61,12,140,3,33,38,0,167,103,158,15,191,103,14,93,231,249,232, + 21,188,196,15,220,225,188,255,123,198,44,98,244,44,38,172,247,84,239,251,146, + 184,128,251,226,121,98,254,231,56,115,35,92,251,0,235,133,240,24,113,225,48, + 121,1,83,247,179,207,95,249,254,88,243,123,133,38,192,191,248,211,175,60,234, + 141,122,133,240,211,88,211,142,184,32,114,25,115,2,199,180,202,121,133,247, + 174,60,177,47,169,249,47,250,124,42,86,237,226,152,228,0,94,239,200,125,61, + 98,175,143,2,191,195,167,198,121,180,123,222,159,188,129,83,174,47,185,200, + 7,175,117,249,184,24,192,69,117,174,136,87,242,215,196,226,97,9,223,215,151, + 1,154,53,53,22,53,240,26,87,114,174,191,124,124,197,51,52,166,79,244,65,17, + 31,84,66,193,218,126,137,253,201,249,149,31,136,254,192,110,76,33,214,6,176, + 145,224,167,15,79,1,255,134,235,2,219,236,237,201,26,219,43,242,128,228,165, + 53,94,155,233,146,148,155,69,13,18,181,73,169,1,68,190,150,188,128,252,206, + 160,243,119,188,193,188,124,123,63,201,127,41,121,191,92,88,239,212,211,235, + 56,0,224,233,240,28,53,134,119,57,93,243,133,56,142,216,8,40,212,60,60,91,157, + 123,131,49,135,159,105,131,35,14,96,249,114,252,59,191,188,25,139,239,203,132, + 152,161,60,0,212,1,215,207,54,246,15,185,253,27,55,1,70,252,219,61,243,165, + 74,78,160,222,109,171,69,219,109,119,122,31,57,1,97,200,53,133,224,34,74,87, + 167,237,57,126,217,241,171,107,166,191,135,184,211,197,1,190,7,207,227,196, + 251,69,76,140,60,0,222,101,230,253,126,47,75,111,43,254,223,106,130,203,15, + 156,55,229,28,237,29,23,6,69,44,85,215,153,114,123,224,25,167,99,0,201,59,65, + 252,1,30,141,143,112,92,136,191,159,212,8,57,62,77,94,12,231,189,137,50,28, + 203,190,0,198,190,105,116,174,9,190,105,19,224,171,1,56,45,0,62,111,201,48, + 229,223,23,243,245,77,173,128,53,121,210,6,194,211,243,71,98,60,132,116,67, + 240,20,133,148,106,181,139,221,23,251,130,69,77,174,188,94,56,142,228,250,112, + 205,233,239,20,151,238,191,91,237,29,123,249,172,241,229,138,59,167,207,196, + 2,157,217,15,220,107,2,195,96,198,40,242,218,90,131,40,12,167,99,205,92,153, + 49,72,199,117,45,74,186,160,152,19,144,230,251,204,151,97,188,51,166,19,236, + 98,44,30,142,191,213,56,71,109,208,197,6,188,111,163,39,120,127,227,239,8,36, + 127,49,38,168,220,159,19,30,255,177,71,56,125,132,164,21,176,223,135,205,63, + 90,99,130,63,124,243,63,167,185,76,115,224,185,88,233,99,23,4,84,194,223,1, + 189,48,2,156,200,51,208,175,135,183,155,248,47,72,255,206,20,100,95,70,130, + 27,131,8,2,125,35,76,236,220,234,152,42,104,57,57,32,194,146,136,73,8,70,130, + 68,140,107,68,96,241,239,106,66,112,61,160,168,79,228,156,12,43,131,239,116, + 187,53,193,166,74,216,39,226,61,1,209,16,74,141,69,242,224,255,117,157,17,252, + 28,144,236,128,203,4,241,46,241,219,198,95,170,1,192,102,213,191,106,162,111, + 53,104,200,11,11,186,9,240,55,127,248,103,127,34,198,91,90,1,80,225,89,36,88, + 124,95,67,225,75,36,239,237,57,69,236,217,98,148,174,9,99,138,95,15,199,138, + 138,212,19,198,249,220,33,94,41,33,96,207,173,184,38,143,3,240,218,37,194,131, + 134,193,242,151,239,9,122,72,200,236,28,5,137,190,239,125,39,208,119,73,191, + 198,113,72,198,188,42,145,39,225,130,212,131,152,118,124,111,86,7,90,77,0,231, + 100,197,21,24,210,130,0,146,40,76,4,116,9,255,184,248,111,47,178,175,242,57, + 139,114,215,119,129,137,94,154,247,34,137,35,222,29,227,175,215,4,248,219,137, + 255,245,172,239,135,17,116,74,200,51,107,48,174,202,71,95,155,255,198,103,199, + 134,96,138,89,248,108,69,140,112,46,32,197,3,228,234,16,15,200,48,27,166,212, + 35,185,190,225,0,102,112,1,137,230,99,119,60,225,254,219,11,72,189,197,192, + 241,150,238,11,129,120,45,101,30,159,47,191,13,144,244,149,61,77,60,28,197, + 7,184,30,31,225,58,9,183,196,254,117,35,98,98,78,106,4,64,139,129,168,129,66, + 156,227,229,196,64,142,45,247,113,13,255,70,2,66,206,166,124,19,240,254,0,15, + 64,238,221,138,248,42,95,111,248,188,29,51,156,71,240,145,132,69,210,43,178, + 160,81,240,129,182,112,240,104,243,95,197,45,212,179,240,188,110,218,76,20, + 12,217,64,20,134,98,63,65,8,242,122,201,19,162,153,240,24,222,181,1,175,12, + 1,196,235,249,96,255,46,182,204,220,86,24,131,28,31,60,39,6,211,98,130,194, + 249,22,4,94,139,141,70,46,71,193,127,190,188,65,228,79,44,186,184,55,35,224, + 157,155,0,127,250,240,244,221,31,254,57,14,0,20,220,245,186,125,54,196,170, + 88,224,249,141,181,43,155,236,164,1,42,236,37,13,1,3,147,130,166,184,78,172, + 154,118,86,49,165,51,253,139,216,38,181,58,26,138,88,44,16,159,183,62,0,22, + 79,216,92,85,207,114,154,135,254,206,6,254,207,113,65,153,127,48,96,0,13,178, + 109,163,207,226,88,33,167,247,219,188,30,7,232,177,94,113,253,151,27,123,16, + 35,45,113,26,31,113,163,111,110,51,114,49,27,111,60,9,152,52,63,231,111,228, + 253,229,228,160,103,52,1,254,244,241,233,187,223,223,11,128,133,216,7,60,116, + 140,23,96,238,137,239,54,230,80,196,26,230,77,145,191,165,182,21,94,96,233, + 3,54,158,155,140,65,10,83,34,38,141,175,239,61,155,255,194,179,239,6,38,216, + 247,179,98,30,188,251,201,39,220,224,221,222,85,231,181,182,253,121,94,175, + 38,12,149,190,66,88,41,147,56,0,77,32,64,62,49,190,127,227,231,215,47,131,147, + 67,163,0,187,247,249,96,156,71,192,126,89,187,51,7,81,120,86,62,95,220,47,92, + 39,196,1,43,182,58,112,172,178,149,6,253,155,39,192,28,31,184,186,212,252,205, + 223,121,176,239,102,18,208,119,215,2,128,193,147,89,148,165,204,249,170,40, + 78,60,153,117,68,229,191,119,190,32,226,56,241,131,93,13,128,248,133,244,23, + 237,221,121,139,230,191,106,2,16,92,83,242,11,33,118,6,172,19,182,237,153,196, + 9,65,48,177,128,242,240,242,57,119,121,123,247,247,251,2,147,231,14,139,232, + 133,133,60,236,58,136,59,159,54,244,123,132,239,163,221,151,7,227,206,23,211, + 125,3,184,207,249,82,68,187,16,124,124,138,143,33,71,82,12,93,240,23,117,0, + 251,178,131,255,87,52,2,237,114,63,234,5,94,20,212,7,16,176,182,232,27,2,125, + 255,227,63,133,21,128,17,143,149,198,117,62,80,113,95,136,15,33,134,16,15,80, + 239,185,133,202,242,220,21,174,89,67,35,135,39,46,146,142,205,199,164,88,198, + 222,124,201,93,12,195,5,15,74,250,225,100,146,32,28,83,230,126,228,102,134, + 57,208,166,150,15,23,45,221,225,92,112,128,241,209,233,228,129,106,91,206,177, + 47,171,15,222,239,78,131,237,214,99,236,7,237,183,117,0,24,24,105,152,247,124, + 239,241,66,24,103,172,245,177,176,239,77,255,148,14,16,185,62,212,14,30,240, + 7,69,19,224,239,255,112,47,0,2,143,210,127,199,26,64,200,223,84,31,168,242, + 116,200,217,172,25,248,189,174,52,133,202,153,27,63,2,57,124,192,42,226,178, + 250,185,241,37,212,125,250,103,10,251,152,211,59,63,0,244,86,138,17,204,11, + 96,146,30,214,48,7,62,131,142,59,192,43,114,233,228,203,159,79,20,126,110,243, + 95,196,112,246,255,116,125,112,229,224,87,242,254,101,30,175,245,65,228,0,74, + 35,204,248,231,1,23,5,242,174,249,23,248,127,60,168,31,227,5,123,0,146,243, + 119,26,194,234,14,215,2,32,255,24,22,0,245,155,158,63,46,0,0,32,0,73,68,65, + 84,251,155,151,29,222,249,10,247,66,15,168,28,219,250,136,200,13,174,147,138, + 38,159,24,131,74,125,81,229,110,188,159,38,14,120,188,56,240,23,148,31,24,124, + 81,85,183,168,158,21,251,19,228,185,44,253,50,223,57,196,58,45,0,182,159,48, + 252,24,7,72,156,63,196,10,125,172,237,248,130,17,123,102,204,170,6,225,129, + 182,183,216,22,22,236,26,26,127,62,8,252,89,113,253,241,157,71,110,255,220, + 177,0,237,132,63,227,0,152,84,93,255,67,45,64,213,255,237,179,119,108,2,124, + 225,223,86,0,11,58,234,4,255,201,119,162,70,93,132,105,201,237,57,166,20,60, + 192,176,166,226,130,194,28,215,13,82,173,128,226,1,227,30,127,223,226,92,233, + 160,148,183,215,164,128,144,26,4,71,72,49,215,185,5,249,250,137,231,247,3,135, + 85,190,205,186,160,137,13,238,169,193,100,4,143,67,200,197,159,25,19,68,46, + 62,107,10,18,53,71,214,6,157,78,48,192,174,129,216,60,40,24,57,199,220,250, + 108,1,0,219,209,94,252,145,195,175,23,158,53,185,202,213,240,153,199,143,138, + 235,23,26,63,121,135,220,108,244,206,255,248,223,238,221,68,62,253,181,249, + 239,180,78,187,230,191,157,183,184,211,7,129,3,168,73,66,240,222,83,44,56,109, + 232,37,253,129,113,172,158,35,156,112,254,14,187,29,167,200,113,138,241,125, + 234,29,228,184,208,53,249,70,13,194,60,63,120,132,48,217,58,198,131,32,192, + 166,175,6,132,84,141,7,86,181,189,17,39,138,198,30,106,12,33,55,246,226,58, + 195,240,10,245,88,163,75,255,207,176,59,254,65,252,43,238,207,28,220,226,1, + 122,100,165,111,64,82,200,143,47,114,101,240,24,5,23,103,15,174,242,45,153, + 7,216,57,83,61,130,249,182,226,255,143,54,255,133,175,94,62,75,225,99,248,245, + 241,223,192,219,243,180,50,235,97,189,183,71,58,254,200,27,220,233,3,196,85, + 53,17,247,181,56,192,233,120,161,46,70,236,188,194,249,2,194,251,207,28,34, + 115,10,204,154,185,46,184,157,244,87,78,250,105,184,128,121,0,105,14,192,3, + 141,0,209,87,24,11,128,220,248,31,101,26,180,45,231,207,201,235,70,12,179,102, + 135,191,169,247,221,105,144,225,157,48,39,49,137,122,25,143,95,196,18,215,9, + 244,247,42,14,108,235,29,215,181,98,14,175,188,58,211,19,172,95,200,10,150, + 181,132,221,54,201,215,239,155,129,155,23,24,115,251,129,31,56,95,233,190,153, + 88,110,8,150,243,181,136,9,13,167,80,92,66,114,128,77,115,193,123,92,128,192, + 50,248,12,103,184,102,95,79,249,124,251,177,0,113,210,31,188,24,215,69,86,158, + 255,105,3,240,206,15,196,191,201,237,214,92,32,91,0,40,240,157,66,207,6,13, + 205,88,180,199,14,248,80,177,227,175,190,249,111,163,5,130,167,192,222,8,196, + 196,232,55,208,4,225,196,243,103,222,35,29,190,199,126,159,195,95,238,33,50, + 14,207,120,194,122,15,79,57,190,168,87,122,106,214,220,1,207,17,222,251,110, + 78,32,54,243,246,56,105,39,58,168,3,120,114,187,176,111,73,141,57,121,51,14, + 232,53,114,255,72,192,177,113,232,207,105,1,176,100,91,206,175,241,107,243, + 223,195,230,191,236,155,26,174,131,95,15,62,41,115,32,228,93,227,111,203,239, + 79,60,63,97,126,189,135,90,191,163,135,112,7,18,30,179,243,144,31,8,117,128, + 19,14,144,107,124,21,198,43,76,71,156,157,143,17,58,215,6,93,108,136,177,162, + 26,67,128,129,124,234,105,78,156,213,56,192,207,208,4,152,241,111,188,221,255, + 69,218,2,239,102,89,127,43,242,90,240,13,42,140,52,122,194,60,133,65,133,137, + 74,201,107,193,99,9,62,83,141,47,218,121,253,221,125,43,237,97,247,93,242,126, + 242,25,240,29,171,154,131,240,130,156,91,204,78,78,172,124,130,71,27,7,71,156, + 63,226,19,68,12,150,13,193,97,60,33,214,235,194,194,96,98,220,143,242,19,153, + 235,231,248,35,180,2,113,128,93,173,15,207,203,241,97,252,238,133,75,243,254, + 231,203,47,123,3,160,63,191,243,244,97,172,80,200,233,15,52,1,86,11,128,144, + 190,149,53,119,174,217,169,58,31,228,189,109,172,16,62,24,239,147,116,58,197, + 165,14,123,219,99,129,199,224,219,170,235,175,238,73,229,118,204,251,194,19, + 176,248,154,206,231,124,128,120,191,63,163,2,115,162,121,247,150,3,184,199, + 191,195,241,226,32,107,177,160,236,3,112,45,225,164,70,112,166,253,43,47,113, + 63,70,168,229,250,96,234,251,220,223,129,217,21,23,146,62,112,147,236,230,254, + 71,241,1,191,228,49,39,176,88,4,180,211,244,213,252,193,23,53,1,190,26,128, + 255,42,46,254,203,62,56,189,199,95,155,255,214,115,33,19,166,85,110,39,254, + 98,239,87,246,33,85,189,15,112,16,252,180,83,111,47,110,23,248,64,233,207,237, + 199,1,34,198,250,90,68,197,1,114,125,94,229,243,211,185,3,167,53,190,138,51, + 116,251,135,120,226,126,227,29,11,194,126,24,91,2,97,197,100,83,229,234,107, + 27,90,228,79,205,251,67,61,207,227,5,229,248,65,232,1,52,99,205,47,230,2,192, + 254,189,185,191,148,251,88,36,14,155,106,84,176,72,223,65,78,103,77,128,248, + 193,156,157,234,2,132,171,107,219,135,52,0,238,47,184,139,95,7,212,239,48,132, + 203,177,65,22,39,43,222,32,198,1,168,220,127,63,99,93,235,183,230,218,156,103, + 21,135,247,207,142,23,236,84,57,118,143,253,29,222,53,102,107,125,191,142,199, + 220,124,95,79,196,124,92,113,125,128,165,200,221,57,14,101,78,175,124,255,181, + 31,243,13,239,77,20,94,80,211,0,19,231,56,62,232,157,155,0,95,248,247,103,130, + 216,223,224,66,242,86,224,14,173,222,71,92,97,62,68,239,235,68,179,23,181,54, + 182,91,84,93,49,233,127,174,235,241,53,110,226,153,202,253,33,183,239,60,15, + 228,253,160,39,214,115,174,57,186,213,188,50,22,243,62,187,113,61,71,154,129, + 106,16,167,28,254,17,125,128,184,171,125,190,42,142,228,92,28,248,61,250,7, + 215,69,225,220,228,201,239,247,243,8,57,62,169,223,167,70,64,61,97,88,71,253, + 143,159,165,218,62,234,252,233,223,115,45,32,232,134,171,215,0,247,250,179, + 253,204,95,88,245,7,198,63,190,179,129,19,136,156,107,239,124,203,123,5,110, + 152,14,97,105,4,207,25,248,0,243,102,242,0,91,223,142,114,178,28,211,0,249, + 27,189,198,176,45,106,33,21,15,32,102,236,158,137,186,94,203,95,65,11,128,198, + 28,60,39,120,121,61,239,63,242,246,72,71,100,46,175,53,195,73,15,161,42,30, + 169,60,189,231,251,132,233,178,17,112,199,27,248,24,175,56,46,104,196,145,59, + 129,141,239,72,121,8,246,197,182,216,127,223,38,192,29,254,83,254,42,188,125, + 195,139,223,178,200,221,246,238,102,157,43,230,12,84,30,132,242,25,33,46,168, + 60,159,104,87,197,207,57,158,208,185,202,122,1,123,161,152,231,15,142,33,107, + 253,120,255,246,158,167,156,139,58,161,136,3,164,233,143,226,1,197,155,30,231, + 59,223,16,177,216,111,91,114,247,129,165,211,49,128,120,142,71,188,65,157,203, + 123,173,80,229,123,49,22,112,120,138,36,38,145,243,203,49,189,34,239,87,30, + 32,143,243,175,198,253,35,79,152,222,193,135,111,254,179,247,134,28,108,197, + 147,159,18,0,202,116,87,98,156,63,171,8,255,4,139,20,215,120,126,222,78,9,115, + 69,80,196,126,246,220,21,57,79,194,1,189,154,38,249,35,129,145,66,64,136,139, + 100,112,80,206,72,36,133,130,162,147,47,54,51,198,117,138,226,1,126,110,231, + 226,73,253,158,192,30,1,118,76,170,103,19,118,158,7,232,222,216,219,139,247, + 61,169,231,99,220,4,190,109,254,11,81,98,252,136,47,17,55,252,8,196,125,146, + 242,174,41,8,19,125,53,104,120,108,195,147,5,176,120,104,127,3,97,224,205,67, + 62,62,125,243,251,95,219,45,250,191,102,168,37,34,220,225,97,122,25,104,18, + 162,81,166,8,0,199,196,100,8,26,110,112,80,93,19,91,28,123,77,44,232,6,15,156, + 36,121,101,70,170,226,35,226,215,7,1,176,104,192,152,210,24,16,140,117,127, + 110,182,127,136,77,186,112,88,146,110,34,9,219,137,187,132,135,178,144,127, + 180,82,71,76,216,181,145,240,58,164,222,98,190,117,187,192,4,127,102,250,215, + 73,127,28,59,40,102,106,254,43,177,63,65,147,6,4,113,35,128,7,154,124,112,99, + 32,79,250,212,112,104,198,13,198,127,200,197,240,94,201,124,181,201,185,10, + 255,21,198,2,81,167,243,242,113,84,156,144,3,21,132,65,232,88,4,110,192,185, + 54,220,43,196,60,137,67,22,59,170,249,47,61,39,197,61,66,234,80,207,93,240, + 15,127,159,195,125,162,24,88,131,165,34,182,128,35,8,194,95,198,138,114,91, + 226,0,184,26,222,252,194,111,81,60,241,142,38,198,20,206,50,142,160,57,231, + 166,232,188,89,16,68,11,123,197,162,33,158,214,185,1,192,194,51,199,134,245, + 123,133,249,162,248,143,106,24,73,62,227,159,27,125,217,182,150,203,19,137, + 199,5,4,168,56,24,48,110,177,130,6,16,33,249,7,147,241,219,153,255,83,17,128, + 240,81,225,83,26,111,204,73,77,164,11,60,118,216,99,241,62,198,77,8,28,140, + 237,254,210,155,255,114,140,48,35,9,13,5,216,38,20,99,93,43,61,54,73,248,12, + 231,100,178,95,215,48,113,153,13,190,156,167,247,198,222,251,114,0,191,158, + 235,197,179,231,57,95,52,196,0,62,27,95,16,96,114,159,241,143,107,40,251,109, + 222,71,224,0,240,194,167,1,127,98,66,46,230,110,142,15,106,162,112,218,230, + 241,38,192,223,253,254,215,107,210,47,132,67,15,93,172,59,25,195,74,219,10, + 175,163,228,246,228,13,32,255,8,186,26,206,203,186,164,202,215,41,102,145,167, + 144,138,148,85,28,17,198,190,228,49,24,155,240,122,197,231,129,135,40,109,15, + 215,106,220,32,61,27,59,238,248,247,198,126,216,198,242,181,231,202,253,196, + 254,123,255,123,135,253,228,128,26,239,143,78,254,87,177,136,115,50,199,27, + 253,247,28,79,56,151,35,239,191,127,222,123,7,218,3,64,192,64,76,96,35,201, + 23,3,82,147,240,63,103,19,224,171,1,120,92,0,160,211,228,172,157,253,189,172, + 48,124,162,15,144,95,51,151,182,220,199,88,250,107,107,254,219,21,14,3,198, + 177,209,47,90,77,200,171,185,137,67,49,136,103,219,232,191,30,224,139,184,123, + 132,3,156,121,131,247,13,63,23,235,17,219,59,92,215,220,99,229,248,117,12,142, + 55,138,3,44,15,0,205,50,35,211,188,8,216,231,111,2,204,248,15,94,150,168,1, + 140,28,99,124,158,242,22,135,189,144,167,57,247,206,92,149,248,63,31,155,242, + 126,136,65,144,87,75,127,66,213,10,20,15,16,58,63,92,91,145,219,203,220,76, + 188,61,233,164,203,39,96,238,132,231,160,92,158,252,196,249,130,222,207,92, + 79,18,78,131,121,80,67,87,53,0,248,92,229,228,231,224,61,112,10,227,42,83,247, + 123,19,64,240,22,28,87,198,209,77,111,216,62,182,237,252,221,227,138,23,223, + 119,184,230,250,195,75,56,64,140,15,227,218,145,132,117,30,0,106,242,207,209, + 4,248,90,0,232,247,107,1,80,148,46,137,223,34,135,60,200,211,202,103,87,239, + 112,138,37,133,47,39,185,58,108,27,124,249,174,97,71,199,73,154,216,19,184, + 142,120,22,170,6,16,244,139,210,81,42,142,82,124,181,243,114,92,94,207,55,190, + 235,30,131,39,167,77,191,79,190,107,188,183,194,115,254,156,124,0,191,159,122, + 144,112,199,19,122,190,223,21,239,251,156,30,107,124,187,6,0,51,118,122,44, + 154,191,219,41,230,67,136,188,197,152,1,199,152,245,249,216,77,197,128,212, + 152,235,122,145,114,83,62,95,40,84,14,226,135,125,216,211,147,158,98,181,168, + 216,221,20,108,44,0,4,255,85,90,26,243,28,107,4,11,113,252,174,58,182,11,45, + 204,143,200,223,241,191,210,230,191,248,220,194,179,162,120,210,113,48,223, + 111,224,15,222,65,210,248,209,7,120,198,64,254,201,43,30,225,0,139,123,63,22, + 19,30,225,251,53,191,223,115,253,106,95,188,199,200,233,9,227,198,67,2,98,32, + 86,121,188,48,34,71,65,95,13,224,73,99,4,38,94,223,169,9,240,181,0,96,192,191, + 210,162,149,159,135,183,89,233,248,134,191,167,152,82,120,139,93,92,144,241, + 202,174,11,100,23,158,203,189,55,214,32,226,252,178,190,1,199,223,254,157,180, + 6,114,172,74,179,68,140,223,223,78,246,101,10,175,127,220,67,204,213,33,151, + 95,127,15,239,241,46,54,124,185,19,125,85,188,201,88,102,253,206,113,98,230, + 252,128,130,154,55,180,241,97,28,99,62,251,33,148,237,119,152,252,95,14,246, + 19,92,128,39,3,140,124,255,186,77,128,191,167,5,192,67,222,16,254,155,189,239, + 95,155,255,110,154,255,22,30,73,210,252,213,118,236,179,64,172,189,143,33,60, + 191,249,121,226,238,215,166,176,112,205,209,36,159,228,15,52,49,69,120,9,222, + 188,99,196,155,89,107,179,151,203,184,74,88,76,7,226,208,220,126,97,13,240, + 88,236,51,182,181,32,105,207,110,254,158,226,196,120,30,245,224,255,30,227, + 106,2,224,194,189,133,145,208,68,192,121,58,45,4,154,244,128,24,199,87,213, + 13,147,54,136,141,189,134,134,240,243,90,220,200,13,199,190,191,22,0,156,255, + 69,206,40,154,84,161,54,135,247,19,223,105,243,252,152,251,179,126,47,243,113, + 199,1,248,111,194,179,43,253,65,228,53,236,27,8,31,19,115,243,248,249,181,155, + 255,178,247,7,113,64,113,138,200,1,14,198,248,160,47,40,23,239,194,188,119, + 192,1,92,107,232,56,240,220,102,31,230,67,32,214,37,238,193,31,236,247,201, + 249,60,235,119,230,245,81,71,113,44,185,159,189,155,167,55,31,131,92,31,227, + 5,157,127,240,0,194,34,254,94,13,222,63,109,4,42,199,9,241,216,159,181,224, + 143,123,11,227,26,62,62,57,254,45,38,194,109,182,222,28,251,84,136,41,129,75, + 183,65,33,143,5,61,172,48,201,154,66,120,119,233,24,118,252,202,115,64,45,195, + 49,65,229,220,211,230,191,197,98,126,37,199,103,205,207,231,86,58,204,159,157, + 200,253,84,3,56,206,241,198,13,198,177,119,113,0,115,223,110,91,237,225,25, + 110,58,175,224,198,19,242,116,246,218,244,117,224,126,90,27,240,113,78,56,64, + 222,167,157,15,0,201,52,213,1,174,123,194,124,254,5,52,1,254,225,15,115,1,80, + 160,48,22,178,48,71,7,253,41,176,58,190,46,200,105,42,118,252,100,155,255,82, + 220,242,92,142,124,70,106,124,26,207,67,188,31,189,132,147,252,187,252,194, + 29,151,127,217,223,51,14,171,122,126,60,143,206,251,196,117,200,219,208,188, + 225,25,28,32,28,55,239,159,99,146,1,93,197,135,185,63,122,0,200,3,140,151,203, + 220,255,190,77,128,127,248,241,230,255,183,39,52,239,137,184,233,215,230,191, + 175,215,252,23,117,81,138,3,192,141,100,13,128,23,249,116,14,33,38,233,151, + 62,224,46,111,63,254,119,199,70,242,22,95,135,3,100,190,31,241,57,184,194,124, + 127,199,182,230,55,0,71,95,239,55,47,240,93,143,5,64,14,209,114,252,9,155,52, + 191,48,4,104,3,213,197,197,193,7,216,142,11,222,140,19,86,139,255,160,55,144, + 60,0,108,58,246,241,94,0,4,159,29,217,150,30,182,192,43,79,218,24,125,1,226, + 1,206,11,144,143,35,7,103,61,80,112,124,180,82,67,40,37,190,31,180,51,95,151, + 226,216,133,167,128,220,7,189,139,246,103,117,45,27,127,79,221,87,56,183,95, + 179,214,252,217,7,180,124,116,158,195,165,86,144,141,195,246,181,128,147,249, + 128,103,227,0,123,173,161,243,126,167,19,206,154,125,44,204,43,14,129,1,122, + 141,179,28,137,211,98,159,209,2,172,3,248,23,106,47,36,47,4,140,186,224,125, + 155,0,219,2,64,118,217,72,89,130,103,71,56,101,141,80,250,110,5,38,148,198, + 168,176,85,249,4,230,53,134,92,41,226,71,229,61,134,107,198,253,138,152,34, + 175,15,109,33,214,69,140,125,58,71,240,6,216,51,73,92,64,205,235,141,239,59, + 98,79,54,251,176,5,112,3,55,80,113,226,113,14,160,60,57,79,127,146,179,215, + 88,237,98,8,226,30,177,90,55,9,155,15,210,61,59,133,235,229,53,60,194,243,115, + 63,129,117,174,155,84,207,24,193,226,57,205,247,109,154,118,203,49,62,180,253, + 11,154,0,255,220,22,0,143,246,230,234,3,50,223,233,97,93,24,207,161,252,29, + 112,88,248,107,129,51,48,14,20,246,174,199,71,158,26,122,10,28,111,248,17,51, + 182,209,155,80,156,132,255,206,177,165,171,103,152,110,50,143,51,228,111,234, + 93,96,239,111,184,94,198,58,123,176,169,9,144,245,105,217,229,120,244,244,132, + 70,144,117,129,131,99,58,158,55,219,78,111,209,115,163,47,192,77,241,197,239, + 119,30,207,181,40,109,55,1,63,112,55,142,13,13,209,60,24,52,99,254,108,94,114, + 235,223,159,212,254,87,188,216,106,4,212,0,202,3,64,124,7,172,79,0,236,230, + 253,77,31,159,125,125,249,251,56,126,108,2,124,225,31,181,141,186,92,199,11, + 104,3,212,5,137,115,91,46,107,114,127,149,147,131,101,98,249,115,151,211,31, + 209,0,34,246,132,235,87,181,11,165,81,132,206,145,186,232,218,247,145,230,191, + 28,11,167,230,15,82,82,212,194,60,158,60,11,211,2,199,204,21,16,107,227,141, + 217,113,4,220,230,37,227,1,57,127,239,189,127,157,195,31,208,6,246,69,90,140, + 177,75,160,70,100,124,30,228,38,200,167,125,28,80,48,192,105,62,191,23,200, + 96,113,64,196,234,88,52,76,44,244,89,45,26,132,11,141,251,54,80,7,156,177,230, + 231,127,92,11,128,51,246,43,92,248,123,142,184,0,255,154,177,157,114,51,215, + 245,204,91,232,106,96,172,211,149,110,103,15,93,197,143,2,203,41,238,116,113, + 160,240,243,19,159,199,251,81,158,7,231,121,21,155,84,238,55,189,9,121,204, + 248,119,197,185,239,251,35,156,143,95,21,54,119,28,32,254,93,113,242,170,254, + 216,109,139,120,202,122,162,247,18,49,135,189,172,79,24,199,137,162,207,71, + 120,150,134,246,249,44,141,191,204,23,98,252,227,130,119,18,234,49,14,208,146, + 3,249,1,170,46,224,177,224,218,95,140,1,100,238,112,212,4,248,227,19,227,63, + 96,27,48,144,114,91,85,175,234,184,61,233,97,169,9,196,113,229,56,4,21,67,20, + 198,136,27,84,199,170,252,11,165,11,144,223,75,63,191,227,63,5,87,81,177,150, + 231,245,173,239,166,198,167,199,1,230,212,140,125,211,114,45,151,223,229,248, + 221,223,17,59,135,28,192,174,123,122,248,62,78,207,63,135,152,53,245,197,162, + 254,203,219,87,241,99,223,227,139,121,125,142,5,185,246,175,198,3,174,227,184, + 7,144,204,38,26,11,112,90,19,108,177,175,122,124,89,188,192,190,64,171,254, + 128,248,79,218,180,243,203,25,87,198,145,48,47,3,14,88,27,119,250,188,210,198, + 140,221,228,7,52,254,26,123,20,146,195,152,215,65,247,93,233,27,140,13,42,14, + 164,115,40,29,195,231,242,248,247,33,247,98,165,28,30,189,255,179,60,126,60, + 46,8,56,134,30,59,220,115,132,152,203,245,182,143,246,26,236,249,65,199,239, + 27,79,96,106,153,133,211,233,153,44,97,159,250,127,98,108,97,222,17,127,191, + 131,172,215,39,61,113,108,176,207,139,255,184,54,224,185,124,196,5,80,223,167, + 113,129,122,177,97,133,127,153,11,137,55,39,174,91,121,120,85,125,141,62,119, + 105,196,252,156,98,72,233,53,76,110,145,48,41,168,151,212,233,196,29,48,6,201, + 220,140,181,69,192,176,206,227,180,104,88,133,121,123,38,136,61,228,67,101, + 51,240,7,188,61,251,158,124,28,189,206,203,178,126,224,90,225,145,113,128,103, + 99,127,22,220,78,182,143,186,229,124,254,96,189,31,198,150,30,211,34,223,27, + 87,49,78,101,47,152,115,44,251,1,94,122,212,251,213,28,192,174,182,175,230, + 6,43,47,64,197,4,251,236,233,227,211,135,159,253,103,88,0,144,4,169,4,185,18, + 191,211,155,168,18,162,105,159,210,8,232,72,250,215,230,191,101,195,21,203, + 39,246,220,253,223,32,162,32,49,218,119,135,36,35,9,1,72,90,176,93,48,219,105, + 31,149,152,63,15,160,159,51,160,87,144,124,156,100,100,69,60,40,30,148,1,2, + 25,159,11,242,9,14,44,250,109,7,253,204,196,110,129,65,54,3,212,9,253,54,254, + 169,1,184,95,11,11,132,143,79,223,252,238,55,147,164,204,47,213,147,208,26, + 244,22,226,0,198,48,194,109,50,245,49,73,146,248,175,4,55,39,103,36,214,213, + 223,194,121,155,88,98,219,201,235,20,162,29,249,26,99,77,26,9,202,208,59,53, + 11,129,128,248,121,225,94,182,88,231,239,205,137,20,52,186,52,195,112,108,27, + 223,123,47,102,167,191,29,10,247,131,152,176,112,83,17,136,121,209,96,108,50, + 214,84,92,209,201,187,55,252,187,125,122,2,192,36,98,101,121,156,128,24,6,250, + 51,222,195,0,0,213,168,183,106,218,241,250,77,128,13,255,243,46,210,74,154, + 165,112,102,60,43,179,144,12,240,224,129,10,115,161,34,230,134,181,159,108, + 243,95,194,54,198,47,143,11,65,40,216,100,12,194,126,50,5,103,174,223,14,246, + 203,184,172,10,13,123,140,163,201,118,32,218,175,123,55,226,120,20,23,94,135, + 3,236,6,247,4,127,192,98,169,63,20,65,244,153,228,243,228,126,105,250,43,179, + 159,22,252,72,220,224,177,38,192,223,254,254,55,97,240,191,196,104,101,4,42, + 174,160,132,116,199,3,138,184,225,239,56,23,13,148,137,70,198,157,140,89,20, + 139,82,145,242,122,113,85,19,113,145,151,165,9,129,185,186,224,72,129,167,23, + 241,147,115,127,103,40,48,246,163,225,168,7,12,167,102,129,101,179,205,222, + 224,11,6,59,25,241,99,162,209,196,2,55,17,222,199,135,249,69,249,33,14,98,132, + 228,30,43,32,170,2,1,231,127,188,174,144,11,199,47,39,133,0,24,236,167,116, + 64,224,0,69,115,254,212,220,131,116,0,138,249,80,240,195,2,226,174,56,104,96, + 188,57,198,133,255,200,119,234,21,238,183,58,190,193,166,228,238,187,34,30, + 99,31,48,90,114,9,181,15,155,144,118,157,98,96,78,42,76,4,45,77,205,79,153, + 159,155,15,162,180,4,63,155,46,174,56,119,135,137,71,28,131,121,155,240,59, + 96,31,52,201,9,246,13,215,109,126,31,199,124,76,23,212,38,93,140,51,248,46, + 62,127,80,239,206,240,87,152,134,125,40,118,237,23,0,64,78,3,142,179,153,124, + 216,0,220,62,11,147,127,21,206,155,220,31,244,188,88,236,203,185,70,231,3,220, + 127,251,118,234,255,25,226,214,56,133,130,159,39,221,139,24,198,92,142,239, + 59,231,94,54,229,171,56,64,52,234,196,51,168,240,203,33,57,120,1,197,61,160, + 159,169,182,231,92,29,98,28,226,27,227,143,240,74,19,47,224,152,195,113,6,49, + 77,207,185,92,8,96,131,217,128,119,169,19,30,195,251,203,38,249,100,189,161, + 121,195,217,164,158,152,223,206,7,248,50,199,143,191,83,97,111,217,0,121,17, + 64,52,251,185,208,143,121,252,51,52,1,182,5,128,146,254,23,218,29,223,247,228, + 229,115,142,37,94,159,138,245,59,77,1,121,92,114,117,208,20,65,15,255,133,54, + 255,69,233,152,124,124,210,55,50,238,120,204,184,7,14,132,60,90,97,63,225,252, + 1,206,63,121,241,35,62,192,105,76,120,31,14,64,57,155,238,103,225,97,109,119, + 164,17,58,15,32,249,240,197,2,0,56,161,71,21,250,164,119,208,76,28,76,205,132, + 214,36,128,10,255,254,142,41,61,15,252,214,66,155,109,159,180,241,174,94,64, + 113,0,7,203,7,142,175,188,6,200,139,93,60,10,120,40,226,70,87,103,240,220,175, + 98,150,226,250,149,239,73,121,61,196,173,148,199,227,152,209,132,121,197,1, + 78,38,11,28,249,251,149,71,119,200,1,134,31,48,243,163,93,231,44,146,243,226, + 97,237,2,0,65,119,139,216,116,189,32,232,15,218,51,196,115,73,92,63,135,3,40, + 15,32,15,14,30,223,147,191,184,76,136,105,1,16,53,185,103,0,234,253,154,0,227, + 2,96,30,243,16,243,10,255,204,237,159,193,223,19,151,168,52,186,208,234,238, + 67,8,94,204,28,60,196,5,222,190,194,169,229,91,230,237,164,225,149,55,135,231, + 15,49,113,89,98,107,96,159,240,27,57,142,166,223,57,126,25,239,108,154,129, + 251,49,6,44,119,57,190,249,187,244,228,14,99,130,243,227,58,182,156,113,124, + 206,219,140,203,211,9,66,172,49,166,40,181,38,104,51,182,140,248,100,192,152, + 155,220,191,170,120,0,159,169,24,32,199,0,136,58,62,214,10,56,215,243,128,158, + 240,119,242,21,195,56,0,154,252,55,175,229,194,63,242,45,255,89,97,96,126,255, + 95,155,255,78,175,247,0,191,30,127,112,97,96,140,67,34,198,116,113,35,105,131, + 17,195,224,189,99,158,180,197,251,125,49,203,31,177,99,61,206,1,22,78,30,139, + 9,59,111,80,199,133,157,199,215,197,5,53,169,71,199,149,136,141,51,14,144,242, + 255,245,29,152,7,24,234,128,69,115,31,174,21,84,227,133,146,54,120,188,9,240, + 247,127,88,11,128,6,236,55,92,21,121,57,122,100,86,119,219,142,217,105,56,179, + 226,252,172,255,75,143,190,210,26,192,97,20,231,102,237,192,181,138,247,108, + 254,139,215,18,124,65,139,25,150,131,156,139,20,94,127,199,243,15,235,253,187, + 90,192,115,241,126,234,3,168,227,223,239,104,21,155,32,150,9,190,145,247,85, + 121,60,99,252,225,177,0,54,102,208,73,174,37,78,35,111,132,123,85,251,71,29, + 80,141,23,74,62,128,152,32,92,197,136,185,47,47,0,96,49,32,249,252,192,59,185, + 246,22,48,245,72,61,64,121,140,144,191,220,91,232,52,59,251,7,120,157,196,215, + 147,71,80,121,144,134,177,247,108,254,139,252,128,189,79,142,197,33,6,228,49, + 62,25,183,85,115,223,199,180,128,202,195,149,158,8,156,194,244,120,226,205, + 115,194,94,225,79,34,94,117,44,32,14,48,207,227,139,23,91,29,175,224,235,25, + 215,51,174,12,79,97,197,6,230,0,92,7,144,13,129,185,224,164,106,0,215,103,159, + 179,9,240,213,0,124,46,0,108,17,213,114,184,135,46,174,69,41,253,9,239,43,199, + 6,139,35,95,155,255,198,177,3,221,184,158,80,43,225,248,22,184,211,243,199, + 248,196,24,177,155,200,171,244,1,231,218,221,49,226,246,175,197,1,236,62,58, + 140,198,115,41,92,11,173,224,250,31,198,82,194,73,198,119,100,9,37,248,2,112, + 159,3,12,32,246,44,6,40,31,160,26,179,95,249,255,47,201,253,192,45,44,255,79, + 186,20,107,71,32,91,144,202,236,124,47,182,62,182,53,121,206,211,200,117,49, + 182,8,30,128,113,42,113,123,229,223,209,241,228,125,225,87,6,63,87,227,15,194, + 49,42,109,67,92,199,246,145,99,12,248,181,129,231,177,52,65,51,198,7,189,198, + 78,255,119,26,193,247,211,28,97,223,0,232,124,140,191,151,204,4,175,127,140, + 3,80,60,76,30,221,163,158,128,210,7,89,99,4,93,1,228,96,187,16,176,121,121, + 219,249,64,111,215,4,184,194,63,191,235,202,115,103,157,28,52,131,61,58,230, + 227,84,79,72,245,66,194,158,243,145,77,28,96,186,149,60,131,142,235,87,49,129, + 66,119,27,107,14,98,134,99,158,234,37,225,184,28,63,36,246,111,13,140,247,188, + 124,193,38,15,219,179,151,49,97,151,191,119,127,127,70,179,143,153,116,114, + 14,47,60,124,111,32,104,195,139,99,108,122,14,7,64,93,209,237,31,48,126,90, + 7,8,249,31,190,244,106,236,255,136,7,80,255,227,177,253,236,253,219,246,178, + 217,79,211,84,20,142,251,195,31,254,57,215,55,12,15,201,75,94,99,131,149,79, + 133,88,221,253,92,213,229,100,76,41,234,116,233,253,175,120,132,242,216,209, + 43,196,253,20,142,11,108,251,61,136,152,53,32,134,231,165,115,224,125,178,207, + 39,99,153,97,101,28,183,231,253,247,254,75,91,191,168,230,119,80,51,188,175, + 63,214,13,216,131,120,124,188,112,174,85,46,124,198,60,46,199,9,67,195,194, + 212,220,35,0,125,87,71,120,6,7,176,239,74,125,145,193,203,163,70,32,9,239,135, + 181,65,229,21,170,88,17,198,1,221,11,128,135,5,128,80,235,19,239,253,218,252, + 183,159,23,97,124,35,228,242,71,154,255,146,135,82,121,255,229,248,222,107, + 135,45,239,143,57,156,121,183,207,219,41,117,193,57,7,232,244,189,242,242,78, + 61,253,183,155,19,160,106,123,170,246,239,36,42,53,206,136,190,224,60,158,63, + 100,35,194,10,243,42,87,171,102,94,197,156,127,137,127,154,67,44,155,10,221, + 248,199,112,136,57,205,248,124,210,168,130,163,114,189,128,243,248,145,54,39, + 221,91,237,19,184,125,145,175,253,122,186,28,220,121,1,221,61,118,88,101,46, + 161,106,8,235,21,202,28,1,107,149,120,13,30,155,137,247,211,231,156,119,67, + 147,48,27,203,34,23,250,123,172,22,144,98,199,120,139,122,14,240,168,231,167, + 116,1,114,0,196,219,243,227,194,201,88,0,205,1,202,250,193,204,255,131,119, + 24,16,44,49,160,214,119,254,62,57,63,214,8,172,46,240,198,77,128,7,254,189, + 222,177,56,171,244,248,20,79,158,152,117,43,180,211,251,168,253,185,102,160, + 244,121,165,217,5,166,217,115,100,252,39,142,93,105,28,190,70,225,231,5,238, + 126,234,247,41,13,82,237,139,121,28,158,147,113,232,160,189,20,63,111,116,254, + 243,180,64,206,251,168,135,67,204,105,116,135,198,238,201,88,33,93,243,151, + 154,60,140,215,219,113,251,249,160,92,207,247,254,32,159,143,245,72,244,15, + 238,152,113,227,31,190,104,196,56,122,251,174,253,121,140,48,206,231,133,250, + 254,171,52,1,254,240,52,22,0,188,110,219,251,28,249,212,109,95,183,56,229,114, + 212,9,27,239,94,233,220,228,13,240,251,78,143,75,233,104,123,140,50,78,25,39, + 40,116,185,199,10,214,228,116,47,165,55,207,241,167,202,217,170,94,193,158, + 10,112,129,80,247,75,219,145,230,21,24,191,227,130,189,243,59,174,174,254,78, + 28,32,157,99,199,17,226,249,21,222,95,166,11,240,248,252,115,23,35,84,254,222, + 196,6,172,237,205,231,26,124,132,113,72,94,76,176,104,22,174,146,19,122,125, + 39,216,71,188,191,90,19,224,143,79,63,255,113,46,0,140,156,20,115,122,145,107, + 21,7,175,176,232,88,21,249,156,107,6,210,23,220,236,151,116,2,215,207,154,24, + 21,234,28,136,99,17,27,100,28,42,234,122,199,222,36,198,170,146,3,1,238,48, + 46,240,130,160,155,102,254,75,11,236,112,172,254,190,139,39,103,177,231,209, + 152,176,227,251,89,35,60,18,35,116,92,136,121,60,198,9,201,57,70,130,39,238, + 224,226,100,238,31,146,168,88,0,48,104,129,169,7,120,92,160,210,249,71,53,2, + 88,244,7,253,199,167,27,255,120,191,76,87,20,111,110,249,47,188,207,150,231, + 217,27,96,28,253,100,155,255,86,62,64,226,87,243,221,98,158,33,234,120,238, + 253,207,119,178,210,233,165,79,32,107,131,123,127,63,248,255,166,39,65,11,132, + 121,126,215,11,1,219,200,152,48,183,25,127,179,159,125,92,237,156,227,60,95, + 196,241,126,93,63,191,160,62,152,23,7,56,137,13,153,131,112,124,184,175,159, + 8,41,215,0,18,246,17,255,98,76,127,218,191,27,247,143,141,255,185,241,248,194, + 191,125,7,16,182,114,47,16,150,49,192,175,125,127,212,245,155,28,58,206,101, + 254,24,28,11,249,57,30,55,240,118,229,235,241,177,132,159,24,230,46,117,252, + 159,48,168,180,64,208,49,248,44,78,180,62,221,111,93,3,172,123,248,5,108,187, + 134,210,188,62,199,129,67,14,240,144,166,56,27,3,176,124,187,19,237,127,62, + 142,8,227,72,151,195,171,241,128,233,186,236,3,156,19,72,94,1,159,39,254,62, + 227,131,2,85,26,243,83,212,0,210,226,93,92,63,104,198,252,227,162,65,215,207, + 193,123,188,235,127,177,1,184,48,156,143,4,124,1,222,19,2,144,204,5,50,16,219, + 194,65,99,226,73,145,207,219,87,193,170,48,1,43,35,34,20,255,72,16,28,153,133, + 27,3,97,188,84,112,237,254,146,41,97,67,34,34,20,5,105,162,96,32,126,97,82, + 208,126,162,240,125,77,247,5,220,9,120,21,38,98,177,159,19,105,49,184,39,136, + 151,188,207,17,160,85,209,63,4,48,32,10,118,64,8,156,177,209,151,34,0,58,225, + 71,163,111,238,231,73,250,58,39,79,204,157,47,185,79,6,252,124,77,128,127,246, + 239,255,205,180,203,42,104,66,2,171,240,121,82,32,232,138,112,44,10,202,56, + 48,223,251,191,244,230,191,202,16,48,92,135,24,97,239,240,124,69,152,120,132, + 120,200,36,165,194,62,147,131,100,184,230,129,179,76,46,124,82,13,36,192,199, + 18,121,55,113,143,196,115,217,148,244,177,184,208,173,248,229,215,110,98,228, + 58,180,199,4,136,81,115,67,108,106,186,10,102,51,112,219,51,193,47,89,25,253, + 97,242,111,181,90,23,53,240,103,129,143,166,64,57,49,240,180,9,240,199,167, + 111,254,253,95,124,32,41,231,149,80,104,18,166,247,200,177,152,251,49,111,138, + 60,152,140,0,227,27,68,196,253,29,231,252,92,25,121,148,175,83,44,225,252,73, + 28,3,133,72,105,8,42,115,78,153,249,69,236,12,4,159,238,203,243,59,242,175, + 205,54,49,175,199,239,1,191,199,21,99,122,19,1,201,179,127,239,27,51,224,222, + 71,11,137,231,112,128,158,152,215,49,2,175,227,84,4,116,177,225,136,212,91, + 188,240,184,1,70,31,2,167,26,240,199,205,57,220,4,224,6,190,96,6,40,67,48,13, + 24,222,196,15,90,85,232,194,63,220,130,135,64,105,170,91,78,2,220,250,251,213, + 96,147,241,24,76,254,226,61,151,252,0,4,190,52,21,79,204,7,187,206,47,189,249, + 175,208,4,101,65,18,98,112,136,37,246,185,97,52,25,136,192,103,199,115,233, + 77,129,115,188,199,227,32,158,206,6,1,69,158,253,90,113,65,199,9,230,20,241, + 220,72,11,156,40,59,7,90,251,142,99,59,105,194,36,192,102,63,228,230,47,160, + 9,240,55,191,91,248,231,60,20,114,97,89,156,138,253,78,157,246,248,187,167, + 181,107,194,55,199,1,122,132,124,45,202,23,168,114,55,211,50,215,235,124,14, + 140,107,155,220,190,242,42,13,154,106,98,228,216,231,154,232,207,199,174,240, + 75,49,149,115,126,249,125,193,179,191,76,113,195,95,208,32,150,187,81,255,194, + 123,173,99,193,102,32,144,249,0,102,200,91,129,18,23,209,58,212,15,58,143,67, + 92,185,110,6,6,50,58,182,157,175,175,135,96,249,134,155,121,157,113,0,226,248, + 158,45,139,194,32,199,0,54,221,212,228,95,31,0,240,177,110,8,192,19,129,229, + 239,162,249,127,165,17,38,15,248,246,119,147,255,219,125,21,60,31,223,247,54, + 127,19,166,164,15,87,113,105,62,55,224,194,142,211,249,133,216,60,84,26,246, + 116,188,74,103,84,222,70,201,185,187,227,170,66,130,226,41,74,187,99,190,86, + 26,9,245,87,192,188,233,1,192,171,29,139,57,193,252,222,119,185,255,126,173, + 173,112,135,139,174,217,180,0,0,32,0,73,68,65,84,69,137,179,193,129,207,225, + 0,231,131,122,207,181,65,199,1,150,39,48,57,128,199,177,251,33,165,1,191,16, + 231,156,39,84,30,128,99,92,20,255,21,135,127,151,38,192,31,125,1,0,172,81,200, + 247,159,222,99,199,163,120,71,149,239,39,113,203,239,60,112,242,16,55,68,46, + 46,125,7,225,25,248,187,7,186,31,249,3,95,175,228,22,29,255,81,249,155,60,6, + 153,171,11,76,115,157,65,125,31,238,65,33,223,8,156,11,48,241,128,223,23,39, + 23,246,122,224,173,6,243,61,194,247,79,182,213,92,162,192,244,212,64,142,103, + 139,123,129,243,207,248,224,92,192,131,232,90,237,155,95,224,170,224,167,252, + 60,28,232,227,26,161,169,17,140,216,130,147,131,208,255,155,254,65,136,63,107, + 80,128,47,0,2,185,196,115,125,229,231,225,123,166,56,179,194,32,230,118,240, + 185,42,29,31,184,170,136,11,193,51,39,223,12,173,87,228,45,206,251,231,189, + 150,245,137,202,147,64,156,23,247,19,206,97,199,33,252,85,126,163,199,136,194, + 15,77,247,162,114,190,199,105,90,8,0,120,254,242,246,171,198,96,241,253,102, + 110,128,185,208,120,193,58,38,242,229,189,55,168,142,133,120,245,188,68,249, + 247,184,136,79,252,134,99,1,242,146,220,200,171,31,252,199,251,142,223,43,15, + 128,235,1,161,22,112,56,209,55,196,144,138,235,63,214,4,24,241,159,244,165, + 224,227,95,155,255,190,109,243,95,139,107,202,127,13,53,4,133,125,143,27,247, + 123,139,175,98,192,153,107,129,231,251,125,60,225,255,142,77,247,5,120,76,240, + 80,32,6,250,12,253,78,113,102,214,226,240,90,3,94,161,190,31,226,130,237,7, + 99,17,234,156,207,90,225,249,19,0,85,227,191,59,6,136,196,201,252,159,245,59, + 231,103,198,122,226,15,213,4,223,199,154,0,127,247,187,223,132,6,32,37,215, + 4,14,110,121,19,53,246,8,111,200,145,69,61,128,31,11,231,202,163,253,11,207, + 174,244,7,89,159,80,110,101,47,35,233,20,49,168,208,113,104,52,203,114,12,121, + 127,138,71,41,95,162,123,230,254,30,11,190,225,124,33,104,179,130,247,15,168, + 237,7,241,183,62,192,117,13,246,128,198,245,60,63,126,236,234,131,239,194,1, + 102,220,88,177,100,222,143,125,96,126,38,242,124,187,111,8,64,238,141,44,25, + 64,96,120,90,131,239,218,28,78,181,59,212,1,101,173,127,242,123,89,27,100,205, + 96,177,97,197,136,239,174,5,64,103,44,142,188,80,227,57,96,20,248,112,160,61, + 24,254,88,115,23,126,24,242,253,224,45,116,154,189,240,204,124,127,188,62,186, + 38,230,218,65,135,92,127,124,175,230,191,164,223,241,58,84,124,76,26,33,104, + 159,249,254,162,222,112,158,176,209,242,156,139,65,7,239,112,126,226,3,188, + 188,193,71,231,241,157,77,244,69,156,35,127,232,6,255,75,142,143,241,0,198, + 42,133,241,131,138,3,96,206,199,124,255,217,154,0,127,124,250,238,119,191,198, + 178,102,224,140,142,117,208,248,150,231,145,139,50,15,96,255,234,107,243,223, + 131,230,191,170,246,65,124,202,222,69,127,181,146,6,88,248,143,188,33,98,103, + 96,49,249,1,207,229,6,111,199,1,42,188,158,198,18,214,17,165,174,8,222,94,23, + 103,110,224,203,124,63,254,226,194,106,109,227,139,255,26,136,196,88,96,206, + 221,213,152,191,208,196,167,104,16,100,62,67,26,95,148,115,255,85,140,30,11, + 0,185,22,155,247,199,92,191,242,248,148,239,166,242,59,238,95,236,163,244,174, + 26,35,128,252,220,249,53,243,144,194,123,79,94,163,186,175,226,88,149,190,80, + 28,63,93,163,194,49,122,140,112,206,74,227,7,94,192,207,216,188,49,248,222, + 50,190,109,156,198,14,231,143,76,202,105,182,53,173,32,26,130,32,14,17,75,139, + 127,214,30,162,227,111,188,179,52,151,0,57,249,28,247,128,243,19,56,151,63, + 151,3,196,253,238,47,143,63,59,107,254,59,95,84,158,156,131,245,64,231,9,111, + 209,4,248,227,19,47,0,100,97,12,57,180,228,211,132,147,196,159,201,251,182, + 176,148,48,123,200,225,3,254,132,183,192,156,35,248,17,116,14,89,115,32,76, + 5,31,128,236,156,210,155,163,235,146,186,158,98,78,249,60,154,235,137,185,157, + 116,253,74,65,247,123,201,191,79,238,122,202,233,239,253,247,49,3,243,34,227, + 56,99,188,154,212,135,184,103,92,157,78,4,204,120,172,198,17,140,107,158,113, + 36,197,6,203,137,24,103,56,190,224,239,243,185,134,70,0,76,160,187,73,127,173, + 191,183,243,244,245,226,126,227,203,103,46,65,77,64,47,252,199,123,159,227, + 211,68,46,217,97,42,96,230,52,39,31,110,135,152,83,26,36,124,182,241,30,203, + 88,162,174,165,186,62,196,21,243,13,204,237,240,243,137,207,39,61,82,228,7, + 24,23,236,115,243,225,146,238,223,224,118,228,104,212,12,182,253,14,239,136, + 177,71,182,237,231,0,97,14,125,206,56,225,253,124,159,158,219,119,13,253,58, + 174,16,206,27,98,2,17,105,75,130,134,75,206,243,29,94,153,7,40,63,144,23,250, + 30,251,20,30,224,60,183,194,127,224,175,115,17,16,203,83,152,175,24,115,59, + 46,204,184,149,56,190,222,111,91,12,75,105,98,244,255,57,71,18,238,78,56,137, + 242,227,253,254,55,245,140,192,213,153,35,116,205,127,57,182,86,90,192,180, + 166,240,80,3,191,231,88,52,73,92,200,195,73,239,223,88,84,26,155,107,123,150, + 191,171,188,206,127,239,248,66,201,19,134,215,62,227,131,215,25,106,14,112, + 50,238,71,221,27,106,15,188,22,75,223,213,62,231,30,225,12,202,198,45,174,95, + 7,214,32,136,123,237,95,205,11,46,62,83,227,132,48,183,15,48,21,53,65,89,107, + 188,27,0,200,5,0,225,114,19,62,88,191,11,110,253,92,30,192,113,103,155,211, + 139,124,237,184,223,196,15,149,143,171,252,139,199,84,207,68,106,2,172,15,226, + 181,168,184,165,52,61,190,54,158,235,185,73,235,202,105,139,235,179,15,168, + 60,186,93,222,22,127,175,106,4,215,220,127,143,65,218,15,124,52,38,188,184, + 62,136,189,0,200,223,11,185,60,45,240,157,53,200,160,87,184,168,103,168,123, + 90,228,56,245,0,44,30,208,24,189,132,101,88,28,240,173,154,0,63,125,124,250, + 97,46,0,24,52,128,120,87,203,92,13,239,109,226,232,152,19,249,103,164,70,74, + 159,87,154,93,96,154,101,22,227,159,61,181,20,31,4,191,150,113,128,245,189, + 240,50,237,57,202,120,161,180,64,161,47,252,251,40,98,64,208,229,129,247,239, + 23,2,136,249,154,112,222,212,5,52,134,95,203,255,63,240,252,204,231,156,144, + 123,11,14,208,241,252,160,15,40,190,44,159,145,226,129,147,38,243,250,192,24, + 43,231,230,188,95,19,224,106,1,160,210,243,235,124,50,200,81,73,27,16,111,247, + 88,129,239,46,113,232,206,167,75,127,19,188,132,227,81,242,8,79,174,87,197, + 134,202,207,87,181,13,184,167,214,15,44,206,195,186,107,253,174,199,247,150, + 190,158,92,244,251,25,28,64,105,139,2,151,149,110,64,14,222,121,131,59,124, + 63,202,239,243,185,88,95,220,216,173,206,27,114,164,242,252,173,254,103,33, + 192,53,192,124,201,47,188,219,75,249,28,236,191,122,19,224,15,79,23,254,241, + 190,48,92,41,188,48,183,183,223,37,151,70,175,91,233,4,210,189,91,238,77,222, + 185,212,25,172,153,155,90,1,251,128,142,45,202,185,101,28,42,226,0,250,7,24, + 231,236,248,65,231,224,245,22,122,38,213,4,167,175,31,206,3,239,237,253,121, + 196,246,169,118,63,213,254,142,147,241,172,38,7,184,78,242,38,11,0,116,227, + 123,150,249,225,156,200,110,22,27,247,129,215,185,222,119,224,28,131,227,247, + 254,32,199,6,121,28,199,62,28,139,147,105,192,62,122,247,148,247,229,162,61, + 66,231,39,143,95,248,126,114,145,192,107,1,32,129,255,134,115,166,119,119,179, + 109,151,195,175,215,230,39,213,252,183,136,69,33,46,40,207,49,121,3,19,15,196, + 251,151,6,143,121,173,199,116,193,1,60,126,236,56,66,221,28,24,241,193,241, + 71,113,0,149,207,207,199,250,28,196,8,247,1,30,168,3,200,57,5,19,228,39,11, + 0,120,130,156,39,79,53,0,229,3,152,225,171,199,236,12,63,145,99,8,245,245,137, + 127,95,243,253,86,77,240,142,35,63,135,5,64,67,238,111,252,40,233,251,119,62, + 96,245,55,30,91,79,218,222,222,31,59,95,235,235,137,113,250,236,39,126,49,205, + 127,55,126,63,242,160,204,255,111,222,191,240,36,22,4,165,122,189,226,3,25, + 155,10,231,189,182,103,31,161,195,251,57,207,143,231,84,199,60,247,6,51,191, + 63,153,55,248,8,207,199,152,21,247,35,62,17,200,170,229,249,107,155,131,26, + 192,27,54,1,182,252,111,180,5,57,165,189,135,149,14,224,220,46,121,47,132,189, + 202,111,175,120,188,242,212,203,115,206,144,137,185,84,225,168,244,13,16,147, + 168,217,133,175,32,143,1,49,46,232,10,224,244,37,255,135,250,29,30,59,111,31, + 243,22,122,238,33,191,38,15,175,206,209,149,70,103,108,151,250,97,242,230,113, + 45,88,191,27,47,148,168,47,142,124,218,96,124,104,8,49,78,128,62,31,215,51, + 95,28,127,79,161,7,49,46,188,151,99,79,142,11,167,99,7,18,198,15,124,0,57,22, + 112,140,11,22,115,250,121,140,47,98,255,186,209,48,111,24,180,192,72,10,162, + 7,128,28,91,60,183,253,244,225,233,195,207,254,211,28,3,226,15,248,14,5,156, + 228,57,153,154,166,241,109,43,209,172,12,123,2,155,12,0,6,104,20,9,100,16,218, + 36,157,10,112,28,115,131,33,136,192,44,204,73,105,216,225,253,8,67,34,4,29, + 227,113,118,174,93,48,120,78,243,223,66,128,37,211,128,183,27,215,14,64,36, + 49,97,94,86,14,16,5,176,217,128,48,83,192,2,4,8,227,5,88,8,76,227,82,208,72, + 184,31,174,39,88,52,22,128,84,215,9,184,22,4,40,62,56,217,63,7,224,99,31,206, + 156,6,86,35,252,72,216,171,193,126,184,15,14,220,169,38,4,132,166,31,11,212, + 119,144,56,107,2,252,179,127,255,215,27,239,246,253,136,247,59,17,0,219,6,222, + 103,54,239,58,178,30,182,85,239,47,96,223,226,76,27,143,0,135,41,150,176,73, + 7,152,244,99,226,96,29,101,90,10,1,147,6,1,52,49,45,96,241,144,104,116,197, + 2,89,208,20,130,173,218,14,19,108,32,109,28,19,18,166,35,246,125,34,209,200, + 29,143,22,2,247,113,100,189,151,157,96,63,155,252,231,199,154,215,122,15,252, + 5,18,225,241,105,63,193,103,197,156,5,26,39,36,168,86,21,246,83,92,160,149, + 57,16,187,33,217,211,224,158,128,111,101,10,138,6,33,126,238,117,78,195,63, + 240,169,156,255,5,38,74,12,23,38,87,16,241,155,188,41,73,62,8,252,68,192,85, + 188,128,156,203,177,40,76,238,85,230,132,18,0,59,209,78,131,22,141,107,48,246, + 149,40,145,177,132,241,76,49,247,104,159,194,196,113,178,139,57,223,69,72,65, + 206,129,148,51,39,120,124,112,79,110,30,112,130,245,19,241,30,177,249,96,108, + 24,111,62,115,16,48,88,224,224,121,176,240,138,37,222,9,67,113,0,158,4,252, + 89,155,0,95,11,0,252,183,48,121,201,185,25,113,226,86,56,99,254,109,116,128, + 125,199,9,223,156,19,241,220,135,90,161,42,230,49,45,99,92,90,136,70,29,179, + 203,237,73,31,85,60,136,227,200,59,54,255,77,185,223,227,97,28,32,100,247,130, + 156,120,61,179,71,115,250,201,196,158,179,92,254,24,214,207,112,126,26,27,56, + 22,181,26,1,136,51,154,18,3,84,106,194,143,156,196,59,19,152,241,252,170,33, + 0,15,228,149,191,63,214,4,248,194,191,226,255,193,124,3,63,128,243,190,52,7, + 137,99,75,30,202,190,128,240,9,130,94,223,240,138,159,116,243,95,193,87,2,174, + 49,183,203,156,63,185,56,24,145,210,188,19,26,31,245,183,253,172,27,6,118,124, + 31,242,46,230,224,73,175,171,9,124,201,216,75,94,195,73,115,175,121,211,168, + 129,79,76,61,184,78,83,1,217,3,152,192,145,5,122,196,60,77,230,87,184,150,131, + 248,129,247,51,183,87,231,20,19,4,12,255,126,15,133,249,173,244,125,242,186, + 72,107,187,118,199,252,168,120,249,245,217,215,230,191,107,142,72,81,76,112, + 76,43,12,179,55,42,125,193,153,123,3,206,247,5,68,204,135,1,227,102,250,159, + 54,254,155,154,59,198,135,24,23,18,214,125,159,62,70,140,120,5,154,94,242,135, + 235,153,160,209,197,190,151,147,223,27,13,24,95,90,14,128,113,202,31,144,97, + 186,48,250,149,31,168,86,233,188,182,123,195,38,192,9,255,128,85,228,185,200, + 217,145,31,59,127,22,249,91,254,141,185,68,193,3,156,51,124,109,254,187,38, + 215,152,207,161,116,189,248,222,252,157,69,237,142,216,79,154,190,110,234,23, + 86,215,46,188,190,199,125,0,28,116,240,74,28,96,230,101,197,75,12,212,86,247, + 40,49,62,5,144,233,32,223,239,122,41,221,51,204,241,193,143,215,121,128,232, + 9,42,127,79,230,113,209,236,103,108,247,242,38,192,184,0,24,190,47,138,215, + 127,109,254,59,191,115,81,47,224,220,236,220,200,124,65,180,135,42,191,195, + 32,0,250,169,173,227,53,188,31,223,221,49,209,55,225,158,243,238,60,185,115, + 139,243,129,127,247,123,163,189,2,21,19,242,246,27,14,224,249,53,199,8,212, + 244,251,9,252,157,247,96,57,127,233,1,142,15,236,31,4,78,128,117,133,65,124, + 33,32,163,15,96,248,230,9,0,106,80,112,240,15,68,157,160,154,240,219,14,6,180, + 184,113,199,142,111,231,2,128,225,57,226,123,133,90,94,241,82,149,207,133,86, + 103,253,224,62,220,35,251,179,47,168,188,123,120,236,73,159,40,111,18,189,75, + 220,247,250,249,189,154,255,50,159,199,60,207,215,68,247,236,113,135,63,71, + 28,75,236,231,218,123,165,223,249,243,14,239,103,141,59,154,102,62,172,37,38, + 246,79,7,232,232,188,207,254,224,138,35,59,140,71,204,43,63,129,142,21,176, + 79,198,120,231,7,134,65,189,93,211,14,209,212,199,180,62,15,246,97,142,48,184, + 71,28,84,124,45,0,102,255,161,116,9,249,12,106,79,73,7,208,187,155,234,130, + 13,230,130,199,72,231,72,53,59,246,20,213,251,142,241,161,136,3,173,103,97, + 97,251,75,109,254,43,53,253,74,53,121,204,64,204,119,145,3,84,249,29,115,241, + 11,57,128,167,210,165,205,121,178,80,133,191,214,243,131,134,3,50,46,160,103, + 48,111,218,249,16,254,62,94,124,49,113,127,114,25,190,182,144,239,139,125,221, + 135,48,0,153,9,166,198,252,96,125,240,51,53,1,254,110,226,159,243,191,93,182, + 223,70,193,73,217,11,96,221,240,181,249,239,51,155,255,18,135,178,119,47,196, + 175,178,190,223,141,237,123,208,239,27,24,206,113,224,158,240,254,22,245,193, + 142,227,63,82,231,235,185,126,242,246,44,64,160,71,104,247,103,224,16,245,133, + 50,70,4,254,15,60,160,242,241,229,64,93,214,247,194,239,127,65,238,191,248, + 191,225,223,239,131,115,253,110,172,14,241,211,42,191,86,252,31,31,147,255, + 92,140,201,193,109,49,188,38,30,129,158,226,238,250,81,139,51,215,54,30,94, + 240,10,140,141,234,122,2,102,217,187,131,231,44,199,10,169,107,177,207,38,97, + 83,177,224,126,70,106,130,96,28,88,47,185,190,88,32,100,223,252,179,31,203, + 115,162,29,16,67,149,158,239,106,6,47,211,6,153,3,200,177,61,137,19,112,156, + 154,228,113,196,15,16,92,35,199,207,109,203,26,30,45,224,199,30,96,249,59,79, + 244,21,139,255,240,120,163,16,103,174,5,0,126,51,222,166,105,95,228,5,0,64, + 159,183,56,163,247,57,213,238,139,250,84,165,39,204,66,29,143,157,116,255,54, + 102,8,252,87,227,20,50,103,142,214,205,54,110,29,196,12,139,13,33,94,116,207, + 131,242,122,138,169,198,111,89,215,99,157,95,214,8,88,15,244,249,219,114,100, + 252,247,229,120,87,26,93,213,235,206,180,124,188,135,200,209,153,219,239,248, + 131,192,244,115,198,2,88,179,176,93,29,160,242,0,101,13,224,13,154,0,67,254, + 119,138,67,126,95,192,30,191,83,149,222,46,48,145,52,197,225,118,229,56,160, + 102,127,222,199,49,88,197,146,46,223,178,159,41,112,231,247,86,120,251,42,254, + 4,15,148,49,15,215,195,241,131,239,37,112,143,89,163,98,27,42,143,249,61,215, + 246,200,149,219,6,67,178,233,30,156,231,122,175,57,70,141,236,83,213,14,54, + 227,132,253,124,34,135,219,185,12,139,193,87,204,219,119,28,2,249,201,164,94, + 161,113,106,140,57,247,22,137,3,160,214,31,113,1,39,243,21,222,254,142,7,112, + 252,64,127,143,107,7,225,252,203,3,180,252,111,95,67,240,0,191,54,255,245,126, + 77,21,231,80,117,140,48,47,145,168,160,226,27,129,87,97,28,168,184,133,218, + 198,182,53,44,97,140,26,219,63,146,235,9,119,15,52,3,121,217,24,128,85,123, + 59,229,251,49,54,237,243,247,182,70,56,137,48,234,16,191,167,201,187,124,162, + 179,5,3,243,141,89,35,96,194,43,107,128,77,35,208,178,70,40,22,12,182,152,242, + 72,19,224,171,1,240,239,127,179,198,68,41,14,143,165,76,214,2,187,250,219,97, + 126,15,185,202,242,39,231,92,58,214,67,26,64,213,32,42,143,160,187,71,229,21, + 84,188,161,106,254,219,212,75,188,214,47,52,151,231,24,246,17,194,247,35,116, + 127,242,239,98,238,243,57,124,69,14,214,249,254,177,88,114,54,6,64,215,4,239, + 251,174,56,254,206,227,203,241,164,211,7,219,216,144,184,202,18,206,227,125, + 132,248,16,57,0,145,78,175,245,125,230,38,192,23,254,127,247,235,52,247,151, + 249,38,106,241,224,209,65,30,106,245,62,106,93,194,16,242,102,214,7,137,51, + 35,102,119,62,101,85,43,163,248,34,61,69,165,205,149,31,223,121,244,194,59, + 116,124,171,216,195,124,95,240,127,187,86,172,185,172,152,113,48,198,39,197, + 2,195,207,35,120,222,235,134,52,86,16,22,5,247,119,11,230,246,135,241,120,161, + 62,55,175,203,96,140,251,36,63,238,220,7,216,55,248,228,184,34,244,5,196,2, + 142,41,183,0,128,57,245,23,222,237,139,42,253,184,233,237,35,79,175,198,4,224, + 220,95,108,34,146,198,252,95,60,225,154,135,100,113,134,252,193,145,255,127, + 29,199,77,119,239,126,163,81,67,92,96,92,84,62,1,229,66,123,55,100,76,160,16, + 218,250,118,204,21,14,52,121,136,3,202,155,135,156,140,99,19,82,172,196,115, + 195,179,148,188,95,229,249,234,220,206,239,121,1,128,229,235,227,119,224,121, + 19,159,241,54,199,55,113,192,143,99,248,239,231,250,177,103,248,122,186,128, + 57,254,203,26,255,121,227,110,195,236,244,9,22,166,145,67,24,225,223,199,7, + 127,254,76,110,125,65,208,130,195,87,243,2,208,11,80,63,171,249,62,169,54,104, + 49,102,197,131,11,255,24,191,92,247,20,185,54,228,121,251,42,138,124,102,146, + 196,49,82,97,184,138,43,69,29,48,228,81,230,246,132,191,86,183,99,109,144,206, + 181,173,23,224,246,42,102,22,113,32,241,13,56,78,138,17,130,19,232,250,255, + 9,239,111,242,118,242,228,42,63,46,99,191,244,3,67,126,222,29,79,52,252,34, + 77,237,190,148,56,46,106,4,198,173,174,33,240,249,56,166,168,223,97,159,201, + 243,111,206,15,158,38,130,199,175,31,94,238,118,28,112,211,8,212,199,249,195, + 54,172,243,37,254,139,154,1,140,15,254,254,15,119,253,47,197,0,161,153,37,87, + 22,121,9,203,30,29,142,190,54,255,133,90,35,99,157,185,81,193,149,172,214,31, + 124,91,161,153,23,55,216,113,253,221,223,239,11,229,252,222,141,251,237,176, + 107,199,65,220,42,204,158,215,7,117,44,57,141,11,185,14,176,98,1,98,100,55, + 110,208,0,229,215,109,164,214,125,58,240,255,185,151,79,136,19,111,219,4,248, + 135,63,252,38,246,255,176,88,128,220,149,184,111,151,195,252,54,33,46,96,141, + 223,189,132,159,90,243,95,136,167,73,191,123,254,213,99,5,107,223,0,176,170, + 120,126,226,236,232,165,237,112,126,240,247,107,19,28,7,56,242,162,24,43,88, + 197,163,241,174,213,188,164,141,9,158,131,179,199,23,226,199,220,110,28,203, + 200,147,244,235,53,207,95,199,138,215,186,114,230,218,143,227,195,125,78,219, + 114,22,211,12,12,166,237,59,222,94,212,236,114,243,111,209,239,47,248,8,220, + 11,112,154,83,159,174,5,0,242,2,192,174,191,43,12,119,190,63,228,49,147,62, + 140,127,163,77,193,87,84,126,157,224,32,200,39,2,183,39,14,174,120,114,119, + 29,71,250,92,220,183,125,231,118,236,234,250,252,158,171,60,223,249,149,164, + 143,236,88,92,211,247,156,12,241,68,227,75,96,123,156,255,212,15,220,197,134, + 149,51,43,158,240,188,188,127,234,241,237,198,249,176,126,23,219,99,220,48, + 205,193,139,0,94,207,44,4,8,53,151,96,62,11,36,187,198,1,198,152,255,207,219, + 4,216,240,31,248,63,190,63,202,7,80,184,156,49,21,189,49,195,127,168,111,147, + 55,136,180,8,227,194,122,199,111,142,204,94,130,199,40,11,101,20,119,202,58, + 59,123,110,215,126,170,255,103,17,251,212,189,132,88,131,215,35,158,9,199,11, + 223,183,240,31,82,220,240,235,162,133,254,146,134,23,115,114,143,116,254,222, + 223,175,226,132,202,215,143,212,15,239,253,43,140,55,115,6,203,125,56,103,159, + 197,5,206,227,29,7,192,56,22,247,91,47,80,224,0,150,244,208,155,99,190,159, + 106,0,228,223,75,125,48,99,73,57,198,88,251,141,31,254,230,63,221,252,31,121, + 74,16,147,28,0,132,65,141,0,80,192,60,34,0,8,96,50,236,75,162,128,73,95,4,22, + 15,34,19,148,169,72,89,129,95,136,31,105,100,96,50,71,115,83,124,110,231,62, + 33,26,221,54,93,17,17,131,102,58,223,202,201,186,25,64,32,238,80,100,48,80, + 110,72,69,7,126,4,118,6,121,13,82,69,18,58,112,190,70,97,79,27,0,240,240,16, + 43,243,203,88,0,34,135,155,129,172,126,31,159,125,166,38,192,159,62,60,253, + 205,111,255,251,117,115,235,63,198,183,74,190,59,220,21,73,57,196,9,194,184, + 39,58,198,62,96,52,196,22,54,224,21,254,104,155,241,61,225,228,222,170,192, + 64,132,59,196,47,196,182,37,248,207,209,252,183,16,12,33,230,205,111,53,17, + 148,244,185,54,18,28,171,202,92,24,199,168,132,192,108,8,14,133,255,149,95, + 230,100,224,185,127,200,53,243,66,51,238,57,70,188,212,228,171,11,0,28,95,226, + 239,247,131,227,129,66,227,51,102,114,65,188,211,138,93,60,8,224,115,53,1,254, + 244,225,233,103,191,253,239,193,0,196,28,82,26,249,69,76,8,121,154,241,201, + 100,24,143,81,137,12,21,11,68,108,9,162,155,140,128,148,183,5,183,144,177,7, + 113,142,215,167,4,132,93,19,197,197,240,44,191,132,230,191,243,222,241,157, + 246,129,193,33,191,219,98,152,125,131,46,55,96,80,32,143,227,156,153,128,85, + 46,223,54,252,236,6,254,135,2,33,229,237,105,80,250,224,156,105,96,62,127,240, + 63,197,64,87,170,240,114,203,156,79,100,92,53,7,120,143,38,192,159,62,62,253, + 236,223,254,213,39,101,248,247,193,34,86,189,255,156,191,153,250,20,130,54, + 105,1,56,23,254,77,114,245,74,236,119,13,59,148,46,64,188,22,177,71,197,4,255, + 204,98,3,196,136,202,140,12,249,88,197,51,245,156,80,127,20,121,30,207,199, + 49,219,53,2,27,135,124,44,20,220,172,121,4,142,24,239,75,24,63,211,196,103, + 14,32,56,69,136,85,101,241,159,112,158,142,163,248,67,29,27,252,249,217,13, + 95,207,45,186,0,137,3,220,26,64,184,208,97,16,63,137,116,254,155,52,5,96,225, + 143,71,196,61,15,50,230,125,231,185,126,246,219,123,1,32,8,225,247,207,160, + 3,212,109,41,78,153,204,191,10,123,252,206,127,109,254,251,234,205,127,83,12, + 80,216,15,147,130,224,245,69,94,63,246,211,60,31,185,112,103,232,159,53,5,219, + 243,134,21,11,14,12,252,251,173,14,77,124,49,94,69,238,161,26,123,77,44,139, + 227,240,190,97,229,112,23,169,176,0,128,194,109,50,249,102,82,122,231,38,192, + 223,252,246,95,253,221,155,183,42,195,88,242,157,158,193,223,49,127,118,60, + 192,207,245,181,249,111,110,254,139,90,156,11,53,202,183,220,21,15,241,239, + 150,143,201,235,67,28,185,94,167,220,253,236,66,62,233,233,157,231,183,213, + 6,236,207,209,239,152,198,181,121,191,112,175,248,141,97,4,99,159,227,102,17, + 164,181,130,38,23,248,141,216,226,0,128,93,94,175,38,2,154,119,104,177,36,12, + 248,221,53,12,184,255,126,225,223,191,95,187,117,193,137,191,54,255,157,185, + 228,45,155,255,42,31,113,114,51,180,151,188,96,89,96,219,94,67,228,112,49,126, + 207,252,9,41,110,249,112,141,167,87,233,122,156,92,111,117,132,169,181,173, + 41,127,194,173,108,22,240,74,28,192,6,37,205,155,170,252,196,152,199,251,70, + 128,204,37,18,7,176,103,99,15,146,7,251,90,5,27,177,90,225,218,63,231,186,192, + 235,55,1,254,230,183,247,2,64,28,3,18,151,7,206,206,218,32,248,242,130,243, + 179,126,240,218,20,120,105,124,62,214,255,149,199,23,62,7,172,36,125,66,252, + 151,107,17,65,191,95,199,249,210,155,255,86,185,159,227,5,111,55,254,78,190, + 158,115,138,74,199,207,125,6,166,59,61,240,124,31,160,170,221,25,118,99,222, + 198,28,205,249,186,215,6,103,3,124,231,49,130,230,223,199,135,129,33,123,145, + 176,243,229,133,231,235,193,185,38,55,174,111,70,148,208,248,216,220,127,196, + 14,94,0,116,126,38,115,255,102,64,32,52,1,254,246,90,0,16,238,179,194,77,192, + 56,226,204,98,199,188,21,231,248,236,213,41,47,138,49,201,154,98,19,75,66,78, + 67,255,177,136,3,173,103,97,60,241,75,106,254,11,30,12,235,47,174,107,216,115, + 15,255,178,207,50,126,7,124,160,150,96,191,79,12,228,101,44,158,12,250,127, + 78,45,160,230,248,143,97,189,143,41,145,107,220,175,113,143,113,246,15,18,7, + 176,9,202,168,3,146,183,95,96,255,122,57,63,67,19,224,11,255,124,31,104,97, + 32,109,193,219,146,30,33,233,134,175,205,127,223,161,249,47,251,1,210,231,155, + 252,110,131,253,165,49,42,13,144,243,238,35,49,1,57,180,210,214,239,53,201, + 231,89,141,62,14,226,67,200,255,6,34,255,151,198,0,96,78,15,57,92,52,245,228, + 191,203,69,68,177,166,72,3,254,195,88,132,56,161,232,187,223,209,2,192,88,167, + 175,60,62,174,129,35,238,41,231,88,252,112,94,192,220,161,226,9,152,207,137, + 7,156,28,139,249,125,200,151,234,190,138,235,170,244,5,242,28,117,61,246,174, + 163,174,241,220,204,121,29,234,45,138,211,84,185,95,121,178,24,151,227,61,3, + 55,39,127,47,120,11,33,7,158,15,6,190,239,13,120,51,251,0,198,19,69,13,47,232, + 115,243,13,230,246,247,115,132,184,115,93,44,196,60,110,206,53,182,69,157,130, + 220,118,98,216,227,208,117,88,104,42,162,56,128,246,8,231,203,18,188,69,187, + 224,57,190,137,189,192,163,58,96,163,239,29,195,60,144,247,5,77,128,63,125, + 124,178,252,239,143,27,222,77,12,97,168,199,75,109,110,143,5,48,93,226,191, + 168,123,243,57,89,247,39,157,206,94,229,38,22,49,111,78,92,7,227,0,149,115, + 211,51,56,136,25,142,121,138,57,202,155,43,245,137,228,241,150,211,119,255, + 70,175,207,224,112,63,199,60,190,103,253,29,247,59,27,207,195,251,34,118,179, + 142,239,143,185,227,10,41,46,176,126,153,191,43,158,17,246,37,79,195,207,107, + 47,154,197,26,63,208,222,7,8,11,1,15,221,15,95,62,122,123,92,3,12,11,119,169, + 69,129,119,158,62,234,254,179,166,162,156,255,171,247,146,113,82,250,110,77, + 126,175,124,64,198,116,233,65,48,183,101,238,112,232,23,184,166,177,107,85, + 215,92,221,135,240,221,208,27,81,241,165,252,12,142,181,243,72,75,14,160,124, + 21,203,75,232,213,37,31,48,250,100,35,119,131,39,223,241,243,138,243,135,60, + 62,115,237,201,113,30,193,122,62,199,253,69,109,113,78,99,1,214,57,121,127, + 53,22,96,229,123,222,143,27,8,133,107,65,238,111,63,15,15,176,104,252,167,198, + 1,150,121,191,241,3,83,19,80,230,8,203,79,252,246,119,209,255,247,254,71,95, + 155,255,126,57,205,127,79,235,250,16,179,60,199,177,63,0,56,88,20,181,215,251, + 207,193,251,235,121,131,29,190,245,132,62,140,5,167,56,239,120,62,72,136,17, + 213,178,127,16,227,131,143,47,182,160,222,249,255,56,62,128,189,252,142,31, + 224,56,33,62,198,113,19,224,107,1,144,127,201,13,64,64,143,178,140,225,223, + 95,131,7,96,254,175,116,70,208,28,69,190,230,26,162,255,14,121,30,63,75,30, + 1,251,26,200,187,139,103,162,174,87,233,132,112,45,168,5,10,110,31,158,9,213, + 38,80,255,134,251,185,165,192,28,51,4,13,65,131,222,159,239,175,199,133,74, + 3,60,192,249,175,99,205,135,57,254,9,26,253,236,56,15,115,0,59,199,228,239, + 37,7,24,115,144,214,194,221,21,127,136,113,98,143,241,58,198,204,120,133,66, + 203,8,39,231,119,133,253,129,121,108,244,5,117,1,108,228,249,63,174,231,44, + 124,62,246,6,61,22,224,246,184,0,192,189,0,40,94,238,137,7,133,122,128,253, + 128,18,87,132,33,228,205,157,190,232,252,6,233,243,41,157,64,88,30,231,227, + 124,57,245,132,97,136,117,137,93,135,250,187,61,195,224,247,177,55,193,113, + 72,197,1,230,243,20,147,162,167,23,135,156,251,247,248,8,239,15,58,153,176, + 138,199,33,62,127,50,81,255,100,155,179,250,96,205,1,30,173,241,237,189,127, + 244,48,231,75,114,249,36,72,2,248,247,74,91,96,178,228,241,64,221,152,63,206, + 251,202,51,120,165,38,192,221,2,160,33,143,209,123,41,177,193,249,19,241,206, + 218,92,241,82,129,23,206,215,101,254,6,108,149,241,66,248,236,35,52,99,28,80, + 222,60,220,87,192,119,247,76,144,179,43,79,178,123,86,137,199,207,113,55,141, + 14,192,87,141,27,3,45,190,192,227,126,118,254,254,99,227,121,30,105,12,130, + 60,154,245,69,149,203,149,191,128,188,225,57,92,191,242,13,152,231,119,250, + 192,207,107,92,100,126,25,227,31,75,108,254,47,212,1,85,174,62,193,126,104, + 26,196,139,132,178,71,184,180,190,47,58,52,246,191,255,199,5,128,252,89,40, + 28,18,231,182,247,77,229,35,188,85,231,163,84,207,67,159,81,122,95,196,139, + 141,66,117,220,36,196,36,225,5,178,135,230,199,100,14,126,18,135,20,119,80, + 49,168,168,33,48,95,232,242,122,192,118,193,109,214,189,245,99,251,214,177, + 180,230,63,110,24,6,58,184,198,47,214,28,87,192,15,219,3,199,24,207,196,116, + 196,228,27,227,190,252,101,67,158,154,199,34,156,197,2,246,12,230,151,54,206, + 247,146,249,66,241,56,247,189,16,201,28,216,182,192,15,220,221,198,253,116, + 141,64,223,162,9,240,167,15,79,223,23,250,31,223,185,148,35,133,78,102,31,32, + 229,105,194,212,215,230,191,207,104,254,203,92,5,210,203,29,103,171,177,125, + 186,49,39,227,182,106,214,245,26,49,3,177,101,121,70,229,115,149,143,119,115, + 126,170,28,158,180,65,240,37,192,167,240,188,77,177,1,22,3,224,216,192,92,35, + 254,62,99,137,37,54,75,130,6,36,158,19,164,230,234,6,189,240,70,77,128,5,254, + 61,95,11,110,43,227,128,202,211,144,7,19,127,191,254,246,181,249,111,246,30, + 10,14,82,122,14,200,53,252,187,162,69,128,60,78,55,254,190,244,1,109,251,184, + 159,198,176,58,118,213,172,175,58,158,238,231,211,199,135,71,122,0,197,90,103, + 215,239,163,227,249,43,206,24,87,0,17,235,169,158,121,14,1,73,121,128,28,15, + 92,3,112,115,80,17,7,194,241,154,113,127,129,91,172,177,1,223,255,225,95,238, + 186,47,208,151,157,14,144,152,86,181,119,17,27,56,20,42,175,124,231,159,115, + 28,98,253,128,191,227,249,164,86,33,143,130,227,31,243,160,116,12,184,199,170, + 22,226,215,112,162,25,56,118,118,113,33,188,90,92,207,135,119,212,121,109,181, + 16,232,243,125,128,149,203,51,31,175,251,6,84,53,129,251,230,79,57,128,206, + 251,186,38,120,166,13,248,252,125,29,32,198,131,60,46,104,224,106,114,142,91, + 123,195,11,128,227,1,211,92,159,169,217,45,14,84,243,122,37,71,96,189,223,141, + 25,186,26,128,175,5,0,108,174,166,63,171,66,7,39,76,32,15,157,30,122,146,62, + 152,175,112,27,246,220,217,227,178,28,70,58,26,125,184,160,251,55,248,9,177, + 3,184,136,196,174,194,30,233,239,16,107,224,190,236,25,38,191,16,143,201,227, + 127,10,109,143,247,151,106,127,45,239,159,239,228,3,57,158,241,28,53,2,30,79, + 224,125,240,104,195,193,89,221,111,143,245,58,38,84,121,124,28,19,175,37,92, + 23,112,243,81,171,140,113,178,142,19,57,54,220,219,174,231,192,251,142,223, + 253,129,194,151,203,99,129,85,207,143,228,3,190,77,19,96,92,0,104,93,127,212, + 166,233,29,7,253,175,188,59,229,5,96,204,80,53,243,17,47,216,159,103,47,158, + 125,135,141,79,87,121,147,85,125,160,227,34,129,71,224,253,139,184,166,98,137, + 244,247,196,253,117,254,38,251,151,139,87,80,51,240,113,77,7,99,123,199,171, + 111,154,225,245,56,192,201,216,159,211,158,64,103,219,61,143,223,103,125,81, + 96,220,115,248,242,31,99,239,211,59,134,232,249,131,133,144,126,164,254,231, + 126,63,123,253,150,235,175,115,216,223,112,236,0,142,17,20,189,4,62,125,120, + 26,13,192,49,241,171,228,31,64,142,137,184,50,217,149,24,160,253,78,200,248, + 248,130,192,44,144,166,98,85,100,164,68,27,142,85,20,231,182,194,1,248,155, + 39,248,47,169,249,47,19,136,130,108,112,144,193,239,220,147,26,104,91,127,46, + 252,146,131,121,255,146,68,190,155,252,143,137,233,84,188,87,166,224,163,147, + 124,3,54,174,201,66,70,26,152,60,32,227,173,138,253,129,244,27,91,156,128,253, + 76,77,128,255,230,223,254,47,139,93,105,17,0,78,202,109,28,80,196,24,201,189, + 50,10,89,124,67,66,47,77,6,54,193,121,31,38,9,140,129,106,123,188,22,196,57, + 146,12,113,108,39,13,28,223,48,238,191,99,243,95,247,156,153,92,204,251,227, + 248,30,12,70,69,28,130,199,85,11,10,36,195,42,177,158,37,242,152,68,95,18,23, + 186,70,31,24,27,98,108,121,37,146,63,84,230,252,63,145,125,192,189,140,7,48, + 241,231,29,154,0,35,254,125,226,36,197,126,143,3,40,198,43,115,64,124,30,114, + 61,255,189,218,30,113,10,120,76,98,255,167,210,252,23,205,2,230,33,130,207, + 152,56,240,127,43,110,32,76,196,20,35,216,100,32,225,27,77,2,104,22,4,219,57, + 230,64,152,224,228,219,45,214,175,235,95,7,161,65,235,104,70,204,135,3,166, + 103,206,249,39,131,0,212,113,116,124,24,207,203,2,111,101,242,161,160,79,3, + 127,184,57,0,77,238,193,1,253,157,112,8,177,134,200,127,113,254,159,157,228, + 127,18,252,149,33,208,15,224,27,0,0,32,0,73,68,65,84,192,194,186,53,230,236, + 125,252,218,252,55,44,200,99,188,167,51,12,180,9,8,69,28,198,250,238,247,206, + 68,28,208,234,39,218,216,192,131,176,26,168,16,196,91,14,48,140,186,134,3,76, + 35,111,229,236,67,225,63,143,235,3,137,48,150,96,243,194,155,9,239,77,189,185, + 29,118,206,119,211,209,227,0,113,0,133,219,100,242,25,103,32,177,110,248,119, + 62,192,133,65,90,68,40,76,14,162,201,134,52,120,240,103,255,6,11,0,85,121,159, + 185,253,33,15,168,12,184,74,199,7,147,240,167,220,252,151,139,32,166,163,128, + 3,248,179,21,90,37,229,126,101,174,218,187,238,199,228,198,26,245,34,32,232, + 105,71,35,236,196,244,231,120,210,23,3,31,198,186,231,253,62,54,240,68,221, + 27,182,11,0,246,46,218,103,75,51,68,126,99,161,192,27,143,216,195,55,210,28, + 154,254,77,92,91,162,180,191,169,109,60,54,20,19,125,85,225,31,7,18,201,65, + 5,121,64,65,192,63,121,149,246,56,190,54,255,253,66,154,255,98,129,132,191, + 43,242,38,82,124,48,58,43,117,64,53,120,128,114,177,97,4,48,230,177,0,10,97, + 117,225,63,55,15,173,240,189,27,244,247,156,184,192,185,253,49,143,112,233, + 129,117,110,248,18,236,153,32,233,189,128,227,147,127,105,82,31,98,159,177, + 30,120,193,27,54,1,254,244,241,233,155,127,139,11,128,73,110,15,249,3,223,43, + 43,166,99,145,155,57,191,42,16,242,103,219,253,11,207,174,26,112,147,238,65, + 121,147,192,97,74,79,1,83,2,234,21,230,73,85,190,102,207,147,115,53,29,39,123, + 113,171,143,124,231,217,7,127,30,184,66,204,211,213,100,65,28,164,111,252,23, + 120,48,114,14,209,0,60,123,125,111,203,1,48,15,159,76,254,11,88,45,116,76,200, + 225,206,237,99,177,47,228,127,161,109,198,121,144,192,26,134,175,47,206,176, + 110,95,112,242,250,175,47,237,51,52,1,30,248,159,11,128,216,125,35,86,192,67, + 70,206,30,10,229,168,5,16,83,13,230,84,161,221,232,210,54,22,40,46,91,121,133, + 149,39,175,188,203,235,254,63,119,243,95,85,151,84,49,200,164,37,164,36,21, + 183,93,7,112,156,9,92,161,202,253,244,249,204,239,71,120,31,250,122,234,137, + 169,217,83,174,229,5,0,146,182,127,112,128,175,47,54,202,250,130,143,83,228, + 241,77,243,95,230,27,28,87,252,119,139,1,216,244,11,235,1,29,246,175,237,222, + 181,9,240,199,167,111,109,1,32,240,75,45,175,99,109,43,104,115,170,149,41,61, + 255,181,249,239,235,52,255,109,115,184,242,245,152,139,32,231,176,239,216,247, + 235,39,11,38,142,93,120,115,71,49,65,213,2,54,11,133,226,249,43,174,190,229, + 0,86,179,247,188,62,39,243,163,239,97,190,163,45,28,50,79,28,115,62,120,160, + 179,246,207,131,255,110,14,128,133,26,240,0,141,15,112,61,80,54,243,125,191, + 38,192,23,254,49,150,89,30,182,220,145,176,77,58,51,104,0,230,187,198,69,139, + 125,36,15,160,49,1,28,139,252,186,224,189,110,53,7,143,49,80,222,101,113,172, + 74,95,132,103,35,238,205,158,39,114,25,206,197,120,205,105,96,31,229,119,142, + 189,234,119,123,237,212,51,213,245,2,200,239,192,15,226,4,224,179,137,131,122, + 210,240,202,179,22,31,20,134,187,216,113,63,71,172,237,117,117,190,195,90,64, + 233,15,102,222,192,231,79,28,192,56,140,125,33,232,1,32,33,59,29,3,48,98,196, + 123,54,1,190,243,191,61,226,229,229,196,190,5,233,157,170,248,179,97,173,208, + 235,44,143,88,211,186,6,176,87,135,142,147,116,58,95,7,254,46,98,81,57,14,65, + 197,39,212,14,42,62,28,196,12,199,60,197,28,229,205,73,223,69,232,129,170,246, + 151,62,87,220,96,230,192,118,17,16,212,10,196,249,53,126,17,119,241,231,245, + 62,101,12,119,199,202,184,103,108,190,108,146,207,105,19,160,146,227,59,151, + 160,90,161,105,16,101,112,169,49,129,60,241,39,76,244,153,73,0,63,59,241,244, + 135,215,64,147,5,76,127,164,253,23,255,159,115,199,239,126,37,246,110,3,46, + 170,247,83,98,82,121,8,59,60,85,216,85,218,190,201,253,24,171,202,107,46,120, + 115,202,171,124,31,92,127,163,248,163,226,75,249,25,209,68,197,107,152,51,72, + 158,0,223,21,199,149,112,110,255,94,11,191,79,76,24,80,252,251,120,82,159,199, + 145,25,19,208,7,152,124,219,143,149,180,63,224,27,57,185,241,129,25,60,238, + 239,119,110,107,199,55,46,143,92,92,240,245,204,59,152,175,220,32,223,78,240, + 129,88,224,181,80,20,109,70,96,211,196,223,47,163,9,112,224,255,22,166,191, + 54,255,253,178,154,255,22,254,93,201,5,160,44,21,98,160,79,246,129,70,58,168, + 131,129,27,175,87,248,62,121,192,218,120,231,119,19,134,244,54,93,76,169,248, + 190,214,254,29,7,232,116,2,225,154,98,209,184,6,139,71,22,103,28,227,172,49, + 42,205,32,8,165,249,129,33,63,227,162,128,69,60,48,223,192,255,165,133,126, + 120,204,159,123,141,205,24,194,177,205,125,62,227,255,62,182,146,188,61,169, + 129,149,206,127,70,78,14,92,131,180,67,169,57,10,46,206,117,131,84,175,80,122, + 64,213,46,136,251,120,77,14,106,33,74,183,132,237,84,237,131,48,44,253,122, + 197,129,12,147,179,54,81,230,120,193,3,252,154,44,143,169,56,194,88,46,60,62, + 196,230,49,7,144,90,59,79,76,84,49,225,164,169,127,149,195,87,188,56,241,254, + 123,223,160,229,0,200,67,252,164,200,93,230,3,247,49,0,216,252,175,193,190, + 249,0,170,110,240,202,77,128,191,253,247,219,255,243,239,64,112,119,230,157, + 166,211,231,171,115,79,117,80,88,66,206,79,113,197,143,113,162,217,11,191,33, + 200,44,21,63,10,44,167,184,211,197,1,122,30,227,57,169,207,48,190,176,231,168, + 226,129,56,167,29,155,255,53,93,146,248,60,250,3,42,231,251,253,211,4,97,212, + 49,150,199,129,175,179,110,55,156,229,207,43,93,255,104,3,160,125,46,127,125, + 14,112,50,7,224,52,223,175,231,224,88,178,47,205,10,97,97,140,31,106,251,153, + 139,85,30,87,243,131,208,51,120,113,19,224,143,79,223,93,11,0,131,134,73,181, + 63,139,13,59,253,174,112,161,180,251,188,117,148,72,136,41,85,75,12,177,69, + 196,139,74,183,87,199,42,125,125,206,241,116,207,210,207,223,120,135,29,102, + 253,186,21,231,18,94,195,113,124,72,92,96,190,199,1,247,220,12,40,143,205,99, + 188,183,28,192,52,182,25,73,160,157,57,126,212,77,191,239,135,233,181,140,178, + 25,208,186,65,211,37,161,137,21,45,234,23,106,8,227,58,115,206,95,28,164,226, + 244,17,227,200,61,120,223,241,123,72,50,16,236,141,199,63,210,0,192,227,0,142, + 223,45,126,150,30,97,21,99,8,255,236,73,9,60,224,109,169,119,91,241,128,128, + 55,230,1,42,174,40,125,1,251,169,26,23,98,73,198,48,145,131,183,28,92,241,142, + 29,31,64,125,82,196,76,123,95,44,158,28,197,8,198,244,46,62,96,238,71,110,192, + 159,59,247,3,76,160,23,120,93,100,203,13,246,28,96,59,239,103,18,73,197,219, + 51,199,143,216,61,175,15,42,92,55,188,99,250,2,190,152,137,255,254,64,124,240, + 23,108,131,255,107,187,207,212,4,120,44,0,136,15,94,225,4,222,233,196,127,137, + 99,75,94,79,56,250,218,252,247,160,249,47,125,15,236,57,168,26,98,170,15,176, + 223,39,113,124,86,227,215,139,121,32,22,79,198,253,158,52,247,99,124,245,199, + 93,185,183,215,241,125,156,56,137,13,243,69,247,120,105,164,89,107,132,181, + 8,24,38,132,57,31,0,189,60,228,3,156,187,67,205,240,109,154,0,95,248,119,205, + 66,58,128,121,121,224,171,211,219,97,142,141,92,92,254,237,107,243,223,227, + 230,191,206,15,88,99,236,184,192,248,251,141,155,164,179,224,111,145,207,239, + 113,183,243,1,84,174,94,231,95,230,163,47,54,106,121,127,106,7,111,70,230,99, + 121,227,24,98,175,67,116,252,126,142,89,120,78,92,192,231,177,246,95,184,87, + 252,36,98,135,52,130,27,55,128,251,235,51,230,254,56,111,79,249,253,248,153, + 143,23,20,11,129,179,111,152,198,23,228,6,193,136,255,112,207,157,231,166,116, + 61,133,57,201,3,144,6,209,246,165,167,190,171,53,40,141,78,94,88,242,1,208, + 123,171,60,119,229,217,241,182,112,109,165,167,80,249,133,42,191,23,90,40,250, + 248,107,154,106,168,113,132,123,70,46,207,49,96,95,183,171,252,253,241,57,114, + 136,193,137,123,14,208,198,132,128,213,58,127,215,185,27,181,71,206,225,114, + 63,154,119,176,98,74,191,63,199,134,93,124,24,177,108,25,40,107,5,167,81,7, + 20,139,244,124,142,38,192,99,1,0,242,255,128,214,40,12,167,252,206,60,160,240, + 12,20,190,173,188,225,60,3,222,127,123,190,105,27,242,217,131,238,135,188,168, + 180,125,240,5,174,109,185,166,214,96,94,122,14,120,189,236,107,114,61,64,60, + 39,188,71,57,182,103,165,204,216,28,149,98,98,30,7,112,123,104,57,247,107,237, + 108,30,90,157,223,57,7,214,77,126,79,188,190,46,38,164,241,199,51,70,116,199, + 205,121,59,199,5,198,107,149,203,241,218,2,135,192,177,190,227,240,113,30,129, + 247,62,129,3,143,31,25,48,246,66,167,49,193,162,231,7,115,1,30,215,39,245,1, + 121,125,213,130,160,227,58,62,142,5,128,226,179,129,121,162,92,83,162,188,143, + 24,115,170,35,182,193,71,80,214,245,11,127,47,61,62,230,25,232,39,242,49,152, + 7,52,251,42,124,135,188,59,241,237,177,138,190,218,52,78,0,98,137,244,247,56, + 78,66,236,42,175,133,183,81,53,191,144,143,241,187,100,78,176,203,219,187,191, + 99,190,60,171,247,45,104,156,121,5,248,94,158,121,136,135,28,192,117,81,230, + 28,9,11,192,81,114,156,129,100,9,90,203,62,197,254,102,119,31,128,249,133,237, + 230,0,41,126,240,22,77,128,1,255,225,89,179,183,140,124,89,104,209,148,87,33, + 23,134,60,44,184,48,238,139,115,6,237,81,5,188,33,214,85,14,196,28,44,120,253, + 150,43,168,94,190,20,51,218,218,131,218,22,62,243,123,97,158,211,121,125,69, + 12,246,231,19,246,173,230,242,243,194,64,59,13,208,252,221,174,125,214,5,78, + 198,1,158,52,4,175,107,130,157,175,87,197,157,249,208,236,217,76,157,226,189, + 124,105,81,240,241,157,218,139,250,64,108,216,245,18,30,223,17,146,48,123,217, + 3,7,16,253,185,112,172,128,24,179,239,254,129,28,51,208,52,0,23,222,194,135, + 255,237,127,10,245,127,23,120,59,1,143,47,51,7,0,23,166,16,72,146,25,88,36, + 110,39,252,202,100,192,151,157,246,87,100,36,220,67,183,61,5,22,149,204,49, + 16,37,49,131,194,157,193,125,218,252,87,8,167,76,236,169,137,135,218,7,72,66, + 48,8,64,16,48,177,97,158,26,207,123,139,254,50,65,4,130,62,7,17,132,237,27, + 144,18,185,143,201,247,180,49,216,188,225,144,128,235,194,158,27,243,118,238, + 235,90,205,200,8,77,4,50,153,96,2,96,137,62,53,254,24,64,43,132,190,52,243, + 112,48,224,204,98,6,252,55,110,2,252,55,255,246,127,135,239,150,223,57,199, + 80,101,154,33,78,49,233,238,12,52,38,9,132,109,59,175,76,218,182,237,215,230, + 191,171,121,40,138,159,202,32,96,162,33,182,139,177,64,173,44,130,177,96,226, + 204,99,139,54,24,16,55,89,252,71,156,109,39,244,23,131,130,52,57,103,35,224, + 190,97,200,245,162,185,41,48,174,65,12,86,83,82,127,54,246,217,124,57,151,208, + 39,130,159,18,110,183,250,247,231,105,2,108,248,199,239,221,126,230,156,202, + 102,92,16,182,132,231,150,108,11,252,114,174,30,191,87,228,155,243,45,197,160, + 240,14,23,113,165,50,34,82,110,220,8,137,64,196,197,182,234,239,204,31,194, + 243,102,94,180,51,251,232,156,210,72,20,34,36,229,243,20,27,72,52,48,7,8,197, + 0,198,48,231,228,247,225,0,104,234,237,23,10,209,188,33,114,144,138,3,172,125, + 23,159,0,117,107,64,73,6,158,129,68,77,242,39,14,160,86,5,187,56,193,43,55, + 1,70,252,251,187,202,102,181,189,63,240,57,243,121,140,5,233,111,244,104,170, + 184,225,239,238,215,230,191,33,175,219,243,140,185,57,198,199,132,251,202,56, + 168,56,0,108,239,133,120,60,198,36,187,86,44,8,241,131,52,128,20,243,32,178, + 79,141,192,91,152,239,248,253,163,205,0,50,166,207,39,249,178,25,97,10,0,139, + 125,16,144,213,0,126,51,228,45,209,152,216,15,19,4,184,184,255,86,77,128,63, + 62,249,2,32,235,86,124,50,207,245,209,215,230,191,127,65,205,127,39,119,176, + 56,30,86,116,21,197,145,218,95,96,94,143,189,177,243,4,190,80,76,163,1,1,43, + 78,60,143,3,108,7,248,122,65,31,112,61,47,40,224,122,192,114,153,32,186,208, + 87,229,251,165,35,240,126,12,50,227,179,96,244,129,88,14,19,255,191,180,38, + 192,31,159,174,5,64,194,34,103,172,219,129,127,122,222,86,249,188,226,217,194, + 244,247,247,19,185,109,199,211,69,1,34,240,13,212,9,232,191,129,38,81,69,184, + 224,91,178,38,1,206,19,120,9,248,104,73,15,117,215,137,28,28,175,139,158,65, + 200,241,156,171,231,126,188,77,250,93,109,135,247,195,220,0,181,214,228,245, + 204,53,238,223,133,190,63,242,250,98,49,49,114,236,231,12,240,237,138,2,245, + 164,223,82,31,80,227,191,128,241,233,15,34,103,201,26,33,198,150,48,35,246, + 226,235,215,115,11,147,245,184,209,39,233,130,80,0,200,77,251,189,161,176,235, + 11,94,25,148,154,4,120,193,65,45,0,112,47,0,24,99,56,12,50,83,250,179,193,128, + 75,31,212,12,59,76,178,183,184,137,37,201,127,23,49,38,120,23,124,126,186,167, + 113,239,127,233,205,127,85,172,80,49,204,232,233,162,213,97,1,162,176,114,176, + 194,182,127,118,238,245,237,249,62,115,252,253,132,96,206,195,234,28,24,179, + 44,87,87,254,98,21,147,212,126,33,223,207,5,132,124,127,46,242,5,191,127,226, + 60,21,248,174,207,1,179,239,216,4,248,155,43,255,207,155,68,10,227,57,90,188, + 87,204,3,88,207,127,109,254,251,6,205,127,41,230,74,159,143,107,143,170,38, + 112,144,251,67,46,24,208,172,57,127,246,243,207,6,3,85,248,181,201,1,140,221, + 254,60,170,81,23,123,255,89,187,119,141,0,235,248,194,177,202,34,68,209,252, + 55,12,210,99,143,79,248,129,101,238,231,28,79,49,3,39,17,240,132,225,17,131, + 4,143,248,244,225,233,194,63,198,62,247,220,57,71,162,231,110,121,69,249,221, + 240,153,172,201,139,220,158,252,64,224,3,88,3,240,152,68,231,71,47,63,229,125, + 113,141,193,159,44,142,85,233,11,140,139,234,122,236,89,166,49,16,232,235,195, + 57,43,28,167,251,238,114,185,233,126,230,101,205,62,120,222,251,62,56,159,223, + 239,117,254,60,227,106,229,143,249,55,243,250,252,122,206,39,254,97,30,197, + 58,157,45,40,112,231,94,30,147,112,159,200,183,111,39,8,45,252,238,48,30,245, + 194,97,51,64,47,100,225,68,159,195,188,143,184,13,190,129,192,186,92,68,148, + 154,2,168,137,70,131,159,172,6,161,215,2,64,139,227,216,119,62,27,250,236,112, + 198,92,18,116,45,107,227,42,174,48,118,221,238,165,56,178,173,39,110,98,81, + 21,99,100,76,105,98,157,210,30,94,51,84,215,64,218,6,185,147,242,36,186,207, + 74,191,174,243,9,144,195,243,118,30,227,57,191,171,134,127,107,108,15,227,189, + 203,205,103,3,119,31,227,251,145,159,96,60,106,114,254,181,19,198,184,241,123, + 28,248,119,63,223,249,144,198,223,12,25,202,247,143,215,236,24,170,138,230, + 85,3,160,207,218,4,248,227,211,55,191,157,248,55,159,67,228,16,188,165,210, + 119,219,197,10,165,209,119,60,2,99,0,231,178,138,71,28,112,18,140,69,24,127, + 58,108,251,51,80,215,140,185,93,248,236,200,55,60,86,96,141,181,241,72,91,158, + 143,60,2,143,167,226,215,124,65,195,119,201,249,61,232,125,198,123,214,0,152, + 63,31,137,9,109,3,160,114,124,207,163,117,190,179,237,183,28,96,198,137,123, + 140,96,228,30,60,150,112,113,23,34,207,41,151,155,14,248,220,77,128,1,255,128, + 47,233,3,116,62,126,149,47,41,223,4,191,29,207,71,3,239,19,94,184,222,192,126, + 161,250,221,104,30,113,146,148,127,197,53,166,152,176,201,175,232,31,74,124, + 87,49,137,98,173,191,63,118,205,157,126,87,251,138,216,147,226,71,208,255,144, + 215,240,120,227,217,117,117,190,122,130,64,23,19,238,191,97,46,141,63,239,242, + 186,246,248,206,112,142,251,174,107,188,95,146,228,119,204,107,228,237,226, + 239,121,95,215,38,182,33,123,129,97,60,64,211,240,215,60,195,163,102,94,98, + 172,128,155,240,251,38,192,150,255,45,204,85,252,244,255,103,239,77,151,52, + 73,142,228,192,172,122,67,238,46,249,6,68,163,15,0,143,71,10,15,204,197,33, + 249,34,28,96,208,0,118,102,255,143,212,74,120,184,153,171,169,169,153,251,151, + 149,89,89,221,157,16,153,233,172,239,136,235,115,85,83,85,247,176,232,114,1, + 169,205,69,125,78,210,8,235,23,224,180,194,223,67,30,160,194,53,229,95,50,163, + 224,57,57,242,57,213,249,42,45,17,184,172,153,31,60,210,253,141,223,50,31,211, + 254,55,232,133,234,102,161,93,222,135,156,1,235,94,184,33,184,243,201,253,135, + 173,27,10,24,182,154,138,120,155,23,55,120,121,151,245,243,152,231,70,60,155, + 240,26,221,172,251,191,248,12,128,158,61,139,21,12,154,11,131,99,99,173,160, + 248,225,230,0,44,110,115,96,135,6,224,215,107,98,206,206,231,233,236,59,180, + 94,32,53,9,251,248,244,244,111,215,14,115,99,143,48,159,96,60,50,60,8,126,62, + 214,127,247,222,92,235,73,27,248,111,67,181,181,154,115,227,188,237,218,79, + 120,173,155,159,195,218,9,227,95,230,124,170,78,19,150,199,190,89,55,207,243, + 48,236,148,248,174,52,80,197,23,149,23,80,60,64,188,164,142,165,196,118,165, + 5,138,109,134,245,125,236,11,66,125,166,122,13,154,224,228,198,191,179,155, + 250,246,26,160,194,170,214,3,39,243,255,192,19,198,55,243,58,184,94,130,240, + 17,247,127,164,1,56,168,9,250,127,226,239,57,55,1,115,174,63,240,76,55,252, + 149,218,225,210,2,87,38,25,31,14,244,219,127,165,7,128,3,54,42,31,80,213,185, + 128,43,229,221,177,198,115,29,86,156,128,219,96,143,93,113,148,226,139,2,135, + 242,120,21,55,48,190,197,177,251,53,169,184,172,249,142,242,36,236,5,18,246, + 81,11,152,127,66,110,227,243,0,14,223,206,241,251,177,106,108,190,220,3,0,250, + 236,110,167,247,63,135,23,184,150,87,92,146,239,23,18,243,0,254,101,202,9,43, + 253,31,48,58,181,128,188,153,215,116,0,222,27,244,178,77,128,13,255,51,254, + 27,44,216,205,143,185,70,16,158,214,234,122,153,23,34,134,43,60,8,30,80,249, + 89,144,88,200,89,194,119,176,7,230,185,9,245,126,208,227,5,151,165,26,77,199, + 81,214,112,56,199,192,165,205,53,225,108,146,75,76,250,119,87,251,83,205,191, + 15,60,100,156,207,124,192,143,97,82,225,233,204,251,107,13,255,57,88,223,127, + 247,100,253,128,246,7,55,143,44,30,187,1,36,214,3,118,235,0,76,191,127,241, + 38,192,31,159,240,1,32,161,230,84,90,183,209,216,82,215,83,61,254,89,53,255, + 45,116,119,229,31,144,179,42,60,167,207,240,252,93,161,131,130,62,40,107,191, + 184,159,119,252,206,177,110,109,235,251,117,222,147,44,238,227,93,190,220,182, + 53,142,231,250,12,228,0,29,39,32,142,246,117,159,230,249,108,63,215,23,231, + 122,188,71,189,65,212,245,60,183,151,231,250,244,61,67,192,17,40,158,177,48, + 90,237,247,255,82,14,192,153,95,224,141,151,111,2,252,187,127,253,79,212,0, + 36,246,152,240,67,23,99,138,61,124,168,201,52,78,199,123,239,205,127,117,246, + 208,92,91,149,199,134,57,6,244,27,173,254,215,247,242,115,189,14,216,15,115, + 0,189,23,200,248,237,215,245,231,154,252,156,251,131,30,207,254,23,47,76,205, + 51,181,16,215,113,127,8,160,215,115,251,32,105,252,241,178,226,7,97,80,49,223, + 83,107,115,186,188,31,121,227,5,155,0,95,248,15,220,7,245,38,229,118,10,211, + 42,231,111,242,61,179,68,42,67,216,229,231,233,187,52,239,24,124,7,102,108, + 202,171,108,234,104,199,101,118,189,236,250,160,87,8,153,194,35,26,74,205,161, + 86,117,188,251,172,125,135,53,62,214,120,212,45,152,247,189,48,222,207,49,158, + 115,0,165,217,183,247,2,26,255,81,134,185,239,5,192,152,206,24,111,239,17,198, + 230,160,147,15,110,253,3,156,113,97,251,58,174,145,193,89,16,70,115,119,111, + 208,4,216,240,207,28,160,180,124,194,196,188,222,206,19,60,79,166,188,2,103, + 122,85,22,46,94,15,199,212,248,252,50,127,64,108,252,84,155,255,210,121,7,46, + 194,243,11,156,55,199,115,192,253,217,60,223,73,206,127,226,235,29,63,227,24, + 230,241,204,1,101,227,202,247,101,254,217,56,108,122,140,133,41,173,21,66,13, + 31,30,5,244,184,215,249,102,142,144,188,60,114,80,239,15,170,12,0,126,16,175, + 253,54,176,197,122,126,213,243,131,253,194,11,55,1,254,221,255,247,159,102, + 94,49,47,16,215,127,149,199,21,57,21,215,193,80,175,161,150,177,63,174,242, + 61,230,155,238,123,105,27,93,70,79,231,212,105,145,241,187,139,249,65,233,211, + 69,78,216,205,235,119,121,192,73,14,32,191,31,206,27,234,216,51,176,239,222, + 96,132,195,152,15,70,47,176,176,241,54,235,130,212,254,183,53,127,102,6,248, + 80,145,71,49,222,241,67,170,255,215,135,57,3,228,185,186,221,28,192,139,55, + 1,190,26,128,175,7,0,160,55,74,216,43,52,103,135,113,169,199,145,7,160,150, + 253,236,155,255,10,15,82,122,123,42,27,60,63,17,252,63,126,54,213,255,85,247, + 141,199,176,70,122,68,117,109,80,228,116,171,174,63,142,247,53,150,30,227,132, + 179,53,3,247,137,170,125,4,13,32,253,64,214,250,113,220,199,44,127,188,135, + 249,162,75,10,94,67,48,115,84,216,152,243,195,16,174,80,72,48,7,24,28,240,70, + 77,128,71,3,112,253,0,144,164,245,139,57,48,31,67,172,75,217,11,8,47,188,173, + 231,240,29,228,146,244,61,226,20,31,235,157,31,65,62,107,124,74,216,150,217, + 54,196,25,102,110,164,19,92,59,192,241,41,61,225,117,7,183,175,52,138,210,80, + 124,44,126,94,77,237,15,115,125,125,174,231,26,96,200,195,26,203,39,120,239, + 62,147,121,73,28,215,208,33,253,26,226,174,134,159,244,22,125,68,3,224,249, + 196,239,173,31,229,230,15,248,145,60,7,128,12,0,231,2,236,62,33,117,255,159, + 235,5,190,151,23,57,132,123,11,22,247,4,206,172,241,110,0,126,29,32,8,127,28, + 184,1,120,28,154,145,153,55,142,59,154,80,199,130,168,66,196,202,224,219,235, + 239,205,127,31,111,254,139,191,49,92,223,243,197,3,147,4,196,88,25,252,0,6, + 90,131,221,171,231,196,4,128,28,155,240,160,17,199,167,1,2,150,220,144,204, + 29,237,27,123,228,80,47,7,247,69,144,15,19,252,18,244,88,224,45,228,243,34, + 47,158,212,87,5,128,106,114,48,220,56,8,11,250,203,109,116,205,3,115,19,128, + 239,255,250,95,243,4,160,48,207,108,130,211,2,153,78,32,40,172,139,38,159,104, + 196,185,200,251,123,84,184,67,232,192,227,187,224,149,100,248,85,168,86,76, + 16,224,113,37,113,64,215,77,189,159,38,254,41,68,237,2,131,132,83,50,21,173, + 81,128,235,198,53,73,126,15,133,133,95,215,56,137,232,231,7,66,59,136,105,90, + 88,176,187,241,111,21,209,90,164,63,132,243,81,215,132,80,71,60,207,112,99, + 241,151,253,165,248,66,4,125,35,232,167,212,44,9,252,89,236,21,150,213,103, + 171,70,0,54,241,247,130,77,128,37,254,149,32,38,15,147,240,143,65,153,48,187, + 172,13,120,210,192,199,224,123,243,223,215,105,254,91,212,126,227,179,45,39, + 128,105,200,184,143,230,247,134,195,233,66,190,136,179,243,73,190,122,31,204, + 35,254,111,51,242,6,113,50,53,168,95,166,152,185,127,11,195,183,243,92,193, + 17,150,134,85,152,230,154,109,133,8,69,255,174,174,115,72,24,140,66,213,8,144, + 234,62,4,14,223,255,229,174,255,208,199,204,79,247,189,249,239,207,160,249, + 111,193,229,149,150,80,94,32,221,12,12,147,9,55,23,116,24,102,156,86,11,131, + 200,27,208,36,254,163,188,176,56,32,243,4,227,220,131,58,247,48,135,26,192, + 189,7,138,37,10,250,249,70,31,110,4,202,134,31,111,214,11,126,64,24,123,21, + 18,72,141,129,223,141,219,185,240,111,215,202,57,0,130,51,171,211,24,86,35, + 205,85,90,186,10,236,172,118,4,61,208,233,116,49,1,199,19,141,202,27,164,227, + 98,79,163,242,5,94,160,136,63,171,101,180,54,70,170,176,15,117,182,8,32,195, + 113,97,200,215,121,23,59,14,241,153,80,183,205,179,116,181,158,131,69,244,212, + 204,21,136,109,242,252,75,3,156,53,6,65,204,33,222,98,192,120,95,220,71,177, + 30,60,71,242,234,217,75,68,110,232,23,255,151,90,194,53,196,220,190,29,196, + 8,248,230,69,78,216,191,46,48,132,253,161,209,39,4,130,137,19,94,171,9,240, + 199,167,239,255,122,63,0,12,199,17,99,157,61,107,8,253,201,143,243,132,96,152, + 4,20,1,58,206,139,156,112,137,58,150,176,79,194,101,218,63,141,255,113,46,63, + 199,230,191,27,189,143,153,116,157,255,77,191,63,243,97,252,221,51,158,161, + 206,14,30,153,7,96,252,18,30,188,117,174,1,194,77,251,216,108,119,106,14,249, + 64,63,195,223,117,28,78,14,39,141,62,232,152,7,42,114,38,200,28,53,254,141, + 23,20,11,164,154,212,15,19,255,197,67,193,190,80,19,224,31,254,250,95,114,243, + 111,156,171,196,26,136,153,24,227,104,190,247,222,252,247,39,208,252,87,214, + 249,89,4,64,219,39,93,31,52,0,212,85,192,123,174,237,186,158,127,21,26,0,185, + 97,248,124,184,6,224,249,79,52,192,248,42,23,70,245,16,208,19,236,163,134,15, + 139,130,95,190,9,240,15,215,3,64,241,193,167,34,171,111,39,223,149,222,229, + 26,12,250,85,230,250,130,75,184,166,27,165,151,243,2,66,223,171,44,221,115, + 71,156,151,229,252,191,152,203,240,99,64,205,3,231,102,67,0,179,77,251,14,106, + 42,211,57,85,94,159,230,24,136,131,185,212,140,82,75,152,150,245,157,248,91, + 125,111,233,192,220,32,8,113,128,145,119,181,24,167,199,248,3,26,192,21,234, + 231,121,131,179,102,95,42,247,167,57,4,187,214,138,35,56,3,68,15,127,138,253, + 241,57,245,144,192,98,110,143,115,2,255,183,240,253,152,47,142,6,224,171,254, + 59,125,137,249,63,212,230,10,67,252,190,228,12,246,158,224,7,16,239,193,223, + 43,159,206,28,37,230,27,170,249,9,201,9,200,79,5,182,19,158,26,206,112,204, + 211,156,72,226,0,158,47,108,206,35,113,133,186,150,204,69,39,121,1,30,131,249, + 64,186,89,8,189,161,124,8,144,251,71,196,142,206,4,21,39,4,94,121,33,172,159, + 44,246,193,220,64,223,196,183,252,64,171,1,102,128,158,30,2,198,139,125,66, + 54,135,115,130,156,207,207,156,160,205,247,138,76,31,253,6,223,44,16,230,37, + 238,239,95,248,15,210,5,235,98,51,62,187,58,156,184,194,112,208,232,128,42, + 39,224,60,161,202,8,170,125,150,92,162,142,165,58,190,34,155,75,217,168,170, + 195,252,26,108,107,151,145,86,250,32,224,145,183,39,106,124,224,174,134,55, + 208,215,134,250,238,158,160,159,211,91,120,154,55,11,192,218,29,59,134,177, + 110,135,120,6,23,245,249,57,219,231,198,249,65,227,191,225,233,231,3,0,248, + 70,161,161,225,39,239,184,158,223,221,240,51,127,244,48,183,183,209,0,196,119, + 70,89,242,33,128,215,9,49,238,37,70,241,115,69,237,87,117,29,231,11,100,214, + 192,77,64,227,195,64,126,248,151,149,255,177,133,65,205,93,234,241,170,94,178, + 30,101,207,105,181,238,189,249,47,61,128,11,110,56,10,94,60,107,124,246,22, + 156,141,178,14,137,117,92,109,111,98,133,247,59,6,120,206,249,151,94,196,7, + 114,232,186,31,184,101,110,79,215,253,238,166,126,198,229,89,3,0,174,221,142, + 83,104,92,50,188,80,122,112,200,226,6,196,134,45,150,141,250,97,94,163,144, + 1,208,60,64,208,233,150,251,109,26,129,26,190,249,187,225,1,32,207,111,2,60, + 240,63,243,93,231,49,171,131,92,183,149,79,111,106,122,167,3,130,199,229,121, + 1,161,249,183,185,129,200,45,74,15,128,186,188,59,199,174,150,42,253,47,56, + 143,179,117,53,31,161,60,137,172,253,60,87,39,106,127,200,232,11,206,53,248, + 133,28,97,252,142,156,233,221,35,194,53,191,239,175,210,249,125,19,143,160, + 15,68,13,85,154,93,125,7,143,41,255,173,235,57,98,181,187,153,31,247,23,49, + 159,249,129,247,237,159,103,97,167,124,63,227,26,255,173,252,188,105,247,23, + 109,2,124,53,0,94,15,0,116,252,87,181,26,252,64,235,247,81,19,16,134,174,235, + 27,242,131,34,63,236,242,134,112,121,109,251,213,49,211,251,41,91,59,204,42, + 81,11,121,126,55,241,24,242,190,29,15,9,238,145,117,154,249,133,189,216,245, + 111,104,252,217,106,1,224,243,50,71,176,250,142,181,223,234,62,250,159,81,40, + 45,234,62,105,242,243,156,252,255,116,237,96,212,37,123,94,248,60,110,216,107, + 128,216,100,220,239,28,15,77,63,160,238,243,250,128,244,80,47,145,11,224,218, + 96,231,149,231,55,1,30,15,0,132,223,60,140,243,77,14,24,188,53,232,128,234, + 117,247,16,98,187,137,19,48,131,71,14,81,126,131,52,72,181,173,237,241,226, + 57,128,46,8,248,238,174,73,197,101,205,119,82,38,40,178,134,196,15,118,109, + 174,55,208,63,77,29,23,52,134,226,13,60,78,81,223,215,254,54,154,31,120,64, + 249,118,108,162,101,127,123,125,181,245,0,232,225,199,121,1,191,76,178,182, + 243,233,239,249,233,189,193,182,33,192,220,47,99,156,53,126,219,8,200,52,13, + 79,208,12,204,78,194,230,76,175,91,239,43,253,2,63,204,179,104,8,124,226,27, + 62,125,244,7,128,6,14,192,241,5,218,220,51,28,145,83,91,93,87,250,214,164,11, + 142,245,147,249,1,254,94,202,254,48,171,236,60,4,212,63,223,102,145,131,181, + 60,84,240,3,251,238,54,215,131,253,134,243,169,56,130,107,55,230,137,120,14, + 51,239,194,227,175,116,133,143,113,195,155,240,251,50,231,183,207,205,252,205, + 178,252,144,3,32,39,64,166,246,248,131,0,251,117,133,53,78,73,59,88,86,168, + 142,203,193,125,158,17,30,105,0,251,16,130,194,6,94,202,244,41,7,248,146,77, + 128,63,125,124,250,173,61,0,60,104,188,153,65,157,140,119,85,39,149,198,159, + 189,207,88,127,42,171,84,249,118,27,219,146,71,8,11,213,252,4,234,155,138,171, + 130,150,6,46,12,251,87,152,17,185,133,226,172,148,211,49,223,242,117,47,180, + 85,139,239,74,71,4,62,33,140,249,57,17,30,194,250,254,199,26,122,116,158,190, + 94,231,219,213,242,211,117,3,189,55,200,94,65,121,3,218,134,233,43,23,36,246, + 80,192,245,93,231,7,214,0,134,127,149,5,240,195,128,100,54,96,5,238,101,155, + 0,95,248,199,122,16,107,67,193,3,2,223,124,186,73,107,191,55,255,125,253,230, + 191,34,175,12,92,102,250,116,12,215,188,190,135,231,229,114,125,143,120,208, + 53,189,202,6,251,198,29,58,231,123,33,13,144,180,253,206,43,168,135,8,29,240, + 195,188,190,195,167,128,182,24,77,63,173,16,132,185,63,194,180,207,19,22,235, + 1,208,15,188,72,19,224,143,79,191,251,151,255,60,142,117,80,27,215,52,81,251, + 92,210,8,93,58,222,107,242,61,247,255,172,213,225,242,108,121,196,190,75,57, + 128,242,188,85,206,88,189,142,218,160,157,59,96,13,15,26,40,100,131,69,134, + 167,50,72,181,111,222,86,249,25,161,211,2,143,179,22,48,143,157,94,215,248, + 102,125,239,181,243,58,191,224,209,113,157,28,53,12,244,135,0,158,112,8,99, + 45,226,213,121,199,122,134,88,93,6,65,164,249,68,225,122,94,132,194,183,220, + 144,230,123,0,242,61,1,198,149,78,1,139,76,215,253,195,168,253,241,30,126,181, + 30,0,63,171,30,22,120,164,17,174,31,8,231,6,243,125,68,3,255,118,208,80,31, + 24,35,9,151,34,251,54,252,151,154,151,51,189,42,11,23,175,7,94,169,116,54,103, + 93,184,63,228,171,183,104,254,11,57,157,97,51,120,245,230,156,228,92,160,152, + 251,171,248,33,236,207,242,190,198,243,59,119,132,57,129,71,114,127,253,89, + 181,134,32,237,139,240,214,175,227,219,175,21,192,237,175,191,85,45,231,53, + 70,243,51,150,171,204,227,114,124,7,204,40,62,160,11,204,26,160,194,239,23, + 110,2,252,187,235,1,128,147,63,241,220,202,28,175,200,169,88,239,135,90,175, + 234,59,102,136,98,236,39,251,68,219,56,201,248,19,30,54,251,76,190,188,226, + 33,228,146,169,71,212,220,66,208,16,172,139,120,27,234,26,193,107,62,118,43, + 237,84,109,15,95,31,199,0,216,196,33,138,185,187,229,130,80,19,75,13,128,243, + 7,169,86,158,100,5,207,153,31,252,188,251,0,78,214,6,51,87,228,26,185,116,195, + 248,172,97,8,178,129,241,29,4,194,118,30,160,88,199,163,214,245,225,125,65, + 97,14,97,206,51,12,175,64,243,130,232,47,230,119,6,254,129,203,208,182,184, + 214,47,230,220,58,140,75,61,142,99,28,48,255,222,252,55,246,136,84,222,67,114, + 19,96,219,175,183,149,54,228,58,231,108,177,190,111,124,190,158,231,59,105, + 250,201,141,130,111,236,76,158,25,255,153,126,120,212,210,138,19,230,231,108, + 172,33,142,240,190,223,107,187,238,59,230,119,194,248,69,61,191,211,246,189, + 174,63,91,39,148,143,97,28,142,122,8,96,59,7,240,22,77,128,63,62,165,7,0,25, + 231,139,90,41,253,187,242,190,34,207,46,189,127,177,31,164,206,106,62,45,249, + 13,53,255,94,104,15,223,62,106,15,254,44,207,41,240,103,241,90,153,14,40,244, + 81,56,135,52,255,190,226,33,212,61,149,238,223,126,38,213,124,24,163,73,247, + 31,204,241,27,110,221,115,168,140,239,17,127,192,152,233,115,190,51,47,127, + 54,103,224,117,221,230,5,121,253,1,20,192,88,243,11,141,159,106,39,112,78,200, + 0,230,143,162,230,255,208,223,155,95,151,247,12,224,90,225,23,104,2,252,233, + 227,211,245,0,144,75,187,76,155,115,83,87,83,239,89,210,184,47,87,90,185,202, + 19,55,254,253,89,251,231,108,129,176,26,50,55,149,11,96,118,46,188,181,212, + 58,156,55,116,217,39,112,11,206,95,86,25,95,184,206,180,221,180,222,64,226, + 29,127,71,202,207,20,142,15,52,63,102,92,246,55,251,130,135,30,6,148,188,67, + 228,133,179,53,3,53,151,160,14,113,220,163,207,25,163,125,55,247,207,26,98, + 254,24,65,131,104,13,144,244,255,6,124,221,111,0,0,32,0,73,68,65,84,245,194, + 133,235,235,24,80,179,143,193,165,122,251,86,15,254,62,92,3,228,243,5,166,45, + 248,94,160,143,79,31,190,251,15,211,187,192,9,49,0,77,183,56,57,112,209,46, + 0,149,66,67,3,229,123,243,223,112,211,143,133,25,93,96,224,160,47,72,166,10, + 47,248,55,115,32,40,225,131,36,5,226,134,139,194,196,205,52,142,121,34,113, + 125,158,193,53,119,224,193,194,235,27,249,174,136,167,208,222,78,108,22,245, + 242,187,30,152,77,99,163,146,111,94,216,215,77,252,177,49,192,226,175,2,193, + 235,253,23,106,2,252,221,95,254,219,146,48,66,184,243,98,155,42,120,115,142, + 16,198,51,132,247,44,170,177,120,189,55,255,125,187,230,191,108,74,64,4,33, + 183,36,108,227,231,80,16,165,73,119,49,249,22,158,214,189,194,137,251,169,92, + 115,32,141,186,244,114,70,30,205,196,18,5,6,129,103,138,124,43,116,118,113, + 170,69,126,28,228,153,24,176,66,109,184,239,22,5,7,110,0,225,224,28,242,88, + 19,224,128,127,248,253,222,155,255,254,116,155,255,250,83,237,186,26,143,188, + 171,130,141,169,83,67,237,183,186,104,205,247,82,152,176,110,12,66,108,121, + 157,53,141,105,161,160,215,217,14,223,194,216,123,253,133,102,0,48,89,17,27, + 90,209,77,57,73,240,47,77,194,38,225,132,31,198,103,48,125,53,28,186,248,70, + 17,63,83,162,175,168,9,48,215,255,235,124,6,246,161,78,39,13,80,213,240,162, + 246,171,69,49,174,35,68,24,192,26,35,76,38,84,94,131,195,63,14,0,48,212,80, + 1,196,47,181,249,175,65,15,3,204,130,27,110,60,196,135,128,132,210,55,245,115, + 8,40,241,53,48,252,140,53,14,20,124,95,71,28,113,31,112,156,200,90,156,146, + 183,181,234,253,141,95,123,0,22,115,69,228,51,251,150,244,13,120,210,229,34, + 127,90,236,127,13,236,183,108,2,252,233,195,19,215,127,198,186,12,155,170,176, + 175,193,156,90,20,100,190,96,203,5,42,0,59,224,129,138,55,66,0,247,75,108,254, + 91,104,123,158,88,112,140,122,157,199,69,125,234,161,113,92,171,187,69,191, + 143,120,127,10,48,147,183,248,92,127,64,26,96,240,1,5,249,254,207,184,80,40, + 52,32,246,1,13,0,81,122,29,253,126,240,4,164,231,191,64,19,224,239,255,250, + 223,226,2,64,133,43,187,60,144,15,168,28,224,189,249,239,79,176,249,47,104, + 248,114,145,1,44,32,200,156,96,139,23,116,214,135,126,123,77,22,44,188,117, + 147,10,95,84,3,88,113,23,13,191,245,66,0,16,73,230,107,56,232,10,147,120,162, + 169,87,135,125,206,0,57,204,175,182,45,22,249,196,39,12,199,27,134,175,7,128, + 177,207,73,216,22,147,252,126,170,34,143,238,38,236,165,14,160,201,55,94,44, + 96,94,196,235,83,229,25,80,151,40,47,130,251,177,159,143,182,165,22,242,85, + 147,247,120,60,118,13,81,203,160,135,226,136,120,59,185,207,121,156,208,228, + 237,188,65,200,226,102,173,166,121,27,63,62,92,200,128,222,47,204,1,80,237, + 135,237,231,133,189,162,182,187,247,159,181,124,106,238,48,201,119,157,208, + 156,137,190,175,237,125,192,246,247,106,220,53,183,63,9,37,112,136,207,100, + 139,220,192,49,30,143,143,121,134,189,9,227,67,54,11,149,25,192,188,72,170, + 153,239,14,251,3,239,175,220,4,248,233,227,211,15,243,1,96,232,109,58,252,6, + 110,64,93,128,186,161,91,64,80,96,215,125,36,109,71,98,94,228,15,91,173,175, + 38,248,249,88,212,113,171,12,173,225,140,128,41,243,212,138,119,120,241,128, + 224,43,201,17,136,79,62,14,246,73,188,15,181,79,195,27,230,0,204,1,252,128, + 47,176,214,85,163,0,196,208,169,6,80,159,123,73,13,16,124,187,221,144,52,7, + 24,102,7,186,25,48,121,4,208,11,126,174,104,160,120,78,143,51,126,206,9,67, + 163,127,209,36,8,235,63,214,248,144,51,170,134,65,52,249,31,142,235,227,211, + 15,255,239,127,13,15,0,224,83,72,53,76,101,103,115,156,51,86,79,117,64,194, + 110,227,65,88,27,116,251,12,181,124,135,227,66,15,32,173,163,118,145,181,87, + 229,31,10,163,132,195,164,35,128,47,74,77,78,121,93,58,30,56,159,164,217,225, + 152,152,175,178,38,200,77,2,18,182,33,31,192,90,121,186,128,103,247,192,175, + 51,94,88,248,172,62,127,148,17,186,46,1,177,96,11,152,81,63,224,221,178,198, + 151,60,88,56,7,44,231,5,105,241,175,221,28,148,62,79,205,126,212,124,34,191, + 54,0,83,55,1,254,225,210,255,86,247,232,220,13,107,165,30,175,234,165,192,1, + 103,75,67,15,191,55,255,125,126,243,95,197,103,140,249,202,67,116,249,31,234, + 250,174,73,192,156,7,80,117,190,247,244,47,183,216,151,117,250,163,60,17,117, + 253,51,110,242,69,13,96,62,165,211,0,172,249,85,29,55,236,167,140,112,243,144, + 0,244,10,188,141,132,255,229,43,204,255,135,155,255,65,255,37,61,160,106,243, + 70,19,176,14,8,245,174,208,14,161,214,170,218,92,121,128,166,6,111,125,60,109, + 51,45,212,45,52,194,46,211,176,154,170,60,202,209,154,63,187,230,228,183,108, + 252,162,39,99,189,166,60,68,167,7,12,67,126,163,32,114,133,202,1,97,78,79,235, + 124,240,225,180,222,103,28,155,123,248,220,212,95,226,249,226,36,16,235,39, + 55,243,161,182,207,89,158,158,59,96,110,136,255,190,1,146,182,85,137,103,181, + 246,239,20,251,150,3,160,95,120,193,38,192,151,254,119,239,109,184,183,113, + 14,255,29,245,154,230,138,237,181,18,87,228,123,125,27,141,215,245,177,76,89, + 213,248,46,235,102,219,126,81,11,211,182,68,125,60,241,40,142,95,254,126,197, + 23,66,191,87,215,168,210,223,210,19,240,254,44,159,43,230,71,37,206,85,237, + 151,57,1,229,103,160,241,157,35,198,120,89,185,32,98,194,52,64,199,9,186,126, + 99,29,214,115,250,89,95,204,227,240,122,28,243,193,155,3,231,9,24,231,24,23, + 121,94,88,108,35,108,211,8,216,240,15,111,78,17,29,30,2,114,189,54,30,2,56, + 139,92,154,235,231,27,126,65,171,163,223,15,30,191,184,41,128,111,246,197,188, + 33,221,96,116,45,242,185,245,196,240,255,48,142,188,94,52,30,53,73,28,196,69, + 165,15,124,252,228,27,140,176,126,241,223,233,61,158,139,128,125,75,126,233, + 188,72,49,31,128,120,71,14,97,172,34,70,85,109,15,175,241,113,119,251,22,60, + 229,251,38,94,244,99,53,239,134,154,191,184,230,19,182,171,33,89,200,249,207, + 155,4,116,15,5,233,110,28,70,220,87,181,153,115,197,234,33,131,92,135,149,247, + 8,227,91,213,109,94,79,112,253,112,200,147,80,32,241,120,121,223,190,31,38, + 123,228,128,178,238,127,6,246,25,223,37,246,115,174,248,27,171,255,147,202, + 56,194,240,12,192,168,79,212,110,165,3,56,123,75,235,138,4,142,59,236,87,235, + 135,252,245,202,131,24,150,128,134,25,75,65,131,43,221,161,50,60,165,57,48, + 147,83,223,129,58,29,206,167,226,90,56,118,251,124,53,111,152,106,189,210,4, + 248,27,43,110,24,251,171,27,3,198,70,1,81,31,116,89,223,169,6,208,254,253,185, + 77,0,159,211,236,235,25,235,255,77,2,76,142,240,115,48,32,121,134,55,3,47,149, + 1,112,173,255,130,77,128,47,252,171,250,175,244,39,214,125,158,39,239,106,184, + 201,32,30,187,41,23,224,57,58,212,18,243,61,201,35,34,11,72,124,65,89,229,182, + 94,67,46,129,186,226,8,183,7,92,196,120,78,215,150,117,122,49,127,153,248,64, + 205,241,49,183,23,249,159,215,88,228,6,231,32,141,119,85,111,151,63,0,111,109, + 115,136,67,167,204,109,49,102,82,150,128,217,193,125,98,227,119,195,239,205, + 127,239,230,16,162,6,168,239,75,68,109,194,186,225,228,33,161,227,59,73,32, + 207,193,84,205,7,240,253,62,173,70,64,157,208,60,224,87,221,67,36,30,48,98, + 15,0,117,26,131,177,97,181,223,199,42,122,112,165,243,169,230,248,247,223,155, + 255,190,77,243,223,34,23,73,90,193,252,177,196,253,77,0,236,249,151,23,58,105, + 242,165,61,125,173,25,120,159,58,163,219,230,0,214,220,35,100,152,247,73,162, + 214,192,235,193,15,1,44,53,62,123,6,3,16,206,21,98,225,40,231,254,172,208,112, + 3,128,47,211,4,248,183,240,0,240,112,29,12,223,21,166,69,141,147,254,27,116, + 119,240,203,66,219,50,109,178,198,64,173,111,227,207,247,89,101,131,135,175, + 227,246,74,63,128,252,7,15,223,146,60,185,243,12,60,55,87,248,137,133,179,186, + 25,123,224,103,177,93,222,70,198,127,163,249,45,223,243,6,190,143,225,253,108, + 13,192,243,114,190,93,115,208,174,230,231,181,0,102,112,111,32,143,177,56,115, + 128,251,239,185,134,18,31,76,60,73,68,174,15,62,209,0,111,222,4,248,126,0,72, + 56,189,13,222,49,31,232,242,117,165,103,85,78,144,50,50,225,211,3,175,52,218, + 186,210,244,225,88,126,105,205,127,129,199,49,219,93,190,161,198,126,104,22, + 218,105,243,160,15,208,39,196,191,165,47,176,220,28,235,167,248,251,115,176, + 254,232,28,225,17,55,140,99,164,57,18,123,13,215,2,224,160,44,215,3,209,250, + 156,47,216,4,216,240,159,106,66,193,3,236,217,199,37,32,47,16,234,161,213,121, + 165,23,120,158,76,140,85,174,173,82,99,80,237,84,199,232,57,102,177,207,224, + 163,49,43,224,220,64,232,22,165,83,130,134,224,107,201,219,80,215,8,94,11,191, + 77,165,233,139,188,145,189,27,114,192,205,223,171,57,167,227,115,156,243,217, + 58,157,144,211,135,7,106,227,118,247,156,224,186,219,61,200,212,233,243,88, + 86,45,143,247,223,249,188,158,213,108,195,228,200,5,24,159,159,113,143,176, + 115,82,188,54,246,242,118,45,0,22,63,207,0,55,235,254,112,29,143,90,215,247, + 185,77,128,63,125,240,250,31,180,18,231,110,69,86,223,213,248,78,183,34,166, + 223,155,255,126,102,243,95,206,241,137,175,252,119,80,121,127,185,174,95,52, + 5,117,15,173,107,250,73,163,96,245,153,123,220,85,252,176,191,71,24,125,252, + 250,187,206,254,165,239,159,117,59,172,43,162,245,189,152,53,176,175,136,255, + 158,252,16,2,19,203,255,12,72,234,190,30,106,216,141,107,128,37,246,49,7,228, + 30,35,150,29,52,13,192,7,8,63,60,253,206,30,0,56,137,76,234,123,198,63,141, + 37,244,245,152,207,151,254,157,234,93,154,59,128,253,181,181,28,183,131,190, + 151,117,68,229,197,11,207,29,234,160,197,51,252,217,21,67,251,242,142,142,243, + 236,61,229,119,210,92,197,137,62,96,159,95,125,71,189,62,174,111,204,214,89, + 155,175,113,240,168,134,207,249,64,143,241,42,27,100,125,189,95,23,132,251, + 65,189,192,120,61,225,137,238,59,188,159,241,239,145,15,44,96,120,102,16,64, + 96,60,0,131,10,115,122,156,7,180,57,128,238,30,0,190,103,104,124,191,186,223, + 71,221,59,240,241,233,183,255,250,159,131,178,193,177,159,242,184,66,7,168, + 177,237,53,190,203,19,132,110,151,120,231,12,15,198,52,115,7,254,59,113,145, + 240,42,105,30,142,230,63,58,108,38,44,211,246,253,186,0,79,73,95,64,231,23, + 190,71,215,143,125,74,208,96,197,118,152,151,234,121,62,81,247,125,116,212, + 185,223,222,215,99,111,63,204,27,48,139,159,60,51,117,123,141,209,90,43,116, + 247,247,228,12,96,214,105,56,63,174,227,159,245,0,128,48,15,0,130,90,205,3, + 216,250,157,47,222,4,248,122,0,64,243,0,176,77,29,70,124,73,28,98,94,174,52, + 132,242,237,148,37,180,243,237,172,117,141,86,73,95,72,126,226,207,204,239, + 38,204,34,254,132,214,30,182,78,225,27,95,195,235,64,251,145,28,181,193,113, + 210,39,88,227,249,187,73,247,215,247,241,179,14,215,154,224,172,190,31,115, + 194,192,223,201,54,51,94,21,71,160,78,111,189,193,168,215,55,248,203,12,161, + 225,134,163,123,132,67,49,157,63,4,226,127,20,73,204,0,212,125,122,54,168,115, + 243,238,208,68,188,202,20,148,38,0,205,241,225,219,255,16,251,255,36,83,15, + 131,55,9,117,14,10,224,223,8,36,249,61,22,212,239,205,127,191,190,230,191,100, + 50,178,144,152,0,66,32,41,99,50,129,196,205,3,89,72,43,240,158,44,236,137,133, + 251,51,66,62,35,133,9,2,39,144,33,74,242,13,63,129,60,70,37,128,10,196,98,222, + 254,173,110,218,181,42,135,162,95,45,224,233,66,129,32,44,14,155,0,127,250, + 248,244,221,159,255,123,122,2,152,113,128,52,240,162,32,118,188,176,45,168, + 100,206,61,168,231,2,202,5,90,252,155,199,103,48,19,28,2,32,87,85,129,129,152, + 44,244,125,48,215,225,130,128,74,240,227,126,232,230,231,106,2,34,5,246,108, + 134,166,233,240,227,178,137,122,21,122,160,80,56,120,63,236,123,126,55,28,167, + 227,26,22,245,217,107,147,7,214,111,178,107,16,182,11,237,206,195,124,29,214, + 241,247,89,80,228,102,159,101,88,104,111,216,228,9,59,101,227,1,95,200,247, + 245,54,1,254,238,47,255,125,138,32,19,67,107,66,47,76,238,177,25,40,196,118, + 21,216,73,61,192,216,87,97,129,10,246,4,103,4,92,42,99,65,244,28,140,197,79, + 177,249,239,117,142,179,94,57,255,66,120,33,113,10,1,5,114,165,156,36,60,168, + 253,171,62,10,83,97,226,121,252,22,139,12,180,49,48,114,89,24,60,9,233,180, + 216,87,184,230,253,231,227,169,38,243,241,56,88,175,184,238,240,218,15,196, + 175,22,250,171,32,255,250,241,222,176,9,240,133,127,27,71,83,230,172,27,109, + 5,62,29,199,104,190,153,11,148,9,101,76,2,30,83,200,38,124,132,10,190,112,34, + 209,40,87,29,95,8,221,168,6,219,79,87,77,92,140,215,139,90,45,141,191,194,24, + 106,21,210,79,73,79,52,53,218,117,217,38,20,244,113,201,30,139,142,35,113,4, + 124,62,108,163,224,21,196,131,241,126,208,96,131,3,234,197,246,134,223,241, + 93,227,178,229,202,167,31,42,2,191,241,121,216,54,233,243,42,8,240,243,114, + 237,2,66,197,194,28,193,87,154,31,230,249,5,163,63,127,156,118,177,191,154, + 248,167,167,130,217,247,95,185,9,240,165,255,67,45,16,33,191,210,1,140,169, + 247,230,191,63,243,230,191,138,3,210,205,255,160,29,45,88,11,126,160,246,230, + 25,175,143,125,54,212,98,228,5,129,243,177,175,139,116,220,215,175,197,189, + 200,123,173,231,55,125,99,156,97,228,108,55,251,94,27,151,250,255,1,236,135, + 239,211,4,30,231,9,124,115,15,102,5,33,4,140,11,13,134,254,119,238,157,39,85, + 228,120,88,167,195,228,23,231,128,42,236,7,105,196,118,41,228,12,202,151,42, + 29,66,81,75,168,251,234,248,113,114,78,29,11,77,222,133,218,142,90,69,156,155, + 141,153,164,195,139,125,202,186,91,156,119,85,203,109,95,167,19,138,204,215, + 169,78,99,237,183,191,113,114,3,117,201,184,6,164,161,211,119,162,223,222,45, + 194,61,201,249,170,154,126,238,21,230,73,120,157,191,199,123,152,232,243,155, + 131,230,249,217,121,129,248,146,158,64,105,0,207,0,141,11,30,196,190,225,86, + 45,2,80,57,98,216,95,209,44,16,39,25,159,62,60,125,127,233,127,27,100,248,27, + 238,188,185,93,74,194,97,59,129,95,108,83,230,141,21,230,171,252,81,100,7,82, + 247,87,147,134,213,235,172,199,25,167,202,171,144,183,41,189,133,58,230,78, + 219,99,45,173,248,130,126,195,128,115,206,82,176,166,3,39,86,156,51,229,252, + 90,176,199,223,119,190,232,22,15,191,214,162,190,62,31,100,156,235,140,112, + 234,121,168,237,137,31,216,35,76,220,187,166,240,66,52,159,246,139,243,0,88, + 179,121,34,112,212,250,77,147,63,158,83,144,11,132,31,104,2,252,233,106,0,190, + 30,0,178,178,153,216,164,71,206,3,60,82,147,139,122,235,222,187,192,52,234, + 132,42,35,56,213,36,237,182,170,227,99,205,139,88,39,189,192,53,29,231,68,56, + 95,219,101,164,149,62,8,184,132,99,75,90,224,4,203,118,252,132,225,112,220, + 144,227,68,189,48,177,6,214,217,207,105,122,231,85,35,207,110,36,184,207,121, + 145,151,63,0,20,240,166,182,169,241,169,243,190,234,251,91,140,7,189,192,60, + 51,57,131,193,131,115,0,106,62,224,72,27,20,15,0,96,30,144,188,192,15,27,19, + 139,11,10,252,99,189,226,140,45,232,108,165,243,57,231,83,25,212,245,189,247, + 230,191,175,223,252,87,233,120,193,105,170,222,143,49,96,190,48,124,71,228, + 121,190,31,120,15,240,188,178,193,98,161,143,121,241,7,177,46,253,128,53,9, + 153,39,229,62,197,27,254,147,239,79,124,245,12,13,96,186,140,11,154,172,241, + 83,48,163,126,231,58,142,255,14,62,255,229,155,0,95,15,0,179,255,5,31,37,112, + 252,18,58,32,248,106,240,14,229,28,128,170,205,149,7,216,28,115,203,93,156, + 203,91,173,63,209,255,205,126,213,62,165,86,216,232,254,224,145,68,237,71,251, + 217,230,250,10,215,69,190,31,182,57,174,67,115,179,240,181,211,160,37,78,111, + 234,239,114,190,78,211,63,146,15,154,89,141,141,63,164,143,119,222,48,84,220, + 63,110,252,108,220,247,253,73,104,76,108,69,211,234,126,170,245,192,1,39,216, + 231,252,238,250,247,75,52,1,254,244,225,9,241,175,234,192,160,52,212,129,157, + 223,71,15,77,217,151,111,67,249,101,210,213,120,249,88,139,4,60,49,127,0,86, + 49,139,179,115,8,58,124,126,23,237,154,226,32,245,190,93,167,144,247,241,57, + 240,177,136,12,49,104,234,34,127,72,159,193,227,182,186,3,215,154,189,70,224, + 2,244,255,246,155,170,245,66,184,93,63,143,249,224,95,211,4,94,53,232,102,34, + 206,253,13,27,254,249,151,91,236,235,227,181,241,28,103,55,243,23,154,30,206, + 113,236,203,116,74,184,6,224,89,194,192,128,31,28,241,255,53,53,1,254,244,177, + 199,127,151,227,171,28,28,48,128,117,222,61,4,240,136,196,56,103,240,236,177, + 121,159,164,13,208,187,38,255,221,29,47,108,7,241,30,240,45,142,221,249,130, + 115,53,250,172,228,16,214,23,149,46,175,182,141,124,193,58,157,249,128,52,76, + 224,20,207,236,226,186,175,88,251,243,250,158,181,141,67,127,15,188,144,117, + 251,215,161,1,186,76,112,113,205,210,5,172,31,70,19,3,127,145,10,37,207,5,202, + 186,127,125,135,155,130,171,60,207,244,67,49,39,136,13,129,101,70,56,247,115, + 53,0,167,7,0,203,195,159,227,71,205,53,89,93,199,76,139,231,243,202,26,174, + 234,53,101,231,129,71,240,243,136,125,212,223,85,222,64,245,190,203,235,152, + 71,130,103,233,56,168,171,225,160,239,131,206,168,120,133,48,171,248,172,172, + 245,27,47,145,190,87,240,213,93,186,9,223,33,83,200,57,219,226,141,230,61,51, + 10,73,43,80,29,70,47,159,214,17,9,111,48,121,208,27,133,58,104,177,113,104, + 92,231,139,153,96,196,120,214,248,250,134,64,3,199,205,11,222,252,243,250,135, + 123,124,165,5,68,243,127,196,234,151,104,2,60,241,111,140,198,126,79,230,212, + 132,89,169,235,73,11,251,218,32,198,59,96,169,170,221,102,161,198,144,129,154, + 185,242,102,88,119,83,241,0,225,178,226,42,175,105,72,221,143,226,246,128,139, + 28,127,77,198,0,67,247,206,9,27,223,4,177,121,252,28,115,97,139,243,229,113, + 215,245,137,24,195,107,238,235,225,92,183,224,103,233,123,65,159,199,207,33, + 254,66,254,84,126,231,30,68,187,239,45,44,119,25,2,111,11,184,97,238,160,214, + 4,249,187,247,62,41,156,25,152,182,129,254,192,67,192,93,47,240,189,60,54,56, + 109,91,159,209,4,248,211,199,167,223,252,117,62,0,104,146,128,215,58,208,133, + 18,107,162,14,202,186,249,222,252,247,237,155,255,170,124,175,225,130,123,12, + 228,172,15,49,197,92,160,240,104,216,209,239,161,62,168,185,163,190,57,120, + 213,93,205,5,187,251,0,245,247,89,231,119,15,12,243,207,26,104,44,91,181,66, + 130,226,24,51,128,42,15,76,13,0,94,185,9,240,133,255,191,192,3,64,141,3,136, + 194,100,238,143,250,123,114,69,85,167,220,255,87,121,29,213,169,78,127,179, + 38,9,181,92,120,135,240,249,170,142,30,112,153,253,214,99,123,63,133,230,191, + 168,211,85,30,32,240,239,250,7,111,200,79,220,161,107,187,215,62,199,64,147, + 255,211,131,0,59,238,56,171,227,143,207,5,40,173,17,117,112,246,47,204,13,161, + 222,195,151,125,29,3,26,199,180,134,111,130,225,45,155,0,127,250,48,234,191, + 55,55,198,154,95,97,130,177,46,114,44,212,16,232,117,93,203,35,78,113,28,138, + 215,131,191,104,180,117,153,63,128,231,184,112,27,244,77,195,59,105,46,128, + 241,130,92,38,174,137,243,5,172,115,8,28,162,114,138,34,187,144,25,62,250,146, + 34,147,64,191,228,178,20,243,68,165,1,76,119,75,205,208,99,218,253,99,240,247, + 181,94,63,107,14,30,191,191,91,71,92,122,3,117,127,16,55,236,26,24,102,223, + 255,120,14,16,30,2,120,170,1,248,33,189,95,164,9,240,213,0,252,191,164,251, + 255,131,15,102,143,78,99,141,181,65,168,245,164,17,152,11,120,92,143,75,5,120, + 85,186,225,36,227,71,249,117,178,207,106,142,44,105,13,228,18,203,19,209,222, + 153,164,108,188,122,226,70,117,141,224,53,175,57,149,118,82,199,84,120,183, + 138,71,98,22,10,245,29,57,192,112,225,186,226,108,30,239,12,227,218,207,163, + 247,86,127,87,53,60,127,118,143,235,109,179,47,251,225,236,218,90,189,79,124, + 1,15,15,96,31,160,52,0,62,184,19,61,191,186,87,88,190,166,242,129,43,19,184, + 14,116,223,8,180,122,0,136,215,221,66,7,116,53,126,233,200,252,208,10,196,244, + 123,243,223,87,104,254,91,101,138,236,237,166,39,8,252,162,106,255,248,253, + 55,154,31,48,177,154,136,61,150,255,247,88,223,223,51,112,230,19,118,61,70, + 12,212,231,217,129,239,215,201,8,174,149,129,4,31,0,26,188,63,221,15,52,222, + 227,215,248,225,0,215,15,92,220,219,211,241,195,0,30,110,235,222,6,227,95,105, + 84,233,223,153,23,40,159,151,153,129,208,239,101,102,64,218,20,173,84,208,9, + 86,135,65,15,167,247,185,158,238,114,8,220,150,250,44,213,87,153,65,20,251, + 196,172,158,207,137,231,36,149,62,10,115,119,74,163,243,245,32,77,85,238,35, + 213,119,187,7,228,108,126,127,92,3,127,56,206,253,67,175,26,49,255,61,142,55, + 254,61,62,51,63,184,50,197,21,94,56,47,216,75,182,15,161,213,31,243,6,185,159, + 87,245,253,197,45,38,240,54,235,1,241,30,66,215,255,115,80,241,125,185,33,23, + 20,184,198,117,3,254,89,172,249,148,17,6,14,225,249,134,188,94,224,194,127, + 60,63,170,217,21,14,249,117,156,99,43,178,167,46,7,76,217,0,249,128,164,233, + 25,239,164,199,217,251,118,153,98,154,91,99,252,179,198,86,190,185,200,22,17, + 227,114,14,175,216,150,123,105,149,221,85,156,132,222,158,127,3,186,94,81,163, + 209,28,153,212,248,83,67,43,79,16,176,152,125,129,206,247,78,242,255,253,186, + 32,172,251,106,63,247,251,235,160,239,223,67,100,123,180,198,247,40,247,79, + 57,7,240,195,10,67,38,231,97,127,15,209,15,236,45,154,0,207,250,111,170,39, + 140,185,83,223,95,225,16,51,49,161,21,56,39,104,51,127,161,93,217,155,167,188, + 142,198,255,201,231,91,142,169,56,13,235,188,200,66,147,158,18,24,13,28,81, + 113,11,94,67,198,178,113,31,174,229,173,180,1,114,25,107,123,60,71,196,244, + 120,253,196,3,196,121,60,141,123,174,161,149,247,175,248,97,242,144,13,218, + 98,93,16,242,130,254,251,222,192,190,230,179,158,207,125,135,120,59,190,191, + 20,102,205,31,138,123,131,189,97,19,224,223,254,203,170,255,67,194,109,234, + 189,199,32,48,214,159,165,225,81,47,168,241,108,227,93,140,227,18,203,228,47, + 2,246,10,14,242,58,40,106,42,95,139,80,191,27,141,19,182,201,94,1,249,130,142, + 41,229,245,21,159,224,121,46,56,221,237,103,133,86,73,154,223,127,227,137,61, + 62,151,193,35,17,203,11,67,204,5,42,7,124,76,3,244,217,222,233,125,68,159,195, + 11,204,73,188,173,138,43,212,247,22,128,208,219,56,176,170,30,128,166,219,153, + 27,66,102,184,233,233,97,34,58,61,24,4,214,10,153,135,152,62,100,52,0,183,27, + 61,241,71,150,6,94,8,227,42,144,151,32,229,239,115,32,208,13,120,54,24,244, + 111,7,29,19,7,3,155,133,186,216,231,248,225,222,155,255,174,167,126,91,45,102, + 130,129,98,17,130,13,255,60,135,7,177,65,88,126,202,224,4,222,170,253,101,129, + 94,99,118,238,227,250,209,174,227,187,6,158,125,159,154,249,160,32,9,99,29, + 197,142,11,11,21,16,0,219,26,177,179,193,191,118,142,129,31,54,246,8,224,227, + 27,244,161,97,216,73,115,31,38,134,52,185,80,61,49,32,46,24,252,246,207,191, + 247,51,246,224,204,78,147,138,188,23,68,129,169,82,56,84,133,158,177,223,25, + 9,194,108,8,206,88,80,211,24,13,60,36,246,105,56,151,133,211,178,216,121,133, + 56,164,48,206,9,1,160,226,48,188,94,196,129,62,14,149,169,55,97,79,34,226,30, + 231,196,81,157,224,111,204,127,8,20,133,56,177,193,161,66,206,9,155,40,58,236, + 90,93,27,6,97,17,248,217,190,104,239,27,118,147,161,62,91,216,179,176,76,65, + 198,102,50,223,159,218,229,199,12,23,218,254,180,11,96,205,190,129,31,238,253, + 78,188,227,96,240,66,44,4,127,37,0,222,162,9,240,167,143,79,223,254,248,251, + 112,227,182,115,164,194,74,85,91,27,204,37,99,14,38,195,181,67,197,5,133,209, + 69,202,245,237,87,122,192,240,136,28,2,245,61,232,23,27,255,184,223,95,82,243, + 95,172,187,200,171,200,63,80,2,153,19,22,222,1,183,104,46,28,59,235,134,66, + 196,238,170,207,187,137,186,30,231,219,201,124,227,31,194,120,249,189,201,79, + 99,82,195,92,50,5,34,238,190,24,251,88,243,43,236,243,205,129,99,27,80,167, + 95,177,9,48,214,255,20,154,23,58,128,141,240,123,243,223,175,172,249,239,28, + 163,74,151,168,9,64,199,160,121,158,10,239,192,143,184,157,160,97,102,221,71, + 125,237,161,17,4,110,187,176,190,124,63,45,218,203,92,16,181,125,191,160,15, + 195,7,254,94,252,247,125,242,126,92,174,89,32,197,177,19,101,45,158,76,253, + 131,141,64,253,251,47,223,4,56,224,159,194,63,151,52,160,11,187,80,236,36,100, + 231,76,52,228,12,42,192,83,58,4,180,50,235,123,53,201,38,107,60,239,11,116, + 2,250,11,165,241,211,251,74,211,179,222,48,45,207,30,90,229,19,248,59,8,204, + 217,249,156,78,40,50,95,7,175,78,219,87,62,222,175,49,214,126,197,5,164,249, + 35,238,9,63,200,5,238,215,225,70,221,113,157,112,18,96,237,28,111,178,197,122, + 220,235,7,248,62,234,16,165,231,225,181,154,31,248,120,144,7,132,238,119,29, + 240,32,246,57,24,180,237,168,70,1,21,207,164,69,7,75,91,124,55,253,191,93,59, + 254,173,45,84,86,24,66,109,207,222,184,194,121,250,14,107,140,34,91,224,49, + 28,142,75,100,7,233,243,196,109,85,134,16,94,231,49,222,112,134,241,68,224, + 11,197,1,204,177,232,79,148,223,193,99,40,252,144,239,27,181,54,235,119,145, + 147,132,250,134,89,131,202,18,36,222,87,163,216,81,27,241,123,124,220,168,11, + 230,69,182,207,223,199,145,177,190,211,8,235,248,27,13,96,251,178,113,38,30, + 228,247,108,13,48,121,98,124,159,7,164,12,242,105,177,46,234,4,230,135,42,3, + 100,252,99,211,0,169,19,184,249,120,92,20,244,253,159,127,191,114,222,102,172, + 217,233,37,63,191,241,238,18,79,213,152,87,53,152,180,71,181,127,153,193,53, + 153,90,202,251,248,60,24,3,148,35,40,126,41,95,131,109,85,26,41,97,88,105,33, + 184,22,54,246,183,90,64,112,216,24,182,136,247,226,223,142,175,134,87,238,227, + 38,252,177,231,167,7,114,188,28,214,207,115,0,228,146,192,123,172,233,141,139, + 220,231,175,133,144,6,20,212,25,222,8,1,11,168,129,165,90,196,47,111,4,16,139, + 127,203,197,130,221,2,224,102,193,48,223,100,116,53,0,179,7,128,25,151,209, + 88,125,68,11,7,142,0,74,100,207,249,222,252,23,26,172,35,191,129,94,104,249, + 64,213,98,174,223,9,131,122,159,227,183,65,47,139,199,160,112,191,100,239,204, + 253,155,172,47,225,254,254,114,173,211,59,60,159,205,5,84,154,161,219,111,173, + 35,242,241,222,25,32,6,165,55,112,146,6,80,57,160,215,110,241,112,32,174,227, + 248,111,204,16,195,226,127,152,67,196,218,95,46,50,200,115,130,1,255,106,204, + 168,121,185,103,212,228,145,27,96,157,233,116,190,213,90,181,31,242,218,158, + 71,144,175,14,126,165,152,27,144,30,165,208,236,74,119,200,185,13,129,225,46, + 135,59,201,232,220,71,83,205,198,115,60,225,139,228,237,59,142,32,253,227,219, + 15,217,224,252,144,228,9,214,243,155,76,63,204,175,237,177,254,28,156,31,105, + 0,215,244,128,113,159,39,200,231,116,127,124,54,254,227,1,117,225,240,186,232, + 202,11,224,107,39,216,183,28,192,120,229,250,239,231,54,1,190,26,0,219,3,128, + 230,121,179,230,115,124,17,22,147,223,103,140,1,134,25,163,149,86,231,108,0, + 231,35,130,110,54,140,169,44,77,241,3,235,91,170,149,149,71,177,49,159,52,16, + 231,125,228,13,18,175,136,121,211,128,39,188,118,226,88,3,182,201,99,7,14,80, + 154,190,219,158,200,249,217,23,41,220,223,99,36,206,239,59,71,137,140,223,253, + 181,243,196,103,106,128,9,228,244,16,178,153,33,56,206,195,205,66,39,55,252, + 44,113,195,26,63,254,59,111,107,92,19,155,8,187,254,193,222,30,107,255,87,211, + 4,248,195,211,120,0,96,164,186,176,238,75,98,131,181,61,214,76,225,163,209, + 26,33,166,82,141,70,255,79,219,76,88,20,124,180,243,228,73,127,176,38,225,24, + 71,101,98,85,78,80,28,175,228,16,161,111,2,239,98,86,87,100,155,190,93,211, + 238,248,157,130,23,199,239,76,181,218,215,209,117,220,177,96,145,52,127,196, + 253,172,133,86,67,125,92,85,205,2,226,231,95,195,27,56,87,121,93,183,66,87, + 204,11,26,183,204,186,62,174,89,184,57,136,61,10,112,70,200,0,128,244,209,11, + 108,235,254,245,67,124,185,38,192,223,255,245,126,0,56,76,171,142,51,247,56, + 211,78,15,107,156,152,234,8,53,10,235,29,234,0,85,231,148,191,96,15,202,218, + 30,177,207,120,180,247,224,191,172,85,82,30,193,216,69,30,18,245,147,107,100, + 57,247,65,89,138,227,79,233,229,6,179,169,198,243,49,225,57,239,230,16,14,112, + 30,48,77,62,192,106,185,215,195,112,46,25,27,241,198,161,248,254,89,115,144, + 71,56,66,213,239,221,205,252,74,211,11,140,251,205,205,139,72,228,122,33,14, + 120,21,246,57,195,231,92,192,60,254,23,104,2,124,233,127,163,58,175,65,52,71, + 149,198,187,170,147,69,157,122,111,254,43,110,202,217,100,12,73,11,8,238,101, + 14,179,223,176,202,67,156,159,5,63,132,253,41,46,129,241,224,53,58,113,24,227, + 172,198,237,115,242,127,247,16,238,197,159,199,11,56,198,119,205,190,112,159, + 252,189,248,239,117,209,208,123,140,34,106,247,2,184,31,224,230,60,197,205, + 192,182,38,80,102,3,22,158,125,126,19,224,31,38,254,153,207,91,207,43,178,125, + 214,242,227,251,239,205,127,63,191,249,175,242,2,69,141,247,186,77,154,40,225, + 187,210,8,196,251,248,189,155,63,168,126,75,125,127,151,19,199,248,56,22,252, + 222,204,202,92,87,96,253,141,159,147,88,29,126,103,61,104,227,62,231,249,189, + 233,133,188,201,200,44,213,189,175,88,154,97,135,241,110,93,177,237,202,215, + 38,25,17,135,230,63,2,251,33,219,7,237,239,107,130,95,179,9,240,213,0,120,61, + 0,56,212,8,165,203,177,54,24,5,77,62,238,242,246,42,67,216,229,231,97,62,81, + 100,118,33,71,84,158,163,202,36,5,166,80,227,200,115,177,235,241,51,107,254, + 171,116,68,186,174,19,99,156,227,32,206,215,245,99,61,125,214,40,176,106,220, + 153,235,62,107,115,221,64,192,143,205,242,17,16,185,43,203,3,222,152,0,198, + 7,15,47,62,56,244,8,225,33,128,133,255,71,63,96,127,191,97,19,224,11,255,129, + 247,148,247,197,186,128,188,32,114,44,233,141,17,155,226,111,219,191,242,209, + 142,197,198,231,87,243,9,225,88,126,169,205,127,109,232,114,190,160,106,189, + 242,250,80,191,185,62,228,53,127,218,223,43,12,47,12,102,125,192,184,67,188, + 58,7,137,245,130,157,182,239,26,250,116,58,31,143,211,231,249,92,87,216,253, + 64,196,15,92,76,24,243,213,250,159,47,222,4,248,126,0,64,248,45,104,188,120, + 14,40,178,59,204,219,77,238,84,248,175,230,246,194,235,160,47,82,237,47,242, + 133,84,183,217,155,160,119,222,101,133,172,23,68,14,26,124,145,224,202,48,7, + 193,199,204,250,201,254,173,178,63,198,98,151,15,194,118,130,214,183,156,193, + 106,32,235,158,234,120,108,124,163,118,199,227,17,94,32,223,203,223,52,246, + 185,182,5,235,112,19,190,175,253,26,169,187,223,63,240,6,179,198,43,110,57, + 225,20,215,240,52,33,150,249,107,93,160,200,15,247,15,62,94,83,28,128,247,249, + 85,153,31,234,254,106,253,32,230,135,227,239,103,54,1,158,15,0,9,231,80,228, + 252,140,245,160,27,85,62,165,112,8,99,248,189,249,239,23,108,254,107,120,131, + 220,209,134,184,214,250,118,108,212,191,35,112,0,191,119,162,243,41,7,192,58, + 74,25,65,133,215,52,103,48,7,239,125,30,148,3,52,243,255,186,230,179,183,184, + 183,153,52,0,28,183,244,8,254,5,48,201,229,61,129,111,219,4,120,60,0,4,232, + 74,82,23,215,41,129,109,92,171,35,185,66,212,222,50,51,32,109,138,53,119,232, + 12,60,30,172,105,157,31,161,218,94,234,20,246,55,74,55,87,251,87,215,69,228, + 18,92,163,211,177,112,93,86,121,94,165,213,171,26,191,123,61,105,1,192,2,215, + 126,195,153,191,142,250,183,194,248,9,63,68,188,169,249,65,196,155,242,5,247, + 251,236,215,225,223,67,11,1,79,152,102,176,143,56,159,172,9,142,251,247,161, + 127,59,7,48,63,196,134,163,101,95,0,110,210,133,243,3,60,63,40,117,195,203, + 52,1,54,252,51,238,149,142,45,181,182,194,86,151,31,18,166,202,249,243,138, + 7,212,182,169,182,49,79,84,156,148,206,83,228,27,114,189,0,251,231,78,55,193, + 177,169,204,114,92,123,246,87,116,142,74,111,241,90,30,223,78,229,245,119,30, + 194,57,96,174,237,51,223,48,199,186,225,192,112,151,117,241,9,198,43,95,0,245, + 123,98,82,99,157,241,173,177,254,40,55,224,231,215,126,239,19,223,54,3,182, + 47,35,71,40,176,24,142,175,137,49,196,52,99,63,61,8,112,234,136,242,254,190, + 131,7,129,179,103,152,251,112,252,15,207,229,18,42,221,206,136,126,28,107,125, + 154,247,131,90,145,198,180,201,33,129,255,86,51,48,62,24,43,32,179,194,156, + 130,202,29,89,203,136,121,133,192,193,214,29,160,0,0,32,0,73,68,65,84,9,184, + 237,202,207,35,190,97,251,54,142,48,195,100,140,162,150,97,30,144,188,80,101, + 5,39,205,127,149,102,72,57,96,209,20,212,234,36,114,1,62,40,176,209,239,206, + 23,118,223,12,55,24,157,3,101,241,202,236,225,135,247,234,66,38,160,177,189, + 191,103,32,226,250,57,125,65,152,107,152,179,214,197,241,135,0,218,143,88,101, + 128,9,251,211,207,87,89,129,184,135,111,173,53,198,117,131,157,175,88,159,67, + 252,227,245,9,249,27,233,218,14,255,126,186,157,134,39,252,34,135,4,30,16,227, + 245,136,83,14,57,40,96,145,57,169,171,239,75,10,110,31,206,205,222,197,248, + 9,175,211,128,14,121,151,228,167,20,231,217,240,99,223,227,117,28,214,251,86, + 154,32,68,85,212,179,15,207,51,224,27,50,123,244,221,137,35,162,23,208,245, + 252,181,215,6,147,94,176,31,228,58,180,166,63,232,222,243,47,46,96,94,25,255, + 14,25,0,20,162,84,247,1,167,150,229,169,251,133,156,63,94,176,9,240,120,0,64, + 204,255,253,92,80,207,114,139,67,30,119,149,183,159,99,43,105,4,85,131,133, + 166,71,234,84,181,48,212,78,56,222,157,183,223,230,7,74,159,20,122,92,233,121, + 57,31,137,186,160,194,43,122,244,138,99,42,108,239,242,0,161,75,162,127,64, + 172,210,189,194,169,183,135,246,248,105,157,207,44,135,245,67,188,43,126,208, + 26,63,251,141,251,164,62,71,235,35,206,247,115,132,80,239,3,65,168,12,64,20, + 64,204,252,57,183,15,250,160,234,17,196,15,251,193,245,127,215,254,196,3,255, + 194,250,65,94,75,244,241,233,195,175,255,61,204,87,216,15,70,5,41,76,2,22,98, + 187,42,204,73,16,116,223,71,16,11,48,164,73,65,254,76,3,220,244,221,235,192, + 120,129,34,130,235,231,210,252,183,41,252,65,140,48,65,64,125,99,146,227,64, + 4,137,36,136,42,39,0,104,162,17,68,197,250,128,237,35,47,214,83,34,251,113, + 177,31,139,52,19,199,12,149,83,112,168,246,61,143,25,39,23,70,218,4,238,150, + 27,128,243,13,61,213,13,250,95,188,9,240,199,167,95,255,248,55,247,188,9,60, + 177,45,136,0,42,68,1,231,140,101,37,154,11,97,141,166,152,69,178,42,160,104, + 236,59,30,144,197,151,5,182,225,94,25,119,44,244,239,205,127,199,96,95,216, + 140,65,229,212,251,169,1,120,248,188,115,234,106,204,207,218,248,70,20,77,40, + 142,151,112,50,157,68,129,25,15,122,114,215,75,45,246,205,19,127,197,3,1,12, + 251,168,86,89,192,91,225,239,196,127,21,8,218,182,94,163,9,240,167,137,127, + 228,105,18,152,173,217,55,99,0,60,240,48,118,161,238,248,165,68,243,209,4,242, + 70,185,41,176,59,9,231,201,180,160,78,9,33,98,243,32,16,101,64,212,196,137, + 58,62,25,232,179,201,216,76,2,32,54,67,200,104,97,96,247,253,85,218,110,252, + 118,205,127,71,248,22,195,132,180,111,228,137,244,249,104,46,130,241,48,18, + 97,158,73,181,152,182,177,123,242,215,117,65,160,118,57,199,96,200,141,68,101, + 65,200,35,26,32,44,248,37,241,90,78,248,79,176,200,39,127,227,83,2,233,38,96, + 25,254,87,11,127,108,31,69,131,32,215,42,215,3,0,254,134,26,50,21,161,81,133, + 201,7,66,246,52,39,66,151,76,133,225,85,128,166,104,87,97,47,132,15,196,53, + 174,127,85,120,128,129,91,49,225,96,58,41,96,239,96,146,64,98,127,254,100,1, + 87,196,197,200,143,146,103,82,152,15,193,226,212,58,9,123,176,223,24,8,220, + 136,73,218,31,95,227,90,193,239,97,13,79,248,182,162,179,154,254,214,30,128, + 131,247,115,46,184,127,35,253,125,111,232,15,66,166,11,4,120,91,246,251,151, + 139,253,208,240,135,27,255,191,158,38,192,223,254,249,111,238,223,25,53,64, + 19,208,27,30,147,30,47,2,106,196,95,165,225,57,244,151,152,23,58,96,171,245, + 81,223,23,24,174,114,139,50,68,52,188,40,62,68,46,236,188,69,19,118,118,222, + 90,93,75,199,40,7,134,2,187,137,167,236,55,199,218,175,130,68,224,205,196,79, + 200,1,172,1,174,147,1,45,128,227,236,190,190,59,28,223,27,63,9,248,58,156,119, + 97,254,238,166,62,220,119,192,201,124,35,79,244,113,22,192,55,248,126,93,77, + 128,191,251,115,174,255,206,195,69,93,60,174,201,69,189,229,218,93,122,251, + 230,251,252,29,198,129,75,28,174,161,156,135,169,60,146,49,128,88,103,78,81, + 153,163,242,22,34,15,14,249,27,108,151,245,129,143,59,212,8,192,33,165,22,16, + 231,238,165,14,179,83,81,211,195,62,17,255,224,45,18,87,77,62,185,199,143,120, + 200,79,208,227,58,195,11,88,159,185,212,205,33,175,164,1,66,237,107,22,243, + 217,185,121,157,92,131,100,28,51,23,18,169,255,149,94,39,126,144,190,32,54, + 237,190,39,252,95,166,9,240,133,255,196,203,70,97,130,247,203,122,41,112,144, + 106,232,181,93,202,212,82,77,131,125,115,214,200,58,1,179,137,33,241,56,135, + 48,220,42,30,169,114,133,130,31,236,39,14,94,185,192,99,199,111,169,126,218, + 49,35,254,15,124,187,210,39,82,11,240,111,136,255,70,205,48,95,87,152,230,122, + 128,251,73,60,97,122,187,210,17,85,206,7,69,90,53,246,43,53,192,244,249,97, + 50,31,247,61,15,190,211,245,207,214,0,198,9,62,80,231,69,28,248,156,63,34,223, + 200,207,158,32,248,2,194,53,226,28,51,196,23,107,2,252,241,105,60,0,4,179,29, + 170,5,193,63,83,93,123,68,7,4,111,175,106,46,97,244,33,15,208,212,224,196,33, + 204,109,196,3,204,41,213,57,34,215,132,250,75,58,188,204,67,89,159,43,222,177, + 218,4,220,102,120,11,188,121,192,23,201,219,227,254,236,247,47,52,129,204,12, + 140,47,146,118,136,154,30,35,182,176,64,192,49,218,121,128,199,231,249,42,156, + 223,175,147,134,176,140,48,24,132,103,104,128,235,26,216,64,177,185,191,107, + 95,229,141,190,207,108,0,62,56,128,22,12,125,102,19,96,123,0,144,201,26,172, + 43,88,199,90,191,207,89,25,212,93,223,134,242,203,164,171,135,102,103,111,204, + 210,138,234,60,215,43,244,184,99,91,143,104,24,245,89,81,63,131,143,22,199, + 172,244,56,231,104,234,223,234,88,67,77,199,186,166,48,175,106,46,106,20,198, + 183,157,91,161,17,148,86,145,250,197,161,165,178,188,124,51,225,210,155,123, + 111,175,235,254,227,188,128,26,247,254,123,113,1,255,27,31,46,30,190,55,127, + 32,251,157,48,52,243,28,192,6,176,27,208,130,7,190,146,38,192,252,0,48,163, + 73,198,78,224,5,246,183,85,78,64,181,16,53,52,235,138,82,219,23,185,98,169, + 245,133,143,54,94,113,191,45,124,129,60,54,81,15,131,30,192,247,21,191,41,31, + 85,237,91,112,15,235,121,187,102,126,172,170,110,23,58,194,253,145,105,86,244, + 226,138,35,136,27,2,238,1,58,247,245,128,185,123,124,175,172,241,221,2,191, + 123,199,165,222,231,26,62,255,253,232,231,145,131,152,27,142,231,254,241,88, + 2,96,102,3,112,31,164,236,241,231,5,87,77,190,240,134,128,93,3,128,221,156, + 32,250,132,148,25,220,90,226,187,191,252,222,74,255,186,230,52,70,101,61,195, + 172,91,228,217,1,223,85,246,181,249,158,212,216,128,19,198,53,114,84,226,147, + 66,35,183,60,212,233,1,58,14,228,143,144,235,113,78,215,112,98,242,222,134, + 203,46,147,64,156,30,248,0,182,170,124,205,146,79,16,26,202,241,50,142,43,207, + 179,135,109,22,243,244,171,134,66,78,200,55,6,25,182,39,207,121,3,158,145,11, + 194,195,66,169,158,163,214,119,94,152,55,231,61,228,15,172,24,218,53,112,164, + 100,143,48,174,9,10,88,44,20,201,227,3,254,83,179,111,152,179,191,182,247,154, + 77,128,175,7,128,193,3,0,227,239,90,223,60,34,117,186,200,197,223,155,255,254, + 68,155,255,22,62,34,141,143,1,67,242,212,33,83,132,247,108,78,192,49,212,53, + 254,170,53,128,196,118,181,22,200,244,17,144,218,205,127,247,65,58,7,33,207, + 20,24,199,253,70,189,0,231,104,228,130,69,101,135,253,144,235,137,245,63,173, + 70,152,121,161,213,118,214,14,105,29,34,206,35,220,127,127,47,234,127,242,161, + 170,78,67,221,145,25,225,123,243,223,215,105,254,123,146,19,86,94,2,180,255, + 54,231,103,127,128,223,117,77,48,179,59,206,37,166,39,64,156,188,101,211,239, + 202,27,220,199,71,252,197,154,222,206,101,179,206,216,207,53,4,206,240,32,160, + 148,5,138,198,190,10,191,82,183,79,220,227,92,130,235,8,126,120,136,105,13, + 92,115,180,254,254,225,160,254,7,157,141,186,119,142,131,164,161,193,27,4,191, + 140,90,117,30,22,231,10,65,183,55,26,91,230,103,172,65,208,163,156,248,115, + 193,115,246,187,142,253,253,84,155,255,170,220,144,127,11,229,35,120,142,34, + 112,128,104,20,48,183,161,154,1,214,92,128,249,127,61,23,80,225,244,229,124, + 63,239,187,88,239,159,248,34,94,184,113,60,33,3,164,135,129,41,60,163,206,79, + 247,10,241,77,127,132,253,80,251,139,245,5,184,77,250,251,135,63,223,15,0,9, + 190,136,106,12,122,198,46,95,79,254,27,115,65,158,35,160,121,35,139,75,199, + 177,20,243,2,50,15,40,50,184,112,44,191,208,230,191,50,79,224,58,94,205,9,88, + 89,84,121,133,233,229,163,172,47,55,10,92,235,110,225,97,0,230,231,109,46,45, + 52,233,162,117,132,161,177,31,205,5,164,70,93,53,167,172,113,223,104,128,194, + 15,176,118,176,143,141,185,3,44,152,88,247,109,144,227,189,62,88,195,17,203, + 152,237,133,109,40,221,96,245,156,31,240,139,254,64,252,253,233,195,83,133, + 255,132,67,58,45,174,211,157,70,168,178,250,240,58,249,9,214,13,85,78,87,101, + 147,39,251,12,248,40,248,137,99,221,52,135,0,92,169,142,197,95,171,234,237, + 73,182,215,100,250,202,171,133,99,52,15,188,193,121,202,1,69,237,191,63,195, + 120,187,71,190,249,227,149,235,137,7,134,132,218,137,152,59,173,251,26,167, + 173,6,152,111,122,99,255,235,90,218,23,82,38,120,58,247,207,199,225,194,103, + 109,155,195,233,54,7,160,204,15,61,255,110,14,128,111,250,15,220,194,15,28, + 193,181,3,55,87,216,3,128,130,62,67,44,84,184,100,31,192,227,11,199,44,105, + 253,247,230,191,34,23,236,178,123,206,227,184,38,163,239,17,30,203,127,91,152, + 231,51,126,15,255,221,120,2,53,207,183,34,175,140,77,127,79,120,108,141,89, + 190,7,184,246,6,187,230,160,81,211,238,154,125,129,144,1,46,243,109,76,14,245, + 230,222,215,199,141,87,224,220,130,158,8,133,131,214,251,164,204,239,141,154, + 0,95,245,223,30,0,136,30,0,117,59,225,28,117,65,170,133,155,26,94,213,100,142, + 76,248,223,82,39,192,88,230,185,198,228,19,168,182,87,62,197,177,96,124,197, + 117,151,230,194,100,6,1,215,203,175,21,224,147,177,152,142,69,224,55,213,120, + 230,3,177,79,133,249,52,247,87,108,71,115,130,120,224,183,31,107,172,223,47, + 253,208,207,207,193,250,163,185,193,110,238,31,121,75,241,67,224,29,52,178, + 229,90,64,149,215,137,181,253,210,51,160,223,23,57,129,175,21,228,251,7,150, + 95,248,97,62,0,232,86,113,177,46,73,28,146,46,12,159,17,117,137,237,16,251, + 4,229,251,91,77,175,230,34,16,95,198,93,136,137,130,207,210,126,112,219,85, + 206,46,116,206,206,131,72,95,160,244,117,113,253,216,167,4,206,224,237,40,206, + 18,215,103,148,45,188,86,204,33,129,135,84,111,14,210,252,236,1,198,104,90, + 115,251,230,15,130,247,183,65,39,26,137,134,90,202,219,54,79,99,131,143,115, + 252,81,159,129,147,230,191,67,198,149,234,118,163,233,253,56,231,57,133,127, + 139,156,16,127,32,228,0,149,215,171,57,186,241,29,240,242,146,59,114,51,175, + 251,129,163,60,55,32,242,2,243,12,227,1,32,241,1,96,124,232,92,239,113,204, + 176,39,79,57,33,101,6,134,245,180,143,3,189,17,106,169,218,110,165,83,148,151, + 33,111,146,52,141,226,1,230,29,197,47,2,67,152,151,6,125,65,90,34,212,220,141, + 151,74,181,189,107,254,251,160,239,103,110,9,154,31,57,1,48,231,158,191,108, + 8,28,113,115,246,224,239,110,141,239,46,211,203,217,194,170,111,139,100,87, + 86,177,243,7,213,3,0,248,56,230,121,46,227,19,111,74,59,153,159,247,140,80, + 100,121,213,247,171,124,159,239,37,28,252,16,179,194,223,252,181,120,0,32,252, + 214,88,179,59,252,35,142,74,13,79,120,68,14,9,153,162,208,166,221,54,85,14, + 118,114,12,114,78,161,168,169,225,88,133,14,233,240,173,52,188,143,63,210,44, + 41,51,44,242,152,84,195,187,156,176,226,1,211,125,244,254,226,35,174,225,107, + 61,255,170,209,121,45,143,242,247,33,35,52,125,96,251,47,179,65,174,185,123, + 94,208,218,33,215,238,118,238,31,180,9,158,103,240,7,158,1,76,176,128,46,8, + 15,2,190,206,141,107,184,202,245,24,251,168,23,194,247,139,123,127,3,15,208, + 131,193,80,83,192,186,96,195,127,56,71,149,215,109,242,255,228,237,103,125, + 75,26,129,235,52,207,245,53,254,34,240,139,170,191,69,150,190,50,170,120,63, + 80,240,239,74,131,108,180,181,244,255,136,163,206,139,96,45,45,178,140,146, + 79,170,239,238,94,127,136,3,42,220,115,45,63,173,237,98,205,191,103,241,49, + 231,107,243,124,215,77,247,197,221,125,246,30,215,57,155,140,152,238,185,129, + 249,132,249,32,109,235,154,159,244,3,195,129,197,189,64,72,231,59,254,65,195, + 27,7,200,181,254,240,253,129,253,235,100,141,27,56,83,164,215,231,246,126,251, + 215,226,1,224,162,78,99,164,89,121,94,137,247,194,179,7,31,96,20,10,220,195, + 219,90,53,73,172,17,96,222,16,88,224,72,54,212,217,98,189,98,194,32,101,137, + 124,76,225,186,52,121,72,248,30,249,141,180,77,229,61,42,110,162,207,134,236, + 128,175,9,254,27,183,119,125,9,142,29,255,142,217,222,90,255,143,56,227,58, + 239,222,191,202,8,102,221,172,125,1,227,179,235,29,66,154,220,214,10,120,102, + 127,118,223,64,89,243,199,177,22,13,191,145,103,176,232,216,15,90,173,199,85, + 254,126,123,143,63,249,252,157,239,71,94,128,253,141,6,224,24,140,248,137,163, + 8,176,226,207,65,58,21,220,84,80,249,125,220,14,137,12,204,73,24,116,44,46, + 80,76,7,145,175,138,47,7,93,6,116,126,157,133,200,123,243,223,49,212,33,99, + 203,205,0,155,176,49,0,200,4,14,54,15,26,219,134,194,188,254,244,162,126,255, + 206,217,100,119,13,59,42,65,208,53,22,15,199,122,157,176,157,151,109,236,90, + 244,192,32,49,97,97,175,59,168,230,69,11,11,243,230,5,176,16,191,18,255,24, + 242,179,217,191,142,235,21,154,0,255,250,199,191,187,127,231,73,194,136,255, + 214,236,191,55,255,245,134,67,92,100,43,99,33,139,113,33,18,36,7,90,193,22, + 1,161,113,36,54,181,84,225,10,30,131,255,214,47,208,252,55,157,91,193,29,139, + 83,214,2,226,216,136,19,57,135,11,189,169,196,51,225,191,198,117,14,12,243, + 152,7,2,2,161,2,176,8,102,35,152,15,44,94,165,105,23,226,255,205,155,0,95,13, + 192,255,54,96,63,212,127,24,111,67,60,23,245,181,12,218,232,251,74,28,167,73, + 129,131,192,158,143,165,50,10,225,117,117,44,168,1,170,73,129,226,120,236,58, + 249,62,14,141,127,57,153,215,153,115,210,38,202,124,97,173,246,154,93,124,143, + 53,222,212,180,171,238,42,126,153,64,240,223,218,174,231,130,100,173,15,210, + 119,197,195,0,216,128,216,119,28,128,98,225,225,60,24,172,249,17,215,117,88, + 200,220,192,223,99,126,40,69,63,94,144,96,224,21,222,81,7,124,29,77,128,47, + 252,27,255,186,71,130,176,79,97,40,233,241,34,160,78,245,71,132,108,28,250, + 7,109,15,99,12,113,214,113,81,197,49,134,143,210,59,20,92,149,38,8,136,51,24, + 119,118,156,41,196,239,38,21,118,166,93,189,47,248,70,113,128,242,100,74,227, + 133,239,34,182,225,186,168,207,60,244,218,216,86,172,197,62,9,66,53,55,230, + 103,34,192,163,27,120,199,231,45,144,183,155,0,60,96,92,36,85,251,131,71,110, + 248,129,237,113,186,204,28,144,2,60,97,220,249,38,129,225,3,138,137,251,20, + 22,224,68,97,183,40,192,22,33,194,4,224,167,15,79,223,254,105,213,127,252,45, + 2,46,139,218,201,88,61,213,1,85,78,96,50,170,171,145,221,62,75,46,121,0,219, + 169,190,117,181,87,229,31,74,71,84,225,164,194,112,241,125,215,247,52,177,82, + 106,1,170,207,65,19,20,245,221,127,127,195,141,56,150,160,29,20,79,52,175,165, + 27,3,237,56,188,214,207,23,48,124,220,61,232,99,134,110,199,26,224,250,32,230, + 14,97,208,71,95,241,144,6,176,237,164,135,127,145,247,79,77,121,224,125,231, + 10,165,13,94,167,9,240,183,87,253,71,173,101,227,93,240,126,137,111,129,3,199, + 41,214,240,247,230,191,75,35,35,39,129,166,240,122,202,217,90,247,239,74,11, + 240,111,136,255,198,220,225,122,29,110,110,14,129,191,149,94,145,83,28,113, + 129,115,95,209,40,8,39,232,90,220,115,13,207,158,62,101,88,15,114,195,125,62, + 64,74,174,31,40,167,68,113,114,125,39,104,128,121,18,93,77,231,140,32,221,28, + 196,55,242,22,124,144,178,6,122,2,120,185,200,96,125,238,170,255,248,63,175, + 193,106,210,238,153,58,0,107,182,210,211,169,166,23,245,90,122,128,166,6,7, + 190,218,121,148,98,62,160,212,255,93,237,23,243,37,39,25,97,250,140,13,121, + 203,207,169,246,227,176,147,217,34,126,223,56,30,185,6,235,124,229,249,25,247, + 172,43,112,187,84,251,239,235,223,221,56,192,152,94,139,138,99,237,125,188, + 225,103,140,235,235,28,113,237,39,207,51,236,110,6,240,186,105,134,212,53,0, + 26,93,245,16,46,214,4,120,131,208,6,251,3,243,120,35,159,106,18,246,241,233, + 233,223,174,193,162,154,126,196,38,64,223,253,41,62,0,36,101,254,132,69,179, + 55,86,167,18,198,64,63,184,79,71,13,45,120,133,243,4,117,12,190,223,121,233, + 164,190,176,177,253,28,13,163,244,142,168,159,33,239,35,111,128,199,84,113, + 143,215,247,19,79,128,215,138,181,50,227,24,223,87,30,162,202,23,139,215,131, + 14,25,154,153,26,194,205,215,130,127,167,109,229,27,0,110,196,44,143,197,190, + 254,190,224,190,205,225,241,39,46,237,163,161,241,159,88,184,235,159,59,227, + 146,19,140,223,92,162,142,117,30,175,19,49,204,253,217,160,46,111,252,225,249, + 188,153,11,84,139,4,188,214,171,6,0,198,39,226,134,160,1,156,130,83,174,6,160, + 252,0,64,30,71,157,182,199,154,73,99,46,233,136,42,83,228,109,208,191,157,103, + 184,238,8,236,165,188,17,246,233,254,185,227,6,133,55,165,27,176,30,23,199, + 155,142,91,233,11,113,173,19,63,208,121,250,118,13,127,74,251,11,175,192,154, + 30,37,108,200,99,56,167,44,234,189,242,8,145,11,160,158,50,119,1,158,194,113, + 204,141,122,86,241,146,141,128,175,141,94,199,97,215,13,14,182,206,14,128,143, + 172,216,87,115,131,236,255,175,157,41,15,160,242,64,94,188,163,230,254,211, + 2,31,126,136,0,45,10,86,124,33,22,9,141,7,128,217,5,128,223,201,47,143,168, + 221,46,119,196,216,11,117,26,245,42,99,81,249,11,81,211,66,77,69,45,194,124, + 35,198,41,107,21,169,193,11,30,9,158,69,28,187,107,150,130,31,76,87,26,39,5, + 31,81,213,126,193,113,82,215,171,90,191,155,67,32,15,161,182,155,94,123,14, + 23,140,115,104,154,132,12,12,138,27,3,87,124,47,30,6,206,218,252,172,65,120, + 173,237,251,27,126,238,185,253,197,23,75,143,240,113,24,41,204,237,161,15,176, + 193,103,255,77,30,31,60,192,155,53,1,190,30,0,52,31,0,102,26,207,126,7,81,67, + 248,244,66,246,76,56,122,111,254,43,154,124,40,13,32,60,70,210,42,93,141,7, + 206,80,250,39,232,120,226,23,199,135,242,11,252,89,204,1,76,14,99,126,224,159, + 7,157,76,60,117,239,175,198,50,234,108,172,201,250,239,147,133,253,231,243, + 255,199,26,128,245,195,212,20,227,251,108,0,79,177,175,52,129,233,246,176,102, + 144,117,188,153,97,243,244,185,193,175,107,16,165,41,62,77,252,51,246,131,71, + 155,126,13,35,141,98,204,185,230,47,22,211,123,45,4,93,96,156,82,101,0,246, + 96,250,74,7,12,153,133,227,177,243,43,92,207,132,23,240,115,96,76,168,12,3, + 114,190,164,151,24,215,5,198,130,62,192,33,68,94,90,98,155,142,63,212,111,254, + 254,44,85,59,142,72,254,131,235,129,226,43,191,174,58,235,211,122,190,225,2, + 59,246,249,197,61,47,136,155,139,236,124,93,183,119,26,34,235,252,218,243,23, + 26,192,110,52,96,14,144,107,122,213,141,250,220,36,136,27,0,52,55,242,39,108, + 159,55,1,254,254,199,89,255,201,163,97,109,199,83,10,56,85,89,158,192,68,133, + 41,190,84,114,159,228,181,157,47,88,67,87,185,193,169,63,175,206,197,94,255, + 165,53,255,101,253,135,122,128,189,6,105,254,48,94,28,135,132,27,246,8,65,23, + 156,233,253,45,47,204,3,89,181,93,105,6,43,30,253,220,255,238,33,161,131,55, + 83,253,127,160,1,248,5,18,95,223,79,248,229,181,64,85,166,87,230,8,148,45,130, + 223,48,252,91,188,57,240,197,245,29,125,188,73,14,170,85,37,71,48,126,69,93, + 98,159,174,52,65,240,207,170,22,23,250,196,244,67,197,103,169,30,10,253,16, + 52,52,233,96,255,62,102,39,176,206,129,115,128,234,58,73,159,47,106,109,208, + 80,93,206,87,248,55,89,223,85,14,201,153,157,210,19,206,173,17,175,171,222, + 91,214,223,221,176,199,181,247,188,9,96,190,167,7,188,71,202,235,85,221,110, + 252,129,221,171,4,39,211,123,132,201,45,8,32,92,11,20,188,64,211,220,3,239, + 27,194,155,126,67,150,168,230,0,98,99,143,152,61,10,95,48,57,100,60,0,192,78, + 12,199,118,145,251,225,60,144,213,245,109,125,23,25,27,235,136,178,246,171, + 186,220,96,212,241,181,217,103,165,149,237,231,246,115,35,31,140,124,129,231, + 29,178,16,62,102,222,6,224,90,241,65,176,146,21,142,59,207,142,57,170,242,60, + 230,97,85,142,216,125,23,61,132,243,127,126,16,64,180,194,136,201,231,99,253, + 165,154,0,98,6,225,199,57,206,107,231,15,0,223,120,221,108,192,88,14,32,51, + 128,235,98,113,77,183,66,202,247,9,136,185,58,181,142,71,190,166,242,129,190, + 9,240,247,63,206,7,0,66,150,227,99,153,116,64,87,227,185,174,4,28,194,88,125, + 111,254,43,114,193,46,187,23,181,217,232,186,204,14,148,71,7,29,38,181,6,115, + 130,204,238,248,161,112,249,62,30,231,207,84,127,181,71,199,154,186,206,107, + 21,162,172,241,225,97,0,19,183,181,190,103,238,81,62,127,125,134,185,97,241, + 195,94,59,140,67,177,121,3,252,129,172,238,115,198,151,50,63,110,216,65,235, + 124,164,46,152,186,222,182,181,155,71,8,235,134,230,3,192,254,252,251,56,47, + 170,242,127,161,11,82,70,93,113,5,213,169,160,237,217,195,139,127,75,157,64, + 158,34,241,149,170,141,224,91,184,246,51,158,252,39,99,207,139,117,91,228,115, + 200,121,198,135,193,95,236,60,147,208,26,106,155,177,190,174,30,115,129,131, + 153,3,148,198,23,121,163,95,27,214,13,246,217,42,235,11,126,129,252,192,56, + 150,253,156,157,194,250,57,182,69,253,158,156,54,174,75,210,241,89,151,68,61, + 144,185,162,230,7,208,15,126,192,104,72,231,224,83,89,32,247,9,192,44,143,113, + 141,223,199,247,156,75,200,23,140,215,201,23,184,15,185,95,255,225,47,191,151, + 247,255,178,14,86,250,54,124,134,56,162,211,243,225,61,192,145,204,29,148,214, + 167,75,203,245,44,96,70,229,2,42,19,196,26,92,104,110,60,95,199,90,227,147, + 216,43,176,70,146,154,105,163,5,130,6,83,218,158,57,139,215,245,219,176,183, + 227,182,161,203,191,31,108,59,243,10,63,212,71,220,143,31,114,146,236,203,51, + 214,35,222,250,166,93,143,172,7,46,112,206,220,0,50,96,236,123,226,120,209, + 198,253,26,242,81,219,8,200,126,40,117,63,80,88,19,216,52,0,127,245,38,192, + 31,199,3,0,134,255,15,231,31,239,245,183,83,193,58,155,124,48,240,191,228,14, + 81,127,43,47,237,190,90,101,252,54,191,128,181,152,255,134,57,8,175,195,197, + 231,211,251,138,7,42,63,143,60,194,245,150,182,147,248,162,170,207,39,186,2, + 191,251,72,243,95,177,109,169,25,144,19,204,23,92,175,141,115,130,58,27,106, + 254,238,129,63,92,79,79,115,190,215,111,248,137,30,100,167,1,144,183,226,103, + 129,51,80,3,156,102,128,92,247,173,118,203,154,63,117,127,120,175,200,248,54, + 77,128,127,115,225,127,206,93,216,109,211,92,135,79,240,143,56,234,240,159, + 62,39,234,251,242,144,208,164,94,233,4,230,148,67,14,10,88,228,253,23,53,53, + 233,120,165,33,10,62,144,190,128,234,174,186,198,238,177,152,243,138,239,6, + 109,0,231,37,179,73,208,243,252,126,216,111,208,19,176,54,159,125,98,113,159, + 174,123,171,144,7,136,7,250,89,126,102,247,230,194,218,255,133,179,189,135, + 184,63,187,211,246,170,129,159,254,78,194,56,94,183,193,136,180,45,211,8,24, + 14,155,233,85,122,222,95,3,47,143,216,199,247,89,55,40,223,255,96,19,96,195, + 255,164,247,201,241,43,163,26,121,29,141,191,109,86,63,175,209,182,190,163, + 118,86,58,186,168,133,91,125,207,181,94,105,6,220,182,242,8,27,109,173,188, + 64,120,141,244,117,184,22,136,169,34,203,40,245,66,245,221,221,235,192,77,62, + 166,217,231,40,207,31,252,66,172,253,26,219,19,19,101,30,160,49,220,123,255, + 189,6,192,26,94,101,6,119,159,27,192,185,147,238,231,205,253,39,253,48,240, + 78,63,72,119,31,16,234,124,247,231,204,7,56,79,192,62,31,215,255,93,251,62, + 111,2,252,155,191,222,245,159,241,207,117,26,79,73,102,1,172,145,187,60,64, + 212,92,159,87,220,112,66,165,31,170,188,162,202,15,67,102,248,75,104,254,203, + 92,26,234,58,245,118,131,225,235,60,4,247,229,45,220,207,141,8,175,175,240, + 88,63,24,140,243,194,199,243,130,92,247,31,211,0,90,215,207,227,66,127,28,30, + 62,60,245,41,100,139,134,163,188,22,8,50,64,198,120,167,241,83,253,231,188, + 160,186,183,15,248,35,101,138,107,27,134,255,41,191,238,195,7,93,93,121,1,147, + 52,142,199,38,51,75,186,180,168,183,129,87,170,220,14,106,185,172,183,149,79, + 64,29,211,125,134,234,177,143,117,60,191,206,247,99,157,85,154,134,235,52,92, + 239,82,103,225,103,136,87,161,132,165,146,227,191,17,214,226,226,119,90,56, + 199,251,115,205,127,137,222,29,99,155,217,195,171,218,107,216,234,56,193,53, + 73,121,207,223,105,94,16,143,43,243,194,188,152,65,199,71,254,249,188,123,130, + 33,39,76,224,1,14,224,220,223,51,124,3,223,166,255,151,92,235,199,115,136,148, + 9,224,124,192,228,132,15,223,252,251,167,79,41,216,164,1,158,130,236,247,230, + 191,63,143,230,191,27,83,48,8,121,22,191,64,52,36,38,84,96,160,76,6,190,182, + 0,79,13,127,87,221,94,141,0,8,172,145,100,172,228,130,73,24,213,172,110,24, + 138,251,206,11,127,50,129,48,137,212,69,126,86,167,106,225,158,156,0,124,176, + 17,40,110,27,3,0,69,32,233,166,67,106,16,244,233,195,211,55,127,250,123,215, + 254,178,152,136,34,182,157,192,163,98,201,60,200,223,15,134,254,32,224,15,98, + 191,8,226,164,225,174,138,56,191,190,153,64,176,241,227,251,80,97,130,42,218, + 213,117,233,196,57,25,162,50,204,83,152,4,83,22,38,246,73,116,180,147,254,33, + 0,184,135,10,11,58,252,62,79,198,186,160,68,225,195,127,195,196,66,201,17,182, + 33,19,114,94,199,103,115,254,50,112,128,130,15,66,30,39,249,214,241,47,117, + 149,76,189,163,4,248,38,56,33,241,148,47,21,222,5,76,62,136,125,14,6,85,0,88, + 45,40,8,55,17,44,30,96,252,227,36,128,194,80,48,7,74,44,11,3,159,190,99,63, + 9,138,252,19,206,216,112,81,101,32,76,220,34,207,148,147,20,56,54,193,8,121, + 141,83,199,128,124,161,204,65,55,169,64,193,137,194,79,152,124,160,107,126, + 130,221,196,83,116,253,237,250,36,108,19,79,248,53,91,144,74,13,13,113,91,234, + 216,194,251,126,93,196,196,2,226,124,236,239,241,135,1,112,221,214,38,255,62, + 153,20,130,93,39,107,174,216,185,5,220,151,241,160,18,249,97,113,46,139,126, + 113,243,31,7,0,94,203,95,191,9,240,175,255,244,119,233,220,187,128,31,177,204, + 184,150,56,131,49,196,161,65,197,11,1,167,244,253,106,159,165,166,80,223,175, + 182,201,70,185,171,189,100,164,75,140,18,246,149,214,73,152,71,140,51,6,69, + 77,79,147,17,130,195,188,14,179,214,160,115,86,154,31,243,45,230,0,165,25,21, + 159,164,215,252,24,197,34,98,228,151,1,194,251,127,42,64,88,175,239,2,191,140, + 243,221,77,125,91,13,128,55,253,142,80,15,10,65,85,251,187,155,244,182,218, + 224,229,155,0,95,248,231,235,43,245,120,21,154,9,28,164,192,111,206,73,32,63, + 36,188,20,193,30,103,15,39,154,36,132,251,92,195,177,222,54,154,35,120,90,251, + 220,156,40,96,191,155,242,17,181,15,228,1,228,31,246,224,34,64,148,252,160, + 106,51,134,131,130,55,88,195,56,38,187,128,16,185,4,185,71,248,128,45,23,36, + 111,47,106,122,171,227,139,201,125,59,239,9,88,199,245,172,223,167,79,250,77, + 26,0,184,135,249,199,49,51,48,47,102,191,118,53,157,249,65,121,245,224,233, + 95,167,9,240,183,84,255,37,118,27,223,202,181,154,117,117,224,18,161,167,211, + 247,139,122,141,26,150,47,247,86,247,43,238,34,140,38,206,40,52,66,210,63,172, + 223,69,118,192,248,13,245,154,248,147,143,163,227,26,196,175,250,221,198,240, + 69,78,96,110,153,126,56,233,7,229,249,249,53,148,194,124,14,204,19,105,123, + 74,203,211,177,114,221,31,219,128,70,91,99,159,115,199,215,127,198,185,144, + 6,152,39,230,184,30,159,3,18,26,208,229,127,131,248,104,39,9,166,38,65,65,100, + 26,224,218,38,62,172,175,244,233,220,196,175,240,6,161,145,175,249,137,151, + 105,2,124,225,31,185,205,35,13,252,205,72,218,120,29,71,92,145,239,85,148,200, + 227,181,195,52,123,5,254,172,196,20,240,203,67,26,70,212,210,244,253,138,47, + 68,189,14,28,88,233,237,66,79,5,157,108,219,14,53,49,54,100,98,126,8,215,101, + 163,245,25,247,114,223,147,35,146,6,65,93,192,28,67,239,249,248,50,204,154, + 158,167,243,186,63,167,30,14,182,243,254,247,134,176,126,239,107,62,125,103, + 254,224,78,15,166,37,44,16,179,99,118,181,12,92,131,228,107,28,144,22,252,40, + 47,255,246,77,128,13,255,137,3,10,221,156,234,185,202,235,197,120,64,123,84, + 213,235,74,71,167,218,70,190,188,211,3,242,120,11,188,35,199,48,22,130,78,65, + 92,117,121,32,238,199,62,215,233,242,46,39,68,190,80,117,187,208,17,74,3,132, + 122,184,225,167,99,220,67,217,100,125,179,198,86,147,243,97,125,15,88,99,108, + 63,114,243,207,58,168,138,27,156,115,10,124,7,79,128,79,19,7,192,132,185,4, + 212,245,252,247,195,154,255,250,81,155,5,63,193,31,240,67,195,138,134,192,152, + 63,140,7,128,45,255,111,167,100,99,61,224,148,252,185,210,176,3,227,172,3,118, + 218,155,178,115,246,3,210,203,239,124,251,169,6,47,120,68,106,7,174,119,118, + 174,130,255,252,58,206,107,17,60,67,149,7,138,237,31,229,130,88,75,27,14,64, + 153,170,182,171,112,142,191,229,216,141,208,249,201,95,192,249,45,14,213,184, + 247,113,70,58,124,97,110,223,56,40,214,253,51,110,64,62,98,221,112,190,248, + 7,184,5,69,179,21,163,83,236,239,188,129,105,127,243,19,213,67,131,199,118, + 196,194,95,94,92,124,128,255,42,111,58,169,225,215,119,223,155,255,254,140, + 155,255,54,217,64,192,179,107,251,249,135,200,38,43,28,14,222,185,254,159,249, + 250,1,181,205,205,63,174,215,9,151,115,91,161,142,75,223,79,217,129,17,30,249, + 10,197,15,227,60,28,28,115,255,166,255,7,32,168,201,79,231,13,210,220,97,211, + 8,20,183,227,58,225,129,38,192,79,31,159,190,131,7,128,154,181,225,72,3,117, + 0,91,157,244,222,123,243,223,181,62,166,243,248,152,145,85,222,64,248,140,148, + 123,216,112,39,77,20,252,75,167,17,138,172,142,179,129,27,147,125,179,17,181, + 79,199,45,230,133,142,169,184,102,239,198,104,173,247,119,239,179,150,215,218, + 254,62,144,224,243,141,91,44,235,224,181,131,112,92,142,17,251,195,142,151, + 53,128,137,190,71,176,207,122,62,53,0,120,225,38,192,87,3,112,120,0,96,240, + 133,172,107,77,255,193,88,45,253,250,78,159,147,142,228,237,84,94,219,125,62, + 107,104,244,28,85,38,41,124,110,199,101,65,195,191,55,255,205,218,159,175,39, + 249,3,196,158,99,13,106,105,184,17,207,248,137,51,255,134,11,250,230,159,61, + 143,44,12,115,205,47,52,128,55,3,157,244,196,55,1,217,121,133,224,119,14,82, + 198,127,208,3,162,97,207,23,110,2,252,29,60,0,216,245,24,103,90,148,125,15, + 28,18,31,112,238,140,54,200,234,66,170,41,194,167,135,44,175,225,145,50,127, + 192,113,136,243,245,130,207,130,191,45,242,78,175,105,248,254,60,255,148,23, + 94,175,191,86,243,95,184,22,126,61,25,115,157,255,71,13,192,57,163,200,29,125, + 44,224,111,239,56,133,7,2,114,134,239,117,126,61,228,39,109,139,112,189,171, + 235,143,222,208,255,112,246,63,235,123,159,17,46,78,193,243,185,47,201,212, + 20,8,32,107,252,113,225,223,48,111,1,25,174,209,45,111,12,166,38,193,151,183, + 103,189,159,242,196,199,155,0,127,255,227,223,198,245,127,92,223,9,55,172,247, + 205,246,40,252,99,238,85,97,141,107,48,243,74,210,24,74,59,168,57,8,30,183, + 2,223,118,124,138,159,2,199,1,215,41,47,164,114,210,148,91,18,86,171,235,22, + 56,120,135,103,204,32,197,49,58,119,225,181,64,13,111,254,26,185,69,100,124, + 161,126,23,243,5,33,7,188,254,129,188,16,188,191,174,177,46,159,199,121,160, + 70,7,63,48,7,71,250,44,248,9,175,237,16,70,184,119,73,77,74,20,166,251,227, + 179,237,235,53,195,115,123,22,128,249,127,109,240,93,255,101,63,63,223,11,190, + 255,75,53,1,254,248,116,61,0,32,100,35,236,69,119,62,160,211,213,132,185,247, + 230,191,95,105,243,223,66,27,4,254,96,254,2,232,44,45,198,222,157,110,38,230, + 186,63,231,252,86,61,141,223,127,169,166,223,65,95,152,199,183,154,109,185, + 198,24,231,81,204,156,175,13,186,47,198,216,143,21,142,100,106,161,126,227, + 218,160,224,15,190,124,19,96,198,63,214,99,172,223,73,115,210,60,159,204,8, + 133,126,47,51,3,246,244,80,207,146,223,16,218,183,61,83,0,0,32,0,73,68,65,84, + 185,152,244,35,148,5,236,206,205,207,87,213,64,60,158,13,231,5,61,17,106,95, + 108,174,80,205,179,132,235,142,53,94,213,212,238,125,85,171,139,227,1,25,59, + 254,228,185,63,40,167,235,158,159,112,60,128,93,222,135,233,235,0,175,14,235, + 139,92,148,55,216,53,7,141,250,156,239,237,169,215,18,85,60,116,211,227,188, + 207,112,9,128,180,118,112,124,95,14,178,34,255,231,154,175,178,127,158,31,228, + 117,197,233,126,130,199,154,0,127,111,15,0,181,243,194,223,174,211,218,10,91, + 52,110,130,198,21,219,226,184,68,233,232,46,163,75,158,130,114,137,138,147, + 210,126,68,190,145,114,246,6,75,242,60,138,76,50,105,114,212,87,202,179,16, + 15,6,157,45,120,48,188,255,18,205,127,105,60,56,70,66,30,49,189,62,228,234, + 49,75,102,93,208,53,243,232,30,230,167,243,186,165,95,207,230,255,171,207,239, + 230,254,241,123,145,99,150,128,242,207,224,224,79,107,251,249,94,225,183,107, + 2,108,248,79,191,107,229,251,21,198,129,215,43,44,176,223,109,51,127,161,71, + 203,237,50,62,138,76,177,171,169,146,99,120,220,179,47,82,250,135,175,3,215, + 102,181,141,77,22,135,186,38,252,70,83,183,170,12,146,115,141,138,115,186,215, + 75,158,129,12,255,254,140,120,232,39,213,249,148,171,193,181,245,186,106,219, + 178,223,30,107,238,244,9,85,62,23,154,251,163,167,0,18,58,205,246,122,140,247, + 141,67,115,253,135,57,0,204,234,66,110,215,97,127,174,233,145,53,159,178,132, + 1,176,7,155,0,63,125,120,250,129,252,191,227,236,1,252,163,55,232,240,159,62, + 215,105,2,195,117,231,11,200,95,24,62,78,142,33,241,1,102,250,130,227,18,30, + 12,203,207,241,34,38,111,137,15,82,102,136,26,11,174,199,176,209,34,167,81, + 126,162,212,49,75,98,15,61,31,234,53,107,29,220,119,248,123,101,252,193,31, + 56,134,231,134,124,251,231,77,188,106,239,159,53,64,201,11,147,67,76,218,226, + 61,66,222,244,62,205,229,157,248,131,117,241,66,118,54,198,16,253,48,42,3,84, + 249,191,103,251,152,1,8,110,8,243,5,180,198,23,183,81,126,14,120,226,233,227, + 211,15,63,194,3,64,200,95,190,55,255,21,247,218,20,245,26,57,71,226,184,194, + 171,210,240,204,63,132,253,82,19,128,22,74,90,225,64,199,39,235,74,28,129,154, + 55,205,223,167,237,107,127,175,180,247,46,231,59,211,247,207,247,6,235,188, + 178,79,97,157,143,247,28,250,58,34,156,32,225,12,192,200,117,252,119,254,31, + 206,229,49,102,171,181,129,166,25,220,75,188,76,19,224,235,1,160,206,143,235, + 18,122,77,240,195,231,154,69,181,73,234,249,194,43,4,189,141,219,197,154,170, + 234,43,104,146,46,71,12,53,111,167,219,127,41,205,127,57,147,83,124,96,186, + 194,50,114,244,47,172,1,174,60,44,232,124,234,227,199,58,222,71,25,120,6,16, + 13,150,243,213,181,28,177,89,231,9,55,94,247,92,16,113,93,231,6,204,13,252, + 61,230,135,240,16,192,16,74,27,246,213,127,155,7,2,123,51,111,252,222,11,53, + 1,190,30,0,102,248,191,54,255,105,78,189,138,90,37,253,59,120,109,85,59,248, + 59,168,185,229,123,155,252,176,242,25,109,110,72,227,252,36,71,192,253,132, + 191,13,15,138,83,138,236,174,202,56,153,163,120,63,157,134,72,159,197,220,19, + 112,106,28,153,180,64,241,121,219,110,250,111,194,57,213,118,172,27,19,123, + 62,30,174,131,240,239,119,57,32,98,182,195,119,119,79,208,252,158,241,23,206, + 201,77,47,48,174,201,36,153,253,58,161,251,98,74,141,31,248,12,132,146,213, + 127,21,42,113,109,71,31,224,218,0,179,193,215,111,2,124,61,0,208,255,199,126, + 156,199,18,215,95,202,8,74,142,160,124,157,113,124,93,170,160,105,133,14,144, + 89,126,151,13,96,189,82,186,194,222,199,26,167,234,29,215,201,206,247,131,47, + 151,188,209,100,12,33,179,195,99,171,116,151,56,191,237,220,64,149,53,42,109, + 64,90,112,113,2,120,248,128,251,137,149,192,21,177,102,171,218,158,235,254, + 249,3,66,78,107,184,237,163,252,60,61,24,196,31,20,2,7,124,243,248,125,161, + 34,31,100,126,8,115,133,82,255,139,62,31,21,254,79,230,8,217,19,120,190,88, + 220,3,12,57,225,135,111,254,159,57,103,201,132,102,126,133,7,13,0,224,164,152, + 42,30,28,128,135,237,115,96,29,116,19,129,33,236,19,131,48,52,36,248,186,0, + 147,52,43,21,17,32,41,194,224,246,109,8,3,175,200,76,153,18,25,212,55,196,165, + 132,142,42,218,225,115,76,74,112,61,102,77,244,1,29,66,12,248,221,3,177,208, + 241,225,123,41,128,228,207,178,240,168,222,199,215,105,130,33,128,216,137,139, + 5,195,61,152,115,129,95,133,186,50,26,107,251,192,110,56,233,97,2,199,54,96, + 23,109,128,16,6,246,8,237,213,100,60,47,6,120,195,38,192,87,3,240,127,254,135, + 251,90,185,104,18,253,204,176,8,237,240,175,132,48,126,71,20,180,32,28,88,132, + 216,248,61,44,188,219,96,128,113,174,248,225,128,51,24,119,46,182,11,243,228, + 159,111,206,67,225,7,207,39,241,5,139,147,174,192,99,97,22,66,197,199,61,108, + 179,227,167,112,254,11,86,235,198,58,113,108,248,29,60,87,196,180,193,105,20, + 209,36,48,38,174,253,117,37,206,159,135,113,12,25,3,199,76,146,100,19,224,70, + 255,122,31,87,182,166,69,60,221,226,31,90,232,27,22,248,219,141,195,175,216, + 4,248,233,198,63,63,1,216,126,167,174,14,179,153,63,249,78,168,47,164,47,82, + 128,64,117,151,143,37,109,171,11,35,136,83,240,216,253,111,194,7,234,182,65, + 249,27,83,34,13,125,99,80,152,15,170,239,179,49,72,60,131,250,67,25,123,195, + 10,241,158,196,239,245,153,89,7,130,134,185,97,151,154,125,67,126,215,227,94, + 24,12,201,5,134,53,133,123,228,165,178,182,207,69,188,110,240,215,205,4,126, + 125,199,249,237,23,243,161,105,80,124,224,175,97,183,11,20,241,46,112,79,155, + 252,205,31,40,44,22,42,154,126,86,147,4,28,40,148,19,141,235,70,161,95,255, + 243,223,175,133,203,69,61,41,117,190,168,213,50,8,132,155,226,76,34,113,173, + 11,120,3,44,7,227,47,116,125,226,33,174,191,27,61,145,184,0,106,127,224,180, + 247,230,191,190,40,56,105,5,184,198,85,141,247,250,153,112,140,141,63,97,49, + 209,12,234,178,6,152,90,95,132,15,187,186,221,46,232,199,166,0,135,70,127,156, + 147,131,227,210,1,86,212,224,191,170,17,168,124,42,183,210,9,226,70,160,20, + 20,236,66,194,98,178,96,108,231,227,211,133,127,190,110,236,217,159,171,3,146, + 15,222,213,116,192,158,204,13,14,107,112,202,8,56,168,228,64,82,104,118,165, + 17,20,87,4,125,142,188,117,48,33,144,244,62,29,71,85,251,131,245,84,218,198, + 36,48,243,57,126,214,234,124,225,5,130,231,71,13,97,191,209,212,4,124,140,179, + 132,167,155,4,146,222,71,157,49,182,169,154,129,76,221,225,251,218,53,2,181, + 207,47,114,168,117,253,97,176,127,253,192,168,13,205,39,207,65,118,115,0,37, + 227,50,204,131,208,143,61,66,184,9,232,203,54,1,254,245,245,0,48,251,45,210, + 111,50,115,58,49,174,203,28,14,67,238,19,207,46,48,237,26,129,117,64,49,214, + 49,139,27,223,85,53,28,243,65,197,51,197,251,248,243,250,88,223,241,144,226, + 129,194,155,171,99,13,222,32,4,234,95,119,243,95,229,97,36,143,96,158,54,174, + 101,81,211,195,185,231,140,175,202,247,162,87,63,89,208,167,242,195,61,63,140, + 223,41,13,214,249,67,239,110,212,185,6,173,241,0,223,16,152,154,126,222,181, + 218,63,207,55,253,216,182,212,226,32,212,26,184,152,96,110,195,234,191,81,172, + 172,245,92,63,201,15,135,239,84,30,130,234,97,202,224,217,99,139,154,93,106, + 125,172,97,128,205,164,63,42,110,96,61,208,248,246,42,119,8,82,144,116,142, + 123,24,230,37,193,83,1,251,112,92,238,69,176,110,23,26,35,212,90,250,61,130, + 14,231,236,128,254,157,244,9,214,126,229,233,11,31,16,52,60,241,153,126,176, + 151,120,24,128,249,1,27,168,56,49,63,114,11,48,4,150,15,116,223,153,66,37,114, + 197,35,15,4,184,47,198,170,255,240,99,92,153,192,110,33,95,194,108,85,247,63, + 3,251,97,241,144,246,18,142,127,246,91,162,118,187,204,193,113,130,120,35,127, + 46,115,3,193,3,42,227,14,250,31,235,117,229,33,96,108,154,252,98,44,169,12, + 47,241,144,210,14,60,238,167,189,115,76,10,92,135,156,174,225,68,233,1,4,159, + 37,157,221,105,123,113,188,166,99,202,253,145,174,103,95,211,114,1,240,101, + 170,247,200,9,232,177,177,238,59,166,113,17,33,205,223,57,188,79,60,64,177, + 160,111,130,253,30,151,179,230,27,1,88,211,17,56,150,147,197,63,174,1,112,112, + 225,92,96,168,191,7,141,64,149,55,120,197,38,192,223,90,254,199,121,10,105, + 109,206,195,93,246,144,22,126,111,254,251,19,111,254,139,245,249,129,108,64, + 214,120,206,13,92,127,21,122,127,98,207,240,137,181,249,254,155,117,250,249, + 194,93,204,1,58,127,112,227,89,120,126,11,1,208,187,160,134,176,141,170,12, + 176,172,245,179,144,176,158,79,115,136,175,212,4,120,60,0,224,246,255,86,111, + 209,7,148,181,81,213,240,235,139,239,205,127,127,190,205,127,3,54,161,78,115, + 38,3,30,43,120,34,135,239,122,24,64,194,183,115,143,206,239,226,231,249,51, + 47,195,13,174,147,148,207,176,107,0,92,180,234,127,145,1,162,207,183,76,160, + 157,191,163,249,194,87,109,2,124,53,0,158,15,0,14,243,31,43,247,227,76,199, + 242,53,230,6,215,194,59,125,46,116,69,152,227,35,173,143,26,59,120,111,206, + 6,217,179,23,121,66,210,236,42,151,192,12,243,151,208,252,23,189,159,192,179, + 242,12,42,215,195,26,130,254,205,224,194,205,2,208,147,44,220,237,154,120,220, + 3,36,213,115,247,250,154,59,34,174,159,211,20,72,233,15,35,137,185,158,64,5, + 215,156,241,93,255,190,46,158,231,131,111,219,4,248,194,63,94,27,187,174,142, + 53,202,198,56,95,15,191,243,148,51,42,39,72,216,85,115,10,98,95,229,156,91, + 165,65,108,252,254,76,155,255,166,235,109,195,178,152,27,145,56,45,116,189, + 103,22,160,113,211,252,38,238,143,189,2,230,171,11,26,19,171,98,61,31,100,24, + 1,211,254,58,120,116,200,11,144,43,90,92,95,55,247,79,94,184,175,195,218,33, + 242,135,235,20,32,176,74,107,160,62,246,137,65,155,7,240,13,205,253,92,185, + 190,97,29,117,128,255,221,220,248,39,215,238,188,112,19,224,79,31,86,253,15, + 218,6,150,53,96,126,67,217,186,101,2,74,35,84,89,125,120,221,106,189,152,95, + 168,242,133,144,11,66,14,233,175,83,30,193,175,171,57,42,206,11,3,199,129,30, + 81,58,37,100,138,204,73,112,126,229,53,194,237,211,252,68,133,117,60,39,172, + 161,9,171,156,211,94,95,180,236,114,147,223,135,58,128,56,23,115,37,225,24, + 18,238,161,177,166,226,7,204,234,145,119,146,223,62,215,247,207,155,23,140, + 1,216,125,141,27,190,176,243,116,220,80,32,107,13,192,109,112,5,252,127,61, + 77,128,191,251,241,239,210,250,95,198,88,87,227,157,242,20,134,129,59,222,155, + 255,254,196,154,255,170,57,11,226,51,46,119,56,22,214,223,49,235,11,117,117, + 230,240,41,7,160,156,111,215,32,164,211,0,121,205,223,115,252,65,204,4,215, + 3,132,136,51,20,112,16,255,131,3,166,222,255,42,154,0,127,124,194,7,128,56, + 231,67,77,194,58,16,234,142,213,217,77,13,175,116,0,207,13,202,185,66,222,7, + 205,187,121,237,229,227,165,207,181,58,133,61,71,147,103,165,121,69,193,121, + 54,238,43,221,44,143,133,117,2,101,40,129,99,197,103,229,251,88,251,121,157, + 0,233,140,81,194,24,239,74,31,80,198,18,240,46,62,175,30,230,29,230,9,68,141, + 223,102,124,215,126,252,67,155,135,2,146,166,237,30,26,116,115,8,224,217,181, + 200,9,95,220,31,78,205,191,236,100,229,186,156,57,72,79,110,240,85,126,161, + 203,16,229,125,135,244,112,144,49,16,11,252,147,175,83,177,6,142,115,214,138, + 238,255,21,46,11,223,175,116,116,210,250,232,63,208,195,10,158,168,50,197,180, + 159,42,115,32,94,99,157,211,30,239,38,123,148,154,137,49,74,28,16,52,24,227, + 80,113,214,163,205,127,197,54,202,236,0,248,163,204,1,175,55,42,14,153,132, + 147,176,30,124,70,151,3,138,236,63,60,164,11,214,229,160,191,240,155,247,247, + 243,11,39,115,255,41,67,8,64,128,129,174,230,0,82,30,240,6,77,128,9,255,166, + 163,88,239,99,157,77,115,130,240,155,149,53,156,198,86,57,175,168,52,39,215, + 242,162,214,7,157,210,228,2,238,127,185,118,43,30,168,252,60,226,27,142,199, + 175,159,189,207,254,91,212,93,53,167,225,220,42,182,237,199,111,227,29,175, + 15,127,94,105,128,166,134,123,109,46,126,135,89,78,139,7,0,96,19,209,174,73, + 200,106,0,182,116,251,46,243,71,239,255,200,103,231,5,129,92,33,172,217,27, + 215,130,107,254,26,208,9,223,118,1,4,127,249,181,9,2,7,106,124,123,95,240,27, + 53,1,254,116,61,0,232,111,199,161,179,47,195,12,172,195,63,142,213,14,255,233, + 115,130,19,252,251,69,237,13,89,158,210,200,52,182,249,243,94,119,231,207,18, + 244,69,81,83,101,166,6,58,36,108,179,202,239,4,31,177,119,81,94,38,241,128, + 13,103,225,189,66,190,72,159,83,154,103,72,93,218,78,210,56,240,59,132,247, + 240,245,164,21,99,221,199,177,117,250,208,79,196,93,237,7,132,6,80,56,159,192, + 124,94,179,175,147,123,7,80,12,69,111,226,247,5,149,216,231,135,252,217,192, + 252,66,77,128,63,125,112,252,199,223,105,241,1,250,213,74,83,7,127,192,53,179, + 209,177,172,3,124,188,139,186,133,124,84,234,7,214,6,69,38,153,48,171,244,73, + 161,199,85,189,14,175,117,94,132,112,163,190,87,242,73,245,221,221,235,232, + 147,144,227,54,223,83,92,192,30,36,113,142,234,217,225,90,34,230,247,55,174, + 233,53,120,0,87,194,171,221,179,127,125,37,61,160,187,227,130,184,143,188,134, + 176,110,24,26,235,34,111,231,62,126,228,167,241,121,149,1,170,53,129,95,67, + 19,224,79,87,3,240,250,1,128,134,125,59,165,202,243,74,60,42,30,96,156,97,157, + 194,154,170,234,43,96,185,228,13,49,166,75,222,184,62,251,222,252,55,106,121, + 208,253,193,39,145,14,200,184,143,247,239,6,29,55,113,158,178,229,144,253,101, + 252,62,162,1,78,62,123,99,115,174,235,165,28,160,211,249,231,153,224,228,3, + 60,81,7,144,213,245,59,115,27,23,157,239,249,197,117,126,22,52,59,111,236,238, + 241,87,219,173,154,255,225,103,63,62,253,240,231,199,31,0,26,116,62,231,70, + 152,209,85,120,108,190,83,230,118,140,127,193,47,73,47,147,143,45,253,9,232, + 134,176,13,161,31,58,157,206,184,144,251,107,52,64,226,89,60,46,62,151,85,62, + 215,154,99,216,182,113,164,215,48,149,19,16,174,131,215,129,223,40,108,99,224, + 153,238,211,153,117,59,101,148,99,251,187,186,191,207,249,52,190,31,201,1,178, + 6,72,117,155,231,34,144,43,134,230,40,234,61,205,25,4,13,128,147,222,134,105, + 153,5,210,186,158,112,239,240,103,96,223,247,69,15,6,26,175,223,219,61,197, + 63,226,98,139,35,210,153,62,174,200,7,179,190,72,117,93,101,4,60,198,149,198, + 103,140,53,57,30,115,25,227,37,68,186,157,239,23,58,27,243,7,219,174,212,252, + 69,134,87,234,46,113,126,101,86,223,100,121,41,219,32,30,84,153,2,215,113,236, + 211,199,25,18,234,99,133,97,229,201,119,88,207,190,161,199,246,222,247,63,198, + 13,62,62,152,47,166,206,241,123,105,130,41,134,28,16,107,187,186,143,159,181, + 129,186,239,191,186,63,8,112,237,26,163,186,7,120,190,174,240,207,88,231,156, + 76,214,232,198,47,39,12,157,224,90,233,8,149,235,55,185,29,91,49,63,175,98, + 126,32,233,135,3,174,241,90,88,121,22,192,84,168,143,152,65,242,181,83,215, + 146,143,25,107,112,227,151,176,86,7,93,14,156,163,244,60,231,28,242,51,52,199, + 23,231,251,178,95,30,249,159,207,211,97,78,120,208,212,127,234,142,208,92,219, + 122,6,225,54,237,186,164,122,189,227,9,16,84,158,35,30,122,126,210,0,249,33, + 192,162,55,216,168,241,69,127,96,85,183,113,61,112,240,7,197,67,255,18,23,176, + 142,184,255,253,225,87,255,119,204,48,156,183,40,200,50,67,104,239,87,226,54, + 137,72,1,228,64,32,72,6,130,24,120,191,18,112,155,240,0,11,241,137,120,193, + 125,186,17,238,66,137,89,252,147,57,232,38,21,10,194,76,133,156,174,15,159, + 191,4,56,79,60,82,72,47,197,2,153,129,16,0,240,247,69,144,136,199,181,138,164, + 184,81,144,196,139,127,239,250,145,54,166,227,198,217,65,163,176,1,224,21,42, + 132,125,208,247,239,99,133,19,188,142,193,85,200,36,41,118,11,220,248,227,250, + 126,184,233,223,216,189,120,130,31,47,250,193,162,207,97,161,34,138,29,25,40, + 97,193,100,51,63,243,171,63,254,15,167,86,208,48,225,70,214,128,31,42,104,91, + 60,85,162,249,32,40,80,56,100,93,85,114,201,73,225,181,159,137,39,177,136,79, + 112,31,210,228,43,140,18,246,147,25,64,195,80,124,63,96,16,248,34,28,207,65, + 168,47,177,172,56,129,48,104,191,109,224,152,10,191,196,31,254,93,48,32,137, + 171,240,24,230,40,148,223,243,109,80,65,150,219,230,48,241,222,176,14,242,136, + 79,236,24,164,169,95,77,1,130,200,231,1,152,22,230,129,248,71,220,87,55,253, + 167,128,224,117,155,0,127,243,199,255,145,39,49,80,108,22,98,217,204,123,101, + 6,252,245,247,230,191,185,113,182,137,111,54,231,164,127,146,232,62,209,2,192, + 123,94,135,155,253,133,207,40,13,128,184,100,158,60,225,2,212,34,46,172,39, + 38,161,68,39,195,17,66,198,213,52,0,181,5,30,251,189,69,53,97,63,15,146,247, + 205,250,192,138,159,115,128,149,69,97,2,6,79,226,77,191,115,31,21,246,191,218, + 38,192,31,159,190,249,227,253,0,144,112,93,11,243,253,136,14,8,245,14,205,110, + 241,183,220,54,106,100,161,241,85,93,150,129,94,227,43,148,102,47,245,127,181, + 29,192,72,25,240,21,94,32,233,9,27,174,134,217,57,110,83,88,87,233,7,252,62, + 97,215,175,177,213,121,17,90,26,12,66,104,67,56,71,121,204,161,194,24,71,132, + 121,212,31,227,125,212,25,196,87,248,253,123,76,82,51,30,60,39,31,183,186,230, + 107,62,80,159,221,55,251,196,224,209,241,50,196,40,92,28,188,185,63,5,125,160, + 3,84,131,79,158,16,148,250,128,180,0,155,252,235,223,198,53,222,120,236,227, + 211,211,191,93,199,73,139,138,198,241,69,252,51,159,90,141,183,83,177,223,38, + 97,204,176,41,198,170,194,131,143,101,229,219,89,55,219,24,45,106,99,218,22, + 141,167,116,236,240,190,210,228,233,53,226,160,173,23,176,9,9,174,123,226,223, + 210,19,240,254,160,110,169,108,5,127,179,118,123,56,84,25,159,138,155,38,70, + 147,6,233,184,128,177,140,250,156,248,76,214,156,224,7,196,66,66,212,11,94, + 181,98,30,224,156,193,53,13,181,193,36,48,11,36,253,88,174,237,131,233,89,182, + 95,5,129,177,161,192,240,255,215,255,88,3,116,55,234,160,214,127,147,38,192, + 215,3,0,254,65,234,127,14,207,83,61,183,113,142,120,98,61,11,159,193,177,203, + 127,167,247,120,219,132,217,106,91,210,139,64,141,171,240,142,28,194,245,171, + 202,14,75,15,206,26,29,184,145,253,124,233,203,57,127,176,235,129,117,123,151, + 31,138,218,46,235,118,193,83,199,184,23,199,81,106,0,251,29,141,91,164,31,32, + 220,179,199,47,112,143,88,197,184,142,235,54,254,27,63,23,180,130,93,103,12, + 64,252,88,41,87,68,161,132,5,51,76,226,83,115,223,228,241,57,35,16,139,132, + 158,219,0,124,211,4,248,194,191,215,16,187,182,56,254,8,195,85,61,15,152,228, + 26,14,53,163,195,126,210,221,84,179,66,230,208,232,129,173,6,87,186,163,240, + 214,200,131,126,124,69,38,98,215,209,206,49,156,79,115,77,2,214,78,115,65,212, + 193,93,110,176,241,236,62,196,171,44,98,87,239,1,255,56,142,252,26,224,121, + 207,109,33,63,132,239,140,247,161,214,114,70,233,222,33,215,227,231,63,236, + 147,240,60,174,171,170,247,243,53,195,251,208,10,52,119,80,225,31,181,124,133, + 125,127,189,152,51,120,165,38,192,134,255,192,1,194,231,14,171,131,181,84,252, + 253,222,252,247,151,217,252,215,249,11,229,179,226,36,225,41,98,237,209,57, + 159,113,112,167,237,229,118,130,7,96,223,175,49,30,53,193,65,83,0,172,255,70, + 108,214,252,71,45,224,77,115,0,148,11,24,15,84,139,124,92,87,40,141,112,123, + 250,219,131,136,133,1,98,155,136,255,160,219,168,102,179,31,72,90,251,189,249, + 239,79,183,249,111,225,219,82,157,38,79,161,60,66,192,170,65,78,108,63,142, + 53,202,248,66,14,112,131,248,164,169,151,107,251,107,127,104,118,216,103,164, + 236,95,103,130,73,23,139,27,126,198,103,92,112,66,248,163,230,241,17,219,39, + 185,0,242,135,225,94,206,237,79,188,163,182,80,60,16,246,121,243,199,183,228, + 255,147,222,53,30,192,140,143,107,63,156,118,240,203,172,29,155,252,60,105, + 123,210,216,65,211,99,198,166,188,74,113,124,54,230,58,46,11,26,254,151,210, + 252,23,125,22,254,102,240,219,59,22,68,174,128,245,95,106,1,165,11,12,211,172, + 241,185,17,245,212,227,104,197,181,135,239,51,124,249,157,185,81,228,44,190, + 185,144,185,135,117,134,255,219,4,178,255,119,214,117,165,247,113,158,64,225, + 249,250,142,231,129,228,7,212,162,65,241,96,47,215,0,172,39,6,208,214,54,47, + 252,75,237,63,199,4,102,99,227,212,136,15,216,187,226,233,59,222,56,99,66,252, + 170,140,144,188,120,194,171,240,34,129,183,222,155,255,198,155,130,40,123,80, + 24,13,126,221,116,179,194,122,197,9,156,3,90,134,166,52,192,216,70,244,249, + 57,179,179,245,128,186,54,199,207,239,180,253,57,55,180,248,158,199,189,180, + 133,105,19,12,172,177,24,210,3,127,66,125,166,7,130,170,181,3,168,227,93,187, + 191,108,19,224,235,1,64,246,63,101,101,156,27,161,206,34,213,41,252,99,238, + 133,153,65,120,189,242,23,69,54,151,230,201,139,12,142,115,10,149,41,114,238, + 142,218,34,112,28,142,117,58,255,33,33,133,246,240,215,88,251,108,120,19,235, + 107,208,66,205,118,198,190,16,103,149,142,239,62,55,183,47,181,252,60,71,196, + 68,200,54,141,39,136,19,2,191,216,246,189,118,28,172,223,29,231,113,158,241, + 157,112,193,58,7,222,110,191,31,254,94,228,135,245,227,56,39,224,96,226,117, + 63,74,159,203,121,130,230,33,192,193,195,23,55,7,142,253,84,115,8,215,15,177, + 154,1,58,254,209,51,137,177,206,117,95,234,113,28,227,80,195,223,155,255,254, + 12,155,255,78,121,91,106,199,138,59,12,215,236,241,129,187,186,117,59,99,220, + 13,143,176,190,112,191,246,152,6,64,63,208,99,252,48,39,100,145,170,26,128, + 15,98,255,186,154,0,143,7,128,77,110,134,75,58,14,19,245,0,226,95,213,184,228, + 223,169,222,165,185,3,214,253,40,161,204,58,177,223,64,31,1,121,68,170,241, + 168,13,84,14,205,117,18,172,90,240,17,221,254,197,241,6,191,131,251,232,106, + 63,215,119,242,62,182,205,160,15,168,222,98,252,180,91,83,192,58,99,252,248, + 234,122,80,109,15,199,65,191,67,210,7,106,155,115,71,225,88,233,115,247,118, + 162,47,192,215,186,26,126,162,1,214,103,238,19,94,190,31,52,201,252,208,195, + 141,63,240,34,184,150,7,83,196,117,155,215,251,185,54,104,154,1,178,31,232, + 50,196,195,38,192,134,127,28,23,60,214,130,62,86,216,234,252,184,200,252,88, + 111,43,29,221,101,116,201,83,16,78,211,220,132,213,42,214,235,120,220,138,39, + 216,55,139,243,116,204,35,38,149,47,40,182,21,60,87,199,85,157,182,103,188, + 189,117,243,95,206,244,198,185,83,29,101,126,28,231,160,27,238,33,110,31,198, + 185,141,13,227,159,201,107,117,205,47,234,189,237,88,232,15,219,100,110,254, + 53,47,4,122,119,206,227,56,147,87,243,126,152,217,149,126,65,223,224,155,114, + 192,176,30,232,122,0,208,223,167,230,159,129,11,160,206,114,13,71,46,151,152, + 134,58,30,48,174,252,69,49,190,203,237,114,77,45,50,197,86,27,0,110,56,231, + 244,122,39,116,70,210,63,48,222,113,59,237,54,42,110,169,116,5,242,203,23,110, + 254,219,229,133,1,143,132,123,127,15,112,13,50,29,37,187,240,251,143,52,248, + 185,47,206,231,113,131,154,235,95,158,162,230,11,19,74,216,116,28,7,184,105, + 126,145,5,98,30,80,53,4,68,207,80,97,63,53,15,43,154,2,224,195,200,167,150, + 8,15,0,196,113,60,199,27,142,245,103,105,120,202,233,100,237,102,47,41,234, + 103,200,31,148,70,38,60,241,231,3,22,89,147,20,249,120,56,214,166,246,43,62, + 8,126,137,48,205,159,47,249,68,232,129,109,190,72,191,91,210,86,226,119,157, + 146,91,223,183,179,134,247,248,43,248,35,133,119,224,241,123,223,249,254,157, + 192,1,77,206,23,248,3,192,237,219,228,28,96,214,120,148,226,222,160,104,109, + 140,120,194,46,8,54,193,62,244,252,118,225,236,26,169,0,61,213,115,230,131, + 183,109,2,60,240,15,52,231,249,119,53,102,9,123,158,183,207,177,145,52,2,215, + 105,196,182,194,57,122,75,204,8,10,125,205,227,177,203,45,66,102,169,52,72, + 193,3,50,231,23,122,67,226,152,245,3,158,7,113,74,169,23,80,223,23,92,25,124, + 191,184,86,190,109,129,225,112,93,112,95,120,61,22,76,242,253,204,248,30,31, + 43,12,174,228,253,101,47,143,231,54,4,60,105,228,11,184,158,3,7,53,195,205, + 27,58,71,100,78,137,255,158,4,112,157,15,135,102,88,227,189,150,27,7,20,94, + 95,214,121,213,7,64,53,17,194,245,127,215,9,153,47,224,123,7,239,127,127,127, + 61,0,208,14,223,120,76,224,174,242,232,18,239,42,15,16,53,119,92,106,240,8, + 149,190,176,177,235,92,211,233,3,226,155,50,183,252,41,53,255,117,207,121,255, + 64,157,46,113,173,78,153,71,170,221,188,29,174,219,246,219,92,23,144,235,188, + 202,238,165,246,159,120,227,207,171,60,160,192,222,153,247,127,52,251,175,117, + 125,200,8,141,43,139,76,144,249,98,252,59,4,87,243,34,227,122,31,227,0,214, + 236,106,174,63,112,199,103,52,2,149,107,140,174,237,221,15,0,185,142,25,122, + 175,7,126,247,122,90,212,234,84,127,217,191,50,30,85,198,165,248,66,212,201, + 160,53,108,124,118,186,223,248,12,107,166,208,47,156,153,51,133,251,251,42, + 11,40,112,84,101,156,9,159,27,111,160,176,110,215,60,97,154,180,85,120,191, + 211,234,197,111,34,125,1,100,15,37,167,76,205,239,215,113,149,199,245,48,112, + 168,57,247,231,246,15,243,179,207,113,45,254,60,223,95,235,141,181,31,230,151, + 37,120,82,237,100,1,154,230,1,5,142,211,122,125,106,16,78,153,93,90,223,207, + 248,198,127,59,135,232,38,192,223,255,249,126,0,144,253,79,234,121,212,3,228, + 231,83,190,70,154,81,229,97,182,15,247,26,84,171,202,140,192,56,97,135,121, + 214,26,200,21,200,71,52,151,193,120,9,118,78,240,159,202,52,81,171,176,38,87, + 254,163,210,237,142,113,222,47,92,131,192,37,192,117,165,70,216,248,27,255, + 30,239,67,229,249,248,153,240,247,135,228,15,16,175,101,211,95,223,199,125, + 194,43,35,216,240,130,127,150,60,59,61,36,100,159,15,42,76,63,222,23,68,234, + 127,175,249,144,1,218,107,99,141,80,209,8,148,215,255,43,44,203,207,104,173, + 175,230,2,20,254,113,92,179,156,41,223,3,140,165,207,96,141,20,216,12,251,160, + 186,30,244,187,208,22,143,122,122,89,151,21,167,29,112,13,227,140,125,52,30, + 251,46,167,112,44,43,61,193,199,7,56,238,178,9,196,115,58,54,43,105,85,237, + 23,251,144,124,179,96,179,159,227,75,243,123,156,179,105,172,231,186,223,125, + 175,246,240,94,171,141,27,188,172,131,111,191,174,199,117,177,166,231,98,13, + 16,235,125,230,135,241,249,20,66,65,230,199,92,240,150,77,128,47,253,47,234, + 63,227,55,228,54,224,215,49,239,178,154,141,245,15,191,103,167,205,250,87,197, + 37,114,76,83,94,87,141,103,191,188,162,78,134,124,1,117,0,252,157,234,55,212, + 85,185,79,204,47,170,218,188,225,23,121,77,20,46,165,199,166,126,91,224,227, + 143,115,2,214,14,134,105,62,6,197,9,33,79,140,126,63,240,143,200,213,148,110, + 223,105,252,42,159,219,125,239,198,49,251,126,173,235,119,24,47,215,6,89,78, + 224,27,128,65,139,243,252,109,29,231,135,3,21,15,3,28,219,96,221,32,254,173, + 214,30,88,246,240,116,53,0,255,191,220,147,173,5,127,5,56,184,160,85,197,180, + 251,28,7,126,101,97,100,162,217,8,112,14,42,148,49,73,175,97,48,64,231,236, + 132,70,166,186,18,43,157,216,87,34,38,21,211,226,88,172,0,201,227,17,1,61,239, + 139,195,141,8,202,25,238,141,162,23,27,112,47,1,14,4,67,4,39,13,3,147,4,22, + 82,32,194,16,42,170,237,78,82,66,97,20,254,246,253,20,13,2,241,251,243,220, + 116,99,143,190,57,48,154,23,219,100,120,10,129,173,110,31,64,51,133,218,116, + 247,199,9,65,105,220,73,44,140,201,128,215,107,2,252,171,63,252,35,158,86,92, + 244,91,153,253,141,136,247,2,254,222,252,247,189,249,47,115,84,8,11,138,166, + 255,213,103,130,80,17,98,67,113,198,120,173,106,12,156,223,211,66,1,54,108, + 199,128,196,140,184,247,226,78,102,255,43,109,2,252,205,31,254,49,78,0,146, + 208,150,53,83,213,74,49,105,136,225,159,52,195,34,80,151,245,245,176,6,7,61, + 82,136,110,60,38,52,48,165,8,183,64,162,9,21,221,52,80,125,75,231,82,77,186, + 209,117,144,90,162,18,246,194,40,180,97,130,213,121,12,108,42,97,95,133,4,240, + 251,123,125,196,115,87,26,0,113,99,166,129,182,163,235,251,253,197,160,71,174, + 15,114,40,73,141,3,86,221,206,60,17,26,119,77,125,114,111,127,109,52,153,0, + 208,49,190,109,229,112,213,130,159,106,66,159,63,203,55,5,28,5,251,164,15,174, + 99,58,109,2,252,244,225,105,224,31,79,150,112,227,198,29,164,77,24,239,48,118, + 141,6,119,6,158,61,64,10,18,112,95,34,112,8,219,87,6,28,207,161,210,48,60,134, + 17,71,48,182,36,95,32,118,132,47,233,194,9,191,118,98,255,62,206,217,11,116, + 161,32,214,74,252,30,227,177,216,31,98,203,207,213,244,178,8,0,84,8,200,220, + 153,176,137,220,181,212,102,196,52,29,239,44,219,98,113,58,132,127,200,1,200, + 47,19,203,17,195,182,192,15,190,143,199,146,194,1,224,3,228,43,230,8,36,249, + 116,67,14,79,228,137,27,123,81,47,124,241,38,192,31,159,190,249,195,253,0,32, + 206,44,16,99,193,83,86,250,128,235,19,79,26,138,26,206,161,160,204,19,148,214, + 216,232,1,121,188,5,222,3,190,187,137,69,81,219,21,206,143,246,189,195,62,224, + 221,249,130,48,25,194,189,3,13,16,126,223,162,86,123,141,61,197,189,224,165, + 196,39,92,227,97,172,133,0,112,114,106,174,245,88,150,231,129,195,88,75,250, + 67,226,248,62,136,115,62,80,193,190,248,62,11,60,43,128,200,3,10,211,54,240, + 83,22,128,124,241,5,154,0,127,250,240,244,205,31,255,209,193,111,167,195,191, + 33,218,155,80,163,184,78,207,223,182,194,113,8,224,173,86,81,221,13,151,20, + 177,223,124,46,112,213,78,131,87,60,212,233,1,58,142,178,134,35,110,81,183, + 84,188,162,106,183,192,50,202,204,86,219,87,90,128,95,103,76,86,222,162,248, + 30,214,11,207,37,195,68,0,96,150,117,186,194,46,238,71,122,17,241,48,0,43,207, + 180,88,32,212,50,231,26,85,243,159,49,185,239,122,1,182,55,192,1,39,128,216, + 102,61,31,30,194,49,7,200,35,222,224,165,155,0,127,250,240,244,235,63,78,253, + 207,90,138,234,60,99,151,53,248,123,243,223,247,230,191,165,126,184,198,18, + 234,23,203,21,148,238,52,29,239,217,67,145,221,5,30,17,159,65,15,224,249,191, + 88,28,48,222,187,55,22,244,129,61,224,171,241,8,131,107,84,200,147,112,127, + 109,95,212,243,110,161,127,181,13,123,189,155,59,56,109,2,252,52,245,127,243, + 123,240,188,90,170,225,215,69,120,111,254,251,222,252,23,202,32,106,68,212, + 231,65,95,90,253,230,239,5,252,83,221,150,218,33,107,131,182,129,16,224,57, + 121,2,107,232,207,120,128,240,209,207,97,254,49,254,99,196,225,181,31,231,1, + 9,251,230,247,119,216,199,207,141,237,194,141,130,106,65,127,181,200,159,23, + 23,135,133,8,31,159,126,125,61,0,116,222,0,224,167,33,116,164,201,156,164,3, + 224,84,209,251,34,45,170,185,120,201,35,166,153,69,6,153,60,9,100,112,193,111, + 20,175,39,205,78,222,149,163,220,139,211,236,167,13,28,88,228,137,165,39,80, + 159,23,94,163,243,20,229,28,190,210,237,164,227,218,154,76,218,60,252,102,124, + 140,134,215,19,175,160,124,195,78,227,95,199,194,11,127,231,107,245,188,128, + 110,24,146,61,0,0,122,236,102,253,123,213,252,103,122,4,212,255,215,142,195, + 58,128,230,1,224,215,231,174,227,112,30,16,139,128,191,64,19,224,95,255,115, + 124,0,56,114,0,102,99,193,230,20,30,85,229,4,41,35,83,243,8,136,197,46,15,40, + 50,184,48,110,223,155,255,190,74,243,95,149,241,187,166,231,28,48,105,248,88, + 34,199,219,88,203,211,252,192,238,225,127,10,191,231,55,239,198,28,176,230, + 144,200,35,122,222,32,172,5,186,54,108,184,230,28,0,115,254,52,79,64,77,0,210, + 103,185,73,192,203,53,1,254,246,159,215,3,192,57,143,117,173,35,178,128,182, + 190,87,249,188,189,206,113,9,212,26,227,144,52,199,71,223,81,245,146,191,171, + 116,7,215,82,206,42,213,121,169,185,144,118,142,83,213,63,204,3,137,227,130, + 70,86,220,42,244,216,216,255,244,181,97,46,128,178,198,246,115,92,211,69,109, + 103,121,59,74,39,227,117,158,27,227,58,232,125,212,212,52,255,176,246,81,227, + 30,235,116,24,167,182,83,59,38,127,19,30,38,132,15,234,178,235,198,26,96,104, + 141,103,106,0,22,138,134,253,22,243,74,211,67,38,232,223,229,220,128,53,197, + 231,52,1,254,56,30,0,226,135,63,121,59,97,75,225,115,51,87,102,191,253,123, + 243,223,159,65,243,95,198,43,224,29,172,113,202,64,2,175,217,216,146,117,127, + 221,52,136,223,145,58,158,115,234,135,27,127,221,131,57,114,72,52,252,247,123, + 235,38,160,224,17,156,63,22,88,134,159,8,2,121,130,131,61,126,224,133,137,91, + 158,31,228,5,251,129,67,196,141,125,213,28,67,229,251,49,80,189,103,76,0,0, + 32,0,73,68,65,84,39,248,116,227,63,241,41,213,1,244,245,213,169,74,239,47,116, + 64,170,183,133,159,78,126,67,105,127,226,37,85,219,75,157,194,158,131,235,46, + 78,235,136,241,94,102,2,77,125,76,199,34,234,122,184,214,200,177,74,3,168,247, + 9,171,173,54,32,29,30,62,11,250,194,234,65,250,111,151,53,48,78,89,91,76,248, + 88,99,208,228,241,237,253,113,140,185,46,159,61,16,108,231,251,117,14,16,253, + 1,221,31,224,243,4,107,13,162,207,29,224,160,184,10,159,242,2,88,215,85,198, + 95,230,117,88,231,57,11,68,221,128,122,65,221,88,188,154,255,171,7,128,133, + 223,152,107,60,98,181,200,129,24,23,56,230,141,254,148,190,96,94,80,250,223, + 191,79,88,149,252,196,26,27,185,8,215,41,84,186,156,117,116,149,23,238,246, + 163,240,104,25,136,99,128,238,189,81,188,134,159,101,191,141,191,197,151,110, + 254,43,188,0,142,33,197,29,235,181,137,235,84,211,171,6,0,213,26,190,93,243, + 207,92,243,91,13,64,235,6,162,14,209,57,64,186,233,119,96,159,231,1,138,135, + 254,132,60,160,105,0,158,230,0,216,47,60,216,4,120,62,0,48,235,44,184,47,140, + 177,194,249,221,161,15,80,190,62,105,134,142,111,138,90,111,92,93,114,139,242, + 218,204,31,86,179,43,78,131,125,39,253,3,99,23,243,82,31,227,44,13,27,62,72, + 188,136,184,48,13,242,83,106,254,171,124,254,120,77,63,232,55,229,10,211,163, + 199,92,10,106,246,200,63,238,11,60,174,253,28,80,33,119,184,222,152,239,221, + 159,225,154,255,25,158,31,51,132,48,16,231,128,49,14,8,235,252,138,102,31,67, + 23,116,216,135,247,213,58,227,103,54,1,254,238,79,89,255,251,245,131,177,139, + 218,240,88,195,147,182,79,250,82,112,137,202,213,2,79,40,60,111,56,40,96,81, + 104,7,60,31,153,59,54,181,95,241,129,210,240,234,154,98,150,214,125,167,250, + 110,229,39,66,86,47,60,2,31,179,172,209,66,175,243,254,2,94,43,189,159,252, + 80,190,119,39,249,207,81,56,57,19,216,121,0,141,107,174,221,201,247,195,11, + 238,69,140,74,144,95,166,254,186,255,211,52,254,176,29,162,215,191,182,131, + 216,182,247,112,238,175,91,51,84,113,3,235,6,246,22,99,63,52,87,64,77,3,20, + 254,211,248,0,237,204,53,219,177,35,48,34,51,129,78,71,139,218,200,57,128,202, + 226,43,29,193,188,145,106,178,210,1,133,182,14,28,193,188,5,99,92,122,17,211, + 15,168,35,196,156,89,224,88,254,14,127,183,218,166,208,42,1,223,221,177,224, + 123,138,55,154,188,33,205,51,76,188,240,117,195,218,175,112,159,48,40,240,214, + 55,1,201,248,220,55,245,61,212,0,160,37,252,124,121,30,193,133,46,100,128,152, + 225,33,246,187,154,223,173,15,178,237,113,86,232,124,112,222,4,248,122,0,8, + 254,207,14,31,113,87,213,100,214,4,40,129,2,78,11,191,110,121,157,242,6,92, + 147,186,207,164,58,168,52,55,190,246,222,252,55,54,17,134,90,239,25,234,46, + 255,179,65,131,217,232,228,15,53,63,120,151,197,122,29,255,61,118,234,26,191, + 184,98,223,32,124,213,124,222,222,78,67,172,99,96,221,16,255,173,53,192,152, + 143,117,127,113,233,117,226,0,198,254,87,208,4,216,241,143,30,9,60,63,98,43, + 232,126,194,244,73,93,30,167,47,234,154,228,17,28,87,156,221,97,189,37,143, + 129,156,98,28,194,126,37,124,70,236,199,191,39,106,169,210,233,165,222,46,206, + 55,205,83,16,110,78,52,132,143,199,34,203,8,239,115,142,176,211,18,140,227, + 42,227,43,52,74,58,182,241,185,133,91,199,50,242,142,233,125,124,48,31,53,234, + 139,15,5,6,44,79,157,238,219,181,7,131,24,71,225,252,63,101,123,200,43,140, + 241,71,31,2,56,190,143,69,48,244,6,162,172,14,117,57,251,128,228,15,166,142, + 71,29,33,231,9,196,90,129,192,57,185,9,112,192,191,95,155,213,202,8,177,176, + 197,17,233,67,199,181,200,1,58,93,175,240,84,242,16,140,229,45,183,224,103, + 41,158,101,188,84,90,198,117,9,114,18,121,229,196,17,148,79,132,243,19,25,159, + 125,63,233,174,2,111,225,88,43,95,209,29,195,196,9,150,46,117,14,38,117,195, + 117,222,28,211,210,2,250,193,223,94,247,153,11,236,152,164,46,216,229,253,88, + 231,179,6,64,223,113,103,135,115,231,118,12,160,243,59,126,40,239,41,182,66, + 23,254,75,217,63,230,3,111,214,4,248,227,211,119,63,254,221,125,165,41,191, + 225,90,205,248,75,120,20,117,40,97,168,250,140,192,82,216,191,170,241,197,120, + 78,199,173,112,174,50,196,78,155,152,223,231,186,89,232,16,201,37,180,79,197, + 47,204,45,82,39,144,196,68,201,169,50,10,223,38,95,175,19,46,73,217,93,221, + 175,43,251,124,147,194,98,109,79,136,225,89,23,212,120,205,30,161,199,246,115, + 124,127,215,36,116,233,3,200,26,135,246,160,185,7,252,113,17,231,106,61,208, + 120,173,155,19,160,12,143,235,190,107,130,226,161,127,150,49,184,14,136,235, + 8,252,1,64,235,148,252,225,223,97,108,21,117,214,63,163,178,126,244,17,56,150, + 166,20,10,151,233,36,99,87,62,128,179,255,19,143,161,206,165,224,24,215,63, + 34,155,12,249,69,133,167,106,187,234,56,79,252,2,238,167,170,233,155,108,145, + 245,85,224,136,74,251,195,177,161,78,174,113,191,30,250,43,253,128,229,1,160, + 57,177,158,142,237,206,141,223,181,230,62,0,172,199,62,126,182,26,225,57,190, + 255,48,19,132,252,47,233,127,4,199,117,46,170,7,32,251,0,165,253,67,255,207, + 62,207,207,15,19,192,57,69,90,67,116,61,0,236,207,127,183,60,11,104,128,224, + 201,139,154,179,213,228,140,77,30,151,128,231,74,79,96,61,175,240,134,90,53, + 233,214,134,51,170,239,185,254,198,186,111,127,87,60,80,121,31,214,12,162,14, + 7,12,21,126,158,53,183,127,7,183,79,62,36,205,207,137,247,157,223,172,142,193, + 111,148,112,139,89,9,123,6,58,127,94,179,23,142,119,226,53,158,83,87,247,161, + 222,38,172,31,104,128,121,110,99,127,200,41,146,55,206,27,133,35,15,162,136, + 78,15,1,185,126,8,153,231,211,156,255,107,96,223,244,65,208,24,107,29,241,104, + 0,142,134,40,0,78,8,95,37,176,195,15,105,128,123,111,254,251,222,252,151,73, + 129,196,11,10,17,199,38,130,149,76,41,18,26,154,165,4,196,244,164,145,201,86, + 188,61,36,34,19,62,24,226,77,225,17,0,226,130,197,6,58,84,6,12,252,148,80,255, + 218,154,0,63,125,124,250,213,63,253,207,113,21,156,3,224,180,84,80,206,69,147, + 67,193,80,128,81,232,23,127,203,34,140,66,65,5,109,69,96,160,196,186,20,22, + 104,220,89,184,115,56,192,199,93,136,235,109,17,47,196,143,135,124,40,188,11, + 33,134,99,94,113,238,208,162,149,8,184,94,55,108,169,207,17,54,101,24,56,97, + 20,130,9,196,13,137,35,252,28,142,177,48,214,172,182,195,113,7,156,227,235, + 213,49,134,215,167,32,48,83,46,48,191,246,175,68,126,247,64,128,117,178,247, + 100,31,16,92,186,161,159,26,128,87,19,250,184,56,208,139,245,28,116,170,57, + 64,184,129,7,246,129,38,1,205,134,191,254,241,233,233,223,174,227,133,155,136, + 62,45,252,163,216,179,191,77,143,72,92,17,134,130,215,41,140,169,155,10,133, + 95,97,228,19,255,192,239,156,182,101,239,161,225,86,230,123,23,254,41,236,225, + 185,114,144,161,142,123,35,242,149,73,9,216,166,49,139,102,76,97,175,221,158, + 113,59,138,247,165,167,151,70,177,243,50,35,192,97,4,243,36,114,1,94,123,60, + 118,230,25,251,14,26,74,97,46,57,140,246,107,195,250,33,108,39,46,42,102,77, + 224,124,198,53,63,4,16,247,14,80,15,223,219,129,11,54,207,193,205,4,242,128, + 135,113,128,95,198,52,6,118,248,121,227,129,47,220,4,120,212,127,52,127,132, + 177,84,207,59,79,176,49,252,33,84,176,241,40,12,122,170,109,85,189,23,102,89, + 30,175,226,6,210,24,56,198,130,199,97,220,28,6,10,92,215,165,97,223,240,164, + 243,46,97,50,241,1,97,147,53,128,170,183,65,175,20,24,100,77,88,233,111,187, + 230,124,13,39,212,168,121,255,34,1,219,190,157,207,25,206,215,34,18,199,38, + 242,25,234,17,228,27,59,24,196,111,120,63,98,252,62,54,14,30,22,233,221,248, + 183,141,193,98,31,51,251,104,230,191,214,38,192,87,3,224,127,250,159,153,239, + 168,110,178,14,192,137,233,42,40,84,57,65,245,61,85,231,131,47,160,154,173, + 180,111,117,140,184,207,234,111,85,63,37,7,21,122,194,134,130,143,99,244,12, + 130,19,83,0,79,92,24,222,167,122,202,152,169,124,64,226,27,174,223,66,119,7, + 94,225,207,11,92,5,220,50,7,177,247,199,27,19,25,131,74,251,179,151,0,29,19, + 106,50,249,3,172,243,177,142,207,137,200,249,226,226,44,225,1,112,225,209,228, + 94,111,244,137,156,129,23,223,254,230,155,115,170,27,244,185,246,167,155,122, + 138,230,97,47,220,4,248,155,63,144,255,127,176,134,15,186,19,99,37,229,2,133, + 134,118,220,178,159,40,116,120,224,133,174,174,147,223,78,254,156,226,27,247, + 206,236,159,149,222,129,253,182,248,227,44,133,143,23,255,173,116,69,163,193, + 165,6,104,50,6,47,87,133,255,193,247,83,134,128,191,175,210,10,252,26,115,22, + 232,151,176,237,170,86,51,55,37,15,127,214,48,228,222,215,166,134,23,26,192, + 235,251,248,250,228,8,59,143,249,163,39,13,48,188,0,123,119,204,1,190,178,38, + 192,87,253,159,248,71,57,19,234,52,252,246,73,191,95,239,189,55,255,125,111, + 254,139,181,25,248,69,113,206,120,109,167,215,11,222,107,235,62,226,24,49,11, + 175,135,239,7,223,47,52,128,240,253,236,9,100,227,15,227,128,170,238,135,155, + 129,69,70,136,141,194,83,118,240,210,77,128,175,6,224,240,0,80,204,138,168, + 198,217,105,5,13,13,116,39,235,114,81,39,37,143,152,102,22,222,3,199,12,234, + 5,63,38,56,14,117,124,246,253,32,215,88,143,204,115,31,199,246,222,252,247, + 158,71,96,13,206,218,104,151,217,23,186,94,229,5,126,19,127,170,245,212,12, + 132,185,131,180,73,253,160,159,251,131,209,19,124,94,51,224,49,174,208,104, + 153,233,69,109,63,94,227,6,158,176,32,192,242,2,204,245,209,11,188,114,19,224, + 95,211,3,64,85,78,53,112,214,105,94,208,174,65,247,211,248,65,121,132,152,116, + 62,104,124,126,210,239,172,203,65,139,156,232,23,153,57,224,241,178,135,87, + 121,225,245,26,172,115,176,122,39,181,57,110,143,235,91,161,201,75,111,97,146, + 180,219,206,172,123,234,186,49,159,114,222,222,230,0,198,155,160,233,195,113, + 210,126,91,47,65,62,33,120,16,140,215,198,249,230,26,157,189,254,220,224,117, + 93,0,232,190,192,223,126,195,113,236,180,61,212,244,215,91,158,19,0,225,248, + 203,228,41,184,16,217,141,127,21,246,153,31,112,173,128,106,238,161,222,79, + 13,5,68,35,80,156,251,75,139,143,111,78,26,15,0,10,30,136,22,121,35,182,21, + 230,120,92,163,143,21,120,230,26,204,188,194,218,128,179,50,206,21,16,199,9, + 119,10,31,168,47,88,107,96,45,161,76,206,168,221,115,130,42,187,231,109,108, + 120,51,104,228,29,158,241,152,38,254,24,171,9,239,213,231,42,14,1,158,67,79, + 104,251,73,217,101,149,7,216,246,89,239,131,238,178,97,23,112,140,245,221,255, + 214,55,15,225,241,225,13,134,235,117,165,235,63,163,225,247,149,11,2,55,248, + 241,99,209,180,117,0,109,14,64,153,128,97,179,195,126,240,2,47,215,4,248,194, + 127,188,142,185,151,105,194,88,149,105,19,23,188,55,255,221,223,240,220,102, + 253,66,111,187,182,81,92,69,58,109,252,176,21,167,48,127,145,142,46,181,191, + 242,5,106,191,10,247,152,19,224,254,145,43,12,84,126,238,128,97,169,23,116, + 190,215,221,188,187,234,157,208,20,144,23,50,143,4,156,96,174,104,27,28,248, + 157,39,163,214,245,24,39,56,55,188,125,19,224,10,255,168,207,221,11,90,109, + 135,177,130,117,81,253,157,234,57,104,136,182,150,99,221,100,93,94,249,17,170, + 237,73,63,43,255,170,116,57,111,159,125,76,165,215,169,182,181,158,73,224,23, + 63,31,52,122,133,117,194,3,99,182,213,6,10,239,120,94,166,239,5,79,184,22,64, + 141,110,48,68,126,96,44,147,183,87,219,89,126,33,54,11,113,204,98,166,240,128, + 159,247,204,1,117,254,60,190,123,219,138,71,246,250,97,252,78,41,136,154,23, + 205,234,186,23,208,121,113,248,134,127,201,21,77,51,64,246,3,106,238,208,245, + 66,223,4,120,60,0,44,222,195,120,235,1,194,74,192,170,194,17,123,3,170,59,70, + 121,137,87,42,45,129,126,219,182,141,248,98,46,130,247,152,135,82,38,72,94, + 94,249,236,14,75,21,111,117,217,99,192,115,113,253,88,11,176,175,78,218,158, + 49,252,150,205,127,149,110,103,237,65,60,134,245,52,122,0,194,34,241,198,253, + 61,241,25,211,231,115,195,214,112,200,49,58,190,114,31,20,106,0,244,191,188, + 237,19,13,48,190,143,26,192,126,72,196,101,242,3,34,19,68,93,192,156,224,235, + 118,187,230,223,226,102,98,117,227,15,100,141,227,1,96,158,117,0,13,2,190,184, + 134,163,221,41,107,184,192,191,204,229,24,11,136,245,142,83,58,126,66,237,0, + 127,151,220,131,26,128,121,7,191,175,56,103,254,244,126,141,54,90,133,121,64, + 242,2,215,80,251,247,215,216,252,23,127,7,40,163,201,63,168,156,32,212,242, + 147,27,134,31,123,24,0,194,242,184,225,55,62,132,112,230,132,249,254,159,152, + 9,58,191,132,1,110,131,5,106,190,213,228,212,172,151,214,241,151,216,127,249, + 38,192,223,206,250,31,174,21,214,82,81,135,17,71,29,254,211,231,58,77,0,181, + 225,136,83,160,38,156,28,131,204,251,171,12,143,117,60,105,11,199,172,224,3, + 165,225,93,123,210,231,147,151,167,60,18,245,64,233,251,185,166,42,222,69,223, + 205,199,64,191,175,73,97,43,103,200,245,234,120,66,190,47,240,47,223,135,99, + 92,15,253,44,154,130,135,204,224,228,129,159,103,159,233,184,225,198,51,60, + 224,195,203,251,26,116,75,175,76,143,48,60,0,13,226,145,5,218,67,65,109,206, + 15,239,191,161,7,128,166,53,3,215,133,194,135,254,84,107,2,141,99,196,67,66, + 134,166,40,154,6,140,7,0,172,7,128,250,253,97,106,188,224,184,2,106,179,235, + 152,52,130,170,193,29,151,20,30,59,224,9,41,149,198,125,242,43,184,127,85,147, + 43,156,40,143,161,142,109,87,231,153,27,132,14,73,115,99,213,119,248,187,226, + 220,125,60,155,86,80,186,170,250,30,122,247,123,196,166,123,151,229,107,66, + 223,59,46,148,246,47,51,63,106,10,30,48,95,61,244,67,205,221,179,95,231,249, + 254,93,227,176,69,96,209,19,236,239,9,138,205,63,1,243,163,230,95,39,196,15, + 237,60,168,249,213,61,131,201,75,168,38,66,103,77,128,191,251,211,122,0,168, + 99,185,192,127,85,207,25,123,74,6,113,253,170,230,237,148,239,246,120,133,121, + 135,199,24,232,120,201,27,215,9,188,55,255,125,157,230,191,13,135,36,158,51, + 142,153,98,35,122,255,249,38,213,220,160,71,102,109,174,60,124,155,253,67,144, + 40,51,193,235,60,240,33,95,225,88,107,126,184,53,3,144,167,13,90,53,167,231, + 62,0,106,115,208,252,205,3,129,213,250,192,212,68,168,104,4,154,214,24,125, + 124,186,30,0,128,90,136,79,65,101,90,33,95,35,201,147,178,180,174,102,171,140, + 79,212,73,142,87,229,49,177,222,120,32,71,64,94,11,127,83,45,85,218,158,231, + 215,164,23,105,234,110,229,13,130,158,162,239,135,90,79,215,223,98,177,116, + 172,59,205,192,251,80,181,125,13,255,212,200,57,232,3,145,5,6,140,251,190,32, + 195,195,239,216,251,246,165,144,19,236,106,120,175,1,74,110,192,76,176,91,27, + 180,232,41,221,23,124,231,128,112,176,167,216,55,62,192,92,95,213,248,207,193, + 62,103,15,211,23,48,254,43,44,148,30,155,199,95,147,135,25,142,131,85,98,111, + 173,50,2,181,15,225,71,36,22,149,71,71,159,141,217,50,232,7,31,207,66,115,4, + 254,33,157,173,112,23,52,13,29,119,192,50,250,98,225,177,248,252,84,93,69,222, + 80,152,12,239,11,143,192,115,16,184,141,196,59,204,41,138,167,172,158,38,78, + 216,205,239,69,28,223,117,233,28,219,213,231,177,214,229,245,192,159,179,54, + 104,250,145,35,13,32,188,192,27,53,1,54,252,7,13,192,24,108,106,188,26,79,210, + 15,156,224,90,105,133,34,19,83,152,98,93,18,56,75,109,167,201,219,88,115,116, + 181,63,121,22,214,34,138,171,68,238,150,174,37,31,159,200,208,149,95,42,113, + 223,101,240,204,5,156,129,30,104,16,230,50,252,247,202,249,68,206,143,219,86, + 115,123,13,238,199,249,155,31,0,109,223,225,188,122,120,112,207,13,85,95,160, + 40,92,156,119,92,255,131,16,157,53,87,54,2,125,139,38,192,159,46,253,127,63, + 0,8,47,157,213,103,31,91,197,120,70,95,142,186,1,191,103,50,70,206,109,131, + 92,10,122,183,201,235,186,241,222,249,18,149,181,43,76,7,255,34,60,68,208,5, + 167,121,157,202,41,184,118,118,159,97,141,50,53,168,212,21,39,188,194,120,163, + 237,75,13,176,202,111,104,123,97,101,57,248,115,212,235,73,99,64,13,15,186, + 158,242,60,63,38,240,8,47,164,1,226,124,30,247,5,0,60,115,238,143,56,73,156, + 116,255,40,249,126,32,19,149,243,191,85,166,151,230,252,168,105,232,43,53,1, + 254,238,71,122,0,152,168,253,238,221,10,47,95,121,94,126,189,213,10,168,119, + 197,126,66,94,136,122,68,113,19,213,77,197,25,136,125,245,55,242,153,255,45, + 230,1,82,22,193,248,179,12,1,125,17,230,224,130,235,164,191,16,90,61,240,151, + 168,223,21,38,237,119,240,243,186,62,136,245,94,120,162,160,41,38,255,148,254, + 35,213,115,147,238,107,142,207,235,141,103,205,251,121,187,254,193,127,231, + 222,224,174,119,204,43,247,65,227,113,249,191,225,69,92,83,228,117,211,1,50, + 235,104,18,143,29,246,223,182,9,240,35,248,239,120,192,214,250,171,121,234, + 80,151,27,45,140,122,2,235,176,243,134,168,183,59,93,158,182,67,216,147,60, + 128,252,82,104,145,128,7,206,48,10,124,43,60,150,217,128,56,6,231,64,129,215, + 160,91,78,244,6,240,38,234,63,254,141,131,222,65,220,35,71,240,124,29,241,228, + 189,13,198,39,78,151,103,44,62,23,235,232,251,215,121,189,12,55,224,117,186, + 47,133,152,23,100,236,219,5,44,235,123,55,47,120,253,144,85,3,127,152,243,187, + 126,52,207,26,121,123,56,151,144,31,0,246,225,63,254,187,217,23,22,126,80,89, + 208,5,112,83,129,199,65,101,186,167,40,208,102,50,176,176,167,194,39,68,129, + 42,142,91,163,143,69,25,193,138,133,74,28,111,123,108,19,12,110,112,84,225, + 103,34,40,128,105,224,181,253,217,64,11,130,169,216,62,138,245,84,144,113,127, + 147,52,228,54,185,96,27,30,249,120,21,105,40,81,68,159,11,4,35,72,4,143,155, + 255,14,160,83,198,130,205,139,253,46,73,164,204,15,38,211,97,31,140,205,147, + 213,211,72,237,147,227,247,178,65,23,110,246,157,27,231,5,254,54,72,78,197, + 63,47,4,226,137,59,252,55,130,255,225,38,192,31,159,254,227,255,249,95,235, + 2,176,248,71,33,205,127,67,49,230,194,173,138,90,42,226,132,195,132,97,198, + 35,23,68,120,95,26,121,50,1,9,203,197,251,9,123,92,220,15,175,81,18,8,56,55, + 132,166,128,5,6,23,86,18,230,41,148,97,76,50,30,139,247,211,241,93,199,84,9, + 11,230,73,198,150,157,15,99,17,77,9,192,12,244,114,120,96,174,243,96,48,218, + 19,106,116,93,240,248,3,103,16,151,221,191,167,90,204,55,15,136,248,160,111, + 32,66,69,255,58,96,91,228,215,98,188,122,2,136,184,105,255,218,206,23,108,2, + 252,171,137,127,247,56,21,174,148,249,71,140,10,97,141,181,134,255,78,239,49, + 62,72,55,84,219,66,61,160,12,177,228,6,214,3,157,41,56,52,0,71,251,238,176, + 74,90,199,198,55,99,82,133,40,157,6,224,223,181,226,165,129,134,170,222,43, + 76,169,192,128,133,63,240,92,170,227,243,192,56,140,8,199,33,120,102,171,7, + 176,254,143,227,1,241,111,199,103,60,199,159,157,196,228,60,100,199,104,7,133, + 28,230,63,16,184,159,110,194,255,43,109,2,108,248,247,235,42,234,114,85,207, + 3,38,43,12,145,110,117,189,172,130,0,54,248,157,135,32,61,208,25,233,150,135, + 4,38,147,153,166,122,157,56,5,206,49,232,140,230,154,164,144,93,121,3,170,167, + 42,64,72,152,197,99,85,152,70,76,98,125,70,60,23,223,67,236,5,220,210,231,3, + 199,92,255,160,27,19,195,13,120,112,222,161,166,195,181,11,99,147,95,95,217, + 65,104,44,232,117,92,232,134,192,33,227,216,85,248,184,184,35,125,222,130,126, + 252,65,176,219,5,243,64,90,216,143,139,250,231,15,242,136,55,120,169,38,192, + 159,62,60,33,254,185,54,72,93,79,117,234,189,249,175,104,242,177,201,24,112, + 60,87,58,168,171,197,82,3,52,249,64,216,159,224,59,197,253,1,139,204,19,164, + 7,92,207,87,220,195,28,64,129,97,226,21,58,198,113,45,12,107,204,23,86,147, + 103,173,175,60,68,226,22,170,233,174,147,230,235,241,223,241,38,4,219,165,31, + 19,122,0,133,125,244,232,184,136,15,67,193,246,38,126,224,136,81,64,155,70, + 160,225,166,99,188,9,192,138,105,92,92,252,205,31,254,87,249,4,80,172,131,73, + 191,207,223,84,229,120,92,27,198,33,147,230,102,110,73,11,243,97,140,216,246, + 194,36,131,240,225,233,120,89,123,192,184,178,99,170,234,112,208,19,230,77, + 112,236,9,173,98,99,108,171,15,248,220,158,147,19,118,56,174,184,128,117,202, + 28,200,234,92,125,140,239,116,1,98,89,97,179,170,239,228,187,131,79,129,210, + 43,241,44,125,69,92,80,24,106,118,210,0,224,9,236,26,216,9,203,137,253,28,244, + 143,237,251,32,2,243,106,2,215,48,207,11,251,145,11,172,230,119,216,231,237, + 116,216,247,109,115,211,15,193,3,115,159,142,127,161,163,28,183,66,195,251, + 88,111,116,252,46,63,15,24,20,26,187,194,96,154,116,183,239,34,207,60,224,71, + 108,172,140,253,189,55,255,125,126,243,223,194,175,40,143,146,50,59,252,189, + 28,139,208,252,23,249,130,185,99,78,46,58,103,49,127,56,198,97,144,219,254, + 70,22,112,111,208,117,12,126,30,117,7,146,148,241,30,23,29,43,108,172,231,191, + 202,38,192,87,3,240,248,0,144,93,14,40,189,49,212,71,228,5,212,92,118,89,16, + 211,74,19,148,156,161,114,4,212,161,243,198,62,153,7,170,122,40,244,131,31, + 47,230,14,243,119,118,253,3,99,252,189,249,47,63,140,235,6,78,240,3,168,49, + 212,252,0,100,113,136,191,164,7,240,183,14,127,207,186,143,219,97,254,176,65, + 43,53,199,226,132,165,249,179,62,184,107,4,22,201,121,174,184,226,197,78,224, + 4,251,193,19,216,4,126,115,227,31,222,28,228,154,66,76,246,39,125,97,89,131, + 216,246,167,140,127,215,77,52,239,229,248,197,107,143,56,129,191,147,63,101, + 173,12,114,9,241,158,188,112,131,81,212,216,201,75,240,113,9,173,156,120,72, + 156,151,226,18,165,61,112,8,84,121,156,226,77,188,214,210,143,84,199,52,199, + 122,184,206,202,67,84,159,179,250,72,215,23,249,15,245,179,251,185,234,243, + 37,54,233,97,31,236,37,20,87,116,243,124,33,251,107,26,134,92,219,112,62,232, + 179,61,244,249,250,230,192,37,38,56,35,184,61,0,16,156,215,126,52,140,93,163, + 47,225,201,213,28,66,53,255,191,243,22,158,53,136,7,15,77,61,242,205,31,215, + 3,64,253,84,10,140,75,61,14,216,194,49,252,222,252,247,189,249,175,235,113, + 158,23,44,52,66,208,14,236,7,2,47,100,175,207,126,162,122,240,87,215,28,0,57, + 239,62,246,131,198,31,129,196,169,241,135,204,0,12,243,150,233,189,109,19,224, + 129,127,212,75,68,103,86,159,85,141,75,254,29,185,160,203,12,42,111,46,50,181, + 192,57,234,253,162,182,87,62,5,107,156,71,53,84,191,130,182,160,177,203,231, + 108,219,75,181,152,174,133,212,5,234,51,188,63,165,1,4,54,20,55,35,38,248,253, + 244,30,214,118,161,201,249,119,72,250,128,127,7,27,83,42,171,171,50,65,204, + 18,203,191,169,158,103,73,158,112,187,50,68,210,245,195,243,199,13,140,243, + 180,147,189,142,83,121,126,199,203,220,158,125,70,205,3,132,60,30,176,207,107, + 4,121,129,48,234,253,224,21,68,147,175,106,238,208,249,167,110,2,204,248,247, + 241,140,60,0,99,210,199,127,231,199,133,110,103,189,45,51,60,24,235,236,5,146, + 167,128,241,145,62,139,99,145,51,65,60,110,214,179,77,126,216,30,47,121,37, + 172,99,165,102,82,153,68,197,25,74,219,51,103,189,97,243,95,197,37,88,22,185, + 68,154,141,246,107,131,92,81,254,61,7,161,244,240,247,151,16,203,172,213,163, + 206,159,23,207,198,56,224,217,63,103,222,137,60,255,253,62,112,134,113,4,158, + 76,181,14,200,10,206,14,251,3,183,77,3,240,52,7,96,90,130,52,5,230,4,206,33, + 145,63,248,1,64,118,122,195,202,40,140,99,254,133,188,128,99,87,249,118,192, + 22,123,119,198,139,228,10,220,38,140,1,187,164,129,183,68,46,145,222,87,60, + 192,231,171,120,68,212,57,231,31,172,221,66,171,28,241,2,212,75,188,78,248, + 128,188,128,27,252,188,208,42,187,125,226,239,141,159,45,181,3,226,15,127,7, + 128,5,107,33,185,93,198,241,228,80,231,138,192,111,205,220,158,115,163,154, + 211,59,203,246,206,61,129,202,5,63,64,6,0,193,86,168,217,140,207,235,223,93, + 214,215,97,255,101,155,0,167,7,128,96,13,126,174,134,39,94,144,181,91,141,243, + 206,23,16,254,109,156,148,92,193,88,100,78,42,106,106,210,241,85,109,63,245, + 34,134,11,250,124,242,83,138,75,139,239,38,111,67,159,75,90,165,58,6,214,32, + 1,115,185,9,168,235,104,214,77,172,213,13,118,138,31,88,251,91,13,70,25,238, + 127,139,7,125,211,49,230,198,222,86,204,79,30,246,89,224,217,245,192,253,199, + 142,31,198,103,48,32,119,99,57,155,127,94,63,72,88,235,243,245,52,1,254,22, + 30,0,200,249,159,156,75,235,244,52,208,223,201,220,191,215,228,194,99,135,250, + 167,244,3,106,14,24,71,165,127,47,182,161,50,6,153,243,67,172,235,53,77,213, + 121,126,141,53,3,112,74,185,29,28,231,5,87,122,54,83,120,161,80,251,213,49, + 168,28,174,195,44,226,92,113,0,227,190,170,241,248,32,131,5,87,122,16,165,104, + 10,156,188,62,224,119,248,118,242,243,118,188,83,175,143,113,49,116,253,228, + 6,203,57,70,243,63,216,184,159,231,125,2,157,151,184,15,95,105,0,188,41,215, + 114,193,175,175,9,240,133,127,212,92,166,251,199,229,96,172,227,191,25,75,133, + 87,192,90,21,234,71,177,173,48,102,55,159,169,50,62,201,27,215,134,223,155, + 255,126,93,205,127,153,7,77,167,96,238,206,28,226,124,177,111,24,162,181,1, + 123,130,67,13,96,69,194,234,204,196,189,29,142,115,139,129,134,115,63,206,247, + 56,211,83,247,8,200,92,111,122,7,252,190,204,10,15,154,0,143,7,0,252,99,228, + 56,81,187,130,198,102,222,63,168,203,158,25,178,6,39,142,9,184,37,43,149,234, + 100,149,61,160,14,232,62,131,53,21,107,30,251,12,85,223,139,236,174,202,56, + 67,246,47,142,73,122,129,66,67,56,87,23,215,50,188,15,89,141,60,6,214,24,134, + 191,157,190,167,239,49,103,27,52,92,79,10,109,191,50,121,94,67,244,122,15,3, + 192,58,119,255,205,53,255,44,47,208,141,63,224,98,219,128,199,188,143,243,0, + 231,7,242,250,140,101,207,240,231,128,125,201,38,192,79,31,159,190,251,231, + 251,1,0,57,31,93,189,140,183,121,28,122,105,202,213,108,108,4,123,132,90,84, + 212,120,233,59,186,108,64,140,227,48,39,0,251,99,46,99,188,132,49,43,244,79, + 208,68,29,111,96,126,170,248,130,177,9,152,171,252,187,244,253,69,142,161,48, + 169,114,24,252,92,197,83,161,198,97,61,102,174,84,254,0,248,24,175,117,226, + 177,241,27,137,154,142,215,9,117,188,210,246,211,3,140,237,192,128,238,155, + 9,185,232,104,117,62,231,254,107,243,192,25,56,120,108,192,171,186,239,152, + 166,28,224,13,154,0,127,251,39,120,0,16,106,155,66,7,4,61,143,250,173,243,3, + 162,86,85,219,9,90,161,200,196,148,95,103,141,33,113,174,198,107,163,103,144, + 187,130,215,174,50,65,242,225,149,63,97,45,147,254,221,104,19,172,173,225,58, + 48,15,52,255,46,215,34,0,79,133,252,95,213,251,71,53,192,130,89,209,64,20,112, + 20,48,127,15,74,199,112,240,3,159,241,48,128,137,213,48,103,136,162,36,212, + 196,83,143,128,39,57,15,212,52,60,102,128,87,13,199,126,0,204,7,221,26,64,94, + 243,167,238,29,82,218,98,236,131,30,38,118,233,255,2,255,106,142,137,189,188, + 213,19,174,241,198,237,38,127,184,174,40,154,148,121,27,113,74,55,222,143,60, + 6,234,0,212,32,156,91,66,205,146,251,52,41,134,120,103,13,82,112,151,196,94, + 193,65,50,223,227,122,218,100,137,146,87,240,56,5,71,60,164,1,8,167,60,119, + 146,206,149,247,237,112,105,114,126,204,235,188,62,105,157,30,53,172,246,249, + 174,59,72,75,168,126,95,201,31,204,99,153,132,228,15,65,177,245,66,190,127, + 212,255,182,16,86,174,225,157,3,169,92,235,243,202,77,128,63,125,124,250,118, + 62,0,104,93,151,56,239,227,177,71,225,243,43,207,203,175,43,237,41,107,182, + 216,15,206,37,168,60,177,211,12,10,191,152,51,168,191,67,221,87,153,191,200, + 58,145,243,42,175,221,214,235,38,27,9,181,88,248,134,244,62,249,18,245,190, + 159,227,24,211,177,247,143,143,5,210,33,56,70,228,49,205,237,164,177,164,120, + 194,121,44,99,121,149,225,199,50,62,173,209,185,118,159,60,228,227,176,222, + 99,126,96,122,2,47,140,90,251,87,101,122,184,222,7,115,3,94,195,99,117,60,212, + 125,113,191,111,200,27,48,11,140,235,127,6,254,49,159,1,142,54,11,227,117,4, + 223,131,241,250,222,252,23,214,74,21,186,251,52,87,224,154,25,248,247,186,230, + 2,175,50,23,232,52,5,107,31,210,20,37,159,128,166,81,245,66,113,66,210,32,97, + 95,221,90,222,140,193,161,213,231,249,35,214,209,139,251,245,49,207,96,159, + 7,109,207,222,61,124,127,30,159,253,103,55,247,159,182,101,47,224,90,96,196, + 51,255,61,248,224,237,154,0,127,247,227,63,172,49,69,122,22,61,64,26,135,234, + 179,170,134,21,57,126,242,255,80,103,219,140,1,115,9,214,237,168,185,73,127, + 99,157,71,62,147,218,161,170,239,232,251,133,127,72,57,62,126,70,228,41,82, + 159,179,111,80,121,234,70,195,171,124,68,237,43,92,7,226,0,214,125,41,255,64, + 127,140,191,187,241,83,231,45,10,63,31,112,200,53,137,238,197,121,110,131,240, + 251,52,227,252,191,228,146,121,1,208,83,28,221,15,164,200,120,112,1,173,1,242, + 250,92,100,1,248,190,231,3,215,133,166,245,255,88,231,217,99,152,86,8,156,3, + 189,64,62,125,120,242,6,224,206,123,34,244,14,98,158,64,224,34,225,36,44,199, + 207,0,32,228,246,187,96,78,25,240,6,252,104,32,120,32,39,98,96,192,137,99,86, + 97,69,43,238,27,162,10,192,236,12,53,138,113,36,0,37,210,149,73,0,64,50,1,142, + 243,169,132,5,239,203,6,10,254,62,44,252,57,148,128,162,234,196,130,199,3,219, + 10,38,3,3,73,69,56,243,216,228,119,248,56,233,60,198,219,229,130,161,249,229, + 16,54,174,147,24,228,131,138,142,155,128,95,255,150,96,196,69,65,112,211,127, + 2,241,151,106,2,124,53,0,255,223,118,41,134,15,240,236,66,21,47,250,205,189, + 120,18,217,75,78,64,99,95,4,232,137,59,21,95,144,89,181,125,5,28,115,177,101, + 49,96,219,96,65,43,206,143,11,231,46,80,72,34,96,131,69,12,70,236,111,219,231, + 207,189,249,175,18,21,8,173,89,171,67,99,30,47,200,13,103,240,54,80,204,48, + 230,193,23,56,14,128,174,224,53,88,152,128,170,96,224,28,212,107,117,243,207, + 245,250,87,216,4,216,240,111,231,204,162,95,137,73,211,19,56,214,67,13,7,174, + 229,241,141,255,78,117,25,77,5,212,120,245,57,172,193,82,240,110,184,67,10, + 127,165,57,168,190,118,122,33,28,167,224,68,54,247,62,254,139,253,122,93,163, + 114,35,183,131,124,125,48,49,209,133,134,106,251,88,99,3,79,113,93,21,199,138, + 231,241,80,243,95,227,78,214,38,115,176,226,113,180,26,32,104,31,8,29,72,111, + 57,6,64,87,40,209,63,246,149,10,15,221,252,207,60,160,22,248,5,97,222,60,36, + 128,23,17,160,182,48,78,9,147,123,172,51,204,52,224,130,131,219,8,252,234,255, + 252,111,90,248,64,11,127,26,28,189,55,255,125,111,254,27,130,2,214,58,6,40, + 188,57,25,184,41,224,141,253,128,5,0,67,148,194,34,65,210,228,88,191,165,183, + 48,174,24,152,206,147,13,129,155,240,179,144,138,199,16,224,254,80,122,210, + 103,213,0,252,58,40,199,168,21,53,209,144,71,78,12,20,159,27,188,241,2,77,128, + 71,3,240,27,255,243,50,175,69,255,93,13,191,222,43,22,211,115,109,112,63,1, + 154,155,253,193,123,243,223,57,166,132,183,97,63,17,106,115,23,200,179,166, + 64,47,205,53,90,133,117,20,130,186,22,199,122,143,88,86,122,156,95,3,76,35, + 166,74,77,143,33,96,245,183,145,8,93,11,243,80,139,99,96,3,148,133,68,237,112, + 127,46,96,222,242,17,187,8,246,190,145,15,22,66,244,242,246,55,47,218,97,191, + 191,195,62,111,231,5,155,0,255,234,159,178,255,183,107,55,112,218,132,225,172, + 161,43,255,30,242,50,180,75,160,89,217,63,72,159,93,229,6,197,235,120,30,213, + 49,216,111,61,246,247,222,252,247,171,109,254,27,252,74,208,231,162,9,169,235, + 144,249,7,251,8,198,55,77,72,184,190,119,202,160,155,137,39,57,140,255,32,8, + 82,14,72,58,252,43,108,2,108,248,15,156,7,222,27,253,110,151,207,5,252,138, + 186,228,153,1,102,140,164,9,100,30,128,219,82,220,1,90,36,100,2,133,126,57, + 218,7,214,71,158,15,48,78,52,174,0,205,155,178,13,228,55,172,155,157,223,87, + 239,209,119,91,255,111,26,86,92,55,172,137,201,195,239,234,189,253,86,98,158, + 0,199,78,240,3,120,44,228,13,194,156,3,107,127,43,190,85,198,183,123,221,180, + 187,242,10,38,8,124,159,162,222,59,63,104,191,112,111,162,184,233,215,10,38, + 215,116,133,125,165,21,218,198,32,164,251,199,247,63,175,9,112,133,127,198, + 82,168,245,106,92,139,156,0,177,134,220,161,116,3,231,132,60,198,89,31,132, + 109,179,110,222,225,11,176,97,26,39,233,106,193,53,65,67,176,46,170,240,125, + 146,237,29,96,222,223,201,214,170,0,0,32,0,73,68,65,84,175,207,196,95,224,26, + 214,239,166,87,45,187,36,62,27,240,232,252,1,212,71,231,137,234,243,228,7,82, + 174,72,28,144,180,62,115,27,254,155,154,242,75,127,143,188,98,184,68,175,144, + 240,190,94,120,172,225,111,209,36,0,7,182,45,250,57,197,126,192,63,251,249, + 249,227,85,222,65,46,26,86,15,20,253,255,217,123,211,117,201,145,100,57,236, + 212,121,61,81,34,245,4,179,244,50,195,7,165,196,185,251,70,234,143,56,75,119, + 207,220,59,124,7,170,244,1,25,238,105,110,110,230,129,83,221,85,149,117,39, + 251,251,250,171,60,153,88,2,64,216,226,22,64,128,178,191,210,182,215,151,111, + 255,116,127,1,176,170,195,74,253,238,50,109,240,11,199,245,127,78,254,251,156, + 252,55,80,198,117,28,242,131,252,140,190,37,124,246,46,7,72,126,91,90,30,203, + 203,151,122,220,139,135,179,109,80,232,151,23,5,99,230,184,252,196,205,239, + 3,161,216,137,63,194,228,42,189,14,176,192,191,145,221,243,248,160,188,249, + 55,120,129,95,34,168,38,26,23,147,133,18,231,252,234,79,255,119,125,248,151, + 124,90,209,101,242,212,178,54,16,62,96,170,237,121,27,229,111,229,253,141,247, + 200,82,204,232,109,92,182,60,30,226,172,252,29,183,207,117,12,110,27,61,4,234, + 41,100,98,210,51,177,79,48,219,204,174,118,229,119,209,78,165,195,147,55,207, + 243,30,254,94,100,130,182,102,128,115,86,32,18,254,35,60,128,208,250,162,233, + 1,77,240,47,120,30,228,231,115,29,255,50,128,218,30,168,227,195,71,45,207,144, + 124,133,126,1,198,0,42,244,239,32,185,115,194,186,80,87,110,250,143,98,56,181, + 216,188,36,192,62,24,244,19,77,2,124,188,0,100,233,127,92,127,60,206,86,179, + 163,143,164,204,205,229,4,170,238,87,62,154,235,131,82,127,8,191,138,251,147, + 117,63,181,47,142,171,224,159,177,56,244,249,204,65,41,242,105,117,139,219, + 6,174,199,181,54,97,188,228,44,202,219,99,187,143,223,191,224,201,127,131,183, + 155,95,136,47,92,173,143,245,123,171,1,64,166,201,27,176,132,191,249,6,127, + 148,255,163,13,41,110,20,108,161,206,142,156,48,189,32,228,35,79,2,252,254, + 93,193,127,60,95,209,176,2,118,166,252,38,176,192,154,199,248,104,60,193,53, + 5,213,230,45,175,35,14,154,114,129,88,55,189,1,249,151,178,109,87,207,35,143, + 8,157,67,62,201,190,28,30,136,151,87,58,173,248,132,60,196,23,61,249,47,92, + 47,149,57,224,119,205,59,132,31,192,124,16,45,184,123,113,55,238,19,189,59, + 250,16,241,253,165,27,252,19,255,144,13,162,185,196,252,175,120,109,83,207, + 95,121,32,48,249,131,30,224,119,235,182,12,17,51,194,250,249,87,127,186,191, + 0,240,60,34,232,187,78,219,38,45,148,94,159,60,121,241,4,140,201,29,167,112, + 222,110,150,47,88,228,253,27,77,149,153,26,214,51,3,71,20,63,66,109,194,115, + 138,217,219,180,78,250,49,230,18,225,89,84,158,135,178,164,246,201,92,21,54, + 184,212,73,200,67,129,69,145,3,162,134,203,26,67,172,155,88,231,113,1,181,79, + 42,187,229,68,255,5,243,55,144,150,73,67,178,174,25,38,6,142,188,33,78,70,92, + 111,206,8,216,3,48,104,2,32,232,243,217,15,224,253,122,241,27,250,125,190,231, + 47,30,252,57,151,21,190,192,62,16,236,176,127,219,206,175,255,237,255,170,147, + 37,5,173,65,191,111,53,58,99,112,88,182,120,125,129,37,206,135,194,63,108,253, + 61,104,43,211,111,234,186,202,15,4,23,53,44,40,204,179,7,114,190,192,225,85, + 180,197,250,5,198,56,103,50,194,135,164,215,225,26,141,189,132,168,79,228,88, + 0,99,22,182,99,199,14,20,55,133,230,174,243,133,184,79,88,17,118,21,135,220, + 243,12,202,248,152,27,206,54,172,101,0,167,183,125,129,102,131,142,3,188,43, + 111,164,95,128,0,242,244,252,177,50,188,124,148,11,216,196,254,58,225,136,103, + 133,125,135,107,59,30,72,249,31,103,133,232,25,146,87,86,177,24,251,122,255, + 238,196,127,94,147,226,173,250,67,237,169,251,140,119,214,69,145,173,21,61, + 67,124,77,88,19,219,13,204,148,26,25,246,39,121,227,88,233,57,249,239,231,155, + 252,247,77,248,166,151,134,2,108,49,159,71,204,214,12,81,99,28,251,120,241, + 6,137,241,251,142,238,219,238,60,162,214,61,191,83,194,21,254,60,6,197,2,247, + 242,25,33,147,223,79,30,191,101,12,236,11,246,147,0,7,254,27,7,24,173,110,184, + 99,255,77,186,204,121,128,243,3,206,11,23,127,160,218,228,124,192,133,28,161, + 112,137,170,195,167,58,126,240,17,234,28,185,44,130,107,131,82,115,145,158, + 54,237,36,30,45,191,95,245,12,188,15,225,239,147,187,157,55,167,92,67,214,249, + 88,195,11,143,18,215,34,100,186,226,91,232,57,72,178,215,246,58,102,159,203, + 29,251,47,162,127,229,101,33,138,31,224,187,83,28,129,172,10,246,197,195,255, + 37,27,248,76,147,0,31,19,0,30,254,191,112,224,237,143,164,179,29,142,208,79, + 162,94,211,122,59,95,207,125,70,230,136,170,214,167,254,219,60,10,242,3,182, + 137,241,193,125,114,170,251,113,60,66,241,198,234,10,138,187,10,15,48,119,153, + 49,139,134,39,229,241,69,155,16,83,37,219,80,248,67,220,51,158,25,247,124,206, + 185,134,55,122,95,120,4,215,25,120,46,51,57,94,190,248,126,24,255,203,49,127, + 85,3,144,143,199,122,0,61,61,66,121,53,122,91,35,240,193,149,137,255,196,179, + 125,89,243,127,198,73,128,143,9,0,255,252,95,104,178,228,154,1,202,177,53,242, + 229,109,25,226,129,86,26,193,245,230,140,209,249,128,226,27,84,189,193,219, + 20,245,250,110,219,106,31,106,29,217,22,170,179,93,125,146,152,52,124,35,125, + 130,208,78,149,155,52,188,95,169,245,69,59,238,181,118,127,9,152,242,32,106, + 191,101,27,32,139,45,151,36,217,68,24,70,126,87,253,253,18,171,243,216,148, + 215,55,154,223,52,142,53,127,51,49,96,52,44,178,133,252,251,126,146,207,175, + 66,128,242,223,85,156,170,60,239,115,79,2,28,248,143,115,115,180,25,251,131, + 208,167,176,57,129,91,233,21,16,123,164,43,233,53,118,25,0,101,12,83,127,191, + 84,99,168,99,81,222,38,206,197,186,108,82,67,93,198,7,251,192,243,98,245,91, + 228,36,101,89,229,225,25,211,142,71,12,71,75,108,7,140,222,226,1,92,125,225, + 176,142,26,63,232,125,241,232,119,168,223,239,81,203,227,173,250,238,107,128, + 107,147,132,39,175,157,251,188,226,29,224,64,215,202,183,154,66,24,95,133,125, + 247,204,95,91,246,227,78,2,252,159,255,231,127,105,47,255,64,140,198,233,64, + 90,27,117,146,250,39,251,241,43,126,2,241,156,89,62,121,80,212,101,167,235, + 110,108,1,183,201,159,11,110,133,135,96,253,70,61,107,30,27,48,50,234,181,202, + 18,84,29,46,106,150,134,231,11,124,144,199,184,248,30,57,167,232,59,213,1,85, + 155,111,224,228,26,7,113,84,52,34,176,44,142,11,183,115,250,125,87,27,164,134, + 147,238,159,127,210,75,63,224,102,22,228,134,234,227,61,55,220,143,67,121,140, + 206,15,237,121,160,232,88,255,107,113,66,100,240,233,251,131,252,49,27,48,19, + 129,202,251,128,105,217,150,45,14,147,2,195,248,195,249,2,48,174,215,84,253, + 10,156,141,248,124,78,254,251,156,252,23,53,194,114,9,106,57,251,141,228,118, + 192,21,113,192,157,123,118,122,190,184,160,120,135,161,238,7,189,79,204,95, + 173,249,121,93,22,78,117,223,95,203,236,67,223,63,195,36,192,47,71,253,127, + 123,1,16,215,88,77,215,2,255,194,251,170,108,9,117,33,61,0,103,101,236,21,118, + 58,136,251,118,185,27,249,246,168,87,184,174,46,58,143,235,136,108,161,105, + 62,156,11,251,27,46,163,234,5,229,207,185,30,161,28,165,104,115,104,33,107, + 52,254,61,100,12,69,187,129,219,75,95,24,234,129,230,5,142,101,133,159,40,150, + 152,218,140,199,131,247,222,181,122,63,244,189,96,122,53,90,229,128,206,39, + 92,242,245,204,21,106,63,196,49,112,50,114,92,1,3,244,243,179,201,1,194,23, + 168,44,32,185,98,63,142,87,94,48,222,94,18,104,158,21,58,95,0,2,47,0,19,53, + 157,202,177,226,186,201,140,30,107,90,192,40,243,65,243,224,67,126,150,252, + 114,1,71,165,77,138,79,104,63,201,3,46,11,16,57,133,26,171,216,230,38,63,166, + 22,96,174,80,120,117,245,130,194,48,174,143,28,17,93,253,194,182,20,23,169, + 108,129,249,49,36,51,165,50,190,96,15,90,244,127,174,199,181,191,223,249,4, + 246,245,198,211,3,231,220,142,217,243,195,249,59,11,206,241,55,251,0,174,241, + 199,23,0,0,118,219,11,2,135,231,125,207,251,134,212,60,196,240,60,240,203,187, + 151,119,95,255,159,245,145,70,22,107,89,176,11,144,163,160,114,168,95,182,113, + 156,63,4,149,48,5,165,232,231,229,5,168,75,0,192,36,33,242,152,43,102,128,11, + 219,118,94,148,1,113,251,86,134,65,25,13,108,43,137,169,50,89,197,108,147,216, + 23,129,158,76,130,33,131,22,90,162,120,195,53,40,70,2,141,61,224,164,180,37, + 254,32,163,198,196,144,127,187,237,168,239,137,24,49,139,11,28,163,33,73,18, + 67,99,177,204,134,91,62,65,158,11,172,39,222,149,200,163,217,143,207,143,52, + 9,240,251,215,151,111,126,248,141,14,0,249,250,0,102,11,190,69,224,87,240,109, + 214,219,26,0,18,174,102,68,84,56,55,20,16,204,73,46,52,228,0,222,25,23,52,65, + 103,63,219,112,98,195,83,156,95,22,91,42,70,108,192,119,117,61,97,0,166,208, + 80,181,19,113,210,66,61,228,2,226,160,196,95,24,139,120,168,158,56,7,57,4,13, + 67,193,167,50,8,134,3,176,128,40,219,166,80,129,131,175,20,120,199,45,193,129, + 136,125,76,198,21,222,209,248,99,232,143,129,32,135,2,237,6,65,119,195,255, + 18,243,31,49,9,240,55,223,255,230,62,102,1,199,55,105,248,113,222,158,147,255, + 62,39,255,77,156,13,156,133,147,42,38,158,5,190,212,182,78,254,152,38,255,197, + 237,128,247,96,93,47,124,64,60,114,231,7,42,8,214,190,243,247,240,99,81,64, + 102,165,9,70,80,222,216,187,78,206,131,78,2,124,232,63,214,52,197,231,10,143, + 122,234,230,115,242,223,188,215,243,77,254,192,132,15,168,121,210,231,132,126, + 170,98,158,52,77,214,9,112,29,85,145,94,106,29,229,243,77,141,144,94,154,235, + 1,167,239,172,191,24,222,153,154,66,122,3,212,97,172,57,154,143,191,127,225, + 66,69,246,24,133,111,88,239,115,115,52,249,223,41,136,100,116,153,11,74,209, + 47,10,119,119,67,128,245,6,195,4,224,42,56,60,249,10,222,254,181,218,115,226, + 63,250,151,24,100,111,62,0,124,55,122,104,21,20,226,119,147,255,102,12,113, + 127,12,11,37,115,3,147,39,68,191,153,218,16,215,254,220,223,115,242,223,207, + 62,249,47,98,17,253,0,251,116,141,101,63,17,112,195,56,190,77,80,249,1,224, + 145,123,13,67,193,95,9,250,40,233,118,216,71,12,150,7,2,23,127,4,143,240,205, + 2,1,128,204,14,248,129,1,30,236,95,88,15,30,200,7,0,251,247,223,254,241,55, + 183,193,63,244,55,34,199,114,248,78,108,170,122,124,109,182,45,67,3,91,142, + 71,10,15,32,189,162,190,44,47,34,115,74,51,200,214,56,65,181,7,218,94,242,194, + 227,251,231,228,191,229,89,151,12,243,133,22,171,188,224,60,159,212,223,66, + 131,114,0,205,120,10,174,33,48,91,108,94,129,117,13,132,174,101,4,129,249,230, + 81,212,192,192,226,154,86,3,80,22,200,154,254,128,147,0,127,251,167,223,228, + 181,192,1,92,212,207,60,76,151,201,1,54,91,126,198,158,66,108,195,101,13,227, + 56,193,102,159,220,142,60,30,30,15,96,111,75,126,130,61,174,228,36,229,143, + 49,15,84,190,61,214,81,57,158,107,211,194,76,241,248,148,191,34,182,218,114, + 170,142,32,191,223,52,24,206,135,170,29,138,54,115,254,71,219,46,227,0,140, + 55,230,14,55,249,47,241,2,107,59,230,251,185,191,108,7,213,248,160,243,157, + 15,72,239,177,189,107,39,122,176,31,132,176,12,234,79,19,125,69,103,249,244, + 147,0,31,248,47,215,28,142,51,112,47,253,56,246,95,184,38,207,201,127,159,147, + 255,70,23,106,185,2,122,109,245,25,199,41,23,120,177,14,64,60,203,239,217,203, + 231,223,160,225,67,182,127,131,245,90,22,252,73,30,15,6,101,49,216,143,66,121, + 232,125,16,226,85,236,135,57,254,44,147,0,31,19,128,223,95,0,116,63,206,251, + 120,86,106,48,104,82,241,3,87,244,156,202,35,60,101,56,110,86,234,0,236,11, + 83,61,130,122,174,180,148,53,41,168,150,151,165,108,110,199,121,197,79,224, + 62,222,168,235,106,28,50,249,88,249,6,244,167,235,88,162,45,249,175,208,97, + 133,151,226,15,140,39,103,191,211,252,1,28,111,211,98,198,26,123,122,241,251, + 135,212,250,232,245,74,27,226,134,29,131,249,170,249,106,18,128,106,82,154, + 159,192,142,140,23,242,192,254,241,223,116,211,127,226,30,94,4,222,198,7,233, + 183,168,231,35,71,200,191,39,223,128,55,15,246,135,2,240,5,32,113,238,84,159, + 228,82,71,214,219,132,41,85,247,143,158,94,141,55,8,255,89,218,167,114,1,149, + 9,186,204,129,120,205,97,9,113,224,246,223,214,85,247,70,168,76,194,113,134, + 242,246,208,222,115,127,143,62,249,47,241,21,158,35,251,217,229,3,192,209,227, + 118,78,240,173,201,185,2,194,235,95,93,247,187,26,223,212,0,224,3,236,13,191, + 99,6,184,136,59,241,254,249,38,1,86,248,103,29,41,56,86,125,218,104,42,215, + 245,45,231,227,109,81,109,142,222,160,124,22,89,163,204,16,213,246,92,214,135, + 156,129,154,38,188,71,242,100,172,179,241,42,151,120,1,181,28,247,31,117,176, + 251,157,57,226,13,127,239,234,121,149,117,4,180,50,243,91,109,85,222,163,101, + 3,156,173,177,31,0,185,45,117,188,210,111,87,63,156,190,93,60,204,223,114,189, + 91,195,165,166,47,124,159,199,31,117,64,212,252,204,39,232,1,226,128,221,67, + 188,168,249,74,187,219,239,211,4,224,48,17,168,188,239,128,56,37,199,254,142, + 19,119,223,238,137,127,170,117,142,63,91,38,119,197,195,115,182,166,180,91, + 245,227,171,156,2,215,208,233,113,235,179,236,73,140,166,182,172,76,121,8,195, + 17,210,47,5,46,136,63,90,61,101,56,234,236,130,204,61,168,253,136,29,225,187, + 130,163,212,118,118,88,205,115,72,251,43,153,42,224,96,170,243,57,63,189,143, + 167,193,179,242,200,33,204,39,164,249,77,247,11,103,172,147,201,254,161,97, + 246,230,13,242,28,229,239,51,31,156,203,23,172,172,251,0,146,12,193,140,110, + 111,250,95,248,13,204,7,31,224,88,157,154,56,0,243,130,246,32,1,8,113,121,32, + 120,154,0,252,246,2,48,149,173,168,58,31,251,198,86,223,225,116,72,223,143, + 186,137,252,162,244,247,66,109,191,205,15,28,78,12,79,177,110,43,61,148,181, + 0,227,84,248,3,198,96,110,199,173,187,251,30,143,1,57,14,207,165,240,6,10,211, + 13,179,136,65,149,155,132,62,139,223,240,56,145,147,178,191,41,29,103,222,97, + 223,207,124,113,246,224,251,196,1,13,215,201,7,123,159,95,253,192,158,15,146, + 19,176,131,187,123,129,202,152,63,77,252,133,15,249,43,220,79,247,7,21,238, + 0,94,73,14,194,251,126,86,209,184,50,132,120,1,80,57,103,136,91,214,125,174, + 183,77,205,142,253,185,244,167,13,39,68,127,217,121,144,113,156,145,181,243, + 57,249,239,151,49,249,47,105,114,214,234,200,17,192,97,183,190,34,106,116,161, + 237,248,224,222,30,227,247,109,222,151,85,223,45,222,81,250,207,94,254,196, + 232,145,9,138,123,117,24,167,124,175,160,196,254,242,241,152,9,150,251,124, + 32,59,100,111,1,181,199,175,255,149,94,0,8,220,91,60,182,210,95,224,6,137,199, + 97,29,151,31,54,252,111,106,145,159,36,23,224,227,112,89,128,201,238,100,45, + 50,120,0,214,215,43,30,162,105,39,241,104,249,29,251,63,94,3,247,125,232,169, + 210,118,214,90,174,217,201,195,185,44,94,97,25,179,184,107,88,79,163,190,238, + 63,90,122,14,117,122,241,177,203,23,52,63,64,188,113,174,19,23,33,188,66,28, + 247,251,58,185,232,125,91,171,134,136,231,19,82,176,32,156,10,220,30,39,69, + 101,251,136,93,172,207,57,23,68,46,65,174,248,80,236,19,254,207,107,182,78, + 92,243,247,2,27,69,219,185,38,199,250,158,188,130,236,231,46,35,112,60,4,126, + 86,121,230,82,147,224,178,88,103,51,14,64,95,92,238,81,234,23,90,190,213,255, + 38,99,8,174,98,172,54,62,216,224,20,229,6,253,181,252,222,112,86,174,55,240, + 84,160,173,156,103,183,60,115,200,90,185,101,3,77,191,215,130,166,14,40,28, + 81,184,8,244,24,44,64,173,43,132,55,136,108,239,78,37,45,7,188,109,227,130, + 222,199,34,7,71,112,65,163,50,185,118,63,32,76,254,131,57,64,123,208,127,129, + 170,172,47,38,251,119,117,195,137,119,49,9,200,249,2,16,208,255,227,24,68,230, + 84,114,128,65,3,75,255,139,40,130,112,220,184,131,235,9,193,31,42,59,144,254, + 129,115,68,149,173,169,239,46,112,13,227,140,251,53,114,64,227,37,195,47,13, + 187,234,216,17,47,162,46,67,28,183,54,13,218,204,152,14,222,83,99,2,201,79, + 32,147,229,59,183,31,174,219,137,215,144,7,219,103,196,116,193,119,31,215,67, + 232,221,182,163,177,171,191,87,153,192,60,49,96,241,0,193,115,165,6,192,78, + 45,38,255,71,13,255,172,147,0,175,23,128,1,23,230,97,24,157,77,155,67,56,98, + 223,128,58,42,61,250,224,235,25,219,83,191,102,110,82,58,45,177,233,120,0,236, + 91,195,22,112,154,242,30,69,223,77,237,163,234,164,150,193,33,15,160,222,58, + 95,193,156,236,52,159,121,72,112,11,31,131,244,0,187,58,66,228,143,119,204, + 192,36,211,102,59,114,217,243,60,92,25,215,51,19,121,103,6,120,55,38,174,86, + 144,248,30,252,194,185,188,50,206,206,3,172,236,173,212,4,224,201,235,100,94, + 66,251,139,150,127,192,68,160,192,63,231,11,0,21,254,131,66,149,62,179,206, + 14,250,217,120,64,100,6,236,185,139,31,86,126,68,113,147,227,35,227,1,20,39, + 4,222,153,202,37,15,80,31,87,124,23,253,104,212,101,226,9,117,190,202,254,225, + 216,155,86,95,240,25,121,140,203,235,201,122,157,124,136,195,99,57,174,183, + 96,153,51,132,232,127,230,251,219,126,64,167,113,95,1,103,212,124,244,11,199, + 202,236,31,114,29,216,113,120,21,220,94,156,163,179,198,87,181,196,189,93,55, + 14,16,6,244,248,142,243,188,192,186,228,135,79,59,9,240,175,255,103,125,1,168, + 194,192,121,74,4,15,60,39,255,125,78,254,139,125,195,114,9,227,219,120,26,228, + 57,228,54,169,251,119,25,223,78,216,127,215,183,15,153,240,91,213,7,157,15, + 206,121,3,154,7,48,47,254,106,185,221,103,154,4,248,168,255,255,92,95,0,90, + 52,133,253,161,201,6,216,191,162,46,52,74,116,94,97,167,131,184,111,149,215, + 11,223,126,238,27,245,210,249,22,208,147,109,254,167,182,39,206,75,250,104, + 245,155,242,231,236,83,112,25,165,173,92,11,92,173,13,168,86,151,57,0,226,243, + 138,23,224,236,206,213,249,14,247,184,126,57,14,81,199,243,178,178,214,223, + 77,254,73,126,98,145,24,250,224,155,231,81,154,175,178,133,91,163,206,245,57, + 224,226,251,128,28,246,143,252,255,83,79,2,252,254,245,229,215,199,11,0,216, + 15,77,253,121,29,162,205,4,201,131,90,252,51,222,1,87,50,35,188,128,163,210, + 38,197,39,134,15,152,175,36,159,153,122,190,248,117,218,126,227,158,171,152, + 85,57,31,99,12,245,143,219,54,241,11,99,27,175,253,209,181,47,108,139,187,185, + 244,0,106,63,202,183,115,118,24,247,228,210,178,45,131,20,57,254,121,47,192, + 242,236,136,197,243,26,133,151,231,23,133,12,24,175,124,48,191,36,52,253,191, + 52,202,52,191,135,228,128,233,5,0,31,105,18,224,245,2,176,188,158,208,127,75, + 29,32,250,99,104,171,172,87,77,102,80,78,205,132,39,161,239,204,9,88,163,183, + 182,146,102,149,101,21,182,216,59,24,46,42,217,24,97,236,74,141,111,51,67,199, + 11,196,121,50,155,103,61,159,254,54,231,28,241,172,246,33,243,73,225,233,227, + 28,160,143,207,239,72,23,82,115,176,54,143,103,111,239,242,44,179,41,93,15, + 176,79,191,230,1,46,97,60,56,37,23,86,53,193,250,142,195,35,172,255,143,19, + 169,238,229,225,123,117,79,126,136,78,73,147,255,115,246,215,184,4,199,249, + 214,36,224,241,66,0,204,24,87,6,249,238,235,255,180,238,105,22,6,59,47,36,2, + 26,68,98,107,238,205,122,101,64,128,133,125,129,23,197,83,1,231,108,63,118, + 118,37,248,8,118,69,74,42,28,68,240,155,240,48,0,19,228,87,142,103,8,71,57, + 252,127,115,240,239,0,140,231,194,8,175,5,162,50,22,176,159,34,14,235,218,55, + 3,128,198,1,136,177,16,203,79,53,249,111,51,12,250,230,245,70,48,162,40,41, + 237,99,19,204,198,104,185,156,228,128,48,20,9,112,80,17,249,64,14,128,95,5, + 130,12,228,182,141,143,49,9,240,235,203,215,223,255,213,189,0,16,133,102,43, + 136,159,147,255,118,147,28,248,83,69,138,194,38,114,232,192,97,104,172,199, + 129,1,193,11,10,163,205,164,132,208,42,113,126,203,119,38,160,120,132,201,127, + 107,144,88,185,130,127,67,174,75,254,136,139,128,70,5,127,12,17,140,234,211, + 97,255,248,253,1,39,1,254,230,251,191,146,15,255,180,112,63,250,195,115,242, + 223,231,228,191,88,40,42,175,192,223,177,111,96,173,85,203,163,143,137,229, + 25,131,241,55,122,24,10,173,207,96,174,230,120,245,109,119,252,27,20,31,183, + 221,82,225,127,236,43,77,62,52,178,152,246,69,250,204,5,110,32,16,7,4,149,238, + 91,111,240,35,39,1,126,255,238,229,192,63,251,32,85,220,151,144,12,245,70,121, + 210,141,23,47,222,158,60,182,42,164,93,40,239,190,143,186,69,6,137,232,207, + 227,243,115,242,223,127,87,147,255,54,205,15,188,190,169,6,112,15,9,223,88, + 193,191,233,111,117,42,135,253,85,120,183,7,2,228,195,2,226,97,161,159,120, + 18,224,111,126,0,253,135,243,51,214,223,92,215,139,193,55,172,145,57,96,79, + 220,14,60,162,106,251,176,88,121,125,159,147,255,150,241,166,224,189,252,87, + 120,248,204,44,66,195,121,176,0,117,23,235,154,168,119,167,108,128,52,187,237, + 43,234,158,12,227,65,155,81,87,141,167,80,58,21,246,28,143,157,63,23,95,47, + 56,224,70,15,235,7,242,18,109,91,139,75,114,29,20,75,87,3,148,65,64,51,217, + 143,171,247,237,77,132,188,29,30,64,80,47,25,136,112,240,190,236,129,127,121, + 126,84,94,22,215,87,224,182,213,167,162,22,46,248,133,237,227,192,192,238,102, + 2,204,218,220,62,91,206,38,248,41,46,155,203,228,176,173,165,125,28,252,51, + 94,212,57,130,239,176,15,55,62,51,94,234,220,127,132,208,42,107,195,54,185, + 229,162,139,243,62,84,94,135,223,185,229,9,235,114,224,96,226,22,128,92,203, + 38,217,179,155,124,131,251,45,250,124,202,234,235,68,63,5,227,43,184,47,3,17, + 55,141,199,255,234,64,193,186,57,160,132,253,48,106,133,152,189,58,17,168,122, + 8,120,194,62,214,12,252,240,96,123,3,240,113,192,240,230,79,168,39,26,254,169, + 255,74,63,142,203,192,181,121,78,254,251,156,252,55,48,195,253,198,230,112, + 170,246,15,141,85,245,61,98,151,62,167,86,7,7,34,199,48,158,207,109,223,65, + 223,50,2,92,30,248,247,38,150,52,216,119,14,236,129,200,68,38,120,21,251,167, + 16,192,67,122,252,146,208,204,13,248,33,62,243,96,95,123,216,24,189,64,29,71, + 248,246,143,148,255,9,238,231,58,90,214,6,78,207,129,22,185,14,40,90,78,156, + 146,167,153,125,4,121,143,88,78,106,41,251,223,117,154,219,178,144,103,197, + 165,64,223,199,190,5,247,89,116,111,210,126,246,9,230,56,138,63,96,223,192, + 57,59,141,133,21,63,36,110,42,104,26,141,109,16,158,156,107,48,212,219,162, + 217,216,46,106,179,58,30,60,183,248,123,225,8,204,241,248,198,148,128,238,135, + 142,5,158,32,30,38,12,162,253,221,218,72,65,225,152,1,0,31,156,216,165,65,252, + 232,100,137,251,207,53,9,240,235,203,241,2,32,117,93,11,86,21,142,0,215,114, + 60,63,106,71,94,110,24,31,199,254,155,56,36,239,135,220,83,110,40,194,126,135, + 92,180,174,101,110,91,121,108,129,21,110,75,98,126,218,143,194,35,30,63,251, + 97,81,71,217,155,124,148,15,127,78,254,123,31,139,53,90,223,106,2,208,253,230, + 233,213,24,31,122,4,246,16,216,41,16,48,87,31,254,87,30,190,61,196,15,19,125, + 130,111,79,78,193,151,10,185,7,138,112,61,186,217,40,240,31,53,102,224,171, + 96,11,115,65,202,235,19,251,140,83,26,227,110,158,129,121,192,109,151,53,213, + 212,242,141,131,212,246,16,127,142,211,20,190,89,135,105,59,147,87,97,31,177, + 245,21,184,175,191,180,201,127,89,207,75,157,94,199,241,78,184,169,28,113,240, + 13,57,150,183,214,205,190,190,112,93,249,96,249,3,24,59,104,191,103,136,68, + 38,183,224,13,76,231,213,44,143,241,170,38,246,192,154,65,221,84,120,254,190, + 159,4,24,241,31,62,160,141,155,93,241,240,106,28,79,112,66,210,36,248,97,91, + 23,40,143,236,252,3,249,13,233,73,88,231,69,205,210,176,140,125,242,106,45, + 2,254,20,115,198,228,84,225,235,241,156,159,146,195,251,130,243,133,153,165, + 205,75,93,27,54,153,156,186,62,216,30,231,209,75,61,128,120,194,188,82,101, + 239,172,185,156,111,130,174,183,125,135,30,115,134,0,223,23,239,206,117,124, + 248,252,104,47,103,2,77,239,93,13,64,55,197,77,247,255,49,55,224,13,189,151, + 252,0,223,224,27,217,1,253,139,121,66,212,32,156,49,190,127,151,254,255,60, + 84,210,68,214,108,236,27,205,171,179,78,239,242,0,225,149,75,38,239,252,131, + 243,3,248,189,194,172,242,39,198,143,151,186,87,248,13,137,99,135,87,209,22, + 235,23,24,227,92,239,11,31,18,60,39,235,6,193,51,232,63,152,59,130,255,11,222, + 177,22,86,53,72,64,66,252,134,199,137,219,198,108,126,252,124,149,47,16,199, + 45,139,80,19,130,44,96,23,127,113,91,177,231,252,72,64,226,119,38,204,19,99, + 171,211,88,189,55,19,127,97,206,167,52,95,234,60,101,130,156,21,54,204,227, + 67,1,175,47,191,250,227,127,149,99,35,172,201,18,239,132,159,140,53,80,219, + 81,135,54,156,16,253,37,78,31,214,32,248,91,233,183,66,147,11,62,159,147,255, + 126,145,147,255,22,143,131,190,173,105,59,189,72,32,251,222,93,171,11,166,185, + 166,160,92,175,121,252,230,1,214,14,176,134,104,1,57,61,192,83,120,224,129, + 38,1,126,255,250,242,171,245,2,16,230,97,153,255,41,63,47,52,43,240,203,158, + 86,225,186,228,121,166,206,24,121,128,61,203,133,28,161,112,137,200,49,39,159, + 110,253,182,201,21,83,159,105,63,111,241,16,77,59,137,71,203,239,87,61,3,94, + 55,206,17,195,15,131,244,181,250,68,100,166,13,179,177,29,246,8,92,163,139, + 223,93,157,33,253,11,239,135,30,34,102,93,191,247,245,174,249,183,223,12,119, + 196,118,33,119,40,19,127,28,171,150,123,125,96,2,144,226,237,197,247,88,175, + 171,58,32,235,125,92,87,220,227,51,221,11,128,99,17,171,62,248,213,191,234, + 23,128,218,154,28,181,29,250,90,250,3,145,3,76,190,94,225,105,202,31,84,93, + 95,248,65,213,232,216,38,198,135,203,1,77,13,49,213,72,209,207,74,253,96,50, + 12,62,142,198,113,204,171,248,183,201,49,16,27,182,13,14,147,156,159,16,7,52, + 159,142,203,163,199,3,189,228,58,170,96,23,57,0,53,217,124,198,172,46,179,6, + 172,77,242,184,214,6,88,231,75,206,80,235,248,187,230,187,26,96,179,124,108, + 224,192,87,138,139,169,203,217,195,39,214,233,133,32,159,104,18,96,135,127, + 236,143,13,143,206,7,168,124,29,180,202,109,231,164,182,232,223,74,191,135, + 220,206,114,133,241,1,69,251,135,76,64,181,71,249,16,214,222,230,121,12,191, + 36,22,166,99,23,24,81,217,132,197,189,194,152,171,225,57,119,83,181,55,113, + 146,218,111,225,71,244,15,195,246,44,47,92,225,136,228,0,163,229,37,15,208, + 186,190,155,220,239,82,77,16,216,143,19,224,124,128,170,235,63,227,36,192,18, + 255,14,131,128,111,196,17,231,130,152,21,20,157,99,127,143,62,86,101,9,194, + 99,94,173,75,148,191,222,113,12,82,119,235,219,139,206,139,151,97,141,54,231, + 173,229,108,176,45,247,91,225,21,210,236,114,126,69,158,223,206,255,228,29, + 134,99,8,41,151,222,223,248,19,135,101,229,31,218,49,162,231,34,255,209,182, + 155,220,114,101,82,224,219,194,197,67,164,79,1,222,88,190,190,241,65,172,136, + 53,63,175,143,7,88,238,5,220,76,0,238,50,61,121,31,0,110,203,140,3,180,220, + 255,232,108,253,197,223,81,167,252,234,223,110,254,255,60,191,49,71,3,213,99, + 69,159,221,248,155,248,94,245,67,185,45,225,17,144,55,138,198,71,191,27,116, + 83,230,247,102,61,246,149,113,25,163,220,146,60,64,121,148,226,187,232,219, + 163,94,43,255,225,244,25,188,238,155,240,175,56,59,234,87,216,87,193,34,225, + 176,97,87,248,49,139,229,232,92,34,31,201,117,136,75,112,91,30,247,112,79,94, + 203,244,178,75,151,23,132,161,142,191,105,114,191,54,46,64,207,4,231,220,38, + 144,251,69,195,25,199,211,253,128,42,255,87,117,255,143,157,0,60,106,142,35, + 255,251,183,219,11,64,241,90,32,6,206,31,4,62,159,147,255,62,39,255,197,190, + 113,37,175,151,250,43,248,78,230,136,197,199,47,61,47,53,189,24,7,160,103,247, + 125,157,127,97,114,191,56,88,194,202,237,79,120,17,48,154,204,196,110,24,95, + 158,172,95,100,4,7,182,199,218,1,239,223,231,252,79,60,31,80,94,252,189,188, + 64,122,142,215,151,95,253,249,142,127,230,128,204,89,140,247,117,250,30,212, + 119,122,229,11,245,252,228,9,154,15,80,121,125,124,199,217,35,104,62,235,120, + 171,5,68,253,145,235,4,255,169,237,241,111,184,140,250,141,253,58,230,104,42, + 43,224,188,50,250,31,107,180,200,43,185,253,17,107,99,189,198,121,102,195,244, + 206,11,112,94,231,234,124,212,120,87,215,79,121,69,57,110,170,245,155,254,251, + 188,174,120,128,211,207,171,76,128,249,224,13,47,2,230,2,245,45,247,2,125,134, + 73,128,127,253,103,241,2,80,242,183,101,12,139,241,167,50,63,174,243,5,102, + 183,158,94,108,183,212,161,38,47,80,227,3,173,191,83,76,139,124,37,199,247, + 132,119,77,110,67,204,2,246,45,191,184,76,99,200,34,203,88,152,203,19,167,239, + 21,135,136,118,183,44,66,112,85,106,4,227,158,240,93,52,156,247,229,150,173, + 112,188,67,179,224,27,158,219,161,231,132,111,216,86,47,8,187,130,113,53,225, + 247,253,196,157,125,8,12,76,205,4,193,3,176,248,177,127,63,218,39,107,2,186, + 207,31,215,195,154,254,248,220,198,6,204,56,224,185,141,117,191,15,215,29,43, + 19,56,240,143,186,95,252,62,121,255,114,104,74,199,104,249,150,133,131,78,187, + 223,26,22,5,46,184,62,41,254,97,167,167,6,127,138,35,90,27,1,71,232,125,174, + 212,248,234,120,237,120,2,100,241,217,229,24,223,142,71,46,240,75,57,199,216, + 173,197,62,100,62,185,180,120,244,14,156,59,76,235,24,220,215,122,65,207,199, + 147,184,60,219,190,199,249,84,247,87,76,191,209,3,228,11,0,68,135,85,126,158, + 125,193,103,153,4,248,245,229,63,255,249,254,2,48,151,243,140,62,158,52,239, + 82,77,128,252,143,181,133,232,247,92,63,88,156,42,110,25,198,49,138,167,81, + 203,137,239,112,76,97,202,224,154,246,27,255,96,235,139,161,110,225,58,6,245, + 152,199,60,210,11,173,188,111,228,146,181,207,134,233,201,39,8,174,41,237,81, + 191,179,87,119,245,66,126,47,244,156,235,254,133,251,171,249,30,230,0,172,227, + 157,67,52,167,52,205,60,142,21,59,103,116,16,53,22,208,106,2,87,211,31,27,21, + 147,255,139,251,248,229,75,198,82,251,233,222,130,244,2,175,47,239,190,250, + 79,247,251,127,153,0,154,200,61,39,255,125,78,254,203,69,186,9,40,62,201,228, + 191,84,132,56,35,91,66,141,32,186,48,62,234,239,48,43,213,243,119,163,204,138, + 16,78,212,21,253,105,222,205,77,124,88,24,40,146,136,224,126,122,56,96,26,96, + 200,48,240,78,56,95,127,255,55,237,45,11,44,20,105,176,159,147,255,62,39,255, + 85,5,131,9,24,208,224,48,54,155,217,164,160,177,132,30,92,32,0,102,237,114, + 171,96,135,124,175,78,22,128,38,84,20,39,241,21,22,33,229,187,226,182,192,125, + 186,193,127,137,93,53,73,159,186,57,216,44,151,5,62,190,89,100,8,3,196,195, + 64,95,127,255,215,201,118,88,88,151,128,142,2,51,52,184,170,72,110,235,70,16, + 142,70,88,20,234,170,144,118,133,246,174,0,159,218,16,125,241,220,198,115,242, + 223,47,123,242,95,42,40,56,44,205,55,243,137,66,131,139,21,249,119,29,75,184, + 121,128,82,133,2,57,157,248,66,46,136,234,86,188,249,135,31,206,143,65,185, + 243,70,194,1,207,232,33,248,102,255,18,34,196,190,121,242,161,208,254,219,247, + 136,255,130,11,17,244,151,193,56,198,175,24,40,138,12,19,3,167,196,45,115,1, + 240,113,225,1,197,29,199,178,207,201,127,31,115,242,95,212,93,198,156,41,254, + 207,126,21,226,3,253,162,133,9,168,251,228,205,81,231,139,230,43,15,223,2,4, + 253,16,97,169,27,192,176,156,31,87,168,114,199,251,106,28,114,128,243,243,10, + 251,225,15,2,52,225,227,229,13,130,110,194,176,183,79,2,252,245,15,127,125, + 158,251,245,242,181,50,241,68,9,214,3,159,2,183,45,244,11,204,18,166,217,55, + 168,124,193,250,14,218,191,219,103,9,172,135,129,62,25,238,11,174,145,33,189, + 56,62,222,239,52,120,160,6,41,101,208,30,129,104,4,120,16,144,166,183,198,129, + 24,183,92,224,134,131,72,19,210,199,185,181,3,130,236,157,213,192,1,15,16,137, + 117,240,24,114,95,195,228,191,101,121,170,223,39,204,99,173,81,234,16,228,39, + 224,150,244,252,24,156,194,224,66,217,70,234,61,37,208,88,191,95,157,8,148, + 253,249,14,251,165,166,224,23,132,77,117,192,253,183,3,255,56,145,82,11,185, + 41,196,45,24,134,254,244,156,252,247,57,249,111,214,199,83,45,31,190,145,7, + 37,162,159,45,176,38,158,41,227,147,88,230,253,237,114,187,43,219,204,170,120, + 13,44,82,29,144,30,128,5,235,196,36,112,193,129,253,28,244,55,147,255,135,230, + 159,235,46,108,126,162,73,128,191,57,244,191,28,235,242,66,23,53,156,107,2, + 140,220,250,173,0,0,32,0,73,68,65,84,165,151,65,145,88,7,148,245,80,219,241, + 90,114,27,200,123,228,246,212,0,27,107,18,148,98,69,155,161,175,112,189,162, + 218,139,251,44,131,101,202,31,161,230,185,122,71,212,77,206,195,160,31,86,89, + 137,26,144,87,56,106,222,41,188,236,112,243,0,106,94,217,166,208,208,226,197, + 233,28,72,13,39,95,99,151,161,236,113,90,14,207,213,168,249,236,75,22,22,206, + 129,64,85,39,228,239,241,97,45,196,185,223,113,78,75,78,255,128,147,0,31,47, + 0,59,244,31,189,20,235,189,194,17,103,3,132,63,85,247,59,94,40,223,83,124,194, + 254,19,189,7,174,231,190,143,227,146,153,3,92,247,9,75,248,219,184,31,198,49, + 214,30,216,85,38,174,18,62,186,97,53,182,245,151,50,249,111,228,9,232,207,3, + 151,164,227,22,243,140,113,202,33,238,60,34,6,251,153,223,80,43,155,246,15, + 217,95,241,234,40,70,148,245,161,231,47,99,128,226,5,192,121,115,0,191,8,112, + 109,31,31,40,194,124,33,31,32,122,125,249,22,94,0,134,222,10,99,204,130,35, + 133,125,129,127,135,207,216,71,193,21,99,37,78,15,107,42,156,94,231,37,194, + 87,180,223,177,30,117,156,6,251,43,195,59,225,89,23,79,34,159,100,223,17,94, + 5,245,73,113,76,225,19,242,33,249,226,74,218,55,31,223,110,31,234,119,229,19, + 172,119,48,94,57,107,228,11,117,126,30,59,98,216,125,86,216,230,241,191,197, + 9,161,207,178,86,224,26,64,97,62,219,0,55,251,25,188,163,71,190,81,192,90,231, + 4,10,16,204,149,155,253,74,198,103,178,60,198,171,26,243,207,237,240,68,191, + 116,127,65,201,17,48,35,124,125,137,23,0,5,173,77,249,155,211,66,254,94,105, + 86,241,4,70,123,93,182,128,253,231,74,27,84,190,198,53,136,242,29,13,203,31, + 82,139,68,159,34,62,176,124,34,252,64,91,22,245,11,150,111,254,200,228,237, + 87,177,202,56,205,245,184,141,232,103,16,155,200,171,120,30,216,71,79,245,58, + 225,244,10,182,85,189,193,253,153,189,65,254,29,36,226,248,129,121,10,138,130, + 150,1,168,236,31,113,92,48,13,26,253,25,39,1,254,230,143,183,23,0,42,252,183, + 218,158,245,239,66,29,32,125,191,240,202,133,70,161,30,60,121,131,251,63,233, + 55,243,134,194,177,227,53,139,33,51,118,32,113,204,218,143,62,66,232,35,242, + 99,59,54,94,87,28,59,246,229,194,181,88,187,169,54,40,172,58,204,6,198,137, + 207,70,239,160,176,75,156,196,30,115,73,105,159,156,67,113,132,225,17,198,182, + 220,7,158,199,243,179,123,168,79,61,72,12,122,95,208,18,227,150,116,99,44,234, + 187,186,23,176,140,11,170,155,115,135,151,126,200,49,129,15,159,4,88,189,0, + 12,125,85,234,38,214,230,200,255,84,179,23,156,145,6,168,109,37,86,129,75,10, + 62,84,109,0,125,219,242,198,177,204,115,242,223,127,87,147,255,98,95,185,132, + 121,225,229,223,231,64,119,157,240,254,238,7,72,11,209,31,68,78,154,121,41, + 60,248,31,141,59,239,223,89,217,159,189,135,247,113,38,1,62,240,207,199,206, + 181,185,210,168,73,151,229,111,164,131,101,25,194,120,169,149,129,95,226,20, + 23,189,7,46,178,181,129,208,66,204,33,100,174,55,105,248,212,38,167,215,194, + 183,143,251,13,238,164,242,146,235,150,230,5,212,242,74,131,163,61,143,62,249, + 175,202,31,212,152,67,192,86,253,118,226,117,253,192,30,133,245,60,207,251, + 109,121,174,251,111,127,67,78,200,29,9,181,63,12,180,29,203,131,28,208,61,212, + 131,247,1,73,95,241,227,38,1,14,252,199,105,224,58,185,97,141,251,62,229,106, + 136,209,192,184,236,231,224,241,101,86,56,221,119,192,24,99,110,65,127,160, + 124,60,249,135,212,21,129,235,41,39,40,199,133,181,17,123,126,147,225,113,125, + 237,234,239,194,191,60,70,199,89,166,251,93,44,87,106,159,161,38,111,126,90, + 28,15,214,5,168,211,165,54,71,255,110,50,124,229,221,91,14,1,88,119,94,191, + 102,2,119,236,55,173,171,112,110,47,250,172,248,55,53,67,138,25,140,249,5,246, + 85,158,207,30,62,114,1,206,1,62,246,36,192,199,4,96,127,252,77,29,255,7,254, + 100,29,183,185,30,104,176,204,222,168,134,103,127,223,112,164,150,159,252,131, + 24,179,84,94,161,125,7,60,226,188,195,200,13,148,217,55,159,196,152,115,127, + 35,158,6,156,22,95,196,56,31,254,230,140,163,213,240,200,197,34,67,40,30,3, + 125,9,115,134,202,18,84,118,79,217,188,205,248,118,28,225,182,147,186,61,76, + 26,0,186,143,154,190,213,251,226,23,150,71,80,30,224,56,201,227,253,123,148, + 209,127,142,73,128,223,191,190,124,251,167,223,220,77,142,203,213,40,247,99, + 141,143,254,17,246,132,117,197,157,30,246,26,236,3,166,254,126,169,198,96,157, + 87,56,227,99,22,217,100,201,65,133,247,136,223,39,126,145,231,196,100,155,13, + 111,59,205,159,120,5,219,43,56,226,77,30,96,170,35,134,188,78,249,7,199,41, + 99,190,136,58,19,159,89,191,211,99,192,132,191,124,79,113,241,245,117,185,234, + 99,92,13,80,131,200,243,248,184,67,170,113,64,149,255,183,151,116,210,120,160, + 26,63,224,113,253,115,25,158,92,80,76,250,91,182,117,251,253,87,127,186,235, + 255,249,12,6,113,174,244,0,226,112,89,63,71,175,128,62,155,115,197,208,34,145, + 169,203,90,100,202,14,166,241,9,172,199,113,185,248,236,120,128,244,177,29, + 39,249,39,229,133,221,185,105,58,45,180,184,172,203,117,198,240,119,118,209, + 184,198,124,252,192,149,165,205,194,107,115,62,99,253,1,175,171,246,73,251, + 197,125,187,154,162,44,195,30,224,220,103,159,52,4,219,152,159,87,103,239,154, + 15,248,38,174,184,175,123,63,184,27,254,161,33,237,94,64,242,2,211,51,250,136, + 237,233,94,130,159,104,18,224,111,255,245,55,197,209,160,86,199,169,12,157, + 14,252,61,39,255,125,78,254,139,125,3,121,107,228,14,242,15,18,147,130,151, + 163,131,102,14,32,49,63,140,233,113,38,72,19,3,127,24,31,16,71,96,241,23,99, + 0,147,222,99,150,199,203,125,170,73,128,15,253,255,215,90,255,39,149,161,15, + 80,90,108,242,59,180,66,178,166,22,181,58,158,58,165,167,73,173,66,207,115, + 127,236,3,156,158,161,231,102,173,158,242,63,181,61,113,94,178,22,80,191,177, + 62,79,117,191,202,12,195,243,42,111,178,243,2,188,78,28,15,109,115,170,7,100, + 14,136,26,175,240,93,173,242,185,244,88,239,15,117,68,209,94,168,121,110,219, + 188,239,168,241,68,28,99,144,22,29,123,222,203,7,74,152,158,62,218,131,7,95, + 60,193,109,165,54,249,87,224,155,253,187,226,4,126,78,64,101,1,185,158,120, + 158,95,253,102,191,171,47,14,57,94,0,82,252,143,200,112,18,199,206,247,175, + 190,42,235,252,201,131,3,143,203,58,3,182,91,178,53,234,235,101,93,151,29,10, + 252,58,126,146,153,255,144,97,162,142,113,91,152,79,101,166,113,33,239,44,122, + 171,120,4,113,108,56,78,214,23,235,188,216,218,195,213,9,136,123,198,19,174, + 195,253,201,45,139,188,160,56,162,105,56,206,221,13,147,2,19,54,239,92,208, + 107,121,159,251,189,225,133,0,171,158,58,107,103,14,180,92,237,30,217,160,228, + 130,233,5,0,98,50,192,43,216,31,38,1,142,23,0,69,89,136,88,47,56,0,28,231,97, + 170,252,74,112,68,201,245,134,117,208,59,140,227,8,236,33,0,219,13,211,130, + 43,80,131,130,166,45,134,153,55,46,108,47,183,239,252,1,96,96,226,131,236,187, + 156,239,209,241,243,241,180,191,167,172,131,241,111,176,199,252,187,203,233, + 194,199,57,205,78,15,96,112,95,52,28,61,4,251,137,165,251,168,97,184,109,214, + 246,251,114,51,198,113,185,114,12,139,136,57,51,40,47,2,14,17,216,121,0,190, + 63,232,51,76,2,252,235,63,255,215,251,220,43,196,205,120,24,13,155,66,187,155, + 119,23,56,45,253,8,245,29,234,137,92,198,101,123,136,119,208,61,169,189,172, + 173,194,7,40,222,225,239,146,195,54,62,219,181,125,167,175,234,188,108,113, + 141,117,48,113,77,242,103,232,211,128,115,203,51,130,119,20,238,11,150,99,63, + 130,163,92,158,87,246,31,66,228,252,64,126,47,244,188,213,26,102,153,104,240, + 113,124,177,243,252,188,58,212,113,127,48,128,28,189,130,226,131,243,59,101, + 128,149,255,63,190,227,123,130,202,92,94,152,221,31,27,254,120,147,0,31,248, + 207,57,210,232,218,133,165,225,113,185,233,239,196,141,203,193,69,141,141,125, + 95,122,242,139,60,112,101,93,171,253,180,15,174,1,182,199,101,52,185,241,193, + 78,187,233,252,56,222,80,250,88,188,132,241,89,146,83,86,151,47,227,152,196, + 147,151,113,47,234,199,178,79,236,99,238,179,202,0,202,178,80,235,139,124,225, + 210,203,62,67,55,114,192,43,134,193,41,71,88,122,95,48,127,114,84,229,135,252, + 157,11,217,237,56,32,223,187,207,227,118,33,146,244,226,143,147,87,220,11,197, + 98,155,211,11,199,142,101,214,4,224,197,60,97,103,64,51,255,156,252,247,57, + 249,175,48,28,129,31,54,48,9,122,85,184,83,31,203,109,96,232,28,203,176,17, + 0,34,176,3,132,199,118,220,68,98,102,223,5,224,106,125,48,154,231,71,22,123, + 84,136,47,104,18,224,175,190,255,219,60,211,121,72,65,254,108,224,41,88,114, + 102,94,5,104,45,164,115,162,142,223,99,81,112,225,251,188,4,220,126,54,29,113, + 92,207,201,127,255,162,38,255,69,35,194,220,193,191,5,40,90,161,143,1,99,118, + 106,232,112,248,16,176,11,0,51,24,16,19,130,197,77,131,17,18,242,205,2,177, + 110,22,16,52,49,200,27,39,1,254,234,251,191,1,166,21,180,38,48,95,66,51,26, + 196,10,106,108,203,96,225,60,240,136,50,177,236,169,158,147,255,210,67,209, + 92,84,184,192,144,180,184,4,54,208,133,203,32,102,20,228,106,32,128,195,66, + 212,77,30,12,132,54,53,28,6,200,204,96,67,202,109,11,255,110,93,215,133,137, + 77,211,105,89,185,93,240,32,101,125,244,35,188,226,89,41,67,227,81,255,203, + 195,190,96,230,31,100,18,224,175,190,91,248,23,125,99,212,119,212,84,197,17, + 164,193,88,8,199,233,154,6,218,92,49,207,235,170,129,130,82,200,18,63,113,168, + 209,6,236,197,224,149,228,36,198,75,252,173,10,111,194,66,227,51,183,78,132, + 82,113,12,3,174,227,230,77,198,116,11,247,120,27,134,19,108,96,137,199,77,159, + 27,14,17,243,244,89,106,49,134,149,116,126,27,206,3,143,224,17,139,102,59,174, + 192,245,46,240,65,243,9,81,87,148,4,6,54,148,5,63,60,12,196,129,159,195,126, + 241,11,187,73,189,142,19,234,38,247,135,155,136,113,155,197,75,172,23,0,124, + 7,47,0,226,16,76,4,248,137,55,162,59,198,28,122,113,236,147,22,191,132,129, + 9,255,109,96,50,124,188,193,17,115,15,134,249,165,159,79,56,52,26,219,56,210, + 212,30,188,31,148,16,180,145,113,174,166,54,242,186,103,151,126,67,224,55,134, + 121,196,229,18,119,192,169,78,127,147,11,152,3,150,71,192,246,230,54,150,15, + 176,235,50,118,215,113,187,54,22,62,128,117,17,186,35,175,172,117,90,13,112, + 242,178,17,204,48,190,95,200,36,192,199,11,192,138,207,193,154,123,163,225, + 168,189,5,227,67,109,223,124,0,234,38,6,191,225,47,148,174,82,22,96,125,10, + 215,28,140,17,30,196,164,224,153,51,139,228,52,210,28,199,47,18,147,3,190,212, + 113,96,255,108,131,9,226,124,149,229,69,158,86,252,1,248,11,181,94,114,17,197, + 93,201,55,156,237,49,47,92,209,112,165,223,160,221,234,248,91,94,136,185,36, + 98,86,180,175,245,117,172,231,221,242,81,3,5,135,156,235,8,252,199,157,241, + 202,3,76,55,253,39,103,184,23,123,172,19,203,147,1,224,164,1,169,243,147,111, + 64,191,112,251,252,13,188,0,240,18,142,168,212,97,47,171,234,254,166,215,74, + 235,161,158,104,125,148,112,138,219,43,152,192,154,100,173,147,219,50,250,88, + 188,61,242,197,224,125,212,241,56,252,96,76,188,229,131,232,187,10,215,232, + 219,159,147,255,214,151,249,113,214,112,5,211,136,101,228,27,244,43,232,25, + 50,163,184,45,140,55,7,156,95,112,238,87,188,60,60,236,171,30,254,143,101,17, + 223,229,166,224,192,255,79,63,9,240,55,63,252,77,189,209,129,115,118,196,145, + 194,254,14,203,172,223,98,76,33,117,213,104,125,25,106,225,26,101,157,26,165, + 141,200,103,141,7,24,235,176,239,230,189,161,127,225,118,18,243,194,171,88, + 61,21,231,48,53,41,244,51,106,76,208,211,81,251,185,54,25,254,86,222,223,214, + 3,166,126,47,165,47,235,183,242,251,164,207,92,58,55,61,119,185,65,28,23,232, + 177,172,21,136,71,199,172,159,151,69,207,162,244,62,126,199,162,32,138,218, + 248,119,122,112,111,226,5,251,48,240,48,33,96,122,135,15,153,4,248,152,0,120, + 189,0,32,249,77,220,199,188,201,1,16,191,82,187,85,63,190,152,45,96,153,101, + 51,1,214,75,230,36,87,187,179,143,199,218,231,67,106,145,213,55,152,63,44,159, + 8,79,98,235,126,246,210,46,47,113,109,32,190,75,15,207,158,99,179,159,128,4, + 251,166,194,33,216,6,151,195,169,239,73,123,29,182,243,123,149,223,225,118, + 77,29,129,124,155,199,3,90,95,127,95,122,15,92,208,214,41,15,252,173,131,119, + 147,127,32,254,203,216,128,152,8,116,244,3,245,65,158,250,178,17,126,137,48, + 222,84,68,19,128,31,47,0,230,82,134,116,184,97,16,189,186,210,236,201,71,155, + 26,219,249,248,93,77,82,106,111,133,89,135,19,196,62,215,13,202,3,33,55,76, + 94,1,127,19,152,43,57,9,97,173,105,60,255,78,62,183,112,45,114,156,106,3,98, + 101,200,65,44,142,73,23,27,54,21,118,185,189,128,177,148,79,104,11,227,210, + 225,188,229,119,193,55,131,207,176,152,63,218,168,38,8,161,137,66,229,77,178, + 177,209,104,168,171,1,248,70,127,230,0,53,1,248,185,140,241,251,146,91,62,100, + 18,224,219,11,128,78,59,37,174,95,216,153,86,111,11,124,183,28,128,52,64,109, + 43,124,131,243,15,82,239,153,155,28,22,159,147,255,126,249,147,255,58,63,160, + 112,62,113,0,113,87,209,187,240,8,39,7,128,97,16,57,0,143,3,156,127,179,56, + 6,16,74,77,79,249,221,249,219,99,76,2,28,254,95,241,62,99,90,230,110,194,43, + 52,205,86,124,33,52,42,57,226,98,14,247,163,114,1,85,135,79,117,252,224,35, + 212,241,242,120,104,106,150,218,7,127,39,250,178,202,50,80,211,176,27,142,99, + 141,136,133,47,121,242,223,165,219,118,44,96,194,60,255,118,250,146,250,16, + 113,158,219,240,44,196,57,97,154,243,193,223,2,14,122,9,232,81,215,63,232,36, + 192,223,254,177,191,0,212,122,238,77,190,206,58,126,226,89,233,179,241,222, + 173,143,171,188,81,120,102,233,169,49,115,48,57,26,242,135,204,244,241,120, + 65,15,10,47,114,54,200,158,127,218,183,202,27,92,77,176,250,97,169,187,169, + 77,236,167,218,120,131,171,1,168,38,43,188,194,158,93,28,15,231,107,45,27,160, + 58,93,214,245,187,172,145,106,212,178,207,104,211,186,160,88,55,180,229,0,207, + 231,111,199,194,156,69,196,185,6,30,190,243,65,13,21,218,67,127,199,198,198, + 137,187,192,11,200,229,40,7,248,200,147,0,31,248,103,174,75,11,3,125,209,230, + 122,216,47,215,161,49,142,149,118,97,100,234,180,114,242,3,150,43,204,248,0, + 114,19,227,194,229,138,137,39,151,15,144,247,97,221,85,252,194,219,148,199, + 46,112,202,152,186,250,183,28,115,164,107,38,243,255,193,131,52,158,33,61,197, + 250,92,213,240,242,119,204,1,176,30,55,188,128,109,88,242,45,39,178,158,151, + 163,23,255,109,38,10,181,158,0,5,33,238,1,56,191,123,244,73,128,95,95,248,5, + 64,10,39,88,187,179,198,199,57,137,195,157,48,48,102,0,148,41,78,253,123,170, + 75,84,214,222,114,53,149,127,145,95,40,56,53,254,124,187,93,222,143,224,199, + 173,87,55,99,23,141,71,148,239,96,92,178,206,99,251,118,30,64,101,121,136,89, + 163,241,50,231,59,117,23,94,180,21,146,170,176,206,217,244,148,233,187,177, + 134,166,227,27,205,47,158,135,244,30,253,195,186,120,210,3,28,157,116,156,200, + 107,122,73,231,167,155,4,88,189,0,200,213,249,46,143,227,239,71,175,32,60,53, + 226,57,244,176,212,14,84,71,56,220,41,206,192,101,213,231,194,119,81,111,136, + 49,138,86,31,108,124,254,168,207,42,75,48,156,84,188,56,214,77,155,177,5,228, + 135,60,198,192,28,227,22,124,76,209,246,130,131,219,31,92,127,148,246,177,103, + 64,254,225,115,138,219,70,220,42,46,112,245,195,144,247,163,199,184,183,241, + 182,241,228,164,213,134,92,118,157,159,219,239,195,178,88,48,28,219,99,163, + 122,252,205,222,158,189,192,131,76,2,60,189,0,76,241,192,115,242,223,231,228, + 191,197,111,27,15,32,117,255,2,94,109,237,128,220,194,30,192,252,118,223,22, + 77,246,133,62,163,241,193,240,98,80,203,9,20,196,184,231,255,241,126,221,43, + 99,130,227,228,33,56,54,200,47,1,163,177,192,83,96,121,98,193,219,223,223,254, + 235,122,1,240,81,251,4,31,34,7,11,239,235,244,93,214,6,74,235,64,103,93,54, + 208,124,128,202,235,133,94,23,223,32,116,188,121,135,97,172,65,213,18,236,187, + 177,253,89,203,171,122,97,242,11,156,227,137,140,141,175,141,244,23,106,59, + 2,27,165,205,23,51,65,133,231,242,29,213,7,232,21,138,230,10,159,163,188,74, + 216,131,146,31,176,31,81,251,108,158,197,188,4,40,150,75,15,160,151,187,181, + 221,213,0,203,35,224,197,9,47,16,255,242,228,190,152,11,132,39,104,255,210, + 120,129,250,189,248,9,186,191,103,90,254,252,237,206,15,39,254,177,22,35,79, + 148,253,140,241,135,253,153,250,157,178,67,136,231,177,70,23,219,149,253,149, + 242,2,185,125,174,89,49,27,84,57,33,248,85,197,113,165,6,192,99,142,245,84, + 61,205,158,217,213,243,88,23,9,111,223,50,58,87,47,152,54,180,28,16,181,248, + 194,182,154,207,39,111,111,235,124,236,79,184,14,125,142,243,237,184,130,125, + 123,242,130,202,12,150,65,145,53,0,107,156,208,244,123,125,160,106,128,238, + 15,234,228,159,40,110,139,200,89,199,143,92,0,199,9,248,94,255,241,5,0,63,225, + 36,192,231,11,0,254,170,100,49,124,157,91,109,191,201,153,166,108,110,204,237, + 132,190,179,55,80,26,88,106,122,198,244,164,237,236,29,20,134,225,187,56,47, + 200,11,87,106,252,230,15,152,99,12,31,100,223,101,77,223,241,201,192,47,232, + 207,240,58,171,252,127,26,55,24,151,135,115,94,246,1,62,187,104,58,215,254, + 152,13,58,108,31,235,80,86,95,183,121,223,104,227,37,208,125,212,245,59,230, + 111,23,168,254,253,6,15,128,247,2,179,214,163,46,115,30,144,127,43,45,143,206, + 74,207,251,243,75,128,156,238,135,230,159,117,9,142,47,190,202,23,128,160,62, + 51,254,157,118,95,170,9,88,51,84,22,200,152,99,93,100,156,170,90,194,104,123, + 243,254,106,57,241,93,59,31,198,103,171,237,75,252,51,47,137,243,18,88,29,255, + 93,235,241,53,73,47,180,124,221,200,37,180,141,220,159,224,29,57,78,232,50, + 119,170,189,112,93,60,166,178,191,240,161,86,211,233,229,33,236,91,113,50,112, + 26,55,8,216,223,112,13,186,94,150,19,188,129,94,34,246,23,247,10,226,223,141, + 92,249,30,252,229,5,130,19,142,127,63,251,36,192,175,47,191,254,55,120,1,96, + 156,36,83,243,75,61,22,190,149,107,6,238,83,150,83,46,224,17,183,93,50,130, + 11,235,50,150,148,126,243,49,70,233,23,151,173,248,128,141,22,55,62,216,105, + 55,157,75,233,217,193,171,91,110,96,63,63,121,8,188,230,166,94,186,140,123, + 81,19,149,54,222,161,87,231,236,226,239,7,221,71,93,174,218,190,26,143,235, + 174,99,187,215,1,85,215,39,159,143,60,145,62,134,185,35,189,196,109,167,111, + 154,0,28,239,225,47,58,14,245,185,26,67,192,251,129,82,215,129,91,178,150,184, + 54,9,48,227,63,158,3,24,177,142,253,152,244,184,120,124,190,142,212,47,199, + 90,193,120,133,41,147,107,185,3,141,37,229,254,156,254,94,205,4,0,39,99,13, + 32,50,147,166,213,162,238,185,164,253,34,219,204,126,186,186,131,220,142,192, + 160,243,40,153,103,66,86,80,188,68,248,11,60,207,168,201,236,1,48,115,224,62, + 4,253,40,181,154,107,131,192,243,242,255,119,126,236,117,250,29,243,117,98, + 239,201,215,79,124,160,95,36,2,13,60,142,7,79,100,212,1,50,195,231,188,30,115, + 2,245,204,15,252,190,245,252,199,178,98,108,64,250,142,99,2,240,255,8,188,197, + 6,128,2,51,20,180,214,105,4,184,49,48,43,235,18,208,164,16,175,140,68,130,90, + 152,142,226,191,84,97,193,160,125,78,254,251,197,79,254,91,132,153,196,38,31, + 216,83,36,162,76,2,144,88,45,22,82,229,207,15,76,32,229,173,95,209,225,249, + 65,64,30,236,43,164,240,25,39,1,126,255,238,229,171,63,252,221,173,31,172,3, + 147,98,16,254,130,67,51,37,52,106,25,20,92,228,9,197,25,34,180,43,109,90,15, + 246,73,110,81,225,228,110,31,100,90,51,200,64,190,128,9,6,75,1,160,140,182, + 51,223,116,220,138,175,84,232,102,131,56,103,234,135,239,177,255,150,192,70, + 152,173,236,19,192,195,89,12,161,16,163,112,195,196,37,104,70,108,241,15,253, + 14,143,179,172,75,166,161,253,102,76,2,115,3,154,161,130,111,195,15,151,57, + 128,171,221,232,172,95,194,36,192,47,175,47,95,253,97,189,0,96,93,139,29,254, + 91,209,45,240,108,139,7,167,203,3,70,217,115,180,160,209,96,48,241,197,94,195, + 245,117,50,226,200,47,217,119,162,253,188,13,192,128,242,69,108,204,237,57, + 70,44,5,54,130,99,39,188,163,17,39,62,59,49,203,231,72,133,244,248,157,91,30, + 143,155,62,183,80,159,244,24,139,245,130,197,88,46,142,129,60,40,6,48,13,147, + 204,77,113,19,11,98,122,181,83,97,30,219,92,248,142,219,80,45,192,221,3,112, + 149,17,27,76,125,127,252,73,128,191,250,238,111,239,227,255,216,191,41,172, + 98,255,142,52,87,10,69,229,237,97,187,18,191,111,192,127,195,229,115,242,223, + 231,228,191,19,222,35,44,32,206,78,62,168,53,124,62,176,234,126,47,190,226, + 92,136,58,119,20,172,103,56,7,102,184,12,250,11,207,143,5,122,4,123,106,144, + 160,5,124,56,185,32,223,248,167,246,83,7,24,15,252,199,49,157,167,74,240,182, + 12,245,168,38,80,122,217,106,119,210,73,151,9,168,144,15,151,69,109,183,57, + 4,215,28,74,211,176,61,34,80,115,251,44,129,248,164,253,194,107,168,109,22, + 127,128,30,192,4,173,168,159,236,227,57,75,105,225,61,158,135,33,172,139,237, + 98,127,79,189,12,79,130,245,48,124,167,142,167,104,62,122,122,236,111,112,188, + 140,191,148,218,77,168,136,251,46,88,53,28,209,124,9,249,133,142,119,240,83, + 217,17,87,107,3,243,199,73,87,30,96,186,233,63,240,159,3,3,134,35,112,82,176, + 115,127,1,68,49,201,215,52,81,208,218,78,224,191,157,111,246,155,224,221,93, + 14,88,6,201,174,104,186,170,245,133,95,45,152,49,237,104,252,227,50,7,164,108, + 21,162,99,141,162,194,121,241,123,195,35,241,104,243,60,142,51,120,128,80,113, + 214,115,242,223,219,248,61,212,71,59,204,163,77,111,120,134,115,60,242,69,0, + 36,160,158,127,3,80,220,4,96,136,237,192,236,248,128,208,224,15,220,164,96, + 231,62,118,47,13,225,183,139,190,190,124,189,252,127,226,159,245,231,98,29, + 144,90,63,241,4,111,139,106,5,204,22,202,103,147,41,170,229,11,37,35,86,193, + 175,36,94,177,222,9,253,82,223,45,189,106,217,32,142,81,56,221,190,226,43,112, + 221,231,228,191,247,250,154,188,65,195,60,100,246,156,203,23,175,130,216,85, + 219,156,126,23,158,228,206,19,40,146,64,250,232,229,241,230,94,245,208,15,106, + 56,106,187,124,64,104,154,0,28,38,12,148,251,225,9,130,111,127,127,189,94,0, + 26,86,80,121,118,244,148,206,179,51,254,75,62,15,89,186,171,19,18,203,168,121, + 60,102,39,244,184,248,93,196,56,149,101,13,243,232,51,132,15,153,56,66,214, + 5,225,27,137,63,84,45,163,56,10,115,186,93,62,200,121,30,70,208,106,59,124, + 44,103,119,103,127,7,158,28,189,118,105,11,216,92,244,60,170,30,194,76,168, + 233,179,242,226,174,14,24,234,131,146,223,17,78,167,223,74,219,55,227,11,124, + 174,138,78,102,56,9,2,113,156,176,115,240,127,117,198,118,147,223,250,190,221, + 244,95,31,204,169,147,135,56,63,240,227,39,1,254,230,251,91,254,167,174,81, + 225,130,105,92,78,121,125,229,163,141,22,110,253,61,232,99,182,149,120,162, + 241,0,115,197,198,91,115,221,204,181,140,196,49,123,5,229,1,24,103,110,29,225, + 187,10,206,153,67,21,127,33,134,85,109,131,184,39,233,66,222,40,125,65,213, + 32,172,187,10,163,130,243,27,150,148,247,86,245,253,213,60,63,56,152,120,138, + 251,182,253,27,214,111,252,129,30,225,56,89,120,204,103,206,183,86,118,53,128, + 212,115,224,130,207,52,9,112,188,0,172,225,223,225,221,212,236,168,19,69,63, + 216,131,51,14,201,54,141,254,128,120,64,242,198,177,204,115,242,223,127,191, + 147,255,30,253,9,115,203,192,37,241,205,14,243,151,50,1,216,246,77,119,234, + 96,193,249,29,11,82,132,229,45,207,35,221,63,107,245,207,60,9,240,251,215,23, + 139,127,230,125,192,113,243,167,211,111,27,223,16,94,140,235,142,109,157,0, + 28,111,235,19,161,199,206,63,76,62,221,250,109,115,142,208,251,226,216,201, + 91,60,4,246,223,194,173,75,247,203,239,74,107,87,119,115,219,57,56,178,253, + 70,94,152,175,115,92,43,252,23,207,13,195,129,245,30,53,85,214,231,168,169, + 234,51,122,30,228,0,244,7,49,222,71,235,103,155,153,59,216,91,8,239,112,226, + 158,60,206,185,61,12,29,24,247,81,7,100,22,240,128,147,0,191,188,158,47,0,84, + 215,173,212,249,129,35,212,110,202,215,25,199,39,158,17,127,194,7,148,140,64, + 237,131,61,62,44,83,248,129,61,53,246,125,133,3,231,201,209,123,170,246,170, + 241,0,204,6,137,235,10,15,144,119,41,117,186,195,47,30,175,171,95,140,159,98, + 206,114,152,109,227,133,156,3,240,57,103,157,53,152,149,88,199,26,125,135,117, + 228,34,220,39,157,147,60,199,198,19,36,68,21,31,128,190,35,6,226,235,242,66, + 0,144,250,248,189,172,163,116,159,115,64,89,243,175,14,90,252,194,39,154,4, + 248,229,246,2,208,114,28,162,62,85,227,87,169,107,196,3,172,85,74,187,66,235, + 11,63,92,172,215,81,79,217,51,56,31,128,220,116,73,203,29,15,16,255,101,102, + 41,48,130,62,163,101,109,196,107,165,125,2,35,42,155,80,90,220,176,236,252, + 9,92,179,41,7,108,254,96,151,41,176,127,96,93,118,191,99,14,240,99,39,255,117, + 188,162,120,3,129,140,231,125,25,23,148,247,194,159,176,94,121,232,39,58,116, + 220,235,179,171,1,152,15,248,69,1,49,54,16,217,128,205,16,120,92,128,38,251, + 226,123,6,224,1,161,227,5,160,249,159,194,62,246,21,174,213,65,251,26,71,144, + 198,38,86,81,87,77,109,48,245,119,198,255,214,7,160,7,17,28,147,216,83,125, + 59,168,153,53,113,194,239,166,38,104,181,19,183,239,45,154,111,124,204,164, + 253,205,119,147,87,74,237,35,78,83,92,128,53,180,210,251,166,189,225,223,149, + 119,119,126,31,117,151,60,248,214,99,172,131,113,203,225,49,221,143,219,79, + 14,44,61,66,100,2,249,242,111,184,160,137,95,208,120,229,1,206,78,237,94,224, + 105,30,8,196,123,123,248,161,192,194,19,125,204,63,199,22,222,223,95,0,186, + 40,175,197,25,187,60,142,53,119,244,10,194,83,183,250,216,112,80,211,90,192, + 107,203,14,132,79,87,245,140,210,93,201,61,204,89,27,159,63,234,53,241,131, + 58,95,69,219,145,31,28,222,185,61,138,179,3,115,168,181,92,163,177,191,217, + 112,145,245,7,1,38,222,151,242,241,194,35,112,173,109,179,2,147,1,216,245,131, + 15,214,113,85,60,139,26,159,248,166,45,127,156,175,52,122,84,136,41,236,243, + 119,211,253,128,120,159,47,223,43,244,147,96,255,198,57,231,11,128,192,232, + 240,185,70,124,62,39,255,125,78,254,91,116,226,10,190,25,107,67,78,111,253, + 4,108,99,194,118,233,187,192,13,236,221,209,151,220,48,125,39,161,254,27,152, + 253,88,54,50,198,224,19,54,117,113,223,255,52,230,199,19,242,186,251,1,20,246, + 131,71,212,131,254,200,27,88,127,160,199,136,239,3,255,112,136,197,179,189, + 33,11,64,45,149,117,184,160,71,151,13,160,214,99,29,45,243,2,246,1,194,239, + 23,157,71,191,43,234,143,236,43,124,236,42,19,32,143,140,90,94,186,196,228, + 23,148,166,155,177,243,75,190,66,236,75,250,9,246,198,166,166,41,154,199,181, + 13,159,107,196,186,202,213,213,250,194,171,164,23,199,251,12,56,223,227,251, + 4,142,109,155,101,146,51,214,239,119,185,91,154,207,92,193,120,56,247,37,56, + 34,241,15,23,44,4,115,170,213,25,151,178,38,248,52,147,0,127,251,39,241,2,48, + 113,93,185,238,206,190,238,234,252,201,131,147,239,148,60,32,184,167,97,147, + 250,108,219,142,241,183,142,159,84,150,32,243,66,60,102,56,87,141,159,136,243, + 10,14,113,44,107,200,68,138,222,42,30,65,28,43,12,51,71,197,242,209,165,5,38, + 185,38,73,14,48,53,186,173,243,113,95,216,14,250,28,251,115,92,147,231,109, + 237,8,117,30,207,233,184,62,96,154,95,246,9,246,87,140,243,93,120,33,64,108, + 224,188,239,143,66,50,124,62,103,119,15,80,234,58,189,252,187,241,197,79,55, + 9,112,224,31,207,157,210,153,179,198,118,253,15,250,47,91,161,88,135,249,227, + 210,248,62,111,151,61,4,98,143,78,189,226,10,198,95,30,167,194,176,225,64,213, + 110,135,107,117,46,198,245,137,243,100,54,111,50,248,41,183,8,233,202,107,0, + 188,168,246,209,242,67,133,123,184,22,106,124,3,57,67,226,18,215,199,126,5, + 57,133,196,182,27,11,156,198,8,147,111,174,249,252,27,156,97,89,246,251,240, + 91,30,91,22,199,195,203,127,154,31,55,47,8,44,121,127,228,119,193,43,63,237, + 36,192,136,255,210,143,29,214,132,118,171,12,139,53,182,97,65,101,129,140,57, + 145,187,149,28,48,78,137,241,174,197,15,136,109,35,85,231,56,50,249,150,196, + 235,144,177,5,55,186,109,76,181,128,58,47,141,79,148,143,32,253,142,237,228, + 249,65,175,139,94,131,51,62,245,27,215,36,74,175,25,191,212,158,130,93,202, + 209,82,191,13,238,155,159,192,253,7,206,149,215,231,188,46,255,190,173,148, + 231,40,62,131,39,184,239,243,182,82,105,99,46,7,219,65,63,241,254,157,159,252, + 179,104,250,42,62,179,254,254,252,147,0,255,234,79,240,2,112,44,99,224,156, + 43,239,47,189,182,170,173,135,26,219,110,227,141,60,32,253,188,243,3,192,25, + 205,15,208,49,23,221,164,18,111,135,209,15,173,5,74,134,37,112,87,250,176,242, + 2,236,231,5,150,139,239,17,62,7,121,108,242,32,5,83,184,95,196,166,202,251, + 56,27,160,108,5,183,43,185,96,97,175,241,72,28,75,225,134,233,197,62,240,18, + 82,165,233,128,251,82,35,156,252,1,7,113,252,93,12,50,116,178,54,198,15,28, + 96,115,252,79,52,9,240,249,2,144,191,190,241,29,88,30,198,37,235,168,243,205, + 133,39,216,51,82,191,156,234,1,231,21,80,139,149,214,22,30,192,236,8,53,157, + 249,200,112,141,173,251,63,148,7,144,91,240,92,79,185,219,91,188,190,201,58, + 216,211,33,167,53,156,137,107,166,150,57,207,77,248,11,151,209,113,62,199,250, + 171,252,58,242,2,93,191,179,221,211,75,63,184,255,174,3,69,142,208,30,64,212, + 4,233,15,212,111,218,3,156,124,112,214,0,112,161,29,246,121,220,175,121,132, + 79,52,9,240,203,241,2,144,254,2,160,230,121,41,210,80,190,58,250,153,204,9, + 85,205,0,184,67,173,44,94,90,45,131,219,66,236,66,237,92,106,97,81,67,40,191, + 48,230,17,166,29,150,143,120,121,151,155,152,239,21,191,42,173,149,94,192,156, + 147,29,238,45,23,56,78,112,88,37,94,80,186,210,112,200,88,55,92,33,241,43,120, + 68,78,214,205,203,177,134,151,218,225,141,47,0,90,230,160,222,11,184,54,40, + 199,239,248,158,28,206,1,196,189,64,156,13,230,223,110,50,113,243,2,128,88, + 239,204,42,95,95,222,253,242,63,222,180,31,13,142,19,224,168,91,16,236,44,48, + 109,25,236,228,36,118,174,0,64,48,150,182,60,39,255,189,63,84,65,38,184,132, + 48,28,24,80,231,231,101,139,217,137,64,32,76,52,92,51,236,39,165,80,65,113, + 102,195,239,138,255,48,17,160,151,73,82,194,140,134,180,42,210,195,62,88,150, + 35,163,21,191,49,145,148,245,185,56,193,149,68,112,112,254,140,140,141,10,248, + 232,147,0,191,127,125,249,229,31,254,62,143,48,56,96,52,224,34,184,195,80,206, + 22,15,42,240,139,190,6,125,192,21,243,167,49,224,229,85,177,139,133,63,133, + 0,234,184,20,215,40,51,208,196,158,250,173,44,104,8,11,174,232,153,240,183, + 195,117,49,226,88,236,71,223,231,115,4,231,177,225,89,92,15,198,134,42,200, + 91,33,206,166,33,122,24,23,5,177,92,152,6,88,206,226,28,183,133,220,244,137, + 38,255,101,173,108,149,115,156,140,20,254,199,158,4,24,241,175,248,189,21,245, + 112,206,99,204,163,24,110,42,22,108,128,142,89,232,69,252,55,92,62,39,255,125, + 78,254,107,194,196,134,83,242,49,210,51,96,166,39,10,134,230,45,82,57,169,250, + 12,177,58,205,54,132,129,143,54,9,240,251,119,69,255,203,57,3,189,230,2,189, + 232,61,104,6,107,247,168,229,129,121,28,52,192,109,225,239,240,57,174,155,211, + 219,244,48,177,173,224,25,212,107,14,36,72,151,152,243,112,159,37,16,87,109, + 100,95,176,57,14,244,162,120,158,217,86,114,224,153,191,15,1,127,11,239,119, + 33,61,158,7,85,51,240,117,64,189,22,56,28,53,28,189,198,218,78,11,235,68,45, + 193,184,197,125,224,185,228,190,92,176,203,219,141,253,175,227,75,88,43,191, + 79,245,204,185,108,118,152,245,57,31,6,130,206,87,194,64,26,196,143,162,57, + 254,205,129,129,143,61,9,240,235,203,87,223,253,93,127,219,49,247,169,29,23, + 136,65,53,87,219,183,239,113,219,170,30,192,62,103,218,209,124,129,203,28,140, + 207,96,44,57,222,146,117,1,215,218,195,96,3,251,252,82,143,136,154,189,253, + 254,156,252,247,163,78,254,203,252,81,56,4,72,161,240,20,95,36,55,1,24,98,27, + 67,184,183,98,255,92,119,154,8,244,45,147,0,31,47,0,186,189,0,12,143,149,227, + 140,66,113,147,111,159,120,130,250,247,228,13,208,95,20,237,69,108,177,174, + 83,173,95,176,138,203,204,82,249,19,0,0,32,0,73,68,65,84,78,3,128,96,227,138, + 222,18,159,52,190,96,93,20,126,66,157,195,162,253,148,161,225,53,176,218,111, + 184,167,120,135,208,101,225,19,154,63,224,140,5,248,178,105,43,235,55,215,252, + 66,99,237,96,128,104,35,182,237,236,156,145,23,186,12,65,225,147,181,122,250, + 91,249,125,83,3,88,252,167,239,7,65,12,172,43,204,239,30,232,151,191,255,180, + 147,0,159,248,7,223,147,57,219,242,62,22,167,156,173,41,237,70,111,111,180, + 183,212,22,232,79,225,220,95,105,67,225,12,42,199,164,190,15,30,103,194,183, + 242,232,217,175,137,63,236,0,33,30,103,156,123,230,30,196,30,214,174,180,46, + 243,4,239,147,143,37,177,180,240,210,120,134,218,195,56,228,172,71,213,67,200, + 87,146,55,98,223,188,47,106,147,219,55,242,27,31,79,251,13,56,50,40,162,228, + 149,208,247,213,118,179,253,192,47,101,57,36,181,172,245,105,18,224,114,163, + 15,8,168,123,232,15,61,193,174,22,56,30,2,76,111,33,184,193,78,6,112,91,239, + 235,193,255,55,31,112,177,14,80,62,217,102,132,209,207,41,71,176,99,16,202, + 3,80,221,138,52,60,101,249,147,159,47,237,85,190,192,225,85,180,197,242,9,99, + 156,52,179,113,141,56,87,216,23,109,126,192,250,138,220,39,48,200,124,166,124, + 66,169,101,88,123,213,113,224,177,210,113,143,28,33,114,133,196,49,96,183,229, + 0,211,122,240,91,193,55,123,11,228,41,230,137,194,7,235,132,226,36,32,103,7, + 194,151,115,225,203,122,232,251,244,6,52,241,151,154,4,128,31,40,106,30,129, + 94,2,198,15,4,227,250,14,255,236,145,167,60,128,245,8,251,19,240,197,136,53, + 177,191,232,215,142,7,74,95,71,44,62,39,255,125,78,254,75,55,16,53,126,113, + 88,102,191,207,28,194,124,131,230,227,20,29,244,253,240,25,245,31,235,129,207, + 62,9,240,49,1,240,253,5,0,232,143,26,238,88,119,65,139,148,222,182,250,91,232, + 54,98,92,234,173,170,233,137,139,174,228,8,133,75,84,59,92,221,111,106,26,203, + 77,168,207,180,31,89,11,24,15,129,253,85,229,165,229,247,171,158,1,53,247,47, + 96,242,223,201,83,240,111,233,161,98,240,136,178,140,226,17,144,3,84,128,203, + 28,80,110,0,124,176,73,128,207,9,192,53,254,85,31,151,245,128,200,1,130,10, + 179,14,20,62,0,249,97,59,86,32,234,229,204,41,4,118,11,39,48,62,222,82,247, + 83,198,117,150,89,140,241,41,183,119,251,166,90,199,225,253,74,62,167,234,42, + 229,205,179,230,85,199,32,188,114,64,129,199,44,10,118,8,39,177,78,169,175, + 113,219,187,156,207,212,37,236,209,75,219,142,109,30,95,8,237,110,199,160,244, + 219,228,126,185,110,92,111,216,71,234,164,10,40,16,255,57,22,32,198,251,176, + 246,87,55,9,243,11,65,206,23,9,93,188,113,56,61,134,201,10,161,6,136,23,128, + 225,57,118,117,127,195,236,48,206,86,176,226,234,9,204,7,93,174,53,228,2,18, + 231,166,127,59,63,211,120,206,100,9,169,17,224,45,249,24,213,184,69,195,240, + 212,62,204,170,144,51,223,144,243,75,156,163,246,195,181,144,252,194,24,193, + 236,81,180,67,230,127,148,185,181,140,82,28,231,137,223,183,78,254,235,48,111, + 124,59,242,1,115,138,210,120,156,80,168,254,14,19,7,5,25,68,7,137,12,224,75, + 152,4,248,253,49,1,120,213,255,162,197,216,87,192,207,50,63,68,212,129,218, + 136,90,208,180,122,200,235,164,158,81,89,197,250,134,251,111,109,24,56,38,177, + 79,185,79,110,207,101,124,131,207,87,60,163,198,38,38,93,101,29,45,231,87,140, + 209,181,243,175,240,110,48,215,242,124,228,183,129,11,48,111,83,122,175,252, + 195,121,204,168,213,147,31,152,244,220,240,203,9,69,244,36,111,88,14,249,189, + 120,137,226,45,40,56,140,115,21,228,16,130,16,121,124,252,235,234,255,246,128, + 224,167,159,4,248,235,31,254,22,25,44,207,223,214,147,147,22,48,198,71,127, + 47,198,17,16,35,204,65,13,63,162,230,40,250,76,26,171,56,161,232,62,240,11, + 111,167,229,150,140,63,228,151,157,78,43,143,195,181,13,110,3,121,198,212,45, + 217,94,241,123,30,99,244,97,214,114,193,99,206,107,115,62,131,117,64,225,130, + 232,77,206,55,224,239,187,218,192,249,132,227,123,244,227,234,184,214,126,144, + 155,152,27,240,24,248,115,46,123,238,231,214,208,82,19,196,246,163,29,121,51, + 60,138,149,152,224,39,179,254,213,113,248,97,224,221,152,191,226,148,31,53, + 1,248,223,212,227,2,222,69,127,251,156,252,247,57,249,111,209,215,43,248,22, + 254,193,97,14,57,196,213,20,86,219,29,254,69,109,127,185,6,56,215,53,147,255, + 33,111,41,179,22,98,184,211,253,207,62,9,240,241,2,128,254,2,32,212,198,230, + 3,134,58,61,61,0,103,236,236,21,118,58,136,190,155,183,133,218,207,62,192,233, + 217,148,219,169,58,155,125,191,170,87,208,107,134,7,80,245,194,228,23,148,166, + 171,60,255,170,175,16,251,42,126,198,212,5,178,22,25,106,235,226,237,169,189, + 197,71,163,102,10,159,131,222,165,173,135,181,65,241,224,144,245,153,101,240, + 120,154,110,115,125,128,238,55,127,187,3,188,248,7,225,1,206,115,193,5,208, + 118,2,112,26,163,207,188,142,239,11,248,200,147,0,159,47,0,185,191,0,200,93, + 87,155,229,81,255,181,248,103,188,3,78,37,191,92,192,17,103,241,178,94,17,124, + 80,50,67,198,176,194,42,44,211,234,112,117,28,228,159,10,254,4,143,200,251, + 34,176,143,58,223,63,125,175,56,4,151,15,93,118,181,135,171,19,132,183,183, + 117,126,248,99,94,71,113,208,38,199,59,207,123,236,200,248,142,230,43,176,84, + 103,204,83,25,127,247,245,75,239,77,126,168,107,0,156,252,15,238,251,83,207, + 254,159,56,191,138,253,79,48,9,240,203,241,2,144,229,255,23,199,158,24,70,223, + 6,88,156,114,38,153,133,95,201,237,132,190,51,150,157,197,202,92,128,124,0, + 234,10,115,82,122,27,198,8,99,33,52,125,157,143,146,49,170,188,144,184,3,143, + 65,230,149,172,233,196,121,118,236,111,231,5,6,15,144,231,145,241,111,234,236, + 114,12,59,239,0,251,109,57,159,224,128,150,25,46,140,199,121,150,62,66,121, + 13,234,171,177,43,233,243,69,61,112,223,15,104,62,108,83,97,94,78,254,119,44, + 120,78,170,3,29,26,117,221,121,125,206,3,242,111,28,235,251,120,147,0,127,251, + 39,242,255,216,223,149,143,39,205,83,156,192,26,219,176,128,158,123,240,218, + 5,187,172,181,138,91,152,7,38,31,63,213,21,132,143,108,135,209,220,60,62,179, + 127,55,6,168,206,139,245,11,34,23,76,239,128,237,61,218,8,92,126,102,217,220, + 110,228,120,231,35,20,39,8,238,41,186,43,246,179,205,227,161,189,101,217,224, + 95,62,150,163,13,88,15,64,13,208,60,128,241,30,21,211,160,249,184,175,88,183, + 216,251,219,206,110,158,31,234,144,227,115,96,63,120,32,128,113,250,128,205, + 243,190,231,216,254,250,63,242,64,121,223,46,108,235,88,62,238,9,224,123,130, + 91,61,129,147,129,29,109,189,123,144,192,63,242,166,212,95,192,172,244,218, + 74,47,89,19,29,62,213,247,130,74,241,250,226,80,11,82,110,120,130,242,29,245, + 219,146,101,43,142,91,152,81,94,65,173,203,152,109,124,176,211,108,228,67,212, + 89,81,95,229,216,148,242,32,202,195,172,11,219,218,141,216,16,94,232,252,89, + 241,6,123,99,228,23,196,178,226,171,130,165,238,51,203,184,155,169,129,184, + 93,141,51,36,110,239,178,124,239,231,254,69,159,221,59,212,130,225,94,47,220, + 79,110,114,2,118,204,192,180,210,248,109,142,255,105,38,1,62,240,15,84,86,230, + 151,107,117,191,184,166,229,112,133,70,171,177,239,177,86,224,254,79,125,218, + 105,109,241,28,152,11,33,190,157,71,223,232,118,122,156,171,181,189,224,148, + 166,213,131,255,184,228,1,24,255,112,238,229,250,225,17,212,53,36,172,23,14, + 165,235,129,222,62,61,188,195,189,226,10,222,63,181,27,219,62,229,120,165,126, + 16,199,150,56,111,181,252,91,94,244,9,122,143,188,18,36,132,223,5,41,148,26, + 64,60,231,195,58,223,180,58,214,249,4,147,0,255,127,239,94,138,254,163,95,102, + 205,28,106,1,212,73,233,13,136,23,16,195,252,217,213,10,140,159,194,3,156,81, + 56,223,33,142,9,253,49,215,45,156,139,171,154,94,105,125,225,60,106,139,171, + 5,90,14,200,120,142,62,206,57,129,225,100,199,55,231,181,98,76,139,239,100, + 237,79,156,211,176,26,254,121,87,167,43,188,162,215,112,191,163,231,134,101, + 240,152,178,77,11,143,119,142,162,177,60,206,4,3,203,153,67,56,205,55,156,144, + 162,6,64,105,247,247,144,199,47,249,192,103,152,4,248,120,1,232,122,1,160,58, + 135,103,221,11,125,37,241,161,190,139,18,6,215,97,189,36,159,91,124,0,45,235, + 120,64,250,111,222,46,113,85,227,14,231,107,185,198,49,60,34,61,13,251,22,62, + 71,224,99,226,92,143,181,196,224,189,219,117,152,106,129,65,239,45,23,80,78, + 86,218,169,246,181,176,19,215,172,248,15,231,59,136,207,36,134,241,156,198, + 62,156,167,0,252,162,63,127,191,238,221,9,201,46,191,33,230,163,223,174,34, + 132,61,126,203,252,82,251,23,31,196,10,113,18,220,60,64,124,95,191,124,14,0, + 180,95,250,3,149,13,94,200,16,138,247,56,150,95,19,128,151,55,128,115,71,70, + 3,142,64,83,223,83,167,111,226,14,197,98,154,106,71,38,32,128,39,17,113,161, + 169,138,93,52,242,28,32,136,227,66,209,205,206,43,72,202,154,15,106,35,27,134, + 2,48,87,156,211,121,108,6,123,34,43,20,92,37,160,188,79,56,143,217,54,252,206, + 45,207,64,20,109,74,208,187,194,157,205,67,44,23,199,192,0,86,102,3,1,139,132, + 250,83,78,254,75,228,151,56,71,146,83,95,30,68,19,138,25,140,153,193,220,227, + 78,2,252,203,63,252,195,121,52,25,96,208,181,45,24,134,115,254,156,252,183, + 27,105,201,83,192,17,146,15,4,254,148,249,225,117,139,160,13,184,45,69,58,137, + 104,251,109,105,8,10,184,220,47,7,121,14,219,120,236,136,115,92,190,25,117, + 184,209,150,184,196,154,4,48,157,1,205,34,224,100,190,248,248,218,223,31,194, + 1,40,18,28,2,62,240,36,192,191,248,253,63,156,247,55,23,255,2,253,132,53,28, + 205,47,106,50,23,207,178,152,6,138,204,237,96,95,80,191,51,126,194,231,56,159, + 130,94,65,45,75,5,138,50,225,173,168,15,92,8,141,117,97,166,13,15,92,112,39, + 142,83,97,143,205,120,94,183,1,131,205,59,97,33,109,138,135,230,15,20,143,209, + 119,165,189,235,55,199,37,211,192,32,174,131,190,204,110,11,181,153,177,59, + 21,12,230,55,201,33,120,60,172,255,209,48,188,24,95,200,36,192,191,252,253, + 63,148,27,126,212,53,12,93,147,92,16,197,54,249,237,22,104,145,70,49,119,200, + 122,0,251,23,248,242,130,79,246,235,140,127,230,9,10,1,179,79,9,223,63,238, + 199,20,194,156,3,21,30,128,227,41,26,207,109,82,122,254,156,252,247,33,38,255, + 101,222,74,42,192,11,239,138,127,46,192,249,1,1,252,29,111,4,80,65,226,79,49, + 9,240,241,2,128,223,131,255,71,172,152,176,60,154,136,253,183,97,153,251,57, + 111,75,113,133,200,19,146,86,47,44,95,40,24,177,140,30,128,3,61,197,47,66,231, + 242,248,54,94,165,232,150,224,135,230,43,112,95,241,240,59,122,112,231,9,6, + 238,81,109,80,3,249,118,112,223,212,239,169,195,156,197,80,159,81,131,135,168, + 41,237,115,104,176,203,13,98,251,225,89,166,229,176,46,193,229,184,141,162, + 205,217,174,0,180,171,1,120,187,124,64,56,9,104,130,229,194,68,128,45,232,115, + 15,3,239,38,0,135,223,213,195,132,113,35,226,250,237,171,63,44,253,103,236, + 111,240,143,120,115,89,94,11,170,175,114,10,13,6,52,108,115,157,42,124,126, + 214,226,42,196,167,140,67,121,21,59,104,64,251,110,185,97,248,68,81,203,40, + 142,42,3,144,194,171,148,65,112,229,161,176,246,165,125,178,183,57,187,54,31, + 187,26,16,20,254,99,203,43,120,220,206,115,171,239,9,79,42,175,192,125,243, + 231,171,117,68,192,58,183,191,190,40,127,19,183,52,78,80,60,50,225,255,188, + 25,96,117,24,212,122,249,144,47,46,39,38,2,29,253,192,135,79,2,252,213,122, + 1,96,230,37,147,159,166,129,53,174,125,109,30,96,180,208,249,107,149,127,97, + 105,197,153,36,247,115,217,46,53,134,96,106,1,85,99,203,182,50,94,133,63,104, + 109,115,24,71,189,33,47,132,93,172,112,173,26,220,51,222,160,213,33,130,55, + 74,87,86,53,8,107,181,194,174,58,14,161,183,197,79,4,119,152,92,145,33,198, + 127,227,182,26,87,192,182,27,119,168,220,16,56,202,114,70,252,128,219,142,78, + 135,147,0,35,246,67,223,63,4,251,231,186,195,100,94,109,155,215,39,1,14,252, + 163,54,176,183,47,25,19,214,225,172,71,164,1,169,193,162,182,70,45,156,114, + 68,149,163,89,44,62,39,255,125,78,254,235,198,2,208,123,176,15,65,254,9,108, + 95,201,6,143,101,88,152,176,211,243,67,128,214,143,195,77,249,23,60,251,249, + 176,1,249,248,243,194,227,131,0,174,158,200,239,111,28,129,248,111,186,11,188, + 45,115,110,228,2,161,107,83,46,208,240,175,124,186,243,27,83,230,168,180,147, + 60,239,168,229,74,195,5,127,217,115,37,178,10,85,75,184,123,10,138,214,211, + 249,95,247,166,200,73,72,199,123,15,240,218,60,39,255,237,121,55,226,120,87, + 3,168,92,160,132,190,235,100,187,177,255,3,183,252,192,143,204,247,162,168, + 37,221,231,7,132,154,175,160,73,66,219,3,69,139,59,86,54,161,240,143,216,108, + 181,49,229,235,140,227,147,254,162,191,69,249,51,120,239,150,35,110,106,140, + 210,30,81,99,163,119,111,249,195,91,234,126,104,123,59,31,38,159,184,122,255, + 143,58,167,114,156,96,105,145,170,71,208,203,202,223,69,157,47,219,39,116,142, + 107,65,153,233,17,78,138,71,164,118,23,223,109,214,147,117,60,99,141,215,13, + 220,238,150,35,77,111,245,2,249,121,60,254,172,1,112,153,56,62,44,16,162,45, + 193,5,145,253,229,88,192,35,78,2,252,250,242,213,247,235,5,96,7,238,34,99,93, + 24,182,185,30,94,223,160,169,193,43,92,245,1,99,14,231,178,175,181,127,139, + 81,174,99,39,45,87,249,62,215,211,192,109,187,156,162,101,109,23,188,73,169, + 195,222,152,243,183,236,204,213,240,130,219,208,119,40,15,162,248,166,28,31, + 122,104,225,181,219,248,1,249,197,15,158,252,23,56,192,226,26,206,67,193,179, + 169,9,242,248,129,55,120,50,224,186,12,145,109,27,251,23,25,96,243,231,228, + 223,209,35,164,198,155,9,192,209,211,23,47,161,110,36,198,239,142,23,0,220, + 240,159,252,13,220,22,184,101,141,143,229,131,226,84,141,222,214,81,25,0,213, + 15,69,199,196,152,161,242,220,133,91,20,54,133,31,47,37,155,194,24,112,218, + 91,124,254,180,236,118,59,136,7,119,63,128,24,123,83,28,109,199,246,8,115,124, + 190,45,238,121,189,43,88,103,124,31,231,20,245,133,179,68,94,30,250,228,148, + 241,39,231,209,249,67,190,226,186,169,225,27,206,107,225,7,110,47,252,125,95, + 142,66,80,53,246,127,53,251,59,1,245,105,39,1,14,252,55,14,216,212,188,197, + 103,191,197,223,139,204,32,252,101,169,29,168,142,40,53,5,212,8,138,51,112, + 89,245,185,120,5,145,37,100,223,225,115,160,142,211,213,2,14,195,184,77,167, + 207,166,134,226,118,77,127,231,49,70,159,37,13,84,231,179,224,66,212,15,69, + 15,174,224,85,121,39,224,232,196,144,24,87,144,126,32,182,135,56,84,199,21, + 26,134,89,62,193,20,185,78,241,131,229,136,44,14,110,59,41,15,6,69,246,151, + 255,26,221,103,62,136,26,125,228,9,210,242,182,13,51,6,120,46,199,190,225,190, + 236,241,2,208,56,214,114,31,48,156,215,231,228,191,207,201,127,207,78,34,106, + 41,212,89,149,27,20,156,81,54,207,28,84,246,193,57,62,225,87,213,58,204,95, + 140,225,226,21,104,172,145,219,201,158,67,241,65,155,32,88,225,159,239,241, + 107,89,223,238,97,191,221,68,128,224,25,20,214,213,132,131,225,49,94,110,47, + 0,195,201,21,81,27,91,54,55,213,224,236,215,161,191,112,38,55,110,55,244,17, + 56,92,106,63,249,122,171,103,170,230,30,198,26,100,86,207,203,51,22,48,231, + 196,223,38,191,192,250,138,57,134,218,6,251,137,11,181,64,195,166,208,244,41, + 19,84,120,46,223,97,238,70,90,47,189,132,194,176,90,15,253,0,101,82,169,213, + 102,25,60,158,134,89,231,1,232,124,151,125,196,254,241,229,68,177,0,214,40, + 165,168,132,231,253,236,120,255,213,137,64,63,230,36,192,199,4,192,195,11,0, + 57,139,167,236,159,15,153,107,2,244,245,10,87,146,7,16,255,10,35,155,241,1, + 149,249,39,167,185,44,96,242,228,234,183,93,109,226,176,58,212,73,137,85,236, + 163,230,248,47,229,138,74,175,81,83,93,237,225,234,132,48,235,98,189,130,57, + 108,51,175,99,184,209,113,69,158,147,232,104,220,54,149,33,176,174,59,223,16, + 250,2,109,44,30,96,225,30,249,238,246,59,22,21,240,220,108,108,231,232,128, + 231,203,191,232,153,223,194,3,87,177,191,211,126,216,78,123,65,160,25,7,204, + 140,225,56,152,27,254,241,252,7,38,217,7,76,57,211,185,73,209,223,34,31,116, + 191,225,62,36,87,152,26,180,212,244,140,233,73,219,185,214,143,54,171,246,115, + 93,143,60,176,209,98,117,188,114,108,195,248,138,41,191,155,50,210,198,33,234, + 220,172,99,86,251,152,198,32,199,229,225,56,206,229,88,179,141,159,193,246, + 102,189,239,124,132,242,26,113,44,202,203,239,178,125,220,158,226,169,224,135, + 115,185,251,198,178,134,128,28,32,63,158,254,155,194,169,0,65,250,126,129,125, + 87,247,151,186,253,35,76,2,124,76,0,78,250,31,37,76,195,166,208,60,197,9,45, + 23,100,94,16,122,42,253,61,98,140,113,10,56,118,235,142,62,94,120,8,62,94,92, + 191,28,167,171,5,54,222,130,177,217,56,66,141,67,40,158,33,252,38,95,175,250, + 225,47,105,242,223,230,245,17,243,140,105,243,91,241,30,37,115,184,173,128, + 122,200,203,166,228,7,1,156,247,251,67,231,108,227,128,34,219,15,126,248,28, + 147,0,191,188,187,233,191,56,55,24,101,160,118,53,207,46,52,181,104,148,208, + 77,187,13,192,121,241,31,196,253,225,55,92,189,81,176,76,24,26,199,11,80,199, + 118,199,101,60,64,227,163,139,181,128,202,179,184,190,226,218,87,157,231,166, + 225,142,67,248,92,211,223,147,7,41,184,64,239,132,186,127,37,27,64,206,227, + 107,12,248,45,184,51,245,81,201,235,168,78,176,235,23,141,143,29,46,143,175, + 248,34,150,231,182,101,135,132,13,230,179,63,116,111,47,214,1,232,13,156,63, + 104,217,125,16,61,76,0,158,219,113,89,34,78,0,14,235,31,47,0,254,225,111,227, + 253,134,57,125,145,211,126,85,91,55,158,224,235,67,222,122,172,21,140,87,152, + 180,188,249,21,170,9,115,127,31,168,219,169,253,92,15,108,112,45,107,30,176, + 146,229,60,92,213,126,183,156,224,205,244,27,164,97,237,26,226,57,119,156,128, + 158,35,234,98,151,209,237,252,59,251,110,200,61,177,205,83,142,151,92,105,142, + 237,68,33,114,0,207,15,102,107,20,208,124,192,56,88,253,155,188,39,85,192,242, + 72,214,81,3,28,141,112,207,253,133,231,199,151,3,228,119,159,110,18,224,111, + 255,120,203,255,142,35,57,177,68,253,1,181,182,232,54,247,101,129,115,212,137, + 66,145,65,65,208,223,218,190,121,25,110,91,244,155,240,23,140,71,246,29,236, + 3,176,79,155,223,74,206,192,220,68,245,144,58,214,236,207,23,178,182,194,99, + 6,135,204,131,10,227,88,171,160,119,117,184,47,237,22,199,152,88,82,184,22, + 28,192,251,193,237,183,207,196,213,227,239,224,45,10,79,40,14,8,142,130,62, + 42,219,145,191,215,23,127,121,188,223,128,207,25,96,110,91,117,242,51,11,12, + 173,6,237,229,49,127,229,5,212,189,64,133,35,134,137,64,155,159,208,247,15, + 124,251,39,157,255,51,30,85,255,41,254,27,112,24,89,94,156,151,210,39,85,157, + 76,218,170,106,99,214,121,198,22,182,15,181,213,142,59,12,124,129,84,206,185, + 221,56,166,161,56,98,93,254,130,197,139,53,65,193,55,107,63,115,4,121,233,114, + 12,130,59,21,238,27,159,136,115,164,218,228,112,107,249,135,184,247,10,47,108, + 49,127,131,230,189,94,23,28,144,184,78,143,186,78,26,141,17,88,174,88,5,24, + 243,195,185,124,51,154,195,24,224,195,76,2,124,76,0,78,47,0,143,186,87,105, + 34,252,150,186,0,253,48,56,67,105,16,107,105,226,217,249,6,252,158,151,17,125, + 191,105,53,182,117,24,159,224,254,236,182,19,203,225,177,237,114,122,85,3,184, + 140,29,247,91,182,75,88,41,203,57,92,131,167,102,222,81,251,151,60,179,240, + 212,142,81,156,75,137,23,195,87,91,172,19,22,139,215,231,154,156,253,7,242, + 47,127,206,254,124,223,136,171,35,178,141,113,14,220,139,192,3,4,113,29,144, + 116,131,15,184,222,231,122,30,239,7,194,231,119,219,122,235,162,102,61,81,239, + 227,175,207,255,210,61,127,232,53,168,238,120,247,139,255,99,205,253,43,12, + 86,1,3,92,248,231,228,191,207,201,127,3,27,104,2,139,40,32,73,43,49,142,138, + 19,132,70,134,120,65,128,67,177,143,36,215,192,171,194,64,32,18,54,22,25,178, + 38,248,235,7,37,254,247,37,168,26,13,149,59,65,23,138,20,55,8,80,145,175,30, + 2,198,96,239,248,108,31,28,86,55,20,240,119,52,248,176,72,225,23,191,255,199, + 108,62,30,27,7,84,77,192,193,216,150,66,192,21,211,162,64,40,125,71,253,174, + 132,94,137,57,136,70,10,180,8,16,80,124,226,212,78,6,64,138,62,21,254,91,145, + 39,35,83,246,135,34,133,162,45,6,60,154,72,243,49,27,28,53,195,2,60,207,216, + 141,101,17,67,41,146,108,42,232,218,148,115,139,152,85,162,61,136,188,58,63, + 60,240,193,38,66,26,16,104,195,100,80,212,182,186,1,128,183,125,26,94,56,191, + 230,34,224,11,152,4,24,241,175,174,97,82,24,92,111,236,243,140,35,254,173,156, + 22,12,229,224,179,50,213,202,16,51,39,113,113,94,138,138,55,152,254,182,29, + 198,44,135,137,67,96,175,194,131,98,186,93,24,24,248,85,191,63,39,255,253,228, + 147,255,58,14,24,245,31,241,175,30,4,116,55,3,143,131,130,74,183,163,24,48, + 147,130,157,237,128,245,228,126,111,254,64,225,159,131,27,87,7,112,17,47,61, + 3,251,1,19,0,218,2,254,194,242,35,199,40,111,192,225,189,240,30,113,253,209, + 79,164,54,185,229,119,188,32,10,243,115,251,207,201,127,239,131,106,228,13, + 78,238,12,207,130,191,241,114,174,142,64,143,21,218,77,219,105,88,231,65,74, + 181,30,251,0,78,90,38,252,187,135,130,178,56,55,181,65,249,125,194,254,197, + 73,128,207,9,192,255,17,6,52,253,0,96,6,223,132,71,169,221,170,159,79,117,129, + 242,200,155,229,11,22,73,51,147,151,72,83,75,91,213,111,252,157,242,60,130, + 143,218,192,220,192,15,92,47,180,1,10,174,9,194,199,242,49,82,141,96,7,7,13, + 102,210,251,211,254,212,13,68,173,246,32,76,101,215,135,235,222,60,247,91,234, + 128,161,62,192,208,174,228,5,136,255,133,205,178,236,238,247,29,39,96,77,163, + 106,0,196,63,222,4,156,55,2,13,55,3,112,237,127,242,195,39,152,4,120,225,63, + 14,167,120,215,165,145,136,25,155,9,12,88,82,53,230,137,79,192,22,250,239,86, + 79,147,126,179,23,105,154,236,112,66,3,113,141,35,32,158,25,117,158,177,141, + 199,193,30,222,241,9,99,156,235,125,222,166,56,87,5,147,170,13,74,15,241,92, + 50,175,96,190,54,212,40,35,63,168,227,96,253,133,109,143,28,225,194,126,206, + 1,1,151,120,78,120,219,252,219,149,223,213,58,238,187,19,67,1,144,47,102,18, + 224,215,151,120,1,96,158,15,184,94,28,103,20,156,10,205,61,115,154,165,1,170, + 54,96,29,153,150,113,60,32,121,227,216,240,115,242,223,231,228,191,196,13,87, + 48,142,178,45,151,39,126,41,56,137,223,80,56,227,115,232,254,131,79,2,140,248, + 199,227,111,25,159,208,172,150,13,18,119,72,93,87,245,195,228,31,64,219,202, + 105,126,107,46,128,241,108,248,212,169,142,31,124,68,227,38,161,191,197,19, + 239,242,6,232,99,106,219,45,151,55,245,21,223,120,213,180,250,57,249,239,155, + 39,255,85,156,208,56,224,20,255,117,195,15,174,144,185,27,61,12,252,64,147, + 0,151,23,0,173,195,40,62,31,235,112,196,169,192,241,228,235,185,47,218,125, + 80,22,48,225,129,247,87,198,33,197,24,90,169,111,2,251,226,198,57,149,19,20, + 223,129,181,145,202,237,221,190,213,152,41,243,42,254,77,25,200,238,134,35, + 229,205,203,248,157,224,169,232,186,229,60,11,174,47,56,216,100,10,232,243, + 202,103,151,223,169,122,159,51,56,94,55,238,31,216,44,199,248,101,189,47,88, + 230,76,37,240,16,39,9,254,205,243,26,157,10,111,28,136,206,29,131,99,153,5, + 62,216,36,192,231,11,0,234,11,0,173,182,137,225,77,121,51,172,210,77,192,90, + 195,209,133,122,125,228,10,227,3,162,223,89,254,80,126,96,202,4,73,195,119, + 57,197,120,227,28,183,89,212,234,42,55,65,44,185,223,221,13,134,185,46,230, + 32,196,237,229,222,23,174,211,105,108,67,222,164,72,25,27,103,140,146,11,112, + 252,131,184,207,230,123,216,150,227,66,80,91,25,211,91,143,15,89,67,211,118, + 226,38,164,130,132,254,249,37,5,85,95,196,36,192,175,47,95,125,247,247,103, + 235,241,88,16,111,136,35,188,158,65,109,114,108,27,176,197,249,33,246,67,172, + 31,166,254,206,248,47,227,245,194,195,239,56,38,143,73,141,215,97,126,225,180, + 89,113,206,176,236,182,94,120,139,230,83,55,219,226,221,229,128,140,103,228, + 183,213,30,212,78,62,6,167,241,40,135,165,6,90,56,221,250,129,73,207,13,191, + 48,252,120,31,210,3,4,144,5,119,92,229,0,139,127,53,246,23,99,119,118,66,48, + 154,0,92,142,17,170,49,63,30,87,120,219,68,160,129,255,56,29,92,247,43,29,45, + 62,91,249,95,214,86,161,171,165,111,136,76,29,49,236,240,236,198,22,154,47, + 17,90,230,178,4,197,79,209,31,218,88,39,244,213,81,175,7,79,36,61,125,240,129, + 210,106,135,127,56,199,121,205,2,115,38,115,111,109,102,76,136,250,67,113,194, + 164,183,197,3,224,113,173,125,169,250,228,163,79,254,75,181,4,243,67,195,127, + 156,135,232,52,60,54,145,7,1,133,97,138,219,18,20,198,51,243,1,63,16,232,238, + 217,81,15,6,200,201,3,120,50,0,61,9,112,193,63,246,173,117,173,158,147,255, + 62,39,255,45,250,234,234,2,163,167,232,189,213,103,132,142,171,41,166,58,160, + 109,147,189,139,224,52,246,46,5,255,236,63,98,125,244,200,136,127,85,92,168, + 250,127,210,253,184,87,175,228,5,252,210,112,51,1,120,240,8,110,163,61,100, + 164,38,29,91,47,0,92,254,63,174,113,106,93,112,245,160,239,232,13,216,19,20, + 143,30,126,96,167,131,232,3,134,250,188,249,15,210,21,217,22,214,234,41,255, + 83,219,19,30,37,243,118,245,219,148,11,42,13,55,99,231,151,124,133,216,23,246, + 113,206,246,174,100,130,202,199,151,239,68,86,198,50,40,121,3,117,95,213,32, + 129,173,227,28,97,205,128,184,54,203,112,14,80,252,185,168,227,241,120,26,39, + 184,229,57,43,56,219,104,58,174,122,166,167,124,119,117,34,208,143,52,9,240, + 251,215,23,124,1,64,225,0,229,201,195,143,82,255,13,171,211,106,5,198,59,224, + 170,213,25,174,238,30,106,7,155,11,10,252,58,126,82,89,130,26,171,80,218,84, + 246,255,99,106,1,198,47,112,111,246,75,58,151,242,123,197,33,194,211,217,113, + 2,87,39,8,109,183,117,126,224,91,233,174,224,189,226,181,149,183,0,207,93,180, + 30,57,0,53,26,241,201,24,166,191,27,254,129,99,172,71,224,101,144,228,176,168, + 228,113,255,212,233,168,7,174,98,255,99,78,2,252,46,95,0,86,60,16,230,119,70, + 255,229,216,62,121,134,49,183,19,250,206,156,128,167,83,114,139,203,209,149, + 182,131,7,193,99,149,109,188,226,21,204,216,92,209,90,229,119,54,235,109,199, + 248,120,125,179,189,204,242,39,252,187,108,144,248,71,181,73,141,111,156,223, + 177,102,43,46,99,15,0,207,63,48,238,118,245,195,78,183,75,125,65,249,225,196, + 61,156,65,148,101,145,111,138,201,89,69,66,222,243,107,38,1,151,47,229,160, + 28,47,243,1,53,201,79,116,102,26,79,44,219,157,38,0,191,223,95,252,205,15,240, + 2,64,120,201,65,211,86,210,238,150,133,81,63,60,61,1,94,123,212,119,200,181, + 182,217,30,123,6,85,75,152,60,94,109,91,241,8,127,151,220,38,116,25,143,219, + 181,125,167,175,234,188,96,63,182,158,63,180,135,188,89,230,157,11,123,137, + 25,214,91,184,38,118,124,82,113,130,224,156,162,23,98,63,182,102,199,115,26, + 92,129,186,188,250,73,204,74,87,240,15,220,210,188,62,103,114,248,55,255,6, + 26,46,107,132,88,30,95,250,97,114,129,156,12,44,54,244,191,224,34,41,15,224, + 38,245,58,46,250,167,158,4,248,124,1,0,188,0,24,50,14,229,173,155,103,23,154, + 90,250,174,208,97,187,13,192,57,226,177,228,199,204,33,83,70,128,26,195,237, + 116,124,177,120,41,247,127,213,211,187,118,92,212,106,89,143,67,251,149,239, + 85,231,217,242,14,182,35,180,43,112,134,60,45,60,53,115,145,196,61,235,254, + 84,215,35,7,1,23,20,79,6,109,148,26,61,248,147,75,247,2,56,252,19,247,21,15, + 16,215,35,219,118,39,149,211,243,28,255,101,88,190,116,31,39,202,137,124,95, + 141,3,180,177,0,170,13,62,226,36,192,69,255,69,159,11,29,159,112,136,58,88, + 234,66,225,127,149,63,118,30,188,112,197,142,31,160,63,183,218,132,116,252, + 170,110,167,214,127,40,15,64,63,101,12,79,222,228,146,23,224,90,159,48,199, + 215,171,108,147,125,217,196,9,232,57,194,95,184,140,78,225,30,177,38,52,186, + 100,134,204,63,66,115,91,198,168,114,0,206,17,148,111,136,99,166,154,0,175, + 83,225,186,196,63,5,128,193,103,88,172,30,159,91,13,176,48,173,94,236,253,25, + 39,1,62,241,31,231,25,253,35,104,154,171,5,80,39,165,174,3,102,75,61,128,188, + 32,114,198,54,126,111,106,137,230,211,25,231,6,183,236,143,199,108,144,115, + 55,110,175,192,33,118,133,93,45,208,198,73,152,231,16,127,74,59,89,191,185, + 54,96,237,159,50,62,145,49,230,24,7,227,68,112,128,228,28,214,90,230,8,149, + 79,112,13,130,248,29,240,122,137,27,98,125,216,102,203,8,160,205,55,14,120, + 39,95,146,17,20,146,250,31,23,19,117,31,115,191,43,216,103,47,240,81,39,1,190, + 191,0,176,188,252,151,240,214,180,159,124,109,240,67,211,52,135,71,194,127, + 240,236,228,3,100,77,204,245,5,249,112,228,135,194,41,236,203,97,59,10,187, + 197,159,179,167,81,90,138,237,18,120,179,245,61,228,34,163,7,16,94,40,151,31, + 106,254,226,65,168,221,205,31,136,115,164,218,196,26,121,197,119,156,184,217, + 228,146,99,126,176,241,20,50,59,56,206,45,98,222,108,35,143,39,26,137,217,68, + 122,0,48,15,89,51,11,33,67,236,15,115,240,148,201,59,75,125,176,123,57,240, + 48,1,120,238,27,239,25,164,57,5,248,5,128,147,94,34,182,184,207,195,161,203, + 124,76,248,0,92,174,105,160,240,7,10,203,233,63,104,251,237,123,129,81,133, + 65,85,199,20,111,128,248,84,56,51,185,66,243,0,142,67,24,255,70,251,21,31,151, + 188,159,60,9,98,148,235,47,201,51,209,189,249,24,133,23,106,248,23,184,82,188, + 131,251,109,89,94,224,12,173,182,241,9,57,230,64,156,82,248,131,235,8,226,100, + 121,12,113,66,19,223,211,28,128,239,110,227,30,165,248,189,240,2,80,57,239, + 71,132,92,155,251,125,48,79,56,133,147,239,239,187,48,9,240,11,189,0,148,189, + 44,121,71,215,239,82,255,13,38,24,87,206,111,239,52,30,107,8,169,237,155,58, + 93,226,91,104,41,30,103,105,147,171,5,196,121,83,156,214,52,90,248,237,194, + 139,228,159,164,198,139,246,151,229,176,166,219,224,151,235,34,204,191,248, + 218,72,204,170,218,130,189,188,200,0,10,23,152,26,103,228,25,193,87,201,135, + 234,55,206,249,16,186,203,235,39,148,119,154,191,124,197,185,60,18,29,63,3, + 192,120,85,216,87,154,125,130,139,239,5,4,188,159,191,93,152,255,183,205,39, + 116,60,12,254,238,229,156,0,252,94,192,220,142,182,24,113,33,198,69,228,73, + 244,36,184,217,27,173,99,226,14,221,0,74,203,77,5,66,217,86,112,40,137,66,217, + 190,8,204,84,40,215,0,201,102,195,144,66,11,49,120,127,108,74,220,239,42,216, + 27,204,135,29,216,59,214,17,69,47,19,92,246,99,3,220,162,113,42,208,19,6,160, + 96,131,12,117,22,87,36,250,72,70,76,16,35,97,0,224,227,163,51,32,140,217,178, + 124,252,1,199,131,231,6,127,46,159,179,147,174,19,248,200,147,0,191,127,125, + 249,197,239,254,105,189,1,96,29,5,155,211,201,140,51,62,161,79,143,34,31,124, + 16,235,95,48,196,204,73,42,56,75,172,238,132,26,49,5,109,81,220,55,10,57,7, + 33,216,135,85,27,156,224,179,208,35,190,159,147,255,62,204,228,191,111,198, + 255,52,9,168,20,245,16,46,16,125,53,112,88,194,132,31,49,9,112,224,31,117,129, + 52,130,53,19,11,72,246,1,151,10,232,11,254,34,113,168,10,106,226,163,134,89, + 196,18,235,164,240,33,54,88,160,237,76,94,5,245,104,23,44,160,230,156,203,62, + 39,255,253,232,147,255,22,220,162,255,16,3,140,173,112,32,63,193,133,65,213, + 126,52,63,17,0,68,135,119,70,158,190,103,94,80,3,0,248,192,95,123,200,64,60, + 0,172,194,199,181,221,95,252,254,159,206,67,192,227,194,16,220,121,230,179, + 24,23,129,88,212,43,165,159,43,157,68,170,11,223,176,25,176,43,219,142,125, + 11,239,160,138,246,169,176,150,203,67,155,100,93,16,151,154,56,229,82,80,105, + 214,229,112,174,21,228,236,85,92,27,68,112,208,234,2,26,228,57,251,189,240, + 39,138,219,108,120,255,150,226,222,213,1,67,125,80,106,133,139,117,68,122,122, + 12,19,177,182,1,207,122,46,171,56,97,250,30,9,160,4,0,32,116,121,51,192,227, + 77,2,28,248,87,28,176,213,119,236,143,202,71,155,26,187,224,9,107,1,188,22, + 193,15,224,169,109,253,110,182,49,133,119,82,167,85,93,128,220,196,254,129, + 121,139,3,124,248,219,97,59,219,33,142,189,121,5,246,51,136,97,149,19,240,54, + 227,92,18,111,224,126,20,7,36,238,38,126,80,33,168,192,150,171,197,17,219,229, + 51,96,175,180,147,242,54,228,41,94,142,206,27,161,239,0,0,32,0,73,68,65,84, + 127,187,242,187,90,199,125,135,20,240,69,77,2,124,78,0,190,234,127,236,27,52, + 216,215,120,192,212,235,152,121,185,140,48,206,33,251,7,151,23,148,109,58,44, + 62,39,255,125,78,254,171,248,128,185,131,61,192,192,45,138,35,2,231,156,89, + 38,254,163,83,135,129,126,244,73,128,15,252,71,254,103,178,220,41,115,151,191, + 145,247,108,185,29,112,139,245,233,46,35,128,82,10,121,100,202,218,93,45,51, + 249,116,214,192,145,155,132,7,96,223,46,253,14,105,115,209,122,248,45,120,180, + 121,1,225,223,173,151,56,86,126,78,254,251,113,38,255,93,25,78,114,192,137, + 121,184,56,89,123,63,230,36,192,199,11,128,156,175,74,141,94,135,131,249,58, + 235,248,185,172,210,103,151,17,112,31,159,114,65,129,7,222,95,193,40,123,81, + 151,3,186,113,0,90,190,213,255,148,103,20,190,112,251,198,90,64,121,229,171, + 99,3,188,239,105,236,32,56,221,100,166,169,103,200,69,196,75,204,41,124,99, + 13,242,171,210,199,86,59,184,125,133,255,92,231,41,251,164,90,62,48,199,181, + 186,203,246,232,124,39,86,49,247,50,203,184,188,15,235,152,18,96,70,195,67, + 248,34,180,202,135,1,31,107,18,224,130,127,190,246,132,187,114,173,177,62,159, + 234,111,245,155,202,245,13,166,216,99,72,156,95,24,19,80,227,120,42,215,179, + 227,125,192,109,173,150,55,252,18,28,41,249,65,212,242,111,25,107,204,109,99, + 150,197,28,34,218,53,229,128,202,131,140,251,33,207,173,106,248,82,239,11,62, + 146,147,253,49,230,233,24,179,77,199,198,225,152,11,159,81,95,102,174,83,92, + 85,56,103,173,223,190,3,242,232,220,64,39,252,209,39,1,62,39,0,255,199,219, + 125,33,136,117,60,118,145,57,103,14,79,184,99,175,109,51,0,226,4,149,197,197, + 53,190,84,99,40,108,26,142,193,237,182,190,13,156,182,205,235,28,214,212,57, + 81,203,154,188,76,102,150,34,207,199,115,59,101,118,50,187,163,172,208,226, + 222,232,1,158,183,114,14,3,27,136,201,227,243,194,105,89,143,180,186,229,130, + 19,7,76,249,189,226,10,135,101,113,30,20,7,140,30,0,248,160,60,213,240,37,76, + 2,252,242,170,95,0,224,198,235,196,247,170,31,74,205,22,62,64,102,123,84,71, + 40,141,46,117,137,194,185,193,96,98,127,93,179,228,177,193,123,68,127,104,199, + 9,248,157,248,75,102,9,147,215,7,46,179,247,242,13,124,144,199,24,152,35,125, + 148,158,135,124,48,123,122,153,65,40,76,241,190,148,63,199,156,73,249,1,213, + 150,216,14,240,8,235,126,193,168,226,22,230,38,110,63,231,95,168,243,84,111, + 32,228,115,191,197,252,80,200,149,53,0,78,242,189,196,6,31,248,249,12,147,0, + 127,245,221,237,5,32,217,207,225,60,61,39,255,125,78,254,123,118,7,225,95,182, + 186,207,181,129,192,91,201,209,209,58,195,178,37,111,48,181,78,209,108,174, + 227,177,70,80,28,32,252,66,243,0,34,39,64,204,100,240,21,60,17,2,149,255,154, + 201,189,142,19,144,249,224,238,97,191,221,68,128,199,9,20,15,251,201,201,193, + 195,232,30,47,0,185,227,191,112,0,250,126,186,254,156,135,187,124,156,107,117, + 244,212,74,79,51,211,19,89,96,234,26,233,189,213,51,149,9,144,110,42,175,61, + 102,2,140,5,204,244,240,55,149,201,177,79,193,101,174,212,2,46,115,20,251,106, + 216,28,178,134,240,96,59,60,167,206,173,174,147,24,113,181,132,226,141,208, + 25,204,248,156,31,192,154,1,185,3,60,195,248,162,0,20,105,244,3,160,117,193, + 109,120,236,238,254,159,146,247,161,55,192,253,224,160,82,152,224,7,159,4,88, + 225,191,141,141,81,95,149,117,254,38,191,71,92,73,30,8,190,25,112,84,234,10, + 199,73,177,62,226,205,101,1,3,199,149,44,78,104,19,183,37,185,147,240,32,235, + 121,206,84,128,71,138,222,238,178,125,195,113,50,15,8,12,185,218,195,213,9, + 172,153,174,110,231,115,68,215,81,213,50,172,219,45,43,164,92,42,177,201,117, + 131,216,87,211,112,226,0,228,179,130,127,228,40,133,115,224,171,182,143,236, + 20,235,194,125,1,147,0,127,253,221,223,151,123,127,83,103,151,231,153,114,166, + 41,155,27,115,187,29,87,8,189,106,216,159,244,148,181,50,246,199,58,43,124, + 109,226,117,242,10,46,47,80,154,167,176,206,219,102,108,154,246,23,141,86,60, + 35,234,239,228,234,97,31,202,223,23,189,103,76,240,245,9,254,98,205,86,92,206, + 30,224,65,38,255,45,28,16,53,131,195,186,202,10,138,168,225,203,128,169,230, + 31,253,248,39,158,4,248,124,1,0,189,0,80,232,48,107,183,203,252,152,59,120, + 220,43,115,59,222,7,123,122,135,83,192,177,203,5,199,251,122,166,186,130,240, + 193,109,205,254,177,105,187,205,226,149,191,65,47,61,249,6,172,165,105,59,153, + 161,98,157,75,126,2,57,237,212,80,129,95,206,252,228,56,33,247,123,179,31,91, + 179,35,239,5,87,176,159,128,172,173,248,129,41,251,83,237,18,58,222,52,31,189, + 59,113,103,106,187,194,58,123,34,62,121,161,251,199,137,120,232,73,128,223, + 189,124,243,195,223,231,248,31,83,24,122,224,230,217,133,166,202,122,218,120, + 111,153,25,92,228,129,43,235,178,86,170,140,94,213,33,201,97,192,65,99,190, + 239,56,101,167,225,228,11,28,111,52,79,236,114,0,231,235,113,121,236,183,130, + 99,101,237,129,249,152,224,161,179,221,168,251,42,15,48,248,180,227,10,193, + 197,148,187,41,79,82,184,102,147,69,236,48,157,121,228,226,32,151,79,34,109, + 100,155,74,237,191,14,96,154,4,4,159,201,83,227,3,60,169,199,71,154,4,248,196, + 127,112,37,254,11,58,195,250,17,94,92,214,227,225,249,68,125,142,120,115,220, + 130,99,130,147,150,167,62,19,15,181,237,26,175,237,50,203,86,247,127,40,15, + 128,247,101,12,43,239,178,245,246,138,79,224,92,203,245,17,71,140,119,242,230, + 37,7,164,58,6,49,142,24,217,226,94,236,31,49,136,248,42,219,85,248,39,30,42, + 126,221,101,18,200,31,124,188,194,31,52,46,193,23,0,184,245,147,12,200,152, + 29,186,159,247,2,47,163,23,24,190,50,17,40,191,40,76,229,136,199,73,59,199, + 15,233,153,223,248,30,255,85,99,3,239,151,254,3,161,157,184,194,190,203,56, + 166,107,202,117,190,229,10,197,11,131,39,118,94,36,251,169,226,39,240,163,173, + 142,39,157,46,56,103,13,55,28,102,249,136,151,127,75,110,199,250,140,53,65, + 156,107,246,252,110,157,43,203,49,182,84,6,162,124,2,106,56,230,111,84,43,23, + 174,19,251,114,184,85,62,135,189,69,89,23,189,200,224,81,146,111,118,120,39, + 237,139,83,80,60,128,224,147,115,251,133,200,160,51,133,174,35,14,175,96,63, + 113,189,58,195,199,154,4,248,229,181,191,0,76,224,191,112,54,233,80,122,1,214, + 34,214,93,85,7,144,182,54,127,112,37,59,51,219,80,88,229,50,13,115,140,228, + 49,211,238,209,151,144,94,182,236,224,170,135,48,185,103,209,118,62,207,232, + 121,213,250,172,229,116,125,57,83,47,215,0,206,69,105,195,228,231,13,46,17, + 223,37,91,32,142,59,113,135,122,238,176,237,252,128,203,65,68,141,34,247,5, + 156,197,124,195,92,114,227,136,119,53,63,207,201,191,193,152,142,99,128,230, + 69,128,151,239,11,248,49,147,0,191,190,124,253,195,223,225,188,200,231,231, + 230,141,81,31,185,175,179,14,111,52,93,97,67,238,51,168,15,246,167,124,51,126, + 135,248,86,181,134,210,252,184,198,110,59,249,59,102,93,27,156,78,251,230,58, + 191,28,19,110,215,104,127,243,87,168,177,202,59,8,188,143,153,2,106,63,106, + 166,240,9,168,11,229,179,58,14,167,215,148,187,49,71,51,70,27,143,196,10,170, + 6,192,115,131,199,21,252,197,92,17,199,203,28,16,235,102,95,4,2,68,79,112,98, + 159,0,210,238,239,163,90,224,115,78,2,124,228,255,240,2,48,230,101,233,161, + 29,254,13,38,24,87,174,238,150,25,27,232,63,214,37,82,219,55,26,43,241,29,199, + 130,222,196,109,199,248,100,135,71,230,180,212,146,193,111,163,31,105,203,115, + 77,129,184,166,220,43,183,67,253,155,121,9,49,155,184,138,246,209,203,32,139, + 22,42,204,238,112,12,220,212,120,99,227,39,44,207,32,246,40,223,200,117,168, + 191,6,66,217,178,135,15,226,125,149,237,28,11,29,199,1,94,226,188,7,137,119, + 22,39,43,58,1,207,191,197,89,158,156,12,248,226,4,224,153,29,126,192,36,192, + 235,5,128,201,185,204,151,236,191,69,221,201,121,219,164,229,199,230,75,36, + 66,156,236,48,195,25,195,174,118,87,92,114,69,147,47,101,130,228,143,26,23, + 49,167,240,242,240,123,209,186,43,222,159,113,206,92,44,246,157,254,222,252, + 22,109,40,185,10,242,134,219,135,144,186,198,39,2,123,202,123,32,183,148,223, + 69,127,44,60,180,218,80,142,129,219,197,219,136,117,150,159,75,62,136,229,228, + 75,63,141,222,199,202,103,6,0,59,206,142,206,227,127,106,174,78,53,230,175, + 38,243,231,251,8,240,101,30,98,187,242,89,2,226,136,151,215,151,119,63,255, + 223,23,127,189,127,121,201,183,0,145,240,202,226,23,205,38,137,218,40,242,184, + 109,97,170,149,33,46,4,48,133,124,162,104,152,76,255,72,36,106,63,74,104,169, + 56,42,34,142,231,133,133,223,16,73,49,97,207,201,127,191,172,201,127,209,93, + 4,33,60,248,36,192,63,255,237,191,36,141,37,135,97,159,14,76,41,140,79,60,33, + 130,66,244,69,141,83,72,0,37,135,16,158,218,246,208,36,179,160,70,91,81,8,213, + 119,203,84,38,142,69,192,86,56,74,8,188,107,123,17,72,28,100,22,133,187,44, + 136,54,251,42,226,40,12,69,225,22,19,28,202,112,78,20,31,60,88,198,133,16,30, + 107,251,140,3,8,74,176,227,26,133,209,118,197,61,138,57,154,13,210,98,103,16, + 178,93,110,249,221,247,96,0,202,71,60,25,19,254,49,28,192,65,2,252,28,66,238, + 150,61,138,137,31,49,9,240,207,127,251,207,151,241,143,120,83,58,23,181,72, + 233,231,42,80,84,156,98,10,239,82,184,115,159,101,78,114,230,28,125,198,48, + 48,97,7,13,140,215,225,229,237,0,161,40,250,109,225,128,253,88,249,35,46,116, + 137,195,146,3,12,102,108,128,40,252,9,242,73,22,204,200,43,97,154,223,90,220, + 99,219,48,200,119,223,115,216,63,44,87,56,144,249,65,253,77,231,169,113,66, + 28,35,134,13,14,247,76,116,121,243,31,190,17,248,129,38,1,62,94,0,240,219,127, + 182,147,127,115,113,239,234,0,233,163,133,87,198,16,79,14,190,41,191,108,188, + 8,247,115,14,9,138,126,14,245,73,114,218,78,231,217,43,160,143,80,225,28,214, + 15,132,233,230,31,248,119,194,184,12,6,119,1,160,218,39,134,240,14,199,164, + 163,13,247,10,123,220,94,165,233,112,13,24,38,37,140,51,97,96,91,7,112,201, + 152,199,16,65,242,193,176,110,52,29,219,52,125,39,169,32,58,99,78,0,4,157,5, + 181,154,131,65,214,253,246,214,174,69,180,78,243,165,71,160,162,159,30,64,248, + 197,239,42,254,139,46,9,173,108,56,35,13,200,16,15,106,3,214,145,105,153,22, + 212,237,124,251,115,242,223,231,228,191,52,184,200,92,113,137,3,152,19,232, + 239,203,28,16,157,27,235,255,3,84,252,32,128,194,254,121,163,207,225,21,76, + 0,120,130,111,249,125,117,131,160,219,166,171,39,222,191,123,57,240,31,231, + 107,149,164,253,6,0,161,203,99,40,15,216,87,181,114,11,250,5,87,20,223,15,190, + 237,205,185,128,240,15,147,79,111,3,244,56,56,184,211,113,212,184,29,111,25, + 61,68,254,11,221,199,254,236,252,187,253,254,88,249,57,249,239,79,54,249,111, + 94,11,20,254,0,78,124,151,163,92,171,195,36,46,31,108,18,96,192,63,242,91,25, + 152,26,242,48,164,58,151,219,43,60,181,62,174,60,190,192,90,169,25,192,82,21, + 78,16,222,89,13,180,169,250,64,249,108,229,213,109,109,225,246,109,198,44,248, + 220,92,201,231,100,46,40,106,119,233,219,169,38,43,188,194,158,29,51,15,244, + 120,188,28,213,230,210,203,187,252,110,87,75,96,31,128,235,141,119,172,109, + 179,61,113,99,64,246,117,56,22,233,25,164,185,191,223,32,215,238,156,59,151, + 167,32,43,65,130,30,224,81,38,1,126,125,145,47,0,18,245,114,195,144,91,6,181, + 252,130,15,144,227,115,106,189,139,227,9,225,245,90,29,49,228,144,233,15,93, + 205,130,92,195,188,132,117,244,144,51,230,0,187,26,47,132,109,74,124,95,200, + 253,183,92,162,218,70,190,153,207,89,158,23,147,209,97,157,173,112,47,127,71, + 223,67,131,237,18,203,180,239,108,211,26,27,104,181,190,224,177,130,119,204, + 23,234,184,126,189,145,23,121,67,240,64,182,181,253,70,29,226,193,39,1,150, + 47,0,114,121,89,244,93,206,165,233,144,199,12,128,176,61,245,247,75,53,134, + 194,166,243,236,216,126,53,86,224,50,62,212,30,246,42,194,167,168,156,180,224, + 211,228,101,210,87,108,178,197,134,123,193,21,114,223,34,103,43,120,53,199, + 133,156,80,248,65,225,238,56,159,11,167,101,61,229,7,24,111,202,27,172,125, + 148,108,206,45,39,116,191,96,86,120,161,244,0,194,227,40,43,160,57,0,26,164, + 198,254,162,22,223,101,127,170,214,207,58,254,194,141,68,252,80,96,217,223, + 61,19,60,240,207,199,45,107,108,161,159,197,47,79,154,45,126,67,140,148,122, + 224,2,158,21,103,180,188,96,249,87,214,32,244,49,147,151,198,122,186,29,167, + 25,171,108,122,169,120,116,240,234,170,134,98,111,50,253,157,222,39,48,231, + 50,6,30,155,17,253,157,185,40,251,136,218,38,113,133,229,5,165,189,87,183,7, + 60,130,124,54,98,150,184,129,239,89,192,99,42,30,1,193,78,28,198,60,80,56,160, + 152,32,16,138,19,203,235,127,206,232,153,15,228,141,123,176,238,185,188,185, + 57,152,178,253,115,159,188,44,102,139,47,239,94,190,130,23,0,22,108,172,107, + 170,198,169,139,46,99,127,222,248,128,226,245,1,159,14,255,220,215,217,15,92, + 230,1,232,159,182,238,159,238,29,48,254,251,106,174,224,50,197,228,64,129,87, + 85,191,88,143,79,215,0,49,209,114,0,246,19,134,11,100,126,16,125,2,207,135, + 210,125,83,87,20,14,65,239,141,253,6,246,81,240,170,106,16,225,25,10,166,177, + 70,48,154,142,199,121,46,18,120,7,160,159,203,32,255,224,111,72,8,199,130,25, + 162,11,252,219,123,120,2,12,159,122,18,224,227,5,0,255,88,142,57,189,187,232, + 39,252,155,250,219,221,11,80,48,110,234,7,197,63,197,139,144,175,47,122,185, + 171,239,197,88,102,227,23,240,30,246,55,92,70,213,11,234,188,113,61,130,203, + 92,169,5,12,55,53,47,160,176,76,156,156,125,92,29,107,224,150,244,188,212,229, + 202,87,115,45,225,214,135,227,70,143,80,62,115,205,32,56,39,48,166,56,106,244, + 3,11,171,120,60,188,239,182,62,113,217,168,255,120,114,3,28,199,191,227,3,192, + 199,1,155,135,128,211,239,199,205,255,175,47,47,114,2,1,248,189,248,137,225, + 225,224,229,51,206,23,0,225,57,22,125,32,253,175,211,119,174,137,217,247,66, + 95,147,60,112,1,71,214,115,176,22,45,42,141,235,234,106,153,230,69,68,159,45, + 190,31,250,1,183,37,250,140,172,39,46,240,40,251,82,229,43,218,216,128,211, + 124,85,95,196,245,117,181,135,171,19,88,51,209,79,227,58,172,223,120,46,233, + 115,156,211,130,51,222,127,104,40,93,147,198,19,220,62,234,199,137,85,174,3, + 216,159,112,14,72,127,51,87,197,118,101,253,159,157,99,93,248,7,159,4,248,171, + 239,214,11,192,200,75,165,182,115,159,9,172,78,223,15,191,37,46,7,78,40,253, + 95,113,203,164,167,206,171,179,206,170,54,114,93,15,199,138,125,64,214,16,74, + 243,166,245,137,243,236,216,159,57,158,214,30,129,161,60,143,140,127,227,165, + 75,205,161,112,235,176,172,52,219,173,143,30,224,17,39,255,13,143,224,198,6, + 148,215,65,83,16,248,15,221,143,11,37,243,62,161,251,156,7,228,223,74,203,3, + 28,52,158,184,157,16,44,246,187,94,0,178,30,98,142,231,255,92,61,238,56,129, + 53,182,213,174,136,3,214,122,246,244,14,167,113,168,74,247,6,191,193,56,81, + 53,67,250,31,104,91,211,126,168,89,166,109,48,134,112,59,234,188,88,94,17,190, + 134,179,24,206,15,248,56,202,182,29,7,76,245,129,224,158,212,109,172,225,20, + 159,8,28,229,185,224,188,3,180,32,234,236,226,73,177,246,86,94,33,246,5,250, + 207,154,221,60,63,98,150,182,89,142,145,183,13,109,105,250,143,5,241,23,50, + 9,240,215,223,253,67,187,255,159,61,122,243,236,128,197,56,87,187,92,205,110, + 3,175,61,69,38,120,29,146,86,89,251,217,239,83,191,59,215,227,186,152,249,98, + 245,229,244,38,87,243,125,225,77,228,249,48,245,187,205,216,104,187,59,239, + 113,101,12,112,170,225,109,70,136,184,70,207,140,231,15,241,64,231,89,98,16, + 151,49,217,7,222,66,115,94,78,85,119,136,239,47,97,222,100,21,35,230,13,191, + 228,58,193,37,88,243,71,135,231,49,64,204,247,185,150,103,237,255,4,147,0,127, + 253,125,199,63,234,76,98,7,112,138,135,89,198,186,105,25,172,177,155,246,49, + 118,220,186,59,126,0,124,183,253,113,230,103,182,37,243,121,228,141,139,30, + 92,30,35,104,146,204,13,4,55,89,188,111,178,142,178,30,237,183,112,169,194, + 148,194,98,104,252,194,120,225,137,29,238,197,254,153,207,19,54,129,73,149, + 67,16,159,219,117,240,152,168,150,109,28,162,182,73,28,195,47,23,107,88,231, + 125,96,209,26,159,241,190,223,16,162,71,154,4,248,229,221,203,137,127,48,50, + 163,246,115,95,86,58,42,114,50,244,203,252,217,213,10,106,220,49,184,70,242, + 19,250,115,163,223,205,231,43,47,97,120,168,181,103,83,167,88,77,190,112,206, + 138,22,113,78,224,56,224,202,114,120,253,8,47,92,183,228,185,102,15,128,88, + 37,94,40,158,93,236,171,232,51,214,29,138,43,40,83,40,235,14,249,29,94,227, + 130,89,196,183,224,191,156,200,139,185,40,8,7,215,119,53,64,18,228,145,249, + 99,193,186,86,126,11,246,91,14,64,207,253,36,159,44,161,42,207,12,209,243,67, + 237,190,128,181,173,192,127,28,99,156,215,245,111,211,126,210,65,140,58,74, + 127,97,221,157,60,251,198,7,200,76,157,115,53,246,203,34,99,64,122,206,190, + 4,219,41,191,211,246,139,199,225,109,11,28,149,236,224,106,45,33,234,240,118, + 236,194,191,240,177,40,15,160,112,89,190,51,62,188,100,245,202,219,15,30,195, + 121,145,146,115,198,250,206,223,187,250,131,190,207,125,5,31,241,118,133,87, + 121,179,39,8,207,0,124,208,60,1,11,83,230,1,239,238,227,118,87,115,192,114, + 175,192,238,190,128,15,156,4,248,229,245,229,171,239,111,47,0,227,99,225,97, + 140,82,63,146,70,226,97,158,159,25,19,46,87,99,28,163,54,178,78,138,190,223, + 124,133,227,18,104,207,152,5,24,12,50,158,37,151,92,216,119,171,51,240,152, + 148,30,10,30,203,235,196,94,153,234,149,82,67,211,185,204,223,184,246,16,90, + 39,143,157,248,2,219,36,241,237,244,218,248,125,148,81,183,189,243,251,184, + 16,142,63,84,59,67,223,69,77,211,241,12,207,250,8,140,36,135,4,191,176,32,6, + 49,33,150,213,125,184,124,127,192,132,253,240,5,197,31,32,63,168,103,135,249, + 121,35,200,255,127,184,227,31,143,31,181,95,249,0,212,68,230,138,56,236,230, + 245,141,223,222,105,60,114,138,242,225,178,173,198,115,36,118,21,159,56,173, + 22,248,73,206,83,124,231,242,2,179,29,171,225,204,71,130,35,236,185,35,45,100, + 78,150,60,18,219,255,75,157,252,151,107,4,226,45,197,15,247,239,104,229,184, + 48,238,222,159,135,152,4,248,152,0,156,94,0,74,253,121,226,1,206,219,10,38, + 72,203,143,243,148,143,69,51,95,11,31,144,28,178,195,30,251,132,77,214,223, + 234,242,201,131,108,124,195,152,81,112,13,133,117,229,132,235,171,121,32,123, + 44,230,179,245,119,193,249,144,183,167,206,35,111,184,125,176,79,152,182,43, + 218,145,124,23,154,58,249,137,161,214,47,120,188,226,1,112,127,56,14,0,159, + 139,151,65,205,87,227,6,249,187,34,142,101,200,142,243,201,154,111,57,33,214, + 129,151,122,113,189,96,158,227,201,121,65,216,31,196,189,133,233,41,234,196, + 193,241,2,192,244,247,232,99,149,142,25,109,11,236,163,55,70,253,71,79,128, + 57,120,243,10,38,99,144,99,223,236,185,69,63,180,126,223,101,6,204,55,67,150, + 129,253,184,100,251,19,110,54,124,213,142,147,247,143,120,18,25,164,93,31,113, + 100,234,156,128,117,241,10,226,122,23,79,190,114,87,137,69,197,11,14,235,116, + 206,24,135,42,195,96,61,110,117,131,195,172,169,59,212,184,99,211,252,82,119, + 220,119,128,25,250,237,185,27,32,100,204,234,46,97,255,216,201,194,233,49,70, + 120,52,172,61,55,68,158,95,110,215,249,254,224,153,99,2,240,255,80,242,255, + 28,108,45,230,93,117,90,16,78,87,136,163,136,55,160,147,65,40,196,49,153,247, + 213,118,75,28,192,187,9,208,104,43,138,164,250,14,69,155,246,99,7,0,6,193,110, + 4,136,251,135,155,223,90,129,117,213,4,152,229,26,64,17,92,12,104,35,156,45, + 32,28,4,150,219,63,130,23,141,16,27,9,252,59,138,106,183,95,50,15,120,204,231, + 79,72,52,116,252,237,55,181,60,180,165,145,64,252,54,253,139,39,69,61,8,140, + 128,85,161,160,18,114,251,0,209,135,79,2,252,243,255,241,223,206,163,104,133, + 49,241,23,226,77,133,66,193,113,120,237,167,130,160,8,166,41,188,153,131,10, + 158,153,147,76,191,46,109,157,196,92,240,129,51,48,103,255,161,229,39,126,104, + 197,55,239,139,196,47,177,231,204,66,244,87,110,3,29,95,224,160,5,150,180,63, + 53,88,153,231,26,195,118,52,14,216,6,22,90,226,165,194,7,228,149,83,180,221, + 247,28,246,15,203,97,155,3,154,197,20,76,219,98,190,64,108,11,127,63,82,0,146, + 231,67,79,2,252,250,114,188,0,160,76,210,64,188,203,56,197,190,140,216,66,163, + 237,76,119,193,147,242,15,200,57,192,239,35,15,136,224,189,236,127,99,184,11, + 111,9,92,151,99,100,156,98,63,103,83,189,195,184,49,199,210,11,40,195,14,231, + 106,196,170,195,108,156,95,226,146,209,59,40,236,237,138,127,230,154,161,160, + 71,172,34,132,10,127,168,80,206,240,143,228,3,208,122,245,251,91,190,155,57, + 96,157,172,71,158,4,248,253,13,255,248,223,169,217,128,189,18,242,9,205,77, + 45,4,60,227,58,220,55,211,19,224,242,110,240,108,231,219,159,147,255,62,39, + 255,117,33,253,143,13,248,40,20,116,188,32,57,128,211,176,51,249,126,204,73, + 128,127,254,187,142,255,56,86,246,173,225,5,92,216,197,126,96,10,0,243,124, + 78,60,64,186,87,60,6,123,5,170,215,109,16,233,234,126,208,126,197,95,237,92, + 8,253,101,223,46,253,206,160,135,202,91,161,246,53,111,192,109,96,127,114,252, + 253,156,252,247,227,78,254,27,4,112,244,159,232,116,199,119,57,218,181,46,10, + 222,12,140,245,254,17,244,225,131,0,246,102,129,213,193,99,2,240,200,7,226, + 129,2,59,80,160,110,6,188,231,5,19,254,163,239,37,174,41,151,75,62,192,126, + 40,124,0,15,20,142,248,34,143,81,150,85,53,58,182,73,4,226,206,203,72,254,97, + 190,17,248,178,181,133,219,55,214,20,206,243,35,110,135,124,78,213,85,170,118, + 111,53,53,113,99,116,217,194,105,204,29,28,212,163,247,23,245,8,235,163,172, + 235,205,54,240,90,36,223,209,57,137,27,78,62,247,228,191,45,103,100,243,124, + 254,77,129,86,250,129,7,155,4,248,152,0,252,168,255,161,201,69,111,212,96,96, + 208,16,92,31,246,3,87,125,128,172,19,76,46,224,242,133,41,163,107,122,234,6, + 12,21,70,7,60,151,60,98,93,255,41,103,204,190,107,6,87,167,122,9,113,37,241, + 175,52,95,100,17,170,174,199,235,222,50,202,221,192,31,118,115,225,181,203, + 182,57,243,95,90,185,229,8,202,30,243,92,172,140,74,246,91,225,175,176,79,39, + 247,145,191,71,233,150,227,3,168,243,40,245,101,69,88,8,133,231,97,39,1,62, + 38,0,95,47,0,137,246,10,63,142,62,160,244,115,228,2,232,219,46,23,100,31,224, + 250,115,100,114,202,115,203,60,14,61,3,121,20,238,247,86,67,175,230,117,198, + 159,20,29,158,150,49,121,153,244,21,34,207,111,231,127,242,14,78,211,69,94, + 54,113,129,196,50,242,3,119,251,224,211,133,211,226,13,148,7,224,236,93,229, + 140,200,179,2,102,188,15,198,188,196,247,134,3,36,180,65,239,253,239,112,0, + 106,236,175,120,247,5,34,117,19,240,9,4,241,224,15,123,126,231,253,47,76,2, + 252,203,223,255,115,230,255,121,60,2,11,92,123,171,126,120,213,7,132,30,158, + 182,8,125,68,124,30,240,172,240,219,244,152,60,74,244,13,164,228,201,75,99, + 157,173,248,14,249,208,234,51,113,128,196,45,99,40,124,186,208,111,85,199,228, + 190,145,243,2,115,176,255,226,233,112,204,2,117,76,120,250,104,51,123,66,59, + 182,62,109,91,229,113,170,141,66,191,113,124,10,121,54,219,165,248,128,56,164, + 248,118,174,109,130,91,0,219,231,199,99,27,192,97,252,115,219,127,33,33,184, + 153,4,253,191,194,62,127,23,248,30,121,226,39,152,4,248,253,187,151,19,255, + 113,32,132,251,54,166,45,252,179,243,194,113,200,92,159,38,14,20,199,0,254, + 177,111,231,233,67,174,224,190,70,156,97,189,195,116,15,192,149,223,92,77,228, + 234,118,197,3,200,115,2,175,170,237,173,206,87,30,131,116,84,249,107,230,161, + 194,95,172,177,98,31,106,121,137,73,129,49,236,43,137,37,228,157,117,94,18, + 123,168,181,170,134,32,254,42,154,143,53,130,226,7,81,91,36,222,121,191,3,7, + 52,15,112,156,224,200,2,177,227,134,169,181,247,240,132,104,237,30,246,27,38, + 0,15,190,40,25,33,231,127,120,3,240,13,255,200,99,82,103,68,77,144,248,222, + 140,191,79,158,160,249,128,161,62,111,254,67,113,133,91,127,194,53,243,16,242, + 138,171,9,48,47,64,189,98,191,30,122,62,228,40,77,91,69,221,125,169,54,80,218, + 43,52,157,235,148,29,158,139,39,84,152,230,90,130,244,27,241,81,252,132,243, + 3,88,51,0,31,32,151,241,228,28,173,118,49,120,47,122,77,231,43,199,177,9,208, + 184,237,75,250,95,178,63,184,240,238,198,95,196,44,114,68,126,31,147,251,126, + 132,73,128,223,191,190,196,11,64,226,220,180,26,32,250,58,245,37,139,127,214, + 59,212,58,214,111,240,233,69,243,4,94,165,199,119,254,57,78,187,203,2,144,207, + 148,142,170,186,91,29,7,197,188,5,75,130,71,166,188,147,53,111,172,23,84,125, + 100,112,151,253,151,143,83,112,149,226,34,53,190,80,244,158,245,155,248,176, + 229,142,174,214,199,243,21,157,144,235,3,246,0,98,95,5,227,252,123,248,27,197, + 43,19,103,80,78,16,139,54,237,207,31,8,44,143,58,9,240,75,199,127,244,225,201, + 131,178,166,151,92,111,194,211,84,63,152,108,188,236,107,167,167,70,59,177, + 158,71,207,33,181,240,13,53,128,170,143,100,189,99,106,131,134,205,157,246, + 187,223,5,78,210,199,69,95,223,121,129,29,110,141,207,225,26,153,245,3,57,49, + 63,47,127,108,253,0,226,211,125,70,76,82,173,159,94,33,240,238,114,62,246,0, + 23,151,191,140,255,227,100,224,83,175,234,62,127,158,228,111,170,19,228,36, + 63,1,156,15,152,4,248,229,240,255,183,23,128,225,49,57,188,40,77,178,190,156, + 244,18,215,229,58,48,48,110,113,10,122,238,214,109,88,220,228,3,204,115,184, + 126,57,78,230,3,56,174,145,43,221,122,98,125,196,72,241,250,81,223,138,122, + 35,121,12,235,92,88,174,108,211,113,192,196,9,130,107,82,91,205,126,74,198, + 134,245,53,158,11,206,59,240,124,240,177,28,235,97,237,237,252,0,158,39,129, + 97,228,164,60,6,214,123,174,99,212,223,148,3,72,253,71,99,252,5,76,2,252,213, + 31,254,169,78,0,44,124,190,242,173,136,85,85,159,50,47,200,109,24,44,141,252, + 51,101,4,116,237,131,74,25,95,232,109,88,131,236,113,57,111,193,199,176,211, + 112,202,82,148,191,70,207,99,185,193,248,44,185,60,246,117,170,225,177,174, + 46,217,15,227,151,57,228,216,63,214,234,66,75,81,135,75,141,190,248,3,249,196, + 98,20,181,125,248,140,199,93,48,46,50,139,203,191,15,156,208,120,132,5,244, + 228,129,117,210,120,12,16,243,253,207,60,9,240,249,2,176,104,42,213,211,19, + 14,91,61,78,122,95,106,130,248,13,254,149,53,196,144,29,160,214,22,110,161, + 154,48,183,251,129,186,157,218,127,181,182,103,62,194,99,12,204,12,156,53,106, + 191,240,48,5,51,155,223,149,7,224,156,37,124,68,195,98,104,124,104,50,158,231, + 29,238,233,184,17,26,184,191,130,89,214,246,88,137,120,72,174,67,28,220,176, + 73,245,1,115,69,27,27,164,23,147,43,190,144,248,71,2,141,207,120,223,111,122, + 123,120,184,63,190,59,254,229,113,191,252,14,126,83,57,98,44,183,125,241,199, + 113,34,234,196,1,199,11,128,206,99,193,107,42,250,52,243,55,227,215,114,133, + 226,133,33,87,47,218,204,188,65,62,120,244,29,164,195,92,107,59,127,98,243, + 1,160,243,93,157,226,52,221,102,3,212,127,91,91,5,158,74,29,68,231,115,194, + 189,194,249,200,9,155,156,158,207,5,110,191,125,22,249,29,246,171,114,126,216, + 107,27,45,150,30,195,101,140,193,41,228,35,202,120,2,158,107,248,44,241,142, + 219,97,243,116,172,80,38,1,94,29,242,145,38,1,126,255,238,37,241,143,124,75, + 62,192,249,127,180,56,205,55,147,207,45,124,65,218,90,250,31,142,9,40,125,227, + 237,18,87,169,28,64,250,90,216,78,249,93,249,115,231,75,152,159,200,115,148, + 161,32,167,213,174,102,231,229,153,35,240,119,81,199,243,57,149,250,110,174, + 115,242,135,105,179,195,117,243,248,92,151,243,88,1,29,251,152,31,32,22,85, + 222,23,62,37,150,139,101,132,87,57,187,250,5,14,200,154,100,97,227,236,227, + 204,75,128,155,219,71,32,227,19,32,17,90,63,224,36,192,199,11,192,67,255,17, + 255,42,3,16,90,28,248,79,207,140,26,73,186,31,167,98,202,199,91,77,193,62,1, + 250,163,170,63,100,77,129,151,100,147,9,42,158,192,99,107,99,89,198,99,52,62, + 83,60,129,120,30,112,81,116,94,156,223,192,234,164,195,146,11,20,191,16,46, + 228,177,139,122,154,253,202,155,60,0,105,53,234,121,57,223,140,255,184,88,187, + 76,0,245,60,60,68,112,5,248,17,165,239,165,45,200,101,228,149,11,5,68,39,100, + 50,180,243,253,184,201,250,97,220,191,120,246,197,39,109,123,31,48,9,240,129, + 255,239,193,255,243,245,119,250,64,26,45,113,195,248,87,216,117,89,25,105,179, + 243,195,73,173,235,218,148,122,64,212,220,217,78,161,165,205,191,8,45,71,28, + 181,26,96,195,51,173,38,96,205,126,203,223,59,47,64,90,120,201,11,128,94,170, + 243,88,52,147,56,160,116,117,212,74,106,167,243,13,151,191,71,44,7,232,28,31, + 17,231,198,226,13,211,63,134,3,32,55,59,189,94,138,28,157,4,59,233,223,128, + 125,204,3,202,243,194,116,63,16,102,6,231,58,234,101,226,244,29,44,243,213, + 15,183,23,0,199,203,63,145,7,37,38,226,26,8,140,202,154,122,157,95,28,6,77, + 95,181,241,250,78,207,93,237,62,226,95,104,240,56,38,113,17,207,170,118,137, + 115,200,237,41,217,2,243,139,227,66,245,189,59,150,65,155,37,95,177,7,65,222, + 24,206,215,150,11,4,246,84,109,16,222,101,244,11,74,191,3,94,192,1,165,79,41, + 110,64,72,170,76,131,121,203,253,29,219,134,127,115,223,120,144,113,112,193, + 9,101,236,95,205,215,39,38,249,228,73,194,131,19,120,91,33,132,60,55,0,114, + 72,89,247,206,7,95,47,252,227,53,85,122,238,250,116,218,29,85,51,68,233,3,90, + 140,152,198,83,52,101,12,92,211,203,177,5,161,73,150,15,92,102,64,117,126,246, + 79,145,101,148,190,203,235,93,252,91,242,3,213,204,170,182,82,184,185,186,220, + 84,195,32,14,93,31,104,235,187,172,109,231,17,46,174,183,229,6,133,83,232,119, + 168,103,150,183,144,99,224,243,121,172,80,103,180,109,49,15,113,128,209,178, + 127,122,150,207,206,217,65,99,1,31,109,18,224,227,5,0,244,2,64,115,221,208, + 218,196,103,233,135,39,30,192,104,132,50,64,133,255,246,157,241,228,31,92,247, + 187,250,93,120,241,150,43,154,241,128,192,97,225,75,231,237,41,223,80,216,154, + 184,184,140,221,185,188,80,105,177,89,86,225,127,26,203,112,216,76,25,132,57, + 142,229,182,225,252,35,167,225,62,11,230,128,87,67,126,83,123,161,111,240,58, + 178,157,14,243,156,89,178,199,199,191,21,254,99,103,60,1,184,125,190,87,77, + 238,109,94,0,144,247,10,240,75,126,204,252,191,206,115,128,95,120,247,179,255, + 112,191,255,71,22,242,84,184,171,80,136,11,241,209,88,131,233,47,29,120,2,35, + 135,221,36,176,133,156,32,84,46,109,37,242,40,226,43,130,198,36,55,17,92,88, + 67,18,96,51,97,199,89,36,242,190,8,160,28,118,40,18,84,219,97,179,82,196,110, + 8,114,20,192,217,220,180,109,5,120,148,208,18,185,20,240,97,88,135,224,119, + 223,19,65,76,3,4,133,64,148,41,152,182,197,102,36,216,5,175,13,126,119,229, + 51,22,3,143,58,9,240,203,187,151,159,253,191,255,61,143,134,139,168,34,172, + 140,57,198,25,142,117,8,44,23,60,81,120,80,250,224,96,32,36,102,85,187,6,163, + 192,125,123,199,3,22,175,204,73,216,231,118,24,119,38,139,191,135,115,92,218, + 45,120,198,9,40,135,158,50,84,119,133,143,226,38,58,78,41,236,136,103,18,237, + 93,16,192,98,45,197,219,20,240,170,254,70,168,238,126,87,28,194,220,119,5,250, + 119,64,173,131,127,216,73,128,95,95,142,23,0,20,19,165,250,49,107,54,154,36, + 14,241,134,98,57,117,90,44,163,130,180,115,121,236,235,136,171,231,228,191, + 207,201,127,157,89,159,2,190,240,46,209,207,55,127,7,150,121,224,96,203,3,165, + 74,142,7,129,30,111,18,96,126,1,72,112,160,197,163,9,183,74,0,133,203,168,250, + 97,240,226,136,119,172,71,220,224,130,245,233,98,0,176,105,185,210,240,43,220, + 36,244,151,125,187,229,45,163,135,45,76,81,94,0,249,144,219,160,180,250,57, + 249,239,167,153,252,55,200,32,6,1,227,239,71,159,4,248,253,187,83,255,211,99, + 97,31,194,241,76,168,243,56,240,119,190,158,235,74,14,233,182,120,134,182,168, + 112,187,100,14,216,62,192,69,201,51,148,47,193,239,134,186,35,206,143,170,21, + 56,195,40,131,124,170,70,82,56,165,125,167,15,117,223,155,250,198,214,0,67, + 77,206,53,159,58,158,82,119,139,54,177,111,78,173,84,117,0,245,49,60,86,215, + 15,179,77,71,99,221,192,1,232,120,169,49,72,223,121,223,28,185,111,0,0,32,0, + 73,68,65,84,31,249,55,122,6,39,238,148,83,88,15,192,13,40,160,121,172,73,128, + 127,254,219,234,255,241,90,38,102,177,191,137,122,91,105,87,177,63,130,63,118, + 129,127,219,166,200,23,166,140,206,174,47,180,91,182,133,106,15,231,135,44, + 86,7,15,164,112,170,6,43,249,90,168,191,91,126,199,248,220,100,8,216,255,85, + 109,174,176,188,171,225,229,239,232,123,232,1,155,198,65,11,88,184,239,60,246, + 197,1,173,150,7,13,150,191,237,106,2,212,112,17,242,159,63,59,142,192,2,58, + 73,129,46,196,67,78,2,124,127,1,80,80,107,195,60,248,128,150,253,11,205,228, + 58,128,241,129,84,232,250,183,27,208,179,62,64,96,186,224,117,200,38,81,175, + 27,198,119,219,85,181,144,169,143,164,79,160,126,62,141,87,52,158,25,50,187, + 134,89,226,223,232,162,124,188,138,11,46,97,29,53,61,248,6,181,58,112,163,252, + 192,164,231,110,128,208,121,136,201,3,48,190,1,203,197,19,136,109,59,157,151, + 176,87,248,127,224,73,128,219,11,64,68,54,205,94,221,142,1,194,185,115,121, + 128,195,27,106,185,211,117,165,145,110,61,238,183,88,11,72,173,229,250,64,121, + 108,56,55,163,94,11,143,100,7,210,77,198,185,245,21,60,224,125,236,51,48,231, + 50,6,170,3,148,238,114,141,99,253,129,209,219,92,31,127,87,218,171,218,200, + 60,114,28,35,240,136,189,49,128,49,203,62,157,120,7,143,169,112,33,2,29,207, + 167,35,0,231,19,48,44,68,35,28,69,235,241,47,79,4,202,223,125,162,73,128,127, + 241,187,245,2,144,208,162,224,208,192,3,97,122,196,27,100,110,142,35,174,224, + 223,121,6,235,211,201,107,43,29,87,181,251,37,30,96,204,8,127,29,151,120,167, + 209,69,151,13,94,173,7,33,108,168,122,4,117,76,250,118,172,5,12,23,72,239,128, + 186,234,244,154,116,131,49,198,156,126,118,55,60,151,176,15,59,206,63,112,70, + 217,31,214,8,204,83,209,207,193,147,100,91,72,208,145,31,223,228,1,142,147, + 24,89,160,194,255,3,77,2,252,139,223,255,203,57,200,134,135,110,177,203,248, + 230,140,157,199,253,119,58,136,28,163,242,122,83,243,43,127,16,216,107,191, + 13,99,13,87,198,3,36,206,4,55,74,236,211,216,71,89,70,221,3,64,231,47,151,103, + 47,34,188,73,89,150,177,197,254,91,212,3,205,11,176,87,87,248,86,245,176,168, + 75,240,184,177,157,229,51,233,173,172,59,22,166,20,71,33,247,49,183,52,141, + 231,60,20,107,22,2,58,74,185,226,0,93,3,160,81,132,142,253,128,147,0,255,242, + 247,75,255,129,3,154,86,186,58,95,96,22,241,34,189,130,200,18,11,198,4,94,199, + 237,176,127,158,114,66,242,50,46,59,107,117,120,172,167,50,189,171,152,229, + 250,130,114,185,162,133,164,211,88,187,240,189,82,168,123,237,60,134,166,186, + 172,192,213,9,172,153,174,110,103,253,38,222,81,199,84,112,202,251,15,205,196, + 237,8,172,170,186,165,141,11,112,91,66,247,193,103,52,108,115,221,64,249,3, + 227,95,99,31,12,6,94,184,71,156,4,248,156,0,124,189,0,4,106,153,201,131,78, + 217,220,152,219,237,184,130,125,181,90,126,210,83,131,195,82,143,46,221,155, + 188,51,231,22,77,131,153,159,168,175,22,254,19,181,3,123,142,134,145,29,159, + 240,239,2,67,217,237,24,255,216,159,153,19,20,198,213,242,152,59,40,205,118, + 222,3,215,227,7,3,216,71,236,106,9,204,238,8,179,140,233,246,55,112,27,123, + 17,249,55,45,143,28,112,9,255,199,66,143,58,9,240,203,253,5,128,236,159,88, + 115,47,213,4,140,5,212,60,246,204,132,101,139,83,208,115,229,251,157,223,96, + 220,78,235,34,38,155,246,131,22,239,246,239,52,220,242,141,226,7,196,55,225, + 55,61,113,240,216,241,5,226,95,113,168,227,0,177,236,196,69,232,51,212,114, + 182,102,71,190,92,237,109,247,19,132,238,51,151,197,242,147,31,0,255,151,62, + 223,212,37,220,199,57,79,44,199,200,126,1,219,2,90,201,158,224,252,251,88,54, + 58,244,35,79,2,124,190,0,224,174,255,120,252,231,33,192,121,199,154,0,177,186, + 203,213,236,54,98,219,23,121,160,236,223,172,219,48,239,178,59,226,165,88,207, + 30,151,243,22,220,142,157,118,83,13,224,198,4,84,237,171,206,243,56,166,160, + 114,58,206,28,56,23,16,237,151,184,103,221,103,143,78,190,185,29,143,201,62, + 154,135,55,158,132,249,131,117,27,235,3,139,233,224,69,197,31,240,219,185,47, + 194,126,227,17,38,129,192,63,130,232,65,39,1,254,229,31,234,11,192,152,190, + 148,15,224,239,206,195,23,222,122,172,21,140,87,152,50,57,164,213,115,219,212, + 127,115,127,206,163,115,253,64,30,56,181,31,227,155,157,70,27,31,205,125,94, + 121,7,230,171,75,127,11,238,43,235,97,191,86,56,99,76,153,101,176,223,151,243, + 12,88,40,156,196,122,105,56,0,253,248,149,28,207,250,121,115,28,86,227,1,163, + 101,155,180,29,126,185,88,158,219,171,28,144,197,23,108,248,97,39,1,126,125, + 105,47,0,224,186,155,248,49,112,39,117,157,120,160,241,4,112,132,242,196,210, + 203,99,127,135,26,98,244,29,164,99,197,55,155,223,100,91,209,255,8,173,47,156, + 71,156,179,203,243,84,189,163,180,86,122,1,115,78,82,63,29,166,201,211,41,255, + 16,199,212,52,21,185,54,234,142,93,157,46,184,104,59,230,39,244,182,112,134, + 218,38,246,81,225,123,10,39,8,188,75,63,129,30,64,249,125,145,21,230,32,26, + 54,248,193,39,1,254,229,31,232,5,64,88,23,98,255,71,237,116,181,60,235,174, + 210,91,210,86,199,3,172,45,50,151,35,174,82,222,1,233,56,251,52,248,240,242, + 187,242,231,236,17,216,183,240,57,226,26,246,98,77,48,106,255,164,249,67,205, + 95,184,131,218,173,60,3,159,11,213,166,194,81,42,171,48,223,73,220,59,127,63, + 212,15,50,103,8,62,10,204,198,118,133,87,57,109,192,164,249,252,59,254,77,30, + 128,189,201,125,16,29,133,10,2,172,99,199,49,137,199,213,151,129,149,123,5, + 118,47,7,198,137,65,120,146,16,241,18,129,247,175,47,95,125,247,79,247,73,142, + 16,79,244,185,104,5,235,48,243,129,240,1,87,242,67,89,67,136,190,175,234,15, + 87,107,36,39,76,89,128,194,80,212,23,236,239,119,89,192,192,15,178,182,17,124, + 107,107,32,131,97,246,18,136,81,230,87,201,51,39,40,232,126,28,200,61,57,39, + 83,188,226,116,93,249,23,185,61,194,252,232,19,130,168,134,124,192,241,84,76, + 224,141,158,176,248,131,117,42,26,182,149,222,187,28,176,21,162,235,224,30, + 109,18,224,151,133,255,184,254,112,60,165,214,230,62,237,244,147,107,7,210, + 83,198,232,78,227,49,62,145,218,190,169,211,37,79,40,62,113,219,113,181,253, + 80,87,79,199,100,243,58,230,159,233,239,157,23,32,45,148,248,103,30,1,189,148, + 237,87,188,227,190,67,28,7,135,6,166,66,159,119,249,160,90,30,215,5,190,106, + 56,103,46,195,177,0,28,55,164,118,54,14,16,120,79,78,80,252,19,251,69,224,32, + 217,62,232,36,192,191,252,254,238,255,227,176,138,70,40,63,71,248,47,92,129, + 152,89,231,251,57,249,47,229,163,156,21,236,106,4,113,13,84,221,36,177,0,24, + 44,235,32,143,28,203,32,111,76,30,102,199,5,195,239,216,175,184,143,113,118, + 97,245,27,185,129,60,75,25,63,224,28,0,206,121,66,21,249,96,194,59,239,19,245, + 50,182,145,197,19,16,213,185,28,60,239,251,128,147,0,127,245,61,189,0,148,206, + 233,110,76,44,176,143,181,35,234,110,92,231,178,156,201,225,81,123,154,87,136, + 211,202,222,195,244,111,165,99,170,141,88,31,48,62,100,230,176,25,83,108,26, + 191,243,16,60,134,193,26,73,181,149,194,77,105,167,208,88,244,186,165,198,119, + 25,125,244,119,30,215,19,190,164,232,166,200,62,182,181,195,142,47,196,241, + 176,86,183,60,31,53,31,176,234,234,14,197,27,57,254,65,112,70,141,228,118,220, + 119,5,228,243,224,147,0,31,248,111,231,83,240,63,243,0,98,165,224,22,250,78, + 225,1,206,12,86,173,97,49,198,181,131,201,215,63,184,238,119,227,0,170,143, + 139,124,163,113,28,233,75,122,34,231,229,25,215,187,26,64,121,0,55,54,41,174, + 95,27,27,24,178,251,236,227,46,251,216,173,123,252,254,165,79,254,27,199,176, + 193,191,230,128,117,226,120,18,224,163,179,98,158,55,77,0,126,46,43,50,188, + 159,116,18,224,215,124,1,16,30,71,243,150,208,159,154,215,55,125,68,214,238, + 180,172,227,148,146,217,45,251,132,28,205,62,161,104,162,211,219,56,134,93, + 102,224,106,123,242,44,205,95,24,204,89,31,226,176,117,165,22,96,47,164,246, + 45,248,168,232,31,242,13,121,62,155,83,152,253,148,229,87,29,193,25,123,227, + 20,246,24,74,231,209,147,179,63,167,191,155,7,8,49,166,109,240,248,126,122, + 163,104,15,227,125,241,64,241,8,232,41,100,6,120,228,252,216,0,124,153,151, + 121,246,183,189,8,156,94,22,80,184,99,152,0,60,150,227,151,134,53,46,185,109, + 227,221,207,254,183,146,255,223,39,168,166,66,190,9,62,11,52,26,113,6,11,130, + 79,25,120,248,221,21,18,5,72,102,27,106,153,113,0,0,5,148,69,30,2,112,91,108, + 99,72,78,6,197,146,232,142,96,196,185,42,4,199,68,230,76,186,0,184,12,213,7, + 34,82,68,144,109,81,199,49,16,73,10,12,183,119,26,236,11,112,9,195,129,231, + 132,183,205,191,93,249,93,173,115,66,152,137,135,192,191,253,51,28,234,35,78, + 2,252,254,152,0,252,255,169,15,0,11,145,30,139,113,228,1,193,9,113,94,217,16, + 183,162,65,240,141,43,32,94,158,147,255,62,39,255,37,110,184,130,241,173,216, + 147,248,7,182,219,96,224,22,244,224,38,112,48,240,76,194,31,105,18,224,215, + 151,159,253,143,255,158,111,53,230,12,19,241,199,1,222,228,7,166,0,16,245,163, + 21,19,206,7,168,192,144,248,2,121,166,124,14,95,162,244,125,8,21,218,54,80, + 11,200,235,112,192,102,121,11,218,140,253,85,157,203,242,251,85,207,128,109, + 124,78,254,251,105,39,255,13,78,136,130,33,254,126,240,73,128,79,252,195,127, + 89,184,35,54,68,241,139,5,126,11,241,148,135,128,190,41,181,223,21,238,202, + 135,51,254,24,31,232,125,113,125,229,247,133,135,183,225,158,226,11,183,111, + 181,95,230,16,242,151,178,126,113,129,192,85,223,174,252,54,251,90,197,165, + 161,133,166,8,71,77,148,159,93,241,174,10,119,60,135,170,109,174,8,231,226, + 126,83,47,36,167,130,206,75,79,160,244,157,219,184,243,0,184,97,20,207,211, + 15,60,200,36,192,135,255,119,248,87,24,186,130,107,85,155,43,253,230,126,125, + 161,166,119,188,49,105,245,110,29,155,15,176,23,17,245,9,123,153,246,183,242, + 9,124,131,204,149,192,143,48,156,120,51,156,137,237,40,53,191,168,163,57,167, + 200,117,69,59,209,147,224,114,101,29,196,214,218,95,9,30,255,29,76,254,91,120, + 36,120,32,19,78,36,6,2,209,3,78,2,252,179,223,222,253,63,30,87,11,231,81,39, + 87,191,230,172,238,202,96,30,123,126,238,111,110,64,175,108,91,97,211,112,76, + 114,131,194,16,28,199,54,175,115,88,83,188,160,150,53,121,217,168,249,198,199, + 76,1,189,228,134,157,7,112,245,133,194,50,15,68,146,167,201,129,115,151,75, + 242,242,24,160,43,111,176,224,100,3,126,119,35,159,210,107,113,30,26,150,169, + 13,147,204,103,155,36,246,201,200,60,228,36,192,199,4,224,195,11,0,196,32,57, + 226,208,221,60,195,60,80,234,99,174,195,193,179,21,236,139,154,163,113,133, + 225,129,98,189,8,67,106,64,174,121,128,141,207,151,219,152,178,132,193,171, + 171,172,96,235,43,120,112,239,216,254,177,33,226,104,212,235,214,230,232,216, + 204,49,187,129,67,133,87,230,86,220,118,120,0,229,39,156,239,143,239,227,152, + 38,206,32,152,181,188,126,83,35,72,45,199,243,57,17,128,28,252,19,132,165,252, + 127,12,212,225,77,0,252,221,199,158,4,248,253,13,255,205,194,40,140,58,157, + 99,124,237,112,176,193,63,247,253,54,246,32,116,156,115,74,214,71,165,177,151, + 120,192,237,139,199,250,68,174,224,218,112,126,111,240,106,61,8,245,255,182, + 28,225,168,121,0,113,77,154,103,55,248,100,46,45,120,129,62,129,92,227,62,59, + 13,47,53,184,243,0,195,190,202,254,22,103,20,73,102,77,167,109,149,155,253, + 2,190,192,97,163,7,112,63,30,7,27,185,133,172,255,197,77,1,129,255,179,131, + 236,30,246,91,55,8,41,254,200,237,224,155,193,233,166,129,227,134,128,151,119, + 35,254,85,109,108,51,123,246,10,164,121,205,55,32,15,172,117,229,184,1,251, + 0,208,252,201,15,68,159,216,214,36,106,123,130,163,2,183,121,78,72,119,212, + 241,69,251,176,78,202,237,160,239,33,201,152,184,169,121,3,165,189,66,211,11, + 31,77,122,173,244,84,229,6,168,235,236,37,20,134,85,13,130,249,0,104,189,226, + 156,192,146,170,111,154,134,11,15,159,124,32,234,18,133,127,236,91,31,132,255, + 114,199,26,116,240,7,155,4,248,23,191,187,251,127,60,71,77,83,225,16,176,127, + 58,237,181,223,135,71,85,24,19,186,58,110,135,106,135,196,155,203,2,98,159, + 156,101,64,159,47,56,222,213,38,187,236,78,113,32,107,241,142,71,144,27,200, + 131,161,238,21,79,128,57,184,171,61,140,158,202,62,32,240,221,238,37,82,188, + 65,109,31,189,67,104,37,121,157,130,67,242,242,13,211,8,84,199,1,38,3,80,247, + 249,20,191,34,72,192,150,253,177,108,154,215,117,209,31,112,18,96,196,191,237, + 79,128,27,229,81,207,195,228,126,134,88,19,250,142,219,225,211,84,116,51,182, + 205,152,158,60,120,236,143,115,45,213,70,88,198,122,5,198,185,243,7,204,35, + 155,245,100,54,47,106,14,246,57,147,7,72,175,177,218,162,246,209,242,67,131, + 171,169,142,104,57,31,115,4,214,19,152,41,252,37,76,254,203,248,63,46,202,35, + 78,2,252,254,221,203,47,126,255,223,232,6,96,152,248,115,208,75,246,0,170,38, + 205,90,129,241,226,178,61,240,226,232,153,167,92,176,249,241,77,62,192,220, + 130,235,55,237,7,159,32,107,19,210,170,230,243,217,227,47,46,179,120,70,190, + 32,252,166,39,14,62,196,58,23,253,204,176,141,198,27,170,230,23,158,6,117,97, + 228,19,212,123,246,45,225,239,153,107,66,247,217,143,64,61,80,198,15,153,87, + 226,60,169,125,3,39,21,239,33,60,70,57,198,216,86,108,27,219,130,191,9,79,144, + 95,97,161,252,168,147,0,191,63,38,0,255,151,179,201,103,255,130,62,197,250, + 156,184,97,189,28,116,216,110,3,112,142,120,76,78,33,30,112,245,70,193,178, + 200,31,24,103,173,61,200,67,238,184,140,199,111,124,112,177,22,80,245,107,225, + 58,232,207,99,14,224,124,61,227,159,207,53,253,61,121,16,137,251,99,191,128, + 7,110,35,158,115,198,84,240,43,126,111,61,252,224,245,219,58,38,139,176,152, + 198,115,204,252,129,127,211,177,34,220,247,222,31,11,230,181,209,71,155,4,24, + 240,31,231,10,143,139,107,111,214,225,82,43,138,90,215,214,10,196,191,92,59, + 56,173,45,60,128,217,17,214,23,204,71,134,107,100,62,143,250,188,195,243,255, + 207,222,187,96,71,114,36,73,130,200,60,220,238,236,238,5,186,138,76,178,122, + 230,198,59,213,44,254,89,93,221,115,141,206,125,238,112,85,136,138,138,168, + 89,32,19,64,212,44,248,30,95,34,34,252,99,110,97,242,81,49,15,115,174,105,224, + 154,82,171,69,221,195,156,116,211,107,113,45,101,127,197,29,220,215,49,136, + 233,90,139,198,194,184,47,124,181,194,189,56,127,193,58,226,148,190,63,140, + 203,162,137,92,127,171,122,4,243,212,60,23,94,35,130,150,188,67,169,249,47, + 31,130,231,200,190,189,85,255,27,161,71,253,143,133,52,252,192,151,127,252, + 199,243,126,153,231,139,69,252,228,252,225,149,245,159,251,113,238,31,6,242, + 241,253,208,127,236,187,162,147,244,157,54,172,154,26,155,185,35,231,189,140, + 39,86,231,44,60,0,53,68,209,28,206,25,216,7,68,251,167,60,2,112,37,57,139,113, + 199,219,19,231,52,77,21,220,168,112,81,60,62,244,147,194,120,201,42,54,112, + 95,206,183,195,9,14,171,225,17,213,156,0,182,67,113,1,104,58,114,100,225,98, + 194,26,114,0,243,106,242,4,124,199,133,3,176,141,120,205,177,61,248,221,243, + 88,226,154,26,167,240,113,136,95,246,23,1,62,58,227,227,211,130,160,17,162, + 41,236,7,254,19,235,226,199,193,133,35,134,133,64,115,254,225,113,254,47,31, + 0,120,93,71,82,23,92,39,235,238,177,141,245,191,139,220,47,250,83,230,133,98, + 223,28,251,6,231,14,51,46,83,196,57,77,164,105,158,235,68,190,146,115,126,10, + 211,92,195,174,60,4,226,193,229,126,204,61,184,157,218,159,176,173,112,47,249, + 36,190,255,43,75,40,219,176,191,230,182,14,252,19,184,226,113,197,218,91,124, + 167,57,31,103,244,231,184,68,12,99,14,34,188,10,183,165,205,41,42,108,71,31, + 35,47,97,109,226,240,95,130,165,48,130,87,3,239,101,17,96,247,0,32,242,211, + 60,119,28,248,87,26,212,106,6,163,141,174,166,151,62,128,179,255,176,48,48, + 102,149,110,51,166,199,115,170,252,96,167,198,230,109,22,175,149,167,65,140, + 218,60,83,225,90,120,248,73,231,21,166,19,119,204,37,226,58,74,59,209,159,24, + 93,151,122,45,56,18,219,101,249,34,174,63,26,60,228,3,173,157,193,39,130,43, + 182,244,221,224,189,120,24,36,176,184,136,243,126,127,26,88,247,180,8,240,241, + 0,80,245,0,32,241,125,54,92,27,237,82,219,69,23,20,108,43,189,195,242,72,140, + 175,114,236,69,94,199,237,40,184,216,201,253,12,142,91,70,105,124,18,251,150, + 54,231,198,188,184,243,122,229,5,104,124,51,39,74,47,0,250,38,243,198,93,63, + 65,67,93,214,229,244,157,91,156,114,237,131,254,34,244,214,213,31,216,14,85, + 195,136,118,54,14,16,120,207,58,68,241,143,242,0,37,188,184,14,120,111,139, + 0,15,248,143,62,225,241,206,254,249,244,2,70,159,143,99,188,47,254,251,190, + 248,111,214,213,2,143,203,154,158,51,187,224,6,228,37,230,7,174,251,129,91, + 3,170,10,158,8,99,206,30,149,79,80,219,60,62,252,19,26,132,94,0,107,244,200, + 230,44,39,132,201,53,11,1,150,7,131,192,54,103,225,139,247,253,94,199,145,191, + 37,248,248,240,223,255,241,248,0,192,166,13,52,143,164,180,33,176,143,117,116, + 241,183,56,5,194,190,79,213,207,80,38,169,58,160,213,238,194,255,50,31,21,239, + 65,121,188,60,30,233,135,59,158,242,52,77,227,87,30,130,231,48,112,28,67,45, + 171,48,162,234,136,105,187,221,121,62,252,46,211,195,16,214,162,238,43,152, + 80,190,222,188,183,179,223,210,27,176,142,71,27,213,92,32,182,95,100,130,133, + 19,160,86,96,24,99,173,20,57,95,225,128,82,3,192,137,238,120,17,96,133,127, + 230,2,244,0,54,255,167,122,192,141,79,62,150,172,209,161,14,40,62,68,112,6, + 123,220,85,141,161,198,183,172,21,34,7,139,182,192,24,106,28,71,250,146,156, + 177,168,169,115,124,185,237,84,126,72,227,188,241,50,141,117,201,9,67,118,143, + 99,188,244,173,184,70,206,203,243,92,255,44,139,255,2,87,48,215,157,175,175, + 122,170,232,99,188,184,178,199,194,17,140,255,227,245,157,47,2,252,63,254,227, + 127,182,7,128,53,47,0,24,80,115,1,172,45,197,2,81,77,223,240,62,104,242,177, + 109,116,95,225,1,140,83,93,253,177,131,87,149,249,225,220,134,192,154,244,3, + 6,115,206,51,217,44,96,53,95,48,101,34,43,141,70,45,118,249,142,186,14,244, + 223,236,103,120,251,192,203,144,205,33,68,90,109,169,206,69,215,117,194,143, + 234,115,235,229,169,29,55,45,254,11,185,72,240,92,241,45,193,3,248,157,48,254, + 255,9,22,1,62,30,0,120,246,231,245,221,165,62,34,126,84,125,63,225,142,48,205, + 122,200,26,93,52,25,199,24,107,175,209,201,73,3,203,28,197,110,102,104,176, + 212,188,143,195,61,191,79,122,43,253,193,181,15,234,16,158,143,223,47,175,153, + 167,38,15,48,109,123,141,233,196,211,224,75,20,135,217,57,61,62,78,156,71,92, + 243,206,49,242,218,69,157,95,116,156,179,3,206,245,220,107,170,203,114,78,159, + 183,199,235,0,62,56,255,204,47,15,196,138,107,253,50,159,127,133,101,81,191, + 159,255,226,98,225,102,206,159,115,132,204,24,212,239,135,251,125,1,101,1,112, + 54,127,209,134,2,216,248,210,174,246,53,112,139,96,127,218,166,25,120,1,250, + 50,41,246,190,248,239,251,226,191,34,99,43,70,220,133,134,238,198,2,149,217, + 49,25,50,192,119,95,199,224,15,112,221,217,34,192,223,255,242,227,211,131,139, + 141,249,45,151,160,130,59,101,242,201,52,20,145,230,2,95,136,126,114,232,52, + 249,127,113,144,228,91,20,58,197,41,80,208,178,33,41,199,99,211,171,206,41, + 194,186,98,60,72,144,211,72,154,190,44,159,11,243,128,147,107,141,63,143,157, + 223,23,255,125,155,197,127,131,19,174,112,32,41,226,110,23,1,254,120,62,0,160, + 20,101,206,188,18,198,115,220,225,216,135,191,93,184,238,38,11,213,56,150,24, + 98,252,49,62,118,138,4,228,31,218,190,92,215,197,135,138,187,36,6,1,207,42, + 232,176,19,4,92,248,11,195,108,219,224,76,59,245,83,140,69,14,245,248,230,46, + 228,30,103,198,177,224,150,127,83,225,205,190,50,219,18,33,107,232,14,142,61, + 228,111,8,226,228,177,134,64,19,101,26,247,45,215,57,25,121,44,82,118,53,159, + 59,59,78,22,69,65,154,251,40,14,192,152,171,34,97,117,147,255,113,188,243,166, + 66,241,196,176,50,81,200,19,131,11,252,163,70,10,173,106,186,185,225,3,86,129, + 191,213,226,225,38,3,46,204,213,57,26,174,153,183,16,131,48,246,92,125,18,30, + 161,77,172,145,151,81,222,228,28,30,194,3,229,49,55,130,192,37,151,32,23,139, + 107,83,30,68,157,191,92,31,98,97,119,50,31,57,241,127,215,197,127,11,222,153, + 36,136,204,239,105,17,224,120,0,16,241,95,155,240,99,93,23,154,41,131,54,194, + 88,230,0,102,124,143,56,22,30,94,97,154,245,45,168,182,141,109,204,47,216,243, + 160,246,136,48,83,98,79,213,9,124,28,210,55,169,233,92,151,152,58,101,156,208, + 55,28,36,61,128,171,47,118,176,78,253,134,65,50,246,183,244,17,98,34,190,248, + 80,193,47,200,155,197,67,176,70,171,96,144,114,41,9,89,244,45,43,173,231,109, + 177,241,185,47,53,228,14,23,1,254,254,183,191,101,107,21,118,80,191,16,227, + 163,191,23,62,32,252,242,201,1,168,127,74,107,167,236,128,241,168,178,3,246, + 10,144,193,74,30,32,125,108,215,185,152,56,104,94,64,213,23,202,211,35,63,152, + 186,165,29,27,248,32,191,155,240,199,168,181,216,207,156,201,198,55,238,234, + 12,195,9,233,25,24,247,236,47,136,247,36,23,56,252,199,251,224,249,145,111, + 75,27,136,79,121,98,144,121,39,247,229,28,16,177,126,244,9,158,123,193,3,18, + 246,141,156,160,144,204,48,237,18,32,190,145,175,132,254,240,131,95,126,63, + 131,254,97,33,80,252,177,95,214,28,56,49,112,61,0,236,106,222,25,91,136,239, + 190,232,178,194,27,96,210,113,196,14,254,121,172,179,31,40,122,57,241,0,242, + 11,142,253,201,115,111,248,241,248,174,87,94,135,253,65,214,200,225,57,4,94, + 101,142,55,121,10,194,88,105,27,225,130,191,147,194,129,215,88,45,109,220,197, + 247,164,187,34,151,65,89,204,246,194,49,236,196,190,225,181,132,89,28,227,234, + 215,130,73,214,105,58,86,122,22,192,57,231,4,19,5,44,241,31,89,96,226,158,38, + 4,249,41,224,136,235,151,94,4,248,88,0,252,183,31,74,254,231,198,46,70,23,169, + 59,6,103,18,183,130,55,112,204,74,47,207,62,128,199,252,148,9,144,111,86,94, + 123,204,4,8,3,5,243,11,124,225,185,26,103,40,109,93,213,251,206,27,40,93,23, + 154,46,51,190,65,127,113,252,179,30,20,45,87,185,29,225,45,250,173,237,23,26, + 76,122,27,223,9,123,134,233,230,157,17,239,212,198,118,220,56,63,129,60,249, + 240,75,244,255,232,248,48,29,136,255,59,90,4,120,196,191,171,243,23,218,139, + 184,42,94,63,242,0,174,229,81,131,68,237,96,125,128,224,131,134,61,210,80,229, + 79,74,22,135,215,12,199,111,92,177,139,89,229,43,16,35,3,182,149,223,88,206, + 253,129,239,111,57,133,200,18,98,120,186,26,189,112,65,232,44,247,17,241,161, + 202,68,243,60,206,91,196,137,88,235,145,39,2,139,212,127,229,216,220,150,24, + 91,224,51,26,182,217,35,192,119,235,224,63,234,62,238,148,131,247,58,232,61, + 45,2,252,249,195,169,255,238,187,97,236,42,143,26,101,133,251,172,121,5,129, + 71,246,174,173,222,48,245,252,148,161,183,58,70,121,105,174,235,55,106,128, + 60,39,251,3,227,133,82,111,136,243,166,252,78,213,57,168,91,206,207,55,79,189, + 242,2,43,220,210,231,169,229,74,179,213,182,196,235,169,225,34,139,43,186,143, + 88,117,184,85,62,3,112,199,24,103,79,223,62,135,76,128,241,192,28,176,141,125, + 28,252,199,78,119,184,8,240,95,254,152,31,0,110,235,121,172,249,25,11,136,35, + 214,122,151,237,177,214,66,153,36,107,3,196,27,236,203,56,153,246,69,44,151, + 235,228,218,65,28,95,241,157,195,186,172,51,38,255,16,99,94,113,6,96,47,49, + 35,112,110,63,155,56,65,180,41,177,16,222,13,49,45,180,22,113,149,125,122,52, + 134,246,79,31,115,125,86,240,31,219,211,184,194,239,182,180,139,219,164,60, + 63,130,152,51,0,244,76,204,33,216,150,56,15,19,130,123,29,158,255,248,252,78, + 23,1,62,241,143,215,204,249,60,226,213,229,224,66,55,155,239,23,53,67,161,71, + 145,23,97,247,177,39,192,125,27,230,185,46,54,53,64,30,99,55,223,119,215,176, + 89,11,216,140,141,142,203,215,195,188,98,125,253,34,135,103,30,26,231,16,93, + 29,1,120,96,159,50,225,179,228,0,204,27,46,139,16,219,77,58,222,62,11,30,101, + 220,210,88,139,225,143,28,196,115,153,140,145,243,53,122,6,101,10,98,0,159, + 255,94,59,220,213,34,192,31,31,254,242,135,120,0,32,114,192,84,143,199,247, + 227,60,253,206,251,188,13,28,83,242,195,177,61,213,132,92,98,53,143,174,114, + 66,24,91,169,83,207,229,1,60,22,140,11,199,89,22,223,27,158,192,214,6,116,222, + 243,28,136,31,206,28,84,14,25,26,29,154,236,50,186,149,127,7,92,52,206,193, + 218,154,107,125,212,33,246,227,46,7,224,115,197,49,86,53,61,103,8,116,111,82, + 126,71,207,213,255,44,198,200,112,53,252,95,247,236,189,209,34,192,211,3,128, + 138,39,187,112,39,117,157,120,0,191,115,254,187,141,73,135,127,228,1,240,193, + 50,199,55,184,101,15,60,102,131,42,31,32,30,44,152,98,31,205,251,139,172,173, + 248,25,230,185,192,47,123,126,214,244,224,191,157,237,144,19,20,23,56,78,64, + 76,9,14,144,115,2,226,92,197,15,96,127,161,118,98,191,17,214,74,45,33,248,13, + 191,15,140,218,81,155,209,19,20,127,128,117,135,105,123,30,31,197,95,240,10, + 126,124,254,141,216,143,15,49,247,139,129,16,139,242,236,96,255,232,12,117, + 47,175,186,55,248,220,118,99,17,224,227,1,0,135,254,71,77,25,99,13,250,166, + 96,198,213,242,92,47,43,189,37,140,58,30,144,250,198,245,5,251,101,209,46,254, + 10,176,190,183,126,1,199,250,138,151,148,127,160,113,52,230,120,162,14,111, + 219,51,71,160,238,170,253,9,227,202,3,20,239,129,219,195,119,88,182,17,90,174, + 142,225,222,43,53,6,113,92,224,20,173,179,195,188,188,55,0,49,140,249,130,168, + 81,218,185,142,237,81,243,169,47,84,219,236,123,76,0,76,58,225,255,207,129, + 119,53,244,30,22,1,62,30,0,64,254,191,224,146,53,131,117,152,113,7,227,21,47, + 121,117,79,1,222,27,180,229,221,105,236,75,159,203,156,97,56,73,241,132,202, + 60,21,38,138,191,231,190,18,175,139,23,86,122,56,240,43,246,97,180,101,210, + 97,238,19,217,254,24,183,43,47,35,234,101,246,86,200,53,237,111,246,238,84, + 239,151,44,126,242,9,241,101,177,111,129,235,176,231,22,92,129,82,157,16,102, + 125,55,122,143,222,56,247,69,34,11,178,200,69,128,1,28,247,178,8,48,227,159, + 191,23,135,127,163,93,205,235,155,186,123,165,241,193,29,152,25,151,99,47,234, + 116,110,71,209,65,108,147,59,142,171,5,76,205,92,124,189,210,232,85,109,192, + 181,130,122,13,195,167,97,57,252,155,105,119,241,198,176,77,114,10,232,96,203, + 244,112,123,145,41,32,134,74,46,179,240,13,22,167,148,197,35,206,138,127,87, + 219,93,64,196,172,17,251,42,112,138,237,108,28,32,240,158,219,43,254,97,237, + 207,147,96,208,1,64,186,171,69,128,143,5,192,255,90,31,232,38,202,23,230,250, + 208,61,30,247,69,223,222,23,255,125,28,9,151,229,43,62,99,199,251,83,198,102, + 61,206,160,205,236,15,138,45,229,172,143,189,128,224,172,230,65,80,31,72,43, + 70,124,171,54,111,240,69,193,42,121,0,251,25,213,53,141,15,38,188,3,182,149, + 180,183,247,10,246,175,14,65,99,17,25,64,185,231,87,44,214,219,106,253,23,90, + 4,248,92,0,252,175,237,225,159,69,95,76,38,29,216,199,113,205,248,79,158,96, + 13,225,218,154,52,25,199,186,227,30,119,31,156,242,22,170,141,120,239,80,193, + 214,144,101,176,238,78,117,71,155,163,51,245,8,215,59,121,14,170,5,248,59,201, + 235,223,216,110,119,158,79,213,66,201,97,66,91,11,159,192,112,151,181,7,127, + 190,226,11,220,222,100,252,173,110,88,205,5,144,191,197,249,187,226,25,56,23, + 0,77,60,247,185,46,188,156,31,125,128,50,42,237,183,127,180,160,23,255,14,160, + 253,46,0,230,9,142,70,180,223,13,213,223,245,156,159,7,143,68,238,128,153,224, + 121,47,18,224,63,190,95,210,1,212,16,174,119,75,54,8,227,163,240,0,103,6,87, + 247,113,30,215,198,61,123,115,193,25,19,254,86,60,16,231,147,181,194,165,141, + 234,94,191,198,113,156,155,173,188,60,227,213,213,222,138,119,193,79,48,23, + 161,222,74,252,25,63,209,246,35,92,178,111,105,186,206,56,254,255,235,226,191, + 136,127,238,212,123,93,4,248,120,0,96,232,191,193,127,187,71,46,178,119,83, + 211,158,190,32,184,27,52,175,104,58,97,91,109,127,82,28,105,70,225,27,30,207, + 174,102,103,204,56,63,227,106,123,202,48,108,70,207,184,217,108,159,196,177, + 216,183,224,142,115,66,60,183,224,163,226,219,69,190,166,116,156,189,128,186, + 231,168,188,119,236,16,53,5,105,8,123,8,229,101,240,189,146,245,47,242,56,151, + 29,242,49,158,181,248,47,97,90,249,125,233,1,112,195,35,231,207,14,136,223, + 243,130,54,243,252,29,207,5,198,111,0,165,63,224,245,126,204,162,159,92,111, + 132,47,56,245,159,30,0,66,25,79,211,120,225,99,149,127,110,120,23,99,54,253, + 132,154,43,231,237,141,78,78,120,148,30,99,168,103,212,24,207,99,176,255,80, + 58,169,56,72,240,10,182,171,233,169,200,76,71,142,16,252,166,106,143,34,73, + 138,235,130,255,113,184,226,123,84,111,243,119,110,49,43,178,14,119,205,59, + 199,200,190,96,47,207,237,39,78,228,249,67,251,154,175,63,176,44,114,2,190, + 142,164,139,36,79,26,108,232,199,155,63,63,176,251,250,139,0,183,7,128,64,191, + 73,205,30,124,120,124,55,225,1,10,54,153,55,232,60,109,91,135,55,26,79,173, + 6,48,62,0,235,253,130,5,228,59,208,47,117,220,216,79,93,23,227,171,121,240, + 73,179,177,205,151,142,202,236,238,146,13,165,159,178,22,98,110,48,30,135,251, + 35,198,113,227,41,172,175,29,79,8,28,162,70,242,117,177,55,72,47,136,241,185, + 226,30,208,102,117,252,114,13,241,130,48,204,218,157,175,21,183,76,248,191, + 250,249,60,77,248,32,52,194,231,223,78,251,205,154,125,89,179,135,87,16,107, + 4,170,186,222,189,23,247,26,101,59,30,143,247,225,187,255,231,225,243,105,142, + 184,147,174,243,70,219,213,0,99,129,109,197,177,48,11,13,136,56,248,25,220, + 66,12,75,8,193,159,211,141,65,165,125,10,12,130,204,144,196,100,136,167,4,90, + 152,21,21,30,184,137,184,232,227,246,249,170,40,65,145,139,107,121,95,252,247, + 109,23,255,5,28,149,149,53,238,116,17,224,239,126,254,169,220,0,88,198,188, + 40,126,11,175,161,96,98,241,7,184,95,154,8,35,216,14,187,50,4,0,108,151,194, + 117,197,63,206,76,112,248,104,10,20,39,250,147,217,176,69,134,11,14,185,96, + 225,254,82,66,41,140,130,20,121,226,222,98,104,141,232,58,177,69,241,108,90, + 194,102,92,133,20,202,176,71,216,206,130,76,109,99,35,142,38,34,141,0,226,146, + 110,30,200,253,193,84,228,159,166,208,80,155,202,247,138,163,1,129,74,161,142, + 247,222,96,17,224,207,31,31,190,251,229,199,108,118,121,10,144,210,229,9,215, + 234,51,165,223,102,60,23,93,23,117,83,211,101,115,236,149,191,136,227,168,237, + 28,158,209,215,40,126,225,99,230,228,28,250,17,129,211,22,94,184,224,143,222, + 151,190,4,141,55,5,113,202,116,183,2,69,4,35,101,226,16,76,238,202,208,55,46, + 184,112,188,228,8,234,163,236,215,40,138,208,104,63,205,195,61,61,17,12,11, + 20,222,22,62,107,120,159,48,78,251,141,92,97,63,36,161,185,163,69,128,191,251, + 21,240,15,4,150,190,159,117,93,104,38,215,1,10,99,233,113,135,0,126,89,99,176, + 206,147,206,113,40,21,20,155,237,65,141,93,21,228,11,126,97,159,36,11,112,108, + 31,233,155,13,17,20,118,93,168,49,97,118,199,3,184,250,98,7,235,120,61,209, + 230,40,126,87,197,251,164,231,184,47,253,205,161,157,44,216,77,241,142,99,160, + 121,2,225,79,150,250,174,2,129,52,62,184,55,53,232,158,22,1,254,252,225,1,241, + 143,244,85,124,182,242,191,92,107,211,54,168,231,161,135,45,19,217,192,179, + 210,200,166,199,144,85,100,13,61,100,9,214,3,44,124,254,168,215,42,75,24,188, + 122,201,74,168,173,69,119,13,31,164,31,10,204,193,185,216,199,20,254,139,161, + 201,231,84,158,92,29,147,113,143,28,132,199,70,45,142,191,119,143,7,60,82,38, + 47,81,243,25,179,140,199,69,141,32,165,250,216,7,207,189,36,1,200,205,220,182, + 197,44,9,255,31,129,156,124,200,199,53,176,57,188,147,139,134,210,228,31,31, + 55,110,254,57,223,191,182,125,248,240,240,253,175,245,1,96,60,86,56,111,115, + 94,24,51,172,86,243,3,62,203,103,128,127,231,25,172,79,31,234,19,185,15,212, + 39,210,15,24,95,146,56,187,190,223,149,215,97,111,94,60,47,142,47,167,233,183, + 188,79,210,162,252,53,182,23,185,81,113,189,157,56,116,122,77,254,1,121,71, + 113,208,217,133,200,59,224,51,38,109,231,18,58,174,163,156,15,103,175,11,71, + 0,0,32,0,73,68,65,84,107,4,193,113,229,220,200,71,164,217,152,93,108,192,191, + 46,158,171,118,56,190,128,200,49,210,84,7,15,136,27,249,228,196,96,0,8,38,17, + 202,143,136,12,246,131,3,112,33,97,250,97,240,241,0,128,210,5,38,251,98,255, + 222,48,14,151,36,241,79,90,143,117,116,209,66,56,14,98,79,109,83,176,73,94, + 123,133,83,121,60,87,19,128,6,171,26,99,202,76,11,175,41,191,189,224,29,235, + 5,56,43,96,108,9,205,109,254,133,113,66,154,41,115,3,174,177,201,15,224,88, + 138,239,0,249,182,252,77,122,91,112,14,237,255,231,92,252,23,58,55,136,10,241, + 127,39,139,0,7,254,131,162,146,39,93,157,207,190,159,125,47,225,188,104,177, + 241,1,163,246,43,95,13,249,109,169,83,22,53,59,107,161,229,41,58,126,227,138, + 93,204,42,207,193,24,19,190,98,194,60,99,178,241,81,104,170,171,61,92,157,176, + 226,2,62,174,202,223,20,7,173,188,3,14,60,110,27,115,24,29,191,204,151,58,205, + 135,239,146,121,136,253,72,28,2,45,187,243,0,178,212,183,27,19,152,238,104, + 17,96,124,0,16,250,41,198,70,25,103,48,174,75,125,0,223,15,231,7,152,1,32,39, + 160,15,80,122,222,142,35,114,6,252,94,75,230,103,184,168,228,243,27,199,107, + 252,164,52,111,167,190,80,24,98,29,223,121,45,112,146,253,56,156,99,154,55, + 104,156,227,176,172,52,219,121,15,204,20,248,135,1,236,35,86,181,4,108,111, + 107,5,228,82,192,34,123,122,198,119,123,77,210,205,176,190,9,251,56,168,143, + 29,239,105,17,224,227,1,128,252,0,48,198,176,211,223,193,43,115,22,32,253,61, + 231,70,224,13,178,203,168,198,111,252,96,124,128,226,17,126,47,57,136,51,63, + 230,3,224,16,117,126,167,213,141,47,119,112,141,90,69,253,155,252,137,117,174, + 202,6,197,49,152,191,138,14,146,52,177,70,166,39,23,219,77,56,76,175,117,181, + 183,108,27,181,26,95,203,209,246,216,158,56,214,182,75,96,158,241,158,186,38, + 142,137,154,135,56,63,219,143,109,137,243,4,191,150,141,153,33,136,124,130, + 96,238,109,17,224,243,1,0,254,1,224,210,91,179,247,21,186,103,179,1,131,165, + 230,105,167,99,178,199,167,246,140,243,5,156,113,171,204,96,39,7,188,101,63, + 186,150,166,193,84,79,225,56,47,215,194,126,126,192,45,142,127,213,183,231, + 232,188,21,247,172,251,196,103,19,62,75,14,64,231,110,30,222,212,71,204,31, + 242,124,128,77,204,18,24,255,10,243,101,123,186,214,6,117,244,34,12,125,54, + 7,88,243,199,73,238,104,17,224,191,252,241,183,199,133,208,144,178,8,99,114, + 14,0,176,188,93,43,16,255,114,237,176,244,9,128,59,91,67,176,47,217,205,4,76, + 238,233,240,40,235,33,28,127,198,187,88,124,79,188,35,120,179,28,135,206,139, + 227,155,243,1,174,125,202,252,26,140,251,50,151,0,58,200,252,202,88,66,47,205, + 223,103,193,172,202,33,66,99,9,95,106,94,3,175,163,224,155,249,69,29,147,56, + 134,243,197,108,167,211,127,196,124,9,206,136,12,176,184,197,191,239,104,17, + 224,3,255,137,125,240,99,200,135,81,83,75,93,39,30,192,239,156,255,86,158,184, + 28,83,240,67,243,233,174,94,103,31,16,152,88,248,19,149,75,224,57,37,94,88, + 59,89,155,185,166,224,54,48,158,185,173,19,158,197,92,132,226,130,242,253,113, + 191,50,70,208,207,96,93,206,243,100,228,123,138,118,171,250,93,228,119,77,103, + 163,45,132,53,197,35,133,63,168,206,41,28,224,50,199,232,87,172,59,176,175, + 225,239,198,41,134,87,8,241,79,47,17,239,241,238,221,45,2,124,60,0,160,62,0, + 204,250,0,167,171,67,126,214,244,156,231,14,152,59,84,141,44,176,131,190,65, + 97,149,187,158,231,2,203,231,202,159,19,158,149,214,183,121,13,26,71,170,14, + 201,241,59,121,119,194,145,60,142,218,159,48,158,227,151,117,150,143,143,250, + 104,50,10,60,150,226,26,247,94,169,49,136,227,206,211,162,14,3,127,243,249, + 228,118,136,97,204,65,132,87,105,231,186,52,187,228,126,212,22,62,103,28,67, + 242,130,34,129,4,18,0,231,120,47,3,234,15,15,15,119,176,8,48,62,0,40,113,17, + 215,67,30,246,108,190,203,199,24,203,43,13,20,199,182,186,171,182,117,92,2, + 227,106,204,2,12,6,145,43,166,26,217,205,123,184,140,189,112,33,158,155,112, + 161,56,179,120,116,28,66,60,183,69,28,192,30,174,225,148,48,40,175,125,202, + 229,213,117,184,249,54,227,247,29,6,155,79,136,193,57,228,3,142,167,34,199, + 203,99,178,63,224,241,238,94,7,87,2,215,55,232,163,128,6,105,220,241,34,192, + 255,250,71,125,0,120,225,0,133,127,135,155,65,203,101,221,128,90,3,26,28,28, + 115,122,75,225,57,48,207,218,198,55,180,45,48,96,143,195,94,222,121,247,5,207, + 56,30,72,12,186,26,66,205,71,136,246,151,227,144,22,178,95,65,92,32,6,206,191, + 223,23,255,125,130,48,123,0,244,36,138,127,148,238,227,123,41,150,68,40,119, + 180,8,176,197,63,243,190,192,104,153,31,160,49,138,211,156,197,10,49,158,48, + 159,91,97,143,125,185,240,171,147,87,47,158,125,240,15,147,231,110,199,31,114, + 195,146,45,184,121,198,197,124,131,194,174,243,8,101,91,227,243,51,207,56,250, + 18,121,195,120,7,182,177,92,243,175,62,71,207,209,252,135,154,67,0,109,45,222, + 32,124,5,121,150,113,254,128,230,123,184,45,202,227,243,57,179,79,17,215,130, + 39,164,15,40,38,230,106,248,157,45,2,252,175,127,127,212,127,140,49,119,52, + 54,253,47,227,104,152,59,72,237,53,218,233,230,3,90,214,127,244,191,24,223, + 214,15,240,28,27,113,89,243,249,3,71,169,107,176,90,191,224,43,246,55,236,13, + 164,127,71,158,37,127,36,241,101,252,90,140,215,194,103,130,139,84,223,20,76, + 40,95,111,222,219,217,15,57,172,113,7,128,172,213,13,152,91,42,172,138,76,48, + 251,224,242,154,231,235,47,93,252,183,116,44,146,89,44,238,5,5,28,47,238,247, + 218,139,0,31,15,0,251,251,227,3,64,75,217,34,60,111,195,38,207,171,41,30,192, + 232,131,117,82,97,204,156,151,241,181,170,189,87,60,208,48,44,188,120,171,61, + 160,174,109,252,104,174,141,241,220,240,190,170,1,16,143,136,123,229,25,80, + 23,25,127,236,147,104,88,22,29,100,15,70,26,90,56,137,206,153,216,113,222,131, + 51,62,158,31,112,185,189,193,118,228,21,204,43,141,67,2,147,194,111,20,142, + 137,207,67,16,145,111,144,83,174,191,149,87,40,155,33,185,222,227,34,192,199, + 3,128,46,252,99,31,230,117,41,252,94,218,171,116,67,214,238,78,3,7,77,62,198, + 227,251,226,191,143,35,137,125,142,226,165,81,163,145,11,144,111,16,187,138, + 59,16,171,130,19,10,39,7,94,208,23,187,191,213,53,169,115,113,251,196,107,155, + 223,211,185,95,117,241,223,166,255,15,143,57,255,249,223,5,158,73,231,143,139, + 122,173,69,128,63,127,120,248,239,127,255,55,125,239,15,105,140,203,240,28, + 15,148,90,155,124,106,196,34,153,53,226,252,13,240,11,214,185,106,219,166,243, + 48,70,48,203,222,169,103,154,135,199,122,157,57,204,104,237,148,13,168,254, + 104,58,197,158,202,204,199,181,218,71,233,173,243,229,59,218,60,248,18,213, + 79,210,63,16,94,17,171,170,174,217,57,6,250,169,162,249,74,143,7,254,105,117, + 63,245,85,126,190,200,252,90,121,143,226,159,3,150,129,100,126,195,123,154, + 218,87,94,4,248,122,0,208,217,151,215,61,128,31,12,86,163,239,153,7,248,187, + 12,15,80,176,41,124,61,234,88,219,214,225,141,198,165,194,219,148,255,201,204, + 0,104,217,106,171,203,248,148,158,178,86,170,121,12,199,31,145,199,57,60,27, + 31,47,175,25,175,75,213,17,215,231,200,65,88,3,34,127,162,15,41,127,51,79,8, + 28,22,220,115,166,204,28,129,109,130,154,188,101,140,128,51,117,252,148,96, + 168,27,24,243,45,91,4,137,110,220,130,92,130,24,167,122,38,63,194,64,141,1, + 179,181,144,191,88,44,248,104,48,63,192,231,228,140,240,20,106,33,97,122,143, + 215,17,57,30,0,240,247,191,62,221,135,161,230,130,134,156,92,230,114,168,193, + 78,143,249,125,170,173,93,14,168,234,110,172,57,156,71,41,218,139,231,82,237, + 48,185,6,31,163,29,211,97,83,104,248,86,230,230,188,186,208,245,82,175,49,119, + 8,204,41,30,76,123,74,220,132,88,96,191,101,185,64,112,139,243,58,19,46,185, + 14,61,67,234,75,171,242,111,196,56,124,183,124,62,230,176,246,154,49,190,122, + 29,92,7,215,74,212,240,20,170,197,128,62,49,12,152,61,125,190,192,109,98,26, + 183,119,15,12,83,15,253,8,47,193,94,3,207,117,44,20,125,44,0,254,127,63,206, + 3,21,210,187,218,24,157,132,134,29,77,185,52,181,32,246,203,162,65,136,101, + 156,171,137,49,183,73,12,244,101,145,128,70,196,153,137,149,216,99,59,2,44, + 8,202,193,236,216,34,99,119,114,144,251,203,21,233,34,232,98,210,41,109,97, + 146,48,230,217,137,109,3,42,9,187,4,185,11,251,160,79,241,7,120,210,4,40,114, + 19,128,196,125,37,49,52,228,94,111,152,224,209,109,110,223,47,46,25,20,53,129, + 30,239,189,254,34,192,223,253,252,115,13,0,72,0,154,24,179,57,71,131,139,159, + 137,98,54,177,77,227,93,157,35,185,71,29,199,28,91,137,114,225,43,113,94,20, + 2,220,214,22,23,14,171,211,181,11,156,182,240,98,85,236,131,65,117,134,63,76, + 123,11,4,141,48,114,241,182,37,232,136,137,193,92,32,191,200,0,142,57,130,250, + 40,219,18,69,17,225,186,241,1,99,85,180,51,240,137,133,78,26,9,5,94,50,23,114, + 127,181,95,57,65,108,64,130,115,15,139,0,31,11,128,255,252,83,199,127,208,17, + 96,59,178,75,212,216,166,213,56,134,201,7,76,227,157,241,63,134,135,27,28,163, + 184,35,199,83,248,47,83,8,196,117,162,247,105,186,77,109,176,161,3,123,148, + 240,89,162,159,74,251,112,59,227,145,10,111,41,110,88,121,0,213,54,46,46,28, + 214,73,35,206,254,137,162,119,21,230,79,186,239,38,8,119,184,2,248,65,226,91, + 21,10,2,154,91,218,206,215,128,59,57,236,167,241,80,55,2,68,17,239,10,127,248, + 60,131,66,181,237,198,211,196,105,33,208,239,126,249,233,108,125,169,1,72,95, + 75,24,52,249,123,241,25,242,70,169,7,226,59,29,240,172,56,67,106,180,24,183, + 133,167,148,182,10,159,222,174,211,213,2,148,233,50,63,168,254,114,62,163,105, + 53,201,132,250,60,185,41,48,199,215,15,125,219,206,75,88,226,240,53,199,130, + 58,38,227,158,131,69,58,47,158,187,248,1,24,111,237,125,224,17,187,15,243,1, + 214,43,226,51,188,38,171,225,196,97,91,60,128,215,49,237,80,10,39,225,255,35, + 24,120,237,69,128,143,5,192,47,252,151,113,6,250,51,226,141,46,197,226,32,176, + 6,223,205,202,151,187,236,160,233,178,209,71,30,215,173,246,88,213,2,92,99, + 76,219,47,218,144,28,40,240,106,189,3,97,77,213,35,133,183,217,3,112,157,194, + 28,136,30,195,156,107,228,142,69,237,205,223,239,121,58,228,182,235,53,191, + 191,228,12,229,243,177,70,8,28,58,78,192,126,34,173,198,154,226,171,227,255, + 56,239,57,8,85,253,191,208,125,92,192,23,67,196,47,93,4,152,240,175,198,19, + 102,151,13,123,164,131,178,142,23,94,153,107,136,230,185,217,127,56,61,83,222, + 97,3,167,35,247,48,22,160,6,42,24,20,248,66,206,193,107,44,215,55,233,175,243, + 21,59,88,102,223,160,174,195,233,181,210,211,169,182,55,250,141,112,202,44, + 194,121,122,174,25,128,15,48,79,188,215,197,127,17,43,107,174,64,35,9,248,127, + 243,69,128,63,214,7,128,24,205,99,237,148,158,0,235,105,151,17,10,31,144,124, + 175,234,10,117,28,58,79,114,18,183,221,181,65,104,93,241,235,238,58,190,164, + 22,96,252,42,14,96,15,49,241,139,210,107,104,183,157,103,112,117,2,107,38,106, + 39,238,195,250,173,120,3,125,133,171,245,209,139,4,105,136,26,174,121,3,106, + 87,195,32,107,62,246,9,241,144,242,29,197,123,44,64,45,203,252,105,159,20,199, + 171,33,119,178,8,48,63,0,132,231,114,166,108,110,204,237,128,230,74,118,200, + 56,103,15,1,90,63,234,41,107,101,156,143,115,45,229,205,25,203,156,5,76,121, + 129,194,222,180,63,113,158,204,230,213,249,204,245,181,154,88,121,234,149,23, + 88,225,214,240,83,203,249,132,215,110,115,132,151,239,181,126,0,117,223,253, + 141,217,29,97,28,207,167,240,203,158,254,214,237,25,210,55,227,62,14,144,70, + 250,190,22,1,62,240,95,120,20,199,178,211,95,165,227,199,123,98,95,229,181, + 139,159,64,188,131,118,20,110,49,218,46,125,188,224,157,244,8,49,190,160,253, + 77,251,149,223,95,120,139,230,97,152,35,118,241,45,218,119,206,79,69,223,98, + 157,11,237,196,113,31,125,178,204,21,21,198,217,171,83,123,10,190,6,28,102, + 159,114,222,1,223,117,91,148,227,56,247,148,253,169,186,31,189,70,252,13,156, + 148,208,99,158,26,142,149,215,136,109,193,99,35,23,33,57,76,196,128,3,254,206, + 22,1,62,241,31,181,24,140,137,162,189,206,251,10,221,115,185,221,173,60,208, + 180,255,194,64,193,178,200,31,10,22,76,13,144,199,216,245,244,142,83,156,70, + 155,12,194,249,242,196,236,134,230,203,12,194,213,245,194,11,157,67,86,248, + 3,142,168,147,119,98,123,192,3,207,203,176,238,182,235,225,118,16,70,81,163, + 119,254,150,231,11,174,34,207,207,218,150,175,29,7,4,22,4,206,241,186,16,250, + 237,111,230,130,146,249,93,13,189,147,69,128,191,255,237,199,92,232,156,243, + 27,108,54,207,255,143,158,94,224,174,140,91,240,10,57,215,143,218,0,120,83, + 60,132,247,7,180,156,205,229,3,172,201,136,209,231,242,0,242,37,142,63,188, + 254,93,237,119,219,137,126,41,28,71,231,197,241,205,92,97,115,200,240,18,225, + 47,98,236,19,22,36,238,197,249,75,27,16,103,120,92,198,107,104,44,225,142,235, + 209,228,47,198,47,112,74,131,159,171,31,176,54,225,235,112,250,79,220,149,216, + 119,250,143,3,20,255,190,135,69,128,207,7,128,60,61,0,60,190,55,230,111,153, + 235,139,156,12,53,158,255,222,198,63,142,119,246,233,70,87,209,94,97,91,145, + 39,82,243,153,7,84,62,160,56,4,218,165,56,199,250,109,246,72,140,231,24,119, + 156,19,176,166,135,255,217,217,78,104,97,235,127,196,11,113,15,242,11,214,252, + 137,127,113,124,214,85,133,219,162,159,216,239,132,53,233,69,134,218,36,207, + 173,56,5,235,148,11,239,248,93,157,62,103,242,12,3,175,36,246,221,31,101,160, + 92,27,221,211,34,192,231,3,64,158,30,0,204,250,159,152,225,122,159,245,114, + 170,3,104,91,199,3,172,45,88,151,227,184,147,248,118,216,20,124,33,253,2,234, + 18,123,23,230,11,120,93,178,131,93,15,49,120,111,198,215,212,39,136,81,238, + 83,28,207,205,139,35,183,93,67,82,101,115,43,12,78,199,61,15,139,215,73,28, + 199,159,23,190,97,44,170,156,33,124,10,31,23,120,164,228,124,130,3,236,231, + 212,246,132,54,242,196,18,248,209,177,68,30,167,80,97,80,253,198,139,0,127, + 254,248,240,151,223,255,246,244,3,160,232,123,30,243,38,47,179,88,38,220,141, + 58,236,240,166,50,55,194,142,212,52,193,69,201,99,11,158,96,60,51,125,203,76, + 98,224,7,89,219,12,184,64,207,52,97,120,210,97,201,5,92,91,8,77,147,215,46, + 180,49,113,175,174,131,176,219,60,0,97,200,97,176,249,132,248,34,8,199,169, + 87,170,157,193,233,130,43,178,111,17,199,196,51,197,35,192,118,165,109,43,221, + 71,242,184,211,69,128,207,7,128,128,240,23,94,39,188,164,246,78,115,118,238, + 179,69,182,21,199,230,241,85,234,136,133,198,150,109,145,130,57,59,92,228,153, + 242,62,70,214,205,129,103,90,206,199,154,127,203,107,248,14,138,230,115,205, + 110,120,72,242,72,156,255,125,241,223,39,4,51,254,177,222,80,252,115,139,7, + 80,68,119,39,139,0,159,15,0,11,172,32,87,34,151,195,88,71,11,163,116,245,120, + 239,125,241,95,152,179,139,190,13,188,226,235,213,252,129,225,28,149,227,21, + 156,15,121,123,234,60,125,215,19,103,181,123,14,216,35,131,135,195,118,32,95, + 21,238,186,246,111,159,155,247,139,94,179,151,87,158,149,250,60,199,183,203, + 1,233,59,65,104,99,77,124,190,47,120,194,82,65,128,37,66,134,56,192,29,45,2, + 124,248,255,146,129,128,110,170,250,51,203,23,232,179,230,91,137,47,242,248, + 236,245,209,227,155,58,160,101,253,168,229,240,125,184,182,50,71,201,227,9, + 140,202,218,155,231,1,113,60,80,251,173,135,160,12,188,213,209,148,181,40,220, + 148,108,68,96,70,122,116,149,241,209,120,110,249,190,240,41,18,139,138,111, + 92,237,64,125,214,248,98,226,6,133,83,24,15,165,109,238,60,112,252,236,91,168, + 21,138,84,19,183,196,143,228,120,155,17,255,129,249,104,92,136,99,254,214,199, + 45,236,113,253,38,128,23,12,138,5,67,206,69,5,197,54,229,183,2,238,247,128, + 215,58,3,71,253,127,60,0,140,181,128,178,103,204,220,2,255,5,87,140,11,208, + 186,178,189,203,239,113,123,147,45,90,220,14,156,162,218,200,124,208,106,26, + 106,187,157,159,132,107,137,175,182,212,208,46,3,137,241,183,170,1,92,254,175, + 60,131,225,161,194,29,67,45,143,117,116,201,15,196,53,114,94,158,92,19,181, + 132,243,30,156,223,19,15,54,13,34,79,193,216,46,153,101,0,112,193,57,216,31, + 177,11,102,20,231,231,23,22,16,211,205,3,208,181,88,252,35,185,29,7,185,195, + 69,128,227,1,0,141,3,56,243,131,216,82,141,145,98,117,132,254,43,30,104,181, + 126,80,26,106,0,231,9,156,101,25,221,109,158,196,120,237,150,185,7,150,40,127, + 108,126,192,96,206,250,16,110,231,142,247,231,241,76,222,96,7,171,210,11,144, + 238,55,239,143,227,91,180,187,108,31,120,25,178,57,196,143,204,46,153,11,184, + 125,226,245,148,239,35,159,173,22,255,45,156,96,188,253,179,241,143,59,222, + 233,34,192,39,254,137,243,164,198,139,188,203,241,64,201,251,197,152,85,154, + 139,120,69,46,113,219,78,120,44,254,120,55,51,164,49,150,199,48,117,73,185, + 118,197,65,66,7,155,63,16,94,23,189,150,212,111,62,174,241,222,165,174,96,78, + 155,240,52,248,18,197,19,60,151,222,188,4,235,190,184,230,157,99,176,87,103, + 76,110,241,193,196,43,204,65,113,130,161,222,95,214,1,113,140,6,168,251,89, + 4,248,192,127,243,86,208,79,136,51,28,243,106,156,6,110,11,54,153,55,240,216, + 172,129,87,45,87,206,3,99,55,187,211,224,109,194,164,210,249,226,17,156,182, + 174,230,10,48,163,19,237,106,245,131,243,13,23,7,239,248,17,182,149,22,151, + 236,149,232,220,237,56,151,145,149,117,12,126,166,184,146,63,55,126,31,121, + 73,222,35,160,106,14,133,91,87,79,136,118,112,102,215,106,124,192,62,99,97, + 202,251,150,248,143,131,49,112,238,101,17,224,99,1,240,235,1,0,206,163,113, + 237,175,114,45,133,59,190,100,133,131,54,214,23,248,207,238,52,53,122,241,29, + 46,107,16,248,179,158,221,28,67,158,103,179,94,151,158,157,253,54,106,176,225, + 139,210,23,78,223,85,61,60,205,13,56,126,16,181,138,243,205,202,119,32,207, + 184,253,202,251,166,254,56,183,1,175,42,179,58,113,205,124,236,246,154,53,126, + 245,90,113,204,245,94,251,135,69,235,4,20,232,255,91,46,2,252,240,244,0,176, + 194,123,174,126,55,216,105,88,231,154,29,53,223,249,98,145,173,59,238,81,250, + 132,221,60,242,128,210,56,81,219,20,109,116,158,248,214,218,64,93,59,99,238, + 150,156,128,198,97,233,23,87,183,99,27,20,111,40,190,97,60,134,87,185,182,109, + 250,26,239,163,55,226,247,232,220,141,35,112,251,208,231,161,150,224,253,167, + 227,149,207,248,90,12,182,139,111,1,144,99,189,227,40,224,233,135,177,215,5, + 132,254,239,96,63,185,130,178,124,158,63,96,94,145,15,23,20,11,128,127,58,22, + 0,7,245,79,82,85,98,204,3,158,130,251,98,168,13,160,147,124,87,33,225,117,254, + 216,126,117,108,5,122,181,143,21,111,24,144,205,208,12,69,113,3,29,5,135,74, + 240,148,225,192,237,220,231,205,232,139,118,21,83,189,10,253,69,152,122,14, + 98,97,64,88,52,217,188,169,235,60,67,125,124,162,166,11,9,137,96,242,88,14, + 156,129,52,24,143,241,22,3,85,154,4,216,63,201,128,209,11,164,195,31,161,89, + 246,160,87,159,208,23,118,7,139,0,127,250,233,151,179,161,108,220,212,184,86, + 94,102,101,186,207,80,192,140,179,224,44,89,64,40,147,143,252,195,56,163,174, + 149,231,4,78,179,97,129,59,238,173,161,131,49,218,42,28,97,78,108,175,55,76, + 65,225,6,234,111,252,126,149,65,231,190,24,177,142,252,16,223,145,50,229,10, + 235,202,124,160,152,26,161,183,5,188,227,55,198,55,97,185,224,151,205,190,5, + 52,124,192,215,177,69,16,180,19,255,0,16,5,188,77,250,139,192,144,5,222,25, + 5,117,220,92,4,248,227,195,167,159,127,206,214,39,190,225,59,86,166,146,141, + 57,110,131,159,157,223,155,8,214,80,151,157,174,219,162,156,125,9,105,64,158, + 31,38,44,155,182,178,225,167,66,63,218,29,184,25,245,122,240,68,147,22,171, + 34,166,109,175,244,61,174,43,48,199,215,15,62,166,92,55,107,166,8,95,71,158, + 96,220,115,224,65,231,181,126,32,180,70,29,15,120,4,249,172,105,244,224,35, + 120,50,129,181,77,234,253,113,60,60,247,14,7,92,219,108,121,129,70,168,96,142, + 83,4,213,205,60,244,30,63,193,75,242,4,61,17,40,120,33,111,56,142,155,127,30, + 159,40,246,233,151,39,252,243,247,239,112,58,249,128,54,249,183,192,63,107, + 157,228,22,23,40,40,77,86,147,10,206,131,48,15,8,159,178,27,44,168,96,244,28, + 34,193,87,2,175,214,131,16,54,84,61,130,227,184,212,108,49,46,193,63,157,62, + 92,224,181,237,39,184,180,224,197,112,13,99,140,57,61,251,1,49,3,161,59,98, + 72,181,201,98,248,170,47,90,72,207,154,206,117,66,224,29,112,158,109,24,124, + 191,162,133,155,240,31,237,13,83,156,255,186,155,253,196,19,192,184,208,255, + 194,69,128,25,255,172,65,236,223,113,44,162,46,78,158,160,249,0,206,6,208,115, + 147,255,86,254,32,198,114,251,204,133,254,166,150,104,220,195,184,83,251,25, + 124,149,190,224,109,118,106,1,195,91,220,70,137,101,246,9,234,58,156,94,227, + 182,192,87,13,211,232,205,3,8,162,46,193,246,54,217,67,204,99,205,112,157,183, + 108,239,178,3,229,189,133,135,103,60,35,175,156,227,81,0,151,179,2,133,119, + 124,111,27,251,65,128,209,169,136,255,55,94,4,248,187,95,234,3,192,182,241, + 207,190,23,198,78,227,8,87,119,11,188,74,207,177,152,92,107,216,219,241,228, + 168,253,136,31,117,29,48,230,110,174,5,184,182,32,188,169,250,74,97,62,207, + 203,216,102,77,117,89,129,171,19,38,44,227,62,220,71,138,55,136,247,146,67, + 168,205,121,125,1,32,227,59,216,203,55,76,35,24,29,7,136,44,36,224,200,248, + 189,5,255,183,97,31,58,6,13,229,91,47,2,124,60,0,140,30,0,148,250,34,242,123, + 244,246,172,247,171,252,157,57,161,248,106,225,7,70,61,53,126,190,97,68,213, + 7,140,229,141,26,32,175,77,97,111,218,159,106,31,153,7,12,217,40,234,33,243, + 68,124,150,253,24,26,186,242,2,43,220,26,126,74,205,28,50,60,196,79,180,55, + 243,255,33,147,108,94,67,249,1,110,55,77,6,178,215,96,238,145,159,187,92,208, + 213,0,200,49,207,33,0,12,195,240,87,178,174,142,103,175,207,181,124,190,166, + 137,189,243,253,0,21,61,84,20,31,0,6,248,15,42,77,191,175,52,20,99,11,198,130, + 208,83,229,221,75,61,193,90,11,153,157,219,183,97,209,213,236,151,231,40,56, + 33,63,63,101,112,171,243,187,172,206,214,234,43,156,19,126,227,56,156,31,148, + 247,81,111,113,14,135,57,96,226,4,193,165,5,143,139,125,25,87,217,167,225,239, + 17,51,241,157,92,159,229,181,28,109,128,122,160,101,127,92,123,224,107,83,151, + 224,120,46,122,63,28,171,248,18,197,13,171,108,96,226,4,28,248,119,180,8,240, + 247,191,246,7,128,114,93,31,227,161,120,95,161,123,205,247,79,117,190,241,244, + 133,31,144,131,40,23,96,109,84,190,92,213,33,201,7,187,158,222,93,195,98,94, + 147,253,16,231,131,141,151,22,25,165,219,191,244,67,12,122,228,62,224,88,246, + 189,220,103,18,247,81,43,27,254,106,248,103,237,54,217,7,250,76,110,215,210, + 247,15,152,71,78,145,30,0,218,199,190,131,61,78,116,103,219,14,63,80,127,43, + 30,192,154,63,26,121,7,139,0,127,247,235,227,3,64,11,95,2,182,91,61,14,227, + 73,122,122,225,27,148,38,150,125,105,140,166,77,18,185,96,169,65,174,70,163, + 142,239,234,118,238,243,92,30,136,54,163,238,14,124,199,124,181,245,90,244, + 75,195,59,227,18,218,213,112,164,176,24,158,40,52,217,101,116,43,255,46,116, + 181,213,3,212,182,130,207,201,207,43,15,17,223,61,14,94,149,1,160,102,211,113, + 248,222,164,236,91,244,34,230,60,146,2,156,254,183,193,126,93,236,29,44,2,172, + 244,31,51,102,153,235,195,152,199,146,6,115,254,150,249,147,150,75,252,227, + 120,135,218,121,244,29,102,110,112,204,35,12,135,217,218,130,183,231,76,207, + 249,109,246,72,140,231,208,34,206,9,92,222,185,179,93,28,19,191,163,29,78,80, + 158,26,180,159,179,21,214,196,226,229,145,67,16,63,252,62,121,11,228,182,118, + 124,229,219,69,22,81,56,69,224,157,57,145,207,195,156,116,54,95,240,138,196, + 191,122,51,56,1,201,240,142,22,1,62,240,239,120,56,226,135,211,186,136,177, + 91,116,151,253,57,121,80,153,23,238,100,103,164,207,92,255,42,127,226,248,162, + 124,21,116,238,198,93,11,252,200,60,110,179,38,24,181,127,210,124,81,139,179, + 183,194,241,172,48,89,182,7,30,83,109,114,24,156,142,203,120,225,239,75,225, + 169,248,4,224,47,198,221,185,93,248,20,226,206,120,159,57,164,225,29,239,71, + 86,216,86,88,103,158,217,6,127,12,34,56,81,128,41,192,117,52,240,252,33,128, + 123,8,48,222,175,3,219,173,126,0,192,247,251,240,189,67,215,249,191,255,237, + 167,199,123,180,227,154,216,35,178,14,147,6,49,254,178,126,23,117,64,124,55, + 13,179,124,76,195,37,136,223,86,83,96,23,139,90,117,197,19,140,103,166,237, + 146,137,40,61,165,235,149,94,2,241,75,227,87,241,171,202,193,38,29,150,92,160, + 234,3,26,247,242,218,105,28,20,46,80,215,33,234,160,130,117,194,16,98,190,100, + 169,140,255,248,34,184,6,48,227,181,224,95,112,197,150,190,27,189,71,222,91, + 82,64,171,5,174,76,190,16,52,221,215,91,230,1,48,211,119,219,153,123,253,114, + 94,224,184,16,220,134,142,249,249,99,62,0,36,239,135,16,181,86,96,90,97,162, + 225,95,97,119,145,109,113,13,161,176,131,227,126,204,250,196,216,188,37,207, + 228,156,141,241,86,234,22,149,137,25,30,200,113,233,106,5,174,41,148,231,194, + 243,161,55,55,124,36,189,64,156,255,125,241,223,39,8,51,222,241,181,226,159, + 37,248,105,131,20,69,32,173,227,189,183,94,4,248,88,0,16,30,0,130,220,216,124, + 54,251,0,147,117,189,47,254,251,190,248,47,230,71,49,226,165,111,81,53,189, + 202,1,9,54,225,43,138,150,19,134,195,211,240,249,139,39,1,152,22,63,114,189, + 175,36,188,189,183,226,130,240,251,209,41,209,128,123,88,4,248,161,227,63,250, + 212,105,108,214,241,27,115,123,92,39,58,237,108,25,35,123,99,212,84,145,97, + 91,63,64,109,108,115,7,70,139,213,241,66,191,167,186,163,205,209,153,124,131, + 253,13,123,131,169,190,46,153,11,120,229,134,47,149,21,168,140,62,198,58,231, + 251,162,111,36,222,220,156,2,215,3,140,225,169,190,32,14,64,204,181,186,129, + 175,105,58,15,244,23,246,249,185,11,231,2,84,186,223,188,248,111,18,15,52,40, + 58,240,142,22,1,254,203,239,79,15,0,99,110,44,190,95,140,101,89,143,199,124, + 210,213,127,205,183,43,76,240,123,38,95,151,25,226,245,157,162,197,106,181, + 186,153,35,96,46,59,41,90,228,27,170,54,71,125,105,153,135,107,63,241,26,227, + 62,95,187,252,95,213,81,112,253,238,190,153,101,102,160,142,193,217,32,114, + 13,109,223,238,241,195,207,137,95,240,26,91,123,13,118,11,239,168,118,137,182, + 49,87,149,243,114,155,130,139,174,188,32,154,193,231,77,72,227,156,34,110,236, + 254,70,160,220,213,34,192,215,3,192,184,221,206,235,115,109,11,250,234,234, + 133,54,15,55,104,242,177,109,116,79,244,189,172,221,77,198,48,205,223,73,143, + 96,180,139,249,163,237,107,48,55,230,18,132,137,201,99,20,30,32,206,144,254, + 195,96,149,191,147,28,207,42,75,19,126,161,249,25,190,238,192,203,144,205,41, + 237,86,254,166,221,171,128,99,82,121,123,230,10,230,156,107,174,32,253,2,140, + 221,130,111,49,87,249,85,241,143,29,112,135,139,0,151,7,0,17,47,54,95,238,112, + 199,181,0,233,31,251,254,146,35,146,183,199,114,73,233,179,212,121,248,238, + 139,63,166,185,195,130,171,157,156,142,182,217,246,254,174,70,17,217,164,107, + 19,191,175,56,97,202,38,179,6,143,190,81,92,39,116,80,126,55,138,239,4,222, + 114,168,43,46,89,205,15,76,199,115,154,207,237,95,28,163,205,227,51,39,64,54, + 122,30,154,115,65,32,6,149,23,72,249,207,14,101,19,122,31,139,0,35,254,121, + 140,53,31,13,62,93,213,246,13,155,194,215,163,70,23,13,60,182,117,120,163,241, + 212,112,232,176,188,56,127,204,249,43,207,159,159,113,29,3,53,66,209,83,209, + 6,123,92,163,163,22,207,106,14,111,224,175,210,246,141,250,188,105,180,195, + 175,208,74,196,193,234,111,28,51,110,206,143,235,42,135,67,119,46,28,195,106, + 95,198,45,250,131,252,62,149,183,32,112,111,227,63,14,202,34,56,253,230,71, + 125,118,156,80,205,233,227,182,231,54,60,199,39,222,131,123,1,254,245,239,240, + 0,80,210,167,157,122,91,105,34,95,170,172,169,213,125,6,3,254,179,27,77,141, + 222,234,12,220,206,249,124,51,47,169,52,144,125,164,245,239,172,183,11,207, + 84,198,43,114,32,206,255,17,95,148,190,112,250,174,242,53,231,1,20,119,65,254, + 197,215,218,218,28,58,124,181,5,121,177,253,109,252,182,196,51,233,243,63,221, + 226,191,193,25,28,148,157,192,186,131,69,128,63,31,11,0,255,144,247,254,112, + 255,22,28,11,15,56,213,7,49,70,26,23,208,184,222,241,24,142,79,202,57,184,230, + 224,185,114,30,207,204,53,78,99,89,11,141,238,46,107,3,85,19,48,174,249,216, + 134,159,80,167,154,135,18,223,83,234,32,182,65,241,134,217,183,112,223,85,243, + 171,108,193,225,190,120,69,212,86,206,238,7,206,98,93,47,94,130,106,139,137, + 127,202,103,124,45,193,99,148,239,241,185,10,172,119,179,192,0,75,152,228,123, + 88,4,248,152,255,187,30,0,194,84,229,230,202,208,227,219,109,86,249,156,171, + 143,49,79,188,65,231,165,94,223,168,195,60,158,155,23,95,212,24,56,62,101,110, + 97,180,215,250,8,230,163,193,195,148,49,189,106,231,202,3,8,206,41,94,93,213, + 0,161,251,88,63,179,118,59,111,176,226,0,62,166,217,94,98,126,242,35,240,25, + 239,139,252,202,57,74,224,164,108,131,111,2,191,229,219,1,154,24,100,56,247, + 175,252,250,57,128,112,193,239,227,94,33,115,31,112,217,46,12,164,187,119,16, + 142,113,61,72,244,195,183,255,215,211,189,191,50,252,97,83,138,69,53,23,216, + 100,186,101,88,135,228,224,196,84,129,31,183,93,152,106,9,42,184,14,43,214, + 11,226,42,129,248,4,180,29,176,59,99,97,38,15,21,8,185,40,81,133,63,14,238, + 38,196,206,248,35,200,148,105,64,192,95,34,90,4,26,174,109,57,201,39,68,183, + 20,215,120,44,188,49,64,153,5,4,34,17,104,19,56,52,59,10,192,211,123,220,39, + 106,91,76,85,242,115,218,241,14,22,1,254,244,211,175,79,4,160,204,185,48,202, + 182,192,71,210,55,120,203,125,7,60,43,252,186,253,202,152,38,76,89,30,160,9, + 246,8,157,240,28,129,155,81,160,85,17,49,153,120,52,37,187,248,231,240,251, + 216,47,48,103,68,182,181,25,68,169,112,252,106,226,16,138,38,123,115,1,30,91, + 240,198,18,255,1,9,224,17,187,15,99,150,184,129,39,17,71,97,199,118,227,185, + 111,228,2,9,115,119,140,146,114,144,219,197,80,160,133,122,60,89,64,139,250, + 112,160,112,152,133,241,24,79,79,0,255,244,243,47,237,7,64,167,110,195,88,109, + 127,27,163,94,66,184,13,252,167,102,128,143,104,220,194,243,38,170,93,48,46, + 84,65,188,197,3,194,112,203,194,2,183,155,252,11,182,83,224,213,122,16,28,227, + 234,248,36,33,205,3,8,255,128,218,204,248,111,147,252,220,15,204,29,78,119, + 217,243,96,97,140,92,23,222,65,232,175,242,51,22,195,199,241,177,128,23,28, + 119,190,69,28,121,190,38,208,230,75,108,243,38,15,220,140,255,104,55,22,5,14, + 251,237,7,2,132,107,254,252,120,237,176,159,129,99,253,65,208,137,127,248,175, + 96,223,97,79,204,101,58,79,16,158,52,143,203,55,11,80,61,16,99,149,57,168,140, + 97,229,29,118,3,192,139,151,26,247,48,238,84,13,114,245,147,245,11,74,211,119, + 106,1,46,186,157,55,80,216,228,109,213,117,144,223,97,92,224,248,231,224,3, + 251,61,177,168,56,138,250,166,237,135,193,1,214,12,192,7,136,255,233,201,221, + 5,115,236,1,200,179,148,118,196,119,42,64,91,106,142,151,192,126,116,122,116, + 34,226,255,13,23,1,254,244,75,199,191,155,164,151,158,192,121,5,196,99,232, + 59,113,62,226,168,76,38,40,95,77,231,73,158,88,212,236,13,171,208,134,242,217, + 224,121,242,43,19,30,129,121,100,154,136,44,184,115,117,190,122,95,113,136, + 210,84,87,123,184,58,129,53,211,213,237,124,46,250,30,91,54,49,101,6,113,125, + 129,65,110,27,242,132,210,116,85,123,59,14,48,25,128,186,177,231,86,252,223, + 164,251,69,96,137,176,223,120,17,224,21,254,217,31,134,85,81,254,21,125,182, + 229,10,161,87,13,251,140,233,73,219,195,79,8,255,217,218,8,219,48,247,176,191, + 88,250,3,230,17,163,225,209,134,41,191,219,154,4,16,56,73,47,31,26,186,242, + 2,43,220,26,126,78,207,236,112,141,185,28,102,10,241,163,26,129,195,236,23, + 224,221,244,23,10,183,132,113,198,107,123,13,220,193,94,68,190,166,237,155, + 5,96,142,121,46,1,196,96,63,246,191,131,69,128,79,255,143,185,141,240,118,140, + 107,133,171,176,51,237,102,31,194,50,251,203,196,62,224,24,185,35,117,30,241, + 22,127,187,154,157,60,62,99,144,219,106,31,218,128,74,0,0,32,0,73,68,65,84, + 177,190,240,22,75,142,152,252,2,123,114,81,111,100,237,132,117,46,108,87,56, + 203,113,192,196,9,204,89,215,160,159,56,139,181,179,68,90,232,175,169,157,57, + 55,193,215,114,180,1,234,1,151,51,50,55,48,134,85,13,95,234,154,232,31,190, + 70,0,250,121,45,216,150,97,219,198,15,241,198,196,11,57,240,14,236,3,81,42, + 15,160,30,240,23,226,27,11,6,169,154,190,76,40,30,231,128,73,191,120,226,48, + 44,30,244,221,207,215,3,64,136,219,227,84,209,239,171,92,13,57,193,249,0,196, + 178,227,129,157,125,89,171,149,126,182,246,168,156,65,140,255,241,88,236,31, + 220,254,144,103,158,195,194,248,242,162,129,138,43,76,190,200,215,159,216,96, + 94,164,215,227,28,34,234,48,158,23,107,117,165,227,66,59,144,23,17,183,140, + 209,134,79,236,43,241,247,10,243,216,159,220,39,146,63,144,19,34,23,132,235, + 41,144,22,239,91,14,40,39,71,130,129,240,43,26,251,150,139,0,127,254,240,112, + 224,159,251,38,104,170,121,120,24,79,140,175,230,9,56,231,115,251,242,152,37, + 236,32,15,181,27,142,184,46,48,199,82,53,76,153,43,191,149,7,96,108,50,134, + 149,119,145,120,93,121,3,113,45,229,56,48,118,27,151,42,28,153,12,1,189,61, + 230,111,234,102,219,162,245,226,252,5,235,200,11,92,211,139,26,222,250,121, + 206,36,152,111,2,94,42,3,64,204,210,113,190,250,226,191,133,44,4,51,20,192, + 92,159,167,126,131,249,13,253,70,141,71,157,207,191,197,156,160,202,17,99,251, + 114,3,209,147,39,56,241,127,249,158,165,239,54,53,118,227,137,203,127,159,60, + 130,99,17,222,111,117,2,142,119,200,11,71,223,65,184,109,62,127,242,239,70, + 91,91,31,48,111,221,146,219,9,143,207,88,229,126,80,24,47,89,197,6,238,11,14, + 185,255,17,47,147,158,131,30,182,54,239,212,236,42,159,228,182,144,215,190, + 133,95,162,102,221,245,20,109,174,144,198,178,133,175,224,149,81,247,213,135, + 209,72,188,192,123,88,4,248,208,255,227,1,192,88,147,161,182,1,14,165,94,42, + 173,102,221,90,248,0,229,183,91,134,78,199,80,25,3,119,113,193,12,215,192,202, + 159,19,31,40,63,211,238,111,64,44,174,60,132,201,61,45,222,77,158,40,183,167, + 118,184,26,186,92,19,230,116,171,28,64,101,21,230,189,82,99,68,187,88,195,1, + 35,14,243,50,103,192,113,138,249,130,168,81,206,83,76,154,207,159,171,215,220, + 175,55,3,63,116,158,76,74,8,99,154,219,55,90,4,248,225,194,127,8,134,240,90, + 216,212,73,179,213,118,106,46,76,122,5,244,9,74,179,9,59,75,108,26,95,192,89, + 99,96,9,185,98,149,211,79,231,110,117,134,240,52,168,205,54,43,37,157,44,237, + 52,218,203,237,42,60,193,126,219,240,97,227,13,193,43,18,223,220,166,133,223, + 47,94,127,242,9,65,234,142,63,132,134,231,177,5,87,100,223,35,142,89,223,141, + 222,99,157,183,77,3,105,78,0,255,231,10,55,52,224,203,67,188,195,36,187,31, + 238,242,195,194,191,108,17,224,239,127,173,15,0,70,63,21,120,177,184,129,241, + 125,226,223,248,237,149,198,99,157,32,181,125,145,187,53,78,113,124,226,142, + 227,106,1,83,51,243,181,38,214,86,121,157,195,29,215,20,166,253,229,60,52,190, + 37,254,153,71,226,252,239,139,255,62,65,120,194,191,226,159,109,240,211,134, + 56,104,208,156,188,233,34,192,31,31,228,3,128,130,247,193,39,23,125,103,79, + 127,225,228,125,241,223,247,197,127,179,46,23,249,31,106,232,78,173,95,244, + 154,189,124,112,164,240,237,225,231,2,129,206,111,200,207,217,178,147,117,127, + 22,252,139,192,145,23,192,60,239,252,27,127,248,135,94,128,31,16,162,22,250, + 48,219,156,2,174,142,251,136,255,236,135,184,118,145,77,7,125,97,157,141,186, + 155,30,149,107,117,81,255,23,159,96,234,238,150,245,95,93,81,172,147,169,185, + 85,27,229,241,240,122,69,150,145,122,235,50,12,210,87,85,27,176,247,177,121, + 31,101,45,229,220,224,179,118,242,194,221,121,62,236,39,60,95,219,223,213,15, + 110,78,65,213,40,236,69,118,50,68,196,56,124,215,41,159,171,185,0,209,238,130, + 249,216,255,165,22,255,101,96,97,104,121,15,139,0,159,15,0,121,124,0,16,231, + 169,5,239,46,231,83,62,0,198,49,230,198,156,199,177,103,118,219,90,220,50,111, + 24,206,178,24,22,94,92,229,27,141,227,56,55,83,222,29,179,41,198,245,170,6, + 152,230,12,248,26,13,255,240,53,35,103,50,127,162,21,29,113,239,176,206,247, + 248,57,61,38,109,145,89,131,224,136,108,47,113,117,121,95,229,0,32,179,133, + 219,68,59,206,207,1,3,13,182,241,6,115,16,188,191,252,19,201,246,142,22,1,254, + 254,119,241,0,224,139,119,39,157,142,62,149,181,187,195,38,123,3,228,149,247, + 197,127,75,126,82,48,75,28,82,124,134,224,163,130,45,145,175,149,140,135,240, + 154,94,153,179,12,230,154,192,203,144,205,97,252,37,231,16,57,39,20,220,33, + 231,1,0,219,237,90,174,99,76,191,31,42,30,64,157,51,56,66,128,250,139,115,192, + 187,90,4,248,227,195,247,191,255,152,87,201,223,23,142,51,151,237,33,15,168, + 249,49,62,70,241,156,56,198,120,140,27,157,108,89,34,124,127,210,99,76,53,130, + 24,227,121,12,83,151,40,143,95,114,127,161,147,101,126,193,100,229,153,177, + 10,31,83,244,60,174,119,200,38,139,151,51,117,211,132,1,110,47,207,107,20,207, + 192,248,225,239,13,177,196,247,27,220,194,29,236,229,89,199,135,118,180,246, + 18,151,149,207,55,50,191,146,39,44,133,31,138,24,14,142,177,246,151,191,245, + 133,135,132,225,125,188,231,239,124,161,166,231,223,250,115,142,144,231,225, + 223,15,127,124,248,254,143,39,252,167,230,44,178,124,206,113,84,54,216,230, + 254,16,167,140,201,136,57,104,155,243,24,52,158,26,254,24,195,131,247,144,243, + 109,78,91,87,115,5,148,209,115,187,236,92,169,209,81,214,71,149,173,160,39, + 144,60,196,220,176,81,159,55,141,118,248,21,90,93,50,60,145,247,41,222,98,44, + 242,88,226,58,148,245,31,143,201,127,183,215,200,47,194,187,163,215,193,177, + 47,249,2,112,126,51,254,227,224,44,134,119,176,8,240,95,254,160,7,0,129,247, + 159,180,14,245,170,92,150,211,99,126,159,241,227,244,150,113,56,120,225,226, + 13,56,179,96,220,109,100,135,204,97,141,211,92,61,238,178,8,129,173,226,183, + 157,87,135,190,201,161,132,120,100,156,171,122,88,113,129,232,147,150,3,177, + 102,35,142,68,123,145,163,218,223,202,239,19,46,85,253,113,30,7,51,42,224,154, + 233,124,183,242,67,227,26,226,143,160,128,103,227,63,26,148,225,218,219,47, + 2,124,224,159,185,143,177,173,120,160,109,179,24,243,74,223,92,77,97,185,5, + 115,53,204,18,40,131,147,60,112,125,121,197,219,50,71,8,28,217,122,69,121,21, + 131,39,121,237,180,173,242,216,173,214,33,15,172,174,211,122,117,145,133,151, + 118,169,182,51,214,47,12,166,102,179,190,94,199,80,62,165,140,49,168,73,182, + 248,130,57,2,206,195,251,47,249,32,246,229,107,193,241,129,90,79,231,250,50, + 14,0,241,66,239,31,191,203,195,247,78,16,92,255,151,218,128,230,241,224,183, + 124,101,205,47,126,159,143,113,30,251,227,67,60,0,4,115,20,212,24,214,118,230, + 231,137,7,28,111,240,248,96,30,64,140,142,199,112,25,65,140,229,77,29,230,241, + 220,240,186,168,49,80,103,184,94,137,26,166,97,194,248,15,62,86,121,237,48, + 26,99,116,213,206,149,7,16,109,82,115,137,229,61,62,183,192,85,241,248,200, + 17,88,51,8,238,200,243,196,49,205,246,18,243,234,120,56,159,184,58,150,217, + 63,241,15,28,209,254,36,127,114,126,158,154,127,29,248,78,22,1,158,240,239, + 234,111,172,77,29,63,52,76,211,56,225,82,40,198,57,191,111,241,111,234,115, + 119,220,82,143,3,142,164,198,114,141,33,206,53,213,2,59,158,65,226,156,121, + 139,177,165,230,6,81,183,4,31,90,254,88,249,120,229,237,167,108,64,228,115, + 147,191,144,152,69,190,222,225,17,230,18,172,17,2,148,84,59,241,121,243,53, + 111,207,248,135,215,55,115,64,96,31,121,192,222,247,119,116,194,117,111,207, + 57,87,192,247,251,110,174,5,234,22,6,71,95,240,249,195,195,185,0,120,41,174, + 212,128,2,163,220,0,38,62,67,226,144,225,0,10,21,124,233,165,159,232,253,66, + 70,225,141,104,0,32,240,70,96,155,80,129,197,218,26,112,44,68,176,136,96,1, + 118,147,249,198,184,36,88,7,32,191,47,254,123,13,80,46,206,241,181,8,64,26, + 208,131,108,129,52,38,77,119,159,165,113,222,221,25,211,3,52,5,108,248,95,99, + 17,224,135,15,15,223,254,248,91,105,249,217,36,16,162,246,55,20,222,182,152, + 6,124,58,252,243,88,191,41,80,48,70,87,22,254,162,8,88,6,121,174,176,192,99, + 45,218,144,124,21,227,107,195,156,43,179,99,39,23,157,128,19,55,53,3,160,246, + 35,145,124,182,112,147,129,57,7,150,50,18,244,62,182,17,175,215,138,245,113, + 141,104,16,148,120,227,57,48,120,36,192,230,75,101,218,55,48,253,44,252,71, + 251,21,254,115,114,79,21,255,143,69,187,44,244,203,143,136,22,63,10,130,99, + 124,250,233,183,249,1,0,116,211,14,107,180,196,45,233,123,114,10,31,11,53,158, + 125,0,141,37,25,22,26,29,183,1,224,213,165,141,123,104,172,216,0,130,130,198, + 226,23,20,103,152,130,123,203,87,136,115,53,44,43,67,110,188,85,209,63,225, + 83,84,80,81,112,73,197,115,225,42,242,140,109,63,198,159,208,103,12,150,254, + 25,22,255,149,126,98,131,47,202,157,182,136,255,183,88,4,248,243,199,135,124, + 0,8,113,106,195,185,242,4,195,36,120,98,136,139,105,26,43,216,5,205,227,59, + 255,28,60,162,106,4,192,178,242,39,69,251,133,54,21,62,51,33,67,193,161,171, + 5,24,191,172,133,98,63,230,37,27,30,78,197,185,171,45,12,23,217,9,131,171,189, + 77,191,89,187,93,173,194,154,204,197,189,208,103,14,151,217,63,180,155,3,132, + 143,96,207,128,118,187,29,15,199,226,22,118,159,54,186,89,247,115,87,4,196, + 53,72,222,112,17,224,111,127,254,245,233,162,20,30,8,79,172,247,202,75,203, + 250,65,77,216,9,63,208,116,126,154,220,99,30,48,28,37,235,122,172,219,93,24, + 175,184,139,180,115,39,64,84,33,250,232,1,184,61,194,159,103,214,161,112,138, + 122,203,222,134,113,185,168,35,206,182,79,193,26,79,206,93,188,150,26,78,245, + 87,195,103,180,31,180,132,253,3,79,204,51,166,219,107,184,198,118,44,106,111, + 209,113,85,3,32,111,34,71,60,159,0,158,238,106,59,142,241,198,139,0,127,250, + 185,62,0,140,245,192,5,249,140,113,233,153,93,182,199,56,5,28,227,113,227,187, + 91,102,8,83,93,65,248,72,95,227,106,124,104,155,58,127,195,178,227,8,149,59, + 40,158,17,237,59,117,46,50,20,172,115,209,51,8,111,228,218,86,48,32,106,6,142, + 164,242,252,172,143,152,177,25,220,183,124,18,251,147,175,229,56,6,230,111, + 38,135,96,206,96,76,171,26,30,223,139,241,19,240,229,215,121,60,108,75,92,59, + 240,211,150,69,88,241,2,26,235,55,95,4,248,227,67,60,0,40,245,132,199,173,209, + 34,89,143,211,182,14,203,37,95,138,113,190,185,47,126,247,17,153,182,247,200, + 179,164,111,196,250,223,105,254,170,29,171,253,200,87,40,127,141,30,138,219, + 158,175,93,94,232,56,132,121,139,94,79,30,164,224,11,207,139,186,175,116,28, + 244,18,49,21,90,128,199,101,140,54,124,194,119,118,226,12,185,198,121,8,192, + 166,196,248,234,115,147,75,52,153,127,102,54,88,130,53,36,159,24,0,209,232, + 55,92,4,24,31,0,230,116,182,124,87,194,255,226,126,88,15,180,247,121,95,163, + 181,133,91,200,203,38,118,184,46,216,212,109,204,37,98,124,238,120,113,121, + 141,56,190,166,220,109,215,11,112,141,238,246,163,243,54,156,17,118,26,223, + 198,254,224,237,75,237,189,194,189,56,127,105,3,242,130,168,69,114,219,208, + 88,194,151,205,1,152,111,2,83,228,75,144,83,37,151,224,15,254,57,151,224,182, + 32,25,236,242,128,243,0,13,96,81,255,131,104,28,23,255,138,139,0,127,247,243, + 47,53,255,55,186,99,53,27,112,215,106,2,228,113,208,249,228,8,241,57,126,86, + 112,201,245,186,209,233,49,143,80,109,133,54,52,191,194,219,115,166,55,100, + 109,104,243,220,113,185,31,112,220,150,125,168,198,144,219,9,173,83,156,149, + 120,152,244,92,240,66,209,119,163,171,10,183,69,151,141,183,96,188,54,47,17, + 60,1,188,85,56,132,107,116,246,14,23,159,73,15,226,56,5,199,38,114,192,115, + 255,102,131,125,28,231,14,22,1,102,252,179,126,171,177,91,106,125,170,241,85, + 214,230,124,192,152,157,193,119,90,252,50,215,219,174,158,69,74,69,157,81,254, + 220,249,18,230,39,129,255,24,135,163,135,24,106,110,197,171,5,223,139,154,95, + 225,82,225,167,124,7,112,29,237,92,140,53,149,51,152,247,228,92,63,123,17,192, + 143,204,29,4,238,206,237,16,195,216,39,194,171,44,53,95,97,91,120,8,57,223, + 240,165,248,47,2,135,1,246,27,44,2,124,62,0,164,234,127,203,255,156,207,38, + 109,76,189,19,245,65,140,49,246,7,205,7,24,46,65,234,148,154,198,222,96,227, + 56,217,38,28,75,11,156,78,231,86,253,150,92,136,199,5,13,59,251,12,250,49,53, + 13,250,176,180,147,51,114,193,79,152,117,52,159,64,227,30,121,28,219,143,237, + 40,127,171,235,112,185,61,95,3,114,112,96,200,28,47,231,28,24,167,42,19,136, + 254,196,60,82,112,69,241,11,226,252,141,51,144,167,224,28,55,195,191,213,2, + 177,210,13,125,249,111,177,8,240,133,255,214,55,224,213,91,189,45,178,246,226, + 117,7,252,231,120,36,109,78,189,82,218,78,62,128,245,170,113,138,194,212,117, + 61,113,157,170,174,176,243,30,2,99,147,111,113,121,223,50,155,23,88,176,231, + 161,241,205,188,36,121,36,142,255,190,248,239,19,132,89,243,241,117,224,86, + 249,130,155,73,32,200,143,39,31,175,131,191,225,34,192,223,193,3,192,75,125, + 36,48,42,51,255,11,159,239,139,255,190,47,254,203,222,163,249,15,151,227,139, + 247,139,38,57,221,103,127,64,117,13,158,223,233,59,214,32,1,107,37,217,237, + 189,91,57,0,205,94,238,123,121,129,51,243,11,209,125,205,69,128,143,5,128,245, + 3,0,24,235,236,3,154,111,229,122,91,121,112,206,236,76,221,45,231,16,56,27, + 55,243,112,170,86,176,115,18,92,219,12,57,253,45,222,95,101,144,56,254,90,125, + 78,190,71,225,166,100,46,194,243,178,135,98,159,84,198,246,80,231,40,159,34, + 177,40,190,143,82,47,187,76,142,246,67,175,194,120,69,204,21,156,130,159,147, + 222,21,251,7,188,126,246,193,85,243,157,175,95,122,241,223,70,42,208,1,111, + 190,8,240,35,254,185,15,195,207,227,152,111,218,47,234,0,153,221,79,24,227, + 186,221,228,235,152,255,41,28,42,159,140,60,16,227,74,214,10,49,22,184,246, + 48,181,121,224,176,212,18,140,167,5,175,229,56,159,242,134,208,182,197,28,160, + 244,254,188,15,227,129,244,180,28,131,179,65,183,239,149,201,113,127,148,121, + 123,178,187,109,126,96,193,17,109,92,2,110,139,87,85,185,136,224,200,130,127, + 252,252,170,167,80,210,149,222,43,175,112,147,13,192,65,121,15,139,0,127,254, + 208,244,191,140,107,136,39,213,24,41,150,70,232,127,201,5,136,47,138,70,190, + 47,254,251,190,248,111,240,29,2,138,106,239,230,1,64,219,11,31,208,252,62,250, + 45,197,1,18,235,2,216,234,56,219,248,199,147,220,209,34,192,223,255,38,244, + 127,200,240,28,15,48,158,145,27,138,159,80,26,175,114,191,171,99,221,92,35, + 250,198,228,25,231,39,204,189,2,78,247,216,111,108,123,127,87,163,152,156,91, + 229,41,232,129,155,175,97,79,128,152,129,239,172,244,141,242,233,216,183,132, + 187,50,39,160,142,207,56,85,94,130,117,95,105,177,217,79,250,7,246,9,220,254, + 169,77,19,175,196,220,63,100,163,231,161,135,204,239,217,30,32,181,95,20,193, + 156,255,149,197,187,94,118,17,96,198,63,215,166,92,3,168,207,139,206,195,124, + 90,155,219,190,124,90,203,223,141,95,182,153,3,224,96,194,166,59,63,207,203, + 181,99,184,57,7,147,209,55,15,46,106,137,54,47,112,108,115,249,78,213,206,114, + 31,133,169,181,153,191,118,246,97,222,44,122,40,234,17,228,163,150,13,8,28, + 34,62,248,186,24,91,60,150,218,124,187,192,161,58,126,211,116,129,97,198,45, + 214,34,217,39,202,79,144,192,63,27,255,113,18,6,212,155,46,2,124,60,0,0,30, + 0,134,227,222,104,75,209,114,135,219,225,158,129,54,214,35,246,132,243,101, + 23,49,14,7,92,53,78,17,247,168,112,215,179,214,98,121,198,25,158,203,244,212, + 245,200,227,174,50,55,197,45,244,29,228,16,66,221,98,110,80,249,154,243,0,244, + 253,49,254,216,127,88,46,64,125,119,127,179,214,78,220,193,94,230,226,201,114, + 254,216,223,156,79,110,27,109,152,60,1,31,239,107,227,63,26,150,64,122,219, + 69,128,19,255,6,251,74,95,155,63,22,25,149,196,26,98,124,152,31,112,231,100, + 253,153,240,218,242,242,33,91,44,120,101,111,97,246,107,247,46,57,190,84,53, + 1,227,154,113,104,230,54,80,167,20,223,169,123,15,138,39,64,125,27,178,183, + 210,175,209,214,240,42,129,15,174,205,5,14,139,190,139,115,231,245,12,156,197, + 56,198,99,242,254,211,241,202,103,124,45,130,139,212,177,227,18,190,204,3,128, + 136,29,7,10,253,127,163,69,128,191,255,227,122,0,32,113,162,170,129,57,191, + 157,120,192,98,24,115,117,81,151,55,220,174,178,8,231,53,22,156,132,52,124, + 234,158,200,14,2,59,99,253,175,178,5,108,147,209,222,86,219,187,156,127,242, + 254,152,123,11,45,111,117,9,245,253,57,158,87,190,132,177,161,178,12,172,159, + 77,14,209,176,9,90,220,120,2,190,143,188,239,215,108,47,49,111,60,65,240,90, + 248,28,203,31,102,255,196,63,122,2,244,20,72,208,252,126,124,134,160,121,243, + 69,128,143,5,192,127,108,15,63,108,185,20,100,247,232,205,139,198,15,243,241, + 249,253,10,255,174,50,176,177,198,160,57,160,105,255,212,14,60,47,140,121,137, + 65,110,163,200,2,166,90,64,121,18,165,203,237,220,209,46,214,66,133,79,133, + 91,222,142,249,196,96,189,224,95,104,59,127,119,77,143,233,251,96,141,68,204, + 73,156,243,220,221,113,60,161,207,206,75,100,123,176,70,64,175,1,88,30,241, + 78,253,163,178,8,132,125,94,23,190,201,127,35,7,196,160,70,30,120,235,69,128, + 31,62,62,252,229,247,250,0,160,210,207,228,209,227,179,115,234,18,198,43,243, + 128,187,223,70,225,173,104,212,198,124,163,204,209,212,92,61,235,57,215,27, + 206,99,19,142,38,237,111,126,8,199,16,234,177,224,16,149,141,73,79,175,218, + 169,206,35,182,115,125,213,48,138,218,106,120,3,113,63,234,245,117,240,146, + 211,161,158,14,117,7,227,83,122,125,186,246,17,211,238,92,216,30,129,217,198, + 89,48,222,179,239,38,220,171,207,82,247,81,76,249,190,63,120,176,31,214,6,238, + 239,120,8,224,121,108,94,40,92,173,19,122,45,44,126,110,127,252,253,241,225, + 195,183,255,237,81,255,213,160,104,98,79,109,231,1,150,230,93,9,61,16,70,14, + 38,0,105,33,145,201,188,27,163,59,6,128,120,188,129,24,162,93,74,196,119,10, + 238,66,8,199,121,66,148,54,204,249,88,100,92,223,111,14,118,156,96,19,194,47, + 73,156,129,233,194,191,103,2,20,199,74,14,38,85,44,32,128,135,54,89,96,179, + 65,0,112,22,81,166,66,228,28,171,164,218,170,32,184,25,215,183,238,16,131,44, + 174,3,221,174,4,50,175,248,127,129,87,78,28,32,17,108,44,2,252,249,88,0,252, + 247,39,236,199,247,49,76,152,23,195,173,138,115,18,190,243,242,224,123,230, + 113,18,151,140,216,83,219,20,108,18,30,74,104,160,176,62,113,15,9,138,13,32, + 204,141,11,150,51,158,83,248,223,130,101,81,24,20,62,86,66,206,215,138,216, + 225,194,67,77,226,187,253,161,111,146,219,21,182,217,164,83,27,79,211,61,220, + 188,35,241,141,218,5,215,83,218,17,129,130,112,237,104,84,110,133,242,86,17, + 32,15,138,142,16,68,245,181,23,1,6,252,23,15,224,240,207,120,7,92,53,253,190, + 48,154,248,55,99,187,132,136,138,79,156,185,103,67,191,226,34,24,187,136,113, + 212,25,110,75,124,54,134,117,174,205,24,98,145,230,149,243,15,152,231,34,161, + 21,75,215,113,109,192,64,26,200,251,219,9,3,62,46,112,120,185,57,70,180,61, + 251,147,184,34,241,24,3,141,219,22,69,8,28,147,207,85,142,77,125,26,48,83,222, + 39,33,136,199,102,126,186,17,252,207,199,62,14,68,104,196,91,44,2,252,95,31, + 31,190,253,233,233,1,32,169,211,130,231,67,167,149,79,149,33,156,192,69,241, + 213,64,123,25,180,187,34,125,240,236,13,35,202,107,115,1,190,81,3,236,76,240, + 237,4,136,83,192,62,242,138,240,27,205,107,40,156,50,142,184,63,20,23,25,126, + 74,207,60,20,210,165,208,143,48,48,52,156,245,157,195,190,104,191,10,1,65,203, + 85,125,154,120,199,144,141,120,170,120,0,131,247,177,6,224,235,70,142,248,50, + 2,184,143,69,128,63,63,226,159,47,69,141,203,166,227,168,239,160,117,210,223, + 163,159,96,207,160,66,63,163,237,55,213,5,168,47,129,119,198,20,189,118,109, + 95,233,107,227,68,145,95,224,88,108,225,31,180,47,39,35,163,94,21,215,81,142, + 229,56,96,170,15,84,88,136,24,92,236,203,184,74,63,19,254,158,53,156,107,246, + 232,31,168,7,176,143,219,241,129,39,228,103,252,57,115,7,112,4,250,131,194, + 33,216,150,47,244,6,114,225,79,230,142,24,4,111,185,8,240,225,255,47,253,87, + 28,123,98,126,145,157,53,223,47,116,29,117,203,233,181,243,16,77,243,144,27, + 166,156,80,212,164,120,238,29,237,109,124,224,38,13,152,71,156,6,83,223,72, + 78,192,186,65,104,119,107,55,142,117,206,28,132,167,230,253,207,54,48,135,0, + 247,168,54,78,248,12,46,192,227,178,198,226,235,157,191,87,152,103,76,203,243, + 57,14,160,107,109,18,79,254,2,63,223,250,91,249,132,0,22,138,234,155,44,2,124, + 232,63,60,0,228,26,11,13,139,172,217,224,159,93,61,160,52,177,112,5,28,83,242, + 195,229,47,206,62,230,243,61,83,183,83,167,184,30,88,224,90,94,35,104,142,204, + 13,118,61,0,111,39,250,69,234,189,242,84,208,87,217,111,204,9,136,245,75,243, + 210,195,239,224,158,174,59,53,148,218,93,48,171,114,8,163,177,165,45,130,219, + 146,87,240,51,2,98,201,244,200,139,112,190,152,237,84,250,143,199,189,149,7, + 92,125,208,64,112,125,145,13,255,240,20,224,44,190,205,4,97,201,13,33,247,151, + 15,17,173,147,128,231,3,192,224,218,29,158,11,159,147,95,85,25,222,54,254,113, + 220,176,79,55,186,202,190,132,245,75,122,9,195,97,173,206,23,26,26,95,229,118, + 110,103,234,29,236,67,62,175,194,56,158,15,53,206,229,130,77,115,93,237,175, + 234,114,244,10,196,11,229,220,136,127,197,5,88,59,192,231,165,134,34,172,149, + 12,97,193,47,238,198,28,231,35,218,131,66,233,251,45,252,69,120,119,16,38,186, + 217,127,89,6,210,181,219,27,47,2,124,62,0,72,124,31,104,77,154,111,22,249,89, + 226,157,180,213,241,192,152,157,153,99,40,172,114,151,22,204,136,124,26,185, + 67,221,224,171,248,175,220,240,39,180,108,172,37,68,45,45,61,60,248,29,85,115, + 73,126,16,88,92,242,132,153,171,91,97,112,58,110,122,141,208,116,244,24,70, + 167,221,249,74,230,31,109,13,62,226,227,162,110,161,62,79,154,31,58,176,194, + 250,148,253,237,35,190,110,201,36,21,32,11,125,63,46,254,252,33,128,184,49, + 232,124,15,180,91,46,24,186,122,56,240,181,63,220,56,116,232,127,124,127,172, + 31,137,21,214,123,210,82,222,78,221,32,139,252,208,44,16,141,253,182,45,103, + 10,248,29,10,46,10,172,184,227,228,231,170,214,54,181,192,196,11,237,62,40, + 225,105,38,237,31,245,28,251,102,192,187,196,39,143,97,195,135,45,123,83,26, + 111,116,93,157,87,30,15,250,213,242,69,244,91,224,132,115,68,224,146,210,159, + 120,108,193,21,185,237,132,121,60,23,108,135,215,247,92,216,247,60,240,126, + 22,1,62,244,63,60,82,92,95,248,249,244,245,132,9,198,149,243,219,43,141,71, + 143,33,181,125,81,167,75,124,35,246,96,110,33,198,128,212,86,242,201,14,143, + 232,29,118,142,19,60,211,230,0,29,14,33,139,179,125,71,227,155,121,137,57,60, + 231,19,174,15,156,87,113,28,80,240,125,13,144,82,163,155,92,109,229,39,26,126, + 153,115,20,7,225,252,30,249,152,236,107,196,46,212,52,141,3,24,239,248,90,241, + 207,179,193,79,59,22,3,10,66,246,70,139,0,127,199,15,0,21,88,231,113,143,184, + 59,174,224,125,241,223,247,197,127,179,46,71,62,16,181,246,14,47,20,172,178, + 151,71,14,32,12,71,237,135,58,150,232,19,250,142,109,201,125,24,231,198,23, + 60,139,14,138,224,129,153,193,31,2,70,45,112,120,253,233,7,66,184,157,170,23, + 120,65,225,216,254,184,241,31,62,59,240,207,220,200,122,206,62,128,241,223, + 252,2,206,209,1,197,149,227,178,230,6,223,115,214,47,252,175,211,225,160,237, + 108,47,248,123,124,15,183,83,181,10,106,73,219,143,51,53,243,154,117,214,230, + 125,84,91,149,115,163,151,217,216,110,186,215,168,249,2,117,15,128,240,37,18, + 139,110,78,1,231,18,21,78,21,31,160,206,179,151,96,191,129,253,17,159,33,16, + 69,54,115,126,204,156,20,175,95,107,241,223,70,46,208,17,111,188,8,240,119, + 191,60,205,255,201,186,92,121,127,53,199,15,227,19,253,115,112,114,195,44,215, + 237,148,245,183,57,191,77,156,237,214,44,137,51,228,8,228,42,26,107,152,113, + 4,38,240,218,240,120,170,31,151,53,192,52,103,224,230,8,161,189,172,191,92, + 195,40,252,79,247,53,225,246,109,223,163,61,124,143,31,182,69,224,182,212,12, + 136,121,144,65,174,181,131,167,203,119,69,188,34,219,105,56,5,185,53,251,235, + 170,167,144,70,240,188,9,221,91,231,255,240,128,234,224,167,102,195,32,75,61, + 87,191,247,225,31,247,69,70,136,121,222,245,94,228,135,231,15,252,48,71,84, + 126,226,227,3,62,0,164,104,20,212,206,165,198,4,236,231,247,165,52,155,198, + 179,211,228,227,156,209,13,5,87,92,187,27,79,49,205,223,169,90,215,214,246, + 116,252,182,47,97,77,121,160,24,95,92,147,23,191,177,184,215,160,140,103,151, + 187,34,190,166,249,125,212,72,149,165,177,222,171,107,228,247,2,47,67,54,215, + 112,203,190,0,231,26,25,255,230,117,241,234,83,46,120,143,139,255,38,137,0, + 17,220,195,34,192,199,3,192,126,253,229,233,7,122,98,188,113,45,192,58,86,180, + 206,105,169,203,187,46,202,194,178,168,233,55,251,4,49,222,165,199,184,37,199, + 71,239,97,234,18,137,105,220,118,209,174,166,83,130,207,80,159,44,255,24,188, + 183,156,206,212,77,77,207,220,119,179,226,2,214,123,197,37,183,226,126,168, + 231,89,147,183,248,64,120,18,206,57,243,245,70,230,167,242,2,39,243,242,253, + 20,2,54,213,66,243,95,105,17,224,239,127,123,122,0,40,54,175,205,105,113,109, + 165,252,62,213,219,56,230,3,227,101,92,3,254,87,115,251,13,127,139,58,92,233, + 124,209,108,167,173,110,206,1,199,55,218,54,194,73,187,14,231,27,46,29,221, + 241,35,220,143,202,183,199,189,12,133,67,184,109,56,191,0,3,84,214,49,232,49, + 8,71,136,131,213,223,197,211,139,62,204,246,14,115,149,141,179,120,46,113,152, + 91,196,254,80,220,151,125,235,124,8,247,211,77,128,23,27,23,177,187,26,254, + 134,139,0,239,226,127,85,143,239,250,128,50,150,23,248,143,109,139,190,11,60, + 53,78,81,181,52,236,39,235,2,28,239,228,57,150,25,33,240,1,107,184,170,157, + 202,152,196,62,96,124,138,60,171,212,209,236,5,134,188,157,219,209,56,132,240, + 215,242,75,196,152,195,241,213,15,248,29,183,107,53,120,178,249,0,212,231,172, + 191,202,243,40,174,104,28,64,62,3,61,109,230,2,10,186,95,35,3,192,98,240,228, + 130,168,229,177,126,23,117,189,202,7,34,203,111,243,4,230,62,32,222,254,243, + 199,135,239,174,7,128,100,191,33,78,12,214,26,214,85,70,200,190,221,224,143, + 143,165,124,182,210,167,82,83,171,26,1,245,125,200,22,11,94,1,199,234,248,205, + 19,137,254,41,219,168,154,128,246,177,25,156,170,95,144,163,204,53,241,88,46, + 254,130,121,138,53,207,229,1,225,85,2,223,236,211,5,238,27,54,233,220,141,35, + 240,24,98,14,145,183,95,189,46,190,3,235,16,190,22,234,83,198,1,211,192,23, + 215,0,49,224,208,16,191,213,34,192,15,31,31,142,7,128,4,197,50,53,161,151,101, + 126,198,60,47,104,12,47,77,213,15,248,157,169,125,110,209,121,137,127,30,223, + 46,51,164,249,139,166,239,204,3,174,214,24,230,70,138,31,71,204,239,228,127, + 59,121,63,142,233,69,45,84,52,13,177,43,240,222,116,120,165,251,113,12,129, + 43,167,207,165,102,16,220,81,106,114,200,49,182,48,175,142,39,230,12,236,177, + 204,254,133,23,96,27,230,135,243,117,12,78,229,23,82,243,175,131,188,229,34, + 192,15,31,78,252,71,147,63,208,120,104,86,197,224,130,177,204,20,119,142,63, + 81,111,187,108,145,185,165,224,211,212,231,214,147,144,15,24,189,60,183,81, + 156,107,218,127,199,51,68,223,148,127,153,183,98,124,41,124,42,46,225,237,38, + 254,216,197,179,226,23,170,179,131,175,113,200,183,235,194,246,170,250,4,241, + 118,205,43,114,70,231,188,68,158,11,107,132,0,36,213,78,35,222,169,79,91,13, + 64,56,142,239,89,98,159,223,196,125,11,80,168,246,231,12,224,188,47,0,126,3, + 120,78,148,185,223,5,28,23,11,53,67,249,221,159,158,247,123,188,105,239,208, + 255,159,234,237,201,92,115,18,38,222,23,255,125,164,247,230,135,104,156,39, + 31,185,60,209,100,227,46,139,179,57,225,53,222,90,189,62,120,22,197,65,19,47, + 41,174,42,120,226,122,0,253,59,227,155,180,216,122,4,210,216,196,156,200,68, + 2,175,133,135,166,60,145,63,99,206,96,62,112,109,217,34,0,216,40,133,13,12, + 232,241,158,194,126,155,191,223,192,126,28,171,204,29,68,192,68,191,29,62,219, + 242,136,127,217,111,3,15,180,177,45,116,51,202,155,228,82,26,143,45,131,131, + 40,132,199,98,57,150,240,17,118,174,194,213,253,240,253,170,44,48,207,175,206, + 181,113,76,222,95,101,109,170,127,70,12,170,60,99,199,11,40,189,71,191,224, + 240,105,230,25,89,71,121,44,180,207,29,23,224,121,141,102,143,220,192,251,243, + 121,156,166,131,199,24,249,130,120,245,124,169,206,177,226,0,52,11,88,248,240, + 239,253,75,190,39,242,63,187,222,175,250,77,160,202,15,121,61,224,199,109,62, + 124,243,223,158,244,191,24,88,42,146,91,193,174,0,141,239,137,1,43,137,131, + 138,116,181,77,0,195,138,106,156,11,141,175,51,243,166,24,201,130,125,23,244, + 28,46,32,49,40,240,172,10,127,97,226,11,0,22,199,148,193,163,19,65,20,108,40, + 176,213,249,24,36,88,104,197,216,47,133,128,10,239,142,115,176,73,167,34,229, + 4,215,63,209,226,191,165,95,86,36,32,63,71,103,8,96,123,229,69,128,191,253, + 241,143,178,48,186,242,40,129,141,82,100,7,193,58,30,216,192,81,41,244,157, + 65,128,243,36,15,48,246,86,92,196,130,47,4,144,219,18,223,239,142,65,144,161, + 0,99,12,5,133,205,185,50,21,70,128,147,163,67,144,54,142,133,162,172,140,180, + 52,215,220,71,66,80,57,240,112,92,145,198,38,118,16,230,50,4,182,181,69,25, + 5,110,75,244,45,110,75,69,123,153,24,81,226,238,48,28,199,161,170,255,166,16, + 192,225,63,93,96,132,1,98,66,208,253,144,135,121,162,189,158,30,0,240,100,26, + 190,249,219,31,79,173,83,184,128,38,21,238,23,154,139,250,92,184,130,181,141, + 189,5,106,144,209,65,133,195,86,20,51,22,72,219,202,4,3,135,100,147,119,192, + 241,166,188,6,225,55,117,212,92,119,226,97,215,19,40,175,193,248,159,140,254, + 196,69,132,165,212,114,165,217,106,91,226,181,246,195,128,221,2,128,253,128, + 192,56,79,190,181,215,49,146,213,177,40,188,100,174,106,16,117,33,65,108,248, + 229,4,112,7,139,0,127,124,248,38,30,0,66,118,132,11,247,134,125,196,193,224, + 181,75,221,192,158,65,113,139,209,246,155,234,2,212,23,104,155,12,215,22,109, + 183,19,244,202,223,16,143,141,56,39,252,22,206,0,236,141,92,226,56,64,240,14, + 234,95,11,11,87,97,63,242,135,153,4,104,15,59,130,239,90,62,209,15,234,129, + 22,248,27,206,192,254,116,248,149,94,70,248,131,132,49,5,2,229,125,231,9,86, + 239,239,112,3,2,227,13,23,1,254,230,167,223,235,19,23,129,207,217,223,21,44, + 59,191,142,239,115,109,207,158,118,225,33,226,251,46,237,88,4,133,114,178,80, + 249,128,133,246,218,172,193,237,71,215,226,120,67,214,244,194,123,88,222,193, + 243,131,222,41,47,116,126,60,120,144,196,16,100,34,231,246,88,171,11,45,181, + 19,248,215,113,240,184,136,71,198,172,243,250,109,31,230,131,224,61,154,68, + 81,156,128,253,93,174,55,250,6,121,8,112,205,251,173,32,63,126,174,248,32,192, + 148,53,64,4,244,92,3,152,133,64,57,236,231,197,193,226,53,47,2,122,236,7,79, + 27,255,246,167,223,159,30,208,69,223,123,249,126,4,222,93,61,224,188,66,187, + 9,192,241,3,224,21,241,44,249,8,117,70,100,150,204,7,136,147,177,182,159,142, + 133,227,207,240,221,168,253,174,246,16,215,82,142,67,231,109,56,99,159,111, + 50,4,196,120,153,200,92,225,94,156,191,180,193,101,127,140,87,208,24,196,13, + 79,170,38,127,41,252,19,183,73,221,166,254,120,181,197,127,179,49,134,21,16, + 32,56,168,95,125,17,224,195,255,95,15,0,162,122,71,77,208,97,14,136,250,200, + 127,111,227,31,199,59,251,116,174,169,177,62,17,53,130,202,224,86,237,176,124, + 4,237,82,156,211,52,213,121,33,198,115,224,128,106,7,133,241,146,85,108,224, + 222,114,129,227,4,135,213,139,3,216,79,176,118,42,31,83,250,5,218,92,188,12, + 233,237,232,37,130,39,160,223,178,29,138,83,4,222,75,238,71,124,104,97,74,245, + 206,168,237,183,126,200,102,246,216,255,173,22,1,62,30,0,4,248,207,166,129, + 175,106,122,185,227,217,157,118,138,125,115,236,243,103,116,12,133,85,85,23, + 44,253,66,140,251,203,99,52,42,38,44,55,255,64,227,110,107,126,96,170,53,152, + 35,84,45,192,158,31,243,13,252,174,86,60,1,156,90,56,199,101,116,2,47,138,23, + 36,238,153,119,0,39,84,84,57,17,0,0,32,0,73,68,65,84,14,243,156,209,159,219, + 5,31,17,119,226,162,149,37,7,156,52,95,121,6,133,245,85,246,119,43,230,139, + 201,137,23,40,120,88,212,190,226,34,192,15,31,31,62,253,8,15,0,195,90,209,100, + 218,74,235,75,174,182,224,7,137,55,149,249,81,221,170,106,13,57,239,166,230, + 22,66,71,240,60,92,243,138,109,2,35,211,185,185,78,199,254,153,112,81,182,27, + 48,60,233,48,183,75,97,186,212,112,120,141,130,231,172,198,211,184,200,108, + 88,240,77,203,242,168,95,207,151,230,120,89,151,48,78,25,211,84,247,39,254, + 5,87,20,191,64,208,75,88,26,189,71,143,243,37,144,63,247,205,47,2,26,17,119, + 211,226,96,144,11,123,195,226,223,106,222,207,221,240,23,25,65,201,10,96,94, + 80,224,63,154,122,236,162,244,181,225,223,229,245,170,198,5,110,56,142,147, + 253,75,126,248,60,183,241,251,13,147,98,44,161,38,219,227,76,58,47,240,120, + 182,119,184,166,213,60,1,251,28,249,122,229,5,104,124,75,252,35,118,144,227, + 224,222,154,150,255,239,248,9,198,49,124,71,141,55,22,126,194,242,12,194,68, + 121,15,0,97,104,78,188,85,60,0,205,133,54,248,49,222,241,117,12,250,151,174, + 1,148,105,121,131,69,128,63,241,3,64,97,204,4,70,11,158,104,140,190,47,254, + 251,190,248,111,250,1,145,41,200,156,192,233,119,112,140,210,105,246,228,132, + 207,145,15,4,150,153,47,182,124,194,23,155,128,235,194,155,177,184,86,193,67, + 189,62,255,126,249,69,128,191,251,249,183,188,255,79,233,49,251,128,230,91, + 73,211,113,44,20,175,79,222,91,213,1,173,118,39,31,176,244,251,46,51,96,173, + 119,217,162,208,247,91,188,191,107,31,103,23,172,253,10,35,170,142,152,182, + 219,157,231,83,158,174,121,242,75,3,10,38,118,61,130,195,169,211,115,234,115, + 198,97,147,201,213,92,128,56,127,241,8,177,255,107,47,254,155,141,0,114,139, + 139,125,171,69,128,143,5,0,15,252,163,175,34,239,219,180,95,212,215,56,190, + 119,242,194,134,19,194,163,228,1,242,181,206,143,239,212,44,136,191,150,43, + 46,178,79,172,143,150,243,0,87,155,237,118,170,166,152,106,0,83,151,176,254, + 46,51,3,209,151,165,79,88,159,185,166,120,95,252,247,203,156,0,14,210,55,94, + 4,248,187,95,58,254,99,44,164,246,139,44,174,121,5,210,88,230,1,181,253,49, + 110,223,23,255,125,28,74,13,179,156,137,32,6,57,199,103,124,170,76,132,61,181, + 200,119,84,134,33,231,238,40,143,83,25,163,188,38,170,203,221,126,114,30,192, + 212,4,120,140,233,247,67,197,3,80,95,34,152,91,76,71,92,248,101,192,167,28, + 240,14,22,1,62,30,0,192,250,175,124,108,241,193,236,1,134,185,130,150,35,34, + 79,168,220,239,234,96,156,83,104,185,27,124,127,114,59,147,213,73,47,143,109, + 103,14,83,58,169,114,67,242,182,233,77,92,110,174,238,95,112,249,162,241,35, + 13,171,220,6,209,166,9,3,101,14,199,248,131,130,75,195,1,232,215,101,237,127, + 11,119,152,121,56,21,157,157,215,54,229,122,204,145,248,122,35,243,83,121,193, + 179,184,32,181,159,190,112,172,253,229,130,126,215,147,182,78,64,209,143,126, + 207,237,175,172,64,221,239,135,57,66,158,231,241,24,19,254,149,15,79,111,16, + 81,134,152,175,102,45,83,57,226,121,108,135,55,225,55,202,120,55,217,189,170, + 43,154,191,167,124,147,143,91,252,61,215,37,132,197,150,191,79,154,141,109, + 62,118,52,217,70,121,95,97,88,100,25,59,251,196,117,73,109,85,94,192,104,117, + 193,183,200,251,156,238,151,26,232,194,158,172,57,140,54,187,243,226,249,20, + 7,124,209,188,0,0,252,171,225,63,7,24,137,216,91,44,2,124,225,159,155,212,198, + 138,200,248,84,126,199,186,39,243,191,184,236,5,254,11,14,7,92,21,111,0,237, + 156,174,161,140,81,30,251,116,140,41,115,44,231,88,101,135,66,223,11,7,174, + 106,123,198,227,66,239,21,14,155,223,86,153,158,106,167,227,2,196,177,251,59, + 56,130,180,89,226,153,219,115,241,100,195,184,201,39,154,191,185,222,176,126, + 129,185,198,248,13,233,45,158,37,254,209,32,104,88,128,6,245,31,238,207,47, + 139,3,157,130,201,11,129,145,238,143,139,255,116,159,240,221,111,240,0,64,156, + 35,198,190,49,248,111,190,156,245,220,249,98,83,63,40,127,206,190,212,213,19, + 146,7,240,251,119,109,19,56,42,25,162,241,26,178,150,192,109,213,181,83,159, + 170,122,91,245,105,242,12,99,211,249,32,224,88,220,183,121,14,241,29,23,172, + 29,199,15,175,18,248,102,28,11,220,23,223,31,56,1,191,131,188,217,254,118,158, + 2,206,195,251,76,199,43,159,241,181,40,126,24,234,253,175,235,1,64,212,110, + 197,62,122,120,121,191,208,45,11,128,255,146,76,134,165,137,202,244,93,46,143, + 99,214,98,120,49,175,80,234,120,195,61,49,54,21,62,243,188,155,58,44,243,200, + 133,191,87,25,136,109,147,169,191,45,190,69,187,113,236,182,115,51,30,135,154, + 168,29,135,116,143,219,212,230,43,120,123,62,183,192,85,227,0,55,207,199,243, + 130,113,29,84,35,109,97,94,112,17,243,95,12,118,108,159,218,134,63,119,199, + 73,240,240,31,144,41,180,109,82,243,175,6,191,213,34,192,231,3,0,158,240,175, + 198,73,232,45,226,139,189,191,243,1,13,99,48,142,28,103,112,38,80,252,55,140, + 149,105,255,192,100,169,253,205,185,229,182,84,155,39,239,115,125,193,57,158, + 153,199,84,120,106,25,137,195,129,152,27,144,254,132,231,4,22,252,35,235,113, + 172,133,24,227,88,3,168,249,7,210,82,85,107,76,58,125,246,199,14,143,32,198, + 97,31,198,167,196,247,234,222,1,230,15,120,93,120,195,130,222,124,0,231,45, + 171,199,6,15,216,251,254,142,29,95,112,17,224,163,254,55,248,71,93,139,190, + 124,95,252,247,125,241,223,188,215,64,240,67,114,105,112,1,99,21,167,191,84, + 246,192,28,136,199,1,254,110,109,16,219,73,62,80,248,14,200,98,93,67,53,78, + 156,175,28,243,86,14,72,2,161,192,137,57,160,212,247,95,176,16,232,214,34,192, + 215,3,128,32,103,225,188,156,121,64,249,236,243,18,226,251,161,172,14,247,183, + 89,90,228,1,198,187,79,62,130,107,104,151,15,180,121,128,105,190,205,205,17, + 24,125,151,117,193,224,199,177,191,16,51,205,71,17,198,138,238,35,30,212,60, + 5,251,109,110,15,103,104,2,123,92,203,57,253,46,89,158,192,252,168,251,140, + 191,161,29,140,105,62,238,18,243,131,95,80,216,230,220,240,217,30,32,205,16, + 153,168,59,88,4,56,30,0,148,116,198,248,197,152,2,198,220,210,127,243,244,38, + 241,119,208,222,200,15,6,163,141,131,54,218,53,205,13,74,94,18,52,157,88,53, + 115,6,124,45,234,218,36,222,129,59,203,231,2,75,165,110,152,112,63,237,43,50, + 182,82,175,35,119,12,158,92,238,3,120,182,215,2,218,201,181,213,249,17,105, + 177,228,143,213,118,216,110,234,95,137,99,145,253,183,188,207,213,15,112,61, + 229,79,196,61,118,198,241,119,222,247,7,226,119,106,63,105,190,170,13,48,47, + 228,7,5,184,253,79,97,196,92,144,22,0,79,113,185,174,160,20,226,28,158,67,135, + 150,48,32,132,147,72,68,21,172,227,241,69,40,159,96,226,162,91,5,251,46,180, + 7,97,199,65,197,109,137,207,198,176,110,154,80,48,102,18,67,206,22,10,44,38, + 15,198,130,221,17,146,9,1,212,196,3,190,215,206,37,192,198,223,105,246,39,17, + 125,142,251,216,129,141,127,128,202,25,112,1,76,190,137,161,17,4,22,220,220, + 118,24,223,14,183,249,62,23,238,177,239,114,199,221,13,16,40,23,17,224,98,32, + 50,24,80,43,254,95,137,213,173,139,0,63,124,120,248,230,135,191,151,39,0,114, + 112,115,98,99,194,19,79,230,9,92,176,113,109,216,95,4,105,50,96,20,28,193,134, + 21,197,18,177,183,131,235,118,44,24,71,114,127,99,156,138,8,138,2,199,126,46, + 112,82,56,154,185,140,113,36,12,255,50,216,191,142,121,110,7,69,33,143,9,214, + 178,232,219,255,221,22,255,45,156,198,144,102,113,223,133,124,59,14,12,28,252, + 53,237,116,67,80,49,0,230,201,96,197,8,132,169,8,176,6,135,124,124,248,230, + 135,199,5,192,219,216,2,92,43,92,165,129,103,173,39,44,171,160,27,249,64,106, + 239,224,55,24,47,173,24,64,220,96,241,162,240,178,104,187,157,160,87,254,230, + 226,201,45,188,95,92,210,194,150,224,90,54,221,172,239,88,188,47,138,145,243, + 203,85,251,179,153,93,241,137,208,205,228,212,224,10,214,112,40,184,75,177, + 0,220,82,124,7,79,50,68,63,169,115,7,142,148,41,39,238,100,127,16,187,226,164, + 3,194,178,25,255,231,96,123,135,31,176,10,126,139,69,128,255,235,227,195,159, + 241,1,0,52,73,159,99,57,198,187,241,222,50,12,216,228,129,157,125,27,230,133, + 142,170,58,36,246,107,62,96,17,254,169,128,97,203,51,56,13,38,143,180,163,249, + 133,115,85,123,97,252,43,142,125,22,238,89,247,169,159,155,238,3,62,211,3,136, + 49,84,2,123,226,35,46,246,209,107,200,243,225,57,153,31,136,19,144,115,26,7, + 208,181,22,252,211,113,159,3,255,182,143,226,131,192,255,249,239,117,210,182, + 8,232,209,208,23,90,4,248,225,227,195,241,0,144,210,52,42,73,226,166,49,198, + 151,242,199,178,78,216,208,114,164,193,168,55,112,252,230,113,41,240,154,180, + 95,241,193,179,121,0,198,108,209,49,188,182,91,188,189,195,243,228,33,24,107, + 140,51,165,189,98,27,244,246,169,115,59,184,23,231,71,76,161,102,150,227,50, + 94,133,150,23,156,155,235,200,115,33,239,17,200,138,110,211,113,94,125,241, + 223,214,96,110,44,15,170,168,255,65,108,79,159,111,176,31,63,250,193,90,160, + 212,255,102,241,144,216,254,56,238,81,255,95,250,143,28,208,180,46,154,42,252, + 50,98,16,105,140,223,87,19,112,193,45,248,89,57,55,251,14,51,169,160,2,124, + 87,179,180,9,67,184,54,30,207,88,167,172,106,1,59,193,64,57,133,155,96,109, + 88,162,190,70,140,240,181,149,125,81,95,29,39,136,9,0,197,11,133,235,140,238, + 54,172,211,196,98,233,55,244,253,131,215,47,92,18,231,229,28,80,188,46,222, + 1,107,168,29,207,48,240,202,87,209,255,102,48,120,50,16,39,2,144,11,62,94,11, + 246,71,113,72,79,242,229,156,128,39,254,249,7,129,201,17,21,255,209,60,214, + 226,24,91,46,63,115,94,217,225,111,204,206,224,59,69,47,209,184,195,213,179, + 72,157,168,51,196,35,210,211,40,220,224,126,84,83,202,126,66,15,48,212,220, + 206,175,43,238,187,21,247,118,123,240,78,101,27,149,3,32,207,14,190,227,236, + 98,188,78,192,42,98,81,105,11,114,22,31,39,219,135,24,198,124,2,120,100,91, + 243,169,173,234,156,241,94,182,237,171,3,63,6,37,145,77,8,103,154,223,87,90, + 4,248,243,135,135,243,1,160,112,157,168,225,147,102,99,147,155,166,170,156, + 96,179,14,40,216,228,185,5,129,81,197,39,205,123,176,111,192,177,180,192,169, + 170,115,154,23,16,190,104,194,133,226,76,149,131,49,79,76,58,175,48,173,48, + 136,60,222,206,169,116,82,225,155,52,126,229,247,29,70,209,95,164,255,96,156, + 178,143,119,231,22,92,33,113,140,199,83,156,128,16,229,121,196,47,229,3,4,90, + 144,205,91,46,2,252,112,60,0,224,247,114,85,161,107,197,251,154,57,62,153,221, + 185,108,141,180,57,191,123,85,83,144,15,224,177,45,241,29,223,37,114,143,59, + 14,113,145,245,238,48,62,38,223,178,172,13,40,183,200,235,17,216,178,231,161, + 241,189,83,3,100,187,222,23,255,125,26,227,19,254,99,208,243,54,95,138,123, + 181,63,26,72,52,35,175,185,8,240,249,0,16,194,63,98,198,212,219,49,70,223,23, + 255,125,95,252,55,179,125,145,41,148,252,96,81,103,4,68,100,221,48,213,250, + 84,215,160,86,56,143,95,252,8,91,114,178,230,47,1,253,199,31,1,129,217,66,47, + 128,121,94,228,127,211,15,132,162,102,80,15,252,59,246,43,249,0,220,59,116, + 221,12,248,9,30,0,136,253,165,124,64,243,173,92,111,239,204,15,154,58,0,53, + 120,242,199,214,239,243,28,155,104,91,241,52,156,45,46,230,20,157,231,159,106, + 31,238,207,130,149,157,124,15,234,20,133,37,246,80,170,6,104,53,131,240,103, + 165,86,185,206,89,188,179,200,62,150,181,3,213,106,216,142,246,183,154,195, + 167,120,44,179,98,133,87,213,62,130,87,212,61,231,238,111,181,248,175,34,185, + 232,140,55,90,4,248,192,63,126,215,232,43,155,191,23,117,128,204,238,121,158, + 78,228,98,88,219,170,154,20,243,63,85,131,175,120,32,176,96,179,0,129,45,164, + 101,213,190,232,167,210,94,246,246,140,107,206,23,166,188,33,48,227,230,18, + 9,83,146,19,120,190,193,204,199,151,62,229,108,16,176,211,234,140,247,197,127, + 191,142,37,64,49,122,171,69,128,63,127,120,96,252,75,29,14,206,53,99,155,177, + 202,216,105,181,254,133,189,247,197,127,31,59,182,229,124,156,137,32,238,13, + 86,165,23,160,253,108,78,161,120,133,223,187,242,7,244,10,246,239,197,252,193, + 180,95,249,76,121,128,64,31,231,130,168,233,228,7,82,118,249,254,44,66,114, + 139,231,148,77,255,26,232,199,19,189,241,34,192,159,126,1,253,135,140,201,101, + 123,77,87,89,235,97,220,36,47,40,141,84,185,31,240,76,203,228,72,215,50,62, + 97,31,111,242,71,229,33,18,123,199,49,220,252,132,209,220,101,141,226,114,115, + 81,35,21,14,96,237,103,79,48,121,128,105,91,236,91,195,39,173,246,38,140,185, + 218,188,212,85,113,30,244,16,10,119,238,216,138,223,0,115,211,124,95,193,175, + 203,249,184,45,177,211,144,249,169,188,224,139,104,32,59,76,76,76,169,7,252, + 157,131,243,184,159,231,235,47,2,252,137,30,0,16,30,87,249,0,196,126,226,207, + 121,125,228,1,198,228,132,55,242,199,13,183,38,187,159,50,252,130,85,167,173, + 171,185,2,244,209,162,13,118,174,212,232,40,107,190,202,86,248,187,80,250,141, + 117,177,59,102,59,142,224,89,228,160,242,183,168,87,236,182,70,247,229,92,168, + 195,185,192,33,226,143,177,104,249,128,189,3,190,230,60,145,125,18,251,130, + 175,61,15,24,95,8,23,219,111,176,8,240,129,255,28,31,196,221,220,60,89,135, + 147,222,43,28,180,113,185,192,127,118,143,169,209,165,55,16,62,96,149,205,57, + 127,146,99,106,149,17,178,222,154,252,83,233,123,224,22,165,64,101,140,165, + 47,156,190,171,154,95,248,165,243,235,85,220,21,220,166,178,65,194,13,183,23, + 185,165,253,109,252,182,196,51,103,120,81,111,40,28,163,183,128,191,153,151, + 218,107,231,9,248,120,44,238,131,55,224,77,183,95,163,105,10,49,197,236,255, + 53,22,1,62,23,0,127,124,0,16,122,39,165,35,182,198,95,101,254,204,15,156,33, + 138,215,5,223,202,15,236,228,139,74,227,28,158,1,87,197,203,26,175,33,107,9, + 220,86,213,42,132,189,169,22,111,217,38,94,139,201,27,91,77,173,230,204,220, + 60,154,210,248,227,61,168,7,207,185,11,194,65,102,14,156,49,14,231,222,226, + 11,194,60,158,135,247,159,142,87,62,227,107,161,62,13,220,242,185,242,253,23, + 241,0,96,70,111,197,126,110,79,247,249,223,186,0,248,175,244,0,48,244,193,130, + 251,39,30,144,254,192,213,237,128,123,204,211,199,99,240,56,101,47,191,154, + 195,35,174,177,53,195,162,198,96,61,111,156,97,180,87,205,89,40,111,96,107, + 131,24,179,161,87,171,118,174,60,128,210,123,199,5,238,220,2,87,138,23,88,139, + 229,54,113,238,56,38,207,11,154,215,169,93,110,238,131,61,130,122,61,120,138, + 228,17,218,111,212,122,20,84,197,29,169,249,215,65,223,100,17,224,143,15,223, + 253,250,171,230,117,196,39,235,35,209,150,194,67,126,191,162,222,118,217,34, + 115,11,251,128,248,30,166,253,179,45,120,94,227,65,228,182,87,109,194,231,178, + 121,164,225,164,45,125,135,126,45,90,37,48,88,120,145,61,0,215,210,11,254,145, + 245,56,158,147,249,133,245,248,242,2,5,23,92,251,67,159,159,222,1,60,66,251, + 251,248,124,135,71,16,163,176,15,227,115,203,47,4,120,209,211,8,223,130,24, + 71,72,143,216,87,31,34,7,4,246,113,144,189,209,34,192,7,254,207,174,23,223, + 127,214,5,241,160,206,129,7,220,188,161,210,60,53,150,27,246,135,186,160,101, + 12,84,131,216,115,10,189,67,239,17,124,48,249,251,150,13,208,56,207,125,93, + 158,200,56,64,207,162,112,175,176,60,108,167,234,123,89,219,161,150,178,111, + 98,156,57,236,114,61,224,244,121,168,59,38,94,152,112,45,49,142,237,222,193, + 183,217,166,224,156,175,233,102,224,139,29,56,120,10,62,144,191,229,123,217, + 69,128,63,29,250,207,248,167,177,17,60,208,198,182,240,223,200,25,10,79,170, + 182,61,187,195,120,247,201,71,168,124,175,121,113,192,39,226,122,244,226,194, + 179,196,181,180,115,34,254,87,181,57,29,55,143,169,120,137,52,184,92,215,116, + 206,201,211,43,141,103,221,54,124,227,112,90,178,60,193,27,163,238,51,254,86, + 62,1,182,231,227,74,174,224,246,92,30,131,183,45,175,175,115,240,188,66,156, + 250,217,30,64,145,240,113,208,55,93,4,248,240,255,191,164,254,71,63,40,204, + 57,236,200,247,105,12,42,61,93,122,120,163,213,74,95,149,55,31,207,41,52,187, + 240,193,70,230,216,248,128,179,5,229,95,6,156,203,204,79,112,34,142,85,229, + 93,26,222,204,49,10,247,8,220,158,199,30,60,57,234,111,201,43,212,177,240,61, + 144,67,246,82,143,66,4,89,244,162,158,79,72,241,118,216,238,56,38,213,224,74, + 227,29,68,163,93,207,226,0,38,12,36,150,59,88,4,248,192,127,140,153,172,1,140, + 223,103,13,138,75,193,223,1,197,184,82,219,134,205,41,99,207,121,119,206,248, + 99,12,41,109,142,247,132,143,45,24,185,69,215,141,39,110,215,48,121,246,141, + 26,64,226,200,157,155,124,180,229,12,85,203,13,126,127,201,5,140,95,200,29, + 113,223,246,183,224,130,73,167,17,207,165,95,2,120,116,222,198,117,176,93,249, + 140,238,89,46,109,224,99,187,215,112,45,75,30,24,77,2,134,103,64,78,152,255, + 227,223,110,1,240,115,27,252,61,15,172,11,210,126,247,115,25,108,181,0,248, + 159,255,207,135,207,103,64,115,116,18,125,209,97,204,183,5,156,2,105,174,115, + 10,57,68,155,136,0,114,16,57,80,83,64,87,38,210,241,252,12,190,225,120,237, + 156,40,68,226,154,26,129,177,177,223,33,5,39,238,199,251,2,96,73,168,68,132, + 5,116,212,214,54,41,120,141,92,37,188,65,148,231,62,198,40,183,34,4,131,71, + 254,97,128,11,3,4,153,48,113,180,137,70,22,111,39,230,212,167,9,212,197,246, + 177,221,249,239,110,193,255,236,74,160,156,237,241,69,0,229,56,230,43,47,2, + 252,231,31,254,253,201,232,145,225,59,197,142,177,128,56,18,1,64,185,28,46, + 38,217,88,43,188,50,222,128,35,25,119,173,24,64,220,32,207,34,166,140,177,112, + 5,73,9,203,225,56,170,95,26,47,236,22,246,113,92,192,94,114,177,226,18,199, + 1,98,219,214,126,14,243,119,248,132,121,3,251,48,184,130,140,187,45,32,128, + 91,20,207,21,113,21,166,229,236,227,216,72,97,117,97,18,10,39,96,91,196,53, + 10,164,238,191,181,203,15,232,40,223,96,17,224,192,191,50,92,104,158,151,5, + 251,128,229,82,32,134,238,187,144,192,249,129,160,73,161,155,136,197,212,49, + 222,222,133,255,171,118,172,246,35,95,225,38,254,150,70,127,208,110,105,244, + 153,23,233,245,205,184,103,221,23,90,58,134,125,204,245,132,209,102,238,81, + 87,196,223,236,9,24,243,216,159,138,19,228,231,193,23,116,173,8,106,222,111, + 31,240,27,91,42,78,8,252,163,216,190,214,34,192,255,245,225,225,207,127,251, + 247,71,191,23,58,64,252,154,30,30,198,185,171,7,156,87,184,101,194,142,189, + 105,171,33,22,158,67,77,10,68,141,16,227,164,225,105,193,41,220,126,244,56, + 229,216,147,167,159,120,100,240,56,57,182,135,64,162,249,124,133,197,240,24, + 225,241,12,22,184,111,220,249,241,253,194,11,120,92,53,166,200,127,20,156,43, + 15,17,186,140,240,194,237,148,110,211,113,222,100,241,223,98,100,12,55,20,225, + 130,11,105,248,127,161,69,128,63,31,15,0,248,123,54,14,233,201,106,54,140,85, + 244,223,83,173,208,240,143,227,157,125,58,251,115,174,227,57,104,23,117,253, + 138,135,44,31,241,181,185,9,61,243,190,234,179,130,31,206,9,196,228,91,241, + 92,136,31,135,105,85,163,41,109,157,244,28,235,14,58,79,195,191,104,147,188, + 161,8,219,32,244,118,244,18,136,249,139,183,178,29,78,167,98,20,31,219,99,29, + 203,219,79,245,189,224,21,131,220,47,127,59,192,198,19,2,24,186,101,16,248, + 66,139,0,127,62,30,0,240,248,0,48,166,43,28,203,203,58,128,48,234,240,39,117, + 151,241,235,240,237,176,41,248,162,116,173,242,231,46,99,224,49,43,112,30,227, + 112,244,16,170,102,119,250,173,60,195,80,243,183,58,141,234,221,198,65,168, + 143,198,159,52,140,43,14,16,239,173,110,36,156,114,188,226,179,9,119,50,59, + 136,109,160,102,71,232,180,137,67,94,228,135,177,173,176,142,215,248,229,8, + 159,143,192,5,81,8,104,224,255,184,160,243,71,64,188,136,87,188,103,30,4,184, + 250,1,64,91,0,188,234,191,106,86,241,212,172,215,140,37,174,223,161,222,95, + 213,1,37,203,87,19,232,195,185,206,49,140,159,27,12,34,151,77,53,50,215,61, + 173,174,119,28,194,89,99,232,143,171,91,136,115,242,58,6,29,102,126,141,125, + 202,191,160,135,138,15,91,246,166,116,18,251,208,232,40,215,107,145,159,43, + 121,27,125,2,212,160,46,43,112,60,213,110,84,112,56,222,225,0,240,83,47,66, + 1,45,3,128,217,118,52,212,56,241,167,22,241,83,11,5,56,236,35,135,228,228,224, + 35,127,124,243,227,19,254,83,219,80,51,12,174,118,242,192,28,143,160,193,88, + 39,40,62,104,190,99,200,231,114,140,129,55,80,248,41,90,77,184,205,54,24,127, + 29,241,76,195,152,57,14,95,243,214,107,209,254,178,31,250,89,113,94,196,69, + 234,42,232,165,243,42,142,3,154,199,192,154,253,226,243,226,23,85,109,129,124, + 193,158,219,113,155,227,24,0,98,240,119,158,31,142,141,223,17,243,208,185,253, + 132,127,197,63,47,66,0,120,49,28,134,92,13,124,197,69,128,15,255,175,230,60, + 121,220,35,53,29,87,240,190,248,239,251,226,191,137,49,196,247,80,59,88,253, + 14,189,17,158,165,225,88,213,10,226,252,18,239,34,123,204,54,33,214,95,35,7, + 40,66,8,23,142,63,4,140,90,224,184,209,231,133,22,1,230,7,128,164,126,194,60, + 0,251,234,178,141,168,63,209,159,22,159,96,60,51,106,48,243,140,59,22,182,161, + 252,13,254,187,121,120,151,45,138,186,184,101,24,168,31,43,15,65,25,120,209, + 83,108,159,208,200,114,253,84,51,20,15,18,251,154,58,135,245,153,253,120,243, + 237,208,55,5,19,252,253,82,63,52,76,51,134,87,121,162,201,227,90,109,239,114, + 59,213,62,232,215,236,179,216,255,173,23,255,45,95,12,25,158,55,88,4,248,219, + 159,234,3,192,45,174,68,29,128,254,125,39,47,84,94,91,213,227,171,218,91,249, + 89,53,190,17,75,92,3,171,57,9,197,61,232,55,211,19,49,230,22,188,134,99,208, + 225,176,157,219,229,133,10,127,102,91,196,102,171,169,197,53,72,44,35,190,222, + 23,255,253,186,21,1,14,134,55,90,4,248,211,79,79,15,0,195,230,20,253,3,236, + 115,125,201,88,101,30,80,219,31,216,123,95,252,247,113,40,113,94,111,231,74, + 195,35,243,124,24,226,83,228,117,75,220,43,95,195,239,93,249,67,187,207,128, + 181,30,219,72,57,154,242,27,99,61,110,74,227,243,20,232,207,175,249,62,151, + 67,166,220,146,39,99,32,103,63,193,7,232,219,190,46,240,241,38,155,135,199, + 156,63,47,76,228,253,252,16,207,152,23,136,250,32,110,236,223,250,1,49,212, + 18,199,3,0,65,255,175,174,44,63,198,117,60,80,180,156,179,109,244,10,106,174, + 92,100,225,172,207,156,63,176,150,161,111,216,206,12,105,236,228,49,92,150, + 175,176,129,219,138,204,176,248,25,131,1,228,204,194,1,78,243,135,108,178,212, + 199,144,205,241,247,134,231,105,243,30,132,167,182,175,250,92,245,101,224,31, + 109,173,194,157,59,158,171,65,136,87,20,7,20,252,186,156,143,219,18,59,13,245, + 126,169,67,190,38,9,228,128,231,128,27,240,223,106,254,175,188,8,240,241,0, + 176,235,1,32,137,47,248,94,213,56,61,113,73,77,158,50,116,185,173,195,27,121, + 210,86,131,155,186,123,117,254,152,87,180,218,10,248,146,115,5,120,143,141, + 104,195,168,217,184,253,165,163,172,249,214,251,79,252,19,159,45,234,4,230, + 205,162,135,34,59,24,121,66,224,16,241,209,188,12,115,4,243,2,207,211,9,28, + 170,227,55,77,103,79,32,114,62,244,7,101,172,139,125,17,230,47,134,255,104, + 4,14,242,227,100,175,185,8,48,224,63,44,30,226,85,230,114,200,15,196,21,178, + 166,102,237,186,52,170,92,54,143,101,206,233,4,14,20,78,45,174,152,175,6,127, + 194,62,82,101,13,5,83,171,236,80,156,59,248,8,37,64,221,95,144,67,132,236,161, + 60,191,208,92,171,227,38,51,227,107,181,92,128,231,114,127,27,191,45,241,204, + 237,137,193,168,112,108,206,87,218,186,242,11,140,121,230,33,36,128,193,27, + 224,102,207,250,155,11,238,240,243,193,1,175,176,8,240,241,0,16,245,123,79, + 166,37,126,141,253,61,101,0,77,155,89,251,141,166,55,31,109,50,55,201,3,248, + 253,139,243,149,182,3,247,168,26,132,113,217,60,9,115,147,170,9,104,155,134, + 117,195,79,168,83,210,151,112,223,9,30,61,187,130,235,2,193,167,13,235,225, + 85,2,111,132,3,172,141,185,79,176,221,120,110,228,173,246,183,153,195,227,26, + 124,122,109,63,227,107,81,252,48,220,247,243,178,30,0,138,97,212,255,29,236, + 231,246,207,92,4,248,120,0,216,129,127,34,47,246,248,206,7,224,152,84,184,80, + 122,204,251,148,58,94,140,203,118,14,231,13,54,117,56,199,72,116,187,242,39, + 10,31,194,43,39,239,97,155,84,173,62,225,91,180,187,232,59,105,21,183,95,249, + 6,139,77,62,22,157,187,229,2,171,115,11,92,169,115,179,54,203,109,162,127,169, + 70,98,158,144,28,18,28,197,121,75,140,107,158,59,84,115,137,244,189,33,36,18, + 31,176,223,150,222,35,176,212,190,97,182,163,67,94,123,17,224,11,255,113,45, + 120,157,201,1,172,143,68,87,69,75,41,215,27,235,129,27,125,64,124,239,142,115, + 38,31,160,60,72,182,155,218,140,156,181,83,11,236,120,6,238,163,130,111,30, + 119,138,103,20,110,133,31,42,231,49,88,47,24,23,218,222,248,133,60,120,240, + 117,209,120,158,199,32,254,92,234,254,14,143,32,198,35,168,118,249,193,14,222, + 169,127,74,142,10,231,106,216,216,2,190,217,8,57,32,176,143,3,251,181,23,1, + 126,248,248,16,15,0,82,223,17,210,210,121,69,83,237,206,247,7,76,53,55,231, + 124,194,199,114,77,97,125,56,104,88,233,82,122,95,98,240,216,102,149,57,194, + 56,105,124,64,227,60,61,144,203,19,135,249,0,165,189,83,158,161,174,199,122, + 129,107,56,78,245,61,159,75,113,73,25,35,92,15,24,204,149,227,222,192,11,133, + 95,84,94,177,210,240,21,190,3,162,120,29,92,235,171,115,124,9,254,113,95,54, + 143,49,120,183,230,240,92,78,120,92,0,253,46,104,250,61,208,128,127,212,238, + 240,2,165,142,20,186,137,219,197,248,193,186,160,101,105,193,25,198,187,55, + 175,238,240,182,154,111,196,252,126,229,197,249,186,16,59,236,89,148,198,154, + 60,131,189,144,229,35,228,8,108,11,234,176,201,66,182,56,193,113,16,234,235, + 38,78,75,150,199,250,28,253,38,142,187,139,237,86,39,152,99,201,227,113,123, + 46,143,193,219,150,215,196,147,231,203,175,201,1,88,15,96,231,189,225,34,192, + 159,126,125,124,0,96,92,107,96,56,22,3,45,216,231,169,74,24,39,202,55,59,13, + 95,122,248,149,119,80,25,27,235,189,203,253,4,135,200,108,109,226,20,202,32, + 152,235,20,247,73,188,71,91,152,255,4,150,88,71,85,62,154,99,217,101,10,34, + 99,43,24,195,253,6,79,46,247,129,49,84,174,149,49,203,24,115,250,43,234,113, + 174,79,17,159,217,38,108,55,245,111,52,17,97,216,124,191,152,115,248,98,14, + 40,39,164,19,188,233,34,192,143,15,0,82,117,127,242,129,209,160,24,143,239, + 139,255,62,142,170,230,109,54,106,0,139,61,174,167,69,126,175,188,212,57,78, + 209,27,136,241,63,214,0,138,119,24,191,236,197,5,167,56,30,202,247,145,131, + 221,223,55,214,246,56,134,203,249,95,123,241,95,73,50,241,38,144,164,12,216, + 38,95,79,159,157,226,250,229,139,0,43,252,243,120,206,140,107,71,255,205,184, + 199,58,96,121,95,129,209,119,119,140,226,93,76,45,177,115,143,142,170,223,167, + 124,125,85,219,52,207,63,96,115,247,220,74,91,243,251,217,241,17,129,103,151, + 51,42,206,64,140,78,231,16,92,129,237,109,188,64,112,40,90,44,240,159,199,186, + 46,24,243,152,118,108,240,251,248,29,58,120,162,29,231,54,39,122,85,134,31, + 245,20,107,60,67,190,188,198,16,29,58,92,221,251,115,98,60,130,183,192,188, + 168,243,115,187,122,127,111,253,221,32,125,246,249,227,195,135,99,1,240,82, + 151,192,151,221,0,23,237,6,161,105,3,23,183,193,194,123,10,253,140,121,87,199, + 142,47,199,157,23,69,240,228,88,17,242,53,50,88,20,15,57,32,84,56,128,226,188, + 48,222,41,248,116,156,12,86,217,116,59,144,14,215,84,6,175,218,95,5,117,98, + 59,52,18,13,196,113,254,0,25,155,248,227,115,85,64,12,160,116,97,130,36,16, + 32,26,105,42,76,24,153,224,135,246,33,46,153,4,70,12,175,62,188,133,16,114, + 160,30,191,172,135,65,27,127,23,18,184,64,204,164,112,108,131,63,12,56,63,199, + 27,3,240,73,98,199,57,30,95,255,233,223,254,81,174,164,136,9,99,217,21,213, + 248,62,97,169,133,216,211,49,25,135,108,56,86,226,126,141,203,228,136,201,132, + 79,199,218,221,143,174,165,153,5,154,20,97,99,197,188,226,246,111,162,79,34, + 205,92,56,77,38,20,161,196,239,13,176,57,21,9,77,104,177,207,65,59,206,65,229, + 76,188,216,174,25,120,198,48,31,239,214,207,99,251,227,154,145,135,96,244,99, + 65,182,130,247,179,63,87,188,16,248,143,162,224,232,184,87,90,4,216,225,95, + 78,246,17,254,71,35,207,92,193,99,86,241,0,126,71,67,0,55,105,127,51,229,84, + 60,219,66,125,225,1,112,108,148,96,115,165,249,171,207,69,191,52,188,27,211, + 93,252,153,227,132,192,13,140,123,52,206,229,230,79,58,143,196,250,53,240,27, + 231,168,9,10,198,191,8,215,74,91,2,84,240,157,21,125,103,222,136,182,160,49, + 39,47,242,166,139,255,166,225,24,216,162,12,88,184,160,87,90,4,248,207,63,252, + 163,47,0,42,252,28,82,19,143,255,242,25,140,195,118,105,236,19,176,14,194,177, + 39,106,8,53,105,128,252,147,154,143,99,36,234,38,126,143,234,18,28,231,121, + 109,92,59,176,71,118,94,200,224,112,156,0,196,125,184,54,80,97,160,208,194, + 86,171,9,44,21,143,45,244,144,189,90,195,63,158,151,184,154,183,45,94,134,244, + 214,121,125,249,190,240,16,133,19,4,222,75,237,130,251,43,207,128,253,244,108, + 81,127,230,142,197,108,95,199,64,207,31,190,32,188,60,255,240,55,222,231,144, + 32,23,249,131,26,192,132,8,231,3,64,2,15,196,167,92,63,43,12,226,152,41,188, + 64,60,32,117,215,224,220,213,201,13,155,132,81,135,221,162,49,206,151,40,142, + 192,58,251,198,154,32,248,72,254,203,28,33,184,175,236,71,109,43,124,37,48, + 201,190,32,50,16,213,150,134,113,129,23,197,11,106,162,129,113,135,86,215,214, + 247,136,223,248,62,93,14,34,106,148,115,200,78,154,207,159,171,215,204,167, + 207,132,243,205,187,97,209,19,34,154,181,192,53,248,94,114,17,224,99,1,240, + 31,254,61,245,95,53,167,240,56,235,245,102,30,32,125,128,242,219,164,177,82, + 211,68,221,16,227,26,61,41,83,235,201,13,132,103,181,77,59,150,224,5,174,211, + 139,23,198,107,136,113,69,154,222,50,17,194,240,164,195,220,39,150,95,104,156, + 203,107,87,88,167,54,55,126,16,124,195,1,187,146,53,201,23,209,198,216,129, + 125,103,0,106,224,164,127,170,197,127,227,122,144,24,131,192,206,27,1,200,152, + 190,244,34,192,15,199,3,0,46,253,191,218,132,94,222,225,74,250,0,55,9,14,120, + 45,199,22,152,96,47,193,99,91,226,59,198,16,242,137,211,234,33,191,80,154,154, + 254,135,175,205,28,39,219,235,106,5,53,31,33,218,95,142,67,90,40,241,79,28, + 149,88,131,197,238,90,166,7,215,160,174,61,223,227,186,158,61,244,51,50,3,201, + 41,172,193,46,59,192,243,99,221,79,237,196,246,7,196,10,236,144,107,20,255, + 4,86,95,250,95,28,100,216,208,87,90,4,248,196,127,244,117,60,4,216,77,244,95, + 219,189,47,254,251,190,248,111,142,25,129,199,172,223,40,239,115,239,23,172, + 178,151,199,218,84,213,10,142,15,104,91,212,18,132,180,146,226,246,222,75,113, + 0,139,45,122,129,86,211,191,204,34,192,7,254,79,137,33,223,138,30,174,248,91, + 200,229,177,222,111,94,65,204,221,169,58,64,206,33,144,223,115,58,172,218,104, + 231,36,68,86,192,254,66,93,195,115,111,0,178,121,223,78,190,7,117,138,194,76, + 190,199,62,195,224,205,213,57,109,158,80,100,109,229,252,236,51,192,174,74, + 12,79,245,133,106,107,88,96,206,243,93,110,167,60,12,248,8,244,81,225,173,49, + 135,224,54,71,33,204,219,188,20,252,219,147,140,143,206,126,229,69,128,207, + 7,0,196,237,26,56,54,197,252,155,170,115,11,54,39,140,153,172,175,213,210,206, + 91,175,234,254,193,179,148,241,47,176,133,52,220,106,16,174,37,156,183,103, + 92,175,106,0,149,235,147,151,118,57,129,228,132,1,107,169,103,220,183,240,125, + 73,79,142,248,122,95,252,247,101,104,0,7,231,27,44,2,92,30,0,196,53,57,240, + 177,172,221,93,254,199,247,189,32,118,223,23,255,237,63,22,8,205,82,253,47, + 120,68,214,235,34,119,92,226,158,244,92,110,127,229,15,54,219,87,158,156,125, + 65,232,183,203,247,176,29,206,3,4,250,184,62,192,5,253,201,15,196,46,101,254, + 71,160,88,249,125,228,216,151,1,62,77,186,189,209,34,192,223,254,244,119,189, + 0,152,209,138,226,225,157,150,78,26,201,99,220,108,219,230,11,97,140,96,150, + 189,157,25,210,24,203,99,48,135,41,76,40,79,226,106,20,129,67,174,51,70,253, + 230,227,138,243,200,188,253,56,175,218,150,241,52,248,18,117,255,225,14,238, + 221,220,158,196,221,192,1,101,158,146,64,87,60,249,13,60,194,125,133,217,104, + 148,219,174,43,197,177,43,0,0,32,0,73,68,65,84,222,127,241,58,32,181,95,20, + 203,234,1,127,103,193,253,117,23,1,78,252,11,124,240,56,13,15,80,176,41,124, + 61,214,190,109,91,135,55,26,151,200,51,234,94,68,85,55,176,46,186,122,133,231, + 52,99,63,117,93,229,152,130,7,184,206,111,237,142,126,189,116,212,122,122,246, + 254,19,15,197,103,139,125,154,79,64,46,96,30,88,241,132,208,229,130,123,81, + 127,184,57,63,137,115,242,17,200,153,252,119,123,109,60,136,210,255,236,19, + 229,39,38,206,121,41,19,80,138,207,139,7,94,109,17,224,143,15,223,92,15,0,200, + 190,162,126,193,140,79,229,119,89,255,11,239,218,198,250,165,81,242,56,166, + 206,86,120,218,229,31,117,127,96,140,29,206,4,48,199,152,246,99,62,112,218, + 94,142,47,230,208,144,250,85,198,200,156,20,28,40,207,127,241,65,105,11,241, + 249,116,14,190,6,133,27,110,47,182,163,253,173,252,62,231,125,188,13,204,65, + 169,185,133,233,124,183,242,67,187,95,136,172,120,66,93,112,210,87,167,1,28, + 40,49,8,49,251,223,89,8,148,23,249,145,15,14,8,240,225,15,10,143,7,0,60,61, + 0,168,112,0,232,122,243,252,46,107,83,153,214,98,91,139,111,229,7,118,242,69, + 165,113,236,81,132,199,86,124,96,239,243,65,108,161,39,80,53,1,109,171,60,118, + 171,117,40,135,151,190,68,212,103,141,35,226,220,67,174,207,60,117,30,35,188, + 74,240,10,235,43,242,13,95,31,207,215,113,118,175,114,74,51,135,199,53,248, + 244,218,126,198,215,130,227,3,192,236,234,253,23,175,1,80,144,2,255,183,44, + 0,158,92,241,140,69,128,225,1,64,201,175,215,247,199,181,27,251,0,28,147,163, + 70,195,248,224,125,74,29,47,48,213,206,193,248,231,241,13,126,184,180,105,202, + 35,33,171,114,94,167,205,147,137,185,17,169,207,52,214,44,206,119,188,63,102, + 106,42,143,112,56,52,181,50,183,69,93,163,244,239,113,60,129,171,82,47,10,79, + 98,53,156,143,105,56,67,238,47,184,8,199,114,120,9,222,87,109,163,56,32,248, + 17,143,179,237,1,114,231,107,15,156,215,68,177,197,129,247,202,139,0,127,250, + 165,234,63,250,188,196,144,168,217,213,88,198,82,70,213,197,142,51,108,141, + 113,229,139,241,93,77,251,167,7,196,58,196,112,143,220,150,242,51,197,127,185, + 159,195,191,242,5,228,127,112,28,114,125,36,121,6,143,73,252,135,215,81,218, + 166,246,225,247,2,55,42,175,156,178,1,246,18,236,249,6,30,106,248,61,142,181, + 195,35,204,37,215,62,140,225,45,191,16,184,35,94,116,156,81,222,223,6,254,176, + 33,114,0,22,157,172,253,106,33,208,135,235,55,252,231,92,193,229,227,101,86, + 112,229,132,225,13,202,111,127,234,34,32,140,255,196,218,213,231,113,91,178, + 202,224,184,46,184,165,78,136,241,218,176,79,90,45,189,69,140,49,210,123,199, + 73,140,91,198,127,182,69,225,151,106,135,101,222,199,57,134,168,137,90,123, + 4,222,108,78,120,13,45,171,223,170,46,16,28,36,251,132,113,198,243,120,130, + 51,240,56,18,223,92,15,224,57,204,223,19,174,37,198,249,56,196,117,153,39,48, + 44,141,55,58,55,99,15,242,53,176,207,199,200,193,15,131,30,107,255,130,95,92, + 191,227,18,171,21,246,27,254,251,2,64,242,1,32,56,134,201,31,35,86,216,31,20, + 255,199,158,65,120,220,243,242,249,125,202,17,151,120,219,208,226,21,47,49, + 31,168,218,97,204,2,88,151,141,63,231,254,25,49,72,62,134,253,136,227,176,130, + 71,193,5,178,13,2,135,214,203,19,247,58,204,183,247,39,140,170,76,192,108,207, + 199,149,92,193,60,102,252,66,217,151,120,245,197,56,0,107,2,12,23,222,98,17, + 96,241,0,32,254,222,29,118,228,251,67,214,167,50,245,157,99,32,223,184,26,251, + 57,89,132,204,248,55,50,71,135,187,137,251,38,156,55,254,227,177,43,252,53, + 230,38,229,216,211,190,34,99,179,124,52,120,114,203,31,234,220,10,195,60,23, + 18,154,232,252,184,203,46,5,103,149,90,66,240,84,195,251,80,203,164,84,127, + 45,31,192,89,64,193,126,52,54,196,44,244,157,52,95,253,38,168,248,5,222,222, + 236,127,10,239,163,23,248,246,215,223,139,43,81,227,56,51,1,210,234,247,197, + 127,31,187,206,230,122,83,237,191,129,85,244,87,56,118,45,103,136,90,30,135, + 89,171,25,86,181,201,202,23,108,228,246,229,252,6,235,9,13,240,43,82,215,167, + 185,4,195,7,193,149,113,106,134,97,153,11,4,24,22,80,80,110,215,142,81,54,14, + 35,161,222,196,247,192,224,21,35,253,186,139,0,127,250,245,241,1,128,17,197, + 72,29,163,57,1,174,217,213,120,220,209,100,89,219,171,57,52,231,167,227,123, + 161,26,221,230,132,248,253,138,76,211,102,248,139,188,221,225,241,184,190,236, + 207,1,155,18,231,226,156,74,235,29,55,143,62,95,229,13,136,77,129,179,221,186, + 33,113,75,90,209,222,103,46,112,53,0,243,228,117,193,88,15,181,99,131,223,199, + 186,205,113,0,114,20,246,241,196,1,248,217,217,164,45,82,216,192,255,171,46, + 2,252,241,1,31,0,50,141,37,142,42,162,159,240,253,230,169,23,245,64,252,220, + 1,107,124,204,189,172,174,154,108,65,122,122,145,15,200,235,220,200,43,114, + 108,152,140,130,189,128,226,55,233,23,20,47,41,159,140,121,73,200,140,224,75, + 190,127,134,219,161,120,4,49,84,176,46,112,218,62,159,218,224,112,62,96,84, + 158,31,251,131,250,166,193,111,145,235,45,61,0,157,107,165,228,142,87,198,253, + 10,112,174,19,110,99,31,30,242,133,254,127,122,216,23,175,7,124,213,0,31,254, + 244,127,60,82,151,50,97,167,128,153,73,117,249,190,11,228,99,128,11,161,110, + 226,103,194,112,23,20,22,208,227,249,167,32,222,132,142,108,0,38,2,98,178,113, + 55,246,72,225,196,243,59,115,225,138,7,232,203,2,90,50,67,138,104,138,80,226, + 121,1,140,83,145,32,197,93,129,31,69,155,9,0,201,78,252,205,2,140,227,146,207, + 207,227,214,126,142,125,131,196,3,8,197,239,105,23,240,207,222,78,153,133,0, + 27,186,198,87,88,4,248,79,127,253,143,167,5,212,174,190,81,194,197,166,31,199, + 127,219,126,101,174,21,15,8,51,95,132,154,68,119,167,192,184,9,207,195,196, + 35,99,88,113,150,20,118,193,51,74,124,167,0,97,37,230,133,183,157,16,31,125, + 23,223,173,193,130,196,61,226,88,21,5,42,0,112,69,188,16,85,52,241,234,58,70, + 97,39,3,116,190,228,16,145,126,28,152,125,47,56,160,64,146,10,254,103,227,28, + 119,84,152,47,206,65,204,248,188,194,34,192,127,250,183,255,168,55,97,176,23, + 16,184,195,241,143,116,197,239,219,201,187,163,127,49,255,16,122,232,10,129, + 196,226,228,37,200,111,216,201,59,198,11,123,15,214,102,51,209,135,109,85,33, + 2,247,131,229,0,46,44,68,64,167,204,183,226,235,196,131,42,196,5,7,240,53,52, + 173,87,92,32,66,141,130,67,224,157,28,234,46,196,83,239,227,247,179,225,41, + 212,4,192,232,25,148,55,249,42,96,191,225,32,69,228,174,253,94,113,17,224,63, + 253,240,136,255,147,18,5,5,141,19,119,228,177,157,15,144,250,198,248,37,253, + 109,220,97,234,130,230,67,8,163,69,99,156,47,65,237,192,118,9,45,219,169,9, + 70,47,0,220,212,182,115,193,156,210,84,126,207,248,112,12,192,119,53,94,214, + 44,128,63,212,89,230,227,166,195,92,184,155,227,176,54,183,227,138,26,101,169, + 249,236,9,212,107,197,43,55,192,247,139,55,45,198,39,146,118,152,8,60,58,251, + 5,23,1,254,243,15,255,241,20,0,32,158,25,19,172,215,140,37,149,19,108,214,1, + 161,153,72,133,82,211,132,230,199,184,105,222,131,179,11,240,28,101,252,78, + 89,128,224,133,209,75,40,61,116,117,11,29,59,175,131,112,140,250,197,125,34, + 121,70,104,90,112,128,220,159,199,63,246,19,78,96,240,223,156,55,144,86,151, + 80,125,242,9,241,165,147,119,71,88,176,134,231,177,163,166,137,107,96,191,224, + 244,29,207,5,0,70,222,251,98,92,175,14,208,234,129,88,25,7,58,154,195,189,18, + 16,14,55,7,184,32,80,132,133,7,254,179,127,177,94,226,122,120,225,183,87,26, + 143,117,130,212,246,69,94,39,241,45,180,212,78,32,176,151,23,254,163,97,91, + 213,239,230,56,137,69,87,67,112,237,64,95,179,244,2,52,190,39,252,42,189,116, + 94,133,39,197,236,113,121,18,226,22,239,62,232,126,171,97,20,7,209,156,26,250, + 24,236,171,128,25,250,188,28,207,59,248,87,252,179,194,238,215,254,252,4,7, + 134,14,215,32,122,233,69,128,143,5,192,225,1,64,137,209,235,250,74,230,119, + 53,239,125,241,223,247,197,127,57,147,44,220,133,88,222,224,139,130,85,242, + 0,246,51,224,210,134,127,244,85,168,237,34,211,83,18,220,222,251,218,88,231, + 227,21,97,4,194,194,31,2,158,64,188,158,246,109,57,225,218,38,182,67,173,143, + 191,217,63,60,124,120,56,30,0,134,255,33,7,40,252,199,123,248,89,124,255,168, + 35,37,159,55,117,128,156,67,16,117,172,210,49,85,43,216,57,9,147,9,216,227, + 58,141,95,121,8,242,196,173,142,166,90,64,225,6,189,250,88,135,187,60,36,184, + 155,112,208,106,127,225,83,36,222,84,174,224,106,20,60,231,80,199,176,126,35, + 230,154,12,50,135,176,166,155,140,16,253,216,185,11,121,91,190,214,87,95,252, + 55,137,11,46,40,26,245,90,139,0,27,252,23,127,46,234,128,241,134,29,85,163, + 11,175,173,106,210,194,55,52,150,208,34,21,110,1,175,210,120,72,141,113,174, + 199,149,15,39,125,201,115,59,111,207,184,94,213,0,42,215,87,181,6,182,77,97, + 139,247,65,237,101,29,100,238,18,215,152,186,206,231,122,95,252,247,101,93, + 0,138,217,43,47,2,28,15,0,40,116,68,227,87,214,238,46,255,115,57,254,149,43, + 229,77,127,17,117,98,110,184,153,197,97,22,16,148,41,181,220,104,23,243,71, + 219,87,112,79,153,215,83,89,231,66,111,93,45,206,117,59,215,226,56,52,44,62, + 69,190,134,249,89,57,38,215,244,19,79,92,249,3,207,171,183,99,51,7,35,15,113, + 78,200,231,19,175,93,118,184,154,223,71,191,148,227,89,157,31,208,172,252,190, + 58,206,139,17,0,54,224,181,23,1,254,252,225,233,1,96,241,29,170,177,207,30, + 128,253,52,236,147,26,174,230,202,69,22,206,227,91,234,60,29,191,205,73,82, + 214,223,124,128,194,102,148,75,120,108,135,123,126,223,213,40,38,231,110,126, + 197,105,61,31,215,241,151,210,121,181,45,225,178,205,123,168,204,125,200,225, + 21,238,17,171,170,94,185,137,59,76,126,191,197,7,19,175,48,7,108,100,126,229, + 156,47,6,126,8,57,121,224,99,253,46,23,244,187,30,22,114,2,14,110,8,206,135, + 255,94,63,246,231,7,255,98,142,240,208,241,239,238,85,9,15,80,116,108,200,208, + 27,142,39,188,9,191,81,178,248,69,61,158,109,82,88,190,124,7,122,152,165,127, + 80,122,42,218,96,239,111,98,190,184,116,84,181,83,250,138,137,135,226,51,227, + 253,11,6,157,182,138,236,32,56,243,28,234,171,207,57,219,23,181,190,188,71, + 64,213,28,10,183,230,248,77,211,87,222,129,188,206,121,141,136,101,228,58,194, + 248,171,225,63,26,133,38,77,101,119,129,91,247,89,225,11,152,27,100,252,255, + 87,157,55,252,230,71,122,0,56,124,151,174,30,231,166,42,28,180,177,190,192, + 127,118,195,132,87,214,249,129,127,212,125,75,197,23,152,76,112,218,47,199, + 207,117,45,136,153,214,87,194,147,180,251,28,12,206,75,95,48,222,205,235,210, + 22,198,133,226,46,148,30,226,18,203,5,194,119,96,159,184,253,202,251,166,254, + 56,183,137,122,131,167,195,32,7,225,243,241,177,219,107,198,56,249,155,198, + 9,193,3,3,55,16,85,124,249,75,52,193,33,156,136,231,23,91,4,248,227,3,62,0, + 136,253,29,143,105,89,99,195,88,147,58,108,106,101,203,45,128,255,29,188,98, + 142,168,106,9,139,103,192,209,180,223,182,198,171,154,128,240,205,247,23,48, + 127,52,12,27,190,83,199,41,62,2,199,176,200,199,199,60,32,188,74,96,157,112, + 96,253,133,58,15,103,247,106,78,0,183,49,219,75,204,27,46,42,219,242,181,92, + 253,194,218,238,234,253,215,245,0,80,28,223,138,253,220,254,246,69,128,207, + 7,128,0,131,165,79,38,92,55,205,23,153,128,170,203,21,254,178,54,16,89,188, + 219,62,177,33,50,4,198,145,26,223,249,29,59,207,176,168,49,228,57,208,67,152, + 250,219,230,126,183,228,253,168,127,171,118,186,28,64,120,250,28,223,202,239, + 171,44,35,222,19,184,82,188,208,116,95,97,150,143,185,201,1,168,85,205,131, + 0,255,197,159,140,241,105,255,178,15,180,249,102,161,47,197,198,181,55,92,95, + 30,47,53,255,58,217,107,45,2,124,46,0,254,244,0,80,188,110,172,145,11,246,135, + 172,173,97,76,121,3,26,191,43,31,16,223,173,202,208,146,71,84,30,105,206,189, + 228,17,225,79,173,239,81,25,39,106,190,234,43,240,29,101,220,42,124,170,99, + 241,118,83,14,160,188,182,226,18,247,30,107,179,200,231,138,231,195,246,42, + 173,71,252,31,159,239,240,136,217,39,251,78,156,147,249,160,108,75,125,90,230, + 84,4,214,21,132,111,230,1,222,1,57,160,12,226,235,11,155,238,241,249,202,139, + 0,127,251,243,35,254,21,246,223,23,255,125,28,162,172,147,197,95,32,159,81, + 118,146,92,195,245,43,98,118,208,101,121,30,151,43,16,14,138,167,27,234,123, + 174,217,108,155,3,27,92,15,56,143,63,212,29,140,207,73,155,157,175,96,252,75, + 62,64,238,16,24,68,15,80,112,206,215,244,197,128,31,14,144,2,8,134,90,101,124, + 177,128,199,86,254,119,124,73,106,78,224,122,31,50,193,111,127,121,124,0,232, + 121,201,232,173,175,49,139,62,32,198,70,214,8,144,233,149,239,73,104,60,143, + 171,243,178,133,7,198,99,239,212,222,220,125,92,27,187,186,165,180,199,101, + 142,70,223,85,125,209,106,114,238,3,214,177,193,27,180,239,33,198,163,208,254, + 24,183,220,151,50,107,80,109,96,140,64,187,29,78,177,46,230,239,29,117,132, + 239,87,144,24,93,249,132,56,160,216,110,137,121,240,24,35,95,92,231,40,245, + 254,75,114,128,34,231,163,13,111,176,8,240,183,191,252,113,94,253,153,189,210, + 88,112,216,145,239,211,120,86,218,181,244,240,67,109,209,242,45,174,227,77, + 93,172,50,73,153,9,18,182,10,174,22,184,155,184,175,241,12,120,129,198,127, + 19,71,224,24,29,106,5,121,62,145,177,41,220,158,237,25,60,185,220,135,241,233, + 240,204,24,67,31,65,127,75,222,1,125,226,113,122,242,12,182,59,182,165,90,91, + 105,188,131,34,158,163,112,71,92,239,115,254,229,98,2,9,39,239,251,11,31,112, + 9,36,205,215,61,114,4,45,18,90,94,223,182,8,112,226,159,174,39,116,213,233, + 203,251,226,191,143,29,102,243,189,169,246,159,112,206,249,29,249,104,203,25, + 34,175,43,58,61,213,0,170,61,164,5,232,39,240,186,219,223,226,88,5,63,3,238, + 155,215,71,204,187,58,131,249,39,206,79,247,44,75,12,83,45,83,238,85,162,227, + 198,75,134,240,72,3,203,141,193,112,163,209,118,30,223,97,255,220,94,45,10, + 40,238,1,194,223,6,31,249,95,232,191,193,127,244,219,82,187,77,237,235,124, + 192,232,15,224,123,31,243,65,218,142,241,88,124,10,141,37,249,25,99,111,216, + 103,57,175,184,200,217,154,47,89,156,187,92,27,182,107,170,35,240,179,192,133, + 243,14,113,76,129,51,171,251,43,239,190,129,217,134,121,145,27,228,181,95,120, + 194,60,38,113,29,251,93,62,224,28,206,84,203,40,14,40,158,31,179,30,196,3,249, + 8,198,252,217,172,37,214,21,83,24,252,111,47,4,42,234,252,228,14,122,216,79, + 225,142,167,207,62,253,250,244,0,192,212,122,226,254,86,99,163,69,1,158,60, + 246,199,113,237,56,227,248,94,222,23,255,125,236,56,197,131,136,245,82,199, + 59,47,32,198,186,171,123,20,143,168,118,148,33,45,106,171,134,59,213,6,26,27, + 153,7,12,24,149,30,128,112,41,241,207,231,34,142,44,124,64,216,158,108,185, + 66,173,123,239,102,10,64,96,197,23,179,141,253,175,179,8,240,129,127,252,174, + 149,223,199,247,202,223,224,41,183,246,163,156,109,165,237,150,119,104,172, + 37,239,152,58,189,96,140,234,111,219,110,147,77,150,251,90,197,54,5,95,66,107, + 57,211,228,237,45,39,152,124,131,199,53,227,94,225,93,105,110,142,93,206,255, + 12,231,180,122,64,96,29,143,41,249,132,49,234,106,3,154,63,41,252,184,248,172, + 109,43,180,92,182,115,161,249,138,3,158,133,127,252,194,113,221,63,199,3,215, + 131,123,78,161,141,255,229,239,3,232,115,57,127,240,241,225,195,191,92,11,128, + 79,132,63,1,181,9,152,9,190,217,12,148,215,20,112,55,224,131,79,42,65,224,20, + 250,225,4,195,84,168,51,137,45,130,123,172,211,36,120,55,72,161,128,220,109, + 127,129,99,2,112,1,173,41,32,206,254,186,4,23,133,83,221,108,91,2,3,113,126, + 213,238,2,48,53,121,112,33,197,26,109,6,189,11,222,185,88,103,179,206,33,226, + 61,45,254,27,108,49,49,68,171,72,241,102,0,112,220,81,232,199,162,128,133,4, + 166,39,134,209,205,129,215,126,255,242,215,255,44,92,198,99,234,20,215,32,106, + 196,6,99,82,109,163,12,174,48,1,57,134,226,152,139,48,193,222,36,40,218,103, + 39,4,69,208,86,204,0,115,139,155,12,156,2,59,186,214,52,192,106,31,234,207, + 155,132,91,180,149,121,50,135,32,114,45,241,130,50,6,136,121,137,117,22,96, + 108,11,26,125,54,241,11,126,113,55,230,52,163,18,199,137,107,1,35,194,109,47, + 26,199,134,69,41,250,107,189,199,46,244,56,239,43,45,2,236,240,127,242,53,227, + 145,240,21,253,41,253,129,216,119,133,243,28,127,66,239,149,81,199,246,41,236, + 22,189,115,190,36,120,11,254,197,107,199,113,136,158,165,105,191,48,251,109, + 123,224,200,173,253,169,109,69,127,5,126,90,161,115,125,135,237,92,161,201, + 195,49,20,255,156,187,225,117,198,254,147,113,55,33,32,135,237,103,95,33,134, + 97,252,229,35,234,110,209,124,106,43,183,61,161,205,129,227,107,97,30,207,195, + 164,22,162,27,218,126,116,214,75,44,2,252,249,195,195,159,254,250,159,45,187, + 116,158,190,21,218,11,126,104,150,6,61,185,210,234,176,57,2,147,54,112,31,142, + 19,99,152,241,44,185,100,227,220,163,151,24,112,209,106,6,133,107,170,87,248, + 230,25,254,78,20,166,149,54,202,107,159,130,123,117,29,164,241,133,87,145,67, + 130,87,176,120,54,199,203,186,132,113,202,62,222,157,91,112,69,242,35,98,139, + 235,6,81,71,32,175,190,42,252,91,61,240,202,139,0,95,248,231,126,179,248,55, + 181,178,212,69,224,6,172,33,56,0,75,138,187,190,103,117,172,86,127,80,77,82, + 112,174,142,195,254,88,212,25,13,219,170,46,55,199,73,44,178,7,152,94,175,188, + 0,141,111,137,127,230,145,56,31,212,190,220,159,50,184,131,235,194,177,192, + 254,41,176,81,234,4,163,239,54,75,16,124,193,92,215,198,35,248,24,228,189,108, + 15,212,52,141,3,38,252,7,254,12,39,188,58,23,148,144,228,106,212,75,46,2,252, + 249,88,0,244,63,243,230,63,101,67,176,142,124,95,252,247,125,241,95,206,48, + 138,15,65,108,111,240,66,193,170,211,125,225,227,195,211,52,252,139,109,21, + 95,108,249,132,215,4,127,17,200,56,241,229,5,142,139,229,133,123,191,214,34, + 192,159,63,62,228,3,0,46,240,239,120,118,172,247,83,123,161,239,57,219,87,199, + 108,181,187,240,191,89,111,80,126,143,254,189,101,6,172,209,148,219,77,53,124, + 243,61,164,175,234,115,167,175,77,35,41,211,80,184,41,153,139,192,18,95,107, + 57,134,192,155,171,115,218,36,38,215,192,202,15,152,247,36,134,167,250,66,229, + 128,215,144,111,242,183,154,11,16,237,46,156,16,251,223,235,226,191,197,80, + 145,49,122,141,69,128,79,253,135,7,128,196,247,0,247,51,149,108,207,101,247, + 19,198,132,215,86,53,169,204,16,13,167,20,206,81,220,112,113,73,25,255,34,139, + 71,218,77,28,195,181,196,216,46,237,117,243,0,241,245,173,106,0,186,73,74,229, + 244,216,22,174,75,218,28,194,128,181,150,7,136,182,37,126,221,252,225,251,226, + 191,175,227,4,112,176,190,214,34,192,231,2,224,215,3,192,224,42,89,95,87,26, + 203,216,81,219,31,227,246,125,241,223,199,78,102,124,183,76,132,124,44,250, + 221,150,3,136,124,109,137,123,229,107,248,189,43,127,40,57,61,121,116,140,175, + 218,53,161,206,15,251,201,121,0,176,192,237,90,130,103,105,126,31,253,86,241, + 0,212,151,8,102,108,127,145,98,204,47,95,3,253,216,144,215,92,4,248,225,240, + 255,143,15,0,41,223,165,24,127,197,195,59,45,117,218,7,122,156,199,49,219,218, + 57,51,231,49,204,189,61,210,203,227,49,168,78,216,246,254,66,39,155,63,80,222, + 157,253,179,202,23,85,174,169,176,186,184,231,64,225,82,121,254,137,39,118, + 112,111,51,62,188,199,96,133,101,225,183,10,70,205,92,2,243,134,125,205,109, + 137,139,30,50,191,82,135,188,38,254,185,224,197,218,255,37,22,1,62,252,255, + 223,204,3,128,40,235,111,181,248,144,161,203,109,29,222,136,7,26,14,93,230, + 190,56,127,250,106,170,187,145,127,138,191,103,95,239,238,123,34,159,191,228, + 141,75,71,173,167,103,30,48,120,47,88,93,236,131,158,190,113,1,243,238,53,190, + 219,156,30,215,233,88,139,139,191,139,254,10,79,146,190,199,101,13,232,63,205, + 185,208,59,157,155,19,134,25,183,120,77,172,113,141,47,204,249,95,3,254,41, + 192,44,178,234,38,96,254,65,112,203,7,47,177,197,237,220,34,192,231,3,0,254, + 81,126,252,207,222,223,206,121,179,30,195,247,209,198,58,214,227,140,71,24, + 15,42,255,106,190,99,240,1,59,115,120,120,125,124,79,193,116,143,65,193,148, + 208,238,194,3,194,147,4,31,229,249,23,186,94,240,184,208,123,196,5,183,195, + 230,7,132,251,162,229,66,191,17,223,246,111,165,251,142,71,216,15,93,60,217, + 48,206,243,255,224,173,228,182,206,47,48,95,48,15,33,208,7,111,240,98,124,192, + 192,59,3,49,200,254,95,104,17,224,111,126,252,71,247,254,226,94,24,149,155, + 75,108,42,30,96,237,55,154,174,114,182,9,175,141,47,92,54,231,244,114,170,87, + 240,58,38,77,190,190,38,214,92,246,5,13,135,166,110,65,157,42,125,238,124,80, + 180,77,233,170,211,90,229,1,142,247,194,171,144,199,137,49,175,112,223,222, + 163,246,96,191,180,191,157,167,96,140,15,175,139,239,64,174,224,107,33,190, + 83,215,132,216,126,245,26,32,200,236,52,207,215,224,8,221,222,193,126,114,197, + 45,139,0,31,11,128,63,62,0,32,190,155,226,51,23,60,160,188,175,242,185,56,142, + 179,54,112,190,124,152,235,83,247,14,21,237,99,140,80,251,155,190,195,88,29, + 125,252,170,77,42,59,159,240,189,170,253,73,171,114,140,47,106,33,190,143,134, + 191,75,238,171,243,75,119,92,0,99,226,60,110,108,39,112,181,244,3,78,195,249, + 152,200,7,43,204,195,231,142,131,28,198,177,95,152,147,202,62,212,6,228,135, + 173,191,243,68,180,181,202,23,3,24,113,49,175,180,8,48,227,31,251,131,231,228, + 18,187,2,15,60,70,165,55,184,209,7,36,39,81,22,33,125,58,242,9,140,107,229, + 91,44,143,136,204,218,250,30,227,53,20,158,84,61,84,198,157,192,32,251,120, + 229,141,218,92,224,115,240,140,216,156,178,1,225,151,203,117,225,185,137,15, + 25,99,231,126,59,60,130,24,135,125,242,120,226,156,10,207,5,134,232,237,133, + 63,66,164,58,248,110,97,127,181,17,114,64,1,22,105,63,103,0,231,125,1,215,239, + 252,206,185,130,171,70,144,89,193,113,177,238,97,64,143,239,159,248,143,182, + 28,115,42,168,153,70,31,25,219,14,235,161,55,106,44,51,183,200,109,153,47,160, + 61,184,253,18,163,172,197,52,206,39,237,231,92,204,110,203,57,6,158,147,199, + 177,202,26,23,153,94,140,69,190,86,85,223,227,184,109,219,43,95,162,218,167, + 244,117,200,219,138,6,15,117,71,227,2,165,243,11,46,97,252,75,62,224,246,35, + 30,137,3,152,31,98,211,23,197,127,33,26,49,32,85,174,247,181,23,1,62,30,0,248, + 211,147,255,79,189,189,218,150,99,157,244,23,223,63,249,130,198,207,200,7,193, + 47,38,67,155,124,132,202,247,10,46,28,95,172,188,184,170,69,92,150,160,52,118, + 225,203,37,54,12,222,139,55,17,126,36,120,111,242,25,50,107,216,196,120,243, + 210,38,123,148,154,78,227,70,98,125,129,237,118,126,197,67,120,30,250,62,138, + 39,186,60,198,200,23,113,44,202,13,95,156,3,20,73,31,39,125,229,69,128,191, + 253,249,223,229,239,255,118,253,123,114,134,241,232,202,171,203,99,27,140,54, + 14,130,239,155,115,5,155,255,211,152,43,118,11,107,91,242,62,206,115,35,231, + 76,220,151,88,21,94,160,121,22,133,79,210,81,217,30,193,191,234,188,229,61, + 119,174,11,47,138,3,86,250,110,143,15,58,199,94,234,252,200,249,113,231,33, + 20,31,96,187,227,152,84,99,43,141,119,16,140,118,189,8,7,176,169,192,160,241, + 213,23,1,254,248,112,60,0,36,199,243,227,215,241,184,174,80,140,43,129,203, + 247,197,127,31,71,134,204,22,32,190,85,152,184,197,11,112,125,109,57,3,237, + 163,24,255,99,13,160,184,64,96,76,181,27,175,47,53,150,124,13,107,111,14,127, + 229,193,23,117,67,59,71,0,148,243,134,123,88,252,119,155,60,0,108,197,88,243, + 239,126,174,137,166,175,188,8,48,226,31,251,23,57,193,233,172,26,143,59,154, + 140,250,111,51,121,49,247,112,203,124,125,241,24,66,255,167,12,208,214,212, + 34,191,116,24,231,58,166,244,173,241,212,170,95,118,51,62,206,24,165,30,187, + 156,81,113,6,245,217,168,239,42,239,51,89,126,195,191,203,10,153,151,174,29, + 209,67,52,62,0,191,143,223,161,131,34,74,47,115,89,218,22,149,213,231,135,112, + 223,44,235,58,108,51,255,105,240,191,189,16,40,100,124,152,25,68,86,176,200, + 5,29,254,163,111,51,167,227,204,95,240,55,142,193,137,7,222,23,255,189,252, + 131,226,37,85,243,95,212,143,90,218,230,20,6,29,183,222,157,121,136,117,223, + 240,166,212,97,224,70,169,249,113,174,1,163,173,238,184,128,131,56,149,248, + 7,31,32,253,5,94,7,130,145,242,76,203,1,155,88,126,22,5,32,192,162,1,219,216, + 255,194,69,128,31,62,20,255,159,60,201,181,188,168,139,27,190,135,57,114,214, + 194,168,191,71,31,160,180,202,228,108,83,157,94,206,1,181,178,229,53,133,35, + 62,239,42,79,84,57,2,140,193,177,6,48,152,147,222,128,198,245,142,7,176,181, + 253,74,239,13,47,57,172,35,14,229,54,140,201,33,147,199,54,51,70,167,207,218, + 182,66,203,101,59,23,154,239,232,224,217,248,71,66,125,229,69,128,143,7,0,38, + 238,137,111,19,35,42,31,143,247,118,112,74,89,250,116,92,231,129,131,51,226, + 59,221,221,46,186,182,213,192,226,154,176,252,194,177,227,180,182,180,41,198, + 179,200,245,101,45,32,230,63,112,24,100,253,197,245,244,6,23,149,182,175,112, + 237,230,244,132,231,224,172,142,185,85,126,62,225,28,57,197,204,117,148,123, + 154,132,31,192,62,83,250,93,248,65,233,61,240,61,243,212,166,236,55,252,220, + 180,95,201,255,16,84,170,222,167,245,125,79,32,65,78,176,154,31,196,135,4,93, + 219,158,11,128,231,211,255,132,248,32,40,248,239,6,194,97,2,238,28,28,16,182, + 51,160,85,16,160,138,136,213,132,66,156,71,154,11,6,41,188,46,128,115,32,115, + 1,128,57,46,135,12,18,152,212,39,99,193,111,12,187,4,162,10,226,66,216,142, + 235,184,140,184,52,13,0,10,101,86,202,228,35,2,8,251,231,58,126,138,139,11, + 4,212,251,34,8,100,112,22,225,142,107,137,147,137,80,161,236,15,219,61,75,180, + 111,66,248,230,198,204,248,199,110,47,189,8,240,195,135,135,127,249,127,255, + 87,37,176,33,228,106,2,233,66,58,224,177,38,164,252,25,29,67,5,115,82,12,157, + 1,161,227,43,62,88,154,7,81,204,218,176,95,76,32,142,230,65,9,191,50,81,74, + 184,111,16,243,224,90,213,22,39,154,10,235,78,64,149,169,41,6,128,197,93,241, + 4,10,58,98,24,251,20,120,164,4,118,84,48,28,51,86,246,115,236,55,132,35,243, + 204,38,84,95,100,51,36,180,83,28,97,38,41,190,204,23,88,4,248,95,254,231,133, + 255,115,230,175,46,246,31,99,7,155,98,39,217,145,55,156,15,224,96,225,242,4, + 136,239,37,54,85,208,32,142,147,109,199,177,100,138,21,188,206,237,240,31,53, + 31,143,27,227,156,11,140,41,108,99,179,189,208,121,203,47,52,206,75,48,34,56, + 173,152,107,230,177,255,143,189,183,221,146,28,185,142,4,179,234,197,118,102, + 118,231,1,134,236,110,126,205,27,143,68,118,179,187,73,105,247,223,106,36,138, + 164,68,105,244,0,83,115,128,196,245,180,107,215,236,186,35,2,145,157,213,76, + 158,195,211,145,17,128,195,1,184,125,92,115,148,99,213,3,16,134,28,6,11,143, + 196,77,39,28,39,93,55,15,55,168,133,194,151,244,93,20,0,204,133,15,193,118, + 215,104,49,32,175,187,8,240,47,190,253,199,252,15,0,121,236,9,45,71,140,74, + 93,36,109,102,173,64,31,225,38,13,10,38,5,198,82,125,0,253,78,125,98,47,47, + 252,71,199,105,3,107,166,157,242,59,63,56,168,254,70,238,224,48,17,189,57,233, + 125,210,103,246,2,209,191,247,197,127,95,208,198,120,199,191,21,255,188,58, + 248,233,128,187,208,98,250,120,116,248,81,139,0,239,11,128,255,227,139,238, + 195,152,98,175,255,190,248,239,251,226,191,156,77,36,31,130,126,97,161,214, + 79,122,205,94,30,30,62,147,53,5,182,47,224,130,168,74,112,138,122,131,113,110, + 124,193,171,210,65,152,236,184,200,251,193,31,189,8,240,199,167,95,124,255, + 252,2,48,180,33,216,21,206,224,48,188,87,190,153,53,57,121,5,246,198,84,51, + 160,23,67,42,116,147,141,197,87,176,70,139,137,7,233,157,157,182,79,190,159, + 77,42,176,55,232,234,107,206,70,93,14,152,178,55,149,241,169,26,192,132,235, + 41,35,136,193,110,234,4,229,61,36,134,69,246,166,206,187,140,57,198,49,115, + 72,215,63,224,30,188,230,49,176,153,3,82,141,113,252,161,120,226,213,241,31, + 152,143,139,243,10,139,0,7,254,241,126,200,122,220,101,247,29,198,132,215,86, + 53,41,79,8,174,248,113,236,99,225,33,174,243,69,198,46,57,14,206,37,174,71, + 234,47,123,121,170,241,11,54,187,188,33,112,170,242,64,124,80,1,241,60,217, + 150,249,51,134,83,202,84,196,57,114,14,48,240,250,190,248,239,171,82,192,203, + 147,248,176,90,110,76,242,197,68,223,202,226,255,251,182,98,178,112,188,52, + 244,229,193,33,165,255,136,167,153,198,114,253,174,182,15,27,131,227,76,214, + 238,42,31,132,241,207,53,137,245,8,46,63,163,246,75,118,65,88,43,199,155,244, + 207,121,11,249,61,123,33,117,108,131,85,190,198,167,112,111,142,147,56,119, + 59,0,229,129,118,114,31,243,11,208,225,161,167,46,223,35,159,130,215,40,241, + 22,111,23,57,117,248,3,242,43,1,88,121,124,64,115,137,221,40,107,124,93,224, + 147,1,127,173,69,128,159,62,60,253,226,119,255,115,152,127,244,69,210,3,176, + 214,35,54,133,230,166,156,15,53,205,108,219,225,49,249,99,151,245,185,249,200, + 227,102,142,54,200,215,39,125,236,60,191,224,149,226,15,4,6,84,205,212,113, + 2,114,170,154,143,72,120,87,92,135,231,75,248,225,254,150,246,5,222,220,184, + 24,88,59,131,123,170,181,101,13,194,253,239,250,36,120,4,207,41,113,201,66, + 230,247,131,213,1,3,112,60,193,197,15,248,224,63,12,218,22,251,138,127,52,188, + 93,88,120,32,120,243,9,248,143,0,120,17,208,125,80,110,245,255,243,11,64,220, + 189,12,159,156,176,217,100,232,69,147,183,109,29,222,136,7,10,14,87,235,111, + 228,161,248,108,60,255,120,14,9,166,87,7,22,177,63,208,14,247,171,60,163,128, + 99,16,251,124,232,168,197,51,251,121,215,78,220,156,227,90,38,238,160,125,18, + 55,224,125,229,249,61,149,161,137,122,5,143,229,62,99,125,239,158,13,106,179, + 6,238,167,194,191,137,198,199,184,197,252,128,242,142,113,77,240,58,166,81, + 15,227,159,218,49,155,61,230,235,84,148,30,39,241,224,69,128,211,11,64,212, + 248,87,216,154,248,128,52,6,39,248,143,109,85,254,133,184,91,229,31,245,124, + 96,140,219,148,25,16,135,117,251,241,249,36,252,185,204,145,51,183,201,181, + 85,181,17,115,149,250,219,114,129,225,18,196,66,201,47,93,78,120,180,133,215, + 161,124,102,63,46,48,92,60,121,240,95,212,27,140,113,158,255,135,126,48,23, + 149,191,201,103,112,253,82,56,97,129,27,30,3,122,36,63,184,104,33,164,81,247, + 111,255,93,89,8,116,240,197,177,16,168,124,113,64,128,82,188,0,140,50,45,91, + 99,35,47,56,95,44,252,184,203,250,84,206,214,225,181,240,133,203,230,156,198, + 118,245,138,225,60,249,108,144,58,119,194,158,242,216,165,214,193,118,212,51, + 1,10,207,241,29,237,91,120,194,236,155,240,24,94,37,48,198,62,93,112,0,234, + 126,170,17,56,187,87,115,2,202,127,136,26,60,121,139,25,31,68,31,249,92,4,23, + 49,127,33,182,127,176,26,0,133,42,128,247,200,69,128,183,5,0,225,5,96,92,231, + 21,223,62,203,231,22,120,224,140,206,75,252,243,152,119,125,34,238,41,250,14, + 237,180,245,63,151,99,56,150,208,143,35,198,24,191,43,127,59,140,50,30,155, + 154,8,199,116,87,179,171,108,76,126,199,199,22,184,42,28,64,124,107,61,67,156, + 7,213,72,10,151,142,103,100,219,236,17,212,223,130,203,18,254,193,11,220,173, + 249,227,70,80,75,170,206,24,154,127,116,240,209,139,0,63,125,220,95,0,50,158, + 251,85,25,29,248,1,165,89,88,178,168,186,24,247,97,63,175,112,199,117,98,183, + 127,208,101,58,46,106,183,154,47,99,127,35,178,196,179,53,196,146,190,43,173, + 54,53,121,186,46,236,107,120,78,192,228,127,75,120,70,61,237,106,127,246,23, + 156,249,19,119,89,204,199,126,43,60,130,24,61,50,255,52,79,41,142,105,185,3, + 240,140,188,56,182,39,142,72,223,223,77,0,77,3,200,1,201,104,83,237,255,192, + 69,128,183,23,128,224,249,14,60,195,120,77,184,37,124,217,26,93,101,241,241, + 157,169,153,59,29,30,191,145,222,59,78,26,220,224,188,116,55,87,224,178,1,26, + 115,165,79,74,231,121,28,59,60,51,166,86,115,5,213,167,99,200,117,245,61,103, + 146,233,122,41,125,84,185,125,28,71,157,35,99,78,213,0,132,187,226,89,196,62, + 10,179,202,235,20,174,48,28,144,228,153,235,150,71,98,159,219,30,102,27,6,38, + 214,254,241,121,246,143,124,113,31,220,54,237,255,50,87,16,248,143,235,58,60, + 55,190,4,178,180,0,0,32,0,73,68,65,84,235,149,208,205,164,253,166,214,231,113, + 181,159,166,208,229,153,143,80,207,4,169,250,96,230,65,10,47,136,188,99,108, + 227,230,45,16,95,179,57,10,135,127,129,119,246,49,214,167,11,173,86,217,26, + 223,203,25,198,173,151,167,177,48,48,184,234,245,195,103,16,87,149,118,152, + 119,20,15,33,231,96,123,124,157,15,143,209,242,5,241,228,254,231,107,114,0, + 146,15,134,14,175,181,8,240,182,0,248,241,2,176,56,109,196,97,178,36,140,5, + 225,155,219,108,175,227,7,83,31,43,125,85,222,220,214,17,88,207,192,88,73,252, + 67,88,146,156,98,52,59,225,101,65,175,149,135,113,88,74,250,220,121,134,5,126, + 177,184,71,252,54,158,156,207,83,98,202,233,59,99,12,125,4,125,150,124,224, + 48,30,231,141,253,22,60,149,250,170,248,5,198,222,209,213,199,115,64,50,29, + 212,129,215,92,4,24,240,191,95,26,172,245,233,190,197,120,124,95,252,247,249, + 194,116,249,125,249,77,233,158,202,38,40,127,193,177,235,218,84,243,237,40, + 37,109,13,160,184,67,104,174,194,63,94,3,199,97,204,19,206,167,23,223,33,174, + 87,199,13,233,183,183,180,248,111,33,159,193,48,244,129,129,247,50,63,247,252, + 12,207,241,127,158,203,83,207,244,224,34,63,163,22,160,185,64,248,254,87,219, + 11,0,226,198,240,28,148,202,190,169,54,70,157,114,89,29,106,246,170,86,207, + 188,196,52,163,83,190,222,249,121,149,161,205,124,61,227,23,253,69,96,8,189, + 5,105,83,231,109,248,249,53,174,213,147,71,81,117,68,83,91,20,47,32,52,147, + 239,81,217,103,82,203,39,254,81,154,11,215,118,138,235,200,254,80,38,213,241, + 193,239,151,231,255,176,254,32,93,11,32,98,159,149,15,112,200,29,156,198,154, + 238,118,144,223,27,252,47,47,4,250,82,207,203,5,193,154,69,128,3,255,161,253, + 227,122,160,95,103,30,16,30,110,149,7,222,23,255,61,252,3,105,28,99,58,229, + 29,204,203,134,175,20,78,173,119,239,218,136,65,32,56,80,226,85,225,89,104, + 120,172,57,182,55,191,194,1,100,141,49,227,40,210,234,234,10,60,22,98,143,242, + 76,188,118,167,160,11,27,223,76,1,152,253,69,71,150,177,127,199,34,192,219, + 252,255,255,251,252,2,48,85,146,224,152,76,159,121,206,93,249,4,170,247,49, + 219,154,105,59,71,161,113,73,172,119,224,60,204,101,122,160,117,74,67,37,86, + 86,234,122,147,103,166,49,69,125,74,88,189,193,127,36,12,45,122,128,226,179, + 21,102,148,175,33,237,157,249,117,244,249,105,108,53,181,191,172,13,160,30, + 82,58,141,253,80,248,85,117,16,98,91,246,19,231,228,78,18,193,93,248,71,98, + 125,173,69,128,63,109,11,128,191,188,0,12,251,207,24,117,216,235,112,148,126, + 131,186,1,219,114,159,85,222,223,241,128,173,7,68,173,46,231,8,128,27,86,177, + 89,124,185,192,206,24,163,77,102,191,234,239,87,158,51,56,235,1,248,158,15, + 94,225,57,127,195,21,18,183,43,56,111,180,221,242,135,200,234,20,103,15,174, + 56,238,41,115,165,252,157,230,40,78,66,95,106,232,114,27,179,236,63,213,253, + 215,46,2,252,223,255,191,170,255,219,53,229,90,222,106,239,113,221,246,237, + 87,106,110,55,127,47,52,172,229,28,131,39,133,37,244,141,251,185,197,184,192, + 178,171,169,231,157,23,87,253,147,207,8,31,3,161,100,113,236,9,240,111,230, + 163,248,27,219,34,15,235,218,159,114,2,245,207,121,115,203,21,188,191,195,54, + 127,143,248,92,241,24,174,159,91,199,84,38,64,90,206,53,126,226,153,163,141, + 155,53,92,120,232,224,29,201,3,209,231,253,191,52,16,3,128,37,247,163,127,223, + 55,114,60,250,55,129,248,125,250,124,228,128,144,255,125,248,249,127,125,201, + 255,208,131,40,18,224,7,203,165,145,119,1,33,18,4,77,30,42,64,198,177,148,193, + 40,129,34,77,144,37,192,187,208,15,1,133,125,22,133,41,3,43,253,125,70,216, + 85,232,175,246,167,190,241,125,25,131,93,21,14,112,45,148,145,193,182,20,49, + 184,239,212,68,3,126,151,62,119,64,87,164,133,224,131,113,18,11,125,98,159, + 138,152,31,1,97,2,55,23,247,162,216,183,15,8,45,171,246,3,54,100,55,21,106, + 21,68,176,117,250,202,69,128,63,109,11,128,255,83,49,47,74,252,81,224,219,73, + 120,135,55,14,13,182,237,104,236,119,130,170,48,56,182,239,204,192,98,1,127, + 70,204,241,184,29,46,210,118,56,185,7,194,55,110,45,21,187,174,63,10,211,202, + 132,171,251,37,69,146,204,80,225,7,234,107,194,159,9,38,25,163,104,210,247, + 235,21,29,110,10,5,199,83,63,170,197,127,131,66,138,235,120,165,69,128,15,252, + 243,225,25,87,204,7,221,228,27,107,115,171,237,228,3,120,108,75,124,135,54, + 34,159,184,118,24,251,236,77,156,7,224,208,192,180,51,250,203,252,211,253,45, + 250,159,218,33,45,100,30,144,94,32,142,247,190,248,239,139,40,119,30,64,241, + 207,3,228,252,166,38,209,120,35,145,62,104,17,224,159,127,43,244,159,198,232, + 251,226,191,239,139,255,114,205,49,171,29,172,126,31,160,80,158,165,120,114, + 85,43,64,81,223,122,126,17,22,142,62,33,48,85,109,112,19,112,47,216,41,252, + 126,92,136,192,63,254,67,192,17,10,112,49,127,24,234,177,240,79,252,45,2,195, + 216,102,91,0,236,219,127,122,89,119,16,239,205,177,123,220,231,145,73,176,119, + 5,13,77,62,193,212,1,165,118,199,227,152,182,176,15,233,51,101,10,73,43,77, + 38,208,214,17,194,15,184,64,111,26,230,241,241,233,186,37,29,23,225,169,196, + 87,147,53,20,95,208,76,124,160,223,72,152,16,217,199,210,68,189,217,175,227, + 0,244,156,5,199,136,113,133,85,49,57,17,155,69,221,179,255,205,47,5,226,144, + 255,232,4,7,131,23,32,249,182,38,144,20,227,226,61,116,17,224,143,251,11,0, + 210,189,8,14,64,252,210,248,196,144,29,235,76,149,139,185,109,37,15,8,252,89, + 188,170,135,14,68,166,176,83,105,248,126,228,151,248,204,181,131,248,59,101, + 144,19,94,67,108,201,236,18,115,0,149,7,138,156,0,235,231,114,61,144,87,240, + 250,41,46,227,108,208,237,139,153,154,201,24,145,159,210,103,197,5,212,151, + 129,85,64,9,226,86,193,64,121,3,238,3,247,99,255,251,168,167,16,144,165,220, + 54,94,225,54,16,223,185,23,14,154,241,143,1,98,96,31,65,255,133,139,0,255,226, + 251,127,76,215,104,28,94,77,148,241,216,159,229,248,7,246,198,67,127,56,89, + 120,92,243,85,61,86,89,154,220,87,141,87,227,101,148,198,150,220,77,96,84,102, + 115,66,111,237,188,65,224,78,240,82,202,19,143,235,135,58,202,121,74,249,173, + 195,189,249,45,121,156,192,75,147,205,41,237,86,28,213,205,15,116,243,5,118, + 63,206,250,137,107,146,7,96,46,68,174,17,16,197,254,223,137,224,219,119,199, + 11,251,26,139,0,111,249,223,247,47,47,0,101,94,230,249,189,164,245,168,165, + 46,239,2,61,150,89,158,154,19,20,248,149,30,195,224,173,197,38,250,131,14,123, + 42,239,155,244,11,113,152,120,133,245,112,166,249,142,191,148,86,175,104,115, + 147,69,150,218,198,249,7,250,30,253,242,41,220,55,245,60,107,178,173,237,187, + 92,79,249,12,200,70,247,241,221,212,251,63,120,29,144,196,151,2,110,251,143, + 127,238,91,4,120,215,127,197,141,128,143,153,175,71,127,93,182,53,126,121,58, + 247,167,48,72,156,195,218,151,60,130,195,247,108,174,128,252,57,243,137,170, + 37,100,70,112,232,40,214,63,105,59,230,1,165,205,172,193,147,125,164,23,160, + 28,34,121,100,245,208,205,234,195,59,196,61,140,173,194,11,162,102,239,48,207, + 88,236,178,62,187,45,31,243,173,227,63,110,32,14,186,237,228,30,181,8,240,190, + 0,184,126,1,24,143,105,238,146,172,169,89,143,58,189,53,117,182,210,239,85, + 254,233,230,37,85,13,63,198,77,112,197,170,54,35,53,27,109,76,109,163,6,27, + 156,143,91,31,217,23,214,44,177,143,192,156,228,151,201,49,216,159,116,190, + 57,225,88,120,144,196,39,74,223,143,198,249,90,143,122,30,234,243,130,99,115, + 60,230,176,242,119,231,17,20,39,196,5,104,188,1,72,228,99,63,226,64,221,62, + 239,66,9,28,112,241,34,192,251,11,64,226,30,225,127,27,76,20,46,160,204,10, + 241,202,219,90,124,147,79,237,240,90,234,16,214,56,215,119,192,145,106,191, + 227,60,169,241,170,38,32,236,41,143,221,230,2,39,158,61,216,219,86,186,234, + 180,150,107,129,232,107,120,149,192,27,227,88,224,176,240,2,113,20,122,145, + 242,57,56,174,123,78,144,158,135,234,218,75,191,241,185,48,255,208,24,103,48, + 255,224,53,64,144,217,142,253,227,2,61,112,17,224,95,254,238,127,86,255,47, + 188,179,195,116,209,92,24,255,188,143,203,15,148,110,75,252,179,14,78,116,120, + 140,81,230,3,230,1,87,107,168,57,6,228,26,83,127,91,124,207,252,5,114,135,200, + 95,221,92,100,202,198,185,102,160,241,95,116,216,213,0,204,5,2,87,214,27,32, + 190,149,134,99,77,14,28,198,24,151,152,87,237,241,188,158,193,248,168,55,84, + 237,66,26,152,166,224,239,81,124,46,114,176,45,184,78,73,132,49,120,123,228, + 34,192,79,219,11,0,132,255,23,53,187,26,211,65,81,118,142,205,224,19,79,79, + 213,21,113,223,59,31,17,52,153,234,16,195,61,114,91,210,206,149,90,96,197,51, + 140,99,33,119,48,111,9,157,117,62,30,57,19,207,35,29,135,121,3,107,8,198,130, + 168,69,202,156,3,114,134,240,203,210,115,116,184,68,222,91,225,17,108,107,219, + 23,107,132,0,10,140,209,248,10,249,104,112,7,111,207,253,132,191,83,59,247, + 96,254,204,190,200,1,161,247,8,128,110,174,239,233,120,182,103,159,43,160,185, + 65,172,25,120,209,208,104,115,91,0,252,120,1,192,24,219,116,237,19,62,9,95, + 178,14,152,105,50,107,109,148,56,56,134,155,204,48,198,125,186,84,124,76,55, + 23,167,106,12,163,253,133,15,92,255,92,158,72,254,85,101,24,45,87,24,76,171, + 58,58,213,84,136,93,147,229,49,215,40,46,25,248,57,134,22,202,24,122,228,228, + 1,154,186,35,181,231,188,61,93,99,222,39,97,186,203,19,93,141,111,188,209,126, + 201,216,179,156,193,240,85,219,14,97,4,80,32,142,227,243,133,139,0,255,234, + 239,254,225,217,255,111,207,74,153,177,19,221,26,227,140,234,3,196,164,205, + 224,38,243,253,197,171,119,124,192,117,172,227,139,217,156,188,168,115,6,22, + 154,54,221,54,46,63,144,56,103,15,138,125,233,114,121,81,195,91,78,112,28,196, + 26,72,90,170,124,253,12,243,29,190,209,119,219,154,129,251,36,250,24,48,43, + 237,145,102,57,191,144,248,131,198,250,15,198,1,142,88,95,99,17,224,79,31,158, + 126,249,251,127,120,249,199,211,71,95,156,215,87,181,254,114,46,192,120,234, + 116,19,183,85,25,155,243,24,174,206,7,46,233,116,88,250,123,51,127,198,186, + 199,26,92,174,97,244,129,51,0,30,187,92,55,52,243,119,82,123,169,125,171,237, + 139,158,124,166,239,173,119,96,140,57,253,21,245,120,139,241,184,102,88,75, + 208,245,45,92,161,248,133,252,209,171,114,0,231,2,72,176,175,181,8,240,134, + 255,191,171,47,0,118,62,224,125,241,223,231,81,101,243,61,245,27,249,152,217, + 254,42,211,119,92,146,234,118,49,254,121,191,41,23,204,124,193,66,110,95,124, + 2,158,191,251,60,169,27,164,183,80,254,224,173,45,254,43,73,40,190,228,255, + 130,1,76,70,219,205,255,31,1,214,61,139,0,27,252,199,245,94,202,223,96,154, + 34,198,87,210,66,208,100,247,61,222,223,168,235,187,109,167,243,252,202,215, + 207,50,5,194,169,58,126,87,219,240,243,16,29,54,241,246,242,185,99,13,161,240, + 106,107,52,229,35,226,59,85,51,196,240,51,249,187,213,125,167,213,202,119,40, + 205,157,213,26,124,30,228,73,121,174,99,191,70,135,15,8,253,198,190,143,235, + 11,112,67,142,194,107,156,16,169,178,121,1,221,33,227,172,231,14,230,246,123, + 131,255,229,133,64,183,253,221,2,65,240,111,5,83,46,248,241,233,151,127,255, + 252,2,48,252,95,170,247,121,14,76,120,56,204,147,186,122,224,125,241,223,231, + 171,44,185,69,213,252,52,71,97,249,192,212,20,171,24,46,53,185,225,66,236,187, + 58,143,132,53,198,121,131,81,121,124,147,93,38,252,35,135,169,207,120,30,56, + 192,113,12,31,223,51,39,156,134,47,206,65,222,180,51,117,74,229,126,59,48,201, + 15,236,127,223,190,8,240,175,254,254,255,207,139,255,138,28,10,53,167,224,187, + 153,35,31,247,21,169,109,146,183,115,4,26,99,222,250,1,147,5,150,122,60,198, + 130,201,207,92,45,61,173,235,25,123,162,253,226,13,22,234,132,206,127,36,157, + 19,243,140,83,158,96,92,48,86,201,143,171,124,209,97,29,235,118,185,141,59, + 182,192,106,209,113,206,232,77,61,130,231,207,159,3,154,178,159,139,154,239, + 224,125,151,5,224,73,153,87,90,4,120,195,127,186,79,98,62,174,245,243,10,255, + 14,147,77,166,190,234,183,87,183,139,115,42,53,176,168,13,138,31,159,232,105, + 212,40,73,3,197,62,204,127,9,151,221,49,4,63,172,60,71,56,197,189,200,82,7, + 30,98,236,11,207,129,181,140,234,135,252,189,195,121,163,237,150,63,68,86,167, + 56,59,225,27,207,137,64,107,107,132,59,56,224,18,252,111,253,84,217,255,131, + 22,1,14,252,35,7,176,198,91,237,197,218,127,165,230,166,220,94,214,13,56,110, + 196,156,65,167,199,76,161,136,83,87,159,39,44,43,124,152,185,136,86,159,217, + 227,52,120,86,30,105,232,187,193,235,126,158,194,46,38,173,115,53,191,170,191, + 77,237,145,248,13,240,83,252,128,195,115,247,253,113,159,37,255,192,111,140, + 169,114,108,168,43,90,62,32,92,39,158,57,218,184,11,191,206,255,119,124,18, + 125,223,255,43,76,114,248,125,170,217,231,47,4,51,107,254,236,237,97,22,240, + 241,233,87,127,255,188,0,56,243,102,224,162,195,16,235,160,202,197,17,39,54, + 79,4,204,243,61,148,220,131,219,163,142,198,37,236,112,76,243,105,18,199,194, + 3,217,103,111,87,252,143,152,135,111,189,65,195,129,3,227,78,203,77,125,147, + 60,30,107,124,147,191,167,251,113,12,146,148,241,43,15,222,212,64,99,160,113, + 142,132,56,118,186,61,169,219,165,166,139,188,50,141,117,197,107,228,21,86, + 255,228,227,175,238,151,200,124,0,15,6,243,254,124,31,96,122,159,136,115,107, + 129,44,98,255,120,134,232,195,207,254,159,241,252,207,115,127,89,164,121,2, + 154,65,70,2,153,0,31,3,153,218,140,73,174,32,220,81,244,47,132,3,1,128,113, + 28,87,208,163,72,118,160,48,199,116,128,199,227,170,144,159,141,134,50,37,233, + 26,139,1,234,204,5,10,124,106,23,9,195,220,47,25,156,199,253,198,235,195,226, + 75,133,74,153,160,16,164,32,175,75,244,49,110,58,19,64,160,69,93,143,32,4,20, + 234,227,254,38,98,131,54,146,152,11,226,24,251,221,97,248,215,1,190,176,101, + 113,31,175,179,8,240,207,190,249,67,22,127,192,108,18,120,97,198,203,120,4, + 110,216,247,165,241,149,48,11,247,185,53,14,98,108,38,35,225,218,153,113,137, + 16,89,213,143,169,240,51,183,116,127,11,62,68,65,143,137,172,22,255,212,239, + 209,191,247,197,127,95,64,198,120,199,191,21,255,44,192,243,85,55,73,174,27, + 110,248,213,139,0,127,250,240,212,225,127,59,242,251,226,191,239,139,255,162, + 95,9,28,176,175,65,45,96,109,229,201,181,33,117,228,1,146,150,171,128,67,21, + 27,228,125,184,127,136,91,37,177,229,187,87,5,186,56,88,18,78,48,52,143,88, + 4,120,127,1,192,31,244,63,0,22,97,93,87,156,179,38,171,58,0,31,160,73,62,154, + 38,197,173,31,160,194,92,182,135,126,84,212,42,236,89,156,214,118,223,207,38, + 21,146,166,139,226,31,241,129,97,30,95,223,132,163,166,134,73,237,225,249,171, + 96,15,234,3,137,55,19,158,20,76,195,208,44,33,65,231,225,41,40,75,220,0,193, + 68,234,27,123,30,108,131,57,1,106,133,142,119,98,208,243,54,63,52,252,95,192, + 8,23,241,81,139,0,63,125,124,218,95,0,0,255,248,71,214,175,148,77,198,189,73, + 99,119,18,196,165,208,154,234,4,91,107,83,237,57,114,2,23,186,9,239,93,206, + 7,185,134,107,7,241,55,102,20,220,79,174,111,24,247,204,53,5,247,39,30,4,232, + 218,82,248,183,19,134,11,121,195,88,56,219,133,140,179,9,188,38,80,28,250,12, + 64,139,177,193,124,212,113,14,251,141,244,119,28,255,200,11,90,15,32,38,22, + 223,12,7,236,193,127,144,223,65,142,49,25,112,209,34,192,63,255,238,249,5,32, + 120,237,101,237,238,234,255,70,147,247,140,242,232,126,226,140,216,199,225, + 155,143,5,151,64,181,19,247,222,101,109,60,241,80,252,5,233,75,241,38,42,191, + 196,125,20,142,197,185,165,241,12,156,186,138,85,201,55,212,143,238,65,129, + 118,242,126,235,79,224,165,201,230,208,47,183,53,128,107,131,251,203,248,235, + 114,65,92,208,31,198,72,194,119,232,127,151,249,17,192,209,191,188,25,236,111, + 29,121,133,69,128,3,255,42,47,77,30,30,242,116,254,222,106,36,143,113,147,141, + 117,120,148,30,195,224,77,122,118,204,195,29,175,56,252,11,222,193,154,195, + 229,220,106,162,19,245,201,158,175,241,222,202,95,75,174,11,30,23,24,72,254, + 75,157,175,227,17,195,115,137,203,76,157,97,31,12,114,53,8,247,191,235,147, + 224,17,158,155,192,108,116,111,218,112,2,222,155,55,131,127,204,0,119,227,11, + 15,254,22,237,191,125,17,224,130,127,244,192,140,51,174,167,225,154,114,119, + 211,28,223,132,7,10,110,77,118,159,176,199,153,1,98,213,105,235,108,174,128, + 106,3,238,151,170,37,100,237,114,232,232,138,31,65,28,57,254,138,107,153,56, + 132,48,92,218,65,44,137,236,32,141,249,217,239,198,239,39,221,196,54,142,190, + 141,99,184,122,0,192,134,117,120,169,219,113,142,78,229,130,170,29,62,230,231, + 130,255,184,145,44,178,15,89,4,248,227,203,11,0,68,6,32,107,231,198,7,164,49, + 24,229,10,113,68,26,203,11,15,227,36,173,108,248,167,112,3,123,118,62,22,105, + 164,156,251,83,89,129,171,5,132,39,73,28,72,124,165,230,209,199,184,135,28, + 204,229,164,150,11,140,151,25,247,70,245,211,229,132,136,99,247,217,248,109, + 137,103,242,236,248,15,247,100,86,39,178,10,165,213,37,67,68,17,167,122,2,175, + 67,210,250,198,27,188,186,39,64,67,29,194,138,250,127,213,34,192,91,254,255, + 29,188,0,4,117,115,193,99,43,125,83,222,119,156,130,24,155,236,75,75,198,199, + 152,103,254,33,92,91,30,0,127,208,101,122,203,26,47,188,186,243,11,169,78,232, + 114,1,227,183,108,221,174,116,181,201,222,210,121,199,245,8,175,18,248,102, + 125,21,184,47,245,8,122,175,240,29,51,190,96,79,1,219,163,142,4,246,84,13,84, + 126,227,115,65,15,132,30,129,142,53,218,65,159,241,234,160,167,3,6,16,2,60, + 143,88,4,120,123,1,40,190,0,144,188,191,194,146,242,168,43,60,144,234,120,199, + 3,152,37,58,111,48,203,12,187,60,114,226,239,211,185,169,57,6,202,18,146,223, + 161,177,102,253,4,247,95,233,53,244,211,205,141,40,255,224,234,109,238,139, + 226,35,153,101,4,23,8,92,57,60,38,221,87,28,192,109,2,230,56,135,115,60,195, + 252,48,178,171,89,91,134,147,18,143,24,110,184,153,14,70,231,76,11,138,115, + 88,48,31,181,8,240,167,15,79,219,11,128,198,245,84,184,108,124,192,184,63,162, + 222,190,213,7,68,95,186,253,247,109,132,15,232,106,128,162,235,34,11,56,91, + 67,116,89,123,225,68,246,178,162,230,150,252,35,50,211,113,254,92,83,204,124, + 188,170,209,187,218,95,212,208,233,188,104,188,72,92,34,223,173,240,8,98,116, + 219,247,216,199,141,81,229,15,210,182,216,71,198,191,192,250,12,174,55,243, + 64,183,35,114,64,96,31,129,240,168,69,128,247,5,192,143,23,128,162,230,144, + 134,238,93,130,235,56,60,186,242,230,98,223,24,175,188,223,248,94,105,160,200, + 12,113,123,165,175,236,111,85,118,176,116,76,206,6,92,255,92,158,40,174,37, + 115,86,194,176,168,37,186,154,193,122,130,99,140,21,189,87,28,206,56,227,62, + 199,239,77,222,150,244,185,169,59,58,94,232,112,45,253,128,193,48,123,128,130, + 99,202,1,210,239,236,27,30,2,242,197,70,185,0,102,255,31,57,192,21,139,0,63, + 125,220,95,0,176,95,139,200,255,140,191,30,248,39,92,42,60,21,108,6,39,76,218, + 94,169,189,93,62,96,179,74,227,95,228,177,92,150,64,26,146,50,11,51,87,33,177, + 97,188,127,234,139,211,112,240,59,138,59,164,23,89,196,184,245,242,113,222, + 198,87,79,189,126,112,10,241,103,199,7,18,199,10,159,42,215,107,252,66,241, + 4,148,63,108,215,47,254,247,234,30,0,15,136,23,245,209,139,0,211,11,64,84,55, + 172,214,171,250,152,176,48,245,240,179,140,81,101,108,128,161,213,44,66,250, + 122,242,189,201,59,8,207,141,191,51,182,165,111,199,115,35,28,113,109,96,189, + 0,243,145,104,83,238,139,99,153,235,14,190,230,141,39,159,233,123,58,182,210, + 101,195,101,156,83,72,62,32,206,13,124,142,62,97,191,5,79,21,188,55,181,204, + 0,254,107,115,0,19,77,194,62,92,128,29,132,199,255,99,177,47,251,66,224,216, + 46,246,161,127,16,76,251,255,242,247,249,5,64,206,67,191,47,254,251,60,74,108, + 174,215,120,236,51,94,128,235,107,229,165,118,44,136,90,62,233,49,121,13,139, + 85,197,15,74,175,5,167,20,220,46,232,52,234,123,241,29,226,184,29,55,164,223, + 222,234,226,191,167,76,5,152,235,100,184,31,183,8,240,134,255,157,74,183,67, + 227,191,33,61,250,61,173,245,23,125,192,170,86,151,140,128,50,134,105,70,39, + 178,72,246,198,120,105,113,12,169,62,150,125,141,135,223,203,180,208,192,6, + 155,171,199,86,120,117,220,108,117,218,213,12,49,38,15,137,72,67,20,60,92,171, + 239,141,175,152,234,185,227,28,244,16,225,229,201,67,148,182,15,31,176,159, + 3,245,189,120,0,246,252,226,239,104,103,120,130,201,135,193,103,151,20,13,6, + 255,15,92,4,56,240,159,252,21,212,109,201,195,139,12,5,245,202,249,253,173, + 237,247,197,127,15,255,64,227,148,49,157,248,134,60,107,153,83,96,188,240,124, + 128,203,27,220,118,200,11,202,3,224,241,220,239,234,251,6,163,210,3,16,46,135, + 175,17,30,222,205,121,38,62,64,12,83,158,137,28,183,138,121,183,221,221,20, + 128,225,86,116,108,25,251,55,44,2,188,191,0,232,197,255,227,26,100,113,248, + 84,247,114,237,173,180,159,242,127,204,182,102,218,94,178,61,53,151,128,126, + 192,212,233,165,30,143,49,169,230,220,156,222,113,174,215,121,255,230,186,112, + 206,152,52,181,203,253,77,174,200,227,186,205,18,26,12,91,31,110,56,71,62,111, + 96,184,140,181,196,98,180,201,228,145,23,24,163,221,111,101,91,168,73,2,183, + 120,238,236,39,238,225,128,75,240,143,29,122,244,34,192,219,11,64,127,127,188, + 0,16,238,37,226,199,249,118,229,69,11,238,192,127,150,58,194,28,175,243,219, + 157,63,119,115,14,105,60,136,218,160,248,241,198,223,151,218,3,120,37,225,218, + 213,2,220,182,194,191,224,153,149,231,12,248,248,5,175,230,88,229,250,176,198, + 42,140,58,220,174,124,223,104,187,196,229,1,72,204,54,24,179,221,111,137,123, + 162,45,240,49,163,45,250,238,22,30,184,12,255,219,193,95,105,17,224,241,2,80, + 228,114,208,221,89,221,142,115,97,171,248,220,107,101,24,103,206,215,38,30, + 154,232,177,106,3,125,163,170,207,83,63,102,90,140,253,85,186,215,232,53,115, + 83,241,4,200,75,204,41,226,190,240,152,118,237,79,57,129,177,197,94,136,142, + 173,184,180,211,91,149,71,42,189,229,251,84,252,131,235,39,212,21,42,3,25,122, + 79,30,32,241,204,209,198,221,216,197,185,78,36,15,225,63,18,183,196,57,236, + 255,197,250,31,140,238,200,254,105,14,96,251,222,206,3,172,45,4,250,171,191, + 255,135,151,127,247,13,215,34,244,218,97,200,98,152,189,48,229,119,43,62,32, + 198,148,228,30,244,13,168,167,124,28,133,81,154,79,147,124,213,212,28,51,29, + 150,254,7,189,128,169,141,58,156,58,79,133,56,42,94,222,205,69,24,110,97,13, + 228,235,130,191,91,76,199,56,23,53,86,209,96,246,9,136,99,209,206,142,151,73, + 221,142,248,47,254,64,104,59,227,157,61,196,205,250,63,195,187,109,152,66,227, + 192,124,0,237,17,139,0,127,218,22,0,167,23,0,29,215,106,47,61,16,107,113,13, + 149,135,38,237,155,249,0,217,46,98,99,1,131,82,187,177,222,232,240,175,218, + 39,110,72,248,106,50,113,85,119,236,99,117,197,219,59,172,240,58,23,157,55, + 81,254,128,252,213,208,211,38,179,71,60,40,61,78,250,10,99,184,120,15,202,235, + 21,55,13,190,19,184,47,199,1,60,181,53,0,105,110,210,120,226,224,196,119,192, + 13,247,122,0,62,230,18,135,160,238,71,199,146,72,194,66,223,123,144,62,153, + 11,140,151,0,202,220,144,94,4,248,233,227,211,190,0,120,186,249,70,96,19,104, + 85,33,139,126,69,20,192,99,127,2,71,1,16,146,9,113,98,2,86,215,142,49,227,93, + 161,161,250,81,4,159,1,123,230,111,22,95,54,47,104,68,69,255,139,224,3,217, + 141,5,187,38,225,129,108,67,76,246,224,117,46,98,138,128,68,240,184,239,21, + 192,20,17,49,169,116,192,7,147,160,192,156,128,140,198,33,126,16,102,98,9,172, + 175,185,17,42,28,58,160,139,23,1,254,217,55,255,188,183,30,151,6,9,248,125, + 241,223,247,197,127,217,60,12,241,22,133,77,192,35,137,120,83,124,75,145,38, + 67,51,142,231,248,96,82,24,164,62,57,147,240,154,184,94,57,214,142,125,32,206, + 192,255,213,139,0,239,11,128,103,252,167,251,75,154,142,99,193,249,1,87,224, + 99,120,142,94,128,53,201,250,1,55,177,232,130,65,17,60,168,115,179,26,63,243, + 16,84,168,150,49,79,133,146,194,141,10,79,37,190,68,161,144,10,113,194,204, + 52,16,116,33,191,41,52,138,7,136,49,204,133,17,107,61,249,68,214,234,100,232, + 193,207,89,77,23,253,30,248,62,252,80,136,153,44,22,162,127,7,241,92,81,244, + 175,192,249,244,54,138,24,31,177,8,240,134,255,223,62,227,95,121,0,30,159,232, + 159,211,111,147,32,14,183,149,60,128,227,183,193,237,240,40,42,100,20,94,156, + 131,118,164,85,117,46,113,13,82,127,57,24,96,92,207,106,0,81,140,203,90,131, + 2,23,59,129,231,188,51,135,106,138,19,102,251,110,191,211,131,180,41,204,137, + 113,162,180,88,113,1,221,87,30,103,131,235,12,174,101,232,32,56,5,57,115,104, + 20,132,11,234,184,137,55,78,3,244,21,118,192,193,254,176,69,128,183,5,192,235, + 11,0,198,117,23,250,143,101,73,124,86,219,239,89,5,233,1,142,251,182,238,135, + 113,163,188,130,220,215,133,100,196,21,54,176,99,14,18,25,71,194,66,163,201, + 51,124,43,94,194,128,59,248,7,117,151,175,113,249,77,112,40,227,162,96,25,61, + 78,224,69,241,8,113,9,182,43,189,190,107,163,105,103,71,84,115,108,204,56,152, + 27,11,150,77,125,159,114,1,212,60,170,81,94,1,221,253,33,176,163,15,94,4,152, + 241,47,53,19,178,38,246,253,73,147,69,118,135,248,85,219,118,120,148,30,195, + 60,136,215,98,243,240,150,169,239,10,47,202,243,11,94,41,254,0,121,78,120,147, + 132,23,230,149,232,135,227,47,226,208,110,114,65,226,93,76,108,168,137,204, + 14,123,236,187,144,123,220,49,109,123,208,159,209,14,160,161,212,4,241,27,99, + 218,253,77,117,217,8,182,154,204,239,205,213,1,227,130,211,96,223,58,218,77, + 248,111,130,59,130,127,120,32,120,76,26,28,19,0,48,57,240,243,239,254,240,50, + 1,0,99,48,233,60,226,95,225,129,49,217,225,141,116,179,224,214,212,221,88,55, + 176,246,37,143,64,254,124,234,31,176,63,128,69,238,87,171,217,66,71,237,92, + 131,195,191,209,111,158,243,144,158,128,107,135,208,54,184,111,9,167,102,146, + 46,101,10,38,111,227,243,98,221,46,126,192,101,13,6,243,165,110,71,109,38,12, + 219,109,249,152,194,119,160,0,191,57,252,199,77,102,177,125,192,34,192,59,254, + 201,141,56,157,84,121,21,215,3,49,94,183,109,101,59,200,49,198,87,20,172,79, + 248,71,110,47,30,40,224,237,186,253,18,206,102,181,128,155,119,83,220,66,56, + 31,183,26,117,139,57,86,213,237,202,47,24,79,131,58,91,178,65,199,5,194,119, + 44,233,62,182,167,218,142,126,71,189,65,219,151,99,64,63,152,195,202,223,157, + 71,80,156,224,188,5,225,225,7,249,19,77,215,40,180,65,255,47,90,4,120,123,1, + 0,226,159,189,94,170,217,97,124,41,125,235,182,85,254,92,229,108,211,26,1,245, + 221,101,115,141,199,182,245,10,158,155,193,145,242,18,206,23,40,143,221,230, + 2,202,67,173,120,2,28,195,78,107,69,86,177,247,239,192,224,208,108,214,87,193, + 1,73,223,197,177,59,252,90,127,193,24,111,254,198,227,167,99,241,185,28,125, + 43,30,129,218,142,83,120,155,30,0,6,59,122,255,21,236,143,237,225,161,159,244, + 240,208,115,125,224,94,0,166,180,209,98,152,252,39,243,128,243,13,246,24,132, + 235,130,59,81,99,51,93,238,57,48,228,151,172,231,50,47,48,153,94,225,12,163, + 189,22,223,194,63,164,254,32,206,197,179,83,221,28,101,105,135,219,162,99,151, + 156,113,118,108,129,171,194,1,124,12,126,54,32,48,23,215,55,218,196,26,99,134, + 249,206,143,172,240,135,217,127,224,31,184,236,82,189,103,115,173,26,199,26, + 7,59,132,38,250,17,139,0,63,101,252,243,88,74,222,158,48,199,154,193,165,202, + 222,22,215,0,166,182,231,188,123,234,57,184,110,80,190,4,199,36,103,2,92,131, + 76,246,95,241,12,113,190,233,191,209,46,251,119,197,51,10,183,188,93,151,29, + 204,124,188,168,69,36,23,52,249,92,242,124,216,95,85,159,32,222,182,223,87, + 120,196,236,51,198,165,56,38,142,217,130,101,186,166,99,110,208,96,125,5,170, + 151,114,3,54,134,28,192,69,181,202,253,226,187,253,185,128,35,235,219,231,10, + 102,15,9,231,127,24,244,139,239,133,255,119,181,187,193,52,143,253,164,173, + 177,15,99,95,180,197,58,167,116,191,227,36,137,65,224,10,197,73,229,152,88, + 135,55,115,242,136,133,162,251,60,142,69,6,239,246,81,215,14,207,203,122,129, + 99,44,117,245,189,202,238,228,119,209,255,38,111,75,30,160,169,59,24,159,210, + 191,79,184,132,241,47,249,0,175,57,131,20,207,67,100,4,146,55,30,6,244,133, + 134,135,112,2,72,144,3,16,251,237,3,255,60,95,64,115,2,251,11,0,50,254,21,150, + 17,135,59,254,104,124,59,237,143,251,180,159,142,201,208,58,31,161,176,217, + 105,113,219,143,206,15,32,118,26,238,27,215,102,54,71,225,240,143,53,62,97, + 44,157,23,233,150,202,73,90,78,16,247,200,225,208,122,249,232,131,241,232,169, + 150,103,236,221,200,7,67,127,133,159,152,98,30,60,70,203,23,196,147,251,159, + 124,142,11,16,189,124,19,52,31,120,113,31,185,8,240,167,109,1,240,231,23,0, + 168,195,43,255,142,152,142,49,168,106,233,169,135,159,205,227,139,26,219,181, + 217,205,13,118,115,9,169,255,78,163,205,124,165,60,119,117,78,132,163,86,131, + 9,55,22,247,11,252,146,120,220,109,223,120,242,153,190,219,246,1,24,99,24,59, + 253,117,117,3,241,95,242,237,92,75,8,158,74,248,103,110,82,248,255,33,57,128, + 139,142,132,125,184,16,33,162,187,246,243,162,190,135,192,226,252,96,242,11, + 102,17,224,109,1,176,13,255,219,184,133,126,176,86,191,47,254,251,60,104,148, + 135,81,124,136,90,43,113,228,234,120,133,255,198,51,164,227,160,134,169,60, + 78,97,173,169,219,85,191,241,26,224,177,229,247,2,195,168,239,197,119,224,246, + 206,115,4,183,112,191,223,250,226,191,209,239,165,128,1,51,127,32,55,229,255, + 93,46,16,92,17,60,49,254,222,218,134,103,128,182,23,0,254,238,229,5,160,195, + 219,3,71,174,120,251,153,15,104,253,1,83,28,141,3,172,247,167,243,252,156,243, + 169,182,88,143,197,54,174,198,238,106,118,174,99,20,54,177,142,82,28,97,53, + 215,204,75,56,12,202,190,40,79,46,112,214,245,161,28,15,181,117,1,179,109,173, + 193,109,29,88,65,15,81,142,127,248,151,125,184,66,77,230,224,134,210,202,156, + 21,251,96,45,48,190,107,62,12,72,47,97,123,165,69,131,255,229,133,64,15,140, + 39,204,71,14,192,11,0,84,252,143,107,76,122,135,145,132,242,219,157,55,127, + 95,252,247,249,190,43,30,76,227,16,115,5,231,5,196,88,231,154,98,21,195,51, + 13,158,102,3,136,89,208,230,180,95,131,81,121,252,230,249,33,28,155,9,243,120, + 77,184,31,8,57,206,254,196,179,71,43,8,117,219,92,66,1,9,104,71,7,151,177,127, + 114,17,224,45,255,3,253,143,235,155,198,19,228,247,49,86,227,60,11,230,41,211, + 199,103,99,56,75,152,206,253,55,243,3,178,46,86,218,143,152,235,230,246,77, + 54,169,230,199,108,13,32,218,231,103,131,16,235,14,179,146,35,76,253,220,102, + 9,138,39,24,39,164,153,234,190,43,109,85,62,30,191,75,56,109,106,255,210,206, + 1,44,228,5,214,233,238,183,178,45,206,169,97,219,204,91,98,187,91,120,224,50, + 252,163,88,60,114,17,224,125,1,240,231,250,63,254,135,126,219,249,118,139,127, + 49,95,29,237,97,91,238,179,155,139,115,220,97,235,1,81,171,171,231,244,138, + 31,119,117,57,224,166,224,86,236,211,250,239,238,24,77,191,59,46,74,188,178, + 234,15,2,15,56,223,233,114,123,106,83,226,118,5,231,141,182,91,254,16,26,173, + 252,13,142,223,225,225,149,222,3,246,153,167,110,193,60,238,115,41,254,183, + 134,31,189,8,240,150,255,31,47,0,192,107,17,120,115,248,79,62,97,165,230,134, + 49,207,252,178,162,131,5,255,162,54,65,202,196,99,20,13,198,242,106,1,239,251, + 254,128,139,86,159,205,51,14,73,151,232,122,165,254,5,206,196,220,199,104,195, + 204,201,99,157,92,248,217,121,1,245,204,144,57,182,58,135,78,111,177,214,78, + 159,25,127,200,63,172,203,168,75,188,29,212,21,45,31,144,182,39,158,57,218, + 184,4,183,225,53,153,68,86,188,69,156,203,254,95,26,160,67,64,41,227,199,108, + 239,142,69,128,127,249,119,207,47,0,41,248,17,99,35,233,54,98,98,226,159,93, + 54,160,124,64,140,41,201,61,74,135,183,99,199,37,83,99,215,121,18,163,105,51, + 175,225,116,56,245,87,101,246,166,54,234,180,91,182,233,240,57,203,8,13,183, + 176,6,242,117,103,93,24,99,69,204,55,204,158,45,222,247,101,159,128,56,102, + 140,199,193,38,117,59,226,31,199,49,127,78,227,92,113,11,99,247,228,223,220, + 143,147,187,215,183,58,70,134,23,28,240,128,197,125,36,130,0,0,32,0,73,68,65, + 84,69,128,59,252,119,218,137,152,59,227,231,167,152,95,124,46,80,214,225,157, + 23,97,207,64,99,177,100,10,128,23,165,47,201,199,48,38,59,253,110,158,5,220, + 175,233,251,226,191,73,139,20,223,72,140,43,174,224,121,66,212,57,216,62,113, + 224,121,208,142,61,184,134,89,110,10,117,63,58,147,132,232,81,139,0,127,124, + 74,47,0,33,221,178,153,157,209,97,244,157,201,131,178,62,179,79,38,237,154, + 182,35,180,91,121,12,28,39,24,171,118,115,21,197,59,11,108,227,125,222,121, + 64,121,9,206,214,86,106,251,153,134,67,45,146,206,45,198,181,24,239,50,35,84, + 253,101,109,102,255,167,218,70,204,161,151,38,63,184,247,21,253,194,113,172, + 241,111,2,248,55,224,94,196,16,182,145,218,68,206,164,115,147,216,94,200,5, + 150,177,11,27,250,58,98,165,8,32,114,26,69,248,113,211,195,11,184,5,192,247, + 223,233,223,250,141,125,234,115,191,251,182,159,62,60,125,248,234,255,126,30, + 191,101,80,83,209,190,119,47,250,98,30,134,89,14,249,5,33,196,13,157,129,137, + 133,87,22,10,162,32,81,1,96,41,238,121,224,194,249,142,1,215,129,84,29,183, + 35,8,7,42,10,29,138,105,142,162,7,65,215,145,144,3,133,10,237,26,18,65,208, + 41,83,132,164,196,160,87,99,44,198,148,253,13,204,82,224,44,145,192,164,48, + 24,251,48,154,197,126,183,0,254,161,251,160,178,140,3,29,171,234,109,23,33, + 77,10,58,224,139,237,104,223,175,190,254,227,222,58,155,151,196,63,65,216,194, + 156,39,49,37,97,31,99,4,240,62,240,42,76,178,50,245,197,12,80,193,159,240,79, + 230,90,22,9,11,5,198,234,3,64,118,130,143,67,62,17,8,96,193,225,10,140,61,200, + 110,248,6,241,230,140,75,217,31,175,251,140,23,102,162,143,227,194,125,86,226, + 206,161,190,50,54,49,230,133,145,66,222,64,94,142,129,92,140,2,180,21,3,157, + 183,121,40,150,111,105,188,0,242,152,16,216,218,194,69,190,208,16,240,131,2, + 229,193,1,250,135,130,219,2,192,95,255,209,62,252,207,19,248,49,222,210,216, + 69,205,19,65,92,42,172,21,15,8,221,154,241,64,220,115,228,18,46,56,150,38,252, + 72,95,134,183,48,161,161,11,68,112,12,174,20,16,73,71,187,208,114,226,39,20, + 254,11,119,137,115,140,9,50,246,78,239,139,255,222,2,212,7,238,131,131,233, + 17,139,0,255,239,109,1,240,63,166,5,0,85,29,128,227,4,11,74,244,251,41,132, + 127,95,252,183,254,99,129,208,199,149,144,210,112,66,210,114,228,77,193,161, + 200,49,138,19,210,119,71,29,81,234,12,214,224,227,111,25,42,168,240,158,125, + 54,253,109,189,60,213,37,127,85,139,255,198,53,199,52,225,81,139,0,127,250, + 216,191,0,128,253,52,140,179,18,168,161,247,231,49,110,244,180,232,60,181,175, + 38,246,172,55,224,80,17,251,110,234,146,105,214,224,106,20,60,31,170,141,216, + 155,72,173,95,153,48,80,190,183,203,5,212,100,190,152,108,104,185,192,113,138, + 11,240,204,49,45,143,40,47,2,242,185,196,7,220,71,226,190,168,13,82,168,213, + 212,251,111,182,14,24,218,207,51,87,23,46,2,252,228,95,0,146,112,38,124,189, + 172,13,162,94,117,120,35,30,40,248,99,12,115,59,10,143,113,255,49,23,96,61, + 132,253,212,121,37,31,45,250,96,179,67,62,78,228,113,206,211,179,159,87,186, + 205,153,220,100,31,89,3,116,147,140,29,79,144,190,39,15,97,30,106,80,158,4, + 235,161,209,63,133,91,230,21,202,201,187,172,207,78,6,112,190,97,142,59,100, + 246,68,54,255,64,167,175,155,198,12,48,138,211,43,23,1,6,252,135,5,76,94,223, + 233,49,127,143,25,247,161,81,178,29,198,97,227,133,87,249,167,120,4,49,111, + 161,242,138,110,63,230,3,214,112,153,57,138,9,51,164,112,149,41,198,113,198, + 88,86,250,222,228,241,220,143,238,24,202,135,36,124,59,79,131,254,70,120,157, + 164,245,14,207,236,101,98,176,113,14,8,227,8,239,129,195,106,59,23,192,53,4, + 102,220,136,182,198,27,188,58,222,249,128,28,126,143,9,189,99,160,172,44,4, + 58,201,10,127,246,45,189,0,140,189,122,151,249,43,30,16,154,173,124,118,202, + 5,241,24,93,134,143,124,193,26,199,30,69,120,108,206,8,101,191,58,77,54,254, + 187,228,104,174,22,33,43,135,218,40,125,137,104,135,231,44,247,33,195,253,82, + 231,192,252,20,94,37,48,77,56,136,115,42,254,66,205,31,112,198,191,56,135,40, + 49,14,28,195,191,99,159,210,111,124,46,7,142,228,60,128,208,251,55,91,3,4,65, + 135,15,216,58,26,120,94,193,254,216,222,47,2,252,179,111,255,48,88,135,239, + 57,142,73,139,97,212,126,46,85,154,252,64,233,175,194,231,56,174,200,194,149, + 14,143,115,112,53,203,164,198,144,90,79,89,66,193,132,194,181,203,238,187,188, + 31,245,111,214,79,213,14,226,94,244,73,205,37,74,255,30,199,22,184,82,188,144, + 124,132,211,112,110,211,112,134,196,188,243,32,49,114,103,109,153,253,135,175, + 16,237,92,166,253,49,168,103,13,170,58,36,60,127,92,244,171,23,1,222,230,255, + 2,255,116,13,227,208,10,15,5,99,23,248,128,184,239,142,115,100,61,0,247,205, + 245,183,212,238,34,11,56,91,67,216,57,54,81,35,151,172,92,249,43,133,91,222, + 174,203,1,92,77,47,180,157,239,93,193,238,145,163,160,55,73,99,128,174,57,207, + 37,22,252,110,237,173,240,8,98,20,246,73,253,160,58,194,250,7,238,35,227,31, + 254,46,28,48,195,233,35,127,71,14,72,3,250,184,193,252,15,125,66,223,111,93, + 4,120,123,1,0,190,0,180,203,215,186,58,128,107,110,206,249,140,31,86,158,194, + 226,213,249,123,83,175,140,49,203,125,65,172,137,90,101,191,189,77,46,193,94, + 219,205,97,48,111,42,237,101,110,88,202,21,84,255,143,49,201,125,41,125,96, + 109,86,62,93,112,70,225,8,198,42,214,214,92,235,51,246,88,171,233,124,90,76, + 171,218,3,176,206,156,133,247,178,124,38,14,88,149,233,71,194,63,181,205,19, + 108,193,7,242,25,31,90,224,15,235,4,252,188,239,155,31,6,222,94,0,22,215,45, + 254,237,97,220,239,40,59,98,204,227,223,184,141,213,207,224,12,227,221,59,31, + 193,26,219,206,55,54,53,136,195,161,196,26,243,1,142,77,147,55,148,126,42,108, + 24,237,78,60,227,52,252,208,227,84,27,169,109,93,126,215,96,220,122,249,56, + 111,87,215,175,212,251,128,203,217,113,18,110,69,127,249,247,129,85,188,174, + 135,199,176,109,1,184,56,55,140,159,126,112,14,192,14,96,39,31,182,8,240,199, + 231,5,192,197,181,27,120,19,117,244,114,46,96,244,181,171,45,74,150,37,116, + 95,249,134,78,75,237,156,159,240,216,9,103,198,59,40,238,235,180,118,217,35, + 128,142,170,124,148,181,177,180,139,184,108,50,184,125,191,198,147,39,188,10, + 205,77,231,202,250,126,128,41,205,105,48,23,24,79,128,184,46,24,143,125,176, + 223,130,167,138,7,224,254,139,57,135,168,97,164,127,120,13,193,103,226,73,216, + 7,17,138,252,127,215,244,107,22,1,198,23,0,40,250,121,95,252,247,121,0,56,172, + 73,46,67,223,176,154,3,210,56,181,156,33,116,30,135,75,91,3,40,111,34,176,168, + 240,143,215,192,241,80,167,211,5,219,206,203,119,222,66,241,198,231,178,248, + 239,41,147,1,5,232,16,187,99,146,71,206,255,139,223,130,43,186,69,128,247,5, + 0,15,253,23,53,28,234,172,26,143,43,62,96,85,171,217,111,112,77,49,205,232, + 102,53,59,214,8,34,231,80,115,231,179,243,231,156,64,101,233,197,151,76,142, + 173,180,213,121,127,171,211,174,102,64,29,22,56,107,219,115,185,62,233,105, + 241,250,138,11,149,103,96,47,79,53,78,225,28,240,172,120,239,28,204,146,231, + 87,30,0,250,116,70,242,7,175,93,90,60,24,252,47,47,4,90,235,252,93,192,162, + 254,135,118,118,252,31,23,87,249,175,97,57,200,195,225,184,238,120,224,125, + 241,223,195,63,16,14,24,211,137,127,156,23,232,124,197,194,111,136,161,25,78, + 203,239,134,183,164,230,199,182,13,70,229,241,153,75,130,163,132,135,79,207, + 29,209,179,11,252,76,210,126,7,120,27,199,1,103,192,15,219,94,10,127,12,187, + 66,16,150,177,127,110,17,224,159,255,238,159,198,89,216,28,128,243,125,49,207, + 31,221,28,247,21,41,204,204,101,23,222,80,237,170,12,193,212,237,201,107,144, + 222,43,13,149,122,103,230,42,218,26,64,204,65,20,111,160,106,8,197,9,230,90, + 241,24,102,95,97,125,131,194,237,140,43,76,190,232,176,46,107,117,198,28,226, + 207,125,38,143,129,231,196,250,207,191,149,109,193,223,20,79,96,50,198,27,161, + 255,130,159,123,27,24,29,165,14,62,106,17,224,240,255,130,199,156,111,239,112, + 148,126,131,220,46,249,104,24,23,234,24,246,185,160,5,14,137,49,82,106,96,81, + 27,96,89,37,177,45,176,105,189,60,220,46,230,191,150,55,8,35,174,223,221,220, + 225,20,247,14,255,140,113,87,143,43,142,186,21,219,34,159,100,29,79,28,35,52, + 90,113,118,194,55,120,6,214,100,220,151,185,236,10,232,94,230,1,82,254,135, + 64,162,58,31,231,243,220,203,191,220,54,199,246,191,248,253,179,254,99,223, + 183,207,14,255,9,99,43,53,55,121,7,89,55,52,58,88,114,1,246,8,98,124,115,246, + 236,60,73,135,157,194,15,230,154,216,220,64,232,189,203,11,82,221,101,240,202, + 243,1,138,87,36,79,40,173,63,6,123,201,232,87,185,130,247,119,190,189,201,6, + 146,94,3,183,243,88,148,219,65,93,209,242,1,121,128,228,83,142,54,46,195,44, + 97,104,240,137,240,33,146,107,226,156,246,255,10,243,156,178,255,224,1,177, + 176,87,121,70,168,123,54,224,120,1,232,49,70,6,182,133,255,75,26,142,122,39, + 242,109,185,45,251,120,225,3,226,94,75,238,193,237,241,152,60,63,104,244,10, + 241,35,125,199,113,206,157,39,113,58,156,246,65,220,227,117,197,49,46,234,133, + 246,184,209,230,204,203,187,26,35,174,137,240,189,137,123,86,184,162,169,209, + 217,27,150,154,155,125,63,226,216,233,246,164,110,151,154,222,248,251,226,9, + 86,241,185,96,16,184,47,11,187,136,77,112,112,196,160,132,65,126,229,34,192, + 240,2,208,189,35,141,79,150,191,53,152,182,207,239,208,49,18,230,23,48,184, + 123,19,193,57,237,51,123,93,174,0,216,26,227,23,240,162,244,69,246,193,96,140, + 49,193,58,158,52,248,125,241,223,23,47,170,106,133,240,29,164,87,168,181,73, + 227,85,158,128,136,83,185,226,109,160,125,233,55,244,237,84,83,168,251,67,136, + 17,96,143,89,4,248,151,127,247,252,2,112,126,6,194,206,199,25,29,198,113,158, + 198,60,235,115,147,111,97,236,201,159,59,124,171,249,135,225,35,15,171,164, + 112,216,249,0,244,157,99,59,145,91,205,252,2,222,74,108,243,76,221,128,199, + 143,49,181,234,57,240,58,164,107,130,90,207,159,187,108,64,229,4,199,248,81, + 92,153,206,25,241,24,251,32,206,227,228,142,123,134,248,177,243,119,111,100, + 241,223,113,109,45,232,79,24,13,6,19,122,255,152,199,115,243,1,39,23,1,142, + 23,0,20,237,155,101,0,202,195,210,119,56,70,221,28,225,138,190,166,118,112, + 172,178,255,80,190,128,252,120,241,14,162,61,198,219,202,62,109,222,79,248, + 146,254,69,212,13,124,109,202,181,98,191,64,250,152,242,74,58,79,197,111,56, + 134,109,54,32,240,138,216,148,159,201,195,167,243,96,45,55,222,189,232,250, + 182,29,242,14,114,7,105,188,244,4,176,205,53,190,61,103,104,207,122,186,136, + 249,209,65,14,226,102,217,31,204,233,35,71,236,255,54,56,254,111,158,19,196, + 5,192,241,248,56,144,209,4,196,128,177,160,54,197,0,6,250,5,88,198,76,164,99, + 81,81,32,219,139,129,191,93,111,97,56,210,96,119,6,100,242,253,108,82,97,28, + 195,20,56,108,72,86,8,99,26,252,79,136,165,236,239,66,126,21,44,44,134,5,206, + 96,72,225,199,251,100,196,94,141,197,192,17,3,25,175,249,222,28,155,1,196,83, + 16,134,152,84,176,154,253,67,255,160,152,43,158,200,189,104,17,224,175,190, + 254,83,10,255,213,56,46,161,189,194,152,8,226,82,177,139,92,118,82,196,91,243, + 206,70,4,57,0,249,37,62,115,120,41,254,86,5,140,11,239,249,122,49,215,20,220, + 187,144,78,240,79,215,86,106,151,197,79,93,19,42,134,185,112,121,95,252,247, + 135,6,187,57,62,14,198,7,44,2,188,225,127,140,37,226,103,14,1,152,7,134,113, + 66,236,191,47,254,251,190,248,47,249,146,125,88,113,17,128,222,88,4,43,177, + 207,95,229,226,191,65,5,104,134,30,178,8,240,199,167,175,190,121,126,1,8,114, + 64,242,186,106,82,64,232,11,122,251,237,51,255,93,124,5,23,235,168,213,202, + 199,155,224,159,117,172,104,247,137,73,138,20,202,9,79,92,194,251,163,207,172, + 211,50,212,112,231,107,188,183,42,146,83,65,239,240,228,238,141,242,92,140, + 75,131,195,84,212,139,115,230,135,120,208,182,166,218,246,184,175,172,55,120, + 253,10,87,208,121,218,73,69,158,64,140,3,243,254,32,179,28,42,190,57,7,48,6, + 51,207,96,93,180,8,240,167,15,9,255,113,31,148,255,85,99,111,199,57,142,107, + 12,219,153,55,154,112,112,191,167,171,245,55,242,68,124,54,158,63,218,141,241, + 166,120,109,140,69,211,135,118,98,17,251,28,97,148,195,115,195,119,101,50,0, + 207,107,22,12,58,109,101,30,32,111,167,178,5,198,161,10,243,82,88,134,199,96, + 94,112,89,131,193,159,13,248,103,222,129,38,43,10,183,124,206,248,31,3,151, + 196,241,170,69,128,183,5,192,226,5,32,20,236,150,156,207,248,128,130,31,167, + 183,166,206,86,250,45,253,71,163,147,42,80,239,56,108,154,17,58,252,49,71,9, + 79,146,184,204,76,162,96,158,149,130,118,62,71,149,193,169,235,160,180,157, + 240,87,242,75,158,228,11,126,64,28,187,207,172,181,204,45,170,237,232,207,193, + 147,69,243,77,62,17,116,113,134,31,216,143,40,191,81,124,198,155,19,127,188, + 33,16,130,71,176,127,102,33,80,151,21,6,254,227,2,9,205,232,50,0,133,35,230, + 13,139,111,229,7,232,97,28,91,135,240,67,59,42,143,92,168,65,202,67,74,6,71, + 237,188,5,237,163,180,220,78,248,17,110,84,94,90,188,181,210,213,38,215,231, + 236,116,111,47,188,74,224,155,107,9,129,251,82,143,16,71,162,14,148,207,168, + 45,164,51,56,71,150,188,197,140,15,162,143,124,46,130,139,184,63,8,245,55,95, + 3,4,81,70,81,189,117,248,12,246,199,246,98,17,224,167,151,23,0,97,169,129,220, + 236,124,185,172,7,192,227,142,218,64,248,6,203,27,140,255,147,58,44,243,72, + 197,3,174,214,224,50,11,199,210,81,31,36,191,163,240,107,114,138,116,77,21, + 207,224,120,159,212,66,105,62,108,82,179,39,127,193,216,80,254,61,190,19,184, + 82,153,4,235,184,220,134,219,92,228,0,204,17,36,191,0,79,41,140,119,251,15, + 95,17,31,48,143,188,218,11,96,8,210,181,173,250,16,64,138,11,123,241,34,192, + 241,2,128,148,211,52,89,91,193,24,140,101,212,185,51,62,32,238,93,183,255,24, + 103,200,39,230,216,114,91,194,47,227,98,181,134,88,210,119,230,45,161,179,46, + 203,43,25,35,102,102,198,251,75,140,171,99,54,253,192,107,54,176,196,252,6, + 88,177,92,0,152,220,251,181,194,35,102,159,212,15,224,196,132,93,230,18,238, + 35,182,109,176,190,10,207,171,105,65,182,135,28,48,68,244,184,142,168,253,106, + 33,208,39,122,193,47,190,28,184,236,251,188,45,190,0,164,224,144,240,85,50, + 1,165,151,236,235,77,205,172,234,130,146,181,41,63,209,105,180,202,35,97,12, + 183,199,164,154,214,110,203,57,134,200,231,6,150,184,78,89,157,251,119,185, + 2,220,15,55,159,38,51,187,133,28,33,233,39,215,3,70,175,19,135,81,223,82,123, + 228,229,59,92,203,26,192,96,88,234,59,130,202,120,163,125,19,199,27,175,2,242, + 197,131,12,243,77,245,255,133,139,0,43,252,43,28,70,249,49,188,39,231,124,34, + 223,142,168,130,241,144,218,106,234,3,172,19,82,29,235,50,198,153,247,86,199, + 114,89,2,142,103,179,141,203,15,10,254,21,71,144,143,177,62,221,100,50,49,134, + 19,79,113,205,172,112,191,136,211,196,35,172,207,193,169,140,203,38,135,232, + 248,96,230,211,241,247,178,45,120,12,230,149,244,55,232,192,64,223,91,228,128, + 100,196,161,131,143,88,4,120,127,1,192,63,151,127,252,95,198,181,209,60,165, + 145,83,15,223,212,22,60,95,55,203,23,203,239,66,31,85,134,24,248,148,156,98, + 52,59,249,221,133,121,128,113,109,4,47,34,135,38,174,192,49,170,112,47,112, + 216,229,250,220,231,113,172,198,147,203,125,2,48,221,185,128,164,41,46,179, + 153,188,227,12,197,45,216,239,184,215,84,51,39,47,207,109,227,188,4,157,147, + 226,138,69,149,190,102,51,46,66,144,128,199,115,127,225,3,142,98,246,222,69, + 128,63,125,204,47,0,33,142,124,95,252,247,249,130,116,249,125,249,77,233,43, + 227,134,235,120,26,167,174,205,52,103,47,198,255,105,46,16,24,83,248,199,107, + 80,116,92,105,168,243,221,84,195,23,93,119,117,6,243,79,244,251,115,91,252, + 55,206,99,41,112,0,131,136,98,130,117,188,202,3,120,33,160,125,27,181,40,224, + 243,119,251,11,64,182,235,8,215,24,253,121,138,32,78,250,128,214,31,0,78,102, + 115,12,221,124,125,202,36,132,254,219,76,161,217,214,250,31,145,191,13,188, + 136,44,189,100,124,42,191,99,76,76,50,62,110,179,248,135,35,47,76,222,38,234, + 2,197,25,29,95,41,13,54,53,70,225,5,26,79,60,103,145,244,22,249,241,232,56, + 122,136,210,246,225,3,246,67,184,92,16,84,25,165,148,185,108,108,70,62,98,85, + 212,7,110,150,48,189,218,42,130,131,38,176,150,23,2,221,46,140,91,32,232,101, + 46,240,231,223,255,161,254,251,31,240,1,24,65,40,191,237,252,254,182,237,251, + 226,191,135,127,80,92,131,94,20,235,9,231,5,22,112,106,189,187,225,29,198,32, + 243,181,196,244,162,134,167,69,37,212,62,19,111,46,241,207,156,130,215,68,253, + 214,124,199,156,112,6,153,106,219,203,225,159,128,119,12,150,101,236,175,47, + 2,188,225,63,141,131,152,106,32,173,224,40,50,120,20,117,134,181,48,188,195, + 82,78,208,205,37,132,21,82,218,230,50,61,232,127,209,66,167,185,43,117,189, + 240,242,220,62,123,14,212,156,226,9,20,55,136,126,36,239,191,144,231,39,46, + 96,156,116,158,195,240,82,203,21,71,251,114,27,119,108,129,93,236,51,235,116, + 247,91,217,86,104,57,250,91,230,181,123,177,31,251,95,202,1,60,80,30,180,8, + 176,195,191,242,192,29,142,210,111,128,87,231,207,21,39,172,230,125,182,30, + 104,230,205,100,63,102,117,57,218,48,87,179,99,77,20,56,104,50,123,137,255, + 149,249,62,181,141,152,87,232,60,0,142,207,148,209,77,50,184,116,175,86,241, + 220,205,33,6,62,41,39,40,58,164,178,61,186,103,9,123,170,221,99,131,194,31, + 224,13,222,52,254,183,206,169,236,63,45,244,41,22,249,44,217,128,222,230,231, + 191,123,174,255,241,218,207,234,246,125,236,44,206,219,161,79,192,177,191,162, + 131,37,23,96,143,160,234,113,26,3,206,147,36,77,118,26,44,176,221,241,150,212, + 232,133,254,236,23,255,136,116,81,155,20,167,142,241,206,56,104,230,11,138, + 23,152,105,188,195,174,56,70,167,189,232,177,173,126,187,122,34,112,203,152, + 222,26,106,252,15,95,159,162,205,219,190,71,27,151,234,53,102,44,72,40,103, + 114,133,56,183,253,191,152,255,161,160,70,246,79,115,0,109,22,232,23,1,254, + 197,239,142,250,127,107,142,175,139,192,184,196,48,140,197,164,179,238,123, + 212,213,208,76,120,196,193,205,171,71,61,49,198,28,214,5,24,147,144,70,77,249, + 170,57,246,236,121,63,214,70,151,207,49,15,45,241,15,98,192,228,130,29,231, + 160,231,149,253,2,13,100,94,75,122,0,99,56,97,90,232,109,242,21,132,131,212, + 31,196,177,211,109,226,161,194,53,48,118,144,55,249,115,225,0,230,150,139,12, + 0,115,220,237,205,82,152,188,11,33,12,246,11,23,1,142,23,128,237,116,19,243, + 0,132,123,165,245,172,205,51,63,175,252,55,122,131,244,153,235,95,162,194,132, + 157,153,23,233,114,5,53,215,15,90,236,188,52,102,158,73,175,13,70,211,246,74, + 67,227,218,35,14,84,91,228,151,147,63,80,207,24,173,124,231,116,182,209,101, + 62,255,132,75,211,199,177,141,192,125,241,39,134,111,36,198,153,195,80,79,20, + 63,192,246,200,113,183,99,245,101,79,228,183,155,218,67,221,143,206,37,160, + 93,188,8,240,241,2,32,228,199,206,151,183,218,142,26,74,184,234,230,8,112,12, + 187,207,93,173,161,218,102,76,42,156,72,190,82,115,253,204,7,241,183,243,27, + 2,55,5,47,134,223,10,175,209,212,79,210,177,198,239,167,118,4,30,216,179,164, + 103,115,184,54,80,94,27,49,135,158,81,212,230,178,6,136,125,16,231,216,38,215, + 253,238,239,55,180,248,239,156,75,206,20,2,80,76,160,238,15,31,0,60,16,223, + 165,121,127,250,183,126,99,27,154,15,124,250,240,244,203,120,1,40,141,103,133, + 143,130,53,165,173,194,75,59,252,175,232,171,242,13,179,190,57,28,89,221,86, + 152,166,177,188,148,87,32,214,86,188,64,199,55,212,86,185,86,239,139,255,214, + 151,122,114,189,48,201,23,217,79,220,164,217,176,211,208,255,113,239,78,96, + 30,119,78,159,187,218,31,179,0,154,243,91,92,4,120,127,1,0,157,195,246,55,215, + 113,14,135,75,156,128,167,96,198,117,209,232,69,110,233,158,13,82,58,136,231, + 182,226,117,218,156,83,225,119,226,219,11,7,49,207,28,247,2,51,11,206,187,138, + 126,55,60,146,188,16,106,44,112,158,125,54,71,121,121,60,63,108,3,244,3,175, + 59,99,140,61,50,115,57,123,28,133,81,108,35,97,14,175,29,127,230,126,11,15, + 115,55,254,11,220,79,224,63,78,180,240,0,213,254,205,90,30,99,209,239,244,239, + 254,38,11,128,127,249,95,198,11,192,95,130,85,184,88,37,240,227,208,13,11,112, + 222,143,140,46,135,6,211,7,237,148,201,197,54,249,119,19,6,140,65,38,250,55, + 174,59,236,59,6,48,247,63,200,75,28,87,21,25,9,124,39,13,133,51,49,146,12,8, + 204,169,47,206,192,99,161,66,15,210,118,4,147,192,237,66,2,250,126,92,7,34, + 183,244,253,164,208,96,82,225,126,236,127,31,133,5,2,121,70,16,247,130,254, + 85,246,199,27,122,241,34,192,95,125,253,231,151,224,79,141,35,198,59,25,252, + 36,192,239,139,255,190,47,254,75,166,96,199,7,25,115,12,5,248,31,6,37,131,160, + 138,28,23,6,176,249,15,174,17,0,197,98,234,85,240,123,207,65,144,192,46,95, + 4,248,227,211,120,1,0,5,57,157,225,103,125,65,125,221,13,118,220,115,163,147, + 93,33,142,198,183,120,143,46,204,87,199,50,250,173,2,132,228,69,132,137,79, + 134,220,152,93,244,55,82,191,185,221,174,88,88,217,86,152,92,121,111,140,63, + 232,176,199,126,6,189,140,244,0,140,115,133,121,99,194,151,248,160,227,149, + 224,132,56,102,116,222,112,130,242,18,247,64,244,161,251,142,27,33,158,126, + 225,183,253,166,226,32,30,28,218,46,2,5,127,240,86,112,126,1,136,26,63,170, + 80,46,133,52,212,41,234,31,221,96,187,5,127,46,16,23,222,67,181,109,139,116, + 85,199,176,207,103,174,66,239,26,199,111,124,209,126,236,224,78,135,103,85, + 228,187,115,134,254,36,14,161,62,32,30,83,205,168,234,152,25,79,240,239,24, + 0,153,73,196,244,224,193,209,183,209,223,38,36,8,172,164,137,1,167,233,51,239, + 64,65,213,184,38,113,144,31,3,254,227,164,146,32,195,34,128,219,133,28,60,208, + 189,237,91,108,183,45,0,174,94,0,2,215,61,233,49,127,207,90,239,244,214,228, + 2,74,135,147,55,104,240,223,5,127,29,135,77,3,67,135,63,198,171,8,221,226,33, + 62,164,236,242,0,145,224,36,249,240,159,170,135,21,191,24,110,66,44,148,9,72, + 17,240,22,125,71,76,51,190,39,184,228,240,120,100,22,80,159,39,205,103,63,5, + 199,83,90,109,253,130,240,32,133,19,22,184,225,161,122,126,75,227,44,158,60, + 233,183,135,253,230,33,224,224,7,19,28,126,245,141,126,1,88,139,77,197,3,139, + 89,95,241,209,43,53,2,234,48,63,180,195,28,33,124,179,173,87,240,60,102,26, + 175,106,2,214,228,5,142,72,94,138,57,100,213,19,224,24,118,90,203,215,53,250, + 74,117,94,169,205,5,238,177,94,198,250,60,105,248,140,47,216,83,48,198,155, + 191,185,94,31,127,243,185,28,215,165,227,22,132,31,111,119,11,52,95,109,159, + 40,46,195,120,95,177,8,240,254,2,144,252,2,176,116,175,205,120,148,245,0,120, + 220,81,27,52,254,217,78,28,242,62,34,55,79,220,212,229,145,42,139,104,48,214, + 246,201,104,239,116,66,111,197,251,163,254,77,106,161,105,254,239,124,9,99, + 3,249,33,176,135,245,51,214,65,141,62,79,57,128,219,4,175,111,113,13,207,191, + 216,201,201,21,254,48,156,20,152,69,46,123,40,142,177,64,155,29,136,106,161, + 125,243,0,84,92,176,171,22,1,254,180,45,0,254,199,231,250,149,30,0,66,223,133, + 212,179,223,15,129,235,130,29,208,101,235,37,76,125,206,165,206,232,11,249, + 128,214,203,59,30,81,15,55,56,142,49,94,99,250,208,253,145,133,224,53,149,251, + 160,127,224,99,193,223,233,94,168,125,248,59,198,179,226,23,85,227,139,124, + 142,253,10,214,51,233,252,84,38,42,244,217,121,137,113,142,88,35,160,207,89, + 197,59,93,139,196,31,212,198,232,255,12,147,175,253,59,114,192,16,83,224,1, + 206,253,208,227,159,89,4,120,123,1,192,55,127,28,121,61,94,15,198,160,197,36, + 233,111,42,85,140,31,86,124,32,115,61,104,91,233,108,242,245,206,75,171,254, + 137,90,101,191,197,179,188,207,229,137,205,124,192,18,87,24,76,171,58,154,189, + 15,243,244,208,54,227,59,20,151,56,158,194,109,11,214,155,186,163,227,133,132, + 185,198,99,240,118,114,63,192,115,145,88,204,254,56,7,100,15,242,218,248,62, + 115,188,49,169,68,96,184,98,17,224,167,15,59,254,85,13,56,198,25,97,34,198, + 68,203,7,209,85,163,171,67,3,102,120,67,236,186,186,31,113,43,142,55,198,176, + 58,214,66,155,188,191,202,243,118,138,198,177,232,250,65,186,204,252,85,184, + 66,212,240,150,19,92,31,24,35,11,190,222,122,122,227,221,157,166,151,239,85, + 166,9,26,207,188,49,197,252,214,158,241,11,74,219,57,55,28,92,121,6,143,175, + 177,45,146,25,118,250,234,69,128,3,255,172,63,10,83,164,175,214,211,11,189, + 69,15,105,117,92,120,230,100,125,78,100,17,178,46,32,44,37,236,49,206,212,182, + 148,111,44,233,250,138,6,147,142,170,124,212,106,47,181,111,181,29,183,107, + 60,185,228,48,198,103,135,97,81,91,237,187,147,22,75,127,48,219,14,251,29,219, + 82,173,156,60,64,83,203,12,8,191,53,31,192,38,38,97,159,64,57,230,0,204,3,190, + 188,16,40,230,255,81,47,236,245,255,63,239,151,131,185,122,213,111,51,70,211, + 24,132,12,32,142,129,227,123,197,7,148,126,220,161,217,170,173,21,174,224,115, + 74,231,130,188,136,99,184,243,34,152,181,40,252,139,54,213,124,123,210,233, + 179,92,48,243,5,136,13,167,251,10,63,206,119,43,223,33,174,87,199,13,233,183, + 207,117,241,223,83,166,3,76,107,50,228,110,254,255,16,209,19,139,0,239,47,0, + 56,254,225,63,174,57,98,179,181,69,31,208,250,3,166,50,26,7,200,41,211,121, + 254,149,26,130,244,162,203,31,216,223,183,156,17,24,18,89,122,153,35,33,221, + 228,62,40,237,182,249,6,98,151,245,88,213,12,160,225,202,219,91,221,119,90, + 175,184,134,249,68,113,161,217,102,156,251,113,194,88,227,20,62,0,191,207,89, + 228,216,118,8,60,252,67,182,227,187,84,3,192,117,129,93,78,125,28,146,93,2, + 136,83,205,152,141,13,254,151,23,2,221,246,111,22,1,166,23,128,140,83,224,236, + 158,240,170,244,143,199,243,251,226,191,207,183,84,114,141,242,201,92,255,172, + 250,138,206,115,204,52,30,121,97,5,175,139,26,254,215,182,248,175,226,157,43, + 208,63,22,253,25,158,193,232,254,240,243,199,32,218,255,94,88,4,216,188,0,8, + 173,70,112,179,210,34,252,78,121,249,17,93,154,188,157,163,205,116,44,181,143, + 169,211,19,198,200,91,219,126,187,57,191,38,115,91,169,137,120,14,33,233,250, + 196,3,56,174,232,230,14,173,111,80,199,154,113,133,225,165,52,190,57,135,233, + 116,31,143,215,125,166,250,19,207,137,245,159,127,43,219,82,38,192,125,87,237, + 93,130,213,56,135,171,26,83,55,246,234,69,128,159,182,23,128,60,251,255,238, + 30,47,225,148,234,114,198,62,142,237,206,127,35,198,86,183,83,126,100,63,33, + 81,27,40,110,235,48,148,242,141,104,83,228,122,204,127,18,247,6,147,204,43, + 101,142,129,231,54,143,49,86,106,12,196,162,195,63,99,156,115,50,85,191,207, + 106,250,25,182,85,150,224,50,65,58,183,33,125,226,220,212,111,60,151,37,249, + 35,118,20,92,113,15,124,47,47,1,102,217,255,5,139,0,255,252,251,151,23,0,98, + 255,19,94,97,140,168,252,174,173,245,93,6,232,188,49,215,30,70,143,213,216, + 199,186,113,199,109,140,25,44,163,76,38,95,206,1,207,25,199,183,153,135,232, + 230,3,138,39,64,94,98,78,33,44,241,124,128,226,149,233,179,69,38,99,116,207, + 242,164,113,16,24,17,247,161,211,94,149,51,12,188,114,155,34,171,79,109,199, + 177,161,246,87,153,69,105,63,184,4,241,126,180,113,57,86,157,254,159,229,152, + 56,199,253,191,52,112,67,140,70,246,31,121,159,171,241,177,94,48,11,128,3,254, + 149,7,104,121,160,201,2,157,142,43,31,16,247,90,242,8,234,56,98,87,240,138, + 213,205,46,35,20,243,149,110,142,159,177,87,234,14,149,151,97,205,236,178,57, + 199,41,224,169,80,199,198,216,237,106,21,24,243,204,149,234,62,75,46,64,175, + 224,62,43,94,64,109,87,222,0,113,44,248,101,239,58,183,193,199,7,63,192,26, + 143,220,144,60,2,136,187,204,1,239,17,127,81,195,220,215,28,94,216,24,164,48, + 232,175,88,4,248,233,227,211,236,5,64,210,67,115,109,222,232,163,171,3,18,230, + 23,48,152,124,184,226,1,213,135,110,174,130,231,17,85,110,160,124,190,243,15, + 43,222,222,97,133,215,185,232,114,2,229,15,212,124,225,202,119,161,143,66,143, + 147,190,10,220,168,185,71,158,231,47,62,66,224,190,28,71,213,10,168,227,202, + 43,184,90,2,219,66,48,26,191,113,31,94,243,75,52,111,110,11,117,63,136,45,129, + 232,218,69,128,247,23,128,144,79,146,222,218,232,112,220,227,146,17,176,62, + 79,52,110,218,142,192,183,242,24,73,39,93,237,176,192,21,174,157,233,51,194, + 160,75,138,179,86,189,5,31,63,221,163,198,71,4,175,58,77,100,207,82,158,253, + 68,46,80,126,38,58,178,245,1,189,52,241,34,246,35,245,37,246,81,216,60,236, + 44,98,135,117,122,252,253,198,22,255,29,231,104,129,127,182,16,128,130,34,192, + 21,190,31,253,191,155,11,220,230,253,228,191,19,200,243,2,227,5,32,192,1,43, + 245,124,26,103,52,30,101,205,96,60,3,143,215,149,186,97,58,71,127,70,183,145, + 215,226,51,239,223,233,49,213,22,10,127,200,109,124,221,236,246,208,135,82, + 235,190,47,254,251,230,22,255,45,248,223,239,223,73,204,39,195,4,68,162,240, + 47,215,254,57,185,8,240,211,135,167,130,127,242,82,187,134,41,140,40,111,61, + 201,3,120,28,119,245,115,225,129,166,70,80,243,114,14,87,101,91,229,43,226, + 214,45,228,6,18,207,171,254,66,213,18,92,151,204,106,1,49,55,160,60,117,201, + 12,48,151,160,218,213,122,4,246,205,84,162,198,112,119,217,31,246,33,249,27, + 130,74,91,19,160,255,16,90,235,234,18,169,207,224,97,172,108,159,248,161,102, + 10,39,241,31,157,44,60,112,24,163,48,148,87,45,2,252,244,241,233,23,191,255, + 167,29,224,124,205,207,96,222,101,4,129,141,196,33,66,215,120,108,182,216,239, + 56,134,245,91,97,219,213,239,13,102,167,188,53,193,123,121,134,81,109,47,120, + 183,155,7,84,207,3,183,115,16,100,39,7,86,169,47,9,39,93,159,14,92,88,172,139, + 218,97,165,109,222,102,240,235,49,72,112,142,71,97,90,226,159,164,20,33,125, + 73,14,40,178,202,231,99,220,136,127,190,8,184,230,175,242,251,232,5,182,99, + 186,5,192,249,223,0,124,250,240,244,97,91,0,188,4,53,44,250,112,51,49,139,72, + 3,251,125,241,223,247,197,127,145,76,140,80,39,192,41,130,9,220,188,47,254, + 251,194,83,8,208,43,23,1,126,250,240,244,229,175,255,37,189,1,164,20,215,112, + 79,93,200,183,239,195,102,153,67,42,17,8,178,9,220,199,6,111,167,12,238,36, + 76,196,254,172,6,118,195,240,8,195,141,253,194,62,15,113,162,226,132,191,79, + 127,47,152,148,34,206,102,114,1,219,45,226,63,19,239,6,123,28,88,184,115,182, + 129,63,9,98,92,191,153,96,119,19,8,101,66,144,10,152,241,123,116,222,138,114, + 253,71,1,104,8,222,228,231,113,67,216,253,226,162,158,7,8,207,44,2,252,244, + 241,233,203,95,255,121,156,114,27,252,33,15,48,38,1,255,5,111,77,56,168,112, + 106,195,61,58,126,236,107,241,77,158,101,96,69,20,173,60,73,185,227,175,43, + 254,145,127,40,208,46,215,240,100,193,49,206,75,76,224,181,133,189,154,208, + 84,147,105,204,203,202,200,139,253,240,216,178,248,80,15,43,40,63,208,60,84, + 144,248,76,236,107,39,3,102,147,130,4,234,75,76,255,107,19,69,73,226,174,89, + 4,248,203,175,255,252,242,70,116,226,206,164,199,228,3,146,118,79,240,31,219, + 186,246,138,230,27,31,96,185,129,67,5,194,2,22,141,145,161,72,141,102,109,110, + 194,10,14,18,19,151,81,253,132,253,78,215,194,121,1,53,241,230,60,128,240,66, + 168,179,165,159,136,63,23,224,133,7,231,96,48,120,65,233,59,243,8,7,140,7,79, + 22,140,155,240,49,224,101,49,175,184,133,60,141,242,27,123,187,141,55,120,109, + 88,47,31,15,77,89,12,226,237,226,156,89,8,148,131,195,79,31,158,118,252,111, + 247,224,83,126,222,112,73,135,13,62,148,158,14,220,41,63,96,240,90,248,66,132, + 227,18,207,128,171,228,101,77,221,160,124,79,58,127,85,19,224,56,2,190,234, + 66,184,129,69,194,74,170,47,184,143,138,35,186,239,104,124,39,238,11,175,18, + 248,102,28,11,220,23,207,65,199,70,29,40,159,149,255,32,188,243,62,93,123,233, + 55,62,23,230,159,248,27,206,9,177,246,121,122,0,48,165,103,177,63,182,135,7, + 3,0,255,204,149,45,134,93,62,136,181,123,227,159,93,192,175,106,7,212,139,210, + 39,174,187,69,118,176,82,99,200,99,32,215,24,237,101,109,157,150,189,80,94, + 0,0,32,0,73,68,65,84,254,77,156,129,101,29,214,28,204,189,202,63,184,90,89, + 250,18,198,134,210,253,248,78,224,74,213,29,120,205,44,102,185,77,228,3,194, + 165,227,25,217,118,179,111,26,199,102,18,66,109,131,220,112,249,103,204,239, + 86,26,87,243,6,67,243,143,147,191,104,17,224,175,190,249,115,121,3,48,107,24, + 150,30,170,46,46,120,6,28,218,76,193,212,231,184,125,26,203,200,39,128,35,137, + 57,230,30,113,44,89,115,32,159,24,175,209,234,187,210,101,244,6,174,166,119, + 181,123,151,29,204,124,124,135,113,85,131,139,26,154,253,138,227,33,169,251, + 43,60,130,126,99,59,62,214,8,129,19,206,249,156,127,224,237,177,109,248,45, + 121,128,21,44,254,80,219,32,7,36,147,123,220,188,43,22,1,254,244,177,188,0, + 0,239,37,83,142,171,157,19,198,3,67,194,199,58,79,209,233,126,123,76,51,55, + 160,248,203,105,106,201,6,148,70,31,249,70,92,155,194,57,60,142,155,44,46,97, + 202,92,163,164,173,166,102,137,97,217,213,247,124,172,228,115,24,31,196,83, + 173,190,51,87,112,173,175,218,62,58,60,164,176,217,199,106,56,222,27,133,111, + 195,1,73,126,217,131,252,80,248,62,115,220,1,28,16,40,244,255,241,25,94,236, + 55,114,1,181,93,124,247,244,130,127,188,230,172,231,201,155,209,120,84,88,216, + 187,203,218,69,154,188,146,175,243,105,151,76,98,230,3,56,87,160,241,163,234, + 110,197,101,157,31,79,222,200,241,17,106,22,249,24,230,159,129,59,202,73,90, + 78,48,57,157,242,237,214,203,147,119,145,154,142,24,86,25,165,209,236,246,152, + 103,184,130,121,214,248,133,196,31,209,103,212,211,207,129,3,144,180,48,172, + 184,114,17,224,167,151,23,0,13,61,81,99,152,190,179,158,158,234,113,101,91, + 146,6,33,151,168,140,205,229,239,174,206,119,124,176,144,57,58,220,117,220, + 199,231,130,152,89,246,8,129,221,206,51,240,184,23,247,200,106,59,242,112,227, + 201,249,60,165,6,119,152,55,245,8,231,20,133,87,140,102,167,237,176,223,130, + 167,10,222,155,90,102,200,238,91,229,0,206,10,18,246,105,128,135,208,198,98, + 95,246,133,192,135,32,139,7,0,227,5,96,3,255,70,119,162,91,197,27,8,157,143, + 177,40,241,127,194,7,56,111,209,249,128,130,99,230,138,9,207,172,230,247,14, + 223,18,71,174,142,167,113,106,57,67,212,242,56,44,218,26,64,113,135,208,92, + 213,239,228,57,140,199,96,158,40,254,30,134,236,158,113,2,223,113,158,208,113, + 3,243,65,120,55,212,173,129,109,60,166,226,23,248,14,247,97,232,165,246,30, + 241,199,210,1,49,243,7,242,235,124,61,255,198,60,49,254,254,240,244,213,111, + 159,95,0,136,248,143,107,109,241,39,116,30,243,180,214,31,48,133,209,248,64, + 206,152,102,116,205,28,131,205,20,196,241,102,217,128,170,217,7,94,26,108,142, + 235,160,230,15,184,254,93,157,99,232,240,172,184,27,199,191,200,223,173,238, + 59,173,39,46,235,48,187,236,251,35,251,35,15,81,218,6,191,111,185,67,140,101, + 30,219,204,19,247,64,123,64,120,9,203,183,28,201,224,255,162,69,128,247,23, + 0,42,252,195,88,42,56,156,212,3,239,139,255,62,95,80,197,131,251,247,129,67, + 87,255,184,121,130,110,62,192,252,166,250,49,190,51,92,40,49,173,242,58,218, + 127,223,175,193,104,225,131,99,220,41,47,83,188,2,30,139,63,171,191,205,119, + 120,172,91,208,232,246,121,24,252,49,4,139,193,179,140,253,249,34,192,27,254, + 113,60,184,220,14,199,45,231,114,172,133,161,225,75,57,193,106,182,192,218, + 166,180,31,49,215,213,49,38,155,92,242,254,156,73,8,60,183,53,192,9,255,177, + 223,24,167,233,43,92,224,48,163,246,53,188,212,114,197,209,190,220,166,195, + 43,106,139,154,207,19,62,37,112,199,248,149,220,129,122,22,159,133,159,185, + 18,255,233,26,92,217,48,155,207,43,23,1,254,244,225,233,103,223,30,248,7,222, + 70,220,150,12,94,121,127,206,217,121,142,0,198,130,212,68,81,163,175,110,23, + 215,189,212,192,130,31,138,31,159,96,136,243,139,120,150,40,113,161,200,246, + 153,43,121,251,142,103,74,45,178,152,245,117,62,94,249,187,116,46,128,145,82, + 191,11,31,200,188,228,158,69,194,243,78,159,169,77,198,78,193,56,242,12,230, + 248,204,29,196,43,163,93,149,245,81,59,87,64,246,33,30,96,150,253,223,179,8, + 240,246,2,192,192,63,115,166,200,216,113,190,108,21,159,140,33,85,75,151,60, + 143,248,163,120,143,38,195,227,186,31,255,158,101,118,170,94,239,206,115,9, + 171,93,222,25,188,216,213,254,172,149,92,127,55,254,64,249,109,85,123,32,78, + 44,87,28,227,195,233,173,253,30,176,43,57,64,100,245,114,59,161,79,204,47,242, + 111,212,255,163,141,135,224,20,115,77,36,147,91,120,38,206,117,255,47,214,255, + 0,74,200,240,246,130,18,95,248,97,231,1,234,34,192,63,251,254,143,47,11,128, + 144,14,176,15,112,90,59,60,194,68,199,83,123,196,233,178,86,64,223,128,227, + 94,112,147,197,98,151,17,54,57,230,12,219,169,191,162,94,143,177,200,181,145, + 245,2,142,243,12,55,180,181,10,222,71,151,227,193,181,229,44,45,240,49,197, + 186,224,158,228,5,240,24,241,25,113,204,57,136,242,33,138,119,152,83,112,44, + 209,111,236,45,20,71,92,161,253,202,107,220,223,46,133,203,129,249,16,213,123, + 23,1,222,94,0,244,253,115,254,135,139,128,240,152,149,245,192,74,246,110,234, + 128,132,141,5,12,38,15,161,120,64,141,229,46,87,80,115,237,160,197,206,75,91, + 255,176,146,221,59,172,188,47,254,187,195,4,175,185,213,113,229,21,92,45,161, + 60,63,243,196,253,0,77,45,96,237,116,87,211,168,251,40,186,104,80,99,145,159, + 141,112,211,130,63,98,77,128,120,9,32,231,134,251,2,224,240,2,16,246,71,170, + 134,54,249,87,210,140,213,122,30,177,47,62,119,207,8,34,22,139,207,221,142, + 63,201,255,172,126,51,150,69,253,59,171,9,156,79,178,207,17,138,26,159,107, + 17,196,8,235,179,227,171,148,161,11,127,193,90,157,106,131,153,111,192,177, + 162,230,4,85,134,23,251,152,122,188,203,246,18,39,188,193,197,127,149,207,200, + 28,112,75,33,0,69,69,12,232,225,1,142,65,238,176,191,111,55,95,4,248,231,191, + 123,193,63,158,131,244,254,29,166,132,142,43,140,238,90,142,60,12,227,108,182, + 189,172,17,68,150,143,99,69,122,7,225,23,24,111,203,89,65,115,62,167,230,19, + 168,79,201,35,225,57,190,47,254,251,38,23,255,45,248,223,239,217,13,152,31, + 38,130,2,5,133,255,123,23,1,222,252,191,193,191,210,222,211,156,128,113,5,97, + 190,171,159,11,15,52,53,66,193,105,147,233,175,96,186,171,125,150,240,188,80, + 139,36,126,34,79,139,25,235,84,191,27,223,160,252,130,242,31,236,189,249,190, + 184,108,32,93,11,193,231,178,93,246,223,224,73,66,43,149,151,75,191,225,245, + 37,147,45,243,10,147,47,238,253,63,252,200,93,94,29,118,102,255,114,19,254, + 135,121,196,134,227,164,1,80,87,44,2,188,249,127,245,2,16,184,198,51,204,75, + 158,160,26,65,105,171,27,103,45,246,155,154,190,28,67,105,124,195,13,46,239, + 99,175,82,120,107,130,247,113,125,84,70,208,121,242,102,14,68,98,207,120,51, + 198,78,240,75,225,7,198,137,168,123,108,189,48,241,64,45,126,137,3,184,134, + 222,251,123,124,137,245,73,209,91,124,126,129,62,143,227,147,28,87,188,222, + 200,4,52,71,243,210,202,13,250,143,39,134,23,227,17,139,0,211,11,0,84,93,57, + 240,184,146,167,185,122,254,100,30,144,188,175,58,174,210,61,30,255,38,123, + 76,124,118,66,171,59,191,178,235,180,202,67,87,219,87,219,41,60,135,126,82, + 44,140,199,79,222,194,233,45,105,104,153,19,60,6,176,211,211,194,221,6,255, + 229,185,128,24,96,136,249,201,58,191,104,135,75,123,1,180,224,46,210,243,132, + 111,129,81,230,154,27,209,255,242,60,231,173,13,224,126,8,184,224,62,156,96, + 227,12,15,255,222,182,83,235,2,68,14,160,22,0,255,226,191,60,211,171,186,208, + 44,254,137,32,16,96,60,248,13,24,59,3,142,198,215,145,78,34,6,39,144,24,254, + 41,80,242,126,116,30,44,140,201,144,59,161,99,17,115,161,4,248,56,37,192,202, + 252,226,181,104,3,59,4,237,76,188,213,239,142,20,86,193,13,96,76,53,236,65, + 142,51,193,182,224,166,126,237,135,225,194,33,254,102,130,17,128,188,76,244, + 175,0,251,153,54,6,248,88,17,239,88,4,248,211,182,0,240,203,2,224,72,136,219, + 103,53,246,210,247,33,124,78,108,137,7,146,112,8,156,178,9,119,199,223,183, + 115,162,27,191,29,227,54,113,142,16,78,228,214,129,191,85,222,56,4,71,98,20, + 251,113,198,252,79,138,148,194,27,6,247,173,120,55,102,89,237,135,188,212,22, + 254,93,17,209,153,10,241,91,87,108,160,201,73,33,137,225,32,165,175,103,160, + 247,102,182,221,193,7,4,136,130,159,196,95,188,237,91,254,163,129,30,255,109, + 113,15,90,198,24,82,197,120,139,87,54,244,92,48,16,231,23,14,234,38,15,163, + 6,19,69,8,142,163,210,103,10,49,186,240,47,248,8,41,186,11,219,146,225,102, + 110,160,191,101,31,121,156,179,255,32,60,77,185,224,184,190,200,45,229,51,93, + 199,232,194,172,72,216,219,1,99,206,250,171,60,143,106,59,97,190,243,4,124, + 46,12,94,81,8,188,25,124,207,58,130,6,60,64,128,184,223,30,8,82,147,253,59, + 64,197,155,129,254,247,135,167,47,127,147,95,0,82,52,218,249,0,131,15,165,167, + 3,175,202,15,68,251,10,159,168,195,180,93,9,214,4,142,108,189,130,20,42,184, + 37,97,87,104,55,95,35,23,30,38,236,170,160,223,156,83,241,194,74,87,157,214, + 114,237,21,231,23,94,37,240,65,56,144,181,135,194,18,248,154,37,190,96,175, + 1,109,242,254,93,123,233,55,62,23,226,187,193,31,116,44,199,43,51,216,189,169, + 223,3,96,1,170,51,11,128,15,174,120,121,48,128,241,47,131,172,70,143,209,95, + 51,206,91,46,113,25,65,140,87,81,67,167,246,104,82,208,6,237,93,189,47,116, + 178,112,134,242,238,38,128,148,120,239,188,63,214,214,179,126,154,126,76,125, + 9,99,67,212,64,163,13,129,43,167,207,73,247,153,39,160,54,139,69,61,221,246, + 18,243,170,61,204,168,32,87,79,181,137,216,134,127,31,199,51,220,240,16,172, + 199,160,58,211,184,154,59,24,154,127,116,254,130,69,128,191,252,230,95,242, + 27,0,133,70,119,117,49,227,31,113,104,241,15,99,185,219,127,224,137,124,128, + 213,126,149,9,136,99,117,251,175,120,6,171,235,148,61,204,130,121,121,44,240, + 4,233,56,232,83,80,83,59,60,43,126,81,181,63,123,9,246,124,228,145,166,186, + 191,194,35,136,241,8,186,27,79,227,52,61,65,139,114,205,14,235,183,64,242,12, + 124,47,217,22,57,32,21,189,199,13,186,96,17,224,13,255,120,109,71,173,38,50, + 176,148,165,145,254,166,210,132,181,76,109,219,100,134,49,238,211,41,115,189, + 225,52,120,150,57,194,88,78,117,56,69,43,174,6,40,215,128,199,49,123,122,213, + 79,194,83,226,1,133,109,113,61,21,7,117,188,164,184,36,225,152,235,1,163,177, + 41,235,60,193,11,140,197,182,238,143,1,217,229,137,130,179,246,221,136,3,152, + 31,18,143,92,2,210,87,106,100,20,214,0,38,149,255,157,89,4,120,203,255,191, + 121,121,1,96,220,35,212,237,116,159,24,179,34,171,142,168,129,199,226,142,229, + 192,202,66,190,206,167,91,230,6,4,142,21,63,185,137,121,204,35,207,108,227, + 250,33,177,199,89,158,202,51,148,174,139,26,158,185,170,205,225,241,90,11,94, + 115,250,109,61,189,227,2,228,62,192,172,173,25,204,246,220,31,201,21,204,179, + 135,199,224,109,211,223,71,159,82,230,200,231,242,74,240,189,233,48,72,94,120, + 18,87,45,2,188,47,0,46,94,0,66,254,207,121,116,229,163,19,119,24,159,31,88, + 25,219,170,140,205,228,139,182,206,119,124,176,144,57,14,236,26,239,80,250, + 75,227,42,105,34,214,0,140,127,231,5,58,207,192,227,94,180,145,184,199,109, + 223,120,114,230,120,137,41,117,46,48,168,11,63,9,45,150,188,51,219,14,251,29, + 219,82,109,172,52,222,65,103,239,242,91,231,0,46,78,18,246,105,160,143,108, + 159,230,252,228,131,64,248,210,208,231,237,167,248,55,90,228,188,57,98,5,113, + 129,122,187,226,3,148,207,190,85,179,157,103,47,231,208,232,110,57,23,51,47, + 50,230,163,69,126,137,227,159,125,180,173,43,68,125,159,116,154,142,51,229, + 2,214,96,240,116,184,111,249,44,120,165,211,233,49,132,185,253,224,12,250,190, + 227,134,244,91,60,48,216,97,152,106,25,126,150,128,57,32,157,199,77,66,125, + 199,78,75,65,4,24,71,20,77,229,255,241,59,126,56,112,255,45,47,10,184,225,31, + 207,223,213,162,140,21,212,249,165,204,143,124,232,240,247,166,166,152,102, + 116,43,53,4,233,133,234,179,154,167,151,220,134,180,27,88,104,176,217,121,27, + 60,166,194,107,119,15,10,191,168,190,168,186,89,120,120,171,251,78,235,21,215, + 48,159,160,158,119,158,1,219,58,78,24,61,68,225,3,240,251,124,253,20,126,147, + 231,167,204,115,160,85,101,236,39,161,60,224,187,132,227,147,141,99,71,163, + 128,198,129,181,188,16,232,54,80,1,247,224,13,190,250,109,246,255,168,223,193, + 147,9,15,228,63,25,83,239,139,255,62,223,52,201,53,46,219,35,188,150,122,66, + 104,47,183,175,120,68,245,67,106,182,210,104,81,147,13,238,49,26,254,215,186, + 248,239,195,253,3,134,97,113,163,151,177,223,45,2,252,113,188,0,64,213,75,37, + 131,195,28,159,50,125,204,208,102,218,222,182,171,252,0,251,114,165,253,136, + 185,166,102,81,254,60,97,201,205,43,40,222,19,120,150,154,106,176,212,250,17, + 212,81,81,107,88,223,160,142,165,52,217,112,78,241,38,2,235,232,237,37,159, + 80,223,187,76,30,175,23,158,19,235,63,255,86,182,21,90,46,251,121,129,230,59, + 21,127,152,5,96,65,184,112,17,96,124,1,136,242,157,246,59,135,73,55,175,215, + 205,175,77,60,5,226,196,230,2,13,22,195,58,237,227,112,86,151,195,216,93,201, + 245,198,248,93,204,14,150,158,215,233,242,255,213,220,129,49,200,215,103,50, + 183,198,156,104,49,220,204,183,169,156,130,219,97,237,44,190,93,120,159,192, + 95,226,14,174,249,105,14,132,121,234,86,39,222,237,247,112,252,111,7,87,217, + 255,173,139,0,111,11,128,255,246,79,246,5,224,179,252,206,101,0,88,67,200,220, + 140,244,136,241,221,233,177,242,198,156,61,51,38,83,253,50,211,98,156,179,104, + 250,89,114,3,149,203,147,79,73,243,140,209,182,209,235,148,117,30,131,142,185, + 75,114,137,210,122,218,95,106,60,225,135,175,105,167,183,18,231,10,127,161, + 189,46,19,116,253,132,218,95,249,171,193,7,110,94,96,251,254,104,227,97,24, + 141,243,101,130,184,213,111,196,57,239,255,197,252,47,62,31,98,150,242,62,93, + 227,143,103,255,119,227,13,243,4,251,2,224,127,146,207,255,73,205,53,222,216, + 233,115,250,30,117,149,56,93,242,136,210,225,237,90,194,233,163,71,148,156, + 209,101,132,84,191,204,188,56,98,207,242,147,57,175,21,156,186,254,151,115, + 36,93,151,243,6,134,91,88,3,249,156,241,119,139,105,198,176,202,52,2,3,236, + 13,16,199,162,157,125,55,165,227,34,187,84,30,128,107,9,246,22,204,97,87,123, + 0,117,252,251,143,65,33,243,142,97,0,193,61,139,0,35,254,141,31,236,180,185, + 195,12,103,0,204,219,193,195,46,43,224,60,1,239,29,106,163,236,67,87,79,168, + 185,118,192,139,210,151,214,63,116,250,221,204,235,239,231,247,190,248,239, + 14,15,198,77,91,3,32,160,136,95,100,91,180,189,226,132,251,49,250,220,194,240, + 22,183,106,62,118,4,117,63,26,79,96,129,127,207,183,13,166,91,22,1,222,252, + 255,119,194,255,11,173,102,12,20,252,210,88,183,122,73,181,237,180,29,212,4, + 214,126,147,91,159,201,23,11,175,152,28,49,121,119,202,56,148,159,182,94,157, + 247,85,158,138,244,91,121,0,174,131,210,121,28,251,151,253,86,106,117,204,72, + 184,157,232,23,122,233,230,249,131,132,199,216,71,205,219,195,49,135,174,179, + 151,143,191,223,232,226,191,115,94,185,131,20,24,36,195,3,28,23,238,214,69, + 128,55,253,255,46,191,0,148,199,76,193,113,147,131,159,169,3,120,188,58,190, + 152,121,12,137,95,172,225,57,239,83,124,66,120,147,158,218,96,222,249,133,46, + 231,155,181,31,231,84,218,126,95,252,247,205,46,254,91,240,191,143,187,27,49, + 63,140,4,133,10,232,251,131,3,238,92,4,120,127,1,208,241,63,164,153,194,3,232, + 9,0,83,101,31,206,255,89,163,59,253,91,228,150,238,217,32,165,131,173,127,23, + 94,167,213,250,110,126,80,112,75,203,79,106,14,206,121,26,108,59,238,151,225, + 54,229,23,212,115,78,73,159,121,126,134,206,37,141,111,42,73,121,78,85,182, + 219,120,146,52,254,168,158,226,177,169,242,1,188,198,233,51,215,180,209,216, + 81,123,221,10,207,1,24,250,192,117,203,205,248,143,11,88,120,128,106,255,123, + 23,1,222,252,255,134,255,184,78,232,235,104,60,40,31,160,112,194,219,13,253, + 102,206,16,94,212,121,141,41,199,176,126,43,141,95,240,1,172,217,50,179,16, + 99,63,121,20,53,15,57,155,115,192,113,57,225,144,212,199,192,20,213,84,5,15, + 200,23,166,47,14,223,106,158,67,182,223,112,209,74,219,188,205,56,198,113,243, + 113,62,34,109,75,92,200,125,27,252,225,234,9,7,230,51,223,139,204,242,101,247, + 59,61,0,134,10,87,47,2,188,47,0,94,95,0,162,124,192,82,254,173,106,251,166, + 102,119,184,105,235,247,110,14,130,243,182,38,255,95,201,13,99,44,217,126,18, + 254,120,187,149,57,194,174,190,193,177,60,184,72,105,175,194,191,211,91,228, + 151,38,187,151,249,191,240,110,3,139,156,3,48,191,199,160,66,127,243,35,88, + 252,215,241,205,25,250,40,219,98,184,19,115,151,152,253,93,181,8,240,83,125, + 1,72,178,30,6,187,73,23,97,60,185,204,127,247,223,66,163,167,57,190,170,21, + 58,255,109,116,112,138,245,38,167,231,156,13,185,137,253,15,98,33,113,232,164, + 230,41,89,129,200,47,36,151,32,198,133,111,230,243,70,221,68,61,101,190,47, + 250,174,230,234,20,190,17,219,241,25,61,165,153,199,83,227,169,248,1,202,253, + 146,215,38,255,202,156,20,115,45,59,206,76,31,86,241,138,150,252,234,250,97, + 244,1,47,72,156,204,134,249,33,72,110,161,111,252,247,125,241,25,230,251,229, + 2,224,255,25,230,255,27,33,9,16,167,240,10,234,145,82,12,52,102,96,223,214, + 4,106,221,4,127,34,17,39,238,46,252,83,198,93,244,97,53,232,143,135,221,11, + 65,48,209,157,49,255,147,34,69,17,204,0,171,184,119,9,200,179,223,209,12,136, + 135,12,3,60,131,44,152,124,184,216,22,166,88,154,138,99,212,51,160,83,237,235, + 204,187,42,240,27,51,94,11,244,85,216,191,161,237,146,154,30,55,74,253,99,128, + 248,135,126,237,63,20,248,248,244,197,175,255,245,133,0,84,81,78,2,159,198, + 224,4,255,195,76,108,247,169,51,227,56,238,217,116,192,241,187,224,79,9,46, + 139,92,9,222,25,155,140,191,78,184,81,20,21,183,80,191,211,181,16,102,40,56, + 145,197,75,242,139,184,38,35,196,33,60,181,70,158,38,223,173,16,43,3,96,248, + 162,76,134,30,6,128,77,69,57,79,22,231,174,96,103,140,211,184,77,230,1,161, + 219,112,195,27,66,120,223,21,28,232,59,23,28,32,60,179,16,40,24,129,47,254, + 246,95,159,125,69,28,149,198,188,26,127,46,12,112,154,142,70,127,120,24,28, + 167,162,208,72,124,225,10,123,167,151,172,117,198,107,180,197,247,113,89,89, + 115,139,169,94,224,136,116,13,185,128,113,62,72,113,68,247,29,114,2,23,246, + 108,194,9,7,174,160,99,78,65,142,234,240,235,116,94,249,90,103,200,237,182, + 174,160,96,190,32,62,137,225,253,227,240,0,32,166,219,9,157,193,254,216,254, + 121,17,224,47,126,243,172,255,241,140,49,143,247,214,143,83,168,63,43,232,11, + 111,240,67,67,60,190,155,73,3,228,26,219,199,73,141,129,154,132,133,253,56, + 15,229,221,39,1,4,183,233,174,103,194,207,172,159,166,31,37,56,48,129,158,44, + 246,3,31,113,108,129,171,169,31,112,254,129,219,108,138,238,114,12,192,109, + 247,27,243,15,107,152,250,93,109,243,42,186,159,82,131,19,71,84,115,7,67,243, + 143,11,117,231,34,192,27,254,227,186,68,214,136,26,61,238,129,240,239,183,250, + 128,56,94,183,255,192,17,30,23,52,78,122,121,238,99,19,164,169,253,219,208, + 78,212,207,197,27,113,8,167,246,81,58,45,252,74,226,145,78,219,195,71,49,158, + 17,155,93,237,47,106,104,246,43,197,211,59,140,198,0,2,62,147,62,1,247,135, + 125,24,159,75,126,33,224,212,213,0,202,27,156,128,225,15,186,41,246,61,176, + 143,0,186,115,17,224,47,191,254,215,225,253,185,6,64,175,107,241,66,99,171, + 212,0,81,162,224,24,230,26,35,126,83,126,162,121,40,40,97,4,50,6,228,175,18, + 156,83,173,49,205,251,92,158,200,218,39,50,140,210,63,126,200,166,225,20,215, + 239,24,139,124,63,186,99,41,46,73,184,228,122,192,232,245,173,188,208,225,90, + 98,156,249,133,248,175,212,37,134,3,146,236,242,57,253,160,160,190,241,224, + 108,82,131,15,228,132,224,218,75,192,16,255,56,38,48,102,84,120,42,124,0,81, + 4,143,197,212,150,240,17,60,214,165,23,71,237,199,207,34,179,27,199,87,199, + 90,121,72,192,108,83,250,201,58,166,106,3,210,229,228,49,104,92,171,156,4,175, + 229,165,147,128,38,251,44,122,237,184,160,195,40,251,32,85,39,240,254,10,159, + 74,211,27,191,144,120,230,128,88,170,247,63,71,14,64,18,195,147,185,98,17,224, + 109,1,240,175,159,95,0,160,14,147,236,134,203,208,76,141,142,90,209,122,7,81, + 219,186,186,160,203,34,228,220,0,123,19,28,19,46,35,36,191,34,189,68,131,115, + 197,139,67,175,84,94,217,61,124,176,192,47,86,219,241,88,77,109,159,106,108, + 174,5,84,127,155,122,1,243,8,254,92,120,197,104,118,218,14,251,29,92,217,121, + 249,174,111,112,188,248,120,107,89,126,163,122,159,219,141,59,151,176,79,2, + 184,11,38,44,238,41,255,81,192,177,13,230,133,10,255,29,102,0,27,178,254,86, + 191,155,140,111,121,62,240,224,166,164,141,103,116,221,140,97,230,182,46,75, + 107,185,12,53,188,243,34,232,253,105,156,90,206,192,123,33,198,127,91,3,40, + 238,16,154,171,240,159,60,135,169,115,146,102,144,78,115,29,41,231,17,160,47, + 29,55,48,31,196,56,176,24,166,90,38,241,144,224,0,229,25,206,1,245,130,173, + 151,136,8,51,127,24,12,9,207,221,203,192,17,255,47,11,133,236,47,0,218,30,174, + 18,124,236,198,61,230,2,168,187,238,123,188,135,28,95,170,140,97,58,207,191, + 82,67,16,94,84,223,102,217,64,201,247,92,166,230,142,37,188,77,201,210,212, + 54,93,29,129,191,5,134,92,206,168,56,163,227,43,193,15,5,155,93,61,160,218, + 230,54,153,151,142,129,55,228,77,213,14,135,15,216,135,40,101,139,10,191,201, + 243,227,156,8,66,149,124,196,173,40,30,184,89,194,240,173,71,129,19,199,98, + 218,97,159,191,31,127,215,5,130,194,255,39,253,35,46,88,229,129,247,197,127, + 159,47,156,228,26,53,55,119,80,50,142,97,197,57,165,126,56,137,225,164,241, + 204,243,179,172,94,253,174,142,223,96,84,30,159,112,41,241,47,52,169,232,57, + 235,61,246,13,224,198,156,112,15,18,213,190,15,135,63,134,98,251,128,81,15, + 251,70,29,0,90,143,117,193,168,19,94,182,251,242,183,207,250,143,220,154,198, + 111,147,191,143,251,138,214,100,53,39,80,237,242,188,128,200,244,101,221,64, + 222,154,51,182,113,233,132,63,239,206,53,46,51,255,151,219,231,62,201,253,8, + 51,173,31,161,49,204,156,144,218,87,88,100,12,48,134,77,253,33,231,249,84,191, + 143,239,146,246,206,106,0,129,75,228,5,60,39,228,208,192,90,167,233,10,219, + 232,103,85,123,87,227,63,93,139,135,52,78,198,232,146,69,128,233,5,128,139, + 181,127,169,149,3,255,140,95,184,231,221,120,159,229,125,182,30,16,62,89,241, + 195,56,182,171,207,197,24,47,58,44,114,4,230,63,199,23,56,254,20,55,33,247, + 182,207,244,8,239,175,234,119,230,180,132,45,225,57,100,110,119,22,207,164, + 195,136,73,212,118,137,203,3,47,5,227,200,51,42,247,139,239,132,7,40,220,18, + 152,188,200,247,43,136,63,212,3,224,197,185,112,17,224,241,2,48,151,73,153, + 252,174,173,245,129,15,98,236,59,95,203,245,127,235,61,154,185,130,162,193, + 228,73,58,205,44,252,224,60,188,241,54,10,247,93,127,6,222,187,218,223,224, + 73,97,169,173,25,24,91,198,239,227,216,237,142,81,116,26,243,0,147,13,20,254, + 81,254,193,245,19,234,10,197,117,214,31,32,222,143,54,30,138,79,154,67,27,252, + 112,15,223,196,185,239,255,21,38,59,252,60,214,2,248,130,47,59,15,240,146,3, + 236,47,0,194,218,141,198,190,171,253,227,158,50,126,229,247,194,7,168,237,164, + 118,163,238,10,94,145,115,226,80,55,72,223,65,115,124,51,47,110,253,137,202, + 226,120,254,208,101,115,51,46,49,220,208,206,83,192,152,151,53,3,254,78,158, + 7,253,171,212,110,149,95,152,239,146,159,137,227,32,142,157,110,43,29,239,56, + 133,121,164,155,27,116,57,160,18,242,27,191,99,207,113,99,51,98,55,28,68,49, + 192,0,12,183,46,2,252,244,225,105,195,255,224,80,26,31,157,54,207,252,124,218, + 23,239,147,170,49,92,102,160,114,240,69,108,75,126,81,115,237,49,62,155,26, + 25,241,63,112,194,62,90,225,92,229,23,128,135,164,179,221,92,1,98,245,236,220, + 0,115,84,227,7,146,190,194,40,228,243,151,122,78,125,28,219,8,220,151,227,24, + 15,129,215,26,249,73,241,11,111,171,182,47,223,93,7,208,189,37,174,109,238, + 110,30,117,63,14,128,97,86,232,254,190,56,192,109,139,0,127,245,237,58,254, + 19,166,80,231,184,70,0,205,158,234,111,215,14,142,41,214,126,231,99,13,14,187, + 126,224,120,198,90,0,239,231,246,185,245,9,128,223,130,151,153,214,171,186, + 94,232,94,244,103,37,15,76,60,197,216,116,181,186,224,52,30,215,99,221,3,226, + 244,161,33,74,175,195,127,243,111,192,189,136,21,155,245,189,225,197,127,231, + 220,114,79,33,0,228,18,248,71,239,143,60,192,25,255,254,247,243,191,245,43, + 115,6,159,62,62,125,245,221,159,242,252,63,140,149,226,123,23,230,2,118,156, + 24,252,171,250,109,101,123,133,187,162,201,42,159,19,223,113,189,128,120,79, + 60,208,233,49,148,98,237,220,156,243,47,11,57,94,185,86,239,139,255,190,233, + 197,127,181,223,184,3,243,24,86,164,207,24,182,19,166,213,139,192,130,15,182, + 26,97,112,198,75,253,63,94,0,16,207,0,169,140,237,44,39,96,23,73,39,18,150, + 9,7,142,111,110,197,127,55,111,224,120,160,123,46,81,242,195,196,183,175,240, + 212,104,183,203,230,38,121,160,242,212,236,95,228,252,222,44,103,160,92,184, + 60,39,66,28,107,61,187,185,78,195,55,224,56,129,207,197,127,8,83,45,243,10, + 238,119,236,183,93,71,168,73,238,246,232,208,0,251,150,187,22,0,30,126,31,15, + 0,134,41,132,243,206,69,128,127,246,189,126,1,8,215,254,236,253,103,89,93,242, + 203,174,30,88,224,149,226,121,201,75,23,253,158,212,12,214,23,155,92,34,157, + 55,197,48,54,123,84,231,37,250,213,206,187,137,58,70,98,207,229,14,199,176, + 73,215,175,193,96,225,10,213,223,104,211,100,114,170,46,177,248,85,92,71,90, + 17,5,53,230,36,202,103,187,188,114,112,11,231,130,119,200,178,228,11,145,91, + 190,108,119,199,193,198,205,3,242,186,114,17,224,237,5,32,14,255,166,158,181, + 250,221,228,122,54,63,239,106,245,166,214,96,29,230,49,158,184,75,241,129,25, + 219,74,171,59,191,178,123,127,170,5,172,230,54,185,157,204,21,212,220,130,224, + 31,57,31,32,180,84,225,59,229,143,70,199,202,54,236,67,24,179,120,109,227,115, + 28,28,49,255,99,89,252,23,206,255,74,47,241,82,68,31,139,150,134,222,199,96, + 185,98,17,224,167,143,251,11,0,176,188,96,125,100,236,58,159,153,98,73,158, + 67,4,219,50,108,205,44,199,231,204,236,104,179,243,211,51,175,224,176,178,183, + 217,232,40,122,12,198,81,231,187,83,187,170,125,194,74,108,159,174,145,227, + 42,129,59,219,23,242,194,10,247,78,67,37,71,32,7,128,159,30,199,143,223,15, + 159,141,253,194,241,53,253,28,231,248,22,23,255,125,20,238,135,105,161,3,108, + 23,241,234,69,128,119,253,39,252,27,143,139,222,206,234,164,202,242,197,92, + 123,80,153,195,28,107,46,214,241,10,227,225,7,150,127,163,115,180,156,194,216, + 51,56,74,190,87,205,49,134,5,132,92,132,121,118,191,237,204,121,138,3,209,123, + 147,159,79,190,200,241,131,225,19,89,139,28,99,145,249,17,143,227,62,23,204, + 187,236,63,198,59,123,232,198,103,164,190,178,223,16,254,99,252,251,54,211, + 7,214,109,214,195,169,174,223,97,241,109,219,74,104,112,160,202,117,125,33, + 231,143,172,15,51,65,181,0,248,79,143,5,192,183,115,112,226,54,0,139,194,30, + 121,34,92,112,20,202,85,161,79,224,235,0,194,191,113,168,96,38,33,109,8,200, + 197,48,79,22,52,224,75,162,56,11,5,68,33,181,247,201,29,191,17,118,91,92,76, + 136,41,129,84,21,17,112,95,139,40,19,121,13,125,18,68,84,2,198,195,0,48,73, + 116,194,47,183,69,128,117,68,225,66,63,69,18,83,84,191,225,13,80,233,70,97, + 112,114,33,208,157,12,62,62,253,244,111,255,50,78,212,10,40,98,220,132,121, + 92,0,36,220,169,112,160,121,104,32,21,213,44,168,142,7,162,143,108,180,141, + 168,202,162,27,183,21,97,25,239,211,5,128,197,84,160,152,154,115,42,34,204, + 227,153,121,195,136,121,226,39,54,225,93,1,79,237,13,156,194,181,29,248,71, + 158,18,156,85,140,1,108,195,248,159,242,65,236,235,10,10,14,248,232,88,138, + 179,222,48,186,215,186,22,128,11,252,223,184,8,176,194,127,153,28,83,88,32, + 30,64,147,168,176,85,66,64,198,63,141,49,27,26,82,65,81,244,157,121,192,153, + 234,46,96,84,250,172,240,123,195,4,255,224,216,24,163,51,211,47,174,253,222, + 149,38,176,80,191,181,147,7,2,87,42,76,232,48,109,139,127,54,221,230,111,244, + 54,146,15,86,248,195,112,82,226,44,195,13,107,160,187,113,171,211,21,5,28,71, + 21,23,67,243,143,147,185,99,17,224,47,126,253,151,188,248,23,140,45,190,167, + 136,107,135,207,153,15,136,123,219,237,63,198,89,104,125,92,142,166,6,40,65, + 188,243,221,6,179,201,251,44,114,6,142,83,246,243,93,48,47,143,5,124,136,56, + 227,48,68,134,119,204,37,232,231,5,79,224,245,29,231,192,252,70,215,124,159, + 236,152,213,9,43,60,130,24,141,162,83,249,156,85,188,19,23,166,126,10,172,223, + 3,197,27,209,127,255,110,200,1,92,140,111,3,226,142,69,128,25,255,179,137,253, + 24,59,106,92,22,236,139,240,175,120,139,184,127,202,79,156,152,4,100,188,117, + 254,158,49,100,183,21,28,82,112,206,124,210,232,178,60,142,224,35,27,4,50,70, + 69,13,222,246,79,233,35,215,3,78,159,39,24,117,126,33,241,11,240,42,115,9,111, + 39,247,227,254,35,178,240,60,68,70,16,155,126,150,248,199,243,28,32,3,112,33, + 7,196,231,163,190,159,45,20,242,197,215,207,245,255,254,80,20,112,105,186,159, + 164,135,170,182,141,188,113,104,11,118,47,238,27,234,185,171,203,39,245,187, + 243,32,124,92,55,49,159,194,108,213,159,89,109,78,251,148,227,54,19,247,156, + 175,20,143,176,226,233,93,126,215,232,179,245,242,196,189,69,223,59,175,126, + 35,31,116,62,127,138,249,198,47,164,125,137,39,99,92,127,182,28,128,164,53, + 196,235,152,16,28,181,192,81,180,14,252,175,46,0,254,226,255,211,97,148,246, + 54,60,32,113,217,121,109,83,99,219,186,159,189,63,112,149,204,248,23,50,199, + 129,93,181,173,201,57,37,222,133,135,113,88,74,250,220,76,22,50,255,170,227, + 166,239,80,27,161,239,123,113,103,116,87,30,35,64,130,109,40,223,207,24,115, + 250,235,120,9,239,31,235,58,224,28,249,2,135,126,193,187,200,254,121,251,168, + 13,20,87,160,196,190,153,207,108,86,18,246,81,172,17,251,132,123,249,15,127, + 94,222,14,252,197,215,207,47,0,98,110,100,155,17,99,45,149,31,60,70,4,70,85, + 46,40,181,217,213,246,46,255,167,241,35,117,221,140,225,114,14,157,103,95,168, + 1,86,176,58,248,145,198,169,156,39,216,182,17,58,143,183,159,247,155,114,129, + 192,152,234,55,182,227,56,44,225,167,193,125,241,29,196,217,105,204,9,63,145, + 142,31,15,1,177,39,193,193,43,124,127,241,251,148,167,189,153,122,96,169,35, + 96,62,113,64,41,255,239,114,129,48,234,219,66,33,79,31,158,190,220,94,0,24, + 92,142,60,96,198,189,170,97,219,204,15,159,25,104,242,128,82,147,27,110,233, + 184,163,203,0,167,15,215,52,252,195,237,118,216,148,56,23,181,142,194,43,215, + 7,75,181,188,226,46,208,240,196,25,2,127,242,24,74,143,193,203,21,94,192,227, + 185,125,97,155,113,238,199,9,227,189,47,109,31,254,101,223,157,124,76,226,161, + 24,195,140,111,149,159,171,239,144,71,78,124,30,176,93,194,239,137,134,229, + 166,6,255,237,75,190,169,46,216,254,49,112,112,192,167,231,23,128,226,255,146, + 223,162,90,182,243,230,239,139,255,62,95,69,197,143,73,83,145,11,156,23,88, + 192,169,245,238,228,183,103,26,92,126,63,185,255,126,110,13,70,229,241,153, + 75,2,143,194,195,151,103,34,58,189,199,235,38,180,236,94,244,117,251,191,10, + 252,209,148,199,160,90,198,126,198,125,204,25,72,255,111,252,48,234,211,184, + 175,72,73,77,166,23,221,85,26,231,60,133,203,199,210,246,136,185,174,223,19, + 63,129,24,45,158,156,179,0,28,191,43,121,32,225,89,114,132,241,209,43,30,64, + 97,152,121,124,204,139,25,206,145,25,129,234,55,235,59,99,110,86,15,132,78, + 67,59,137,31,41,107,224,223,202,182,66,203,241,220,145,147,31,137,255,113,156, + 71,30,132,7,195,189,139,0,127,250,240,212,189,0,144,49,81,112,7,117,42,215, + 0,184,109,55,222,103,121,159,204,246,142,49,82,106,96,194,226,118,220,226,199, + 155,76,160,123,150,40,93,139,201,252,186,171,233,157,191,47,181,137,154,19, + 20,243,10,157,7,64,61,74,181,149,203,237,27,172,23,46,233,48,223,104,187,196, + 101,240,129,170,203,233,94,5,180,240,188,147,63,112,220,18,59,94,232,251,21, + 204,31,238,1,82,254,7,5,235,168,233,15,175,239,230,254,56,19,120,122,121,1, + 127,164,249,42,0,0,32,0,73,68,65,84,32,242,23,210,140,202,239,172,94,211,148, + 100,180,201,180,229,246,151,252,18,109,10,95,90,50,131,208,20,242,36,140,93, + 153,5,96,222,113,82,175,103,60,148,242,131,104,91,249,108,49,31,160,124,201, + 244,217,162,51,26,79,153,25,95,211,78,111,85,30,169,244,182,180,169,124,190, + 240,84,49,119,193,109,226,113,165,63,64,188,31,181,201,195,177,25,154,192,196, + 112,47,231,68,109,181,255,87,152,109,168,229,95,158,3,170,47,250,169,207,8, + 61,111,179,191,0,12,254,87,176,111,180,182,232,61,123,228,70,139,227,158,73, + 30,0,236,37,92,137,185,5,171,155,226,216,103,158,15,146,248,226,218,70,205, + 243,83,190,185,130,83,231,169,112,204,43,253,149,30,195,112,75,242,166,46,139, + 20,58,44,241,45,106,172,162,193,92,3,196,24,86,24,7,172,50,70,85,118,169,60, + 64,242,3,232,1,196,184,86,186,125,213,119,170,31,87,181,93,38,132,6,238,143, + 139,122,203,34,192,159,62,60,125,245,205,191,228,5,0,20,110,105,204,204,252, + 188,242,254,9,243,205,60,0,106,165,172,195,23,176,45,249,69,205,181,3,94,156, + 151,182,94,190,211,239,102,94,127,63,63,94,252,194,100,110,203,184,55,53,77, + 241,61,140,241,9,23,72,239,225,48,172,124,132,192,125,186,206,199,245,31,152, + 238,106,0,4,18,241,139,244,28,180,125,226,192,235,64,153,181,19,125,199,85, + 199,64,221,143,147,72,226,11,11,255,110,131,107,243,254,42,19,228,127,252,123, + 44,26,188,138,127,139,95,26,235,211,122,30,177,47,62,175,62,27,160,198,209, + 184,44,84,63,75,190,18,53,54,102,5,140,189,142,243,70,182,166,234,118,147,137, + 42,108,225,241,89,231,162,63,43,121,96,241,14,46,147,99,44,19,15,21,223,128, + 94,90,212,230,82,175,99,31,192,118,186,182,147,249,186,209,230,27,95,252,119, + 206,47,247,22,2,80,96,196,64,71,239,31,181,189,155,15,144,139,0,127,124,218, + 22,0,87,47,0,41,56,86,152,18,58,238,240,191,162,175,202,55,184,172,64,226,7, + 107,248,149,156,15,244,191,197,99,108,7,255,117,231,227,106,135,149,246,217, + 183,140,125,222,23,255,125,243,139,255,22,252,239,227,239,78,204,99,65,148, + 62,207,178,191,151,231,251,112,174,255,73,44,2,188,227,159,188,138,195,225, + 18,39,96,215,224,18,112,94,192,222,212,181,125,43,254,187,121,3,206,13,6,150, + 79,212,22,220,255,149,12,223,213,236,251,247,224,19,90,253,110,124,75,217,79, + 240,22,122,21,254,92,234,141,102,174,64,241,31,251,112,108,79,157,19,123,28, + 222,191,248,15,225,169,93,70,33,245,248,168,189,238,133,165,179,246,156,75, + 222,141,255,225,247,225,136,108,82,67,247,119,128,29,11,0,161,7,8,143,144,234, + 2,120,1,216,241,2,144,66,53,156,183,9,15,153,120,130,242,63,246,178,10,255, + 10,163,232,115,139,231,117,57,68,83,63,219,250,93,97,131,243,59,149,83,224, + 156,34,182,33,234,98,246,234,174,14,145,243,17,199,45,31,99,10,115,183,224, + 85,145,197,21,15,14,245,153,195,96,193,189,185,54,200,121,5,235,162,118,176, + 248,85,92,71,90,241,217,44,254,75,99,160,114,195,69,30,0,111,210,85,139,0,111, + 249,223,247,127,30,11,127,169,26,211,214,243,119,214,3,109,198,222,180,157, + 116,151,199,255,66,78,185,156,5,172,228,253,202,47,52,188,50,245,12,10,207, + 10,235,29,254,17,71,60,54,23,178,251,54,243,231,140,143,49,171,142,23,131,10, + 49,255,35,89,252,151,249,208,249,130,155,191,71,1,217,104,100,187,150,40,164, + 247,46,2,252,244,241,233,171,239,255,52,186,199,30,128,177,159,60,31,220,107, + 214,118,89,63,112,109,222,121,109,133,61,229,123,121,206,241,108,238,215,228, + 244,69,187,27,255,83,116,149,219,109,112,157,56,87,228,23,178,174,16,184,115, + 247,38,121,124,147,221,75,204,175,228,252,224,167,185,134,82,255,238,176,120, + 6,193,85,236,25,246,197,59,49,59,68,57,141,235,181,29,92,249,143,232,31,28, + 135,251,112,6,155,92,39,63,170,142,200,128,164,224,244,202,69,128,9,255,113, + 109,216,15,34,22,138,159,166,177,189,226,217,83,189,219,97,86,113,140,225,1, + 117,220,224,103,198,216,248,187,227,20,214,113,243,76,77,226,137,217,188,31, + 30,207,105,243,194,124,129,242,17,75,223,25,111,146,230,239,213,60,158,250, + 238,24,164,10,155,200,69,172,145,109,173,17,3,191,241,25,237,179,6,226,154, + 62,124,241,95,226,150,51,124,50,221,182,0,145,6,236,5,139,0,127,245,187,170, + 255,10,47,201,55,55,24,148,218,79,56,30,60,131,185,151,171,181,121,27,213,214, + 196,7,176,62,47,101,2,55,120,137,49,214,213,60,68,140,147,5,47,176,146,7,36, + 189,87,115,29,103,176,46,188,13,251,6,85,175,21,61,231,57,190,201,124,34,106, + 61,230,28,201,3,52,60,19,248,225,220,109,218,22,3,79,205,77,78,193,249,154, + 27,176,89,222,242,253,0,204,246,89,60,239,135,185,95,100,132,106,1,240,159, + 252,231,151,252,31,39,2,85,120,229,194,128,18,238,97,120,216,25,4,17,50,166, + 7,0,140,145,182,0,158,4,2,221,195,5,9,116,34,80,228,224,224,84,224,79,131,56, + 25,32,81,236,236,109,171,240,221,5,242,174,176,63,140,113,49,231,209,31,16, + 175,114,126,48,223,140,253,41,160,199,54,140,81,47,134,128,68,83,21,47,3,220, + 177,45,159,139,32,6,238,27,66,148,73,226,53,225,251,176,99,5,240,34,24,56,189, + 8,240,182,0,248,191,61,19,0,94,95,35,216,46,176,199,241,204,227,40,186,22,226, + 216,154,11,22,50,19,194,241,120,182,197,250,130,153,30,220,133,92,163,38,20, + 38,1,196,16,127,103,242,17,163,108,6,92,63,77,63,186,135,12,164,80,119,199, + 22,184,114,120,44,147,11,44,240,113,156,104,211,24,2,201,33,130,139,146,17, + 152,181,101,246,79,60,66,188,243,48,92,170,134,75,122,112,226,232,106,14,33, + 128,21,55,235,150,69,128,247,23,0,252,219,222,17,236,222,222,52,141,209,100, + 236,217,112,131,142,91,252,43,83,76,227,62,233,58,122,30,197,71,200,21,194, + 31,197,57,161,25,100,46,234,56,105,73,223,163,95,14,7,77,193,47,67,16,101,228, + 157,182,135,254,49,151,136,123,135,220,52,62,179,151,224,190,194,53,239,30, + 26,24,237,173,240,8,98,116,59,254,177,15,227,124,201,47,4,124,168,120,113,156, + 193,99,252,4,250,222,198,166,200,1,105,32,31,55,238,150,69,128,159,62,60,235, + 255,167,231,127,91,52,48,51,193,91,194,56,212,33,242,123,26,71,137,71,24,63, + 170,30,192,96,192,105,176,170,49,140,166,22,62,112,253,51,124,53,198,145,240, + 42,237,195,127,234,56,226,124,186,226,31,113,44,131,55,85,112,187,34,156,130, + 149,194,17,140,85,174,7,240,119,243,185,195,181,196,56,183,131,215,76,253,102, + 56,32,73,237,155,47,238,111,160,23,54,173,236,255,83,193,223,47,4,250,197,175, + 15,255,127,116,35,105,191,8,229,84,237,29,89,3,143,207,153,143,40,15,226,77, + 234,119,231,65,10,46,216,15,196,185,225,152,63,177,141,125,96,112,97,2,65,230, + 25,52,174,187,9,145,189,235,170,14,114,248,84,53,67,195,1,214,211,159,12,243, + 108,205,96,48,205,60,42,185,130,207,209,248,133,180,47,222,107,224,135,248, + 120,143,13,191,1,169,215,237,146,12,58,220,156,93,247,81,132,143,240,104,127, + 224,111,178,8,240,182,0,152,192,191,194,177,194,106,108,39,113,217,77,212,113, + 190,37,116,223,214,17,224,111,45,31,44,100,142,227,28,141,119,80,231,86,120, + 6,251,98,188,187,221,167,153,44,76,88,82,62,131,198,184,221,190,241,228,114, + 31,194,11,231,42,140,51,246,82,137,171,24,247,46,187,84,219,97,191,131,255, + 168,6,86,26,239,32,18,253,250,44,57,128,9,11,9,123,60,8,72,248,103,220,187, + 69,128,29,254,69,205,57,162,70,51,30,203,239,52,190,199,120,83,186,235,124, + 191,203,255,59,253,108,218,82,249,101,235,217,23,106,128,21,172,14,158,34,12, + 184,121,140,212,39,49,254,121,191,196,49,183,248,2,212,122,167,251,202,71,83, + 237,61,134,42,248,21,169,235,157,183,48,124,16,30,201,98,24,251,66,227,99,136, + 112,199,33,215,41,245,237,45,45,153,19,0,16,14,172,240,252,97,198,25,243,234, + 31,5,124,250,248,228,94,0,20,247,205,205,249,33,150,86,181,186,157,39,132,123, + 86,112,193,57,33,222,95,247,155,241,193,170,175,146,23,200,103,48,127,141,113, + 173,188,204,228,216,10,175,113,235,45,39,136,44,81,114,23,104,184,242,246,86, + 247,187,156,0,142,141,231,221,97,187,212,3,204,75,199,9,163,135,40,109,131, + 223,71,255,233,56,0,207,23,175,113,2,36,113,192,237,96,125,222,115,64,118,9, + 187,247,30,13,65,66,230,115,121,33,208,109,192,190,60,48,240,197,111,254,178, + 159,4,142,191,136,102,209,255,117,60,240,190,248,47,140,5,85,171,199,152,195, + 223,156,23,32,110,179,92,209,213,27,170,13,228,5,247,251,44,59,80,251,53,24, + 149,28,192,92,2,215,38,225,137,53,124,81,223,59,187,124,5,250,92,27,175,6,127, + 204,254,98,112,44,99,159,22,1,222,23,0,63,94,0,6,39,166,180,8,191,83,94,126, + 166,237,28,89,70,215,173,119,48,89,96,218,158,40,208,246,91,212,44,165,157, + 166,174,73,125,197,241,75,181,76,194,234,13,254,99,191,5,170,246,98,237,20, + 25,8,106,167,245,225,134,115,88,91,213,254,248,157,212,253,14,175,132,93,228, + 5,214,233,238,183,178,173,208,114,217,207,139,53,255,7,229,0,14,101,238,92, + 4,56,94,0,136,247,180,195,81,250,13,163,71,178,38,43,207,218,205,106,139,206, + 151,151,26,88,228,10,88,30,173,98,147,47,175,156,239,8,60,154,156,196,106,246, + 202,124,159,218,198,61,71,96,60,0,106,81,202,232,38,25,28,115,34,114,209,210, + 231,70,219,45,127,208,62,200,99,140,119,254,45,245,233,0,101,225,15,240,61, + 143,212,255,226,93,30,117,176,148,255,137,236,63,213,253,34,255,167,156,64, + 225,63,206,5,231,165,148,78,183,207,3,30,26,85,240,132,58,97,248,131,177,170, + 218,224,236,217,121,18,139,69,227,197,187,243,92,121,38,136,121,143,231,255, + 202,179,189,198,231,196,240,113,60,215,157,87,226,114,81,123,72,175,32,124, + 77,167,183,41,91,48,121,94,218,223,101,130,129,91,238,39,212,21,169,142,224, + 12,207,101,122,81,196,114,221,240,40,92,98,22,128,199,184,194,123,196,181,216, + 255,139,249,95,135,255,133,69,128,247,5,192,95,94,0,54,198,28,233,205,52,143, + 3,29,66,252,168,207,49,38,164,239,71,15,129,218,198,153,190,224,144,49,214, + 154,249,133,238,216,51,108,219,122,33,188,0,61,43,209,249,120,201,49,48,215, + 33,241,217,121,13,208,56,230,202,164,75,156,77,184,122,96,65,199,153,127,199, + 144,231,57,1,196,49,99,28,251,77,184,84,217,37,142,79,245,76,98,250,29,218, + 227,92,240,81,20,192,222,227,250,227,224,32,192,57,191,227,243,217,69,128,183, + 23,0,110,248,103,174,37,28,58,76,219,231,119,76,93,140,181,67,235,39,220,115, + 53,11,216,150,24,87,115,237,113,142,172,75,128,9,151,197,75,79,195,125,22,120, + 221,175,215,251,226,191,59,44,166,117,62,242,42,233,233,172,198,199,250,39, + 241,196,245,128,76,45,114,191,46,59,28,234,126,92,188,20,184,221,184,8,240, + 254,2,128,231,23,0,162,197,72,120,103,109,71,157,227,57,126,227,3,88,11,11, + 15,152,103,5,218,126,112,190,102,244,177,213,90,85,87,179,126,137,172,141,219, + 196,91,50,124,136,242,40,51,13,223,126,23,94,26,175,23,99,199,234,61,107,61, + 246,231,24,152,54,27,80,57,193,49,64,156,23,151,122,29,251,240,57,1,247,34, + 70,236,252,221,103,176,248,111,242,89,22,248,23,20,3,12,158,157,7,224,255,110, + 1,240,125,155,99,129,192,200,0,54,253,63,240,143,222,169,228,114,164,109,78, + 199,93,158,167,198,204,246,221,108,123,89,35,204,114,122,229,29,4,22,71,219, + 174,189,6,191,238,124,150,158,37,234,230,216,148,23,121,95,252,247,179,88,252, + 183,224,127,191,207,23,226,157,15,16,250,207,216,199,124,15,95,4,22,219,209, + 34,192,95,254,246,229,5,64,232,95,118,124,82,29,144,188,117,135,95,49,142,19, + 150,155,124,97,86,35,168,44,2,53,215,245,25,117,83,213,51,237,124,133,171,71, + 156,55,232,182,87,53,183,202,198,148,126,55,220,86,206,207,240,87,241,15,236, + 11,92,78,71,165,231,240,213,38,251,115,30,189,248,126,246,249,206,43,8,77,149, + 25,36,123,151,216,239,168,189,174,128,164,147,247,154,51,92,128,255,97,46,225, + 168,40,94,33,164,184,184,7,123,128,192,190,88,4,248,171,223,230,23,0,205,48, + 175,112,194,58,174,180,149,241,239,230,14,150,57,134,60,228,146,87,88,240,228, + 172,237,133,183,84,27,34,59,151,25,65,231,201,197,111,42,99,27,253,107,106, + 9,148,138,189,141,206,115,32,62,248,51,101,231,46,147,83,53,72,146,43,81,83, + 149,186,28,125,216,65,30,120,254,202,95,75,252,35,76,38,115,5,214,166,159,253, + 129,174,83,222,253,2,14,24,162,8,55,232,162,69,128,191,250,238,192,63,93,243, + 206,159,39,189,165,113,216,242,71,51,198,71,156,209,212,26,221,113,75,22,41, + 112,170,56,130,219,76,252,163,48,22,122,165,178,200,9,55,172,114,66,193,147, + 210,222,174,111,236,75,72,227,21,175,224,117,72,159,157,15,65,221,86,185,126, + 232,45,93,147,180,160,39,121,141,130,113,197,27,120,220,35,95,8,84,36,253,21, + 152,100,79,114,22,230,106,251,170,249,87,180,42,72,44,206,53,128,25,131,249, + 158,69,128,183,5,192,191,123,246,255,227,218,28,159,157,166,143,109,99,252, + 211,248,80,222,26,199,115,232,17,215,23,101,254,141,198,124,231,251,177,102, + 144,248,53,88,193,190,72,30,136,177,43,198,97,242,9,10,95,29,215,153,237,227, + 218,22,124,78,188,183,237,139,155,223,19,215,99,138,127,234,115,204,101,164, + 103,7,163,221,99,172,174,122,253,210,255,192,248,27,90,252,183,112,19,240,208, + 197,136,207,205,169,139,120,213,34,192,219,2,192,223,229,23,0,33,71,38,15,96, + 106,90,196,222,12,135,163,61,227,93,187,26,65,181,157,176,190,208,191,148,207, + 157,169,233,13,142,146,78,171,57,70,210,69,169,255,202,51,116,181,128,152,179, + 72,220,37,116,153,239,233,169,103,249,186,26,0,107,117,170,49,148,38,151,126, + 48,167,136,191,211,240,103,77,239,254,222,250,19,255,174,197,100,10,140,91, + 212,192,83,152,190,192,226,219,227,21,64,210,192,189,115,17,224,237,5,32,172, + 253,99,60,25,143,171,180,152,245,92,121,109,231,3,164,102,119,115,246,43,88, + 87,115,123,139,115,3,236,5,166,117,195,113,243,184,214,110,125,188,170,201, + 59,46,152,225,94,205,217,41,205,142,129,54,201,34,146,222,57,191,32,184,102, + 236,39,248,128,253,55,115,186,155,171,239,234,124,246,223,211,204,128,129,166, + 184,225,20,248,95,107,99,6,227,53,139,0,127,245,187,227,5,160,120,47,113,60, + 67,61,48,211,231,174,190,77,117,1,100,61,214,51,116,153,26,140,173,194,69,19, + 140,179,183,230,115,234,234,12,165,179,170,142,65,12,76,219,39,204,219,125, + 93,13,160,246,119,92,32,174,41,158,147,205,244,39,220,179,132,249,21,46,58, + 235,7,32,231,24,126,3,198,113,226,147,163,38,73,188,134,219,82,13,252,90,168, + 94,62,14,131,139,255,61,127,151,249,111,251,142,127,23,144,255,13,224,135,159, + 252,167,231,231,255,240,127,10,84,237,195,254,202,40,64,64,16,131,44,129,93, + 240,89,2,152,49,193,195,16,114,251,49,120,120,191,174,16,103,97,219,254,54, + 194,188,76,12,38,108,31,231,30,131,110,214,207,153,65,16,68,167,30,64,224,162, + 103,7,69,83,168,151,98,28,131,249,16,6,22,11,213,166,153,24,148,100,161,218, + 67,64,206,218,50,251,39,82,32,176,47,3,239,170,13,111,174,46,142,14,168,34, + 35,42,234,184,105,167,23,1,254,240,244,147,191,249,247,113,134,202,144,21,99, + 207,226,109,130,192,196,23,70,176,157,41,72,147,140,32,10,18,131,142,71,86, + 12,132,194,63,9,170,13,30,128,111,210,152,54,97,99,193,166,56,118,226,63,18, + 67,21,218,51,23,206,250,49,218,103,131,192,2,79,215,64,98,150,39,236,128,207, + 166,24,63,138,115,53,9,152,10,126,39,240,49,98,41,152,29,199,21,88,191,23,126, + 87,209,192,93,237,32,7,4,246,227,164,147,200,31,66,22,223,237,129,225,33,252, + 251,63,18,120,49,4,136,127,188,111,169,121,131,249,24,79,219,97,148,209,149, + 133,115,163,251,237,49,93,96,71,56,106,143,201,129,156,194,58,121,0,231,133, + 18,86,81,255,110,12,25,246,113,225,60,193,49,104,184,47,165,15,132,151,18,64, + 224,239,93,176,135,122,218,4,11,29,47,48,22,157,175,80,152,197,160,192,133, + 6,3,71,196,1,9,231,159,77,113,127,3,43,12,208,29,3,46,192,35,39,4,205,66,160, + 219,2,224,127,243,239,47,255,24,131,2,83,198,181,43,182,103,129,96,251,112, + 29,251,7,14,254,68,109,209,122,113,85,139,44,180,137,218,184,194,91,18,123, + 28,122,97,95,186,226,91,121,6,226,42,233,227,93,97,190,168,223,41,88,19,152, + 111,117,159,53,216,5,126,130,63,184,93,201,21,220,31,85,192,11,31,131,247,37, + 56,53,186,250,217,123,0,60,1,188,121,119,44,2,252,211,191,125,246,255,133,159, + 129,86,202,195,53,77,13,128,118,132,49,50,112,37,106,91,196,180,194,95,27,46, + 162,23,85,126,192,77,206,25,239,48,124,13,226,168,211,117,170,145,211,181,84, + 191,185,254,56,253,86,53,184,194,219,162,39,151,253,3,60,167,251,134,56,4,153, + 82,245,8,79,44,186,113,213,110,119,224,60,121,0,170,125,149,198,59,104,252, + 40,56,128,137,43,97,31,6,233,46,216,199,255,23,23,1,222,241,79,60,170,106,94, + 231,205,17,43,136,209,253,51,105,113,231,3,108,144,79,158,88,213,25,29,63,225, + 24,44,231,208,232,110,57,23,51,161,200,161,185,205,78,249,26,59,206,192,62, + 197,173,69,31,123,150,11,24,191,92,167,139,182,11,110,149,143,118,190,91,229, + 0,194,143,116,220,144,126,139,135,128,58,47,79,181,76,226,23,226,181,55,239, + 5,150,76,10,0,11,69,21,51,0,149,7,136,69,128,127,250,235,154,255,41,13,119, + 154,188,170,213,37,35,0,223,31,28,189,146,57,172,120,243,206,43,184,26,219, + 226,214,212,204,214,203,8,111,147,30,146,115,60,210,248,11,169,199,46,103,84, + 156,33,240,215,102,3,198,135,76,245,220,213,0,200,65,219,54,199,24,71,15,81, + 218,6,191,207,215,111,108,171,252,200,241,29,74,228,216,140,124,4,236,126,211, + 199,4,213,37,220,222,116,24,177,147,193,255,242,66,160,219,254,207,153,192, + 79,127,93,95,0,200,227,173,243,230,239,139,255,62,223,30,201,75,170,230,167, + 124,81,97,219,250,115,163,221,165,118,91,208,96,181,143,58,143,132,53,110,183, + 193,168,170,39,241,92,211,103,85,199,79,114,189,2,55,246,0,120,237,175,130, + 93,211,206,171,194,31,179,191,184,144,203,216,207,15,0,200,23,0,53,53,244,184, + 175,72,65,228,209,221,179,2,105,172,119,251,176,182,185,76,15,180,206,213,44, + 202,159,203,26,194,205,47,96,14,162,230,20,89,219,154,58,161,243,46,232,129, + 164,222,207,234,15,212,248,153,222,27,94,114,88,199,90,92,110,227,142,205,223, + 171,249,60,246,245,166,30,177,220,129,30,32,62,11,31,242,10,20,144,30,164,125, + 232,241,216,188,221,186,8,240,45,47,0,163,236,170,204,17,192,61,111,189,186, + 201,16,87,106,249,50,15,38,248,161,248,115,83,111,99,31,75,221,32,246,97,254, + 99,78,179,122,46,248,165,212,34,106,155,25,238,85,189,113,12,190,148,209,137, + 28,30,113,205,156,200,25,93,217,86,97,91,97,151,116,60,241,135,208,104,229, + 125,2,75,248,155,170,241,211,239,47,101,198,37,235,112,172,224,249,213,60,192, + 44,251,63,177,8,240,23,191,201,47,0,141,241,155,112,65,122,34,49,67,245,252, + 182,205,74,29,94,114,1,194,128,106,131,179,103,231,73,44,22,209,123,0,46,90, + 125,102,191,210,224,89,245,103,232,187,193,43,230,165,99,188,115,214,231,106, + 126,227,247,75,70,191,202,21,204,31,132,83,28,126,233,51,120,161,164,215,174, + 30,81,60,21,4,209,204,111,240,245,73,252,16,125,56,106,147,87,195,36,242,13, + 146,197,85,153,67,212,90,251,127,133,249,78,217,255,81,100,198,28,128,203,2, + 159,62,234,23,128,32,38,88,3,9,7,46,27,80,252,161,184,69,205,9,36,125,23,188, + 98,117,83,213,9,170,150,49,181,135,122,126,182,229,39,24,239,184,157,108,167, + 225,208,129,21,135,79,133,123,165,231,147,252,141,249,13,181,216,98,58,198, + 175,232,67,209,96,174,217,33,31,40,92,4,94,157,49,218,114,10,94,115,226,27, + 246,22,137,131,86,4,252,206,109,216,127,220,217,156,217,29,111,68,20,167,0, + 146,51,139,0,3,254,199,181,35,236,159,241,1,83,204,99,45,237,234,127,87,135, + 47,96,91,242,139,154,107,15,44,178,46,117,188,7,251,224,181,82,185,131,194, + 255,254,221,251,226,191,251,152,46,62,157,52,50,213,0,164,165,50,139,112,115, + 131,42,87,124,12,40,95,206,75,112,210,37,135,68,221,143,139,152,196,233,182, + 69,128,199,11,64,142,121,25,244,219,69,219,85,22,198,250,236,180,85,236,155, + 176,211,224,91,121,140,132,65,163,143,210,207,55,243,108,41,86,237,248,70,248, + 89,151,73,172,212,248,163,159,34,11,43,252,66,158,67,241,182,58,38,107,181, + 205,6,148,175,64,47,205,53,9,215,6,236,191,21,54,15,123,138,184,64,205,79,186, + 253,153,44,254,171,188,71,197,253,69,197,0,14,138,40,180,217,255,187,249,0, + 92,4,120,91,0,252,235,191,148,103,255,18,110,184,30,63,78,170,228,126,38,207, + 75,92,110,244,245,140,199,192,177,193,152,75,153,131,242,210,140,105,81,219, + 20,109,231,122,167,193,159,244,2,29,223,80,91,229,90,189,47,254,251,217,44, + 254,91,240,63,160,126,1,230,177,64,74,159,65,124,3,255,242,197,223,244,226, + 207,88,4,120,127,1,200,95,158,175,49,214,106,52,159,237,124,128,242,219,169, + 14,86,126,159,114,193,214,99,52,89,131,228,129,240,232,11,152,219,185,34,240, + 119,162,182,72,199,133,227,185,236,192,246,147,235,146,134,175,66,71,20,223, + 165,103,55,185,254,166,254,181,94,193,109,139,223,147,119,119,117,186,243,232, + 197,247,35,255,145,111,198,54,56,31,72,254,128,230,50,165,14,211,248,190,196, + 143,139,70,216,195,92,58,241,48,6,108,8,112,220,24,224,128,27,22,1,254,242, + 183,47,47,0,25,227,204,104,254,44,171,67,76,185,92,112,63,134,171,25,84,125, + 33,56,132,253,178,242,249,14,43,93,77,192,250,91,124,208,4,239,229,188,212, + 246,19,140,178,135,72,188,66,124,165,184,5,199,255,126,13,12,175,36,156,116, + 125,138,225,38,106,19,197,133,56,134,240,94,167,207,162,198,24,109,29,23,0, + 235,19,133,105,151,87,50,87,186,191,47,229,0,188,126,165,225,11,244,63,221, + 212,56,192,177,0,208,62,64,96,129,15,155,245,67,62,176,139,244,179,39,88,198, + 127,87,99,43,140,154,122,160,205,216,155,90,131,199,186,202,14,20,63,117,223, + 41,252,44,229,253,202,47,76,184,1,115,21,247,12,178,196,19,197,189,59,158,213, + 189,8,110,32,239,198,24,116,57,188,196,19,103,57,36,61,216,223,242,188,64,220, + 32,204,74,84,61,211,100,119,210,3,196,184,2,191,154,250,129,247,1,176,200,158, + 228,42,252,87,205,191,170,101,236,60,16,230,145,211,61,255,59,159,227,100,239, + 88,4,248,171,111,159,95,0,202,101,69,92,211,228,147,69,93,224,106,119,165,209, + 161,71,201,39,40,220,208,152,47,90,206,220,162,120,67,140,93,196,32,246,69, + 242,64,244,75,104,99,242,9,52,222,82,187,13,78,153,191,130,226,11,62,21,254, + 169,134,90,209,120,133,123,167,161,146,35,248,58,28,248,227,26,42,222,36,183, + 234,245,203,181,12,30,123,99,139,255,42,15,18,215,253,1,136,207,77,170,139, + 121,197,34,192,155,254,127,247,175,47,11,165,130,181,216,49,218,205,135,209, + 216,102,223,202,58,58,218,235,124,132,194,154,217,30,249,169,213,113,51,255, + 103,57,133,249,136,188,170,172,43,212,49,66,215,184,214,97,125,98,158,106,120, + 75,250,3,199,5,42,199,119,199,22,154,201,252,200,26,171,184,163,12,83,151,253, + 211,56,27,131,157,124,116,106,143,61,118,247,119,204,101,129,39,74,248,21,150, + 28,245,239,52,158,47,178,248,246,184,108,132,18,56,141,247,167,156,63,213,8, + 177,88,224,246,2,240,227,5,0,251,245,33,78,47,58,109,230,230,121,59,244,4,170, + 38,86,218,155,246,233,230,236,155,62,180,58,190,152,9,114,27,234,92,10,14,161, + 191,172,227,69,31,5,94,139,207,157,120,151,161,247,60,127,193,184,82,117,189, + 242,91,244,29,99,133,185,125,252,174,230,2,1,115,86,219,193,111,222,83,231, + 179,247,158,182,197,0,115,181,199,105,2,120,173,29,184,240,188,115,17,96,198, + 63,156,6,107,63,227,19,113,205,94,129,235,219,84,35,172,120,119,202,116,153, + 238,10,198,58,159,2,99,155,125,173,228,28,195,47,74,123,85,29,131,216,152,182, + 239,112,231,60,1,231,239,106,127,167,251,226,154,38,77,119,88,158,248,139,194, + 5,140,127,165,245,51,94,50,254,160,171,41,184,31,169,38,58,116,45,241,154,243, + 6,175,5,229,91,142,195,33,210,5,139,0,127,245,189,120,1,96,147,185,39,236,209, + 56,117,60,48,243,3,17,97,14,157,89,193,96,87,23,96,78,177,242,28,0,226,72,233, + 179,210,217,89,109,63,233,95,201,241,84,31,68,27,236,79,98,24,113,93,162,120, + 104,170,235,152,213,225,53,68,252,160,102,82,141,51,250,50,243,0,134,139,246, + 253,185,6,32,111,93,52,159,113,12,125,26,231,251,99,193,63,7,191,234,25,159, + 246,223,1,215,117,0,203,2,224,170,214,176,19,118,80,220,90,144,27,113,118,166, + 32,5,246,66,188,211,64,23,126,136,205,129,234,123,128,40,25,219,78,116,29,1, + 16,185,116,193,188,60,22,23,14,138,172,156,112,199,192,87,1,97,71,28,108,16, + 152,240,26,83,82,196,62,194,104,67,28,76,56,131,188,20,32,169,141,34,232,20, + 82,243,132,131,58,86,34,164,91,4,247,45,238,131,132,200,138,187,129,131,31, + 0,138,239,204,34,192,63,249,155,255,181,159,229,192,253,241,89,5,100,202,208, + 114,208,151,176,101,48,53,218,161,98,192,30,211,25,2,21,66,186,99,114,32,71, + 227,188,244,169,9,12,138,8,47,136,253,172,24,232,38,5,87,69,63,21,220,204,77, + 88,60,52,34,107,219,56,193,11,210,104,136,254,72,126,8,204,81,145,192,99,180, + 152,5,17,8,254,40,241,143,156,52,192,7,142,29,57,0,177,127,76,248,15,126,216, + 247,221,94,0,240,140,127,188,190,173,97,39,61,119,152,29,227,136,53,90,224, + 142,79,99,53,64,112,56,148,88,19,197,74,209,107,231,1,232,28,20,30,185,54,99, + 31,99,39,224,26,238,40,156,192,1,64,131,241,18,190,177,183,224,240,235,198, + 48,111,118,28,139,113,21,190,41,204,131,199,104,249,34,198,48,234,227,103,23, + 240,45,24,142,36,212,112,130,183,44,2,252,180,142,255,149,26,32,238,79,235, + 29,132,199,197,237,151,194,2,224,16,85,15,36,15,226,38,231,140,119,144,254, + 165,155,60,48,181,129,228,8,28,163,77,128,208,241,75,250,237,184,14,101,251, + 195,95,43,108,206,244,221,182,15,67,83,113,153,245,227,77,32,201,15,46,164, + 135,7,226,30,115,0,128,16,105,106,153,177,217,143,133,3,16,247,120,147,182, + 207,177,10,95,212,3,135,182,63,205,22,1,222,95,0,240,191,170,247,167,113,149, + 202,12,30,239,144,1,36,252,179,102,54,62,64,77,170,167,73,66,181,47,227,154, + 251,49,225,25,247,32,34,143,127,213,55,212,229,21,47,144,188,65,87,87,136,90, + 30,3,47,25,242,41,15,176,234,11,16,27,171,126,0,253,155,251,236,48,239,142, + 17,96,229,126,255,181,45,254,27,215,129,177,46,109,1,128,2,139,87,229,255,93, + 46,32,240,175,180,211,105,242,170,86,151,140,128,176,58,205,232,86,106,8,210, + 11,213,55,87,99,119,24,231,58,102,120,208,231,242,105,255,159,202,14,212,177, + 148,182,166,92,112,50,217,38,251,162,176,38,112,182,156,13,152,26,3,207,115, + 124,70,252,59,206,97,143,114,156,48,122,136,210,246,225,95,246,139,235,114, + 65,229,71,142,239,120,146,32,218,145,48,186,227,203,4,211,37,204,222,113,176, + 178,171,193,255,242,66,160,219,13,251,248,242,2,32,113,61,89,247,25,83,239, + 139,255,18,254,73,15,139,79,102,206,112,15,3,153,154,98,21,195,197,247,19,142, + 102,53,251,108,255,29,175,13,70,229,254,56,143,65,115,26,137,79,58,127,193, + 191,129,111,232,236,241,105,212,69,230,112,98,199,87,135,63,134,102,33,44,203, + 216,63,38,2,241,5,96,226,90,170,120,17,39,174,71,185,33,198,87,169,233,201, + 247,90,239,192,117,177,243,254,113,76,147,159,73,172,112,190,119,227,131,6, + 41,219,19,245,80,242,4,6,123,233,252,13,111,116,120,87,24,30,99,144,52,211, + 213,31,165,142,225,49,208,101,240,244,91,57,182,192,42,246,57,134,108,28,178, + 251,173,108,75,153,64,226,15,225,67,78,192,248,174,77,95,149,3,216,124,222, + 184,8,240,246,2,16,124,3,56,143,57,30,167,88,151,179,175,199,109,21,190,103, + 25,98,201,253,133,14,150,26,88,240,195,56,246,9,108,90,47,15,227,169,245,223, + 157,102,11,158,145,217,62,181,129,227,158,175,167,253,237,24,193,201,123,76, + 50,184,142,139,56,215,147,56,111,180,29,183,103,157,103,159,174,248,78,242, + 3,207,245,81,205,162,248,224,46,96,47,238,252,131,224,127,235,155,202,254,87, + 22,1,222,95,0,242,239,47,255,0,72,101,102,141,126,177,198,35,134,10,158,140, + 71,144,252,18,211,153,77,134,87,52,24,203,161,137,127,46,252,128,53,252,162, + 94,207,120,72,62,199,36,206,103,224,152,198,180,107,127,202,9,10,255,199,57, + 21,95,226,182,117,120,238,190,135,99,36,189,102,47,66,88,42,53,18,212,21,45, + 31,184,121,129,240,238,130,35,22,97,124,243,102,18,255,194,171,220,117,128, + 113,126,52,224,135,25,63,138,204,129,127,88,252,71,60,27,244,211,223,172,189, + 0,44,238,105,210,120,192,153,211,254,214,79,40,237,70,236,138,185,5,171,155, + 93,70,8,143,71,216,231,108,38,117,68,220,91,230,53,190,46,211,103,0,93,13,98, + 184,161,157,167,136,129,36,178,72,214,64,233,31,24,255,11,58,94,240,138,125, + 192,207,136,227,192,0,99,82,233,184,153,35,64,238,226,207,201,35,0,184,100, + 14,120,51,248,230,59,114,13,51,223,227,214,45,104,162,104,55,226,0,150,213, + 69,128,247,5,128,243,11,0,112,156,159,241,243,106,219,132,141,5,12,6,133,37, + 141,219,198,195,2,182,21,63,41,109,69,237,87,250,34,251,16,158,160,211,111, + 247,156,65,236,251,190,248,239,62,216,25,35,109,13,128,240,112,89,4,243,5,112, + 80,226,192,91,161,118,98,63,174,117,78,236,186,182,233,206,169,10,251,48,64, + 199,63,238,229,5,127,196,179,193,7,254,249,58,49,6,10,39,208,88,47,89,159,209, + 184,105,59,113,26,240,95,213,54,142,35,206,40,37,15,24,109,119,237,180,124, + 35,252,172,245,234,43,121,35,113,75,234,211,49,42,156,231,96,60,177,198,79, + 107,245,21,223,112,232,184,243,226,136,223,177,77,236,163,176,9,199,28,186, + 205,94,62,254,254,140,22,255,93,227,154,11,139,1,6,211,240,0,224,255,23,22, + 1,254,226,235,252,2,208,52,134,84,102,47,116,220,225,127,69,95,207,120,140, + 226,11,104,254,140,113,168,240,128,250,47,219,19,28,212,230,253,184,253,202, + 124,2,181,207,124,53,250,244,190,248,239,103,181,248,111,193,255,128,250,69, + 152,31,100,30,38,10,196,33,4,59,56,96,117,17,224,167,15,79,140,127,214,159, + 51,243,120,56,31,32,117,184,193,171,171,59,186,103,131,18,126,141,103,40,122, + 74,181,196,153,218,194,29,111,233,89,66,202,224,113,30,133,159,131,101,14,238, + 120,74,249,5,251,236,209,113,141,102,251,164,177,76,118,115,244,213,212,233, + 236,129,153,131,135,230,139,190,164,223,136,87,227,55,188,22,233,51,207,113, + 196,14,91,255,15,63,130,109,60,226,115,205,27,46,194,62,94,152,194,3,84,251, + 159,89,4,152,240,31,209,162,194,188,194,73,201,255,227,158,153,92,112,63,13, + 206,244,200,155,35,15,40,14,41,250,77,122,218,214,239,98,91,167,191,197,7,53, + 251,202,243,82,219,83,13,235,252,186,202,216,134,151,106,106,25,196,109,240, + 139,226,63,135,111,149,173,22,188,33,110,41,15,105,241,43,234,166,184,110,227, + 24,199,205,199,243,79,125,61,14,144,106,14,1,177,146,41,92,12,195,194,29,34, + 199,124,217,230,194,131,15,112,0,185,141,103,255,111,91,4,248,139,111,254,146, + 78,135,235,233,43,235,1,167,147,22,243,198,79,167,237,169,198,110,61,63,105, + 74,169,23,186,122,61,198,189,202,34,39,220,192,245,251,12,247,18,235,116,124, + 196,101,170,179,232,28,213,53,79,115,250,179,204,159,198,182,204,1,152,215, + 226,6,33,230,127,132,139,255,50,55,22,94,184,242,11,28,68,40,212,113,67,110, + 92,4,248,203,223,254,229,229,249,31,161,197,110,108,161,215,223,53,23,181,61, + 62,131,62,160,223,149,227,95,97,111,82,79,207,188,130,155,139,75,222,91,29, + 3,250,143,126,22,207,179,232,42,231,255,74,167,21,255,240,53,114,92,50,209, + 93,229,179,249,250,72,46,152,225,95,241,201,225,167,11,79,241,247,161,215,216, + 247,238,115,252,246,57,44,254,11,231,113,37,204,109,91,8,196,24,124,23,44,2, + 252,229,183,199,11,192,240,94,205,114,181,27,60,123,135,57,246,24,88,35,40, + 140,7,239,46,255,38,166,76,146,126,170,121,61,206,198,29,79,204,230,253,232, + 90,202,231,233,152,251,4,119,88,189,23,30,60,249,13,195,39,246,185,62,113,62, + 172,115,202,127,151,225,233,178,255,24,224,236,153,27,159,193,126,165,253,251, + 208,70,5,151,253,208,170,94,184,23,192,23,90,252,30,255,36,178,104,96,101,214, + 255,241,101,61,32,147,13,74,252,27,143,235,252,178,212,126,236,170,241,1,9, + 199,60,230,69,238,180,235,47,100,11,83,30,80,125,112,88,15,254,115,217,133, + 211,115,192,75,208,114,153,175,91,240,2,246,185,36,193,31,150,187,206,96,221, + 100,17,113,14,129,149,226,33,104,14,95,206,255,241,54,128,121,108,255,158,58, + 223,214,248,38,7,28,62,142,250,146,206,247,94,30,120,149,253,25,156,119,44, + 2,188,45,0,252,166,42,148,21,0,0,32,0,73,68,65,84,109,126,1,24,251,125,246, + 249,56,46,226,183,174,190,77,220,192,216,106,230,23,249,56,172,127,133,7,58, + 31,143,30,247,4,183,205,60,130,245,220,93,142,96,248,103,140,195,206,11,128, + 126,201,99,243,216,87,62,194,124,87,52,158,249,16,143,221,101,255,10,127,138, + 107,144,171,248,179,248,91,234,185,233,71,154,79,57,106,146,130,115,229,79, + 94,5,191,119,30,132,193,118,207,34,192,219,11,64,13,254,149,166,39,125,19,185, + 155,226,1,85,235,151,237,86,253,249,132,63,70,255,98,252,52,90,47,51,8,229, + 213,217,111,208,216,108,179,189,134,147,82,45,174,218,156,213,0,56,126,169, + 143,138,75,166,186,142,89,29,230,57,136,31,113,204,146,37,10,142,98,236,169, + 249,13,246,27,204,71,242,111,56,86,250,29,239,251,143,13,255,28,226,220,179, + 8,240,134,255,237,5,64,219,253,166,235,36,113,43,198,233,216,110,226,113,157, + 15,224,177,202,243,15,69,131,103,250,13,125,148,24,159,245,179,195,251,130, + 174,59,29,47,89,153,169,111,120,28,187,140,163,92,23,214,235,168,131,3,179, + 10,223,39,179,63,233,245,155,186,157,189,100,96,28,175,145,227,165,80,73,87, + 95,112,27,203,124,65,156,193,220,20,199,125,115,255,141,204,31,31,192,80,255, + 230,55,241,129,248,183,63,219,5,133,103,4,62,252,183,255,235,101,253,175,105, + 160,198,193,159,1,68,7,60,36,140,184,105,167,11,251,237,98,112,95,144,156,216, + 156,16,8,108,255,68,24,95,138,121,22,117,69,40,39,66,134,36,124,226,122,46, + 1,221,20,229,5,128,116,221,24,52,105,123,87,76,208,185,73,32,6,122,140,169, + 24,224,134,237,44,17,152,130,190,11,48,49,228,43,133,255,155,67,246,157,29, + 82,51,246,9,228,248,15,1,234,27,0,126,242,55,255,33,23,0,152,9,118,228,137, + 60,62,119,44,7,201,42,177,22,216,76,188,35,10,139,165,135,0,59,99,208,180,57, + 250,239,10,111,106,87,225,209,5,126,204,167,101,2,174,225,14,245,48,142,197, + 231,66,168,144,140,137,43,224,207,20,246,13,182,87,133,127,138,249,16,61,193, + 69,74,184,83,40,248,185,22,248,43,116,128,164,134,39,125,118,17,224,109,1,240, + 255,241,31,101,1,80,23,70,99,232,38,249,161,11,232,183,241,34,198,169,107,179, + 96,94,232,123,10,1,149,31,112,147,115,198,59,160,31,105,31,234,141,190,152, + 98,65,114,196,113,95,247,62,55,69,72,199,47,233,55,48,178,233,58,28,133,156, + 210,254,153,190,219,246,97,76,202,226,157,2,62,246,4,99,184,118,219,97,191, + 233,250,22,191,128,231,174,250,70,190,66,113,197,10,204,222,220,54,108,102, + 18,246,1,32,33,206,187,15,32,205,199,127,28,176,47,0,174,245,31,177,80,194, + 118,10,226,16,215,56,190,87,124,128,13,242,111,208,108,213,150,244,14,157,103, + 95,168,1,36,142,92,112,64,218,229,250,40,3,193,89,200,167,188,120,227,207,85, + 191,17,243,5,183,74,67,9,195,5,219,147,186,161,227,134,244,219,95,235,226,191, + 146,236,28,19,129,57,197,194,90,249,127,252,46,56,224,192,63,31,18,125,171, + 170,149,71,201,97,234,108,246,6,174,141,253,184,113,10,140,159,14,255,238,183, + 174,238,54,254,190,229,140,208,25,228,11,214,126,247,55,156,27,102,54,56,198, + 109,222,162,180,93,245,69,97,77,120,248,213,186,97,138,255,179,153,0,159,199, + 113,194,232,33,202,49,15,31,128,99,163,171,231,147,231,167,64,115,160,6,174, + 201,149,154,158,228,248,7,9,26,12,254,87,23,2,221,95,0,244,31,207,5,59,143, + 113,53,57,15,24,122,95,252,247,121,36,41,110,75,154,138,188,227,188,192,42, + 87,116,245,134,106,35,6,187,224,62,169,195,170,166,87,237,54,24,149,181,127, + 51,209,48,250,193,125,197,227,170,223,154,239,152,19,78,97,62,184,226,36,158, + 79,110,126,170,75,118,99,204,254,98,208,173,98,127,171,11,224,5,64,113,75,139, + 246,31,247,78,121,249,169,15,48,62,219,250,1,222,222,101,122,160,185,74,67, + 157,63,79,199,157,252,227,130,184,156,220,254,240,43,74,163,111,240,31,73,231, + 102,15,251,57,140,43,79,174,184,66,60,8,149,30,150,161,246,209,219,39,156,206, + 106,0,129,93,188,39,137,31,105,238,130,127,43,219,10,45,151,253,124,144,230, + 119,192,125,117,14,224,64,237,236,34,192,230,5,96,105,236,59,76,54,254,92,106, + 162,240,249,171,219,197,216,99,175,206,88,220,218,195,50,8,199,142,202,30,109, + 198,40,176,195,252,39,219,86,248,23,60,35,179,125,58,102,106,127,213,31,28, + 131,51,101,116,206,179,55,88,71,60,77,63,47,62,68,192,58,95,124,187,224,211, + 192,90,226,14,228,158,56,95,216,151,121,234,26,161,93,107,229,7,195,255,214, + 189,27,23,1,254,233,223,214,23,128,41,92,241,152,229,220,190,100,128,206,27, + 3,15,116,122,220,205,21,20,13,198,50,200,229,112,60,222,49,231,83,88,48,121, + 129,194,125,215,159,161,239,29,55,208,152,118,60,55,229,4,133,127,196,149,210, + 229,208,73,225,213,58,237,69,252,90,109,119,245,132,235,39,212,21,202,195,13, + 62,32,109,79,250,79,181,236,26,114,175,217,74,226,255,106,31,130,70,61,22,3, + 220,133,15,129,181,125,198,5,255,252,34,192,63,253,117,198,191,211,90,246,250, + 140,255,78,139,165,159,16,222,62,141,123,246,11,70,175,212,124,131,226,149, + 206,107,184,185,62,203,79,164,85,173,55,232,184,69,252,227,33,247,92,139,204, + 41,163,109,151,249,155,99,163,70,38,28,139,249,6,117,109,248,161,223,210,103, + 196,177,224,151,193,137,4,187,150,83,4,143,225,238,140,189,187,50,128,27,233, + 128,121,240,198,102,22,119,163,192,110,7,40,128,102,101,17,224,253,5,0,132, + 127,133,203,102,12,23,94,80,216,160,12,65,97,49,40,172,232,171,202,0,86,114, + 5,53,247,15,120,81,250,34,251,96,48,22,227,77,113,86,210,205,173,175,239,139, + 255,238,99,218,250,132,240,3,140,241,64,2,229,13,178,45,68,13,215,60,139,136, + 186,119,179,228,67,238,109,204,237,191,115,171,194,62,12,212,213,69,128,183, + 23,0,110,47,0,216,198,39,52,139,99,219,125,86,243,118,82,99,17,251,226,115, + 87,107,40,143,129,247,30,227,79,231,71,86,159,227,225,58,119,230,23,162,31, + 214,171,115,253,208,253,3,69,55,103,183,152,7,166,107,130,92,205,159,57,255, + 155,249,6,244,210,77,62,145,240,24,251,184,103,7,216,187,187,191,63,179,197, + 127,209,83,121,232,95,92,12,48,56,135,7,0,255,223,45,2,188,233,127,188,0,228, + 224,128,214,11,11,29,159,213,1,73,207,155,57,197,14,111,197,251,170,124,110, + 161,238,31,199,224,109,23,114,123,231,23,90,126,153,244,41,174,77,105,251,125, + 241,223,207,110,241,223,130,255,1,245,11,49,143,69,78,250,220,213,254,152,5, + 64,14,112,228,3,63,253,122,237,5,64,202,239,34,102,177,14,224,113,93,246,85, + 60,208,212,8,43,248,183,207,17,137,218,133,235,245,206,183,148,122,100,97,206, + 223,246,55,124,238,54,36,84,54,38,60,67,119,252,162,251,226,92,211,252,158, + 201,32,101,95,200,59,40,254,99,31,206,254,151,175,107,232,98,106,11,60,127, + 194,144,200,249,241,90,164,207,206,239,31,181,23,62,63,244,40,91,206,125,123, + 62,206,133,216,199,139,87,120,128,106,255,213,69,128,63,109,11,128,255,123, + 121,254,63,221,55,24,7,140,119,196,185,210,86,219,14,232,162,173,47,148,215, + 136,190,52,122,45,115,178,73,150,207,99,155,251,61,227,7,59,143,168,240,104, + 48,202,28,169,158,7,238,188,6,98,39,50,209,194,15,103,231,2,121,110,15,134, + 52,207,207,36,108,19,119,116,252,50,112,115,92,128,145,219,25,76,187,188,114, + 28,127,82,95,60,4,255,134,171,30,194,1,99,160,196,153,28,11,0,237,23,249,228, + 34,192,251,2,224,21,255,136,235,171,234,129,149,118,210,113,187,127,75,196, + 217,94,147,17,206,176,107,115,3,85,123,171,227,24,140,223,194,67,73,79,41,226, + 217,165,68,229,158,136,73,135,59,245,220,207,49,124,36,158,156,15,17,248,151, + 217,63,93,147,61,95,226,121,0,149,15,52,253,31,62,230,200,23,36,222,5,14,217, + 147,92,141,255,87,157,103,64,210,221,174,223,118,114,104,188,79,47,2,252,241, + 233,139,111,242,11,128,148,166,179,142,184,204,127,239,142,208,232,208,163, + 244,251,76,7,39,207,231,205,234,17,135,21,236,203,208,30,129,117,204,22,203, + 252,62,215,0,134,143,82,251,52,182,89,163,21,62,18,213,155,44,97,166,241,165, + 93,247,188,142,227,8,202,222,99,161,24,174,161,210,51,228,34,207,76,220,70, + 115,1,9,163,111,112,241,95,244,86,137,63,30,96,239,91,126,66,163,26,157,186, + 115,17,224,130,127,49,181,192,56,57,235,217,59,204,117,53,130,194,248,205,30, + 1,232,178,197,189,224,47,187,189,154,99,36,157,99,159,140,99,93,122,19,161, + 241,138,71,150,190,51,222,196,61,99,48,218,36,29,117,158,219,214,0,46,251,143, + 193,205,58,205,199,3,159,209,62,107,32,252,66,204,101,97,233,221,121,0,44,165, + 111,246,6,175,197,3,60,120,66,255,227,198,157,93,4,120,171,255,89,255,141,199, + 85,153,22,235,185,26,207,56,70,20,15,148,90,155,125,46,220,99,215,135,25,158, + 151,188,120,51,55,97,125,55,224,63,232,184,96,162,241,236,83,46,152,205,255, + 185,122,158,53,155,113,167,126,111,178,129,132,127,192,166,253,30,183,129,99, + 163,142,222,83,231,179,231,158,182,197,192,118,181,199,205,4,240,218,59,50, + 72,111,92,4,120,195,255,183,255,54,230,255,247,179,128,113,192,62,63,126,199, + 178,67,234,155,224,144,82,103,55,115,0,124,28,214,58,133,231,14,227,236,129, + 37,231,76,234,141,49,118,77,214,192,191,47,61,119,192,56,233,114,202,102,219, + 226,5,72,23,219,26,128,234,10,133,81,180,157,167,48,47,244,185,112,30,111,35, + 254,86,182,183,232,59,248,174,113,14,144,21,36,157,255,220,241,207,160,251, + 63,236,189,231,178,52,91,114,29,214,231,195,35,8,110,6,110,224,8,67,47,81,162, + 68,73,36,248,8,152,129,94,151,38,200,32,131,32,8,8,54,128,0,225,231,222,59, + 14,24,24,254,213,28,69,245,174,172,92,233,246,222,125,218,85,119,175,27,113, + 227,59,231,116,119,117,117,117,173,204,149,110,229,71,69,128,223,63,29,126, + 229,183,219,2,48,188,62,136,15,243,221,119,242,110,153,29,24,241,1,73,89,98, + 156,155,249,120,239,223,203,184,160,200,63,96,254,185,204,65,20,57,128,128, + 173,145,63,207,30,119,245,138,44,183,111,62,211,40,6,192,251,183,194,111,86, + 95,28,217,5,95,87,65,252,36,239,233,185,185,191,87,76,237,113,117,145,153,45, + 66,123,47,158,180,244,241,114,28,176,135,248,29,153,247,124,86,252,123,231, + 242,81,17,224,247,69,0,60,46,0,74,113,155,220,59,219,243,6,152,48,246,164,200, + 99,33,167,240,120,223,126,31,197,38,112,142,179,177,245,236,185,121,27,146, + 157,99,197,1,54,92,36,121,245,138,139,12,107,125,25,238,241,111,157,156,187, + 183,159,30,63,153,143,78,253,126,39,110,15,182,32,225,47,198,239,100,185,251, + 34,143,136,215,249,36,123,225,108,134,247,123,114,172,221,254,43,57,255,205, + 200,121,222,159,213,0,251,34,192,255,207,239,36,11,192,28,158,75,159,41,120, + 132,251,14,125,249,76,93,60,181,33,104,107,146,247,144,251,181,199,3,170,156, + 125,153,139,204,222,19,125,86,230,147,51,60,251,216,218,251,212,142,31,28,197, + 37,195,250,159,231,25,192,235,82,191,219,251,76,206,222,167,253,8,157,90,130, + 199,104,101,15,60,47,55,60,52,227,28,149,255,23,208,22,175,65,155,230,241,237, + 185,198,110,241,143,198,14,29,230,49,80,71,157,223,229,119,183,252,43,139,17, + 222,63,29,142,2,224,94,253,31,9,89,21,108,143,18,130,30,128,85,48,144,18,223, + 65,2,33,56,223,30,49,112,32,77,65,86,5,222,238,184,37,49,193,130,22,190,166, + 40,170,149,70,40,41,146,123,131,106,206,33,113,170,93,18,190,222,39,219,125, + 132,175,159,45,218,57,67,57,11,244,212,105,3,104,61,64,143,215,40,35,240,62, + 81,233,13,170,115,242,198,192,236,30,217,39,156,96,101,41,79,20,1,254,229,255, + 250,119,199,55,53,135,27,56,224,148,52,247,26,118,224,190,171,8,119,101,31, + 240,190,41,201,122,66,88,54,156,120,39,151,61,215,19,152,137,32,190,74,56,166, + 54,98,64,36,12,102,125,128,148,5,251,9,110,17,47,153,13,72,223,195,57,205,80, + 188,240,247,133,183,79,9,73,72,237,193,232,121,43,206,77,224,225,138,106,158, + 40,132,123,214,61,63,45,0,158,0,175,221,62,213,27,52,100,47,162,202,183,145, + 3,33,6,133,8,240,251,219,65,240,159,93,79,57,76,229,247,204,227,46,57,184,221, + 111,153,111,174,72,125,39,193,24,200,175,247,235,131,196,66,105,15,50,187,85, + 252,13,147,0,51,92,192,224,169,115,204,52,33,56,74,242,101,100,191,10,0,124, + 50,176,71,146,171,132,98,130,97,131,87,207,69,18,158,208,179,13,230,177,87, + 23,255,21,227,51,69,94,0,96,155,131,204,18,1,238,111,199,198,161,28,255,153, + 47,198,96,126,214,87,135,2,162,195,125,72,16,20,126,184,123,62,114,159,101, + 129,246,136,215,247,108,134,220,207,200,5,170,247,26,188,183,177,21,14,71,83, + 60,34,59,23,207,131,11,110,95,250,253,142,173,192,243,29,250,243,78,210,1,243, + 84,66,48,211,98,189,28,3,248,190,183,181,222,63,249,115,204,126,63,194,200, + 243,130,11,58,118,3,207,41,172,94,240,205,183,67,21,248,159,20,2,69,255,143, + 223,245,22,119,38,24,162,248,111,187,248,169,93,202,98,126,31,255,100,197,70, + 244,159,133,61,201,236,72,118,30,6,43,201,247,151,98,218,115,4,185,191,252, + 223,59,24,13,113,199,122,12,83,60,128,24,34,96,26,108,237,176,241,207,217,209, + 205,101,158,131,119,124,237,137,120,62,241,233,151,51,4,155,147,133,139,61, + 137,253,37,73,232,23,0,153,188,221,122,159,102,92,126,228,219,241,180,208,199, + 149,220,161,136,211,205,243,93,129,31,109,148,96,163,138,165,195,113,138,56, + 59,156,107,130,231,234,61,74,155,80,241,144,138,11,204,218,2,143,129,130,231, + 251,235,20,226,152,4,235,200,237,83,123,82,189,119,130,75,188,94,222,79,247, + 30,11,207,77,176,157,158,231,57,54,224,12,100,222,197,6,132,102,32,1,109,49, + 12,120,4,230,90,28,88,4,128,253,2,176,204,247,248,216,222,199,222,240,157,143, + 98,7,143,211,110,44,1,231,226,121,114,86,95,192,240,199,248,202,14,63,15,141, + 75,73,76,224,237,95,122,236,222,117,171,56,129,243,143,153,159,244,215,39,227, + 0,120,223,153,66,95,22,35,12,176,142,120,26,254,92,21,0,157,31,247,126,62,52, + 247,36,246,110,243,231,240,88,224,4,88,119,145,107,9,159,239,12,40,127,232, + 165,119,197,255,114,198,31,16,1,62,46,0,193,60,111,39,95,151,197,235,203,103, + 70,12,5,60,161,63,128,248,191,231,143,179,99,248,2,118,197,73,74,124,160,205, + 66,187,146,156,95,104,246,233,212,3,66,163,1,94,63,57,246,132,77,221,238,119, + 159,127,203,222,219,157,51,126,127,254,58,153,134,56,196,101,175,54,233,236, + 82,207,15,151,254,187,138,39,252,177,229,121,16,87,100,252,202,95,31,99,31, + 196,70,172,199,184,11,14,93,173,100,51,32,215,224,34,114,173,142,255,98,252, + 143,0,243,249,190,188,17,232,171,255,109,93,0,148,52,139,84,188,189,252,123, + 194,3,122,254,30,109,128,241,239,46,79,152,114,138,162,222,144,217,149,30,39, + 169,26,237,74,251,228,124,85,151,27,244,108,11,156,255,134,223,34,254,77,115, + 132,133,109,201,108,121,197,247,211,184,124,100,23,156,13,49,62,121,121,12, + 113,12,177,190,193,164,63,134,231,17,232,243,157,143,247,246,198,124,222,196, + 110,125,200,145,127,240,69,217,185,125,240,80,147,47,115,201,233,35,183,7,240, + 140,68,128,23,254,191,224,31,254,59,250,243,4,199,21,79,207,158,107,48,239, + 114,8,233,113,138,222,129,110,15,145,123,77,138,87,119,121,142,199,235,196, + 200,85,46,62,229,52,254,156,19,63,125,124,63,138,255,30,239,174,146,39,8,102, + 209,174,226,13,89,197,18,88,195,116,207,207,108,194,36,160,206,126,218,77,108, + 0,250,125,249,176,198,41,67,51,224,114,19,138,32,176,216,7,200,15,126,237,215, + 147,5,224,136,217,228,231,42,14,8,188,121,246,56,137,159,204,56,134,241,147, + 5,39,239,114,133,44,239,158,248,220,17,95,200,46,249,241,198,113,121,145,138, + 91,248,207,33,55,221,44,231,240,120,170,62,179,143,151,203,220,64,150,39,64, + 46,157,245,4,120,252,45,191,203,107,50,108,174,182,215,248,26,199,141,183,243, + 123,64,241,223,57,155,115,133,96,64,136,21,250,253,141,7,244,177,191,228,1, + 253,2,128,146,63,39,126,124,20,7,8,15,72,77,212,9,28,195,28,39,203,207,37,127, + 243,88,220,62,87,149,247,239,224,23,109,250,20,23,200,248,140,59,190,225,72, + 120,78,20,255,125,72,241,223,128,255,13,234,23,198,60,6,82,230,231,94,236,143, + 185,0,43,2,140,248,223,14,231,124,43,154,24,127,223,30,227,133,132,83,247,124, + 89,176,27,157,24,33,112,242,14,214,75,254,158,216,154,83,98,11,111,199,42,158, + 51,178,83,219,227,89,110,204,115,7,225,197,197,231,53,28,66,156,106,194,63, + 186,92,33,179,73,254,88,62,254,206,252,190,203,31,135,115,235,189,166,226,10, + 9,19,79,243,21,158,187,224,249,67,46,34,57,220,197,255,228,235,26,87,107,62, + 218,130,116,185,73,228,139,4,27,48,41,2,252,181,223,248,155,227,65,54,140,227, + 61,81,248,104,143,223,204,183,122,252,151,49,67,22,95,100,92,3,62,98,118,127, + 137,29,26,98,53,179,109,128,177,96,183,50,94,144,228,200,102,234,30,199,11, + 61,17,35,100,253,192,189,88,194,124,127,203,103,41,234,157,198,71,101,185,70, + 151,151,51,120,91,207,61,187,190,2,164,204,127,244,122,13,182,99,173,47,196, + 248,196,156,171,179,133,120,14,8,98,143,191,136,199,139,67,190,29,48,201,103, + 234,59,93,216,255,7,176,174,39,176,245,254,159,32,2,124,92,0,98,241,159,250, + 197,44,215,118,66,60,208,205,177,119,142,109,238,53,31,239,59,28,85,121,197, + 89,95,61,140,189,197,180,22,246,113,42,214,31,216,146,45,206,72,242,150,233, + 241,17,147,213,121,21,249,124,143,161,172,110,24,168,102,167,54,41,185,78,111, + 227,158,89,252,183,178,67,87,178,50,237,176,232,104,36,231,130,4,252,20,17, + 224,195,138,255,245,56,120,104,19,243,194,189,133,111,181,209,16,143,13,172, + 175,175,254,200,63,183,235,7,171,122,192,36,87,168,176,114,252,124,69,222,112, + 51,171,88,35,192,207,221,193,154,57,110,118,124,135,77,121,190,188,103,15,123, + 189,220,131,57,103,127,126,163,58,158,175,185,101,181,58,207,17,124,78,80,30, + 79,114,133,120,110,195,159,229,220,119,42,254,139,46,215,96,251,10,174,125, + 104,59,240,134,144,19,251,168,8,176,44,0,116,247,78,22,239,139,233,241,233, + 198,212,71,131,61,232,97,174,23,35,204,158,195,20,71,88,227,155,50,151,224, + 253,178,139,41,211,188,130,224,167,170,251,101,181,6,249,114,171,24,32,59,86, + 114,28,239,6,54,190,159,229,241,59,188,32,173,15,244,98,0,140,213,93,140,33, + 31,45,196,12,189,247,247,143,249,58,161,231,213,189,223,197,135,193,189,108, + 112,155,96,21,249,205,16,119,189,39,220,210,14,248,32,203,7,190,39,138,0,127, + 237,55,219,2,80,140,25,75,46,236,226,100,124,94,202,191,11,30,96,108,73,197, + 235,225,94,72,99,251,25,63,62,145,135,207,236,76,246,89,2,230,0,255,222,143, + 167,60,62,139,201,189,221,201,120,66,145,127,51,249,134,236,56,21,238,138,184, + 223,99,197,95,151,224,195,39,114,122,120,171,226,241,207,137,243,203,24,191, + 200,3,6,140,103,249,198,179,192,127,175,23,39,164,123,201,1,72,237,239,123, + 133,240,215,242,56,216,136,95,249,205,249,5,64,152,195,51,152,76,238,63,99, + 27,124,126,109,16,243,103,185,194,128,49,111,91,10,127,235,185,245,140,109, + 243,156,2,239,253,44,142,241,143,79,197,24,142,115,141,226,161,110,78,175,242, + 251,163,24,192,199,243,152,7,78,252,123,153,15,244,159,197,243,156,19,56,72, + 224,36,153,63,47,108,143,185,70,206,167,109,40,125,22,252,251,132,243,135,68, + 128,63,29,126,229,183,190,75,241,223,204,118,56,108,148,118,163,240,189,85, + 45,50,203,237,27,95,59,138,1,50,14,158,224,33,228,111,10,110,145,230,231,151, + 115,64,252,36,239,217,195,105,250,222,157,60,100,26,135,128,91,13,62,223,219, + 4,200,93,108,182,248,217,241,239,157,204,7,69,128,123,248,239,213,2,54,60,12, + 242,93,21,15,8,62,181,199,231,171,28,98,229,243,79,228,213,105,124,49,123,140, + 14,246,144,43,164,117,136,17,38,147,248,37,227,38,225,111,20,255,53,164,220, + 199,33,242,224,197,226,255,91,134,0,107,158,67,3,246,51,68,128,101,1,200,122, + 254,184,220,109,20,219,103,28,125,243,99,112,95,247,234,226,169,13,201,98,9, + 239,139,103,99,127,199,75,203,92,100,21,191,76,228,248,188,25,198,123,45,253, + 236,21,39,47,108,65,168,13,156,146,15,148,239,117,144,219,207,222,195,248,228, + 172,30,89,213,15,228,61,147,248,102,179,249,62,30,72,126,55,177,134,203,175, + 33,191,240,199,220,176,157,241,252,44,7,120,203,220,221,37,237,132,20,226,204, + 191,39,138,0,195,2,16,188,142,200,71,51,222,59,29,219,163,29,200,122,102,228, + 241,36,55,214,229,13,131,231,143,234,127,242,89,71,248,204,56,188,255,91,175, + 46,63,202,35,26,191,61,194,255,136,11,36,120,219,222,31,184,112,198,67,240, + 60,178,207,99,30,47,242,145,233,115,60,174,93,238,209,96,119,100,79,16,167, + 174,238,232,223,123,59,110,149,39,0,28,250,216,226,146,16,189,234,177,2,238, + 7,185,63,147,31,80,253,143,183,95,254,151,45,214,219,12,103,230,12,125,2,79, + 114,143,73,144,140,0,233,37,223,204,243,122,239,57,56,159,202,1,167,206,222, + 17,7,19,168,86,69,185,19,146,3,6,208,89,194,223,191,199,32,65,151,57,65,127, + 206,93,112,186,107,55,3,228,240,158,171,241,48,196,38,49,54,35,199,155,58,237, + 44,177,224,12,129,55,18,38,201,231,13,12,156,151,185,159,175,138,196,59,30, + 220,100,142,214,243,144,104,118,251,119,237,104,145,130,128,24,130,245,223, + 95,254,213,255,97,18,128,105,208,159,224,61,13,154,93,77,162,119,172,50,201, + 239,48,146,58,81,255,156,94,178,14,207,125,148,100,192,162,99,66,122,123,216, + 235,54,23,100,56,239,216,130,20,247,89,226,15,113,152,37,243,71,73,252,194, + 65,86,228,59,36,246,178,227,11,28,214,219,14,209,17,10,8,153,29,17,123,211, + 75,212,79,52,6,120,84,62,100,176,95,153,150,240,97,214,139,117,44,0,138,81, + 92,191,0,44,248,37,73,194,95,254,175,255,195,108,0,237,225,173,242,217,25,145, + 30,249,247,89,252,127,212,134,32,9,204,62,83,151,155,200,125,57,129,209,94, + 130,35,109,204,233,216,160,148,63,36,193,187,121,79,248,186,189,15,206,236, + 149,121,143,196,126,204,240,9,188,182,233,207,213,113,193,54,164,239,211,227, + 21,136,5,248,94,74,63,127,131,192,126,218,166,76,63,241,163,92,2,28,47,226, + 127,66,8,244,136,127,40,252,226,207,25,151,223,252,62,190,101,22,144,87,73, + 187,140,103,195,235,131,221,40,154,120,12,191,47,184,123,55,0,175,176,237,56, + 140,167,88,31,194,59,94,159,36,169,152,226,190,227,219,75,63,220,241,247,169, + 45,128,66,95,56,102,102,87,60,126,11,188,166,231,231,138,18,254,158,171,18, + 142,129,239,35,191,200,108,130,251,219,71,17,117,234,235,12,196,175,142,119, + 127,118,120,211,174,55,216,4,246,23,1,128,114,1,144,199,29,240,232,163,13,144, + 251,3,254,29,37,204,74,110,225,241,127,2,6,75,222,61,107,127,50,251,146,248, + 104,207,67,122,190,122,38,102,57,126,131,189,124,64,97,247,42,78,17,252,112, + 22,19,185,247,172,252,56,198,250,105,161,31,143,83,29,211,63,167,122,205,36, + 158,179,68,221,241,111,107,188,128,223,199,52,118,103,56,194,9,88,62,225,169, + 211,167,56,245,68,31,176,153,70,64,136,3,48,22,88,68,128,215,5,64,114,9,55, + 95,151,221,155,85,14,0,241,63,249,58,249,174,166,98,141,44,241,237,207,165, + 192,176,193,168,243,103,27,143,113,33,147,127,141,143,19,182,199,51,30,159, + 221,227,19,185,9,127,239,134,220,229,122,220,204,230,32,134,17,183,158,167, + 108,207,43,190,163,244,113,188,102,18,151,123,188,174,24,148,115,246,199,41, + 143,155,216,7,143,113,188,246,230,56,235,57,32,207,192,235,48,133,153,43,60, + 233,110,248,71,35,221,91,0,120,196,191,21,0,201,22,128,76,225,178,147,167,27, + 189,222,60,238,249,112,230,251,39,184,122,198,61,130,127,133,156,20,158,195, + 172,191,14,182,160,136,59,50,156,142,222,3,239,239,210,230,20,197,55,131,123, + 135,239,212,62,244,242,145,254,245,110,25,23,222,227,6,127,152,147,115,241, + 185,193,69,246,60,192,98,149,123,244,54,114,251,29,157,151,207,11,130,221,188, + 2,220,195,33,239,142,127,249,66,208,255,123,159,239,226,130,175,254,218,223, + 89,241,15,103,151,151,151,87,92,191,196,144,243,199,221,88,161,19,103,120,95, + 28,138,211,61,91,33,245,208,194,223,165,120,236,241,136,94,173,110,196,5,146, + 250,105,239,179,157,21,23,36,254,25,113,234,109,175,199,85,207,198,5,31,220, + 193,114,202,7,18,159,223,107,36,14,231,150,224,217,196,42,46,143,117,188,20, + 51,28,255,66,198,225,62,248,199,155,15,154,0,132,224,30,241,238,22,128,130, + 77,88,240,111,124,15,124,71,165,207,74,112,103,238,49,135,135,41,62,112,14, + 15,232,97,125,50,54,40,249,67,175,142,159,228,242,186,190,219,31,171,83,63, + 243,231,211,227,20,193,150,120,156,37,54,220,99,185,247,126,104,143,170,215, + 9,214,182,24,178,168,237,151,126,124,197,96,138,231,162,78,153,217,163,240, + 183,11,97,187,60,140,179,47,183,181,1,142,240,136,179,62,254,155,8,1,173,75, + 63,55,65,224,69,0,220,225,223,223,75,33,31,159,228,1,134,131,2,29,62,208,229, + 6,25,143,116,28,190,58,63,204,27,247,114,132,222,55,110,191,23,220,98,187,191, + 220,117,72,99,13,185,167,147,92,100,229,219,122,248,41,99,122,184,38,83,182, + 96,84,183,119,231,93,114,4,124,222,202,195,51,251,23,48,239,121,186,191,141, + 17,108,85,44,145,245,7,184,58,203,181,161,239,143,31,176,31,184,199,133,201, + 200,118,179,192,23,177,197,0,235,77,129,118,192,245,254,44,54,226,171,255,173, + 241,127,73,165,246,250,233,12,223,95,94,144,97,36,243,137,189,120,160,227,187, + 123,184,21,28,94,234,57,39,225,215,249,215,144,175,27,228,252,186,181,4,185, + 169,208,103,123,108,225,245,92,207,37,224,62,171,57,226,121,187,115,68,191, + 153,98,184,199,245,241,28,146,243,65,155,41,31,175,204,245,33,135,207,240,236, + 236,65,198,1,112,120,241,102,54,32,203,61,28,223,252,194,152,199,15,116,228, + 248,240,7,241,251,194,253,3,7,88,27,127,183,231,189,29,190,250,235,109,1,80, + 136,17,51,204,38,88,197,252,128,220,131,62,198,12,62,58,195,124,113,108,115, + 95,119,112,53,149,255,115,182,105,59,207,140,227,119,234,111,31,201,29,4,14, + 221,139,5,50,251,82,113,137,4,123,62,22,219,48,231,142,91,242,250,36,159,209, + 227,0,248,126,30,235,38,159,87,216,137,240,26,176,129,219,82,1,111,23,29,180, + 140,239,45,177,120,5,107,144,241,144,237,109,174,140,125,111,252,60,254,189, + 8,112,18,23,28,241,239,205,136,187,214,200,59,61,150,103,252,111,214,235,231, + 121,174,152,172,212,134,84,57,72,188,159,125,92,226,252,80,23,179,21,143,145, + 227,23,57,0,188,111,205,249,39,231,37,174,160,202,133,24,59,231,176,30,242, + 158,152,139,196,250,165,251,204,61,92,101,54,34,243,1,6,247,46,213,180,185, + 182,229,239,66,34,125,141,34,57,167,205,30,157,192,225,141,29,65,88,245,56, + 194,21,224,110,14,217,197,62,26,177,43,156,136,231,254,8,178,44,246,47,114, + 2,95,253,13,93,0,22,168,132,243,23,232,235,55,234,225,176,217,139,199,77,252, + 224,238,241,237,216,69,190,174,194,77,121,30,25,6,179,60,125,18,155,135,24, + 220,217,7,143,251,94,190,190,119,222,27,182,10,110,189,225,49,59,239,10,235, + 238,59,59,158,155,199,72,197,229,139,88,59,229,19,217,49,36,78,193,115,115, + 190,4,233,240,118,92,124,93,114,254,222,63,121,155,148,62,14,231,112,17,244, + 21,174,220,240,142,139,188,209,196,65,66,240,228,200,115,38,2,188,92,248,164, + 39,240,107,191,81,47,0,243,62,41,248,126,248,174,50,30,144,197,1,254,94,10, + 207,25,228,235,135,177,69,129,21,19,163,119,240,228,115,108,104,95,134,184, + 239,29,215,217,163,224,239,61,199,241,62,62,139,215,171,60,94,134,205,34,198, + 65,27,100,112,116,130,77,50,120,20,187,238,109,192,32,231,232,49,108,110,241, + 129,253,18,196,120,44,122,152,76,32,203,62,101,202,191,159,124,212,243,95,144, + 5,92,226,64,33,182,223,240,30,196,193,150,122,224,114,131,125,58,46,0,48,126, + 223,217,223,10,215,61,108,11,23,238,97,61,112,77,73,87,66,44,146,97,214,191, + 110,200,55,146,92,89,224,33,136,189,81,46,32,227,21,73,111,192,118,239,33,119, + 200,94,59,139,123,193,83,193,193,189,221,10,182,42,227,5,137,111,222,238,5, + 23,67,251,207,115,124,105,245,156,94,12,0,239,233,237,134,193,175,143,225,123, + 191,87,49,0,196,36,30,116,103,251,237,43,134,246,67,3,129,95,210,242,228,109, + 249,199,122,35,6,63,95,139,129,10,254,37,255,159,226,50,201,5,206,250,225,237, + 121,206,55,86,188,88,238,219,212,15,79,112,245,236,184,217,177,170,124,255, + 144,159,100,126,172,200,15,200,215,84,189,255,20,7,64,63,122,1,14,144,125,191, + 149,223,79,49,95,240,146,20,203,222,127,158,195,1,220,251,26,219,147,225,95, + 158,47,95,130,195,235,217,248,31,129,244,26,246,33,156,180,79,92,57,49,176, + 165,239,103,48,7,244,181,255,23,22,0,185,235,136,49,121,149,195,75,241,6,190, + 161,140,11,138,26,64,246,62,193,38,120,59,48,153,171,79,109,206,32,222,200, + 252,104,153,243,28,112,131,212,71,39,159,37,203,247,153,191,77,114,129,112, + 238,29,219,133,54,32,205,181,85,188,3,237,147,247,237,254,177,30,143,207,248, + 4,188,222,219,151,240,123,101,3,220,57,201,175,87,197,255,53,176,159,158,120, + 134,127,33,210,197,34,48,151,27,172,240,223,245,131,240,182,189,120,217,240, + 236,158,239,246,24,44,242,116,193,159,194,119,30,48,153,96,113,136,127,121, + 77,114,174,169,29,200,240,238,207,125,16,71,87,231,52,180,1,25,23,112,231,147, + 250,245,44,199,55,202,13,120,108,86,249,67,207,251,123,254,31,112,89,197,28, + 51,152,247,84,216,227,26,239,99,116,217,87,197,191,231,6,231,218,131,242,100, + 221,205,118,146,8,112,139,9,190,246,91,127,125,60,219,172,126,179,188,109,151, + 79,103,248,67,223,159,97,176,231,187,171,56,58,139,29,6,113,189,220,59,189, + 56,37,243,143,213,103,238,245,7,225,125,138,246,48,240,231,42,63,152,124,238, + 172,166,48,107,19,186,126,63,123,175,142,221,24,113,1,143,209,42,190,192,115, + 74,237,210,165,237,193,122,188,155,227,255,92,172,123,219,225,141,22,30,31, + 157,94,54,243,51,81,255,255,149,223,154,95,0,178,197,3,226,255,1,203,155,111, + 158,244,187,33,111,87,224,57,228,209,146,124,89,183,15,17,109,216,108,126,62, + 201,119,152,251,188,147,179,195,124,71,202,25,228,251,75,248,116,101,171,82, + 220,119,226,150,10,147,1,155,25,238,59,28,221,115,66,105,26,245,121,246,233, + 28,131,231,7,130,89,188,199,125,142,113,61,103,129,69,200,241,15,158,127,124, + 93,17,43,244,160,183,207,199,32,222,95,78,48,93,254,233,102,127,156,16,232, + 178,0,0,237,177,225,236,9,150,209,175,102,156,187,155,183,67,110,208,137,123, + 203,184,161,192,76,26,171,244,226,250,140,103,224,103,61,39,39,144,93,179,132, + 39,165,61,61,254,254,239,197,18,201,57,166,57,130,34,23,63,178,5,221,199,241, + 60,19,44,205,224,223,112,128,138,147,36,215,195,191,206,219,58,207,51,178,199, + 159,6,255,161,230,7,249,255,108,1,152,23,1,134,5,0,198,127,59,222,159,198,168, + 89,14,0,239,243,73,30,144,249,238,222,251,133,252,224,8,183,69,12,83,245,236, + 248,88,116,38,175,144,225,46,248,202,234,60,208,38,138,147,241,252,162,136, + 217,179,184,185,172,3,202,251,160,207,237,229,227,50,158,229,115,255,226,75, + 51,159,235,190,151,128,185,78,237,176,215,151,60,131,127,111,3,2,71,240,231, + 182,79,231,222,63,43,76,206,187,156,158,225,1,203,99,255,31,228,4,143,175,211, + 122,224,219,191,57,252,210,122,31,189,173,141,0,203,191,237,255,239,173,255, + 190,31,62,29,190,119,248,180,254,173,253,220,30,139,255,182,215,201,115,229, + 57,237,119,61,102,123,93,123,158,30,35,190,39,158,139,190,255,242,154,236,125, + 252,235,253,123,234,239,122,62,242,55,127,110,203,239,11,83,148,247,145,207, + 219,46,86,187,86,237,181,122,109,178,99,181,191,201,107,226,53,192,247,193, + 215,183,191,199,255,228,60,219,119,160,239,221,158,137,231,213,206,13,223,191, + 58,158,126,70,249,46,218,121,202,241,132,49,231,121,40,251,153,122,239,135, + 215,12,63,235,12,254,236,245,150,207,38,22,200,30,65,206,193,126,134,222,187, + 172,215,237,205,127,110,181,200,248,189,123,197,108,189,46,246,59,147,215,52, + 131,212,30,195,127,245,231,252,115,204,92,151,115,159,243,111,14,255,122,61, + 4,241,111,109,26,241,79,252,19,255,222,199,169,223,161,255,167,255,87,94,163, + 252,72,253,136,247,77,244,255,244,255,232,99,201,255,145,111,106,172,35,220, + 152,252,95,175,0,249,255,185,76,63,127,61,249,191,207,119,104,12,204,248,223, + 250,114,198,255,235,245,48,23,66,174,81,140,225,25,255,51,255,199,252,95,238, + 195,153,255,19,238,39,26,62,215,236,28,170,185,3,253,63,253,63,243,255,204, + 255,99,174,215,214,205,172,15,103,254,207,215,217,88,255,195,218,41,235,127, + 150,239,104,237,148,245,63,95,99,103,254,143,249,191,170,207,161,87,59,240, + 189,24,241,185,218,7,161,126,141,245,255,236,10,144,255,147,255,147,255,147, + 255,147,255,75,191,35,243,255,90,127,100,254,31,251,42,55,140,48,255,207,254, + 95,246,255,66,223,168,218,78,198,255,140,181,85,115,109,0,0,32,0,73,68,65,84, + 255,217,255,159,227,193,230,85,35,207,96,255,127,29,163,179,255,135,253,63, + 18,167,114,254,167,205,78,113,254,135,243,63,231,90,5,230,255,152,255,99,254, + 143,249,63,230,255,152,255,211,185,110,206,255,218,94,103,156,141,21,37,7,63, + 27,200,254,223,138,151,75,62,128,245,127,206,255,203,204,36,251,127,217,255, + 203,254,31,246,255,176,255,135,253,255,56,59,110,53,135,48,54,167,254,143,232, + 199,136,118,18,243,127,204,255,49,255,103,107,109,104,63,124,189,77,127,167, + 254,151,220,55,120,77,24,255,83,255,75,102,222,53,86,231,252,15,234,29,82,255, + 207,123,28,155,211,96,255,15,251,127,206,233,255,241,57,66,239,179,37,103,160, + 189,0,244,255,26,67,235,220,139,205,179,229,60,89,226,9,214,255,88,255,187, + 71,253,79,180,115,173,118,92,172,195,89,172,55,205,96,226,159,253,63,168,175, + 131,172,68,56,72,179,139,168,207,83,69,203,175,139,127,35,0,142,14,33,11,158, + 173,240,247,172,8,184,21,3,183,14,30,133,192,91,160,81,53,201,98,243,159,23, + 31,199,99,98,97,41,38,22,241,248,85,18,32,254,221,27,40,113,184,234,56,237, + 185,199,107,135,162,1,214,120,249,166,95,253,189,74,110,45,9,99,5,191,22,87, + 245,61,150,155,222,38,66,102,8,128,21,100,71,49,241,25,1,112,251,29,212,231, + 174,231,54,22,39,183,160,22,193,117,9,72,181,128,182,173,244,89,95,32,205,194, + 18,204,182,251,122,60,0,124,124,254,81,4,92,133,58,47,55,0,100,191,31,12,148, + 42,67,118,110,114,111,230,245,216,0,72,252,235,242,130,202,142,200,223,53,25, + 111,23,24,228,175,35,254,21,131,115,195,66,254,222,213,1,0,226,127,6,215,179, + 207,33,254,181,200,136,65,5,241,111,69,52,106,31,26,27,168,107,98,222,236,224, + 140,88,56,241,63,139,224,243,158,71,252,19,255,194,221,177,33,139,252,223,174, + 33,61,127,1,16,249,191,38,238,180,168,168,139,192,24,255,219,92,0,227,127,198, + 255,231,249,246,153,87,211,255,211,255,211,255,195,128,15,243,127,91,14,222, + 231,213,153,255,87,91,193,252,159,120,23,198,255,115,11,64,201,255,201,255, + 91,237,174,202,51,146,255,215,140,149,249,255,25,54,127,250,115,200,255,201, + 255,201,255,201,255,113,81,65,221,67,131,61,63,236,255,97,255,143,112,90,63, + 4,80,231,46,89,255,195,107,102,99,130,211,189,247,249,175,160,255,167,255,167, + 255,167,255,167,255,23,31,198,254,223,165,38,203,250,63,235,255,204,255,103, + 195,173,218,119,78,254,79,254,111,7,140,236,18,95,187,0,156,249,127,230,255, + 153,255,103,252,207,248,95,231,247,56,255,199,249,191,60,87,200,254,255,243, + 115,123,51,71,96,254,143,249,63,230,255,152,255,187,103,254,175,205,179,179, + 255,159,253,63,236,255,153,241,217,151,124,206,30,252,63,241,111,57,8,106,67, + 228,60,152,250,31,162,111,210,174,79,204,187,53,141,22,204,213,246,80,67,255, + 79,255,207,250,31,231,127,169,255,227,243,81,86,67,235,58,253,127,244,255,244, + 255,35,78,203,254,255,209,21,250,216,227,228,255,204,255,49,255,71,254,79,254, + 79,254,79,254,79,254,79,254,207,254,95,246,255,190,142,254,239,219,191,61,252, + 210,177,79,49,110,182,17,98,156,13,250,229,127,195,134,225,145,72,183,136,137, + 216,45,160,190,8,136,226,225,40,252,26,223,223,55,43,71,17,238,232,224,113, + 51,113,11,48,123,98,190,104,24,180,137,11,155,153,80,188,27,155,29,117,171, + 82,123,157,110,72,177,199,68,227,139,201,107,12,237,36,16,150,237,127,248,25, + 36,25,110,63,187,36,193,109,146,92,142,169,129,181,20,21,240,59,208,207,137, + 207,183,161,166,15,160,108,226,221,159,187,124,46,21,40,111,207,31,253,39,247, + 103,20,99,151,87,234,49,244,94,6,98,63,120,131,173,96,208,21,0,90,175,135,81, + 19,111,239,155,137,158,162,48,136,17,16,92,183,18,104,145,98,174,9,106,116, + 141,62,242,248,191,61,252,107,115,254,54,209,82,97,142,248,183,247,113,195, + 14,241,223,196,125,123,182,139,248,23,155,42,36,67,109,212,71,240,123,238,107, + 136,127,241,95,244,255,118,211,33,250,78,239,91,241,174,163,255,167,255,87, + 255,231,121,127,181,132,135,252,223,47,27,193,5,55,125,31,170,131,135,150,119, + 144,255,183,43,64,254,63,207,10,232,255,233,255,91,220,194,248,127,188,0,140, + 241,191,191,79,124,254,139,254,191,241,102,230,255,98,78,15,253,50,243,127, + 140,255,117,249,135,228,19,153,255,151,28,34,243,255,150,195,50,255,63,207, + 233,79,121,38,249,63,249,63,249,63,248,98,214,255,204,2,16,172,137,123,225, + 14,251,152,93,244,205,250,191,94,15,214,255,99,94,142,252,159,252,159,252,159, + 253,63,210,3,51,226,172,228,255,163,43,244,177,199,239,205,255,109,62,145,241, + 63,227,255,252,62,38,254,63,134,239,209,171,136,127,198,255,140,255,25,255, + 223,171,255,159,254,31,237,143,246,210,49,255,207,252,255,200,119,95,226,113, + 250,127,250,127,250,127,250,127,250,127,246,255,179,255,127,36,0,192,254,191, + 75,247,255,145,255,147,255,115,254,247,117,231,127,165,135,64,231,103,181,38, + 166,115,242,61,45,2,173,25,196,217,240,54,143,42,189,184,50,55,163,243,241, + 113,102,55,59,134,127,93,236,99,229,252,47,106,14,112,254,23,251,29,116,222, + 87,151,133,73,143,184,46,90,156,177,129,151,136,247,253,49,246,17,255,227,44, + 28,241,239,197,171,241,59,163,254,135,181,231,168,177,33,215,137,243,127,243, + 150,130,248,103,254,143,249,63,230,255,238,155,255,163,255,247,186,75,172,255, + 177,254,55,239,197,63,254,76,250,127,250,127,250,127,250,255,123,251,255,124, + 9,8,245,63,189,101,103,252,207,248,255,227,222,62,190,114,47,254,159,248,167, + 254,87,239,190,102,255,255,37,81,175,199,122,251,119,135,127,245,30,197,137, + 69,44,59,43,188,137,83,182,130,81,153,208,95,111,8,184,30,38,246,5,61,20,33, + 246,130,196,118,232,248,35,34,224,40,186,109,207,215,59,26,76,82,72,81,71,174, + 147,39,42,122,221,172,168,119,3,121,124,31,21,252,67,1,221,74,84,218,18,118, + 21,79,105,95,171,22,151,176,240,153,29,107,121,182,21,0,247,215,58,22,168,140, + 246,245,135,222,207,10,134,234,192,83,255,6,207,138,174,237,181,242,223,121, + 2,224,219,144,246,155,31,204,197,2,30,252,188,189,49,10,128,219,66,190,63,183, + 86,216,17,67,175,247,144,124,15,247,40,2,254,187,195,47,25,241,127,29,86,151, + 251,180,194,28,241,239,27,9,112,168,93,48,74,252,251,68,30,241,175,118,171, + 93,11,226,63,250,120,245,147,244,255,89,3,128,54,78,210,255,11,239,57,167,1, + 128,254,95,184,148,218,103,245,103,118,243,175,21,160,182,252,32,242,91,187, + 84,39,10,132,250,101,34,228,255,94,48,136,248,183,162,222,182,73,147,252,255, + 156,212,0,249,191,183,119,185,24,169,109,2,102,252,15,41,36,147,67,208,120, + 199,198,194,234,155,201,255,201,255,45,159,168,242,110,145,127,48,255,103,243, + 117,152,131,145,252,23,243,127,31,105,0,38,255,39,255,103,254,159,249,255,119, + 230,255,55,1,96,198,255,118,27,184,14,41,146,255,147,255,219,188,67,93,135, + 212,56,136,245,63,95,251,206,106,136,204,255,49,255,23,51,90,172,255,159,147, + 229,171,95,203,252,31,243,127,218,79,68,254,79,254,207,250,31,198,61,182,63, + 80,226,1,242,127,242,127,242,127,20,140,99,255,47,246,75,178,255,183,238,55, + 102,253,143,245,63,214,255,116,224,73,122,64,101,150,64,103,1,216,255,175,44, + 131,241,255,179,198,255,50,87,19,251,110,88,255,143,61,52,172,255,123,81,71, + 246,255,157,99,25,238,159,255,35,254,81,240,143,243,127,249,221,76,255,127, + 14,202,247,156,255,39,254,137,127,157,221,173,238,84,226,159,248,143,117,42, + 206,255,107,14,150,253,191,156,255,59,221,70,236,137,255,123,253,14,198,255, + 140,255,51,76,115,254,239,116,156,87,175,32,254,217,255,195,254,31,232,231, + 96,255,255,141,251,255,53,254,167,255,111,185,109,246,255,178,255,247,114,30, + 190,127,36,250,127,250,127,250,127,250,127,187,156,76,123,81,234,156,219,165, + 244,255,232,255,153,255,103,254,191,234,151,188,54,15,160,255,167,255,167,255, + 127,93,255,255,246,239,15,255,114,19,0,95,46,131,138,218,218,38,118,20,236, + 238,9,0,158,62,8,48,18,0,236,109,1,25,23,0,227,6,96,63,96,108,135,252,125,18, + 194,94,15,255,92,185,94,42,138,142,3,67,248,90,20,86,238,31,83,174,187,220, + 148,89,17,64,8,90,187,118,42,76,160,2,211,203,251,161,32,49,18,60,239,84,252, + 249,196,4,187,10,213,182,123,196,255,103,155,250,53,137,209,43,96,232,107,170, + 109,103,249,121,218,107,174,205,244,246,189,78,23,1,2,1,156,55,21,81,210,115, + 144,199,215,239,197,92,4,251,152,45,90,232,121,229,66,251,248,61,199,235,117, + 109,2,240,239,15,255,106,19,0,39,254,49,240,241,226,31,106,55,80,228,78,156, + 167,21,8,172,240,16,255,110,69,250,241,113,226,159,248,191,54,250,15,7,226, + 159,254,159,254,223,218,218,119,250,127,224,142,150,99,11,215,108,141,103,158, + 187,143,196,190,35,247,142,199,200,249,121,95,140,172,230,244,228,255,56,96, + 152,243,75,226,159,248,151,229,67,140,255,253,128,89,29,19,224,48,30,249,191, + 77,164,86,249,6,191,233,28,139,31,35,182,43,177,62,198,92,140,255,71,87,173, + 255,56,249,63,249,63,253,63,253,63,253,127,44,4,98,46,223,199,17,153,47,194, + 60,188,127,45,243,255,205,15,209,255,67,157,97,91,96,154,215,15,206,243,236, + 115,175,166,255,167,255,167,255,167,255,167,255,167,255,207,22,182,99,29,61, + 214,181,229,47,172,255,207,45,0,112,118,134,254,63,169,33,48,255,175,57,45, + 229,138,200,230,212,95,179,255,135,249,191,57,158,95,61,139,252,159,252,159, + 252,159,252,255,126,252,127,36,0,198,254,95,249,110,148,127,179,255,215,246, + 77,106,28,98,99,148,172,151,186,242,132,236,255,189,79,255,47,241,159,205,12, + 248,94,113,242,127,233,251,103,255,255,121,140,223,190,250,254,252,159,248, + 39,254,237,124,81,117,127,179,255,231,146,200,111,199,34,254,25,255,51,254, + 103,252,207,248,159,245,63,214,255,86,59,192,249,159,27,206,255,144,255,147, + 255,147,255,103,253,3,151,103,251,241,136,228,255,228,255,228,255,228,255,228, + 255,228,255,228,255,228,255,183,159,255,37,255,39,255,39,255,39,255,175,22, + 0,179,255,135,253,63,50,59,168,186,124,236,255,185,76,118,64,227,127,137,129, + 80,239,34,215,235,17,173,139,203,232,255,208,255,211,255,211,255,223,223,255, + 223,15,255,139,45,199,69,150,98,219,163,150,112,179,71,81,139,152,250,95,98, + 67,164,135,147,250,191,120,63,99,126,143,253,191,120,5,222,254,195,225,255, + 218,4,192,163,160,85,70,0,4,132,25,16,189,88,160,7,236,204,241,240,53,189,97, + 192,40,62,216,136,137,190,102,244,123,46,234,113,138,0,88,28,124,245,130,190, + 40,194,141,98,87,217,185,101,68,64,1,173,95,27,138,104,52,209,17,12,158,100, + 131,152,138,185,171,113,168,6,10,27,64,242,4,160,109,162,183,13,246,218,120, + 47,13,203,35,209,113,43,204,173,215,47,251,156,30,170,213,107,179,33,192,40, + 182,61,111,4,22,1,80,17,48,107,223,153,6,32,237,167,85,104,125,243,218,34,188, + 174,215,35,94,39,124,142,18,158,56,236,169,199,191,12,197,239,31,229,63,28, + 254,239,77,0,156,248,199,224,103,70,0,156,248,23,60,16,255,184,24,1,109,134, + 181,9,94,80,129,248,247,124,130,254,31,121,0,253,191,229,61,153,144,26,253, + 255,199,153,2,253,255,57,13,64,244,255,244,255,16,15,108,48,164,255,183,137, + 58,155,7,192,216,23,147,121,81,228,159,241,63,253,63,253,255,199,189,251,248, + 149,244,255,244,255,54,118,183,75,92,52,22,177,121,41,187,4,80,243,138,204, + 255,85,215,137,249,191,254,114,80,219,0,132,92,192,231,202,125,158,58,59,174, + 111,106,207,126,103,254,95,242,218,237,158,101,254,127,109,48,98,254,255,184, + 8,120,14,175,173,120,47,77,65,57,183,39,255,183,53,184,186,206,224,107,128, + 228,255,228,255,99,22,255,241,103,144,255,147,255,147,255,107,141,238,88,3, + 167,255,167,255,95,57,77,21,71,100,189,58,89,60,193,254,159,44,30,182,117,19, + 233,177,193,94,155,204,163,177,255,231,227,126,190,122,37,253,63,253,63,253, + 63,253,63,246,59,214,13,248,182,231,55,54,226,179,255,151,253,191,216,211,27, + 251,141,217,255,219,248,16,114,30,219,171,252,170,253,191,50,8,200,254,63,246, + 255,229,108,149,252,255,153,249,63,241,207,249,31,237,155,99,252,127,121,172, + 103,71,220,79,252,79,252,19,255,196,191,244,83,223,6,253,135,3,241,207,252, + 31,243,127,204,255,221,63,255,103,253,127,213,127,212,235,47,26,205,251,247, + 142,137,190,183,174,227,69,91,49,247,58,159,19,99,255,207,76,159,147,247,129, + 140,255,47,207,10,246,234,255,137,127,155,35,198,111,158,250,31,177,127,192, + 11,104,81,255,99,206,86,16,255,228,255,228,255,228,255,123,224,255,56,51,76, + 255,79,255,79,254,63,231,195,207,121,214,158,252,63,241,63,215,23,75,254,79, + 254,127,14,230,241,181,196,63,249,63,249,63,249,63,249,191,250,20,230,255,173, + 134,50,106,84,10,82,168,255,113,56,172,194,217,170,7,188,57,214,199,209,255, + 122,251,143,135,127,241,158,111,255,179,66,48,86,12,64,7,254,113,248,63,19, + 144,208,199,123,34,0,99,49,239,76,28,76,196,175,51,241,129,25,1,16,124,93,175, + 144,231,197,72,178,70,29,125,191,76,56,216,18,86,20,177,172,68,72,198,77,192, + 171,88,133,217,136,144,21,26,173,16,184,24,250,184,85,8,159,247,113,17,160, + 88,216,187,238,16,128,124,55,250,185,180,129,254,244,34,128,138,244,228,67, + 192,242,89,224,61,62,36,2,46,239,163,215,230,94,67,0,255,241,240,127,130,1, + 179,133,233,74,88,199,98,30,109,65,134,241,124,40,200,22,242,137,255,158,77, + 89,238,54,63,28,43,78,57,10,45,74,226,80,108,1,241,159,219,129,44,132,38,254, + 179,6,155,152,140,167,255,175,240,42,182,209,242,15,250,127,228,27,151,28,2, + 164,255,63,47,21,72,255,63,78,0,146,255,43,151,136,56,118,201,179,117,184,85, + 236,95,22,111,16,255,228,255,228,255,231,54,1,51,254,215,123,72,23,118,225, + 0,13,227,255,49,55,160,255,167,255,111,249,5,230,255,52,15,94,137,0,50,255, + 103,115,237,86,252,151,249,127,28,98,66,255,206,248,159,241,63,214,37,200,255, + 201,255,201,255,47,49,4,200,252,223,152,227,247,158,65,254,79,254,79,254,175, + 57,204,237,90,164,34,224,228,255,228,255,89,243,57,54,15,178,255,199,246,46, + 177,255,39,14,39,147,255,147,255,147,255,147,255,179,255,175,245,175,177,255, + 143,253,127,234,19,123,241,170,239,29,96,252,207,248,159,253,255,216,119,205, + 254,95,172,227,97,255,81,236,177,247,216,97,255,47,251,127,237,226,83,236,49, + 241,203,61,50,159,205,254,223,172,214,169,181,47,201,175,225,12,148,246,10, + 198,57,135,145,8,8,253,63,253,63,253,63,253,63,231,255,62,102,7,88,255,99,253, + 143,245,63,214,255,100,198,244,62,252,95,250,230,122,154,3,194,43,229,57,250, + 26,250,127,250,127,250,255,71,246,255,196,63,243,255,204,255,103,54,236,99, + 168,158,127,213,62,248,191,248,175,218,255,71,94,66,255,223,102,118,124,237, + 148,249,127,230,255,137,127,171,191,161,49,190,215,219,242,249,122,175,117, + 194,252,63,230,243,179,60,62,231,255,227,204,113,117,157,44,199,17,13,167,88, + 163,180,175,159,71,243,233,207,164,255,103,254,143,249,63,230,255,238,157,255, + 243,125,128,181,31,102,254,79,191,43,242,127,214,255,79,247,249,248,10,250, + 127,250,127,250,255,215,245,255,111,255,233,240,127,28,251,34,177,177,90,133, + 60,40,2,30,133,60,207,223,2,188,28,147,34,224,45,200,229,16,208,125,135,128, + 254,211,225,95,28,173,31,241,111,239,197,152,40,212,6,132,94,177,174,222,30, + 66,17,32,138,0,105,98,175,249,0,17,93,19,91,136,255,222,38,9,72,252,71,209, + 174,115,138,0,196,191,93,56,160,92,39,75,138,211,255,223,187,8,64,252,19,255, + 18,254,82,4,20,253,243,107,136,128,18,255,196,63,241,143,41,241,215,26,2,38, + 254,137,127,226,159,248,103,254,143,249,63,242,127,242,255,74,152,207,231,196, + 184,4,52,23,2,101,254,143,249,63,47,248,169,245,53,230,255,113,96,229,25,69, + 64,137,127,226,159,248,247,125,67,175,179,4,156,248,39,254,137,127,226,31,123, + 132,116,129,176,198,12,236,255,99,255,31,251,127,84,108,243,89,68,192,233,255, + 233,255,233,255,233,255,233,255,61,215,97,255,95,171,50,238,75,4,128,245,127, + 214,255,89,255,103,253,159,245,127,214,255,89,255,103,253,159,245,255,124,49, + 159,230,240,56,255,27,231,248,116,128,222,218,16,20,35,36,255,39,255,71,161, + 106,95,19,124,142,37,128,204,255,49,255,199,252,223,71,242,127,207,33,2,78, + 252,19,255,196,255,199,240,255,12,34,128,196,63,241,79,252,19,255,172,255,177, + 254,151,231,73,88,255,67,31,169,90,131,207,177,4,132,254,159,254,159,254,159, + 254,159,254,159,254,159,254,95,114,252,51,243,63,244,255,92,2,200,37,128,183, + 94,2,248,246,159,15,255,252,29,55,166,181,155,80,129,139,141,249,20,1,160,8, + 48,10,86,98,227,160,182,208,53,65,235,40,236,173,66,215,246,117,20,1,189,167, + 8,232,127,62,252,239,208,148,44,223,27,241,79,17,224,216,172,161,152,206,154, + 121,216,4,100,27,124,244,122,68,59,185,159,36,32,241,47,13,127,151,219,4,196, + 36,32,253,255,163,36,1,137,127,226,31,199,95,56,4,240,90,67,0,196,63,241,79, + 252,227,21,32,254,153,255,227,16,144,228,129,179,88,70,134,69,153,255,3,91, + 177,17,126,93,32,128,249,128,189,138,128,210,255,211,255,211,255,211,255,139, + 125,98,253,79,235,81,92,2,106,27,185,152,255,111,190,61,43,210,191,211,255, + 31,107,190,181,144,223,76,19,16,135,128,217,4,196,38,160,91,54,1,145,255,147, + 255,147,255,147,255,147,255,179,254,111,239,1,246,255,28,107,161,111,11,31, + 209,158,70,242,127,219,31,172,156,31,123,6,51,161,31,242,255,188,39,54,175, + 53,100,113,64,195,167,196,160,237,78,148,222,81,92,172,132,11,7,116,209,128, + 237,201,81,142,233,143,135,207,99,252,79,252,251,97,62,226,95,234,163,85,172, + 206,254,63,246,255,61,122,255,159,14,230,19,255,130,115,138,128,74,109,132, + 253,255,30,223,207,150,255,39,254,117,57,17,241,239,115,35,196,63,241,175,139, + 51,90,205,143,241,191,181,19,22,51,92,2,200,249,223,96,51,96,25,144,46,224, + 200,251,11,124,133,226,82,191,231,245,63,20,227,37,255,167,255,167,255,151, + 185,168,215,200,255,223,11,255,20,1,103,255,15,251,127,238,223,255,115,63,252, + 83,4,60,234,225,136,77,96,253,79,89,47,46,172,83,173,22,173,213,227,236,77, + 206,173,37,30,201,152,180,206,240,188,102,253,143,248,167,254,15,251,127,94, + 183,255,135,248,39,254,137,127,226,191,229,245,51,193,126,233,251,187,108,255, + 31,69,128,25,255,51,254,103,252,95,219,28,244,203,82,83,107,181,199,92,108, + 188,170,201,197,217,94,246,255,179,255,95,114,1,175,19,255,191,253,151,195, + 255,182,246,46,169,225,181,32,187,53,9,224,16,48,73,0,73,192,173,72,192,127, + 57,252,243,163,96,187,46,1,176,3,41,210,220,115,187,32,128,248,39,254,137,127, + 226,191,151,120,208,69,28,12,2,56,4,232,27,180,82,129,30,35,220,163,205,136, + 218,148,247,154,34,0,244,255,26,248,75,19,51,250,95,138,128,113,8,248,153,155, + 0,136,127,226,31,55,85,50,9,248,90,73,64,226,159,248,39,254,95,183,9,144,248, + 39,254,137,127,226,159,249,127,29,104,102,252,79,17,48,179,20,251,137,69,0, + 233,255,233,255,233,255,233,255,233,255,233,255,5,5,92,2,138,253,48,207,45, + 2,76,255,79,255,79,255,79,255,79,255,79,255,79,255,143,118,224,53,134,0,232, + 255,233,255,233,255,233,255,233,255,233,255,233,255,233,255,253,192,44,231, + 127,116,225,9,10,77,113,9,8,69,192,159,65,4,156,252,159,252,159,252,159,252, + 159,252,159,252,159,252,159,252,255,254,252,159,34,224,156,255,231,252,255, + 235,206,255,83,4,144,248,39,254,137,127,138,0,114,9,184,93,78,238,163,116,46, + 1,56,127,13,216,254,242,127,244,255,244,255,244,255,244,255,244,255,244,255, + 244,255,184,200,232,124,111,31,143,64,255,207,250,31,235,127,175,91,255,123, + 251,213,195,63,123,55,195,206,7,47,174,41,2,224,183,220,4,66,17,96,6,1,12,2, + 110,17,4,252,234,225,127,5,241,239,92,248,129,77,128,108,2,244,66,168,205,62, + 177,9,240,209,155,0,137,127,143,109,110,2,162,8,232,235,136,128,18,255,196, + 191,247,227,196,63,241,191,12,184,8,231,35,255,39,255,39,255,95,242,17,45,230, + 89,98,31,73,204,147,255,107,227,188,216,9,221,10,28,183,72,203,146,13,181,45, + 138,45,107,111,178,215,250,231,226,115,180,113,216,110,39,206,176,139,73,127, + 250,127,250,255,170,180,246,252,34,32,228,255,196,63,241,79,252,247,98,62,242, + 127,242,127,242,127,242,127,46,1,198,229,200,214,38,100,245,250,12,51,178,176, + 20,159,223,226,74,187,120,153,245,127,214,255,89,255,231,18,96,54,1,179,9,248, + 154,77,192,140,255,25,255,51,254,103,252,207,248,95,248,55,251,127,88,255,103, + 253,159,245,255,58,38,215,24,62,218,138,222,242,64,43,32,170,199,103,252,223, + 250,136,125,172,211,236,16,249,63,249,127,195,89,204,63,178,254,175,162,125, + 210,155,226,103,167,26,174,20,95,56,227,161,57,109,14,1,190,230,16,32,227,127, + 198,255,140,255,25,255,51,254,103,252,143,40,224,18,80,157,109,60,94,139,39, + 93,2,78,255,79,255,79,255,79,255,191,47,255,79,17,112,246,255,176,255,231,117, + 251,127,198,248,199,124,160,228,227,219,108,145,228,10,99,206,208,231,16,243, + 223,89,255,99,253,143,245,191,251,214,255,40,2,76,255,79,255,255,202,254,191, + 217,31,138,0,179,255,151,245,255,215,171,255,211,255,211,255,211,255,211,255, + 211,255,211,255,211,255,95,211,255,191,253,218,225,127,57,214,127,252,54,165, + 40,226,211,39,228,42,236,211,158,71,17,160,122,160,151,67,192,149,120,48,155, + 128,81,88,89,49,105,19,146,85,185,242,35,127,255,181,195,63,59,190,140,248, + 231,38,16,54,1,191,94,19,48,241,111,7,11,80,60,176,55,204,195,33,32,241,213, + 218,40,167,126,68,253,149,109,36,196,97,132,236,117,244,255,244,255,49,249, + 87,11,15,201,253,34,137,2,138,128,54,188,113,8,72,135,158,98,49,95,19,107,26, + 135,168,144,175,231,0,207,45,2,74,255,79,255,143,120,224,16,0,241,175,98,116, + 92,2,80,9,243,145,255,147,255,75,98,254,145,151,0,208,255,211,255,211,255,75, + 28,192,252,159,205,121,209,255,211,255,251,28,139,31,144,96,254,143,254,159, + 75,128,170,134,61,138,128,91,193,33,155,151,211,230,158,172,254,44,226,95,20, + 1,99,253,95,7,251,116,96,31,99,112,14,1,10,206,152,255,151,123,33,107,160,181, + 61,53,204,255,51,254,103,252,207,248,159,241,63,251,255,216,255,199,254,63, + 230,255,152,255,211,92,6,251,255,48,118,183,195,88,122,109,152,255,99,254,143, + 249,63,230,255,154,239,180,125,116,34,74,110,251,122,179,120,131,249,63,29, + 120,206,115,20,214,206,126,100,214,39,123,13,227,127,198,255,140,255,25,255, + 51,254,103,252,207,248,159,241,63,227,127,198,255,130,2,46,1,80,206,253,172, + 75,0,246,203,255,199,34,192,172,255,91,113,28,153,29,229,252,159,159,51,182, + 56,230,252,159,242,156,71,198,63,69,192,137,255,76,187,134,253,63,243,217,193, + 61,227,159,34,192,81,15,67,226,179,118,223,19,255,196,255,60,214,31,43,255, + 79,17,96,138,0,83,4,248,218,34,192,244,255,172,255,177,254,199,250,223,254, + 234,127,244,255,244,255,244,255,215,246,255,111,191,126,248,167,239,184,1,214, + 111,197,195,45,60,237,231,90,149,159,34,224,121,192,206,33,96,14,1,251,38,97, + 219,44,105,13,221,45,69,64,127,253,240,63,111,226,223,146,84,178,130,155,20, + 1,161,8,8,69,64,4,175,239,111,11,86,181,177,249,209,69,192,136,255,124,81,135, + 112,25,14,1,113,8,72,26,35,159,177,9,136,248,39,254,43,81,158,205,231,29,253, + 157,36,100,84,128,133,67,128,82,128,197,4,226,202,229,55,194,175,2,226,194, + 21,176,193,18,255,134,130,71,183,26,2,34,254,137,127,226,191,53,8,190,226,18, + 0,226,159,248,39,254,137,127,141,113,108,65,156,249,127,205,233,251,60,62,151, + 0,112,9,0,243,127,40,200,137,139,127,185,4,184,170,27,104,141,53,19,198,200, + 249,72,214,12,192,38,96,109,105,245,13,44,28,2,152,107,12,38,255,39,255,39, + 255,39,255,39,255,183,121,109,214,255,84,208,75,185,7,69,0,89,255,103,255,159, + 229,245,89,61,204,242,122,246,255,177,255,143,253,127,222,110,72,126,32,214, + 149,5,47,54,247,136,121,6,255,51,30,131,75,192,185,4,92,114,216,218,171,103, + 235,236,200,247,165,238,199,250,31,251,127,41,2,72,17,192,215,18,1,100,254, + 143,249,63,230,255,152,255,99,254,143,249,63,156,3,165,8,40,242,0,237,225,101, + 254,143,249,63,230,255,184,4,92,196,145,217,255,195,254,31,89,78,204,37,64, + 90,51,84,239,169,179,178,120,125,184,4,8,151,37,113,254,223,106,14,104,62,191, + 213,225,123,156,195,207,166,49,255,207,252,63,243,255,115,221,127,135,195,190, + 243,127,227,37,0,20,1,167,8,48,69,128,103,209,30,159,183,119,252,83,4,220,246, + 18,89,14,77,17,112,59,75,239,103,181,88,255,31,89,6,226,159,245,63,214,255, + 88,255,219,103,253,79,242,0,117,252,79,254,79,254,79,254,63,242,242,245,227, + 244,255,244,255,244,255,99,255,47,253,251,207,86,255,127,251,141,195,63,126, + 55,2,135,171,208,91,115,172,217,16,63,69,192,177,224,71,17,16,138,128,60,114, + 19,192,111,28,254,201,81,252,76,72,148,8,61,18,255,220,4,206,38,192,231,111, + 2,36,254,113,232,135,77,192,108,2,174,130,229,231,108,2,38,254,137,127,221, + 42,172,195,176,136,2,105,118,165,8,120,107,218,123,166,36,0,241,79,252,19,255, + 175,43,2,64,252,19,255,196,63,241,207,252,31,55,129,115,19,248,235,137,0,209, + 255,211,255,211,255,211,255,211,255,211,255,211,255,211,255,179,254,79,17,64, + 138,0,190,142,8,32,249,63,249,63,249,63,249,63,249,63,249,63,249,63,249,63, + 249,63,249,63,249,63,249,63,251,255,217,255,207,254,127,246,255,139,29,176, + 75,121,40,2,76,17,96,138,0,63,131,8,48,243,127,204,255,49,255,199,252,31,243, + 127,204,255,49,255,199,252,223,254,242,127,99,17,96,212,224,144,159,69,56,220, + 230,49,252,124,239,232,119,207,113,51,27,161,2,228,213,2,0,20,41,195,231,232, + 121,171,112,101,195,96,46,74,148,29,191,217,109,138,128,81,4,236,99,34,96,251, + 231,255,99,252,83,4,144,248,39,254,159,23,255,20,1,167,8,120,198,115,252,29, + 47,218,37,62,55,171,113,77,19,250,179,182,2,197,255,200,255,247,200,255,137, + 127,226,159,248,71,219,100,249,222,199,60,127,123,213,35,240,127,226,159,248, + 223,3,254,159,81,4,152,248,103,253,143,245,191,185,250,223,22,95,28,221,175, + 46,54,109,158,52,250,231,119,49,24,38,230,208,24,68,227,16,140,75,116,25,168, + 198,51,254,248,231,120,124,251,218,183,223,60,252,163,227,251,228,193,83,19, + 251,102,19,144,117,192,184,173,84,147,143,182,152,144,37,235,253,235,236,107, + 89,4,192,134,67,44,132,168,129,138,197,14,38,1,206,51,6,191,121,248,199,46, + 33,98,139,79,196,63,139,128,226,31,212,166,217,6,80,253,123,229,220,172,195, + 68,219,200,77,224,247,221,4,78,252,179,9,96,132,71,226,95,124,236,243,137,128, + 19,255,196,63,241,255,186,69,64,226,159,248,39,254,137,127,230,255,242,166, + 91,201,127,196,198,93,95,56,96,254,207,47,15,218,242,223,144,32,247,121,81, + 198,255,140,255,99,3,175,212,28,26,166,22,12,234,0,178,226,12,243,233,28,2, + 96,19,112,93,199,90,174,77,82,160,51,133,187,185,34,224,150,11,121,211,99,234, + 0,198,45,139,128,151,105,2,34,255,39,255,39,255,39,255,39,255,39,255,111,126, + 76,253,32,86,150,185,4,16,155,116,158,103,9,32,253,63,253,63,253,63,253,63, + 253,63,253,63,253,255,168,209,150,245,127,205,199,81,4,208,15,154,46,215,134, + 34,32,154,151,98,254,255,112,184,222,16,0,243,127,204,255,55,206,210,114,210, + 204,255,51,255,127,250,44,0,227,127,198,255,140,255,25,255,51,254,103,252,207, + 248,159,241,191,23,159,228,252,31,231,255,56,255,195,249,31,219,131,103,123, + 242,176,127,79,180,2,84,51,32,211,15,192,30,62,223,235,23,251,251,216,255,215, + 207,43,50,254,215,184,151,34,128,167,229,0,30,35,254,31,139,0,179,255,151,249, + 63,230,255,78,195,254,242,236,103,193,127,156,33,80,155,97,57,201,40,223,231, + 31,39,255,39,255,39,255,191,47,255,143,115,64,62,230,32,254,233,255,233,255, + 159,215,255,83,4,152,34,192,89,158,195,223,241,215,142,255,159,77,4,248,81, + 248,63,241,79,252,239,7,255,111,135,247,39,17,1,254,205,195,63,89,251,199,164, + 246,185,71,253,79,242,255,94,95,49,243,255,183,203,255,163,40,247,251,81,3, + 0,123,47,111,57,255,127,58,215,207,94,241,246,219,135,127,240,142,205,163,153, + 24,7,155,0,152,4,100,18,240,57,147,128,191,125,248,135,166,121,156,248,231, + 38,112,138,0,160,35,247,110,243,185,134,0,137,255,106,171,55,10,252,209,255, + 211,255,211,255,223,183,8,72,17,64,38,1,242,97,199,91,23,1,54,91,248,4,34,128, + 244,255,244,255,86,220,139,34,96,86,44,148,252,159,249,63,242,127,242,127,242, + 127,242,127,45,194,115,9,40,151,0,182,2,96,203,21,62,170,8,56,249,63,249,63, + 249,191,23,255,103,254,191,53,220,105,227,141,14,244,98,51,14,69,0,41,2,232, + 99,163,214,72,38,255,81,4,112,223,34,128,244,255,244,255,244,255,244,255,106, + 175,21,15,244,255,210,12,205,252,31,243,127,204,255,49,255,199,252,159,246, + 32,48,255,199,252,31,227,127,198,255,140,255,153,255,183,34,126,20,1,172,135, + 117,125,221,80,231,45,236,107,90,93,41,23,37,206,250,0,57,4,120,187,33,64,246, + 255,137,0,40,253,63,253,63,253,63,253,63,253,63,10,144,114,9,24,235,127,141, + 141,172,243,10,91,17,84,103,7,241,113,225,19,230,53,176,216,9,69,7,108,111, + 242,249,75,192,88,255,99,253,143,245,63,214,255,246,95,255,163,8,56,231,255, + 56,255,247,186,254,127,140,127,138,0,83,4,88,185,180,207,159,226,92,35,112, + 243,149,167,215,28,155,243,127,251,152,255,163,8,32,253,255,62,252,255,51,137, + 0,63,78,252,79,252,19,255,123,194,255,115,136,0,255,246,225,31,61,136,254,31, + 241,79,252,239,12,255,203,220,239,131,139,0,19,255,204,255,51,255,127,90,254, + 191,47,2,238,180,0,204,0,228,165,235,127,231,139,128,191,253,206,225,239,31, + 79,209,111,78,201,6,126,57,4,108,155,244,40,2,194,33,128,71,31,2,248,157,195, + 63,56,90,17,226,127,180,25,148,67,128,28,2,124,190,33,64,226,63,111,178,143, + 190,157,248,39,254,137,127,14,1,115,8,152,67,192,207,179,4,132,254,159,254, + 191,225,185,37,174,228,127,46,1,122,13,17,64,226,159,248,39,254,91,67,224,43, + 54,1,18,255,196,63,241,79,252,51,255,207,252,63,249,127,102,7,178,34,59,227, + 255,38,16,46,255,43,118,48,111,110,7,7,68,36,160,90,228,103,69,4,236,113,98, + 243,95,246,184,21,211,145,247,209,193,33,43,76,52,194,187,127,156,249,127,230, + 255,153,255,103,254,159,249,127,230,255,233,255,233,255,171,198,97,203,27,178, + 166,125,138,0,218,90,67,91,158,165,249,55,187,60,36,138,41,102,98,135,158,165, + 251,120,86,4,154,178,1,250,60,239,199,252,191,247,245,236,255,101,255,175,173, + 19,178,255,151,253,191,20,1,165,8,40,69,64,31,85,4,148,245,63,214,255,88,255, + 99,253,143,245,191,81,61,128,249,127,230,255,153,255,103,254,159,249,127,230, + 255,153,255,103,254,159,249,127,92,18,111,235,28,42,176,105,197,237,149,103, + 251,186,8,243,255,50,131,143,226,164,42,120,116,173,37,0,143,21,255,143,69, + 128,113,17,135,252,220,250,144,180,255,8,133,130,171,37,91,156,255,141,245, + 56,242,127,242,255,251,242,255,49,254,41,2,78,17,240,91,136,128,63,139,8,240, + 163,249,127,141,59,242,158,99,226,159,248,191,29,254,31,95,4,248,119,14,255, + 240,129,244,191,40,2,76,17,96,138,0,219,30,198,243,68,64,137,127,214,255,89, + 255,63,189,254,255,44,34,192,196,63,241,255,104,248,23,236,245,60,31,246,179, + 104,78,248,114,75,192,110,131,127,91,47,177,115,15,189,249,132,121,78,240,246, + 187,135,95,120,223,54,21,31,95,103,11,91,28,2,208,198,31,25,104,70,18,78,17, + 112,14,1,60,242,16,192,239,30,126,81,55,149,19,255,91,161,48,47,18,178,9,144, + 69,192,231,42,2,18,255,232,223,217,4,76,17,160,215,18,1,34,254,137,255,150, + 80,166,8,240,43,138,128,18,255,196,63,241,143,11,176,232,255,189,136,159,252, + 110,5,253,176,24,79,17,0,138,0,80,4,224,17,69,0,232,255,233,255,233,255,233, + 255,177,105,146,254,191,106,10,96,254,159,249,127,230,255,239,59,4,84,9,136, + 251,129,0,137,79,4,203,28,2,196,129,221,216,20,195,252,31,243,127,236,255,145, + 65,97,214,255,115,81,94,250,127,250,127,250,127,138,0,81,4,232,57,68,128,152, + 255,99,254,143,249,63,230,255,152,255,171,4,189,216,255,47,243,33,194,124,185, + 4,0,69,186,14,7,246,255,179,254,207,250,63,235,255,172,255,219,37,158,118,225, + 102,91,22,26,151,8,97,222,158,75,64,115,97,204,188,30,153,137,129,216,33,209, + 230,177,181,183,215,215,78,218,113,201,255,201,255,201,255,201,255,45,175,103, + 254,191,47,180,195,252,31,69,192,41,2,78,17,112,198,255,88,15,244,117,115,203, + 249,47,193,255,199,34,192,20,1,167,8,232,237,68,64,137,127,226,223,215,16,185, + 4,220,139,116,137,96,118,203,72,196,94,195,71,92,2,190,137,128,29,205,173,126, + 38,252,140,242,243,209,30,109,23,65,99,7,124,92,109,22,214,23,102,150,128,72, + 101,230,244,127,127,247,240,247,31,76,255,135,34,192,20,1,166,8,240,165,68, + 128,137,127,246,255,194,186,32,104,0,0,32,0,73,68,65,84,48,255,255,177,252, + 255,109,68,64,233,255,227,82,143,86,75,180,115,138,185,118,23,151,128,61,103, + 253,143,34,192,168,83,114,58,239,151,87,208,255,211,255,63,162,255,159,197, + 191,228,21,158,67,4,92,48,175,249,221,153,235,208,179,14,111,191,119,248,249, + 53,45,129,68,3,135,102,91,194,157,34,64,246,154,80,4,92,136,5,14,90,179,9,240, + 209,154,0,127,239,240,11,171,125,32,254,231,54,3,83,4,132,67,192,207,51,4,76, + 252,143,68,191,253,227,196,63,241,79,252,83,4,128,34,0,20,1,120,252,38,96,250, + 127,250,127,14,1,97,67,142,108,214,243,255,102,105,52,226,159,67,0,28,2,224, + 16,192,227,54,1,211,255,211,255,211,255,211,255,235,18,96,140,107,179,129,157, + 252,111,183,29,2,160,8,48,155,128,247,209,4,188,229,66,223,116,96,186,217,83, + 223,160,179,158,239,213,134,0,236,208,215,108,75,16,253,63,253,63,253,63,253, + 63,253,127,181,244,131,245,191,172,201,140,34,128,56,164,199,248,159,252,159, + 67,192,184,60,65,68,199,80,60,244,25,135,128,201,255,101,24,135,34,160,20,1, + 101,255,47,251,127,41,2,138,2,68,189,60,29,14,48,70,219,161,121,88,29,208,137, + 181,70,138,128,246,243,94,58,164,139,241,29,138,27,90,30,255,106,75,192,152, + 255,99,254,143,249,63,230,255,152,255,99,254,79,133,194,61,247,80,31,41,117, + 37,230,255,152,255,195,153,96,230,255,152,255,99,254,239,158,34,128,172,255, + 71,65,32,46,1,87,127,45,247,38,151,128,88,177,209,243,226,127,169,105,60,234, + 18,176,199,140,255,41,2,206,254,191,125,244,255,61,186,8,240,239,29,126,241, + 1,245,63,136,127,226,127,103,248,95,4,190,143,61,192,77,23,233,246,253,191, + 179,29,191,246,121,143,138,127,157,59,196,5,130,20,1,149,123,79,239,193,246, + 125,115,9,224,117,234,127,143,46,2,76,252,179,254,247,168,245,191,25,241,75, + 172,255,63,135,8,104,143,99,156,206,1,136,127,226,255,217,241,79,17,224,218, + 46,16,255,196,255,179,226,127,203,205,175,75,206,239,234,255,223,69,79,40,106, + 7,74,174,0,123,43,176,110,131,185,4,140,55,180,103,231,116,191,191,157,197, + 239,31,126,78,23,147,109,91,204,176,152,77,17,0,223,168,43,91,77,41,2,126,127, + 17,240,83,131,0,21,121,102,19,240,98,4,126,255,240,243,7,29,204,210,6,6,105, + 230,176,27,124,117,251,94,187,142,118,49,0,155,128,216,4,196,38,160,199,106, + 2,34,254,43,1,191,222,102,32,138,128,111,131,175,71,206,200,37,32,199,134,232, + 7,20,1,34,254,137,127,137,99,30,113,19,152,45,184,231,129,48,135,0,235,4,1, + 241,79,252,19,255,231,53,1,63,178,8,8,241,79,252,19,255,196,191,45,50,96,83, + 29,243,255,204,255,235,50,12,100,146,28,2,126,252,33,96,250,127,250,127,250, + 127,250,127,250,255,94,190,159,34,192,20,1,174,114,104,143,189,4,140,254,159, + 254,159,254,159,254,159,254,159,254,159,245,191,165,159,177,217,130,252,223, + 140,3,208,255,115,9,40,151,128,114,9,40,251,127,216,255,203,254,95,246,255, + 178,255,87,103,7,170,58,98,86,83,204,158,27,251,74,173,232,104,253,56,206,121, + 168,111,82,225,32,153,95,208,231,145,255,147,255,147,255,107,77,87,49,154,205, + 250,112,254,71,69,178,107,27,98,235,6,153,104,23,151,128,224,12,97,187,166, + 24,127,219,161,88,123,205,43,177,35,31,165,179,255,151,253,191,50,252,221,230, + 25,189,109,163,8,192,163,138,0,236,161,255,255,145,69,128,89,255,99,253,143, + 245,191,243,234,127,143,44,2,252,251,135,95,224,252,255,58,191,42,56,136,253, + 190,236,255,97,255,79,221,255,211,23,1,69,225,159,181,86,184,9,110,224,226, + 49,181,65,50,79,36,53,121,228,56,34,228,26,107,148,31,19,1,122,92,252,83,4, + 156,34,224,143,32,2,238,4,193,205,22,116,226,95,243,249,167,230,255,85,139, + 40,46,254,137,185,124,198,255,207,41,2,126,170,254,215,93,69,0,23,158,249,97, + 252,107,95,82,204,123,122,113,193,121,46,240,200,254,159,75,0,98,62,92,99,121, + 244,59,237,126,120,198,37,0,179,248,167,8,112,110,19,136,127,230,255,30,57, + 255,55,194,63,69,128,251,92,224,247,15,191,248,160,249,63,242,127,198,255,185, + 46,129,215,40,80,238,99,249,146,230,208,62,154,255,199,248,125,237,251,11,75, + 192,86,30,118,52,68,231,138,128,219,254,36,137,3,226,113,231,249,255,219,31, + 28,126,246,221,95,8,223,208,66,17,224,140,36,80,4,84,18,213,106,136,84,16,218, + 26,167,42,185,109,131,90,124,205,41,77,64,35,18,160,9,117,53,0,146,8,56,223, + 8,88,227,241,104,34,160,127,112,248,123,206,48,225,53,98,19,96,93,20,36,254, + 137,127,113,180,143,59,4,72,252,139,141,99,19,32,155,0,35,161,159,43,180,63, + 62,254,115,142,68,255,79,255,95,55,229,239,197,255,239,161,9,120,187,22,15, + 182,4,64,252,63,241,79,255,79,255,79,255,175,67,160,210,96,103,255,197,1,92, + 14,1,114,8,144,34,192,207,145,255,163,255,167,255,167,255,167,255,167,255,111, + 62,157,67,64,118,48,63,171,199,49,254,127,158,252,63,253,63,253,63,253,63,253, + 63,253,63,253,191,14,10,104,126,131,254,191,55,100,195,250,31,69,128,41,2,76, + 17,224,199,19,1,102,253,143,253,63,113,40,118,109,102,63,54,172,179,254,111, + 151,1,100,205,245,244,255,244,255,244,255,244,255,244,255,92,2,192,37,0,92, + 2,160,252,169,177,133,91,138,128,53,46,50,251,31,249,63,249,63,249,127,172, + 227,157,186,4,236,81,69,128,137,127,226,159,248,191,20,254,223,14,239,71,247, + 123,79,255,63,235,249,219,243,254,224,240,115,199,243,101,253,159,245,127,214, + 255,63,94,255,127,84,17,96,226,159,254,159,254,255,130,254,127,17,90,172,68, + 128,36,23,240,97,17,80,21,60,158,95,80,220,231,3,143,141,127,138,128,83,4,108, + 44,2,230,185,45,69,128,213,38,60,58,254,41,2,76,17,224,89,253,47,138,0,71,46, + 64,252,147,255,63,58,255,31,225,159,34,192,117,12,240,7,135,159,127,224,252, + 31,69,128,201,255,199,252,31,241,239,175,215,249,250,159,143,45,2,76,252,211, + 255,191,134,255,143,61,205,90,239,56,39,255,55,137,255,86,24,92,235,108,216, + 163,227,151,128,169,175,70,94,131,41,67,187,4,208,246,251,152,212,226,68,41, + 240,237,15,15,63,179,46,37,194,228,98,28,130,163,8,56,69,192,247,60,4,56,10, + 2,242,2,183,31,110,104,197,123,251,92,45,232,247,149,246,31,115,8,224,15,15, + 63,187,110,0,137,248,23,129,47,255,47,69,192,196,62,82,4,92,176,194,37,0,143, + 142,127,177,115,94,212,142,34,192,20,1,222,255,16,32,253,127,28,50,152,224, + 255,7,245,255,196,255,88,244,203,55,9,210,255,239,197,255,183,243,232,15,191, + 104,211,12,198,183,203,107,146,1,29,105,214,73,255,205,144,69,255,207,33,96, + 14,1,115,8,248,177,134,128,233,255,81,224,156,67,0,28,2,120,213,252,31,249, + 63,249,63,198,249,20,1,58,117,8,120,139,133,30,104,9,16,253,63,253,191,114, + 118,226,255,117,235,127,244,255,244,255,196,63,241,207,250,95,93,239,99,254, + 63,171,179,113,9,152,237,27,106,3,192,247,20,1,153,23,1,35,255,39,255,39,255, + 103,253,175,85,52,227,48,41,246,253,102,11,63,185,4,212,243,165,172,134,96, + 255,150,13,237,248,216,67,151,144,217,227,219,5,45,227,227,102,117,113,93,240, + 241,105,91,116,246,232,67,0,172,255,179,255,7,49,20,127,150,97,65,236,221,245, + 189,141,172,255,177,254,199,250,31,250,39,250,127,47,232,141,191,179,255,143, + 253,127,58,60,248,136,34,192,140,255,25,255,51,254,191,76,252,191,245,23,63, + 144,8,240,31,30,254,222,58,255,199,248,159,245,63,214,255,206,169,255,61,162, + 8,48,241,79,255,79,255,127,97,255,255,64,34,192,196,63,241,255,12,248,63,117, + 254,151,34,192,45,111,241,248,248,167,8,56,69,0,197,127,143,231,127,41,2,108, + 103,151,159,1,255,20,1,143,125,27,186,184,59,206,197,63,99,253,127,228,255, + 41,2,156,171,129,252,225,225,231,30,60,255,39,117,125,237,101,209,222,153,88, + 187,19,222,215,234,154,172,255,171,150,155,218,16,237,49,106,182,67,109,73, + 238,103,247,208,255,123,10,254,41,2,172,182,128,248,103,252,255,10,241,191, + 201,205,187,62,215,243,245,127,30,87,4,248,15,15,63,79,255,191,241,0,246,255, + 61,106,255,223,156,255,143,154,6,231,139,128,163,176,183,106,5,31,143,251,182, + 240,167,117,54,232,221,198,97,81,171,12,107,16,234,159,85,208,219,62,110,69, + 192,117,254,72,250,177,102,180,255,142,175,250,239,135,159,122,71,3,136,66, + 174,158,72,83,4,156,34,224,20,1,207,129,42,3,52,143,38,2,242,223,15,63,109, + 68,207,137,127,146,128,103,37,1,234,28,53,169,33,9,161,243,131,128,199,28,2, + 30,225,159,75,0,70,246,128,67,0,123,25,2,24,5,1,196,127,12,11,254,232,240,211, + 155,112,178,79,228,170,16,6,151,0,112,9,0,54,7,219,128,147,248,215,33,160,71, + 227,255,13,255,54,113,209,238,245,56,232,198,248,159,241,255,158,227,127,138, + 0,156,46,2,80,227,95,109,0,135,128,57,4,252,8,77,0,196,63,241,79,17,144,216, + 12,152,225,226,25,155,0,137,127,226,159,248,39,254,123,197,111,46,1,179,87, + 135,252,159,77,192,207,210,4,76,255,79,255,79,255,79,255,79,255,31,235,51,213, + 53,161,255,167,255,167,255,127,221,37,192,196,63,241,79,252,19,255,184,176, + 36,246,0,179,255,135,253,63,251,239,255,217,67,252,255,104,34,192,244,255,244, + 255,244,255,151,243,255,143,38,2,252,71,135,159,41,250,255,216,255,211,19,18, + 241,189,209,118,105,66,54,51,96,255,150,137,118,113,9,144,21,28,177,195,185, + 217,160,173,205,117,238,199,255,175,131,198,199,69,128,56,248,155,8,141,110, + 19,190,40,34,80,13,244,218,227,101,67,192,58,48,60,55,2,76,252,211,255,211, + 255,95,193,255,63,136,8,48,241,79,252,63,11,254,79,157,255,163,8,240,225,64, + 252,19,255,175,134,127,138,0,107,108,240,28,248,167,8,56,69,192,199,34,224, + 20,1,206,230,255,127,246,9,242,127,20,1,38,254,79,195,63,69,128,155,45,248, + 163,3,241,111,53,142,70,122,63,185,54,2,243,255,152,187,183,98,236,122,109, + 170,188,118,166,63,81,247,27,248,25,158,234,248,222,219,81,4,56,243,255,178, + 0,52,19,71,141,125,63,130,21,141,25,245,57,248,183,69,51,160,238,197,199,215, + 100,175,207,106,143,226,227,241,49,251,183,222,123,98,45,143,75,0,4,171,203, + 191,250,61,197,124,88,188,39,246,172,255,49,202,255,93,15,255,143,43,2,252, + 71,219,2,96,226,127,174,222,79,255,159,225,108,239,75,64,188,144,246,101,249, + 255,0,255,199,55,183,75,2,68,39,76,254,46,158,57,214,239,177,103,64,123,9,124, + 46,3,63,223,92,229,191,61,235,237,143,15,63,249,142,95,168,130,32,58,218,232, + 252,53,240,198,199,100,187,206,109,73,128,119,100,66,44,252,231,64,210,160, + 137,67,6,1,246,186,80,4,56,110,245,64,242,83,55,218,232,235,222,143,13,64,234, + 88,87,200,153,141,27,71,67,112,181,38,160,254,70,196,229,189,255,248,240,83, + 107,147,146,4,97,45,240,154,35,239,57,254,117,35,223,45,131,0,226,159,73,192, + 113,18,16,29,175,29,234,184,92,19,144,188,7,241,79,252,251,123,12,133,85,217, + 4,44,27,114,132,178,102,65,40,226,114,220,4,60,74,2,16,255,54,60,152,241,255, + 150,27,231,9,191,44,49,72,254,239,133,67,57,4,224,241,105,121,52,241,175,246, + 233,18,67,0,51,252,255,39,183,24,69,55,191,214,66,215,20,1,167,8,248,35,23, + 1,232,255,189,255,207,241,31,115,0,20,1,160,8,64,93,148,223,98,222,109,187, + 238,125,154,0,218,121,244,253,30,69,64,213,6,252,241,129,248,151,152,92,185, + 13,155,128,30,53,255,79,252,199,33,227,94,65,144,248,95,120,13,135,128,158, + 101,8,136,248,39,254,41,2,220,120,58,254,159,225,66,4,36,158,169,9,144,248, + 39,254,137,127,226,191,199,121,25,255,51,254,231,16,192,115,14,1,236,193,255, + 63,146,8,40,227,127,198,255,228,255,190,174,17,27,246,113,120,72,235,159,25, + 203,80,254,253,24,253,127,204,255,51,255,247,60,67,128,251,241,255,111,135, + 247,99,25,242,158,253,255,189,40,168,61,214,250,255,180,111,186,26,100,231, + 18,112,46,1,151,123,99,207,253,63,187,194,127,42,2,26,243,115,215,155,255,33, + 254,99,46,144,243,127,114,87,48,255,143,179,110,151,155,255,49,66,3,65,4,220, + 9,130,155,6,232,219,139,128,211,255,51,254,127,166,248,255,212,249,159,87,23, + 1,38,254,137,255,87,196,191,244,55,62,7,254,117,118,95,185,157,157,31,170,34, + 1,226,159,248,127,37,252,83,4,216,207,255,252,244,147,228,255,40,2,78,253,143, + 177,254,7,226,255,178,34,96,121,205,176,213,0,237,76,210,145,123,172,162,96, + 126,254,89,231,19,173,255,198,231,225,124,147,23,53,108,232,182,162,97,253, + 254,255,231,193,191,234,14,229,218,101,20,1,181,115,113,207,152,255,27,197, + 255,215,19,1,61,1,255,173,48,24,236,130,21,9,180,168,181,26,125,250,152,124, + 135,50,187,143,175,170,53,202,244,89,127,124,248,153,167,241,255,196,127,236, + 251,213,154,93,156,139,37,254,253,140,68,82,155,51,254,20,235,228,222,171,62, + 166,8,48,241,207,248,255,85,226,127,138,0,199,72,96,89,0,246,28,253,63,170, + 69,90,205,255,144,255,191,54,255,191,45,254,189,88,183,231,14,117,173,223,230, + 0,98,156,96,115,152,58,199,225,197,196,199,221,63,135,195,219,159,28,126,226, + 221,11,27,171,67,192,64,26,27,224,162,216,46,138,253,45,0,164,8,120,38,20,38, + 132,83,175,37,69,64,41,2,122,4,252,157,68,192,255,228,240,21,179,157,64,239, + 199,190,120,175,21,140,88,158,107,133,65,137,127,226,31,3,11,107,231,234,228, + 54,54,204,91,1,131,152,220,247,131,188,250,252,113,241,155,67,192,141,30,252, + 233,225,43,197,6,208,89,241,110,46,1,64,129,228,106,128,66,131,15,138,0,83, + 4,248,150,67,0,125,49,68,226,159,75,128,22,60,190,74,18,80,11,111,82,40,191, + 206,16,128,4,241,123,31,2,70,252,75,163,130,231,246,42,124,75,17,96,138,0,239, + 95,4,120,212,4,160,9,54,45,0,74,35,176,109,158,121,254,37,96,53,254,45,175, + 71,142,203,37,0,92,2,176,231,33,96,226,127,94,4,112,193,191,248,125,235,255, + 113,80,246,81,54,129,115,9,32,155,128,99,195,109,86,8,99,254,79,243,127,196, + 63,155,128,158,41,254,199,251,185,42,130,19,255,196,63,69,64,41,2,106,243,57, + 151,19,1,121,164,252,31,253,63,253,63,253,255,107,138,128,50,254,103,253,239, + 217,234,127,123,224,255,143,34,2,78,252,19,255,196,191,212,115,46,199,255,183, + 252,194,206,69,128,255,244,184,0,20,135,21,244,90,248,254,77,138,0,83,4,152, + 34,192,189,33,96,201,54,218,231,68,17,144,91,246,255,245,199,128,136,127,250, + 127,250,255,43,250,255,84,4,124,63,34,192,196,63,241,255,108,248,63,181,255, + 231,57,68,64,125,223,195,156,8,24,241,79,252,191,42,254,159,75,4,56,19,26,28, + 207,65,18,255,196,255,171,225,159,34,192,154,19,248,211,227,2,48,230,255,184, + 4,240,121,150,0,142,248,63,69,128,159,21,255,20,1,103,255,255,172,8,184,46, + 230,204,117,70,148,59,163,104,176,215,202,138,217,245,56,51,152,138,128,239, + 68,4,248,79,15,139,0,248,179,248,255,49,254,41,2,248,218,34,128,118,246,87, + 250,159,117,14,248,188,249,223,199,19,1,126,54,252,83,4,156,34,224,61,254,127, + 91,17,80,229,24,199,157,31,199,55,183,252,0,237,17,114,137,40,222,111,243,249, + 178,4,196,231,50,240,243,245,43,255,237,209,63,121,50,255,79,252,19,255,251, + 193,255,254,69,128,255,228,40,0,254,60,252,159,248,39,254,43,31,104,125,234, + 249,241,191,250,110,239,105,213,87,103,98,221,62,198,136,190,94,143,103,151, + 125,249,248,66,180,147,229,59,31,215,251,194,153,254,233,225,199,143,2,224, + 219,192,226,113,123,88,38,254,129,98,224,246,241,92,16,136,34,224,152,108,240, + 131,166,82,112,168,18,118,184,197,32,190,214,7,172,40,98,215,23,23,207,134, + 99,94,113,19,144,77,4,188,174,8,224,159,29,126,98,19,0,150,123,195,14,198,35, + 238,185,4,0,113,235,49,42,118,144,34,192,152,88,179,66,210,149,72,247,105,206, + 57,75,180,121,226,51,118,134,20,1,57,28,22,252,215,182,144,75,0,250,120,87, + 219,72,17,112,36,173,196,191,225,212,199,45,192,144,12,60,94,170,91,14,1,213, + 34,224,231,224,95,238,121,21,12,182,75,64,52,24,159,93,38,144,189,62,242,143, + 76,160,24,207,161,247,184,23,226,167,8,208,115,138,0,141,154,128,200,255,155, + 189,254,179,195,143,39,11,128,102,132,52,115,172,103,54,1,151,131,249,152,216, + 230,14,136,255,74,96,220,218,45,198,255,194,54,60,135,231,18,160,108,64,185, + 231,255,231,241,79,17,112,207,247,201,255,51,63,219,6,10,242,60,50,227,127, + 193,226,62,248,255,159,31,126,252,248,93,217,252,191,248,97,201,243,219,188, + 159,183,3,228,255,146,63,142,185,247,152,35,84,92,244,154,117,153,255,239,53, + 231,49,255,167,249,5,29,252,203,27,149,251,121,208,28,255,190,190,151,197,224, + 228,255,204,255,43,215,244,205,107,247,246,255,89,157,211,23,191,153,255,63, + 28,136,127,244,221,126,209,201,136,239,147,255,239,149,255,239,1,255,143,32, + 2,74,252,19,255,207,216,255,67,252,199,252,130,231,63,203,239,13,255,90,143, + 204,120,27,242,92,138,128,82,4,148,34,160,89,142,189,106,2,126,59,180,89,223, + 123,214,255,51,228,183,191,253,57,244,255,85,121,91,226,63,239,175,101,252, + 207,248,191,110,222,183,54,98,175,34,192,196,63,249,63,249,255,117,250,255, + 13,175,62,246,0,162,240,239,62,68,128,137,127,226,255,25,241,127,106,255,223, + 171,138,0,19,255,196,255,43,227,191,245,190,224,210,155,43,44,1,186,234,18, + 128,152,91,176,67,195,163,250,191,206,255,49,254,103,253,207,206,78,52,219, + 216,114,87,154,191,122,132,252,223,200,255,83,4,88,242,127,95,97,254,255,104, + 255,185,4,248,153,150,0,159,130,127,223,135,121,158,8,160,250,219,169,248,127, + 21,5,243,243,207,58,159,100,253,55,62,47,243,243,226,195,27,186,177,6,152,215, + 0,254,252,64,252,107,63,51,253,255,107,249,255,200,105,148,239,8,94,162,160, + 239,51,137,0,255,249,225,39,159,204,255,143,69,128,53,215,35,115,142,244,255, + 205,111,188,218,18,128,107,224,255,177,68,128,95,17,255,56,131,204,249,255, + 215,155,255,71,129,64,155,243,194,124,199,71,253,255,0,255,43,223,87,126,31, + 5,129,229,157,99,111,129,229,243,56,183,167,181,197,185,190,63,121,143,63,123, + 66,255,79,17,80,201,215,197,127,179,190,216,87,203,255,223,22,255,251,22,1, + 254,179,195,79,61,29,255,39,254,137,127,196,56,102,190,78,211,25,204,115,121, + 24,255,219,60,29,190,147,250,97,95,107,176,115,186,227,60,157,205,243,93,86, + 4,152,248,103,253,255,250,254,63,211,36,174,243,218,216,43,143,185,121,143, + 59,228,208,54,135,111,123,235,114,62,109,231,230,243,247,241,248,183,66,249, + 138,246,60,207,158,241,12,228,95,136,235,81,174,222,115,125,251,217,229,188, + 252,121,212,186,63,91,116,243,103,135,31,91,207,51,38,67,84,208,86,19,101,186, + 41,179,13,191,246,197,63,40,2,142,201,6,185,201,48,1,185,87,17,16,47,102,252, + 140,77,0,222,128,92,163,9,80,222,163,13,0,220,115,8,40,55,6,58,0,40,68,196, + 14,187,216,225,31,29,120,247,34,155,92,2,128,68,194,18,112,138,0,81,4,124,191, + 248,255,177,68,0,84,125,59,114,0,20,254,146,159,51,59,128,127,147,198,26,138, + 128,250,193,97,181,165,21,7,160,8,24,69,192,178,68,134,255,155,6,7,118,232, + 48,107,100,242,109,64,127,113,248,49,147,0,212,102,232,57,17,224,17,15,32,254, + 165,185,156,248,143,75,143,174,153,4,200,135,147,253,253,255,234,34,96,136, + 127,73,78,248,162,120,29,3,80,4,144,34,0,57,206,170,97,18,159,168,19,33,203, + 152,72,31,53,231,80,4,244,18,34,160,11,254,179,68,234,114,95,171,239,142,113, + 63,198,2,200,237,243,60,192,194,37,184,4,228,145,242,127,154,219,125,222,33, + 160,234,190,191,76,19,176,45,30,236,53,254,239,225,63,43,164,123,220,199,60, + 0,151,0,249,120,158,249,63,230,255,30,23,255,146,11,228,18,128,186,150,23,175, + 13,218,0,226,255,117,241,191,119,17,224,177,255,183,117,126,250,127,155,183, + 103,252,207,248,127,44,2,120,56,60,190,255,199,28,128,31,148,29,245,1,49,254, + 143,139,132,89,255,243,67,250,167,53,231,142,243,127,217,176,195,173,243,255, + 91,125,97,167,34,192,127,113,92,0,186,212,89,251,253,63,20,1,182,125,81,54, + 151,71,254,143,121,252,173,231,237,206,75,0,119,133,255,84,4,44,14,235,189, + 111,70,16,7,3,171,58,169,21,21,149,70,238,177,64,129,90,65,226,159,34,0,130, + 147,103,19,1,216,63,254,239,47,2,76,252,19,255,207,138,255,145,8,216,45,250, + 255,167,68,192,132,123,155,0,232,20,255,47,220,61,27,80,202,135,147,132,1,16, + 255,196,255,171,227,95,234,253,215,152,255,185,63,254,53,182,247,185,143,229, + 119,226,159,248,127,85,252,251,193,252,187,226,255,61,31,222,237,247,255,187, + 248,193,228,241,108,255,81,134,253,134,255,159,96,254,111,205,83,81,4,248,21, + 69,0,227,140,209,101,250,255,162,112,104,92,2,182,226,119,21,5,243,245,15,219, + 19,29,133,63,124,126,195,112,141,163,112,187,198,5,196,191,157,195,161,8,168, + 157,7,191,190,8,72,86,239,172,242,218,54,158,253,152,8,200,120,254,199,227, + 101,78,4,164,55,99,135,40,155,196,127,219,14,186,250,96,252,78,124,252,175, + 199,198,188,6,218,12,155,255,247,223,111,110,1,254,226,240,21,250,127,250,127, + 88,240,65,17,224,243,253,255,227,136,0,63,39,254,103,102,151,68,163,131,241, + 255,43,198,255,183,21,1,5,221,159,183,195,161,213,248,163,240,111,86,175,136, + 189,133,54,79,224,133,193,42,219,85,241,255,101,1,136,198,25,170,91,19,231, + 250,31,169,255,111,140,127,236,229,167,8,56,69,192,253,204,214,121,75,128,50, + 145,206,254,34,145,42,214,183,127,143,113,130,205,97,234,247,232,251,177,106, + 252,255,228,83,226,159,34,192,86,131,204,198,182,118,17,245,115,251,127,155, + 99,136,120,26,233,12,68,95,109,5,124,235,56,29,109,136,175,53,216,99,140,243, + 116,226,231,243,156,159,239,223,141,159,153,248,175,116,120,200,255,111,131, + 255,231,22,1,70,124,34,214,178,56,3,49,108,95,215,239,213,241,92,223,242,246, + 143,137,0,47,11,128,158,145,255,211,255,239,205,255,223,31,255,89,44,109,109, + 159,94,179,92,144,91,241,137,154,123,222,183,250,247,241,207,21,46,230,125, + 121,125,28,203,49,242,152,95,235,152,149,175,207,254,254,246,231,111,63,250, + 110,136,202,177,17,193,39,199,162,0,184,29,4,86,145,128,44,113,112,61,17,64, + 25,68,204,147,19,254,92,252,0,63,139,128,89,17,80,7,157,46,39,2,110,7,70,109, + 176,109,201,234,165,135,0,231,154,128,181,168,119,141,38,32,113,176,123,28, + 2,86,1,64,9,66,112,208,77,18,105,40,2,128,88,179,226,0,20,1,151,107,23,157, + 221,35,138,128,92,14,255,246,62,217,31,254,245,222,127,61,252,255,104,87,0, + 28,151,124,228,254,115,52,252,207,37,32,181,112,16,69,0,174,45,2,48,231,255, + 115,223,119,94,17,64,232,182,146,247,61,250,255,175,31,126,116,27,254,215,96, + 72,147,101,42,4,26,57,182,196,0,92,2,96,113,236,253,38,241,255,56,254,95,191, + 43,93,216,211,144,220,47,224,197,228,194,227,224,63,75,0,86,216,142,28,32,46, + 10,240,113,192,245,226,255,120,95,225,66,50,198,255,123,75,2,238,175,9,184, + 78,126,191,10,254,127,100,98,1,208,172,120,183,230,1,163,253,160,8,24,69,192, + 136,255,189,45,1,252,250,129,248,71,177,123,14,1,190,214,16,224,45,252,255, + 214,252,179,195,37,160,159,29,126,100,98,1,88,20,112,70,142,159,249,122,250, + 127,203,189,31,49,255,207,37,32,216,144,243,241,248,255,81,240,47,249,191,170, + 249,31,243,90,196,191,95,232,71,17,208,61,138,128,238,33,255,191,53,251,238, + 80,4,248,179,36,255,95,227,255,145,134,128,102,22,152,250,62,39,173,85,102, + 253,77,82,183,206,125,57,241,79,252,167,45,118,134,95,71,17,144,132,99,108, + 197,132,83,68,0,85,12,216,15,40,212,181,137,195,129,248,183,189,77,140,255, + 25,255,75,15,208,165,234,255,183,17,1,36,254,237,80,47,253,191,31,106,125,221, + 33,64,219,231,156,53,218,203,224,252,53,250,255,110,131,127,233,97,58,77,4, + 152,254,159,254,95,240,208,236,195,107,250,255,231,198,127,45,2,76,252,19,255, + 175,140,127,63,152,127,87,255,127,7,17,224,207,14,63,22,250,127,153,255,243, + 11,14,125,127,239,232,247,231,152,255,121,133,250,31,226,223,199,75,231,199, + 255,147,34,160,75,111,241,42,10,230,231,31,181,63,161,158,147,180,226,32,49, + 14,200,135,153,155,213,39,254,233,255,233,255,37,238,177,61,27,55,195,255,29, + 69,128,63,59,252,56,253,255,129,34,64,58,251,245,90,241,191,201,205,109,186, + 23,205,14,156,135,255,199,16,1,38,254,233,255,95,213,255,83,4,248,112,248,250, + 211,250,255,177,8,48,245,127,94,123,9,200,109,241,143,117,57,141,209,113,89, + 119,21,235,219,191,55,107,29,99,126,91,247,155,233,123,92,142,243,245,195,79, + 60,41,255,31,227,223,246,11,160,118,15,243,127,54,7,140,124,56,198,202,254, + 30,86,62,129,203,181,226,12,137,212,27,177,111,240,58,250,95,54,119,22,241, + 116,110,252,31,5,149,181,199,64,251,251,246,40,2,252,204,248,167,8,232,222, + 230,255,239,47,2,154,97,223,230,62,244,154,213,241,127,214,99,83,219,128,61, + 139,0,19,255,140,255,111,23,255,223,31,255,215,17,1,30,241,11,207,205,181,87, + 215,115,249,172,55,177,253,237,58,34,192,95,63,124,229,105,249,63,253,255,94, + 252,255,61,244,127,189,32,126,181,168,3,244,249,32,255,239,125,127,45,234,29, + 177,137,24,182,113,186,124,31,18,255,247,150,135,232,81,244,24,89,44,161,199, + 210,90,70,191,223,25,207,239,237,47,222,126,228,61,63,201,53,128,62,54,37,85, + 2,224,118,32,176,215,56,52,43,2,134,2,94,125,17,178,58,72,175,132,136,69,128, + 7,7,248,152,4,164,8,120,21,0,156,95,4,20,168,237,87,4,244,47,222,22,1,96,151, + 144,124,23,1,80,196,62,151,0,68,1,175,103,21,1,144,100,40,10,192,159,155,4, + 188,7,9,176,14,215,147,107,239,168,197,129,94,163,9,88,18,15,123,19,1,22,1, + 176,172,17,210,139,124,100,60,32,19,255,205,252,246,172,255,215,215,234,253, + 146,11,121,218,229,31,209,167,91,193,193,236,113,20,123,165,8,152,22,150,112, + 8,232,117,150,0,104,80,254,122,248,199,32,70,109,63,138,255,247,241,195,37, + 0,81,20,132,67,0,155,207,75,22,74,217,102,123,155,64,187,78,17,112,60,4,220, + 130,126,228,190,231,54,1,238,159,255,47,2,128,88,20,209,239,197,14,208,171, + 31,136,60,110,121,140,75,0,252,80,16,241,255,168,248,191,198,18,128,189,138, + 0,126,118,248,114,88,110,96,115,98,51,66,26,92,2,64,255,47,201,105,159,79,220, + 75,19,208,188,255,127,61,252,247,249,191,198,238,152,239,183,185,127,138,0, + 211,255,103,77,167,45,151,32,121,184,123,54,1,18,255,216,72,32,145,201,231, + 135,47,79,46,0,227,18,144,215,201,255,191,214,16,160,198,191,218,48,113,53, + 17,192,227,172,191,109,0,74,27,13,111,36,2,250,185,137,255,109,195,136,141, + 235,185,4,128,248,151,124,216,35,14,1,236,193,255,175,215,237,184,8,4,27,134, + 181,177,103,107,244,219,29,254,165,23,32,10,93,231,253,54,89,253,142,75,192, + 184,4,204,198,73,183,27,2,218,51,254,157,45,48,5,144,235,138,128,71,255,223, + 184,95,213,123,103,235,128,190,7,111,84,7,36,254,137,255,253,226,255,185,69, + 64,145,99,104,231,211,18,255,235,112,129,240,58,226,31,109,32,14,10,75,46,139, + 75,64,48,175,135,117,242,199,205,255,63,55,254,115,17,96,226,223,231,166,185, + 4,232,213,68,192,95,89,4,184,241,127,63,4,69,255,79,255,239,123,58,206,237, + 255,183,179,36,123,234,255,123,101,17,96,226,159,254,63,155,131,137,189,223, + 207,142,255,88,211,184,204,252,223,164,8,248,157,68,128,63,63,44,243,127,244, + 255,156,255,201,231,127,94,103,9,192,53,240,191,127,17,96,226,159,254,255,149, + 253,255,109,69,64,213,198,96,207,81,239,103,249,110,50,225,34,252,155,246,20, + 169,29,207,250,138,252,12,244,178,0,140,254,31,99,83,230,255,94,41,255,119, + 91,252,239,79,4,120,89,0,244,188,248,31,139,0,83,255,231,85,68,192,237,140, + 49,206,188,162,254,205,199,151,128,157,34,2,172,179,82,184,128,196,234,240, + 228,106,37,94,171,203,243,3,20,1,155,17,1,127,117,252,83,4,252,214,248,191, + 191,8,104,134,125,233,199,181,243,74,189,249,255,143,137,0,251,222,255,56,11, + 208,236,84,228,251,106,15,60,215,183,243,11,94,248,208,106,16,68,254,255,220, + 254,159,34,160,118,166,3,253,155,237,65,191,85,254,239,254,248,191,133,8,112, + 134,95,196,122,101,7,50,175,143,49,10,218,174,60,230,215,190,172,156,65,216, + 191,46,11,192,158,153,255,19,255,123,193,255,61,244,255,238,45,2,188,240,135, + 119,152,247,19,223,142,252,255,52,17,96,203,255,197,102,215,199,29,217,0,226, + 95,244,158,184,4,212,114,224,118,61,206,209,255,179,125,53,113,126,92,244,182, + 124,156,122,190,254,87,191,55,57,247,205,22,67,182,246,31,103,135,198,113,187, + 229,240,214,247,71,142,142,184,174,57,128,213,88,209,235,139,199,203,117,88, + 42,59,112,20,0,215,36,130,14,38,202,0,144,54,188,175,196,237,29,133,55,163, + 32,72,38,224,157,137,131,228,130,157,182,73,108,44,228,77,17,112,159,176,178, + 77,236,25,217,182,132,160,14,2,218,243,206,53,2,222,168,248,251,74,207,223, + 38,232,250,70,96,249,92,24,40,103,133,118,79,124,236,241,61,32,240,120,31,79, + 2,246,2,119,125,108,79,34,192,95,127,19,1,64,139,125,131,123,46,1,0,97,200, + 158,232,183,29,110,243,206,179,30,36,202,134,226,236,253,235,7,142,244,88,30, + 207,250,123,246,154,120,111,199,196,53,62,231,50,248,23,135,124,143,32,64,174, + 71,31,255,85,2,240,50,77,128,54,169,183,39,252,127,246,246,35,144,108,132,38, + 168,227,18,0,185,215,179,102,240,76,8,64,252,119,38,8,136,197,184,89,49,161, + 89,17,112,43,6,142,62,38,19,39,245,56,100,17,144,75,64,16,255,75,96,114,13, + 17,240,61,138,128,126,246,182,12,0,47,121,10,155,148,144,207,207,37,0,106,7, + 199,67,191,207,228,255,85,4,236,156,36,128,36,172,149,83,236,89,4,80,49,240, + 50,248,63,10,0,200,127,216,4,157,251,240,122,137,214,72,252,227,154,254,223, + 230,13,108,81,127,70,192,152,77,192,24,15,55,172,190,182,8,224,181,241,31,11, + 255,152,59,88,99,241,171,137,128,41,223,107,2,0,34,14,160,73,208,108,153,31, + 151,0,120,255,62,250,157,75,0,30,203,255,251,251,191,249,133,122,19,56,114, + 102,27,227,199,132,187,205,255,237,7,255,95,90,79,53,230,255,48,151,159,47, + 225,194,252,63,151,0,112,9,64,94,124,178,77,117,123,230,255,183,192,255,202, + 173,118,34,2,250,197,38,0,174,159,93,115,255,202,171,185,4,64,27,5,252,245, + 169,127,167,255,167,255,183,177,181,112,137,86,3,184,191,8,240,130,127,229, + 255,117,252,79,252,19,255,98,231,176,113,7,107,133,202,147,31,87,4,240,154, + 75,0,77,143,65,192,255,125,68,128,191,56,44,252,223,11,128,84,188,158,75,0, + 184,4,224,185,151,0,216,254,169,107,196,255,21,255,191,20,254,53,15,209,207, + 49,52,94,226,241,111,237,95,190,68,27,235,65,190,62,232,151,134,228,189,127, + 151,174,255,51,255,31,125,115,228,43,121,175,96,213,255,243,90,249,255,93,137, + 128,46,245,23,211,0,121,202,18,128,30,254,163,8,112,195,127,123,141,196,35, + 163,250,25,151,0,52,191,48,238,7,96,252,255,40,241,255,117,69,64,177,54,48, + 225,255,183,94,28,205,29,248,26,157,60,146,137,0,109,57,134,21,215,56,96,225, + 135,31,190,49,92,0,56,234,3,224,18,16,230,255,60,79,126,188,248,255,186,248, + 159,20,1,93,124,240,241,68,176,23,0,125,179,181,7,214,38,88,30,39,53,151,58, + 199,216,142,69,252,99,175,39,135,0,149,3,190,34,255,199,252,183,206,81,156, + 95,255,159,196,255,29,68,128,191,113,144,254,127,242,127,138,0,55,159,240,138, + 253,127,215,155,255,219,183,8,48,241,79,255,47,121,98,141,41,95,171,255,23, + 5,118,188,0,216,249,253,127,29,252,111,125,183,150,31,96,61,94,190,19,207,245, + 37,103,151,197,255,62,151,233,5,132,240,152,95,208,255,195,172,23,249,255,43, + 250,255,235,226,63,198,243,90,151,139,121,65,172,197,99,94,62,203,247,217,216, + 94,123,248,177,238,231,197,85,16,251,203,207,95,28,126,116,211,82,208,239,30, + 69,113,152,255,211,26,231,168,223,255,57,231,255,158,103,9,136,230,210,114, + 60,157,27,255,63,158,8,240,243,227,159,34,224,89,221,95,251,5,238,81,255,191, + 191,8,104,228,211,152,255,170,4,196,98,46,62,246,216,212,54,192,242,242,40, + 32,108,227,48,95,3,80,207,93,213,243,124,14,163,170,35,88,254,255,236,254,127, + 140,127,219,239,32,181,253,229,30,173,245,197,88,255,143,190,114,190,255,247, + 254,248,143,34,128,179,248,215,26,92,196,179,229,23,241,61,44,230,189,237,240, + 121,152,60,246,183,118,193,198,18,249,241,61,231,183,248,255,177,39,231,255, + 210,27,88,247,28,18,255,183,90,2,112,15,253,175,219,138,0,123,221,66,31,103, + 168,143,198,217,225,251,137,0,127,113,32,254,137,255,62,254,207,209,255,177, + 125,53,207,35,2,236,115,134,62,23,151,45,241,144,186,170,23,62,246,60,162,242, + 215,200,239,125,158,80,251,125,164,111,33,230,58,178,227,18,255,182,151,215, + 234,158,145,255,159,171,255,121,27,252,227,157,93,199,37,200,175,179,154,88, + 29,63,215,254,89,143,9,250,30,107,47,189,245,253,122,94,152,103,239,245,230, + 20,185,247,249,0,0,32,0,73,68,65,84,234,167,138,253,67,213,177,171,122,101, + 101,83,222,190,254,246,229,117,214,32,23,0,150,1,30,109,114,133,224,109,21, + 6,142,14,180,46,26,232,13,149,19,242,40,60,116,106,1,194,14,47,198,1,36,124, + 220,255,140,131,68,167,37,14,246,212,4,44,55,193,140,0,112,150,192,178,55,104, + 187,14,40,146,234,73,172,79,48,250,194,149,5,214,57,36,64,27,19,188,51,141, + 193,178,54,240,233,249,245,157,226,92,19,80,191,160,223,223,222,5,164,255,216, + 235,123,79,17,128,246,222,95,63,10,128,226,103,178,215,45,27,246,123,231,18, + 128,181,73,110,159,67,64,151,199,255,121,155,64,212,158,180,166,98,239,83,42, + 124,250,96,218,54,231,60,242,18,128,183,69,111,119,23,248,223,4,128,183,161, + 3,223,252,181,126,247,92,2,48,57,244,247,76,77,0,26,28,157,147,4,144,98,91, + 195,57,241,127,228,8,187,195,127,99,80,134,203,113,9,192,139,23,1,247,140,255, + 122,232,208,198,39,200,103,199,73,49,137,43,98,76,131,133,183,44,32,199,132, + 126,25,110,235,226,162,157,224,255,243,55,21,0,216,174,219,59,14,127,161,0, + 190,95,8,18,99,233,108,1,24,198,244,42,36,70,17,16,155,51,176,188,193,223,127, + 89,195,129,254,205,198,108,154,96,190,156,8,200,229,253,127,246,121,123,5,244, + 152,216,179,201,174,44,46,247,57,128,121,252,95,119,9,200,126,252,191,226,95, + 151,128,232,189,55,202,189,17,255,20,1,233,111,219,196,68,117,118,95,89,59, + 183,7,252,107,195,192,245,150,0,172,182,108,7,34,160,34,0,102,11,154,89,81, + 204,111,132,141,113,92,182,108,203,255,141,254,191,202,25,238,219,255,63,207, + 16,128,109,118,240,76,29,11,233,175,131,127,181,187,26,255,216,165,122,115, + 139,244,184,4,128,75,0,52,14,246,53,57,250,127,155,35,136,34,224,151,18,1,181, + 205,204,216,152,237,155,146,191,177,10,0,218,70,13,137,155,44,158,41,2,62,83, + 239,123,166,252,255,107,137,0,97,157,226,234,241,255,49,220,246,245,255,75, + 225,191,249,115,229,50,213,162,129,69,0,236,135,141,0,120,20,0,214,158,24,226, + 159,248,23,31,254,140,75,0,108,35,238,53,151,0,87,241,255,45,240,111,69,128, + 191,121,248,225,116,0,8,123,52,188,168,119,197,113,81,12,188,95,7,176,194,226, + 62,183,109,143,51,187,4,28,123,247,62,18,187,120,206,163,253,127,246,90,120, + 255,62,250,157,34,192,182,254,31,191,167,143,245,255,92,190,254,151,115,96, + 255,62,24,43,171,159,237,113,108,108,228,53,61,134,61,255,127,35,17,224,111, + 30,190,180,226,95,62,139,214,76,122,11,0,185,4,192,230,72,247,212,255,123,141, + 250,223,43,228,255,230,250,127,63,138,255,73,17,208,27,139,0,47,248,23,251, + 140,247,141,237,233,31,213,1,41,2,78,252,215,254,248,177,252,255,168,207,224, + 202,248,191,177,8,240,55,211,5,128,99,254,204,37,32,244,255,89,175,220,188, + 8,200,254,250,127,174,231,255,247,43,2,76,252,163,173,195,216,148,241,127,203, + 31,123,238,135,126,62,250,202,71,197,191,31,232,191,108,255,239,126,69,128, + 151,5,32,150,255,227,140,150,224,129,252,159,34,160,56,3,252,124,75,64,175, + 139,127,204,19,234,156,141,199,157,183,157,153,72,129,190,70,179,138,50,71, + 140,143,225,108,49,138,12,248,126,167,101,1,0,241,207,37,0,120,15,181,251,65, + 124,251,179,249,255,56,3,208,159,51,30,229,255,189,192,216,99,137,0,19,255, + 228,255,130,119,219,175,119,109,252,223,95,4,52,250,210,89,17,80,43,8,20,117, + 60,62,42,2,44,253,129,242,77,248,223,209,231,251,60,164,240,10,223,251,19,143, + 137,223,115,142,127,91,163,205,251,250,53,127,179,255,37,224,99,45,31,212,183, + 161,8,216,45,252,255,253,241,239,123,97,237,18,236,158,8,120,196,167,218,0, + 203,47,178,247,240,125,6,104,127,61,15,179,54,57,183,11,246,189,79,19,1,254, + 198,225,71,19,254,255,122,248,183,245,78,201,237,83,4,252,242,249,191,75,233, + 127,156,210,255,115,127,17,96,180,3,54,54,183,61,192,209,94,216,136,61,231, + 26,222,247,139,207,151,107,228,163,126,253,253,85,240,223,238,99,138,128,103, + 186,2,51,252,255,156,249,255,219,136,128,214,57,118,219,179,156,243,102,65, + 68,166,109,216,171,105,180,215,33,222,250,220,93,242,42,190,127,90,223,127, + 60,159,88,229,9,113,118,17,223,167,70,255,210,255,255,26,254,159,248,215,190, + 206,88,219,26,47,1,218,63,254,241,46,175,235,146,89,174,220,234,95,86,241,115, + 37,2,172,241,117,21,3,104,158,193,158,151,216,221,243,68,128,151,99,46,71,240, + 199,198,184,191,182,41,196,191,198,161,86,123,152,245,127,172,255,231,248,119, + 122,113,71,29,89,245,133,185,79,197,229,146,177,151,32,98,209,250,83,180,93, + 168,181,235,107,92,209,207,42,23,174,241,102,177,156,113,109,239,75,61,230, + 71,199,198,158,41,63,163,103,185,132,127,39,139,103,27,79,216,248,70,249,142, + 181,137,25,15,120,251,250,219,151,214,99,217,160,97,174,161,117,5,207,81,40, + 208,38,4,189,144,247,168,161,56,6,224,88,120,58,181,1,33,79,78,246,206,73,223, + 31,147,31,227,196,33,158,247,220,53,147,228,130,158,163,127,239,140,164,215, + 199,174,29,187,30,39,75,182,217,215,249,32,0,137,112,118,221,44,217,20,67,208, + 68,121,213,201,214,162,92,246,126,177,13,5,185,17,168,5,234,179,2,183,37,242, + 248,89,109,130,46,2,90,8,128,191,174,163,207,165,32,84,135,159,66,110,87,34, + 128,34,0,156,55,63,162,115,204,127,126,231,18,0,99,251,114,123,112,251,33,192, + 134,193,57,1,192,202,209,161,29,226,18,128,17,185,169,135,236,173,21,0,63,187, + 3,17,208,69,0,208,6,69,209,159,112,9,192,227,109,2,186,60,254,185,4,192,46, + 247,120,14,17,96,20,0,245,133,9,28,250,60,218,0,46,1,224,18,128,99,156,23,3, + 247,60,48,247,155,5,49,78,136,246,36,75,90,247,155,243,30,124,9,72,42,2,20, + 19,119,235,134,46,39,212,99,227,24,223,44,108,177,92,23,41,190,120,91,4,64, + 236,2,32,35,126,196,37,0,92,2,176,198,17,231,20,1,36,38,110,24,191,71,19,128, + 216,173,217,248,191,151,220,244,69,68,95,0,68,12,87,137,188,53,97,127,103,17, + 224,47,182,5,0,174,113,200,249,122,223,228,103,5,33,252,192,176,228,208,114, + 241,30,138,0,63,166,8,240,229,241,111,115,160,167,251,127,228,33,153,63,204, + 114,163,125,252,99,81,206,231,97,47,206,255,239,238,255,15,135,111,100,254, + 255,136,125,95,168,137,57,120,159,235,202,150,119,182,231,84,66,162,92,2,98, + 243,250,25,30,236,61,156,45,245,68,161,234,200,205,231,114,128,62,255,111,113, + 240,108,67,64,163,38,155,213,55,67,172,35,249,148,200,179,51,110,125,142,255, + 191,148,8,224,156,8,240,130,127,83,120,92,133,199,148,163,97,61,140,75,0,230, + 234,125,190,182,119,251,252,63,69,192,234,58,30,214,23,243,250,95,228,254,215, + 197,191,181,23,88,63,213,216,223,199,28,179,241,191,229,245,190,201,64,5,64, + 219,35,150,243,140,133,128,34,7,224,18,0,46,1,208,120,24,241,37,189,1,146,3, + 200,23,148,87,247,181,250,217,154,151,159,191,4,204,15,231,228,121,205,75,199, + 255,215,192,191,189,94,158,223,73,189,255,155,135,31,178,254,31,56,79,228,243, + 227,126,24,138,0,103,177,61,253,191,205,255,89,78,105,241,188,7,252,239,132, + 255,223,64,4,248,91,155,0,120,228,75,196,63,155,128,177,9,152,34,192,73,109, + 238,232,61,103,243,255,251,19,1,94,240,47,182,217,242,255,190,168,47,151,0, + 196,193,1,155,203,43,250,37,87,126,149,47,14,101,254,47,54,242,99,4,49,242, + 203,151,226,255,163,247,249,40,255,159,196,255,13,69,128,27,254,245,188,124, + 252,207,37,0,20,1,184,188,8,192,171,242,255,4,255,11,246,142,125,192,171,77, + 121,183,195,152,216,155,227,115,119,62,183,146,61,142,53,213,204,182,122,252, + 215,11,192,78,157,193,177,243,59,177,14,200,37,64,82,99,209,28,42,253,255,61, + 253,63,214,246,108,174,210,247,25,124,196,255,251,1,98,229,24,202,191,173,125, + 240,127,23,188,71,145,144,60,127,136,185,204,172,119,97,57,222,146,255,71,255, + 79,252,163,111,98,252,255,74,241,255,117,241,143,121,2,172,181,233,207,214, + 127,71,123,145,251,123,255,122,225,18,94,8,204,230,85,229,88,178,0,200,230, + 48,178,222,31,250,127,138,128,63,139,8,120,196,66,127,206,96,228,255,231,69, + 128,109,175,253,40,119,216,235,35,170,227,4,245,251,152,211,39,254,207,153, + 255,151,248,133,253,63,218,143,232,69,172,108,239,97,142,49,205,47,181,248, + 207,215,242,175,203,255,123,51,252,226,17,103,69,128,173,63,199,121,27,229, + 233,121,159,161,229,229,190,63,199,99,190,182,1,153,216,72,198,97,44,247,183, + 223,11,250,127,204,255,103,189,188,89,61,208,207,114,176,254,207,250,255,252, + 18,160,251,227,63,139,165,21,7,51,34,192,177,191,46,195,165,229,238,62,15,232, + 69,64,235,254,100,143,111,159,243,203,108,75,204,33,234,217,200,2,48,43,126, + 76,254,79,17,240,107,138,128,223,99,254,239,122,34,192,168,157,19,115,240,190, + 38,105,227,117,229,76,104,71,208,90,216,159,109,252,16,69,9,145,135,160,6,82, + 117,196,215,193,255,184,119,49,206,60,49,255,135,249,191,115,230,255,108,95, + 109,156,251,194,88,226,20,17,64,219,151,127,63,17,224,89,254,239,117,182,50, + 17,192,158,191,198,154,64,180,59,106,179,171,235,233,237,192,43,225,159,34, + 192,217,60,172,228,182,40,2,108,235,107,88,159,179,243,12,62,102,152,193,190, + 143,9,52,239,97,115,128,138,239,204,99,219,254,67,207,245,125,220,82,213,252, + 240,200,196,191,159,213,99,253,15,243,87,99,255,191,39,17,96,175,55,132,125, + 185,152,183,132,126,155,227,204,27,254,167,24,203,184,185,71,165,98,127,132, + 227,120,92,233,49,168,117,5,252,187,85,248,199,152,66,62,103,180,231,217,220, + 227,183,14,95,214,222,35,152,255,123,190,252,159,224,154,75,64,98,206,221,230, + 159,44,254,219,253,180,220,15,151,18,1,207,150,173,69,31,154,11,238,43,223, + 199,30,93,155,211,206,250,94,178,218,68,229,63,45,199,206,227,247,106,105,128, + 248,224,44,223,87,231,21,125,45,207,126,30,207,75,240,252,144,47,68,78,209, + 215,57,56,190,203,103,111,63,252,110,149,212,61,73,172,26,221,109,49,184,189, + 249,167,195,247,54,241,144,214,56,235,133,158,125,51,169,222,84,120,188,124, + 136,248,180,2,68,108,50,205,54,25,250,130,94,111,19,96,246,89,228,162,231,13, + 253,183,25,2,176,2,32,242,158,249,48,119,6,254,202,209,97,2,105,44,2,142,247, + 205,72,44,91,141,10,14,21,141,147,0,167,138,128,231,4,192,23,25,45,88,173,35, + 207,11,148,10,80,155,144,239,7,10,250,62,112,94,155,8,112,238,220,183,196,252, + 246,70,117,99,16,158,11,26,162,246,25,252,231,106,103,243,249,91,78,0,240,115, + 247,7,218,185,4,96,174,41,224,122,67,192,153,0,80,188,111,185,4,192,59,200, + 44,196,246,206,223,94,199,145,93,59,103,9,192,189,240,255,165,180,1,56,191, + 167,185,4,192,11,35,237,193,255,235,119,21,19,124,92,2,144,37,61,115,130,237, + 137,182,248,77,225,182,222,135,198,231,127,96,9,192,38,2,120,31,252,139,0,40, + 114,61,73,250,88,14,144,96,255,29,5,130,52,145,214,19,2,108,247,106,190,220, + 7,109,206,172,152,96,221,128,132,231,147,11,145,102,88,238,241,127,57,247,57, + 127,239,19,139,215,243,255,183,195,63,151,0,92,79,4,244,62,248,207,4,64,45, + 231,209,184,156,75,0,244,254,31,199,251,247,199,255,229,68,0,71,73,64,76,198, + 181,231,142,155,0,47,213,4,244,44,75,0,238,135,127,155,80,148,239,18,242,113, + 92,2,192,37,0,92,2,224,236,154,207,1,214,57,182,152,103,176,207,125,63,46,1, + 64,252,223,78,4,248,155,111,63,84,47,0,227,18,128,181,248,69,17,16,201,211, + 159,211,4,40,126,70,227,233,75,44,1,170,249,134,141,105,109,125,98,44,2,28, + 57,141,229,53,143,132,255,90,4,120,193,127,251,207,213,74,184,4,96,173,93,178, + 9,24,155,128,40,2,104,121,186,173,23,228,53,182,123,248,255,56,8,40,231,102, + 27,26,190,149,249,255,21,251,92,2,32,113,47,253,63,69,192,60,207,184,145,255, + 191,178,8,240,183,38,4,192,109,94,126,102,17,16,151,0,112,9,128,237,133,193, + 90,153,230,151,109,127,88,85,159,207,26,116,125,127,67,150,111,220,39,255,159, + 20,1,221,84,1,109,94,192,138,117,217,58,38,94,167,22,171,180,255,180,209,56, + 214,39,191,125,88,226,127,249,15,99,158,106,169,223,120,144,142,34,0,20,1,24, + 231,255,91,125,100,191,75,64,174,21,255,247,68,64,1,179,55,18,1,110,254,95, + 109,76,94,251,171,22,248,197,154,191,173,145,83,4,84,251,131,110,95,255,191, + 92,253,111,241,27,175,179,4,208,15,233,34,38,206,175,255,239,75,4,88,240,239, + 251,30,109,175,123,214,63,19,109,183,95,18,236,251,124,242,222,31,46,1,181, + 61,132,182,111,32,246,241,230,11,61,185,4,52,198,27,31,225,255,57,23,214,218, + 193,121,248,223,159,8,48,198,255,205,6,232,103,157,27,2,140,125,129,228,255, + 228,255,143,202,255,175,139,127,172,15,72,108,238,251,6,108,13,65,253,178,141, + 245,237,223,245,88,24,243,11,158,21,215,241,24,223,222,22,128,197,217,170,57, + 252,231,125,182,153,175,167,255,199,26,116,102,35,228,241,254,172,78,22,51, + 63,174,255,191,181,8,96,172,223,121,204,96,61,188,206,51,250,252,255,126,69, + 128,123,253,152,138,127,173,15,250,153,150,254,18,32,226,127,110,30,128,241, + 63,230,162,165,7,136,34,192,40,190,144,113,129,200,25,176,159,192,11,11,121, + 190,144,139,140,168,237,34,254,173,31,126,166,249,159,125,231,255,46,213,255, + 127,106,255,95,156,225,245,130,94,86,12,247,163,34,192,149,112,136,229,234, + 82,167,171,254,69,172,71,206,111,243,246,125,238,159,139,129,124,251,240,37, + 87,255,59,53,254,167,255,167,255,143,181,178,113,252,127,15,252,43,150,133, + 227,103,113,52,214,216,235,220,127,46,218,99,103,132,181,174,238,223,39,234, + 113,216,252,101,180,73,106,9,108,109,255,60,17,224,5,255,62,247,79,254,143, + 181,105,246,255,142,69,0,231,240,143,130,91,153,54,212,88,255,71,185,240,105, + 253,63,149,15,207,69,198,34,30,114,241,112,235,111,51,95,236,123,119,162,239, + 247,181,70,61,230,104,9,64,172,35,226,107,253,60,127,53,239,16,241,223,106, + 189,182,231,79,240,240,232,75,192,102,122,151,52,7,199,37,0,113,9,192,57,243, + 63,183,193,127,244,147,153,15,247,253,113,200,7,44,254,231,22,7,140,248,187, + 175,43,160,240,183,190,54,230,20,61,255,247,245,71,188,166,253,243,214,99,227, + 49,151,248,223,206,254,60,55,254,41,2,110,107,16,22,27,31,21,1,127,108,17,224, + 44,254,183,182,42,23,72,69,188,181,159,253,34,31,143,94,229,73,242,252,118, + 253,149,215,244,227,18,251,188,204,134,105,174,223,190,151,158,137,229,21,196, + 127,85,135,115,186,39,27,39,178,220,200,199,74,245,239,143,156,255,111,54,227, + 241,68,128,17,91,136,135,136,141,58,166,150,252,162,112,119,27,211,123,159, + 139,118,0,49,167,246,4,249,68,60,39,31,83,120,11,18,49,111,99,24,181,231,98, + 43,250,34,192,141,255,219,216,229,153,249,63,253,255,200,255,91,158,104,251, + 193,162,230,179,231,177,158,79,136,63,243,254,84,237,164,181,139,17,63,227, + 252,150,98,194,214,246,99,108,141,121,10,244,165,62,247,150,249,241,94,62,63, + 198,254,88,151,67,76,99,45,190,199,189,48,94,176,54,33,143,17,124,188,143,239, + 19,99,8,176,76,159,125,90,4,192,213,168,73,193,240,120,114,3,129,63,159,132, + 137,98,222,121,211,184,17,147,120,239,53,0,103,137,135,122,48,105,36,6,216, + 23,16,199,66,70,252,57,19,192,142,130,224,250,186,230,48,43,241,244,88,100, + 209,132,139,61,134,252,189,87,204,203,5,192,229,61,132,156,251,115,17,209,25, + 107,16,60,0,133,160,182,127,173,72,59,62,134,231,103,255,238,13,138,58,166, + 236,250,141,147,128,243,34,224,85,35,127,85,156,80,103,174,198,193,223,227, + 117,3,240,92,162,32,146,130,183,195,50,235,19,1,107,141,217,241,220,54,164, + 94,78,4,252,243,79,86,0,248,125,29,254,87,225,88,127,79,227,239,92,2,32,54, + 71,241,91,99,62,107,118,201,133,4,163,13,136,182,54,251,94,52,121,105,113,235, + 255,62,34,1,222,217,105,0,16,135,246,60,161,181,118,7,3,90,75,150,179,99,162, + 77,202,236,6,58,191,236,51,216,215,136,45,203,7,1,226,115,61,249,238,15,16, + 100,142,88,63,123,28,212,245,110,88,73,199,209,231,6,17,176,219,224,223,10, + 0,215,75,35,184,4,160,94,104,178,135,36,0,151,0,88,18,31,177,236,237,197,8, + 255,202,83,172,237,189,194,18,128,59,226,191,9,0,215,118,181,135,123,227,207, + 86,177,64,244,131,21,223,198,191,183,99,140,23,5,249,192,61,231,227,182,169, + 100,60,196,216,227,252,150,239,246,206,115,15,248,183,241,131,231,244,249,208, + 160,231,20,18,72,99,146,73,125,168,248,107,31,3,88,238,26,249,114,197,255,237, + 80,113,140,115,42,255,143,184,212,98,21,250,106,244,180,125,31,62,46,178,199, + 107,52,139,127,141,33,188,231,23,78,100,226,147,59,249,127,20,0,245,215,202, + 243,85,27,207,202,226,31,46,1,120,45,252,191,242,18,128,25,177,113,196,61,114, + 248,243,248,191,198,254,121,220,97,249,142,61,135,24,7,233,227,34,0,90,219, + 201,196,15,58,97,224,42,6,206,22,238,229,190,191,47,2,128,3,72,146,87,187,151, + 255,199,188,30,151,0,52,78,128,57,59,155,212,174,57,185,228,19,125,158,84,95, + 63,242,255,24,171,206,224,114,158,255,219,60,69,175,185,193,99,209,198,244, + 94,212,219,90,128,81,252,239,196,186,76,151,194,92,254,207,242,250,216,160, + 176,156,223,55,223,126,176,22,0,199,124,47,151,0,112,9,192,110,151,0,16,255, + 181,255,87,95,159,197,72,42,0,30,237,220,209,22,115,9,0,151,0,172,13,34,92, + 2,128,124,71,16,151,53,226,123,30,144,101,0,78,240,255,87,20,1,254,86,207,255, + 155,250,255,168,249,63,230,210,70,188,93,115,106,20,1,179,57,132,211,235,127, + 85,254,239,49,134,128,179,207,123,10,255,247,184,204,235,151,62,143,127,191, + 37,32,222,102,180,30,0,137,211,213,151,31,27,3,194,114,160,188,182,88,55,74, + 73,60,19,243,187,111,135,5,255,248,190,219,53,226,18,0,211,239,34,182,234,117, + 227,127,155,175,199,122,227,199,227,127,204,45,249,6,233,87,194,255,26,155, + 111,125,64,171,45,40,69,128,235,218,130,143,249,209,150,100,252,255,219,199, + 5,32,235,127,43,207,176,185,153,204,175,115,9,192,92,191,143,245,107,215,236, + 255,121,76,255,191,79,252,251,97,189,88,211,76,122,115,142,16,154,205,255,233, + 235,141,79,70,252,191,123,129,129,88,171,244,117,90,205,91,70,251,208,62,67, + 172,11,124,251,176,248,127,123,62,250,121,185,4,128,67,192,113,8,248,217,151, + 128,93,23,255,113,96,199,242,239,88,83,192,122,4,102,18,122,131,139,22,211, + 24,91,88,219,213,240,239,109,151,244,122,88,251,60,219,183,99,57,50,151,0,104, + 108,255,200,67,128,215,228,255,247,18,1,205,251,127,174,139,127,235,155,189, + 79,246,239,221,139,245,173,191,207,242,7,246,111,200,1,196,142,44,11,128,4, + 255,98,135,144,239,140,68,253,171,254,64,138,128,83,4,124,44,2,38,254,229,94, + 248,183,57,134,136,39,233,25,168,4,132,188,175,142,115,60,25,71,71,127,47,239, + 153,229,230,162,45,64,239,175,63,227,123,232,113,240,241,90,192,232,59,39,47, + 0,171,151,251,121,191,31,123,117,170,69,34,204,255,191,102,254,255,94,248,239, + 245,240,10,110,112,206,176,135,255,232,99,35,190,179,216,61,226,87,123,169, + 98,252,222,235,37,178,28,66,206,71,63,135,204,244,102,179,139,11,254,49,190, + 208,249,223,103,21,1,155,201,93,138,221,167,8,136,114,194,107,240,255,123,136, + 128,182,248,87,125,102,37,2,120,42,254,125,12,109,185,69,47,86,71,223,159,249, + 114,239,245,237,177,98,46,17,121,76,117,108,57,102,195,127,157,255,227,18,16, + 201,133,180,57,37,214,255,48,39,132,117,119,197,149,112,153,49,255,191,7,254, + 213,151,219,184,215,163,76,237,2,198,195,89,94,205,198,232,85,239,15,230,221, + 208,71,203,53,212,60,235,120,118,56,175,13,160,93,176,184,23,219,20,121,136, + 224,31,227,16,204,255,19,255,196,191,228,141,46,209,255,39,247,168,212,152, + 189,6,200,88,255,67,253,108,93,151,203,250,127,42,14,31,113,41,150,192,206, + 196,212,49,52,126,38,207,253,51,222,158,229,252,44,247,183,49,69,22,245,103, + 181,60,143,127,127,254,89,191,147,240,127,180,213,113,9,134,205,225,247,117, + 116,188,143,100,254,255,217,242,255,143,46,2,28,115,109,107,155,221,17,104, + 181,237,240,124,166,242,183,24,79,35,118,123,243,56,54,111,87,197,36,54,166, + 183,182,6,57,188,181,145,89,220,47,71,250,203,45,255,135,188,69,115,215,207, + 231,255,41,2,238,253,166,229,183,150,91,102,241,127,142,255,222,156,92,221, + 143,107,239,175,25,253,159,220,255,251,24,214,226,14,99,126,201,237,216,58, + 248,40,62,207,108,134,242,132,90,48,176,23,171,251,188,156,173,21,244,120,9, + 94,207,40,76,232,227,175,88,131,208,215,32,254,245,187,126,110,252,83,4,20, + 49,96,127,142,252,213,226,250,81,68,128,179,58,186,198,49,54,230,246,56,198, + 107,144,245,204,226,177,171,92,155,229,236,22,203,254,60,42,219,18,113,27,227, + 2,207,41,16,195,61,155,165,254,127,89,0,32,252,71,239,133,90,187,103,52,7,180, + 119,254,175,53,167,168,63,25,181,251,94,179,255,207,243,96,188,47,246,45,2, + 156,231,207,109,110,18,49,146,97,221,254,205,206,234,32,222,21,227,49,7,143, + 184,84,251,146,115,151,140,251,219,247,137,62,190,159,87,240,124,199,90,35, + 252,237,47,195,2,16,201,119,97,158,247,153,226,127,226,127,204,255,21,255,232, + 255,50,205,21,172,165,101,199,173,48,162,57,17,173,181,198,58,117,85,55,183, + 181,185,186,239,62,195,165,188,159,98,209,231,28,99,61,221,115,241,44,151,63, + 178,19,246,92,236,181,194,115,241,63,203,21,204,227,1,107,239,148,31,104,12, + 16,227,57,196,255,219,231,159,126,232,248,121,125,161,208,158,224,234,212,211, + 161,192,6,40,124,190,111,26,244,194,209,62,193,184,5,148,155,24,120,109,124, + 150,247,137,194,66,213,243,245,220,102,196,8,37,41,221,222,99,246,181,241,121, + 246,230,238,139,128,207,8,0,103,195,118,241,252,16,72,53,193,215,207,38,36, + 56,123,110,102,0,36,16,176,205,90,72,102,113,216,88,239,7,189,129,61,89,214, + 231,212,164,34,38,228,34,112,151,107,209,47,28,224,103,172,19,249,153,163,206, + 134,27,179,132,90,222,200,59,151,200,59,98,239,77,0,142,64,47,126,62,190,217, + 105,34,64,233,249,189,189,29,62,123,107,27,64,245,179,187,251,129,75,0,54,91, + 144,139,142,121,252,91,123,200,37,0,226,196,243,36,96,102,199,198,69,64,36, + 0,222,126,249,224,37,39,221,85,115,130,39,222,218,16,167,239,83,227,63,183, + 45,49,185,104,157,122,243,189,34,2,48,192,255,118,176,211,240,47,62,222,219, + 129,207,63,181,4,128,39,81,213,242,15,239,27,253,48,152,248,208,239,173,92, + 97,86,224,55,46,15,185,84,0,98,143,147,243,135,184,213,43,22,65,199,133,131, + 120,109,110,59,4,128,60,65,57,153,79,204,103,205,246,22,67,200,7,21,15,237, + 57,253,32,32,98,81,9,234,37,139,0,243,248,143,247,189,229,2,89,81,220,126,230, + 172,113,192,98,52,218,12,245,229,246,49,227,106,29,230,238,131,255,47,222,116, + 0,40,179,117,253,5,23,120,47,137,32,176,231,206,253,134,219,76,36,52,187,207, + 80,76,232,180,6,4,244,207,217,0,66,206,223,31,31,255,85,12,112,109,252,107, + 156,128,201,129,188,176,110,109,138,124,239,151,244,255,222,126,101,129,183, + 71,165,199,255,76,92,147,217,140,113,35,31,114,254,9,252,27,34,113,142,255, + 215,120,255,27,71,252,231,205,142,126,19,160,198,181,24,211,194,253,196,37, + 0,38,111,144,243,129,219,15,1,11,191,244,185,134,42,17,232,253,191,250,80,193, + 235,94,151,0,216,66,124,140,231,251,177,130,141,131,145,163,159,202,107,52, + 14,152,241,255,53,255,183,131,10,231,139,128,219,60,223,114,110,35,1,112,46, + 1,120,252,33,160,203,227,127,239,75,0,108,225,192,54,194,206,241,255,17,111, + 232,199,53,14,183,25,193,128,152,251,250,248,199,28,136,252,220,174,209,34, + 0,110,185,153,94,31,139,125,135,3,46,1,48,241,240,108,206,255,177,69,192,148, + 175,159,211,4,44,216,178,245,150,115,69,0,174,41,2,222,120,58,230,84,78,169, + 1,228,249,63,203,185,243,252,31,216,145,15,137,0,199,92,162,207,255,149,2,160, + 199,250,23,230,206,154,24,120,189,228,55,207,123,143,226,246,235,137,0,103, + 57,189,203,196,255,146,67,156,203,247,213,245,128,190,205,176,175,203,184,122, + 198,231,109,14,176,125,135,24,191,206,196,0,99,254,127,9,255,143,121,130,120, + 60,169,43,230,245,63,244,103,122,159,102,67,49,35,63,94,229,255,242,28,160, + 216,40,204,151,183,159,243,156,129,127,30,18,129,19,240,191,214,251,124,51, + 113,140,45,98,189,81,121,74,107,242,147,223,229,223,111,109,249,63,223,3,0, + 49,30,151,0,112,9,192,238,151,0,92,214,255,251,6,98,236,85,200,26,132,62,130, + 127,121,15,181,209,205,148,24,204,94,89,4,248,219,221,5,64,139,207,175,69,64, + 171,197,157,121,254,62,247,189,215,243,255,89,221,79,254,70,17,144,42,247,231, + 253,131,230,208,148,3,251,161,29,203,49,234,65,91,159,95,219,51,255,183,248, + 151,207,46,156,236,92,255,111,253,180,185,230,23,19,1,246,239,129,231,172,117, + 135,5,255,237,63,87,139,88,106,189,92,2,192,37,0,235,221,33,124,28,109,126, + 214,151,232,107,200,85,159,141,62,239,82,34,32,215,244,255,136,127,140,169, + 180,70,112,154,255,239,224,31,134,113,240,152,254,103,181,203,104,85,163,93, + 82,142,209,158,103,184,198,225,112,248,14,46,0,88,31,111,75,191,122,117,241, + 197,127,206,248,208,90,44,80,94,79,255,159,245,8,217,235,95,249,234,219,199, + 255,45,7,246,236,254,223,199,217,106,251,52,55,126,137,252,159,197,38,250,223, + 152,83,168,98,253,236,239,120,254,54,198,136,34,67,223,89,252,255,26,99,248, + 58,201,168,7,190,215,219,103,115,100,20,1,209,92,223,237,235,255,151,203,255, + 189,26,254,237,160,17,218,225,249,30,224,122,0,71,121,63,250,230,170,118,136, + 185,124,235,243,5,183,57,95,144,99,231,189,201,223,217,22,0,8,119,176,181,142, + 222,220,12,241,95,249,238,122,230,231,177,235,127,207,132,127,139,179,156,79, + 207,226,63,199,175,205,189,87,195,140,202,217,99,238,197,99,126,108,3,70,190, + 223,219,173,191,60,44,11,192,53,142,177,241,91,28,230,23,191,158,213,245,188, + 143,227,18,128,219,246,255,107,222,213,246,171,209,255,163,111,147,107,19,241, + 31,235,244,167,226,63,207,177,69,142,238,227,244,56,127,171,246,40,218,141, + 30,231,247,245,62,141,249,53,47,139,236,97,193,63,218,4,27,107,86,185,127,46, + 1,80,219,230,235,251,163,223,201,255,49,38,245,162,202,246,254,211,56,184,186, + 231,125,110,36,203,55,198,254,63,143,133,106,78,55,239,139,183,120,81,223,137, + 252,187,95,35,84,4,162,207,247,253,11,121,223,144,242,121,223,119,80,241,127, + 185,70,104,11,228,12,26,254,189,221,26,205,191,63,186,8,208,76,238,50,246,63, + 113,9,176,242,255,115,250,255,60,254,125,158,105,60,255,99,57,115,30,151,103, + 243,134,117,109,178,194,90,102,59,250,54,198,198,2,25,230,178,120,93,114,140, + 158,159,207,216,128,120,188,214,235,19,107,122,214,158,46,191,253,85,224,255, + 202,29,159,87,4,140,248,63,183,254,191,127,252,87,62,22,115,248,200,187,145, + 21,215,182,195,207,201,123,158,222,139,249,125,156,45,199,242,113,127,198,225, + 241,236,106,27,161,249,1,196,191,175,249,97,207,227,95,29,126,32,173,253,107, + 44,153,115,253,211,102,112,153,255,127,182,252,255,115,137,0,215,252,223,114, + 149,106,190,48,239,255,157,137,211,177,182,104,113,29,115,4,104,3,42,59,83, + 225,30,159,47,124,191,249,255,134,127,57,215,172,238,31,177,254,232,252,127, + 172,229,209,155,255,183,181,205,81,188,255,74,253,255,150,95,91,191,211,211, + 255,201,230,9,198,249,57,61,62,246,231,40,199,205,242,218,24,91,196,124,187, + 235,189,13,125,253,241,51,168,255,143,189,245,138,87,155,183,183,92,95,207, + 61,143,21,170,186,65,62,255,239,237,85,246,25,209,142,124,119,227,255,190,199, + 169,198,120,214,251,99,99,56,138,0,171,191,127,84,252,219,88,17,227,5,253,254, + 99,63,76,22,87,100,56,240,207,139,124,194,215,205,235,217,22,235,67,243,250, + 185,205,179,73,15,95,196,172,62,15,237,136,245,239,115,126,61,198,218,61,223, + 156,191,175,92,185,108,158,57,231,7,62,159,24,185,191,141,36,190,187,45,0,109, + 239,17,253,222,51,242,255,134,73,180,99,24,239,120,236,202,53,121,173,252,159, + 247,163,13,51,125,253,175,232,255,45,239,196,248,212,231,153,196,78,230,125, + 42,150,251,90,108,70,92,101,54,64,252,155,224,6,251,237,98,239,157,207,223, + 87,159,35,198,255,25,255,176,88,205,108,145,197,127,134,237,60,70,241,188,94, + 234,247,194,37,102,252,191,207,19,246,122,126,60,110,114,77,76,250,255,103, + 242,255,152,3,63,7,255,254,94,84,123,98,251,21,162,207,26,115,96,124,141,127, + 189,247,173,138,17,228,222,241,103,228,227,25,206,48,142,246,125,182,242,152, + 207,223,203,125,129,248,84,254,18,57,7,198,23,248,126,209,30,182,191,96,255, + 142,175,83,100,181,132,77,0,92,73,141,253,50,122,2,64,50,28,232,201,161,119, + 166,149,144,72,108,38,95,201,134,25,56,238,5,34,226,200,149,100,143,140,87, + 59,183,222,80,35,30,179,250,57,47,32,244,72,68,109,16,178,4,66,245,55,15,20, + 252,28,246,53,25,17,183,223,147,61,22,54,9,201,13,25,7,219,145,4,232,181,137, + 65,181,63,79,31,76,168,131,107,239,21,5,192,45,136,125,224,109,157,56,126,174, + 252,166,247,206,62,6,0,35,130,241,254,182,76,230,229,70,98,36,0,16,3,6,37,246, + 134,104,172,34,224,53,217,80,2,181,25,131,119,41,246,141,136,199,250,90,247, + 30,159,191,125,105,43,22,122,131,231,113,123,188,191,185,4,160,24,130,137,130, + 35,51,246,160,126,78,109,3,4,111,153,120,182,224,233,20,252,71,236,43,94,172, + 95,16,130,255,232,75,0,34,225,71,252,251,207,236,237,91,69,80,242,6,158,170, + 184,144,4,5,23,90,2,96,29,125,63,184,249,252,211,96,1,192,98,159,185,4,128, + 75,0,54,1,144,200,137,148,192,90,177,33,251,247,138,3,100,205,102,120,156,236, + 117,150,40,71,91,55,226,27,226,255,173,157,27,114,128,77,20,75,206,79,253,120, + 110,51,42,159,236,253,63,36,61,142,230,2,253,124,242,243,6,240,126,17,64,56, + 66,213,88,184,92,183,47,182,5,0,158,147,213,184,143,62,43,227,111,159,54,174, + 192,37,0,222,151,95,175,9,152,75,0,114,76,99,76,99,237,133,181,21,153,13,192, + 160,90,3,120,139,75,228,248,89,236,146,55,242,233,49,182,215,4,252,187,100, + 166,57,208,105,248,23,126,143,201,138,111,124,90,23,0,28,255,232,99,127,249, + 125,118,160,141,75,0,102,56,255,53,135,0,51,1,192,232,31,185,4,64,175,201,28, + 254,235,24,169,230,53,89,99,174,141,51,238,129,127,219,28,44,2,224,154,195, + 80,27,144,9,0,104,30,139,75,0,234,5,9,89,236,94,92,175,213,230,122,49,15,44, + 196,246,98,249,89,17,16,241,47,51,2,160,146,127,178,121,40,91,220,179,77,0, + 77,124,7,253,158,63,231,45,95,181,2,192,22,237,108,62,97,57,199,241,16,128, + 31,206,67,155,22,49,141,69,140,143,248,255,211,241,175,215,99,156,255,235,241, + 127,240,255,147,34,192,121,252,143,252,94,127,22,1,80,95,68,197,60,18,151,0, + 112,9,128,114,71,173,1,156,51,4,128,92,52,19,146,28,227,31,249,106,27,76,242, + 28,63,231,242,253,218,68,124,77,228,197,150,59,244,115,13,182,54,96,189,191, + 29,36,92,109,94,197,255,55,126,142,199,200,114,139,190,70,16,135,28,208,190, + 55,1,112,172,175,248,24,0,237,42,151,0,188,86,19,144,111,60,179,220,240,146, + 248,111,113,211,37,151,0,100,77,115,30,251,117,254,207,250,236,252,117,202, + 143,250,3,67,99,255,239,114,244,103,138,0,99,227,179,205,75,96,110,177,125, + 166,38,0,172,54,76,115,29,57,238,185,4,96,185,46,190,193,105,196,247,111,151, + 255,211,252,131,189,103,145,191,206,196,0,226,159,173,63,188,52,254,181,158, + 120,121,252,247,226,114,188,54,163,248,191,242,255,189,6,229,170,230,86,249, + 238,14,254,143,245,125,235,159,61,139,64,252,122,187,213,199,255,225,240,109, + 179,0,32,126,214,205,38,115,9,0,151,0,188,244,18,128,60,110,200,125,237,169, + 248,207,6,17,172,79,246,61,70,121,156,130,254,93,158,129,57,198,246,55,204, + 211,52,1,240,154,255,31,99,29,46,1,216,6,35,200,255,85,4,196,247,237,101,125, + 50,89,45,76,238,76,207,53,47,203,255,207,243,255,17,215,151,198,191,197,170, + 198,228,150,163,171,255,174,250,136,234,120,223,199,29,24,247,11,103,56,10, + 0,175,255,217,199,27,103,229,18,128,245,58,108,121,250,87,231,255,196,191,205, + 51,170,159,181,92,219,246,8,249,90,74,196,92,110,15,234,94,32,27,5,216,24,193, + 115,7,241,251,113,184,234,47,183,248,95,185,65,243,249,182,246,159,139,129, + 207,8,233,112,9,64,172,237,93,175,255,231,250,241,255,51,226,63,227,10,30,215, + 54,103,96,121,141,98,209,215,78,189,95,207,99,247,222,32,114,54,252,52,30,136, + 66,142,165,156,223,227,255,112,88,240,223,254,91,121,196,134,123,173,243,248, + 58,55,206,216,80,4,156,34,224,82,15,123,60,254,111,123,235,60,95,22,92,8,126, + 124,31,96,20,236,177,189,53,253,1,60,203,231,63,106,55,12,118,17,199,27,167, + 87,191,174,159,67,237,71,20,0,196,62,143,241,242,63,226,159,248,255,8,254,177, + 7,245,188,250,191,191,95,99,252,140,49,52,214,238,245,188,115,190,108,241,31, + 197,138,125,181,249,0,0,32,0,73,68,65,84,13,188,143,181,131,244,202,31,48,151, + 16,7,130,237,249,86,189,250,158,55,160,79,183,254,189,226,254,205,159,251,215, + 101,2,96,203,231,240,253,103,40,230,47,181,26,46,1,248,216,204,223,53,251,127, + 111,201,255,207,169,255,95,7,255,114,143,199,186,126,222,223,166,152,200,124, + 185,197,119,172,25,102,253,189,216,19,80,225,62,254,189,174,23,84,121,3,180, + 105,214,190,97,44,226,109,75,188,46,223,61,252,128,91,0,98,107,188,53,247,231, + 18,128,87,95,2,112,13,252,139,223,153,239,255,203,252,114,157,19,87,255,31, + 253,161,207,249,71,252,199,252,89,134,241,42,230,239,63,55,218,128,200,47,144, + 5,224,103,196,26,95,191,23,201,127,198,239,30,190,191,88,0,18,123,178,173,94, + 199,163,139,128,206,228,46,53,7,250,154,34,96,89,255,159,230,255,246,40,2,220, + 199,158,124,159,136,99,235,19,61,63,247,61,186,25,135,30,215,238,98,44,144, + 213,226,44,247,207,226,135,28,255,49,247,175,126,31,243,148,145,75,188,29,254, + 250,240,253,102,89,128,218,199,81,236,79,252,191,166,255,215,188,240,185,248, + 151,123,211,218,86,229,159,54,86,173,5,240,48,142,199,218,156,242,226,12,15, + 13,247,62,143,239,49,18,177,93,207,220,230,220,223,230,223,108,172,126,218, + 57,32,250,99,236,17,175,15,114,29,31,247,203,177,254,250,40,0,142,121,75,27, + 251,63,239,18,16,138,128,123,46,28,239,23,205,37,201,253,35,207,217,183,8,112, + 143,27,43,230,50,31,92,231,210,16,95,209,6,96,62,195,199,230,89,28,33,188,194, + 95,243,60,174,247,223,131,114,3,107,227,178,250,131,143,43,208,138,28,14,13, + 255,248,28,91,247,123,102,252,83,4,24,115,90,246,231,58,191,244,40,34,192,49, + 38,182,51,192,194,9,170,220,91,157,147,203,124,169,207,219,123,92,102,26,129, + 214,254,98,174,174,226,254,49,175,81,157,11,242,160,44,102,145,119,248,155, + 45,255,135,118,113,70,115,243,209,249,255,242,121,41,2,94,113,128,107,225,223, + 223,139,85,189,194,243,114,236,81,207,253,169,230,1,145,171,100,254,220,215, + 2,208,23,235,243,163,223,172,226,108,196,186,141,31,230,243,144,158,63,212, + 54,198,114,129,104,103,228,58,196,92,101,246,220,5,255,232,255,237,2,0,46,1, + 177,252,71,99,134,118,223,62,123,253,79,239,53,193,76,182,32,2,251,98,124,156, + 128,177,185,197,162,205,197,121,59,148,215,210,45,119,141,243,243,190,22,224, + 125,42,198,219,153,189,80,78,80,219,141,204,79,215,51,122,113,54,47,114,237, + 118,253,240,184,177,78,23,243,146,89,76,240,110,106,252,61,191,191,49,140,207, + 63,253,224,122,108,13,106,236,151,97,135,93,49,65,104,196,166,160,97,56,219, + 6,164,134,62,10,225,104,34,9,133,4,193,248,76,9,130,139,67,239,253,59,255,152, + 63,95,159,164,178,131,64,237,184,249,103,212,199,230,31,207,94,99,255,134,223, + 209,172,88,144,6,239,57,241,143,34,55,241,166,244,247,6,222,3,121,80,171,64, + 247,98,24,234,228,49,233,36,159,51,119,96,72,76,44,161,199,207,148,129,195, + 39,219,226,121,89,98,161,159,253,40,254,13,2,168,199,115,120,143,205,52,49, + 1,216,15,190,67,80,0,131,255,150,72,216,70,197,94,145,226,120,76,17,5,223,234, + 55,57,153,89,142,243,249,219,151,143,31,219,22,39,237,253,193,37,0,133,93,50, + 226,245,61,145,196,75,218,0,143,221,87,93,2,224,5,192,212,110,228,141,183,153, + 227,141,24,206,131,11,111,59,98,225,32,11,240,251,13,192,155,11,182,5,184,163, + 173,177,132,194,254,238,131,10,192,251,74,34,34,209,119,248,95,237,76,195,191, + 8,128,219,4,39,38,122,209,231,31,125,24,151,0,112,9,192,182,180,195,10,239, + 161,79,143,9,46,31,80,120,194,30,133,164,61,134,162,175,82,210,110,155,135, + 42,14,16,121,130,39,233,217,123,216,207,181,3,252,111,14,187,46,72,106,184, + 84,39,51,62,63,10,128,15,4,0,184,4,32,221,126,87,9,164,102,124,28,57,84,37, + 192,147,47,244,176,195,130,86,28,179,26,62,144,123,220,15,26,10,222,60,87,17, + 126,107,185,133,247,67,146,84,110,255,90,78,132,143,101,113,4,114,227,232,99, + 247,189,4,160,106,30,246,195,185,121,108,18,109,158,226,50,143,175,26,133,143, + 205,87,237,117,203,112,46,30,225,163,248,111,199,178,11,0,98,51,101,181,252, + 35,198,178,92,2,160,34,148,51,67,65,215,27,2,182,34,224,42,140,153,229,117, + 124,226,13,127,143,248,247,190,214,47,2,242,141,117,54,201,39,247,111,134,127, + 188,159,230,155,128,49,6,240,113,145,245,255,242,89,242,156,65,124,110,197, + 1,236,245,65,46,158,13,244,217,68,94,149,196,11,5,137,30,254,207,20,1,214,164, + 96,251,204,219,2,0,176,45,121,142,143,75,0,124,19,112,229,255,231,242,124,183, + 194,127,158,235,67,91,85,217,128,243,240,143,92,35,14,218,90,95,217,206,209, + 23,91,198,67,0,167,226,95,237,87,140,77,170,161,122,245,209,254,58,213,254, + 31,223,231,130,254,255,104,40,146,248,223,228,239,178,231,232,245,247,133,198, + 182,0,160,230,255,253,123,156,75,0,62,158,247,191,30,254,21,75,17,251,58,220, + 121,250,18,16,245,161,130,87,31,3,216,184,56,226,197,250,89,239,139,253,189, + 182,103,252,219,115,235,125,174,30,254,125,206,109,189,126,153,255,95,235,13, + 222,38,111,49,129,13,42,140,168,47,114,25,239,255,151,5,0,126,40,200,214,137, + 242,250,159,141,103,215,123,105,176,40,16,7,134,219,61,170,199,174,134,137, + 123,13,136,114,12,255,28,127,108,239,143,243,247,213,28,125,21,135,63,250,16, + 144,228,176,170,252,67,134,215,44,14,197,251,227,252,33,64,201,173,239,111, + 9,136,173,137,213,177,77,29,215,140,235,118,150,7,129,239,70,27,112,69,17,96, + 89,0,162,49,89,244,25,126,17,176,193,129,19,6,174,98,96,109,24,207,155,138, + 84,72,36,31,60,140,88,207,108,7,98,184,22,233,126,85,252,99,94,110,198,6,100, + 190,6,109,196,114,140,115,240,143,49,121,38,170,126,154,255,111,131,137,114, + 126,249,185,159,199,255,99,94,51,198,255,30,207,152,247,28,213,237,123,67,4, + 213,192,143,205,165,200,111,54,70,64,27,110,223,227,237,208,22,128,120,142, + 162,252,46,205,5,188,227,247,238,241,236,107,221,126,144,240,60,252,171,29, + 32,254,51,158,102,255,230,243,249,250,251,222,241,223,139,207,115,190,250,136, + 248,207,27,7,235,97,130,124,8,50,230,4,252,113,53,56,80,254,223,108,196,119, + 204,2,128,60,159,194,37,0,182,222,69,17,240,134,181,203,248,127,91,147,252, + 152,8,184,198,16,151,242,255,214,87,231,189,67,210,248,172,232,138,241,124, + 214,164,140,161,122,244,205,117,173,190,138,245,145,115,32,143,207,184,129, + 158,115,123,159,38,0,124,106,253,127,52,252,19,99,233,44,246,199,184,125,150, + 255,159,238,255,17,187,99,46,18,115,5,90,75,127,244,248,255,114,252,159,248, + 111,118,102,148,107,183,189,124,51,125,70,24,183,160,175,118,233,189,208,31, + 16,243,8,24,11,180,119,182,199,83,252,123,155,97,185,23,151,0,180,235,241,248, + 75,64,175,129,255,115,150,128,96,44,122,158,8,168,247,255,26,231,91,95,155, + 197,255,154,215,203,99,105,196,184,237,103,168,240,233,115,236,49,118,239,199, + 233,254,184,153,221,80,188,199,99,101,241,190,199,191,60,231,175,222,22,1,64, + 235,255,229,62,169,150,127,160,143,204,242,122,209,135,114,9,128,143,183,41, + 2,170,51,39,214,190,42,71,27,231,255,16,207,24,255,91,204,90,92,99,78,68,251, + 221,122,220,218,115,120,244,143,22,135,25,255,183,28,1,177,230,121,123,196, + 125,21,239,143,120,71,123,28,207,13,107,173,104,11,22,252,235,127,171,29,157, + 90,254,161,62,145,34,224,51,253,126,121,94,212,231,211,99,253,196,190,206,114, + 51,201,211,198,231,216,30,192,246,188,107,248,255,115,242,255,151,247,255,114, + 29,70,248,143,125,174,125,252,139,173,178,182,3,103,19,124,173,208,31,47,247, + 201,182,126,16,250,0,87,96,122,155,17,121,74,118,156,246,44,159,75,196,184, + 101,121,252,187,111,223,127,56,64,79,97,188,191,70,66,128,51,66,90,121,157, + 95,99,121,177,37,125,65,14,91,183,155,205,255,51,254,215,156,216,165,242,255, + 151,137,255,237,253,30,235,72,243,254,63,195,51,98,66,176,144,231,183,45,55, + 86,62,13,142,49,136,100,10,246,21,155,250,126,89,78,207,243,132,88,235,235, + 231,10,250,181,195,186,207,192,231,251,124,207,162,10,128,34,151,66,191,130, + 185,60,95,83,199,239,204,247,130,219,254,158,12,235,196,63,250,147,222,44,79, + 191,87,47,171,229,221,215,255,247,240,136,177,166,189,231,78,239,255,85,63, + 239,253,22,98,58,231,255,200,253,235,92,94,230,199,251,60,93,143,21,253,116, + 140,5,162,127,206,184,125,180,101,254,243,101,252,34,203,247,121,46,177,224, + 31,99,133,144,251,91,115,95,54,230,71,127,109,253,107,214,23,88,245,249,17, + 255,143,138,127,245,15,123,19,1,206,241,148,225,14,227,161,188,14,175,248,141, + 179,241,200,173,229,231,140,11,248,99,88,78,110,237,206,236,235,253,123,103, + 231,98,57,141,196,127,113,174,240,111,54,1,240,158,45,174,98,128,81,29,176, + 207,23,136,255,71,192,127,187,47,240,62,22,31,97,69,128,151,239,186,246,199, + 214,239,88,174,108,115,32,150,235,68,63,30,115,98,232,231,36,190,181,254,80, + 206,127,205,111,193,34,44,141,141,252,140,140,197,124,140,17,172,79,142,156, + 192,94,183,200,255,245,92,70,175,245,253,78,85,44,17,121,14,98,58,227,21,135, + 195,130,255,152,223,204,123,103,99,47,254,163,227,127,38,119,33,24,125,213, + 250,159,222,199,152,67,206,102,46,176,31,38,203,83,110,70,4,102,216,44,246, + 49,143,105,103,137,208,6,249,251,92,176,233,99,93,197,21,126,6,244,185,158, + 247,207,254,222,206,32,139,243,235,90,31,226,207,98,63,199,127,142,215,188, + 215,207,219,104,61,191,42,86,145,107,248,183,157,5,32,245,236,77,143,255,207, + 231,11,238,239,255,227,231,192,56,71,253,28,198,56,20,1,205,98,65,239,119,123, + 248,207,238,201,44,95,209,158,135,126,182,154,209,141,60,186,186,239,171,124, + 88,47,86,206,236,200,136,115,71,222,98,109,134,189,62,22,235,57,119,145,215, + 11,114,125,30,69,173,107,172,35,216,156,4,230,18,255,182,92,0,66,17,112,226, + 95,235,71,120,191,43,86,49,231,107,107,233,179,248,71,187,225,95,147,215,215, + 244,62,111,63,197,88,66,249,0,198,189,99,159,232,99,129,83,250,240,43,204,250, + 222,29,27,171,100,215,44,242,45,203,119,240,243,231,54,192,214,85,99,62,18, + 143,176,224,63,198,109,216,219,77,17,112,159,151,126,149,254,255,172,166,173, + 24,173,102,255,99,238,191,246,197,18,91,205,188,198,114,92,111,5,44,174,236, + 113,163,141,16,187,129,245,192,200,207,51,251,51,131,243,60,6,176,118,202,218, + 40,125,111,127,173,124,31,143,255,220,153,109,176,28,167,143,255,183,47,190, + 239,7,155,158,216,246,109,103,73,41,36,245,24,164,217,231,134,38,217,238,112, + 112,20,15,73,69,5,64,104,178,31,144,172,36,189,43,22,142,68,190,215,216,80, + 61,207,254,221,27,134,76,20,47,54,254,105,66,161,23,108,196,192,184,190,238, + 232,144,189,19,173,136,117,123,30,38,219,170,162,93,30,20,31,95,255,22,7,128, + 3,16,215,102,50,4,19,146,9,185,89,151,99,161,113,217,136,193,81,248,34,6,1, + 152,140,216,142,113,124,30,62,191,26,200,209,0,188,10,48,182,227,39,162,220, + 149,65,67,210,31,128,28,132,187,36,175,58,74,58,32,177,247,141,186,249,99,89, + 240,225,131,24,249,124,159,37,2,192,114,13,253,125,21,155,86,157,232,31,151, + 0,112,9,0,8,229,43,161,86,135,28,27,83,181,16,103,109,85,43,40,100,120,246, + 246,163,30,204,207,154,13,240,152,241,188,172,67,85,251,49,183,4,192,218,169, + 186,24,105,73,188,105,6,58,218,65,27,216,232,57,217,66,134,30,5,223,119,37, + 74,110,9,128,18,23,177,125,237,213,51,11,0,154,159,178,133,25,243,251,42,252, + 99,125,150,245,175,241,24,19,162,250,83,139,63,98,128,130,126,181,226,12,120, + 62,249,115,208,215,87,63,231,239,61,227,215,115,94,224,69,22,173,143,174,125, + 57,94,235,30,63,243,124,205,47,222,176,77,194,226,131,45,102,245,24,62,17,128, + 13,123,138,91,124,79,75,226,109,224,233,63,131,190,206,115,7,196,191,18,233, + 254,0,64,196,34,30,63,22,198,115,27,19,3,118,207,31,98,208,84,227,185,33,80, + 177,187,93,179,35,204,61,166,235,38,191,227,115,49,171,231,154,255,45,31,88, + 143,219,246,6,28,190,120,251,146,17,11,179,188,170,93,35,47,0,116,252,27,151, + 0,112,9,192,206,150,0,160,125,236,217,12,27,35,217,100,0,122,102,143,101,203, + 103,60,55,81,219,150,251,253,106,152,199,227,127,233,199,247,49,79,59,43,227, + 195,29,222,205,175,93,252,219,161,128,111,124,250,225,98,0,240,16,124,126,37, + 6,94,137,201,196,197,94,153,88,144,250,214,227,243,223,123,2,96,242,92,219, + 120,220,243,247,214,207,143,135,25,50,65,79,252,124,125,62,161,190,55,139,201, + 185,4,64,249,171,231,217,158,51,201,245,27,15,1,228,77,253,158,187,164,57,135, + 34,95,96,207,13,125,177,198,11,222,22,136,47,175,120,67,157,200,75,240,191, + 224,183,18,1,63,2,189,199,13,228,236,237,115,212,118,104,170,111,249,219,130, + 127,107,243,34,71,228,18,0,185,38,177,9,40,179,13,114,111,140,57,254,245,68, + 128,99,44,173,57,175,152,103,75,190,243,13,27,85,163,203,104,19,184,63,166, + 245,95,25,254,99,76,102,155,116,109,35,162,222,231,26,3,196,247,244,141,67, + 98,23,122,185,137,200,1,144,195,219,235,88,231,38,243,220,133,245,211,25,255, + 95,95,215,21,1,206,240,111,99,171,24,35,201,227,118,75,232,55,63,45,2,224,214, + 102,44,203,13,241,30,201,125,153,143,77,241,94,22,65,96,191,216,101,20,171, + 143,30,199,56,220,14,11,102,13,105,56,120,16,253,203,104,128,48,247,229,114, + 45,70,67,207,115,57,128,91,225,191,194,119,127,176,72,124,70,244,29,18,23,218, + 239,3,177,37,184,104,127,195,92,158,189,79,125,188,121,250,16,208,188,255,23, + 76,204,228,38,188,125,82,27,99,235,36,87,195,255,194,247,215,60,192,74,254, + 19,158,174,200,197,88,165,230,47,18,71,168,221,105,2,192,177,78,162,223,91, + 182,156,41,214,238,66,158,96,205,221,245,184,121,198,165,123,184,58,191,1,25, + 49,253,220,248,215,235,30,177,191,124,223,85,204,102,99,99,59,148,170,247,149, + 30,51,27,2,80,124,101,53,197,57,252,203,249,95,146,255,91,110,62,230,10,209, + 135,70,14,213,195,63,218,64,137,15,166,253,191,91,202,43,246,39,195,118,252, + 155,207,103,250,88,192,227,223,250,127,172,167,88,126,91,215,0,84,36,52,207, + 69,103,216,245,177,185,62,39,207,1,244,142,113,47,255,31,57,171,207,225,247, + 126,191,158,255,191,29,254,231,69,192,49,127,21,249,127,203,223,251,120,234, + 158,248,247,62,213,247,25,160,157,19,124,231,159,171,170,219,85,252,223,254, + 189,111,99,212,158,162,109,65,206,166,118,76,252,191,198,51,223,94,5,128,109, + 174,83,236,92,238,231,79,235,243,177,62,183,202,159,45,127,159,21,1,69,59,33, + 248,35,254,109,60,86,225,191,178,237,222,239,107,124,28,107,99,248,92,253,222, + 212,159,250,58,160,141,181,43,255,255,120,248,183,182,73,125,168,229,25,62, + 127,146,13,49,100,125,74,185,109,168,121,68,222,172,93,113,3,137,187,190,221, + 89,0,16,56,61,46,125,229,18,128,173,127,78,243,12,62,39,50,250,253,246,254, + 159,248,23,92,245,249,127,85,79,203,242,134,222,215,198,154,190,218,0,193,157, + 70,238,182,30,103,121,190,242,246,220,159,91,91,18,123,15,212,223,203,187,248, + 216,108,17,0,207,227,28,123,125,184,4,0,115,93,175,54,4,232,239,51,229,135, + 207,234,255,235,122,58,226,194,246,3,89,76,219,220,73,222,211,103,123,2,208, + 54,248,220,107,109,55,124,236,142,152,151,159,245,204,60,175,203,5,128,219, + 231,10,253,190,102,193,223,104,248,223,231,207,179,154,189,61,198,44,255,87, + 206,63,202,225,229,245,126,155,147,236,215,28,44,143,126,85,17,128,71,198,127, + 21,111,68,28,215,53,122,228,226,89,14,208,114,111,207,255,235,30,65,139,213, + 143,246,13,101,57,135,172,86,138,181,22,225,25,40,0,140,54,199,198,131,92,2, + 32,245,16,95,255,123,180,252,223,229,248,191,198,235,231,139,0,91,62,129,61, + 88,31,207,255,141,250,13,234,218,68,204,209,123,156,90,219,225,251,113,144, + 171,215,63,251,188,157,230,228,204,60,192,10,238,24,99,160,111,175,242,7,218, + 235,99,107,17,250,94,71,1,224,116,57,200,90,227,157,18,3,159,241,161,92,2,16, + 251,129,30,57,254,191,52,254,179,158,130,153,254,31,140,231,123,181,249,30, + 134,219,123,199,92,89,22,95,91,255,143,125,198,138,91,207,57,242,57,36,159, + 203,235,113,254,172,110,168,60,3,249,73,214,175,21,123,145,228,120,127,125, + 92,0,18,227,3,237,1,202,230,120,108,223,135,205,221,71,222,223,171,243,197, + 252,61,69,192,95,111,9,0,98,223,230,89,198,254,95,239,125,95,195,176,185,52, + 235,47,245,185,53,54,178,120,94,142,233,185,114,228,252,222,191,203,209,108, + 78,47,231,252,22,207,85,92,18,109,150,159,49,240,239,21,251,57,254,122,245, + 255,219,181,130,222,63,223,247,55,87,187,35,254,229,222,186,103,255,239,253, + 235,127,25,191,86,222,137,190,214,227,54,198,19,145,203,251,252,92,172,205, + 103,248,179,28,27,223,215,219,138,152,111,247,28,59,230,247,244,53,138,59,181, + 33,136,69,203,89,122,245,2,189,78,89,221,176,247,25,115,190,227,63,231,223, + 28,254,167,84,68,201,199,187,113,65,123,150,123,227,18,128,232,187,247,213, + 255,243,177,248,63,242,89,181,113,81,8,200,246,254,218,58,82,142,7,124,142, + 211,148,0,177,94,124,173,229,190,98,107,44,174,60,159,198,123,223,231,193,199, + 220,59,198,231,31,171,243,69,190,162,156,194,227,185,142,73,50,251,151,241, + 21,177,139,89,156,178,60,95,5,64,241,218,225,92,248,168,23,175,142,235,61,239, + 207,184,62,249,191,175,179,42,127,242,181,7,239,39,241,247,172,159,215,206, + 0,73,140,171,239,55,211,3,140,188,214,114,220,209,252,79,244,255,214,167,70, + 110,170,159,87,108,102,62,67,99,239,115,228,202,62,54,199,186,123,229,175,245, + 53,17,35,232,199,71,249,57,123,30,222,62,181,115,206,63,115,141,127,251,154, + 62,23,200,123,1,48,206,209,56,66,159,251,183,165,255,159,157,197,25,213,1,149, + 39,236,19,255,20,1,239,217,149,107,225,63,250,219,168,69,162,62,218,226,16, + 241,111,109,146,181,23,214,199,71,59,81,229,196,213,103,214,246,195,226,219, + 226,218,99,61,247,203,98,135,45,103,169,174,119,102,243,226,223,244,47,118, + 174,202,198,79,200,29,254,14,4,192,197,14,97,220,239,123,219,206,159,193,25, + 245,1,220,58,255,55,198,63,250,165,215,172,255,69,94,106,239,17,225,44,182, + 31,38,179,43,222,135,249,60,92,204,225,101,188,27,239,252,106,118,13,109,65, + 238,187,51,27,228,125,177,62,167,239,223,109,46,46,230,251,245,115,91,188,183, + 215,33,7,153,239,227,21,59,147,113,141,102,195,240,189,98,254,96,121,84,4,192, + 229,24,54,238,239,137,255,74,158,246,241,253,127,155,103,168,117,71,94,25,255, + 89,79,169,98,52,198,254,136,169,136,229,220,159,182,231,213,241,130,199,160, + 247,255,104,83,252,61,143,199,142,216,174,56,65,205,245,103,112,110,251,248, + 228,236,98,44,97,249,137,127,207,200,121,170,190,132,28,255,120,188,152,119, + 149,179,170,253,127,127,190,62,155,213,155,155,193,217,159,255,39,254,109,14, + 194,251,100,203,103,17,171,117,174,46,250,254,57,254,157,199,34,202,63,178, + 123,221,243,237,138,119,88,91,96,125,110,47,246,175,121,130,98,27,121,123,191, + 15,223,218,64,172,255,85,239,227,251,139,50,251,103,107,248,122,173,145,95, + 32,95,216,206,252,139,239,251,1,99,87,210,47,96,19,229,178,201,41,121,110,221, + 216,2,55,72,34,8,16,29,171,77,22,180,199,99,2,1,255,238,69,183,45,65,135,215, + 111,205,203,107,114,233,205,58,175,237,117,248,188,163,24,171,191,201,99,19, + 240,70,134,147,235,228,7,90,107,231,105,147,174,122,109,250,201,113,60,158, + 253,62,42,80,203,223,51,241,143,202,9,131,51,217,132,105,218,113,178,36,163, + 39,181,155,163,219,68,176,235,227,101,134,99,59,222,118,167,198,68,26,22,54, + 68,56,195,55,221,91,128,101,137,191,24,232,244,0,42,132,2,193,111,255,230,11, + 238,232,212,27,4,51,66,81,17,30,63,4,128,175,141,231,128,102,34,75,100,54,161, + 193,207,143,2,160,16,28,108,13,0,173,193,203,126,199,177,25,40,126,95,14,31, + 92,2,16,196,54,170,198,138,202,158,102,223,129,191,238,254,152,248,120,133, + 209,246,28,180,3,85,209,62,39,167,199,215,95,101,9,128,59,167,100,9,128,117, + 178,49,128,64,135,30,157,179,38,223,42,7,233,157,120,19,229,236,21,20,48,232, + 207,159,187,40,250,100,141,124,199,191,117,22,13,104,128,131,68,168,111,75, + 44,81,178,1,0,54,24,47,248,215,255,188,77,204,124,146,247,27,206,63,114,9,0, + 151,0,156,180,4,192,6,170,209,142,213,69,192,216,60,231,57,79,22,56,88,91,81, + 53,24,166,54,35,96,84,132,183,11,255,26,154,23,58,248,63,130,112,125,252,67, + 75,0,44,151,56,30,107,81,5,95,237,86,228,42,45,65,184,8,128,199,1,165,156,59, + 114,9,64,22,51,228,133,82,140,109,234,56,201,250,223,188,97,48,123,78,246,253, + 228,92,45,141,231,86,113,207,42,94,48,92,122,43,90,199,6,56,207,75,150,243, + 71,60,169,111,197,243,173,48,169,207,169,27,23,242,215,202,189,109,63,43,224, + 41,17,184,243,159,209,115,241,202,127,54,206,179,98,45,196,51,248,158,246,253, + 125,44,226,125,110,251,221,198,69,249,57,9,207,112,182,228,184,240,35,31,88, + 80,254,0,223,225,250,212,134,127,95,116,136,247,23,151,0,40,14,123,141,208, + 200,169,199,13,192,158,127,71,97,190,140,215,35,62,228,62,238,229,25,70,54, + 32,59,94,134,37,239,19,229,179,198,70,34,95,124,243,248,87,28,251,248,58,198, + 156,237,181,158,207,103,248,244,159,179,126,77,206,19,60,126,82,14,0,133,138, + 188,169,46,227,2,62,126,2,202,237,150,155,109,215,99,197,103,192,116,75,110, + 20,34,224,153,125,244,215,186,189,90,142,219,22,0,224,115,52,118,105,246,221, + 241,125,35,2,16,49,17,227,82,121,125,85,40,148,239,162,61,206,37,0,153,224, + 106,110,39,122,205,188,214,135,250,152,77,226,124,223,156,140,254,91,49,226, + 253,80,251,142,245,24,125,206,110,177,175,247,179,45,146,219,251,38,43,44,216, + 24,182,235,159,13,191,201,48,97,99,0,228,41,136,204,232,23,177,193,193,199, + 202,242,202,216,144,80,53,223,70,28,59,59,177,46,233,145,198,189,229,162,163, + 61,200,253,125,134,119,63,24,164,254,126,17,0,143,199,108,223,153,185,135,10, + 220,71,158,27,191,187,99,14,125,205,11,204,10,252,198,229,33,13,3,231,55,32, + 217,227,136,141,203,139,151,222,190,225,107,79,107,28,170,99,128,235,13,1,231, + 54,192,231,248,178,58,128,245,143,17,255,226,127,70,77,192,209,207,86,248,239, + 241,152,42,70,199,28,157,156,99,228,58,167,224,223,62,183,226,24,121,140,115, + 73,252,67,158,241,8,221,102,8,98,254,63,123,79,253,155,207,53,90,156,183,247, + 248,86,182,0,96,229,91,184,228,171,230,161,181,72,232,241,187,56,10,5,34,142, + 70,141,197,163,199,189,29,56,181,1,201,158,203,235,224,63,198,116,24,171,244, + 98,132,243,240,143,92,195,54,162,202,157,234,155,118,172,45,182,57,133,205, + 23,22,2,217,35,252,11,166,103,98,133,49,199,240,185,201,232,123,5,115,254,95, + 228,25,153,79,143,249,2,27,87,216,115,19,123,108,217,139,199,123,118,189,155, + 0,104,140,89,244,250,212,2,0,234,211,10,27,192,37,0,69,237,175,178,153,200, + 187,34,55,183,181,186,44,71,83,229,19,226,115,151,239,60,198,237,185,141,240, + 248,247,190,214,55,79,74,108,128,141,173,136,55,225,189,247,198,127,47,207, + 89,227,75,174,81,140,5,240,115,97,141,13,175,159,231,236,181,109,109,71,67, + 190,100,253,57,98,86,158,155,115,29,255,89,208,182,136,0,184,156,123,214,64, + 233,253,55,126,151,118,169,221,122,207,14,114,4,106,223,251,195,65,49,167,85, + 15,27,226,61,152,157,111,38,210,139,189,69,231,240,127,225,16,49,22,170,242, + 121,207,134,255,75,45,1,176,246,79,56,231,37,249,63,250,255,143,227,223,198, + 80,89,131,158,250,123,244,205,209,135,231,28,35,246,25,228,54,56,195,123,198, + 5,228,125,23,116,219,28,195,119,186,11,0,172,63,241,53,0,249,126,90,206,206, + 198,198,213,32,124,134,83,196,222,172,8,104,102,67,114,12,123,27,115,121,254, + 255,104,248,239,229,13,179,56,96,236,255,231,241,63,147,147,191,5,255,143,216, + 239,229,23,35,134,61,159,201,115,113,152,75,143,177,129,196,50,182,121,183, + 232,29,114,53,186,17,255,207,207,71,57,133,60,190,8,128,219,252,191,124,86, + 229,130,21,238,91,108,95,229,247,115,219,129,184,205,234,104,179,248,215,184, + 61,19,34,201,49,238,253,243,171,250,127,226,63,222,227,13,207,25,70,37,74,209, + 28,186,98,127,28,255,199,220,127,198,219,179,222,65,107,115,34,222,163,159, + 207,112,92,115,255,118,30,127,181,45,0,209,252,98,149,11,226,18,128,60,255, + 255,186,254,191,245,136,111,117,91,168,187,249,28,185,220,83,247,241,255,121, + 92,108,239,243,94,172,45,54,64,120,127,85,7,84,91,209,243,233,138,73,91,43, + 196,191,103,253,66,121,238,32,231,21,246,253,237,115,218,113,26,254,191,251, + 246,3,199,147,206,242,148,120,95,111,215,138,75,0,182,186,168,112,21,226,127, + 175,252,63,246,196,249,123,221,251,58,65,176,175,45,226,223,21,63,13,67,136, + 39,125,94,46,2,208,203,235,251,156,65,110,39,34,31,105,127,177,188,2,109,133, + 205,69,218,248,127,17,0,181,207,173,235,68,88,15,68,46,29,227,247,200,191,149, + 175,163,15,141,67,198,215,227,255,246,125,237,249,247,107,142,250,92,250,127, + 188,191,219,189,127,89,255,159,245,49,142,243,127,122,255,103,120,174,98,243, + 220,255,199,94,25,143,105,244,149,202,107,124,15,237,24,167,209,231,90,206, + 63,206,247,251,126,223,177,205,241,239,25,4,128,131,16,67,189,252,227,116,12, + 141,243,247,196,255,92,15,112,22,163,101,245,60,219,3,212,108,251,237,226,127, + 223,107,36,239,31,57,171,253,60,181,176,128,248,186,24,15,171,47,198,248,60, + 230,230,173,255,195,247,197,231,86,54,35,242,7,193,172,205,237,251,222,27,251, + 58,143,115,125,173,247,197,26,121,68,46,147,247,3,89,251,101,249,134,94,127, + 121,159,191,121,91,4,128,45,255,87,174,47,92,128,75,0,176,255,201,212,61,130, + 62,129,207,123,142,126,191,94,255,159,229,45,202,235,62,134,127,197,172,220, + 47,114,159,104,77,71,62,107,237,143,245,254,246,247,41,242,206,17,254,35,223, + 181,231,20,57,121,134,43,239,255,125,110,34,207,139,103,62,58,226,215,99,211, + 198,21,214,86,101,241,55,254,205,191,214,254,222,126,139,246,170,238,67,198, + 231,254,237,145,255,235,127,199,107,18,102,120,145,207,123,254,174,191,247, + 122,123,133,255,199,56,32,203,223,247,5,185,108,222,126,54,255,79,254,175,92, + 85,177,54,211,3,164,190,54,206,0,102,53,87,141,137,123,254,223,98,24,177,104, + 235,77,30,203,245,140,155,237,93,193,28,157,197,135,229,239,241,248,209,103, + 90,140,85,182,36,191,78,232,193,173,157,176,177,131,175,251,229,175,19,254, + 227,249,69,206,5,162,95,87,219,209,222,175,9,0,123,155,150,9,128,199,152,62, + 175,159,89,33,61,143,123,226,223,243,129,199,243,255,136,179,115,240,31,227, + 223,177,158,144,220,171,136,14,204,213,137,237,137,49,122,230,183,45,246,179, + 243,201,124,179,62,79,206,34,227,239,54,31,231,113,23,99,148,200,135,198,126, + 223,199,251,217,249,232,231,70,238,37,215,76,5,0,237,243,114,93,45,27,7,244, + 107,249,177,199,173,178,23,153,77,232,9,114,94,222,255,143,103,121,200,255, + 219,253,33,62,46,143,215,151,239,60,250,93,251,220,172,214,45,124,164,226,11, + 54,102,71,236,123,127,24,113,175,92,59,139,239,51,204,163,125,19,252,247,242, + 246,104,35,226,207,122,221,144,31,180,107,34,152,139,159,47,123,63,125,189, + 229,6,217,223,49,231,239,63,15,190,122,89,0,98,251,144,218,119,145,245,230, + 216,217,108,43,228,217,127,126,191,207,247,17,240,31,175,137,218,12,203,113, + 70,241,254,227,249,127,239,95,21,19,24,83,105,236,159,99,48,230,158,50,31,237, + 109,69,196,167,197,147,229,1,182,223,46,179,59,22,119,25,39,240,88,180,191, + 103,220,31,113,157,255,140,239,19,253,177,141,3,114,158,146,245,10,122,59,152, + 213,252,179,207,139,175,27,251,255,22,139,247,108,66,175,167,247,49,248,191, + 220,199,54,118,241,177,177,239,75,125,141,250,127,214,23,131,249,171,203,137, + 0,123,123,176,92,239,185,218,95,228,38,98,163,226,12,65,31,223,232,191,199, + 241,128,32,41,203,181,121,204,99,44,238,49,238,227,135,140,239,228,241,132, + 181,127,250,27,242,7,180,47,194,151,228,153,127,183,46,0,146,223,229,185,218, + 211,85,207,215,142,122,121,103,151,6,238,193,255,83,4,28,243,239,248,115,222, + 27,22,107,8,214,191,139,223,65,31,236,249,119,206,189,179,243,240,249,237,26, + 11,61,238,97,99,19,140,11,170,252,32,218,149,17,38,179,28,128,63,110,238,219, + 253,57,43,191,178,118,205,251,251,49,246,109,140,145,241,133,183,111,124,223, + 247,31,109,133,45,118,224,151,96,69,239,54,34,0,155,130,237,176,79,37,18,236, + 133,66,189,97,65,50,57,34,28,74,162,211,1,196,75,10,135,27,1,36,251,25,48,17, + 209,110,244,76,32,208,255,93,174,237,250,220,98,112,202,20,238,83,33,114,15, + 148,76,120,5,139,57,139,112,93,149,108,20,240,142,140,64,36,195,8,112,185,30, + 24,32,100,67,192,226,132,70,133,2,75,140,109,130,28,143,107,3,18,109,110,245, + 6,198,55,227,219,199,209,168,68,48,35,145,70,146,96,9,131,53,24,57,153,208, + 231,68,220,89,3,145,63,158,25,5,223,180,228,12,36,8,151,250,243,253,252,237, + 203,198,46,232,53,143,2,64,152,4,243,193,85,36,203,126,48,72,238,197,113,51, + 1,6,13,85,0,97,159,147,227,206,227,243,123,92,2,112,12,228,244,255,76,252,103, + 34,9,183,171,37,0,232,200,225,179,173,194,57,62,145,150,97,190,253,205,226, + 31,177,231,237,84,141,255,60,185,105,159,239,201,75,159,56,96,194,161,178,23, + 74,222,229,167,172,137,49,179,105,135,195,23,159,68,0,84,206,125,189,158,208, + 4,160,193,63,250,93,253,217,219,2,244,131,227,225,224,186,80,144,99,124,20, + 144,172,254,214,248,213,143,114,141,138,147,216,191,251,196,128,231,1,152,60, + 193,0,75,56,67,253,184,197,103,207,254,102,223,145,245,205,149,111,247,223, + 99,196,191,15,194,67,112,89,46,1,80,108,74,83,73,213,100,179,145,243,35,215, + 73,206,105,55,75,0,44,7,202,124,124,175,208,112,124,204,85,239,55,140,111,194, + 223,49,232,178,24,143,131,67,222,54,232,239,106,19,108,34,119,249,237,237,40, + 0,158,21,80,243,0,207,38,242,209,143,24,190,202,37,0,92,2,240,129,37,0,153, + 31,17,222,109,125,116,108,116,183,197,52,180,117,57,223,142,199,85,92,199,192, + 26,48,127,241,37,0,73,220,97,222,99,28,47,100,231,107,241,31,249,128,96,94, + 4,192,109,108,36,118,59,139,23,189,79,130,223,87,126,157,197,132,118,176,3, + 143,145,113,119,231,175,187,190,124,36,0,216,243,213,185,56,200,200,159,199, + 102,128,124,128,104,198,175,87,69,134,138,39,88,63,31,115,0,35,30,16,49,214, + 142,225,7,5,162,64,134,143,59,245,189,179,230,8,27,159,251,243,236,97,50,63, + 159,17,254,125,14,64,62,231,40,198,182,215,195,158,87,246,218,237,60,38,151, + 0,216,120,3,227,251,140,171,59,142,190,154,57,155,155,91,207,113,19,4,205,174, + 101,254,62,166,64,184,30,251,27,111,63,156,54,0,100,247,137,23,2,57,222,55, + 131,56,65,239,99,207,29,250,185,50,21,27,24,217,135,170,1,120,6,247,253,231, + 120,190,29,135,211,42,219,83,199,73,35,188,207,196,10,30,175,130,213,120,126, + 25,151,206,227,0,196,127,196,190,245,141,177,184,20,155,62,53,102,206,222,175, + 190,247,99,76,164,175,239,137,7,8,86,253,125,59,35,56,96,109,69,214,96,172, + 120,66,59,228,109,82,214,40,225,115,142,113,32,105,80,124,64,17,112,39,2,108, + 195,136,204,199,143,154,165,15,135,111,126,90,240,223,203,255,115,9,128,111, + 124,66,140,102,13,176,57,14,115,209,191,170,1,127,116,12,57,135,222,48,143, + 245,233,158,203,73,156,143,231,213,176,150,225,63,203,121,105,65,45,214,136, + 106,252,219,134,2,228,169,22,187,89,99,65,228,232,89,236,138,199,153,199,191, + 96,188,143,127,95,207,136,248,246,190,215,231,11,144,239,55,59,40,28,1,127, + 238,219,146,204,191,199,191,225,113,109,60,160,239,185,8,128,199,247,87,254, + 111,227,122,204,221,219,28,141,189,143,179,90,20,151,0,88,78,159,219,131,250, + 57,115,190,60,231,23,254,181,62,199,151,213,1,172,223,142,247,169,226,37,179, + 129,167,224,31,253,79,180,173,222,38,141,248,110,197,55,242,156,193,156,173, + 64,108,9,54,240,188,34,230,189,93,179,216,30,251,101,197,100,146,31,88,233, + 19,198,5,222,135,215,191,139,205,105,231,220,91,0,224,249,125,150,127,174,235, + 126,96,31,184,4,192,44,218,237,95,51,140,127,163,111,62,85,4,220,199,245,121, + 252,127,109,252,35,215,136,254,191,194,63,198,57,227,70,64,244,179,179,249, + 6,107,7,107,174,144,227,63,230,56,36,174,177,126,221,231,0,114,220,90,27,146, + 113,2,111,131,115,155,172,246,49,231,16,194,245,219,103,255,206,39,183,0,96, + 93,106,232,185,152,143,75,123,247,176,201,19,112,9,192,211,47,1,24,251,255, + 61,226,191,170,115,102,248,137,216,68,76,123,124,139,21,176,189,7,62,14,144, + 103,217,120,32,143,5,34,119,177,239,145,199,3,246,88,106,155,240,124,85,0,216, + 219,56,107,67,235,252,189,205,15,96,222,206,230,169,234,225,193,246,188,44, + 143,151,55,228,251,251,109,44,228,155,231,249,235,247,11,211,49,75,0,0,32,0, + 73,68,65,84,205,243,119,89,158,251,81,135,0,36,206,175,242,15,158,39,84,190, + 71,227,21,159,3,208,248,0,27,111,229,249,237,110,204,56,121,62,124,126,121, + 255,127,42,254,21,31,89,173,177,199,191,197,15,215,118,34,199,183,62,127,108, + 147,252,251,215,28,195,246,22,252,229,81,0,52,14,48,100,254,31,241,210,30,215, + 239,124,220,231,131,152,234,247,240,204,138,128,169,29,168,106,0,113,240,48, + 242,152,209,107,189,45,72,62,247,203,136,0,249,184,85,125,196,242,93,216,250, + 144,29,222,201,236,73,31,255,54,215,52,131,127,177,81,49,198,81,95,171,56,233, + 225,63,247,167,104,3,245,61,188,128,72,244,235,185,79,247,152,62,109,136,200, + 115,140,156,115,212,28,67,236,195,95,109,2,192,35,255,95,212,236,185,4,96,139, + 237,253,160,164,250,198,94,174,52,169,175,36,203,185,178,220,75,22,203,103, + 254,60,203,1,244,234,6,217,113,199,254,255,255,103,239,77,155,37,57,146,28, + 193,120,89,61,51,34,123,205,116,245,81,213,213,189,255,255,167,77,23,239,34, + 235,250,176,205,92,241,195,92,1,40,84,205,226,229,193,76,166,167,8,133,47,34, + 252,138,112,135,42,0,85,51,251,229,241,239,123,128,116,240,16,231,63,196,241, + 248,77,48,70,96,140,194,28,171,156,166,250,125,42,92,70,76,240,254,158,203, + 253,238,186,180,6,168,92,67,247,209,218,237,49,1,48,198,34,231,159,98,156,63, + 227,128,140,91,153,141,133,193,188,59,203,219,171,249,127,240,145,117,254,143, + 185,91,245,136,239,225,169,234,112,3,83,159,43,255,255,28,240,175,113,107,221, + 159,27,207,235,200,241,149,214,168,253,63,105,209,61,97,28,88,229,24,201,185, + 115,134,83,213,1,53,207,215,90,225,172,118,232,116,66,142,47,120,254,31,246, + 9,64,149,123,168,246,23,127,248,94,4,224,94,4,64,38,138,102,254,191,61,47,3, + 19,92,47,115,250,31,115,86,224,170,158,88,224,0,99,221,239,82,99,147,121,125, + 92,139,214,244,142,51,32,111,199,220,63,62,59,246,231,239,57,174,205,197,15, + 197,57,238,139,49,195,233,133,224,17,234,21,204,48,95,13,224,62,222,143,9,128, + 241,123,84,28,160,158,12,28,61,185,208,129,121,188,128,159,44,132,115,239,157, + 255,63,213,73,192,53,143,50,47,100,237,17,88,171,244,132,98,24,183,83,47,65, + 115,102,133,51,197,190,219,15,223,83,205,128,184,103,94,60,16,200,62,254,113, + 44,230,5,26,43,198,158,248,62,247,71,248,30,32,141,65,88,207,99,142,193,113, + 45,199,42,190,23,120,220,31,95,254,105,97,1,144,123,17,128,208,47,95,178,255, + 167,185,134,123,21,20,255,140,51,206,41,62,159,25,157,121,141,87,198,103,188, + 235,159,201,185,188,230,219,49,167,128,226,209,121,226,30,231,113,12,143,59, + 68,191,215,15,243,152,227,240,205,191,65,23,43,142,239,22,249,29,127,251,13, + 255,124,47,198,239,135,243,83,116,245,176,42,119,87,251,248,58,95,104,249,129, + 175,237,184,190,254,55,182,189,245,127,230,105,31,214,255,251,112,248,71,31, + 206,241,5,205,179,157,47,167,61,186,61,71,143,120,81,245,234,231,248,225,126, + 7,197,104,214,234,140,243,227,222,141,247,184,87,96,142,247,174,190,151,121, + 149,214,40,66,59,253,228,22,0,24,49,183,157,155,198,215,240,130,187,223,248, + 31,207,177,239,201,253,56,253,191,204,91,34,94,188,206,255,227,231,158,113, + 138,177,58,124,181,120,190,251,252,191,134,255,140,139,35,119,177,23,224,142, + 197,189,122,189,38,206,56,101,238,145,177,218,241,247,184,62,228,7,149,119, + 192,30,65,142,41,113,12,230,21,238,125,245,85,148,35,108,175,183,5,64,232,247, + 131,121,189,92,191,203,234,164,126,85,127,224,61,9,184,211,246,110,156,117, + 196,79,213,30,85,126,140,237,116,140,118,230,9,207,226,223,245,146,198,117, + 228,222,159,142,251,231,122,83,112,83,215,43,212,229,95,68,129,203,175,227, + 120,219,243,232,122,8,24,111,172,237,125,127,111,214,250,136,107,255,183,231, + 11,117,254,207,158,253,136,115,190,46,113,124,58,142,135,177,128,99,85,112, + 142,241,187,237,248,191,14,170,94,173,31,123,139,207,25,214,242,170,190,60, + 229,235,142,235,255,242,252,127,190,8,64,254,222,95,202,36,224,220,179,175, + 53,100,158,239,104,196,26,196,52,198,159,156,75,125,172,216,206,57,226,24,239, + 227,115,32,231,202,46,70,102,76,12,52,116,248,119,156,33,246,227,220,174,199, + 99,124,250,243,163,14,201,231,114,185,59,199,190,120,135,251,0,248,216,35,150, + 108,255,199,9,128,213,11,205,120,206,156,190,199,63,110,159,123,241,250,62, + 128,143,173,255,209,119,240,218,229,198,191,62,151,232,215,161,182,192,186, + 122,95,99,247,57,144,143,171,220,125,150,11,7,183,86,125,130,186,32,107,125, + 252,110,152,175,87,53,122,197,11,186,185,138,52,46,184,115,185,122,159,34,63, + 252,189,241,201,10,247,223,182,253,243,3,23,0,172,242,255,129,69,159,247,51, + 110,220,120,144,52,23,39,120,123,117,239,255,199,244,255,110,252,231,156,169, + 216,205,189,115,35,47,241,190,117,238,175,56,239,241,190,62,127,217,51,112, + 250,56,231,193,254,56,227,90,49,167,246,181,190,236,159,113,126,245,249,125, + 198,9,230,60,64,249,72,198,189,226,157,185,63,123,140,46,110,190,252,241,55, + 255,180,95,135,19,10,74,236,114,81,54,154,1,179,89,160,131,87,125,3,49,54,11, + 112,224,216,38,74,148,1,6,118,130,109,14,76,149,56,81,113,252,236,196,225,249, + 183,200,228,198,9,29,124,207,11,230,98,0,21,76,212,235,138,225,58,16,216,53, + 249,86,231,235,201,113,54,11,148,160,35,232,199,223,174,240,192,193,129,131, + 2,131,207,9,4,189,14,159,148,53,0,185,107,211,115,173,189,30,215,27,215,157, + 3,6,110,163,219,251,215,136,53,255,247,25,108,246,188,143,70,64,126,141,130, + 95,183,173,155,5,144,168,60,30,255,27,38,0,87,1,224,159,31,192,219,189,8,0, + 13,92,60,126,175,126,98,51,37,165,59,110,238,69,0,158,76,254,90,116,247,228, + 193,225,92,137,63,18,15,198,80,38,244,72,28,240,216,125,60,225,56,160,251,229, + 152,82,13,4,202,177,6,147,125,119,220,49,206,210,145,156,99,2,96,20,25,104, + 148,222,139,0,236,185,215,46,192,209,112,19,224,45,245,228,97,35,191,229,201, + 179,116,176,79,206,237,110,130,165,56,222,120,78,123,78,144,183,71,129,236, + 56,2,97,231,3,45,2,16,120,204,249,255,250,76,12,107,21,14,151,209,79,57,212, + 227,89,139,2,174,208,49,47,30,214,220,164,139,13,219,103,117,28,193,99,142, + 45,145,15,228,6,232,204,1,186,70,169,227,152,99,1,0,189,206,253,254,223,139, + 0,92,147,209,247,3,129,180,25,34,243,0,213,31,241,122,110,54,34,22,103,3,1, + 187,207,103,26,161,195,191,199,9,8,237,87,46,2,192,120,59,143,247,78,139,0, + 176,248,215,65,67,94,231,250,6,25,204,175,87,236,73,19,128,155,226,200,54,81, + 231,203,192,158,51,6,121,17,0,202,191,231,126,149,33,81,105,134,3,205,172,23, + 88,31,64,157,15,182,27,19,0,231,130,1,199,223,156,147,180,104,45,57,233,94, + 4,224,94,4,224,23,88,4,0,99,165,47,248,99,46,237,99,5,243,235,216,118,163,203, + 106,88,30,6,90,129,245,148,231,107,93,127,97,22,38,254,93,209,242,158,75,4, + 135,112,223,101,123,239,143,47,191,183,11,128,160,246,87,46,168,126,20,79,248, + 229,154,89,156,71,87,76,40,64,133,1,200,163,247,34,0,102,18,65,231,213,241, + 196,25,179,9,3,61,183,24,198,113,231,193,141,231,253,216,198,53,139,229,6,154, + 236,243,197,115,203,199,203,252,104,150,163,7,166,220,111,18,152,199,252,137, + 205,70,46,86,120,204,72,28,56,243,156,242,248,110,176,64,231,235,177,22,223, + 66,138,112,126,154,248,223,13,82,244,147,9,241,119,57,185,192,203,203,227,143, + 47,191,59,127,28,44,62,186,223,112,220,103,198,237,126,159,238,69,0,192,247, + 171,244,124,93,15,169,155,246,117,159,208,10,140,143,240,108,188,78,225,253, + 156,182,175,142,199,219,170,38,197,252,201,26,168,199,126,96,53,227,127,20, + 29,189,199,161,124,62,243,97,31,179,28,159,246,94,195,44,103,2,254,97,16,244, + 115,248,119,205,122,170,231,29,151,88,229,248,249,88,22,255,143,199,227,171, + 115,1,0,171,255,187,26,20,77,2,80,107,216,240,162,198,179,92,77,254,53,238, + 219,241,249,49,161,88,215,0,48,184,1,30,175,111,82,56,158,113,109,68,2,142, + 97,184,135,234,246,140,175,231,38,14,201,191,71,110,8,102,255,174,207,231,220, + 216,218,13,28,118,49,32,176,198,231,100,15,120,124,166,207,248,241,190,226, + 21,243,3,230,108,206,253,145,231,170,230,125,253,222,200,73,28,70,227,56,26, + 223,186,152,145,99,161,227,10,136,59,228,25,121,160,195,216,155,241,196,251, + 231,152,21,231,196,6,223,241,27,37,78,96,38,78,228,56,154,227,68,190,119,199, + 30,95,191,57,242,191,158,11,249,63,249,70,5,238,21,39,190,41,244,94,4,192,97, + 27,227,82,230,227,61,7,112,185,220,15,56,138,248,202,184,213,247,107,238,231, + 159,33,228,255,28,175,71,108,192,193,6,120,238,227,9,172,240,143,113,57,174, + 105,158,255,185,105,41,114,188,143,25,202,111,170,184,84,241,249,241,125,198, + 119,100,252,227,247,99,206,227,235,12,126,32,209,220,11,204,191,99,230,35,232, + 255,197,121,190,217,23,0,137,127,17,235,227,55,71,126,239,252,229,106,176,207, + 113,44,237,17,114,3,128,51,127,112,19,133,96,140,113,131,13,250,134,101,159, + 247,149,19,248,230,69,189,62,126,54,103,131,30,115,108,252,184,131,128,94,95, + 7,228,88,240,110,248,231,134,126,197,217,200,137,140,71,55,9,80,173,29,252, + 49,162,55,96,196,26,204,191,235,248,143,156,202,125,50,234,75,56,44,50,103, + 200,191,163,215,236,92,171,112,57,61,52,2,231,127,238,33,136,239,123,108,133, + 199,253,118,95,0,128,143,29,117,63,188,255,117,159,157,231,180,192,3,239,69, + 0,238,69,0,64,39,4,47,200,57,249,195,226,127,198,55,134,198,24,56,169,39,217, + 80,14,149,243,45,99,51,243,107,189,150,74,255,251,227,56,188,43,182,35,171, + 235,49,2,239,223,189,57,38,0,31,139,146,7,95,202,60,144,181,175,14,50,53,3, + 218,39,30,129,27,0,52,242,177,27,88,52,203,255,121,95,204,219,31,62,255,51, + 151,96,189,237,57,185,249,205,200,115,113,199,112,58,158,239,85,237,39,230, + 123,186,221,123,183,189,211,21,158,83,174,242,127,244,26,184,102,142,207,242, + 235,241,143,249,89,121,139,203,147,149,223,237,113,169,120,195,218,129,98,187, + 203,197,125,78,175,98,134,231,20,154,215,89,163,228,216,138,121,126,92,243, + 247,102,2,112,119,239,177,142,196,245,63,233,131,43,122,89,149,3,251,137,0, + 131,87,175,78,2,232,98,136,231,240,55,254,245,190,162,46,95,137,1,29,254,53, + 246,178,206,63,158,235,208,131,25,255,58,96,109,108,171,218,165,214,255,30, + 255,218,187,151,113,60,98,5,123,121,185,70,39,28,57,77,76,86,233,18,222,15, + 127,195,57,39,208,125,235,56,22,223,171,247,254,249,156,47,143,109,2,96,246, + 23,114,142,112,252,158,252,189,123,17,128,123,17,128,179,182,194,113,36,247, + 201,28,121,228,93,240,111,250,237,130,232,158,49,198,141,7,24,27,229,254,122, + 140,139,14,159,62,159,71,76,243,49,166,227,28,136,235,236,13,248,62,34,175, + 73,16,187,200,7,194,95,169,60,197,227,119,208,9,192,149,127,57,46,112,229,255, + 123,17,128,179,247,101,123,166,107,126,241,75,251,127,113,126,199,139,153,191, + 123,238,23,186,152,159,171,241,28,135,134,152,227,63,174,97,240,81,125,110, + 125,190,241,215,80,245,188,198,247,240,254,156,231,27,140,203,184,46,55,38, + 39,227,95,249,81,133,205,220,27,225,49,170,231,247,215,19,193,207,221,27,214, + 8,249,154,143,9,128,81,95,248,252,159,198,160,222,139,0,124,161,139,0,224,179, + 178,138,255,92,147,243,249,41,158,79,175,71,50,62,221,243,141,189,124,35,14, + 112,94,207,249,55,124,47,151,155,125,125,220,115,121,253,125,128,156,72,127, + 48,158,115,21,187,113,52,199,47,226,220,24,43,184,183,31,191,203,152,0,112, + 112,139,184,159,232,101,37,79,198,246,251,185,137,128,179,255,166,58,209,249, + 124,87,255,207,222,143,243,49,39,1,121,174,151,103,104,211,47,107,17,160,15, + 135,127,205,217,142,139,112,190,119,147,227,160,215,128,220,90,121,182,127, + 157,53,185,27,107,204,24,66,79,162,170,235,15,220,226,241,249,239,28,55,48, + 38,120,110,225,240,62,206,20,241,33,143,121,138,253,214,22,0,56,125,185,2,247, + 200,111,103,117,251,14,255,248,217,170,255,23,251,204,250,10,124,111,224,243, + 215,62,248,81,30,255,139,49,115,238,247,71,108,172,98,109,221,199,147,199,88, + 32,86,86,253,255,215,249,127,252,156,166,220,112,245,124,228,222,56,197,115, + 133,9,245,214,113,63,197,129,203,135,138,177,99,255,186,87,207,225,176,26,39, + 168,241,71,115,107,198,169,31,131,59,174,201,121,7,113,61,57,214,198,111,198, + 188,130,121,16,230,243,154,187,108,91,29,19,0,103,253,113,92,223,249,140,47, + 225,222,121,247,152,255,51,23,224,88,225,240,123,231,127,174,187,68,236,113, + 185,113,188,247,161,240,239,114,91,92,71,53,39,1,115,74,204,241,209,251,151, + 243,244,44,247,107,110,244,177,164,214,29,138,177,42,71,226,251,21,55,64,174, + 237,255,118,156,169,211,20,227,55,195,255,103,126,128,17,192,197,197,136,77, + 120,15,152,51,12,252,227,239,71,191,253,23,181,8,192,124,18,96,236,127,252, + 178,248,191,243,221,49,175,58,252,247,216,207,216,82,238,142,94,20,99,194,229, + 59,236,37,30,88,157,251,8,30,107,14,235,216,247,199,121,184,154,179,135,53, + 250,115,49,39,199,135,154,251,112,190,215,107,195,122,75,196,205,227,154,117, + 1,144,139,143,24,220,107,239,239,108,82,207,170,47,248,115,94,4,128,245,194, + 240,206,191,4,255,191,202,87,129,81,172,213,143,103,85,185,247,241,252,161, + 15,61,114,52,231,40,159,255,107,159,28,115,161,242,255,220,179,206,121,85,177, + 142,56,171,117,64,206,205,115,45,48,139,53,241,27,240,53,56,159,67,179,191, + 254,54,24,19,198,61,226,220,63,240,31,71,58,239,139,204,235,151,115,94,53,206, + 206,141,237,203,61,110,159,50,254,15,205,83,123,142,95,30,254,153,67,235,115, + 233,181,182,242,121,206,227,94,251,106,109,138,227,74,196,19,199,131,43,141, + 29,61,71,110,12,4,114,222,224,19,62,151,115,140,64,111,13,177,89,245,221,35, + 15,168,124,185,136,13,46,70,250,126,164,64,46,106,179,227,187,108,239,232,111, + 170,49,235,241,248,203,182,0,224,219,170,39,162,26,171,251,12,254,189,238,63, + 112,228,198,238,242,123,31,215,255,31,30,198,141,255,202,131,203,248,207,121, + 27,159,187,156,199,245,57,247,241,165,242,55,114,110,230,156,166,30,69,120, + 34,236,153,214,57,190,234,151,209,220,92,229,255,103,99,131,247,222,250,120, + 55,112,175,189,126,152,243,51,175,210,24,183,127,131,63,254,230,183,231,111, + 214,79,0,82,77,254,205,129,21,68,160,153,4,83,111,134,27,80,224,39,230,134, + 73,1,116,146,93,57,15,31,51,0,61,2,78,78,224,142,160,128,249,41,100,0,247,239, + 255,230,134,32,221,54,126,11,111,146,86,15,174,159,12,28,19,236,122,67,127, + 5,178,250,125,4,123,253,188,108,247,0,139,240,60,0,88,73,112,22,253,26,64,242, + 177,252,49,252,57,117,219,103,94,107,243,208,9,110,154,164,207,29,175,55,221, + 67,132,119,141,63,153,76,56,0,115,243,14,18,2,79,138,246,45,174,201,197,30, + 143,255,253,248,195,254,150,23,58,136,3,20,187,248,188,233,0,95,198,142,123, + 206,143,247,180,128,230,48,119,47,2,80,197,129,241,27,34,86,29,201,141,207, + 43,131,158,99,71,23,19,34,41,49,246,199,251,206,108,195,125,208,64,83,209,205, + 231,229,56,19,159,49,214,52,73,142,237,220,117,42,113,209,215,113,61,65,40, + 244,189,124,205,145,136,187,34,187,126,166,56,230,207,207,36,110,38,16,93,199, + 127,38,6,85,51,226,218,2,0,26,7,64,0,220,139,0,220,139,0,192,160,69,228,89, + 140,67,151,231,53,79,230,109,48,46,204,48,236,132,135,219,199,25,144,179,38, + 30,141,45,61,134,181,105,200,197,45,140,51,250,247,124,144,195,136,60,30,215, + 128,127,160,1,204,59,142,35,252,231,203,191,157,249,63,55,58,241,228,245,103, + 158,104,120,189,227,184,121,129,159,88,240,162,226,207,78,23,48,127,215,102, + 251,193,225,121,242,61,46,208,193,228,95,87,243,242,185,223,75,177,31,110,119, + 47,2,64,147,222,238,120,249,128,139,0,28,207,106,76,44,154,204,172,75,233,163, + 217,136,77,62,231,243,10,19,118,187,129,53,129,107,62,206,129,142,44,230,199, + 117,213,77,181,206,16,100,108,97,76,170,226,72,188,207,26,161,219,215,31,75, + 57,202,201,47,206,183,255,248,102,91,0,36,254,37,254,119,47,2,112,47,2,112, + 230,247,78,135,239,207,13,197,209,208,21,148,151,175,9,115,51,222,16,91,99, + 209,21,213,5,219,228,52,190,9,15,143,55,206,157,245,59,98,36,10,227,177,61, + 242,0,196,32,197,159,102,17,128,227,250,206,216,113,254,89,106,11,0,30,109, + 35,254,66,206,241,90,16,172,27,161,1,218,118,133,240,63,94,19,128,158,191,31, + 241,121,231,43,101,67,191,212,152,247,34,0,247,34,0,239,188,8,64,53,161,104, + 230,204,110,224,15,231,107,214,197,241,89,232,14,197,191,198,139,43,14,92,24, + 61,143,121,21,209,0,255,146,87,49,119,35,23,231,247,33,95,151,220,253,253,225, + 255,171,151,223,159,252,127,240,2,231,7,229,134,243,123,17,0,167,25,252,0,34, + 175,139,34,142,174,127,238,246,169,239,87,110,124,153,123,125,126,194,13,220, + 79,113,23,159,185,230,200,92,132,238,142,133,249,154,23,21,56,114,76,151,207, + 131,175,51,174,57,183,15,116,105,243,161,211,1,110,91,245,9,156,143,25,251, + 117,90,192,241,242,208,27,153,231,123,204,87,190,158,238,159,180,193,121,184, + 175,236,2,0,219,239,92,15,50,209,9,128,246,231,247,94,4,224,94,4,64,38,80,239, + 177,31,124,61,227,76,99,202,120,22,215,240,207,245,198,119,195,191,106,99,205, + 225,218,20,156,61,54,215,80,244,110,56,215,38,135,160,25,122,220,136,213,172, + 101,194,83,24,19,128,51,207,241,121,162,159,4,0,117,1,231,169,17,91,179,23, + 168,249,114,156,247,94,4,32,126,51,253,93,243,111,203,245,246,207,101,17,128, + 14,255,174,113,15,39,14,226,125,51,30,244,249,13,110,128,131,4,6,150,185,198, + 128,24,242,56,197,156,63,175,251,225,185,171,166,254,204,169,82,190,190,64, + 94,199,14,191,143,243,6,162,222,255,205,57,1,112,93,255,63,158,55,226,133,247, + 34,0,226,9,206,7,14,173,113,124,167,179,42,206,255,220,32,96,237,211,66,62, + 141,254,77,242,127,165,182,151,121,233,241,236,106,173,37,248,35,115,250,56, + 126,188,95,115,114,223,179,208,121,116,14,211,185,190,30,24,210,239,203,223, + 207,231,83,244,254,213,95,112,124,193,233,254,220,183,163,53,123,190,198,200, + 241,174,209,127,238,255,101,191,225,184,111,223,238,19,0,115,92,114,250,233, + 94,4,192,231,97,29,4,232,250,15,93,46,247,241,224,99,225,191,242,1,250,152, + 162,90,87,57,227,248,238,220,7,52,195,191,230,62,108,8,126,23,252,107,99,113, + 157,203,179,183,48,243,215,194,139,232,245,127,206,235,14,247,243,152,225,120, + 124,238,241,153,123,6,71,20,193,107,254,254,205,54,1,128,137,135,182,14,192, + 141,255,179,103,152,23,6,205,250,64,159,23,247,186,91,92,35,111,63,27,176,240, + 225,39,1,254,84,241,31,247,42,99,63,242,247,135,198,63,250,74,220,227,130,250, + 20,249,136,31,184,83,243,255,113,156,62,175,115,191,43,123,127,213,177,51,143, + 103,29,144,251,117,189,78,207,121,157,61,131,28,123,48,62,112,237,211,245,6, + 240,117,170,222,81,252,255,240,230,159,121,1,224,125,129,81,175,223,21,239, + 93,13,32,38,9,197,152,209,197,128,220,211,19,248,246,3,114,28,254,143,107,172, + 38,242,250,240,248,31,231,95,227,251,202,237,63,92,254,255,116,240,63,190,243, + 187,224,191,235,143,227,220,60,114,187,239,25,80,142,128,253,67,156,43,179, + 182,142,243,204,122,7,67,223,116,94,224,220,119,208,252,174,215,164,49,180, + 214,12,17,227,142,9,128,49,102,96,221,69,115,69,30,43,51,98,5,241,224,123,17, + 128,87,214,253,63,62,254,209,43,119,253,251,235,121,244,221,38,1,214,92,169, + 207,21,94,71,199,115,89,255,51,158,93,158,141,220,239,183,173,249,58,226,127, + 238,235,57,108,62,235,29,224,49,148,7,48,134,131,223,68,236,201,252,101,59, + 198,159,78,252,171,167,81,213,255,170,197,63,182,190,167,218,223,247,121,206, + 229,119,204,233,31,110,18,64,167,99,220,4,100,153,175,112,30,189,39,1,196,250, + 87,175,255,57,215,34,238,148,147,142,215,126,172,35,231,42,125,190,3,255,25, + 207,140,101,28,195,52,142,25,121,177,246,12,179,86,230,235,63,142,197,88,29, + 87,89,239,155,227,140,242,248,252,186,242,244,42,204,187,223,121,224,63,174, + 57,114,126,151,15,238,69,0,184,46,114,79,2,60,203,255,235,248,103,206,49,60, + 3,196,51,107,116,151,23,85,155,103,29,160,58,188,194,126,149,231,57,14,233, + 120,0,199,213,21,127,124,141,57,70,100,173,31,177,37,190,179,175,239,177,167, + 167,199,142,239,186,77,0,140,199,26,61,86,46,255,223,139,0,100,47,67,253,255, + 207,77,255,191,142,255,115,142,67,188,34,7,140,103,9,115,45,107,202,200,85, + 110,155,58,102,104,238,235,198,246,240,117,40,206,51,119,71,92,34,159,224,241, + 15,142,79,31,223,166,242,243,24,103,124,29,51,15,80,241,174,158,160,227,27, + 241,61,198,117,113,204,218,94,225,4,160,200,229,198,61,245,28,236,77,209,239, + 199,190,27,63,11,168,15,188,71,167,190,221,135,227,255,152,187,117,50,163,123, + 17,0,213,252,154,143,143,167,201,212,140,180,79,196,46,146,135,248,199,56,130, + 120,112,30,94,236,167,49,99,188,230,252,234,99,135,98,219,113,98,215,211,163, + 62,65,142,91,28,19,179,6,200,222,159,139,51,154,139,245,183,174,181,69,85,11, + 224,90,135,246,78,76,39,0,166,254,143,26,247,232,119,215,254,59,234,233,122, + 178,192,177,255,141,255,174,151,239,185,254,159,202,255,127,46,255,59,223,29, + 177,250,238,147,0,123,222,62,176,63,226,78,205,121,21,63,126,12,68,198,106, + 230,239,46,190,229,252,217,215,243,209,211,71,158,193,199,81,175,33,199,40, + 127,28,140,123,57,255,227,245,187,243,29,239,29,252,223,213,28,199,111,254, + 165,45,2,48,239,229,115,227,92,190,12,253,95,113,101,245,140,50,94,179,166, + 231,49,241,172,207,235,252,63,171,127,107,62,87,191,54,251,0,158,199,171,87, + 200,220,120,32,15,113,169,126,194,224,220,85,61,191,223,222,249,21,142,227, + 59,238,163,219,85,199,218,182,219,38,0,199,223,108,252,77,247,235,94,4,224, + 236,111,197,250,231,151,228,255,249,58,57,62,43,246,185,129,69,119,84,83,112, + 158,206,90,184,210,32,249,89,141,92,30,156,60,48,125,28,39,243,18,142,19,117, + 94,87,94,112,228,230,25,118,107,126,225,125,10,141,39,232,57,250,24,243,92, + 238,215,190,134,56,230,159,79,252,199,111,7,62,204,23,186,8,192,61,9,120,228, + 111,135,195,156,99,7,126,242,115,235,113,204,60,2,49,165,58,123,228,111,30, + 211,199,57,27,249,43,230,62,239,75,30,223,141,227,79,62,158,246,228,98,254, + 207,177,131,227,71,87,11,112,117,62,231,253,213,126,131,34,63,215,26,143,227, + 29,103,82,94,133,223,123,251,123,159,0,252,250,7,247,111,175,231,139,6,160, + 88,170,190,217,136,179,247,34,0,195,247,212,250,233,252,245,167,208,255,131, + 254,156,254,61,112,139,56,239,52,65,229,193,225,251,120,204,153,110,120,46, + 47,50,254,249,187,84,245,2,229,16,117,172,59,182,172,176,171,56,203,253,4,217, + 15,232,207,53,175,243,241,181,163,239,199,252,234,216,238,56,222,203,87,231, + 4,224,220,128,165,130,142,31,204,106,18,106,59,217,223,57,145,64,12,32,66,66, + 54,111,200,61,18,64,53,225,95,46,42,48,225,43,6,4,216,73,195,249,186,114,240, + 227,9,63,208,240,28,15,90,53,160,161,222,214,7,216,126,251,231,141,63,22,193, + 29,192,207,207,246,201,14,225,191,107,210,45,22,230,143,125,187,218,104,247, + 137,61,7,15,60,87,36,173,32,218,145,12,187,192,227,201,71,128,74,65,192,175, + 131,20,100,99,66,129,25,64,155,77,240,81,29,107,28,33,174,193,7,140,158,152, + 28,19,121,119,19,131,232,121,34,213,15,146,48,38,0,231,6,160,113,79,103,184, + 215,130,56,98,136,39,239,214,134,2,151,36,21,231,136,253,33,226,252,132,162, + 126,50,30,196,81,142,33,57,14,113,172,113,241,32,27,0,138,85,30,0,196,113,203, + 225,186,219,63,226,202,236,62,100,76,175,52,243,18,198,101,160,111,253,217, + 120,38,145,72,243,249,71,236,228,130,57,110,163,132,57,18,191,195,122,196,145, + 14,195,248,89,245,183,158,247,29,94,167,73,250,24,235,61,193,24,215,199,36, + 194,21,19,34,46,104,44,112,4,36,18,59,239,103,138,131,251,229,190,60,254,243, + 49,38,0,174,238,137,96,26,242,113,60,35,231,243,105,69,131,199,12,231,233,73, + 243,48,228,107,30,16,232,184,196,241,30,99,127,108,87,55,254,114,172,233,56, + 7,155,73,14,239,142,179,232,241,245,251,87,231,71,28,86,205,24,188,77,151,223, + 191,156,69,0,106,193,94,231,119,229,0,43,132,60,15,242,171,98,148,43,158,246, + 249,125,155,4,85,121,65,23,15,48,126,212,124,98,196,141,227,255,199,4,224,204, + 99,234,216,95,112,224,123,17,128,123,17,128,133,69,0,16,95,145,231,157,25,184, + 214,188,227,56,187,215,28,171,77,126,154,195,93,209,94,227,71,228,220,124,61, + 21,190,49,255,87,127,235,185,241,60,51,94,15,24,191,22,18,25,134,0,242,134, + 183,143,63,158,11,0,228,88,55,242,136,225,248,247,34,0,160,143,243,32,160,203, + 59,48,191,83,158,32,32,126,103,109,86,169,95,187,125,52,239,43,239,234,120, + 65,112,38,142,253,30,135,52,224,245,3,47,2,128,215,51,206,123,97,252,74,190, + 181,167,176,239,211,46,2,80,248,6,120,236,51,61,250,152,213,225,223,249,3,93, + 206,87,93,160,152,175,204,254,17,15,194,244,83,158,144,245,192,113,236,175, + 222,252,174,104,230,132,231,229,94,4,224,94,4,224,163,47,2,176,225,214,197, + 172,199,99,182,8,0,251,5,153,143,35,55,238,7,7,48,222,174,227,94,11,232,25, + 45,113,78,160,65,120,59,125,82,138,155,3,178,123,156,9,220,239,231,184,226, + 205,107,240,239,10,5,46,110,28,23,240,213,181,0,64,92,199,30,231,206,226,191, + 106,129,156,147,212,143,214,201,2,53,87,205,61,177,236,3,22,147,109,83,131, + 66,53,249,143,247,241,216,171,239,182,89,241,24,212,47,112,62,3,231,216,121, + 49,208,109,63,127,207,123,1,125,205,32,124,70,207,17,184,248,238,245,45,63, + 39,252,12,96,222,118,249,156,155,218,35,31,39,127,105,58,9,56,94,219,248,46, + 92,180,172,206,149,189,202,204,183,19,191,135,69,0,222,158,56,102,30,173,60, + 93,112,126,165,109,124,223,96,30,22,236,220,200,12,80,19,242,255,49,174,173, + 229,255,199,227,235,125,2,112,189,174,227,183,227,201,151,92,113,186,241,165, + 207,73,66,157,127,85,121,102,220,168,85,213,238,86,240,220,15,226,233,235,116, + 149,119,232,121,122,93,39,228,73,139,208,143,100,188,213,254,168,143,17,85, + 12,240,252,223,55,192,247,90,128,239,251,168,195,225,62,249,25,213,24,130,94, + 165,226,223,53,243,84,57,121,248,164,241,28,245,120,30,248,211,186,36,55,14, + 243,243,206,124,1,243,177,203,255,190,145,31,125,135,3,214,200,229,61,238,71, + 60,233,99,134,30,171,174,249,41,230,117,144,32,132,168,43,134,124,243,242,59, + 158,0,140,234,185,117,222,208,137,64,246,231,251,94,4,224,11,95,4,32,199,206, + 164,217,83,157,177,202,179,85,254,89,193,191,54,44,7,23,80,108,122,191,176, + 194,43,199,6,108,234,81,110,128,152,206,248,118,30,98,135,115,140,37,14,255, + 249,55,204,3,37,98,27,140,19,199,4,224,171,254,63,247,219,28,58,33,15,138,119, + 185,46,242,195,136,41,29,95,143,28,191,199,153,203,71,171,121,53,15,58,236, + 114,184,239,37,170,56,65,246,235,186,107,88,211,10,216,11,129,113,180,170,217, + 123,207,80,185,23,231,233,154,59,48,127,56,238,75,238,247,200,53,252,200,255, + 238,217,198,99,224,111,249,26,252,35,63,200,252,101,29,255,202,51,56,223,42, + 150,253,247,235,26,118,17,243,241,183,225,239,87,59,238,235,56,65,199,235,57, + 199,251,134,68,230,5,28,103,142,9,192,181,33,218,241,195,123,17,128,10,135, + 227,25,229,222,132,28,39,214,52,128,211,89,207,233,254,94,95,132,142,97,236, + 235,251,181,70,200,248,231,124,139,131,33,241,28,217,71,8,189,238,184,171,27, + 184,51,190,27,122,105,126,95,140,135,227,250,156,110,25,120,64,142,16,215,165, + 3,1,88,167,68,30,207,13,190,30,235,190,47,168,139,25,218,187,83,115,129,213, + 56,17,113,240,229,241,221,62,1,248,241,79,227,89,234,217,75,11,122,186,231, + 18,245,44,62,203,218,35,20,121,88,115,47,226,100,54,153,64,206,219,247,36,224, + 107,248,175,240,61,247,10,29,254,183,231,90,227,160,215,236,122,222,138,255, + 111,207,99,221,175,196,215,144,177,150,159,229,46,247,34,7,234,234,251,175, + 231,255,78,3,112,204,200,189,62,110,32,81,245,219,7,134,199,95,51,205,112,124, + 190,77,0,126,252,227,223,224,224,246,158,7,104,30,203,92,179,136,1,80,83,152, + 241,109,252,188,203,171,55,254,235,60,237,244,132,122,123,152,79,43,253,17, + 56,62,206,85,61,131,227,185,208,137,159,134,54,136,103,108,60,31,190,39,110, + 104,242,234,90,87,180,54,246,255,13,14,226,115,47,230,112,205,251,46,102,248, + 109,102,252,31,57,138,94,255,252,251,68,140,172,115,60,243,122,127,143,114, + 252,250,211,155,99,2,16,140,53,129,123,159,11,106,255,190,24,143,51,241,8,2, + 195,89,155,227,103,78,139,59,252,31,207,225,189,8,192,167,139,127,142,89,152, + 127,198,115,171,49,135,95,243,115,236,48,49,98,8,215,247,251,62,64,142,25,154, + 71,25,35,113,157,142,19,100,44,206,98,79,151,215,115,143,49,243,117,151,251, + 187,56,129,241,230,192,255,249,239,172,45,114,255,188,230,151,154,223,19,255, + 187,23,1,248,149,47,2,16,57,105,224,134,249,63,106,67,167,45,217,111,195,231, + 127,134,125,196,54,123,215,136,11,229,179,3,147,153,223,115,254,205,218,159, + 181,132,195,123,167,45,0,94,39,207,206,177,67,251,115,42,239,96,213,251,175, + 185,128,106,138,49,1,32,229,127,24,248,239,238,133,214,254,46,158,118,47,2, + 0,99,143,62,61,255,47,116,155,230,223,120,189,162,1,170,124,123,60,43,58,70, + 36,188,193,42,183,227,241,50,111,55,186,84,38,225,201,252,33,176,238,250,251, + 102,252,59,127,158,107,14,234,247,133,167,86,123,240,57,198,121,238,224,106, + 14,218,79,16,191,153,242,20,140,55,185,23,80,117,10,78,0,232,126,251,238,121, + 184,226,128,228,250,89,255,30,251,123,227,153,241,126,224,61,9,232,167,54,9, + 104,173,137,51,254,49,206,32,38,221,251,129,5,199,221,157,7,161,156,89,227, + 72,206,93,28,23,92,47,96,238,209,141,248,195,181,204,204,193,107,15,128,243, + 113,29,127,50,167,242,220,63,247,243,214,191,133,27,19,16,28,103,44,0,128,191, + 69,252,110,243,158,63,174,255,207,188,247,224,132,171,186,253,198,255,167,134, + 127,231,217,97,142,246,147,0,7,166,85,79,50,142,198,179,87,113,5,244,242,92, + 14,28,239,33,198,212,71,204,24,239,57,61,251,135,129,29,199,131,170,190,63, + 205,253,252,90,249,186,247,26,34,179,107,77,112,252,134,184,5,30,67,99,85,124, + 182,77,0,138,49,198,253,238,213,184,115,223,239,119,47,2,48,252,71,228,57,227, + 185,246,125,57,149,167,114,96,165,238,229,233,107,117,171,254,95,238,183,233, + 142,91,121,104,170,33,198,235,58,239,123,93,141,250,59,199,10,140,15,202,251, + 199,211,207,199,197,223,80,61,135,30,103,253,245,205,49,171,57,89,235,125,174, + 190,183,206,13,16,235,153,139,40,23,202,175,15,14,17,19,0,143,227,197,125,243, + 139,0,222,139,0,176,142,254,82,22,1,212,158,218,236,233,213,57,187,26,71,204, + 125,57,185,78,168,248,63,94,231,220,25,188,89,159,243,136,187,28,211,50,54, + 181,7,14,241,224,191,235,236,24,14,131,117,255,79,199,65,106,63,48,98,158,207, + 253,238,247,192,184,217,78,0,172,19,128,218,254,254,186,215,118,214,15,135, + 62,129,171,1,114,237,143,199,211,184,26,228,81,243,155,245,21,249,235,85,79, + 98,118,237,217,195,136,133,3,126,93,249,127,29,187,56,134,46,242,116,104,131, + 227,55,101,47,205,229,234,58,142,32,55,200,249,55,158,245,200,135,232,1,4,143, + 101,172,185,220,232,251,254,250,248,179,226,9,118,253,196,28,215,252,60,69, + 250,29,17,203,17,1,198,239,244,214,196,75,142,115,219,4,192,120,77,229,111, + 255,133,45,2,240,101,79,2,238,243,238,208,193,234,207,229,231,214,123,246,129, + 197,174,30,56,176,201,30,33,251,7,234,199,87,122,152,191,7,250,0,140,27,167, + 3,130,83,228,190,128,188,189,199,174,59,6,243,10,140,61,28,135,102,125,136, + 152,239,171,186,224,225,253,225,253,82,127,130,39,0,55,247,229,94,4,32,205, + 39,168,90,222,245,189,186,249,77,215,252,128,143,213,255,207,216,112,99,110, + 208,239,206,30,154,214,245,240,89,215,158,58,212,148,93,108,81,237,143,231, + 112,49,37,231,113,230,195,184,79,232,180,62,207,102,94,129,121,221,235,15,167, + 29,60,103,143,253,171,216,48,59,150,94,223,224,58,249,253,124,221,124,77,251, + 30,95,253,195,63,158,92,39,78,188,63,224,13,217,71,82,229,31,106,110,228,227, + 237,101,50,143,50,192,20,147,126,152,85,8,144,112,51,249,174,6,251,57,195,77, + 133,252,246,99,105,65,3,223,211,191,249,117,95,4,69,16,232,132,162,121,208, + 68,128,111,117,2,207,110,59,13,48,158,224,31,230,79,69,254,61,24,227,62,31, + 251,234,128,31,36,151,10,66,125,166,124,210,101,2,142,219,184,227,197,249,56, + 80,100,35,174,26,200,19,1,137,143,223,7,9,95,4,144,128,112,77,242,195,131,111, + 35,128,85,239,7,129,8,194,80,129,95,131,140,144,143,151,199,227,60,95,198,4, + 0,0,32,0,73,68,65,84,63,31,127,120,28,147,151,224,103,142,56,233,128,211,170, + 57,120,188,111,38,11,149,137,66,189,136,63,112,180,138,233,106,187,140,93,193, + 242,189,8,0,79,242,175,3,243,127,209,69,0,56,190,96,220,168,13,114,21,231,113, + 140,170,168,175,5,253,238,216,142,52,212,49,193,147,247,190,177,7,227,131,35, + 244,185,73,240,88,0,32,254,141,235,215,184,192,175,57,86,140,9,192,125,3,64, + 96,177,50,82,125,179,48,96,191,153,44,212,145,228,156,55,243,228,224,56,192, + 36,154,15,61,95,96,163,78,249,0,231,120,253,142,213,32,37,21,0,202,129,42,115, + 210,237,55,59,86,245,187,251,162,236,60,110,231,60,59,35,228,238,115,206,237, + 138,207,248,61,120,16,174,14,200,103,92,102,145,160,134,34,190,246,152,206, + 152,247,226,23,133,134,114,3,71,220,121,251,11,103,215,196,126,7,6,249,92,40, + 166,49,15,87,3,253,234,38,96,196,117,96,185,107,26,198,235,25,127,75,142,63, + 233,197,31,207,5,0,240,184,254,25,233,120,42,196,137,123,17,128,43,175,246, + 177,108,60,239,245,239,234,48,94,53,99,224,61,235,6,206,117,131,106,87,99,3, + 226,221,253,237,26,15,170,28,142,57,183,106,254,85,29,225,11,233,170,13,16, + 179,222,76,231,115,87,219,104,124,112,175,187,109,56,223,198,57,49,38,20,127, + 95,18,64,185,129,110,207,231,24,72,247,124,128,183,253,234,229,247,84,0,56, + 158,129,161,251,28,199,55,188,62,13,22,206,250,58,63,19,121,66,17,206,183,57, + 55,87,249,184,26,144,200,147,235,204,188,0,199,31,250,197,199,20,75,179,198, + 231,94,199,159,231,111,11,45,103,204,216,243,206,204,11,40,62,71,13,246,82, + 153,141,3,75,21,55,240,166,178,198,143,241,123,116,216,119,156,91,113,169,199, + 157,13,166,27,219,187,216,20,121,186,110,96,192,109,116,123,141,61,156,55,103, + 177,193,53,79,250,6,221,56,110,149,203,23,242,191,157,252,159,247,219,240,143, + 255,170,220,143,156,110,223,230,94,4,224,94,4,96,127,112,112,130,253,35,94, + 116,252,35,197,130,107,66,91,200,215,231,132,253,21,31,33,238,127,10,96,142, + 35,162,37,96,162,222,227,89,247,124,158,226,198,190,232,33,96,15,22,17,24,57, + 114,109,0,1,227,151,115,114,246,248,106,61,175,131,121,178,142,152,199,140, + 204,27,190,222,23,0,232,10,178,231,111,121,47,2,112,47,2,240,81,22,1,16,13, + 255,194,241,228,210,2,59,80,84,199,143,247,212,63,204,219,85,220,95,249,72, + 201,53,96,17,0,226,4,48,65,119,248,4,185,105,58,113,140,241,125,2,230,118,117, + 97,228,27,140,247,60,40,200,243,127,222,110,224,31,227,226,21,119,239,69,0, + 204,42,232,121,96,175,14,124,199,9,240,88,155,176,159,58,31,12,224,182,159, + 191,231,189,128,126,176,192,216,167,207,221,168,7,124,30,141,115,179,254,64, + 175,29,175,207,97,248,120,110,59,29,154,245,135,242,240,56,70,112,129,103,117, + 3,229,255,52,137,103,104,114,167,97,60,78,35,14,245,159,175,112,254,19,199, + 16,47,184,238,88,55,5,225,118,56,1,240,88,196,192,63,63,252,220,197,243,210, + 212,5,239,69,0,138,193,59,232,143,188,38,38,84,49,64,245,58,198,42,127,255, + 42,142,237,7,205,101,252,59,238,152,125,28,197,179,250,11,202,75,57,127,31, + 215,136,207,217,28,255,90,107,192,152,130,184,206,158,35,199,53,141,43,250, + 125,187,215,252,153,255,142,137,7,180,11,122,47,104,254,110,127,195,45,190, + 125,217,38,0,143,58,226,248,157,208,171,170,159,17,211,171,114,47,2,240,5,47, + 2,192,250,31,253,87,174,181,107,156,250,144,248,215,70,69,214,220,218,103,148, + 227,132,203,243,78,123,168,198,96,172,6,23,175,143,215,113,251,240,5,98,127, + 141,29,245,254,185,65,122,92,207,119,251,4,224,225,65,114,207,215,172,199,103, + 120,3,62,207,84,147,135,228,250,189,235,179,59,98,254,118,140,125,251,123,17, + 0,105,68,206,249,124,251,173,114,35,175,114,141,129,189,170,15,48,111,159,235, + 111,92,43,27,207,33,214,141,144,3,244,216,119,156,184,234,73,228,184,225,114, + 111,188,167,28,194,97,54,15,70,202,250,63,215,241,235,250,35,158,131,255,206, + 189,63,217,147,240,125,131,78,11,168,23,168,241,83,175,131,107,12,136,247,239, + 223,140,9,0,226,158,86,249,62,213,156,138,137,61,195,3,118,189,128,241,252, + 141,9,4,86,39,248,181,125,63,102,162,79,55,249,103,215,147,163,117,197,227, + 250,171,9,68,3,119,174,158,247,204,192,65,214,220,174,39,57,158,119,239,21, + 204,57,125,189,31,238,171,120,155,123,5,153,183,226,49,248,183,251,101,240, + 143,215,147,253,55,167,217,217,19,172,248,122,206,243,35,55,251,216,49,231, + 253,142,27,84,218,1,185,186,234,125,119,79,184,70,145,227,211,54,1,184,214, + 28,24,255,162,239,239,69,0,108,30,214,65,64,239,230,251,85,117,121,151,203, + 123,172,246,248,87,30,94,113,131,188,221,251,195,127,237,141,215,121,8,49,152, + 235,98,142,211,215,99,5,6,38,42,92,231,60,237,99,71,141,243,35,131,59,222,239, + 123,142,106,140,191,206,227,207,190,96,92,207,159,96,1,16,245,92,247,103,231, + 94,4,128,60,188,140,235,208,41,131,55,224,216,131,204,133,170,9,125,62,78,254, + 143,235,113,152,206,215,86,97,240,221,240,159,249,189,227,242,107,248,207,220, + 151,243,56,199,138,142,187,215,62,126,198,41,31,167,211,22,7,250,93,62,247, + 215,82,107,8,228,237,113,76,199,253,29,255,207,154,97,251,190,63,158,248,103, + 127,225,124,14,138,250,159,62,211,218,147,234,250,238,102,11,5,6,7,207,125, + 122,248,153,203,171,185,47,48,142,81,113,251,192,42,63,243,243,9,68,214,248, + 127,117,252,181,120,240,225,242,255,251,197,63,63,123,129,87,229,255,217,131, + 83,108,227,179,125,124,134,121,57,251,133,217,167,115,58,61,60,0,173,63,86, + 241,166,199,105,205,5,92,126,175,248,120,133,251,208,1,107,227,127,104,216, + 30,45,56,204,241,134,249,4,243,173,31,175,5,0,130,91,224,216,95,95,15,174,114, + 149,140,161,189,23,1,248,213,46,2,144,253,104,244,219,170,222,228,240,219,216, + 171,204,249,19,227,67,221,59,80,251,90,236,99,103,111,235,153,124,140,177,70, + 227,142,195,108,63,206,175,243,34,52,151,163,215,207,190,255,76,251,87,26,66, + 175,109,228,255,131,160,112,220,173,252,123,204,109,199,125,194,241,126,121, + 188,94,158,20,254,136,231,58,254,175,242,237,194,83,123,223,147,128,85,189, + 60,199,68,98,158,59,252,58,243,127,87,55,200,60,220,245,177,15,252,107,45,8, + 115,55,243,254,56,39,230,171,202,183,207,28,160,243,182,226,154,209,227,231, + 107,233,251,119,61,78,145,155,40,31,175,53,129,242,127,213,19,189,134,81,253, + 80,191,190,164,134,248,13,241,190,106,156,122,2,208,218,123,198,231,225,226, + 250,247,34,0,16,211,252,56,227,241,187,205,251,254,62,62,255,127,45,254,249, + 121,26,113,221,243,245,156,211,217,19,235,117,123,142,35,29,46,156,126,168, + 57,7,235,229,236,3,160,22,241,99,120,94,207,255,149,235,115,95,191,27,111,164, + 124,190,143,7,204,27,42,252,179,254,58,190,239,188,126,127,222,19,170,3,230, + 188,89,121,225,171,186,253,195,229,127,228,46,204,5,238,252,239,234,10,154, + 191,57,71,142,103,171,238,29,220,182,223,142,203,181,185,92,31,68,191,160,226, + 15,153,43,7,14,2,207,217,147,120,102,156,111,173,75,28,230,158,245,243,2,139, + 227,104,90,35,200,126,131,227,253,252,189,57,150,97,172,80,236,111,199,250, + 233,101,44,0,168,113,135,99,120,53,238,252,94,4,192,251,255,159,155,255,215, + 231,127,223,143,51,52,116,126,238,199,179,211,245,241,184,216,193,220,63,142, + 239,185,191,203,141,234,75,48,87,61,142,51,190,171,203,121,90,203,103,159,96, + 236,175,94,99,142,19,184,31,31,35,199,45,173,191,235,57,243,177,144,231,103, + 188,251,122,223,184,23,120,254,151,71,76,0,204,239,99,47,87,214,127,95,194, + 34,0,49,161,247,74,45,95,235,255,159,63,254,21,115,62,15,87,207,106,230,242, + 172,39,51,182,145,99,71,252,200,189,135,185,103,79,241,129,185,185,198,63,227, + 166,226,252,28,35,114,62,246,254,95,30,155,219,121,3,243,222,192,56,111,206, + 245,199,59,124,29,3,203,219,4,224,46,54,197,241,254,242,242,219,61,30,242,111, + 230,238,5,206,79,161,30,152,114,231,200,137,179,126,56,95,111,115,245,59,246, + 228,14,124,225,117,224,62,171,245,191,142,255,143,207,106,207,17,175,225,115, + 193,191,175,231,112,94,140,239,21,92,217,239,23,207,137,207,165,136,23,157, + 23,160,230,6,190,95,48,227,126,96,187,206,143,204,39,52,143,213,249,31,53,51, + 99,126,45,78,104,78,86,94,207,152,93,199,255,64,169,235,3,82,94,49,206,17,215, + 18,220,39,142,243,215,29,255,92,71,201,249,126,232,124,230,186,60,247,159,215, + 253,55,254,87,250,125,34,142,33,111,200,185,235,181,253,127,26,175,125,110, + 207,57,185,198,207,154,151,214,233,128,195,11,192,30,234,227,251,170,239,158, + 223,227,231,51,226,66,60,199,138,175,252,125,21,251,25,215,156,19,227,183,113, + 249,180,231,18,24,159,106,205,159,185,69,213,183,151,57,64,21,95,226,119,112, + 218,127,191,234,152,0,28,127,180,227,7,227,160,175,4,96,252,168,210,32,124, + 77,222,171,15,117,253,144,119,19,117,225,67,114,5,147,118,37,162,218,124,215, + 9,186,250,230,160,76,46,152,212,251,239,61,30,206,124,174,126,123,7,252,190, + 177,42,39,109,61,119,21,76,202,0,175,147,0,211,107,71,10,171,226,26,2,78,183, + 225,68,126,37,123,157,112,152,86,249,198,32,208,255,205,228,193,159,43,128, + 85,29,203,155,252,171,65,34,19,18,55,96,170,38,9,235,3,129,206,80,176,31,30, + 73,11,11,2,14,140,76,30,182,9,192,143,127,28,68,246,103,228,94,4,224,94,4,224, + 35,44,2,80,55,251,97,204,225,248,147,19,50,54,249,184,253,92,226,30,49,148, + 205,177,153,104,174,9,251,90,220,56,38,238,174,6,46,116,113,161,194,117,63, + 48,160,196,255,203,227,241,199,109,1,128,193,40,246,13,61,57,116,197,64,95, + 20,112,13,64,144,75,239,69,0,104,50,11,203,177,200,216,112,60,138,223,115,249, + 188,46,222,250,251,107,57,193,47,184,8,128,26,136,42,78,50,169,246,66,33,182, + 115,226,194,55,249,120,194,222,23,14,121,159,10,195,21,81,207,177,32,48,219, + 228,117,152,132,76,49,206,205,193,44,240,113,91,156,0,92,141,151,44,206,134, + 46,208,226,176,107,250,186,23,1,208,133,76,88,231,100,12,119,133,134,21,125, + 240,76,28,120,157,6,96,94,143,230,188,226,147,77,196,48,2,216,208,175,243,123, + 24,1,217,68,80,254,94,25,134,220,96,168,2,155,95,179,57,150,197,248,91,156, + 68,244,45,196,13,154,100,119,214,216,135,88,126,77,44,112,60,255,120,175,227, + 248,24,155,78,170,127,229,252,175,30,219,4,192,125,241,63,158,149,123,17,0, + 63,9,129,47,70,84,126,65,230,77,191,174,69,0,170,188,145,99,68,224,159,63,99, + 174,159,99,1,242,118,229,245,136,221,85,126,239,180,131,226,202,243,7,215,248, + 199,38,159,107,232,99,28,179,22,0,46,112,234,250,46,183,103,29,225,226,65,157, + 255,191,62,39,0,71,205,195,185,193,53,130,221,139,0,204,98,98,63,89,201,145, + 251,115,81,237,215,181,8,0,242,25,204,209,202,237,157,175,54,126,95,199,43, + 48,87,199,243,239,249,127,229,217,241,53,184,56,228,241,175,254,98,175,21,134, + 176,206,124,162,110,24,246,249,60,15,184,58,142,221,226,63,66,9,109,135,241, + 228,235,151,109,2,112,109,0,112,26,209,112,252,123,17,128,123,17,128,147,80, + 110,243,229,15,92,186,184,134,77,191,26,11,54,159,153,112,180,115,234,192,179, + 211,42,164,1,118,112,100,62,79,113,66,22,1,168,98,142,199,115,62,126,143,251, + 204,199,251,193,65,149,22,152,197,130,9,254,71,248,145,56,129,248,255,70,22, + 0,192,120,155,120,234,189,8,192,189,8,192,116,17,128,51,119,200,196,253,145, + 207,79,92,131,15,220,233,249,125,63,87,27,116,11,135,140,88,36,139,241,41,151, + 136,231,95,181,66,230,1,136,21,138,25,180,32,136,196,135,51,30,209,121,206, + 20,91,114,125,209,224,184,111,207,255,125,140,224,125,234,122,224,192,255,8, + 21,41,214,222,139,0,220,139,0,64,31,128,247,239,226,249,175,116,145,114,118, + 124,206,166,248,55,125,9,145,127,231,190,158,227,250,145,231,248,218,171,107, + 225,124,239,248,192,51,28,223,15,242,235,113,158,27,146,246,237,173,71,128, + 215,119,32,27,107,150,120,158,111,223,28,19,128,43,159,58,238,143,247,245,53, + 70,116,125,42,99,226,31,220,71,7,254,163,79,54,206,139,30,82,30,40,56,122,19, + 234,193,134,118,31,233,77,234,183,169,155,154,235,107,68,93,239,39,16,56,190, + 43,123,255,175,123,237,142,177,162,219,230,147,123,142,123,85,15,228,99,63, + 95,177,148,239,221,240,225,60,167,207,152,195,230,224,163,81,208,197,11,140, + 41,149,15,119,236,23,121,221,13,16,66,206,203,56,247,126,126,223,31,160,156, + 124,54,24,192,215,4,186,126,158,220,127,48,48,14,130,223,121,3,38,86,124,247, + 178,77,0,238,253,255,202,199,117,88,166,120,113,47,2,112,47,2,160,19,195,164, + 69,125,34,86,117,248,223,158,236,92,47,9,60,247,120,69,79,208,251,247,204,13, + 222,13,239,234,41,16,255,31,4,187,153,8,244,121,204,99,236,168,114,124,238, + 13,194,243,124,111,22,0,216,62,159,97,63,123,3,202,21,242,228,58,62,110,84, + 57,124,60,31,247,34,0,156,143,253,239,140,219,32,71,247,220,34,126,91,230,114, + 35,239,230,129,6,204,251,93,254,71,30,237,23,116,168,60,189,89,238,174,253, + 191,57,94,85,251,215,185,187,215,17,179,56,147,177,206,184,115,186,63,226,197, + 241,219,225,57,148,179,175,228,124,228,54,157,150,192,243,108,19,128,235,119, + 59,188,218,138,39,74,221,234,94,4,64,60,193,231,6,14,59,108,103,61,116,224, + 173,198,114,207,233,215,98,128,14,200,227,24,240,126,240,239,7,253,85,216,26, + 220,189,198,191,232,214,51,199,106,78,207,252,223,99,93,243,247,250,107,127, + 29,85,62,159,233,135,142,7,204,99,196,32,26,53,55,192,56,49,240,63,246,114, + 191,181,198,2,156,244,195,241,132,252,188,225,243,121,254,253,54,247,204,248, + 241,56,67,83,247,19,242,101,45,63,155,136,104,109,156,80,119,77,129,73,212, + 253,159,27,254,157,103,192,222,130,127,38,2,67,154,251,242,152,173,161,255, + 157,174,175,185,124,133,255,136,69,136,59,236,229,85,189,31,124,197,121,6,154, + 135,59,124,242,254,149,214,207,154,223,241,3,173,9,50,71,64,78,160,127,251, + 215,185,231,87,251,138,135,79,16,251,199,2,0,17,47,226,126,87,99,254,212,27, + 244,92,223,78,4,126,141,43,234,252,181,231,7,19,223,248,175,112,236,39,114, + 203,53,250,240,232,170,177,3,57,14,104,174,25,26,91,38,130,54,30,28,30,203, + 213,238,187,250,191,246,224,40,110,16,163,250,55,115,3,151,183,149,27,240,24, + 194,204,9,50,119,119,181,126,228,227,53,175,112,185,123,205,31,84,94,224,245, + 3,227,127,187,78,154,0,152,234,166,247,34,0,95,218,36,128,3,43,107,248,119, + 99,221,34,6,97,124,217,254,198,156,173,113,164,238,221,81,189,16,175,157,103, + 168,62,194,224,15,90,179,116,28,160,242,32,178,54,118,158,67,175,67,144,91, + 123,173,147,113,223,249,5,122,188,120,61,254,98,94,20,231,220,16,207,121,254, + 167,125,1,128,236,85,220,139,0,188,251,34,128,168,227,159,175,241,101,77,255, + 190,244,63,235,22,245,225,189,215,224,114,191,207,99,184,191,114,146,172,255, + 93,46,239,198,254,140,235,224,124,135,207,52,115,255,192,122,248,255,120,140, + 30,247,138,107,174,33,212,250,190,226,255,126,44,128,199,58,159,91,243,57,242, + 137,3,191,219,100,95,90,255,115,113,128,249,202,129,127,137,63,208,155,213, + 229,2,174,1,220,139,0,140,156,55,230,41,249,117,226,159,49,236,242,35,246,250, + 214,222,1,242,108,230,220,129,207,140,89,206,233,53,70,212,243,115,215,145, + 57,242,115,245,4,229,220,222,55,80,12,114,254,85,28,15,13,175,177,149,99,13, + 123,123,57,255,87,154,97,212,8,131,187,253,89,22,0,29,139,128,160,7,16,249, + 194,251,204,247,34,0,222,255,251,117,225,223,123,247,238,153,231,156,203,24, + 30,49,82,245,192,192,146,230,119,199,59,42,255,175,175,35,102,46,130,26,98, + 224,48,227,142,231,8,240,250,127,206,255,99,63,204,191,21,79,207,243,18,248, + 88,19,121,187,138,35,248,190,222,171,237,179,63,15,254,191,143,105,206,124, + 167,202,255,125,253,127,230,189,103,255,48,252,59,63,121,231,189,8,192,251, + 171,255,173,243,255,218,83,28,121,184,214,0,85,188,96,47,30,247,103,172,175, + 241,120,135,121,207,73,240,187,100,124,121,92,187,190,56,198,108,167,211,115, + 205,222,231,229,122,187,224,69,153,171,0,109,47,39,0,62,182,9,78,17,191,233, + 120,255,175,47,255,4,243,255,40,39,227,251,255,229,45,2,48,175,229,185,94,215, + 79,157,255,87,222,191,230,237,216,174,199,178,226,45,114,57,98,24,125,1,245, + 241,92,156,169,240,159,61,193,193,7,152,7,7,118,43,13,18,219,171,231,239,112, + 202,218,127,158,207,43,172,15,141,158,61,11,196,120,63,94,16,113,93,245,23, + 43,246,99,76,37,198,204,99,2,96,31,231,84,3,240,239,248,101,44,2,112,212,178, + 127,13,147,128,43,231,242,185,93,121,120,220,243,192,93,112,66,174,141,101, + 79,190,214,239,94,95,30,215,84,213,247,220,181,96,204,170,56,112,173,33,50, + 111,159,243,127,207,245,59,31,209,199,199,224,238,117,31,0,235,124,29,195,195, + 185,61,247,15,106,60,113,158,194,223,94,254,145,198,6,177,191,162,207,200,189, + 8,128,243,66,184,247,32,56,195,167,165,255,217,163,240,57,49,158,109,230,2, + 136,253,170,55,216,243,98,207,239,143,227,233,28,201,120,77,140,153,124,93, + 200,97,52,94,96,94,71,46,82,31,63,176,227,52,50,190,231,48,148,61,187,227,122, + 235,124,94,243,11,252,222,250,55,199,183,145,223,253,121,170,216,128,122,101, + 191,202,175,255,225,127,237,215,207,34,164,38,254,86,4,180,19,114,143,99,205, + 155,132,92,227,88,61,145,182,78,160,211,152,14,208,108,232,193,138,224,168, + 147,125,110,50,226,239,166,193,65,7,58,214,205,146,238,55,114,9,219,205,152, + 239,146,108,49,65,19,12,166,231,162,56,146,243,138,24,240,121,186,130,62,3, + 173,22,252,29,217,192,235,67,16,103,243,15,193,91,3,89,9,187,111,10,206,66, + 160,3,241,115,0,247,205,130,56,25,176,111,242,247,66,66,49,91,145,31,13,134, + 241,250,248,235,63,31,255,62,222,58,3,22,18,176,2,99,105,146,224,123,17,0,76, + 104,227,249,191,23,1,112,216,71,33,45,134,211,57,169,70,142,31,76,0,80,36,112, + 242,103,252,206,196,68,36,216,74,220,43,169,70,209,222,23,11,115,108,112,13, + 83,62,137,231,124,60,32,90,8,130,211,83,240,241,131,207,161,248,223,38,0,215, + 24,65,228,240,94,4,224,94,4,224,169,69,0,6,150,34,39,104,158,199,215,152,219, + 61,111,224,252,222,15,230,225,120,146,121,195,136,35,29,79,136,88,83,25,26, + 43,205,135,17,91,78,252,93,19,144,225,241,245,239,60,136,161,207,235,181,65, + 192,131,1,120,187,235,152,47,143,199,87,143,127,147,197,67,198,228,26,219,181, + 104,94,15,78,170,57,78,5,101,53,1,230,158,39,239,69,0,190,200,69,0,114,62,206, + 92,64,159,35,142,21,170,65,186,226,188,63,54,226,82,197,252,56,55,111,179,18, + 15,220,54,213,224,160,53,252,59,254,160,141,186,143,125,98,180,248,87,231,255, + 2,255,143,199,227,235,199,191,165,2,96,252,14,245,68,0,110,18,235,208,191,161, + 103,47,205,219,76,22,218,77,8,228,7,17,193,164,0,58,209,132,156,7,27,24,92, + 147,1,106,246,106,224,162,215,253,106,132,101,127,131,207,205,3,14,157,145, + 152,253,131,121,188,173,22,97,65,28,173,53,244,123,221,239,141,194,224,245, + 94,167,199,177,234,134,31,119,12,44,40,176,118,200,13,67,149,142,112,3,118, + 178,174,231,38,99,228,200,170,5,14,188,14,157,62,51,8,93,124,113,241,164,194, + 55,227,89,7,240,113,163,126,213,128,204,156,33,115,140,253,243,243,208,95,195, + 2,0,202,211,252,189,191,23,1,184,23,1,56,176,233,121,60,230,232,220,48,154, + 159,49,199,201,125,124,201,3,3,84,131,139,159,176,95,161,30,43,231,106,230, + 1,26,43,86,155,133,220,118,103,236,160,85,77,241,189,5,46,208,106,251,58,255, + 247,186,33,154,130,190,145,5,0,240,254,56,191,58,98,194,189,8,128,255,45,92, + 97,139,127,43,215,52,148,142,117,78,188,170,247,128,154,119,118,254,231,22, + 18,192,92,94,124,142,26,236,165,26,108,52,112,94,113,3,151,107,185,65,71,249, + 137,226,191,138,33,93,156,96,159,192,227,83,227,147,111,206,103,172,59,95,177, + 215,11,61,239,31,215,240,241,242,127,196,150,11,255,228,59,160,86,56,2,203, + 55,47,219,4,160,200,51,58,30,120,47,2,112,249,252,22,123,58,240,29,7,69,85, + 53,57,63,201,106,141,123,183,253,44,14,228,162,125,207,235,171,9,133,114,35, + 32,121,97,198,191,191,126,175,196,23,88,203,31,139,0,0,30,225,88,21,47,165, + 216,129,139,114,93,147,148,99,163,225,198,121,171,220,174,156,63,243,138,204, + 215,189,166,64,172,59,220,7,191,143,253,243,177,15,156,114,252,200,188,129, + 115,60,111,239,247,31,248,15,222,16,19,0,103,47,5,239,221,245,188,220,139,0, + 220,139,0,172,44,2,64,11,0,140,120,34,124,65,234,200,218,68,71,57,220,46,2, + 32,248,150,73,244,34,198,205,56,255,236,56,38,207,131,247,150,124,196,33,174, + 145,247,239,33,197,53,235,20,125,1,83,252,171,118,224,30,158,57,255,63,174, + 229,187,55,255,34,113,198,228,255,123,17,128,123,17,0,153,132,191,214,213,35, + 151,214,186,4,107,246,171,92,222,241,149,200,255,142,135,103,221,207,245,135, + 177,207,179,181,192,206,15,224,235,240,121,61,114,111,196,13,140,13,204,197, + 71,198,206,188,225,228,8,180,0,105,228,247,57,254,143,115,110,248,143,127,192, + 201,202,60,127,112,77,189,31,247,34,0,78,227,127,222,139,0,184,129,66,185,111, + 208,231,214,227,249,200,49,160,194,126,202,161,162,23,50,254,3,191,157,182, + 103,204,247,253,129,189,71,176,142,123,135,213,206,11,112,3,0,107,252,170,231, + 167,53,130,65,51,182,58,126,32,123,44,96,204,241,228,229,241,253,203,49,1,48, + 247,52,4,7,232,61,192,99,59,157,8,100,127,239,94,4,224,87,183,8,64,96,9,57, + 34,243,90,198,233,135,192,63,114,245,185,110,103,31,176,143,25,93,12,26,92, + 131,255,95,241,142,200,195,58,248,54,115,2,196,179,243,4,240,28,103,206,63, + 241,58,207,241,190,126,136,251,253,64,11,0,224,239,115,47,2,208,213,253,93, + 95,193,17,11,49,239,205,198,18,48,151,226,94,135,138,103,197,251,85,108,222, + 222,199,60,157,251,26,184,62,192,152,29,248,122,221,34,0,35,70,140,107,155, + 249,255,115,141,206,177,134,245,130,226,223,229,49,143,121,135,245,149,26,65, + 30,108,228,248,60,235,124,143,211,188,31,251,31,28,87,217,163,215,207,70,92, + 8,188,99,156,226,243,179,79,112,76,0,158,53,135,245,254,46,13,120,47,2,144, + 241,207,124,55,38,44,81,188,250,190,33,140,29,227,25,119,189,61,53,150,63,141, + 69,0,94,135,127,246,5,85,35,204,252,2,229,207,53,231,71,207,190,242,239,251, + 247,53,110,204,249,128,230,239,153,254,175,183,87,76,231,254,159,136,11,29, + 55,64,125,18,19,128,71,12,113,94,203,189,8,192,90,46,231,188,183,54,113,64, + 224,189,230,3,245,54,35,63,126,88,252,251,103,66,113,155,235,131,234,33,176, + 127,208,115,249,113,206,241,220,43,79,25,199,82,78,221,113,126,214,48,140,181, + 21,254,239,57,130,211,1,115,95,191,155,228,195,249,5,62,167,27,253,47,19,250, + 214,92,224,229,241,227,155,109,2,160,204,27,226,183,190,23,1,80,78,175,185, + 218,245,243,124,234,249,63,190,67,174,247,108,184,114,61,195,170,43,162,31, + 207,215,142,57,102,29,231,89,205,229,168,11,24,179,224,81,23,188,149,227,69, + 96,211,105,7,206,223,253,152,190,99,127,143,117,127,28,207,225,21,247,14,235, + 189,39,152,251,128,59,142,95,125,182,157,227,167,115,1,176,35,251,231,254,235, + 253,57,40,234,127,25,7,126,28,48,105,137,98,193,176,172,155,117,129,30,244, + 210,125,94,237,142,225,49,252,225,23,1,194,239,238,185,123,167,7,62,254,36, + 224,202,223,145,247,113,47,127,93,51,247,92,97,196,153,204,17,16,15,154,159, + 59,14,48,227,222,235,251,206,112,207,49,196,157,87,57,8,115,115,231,241,97, + 204,212,56,145,107,13,51,238,95,243,125,173,23,12,164,31,239,143,9,64,181,102, + 177,255,118,224,225,187,90,16,63,27,248,172,74,31,92,209,203,234,226,71,229, + 159,109,239,175,78,2,26,199,240,147,137,198,194,230,55,254,29,86,7,175,206, + 28,192,97,215,231,196,62,6,112,44,200,122,159,207,147,249,191,239,59,230,26, + 86,199,73,6,158,93,63,142,126,159,124,156,140,255,117,254,239,242,186,27,243, + 19,90,164,227,16,241,89,206,241,78,23,132,247,55,174,227,192,63,199,132,253, + 119,188,23,1,56,235,119,190,134,191,234,255,125,174,249,191,211,7,170,195,145, + 215,87,88,246,249,67,199,246,171,63,231,95,71,94,87,255,95,251,216,3,231,94, + 79,100,220,246,227,251,234,216,176,202,255,231,189,1,46,150,244,227,254,14, + 244,106,158,175,241,143,247,235,175,111,142,9,64,233,186,206,94,106,244,0,52, + 87,107,124,191,23,1,240,254,255,167,138,255,10,143,170,181,121,187,42,255,207, + 198,225,117,220,223,215,247,176,191,208,249,6,142,19,248,254,90,246,11,84,19, + 40,110,107,79,206,199,154,58,159,247,156,127,86,235,235,188,193,145,173,87, + 250,134,182,59,214,213,53,15,252,67,254,7,236,215,60,240,184,103,95,198,34, + 0,191,166,73,192,181,22,153,189,191,224,157,254,51,207,11,42,62,141,152,193, + 126,18,23,71,80,63,122,126,223,95,155,230,64,174,179,41,103,81,173,160,117, + 253,113,174,62,62,204,116,189,175,171,7,87,175,242,122,230,25,129,121,245,234, + 143,79,220,245,178,38,240,241,235,111,251,4,224,67,23,100,255,175,204,243,212, + 15,94,79,6,142,122,30,199,205,107,252,112,139,109,234,123,171,250,127,28,27, + 231,223,235,253,63,204,221,60,143,7,122,9,85,207,15,114,35,173,255,125,90,249, + 159,57,138,215,232,129,35,230,217,35,230,243,255,241,24,252,28,242,51,156,53, + 67,53,38,250,56,62,227,206,241,244,17,159,182,251,197,94,164,98,229,56,183, + 247,20,102,248,70,172,86,245,142,124,190,42,22,57,92,115,156,234,176,204,120, + 102,220,59,221,146,113,157,127,167,109,2,240,227,159,215,98,170,1,248,62,222, + 139,0,140,223,131,227,203,167,52,9,248,35,241,52,63,103,80,157,115,115,14,240, + 252,79,177,132,184,136,231,83,227,200,22,7,170,121,66,24,71,115,110,130,207, + 177,226,35,248,204,184,78,199,139,53,246,84,188,224,181,188,191,138,109,117, + 188,27,191,98,252,255,217,115,87,223,119,255,181,190,254,135,255,249,86,27, + 0,35,88,214,197,169,20,8,100,128,216,53,248,3,138,135,85,2,197,2,122,78,166, + 149,1,135,215,150,255,118,179,203,175,188,231,103,165,215,129,253,40,126,220, + 64,55,189,230,213,237,145,116,231,227,250,201,208,106,162,62,159,28,164,219, + 55,8,187,54,237,240,235,44,238,253,231,177,157,39,223,238,90,142,65,251,99, + 85,74,6,35,139,11,14,48,219,147,237,62,175,6,241,84,199,202,65,100,36,203,97, + 152,101,64,87,205,191,145,252,93,98,206,137,95,131,153,138,5,33,253,151,46, + 200,219,249,70,193,227,155,252,241,237,49,1,56,7,149,124,47,166,207,222,189, + 8,192,53,40,146,227,156,19,20,33,196,179,160,214,9,62,242,107,141,151,142,224, + 50,246,229,24,231,96,122,135,211,185,49,168,77,123,25,255,78,88,84,133,129, + 170,33,104,124,39,110,242,67,2,205,66,193,225,16,99,130,35,39,122,142,206,40, + 99,220,103,34,159,137,67,46,240,167,196,189,67,53,11,128,121,44,224,253,144, + 104,197,223,227,47,23,55,130,76,124,245,248,131,53,15,144,248,243,51,81,53, + 4,250,230,159,121,211,203,90,30,207,139,131,204,196,199,90,113,223,241,141, + 74,180,187,24,216,14,124,54,171,220,204,182,87,99,100,246,154,155,114,56,110, + 79,99,118,226,108,61,31,200,120,121,38,247,87,205,190,130,233,107,162,143,126, + 251,3,111,117,222,206,159,175,228,254,106,155,92,56,247,177,162,18,44,44,176, + 115,190,13,172,42,175,88,217,118,244,65,142,24,132,252,130,139,34,40,34,142, + 184,112,76,0,158,121,14,197,240,123,17,128,47,118,17,128,17,67,70,78,210,220, + 222,231,111,39,186,85,7,168,241,164,70,93,222,62,113,253,52,225,215,192,161, + 230,233,153,6,233,240,223,55,11,33,78,83,241,206,78,22,164,252,190,227,2,126, + 91,197,57,55,18,197,62,188,29,159,231,235,125,2,208,224,32,215,253,20,204,171, + 209,133,207,65,53,9,181,159,40,247,204,203,247,34,0,159,239,34,0,251,108,216, + 200,21,78,220,128,230,118,26,96,188,215,53,252,213,113,134,205,107,119,172, + 224,205,200,11,242,126,113,14,196,2,199,138,153,174,87,189,220,226,127,194, + 241,93,83,80,223,32,112,248,27,239,3,255,223,60,126,47,139,8,12,94,21,247,215, + 235,77,211,0,112,26,185,86,47,236,77,133,121,18,204,136,43,172,147,153,131, + 59,141,112,47,2,160,191,93,135,185,220,204,187,194,245,87,182,193,92,155,245, + 185,250,9,153,179,251,252,238,241,109,98,142,12,202,169,120,127,141,103,199, + 17,76,92,72,147,135,102,221,174,121,63,248,120,175,241,179,161,207,57,122,173, + 185,15,115,56,251,121,54,255,159,126,225,55,143,223,157,236,31,121,216,136, + 153,213,160,210,123,17,128,123,17,128,218,127,235,226,80,229,33,96,222,207, + 28,64,99,140,198,153,140,215,202,31,232,125,194,154,15,4,183,120,214,35,232, + 120,125,85,43,56,247,1,79,159,185,189,54,247,246,181,1,229,9,248,250,219,151, + 129,127,244,56,230,185,255,184,143,247,34,0,149,79,154,235,136,95,230,34,0, + 117,113,159,185,69,141,255,85,236,59,254,62,243,7,117,112,207,251,196,191,59, + 150,111,212,155,55,242,206,26,252,38,248,223,39,83,247,126,192,119,47,255,106, + 106,127,93,254,215,122,84,207,235,209,95,207,124,21,39,200,63,226,137,110,223, + 53,238,57,141,176,138,59,221,238,231,107,96,242,201,121,94,60,94,105,187,123, + 17,128,52,168,31,235,238,78,159,100,237,127,198,129,107,2,127,192,172,93,80, + 64,155,84,33,62,236,15,121,230,6,87,206,191,52,179,231,252,200,25,114,143,194, + 251,201,251,117,243,14,95,187,114,118,246,246,221,224,30,229,255,190,81,88, + 235,1,223,189,217,22,0,57,254,105,147,86,169,47,239,69,0,238,69,0,154,69,0, + 46,78,116,213,242,142,88,154,176,191,63,71,206,239,215,188,92,109,215,121,118, + 189,7,184,210,252,215,121,6,199,130,128,199,74,122,71,216,137,9,119,117,191, + 99,179,89,95,208,179,154,127,62,40,144,99,198,64,57,239,247,253,53,1,168,54, + 93,75,158,191,23,1,248,130,23,1,224,38,123,246,230,208,7,224,220,172,62,240, + 208,254,170,205,209,47,8,29,128,188,159,99,68,165,237,93,179,46,98,209,215, + 13,3,119,45,222,205,34,126,149,223,23,199,9,206,157,106,130,105,50,161,103, + 241,31,61,142,145,191,93,206,207,113,2,185,197,54,1,176,122,11,215,253,184, + 23,1,184,154,211,253,196,36,217,3,193,90,73,53,153,73,240,170,208,60,94,39, + 173,124,238,182,113,190,189,239,43,156,121,117,245,192,125,246,226,51,239,62, + 62,95,31,248,175,126,98,141,255,186,151,112,196,9,222,183,238,27,126,70,255, + 87,117,130,153,46,168,112,221,215,4,144,143,251,191,245,184,149,198,63,241, + 207,161,225,226,250,63,236,11,0,228,222,134,225,239,241,61,172,234,1,247,34, + 0,110,108,67,23,51,94,131,247,122,159,58,6,108,247,214,143,175,24,248,173,239, + 41,199,41,245,235,58,252,71,190,174,6,27,85,99,8,42,172,122,142,192,220,99, + 134,115,230,2,202,119,43,124,87,94,1,230,246,174,55,168,206,235,29,79,192,28, + 141,60,222,245,234,168,126,231,215,57,78,96,60,25,19,0,87,253,255,85,237,191, + 246,6,186,254,117,55,161,221,120,47,143,243,113,125,4,251,243,116,245,17,116, + 126,33,79,24,136,216,233,7,3,87,3,128,49,215,215,231,157,159,71,125,78,197, + 110,63,230,170,198,178,246,95,115,31,135,239,195,174,98,64,246,127,125,29,127, + 236,143,207,24,107,117,223,119,128,249,57,142,225,116,65,232,1,61,87,127,110, + 220,15,53,5,158,195,233,133,177,109,245,127,245,13,16,75,117,253,191,247,253, + 231,253,63,190,222,135,215,136,241,66,251,5,106,254,240,120,28,248,199,227, + 115,63,102,213,219,151,198,150,21,19,123,230,156,85,140,151,59,181,70,55,113, + 46,226,182,234,45,204,57,183,138,43,58,62,192,227,254,184,254,119,155,4,172, + 26,247,184,198,1,92,204,172,242,125,159,203,215,98,128,106,109,83,239,33,239, + 15,53,63,107,105,207,29,177,31,207,249,122,120,126,62,54,115,128,236,239,85, + 222,129,175,57,116,188,189,206,231,28,63,42,92,63,231,245,97,126,119,127,207, + 235,131,174,254,23,252,132,99,3,235,132,31,97,2,96,229,71,89,27,74,142,177, + 19,132,214,249,139,99,201,185,221,91,158,108,122,134,181,249,231,156,167,253, + 196,34,152,131,215,198,9,121,206,224,115,249,200,149,93,44,91,247,0,62,23,252, + 59,237,253,172,7,144,227,71,245,76,102,172,43,7,201,241,97,252,230,153,27,100, + 254,146,235,127,85,188,65,29,224,142,195,252,123,21,223,51,78,160,185,191,207, + 255,225,53,168,174,216,38,0,229,222,128,28,147,121,44,63,235,192,174,102,239, + 52,2,197,0,51,55,64,229,153,229,220,191,62,9,120,231,195,165,62,128,179,175, + 105,228,253,47,39,255,103,125,239,181,134,171,215,57,141,140,207,145,114,190, + 92,195,119,216,244,239,85,245,255,90,131,176,134,64,237,209,225,222,243,131, + 249,184,191,222,215,91,171,255,115,142,174,249,65,151,227,51,167,31,71,197, + 152,202,19,0,59,190,133,227,125,61,191,100,126,171,58,212,244,238,223,139,0, + 216,185,2,188,30,248,88,249,191,195,191,198,124,157,27,36,63,55,89,183,51,23, + 8,255,15,245,64,174,243,194,254,184,31,0,0,32,0,73,68,65,84,105,205,46,248, + 55,231,169,185,110,127,110,123,62,30,243,146,217,152,253,206,215,203,121,221, + 229,230,136,167,181,118,231,253,178,23,224,122,132,176,199,231,248,78,127,185, + 38,0,229,184,117,113,255,123,17,128,119,214,255,204,37,156,118,95,213,76,136, + 33,221,135,143,155,181,91,94,212,167,170,205,33,198,186,109,142,158,30,214, + 235,190,14,232,112,141,49,69,61,1,254,108,94,19,136,156,142,120,193,92,173, + 191,71,21,47,102,117,122,204,157,30,155,202,133,42,254,143,120,91,211,16,157, + 142,207,223,91,143,185,223,42,154,12,120,251,46,127,123,243,219,122,252,223, + 189,8,192,175,118,17,128,14,215,157,15,212,239,231,57,248,200,245,199,190,179, + 88,16,216,15,140,142,253,144,187,231,99,85,181,49,198,190,247,43,171,90,128, + 198,137,57,255,207,186,193,199,26,135,207,28,59,144,251,215,92,192,251,144, + 7,226,7,230,245,186,142,115,253,237,77,76,0,74,241,146,198,119,71,110,241,245, + 156,145,151,194,211,203,243,245,84,115,224,85,245,182,240,229,188,246,239,22, + 228,196,125,253,113,242,34,64,199,119,172,234,248,51,47,15,181,178,250,127, + 159,86,254,199,239,153,121,253,129,21,230,187,158,75,168,46,153,227,10,143, + 51,139,63,122,29,234,199,185,107,202,88,113,99,90,185,15,121,134,111,151,51, + 29,158,249,61,206,249,149,151,120,160,115,221,47,208,252,239,206,185,18,35, + 208,87,249,251,155,127,228,197,63,182,120,1,216,231,216,221,213,239,207,103, + 137,180,253,172,246,150,227,74,96,253,243,194,63,106,247,79,15,255,207,77,2, + 156,57,46,199,137,240,76,125,252,136,188,195,248,227,103,137,115,70,196,221, + 42,142,204,99,82,246,214,252,62,3,55,43,99,0,92,220,241,24,91,227,253,250,219, + 214,113,35,215,244,56,159,187,26,101,21,119,178,238,31,223,253,239,47,255,203, + 244,255,85,121,65,242,252,189,8,128,153,195,71,231,10,174,235,139,222,239,83, + 127,224,25,255,207,121,0,7,158,50,175,169,239,177,203,137,156,111,121,238,149, + 17,239,6,190,59,124,140,227,96,156,103,78,233,248,179,122,83,94,67,184,92,234, + 252,195,240,55,16,47,57,15,207,56,8,231,239,89,30,215,126,195,25,71,224,26, + 192,192,190,114,128,121,60,25,26,128,189,154,113,188,151,111,254,219,255,124, + 123,12,100,194,13,227,225,112,196,22,87,254,84,34,214,79,112,89,15,130,223, + 143,99,154,1,114,98,237,136,63,147,120,63,97,167,23,51,185,16,152,155,252,152, + 200,51,176,241,179,120,200,93,163,160,41,136,64,32,173,4,86,215,68,52,51,251, + 42,178,173,77,184,180,221,75,71,240,67,124,87,141,188,53,65,199,125,25,236, + 110,159,156,172,243,131,140,132,182,254,155,193,238,142,139,193,226,181,132, + 126,14,200,73,226,62,125,123,20,51,252,247,241,61,114,32,136,247,59,17,192, + 251,189,60,254,248,246,15,169,1,144,77,154,218,156,118,73,193,190,119,47,2, + 32,43,166,117,139,6,96,98,254,220,22,1,152,197,133,241,221,52,241,86,102,158, + 30,143,9,125,221,240,127,238,183,15,186,85,98,174,137,58,159,35,11,32,196,92, + 215,236,31,199,246,100,196,55,242,214,69,7,78,222,29,174,199,0,99,39,18,42, + 210,176,189,255,213,142,255,220,112,224,115,74,159,187,112,197,240,154,116, + 246,121,245,56,111,189,224,70,63,193,135,230,127,126,141,252,130,155,130,156, + 57,249,12,207,24,207,181,143,149,44,152,253,36,136,156,163,181,233,54,191,214, + 230,156,65,86,235,152,44,199,120,79,139,0,4,153,206,24,214,103,104,165,17,55, + 63,119,3,243,207,230,125,183,159,35,252,85,76,154,139,3,199,17,16,75,163,216, + 159,114,185,76,200,243,62,240,175,77,255,120,206,14,255,95,63,254,45,45,0,192, + 162,137,241,72,248,44,138,4,29,255,213,184,160,188,185,159,100,63,139,235,159, + 219,133,71,214,154,123,157,198,96,174,143,154,33,199,192,217,164,254,149,182, + 208,223,9,159,253,213,99,198,181,243,128,31,119,236,122,48,71,111,248,116,152, + 228,207,180,57,207,29,183,110,224,219,143,117,77,26,194,70,61,231,100,142,53, + 129,195,172,45,114,46,247,113,36,235,1,196,191,111,6,68,252,119,122,33,176, + 88,153,4,202,233,145,71,212,197,189,171,153,40,77,6,204,251,40,231,199,1,255, + 27,254,227,95,19,195,239,69,0,190,200,69,0,56,102,68,78,205,185,125,165,176, + 175,251,243,235,192,32,198,13,220,166,219,63,231,235,224,38,190,248,221,199, + 134,231,242,63,227,31,52,130,76,252,227,57,193,235,240,223,234,1,24,212,167, + 219,97,60,248,102,95,0,192,255,118,202,231,35,167,68,62,236,114,24,231,118, + 51,89,232,189,8,192,175,116,17,0,205,35,131,51,105,163,95,253,90,177,139,88, + 29,207,28,198,139,156,191,157,238,247,94,64,23,7,50,159,103,142,209,233,252, + 245,102,255,85,95,0,242,250,229,19,106,236,96,222,50,114,123,165,7,190,61,241, + 127,20,1,106,254,230,245,230,189,8,0,214,66,42,143,222,13,144,96,157,227,226, + 41,106,142,121,188,93,225,246,93,243,86,230,248,239,162,9,226,57,114,181,7, + 109,254,159,189,246,177,160,247,237,56,94,4,38,240,88,235,19,0,224,100,91,51, + 63,17,185,70,151,215,223,93,11,32,231,232,56,190,110,119,109,251,242,120,124, + 247,248,93,110,0,146,194,190,127,54,238,69,0,252,36,4,121,64,115,246,67,58, + 31,181,254,93,29,198,61,238,117,16,86,135,101,87,139,120,14,251,202,219,29, + 143,215,38,1,151,207,243,123,220,12,20,121,223,235,127,143,249,46,231,243,103, + 53,15,112,90,64,143,235,60,130,215,224,31,184,192,254,167,214,250,208,27,80, + 159,192,109,143,121,125,176,129,104,10,222,38,0,231,115,228,123,95,229,254, + 227,126,220,139,0,68,124,244,216,237,39,43,113,254,42,188,119,214,78,245,30, + 112,173,190,58,6,222,203,2,231,168,193,164,230,223,231,110,214,232,46,71,119, + 156,194,197,136,14,191,140,253,10,255,3,167,179,129,73,222,207,203,248,127, + 22,247,110,251,217,123,11,254,158,89,160,207,241,122,223,0,121,192,187,226, + 255,223,239,248,119,13,130,121,192,24,62,231,135,182,135,103,160,89,220,43, + 182,117,121,239,94,4,160,110,206,43,98,43,77,82,160,241,186,203,231,110,208, + 96,207,13,60,134,135,110,223,142,151,115,244,177,8,192,192,168,191,30,139,255, + 253,1,142,125,249,56,199,251,90,67,76,152,61,227,25,249,1,112,61,29,231,247, + 131,123,42,190,159,249,123,92,139,106,240,138,235,115,83,160,231,243,213,100, + 66,57,175,151,248,135,201,139,35,110,28,127,125,15,11,0,84,49,249,192,175,244, + 131,221,139,0,220,139,0,64,252,207,3,127,207,24,241,226,60,162,49,113,62,198, + 137,140,239,174,95,224,53,30,160,234,11,196,219,136,87,117,191,208,58,223,183, + 245,252,166,175,143,113,235,6,238,119,156,127,182,125,207,255,183,9,192,115, + 220,41,120,227,189,8,192,23,190,8,0,243,110,167,199,93,126,214,6,127,238,25, + 214,26,64,156,35,31,11,249,193,136,23,99,255,200,185,202,19,48,175,17,47,176, + 139,135,250,90,161,198,10,126,221,233,4,230,2,200,195,153,47,240,49,130,147, + 43,151,224,26,64,55,232,105,228,122,197,55,30,251,79,221,2,0,103,79,254,208, + 249,137,243,43,39,48,60,129,39,252,170,7,16,58,143,220,249,11,220,183,199,147, + 19,217,207,204,228,157,206,167,175,246,69,238,227,183,201,30,72,30,51,225,39, + 16,245,186,232,56,222,192,150,122,246,254,181,219,103,188,135,117,121,223,87, + 216,233,244,124,207,179,94,112,156,90,143,137,90,81,253,126,23,71,52,87,179, + 206,0,141,0,147,10,84,215,225,48,143,49,98,189,14,144,7,52,122,237,236,184, + 121,197,227,231,185,221,213,17,149,199,175,245,255,157,92,97,243,3,206,122, + 223,159,126,115,78,0,188,47,192,198,49,212,227,62,99,56,158,85,252,236,124, + 214,38,58,65,247,93,245,202,174,237,196,119,200,24,245,3,137,57,182,244,19, + 252,246,113,37,176,183,30,87,252,62,43,241,160,222,166,138,1,135,102,110,253, + 67,19,199,59,252,234,103,175,195,127,238,23,98,253,169,185,62,247,13,170,6, + 200,56,103,206,158,121,1,114,141,218,191,87,92,112,62,157,251,0,57,70,204,57, + 193,108,159,190,46,16,254,190,27,43,132,199,222,38,0,142,126,64,245,77,143, + 56,219,251,255,206,27,232,250,215,107,14,128,19,112,104,127,62,226,117,199, + 254,189,8,128,44,152,202,248,31,247,13,185,118,205,29,242,190,49,6,76,239,165, + 203,255,200,225,131,143,115,156,8,31,144,113,174,185,156,53,70,246,0,52,110, + 40,247,118,152,119,215,151,115,249,138,255,135,188,4,113,212,241,0,215,35,228, + 244,131,63,30,122,247,200,21,106,79,95,185,64,230,6,131,61,188,60,126,124,243, + 79,237,2,0,200,127,51,79,20,111,247,94,4,64,60,193,17,27,235,177,68,43,57,223, + 215,253,59,206,159,49,234,244,68,174,239,229,62,189,90,251,121,220,86,220,190, + 214,24,179,30,64,196,123,199,9,152,187,98,140,241,188,130,235,22,217,247,171, + 106,132,26,111,2,75,234,251,141,88,49,195,58,230,95,236,205,215,88,83,197,7, + 151,227,241,220,204,87,222,94,181,192,237,92,127,166,5,0,244,247,117,207,145, + 244,150,220,139,0,216,60,60,176,53,155,56,236,151,196,127,214,246,81,207,115, + 120,117,253,0,78,187,251,252,174,207,82,149,199,113,59,124,30,125,47,144,250, + 4,140,53,228,2,222,87,212,237,253,107,141,45,153,243,119,251,245,92,94,115, + 58,199,151,14,243,24,43,24,227,218,83,48,98,212,241,127,140,83,127,217,243, + 127,238,65,40,115,125,26,243,215,235,95,231,13,220,139,0,60,235,241,57,205, + 244,238,249,63,227,191,230,13,51,63,192,231,219,172,241,61,15,168,242,142,233, + 45,72,19,136,178,47,160,207,183,198,135,204,223,57,70,100,172,214,122,194,99, + 211,197,134,213,247,180,15,7,99,129,254,29,219,14,116,175,212,2,116,252,209, + 95,247,9,128,177,134,232,122,44,238,69,0,102,11,15,169,79,162,249,31,117,212, + 154,167,255,220,60,65,51,143,102,141,255,51,254,53,143,99,254,175,199,5,114, + 206,206,254,67,232,6,141,5,117,93,80,107,124,236,17,40,7,57,240,192,152,139, + 115,113,126,61,222,215,252,206,216,226,24,162,251,15,244,213,62,224,26,55,200, + 215,172,121,57,226,77,142,5,252,125,143,207,187,184,112,124,167,151,199,95, + 175,9,128,89,239,208,189,249,162,23,1,56,242,236,175,11,255,227,59,117,249, + 158,113,140,207,67,53,1,168,175,163,121,172,118,90,34,240,236,61,249,202,75, + 112,56,139,24,150,125,6,95,183,96,124,119,124,194,241,230,204,31,92,188,64, + 206,239,255,142,152,227,176,124,65,155,180,60,251,0,174,47,40,199,81,158,0, + 88,107,44,199,156,124,46,119,100,62,200,181,191,235,254,238,115,250,141,207, + 180,206,166,28,150,231,6,114,152,219,142,27,154,186,155,163,7,235,126,85,13, + 80,231,7,225,243,163,54,255,252,241,207,147,0,43,7,225,251,153,115,193,246, + 196,185,62,101,245,38,125,174,235,98,64,85,79,142,103,209,97,80,235,19,153, + 215,31,24,233,248,191,243,251,245,56,234,11,58,92,250,186,65,214,212,93,124, + 234,227,70,224,29,183,155,239,211,123,11,219,117,111,248,63,254,101,30,132, + 216,63,158,143,140,143,50,14,200,184,149,126,222,46,197,125,228,220,193,155, + 177,30,248,225,240,143,121,49,95,211,51,94,222,47,199,255,57,166,14,126,139, + 177,140,181,74,197,1,244,153,200,121,128,191,99,240,122,124,150,198,51,138, + 184,114,189,94,185,63,200,215,189,240,251,120,253,192,220,56,176,201,49,40, + 251,253,158,191,247,53,65,151,219,215,112,159,61,127,231,17,228,26,95,96,94, + 191,167,106,248,17,255,130,63,68,15,85,28,55,240,31,199,219,127,215,123,17, + 0,154,56,59,226,207,90,45,239,151,197,191,199,180,203,223,21,151,174,114,99, + 112,193,186,167,209,213,176,130,135,31,215,150,227,121,92,179,231,16,242,124, + 210,24,245,99,95,222,175,200,105,215,226,229,190,190,151,57,131,199,184,171, + 233,175,115,3,205,203,122,237,158,187,15,22,48,206,227,190,175,231,7,234,43, + 70,174,127,249,230,191,253,63,251,253,138,131,42,89,211,1,92,104,6,226,131, + 86,55,173,142,36,142,15,143,251,123,144,140,186,129,182,16,19,201,160,240,66, + 35,31,151,19,190,111,244,203,196,167,106,8,100,161,164,34,123,50,161,232,53, + 72,173,106,184,41,238,131,1,66,247,219,118,9,116,46,244,6,24,24,112,62,136, + 24,49,73,3,134,148,156,251,98,129,39,224,241,140,242,231,249,253,11,148,215, + 68,92,30,108,227,59,248,224,227,154,119,249,189,74,4,172,53,255,112,50,239, + 154,121,167,38,191,29,104,132,2,130,131,207,87,111,255,157,87,0,124,59,10,0, + 74,248,242,243,92,37,143,126,242,74,30,212,154,140,235,123,17,0,18,218,248, + 27,187,6,227,58,129,175,173,250,193,166,187,12,234,94,92,4,224,192,152,146, + 142,190,248,87,225,172,138,37,227,248,57,65,163,112,173,255,174,200,65,92,59, + 19,12,119,125,62,233,59,130,224,98,67,37,12,78,130,110,39,5,214,184,80,21,246, + 25,211,156,207,71,242,31,49,64,241,63,91,0,128,5,101,111,28,185,193,222,185, + 120,88,61,199,26,11,170,60,235,4,100,197,49,178,241,16,28,130,39,225,170,204, + 64,111,108,246,134,198,192,66,230,33,213,164,65,153,251,232,49,48,30,247,197, + 193,140,161,119,155,228,103,220,23,45,208,101,204,135,9,16,249,212,139,17,20, + 230,33,14,114,204,192,134,66,54,236,171,92,143,239,63,246,9,133,125,97,194, + 155,156,43,77,192,51,129,162,70,188,22,221,51,62,159,153,228,167,41,236,93, + 31,169,192,168,243,255,215,79,44,0,208,241,248,235,153,107,39,228,142,103,26, + 69,160,231,171,241,204,42,214,230,216,203,226,244,138,25,192,47,56,190,220, + 139,0,100,174,225,177,139,120,202,56,159,55,253,232,254,104,14,168,81,160,188, + 92,13,189,28,31,42,14,224,13,129,53,193,143,199,60,176,148,13,135,108,192,105, + 67,240,197,31,100,66,158,218,56,88,201,255,26,59,220,62,145,251,195,32,56,222, + 251,102,95,0,224,228,32,87,115,213,56,6,235,123,46,218,206,125,0,140,23,243, + 166,23,159,211,58,172,95,134,252,189,8,192,53,72,203,229,100,199,115,58,221, + 176,246,89,165,239,181,208,238,98,136,238,139,175,143,156,141,215,224,11,245, + 62,175,35,46,125,172,152,241,252,193,31,60,175,215,92,62,206,55,215,6,238,120, + 28,75,56,174,56,190,238,242,250,203,213,235,83,13,36,232,244,192,134,127,252, + 215,222,251,123,17,128,47,110,17,0,55,248,168,206,209,193,189,187,231,40,239, + 143,249,166,142,43,153,255,55,126,95,97,244,207,139,254,129,177,225,149,230, + 98,97,206,255,9,255,160,231,179,103,167,56,174,185,3,231,235,2,255,39,128,189, + 55,232,98,76,32,126,76,0,126,188,99,238,159,96,190,243,136,221,179,194,154, + 193,76,104,119,47,2,240,89,47,2,176,21,138,145,131,239,207,199,165,185,199, + 243,116,220,247,180,157,153,208,207,199,150,46,62,104,62,23,253,47,113,160, + 198,191,114,124,142,3,113,93,156,199,3,159,126,251,129,52,229,248,62,87,227, + 49,144,147,27,46,176,135,140,58,30,240,224,32,222,14,99,202,119,47,191,59,15, + 126,110,99,7,248,28,124,44,121,245,231,111,155,113,239,106,88,56,209,103,142, + 3,234,1,248,38,17,167,17,142,99,89,95,173,152,28,4,189,135,236,45,108,223,149, + 107,117,78,199,168,55,233,226,98,237,115,178,215,232,188,16,125,207,249,174, + 125,157,197,107,247,222,191,173,188,186,213,247,85,55,162,23,128,62,170,240, + 125,51,145,32,243,127,60,78,62,71,237,11,162,22,25,127,103,30,238,181,252,137, + 7,208,234,149,230,87,157,175,219,101,94,239,235,3,188,157,107,2,80,28,175,224, + 223,249,3,231,239,255,242,246,241,253,227,192,63,235,154,30,239,113,111,216, + 87,174,226,64,44,188,89,97,235,120,223,29,183,109,30,6,124,115,115,94,62,143, + 195,34,54,245,100,188,173,249,17,149,159,63,171,81,244,154,188,254,93,29,199, + 242,188,75,6,106,55,125,2,60,137,251,42,214,107,141,206,188,217,229,141,156, + 207,15,204,140,99,86,241,193,199,151,218,31,200,248,119,121,188,198,117,221, + 43,144,243,254,115,249,223,241,134,253,123,24,15,191,230,245,157,142,8,206, + 192,26,130,121,195,247,47,199,4,160,81,179,232,242,134,226,116,108,107,120, + 189,52,17,242,164,118,85,35,113,158,80,68,61,122,205,205,31,162,70,232,49,61, + 175,71,28,207,189,199,238,236,152,30,131,92,59,245,245,209,243,30,236,158,217, + 172,206,87,124,254,228,34,0,170,237,179,159,31,28,28,183,205,117,68,231,21, + 234,123,175,205,253,120,13,17,55,42,30,239,154,99,231,113,33,115,137,58,215, + 187,30,34,229,240,136,103,175,5,48,110,40,174,195,139,196,154,255,225,15,86, + 122,224,135,19,255,89,23,33,7,112,131,52,12,199,191,23,1,104,56,76,175,127, + 50,63,153,196,214,119,92,4,128,107,57,85,206,175,6,231,184,237,123,15,63,251, + 129,6,251,123,28,130,247,79,238,173,124,98,188,14,206,144,249,130,231,4,204, + 59,212,215,155,227,189,235,249,115,53,65,206,171,30,187,93,14,207,125,1,175, + 194,63,240,123,238,77,120,60,126,216,39,0,98,255,49,223,171,17,11,228,121,184, + 23,1,248,66,23,1,240,249,221,250,199,131,211,111,252,132,188,165,62,247,115, + 237,110,96,4,227,142,195,124,167,247,241,24,138,213,248,62,78,131,123,239,142, + 143,231,247,3,252,39,191,46,235,5,60,70,169,15,6,173,63,57,123,61,216,162,227, + 255,131,15,188,60,254,116,77,0,198,215,195,49,0,115,151,215,0,153,155,106,238, + 80,110,175,249,109,238,137,205,6,17,94,90,128,6,31,86,189,64,200,151,95,179, + 13,239,239,253,58,237,53,172,7,24,59,255,208,249,130,190,143,130,239,73,229, + 211,86,231,208,120,207,94,189,215,239,46,71,4,183,30,247,86,123,129,198,51, + 193,239,87,251,121,63,64,56,2,242,5,219,191,18,28,59,243,5,142,3,107,189,127, + 138,251,140,99,61,14,242,116,230,232,236,47,148,252,32,210,243,209,119,116, + 129,30,253,130,248,46,157,222,31,81,97,28,98,91,0,0,255,141,251,186,253,246, + 215,115,84,230,249,42,22,168,247,4,175,207,73,66,89,23,58,92,120,63,176,156, + 36,120,9,243,25,231,136,177,202,75,56,182,169,6,41,123,158,142,24,236,142,187, + 142,241,122,124,149,195,59,191,151,125,248,89,140,112,49,161,226,133,241,204, + 176,86,159,109,223,241,122,197,106,181,109,223,255,167,248,14,188,57,174,223, + 227,95,249,70,205,237,115,191,111,159,235,103,99,122,92,204,8,28,175,212,9, + 56,54,96,124,248,113,44,0,128,19,3,238,139,1,32,215,82,173,95,235,66,246,162, + 207,253,238,69,0,202,190,161,215,224,191,222,167,226,1,170,215,125,125,182, + 195,235,220,47,96,109,61,240,219,239,135,152,202,154,194,241,130,174,70,240, + 218,58,224,186,238,175,115,191,239,255,91,233,235,65,253,239,189,0,215,63,196, + 57,62,215,248,48,102,120,93,113,68,144,159,100,1,128,172,187,134,246,143,60, + 231,158,147,84,131,42,38,3,175,234,207,117,157,207,143,123,221,183,255,226, + 23,1,80,78,144,249,152,231,242,245,24,99,190,183,156,7,234,222,1,167,187,35, + 215,250,253,222,69,3,84,53,129,136,65,17,59,92,92,170,189,131,78,199,119,53, + 130,169,254,79,122,253,221,56,129,98,186,242,14,148,239,107,220,248,233,156, + 0,152,235,127,248,155,21,222,223,197,15,114,205,46,242,147,203,71,227,153,45, + 198,10,158,92,161,155,108,7,249,116,95,87,67,190,223,140,9,34,126,239,121,254, + 208,0,174,239,199,123,247,90,47,228,158,34,175,227,59,142,159,57,215,138,23, + 224,121,124,133,255,113,191,148,255,5,127,152,241,0,204,217,248,119,189,159, + 114,0,213,247,236,37,48,39,200,252,193,123,250,222,51,200,49,34,188,130,220, + 243,27,199,96,172,163,14,192,253,145,115,59,172,87,248,231,99,228,30,63,63, + 254,47,112,221,141,37,60,162,1,234,147,49,1,56,238,63,215,109,162,239,239,69, + 0,62,155,69,0,178,47,161,218,64,95,103,45,184,134,229,140,107,222,79,243,127, + 229,25,162,102,207,185,60,124,2,198,103,213,19,180,222,255,235,234,121,239, + 131,255,215,125,0,138,205,3,173,170,9,70,70,231,247,251,56,1,6,162,44,0,176, + 77,0,158,185,67,245,76,84,99,254,34,207,231,92,216,247,209,237,177,6,22,22, + 174,188,50,247,254,42,71,168,38,240,229,107,229,250,67,245,217,175,35,255,31, + 247,107,150,203,131,239,170,6,212,69,223,28,150,51,199,102,94,200,207,88,87, + 59,228,60,237,185,137,195,59,231,180,172,81,250,30,1,159,215,43,175,192,113, + 130,220,227,175,241,163,206,245,113,158,184,14,230,238,81,195,11,142,223,245, + 11,140,220,207,53,135,129,127,60,134,247,94,185,23,205,123,0,24,7,234,26,192, + 197,217,39,30,65,96,77,177,233,121,125,239,229,199,49,60,134,63,60,254,93,29, + 97,252,142,115,61,240,62,249,255,76,211,101,174,139,247,155,107,33,62,87,48, + 30,152,127,199,119,214,239,228,227,136,227,244,216,39,20,245,135,227,90,92, + 30,197,235,119,215,86,197,143,186,71,8,227,131,239,231,119,190,189,198,143, + 85,45,49,240,233,121,62,114,129,25,47,136,152,179,93,203,152,0,84,175,53,225, + 251,94,4,224,51,90,4,128,125,151,227,94,142,9,188,53,247,115,77,158,253,66, + 207,183,7,119,168,253,192,200,115,227,121,173,243,5,94,107,133,255,92,167,119, + 199,203,154,61,114,100,108,207,223,201,239,227,52,7,230,106,135,183,172,231, + 217,183,215,177,4,153,199,119,177,33,227,159,185,131,139,53,62,86,240,111,201, + 19,0,59,47,230,94,4,32,251,141,107,94,222,224,215,67,167,124,188,252,239,115, + 242,107,180,127,197,203,189,78,27,249,183,198,66,230,104,227,90,183,56,228, + 107,2,21,143,231,24,16,184,214,237,221,119,80,14,80,189,246,61,1,30,123,142, + 179,207,122,10,252,121,85,123,32,250,213,15,168,252,4,213,22,24,11,227,179, + 191,159,250,63,206,32,92,45,141,7,206,189,58,217,99,62,115,202,175,112,17,0, + 245,18,240,121,86,46,255,113,240,175,222,75,229,221,112,31,223,92,251,87,26, + 96,123,142,114,141,68,235,191,161,39,53,111,198,117,240,24,200,122,252,159, + 231,255,227,123,118,53,0,229,13,241,219,56,222,93,123,131,217,11,156,239,255, + 174,49,34,227,55,226,26,255,166,254,253,227,14,48,47,200,28,230,154,0,60,110, + 88,247,0,169,96,43,10,73,52,16,104,213,28,204,164,181,26,156,207,137,52,23, + 20,215,26,133,153,8,231,115,121,227,82,27,16,171,1,192,108,176,205,6,5,214, + 130,220,15,248,117,191,21,38,210,184,135,152,244,53,97,134,209,51,206,159,143, + 49,246,143,198,155,32,247,72,170,247,191,97,226,46,109,212,209,36,145,27,102, + 36,241,200,128,101,77,148,72,150,215,254,118,4,30,191,11,27,150,51,97,128,120, + 169,8,7,15,182,113,162,1,76,188,87,79,0,188,210,252,19,132,130,131,197,227, + 177,77,0,126,252,99,210,198,247,203,55,225,84,43,4,185,164,136,152,237,254, + 62,206,203,3,138,153,108,222,139,0,196,189,153,155,248,229,164,12,105,37,93, + 142,251,181,184,31,207,202,32,251,117,179,192,48,30,56,118,84,73,152,19,58, + 62,127,222,156,67,130,18,251,182,77,128,102,17,0,108,120,203,49,70,147,48,199, + 11,221,222,197,129,252,158,98,45,176,185,210,232,199,3,126,116,223,13,198,46, + 30,212,248,255,90,23,0,216,7,24,100,14,224,197,227,106,35,176,22,140,28,190, + 33,167,221,139,0,124,150,139,0,40,159,112,38,61,227,186,38,232,174,17,245,117, + 28,0,227,85,77,202,213,124,203,175,59,254,240,140,64,128,227,20,19,1,99,204, + 232,201,189,193,191,20,64,244,88,154,255,199,4,224,218,0,152,13,214,186,57, + 173,231,10,144,207,77,161,95,185,130,242,213,89,67,192,10,175,200,122,224,94, + 4,32,223,223,21,227,0,69,186,211,1,122,140,194,80,134,137,126,252,0,158,172, + 5,170,134,158,17,19,74,13,112,13,188,85,83,63,55,40,248,124,222,13,250,103, + 206,140,251,243,177,42,30,225,227,209,58,254,165,25,240,252,174,138,113,52, + 1,244,179,111,206,5,0,152,167,212,207,194,156,187,99,193,32,155,133,21,190, + 195,60,67,78,49,159,116,103,174,191,205,160,191,123,17,128,104,254,177,154, + 93,253,0,255,60,32,246,42,190,222,197,153,10,187,67,55,140,125,125,140,112, + 121,221,233,249,161,79,114,254,14,190,18,159,213,60,96,45,255,251,129,64,144, + 167,151,39,2,232,116,193,246,153,51,247,60,31,224,201,127,162,1,120,219,250, + 219,115,2,240,248,222,248,187,234,125,127,222,7,192,120,241,76,147,139,155, + 32,207,97,253,106,2,188,23,1,248,132,22,1,168,189,60,245,17,17,131,20,67,104, + 242,31,245,26,244,25,85,252,162,55,160,248,95,43,238,191,54,14,76,241,191,35, + 55,226,20,230,99,204,211,252,247,4,215,226,29,114,142,71,223,49,199,141,239, + 30,191,147,34,65,159,251,195,243,91,41,4,130,166,55,131,108,106,221,240,230, + 241,179,20,15,243,192,127,244,9,253,192,254,138,171,84,94,191,159,148,51,115, + 144,254,90,212,191,228,215,125,109,2,127,123,95,51,24,254,104,232,38,119,190, + 234,30,118,126,161,243,114,182,166,161,218,227,169,243,255,204,19,172,188,67, + 206,233,53,167,96,252,199,117,56,78,48,231,249,93,145,126,213,7,184,48,183, + 243,41,198,153,195,117,110,14,214,124,238,7,250,184,253,142,179,49,206,113, + 59,142,7,124,158,152,0,60,174,57,113,182,123,17,128,201,194,31,236,103,170, + 167,129,175,103,3,8,24,215,138,109,31,115,235,26,31,199,1,231,233,175,53,2, + 192,113,100,113,158,253,89,57,159,15,170,249,185,237,204,2,192,140,113,141, + 27,25,187,170,243,249,245,251,199,255,202,192,130,170,206,167,177,3,57,251, + 107,39,253,136,185,127,52,175,59,252,187,201,65,24,255,223,191,252,235,25,173, + 64,59,93,19,128,84,77,231,156,215,53,207,250,28,37,207,114,51,89,168,78,182, + 195,26,194,213,229,15,252,89,47,224,94,4,64,38,115,225,133,129,59,125,62,62, + 235,98,132,175,237,121,13,201,189,4,190,217,47,174,39,55,246,120,173,224,48, + 223,249,0,218,136,59,38,209,226,125,234,198,127,215,112,215,121,132,62,175, + 191,27,254,115,141,47,231,127,55,232,47,243,132,31,78,252,51,103,137,120,63, + 207,45,29,79,133,56,113,121,110,204,219,249,25,235,189,63,203,187,239,69,0, + 206,197,89,124,111,22,226,187,198,113,55,33,192,68,15,154,133,191,157,198,231, + 5,30,102,216,71,44,178,151,160,205,188,172,65,186,252,255,58,31,32,247,1,213, + 252,254,185,102,97,213,244,39,166,147,63,232,155,248,206,164,45,139,119,142, + 119,161,175,232,210,34,206,67,120,60,198,4,224,190,254,167,131,248,198,179, + 224,52,97,193,129,101,129,175,192,123,229,31,228,9,69,180,255,231,94,4,32,226, + 42,97,250,125,44,2,240,162,117,222,117,252,123,63,160,247,2,186,125,180,135, + 176,107,228,231,126,129,21,205,191,230,3,174,225,31,243,170,242,8,206,185,107, + 94,128,31,196,24,58,126,230,13,112,204,216,247,131,218,32,250,1,127,162,5,0, + 58,222,230,49,159,244,234,189,8,192,39,176,8,192,44,159,207,62,207,250,46,251, + 18,28,23,50,142,243,66,190,89,107,192,243,102,38,7,223,122,217,176,135,40,227, + 191,230,254,234,19,176,246,102,126,17,215,222,227,56,123,129,110,80,95,230, + 7,174,38,144,189,0,229,230,120,28,207,21,52,30,112,111,160,227,255,217,15,56, + 38,0,199,247,199,125,221,98,136,211,255,242,222,189,8,192,103,186,8,64,231, + 237,184,156,175,219,119,121,125,205,255,247,147,77,198,190,26,83,92,140,169, + 250,125,43,95,176,198,122,206,219,115,188,191,66,247,167,30,29,244,237,252, + 223,85,95,112,143,255,136,25,53,111,120,60,126,60,23,0,80,94,146,99,53,240, + 114,232,227,243,250,114,228,151,172,73,137,175,166,73,5,242,126,185,103,64, + 183,41,198,10,44,77,8,206,94,68,61,168,181,154,60,48,123,25,120,189,60,0,112, + 248,147,85,79,84,221,95,57,239,155,200,186,108,230,219,84,253,253,79,215,3, + 140,254,31,207,196,224,239,254,152,174,55,16,227,134,114,209,185,31,200,252, + 192,123,1,185,151,40,242,238,51,120,15,188,116,113,3,243,118,53,80,87,125,123, + 206,197,202,221,247,88,112,38,250,235,26,172,103,224,240,175,28,35,240,191, + 125,130,241,53,221,187,123,17,128,95,233,34,0,117,125,127,205,59,68,174,80, + 251,122,85,92,113,154,94,39,30,59,174,99,94,11,228,231,55,251,125,232,207,57, + 172,199,123,157,14,192,107,97,60,85,251,99,254,93,173,251,251,58,127,29,43, + 80,79,116,249,30,194,199,206,251,127,250,205,63,73,239,192,249,253,218,129, + 255,94,31,170,183,71,117,192,123,17,128,79,110,17,0,143,201,154,231,215,99, + 2,89,167,15,188,98,29,160,226,0,185,126,136,252,31,181,232,241,55,107,0,206, + 241,88,31,116,121,158,175,43,246,173,53,65,142,3,85,175,144,195,120,230,8,232, + 203,57,159,32,124,251,170,207,135,121,250,200,218,21,183,64,254,49,182,189, + 232,3,224,31,62,219,141,66,239,249,206,57,165,122,3,234,51,245,61,131,247,34, + 0,28,87,117,130,12,245,99,188,46,200,177,25,235,238,120,15,95,195,245,121,159, + 77,23,213,60,94,159,35,222,183,199,57,107,8,159,203,3,239,158,31,96,78,116, + 28,130,189,253,53,253,207,248,239,241,92,123,253,113,46,205,213,218,59,232, + 243,122,230,241,93,253,31,253,3,204,255,219,245,253,229,154,0,200,213,67,56, + 14,212,189,160,247,34,0,78,247,227,60,6,221,100,197,193,155,20,255,241,186, + 215,235,174,102,231,121,61,98,176,186,159,219,54,90,123,99,45,144,207,231,107, + 254,156,175,159,211,0,145,251,215,60,190,120,86,115,46,102,126,146,227,66,238, + 9,226,109,2,111,170,27,156,183,63,143,17,43,158,223,74,141,47,242,187,143,35, + 174,79,40,98,214,246,93,112,2,96,239,199,122,46,144,114,209,189,8,192,39,191, + 8,128,226,175,195,191,227,218,60,241,23,122,159,138,189,234,117,228,124,189, + 150,138,115,86,154,221,123,4,125,14,15,78,193,24,232,250,255,235,62,64,228, + 214,174,14,192,231,24,12,59,199,15,223,223,163,49,36,246,119,156,94,113,94, + 197,151,224,254,131,59,253,245,205,63,158,135,214,239,80,227,126,191,119,102, + 142,16,157,24,110,59,71,229,223,31,159,65,142,186,23,1,48,191,85,173,7,122, + 206,48,238,157,230,233,129,191,90,135,5,46,89,91,179,31,172,61,159,122,62,159, + 47,145,67,196,179,225,159,51,206,249,25,175,122,172,122,123,252,30,28,31,24, + 139,89,143,123,191,64,185,119,23,115,102,49,162,235,243,201,154,158,99,0,95, + 7,106,141,172,25,114,221,127,108,255,55,152,0,52,255,30,234,235,220,139,0,108, + 49,75,235,132,26,231,156,198,254,229,38,1,14,141,30,152,169,251,127,48,47,103, + 15,13,39,17,141,216,158,125,161,156,251,80,127,103,30,145,99,64,237,201,233, + 51,153,125,193,25,255,215,28,220,189,126,174,167,215,243,128,220,67,168,57, + 127,173,54,120,224,31,227,148,114,129,117,205,48,190,23,226,223,233,34,138, + 179,247,34,0,48,206,168,158,4,252,227,227,95,125,2,159,83,87,181,63,222,115, + 151,87,213,235,80,223,182,211,206,149,143,16,239,187,222,221,156,183,253,246, + 107,252,63,227,29,113,213,113,132,21,174,158,121,132,226,170,210,234,142,243, + 107,94,207,191,109,197,71,142,104,129,251,171,183,184,125,118,44,0,160,189, + 130,166,6,0,124,191,171,3,177,166,228,158,161,218,223,247,60,55,242,172,239, + 191,9,79,173,195,98,244,11,225,216,123,159,195,185,183,40,123,122,243,133,135, + 148,151,15,204,125,216,252,127,224,221,223,23,212,220,168,7,208,31,12,93,224, + 60,58,204,197,153,195,243,111,130,156,57,158,115,223,15,152,253,7,215,251,23, + 252,61,174,35,115,0,252,204,231,255,240,19,135,246,173,124,58,140,15,243,252, + 31,215,18,252,220,229,243,25,55,168,252,130,113,212,236,229,105,28,99,125,208, + 109,31,49,227,229,219,255,246,127,191,117,13,134,149,192,172,31,52,157,228, + 211,25,68,166,89,79,154,9,149,76,118,100,123,229,179,227,122,251,166,59,61, + 14,3,159,141,244,231,38,15,97,80,102,98,224,133,120,38,212,76,188,119,2,253, + 162,239,105,16,69,18,224,39,254,240,205,55,243,73,133,253,126,90,156,199,243, + 107,99,80,128,49,23,225,148,188,48,33,168,138,1,179,247,19,145,105,39,3,174, + 9,1,39,85,103,26,184,125,107,177,158,19,116,21,40,56,153,87,201,125,255,158, + 156,207,105,144,32,6,229,237,239,175,126,254,143,17,55,46,194,160,65,190,39, + 109,133,152,188,23,1,40,38,50,31,201,218,55,73,251,9,255,171,102,125,141,77, + 217,248,139,120,205,241,1,5,185,111,212,153,23,249,108,209,79,38,254,168,98, + 133,75,194,254,185,243,4,0,73,137,51,42,116,64,96,22,225,156,184,157,9,176, + 154,252,159,37,248,68,140,206,56,228,241,220,25,251,94,140,40,190,245,184,250, + 249,54,1,248,241,143,99,89,190,23,207,79,254,231,8,169,159,100,107,198,29,84, + 0,220,139,0,160,153,87,21,214,131,195,229,129,24,136,255,42,222,175,78,254, + 197,196,220,153,15,89,0,84,13,122,190,16,248,26,14,80,136,137,107,130,174,53, + 161,255,140,89,224,226,64,22,35,175,231,2,138,93,203,29,174,201,0,35,173,171, + 137,128,3,5,191,113,11,0,20,5,62,103,108,185,65,130,213,115,87,154,3,178,224, + 199,190,255,189,8,192,39,191,8,0,230,240,42,134,116,249,159,133,118,175,31, + 92,188,208,38,37,103,86,174,230,117,183,157,207,235,142,159,59,211,175,214, + 6,251,113,237,160,29,52,240,103,102,126,28,31,99,12,155,0,28,107,226,179,56, + 246,55,111,255,237,202,255,227,56,53,255,175,7,169,241,62,78,67,230,226,161, + 51,216,28,95,173,244,121,165,211,187,201,131,251,137,133,243,194,0,121,194, + 78,246,53,214,38,244,92,225,47,51,189,158,127,211,138,75,117,247,111,198,21, + 106,46,192,121,93,185,127,221,192,147,205,186,136,27,234,3,56,99,143,223,91, + 231,253,39,103,128,73,4,242,190,136,143,185,30,224,120,144,247,101,174,61,193, + 191,112,110,228,223,89,11,228,2,190,221,30,116,127,246,244,60,31,248,246,194, + 63,14,62,112,28,142,223,155,62,123,237,132,220,172,83,187,38,161,220,68,91, + 99,148,23,14,67,156,154,162,253,189,8,192,116,17,128,149,88,49,207,239,30,255, + 24,103,88,63,232,128,2,29,40,160,205,64,200,227,29,97,54,44,12,0,0,32,0,73, + 68,65,84,167,175,113,141,30,1,199,6,223,192,48,199,63,230,100,192,63,45,202, + 181,82,236,215,220,62,227,2,206,27,60,226,147,106,6,141,27,223,61,126,15,219, + 116,28,44,48,203,207,5,230,117,206,97,206,55,204,88,103,95,106,230,15,184,73, + 62,175,66,224,189,8,192,47,176,8,0,226,107,77,251,143,231,194,199,142,145,87, + 199,130,162,62,30,168,231,224,114,187,234,19,229,243,29,231,119,197,242,21, + 61,128,92,60,15,230,113,58,1,243,238,200,209,79,226,31,38,29,103,254,63,199, + 255,247,102,1,128,193,229,202,248,223,224,76,249,99,149,219,189,183,36,245, + 193,123,17,128,200,209,218,48,77,53,77,214,36,53,255,239,182,171,155,2,251, + 227,205,114,70,231,253,41,183,87,174,80,97,191,222,175,215,7,153,59,244,152, + 118,28,62,190,111,194,186,228,249,15,131,255,185,22,200,218,32,226,138,242, + 129,239,95,126,23,194,160,91,20,246,94,4,224,51,88,4,96,62,153,135,175,201, + 184,188,189,29,11,177,11,175,155,69,0,40,183,155,69,124,56,150,40,183,119,250, + 31,175,33,55,7,214,30,34,240,8,208,218,200,9,156,95,152,57,2,234,252,90,23, + 248,56,194,251,106,141,45,114,117,87,231,43,184,0,249,252,188,77,246,15,66, + 11,40,254,199,4,224,169,254,87,224,221,249,115,179,58,147,213,11,187,199,159, + 39,13,214,99,57,143,207,107,132,47,101,17,0,215,11,224,123,148,186,188,221, + 53,113,242,61,158,123,65,172,229,199,246,190,233,207,225,95,125,252,216,6,49, + 156,117,190,171,63,160,46,152,105,2,156,96,180,226,1,85,15,128,106,135,247, + 129,127,167,29,122,95,176,194,245,74,60,56,162,207,159,100,1,0,231,227,186, + 126,180,206,239,207,220,254,124,62,239,69,0,174,201,129,93,93,193,253,110,24, + 59,103,158,107,249,187,159,19,186,212,126,222,235,185,191,143,49,175,193,254, + 44,247,191,79,252,103,30,49,211,246,149,87,224,114,122,108,251,92,254,191,174, + 161,201,237,227,216,24,43,230,154,223,245,10,13,252,255,203,185,123,112,16, + 197,54,251,120,236,221,215,113,0,158,169,123,17,0,232,65,30,185,218,77,92,90, + 233,115,174,157,250,30,233,243,190,188,203,34,0,215,196,79,243,30,224,154,91, + 84,216,223,222,31,223,125,206,251,149,215,215,19,0,170,23,48,142,221,241,255, + 215,227,95,53,131,199,63,226,222,247,243,50,142,179,191,191,62,1,216,188,54, + 112,93,227,185,41,246,255,252,184,176,0,64,240,65,167,47,77,238,184,23,1,248, + 21,44,2,80,245,22,87,122,160,192,125,231,1,92,147,205,185,125,183,242,21,158, + 235,25,237,143,92,161,235,29,204,177,34,115,112,62,86,198,191,243,4,170,188, + 95,249,255,31,26,255,117,254,255,241,205,200,255,7,13,56,226,186,250,62,124, + 207,19,207,188,23,1,248,172,22,1,168,244,220,172,222,63,251,92,57,193,120,158, + 170,253,234,222,1,239,251,59,78,80,245,254,171,55,16,252,30,235,149,90,15,224, + 188,221,77,12,196,253,53,166,38,128,53,185,29,31,231,177,41,7,175,244,2,40, + 118,125,190,87,61,128,57,190,174,7,60,30,63,189,249,103,51,62,168,138,241,247, + 34,0,179,133,200,149,43,141,103,159,245,126,63,30,209,241,173,121,223,68,214, + 101,157,111,243,97,99,128,226,215,141,85,84,61,159,125,195,236,11,50,167,15, + 140,35,166,51,190,57,110,84,24,247,121,190,210,247,121,176,190,238,239,113, + 171,222,64,133,219,153,62,136,253,78,15,240,233,122,192,145,239,55,252,227, + 191,17,195,209,7,188,158,149,123,17,128,95,213,34,0,46,47,251,190,12,230,131, + 53,15,96,30,111,159,33,225,151,218,71,156,107,9,92,255,235,122,254,171,156, + 95,77,34,24,216,174,57,129,247,5,51,231,175,182,139,30,60,63,110,96,13,255, + 39,198,99,237,15,153,180,63,184,123,120,129,60,8,56,248,202,91,154,20,228,207, + 213,2,0,118,12,144,106,253,186,222,172,99,125,246,156,118,47,2,240,65,23,1, + 208,58,235,192,82,133,215,106,124,223,10,207,231,125,107,191,63,52,165,231, + 0,125,255,112,149,239,209,63,212,152,163,154,94,57,190,114,117,238,95,98,28, + 103,174,144,235,0,136,205,153,215,151,57,66,85,223,243,253,251,218,11,16,231, + 174,249,191,171,5,198,126,7,254,227,223,254,253,236,228,158,7,63,155,213,2, + 179,55,224,99,70,85,127,206,253,189,121,236,204,241,92,67,189,255,242,27,107, + 94,189,29,119,156,83,231,3,137,247,143,227,30,223,83,255,143,222,252,234,36, + 128,124,61,254,60,120,78,199,225,251,49,87,94,23,196,49,249,158,77,124,28,186, + 191,177,109,198,240,106,125,0,241,171,207,79,197,255,43,29,144,113,204,99,252, + 99,191,212,203,178,63,222,250,57,226,190,210,4,29,254,215,113,239,189,130,188, + 63,98,184,246,255,61,23,136,125,241,154,245,239,193,19,226,253,191,254,230, + 183,99,48,226,254,225,240,255,92,31,0,226,34,215,127,228,153,120,91,115,5,126, + 102,139,177,130,103,12,186,122,251,79,204,163,54,70,60,185,113,1,89,171,111, + 231,242,147,137,173,226,126,252,6,207,96,153,61,128,122,178,178,153,238,175, + 99,166,139,33,213,123,129,107,119,188,156,251,25,195,234,103,212,117,64,175, + 195,43,78,210,235,0,95,211,99,253,95,113,248,236,37,62,195,251,59,15,240,64, + 83,173,251,117,223,25,190,107,205,239,122,126,107,95,16,57,140,242,2,140,19, + 219,249,112,1,0,212,42,253,125,205,121,74,249,189,227,9,57,87,161,126,208,30, + 161,200,191,29,214,28,158,171,24,113,196,131,215,225,95,57,193,47,129,255,42, + 254,226,239,90,107,250,92,211,201,247,99,108,131,247,133,115,39,143,199,228, + 231,0,207,237,122,107,241,153,170,52,6,114,13,206,69,190,254,199,222,94,231, + 225,245,30,33,98,134,143,201,57,84,249,191,223,207,239,179,214,255,235,53,4, + 199,26,206,227,53,198,243,248,31,230,21,47,143,167,38,0,214,254,144,123,17, + 0,154,163,195,227,48,248,77,199,101,56,47,214,156,223,105,118,140,181,181,214, + 127,150,251,115,175,14,226,217,157,207,93,151,230,59,198,191,243,142,124,221, + 47,48,22,24,142,99,105,124,234,245,189,198,148,156,191,57,134,100,189,95,213, + 234,231,60,128,99,197,129,97,199,31,170,56,161,56,247,26,193,97,62,243,135, + 241,189,14,252,171,87,120,60,43,185,254,2,26,184,88,4,92,57,172,62,23,182,135, + 181,208,10,154,99,179,38,103,77,159,241,231,114,253,140,87,120,221,207,156, + 98,85,255,163,103,160,11,128,103,175,98,198,255,251,252,143,250,218,251,178, + 24,27,242,125,225,248,144,123,245,2,155,238,56,25,255,249,217,206,249,159,121, + 198,248,156,57,64,224,219,113,3,183,79,230,217,248,221,124,63,208,90,254,31, + 24,247,223,109,32,58,98,6,111,231,241,27,199,212,253,226,120,199,113,98,255, + 145,255,7,110,241,186,244,179,237,251,142,253,195,251,103,252,143,51,225,121, + 244,121,56,95,223,139,0,144,143,232,98,142,230,114,213,255,172,37,66,167,207, + 240,239,52,85,236,227,252,53,205,249,24,143,24,123,181,54,243,254,57,127,111, + 246,52,34,199,58,207,174,191,206,10,251,85,255,47,231,243,206,211,99,238,224, + 241,174,184,174,115,186,238,95,247,3,160,78,103,156,86,220,2,243,122,141,121, + 252,109,3,183,221,246,46,46,238,19,128,227,78,156,248,213,44,226,135,149,31, + 190,190,56,88,15,94,201,19,139,234,113,153,8,48,9,169,11,6,252,176,103,210, + 218,21,11,220,4,163,89,236,18,161,127,233,155,122,60,73,175,6,1,48,113,192, + 196,153,39,57,170,19,127,101,24,242,241,198,247,218,30,168,190,233,55,155,194, + 88,136,59,143,115,53,237,154,207,100,128,249,204,36,168,147,251,32,168,117, + 113,207,19,125,151,108,187,2,160,47,218,175,12,236,95,51,255,54,239,29,201, + 121,213,16,136,129,105,36,120,7,250,76,18,48,80,105,112,216,94,127,253,243, + 127,156,4,193,5,191,231,159,173,217,32,54,126,126,243,164,128,117,76,241,198, + 121,111,14,70,188,210,162,95,22,42,46,94,176,24,136,196,94,21,9,81,184,123, + 17,191,18,135,220,111,160,137,254,83,93,4,96,224,206,231,17,31,19,188,208,28, + 24,143,248,196,241,34,18,122,21,71,144,76,216,132,93,76,6,236,142,231,146,103, + 126,111,214,24,164,56,174,8,129,35,252,126,219,36,18,210,4,192,78,28,140,189, + 94,30,95,255,60,38,0,15,225,224,243,3,114,1,21,152,154,251,135,88,232,114,251, + 154,0,102,178,236,114,172,98,84,13,183,42,151,251,220,235,76,6,197,253,241, + 154,77,0,95,128,212,60,206,191,135,158,203,159,103,196,224,44,234,251,2,94, + 149,203,245,56,106,186,249,38,143,17,183,92,161,46,225,215,76,16,82,53,250, + 84,152,206,207,96,79,206,35,222,228,66,65,135,103,220,175,54,3,51,174,43,145, + 159,185,129,39,234,121,2,224,46,22,228,252,95,53,14,229,28,239,240,31,156,227, + 155,183,127,184,212,63,10,18,31,3,50,158,247,231,34,21,2,102,77,43,85,158,204, + 113,197,229,75,22,212,130,197,100,80,184,6,162,217,224,219,170,72,136,124,194, + 243,133,44,164,67,55,172,228,254,125,155,11,63,69,92,165,9,211,59,173,80,197, + 108,111,188,185,123,94,53,9,186,103,133,197,123,156,59,142,155,27,5,25,115, + 145,211,245,90,226,216,3,11,204,219,115,147,111,193,15,206,1,137,189,128,31, + 152,233,245,130,227,4,203,248,79,134,30,226,20,207,235,185,0,227,28,246,189, + 242,191,111,26,208,184,241,237,137,127,190,238,145,191,243,61,172,116,108,197, + 25,186,2,128,213,2,208,232,115,47,2,80,173,234,231,22,22,243,166,127,112,10, + 141,93,249,222,170,190,167,98,226,233,111,56,44,87,185,61,99,120,5,223,188, + 141,114,139,21,174,95,197,130,154,7,40,222,171,215,142,7,40,47,9,30,125,252, + 37,49,68,6,0,86,69,60,28,192,55,98,45,198,155,18,255,215,32,129,69,252,63,198, + 2,0,199,170,4,60,248,215,197,240,62,183,199,61,47,26,251,46,190,176,238,151, + 161,86,207,69,65,124,174,123,94,225,248,246,202,123,158,167,175,234,12,205, + 255,121,63,239,233,53,191,223,213,136,193,11,39,117,185,186,191,47,238,62,243, + 123,174,177,192,105,129,240,236,170,99,214,28,0,99,75,173,51,124,35,16,105, + 253,107,210,129,224,10,245,32,32,245,16,29,158,159,231,1,157,55,192,220,67, + 243,251,172,128,239,7,0,227,162,127,216,112,172,113,66,245,193,119,111,183, + 9,192,213,231,156,63,15,168,203,245,239,235,62,222,139,0,192,132,95,57,78,185, + 186,6,231,235,136,29,236,255,229,90,139,47,14,86,77,127,134,11,184,73,61,33, + 206,204,60,161,57,247,31,223,101,165,46,160,49,162,215,244,170,69,156,86,112, + 141,188,184,95,222,231,221,226,192,126,188,29,86,57,118,60,135,127,212,5,218, + 244,235,180,1,159,83,57,131,226,255,251,167,23,0,56,158,29,206,7,232,227,99, + 236,80,15,106,205,243,171,106,133,57,15,155,230,186,47,112,17,128,202,115,240, + 124,222,115,164,25,190,231,159,231,188,206,251,100,159,113,170,37,160,150,216, + 235,0,213,12,227,90,124,254,255,24,58,160,243,6,16,255,57,22,112,220,89,226, + 249,19,207,191,230,3,143,199,15,118,1,128,184,151,37,167,188,23,1,152,76,8, + 222,196,73,51,192,176,170,235,235,251,124,63,58,30,208,113,56,167,45,220,245, + 174,241,64,197,113,215,39,144,227,200,179,124,128,49,141,254,125,104,143,140, + 127,151,223,93,254,127,138,7,24,47,209,229,246,60,152,23,115,58,242,131,153, + 22,80,46,176,154,255,221,100,0,219,190,143,199,15,171,11,0,144,207,239,106, + 75,62,215,235,253,174,6,234,237,252,86,38,10,213,38,51,244,1,42,253,209,233, + 121,222,167,30,8,116,212,52,86,107,4,136,27,222,71,175,183,243,49,234,109,213, + 63,80,238,190,234,199,28,199,113,58,193,105,251,110,97,215,235,158,238,207, + 255,118,254,135,169,1,157,215,189,184,8,64,229,37,100,111,177,199,63,111,31, + 219,126,16,252,159,253,76,125,62,15,47,49,115,130,78,31,56,108,3,254,33,246, + 40,71,80,142,63,226,220,129,248,209,16,124,252,61,38,0,71,15,160,210,239,136, + 229,186,25,117,165,55,0,112,114,47,2,64,19,14,184,56,208,197,189,240,11,214, + 226,47,223,195,186,102,224,99,194,235,248,64,175,29,16,207,149,71,128,28,1, + 117,198,90,173,159,252,1,210,228,161,27,84,167,247,3,127,107,63,240,227,230, + 127,239,5,118,154,65,241,255,227,155,127,61,98,194,85,112,240,247,184,194,123, + 220,91,223,219,130,159,239,127,223,139,0,188,167,69,0,60,135,159,247,95,186, + 251,91,245,25,240,182,207,197,132,153,31,16,121,209,249,4,142,215,19,142,105, + 224,125,198,49,111,203,156,193,245,28,228,222,31,213,16,152,171,157,167,87, + 199,132,167,249,191,212,240,87,106,132,153,131,140,108,207,154,65,183,251,241, + 101,76,0,24,53,128,28,175,87,123,201,84,67,194,115,117,47,2,240,9,45,2,80,233, + 255,161,17,86,122,9,58,46,176,134,253,192,56,30,75,253,0,206,247,170,19,214, + 250,3,58,252,119,189,125,24,163,94,131,127,222,103,198,255,29,119,192,125,230, + 188,190,168,13,142,80,112,74,10,212,3,63,157,248,215,73,138,28,103,171,199, + 147,152,252,113,47,2,240,89,44,2,80,231,244,17,35,20,203,21,87,152,96,30,235, + 139,56,33,54,213,24,207,99,156,219,62,171,253,149,31,12,60,5,151,215,28,141, + 188,193,199,1,175,3,242,182,174,206,183,54,6,72,61,189,103,198,0,229,129,251, + 172,241,125,15,16,242,9,63,1,176,191,231,173,118,188,23,1,248,200,139,0,172, + 120,176,225,29,122,239,70,249,90,206,233,125,124,152,231,249,13,23,199,49,252, + 182,154,191,241,58,3,191,158,223,103,61,224,6,0,115,14,199,125,240,248,156, + 123,117,18,145,200,227,110,255,192,220,185,159,241,24,142,109,148,79,224,123, + 199,22,113,252,51,89,55,147,254,122,95,79,251,135,92,63,81,28,251,167,55,99, + 2,208,213,30,32,244,238,194,139,238,188,193,169,38,53,61,251,135,231,85,123, + 219,93,47,0,141,205,161,69,196,251,190,254,170,183,176,30,131,224,106,4,85, + 95,163,78,42,218,247,63,58,31,208,215,249,103,99,45,102,247,136,127,231,218, + 171,123,208,253,136,235,235,117,64,224,223,111,199,24,207,58,160,227,247,156, + 215,213,79,240,152,245,248,119,216,244,220,95,241,89,107,251,53,143,192,235, + 246,56,119,199,249,247,115,159,177,230,57,157,48,34,214,203,227,207,23,254, + 71,93,224,184,7,101,47,248,189,8,192,47,188,8,64,159,247,251,49,129,129,47, + 174,173,58,108,142,243,112,222,158,239,231,49,156,121,68,213,15,196,231,83, + 13,160,156,192,251,1,204,207,51,255,175,99,69,206,209,170,17,230,121,60,199, + 24,204,229,21,191,119,115,13,56,126,224,120,65,205,35,52,190,112,60,121,121, + 252,229,55,191,149,5,128,132,171,21,99,251,230,245,0,205,43,103,190,187,23, + 1,248,232,139,0,56,14,95,143,83,228,24,81,230,1,225,103,153,55,120,31,79,175, + 101,214,43,84,227,93,227,71,174,17,198,190,3,31,179,156,174,188,255,25,255, + 207,249,7,28,43,48,71,59,79,31,249,124,253,119,228,110,30,35,20,113,193,115, + 138,188,223,182,255,95,221,2,0,118,76,175,230,14,207,43,149,183,31,53,191,220, + 167,230,248,237,120,134,234,57,125,124,223,241,190,253,189,8,128,140,53,192, + 251,149,253,124,63,142,147,121,192,182,77,214,231,216,115,173,188,1,207,83, + 213,236,159,89,8,164,175,239,31,207,11,98,187,195,183,230,241,193,115,59,220, + 102,189,254,76,110,207,99,129,157,38,232,52,127,214,242,21,230,187,49,63,184, + 143,198,160,191,109,11,0,192,24,5,28,3,152,99,243,241,155,213,227,204,4,159, + 247,34,0,226,9,198,36,160,153,71,251,24,169,113,178,170,193,116,120,206,249, + 191,234,109,28,152,205,245,65,204,195,253,185,142,239,225,115,175,203,33,227, + 189,140,227,145,15,240,220,204,7,50,143,159,249,123,28,51,230,186,191,194,123, + 141,237,140,113,151,203,87,123,2,42,127,64,121,60,99,60,174,161,227,255,219, + 117,29,248,191,6,43,153,120,234,180,33,190,39,122,212,78,16,58,247,241,142, + 251,114,110,119,245,8,13,76,100,223,14,113,177,197,35,245,238,248,243,227,216, + 177,77,221,251,139,241,205,207,25,182,118,77,236,143,153,113,74,102,65,147, + 224,63,204,173,170,88,129,156,27,49,238,226,179,198,0,254,110,57,143,119,122, + 189,63,214,217,15,124,113,135,192,24,127,63,255,92,61,171,247,195,171,82,190, + 225,56,63,114,128,149,220,94,241,255,28,55,58,140,103,172,71,206,159,141,15, + 172,113,190,130,241,174,150,120,92,131,46,0,144,123,163,42,252,87,99,254,226, + 217,237,158,219,114,62,80,152,88,188,247,227,25,195,52,23,231,181,120,151,226, + 126,188,254,220,241,239,226,131,203,173,129,197,186,134,145,239,175,231,119, + 220,135,131,241,154,239,83,28,175,226,0,117,77,177,226,242,25,183,236,55,196, + 126,249,156,89,67,56,142,144,181,185,242,146,51,77,194,100,249,158,231,168, + 206,70,156,122,204,198,113,48,174,132,158,103,206,95,245,248,84,99,124,244, + 156,252,61,254,110,252,127,230,91,241,59,196,111,142,216,247,189,98,140,253, + 186,55,253,122,214,222,113,17,128,103,241,63,242,188,231,13,145,227,43,254, + 189,237,215,157,243,181,249,223,249,170,51,207,157,241,84,247,246,41,78,43, + 29,167,220,64,199,212,48,246,52,150,102,220,240,246,85,62,225,124,29,220,63, + 176,207,120,227,231,82,125,123,221,150,117,195,156,247,227,119,70,14,93,241, + 118,141,41,188,79,206,195,62,222,228,24,83,241,127,223,19,172,177,199,197,44, + 126,239,229,219,255,254,127,93,199,242,63,240,248,161,55,147,173,90,201,189, + 26,248,6,251,94,141,32,171,98,0,147,119,53,209,141,18,107,191,157,39,27,121, + 95,79,254,49,120,249,65,14,218,140,48,155,192,32,136,112,110,2,240,1,135,19, + 190,39,210,242,187,194,36,130,117,194,173,192,184,246,126,215,188,19,160,215, + 164,174,1,2,73,118,78,54,125,131,47,19,244,90,12,56,67,98,243,189,220,254,93, + 67,176,11,28,61,153,95,21,250,218,128,59,160,236,196,3,25,118,56,225,215,201, + 1,122,51,32,136,197,246,215,215,255,181,77,0,188,214,252,83,21,253,244,253, + 122,59,124,70,107,92,197,106,156,17,63,50,201,12,18,82,23,12,156,0,224,247, + 230,9,158,227,144,18,95,34,1,95,192,34,0,129,49,71,12,207,130,1,77,38,164,133, + 64,135,113,45,250,87,205,130,227,253,90,220,115,226,70,225,80,53,5,212,98,62, + 11,5,143,255,106,240,80,78,222,128,51,106,18,100,226,239,98,70,16,134,85,146, + 80,9,136,17,89,142,207,191,249,249,223,167,11,0,40,70,56,255,184,226,146,190, + 231,11,119,3,75,59,182,101,69,49,31,83,130,108,226,53,173,152,127,156,219,35, + 159,58,147,162,19,5,57,119,171,88,240,49,206,147,120,255,125,114,126,87,206, + 4,188,234,197,113,178,122,123,199,5,114,163,189,139,121,158,19,48,177,214,109, + 170,38,159,231,56,128,230,117,22,168,62,38,224,62,37,153,127,122,1,0,103,168, + 185,198,157,16,221,35,134,244,34,66,241,63,27,200,195,162,254,58,54,229,255, + 174,249,63,62,219,240,143,255,144,183,97,174,83,17,231,154,122,89,244,158,247, + 152,6,2,245,184,235,226,74,230,216,120,44,198,32,175,82,91,127,86,77,64,188, + 202,231,127,61,139,0,48,7,175,77,136,192,183,231,229,128,255,19,91,157,248, + 247,56,94,209,0,171,60,96,206,239,253,0,31,222,47,155,11,152,91,123,252,59, + 131,127,76,12,136,38,0,230,119,23,51,170,109,15,236,114,60,168,155,1,242,182, + 99,2,112,142,79,157,254,43,114,249,189,8,128,45,66,114,76,124,98,192,192,103, + 186,8,0,227,189,226,254,21,198,149,247,171,119,16,207,111,167,245,171,134,223, + 177,216,22,243,250,161,17,28,183,239,227,128,98,6,49,186,218,224,55,227,250, + 28,11,34,238,216,120,112,229,255,186,24,160,58,226,187,183,127,0,254,175,197, + 146,195,243,203,185,95,117,121,228,98,23,239,149,43,232,36,118,185,56,5,199, + 51,205,0,171,220,223,111,151,249,121,85,168,172,120,0,110,207,186,66,185,70, + 110,150,234,154,10,240,88,248,59,234,249,28,79,170,182,169,142,83,121,130,216, + 244,165,133,133,88,152,4,159,137,185,190,247,28,192,237,199,69,70,223,220,143, + 154,222,255,221,55,252,243,51,30,28,36,98,141,227,234,158,39,204,154,126,207, + 99,38,173,191,218,244,167,121,221,225,218,13,240,171,183,75,248,199,5,0,198, + 64,77,131,121,190,135,181,135,175,219,229,231,44,23,15,107,252,129,206,133, + 250,129,234,243,170,216,232,124,248,60,112,80,7,230,29,231,172,177,239,125, + 203,126,64,162,198,75,87,123,112,133,187,181,247,202,102,138,98,2,239,186,129, + 179,230,125,222,211,237,244,189,247,240,142,231,195,237,167,241,160,227,2,200, + 11,206,99,129,222,232,253,1,197,63,94,207,235,189,255,224,20,204,35,158,227, + 4,168,43,244,111,199,243,65,227,95,127,58,111,192,241,134,67,57,124,95,46,0, + 176,253,22,190,184,207,57,165,242,244,135,254,247,24,86,94,140,185,58,242,219, + 26,214,230,216,107,26,126,128,95,212,5,242,190,193,176,230,35,204,139,92,156, + 114,117,13,206,239,238,247,83,31,229,120,93,213,93,6,222,184,174,130,181,199, + 243,28,239,184,8,64,60,23,149,127,159,121,191,238,83,213,20,17,211,154,223, + 85,11,56,191,15,243,55,110,95,23,250,243,96,32,135,101,214,18,219,247,62,177, + 70,147,3,43,118,3,163,207,105,125,196,182,211,252,57,70,32,151,57,16,63,174, + 241,248,251,135,87,45,0,160,207,27,188,110,124,0,206,171,53,54,148,7,119,121, + 60,123,125,111,96,34,225,92,95,127,198,71,236,234,0,51,206,209,107,158,154, + 95,248,216,199,156,196,109,147,53,201,177,79,30,192,183,202,221,58,221,231, + 121,130,175,35,184,109,93,124,80,78,112,44,142,173,216,30,252,161,239,11,64, + 46,145,189,194,204,249,3,55,25,207,26,7,56,191,235,64,0,135,103,230,6,140,209, + 117,252,55,131,129,218,69,255,122,62,240,167,199,191,210,0,224,60,160,170,25, + 240,115,47,2,240,73,44,2,160,58,189,210,246,145,107,187,38,193,57,231,243,122, + 190,203,237,24,3,42,93,128,156,62,56,185,195,255,115,92,32,199,130,119,194, + 63,105,249,129,173,62,159,171,54,64,30,129,249,152,99,193,179,90,192,113,252, + 236,13,4,31,216,144,254,242,248,241,229,95,174,1,91,248,187,110,159,217,231, + 72,48,207,92,181,110,244,245,154,193,244,13,222,139,0,144,238,170,177,61,239, + 29,172,112,234,123,43,52,79,87,61,4,38,159,111,121,250,173,193,117,210,19,181, + 39,192,152,118,30,129,203,233,136,63,221,71,181,60,126,174,156,32,231,244,215, + 242,0,91,239,179,131,6,50,190,215,26,253,7,139,223,22,138,30,127,199,119,101, + 142,239,240,207,124,96,195,127,252,227,184,187,63,63,5,222,157,126,175,185, + 171,209,154,168,87,239,69,0,222,121,17,128,172,55,88,95,185,88,208,215,21,60, + 199,231,251,94,111,147,207,215,97,223,60,119,201,35,92,195,127,210,5,151,14, + 255,212,241,207,24,238,185,64,237,39,60,139,255,159,222,28,248,167,122,229, + 181,16,176,230,243,113,191,43,142,232,251,227,145,119,142,152,146,107,126,157, + 46,237,252,114,56,39,196,17,30,156,131,126,133,243,4,248,243,103,106,116,117, + 175,144,254,22,129,199,222,207,112,122,171,250,93,61,143,119,189,89,157,38, + 168,7,2,205,241,61,215,26,14,219,124,220,156,251,95,159,255,17,255,222,7,204, + 190,158,171,237,213,249,223,233,127,204,169,171,154,64,243,255,225,119,4,126, + 171,191,243,126,218,255,19,28,255,56,26,98,155,95,63,30,99,2,112,28,3,48,52, + 87,170,255,210,194,211,93,44,40,198,3,221,139,0,252,194,139,0,108,177,239,200, + 51,14,243,85,253,96,134,241,254,243,174,14,136,227,114,188,71,160,158,34,191, + 206,158,193,172,255,31,253,173,215,249,0,30,255,168,233,215,60,193,103,248, + 255,172,31,88,249,63,115,252,52,30,8,116,195,159,95,254,217,196,135,25,247, + 115,249,223,112,252,123,17,128,79,122,17,0,199,255,123,158,80,107,138,188,159, + 224,94,189,0,92,4,160,241,9,50,254,241,184,136,127,174,235,171,111,88,99,93, + 243,53,191,86,239,174,234,3,234,199,0,33,214,221,24,2,229,243,207,106,1,167, + 255,125,255,191,114,131,63,191,25,11,0,69,237,114,212,88,88,195,45,140,243, + 185,23,1,248,8,139,0,120,223,47,116,185,243,237,156,255,114,196,248,215,197, + 128,28,7,126,46,38,248,175,107,5,90,239,27,57,135,227,134,106,3,196,113,96, + 188,247,254,214,250,1,213,47,156,123,132,140,165,51,110,148,117,127,55,78,128, + 113,95,215,2,29,150,93,142,159,241,132,237,243,183,228,247,199,4,224,122,125, + 157,246,67,205,237,115,66,246,152,53,126,136,118,189,23,1,176,120,244,117,253, + 215,196,0,244,56,226,222,242,125,170,181,1,215,121,248,217,152,233,3,159,79, + 142,99,104,143,175,198,11,198,127,159,227,81,179,151,99,0,96,114,194,149,222, + 159,213,190,95,140,5,115,142,224,243,123,63,22,192,244,249,146,95,48,156,131, + 166,79,224,220,4,227,204,95,138,5,0,242,189,129,122,224,189,8,192,39,179,8, + 64,95,203,203,121,127,165,87,192,215,5,34,47,179,127,57,247,8,163,255,208,111, + 235,251,134,148,31,60,239,255,207,188,128,78,255,175,196,6,212,252,89,255,71, + 126,118,121,157,177,222,97,86,243,252,74,142,23,63,255,114,21,179,31,248,215, + 125,1,0,28,47,96,252,218,123,17,128,171,38,175,61,129,254,53,122,253,249,239, + 103,246,169,121,253,250,24,127,238,85,212,220,237,116,157,243,118,17,255,252, + 249,170,255,231,123,74,156,14,64,172,243,243,88,243,129,74,183,15,158,225,226, + 135,247,242,114,175,48,106,131,138,179,171,143,144,247,113,30,161,243,13,178, + 127,63,199,124,242,248,0,243,140,239,136,13,219,62,127,163,5,0,68,71,53,227, + 128,42,175,184,236,1,184,23,1,72,227,131,51,46,215,122,122,102,154,221,247, + 2,32,231,159,233,135,192,247,113,174,222,195,175,199,19,101,28,87,177,226,249, + 190,255,215,104,126,220,199,235,125,230,241,138,233,156,211,181,158,208,233, + 0,172,189,121,78,208,213,252,212,35,172,121,129,231,37,90,111,56,226,0,227, + 63,206,49,250,126,180,127,188,238,241,209,103,230,124,125,47,2,144,60,65,205, + 255,154,227,93,108,173,98,133,211,229,222,51,80,205,95,245,14,56,238,50,195, + 191,238,51,116,125,120,104,181,15,24,215,53,203,237,234,233,143,99,226,126, + 142,211,187,253,20,231,158,191,175,230,244,216,174,211,1,121,158,14,63,182, + 160,198,175,250,6,138,105,239,249,251,252,127,92,243,88,0,132,36,194,116,252, + 175,234,56,233,19,186,23,1,16,189,112,224,99,224,154,123,147,170,126,164,192, + 84,29,31,142,251,208,105,250,156,111,171,9,123,241,56,245,248,128,204,5,252, + 60,170,14,203,235,181,128,85,254,159,57,192,172,231,103,120,145,153,119,251, + 92,143,158,98,167,247,117,187,46,190,12,172,173,248,132,89,11,228,60,206,113, + 197,248,132,251,9,221,251,47,143,191,143,5,64,206,109,182,62,110,254,109,20, + 235,248,26,199,242,251,152,208,229,173,114,220,250,39,191,8,192,192,243,234, + 184,224,247,133,127,62,14,226,9,113,206,253,139,124,95,92,111,163,114,136,21, + 62,207,231,206,62,227,218,88,64,173,245,101,173,161,113,100,166,19,114,254, + 71,92,191,63,254,175,125,254,129,255,156,147,25,231,3,253,78,75,228,222,0,212, + 12,138,243,232,51,138,115,106,108,225,253,81,251,31,231,122,249,238,191,255, + 159,111,85,140,204,201,90,221,24,236,18,206,158,164,26,82,208,21,185,142,4, + 87,55,237,186,207,107,97,93,15,8,230,227,140,237,58,161,204,159,173,145,122, + 5,138,76,8,70,141,48,110,178,176,42,24,175,13,232,203,198,129,47,194,119,134, + 94,37,8,227,153,57,65,77,131,119,25,216,14,196,12,244,227,123,230,247,70,114, + 202,160,206,73,171,42,232,231,66,247,0,9,10,5,159,192,93,17,63,3,121,150,252, + 143,28,203,9,217,25,2,181,16,80,241,207,1,128,154,249,137,217,179,128,216,126, + 226,175,255,235,63,96,139,28,128,57,22,220,139,0,240,68,27,107,19,5,117,19, + 244,84,9,217,155,246,157,89,111,4,195,71,88,4,0,159,15,135,97,39,210,249,153, + 10,194,25,219,142,56,87,55,3,173,36,250,153,24,216,158,127,142,51,72,126,87, + 12,66,222,190,107,2,100,194,80,145,4,61,222,72,216,85,211,224,1,93,156,80,180, + 142,25,231,182,84,236,123,236,19,128,143,85,63,143,45,240,183,95,45,14,177, + 120,100,81,170,92,1,11,87,248,89,158,88,84,143,195,57,22,200,240,62,137,207, + 56,150,19,184,253,123,94,96,31,251,228,227,142,223,39,114,57,9,250,207,126, + 17,0,21,12,158,115,100,30,32,38,97,57,121,7,31,15,99,134,143,31,179,166,159, + 57,39,224,188,62,23,1,74,216,179,9,224,121,0,98,79,7,1,92,156,64,38,235,200, + 226,64,115,251,172,248,39,57,253,26,56,57,240,62,210,123,54,0,182,79,190,93, + 92,0,64,49,194,162,113,161,57,152,38,168,82,33,155,39,5,116,49,164,227,216, + 43,159,173,105,9,188,182,136,27,184,111,124,119,213,9,252,90,247,169,114,122, + 111,146,112,188,225,223,229,204,249,205,34,0,181,1,168,56,84,238,215,153,128, + 179,125,53,102,168,161,135,159,103,124,123,126,128,184,205,24,86,189,208,242, + 131,29,10,239,47,14,48,223,199,28,142,88,174,116,66,197,33,28,23,240,141,192, + 193,1,124,142,207,141,133,65,249,55,252,227,191,227,183,215,130,79,198,183, + 195,67,94,184,231,188,207,247,34,0,105,130,62,111,216,213,92,73,99,14,98,164, + 111,8,168,189,26,198,89,165,253,234,193,3,149,25,183,31,87,22,1,170,125,3,245, + 32,106,206,175,77,189,152,215,107,252,163,143,144,177,89,231,246,106,191,172, + 11,24,255,69,163,255,181,216,136,22,241,114,126,175,244,59,123,4,161,33,130, + 119,60,143,255,109,2,240,241,79,127,195,252,124,68,46,178,69,167,123,17,128, + 79,124,17,128,172,177,198,125,236,12,251,249,132,193,222,71,212,60,238,159, + 39,228,239,28,131,242,53,213,92,159,158,221,203,91,27,57,55,52,173,106,244, + 21,252,51,151,64,252,230,156,30,199,171,243,58,227,56,55,253,188,10,255,215, + 97,88,63,96,108,210,56,177,189,254,254,237,191,165,9,192,88,135,221,139,0,176, + 110,168,154,244,188,22,232,117,195,201,223,101,64,126,61,56,191,242,99,234, + 58,69,230,9,120,78,175,237,61,78,223,236,57,93,245,196,107,10,125,227,248,252, + 156,5,70,53,175,251,237,57,22,172,240,255,172,9,214,116,192,60,191,187,56,112, + 230,231,118,34,224,142,11,248,130,189,114,245,200,221,193,7,184,25,216,249, + 3,113,148,239,221,2,0,187,49,122,220,143,186,22,164,13,232,94,35,168,95,126, + 220,203,172,247,235,154,29,235,95,213,249,94,247,123,143,177,158,172,231,94, + 4,160,230,122,250,28,232,125,238,155,3,93,243,112,171,27,246,71,147,99,65,194, + 63,45,220,151,115,124,21,11,222,15,254,179,134,208,102,128,156,115,43,255,158, + 115,181,227,247,117,45,79,246,61,61,141,156,227,29,31,24,248,127,121,252,240, + 246,119,231,11,214,59,241,60,84,184,142,220,49,93,128,162,153,40,88,155,93, + 115,47,128,175,17,84,88,238,252,250,42,118,196,194,230,185,78,80,215,21,234, + 158,4,87,167,8,253,158,115,254,124,123,23,3,93,30,255,56,139,0,84,57,1,53,254, + 182,77,207,13,170,184,225,241,175,199,98,238,224,116,129,171,27,68,67,178,215, + 1,29,159,247,205,186,228,223,79,52,190,27,224,139,185,186,214,5,46,183,207, + 98,71,96,60,243,129,56,222,159,30,3,255,81,107,156,229,2,140,13,207,250,0,204, + 165,227,25,14,174,209,231,110,199,197,239,69,0,48,71,231,30,35,244,205,250, + 248,202,122,160,235,3,154,63,35,51,94,224,252,198,163,47,38,142,189,218,8,252, + 174,248,127,6,247,11,113,224,226,48,7,6,213,19,136,28,141,24,238,240,60,169, + 1,66,220,193,99,179,54,240,241,224,199,199,191,158,215,136,49,38,235,194,210, + 3,186,23,1,248,228,22,1,152,251,117,160,193,104,82,199,158,235,173,199,131, + 237,153,223,142,213,197,128,252,153,231,11,21,31,192,253,159,195,127,214,1, + 19,175,95,250,132,28,166,187,58,190,122,140,239,29,255,203,11,0,103,79,225, + 39,179,0,64,220,135,162,6,124,47,2,48,193,124,49,1,42,44,168,86,106,17,51,41, + 151,229,88,167,143,226,121,147,227,85,206,235,171,107,123,174,166,232,189,196, + 92,235,155,115,131,156,251,43,236,135,23,24,251,188,94,11,212,154,160,243,6, + 24,239,207,230,255,204,45,178,63,128,158,66,247,183,233,7,132,94,134,145,225, + 171,227,59,62,176,225,63,254,57,78,118,47,2,224,60,70,167,99,234,237,84,171, + 59,239,192,245,14,49,142,21,235,243,69,198,242,254,207,214,3,124,206,87,239, + 119,133,235,107,252,209,58,255,196,243,75,11,135,162,54,128,191,207,92,61,184, + 135,239,243,193,88,146,235,249,199,111,132,56,236,244,129,223,110,213,19,204, + 92,98,134,127,223,3,196,26,95,181,68,112,255,224,30,199,123,127,118,11,0,236, + 11,127,140,223,244,153,254,145,204,43,221,100,244,251,239,123,45,188,137,251, + 116,53,133,47,123,17,128,26,235,142,163,229,247,230,147,252,235,111,191,238, + 5,172,235,130,10,227,254,125,238,247,89,203,255,142,219,35,150,103,181,1,207, + 3,124,140,112,58,32,115,123,175,241,147,215,119,245,5,63,139,127,229,244,174, + 110,24,218,62,227,127,155,0,24,98,202,137,251,225,229,42,247,236,242,7,243, + 190,123,17,128,202,39,213,218,133,46,222,139,53,145,178,127,247,28,36,237,235, + 39,39,158,94,92,28,168,56,5,226,189,155,28,196,233,136,174,78,220,231,253,224, + 247,142,67,160,174,127,255,248,15,172,43,167,239,242,125,222,22,49,239,180, + 125,96,189,215,2,190,214,167,185,124,54,30,96,165,111,32,32,191,45,0,160,252, + 127,54,198,179,214,134,70,79,222,139,0,188,106,17,128,22,215,215,88,10,167, + 223,87,249,192,192,229,124,34,160,82,247,219,5,97,124,124,216,198,168,85,190, + 192,51,218,95,243,183,246,4,99,239,0,115,255,154,243,59,174,175,158,93,253, + 186,202,215,43,88,119,94,194,179,249,95,183,207,175,145,107,104,254,255,203, + 185,0,0,199,158,194,7,0,255,106,220,203,196,43,239,69,0,126,177,69,0,58,222, + 144,235,126,129,211,126,49,32,167,3,170,62,68,135,253,153,55,160,57,158,159, + 61,215,11,132,121,219,227,127,165,246,255,218,157,166,234,243,0,0,32,0,73,68, + 65,84,113,1,128,47,232,67,234,242,126,226,250,186,224,30,121,13,71,54,118,156, + 193,243,140,21,252,143,12,159,185,65,76,0,174,227,22,138,56,126,197,124,200, + 27,48,97,79,239,47,233,115,35,185,231,11,93,4,96,222,3,197,156,189,234,149, + 12,127,240,184,119,221,68,160,179,158,173,74,211,151,122,4,184,128,171,223, + 251,220,239,198,13,56,95,176,174,245,169,126,152,141,249,175,226,69,30,187, + 175,124,1,113,86,235,3,239,251,133,254,94,169,19,50,254,141,231,191,31,174, + 214,5,126,255,136,1,232,21,254,245,92,0,32,231,255,227,25,82,45,112,221,255, + 123,17,128,143,182,8,192,90,124,200,249,188,174,27,242,194,63,14,235,207,115, + 2,245,21,94,83,251,87,222,217,233,127,239,7,4,55,192,125,221,223,43,158,222, + 192,88,231,7,112,92,64,236,169,174,64,238,93,115,130,170,87,184,231,245,216, + 91,200,28,159,227,132,198,134,191,210,4,224,252,155,80,204,190,23,1,248,100, + 23,1,80,252,230,126,226,193,7,2,163,213,54,185,198,56,227,129,171,222,95,175, + 3,152,211,43,182,85,19,40,71,208,190,94,198,237,120,142,25,155,35,191,97,223, + 171,230,248,117,220,119,189,189,222,255,67,78,144,61,252,103,199,0,226,246, + 170,241,43,253,191,189,191,77,0,154,99,7,228,253,123,17,128,180,104,111,213, + 187,83,241,114,247,190,235,21,152,243,122,87,163,27,26,42,234,181,35,30,212, + 252,223,79,218,27,158,142,198,9,140,1,138,227,149,121,66,158,241,0,158,225, + 255,25,231,21,255,127,150,247,231,227,172,241,127,159,215,87,114,58,230,105, + 229,246,89,63,60,147,227,43,110,176,189,255,119,155,255,207,120,123,98,191, + 170,7,212,125,166,170,235,93,79,122,206,73,229,88,193,107,44,226,118,28,157, + 147,231,120,86,17,79,126,12,144,142,237,217,94,187,247,240,217,215,49,189,124, + 174,161,177,215,176,156,175,179,250,46,172,227,243,111,231,243,189,227,255, + 85,239,198,225,13,244,90,94,63,175,49,252,236,132,193,206,31,168,199,10,49, + 119,175,234,133,57,183,247,251,233,246,213,107,213,235,90,7,136,235,86,126, + 174,218,161,214,235,249,152,232,255,13,126,82,29,255,208,245,62,199,187,222, + 128,109,1,208,56,150,226,255,242,47,238,69,0,202,188,143,222,154,139,33,53, + 135,158,197,27,140,17,3,207,185,198,183,162,235,131,75,28,207,70,205,65,152, + 223,231,249,72,103,185,219,45,34,252,156,246,199,231,127,37,54,56,173,208,141, + 231,83,254,239,123,251,60,94,21,155,85,126,31,252,187,207,255,85,237,190,227, + 7,26,11,102,245,255,21,159,32,98,198,62,1,120,144,9,44,138,96,66,137,164,232, + 141,92,54,155,187,6,129,138,156,174,78,10,80,153,97,29,201,70,0,228,34,25,55, + 227,94,201,124,55,88,185,137,169,2,94,215,208,83,13,72,238,154,119,217,156, + 175,127,251,234,119,182,215,121,126,159,234,254,205,223,159,7,2,62,6,38,224, + 241,44,185,247,16,120,42,244,99,191,156,248,57,193,215,197,126,52,19,192,224, + 178,147,4,57,146,191,106,2,248,162,93,4,144,15,36,248,97,112,210,1,235,162, + 96,0,73,31,183,251,102,159,0,28,131,74,24,35,253,64,178,186,49,216,17,203,29, + 131,247,34,0,237,202,64,123,188,121,207,139,0,104,140,200,49,35,112,237,155, + 62,71,252,113,194,156,201,131,226,31,39,1,236,38,3,224,132,174,49,66,175,47, + 155,212,184,127,252,141,197,197,192,117,149,208,143,107,127,22,255,90,52,31, + 200,210,99,109,243,233,48,198,106,156,206,133,66,236,155,147,189,138,129,206, + 24,220,96,127,224,63,8,65,38,87,122,143,239,69,0,238,69,0,58,220,119,185,190, + 138,33,140,213,204,69,92,174,207,121,157,133,68,193,15,32,239,35,86,230,248, + 95,229,1,62,38,56,97,192,231,215,216,193,152,108,227,69,132,22,88,189,11,185, + 192,241,91,112,220,56,62,255,246,231,3,255,87,156,216,115,52,222,167,174,217, + 171,31,28,164,92,125,220,215,186,249,36,79,80,169,102,88,46,92,197,100,98,245, + 100,61,206,124,115,102,94,112,237,185,161,200,219,30,231,62,175,229,11,89,4, + 32,56,185,198,131,243,249,33,46,163,60,31,247,233,241,207,57,73,115,185,106, + 134,190,24,232,7,4,42,167,120,150,7,32,190,10,78,176,52,57,144,230,243,142, + 11,248,120,129,13,72,26,51,28,254,191,123,98,1,0,53,146,2,207,94,163,186,193, + 127,181,121,149,39,5,84,236,103,29,95,104,119,51,56,158,253,129,122,242,46, + 119,14,183,175,198,178,106,66,178,227,120,126,96,227,204,139,224,223,151,127, + 99,253,29,221,228,156,229,132,236,214,252,199,102,175,97,26,246,19,130,120, + 207,32,251,4,29,247,231,129,186,172,247,179,230,87,127,170,139,5,145,255,199, + 66,63,213,64,192,247,197,3,114,62,143,152,135,88,116,197,125,215,64,192,120, + 213,88,0,49,231,202,255,139,131,127,70,232,120,60,30,223,253,188,77,0,174,250, + 63,126,187,42,135,187,92,126,188,87,76,42,113,47,2,240,81,23,1,72,241,33,13, + 214,169,176,157,11,252,28,135,61,247,183,24,47,38,243,210,184,193,249,189,202, + 231,225,75,197,254,53,254,125,35,128,230,117,163,211,105,226,194,53,30,208, + 13,246,199,197,185,250,230,95,229,232,93,83,80,93,32,212,28,143,186,35,231, + 255,151,125,2,240,241,143,245,211,76,227,101,174,190,63,115,247,34,0,159,213, + 34,0,202,209,20,139,117,45,167,224,252,118,32,128,106,202,216,55,99,31,117, + 125,222,15,183,143,191,135,191,230,247,197,237,184,80,168,248,247,175,189,47, + 232,252,126,231,17,100,92,207,154,251,50,23,232,117,193,254,253,246,112,225, + 52,126,205,27,182,61,126,120,251,251,29,254,17,39,220,189,186,23,1,64,30,159, + 139,228,199,243,188,170,1,120,91,228,76,168,19,42,223,101,197,115,169,121,123, + 214,28,170,221,92,157,15,56,93,210,244,153,179,175,232,2,55,176,47,231,117, + 62,182,114,12,194,63,13,86,81,94,144,61,129,58,38,184,156,175,251,87,152,22, + 252,47,47,246,199,184,125,86,11,48,126,185,97,40,243,129,184,246,237,175,63, + 61,126,31,222,223,21,7,206,223,253,94,4,160,196,52,231,205,220,80,91,213,253, + 135,70,82,31,115,109,123,204,185,253,36,63,125,237,150,227,21,226,53,215,110, + 249,156,236,73,60,211,19,128,30,31,30,211,29,35,244,231,229,69,239,190,125, + 167,13,58,45,144,253,197,231,240,239,242,186,243,249,242,118,107,3,2,57,191, + 115,173,192,229,117,163,13,160,6,80,15,6,98,221,176,227,255,90,0,128,127,63, + 142,225,115,31,104,54,160,52,116,65,229,189,169,119,80,229,194,26,107,93,31, + 142,199,29,52,19,95,19,146,105,147,94,183,184,112,237,35,186,58,133,243,75, + 149,75,56,191,197,105,121,223,7,117,252,134,51,207,198,215,84,0,147,146,227, + 251,152,48,211,137,53,247,63,126,15,231,23,234,123,38,30,92,92,247,56,63,235, + 8,31,11,58,239,127,173,41,16,234,4,87,29,209,241,5,228,220,46,38,96,189,97, + 191,116,169,219,225,62,153,107,140,61,188,78,24,249,95,27,5,189,62,56,38,0, + 207,253,63,158,195,185,123,253,188,15,80,241,95,244,222,157,191,232,98,140, + 203,155,87,45,174,93,120,196,55,247,119,60,127,94,67,200,49,171,235,243,155, + 105,6,252,156,115,180,106,128,174,190,128,219,14,92,249,237,103,62,223,187, + 197,129,130,43,200,196,64,190,86,144,241,223,113,129,156,219,89,215,99,188, + 120,142,7,112,157,16,121,119,229,17,184,252,239,246,11,158,254,172,239,119, + 110,79,249,159,26,2,204,0,191,17,65,30,143,159,22,23,0,168,158,197,253,185, + 188,23,1,248,5,22,1,40,38,88,60,253,183,57,255,231,184,93,243,9,159,223,159, + 139,5,51,157,16,159,127,18,248,167,5,198,92,126,119,113,128,183,67,60,247,131, + 3,60,191,247,30,97,237,229,85,158,162,198,149,120,125,196,128,159,94,142,5, + 64,130,83,40,151,42,6,120,222,139,0,252,66,139,0,244,189,11,202,237,251,156, + 238,60,132,129,247,162,142,171,117,196,210,15,124,222,23,172,60,193,200,209, + 161,23,222,37,255,191,87,29,0,218,195,231,240,153,39,224,249,253,188,6,0,90, + 190,156,60,248,64,117,87,3,252,243,181,0,0,95,103,226,255,5,222,221,243,230, + 184,251,208,223,249,121,196,137,196,106,237,234,60,247,172,247,179,86,183,190, + 154,76,74,202,188,126,104,232,249,224,95,167,99,88,247,207,121,185,215,20,53, + 63,87,141,180,170,47,58,143,47,31,163,247,25,215,253,194,153,246,87,63,207, + 199,12,194,255,89,231,66,239,160,171,11,96,76,241,131,4,159,233,253,99,29,193, + 60,190,26,196,151,247,169,53,65,23,11,144,95,100,92,247,249,223,233,129,227, + 24,99,1,0,206,255,231,125,105,115,124,248,117,217,43,80,110,169,254,225,249, + 250,94,4,64,38,11,213,94,193,90,231,179,30,235,107,1,222,87,97,94,223,199,0, + 156,228,167,235,7,199,99,110,184,218,182,237,184,191,242,126,23,47,198,115, + 31,177,65,121,194,167,132,127,142,9,94,59,36,252,159,240,124,182,238,135,121, + 189,30,231,195,154,65,249,191,226,127,191,182,123,17,128,73,61,223,143,11,238, + 234,255,179,49,67,235,139,0,0,47,55,61,149,170,203,127,62,199,34,180,188,43, + 45,244,238,53,95,57,174,51,245,252,204,244,126,198,121,221,15,240,28,254,85, + 43,48,215,159,251,128,177,191,195,110,151,255,49,119,207,198,5,106,255,94,205, + 29,188,166,24,249,95,249,130,127,29,177,1,246,59,99,206,49,1,56,156,127,223, + 216,123,62,153,247,185,186,160,209,141,247,34,0,239,121,17,128,174,134,90,77, + 252,155,239,75,30,151,16,247,221,249,135,149,231,183,191,127,249,0,179,156, + 239,53,193,220,247,211,252,239,61,195,140,95,244,12,234,62,0,229,242,179,158, + 191,92,67,248,208,248,119,252,255,29,240,191,135,130,151,71,76,0,206,215,95, + 243,54,199,255,228,189,123,17,128,15,182,8,128,247,233,29,182,67,159,33,110, + 231,99,145,14,156,185,190,223,22,255,11,57,3,53,187,106,198,140,127,215,47, + 148,241,139,56,228,191,79,188,156,94,254,254,217,197,107,49,118,248,154,158, + 246,234,39,188,23,245,127,204,215,217,247,71,143,173,138,23,138,115,245,252, + 181,174,159,235,133,202,241,59,255,239,175,231,2,32,249,186,231,28,128,56,235, + 189,8,0,245,221,56,79,17,57,56,107,133,170,150,215,249,135,195,167,84,29,175, + 239,187,58,159,198,139,170,14,160,231,247,207,196,90,45,176,247,1,152,115,246, + 190,128,231,248,142,219,171,191,248,188,215,231,122,5,60,86,134,131,182,170, + 17,52,119,35,206,39,152,167,216,147,121,1,250,11,170,31,52,54,140,5,0,186,30, + 32,213,3,215,253,190,23,1,248,96,139,0,116,121,222,197,145,168,185,12,140,98, + 159,164,227,2,250,57,251,185,121,156,128,195,239,188,70,216,251,127,200,205, + 131,223,35,55,112,188,160,243,255,92,109,111,240,14,246,255,21,167,254,117, + 224,223,249,1,117,63,16,235,137,46,167,35,39,224,62,188,17,81,230,190,96,85, + 227,155,115,131,191,193,4,192,124,30,19,235,239,69,0,150,23,1,200,117,58,197, + 96,53,25,104,206,223,174,198,58,240,153,252,190,107,252,181,199,166,175,163, + 42,135,88,203,251,28,115,156,23,180,230,253,31,24,243,190,64,240,112,141,21, + 153,195,91,254,111,22,14,239,234,255,189,15,176,218,255,231,98,69,151,211,163, + 231,166,198,188,211,255,94,11,112,142,231,243,226,103,219,239,149,39,0,15,255, + 239,138,179,247,34,0,31,101,17,0,63,54,47,243,252,122,187,208,237,121,252,1, + 235,250,172,79,34,6,112,140,152,235,192,53,254,239,243,251,136,33,204,233,149, + 183,123,30,159,247,13,140,184,152,18,231,232,240,233,116,196,188,223,175,239, + 241,155,225,251,153,158,223,153,254,239,227,68,198,255,111,207,144,147,185, + 199,254,251,222,139,0,72,45,16,241,24,61,66,174,239,199,99,172,158,4,188,199, + 181,246,2,100,188,34,231,216,142,85,215,244,235,254,140,238,26,212,179,203, + 53,197,42,86,204,121,64,93,255,171,198,246,112,60,209,154,186,250,130,232,231, + 213,154,62,120,200,90,172,192,184,224,252,60,198,189,235,209,9,111,110,162, + 249,105,108,191,198,11,173,39,134,23,209,113,129,237,220,215,4,224,108,106, + 248,27,89,21,128,241,193,112,198,113,16,197,92,184,58,30,162,186,209,165,30, + 224,147,133,174,174,4,162,199,238,143,53,31,88,168,223,3,143,95,19,107,223, + 72,216,9,118,154,68,137,38,19,212,251,210,11,240,89,115,160,3,244,252,189,190, + 184,159,139,199,176,189,25,196,219,17,0,47,244,81,8,56,17,16,4,118,6,250,181, + 65,127,106,12,172,147,1,92,165,51,128,94,5,13,53,16,247,122,69,26,156,199,2, + 193,37,123,221,103,236,33,219,158,77,195,223,254,127,255,239,190,193,76,252, + 119,184,246,184,96,67,41,158,171,140,179,244,25,20,19,124,115,110,96,95,147, + 30,79,64,6,3,124,161,168,149,147,28,199,165,43,153,223,139,0,92,69,141,46,65, + 247,49,3,241,184,102,242,205,139,129,76,244,59,225,159,76,191,171,217,14,137, + 5,138,222,192,66,31,31,50,142,181,104,88,55,250,174,52,252,44,8,254,84,8,168, + 140,64,36,39,17,15,182,235,253,246,191,14,252,71,92,97,194,213,15,36,171,72, + 169,107,32,59,49,118,47,2,240,139,46,2,80,199,241,42,175,63,107,236,29,24,191, + 226,133,12,240,61,98,69,29,19,124,156,209,237,25,255,149,233,239,72,60,26,3, + 181,17,136,216,211,252,31,68,61,11,9,197,217,214,24,117,32,107,45,255,63,99, + 4,84,152,94,31,252,187,93,219,119,79,47,0,112,230,117,106,222,71,94,218,15, + 76,213,252,204,60,24,141,231,60,104,32,76,111,183,93,55,9,79,158,156,139,181, + 129,231,36,239,210,208,219,15,78,170,53,143,226,179,50,17,52,231,178,54,19, + 3,31,154,243,158,51,235,252,125,173,205,122,213,39,57,166,4,38,243,182,21,199, + 208,243,33,174,17,207,42,250,175,237,100,208,16,115,130,192,103,109,12,184, + 120,240,238,197,63,142,9,57,118,4,47,119,92,224,220,254,29,6,255,109,113,248, + 123,93,0,0,6,0,32,47,175,159,183,154,3,4,55,207,90,160,158,48,40,79,40,162, + 199,201,230,246,185,207,30,147,198,245,228,137,124,156,63,48,95,133,243,56, + 142,29,72,40,19,30,95,19,143,236,13,177,85,147,110,215,124,227,7,22,28,191, + 125,49,16,187,120,191,110,224,245,247,171,106,250,174,226,202,188,176,127,234, + 244,51,246,244,250,161,110,246,83,76,207,10,130,158,11,40,191,247,57,253,57, + 252,59,30,128,24,62,115,249,21,123,6,195,206,251,5,206,43,93,224,240,175,133, + 128,103,248,64,108,251,253,207,127,128,9,0,43,110,198,177,218,113,200,138,87, + 230,231,176,152,48,8,159,113,105,38,172,154,97,106,111,160,211,253,181,31,183, + 126,60,239,87,118,124,97,222,120,235,175,217,249,132,249,189,51,190,190,224, + 64,61,231,145,56,207,180,50,237,243,251,21,119,104,61,191,197,193,65,153,23, + 84,205,190,225,255,217,88,128,13,191,84,252,95,111,254,123,46,14,32,183,95, + 140,9,151,218,126,79,177,224,140,49,161,225,115,172,225,207,34,118,124,255, + 243,54,1,56,23,255,84,159,41,254,50,23,200,92,157,115,246,249,44,221,139,0, + 252,66,139,0,184,65,27,149,63,187,142,251,218,247,59,121,191,157,28,196,105, + 2,196,52,123,132,153,251,215,248,175,26,3,123,78,144,185,125,141,127,206,207, + 181,223,119,226,90,22,231,84,63,17,249,253,123,209,2,39,200,115,195,224,21, + 112,82,77,225,7,88,0,160,214,102,85,142,40,114,249,189,8,192,47,186,8,192,108, + 242,47,254,188,210,21,3,167,207,53,3,206,117,1,227,191,214,5,193,217,241,152, + 163,166,54,98,15,62,179,232,11,48,230,35,102,160,23,199,94,228,51,113,128,183, + 69,254,94,13,28,226,243,102,173,143,131,116,157,87,216,123,1,47,152,194,165, + 150,23,216,199,107,24,239,254,233,92,0,192,53,80,112,124,191,23,1,64,207,208, + 213,251,253,231,181,167,233,123,6,58,15,180,27,152,215,157,199,197,239,236, + 67,196,253,14,140,90,93,103,117,134,203,225,238,188,88,179,231,92,143,207,27, + 231,34,245,7,42,109,48,142,205,177,163,107,248,69,174,91,225,120,166,7,236, + 126,239,224,251,63,203,5,56,54,104,45,31,241,31,122,99,188,251,99,183,0,0,52, + 0,214,190,177,230,7,87,47,170,252,171,240,237,92,93,160,243,190,181,225,206, + 55,224,121,76,172,232,116,231,79,174,214,3,178,247,239,235,161,234,99,214,30, + 227,228,247,163,73,249,212,255,172,245,125,55,1,0,98,113,166,255,142,184,215, + 247,5,97,108,241,94,163,240,2,170,27,126,72,252,187,38,189,53,127,80,185,68, + 142,3,85,221,175,107,226,101,140,246,177,64,120,132,137,57,120,77,26,39,182, + 215,63,46,45,0,176,166,21,107,79,127,232,127,231,73,249,60,148,235,96,24,87, + 230,189,122,157,95,95,197,142,173,217,217,127,246,41,45,2,80,199,91,231,95, + 58,141,142,177,188,172,19,24,237,158,107,1,30,243,93,141,177,214,152,202,11, + 244,216,89,15,84,28,95,125,65,173,247,29,152,170,52,65,214,1,169,94,104,22, + 243,13,142,48,211,6,46,63,59,95,225,200,208,189,22,240,53,0,212,18,51,252,255, + 244,248,221,69,16,124,95,198,138,63,252,188,15,192,92,153,227,75,135,253,46, + 47,99,141,236,170,197,125,1,139,0,244,253,211,117,236,238,226,64,135,225,87, + 247,16,128,55,159,227,82,143,255,90,15,56,45,16,177,34,246,11,92,50,159,175, + 189,129,74,15,184,190,190,103,240,95,247,5,174,251,2,57,54,108,33,45,15,12, + 176,219,129,36,24,11,0,228,26,128,199,125,233,45,221,139,0,124,98,139,0,204, + 38,241,243,99,7,114,44,169,158,131,149,188,208,235,127,142,1,158,227,59,159, + 111,222,3,128,177,164,242,4,36,110,92,216,89,215,3,43,113,192,105,130,89,95, + 176,223,135,185,128,199,181,195,191,234,137,1,254,99,219,152,0,60,120,9,198, + 199,227,247,47,60,226,123,17,128,15,182,8,128,211,220,85,31,68,212,90,59,45, + 197,88,196,99,105,62,159,198,128,83,27,60,207,3,58,143,224,99,225,159,113,223, + 121,131,172,239,59,93,192,189,5,158,115,35,14,227,239,154,223,119,30,1,94,203, + 81,190,175,107,126,217,243,59,206,185,237,241,66,248,63,34,67,227,227,222,139, + 0,16,222,71,110,82,31,223,121,145,30,163,174,71,144,251,147,116,63,61,39,234, + 168,58,14,248,24,238,253,213,35,78,172,120,131,207,225,127,230,15,162,190,63, + 250,230,35,247,235,51,57,243,2,186,252,207,251,122,111,0,241,188,224,7,128, + 78,119,120,174,235,254,157,215,247,4,254,147,79,0,4,255,26,111,17,239,225,53, + 230,9,192,133,23,221,139,0,164,9,49,43,159,179,174,15,116,147,240,101,191,190, + 243,81,171,218,125,213,95,24,49,161,195,245,235,39,0,92,143,1,207,228,126,198, + 123,206,73,14,195,89,199,51,143,85,28,175,121,252,149,174,175,234,252,115,252, + 115,238,166,237,79,13,146,185,253,220,231,203,117,130,224,249,217,15,140,227, + 29,19,128,123,223,97,243,195,71,173,38,123,191,193,39,251,250,80,49,30,136, + 122,132,114,157,46,215,157,229,25,189,122,9,93,207,60,231,213,210,239,79,121, + 206,93,135,246,11,187,250,218,188,30,225,116,84,95,39,92,28,11,32,61,149,204, + 69,206,123,244,130,215,23,126,160,215,19,35,78,184,90,77,214,243,239,11,255, + 93,15,241,192,195,186,23,240,250,252,159,245,192,251,206,255,13,254,165,15, + 119,32,216,115,251,142,59,176,198,103,252,159,251,157,33,32,240,15,241,98,223, + 97,238,239,100,140,54,207,204,189,8,192,123,95,4,160,210,240,218,87,80,105, + 4,246,255,59,188,27,255,7,234,131,125,12,152,243,254,35,119,225,243,38,189, + 0,212,91,160,207,102,214,172,24,47,226,239,140,227,56,111,245,217,76,7,204, + 116,127,85,215,123,207,250,95,230,239,56,190,179,230,116,207,255,255,242,155, + 145,255,207,207,9,251,213,189,115,253,228,242,222,189,8,192,210,34,0,190,79, + 161,202,253,245,216,65,87,203,243,26,190,26,235,140,248,171,244,128,203,9,85, + 255,112,227,35,93,88,87,141,239,246,169,240,142,124,191,224,254,151,135,240, + 216,39,178,155,107,253,240,254,219,185,63,160,175,159,107,137,190,182,223,205, + 11,194,181,128,204,195,3,203,204,27,178,70,136,125,187,125,116,191,152,0,220, + 105,128,57,7,184,23,1,64,111,109,174,69,80,143,51,255,47,116,210,53,161,111, + 228,231,156,183,115,45,111,59,118,229,239,249,190,99,190,215,43,254,95,120, + 145,43,207,137,110,163,57,222,99,159,185,129,171,245,35,102,29,126,115,108, + 88,241,252,61,254,235,124,63,29,11,100,61,58,95,107,236,242,247,254,123,184, + 222,226,65,242,159,154,19,232,241,248,91,90,0,196,115,127,213,3,215,51,120, + 47,2,240,206,139,0,100,14,208,205,17,192,99,0,170,30,30,196,127,85,223,91,173, + 1,190,191,94,160,90,11,168,198,167,49,63,82,147,226,109,241,121,101,45,160, + 190,33,230,190,35,118,101,222,63,143,13,245,62,57,39,63,131,111,212,243,157, + 182,159,123,129,171,220,96,251,254,49,1,56,143,1,206,247,227,140,223,247,34, + 0,239,188,8,64,198,93,158,171,100,222,211,55,124,186,220,15,140,250,95,61,154, + 222,51,64,46,163,127,251,28,63,247,255,158,213,255,121,251,14,239,168,225,217, + 239,103,94,224,176,158,185,59,106,4,237,27,114,184,207,254,128,198,24,204,229, + 225,195,57,253,63,243,243,216,75,96,142,95,233,253,170,31,232,168,253,51,254, + 135,63,160,124,170,194,125,60,15,189,255,159,231,186,122,251,118,173,231,63, + 215,186,21,39,190,239,120,199,14,212,7,170,218,59,231,200,190,102,128,30,218, + 172,222,159,121,119,149,207,235,239,211,245,224,84,181,62,198,125,223,11,84, + 31,223,213,42,217,27,24,185,217,223,247,25,222,189,47,224,251,78,124,79,144, + 219,182,206,237,31,147,255,119,220,192,227,59,251,116,138,217,85,94,16,248, + 237,234,125,26,131,94,190,251,31,255,199,249,94,156,120,0,47,253,255,4,110, + 45,252,124,83,233,24,220,87,1,145,143,231,154,98,142,100,84,25,217,249,184, + 93,33,175,58,214,74,0,192,125,243,223,59,32,202,73,131,189,241,214,21,6,245, + 251,234,247,212,251,83,21,100,28,80,83,226,182,147,117,248,164,223,54,137,149, + 133,35,5,51,7,2,39,0,92,81,160,26,244,19,251,55,130,224,26,184,227,130,2,139, + 251,231,10,252,222,232,239,154,1,188,200,95,32,1,52,225,95,111,10,206,141,192, + 255,159,189,119,109,114,228,72,146,4,81,236,187,219,217,187,143,247,216,217, + 221,121,236,235,86,238,255,255,175,38,155,100,145,61,51,205,102,157,0,30,30, + 102,170,166,106,238,129,204,98,147,44,148,8,133,153,64,68,0,9,132,154,169,170, + 153,187,221,110,127,252,233,159,30,145,3,3,195,252,124,148,209,207,247,132, + 59,166,62,142,73,52,240,163,239,243,138,225,186,192,103,190,23,109,188,205, + 123,92,55,212,40,60,238,22,242,185,65,142,155,4,92,156,168,177,45,27,130,216, + 104,157,142,253,213,13,1,208,73,220,229,13,136,23,16,103,180,161,199,164,30, + 197,122,198,110,197,49,138,0,29,11,214,34,255,202,34,0,83,36,148,19,130,117, + 129,64,139,132,184,46,11,122,29,59,6,1,200,49,135,113,13,191,211,0,128,233, + 42,118,139,0,125,193,63,139,129,42,72,235,125,177,145,11,95,67,0,68,19,174, + 139,169,24,75,53,63,59,62,243,131,159,88,142,7,155,9,232,252,175,240,57,99, + 173,110,28,81,162,32,99,147,185,192,124,93,213,200,51,115,36,30,147,249,195, + 249,243,3,198,227,184,202,15,34,119,106,35,96,85,252,143,92,93,207,31,215,222, + 23,255,93,225,208,224,26,154,5,39,249,87,248,15,99,15,227,193,120,205,175,23, + 3,0,84,110,198,123,7,239,201,206,84,62,57,252,107,8,192,165,33,0,174,233,87, + 97,216,45,208,116,166,68,189,70,198,170,142,55,113,206,5,177,191,185,17,176, + 107,4,66,125,224,57,190,203,255,127,19,252,167,133,57,189,249,199,185,158,227, + 71,207,243,119,155,125,10,207,255,112,187,125,243,215,255,124,6,15,252,236, + 124,236,159,154,53,54,204,168,154,128,53,39,234,205,142,7,43,222,95,121,254, + 46,167,87,199,237,158,139,122,165,250,15,188,48,210,45,0,88,45,24,136,124,189, + 254,92,58,179,85,125,198,167,190,40,190,68,124,166,185,216,214,113,181,62,86, + 184,251,69,53,249,56,253,160,57,129,43,228,41,93,240,56,246,108,208,81,250, + 32,99,105,237,3,100,78,29,248,168,215,192,227,50,126,189,113,175,252,1,230, + 240,203,230,223,167,22,255,77,78,113,187,253,233,231,255,148,26,163,18,39,106, + 54,241,172,252,210,115,0,214,183,249,30,242,11,93,170,177,175,117,178,208,253, + 191,227,33,0,62,183,247,94,11,126,230,236,187,84,220,222,49,164,11,123,17,159, + 198,49,140,215,113,173,251,185,39,102,173,175,184,46,244,205,247,125,25,255, + 167,14,238,240,207,252,188,227,243,59,126,64,206,225,199,181,160,81,112,79, + 19,172,241,95,139,122,46,70,48,223,87,215,254,246,137,1,0,129,69,133,123,229, + 7,242,99,102,195,160,215,16,0,209,180,199,126,74,135,223,175,30,245,7,207,181, + 50,214,187,198,93,140,9,235,34,255,58,247,175,184,131,43,0,134,30,104,188,128, + 51,198,120,93,192,121,92,105,246,236,107,232,188,175,52,125,141,27,216,212, + 171,242,127,87,228,243,190,159,229,2,40,241,183,155,255,239,215,251,246,49, + 0,0,249,138,242,0,47,23,249,75,227,234,113,143,188,134,0,124,230,33,0,187,49, + 121,205,3,24,179,219,113,32,225,81,121,20,147,183,99,126,87,154,0,241,156,241, + 25,231,102,30,241,54,252,231,88,163,49,220,243,128,200,183,53,255,239,233,131, + 103,116,126,196,159,137,227,220,0,128,205,0,124,236,237,246,109,26,0,208,121, + 255,254,123,52,185,252,53,4,224,233,33,0,210,59,73,67,252,80,11,5,142,123,239, + 181,122,40,142,199,85,189,240,44,31,232,252,65,229,11,224,241,19,51,163,167, + 66,215,10,85,45,15,125,129,164,105,161,14,192,88,118,53,2,236,11,80,56,86,77, + 60,126,65,192,202,235,207,24,69,188,162,95,48,109,187,136,53,207,224,255,187, + 199,0,128,250,58,26,239,175,33,0,218,19,228,92,202,253,0,222,211,212,139,113, + 58,15,116,61,4,192,55,253,122,254,223,213,118,187,94,161,158,19,172,241,239, + 252,254,204,207,51,95,96,61,160,241,223,241,128,121,175,175,189,191,85,15,208, + 61,46,205,127,74,79,32,174,148,78,224,26,35,231,255,21,254,93,131,239,249,182, + 202,192,31,110,14,188,15,0,200,255,130,99,165,123,229,200,229,254,187,222,169, + 249,15,140,212,107,28,143,45,234,253,202,71,204,13,175,117,184,167,234,23,236, + 250,2,253,115,26,243,125,61,160,223,220,131,115,113,223,139,20,177,184,249, + 252,142,58,119,183,121,144,243,1,249,59,217,234,23,164,62,63,125,111,244,248, + 31,94,125,142,73,204,9,28,183,207,24,174,56,198,216,161,99,193,149,30,160,85, + 28,208,94,129,199,50,230,113,21,67,40,183,31,191,186,243,178,238,136,205,0, + 199,73,249,156,56,46,16,255,125,194,255,227,239,252,212,125,103,171,122,176, + 238,139,3,46,209,110,200,29,184,80,220,116,181,249,149,171,191,213,184,227, + 26,239,7,191,209,113,229,215,55,4,192,215,88,187,205,131,2,111,181,39,32,61, + 71,122,163,106,142,234,249,97,12,232,123,3,78,110,111,54,254,168,190,159,243, + 2,86,248,199,190,246,200,201,235,252,15,184,22,139,254,123,143,224,173,248, + 223,247,8,1,255,208,203,187,194,255,135,219,213,13,192,223,211,7,192,188,170, + 252,40,205,131,251,154,62,231,210,175,110,63,255,198,135,0,40,110,94,57,190, + 230,96,43,45,208,121,6,207,240,128,199,119,106,54,250,239,184,190,246,4,141, + 31,0,139,119,87,248,143,184,17,49,71,123,2,58,143,59,159,32,227,187,114,251, + 61,79,64,123,253,203,154,191,203,235,114,0,0,107,136,241,190,231,191,59,254, + 239,191,229,254,36,29,155,115,222,48,60,224,53,4,224,23,24,2,176,81,59,61,235, + 247,185,159,104,165,253,181,62,123,54,6,244,61,69,129,217,154,79,106,158,87, + 190,63,122,213,136,103,224,255,98,99,127,228,243,23,121,128,236,235,85,248, + 119,188,126,221,23,140,188,34,240,170,122,8,39,142,157,55,200,156,159,245,192, + 199,15,255,79,150,255,160,25,240,187,49,245,226,215,16,128,55,13,1,168,249, + 183,110,6,80,215,79,6,87,66,173,82,49,236,55,242,113,11,125,205,227,180,110, + 224,121,223,111,198,33,165,15,178,199,143,49,226,243,244,0,189,133,7,172,242, + 255,91,240,207,190,224,194,231,75,3,201,16,239,170,87,8,155,5,20,254,219,252, + 255,26,2,240,171,24,2,80,181,59,227,182,211,3,3,131,46,54,116,155,15,140,156, + 112,127,173,251,61,58,95,35,255,220,229,246,196,65,96,192,103,196,4,223,255, + 207,241,96,183,238,175,244,1,99,215,121,4,93,237,111,183,23,168,195,114,230, + 230,250,231,172,5,24,219,88,231,207,241,6,57,190,59,238,126,84,12,0,224,117, + 66,169,135,243,53,4,224,87,51,4,192,109,12,164,116,188,194,183,95,139,224,245, + 157,203,245,219,253,64,101,79,0,237,13,214,188,227,235,1,120,44,106,6,244,246, + 61,191,207,26,2,189,129,103,113,239,48,140,30,66,246,235,52,167,31,107,24,60, + 183,95,121,131,30,255,92,235,255,225,171,255,155,248,63,106,153,215,16,128, + 200,147,125,77,111,119,239,0,157,167,235,38,128,200,229,37,238,207,186,44,234, + 252,199,177,231,144,174,234,1,232,158,3,244,243,189,110,224,227,240,119,239, + 15,119,188,127,60,231,240,175,122,131,53,254,107,143,80,62,110,254,140,88,207, + 175,189,131,251,46,239,175,240,207,90,126,157,255,243,123,206,113,99,151,11, + 88,61,112,196,151,138,255,196,141,74,15,95,253,174,125,223,136,240,158,190, + 192,33,0,15,174,44,215,222,137,58,197,61,79,30,125,16,218,151,119,177,99,126, + 47,42,6,121,79,96,237,253,139,239,144,214,243,92,227,0,27,253,0,118,115,240, + 21,223,87,60,31,99,138,199,255,51,62,64,175,255,249,181,52,118,119,241,95,227, + 70,143,255,153,210,43,79,192,243,110,183,31,121,0,192,227,30,68,62,101,123, + 1,75,15,8,213,5,190,160,33,0,222,199,203,248,99,60,13,188,94,201,253,107,78, + 143,175,55,223,151,218,52,48,99,119,119,67,64,190,23,246,240,223,247,2,96,111, + 111,245,15,206,124,109,250,128,239,100,57,215,27,70,15,204,196,86,242,22,142, + 227,162,239,136,115,93,23,7,142,231,30,144,202,215,30,88,11,254,146,177,186, + 246,250,87,189,64,46,110,48,142,119,253,127,230,255,15,252,115,83,96,249,236, + 86,28,47,229,165,212,199,87,251,205,198,189,201,222,83,120,74,233,117,202,30, + 33,170,159,47,174,135,189,4,51,14,153,125,193,32,199,186,94,32,133,35,237,205, + 187,126,161,220,147,200,253,76,136,203,238,186,227,51,217,197,111,126,47,200, + 243,243,103,239,174,89,143,193,190,31,181,182,211,221,27,43,204,19,102,69,222, + 159,247,79,230,235,81,11,204,249,62,95,11,115,151,242,2,118,122,255,84,141, + 112,191,223,167,247,6,21,55,184,206,243,51,119,72,16,166,90,0,227,157,121,195, + 159,191,250,63,39,89,56,254,207,113,51,190,95,244,102,211,58,211,215,16,0,211, + 51,232,250,240,214,94,129,238,205,99,157,207,120,197,56,82,241,239,251,51,247, + 184,0,98,29,115,255,253,189,237,96,190,230,247,154,171,35,103,43,188,43,175, + 96,222,215,220,43,160,177,62,223,3,231,114,94,3,180,227,7,228,107,40,110,16, + 56,173,57,58,176,214,243,249,90,75,212,188,0,185,200,4,54,215,252,103,186,191, + 63,30,3,0,114,24,24,159,127,196,93,138,241,175,33,0,239,54,4,192,239,25,164, + 115,49,242,156,204,81,226,103,207,71,178,151,153,191,83,85,243,87,251,14,196, + 57,123,188,159,185,129,139,15,190,238,207,120,214,177,194,241,118,205,11,50, + 159,168,92,62,243,138,202,235,53,47,112,125,124,220,59,152,181,129,139,27,21, + 195,170,151,176,143,23,19,203,200,67,148,102,72,27,128,199,11,175,77,92,188, + 121,230,241,53,33,76,67,107,18,206,121,158,48,197,182,23,0,249,164,170,73,118, + 37,248,249,56,89,72,39,243,156,55,230,173,162,90,45,224,217,223,36,184,126, + 126,57,209,87,211,224,252,126,182,55,251,16,83,24,154,9,175,14,220,76,0,235, + 125,210,16,0,216,124,59,223,63,213,180,15,226,143,0,238,146,59,38,44,45,2,62, + 11,241,63,12,129,156,144,251,197,191,181,80,111,139,128,41,39,59,129,223,45, + 240,47,77,189,88,227,127,16,182,177,1,56,26,133,45,254,95,67,0,74,242,47,241, + 228,55,48,4,64,98,252,194,16,128,43,216,175,139,121,118,8,126,21,10,72,72,57, + 233,167,196,157,154,139,84,178,207,177,66,137,113,36,25,152,168,249,92,125, + 190,79,238,136,227,117,130,6,18,127,224,119,183,41,168,19,9,243,185,175,219, + 1,0,65,66,243,247,93,239,29,103,12,233,133,2,170,0,157,137,109,228,67,181,0, + 72,231,90,157,163,87,121,185,95,120,235,23,20,78,62,211,45,40,174,226,92,145, + 119,149,251,185,233,254,241,251,59,13,1,240,5,91,38,235,207,252,222,23,248, + 30,127,43,197,152,42,50,59,62,160,138,128,170,232,95,73,124,37,238,85,152,171, + 184,176,38,252,199,117,196,102,127,42,175,43,252,99,12,9,242,126,189,193,47, + 254,38,37,254,129,43,28,239,247,235,159,254,225,56,148,77,75,253,253,239,220, + 63,202,172,174,249,194,225,56,137,218,215,16,128,119,28,2,144,116,68,106,230, + 127,78,200,239,10,251,202,243,53,183,191,206,7,44,23,120,44,248,185,130,255, + 137,153,189,120,208,241,252,158,27,48,39,112,166,1,155,4,230,60,104,16,84,231, + 168,243,170,49,240,205,95,39,254,179,254,207,250,169,230,58,133,101,205,15, + 212,162,161,227,62,124,13,1,184,48,4,160,91,244,87,227,244,206,70,193,59,113, + 188,231,124,30,219,82,63,194,166,220,136,119,60,30,181,187,139,23,153,215,119, + 190,0,243,243,154,227,145,63,244,197,125,109,232,177,222,127,188,198,201,213, + 29,199,207,185,26,243,118,188,71,205,5,184,168,231,22,12,71,172,10,35,129,125, + 132,63,253,252,236,0,128,131,223,158,27,102,240,125,136,62,93,104,228,240,0, + 179,110,70,30,172,23,254,143,99,174,115,250,126,195,0,221,128,211,157,227,54, + 34,65,126,143,13,11,190,241,30,53,146,215,70,172,39,86,218,204,24,248,31,106, + 44,81,90,158,53,136,194,244,88,4,180,163,19,106,62,25,231,213,243,57,175,7, + 182,241,248,124,220,227,103,215,72,242,193,21,0,0,32,0,73,68,65,84,28,212,108, + 6,158,99,136,43,4,172,245,189,231,15,149,215,175,27,130,42,182,23,77,124,73, + 119,32,222,249,60,205,7,190,61,240,207,90,229,241,253,188,134,0,192,194,31, + 223,172,135,216,28,24,62,112,6,186,189,247,245,175,52,253,50,238,84,206,215, + 143,97,220,216,225,255,193,21,238,120,205,241,106,129,127,179,185,87,188,247, + 21,254,51,182,50,167,119,177,0,185,195,245,133,64,25,35,87,116,1,99,107,122, + 2,85,83,172,181,190,230,2,89,119,48,206,209,39,8,45,80,243,63,95,251,190,1, + 248,125,0,8,243,140,157,152,190,222,136,18,249,35,123,129,29,167,61,158,163, + 102,66,233,139,157,124,0,177,197,69,240,204,53,176,230,231,48,185,115,61,151, + 187,119,115,191,206,233,170,38,137,252,168,195,240,172,173,42,158,21,223,171, + 226,255,171,88,176,122,190,231,2,125,241,159,57,124,142,17,103,253,64,12,246, + 201,124,30,127,14,76,86,125,160,27,123,250,166,191,206,31,192,184,145,177,154, + 155,109,38,202,144,223,119,139,249,54,98,1,13,4,206,252,126,7,255,223,37,252, + 107,143,148,239,25,205,59,51,247,141,239,78,44,32,121,240,10,205,65,215,247, + 253,10,111,25,79,220,48,236,155,238,92,125,95,105,141,186,8,144,107,235,186, + 9,207,111,66,136,154,70,105,136,192,190,170,179,240,103,162,98,131,58,38,226, + 131,195,245,213,199,217,219,199,120,240,108,243,15,122,254,21,203,43,46,160, + 245,125,142,21,123,58,160,195,191,208,248,176,80,96,215,235,91,45,236,173,189, + 3,140,113,143,255,170,7,238,120,255,238,28,0,128,77,134,123,186,206,221,67, + 57,127,103,46,193,154,84,227,153,99,73,229,177,166,177,191,108,130,155,176, + 40,22,20,32,71,96,28,118,175,161,27,246,21,199,80,60,36,142,115,175,105,188, + 147,197,16,128,140,87,189,160,199,197,1,19,167,237,32,48,55,32,172,227,141, + 30,255,101,211,143,164,27,216,15,224,94,2,191,49,144,214,2,125,15,208,140,37, + 207,233,128,181,87,48,24,64,198,232,243,92,32,120,254,201,255,197,6,128,190, + 87,96,44,26,248,62,13,0,225,247,175,99,192,107,8,128,202,209,204,167,187,222, + 1,185,152,191,108,218,215,121,160,85,123,85,238,84,121,5,106,8,229,15,170,122, + 77,194,186,232,15,218,215,4,187,248,247,58,63,248,233,140,51,158,227,231,99, + 85,126,87,249,127,143,7,12,175,81,97,189,195,191,210,4,254,26,2,219,98,72,71, + 232,137,208,239,200,7,80,63,40,174,144,55,0,71,125,66,177,252,53,4,224,172, + 197,247,125,65,187,58,131,181,127,223,139,148,53,21,99,206,245,91,232,152,144, + 245,156,169,17,136,65,13,29,206,247,98,64,194,191,205,239,129,107,231,7,100, + 140,118,90,32,243,134,125,252,35,199,223,245,3,246,23,4,103,94,129,63,35,39, + 120,6,255,7,127,7,63,192,225,63,184,254,247,183,255,48,97,15,125,192,213,251, + 71,63,169,211,7,174,214,117,158,243,26,2,112,214,205,58,47,82,213,224,180,7, + 234,181,75,229,37,24,215,75,236,40,107,31,148,255,83,121,254,58,6,40,175,31, + 181,123,246,252,2,219,153,15,240,53,124,254,239,123,128,66,11,231,24,50,54, + 6,200,215,236,116,64,198,86,231,13,48,150,251,243,50,79,208,63,115,12,65,61, + 177,206,255,184,8,224,251,15,9,255,33,36,206,13,20,176,222,211,233,59,197,55, + 215,62,0,114,233,222,187,90,213,208,213,70,26,103,45,238,55,51,4,192,245,55, + 224,103,147,189,6,247,179,243,3,240,113,230,33,154,31,160,103,65,247,193,25, + 51,220,253,225,176,175,240,239,23,3,118,90,191,114,129,120,77,207,235,39,22, + 87,255,159,215,194,120,80,57,189,138,3,123,248,87,155,11,92,198,63,172,15,168, + 113,34,235,141,153,244,63,66,254,31,158,64,172,7,242,120,119,61,102,193,27, + 106,93,141,57,195,74,51,227,241,228,199,217,141,178,246,124,59,229,169,251, + 197,184,92,75,88,245,12,105,127,80,215,247,49,110,214,250,130,238,161,84,216, + 86,124,191,215,6,227,251,173,199,212,199,209,59,232,238,11,126,46,227,208,63, + 183,202,253,89,175,207,99,51,199,199,188,173,123,128,149,38,240,177,65,243, + 115,239,27,116,124,126,189,16,56,231,237,107,90,64,251,250,3,223,138,255,99, + 254,255,152,243,127,82,2,234,243,214,3,252,114,159,80,95,139,226,123,45,227, + 91,229,238,115,179,32,232,67,10,108,57,238,176,219,187,167,249,4,99,151,126, + 167,77,12,43,166,251,218,68,108,128,164,242,174,123,109,151,163,149,215,80, + 143,93,197,0,167,1,220,247,189,230,250,92,31,152,247,162,138,27,171,30,160, + 142,15,112,94,206,90,161,234,134,95,14,255,136,187,26,51,42,39,240,248,231, + 154,95,194,245,249,148,126,189,9,103,189,190,120,60,139,3,0,48,54,88,141,255, + 26,2,240,153,134,0,168,94,36,205,163,20,151,224,222,97,125,204,196,32,242,10, + 60,215,107,128,86,7,228,94,224,101,239,223,124,13,167,233,241,249,183,214,253, + 156,62,216,203,255,138,215,239,173,5,240,188,222,175,11,184,202,5,80,243,59, + 63,64,245,3,223,7,0,212,1,64,231,226,133,188,41,219,107,8,192,103,24,2,80,107, + 124,235,181,10,171,252,174,250,22,213,198,63,140,127,205,49,84,159,224,118, + 12,88,174,15,88,229,126,157,207,107,109,32,243,11,245,51,246,0,41,14,191,231, + 245,119,113,32,243,237,156,143,235,57,89,135,219,205,125,104,253,16,123,1,252, + 187,91,43,220,29,119,127,238,7,137,127,236,143,124,13,1,248,101,135,0,172,125, + 206,186,81,56,228,239,180,198,71,173,39,154,188,64,235,254,234,55,32,223,119, + 53,195,61,110,207,58,159,57,38,104,122,88,199,139,94,33,30,183,139,255,234, + 9,34,22,247,124,64,133,95,185,6,144,52,56,234,250,189,252,143,26,158,121,62, + 235,136,193,233,243,235,180,248,255,112,199,127,30,0,146,249,255,241,90,175, + 33,0,181,238,127,236,129,116,226,7,214,212,37,77,126,238,149,180,26,2,80,251, + 20,53,15,240,185,159,123,25,171,151,89,121,191,196,255,99,79,177,174,95,88, + 105,131,251,61,119,63,199,245,248,236,197,134,138,253,46,255,99,95,112,214, + 7,171,117,63,78,143,143,88,148,243,184,94,39,176,131,127,197,251,247,240,143, + 175,239,214,3,34,231,223,209,255,154,255,255,248,7,30,0,116,188,254,227,131, + 112,26,45,238,165,234,233,83,143,250,107,8,192,81,75,85,53,1,207,43,220,90, + 8,206,221,123,184,87,158,36,246,16,186,154,160,227,250,59,30,160,246,143,68, + 140,88,236,13,88,189,232,124,111,34,102,157,206,199,107,40,174,78,126,225,49, + 129,11,98,69,179,199,15,199,20,141,127,206,215,90,39,244,152,111,252,192,145, + 254,161,134,183,226,255,127,134,1,32,115,248,7,127,62,42,126,243,99,233,30, + 123,13,1,56,54,4,31,249,90,97,217,213,13,58,190,142,235,145,242,181,117,28, + 241,60,191,246,251,59,45,240,126,248,247,253,191,81,207,219,241,4,117,61,64, + 247,251,132,71,135,189,195,27,248,79,27,96,103,12,173,246,3,227,250,121,61, + 87,243,11,230,237,125,13,80,213,252,116,255,95,207,19,110,183,127,249,234,255, + 58,162,70,254,95,142,169,136,115,92,171,241,26,2,224,177,221,247,0,236,212, + 40,57,183,7,22,125,143,113,62,199,199,18,167,241,245,58,160,93,61,176,157,239, + 183,134,125,40,255,159,123,9,186,30,159,61,94,128,92,126,165,255,247,253,63, + 31,51,24,255,149,19,120,204,122,158,175,247,0,98,45,193,253,61,183,155,217, + 0,124,156,232,73,94,93,136,58,191,124,219,24,68,155,247,212,102,0,93,144,218, + 89,156,235,143,217,51,238,214,166,251,186,48,167,27,109,155,77,4,228,84,64, + 76,234,227,51,213,13,129,85,120,133,57,128,73,123,79,204,159,215,163,69,134, + 248,58,59,2,191,63,198,137,124,39,54,241,248,42,74,103,211,174,38,248,26,208, + 186,0,128,134,220,58,209,235,227,85,194,87,194,31,3,207,76,190,121,242,239, + 123,129,157,3,76,36,250,251,223,248,199,159,254,249,124,160,10,173,29,226,239, + 238,187,244,120,50,17,129,248,50,6,94,67,0,64,56,228,132,207,63,103,188,178, + 65,239,226,118,31,155,179,177,167,12,158,29,236,107,2,31,27,120,132,200,142, + 184,178,223,240,171,73,60,9,247,131,92,68,220,168,100,31,241,207,68,193,139, + 131,19,179,96,4,40,35,223,153,251,104,206,199,251,80,24,189,138,255,190,17, + 240,241,222,177,191,231,97,20,140,13,192,241,92,77,228,82,44,120,13,1,248,44, + 67,0,42,209,246,139,128,93,97,222,197,137,221,24,209,111,226,177,155,15,186, + 88,177,42,250,239,144,124,22,168,115,81,110,141,5,153,63,116,49,193,111,12, + 176,17,15,30,25,84,137,131,74,238,85,51,158,109,2,56,51,115,230,5,28,67,130, + 59,160,112,112,70,32,190,167,111,126,250,199,199,5,240,125,113,156,86,27,207, + 84,3,112,197,73,243,243,74,156,86,77,224,38,214,57,78,220,55,223,246,13,191, + 125,83,127,109,204,31,127,127,47,228,131,3,161,81,208,53,245,177,8,79,191,63, + 57,4,160,139,43,46,214,191,171,193,63,5,127,26,204,129,166,95,215,4,168,68, + 126,197,255,181,2,96,135,105,142,33,11,252,31,155,1,188,13,255,108,234,115, + 46,247,92,32,235,136,138,227,224,250,89,151,196,230,196,183,219,159,126,250, + 7,90,244,147,53,150,142,247,93,238,81,62,128,63,190,211,182,121,241,160,210, + 223,172,149,181,214,174,166,153,110,144,235,141,122,85,192,103,19,205,155,114, + 90,195,59,191,195,199,21,21,31,227,243,86,156,157,61,28,138,143,23,6,254,236, + 199,131,149,78,224,252,174,53,129,242,3,112,1,96,186,79,207,69,187,204,229, + 87,11,129,222,26,7,118,185,65,228,98,221,140,95,185,3,224,149,243,51,240,120, + 142,13,215,248,192,159,54,7,0,116,247,222,244,169,48,191,199,253,88,239,157, + 3,131,175,33,0,159,105,8,128,90,52,168,167,136,191,37,255,235,152,64,248,47, + 49,70,229,23,60,39,115,246,217,84,116,125,1,64,246,21,116,35,207,181,166,95, + 197,239,141,103,40,22,230,120,173,239,115,189,54,245,17,239,181,89,32,248,125, + 213,3,188,192,231,190,1,240,24,0,192,30,229,210,3,56,139,56,99,67,48,125,47, + 96,190,65,95,90,115,99,165,95,171,111,165,121,131,90,68,168,120,123,247,216, + 106,192,128,214,1,110,49,13,46,28,94,53,246,50,119,218,169,41,104,205,133,92, + 160,104,255,132,201,29,79,112,39,247,239,12,3,224,5,252,236,1,134,38,104,244, + 128,220,4,56,199,148,200,201,227,158,86,156,96,94,127,157,255,249,252,174,177, + 143,155,7,175,47,254,209,62,130,229,2,114,195,191,138,241,193,8,56,110,12,78, + 50,241,63,89,67,246,70,31,223,199,107,8,192,111,100,8,64,95,212,199,216,123, + 101,195,207,209,216,187,19,39,102,174,254,89,232,10,143,125,228,255,245,56, + 230,11,42,175,235,26,128,202,239,202,251,231,220,188,199,11,20,167,72,56,3, + 108,106,253,190,229,251,29,192,204,199,122,109,128,121,156,143,171,124,224, + 190,1,112,26,0,116,136,147,136,155,107,191,87,105,123,167,247,187,60,62,53, + 68,105,140,123,13,1,128,6,66,205,143,242,247,148,253,194,234,37,188,45,14,172, + 54,254,221,215,254,200,91,140,231,127,196,17,214,3,157,22,200,199,198,207,187, + 156,224,10,31,88,224,31,106,106,25,255,187,90,127,229,1,30,60,255,226,134,127, + 236,63,124,247,243,127,156,169,159,54,254,81,58,45,127,255,186,7,72,97,188, + 242,254,215,16,0,27,239,104,19,243,149,119,175,242,242,106,241,0,122,134,158, + 11,168,88,1,143,109,47,242,207,241,73,197,8,223,3,80,248,232,201,101,115,206, + 215,249,127,23,255,190,246,119,161,39,168,12,226,82,231,118,252,254,249,26, + 128,111,254,235,249,192,167,219,167,219,247,159,242,0,32,140,105,251,30,0,123, + 241,233,247,70,63,104,238,160,107,222,61,119,168,205,182,213,11,248,234,246, + 243,239,102,8,128,194,44,62,182,219,208,175,61,134,192,235,181,94,162,139,249, + 255,140,31,154,227,103,253,158,189,130,62,255,171,88,80,243,250,202,27,200, + 158,88,175,7,42,15,240,231,62,139,255,166,225,63,47,248,161,97,64,78,243,231, + 126,159,239,63,253,253,153,247,173,7,80,134,60,190,134,0,140,60,200,254,94, + 120,154,250,249,174,159,199,247,24,231,107,169,220,205,121,186,46,46,234,234, + 128,149,211,49,230,81,207,199,66,223,29,95,176,230,144,85,255,207,140,61,85, + 231,63,207,5,24,255,232,9,118,30,225,137,229,19,91,124,110,206,177,170,70,128, + 175,141,26,252,157,181,128,240,10,242,198,32,202,55,248,120,187,227,63,254, + 85,127,36,113,183,215,16,128,95,197,16,128,190,79,144,185,152,218,232,167,242, + 181,170,25,214,28,64,234,58,187,9,24,226,58,199,5,212,247,189,31,216,121,1, + 149,23,84,62,171,52,193,22,254,83,158,117,107,3,186,218,128,226,4,57,22,76, + 220,229,227,20,94,7,82,181,159,112,60,37,250,121,42,190,231,181,25,255,249, + 250,175,33,0,25,39,170,230,88,55,236,100,127,14,23,241,213,122,104,61,222,247, + 49,85,188,185,58,232,133,24,0,181,192,224,47,133,3,52,131,190,175,241,0,174, + 245,35,222,59,158,95,245,64,214,13,234,103,81,43,160,222,253,142,219,99,46, + 204,177,164,234,9,198,37,159,219,227,223,227,25,227,194,120,93,199,33,38,202, + 235,57,243,25,174,67,220,110,63,60,54,0,38,239,161,108,254,225,215,251,85,126, + 103,250,226,22,117,68,223,15,172,57,53,115,226,90,151,103,108,160,254,247,184, + 235,214,250,117,61,134,123,252,125,47,119,175,251,131,243,251,247,124,191,139, + 15,111,224,0,79,15,2,83,216,87,248,247,126,96,206,255,182,31,240,204,145,200, + 213,21,158,223,3,255,57,79,115,15,64,96,49,115,125,198,241,59,225,255,128,241, + 46,254,239,239,2,55,0,15,3,161,106,173,236,225,142,159,109,77,184,25,182,193, + 241,162,250,79,168,169,241,120,234,95,253,93,15,1,240,189,209,202,223,159,49, + 64,175,71,168,223,23,242,146,249,252,252,142,117,77,96,149,231,87,207,215,94, + 190,77,77,96,7,127,231,216,177,153,255,83,175,219,184,183,226,60,135,99,199, + 3,48,167,119,181,130,145,127,227,58,21,255,245,181,241,156,252,124,159,255, + 107,142,47,249,61,228,192,237,227,87,60,0,40,115,129,188,129,74,220,27,242, + 123,110,55,8,230,53,232,171,218,161,232,27,252,157,13,1,200,57,251,138,102, + 200,159,61,115,38,142,1,26,227,117,125,81,246,247,58,31,96,169,247,219,61,35, + 16,107,24,215,155,126,191,118,19,208,107,248,87,117,190,189,94,31,228,17,207, + 245,0,230,252,95,49,86,227,67,214,24,38,22,156,107,143,230,250,2,117,78,112, + 127,140,27,227,241,7,254,217,36,4,61,80,243,254,227,187,123,13,1,248,69,134, + 0,116,24,206,28,140,143,219,139,13,78,3,120,31,160,196,0,179,134,72,229,136, + 204,221,59,252,215,227,180,30,208,120,230,56,147,49,17,241,130,115,247,14,15, + 168,189,192,207,245,0,173,188,62,189,70,136,123,244,131,67,120,110,224,234, + 255,17,19,86,27,128,131,167,250,26,2,240,217,134,0,96,222,213,62,195,181,220, + 175,215,57,170,252,174,123,5,106,108,152,152,93,243,124,147,51,236,6,193,236, + 11,92,231,3,57,102,196,207,157,38,224,218,64,141,19,190,247,191,230,114,230, + 246,21,195,59,249,63,189,135,115,77,99,144,117,231,5,118,248,207,113,78,229, + 127,196,63,175,29,72,252,255,177,121,8,235,68,244,230,48,55,40,142,111,214, + 3,17,183,143,251,76,251,96,101,48,213,57,148,75,175,255,175,94,153,243,237, + 251,222,163,90,239,159,199,171,215,237,246,30,67,108,113,141,192,230,245,199, + 58,171,250,30,239,252,221,245,34,56,77,144,191,171,234,73,246,90,239,57,252, + 119,189,65,166,255,55,109,20,184,191,254,47,107,214,207,133,127,149,247,87, + 253,126,59,248,175,61,128,153,154,175,241,95,249,191,94,31,120,196,148,15,31, + 110,63,194,0,0,214,25,199,123,126,13,1,120,110,8,0,224,85,15,1,0,220,166,227, + 29,159,119,177,65,243,125,181,39,193,129,109,24,90,240,190,67,64,123,109,159, + 185,193,78,47,144,235,3,202,218,127,23,243,59,252,191,227,1,187,184,207,30, + 92,143,251,213,26,32,167,21,186,188,158,207,89,229,127,28,0,144,243,255,220, + 12,220,123,180,227,123,174,121,190,212,5,94,67,0,46,15,1,168,126,126,198,114, + 230,15,136,241,93,31,128,57,148,170,33,58,62,87,242,191,88,227,207,117,158, + 250,187,94,7,16,121,30,239,59,94,23,200,30,193,21,206,175,252,252,171,61,190, + 154,239,175,176,238,242,123,183,7,128,230,228,158,243,163,255,191,194,255,159, + 151,3,64,50,135,114,186,78,240,197,215,16,0,57,4,64,215,234,117,31,241,46,150, + 239,241,86,29,219,105,125,239,243,187,126,65,246,4,87,189,254,207,121,0,136, + 255,172,11,242,235,241,61,25,57,123,224,178,230,249,140,249,245,186,224,46, + 207,247,117,62,93,227,11,126,50,213,124,221,43,192,245,17,135,207,151,61,5, + 212,242,136,249,209,190,179,90,79,52,108,255,15,95,255,187,127,127,92,55,254, + 176,248,16,123,192,115,17,171,26,68,174,208,199,55,147,46,16,42,83,204,21,203, + 248,241,122,92,21,253,21,4,170,137,7,147,237,121,221,147,64,87,240,77,98,164, + 13,187,189,230,30,252,44,227,53,48,41,167,239,167,108,14,168,55,1,90,37,230, + 252,153,248,99,119,192,63,54,229,84,215,224,228,93,27,3,58,67,176,3,187,2,190, + 62,126,189,232,239,192,3,24,113,111,51,254,176,112,200,192,238,26,251,4,192, + 75,35,32,153,253,105,193,2,6,157,108,40,222,110,127,252,203,127,137,7,78,131, + 54,2,172,55,123,124,83,96,191,89,68,183,241,157,123,78,27,108,123,195,1,190, + 244,33,0,74,160,45,136,92,187,209,232,14,246,81,156,207,24,192,38,94,196,134, + 174,225,207,9,253,185,41,110,198,252,245,196,191,142,3,215,12,129,76,184,107, + 146,207,241,67,224,159,48,187,95,8,84,36,97,214,245,153,8,224,177,99,3,112, + 52,254,86,57,66,63,159,141,233,124,127,29,143,191,134,0,64,211,164,107,120, + 86,162,219,241,148,243,123,120,20,0,240,51,87,113,123,149,219,29,159,99,156, + 238,221,31,20,39,22,155,5,32,39,240,5,1,62,14,241,219,227,191,154,4,204,13, + 22,6,31,76,42,172,152,169,56,202,177,195,255,140,38,159,38,252,125,33,192,157, + 243,160,248,103,255,159,218,68,104,110,0,206,77,77,203,239,248,53,4,224,242, + 16,0,185,41,1,45,172,233,23,8,176,78,114,6,108,125,124,39,62,228,120,98,117, + 70,179,16,8,239,153,189,130,31,11,246,113,141,117,195,207,93,91,92,141,5,29, + 254,223,139,7,172,56,190,202,233,136,127,202,215,101,147,63,214,2,108,16,106, + 46,144,121,73,214,3,127,218,26,0,208,221,103,34,215,167,123,164,203,57,126, + 209,143,111,24,174,24,226,133,8,186,9,160,26,234,253,134,255,106,35,208,186, + 200,104,252,237,186,233,222,123,9,249,28,254,124,180,49,151,254,166,197,16, + 0,157,247,251,184,177,83,208,223,57,70,226,95,122,0,156,223,149,94,8,13,138, + 241,64,155,130,25,219,57,166,92,109,250,157,88,244,255,63,222,23,249,2,227, + 245,49,199,43,92,171,130,223,78,145,127,71,11,228,247,16,63,159,244,30,54,249, + 189,211,130,251,53,239,3,0,198,63,54,54,119,188,191,126,97,96,109,44,235,155, + 130,236,38,63,139,193,96,204,91,209,12,239,22,237,101,111,207,248,124,217,92, + 47,67,251,204,98,71,177,57,200,47,55,4,64,97,157,253,86,138,91,132,209,21,214, + 87,207,239,233,133,140,239,138,127,165,7,30,88,62,56,120,198,39,254,140,113, + 163,47,6,100,188,142,207,100,226,102,59,14,72,236,160,54,200,185,183,199,255, + 202,231,203,158,100,125,141,30,255,120,237,121,236,183,105,0,64,109,130,174, + 49,96,229,237,229,28,224,138,202,227,152,3,151,175,33,0,159,101,8,128,110,234, + 83,11,251,250,58,65,135,245,54,14,136,97,63,249,222,64,124,175,241,175,188, + 195,124,13,253,115,224,27,241,92,125,2,196,232,78,28,56,114,38,108,40,192,241, + 100,230,222,133,239,39,184,67,126,63,245,231,184,46,231,249,234,37,112,110, + 207,124,224,190,1,248,204,255,24,79,150,250,159,252,166,215,16,0,93,187,240, + 77,195,110,184,25,230,230,181,62,232,252,253,138,119,224,100,144,247,125,28, + 88,229,123,253,188,215,255,21,251,236,241,167,223,219,77,128,215,90,64,249, + 131,107,173,143,5,251,208,31,25,223,202,43,68,252,231,124,60,249,123,239,245, + 229,28,189,224,2,135,254,64,252,171,28,175,252,255,137,245,219,237,187,159, + 255,51,234,130,131,207,204,191,249,17,7,94,67,0,254,230,67,0,58,95,112,198, + 234,221,156,239,27,254,171,159,17,215,238,245,224,157,151,215,56,160,26,124, + 149,214,111,240,79,139,244,167,63,152,249,128,111,14,172,252,62,107,244,53, + 199,175,113,64,46,2,76,94,164,230,224,57,255,103,60,186,159,49,206,236,229, + 127,238,31,80,26,164,242,134,239,104,3,224,199,223,247,137,253,215,235,94,128, + 243,253,172,198,79,3,133,138,110,248,226,134,0,172,188,195,249,125,172,249, + 252,227,179,52,158,161,95,248,167,55,119,89,241,0,140,21,202,227,203,247,17, + 215,7,247,123,0,178,78,101,60,59,47,32,56,71,229,232,235,56,48,207,209,139, + 124,234,249,204,185,117,94,111,125,127,26,216,147,143,61,227,193,17,62,170, + 167,80,117,7,243,132,249,251,137,255,108,66,202,26,76,124,119,171,58,177,194, + 248,240,188,41,142,156,11,247,212,253,188,223,39,231,22,191,161,207,94,23,235, + 85,63,127,221,103,180,183,8,16,189,196,251,223,173,234,22,211,7,113,62,137, + 170,55,116,122,0,63,227,186,96,64,125,7,151,98,128,204,241,46,55,172,250,132, + 248,249,192,24,251,135,125,243,127,62,47,176,189,246,7,245,177,57,215,22,92, + 203,161,62,53,183,123,143,15,115,244,10,255,154,75,60,195,13,178,230,71,61, + 240,253,167,57,0,68,45,78,88,112,62,177,49,184,172,51,191,134,0,80,131,190, + 234,149,234,235,150,101,209,243,236,63,206,125,85,77,15,176,174,43,214,60,191, + 211,39,176,199,3,12,254,147,127,143,30,19,227,255,106,15,208,196,97,246,246, + 170,207,215,45,244,89,243,128,189,230,127,238,165,89,105,130,186,72,119,213, + 188,207,222,192,113,60,13,3,194,156,175,226,198,237,246,241,196,191,210,11, + 29,254,95,67,0,20,191,168,249,153,23,247,232,77,6,52,87,201,189,203,81,51,113, + 121,30,175,17,156,42,122,31,226,26,25,195,133,3,108,12,8,237,99,192,42,247, + 87,15,32,248,249,124,223,157,30,200,215,239,242,127,197,255,82,7,208,6,193, + 154,15,84,13,129,26,253,10,39,216,201,231,24,119,152,203,99,255,64,213,248, + 145,253,171,167,24,27,128,231,62,34,142,161,41,14,188,134,0,124,150,33,0,85, + 3,56,45,50,117,20,107,127,183,216,95,45,232,243,231,86,141,176,89,23,184,180, + 8,88,249,130,85,15,140,124,172,226,129,246,253,171,183,167,240,63,31,115,154, + 30,121,68,171,7,30,192,138,227,115,158,103,191,255,121,223,255,2,23,104,215, + 252,84,127,240,254,30,127,48,3,64,78,205,101,55,255,232,123,127,114,46,226, + 159,79,222,215,108,20,236,122,122,180,215,173,238,125,151,119,93,207,142,216, + 20,232,28,108,174,23,216,162,126,87,107,244,116,239,145,242,79,116,207,146, + 243,1,7,38,176,127,50,123,14,149,55,156,175,9,155,5,101,79,199,173,223,240, + 27,61,191,141,3,120,126,159,245,255,21,252,231,220,62,250,131,149,38,168,177, + 131,49,238,250,248,156,207,215,245,244,4,238,43,39,192,215,141,188,189,211, + 235,231,142,169,90,98,196,168,249,143,185,194,15,31,112,0,208,56,78,109,254, + 177,198,123,124,111,6,99,175,33,0,114,227,244,231,250,135,103,12,168,94,99, + 141,13,152,239,149,231,39,107,130,71,191,163,244,110,229,102,112,89,47,238, + 245,255,251,53,129,181,191,63,248,192,170,238,159,207,141,28,141,248,245,218, + 64,107,132,197,218,160,179,119,80,215,8,148,39,80,241,207,57,218,232,252,60, + 244,239,252,57,22,253,87,61,112,17,255,143,205,254,240,239,69,175,70,231,13, + 56,230,53,4,0,54,8,214,30,127,207,69,116,92,80,186,94,241,12,207,1,118,188, + 64,206,237,93,223,231,78,221,191,222,63,227,126,101,175,95,231,126,237,233, + 121,143,191,195,191,231,4,200,223,89,7,40,77,95,235,247,218,95,212,126,193, + 187,227,95,238,9,208,229,255,15,183,177,1,104,214,254,51,160,116,49,192,104, + 194,215,16,128,5,230,125,125,49,114,172,215,26,106,61,69,120,123,157,6,74,28, + 225,192,92,213,14,126,19,64,173,185,50,118,51,23,217,243,254,34,239,235,24, + 192,53,63,174,249,239,115,1,206,255,43,252,171,251,30,61,186,142,211,71,76, + 98,95,175,250,10,61,254,23,92,224,241,116,61,6,189,193,200,225,149,255,143, + 115,99,3,224,104,38,200,122,38,184,80,253,190,95,67,0,144,123,51,78,88,211, + 187,218,128,199,254,218,211,227,53,148,249,53,241,245,59,127,0,253,132,248, + 59,210,119,126,198,141,224,31,42,119,239,212,6,245,61,133,113,227,215,132,127, + 133,83,151,231,53,254,93,221,95,243,123,173,237,87,90,64,199,3,104,235,33,221, + 240,192,255,31,238,249,31,68,68,242,10,38,47,152,223,249,205,14,254,88,245, + 4,213,13,39,217,79,136,125,66,148,23,142,247,100,62,183,98,36,94,43,229,219, + 212,107,52,48,163,235,237,25,139,26,151,202,147,211,53,189,221,94,161,14,195, + 168,229,61,207,87,177,166,199,255,136,7,172,237,187,126,32,237,3,220,175,81, + 115,190,139,3,21,215,233,222,58,60,5,237,9,204,124,170,181,192,186,7,88,107, + 130,253,181,0,138,195,123,77,128,158,224,110,223,207,113,220,73,199,51,230, + 61,254,115,124,194,252,143,231,100,125,51,65,174,7,128,40,93,51,214,1,204,239, + 134,251,68,178,190,235,99,1,226,238,188,167,190,192,33,0,43,223,175,196,15, + 26,120,248,243,217,239,211,107,6,85,235,247,30,64,196,5,133,247,157,252,174, + 238,133,206,231,27,199,247,245,0,228,12,185,55,96,245,243,188,46,198,143,192, + 76,142,39,107,143,111,157,247,93,173,190,198,138,138,219,43,117,126,212,236, + 161,73,238,127,195,252,183,198,127,108,0,238,174,119,92,227,53,4,224,125,134, + 0,28,253,248,89,183,63,238,255,99,243,127,206,217,57,6,240,57,123,207,141,254, + 255,122,110,240,120,140,15,200,239,171,15,40,116,224,155,246,4,218,235,5,208, + 235,127,29,23,80,245,129,149,15,16,241,225,57,190,191,242,253,119,240,143,28, + 163,203,229,25,239,215,242,63,226,28,7,0,132,134,24,17,228,53,4,96,228,166, + 57,60,188,246,8,236,245,237,120,111,14,249,189,223,171,244,142,117,141,225, + 241,184,90,3,193,186,162,234,153,170,251,153,215,181,248,55,251,251,42,175, + 191,62,86,121,255,60,198,231,122,230,9,171,58,32,231,124,159,235,187,190,96, + 185,230,175,173,247,105,222,206,222,0,243,113,238,59,216,237,11,214,215,153, + 178,158,243,58,98,252,195,215,127,55,55,0,207,39,152,32,111,72,192,227,38,201, + 55,67,218,28,208,9,5,71,64,81,148,170,166,26,22,174,73,196,150,166,120,18,204, + 103,243,75,37,204,165,193,94,2,174,10,253,43,139,116,58,65,254,248,187,139, + 201,134,0,197,34,220,170,49,207,55,244,224,212,22,94,136,231,175,123,13,216, + 30,224,1,132,124,159,109,52,252,194,6,156,207,37,255,125,193,207,133,0,101, + 0,100,193,224,146,183,8,6,169,201,216,129,23,9,253,251,144,125,213,24,240,199, + 191,252,243,161,22,130,192,68,113,101,77,246,156,216,95,25,130,21,255,104,8, + 234,228,197,247,116,191,80,182,154,121,46,129,247,215,97,115,237,188,238,47, + 54,4,160,111,4,60,113,121,113,8,192,253,239,170,134,78,109,244,242,162,127, + 81,236,19,139,125,188,17,176,129,255,178,25,128,18,255,190,193,79,37,249,28, + 139,78,34,221,46,2,200,56,87,134,65,36,216,46,161,59,124,171,102,66,20,2,88, + 212,147,139,127,163,150,39,154,255,176,25,232,235,19,255,145,255,177,216,170, + 54,118,64,145,168,200,93,215,48,210,23,3,184,97,125,222,143,190,120,94,73,248, + 65,218,97,35,210,117,67,112,103,200,49,81,15,158,162,155,124,85,193,66,153, + 244,35,231,171,156,235,154,131,124,67,110,126,143,104,222,113,108,245,113,253, + 252,12,150,228,126,220,135,107,67,144,113,237,120,65,38,235,156,219,143,223, + 69,254,207,241,164,254,204,77,108,53,135,75,252,83,243,219,218,16,168,60,32, + 231,117,133,209,130,127,129,89,137,237,178,49,0,199,155,125,243,239,126,253, + 111,154,1,0,247,207,115,253,253,230,123,201,113,206,40,238,33,46,142,123,159, + 49,176,216,240,83,11,89,83,88,128,34,151,104,242,63,255,70,221,192,127,159, + 174,139,184,210,113,72,45,240,87,241,4,227,72,205,235,234,243,169,60,38,52, + 208,121,124,193,107,141,41,42,38,215,239,183,211,13,61,167,151,34,223,110,4, + 200,5,127,197,37,80,192,7,47,117,166,126,188,63,197,243,107,254,103,206,43, + 242,121,217,220,71,27,125,129,231,106,244,117,11,4,170,121,135,249,25,155,124, + 184,225,71,113,1,138,7,73,58,228,152,51,227,211,216,0,188,22,40,189,97,147, + 240,254,26,2,240,25,134,0,244,184,173,141,250,122,97,70,214,87,53,79,107,141, + 15,177,224,140,39,247,99,119,154,250,58,173,168,177,157,239,49,213,24,0,70, + 224,201,201,157,9,24,185,157,227,68,92,39,226,9,230,103,198,172,194,240,158, + 31,160,205,194,61,77,32,99,129,229,5,107,131,175,54,255,84,51,240,219,159,254, + 49,21,12,107,188,197,56,176,163,13,221,49,238,62,213,57,176,187,207,87,185, + 214,53,247,148,162,155,217,152,167,187,190,242,251,42,239,102,173,225,60,75, + 247,183,243,241,164,17,104,122,119,124,71,170,161,7,185,130,214,74,136,93,199, + 249,46,113,193,197,192,159,90,240,71,92,103,94,62,254,190,190,208,207,13,194, + 152,255,39,158,243,117,116,177,223,22,248,205,38,127,62,183,11,223,47,233,138, + 170,15,208,87,168,177,64,241,252,252,26,53,30,228,70,0,240,16,82,76,185,227, + 63,255,171,159,123,167,21,43,15,101,222,160,154,214,43,183,80,77,124,225,49, + 60,238,187,215,16,0,57,104,36,127,150,236,185,118,197,60,89,127,217,28,4,112, + 41,14,80,115,15,126,247,90,243,207,99,198,144,10,230,244,46,22,168,99,49,159, + 237,120,255,251,13,62,170,89,103,213,4,192,124,253,98,195,15,112,129,26,47, + 116,204,112,254,192,104,20,26,3,0,106,125,129,61,64,188,207,116,46,31,199,56, + 175,73,123,92,143,220,249,26,2,240,228,16,128,142,199,43,29,207,222,170,227, + 6,17,243,183,185,64,235,23,58,253,224,241,127,117,1,128,214,251,193,217,51, + 174,119,60,63,25,7,68,93,64,45,236,189,234,251,175,125,62,204,243,190,193,79, + 29,199,126,66,246,7,63,221,190,59,6,0,228,247,0,186,107,187,185,107,108,8,166, + 239,23,231,205,69,142,103,143,75,255,206,113,71,243,134,29,254,174,124,56,231, + 243,245,141,186,249,61,233,218,133,95,8,112,125,8,128,238,155,208,158,157,110, + 230,167,247,152,22,249,87,159,96,122,159,43,14,120,85,251,143,227,235,125,22, + 67,195,63,39,254,119,120,64,245,12,144,95,239,248,125,91,190,191,91,204,223, + 108,0,252,120,109,193,5,128,227,139,197,62,74,15,220,7,0,224,191,170,149,30, + 121,253,53,4,224,210,16,0,244,26,14,204,65,125,190,139,137,171,26,3,249,1,169, + 134,49,121,154,246,58,72,83,193,38,30,189,239,95,226,58,108,18,216,225,191, + 234,122,246,231,50,199,143,231,240,60,140,21,213,167,186,146,255,53,254,241, + 190,207,92,122,14,29,195,134,188,230,120,216,112,199,105,130,78,11,172,188, + 128,157,126,32,188,126,246,27,38,222,239,241,224,251,79,255,73,15,0,121,4,139, + 213,247,202,60,81,113,127,229,7,250,60,62,53,68,241,169,190,240,33,0,94,219, + 123,78,95,98,0,108,224,125,77,11,236,104,254,157,62,161,199,61,117,198,14,214, + 5,93,15,144,139,7,189,47,8,56,166,254,161,137,137,28,143,52,159,223,241,254, + 131,123,7,55,112,253,129,140,239,124,46,235,245,190,230,55,61,146,140,233,241, + 243,226,188,131,31,220,241,15,255,30,56,139,247,135,241,88,233,194,222,215, + 239,188,233,193,43,106,159,11,115,127,93,203,226,88,211,121,238,248,92,55,220, + 87,215,14,48,223,238,46,236,157,215,170,53,3,215,227,164,95,7,181,138,210,76, + 124,94,232,122,207,3,250,90,193,137,229,75,121,222,233,63,151,75,42,254,49, + 231,228,94,62,143,127,238,41,236,248,125,246,181,52,254,19,102,183,106,255, + 158,7,96,236,169,184,214,58,190,139,5,149,23,228,215,64,254,207,248,71,111, + 96,30,59,54,0,119,61,7,251,249,63,227,92,250,206,175,33,0,23,134,0,168,158, + 66,181,89,63,99,120,234,140,216,36,88,213,251,92,13,176,239,25,184,216,11,182, + 172,255,85,93,160,52,191,210,3,120,28,106,1,223,3,56,95,47,142,15,77,145,113, + 181,230,245,225,93,168,243,28,175,207,24,235,176,185,198,63,227,252,140,35, + 139,13,128,107,63,192,237,246,195,167,255,88,234,255,149,51,185,56,240,26,2, + 160,124,196,138,35,215,123,172,54,221,90,247,14,228,248,58,95,75,227,28,227, + 131,171,197,206,30,71,205,187,240,187,223,209,1,185,86,52,126,246,254,127,62, + 54,240,56,95,83,235,1,142,19,21,199,142,195,246,185,93,215,254,118,226,65,199, + 231,81,59,244,156,192,95,167,203,243,25,215,89,123,68,156,168,90,96,62,247, + 195,109,14,0,26,42,0,61,203,241,61,20,31,224,53,4,224,179,14,1,232,235,23,193, + 255,131,219,59,125,130,143,163,238,169,26,193,215,96,40,6,44,215,6,112,190, + 88,227,95,245,255,213,26,65,213,250,120,140,226,2,120,206,158,54,232,243,122, + 126,205,140,153,202,231,247,60,1,155,207,87,53,128,1,217,200,223,180,174,144, + 241,140,175,51,206,139,1,0,217,83,164,248,249,26,2,32,55,246,172,56,213,107, + 8,50,174,84,190,198,186,155,91,163,168,7,127,168,133,255,197,223,56,125,63, + 237,249,85,62,161,99,67,206,213,251,60,160,235,29,102,125,175,52,65,212,4,255, + 182,61,128,29,15,192,120,161,98,130,242,4,209,107,28,215,240,57,27,245,251, + 186,103,160,230,115,133,255,31,63,252,61,108,24,116,132,148,215,16,0,90,55, + 212,241,124,172,201,215,158,222,245,186,194,192,219,124,29,140,19,185,207,129, + 177,57,158,227,184,162,227,66,167,55,194,151,95,249,0,92,99,172,124,255,90, + 254,119,158,95,237,65,195,252,158,125,251,169,51,179,85,169,215,0,0,32,0,73, + 68,65,84,170,254,191,222,3,244,172,14,80,220,222,247,7,35,215,87,199,121,94, + 160,214,253,140,158,0,212,248,218,243,27,24,31,207,253,248,225,63,4,228,115, + 127,242,107,8,0,13,217,217,209,240,170,31,137,243,185,231,228,28,99,60,166, + 29,223,175,190,97,237,23,234,98,201,192,237,46,254,145,183,24,143,200,174,255, + 203,249,20,245,254,140,39,159,179,7,168,114,120,174,241,113,190,95,251,0,136, + 127,151,203,51,38,179,62,232,242,191,170,229,233,227,187,152,161,184,197,143, + 95,33,254,79,78,114,212,255,249,111,242,62,255,241,29,190,134,0,60,61,4,128, + 107,117,177,233,87,141,43,57,54,180,26,160,12,252,98,252,115,60,122,239,24, + 208,243,255,221,122,223,142,23,240,246,30,32,92,19,212,243,128,156,131,215, + 218,160,247,9,76,62,183,189,129,67,19,205,127,181,119,151,99,67,164,120,212, + 33,183,91,197,255,253,69,227,239,137,215,48,241,221,224,157,53,45,106,199,218, + 255,83,115,73,210,170,208,35,224,234,254,153,23,115,189,63,243,222,201,151, + 231,117,252,235,232,220,169,253,121,239,249,103,124,237,250,3,227,253,106,13, + 224,249,190,215,12,111,171,3,236,240,253,157,222,31,244,250,171,214,207,181, + 130,62,247,51,119,80,61,64,217,91,152,63,163,78,15,63,1,113,175,243,120,197, + 120,232,247,234,243,113,236,120,95,252,179,23,80,215,245,170,254,31,153,255, + 31,3,0,240,252,59,254,51,238,67,47,28,223,89,155,227,81,203,162,54,236,250, + 94,210,121,176,142,0,49,163,248,169,234,231,249,181,15,1,80,181,56,204,233, + 53,110,168,60,159,31,187,170,23,180,239,24,113,254,138,14,168,241,219,231,125, + 238,215,193,123,164,235,1,204,215,236,189,128,137,97,93,31,136,56,144,61,4, + 135,251,184,86,229,220,188,214,199,213,6,150,248,55,249,124,199,231,203,57, + 93,97,60,11,124,62,246,199,99,0,200,249,58,185,153,224,56,17,62,195,215,16, + 0,91,251,115,189,131,174,95,208,105,115,135,233,120,60,98,195,42,38,228,120, + 137,62,191,233,29,130,61,211,102,44,168,189,130,157,231,55,94,71,227,127,7, + 251,213,215,211,94,65,237,251,83,57,127,79,215,239,248,1,24,31,42,151,120,139, + 254,87,231,122,44,63,155,255,241,188,251,245,127,252,95,118,7,0,77,93,96,116, + 128,89,75,146,253,130,146,35,26,94,175,125,40,197,217,51,239,175,63,43,111, + 158,125,54,245,251,54,150,143,61,144,160,22,8,123,231,196,230,254,250,117,81, + 127,59,222,191,21,19,142,125,65,84,156,112,123,46,34,111,87,245,193,252,125, + 115,175,54,223,11,136,121,214,4,187,216,95,227,191,114,132,157,158,32,206,227, + 181,207,125,71,7,188,21,247,30,187,17,131,42,207,136,88,48,146,50,235,120,223, + 195,155,179,63,158,247,120,149,175,255,238,239,62,225,201,106,97,102,15,250, + 1,242,238,230,80,207,233,69,110,202,40,192,205,128,188,136,80,133,182,16,175, + 33,220,119,23,228,214,228,169,5,252,104,160,123,219,130,62,252,27,157,9,87, + 95,3,62,47,104,204,209,223,135,122,29,149,204,247,11,252,243,222,72,224,151, + 13,66,149,16,100,146,94,197,63,146,8,60,86,19,120,14,28,22,240,237,6,191,44, + 244,171,240,71,240,117,139,131,114,176,96,208,238,54,4,47,192,126,94,166,38, + 119,45,30,102,0,25,239,237,143,127,249,47,41,66,40,162,69,216,127,13,1,56,55, + 165,233,227,8,26,33,206,156,43,113,3,22,233,5,1,231,226,64,38,19,30,191,142, + 184,187,69,91,199,235,9,252,174,227,65,103,244,87,65,160,27,254,132,248,63, + 222,139,198,63,98,115,27,255,101,131,223,192,206,202,48,24,96,209,199,87,194, + 142,133,59,52,237,119,241,207,132,33,200,193,21,177,159,155,19,51,153,136,13, + 192,227,189,198,231,184,147,247,243,194,16,181,0,24,113,128,249,93,147,247, + 154,179,243,113,188,80,93,53,220,104,236,77,204,56,99,157,69,135,47,158,167, + 215,252,5,134,0,168,247,81,196,212,220,124,137,226,135,203,247,76,252,235,247, + 226,191,251,26,11,4,246,75,12,97,108,215,152,160,26,126,148,24,216,231,2,108, + 252,211,61,14,27,138,239,18,123,189,160,159,13,4,20,244,149,208,187,166,125, + 20,1,24,107,56,246,72,33,96,248,128,195,255,55,27,3,0,244,189,22,185,73,229, + 159,85,126,122,13,1,72,154,97,115,8,64,167,111,34,102,114,76,85,177,16,177, + 29,120,78,241,91,242,144,26,19,58,179,15,239,139,121,47,231,107,112,220,72, + 199,164,225,33,94,220,51,95,101,93,224,11,131,86,27,44,243,251,123,227,255, + 222,120,25,20,92,9,123,135,93,109,4,112,172,153,215,86,60,226,118,251,83,51, + 0,96,198,222,53,247,203,223,41,231,103,138,19,73,63,228,251,174,104,232,215, + 16,0,211,136,167,61,128,199,103,217,232,255,157,98,30,31,211,199,253,249,189, + 214,220,159,23,20,94,51,253,154,120,0,19,130,123,163,191,26,123,193,53,48,47, + 79,236,177,198,231,223,149,49,216,243,5,165,17,42,39,224,252,206,24,117,11, + 243,123,76,67,241,127,225,15,124,123,224,159,23,47,185,156,94,30,127,13,1,248, + 5,134,0,236,121,158,189,182,26,120,93,197,129,193,49,230,162,27,23,203,153, + 7,172,180,191,226,250,24,63,32,78,164,56,214,233,126,212,234,170,209,95,249, + 3,218,228,223,109,246,99,158,191,211,232,163,253,66,133,97,194,63,52,5,112, + 44,168,218,64,55,2,58,62,112,255,28,110,183,216,0,156,121,141,251,206,170,119, + 84,249,129,59,198,249,78,85,195,43,253,160,249,175,106,186,79,220,26,106,19, + 250,216,110,193,109,183,89,16,107,235,110,161,143,215,240,238,111,215,222,200, + 249,89,155,33,0,181,177,72,233,1,181,16,40,48,45,245,64,59,12,234,192,255,147, + 155,0,163,223,228,154,124,42,215,191,138,255,118,241,239,227,246,127,134,7, + 172,27,253,61,254,175,44,248,91,113,129,90,220,179,241,224,184,212,253,249, + 239,228,0,16,165,213,180,31,164,56,35,115,4,213,236,86,249,133,195,113,194, + 242,23,49,4,96,47,215,215,120,130,26,12,155,125,54,98,64,235,249,175,120,192, + 219,242,255,153,251,105,96,232,106,1,208,94,3,80,197,117,205,225,119,64,204, + 124,247,92,28,80,126,223,243,139,255,140,46,72,184,173,13,190,253,34,161,236, + 249,103,31,241,187,199,0,128,236,63,100,236,251,56,208,215,145,125,29,192,113, + 133,47,121,8,0,231,91,91,119,40,195,8,213,166,96,225,183,172,99,192,170,225, + 167,234,5,240,4,8,175,189,102,116,49,130,239,177,172,237,145,131,118,90,192, + 121,132,202,231,203,53,5,206,249,143,231,210,70,90,187,186,224,109,248,95,229, + 246,61,95,0,49,142,231,240,115,243,247,216,0,92,213,35,117,206,247,223,243, + 151,48,4,64,45,198,203,241,78,231,239,221,158,35,199,149,252,130,129,169,235, + 85,204,85,248,78,143,137,186,3,199,231,61,45,240,68,254,151,117,253,240,4,148, + 111,184,139,255,103,22,2,202,56,144,22,224,233,56,208,123,128,251,249,191,195, + 63,231,245,3,215,130,11,236,225,31,95,235,251,52,0,0,223,111,230,68,199,247, + 242,26,2,240,46,67,0,160,238,113,54,220,115,191,158,210,67,188,120,183,111, + 226,199,62,7,189,129,16,251,44,170,214,19,181,5,142,49,119,220,31,126,225,214, + 102,241,24,39,182,123,128,142,107,191,23,254,21,39,40,248,63,55,255,237,244, + 192,231,192,255,85,46,16,254,94,224,191,106,129,204,79,38,219,191,227,125,108, + 0,158,10,144,185,55,42,45,246,217,169,7,248,250,145,242,3,249,49,127,255,159, + 30,220,107,8,0,13,35,95,109,10,150,188,19,169,29,58,173,224,252,192,137,249, + 224,230,91,245,97,169,237,149,199,172,245,192,91,123,0,148,230,239,185,125, + 239,7,100,172,185,69,128,88,3,52,154,94,12,223,206,248,84,58,63,247,14,221, + 206,30,166,113,150,239,249,213,122,224,35,12,0,56,142,249,164,250,38,170,22, + 112,220,48,122,81,42,198,101,77,249,53,4,192,14,247,212,139,121,176,190,193, + 121,94,109,244,137,94,64,237,11,62,245,133,233,251,241,223,245,184,87,182,98, + 0,12,241,205,247,83,239,249,103,189,62,239,173,125,46,224,123,128,30,88,89, + 246,0,114,77,96,213,11,144,125,248,192,92,196,159,200,215,10,171,170,86,224, + 113,189,235,249,57,62,48,54,0,207,113,106,68,145,241,221,224,103,124,197,11, + 48,185,252,53,4,96,49,4,0,107,129,19,83,28,3,50,222,224,185,84,19,244,113,35, + 60,67,196,236,174,23,24,181,132,115,145,239,230,144,16,125,63,177,38,168,61, + 64,170,62,152,175,165,99,1,226,190,173,253,157,247,124,199,245,21,150,85,47, + 96,206,179,245,156,204,195,149,63,144,53,60,198,2,142,27,244,251,233,7,48,151, + 87,231,5,87,24,248,159,255,2,243,248,62,59,236,191,134,0,76,13,237,106,252, + 89,99,179,15,168,245,55,111,254,195,152,221,139,19,17,63,136,47,28,131,8,57, + 111,215,126,6,252,222,247,114,60,234,134,240,241,20,215,15,191,79,231,245,156, + 123,217,27,164,30,64,225,39,70,92,8,92,107,29,208,225,152,243,191,207,233,172, + 3,116,15,96,62,255,57,46,144,177,153,227,69,205,227,157,30,24,159,223,143,183, + 191,79,186,33,191,31,204,255,248,61,198,64,80,127,79,232,117,58,93,221,63,158, + 59,238,255,237,30,224,200,73,200,133,25,71,177,6,88,105,148,29,143,190,239, + 241,169,215,223,31,54,166,135,1,199,134,0,53,6,56,126,176,122,188,234,131,129, + 45,137,127,234,11,184,26,3,240,251,86,117,2,95,239,27,231,6,31,157,124,99,175, + 238,175,250,1,117,239,95,229,6,111,227,1,153,175,79,173,30,185,220,113,130, + 26,11,64,231,183,195,0,142,252,77,94,64,23,39,238,159,68,198,255,100,0,182, + 6,240,26,2,240,89,135,0,104,125,158,247,44,64,140,86,111,63,29,75,94,95,231, + 15,32,7,88,107,128,125,173,207,156,209,215,255,199,186,88,237,7,172,122,128, + 88,167,106,93,192,120,214,57,125,199,15,172,61,130,57,166,56,12,239,107,130, + 28,59,186,220,126,73,27,36,134,207,154,99,108,0,174,253,255,199,223,58,76,146, + 99,205,123,246,126,119,252,128,235,62,0,114,229,172,53,85,239,122,230,24,245, + 103,223,215,251,213,45,247,27,197,61,141,249,91,235,110,62,38,115,107,253,92, + 229,248,138,135,16,71,63,7,16,116,90,32,116,64,229,46,238,122,71,28,121,82, + 3,4,111,218,249,254,119,98,64,214,233,74,15,176,110,192,251,177,171,11,40,254, + 159,239,229,231,106,254,28,59,28,254,149,166,200,113,8,251,117,175,250,126, + 153,27,76,31,147,227,5,254,62,130,0,199,141,24,0,144,99,192,241,55,190,134, + 0,252,34,67,0,156,87,151,49,173,116,77,126,76,95,163,246,11,168,222,131,171, + 62,224,25,3,46,13,2,219,237,255,67,188,231,124,94,61,105,165,13,200,23,32,31, + 219,199,4,229,17,92,211,1,74,239,119,158,128,246,7,148,102,55,61,64,71,94,215, + 53,191,117,15,192,253,60,220,0,156,122,0,143,220,159,227,6,234,57,179,231,215, + 107,8,192,166,86,112,154,30,115,126,141,3,249,188,132,241,178,23,137,247,12, + 180,239,136,156,97,149,235,175,121,1,187,248,239,253,0,140,7,158,11,188,165, + 7,80,121,132,85,211,43,29,175,188,65,213,87,203,58,161,227,2,85,83,156,239, + 69,120,254,193,11,158,193,127,188,86,230,254,225,13,24,206,247,26,2,0,120,103, + 111,177,247,36,3,115,58,199,179,7,48,240,158,243,189,242,45,181,7,152,240,157, + 6,131,172,234,0,157,230,223,143,1,26,255,156,223,167,231,55,48,216,113,255, + 234,13,34,230,227,220,154,243,181,55,248,172,30,168,177,97,79,19,168,243,216, + 195,95,235,124,140,29,138,227,15,252,234,94,129,63,255,33,6,0,193,122,65,145, + 251,193,7,120,13,1,40,235,233,221,254,60,29,62,167,23,239,176,31,143,51,39, + 200,113,163,247,36,92,44,168,245,202,25,223,43,175,235,112,222,198,0,181,70, + 232,184,119,10,190,79,61,65,188,222,28,175,185,192,162,223,167,244,182,172, + 57,254,106,13,80,239,9,110,230,127,187,214,127,213,15,252,126,248,63,227,209, + 185,33,145,122,239,163,246,55,99,1,107,199,172,15,124,207,24,243,204,84,207, + 134,58,131,242,244,208,19,44,251,14,159,189,132,184,79,142,170,205,187,188, + 236,252,58,244,38,181,87,184,179,113,120,235,221,167,253,10,152,247,95,241, + 3,116,221,177,242,123,23,3,212,250,206,231,98,192,244,140,185,207,135,115,59, + 122,127,92,227,171,124,32,199,8,244,228,248,216,170,95,181,110,216,193,113, + 212,36,227,26,111,207,255,111,241,2,223,134,255,99,3,240,73,241,223,210,244, + 23,226,32,223,84,53,32,244,141,1,124,174,50,225,153,96,239,22,13,130,56,215, + 198,128,216,180,202,47,170,169,205,59,171,197,128,170,65,95,53,239,212,215, + 204,155,121,85,211,206,24,47,98,10,131,250,46,44,144,223,173,216,223,20,251, + 104,161,208,153,196,83,242,95,147,127,34,8,219,38,159,23,232,1,108,54,248,59, + 195,159,18,36,108,44,30,152,170,38,96,87,52,204,132,132,127,238,26,122,226, + 111,203,1,41,196,251,241,19,153,6,127,252,183,255,58,15,121,252,191,154,172, + 87,10,61,221,125,169,158,83,73,26,95,79,53,204,117,155,135,58,18,206,201,123, + 167,217,7,13,48,215,76,116,36,213,55,15,1,208,159,93,71,92,208,140,61,98,205, + 137,35,69,226,235,66,44,77,216,248,59,216,189,7,230,198,97,238,248,29,18,80, + 9,252,155,140,255,210,24,232,9,127,188,78,39,10,106,19,17,227,134,241,215,55, + 6,178,56,95,153,253,41,230,156,63,106,113,159,11,251,206,24,252,90,12,0,136, + 248,187,50,252,196,125,146,115,72,218,28,208,9,133,78,132,134,241,20,216,67, + 51,10,115,233,249,220,52,194,201,164,56,137,247,105,126,213,226,122,29,100, + 210,231,248,62,142,160,88,209,130,67,136,161,119,24,2,224,63,87,47,242,33,222, + 181,27,2,117,241,192,229,254,74,248,181,1,80,137,189,226,3,33,254,53,153,223, + 23,1,21,235,187,113,96,187,25,232,1,207,156,159,245,207,171,5,1,57,206,68,94, + 103,131,96,60,147,141,195,142,15,140,13,192,241,26,75,252,139,197,222,78,236, + 247,38,128,231,199,204,241,241,126,214,26,66,229,74,206,225,147,7,244,226,63, + 112,187,202,191,143,231,255,70,67,0,108,76,133,5,57,188,104,159,177,219,241, + 14,141,243,222,240,235,240,159,185,52,10,254,224,33,149,219,191,27,254,207, + 69,253,43,142,31,177,170,138,251,110,177,128,22,242,24,79,124,44,88,227,31, + 57,62,227,60,55,2,197,251,238,226,193,237,246,39,57,0,64,125,79,221,34,79,207, + 43,149,145,20,223,53,55,156,230,235,184,231,156,102,216,121,28,11,231,89,19, + 232,41,194,245,120,231,53,184,6,28,29,127,114,206,63,222,247,59,13,1,208,121, + 127,109,232,151,239,105,99,0,128,143,3,62,6,68,222,38,252,219,13,129,106,60, + 240,77,127,129,173,183,228,255,154,215,59,223,64,105,5,196,56,243,137,199,103, + 144,184,123,230,230,177,96,128,117,1,199,141,250,59,20,240,206,205,0,212,121, + 211,71,184,111,0,252,79,133,47,176,174,188,127,30,109,204,47,124,128,243,115, + 112,206,199,181,95,67,0,76,99,33,234,133,172,127,244,207,172,29,142,207,217, + 22,247,251,56,224,98,245,234,187,31,28,200,229,243,224,16,21,251,27,154,224, + 113,119,226,181,17,255,107,254,95,154,129,128,7,252,146,139,255,58,223,15,53, + 124,230,239,26,215,74,243,115,35,255,164,246,138,55,12,94,48,241,207,122,130, + 99,64,251,251,107,8,192,197,33,0,186,56,201,124,62,255,238,155,11,92,204,240, + 155,124,251,133,190,95,221,242,240,142,29,111,80,31,195,77,124,89,71,8,110, + 112,250,230,53,134,96,204,80,197,125,230,234,227,26,113,158,230,4,249,186,138, + 227,175,138,254,249,53,246,52,2,242,240,45,174,159,224,140,241,64,105,126,135, + 113,231,15,140,247,243,221,95,255,17,155,131,202,130,31,165,1,43,223,175,57, + 194,29,163,181,130,171,243,213,123,85,45,250,169,30,221,184,47,123,156,105, + 76,169,107,121,15,112,231,253,233,133,68,217,99,48,62,166,253,27,198,119,242, + 184,238,185,216,15,57,86,173,25,226,160,70,140,45,249,59,190,224,7,216,5,0, + 251,30,224,248,158,50,174,145,19,48,254,59,46,160,155,126,5,254,147,31,183, + 194,177,142,3,181,6,80,23,206,70,173,78,243,251,85,99,79,198,51,98,187,114, + 3,199,241,5,31,56,54,56,158,49,235,187,159,242,6,224,42,110,42,252,227,99,174, + 222,143,185,161,175,251,51,94,43,23,61,238,203,223,193,16,128,85,220,217,169, + 111,42,124,59,141,128,175,23,113,226,188,6,104,125,238,69,136,239,122,165,3, + 50,150,61,95,60,98,3,196,142,204,225,59,252,227,253,89,53,190,226,2,113,109, + 197,9,84,204,152,199,173,121,193,170,22,200,184,172,62,66,126,173,252,122,242, + 103,170,221,235,227,39,147,223,227,3,223,31,3,0,106,140,10,46,22,49,151,113, + 223,213,147,157,239,172,251,0,30,247,110,170,215,113,221,128,99,76,253,221, + 229,208,157,5,187,171,92,172,26,17,253,98,223,240,252,116,175,143,175,41,84, + 206,146,49,61,117,118,127,126,191,41,104,185,94,242,110,244,103,158,190,243, + 13,79,112,29,3,42,55,192,28,191,207,7,50,158,157,223,23,249,187,105,250,111, + 249,192,142,63,128,56,103,191,207,45,208,11,175,175,227,2,171,126,128,241,218, + 161,223,47,226,255,177,1,120,125,125,212,80,107,14,16,241,254,53,4,192,229, + 239,221,158,163,154,175,85,159,66,183,41,152,218,228,47,105,24,211,35,180,196, + 63,244,23,186,123,194,112,127,202,247,153,31,236,226,127,237,251,115,236,96, + 238,63,223,91,198,235,204,147,149,59,92,225,1,106,49,175,215,4,234,245,209, + 31,120,134,11,244,124,64,247,4,124,60,6,0,232,247,122,143,11,200,199,178,119, + 63,57,59,115,189,221,94,0,127,156,210,248,156,27,115,206,102,78,43,116,255, + 167,236,135,117,125,63,218,51,208,220,122,28,27,120,101,110,195,190,193,172, + 245,93,173,85,230,191,93,215,69,177,159,33,249,3,169,118,227,227,10,115,124, + 229,43,40,205,167,98,192,186,254,143,216,167,251,171,108,250,85,49,61,207,175, + 124,62,99,217,227,250,228,4,208,151,179,194,191,230,1,94,35,184,94,128,200, + 215,93,95,240,90,23,212,120,241,140,30,248,248,233,158,255,227,95,241,67,94, + 67,0,196,66,63,133,71,212,3,85,3,184,5,67,125,174,142,5,130,222,35,212,189, + 7,31,110,63,31,155,252,120,47,176,106,253,93,14,16,241,16,245,193,244,242,150, + 250,255,92,224,171,240,159,185,250,14,254,157,111,165,243,191,138,27,140,227, + 234,11,198,107,84,156,169,216,144,241,239,116,63,234,134,235,139,127,143,235, + 202,94,130,168,241,171,197,191,243,111,248,33,13,0,8,95,113,108,252,165,253, + 21,151,7,122,95,31,244,129,234,39,120,13,1,144,67,0,114,94,247,117,132,235, + 155,131,158,248,21,131,132,223,20,3,14,47,127,133,127,244,148,86,235,2,38,78, + 118,98,1,30,251,120,29,88,151,147,57,45,243,240,138,113,23,7,80,27,92,193,127, + 205,255,149,67,112,92,80,235,126,106,253,95,115,6,126,61,204,245,63,220,242, + 6,224,163,49,73,123,38,87,60,0,205,213,31,247,213,107,8,128,28,2,160,115,116, + 228,231,234,29,28,159,241,98,179,79,140,25,170,39,96,205,1,32,215,47,215,5, + 172,248,63,231,246,154,255,35,63,207,123,238,141,248,127,220,242,124,45,85, + 195,211,57,126,191,23,0,227,137,194,117,228,88,214,7,207,113,129,243,53,96, + 96,89,167,13,38,254,199,231,254,227,167,177,1,184,94,159,48,62,179,250,125, + 112,44,120,13,1,24,24,81,235,148,208,203,64,157,238,107,22,51,30,212,69,255, + 253,166,97,236,3,156,231,11,207,175,214,17,216,7,80,30,139,206,3,88,27,212, + 49,160,120,73,212,215,199,124,243,228,16,167,78,215,249,127,167,31,80,225,127, + 93,251,219,243,254,43,71,168,57,126,221,3,208,249,252,161,31,56,199,87,45,18, + 249,189,234,137,192,254,60,111,14,0,152,49,0,99,22,98,191,212,1,143,92,238, + 235,194,59,53,127,197,21,210,99,191,243,33,0,59,94,127,142,43,57,46,88,172, + 167,190,167,149,231,7,49,192,14,242,241,61,1,149,231,15,236,231,123,162,227, + 250,92,47,84,49,2,243,79,207,5,250,30,32,244,4,247,241,223,197,129,85,47,144, + 207,235,207,115,129,136,47,62,255,87,125,160,250,136,17,255,57,110,101,46,116, + 196,221,215,16,128,205,141,61,61,15,224,252,95,243,124,245,22,51,135,87,53, + 196,217,179,107,125,192,115,51,241,26,107,247,56,192,62,15,40,254,95,209,11, + 138,27,112,255,31,106,130,207,141,255,253,56,128,252,158,235,247,10,207,172, + 29,34,191,234,250,64,206,239,138,51,84,174,238,189,129,252,90,204,19,206,252, + 255,97,242,127,230,6,211,84,124,13,1,168,181,191,157,158,34,197,237,85,63,80, + 173,31,106,207,175,214,44,153,23,180,248,79,189,59,138,19,40,63,31,121,157, + 91,211,149,245,192,90,251,251,250,64,206,235,222,231,203,222,212,228,14,136, + 223,124,110,94,135,128,121,90,105,250,93,207,159,235,118,124,94,197,112,240, + 14,228,215,129,185,192,186,246,5,16,203,66,15,156,189,129,130,27,28,47,163, + 242,255,159,63,252,253,225,247,161,110,56,255,134,215,16,128,119,25,2,160,122, + 126,21,94,119,176,95,61,1,140,13,78,23,228,56,150,177,221,114,128,99,93,242, + 192,109,167,3,230,243,171,24,160,243,127,237,49,173,245,39,229,15,4,55,80,245, + 170,95,2,255,174,182,215,213,11,189,38,184,94,3,244,241,130,99,134,226,3,127, + 254,106,133,127,173,9,114,61,79,234,255,47,126,8,64,159,235,53,246,131,87,108, + 197,129,179,190,223,173,79,26,249,217,113,131,202,109,92,125,55,52,64,229,10, + 43,204,247,28,65,251,130,14,255,249,181,86,94,64,23,19,20,151,175,220,1,115, + 121,87,31,232,235,253,106,189,159,230,247,222,235,67,125,113,228,235,84,219, + 116,28,127,106,6,135,255,153,249,243,251,57,117,198,227,193,220,31,172,253, + 223,168,235,185,117,127,120,255,228,123,178,239,13,72,253,110,208,35,192,235, + 11,58,190,173,250,9,155,222,61,122,157,154,31,239,231,174,53,128,195,93,119, + 46,231,246,241,123,188,87,215,15,112,181,62,200,24,214,107,132,102,236,200, + 223,249,253,253,140,92,191,227,249,59,127,48,63,30,57,28,227,4,175,245,171, + 249,31,241,95,61,126,244,251,20,191,127,63,29,176,234,1,200,250,35,231,212, + 43,92,128,207,227,115,209,11,216,202,255,127,64,253,15,26,33,97,63,98,207,252, + 142,110,169,150,239,215,250,212,239,95,121,80,28,51,142,223,31,61,187,243,245, + 208,83,227,188,53,94,167,91,187,171,227,72,198,23,94,99,85,155,203,49,32,251, + 99,53,214,40,207,79,225,21,245,60,198,167,241,28,254,125,142,35,40,158,207, + 125,0,117,141,130,247,248,116,125,231,222,35,124,59,123,25,214,125,127,232, + 233,205,251,162,171,9,106,252,251,252,15,248,63,250,88,206,152,193,61,64,71, + 127,91,87,219,151,126,192,227,58,216,39,3,154,126,214,42,143,100,218,121,130, + 151,188,128,249,186,101,144,135,231,11,61,31,24,127,7,109,0,30,1,69,3,215,36, + 255,3,124,249,156,122,211,176,120,212,191,207,107,56,224,231,199,11,121,149, + 155,104,85,34,174,76,116,69,72,180,104,175,6,61,10,99,241,119,209,2,91,54,253, + 187,5,191,248,121,168,194,2,125,39,98,35,98,5,96,95,180,141,235,237,28,243, + 120,127,101,19,2,177,112,68,20,251,199,223,198,230,127,22,237,59,133,128,177, + 233,240,181,194,159,23,6,21,148,72,34,180,32,80,34,217,39,246,74,228,145,60, + 156,239,1,22,40,12,74,46,69,192,227,25,14,4,76,220,39,205,199,99,99,3,112,38, + 48,29,214,215,207,101,210,92,227,66,223,24,192,231,178,120,197,235,249,132, + 203,216,153,241,2,147,126,50,207,82,147,12,18,100,47,176,245,164,13,69,136, + 214,132,130,95,83,225,138,99,151,138,211,74,176,212,184,106,132,254,47,61,4, + 128,54,227,170,49,161,154,120,243,152,207,103,252,103,140,48,254,3,103,35,238, + 112,1,206,96,217,108,0,172,140,1,38,238,59,197,1,60,7,227,4,60,71,141,130,95, + 191,235,0,128,74,238,241,254,212,139,255,107,174,231,123,19,197,54,147,125, + 206,221,42,111,199,253,159,77,54,22,241,202,40,200,34,152,139,112,196,45,62, + 195,16,128,26,11,145,127,72,92,83,83,48,243,36,140,51,38,14,208,166,142,75, + 46,32,55,3,114,198,160,207,241,136,109,159,255,209,52,72,188,85,110,238,167, + 22,8,85,140,75,194,159,240,173,197,2,230,211,184,6,139,245,156,159,83,12,17, + 139,239,61,254,211,53,72,16,212,56,148,243,189,55,6,190,121,102,0,128,108,228, + 79,56,121,13,1,120,240,52,143,187,110,1,242,33,196,55,135,0,228,88,167,120, + 22,227,86,235,39,138,1,102,99,175,101,12,128,152,177,137,253,199,107,241,177, + 19,83,172,15,174,113,129,94,19,92,193,127,223,0,24,220,155,112,125,22,229,29, + 39,96,62,159,141,118,142,31,138,227,199,241,61,254,81,27,228,248,50,54,0,103, + 131,63,127,254,107,174,175,52,123,189,23,143,251,218,14,15,168,252,184,230, + 236,184,70,223,196,162,175,133,188,184,230,114,199,155,117,1,32,191,151,95, + 118,8,128,47,216,39,126,101,60,7,247,93,249,56,177,193,15,46,109,4,200,185, + 191,226,31,115,59,242,239,249,254,243,49,241,51,198,141,91,138,45,161,157,231, + 235,121,142,191,203,3,50,230,92,83,80,188,46,235,132,145,159,81,207,35,14,103, + 6,191,212,8,40,22,2,177,55,144,241,255,109,26,0,128,205,85,236,203,228,124, + 166,98,66,45,252,49,126,149,86,237,189,47,189,217,133,155,178,185,247,248,111, + 109,8,192,106,83,17,245,189,100,191,98,126,87,181,121,71,106,11,187,8,96,35, + 14,148,216,238,57,192,88,152,59,175,137,199,49,183,31,24,217,209,2,132,127, + 240,23,175,123,126,46,14,32,166,159,40,252,73,51,31,115,52,198,5,205,5,80,39, + 40,111,240,254,222,30,54,127,105,242,155,49,229,187,159,254,73,12,11,170,248, + 190,95,227,26,255,99,143,15,239,195,215,16,128,137,91,221,72,208,231,105,183, + 129,80,250,142,104,97,191,43,240,123,46,177,136,247,91,155,1,106,252,171,252, + 30,121,125,197,7,148,54,80,186,224,56,14,54,23,143,156,239,115,252,206,162, + 191,170,223,125,163,127,61,182,230,253,158,219,187,88,128,248,87,24,63,248, + 196,25,111,38,163,8,46,242,221,79,247,13,192,243,227,93,237,166,209,2,175,33, + 0,27,67,0,106,45,18,189,76,159,235,179,199,169,48,171,241,221,109,22,150,241, + 221,111,248,181,138,251,254,249,138,255,145,247,85,92,168,249,89,113,125,230, + 168,220,36,80,181,128,230,4,111,91,244,163,240,127,213,247,239,184,254,248, + 140,130,255,179,206,103,159,160,198,143,157,197,191,247,179,190,127,12,0,152, + 241,224,184,206,209,248,51,189,88,199,219,249,113,87,243,87,190,148,186,166, + 171,243,177,199,165,253,125,213,252,51,52,186,234,37,168,53,120,189,145,95, + 188,86,215,100,171,155,17,17,179,93,131,34,121,9,180,96,47,251,245,182,39,65, + 110,4,130,127,191,203,245,245,243,173,113,254,113,174,213,249,142,27,106,13, + 169,155,133,50,78,61,215,215,248,87,220,62,174,241,184,191,15,47,128,189,186, + 53,15,232,189,191,122,62,115,245,156,151,209,203,80,248,86,185,62,215,255,186, + 58,127,119,28,112,142,196,7,190,63,7,0,212,191,51,116,87,147,247,141,207,221, + 225,59,238,103,229,25,56,28,167,123,249,55,55,4,224,90,255,64,142,27,249,179, + 234,98,86,142,189,125,179,255,241,153,55,254,224,179,253,66,248,157,83,142, + 111,54,0,158,121,70,109,20,208,233,254,253,88,48,223,75,206,147,20,31,210,70, + 55,90,223,239,197,129,140,207,136,13,59,49,97,68,3,171,251,207,148,207,62,1, + 95,123,70,21,167,249,243,223,113,187,125,92,14,0,200,49,75,229,5,239,251,205, + 190,56,165,101,29,87,248,210,134,0,244,53,135,102,225,78,210,247,220,220,171, + 106,35,17,59,152,107,160,15,1,223,213,155,123,129,156,255,183,210,248,25,155, + 239,193,5,102,143,224,42,14,116,188,126,23,255,129,225,183,227,127,85,15,84, + 241,98,47,30,76,174,48,54,0,175,90,68,107,175,53,15,152,122,246,238,239,105, + 93,136,124,60,115,219,243,220,211,107,244,125,130,181,238,173,121,195,14,127, + 87,60,29,115,112,183,176,64,15,9,238,134,0,116,125,197,204,141,102,124,200, + 185,159,245,76,231,7,156,231,131,175,191,89,11,176,181,218,230,62,88,230,249, + 121,238,149,30,160,154,171,51,239,174,252,33,242,188,226,247,153,55,160,95, + 160,176,27,189,67,161,147,153,199,43,142,159,177,153,227,202,59,112,129,243, + 18,158,11,160,166,87,254,192,208,252,115,0,64,31,3,40,94,55,155,120,170,92, + 95,245,191,202,65,107,13,61,227,3,198,149,218,111,207,152,57,177,248,55,29, + 2,224,250,13,146,174,41,131,123,213,218,5,214,244,218,83,84,94,138,214,15,7, + 30,233,181,107,92,14,204,175,252,192,248,190,215,249,95,45,242,113,122,192, + 123,125,185,191,79,96,147,106,0,156,151,49,150,84,141,160,245,0,30,87,99,131, + 195,127,205,233,174,190,143,90,224,253,60,191,240,29,110,183,31,210,0,0,236, + 69,30,223,247,227,239,122,13,1,216,30,2,32,107,234,101,177,176,90,199,227,112, + 28,120,183,139,124,79,15,230,184,6,245,33,215,197,127,106,232,0,198,149,45, + 252,55,126,224,196,48,122,2,153,55,176,55,216,245,0,176,6,245,181,124,135,229, + 241,248,90,243,187,30,95,197,35,50,230,61,55,192,220,171,48,93,215,0,212,124, + 189,246,5,212,57,193,53,42,31,24,159,225,15,159,238,27,128,171,250,194,107, + 8,192,78,63,145,91,75,248,220,16,48,151,219,107,191,112,198,180,142,11,157, + 119,208,13,7,15,110,182,21,3,132,70,216,205,255,202,239,243,186,115,222,223, + 9,195,169,142,24,60,62,115,1,214,1,200,13,60,166,153,67,120,93,176,230,6,187, + 248,103,252,106,77,161,99,142,214,252,57,102,56,61,240,99,26,0,112,30,15,195, + 63,152,91,237,122,0,53,159,100,30,142,121,97,181,30,80,175,203,233,60,128,192, + 223,98,83,128,50,116,116,221,155,239,235,137,250,220,172,233,239,231,170,53, + 124,206,179,191,63,142,122,230,216,24,0,114,188,218,24,96,111,64,32,99,156, + 249,203,189,110,230,248,254,90,7,120,254,159,241,202,92,65,109,10,128,199,139, + 88,144,214,16,160,166,15,191,225,153,218,159,239,235,237,188,66,143,101,207, + 233,93,255,192,14,23,184,167,112,244,245,115,92,202,124,127,252,28,199,102, + 252,15,178,175,188,141,157,24,240,229,14,1,80,248,244,123,2,120,31,64,197,0, + 149,219,243,99,202,31,124,96,122,169,1,84,143,240,192,202,78,63,128,246,116, + 56,55,108,246,255,209,26,160,207,129,255,26,19,118,188,190,29,239,239,138,223, + 223,229,116,223,63,196,185,187,106,1,149,255,209,27,116,241,224,199,15,199, + 0,32,104,30,64,189,133,220,138,190,227,215,16,0,177,25,88,93,175,236,234,16, + 22,191,196,19,242,113,171,152,192,124,35,99,26,250,4,142,13,4,151,28,96,163, + 247,91,115,1,211,255,39,135,132,169,94,33,213,215,91,189,128,157,181,1,10,255, + 59,126,192,154,223,123,30,128,231,50,70,117,44,184,186,31,192,249,26,135,132, + 215,94,194,200,250,74,15,252,249,195,127,124,12,251,195,127,28,247,146,119, + 242,26,2,112,121,8,64,213,11,168,1,216,151,231,252,46,243,253,201,203,15,61, + 208,110,72,56,57,60,214,74,220,154,0,197,1,58,47,224,193,5,202,30,64,92,223, + 171,222,31,106,64,239,7,254,250,122,128,158,233,5,216,197,255,170,230,207,121, + 29,127,207,248,239,120,195,124,238,207,95,41,252,135,190,154,122,97,196,136, + 208,82,220,219,227,125,222,231,124,128,154,179,246,122,1,116,109,125,158,203, + 94,192,87,183,220,111,148,243,38,190,126,215,187,171,124,123,189,166,199,231, + 250,184,134,198,254,196,184,174,5,32,55,200,107,145,217,231,115,181,210,201, + 251,3,163,213,91,185,186,254,107,93,251,99,252,163,31,152,189,250,248,57,123, + 118,211,55,200,247,37,230,244,234,247,107,127,127,93,23,184,194,3,214,61,128, + 172,213,119,185,64,195,243,207,252,207,94,190,58,103,242,129,219,237,142,255, + 123,35,64,161,0,185,31,242,53,4,224,242,16,128,46,14,133,167,167,120,64,228, + 115,230,252,78,3,116,26,2,247,39,171,177,248,124,159,194,231,123,62,6,116,216, + 207,57,4,181,100,214,153,217,19,124,207,252,95,117,128,174,23,104,188,239,249, + 1,215,240,223,249,126,220,223,183,238,1,208,158,127,245,6,207,252,255,135,29, + 252,231,24,162,188,64,94,183,118,124,175,95,202,16,128,99,61,130,170,11,120, + 239,127,23,251,211,239,15,78,161,227,128,218,215,0,241,222,245,9,206,92,204, + 189,85,74,215,175,125,127,204,215,149,27,238,250,2,204,57,199,125,165,116,59, + 114,1,223,31,128,94,22,122,119,207,214,254,185,70,160,241,175,122,108,87,190, + 29,115,123,131,255,148,242,43,254,213,57,41,255,31,248,159,250,63,247,34,49, + 247,143,99,216,231,237,241,142,218,209,247,249,141,239,176,246,166,66,45,253, + 55,54,4,64,105,123,174,221,7,158,187,220,207,248,199,129,195,143,107,28,107, + 2,86,124,160,250,125,110,175,134,90,11,208,113,66,221,15,251,252,95,249,253, + 138,219,51,246,189,22,64,252,187,120,225,114,188,171,249,229,215,219,243,246, + 170,55,216,159,55,227,221,68,218,10,255,157,142,152,24,87,122,32,240,255,225, + 235,127,255,119,196,253,87,193,219,128,95,54,130,104,98,80,11,76,122,17,145, + 34,209,202,156,90,53,212,199,77,235,138,111,190,33,15,18,184,41,170,233,201, + 3,13,217,78,11,28,106,82,206,77,124,249,179,94,45,112,192,239,37,147,17,103, + 222,157,175,125,22,224,124,32,200,73,124,156,183,67,242,89,184,79,163,144,207, + 237,204,191,124,108,37,4,42,161,251,6,255,9,40,35,248,211,230,161,97,158,225, + 57,59,70,64,61,23,129,157,147,244,85,195,191,158,203,65,99,212,247,59,35,48, + 19,148,63,254,235,127,155,209,38,109,20,116,229,251,197,123,180,222,39,245, + 121,127,111,50,57,152,231,42,124,50,89,208,205,175,149,84,56,195,188,22,237, + 56,214,232,38,157,85,51,239,241,62,23,67,0,92,172,171,159,167,106,50,138,207, + 233,241,158,203,38,94,61,174,53,161,55,162,142,55,242,95,108,4,84,69,189,186, + 183,50,174,69,204,56,99,205,113,28,44,230,87,152,174,248,86,228,222,39,244, + 61,161,31,231,103,12,170,226,106,243,144,187,0,0,32,0,73,68,65,84,64,135,127, + 97,248,195,134,61,43,18,32,240,111,138,125,147,208,71,124,186,221,198,6,224, + 245,61,84,209,118,37,239,143,99,75,51,217,98,83,92,117,175,231,220,237,174, + 185,147,255,57,207,142,115,4,31,248,13,15,1,232,114,254,78,83,79,142,27,185, + 192,179,91,220,207,60,195,46,236,145,27,254,178,169,164,249,0,198,18,228,2, + 190,8,48,249,3,98,52,199,131,173,56,144,114,170,111,10,204,134,130,39,243,152, + 195,171,49,144,249,67,198,106,206,219,221,49,120,78,144,253,7,206,161,81,224, + 118,251,230,221,7,0,84,222,139,177,68,229,21,92,20,172,77,39,149,159,241,90, + 87,245,194,48,226,185,88,167,155,141,65,7,192,180,49,42,0,190,113,8,128,54, + 221,181,105,194,66,31,226,167,109,238,113,28,43,199,108,226,19,82,219,221,123, + 69,239,215,90,233,0,247,60,55,8,32,207,15,177,159,115,121,230,6,187,92,128, + 205,64,142,3,59,252,126,183,224,95,5,127,207,239,87,185,221,20,7,68,179,143, + 143,7,142,31,140,184,240,167,103,7,0,188,134,0,64,163,172,139,35,156,147,125, + 28,225,184,57,54,229,115,134,60,107,17,101,204,185,6,159,150,11,164,198,34, + 175,229,86,152,103,174,152,142,167,77,127,29,79,224,92,207,230,31,154,134,138, + 11,176,9,88,155,9,89,203,79,35,108,205,7,4,223,127,96,178,226,31,31,27,199, + 100,172,238,45,254,229,243,102,78,223,45,246,99,156,201,252,224,219,132,255, + 170,145,158,229,252,161,205,235,125,233,188,62,173,231,59,254,95,239,111,213, + 168,131,239,5,117,128,247,3,89,107,40,159,174,60,118,110,202,227,52,186,230, + 43,28,59,188,206,169,49,34,10,12,226,239,44,27,10,196,247,217,197,0,142,57, + 229,59,52,28,222,107,70,21,47,188,231,151,241,55,174,137,248,174,177,224,184, + 190,220,228,79,249,3,88,248,139,88,163,52,130,62,86,231,219,21,254,149,206, + 30,88,174,220,254,106,35,96,108,114,132,239,237,254,233,121,252,127,119,12, + 0,168,139,255,153,159,229,123,199,197,5,141,109,246,209,234,125,226,121,188, + 31,16,224,52,195,206,227,127,155,33,0,181,65,32,227,249,120,223,7,111,207,24, + 92,197,57,60,150,227,104,183,216,55,105,29,187,217,151,210,11,79,230,127,218, + 28,8,27,254,122,61,192,60,97,191,209,143,249,125,245,6,53,15,88,235,2,60,79, + 199,14,200,255,71,125,65,157,151,115,242,245,88,160,226,71,112,6,188,54,30, + 251,253,79,255,184,53,0,96,198,220,189,230,15,212,143,217,23,26,216,63,238, + 169,180,152,0,176,193,26,122,177,225,103,229,212,130,75,147,31,137,218,89,123, + 248,50,231,211,70,187,110,147,0,157,211,181,183,80,181,67,197,176,223,80,128, + 255,214,67,51,108,12,0,88,121,130,133,7,164,58,225,207,75,221,63,239,1,29,43, + 144,223,103,93,63,27,124,242,99,57,255,171,124,158,48,125,110,10,160,53,129, + 106,6,96,252,107,62,144,155,241,106,158,15,206,194,88,84,156,32,95,139,61,195, + 21,23,216,227,252,217,99,140,122,96,213,17,119,252,199,191,250,217,122,78,39, + 56,192,107,8,192,214,16,0,197,3,2,139,78,35,172,185,191,226,12,161,15,68,13, + 176,196,136,250,157,42,255,98,122,126,251,185,96,110,192,61,174,127,165,225, + 71,29,159,241,105,181,64,106,96,127,91,237,239,185,90,96,230,224,93,131,96, + 241,7,202,66,126,228,238,128,235,50,124,56,65,153,56,191,235,7,248,248,215, + 123,254,175,231,61,94,231,204,207,142,239,85,190,95,239,9,119,76,223,243,195, + 181,195,174,103,72,97,7,143,87,154,96,213,79,163,158,175,143,169,60,207,122, + 199,229,119,239,41,32,214,117,223,193,192,210,249,92,233,77,90,197,139,202, + 27,42,79,203,189,4,249,251,138,251,225,82,12,56,177,143,249,62,114,76,205,243, + 61,254,177,121,255,113,172,28,250,231,107,128,249,250,93,227,174,206,239,158, + 7,244,28,63,99,90,227,123,199,23,204,175,209,113,124,244,3,114,127,80,108,0, + 126,254,237,101,161,95,230,99,78,247,207,123,49,113,123,179,49,148,211,178, + 200,51,52,54,167,118,120,220,115,191,202,33,0,93,243,242,94,236,80,190,126, + 214,42,92,243,195,227,187,184,113,199,178,234,3,98,190,225,56,0,199,107,204, + 9,103,28,144,155,2,50,174,53,254,157,38,232,22,0,85,174,174,244,1,227,31,227, + 70,224,190,227,245,123,53,192,156,159,179,143,57,51,236,37,46,112,212,235,185, + 41,63,231,107,124,189,249,42,117,193,143,230,13,25,255,202,191,200,247,130, + 250,14,49,7,105,173,176,234,233,203,175,113,224,167,108,202,21,113,165,242, + 2,140,57,29,126,32,95,54,53,124,117,220,58,167,215,218,67,246,37,240,154,212, + 51,0,239,133,49,28,191,195,223,102,7,0,168,56,51,63,227,252,92,125,236,241, + 253,153,126,190,221,60,207,199,117,92,159,239,23,133,255,206,247,203,248,130, + 26,65,170,197,185,99,180,198,199,216,209,243,1,133,23,212,238,107,252,247,13, + 252,21,219,171,227,67,223,51,31,112,248,255,225,231,127,144,252,63,123,179, + 245,123,233,121,192,204,211,95,206,16,128,149,150,240,245,134,218,195,227,240, + 203,125,203,38,46,164,5,84,115,19,176,28,135,86,181,2,165,1,220,99,39,126,159, + 218,8,24,249,131,142,19,232,225,93,209,2,170,62,208,121,127,122,241,223,117, + 62,80,117,255,174,215,183,194,118,170,7,30,241,109,15,227,92,71,28,28,97,254, + 189,63,60,6,128,196,63,189,118,66,120,54,175,33,0,208,227,124,199,149,246,240, + 186,92,223,96,189,12,244,195,158,130,94,7,244,49,100,226,54,250,125,107,79, + 166,202,247,187,28,160,242,192,190,7,240,77,61,64,114,19,224,200,195,74,223, + 115,94,30,239,215,241,223,137,23,246,1,87,125,60,53,118,84,189,110,250,251, + 224,189,32,167,96,45,239,124,2,126,173,26,43,198,117,127,248,244,159,18,250, + 235,223,120,126,86,175,33,0,239,54,4,64,215,30,245,134,221,234,216,226,39,166, + 62,159,107,254,64,104,0,149,227,1,239,101,131,175,29,14,56,143,241,253,63,129, + 207,234,9,32,239,188,194,5,226,88,197,243,21,254,123,61,208,245,0,213,254,253, + 78,227,107,127,32,120,123,237,23,86,248,103,46,80,143,89,225,127,114,161,31, + 19,254,185,7,232,113,12,108,6,206,61,91,113,15,232,58,81,126,158,253,35,229, + 149,221,95,143,115,209,181,158,190,51,183,153,13,241,148,14,87,235,119,93,46, + 239,106,119,181,22,224,251,253,118,98,128,234,41,246,94,224,212,7,194,3,4,236, + 58,191,111,143,3,44,181,128,91,43,96,30,47,61,64,199,123,173,122,32,227,191, + 243,248,178,183,167,125,190,235,248,103,126,80,227,65,198,27,115,137,156,123, + 3,255,153,31,188,1,255,103,246,222,247,252,114,15,242,143,183,156,255,137,235, + 164,156,143,177,248,74,236,175,120,14,255,190,122,127,236,153,49,158,51,126, + 249,231,233,59,84,140,118,181,60,220,4,208,225,114,61,12,196,245,18,59,79,222, + 31,63,214,37,9,125,47,61,191,174,174,128,254,108,173,55,230,245,5,106,189,193, + 91,54,255,71,239,184,106,2,196,233,228,224,243,184,235,248,15,254,160,116,254, + 213,30,128,93,61,160,61,66,206,199,53,126,168,243,52,183,239,113,125,230,236, + 131,18,92,213,3,10,255,95,222,16,0,174,139,101,252,213,158,61,95,183,175,152, + 230,120,22,216,246,27,128,205,184,150,61,5,27,19,238,177,162,120,5,46,230,112, + 29,101,198,7,253,248,42,215,47,253,128,102,24,168,243,251,28,254,125,13,144, + 215,247,161,87,213,241,122,228,1,189,215,231,115,122,119,94,205,235,10,159, + 74,19,236,234,252,124,174,63,7,243,250,164,12,247,247,242,227,135,154,255,135, + 25,146,99,22,115,42,202,255,175,33,0,151,134,0,116,184,158,60,163,197,59,12, + 7,240,117,128,137,207,135,142,32,253,222,245,97,48,174,59,156,47,99,128,216, + 43,200,249,125,179,175,80,61,207,252,51,227,154,235,2,189,207,191,170,253,175, + 185,126,196,13,198,73,197,89,213,26,28,19,144,43,96,44,88,233,130,84,91,56, + 243,191,246,251,157,31,208,225,31,53,77,138,171,175,33,0,237,16,128,234,29, + 104,63,62,235,123,230,251,241,251,161,235,207,117,65,93,29,96,237,251,43,255, + 162,106,42,138,239,139,61,126,214,49,192,173,37,211,190,160,198,63,250,131, + 57,30,244,177,0,181,250,231,243,254,123,191,191,227,15,218,31,136,26,93,126, + 62,235,6,252,89,197,158,153,233,171,134,152,215,252,241,43,202,255,208,12,60, + 238,131,241,111,120,129,248,221,248,245,126,85,239,93,247,1,208,171,11,142, + 170,60,2,204,103,138,179,207,199,24,35,239,57,4,160,239,235,233,240,222,113, + 126,62,175,250,255,172,59,234,128,223,174,79,80,127,158,24,3,214,24,207,90, + 130,253,161,124,223,116,190,0,31,231,215,8,239,224,95,251,0,170,198,165,242, + 248,14,15,88,229,255,189,152,144,121,59,246,246,173,242,127,194,117,155,255, + 159,199,255,201,1,190,224,33,0,168,247,39,198,251,255,171,216,181,210,243,241, + 124,244,250,120,94,176,26,34,164,61,128,232,239,195,250,11,215,111,20,222,119, + 99,64,141,253,125,253,223,123,126,168,65,81,31,100,78,81,251,123,115,190,205, + 57,95,229,255,204,31,106,47,112,239,11,84,236,198,241,222,227,115,117,127,196, + 105,175,5,148,142,192,94,35,230,7,181,143,248,211,237,199,63,244,249,63,240, + 159,95,79,121,183,181,126,244,248,94,191,208,33,0,122,205,78,135,107,226,245, + 15,175,191,214,1,100,93,32,247,252,193,6,234,249,59,201,188,103,230,96,95,11, + 116,222,223,245,24,208,237,21,192,61,128,123,122,192,123,129,74,219,115,30, + 207,117,2,214,6,239,195,3,84,62,87,30,95,173,245,187,158,34,198,53,247,20,234, + 1,192,172,249,213,58,130,15,223,252,251,127,119,12,0,196,70,134,89,144,153, + 132,127,239,139,239,5,193,106,241,79,78,180,57,137,120,114,207,198,181,107, + 22,72,201,176,217,164,103,189,104,208,79,217,168,70,191,120,111,102,19,96,183, + 129,56,190,31,52,235,109,194,134,205,127,221,226,139,121,173,157,5,156,65,216, + 207,215,44,13,191,29,200,81,184,179,89,23,223,115,53,242,167,105,217,11,252, + 10,104,88,12,48,197,107,250,127,71,2,144,12,168,66,191,34,4,24,56,74,0,56,154, + 20,167,28,87,137,221,21,238,28,9,240,166,192,52,2,52,65,128,160,240,225,118, + 251,227,191,254,247,249,182,142,255,215,239,171,18,58,22,120,221,239,154,24, + 240,189,173,238,245,106,76,233,13,52,220,113,42,158,112,82,85,155,0,123,65, + 60,139,109,93,67,1,79,205,208,77,64,249,53,108,65,17,112,214,93,167,195,185, + 75,242,41,6,136,6,254,107,166,255,2,255,208,164,59,239,21,62,167,19,255,154, + 236,115,44,121,170,240,159,176,233,227,66,47,244,227,188,42,216,85,67,159,39, + 3,249,117,248,231,137,107,101,240,39,209,177,44,4,100,129,114,187,125,253,174, + 3,0,208,164,211,36,146,27,255,244,239,51,230,84,195,186,59,255,120,174,108, + 194,91,115,49,139,113,20,236,140,39,223,4,144,9,57,78,47,18,239,243,141,67, + 0,124,227,129,32,244,150,107,40,163,206,197,104,19,215,101,65,96,77,244,75, + 179,31,52,5,26,252,211,102,131,145,159,145,216,215,88,224,200,125,144,236,29, + 30,144,243,165,110,10,202,175,243,60,254,207,215,105,54,255,215,130,158,205, + 61,111,246,205,198,191,204,29,198,6,224,28,83,174,228,247,254,88,207,233,49, + 86,232,92,205,199,232,69,182,187,249,159,241,51,56,135,104,196,251,21,14,1, + 200,249,88,155,11,249,123,88,139,253,18,155,105,51,160,26,127,245,247,28,239, + 171,193,255,227,246,226,243,89,252,51,239,204,231,168,252,191,22,251,251,49, + 161,201,239,146,31,96,110,230,56,162,98,134,50,5,186,98,94,111,14,244,92,0, + 181,65,122,175,1,243,115,209,239,159,196,0,128,252,247,60,207,253,141,33,88, + 22,187,139,220,117,98,18,239,153,218,96,159,116,253,57,92,68,107,4,167,55,134, + 30,208,102,62,199,21,197,217,101,78,190,48,4,64,45,52,168,239,149,249,11,254, + 221,213,87,57,158,47,139,118,234,119,130,60,127,131,7,216,197,190,55,218,172, + 124,124,119,171,102,159,121,127,245,13,191,115,115,91,140,17,153,11,160,110, + 207,158,64,245,7,16,159,200,35,116,67,47,23,13,117,188,232,206,189,142,255, + 154,147,121,35,63,87,44,180,248,79,74,127,158,27,27,128,51,47,218,228,0,166, + 25,232,113,95,229,123,37,109,14,200,247,28,230,26,181,48,72,23,214,49,135,25, + 239,111,230,53,42,68,156,188,253,92,60,87,139,232,188,233,102,191,80,104,189, + 200,63,199,82,87,32,96,239,1,135,121,185,70,101,183,201,239,5,30,32,53,147, + 210,10,238,190,48,249,159,54,252,199,124,226,11,252,236,225,113,46,231,28,181, + 194,127,223,20,168,240,28,58,185,245,5,206,77,199,123,143,160,114,2,60,158, + 49,139,30,1,235,138,234,13,100,190,144,99,205,132,60,244,245,156,3,194,62,221, + 190,51,3,0,48,118,111,198,2,24,240,213,121,1,186,78,160,114,105,135,153,202, + 251,171,206,103,60,21,124,41,254,159,54,41,118,239,201,234,254,207,52,4,160, + 250,32,190,201,231,252,27,229,6,159,53,190,110,113,128,118,147,143,149,255, + 207,220,126,222,79,90,243,107,254,153,142,5,61,225,117,254,231,90,244,19,239, + 207,235,253,221,70,127,229,15,86,157,47,184,192,185,137,199,68,248,61,223,70, + 130,207,241,163,227,3,223,255,229,159,30,39,225,251,136,239,7,249,89,196,1, + 239,15,251,26,160,243,248,199,107,120,127,251,75,28,2,128,122,159,63,31,215, + 232,171,120,64,195,1,160,86,168,116,24,235,175,46,15,136,24,208,44,0,26,223, + 121,135,127,207,245,93,125,143,175,233,57,65,173,235,225,185,125,46,223,209, + 251,163,87,182,107,232,113,77,64,156,219,131,135,100,14,129,152,174,158,159, + 199,63,30,59,54,0,199,218,127,124,110,245,251,190,31,187,215,11,16,247,19,242, + 123,122,252,53,4,0,22,251,250,129,2,90,243,23,126,210,108,6,82,185,143,138, + 231,196,15,40,239,235,239,126,39,255,87,14,80,239,179,189,134,223,137,45,198, + 44,107,132,138,127,229,25,34,222,174,196,129,218,44,24,121,180,230,255,140, + 227,170,45,106,14,78,121,61,210,58,12,235,208,156,127,28,124,226,255,172,7, + 6,87,201,177,227,99,26,0,128,113,205,113,182,133,22,248,157,14,1,240,181,183, + 240,13,52,190,132,119,1,188,92,229,114,229,119,196,64,101,212,30,252,120,207, + 1,70,3,112,167,1,216,99,168,223,119,27,3,26,127,48,107,57,237,11,94,192,255, + 89,79,8,252,174,241,159,249,134,202,241,232,5,186,122,159,198,189,246,8,51, + 174,117,143,79,142,5,204,25,250,188,238,241,143,156,129,121,3,224,255,175,121, + 0,8,107,169,215,16,128,121,175,119,62,189,174,75,48,14,221,130,129,156,215, + 215,188,94,250,134,2,211,93,141,176,198,178,129,241,240,108,149,7,187,163,5, + 214,61,0,232,43,213,227,145,19,136,158,192,60,216,227,244,222,216,79,16,247, + 113,202,137,251,57,126,230,192,200,157,172,253,49,70,112,99,174,138,9,158,223, + 247,158,159,170,235,179,54,8,206,128,250,128,26,136,83,143,193,15,106,0,72, + 89,232,151,235,56,125,254,119,245,126,229,227,41,111,46,142,83,61,118,164,81, + 127,19,67,0,84,19,126,44,4,200,159,129,243,248,56,6,213,30,70,207,1,234,38, + 192,113,108,188,118,194,255,153,87,47,196,128,214,227,207,247,139,215,251,218, + 15,96,143,160,198,3,142,23,232,243,35,207,102,221,190,142,3,149,167,239,227, + 223,113,252,61,221,255,120,29,193,221,209,199,87,248,95,244,7,30,33,98,94,231, + 135,159,35,255,63,30,35,236,115,207,86,237,227,152,247,78,215,251,239,250,83, + 85,189,249,184,239,126,135,67,0,184,102,80,121,188,227,253,169,54,185,185,217, + 167,90,51,161,122,136,120,195,127,85,155,93,249,61,227,249,181,7,160,125,165, + 220,219,163,174,131,156,29,56,254,233,175,141,123,80,233,253,156,159,223,23, + 255,136,99,230,1,127,251,197,127,236,233,39,19,33,213,14,126,248,244,15,39, + 230,171,86,137,216,173,191,187,133,23,112,215,153,159,156,95,136,121,145,115, + 145,234,165,85,124,161,214,20,52,111,216,225,239,227,250,200,211,243,99,122, + 157,78,237,27,240,235,149,226,218,30,251,17,3,84,95,82,230,2,229,26,48,60,152, + 125,127,181,14,64,231,248,204,67,224,123,89,212,0,93,156,168,189,61,200,9,38, + 231,235,123,128,88,155,51,230,51,254,181,207,167,240,95,99,134,242,5,116,189, + 32,235,106,143,127,206,209,46,255,239,241,130,199,107,194,32,225,224,252,181, + 198,159,117,75,198,127,188,39,30,0,128,222,6,127,166,20,159,95,67,0,78,221, + 92,227,134,226,253,235,77,255,102,188,201,155,250,101,156,215,152,224,214,36, + 214,13,197,115,174,119,30,0,198,225,181,23,24,122,109,149,255,221,243,93,15, + 208,224,192,249,53,216,55,204,121,73,255,92,241,252,60,15,88,235,1,157,67,43, + 70,251,254,94,214,250,58,134,160,198,103,207,207,121,3,232,63,252,248,105,12, + 0,201,222,36,198,181,20,103,95,67,0,158,26,2,192,88,203,24,86,154,192,225,29, + 30,183,185,190,242,7,228,53,145,123,117,223,240,161,231,142,126,64,244,109, + 58,190,247,254,248,95,245,4,239,197,2,198,63,242,136,120,141,208,25,30,195, + 29,254,85,13,29,177,198,184,154,81,225,154,239,71,184,62,122,161,16,195,245, + 117,243,223,148,143,157,248,143,247,146,57,195,225,251,189,134,0,164,158,135, + 117,94,95,233,136,59,142,243,218,35,29,3,80,87,212,152,49,174,33,117,196,185, + 62,239,253,52,192,140,3,189,23,176,17,3,196,222,1,110,93,32,227,31,53,104,224, + 117,122,15,42,255,87,126,175,241,239,251,131,149,30,80,222,158,138,13,204,191, + 51,118,157,63,88,207,97,108,247,241,162,114,13,31,103,110,183,31,111,56,0,140, + 143,189,235,247,249,253,224,231,191,210,254,249,121,246,249,142,223,27,253, + 160,234,8,43,93,173,106,7,117,125,159,26,212,245,185,135,0,232,26,63,230,249, + 251,231,21,117,129,243,185,195,239,235,53,128,171,27,86,252,159,252,158,54, + 13,175,254,11,13,7,72,235,247,218,250,191,25,252,60,189,246,204,39,208,179, + 155,247,203,231,234,1,88,245,254,132,182,93,231,255,207,137,255,85,175,175, + 209,2,180,110,184,242,1,170,1,30,156,223,225,255,113,254,137,125,230,70,29, + 246,135,231,199,223,179,170,109,77,143,143,143,69,207,237,224,163,135,47,55, + 142,213,57,248,188,222,233,57,114,205,61,159,203,125,59,110,109,205,253,184, + 186,166,176,234,103,206,197,222,23,228,188,205,185,125,245,251,227,239,55,117, + 0,238,237,217,174,3,136,190,78,246,1,37,7,216,174,253,145,119,116,196,137,154, + 83,222,130,127,204,237,28,95,170,174,245,185,61,206,237,243,255,78,47,16,190, + 46,231,119,221,51,144,207,113,220,157,143,209,231,212,215,203,92,255,199,15, + 58,255,191,134,0,248,245,124,107,126,239,98,65,245,255,52,214,5,15,56,52,131, + 230,1,24,19,31,215,124,66,3,188,141,3,108,112,255,196,13,86,235,130,171,182, + 199,248,209,105,1,197,229,159,245,252,234,121,24,15,60,87,112,189,64,123,154, + 96,15,255,137,11,156,189,2,186,254,175,249,192,125,0,72,143,127,142,153,231, + 103,251,27,24,2,160,115,159,91,235,111,52,10,107,108,24,80,184,135,243,211, + 211,79,123,20,4,142,13,214,205,6,160,253,181,144,43,85,111,96,196,9,198,249, + 249,57,153,141,254,85,79,192,228,243,227,220,21,246,29,183,87,156,32,184,102, + 214,12,87,188,0,221,3,196,252,190,247,1,106,94,239,188,63,197,17,242,99,185, + 126,216,233,123,195,237,203,250,60,151,211,249,252,56,174,226,255,126,236,167, + 219,143,95,117,248,71,222,255,248,76,74,111,96,215,247,195,58,224,186,15,80, + 189,235,202,211,131,151,86,158,174,115,53,235,229,231,134,0,160,6,232,249,126, + 198,109,143,253,46,247,31,216,5,238,207,61,5,122,144,48,127,70,25,211,220,67, + 193,250,190,234,253,249,57,143,251,186,247,4,59,236,239,104,2,173,7,174,230, + 127,239,239,189,71,28,248,28,248,95,197,2,140,47,131,211,35,31,200,62,33,226, + 63,234,139,101,0,72,22,7,199,53,79,14,240,26,2,112,220,239,174,151,191,250, + 13,174,135,103,122,0,88,7,200,216,71,92,187,154,161,234,243,127,224,113,177, + 198,200,114,0,131,231,202,1,106,206,95,213,6,116,239,40,94,7,113,157,177,169, + 226,136,239,243,239,214,8,51,167,213,235,124,86,113,65,245,4,49,38,249,26,154, + 19,84,13,81,177,237,60,255,124,46,231,248,29,252,167,13,192,39,242,227,131, + 86,95,152,250,146,215,199,233,164,237,18,139,34,156,227,166,238,205,63,103, + 50,170,100,167,26,105,252,6,158,202,112,140,201,155,170,200,192,38,166,47,94, + 48,41,63,94,203,108,200,83,139,246,174,73,71,53,252,5,33,155,38,65,54,95,29, + 128,247,18,124,74,230,178,81,176,6,12,5,246,113,211,238,139,253,98,242,209, + 134,125,171,6,224,120,15,42,137,175,73,63,6,19,23,0,58,51,96,5,118,81,16,0, + 179,95,157,31,88,174,196,31,223,203,215,255,250,223,97,243,143,46,0,239,221, + 7,189,32,232,238,223,72,74,245,26,87,240,195,215,41,113,225,87,56,4,96,85,100, + 64,243,93,47,20,56,143,177,27,152,34,89,103,226,223,145,249,136,191,44,234, + 248,247,190,209,111,190,71,217,20,124,98,119,31,255,74,236,99,76,168,184,86, + 102,96,31,7,106,178,103,18,33,147,56,44,80,156,152,124,75,44,24,127,11,114, + 116,181,72,88,29,151,243,251,241,243,135,251,6,224,56,0,128,227,105,206,15, + 207,255,204,194,31,141,42,37,224,49,47,245,194,190,51,0,92,35,1,154,99,213, + 200,83,177,40,23,229,251,197,0,87,134,0,32,150,243,235,34,230,56,159,179,145, + 167,140,61,103,248,77,204,134,161,176,195,3,246,196,254,104,80,175,247,10,47, + 244,89,153,127,249,120,223,4,156,11,5,218,248,39,252,11,76,170,120,224,68,129, + 194,121,156,31,184,227,199,244,226,255,206,24,236,121,129,36,254,166,25,176, + 54,247,70,44,250,230,223,254,219,248,229,52,246,230,235,106,115,102,47,6,96, + 254,94,243,124,125,47,99,206,203,220,191,187,247,243,61,93,13,71,198,151,18, + 232,204,221,29,151,119,49,164,229,31,176,233,214,252,156,106,3,79,125,205,192, + 236,252,60,117,3,111,250,155,83,17,144,177,171,181,82,214,7,132,225,178,153, + 176,227,1,235,252,223,21,255,238,155,102,197,61,86,239,69,228,167,248,252,123, + 22,254,116,126,239,23,253,77,204,43,77,32,249,193,67,211,214,188,188,218,40, + 36,242,255,94,177,47,191,47,214,3,99,3,112,108,94,70,243,100,197,247,214,207, + 171,28,220,229,215,154,139,250,6,156,43,249,31,77,123,108,196,5,29,255,196, + 16,128,174,224,136,177,76,241,119,199,233,179,31,128,188,73,23,248,216,35,169, + 155,3,64,44,128,133,4,248,93,118,122,207,63,231,242,191,55,243,230,103,195, + 216,30,247,173,55,254,122,147,15,205,183,173,28,127,228,79,183,169,135,206, + 233,213,35,80,177,195,226,255,76,197,249,58,153,71,68,124,96,236,98,188,241, + 156,255,113,92,64,60,45,246,185,221,190,253,108,3,0,234,125,136,220,65,105, + 2,215,216,71,190,85,90,168,59,174,169,185,177,203,219,28,47,134,25,239,26,3, + 152,203,187,141,184,2,191,225,173,117,127,143,106,218,117,58,199,255,141,109, + 12,128,156,221,235,3,197,237,79,140,155,133,191,53,6,220,115,191,110,8,144, + 122,159,26,7,16,255,51,55,122,252,247,124,255,9,252,63,160,134,231,61,195,3, + 114,33,206,115,2,124,173,45,108,159,190,223,27,52,255,17,78,198,251,202,27, + 128,115,28,91,231,245,19,207,175,33,0,39,103,245,122,34,180,184,214,7,190,129, + 224,113,124,90,144,199,252,95,199,0,196,123,209,10,139,216,80,181,151,191,31, + 32,14,28,250,58,199,250,85,179,159,202,243,57,95,143,107,41,45,16,26,53,199, + 142,248,57,48,166,242,191,58,110,171,241,7,54,246,141,247,86,115,124,96,106, + 165,9,16,255,250,188,124,253,238,120,62,142,99,75,142,79,223,255,229,159,79, + 6,194,181,18,252,94,46,196,3,40,34,59,47,64,215,9,152,159,243,34,1,46,120,215, + 28,31,56,235,174,133,207,249,230,125,135,213,252,120,121,157,11,67,0,84,1,223, + 241,153,138,115,131,113,185,33,32,127,46,83,75,168,184,116,124,215,219,154, + 63,223,27,93,51,160,122,46,227,58,240,124,226,53,45,48,232,180,192,10,255,187, + 77,129,30,195,149,231,179,30,248,60,248,223,140,5,137,223,67,35,208,153,239, + 181,142,248,248,151,127,146,139,255,103,204,213,113,60,223,59,42,46,248,26, + 160,170,57,197,107,120,30,255,219,29,2,224,253,253,26,67,104,209,65,106,200, + 213,113,194,55,251,113,172,56,227,164,192,244,170,1,80,105,3,212,114,24,47, + 250,134,96,142,1,26,255,149,51,224,113,57,119,51,87,240,121,157,185,125,229, + 15,42,79,235,90,64,174,227,81,108,144,60,61,227,184,198,146,221,220,126,73, + 243,159,153,253,176,247,75,237,240,118,251,248,211,24,0,50,255,85,222,85,241, + 125,255,110,246,122,1,230,185,190,71,229,113,31,125,161,67,0,174,99,186,122, + 132,231,53,228,130,222,133,6,16,67,19,121,67,192,140,243,189,239,252,90,254, + 207,121,59,231,156,19,255,203,158,128,220,32,172,154,242,198,61,56,241,21,156, + 54,180,65,215,28,220,229,244,192,162,226,6,227,250,245,252,252,186,220,11,80, + 207,97,238,190,135,255,227,253,20,207,175,214,11,24,255,200,163,144,143,201, + 152,175,22,124,191,134,0,208,66,27,85,223,155,139,120,51,47,87,158,224,120, + 62,231,243,94,7,136,107,164,90,70,198,48,254,188,170,217,54,156,79,108,234, + 225,239,21,238,3,184,194,7,116,79,128,202,247,25,231,74,251,119,77,191,245, + 248,26,43,70,190,100,62,225,234,249,126,115,191,19,207,169,111,241,25,46,128, + 113,2,53,67,167,7,238,27,128,99,156,18,77,213,103,126,118,177,93,245,235,49, + 111,112,199,56,31,160,242,102,214,250,85,251,247,245,116,189,113,192,170,246, + 110,176,75,185,147,125,63,247,222,116,207,128,218,24,80,111,236,23,249,158, + 234,13,39,39,115,127,207,196,175,224,98,98,248,247,115,181,191,249,157,175, + 57,64,219,3,0,57,229,243,12,255,189,134,127,133,223,247,233,5,208,252,64,241, + 2,228,13,30,211,181,54,80,142,165,1,0,51,150,229,24,242,136,75,132,251,248, + 206,122,47,208,213,251,145,75,242,125,168,226,128,190,151,199,117,86,139,246, + 114,222,204,57,22,243,105,235,227,201,141,70,186,181,0,213,195,63,223,171,136, + 23,42,143,175,31,155,139,132,42,47,200,26,95,215,8,252,230,255,117,216,177, + 209,120,91,158,96,143,127,188,143,240,216,90,39,156,247,125,214,234,194,39, + 20,53,130,142,215,191,223,162,31,205,241,145,167,187,252,239,244,129,218,228, + 151,113,93,127,207,27,0,119,61,127,25,231,121,0,192,228,81,175,33,0,200,201, + 115,140,240,121,157,251,7,92,204,233,54,1,174,216,206,249,62,99,250,178,6,152, + 57,85,14,5,174,220,96,198,234,231,120,128,199,127,213,251,140,229,227,247,77, + 223,31,253,42,140,21,204,207,181,14,152,56,218,201,231,74,231,175,52,62,114, + 241,236,69,236,248,3,39,38,15,131,46,111,28,220,115,126,199,33,144,71,60,6, + 0,228,127,143,156,207,218,38,123,40,125,238,175,186,239,203,25,2,176,91,155, + 188,99,106,189,160,23,185,15,234,255,20,107,142,26,129,247,18,57,14,241,96, + 50,244,104,25,239,115,35,114,167,231,219,62,64,242,134,86,61,64,238,249,190, + 238,151,227,71,224,127,229,9,60,231,249,237,226,127,21,19,214,190,31,230,242, + 228,219,165,30,255,43,154,31,135,3,196,223,1,248,63,15,202,49,32,226,35,123, + 42,236,221,79,174,203,247,74,220,35,125,47,128,63,78,247,197,85,206,202,61, + 110,138,143,31,143,61,54,9,100,191,192,112,251,52,20,75,245,20,84,174,141,92, + 32,115,6,198,125,198,237,236,27,28,253,136,193,239,249,247,216,40,116,225,13, + 82,77,32,127,190,218,7,84,61,153,123,181,30,140,3,138,211,147,55,64,125,254, + 113,111,57,110,207,57,72,249,254,89,35,204,247,16,185,44,223,191,59,220,160, + 106,115,206,141,170,222,48,94,79,235,250,26,63,92,126,119,235,133,88,203,215, + 65,2,252,250,35,185,59,61,240,195,237,200,255,24,32,228,166,191,143,235,188, + 134,0,92,30,2,160,226,131,203,231,138,27,84,13,176,225,1,164,26,45,114,3,246, + 69,14,124,155,26,193,142,14,64,95,7,243,69,229,13,79,244,0,149,97,191,17,75, + 84,95,15,106,130,252,126,152,215,114,108,208,245,195,43,113,32,227,153,121, + 116,198,161,242,7,242,235,232,159,145,187,63,142,73,124,160,211,252,249,245, + 242,251,232,240,31,127,203,216,248,139,243,191,242,3,93,14,143,251,136,125, + 190,218,151,62,120,69,191,118,143,53,185,250,93,231,93,165,237,125,221,160, + 114,4,198,143,239,227,175,121,123,119,3,208,185,185,191,227,1,116,29,153,231, + 247,235,0,241,217,213,216,112,21,255,227,248,245,26,96,140,11,193,219,207,243, + 197,62,32,140,235,186,183,135,202,255,172,239,149,190,237,112,223,249,2,125, + 62,127,79,173,191,90,63,204,241,2,115,62,234,13,192,255,135,127,184,125,40, + 185,127,114,134,227,111,255,29,15,1,0,124,151,161,163,141,126,128,117,71,215, + 99,64,228,249,153,203,143,107,28,254,28,198,142,56,102,98,181,174,51,88,108, + 252,87,214,249,113,175,101,239,3,96,140,88,121,64,235,250,95,198,127,104,117, + 212,8,157,238,199,88,208,245,0,245,154,96,95,7,244,254,96,215,11,160,56,193, + 30,23,224,126,29,181,238,231,56,134,122,14,59,206,191,139,127,228,251,17,163, + 235,247,197,247,195,239,119,8,128,210,255,153,123,48,127,159,28,100,197,247, + 227,121,138,7,115,40,136,89,83,176,215,67,200,177,193,104,128,226,115,28,223, + 43,236,89,176,194,62,234,247,21,255,239,60,193,30,255,149,51,40,45,160,124, + 190,157,218,95,142,47,29,167,175,121,121,197,9,88,159,199,241,85,219,175,240, + 159,207,117,61,190,181,231,15,240,255,149,207,255,175,33,0,215,134,0,40,44, + 118,62,191,227,0,35,247,135,135,216,215,11,242,102,159,174,127,208,123,254, + 218,7,244,58,96,205,3,186,220,95,99,195,218,243,207,249,219,123,131,145,147, + 114,92,232,245,253,91,122,128,208,119,91,245,0,184,152,192,122,254,45,177,32, + 113,252,3,242,190,86,24,175,251,195,87,255,217,242,255,137,127,140,127,247, + 139,31,223,195,107,8,0,12,237,114,126,131,246,243,179,182,136,129,62,86,23, + 148,225,96,171,158,65,149,227,143,152,210,120,125,232,227,235,122,192,218,19, + 88,243,255,190,7,168,235,9,174,92,159,181,64,230,13,111,237,1,90,241,0,207, + 13,178,230,222,225,4,93,44,88,213,11,135,94,239,248,131,211,3,63,252,97,133, + 127,228,253,143,215,120,4,150,172,213,252,122,191,202,255,170,175,247,184,231, + 22,195,196,85,109,93,123,128,186,86,88,251,115,57,87,174,250,9,117,127,15,246, + 225,176,78,231,26,190,122,62,243,125,225,247,157,107,121,247,60,0,181,47,33, + 215,31,58,191,239,109,248,95,229,126,206,229,168,247,231,189,162,252,128,43, + 94,128,194,191,214,1,59,189,63,218,47,172,57,49,248,55,239,31,148,113,233,125, + 255,85,63,223,90,11,32,198,29,31,64,253,241,225,155,255,253,127,251,132,129, + 99,231,75,82,128,231,47,223,24,251,180,89,143,154,72,51,110,4,149,124,156,169, + 221,131,158,3,5,128,118,185,83,126,255,154,104,8,184,69,11,233,239,17,27,123, + 231,5,184,122,33,129,51,231,132,137,119,24,125,76,212,185,48,83,26,125,196, + 66,174,199,49,102,243,159,28,216,107,19,16,139,115,2,122,106,238,27,128,168, + 129,0,131,0,39,156,68,66,207,98,251,184,70,21,2,72,24,24,184,173,25,112,110, + 22,234,11,253,181,0,223,39,251,74,24,250,196,141,1,67,39,122,221,20,112,0,189, + 108,22,142,100,226,235,127,249,31,176,33,152,14,180,104,250,212,239,59,127, + 135,113,44,39,19,36,142,62,62,84,145,153,142,45,248,81,77,59,28,63,24,39,156, + 204,43,110,187,70,31,183,81,32,146,129,241,57,40,108,215,199,205,251,21,155, + 243,225,245,198,121,26,235,238,241,116,206,134,177,167,190,235,74,234,56,78, + 56,34,208,17,123,149,119,226,248,140,235,136,25,117,113,144,194,63,18,2,198, + 242,124,221,140,67,78,250,207,225,95,21,5,148,96,96,114,190,211,252,215,23, + 251,35,201,51,41,224,88,17,27,128,179,137,145,49,31,241,119,239,126,232,5,129, + 187,135,85,124,192,60,227,242,60,227,192,225,57,231,97,46,238,233,60,239,166, + 13,171,2,92,55,64,4,56,8,76,218,115,166,93,199,37,106,177,175,196,0,177,97, + 152,230,65,46,94,167,199,55,56,0,198,132,181,1,240,192,112,217,44,44,231,106, + 142,7,27,177,32,229,255,26,7,28,145,207,175,227,72,188,143,7,143,215,57,55, + 4,115,36,62,56,129,23,3,72,204,87,130,222,227,63,191,214,184,138,61,246,195, + 237,246,205,47,50,0,192,241,121,181,185,166,142,29,59,121,212,229,219,156,203, + 35,198,56,252,199,227,218,96,56,254,22,226,33,170,81,200,191,231,62,94,73,193, + 46,120,189,138,163,104,232,243,34,75,226,36,98,226,167,139,239,203,184,191, + 181,9,64,198,112,229,252,143,198,161,229,166,191,138,227,35,62,71,108,169,241, + 194,115,131,200,253,213,240,83,188,64,63,22,231,50,150,159,193,255,202,16,160, + 28,127,250,3,14,255,186,16,248,167,57,0,96,198,78,104,244,139,216,40,57,159, + 218,252,35,21,145,123,141,88,155,245,49,135,249,197,2,149,155,27,60,9,173,205, + 57,218,21,236,57,150,172,98,11,27,129,62,215,170,193,97,90,39,172,245,68,115, + 158,109,254,119,27,26,11,30,64,152,94,198,0,94,184,47,239,15,129,241,244,58, + 172,251,129,235,31,215,203,199,172,242,124,197,115,207,3,170,81,136,88,87,252, + 125,230,87,126,173,37,215,23,254,66,228,235,30,255,249,218,254,156,153,255, + 3,251,172,7,190,61,241,31,199,134,39,146,53,192,219,126,86,57,184,203,175,53, + 118,84,238,239,242,122,206,241,171,215,224,130,219,123,13,1,80,190,32,191,175, + 28,83,24,235,218,19,28,58,219,53,253,212,235,153,194,127,179,8,24,53,88,253, + 206,101,12,144,250,192,123,0,251,197,191,208,157,200,13,180,22,184,84,248,59, + 177,183,167,11,16,203,187,205,128,217,55,168,156,32,227,22,53,127,119,236,192, + 169,246,252,84,142,207,67,70,88,15,220,110,223,165,1,0,25,247,24,135,223,130, + 253,174,136,220,123,252,186,57,228,236,203,0,0,32,0,73,68,65,84,6,80,155,114, + 198,61,171,61,62,151,183,107,140,192,166,155,245,121,249,53,171,102,152,139, + 249,114,60,41,26,253,92,128,56,27,254,249,239,88,55,244,212,184,49,26,130,242, + 107,85,157,160,62,47,252,142,187,133,191,123,60,64,227,191,222,87,199,113,15, + 13,93,249,102,206,239,215,185,0,243,122,161,19,78,125,188,199,11,214,113,192, + 233,133,221,88,32,138,253,176,225,56,199,134,26,11,174,240,129,216,0,60,116, + 195,196,6,198,233,69,12,120,13,1,120,122,8,0,235,125,219,212,107,112,237,184, + 131,246,17,230,247,88,99,239,78,77,176,240,178,214,27,196,24,160,155,253,178, + 255,198,248,207,249,63,227,83,225,56,95,103,190,238,46,254,155,70,128,194,19, + 86,181,0,135,255,140,175,158,11,100,142,62,53,197,204,250,249,119,191,72,24, + 99,8,115,254,124,141,143,127,249,103,81,255,83,223,219,117,14,192,53,231,202, + 45,157,215,167,245,124,199,235,251,186,88,95,151,159,185,158,53,188,170,1,106, + 93,207,94,162,106,202,117,53,72,204,197,174,174,144,177,92,227,197,113,141, + 141,5,255,92,147,69,191,176,214,251,119,114,189,63,134,181,190,243,147,18,206, + 83,77,128,227,5,114,7,212,6,125,163,255,30,199,175,94,129,194,50,230,201,204, + 7,144,27,112,94,174,231,213,115,215,185,189,226,255,136,93,40,241,207,94,136, + 136,27,234,218,183,219,29,255,249,95,213,254,125,44,240,223,189,175,1,102,172, + 230,124,178,226,241,191,151,33,0,57,46,86,92,39,206,159,242,253,149,184,128, + 77,128,57,22,141,24,174,94,223,233,254,22,255,141,63,232,245,99,213,5,78,19, + 60,143,255,202,5,178,142,224,186,188,242,8,61,150,27,252,167,77,124,125,19, + 96,156,239,98,135,231,239,221,185,25,197,120,28,95,47,243,129,216,0,60,123, + 7,185,198,162,243,254,253,51,220,201,13,129,111,93,139,58,7,252,252,206,134, + 0,116,245,192,110,209,158,226,242,237,99,38,231,227,107,48,199,32,13,176,232, + 3,186,246,61,231,251,101,221,7,4,24,111,54,253,203,24,229,159,235,70,0,215, + 106,127,107,252,239,250,125,142,227,227,249,142,223,219,220,126,66,123,7,255, + 233,181,18,39,168,58,98,92,244,135,52,0,4,95,127,124,143,94,179,173,252,0,87, + 191,139,123,143,253,176,153,255,49,23,237,112,119,173,23,246,52,129,170,43, + 168,254,161,245,99,74,47,112,174,213,216,63,154,251,161,94,185,215,240,191, + 242,10,178,94,41,92,223,244,89,43,188,159,143,109,247,2,109,246,0,9,207,15, + 57,104,214,16,202,247,247,94,64,175,9,152,219,251,188,30,241,65,235,129,156, + 95,161,22,120,46,196,35,252,63,106,236,119,104,93,225,2,94,79,172,56,62,215, + 10,242,251,29,3,0,226,95,196,0,212,106,188,25,184,226,237,252,88,189,143,170, + 38,200,152,169,231,59,236,115,108,81,125,129,87,250,249,86,235,10,212,243,202, + 155,199,190,226,233,43,84,12,78,108,71,94,86,252,94,46,30,110,234,127,158,87, + 80,124,52,253,135,78,3,172,30,175,247,130,211,249,51,246,147,47,144,122,117, + 106,110,175,248,238,184,128,226,249,42,191,171,90,215,196,133,231,3,136,127, + 175,17,216,195,119,249,63,227,127,149,219,87,253,0,124,126,232,253,204,55,30, + 72,135,1,0,56,0,172,244,39,190,134,0,8,189,172,214,28,28,143,149,141,58,166, + 230,142,216,144,249,124,198,172,196,187,220,44,88,212,11,219,184,64,124,255, + 28,70,192,188,41,56,157,203,247,215,180,64,207,255,213,186,159,30,255,85,215, + 251,88,16,88,205,60,86,113,2,196,113,224,204,197,1,119,188,238,247,175,188, + 162,198,13,202,237,45,47,8,92,227,190,93,62,126,20,252,159,195,18,110,55,30, + 0,144,223,91,206,249,220,179,225,106,131,43,111,47,231,138,206,135,58,251,244, + 202,166,92,154,235,231,28,27,249,106,181,174,7,159,247,126,191,231,254,152, + 227,69,29,32,245,37,48,190,151,120,79,155,129,205,215,81,222,191,246,6,83,159, + 132,89,240,207,245,25,198,182,195,250,126,12,104,122,128,64,71,176,199,220, + 253,62,177,178,138,5,120,92,220,215,245,188,125,60,35,23,241,249,95,231,117, + 214,215,204,219,175,110,242,247,46,248,255,132,252,127,188,167,188,200,63,127, + 142,107,95,80,115,193,223,218,16,128,235,122,160,98,80,197,150,154,183,239, + 231,105,62,192,250,63,29,247,30,26,192,113,128,141,53,129,218,183,81,126,208, + 197,30,160,167,215,2,247,253,128,74,19,236,243,128,222,251,171,28,129,243,115, + 159,255,151,92,224,92,19,49,144,249,120,61,240,245,20,31,64,46,128,249,31,117, + 196,15,10,255,231,6,31,129,253,248,12,133,39,184,216,188,3,239,23,223,215,223, + 31,167,215,254,253,58,135,0,84,125,207,27,115,20,220,147,110,80,113,1,235,0, + 226,53,150,26,192,173,9,174,143,239,106,254,190,62,232,106,199,28,23,50,126, + 209,35,168,122,128,243,58,123,10,213,47,252,124,248,87,158,97,198,227,142,238, + 239,188,2,210,5,137,183,51,119,96,140,243,158,190,153,123,228,99,127,184,137, + 252,127,158,60,62,91,196,254,107,8,64,183,206,247,142,7,199,235,99,112,71,205, + 249,129,237,200,251,163,7,215,241,128,103,54,0,59,174,87,114,188,171,205,238, + 213,120,87,253,63,161,191,43,182,131,47,86,94,159,117,251,60,46,223,139,92, + 39,192,156,174,244,65,198,211,174,14,232,242,191,194,191,170,163,123,78,80, + 251,248,59,159,143,159,67,62,208,109,248,247,44,254,65,55,189,134,0,156,94, + 160,93,159,179,24,222,131,177,65,99,123,228,126,244,11,193,39,60,251,130,176, + 222,128,177,167,122,126,213,223,64,111,210,241,122,137,111,81,7,228,227,16, + 171,89,31,172,122,128,152,15,172,234,126,181,70,208,241,251,186,231,143,199, + 177,227,247,122,223,32,204,215,113,110,135,255,156,255,181,135,183,187,214, + 223,227,223,235,129,31,62,80,254,63,94,108,70,177,243,111,120,13,1,144,125, + 115,220,231,83,181,188,174,245,77,126,255,56,159,54,253,87,49,66,13,253,178, + 189,4,103,79,80,240,7,214,86,181,23,192,115,128,125,189,207,30,192,186,255, + 71,231,245,140,231,200,211,87,180,192,53,252,163,102,64,77,206,107,3,222,218, + 11,212,113,122,237,27,230,247,211,241,252,185,15,73,175,13,166,143,48,254,175, + 240,79,173,196,105,232,151,246,3,58,207,143,159,211,158,255,126,175,48,214, + 23,84,29,46,234,3,247,77,69,49,231,105,191,95,29,147,235,9,153,155,115,157, + 161,215,228,93,126,159,216,76,124,63,115,135,67,203,119,122,162,235,35,172, + 239,127,230,250,248,124,74,12,48,123,7,238,122,1,245,62,216,195,127,237,49, + 227,117,3,58,255,107,45,192,88,86,58,192,173,247,121,158,7,4,46,149,223,231, + 124,2,212,35,45,182,147,233,87,247,28,228,152,146,49,94,53,67,142,39,63,124, + 197,3,128,193,94,156,141,74,105,40,48,251,1,20,243,15,47,208,107,66,206,51, + 14,251,117,125,218,233,161,61,94,99,85,219,11,254,171,177,156,115,163,239,219, + 25,231,50,207,238,227,200,196,44,115,129,192,114,197,60,250,125,249,121,225, + 1,136,30,131,56,191,31,246,225,53,64,138,155,77,111,247,126,237,15,243,54,198, + 134,222,239,27,199,86,63,128,251,5,138,47,85,6,5,6,46,164,143,37,246,11,139, + 107,78,12,237,229,127,228,12,62,199,103,29,238,245,65,197,51,158,199,122,66, + 224,63,173,69,232,248,192,46,254,43,39,58,190,223,47,109,8,192,57,152,80,247, + 255,169,124,45,245,252,3,195,243,63,61,24,112,85,27,212,177,9,53,125,246,16, + 35,143,107,191,159,123,55,62,103,253,127,229,9,114,110,199,227,67,51,43,253, + 128,24,206,249,95,249,4,120,45,117,110,189,247,157,103,175,180,1,98,243,125, + 240,159,61,198,137,110,214,248,78,243,227,185,199,6,224,71,158,183,155,41,179, + 176,187,246,123,78,58,124,19,106,129,160,138,132,154,56,32,1,79,73,189,108, + 254,165,197,194,142,145,167,201,116,186,158,73,200,249,111,99,18,161,133,68, + 126,255,72,128,52,56,253,49,86,224,47,55,253,83,196,11,191,239,159,143,66,244, + 122,115,240,189,68,31,224,206,130,225,0,78,89,20,84,11,124,174,16,112,213,4, + 168,13,124,157,32,64,242,174,154,119,90,176,211,196,62,220,0,168,22,17,122, + 113,16,132,128,143,195,223,145,212,220,127,251,250,95,255,223,118,3,0,110,252, + 139,123,90,17,119,22,124,174,176,204,247,216,238,113,153,180,239,110,174,189, + 17,55,126,241,33,0,252,247,102,50,145,197,141,63,174,141,31,96,0,134,16,154, + 49,129,19,123,54,101,206,248,188,216,216,99,45,4,8,251,9,199,44,6,212,61,166, + 76,129,44,0,174,20,251,114,124,105,27,127,18,38,121,1,111,22,16,138,236,7,206, + 86,6,0,147,247,190,177,127,77,252,145,140,0,222,203,198,65,85,40,220,7,0,196, + 191,74,144,42,81,203,70,18,230,5,213,20,140,247,73,135,197,124,45,21,15,210, + 99,155,185,221,109,222,189,35,234,53,190,76,227,127,105,176,117,198,164,222, + 184,219,27,20,199,241,162,96,143,88,94,197,19,20,5,99,19,65,206,233,104,0,196, + 123,114,92,47,166,124,187,88,128,36,126,94,167,54,255,236,224,255,188,22,108, + 200,227,9,61,10,126,149,171,179,48,80,34,192,159,227,241,191,22,0,184,192,102, + 35,22,152,69,188,190,40,216,196,131,147,223,7,226,191,249,215,140,255,42,172, + 34,86,207,207,99,175,41,228,92,216,111,54,9,70,222,237,238,189,202,49,20,95, + 119,88,221,231,216,181,113,127,167,208,160,27,239,117,227,111,217,120,24,48, + 93,155,27,157,185,175,180,72,249,44,83,35,32,226,152,245,130,137,1,91,77,192, + 206,220,119,56,159,155,11,225,121,53,70,40,126,207,141,231,113,47,126,254,197, + 255,154,231,63,226,11,153,108,17,115,42,174,181,62,232,240,191,226,5,142,243, + 59,252,11,211,224,195,237,246,39,49,0,0,99,231,53,173,207,122,30,127,215,218, + 178,106,91,93,20,240,216,103,191,64,225,73,197,24,198,125,253,157,99,8,224, + 143,120,8,55,3,100,158,81,127,206,60,95,235,26,140,1,184,145,15,251,30,42,158, + 86,190,159,55,31,223,227,0,158,7,68,254,247,223,185,138,17,190,185,103,92,39, + 99,155,127,87,249,105,250,4,59,133,191,247,231,1,101,193,172,106,216,79,155, + 140,102,126,174,252,129,172,35,88,203,163,71,64,248,127,192,187,47,246,205, + 172,159,175,19,27,128,39,221,146,154,125,230,119,210,227,218,197,8,229,227, + 117,60,191,242,216,252,186,181,121,64,31,15,69,174,162,21,52,238,124,145,111, + 63,182,112,51,128,202,213,227,239,9,28,114,76,83,127,35,115,253,248,29,255, + 254,209,76,20,184,174,49,1,227,140,194,246,207,169,9,96,126,246,149,223,175, + 114,127,254,142,117,12,24,155,95,40,174,224,240,175,227,70,230,15,241,115,224, + 60,231,178,122,108,141,7,234,248,140,201,90,124,71,13,146,181,129,213,9,7,86, + 253,130,191,149,46,80,57,94,21,5,242,223,23,156,63,227,255,187,52,0,64,55,70, + 190,95,254,87,117,128,46,191,86,236,239,231,245,184,119,107,163,128,210,5,3, + 43,130,15,36,109,239,184,244,170,65,224,237,185,63,249,131,176,40,64,243,6, + 173,17,38,255,174,28,204,214,10,146,118,195,24,176,147,251,189,222,31,24,211, + 248,95,249,126,204,77,151,248,79,27,139,175,23,253,245,113,35,242,167,107,32, + 98,188,165,156,122,240,26,157,223,227,184,26,63,84,94,199,227,245,57,233,60, + 234,232,203,188,227,251,127,251,47,143,119,134,113,109,124,55,249,179,125,46, + 255,207,239,184,171,41,53,141,62,118,16,240,175,101,8,64,215,8,148,23,224,207, + 184,165,235,117,142,203,103,254,191,213,236,151,234,24,181,46,202,205,144,129, + 191,19,219,180,153,32,127,231,17,3,118,243,191,62,238,188,175,68,77,128,241, + 143,247,96,230,6,93,19,0,30,199,117,61,159,227,171,127,23,88,241,121,62,174, + 55,35,196,138,19,212,252,110,185,192,225,225,51,70,227,119,151,227,29,31,64, + 238,240,253,95,6,254,227,95,248,162,53,78,47,184,192,23,51,4,192,225,120,221, + 24,120,242,255,52,40,109,52,13,229,92,94,23,13,184,193,63,236,17,20,207,0,180, + 6,107,31,17,3,206,141,1,180,7,243,224,22,135,7,191,151,19,216,239,195,251,43, + 235,75,110,240,171,57,72,225,63,174,23,177,34,142,171,143,153,28,15,155,247, + 62,183,232,207,107,3,196,104,206,191,248,179,231,15,30,255,74,243,51,159,168, + 248,158,143,124,252,105,110,0,126,92,39,45,254,207,223,175,219,240,103,117, + 15,168,218,50,243,104,117,13,208,240,7,54,80,15,84,94,239,106,10,221,181,240, + 57,239,7,42,205,160,134,9,66,205,81,108,224,227,116,9,199,0,157,239,247,227, + 130,210,0,250,111,152,67,197,56,182,247,125,64,227,115,219,225,1,77,15,144, + 220,240,151,243,143,232,9,18,13,194,87,250,1,214,58,96,135,223,103,110,143, + 241,34,99,117,183,47,40,115,120,199,5,234,98,97,199,241,29,254,107,172,224, + 1,0,200,149,180,134,227,88,224,123,65,154,28,146,134,95,85,252,119,189,111, + 238,57,87,115,223,121,220,55,249,243,198,29,156,191,117,255,224,166,46,72,57, + 63,123,8,143,207,19,54,243,192,184,228,245,66,226,16,167,15,200,30,225,62,7, + 40,155,171,148,158,160,219,198,38,240,57,103,123,79,192,247,0,168,252,158,249, + 181,251,153,245,65,206,173,245,154,157,143,15,252,30,250,15,70,22,173,26,33, + 191,246,5,174,127,113,145,79,229,14,252,90,243,253,197,227,168,27,110,183,200, + 255,147,17,212,5,15,46,199,223,63,179,117,31,88,206,43,220,255,19,254,192,227, + 53,126,7,67,0,86,241,64,121,133,217,207,95,233,128,240,248,3,215,222,27,208, + 88,31,241,165,246,88,169,239,146,107,179,113,47,212,220,159,207,175,62,94,190, + 15,208,63,84,158,31,106,207,85,79,0,234,130,190,239,87,221,223,154,159,87,159, + 160,198,16,204,201,207,115,130,154,219,89,191,239,244,3,16,254,207,75,120,62, + 16,3,64,80,35,132,110,154,94,237,14,215,35,14,249,233,106,253,143,226,65,210, + 197,204,93,119,248,248,56,166,235,57,156,24,88,247,223,228,107,177,102,168, + 92,59,247,243,226,107,100,124,67,206,151,249,94,111,24,168,184,253,172,219, + 85,110,144,125,133,241,249,234,186,224,124,142,226,181,232,21,220,227,253,46, + 215,87,221,144,239,181,25,95,240,49,133,127,133,249,204,5,184,31,32,235,144, + 142,27,224,115,149,151,227,107,88,252,67,239,237,53,125,128,156,130,189,249, + 200,211,110,205,128,247,10,2,227,243,220,143,127,29,250,63,151,8,152,207,156, + 223,9,109,6,174,120,59,63,86,115,138,234,233,139,60,85,207,119,245,187,117, + 93,94,115,119,198,67,223,251,215,247,244,104,156,87,239,189,234,246,194,247, + 211,70,95,37,70,164,205,0,212,70,32,42,54,5,167,56,62,91,194,177,139,1,154, + 207,41,47,224,74,62,72,199,146,231,175,60,191,156,119,199,253,128,88,15,110, + 48,175,171,243,191,95,47,160,49,238,54,245,89,241,128,140,55,94,55,160,116, + 69,141,41,200,63,174,115,1,213,15,224,57,127,238,91,252,248,215,49,0,0,75,132, + 196,99,94,67,0,104,35,17,140,33,171,222,33,192,115,218,188,107,120,126,193, + 15,212,239,117,211,192,88,19,112,63,55,107,7,239,249,41,174,239,180,216,244, + 247,137,203,157,175,117,191,215,238,231,238,226,223,29,151,49,187,226,4,61, + 254,21,223,199,24,82,121,123,197,116,174,119,43,158,95,99,6,226,120,221,251, + 143,122,221,113,130,213,96,32,226,248,103,74,103,142,143,136,206,92,33,199, + 151,143,63,255,19,97,127,92,240,124,175,9,251,236,209,184,154,128,215,140,53, + 207,231,250,128,227,10,63,255,202,135,0,104,205,94,61,192,21,214,135,182,159, + 92,129,61,63,165,247,149,207,120,199,175,232,11,36,175,38,107,152,136,27,129, + 121,245,93,236,123,254,199,117,154,58,97,229,252,92,39,240,190,63,231,255,247, + 198,127,188,55,196,2,199,140,107,248,215,248,84,53,195,224,19,204,11,48,207, + 251,53,64,248,90,124,189,252,251,199,79,26,255,143,207,52,213,2,51,214,235, + 119,199,185,66,253,254,123,24,2,80,243,45,114,111,93,63,212,125,60,247,99,61, + 214,89,3,224,70,30,162,14,8,92,128,249,137,241,1,155,13,191,16,255,51,223,207, + 184,178,155,251,107,94,215,250,30,143,187,222,3,20,231,235,88,112,45,255,107, + 92,119,61,1,74,79,112,158,206,152,220,141,5,70,23,28,169,61,199,142,46,102, + 64,62,63,248,194,169,255,45,254,239,36,0,181,87,198,125,241,108,191,208,33, + 0,149,127,95,224,243,167,174,239,207,113,94,193,35,246,64,207,159,230,3,213, + 31,88,251,128,149,19,228,24,64,117,191,197,94,1,236,233,232,218,64,246,235, + 56,30,188,141,11,96,62,87,30,97,231,249,237,244,2,172,180,65,167,239,73,107, + 19,62,157,191,24,120,95,213,9,42,135,128,252,127,51,249,255,36,23,227,94,65, + 236,191,134,0,116,189,63,59,60,63,180,123,230,0,115,93,208,30,47,96,92,115, + 29,112,196,135,14,235,220,75,129,188,77,115,128,78,35,56,30,200,216,214,188, + 0,121,165,211,3,243,126,118,190,224,174,207,95,57,195,94,15,192,30,15,64,14, + 177,199,5,208,31,168,231,96,142,79,184,62,249,128,235,249,245,122,224,227,6, + 254,227,111,25,154,64,235,47,119,239,232,30,160,234,17,84,143,234,145,55,206, + 13,247,230,245,85,223,31,250,10,172,109,153,163,103,159,76,61,167,234,6,93, + 29,192,233,255,194,225,229,48,15,196,250,120,29,194,255,233,9,4,175,175,158, + 163,230,252,204,79,56,175,119,181,192,136,31,222,239,91,247,127,40,236,207, + 239,18,117,132,194,63,215,7,144,59,248,88,208,235,0,246,250,184,86,88,115,242, + 170,6,48,211,101,96,56,95,35,99,185,241,253,210,128,159,26,11,42,135,224,120, + 224,206,169,113,99,214,20,111,183,143,31,250,252,127,127,183,231,223,254,26, + 2,96,135,0,216,186,190,212,248,35,207,15,14,176,151,235,153,47,64,29,80,238, + 63,136,241,96,71,3,40,31,208,61,198,156,222,29,231,189,34,198,62,115,2,173, + 7,188,55,160,98,129,198,117,197,50,106,130,231,121,64,245,25,88,123,199,107, + 175,242,187,142,31,245,122,135,96,144,195,1,215,107,128,62,126,248,71,233,255, + 223,11,60,208,19,112,98,63,62,103,255,221,166,92,45,214,4,105,207,95,243,132, + 124,223,206,123,14,185,131,239,239,29,252,225,218,16,0,237,139,103,95,207,120, + 238,114,240,79,245,240,17,239,9,251,162,46,232,99,10,231,122,95,7,204,184,156, + 189,131,29,7,120,107,12,168,113,161,243,10,119,61,127,237,239,161,46,237,240, + 175,56,43,106,118,93,251,191,206,3,178,46,175,156,32,191,230,62,254,107,63, + 0,159,235,52,190,194,63,246,17,126,252,74,227,255,67,217,108,100,229,5,38,254, + 255,59,31,2,80,123,236,170,127,135,30,0,105,252,163,238,159,99,193,140,115, + 229,49,59,4,124,93,251,71,63,192,247,253,177,22,115,156,126,205,245,149,254, + 247,245,255,25,43,116,15,80,198,179,211,250,206,39,12,60,100,173,218,245,5, + 71,46,83,57,188,139,3,158,219,247,248,239,124,187,85,175,239,69,207,239,220, + 215,180,198,141,115,3,240,26,184,156,153,211,61,174,190,108,213,104,98,196, + 62,76,245,240,27,86,248,141,61,251,2,93,21,254,76,146,233,124,216,72,143,205, + 178,221,166,225,48,39,206,192,81,54,12,29,159,41,27,120,153,40,185,164,125, + 30,83,166,255,6,9,203,192,197,159,169,137,178,49,242,61,248,197,119,110,55, + 251,101,32,51,128,171,8,168,6,64,53,248,10,17,72,141,7,96,94,165,141,46,250, + 132,207,130,192,23,248,118,26,254,86,69,254,42,220,251,0,48,54,79,202,196,63, + 128,141,98,31,143,203,24,159,103,127,253,47,115,3,240,28,84,198,189,163,11, + 53,207,196,5,36,225,154,200,199,117,181,129,23,56,218,198,241,230,70,193,104, + 130,41,130,239,10,107,41,38,44,135,0,244,36,61,255,77,96,218,209,66,190,66, + 232,207,5,251,74,240,83,12,40,205,252,181,177,183,75,242,179,152,128,36,127, + 143,224,99,178,231,115,18,65,63,22,226,35,166,215,4,192,39,112,196,178,18,255, + 89,84,63,219,4,188,92,232,123,46,8,232,147,183,139,5,140,221,221,230,127,108, + 252,195,6,162,251,53,239,3,0,242,191,250,185,207,56,48,239,165,252,221,41,209, + 206,223,173,207,245,181,192,164,22,20,170,230,243,157,60,95,243,115,27,55,62, + 243,16,128,28,211,30,63,195,235,233,141,193,171,208,96,46,33,166,125,149,77, + 128,54,226,194,220,140,68,14,14,192,120,95,227,67,131,127,106,0,116,68,63,114, + 141,35,244,51,31,205,215,66,177,239,140,0,27,19,228,102,31,59,133,126,37,4, + 80,48,40,3,192,47,2,184,98,2,32,118,253,38,1,233,56,104,20,154,40,71,78,240, + 205,57,0,128,11,155,138,155,173,238,5,142,21,147,215,230,243,88,15,108,106, + 129,180,9,200,192,143,231,238,59,250,0,249,118,8,120,23,35,84,126,134,13,3, + 223,56,4,192,155,10,233,239,180,139,250,187,198,159,20,51,36,190,85,124,109, + 22,118,23,14,209,229,127,197,247,153,227,99,115,201,92,88,112,198,10,201,7, + 214,102,159,142,9,108,12,40,94,191,19,7,234,121,158,67,160,57,135,249,125,97, + 2,144,112,119,156,127,149,227,125,163,240,125,3,240,24,0,80,185,15,115,253, + 248,220,247,204,32,111,234,103,252,49,230,66,31,32,231,87,186,161,22,176,251, + 6,129,82,124,40,188,93,115,11,23,83,92,33,94,233,121,212,240,117,19,224,173, + 24,80,54,11,75,198,94,138,15,161,33,72,3,128,94,168,177,1,63,251,181,214,59, + 135,129,153,65,15,115,177,89,167,25,34,79,7,199,236,11,255,92,192,143,152,178, + 219,0,188,99,6,74,76,63,94,186,242,0,60,246,153,34,255,202,212,195,188,93,117, + 66,53,247,102,198,207,199,158,252,228,120,185,111,143,1,0,232,81,112,76,94, + 223,7,248,253,118,199,187,124,67,94,148,217,32,72,105,117,142,37,53,182,212, + 152,144,99,137,106,224,201,185,93,197,39,244,242,184,241,127,61,156,172,232, + 129,179,17,0,121,13,120,130,27,205,190,28,67,206,247,78,122,67,243,156,53,191, + 211,67,255,174,121,0,121,241,160,107,6,110,241,159,180,52,47,14,238,112,157, + 143,157,56,88,251,1,93,195,159,122,142,121,186,143,5,251,92,0,99,78,142,53, + 15,140,151,65,36,89,209,99,220,8,125,50,142,249,238,223,254,251,227,255,236, + 39,60,222,27,20,239,87,60,207,97,158,113,205,199,49,255,215,191,215,188,20, + 152,227,188,90,238,237,95,100,8,128,246,13,93,179,195,153,159,197,16,145,125, + 30,144,184,10,44,230,193,207,176,198,154,172,203,198,208,0,252,12,227,59,90, + 243,188,213,125,161,54,11,215,205,61,243,59,70,62,160,138,247,89,67,104,45, + 128,113,32,243,3,205,249,217,199,247,113,97,165,247,117,158,126,244,207,192, + 128,142,46,159,95,227,2,28,15,58,190,159,253,137,129,255,255,154,131,5,120, + 254,121,209,223,126,126,239,185,130,242,246,187,252,154,95,151,207,85,13,239, + 157,70,168,231,39,254,123,214,223,196,34,190,55,13,1,112,122,196,213,251,204, + 226,62,201,237,93,51,18,122,6,85,139,48,190,85,141,86,196,128,139,11,125,226, + 187,171,49,66,113,126,135,255,142,11,148,124,15,27,244,101,255,97,79,251,239, + 198,129,142,239,47,107,1,101,80,79,142,5,123,60,31,53,63,159,19,177,230,241, + 62,115,39,95,210,46,247,231,190,47,248,199,239,170,126,79,207,106,1,205,251, + 199,119,222,123,252,250,249,223,194,16,0,85,243,59,176,118,224,89,249,7,151, + 30,179,154,159,57,128,198,120,212,244,156,15,235,185,65,167,233,11,246,41,118, + 56,252,87,61,144,243,59,226,121,228,232,154,219,115,238,86,245,188,142,243, + 175,234,127,125,115,48,243,244,222,39,192,24,50,211,240,113,206,233,221,175, + 185,128,226,239,57,169,119,177,226,35,12,0,192,247,27,241,248,2,230,95,67,0, + 154,94,30,221,3,224,22,248,98,157,208,240,2,218,176,63,116,69,213,81,190,15, + 40,120,144,211,1,106,104,240,30,254,51,87,31,247,145,211,252,234,185,174,225, + 255,41,252,111,213,254,184,6,208,121,0,174,169,23,123,120,66,235,27,125,48, + 133,60,104,113,207,5,152,199,175,251,1,88,127,140,8,241,241,39,61,0,100,46, + 254,207,223,241,179,122,32,107,224,202,231,241,222,115,124,95,247,4,41,110, + 221,213,23,181,15,136,250,88,240,127,174,61,66,159,98,175,251,31,13,189,160, + 241,49,6,100,173,143,63,71,77,178,248,1,91,62,96,205,231,224,157,166,124,172, + 190,31,167,251,123,63,96,209,236,123,14,227,170,49,129,125,60,204,61,170,231, + 175,247,5,152,159,171,156,207,13,186,57,158,172,249,125,205,237,129,113,23, + 19,58,126,80,253,129,117,94,79,220,224,252,17,227,14,199,9,190,102,193,255, + 227,67,201,60,107,230,126,214,5,200,9,252,125,225,107,128,117,17,112,190,166, + 239,183,101,61,160,22,231,238,245,0,232,215,168,252,91,245,18,173,26,240,53, + 247,223,194,59,12,249,11,28,247,186,128,7,4,87,190,223,45,246,149,139,0,46, + 245,3,175,107,0,53,127,232,94,222,129,253,138,111,228,245,88,3,68,236,170,243, + 67,71,132,246,224,123,29,241,249,184,38,240,133,141,227,15,226,29,239,181,226, + 90,247,238,228,120,162,115,53,46,4,82,154,95,159,151,227,18,226,255,195,109, + 110,0,252,120,219,231,27,171,252,7,185,94,224,244,254,158,214,30,49,226,58, + 60,58,241,248,175,112,8,64,245,240,115,220,224,252,174,134,137,212,141,62,235, + 198,158,177,72,104,250,117,81,195,175,27,131,4,79,119,113,136,252,69,81,3,65, + 61,80,227,244,234,123,197,231,13,254,161,86,151,191,239,149,207,84,117,191, + 199,255,181,126,128,202,13,20,174,187,222,160,254,120,188,254,117,252,231,243, + 61,207,223,208,6,176,9,249,17,152,168,214,247,241,175,137,255,131,81,128,61, + 0,79,175,5,248,141,13,1,96,45,144,113,54,113,217,61,230,184,195,253,186,172, + 243,207,223,205,34,63,239,11,28,156,64,212,14,179,126,87,249,126,139,3,72,109, + 208,123,64,170,15,72,247,251,86,62,249,84,15,128,218,148,10,120,43,242,135, + 189,190,128,221,56,160,143,123,188,198,86,127,144,202,211,25,207,30,219,216, + 167,147,49,13,38,63,13,244,141,227,56,158,124,252,121,14,0,164,192,112,46,255, + 71,173,22,61,1,142,239,237,228,17,119,140,214,10,174,206,87,57,235,30,79,31, + 252,131,114,56,61,166,215,4,213,235,171,53,123,42,6,176,182,95,254,78,26,64, + 245,4,100,126,80,248,64,137,13,19,119,172,121,2,215,78,143,173,120,64,238,231, + 57,121,98,209,14,124,191,100,238,191,138,9,215,180,64,142,59,168,101,251,126, + 95,237,253,123,157,207,199,103,108,177,183,80,115,250,94,143,224,51,92,128, + 207,65,206,63,250,49,230,63,198,255,124,166,120,25,95,192,16,0,197,243,43,207, + 222,240,251,220,96,63,49,228,231,225,15,46,134,0,48,79,80,60,100,240,139,240, + 82,117,108,224,184,199,155,253,95,92,11,112,234,244,251,103,178,209,7,84,122, + 132,53,199,103,158,143,191,175,98,65,190,102,205,211,202,7,156,120,233,241, + 127,205,239,171,26,191,241,253,39,79,191,159,84,56,251,138,11,228,191,113,162, + 26,207,97,205,159,127,255,248,9,243,127,102,17,103,12,120,13,1,184,88,211,115, + 90,126,96,125,106,1,208,4,15,13,208,157,135,67,194,11,239,160,141,62,25,255, + 89,23,84,255,212,251,174,218,171,97,45,160,122,252,196,49,132,255,192,29,230, + 127,165,7,240,216,184,231,179,239,87,127,158,49,233,61,227,64,229,16,168,247, + 93,94,215,252,190,242,121,246,239,59,93,16,58,130,49,142,53,127,236,73,6,252, + 223,14,252,31,39,160,138,248,253,15,1,232,121,190,90,11,228,123,122,50,174, + 209,223,195,90,30,226,188,139,7,222,55,68,143,208,123,128,176,153,169,221,119, + 100,141,127,140,31,202,11,184,158,255,123,252,147,238,4,126,113,21,255,236, + 103,51,134,117,110,95,233,1,214,22,24,7,88,227,59,252,119,253,61,77,44,56,215, + 6,174,250,131,20,63,8,171,255,99,139,255,215,16,0,244,10,122,236,51,230,149, + 198,31,27,246,231,120,128,248,95,214,5,100,237,95,197,169,168,203,84,207,175, + 242,124,238,1,144,154,95,14,3,173,218,93,215,138,86,126,127,224,189,246,252, + 60,27,11,106,125,113,230,62,212,1,19,155,157,214,175,49,100,31,255,239,177, + 6,72,213,245,119,61,63,175,7,62,126,104,242,127,170,7,202,218,75,218,16,216, + 213,7,243,227,89,159,34,175,84,126,32,63,198,247,172,240,239,30,58,69,245,185, + 106,205,174,180,125,213,208,181,31,136,207,203,92,124,252,92,115,122,135,249, + 26,19,250,193,191,170,15,224,204,243,98,31,48,237,249,123,31,16,135,27,212, + 92,95,99,195,42,247,51,126,93,204,208,126,128,239,1,68,220,58,254,255,188,247, + 191,19,15,170,182,24,42,92,157,91,57,65,230,226,197,115,59,228,60,62,46,52, + 190,237,21,230,215,155,231,166,252,191,137,255,224,54,175,33,0,43,207,191,234, + 251,28,15,244,207,193,231,99,115,112,197,241,153,83,212,24,38,246,4,42,195, + 193,200,7,52,235,255,92,61,160,106,129,125,252,99,15,80,173,9,168,231,59,252, + 247,190,128,234,17,68,238,255,172,231,23,249,112,31,255,207,232,131,124,78, + 196,138,202,5,186,227,208,27,24,49,96,190,255,143,95,141,1,192,179,247,7,24, + 69,242,4,206,191,247,75,24,2,0,67,71,48,255,43,236,107,206,78,56,55,27,254, + 59,190,0,241,32,245,248,175,7,1,246,248,207,241,130,113,92,243,186,174,7,84, + 78,183,135,127,221,63,222,247,0,118,107,255,36,39,21,3,195,223,47,255,239,214, + 2,117,254,95,225,63,227,219,245,243,251,181,189,84,39,56,250,16,102,198,119, + 107,128,86,248,135,122,192,111,116,8,64,30,32,60,113,213,113,127,165,1,48,23, + 175,6,119,175,243,253,3,247,79,12,1,233,222,71,198,115,212,12,7,215,86,30,128, + 242,244,174,199,0,26,6,88,60,126,207,245,115,28,209,189,66,85,15,236,113,129, + 124,94,96,17,53,255,51,60,96,141,127,133,113,133,101,207,245,49,118,236,229, + 117,197,7,184,110,24,186,33,243,129,205,13,192,69,128,111,23,131,43,131,24, + 111,194,48,0,250,166,159,238,184,254,166,86,162,255,32,190,210,8,119,38,122, + 16,0,159,60,253,34,159,10,190,48,255,148,9,2,141,62,176,1,121,110,180,206,239, + 117,3,224,133,224,119,6,96,124,119,143,247,178,253,61,59,18,160,238,157,10, + 236,249,89,104,66,239,204,65,13,244,213,162,96,6,105,23,24,30,199,66,83,31, + 154,121,122,17,17,146,108,85,228,235,19,124,87,4,116,197,60,35,10,82,179,15, + 10,129,113,252,215,127,254,159,105,243,31,213,72,173,177,156,131,55,254,172, + 238,131,149,41,135,5,40,72,76,114,243,30,18,176,178,153,175,219,132,43,140, + 66,110,172,131,77,61,143,251,63,226,140,48,29,203,2,92,181,40,81,188,158,109, + 200,103,195,81,55,246,224,148,66,181,161,48,127,70,58,126,116,155,255,40,130, + 96,191,247,180,81,231,250,126,232,240,159,205,66,196,247,192,169,136,5,114, + 67,176,253,6,224,136,57,140,91,52,253,49,110,244,113,192,147,125,46,216,33, + 158,145,24,140,191,31,112,43,154,250,235,57,145,236,107,35,64,92,243,129,255, + 127,249,159,243,224,244,58,129,199,167,27,255,197,134,144,186,0,224,242,63, + 154,249,156,123,117,46,22,248,220,220,40,88,55,2,100,12,53,124,226,220,64,91, + 97,87,53,13,119,241,71,47,32,154,98,65,145,252,42,102,40,102,148,134,254,186, + 56,184,195,186,222,248,159,243,66,103,2,44,138,127,231,34,187,42,22,52,31,240, + 198,30,47,36,190,210,0,236,201,59,22,26,186,227,2,171,73,44,164,28,172,240, + 189,207,5,106,236,192,69,129,51,126,137,184,113,160,60,191,254,253,161,111, + 228,0,128,28,131,199,119,226,141,91,133,95,190,23,244,253,86,55,246,217,61, + 14,115,155,194,174,227,221,109,220,248,133,134,0,156,205,121,237,166,125,168, + 19,218,102,255,115,210,55,23,245,234,231,89,10,253,196,239,93,179,255,122,17, + 192,88,252,162,249,65,54,249,234,189,133,139,125,29,215,71,110,90,185,0,55, + 251,17,102,143,141,193,150,92,63,45,44,170,88,222,53,0,38,111,169,121,248,121, + 225,191,91,236,63,98,227,89,20,204,233,29,77,129,251,51,143,13,192,143,29,194, + 80,203,168,88,92,181,128,186,47,148,209,139,199,177,30,240,184,175,121,41,29, + 187,153,219,253,102,0,42,215,110,242,247,147,223,164,156,79,77,184,106,146, + 120,142,75,172,61,240,119,225,71,200,69,61,190,249,111,154,140,252,25,234,134, + 0,210,253,153,191,53,27,132,6,222,215,249,223,231,144,196,243,1,167,24,43,50, + 23,200,156,221,197,2,228,245,24,15,222,63,14,228,156,251,76,195,207,1,216,212, + 216,231,76,251,224,31,143,21,3,66,191,7,230,179,247,0,58,226,56,228,219,127, + 253,31,176,249,47,242,37,165,253,227,187,218,202,9,102,35,239,240,190,116,44, + 136,231,171,14,184,154,219,117,206,79,28,98,115,8,192,138,103,184,226,224,14, + 63,239,11,139,154,239,156,241,194,52,255,215,88,51,190,207,243,239,176,133, + 127,245,189,55,241,33,105,242,199,247,182,220,236,143,113,205,156,32,197,131, + 212,248,235,240,175,22,252,101,124,103,77,160,99,2,55,4,167,223,105,112,151, + 110,24,192,124,31,175,205,60,28,243,239,138,11,32,94,187,115,131,103,84,140, + 215,156,255,248,27,142,112,51,6,0,48,183,152,156,127,167,176,219,223,43,154, + 15,234,194,50,55,156,184,6,148,21,14,117,108,169,121,61,31,167,115,239,219, + 188,127,110,212,211,113,32,222,151,106,236,139,66,158,246,31,230,98,2,254,155, + 167,119,239,114,253,54,7,48,254,191,142,253,245,126,241,254,81,175,9,32,191, + 159,27,135,233,102,1,133,105,196,63,55,239,42,159,219,97,120,175,241,87,55, + 3,119,248,127,167,88,96,23,2,116,30,64,60,247,221,191,253,183,44,16,202,230, + 140,175,33,0,181,94,231,248,71,151,195,91,222,127,248,0,25,203,241,51,242,251, + 162,25,22,155,128,148,58,193,172,87,36,239,161,106,172,201,19,246,99,123,196, + 131,185,192,156,207,173,205,126,193,219,215,249,191,107,4,170,248,39,237,47, + 54,9,238,180,129,110,222,237,227,64,228,93,228,227,51,215,170,92,95,23,9,99, + 12,10,158,63,32,90,235,136,245,113,230,12,138,243,231,247,50,54,0,103,95,145, + 61,152,253,251,64,231,123,60,95,213,1,152,163,171,223,245,49,125,94,151,121, + 177,44,18,224,28,92,155,254,243,70,217,236,101,84,29,207,222,221,170,183,160, + 105,248,167,77,98,36,87,195,0,0,32,0,73,68,65,84,3,230,103,160,99,205,193,237, + 137,215,239,112,0,25,3,218,5,63,90,27,250,239,127,175,217,55,98,66,62,30,245, + 0,112,10,218,96,172,195,117,230,4,25,91,227,61,103,236,241,239,74,31,228,252, + 170,107,129,42,142,224,235,170,28,189,226,249,181,55,128,49,94,52,63,208,123, + 188,126,29,0,144,185,209,123,235,128,174,161,84,61,231,235,237,21,215,185,14, + 161,125,112,151,183,213,181,42,23,175,117,60,23,91,230,2,0,151,243,177,57,47, + 154,5,231,241,216,228,31,218,31,48,111,55,1,174,13,192,5,255,197,167,236,243, + 253,158,207,147,114,184,212,12,43,252,115,206,113,141,193,129,83,142,21,129, + 253,158,223,231,243,24,163,78,223,115,236,232,22,248,168,60,237,243,191,241, + 10,161,231,104,230,121,93,255,171,248,87,181,2,173,7,62,254,133,7,0,113,99, + 228,140,1,23,56,192,23,56,4,96,135,251,235,197,59,188,192,32,122,121,114,12, + 114,49,1,98,140,245,1,213,98,191,69,15,192,102,93,176,230,251,117,13,80,231, + 248,156,115,217,31,220,227,2,208,27,116,214,34,131,59,236,113,254,249,218,138, + 15,232,199,42,175,96,172,9,77,0,124,67,113,251,218,207,135,49,36,94,131,57, + 255,170,231,39,63,255,241,167,138,255,51,182,61,112,204,189,27,23,226,64,170, + 33,113,221,57,114,231,188,222,186,15,168,235,31,194,166,253,174,190,168,245, + 2,123,138,206,15,100,13,178,172,217,205,222,68,106,246,215,185,62,116,3,115, + 136,169,63,106,76,216,200,247,231,16,2,206,243,206,135,213,223,241,154,7,28, + 247,202,34,255,235,102,127,141,255,174,225,63,231,234,29,46,112,5,255,172,15, + 20,111,71,174,160,251,248,248,24,174,215,69,205,189,198,140,14,215,39,199,128, + 58,127,141,25,249,125,15,22,49,99,205,248,89,227,191,110,252,49,53,82,142,247, + 92,231,247,247,135,198,54,243,241,154,75,60,143,255,53,12,1,112,61,131,62,111, + 55,248,126,244,240,224,243,177,176,208,104,128,3,215,24,251,226,88,29,171,22, + 49,160,209,252,107,252,215,124,17,223,105,238,217,155,241,165,235,11,228,227, + 21,47,141,220,238,98,193,246,226,191,163,239,64,251,248,123,53,128,93,142,175, + 124,63,117,110,159,215,217,39,208,252,222,247,7,30,248,255,171,200,255,169, + 64,152,185,141,243,118,238,175,177,119,111,212,92,47,251,130,126,99,67,0,84, + 141,174,139,1,37,183,159,235,23,242,194,193,81,71,231,58,64,235,251,165,239, + 225,113,28,96,89,105,0,140,21,249,251,237,190,79,255,92,183,17,96,198,234,91, + 240,159,125,2,165,11,214,254,192,231,225,1,57,255,7,54,125,76,200,90,2,127, + 118,60,63,199,13,206,227,249,156,120,238,136,91,104,7,64,29,1,6,0,20,130,128, + 94,224,211,107,1,126,71,67,0,148,206,232,116,61,63,151,99,197,140,3,245,24, + 149,239,15,252,158,195,2,56,207,163,158,175,158,191,233,5,62,57,71,229,252, + 79,199,0,185,8,88,249,2,187,61,0,218,27,12,28,43,191,47,235,9,246,239,17,159, + 189,247,95,177,28,57,241,192,109,241,234,118,240,239,123,4,209,91,84,58,191, + 247,6,152,243,215,62,194,209,55,248,224,255,63,243,0,192,58,8,168,104,48,218, + 12,92,241,118,126,172,222,75,85,19,184,186,160,242,209,195,63,192,235,232,222, + 160,90,127,27,231,171,250,130,62,214,213,3,148,254,87,57,91,197,1,165,241,153, + 55,244,122,159,234,150,38,223,87,125,144,53,128,235,189,102,157,208,120,2,160, + 247,25,211,249,188,43,61,0,92,135,66,174,191,163,247,21,174,243,121,215,120, + 192,58,14,228,188,139,189,244,156,223,153,171,239,197,2,143,107,212,2,107,252, + 71,201,223,225,255,254,142,10,119,249,77,14,1,200,56,71,188,103,125,140,56, + 198,115,186,227,106,159,14,114,120,212,244,244,156,216,44,176,108,38,84,134, + 3,177,223,183,238,45,128,248,89,214,2,142,191,53,254,70,196,249,53,93,183,214, + 255,152,23,180,198,103,108,79,239,105,175,7,168,171,253,33,39,96,173,255,86, + 30,144,113,183,239,251,81,77,15,214,247,214,90,127,206,229,174,31,136,53,127, + 183,6,224,227,39,157,255,231,187,58,99,192,23,51,4,192,175,255,225,60,186,210, + 248,3,203,13,230,19,182,215,156,129,226,216,153,235,23,235,127,206,253,9,52, + 206,153,115,41,188,159,143,109,237,5,178,87,255,171,152,70,79,96,207,247,215, + 94,64,205,235,171,126,95,190,78,206,215,46,102,244,122,191,98,51,231,104,167, + 15,58,94,192,126,129,239,7,212,158,159,234,29,184,221,62,222,42,254,63,128, + 96,120,13,1,152,247,127,213,0,171,193,158,25,251,92,231,175,177,225,19,196, + 131,198,3,128,13,61,235,250,129,71,46,55,107,5,85,158,119,250,96,215,15,84, + 57,93,123,197,53,54,100,13,239,242,124,245,160,215,190,63,159,131,185,121,197, + 3,84,63,31,159,115,5,255,62,143,43,127,80,243,119,186,198,89,175,24,166,93, + 231,13,118,53,128,53,254,95,67,0,208,127,168,235,112,144,7,136,124,47,242,252, + 200,247,186,247,15,174,39,134,134,173,222,79,213,43,189,222,143,156,127,252, + 109,34,207,239,233,0,151,251,49,183,207,216,160,253,228,170,243,247,240,239, + 253,190,124,254,21,205,31,231,105,62,80,245,254,117,223,15,249,124,206,209, + 238,231,105,210,239,106,126,215,19,48,174,243,241,195,34,255,159,111,112,124, + 135,57,94,63,126,254,221,15,1,232,240,142,57,90,115,120,230,0,177,193,119,248, + 127,74,35,108,14,1,32,255,222,213,7,115,76,96,14,176,163,1,156,63,80,243,124, + 23,3,148,55,216,245,5,103,127,192,213,10,174,113,129,43,248,175,189,3,153,159, + 171,158,0,174,51,204,220,236,252,61,173,9,170,126,103,238,206,92,0,95,39,199, + 165,25,45,106,13,96,226,63,13,0,60,14,6,254,159,240,31,188,228,247,52,4,160, + 246,245,43,158,207,251,2,246,218,191,242,126,206,247,197,231,79,3,0,253,16, + 32,237,101,70,220,169,222,96,193,58,236,57,20,94,223,251,196,128,171,216,175, + 126,33,234,1,135,127,85,247,87,249,223,115,130,103,226,64,191,46,144,245,185, + 170,23,228,248,81,127,86,125,65,90,11,240,107,213,223,189,231,135,177,227,227, + 87,107,252,179,23,152,115,62,126,95,232,29,107,13,56,143,225,222,211,227,247, + 178,118,96,181,63,136,94,151,147,235,128,227,125,236,213,250,206,243,210,16, + 128,43,253,124,39,167,167,129,158,158,239,83,207,15,248,133,209,195,227,222, + 3,106,1,252,59,145,11,236,104,0,174,165,250,239,83,235,129,158,255,235,123, + 229,109,61,128,28,47,114,141,160,250,251,156,179,115,124,216,209,252,10,211, + 250,188,170,13,68,61,237,200,183,168,51,20,150,23,249,159,247,8,205,181,187, + 227,84,231,15,124,248,230,255,248,95,31,207,85,35,162,6,231,30,208,248,97,186, + 98,126,95,228,143,224,192,132,181,18,80,42,90,153,205,251,220,38,92,10,56,85, + 56,243,198,222,28,72,244,38,195,76,194,231,231,6,69,70,177,128,79,9,247,218, + 200,67,73,126,211,232,43,38,95,179,169,215,142,216,215,155,130,186,226,191, + 46,252,143,123,142,239,179,68,232,97,99,208,124,237,249,115,71,254,153,60,196, + 177,58,249,87,242,222,27,0,26,208,124,78,4,130,49,221,187,54,6,240,117,152, + 24,244,1,129,201,62,18,125,44,18,192,123,57,130,207,215,255,242,255,141,247, + 4,66,159,11,179,38,22,108,21,132,48,137,212,196,172,7,3,100,124,6,126,84,211, + 208,254,98,159,108,116,233,5,253,170,152,230,11,130,69,84,3,22,253,226,5,45, + 48,76,97,95,14,1,200,239,211,199,164,140,209,206,228,47,120,191,176,240,31, + 207,205,120,204,223,59,55,6,251,194,191,55,251,20,254,117,97,47,199,149,110, + 1,0,198,129,185,113,201,110,28,200,184,252,92,198,223,58,22,120,129,112,188, + 191,224,14,15,196,179,48,184,15,0,24,255,208,112,188,31,23,159,227,21,98,239, + 120,3,227,116,220,183,218,88,226,220,94,239,113,79,234,53,9,230,120,82,241, + 208,8,4,192,160,58,142,55,233,143,133,60,248,247,81,124,17,211,58,213,162,31, + 247,222,207,194,164,49,1,171,209,119,124,7,132,111,151,239,151,60,96,107,161, + 191,190,31,152,184,207,24,223,242,129,199,109,138,215,211,185,124,222,175,129, + 209,28,87,50,102,198,235,246,88,214,57,189,19,12,152,179,177,25,96,213,212, + 35,26,130,62,157,123,244,210,134,159,3,185,200,221,15,56,11,81,192,199,222, + 127,255,166,12,0,64,147,95,115,180,171,241,32,142,87,252,95,113,2,197,255,189, + 38,168,38,61,196,135,205,141,130,145,107,171,107,46,94,135,22,241,113,140,194, + 152,163,27,246,177,81,56,197,178,18,43,54,56,64,193,185,138,193,217,24,72,223, + 235,214,166,191,234,62,112,38,64,122,156,54,237,153,24,84,247,26,199,9,204, + 231,17,11,106,28,208,184,126,75,28,104,55,253,120,192,38,120,128,58,86,99,85, + 159,227,142,5,170,46,133,63,231,242,25,15,248,253,141,199,255,116,14,0,208, + 230,198,140,203,149,11,228,239,185,242,242,201,31,226,124,159,235,49,207,236, + 30,183,155,231,157,65,200,252,3,23,216,84,236,206,235,236,46,16,48,215,79,27, + 240,158,88,23,27,119,244,69,136,164,21,204,166,31,218,55,56,222,211,133,141, + 127,175,113,128,43,5,128,117,225,207,107,1,196,54,199,141,7,70,228,130,94,125, + 143,51,31,208,191,175,56,66,224,142,249,194,202,216,215,141,188,57,46,96,142, + 231,24,80,154,8,18,231,239,27,131,50,254,143,56,113,108,250,129,139,251,157, + 175,99,114,71,25,24,162,142,235,116,123,206,43,42,30,164,199,54,115,251,231, + 27,2,64,156,160,221,144,179,54,235,129,39,120,196,134,242,88,217,160,60,244, + 70,109,78,60,62,59,240,23,51,255,218,224,0,79,111,254,227,180,95,206,211,193, + 205,31,49,246,124,173,137,47,62,86,235,254,204,217,37,254,85,179,202,37,174, + 95,139,5,129,59,230,22,206,11,204,49,161,230,95,228,237,31,30,18,124,21,43, + 102,54,223,229,252,93,243,255,253,90,247,1,0,227,95,213,255,188,193,71,228, + 242,248,174,150,249,225,40,190,101,30,193,63,215,92,165,10,81,43,239,111,223, + 7,148,154,252,221,135,0,104,173,144,107,3,80,39,16,11,125,114,35,64,214,62, + 74,247,171,207,48,127,55,231,207,80,39,169,27,55,116,223,167,124,206,44,254, + 171,223,119,198,119,141,19,200,243,107,126,119,24,103,253,158,143,219,222,252, + 227,17,135,16,159,94,39,244,199,33,119,232,240,239,180,2,159,163,127,175,11, + 129,214,199,1,111,56,254,222,239,30,3,0,226,31,115,174,250,189,60,175,253,241, + 158,224,6,128,201,17,24,251,74,91,116,195,61,253,249,174,46,55,176,149,27,244, + 215,218,191,196,16,179,81,111,25,40,74,252,95,241,124,110,0,94,121,130,192, + 1,146,230,87,26,160,110,156,84,191,207,110,224,223,94,188,231,162,190,227,5, + 92,163,11,62,128,247,93,61,78,97,59,56,129,210,7,232,235,107,207,79,123,6,107, + 61,208,107,131,62,38,48,47,240,188,191,232,4,40,238,115,147,64,229,27,153,191, + 76,196,127,127,14,0,168,241,232,129,215,210,224,219,105,188,46,54,168,156,222, + 241,124,230,253,238,252,192,45,99,50,231,204,199,207,69,43,104,141,94,49,137, + 126,254,255,207,222,155,109,75,114,36,201,129,55,73,246,27,57,51,191,48,228, + 144,189,146,221,195,51,255,255,71,133,220,80,133,194,154,115,194,205,205,85, + 68,84,84,205,60,238,69,85,2,213,249,0,196,226,238,17,55,220,68,85,68,84,205, + 108,198,49,245,11,153,183,179,79,144,121,250,121,77,219,224,175,77,65,50,209, + 104,161,249,169,206,137,139,48,218,191,223,47,222,116,139,7,52,28,64,39,237, + 114,14,168,235,128,138,255,215,76,254,189,239,249,213,252,62,105,251,51,143, + 62,136,59,197,148,171,119,97,32,77,207,83,44,238,240,126,239,19,84,222,128, + 139,7,249,216,192,255,140,8,149,183,242,86,121,31,189,0,199,233,3,147,138,223, + 192,157,30,195,249,26,199,152,203,249,90,131,208,90,224,56,135,39,236,93,207, + 139,24,242,184,198,50,151,75,35,34,115,14,225,32,50,193,87,255,14,140,39,142, + 219,171,135,96,53,143,91,160,213,46,16,80,223,251,28,39,148,231,227,185,157, + 231,199,28,129,240,127,113,115,239,13,224,177,241,56,190,199,196,26,199,129, + 121,45,151,187,239,243,0,196,179,195,105,210,250,118,67,143,155,181,193,3,178, + 204,23,48,214,76,68,31,223,103,198,41,93,0,244,135,255,122,196,173,104,242, + 189,14,166,205,92,223,78,7,120,222,63,48,235,222,243,245,118,143,113,140,39, + 235,254,155,201,251,171,107,85,60,64,207,115,121,159,235,120,193,31,208,243, + 215,166,94,239,13,64,28,90,78,250,207,53,193,224,61,152,231,179,167,234,242, + 253,30,215,63,241,13,62,94,214,254,226,249,157,113,39,143,41,163,7,200,179, + 67,92,98,44,200,30,161,139,3,29,231,71,237,224,176,172,125,123,29,158,51,254, + 119,181,254,137,255,2,171,252,153,136,211,137,244,61,206,143,222,193,183,63, + 234,6,96,202,87,34,126,215,126,160,201,15,191,227,77,0,92,159,64,246,16,216, + 163,175,177,14,147,128,97,193,207,85,195,191,243,0,189,182,215,56,168,154,39, + 238,157,211,253,183,98,192,197,39,54,122,0,196,159,159,62,94,248,119,62,215, + 179,63,117,142,119,169,245,85,30,86,142,9,57,247,39,126,79,57,54,112,28,88, + 204,175,237,227,191,107,236,95,113,129,192,127,196,171,27,124,224,12,25,223, + 254,228,241,127,241,136,127,223,4,224,92,220,88,245,0,243,149,10,175,145,239, + 187,137,62,113,173,164,9,160,183,175,235,9,112,154,223,249,29,94,251,160,38, + 203,177,124,25,3,82,31,224,26,255,235,201,255,55,240,47,117,189,136,33,190, + 151,119,199,251,235,227,128,211,12,189,198,223,213,4,202,223,151,154,223,120, + 128,152,223,187,197,63,30,159,213,225,127,108,254,25,58,10,99,244,228,120,202, + 9,234,177,226,125,124,199,193,153,63,214,60,254,175,181,9,64,167,197,145,7, + 184,156,31,186,224,140,7,178,232,127,62,7,227,140,158,163,49,200,63,103,237, + 47,189,202,155,181,254,101,12,160,69,127,123,252,119,158,32,107,2,175,7,86, + 220,254,192,46,244,9,35,166,230,24,214,201,129,235,231,46,150,244,113,128,63, + 215,241,117,245,25,152,123,163,14,185,147,227,247,240,63,2,199,183,110,3,0, + 250,176,145,15,248,190,228,28,241,248,253,238,141,145,170,15,229,124,253,175, + 180,9,64,206,163,57,239,247,121,152,231,12,142,124,206,215,152,207,209,103, + 188,94,187,189,25,176,246,2,250,120,137,247,166,227,0,26,43,216,27,145,251, + 222,206,255,114,49,64,115,137,122,126,252,92,235,121,154,215,173,22,40,122, + 124,240,216,224,30,14,191,149,247,87,243,124,230,19,204,193,59,159,0,241,157, + 122,248,78,126,94,245,6,118,241,32,245,252,164,57,64,241,194,14,254,17,251, + 158,183,25,253,47,139,192,127,249,29,110,2,192,158,191,46,6,8,186,30,250,11, + 30,11,2,247,241,32,234,0,87,156,177,253,127,117,47,33,98,88,107,27,7,158,193, + 71,116,120,95,197,241,213,251,143,241,231,60,64,159,67,180,183,20,207,197,120, + 145,107,133,58,22,51,47,8,44,122,252,119,115,120,170,56,112,126,15,168,239, + 213,248,175,124,191,172,251,107,252,251,186,254,45,252,159,177,100,186,252, + 228,255,253,226,54,0,252,247,77,0,180,94,239,252,189,220,159,215,105,124,124, + 15,234,1,197,38,63,190,126,32,53,70,91,15,216,213,0,125,63,70,137,241,173,185, + 193,25,255,117,222,120,171,30,0,87,15,224,248,161,28,159,99,66,214,239,222, + 39,88,235,0,159,215,157,119,168,125,195,204,29,178,118,199,120,18,253,6,28, + 11,244,26,124,220,117,236,25,86,190,109,240,255,56,36,241,151,223,217,38,0, + 53,223,207,186,27,189,138,182,118,63,243,253,114,129,239,154,35,184,120,195, + 49,161,242,31,249,245,185,137,216,204,199,172,3,234,185,0,157,14,112,215,226, + 124,175,57,125,242,195,29,77,144,107,121,225,53,205,247,178,47,176,234,7,220, + 231,6,129,151,222,39,204,113,64,125,134,42,71,59,77,144,180,190,153,79,168, + 56,175,188,65,141,27,73,15,92,124,224,229,229,219,47,117,254,143,158,128,105, + 50,198,125,212,249,65,85,109,16,107,101,153,19,174,122,250,80,87,156,57,243, + 138,63,220,23,16,227,213,207,3,96,236,14,140,232,57,149,174,159,199,185,126, + 0,214,0,156,227,231,123,204,227,153,35,88,15,224,250,110,80,207,127,149,6,240, + 56,215,123,147,114,254,86,174,143,123,20,231,59,157,95,197,0,61,182,214,3,136, + 97,245,2,60,254,243,28,30,135,233,183,226,1,140,127,246,22,246,180,254,107, + 235,129,227,51,115,156,96,3,128,248,255,139,199,255,223,234,38,0,172,151,185, + 239,183,235,233,169,125,190,208,251,232,251,93,252,65,22,253,231,120,224,122, + 10,185,175,24,99,88,222,36,28,235,122,185,231,103,103,46,192,14,15,112,90,191, + 242,0,244,245,236,9,120,61,192,250,161,242,5,56,39,231,158,158,222,219,123, + 54,14,228,218,129,225,205,69,191,223,190,238,55,253,0,0,235,58,199,179,102, + 80,78,226,54,0,56,126,93,46,34,28,11,144,248,223,243,241,37,196,183,109,22, + 241,204,220,177,230,0,60,246,214,243,122,198,181,181,135,48,207,35,64,28,95, + 231,156,223,185,234,249,227,115,86,57,28,23,249,174,56,193,252,174,226,25,108, + 108,2,146,249,72,167,5,242,111,114,229,105,89,91,172,194,250,218,239,115,254, + 239,186,7,0,241,22,49,100,7,255,92,143,202,220,158,113,238,112,221,113,251, + 124,60,231,114,61,215,229,246,224,248,168,251,53,63,123,127,48,243,247,245, + 220,158,14,255,158,15,60,206,120,103,55,0,72,248,191,98,193,184,207,24,179, + 143,199,191,227,77,0,52,86,112,14,119,24,46,240,94,250,254,181,103,104,61,0, + 179,198,160,122,149,206,243,231,158,69,214,85,138,111,135,247,251,49,96,141, + 255,202,19,100,78,176,234,1,192,241,200,188,192,105,130,206,7,232,142,119,220, + 190,230,251,152,255,43,223,15,99,74,247,216,121,132,122,124,212,36,166,180, + 223,141,7,110,3,144,14,255,241,55,255,54,55,1,216,229,247,213,188,221,136,7, + 153,3,100,126,159,99,193,181,41,160,244,250,174,250,131,93,44,112,158,6,197, + 130,98,67,96,205,243,75,31,128,54,17,116,185,254,126,254,175,123,128,178,31, + 160,199,174,235,126,59,249,95,107,127,117,45,80,249,0,227,190,171,33,50,78, + 157,239,87,213,247,95,215,15,192,49,67,57,63,62,135,5,192,145,156,172,26,126, + 170,2,47,15,4,159,52,102,131,76,54,247,50,1,85,50,239,22,11,174,27,4,181,81, + 207,9,138,227,59,22,139,135,175,12,193,44,56,250,5,195,53,248,228,226,131,44, + 236,147,22,241,97,49,195,127,95,94,20,44,27,156,205,253,145,166,0,20,245,191, + 20,5,253,44,252,117,161,223,218,48,198,115,235,132,31,194,50,145,78,16,157, + 87,64,128,133,5,221,241,62,249,187,130,158,26,135,30,200,17,24,28,118,148,236, + 123,83,0,197,131,127,108,146,189,157,32,148,141,191,250,122,147,38,188,188, + 124,243,221,99,1,112,53,8,39,209,23,97,175,77,61,246,121,4,112,28,239,60,158, + 194,128,215,49,132,152,208,241,235,226,3,189,246,149,111,2,144,136,58,45,220, + 219,24,123,178,139,239,117,157,102,241,51,91,232,107,23,254,117,6,33,155,246, + 221,194,32,42,224,25,223,110,28,121,98,255,40,88,250,120,224,11,131,14,211, + 99,60,231,216,177,67,254,125,114,119,73,190,39,249,41,177,195,226,255,107,129, + 207,159,199,9,188,22,4,122,92,110,32,152,197,205,137,255,119,47,223,252,249, + 239,35,24,28,23,224,123,165,133,190,20,243,255,125,19,0,153,32,244,88,104,36, + 47,24,194,2,124,7,235,177,64,136,219,196,196,139,254,147,3,60,179,240,111,177, + 51,152,195,117,111,6,0,78,219,197,193,188,209,151,77,65,20,4,106,240,59,241, + 207,113,197,198,129,179,121,239,110,129,191,106,8,90,23,0,148,11,84,198,159, + 195,182,49,254,1,177,173,208,167,5,5,199,73,33,44,198,117,223,203,6,0,104,242, + 207,98,77,85,220,207,252,15,249,165,211,8,174,16,93,229,29,121,189,88,188,166, + 94,216,51,99,12,5,179,231,198,220,84,112,137,125,89,112,167,218,84,200,79,12, + 226,70,3,135,219,136,23,149,145,143,127,11,28,99,54,16,168,140,190,227,117, + 179,240,175,242,173,204,177,228,158,46,23,8,65,188,118,227,65,143,171,26,127, + 230,162,255,43,45,16,56,193,252,191,99,234,61,27,7,144,95,215,77,192,93,49, + 80,185,61,198,133,216,144,164,231,241,114,206,129,106,87,48,152,248,103,174, + 255,97,99,3,0,229,83,61,238,215,6,145,211,5,85,163,144,63,150,245,67,54,188, + 13,142,55,23,10,214,60,141,113,194,155,135,241,93,170,120,225,227,2,111,248, + 227,142,153,152,117,69,136,252,189,78,239,224,217,133,127,207,223,103,222,91, + 206,241,143,49,252,136,99,149,169,175,247,92,142,131,201,120,243,250,217,252, + 47,244,192,57,158,199,121,142,11,116,60,191,138,9,250,89,136,67,54,15,157,30, + 184,242,125,57,9,128,115,54,234,107,239,25,40,63,208,184,80,113,254,254,56, + 151,239,181,174,255,241,251,255,110,245,127,93,156,169,98,186,155,224,171,227, + 165,206,245,60,222,118,143,243,249,50,231,121,228,29,190,65,144,48,182,240, + 3,107,62,190,211,48,100,190,243,201,215,181,8,128,127,71,52,28,103,142,95,197, + 151,218,27,169,22,254,157,24,95,120,1,75,205,231,226,4,191,22,90,156,61,134, + 167,204,254,211,15,99,190,234,125,189,190,240,223,197,1,199,217,227,181,14, + 215,200,185,157,177,255,154,34,128,98,124,44,100,28,255,106,125,48,142,121, + 224,159,143,31,162,33,114,62,223,159,252,250,120,223,105,66,167,27,28,206,61, + 23,199,56,227,155,215,174,243,54,115,251,175,185,9,64,46,188,213,188,223,229, + 115,124,13,121,68,165,41,30,199,168,150,192,137,125,241,222,252,29,181,78,34, + 57,187,240,255,243,125,221,225,0,213,49,231,184,178,139,133,121,61,240,92,177, + 239,89,239,143,241,124,167,209,167,203,241,30,255,240,89,133,159,95,21,1,125, + 131,127,230,2,200,93,38,198,53,255,127,74,248,103,142,85,107,255,56,174,247, + 131,98,252,117,186,33,235,86,215,24,152,57,134,227,235,149,182,175,227,204, + 137,141,87,108,2,192,152,214,9,255,152,243,103,83,64,188,134,250,63,115,0,57, + 222,46,254,91,248,3,88,55,144,77,2,93,204,238,235,53,144,7,158,202,255,202, + 223,3,163,161,9,48,110,244,92,159,125,194,24,251,91,218,95,22,12,203,254,221, + 90,3,168,222,15,252,103,78,192,26,98,34,209,241,137,218,219,103,220,214,154, + 191,59,46,184,194,73,18,222,189,188,124,254,254,191,37,79,144,117,214,170,23, + 96,173,247,107,220,231,250,190,114,119,247,60,52,106,197,235,215,205,194,58, + 214,51,126,61,151,175,98,8,79,242,89,224,221,77,240,209,69,66,138,9,63,222, + 247,143,158,138,236,133,232,230,164,113,191,40,110,151,254,42,30,191,147,251, + 51,174,61,190,225,184,163,230,167,231,173,180,62,30,239,114,150,198,4,173,29, + 236,112,125,199,239,223,186,225,167,243,10,188,47,112,224,248,226,249,28,11, + 146,30,96,57,144,54,0,254,252,3,111,0,130,220,226,194,237,223,248,38,0,206, + 247,115,113,160,202,221,51,134,13,206,30,113,5,23,232,11,125,175,147,130,81, + 239,103,77,129,254,189,141,13,169,118,193,90,45,115,55,31,147,217,23,172,250, + 124,48,23,168,222,119,113,161,171,1,50,190,49,175,231,199,174,118,176,194,127, + 135,99,205,255,18,7,174,186,90,230,9,138,159,1,63,60,95,49,221,213,250,53,207, + 59,95,223,225,191,242,255,243,177,159,127,20,252,31,201,159,235,170,149,230, + 239,248,252,206,123,61,223,244,62,29,143,195,156,255,125,189,128,113,163,216, + 205,88,86,254,62,63,167,169,41,154,5,251,89,211,3,238,53,14,204,231,180,24, + 136,110,74,164,155,254,77,205,162,175,251,124,95,79,0,152,27,163,132,78,243, + 122,46,106,0,123,122,175,247,144,98,124,72,158,63,227,21,243,129,236,13,112, + 93,47,98,197,228,218,90,43,168,56,126,232,136,248,12,228,201,21,207,215,243, + 186,115,124,76,152,181,248,191,16,254,175,190,42,38,4,223,254,120,242,255,47, + 81,53,100,63,50,98,122,252,182,175,225,252,200,141,221,117,92,254,113,117,121, + 62,87,123,117,199,248,90,247,6,87,122,35,176,171,58,160,138,37,14,175,57,142, + 60,114,62,79,242,53,199,92,186,61,247,19,167,58,192,229,3,138,7,96,245,190, + 235,191,80,239,182,243,254,153,179,247,113,64,49,59,239,215,157,58,64,211,19, + 224,250,127,37,111,77,239,106,98,115,203,27,160,9,244,57,191,163,239,128,186, + 62,107,124,223,51,104,99,1,240,9,213,232,117,237,192,105,3,230,26,19,233,225, + 77,96,255,207,120,247,219,159,254,91,126,241,60,145,61,150,113,255,110,245, + 2,125,237,155,0,52,147,133,81,207,175,54,241,211,122,96,226,249,231,231,184, + 73,62,7,134,54,38,253,230,250,2,247,15,84,177,14,49,154,56,64,234,229,113,158, + 107,205,233,215,28,175,175,3,250,26,179,240,1,89,204,87,125,191,29,45,144,57, + 1,226,36,115,7,206,229,111,208,251,11,189,11,168,207,25,151,200,217,149,191, + 107,15,160,243,9,247,57,63,122,132,223,254,92,227,255,138,105,127,131,155,0, + 212,126,32,243,138,90,183,195,228,191,203,91,203,147,6,173,55,240,204,102,192, + 103,127,95,170,9,82,109,182,174,1,58,31,32,116,145,228,238,165,255,95,123,128, + 216,67,180,141,127,241,6,123,142,207,57,91,227,197,202,235,175,242,251,186, + 22,152,189,194,158,19,32,134,87,58,191,232,1,134,90,127,157,227,43,127,112, + 156,252,237,207,255,181,204,255,199,1,127,147,155,0,184,254,124,214,239,46, + 231,227,130,160,147,3,216,156,95,104,128,182,246,39,245,0,142,79,217,3,64,93, + 147,56,128,233,3,102,172,175,120,64,135,111,207,243,81,239,51,143,236,244,128, + 247,7,81,135,142,33,138,152,175,241,159,206,59,6,248,228,181,161,199,163,143, + 200,245,16,33,239,94,113,3,60,95,249,58,226,242,73,252,79,130,47,155,0,106, + 143,127,87,19,252,246,151,6,255,215,137,248,27,213,218,255,241,91,238,121,67, + 225,53,177,159,39,175,255,85,55,1,8,29,156,231,1,251,247,14,204,159,11,125, + 104,94,159,60,129,249,194,201,7,18,182,235,235,51,174,87,117,191,172,247,181, + 207,90,239,23,214,19,144,223,15,157,18,30,224,115,220,95,113,154,227,8,98,52, + 235,79,163,13,160,39,217,241,124,206,231,243,243,106,220,175,248,1,231,244, + 103,107,129,93,44,80,110,191,227,249,107,252,136,235,159,41,252,138,20,218, + 59,180,139,127,142,157,59,241,223,196,137,223,220,38,0,174,135,207,244,239, + 80,237,30,57,62,227,123,96,63,215,1,180,78,160,158,0,198,146,156,215,171,185, + 132,176,86,194,230,66,32,153,239,99,63,240,203,205,216,94,141,17,196,48,31, + 227,244,0,199,131,251,248,199,126,98,197,118,205,245,31,27,8,49,31,112,190, + 157,214,0,114,31,111,175,9,178,62,64,95,66,31,187,122,129,198,145,1,115,212, + 2,227,249,252,151,125,132,111,191,236,229,255,113,5,185,95,178,24,120,206,9, + 174,95,79,227,66,117,76,126,221,141,253,224,15,120,124,229,251,251,250,157, + 159,207,199,199,102,190,141,117,250,172,235,57,223,139,199,15,139,129,185,120, + 192,120,151,126,128,52,231,175,198,63,255,93,241,187,239,113,128,57,95,112, + 242,243,25,183,222,186,7,8,253,183,172,29,58,252,175,123,131,57,94,220,194, + 63,44,216,233,231,12,220,209,6,140,101,231,251,173,122,132,107,92,247,222,96, + 139,255,119,143,5,192,123,252,63,174,158,190,239,223,208,38,0,153,251,207,58, + 159,203,227,188,240,103,175,1,32,38,108,108,252,155,253,200,129,21,55,47,40, + 242,120,229,247,213,62,96,214,99,51,174,6,238,247,53,222,51,61,64,26,15,240, + 26,30,207,225,39,160,95,192,248,116,24,110,243,255,155,226,191,170,5,26,108, + 209,156,253,218,35,120,171,57,0,223,190,172,241,79,177,7,176,207,181,64,229, + 117,117,190,97,158,80,121,77,190,15,224,24,219,191,210,38,0,154,227,221,6,63, + 25,211,174,158,143,222,191,209,3,165,94,120,252,102,144,239,183,230,5,198,57, + 206,243,243,125,63,242,219,22,11,253,123,156,79,77,176,227,245,84,99,66,57, + 132,215,4,117,126,119,30,31,198,141,220,55,16,60,2,115,113,62,135,57,249,78, + 143,160,247,241,85,27,68,30,94,251,126,213,124,64,206,229,187,53,64,246,6,148, + 15,124,251,238,255,46,253,255,223,219,38,0,245,92,161,190,199,39,215,243,25, + 167,142,235,79,173,143,117,128,222,31,156,215,244,254,130,98,123,189,102,200, + 184,158,106,122,244,247,106,239,111,114,139,218,235,77,222,32,172,5,135,154, + 219,251,132,157,231,95,231,255,93,45,192,189,129,107,30,208,29,159,53,58,199, + 30,206,195,89,239,51,119,94,233,251,233,245,213,126,30,233,4,170,255,133,23, + 160,24,215,57,127,248,157,246,241,159,107,129,120,63,146,119,243,87,221,4,64, + 215,9,85,28,176,30,63,198,232,23,237,195,195,188,42,26,28,114,52,97,95,116, + 125,237,1,136,95,176,216,4,60,243,16,140,63,62,255,39,13,144,106,126,153,95, + 185,124,191,207,245,93,172,232,251,127,148,183,71,172,96,158,239,142,243,177, + 160,230,255,117,254,231,94,119,159,255,227,152,156,199,251,26,224,115,90,95, + 241,191,174,1,120,207,47,123,3,3,167,143,136,112,214,255,255,195,102,254,111, + 106,129,199,111,242,27,223,4,192,249,123,149,15,151,114,250,181,201,183,231, + 253,215,162,223,184,17,240,114,99,240,89,75,204,248,174,191,171,30,59,49,233, + 244,190,239,243,125,187,24,80,249,132,123,158,128,114,136,78,11,112,30,154, + 215,103,191,58,227,95,113,27,207,239,250,2,46,38,56,63,175,142,5,69,127,207, + 227,194,201,127,139,60,95,175,15,48,231,7,86,248,63,47,252,136,2,239,255,243, + 223,125,57,46,68,0,199,64,138,129,253,252,113,77,3,152,107,12,94,37,15,53,162, + 217,124,186,59,1,8,8,175,153,204,26,159,85,21,7,152,52,132,241,119,130,202, + 78,144,245,5,5,61,215,25,114,184,72,168,107,210,69,209,145,132,125,179,240, + 159,187,86,44,12,130,196,222,79,6,184,146,112,185,251,223,170,0,208,36,253, + 107,162,111,144,252,241,121,59,6,0,147,2,38,237,78,252,171,208,87,114,110,200, + 186,89,64,220,9,247,28,32,16,148,12,58,7,250,44,42,86,194,192,145,251,53,184, + 121,49,32,111,4,124,243,167,127,60,163,1,55,32,231,123,162,4,207,143,3,141, + 3,149,137,148,23,147,174,198,163,35,170,90,28,92,99,122,38,77,22,196,144,4, + 223,104,19,128,3,251,178,179,86,138,37,48,193,167,50,237,176,9,192,198,15,17, + 247,243,115,241,239,235,10,125,243,250,28,115,51,137,207,247,79,238,187,109, + 6,246,49,64,13,99,79,248,53,30,100,82,63,198,245,252,174,187,137,190,18,238, + 181,104,87,19,111,53,25,48,227,250,134,241,47,133,122,72,199,227,111,13,206, + 46,5,185,153,204,93,33,176,126,111,198,181,247,223,77,252,199,177,235,38,237, + 149,49,20,247,7,113,151,77,163,170,200,31,196,21,199,190,31,171,66,100,111, + 110,2,144,227,66,209,244,211,46,50,86,77,198,193,184,84,52,20,152,5,125,150, + 241,66,190,75,22,4,66,252,203,133,127,23,28,224,104,250,115,70,255,125,14,128, + 36,125,230,252,185,32,113,110,252,97,124,171,1,192,215,242,248,127,214,4,100, + 12,247,194,127,98,212,19,251,209,68,116,44,166,119,197,43,198,216,120,182,50, + 251,86,226,160,194,184,207,247,64,253,15,222,245,129,54,0,56,207,249,247,77, + 0,210,226,122,21,38,117,39,241,153,47,117,19,128,170,129,200,79,36,240,139, + 126,44,133,191,153,208,215,153,252,200,25,152,23,173,120,64,129,127,187,176, + 223,99,252,42,223,71,190,30,121,124,215,0,116,216,70,78,142,121,250,120,157, + 22,234,93,241,0,125,191,110,244,201,34,63,115,137,158,19,172,120,191,26,127, + 155,205,62,167,142,33,89,111,26,1,31,239,127,248,142,55,0,225,223,209,221,167, + 85,238,55,126,1,109,20,228,114,142,55,163,82,1,235,47,186,9,128,240,128,148, + 167,241,239,200,143,181,104,168,28,158,226,201,53,225,239,244,26,96,241,2,139, + 249,212,24,32,249,30,22,5,240,218,127,250,0,59,13,154,131,3,48,247,218,203, + 255,217,19,218,44,252,95,27,116,140,207,141,124,223,53,248,168,145,143,231, + 242,121,200,31,178,190,191,139,255,190,0,128,248,191,21,11,32,102,229,107,68, + 22,207,198,63,84,5,23,205,191,143,171,124,60,55,0,224,166,3,252,45,227,222, + 251,56,126,39,30,232,56,210,230,159,78,15,184,70,33,239,17,86,141,60,99,28, + 123,78,254,204,162,222,101,238,159,218,28,22,225,112,252,1,95,179,147,255,32, + 230,92,188,130,116,63,104,10,235,121,234,223,59,113,15,241,194,232,247,149, + 111,59,98,89,29,3,142,113,34,24,190,56,63,53,10,228,120,160,92,95,243,209,94, + 44,8,253,128,199,107,3,112,230,17,152,143,37,14,92,147,12,77,211,158,105,22, + 204,113,101,96,86,61,5,206,209,170,5,216,147,155,168,239,26,250,115,60,168, + 244,193,120,253,227,247,255,35,130,9,125,191,138,183,205,215,29,111,115,248, + 213,123,92,231,122,30,119,187,199,241,24,95,53,249,160,223,166,222,2,197,13, + 235,35,172,252,254,248,206,85,227,240,252,124,212,9,248,185,85,76,56,206,107, + 155,255,199,239,192,254,223,88,92,68,185,125,252,206,213,111,108,52,63,197, + 137,199,61,141,70,64,244,117,144,195,231,215,215,141,63,174,121,136,242,53, + 108,222,85,249,2,94,31,212,216,198,24,115,135,15,48,158,153,7,120,252,87,250, + 96,124,183,58,22,104,92,136,227,211,57,156,254,155,201,64,3,246,99,1,112,243, + 217,255,190,9,0,76,214,67,108,57,127,208,251,127,206,3,88,79,248,201,133,255, + 61,63,80,191,3,115,124,174,11,158,177,123,177,233,95,207,3,246,52,192,17,3, + 140,47,80,121,2,207,21,254,3,219,117,76,200,141,1,202,7,114,28,168,252,251, + 181,70,104,115,189,248,129,236,31,174,98,1,243,15,140,51,28,11,152,111,48,119, + 136,32,241,233,251,255,135,242,63,255,38,248,119,58,158,63,127,247,157,102, + 240,192,144,207,23,90,127,207,199,215,181,132,74,139,107,78,100,236,114,94, + 60,115,123,49,25,63,243,134,162,78,32,11,242,89,94,63,27,129,128,179,123,14, + 128,252,62,55,45,246,126,224,244,238,189,199,191,195,1,232,247,217,174,243, + 57,94,200,158,80,85,7,196,60,63,245,194,94,227,79,140,195,183,244,254,66,89, + 180,159,153,0,0,32,0,73,68,65,84,19,231,188,93,77,10,68,63,191,230,250,187, + 61,2,193,221,253,4,193,140,241,110,177,15,141,21,143,180,255,89,240,175,62, + 192,196,106,190,55,207,233,254,140,125,55,209,71,27,120,243,243,240,163,122, + 31,174,59,78,227,9,227,233,241,189,76,163,112,225,31,208,177,27,139,1,91,188, + 167,133,191,252,228,222,43,166,52,125,78,225,23,100,93,112,225,250,60,63,126, + 163,124,79,159,231,0,85,127,136,46,30,30,199,117,88,231,126,20,246,228,217, + 35,200,60,159,243,250,192,178,98,211,227,217,225,222,113,2,228,231,21,199,191, + 167,15,144,63,40,199,63,158,95,41,220,105,3,199,33,60,31,248,252,131,230,127, + 62,238,194,235,223,192,38,0,217,99,155,57,94,227,128,234,108,127,156,198,143, + 235,121,179,224,39,199,5,94,28,20,253,10,239,7,98,221,16,189,214,142,3,108, + 244,0,76,78,115,139,3,100,252,223,173,3,114,206,225,28,207,152,119,222,191, + 231,4,117,95,64,28,143,121,146,226,130,212,17,243,113,24,123,144,167,239,234, + 254,206,255,11,76,107,60,232,38,248,116,94,225,227,58,159,127,244,248,31,77, + 153,204,229,114,61,231,245,28,96,183,63,200,29,151,243,119,230,247,149,199, + 167,175,231,227,116,66,80,96,220,93,19,251,254,180,246,55,159,59,237,127,252, + 13,69,222,207,124,228,212,89,180,201,175,143,69,200,221,217,19,157,218,127, + 250,3,172,179,186,124,159,223,219,247,0,156,175,55,188,1,172,205,69,110,86, + 124,107,254,191,211,255,231,114,123,173,245,251,252,94,157,231,244,254,238, + 36,128,85,28,25,25,185,246,0,59,206,127,241,249,147,47,104,172,112,248,127, + 76,252,253,245,117,128,231,253,131,111,248,201,255,168,89,221,56,85,207,221, + 93,203,215,7,124,143,113,165,221,171,90,33,231,123,158,228,167,139,124,143, + 99,153,55,32,175,207,159,141,254,158,215,5,211,103,99,191,48,255,158,217,11, + 116,181,85,137,237,169,7,128,177,234,61,29,197,182,59,7,243,12,114,243,157, + 88,176,215,15,16,60,98,165,13,92,175,79,95,223,103,239,110,223,47,188,226,197, + 133,203,117,173,15,177,155,61,67,207,249,17,199,204,27,70,84,249,252,19,231, + 127,158,244,159,117,214,248,220,27,121,255,43,221,4,160,142,37,138,173,19,199, + 48,73,119,230,214,214,219,75,155,252,220,155,244,155,234,135,55,22,254,202, + 248,175,22,3,172,98,237,218,207,141,223,175,235,3,168,222,43,52,255,89,99,143, + 49,134,199,225,181,60,183,215,243,56,39,207,252,201,255,95,243,128,93,189,95, + 123,132,62,191,123,125,128,223,185,230,249,53,23,80,140,99,156,208,235,29,248, + 127,108,0,0,255,20,255,215,247,249,27,217,4,0,53,69,141,239,192,77,207,233, + 5,243,205,164,223,122,19,16,196,232,188,30,188,214,204,5,68,13,144,55,8,193, + 24,94,121,176,172,21,186,28,239,223,243,249,30,143,221,233,253,175,112,61,174, + 211,197,2,205,95,113,172,143,13,93,254,223,207,237,29,39,216,225,250,57,183, + 23,189,1,196,233,145,63,76,64,235,121,147,215,7,87,216,193,255,223,226,38,0, + 123,253,59,25,223,213,38,0,179,119,167,140,23,110,147,160,212,255,231,230,16, + 185,186,63,30,55,235,239,58,71,146,57,28,234,34,196,231,243,254,127,165,15, + 52,247,235,113,89,15,140,126,66,175,13,130,219,239,228,119,188,70,104,220,224, + 0,251,248,231,248,193,250,60,240,155,57,65,62,143,207,205,249,223,227,186,210, + 2,24,95,102,20,232,252,129,207,191,44,242,255,117,242,24,47,252,123,103,29, + 240,184,87,253,152,209,115,42,255,249,124,253,47,184,9,64,214,4,38,223,210, + 226,63,176,248,159,44,226,57,189,128,169,243,181,222,55,54,10,200,154,190,234, + 255,35,191,127,57,255,223,97,189,235,3,28,247,132,98,64,177,73,72,206,243,157, + 7,88,243,255,186,7,160,139,7,123,122,191,226,4,181,247,31,227,58,198,247,64, + 79,214,7,145,59,49,110,228,222,226,42,38,228,218,99,205,243,185,215,135,61, + 185,85,142,151,184,113,246,28,241,103,189,188,220,193,63,98,255,233,185,0,95, + 245,38,0,117,79,207,196,71,198,44,114,0,120,124,197,3,244,248,28,95,136,5,133, + 231,154,8,174,110,152,61,7,214,238,164,249,169,119,25,227,241,115,28,128,117, + 132,198,239,253,26,64,196,142,156,227,231,123,171,30,128,78,11,48,118,207,56, + 114,173,57,18,120,124,157,230,119,58,223,123,4,136,181,61,77,160,92,160,214, + 249,157,175,183,210,252,200,7,62,127,217,207,255,35,226,136,47,251,155,216, + 4,64,199,61,215,242,52,247,237,234,254,58,199,155,152,64,53,255,92,91,76,252, + 96,214,65,54,125,191,92,227,171,254,102,229,253,168,241,235,154,76,205,233, + 238,227,63,115,200,231,106,128,59,177,192,198,4,224,177,62,199,43,31,64,92, + 174,241,223,105,131,138,223,87,185,189,247,252,215,218,64,63,47,229,255,151, + 53,254,31,159,146,226,215,239,116,19,128,172,251,179,230,78,181,59,131,109, + 228,253,238,241,92,35,40,122,3,106,79,17,185,71,170,61,194,250,28,236,251,63, + 163,1,234,249,64,158,3,60,131,253,25,127,216,207,15,44,75,126,145,121,134,25, + 207,170,233,103,125,170,242,254,126,125,30,224,240,31,184,195,156,62,250,31, + 142,53,66,142,175,85,245,8,42,47,224,250,124,167,31,180,111,64,143,253,252, + 216,0,0,254,37,255,255,203,156,29,4,49,224,119,182,9,64,173,251,251,190,190, + 192,181,228,123,224,254,216,251,147,115,188,120,0,102,227,223,85,60,66,92,42, + 254,249,189,153,231,93,175,195,186,22,48,249,249,179,61,64,149,222,15,222,95, + 197,131,85,221,143,125,191,154,19,104,14,215,60,190,206,235,85,207,191,234, + 137,91,248,63,177,151,243,127,225,249,95,88,93,105,131,121,32,31,135,113,232, + 241,248,243,187,30,255,127,11,155,0,248,188,89,251,115,140,233,66,255,67,173, + 111,122,125,213,66,192,181,183,0,156,128,230,241,246,117,128,192,189,215,0, + 46,151,99,12,236,245,62,206,253,95,205,1,70,108,98,140,201,188,129,53,129,215, + 3,172,61,39,158,239,226,95,181,58,159,255,26,61,224,231,254,228,190,30,63,151, + 167,170,21,84,56,62,143,183,253,67,113,142,242,253,215,225,255,119,184,9,192, + 181,240,191,235,175,91,249,117,227,253,159,221,2,224,103,111,223,227,61,174, + 9,70,63,81,169,249,105,99,47,245,10,26,223,111,246,77,202,252,35,206,221,158, + 227,115,94,239,117,0,250,120,93,172,168,61,98,198,191,235,1,208,60,142,57,118, + 124,190,195,191,139,5,119,123,0,58,30,176,219,11,148,235,6,43,78,80,113,120, + 239,243,185,186,126,196,25,197,120,87,255,123,247,205,127,254,59,233,9,70,65, + 197,98,44,110,60,155,72,249,230,140,247,181,65,223,157,159,9,165,14,62,120, + 78,19,80,86,201,173,154,236,219,188,110,197,116,54,11,245,111,227,70,253,49, + 129,127,252,173,156,168,53,49,167,243,174,133,131,186,115,205,98,3,139,221, + 61,168,225,23,38,253,247,68,32,223,99,92,8,236,49,104,244,222,149,77,254,102, + 1,64,78,248,0,92,40,244,243,184,98,192,235,152,211,196,141,100,29,131,73,149, + 164,61,185,175,146,114,103,16,158,223,179,105,236,125,141,217,215,55,251,187, + 32,16,234,30,77,188,227,247,122,247,242,242,205,159,254,9,229,255,88,104,24, + 238,87,110,246,61,131,183,153,12,230,26,131,87,205,0,125,227,137,54,7,184,70, + 117,127,204,40,166,85,49,162,139,29,121,66,241,85,144,107,175,185,94,4,56,9, + 13,147,168,251,198,127,158,212,175,241,131,226,139,109,216,119,19,171,5,231, + 229,194,255,26,15,54,10,255,105,209,160,113,141,106,34,160,159,112,134,13,67, + 243,113,71,254,243,49,17,107,192,4,72,11,122,205,92,167,70,129,18,240,181,81, + 128,9,216,147,253,231,155,0,48,206,41,185,119,248,30,223,62,19,134,121,238, + 251,99,3,0,45,36,204,123,141,191,179,201,7,197,34,112,26,7,124,12,24,187,229, + 50,39,168,155,129,244,26,57,110,172,49,205,205,189,243,179,225,188,167,55,1, + 48,141,3,208,16,228,22,10,84,242,159,184,129,196,154,202,220,63,174,67,19,2, + 71,220,211,220,78,38,167,252,238,238,254,180,113,91,114,180,231,133,46,62,232, + 120,114,216,46,248,39,108,206,209,55,253,226,249,235,34,128,107,220,81,67,47, + 158,251,216,128,184,243,199,226,121,252,152,207,149,88,99,56,68,141,255,170, + 217,215,21,9,199,231,60,62,251,195,119,255,0,249,95,127,175,46,94,187,120,128, + 175,197,189,174,116,64,167,15,188,33,213,55,11,94,231,252,21,54,1,168,241,153, + 39,14,83,142,79,11,11,179,17,49,113,124,156,99,249,130,106,133,243,30,52,77, + 64,117,108,152,231,198,125,236,249,219,6,7,208,5,63,183,56,129,227,250,172, + 69,115,78,103,241,239,154,253,122,142,239,207,87,93,225,114,251,129,225,179, + 193,110,230,123,103,232,175,120,255,234,253,153,203,185,41,32,242,59,243,129, + 224,41,19,224,200,69,230,177,31,175,13,0,32,126,44,39,251,152,251,110,23,135, + 232,99,132,227,254,181,30,80,238,207,207,199,152,46,180,192,169,197,53,199, + 94,26,253,250,238,200,33,156,118,207,88,206,139,110,66,209,208,228,240,137, + 39,109,242,11,147,240,196,243,162,241,231,186,14,44,226,19,215,238,56,0,198, + 145,61,156,215,49,64,23,243,225,248,143,188,160,226,252,161,7,42,124,35,46, + 25,163,227,250,17,43,82,76,176,11,118,184,115,92,94,95,243,124,142,39,93,94, + 223,45,236,227,103,58,92,111,26,127,212,72,16,233,61,233,131,199,2,160,176, + 1,64,142,143,161,3,248,62,173,114,127,61,14,38,230,230,216,88,23,158,132,203, + 26,13,126,225,248,202,53,61,142,119,98,69,214,10,83,175,244,158,30,94,59,99, + 124,54,251,70,206,198,157,188,43,237,95,113,124,140,37,152,211,231,241,62,207, + 87,28,74,38,110,108,104,132,199,120,241,220,95,177,204,227,40,206,25,77,47, + 248,60,198,217,170,240,143,69,194,218,228,119,57,255,30,191,95,199,129,146, + 19,156,208,83,77,128,199,219,199,141,119,184,151,227,157,222,247,124,224,19, + 109,0,20,186,0,127,163,117,28,191,19,15,52,231,172,243,58,230,109,252,46,170, + 31,44,102,53,38,164,248,177,151,243,25,215,200,185,125,60,184,176,92,44,40, + 26,177,33,98,66,62,135,61,69,231,31,122,78,227,23,3,190,142,53,139,130,231, + 120,236,239,105,230,2,157,31,236,61,0,194,63,45,38,145,49,157,199,97,228,89, + 141,21,145,255,171,9,61,153,63,120,126,127,158,79,156,222,197,129,200,209,138, + 241,117,145,31,207,213,199,204,37,158,93,252,71,99,11,199,142,129,245,79,176, + 1,0,242,131,121,143,170,34,110,221,208,149,121,121,206,19,85,129,89,155,211, + 118,143,67,60,170,14,200,126,254,157,252,159,235,8,174,249,198,107,5,229,250, + 154,223,243,38,192,179,225,0,248,65,169,251,249,183,161,216,144,54,32,173,99, + 110,233,253,45,244,92,156,231,57,192,78,241,127,89,248,63,191,3,226,186,247, + 254,178,159,152,52,193,165,23,52,142,228,162,253,170,225,207,215,18,51,174, + 93,44,96,172,221,137,5,220,252,75,245,64,168,105,76,214,239,27,8,230,187,239, + 206,13,0,66,35,144,31,250,55,190,9,0,243,9,227,241,211,4,94,211,64,212,44,244, + 57,99,208,227,51,34,239,119,77,72,18,227,36,135,51,55,224,99,147,14,120,213, + 194,255,204,11,116,35,160,99,252,180,245,1,223,220,55,242,205,196,100,232,133, + 92,19,116,186,128,121,195,179,222,95,214,5,241,125,28,199,191,215,240,231,56, + 69,240,109,135,215,21,135,232,207,81,14,49,63,43,176,255,120,244,249,216,0, + 100,198,148,120,207,199,89,199,9,227,55,90,213,250,167,78,175,53,227,95,115, + 19,0,236,51,202,205,191,170,65,16,111,254,113,221,64,156,23,251,49,26,224,209, + 187,144,106,3,149,247,224,23,248,202,126,232,184,127,234,177,90,14,112,203, + 207,173,124,128,154,255,87,189,66,93,174,223,225,251,184,217,174,211,249,217, + 47,220,225,1,149,127,199,122,98,126,247,192,229,234,188,140,209,158,23,56,76, + 179,174,239,250,131,48,134,157,161,246,194,63,50,0,174,67,4,230,249,222,60, + 167,249,61,246,243,164,20,63,78,157,182,216,227,251,85,47,80,229,33,68,125, + 158,27,112,43,31,64,107,122,137,235,203,102,2,228,13,74,175,0,113,2,225,24, + 92,235,175,56,201,188,55,24,47,206,215,10,255,244,118,15,128,209,237,233,222, + 22,155,0,86,218,209,233,129,174,39,8,199,99,60,70,14,129,120,9,79,18,113,154, + 117,123,96,86,227,7,159,151,175,173,125,54,122,109,197,95,174,31,132,6,201, + 177,68,114,243,85,214,119,248,175,106,254,217,3,252,252,195,200,255,238,95, + 242,94,126,39,155,0,12,127,60,115,100,223,175,251,192,80,198,89,245,90,196, + 13,206,233,170,245,181,54,144,227,65,246,24,241,218,41,14,153,69,129,234,69, + 255,86,147,0,35,86,236,113,186,253,252,239,115,200,29,223,15,113,156,49,93, + 249,3,78,19,248,56,48,55,12,119,248,118,30,193,189,28,239,242,251,170,71,176, + 142,5,61,127,136,120,51,142,227,231,3,241,159,127,172,241,255,183,182,9,0,214, + 34,21,199,168,215,3,87,225,215,69,127,206,136,23,51,135,231,120,16,19,128,172, + 7,32,115,6,174,243,65,11,212,117,191,174,255,97,246,14,103,110,176,242,254, + 215,49,96,179,14,120,105,10,214,240,193,235,3,207,181,239,175,62,65,93,251, + 203,156,32,240,226,180,65,25,15,210,6,191,181,87,136,57,62,227,90,115,181,98, + 18,223,247,199,206,60,157,227,72,142,5,202,55,30,33,128,245,65,131,255,235, + 192,168,165,68,77,160,187,223,119,116,129,231,253,211,39,200,227,206,215,234, + 144,119,34,239,142,215,215,243,0,178,38,134,62,30,179,80,31,78,234,83,28,95, + 252,93,252,63,140,11,186,80,104,120,2,181,7,104,181,7,205,253,49,124,63,205, + 129,168,241,31,30,7,106,5,173,29,120,15,200,235,58,244,227,241,60,29,63,115, + 236,238,226,31,199,164,98,186,227,4,111,133,255,192,230,142,70,240,49,225,140, + 33,82,235,223,225,2,157,54,208,28,143,113,34,231,255,119,105,3,128,139,41,64, + 160,200,177,120,206,225,216,196,250,111,106,19,128,174,150,7,121,29,244,3,115, + 121,206,253,227,189,200,249,78,31,164,88,0,199,7,38,115,109,176,242,34,56,159, + 243,60,11,228,56,9,239,167,166,239,242,125,89,255,47,55,133,64,108,207,241, + 194,125,131,89,19,228,120,192,222,0,191,143,30,193,158,247,175,26,191,198,115, + 246,7,56,207,6,190,220,53,148,119,175,243,187,175,215,117,60,129,235,129,202, + 249,53,223,107,15,240,231,159,243,6,96,199,167,201,137,199,223,185,236,11,222, + 140,7,180,72,176,155,211,55,180,175,203,41,174,199,199,231,255,184,198,94,95, + 176,246,26,120,255,222,47,240,61,181,250,192,26,97,158,180,128,112,138,101, + 111,80,129,121,168,253,169,15,129,152,206,191,213,184,63,171,24,144,231,101, + 229,251,202,113,224,249,30,0,151,91,84,195,135,62,200,245,253,157,126,128,78, + 251,171,7,183,214,5,136,127,143,103,141,25,202,195,187,190,225,156,219,157, + 151,119,126,110,57,63,168,214,251,202,7,118,241,255,123,222,4,128,227,67,231, + 245,57,93,143,175,153,220,79,24,207,239,171,118,192,133,1,57,191,87,181,63, + 229,252,231,115,152,43,164,121,126,133,255,138,23,120,142,143,11,2,85,188,48, + 243,253,208,146,177,9,96,188,86,249,3,206,39,116,92,96,221,15,160,90,127,213, + 235,83,241,128,204,237,171,152,128,152,124,78,247,115,93,110,58,1,92,51,240, + 177,102,30,203,158,194,227,213,207,191,108,228,127,240,2,124,188,230,252,240, + 136,183,107,207,8,207,233,231,245,125,121,197,38,0,126,172,87,62,2,99,172,243, + 0,143,28,191,88,248,51,45,248,37,155,4,148,188,31,234,13,236,43,206,252,221, + 213,253,42,175,131,239,9,213,61,139,57,255,247,238,225,158,7,56,48,174,61,64, + 187,186,127,31,255,156,243,179,39,160,248,15,13,226,243,123,230,5,21,158,39, + 198,24,227,152,119,107,126,192,218,98,175,239,55,99,186,212,252,166,63,240, + 46,254,81,171,213,61,158,11,29,240,21,109,2,224,244,4,250,235,101,61,143,54, + 236,65,125,159,253,127,167,7,46,236,31,49,36,240,236,234,130,217,3,48,189,191, + 102,30,49,158,231,57,64,61,23,136,61,132,29,93,183,95,3,116,125,126,199,231, + 193,98,253,193,53,122,47,192,235,125,239,15,222,169,1,174,116,129,143,31,28, + 59,50,55,24,121,120,79,31,104,44,208,222,128,125,142,95,198,131,71,254,255, + 114,47,255,143,191,64,226,245,239,108,19,0,238,191,65,31,160,242,246,10,13, + 80,240,3,229,252,137,103,216,126,160,233,49,188,1,7,144,154,193,10,235,123, + 60,224,78,254,207,53,37,230,4,204,255,177,95,8,243,180,250,2,156,155,230,53, + 114,62,95,107,252,42,126,172,184,193,14,254,209,39,84,12,239,206,19,174,56, + 127,142,25,202,33,34,38,13,36,127,126,217,195,255,227,155,37,14,243,59,218, + 4,96,221,207,35,24,47,23,249,238,253,255,192,190,247,23,181,111,48,121,0,54, + 207,23,30,192,229,231,251,60,79,26,96,225,253,247,49,96,85,15,230,247,45,111, + 188,230,218,65,141,224,209,111,38,115,9,74,252,207,99,175,57,43,85,95,0,243, + 137,200,199,59,53,0,198,231,148,197,26,79,92,142,79,117,61,154,91,184,147,219, + 153,231,251,156,238,122,124,156,62,24,216,127,220,135,207,178,1,200,21,145, + 208,255,255,157,109,2,112,159,243,87,30,31,214,3,149,247,239,240,134,88,187, + 171,227,253,187,253,135,145,199,113,46,3,243,133,172,3,170,250,203,202,243, + 199,247,247,115,127,213,247,239,60,127,205,239,234,61,97,44,216,175,1,246,218, + 128,177,27,199,214,152,206,113,195,93,35,159,207,185,90,123,238,39,66,223,186, + 31,128,243,255,187,151,207,239,120,3,32,135,255,223,235,38,0,200,187,181,247, + 151,123,117,92,77,239,63,156,11,127,227,123,28,15,50,207,119,245,3,93,19,4, + 253,251,153,215,239,213,254,57,94,244,248,71,126,177,210,1,26,59,80,163,199, + 99,137,27,143,252,173,243,72,225,181,185,166,48,114,247,233,17,186,88,65,28, + 255,188,238,78,13,16,143,201,113,99,197,235,53,14,244,199,223,199,127,157,219, + 189,231,159,243,252,17,27,175,122,96,228,119,229,251,248,221,142,191,66,23, + 0,247,63,166,51,128,28,169,227,227,136,52,150,19,202,216,176,198,129,164,77, + 121,190,161,189,105,122,221,92,236,131,73,246,16,218,106,186,93,159,109,22, + 11,91,21,16,19,137,63,205,46,159,216,11,161,159,22,19,211,227,206,231,240,59, + 227,239,159,27,28,207,123,69,102,64,109,244,121,1,112,142,129,116,111,123,131, + 63,3,92,139,2,174,208,31,198,250,131,235,175,201,64,128,148,9,250,252,44,7, + 98,248,140,19,67,217,44,224,243,2,96,61,17,88,17,0,2,38,252,125,120,253,12, + 102,13,28,87,250,62,190,189,111,254,225,134,130,111,254,244,207,51,90,156,231, + 176,57,115,199,228,207,65,252,247,187,9,192,74,68,248,197,58,185,1,200,198, + 133,71,241,180,105,240,137,226,196,122,225,95,142,191,90,24,220,36,248,69,60, + 89,37,127,151,208,153,36,156,56,146,73,1,201,92,166,69,198,20,211,24,55,42, + 195,79,49,205,207,51,49,216,35,3,25,207,231,110,126,7,138,114,28,113,199,51, + 70,223,136,4,0,154,25,255,112,125,32,10,239,175,13,0,78,220,31,39,197,239,26, + 34,204,8,62,147,211,121,114,231,36,159,117,94,113,4,148,137,168,207,239,59, + 199,188,118,19,0,43,16,26,78,225,142,231,215,164,185,159,154,136,35,159,87, + 159,91,95,11,72,190,20,243,177,1,66,115,248,245,124,137,241,46,86,8,15,180, + 147,124,230,249,152,215,121,140,213,6,128,111,250,83,115,32,240,101,98,2,153, + 109,62,30,68,158,239,120,193,42,54,68,254,237,154,252,50,169,95,53,248,106, + 19,160,107,10,148,162,192,53,217,199,31,59,99,207,7,218,0,36,243,170,92,172, + 213,177,224,205,31,141,3,158,63,254,182,54,1,224,156,239,27,134,81,244,31,154, + 33,45,218,157,197,124,50,253,169,0,88,108,44,98,38,252,230,70,103,136,191,197, + 162,127,238,190,148,102,127,169,225,220,24,168,95,219,94,252,163,52,255,157, + 137,167,121,61,155,119,190,201,47,199,139,204,233,157,241,159,249,62,154,242, + 125,147,111,165,21,32,126,92,176,221,229,248,124,28,233,137,75,203,16,213,63, + 52,212,71,187,1,128,198,230,217,216,185,42,244,228,216,48,239,181,43,54,161, + 198,118,6,18,230,46,119,44,143,83,193,227,237,77,0,186,201,179,98,196,209,2, + 90,245,194,96,169,176,127,54,70,94,120,79,19,0,144,3,184,5,137,226,253,236, + 79,156,88,55,56,207,90,37,238,147,227,0,181,209,231,120,220,162,241,135,98, + 134,250,2,247,248,64,63,185,231,117,248,207,156,93,48,250,200,167,192,141,143, + 227,165,136,135,197,118,229,19,149,142,231,152,225,243,124,201,227,83,81,30, + 241,237,226,65,246,7,62,253,57,54,0,57,62,135,204,218,206,227,51,247,253,214, + 162,81,192,89,101,242,88,246,253,252,177,238,184,189,201,62,140,163,153,167, + 71,12,202,141,246,94,167,247,13,249,129,241,110,81,63,227,7,52,49,129,190,71, + 217,240,87,20,251,155,69,255,170,124,191,199,3,246,139,127,234,217,77,31,80, + 185,124,62,110,242,110,195,237,79,227,155,61,69,140,51,3,19,252,25,29,199,87, + 125,192,156,216,234,254,11,118,85,94,223,107,236,113,252,65,61,130,206,51,184, + 222,123,114,3,128,88,36,4,127,3,214,110,78,223,187,220,173,94,79,62,198,141, + 83,229,212,243,179,53,183,43,126,227,56,175,119,123,76,231,92,90,231,244,227, + 216,43,199,186,201,66,46,135,155,102,31,209,254,101,227,79,171,5,68,27,216, + 26,1,104,128,180,65,138,240,0,19,191,215,205,127,251,248,191,242,183,112,130, + 85,161,175,174,73,237,54,249,172,184,65,196,23,199,253,171,70,31,213,19,249, + 92,140,51,171,38,159,243,59,94,222,92,112,1,229,242,85,83,64,125,28,127,143, + 25,174,30,215,249,44,27,0,112,236,197,184,27,99,229,78,77,96,21,27,124,19,218, + 122,242,239,150,255,39,249,156,107,120,126,18,144,159,80,91,215,3,87,158,223, + 156,36,212,77,246,57,174,1,205,194,51,30,149,245,65,218,240,47,235,22,174,251, + 157,247,173,220,16,204,104,129,196,199,28,239,159,139,168,101,173,24,247,252, + 110,29,176,170,251,221,211,251,126,12,231,156,143,199,93,216,161,218,162,227, + 9,153,15,188,134,19,84,186,128,27,119,153,203,215,248,175,143,99,222,48,57, + 209,99,1,224,191,103,83,128,38,40,140,251,94,225,157,185,0,230,1,135,95,205, + 19,117,174,111,117,189,221,228,39,231,127,87,147,71,254,156,31,35,167,48,220, + 158,116,53,251,1,243,90,170,247,31,207,53,175,235,132,190,42,239,99,237,162, + 247,253,177,97,40,235,36,142,5,125,179,223,106,226,127,205,5,106,15,32,243, + 69,213,148,248,124,44,12,162,124,128,199,31,107,1,246,4,178,62,152,216,116, + 222,159,197,191,153,160,227,125,67,205,231,174,73,200,199,143,156,167,87,186, + 95,113,93,120,250,102,130,95,214,20,1,247,199,123,159,97,3,16,12,4,23,238,127, + 167,155,0,176,119,224,39,205,106,83,110,110,18,68,174,207,188,63,240,187,104, + 250,75,155,4,228,77,194,174,248,178,208,252,85,173,111,240,139,172,153,110, + 121,255,192,9,210,121,102,161,223,174,209,119,242,3,159,87,24,223,189,55,208, + 197,130,181,54,152,57,241,185,56,208,115,3,199,9,98,1,190,21,158,247,252,2, + 229,14,57,199,243,231,56,174,241,237,15,255,227,130,253,244,255,198,11,234, + 1,120,45,192,190,203,238,196,127,207,239,131,211,223,171,249,251,243,118,252, + 124,197,4,79,196,157,139,113,184,252,222,229,124,187,72,208,133,191,42,30,64, + 252,0,127,97,98,77,39,9,135,103,17,126,68,246,49,80,251,123,207,132,176,188, + 217,11,136,154,46,206,87,47,159,125,35,231,7,237,232,126,197,63,123,8,30,255, + 171,201,0,140,205,192,200,189,56,224,240,239,113,237,234,253,59,141,253,85, + 243,111,95,15,24,223,107,254,235,142,125,28,243,249,199,192,63,54,12,242,103, + 163,246,191,91,3,44,180,99,90,48,206,247,1,231,190,213,202,27,64,188,251,199, + 43,111,95,227,136,155,4,192,184,175,55,239,195,73,255,125,60,40,52,194,181, + 136,74,44,42,70,152,183,61,202,220,111,137,181,189,173,26,96,151,227,203,5, + 254,0,231,182,254,227,251,0,42,237,24,124,61,231,159,50,22,92,139,91,79,189, + 58,63,51,99,180,195,120,237,243,185,124,220,77,10,192,207,173,116,194,68,40, + 198,140,27,188,160,236,15,80,223,16,89,125,230,3,21,254,35,126,112,63,240,99, + 49,158,90,247,239,98,125,228,34,159,71,66,203,227,120,215,141,182,235,243,67, + 155,215,231,135,102,230,57,5,110,34,173,78,194,169,39,229,32,230,71,220,194, + 5,1,139,77,126,166,71,176,152,244,111,61,128,212,91,132,249,190,234,247,205, + 113,246,245,61,0,161,187,57,207,251,215,25,227,168,217,51,103,64,253,254,102, + 248,47,54,6,95,241,2,95,223,119,189,65,107,252,103,125,192,231,224,251,142, + 183,79,142,174,156,31,245,254,142,30,248,252,211,153,255,117,178,0,17,8,190, + 47,207,213,0,251,216,176,219,31,228,235,5,28,79,156,135,143,220,184,122,236, + 244,115,151,199,121,17,31,63,145,15,57,196,118,45,224,140,9,218,191,220,205, + 23,98,110,112,254,30,182,23,216,251,174,183,123,0,18,31,128,60,111,122,126, + 86,154,63,176,141,49,131,53,103,31,11,92,237,224,94,254,87,252,103,140,34,39, + 25,0,9,62,17,188,155,95,195,252,191,171,15,246,99,1,99,220,233,253,147,15,92, + 117,69,228,3,47,47,45,254,175,152,32,28,64,248,86,142,249,247,120,64,237,43, + 59,77,224,235,118,204,37,162,175,38,94,175,61,190,202,119,96,111,222,243,0, + 246,8,79,109,127,46,234,53,253,255,248,63,247,251,184,120,48,113,92,246,3,28, + 253,7,172,229,149,27,76,141,194,252,39,207,197,82,237,255,186,24,176,232,3, + 188,234,72,142,19,48,206,31,195,78,115,61,242,246,113,191,2,35,153,23,84,222, + 95,228,106,214,1,59,30,64,142,37,46,94,212,49,65,49,29,243,133,238,206,7,224, + 218,224,209,178,87,108,240,227,226,193,196,255,248,45,62,255,124,110,0,100, + 242,63,78,252,207,191,191,234,128,5,230,191,242,77,0,252,28,222,2,243,229,162, + 190,236,237,29,177,193,44,242,141,113,33,109,36,178,219,19,76,125,138,28,15, + 208,183,180,188,160,88,236,167,142,195,59,190,110,215,15,170,248,206,49,32, + 114,187,234,1,223,19,128,92,96,229,247,97,255,80,62,143,113,217,249,3,145,107, + 107,30,112,11,255,87,42,198,248,227,176,172,56,86,30,225,207,97,110,48,249, + 74,28,123,224,255,151,61,252,95,127,215,239,116,19,128,186,198,222,213,239, + 170,124,239,206,193,99,59,207,175,240,23,108,237,175,234,65,118,27,41,79,111, + 64,124,23,241,236,186,24,160,124,98,71,235,187,60,62,243,123,173,9,48,94,172, + 185,128,195,244,138,19,244,113,160,227,3,158,7,116,222,64,142,9,134,11,156, + 177,0,245,59,230,117,198,50,224,95,214,10,192,24,229,241,207,254,96,133,255, + 227,40,229,4,39,246,59,255,79,189,129,142,219,87,186,161,234,255,31,199,123, + 30,223,191,215,247,250,41,95,206,220,27,241,108,114,60,110,242,179,204,249, + 134,83,80,47,176,212,32,167,23,32,139,249,165,120,101,235,251,78,235,87,190, + 96,240,183,85,12,168,227,64,230,0,84,227,223,156,11,196,253,190,153,235,43, + 23,93,113,1,238,17,90,245,5,120,124,103,94,80,97,56,199,142,21,39,40,177,237, + 22,221,188,226,196,36,15,141,230,79,16,206,199,126,254,226,243,127,194,63,120, + 1,78,11,40,150,31,191,249,206,56,66,125,30,58,28,181,196,153,175,222,104,19, + 128,202,227,139,49,29,248,158,113,1,245,251,232,165,25,139,127,197,251,85,124, + 240,254,191,110,12,192,159,115,198,56,154,223,235,98,130,247,0,152,239,175, + 231,2,85,88,222,189,119,124,220,175,209,3,128,248,95,197,130,224,13,53,39,200, + 253,187,234,39,112,239,203,228,205,190,222,231,176,237,244,56,231,245,170,191, + 7,95,215,248,226,230,15,228,99,240,251,104,92,57,158,115,250,127,121,6,255, + 241,219,214,189,193,85,110,191,94,255,43,111,2,144,235,225,19,195,129,43,235, + 237,217,92,191,195,15,78,78,46,155,128,96,30,175,121,7,98,61,106,151,92,15, + 208,117,2,92,124,152,113,181,169,1,110,108,2,88,223,219,194,3,148,121,252,140, + 183,249,157,52,118,104,13,63,142,91,245,252,114,126,10,140,116,218,222,247, + 248,214,58,223,227,185,198,181,235,247,233,125,63,141,5,14,255,249,24,143,255, + 170,31,232,177,0,248,253,252,63,34,34,123,56,99,131,176,236,235,184,252,238, + 243,252,24,175,58,182,170,186,160,114,118,60,183,238,237,173,244,50,191,174, + 152,164,26,158,108,232,151,222,43,22,6,207,92,66,226,140,228,123,231,71,204, + 92,235,234,128,249,247,0,252,155,190,190,220,87,133,156,235,158,22,136,123, + 214,245,134,233,123,145,171,113,220,236,244,4,214,126,95,140,191,90,223,87, + 152,158,231,58,254,159,207,217,233,5,64,45,238,241,143,184,116,24,69,190,206, + 220,157,227,79,104,129,44,219,245,188,121,236,248,255,231,119,251,248,127,124, + 67,237,11,84,220,239,246,6,116,184,142,248,208,247,1,143,227,50,166,49,230, + 252,114,197,165,222,3,152,28,191,226,252,225,229,55,92,63,197,6,158,43,204, + 177,162,226,25,156,199,113,174,241,46,254,119,52,128,250,40,149,14,232,94,207, + 60,224,196,248,70,31,32,114,72,140,31,191,30,254,199,130,88,199,103,29,80,83, + 76,143,133,138,153,207,195,49,199,224,239,123,254,130,95,140,235,103,109,192, + 124,61,113,8,170,209,87,92,130,191,227,68,243,110,60,208,126,224,207,239,206, + 13,64,196,235,115,250,127,70,168,235,179,32,231,171,39,88,197,129,149,183,135, + 99,202,105,117,194,246,227,30,22,248,142,113,187,158,7,224,123,235,31,56,87, + 172,199,243,135,254,191,189,1,224,185,118,128,242,252,250,57,199,8,252,155, + 108,44,48,107,130,249,53,147,57,110,214,124,236,46,15,216,203,255,213,188,159, + 49,174,152,71,38,158,105,215,3,205,190,64,206,255,138,71,131,127,224,181,59, + 249,157,53,131,239,243,241,49,1,227,67,198,115,198,114,175,5,60,231,207,159, + 17,177,34,222,123,247,205,127,249,187,11,250,74,82,248,134,244,4,191,6,188, + 39,150,57,121,140,227,148,24,56,162,112,5,6,153,212,222,21,7,86,77,129,195, + 216,83,96,56,193,224,76,53,54,245,143,191,195,76,24,246,98,31,64,158,26,123, + 204,194,3,118,225,191,12,232,105,84,106,2,87,99,47,25,125,183,38,1,45,154,126, + 128,8,100,208,99,97,79,196,228,5,242,85,241,15,69,68,78,234,1,190,177,58,254, + 20,26,54,249,63,5,254,30,244,43,2,144,27,121,84,4,172,12,193,0,242,69,252,137, + 220,4,217,215,196,63,143,255,230,143,255,114,29,228,39,253,224,111,172,88,230, + 251,239,98,0,141,175,114,129,176,108,72,57,17,160,132,127,21,47,28,166,43,115, + 192,25,130,57,225,134,249,230,98,77,78,202,110,129,160,243,53,43,248,133,252, + 63,12,17,211,228,159,205,129,81,148,96,226,63,239,85,97,246,109,44,250,91,22, + 1,154,6,95,36,243,243,177,35,245,140,197,10,255,72,214,93,146,239,5,127,228, + 175,72,178,154,144,239,27,127,28,103,46,220,93,130,66,141,186,142,200,27,129, + 127,137,128,85,44,224,207,193,239,193,137,30,99,0,187,255,143,191,253,61,108, + 0,16,196,67,239,7,63,175,114,55,198,219,76,228,87,147,126,53,182,104,241,26, + 158,211,248,171,27,2,184,169,111,228,72,141,25,182,16,112,93,127,39,255,123, + 83,241,248,108,201,213,75,131,63,229,118,99,76,150,147,126,114,177,127,54,10, + 175,56,128,190,127,220,187,141,248,48,49,236,199,131,230,247,115,12,17,39,192, + 252,225,249,64,16,249,93,252,239,17,125,226,6,79,44,250,113,229,202,114,193, + 32,22,251,153,11,236,198,133,231,10,127,17,15,140,16,0,163,225,195,31,255,201, + 52,15,103,174,159,115,123,109,246,44,121,128,153,76,90,25,3,251,122,160,16, + 250,13,167,191,163,23,82,206,21,126,63,49,84,53,238,39,238,127,226,184,61,190, + 104,2,24,159,37,249,254,153,133,127,111,52,255,181,13,1,229,2,32,78,31,96,161, + 239,89,252,239,197,130,29,206,159,249,0,227,178,154,20,236,13,2,197,154,201, + 239,118,209,222,142,231,227,53,216,128,103,140,67,156,48,28,66,143,157,207, + 63,194,6,0,158,255,227,111,93,105,121,175,3,247,154,1,191,134,77,0,36,119,154, + 5,246,124,209,173,201,253,102,18,95,52,20,228,69,126,130,47,24,13,128,120,47, + 22,1,226,66,200,121,159,32,126,184,28,191,244,2,132,7,132,38,219,213,129,53, + 254,147,31,112,45,90,91,27,128,124,78,228,87,230,249,189,38,80,237,127,143, + 7,100,143,193,197,1,167,9,234,227,10,158,127,189,172,248,87,14,95,23,247,131, + 207,79,253,19,90,96,126,159,79,215,6,0,241,57,21,143,247,198,237,202,223,11, + 255,160,42,250,245,69,254,208,177,181,222,119,199,240,6,89,59,139,127,248,73, + 64,236,173,93,113,64,38,234,204,156,204,121,30,188,189,171,80,169,11,122,52, + 205,7,198,15,84,143,225,248,92,59,33,112,252,38,89,3,197,253,170,22,252,107, + 115,189,93,8,68,112,126,241,10,143,127,45,22,133,79,192,124,160,43,6,160,46, + 136,199,26,19,34,39,178,223,80,227,56,197,3,41,22,58,30,175,28,225,14,215,71, + 140,242,227,137,213,103,241,207,231,85,122,0,55,0,56,62,49,53,249,119,30,159, + 185,191,165,199,87,199,9,199,253,107,61,160,11,135,184,166,161,117,209,111, + 140,7,105,10,144,220,202,60,219,55,230,51,238,77,94,47,38,0,210,162,64,240, + 185,85,252,24,56,55,245,0,104,180,78,88,183,147,2,248,62,84,88,175,234,2,181, + 247,179,168,5,64,97,207,23,249,213,99,66,223,57,215,1,94,160,169,176,198,191, + 211,9,28,19,56,87,59,238,239,243,98,206,241,204,225,53,142,168,63,167,197,67, + 140,25,254,88,163,227,171,13,64,110,108,0,240,57,109,0,228,120,149,227,100, + 171,188,223,115,196,137,191,204,41,253,2,21,105,1,32,51,182,45,166,205,130, + 193,46,207,103,77,93,123,127,87,179,144,241,240,3,191,197,68,2,89,220,207,214, + 4,183,154,255,65,39,88,191,50,56,81,203,243,101,145,16,196,247,61,30,208,224, + 191,244,252,144,171,51,254,235,194,191,137,5,80,47,156,177,197,197,4,188,38, + 231,232,14,247,28,67,186,234,119,19,204,0,0,32,0,73,68,65,84,243,238,241,126, + 228,32,15,11,174,206,243,91,19,1,165,57,175,202,247,168,0,30,215,253,12,27, + 0,205,247,152,255,99,28,14,76,63,167,5,124,204,240,53,126,95,47,240,199,142, + 92,206,177,196,231,202,106,19,0,207,253,155,250,29,240,135,208,245,208,48,100, + 99,3,78,26,242,19,2,80,227,140,56,115,242,20,203,241,49,70,41,159,153,186,192, + 188,46,28,190,195,249,62,15,88,231,127,95,7,212,241,181,170,249,135,191,63, + 39,18,59,45,208,226,31,188,6,143,231,157,120,128,60,66,115,51,98,57,243,135, + 42,215,187,38,97,61,182,230,6,18,79,104,242,95,110,32,154,215,117,27,0,232, + 111,130,254,138,242,191,74,203,185,102,126,157,248,157,23,245,171,114,86,205, + 9,242,216,245,13,193,123,57,31,177,162,249,27,180,124,177,64,239,228,5,174, + 161,143,23,244,247,220,32,22,12,68,223,160,240,31,40,46,248,133,63,227,183, + 105,38,252,108,244,251,236,241,128,30,255,118,156,156,159,141,248,13,76,43, + 31,112,117,3,214,8,46,191,215,245,253,142,215,187,230,221,142,7,32,254,171, + 186,158,143,9,187,188,31,251,119,42,159,224,184,22,216,131,181,255,23,223,177, + 194,127,124,175,209,24,29,49,128,181,64,126,125,188,239,198,204,186,46,216, + 229,112,228,14,46,30,104,127,128,111,248,191,227,3,94,60,159,38,225,23,188, + 126,214,227,100,65,255,193,13,114,222,215,120,48,127,51,91,15,4,221,239,235, + 16,243,55,207,61,18,185,191,161,190,63,175,227,1,93,13,72,223,67,44,51,206, + 121,242,255,138,11,116,248,103,188,38,95,207,244,235,184,99,50,167,119,249, + 220,197,146,193,233,87,154,32,227,127,213,247,163,58,33,98,143,114,126,233, + 233,135,245,60,0,255,63,228,13,128,226,75,227,111,168,143,149,203,199,189,216, + 203,23,171,126,32,31,11,28,199,103,205,138,231,221,212,4,102,66,209,17,3,82, + 190,199,137,1,152,171,117,210,192,60,151,143,207,241,192,109,0,230,107,139, + 168,95,208,59,80,221,80,107,161,184,111,199,249,55,122,0,178,87,147,199,0,222, + 139,90,35,250,94,159,113,46,96,250,210,196,207,115,129,181,230,239,242,122, + 207,3,186,216,192,245,190,138,31,40,103,175,177,253,140,54,224,120,224,123, + 7,62,255,152,241,255,88,248,15,63,143,249,25,234,47,189,255,175,125,238,251, + 128,181,22,176,83,27,168,248,254,42,255,107,125,109,106,123,198,44,247,251, + 31,199,164,137,253,62,231,59,46,192,53,132,25,43,176,126,9,175,53,11,255,81, + 174,167,254,61,141,131,18,3,110,248,1,41,6,72,47,176,227,120,89,247,213,248, + 207,49,163,206,241,149,79,229,180,127,157,219,21,255,59,186,160,230,251,187, + 19,125,185,215,230,8,122,48,41,113,60,203,60,31,248,68,217,231,159,123,124, + 231,213,243,124,131,199,6,32,140,255,227,108,33,14,252,59,143,73,119,181,238, + 191,19,3,180,150,167,231,54,61,192,103,174,246,126,117,224,147,181,136,215, + 4,51,191,87,53,0,140,1,150,203,195,68,193,227,26,229,2,192,194,21,192,211,203, + 30,98,28,75,241,193,244,8,227,223,168,125,129,200,11,156,46,123,187,30,0,229, + 241,43,110,144,123,255,156,207,196,185,167,227,251,133,63,96,56,4,98,203,199, + 16,196,226,13,190,15,252,5,97,196,56,174,253,129,142,191,87,177,224,25,206, + 31,241,224,229,229,211,79,129,255,43,114,88,225,192,186,223,199,249,59,216, + 207,199,86,125,64,250,250,94,13,32,247,250,123,44,152,185,123,208,91,203,184, + 20,30,127,226,60,240,153,121,62,114,3,196,113,201,3,54,230,5,57,14,115,241, + 150,83,171,40,214,219,62,32,219,211,115,99,1,183,182,223,39,199,5,175,11,24, + 219,51,174,239,227,63,62,199,229,127,172,61,100,252,51,198,189,103,216,199, + 132,136,35,200,13,86,57,253,53,115,0,92,223,31,235,7,205,247,177,1,97,68,128, + 37,254,175,88,144,121,191,234,2,204,197,247,30,123,222,63,174,225,222,171,188, + 61,228,181,193,191,227,187,20,249,95,240,142,113,2,61,253,222,223,71,236,59, + 189,223,215,6,163,31,136,57,194,252,46,125,239,15,255,70,158,3,24,174,181,49, + 199,103,207,203,225,220,144,239,189,235,33,203,158,96,215,239,151,56,232,197, + 151,153,191,247,249,156,107,135,218,11,236,122,116,21,215,213,164,255,46,199, + 91,237,14,245,254,150,231,47,116,65,228,127,87,227,211,120,144,61,128,79,63, + 199,6,128,46,255,255,94,55,1,200,58,31,99,77,225,239,37,94,95,97,222,247,248, + 150,94,194,86,255,95,229,7,98,31,193,192,161,207,245,26,35,152,127,221,242, + 254,29,95,128,126,60,31,251,49,191,59,78,144,245,64,221,3,228,48,159,243,127, + 231,253,221,159,247,187,215,27,200,220,162,227,2,78,87,48,62,247,61,63,207, + 5,140,148,167,5,188,30,239,127,250,101,224,159,92,3,224,255,136,255,235,111, + 251,29,109,2,144,61,244,186,190,167,62,64,120,126,62,14,244,27,132,21,115,128, + 176,214,104,54,5,84,110,146,61,11,245,13,50,39,154,158,127,219,23,248,132,39, + 56,112,95,247,1,116,158,145,242,252,240,2,16,215,142,227,187,156,94,115,130, + 90,27,56,126,159,49,234,249,0,122,117,21,174,247,116,255,14,23,80,92,63,238, + 231,252,151,125,123,84,251,236,41,174,240,239,188,192,60,63,160,210,119,56, + 238,42,95,160,174,1,86,30,191,211,4,124,108,197,133,115,93,176,194,62,245,230, + 95,120,28,231,31,11,127,233,34,192,48,215,159,99,196,196,184,196,20,232,17, + 240,158,0,111,16,130,199,92,248,55,115,20,93,108,96,31,160,231,0,234,25,104, + 30,111,181,192,194,3,200,90,113,183,7,0,177,252,118,248,191,23,7,186,57,3,85, + 142,103,238,221,249,3,136,231,30,255,59,154,223,213,13,102,12,200,122,224,211, + 151,58,255,39,252,131,23,144,245,88,198,248,35,222,223,211,143,85,157,234,124, + 253,141,55,1,64,15,238,210,217,56,79,15,23,0,164,190,158,134,247,55,254,191, + 198,149,244,220,110,2,92,205,249,185,49,23,200,204,15,152,216,118,247,103,117, + 207,250,247,157,214,175,120,129,239,239,89,105,125,125,31,99,75,135,235,224, + 20,3,15,147,175,212,62,0,243,8,230,246,235,62,191,192,50,114,130,28,47,106, + 13,239,99,72,175,249,235,186,225,117,30,144,253,103,241,207,191,121,199,251, + 170,220,255,168,35,222,173,255,205,107,245,125,61,60,182,87,248,137,247,93, + 141,223,229,122,230,253,139,88,64,220,64,55,1,143,186,126,238,251,147,30,3, + 51,23,24,243,117,246,252,170,92,159,253,212,59,58,0,57,1,157,39,249,63,215, + 135,124,15,160,159,19,160,94,51,122,7,252,184,138,5,57,38,112,172,9,44,207, + 177,219,241,255,181,14,224,216,128,215,226,199,59,249,221,235,126,141,5,26, + 71,220,243,204,247,181,180,247,233,69,242,63,106,255,36,52,130,71,140,71,140, + 251,175,117,19,0,215,11,132,220,159,31,79,126,159,185,187,141,5,54,223,35,223, + 119,53,65,238,247,211,207,207,124,191,242,254,242,235,199,185,118,30,115,196, + 206,29,188,175,56,128,106,131,120,94,235,127,61,167,210,4,123,190,223,158,7, + 168,253,196,171,92,223,251,130,89,7,248,154,1,98,81,125,249,93,223,175,62,15, + 99,13,67,180,63,71,225,252,248,238,159,142,5,192,223,133,255,183,192,255,227, + 19,184,119,233,177,248,211,28,91,218,215,213,228,126,179,214,175,27,83,123, + 189,127,30,7,199,245,190,212,53,63,31,3,36,159,211,134,30,143,141,191,48,46, + 152,220,159,122,2,10,15,64,123,134,202,245,65,116,173,175,157,88,48,60,64,230, + 7,204,157,110,197,128,219,107,58,184,24,144,95,123,59,252,119,177,32,248,194, + 22,231,7,111,59,248,50,92,159,52,176,207,237,46,199,187,126,63,62,238,36,229, + 178,161,231,93,46,160,241,96,53,7,224,221,31,254,203,127,250,34,246,255,213, + 120,56,1,153,111,20,2,187,7,253,50,145,64,195,138,23,165,142,176,58,225,208, + 52,11,202,66,225,149,97,88,53,13,71,19,208,0,22,54,205,49,241,214,226,193,121, + 252,105,166,207,102,32,87,236,79,175,193,196,60,247,25,199,111,213,44,6,174, + 102,158,54,250,241,125,193,223,238,113,63,31,207,79,192,46,193,191,159,240, + 185,185,95,141,2,46,0,118,36,32,3,217,5,0,78,214,59,5,63,53,233,82,162,131, + 222,216,105,186,119,34,127,5,222,28,20,86,9,220,137,128,27,196,31,132,255,252, + 222,127,248,227,255,156,172,254,252,127,21,76,51,230,51,161,243,9,127,25,3, + 108,177,105,103,2,144,46,242,197,120,155,68,58,226,74,223,20,24,19,98,28,161, + 168,11,240,37,158,101,177,94,196,49,9,126,33,236,179,209,40,48,28,49,71,133, + 126,18,254,240,153,41,6,84,191,51,53,2,85,120,238,200,156,139,21,207,39,124, + 79,218,67,108,102,113,111,198,44,45,204,171,70,222,238,243,181,241,255,86,13, + 255,189,49,80,97,60,94,231,230,62,142,19,65,10,114,1,225,253,31,255,197,78, + 12,212,98,109,221,240,91,25,190,49,94,188,81,164,227,41,231,121,197,109,196, + 27,103,110,53,166,96,97,158,141,235,33,174,145,56,251,130,33,113,132,197,38, + 31,85,83,31,79,254,141,239,64,88,190,10,14,153,67,92,184,46,22,248,196,6,105, + 253,237,61,241,71,62,53,242,255,47,174,144,95,114,129,53,7,184,221,244,11,134, + 98,215,24,88,147,122,143,113,52,12,17,23,59,252,160,54,249,56,111,59,98,191, + 157,235,143,75,105,158,223,45,252,249,56,161,134,1,138,132,15,231,6,0,254,59, + 7,70,253,253,243,57,193,233,5,28,147,149,121,148,121,66,199,233,241,179,125, + 209,63,231,127,21,198,153,15,92,166,128,93,84,139,77,121,188,190,55,241,242, + 228,225,108,244,207,9,67,24,7,12,230,119,55,2,17,93,208,115,128,137,243,19, + 255,50,153,111,159,183,117,156,97,46,110,53,239,151,227,249,252,94,205,253, + 67,204,35,94,199,216,117,252,0,177,148,223,239,240,156,26,125,211,162,65,149, + 201,135,216,141,199,61,254,159,51,251,178,184,167,54,62,202,235,116,236,121, + 216,227,181,143,127,252,231,139,255,231,24,24,191,89,252,198,70,7,152,188,224, + 248,194,106,60,85,77,63,26,59,92,44,169,142,113,156,62,45,252,9,188,88,181, + 246,196,79,110,22,56,99,71,177,105,71,120,6,85,243,143,207,251,199,231,80,35, + 64,99,0,54,70,191,111,2,158,158,65,29,59,53,54,91,30,96,23,6,247,166,95,87, + 8,116,6,160,43,8,46,249,254,129,205,61,252,119,77,193,235,120,224,10,0,248, + 154,230,238,42,22,96,62,215,220,190,138,5,85,142,135,207,2,124,79,111,79,99, + 197,228,0,159,206,13,0,188,215,193,88,175,53,0,199,9,28,67,122,142,143,1,95, + 223,38,0,58,41,24,243,123,63,89,7,244,132,44,6,132,13,63,147,59,204,102,130, + 28,103,32,62,44,138,255,73,195,200,241,202,1,252,115,208,0,84,204,31,94,224, + 42,118,143,123,238,180,160,47,252,31,249,36,77,26,224,252,174,121,29,185,123, + 60,230,194,126,230,247,94,7,188,54,14,248,194,95,198,245,182,241,143,133,181, + 177,89,177,248,113,227,105,246,9,54,226,193,121,37,188,230,133,255,239,254, + 241,250,164,241,192,197,209,231,116,64,196,129,184,175,149,14,232,244,65,140, + 189,206,191,155,223,81,52,3,121,255,69,193,156,22,15,93,55,12,17,215,111,39, + 241,107,19,143,214,7,228,253,35,175,70,83,80,61,209,247,60,175,220,12,140,245, + 3,225,157,56,195,196,166,234,44,195,241,174,26,134,209,124,130,227,174,209, + 127,198,136,85,158,231,227,50,198,57,22,244,60,223,197,4,205,245,116,140,120, + 135,161,151,163,49,9,95,155,184,218,213,253,152,139,221,57,249,243,124,44,184, + 23,15,56,118,204,207,248,252,231,129,127,230,7,103,204,148,194,254,196,115, + 127,127,243,162,82,149,222,199,215,29,247,175,245,128,214,255,242,68,130,186, + 150,135,216,48,250,63,121,241,85,131,32,55,233,167,38,162,157,5,128,237,194, + 126,28,163,166,126,169,106,128,206,235,219,221,248,79,227,170,139,19,46,175, + 103,141,192,252,155,223,207,249,191,26,63,86,247,39,31,176,206,247,119,98,2, + 227,63,56,247,42,86,212,26,1,241,133,186,63,243,251,85,93,176,195,181,197,169, + 230,247,59,27,0,156,248,199,0,224,189,21,231,209,152,92,80,44,38,81,143,35, + 215,244,95,229,35,205,237,57,207,141,207,169,155,126,230,216,92,53,5,78,126, + 206,255,23,204,23,24,79,177,0,22,8,187,120,63,46,238,61,39,237,110,232,254, + 236,79,194,34,225,148,163,253,111,24,126,200,184,119,62,238,214,249,191,143, + 229,128,245,102,66,208,28,223,56,38,118,248,0,115,83,207,83,227,218,61,39,240, + 248,239,242,123,198,52,106,16,246,236,43,252,23,250,32,121,254,232,27,204,220, + 156,125,1,205,219,200,37,248,61,61,119,106,137,151,151,207,223,255,163,38,127, + 210,25,243,30,57,237,127,167,38,176,226,0,222,211,203,121,61,114,84,221,3,132, + 199,96,142,75,143,83,253,108,98,38,107,128,210,207,195,73,66,196,223,115,227, + 239,133,125,187,200,79,230,253,187,139,126,144,55,1,125,67,110,129,245,92,255, + 235,126,227,201,229,118,123,2,222,174,14,216,245,255,236,120,255,87,28,32,108, + 229,152,209,199,129,28,67,42,222,192,62,91,120,14,78,39,176,119,48,62,67,241, + 90,105,132,125,110,192,113,35,115,252,241,254,231,31,60,254,245,239,28,177, + 197,251,124,181,30,112,99,75,199,72,157,235,121,172,238,30,199,249,191,235, + 233,211,88,194,30,159,78,214,129,9,251,102,145,239,200,235,130,251,141,13,192, + 208,239,175,190,3,241,144,228,7,142,191,25,249,187,211,5,193,125,116,131,239, + 69,12,104,39,246,239,112,133,71,143,248,28,63,206,39,228,154,160,27,107,200, + 25,48,199,235,177,49,110,107,172,171,94,95,113,126,223,27,176,87,11,88,225, + 63,235,9,140,57,51,79,107,93,207,247,3,28,215,50,61,126,167,60,176,26,255,243, + 15,255,96,243,127,156,115,222,183,223,218,38,0,144,139,119,52,129,226,69,235, + 244,238,185,246,240,77,142,48,254,175,222,94,189,40,208,196,237,170,39,176, + 93,248,47,253,189,245,230,159,217,203,239,122,175,78,28,45,251,128,235,26,16, + 247,243,221,193,255,46,199,71,143,31,31,187,254,61,126,63,114,113,199,239,49, + 63,235,249,5,71,160,69,57,186,252,174,92,191,227,249,153,199,99,125,161,227, + 16,149,30,248,252,99,131,255,227,226,213,111,235,180,255,60,126,119,226,191, + 207,59,94,163,71,142,163,60,6,222,253,90,219,99,158,92,249,252,94,235,91,92, + 211,164,160,147,39,92,57,154,249,0,77,250,7,175,177,236,31,194,188,110,55,38, + 207,58,222,107,30,184,39,105,211,191,206,255,31,247,255,153,250,95,199,25,147, + 191,15,241,5,115,61,199,14,198,51,230,109,61,78,113,237,114,188,207,235,187, + 58,31,113,155,99,2,106,113,245,9,106,156,174,116,127,175,19,106,109,16,122, + 127,106,141,249,29,62,255,84,224,223,52,12,161,134,231,123,228,98,193,179,175, + 249,92,164,62,213,78,109,96,197,253,107,111,47,52,4,227,221,113,251,60,9,48, + 45,32,100,39,5,22,159,81,246,19,117,186,230,140,1,212,143,220,197,133,249,222, + 188,71,107,252,31,247,190,217,44,52,198,70,112,249,253,58,160,246,13,84,61, + 130,191,142,247,191,203,239,61,142,61,55,64,140,255,42,177,32,121,134,89,43, + 116,181,130,11,255,143,252,111,254,217,133,255,176,191,227,55,180,9,128,250, + 8,243,185,175,169,77,158,174,248,204,56,79,177,129,38,11,215,254,193,216,32, + 128,175,31,254,65,224,86,189,126,157,235,83,61,103,31,192,212,87,200,35,100, + 94,229,243,60,227,179,231,2,193,1,217,243,221,171,3,102,143,9,175,199,143,57, + 255,159,56,132,62,221,236,19,62,163,7,106,62,144,181,123,240,0,143,127,188, + 214,248,91,246,185,128,215,252,59,24,175,122,0,15,255,239,145,255,229,223,241, + 73,124,225,243,249,204,23,24,135,159,205,243,254,188,221,254,160,250,56,28, + 239,93,191,144,233,189,113,154,29,22,228,28,189,185,85,28,168,185,129,91,80, + 144,240,14,61,63,185,207,120,99,1,128,27,11,126,100,255,159,57,0,198,142,132, + 223,87,122,0,61,127,92,245,248,116,58,52,116,170,215,4,250,190,242,245,241, + 124,87,15,116,189,127,168,199,249,122,168,165,185,23,199,157,211,105,249,124, + 188,139,37,252,121,199,245,216,70,60,252,226,207,176,1,200,12,3,9,255,87,44, + 136,250,232,188,151,111,167,3,106,15,106,189,9,0,115,99,245,1,58,29,144,185, + 128,239,209,11,79,111,79,3,176,95,200,27,132,213,11,1,10,39,72,243,135,87,26, + 0,123,135,34,190,94,127,127,193,223,125,237,213,197,231,157,58,224,219,213, + 0,251,58,128,199,180,229,4,87,158,245,184,175,240,172,241,32,48,89,235,253, + 109,252,27,127,16,175,223,227,95,235,1,123,248,119,215,252,252,179,217,0,80, + 242,255,239,101,19,0,204,125,85,158,77,189,59,91,249,254,140,9,178,65,0,230, + 120,175,21,110,104,0,88,67,228,184,174,89,51,64,227,228,210,7,76,61,189,174, + 167,226,129,231,49,7,224,202,223,75,30,224,98,128,114,198,181,30,208,158,32, + 205,53,241,124,29,11,220,177,217,251,175,226,131,211,13,85,62,119,122,65,241, + 201,188,223,249,3,117,44,96,238,128,26,68,241,237,105,60,199,142,79,191,220, + 195,255,245,121,95,249,38,0,92,207,51,125,190,164,191,115,47,47,214,240,232, + 241,133,113,215,223,3,175,181,61,2,254,243,234,121,127,121,222,130,247,48,148, + 31,156,57,92,214,63,114,28,191,215,93,147,31,75,28,176,189,158,29,71,152,152, + 97,29,169,57,123,196,25,60,214,105,3,126,223,245,6,118,115,124,122,174,223, + 229,247,221,90,160,114,124,62,15,177,121,15,255,17,95,6,95,63,159,159,176,174, + 235,129,227,104,252,172,199,243,185,1,8,214,5,144,255,123,47,64,239,207,28, + 31,193,25,181,95,176,246,140,234,26,96,229,241,143,241,193,122,129,143,85,30, + 220,247,245,77,60,212,94,191,106,126,159,239,185,254,207,11,255,177,111,208, + 205,29,112,156,224,124,205,174,1,160,254,158,254,46,227,92,197,188,187,31,117, + 77,229,188,191,203,188,159,113,141,117,129,220,67,170,181,130,59,190,127,140, + 57,228,5,53,39,208,218,33,230,239,149,46,168,115,250,190,198,175,240,143,120, + 102,108,115,92,8,14,241,172,54,112,124,96,46,0,62,162,195,248,140,22,255,224, + 5,248,184,205,186,241,113,189,189,218,241,60,207,205,7,136,49,252,216,124,56, + 244,125,156,115,124,198,172,127,93,199,212,243,0,152,231,51,230,46,28,219,92, + 191,27,11,116,131,31,211,7,96,23,252,199,216,150,123,130,167,166,8,60,27,205, + 79,125,2,242,27,209,90,7,124,175,92,191,37,226,119,255,62,102,14,224,123,71, + 107,77,128,152,94,113,129,61,252,251,156,30,99,120,39,30,212,58,0,115,235,126, + 76,8,76,231,115,60,127,152,40,173,60,64,107,219,195,246,94,98,229,189,100,252, + 159,17,224,60,112,215,11,124,122,46,192,95,104,19,128,186,175,54,243,248,199, + 177,201,239,219,138,5,112,158,153,23,60,175,201,190,128,203,247,115,61,132, + 123,248,119,49,1,95,219,227,0,16,107,175,117,62,2,207,123,49,64,243,122,197, + 11,254,50,248,71,31,161,238,11,10,61,17,121,114,71,7,96,93,206,105,3,140,43, + 53,166,123,223,144,175,161,60,62,48,239,250,3,157,87,24,217,126,110,0,16,175, + 220,195,127,154,167,81,204,25,142,60,146,249,190,235,71,197,90,145,142,225, + 252,94,173,239,221,248,103,111,190,211,254,3,127,105,211,47,187,17,168,171, + 27,228,90,129,122,130,213,115,212,36,203,156,159,242,253,158,6,112,62,0,255, + 94,181,150,95,245,0,140,188,202,252,130,60,196,164,241,89,67,118,249,63,251, + 130,89,11,100,29,208,115,124,228,178,53,254,157,14,112,248,175,234,250,29,191, + 207,215,169,121,190,94,39,184,123,167,13,28,255,63,23,0,119,226,34,130,118, + 190,145,124,179,252,205,222,109,24,211,65,50,158,115,209,78,146,18,138,138, + 212,244,86,27,3,108,10,198,53,201,40,183,139,231,120,3,1,1,68,230,65,106,236, + 85,49,0,147,118,137,40,32,249,199,70,98,55,201,55,79,134,206,191,217,252,45, + 81,52,141,5,198,48,136,174,192,76,239,91,19,128,3,69,77,6,125,145,127,124,151, + 72,192,71,160,40,23,245,98,32,199,216,115,228,252,215,1,61,147,253,123,194, + 254,248,59,105,130,126,223,212,187,103,2,184,162,64,21,20,198,235,147,52,252, + 225,143,255,138,185,63,237,238,49,199,9,7,100,31,216,125,156,216,48,0,190,194, + 77,0,92,172,32,17,81,152,113,149,208,24,205,67,227,183,80,2,66,19,123,54,154, + 252,125,241,143,227,230,48,68,16,247,181,17,144,136,64,194,248,24,95,117,156, + 80,34,111,8,127,90,200,99,63,225,87,24,199,164,141,2,186,122,189,42,248,229, + 228,15,152,60,23,55,26,32,233,4,65,39,230,51,113,240,36,126,21,11,92,158,206, + 226,64,175,125,225,253,226,24,241,125,190,145,13,0,248,183,64,98,181,34,115, + 227,253,167,99,128,144,69,45,72,181,77,42,169,192,213,113,128,141,166,192,98, + 195,16,223,48,140,185,93,242,188,52,243,115,129,225,140,3,38,38,16,249,135, + 166,157,182,1,184,109,2,84,236,158,191,207,77,30,160,194,235,122,158,22,242, + 51,248,127,5,225,223,194,255,49,182,157,16,152,175,57,252,246,252,192,55,6, + 245,113,128,185,65,142,9,152,123,171,220,238,205,189,140,243,235,124,90,48, + 176,138,7,158,15,124,184,54,0,96,1,194,124,76,249,89,31,11,92,12,88,115,72, + 230,190,149,200,143,215,107,145,203,34,246,28,251,105,210,60,26,17,85,129,221, + 47,4,130,215,199,92,172,69,133,100,52,92,90,165,110,62,198,205,1,166,14,74, + 197,254,11,183,217,252,79,26,160,224,0,189,248,135,251,219,44,228,195,247,232, + 153,198,63,224,13,231,162,123,153,111,138,46,88,46,246,237,49,93,231,248,190, + 160,223,114,3,136,105,53,174,107,125,144,206,49,69,252,186,160,31,57,124,34, + 187,142,27,181,62,248,248,39,220,0,100,106,131,153,203,119,117,157,198,131, + 220,40,172,152,172,114,73,101,6,162,70,191,174,5,56,208,241,92,55,253,162,238, + 215,194,184,20,12,139,9,186,140,203,108,210,95,121,126,181,0,176,41,0,38,204, + 155,77,70,40,254,96,19,159,245,46,84,3,72,129,213,232,121,207,243,187,198,30, + 201,247,116,205,59,141,127,222,31,8,237,153,223,71,93,202,185,247,141,226,0, + 240,10,189,126,224,247,45,141,255,157,6,191,108,244,123,61,161,252,35,164,254, + 240,33,120,3,0,212,56,204,229,171,130,14,104,56,51,142,150,60,192,52,144,245, + 77,40,185,217,5,227,72,165,25,66,11,251,134,0,183,9,80,202,185,87,19,13,115, + 5,222,204,71,243,58,60,7,158,207,60,33,188,69,167,235,173,230,184,187,240,47, + 113,0,215,228,155,227,119,142,1,195,147,43,53,64,185,72,16,230,111,214,252, + 172,211,85,107,226,152,51,143,193,67,171,245,65,205,249,223,138,15,212,49,193, + 235,4,143,211,186,57,16,53,200,18,227,80,235,91,55,2,142,239,55,55,0,80,14, + 145,249,255,74,3,228,123,27,92,142,199,141,207,47,127,153,77,0,250,26,128,209, + 1,82,200,199,252,140,216,116,92,95,113,78,222,95,154,4,28,250,231,186,86,170, + 13,228,201,128,200,133,168,142,81,52,250,184,248,170,155,131,230,152,90,233, + 249,181,39,148,106,1,37,207,215,241,181,226,2,200,49,87,218,63,142,69,46,225, + 245,189,30,187,210,251,193,195,35,166,100,221,143,141,57,172,251,65,119,211, + 164,32,159,187,179,103,80,229,120,214,7,218,36,48,185,203,167,239,254,41,72, + 1,60,202,58,44,238,245,115,205,62,145,7,156,151,183,210,7,150,255,211,194,253, + 56,22,181,54,150,113,61,113,140,255,207,188,186,225,246,115,225,207,98,129, + 63,138,7,182,209,79,184,130,241,39,114,45,129,55,60,213,247,157,46,56,94,163, + 188,205,190,201,188,207,93,13,48,222,3,13,240,43,213,1,145,207,251,198,63,199, + 11,144,99,100,188,118,185,254,250,140,75,123,239,224,223,243,125,135,235,85, + 99,79,156,227,240,186,170,7,60,222,127,124,66,62,46,180,9,114,254,220,12,244, + 233,207,30,255,87,108,252,157,109,2,144,115,100,225,253,45,242,115,174,227, + 225,164,0,206,229,46,239,119,220,97,96,54,98,88,93,119,0,47,227,242,42,208, + 223,80,237,63,159,23,49,160,229,247,247,22,1,211,38,29,214,13,140,215,43,215, + 164,58,130,195,53,234,132,25,11,226,56,151,223,183,240,127,192,196,229,114, + 31,15,2,95,234,51,248,235,176,78,112,57,91,241,143,126,188,63,94,49,142,189, + 5,252,94,229,23,188,188,76,252,83,100,56,22,251,84,78,133,249,181,170,247,174, + 244,97,165,17,92,211,127,181,40,85,238,123,201,11,4,212,190,158,243,5,93,205, + 222,243,124,104,242,131,156,142,19,127,226,188,205,73,255,86,95,20,139,126, + 164,197,193,244,184,241,251,107,157,240,192,87,179,49,120,205,247,123,126,143, + 156,97,108,230,85,221,95,245,145,213,75,92,115,125,229,2,92,235,235,98,66,165, + 13,184,95,136,27,240,235,56,192,56,126,206,247,35,78,96,106,242,89,243,239, + 226,63,231,247,145,253,27,252,127,63,242,191,226,95,255,78,239,7,204,122,255, + 142,55,188,142,13,190,198,239,39,8,214,253,0,221,132,56,167,3,162,22,30,245, + 249,98,130,174,44,6,52,243,122,244,246,248,201,4,35,62,233,2,192,207,246,4, + 6,183,32,237,98,250,4,66,15,204,184,16,220,64,223,35,29,176,224,1,156,203,215, + 30,0,54,254,122,237,88,240,1,218,80,208,115,252,186,79,80,117,64,206,211,29, + 47,112,249,154,99,132,235,55,84,172,97,78,247,249,221,215,236,246,184,128,230, + 120,244,24,144,159,76,5,192,239,143,207,248,244,216,0,0,241,47,23,193,223,104, + 60,246,49,158,189,126,140,7,14,191,26,47,234,92,207,186,116,247,56,237,31,198, + 152,144,107,250,57,103,50,142,121,209,94,215,232,207,147,125,231,2,127,110, + 162,1,121,130,169,31,32,199,132,139,79,108,212,252,241,183,170,250,0,124,141, + 132,49,220,121,1,117,142,151,252,111,106,128,49,126,116,12,85,248,119,121,157, + 113,172,99,50,112,155,207,157,239,237,230,250,28,31,122,141,208,115,124,31, + 11,222,6,255,144,223,169,6,80,241,129,248,59,30,248,119,185,127,198,12,250, + 61,127,227,155,0,120,238,239,122,124,34,199,34,183,183,120,54,11,125,164,62, + 63,56,6,117,5,110,36,140,28,98,230,230,174,223,16,243,55,111,20,196,26,96,197, + 1,42,30,80,47,246,187,226,122,238,125,167,23,125,125,111,198,151,110,146,207, + 142,22,240,189,128,234,23,40,71,24,163,126,205,11,124,28,56,206,181,189,253, + 123,245,189,157,88,176,87,15,228,239,199,249,159,125,133,79,63,246,249,127, + 24,1,24,115,245,113,230,127,243,222,173,243,8,243,81,199,43,83,30,147,5,255, + 235,90,194,222,164,192,193,225,145,83,135,231,63,62,155,117,252,192,54,242, + 3,120,124,233,243,70,7,44,38,253,59,204,187,158,64,194,191,169,131,104,157, + 15,107,0,182,6,104,23,243,113,61,255,207,224,31,106,117,198,39,136,188,28,28, + 162,195,191,195,54,243,212,24,179,14,203,62,255,223,209,7,140,9,228,218,147, + 62,207,207,237,57,129,198,17,212,15,234,255,169,182,88,99,60,235,1,227,255, + 255,212,224,159,46,128,245,214,113,159,242,125,91,107,252,94,59,206,243,171, + 26,149,246,174,84,222,64,230,251,21,199,231,215,55,184,61,197,3,142,3,152,219, + 89,3,228,120,64,57,126,185,16,72,158,99,112,233,245,84,55,244,191,161,198,226, + 20,31,10,252,103,30,176,194,127,214,135,149,230,175,244,0,143,171,172,13,238, + 224,255,121,30,16,124,189,230,3,138,201,124,206,74,19,68,236,80,60,175,60,128, + 49,143,176,195,184,211,251,204,235,95,94,62,53,248,255,189,110,2,96,115,44, + 46,254,157,188,125,159,239,215,220,0,124,196,66,3,168,166,184,226,81,187,25, + 112,246,248,43,158,116,224,158,106,131,89,31,92,177,164,138,1,105,238,223,42, + 6,184,126,209,206,243,231,152,241,72,45,145,39,86,248,119,30,65,230,245,232, + 19,144,166,93,46,252,221,197,129,156,175,213,35,228,154,98,142,23,200,29,234, + 88,192,61,193,216,203,211,97,28,245,4,95,123,68,129,195,255,251,185,206,255, + 138,255,208,2,248,155,191,85,206,143,235,236,246,7,237,213,0,238,251,125,147, + 227,231,124,94,240,126,234,5,234,56,4,248,10,59,253,127,180,72,41,123,159,89, + 243,99,109,99,135,3,108,246,1,217,249,1,107,252,231,222,239,124,142,230,249, + 29,62,16,231,228,154,33,231,90,229,168,57,38,100,110,80,31,227,122,3,124,191, + 64,205,9,252,53,162,214,190,31,11,188,22,80,140,91,252,75,189,241,211,185,0, + 248,185,236,223,252,50,180,8,224,21,44,142,7,191,166,14,240,99,114,228,2,247, + 158,190,198,207,53,207,135,102,230,58,96,217,203,83,105,125,187,0,80,112,244, + 202,55,160,120,34,243,9,70,158,150,158,64,249,187,87,125,64,236,255,159,222, + 138,44,250,95,245,8,163,46,91,251,54,3,123,143,227,30,227,129,250,0,202,30, + 0,201,241,246,184,62,215,171,230,196,88,176,234,7,112,199,178,175,85,215,243, + 234,156,94,115,131,204,251,153,223,31,127,139,244,28,122,252,231,218,61,123, + 11,129,73,229,15,62,30,112,236,152,11,128,95,97,225,220,37,228,120,14,228,226, + 47,182,9,0,174,91,1,139,3,186,58,32,226,57,251,216,174,175,111,199,235,71,191, + 111,145,239,15,47,0,243,189,243,253,0,211,162,43,200,3,128,222,2,221,232,119, + 254,237,156,243,53,223,11,63,56,99,135,254,46,250,59,58,172,211,107,27,125, + 190,222,211,169,235,0,200,197,241,220,154,15,184,90,1,199,138,183,192,127,237, + 21,48,47,64,156,170,223,183,231,251,173,180,253,94,189,96,176,248,90,27,236, + 240,129,79,95,254,222,212,255,120,17,224,227,175,119,125,1,191,145,77,0,92, + 127,31,213,225,237,198,95,232,235,15,207,255,103,183,209,47,230,241,98,3,192, + 118,3,176,101,255,95,213,7,236,123,28,88,239,187,190,74,204,215,85,63,197,198, + 154,77,212,155,227,52,224,78,29,144,143,89,225,95,125,196,156,211,217,195,119, + 190,221,158,247,175,181,128,181,7,224,52,121,124,126,214,4,46,134,100,44,175, + 122,128,153,83,28,231,31,167,184,218,129,57,246,161,255,17,255,152,239,135, + 9,115,252,83,46,48,130,14,254,70,81,183,225,120,206,227,162,230,149,222,199, + 71,111,222,231,24,207,247,245,188,190,215,190,206,217,81,235,211,88,32,253, + 62,141,78,80,206,191,138,59,196,9,210,60,223,156,243,47,110,96,52,18,250,35, + 89,27,156,250,0,215,15,64,255,207,120,134,232,201,249,251,129,247,219,227,191, + 234,19,203,53,2,206,239,142,51,172,240,239,243,249,212,33,113,253,140,197,103, + 241,239,251,129,29,39,240,248,191,195,11,52,166,100,46,192,249,223,247,0,127, + 124,129,252,191,139,255,235,56,245,88,188,23,168,26,113,61,118,124,222,154, + 27,89,204,77,0,60,151,173,60,0,151,71,13,246,211,134,95,170,1,118,98,193,204, + 205,166,238,103,53,64,246,35,74,13,64,155,121,156,231,53,189,253,118,46,0,105, + 246,154,3,204,251,148,227,246,218,255,115,247,152,243,251,202,15,232,241,191, + 226,251,152,231,49,118,236,114,252,253,30,65,204,171,119,231,3,104,78,238,240, + 239,122,249,122,111,64,249,132,234,129,199,243,143,239,78,252,11,191,63,20, + 64,149,255,1,255,120,79,125,157,119,163,62,240,43,109,2,16,185,209,233,126, + 245,218,6,199,199,222,158,159,151,177,192,245,253,206,207,202,222,65,183,241, + 103,104,123,62,31,185,12,251,148,217,19,117,88,207,117,193,113,63,156,159,242, + 118,235,0,48,182,43,189,255,24,70,241,158,59,199,235,126,189,158,239,7,8,108, + 57,252,119,125,1,107,62,144,189,66,196,218,142,95,88,113,253,170,182,135,28, + 34,159,59,114,63,214,23,230,43,249,188,249,206,121,198,31,254,143,255,68,208, + 143,19,92,145,207,7,126,108,248,115,65,32,136,168,59,191,35,255,179,120,157, + 205,255,186,137,173,106,252,227,201,243,157,72,224,29,179,140,145,40,139,142, + 111,9,140,149,208,79,139,125,200,231,54,11,129,82,144,160,197,126,162,16,152, + 65,143,11,35,174,132,218,34,225,203,162,30,35,249,43,184,21,224,152,224,245, + 248,27,134,223,213,112,171,100,148,19,115,38,4,187,134,191,19,255,72,190,57, + 9,239,26,128,74,206,17,132,124,13,248,44,41,222,33,148,107,160,123,226,63,63, + 239,15,223,62,22,0,207,70,67,252,94,78,232,239,9,254,99,28,20,187,78,175,69, + 128,26,92,44,88,105,60,191,217,38,0,65,168,235,69,193,92,97,65,38,12,202,194, + 129,182,201,103,85,236,43,23,0,128,223,229,230,164,63,151,224,43,83,38,189, + 158,38,231,43,177,91,21,248,23,132,255,52,174,114,236,232,98,193,78,19,64,142, + 3,19,43,245,255,93,236,64,163,125,21,19,36,25,67,163,30,22,229,243,227,156, + 196,203,88,64,121,156,133,131,198,22,71,252,39,254,191,73,27,0,68,129,31,201, + 61,254,86,30,187,46,222,199,24,89,22,149,127,197,77,0,174,207,46,22,246,94, + 113,1,20,18,84,76,48,77,122,106,240,205,107,63,176,87,190,119,197,73,31,91, + 142,107,180,11,129,178,24,224,102,255,158,3,112,28,205,98,45,238,219,190,232, + 191,76,190,196,11,58,194,143,124,32,227,154,199,31,31,251,108,147,111,137,127, + 153,196,83,19,250,29,33,192,152,118,252,0,5,199,46,47,168,207,25,129,193,242, + 1,195,31,222,127,251,63,167,118,72,27,28,120,161,181,50,121,71,83,136,139,17, + 203,24,32,231,161,129,29,227,84,39,1,156,159,181,185,9,64,54,197,171,197,66, + 98,65,194,152,208,151,23,6,184,240,141,205,122,178,137,7,11,247,122,119,63, + 210,17,141,198,160,102,168,155,28,160,226,99,171,123,51,222,135,24,144,26,3, + 148,207,123,142,168,188,114,142,147,186,0,224,114,252,131,87,50,246,60,95,13, + 236,117,185,126,151,7,32,230,52,38,236,241,126,45,214,35,239,94,21,251,92,142, + 199,38,34,36,4,29,31,224,120,244,216,0,192,243,127,199,251,171,123,92,25,62, + 141,174,44,23,153,200,90,127,142,145,172,249,213,236,103,141,144,176,14,11, + 232,84,57,159,241,236,23,226,33,62,191,177,201,71,191,72,112,248,18,220,168, + 192,197,190,153,255,49,14,114,241,175,230,0,174,121,210,225,61,120,146,143, + 223,132,127,27,227,251,166,31,202,225,50,17,176,46,238,227,56,172,249,254,243, + 248,87,190,187,226,249,206,228,103,188,105,60,73,185,250,210,58,19,179,254, + 252,142,11,168,217,135,90,194,243,125,87,64,120,121,121,108,1,173,228,175,0, + 0,32,0,73,68,65,84,0,224,124,132,136,203,218,164,145,177,94,105,121,213,15, + 85,14,215,243,243,216,204,57,250,186,22,44,140,65,92,54,109,34,88,45,12,164, + 141,115,102,194,192,85,8,8,140,5,39,224,34,159,155,20,132,49,229,136,29,165, + 110,56,11,10,224,31,212,120,215,226,31,227,191,251,45,58,79,102,197,3,202,24, + 80,46,0,134,250,221,141,157,204,251,153,235,107,30,242,57,221,235,131,172,227, + 235,92,127,226,154,176,201,177,7,121,117,92,103,124,70,230,6,29,239,231,247, + 50,150,61,23,184,175,13,124,124,185,174,243,238,229,229,211,3,255,167,25,160, + 197,135,224,255,206,187,49,58,192,228,116,167,5,86,99,204,121,251,46,118,236, + 213,0,0,23,50,89,86,139,236,30,107,174,80,120,94,179,89,216,247,138,15,105, + 19,16,153,40,96,248,131,126,143,227,247,186,187,203,239,98,65,80,141,15,24, + 131,233,254,24,158,95,197,251,241,250,170,241,71,223,207,248,39,46,32,254,126, + 85,216,119,184,70,78,48,199,252,18,255,48,193,101,135,239,239,241,254,85,126, + 199,247,149,187,235,185,26,111,78,140,203,100,224,158,15,196,53,63,253,233, + 159,41,255,251,191,153,177,94,233,251,250,254,103,79,192,199,128,191,236,38, + 0,241,29,22,158,126,51,121,87,61,189,57,33,64,23,247,65,12,103,238,192,188, + 2,23,235,68,239,17,49,123,105,144,5,206,221,223,120,225,183,169,205,212,49, + 122,223,7,60,62,231,26,151,38,95,164,5,229,188,63,232,11,252,193,219,171,218, + 94,135,245,74,191,231,115,50,135,64,30,128,185,251,46,39,160,235,128,159,177, + 155,231,49,95,43,231,199,184,164,215,195,231,159,190,203,248,159,1,161,210, + 0,193,11,86,99,65,117,100,196,122,245,246,230,103,85,175,115,190,202,53,254, + 156,207,208,27,136,205,119,39,23,207,185,222,197,128,220,152,119,53,9,73,61, + 127,122,124,20,15,86,147,254,141,79,88,79,254,17,125,79,141,128,227,119,78, + 13,64,27,28,96,155,7,224,196,172,182,249,127,71,47,122,127,223,241,126,29,107, + 125,179,143,242,245,224,35,23,214,174,154,132,195,117,228,197,58,118,84,220, + 29,207,197,28,173,245,247,58,215,51,151,112,121,190,230,17,93,204,192,156,30, + 216,30,143,62,253,185,198,255,21,219,126,163,155,0,228,250,193,205,197,0,10, + 140,79,172,5,230,117,113,223,222,19,72,11,255,225,228,191,180,200,247,110,77, + 208,245,75,204,184,48,227,176,105,246,221,232,207,96,46,176,138,249,170,247, + 189,230,63,198,250,114,49,176,94,27,76,76,115,220,200,184,222,231,1,175,209, + 251,30,215,181,62,168,226,200,192,229,221,88,160,231,64,255,110,186,30,198, + 0,135,255,71,196,58,184,197,241,31,140,161,153,195,245,90,64,243,255,124,238, + 198,144,107,250,175,154,211,229,245,164,235,57,87,98,110,172,242,127,183,40, + 16,251,253,110,194,208,252,188,243,189,102,227,207,139,31,148,253,0,166,230, + 96,253,64,147,239,213,243,164,94,192,106,82,133,198,136,234,158,97,211,240, + 106,51,64,196,173,199,191,155,8,228,122,71,43,140,43,87,192,241,63,117,168, + 155,36,160,124,157,117,192,14,254,115,205,110,167,63,128,63,247,204,237,15, + 46,242,56,153,250,13,28,254,221,132,62,245,9,166,141,183,55,249,111,194,251, + 211,247,57,255,227,132,63,31,91,121,140,60,221,248,111,106,72,142,255,239,251, + 129,46,207,237,231,252,43,47,83,14,230,73,1,148,243,193,151,195,137,3,164,239, + 119,39,253,155,26,3,242,12,199,239,115,77,112,197,1,138,24,208,78,246,203,241, + 32,245,2,192,125,172,199,66,87,7,88,235,254,84,223,131,126,196,149,63,16,49, + 132,115,46,107,139,61,61,224,245,62,251,255,200,183,213,83,127,38,183,103,46, + 176,214,6,29,231,31,17,102,196,143,79,63,240,6,96,87,244,128,134,228,28,107, + 93,76,87,143,15,115,188,235,241,87,14,80,231,122,230,159,187,199,53,19,228, + 97,49,33,237,205,13,253,46,121,158,250,117,243,228,158,3,243,139,122,192,129, + 225,114,49,240,98,241,255,205,62,32,235,243,165,197,127,138,222,41,192,239, + 170,54,51,125,26,235,243,151,53,64,199,33,241,254,239,224,223,249,125,156,175, + 239,112,130,140,99,214,254,174,79,215,115,5,236,67,82,92,86,90,63,251,12,138, + 87,23,55,18,199,135,197,11,227,252,147,221,75,61,128,223,143,120,181,131,255, + 248,220,119,7,95,137,184,153,249,252,110,189,111,125,92,174,215,123,175,202, + 197,131,166,166,63,241,244,133,251,251,178,166,15,13,161,19,3,17,195,202,7, + 194,151,55,30,128,89,228,71,235,2,243,111,196,184,132,127,119,246,253,171,190, + 134,204,235,149,71,37,172,223,226,1,157,15,80,247,1,197,125,103,252,175,244, + 64,221,31,132,90,35,231,112,167,253,123,206,159,177,25,215,112,28,65,180,186, + 237,29,230,243,16,139,189,206,239,188,195,169,19,60,23,72,241,64,98,197,197, + 255,127,52,249,31,114,255,241,41,224,3,224,253,171,181,127,220,147,189,124, + 82,207,1,204,218,125,224,50,242,80,244,213,87,175,161,39,175,60,58,207,205, + 169,38,248,23,139,126,164,156,111,38,253,55,121,95,235,135,23,214,109,109,192, + 105,126,238,19,28,191,1,206,99,226,5,127,244,126,84,247,103,125,223,54,124, + 64,234,29,64,156,50,127,204,154,129,49,205,60,125,196,181,204,233,85,187,35, + 231,192,28,237,143,11,62,176,227,1,56,29,81,189,182,203,15,246,60,63,205,227, + 8,213,174,30,168,61,70,23,254,127,90,224,159,98,1,254,238,122,31,106,223,8, + 113,185,255,216,245,1,239,205,3,174,60,62,55,175,119,230,239,156,255,13,199, + 79,11,127,58,223,111,51,239,39,143,129,61,75,63,231,224,60,70,234,122,209,35, + 16,177,17,241,139,218,192,113,40,194,186,157,63,92,221,219,42,6,228,215,3,175, + 21,103,236,249,128,243,242,42,190,95,245,3,228,152,225,242,121,21,31,56,134, + 120,190,158,99,7,114,118,167,41,106,46,224,61,63,194,255,147,61,63,167,66,24, + 250,127,129,255,223,206,38,0,213,216,143,5,53,98,236,23,117,125,208,248,143, + 197,254,230,198,157,248,248,136,23,27,11,0,43,175,119,113,38,45,8,34,49,33, + 107,1,141,17,252,28,255,62,237,241,181,254,192,166,238,175,185,192,158,6,240, + 156,31,176,34,115,139,107,174,239,244,126,206,243,201,43,60,189,46,205,241, + 61,175,223,137,3,200,189,239,246,0,119,243,125,208,55,152,60,127,53,63,136, + 249,135,242,132,74,15,204,13,0,102,76,104,23,254,33,45,128,191,251,91,231,126, + 207,233,105,124,211,194,117,181,30,40,249,53,109,226,85,104,253,22,231,174, + 214,23,185,223,250,9,171,126,32,156,67,104,22,250,154,243,122,243,162,62,170, + 1,178,39,178,205,1,138,121,89,62,6,172,241,239,116,61,122,136,43,221,207,88, + 190,143,255,157,156,159,61,130,142,23,100,30,224,114,252,218,247,239,241,191, + 230,249,217,27,80,140,151,61,192,48,199,225,211,207,255,48,161,127,252,127, + 212,254,198,181,177,14,120,10,174,243,216,95,83,7,212,243,255,118,54,1,200, + 30,23,247,239,35,46,221,194,188,174,142,55,188,253,194,243,215,56,82,106,4, + 221,32,0,252,254,205,13,192,60,127,17,14,208,46,6,232,57,210,196,227,90,243, + 187,133,129,125,12,240,117,64,62,214,105,2,199,21,240,56,196,179,250,2,129, + 195,142,19,100,108,59,143,16,249,125,213,43,156,61,3,213,240,85,93,16,142,179, + 125,191,189,239,87,121,134,93,204,80,189,50,159,127,250,197,225,127,252,70, + 138,255,223,218,38,0,118,221,157,180,241,70,229,247,41,222,107,95,112,234,132, + 168,5,128,87,104,122,8,219,254,63,173,77,158,120,118,253,73,202,135,246,124, + 128,166,15,104,163,23,144,61,86,167,243,179,190,199,124,63,31,239,214,1,58, + 45,144,115,187,227,7,251,222,223,46,15,216,139,13,187,190,31,115,125,198,246, + 186,239,199,231,120,141,31,83,67,92,89,253,74,231,159,190,4,254,181,246,143, + 90,224,56,83,234,2,199,119,253,74,55,1,8,44,248,5,53,85,23,164,188,15,249,254, + 103,217,240,55,56,68,181,89,72,94,39,100,214,16,143,115,139,62,1,230,38,126, + 237,129,236,109,234,218,64,3,127,89,35,228,215,157,23,88,189,134,184,231,199, + 251,30,32,246,12,172,241,143,117,230,248,140,85,175,207,218,251,83,157,158, + 117,251,138,15,212,124,223,99,185,238,37,64,46,50,49,154,251,11,53,119,179, + 231,31,199,227,247,154,4,190,63,246,177,1,192,30,254,147,22,56,117,130,211, + 103,56,62,180,70,88,115,204,110,29,208,174,62,200,122,193,231,201,153,187,21, + 151,174,151,87,251,253,246,185,63,234,132,118,211,15,154,171,3,250,164,233, + 9,174,215,35,244,88,159,241,77,241,140,175,19,239,23,221,191,163,5,108,15,208, + 229,41,238,244,0,4,79,71,204,101,127,160,138,5,243,51,38,142,188,103,87,235, + 132,156,163,251,222,128,186,6,160,26,193,245,9,230,184,161,248,239,184,64,228, + 238,174,206,135,252,129,227,198,23,187,38,216,167,151,39,241,127,125,137,145, + 87,178,150,99,79,240,241,123,236,141,169,121,94,197,83,207,215,191,232,245, + 170,121,50,172,255,93,191,78,214,246,141,214,183,155,252,184,154,31,234,5,207, + 7,92,190,119,189,10,137,203,152,249,14,105,238,223,43,57,192,62,15,184,147, + 255,221,56,193,220,222,249,3,140,113,29,115,89,11,4,182,16,255,142,63,48,46, + 157,143,159,235,122,149,86,200,218,192,123,2,142,67,116,250,253,45,53,255,96, + 26,163,173,231,93,181,0,184,35,65,153,4,98,96,102,64,86,137,255,8,4,133,201, + 172,215,119,70,55,30,147,2,10,45,2,232,137,65,12,108,63,49,128,23,218,168,39, + 15,100,129,129,11,121,229,160,19,147,11,226,154,174,201,79,119,246,85,96,87, + 239,219,68,159,22,70,158,34,32,23,108,174,223,178,189,55,119,192,206,147,132, + 92,147,79,0,179,34,2,14,244,125,193,207,5,130,43,57,195,98,34,25,168,59,32, + 127,174,200,151,5,0,39,254,170,49,96,55,32,164,227,88,19,192,70,158,217,24, + 248,195,183,255,118,134,3,36,31,85,161,133,239,147,35,250,143,113,228,204,223, + 32,158,110,12,117,228,255,238,38,0,139,198,225,141,24,145,48,39,166,225,16, + 241,30,199,108,44,224,113,69,76,40,118,249,186,226,75,59,1,0,204,255,212,236, + 31,102,127,74,230,133,209,183,38,104,114,239,164,193,111,149,31,84,48,48,105, + 220,36,249,52,241,39,147,135,53,17,112,36,190,75,250,171,198,159,42,38,244, + 6,96,141,237,66,4,196,134,60,203,157,62,216,167,203,205,4,248,217,223,92,248, + 31,132,224,44,251,157,13,182,78,88,105,238,80,210,102,154,1,110,26,203,156, + 227,61,158,73,188,158,19,241,120,156,223,203,255,200,11,60,246,148,228,59,82, + 207,28,0,9,62,54,238,211,4,193,171,145,33,154,118,253,100,100,48,240,164,81, + 191,53,251,138,166,254,14,235,158,11,84,185,191,55,252,187,6,128,49,73,157, + 207,127,43,195,191,19,242,43,131,207,159,155,227,128,35,241,169,240,159,10, + 124,171,70,30,151,135,131,176,7,62,39,141,103,46,129,228,222,31,203,215,122, + 255,199,255,117,93,40,255,221,119,11,253,172,7,50,159,55,177,129,118,157,204, + 60,128,199,233,186,1,216,27,95,112,222,86,254,143,188,138,88,76,5,197,102,194, + 31,242,125,212,10,211,128,152,28,66,223,155,49,227,138,71,205,194,127,216,212, + 115,60,190,57,225,111,158,147,243,118,101,214,116,49,224,124,15,56,65,215,4, + 224,222,83,62,80,199,2,151,151,124,94,71,131,122,230,189,199,239,196,216,173, + 158,35,182,106,126,140,215,114,49,1,243,45,11,249,206,236,207,184,206,38,0, + 230,107,140,7,108,58,28,159,79,154,32,254,150,15,127,124,108,0,192,186,0,13, + 19,255,24,113,236,199,132,234,255,148,175,139,77,2,124,204,168,57,0,197,135, + 118,131,143,224,195,57,70,44,204,195,102,1,224,52,129,248,226,235,81,116,200, + 177,64,27,5,79,46,145,10,0,144,243,47,3,149,23,73,84,195,176,228,64,79,240, + 0,167,27,118,77,127,95,224,67,237,158,121,195,18,255,192,23,28,207,199,177, + 186,99,244,85,141,61,193,15,28,254,61,223,119,184,238,11,127,157,49,56,177, + 92,115,129,129,105,223,32,192,218,34,115,7,124,127,224,223,113,137,184,63,202, + 225,42,108,103,125,215,248,76,180,160,156,30,87,55,1,186,6,191,236,9,54,147, + 98,139,252,95,27,239,30,171,35,119,230,2,34,113,254,20,11,184,25,1,55,6,192, + 166,32,42,246,137,217,159,191,39,196,181,132,241,174,17,56,126,243,142,7,164, + 24,208,46,254,215,27,252,221,98,160,206,31,196,24,194,120,118,30,32,126,118, + 198,109,205,249,247,125,63,151,219,247,11,127,99,161,159,164,15,78,232,213, + 188,160,202,241,234,19,196,113,30,255,218,40,48,62,248,227,159,20,255,204,163, + 240,119,155,56,243,188,206,115,123,142,233,51,159,177,55,181,199,63,117,44, + 203,243,19,39,58,94,89,27,179,159,111,53,63,52,222,95,58,125,177,160,87,53, + 233,159,184,129,157,240,39,139,126,0,126,219,134,63,163,9,242,223,173,124,103, + 250,168,158,219,175,189,63,140,23,21,215,15,92,242,61,69,159,78,143,89,249, + 126,136,79,198,106,230,166,243,115,26,252,111,112,255,46,111,231,56,162,60, + 61,112,185,226,250,207,197,2,31,15,240,179,24,255,77,51,224,59,143,255,122, + 225,63,189,143,70,7,152,250,145,227,11,171,241,166,121,158,245,3,230,247,202, + 51,200,241,34,52,50,159,159,107,121,236,237,147,102,159,205,128,208,232,111, + 155,125,100,225,47,173,11,32,119,152,216,181,152,79,155,133,100,92,83,140,75, + 19,120,51,7,200,57,29,227,114,196,9,23,151,199,107,27,62,0,233,59,245,133,170, + 66,127,212,12,57,199,76,140,237,225,31,115,14,231,236,140,205,142,23,4,142, + 58,142,160,120,116,57,94,115,53,107,8,252,28,205,221,24,139,234,227,198,134, + 104,248,207,159,23,71,204,191,251,227,119,99,3,32,109,254,117,94,96,140,7,188, + 31,46,239,239,121,2,62,6,188,102,19,128,222,31,116,28,127,242,245,140,193,233, + 199,187,38,65,241,254,165,41,40,197,3,169,21,114,44,56,241,73,19,5,6,198,115, + 92,58,113,90,212,4,239,112,128,101,12,104,253,153,5,254,83,14,168,241,191,226, + 253,154,227,185,225,52,114,47,227,56,235,131,136,9,153,27,184,102,189,85,158, + 215,247,157,54,200,241,99,224,239,56,247,4,220,151,7,112,175,218,158,230,106, + 142,27,248,25,93,204,208,227,58,62,240,241,207,30,255,51,82,4,231,207,247,252, + 142,14,112,177,3,125,56,204,53,213,235,60,102,51,151,175,223,63,241,116,241, + 107,215,215,83,53,9,203,196,61,163,249,39,63,8,79,160,191,86,189,1,24,99,94, + 39,252,106,60,192,191,247,226,0,77,13,64,227,109,199,193,174,247,202,126,160, + 125,14,128,249,88,249,195,93,252,59,95,111,25,19,12,231,239,27,125,59,158,176, + 230,251,90,71,111,243,246,149,146,61,71,232,185,129,215,244,24,207,2,199,148, + 229,47,31,226,227,247,128,127,110,28,56,79,61,191,215,239,96,19,128,181,199, + 23,121,119,52,243,207,60,95,76,20,176,139,251,114,227,111,90,228,3,38,19,93, + 156,163,232,37,114,248,70,223,209,226,95,26,173,179,95,122,242,181,141,197, + 254,122,141,182,135,255,132,111,234,223,153,220,49,247,241,96,156,88,123,127, + 200,71,115,126,119,28,255,237,241,223,235,254,85,15,160,98,150,189,131,192, + 46,66,212,107,126,224,16,16,30,42,127,96,137,255,227,3,145,79,101,205,95,215, + 3,156,54,200,247,60,114,191,107,250,247,250,149,23,243,154,99,90,249,255,106, + 82,64,94,116,55,213,243,140,222,215,201,130,7,14,87,181,0,217,248,211,106,0, + 218,68,124,161,1,210,6,64,209,63,148,117,64,51,233,119,49,49,131,235,171,198, + 239,105,54,2,214,186,17,251,9,140,217,224,153,236,47,32,111,87,45,128,188,162, + 227,247,120,30,243,244,241,247,100,158,190,246,9,28,223,239,106,1,116,252,241, + 145,29,215,95,113,1,229,32,249,57,122,139,204,255,71,90,159,239,127,252,193, + 231,255,227,219,157,7,97,252,100,174,21,227,225,57,45,224,227,131,227,255,251, + 126,224,192,205,28,79,181,230,207,253,123,110,243,94,198,250,25,47,76,93,143, + 142,107,39,253,59,142,159,123,5,6,134,115,143,177,223,28,240,244,5,210,223, + 157,95,167,216,112,99,177,191,204,5,250,252,159,115,66,229,249,69,62,160,158, + 129,243,187,85,24,231,49,153,251,119,42,77,16,121,118,198,153,204,23,244,24, + 141,25,3,65,46,70,40,174,17,199,21,63,200,231,40,94,215,92,160,242,248,93,127, + 0,127,222,199,31,199,6,32,136,119,247,60,255,222,28,167,57,126,187,28,239,122, + 252,117,12,213,185,158,199,223,222,113,24,71,170,124,91,230,251,35,239,227, + 102,221,123,26,32,62,7,250,6,72,39,176,198,184,52,0,206,49,104,125,138,88,28, + 45,252,128,136,121,56,183,42,126,51,231,139,230,216,187,170,201,40,175,120, + 88,87,156,211,231,220,15,55,54,186,26,224,196,6,143,27,205,41,171,124,95,241, + 131,142,27,100,63,161,139,7,238,61,172,151,63,131,255,174,31,184,247,3,203, + 28,127,242,11,149,243,174,38,176,139,255,136,129,191,157,77,0,188,127,46,253, + 60,224,221,207,156,139,126,222,200,235,231,57,139,133,63,93,63,144,143,59,186, + 97,32,115,145,28,19,206,60,78,190,191,206,111,96,189,192,88,109,250,128,110, + 112,0,197,250,248,140,137,9,141,39,26,27,126,109,252,99,12,89,245,2,239,231, + 252,33,127,133,95,128,38,182,220,0,122,254,93,47,65,228,119,229,249,43,46,192, + 199,227,103,51,103,112,124,224,113,238,227,219,112,188,249,248,211,153,255, + 37,88,40,31,248,173,109,2,160,185,207,207,169,153,24,146,220,126,115,225,79, + 191,144,96,158,251,151,230,15,232,134,32,105,46,224,141,69,128,78,239,192,47, + 252,187,223,3,144,114,252,221,58,224,21,79,60,254,43,79,0,115,251,236,47,168, + 250,255,106,61,26,184,118,158,223,14,15,200,220,191,230,249,181,222,199,115, + 58,76,175,116,254,243,245,64,213,16,85,77,224,227,207,25,255,218,11,0,77,139, + 50,63,16,253,19,175,229,93,206,216,127,205,245,1,247,53,126,175,251,77,47,126, + 183,16,32,46,248,213,44,252,121,241,5,179,40,136,227,18,193,15,10,239,65,231, + 2,162,7,176,232,3,14,220,122,94,192,191,75,220,171,106,45,134,29,45,112,183, + 15,136,49,30,26,129,116,255,249,27,104,60,184,171,5,56,118,228,30,67,206,219, + 251,124,160,59,175,206,235,204,31,252,113,119,99,193,249,157,201,227,143,88, + 115,11,255,95,144,21,24,47,64,184,129,122,1,71,15,131,233,247,218,199,249,28, + 143,236,17,228,49,184,232,1,198,205,111,18,150,196,119,131,220,59,23,244,15, + 204,34,31,168,184,63,44,242,41,215,202,216,151,190,127,242,249,249,61,245,253, + 202,121,1,51,223,131,127,63,231,19,104,14,207,62,8,224,191,201,239,111,25,3, + 46,252,154,53,3,246,241,239,56,62,198,145,220,255,139,158,64,246,254,212,55, + 236,181,127,230,20,124,252,10,215,236,227,101,221,95,213,246,240,60,252,12, + 197,120,119,92,142,7,227,183,250,248,203,63,30,62,63,118,18,12,238,63,94,73, + 58,224,186,144,243,106,222,150,3,236,246,7,85,227,59,243,109,229,1,198,211, + 219,89,232,187,60,134,189,189,233,35,96,191,207,250,59,1,55,72,57,159,227,31, + 107,154,240,5,59,252,103,15,175,95,152,109,29,3,214,125,0,14,223,35,55,76,252, + 236,251,126,200,185,43,191,207,235,131,140,237,78,35,100,44,59,29,128,24,246, + 117,68,196,93,141,255,149,207,135,232,12,111,163,139,5,250,94,197,7,30,248, + 231,171,35,230,243,34,224,161,5,34,118,206,60,159,249,221,179,241,192,241,254, + 224,8,142,23,88,47,92,54,212,80,47,174,244,249,166,231,183,19,11,174,181,128, + 124,159,176,237,255,73,61,253,236,67,32,127,232,23,254,140,57,136,193,239,125, + 173,191,90,35,164,210,5,200,221,94,211,7,116,175,14,232,251,132,189,22,168, + 253,62,135,235,174,223,167,142,3,123,124,224,53,181,64,212,19,145,118,57,150, + 48,118,157,103,24,188,127,183,63,104,94,179,199,255,227,47,163,133,135,104, + 17,240,164,3,174,181,191,54,113,127,245,20,242,241,21,239,79,185,203,212,187, + 43,159,207,233,113,237,241,211,133,190,35,62,84,11,125,43,175,63,107,5,102, + 174,159,171,51,206,191,71,231,9,86,26,128,227,194,89,19,144,62,160,10,231,202, + 165,142,231,79,44,250,235,99,193,157,222,240,174,14,144,117,186,142,177,157, + 88,144,107,122,28,43,88,7,212,121,189,231,251,46,54,104,110,118,156,0,207,211, + 199,171,220,158,125,253,93,109,80,241,129,143,95,186,252,223,227,255,138,93, + 95,209,38,0,174,223,7,243,60,231,99,209,249,228,227,141,247,30,49,225,113,14, + 109,2,152,230,246,229,220,31,88,13,255,192,226,221,46,6,190,240,253,161,199, + 95,53,0,198,142,172,3,86,254,202,222,34,205,28,3,180,175,7,99,185,211,6,245, + 92,32,167,7,84,59,32,254,227,49,234,136,192,84,207,3,50,54,119,121,0,230,108, + 207,43,24,215,204,251,239,224,191,235,13,56,196,147,93,212,123,170,249,179, + 76,57,14,44,142,85,252,171,247,191,222,16,176,214,113,161,11,86,249,221,251, + 127,204,65,93,255,144,203,129,217,231,187,181,209,215,246,102,95,128,249,102, + 99,191,203,3,64,143,48,245,250,184,254,191,170,39,48,60,134,10,235,53,7,24, + 253,76,43,206,191,214,252,43,140,179,158,199,251,232,106,123,248,126,151,223, + 7,142,156,223,135,90,180,194,127,62,143,113,28,241,96,21,7,170,243,184,198, + 150,121,133,139,27,61,183,207,254,66,119,188,214,248,216,182,103,221,48,175, + 243,238,15,255,231,127,188,236,191,227,4,106,110,136,27,153,132,28,45,198,52, + 129,152,137,127,39,0,43,131,207,138,79,89,220,107,28,227,141,2,21,1,52,224, + 11,83,109,69,186,41,121,27,1,143,239,15,114,45,141,70,154,232,161,201,47,53, + 42,145,128,240,68,127,154,138,57,201,143,223,133,94,111,38,251,180,96,79,11, + 183,86,102,159,38,245,0,155,130,255,24,15,48,9,72,9,254,56,94,65,252,44,232, + 115,65,160,42,240,199,247,96,98,159,64,11,139,248,104,160,64,146,157,27,127, + 214,164,96,55,24,224,231,240,57,74,46,102,226,159,20,224,12,114,224,248,253, + 225,243,255,11,4,129,255,118,36,100,28,152,115,2,152,56,199,241,164,216,159, + 239,61,94,255,117,54,1,152,13,187,222,44,228,196,88,44,16,50,113,218,236,198, + 99,27,121,96,247,112,22,28,115,210,128,111,232,143,38,99,37,253,242,60,45,250, + 227,119,254,193,184,160,177,193,61,63,94,43,39,249,42,113,219,104,248,53,5, + 190,32,130,93,83,16,26,3,129,219,156,244,93,44,152,227,214,8,125,106,198,243, + 38,125,69,226,87,68,0,27,112,231,99,141,35,21,86,89,20,172,137,126,78,238,122, + 206,248,13,142,207,19,71,223,53,254,78,208,199,2,224,149,17,130,191,119,71, + 236,162,9,224,49,254,181,97,35,198,222,3,119,46,143,116,4,255,215,219,4,160, + 142,9,93,211,208,186,185,79,55,8,160,226,131,76,16,194,223,102,196,142,185, + 152,175,91,168,0,68,186,137,9,42,10,222,132,7,208,34,205,235,130,95,228,252, + 251,77,191,202,7,14,255,249,97,48,93,56,238,241,31,121,42,231,178,26,207,93, + 92,112,205,196,142,35,104,238,69,60,1,54,79,110,147,185,194,204,213,38,22,156, + 47,185,120,51,113,204,241,228,74,233,197,102,1,241,254,251,115,3,128,124,109, + 199,253,49,206,214,34,48,115,254,188,56,53,243,194,172,27,88,3,228,9,125,123, + 26,65,155,225,120,225,47,196,134,43,28,196,194,189,161,53,170,9,67,93,145,159, + 39,18,5,159,191,120,63,225,184,192,252,118,3,224,249,93,27,161,95,113,126,87, + 20,200,247,233,14,254,49,31,103,222,207,134,223,186,248,135,216,102,44,119, + 49,33,112,249,28,254,171,188,200,120,189,254,150,11,190,189,1,224,121,193,170, + 17,64,227,72,240,122,46,252,9,223,199,112,112,205,235,29,159,53,54,0,240,13, + 6,21,111,171,181,128,227,10,202,33,123,172,63,116,179,142,57,30,175,235,6,224, + 108,128,25,174,191,156,100,167,147,3,252,162,95,51,223,166,34,131,221,28,32, + 176,57,39,21,97,190,38,179,112,129,247,203,59,161,98,128,215,61,137,247,55, + 27,178,172,205,63,131,255,178,233,63,55,137,32,247,203,28,145,121,124,226,2, + 192,27,93,158,231,227,227,90,23,214,224,123,206,243,251,255,103,14,129,199, + 251,115,115,174,223,105,236,91,249,5,249,115,87,24,55,250,224,120,137,99,204, + 7,216,0,132,63,131,185,62,27,175,138,97,159,19,44,15,184,189,19,40,55,182,177, + 142,152,185,20,190,79,187,9,64,165,249,177,104,96,54,246,89,46,228,173,94,159, + 60,47,54,10,153,127,11,111,234,231,10,24,83,19,244,13,128,250,219,248,201,192, + 241,91,181,60,96,114,126,235,13,236,113,0,167,1,187,2,0,229,149,115,172,142, + 92,192,28,188,194,185,211,241,46,231,191,78,239,251,162,190,211,243,153,147, + 7,39,168,226,136,231,5,24,135,78,222,1,88,142,115,38,190,121,183,95,45,4,224, + 241,31,254,244,191,78,207,31,73,130,240,182,227,45,230,251,21,182,85,219,187, + 227,104,220,149,222,83,221,4,168,139,129,228,231,35,207,114,222,99,92,249,133, + 52,242,130,27,186,0,8,47,18,82,224,94,248,60,231,245,174,64,25,58,195,249,251, + 101,195,111,179,249,31,254,214,9,239,139,141,217,106,46,176,198,255,117,223, + 197,235,159,120,214,194,190,230,122,213,6,247,26,1,2,47,29,231,127,54,14,32, + 70,249,26,140,83,194,255,53,137,56,242,246,243,188,192,196,131,11,190,89,67, + 112,124,56,227,199,121,252,3,255,98,23,30,239,116,220,107,188,23,113,121,165, + 229,41,174,95,19,115,2,163,213,249,121,252,45,38,0,9,103,30,215,229,220,238, + 23,214,109,112,95,248,250,184,40,64,169,1,96,97,176,220,8,140,141,254,77,206, + 199,239,111,54,244,245,13,64,16,255,54,154,252,86,156,223,199,235,186,22,216, + 213,124,51,206,49,215,104,51,145,214,239,252,177,121,188,70,190,58,222,179, + 53,0,223,52,128,62,187,198,14,255,158,98,177,215,253,107,158,175,28,33,115, + 118,229,240,202,37,50,31,200,41,126,54,7,125,124,228,255,234,31,52,246,249, + 120,93,232,0,147,211,151,60,32,77,68,235,242,63,199,14,159,255,149,3,72,28, + 72,184,142,88,17,218,188,159,32,148,112,191,106,252,149,186,62,98,151,112,92, + 250,129,69,141,208,212,247,187,134,127,135,247,221,26,96,112,170,170,241,175, + 110,250,43,243,134,229,250,156,95,34,135,32,23,245,121,62,231,117,142,27,185, + 7,64,243,29,98,174,231,251,140,103,206,189,145,255,61,239,95,199,2,110,240, + 171,235,120,231,245,33,145,35,247,240,249,127,28,252,241,187,188,1,208,241, + 206,151,25,51,84,11,132,47,80,107,128,154,27,84,61,1,193,1,206,92,156,98,136, + 159,216,146,123,128,212,243,247,113,0,235,113,56,201,150,155,241,187,73,61, + 56,41,192,44,36,90,52,5,98,204,8,45,161,60,69,180,74,89,19,116,252,102,122, + 34,240,123,153,120,108,99,64,187,216,71,17,235,205,68,130,92,223,245,222,254, + 188,231,204,15,241,216,252,216,107,255,154,175,214,220,0,243,182,198,135,85, + 205,47,191,207,159,83,115,130,43,246,216,69,255,87,254,191,250,244,142,27,100, + 109,16,248,207,158,224,199,63,27,252,179,97,112,249,241,142,199,223,209,1,129, + 241,136,225,85,15,96,255,186,230,127,247,188,225,254,171,60,45,205,186,209, + 207,231,226,129,54,248,243,49,88,67,172,38,255,114,76,192,222,2,228,36,19,127, + 70,207,216,90,159,139,131,129,225,215,213,0,35,7,120,237,230,57,128,122,72, + 158,15,112,126,119,199,16,23,0,127,65,243,250,190,247,183,131,255,149,239,183, + 195,251,119,181,194,30,174,179,191,56,137,60,243,141,22,255,223,175,241,127, + 253,174,191,193,77,0,56,207,231,30,60,234,203,153,90,123,53,241,183,221,16, + 112,242,130,94,79,28,152,111,54,5,12,158,125,226,216,46,14,102,114,253,149, + 195,77,157,116,195,11,96,207,84,115,126,195,1,18,119,56,99,192,249,153,57,119, + 248,220,94,251,128,238,248,136,21,89,31,184,28,190,210,1,59,113,128,121,3,98, + 75,123,0,29,39,80,44,118,231,76,52,239,232,4,252,172,235,51,76,47,2,95,243, + 229,229,163,224,127,114,255,121,220,241,255,211,44,200,181,155,224,249,189, + 22,168,198,145,203,19,142,231,251,5,236,156,199,127,141,95,192,203,124,13,243, + 47,190,22,254,188,211,251,110,161,31,232,13,104,55,250,243,220,192,45,234,115, + 197,33,234,13,100,124,107,44,163,24,145,56,64,254,205,238,112,254,183,234,5, + 114,190,209,224,12,152,231,117,28,197,184,80,109,192,117,104,119,92,230,245, + 200,33,240,122,25,187,59,248,15,223,80,241,185,133,255,87,242,254,220,167,23, + 72,245,124,64,53,197,56,126,254,254,115,3,128,96,14,177,240,63,198,2,175,187, + 24,215,207,105,1,31,27,28,255,87,159,111,114,79,60,54,198,184,243,244,155,156, + 108,55,246,194,120,48,55,38,236,53,128,229,19,184,160,32,244,246,58,110,50, + 191,127,234,71,36,143,47,107,0,204,219,248,27,40,230,213,231,187,229,253,91, + 127,96,183,14,160,199,157,56,149,222,33,29,67,61,254,49,110,228,88,224,56,193, + 90,35,228,248,225,124,255,187,181,0,127,141,192,97,197,11,240,188,250,24,252, + 206,140,111,205,247,241,252,244,255,126,28,27,128,172,240,63,127,75,142,159, + 241,251,163,14,116,58,111,188,239,122,252,117,92,212,185,158,199,170,175,15, + 184,222,191,145,223,25,251,201,187,191,52,191,195,185,196,129,114,195,31,137, + 13,169,111,168,254,14,90,239,247,253,200,121,241,255,161,35,170,92,239,127, + 203,20,19,22,190,223,117,252,141,94,32,198,109,246,11,242,251,43,175,143,235, + 117,234,11,196,248,116,49,161,195,180,30,191,62,118,96,37,235,253,204,211,81, + 135,247,254,192,62,254,77,95,159,110,38,4,245,206,140,127,230,3,31,111,224, + 159,126,227,163,62,48,251,0,220,253,205,121,221,229,154,221,122,0,114,93,175, + 81,189,239,207,184,7,252,145,63,191,202,233,205,251,105,99,175,162,39,72,142, + 243,26,192,244,254,223,216,0,28,127,95,229,79,136,225,59,58,0,227,122,62,47, + 231,254,142,239,231,28,129,231,79,76,57,77,89,251,251,190,79,232,190,246,79, + 94,225,85,147,228,120,128,56,61,62,251,194,129,212,234,168,223,103,183,46,56, + 62,107,63,22,196,241,113,142,94,195,243,129,121,252,199,159,246,243,255,246, + 218,0,87,62,137,123,186,226,153,53,63,152,26,152,249,67,57,190,101,77,0,87, + 203,183,185,63,45,250,111,116,191,241,5,221,102,223,91,26,96,242,141,164,247, + 193,91,144,94,41,175,13,230,252,221,215,113,128,123,190,223,25,219,109,111, + 95,206,5,129,251,174,14,136,248,87,127,160,195,191,239,227,233,53,63,107,248, + 190,111,24,241,212,157,135,248,199,92,159,49,237,53,60,114,133,29,93,192,28, + 68,99,6,199,3,142,77,200,9,62,254,44,248,135,218,223,59,110,80,156,167,125, + 245,155,0,100,156,212,57,121,122,127,212,231,187,242,255,23,27,131,165,248, + 82,204,247,181,235,8,224,166,127,197,134,63,222,7,236,241,143,190,40,251,38, + 204,211,246,226,52,158,83,233,127,167,13,51,198,231,119,201,222,17,243,129, + 187,253,191,156,207,153,123,167,92,79,124,94,61,64,199,243,93,45,112,85,31, + 20,126,32,26,98,173,243,215,125,189,15,13,137,255,48,206,104,60,184,242,255, + 185,1,200,60,111,98,126,120,127,113,61,138,5,166,63,248,175,185,9,64,197,123, + 39,182,171,124,63,115,247,88,228,47,242,253,181,216,223,70,28,56,62,99,161, + 37,248,243,79,13,34,181,191,137,207,90,247,155,185,63,102,33,64,205,227,119, + 251,0,159,226,1,186,158,67,49,31,208,251,195,107,221,175,28,191,210,254,187, + 125,127,25,255,107,62,208,245,5,191,70,247,239,212,246,220,245,49,135,199,227, + 39,240,255,203,216,0,200,227,127,196,224,190,38,232,244,154,247,244,81,255, + 237,62,118,117,128,218,11,240,189,254,190,159,23,52,253,14,206,23,245,1,151, + 243,7,246,230,231,212,155,254,144,94,40,115,254,106,238,159,254,237,83,55,129, + 231,106,230,251,84,249,254,30,15,168,107,0,189,230,247,60,31,241,57,206,119, + 92,32,199,13,95,27,68,158,156,189,193,145,7,21,255,62,191,107,125,47,206,115, + 26,65,121,191,230,127,244,241,238,246,253,121,15,80,218,246,138,197,65,249, + 123,125,252,242,79,9,251,215,17,231,5,117,17,240,175,109,19,0,87,71,195,24, + 97,57,62,250,253,226,253,143,120,97,60,255,180,25,232,196,116,215,39,28,235, + 127,161,87,128,241,130,31,71,188,152,175,235,223,82,173,241,85,229,250,142, + 3,172,242,253,94,28,232,241,95,214,131,96,99,205,99,141,159,11,139,211,95,200, + 186,159,99,67,96,59,113,2,241,229,122,141,127,7,255,189,143,239,99,2,198,160, + 250,49,249,2,101,239,142,250,4,46,22,12,72,207,239,194,92,129,143,127,6,255, + 168,5,114,172,214,154,192,130,11,220,220,4,32,143,199,42,231,131,215,175,120, + 190,244,248,56,119,44,252,111,48,111,54,246,195,184,128,154,97,246,242,57,239, + 79,117,126,154,247,211,172,39,234,231,43,198,223,198,248,109,56,192,19,235, + 1,205,220,189,142,1,187,61,0,217,19,152,227,116,230,249,192,113,206,213,247, + 184,128,198,142,183,230,1,136,195,218,35,8,221,237,143,87,156,186,248,17,215, + 208,216,225,60,133,139,201,243,190,157,213,2,224,47,103,254,111,54,1,92,45, + 2,126,124,231,191,210,38,0,172,253,81,199,99,173,188,201,229,130,241,185,224, + 255,3,163,15,31,224,210,14,139,205,191,89,99,68,223,159,175,5,152,249,66,232, + 251,209,218,5,179,31,97,177,62,168,89,15,57,126,27,211,11,108,106,254,29,206, + 251,24,224,241,207,216,206,117,1,231,7,212,241,192,249,4,94,23,172,122,4,149, + 243,215,188,190,247,5,50,182,87,49,33,107,2,246,253,86,185,93,117,66,159,227, + 207,182,221,51,32,240,181,231,119,63,23,0,103,194,224,4,145,18,44,21,240,243, + 71,117,3,165,107,14,62,142,47,23,1,225,68,135,132,88,63,159,62,87,38,247,70, + 34,203,11,9,58,144,232,226,157,78,76,204,215,142,100,78,77,192,66,60,138,2, + 223,248,187,49,97,243,227,227,250,118,145,50,89,248,247,110,227,175,153,44, + 140,191,229,18,232,155,77,64,29,248,91,179,223,44,244,185,77,250,147,49,157, + 147,190,11,14,53,144,29,217,119,201,94,129,109,2,193,27,54,254,118,132,160, + 38,254,158,24,252,225,219,199,2,224,16,201,203,202,177,0,0,32,0,73,68,65,84, + 88,206,68,206,141,146,106,194,176,64,67,210,182,135,255,72,24,149,193,103,199, + 228,43,55,1,32,172,23,13,181,74,184,57,129,159,216,43,22,247,203,177,192,52, + 33,119,152,79,139,142,103,19,111,238,242,59,255,22,71,128,174,120,245,12,233, + 111,23,5,218,43,246,217,38,32,51,81,15,239,177,38,126,198,41,11,135,56,54,240, + 205,57,107,30,31,4,129,147,126,117,30,136,6,105,0,114,68,222,139,253,186,129, + 7,5,57,63,94,17,131,141,68,63,225,93,10,127,248,12,168,19,124,115,110,0,192, + 77,9,174,169,2,95,83,81,207,141,29,56,38,171,6,191,199,235,187,139,78,184,166, + 222,58,103,241,38,0,124,110,157,255,93,225,141,115,52,155,124,33,254,163,0, + 88,239,246,201,156,224,226,14,96,246,151,133,63,89,212,72,205,78,197,250,118, + 193,111,177,248,23,27,11,120,191,77,12,128,130,95,221,252,237,114,136,47,254, + 237,27,254,243,187,0,158,15,83,17,63,107,207,224,119,156,23,49,95,197,15,205, + 183,62,38,100,124,191,38,22,228,207,140,235,203,134,157,71,84,192,207,98,238, + 240,242,242,205,145,255,241,159,43,146,24,115,214,46,226,31,230,223,99,156, + 58,129,23,249,222,229,18,55,65,96,230,192,253,77,0,148,83,100,204,156,92,219, + 78,170,173,76,4,53,3,188,136,231,73,189,221,162,193,42,232,89,232,115,126,151, + 230,102,105,248,175,56,192,171,120,0,45,250,15,155,14,152,251,94,55,253,86, + 121,155,205,0,29,39,99,12,199,49,120,253,149,184,127,206,232,127,174,224,231, + 138,247,26,71,114,12,65,77,50,112,183,140,5,103,190,174,38,255,225,247,80,124, + 175,240,255,254,143,255,118,130,127,8,148,190,137,162,208,1,102,49,64,171,249, + 55,114,142,234,250,78,187,123,14,16,56,26,239,119,147,229,106,253,125,197,140, + 98,241,222,199,251,142,239,7,110,99,129,32,228,10,244,248,106,42,240,223,115, + 122,35,204,13,138,73,64,151,143,226,38,66,68,254,118,250,108,237,193,120,190, + 151,239,149,227,6,241,90,223,228,167,57,198,21,255,148,183,187,92,149,57,65, + 173,249,171,194,95,223,204,87,230,248,83,227,12,64,57,239,192,25,246,157,233, + 167,13,61,190,216,215,229,119,109,44,212,120,244,254,143,255,154,242,63,115, + 157,113,239,231,107,243,158,235,115,30,11,172,7,116,156,244,30,211,240,197, + 250,115,156,161,157,185,125,196,142,14,95,125,12,72,197,187,110,65,80,105,244, + 85,239,160,223,20,208,47,252,19,60,92,226,88,201,1,26,179,255,85,222,159,104, + 128,210,179,213,24,160,99,129,223,231,113,52,113,115,47,22,88,175,0,154,11, + 226,51,56,223,214,156,127,143,15,40,78,124,174,71,204,119,88,87,94,208,155, + 253,93,115,111,201,7,46,30,17,113,228,67,194,191,126,223,234,94,236,229,132, + 202,251,95,198,0,41,80,85,156,158,49,62,125,73,196,128,111,16,152,121,248,210, + 226,212,4,12,122,221,52,254,93,57,252,22,55,48,30,64,57,249,7,23,7,158,250, + 103,213,0,232,55,9,176,191,79,179,9,195,30,23,216,243,1,199,103,35,166,27,222, + 127,229,206,250,152,190,193,111,87,243,243,113,125,99,111,31,7,252,185,227, + 239,197,88,80,243,246,220,4,152,245,192,76,207,26,59,30,31,115,135,15,248,99, + 63,252,73,243,255,238,38,192,238,190,242,189,11,174,160,177,2,245,100,87,255, + 203,185,204,233,1,196,178,230,252,42,127,98,94,159,155,1,184,70,157,139,231, + 31,59,131,135,230,79,141,64,229,162,96,125,205,128,38,2,223,89,248,23,56,146, + 122,5,14,243,92,31,5,79,229,102,35,128,227,121,233,181,107,209,47,63,30,114, + 76,232,184,254,138,11,48,103,216,247,254,158,143,3,156,247,115,222,214,134, + 130,233,103,176,54,71,60,175,121,129,234,250,154,243,175,155,4,240,90,31,190, + 19,252,67,35,144,242,254,172,1,226,222,100,45,200,152,119,122,225,86,237,15, + 22,182,11,76,143,156,74,207,97,98,13,98,95,227,0,115,115,245,252,162,129,231, + 202,245,186,40,232,245,57,185,249,183,235,7,184,248,134,44,14,82,242,17,233, + 1,192,191,85,125,129,235,26,5,207,87,206,213,113,48,23,47,242,61,174,120,128, + 230,134,172,9,92,157,128,253,129,149,22,200,218,159,188,43,83,111,204,186,22, + 177,187,19,15,48,183,175,115,60,98,52,176,164,252,160,142,31,149,158,240,154, + 94,189,130,224,13,26,59,174,231,239,94,94,20,255,58,209,15,27,251,156,207,155, + 249,253,121,175,141,62,116,90,160,31,131,139,122,128,52,202,229,188,215,115, + 127,172,239,249,73,66,176,8,128,228,126,138,11,197,98,223,23,62,211,251,92, + 23,200,49,193,113,126,213,255,210,7,84,44,252,217,98,126,211,143,173,239,145, + 199,191,139,245,179,185,255,194,1,141,143,140,245,58,247,184,184,160,252,33, + 142,137,239,82,99,221,213,12,188,127,23,121,26,191,159,199,169,207,239,28,19, + 178,86,232,242,124,237,243,195,103,81,173,192,115,126,252,219,62,252,153,55, + 0,65,252,63,30,251,122,64,240,186,74,223,79,237,231,120,65,213,19,16,199,222, + 219,4,0,107,222,170,5,180,246,23,56,103,46,159,241,236,38,245,104,175,159,246, + 4,176,70,168,54,253,193,30,158,213,247,139,141,202,114,3,112,174,109,132,199, + 112,252,150,91,19,254,30,127,67,167,231,131,199,121,78,160,254,126,197,9,59, + 31,176,207,245,235,88,144,251,8,238,229,122,61,127,149,231,115,28,216,213,4, + 199,216,55,62,220,222,68,96,151,227,51,223,199,239,50,89,64,21,59,62,124,239, + 241,127,92,21,102,20,78,108,186,216,238,234,252,43,61,128,26,80,241,203,121, + 188,171,5,232,162,23,234,145,177,62,32,125,95,108,2,16,122,127,76,12,66,207, + 126,190,119,105,255,38,239,107,253,240,202,241,201,103,196,9,130,166,39,160, + 92,4,136,251,135,85,19,113,79,0,107,49,91,3,108,123,176,179,127,19,247,183, + 214,0,60,6,106,77,144,199,20,199,131,212,31,112,172,77,161,222,98,228,247,156, + 155,93,63,91,199,253,153,79,212,216,238,115,124,53,113,63,249,3,178,41,183, + 143,5,92,59,84,140,243,228,95,246,19,24,202,28,47,62,252,0,248,7,237,159,116, + 192,244,114,127,3,155,0,184,156,90,225,143,124,60,59,225,111,226,179,155,228, + 187,153,247,101,177,78,242,32,79,79,62,245,1,22,125,202,232,157,176,255,151, + 57,0,199,6,244,254,30,241,50,240,123,183,38,99,57,94,177,248,71,229,249,13, + 172,50,103,224,120,192,184,102,46,224,227,68,87,239,239,185,190,122,0,187,113, + 0,99,137,214,248,217,39,80,44,250,88,224,120,187,230,121,245,12,103,166,63, + 143,35,170,80,199,3,196,191,114,255,121,197,227,255,231,108,162,57,94,106,255, + 166,203,21,238,61,205,31,90,199,159,231,184,90,128,91,244,202,247,248,50,231, + 14,44,167,5,252,200,231,47,38,14,154,58,127,242,15,202,13,192,230,53,3,167, + 220,211,159,223,15,252,246,125,128,120,156,98,126,215,251,219,237,201,190,155, + 255,93,142,15,236,239,224,159,177,169,113,35,235,124,143,101,140,67,235,188, + 254,140,222,87,92,114,143,209,241,153,169,110,231,207,81,95,161,138,29,253, + 113,28,155,88,15,188,188,124,248,241,204,255,58,1,248,12,76,168,3,234,216,27, + 184,126,78,11,248,152,177,170,249,59,157,16,185,48,47,166,27,252,125,98,207, + 213,244,4,243,201,247,51,60,160,209,18,177,1,152,153,11,68,189,137,19,219,224, + 243,165,222,255,94,223,148,248,223,170,7,60,203,5,214,189,0,201,55,78,222,124, + 141,255,142,11,172,122,129,115,76,216,209,8,78,23,212,60,160,142,33,107,78, + 160,184,221,225,253,217,63,28,159,195,177,1,165,123,239,15,124,248,233,220, + 0,12,185,63,92,204,249,0,120,79,42,188,59,126,48,240,90,121,250,115,28,85,249, + 159,253,110,245,249,42,253,235,23,236,208,58,126,212,251,84,227,15,252,186, + 247,163,54,144,189,195,188,216,87,90,244,131,54,7,103,221,95,206,5,194,122, + 71,49,55,184,227,0,181,14,8,142,69,122,96,219,19,112,49,64,253,190,236,11,42, + 182,189,22,192,243,60,223,175,252,193,14,255,181,70,112,248,175,117,1,227,63, + 247,243,172,249,189,114,253,142,231,47,56,63,16,246,227,55,1,13,80,245,11,30, + 248,199,92,63,163,137,201,255,193,29,78,205,246,23,217,4,192,197,3,175,5,180, + 15,102,96,25,120,54,112,123,203,251,9,231,222,255,191,226,67,202,249,166,22, + 96,48,206,223,135,191,219,133,207,59,125,64,16,79,245,239,191,248,81,51,15, + 56,226,232,99,24,48,7,112,241,130,61,189,25,55,50,254,125,94,224,227,106,252, + 7,230,171,28,143,58,190,210,2,78,19,104,190,78,94,161,44,220,239,253,2,137, + 17,39,86,56,55,3,142,237,53,7,154,220,57,158,23,100,30,95,215,3,157,87,24,60, + 1,185,194,204,255,104,23,96,206,215,252,255,181,108,2,16,122,182,239,139,229, + 252,47,152,222,89,212,167,88,248,147,114,190,244,6,218,121,192,115,190,16,45, + 24,140,94,93,165,251,139,191,79,124,193,172,247,59,30,149,245,214,224,28,53, + 151,191,126,239,196,9,42,236,231,124,207,61,0,107,62,160,186,129,121,39,214, + 29,231,227,138,223,207,207,10,254,128,24,11,79,107,237,247,117,124,191,196, + 255,83,253,192,142,215,215,62,1,243,127,231,247,249,254,160,15,231,6,0,14,255, + 3,251,150,68,252,69,55,1,112,245,65,63,207,221,97,200,251,246,35,46,192,123, + 229,34,192,185,7,200,115,135,110,174,47,250,141,131,147,104,175,241,129,95, + 219,19,136,49,194,245,252,104,143,211,192,246,245,251,44,181,255,196,253,94, + 31,192,227,187,63,112,137,126,34,231,113,140,45,94,23,84,218,80,249,64,198, + 255,138,23,40,254,157,103,216,99,92,249,128,235,3,74,156,225,200,228,136,185, + 236,27,106,188,25,217,191,243,253,238,232,130,204,37,120,29,0,23,15,198,57, + 15,252,115,100,120,121,225,77,0,34,14,125,77,155,0,112,125,187,226,0,62,223, + 79,124,196,2,127,149,231,135,158,92,207,29,18,31,48,186,99,181,233,215,174, + 238,207,243,129,125,174,247,49,114,198,7,196,233,189,24,112,105,0,233,225,203, + 218,192,113,3,125,45,247,238,140,235,68,174,214,199,149,222,247,231,8,87,111, + 23,252,102,175,190,226,254,21,254,29,198,87,252,30,117,185,127,172,26,97,224, + 54,123,126,125,206,231,254,128,248,77,62,202,6,0,199,59,70,251,167,69,192,175, + 63,150,53,96,223,15,152,121,167,215,147,124,156,214,1,42,143,75,61,182,164, + 253,183,242,125,197,9,128,7,200,92,0,244,248,93,110,239,191,23,246,241,220, + 212,0,166,231,55,197,197,39,214,0,187,223,7,176,215,3,212,121,2,93,174,247, + 248,71,46,160,252,191,239,247,201,248,85,220,115,205,126,29,7,16,143,149,127, + 231,115,189,247,252,59,94,16,159,245,28,231,103,94,241,241,11,111,0,178,141, + 255,43,160,224,111,61,112,91,243,193,187,248,119,62,159,239,123,183,254,250, + 106,17,255,169,1,22,11,125,123,255,159,235,117,222,103,240,107,131,33,87,224, + 199,200,229,161,94,152,54,248,85,206,47,125,1,155,115,1,58,127,239,213,49,224, + 17,119,78,127,248,242,231,160,238,23,113,31,243,188,231,247,29,23,96,127,208, + 196,4,232,91,185,248,54,213,31,207,252,106,54,242,140,177,156,57,132,211,5, + 115,220,35,15,88,241,254,140,255,198,255,47,55,246,117,53,190,138,243,247,248, + 175,188,63,205,255,111,182,9,64,177,1,128,31,155,110,156,119,117,126,204,229, + 46,127,139,7,80,246,254,240,185,156,239,11,223,31,98,79,194,120,90,231,211, + 247,6,224,111,80,113,126,244,65,201,255,151,222,129,137,55,219,251,107,230, + 0,119,177,193,115,182,154,3,100,78,136,199,102,252,223,225,2,43,252,99,46,98, + 124,102,141,94,243,130,30,255,222,35,80,142,238,253,1,62,55,159,195,57,30,191, + 199,80,1,85,207,128,122,11,122,236,124,126,45,0,158,197,135,75,230,122,179, + 50,249,63,6,216,114,242,31,15,150,106,2,64,26,180,118,1,224,249,29,124,112, + 176,77,68,84,188,243,6,155,45,212,201,121,85,211,159,21,250,197,98,159,199, + 223,110,23,34,132,239,101,118,250,99,162,63,142,213,9,63,203,166,191,197,130, + 64,75,65,223,26,0,104,208,71,98,246,137,223,155,0,76,36,207,177,7,73,240,34, + 22,127,129,133,191,149,12,184,196,238,196,254,173,4,95,25,130,215,226,225,57, + 0,220,13,2,42,26,254,240,249,127,143,72,146,22,44,115,2,235,44,252,151,139, + 127,142,251,232,146,76,103,12,84,49,35,198,138,98,219,55,17,81,50,188,198,166, + 63,183,107,20,60,254,6,179,208,215,252,219,80,16,96,114,39,17,34,102,62,197, + 19,179,203,31,190,95,199,3,54,246,93,242,215,223,95,11,119,29,177,47,223,91, + 26,125,14,223,106,226,241,49,23,182,97,194,128,26,4,46,121,87,38,31,11,207, + 58,97,63,155,228,245,60,71,246,75,51,239,228,220,175,139,5,74,14,78,216,74, + 204,232,227,65,38,13,223,124,251,191,15,22,161,223,29,99,43,18,178,132,99,88, + 172,117,190,183,135,255,200,15,206,224,211,220,19,227,184,111,254,97,206,144, + 197,65,188,95,229,93,22,225,201,208,171,154,125,161,33,47,25,143,233,189,104, + 64,156,177,38,112,203,38,224,245,186,225,8,78,32,236,76,250,181,56,191,197, + 5,214,134,223,99,113,170,220,80,80,153,253,106,26,33,207,228,130,93,133,115, + 198,103,206,93,138,215,50,14,180,13,64,46,174,56,131,62,98,31,230,91,230,7, + 43,178,191,50,1,239,198,3,56,30,42,126,99,3,0,109,14,168,11,48,204,201,208, + 208,195,123,171,5,98,103,232,159,175,109,54,153,230,98,22,115,0,30,211,184, + 8,112,54,203,42,172,33,39,56,112,159,114,56,11,117,94,236,91,140,0,179,184, + 239,197,15,140,142,160,239,180,59,233,143,38,248,87,38,224,248,157,223,132, + 7,192,162,220,126,211,38,30,3,61,254,11,62,80,22,255,138,134,31,226,15,57,190, + 48,238,115,129,111,151,15,100,190,143,24,153,185,24,99,85,198,55,22,225,156, + 86,192,239,202,60,157,99,76,155,227,175,137,209,248,157,130,43,232,117,223, + 159,27,0,228,102,66,214,255,217,104,169,56,223,212,8,99,204,185,162,79,228, + 123,151,71,22,220,190,52,182,92,60,240,249,159,184,182,197,121,104,111,210, + 248,102,1,64,45,254,217,69,63,146,150,144,137,254,229,166,64,236,77,224,206, + 191,100,246,201,66,231,200,25,152,15,53,113,88,77,192,167,54,2,194,188,205, + 222,208,252,30,156,63,230,100,184,231,98,65,175,15,34,87,215,24,215,66,97,110, + 14,234,27,128,88,55,215,102,94,110,230,217,46,246,19,31,241,57,191,107,4,174, + 141,192,113,173,216,0,0,244,68,42,154,212,124,128,121,58,227,217,106,254,205, + 69,167,148,255,79,157,237,248,189,106,222,3,131,70,255,39,220,55,19,240,14, + 220,119,139,132,24,110,112,93,255,252,27,115,147,223,201,17,204,196,190,228, + 71,20,19,124,92,83,207,156,64,92,106,127,90,68,4,98,128,240,135,173,6,224,229, + 102,15,115,113,142,140,255,156,11,60,95,224,227,88,11,100,45,170,250,32,115, + 244,29,252,171,62,8,220,228,60,31,215,59,241,72,158,228,212,216,136,249,252, + 120,15,255,190,9,112,143,27,84,250,128,181,254,251,63,205,13,64,78,252,159, + 216,87,222,196,186,139,185,129,195,234,28,75,149,239,215,249,80,199,245,22, + 155,0,236,53,5,103,239,47,251,126,121,227,29,197,237,136,5,218,196,203,197, + 69,244,252,93,93,96,98,179,111,252,229,9,75,24,243,208,35,213,98,96,58,14,114, + 185,78,232,31,231,62,198,192,228,75,47,215,36,169,14,255,227,158,100,189,151, + 239,189,227,116,251,186,127,140,51,212,239,200,13,92,44,56,175,109,54,14,205, + 99,56,199,134,94,31,184,70,32,199,17,118,121,127,104,250,187,141,63,181,54, + 96,159,64,181,1,197,138,203,135,140,184,114,225,31,196,201,227,221,208,39,28, + 199,189,14,240,92,47,56,31,243,206,142,147,250,88,130,126,66,94,224,35,95,15, + 49,205,28,122,213,40,52,177,228,22,251,118,141,126,206,235,43,243,190,44,0, + 132,90,1,115,119,95,19,116,11,1,134,87,177,226,0,202,163,174,223,206,250,117, + 254,190,197,61,170,177,174,188,144,243,192,121,30,108,210,49,142,103,124,239, + 197,2,142,45,60,62,215,220,32,112,133,216,220,107,4,126,93,225,191,139,25,46, + 119,171,31,24,220,131,249,192,141,120,240,242,242,242,254,187,51,255,99,211, + 239,117,193,21,239,119,122,175,210,125,121,44,17,7,40,125,64,223,4,216,233, + 1,87,23,83,156,94,249,184,219,208,103,234,3,59,9,240,196,97,231,9,128,14,73, + 156,0,53,59,109,36,146,241,77,249,62,105,7,244,247,170,137,0,231,111,95,120, + 39,57,126,86,254,190,222,195,192,177,226,29,159,179,230,215,220,94,105,127, + 231,229,225,185,133,31,72,220,33,231,106,142,51,142,15,236,198,1,214,254,170, + 49,48,15,199,28,58,196,166,226,185,210,11,149,230,87,207,190,227,251,238,216, + 193,247,223,255,57,240,143,71,205,6,63,229,253,122,47,157,191,87,229,240,60, + 14,130,239,86,231,104,62,195,5,68,234,250,247,168,237,197,185,185,177,62,227, + 113,106,115,215,216,203,239,89,125,176,225,35,30,223,167,219,0,28,23,44,40, + 188,253,236,97,76,76,242,198,135,170,175,82,125,164,104,250,27,191,153,106, + 248,142,7,244,28,64,155,249,114,158,175,184,126,85,19,52,113,225,170,65,103, + 60,43,46,121,60,223,197,127,165,227,115,204,200,124,157,181,68,151,179,131, + 123,187,218,34,199,157,129,226,199,231,63,18,184,107,4,174,106,7,39,254,191, + 255,183,203,16,184,254,58,89,12,236,235,221,4,192,107,129,172,241,103,44,16, + 108,151,155,246,156,141,193,229,134,63,126,51,160,228,253,219,13,194,66,143, + 32,207,103,77,95,55,248,243,98,129,24,227,88,231,180,58,32,77,40,200,121,125, + 233,207,96,45,48,197,18,199,11,57,166,112,46,240,254,0,30,163,199,59,158,143, + 250,33,142,175,49,238,39,246,32,231,29,24,241,185,221,107,4,202,251,227,116, + 233,173,211,60,173,152,237,120,65,149,227,225,156,178,215,40,127,151,35,255, + 127,255,175,9,255,95,213,38,0,201,119,226,201,190,152,227,253,99,233,181,161, + 73,65,19,51,245,230,94,93,175,223,236,13,26,222,92,63,17,96,214,36,88,135,32, + 102,145,163,212,155,129,42,167,97,156,239,112,128,240,253,112,3,129,204,191, + 198,184,95,107,180,156,255,61,39,68,190,206,156,223,233,254,142,119,58,108, + 103,175,96,71,251,103,61,145,241,235,56,187,211,8,25,215,206,227,63,190,167, + 241,225,202,222,193,43,134,212,92,128,185,4,199,172,121,58,246,30,160,111,241, + 254,135,129,127,199,253,143,215,224,196,57,70,56,22,143,220,113,71,7,56,109, + 88,205,1,136,94,1,206,81,200,253,113,156,214,19,101,130,195,143,227,25,175, + 227,185,231,249,199,70,0,52,121,24,99,74,190,14,111,0,230,39,247,92,28,165, + 92,236,139,251,16,175,191,177,237,3,172,98,99,252,118,244,59,47,123,254,2,179, + 61,31,192,252,61,63,75,227,130,30,195,239,251,252,14,248,164,62,211,121,46, + 242,140,200,179,142,243,239,229,250,249,121,204,25,186,152,208,115,131,62,215, + 51,207,191,199,11,144,151,48,76,43,13,16,249,31,143,63,240,47,29,128,215,2, + 0,28,52,130,199,252,85,55,1,200,126,160,247,251,106,220,17,246,237,6,191,92, + 219,227,88,113,71,67,156,249,125,107,194,31,248,126,214,227,235,250,24,67,223, + 12,143,1,241,238,226,102,238,177,242,248,94,251,128,15,175,96,244,250,102,13, + 161,175,229,188,225,121,191,175,3,56,191,79,251,119,170,124,174,156,126,247, + 185,247,15,115,60,224,120,49,97,211,247,251,223,229,249,124,188,246,245,216, + 30,32,72,234,24,107,20,255,236,14,194,2,32,138,127,232,11,138,156,207,241,190, + 170,247,231,241,129,227,69,199,89,181,120,157,195,126,246,0,92,47,141,230,123, + 90,216,55,45,4,80,44,246,97,107,5,210,23,80,244,253,38,222,111,122,2,121,67, + 47,140,95,35,142,32,182,187,30,128,86,251,67,207,211,117,79,44,15,88,99,63, + 238,105,117,108,151,227,17,171,172,7,60,23,216,199,63,247,8,25,191,208,46,2, + 228,48,236,120,190,235,9,240,125,2,174,62,72,177,227,2,222,94,44,192,115,149, + 243,63,219,3,248,225,199,188,1,184,230,127,212,1,222,63,229,216,255,172,22, + 112,49,66,249,63,62,199,156,165,175,59,143,254,226,253,221,70,63,118,163,111, + 83,19,232,54,4,189,48,230,123,8,81,127,240,227,189,190,133,121,206,252,189, + 34,222,157,113,162,221,248,47,107,4,252,221,227,55,125,224,166,95,20,180,199, + 191,98,127,108,124,199,247,152,249,187,215,151,142,227,115,254,230,49,233,57, + 129,246,243,57,141,112,135,231,199,249,153,183,151,186,255,164,224,204,251, + 87,254,31,179,243,172,25,198,69,125,126,199,122,197,228,255,124,252,135,159, + 250,13,64,175,79,23,31,0,99,116,133,119,219,243,113,214,189,61,31,152,227,163, + 30,163,185,255,181,90,252,47,47,178,233,120,252,168,199,213,94,0,251,122,238, + 184,77,239,47,213,246,156,190,111,124,127,201,255,24,3,56,14,86,220,41,247, + 80,89,206,159,98,199,14,15,232,243,191,175,1,34,134,53,255,87,220,192,197,2, + 245,249,212,151,247,92,191,198,191,207,239,193,233,249,250,136,189,189,152, + 160,62,94,85,83,12,189,142,52,220,227,95,181,129,196,3,89,63,0,185,195,181, + 1,200,233,2,248,197,255,216,7,140,191,57,22,121,170,176,238,244,128,27,119, + 122,156,214,171,115,174,235,120,255,169,187,167,207,87,228,251,71,126,27,222, + 222,187,151,159,143,154,88,227,9,154,197,129,220,241,153,99,224,119,225,239, + 21,60,125,242,132,120,223,225,187,242,54,145,239,207,154,162,106,0,126,94,199, + 8,253,157,151,61,193,102,62,0,242,130,124,255,61,143,31,231,100,62,176,158, + 11,176,230,247,201,251,123,64,238,225,97,205,158,225,199,252,119,232,69,100, + 76,159,223,233,40,175,103,61,112,124,191,19,160,54,175,31,240,70,124,86,143, + 157,191,127,151,27,68,142,223,229,3,31,126,62,55,0,58,131,194,140,70,147,243, + 143,255,139,67,0,62,0,107,45,231,3,241,125,221,171,43,119,254,148,207,247,132, + 37,216,76,115,213,203,111,115,127,177,232,63,213,251,138,197,194,144,207,147, + 230,183,139,123,171,174,104,240,159,214,44,210,99,231,111,207,30,73,221,7,212, + 235,128,3,143,239,230,220,128,234,190,118,30,14,242,112,127,92,230,141,61,254, + 145,115,106,172,240,125,191,200,35,156,151,199,177,195,231,242,125,189,31,152, + 195,56,177,167,15,148,195,231,60,159,125,253,14,227,217,186,99,12,207,247,63, + 252,178,131,127,208,32,116,225,124,143,249,30,237,140,155,245,49,174,6,152, + 251,224,54,253,254,219,139,0,23,139,255,25,174,224,235,126,226,15,202,156,195, + 35,94,200,60,195,25,203,178,199,167,250,160,216,16,64,252,248,87,197,128,83, + 91,238,197,237,190,198,55,115,252,24,183,243,190,87,124,96,63,22,196,152,243, + 250,160,155,19,48,185,112,124,39,214,199,158,211,171,198,168,115,188,229,4, + 87,154,126,59,46,144,227,7,22,245,156,62,24,95,226,194,191,244,255,127,77,155, + 0,228,241,91,107,254,196,201,119,54,249,41,23,254,116,181,62,83,239,55,253, + 4,245,186,0,141,6,160,141,65,6,62,98,13,146,243,57,110,2,40,94,190,171,131, + 190,86,7,92,252,127,163,87,160,227,250,181,38,64,252,171,15,16,117,126,196, + 103,96,114,252,38,175,199,127,229,25,34,39,207,220,95,99,195,174,239,151,235, + 130,26,63,58,143,96,6,143,94,243,247,245,128,121,253,47,47,31,190,196,6,128, + 144,229,191,170,77,0,106,207,63,215,200,144,163,143,252,137,181,252,135,222, + 159,57,19,113,28,175,187,53,127,188,63,56,231,255,172,227,65,206,231,211,231, + 199,158,191,252,184,243,0,84,239,92,207,207,222,1,197,189,231,0,172,179,248, + 152,233,255,51,38,3,199,202,219,222,162,6,88,225,159,241,121,47,22,4,182,48, + 86,244,92,191,243,0,93,28,168,56,254,90,247,247,61,2,46,46,232,103,85,241,128, + 227,67,213,255,247,225,203,191,0,27,185,30,238,225,255,186,232,175,167,3,178, + 223,239,116,175,231,216,214,239,255,149,22,253,191,230,19,165,62,96,238,53, + 68,127,192,173,19,156,115,126,87,19,224,223,2,99,194,10,255,24,91,16,211,183, + 250,128,158,88,15,192,105,126,167,7,244,56,204,241,59,248,207,156,0,180,193, + 225,229,137,31,240,43,109,0,224,56,1,247,5,228,216,49,53,201,64,163,226,216, + 109,236,155,189,1,223,31,148,99,199,187,63,252,95,255,241,248,142,250,69,89, + 16,101,177,166,55,129,19,131,79,6,85,115,16,13,58,26,84,221,132,214,108,18, + 226,160,199,68,62,191,219,170,81,48,72,187,39,233,52,105,208,76,218,61,200, + 71,103,244,117,19,125,169,113,200,77,242,215,230,0,39,8,206,251,36,69,188,92, + 76,49,139,126,152,38,190,221,96,64,96,133,5,249,116,76,184,34,81,13,244,57, + 240,209,196,203,134,94,101,4,30,215,77,139,133,207,113,206,215,214,230,0,215, + 184,147,138,8,70,196,215,98,159,1,234,142,11,12,238,130,89,142,75,133,6,54, + 50,230,215,85,99,240,15,159,254,191,83,64,33,145,192,223,71,147,187,154,60, + 28,27,30,191,221,49,110,204,120,170,138,132,206,224,83,162,121,141,197,114, + 19,128,186,57,80,205,194,32,203,74,28,16,247,28,3,112,226,93,196,129,51,185, + 87,19,253,210,162,65,220,228,187,156,244,87,44,4,74,113,238,92,248,127,149, + 240,241,247,227,120,184,83,224,71,178,95,77,14,118,215,169,197,189,43,246,213, + 194,126,96,217,25,121,142,212,59,172,214,228,31,147,172,198,5,87,52,96,113, + 128,185,211,227,95,155,112,186,88,128,18,60,98,21,239,230,217,55,251,84,68, + 223,227,255,221,203,55,199,6,0,153,100,116,247,34,147,184,24,31,147,120,237, + 20,249,83,94,110,23,3,214,194,86,223,196,206,133,112,52,12,107,211,0,9,52,46, + 0,100,23,247,178,19,7,252,4,255,43,254,20,27,143,224,251,244,29,104,225,62, + 109,0,158,191,121,93,240,227,197,191,114,124,108,227,64,123,47,246,196,254, + 52,15,147,217,127,21,210,115,238,192,134,131,32,241,123,92,160,38,253,29,142, + 59,51,191,54,253,216,64,80,162,62,227,213,202,200,91,21,248,53,118,100,65,176, + 75,244,51,254,199,181,143,13,0,148,203,232,206,109,151,16,97,94,112,229,232, + 175,96,19,0,55,129,112,153,95,39,190,218,5,122,79,142,80,45,0,216,52,242,251, + 197,62,192,232,163,201,127,106,108,56,188,59,172,159,175,21,6,61,106,30,229, + 8,199,253,163,243,118,185,64,131,127,49,5,42,206,247,154,226,191,195,57,231, + 171,137,147,140,237,146,7,180,11,255,231,56,176,196,255,137,169,154,235,247, + 188,192,10,255,235,154,193,213,89,187,231,248,160,124,127,234,162,121,133,145, + 255,241,223,170,160,82,53,118,68,44,159,247,28,57,128,106,255,90,243,171,177, + 28,207,171,230,223,86,223,39,67,188,55,221,175,152,81,229,119,153,32,64,220, + 96,177,105,208,220,156,3,155,146,38,38,135,102,114,77,193,83,231,143,248,112, + 28,47,186,96,139,251,195,130,170,85,49,127,188,222,196,128,165,225,167,124, + 223,93,47,176,185,206,245,78,239,15,3,108,220,243,24,239,232,71,173,11,254, + 59,60,31,177,20,199,7,222,246,98,130,59,30,99,71,126,60,62,87,113,93,197,145, + 132,127,104,82,140,156,239,155,127,30,239,191,135,252,143,30,96,196,88,140, + 161,234,197,212,227,5,99,128,211,11,161,249,221,120,235,189,189,145,179,106, + 189,223,113,232,57,246,157,151,23,88,148,162,30,53,7,203,228,255,102,34,16, + 54,4,249,77,1,139,156,15,147,5,112,67,159,110,210,95,232,251,188,1,155,243, + 87,202,134,158,227,239,217,225,1,53,7,168,114,62,97,86,22,28,197,241,86,229, + 242,208,19,185,105,104,197,9,56,95,175,11,254,241,29,16,143,93,97,112,160,77, + 249,5,191,22,121,219,23,6,68,47,92,176,101,125,238,57,191,211,10,153,15,104, + 188,120,255,71,205,255,112,206,49,209,159,227,53,106,57,239,231,231,113,145, + 142,123,114,19,0,29,199,254,185,98,42,231,85,27,3,176,137,103,177,216,183,109, + 42,182,139,0,65,172,48,19,131,71,188,145,156,15,191,77,219,240,127,113,128, + 174,70,226,61,2,230,252,202,183,198,253,43,227,67,181,240,215,193,159,171,124, + 144,241,122,105,71,25,95,152,199,231,49,25,219,46,247,103,78,176,195,3,92,220, + 224,156,44,121,30,39,13,28,208,64,108,246,156,224,85,177,96,134,142,5,55,64, + 190,17,249,255,58,25,120,197,136,23,239,255,244,216,0,76,254,29,160,87,237, + 52,198,73,252,94,254,121,220,87,199,21,120,172,45,199,152,108,2,144,155,88, + 180,129,101,221,24,200,152,211,133,191,102,236,192,166,161,186,128,95,111,10, + 192,147,2,145,87,208,231,183,27,129,233,130,32,38,174,225,34,194,102,177,174, + 165,246,47,113,206,49,92,55,17,64,236,6,70,67,255,241,24,88,113,70,206,47,219, + 248,79,245,128,249,57,113,61,143,237,29,238,127,207,19,204,184,246,49,193,29, + 199,249,152,243,60,115,254,192,164,98,60,55,251,187,99,79,140,139,62,168,241, + 143,215,224,123,203,113,213,231,15,29,3,142,43,44,241,15,139,202,228,26,118, + 61,161,85,235,125,216,68,91,229,238,78,247,87,205,61,116,173,27,155,254,96, + 94,79,30,101,81,243,179,53,204,215,112,128,203,251,212,251,135,207,87,58,224, + 102,29,192,244,6,48,103,192,218,114,126,236,117,1,31,215,229,124,95,195,223, + 137,7,51,166,224,255,189,183,239,26,250,214,141,193,152,111,103,46,94,113,126, + 224,251,36,239,245,60,168,35,158,151,198,120,241,254,59,201,255,184,24,224, + 201,3,106,13,160,250,160,143,5,203,24,80,212,156,156,183,63,243,40,123,127, + 57,255,35,215,79,250,190,156,244,27,117,60,142,23,92,11,192,92,190,211,27,68, + 11,252,236,46,4,158,112,154,39,1,241,194,65,194,177,174,223,116,119,225,143, + 46,143,203,253,21,13,239,120,65,230,240,172,17,84,51,48,191,116,220,224,121, + 239,239,121,252,123,221,143,121,120,98,202,229,236,217,187,80,229,250,42,207, + 119,181,124,60,231,53,124,224,253,159,107,252,127,45,155,0,100,158,160,99,185, + 105,146,5,175,144,48,170,147,118,96,145,128,132,235,141,77,62,28,175,184,226, + 77,59,249,87,122,253,54,106,0,17,211,78,60,74,79,212,90,39,249,156,159,121, + 254,42,255,87,122,191,199,56,249,128,226,25,116,248,159,181,171,47,15,64,65, + 236,113,60,159,125,56,206,241,111,21,7,214,248,175,122,133,186,186,255,74,3, + 48,7,153,108,33,199,144,138,71,76,62,48,222,127,255,253,26,255,67,244,247,58, + 46,231,246,115,236,44,251,0,199,88,236,180,64,157,255,89,19,107,30,244,60,219, + 45,246,237,38,250,213,139,0,150,121,191,220,224,35,247,25,122,77,226,52,126, + 212,247,203,62,70,154,20,152,127,207,89,91,68,77,214,215,0,223,78,3,196,226, + 160,28,75,20,231,189,238,87,252,178,215,136,215,98,141,173,220,30,199,112,240, + 226,62,30,184,222,33,228,235,142,27,168,78,80,126,95,247,16,174,235,254,185, + 54,72,231,52,139,253,68,172,136,239,243,254,177,1,8,252,115,139,255,62,94,203, + 191,17,143,17,95,11,232,185,100,219,19,0,11,133,185,252,143,175,233,166,24, + 37,238,37,231,63,198,220,88,248,167,95,240,115,240,6,60,46,250,126,243,34,64, + 129,225,227,60,226,31,138,111,142,59,92,47,156,49,209,247,61,18,7,48,27,122, + 168,95,146,57,65,167,251,177,135,251,89,14,128,220,61,243,4,198,191,234,72, + 198,92,246,157,3,95,250,222,14,254,215,117,1,196,111,228,227,200,177,249,53, + 214,253,117,126,167,60,125,246,28,85,186,96,29,11,52,174,12,32,227,119,225, + 107,207,247,195,48,120,255,67,143,127,220,12,196,197,89,204,41,117,253,167, + 31,107,243,186,171,60,207,90,127,94,211,115,127,204,149,157,127,55,223,155, + 88,157,88,127,156,95,105,250,82,71,152,77,193,209,115,184,226,140,248,118,243, + 179,130,7,153,62,32,115,78,252,30,171,26,32,232,37,224,99,43,255,117,188,191, + 194,127,87,239,213,247,208,171,83,141,128,124,209,249,128,190,134,24,99,210, + 199,4,247,126,224,74,249,192,170,190,175,124,98,167,222,95,241,3,245,15,29, + 150,87,90,192,247,7,43,230,181,175,7,223,127,255,35,224,31,188,191,175,103, + 19,0,223,243,170,177,32,249,232,176,8,88,230,235,181,6,224,156,157,39,247,31, + 88,53,56,239,227,13,115,130,28,19,234,13,127,82,45,195,240,34,228,247,117,158, + 247,253,255,171,24,240,24,59,233,152,164,233,20,215,142,247,185,99,170,190, + 0,228,14,61,23,216,199,255,78,77,111,198,3,206,255,204,41,86,220,0,191,111, + 230,253,190,239,231,241,185,143,119,246,117,129,239,1,42,248,192,89,43,69,158, + 63,191,199,133,255,243,133,25,81,74,252,67,77,32,52,27,223,239,94,11,84,92, + 0,115,69,181,48,69,29,11,70,14,21,156,21,27,248,69,110,71,126,94,99,29,57,130, + 211,254,46,30,32,198,233,123,81,239,98,238,69,158,215,71,79,164,95,4,104,234, + 253,27,28,64,230,103,238,196,0,228,121,243,187,173,250,252,244,28,174,35,97, + 238,85,158,225,240,239,143,175,241,255,22,218,223,241,252,215,213,2,144,159, + 95,177,64,106,242,217,203,203,122,194,231,248,61,62,128,223,225,253,99,1,240, + 19,211,88,70,252,90,54,1,152,216,169,242,189,114,230,255,159,185,119,93,151, + 228,56,146,196,186,231,9,164,213,229,45,244,73,187,51,179,59,23,205,94,180, + 239,255,28,34,186,209,13,18,32,8,144,32,134,250,42,35,35,220,204,220,220,35, + 242,116,115,86,141,31,56,167,42,51,171,78,85,154,187,153,185,135,135,203,195, + 204,255,29,206,177,174,231,227,64,108,224,55,188,128,164,15,80,47,116,61,193, + 170,43,86,63,127,215,251,191,27,122,170,61,142,28,99,3,223,117,13,176,142,1, + 59,254,111,114,189,169,243,59,127,47,250,121,11,45,112,215,62,17,227,122,157, + 140,255,170,183,183,226,250,185,207,205,97,20,125,6,199,7,44,174,97,93,45,99, + 250,203,253,127,198,63,235,132,39,30,192,133,127,217,0,108,108,8,248,250,47, + 6,131,224,207,252,247,143,239,191,210,254,117,142,240,61,254,152,51,60,151, + 221,247,248,177,158,206,120,205,67,255,115,191,255,54,231,39,111,79,106,8,184, + 9,136,12,242,171,252,73,27,203,236,224,223,98,62,72,209,47,165,248,71,110,129, + 115,26,190,44,6,184,56,129,252,222,105,2,237,39,205,186,159,253,61,230,5,185, + 15,77,181,66,230,234,53,142,53,175,247,94,64,92,7,57,119,93,239,195,37,197, + 220,23,0,0,32,0,73,68,65,84,90,126,29,11,186,184,48,216,123,230,6,248,55,6, + 195,199,227,40,86,208,58,199,119,239,94,248,167,246,161,23,146,81,11,220,177, + 224,126,113,148,16,129,251,53,60,9,243,142,251,238,227,249,234,94,155,241,162, + 243,175,179,38,46,134,255,38,254,111,114,59,173,243,211,58,29,250,4,125,206, + 191,48,221,110,10,228,61,128,216,96,36,158,207,26,32,247,252,160,87,58,244, + 63,15,3,38,140,195,96,81,229,81,142,215,59,222,158,31,83,29,87,227,191,211, + 9,145,191,11,126,79,61,70,14,255,115,0,191,12,244,199,245,129,102,109,239,133, + 143,118,240,191,224,255,146,231,217,255,91,58,156,6,136,65,76,184,181,183,215, + 253,157,87,224,112,173,126,32,198,30,132,230,57,31,248,237,175,188,1,208,117, + 197,132,255,127,235,77,0,186,193,148,231,126,63,123,251,136,223,200,213,175, + 13,64,166,127,70,190,128,25,234,59,188,65,83,7,164,193,189,18,67,100,184,55, + 235,147,140,249,25,247,34,158,176,190,199,92,30,199,142,235,100,204,171,14, + 232,62,87,158,217,196,241,247,13,26,32,113,247,156,255,51,103,100,124,59,94, + 233,248,62,214,166,57,191,239,57,191,246,237,237,120,126,215,223,171,231,238, + 52,1,123,120,138,109,213,242,185,238,95,113,1,214,6,153,55,224,243,191,253, + 87,193,191,171,1,172,19,238,247,68,141,137,202,225,242,239,251,220,81,121,130, + 243,222,207,247,119,213,67,111,251,117,139,205,189,89,199,67,124,104,54,12, + 66,221,223,197,131,153,195,147,39,57,235,18,69,79,160,106,128,147,223,175,99, + 202,53,209,248,217,230,26,192,206,251,139,231,119,49,160,170,3,250,26,96,165, + 25,149,15,84,28,223,247,164,119,250,32,215,234,198,125,201,248,192,247,197, + 58,151,181,68,198,54,226,55,95,215,93,139,113,250,101,248,175,181,129,174,81, + 156,127,239,248,255,51,252,15,95,0,134,133,222,178,64,48,127,53,60,123,45,240, + 44,22,120,191,95,243,94,210,251,45,239,71,156,55,94,32,120,124,188,9,96,179, + 30,208,114,9,228,253,133,6,192,215,162,249,30,60,183,172,203,247,232,147,34, + 166,179,135,210,207,77,91,223,79,234,19,216,225,95,249,187,215,251,236,249, + 197,57,125,174,103,222,205,158,128,243,251,148,167,159,242,128,204,239,125, + 78,239,106,137,204,219,223,166,245,119,177,224,153,54,232,248,192,119,127,249, + 63,88,255,183,249,223,227,127,214,15,102,60,141,239,178,207,235,187,88,192, + 247,177,214,183,114,237,204,230,243,66,223,215,218,32,122,1,49,135,175,190, + 32,59,235,211,248,6,170,9,160,127,103,167,1,102,206,231,158,134,172,21,34,239, + 51,79,242,190,233,252,46,190,98,31,0,197,248,138,247,57,94,128,143,169,79,180, + 235,9,56,237,13,226,124,29,113,199,243,128,172,43,148,55,119,177,161,226,6, + 232,215,33,39,80,221,222,213,253,79,250,132,114,60,192,184,163,60,3,127,127, + 255,233,127,250,155,139,3,105,160,210,32,155,139,183,248,129,84,193,62,15,2, + 14,98,192,5,255,115,34,26,131,176,115,0,241,230,192,56,78,158,43,135,113,178, + 153,120,50,248,151,201,62,46,30,52,9,191,109,8,246,133,188,157,217,87,38,124, + 51,44,217,127,206,227,187,88,207,21,11,49,49,192,231,207,190,6,242,40,50,32, + 112,53,241,115,64,168,23,5,122,130,239,26,122,251,166,254,138,16,220,215,47, + 77,59,39,24,50,152,157,217,151,197,250,219,64,143,194,195,39,246,120,63,249, + 249,24,76,122,235,158,119,159,190,255,251,155,196,207,71,60,41,243,184,173, + 11,127,85,227,104,213,28,68,247,37,221,127,85,99,75,63,36,108,26,104,19,155, + 120,127,251,102,193,105,4,74,227,175,54,18,166,29,62,102,243,0,22,229,184,152, + 31,3,251,76,161,162,136,67,235,253,138,176,175,13,64,29,230,57,73,65,67,248, + 169,80,255,58,238,100,199,79,35,4,44,190,249,62,122,107,243,207,147,34,223, + 216,197,183,22,11,149,104,87,146,207,38,159,43,4,102,18,145,5,190,38,229,222, + 20,56,53,3,74,252,75,97,111,162,25,255,22,23,47,62,127,255,119,180,249,7,18, + 33,36,242,241,120,37,244,248,241,89,148,210,60,81,25,3,40,96,43,97,64,247,126, + 202,81,206,44,96,76,206,235,18,1,183,6,61,136,124,51,212,115,157,15,67,63,248, + 154,174,32,121,191,151,52,40,196,16,123,26,2,102,184,139,12,11,165,220,77,139, + 41,125,227,191,30,31,159,119,96,59,241,4,250,188,159,155,125,142,79,182,162, + 159,138,109,79,13,128,192,94,198,118,39,222,247,6,64,92,79,243,126,230,208, + 30,171,59,113,47,188,32,121,238,122,126,228,109,207,7,184,188,79,222,253,187, + 215,6,0,127,59,47,112,243,0,22,114,136,123,254,89,227,123,136,253,121,156,227, + 154,219,252,223,112,207,196,131,239,162,23,227,154,243,222,136,67,190,185,174, + 106,196,241,195,255,163,25,0,5,250,50,31,171,13,129,86,99,0,106,1,192,116,58, + 207,225,125,54,23,176,208,47,113,191,226,135,231,78,238,243,90,49,160,24,234, + 161,5,65,255,61,110,204,126,24,20,95,199,131,183,27,0,152,187,246,60,224,75, + 227,64,193,251,69,59,236,120,127,221,24,228,120,124,46,2,214,11,1,148,127,12, + 152,171,49,240,249,247,140,255,113,212,141,237,107,209,191,114,42,167,251,163, + 249,2,57,195,57,254,145,119,214,141,129,172,17,52,223,187,226,118,133,123,192, + 226,110,49,79,181,163,159,225,13,43,158,84,27,2,77,163,63,113,122,105,106,148, + 5,189,217,8,132,197,14,205,130,62,140,151,41,231,47,67,50,226,118,175,239,155, + 227,138,134,223,172,249,79,116,191,242,75,230,218,243,61,122,124,87,186,254, + 190,103,237,134,96,26,7,222,194,247,171,198,189,46,215,239,10,252,46,207,231, + 215,209,156,223,243,253,248,28,102,210,255,238,247,127,203,245,188,123,49,64, + 142,165,140,123,214,3,249,222,112,141,124,154,51,106,205,175,215,203,121,47, + 238,103,215,248,194,121,143,155,105,180,145,79,10,122,205,162,33,87,8,188,222, + 135,25,230,165,177,96,250,16,81,196,3,141,176,139,7,147,231,152,225,192,53, + 247,15,189,129,122,202,197,228,252,152,228,113,203,201,170,130,32,63,158,239, + 147,108,224,51,166,13,254,101,184,112,127,111,62,49,248,3,99,181,78,224,60, + 26,249,211,157,91,112,2,200,169,19,119,204,11,222,30,11,24,255,217,223,67,47, + 210,233,131,239,126,132,252,191,6,125,224,223,49,57,128,43,188,76,156,250,123, + 65,99,128,250,186,161,249,245,252,222,219,187,238,23,59,244,170,94,28,176,227, + 250,136,207,85,28,44,180,127,189,0,24,99,129,43,80,226,96,96,229,249,82,236, + 167,252,156,27,128,231,251,93,248,183,249,252,176,216,103,207,221,21,252,247, + 248,167,239,27,56,130,243,146,59,207,95,125,2,175,73,17,167,53,15,232,52,2, + 242,227,28,15,24,19,129,37,204,211,57,38,240,53,39,250,15,121,193,173,37,114, + 142,119,154,94,99,136,231,251,26,47,190,251,195,189,1,0,27,3,225,163,254,255, + 104,19,0,245,8,157,23,174,184,240,121,216,121,252,185,217,63,54,4,174,154,255, + 29,222,187,250,97,198,252,244,73,93,77,2,115,251,226,242,143,56,128,247,255, + 186,90,171,234,124,228,14,233,103,209,243,168,31,190,164,233,223,121,3,187, + 58,128,195,117,157,211,93,211,144,201,243,160,23,80,103,95,215,189,22,15,240, + 57,233,152,27,238,241,62,148,31,232,249,127,221,98,127,112,143,120,31,223,253, + 84,225,63,154,254,245,251,80,78,215,107,1,229,115,204,237,119,117,255,217,216, + 62,239,61,172,81,59,63,48,248,53,104,124,25,12,192,254,125,129,109,179,1,24, + 122,137,229,2,65,208,238,220,140,124,107,152,114,192,39,242,5,230,238,88,91, + 96,190,159,123,26,248,115,122,203,130,223,249,62,89,171,251,56,240,188,14,144, + 155,254,25,139,154,235,215,189,247,134,122,64,159,235,57,87,251,126,129,170, + 129,199,121,135,39,58,33,235,131,196,223,39,72,237,98,191,157,78,152,57,63, + 94,39,115,126,214,8,37,254,23,31,152,175,201,92,63,199,99,196,117,175,7,118, + 122,212,221,107,28,39,60,207,15,108,8,247,110,188,249,209,196,159,107,247,91, + 13,96,22,252,161,182,215,24,51,223,155,237,61,176,53,254,166,151,9,252,125, + 252,92,242,207,133,255,95,122,127,149,239,210,105,1,237,235,49,113,35,109,16, + 219,121,4,129,163,121,31,236,248,126,165,15,206,240,255,212,3,216,113,252,202, + 11,172,226,195,69,37,204,166,127,181,70,64,237,177,126,94,161,129,207,211,248, + 162,241,224,187,159,125,254,95,131,255,110,63,208,47,184,136,152,80,213,245, + 180,15,200,29,215,215,154,153,51,231,216,225,61,126,187,225,222,242,223,235, + 134,93,220,212,103,213,246,230,98,192,182,249,215,109,250,35,125,64,180,73, + 152,106,1,93,212,31,125,142,168,123,152,223,228,207,102,234,9,191,65,98,198, + 247,158,127,73,79,0,120,129,46,151,199,247,147,107,129,78,19,228,107,76,156, + 100,13,207,60,148,143,59,169,247,157,244,4,58,14,175,252,157,175,195,58,123, + 30,59,99,207,245,127,163,227,249,184,61,47,80,220,230,243,39,113,168,240,239, + 253,129,239,254,248,31,102,0,2,230,1,139,128,111,30,176,215,0,39,124,145,189, + 68,135,229,74,111,106,254,231,92,87,228,74,216,116,111,230,115,30,216,235,6, + 1,86,195,125,117,97,111,112,12,229,249,225,57,24,252,211,194,0,238,9,226,30, + 229,110,208,9,47,248,247,28,192,115,127,235,255,183,253,190,187,239,117,239, + 3,102,61,175,154,112,83,243,151,133,247,153,23,96,110,197,156,164,158,181,30, + 215,253,238,234,8,238,248,46,175,87,61,190,204,17,92,204,232,243,182,114,131, + 13,223,39,100,51,220,191,251,147,193,255,92,4,132,155,1,221,129,108,191,128, + 203,232,0,115,127,29,241,128,185,249,13,12,189,100,253,107,114,166,25,4,216, + 233,253,163,133,61,221,134,160,211,91,216,213,252,161,15,200,247,31,103,62, + 192,125,75,227,121,252,251,29,47,160,207,231,184,255,191,223,128,161,234,229, + 78,185,190,232,17,244,60,1,243,119,21,15,124,142,175,248,62,230,101,60,166, + 230,6,39,241,160,142,3,200,195,51,39,232,117,130,229,240,166,63,167,231,9,62, + 231,71,9,223,245,11,177,222,72,27,128,224,0,144,59,247,95,87,249,55,216,4,192, + 115,81,191,8,216,225,160,26,182,207,11,3,167,103,95,121,250,99,200,199,228, + 254,73,3,64,189,191,204,251,118,72,48,226,59,251,19,227,239,233,115,126,122, + 254,246,13,114,76,196,24,156,107,128,21,231,15,237,224,124,128,189,7,144,185, + 155,199,248,56,46,63,167,117,65,142,27,93,44,200,252,97,242,111,199,249,145, + 143,16,79,95,239,201,231,116,61,175,59,23,243,119,157,223,95,27,25,13,12,63, + 245,0,186,186,62,190,158,234,6,237,23,28,27,0,112,61,49,13,255,148,218,160, + 243,101,226,177,29,95,244,30,83,197,251,249,222,246,177,192,250,110,70,179, + 79,252,188,134,254,76,188,57,172,47,236,55,195,126,28,167,88,215,52,3,129,120, + 115,143,189,46,184,174,117,212,7,88,173,143,10,190,48,94,155,63,247,78,247, + 251,231,158,246,3,40,190,249,190,88,216,110,250,2,206,241,159,189,130,14,255, + 236,93,159,242,124,228,220,57,183,91,221,127,199,147,179,88,16,28,30,177,253, + 172,63,120,198,146,170,231,63,243,1,218,0,224,142,3,59,252,175,24,114,247,7, + 247,30,159,185,111,182,122,83,239,85,213,178,94,239,99,157,204,214,231,138, + 193,62,163,6,176,201,249,84,39,96,237,79,175,107,122,134,102,12,179,61,72,224, + 253,231,58,223,230,239,150,161,127,30,227,95,80,3,196,152,97,107,253,70,235, + 173,126,113,151,7,180,86,80,235,254,204,241,189,31,120,154,223,35,119,103,206, + 127,202,7,234,124,175,117,251,90,247,123,108,215,122,222,243,2,126,61,206,241, + 141,255,71,92,99,196,10,198,255,32,34,247,232,223,24,4,200,65,232,22,29,170, + 217,194,119,137,239,238,121,174,87,30,160,62,31,243,126,233,153,187,135,231, + 48,47,207,184,142,245,61,14,243,141,39,136,125,4,141,39,128,60,96,230,113,142, + 77,161,5,90,204,83,175,192,248,44,115,207,131,127,44,62,39,224,7,38,238,238, + 252,127,126,190,215,0,217,211,201,53,0,190,55,54,190,31,108,64,228,114,54,226, + 118,167,253,247,24,63,205,233,253,250,128,186,7,136,53,5,241,240,229,111,230, + 252,93,233,2,229,245,53,231,175,226,193,141,255,63,251,13,192,174,119,251,151, + 122,8,184,255,236,25,239,125,125,104,31,27,226,222,243,190,215,224,233,136, + 37,224,245,5,255,103,94,240,55,239,126,165,252,139,241,224,254,249,196,251, + 163,53,0,117,93,128,227,2,214,247,252,122,97,196,59,126,22,75,239,44,60,251, + 254,96,141,23,172,165,226,243,223,197,128,17,147,235,217,0,184,25,47,199,111, + 215,31,132,143,157,243,129,93,255,159,175,79,7,230,106,252,187,94,30,244,39, + 118,94,128,242,246,19,223,175,226,7,138,127,199,11,246,58,161,246,19,238,212, + 13,62,227,119,191,254,159,241,96,227,253,45,86,0,92,128,99,192,235,111,242, + 218,223,213,125,181,175,175,203,251,175,13,159,227,158,55,57,223,244,247,177, + 231,55,214,207,142,97,191,38,70,172,88,97,184,194,186,246,62,30,32,207,31,94, + 154,246,25,176,199,135,239,5,243,245,244,225,50,55,136,88,183,247,69,38,95, + 0,31,96,198,203,55,240,128,25,3,244,123,138,223,247,117,192,125,29,64,235,117, + 227,111,64,45,127,162,11,58,237,255,245,227,0,226,177,198,53,230,231,120,15, + 59,44,215,186,96,207,249,11,15,64,55,0,152,248,71,175,255,116,8,56,206,116, + 250,138,155,0,228,88,208,249,226,130,217,214,179,67,12,123,172,163,23,144,55, + 247,157,121,22,206,237,214,1,235,38,32,84,43,60,212,0,58,183,12,126,15,95,207, + 241,35,204,239,110,109,116,230,95,61,15,216,249,127,62,246,119,245,98,205,31, + 116,44,245,12,58,157,128,254,162,207,243,127,121,93,240,142,117,172,221,231, + 166,1,119,188,209,117,193,115,99,128,89,243,146,254,3,188,214,21,211,82,143, + 12,224,186,93,35,144,185,67,135,107,207,241,115,191,161,106,3,126,191,147,99, + 220,252,255,95,239,252,95,225,95,106,128,84,43,184,11,141,158,123,57,126,63, + 254,222,254,62,171,239,85,246,207,152,247,91,239,239,202,191,134,211,83,31, + 160,230,232,47,208,0,229,166,64,121,189,81,242,8,38,47,49,27,254,104,221,47, + 205,50,220,14,255,55,53,192,194,131,173,191,155,183,227,223,243,63,205,237, + 234,39,121,111,32,231,118,230,234,156,223,241,154,81,99,155,92,166,239,245, + 59,209,5,149,54,168,53,1,215,223,80,43,236,185,128,226,250,212,27,56,194,191, + 84,1,235,13,0,141,137,72,28,205,125,175,123,173,159,120,37,112,254,185,249, + 158,114,100,91,155,199,97,255,5,206,145,119,255,186,114,114,195,7,204,102,94, + 245,107,251,188,142,181,60,187,46,136,48,236,235,27,244,247,167,185,31,110, + 14,66,205,1,42,47,160,123,252,45,26,32,240,58,223,11,226,58,115,6,62,158,115, + 188,106,1,236,23,112,254,192,190,206,247,68,231,123,223,175,139,33,204,57,206, + 115,61,226,186,211,242,172,41,226,250,57,255,223,127,39,72,130,41,227,191,155, + 249,31,241,191,25,2,126,121,1,166,39,128,190,187,47,220,4,96,230,243,25,23, + 24,111,102,189,142,93,175,199,185,252,186,183,203,129,224,49,248,187,156,255, + 181,54,5,202,245,251,152,1,226,249,68,181,30,97,121,6,84,235,223,227,31,113, + 138,159,21,215,75,48,238,102,14,176,174,113,204,5,118,28,128,159,175,253,95, + 175,243,157,30,168,124,191,42,22,56,237,223,105,126,87,63,84,173,80,227,248, + 73,76,56,199,191,246,232,100,156,51,239,208,24,81,255,62,56,63,62,127,13,0, + 207,69,73,37,99,126,192,23,139,187,221,205,129,193,214,19,130,68,62,139,6,55, + 76,132,72,28,232,230,63,6,20,128,173,28,246,201,129,3,201,187,14,8,71,64,47, + 211,18,146,251,149,252,205,2,62,50,251,202,231,193,0,148,166,30,254,236,206, + 8,255,81,113,47,5,135,189,209,199,4,219,37,254,251,26,183,176,86,83,239,105, + 162,247,199,35,72,84,8,56,224,158,144,1,4,113,1,126,42,230,117,4,63,55,227, + 48,208,221,130,29,54,4,123,160,231,99,153,24,140,230,195,79,191,251,251,52, + 20,16,49,85,19,178,248,94,59,129,119,93,75,238,33,36,110,241,90,62,65,121,124, + 187,77,0,248,124,135,61,93,96,131,131,185,181,64,31,56,53,9,61,13,241,189,95, + 91,134,135,173,88,176,27,2,106,119,1,7,172,175,29,62,229,49,49,83,22,158,77, + 227,255,150,240,67,35,94,18,99,71,187,57,73,242,79,13,67,53,241,247,247,88, + 103,250,101,2,161,73,219,39,118,19,7,200,252,203,49,131,197,51,226,249,89,147, + 79,69,214,207,26,127,29,185,223,55,247,39,188,155,141,60,231,6,0,65,12,176, + 224,50,197,188,230,238,103,68,111,20,251,244,251,207,28,128,242,17,197,140, + 74,220,22,11,220,177,1,183,29,176,47,134,126,51,8,0,119,234,165,197,132,197, + 112,1,183,179,111,206,241,88,248,103,108,207,2,98,38,250,238,184,241,89,58, + 209,164,88,158,197,69,251,248,194,249,142,203,189,22,181,58,14,87,23,244,51, + 39,120,210,252,211,196,130,101,176,115,254,174,73,127,96,252,228,152,105,120, + 239,132,66,45,18,28,89,215,220,158,77,252,170,9,152,227,209,52,53,167,122,175, + 248,129,138,143,16,2,159,239,13,64,84,24,204,239,43,184,153,198,5,253,174,51, + 207,115,185,31,175,135,175,49,57,117,159,123,176,120,192,28,0,27,227,34,239, + 34,86,178,104,215,29,187,137,3,20,197,251,203,136,72,69,198,251,117,36,214, + 144,209,183,134,110,20,152,183,198,191,201,247,50,44,68,243,122,138,1,15,139, + 253,227,124,192,127,217,172,189,107,238,145,235,36,147,216,152,0,84,104,115, + 120,206,249,123,199,253,107,140,7,230,244,152,190,48,224,57,2,159,211,139,253, + 158,231,75,44,144,230,192,108,14,76,228,86,124,160,90,12,48,222,227,231,31, + 254,46,130,193,50,7,24,235,200,207,248,231,252,29,79,252,206,227,92,65,41,55, + 138,98,254,202,122,161,210,8,189,241,37,120,23,220,232,162,192,89,100,152,70, + 99,31,11,184,1,96,198,46,62,39,176,171,218,130,11,26,252,62,83,190,79,139,128, + 198,117,45,238,37,198,204,207,205,125,7,53,215,122,197,216,93,254,231,239,221, + 235,185,251,24,136,31,204,243,61,167,100,211,112,98,237,52,22,156,104,126,45, + 236,157,21,250,34,70,240,107,160,6,191,235,225,176,9,209,140,113,3,88,124,141, + 115,94,128,175,193,156,158,175,111,249,190,160,27,121,197,235,169,177,1,0,199, + 136,113,202,253,253,253,155,111,2,192,13,0,53,79,13,205,141,220,55,116,191, + 242,100,109,222,113,121,28,180,190,25,4,30,49,98,30,135,24,159,190,158,123, + 46,111,66,98,253,137,163,226,191,14,13,145,216,137,13,66,52,64,33,199,85,23, + 23,248,243,30,247,151,61,110,233,102,213,1,26,59,106,77,192,241,192,105,122, + 140,51,93,44,64,108,77,205,10,143,65,14,221,243,129,206,27,84,12,251,216,129, + 56,172,115,125,199,249,29,174,159,248,129,21,223,191,227,40,192,221,226,63, + 2,217,245,253,87,13,62,57,158,227,189,16,223,23,222,63,154,251,187,60,228,177, + 175,154,191,94,28,64,121,217,122,115,251,70,62,63,28,16,49,168,254,96,126,142, + 249,1,20,47,15,240,62,125,72,230,5,221,162,223,60,28,189,196,112,215,140,5, + 222,188,215,100,95,177,14,112,199,169,184,159,238,251,159,222,131,199,127,221, + 4,160,49,33,115,131,183,240,252,192,115,104,109,229,6,137,19,64,62,197,220, + 58,83,51,199,8,143,221,234,24,205,249,0,221,155,115,32,1,200,254,192,231,31, + 255,246,90,240,71,245,252,245,139,215,1,185,40,219,233,0,206,31,90,20,102,221, + 142,247,84,230,1,154,135,98,208,214,204,129,121,113,0,98,143,26,8,171,141,60, + 97,161,239,212,2,235,26,205,0,192,157,223,231,27,128,148,163,184,13,128,181, + 25,0,206,41,107,128,135,195,191,150,94,208,28,62,127,223,233,0,247,188,120, + 195,69,29,192,53,7,40,31,168,138,255,120,28,198,140,183,55,252,56,44,247,60, + 32,98,71,62,55,115,253,115,127,111,225,124,204,24,191,255,49,62,49,22,88,252, + 3,228,235,99,199,65,159,255,48,240,79,255,0,255,215,143,127,173,77,0,86,221, + 171,186,255,226,241,192,190,211,190,121,129,64,173,197,171,122,94,110,0,116, + 254,96,196,156,34,239,211,194,67,239,1,96,60,153,63,111,53,12,97,213,215,58, + 241,90,75,251,139,127,87,113,254,90,11,24,140,111,107,133,207,235,0,26,15,158, + 199,130,156,223,59,174,223,213,7,199,45,223,113,251,243,198,159,103,177,64, + 253,2,199,5,114,14,207,220,32,208,220,227,255,253,187,49,0,220,116,6,46,114, + 146,253,18,252,92,231,125,198,223,151,195,115,85,47,216,47,8,168,253,171,60, + 36,23,117,117,202,223,84,103,55,13,191,155,65,224,202,37,214,107,21,139,132, + 43,253,209,98,190,240,251,212,215,32,61,144,48,94,215,69,59,45,224,6,5,77,253, + 231,53,64,197,251,38,22,61,143,80,108,143,251,137,175,181,142,1,28,186,126, + 51,198,23,107,255,30,227,243,245,114,220,112,186,224,68,43,68,46,246,249,122, + 207,243,235,60,239,251,4,240,189,35,230,93,220,24,207,35,191,120,253,190,54, + 0,224,73,100,243,224,197,63,198,15,252,125,122,29,176,231,142,173,7,32,131, + 170,86,30,163,199,125,131,44,230,252,235,62,239,56,126,209,12,188,223,244,103, + 14,8,193,220,158,251,8,112,241,224,196,92,26,252,185,235,3,148,1,7,179,230, + 174,127,167,98,218,213,66,175,207,49,45,26,240,188,43,199,219,78,7,8,223,95, + 175,211,249,128,248,92,142,21,29,23,136,216,17,247,190,230,163,28,19,58,140, + 119,113,224,44,54,100,108,34,142,123,125,128,49,35,126,206,184,246,121,28,120, + 200,74,225,142,31,204,216,144,107,132,107,3,0,131,255,175,183,9,128,198,246, + 124,223,149,252,19,48,162,177,32,225,105,249,221,156,219,43,76,175,26,224,110, + 208,223,110,56,216,110,211,159,180,48,80,117,191,196,179,52,248,199,123,156, + 9,247,11,223,166,255,215,196,213,157,255,127,61,255,192,7,236,251,64,77,189, + 63,249,126,243,222,213,60,19,241,2,185,195,46,22,184,231,179,110,199,215,100, + 220,101,253,224,226,129,158,195,199,44,76,175,62,37,201,195,205,70,63,232,201, + 101,252,251,122,0,199,144,252,90,250,252,181,1,192,250,71,166,67,26,0,86,197, + 217,208,0,21,31,204,120,119,254,15,214,243,145,111,226,125,170,3,176,56,23, + 222,184,135,90,191,214,249,199,2,255,137,191,90,3,112,205,126,87,23,132,5,190, + 213,134,225,16,155,22,31,40,215,40,52,3,15,76,31,81,230,72,7,248,223,122,127, + 248,157,213,117,64,247,61,122,205,144,243,188,227,253,177,169,222,147,88,144, + 113,153,177,91,225,124,247,56,215,17,48,95,59,127,142,57,62,251,4,254,220,183, + 104,126,213,9,227,239,159,255,120,109,94,199,7,222,189,187,54,0,192,127,227, + 11,184,204,199,75,149,201,66,191,233,5,198,119,183,203,237,192,245,220,58,128, + 151,183,184,225,165,53,223,205,61,125,105,192,79,55,192,43,213,248,149,199, + 23,60,98,45,44,110,52,0,174,249,177,252,0,207,21,62,80,12,254,37,205,63,55, + 5,215,53,0,119,108,115,58,127,219,7,84,104,175,214,3,104,249,1,230,109,205, + 13,158,15,96,126,231,124,19,24,143,124,51,175,31,177,165,203,249,46,38,100, + 76,106,60,120,130,255,19,222,31,88,101,127,194,241,2,135,235,204,225,59,109, + 112,253,125,201,222,143,7,190,251,211,191,15,244,67,241,176,26,0,144,61,21, + 206,19,85,111,95,123,15,53,247,93,55,240,114,197,5,209,209,212,159,191,22,237, + 250,193,255,189,6,128,94,158,157,6,144,13,1,7,254,114,207,81,104,145,172,1, + 28,190,179,167,49,63,111,87,23,228,254,232,211,24,80,251,126,153,3,32,47,139, + 159,251,94,0,223,31,136,124,160,142,19,25,207,140,79,229,16,29,254,79,234,131, + 117,60,200,113,96,190,214,91,56,193,58,55,210,45,245,13,226,181,35,175,251, + 28,191,197,63,37,120,230,3,223,253,114,227,159,242,124,44,240,215,56,128,239, + 69,245,192,91,116,128,191,159,226,190,211,62,185,184,167,125,159,221,150,223, + 27,223,15,177,58,207,47,99,72,57,228,39,222,79,213,247,159,176,76,195,189,128, + 243,55,125,65,71,28,96,114,131,130,227,63,175,1,158,232,58,223,11,144,60,129, + 178,31,56,199,131,218,7,100,46,208,225,218,213,0,106,30,112,218,251,55,113, + 152,189,189,83,47,80,241,237,206,139,184,18,127,111,224,111,254,212,247,17, + 234,53,248,247,119,239,190,251,179,195,255,24,254,123,189,234,29,23,146,14, + 152,61,67,71,155,0,20,247,15,234,129,117,157,27,251,226,251,105,253,107,212, + 246,152,127,39,28,55,3,63,214,177,205,166,0,215,49,199,121,223,229,251,98,176, + 175,89,91,196,3,66,242,102,64,180,118,185,240,249,58,159,68,227,108,27,3,30, + 172,249,233,56,128,114,249,188,6,180,170,3,236,180,1,199,10,143,255,184,231, + 56,63,99,79,27,115,238,28,23,16,119,142,219,103,252,59,78,176,227,7,251,88, + 224,240,207,164,254,116,189,224,75,212,99,170,255,124,231,127,186,26,13,0,202, + 67,192,99,96,8,126,198,153,43,246,90,32,123,130,243,94,210,123,83,57,128,243, + 230,234,94,157,145,151,127,37,143,255,196,247,59,235,7,66,220,106,222,183,222, + 36,197,44,163,1,142,107,130,124,174,114,253,229,165,62,228,0,213,119,176,215, + 111,166,14,152,214,17,213,125,65,46,86,84,253,127,216,143,190,211,7,39,156, + 127,226,97,135,255,154,239,159,235,126,143,83,245,243,144,231,223,63,11,110, + 51,231,127,82,15,8,238,240,249,207,255,87,90,253,211,13,255,187,94,229,254, + 35,188,63,147,113,157,191,219,124,204,235,126,125,125,87,25,251,185,223,127, + 230,254,228,245,193,192,191,204,5,114,175,191,93,3,88,108,28,224,184,133,174, + 7,210,129,193,206,3,224,141,192,170,129,224,26,23,68,243,183,220,40,251,3,187, + 184,218,105,48,219,11,96,249,65,213,223,165,113,225,172,47,128,239,153,61,223, + 247,247,162,158,231,188,188,61,31,56,233,253,121,123,45,160,207,237,136,243, + 58,199,107,252,64,193,207,207,33,23,121,253,252,249,215,115,252,223,138,128, + 8,132,122,0,85,61,168,226,2,233,254,2,29,224,248,44,175,199,9,206,109,99,193, + 118,216,31,15,233,119,181,194,99,13,80,246,253,58,13,208,235,2,245,56,234,223, + 59,14,32,53,64,179,9,160,114,134,179,56,144,117,190,247,247,102,28,218,227, + 223,157,239,241,239,188,63,215,27,144,121,251,94,243,231,62,87,199,219,43,142, + 144,143,173,114,58,106,134,200,195,85,127,95,198,191,207,243,169,76,87,214, + 3,239,24,120,95,38,225,223,13,255,156,30,192,245,71,74,49,225,193,38,0,227, + 111,25,247,197,81,239,9,112,101,197,64,53,131,199,215,251,13,151,167,193,224, + 85,175,160,209,9,178,177,199,137,15,49,98,8,122,21,136,91,244,49,85,247,155, + 62,199,84,43,237,6,255,30,244,1,28,124,23,28,23,42,175,191,242,8,239,227,175, + 62,94,119,12,107,249,184,71,124,207,15,250,121,122,44,243,243,113,159,41,46, + 95,155,201,244,249,124,204,197,187,142,187,254,127,111,34,112,215,198,178,86, + 24,239,191,212,6,175,167,230,250,153,235,48,197,255,32,246,22,255,50,251,35, + 115,126,124,237,58,231,199,181,175,63,6,62,147,119,239,62,255,235,216,0,108, + 161,122,139,127,58,250,126,227,24,151,245,103,229,250,221,253,83,223,203,180, + 118,175,221,196,7,6,249,166,26,156,219,220,207,197,6,239,251,89,223,129,134, + 140,35,198,185,55,129,181,0,122,133,188,209,175,246,52,98,172,228,231,120,222, + 23,115,165,208,0,20,107,155,158,159,93,60,142,24,240,54,252,87,28,33,107,67, + 23,15,186,28,239,56,193,140,51,113,173,120,157,204,13,182,241,0,54,232,174, + 188,2,141,61,19,141,185,198,143,248,215,92,222,123,249,95,166,249,189,95,248, + 249,47,128,127,32,17,47,15,96,85,57,40,255,3,254,239,99,56,118,5,222,243,119, + 155,117,63,230,150,117,15,222,26,0,61,172,145,103,125,191,15,230,252,133,179, + 110,179,95,193,44,107,135,211,156,239,55,18,163,190,255,106,78,40,206,39,148, + 159,221,230,30,203,255,4,14,17,154,190,155,5,112,184,14,248,144,147,141,215, + 124,142,255,172,253,170,220,158,243,72,214,151,61,223,223,113,130,62,14,244, + 254,128,227,248,157,70,112,156,32,142,87,46,176,143,5,124,110,188,87,124,15, + 28,119,10,126,0,94,226,251,111,255,231,191,33,237,160,31,184,251,61,63,134, + 65,187,184,73,168,240,139,129,96,126,161,153,172,218,224,0,59,229,240,243,25, + 8,57,97,222,128,40,200,248,10,48,213,176,144,170,209,200,14,6,64,115,33,27, + 122,215,123,107,6,125,243,243,83,52,153,191,145,204,184,3,194,95,24,1,152,224, + 91,50,32,11,250,107,241,223,131,188,37,250,139,248,198,189,228,140,252,190, + 16,16,0,203,199,61,37,1,21,88,171,100,206,194,163,5,253,141,123,76,162,10,104, + 4,232,185,8,224,0,161,193,99,166,247,111,127,247,31,239,152,161,98,73,63,251, + 255,81,155,0,236,19,156,26,10,132,251,98,0,112,34,243,208,88,79,100,163,106, + 232,175,134,125,154,69,196,243,253,225,16,16,29,70,30,38,1,55,54,36,1,96,72, + 124,224,213,196,208,199,198,95,8,118,253,92,43,115,215,19,131,162,216,119,191, + 127,38,135,61,233,207,162,63,199,150,19,130,143,121,203,37,103,38,235,25,219, + 89,164,15,76,224,181,118,66,160,138,5,40,66,242,245,138,68,110,23,15,77,10, + 192,6,164,190,238,60,234,211,247,19,255,252,119,96,110,173,191,171,48,121,83, + 163,151,54,245,186,230,255,68,40,207,57,192,186,231,55,11,4,93,243,0,230,86, + 219,232,103,176,125,93,231,105,44,160,115,140,1,72,88,54,102,31,44,218,229, + 102,130,108,162,206,191,73,49,27,66,33,139,175,241,55,57,81,214,145,252,78, + 4,240,96,112,189,111,230,123,201,113,164,199,127,198,182,19,253,243,61,215, + 185,157,240,175,187,126,38,145,239,240,159,11,243,157,192,183,102,31,188,78, + 29,11,106,114,207,70,127,133,113,53,18,38,218,99,176,201,124,228,51,224,95, + 11,140,28,3,188,56,171,191,211,136,13,177,219,55,198,109,111,6,36,238,89,44, + 104,169,114,158,226,36,26,130,115,177,157,56,128,27,248,93,46,30,114,177,192, + 45,62,84,222,143,3,75,242,32,112,230,0,155,69,191,118,248,87,183,33,130,199, + 122,205,245,139,24,176,226,133,123,94,191,95,61,6,57,193,206,224,71,254,9,199, + 46,253,129,252,30,13,248,218,252,155,120,171,121,64,99,228,95,128,121,18,19, + 42,205,176,195,118,198,46,114,126,175,19,118,27,0,184,162,225,136,0,177,1,64, + 54,32,144,215,205,252,238,98,122,103,240,92,215,48,57,198,159,115,154,255,5, + 87,38,70,76,14,191,12,65,25,14,112,178,161,71,85,100,196,107,42,151,72,175, + 71,139,249,77,81,160,88,208,171,222,133,243,10,42,221,51,63,243,220,76,117, + 24,115,175,239,236,45,28,160,224,252,48,56,134,190,119,26,34,172,249,251,220, + 12,116,220,127,143,113,142,69,157,30,168,159,67,44,99,108,80,190,142,121,154, + 115,118,133,237,187,222,152,22,5,101,157,16,124,159,249,4,243,249,121,148,54, + 10,124,254,225,239,131,28,164,166,129,184,95,16,247,252,115,205,7,95,199,117, + 94,146,198,0,58,214,196,140,137,9,190,239,243,66,184,84,44,36,127,142,155,134, + 28,175,15,31,80,139,1,119,220,169,252,62,24,30,186,52,255,102,243,63,167,79, + 70,188,172,255,46,246,4,48,190,238,253,191,238,51,206,223,213,83,179,31,154, + 233,12,79,224,220,81,243,73,127,175,105,190,119,252,32,115,255,125,28,136,124, + 171,199,250,124,95,229,245,222,11,8,108,190,49,22,220,252,67,49,94,242,1,225, + 43,140,255,200,245,159,127,175,27,128,96,161,240,254,140,255,10,155,0,160,110, + 56,41,62,231,92,102,134,100,0,39,214,24,208,115,253,201,221,3,239,156,227,253, + 102,1,232,235,177,159,8,90,63,97,185,226,0,133,254,79,11,252,223,208,240,35, + 177,116,247,121,199,243,6,255,5,255,63,171,3,104,174,152,88,66,44,243,49,57, + 183,159,104,255,27,211,86,227,43,199,239,56,127,205,247,181,232,141,184,228, + 156,94,121,6,28,71,78,253,191,140,127,87,216,175,249,254,122,111,247,33,45, + 254,111,115,115,234,0,252,142,189,30,80,126,57,254,70,119,191,205,243,189,222, + 207,60,117,226,75,253,172,178,198,7,13,185,218,152,79,177,161,26,18,184,121, + 60,105,0,122,61,223,172,48,244,125,209,252,155,26,1,226,216,200,247,156,223, + 241,179,155,60,70,53,129,251,189,122,204,105,181,126,51,32,196,47,250,61,248, + 253,213,154,32,241,1,104,144,27,247,41,198,2,142,21,92,15,172,99,130,211,6, + 103,13,63,90,15,171,242,62,54,13,60,231,253,190,241,151,53,2,234,15,228,17, + 153,239,195,121,84,87,156,217,63,95,247,243,143,69,254,95,66,1,56,29,53,58, + 106,204,174,117,192,196,44,230,252,217,72,162,184,214,99,235,251,89,252,179, + 70,103,119,245,188,213,60,212,12,1,212,197,133,200,237,171,198,222,21,99,170, + 58,33,54,55,63,93,244,87,214,0,55,254,223,131,33,160,241,61,60,213,0,121,115, + 80,198,121,237,17,234,113,14,227,154,139,28,190,59,206,239,107,124,251,60,95, + 251,252,149,238,239,154,249,188,6,24,154,223,229,238,218,51,232,227,193,235, + 179,142,152,148,227,197,107,3,128,140,255,235,29,0,254,175,31,191,210,38,0, + 17,215,35,71,204,141,184,29,246,21,255,217,3,200,77,129,43,55,55,27,118,224, + 194,126,205,229,207,55,253,129,247,80,108,28,74,57,92,122,13,92,126,95,122, + 194,52,252,167,188,47,195,5,171,129,62,142,135,237,180,192,196,155,175,19,86, + 49,127,95,7,112,122,193,227,223,229,246,183,107,255,30,255,247,107,29,212,6, + 157,158,119,188,223,245,12,48,14,107,108,191,157,27,212,249,30,107,124,175, + 163,62,255,244,218,0,16,255,241,130,255,235,25,208,1,248,29,41,127,75,124,46, + 13,246,82,46,56,98,64,127,15,86,156,183,175,183,37,255,223,12,251,115,113,130, + 154,140,55,3,196,181,134,128,113,4,175,173,189,62,225,249,133,79,48,57,6,126, + 30,219,134,255,212,219,83,235,3,213,77,20,107,15,122,2,171,216,236,27,130,159, + 212,1,224,216,187,239,15,243,55,231,251,92,63,204,249,31,249,42,114,246,74, + 35,184,99,144,211,179,63,128,92,60,222,167,226,173,201,239,178,40,244,10,152, + 124,0,0,32,0,73,68,65,84,233,89,44,192,247,26,152,229,184,19,239,197,229,251, + 117,236,212,255,59,252,175,38,255,201,75,88,231,101,142,150,181,159,187,119, + 208,251,239,240,159,115,93,174,155,171,247,150,55,232,6,31,159,122,127,197, + 223,47,52,128,27,32,78,26,96,114,121,211,31,140,199,45,108,175,184,2,248,119, + 250,223,244,58,167,186,32,197,79,227,255,219,58,74,246,87,246,113,184,210,1, + 240,56,120,131,95,222,244,239,114,124,167,243,207,56,65,104,255,121,252,196, + 84,175,247,245,60,142,3,193,177,187,126,160,140,83,126,205,62,22,232,107,152, + 223,87,99,255,129,255,119,135,137,207,63,107,254,143,225,95,215,43,76,194,112, + 23,36,177,151,154,127,198,239,198,223,95,154,43,118,49,32,176,47,94,127,211, + 191,175,184,156,60,127,96,56,227,157,188,1,124,222,244,241,86,220,192,230,125, + 241,250,120,192,87,223,7,192,49,207,15,3,143,88,162,28,234,97,13,208,12,95, + 173,245,216,62,6,236,234,0,39,188,63,52,226,89,190,175,250,131,51,55,56,225, + 3,21,38,57,246,212,248,111,206,7,171,222,105,133,192,255,174,7,200,121,254, + 202,65,198,239,202,247,149,19,124,254,99,131,127,179,8,80,185,89,214,0,231, + 62,32,94,75,177,174,249,8,115,188,234,101,212,202,118,49,96,49,200,47,60,186, + 98,209,95,90,40,24,249,58,245,13,151,125,255,19,143,247,255,77,47,66,207,249, + 113,157,144,242,5,240,80,110,14,226,120,190,171,249,159,232,126,62,102,239, + 3,110,123,192,175,59,146,249,227,117,15,80,175,81,62,134,57,166,235,27,12,92, + 227,61,85,107,131,58,14,244,181,1,175,21,186,62,1,143,233,78,243,239,253,191, + 175,215,3,244,254,221,103,221,0,96,229,252,60,4,120,41,142,219,11,140,56,205, + 152,63,238,7,212,161,159,243,222,72,254,54,215,198,83,127,15,14,249,94,156, + 217,99,58,250,129,139,231,87,29,33,63,175,126,1,230,125,214,32,129,217,234, + 189,42,230,103,206,173,234,153,46,70,80,140,44,134,130,185,120,208,61,230,180, + 218,248,219,28,207,31,88,230,58,93,198,247,188,38,231,10,223,11,92,243,203, + 51,46,208,229,124,23,27,16,159,222,27,116,94,0,198,1,254,57,242,122,96,188, + 235,21,56,173,251,119,62,62,114,9,151,243,163,151,16,57,193,136,51,9,255,43, + 231,155,33,224,247,197,243,231,196,154,63,227,255,204,19,192,123,207,245,250, + 249,190,62,63,120,119,241,250,84,3,96,47,64,53,1,245,10,180,26,32,252,199,120, + 95,174,22,49,95,239,206,221,182,214,87,109,92,174,254,224,252,28,115,111,32, + 114,162,10,223,174,215,226,132,7,196,247,178,231,0,28,63,186,58,128,247,8,53, + 150,184,28,62,99,17,198,19,230,227,202,213,179,55,160,199,127,73,28,200,231, + 86,49,1,251,133,163,54,183,102,106,93,131,128,238,252,15,53,136,153,119,223, + 82,15,80,190,143,127,247,133,255,95,116,3,160,139,142,13,166,182,25,2,94,199, + 254,42,39,84,190,0,63,238,60,63,231,153,87,253,249,170,1,126,149,205,57,24, + 243,147,151,111,52,192,234,237,109,52,192,236,217,53,117,71,228,10,243,231, + 137,89,92,67,160,207,97,237,64,117,79,194,57,196,43,226,6,160,241,223,94,3, + 172,243,250,120,31,46,54,204,245,102,254,220,19,62,80,225,63,247,162,113,158, + 238,234,124,53,15,232,60,64,204,231,232,133,115,78,117,245,190,208,224,138, + 127,229,250,168,11,88,35,120,206,159,125,2,197,183,234,15,141,7,159,255,204, + 248,71,191,111,246,1,188,42,130,220,19,48,35,210,251,49,32,205,104,58,214,6, + 187,123,71,61,44,209,185,102,141,140,230,92,194,116,242,248,107,223,143,57, + 60,247,1,215,125,131,113,92,171,1,110,111,30,125,6,194,188,110,240,219,253, + 190,209,68,28,11,158,111,0,62,250,7,79,226,243,222,3,68,190,112,94,7,200,247, + 209,41,23,56,235,5,140,235,231,152,50,49,204,181,190,157,30,232,188,130,29, + 39,120,198,251,153,79,40,166,213,227,195,120,83,198,131,89,255,155,248,191, + 79,138,220,63,57,192,253,255,235,66,227,217,25,11,178,239,234,121,126,167,7, + 42,254,89,121,224,93,206,79,88,78,53,255,24,14,184,142,53,199,36,220,23,158, + 64,26,248,221,173,11,178,216,102,79,208,229,119,245,61,183,28,96,109,80,164, + 222,96,253,59,235,174,93,12,56,199,127,231,11,184,231,148,15,104,94,193,231, + 29,134,145,143,58,207,16,177,48,57,75,95,215,243,124,32,99,219,231,237,115, + 221,223,249,129,11,113,52,123,215,107,126,199,7,148,71,112,77,224,243,175,255, + 30,31,200,67,255,48,46,220,185,30,185,0,114,169,92,15,236,125,129,26,251,126, + 150,87,104,0,227,205,53,88,191,188,128,118,147,239,42,159,199,235,80,108,73, + 215,114,154,32,111,10,188,213,0,38,70,44,61,64,107,155,198,235,41,199,199,26, + 74,214,80,181,198,98,205,110,250,177,136,23,156,121,0,93,29,208,213,9,114,60, + 96,62,112,194,5,124,94,223,107,127,173,217,87,250,128,227,7,230,228,10,255, + 21,191,87,156,30,226,127,210,110,152,67,48,31,194,120,176,231,3,17,83,46,252, + 195,191,224,252,146,255,41,14,104,253,49,120,83,231,9,204,225,203,206,135,122, + 61,135,247,51,221,203,166,175,70,253,118,231,247,113,141,238,129,239,183,234, + 133,58,228,19,103,136,64,108,144,216,147,57,190,169,247,207,126,159,173,31, + 232,54,3,171,30,19,127,48,245,14,159,199,128,202,63,168,181,62,122,110,158, + 7,114,206,101,77,88,227,27,175,219,213,0,240,30,204,216,220,107,126,126,29, + 230,205,245,115,170,17,130,27,120,173,159,113,250,165,177,160,215,6,248,126, + 92,172,248,252,175,30,255,215,85,203,33,192,140,255,245,89,217,186,96,229,13, + 117,247,162,250,219,225,161,239,106,246,227,121,214,241,169,239,231,238,5,170, + 54,13,155,177,68,115,190,139,57,237,166,63,166,207,143,235,123,82,27,160,65, + 188,240,25,20,243,77,106,14,112,62,248,247,196,255,207,199,100,14,96,185,62, + 244,243,78,142,193,28,95,99,134,171,237,231,99,156,222,247,60,52,176,145,180, + 193,157,207,246,113,193,231,249,56,15,248,185,217,112,224,206,162,171,15,135, + 241,159,249,1,227,245,254,219,239,195,42,255,95,49,238,181,193,68,63,115,141, + 183,225,63,254,230,235,170,203,3,116,156,205,233,73,188,127,234,126,53,95,59, + 151,249,29,77,189,62,56,1,235,5,231,235,205,190,128,206,87,84,127,97,174,179, + 73,189,64,205,198,223,232,59,180,195,190,97,254,199,210,0,208,235,59,99,81, + 167,1,174,231,54,28,160,207,243,249,187,123,173,7,126,119,197,216,83,31,64, + 107,128,154,15,248,158,9,156,102,222,206,252,161,230,2,24,99,48,143,235,249, + 207,180,191,243,2,250,28,143,60,220,253,220,115,129,172,229,115,15,128,239, + 21,202,241,32,176,175,207,29,12,0,55,95,32,13,110,50,69,128,173,145,140,95, + 250,198,152,130,5,243,51,137,160,56,240,0,64,99,45,196,57,2,24,129,168,129, + 102,152,225,26,52,238,192,83,45,232,237,22,250,150,13,255,241,58,241,119,8, + 249,105,138,122,42,146,230,231,227,64,109,19,189,89,72,92,3,155,9,251,245,90, + 118,200,143,35,124,190,216,207,73,187,39,250,100,46,93,247,189,59,254,188,8, + 152,13,66,190,102,0,101,79,254,243,177,74,202,35,233,186,2,161,77,250,55,102, + 51,232,239,39,110,114,53,161,141,239,97,62,198,133,0,78,252,147,152,124,251, + 187,255,52,47,24,185,220,20,116,49,168,122,50,167,152,54,9,2,226,66,85,20,216, + 23,4,132,220,22,141,111,76,214,37,6,20,139,116,121,49,63,144,243,38,22,184, + 198,254,122,183,175,136,33,37,222,197,192,71,211,147,226,159,252,221,53,17, + 184,113,187,93,228,55,141,191,254,123,155,73,20,99,141,55,126,249,58,124,255, + 228,228,125,197,2,219,8,220,137,254,192,89,34,248,48,28,91,201,122,215,28,160, + 132,161,139,3,174,0,200,231,143,247,135,248,94,73,95,22,235,120,114,175,113, + 196,53,16,69,114,207,133,191,120,125,77,252,243,172,79,191,251,135,21,66,242, + 231,130,36,108,222,71,53,161,243,5,31,47,0,206,241,143,155,118,40,87,96,241, + 160,197,50,206,227,17,3,78,22,242,248,33,0,117,99,47,98,62,241,12,25,78,130, + 88,237,155,127,96,51,128,130,200,91,33,96,243,250,248,236,182,130,255,138,19, + 157,201,207,249,221,153,249,26,35,174,99,4,219,231,68,191,206,243,200,31,34, + 190,156,112,131,124,204,177,24,160,188,155,185,1,199,4,197,127,17,11,154,161, + 224,29,55,192,88,147,241,157,243,189,22,6,94,231,124,250,126,230,255,96,18, + 153,151,177,193,95,197,251,250,94,136,28,132,121,195,197,128,125,254,87,62, + 127,223,215,183,78,208,188,234,204,60,103,252,197,110,222,98,242,155,5,59,43, + 206,220,57,213,54,0,119,152,111,227,193,253,247,61,25,252,145,254,246,94,83, + 141,184,232,226,50,62,86,15,111,117,92,112,92,79,227,6,114,194,158,15,116,197, + 126,223,104,162,185,127,94,191,198,54,114,140,39,121,94,227,140,203,241,123, + 129,223,153,125,78,236,239,204,65,199,13,130,11,184,124,63,255,254,64,250,107, + 0,248,107,3,16,111,36,232,247,201,49,50,127,223,79,242,63,199,255,141,7,80, + 112,226,153,103,83,62,197,198,187,2,163,177,16,232,100,32,112,96,50,27,132, + 248,28,114,12,249,185,192,252,202,223,84,224,247,139,126,17,183,92,224,143, + 134,9,171,253,31,12,1,136,248,44,88,78,215,112,28,161,195,184,114,73,60,54, + 199,9,210,231,118,48,136,199,127,221,248,195,222,128,199,191,111,248,153,216, + 94,220,221,110,4,144,115,61,242,241,56,215,113,120,126,93,197,238,177,241,15, + 195,195,78,248,192,235,152,207,63,240,6,64,49,236,167,250,78,50,23,240,88,62, + 209,145,175,107,237,176,159,121,171,242,252,40,248,205,99,121,200,38,121,1, + 213,162,158,226,113,53,249,201,43,148,70,32,226,253,205,66,223,61,231,7,252, + 155,230,103,242,1,100,144,96,126,174,230,253,182,17,131,6,2,156,53,251,184, + 152,225,115,129,95,16,192,199,186,251,206,21,6,249,184,19,63,208,107,132,46, + 46,48,151,8,76,5,183,118,184,118,30,159,47,6,52,177,224,5,141,215,73,226,243, + 149,126,160,248,12,248,94,49,223,171,39,248,249,247,176,1,192,93,200,155,199, + 43,207,71,222,199,63,59,238,55,113,189,211,146,27,30,218,248,92,89,239,203, + 2,188,174,113,200,54,237,204,29,194,187,70,159,98,193,33,224,84,61,187,75,131, + 80,29,3,11,255,240,90,130,117,199,107,214,99,164,241,187,102,64,19,95,37,151, + 215,158,192,3,252,83,142,102,29,129,241,225,164,249,207,223,103,234,237,71, + 30,114,184,118,222,128,230,124,246,187,92,28,192,156,222,112,131,11,171,187, + 205,0,131,155,63,142,5,8,96,105,254,123,18,15,152,19,140,191,231,243,143,138, + 255,248,155,199,203,222,216,190,154,255,3,211,254,103,192,252,86,95,238,244, + 167,207,91,234,119,161,22,79,190,155,12,244,41,23,244,84,139,0,138,134,254, + 200,223,185,129,39,26,148,180,73,207,52,251,216,230,63,239,111,204,122,164, + 242,251,170,17,224,201,16,208,138,51,144,143,103,191,207,28,31,16,187,214,7, + 36,143,32,231,122,245,158,106,108,163,158,184,223,199,170,11,106,51,224,25, + 247,239,242,118,142,39,123,110,128,241,38,251,130,120,190,254,92,249,252,125, + 179,160,203,249,185,38,0,205,123,239,15,240,95,110,2,160,77,191,85,174,248, + 130,252,79,53,43,191,33,222,240,247,140,238,110,176,91,121,251,190,254,23,245, + 135,186,209,103,228,119,204,251,233,61,209,243,222,39,184,176,221,52,251,177, + 230,135,188,254,22,255,79,7,127,149,141,66,103,28,64,253,187,51,77,48,249,173, + 207,43,28,11,60,223,15,237,233,49,254,188,214,119,230,1,116,188,223,231,247, + 74,51,32,199,136,68,207,215,231,156,124,84,43,164,166,65,255,26,87,254,255, + 67,147,255,215,31,226,177,158,27,49,59,29,224,242,253,188,183,216,191,138,123, + 135,235,85,142,87,163,111,143,181,120,242,233,42,174,47,131,193,144,63,56,60, + 231,107,34,142,101,99,143,228,59,250,24,21,249,220,55,61,83,190,79,49,132,253, + 142,86,251,31,115,126,231,199,212,49,96,229,231,118,145,16,98,247,220,7,84, + 15,33,115,129,137,41,254,191,227,254,127,173,56,160,154,98,34,56,222,67,207, + 251,45,150,83,111,79,196,14,230,20,195,34,136,127,124,220,9,31,248,252,211, + 141,127,186,208,192,251,26,6,48,53,199,87,220,4,0,49,190,126,110,238,81,110, + 156,231,156,159,112,95,45,6,188,115,235,172,9,226,255,203,13,65,109,140,112, + 53,66,228,237,70,23,192,107,103,157,34,156,95,142,157,199,123,238,15,49,160, + 168,251,159,213,84,77,124,54,253,125,249,123,251,122,117,0,214,14,117,190,223, + 225,187,211,254,54,14,44,188,229,28,205,56,142,56,131,216,202,245,1,228,34, + 154,123,191,180,7,160,246,12,227,61,185,152,51,30,83,191,224,243,207,247,6, + 32,29,254,193,23,172,245,217,184,127,248,59,172,52,126,199,41,123,47,139,253, + 119,151,127,97,177,80,185,129,247,244,249,116,129,95,189,16,120,98,47,234,134, + 69,127,240,92,196,35,11,19,156,55,17,124,63,47,232,171,226,157,234,122,215, + 31,168,113,194,253,62,235,255,219,126,160,98,184,11,199,1,253,62,209,175,119, + 156,16,176,13,125,65,93,29,32,115,77,245,3,227,154,153,39,204,231,226,254,239, + 249,192,62,14,100,252,99,238,61,229,250,189,158,207,26,32,254,142,42,231,163, + 246,200,241,64,240,255,210,255,22,255,195,207,92,78,129,221,4,0,190,99,183, + 240,239,40,119,12,79,81,239,65,255,59,243,227,174,231,198,234,244,110,208,71, + 183,209,135,248,250,182,254,223,110,250,227,135,124,184,218,5,226,148,235,5, + 204,243,179,15,96,22,252,153,126,223,55,243,128,46,6,20,125,63,161,203,67,219, + 99,204,232,114,125,206,35,53,23,192,235,32,55,30,175,133,120,169,52,66,125, + 140,239,239,117,177,1,115,124,141,233,74,211,87,122,190,63,94,121,197,157,223, + 111,15,116,198,135,214,255,123,245,255,253,241,239,128,231,67,84,89,83,9,243, + 38,0,245,119,135,159,241,91,114,255,188,207,231,185,170,137,171,13,52,37,23, + 11,158,251,225,96,121,80,71,28,207,252,98,244,223,116,121,127,242,7,163,245, + 139,1,64,209,95,48,206,169,253,128,224,8,200,27,240,248,78,31,84,222,0,61,190, + 173,217,156,123,188,153,7,118,156,128,241,29,177,99,158,211,225,191,214,254, + 39,57,62,107,5,23,15,252,99,170,13,56,254,0,62,239,90,254,194,179,12,247,172, + 250,123,16,187,85,44,208,28,143,199,241,115,185,199,240,245,252,167,63,85,248, + 31,239,63,13,4,148,117,21,142,243,159,247,1,98,140,120,125,215,174,159,63,114, + 159,245,215,187,254,62,208,238,118,209,175,173,17,236,6,123,28,172,11,42,234, + 17,165,6,88,11,255,117,163,19,205,235,57,30,118,248,95,207,61,240,254,122,61, + 240,164,22,224,53,193,232,103,97,77,176,231,2,113,188,203,247,136,115,198,243, + 60,111,159,227,171,56,224,48,93,245,13,148,248,39,30,130,239,229,206,217,169, + 255,118,167,11,34,182,4,198,87,195,16,121,130,117,127,192,184,198,167,63,253, + 45,188,58,230,127,198,127,120,129,213,130,127,253,78,53,255,159,213,1,3,227, + 35,215,206,123,184,234,245,233,6,2,114,223,31,231,237,164,17,190,96,179,191, + 227,158,192,180,201,215,240,33,226,111,220,108,246,163,241,145,106,118,7,155, + 255,30,246,90,38,191,224,72,203,97,142,62,227,252,147,123,236,251,255,78,241, + 239,57,127,198,182,246,14,117,241,161,238,11,58,233,23,96,124,170,255,112,130, + 255,28,11,114,206,119,241,32,199,153,59,12,145,7,248,194,63,159,61,240,61,181, + 127,53,4,60,115,43,205,229,220,219,139,218,207,253,92,121,0,85,29,61,107,124, + 232,227,39,239,77,112,191,25,24,18,245,68,223,219,131,253,70,180,142,176,25, + 250,177,91,15,92,114,126,211,51,80,113,252,25,131,42,158,79,159,111,81,39,56, + 249,94,94,223,187,30,87,243,61,62,86,243,124,240,252,154,15,196,57,19,135,46, + 22,40,126,159,198,129,167,248,231,30,1,196,120,87,11,200,252,96,199,5,162,87, + 103,200,113,248,61,82,117,108,26,112,63,182,203,249,168,43,62,253,210,224,127, + 198,129,235,255,90,19,140,216,229,52,64,245,221,226,189,227,184,102,60,230, + 235,225,179,102,119,225,160,208,249,213,0,176,106,176,111,213,215,147,251,252, + 242,64,64,125,173,110,163,191,212,191,32,51,67,186,129,64,46,70,140,207,32, + 226,46,198,128,157,167,154,114,188,246,3,149,191,31,120,0,150,227,51,198,167, + 6,200,235,254,78,180,129,122,255,154,207,159,226,255,173,124,32,48,233,189, + 0,151,223,17,195,59,158,175,120,119,248,15,63,114,134,132,39,30,192,167,63, + 11,255,191,131,195,149,189,231,207,240,24,77,33,158,186,102,109,92,226,190, + 99,229,1,113,255,32,214,53,111,13,175,141,235,98,217,123,175,181,186,214,248, + 187,97,127,57,231,207,216,147,53,3,174,7,66,61,175,51,132,214,115,210,211,79, + 241,11,215,238,56,127,80,102,31,77,238,129,216,229,90,192,102,29,160,195,244, + 193,92,16,206,247,7,248,151,122,65,213,27,120,194,7,240,24,228,2,185,255,188, + 170,7,134,46,225,243,29,175,63,137,3,88,127,223,213,2,52,191,51,86,187,152, + 129,181,135,129,107,127,174,106,129,124,94,174,249,83,254,255,53,227,63,184, + 255,253,202,132,255,241,94,174,99,46,220,199,123,227,156,239,53,96,165,3,220, + 125,156,253,190,156,243,119,57,125,224,242,153,6,168,243,254,233,218,159,102, + 93,192,196,252,113,239,191,122,162,69,127,132,233,25,114,57,254,203,107,128, + 62,198,207,124,158,181,65,215,27,208,235,131,204,13,78,234,1,181,78,200,241, + 131,113,149,125,2,141,29,53,158,61,150,187,252,142,120,198,56,130,156,98,102, + 244,236,221,95,175,119,3,181,175,249,59,126,16,226,225,211,196,63,4,133,137, + 237,249,78,148,7,32,254,231,103,234,227,180,122,128,249,222,193,156,150,243, + 218,185,6,167,26,31,97,204,228,112,220,48,116,227,251,197,122,30,224,26,180, + 225,232,235,111,50,207,89,124,51,175,152,127,47,247,250,128,238,105,214,2,120, + 14,240,112,29,160,225,3,147,119,85,113,186,194,185,123,220,251,2,136,207,19, + 174,127,234,253,49,238,185,95,200,231,122,95,31,236,120,129,98,83,117,70,21, + 79,60,166,17,183,39,181,190,234,248,241,183,190,158,117,53,190,14,255,239,223, + 125,250,245,63,92,103,197,217,247,85,128,251,39,62,112,129,221,107,147,121, + 223,208,119,95,108,244,155,251,88,110,44,201,218,214,193,153,25,103,196,239, + 91,79,111,211,235,135,190,93,215,35,84,96,252,72,3,104,125,175,213,253,205, + 236,143,162,78,184,98,129,153,149,250,132,3,156,123,2,123,13,176,91,15,180, + 211,253,129,77,196,24,227,45,248,230,142,251,43,166,153,183,87,245,60,229,3, + 156,235,16,235,85,46,175,180,254,41,47,96,238,222,227,63,114,250,19,62,240, + 233,95,99,3,192,245,110,101,240,191,199,127,196,180,249,202,115,131,143,233, + 17,199,119,204,90,32,115,80,211,231,3,189,48,142,143,35,254,79,6,254,163,30, + 31,92,161,202,231,144,163,109,60,168,55,28,246,107,145,100,93,80,181,94,113, + 97,187,142,129,225,145,248,90,159,243,7,212,87,169,126,215,124,223,246,1,216, + 158,191,248,142,171,239,61,114,3,198,143,204,215,21,215,62,22,188,165,30,112, + 159,3,27,237,34,198,119,124,64,185,174,139,7,161,199,79,181,254,65,44,152,60, + 255,122,131,112,60,212,4,152,63,48,54,241,57,245,7,214,0,240,76,64,116,104, + 227,248,130,145,232,235,239,250,28,223,84,166,112,244,166,198,20,16,196,178, + 64,152,154,7,22,192,199,251,206,65,4,8,197,225,240,31,12,34,143,7,255,210,226, + 163,120,237,235,154,198,36,84,176,231,73,254,197,46,31,135,159,169,43,8,198, + 247,181,79,240,246,187,5,227,159,131,64,92,143,239,145,10,252,39,66,63,11,131, + 117,237,27,24,14,208,42,212,119,160,159,199,119,201,255,57,232,107,35,1,95, + 39,174,171,199,143,148,139,239,141,142,189,7,129,49,240,253,241,159,126,251, + 143,208,48,132,193,8,197,59,126,127,247,227,255,102,155,0,68,147,76,78,94,61, + 113,64,211,63,225,149,146,59,198,2,188,166,22,24,76,65,194,12,250,194,226,133, + 139,73,3,243,245,64,3,23,19,148,156,175,98,159,24,248,125,81,149,7,127,250, + 36,95,97,31,72,92,106,20,86,35,79,141,158,167,162,31,238,183,181,64,104,98, + 192,137,128,189,0,136,196,87,197,141,29,161,103,209,128,152,247,248,199,227, + 49,113,239,138,120,74,28,138,100,158,22,9,55,241,192,26,3,67,92,124,250,221, + 63,134,114,184,126,202,159,175,39,110,142,15,224,119,164,247,0,196,147,251, + 254,81,162,120,102,78,23,152,47,6,104,250,230,60,33,241,219,88,32,70,164,89, + 220,143,252,98,98,21,77,11,142,69,186,128,249,254,29,26,126,2,239,82,0,16,115, + 196,17,122,151,219,207,62,91,22,106,245,144,96,23,35,106,140,143,247,200,248, + 93,247,148,29,250,239,239,65,37,224,185,248,180,51,255,29,198,53,30,8,201,46, + 23,18,49,222,148,87,84,185,251,58,14,9,61,229,234,194,232,7,132,206,191,89, + 175,255,122,55,158,15,184,120,51,249,195,107,0,240,63,78,151,225,230,20,28, + 171,230,119,23,162,140,117,193,222,200,65,30,161,63,107,188,112,3,234,43,190, + 223,47,154,13,60,230,156,61,242,179,22,6,220,99,32,222,171,93,127,211,144,65, + 224,246,134,27,96,30,207,28,192,112,2,27,19,64,211,160,113,64,205,64,249,115, + 47,69,189,109,2,232,120,128,209,114,102,248,55,198,143,137,93,123,63,45,46, + 139,57,99,159,239,119,226,29,159,231,216,81,199,1,20,200,249,252,251,188,5, + 169,204,9,220,235,120,126,224,227,71,198,53,194,243,144,27,220,241,162,212, + 7,119,44,126,253,239,211,247,177,1,8,18,1,213,246,249,247,140,93,142,241,251, + 252,79,49,133,12,48,190,119,171,38,23,42,12,20,141,54,139,127,87,195,0,142, + 181,127,112,0,221,77,156,125,1,228,22,18,123,18,231,55,102,127,226,243,77,81, + 175,137,13,170,23,22,79,216,44,242,139,207,250,0,255,137,199,233,57,231,188, + 63,238,133,19,237,159,253,132,136,47,128,109,48,42,149,59,236,227,1,107,138, + 115,92,247,49,225,44,22,68,14,174,120,196,192,170,139,7,202,95,2,213,195,63, + 12,62,208,225,31,175,143,94,15,235,131,140,113,95,244,173,56,64,220,31,53,63, + 21,179,219,20,7,23,254,160,64,166,26,60,47,20,50,70,190,25,226,215,250,134, + 175,34,69,165,5,110,95,47,15,242,144,69,190,173,135,9,139,126,73,223,204,207, + 147,181,65,194,124,209,220,215,154,251,180,72,104,12,236,198,239,191,211,130, + 179,240,19,199,107,142,168,125,192,146,71,46,157,27,218,196,107,249,121,47, + 198,107,114,76,232,240,172,190,151,227,7,61,223,119,188,28,243,111,253,179, + 195,171,226,218,123,6,28,27,110,158,0,248,222,249,127,23,254,127,224,252,143, + 69,64,167,217,230,247,20,159,45,234,167,204,239,211,189,179,93,100,30,215,208, + 251,148,244,180,22,210,10,127,253,194,189,60,183,98,129,211,0,178,123,120,55, + 92,12,227,206,122,111,169,184,255,6,14,64,141,253,7,139,126,223,192,251,123, + 255,95,124,0,187,24,160,226,7,5,198,41,23,235,245,49,78,56,13,175,26,61,251, + 9,207,27,126,158,199,3,151,187,107,221,143,24,174,126,158,220,158,227,207,122, + 29,170,99,140,140,140,113,166,231,6,221,177,147,19,188,127,247,233,247,115, + 3,48,136,80,166,185,199,197,125,140,1,117,195,71,163,3,154,69,39,113,127,186, + 205,48,66,99,115,99,208,253,120,229,231,221,177,96,55,196,103,54,23,32,175, + 119,13,72,215,243,118,240,47,15,245,119,13,126,81,23,8,14,49,62,99,191,240, + 73,249,59,22,251,53,239,151,53,128,195,218,32,199,236,13,206,139,90,128,191, + 31,188,30,96,206,152,57,131,195,246,219,181,63,198,14,230,208,165,222,191,185, + 246,216,160,244,30,246,175,252,27,252,120,151,235,207,154,253,118,181,1,230, + 32,111,139,7,129,253,43,255,255,232,240,31,156,132,116,192,211,77,0,238,69, + 60,142,63,238,30,99,205,159,249,46,225,209,44,20,210,124,60,49,205,143,119, + 13,253,160,247,87,51,82,108,16,146,155,126,177,199,96,51,252,191,212,48,130, + 255,133,173,138,3,152,70,32,186,118,205,165,240,243,239,124,193,113,220,62, + 215,159,112,126,198,172,242,70,207,27,144,195,171,71,48,159,27,144,100,92,103, + 44,71,239,10,235,2,141,7,153,23,208,235,80,45,205,231,245,26,255,69,158,191, + 33,217,107,132,153,255,89,191,227,57,26,15,50,255,103,236,95,248,255,195,11, + 255,194,42,160,209,104,144,14,236,251,225,248,204,28,224,201,125,82,121,2,90, + 3,224,33,25,51,39,207,156,167,11,239,170,33,254,216,99,227,99,129,54,4,222, + 177,193,104,7,228,5,168,1,118,61,65,249,189,3,222,205,130,129,200,235,186,8, + 40,234,248,95,188,232,183,136,23,103,28,192,249,63,222,3,36,236,110,250,132, + 158,228,251,54,38,148,181,187,192,173,227,17,153,231,251,227,61,222,246,188, + 63,123,5,125,221,207,115,254,131,102,255,181,201,120,228,115,141,9,91,252,175, + 19,184,247,47,98,162,211,255,157,119,92,227,94,121,44,254,158,181,63,198,133, + 26,187,118,209,112,225,249,59,207,16,241,173,177,5,99,16,214,25,56,38,104,253, + 49,234,140,26,15,252,239,60,8,73,63,163,45,254,31,114,254,218,27,44,190,83, + 237,3,179,124,225,188,14,144,125,64,199,11,48,7,5,135,119,57,223,247,247,189, + 93,3,76,56,248,28,127,208,204,43,125,123,182,158,47,189,61,57,199,87,53,125, + 246,13,145,183,204,204,175,205,192,159,126,122,109,0,90,231,127,218,4,224,230, + 5,234,11,226,119,150,155,191,207,245,127,186,247,18,175,87,125,236,251,243, + 188,126,47,26,254,219,88,80,104,128,89,103,104,7,255,162,23,225,223,119,194, + 59,188,23,142,125,95,185,6,184,27,246,241,160,31,0,249,31,106,0,229,15,174, + 31,56,215,138,28,174,207,189,191,206,3,180,113,224,133,179,215,19,162,29,78, + 248,126,96,50,115,3,62,63,231,222,158,231,231,24,18,60,35,107,128,218,15,140, + 184,56,177,175,215,121,125,94,159,126,62,196,63,104,2,230,76,253,154,0,190, + 15,92,238,143,248,94,229,178,228,241,45,220,201,70,28,115,97,46,113,118,232, + 221,235,6,6,201,98,159,148,219,219,193,191,94,43,148,195,128,78,250,0,96,48, + 250,172,65,102,62,196,113,101,126,214,190,110,114,127,246,71,124,191,226,104, + 239,174,133,152,187,5,62,234,23,36,156,19,103,56,171,9,234,53,20,163,62,39, + 33,6,102,28,201,143,105,61,209,227,191,210,238,217,63,112,231,239,181,130,214, + 23,35,110,48,110,57,199,103,110,192,26,127,231,1,124,250,99,108,0,118,253,133, + 120,130,217,4,96,125,86,110,232,63,248,68,116,143,64,237,167,139,7,225,137, + 111,252,62,28,164,217,224,18,7,132,17,143,47,235,0,184,248,126,179,224,223, + 120,142,142,247,251,181,61,216,79,44,94,161,169,31,230,154,192,248,124,176, + 6,48,181,203,81,12,104,122,173,250,120,125,99,181,240,252,53,231,135,54,223, + 249,4,185,230,183,231,152,236,211,57,29,239,114,126,214,8,93,60,112,53,66,205, + 231,14,255,61,39,240,177,32,231,107,230,9,94,195,91,252,183,61,0,28,87,16,255, + 215,51,128,255,57,252,19,7,130,142,248,160,57,31,121,27,126,30,189,214,159, + 121,130,243,85,223,223,159,135,245,185,220,43,216,53,121,159,242,123,167,1, + 86,172,200,92,131,122,3,104,88,113,12,10,196,215,161,252,109,54,4,71,76,107, + 44,172,215,251,116,139,129,249,243,175,180,61,174,45,60,194,255,81,63,64,190, + 39,240,218,172,27,152,247,71,220,232,180,191,235,19,208,152,80,99,251,173,113, + 192,247,7,51,38,48,141,214,92,95,7,248,116,222,129,227,6,15,226,193,69,9,188, + 95,248,218,0,96,253,131,133,255,17,11,98,19,0,140,13,59,13,224,190,67,189,183, + 202,58,117,26,148,45,61,181,221,198,94,178,182,46,13,6,58,28,26,170,125,63, + 92,111,204,107,4,79,189,127,170,251,219,161,127,51,183,215,195,255,179,14,248, + 178,13,128,240,122,79,244,154,203,247,243,49,226,235,194,255,118,186,95,239, + 157,186,63,32,240,205,120,62,231,250,57,14,248,94,64,204,217,204,43,20,155, + 59,157,48,208,86,199,5,135,213,19,206,239,240,189,235,1,122,255,238,211,47, + 127,71,156,31,251,255,166,30,176,195,127,193,11,236,121,94,228,160,113,239, + 215,181,1,234,147,105,214,213,4,7,240,67,128,23,15,183,154,30,214,253,88,159, + 128,7,118,248,205,194,67,119,251,117,70,46,62,112,79,144,114,122,237,19,110, + 251,128,138,53,2,14,199,93,140,117,88,95,199,151,125,154,251,26,111,221,11, + 150,243,188,207,19,138,107,231,1,186,154,52,115,130,147,158,192,137,235,42, + 14,32,86,227,24,199,43,152,191,59,238,254,182,30,160,158,23,212,90,34,199,25, + 61,246,69,9,190,125,109,0,20,12,32,109,250,183,184,191,25,2,158,245,21,242, + 205,124,159,188,190,143,221,253,152,235,124,184,46,175,240,251,40,231,235,186, + 190,27,207,93,175,239,214,15,184,175,105,116,66,181,233,184,91,23,80,15,7,151, + 250,0,196,37,212,4,57,239,51,87,152,120,78,189,83,95,173,6,216,197,111,229, + 251,59,205,143,152,230,99,189,54,168,249,254,206,251,171,115,188,246,4,121, + 92,159,105,133,14,255,103,117,65,212,22,153,35,76,144,142,245,183,248,47,199, + 154,138,239,103,62,112,229,127,249,183,6,126,218,33,224,212,84,176,184,140, + 234,1,207,35,115,76,136,123,181,159,229,81,247,236,203,80,254,55,213,6,230, + 107,51,55,72,189,69,50,132,240,194,35,173,241,149,57,1,116,60,96,213,172,25, + 114,249,222,241,124,204,207,238,179,251,26,28,192,197,145,45,215,183,30,47, + 127,223,140,107,245,137,124,29,224,105,44,136,227,51,150,247,113,192,225,63, + 251,123,202,3,48,175,118,253,1,204,37,0,207,215,143,111,233,1,226,152,51,175, + 232,227,129,63,246,211,159,61,254,177,22,112,85,124,238,63,108,60,174,1,72, + 227,119,207,243,203,60,69,115,186,2,47,90,255,91,154,62,173,201,63,245,253, + 42,156,23,125,68,5,191,152,88,211,30,163,60,235,131,245,0,230,116,235,7,216, + 53,68,131,35,40,190,149,47,85,216,37,222,181,106,128,175,235,157,247,106,197, + 53,180,159,103,242,62,119,45,231,237,199,241,185,223,167,230,2,136,109,212, + 13,190,95,48,248,200,196,39,227,63,123,244,167,121,94,143,203,184,118,30,130, + 242,3,197,252,185,255,135,241,38,126,214,120,18,73,189,235,17,248,244,171,224, + 255,246,0,9,255,50,16,116,92,249,142,1,208,31,56,238,61,140,227,94,15,236,253, + 126,208,215,173,70,159,188,188,170,213,241,243,173,167,119,170,1,38,6,55,121, + 95,185,195,194,237,110,189,80,59,228,87,240,15,30,201,73,222,223,105,47,207, + 217,92,13,103,239,1,196,181,2,135,249,254,208,235,224,177,93,125,175,211,254, + 153,71,48,62,53,159,159,196,129,19,60,179,150,112,156,128,249,125,126,221,26, + 215,236,255,225,223,195,233,216,123,252,93,15,192,107,3,128,245,207,250,255, + 35,247,207,140,207,27,129,102,231,0,191,247,221,253,148,116,170,172,125,203, + 121,149,251,241,102,159,159,243,230,219,1,191,187,122,31,244,17,217,181,130, + 105,120,48,212,39,64,127,4,167,119,186,128,103,128,173,191,129,214,242,238, + 54,4,157,28,169,227,6,234,191,206,223,35,247,107,239,192,238,123,83,28,247, + 218,32,99,124,30,95,245,244,204,235,127,73,47,240,227,94,64,152,165,81,235, + 4,229,208,181,54,216,113,2,204,219,153,175,103,46,192,121,158,227,65,157,223, + 247,53,129,79,255,250,183,189,255,127,115,255,10,255,243,241,210,11,132,62, + 33,207,77,117,125,79,246,206,39,206,71,142,59,207,249,116,124,53,240,123,83, + 75,212,107,240,70,98,192,83,112,141,160,206,33,49,53,201,173,6,48,53,208,249, + 94,40,215,127,5,14,80,105,134,62,14,236,57,64,174,243,169,231,119,226,251,225, + 57,93,63,128,207,235,53,150,223,194,3,144,179,251,58,33,181,207,201,90,193, + 179,252,94,99,251,164,126,160,113,34,235,3,174,61,190,255,248,239,254,70,249, + 129,29,244,141,65,191,18,109,169,240,115,52,236,163,186,145,242,194,127,188, + 241,93,179,240,74,214,32,112,81,96,207,68,151,201,1,46,228,151,166,127,51,196, + 79,23,19,98,144,200,187,22,70,144,152,69,1,91,220,147,198,92,251,247,153,5, + 193,14,188,85,66,175,26,128,214,53,96,97,158,7,191,26,122,149,240,7,160,210, + 128,79,4,221,115,161,143,96,174,155,251,24,216,182,241,127,38,251,199,141,255, + 94,8,112,2,63,53,251,159,54,1,240,241,189,9,80,29,139,155,8,143,207,233,219, + 223,254,83,8,128,123,194,1,21,84,210,247,135,226,107,124,255,147,236,232,207, + 249,30,50,88,223,196,136,35,179,64,68,245,140,19,72,170,217,68,156,69,65,32, + 20,184,227,72,218,81,232,198,112,50,238,241,58,72,6,20,243,90,220,184,127,55, + 139,126,147,169,159,138,253,5,217,63,44,242,57,35,176,34,240,46,94,224,119, + 189,206,51,24,31,247,130,139,15,217,16,168,133,0,27,2,76,234,13,49,184,110, + 197,83,34,80,31,171,134,129,199,90,38,255,79,72,127,101,6,36,113,15,232,196, + 56,211,29,55,76,1,54,233,57,201,71,140,250,4,248,207,4,35,196,163,53,246,190, + 120,19,0,206,1,124,31,6,102,114,126,50,139,106,201,60,168,7,243,149,131,0,92, + 225,208,22,252,163,225,88,11,19,115,7,32,226,3,74,228,55,3,194,28,71,32,194, + 15,69,146,252,56,126,95,210,108,65,198,2,31,119,20,167,105,152,75,109,244,207, + 107,113,156,80,83,24,207,103,140,175,28,114,191,223,184,78,23,11,212,44,124, + 18,7,122,34,31,152,11,98,30,121,14,5,65,101,14,112,209,29,197,250,9,161,247, + 199,227,162,197,8,16,229,177,247,33,57,126,188,54,0,192,252,143,215,154,241, + 123,87,196,205,156,142,22,255,84,77,127,7,218,192,25,132,172,1,34,47,59,204, + 45,238,95,44,212,229,230,190,221,34,190,60,112,96,189,102,161,55,174,231,187, + 231,110,76,217,166,39,41,246,241,6,64,190,233,159,226,193,102,161,95,169,5, + 182,26,160,138,217,29,198,229,30,1,190,160,113,226,153,233,23,152,235,181,65, + 198,56,30,239,242,118,198,210,151,224,63,114,241,194,224,234,163,225,247,166, + 130,221,97,54,55,11,236,141,190,202,8,248,244,218,0,64,255,21,139,124,18,167, + 41,43,209,120,0,0,32,0,73,68,65,84,91,49,154,121,158,55,126,170,156,83,235, + 255,140,255,137,167,130,79,147,113,143,124,28,249,182,41,242,27,190,223,15, + 254,229,205,2,66,111,176,174,224,88,133,126,70,223,236,52,226,70,179,232,31, + 184,14,198,152,197,147,100,129,78,133,245,253,194,159,189,201,23,220,1,10,253, + 69,51,144,211,3,231,205,253,206,8,244,156,96,223,248,155,249,129,207,233,99, + 145,206,53,36,0,117,197,170,125,103,92,187,184,129,250,193,25,132,231,156,191, + 54,7,43,124,35,180,115,33,240,253,187,79,63,12,252,175,191,4,14,226,152,154, + 181,62,55,94,70,12,224,252,95,220,67,15,116,255,204,143,154,251,217,239,203, + 69,182,24,254,203,58,191,246,1,253,128,63,61,62,113,13,235,23,116,67,64,117, + 64,96,133,119,19,3,238,134,136,71,220,159,6,10,231,56,92,251,130,157,95,147, + 159,227,92,94,251,123,35,102,56,222,143,231,236,249,126,202,249,226,231,213, + 57,158,139,245,173,71,8,139,117,158,243,126,140,15,181,62,200,141,191,170,43, + 220,239,172,43,50,254,57,86,172,231,101,113,48,225,63,85,2,152,95,133,182,243, + 223,159,62,31,185,225,153,222,116,120,95,247,59,121,125,234,3,76,221,111,98, + 129,41,204,71,124,200,141,5,219,221,124,187,70,158,147,6,95,249,59,220,34,127, + 92,92,196,185,189,216,252,19,52,250,91,155,125,114,237,96,207,1,188,207,135, + 249,58,251,128,202,251,131,91,198,166,3,113,140,242,252,204,5,220,177,248,190, + 152,227,43,254,207,60,128,47,195,255,105,44,56,245,249,11,124,207,108,158,250, + 244,221,241,175,1,224,99,3,128,235,221,221,248,71,46,80,199,233,92,7,152,30, + 225,54,255,55,185,95,239,91,172,223,89,62,93,52,226,57,254,30,124,161,104,244, + 165,102,67,89,108,148,22,36,186,205,193,154,193,191,91,188,231,65,167,245,224, + 143,91,255,219,218,64,196,218,109,12,56,250,30,106,252,103,159,71,188,129,229, + 199,239,240,143,247,18,232,136,118,99,176,243,152,80,199,134,193,142,207,188, + 0,95,175,123,26,19,50,215,223,53,251,176,151,95,55,251,52,53,191,98,3,208,215, + 247,247,237,143,55,254,33,247,95,223,34,109,2,80,215,248,148,243,61,211,254, + 124,191,96,222,87,174,127,229,63,202,225,102,120,183,109,236,67,110,205,139, + 3,241,122,169,209,207,52,30,47,222,159,60,61,199,55,194,127,136,191,69,154, + 155,200,163,51,155,255,161,206,7,172,87,159,147,106,2,231,13,184,99,122,158, + 246,76,3,96,157,40,235,71,196,118,167,15,246,216,78,220,31,124,230,10,211,111, + 229,249,235,188,213,237,118,231,210,85,255,170,98,131,231,241,181,239,191,59, + 254,148,27,112,92,27,191,173,244,126,255,54,254,152,111,255,176,199,255,56, + 97,12,75,236,52,192,62,31,212,58,160,206,251,3,71,243,190,165,154,155,12,221, + 209,122,127,61,252,215,121,131,210,247,131,205,134,20,123,120,64,192,196,88, + 106,86,150,186,31,14,15,158,113,196,242,25,170,9,184,24,50,62,195,212,31,212, + 212,247,74,255,207,13,242,177,156,160,226,0,146,239,237,2,16,61,119,98,91,245, + 1,222,91,174,62,104,120,65,218,28,156,175,141,186,186,138,23,185,95,192,241, + 1,196,165,239,1,114,175,197,113,72,177,157,61,251,249,30,3,171,93,47,81,198, + 56,198,149,140,119,196,127,104,145,111,127,170,240,31,239,55,15,253,194,207, + 249,73,255,143,226,63,190,231,212,247,130,67,234,204,176,61,212,5,231,195,253, + 209,147,171,23,251,233,230,192,43,239,207,5,189,237,112,146,27,179,182,183, + 199,196,49,225,0,174,230,73,143,21,61,128,174,86,130,121,189,234,251,169,189, + 191,250,187,98,190,112,224,3,150,245,190,202,7,60,141,5,140,213,115,140,207, + 216,19,60,163,139,3,62,142,240,185,136,89,151,223,159,98,123,127,60,190,254, + 204,240,236,9,66,25,239,206,255,220,19,116,229,255,23,254,73,247,223,175,140, + 39,175,63,200,99,221,113,254,157,14,56,201,73,58,20,39,134,0,160,159,47,185, + 188,136,21,186,105,111,53,68,8,177,206,124,66,6,3,225,226,126,241,13,88,183, + 3,231,127,50,248,183,104,236,111,227,36,228,115,87,219,67,206,128,60,253,44, + 6,8,206,139,62,1,255,189,231,220,29,60,178,206,245,170,31,102,62,85,79,170, + 171,247,61,225,252,92,187,59,245,4,115,94,223,227,63,123,129,156,175,217,171, + 163,88,112,123,42,21,167,231,250,98,196,133,220,51,48,158,155,249,63,253,21, + 128,255,167,155,0,168,158,68,93,48,238,53,207,39,201,247,55,121,145,184,255, + 110,81,126,26,12,172,139,254,141,6,104,134,125,118,177,128,249,1,246,17,153, + 58,159,246,41,74,143,144,234,243,60,24,236,238,235,107,251,3,166,70,192,28, + 62,227,87,193,229,55,253,66,227,59,237,107,1,95,163,14,240,172,255,7,249,67, + 231,227,241,113,215,107,44,111,146,243,40,198,28,199,223,39,190,2,147,129,213, + 56,183,231,250,125,110,255,218,156,159,115,62,151,248,222,191,251,246,231,185, + 1,32,176,28,92,8,44,67,192,35,142,236,120,127,167,25,189,15,16,156,62,235,94, + 236,135,177,139,114,183,195,253,141,95,152,22,253,59,79,177,201,251,79,244, + 192,210,245,232,243,117,125,76,55,134,111,156,179,87,192,158,72,201,243,113, + 224,26,93,231,245,221,244,195,63,60,39,240,223,105,228,229,236,243,83,158,23, + 206,144,227,133,211,239,232,19,56,93,160,28,94,241,152,207,207,92,93,227,67, + 23,75,148,119,103,252,239,116,127,237,255,237,120,65,230,252,24,75,148,67,156, + 120,0,223,254,49,54,0,92,81,139,22,252,175,102,39,24,20,120,111,156,114,228, + 247,56,172,243,198,242,142,211,146,190,215,161,24,210,171,175,158,224,235,119, + 230,10,177,104,152,249,253,195,97,159,197,144,239,244,94,205,154,193,240,47, + 205,162,254,147,117,64,50,60,113,113,249,77,13,80,249,196,196,253,25,231,191, + 191,187,245,26,234,255,226,119,155,125,190,192,190,114,7,95,7,96,237,112,22, + 11,28,247,239,56,191,230,232,39,250,0,227,70,199,13,118,94,160,247,10,124,13, + 129,121,254,9,55,152,103,220,189,139,40,1,100,240,240,197,255,255,248,218,0, + 104,252,155,61,0,88,255,31,63,199,16,240,235,87,208,6,145,123,240,251,234,184, + 34,199,3,231,91,85,235,120,211,64,62,83,163,83,158,62,98,129,12,9,108,181,3, + 212,1,100,192,152,29,246,217,172,17,74,152,135,247,27,184,220,113,128,232,11, + 56,209,6,25,239,58,116,117,174,29,120,183,214,38,168,94,235,127,239,53,0,159, + 203,24,198,231,152,51,120,127,0,143,137,159,35,7,14,44,87,249,221,112,254,182, + 214,255,22,189,31,28,88,115,111,214,9,5,190,97,29,128,114,115,214,242,202,13, + 50,23,192,152,196,113,99,161,155,246,247,185,240,255,167,3,252,155,225,191, + 28,255,6,166,249,59,45,242,62,250,250,232,87,233,122,23,170,249,241,122,62, + 231,3,120,156,251,190,255,196,13,186,190,31,25,74,24,190,161,239,55,190,240, + 151,214,248,225,177,190,71,168,158,13,144,181,208,196,209,179,26,96,172,25, + 98,189,240,84,167,157,226,127,174,81,243,28,65,241,159,117,63,231,144,140,255, + 189,246,239,114,125,173,243,251,56,208,215,9,80,55,40,62,67,39,32,63,80,204, + 178,7,25,153,185,138,5,85,220,97,252,187,216,49,222,223,183,191,140,13,192, + 104,176,151,12,252,92,207,161,23,0,60,0,125,161,183,248,254,139,63,167,252, + 232,135,1,105,125,142,242,187,155,215,1,181,252,124,110,224,43,234,11,220,39, + 164,241,98,229,245,196,15,100,163,146,98,77,50,15,2,207,241,192,105,253,235, + 61,36,143,142,215,72,43,167,207,191,107,12,24,247,107,85,27,244,60,224,12,255, + 207,234,0,153,59,114,94,223,197,2,229,4,217,39,208,124,53,111,223,211,56,16, + 56,171,189,2,126,13,205,185,21,254,241,113,83,191,219,12,6,198,247,197,177, + 160,226,7,17,83,174,252,63,241,63,31,190,255,207,3,127,85,27,132,30,208,90, + 76,112,178,136,251,175,251,235,245,207,223,159,69,223,155,169,177,231,30,61, + 23,31,230,99,115,45,143,214,249,107,126,111,117,194,139,135,28,12,251,140,24, + 102,250,131,210,48,47,195,249,161,167,112,231,245,29,213,0,197,23,24,88,126, + 189,238,244,254,114,94,62,247,4,222,94,7,112,53,2,141,21,158,27,100,141,128, + 199,101,126,224,99,194,211,56,176,175,253,35,175,63,241,2,59,94,160,26,65,99, + 136,156,187,172,57,239,27,230,120,192,241,165,196,191,27,2,92,109,14,120,199, + 11,213,125,59,77,153,117,63,99,130,180,126,181,62,87,6,117,90,207,239,246,248, + 189,239,167,253,192,102,157,160,27,246,89,205,7,42,112,62,114,119,142,85,39, + 30,192,124,223,235,216,166,103,248,84,251,51,206,49,30,228,24,109,191,71,51, + 19,106,28,167,121,60,251,126,88,11,158,188,241,12,255,142,239,103,237,239,252, + 188,125,142,119,58,62,99,57,95,167,194,178,230,116,214,20,117,206,246,231,61, + 201,241,125,15,32,95,255,194,255,159,111,254,143,249,223,12,252,197,33,192, + 99,83,32,169,43,222,235,5,78,56,35,226,244,58,158,122,219,29,78,166,127,95, + 212,240,16,119,144,171,109,255,175,244,242,86,181,130,88,255,215,232,124,228, + 247,22,223,117,76,211,30,33,253,12,222,202,1,124,12,120,113,152,192,121,206, + 243,93,63,70,239,227,204,239,187,214,125,90,51,192,215,194,120,225,106,123, + 26,83,52,167,127,109,239,175,211,254,46,30,96,126,118,231,214,185,62,235,252, + 222,219,199,227,191,94,60,120,247,238,219,95,5,255,84,251,159,213,126,30,2, + 30,27,2,243,34,195,221,189,80,233,83,234,197,107,122,237,201,227,171,214,243, + 182,90,63,215,242,235,190,64,179,30,96,147,247,203,154,101,211,47,156,242,251, + 110,240,111,234,243,239,230,132,12,236,242,231,238,102,7,245,30,160,215,5,46, + 215,107,190,71,124,206,56,82,225,63,99,29,243,173,254,188,203,243,200,69,38, + 94,66,155,50,46,107,126,128,199,57,221,95,227,31,49,186,239,7,84,158,175,177, + 128,117,1,106,152,204,241,121,131,48,31,55,102,178,127,255,238,219,123,3,144, + 89,251,139,103,70,157,79,107,130,228,11,220,243,66,131,58,168,79,163,247,94, + 190,31,53,255,34,79,231,97,219,6,187,162,205,237,92,223,102,99,15,213,4,200, + 211,171,122,194,196,19,213,1,154,181,193,245,166,127,60,223,152,251,252,212, + 31,48,235,125,164,39,66,113,222,121,45,147,115,241,57,127,197,58,0,173,51,122, + 198,7,230,189,94,199,130,115,78,16,215,58,197,255,105,45,0,125,127,212,226, + 21,239,247,175,95,227,90,121,123,237,25,230,120,224,98,71,160,252,253,199,127, + 71,212,30,68,28,4,120,51,208,169,254,98,92,18,104,72,100,177,8,189,50,175,201, + 56,104,10,234,10,102,42,222,167,157,195,116,113,49,152,134,48,204,3,19,188, + 219,225,243,72,232,23,11,126,214,223,149,6,5,96,208,140,1,99,147,108,101,35, + 133,63,235,110,200,87,109,248,113,131,86,136,58,23,36,20,208,89,244,99,226, + 157,69,140,44,24,246,64,230,32,160,199,51,8,251,198,158,167,226,190,48,246, + 238,97,58,252,90,74,250,115,81,144,65,122,38,250,187,115,84,16,88,82,16,89, + 122,253,244,250,60,191,253,237,63,195,239,142,208,40,118,209,136,85,130,103, + 158,219,12,250,242,134,1,19,135,129,43,198,65,96,241,245,56,46,178,49,67,129, + 82,81,190,107,242,193,93,197,227,218,85,60,89,36,34,13,5,128,38,196,206,220, + 55,120,79,77,255,100,230,115,209,47,37,126,243,121,119,198,62,126,182,211,196, + 171,190,147,234,121,204,5,131,92,112,156,224,231,179,145,175,184,166,120,81, + 14,152,207,228,220,17,121,27,7,238,124,230,205,253,51,51,176,110,242,83,252, + 35,190,49,142,40,233,207,113,35,55,10,196,57,95,20,15,174,63,113,188,23,196, + 63,17,249,187,201,207,125,159,89,140,237,22,3,248,24,66,247,89,187,128,61,139, + 214,69,208,187,197,184,197,194,60,110,208,9,115,49,56,2,47,218,171,132,125, + 57,220,183,49,52,47,188,238,56,0,21,45,226,179,75,13,63,105,88,128,19,252,230, + 177,45,231,234,196,0,228,251,98,17,96,223,16,2,188,210,52,239,157,199,130,251, + 58,43,7,171,64,199,220,148,9,186,231,7,251,227,48,215,118,77,126,207,13,190, + 125,243,255,252,108,38,78,241,119,106,30,92,241,45,16,173,205,133,243,239,248, + 246,119,119,254,231,3,100,35,133,108,222,80,33,247,190,15,94,129,63,21,117, + 222,144,255,43,78,155,135,104,152,102,186,170,113,128,10,3,119,94,175,154,133, + 164,177,24,69,191,231,253,209,160,88,54,247,148,28,128,57,125,42,142,144,129, + 231,134,132,121,204,135,158,192,248,225,116,152,127,108,52,10,220,207,209,119, + 168,248,205,247,198,228,9,174,216,159,115,7,94,239,198,159,29,24,112,162,15, + 50,39,232,26,132,51,150,53,134,156,9,251,231,6,95,199,17,92,19,128,225,6,130, + 241,190,240,151,77,128,249,183,127,154,248,47,244,129,43,236,36,190,103,138, + 191,254,152,189,55,160,122,53,15,1,120,198,247,17,79,23,103,112,218,31,76,194, + 148,235,139,24,225,7,132,194,123,3,223,0,57,186,91,220,192,207,143,107,172, + 199,26,238,111,77,190,134,71,169,86,168,248,87,175,247,171,239,176,227,252, + 161,9,106,221,143,216,203,185,251,107,105,127,167,17,234,56,128,184,65,238, + 206,26,193,157,239,120,194,196,68,228,239,209,36,221,113,121,159,227,115,129, + 192,107,133,249,74,168,65,152,19,124,250,62,244,63,133,128,155,255,51,142,107, + 125,191,107,224,238,53,165,207,81,172,241,117,72,118,46,174,35,63,224,98,161, + 107,28,216,199,2,202,251,119,30,246,11,145,111,30,98,49,207,222,68,197,15,24, + 239,85,81,79,30,55,77,126,222,248,151,28,111,155,3,29,15,56,211,1,203,23,152, + 60,208,14,11,200,121,94,117,126,221,76,90,121,123,79,57,63,234,212,113,183, + 231,120,48,117,197,181,139,214,85,1,219,105,5,190,206,56,31,49,205,24,206,5, + 2,140,21,28,11,148,11,72,211,13,1,150,49,174,133,63,189,238,140,23,159,126, + 200,27,0,225,98,128,157,214,175,154,190,184,209,171,206,251,201,155,218,104, + 99,226,3,110,211,174,34,199,95,231,57,13,0,77,132,3,131,210,128,84,46,14,226, + 120,228,10,120,78,175,164,161,190,141,255,71,188,96,229,245,141,255,71,197, + 54,110,174,210,24,220,249,130,11,211,86,3,212,28,192,53,248,205,215,141,92, + 82,23,1,241,24,204,41,142,199,211,189,9,158,214,158,243,231,194,94,96,180,211, + 0,200,195,17,111,153,27,120,76,43,70,159,197,130,39,126,96,198,251,140,99,200, + 57,98,3,144,96,10,105,82,40,45,178,140,152,109,180,62,220,123,117,67,152,215, + 171,120,111,106,222,95,57,211,104,104,228,211,110,113,222,43,95,39,13,176,137, + 5,149,198,87,126,145,138,251,229,66,254,202,79,156,57,183,91,16,160,220,168, + 224,6,111,229,253,52,36,228,9,7,80,190,239,98,194,131,98,255,197,131,249,26, + 207,98,65,198,102,205,245,213,227,255,146,198,63,126,221,93,222,119,94,65,198, + 181,122,129,153,83,168,150,208,120,147,122,115,204,226,255,215,231,243,233, + 247,188,1,24,54,2,205,159,251,69,62,200,235,244,251,195,251,41,238,5,155,119, + 154,198,118,235,191,155,134,219,200,241,245,112,112,141,5,218,232,139,28,64, + 175,151,244,64,185,248,63,124,128,183,114,128,118,248,63,125,86,62,158,230, + 207,120,46,254,137,90,234,57,31,168,116,128,234,65,248,254,161,103,196,249, + 128,79,234,255,189,246,231,124,237,48,191,227,239,165,6,184,146,162,211,253, + 136,199,186,185,31,45,117,167,1,78,98,193,133,107,217,180,71,245,197,204,221, + 248,26,156,255,157,95,48,190,187,111,127,228,13,192,168,225,15,254,0,213,1, + 17,155,185,246,23,247,148,187,55,124,67,224,60,39,231,125,213,213,128,43,26, + 190,229,23,2,98,30,39,220,23,205,195,23,190,223,232,247,237,250,3,152,203,231, + 124,79,207,175,197,122,121,209,175,173,1,186,161,10,73,227,35,111,232,116,189, + 251,142,238,227,165,150,131,247,128,126,239,153,243,187,220,128,252,0,223,83, + 224,174,243,8,50,63,112,122,222,123,4,207,107,255,247,117,72,103,224,235,105, + 142,246,250,128,115,61,198,150,96,224,90,171,171,227,8,26,0,217,227,219,53, + 255,94,245,255,63,8,254,239,23,187,174,6,30,224,226,27,155,77,0,52,167,204, + 239,175,174,39,105,175,143,171,245,159,215,227,147,126,239,60,255,251,57,229, + 23,94,83,120,78,81,14,251,157,62,66,26,6,226,135,130,206,216,19,113,192,45, + 140,142,248,183,98,230,150,247,231,193,31,227,239,53,49,160,172,213,62,244, + 1,239,120,228,53,32,242,197,29,254,77,110,223,212,6,59,237,239,121,64,167,247, + 189,46,64,174,253,172,7,128,249,196,158,247,247,181,1,213,0,251,26,32,169,252, + 235,151,143,63,57,252,223,159,20,226,223,212,3,106,14,208,231,23,205,247,94, + 251,99,77,189,24,248,109,248,55,231,97,163,253,171,250,95,17,11,124,223,112, + 30,42,54,117,131,243,14,214,115,179,134,176,252,135,201,221,125,204,67,78,128, + 3,130,232,241,52,24,144,53,252,228,61,215,103,156,98,197,217,247,52,98,69,53, + 48,212,93,3,48,14,58,96,124,207,89,47,214,186,223,113,123,244,157,230,107,171, + 246,175,114,126,117,188,158,63,112,162,186,128,31,171,176,236,243,62,230,226, + 252,179,94,75,125,127,229,22,238,119,240,247,220,134,95,178,225,248,140,4,207, + 240,143,175,59,238,179,235,51,185,250,126,140,14,72,249,164,246,0,240,62,69, + 29,192,245,114,179,40,15,134,118,107,255,158,214,234,142,123,1,14,98,193,182, + 254,111,234,10,204,241,205,32,80,234,13,244,61,143,212,27,160,188,63,249,2, + 56,244,59,15,255,137,207,252,36,14,84,107,2,188,239,87,213,1,118,245,127,229, + 251,172,49,188,46,120,158,243,81,155,78,220,212,49,163,215,10,103,188,223,233, + 127,228,17,241,243,65,44,184,53,72,119,14,63,151,175,185,240,255,243,157,255, + 23,121,184,223,105,53,4,252,117,207,221,92,96,114,200,248,124,102,238,169,239, + 39,231,253,81,191,95,234,217,21,222,221,13,6,130,33,224,19,107,107,81,96,181, + 89,88,170,235,239,235,5,51,159,159,244,10,33,159,31,61,9,119,206,47,54,3,209, + 227,83,174,191,63,159,142,3,168,134,232,248,214,235,59,236,214,8,177,158,235, + 125,192,172,213,249,126,240,62,160,211,253,152,227,187,124,255,70,239,47,245, + 255,207,215,96,30,208,229,251,19,110,128,248,238,53,252,211,30,160,211,250, + 64,196,166,28,15,198,115,31,255,248,15,247,240,63,81,15,197,16,240,17,55,180, + 143,34,190,231,92,247,15,62,202,216,31,223,187,243,179,86,239,78,215,219,79, + 57,90,6,249,192,115,143,253,0,224,230,237,176,79,209,30,24,111,210,207,182, + 247,215,212,252,48,159,195,245,153,55,12,15,64,241,111,127,135,161,255,238, + 249,201,199,251,248,128,122,226,173,117,0,229,253,168,251,145,63,76,252,237, + 240,239,238,63,239,253,101,110,192,24,63,175,13,184,243,56,175,250,152,208, + 241,131,51,158,223,251,129,53,198,145,115,204,124,175,30,193,199,107,3,128, + 137,232,27,221,118,8,136,14,1,119,113,217,199,251,170,222,71,121,31,60,111, + 204,171,11,75,85,189,143,176,30,254,88,12,243,236,134,122,225,186,223,102,208, + 207,118,0,224,253,186,201,235,219,12,0,58,89,7,148,188,253,251,154,199,53,64, + 230,253,117,207,143,209,102,214,15,204,49,160,242,249,144,59,40,143,15,174, + 192,250,33,142,59,141,5,113,92,62,55,240,169,216,140,223,187,120,224,98,138, + 114,233,236,31,58,189,144,185,68,230,228,172,17,52,110,184,223,67,187,48,190, + 13,63,184,31,210,152,240,194,63,118,21,186,250,127,212,4,215,69,238,151,171, + 227,58,243,70,231,73,221,60,56,105,88,196,97,93,199,79,252,126,215,223,71,131, + 133,138,77,1,154,97,159,58,100,184,212,0,50,192,7,61,136,92,211,223,113,0,238, + 245,211,184,184,231,0,185,87,16,7,141,237,184,189,143,21,154,187,43,205,87, + 229,120,199,21,85,143,171,159,228,98,65,62,167,195,255,190,39,240,89,28,200, + 120,174,124,191,137,46,124,30,60,135,5,62,120,254,174,177,45,76,131,222,31, + 175,27,255,20,207,39,53,63,56,253,221,199,63,9,254,225,226,126,8,48,143,254, + 195,184,26,247,147,231,137,122,63,185,60,143,154,64,7,233,187,222,220,147,161, + 189,52,76,116,213,229,10,47,209,224,215,246,12,53,56,183,189,192,88,211,159, + 62,64,234,253,205,131,127,124,31,144,196,5,201,211,236,235,153,24,224,250,5, + 202,205,253,56,118,219,186,161,214,19,215,251,65,140,86,121,222,115,125,189, + 175,28,182,213,111,96,76,106,94,206,124,85,143,175,49,29,216,228,28,173,125, + 132,57,71,199,241,138,255,220,251,235,251,129,28,79,56,227,6,17,43,156,95,48, + 174,241,237,47,177,1,72,12,246,27,17,98,225,127,245,4,204,161,96,204,3,124, + 12,168,116,63,212,251,105,157,60,114,119,249,185,29,246,199,28,30,243,50,251, + 8,225,17,236,184,3,95,35,111,18,230,134,122,149,152,111,49,126,208,7,4,231, + 71,190,239,135,254,113,156,245,94,1,113,7,193,107,199,221,212,51,232,99,62, + 230,237,30,255,234,13,118,53,193,93,44,136,231,171,62,223,140,231,172,15,60, + 31,64,76,105,237,223,213,248,42,76,187,56,162,120,61,59,23,179,57,199,24,140, + 103,172,15,34,126,124,252,229,63,102,254,127,191,145,197,92,18,254,239,243, + 129,43,56,46,249,250,14,171,156,79,121,126,121,226,102,61,63,13,244,44,250, + 0,112,72,119,154,215,37,222,96,59,32,24,226,206,110,232,248,202,161,184,38, + 159,251,16,17,175,225,253,115,47,19,226,176,90,235,204,199,204,184,106,180, + 65,217,11,84,115,0,214,16,39,117,64,198,113,165,33,156,215,207,245,162,147, + 120,112,170,11,48,206,4,110,51,166,115,60,200,24,246,57,189,198,118,197,251, + 49,71,119,254,126,199,11,124,158,103,63,240,254,140,84,154,143,12,158,54,252, + 74,254,223,157,255,67,165,220,145,162,24,254,185,152,4,12,1,71,15,181,202,29, + 53,247,15,204,173,188,220,14,218,197,158,224,38,167,119,125,62,107,141,223, + 220,36,196,249,1,121,224,104,108,30,132,252,164,217,240,195,174,7,234,52,127, + 209,7,36,189,188,174,87,194,123,1,85,239,159,114,250,25,167,27,252,203,12,16, + 255,61,43,223,215,88,225,249,192,174,39,128,181,123,230,241,220,83,148,243, + 246,121,28,168,121,65,183,14,192,229,105,175,19,118,120,126,26,11,6,86,249, + 181,226,53,130,79,4,71,192,99,95,143,126,252,179,201,255,54,223,131,30,88,23, + 6,231,112,121,22,225,239,148,181,254,84,251,46,102,246,81,239,238,233,26,254, + 14,183,117,188,136,53,134,197,90,2,183,54,120,205,223,202,61,3,93,95,240,194, + 234,131,222,224,204,1,246,53,192,168,235,187,161,223,57,6,196,107,156,240,0, + 119,140,226,59,115,5,228,230,218,63,50,99,138,30,131,92,226,60,22,60,227,1, + 136,163,183,214,4,17,111,103,248,223,241,130,215,59,225,30,100,198,180,158, + 95,213,3,92,220,25,49,225,227,175,67,255,115,94,31,207,89,255,143,54,2,26,94, + 224,232,7,226,207,91,243,67,174,245,1,230,139,117,189,212,95,99,214,225,179, + 47,151,121,120,246,6,163,118,134,195,194,83,95,32,110,24,92,174,255,207,113, + 130,52,141,212,43,195,115,80,190,83,244,1,194,90,106,92,135,56,63,215,106,29, + 144,106,255,93,191,85,206,227,135,155,0,137,95,232,249,190,114,252,231,124, + 192,199,130,218,251,199,227,3,43,217,99,100,188,87,62,65,220,211,93,15,96,29, + 59,240,124,254,185,202,217,89,103,12,100,157,229,248,130,239,167,245,131,19, + 175,239,222,189,255,248,191,140,1,224,78,84,168,185,163,77,157,57,48,203,23, + 124,176,96,172,46,72,59,163,208,45,138,185,147,122,53,28,192,12,229,185,192, + 15,199,107,195,145,22,12,246,67,255,100,112,72,209,220,183,76,0,8,42,214,0, + 176,66,190,54,253,143,64,254,37,67,127,90,131,80,137,192,188,209,131,8,86,137, + 125,220,212,213,112,48,188,142,79,230,65,236,253,177,10,90,159,216,231,189, + 239,200,63,38,78,78,196,207,72,255,253,254,92,177,175,1,247,91,27,127,106,225, + 175,133,128,247,239,62,254,246,255,158,17,102,37,241,8,162,240,185,166,133, + 28,17,52,215,247,72,73,65,239,3,79,56,199,253,239,154,203,171,226,247,157,64, + 161,1,38,153,239,213,0,94,215,32,92,237,204,247,134,199,235,36,175,59,0,102, + 211,99,14,39,138,4,31,159,215,34,40,205,98,191,100,176,20,139,249,186,120,123, + 189,118,185,187,95,101,252,49,254,57,97,67,226,53,49,4,239,51,119,15,217,251, + 16,136,102,87,212,63,193,122,117,140,18,7,75,22,160,40,207,215,113,9,187,39, + 241,136,243,179,68,207,132,64,9,66,188,255,153,232,43,35,112,224,31,100,252, + 90,160,165,127,51,19,69,95,216,205,69,155,251,30,54,177,195,25,86,248,26,73, + 48,108,6,229,151,131,249,28,142,109,17,160,30,232,245,124,232,159,14,43,52, + 139,126,141,9,146,135,131,141,207,239,200,240,59,24,6,152,62,223,175,178,224, + 183,199,248,120,77,206,207,125,190,232,26,123,48,231,120,78,144,99,6,16,239, + 162,241,223,226,91,132,183,22,10,220,57,46,110,212,205,128,200,45,60,78,81, + 12,224,181,207,241,237,94,99,168,253,25,103,190,157,249,127,190,133,245,255, + 177,208,71,57,154,198,1,212,4,28,251,251,252,207,121,8,114,72,219,248,174,166, + 65,209,44,232,6,253,137,217,230,26,132,169,176,95,12,23,172,23,254,117,3,1, + 121,144,9,25,5,212,244,95,45,250,55,11,37,76,3,176,139,169,244,57,219,70,161, + 138,151,21,38,224,134,7,78,188,227,125,162,247,69,159,235,115,188,112,121,126, + 14,197,9,13,160,60,126,198,165,184,15,51,62,107,195,63,107,11,136,35,196,65, + 84,156,159,229,250,222,0,168,226,129,107,228,201,38,32,226,123,94,73,181,196, + 252,44,190,253,221,205,255,17,255,98,232,177,238,87,51,165,54,121,214,121,119, + 188,217,114,79,187,152,29,77,187,153,15,165,232,118,168,241,39,238,202,198, + 194,50,70,228,56,179,184,190,44,44,196,124,125,253,189,118,17,19,228,244,162, + 9,74,117,192,228,32,91,140,175,230,66,198,245,145,207,2,166,227,24,22,80,21, + 2,92,19,112,246,1,206,116,97,206,49,62,143,4,206,230,103,147,57,42,98,20,239, + 83,62,151,207,203,231,116,197,190,124,46,226,31,227,137,230,222,179,184,224, + 243,188,195,56,115,122,45,236,103,63,47,98,10,198,132,111,191,103,252,227,240, + 223,248,91,253,189,192,223,147,198,109,254,253,4,251,215,189,45,121,45,206, + 19,12,62,208,231,126,48,224,237,217,85,6,191,137,5,14,243,110,8,104,248,0,152, + 207,251,56,150,120,126,202,239,222,15,89,113,226,32,183,219,239,160,61,207, + 227,63,127,239,238,254,184,113,213,234,254,189,54,136,215,66,62,25,152,221, + 229,255,255,49,141,255,140,87,206,245,217,131,195,33,227,202,237,51,79,240, + 156,222,107,5,207,35,198,163,227,179,255,246,7,222,0,128,240,127,93,212,127, + 71,54,182,227,16,215,123,40,200,117,220,251,125,81,169,43,16,206,184,192,190, + 124,248,128,90,8,196,227,169,136,88,46,2,242,177,128,7,15,99,252,145,159,165, + 150,224,57,64,110,238,167,34,158,169,95,48,7,224,77,65,148,7,212,53,128,89, + 252,127,121,172,175,247,112,82,220,159,220,97,159,255,113,168,16,242,5,215, + 212,179,231,3,140,113,198,118,167,253,153,251,227,121,202,249,243,115,69,195, + 223,85,217,198,221,180,107,173,224,248,4,226,120,139,255,181,168,199,21,244, + 207,56,63,190,6,199,16,195,29,16,255,191,7,252,227,162,127,184,136,126,15,238, + 119,110,230,216,221,63,232,107,9,79,77,30,183,209,248,85,195,128,171,233,117, + 67,61,171,13,4,100,8,64,202,231,21,247,152,139,124,142,6,129,223,241,75,22, + 227,164,194,62,92,107,135,121,228,74,47,31,31,175,53,99,201,184,198,131,24, + 80,214,3,124,3,80,96,60,115,2,229,245,46,30,96,190,215,231,241,124,194,156, + 248,122,123,140,171,87,80,235,131,90,43,156,234,126,228,233,202,217,17,219, + 30,231,85,109,64,117,130,98,190,230,255,204,9,190,253,177,192,191,94,64,22, + 121,93,241,61,109,248,87,213,143,242,189,178,203,87,43,111,55,77,180,60,144, + 31,60,1,139,79,215,236,11,117,123,187,200,168,226,24,129,221,161,241,51,55, + 24,56,195,247,228,240,110,252,190,114,3,112,223,196,151,55,76,27,175,195,220, + 129,99,108,60,119,127,47,101,29,224,204,3,192,216,226,48,62,159,167,231,150, + 7,173,254,17,122,11,243,231,183,113,255,147,56,48,113,163,199,238,27,126,61, + 174,119,185,222,245,13,96,140,201,63,7,94,207,48,14,113,4,11,123,194,49,230, + 181,22,254,177,233,215,52,255,113,13,39,107,130,202,35,196,123,163,188,39,147, + 7,38,248,154,88,74,139,123,144,183,23,139,131,170,193,95,133,103,152,181,131, + 193,54,13,4,145,222,159,130,59,104,60,24,175,227,251,153,48,207,147,255,81, + 212,255,83,237,31,240,79,156,33,225,124,175,203,198,119,118,160,3,46,157,231, + 125,128,61,239,207,252,253,156,251,231,120,129,28,130,245,235,192,82,29,23, + 84,239,226,239,249,188,142,27,112,15,14,106,135,113,205,14,203,28,67,4,255, + 69,15,145,198,141,19,13,240,122,157,143,127,248,167,213,232,27,239,108,54,255, + 254,229,221,251,23,145,188,255,237,116,0,199,126,205,57,227,243,203,247,106, + 228,171,208,234,217,55,159,248,185,122,232,196,179,163,193,159,86,139,207,220, + 111,22,7,216,65,98,154,187,231,121,69,211,111,89,3,168,174,131,250,199,249, + 122,209,159,24,159,217,198,255,155,222,189,212,79,153,247,251,239,196,125,47, + 20,183,203,90,128,246,129,120,252,107,223,232,62,30,4,238,50,119,224,231,20, + 223,14,219,218,159,131,175,255,60,30,232,134,28,149,175,95,241,254,103,177, + 64,123,249,170,6,225,243,158,191,5,231,11,143,23,254,227,161,241,51,116,4,15, + 63,16,98,192,21,15,226,123,246,61,63,129,245,215,243,150,235,23,190,179,93, + 4,187,213,233,198,155,179,121,63,248,66,234,241,157,131,64,87,111,112,239,247, + 85,231,175,56,85,248,121,233,239,219,14,2,45,250,127,236,162,192,28,75,149, + 127,229,239,34,247,94,250,90,205,105,45,32,215,1,79,240,207,185,99,98,124,250, + 111,24,87,226,57,151,231,247,248,87,237,127,226,5,48,15,232,56,133,227,4,85, + 174,207,121,222,121,117,157,103,32,220,0,112,92,199,131,56,231,5,237,143,63, + 57,252,223,239,108,249,129,55,254,139,122,64,124,191,103,190,146,231,0,247, + 125,222,45,154,117,125,61,50,76,167,31,248,153,185,122,185,105,48,105,142,122, + 177,79,212,248,249,24,151,183,7,119,57,92,240,35,117,124,141,27,78,75,145,255, + 135,113,183,233,27,238,249,61,198,110,151,235,43,109,16,49,197,213,1,124,60, + 192,123,7,240,127,221,174,62,223,56,252,187,99,187,227,222,162,15,2,207,152, + 203,103,142,172,242,187,169,251,209,48,175,51,156,239,215,4,68,190,182,30,160, + 44,6,74,248,191,87,243,5,15,184,175,119,199,2,230,31,211,3,196,218,140,185, + 39,14,122,213,114,222,143,13,64,184,190,199,189,116,110,0,88,248,113,102,49, + 47,105,135,211,69,254,224,71,20,92,191,90,51,148,117,127,49,0,64,214,44,40, + 190,219,30,96,194,247,217,192,207,178,255,18,123,128,238,254,165,224,16,181, + 231,207,60,67,99,69,133,237,236,35,101,109,208,197,130,167,218,31,227,8,234, + 121,204,239,53,31,96,79,144,207,113,49,193,121,136,120,156,255,89,185,198,69, + 199,173,103,112,157,15,228,253,45,61,0,31,126,254,7,230,255,232,3,210,16,16, + 124,161,236,215,228,56,31,90,179,246,250,121,131,106,197,121,189,241,47,112, + 115,171,13,112,77,96,44,250,127,210,11,128,60,190,124,95,211,223,47,252,8,229, + 0,200,21,122,93,159,123,5,102,76,235,243,62,107,5,119,236,194,105,90,47,112, + 194,221,206,124,192,236,19,33,78,53,63,48,190,21,255,124,95,121,46,208,245, + 248,44,237,79,245,252,123,19,11,240,53,18,126,109,237,63,231,251,140,77,167, + 251,187,220,254,172,238,87,247,249,241,107,168,230,224,223,67,3,188,54,0,184, + 254,109,252,255,53,246,19,122,131,145,87,97,252,199,239,195,245,245,176,39, + 37,124,248,176,239,238,241,80,79,201,251,41,22,216,141,132,208,191,203,195, + 3,86,140,128,97,96,19,215,111,26,252,107,180,15,122,115,199,139,254,77,61,207, + 107,122,244,33,43,46,95,123,134,46,231,47,252,166,190,129,140,243,28,39,250, + 188,18,247,91,215,11,196,62,61,123,127,189,246,103,61,94,244,5,129,30,153,239, + 103,162,41,254,30,205,215,79,240,127,94,27,80,140,103,190,207,5,64,213,14,175, + 243,63,188,54,0,185,255,0,250,255,140,7,196,7,100,248,239,77,62,122,126,40, + 60,192,104,129,75,23,211,166,22,81,171,119,24,211,154,123,138,5,85,79,239,26, + 252,53,116,184,190,110,120,7,248,250,206,7,220,175,63,168,7,0,29,172,5,118, + 195,130,241,177,226,51,28,223,195,193,192,79,229,248,228,209,118,27,125,117, + 49,2,241,237,142,243,207,103,255,56,106,254,153,11,116,189,1,170,19,80,131, + 156,114,253,42,62,84,231,51,87,199,120,22,49,161,139,5,59,205,223,199,2,141, + 63,251,120,16,121,127,130,126,229,127,112,249,177,7,56,15,1,90,59,9,222,180, + 65,181,255,196,123,124,87,85,125,58,248,240,204,67,197,48,189,70,115,219,57, + 30,224,229,207,117,245,3,235,160,227,77,44,160,205,62,113,8,208,26,80,234,250, + 124,138,222,159,205,224,95,151,215,249,243,40,234,130,52,24,136,115,243,219, + 253,191,248,206,58,158,208,121,133,152,155,221,113,189,15,232,112,205,57,254, + 36,22,32,31,61,169,11,34,126,52,119,251,154,97,142,3,73,55,28,243,3,136,29, + 151,54,137,107,103,94,193,184,173,122,136,240,189,112,44,152,231,243,107,188, + 30,253,248,167,155,255,79,252,59,253,159,250,129,238,193,95,247,101,179,103, + 83,212,252,204,189,75,121,127,211,87,115,134,117,236,3,50,117,251,102,152,248, + 190,223,223,120,252,164,87,188,183,135,113,231,194,61,240,147,201,111,56,30, + 228,60,142,216,158,113,2,207,225,159,251,254,191,30,227,117,220,118,60,143, + 106,63,166,191,40,238,141,103,186,159,181,129,230,118,244,241,178,167,215,113, + 126,205,209,249,119,204,233,157,23,88,115,10,31,19,186,216,193,60,34,227,223, + 241,248,125,173,80,249,64,142,9,239,223,125,248,37,54,0,161,92,127,31,188,52, + 129,232,129,215,247,126,133,45,168,9,178,30,44,252,63,211,235,87,207,212,13, + 156,156,0,0,32,0,73,68,65,84,219,226,124,189,180,181,217,164,207,95,195,115, + 247,165,253,11,13,128,154,99,97,183,243,37,84,187,108,48,158,226,129,240,125, + 156,5,148,253,147,204,239,171,99,52,62,224,247,83,111,250,249,86,31,208,215, + 6,92,173,47,235,126,95,47,64,78,145,115,187,243,10,84,251,103,13,191,199,63, + 247,243,84,60,192,121,251,103,94,224,72,154,204,55,20,255,234,229,237,116,66, + 240,131,115,15,96,252,157,31,254,252,159,120,208,231,125,169,163,225,159,247, + 139,197,103,196,49,62,243,254,25,19,208,159,87,94,30,152,31,185,178,233,195, + 161,222,61,172,237,199,57,177,246,119,175,227,235,94,0,83,255,223,188,175,236, + 91,192,223,37,177,196,115,0,55,12,220,235,251,188,6,224,45,53,192,172,219,170, + 120,254,250,190,253,115,252,184,227,252,243,188,90,247,103,92,63,229,2,93,61, + 192,107,4,142,27,25,159,241,158,114,110,15,108,206,247,233,206,215,92,236,56, + 124,91,231,91,20,94,99,1,104,3,217,28,140,122,128,176,133,231,58,229,198,63, + 230,255,144,9,126,248,111,90,31,136,239,165,246,134,92,13,128,114,96,215,139, + 111,122,255,51,182,102,60,113,253,189,18,11,202,152,226,122,124,252,6,1,196, + 67,208,107,152,67,194,201,159,171,123,135,152,243,75,94,127,186,14,136,60,61, + 246,14,58,30,224,159,187,113,252,120,93,208,14,255,136,109,190,95,48,215,107, + 62,209,254,50,199,5,28,174,187,92,191,215,247,222,255,239,240,95,215,251,153, + 83,156,196,2,124,157,250,248,172,231,235,250,32,243,142,9,245,43,255,35,238, + 43,222,47,143,143,30,97,169,93,194,154,255,215,26,211,171,247,87,250,96,157, + 206,37,111,206,206,238,20,12,165,153,58,167,253,191,133,30,40,185,125,193,61, + 90,221,128,154,69,184,12,232,150,156,243,115,205,223,213,251,102,220,116,184, + 69,30,224,214,254,126,189,26,96,21,235,181,206,159,143,83,156,135,63,128,177, + 99,242,225,28,47,92,110,247,252,32,56,245,9,231,223,197,3,206,233,94,35,32, + 78,207,184,192,121,173,239,140,27,204,50,190,235,41,136,207,3,224,254,238,253, + 135,107,0,120,16,2,14,112,247,23,40,137,0,191,68,254,66,171,98,64,77,14,112, + 128,68,45,24,64,36,72,241,171,90,100,75,102,191,107,208,169,72,135,121,156, + 23,248,226,162,97,89,224,35,69,186,86,232,239,26,254,214,103,238,10,1,131,172, + 163,17,88,37,249,4,250,98,225,69,16,250,134,220,195,185,190,225,75,9,128,94, + 139,129,61,94,179,0,59,12,169,12,209,80,23,247,207,147,125,109,234,177,40,119, + 196,62,63,246,22,209,143,193,228,40,209,175,154,219,190,89,72,201,2,255,30, + 208,159,129,247,195,119,255,34,3,128,241,53,194,196,155,162,79,13,29,36,103, + 214,236,41,73,36,223,27,30,251,55,41,110,48,143,5,62,18,6,174,152,32,139,3, + 217,220,51,137,187,26,222,87,45,248,75,68,66,205,12,254,61,48,139,205,69,241, + 153,187,100,239,23,252,235,57,240,189,165,70,63,252,78,249,231,241,122,240, + 189,24,67,159,191,99,23,215,189,153,231,176,62,134,120,86,66,192,197,133,26, + 255,124,31,226,123,8,226,219,55,3,57,19,32,242,98,21,27,206,72,255,235,207, + 204,98,121,162,145,201,194,124,84,133,126,93,4,80,204,103,19,16,83,62,18,129, + 215,0,240,127,209,39,199,224,163,21,151,225,123,88,247,131,47,216,50,17,203, + 177,163,54,148,56,151,57,67,123,153,246,107,168,166,105,22,112,120,45,140,186, + 110,96,184,21,248,180,112,39,55,32,187,115,174,199,54,11,126,180,24,232,4,82, + 12,17,133,188,95,53,2,172,24,148,243,120,91,248,35,172,159,25,124,19,211,252, + 189,34,110,121,32,140,114,69,188,199,178,16,232,240,31,49,67,137,121,143,241, + 121,30,99,224,200,228,191,23,206,232,177,103,248,255,107,16,253,170,185,143, + 227,134,139,49,200,57,62,254,238,198,191,6,141,53,164,96,207,233,115,12,55, + 121,193,242,0,55,128,194,8,225,102,49,173,54,5,76,204,69,188,128,235,85,166, + 253,27,31,183,152,23,227,174,90,240,203,56,207,77,208,19,83,219,166,95,187, + 184,106,254,205,69,12,104,141,189,25,183,31,196,0,104,246,173,116,129,154,120, + 57,87,212,120,247,26,33,48,236,184,63,225,116,229,94,206,107,62,86,156,197, + 134,115,222,143,154,1,249,132,254,140,175,27,156,5,147,179,43,26,236,240,29, + 207,115,154,159,239,127,226,159,163,9,112,144,135,155,0,100,158,231,181,191, + 203,69,185,177,197,197,130,170,73,208,240,119,24,254,151,176,90,53,238,148, + 131,133,85,235,227,64,206,162,9,16,6,2,182,120,135,33,98,129,251,137,67,249, + 12,104,177,159,242,119,44,252,193,0,64,225,109,251,38,63,19,3,12,247,83,207, + 160,42,246,187,2,241,174,33,144,141,62,200,247,43,214,156,226,191,43,232,43, + 207,173,53,192,196,94,112,245,51,47,0,185,57,243,124,213,242,207,154,125,143, + 140,126,0,117,214,4,227,201,23,254,45,246,215,9,248,25,121,78,239,99,123,205, + 1,74,236,167,97,152,115,129,96,94,52,63,99,133,91,240,111,61,1,171,229,55,141, + 254,206,55,76,3,7,88,211,143,247,213,197,131,88,192,220,197,132,245,28,196, + 35,60,94,127,198,227,145,143,199,103,253,186,183,95,159,99,228,245,50,14,180, + 88,207,223,235,206,11,172,121,255,110,243,63,214,241,202,25,78,184,191,227, + 6,124,158,203,247,251,56,176,231,253,61,190,79,98,1,198,14,42,230,207,66,191, + 221,217,211,53,6,206,194,64,230,31,31,191,231,13,192,174,160,0,133,254,170, + 224,130,177,191,242,132,52,46,236,112,175,155,101,36,124,88,207,222,227,237, + 42,42,90,159,206,109,254,9,24,46,134,140,180,186,130,26,18,77,60,160,13,71, + 221,243,193,45,80,235,87,197,62,242,71,146,159,207,205,63,46,78,44,221,110, + 181,195,137,111,179,47,244,205,141,4,79,120,191,106,127,142,23,154,231,159, + 105,255,61,254,207,26,254,152,239,187,115,152,191,51,190,59,222,47,120,37,159, + 144,11,122,156,195,213,31,140,215,224,184,225,181,196,252,140,63,254,144,241, + 255,124,19,0,207,241,145,247,105,173,170,204,95,176,24,205,121,103,75,215,111, + 54,0,161,250,95,145,147,57,70,184,38,63,51,220,115,54,252,80,108,81,76,71,221, + 162,173,1,66,131,68,218,252,79,22,21,143,248,19,216,204,30,233,120,15,22,239, + 182,6,224,245,125,142,209,230,184,229,133,177,254,160,218,1,248,71,43,222,220, + 127,147,199,55,226,58,99,156,115,191,231,254,29,214,149,191,215,199,2,142,1, + 139,46,95,171,127,16,184,67,108,42,78,59,94,144,115,119,142,35,123,223,64,121, + 131,139,7,11,255,191,143,13,128,230,59,91,29,1,16,112,148,123,205,239,116,95, + 15,242,126,18,231,176,170,217,245,160,214,190,225,245,58,32,8,243,248,105,140, + 112,11,131,6,206,114,99,82,224,207,44,22,50,181,11,119,60,98,125,235,255,145, + 102,26,67,147,170,156,127,132,109,108,36,188,239,127,212,19,200,251,242,227, + 202,11,184,169,39,242,60,231,139,136,7,142,239,187,88,112,99,180,244,245,180, + 121,15,61,108,159,167,115,60,96,93,224,176,221,197,132,47,143,5,252,62,241, + 122,35,163,119,220,96,215,8,20,215,254,248,163,224,31,155,124,197,52,120,13, + 252,119,90,143,227,57,224,221,248,204,190,206,143,247,44,242,243,249,120,246, + 240,19,254,30,14,240,95,113,161,220,204,35,235,132,249,154,19,95,85,13,145, + 142,43,6,26,42,70,253,48,240,248,251,39,214,214,231,151,114,250,121,211,111, + 92,163,242,248,251,188,94,199,128,174,246,15,24,132,184,210,213,255,35,94,212, + 62,0,198,14,167,85,231,243,213,255,119,188,128,207,227,152,224,252,248,58,38, + 40,158,159,240,130,28,11,240,125,113,60,48,199,210,154,125,238,239,249,8,27, + 128,92,207,24,252,79,62,144,123,128,250,239,27,243,131,197,189,201,85,57,39, + 231,30,187,88,212,19,188,155,206,43,23,229,62,241,251,170,254,2,95,127,64,94, + 161,113,34,253,110,23,0,177,134,192,248,112,186,249,167,109,250,45,106,125, + 236,11,42,222,31,224,95,174,159,115,65,213,43,50,239,211,138,11,184,156,61, + 49,211,235,131,153,27,49,126,56,191,238,72,3,172,30,197,236,9,230,28,223,97, + 154,61,3,230,228,187,88,48,62,171,116,142,24,247,185,38,57,35,67,188,247,120, + 100,60,246,241,15,177,1,16,47,250,139,72,166,155,0,112,61,71,117,91,228,255, + 173,223,39,67,57,144,187,242,130,222,126,147,157,60,24,0,226,66,215,220,47, + 253,128,196,41,118,195,8,186,62,36,28,52,210,244,46,36,14,144,22,8,204,207, + 114,211,3,124,251,27,231,188,95,125,132,130,7,124,197,58,192,137,15,88,115, + 1,207,223,51,63,96,140,246,189,64,206,227,87,221,192,185,116,197,139,151,255, + 113,39,255,120,172,203,239,129,111,215,55,112,26,11,122,206,207,49,68,143,229, + 215,0,254,255,211,63,141,144,240,151,88,206,115,93,137,134,127,70,252,153,131, + 74,48,118,246,154,80,238,181,50,231,203,16,176,132,63,198,180,31,214,211,120, + 254,178,40,191,214,254,197,130,189,175,61,248,215,44,240,115,67,190,83,13,160, + 225,76,73,35,52,195,130,174,99,215,181,78,116,64,221,15,212,123,64,152,231, + 53,87,176,63,144,123,201,113,144,248,60,150,121,67,228,245,204,9,130,139,56, + 222,206,92,2,249,116,220,219,238,60,206,165,202,33,248,58,51,219,34,254,153, + 127,51,119,119,181,59,229,6,158,11,100,124,119,30,64,188,206,107,0,120,188, + 203,241,147,95,252,143,34,66,57,27,255,62,238,195,248,110,217,171,22,175,79, + 238,231,147,188,191,176,43,249,91,53,64,25,35,86,158,109,134,11,156,12,252, + 40,250,3,34,15,207,133,201,172,227,87,13,35,249,245,232,115,96,220,236,135, + 126,160,190,88,49,224,192,123,209,184,93,246,3,172,56,146,99,64,96,236,126, + 191,226,25,186,62,31,205,219,57,151,56,140,159,225,187,230,244,138,247,221, + 239,200,15,56,14,96,110,205,125,65,249,188,42,111,179,87,176,195,245,11,179, + 127,89,131,67,250,252,222,245,0,220,241,231,238,163,250,248,211,63,214,248, + 191,255,184,225,11,104,151,80,177,1,168,12,135,56,169,89,93,117,184,197,167, + 89,7,143,231,176,158,246,100,72,32,226,207,99,93,7,132,144,6,64,143,127,163, + 7,38,230,31,15,254,165,248,151,251,29,21,219,117,237,255,204,255,171,49,46, + 216,46,215,13,105,62,239,99,127,223,231,87,241,129,26,255,85,63,138,230,111, + 199,253,115,94,63,173,253,87,218,61,115,136,93,95,208,73,44,192,191,165,58, + 94,143,89,199,93,111,181,194,63,99,248,210,255,63,11,254,111,222,63,189,192, + 117,53,92,240,15,195,10,31,113,255,53,72,115,230,67,252,63,223,251,14,71,93, + 237,159,234,236,111,217,48,140,52,123,17,99,112,67,223,114,163,207,74,63,228, + 184,230,107,254,174,223,215,199,5,214,251,103,248,239,234,131,90,191,143,239, + 54,60,157,252,152,195,63,226,34,63,207,156,129,177,158,185,129,139,5,207,234, + 1,23,38,111,92,132,135,253,26,94,119,227,4,215,246,224,218,183,27,46,224,132, + 77,217,159,54,17,117,156,224,173,177,32,247,250,105,207,128,199,56,242,137, + 172,7,188,63,240,241,143,131,255,123,188,59,61,144,245,75,119,159,84,125,42, + 129,229,28,3,136,31,239,134,3,117,27,253,117,125,63,139,83,20,120,189,107,251, + 131,151,204,99,26,189,176,98,155,98,181,232,3,16,94,163,154,129,181,252,129, + 255,39,222,97,231,5,244,207,237,188,128,218,7,64,79,33,233,130,53,244,78,99, + 73,143,127,230,15,62,22,116,117,191,206,3,172,181,194,57,223,103,14,191,227, + 9,3,79,238,28,198,171,106,126,197,191,143,7,185,199,63,226,132,139,7,175,199, + 62,252,233,31,151,151,57,175,74,117,192,84,15,4,14,129,107,131,238,191,203, + 242,75,154,117,81,235,218,151,86,72,27,1,216,126,251,231,27,249,33,142,147, + 247,183,176,142,155,142,245,113,1,55,228,33,141,130,60,226,201,60,16,168,133, + 96,94,143,90,253,97,12,160,97,254,226,189,98,111,143,172,181,8,236,126,33,254, + 175,76,226,53,193,190,6,192,62,191,114,1,207,253,3,171,140,103,245,11,24,211, + 111,175,13,224,117,78,188,64,62,190,207,237,30,231,136,107,159,227,79,249,254, + 136,63,119,86,191,254,119,225,159,30,169,252,191,120,252,245,55,188,60,66,252, + 12,61,47,228,65,224,93,206,167,252,103,102,227,236,124,0,228,12,121,77,112, + 228,109,239,37,100,172,159,120,14,232,47,118,61,130,140,231,188,150,233,122, + 190,168,19,246,188,32,199,210,149,219,211,186,128,56,86,191,43,142,217,59,252, + 159,240,125,175,23,152,19,100,14,143,248,29,239,81,177,157,61,64,172,69,199, + 245,51,214,79,115,189,143,11,79,189,192,200,187,156,235,187,88,112,150,243, + 83,142,127,180,6,72,61,188,13,254,201,255,155,174,194,140,3,248,126,227,251, + 222,213,252,243,192,255,157,223,23,207,147,198,135,97,155,156,207,235,190,157, + 58,239,99,221,112,147,247,139,141,194,218,13,127,104,253,79,129,127,237,227, + 197,117,16,55,143,192,56,193,218,63,111,252,183,251,30,92,188,30,231,28,226, + 127,219,247,195,215,234,125,192,120,77,140,17,26,47,56,255,231,88,240,54,252, + 119,30,96,220,227,57,126,100,140,231,126,64,143,105,223,167,115,134,255,78, + 39,204,191,127,230,115,142,21,89,255,191,62,207,111,126,145,13,192,92,255,223, + 253,162,75,31,92,23,134,207,237,246,76,82,94,105,215,171,112,173,43,205,201, + 40,123,235,27,124,166,122,224,91,98,1,156,179,173,249,87,253,255,29,198,209, + 67,128,117,127,95,204,1,94,215,125,225,168,217,252,227,112,22,216,184,78,205, + 23,48,70,112,237,95,207,195,28,223,249,128,254,56,31,11,152,55,248,152,80,115, + 253,154,7,132,246,8,140,49,7,201,248,242,231,228,243,57,239,255,219,247,0,9, + 94,129,241,127,248,51,108,0,132,249,30,251,0,132,7,76,253,240,250,235,239,253, + 194,219,251,69,121,255,204,93,14,243,115,253,107,151,171,221,250,122,229,0, + 71,26,128,214,8,187,184,178,211,13,158,155,56,158,194,235,122,49,62,100,111, + 255,104,240,111,234,3,242,107,255,222,194,3,148,3,224,53,188,182,247,124,191, + 234,23,87,93,207,92,223,113,124,244,5,216,35,240,222,223,41,55,64,94,175,88, + 118,188,0,245,126,205,13,48,78,100,78,240,52,22,176,199,224,115,188,243,3,85, + 107,12,212,206,58,200,12,1,31,126,9,252,71,148,24,28,159,243,189,214,8,176, + 7,114,190,86,124,238,122,223,113,125,46,124,129,212,239,51,243,126,215,255, + 71,222,185,211,238,136,75,238,29,32,159,160,240,234,230,166,35,35,78,245,113, + 97,241,126,211,31,160,218,157,234,26,196,239,33,103,67,79,81,230,248,62,183, + 199,103,157,107,128,122,13,204,235,149,87,59,241,120,202,1,226,184,131,254, + 32,170,3,120,222,207,253,229,140,81,246,8,226,30,199,152,210,213,3,188,70,232, + 226,0,115,9,151,219,149,83,100,252,171,63,23,188,2,249,124,246,10,52,111,103, + 159,15,207,81,109,192,191,223,248,151,105,63,239,191,249,95,17,234,139,25,80, + 129,51,223,8,12,120,103,236,226,96,239,19,81,153,2,134,17,15,157,121,176,2, + 140,152,135,195,248,239,22,235,106,193,189,40,242,209,2,67,110,74,202,129,226, + 14,64,187,230,30,219,4,60,147,105,44,64,244,98,31,204,63,18,227,99,200,143, + 5,183,25,26,238,190,91,15,252,220,32,148,133,64,39,0,106,176,43,33,168,136, + 255,2,182,12,32,96,192,213,164,125,79,254,157,112,168,26,250,42,80,239,10,124, + 106,156,101,204,205,71,188,81,0,215,95,13,10,152,186,87,61,111,93,88,131,4, + 126,94,31,190,251,47,241,6,130,33,164,193,236,140,231,138,144,161,104,236,68, + 100,190,151,240,126,157,88,198,251,30,113,204,143,243,130,225,173,113,127,56, + 36,248,122,141,110,152,231,65,60,208,247,57,174,57,62,35,21,9,235,49,120,127, + 29,238,235,65,224,83,8,76,51,224,254,172,11,51,230,24,255,197,48,0,196,106, + 38,14,152,39,144,148,171,57,56,239,135,209,240,223,23,250,20,223,167,100,255, + 73,92,96,242,28,248,113,164,63,39,105,79,250,171,98,33,194,207,152,128,132, + 113,125,45,159,212,241,245,29,9,232,240,127,137,122,218,217,71,141,160,202, + 172,169,68,32,15,129,214,251,205,11,133,27,35,5,25,198,5,192,36,252,83,67,254, + 157,247,221,66,191,205,0,33,197,232,136,63,153,27,4,166,189,177,23,113,43,68, + 9,227,58,15,60,152,124,130,142,51,230,29,127,118,66,254,15,22,247,84,28,97, + 14,239,218,197,134,170,208,63,207,107,77,127,26,26,236,184,1,27,125,46,119, + 231,2,161,39,242,125,177,191,198,52,159,87,113,3,196,100,193,9,174,135,59,131, + 127,223,208,131,92,0,69,136,39,249,29,31,224,247,248,225,183,255,165,24,0,202, + 241,114,125,167,229,162,80,31,235,61,151,156,57,112,126,239,209,120,51,143, + 15,177,60,99,1,154,249,128,37,99,20,112,124,56,48,244,187,97,94,205,64,96,215, + 0,16,121,188,54,246,170,152,144,248,66,179,88,82,99,72,63,248,71,184,64,26, + 242,227,118,108,119,252,77,99,63,231,241,149,255,87,14,215,231,243,61,162,49, + 34,248,132,211,152,181,25,144,207,203,120,125,107,28,24,180,216,27,130,187, + 38,223,125,177,79,227,130,203,241,124,12,230,239,140,127,119,236,228,24,185, + 193,232,195,239,254,115,198,255,34,16,204,243,217,152,201,249,190,54,135,153, + 131,118,166,52,113,127,179,56,208,97,39,107,127,200,197,134,167,151,158,128, + 109,226,197,248,129,198,162,228,243,130,123,48,175,215,194,224,184,70,230,254, + 51,62,54,134,159,232,8,140,179,245,231,27,11,106,187,184,156,121,188,209,117, + 228,57,112,172,96,77,128,185,189,139,7,129,215,224,15,161,11,222,92,252,167, + 220,171,90,161,202,233,203,250,150,141,112,42,47,64,243,123,230,20,117,206, + 238,120,129,231,251,202,37,246,124,32,55,254,76,44,127,248,94,240,79,195,127, + 239,191,139,54,1,112,49,95,245,92,173,5,74,190,47,252,214,21,12,170,197,193, + 19,63,103,218,255,217,96,31,221,160,135,10,2,201,191,243,94,162,211,251,139, + 223,200,6,65,137,3,200,162,41,245,4,176,241,40,197,128,178,9,176,243,102,228, + 187,51,11,137,179,159,219,97,28,121,164,222,39,248,62,234,124,191,184,255,237, + 65,196,253,175,120,118,190,148,195,120,117,94,197,229,157,70,200,185,116,151, + 235,89,87,239,243,60,30,223,231,124,214,236,26,15,94,9,62,53,14,222,89,255, + 227,247,255,121,146,131,117,208,250,203,128,7,96,78,232,155,62,240,179,141, + 188,113,53,149,52,77,169,121,163,28,206,129,14,47,189,246,191,57,192,177,39, + 128,156,161,42,252,233,128,17,229,0,133,70,65,191,207,20,238,147,214,41,6,250, + 100,143,20,248,195,131,5,255,227,58,217,131,221,233,253,120,222,107,3,91,7, + 162,70,94,184,55,68,71,42,103,192,107,121,63,208,55,2,236,139,127,117,60,112, + 92,222,107,6,206,247,225,77,40,166,89,107,51,254,49,126,228,88,178,227,245, + 90,200,223,121,126,254,249,247,239,62,254,240,47,20,28,16,251,243,103,244,94, + 244,231,221,61,225,120,38,221,199,201,151,214,28,90,108,178,107,7,107,230,1, + 64,129,173,102,160,103,183,200,48,13,2,201,152,199,215,112,26,158,241,93,44, + 16,76,252,103,83,236,167,227,139,193,223,197,98,160,17,135,235,26,33,127,103, + 181,15,16,60,93,226,137,212,10,78,154,127,249,152,78,251,119,57,223,105,254, + 170,177,199,233,249,58,207,107,28,192,28,235,252,254,62,215,31,112,126,83,219, + 195,28,158,185,65,196,158,28,59,106,126,240,218,0,32,90,125,224,39,212,1,215, + 11,231,156,193,49,219,104,68,241,153,90,175,159,120,174,247,206,236,102,127, + 229,70,31,213,48,176,216,128,231,245,126,88,83,68,179,16,123,123,221,32,242, + 220,236,91,213,248,156,166,25,24,202,127,47,61,214,212,238,116,232,39,125,198, + 198,63,84,108,151,53,0,55,244,199,104,254,154,11,250,58,81,206,31,140,245,241, + 60,222,107,62,22,236,106,132,19,3,248,122,200,161,243,227,13,47,128,205,200, + 249,26,124,142,143,9,190,238,119,114,108,205,249,57,126,232,113,59,238,128, + 175,253,17,54,0,152,232,119,205,127,90,107,41,99,127,106,28,207,121,102,221, + 115,144,91,57,111,222,152,168,22,2,38,78,127,227,7,242,56,229,253,170,7,168, + 240,251,42,206,144,124,134,137,221,226,125,142,227,49,166,232,2,103,211,7,96, + 174,165,154,223,214,253,54,245,125,143,115,206,237,248,189,236,56,128,143,253, + 167,62,96,127,220,206,235,203,195,60,106,78,16,239,179,226,236,21,63,240,199, + 119,26,97,199,9,60,158,153,135,48,118,149,39,84,57,222,197,131,29,31,24,207, + 127,248,81,55,0,26,139,123,175,119,165,94,224,237,3,34,231,127,29,249,186,111, + 80,175,213,247,81,177,32,88,244,110,226,211,21,215,47,134,240,148,245,191,147, + 65,98,155,193,62,158,131,72,67,255,73,60,16,190,147,227,31,243,130,245,124, + 227,31,204,239,165,202,233,142,27,116,189,153,243,123,125,121,55,156,231,43, + 127,119,227,3,46,47,190,246,1,17,175,202,5,48,230,120,92,63,141,3,29,223,175, + 112,137,126,230,245,193,80,109,223,105,252,39,253,64,24,67,52,143,103,206,239, + 250,6,248,253,204,119,72,250,127,105,139,23,254,199,0,240,168,120,0,238,23, + 254,235,225,159,189,254,71,255,239,254,217,250,252,178,32,192,245,240,110,7, + 248,246,158,93,226,3,176,128,120,230,105,242,19,15,184,65,96,178,233,253,65, + 110,223,245,51,137,86,191,222,203,209,230,159,197,194,31,235,219,187,58,191, + 241,2,13,135,115,62,142,239,19,58,231,253,153,235,59,255,94,253,228,93,143, + 207,9,166,21,195,25,211,30,199,127,173,30,0,213,8,129,200,42,118,164,126,162, + 21,10,216,115,12,252,187,26,224,251,119,31,238,13,0,212,247,163,252,127,15, + 255,155,239,133,190,183,107,241,111,12,147,30,247,73,228,1,239,89,195,194,87, + 51,28,136,235,120,170,143,51,215,79,188,188,27,222,187,91,212,219,157,75,92, + 190,232,5,124,162,9,182,28,32,99,59,125,158,247,223,163,26,193,253,142,24,206, + 28,1,56,249,81,205,207,115,128,172,11,144,19,168,151,24,185,42,244,164,63,222, + 229,251,138,31,240,177,24,143,190,142,6,8,239,64,113,58,7,13,194,235,204,65, + 57,247,166,1,232,219,239,234,133,29,23,240,61,0,231,124,96,126,70,31,126,130, + 252,127,3,252,98,243,240,243,208,1,119,92,41,189,192,6,247,69,221,111,230,219, + 235,94,5,94,75,62,217,253,156,245,233,10,172,157,120,254,235,53,220,122,0,51, + 252,47,115,3,246,236,142,7,255,62,226,0,186,48,48,231,239,214,255,115,254,127, + 233,19,236,122,2,170,231,119,181,127,204,173,53,239,167,222,50,240,219,114, + 92,64,45,194,241,99,222,211,157,54,208,222,1,61,135,127,199,120,145,121,69, + 119,44,115,247,234,220,125,158,207,156,223,159,147,181,2,178,250,92,255,159, + 159,195,135,159,255,153,116,254,210,1,19,255,20,7,148,255,236,185,163,205,255, + 93,206,183,94,93,112,0,55,40,139,98,67,147,223,171,115,79,226,5,113,12,83,47, + 180,189,192,133,111,225,252,254,133,227,183,250,127,147,179,23,67,62,58,159, + 63,158,219,197,128,234,251,126,37,140,208,122,234,41,48,39,224,124,172,94,210, + 228,143,218,75,128,215,232,240,29,185,185,239,15,200,113,160,211,13,62,14,56, + 47,208,197,4,204,227,181,23,176,143,5,137,243,95,228,254,60,231,231,30,128, + 247,239,62,252,12,3,128,97,16,176,143,3,210,179,144,252,192,87,126,242,61,166, + 234,233,105,206,159,26,60,112,198,250,87,107,117,23,134,42,159,192,12,17,168, + 234,124,21,175,96,223,190,88,19,76,218,190,168,235,75,141,81,61,131,224,233, + 174,6,40,3,130,44,198,243,162,255,35,255,47,105,252,250,187,235,60,30,87,23, + 70,252,87,207,119,248,38,46,112,223,227,168,43,187,60,143,154,64,49,238,123, + 121,42,47,192,251,12,215,219,129,205,119,249,154,24,39,102,206,221,249,136, + 243,122,138,99,135,107,173,7,188,142,121,189,3,213,252,247,239,34,249,29,151, + 184,242,63,250,127,137,247,143,247,55,245,192,245,90,247,49,39,222,223,240, + 177,70,110,136,24,48,127,103,126,155,120,63,212,198,43,223,125,93,179,25,4, + 62,99,141,31,230,129,181,253,30,231,234,201,241,245,122,159,34,231,252,28,47, + 232,51,90,249,180,138,11,51,223,30,12,254,217,212,6,209,23,216,247,5,169,191, + 87,115,2,213,231,78,227,207,88,161,113,34,231,120,198,41,230,249,109,206,135, + 126,164,185,129,93,141,225,218,11,100,189,126,224,5,206,141,2,139,254,1,207, + 11,92,175,206,62,22,224,181,56,70,57,94,17,49,231,195,31,255,137,215,255,200, + 6,32,169,14,8,27,1,233,119,48,191,95,205,63,164,1,82,44,144,254,153,162,95, + 119,241,130,98,173,30,233,115,210,216,251,33,94,37,7,216,121,133,41,62,241, + 176,32,142,121,102,40,96,210,65,125,31,16,94,15,121,196,201,231,142,24,239, + 180,64,87,15,196,28,204,49,195,173,241,158,185,48,251,132,170,7,50,23,168,124, + 130,200,175,26,91,58,78,144,121,64,104,3,199,215,61,79,240,26,0,115,106,224, + 65,49,231,242,118,149,247,153,67,224,251,11,140,59,76,243,107,244,199,198,107, + 124,248,211,220,0,148,107,128,126,19,192,73,124,32,30,77,255,127,250,254,69, + 174,177,67,237,86,44,208,190,121,238,209,219,245,226,149,181,189,93,223,207, + 210,9,7,121,223,12,254,157,154,165,122,125,214,56,221,80,80,30,224,27,156,38, + 114,124,93,71,25,188,227,139,98,64,163,221,19,206,203,225,160,93,79,79,224, + 217,233,1,31,15,156,79,128,49,37,227,209,243,0,197,186,198,16,199,243,249,218, + 53,87,240,189,125,217,215,71,108,126,189,88,160,57,31,251,131,53,110,112,60, + 48,248,151,30,128,133,127,209,3,227,204,251,111,48,27,129,165,220,111,226,129, + 95,235,227,245,179,231,247,224,7,166,26,128,195,50,15,1,92,92,66,54,244,202, + 62,32,231,243,225,65,24,158,111,226,152,198,134,28,43,110,220,54,189,66,145, + 239,89,227,231,88,144,235,4,167,249,222,115,129,157,15,232,158,215,58,128,211, + 5,140,95,167,15,78,99,1,30,23,63,159,197,132,39,57,95,115,122,254,125,228,241, + 218,11,212,124,126,26,11,92,142,223,104,131,109,15,64,92,115,190,231,111,100, + 3,144,201,247,231,145,26,7,22,254,87,176,241,250,111,239,251,251,181,240,234, + 233,5,86,1,119,110,158,223,172,165,151,3,68,13,150,105,237,173,209,9,234,221, + 153,249,63,54,30,192,123,169,7,255,186,94,224,156,199,231,245,241,58,89,7,196, + 121,250,92,197,11,250,248,176,193,63,204,238,137,235,236,125,1,197,246,57,254, + 191,64,251,67,63,10,227,254,137,6,64,142,112,206,13,52,7,115,236,232,226,194, + 73,63,144,158,143,53,62,215,3,148,245,193,43,102,125,243,203,216,0,72,251,127, + 174,199,204,16,224,249,184,234,30,189,15,102,190,211,251,111,197,5,91,119,63, + 156,171,41,235,105,181,54,207,252,98,214,9,50,254,57,39,87,235,133,159,122, + 255,210,11,108,6,253,82,45,68,214,241,169,71,138,159,99,165,1,220,12,0,202, + 235,219,117,64,236,207,182,58,95,250,187,240,123,207,61,194,93,111,64,230,2, + 200,223,245,103,212,228,213,113,95,198,3,156,159,215,213,4,165,22,150,106,2, + 53,190,207,250,126,124,61,32,215,240,38,255,112,220,128,243,189,234,131,11, + 255,127,6,252,195,1,218,3,20,254,191,247,0,38,255,65,124,87,121,138,238,113, + 59,3,183,155,163,209,112,114,224,225,170,201,43,127,112,91,255,147,205,123, + 90,173,159,248,130,230,248,174,70,104,106,34,200,35,168,87,80,241,122,80,3, + 88,215,154,158,130,255,127,196,141,51,13,192,152,207,253,125,51,62,244,186, + 223,247,4,224,57,59,190,239,99,66,196,152,113,126,93,211,203,222,65,214,18, + 92,127,119,177,65,57,187,231,250,156,59,243,57,243,189,78,100,227,241,153,83, + 204,163,114,206,199,56,163,215,156,25,255,253,55,255,219,251,191,220,219,2, + 172,72,162,193,22,7,119,240,151,162,228,127,223,36,182,18,70,187,168,53,110, + 206,60,128,39,110,126,110,186,211,97,159,96,18,20,69,5,223,16,212,15,250,76, + 228,98,153,140,1,96,13,112,24,8,41,249,67,227,99,41,246,143,62,167,87,0,120, + 119,13,44,70,98,191,47,230,105,227,246,221,4,0,205,1,106,206,235,245,227,251, + 84,1,208,25,130,12,196,125,178,71,3,113,94,55,3,244,186,142,52,15,42,233,215, + 130,125,5,124,62,207,5,131,1,23,38,245,95,86,236,175,154,131,124,227,143,6, + 14,33,2,80,252,47,73,195,95,222,191,251,230,187,255,26,39,178,20,88,247,18, + 6,95,47,248,26,67,168,88,136,50,131,113,36,28,48,185,76,131,224,34,235,68,102, + 235,197,0,215,241,110,128,119,53,236,163,92,116,84,12,245,177,77,128,90,184, + 112,134,97,108,72,224,197,81,61,12,85,9,213,220,216,0,49,89,25,122,74,204,24, + 199,72,6,14,98,248,250,78,223,106,250,103,242,239,147,61,196,148,235,126,238, + 226,64,213,240,231,147,126,109,210,119,164,191,78,240,156,212,51,121,175,176, + 221,147,1,143,113,74,236,171,31,167,106,4,172,140,129,113,252,196,63,245,10, + 221,69,126,110,196,186,63,123,193,51,199,134,131,123,7,114,75,54,3,144,216, + 6,182,231,125,79,102,91,133,63,55,176,183,106,242,127,19,230,11,18,95,188,159, + 37,224,119,197,126,41,34,100,241,116,99,52,53,248,110,26,0,175,251,227,230, + 7,166,233,47,199,1,249,14,219,226,96,39,240,17,171,153,39,34,175,88,63,175, + 220,221,227,188,50,3,226,94,236,201,123,206,249,207,196,127,159,247,213,188, + 171,140,2,124,143,204,37,136,248,223,167,215,220,160,18,254,33,12,114,97,48, + 226,202,55,191,253,175,100,254,205,103,148,215,116,247,201,174,9,244,58,247, + 136,199,234,6,25,34,160,43,211,208,53,5,53,152,143,120,2,185,93,6,113,174,230, + 190,180,32,208,235,10,199,223,171,93,189,87,28,179,159,137,154,31,217,156,227, + 28,47,248,111,205,190,113,175,120,142,80,47,226,84,206,167,26,160,51,1,40,63, + 24,124,51,247,207,70,64,198,52,23,3,28,39,56,139,3,251,60,175,90,193,21,249, + 142,139,253,119,19,34,97,123,153,134,57,22,120,206,255,165,141,128,57,38,124, + 248,109,240,127,233,23,190,182,11,76,94,0,52,161,143,251,96,151,3,240,254,205, + 252,32,54,178,201,205,111,37,126,138,193,187,101,147,176,209,12,23,6,202,130, + 94,61,60,44,111,38,22,241,96,104,14,136,15,43,223,194,223,86,52,11,32,46,81, + 199,87,166,63,22,6,43,76,183,197,253,98,161,80,143,245,205,247,13,141,182,3, + 215,93,222,247,247,22,98,23,175,241,196,12,84,156,230,92,230,245,124,201,11, + 110,237,49,222,27,99,213,241,126,23,19,226,220,62,239,159,20,7,144,127,240, + 117,93,28,137,247,60,126,98,174,243,225,119,177,1,24,107,128,136,21,204,241, + 245,59,157,218,49,99,251,117,94,165,59,203,251,58,229,225,59,126,28,96,158, + 116,66,133,237,106,83,47,201,243,212,116,104,26,14,22,230,210,115,117,60,32, + 140,107,211,94,81,8,76,58,128,56,195,190,240,143,239,179,194,246,163,38,160, + 165,195,59,207,96,222,135,249,94,81,189,168,49,2,159,119,121,92,227,10,115, + 113,136,41,243,125,94,183,188,234,137,103,250,192,241,253,204,199,131,79,112, + 252,9,174,125,130,237,189,31,144,181,66,111,244,103,125,128,127,207,135,239, + 7,254,21,251,243,247,235,218,151,31,96,112,47,241,126,159,59,100,0,88,217,44, + 204,249,151,184,53,228,242,126,67,0,204,185,204,45,170,141,2,28,230,157,86, + 112,27,138,186,252,157,188,126,44,194,165,120,51,121,146,20,243,36,79,163,95, + 234,242,254,224,53,136,205,172,31,148,183,169,182,139,107,168,167,95,197,250, + 183,249,128,71,177,224,254,91,234,88,160,181,132,14,219,217,87,200,57,61,98, + 72,151,239,79,121,191,227,7,120,221,183,240,130,93,206,47,253,126,0,250,245, + 190,254,242,238,221,135,31,198,6,0,115,192,199,92,220,135,13,65,17,207,170, + 220,223,61,62,253,110,190,71,200,203,75,53,52,193,130,45,236,55,11,132,187, + 161,30,137,159,215,53,4,222,112,24,27,129,212,151,104,158,91,155,238,246,139, + 123,86,172,184,223,95,202,251,201,55,173,155,126,43,125,207,143,223,223,71, + 89,159,169,121,29,106,62,141,249,190,94,40,124,96,97,26,239,27,62,166,226,5, + 57,14,156,251,1,21,214,3,163,167,158,128,247,248,118,188,255,75,98,1,230,108, + 141,25,23,148,193,228,155,155,149,13,166,48,249,2,254,22,159,217,135,31,254, + 229,202,253,75,25,220,222,255,133,255,187,1,144,53,79,199,251,122,173,175,92, + 148,53,0,228,189,162,41,222,245,2,84,195,194,212,99,211,197,186,213,144,208, + 197,1,138,158,129,197,7,140,95,248,152,3,80,115,81,124,174,110,177,84,254,236, + 122,238,111,99,64,210,252,85,189,102,247,29,251,122,239,147,33,32,26,39,24, + 239,117,44,232,107,128,145,251,75,45,47,250,55,223,219,19,47,81,79,116,60,64, + 115,162,207,233,174,174,128,252,132,95,203,94,35,121,15,136,103,239,7,102,126, + 80,213,8,222,191,251,240,251,127,161,0,49,174,56,134,0,143,159,194,164,156, + 188,113,126,119,249,30,171,107,71,122,44,231,187,188,0,78,243,33,246,212,32, + 118,7,46,100,225,173,173,241,119,126,31,14,19,169,181,66,183,225,167,123,79, + 78,239,235,230,0,124,204,196,29,115,146,153,99,59,238,79,159,239,65,195,111, + 28,127,24,3,18,79,80,206,159,189,190,249,190,123,31,48,123,254,136,221,92,235, + 171,56,252,83,30,208,225,91,175,149,55,0,237,99,66,87,3,220,225,159,93,120, + 239,25,56,60,187,243,102,206,71,111,130,227,199,135,31,253,6,64,239,39,15,144, + 226,161,106,69,207,5,157,230,188,107,79,102,96,101,142,5,245,98,121,213,13, + 175,223,177,15,16,159,111,55,239,147,220,235,23,13,132,151,151,94,215,232,247, + 190,55,208,212,55,100,243,79,242,57,92,159,4,213,238,184,63,194,121,1,213,99, + 248,29,94,3,155,82,77,71,253,131,42,70,96,158,118,26,144,243,184,143,7,234, + 49,112,14,231,30,148,240,242,118,245,128,129,79,237,9,226,199,244,152,140,233, + 172,7,158,215,0,79,181,66,230,2,248,254,60,191,216,227,123,30,145,123,0,198, + 103,115,225,31,254,33,239,143,159,239,207,241,186,200,78,235,55,27,126,20,254, + 151,203,129,21,166,231,66,184,180,136,120,215,168,223,121,2,69,45,144,184,133, + 237,239,17,174,176,211,4,105,179,223,102,193,82,76,165,44,0,0,32,0,73,68,65, + 84,159,14,76,74,94,233,27,154,254,155,94,204,178,39,160,248,190,79,122,62,174, + 123,214,244,15,213,158,127,230,2,61,223,231,60,221,113,126,95,183,59,213,251, + 152,63,235,115,118,156,128,107,250,156,147,223,94,27,24,202,189,194,183,199, + 255,61,168,248,213,255,251,7,222,0,132,240,79,26,32,180,12,198,241,113,223, + 248,252,160,181,63,87,243,27,94,179,203,141,119,238,173,106,247,221,198,95, + 215,123,202,156,158,114,120,187,136,88,235,15,121,17,224,21,27,138,154,97,202, + 227,18,123,172,46,192,124,223,108,10,140,215,206,186,96,122,173,154,191,155, + 158,159,245,186,206,159,205,62,192,210,237,155,218,207,145,15,120,191,246,204, + 115,156,175,29,182,51,247,119,250,253,60,14,40,150,29,182,151,10,78,189,254, + 185,6,248,36,215,43,254,85,203,163,119,144,53,131,239,15,186,209,46,189,70, + 202,29,34,38,188,54,0,120,109,0,24,255,80,247,243,226,127,124,127,61,7,168, + 180,254,196,140,222,183,25,151,83,63,72,239,253,195,26,61,214,223,220,166,124, + 149,86,160,199,33,150,100,175,193,232,3,19,175,28,175,159,53,54,59,24,169,24, + 232,67,241,83,214,250,116,159,57,243,253,28,27,130,255,119,94,128,247,252,156, + 30,12,236,103,79,64,159,59,243,1,29,47,168,234,126,70,187,67,47,82,196,26,196, + 84,117,14,227,46,226,138,226,49,159,239,180,5,225,144,54,229,126,26,11,114, + 60,120,107,15,192,55,63,13,252,79,116,35,230,245,177,235,168,53,244,119,156, + 101,61,64,227,63,161,119,229,189,191,192,82,228,86,121,108,179,161,30,122,254, + 22,195,182,22,87,12,6,144,117,4,19,195,61,135,208,247,139,253,197,19,119,251, + 69,192,51,206,104,188,100,61,207,125,191,142,191,59,79,176,247,4,118,94,224, + 62,6,96,46,31,177,33,206,177,62,224,235,94,121,245,153,62,238,253,223,115,127, + 239,237,123,172,51,255,118,190,253,142,27,112,60,9,172,239,189,64,60,54,231, + 245,51,143,127,198,166,204,247,149,71,68,174,127,157,243,205,207,55,255,7,174, + 143,26,128,54,1,180,235,130,122,222,56,243,156,222,119,92,91,151,13,192,146, + 246,45,60,249,83,60,155,30,189,120,125,220,24,220,228,243,131,215,72,177,225, + 9,7,0,223,194,233,130,252,185,229,56,114,225,172,232,231,237,116,189,141,221, + 237,26,33,131,127,24,6,228,57,63,226,77,227,1,94,111,226,7,57,190,227,251,234, + 233,229,99,52,247,62,137,3,46,111,123,239,160,231,6,21,166,17,167,252,51,234, + 12,198,40,176,115,210,249,93,159,79,207,7,34,38,44,252,79,233,112,191,241,209, + 241,39,155,128,202,240,223,115,239,255,198,183,240,2,231,229,199,125,108,122, + 106,150,7,183,203,179,205,208,158,157,15,184,243,17,101,200,135,171,49,40,142, + 209,7,201,190,101,230,56,35,111,154,252,46,113,197,229,242,45,15,16,124,171, + 71,211,125,167,245,115,136,221,172,13,153,19,84,124,128,241,159,117,1,158,55, + 127,86,14,223,231,246,175,29,7,92,45,96,199,251,157,103,128,231,144,70,144, + 245,65,28,83,92,13,112,70,10,214,19,215,121,208,71,16,28,225,149,255,255,153, + 122,127,107,255,47,174,125,93,111,213,2,66,79,118,126,31,99,130,243,149,197, + 68,81,95,11,237,224,215,229,159,123,124,88,99,47,52,0,14,8,45,6,143,103,79, + 128,215,239,187,58,69,250,44,96,104,225,57,7,56,24,250,91,244,87,103,205,142, + 58,238,153,6,56,171,3,116,62,192,105,253,191,206,243,161,203,21,255,59,141, + 160,241,163,202,233,220,43,128,24,85,110,176,139,9,11,139,115,109,221,141,75, + 244,239,51,47,56,225,6,151,52,47,54,4,242,26,224,226,255,127,172,55,0,113,195, + 63,167,7,80,197,244,148,147,138,117,45,225,205,241,60,12,122,124,110,196,87, + 172,153,163,190,159,180,78,215,12,226,43,122,127,31,249,128,171,134,25,56,239, + 48,94,13,59,118,56,215,191,189,230,254,81,159,152,88,62,241,255,58,45,16,215, + 57,195,255,117,159,155,218,94,196,150,92,215,159,207,185,123,167,174,9,58,190, + 191,195,181,143,3,24,39,246,60,127,167,247,93,255,144,139,39,35,111,246,92, + 191,246,255,252,185,28,167,48,159,207,159,149,71,40,119,152,215,253,230,79, + 188,1,104,242,1,105,243,159,69,36,232,111,170,60,37,242,171,147,70,117,235, + 125,51,231,205,248,241,254,217,83,12,111,123,131,0,231,213,186,226,138,231, + 187,185,100,61,222,37,151,131,70,201,92,97,240,173,249,247,86,248,223,126,39, + 109,223,255,211,58,64,230,252,220,183,211,251,128,26,15,186,254,0,212,5,145, + 107,157,79,48,49,146,189,188,58,14,244,124,192,247,254,112,93,204,243,247,26, + 223,123,15,64,207,245,92,192,247,0,84,124,32,254,206,111,126,121,178,1,40,107, + 128,245,61,93,254,173,219,156,54,180,1,221,199,101,62,7,221,43,107,0,106,94, + 208,121,131,103,131,255,23,135,55,239,139,235,8,186,89,145,244,29,223,184,220, + 114,126,219,3,153,251,121,244,58,140,233,60,247,227,132,3,84,113,129,53,193, + 25,7,232,206,97,76,171,167,87,249,128,125,255,207,142,231,143,231,43,110,144, + 227,193,41,31,232,248,126,224,23,249,130,98,20,49,252,245,98,65,205,13,12,63, + 144,122,227,252,155,40,255,75,191,255,245,105,82,15,144,224,223,108,0,250,58, + 124,120,254,238,126,206,94,65,206,149,51,191,105,237,172,198,249,174,215,39, + 213,2,55,131,252,159,120,8,19,79,185,158,145,245,7,230,109,142,103,126,163, + 207,185,166,160,214,1,18,3,76,61,246,153,255,143,241,218,121,253,243,249,190, + 14,248,164,14,208,241,126,212,214,136,109,31,7,190,156,243,107,60,232,242,253, + 83,221,239,125,191,46,22,184,60,111,124,61,187,1,176,211,251,238,220,119,239, + 94,249,63,24,204,192,119,223,3,112,191,175,251,15,82,189,231,248,232,228,218, + 142,203,98,205,190,231,200,55,55,104,252,123,194,162,93,3,132,158,225,252,25, + 235,127,7,62,224,244,4,55,253,255,167,28,32,240,121,182,62,88,57,64,29,27,242, + 198,171,156,175,81,71,48,79,27,199,189,141,3,212,189,63,168,227,149,15,56,111, + 31,241,236,114,122,230,252,193,57,50,143,63,205,245,125,141,0,123,142,16,159, + 174,95,32,231,224,120,15,123,108,247,186,224,245,122,175,119,90,107,3,214,251, + 85,15,192,251,119,239,127,243,26,0,62,96,63,179,123,18,247,142,232,117,65,254, + 58,126,179,96,44,17,209,98,208,69,94,88,7,4,193,137,4,23,32,146,57,168,193, + 132,23,244,151,69,189,174,145,183,107,254,47,22,52,207,207,41,200,128,55,245, + 99,72,26,130,182,40,0,28,44,242,181,164,160,108,232,245,193,160,34,248,243, + 123,231,231,189,201,207,38,65,0,102,159,236,247,13,129,28,12,238,227,237,112, + 240,28,44,24,88,72,236,79,128,158,143,175,137,122,39,12,124,144,96,96,119,69, + 64,9,64,0,239,87,195,213,196,252,111,190,251,111,140,254,212,228,3,137,64,12, + 223,58,6,116,68,241,190,135,37,62,40,33,46,119,206,58,192,252,34,2,85,209,206, + 45,230,33,81,192,59,17,217,70,5,90,96,96,118,243,130,98,131,21,238,244,119, + 140,120,148,146,121,81,192,83,243,111,223,252,227,201,252,121,3,16,159,79,223, + 251,193,2,159,73,38,206,200,126,37,224,199,125,211,38,249,215,142,219,197,46, + 31,85,19,79,38,6,28,15,2,111,61,174,185,129,80,147,127,157,168,243,121,3,153, + 21,1,80,252,123,18,112,199,14,18,253,51,189,195,123,249,203,251,119,191,249, + 237,127,91,132,63,8,0,155,154,21,33,60,41,254,230,193,191,69,195,160,33,212, + 11,15,46,127,91,2,222,44,220,49,77,128,108,28,40,7,200,139,144,135,177,81,12, + 245,55,195,60,170,226,95,138,117,179,169,168,109,156,70,131,53,68,139,19,92, + 200,215,162,41,163,39,244,17,11,252,113,215,125,183,229,116,243,190,207,156, + 97,199,7,244,249,117,111,93,152,62,35,251,123,146,175,38,1,18,122,87,228,119, + 249,222,231,236,186,129,88,99,129,98,27,177,230,114,190,59,63,142,27,223,75, + 32,183,46,4,196,49,43,182,188,22,0,254,118,228,127,190,226,184,232,52,45,178, + 112,140,123,97,199,1,104,129,57,45,114,99,209,201,13,1,197,130,192,106,183, + 176,106,145,96,195,251,71,108,145,215,105,57,192,211,120,144,55,3,153,175,73, + 70,7,229,248,198,52,149,70,138,164,159,112,113,181,232,175,29,182,187,239,215, + 105,191,234,49,198,112,45,242,149,247,143,129,85,25,227,51,239,120,83,127,30, + 31,49,167,227,6,189,153,231,121,125,197,13,152,99,184,124,93,21,5,119,188,64, + 99,1,196,131,245,20,115,9,230,3,231,198,223,212,251,9,255,216,137,36,124,203, + 25,72,243,187,100,46,41,57,164,105,68,139,252,132,139,0,42,141,127,235,118, + 200,195,137,155,87,139,4,161,184,231,98,205,254,58,135,154,160,229,8,85,76, + 128,191,23,113,92,242,1,163,253,15,154,253,202,56,176,205,235,157,158,171,27, + 125,22,239,95,215,223,53,251,61,231,254,93,206,63,55,243,92,51,143,211,253, + 79,139,253,202,251,231,6,101,211,191,171,245,127,103,238,17,68,69,43,236,227, + 1,54,10,190,127,247,205,239,198,6,0,215,95,6,23,158,191,179,230,42,238,3,249, + 126,53,78,36,157,89,120,125,87,78,75,139,4,176,136,207,56,89,56,110,55,0,17, + 94,159,6,14,0,7,232,26,4,119,134,191,213,251,122,109,136,95,186,200,73,222, + 87,242,2,144,59,189,188,130,13,222,171,194,223,208,48,59,115,63,243,247,248, + 78,245,220,59,167,21,247,192,142,247,231,251,43,114,164,62,215,229,119,244, + 12,241,53,227,182,86,238,95,227,59,94,23,242,245,5,8,167,31,144,179,107,254, + 61,209,10,120,62,51,241,122,177,64,117,92,230,34,2,235,180,1,192,55,223,255, + 215,164,255,53,22,224,103,107,185,162,89,52,86,233,78,188,47,167,158,182,188, + 184,203,163,91,94,191,31,208,27,177,35,48,185,231,0,140,231,167,69,62,235,243, + 55,139,122,252,103,245,112,240,79,209,232,87,233,178,150,239,219,60,238,98, + 69,229,247,231,34,224,179,198,95,214,235,28,31,16,171,21,143,112,24,62,241, + 4,20,163,249,28,214,23,249,120,205,203,231,11,129,84,51,56,189,177,139,7,241, + 126,230,145,147,27,205,13,0,230,227,175,191,67,241,207,27,1,241,247,253,202, + 215,211,3,232,116,38,242,124,210,191,228,9,168,198,190,243,189,201,173,56,248, + 55,174,7,11,255,42,45,111,55,233,65,92,251,133,69,147,155,216,33,127,179,241, + 207,110,94,34,77,205,101,93,32,111,118,230,57,64,179,240,199,96,189,226,1,83, + 91,91,31,97,195,231,56,167,123,252,87,141,0,202,7,212,63,162,220,189,120,202, + 196,64,173,15,58,110,80,251,135,93,60,64,159,206,113,133,42,38,48,94,93,93, + 224,75,99,129,230,244,25,7,25,219,17,19,84,47,204,207,234,245,255,15,63,196, + 6,64,235,12,48,20,95,221,1,218,136,117,194,1,180,102,61,207,97,237,61,249,124, + 120,129,43,7,39,29,224,54,215,61,108,18,180,158,61,47,0,156,56,200,28,160,89, + 112,176,209,4,35,102,184,152,230,23,247,182,131,191,113,225,209,252,249,16, + 239,101,12,48,58,160,170,9,118,141,61,24,75,58,189,136,27,241,212,188,223,251, + 128,14,223,204,249,243,121,129,147,234,185,78,247,159,121,130,136,165,190,6, + 88,215,244,124,13,80,189,131,42,199,243,113,20,27,86,61,52,178,251,248,41,206, + 249,230,198,255,114,54,238,161,255,23,15,144,192,113,125,207,119,93,224,108, + 147,153,240,11,48,30,164,251,60,213,194,217,107,211,252,190,126,175,106,122, + 197,70,124,200,25,48,143,19,230,187,107,38,239,32,235,249,221,226,159,165,117, + 204,223,140,139,254,43,157,100,7,3,84,139,250,231,227,102,113,70,173,231,35, + 22,43,174,203,115,160,119,168,170,7,105,222,119,154,50,99,220,225,214,197,135, + 156,199,49,190,56,140,230,230,98,95,151,179,94,0,121,110,200,13,50,39,208,24, + 20,57,122,87,247,19,92,223,159,49,231,120,87,47,168,122,130,168,72,184,114, + 250,55,191,159,27,0,221,87,174,240,127,125,96,153,235,81,190,128,251,192,241, + 74,231,245,167,123,190,233,149,115,155,107,50,166,13,30,111,175,236,245,218, + 187,161,193,142,3,184,77,71,120,163,176,221,64,47,228,25,147,239,84,117,190, + 56,214,115,127,254,251,148,83,237,60,65,203,245,183,141,190,149,95,152,61,68, + 135,241,249,30,245,185,204,251,249,222,218,229,251,82,251,55,189,2,28,7,186, + 218,126,205,247,109,142,191,161,133,60,156,127,230,156,91,245,23,98,172,80, + 141,112,198,249,125,60,168,123,2,222,191,251,230,199,27,255,198,251,159,155, + 130,133,6,200,222,175,106,1,229,143,190,119,21,120,127,211,83,235,55,219,245, + 58,96,87,211,243,181,2,163,245,109,157,176,215,25,26,195,142,57,64,170,119, + 156,44,154,138,122,8,126,246,233,115,55,158,108,138,23,139,31,236,234,1,238, + 121,215,19,232,239,143,156,55,38,30,48,151,239,240,127,99,146,184,134,250,129, + 202,3,28,142,235,30,193,156,171,119,186,159,99,8,98,180,142,5,93,141,224,164, + 239,207,213,248,187,62,224,238,248,215,0,240,216,0,100,70,143,233,255,197,255, + 225,26,147,255,55,189,60,54,247,183,189,172,188,113,54,158,63,106,4,174,31, + 104,95,183,27,250,91,243,190,12,22,43,7,125,106,221,177,90,236,235,222,95,195, + 9,32,190,228,28,159,189,61,174,145,140,252,95,225,216,233,124,245,93,235,152, + 241,182,24,208,250,2,171,102,22,58,208,241,254,110,29,64,159,231,223,234,7, + 214,125,127,158,239,35,23,223,197,132,46,215,227,235,170,86,208,243,242,239, + 85,175,112,151,223,89,47,204,223,226,115,187,240,127,255,91,248,135,21,65,203, + 3,104,251,1,197,191,187,99,52,223,143,224,121,89,189,15,215,48,158,89,246,251, + 207,250,241,80,219,227,32,143,224,250,178,40,208,173,47,120,195,208,191,136, + 61,153,179,39,143,145,252,188,29,7,8,252,167,56,91,232,252,190,6,48,251,174, + 14,241,127,199,47,223,251,173,57,92,245,226,147,254,31,135,237,183,107,255, + 175,213,11,228,123,0,78,250,130,234,184,128,184,238,52,0,218,113,254,28,192, + 55,203,125,104,237,121,61,241,151,123,125,193,251,119,191,249,195,216,0,52, + 162,17,47,0,94,143,219,225,191,175,123,39,223,55,234,9,36,47,235,186,223,157, + 46,6,93,96,159,23,204,39,94,128,185,157,7,251,178,223,215,231,118,170,211,187, + 181,66,26,15,14,124,65,210,8,82,3,100,190,83,172,1,92,92,221,212,14,118,254, + 159,29,212,14,62,31,113,179,58,14,176,134,231,156,174,222,160,247,1,145,247, + 59,44,247,253,1,190,71,88,57,63,199,24,237,251,125,30,7,48,79,251,154,128,235, + 45,102,175,65,115,189,112,242,215,231,63,193,61,215,40,222,191,227,224,78,182, + 227,217,31,196,126,2,245,10,198,251,123,29,145,61,199,223,252,36,248,95,254, + 159,198,129,70,3,152,62,213,196,109,75,254,207,122,150,116,60,246,231,91,93, + 30,113,100,151,219,221,90,31,237,199,81,173,144,243,180,175,25,142,191,181, + 232,27,48,254,70,124,54,205,162,255,174,71,18,52,64,235,179,130,255,239,189, + 63,136,1,43,134,116,60,96,239,3,48,95,207,249,95,245,66,108,26,156,185,1,199, + 155,192,57,190,198,105,76,208,188,125,26,7,28,182,85,35,100,223,128,115,125, + 223,3,240,212,15,112,186,225,185,254,159,127,215,111,126,14,252,207,97,255, + 164,255,105,0,32,111,0,162,222,223,245,123,123,223,222,247,91,83,239,155,188, + 217,241,243,133,51,57,223,245,228,236,226,1,111,48,88,104,137,102,147,177,249, + 94,28,87,208,120,224,127,103,223,192,197,132,236,15,132,254,175,250,169,42, + 111,160,214,253,26,3,14,241,95,246,251,122,206,127,162,251,245,24,196,127,252, + 140,28,162,138,9,243,111,200,220,32,243,247,206,35,116,231,119,26,190,247,9, + 144,19,156,241,124,151,227,223,86,243,83,238,48,95,255,155,159,205,6,160,55, + 230,53,14,204,133,134,236,215,84,131,255,230,26,193,154,175,78,111,43,229,97, + 89,3,227,114,107,196,135,236,191,37,174,47,57,24,95,143,126,54,222,220,105, + 205,48,115,0,136,41,37,7,240,253,142,89,43,160,191,242,70,255,175,210,8,169, + 135,232,208,7,160,235,97,238,86,252,163,142,239,253,1,196,248,179,88,208,251, + 121,189,167,215,225,191,171,17,106,142,175,106,1,156,223,231,123,121,30,11, + 250,186,254,241,154,160,187,39,104,110,228,245,205,31,101,3,192,59,48,188,222, + 181,214,1,166,126,80,191,182,226,150,164,251,137,255,23,247,125,81,11,92,60, + 92,122,229,81,43,176,63,40,30,63,173,243,229,129,95,142,103,56,175,209,199, + 168,92,75,112,90,190,142,111,185,150,167,154,227,136,3,208,218,160,224,88,59, + 206,95,251,130,135,28,0,52,3,243,122,197,121,174,11,58,127,160,202,241,117, + 44,8,46,48,243,25,30,251,182,190,223,83,62,224,185,1,235,133,172,251,207,251, + 254,179,46,184,247,223,123,93,244,250,135,177,132,53,63,243,6,229,26,120,254, + 111,110,252,187,218,95,30,254,9,220,67,235,128,39,30,64,234,71,171,214,249, + 251,94,29,194,214,174,174,87,12,234,179,90,97,233,150,170,198,215,215,8,148, + 187,91,188,155,94,225,82,23,184,89,64,247,123,196,115,28,190,43,76,119,53,128, + 252,220,6,255,194,25,124,45,32,174,241,85,235,255,212,223,115,86,15,120,91, + 28,168,57,5,98,143,125,4,207,9,170,92,255,52,22,48,198,159,240,129,186,7,224, + 55,127,42,54,0,69,30,64,228,98,239,1,96,205,218,231,175,216,16,108,230,59,206, + 155,179,14,144,55,211,233,252,193,18,219,56,235,35,245,247,22,152,167,26,100, + 230,19,214,159,40,234,17,78,219,87,49,162,194,55,215,80,154,26,96,225,245,171, + 95,128,126,64,246,12,246,26,160,203,247,227,122,181,38,64,93,207,199,97,204, + 112,63,127,153,246,15,29,16,117,134,26,203,92,127,204,24,214,107,116,185,158, + 177,202,122,132,99,70,174,229,215,30,64,87,15,112,57,223,213,8,126,243,75,222, + 0,244,122,71,174,7,224,186,168,106,34,172,217,161,78,173,121,40,99,120,198, + 130,236,19,216,58,249,174,230,183,54,236,212,249,62,146,195,101,99,207,215, + 107,89,173,47,235,110,170,126,34,27,15,244,154,150,3,20,28,168,226,0,248,120, + 81,83,233,120,127,199,3,56,38,60,215,0,26,83,28,206,149,203,35,38,103,220,80, + 190,128,215,201,26,193,231,233,236,239,199,125,251,182,56,224,249,62,99,121, + 95,31,172,122,127,43,46,160,241,0,57,127,95,243,107,244,193,203,3,184,215,245, + 45,252,47,85,49,84,190,110,254,53,189,128,39,30,128,222,107,218,23,155,115, + 254,190,87,158,112,186,235,213,37,172,108,60,1,196,185,169,249,239,184,197, + 245,183,216,181,189,187,245,1,57,238,204,190,103,205,203,200,149,42,94,133, + 24,124,139,22,136,243,221,188,191,170,230,159,31,175,52,65,175,251,179,87,88, + 199,130,140,71,140,45,53,231,63,137,3,124,237,61,71,24,179,115,52,174,140,116, + 217,213,247,52,183,231,250,124,167,235,183,61,64,128,105,207,7,222,191,123, + 255,255,254,239,239,99,185,239,209,240,223,157,217,235,12,224,155,36,108,22, + 156,198,98,1,1,77,42,24,54,129,162,106,20,120,50,52,196,22,2,70,241,141,7,20, + 105,19,178,35,17,243,111,47,154,123,139,6,103,11,112,179,115,80,9,120,40,208, + 29,39,253,114,48,80,54,240,240,117,57,209,139,249,71,215,100,2,159,201,64,71, + 240,191,84,236,119,102,190,152,126,52,40,188,38,232,156,140,191,70,1,64,69, + 132,190,246,21,103,238,127,198,32,228,25,94,215,113,253,241,239,223,253,230, + 243,255,35,97,2,131,80,141,101,45,2,78,33,183,238,139,205,253,215,21,176,163, + 48,104,10,5,118,209,125,222,69,116,92,131,227,72,111,236,159,29,175,164,165, + 93,224,223,20,44,144,48,116,201,188,90,56,109,73,126,185,208,247,222,149,201, + 45,10,34,51,175,34,253,238,113,147,7,228,90,231,201,30,175,165,197,123,22,226, + 156,100,231,253,25,113,131,5,194,125,221,55,12,254,183,201,124,13,196,60,141, + 9,217,20,232,19,250,142,0,60,137,7,3,214,24,163,38,208,145,56,252,230,187,255, + 78,248,31,68,159,73,210,20,102,36,240,86,35,56,223,27,145,107,204,61,99,238, + 79,87,36,76,102,87,213,48,228,26,129,170,230,160,42,167,31,196,136,137,181, + 147,66,36,146,119,107,86,74,161,196,14,253,176,77,84,121,97,192,126,240,127, + 24,50,51,62,87,131,89,136,248,219,197,131,252,125,234,48,15,189,71,152,19,56, + 124,135,129,230,132,63,19,127,37,251,16,19,44,182,241,218,140,153,90,252,235, + 107,68,158,253,255,136,123,211,101,233,142,35,57,240,94,232,33,102,159,121, + 147,145,212,234,214,72,26,237,15,47,117,115,39,65,2,156,63,36,118,128,61,102, + 141,177,115,114,115,143,112,143,204,83,23,180,129,25,141,247,171,58,91,85,165, + 71,184,123,68,102,142,28,154,207,205,248,126,106,234,231,230,192,140,219,138, + 232,71,124,167,124,191,66,202,196,249,125,206,125,224,181,1,192,202,255,188, + 224,135,138,1,121,60,81,76,136,147,1,76,81,112,230,46,97,96,77,204,168,220, + 249,68,7,24,65,158,55,20,210,19,9,23,230,99,131,114,53,105,24,10,23,69,19,19, + 231,110,61,233,159,99,96,211,30,247,119,189,137,161,227,247,208,134,255,194, + 240,227,226,63,240,120,149,215,17,255,250,253,23,184,255,196,246,25,247,247, + 216,246,102,254,46,30,172,124,157,27,3,84,115,176,58,190,54,241,246,57,95,227, + 63,158,215,227,198,104,240,233,104,143,141,65,244,44,247,6,32,13,255,24,38, + 174,191,219,132,4,142,163,140,117,52,248,115,174,231,241,213,223,47,198,174, + 221,37,208,45,16,224,154,133,196,70,92,75,79,44,124,82,1,206,77,250,19,134, + 222,126,34,162,242,9,204,14,159,129,147,72,29,32,142,81,220,223,21,248,78,139, + 251,124,126,254,61,119,69,254,49,54,84,222,111,24,67,45,121,253,147,77,195, + 120,30,198,144,202,204,139,205,104,139,243,70,204,71,173,80,243,2,228,206,43, + 70,156,242,126,231,5,40,254,190,195,127,208,249,192,119,152,207,231,107,175, + 88,196,8,39,254,255,197,223,36,236,227,66,224,24,31,51,254,29,247,231,69,99, + 84,174,97,93,203,69,196,161,169,113,156,87,158,128,93,112,227,105,140,168,56, + 3,45,214,177,159,124,156,158,29,54,249,81,185,93,233,32,201,19,98,179,95,81, + 4,76,92,128,48,168,54,105,124,200,239,194,245,82,140,160,252,29,124,65,226, + 138,107,236,202,88,209,239,243,60,38,104,78,191,203,249,177,169,39,30,207,177, + 193,199,4,117,92,196,36,164,217,195,77,191,184,104,128,247,80,241,128,239,23, + 181,197,181,1,192,218,0,232,254,36,145,48,204,137,255,252,251,61,226,151,118, + 242,223,226,16,185,41,32,54,255,48,183,174,124,120,213,56,160,98,196,210,26, + 213,4,160,158,207,145,207,247,134,226,210,167,44,38,48,231,184,230,38,2,96, + 92,228,9,5,26,219,121,50,6,29,103,38,237,72,94,103,23,6,11,220,160,192,248, + 208,4,81,15,84,5,126,196,94,204,61,139,35,196,120,113,218,4,80,231,252,28,23, + 224,248,144,119,239,77,52,231,6,123,186,182,32,177,62,61,249,115,142,16,49, + 190,111,252,97,209,239,143,127,127,187,54,0,152,255,193,226,127,247,107,243, + 196,186,14,160,199,24,230,18,30,151,85,238,63,221,248,147,48,36,107,2,43,126, + 124,36,30,164,115,119,69,126,225,51,174,103,205,245,194,246,222,102,209,143, + 126,79,133,121,201,173,160,89,56,98,187,244,103,147,239,7,88,47,98,7,115,247, + 42,207,103,47,223,99,220,251,254,200,249,85,76,64,111,114,13,99,173,7,150,30, + 206,250,62,242,254,124,173,170,177,207,227,123,92,23,175,167,184,186,247,18, + 21,159,31,40,62,229,7,237,249,8,255,232,3,244,26,192,237,5,244,64,55,226,249, + 253,255,27,222,185,248,129,246,156,214,251,213,36,128,229,123,33,63,208,141, + 54,188,48,160,194,237,174,249,159,243,242,161,47,8,147,7,226,249,49,70,197, + 77,126,201,131,8,126,97,197,253,35,230,149,167,239,253,61,228,20,49,151,115, + 204,78,53,221,176,72,192,43,62,32,199,138,145,95,131,191,151,106,75,124,28, + 94,67,226,159,244,2,114,131,117,157,125,92,200,231,97,30,142,26,129,223,227, + 26,250,64,166,246,250,25,175,28,27,180,199,151,253,196,42,30,228,26,32,62,199, + 255,243,53,228,127,192,63,116,5,221,60,0,185,156,28,91,228,237,25,159,217,44, + 14,208,120,180,230,192,227,189,172,15,148,207,230,39,228,253,181,227,129,94, + 200,56,235,10,229,105,184,69,189,249,123,214,11,168,57,29,192,241,35,224,154, + 98,183,171,249,215,156,111,97,159,125,188,204,249,217,11,218,227,63,196,130, + 159,80,251,191,170,251,149,207,159,177,140,56,206,92,66,115,248,170,57,48,114, + 139,149,223,157,174,224,56,179,98,2,111,16,220,142,106,57,253,253,237,143,223, + 252,115,233,255,181,39,227,29,196,179,78,212,125,37,67,23,227,241,201,243,74, + 117,240,49,142,98,143,29,110,12,170,60,1,192,188,235,241,131,186,153,220,192, + 71,52,252,14,94,190,52,126,246,1,232,90,102,145,210,140,247,131,73,255,232, + 241,77,172,242,4,9,133,239,20,151,109,63,144,246,249,52,103,136,125,62,1,239, + 66,23,156,54,255,234,26,191,194,191,174,231,55,60,123,157,160,114,242,138,79, + 218,51,208,156,60,106,135,115,222,255,90,63,0,96,180,131,218,214,0,25,162,11, + 219,35,24,136,30,64,252,140,9,255,253,129,177,15,168,95,148,26,156,163,255, + 103,117,40,77,92,93,227,14,207,119,185,253,30,227,16,39,210,4,157,66,139,235, + 5,128,50,103,248,41,53,65,222,192,67,197,50,167,245,215,177,17,219,131,187, + 88,204,63,174,1,28,240,252,109,95,160,226,13,200,211,43,31,96,215,15,20,249, + 62,198,132,138,31,140,243,42,108,175,88,50,112,176,56,183,199,57,243,253,147, + 92,191,158,165,37,88,125,206,43,188,64,159,179,248,65,178,240,103,44,200,186, + 228,143,223,66,254,7,236,19,254,11,31,144,112,127,208,155,114,238,253,229,124, + 91,246,214,133,26,254,192,202,228,253,54,142,52,220,69,45,142,122,193,251,252, + 98,114,207,174,231,87,244,241,56,124,51,103,210,253,63,101,220,13,126,94,252, + 173,20,159,203,175,57,29,160,122,4,226,107,235,223,79,120,63,123,130,29,59, + 247,247,170,241,173,177,153,227,132,230,3,136,205,136,255,204,227,61,239,223, + 235,248,231,250,127,97,122,229,236,204,13,52,103,89,4,0,61,133,241,234,120, + 237,143,223,253,243,233,243,143,232,208,176,223,186,127,174,77,64,230,226,164, + 197,102,49,109,108,181,223,59,242,255,228,87,77,78,160,22,192,204,139,3,100, + 126,176,201,171,98,146,63,197,3,215,243,123,127,134,174,39,92,191,48,45,74, + 122,160,239,83,29,208,125,102,193,11,40,175,251,73,255,39,220,203,105,177,245, + 250,107,62,192,226,224,33,78,116,188,186,247,247,241,128,61,39,246,21,152,63, + 156,245,7,113,14,126,230,5,212,122,190,246,2,156,143,168,242,181,143,33,53, + 198,249,188,120,108,140,29,24,7,111,252,247,255,16,255,107,225,255,30,3,250, + 69,198,239,57,23,254,46,184,103,165,17,8,211,146,199,67,78,222,108,162,89,110, + 12,182,235,233,129,121,66,138,3,236,251,253,62,192,1,194,98,5,202,203,91,216, + 54,11,41,238,122,172,101,47,191,235,19,40,98,128,156,27,56,48,165,253,4,238, + 205,211,28,62,251,133,156,227,37,23,8,125,169,21,254,87,156,81,121,126,239, + 1,100,159,127,199,9,42,79,207,197,17,199,221,43,78,209,62,207,202,231,43,223, + 35,190,59,101,106,57,28,218,2,238,254,133,171,255,255,251,176,1,160,156,252, + 191,22,12,136,222,206,142,255,103,255,43,123,0,28,11,92,29,64,45,20,46,22,230, + 153,94,158,208,15,148,219,241,92,141,225,50,30,140,122,157,232,55,230,207,92, + 47,4,170,240,157,188,82,81,31,57,242,255,14,22,254,103,238,112,206,1,118,181, + 63,244,230,34,199,56,235,255,169,248,190,246,3,159,243,128,74,239,239,122,122, + 158,114,2,230,31,170,166,192,121,90,196,17,196,47,185,246,147,194,207,76,174, + 61,128,220,107,156,240,31,54,0,152,103,152,62,64,53,14,209,183,43,199,169,156, + 215,215,112,59,174,17,53,112,228,13,219,69,123,108,60,208,245,125,212,253,75, + 51,84,115,128,140,6,40,125,128,162,6,32,242,249,214,255,139,61,193,227,223, + 7,190,96,230,28,117,12,168,235,126,49,199,71,239,32,242,133,158,127,73,43,224, + 253,153,11,40,124,43,237,207,220,158,113,90,121,5,186,206,151,61,51,207,9,156, + 47,184,114,245,107,30,64,140,5,49,150,12,252,159,245,11,160,62,248,227,15,45, + 255,223,255,77,205,223,254,201,139,0,173,103,208,30,81,228,148,80,27,36,95, + 112,183,248,239,184,142,91,3,68,47,168,163,60,186,140,101,189,126,71,58,46, + 245,19,154,117,4,64,59,172,56,167,250,153,194,103,14,156,65,157,27,227,166, + 218,52,93,233,5,23,143,171,215,249,247,172,240,127,182,25,240,226,220,140,255, + 92,23,196,120,160,106,2,252,190,206,239,222,231,59,193,186,243,245,71,12,169, + 251,3,51,174,85,189,111,93,139,113,250,145,88,192,92,129,235,145,53,143,152, + 80,111,252,255,47,255,103,233,255,141,152,48,196,195,165,35,146,7,96,106,124, + 105,204,153,121,237,217,11,112,126,188,234,241,51,155,239,108,252,187,163,186, + 0,244,228,241,252,129,34,30,96,63,239,166,23,56,105,163,176,184,159,244,255, + 5,167,127,169,6,64,245,61,167,223,241,117,87,7,200,175,51,254,79,117,191,226, + 251,25,219,236,41,68,126,192,122,254,4,255,85,206,95,60,2,243,237,115,222,207, + 248,255,105,122,3,49,135,199,88,144,244,127,90,23,104,229,242,27,255,83,53, + 132,188,15,156,96,244,2,197,26,140,228,247,97,108,73,255,31,106,251,237,26, + 142,23,68,141,47,116,253,206,239,39,15,190,224,15,193,171,63,90,244,239,136, + 3,24,78,144,226,225,102,30,192,201,230,191,7,156,95,197,139,115,14,160,235, + 254,75,239,171,56,129,121,220,199,131,21,55,50,23,192,152,130,199,157,244,255, + 176,30,88,57,120,151,251,235,243,92,76,200,156,0,177,250,83,245,3,89,252,167, + 94,3,206,247,19,236,189,86,247,199,191,20,27,0,139,94,32,133,127,235,1,152, + 121,2,201,223,42,243,36,196,6,161,169,149,71,55,250,4,180,127,183,226,135,154, + 71,224,251,129,14,226,198,204,205,245,220,1,140,119,204,1,242,26,129,203,75, + 121,161,255,111,227,255,249,56,240,180,14,128,126,220,224,12,88,251,175,124, + 0,221,35,112,22,11,86,92,121,26,19,50,38,163,23,232,125,254,140,97,167,251, + 157,119,128,177,99,224,179,226,5,49,166,228,243,99,206,207,254,31,152,135,61, + 8,92,99,235,143,255,24,240,143,61,64,22,255,126,124,184,92,95,121,130,103,181, + 192,176,238,142,153,243,39,49,159,234,139,149,135,176,169,11,28,98,60,175,235, + 165,239,153,191,151,138,3,124,32,6,24,190,255,82,12,8,125,32,174,223,119,112, + 138,231,186,159,227,73,142,5,21,63,80,121,217,121,4,254,216,125,207,255,174, + 62,192,154,92,105,128,167,92,128,121,62,215,6,53,254,125,125,112,28,255,249, + 255,155,55,0,189,191,21,168,3,84,30,64,203,95,61,30,152,90,180,171,103,17,238, + 105,126,125,157,243,99,206,92,222,31,228,118,232,229,137,250,162,29,239,112, + 94,213,2,95,224,0,110,253,34,208,60,71,28,160,127,158,42,142,58,63,240,212, + 251,123,90,11,228,90,64,204,9,136,209,232,3,230,99,171,154,96,206,237,190,54, + 248,26,15,200,61,193,117,45,192,115,131,61,215,199,115,247,121,29,61,66,159, + 227,85,125,160,242,4,23,231,184,23,0,71,81,48,141,62,104,232,115,226,48,22, + 129,7,16,175,215,103,80,80,77,168,133,65,192,11,123,52,50,169,204,125,4,130, + 54,240,131,81,32,154,140,48,16,44,144,116,144,187,194,161,109,86,170,23,44, + 225,133,13,218,179,17,240,141,112,199,226,95,4,127,41,188,72,124,101,194,150, + 19,63,28,35,154,255,79,192,190,76,0,85,196,243,19,1,93,130,71,1,238,11,125, + 207,147,187,19,246,94,20,160,177,136,160,197,69,64,34,41,119,70,225,9,232,153, + 172,51,121,96,180,226,123,145,32,240,191,163,208,104,77,61,159,255,249,111, + 231,5,175,187,230,133,255,130,120,123,101,98,72,34,6,237,251,28,184,150,130, + 216,53,7,184,137,194,106,2,30,28,75,194,192,53,252,23,19,1,221,194,36,118,211, + 130,176,195,80,196,106,108,44,204,239,47,243,29,23,68,83,152,39,44,91,3,176, + 46,236,253,83,55,142,174,107,157,22,249,87,94,24,99,63,136,255,185,251,5,191, + 238,147,61,94,135,205,252,21,35,158,54,255,172,107,122,124,7,172,62,220,0,64, + 53,0,35,246,50,126,89,60,60,39,246,42,134,196,248,51,240,142,241,130,141,138, + 235,157,207,255,212,240,159,237,1,101,228,186,215,224,245,142,161,198,1,178, + 25,20,23,171,32,113,16,140,64,206,253,192,5,228,226,90,144,239,31,45,232,153, + 23,254,159,19,249,108,60,80,231,120,209,194,4,159,55,43,176,184,7,225,112,130, + 121,39,228,213,111,112,227,86,26,2,46,70,120,211,127,230,252,176,209,199,136, + 13,21,214,21,95,120,66,246,171,2,31,229,248,114,145,112,196,205,206,244,83, + 162,159,113,87,99,189,50,5,24,133,186,57,128,27,8,206,242,253,192,127,110,40, + 188,241,255,231,191,21,216,199,77,0,12,230,231,248,129,92,158,154,205,219,14, + 72,101,129,218,45,10,18,120,118,142,5,186,65,40,79,18,206,133,69,181,8,120, + 212,25,209,156,168,22,14,95,188,188,104,254,145,141,125,193,240,55,223,69,212, + 10,3,187,149,217,202,154,109,112,173,154,3,180,115,106,172,175,216,225,5,254, + 184,142,106,18,198,60,94,21,243,29,247,103,92,59,238,239,56,130,230,20,39,188, + 127,60,55,255,255,194,214,16,209,140,255,159,166,216,143,70,97,228,244,217, + 32,16,249,62,36,247,214,252,223,226,205,31,191,8,27,128,244,155,113,252,89, + 92,180,225,164,42,16,181,223,196,230,35,167,115,93,227,171,92,88,163,115,1, + 55,49,40,92,235,194,174,50,9,7,230,119,155,248,92,231,170,70,99,165,233,207, + 138,25,131,203,52,207,160,228,254,197,194,255,39,188,32,199,129,135,49,32,196, + 121,188,30,99,57,154,124,49,150,120,110,175,226,197,29,59,66,222,62,138,9,176, + 233,13,95,87,231,105,138,39,176,56,167,226,244,21,198,171,227,49,102,228,191, + 21,151,71,158,94,231,252,92,232,235,215,235,16,143,239,99,195,196,5,212,63, + 126,217,241,143,197,190,17,66,230,194,95,34,47,36,254,40,48,95,12,173,91,34, + 0,0,32,0,73,68,65,84,229,254,98,220,235,69,2,206,23,4,230,133,121,116,115,145, + 93,52,124,183,147,167,93,44,128,155,19,153,243,135,162,158,40,10,200,24,224, + 56,144,155,216,127,208,252,51,242,187,140,207,5,214,145,27,168,188,190,127, + 63,224,255,246,6,112,92,241,251,120,143,179,198,255,200,221,249,223,117,51, + 96,230,5,57,207,143,235,177,134,222,199,4,142,59,88,88,56,139,5,198,200,79, + 59,139,198,251,52,16,71,126,192,247,188,242,255,90,0,252,154,236,63,255,155, + 129,195,107,254,196,3,76,1,112,241,227,117,173,53,254,242,100,126,194,14,141, + 233,60,153,46,121,255,93,219,202,137,65,162,129,200,115,0,117,175,221,100,159, + 243,137,61,232,235,79,206,32,241,91,52,4,108,240,94,22,247,203,115,51,71,208, + 69,254,60,54,136,19,164,77,131,214,117,215,113,185,152,95,233,130,170,225,239, + 9,198,245,177,136,33,229,5,100,13,157,241,31,115,247,185,215,55,118,11,142, + 184,229,28,206,215,215,49,4,97,172,27,127,38,255,239,27,0,208,81,97,197,192, + 75,47,12,175,230,198,188,240,142,210,88,155,57,142,199,18,123,254,75,87,76, + 28,139,113,201,248,16,26,187,90,32,160,240,240,42,14,144,155,8,149,191,120, + 170,247,245,228,253,232,41,104,29,192,113,104,240,239,83,237,143,223,55,107, + 129,135,58,32,122,185,130,43,184,70,160,115,31,32,199,2,140,39,24,51,20,39, + 80,239,199,120,81,21,246,151,22,48,113,224,202,185,23,24,15,235,3,124,175,200, + 243,125,44,137,152,126,30,15,214,189,214,185,42,38,188,191,253,241,43,204,255, + 188,232,255,110,3,128,57,6,19,102,3,230,67,188,80,158,63,143,253,222,156,99, + 99,129,94,0,136,53,190,224,253,201,75,224,70,93,169,241,67,255,129,244,5,139, + 30,133,246,185,212,34,0,235,117,171,255,225,121,183,90,31,27,168,78,226,179, + 245,250,208,235,81,177,62,198,141,232,3,158,232,254,232,21,168,126,129,42,22, + 44,124,142,188,52,243,249,212,189,145,175,239,254,173,188,65,29,7,84,12,201, + 122,129,249,184,247,5,99,92,112,60,62,54,243,185,230,62,197,15,6,246,115,204, + 249,227,215,29,255,216,240,215,23,254,106,11,127,243,119,29,253,164,228,245, + 25,13,16,99,5,197,0,152,176,206,248,138,141,244,203,43,211,152,210,205,123, + 147,227,199,166,64,211,68,60,177,150,38,22,1,7,216,249,4,219,152,192,215,98, + 141,132,53,19,205,29,38,15,56,198,186,170,195,116,220,201,90,160,215,125,177, + 70,64,156,63,196,21,245,94,228,3,148,203,167,102,56,227,2,85,206,207,222,158, + 110,218,101,45,224,227,0,230,225,189,238,119,188,95,235,3,206,211,175,112,3, + 21,71,26,238,49,246,68,46,49,241,31,55,1,5,13,48,122,130,208,227,137,227,85, + 241,210,114,99,10,87,247,147,177,64,247,202,85,158,252,138,35,49,247,238,26, + 241,227,132,195,124,190,141,39,198,123,72,28,0,122,131,216,39,140,122,40,196, + 136,93,108,117,11,129,160,95,152,60,217,157,14,112,239,143,188,160,226,68,31, + 115,82,35,168,92,191,174,81,243,125,206,225,136,239,74,251,251,56,80,197,131, + 39,158,224,235,185,62,99,83,231,121,172,1,90,207,191,167,249,252,126,191,230, + 224,70,247,1,205,127,253,227,55,98,3,144,155,11,112,1,33,98,31,121,64,212,152, + 82,155,130,23,68,222,159,88,60,32,113,3,153,167,59,23,216,112,250,136,61,242, + 11,15,242,123,169,9,78,57,192,125,156,243,241,124,126,87,155,34,31,235,127, + 83,123,73,191,219,86,7,24,47,48,45,8,200,199,113,222,71,223,207,123,254,200, + 229,25,219,186,158,175,112,157,95,139,90,65,229,247,58,14,84,158,65,230,253, + 174,71,136,243,48,235,129,197,207,17,187,249,24,197,249,123,76,76,214,189,211, + 7,16,171,174,13,64,190,117,248,239,49,98,246,3,224,111,144,185,100,230,247, + 121,220,224,49,146,255,95,117,250,84,187,95,156,255,238,203,11,158,192,137, + 14,80,139,120,74,157,17,234,114,21,135,40,57,128,248,28,121,115,128,181,208, + 145,231,254,39,30,1,126,63,168,221,235,215,75,29,71,122,32,98,119,220,67,251, + 0,17,195,235,62,153,47,60,233,13,204,188,128,175,87,249,129,140,209,232,3,60, + 225,251,185,38,16,175,61,144,28,53,197,232,103,88,239,87,189,65,217,3,168,56, + 188,205,247,137,15,100,110,241,249,183,255,130,55,0,194,62,0,171,1,70,238,45, + 48,62,185,176,226,180,126,145,112,170,139,201,88,144,61,1,140,1,57,191,15,28, + 132,9,196,132,209,90,19,108,57,192,229,239,165,249,10,230,154,102,209,15,173, + 3,128,27,136,124,174,234,123,71,175,73,189,95,233,0,245,158,126,109,105,251, + 218,227,83,113,34,107,121,208,5,247,51,235,92,174,184,255,158,243,175,60,189, + 176,117,30,27,20,31,231,124,125,90,247,59,243,3,42,140,239,235,131,203,27,136, + 241,233,243,239,90,254,159,139,253,193,1,90,3,100,189,119,198,255,139,56,144, + 22,3,10,62,91,210,8,140,173,88,59,164,24,208,181,118,213,243,91,157,175,174, + 53,38,15,111,57,192,230,185,23,151,207,53,190,164,145,194,4,105,167,3,102,28, + 121,224,11,98,142,206,188,224,5,31,48,232,254,92,23,124,198,5,246,189,64,145, + 115,71,189,80,113,254,167,158,224,194,210,138,49,49,95,107,76,99,47,142,214, + 243,241,60,188,215,0,102,230,6,200,65,218,223,245,177,235,152,247,183,137,127, + 56,229,118,6,166,193,201,60,37,122,191,105,28,158,120,84,31,241,254,6,14,118, + 11,111,111,188,253,22,179,48,142,8,126,64,28,166,240,5,71,141,175,236,13,244, + 126,127,94,44,132,53,15,114,3,250,251,228,187,118,189,130,105,174,134,193,121, + 217,19,168,180,1,251,123,43,207,215,124,32,215,4,240,218,227,239,152,255,61, + 39,200,92,130,113,179,231,7,120,252,142,247,71,156,34,142,235,115,17,139,17, + 187,153,243,159,213,252,48,182,228,120,208,128,62,126,151,207,191,111,27,128, + 96,255,15,47,254,17,116,202,232,9,62,225,163,247,49,235,119,100,110,186,122, + 242,53,247,125,186,1,72,211,202,85,253,176,94,44,60,207,233,83,139,129,173, + 252,26,57,136,234,253,139,159,177,232,15,20,249,125,196,168,136,255,147,127, + 171,99,48,183,171,218,76,123,255,185,14,112,156,31,49,134,215,246,186,63,227, + 153,175,177,120,131,194,119,133,233,170,62,128,249,83,231,116,133,231,167,49, + 65,199,31,143,127,230,2,58,199,47,95,127,151,243,145,123,80,254,255,158,55, + 0,94,139,253,12,14,160,234,0,129,203,111,250,127,238,177,184,201,85,131,159, + 171,88,112,162,233,215,121,236,33,90,237,126,194,15,146,143,183,95,28,204,173, + 19,128,207,151,63,227,243,205,63,75,157,191,233,11,166,56,160,230,108,74,110, + 144,99,195,174,39,88,241,126,197,7,238,241,8,60,195,243,125,240,3,102,156,202, + 121,154,227,192,56,71,229,243,136,225,140,233,24,15,16,59,185,7,0,207,207,156, + 128,115,177,139,31,156,141,181,102,168,107,250,39,26,96,92,247,243,31,194,6, + 96,97,3,144,198,22,214,46,195,172,15,69,110,63,224,164,106,126,79,194,199,206, + 251,43,116,64,226,0,112,173,146,3,220,199,177,38,168,251,145,118,28,64,205, + 239,213,60,193,114,124,120,30,140,163,167,28,96,199,3,198,239,185,226,137,201, + 255,228,191,173,248,159,249,194,226,150,138,79,172,188,141,88,214,127,103,191, + 175,194,191,174,17,86,243,5,50,150,61,254,117,13,240,21,222,191,139,11,187, + 58,97,236,13,66,62,223,254,142,113,38,199,131,117,143,207,255,82,111,0,218, + 46,22,61,0,205,19,83,221,191,232,251,165,28,40,251,124,221,220,248,168,195, + 1,179,98,94,221,245,76,106,77,0,89,219,235,199,210,123,110,45,145,216,75,56, + 254,77,113,171,152,31,144,122,117,122,92,16,241,211,249,3,47,199,0,219,239, + 55,112,253,92,3,96,94,96,140,59,108,35,215,119,177,64,245,10,97,124,89,57,93, + 113,255,179,158,160,154,23,228,249,3,232,37,190,130,255,170,191,39,99,123,124, + 46,140,85,10,227,207,122,130,214,119,255,121,223,0,128,244,127,191,217,253, + 90,239,5,34,174,211,61,128,178,191,47,142,239,45,255,239,99,111,235,161,185, + 121,182,38,23,167,156,174,231,242,143,26,134,173,37,198,133,127,131,126,144, + 117,2,185,200,167,235,113,56,95,248,247,105,156,205,57,30,243,183,250,251,175, + 137,127,159,235,151,54,96,140,71,31,97,197,151,136,127,206,223,181,230,103, + 175,97,92,83,255,191,138,17,58,79,103,190,206,58,158,241,252,215,234,1,16,222, + 193,188,21,215,59,36,254,169,7,96,197,184,54,31,128,251,128,230,216,146,185, + 190,29,159,180,234,131,249,239,153,175,183,241,170,230,248,43,174,158,242,252, + 140,67,7,222,127,232,219,211,24,175,231,28,228,190,159,98,46,96,240,0,87,93, + 149,207,57,201,251,202,31,120,22,7,66,12,56,168,3,120,31,112,224,135,249,197, + 179,254,159,19,237,31,49,29,181,255,73,173,111,239,1,228,218,157,211,242,57, + 215,235,186,95,140,37,145,87,96,252,25,217,63,198,149,245,122,197,247,153,59, + 188,191,125,254,143,176,1,96,88,248,155,86,6,150,26,128,127,79,26,115,155,250, + 0,30,171,250,92,233,125,88,191,103,140,253,45,22,183,254,94,53,47,192,212,2, + 49,238,136,56,50,226,146,243,12,200,163,76,253,81,89,43,56,207,240,4,255,243, + 24,195,245,171,248,160,116,251,226,247,154,27,56,206,63,206,227,247,115,126, + 175,114,124,230,5,185,54,168,56,193,121,79,96,173,1,214,179,241,113,200,201, + 149,79,167,114,253,190,238,175,112,173,52,191,63,46,227,63,243,129,241,125, + 189,127,246,63,116,152,207,39,99,35,101,254,240,166,41,212,13,12,22,7,60,104, + 78,22,1,37,131,32,21,235,59,9,152,207,20,76,1,0,39,2,65,54,6,9,129,112,159, + 115,176,168,64,34,34,84,232,200,187,249,108,3,93,50,66,244,142,64,106,81,69, + 11,232,119,191,24,27,138,118,89,248,75,77,254,145,188,43,35,8,147,189,42,226, + 195,53,186,169,184,39,248,156,216,249,120,15,94,60,78,129,53,26,248,17,232, + 44,6,98,18,206,2,66,29,79,96,156,38,106,75,195,94,12,232,36,159,207,25,199, + 41,130,128,141,64,218,116,184,140,189,207,255,244,119,120,17,122,174,237,248, + 152,132,85,47,10,50,198,212,34,178,75,108,206,241,42,141,254,177,72,110,60, + 190,152,32,112,188,24,160,50,16,212,4,253,144,144,229,100,161,117,173,20,175, + 196,34,197,137,0,148,77,210,65,40,136,68,110,139,128,233,88,35,196,168,208, + 215,177,106,206,197,177,80,37,123,247,222,27,96,61,226,247,36,193,231,98,64, + 20,163,79,226,64,37,4,16,151,74,12,180,251,228,120,114,189,236,132,64,60,199, + 197,146,17,23,212,241,14,227,190,41,40,19,129,17,19,70,81,255,253,237,243,63, + 103,252,95,113,97,96,55,254,158,43,119,123,147,168,225,93,191,143,177,192,25, + 89,76,254,99,44,128,92,159,98,71,110,42,58,153,32,52,22,251,97,113,161,56,192, + 65,156,216,76,238,157,102,190,93,236,23,38,6,21,199,12,60,198,56,170,196,129, + 34,244,234,60,223,252,131,57,157,69,95,188,246,36,221,166,160,175,4,193,26, + 99,149,241,183,158,1,143,127,165,192,231,120,193,204,175,179,222,237,205,128, + 58,215,51,97,231,60,191,139,5,204,11,124,206,127,90,8,140,156,163,157,127,227, + 63,86,15,238,119,52,183,99,78,208,199,2,141,211,192,245,161,9,62,141,217,42, + 255,165,9,53,197,70,64,162,81,151,121,191,40,186,211,14,96,110,145,30,81,192, + 171,26,143,119,197,139,160,75,50,103,192,88,167,185,127,52,89,60,222,159,45, + 248,209,174,203,191,93,108,202,149,124,176,127,38,206,19,200,251,227,117,243, + 216,194,115,51,182,159,113,255,140,237,142,19,90,48,83,27,133,140,105,147,227, + 251,247,132,13,1,220,28,80,240,131,45,231,255,136,208,119,241,96,61,15,114, + 150,22,13,174,252,207,27,0,181,215,215,70,64,41,119,200,137,229,235,247,86, + 92,127,141,209,165,19,82,238,15,24,38,108,184,6,1,25,35,252,100,188,85,228, + 187,126,127,205,239,25,147,139,79,164,66,194,108,64,18,215,194,230,0,49,49, + 48,225,254,73,209,223,76,236,119,250,63,255,30,85,113,79,197,124,200,247,198, + 3,170,114,197,89,179,175,230,155,42,207,79,124,211,230,66,43,166,156,155,126, + 103,26,32,22,17,17,67,202,204,171,53,61,26,113,59,3,79,243,122,188,126,198, + 115,78,229,254,248,158,255,239,13,0,104,233,223,121,145,129,253,145,7,242,24, + 219,224,121,230,254,16,31,8,59,217,19,40,55,213,162,88,160,39,200,166,137,0, + 110,1,145,151,56,128,94,124,80,197,171,88,188,36,253,47,98,26,231,114,61,65, + 66,114,168,56,121,160,244,10,118,248,239,88,60,240,1,22,54,180,38,80,252,33, + 242,132,220,236,187,238,191,227,2,39,88,103,252,178,103,112,146,239,23,126, + 30,122,1,7,185,30,227,199,194,50,198,178,193,217,35,167,24,89,58,27,251,233, + 154,216,217,131,207,116,23,244,222,223,62,255,242,111,58,19,224,70,191,249, + 60,125,241,223,123,220,129,135,35,243,141,89,92,42,230,160,58,247,119,111,127, + 120,83,229,226,63,58,247,14,159,157,11,113,236,251,201,2,162,220,108,228,128, + 3,132,5,0,8,231,136,77,104,124,136,188,93,21,68,229,247,148,26,7,121,51,175, + 170,176,183,222,115,197,125,133,227,21,159,179,62,136,177,228,132,247,227,198, + 30,200,55,198,184,87,124,95,241,3,214,17,26,203,142,231,123,93,127,146,239, + 117,76,168,120,127,204,245,85,19,96,141,127,252,156,19,163,128,113,157,239, + 141,6,184,252,127,196,255,138,4,129,3,24,94,104,180,64,173,1,178,183,159,176, + 32,107,2,110,3,144,30,3,132,23,56,174,187,38,31,121,31,96,30,155,22,235,173, + 39,246,89,93,16,26,130,163,174,136,121,156,39,69,152,186,95,216,52,213,105, + 255,93,113,191,221,107,199,3,212,251,232,207,185,88,49,124,112,167,251,17,203, + 124,204,46,223,163,182,87,58,159,235,121,140,241,186,25,48,243,130,170,225, + 255,148,247,171,166,0,246,13,98,13,80,229,249,22,47,215,127,59,221,128,199, + 102,47,145,52,195,133,255,175,32,255,143,83,67,179,15,115,54,237,43,237,22, + 251,116,188,117,59,49,144,112,13,154,61,105,102,174,11,200,252,30,106,114,143, + 57,128,93,240,15,22,234,218,121,128,114,162,64,224,60,197,164,31,133,249,115, + 237,143,185,124,179,145,91,229,5,22,189,32,113,172,172,58,146,199,122,195,242, + 46,22,112,109,160,226,254,39,141,191,250,152,236,35,48,175,224,247,87,254,125, + 111,27,103,223,56,133,184,115,223,100,248,143,153,31,44,44,14,158,191,111,8, + 142,231,72,62,48,67,64,214,7,124,188,192,63,60,115,187,76,251,108,3,191,77, + 7,248,122,242,118,82,128,232,71,25,56,188,199,182,244,194,58,62,84,95,79,177, + 208,246,196,55,92,83,77,6,74,126,92,199,223,242,11,11,14,112,16,19,114,205, + 83,55,1,207,231,8,61,73,39,152,223,114,46,170,245,239,120,62,107,61,250,237, + 139,13,66,157,15,248,154,15,16,235,251,220,151,102,241,63,107,240,3,147,175, + 104,0,237,253,43,111,111,241,16,147,187,59,22,249,220,250,216,200,17,60,198, + 179,231,143,156,67,197,138,88,183,248,252,107,212,255,200,50,250,247,7,191, + 247,245,110,210,164,194,107,226,113,188,226,58,105,220,80,23,140,90,29,23,251, + 204,239,113,109,126,93,87,107,245,228,3,64,13,47,113,128,128,61,197,239,163, + 191,32,245,126,21,171,176,62,32,23,63,99,95,67,113,167,109,156,85,62,65,138, + 1,174,111,107,23,31,178,238,95,24,143,121,156,53,254,202,245,66,211,35,118, + 97,145,154,220,139,18,243,180,198,120,214,8,42,191,159,123,1,175,243,254,143, + 233,255,172,25,86,252,200,24,207,57,95,251,140,221,255,251,230,95,222,90,63, + 216,132,105,210,255,86,3,8,239,143,98,133,200,235,148,215,68,45,143,106,116, + 198,19,88,57,122,112,232,135,26,127,211,235,235,57,128,218,148,224,112,194, + 239,38,191,167,9,191,219,90,193,226,245,86,11,152,56,253,17,31,96,196,165,156, + 247,87,92,81,239,69,62,160,114,121,187,246,194,235,153,246,63,141,3,85,237, + 79,197,131,204,221,99,93,193,247,0,100,175,15,219,109,28,47,88,184,86,57,158, + 209,90,231,124,23,15,0,255,61,237,227,85,223,123,15,224,253,22,244,3,54,254, + 239,199,155,218,32,112,199,25,20,47,224,215,220,6,32,156,39,103,174,22,61,58, + 196,1,204,228,160,117,190,186,238,89,191,64,210,18,162,166,208,142,49,19,126, + 139,30,161,19,29,160,230,6,32,127,215,241,161,242,2,197,123,148,167,21,87,136, + 62,33,214,5,240,122,3,223,200,5,4,47,160,73,167,46,38,248,220,174,188,66,228, + 212,145,195,179,143,136,215,69,77,194,175,43,191,48,243,246,243,88,160,57,255, + 65,207,223,90,171,39,244,41,47,110,127,127,222,174,243,63,255,118,109,0,56, + 163,28,122,0,253,111,172,245,182,49,212,127,199,221,66,128,187,188,111,249, + 47,46,0,168,113,62,113,212,159,193,122,241,130,211,239,55,9,15,147,0,55,19, + 10,151,230,241,139,16,114,108,232,30,191,228,61,126,225,255,172,173,148,31, + 171,95,171,227,64,165,5,56,6,84,253,62,139,19,48,206,53,87,248,233,240,191, + 239,5,120,90,251,199,188,25,121,69,244,237,153,79,96,238,246,185,62,196,130, + 180,161,183,215,12,21,55,136,239,149,250,224,199,247,183,207,190,251,151,147, + 251,223,79,52,31,248,125,46,2,140,216,31,184,223,229,116,165,89,57,55,93,183, + 18,147,94,77,207,187,242,242,158,234,110,181,17,72,196,228,51,14,176,231,251, + 228,47,208,103,171,38,252,6,253,191,139,177,106,145,133,216,19,36,250,176,249, + 55,218,115,0,214,248,172,243,7,95,95,250,190,242,8,216,203,207,49,35,191,143, + 250,115,230,70,216,44,112,143,127,237,31,86,60,128,223,83,252,66,115,131,124, + 158,231,10,103,121,94,113,120,221,31,168,189,195,145,251,35,127,8,248,135,96, + 117,119,4,246,127,79,252,95,117,128,146,251,119,46,24,234,67,41,86,192,88,76, + 220,223,110,150,203,250,30,243,32,98,140,189,190,216,171,167,115,179,239,15, + 136,28,224,4,239,106,33,47,189,240,175,211,249,227,243,68,190,47,191,199,232, + 243,149,189,127,75,183,33,23,64,236,230,215,43,47,80,96,220,212,6,17,191,251, + 154,160,194,106,229,7,100,108,158,115,254,211,62,96,93,19,216,241,254,220,3, + 144,49,120,226,7,224,49,218,15,156,236,253,112,3,128,246,28,152,255,215,21, + 174,197,127,169,169,168,215,255,98,29,176,226,158,112,236,201,98,32,166,158, + 159,113,174,22,240,234,177,97,183,41,128,244,250,34,54,23,126,83,109,32,250, + 246,166,150,191,221,48,104,98,196,45,6,212,242,191,213,251,70,83,169,227,37, + 15,147,181,64,129,243,162,206,175,98,134,244,1,103,109,159,249,66,140,7,251, + 250,191,194,127,246,10,98,238,69,62,178,222,83,30,223,51,79,208,115,131,83, + 95,64,225,213,115,254,21,71,90,163,129,139,25,123,254,207,207,247,217,247,139, + 255,35,254,199,194,127,119,144,128,133,191,106,127,153,227,67,149,247,171,220, + 198,61,0,38,119,86,235,115,140,77,127,100,45,79,47,216,101,189,3,212,40,71, + 215,131,248,20,122,151,88,107,100,140,19,23,234,159,239,41,7,168,98,192,253, + 158,173,3,84,121,94,113,253,136,231,159,206,7,220,199,130,159,182,23,168,210, + 0,209,231,31,188,226,44,239,87,250,96,135,255,200,249,35,230,9,173,62,30,144, + 31,24,238,121,233,255,31,194,6,128,43,128,180,89,65,81,3,76,93,153,245,226, + 28,191,133,70,160,241,185,157,3,63,198,107,189,104,222,117,223,19,14,63,198, + 255,54,63,135,205,1,149,111,199,245,4,239,249,185,184,178,120,77,213,11,116, + 48,7,24,181,255,230,123,63,227,2,123,31,128,53,194,24,227,58,126,60,226,253, + 155,250,63,250,80,235,186,11,99,204,249,35,95,200,26,97,97,248,156,15,220,247, + 29,158,120,167,200,51,38,224,2,153,215,123,119,170,94,207,1,208,10,107,255, + 196,88,144,53,2,158,139,241,234,206,207,180,233,151,242,10,56,86,32,71,72,248, + 71,15,0,234,0,247,159,115,46,80,27,35,46,151,36,142,112,194,255,187,39,192, + 250,125,104,126,240,195,196,124,218,120,206,61,255,143,176,80,227,51,175,245, + 101,52,129,237,245,219,224,31,106,7,143,56,64,215,0,234,187,222,121,1,59,30, + 224,223,119,245,190,140,111,93,7,64,78,174,61,194,170,254,31,189,102,60,86, + 247,9,172,248,51,198,181,226,252,156,199,57,54,60,137,3,136,157,200,13,60,39, + 168,115,253,226,20,92,87,192,123,157,225,255,137,39,216,234,255,159,253,165, + 111,0,68,222,95,139,41,109,101,192,25,228,180,7,176,141,3,65,19,148,189,44, + 106,125,29,244,24,212,122,28,16,27,112,179,79,200,139,186,118,16,214,12,4,189, + 93,109,22,218,112,35,226,3,213,32,55,253,194,228,217,177,95,200,184,244,220, + 192,122,3,65,219,83,156,168,122,53,233,60,199,1,98,93,223,105,6,228,4,177,118, + 152,235,130,140,107,140,25,124,29,215,39,132,249,112,248,18,25,211,206,43,168, + 120,1,226,81,113,132,156,183,179,223,23,107,133,238,156,145,201,119,30,0,62, + 175,62,39,198,141,24,59,214,247,213,240,31,217,193,29,25,160,14,216,244,63, + 127,79,101,254,129,181,191,148,95,192,58,119,140,33,168,247,99,222,27,122,99, + 211,79,91,213,243,75,31,15,230,228,222,58,98,234,155,140,241,251,189,112,252, + 194,225,142,3,28,214,0,168,150,103,122,132,6,86,15,234,130,39,60,0,249,252, + 250,109,84,205,127,239,3,48,254,20,103,96,252,215,189,128,251,88,80,213,253, + 170,156,207,90,33,143,111,229,219,123,47,96,97,220,159,55,120,58,230,232,220, + 15,84,229,121,21,91,122,166,78,75,120,33,167,160,107,222,183,236,49,230,199, + 183,183,207,254,177,109,0,142,49,128,54,3,167,185,128,24,143,7,55,47,124,0, + 24,167,165,223,39,198,179,170,129,17,54,55,58,64,215,221,77,253,47,98,254,168, + 215,199,115,0,205,17,50,79,89,122,60,232,124,211,39,240,82,206,63,154,7,176, + 98,240,138,5,253,119,77,156,161,230,6,200,189,227,181,148,94,24,185,40,230, + 237,120,29,60,110,253,189,198,50,115,254,152,235,171,28,95,105,255,179,218, + 32,243,143,42,191,139,220,222,236,252,141,31,144,99,7,222,51,231,119,229,1, + 232,158,225,181,0,248,52,17,88,192,93,13,189,215,19,42,81,63,10,185,49,129, + 220,199,31,44,0,122,157,239,200,128,90,160,43,137,103,151,140,159,188,30,76, + 122,54,246,76,177,81,46,20,210,1,46,4,206,12,102,182,217,15,72,144,49,254,19, + 248,143,139,128,14,200,8,250,13,168,203,66,32,38,133,19,178,239,9,0,46,18,92, + 139,125,76,184,171,89,64,5,6,39,4,24,180,53,208,149,176,175,19,61,2,16,3,76, + 12,14,24,152,102,30,94,193,0,22,34,61,3,57,167,114,110,26,8,247,234,11,0,125, + 246,167,127,189,110,188,89,248,47,37,135,24,23,186,217,137,241,96,142,219,57, + 134,186,121,104,200,65,44,34,36,242,238,240,229,48,185,121,157,205,195,181, + 200,72,20,2,195,132,139,207,131,159,79,11,141,33,26,106,50,175,22,61,83,152, + 223,9,42,138,197,230,247,136,191,207,72,190,244,122,248,189,212,111,143,36, + 122,159,236,33,78,204,132,183,39,248,241,30,17,183,138,228,175,115,94,77,252, + 124,222,194,94,38,11,117,242,143,248,134,184,240,114,210,87,49,196,17,4,132, + 118,104,82,238,230,94,196,127,254,126,89,196,169,34,31,142,159,234,125,141, + 109,204,125,67,84,4,83,192,137,127,215,52,100,196,65,108,44,56,203,245,174, + 225,232,96,39,63,177,24,8,97,218,76,122,116,199,44,193,144,9,187,255,222,119, + 11,125,244,107,25,190,166,56,30,155,244,209,20,16,124,224,110,110,103,172,103, + 130,159,13,58,198,126,36,251,204,1,234,56,16,57,130,138,11,153,83,40,108,31, + 9,252,235,187,196,226,89,23,221,156,195,119,70,159,154,236,19,207,169,243,61, + 62,235,56,114,189,214,200,197,103,127,230,252,127,31,7,11,126,92,255,28,198, + 151,202,27,109,220,229,201,35,108,60,47,206,151,140,195,32,48,113,28,115,110, + 30,11,128,59,35,77,231,217,246,236,170,113,215,189,174,27,120,231,179,236,140, + 200,208,152,196,154,165,241,139,164,99,168,89,63,23,4,18,15,144,188,235,100, + 210,79,224,249,47,136,251,42,231,223,239,37,206,129,69,131,117,127,228,234, + 175,137,253,120,221,136,233,133,31,124,230,19,222,79,249,62,20,249,43,99,16, + 241,61,238,137,247,195,235,62,139,5,46,231,63,139,7,252,44,23,254,223,223,62, + 251,226,90,0,188,45,0,220,98,22,115,137,19,46,159,242,146,224,142,219,220,31, + 26,0,232,154,206,236,147,88,82,139,128,128,249,22,10,117,71,28,128,26,130,6, + 126,117,177,82,77,106,218,110,252,69,6,232,102,241,191,194,252,87,113,130,57, + 125,208,94,178,17,88,121,1,152,211,129,15,6,95,32,154,249,131,23,214,5,127, + 108,246,31,227,89,113,129,245,12,24,59,162,190,183,88,23,27,0,68,157,176,143, + 13,24,99,42,211,95,243,139,87,98,129,62,71,199,3,159,239,227,241,195,12,124, + 127,251,236,207,127,219,75,252,185,24,49,184,223,242,255,120,108,56,206,57, + 57,65,152,116,118,156,251,171,133,192,108,1,174,104,2,172,114,182,89,244,247, + 198,210,43,222,96,106,24,198,124,31,10,250,201,203,40,60,2,227,247,41,63,96, + 198,1,89,240,223,21,108,48,71,59,172,71,206,143,184,101,189,152,77,127,140, + 37,145,195,63,152,248,19,154,5,171,66,160,198,245,153,185,31,117,5,113,131, + 153,45,79,124,1,142,29,167,177,128,121,2,23,10,34,135,136,199,198,123,48,255, + 232,13,64,95,252,171,132,127,46,248,243,111,189,93,120,170,88,28,48,79,0,6, + 206,90,21,189,196,216,47,121,253,139,27,120,14,157,163,119,29,223,47,252,239, + 155,3,96,83,47,179,224,193,194,49,111,106,176,229,254,70,11,212,92,192,249, + 253,149,23,160,121,193,226,238,7,62,64,218,61,94,196,2,240,33,84,158,231,252, + 158,121,66,197,13,62,18,7,42,110,176,139,9,124,238,8,26,94,255,159,197,6,230, + 233,227,170,139,194,7,255,96,245,241,221,188,191,53,246,189,191,125,246,229, + 192,127,231,8,253,2,24,247,164,6,72,19,202,195,226,128,178,209,15,124,0,211, + 8,200,121,55,115,225,184,64,232,172,173,9,206,128,27,129,12,108,74,108,39,14, + 160,22,26,54,77,125,149,6,49,205,75,86,255,159,214,254,96,209,211,202,19,244, + 239,237,106,130,30,235,60,22,16,191,153,19,44,44,2,78,131,63,144,241,90,115, + 255,103,62,31,235,9,93,199,59,243,6,159,215,0,49,87,107,172,91,172,166,9,126, + 154,239,227,51,49,254,47,31,102,196,135,73,82,120,226,96,111,236,249,236,171, + 206,255,177,225,175,159,114,255,214,195,11,20,92,242,94,236,43,212,241,100, + 222,49,156,64,121,125,113,204,158,108,6,164,49,93,248,246,105,178,65,94,96, + 204,114,0,115,174,242,249,162,127,185,95,240,100,179,48,48,196,220,146,247, + 75,93,175,38,108,84,60,160,142,1,78,235,15,127,243,140,247,115,204,112,177, + 160,238,5,168,125,190,170,9,176,142,7,136,57,165,21,152,207,179,223,135,239, + 69,31,255,169,239,207,199,19,55,72,147,251,156,62,208,141,134,183,255,247,213, + 181,1,216,12,23,161,225,63,198,247,246,44,81,3,164,177,56,115,162,30,95,213, + 249,88,107,200,254,63,111,2,114,130,185,188,232,207,242,2,217,211,223,53,240, + 62,143,39,57,207,199,137,73,67,43,7,125,96,60,190,211,218,127,85,175,225,248, + 252,20,255,99,51,138,245,220,185,62,152,57,125,244,247,209,87,82,127,115,125, + 113,97,9,185,191,242,249,42,172,71,175,79,31,171,115,182,62,183,194,127,168, + 181,143,222,186,203,131,28,205,244,216,136,11,249,54,229,113,154,220,199,247, + 68,221,145,249,191,214,7,196,25,46,252,127,141,252,127,60,72,140,119,153,219, + 41,239,143,199,231,226,152,229,184,117,218,62,112,220,21,11,156,239,222,240, + 25,57,197,208,7,41,150,236,22,11,185,159,139,99,2,105,141,201,3,234,198,254, + 106,49,131,20,31,138,218,161,227,242,14,235,142,31,32,127,39,254,134,156,193, + 244,254,168,6,222,225,241,143,235,50,231,71,46,239,114,125,246,252,25,231,28, + 79,78,252,254,137,237,129,177,235,133,224,23,186,88,129,152,226,99,42,191,31, + 115,180,243,2,35,135,127,202,11,180,6,64,222,177,158,221,233,133,24,19,4,254, + 161,111,1,249,88,244,0,228,120,236,223,177,229,166,174,214,95,232,89,188,214, + 222,143,207,152,109,24,219,108,10,124,58,177,87,78,12,8,247,12,181,6,197,1, + 230,107,114,1,132,159,102,210,143,212,97,7,24,31,223,247,9,214,215,152,192, + 90,252,7,125,64,200,139,145,55,100,125,192,245,3,165,31,60,158,163,55,160,174, + 197,60,30,245,250,248,59,114,131,152,147,227,113,196,223,161,231,62,98,23,74, + 241,98,193,31,102,236,120,108,172,1,242,117,162,46,121,127,251,236,155,182, + 1,8,111,2,176,204,131,200,185,112,236,174,49,38,120,164,173,87,177,103,144, + 106,130,247,24,93,53,252,140,159,209,7,228,176,222,95,79,190,92,92,192,251, + 96,49,63,193,1,206,54,14,215,207,214,60,200,77,31,112,156,252,120,88,247,59, + 141,185,58,142,63,213,1,241,248,160,19,169,151,48,188,119,15,182,161,31,48, + 110,140,107,234,124,255,10,247,87,26,97,31,15,118,113,128,57,56,235,126,246, + 18,243,189,248,220,179,88,160,206,113,248,87,94,1,31,27,227,211,103,223,52, + 253,207,71,225,194,63,177,63,163,123,0,197,228,190,56,198,212,134,147,148,215, + 141,175,85,123,251,109,12,85,250,158,98,199,17,150,53,223,39,237,112,52,57, + 176,245,22,234,216,85,44,234,19,22,10,137,57,92,199,202,142,37,19,39,156,110, + 224,223,232,16,255,161,223,103,113,254,156,243,171,247,42,252,175,28,158,117, + 65,85,227,63,211,254,209,235,63,237,1,64,255,236,169,23,168,251,106,6,230,84, + 252,136,24,173,185,193,157,186,201,193,91,86,126,212,24,61,213,3,199,255,236, + 219,26,255,241,247,96,253,136,62,208,218,24,100,141,83,168,247,9,238,153,98, + 64,168,151,173,241,47,124,113,209,91,207,56,173,243,123,185,73,56,46,4,112, + 176,208,224,253,156,135,199,41,61,194,56,223,44,250,81,104,168,19,172,123,95, + 224,124,3,128,118,159,138,243,35,118,43,221,207,253,62,158,239,171,190,160, + 152,167,199,125,22,127,24,184,241,60,160,170,253,237,188,64,227,241,81,237, + 142,243,177,230,10,43,251,158,114,254,106,67,224,58,118,116,252,207,226,224, + 181,0,120,231,255,24,65,196,226,191,215,153,52,118,138,250,125,27,207,122,60, + 165,28,102,174,163,117,191,206,169,163,191,63,198,147,188,40,136,226,229,81, + 23,48,71,151,254,97,213,51,72,19,238,213,92,2,163,13,102,204,97,127,115,199, + 1,226,251,54,6,108,126,175,236,227,87,30,191,226,132,181,191,231,248,192,211, + 124,223,82,87,175,75,195,188,162,147,254,191,172,217,207,248,128,226,241,11, + 203,232,247,173,60,28,189,67,174,213,87,113,33,94,35,96,54,44,246,199,220,32, + 31,155,223,103,175,18,241,127,223,25,253,63,232,9,136,227,35,198,2,149,243, + 105,108,86,253,62,136,25,113,28,199,130,141,223,190,171,237,227,66,95,82,19, + 136,58,223,81,110,87,243,14,156,214,175,250,128,243,57,199,49,224,128,27,36, + 109,70,189,2,181,14,88,188,157,245,251,188,38,205,235,221,251,128,209,99,92, + 177,32,251,2,24,39,198,223,120,252,73,93,160,62,47,235,126,62,126,240,10,252, + 127,254,219,231,247,202,235,143,177,64,225,95,233,250,168,43,116,220,240,124, + 160,157,255,217,247,127,51,4,196,253,239,117,85,108,46,136,191,229,208,222, + 98,28,136,69,169,114,142,114,61,4,185,15,39,230,179,148,143,41,94,248,133,247, + 202,218,193,102,145,239,51,14,144,245,134,246,10,91,254,87,222,192,212,6,52, + 31,16,190,235,45,231,10,122,76,173,219,98,122,131,86,92,88,243,61,199,188,143, + 243,90,192,226,222,168,17,144,127,227,125,60,254,21,223,87,126,64,244,12,23, + 30,81,75,68,220,187,56,144,243,60,230,118,237,21,40,110,160,226,70,196,161, + 170,37,224,121,213,241,49,167,99,220,169,243,125,228,7,239,111,215,6,0,248, + 223,196,63,139,140,183,31,231,226,191,61,22,108,252,166,166,137,51,135,180, + 30,86,170,133,237,122,127,95,152,211,59,113,149,235,129,229,162,224,167,158, + 31,212,45,100,191,2,222,63,96,115,245,45,28,244,0,138,248,224,116,0,197,79, + 209,195,25,249,192,51,29,192,124,65,245,252,45,28,214,250,32,123,130,235,218, + 42,207,59,175,224,105,142,207,222,128,206,243,241,184,138,27,48,6,115,12,121, + 45,22,172,204,188,199,191,63,182,37,248,254,76,247,6,0,110,3,208,235,168,166, + 179,214,103,109,231,157,251,0,250,216,202,199,30,253,44,235,24,149,87,215,90, + 0,228,249,129,134,86,94,32,31,107,250,253,142,23,4,85,235,7,28,112,128,217, + 235,240,156,3,40,140,143,239,107,225,248,122,6,211,119,185,205,253,154,231, + 97,206,118,241,66,247,3,159,250,128,192,27,66,253,159,185,3,242,139,254,119, + 215,171,203,143,108,190,147,138,25,56,238,125,111,79,63,23,123,245,192,211, + 211,28,223,213,7,48,150,112,111,46,93,167,127,230,53,239,142,207,187,63,204, + 236,95,26,120,108,199,156,229,251,145,225,115,45,34,225,31,76,72,196,191,226, + 128,202,75,86,181,190,147,113,107,107,1,183,158,55,185,30,123,5,104,254,207, + 73,109,63,227,143,57,192,201,28,32,175,55,22,255,113,241,75,240,155,137,79, + 239,15,236,189,128,241,76,175,198,128,112,158,169,249,101,30,175,253,194,133, + 195,165,21,43,222,191,112,153,249,126,206,213,94,19,212,60,128,207,139,222, + 193,89,110,87,121,189,246,2,17,171,42,142,84,188,96,159,243,171,120,112,125, + 171,145,19,180,127,255,225,47,176,1,216,143,235,168,251,221,174,1,48,86,198, + 248,207,49,64,212,251,54,158,148,246,249,215,88,138,57,27,117,133,227,216,164, + 215,77,157,240,137,166,247,247,241,125,133,140,211,130,23,216,77,144,206,117, + 192,242,13,174,239,255,194,127,251,29,150,166,120,234,11,156,245,3,84,57,127, + 140,19,165,9,94,239,255,89,252,4,227,202,19,172,87,125,2,232,209,59,93,224, + 99,67,149,235,35,54,43,255,255,196,215,83,126,160,194,255,117,173,31,105,113, + 225,193,4,198,231,187,240,191,206,132,40,49,99,193,208,10,106,76,172,26,159, + 228,2,138,111,190,7,77,160,234,94,182,247,191,121,103,138,43,92,245,247,248, + 190,150,48,0,0,32,0,73,68,65,84,168,5,198,177,9,191,161,71,23,207,147,28,160, + 236,53,136,28,64,121,152,230,153,109,47,224,79,213,3,60,238,235,241,172,126, + 183,134,93,119,78,172,251,171,99,125,111,0,243,1,229,243,227,245,6,166,84,158, + 207,177,160,228,252,212,179,128,94,63,226,54,242,2,205,217,117,108,80,215,25, + 92,61,235,3,204,245,220,191,171,243,180,231,6,28,119,34,190,215,191,199,95, + 252,76,239,127,248,31,223,175,8,1,59,8,44,162,166,119,251,134,129,145,12,105, + 253,30,14,166,40,88,163,153,32,133,128,91,56,219,1,153,204,73,69,228,219,103, + 140,205,131,43,105,238,139,121,174,160,144,9,74,85,236,67,162,3,130,224,148, + 52,61,40,234,103,163,0,126,103,105,12,228,0,48,86,170,119,134,192,14,220,35, + 176,32,1,168,138,128,247,123,97,177,224,125,19,32,7,149,72,14,56,72,168,38, + 159,76,236,177,193,206,25,7,120,31,13,110,76,218,145,0,184,228,77,181,185,148, + 200,71,51,196,14,228,252,254,40,236,181,5,0,255,240,167,255,139,34,131,14,254, + 125,44,216,241,150,223,95,88,218,45,14,202,11,87,70,210,154,146,186,141,5,166, + 49,192,21,249,109,241,255,217,130,161,51,142,216,197,253,185,9,72,11,120,63, + 177,121,96,205,125,47,181,32,91,248,193,227,114,210,47,146,253,108,178,81,241, + 2,77,250,72,4,114,114,103,51,47,155,131,188,1,192,73,1,0,19,249,78,212,43,92, + 87,13,128,74,224,103,226,176,195,186,138,29,235,28,69,16,144,142,199,188,204, + 58,30,77,4,190,166,105,252,165,85,65,58,254,255,28,241,207,164,171,28,55,221, + 148,148,36,18,222,27,133,228,121,173,212,36,208,5,171,108,254,233,121,113,203, + 1,88,28,240,14,160,240,222,102,113,240,196,1,130,177,136,248,93,197,10,99,230, + 133,134,126,45,92,218,179,197,184,144,254,45,26,43,28,121,207,139,180,85,130, + 126,225,250,186,94,203,185,104,24,196,115,243,191,185,49,72,225,22,176,217, + 199,133,143,5,74,20,140,107,70,146,173,49,255,186,200,87,69,126,77,236,25,215, + 103,13,62,219,88,48,138,14,160,1,216,40,28,169,218,225,219,197,142,40,18,26, + 246,175,223,237,15,97,3,16,228,71,49,183,240,226,213,97,28,24,76,223,215,40, + 116,66,198,105,31,123,102,114,236,194,28,114,231,206,231,159,230,250,135,28, + 0,39,38,70,94,18,155,141,85,28,153,175,29,78,252,229,5,19,245,2,223,231,38, + 95,17,3,0,147,233,55,79,70,0,95,167,46,250,35,247,203,121,133,185,188,18,254, + 62,22,48,143,119,113,224,36,191,123,190,255,148,247,91,124,79,60,87,26,64,27, + 127,104,14,104,141,177,98,66,62,150,227,1,157,63,240,175,54,0,16,6,80,27,103, + 172,239,117,254,169,77,193,235,182,241,188,138,219,226,123,218,180,87,250,193, + 111,206,17,227,7,93,115,59,169,200,45,2,84,21,41,171,5,75,70,12,3,143,192,22, + 4,134,103,1,185,249,164,9,75,53,248,218,70,32,21,35,244,107,50,231,207,34,117, + 214,10,149,206,111,57,110,141,47,244,17,20,206,179,1,119,138,255,147,120,160, + 60,1,224,253,163,88,31,54,204,107,40,116,154,65,235,123,103,252,229,56,162, + 206,31,218,64,197,141,152,239,151,196,95,124,162,243,255,47,254,174,53,250, + 160,11,0,27,128,180,252,189,198,128,227,250,41,62,140,113,55,199,115,30,71, + 229,66,96,213,68,0,183,16,71,129,223,184,56,47,113,113,40,30,48,191,223,20, + 248,156,207,152,38,52,108,138,121,155,133,127,162,71,170,180,130,123,109,250, + 7,243,251,172,180,64,225,3,192,103,114,155,124,68,28,163,151,116,86,244,63, + 225,254,79,177,190,176,112,63,31,108,188,181,226,8,115,252,172,233,63,226,5, + 96,60,97,204,106,156,251,227,163,198,215,249,94,199,138,1,239,136,255,207,190, + 252,187,91,11,140,22,129,113,205,49,110,174,243,246,227,111,199,11,178,190, + 63,241,181,38,199,182,177,64,225,115,45,166,231,22,11,46,57,192,78,239,139, + 205,64,26,246,116,158,31,252,34,226,243,116,97,176,161,159,84,220,45,95,43, + 154,125,237,194,95,170,240,151,114,186,242,1,179,151,135,58,2,243,185,106,38, + 169,222,183,126,63,61,87,192,248,156,156,204,254,32,242,95,237,17,168,227,93, + 108,168,189,192,28,67,26,2,89,207,159,112,126,206,205,24,51,158,198,3,124,166, + 193,87,62,251,226,239,202,70,194,132,83,228,147,130,203,227,239,238,54,1,190, + 177,80,212,174,176,86,149,252,255,106,99,142,116,77,53,185,55,248,132,163,153, + 190,90,176,195,120,134,196,21,130,151,144,120,68,247,65,228,231,121,113,209, + 31,138,41,219,90,160,246,244,114,108,87,250,62,104,63,17,39,182,62,192,28,55, + 3,79,200,247,3,247,239,159,101,199,253,51,134,99,158,86,218,254,153,6,136,28, + 65,227,250,132,31,68,78,30,113,157,155,115,87,206,86,252,125,196,147,149,239, + 57,30,8,13,64,27,19,246,6,192,47,47,254,31,56,67,43,44,230,38,144,7,92,62,54, + 144,212,27,135,168,9,129,185,30,94,249,231,217,143,43,54,4,220,44,10,136,241, + 105,183,16,184,194,57,61,139,241,24,153,15,236,22,6,206,94,167,238,205,64,140, + 111,54,4,180,27,126,42,172,251,156,191,56,127,60,47,112,249,137,105,60,238, + 32,22,76,109,186,158,33,54,236,158,250,1,117,131,159,242,254,17,163,42,150, + 68,174,173,143,231,251,42,126,238,99,65,157,227,131,110,15,11,10,206,115,85, + 61,161,55,247,254,225,171,129,255,254,92,208,11,132,185,28,181,28,230,231,120, + 76,123,207,107,204,248,190,244,2,131,175,53,48,200,184,108,227,97,157,175,122, + 118,198,49,106,33,14,49,73,96,55,209,127,62,87,177,8,65,122,118,230,27,243, + 153,147,119,183,243,8,68,12,64,159,193,76,238,169,234,3,190,201,207,197,128, + 77,237,47,252,238,145,215,103,127,0,241,191,242,242,120,46,237,9,50,31,95,199, + 106,174,95,215,2,247,124,127,105,108,212,56,57,247,198,190,32,196,60,255,93, + 233,134,145,231,93,28,25,254,65,136,33,166,94,24,99,7,253,123,248,255,95,255, + 109,95,244,35,199,165,248,123,73,189,89,212,138,243,216,51,62,98,225,121,179, + 86,23,184,59,240,252,40,126,80,99,124,195,28,115,135,122,65,160,165,135,148, + 222,119,19,149,170,141,11,90,124,112,254,128,211,95,79,181,191,244,109,109, + 147,175,193,127,194,183,215,5,117,227,63,99,9,189,166,145,103,92,109,48,107, + 2,142,27,57,199,7,109,209,185,238,94,255,35,30,118,125,1,167,94,64,230,228, + 210,15,160,141,61,84,142,63,153,36,48,238,53,156,61,140,89,35,215,191,191,253, + 225,194,255,146,23,203,11,216,106,0,204,71,237,122,138,227,143,223,83,229,161, + 147,220,207,252,90,115,122,214,225,155,5,130,54,158,253,209,66,126,174,254, + 128,19,18,133,103,144,62,203,240,30,250,2,229,41,6,132,156,158,190,47,225,241, + 105,156,87,220,33,228,244,178,247,7,113,235,53,65,156,224,147,243,126,188,78, + 214,155,25,231,31,235,5,88,241,36,240,135,94,207,187,39,186,67,109,160,214, + 10,103,188,159,177,29,115,123,238,225,145,177,96,179,224,87,229,7,114,254,95, + 32,159,247,185,250,127,191,185,54,0,191,63,122,255,15,54,41,41,38,130,184,137, + 190,217,147,226,241,181,27,195,73,227,27,110,48,115,186,232,11,244,94,188,226, + 15,103,147,133,179,111,119,238,45,182,239,132,249,66,198,122,238,33,140,199, + 196,126,160,244,254,140,39,236,3,36,29,71,223,233,121,61,80,225,26,117,161, + 195,185,122,61,106,3,188,54,215,23,81,35,236,184,255,200,245,249,184,232,25, + 184,120,176,48,163,248,62,243,128,241,25,34,207,198,26,218,64,85,142,5,85,207, + 224,71,107,128,174,39,96,112,128,214,111,113,253,151,240,47,38,253,222,185, + 29,252,91,28,79,206,11,184,106,76,116,94,200,85,202,203,227,254,66,209,215, + 99,22,9,138,126,91,251,183,193,245,145,151,191,153,216,63,189,124,125,92,197, + 89,124,142,207,241,68,113,255,146,247,71,190,80,212,0,57,38,244,250,172,240, + 16,24,167,135,62,160,245,1,86,172,41,241,79,189,64,145,191,123,238,96,107,133, + 176,241,176,199,183,247,247,42,109,63,112,93,227,219,251,123,219,158,224,80, + 51,196,152,179,98,139,200,237,253,37,244,47,248,248,142,255,111,255,246,54, + 21,40,255,35,231,152,11,127,181,62,128,43,54,111,199,96,248,253,37,39,189,175, + 163,253,128,129,95,215,255,138,90,66,251,243,110,99,0,181,184,103,17,43,94, + 89,8,252,142,13,202,203,115,147,128,71,127,244,249,132,255,244,125,154,223, + 196,241,131,196,7,10,158,23,123,62,99,190,207,218,157,61,129,218,7,96,255,141, + 181,127,246,8,48,102,112,238,141,185,58,199,140,120,252,89,158,223,233,126, + 237,211,169,88,144,125,68,204,197,234,111,224,227,97,19,64,188,62,126,14,230, + 33,227,154,109,241,160,249,95,239,237,107,255,126,127,251,67,223,0,32,226,127, + 205,9,214,49,95,231,253,220,219,91,245,254,103,173,16,189,56,192,166,244,213, + 161,215,39,212,215,7,231,206,122,226,192,243,123,176,160,191,243,11,180,214, + 207,125,201,235,184,122,210,127,252,190,183,49,120,227,29,80,12,40,251,255, + 247,181,0,87,251,119,122,32,234,8,237,243,63,203,243,170,23,96,224,33,230,232, + 252,239,134,133,157,39,200,49,4,207,225,191,25,255,200,197,255,90,156,191,223, + 35,109,8,156,189,67,170,69,92,250,255,59,177,1,48,52,22,186,120,159,184,233, + 54,231,247,92,191,153,199,134,227,60,250,242,132,169,93,175,15,44,180,23,181, + 123,226,12,178,70,255,66,125,16,253,60,217,227,84,229,248,236,15,120,173,208, + 98,242,113,12,56,152,39,80,255,206,202,35,64,63,78,215,1,78,124,192,149,211, + 149,191,87,113,127,62,254,190,78,232,27,106,57,12,120,253,156,95,55,60,46,192, + 35,157,219,22,191,186,165,48,229,75,94,92,112,230,219,235,64,232,173,25,231, + 241,162,125,90,3,56,94,224,106,134,156,227,179,135,24,249,64,230,4,43,206,93, + 239,37,252,119,223,127,105,133,245,93,221,223,165,240,142,28,191,199,49,37, + 189,254,126,189,106,156,231,120,224,106,108,110,14,78,189,32,207,117,125,233, + 23,72,143,191,240,5,118,117,133,238,73,236,98,216,83,204,183,239,103,121,135, + 215,207,247,188,6,224,116,189,127,61,231,124,238,251,64,174,142,227,32,158, + 199,199,173,60,26,185,131,226,254,42,95,87,185,126,151,223,215,185,204,7,178, + 86,64,127,46,251,6,234,248,26,207,186,247,207,107,6,175,13,226,125,144,179, + 16,166,7,255,191,54,0,232,255,181,205,63,218,103,191,255,155,189,64,232,39, + 131,87,84,120,122,74,55,238,242,149,202,253,146,71,23,11,130,158,109,250,227, + 250,245,99,108,249,9,56,0,197,184,106,209,207,245,76,50,6,200,254,222,182,216, + 223,244,75,192,163,221,197,0,205,31,22,71,35,125,16,252,129,93,29,64,191,63, + 48,133,57,61,122,5,200,51,98,44,200,222,33,114,135,115,239,111,207,243,21,127, + 215,177,1,227,68,244,236,85,173,96,97,171,198,182,59,119,225,19,40,58,173,221, + 149,243,61,63,23,198,166,91,255,35,254,103,36,80,139,127,102,142,71,99,44,212, + 141,221,248,83,190,129,172,5,152,57,2,139,203,187,254,96,223,131,51,238,29, + 175,161,254,189,142,221,44,240,103,106,254,170,254,48,60,9,155,227,229,34,134, + 153,235,175,239,171,225,31,175,139,184,157,254,234,97,29,160,93,55,115,125, + 153,235,229,177,136,241,10,219,89,219,99,222,230,191,57,110,48,206,199,61,214, + 49,42,38,100,109,175,250,254,234,254,95,231,25,236,114,61,199,146,136,255,87, + 122,0,56,230,232,252,94,241,3,230,46,127,248,65,109,0,8,28,0,234,15,37,166, + 227,120,176,243,81,68,173,233,96,61,140,121,239,221,28,125,171,251,139,58,127, + 201,221,79,56,64,93,47,100,206,95,113,128,135,53,128,155,247,15,188,242,185, + 149,246,202,185,61,243,59,125,140,247,1,34,95,143,126,194,25,239,87,122,95, + 247,247,57,125,128,120,88,218,255,60,231,59,13,80,213,244,249,156,136,207,90, + 31,112,62,190,41,247,228,224,57,199,235,190,191,76,219,185,163,15,175,131,177, + 240,186,209,239,127,248,27,234,255,187,207,196,11,130,255,193,185,5,215,245, + 209,117,188,148,139,54,253,106,21,198,93,206,60,222,200,55,212,229,42,14,48, + 223,179,253,254,155,186,255,140,81,57,118,120,94,208,106,29,244,57,143,214, + 2,65,237,239,230,252,236,61,1,198,59,224,252,160,31,112,97,241,137,15,168,184, + 254,142,23,104,46,80,113,127,173,249,159,196,3,196,51,122,120,14,215,158,247, + 51,158,115,93,192,199,130,138,195,99,204,200,220,32,94,115,68,151,241,189,252, + 254,47,45,255,143,167,89,30,128,211,0,236,9,33,102,99,206,80,124,82,29,111, + 249,63,246,179,217,249,185,13,55,116,13,192,109,188,182,220,232,107,219,19, + 36,124,1,51,71,105,197,149,140,231,164,93,76,143,176,244,60,76,111,31,206,109, + 24,223,127,214,101,251,248,108,241,159,122,130,34,7,240,156,63,114,122,206, + 199,206,7,56,225,251,138,19,100,60,106,142,160,240,236,206,69,157,144,185,123, + 221,23,228,142,175,249,123,238,7,138,215,217,99,156,243,125,142,29,24,19,222, + 63,189,22,0,239,33,0,73,206,28,76,85,113,56,52,241,208,32,170,10,130,110,65, + 33,151,240,92,19,240,76,78,174,25,23,197,179,91,20,236,154,184,96,38,13,20, + 11,243,184,115,110,240,238,22,244,33,113,100,26,127,75,115,21,62,87,73,170, + 4,97,79,199,215,164,126,253,166,76,10,6,209,86,239,243,123,12,232,113,252,58, + 38,191,143,231,143,191,239,255,239,99,241,117,179,239,92,248,35,72,106,242, + 95,1,93,155,130,62,209,35,193,112,73,191,10,0,61,189,207,239,105,164,123,32, + 37,179,192,215,22,0,251,253,159,254,77,18,29,81,188,205,223,56,21,239,121,76, + 172,196,19,198,212,28,115,123,241,63,147,159,40,90,171,2,1,39,254,215,38,8, + 250,157,122,93,195,32,147,142,40,24,44,201,79,159,41,136,246,35,194,175,22, + 84,69,1,191,254,38,2,102,77,64,133,127,65,228,33,15,56,131,223,9,1,196,186, + 50,10,92,44,208,11,130,175,120,49,112,132,215,164,120,1,141,191,49,89,35,57, + 193,115,248,124,69,22,24,127,57,97,107,145,176,47,232,215,205,65,49,102,204, + 127,223,167,113,220,88,199,174,216,68,231,143,24,208,241,31,143,31,248,87,102, + 253,124,175,24,79,122,34,96,31,103,69,51,138,91,20,168,196,189,155,104,151, + 8,122,199,172,124,189,227,92,76,38,186,177,236,174,53,72,121,50,59,245,130, + 158,89,232,240,194,4,209,228,72,255,62,105,190,70,194,62,159,219,97,156,197, + 92,20,112,113,33,135,42,231,103,178,63,242,87,85,8,88,59,91,238,120,65,52,241, + 21,126,107,177,207,185,223,227,86,137,1,204,241,174,41,88,231,122,111,232,85, + 6,64,228,20,6,227,29,251,35,203,239,136,255,252,204,99,119,239,31,63,121,251, + 61,108,0,128,223,95,26,11,179,32,151,199,210,194,173,25,103,197,66,97,118,17, + 208,106,81,128,130,27,52,140,9,227,205,153,114,133,89,23,205,69,18,230,247, + 51,40,131,207,239,78,76,120,134,6,163,136,243,40,224,99,225,165,44,196,108, + 242,188,59,247,46,36,8,109,176,114,189,139,21,136,243,200,27,4,183,39,93,200, + 239,235,226,94,85,0,208,152,126,221,244,211,249,126,196,26,197,13,148,78,192, + 124,172,226,76,206,183,3,193,16,67,86,15,142,89,160,175,54,5,249,30,237,250, + 235,115,140,13,0,222,222,126,255,231,127,51,111,238,241,31,12,36,57,198,192, + 100,46,76,99,189,16,152,231,6,92,20,16,197,179,148,123,171,201,63,128,89,55, + 113,184,202,245,133,81,216,116,63,251,13,20,47,70,94,166,184,102,10,126,155, + 38,233,233,205,192,53,211,107,98,50,95,42,238,155,137,192,140,249,108,248,113, + 110,64,12,135,92,95,96,61,235,128,42,22,172,103,136,252,94,97,125,113,3,133, + 231,104,254,43,79,128,207,83,24,63,141,9,136,195,251,156,18,215,187,134,128, + 1,85,215,248,123,82,248,235,220,162,47,0,132,249,127,60,107,250,109,42,222, + 89,248,131,119,3,138,201,71,234,61,101,226,203,220,104,23,236,198,6,101,129, + 173,87,56,128,157,208,87,105,134,147,9,255,161,112,225,56,13,224,56,27,251, + 126,145,63,157,231,253,239,97,61,31,185,72,16,226,177,99,62,196,124,213,52, + 196,250,97,97,236,149,88,176,174,229,49,238,52,190,230,7,62,14,100,252,131, + 222,6,175,141,99,66,228,240,175,77,254,209,197,251,145,207,171,120,224,60,129, + 17,128,174,255,127,127,251,253,23,103,27,128,233,66,159,246,243,220,88,82,139, + 134,84,92,183,142,7,192,189,37,7,208,122,127,197,147,23,55,9,129,221,137,135, + 214,208,121,190,208,6,208,164,180,211,252,59,45,160,206,199,252,156,61,156, + 202,11,56,240,2,201,131,71,223,49,231,104,28,7,103,13,64,145,207,159,23,250, + 22,166,179,62,159,113,160,79,132,173,249,1,243,228,233,253,143,73,62,55,228, + 156,7,144,189,3,140,29,250,111,140,95,145,167,95,207,226,48,190,247,252,178, + 31,176,158,189,205,88,122,127,251,253,151,140,255,251,25,251,134,0,42,119,87, + 158,242,245,222,117,93,223,120,26,226,133,241,2,149,223,151,181,247,224,218, + 190,105,70,122,1,15,244,62,251,117,110,179,1,191,176,79,92,120,16,53,66,251, + 60,155,69,127,170,239,167,154,224,43,56,23,243,129,195,24,16,234,54,35,174, + 232,134,96,237,247,13,205,113,134,127,230,230,152,191,17,223,205,190,246,199, + 70,141,192,188,246,21,190,239,112,125,210,236,227,107,122,123,111,96,224,63, + 54,254,189,198,255,99,252,177,248,135,186,9,231,159,224,3,8,175,57,105,204, + 57,193,238,197,141,128,33,223,202,60,107,39,235,15,31,206,212,234,134,79,120, + 172,247,117,143,0,46,246,177,26,124,70,94,236,28,192,122,153,90,163,236,56, + 65,122,191,168,169,176,86,247,11,57,173,88,239,57,192,206,23,112,239,107,222, + 191,188,2,124,127,110,50,126,53,158,206,205,135,21,102,163,142,207,215,211, + 113,224,105,163,255,30,227,202,11,224,123,175,28,142,57,185,214,11,153,23,224, + 53,199,21,115,12,153,132,33,113,135,132,255,139,255,127,249,175,121,87,225, + 126,122,244,120,220,152,91,175,135,113,35,60,192,19,253,202,126,223,226,151, + 132,45,131,217,249,44,187,134,190,121,254,194,180,242,25,35,158,103,243,96, + 240,249,114,93,111,120,129,187,134,126,191,240,127,25,3,54,120,247,30,63,240, + 245,238,205,89,159,96,110,202,87,213,8,133,15,0,147,16,167,174,127,224,3,82, + 44,152,222,195,194,66,244,10,88,155,235,152,80,199,129,211,120,224,120,63,231, + 98,21,11,52,70,145,23,120,142,176,62,223,62,30,120,173,128,115,122,113,149, + 144,247,183,223,127,213,240,127,125,10,138,77,176,240,87,185,217,68,240,255, + 36,207,12,124,52,143,57,222,0,68,241,238,136,135,24,15,34,215,207,122,161,152, + 24,88,113,0,177,33,88,230,33,110,97,31,179,168,15,104,16,247,185,70,252,141, + 250,61,126,119,14,235,42,214,70,46,160,184,26,106,246,253,241,161,246,247,161, + 13,0,178,126,88,177,96,140,253,243,156,175,251,125,50,143,175,189,0,141,81, + 212,37,49,15,235,122,63,222,55,198,145,90,255,199,156,95,249,129,137,31,184, + 5,129,154,128,106,254,223,215,109,3,208,251,191,176,249,199,245,82,26,95,132, + 21,193,21,133,102,212,215,168,55,2,86,57,181,218,128,123,225,168,232,243,29, + 122,187,227,111,197,16,85,87,60,93,4,52,248,248,180,161,64,191,174,236,43,50, + 250,127,83,251,83,120,71,238,226,249,62,122,117,85,78,55,239,153,58,15,115, + 251,197,193,89,187,35,55,119,199,48,198,117,158,63,233,5,96,140,159,245,2,236, + 60,1,196,104,237,241,237,53,125,21,11,162,206,31,176,132,215,203,158,31,231, + 9,138,235,142,250,223,215,107,3,192,165,28,178,15,203,121,106,213,235,43,254, + 120,143,197,228,205,115,204,168,242,155,210,2,35,207,231,252,62,252,192,181, + 160,143,214,3,6,215,137,3,184,94,98,55,129,215,245,252,25,14,48,123,7,55,30, + 160,88,232,43,126,103,74,43,96,28,168,245,0,252,30,69,223,198,186,94,197,249, + 61,206,57,30,104,175,112,151,239,99,76,137,188,190,194,122,157,231,13,254,113, + 193,176,219,23,103,223,145,181,7,234,110,231,25,196,92,255,196,27,204,177,32, + 106,3,254,183,211,11,139,127,220,254,223,55,26,255,183,151,51,22,80,11,57,93, + 142,167,137,159,118,125,27,23,14,122,91,202,62,224,201,199,205,156,157,185, + 72,217,6,167,39,11,9,236,54,4,163,158,30,247,60,225,57,146,23,168,241,79,152, + 62,248,206,118,49,0,99,225,158,215,215,154,191,238,9,196,60,94,197,3,205,233, + 71,206,120,18,11,242,177,42,95,59,127,80,231,246,122,209,144,200,225,107,157, + 160,57,252,211,126,128,120,207,42,30,104,30,193,207,209,196,193,239,191,93, + 248,159,30,64,23,25,42,230,99,78,151,90,95,246,185,101,157,160,56,171,228,252, + 110,238,95,88,120,39,107,242,106,83,110,198,220,244,14,146,175,198,139,5,223, + 247,184,143,41,22,19,193,126,157,112,172,122,198,52,121,153,22,12,99,206,206, + 223,247,245,12,215,247,138,11,0,244,250,170,233,185,242,156,224,172,30,168, + 235,126,129,207,39,157,16,60,130,176,57,247,240,27,112,78,145,175,21,102,172, + 70,45,206,215,243,113,96,221,3,113,181,244,133,202,237,90,247,239,235,3,123, + 252,239,98,1,228,236,176,33,80,174,241,63,232,1,188,244,255,181,1,192,253,95, + 119,1,146,7,176,126,95,159,247,171,5,38,106,173,16,125,42,21,3,232,53,217,235, + 19,114,47,29,115,202,247,13,174,79,57,64,49,79,72,227,126,197,146,152,187,181, + 247,177,244,13,98,222,205,189,168,57,255,138,43,235,184,77,221,175,212,6,26, + 227,10,219,35,6,49,198,21,23,96,175,207,113,255,186,255,55,226,185,242,250, + 79,189,65,230,213,81,87,96,220,80,49,228,249,60,192,165,77,58,80,161,143,159, + 61,123,63,15,48,198,132,241,239,247,183,223,127,55,54,0,105,159,159,235,0,28, + 219,51,199,204,90,158,55,8,209,99,138,245,43,199,14,142,7,117,15,29,235,251, + 154,127,231,57,124,74,223,159,45,216,115,215,1,221,252,129,160,125,34,183,200, + 88,63,208,255,132,189,188,208,87,198,122,231,1,114,14,128,240,1,141,183,103, + 249,159,92,36,48,254,214,90,227,199,62,158,134,31,28,103,94,23,240,252,160, + 232,81,157,113,3,204,197,181,55,232,61,193,29,174,71,76,200,247,226,216,241, + 74,44,200,231,140,168,32,122,130,102,143,212,56,6,52,67,159,3,120,227,31,112, + 63,106,1,183,215,97,22,132,188,235,70,102,78,192,136,249,139,43,107,223,57, + 142,89,55,15,112,29,167,107,229,203,195,111,249,27,239,27,253,125,58,214,46, + 34,124,178,224,31,115,133,133,105,215,239,99,122,135,84,15,160,169,237,227, + 247,224,180,126,202,229,15,250,130,240,119,59,243,7,94,245,1,25,223,17,255, + 39,177,64,197,129,152,135,17,219,74,35,188,18,7,170,115,118,49,97,31,11,56, + 207,99,12,185,207,133,77,124,170,26,96,217,3,208,195,192,248,206,111,255,239, + 123,189,1,200,184,206,56,182,141,45,147,207,15,124,227,150,243,133,247,111, + 250,88,189,7,232,253,180,88,27,96,221,32,122,125,148,142,63,228,251,59,14,192, + 156,255,53,15,208,235,0,174,53,156,234,250,189,38,56,243,1,48,86,144,23,248, + 184,254,207,245,188,42,22,12,252,100,92,123,157,192,152,171,248,253,153,238, + 199,220,91,241,254,231,61,0,170,159,119,87,27,88,158,0,247,20,58,175,32,30, + 223,235,255,29,255,243,221,217,27,208,180,69,230,103,126,206,217,117,60,115, + 251,236,35,167,49,120,88,239,230,120,224,107,106,222,159,19,250,30,230,224, + 71,30,193,255,86,107,132,185,103,112,243,146,170,58,96,209,39,152,252,14,244, + 251,78,54,1,218,199,92,202,247,1,195,78,3,84,115,0,162,86,175,125,0,124,62, + 230,156,117,158,103,220,87,218,64,197,14,141,101,237,15,168,220,189,242,115, + 142,43,138,39,44,126,16,53,64,204,251,10,167,172,243,177,199,128,175,155,175, + 141,207,50,84,192,58,255,253,237,247,63,252,171,121,241,229,18,244,239,161, + 208,0,204,215,11,157,111,230,0,39,254,47,235,6,98,19,96,90,115,167,242,7,50, + 14,245,102,161,106,237,192,131,222,31,220,212,251,164,31,88,204,245,153,223, + 129,153,207,172,120,62,114,28,167,3,232,117,139,231,162,70,107,125,131,202, + 231,139,181,190,204,23,23,14,115,206,206,49,99,31,11,60,174,235,92,175,117, + 127,214,251,85,190,207,57,222,213,0,85,158,214,199,70,172,230,94,162,134,224, + 164,13,238,87,99,205,111,56,121,204,35,248,252,142,255,30,24,200,37,156,27, + 129,59,222,191,48,175,215,251,226,243,162,207,63,242,138,227,184,11,27,58,6, + 144,47,16,214,225,42,117,63,114,126,49,15,32,105,121,220,32,204,244,8,49,215, + 215,117,4,53,79,136,241,187,155,43,0,158,61,109,248,117,178,6,64,197,235,227, + 249,249,88,172,205,237,188,129,136,241,113,124,230,11,3,223,24,55,208,83,80, + 127,199,152,144,143,169,115,125,228,12,202,227,83,28,224,167,245,2,61,23,216, + 113,254,125,127,224,186,118,56,22,192,125,199,143,158,219,63,253,203,191,90, + 139,127,19,65,88,223,195,210,0,237,249,156,142,92,152,245,227,77,213,155,80, + 51,112,60,48,222,248,166,87,47,97,248,164,215,7,23,223,127,162,11,164,231,120, + 216,11,52,226,86,88,179,76,121,171,238,123,241,218,191,197,139,202,183,201, + 88,6,189,54,116,199,189,17,102,214,113,74,23,40,140,59,252,107,46,176,139,5, + 231,156,224,44,14,84,248,175,227,128,226,248,53,39,240,254,158,206,243,49,22, + 184,28,207,218,192,243,3,205,67,222,127,247,63,189,255,24,205,140,54,112,58, + 136,197,228,157,214,224,231,22,147,89,175,43,176,199,69,5,230,125,102,227,30, + 23,12,124,112,88,3,115,144,226,153,248,101,147,192,88,28,72,55,246,182,207, + 236,154,126,199,51,41,81,33,222,51,77,60,243,57,197,119,154,8,209,182,16,0, + 223,147,45,198,20,194,172,44,250,69,162,31,73,32,143,13,6,179,38,247,187,194, + 95,6,108,190,142,5,245,92,216,227,4,208,85,19,0,158,31,1,147,201,131,18,8,49, + 1,179,216,200,4,94,139,249,108,8,106,210,175,64,61,238,209,223,195,196,63,22, + 254,28,4,224,199,79,222,126,247,167,127,123,107,7,22,96,198,52,18,99,6,137, + 186,46,16,112,156,80,69,42,69,40,108,1,192,97,59,52,254,146,129,231,8,67,122, + 189,147,119,123,143,77,17,18,136,185,18,54,235,51,121,178,191,75,254,51,169, + 139,38,63,77,204,224,183,148,141,129,42,70,20,175,1,25,224,70,96,77,222,157, + 137,140,88,142,38,179,194,57,46,6,112,110,246,157,196,131,69,42,60,158,117, + 129,0,137,188,50,4,99,50,62,75,244,138,228,63,137,7,253,243,112,207,207,29, + 20,144,248,183,237,205,223,27,254,239,255,70,140,15,191,61,97,161,26,75,106, + 1,80,49,142,122,12,121,130,249,123,204,23,57,93,9,112,221,160,211,73,177,192, + 233,224,25,218,36,44,184,3,241,22,141,107,85,188,136,230,157,93,8,153,68,66, + 228,60,204,149,148,169,50,154,53,74,178,47,13,191,200,255,248,183,124,141,236, + 159,10,252,86,44,214,5,128,140,87,204,93,76,204,99,206,174,140,65,190,46,230, + 113,46,134,115,14,207,152,254,136,185,119,66,250,241,57,59,116,71,83,176,109, + 18,128,115,136,3,188,191,125,250,231,127,59,39,254,103,19,22,4,164,192,223, + 28,83,210,100,110,191,117,46,8,6,110,225,184,176,224,191,21,191,199,123,161, + 73,30,207,145,230,160,153,148,227,22,254,207,247,18,147,14,77,204,162,134,255, + 98,145,115,138,15,69,35,143,51,99,152,71,120,67,198,53,117,140,205,118,56,110, + 68,93,16,175,59,198,25,235,5,214,7,140,235,209,216,178,140,130,113,77,135,255, + 220,212,171,13,125,198,250,95,199,244,215,162,254,181,60,31,115,124,101,220, + 247,24,52,115,252,254,88,226,34,163,200,255,99,129,127,224,250,105,140,1,7, + 212,239,185,241,198,11,125,60,210,188,146,171,143,124,14,230,56,230,75,179, + 163,118,139,73,110,65,144,122,3,175,106,115,175,216,20,148,114,124,88,116,76, + 229,107,250,62,159,78,252,147,252,254,196,4,44,188,28,224,6,207,138,254,34, + 86,192,2,156,237,179,231,120,145,185,191,206,225,42,231,215,113,160,202,253, + 103,158,0,115,139,152,135,117,222,87,252,0,117,131,110,232,85,197,60,48,250, + 250,219,232,9,96,19,80,212,29,131,37,204,227,231,6,32,239,111,159,126,209,248, + 63,114,156,241,219,172,252,174,138,76,218,31,76,5,2,99,30,179,111,48,204,106, + 207,13,22,46,86,147,109,230,253,81,39,232,137,65,145,3,160,190,216,243,3,213, + 32,140,241,199,52,250,156,46,250,115,128,249,24,35,52,239,143,218,0,248,24, + 248,147,43,191,107,205,207,26,63,250,128,104,216,143,251,173,113,17,243,126, + 212,249,204,55,99,190,199,107,59,78,16,49,189,52,236,194,213,19,13,176,51,253, + 115,12,201,49,129,227,66,198,40,220,99,44,48,176,104,124,46,238,75,78,175,26, + 6,153,139,112,140,9,177,170,107,255,235,59,250,244,139,182,1,72,212,56,49,119, + 113,44,240,249,93,47,26,236,125,131,35,255,63,212,6,18,191,55,220,96,228,121, + 25,39,102,211,128,107,206,63,95,72,136,175,15,69,75,233,89,136,162,230,19,204, + 23,90,192,254,102,179,185,42,255,110,178,70,67,139,255,21,94,96,191,238,61, + 126,68,156,215,188,63,198,12,229,9,236,99,65,230,9,90,47,248,156,157,253,252, + 204,41,218,53,23,62,84,13,0,61,70,56,254,238,191,105,27,126,156,213,0,242,189, + 34,134,125,227,159,139,7,235,154,248,25,218,7,106,254,223,192,255,120,63,121, + 0,52,222,180,55,104,139,204,166,198,52,143,55,158,66,228,6,202,75,95,250,182, + 218,236,107,233,114,188,38,213,6,226,36,128,98,129,240,197,19,188,118,216,55, + 250,172,141,67,180,62,24,92,8,242,119,181,1,139,240,238,20,183,170,243,124, + 200,221,233,154,49,126,35,102,53,39,80,77,67,58,30,160,78,136,121,126,207,253, + 43,206,175,52,194,196,193,53,246,174,147,251,24,221,55,247,107,110,176,171, + 25,68,220,169,88,144,53,192,7,26,125,110,112,239,248,193,16,16,239,111,159, + 126,249,96,3,176,170,206,220,223,107,189,1,102,60,133,28,17,189,131,202,3,183, + 254,127,208,212,140,109,244,7,246,122,63,243,132,60,161,111,239,45,158,52,243, + 31,52,251,29,112,130,148,239,157,151,90,225,217,189,71,215,202,28,128,177,92, + 251,125,53,239,103,140,199,99,85,158,159,199,168,26,193,204,185,177,129,13, + 243,180,174,231,101,108,122,207,64,241,138,204,19,2,239,14,205,187,39,13,190, + 85,206,207,154,95,229,251,59,32,132,77,130,1,255,95,69,252,103,79,119,229,14, + 208,185,70,215,47,157,176,174,195,56,231,92,146,98,0,142,199,106,241,31,83, + 187,159,152,144,139,110,186,254,29,53,9,224,250,172,213,34,99,166,214,23,26, + 9,117,142,23,231,238,184,80,172,3,154,30,35,249,91,237,240,159,124,195,154, + 243,87,62,224,73,222,207,241,96,140,79,136,5,169,39,101,97,86,229,124,159,235, + 227,121,251,56,176,215,12,13,81,235,158,78,39,100,220,33,102,75,111,160,163, + 22,143,209,92,66,225,123,60,223,122,111,252,69,215,187,252,127,192,63,199,47, + 136,233,69,222,207,245,61,197,7,215,228,95,87,175,138,215,169,57,191,152,20, + 96,252,53,174,255,21,19,134,78,22,4,32,140,154,216,112,31,83,77,248,135,247, + 159,98,254,35,218,63,213,98,157,135,99,126,191,153,67,208,87,196,107,32,134, + 5,31,128,124,17,99,132,174,243,43,94,192,216,85,122,253,36,14,228,60,253,17, + 47,128,125,55,198,116,85,211,91,220,2,99,201,19,140,123,110,192,241,105,96, + 63,222,231,242,0,62,253,122,229,127,140,17,174,46,172,54,241,195,156,163,251, + 130,197,88,219,77,252,189,227,127,246,202,148,142,151,188,221,245,11,201,9, + 64,13,147,73,59,216,137,0,224,43,28,122,124,24,223,182,27,127,137,190,9,205, + 147,174,239,135,191,219,20,95,69,77,208,234,51,161,219,92,143,95,251,205,193, + 7,72,94,143,210,245,136,51,237,3,142,49,202,62,212,202,163,78,31,112,62,254, + 168,231,255,83,240,254,154,31,44,156,71,142,80,249,248,28,51,116,237,48,114, + 17,222,223,231,254,254,70,253,255,242,255,190,22,27,0,134,223,86,121,71,199, + 121,255,154,48,100,234,210,11,183,106,206,0,251,96,187,222,217,236,15,84,117, + 58,231,5,108,54,5,77,155,145,21,181,3,49,159,33,213,48,227,66,201,101,63,208, + 102,225,175,131,197,85,178,54,56,228,0,86,235,213,62,32,98,121,196,10,214,14, + 204,251,189,246,127,206,253,79,122,130,98,204,240,188,159,49,26,57,70,62,207, + 243,254,167,253,0,199,24,15,139,4,173,92,142,217,127,197,197,57,1,240,27,192, + 127,23,39,28,123,219,57,26,239,3,163,125,28,28,233,72,172,209,107,143,128,115, + 37,242,205,197,251,235,62,156,126,206,142,211,39,143,192,245,239,30,78,232, + 35,252,30,44,78,32,248,124,233,135,140,57,74,214,231,219,112,129,163,62,95, + 199,239,181,46,96,140,215,62,224,206,27,88,215,202,220,161,202,239,24,55,162, + 31,127,214,19,164,242,61,98,120,215,23,112,158,235,149,62,32,46,0,115,153,26, + 114,189,78,136,28,130,255,61,52,192,226,3,172,45,26,15,248,20,241,223,67,133, + 234,203,26,185,35,215,150,24,195,203,255,175,54,155,15,147,136,79,112,32,143, + 9,189,54,187,69,57,233,26,207,57,64,210,25,85,127,33,232,137,251,188,112,111, + 237,11,50,231,185,191,243,16,83,226,121,233,119,153,139,130,183,223,133,226, + 137,229,97,142,7,252,117,125,192,232,35,78,252,83,159,96,199,64,218,16,116, + 113,7,140,27,174,239,71,121,5,249,216,236,13,122,78,112,82,15,140,92,156,207, + 169,53,128,224,241,33,22,224,179,213,249,126,113,128,197,63,218,6,224,159,126, + 123,109,0,152,255,139,250,46,115,199,253,70,223,121,172,110,54,1,54,155,253, + 198,49,158,249,65,61,239,198,205,233,25,253,186,227,57,101,109,111,250,238, + 122,209,95,189,25,64,235,47,206,190,4,226,91,244,9,26,63,48,110,18,176,141, + 1,102,209,31,231,189,58,175,199,141,129,42,231,223,56,11,27,126,70,94,63,174, + 139,124,32,123,130,35,246,44,156,99,46,207,120,118,154,223,249,136,156,223, + 125,237,207,115,131,28,27,56,95,215,185,190,238,247,231,115,85,14,207,220,128, + 243,59,230,127,196,255,232,45,232,253,63,174,74,95,16,0,0,32,0,73,68,65,84, + 176,1,200,60,106,108,252,115,191,0,99,214,232,192,84,223,147,121,198,212,3, + 119,62,160,169,115,101,175,174,232,201,121,224,249,141,24,176,157,251,83,44, + 12,212,240,89,45,248,87,207,49,200,57,125,92,15,60,209,109,79,144,215,246,58, + 14,20,28,160,255,158,138,191,199,24,145,107,131,218,7,228,24,226,49,190,195, + 185,126,255,164,190,143,254,227,192,74,117,222,25,55,64,12,174,90,223,83,175, + 255,132,243,239,122,124,20,254,65,255,119,108,127,250,221,181,1,80,143,47,80, + 156,204,30,0,228,251,217,79,202,218,124,228,145,236,65,231,177,101,117,238, + 70,11,40,111,192,250,106,7,11,255,220,185,213,244,18,196,24,163,23,253,45,122, + 4,204,70,1,24,31,42,29,128,186,65,113,128,154,7,84,222,222,250,221,220,6,34, + 139,239,33,54,107,111,192,197,135,136,117,197,7,214,49,43,175,197,227,240,58, + 234,120,85,71,228,28,93,245,242,122,207,255,9,55,136,57,184,234,41,194,103, + 211,231,185,28,175,250,3,95,232,1,126,251,228,237,211,190,1,192,140,1,139,42, + 220,252,181,210,1,79,242,190,171,75,81,255,191,218,60,99,98,179,222,40,99,97, + 184,88,28,248,112,227,142,200,1,22,206,10,207,64,240,20,85,231,227,190,134, + 122,174,0,222,87,113,130,234,181,230,27,156,197,128,221,239,172,245,1,95,155, + 49,174,107,123,138,247,127,52,22,124,44,14,212,189,253,153,91,244,60,57,231, + 203,112,62,29,233,83,241,126,205,5,42,94,160,123,128,117,61,160,31,235,54,252, + 6,76,175,152,211,245,255,247,99,3,176,214,53,60,159,29,52,192,26,31,188,161, + 47,198,6,201,41,203,154,84,208,3,7,189,48,83,159,203,222,62,168,13,152,141, + 64,172,86,127,202,1,210,220,254,77,29,16,227,154,224,36,42,143,115,156,184, + 198,73,222,68,0,127,23,167,237,159,197,128,195,122,96,172,253,199,60,1,189, + 0,74,15,196,158,2,206,219,88,67,208,186,192,245,11,185,92,175,52,194,57,47, + 192,122,60,114,4,204,205,123,47,144,239,23,227,72,206,243,24,67,60,55,80,231, + 13,176,107,62,128,158,231,245,247,167,128,255,251,106,215,130,143,51,94,228, + 154,79,149,243,211,123,177,222,4,227,98,95,231,210,107,221,72,174,127,80,27, + 152,92,222,248,114,90,175,43,207,207,115,128,137,227,13,198,213,103,72,58,32, + 213,248,158,46,252,207,220,205,123,127,192,233,139,197,194,29,7,240,253,65, + 81,55,60,241,1,124,253,47,214,166,162,135,191,243,11,98,125,240,73,28,168,206, + 205,248,142,216,204,250,226,156,243,71,158,176,226,199,186,70,3,173,142,27, + 234,248,22,31,62,253,161,235,255,31,91,254,103,126,161,107,190,179,31,64,213, + 147,197,24,106,99,79,231,22,183,206,159,212,197,73,167,251,254,192,230,19,28, + 244,232,207,154,131,194,245,166,238,127,234,47,136,222,253,241,124,149,254, + 103,204,110,250,127,138,249,1,248,221,239,227,192,89,45,48,231,245,88,251,143, + 191,57,231,242,193,93,22,127,231,30,159,191,134,246,215,189,0,217,215,91,49, + 4,243,244,62,199,191,194,251,93,63,16,227,250,4,255,78,47,168,152,176,142,157, + 248,159,109,130,240,57,167,6,8,62,192,97,255,201,228,167,61,38,120,142,202, + 62,162,223,252,11,106,17,99,188,247,126,251,204,151,243,220,223,225,29,78,125, + 159,48,99,98,64,209,39,180,60,66,19,139,202,205,61,234,26,1,199,6,94,247,228, + 177,31,0,49,248,181,24,176,226,130,207,249,88,107,203,49,31,177,30,107,121, + 152,183,249,239,39,189,64,174,79,80,99,60,122,115,145,59,232,124,239,120,127, + 173,19,78,115,189,138,33,85,44,136,215,141,199,70,126,192,199,191,191,189,255, + 230,127,254,164,109,246,57,19,52,39,0,187,211,15,5,1,37,230,77,243,136,11,30, + 38,72,40,195,127,14,126,71,252,93,35,173,3,178,157,104,200,2,0,1,89,19,140, + 188,56,121,69,240,159,20,67,44,240,165,129,178,17,244,155,66,45,26,60,43,33, + 7,96,3,225,171,197,126,77,234,125,194,95,196,1,199,104,73,252,113,242,224,53, + 184,187,240,60,105,248,113,65,193,7,131,147,128,192,73,56,39,125,71,222,63, + 106,244,119,96,83,227,16,76,0,248,241,253,237,55,127,250,191,151,104,168,18, + 181,125,79,53,250,193,184,155,24,21,99,17,26,10,18,6,92,51,204,209,164,224, + 147,198,64,223,164,179,98,142,17,251,161,40,65,228,163,48,35,238,24,112,96, + 116,158,44,2,30,99,32,153,180,96,200,185,194,75,196,54,159,127,96,238,195,231, + 136,137,93,145,123,213,84,122,66,254,181,217,199,152,27,59,203,162,0,246,166, + 95,56,23,114,31,159,175,197,112,54,224,93,83,31,27,112,207,19,251,9,233,71, + 129,50,176,62,98,201,122,47,147,130,102,254,95,255,251,237,159,255,221,44,242, + 241,239,168,27,245,239,223,182,196,180,201,251,161,105,64,153,2,229,34,216, + 206,244,119,120,10,70,31,229,238,208,140,59,49,82,17,125,113,159,89,144,72, + 13,190,81,168,232,141,3,42,78,16,223,163,188,111,5,88,108,200,128,92,93,45, + 222,98,22,8,72,68,95,112,62,93,244,95,57,27,205,135,200,49,119,70,62,137,132, + 187,41,24,5,70,69,234,43,81,255,172,9,192,199,132,39,248,62,43,244,121,145, + 224,140,189,3,209,223,15,105,36,31,154,255,6,254,191,104,248,31,247,118,121, + 32,79,226,203,57,190,141,217,118,159,133,169,141,161,228,26,0,69,30,157,152, + 144,13,59,29,115,1,219,120,206,18,235,11,39,110,39,239,117,94,181,104,192,166, + 209,239,96,66,80,204,245,101,97,196,124,39,123,77,224,117,192,248,189,50,127, + 232,231,0,71,139,99,195,25,1,138,15,68,109,80,231,254,197,41,143,57,63,45,200, + 193,113,226,185,233,239,196,252,73,174,63,195,250,137,6,192,99,98,14,135,94, + 189,142,221,21,11,238,99,233,159,240,76,35,14,244,5,0,91,254,95,92,103,196, + 2,55,105,183,113,227,2,211,198,23,96,236,230,243,81,231,167,188,8,156,195,189, + 103,13,64,91,4,192,201,53,213,66,193,15,54,5,3,142,195,177,166,110,246,151, + 159,73,92,11,241,103,205,212,35,77,31,121,66,248,61,160,80,235,242,129,210, + 250,139,247,199,98,0,94,159,199,218,61,222,230,120,98,222,112,196,253,65,219, + 42,206,175,77,255,92,140,195,28,56,242,164,43,24,112,60,65,14,30,139,238,85, + 44,136,220,189,62,183,226,6,147,163,0,230,177,136,63,148,193,253,26,44,254, + 125,125,142,223,126,241,239,40,126,160,46,68,94,188,198,129,242,250,124,161, + 48,47,8,220,206,87,215,246,30,192,56,39,55,204,41,220,231,205,127,160,120,38, + 39,9,94,207,95,109,238,181,217,248,171,55,22,146,198,0,78,61,117,66,49,193, + 159,62,251,211,197,255,4,230,115,124,40,188,192,42,158,147,54,64,15,79,253, + 230,59,222,143,27,251,172,243,29,23,64,109,161,98,65,197,13,178,86,88,113,167, + 242,1,95,55,253,81,115,68,108,227,189,227,223,103,222,32,249,14,212,232,231, + 26,127,153,15,204,24,129,58,224,210,255,136,255,126,221,204,5,245,70,64,42, + 38,224,66,208,114,12,86,218,181,231,29,137,105,49,25,150,114,236,86,19,24,30, + 111,188,60,246,4,138,201,124,247,249,174,209,0,189,146,186,129,249,196,243, + 139,49,194,242,254,20,123,234,2,46,198,124,151,239,91,126,212,152,79,121,31, + 52,67,244,7,248,26,57,94,212,177,32,243,84,204,249,117,174,143,154,64,121,4, + 42,70,68,124,238,27,1,84,12,241,249,219,115,132,116,142,227,244,176,128,127, + 203,245,124,205,149,255,135,25,208,126,203,219,255,251,114,108,0,56,242,195, + 158,11,114,238,62,243,251,108,211,144,241,18,157,30,208,121,82,47,168,153,227, + 136,91,208,55,108,224,37,99,9,196,0,225,19,166,220,239,124,8,108,58,144,181, + 130,208,12,129,249,215,122,120,106,131,150,192,241,231,185,27,63,70,120,129, + 78,231,207,88,113,15,171,16,99,166,167,196,175,123,31,224,9,247,119,250,62, + 115,10,196,208,121,3,16,99,104,196,24,143,107,231,11,132,235,244,13,63,112, + 83,128,245,124,253,216,187,94,57,16,123,90,3,208,152,103,143,96,125,103,141, + 240,183,24,240,187,47,171,13,0,245,66,29,43,239,180,251,190,22,15,242,198,84, + 149,7,112,227,203,122,240,204,223,165,23,16,242,188,194,107,53,105,247,167, + 216,248,11,63,131,229,56,155,69,193,162,87,96,61,1,233,3,112,254,174,52,130, + 196,188,241,2,49,103,15,191,63,199,3,196,119,246,241,93,30,143,188,99,242,88, + 232,87,201,92,127,53,2,197,227,125,60,240,124,128,175,129,253,4,49,78,180,127, + 235,92,127,230,5,120,158,224,106,0,241,158,35,118,92,199,175,247,240,51,116, + 195,37,225,159,126,71,219,200,219,227,121,177,233,231,28,163,214,71,234,227, + 112,55,137,189,208,193,24,43,24,75,58,79,51,222,251,49,50,255,186,243,171,5, + 5,235,58,64,139,91,155,5,1,100,125,116,229,240,22,155,70,238,190,158,69,241, + 180,118,188,243,6,165,94,51,181,63,246,109,34,103,88,255,118,154,224,132,15, + 56,125,191,227,244,187,247,239,235,246,177,119,142,127,239,9,38,252,135,126, + 26,236,159,75,92,219,44,250,175,115,115,59,123,241,141,129,97,149,223,51,199, + 143,158,159,175,17,172,30,160,223,125,165,54,0,20,28,209,240,116,228,128,217, + 55,200,99,180,141,77,227,255,83,111,129,225,193,213,228,191,141,150,87,139, + 136,70,15,161,154,180,27,23,12,82,49,5,99,159,138,75,17,159,46,142,41,28,227, + 179,141,26,140,173,3,36,92,227,247,9,223,127,226,9,103,250,128,115,62,255,166, + 158,15,96,220,240,53,129,25,83,212,66,96,161,7,160,242,5,215,115,196,60,237, + 248,65,196,153,247,12,84,76,200,220,34,227,54,99,251,188,102,176,174,175,226, + 65,197,15,242,231,106,129,230,253,237,119,95,103,252,227,239,199,227,171,255, + 102,201,195,83,241,98,63,142,84,141,145,48,83,120,133,19,183,86,19,232,28,191, + 174,95,121,1,174,127,240,108,3,129,164,45,238,49,171,107,16,50,30,152,218,129, + 203,237,46,166,166,227,139,218,44,199,238,218,211,169,124,64,149,247,155,229, + 28,125,128,135,177,128,252,4,28,207,78,243,103,140,199,60,141,60,34,231,221, + 170,79,72,199,147,28,19,118,248,143,253,59,217,203,199,120,81,113,3,142,13, + 131,71,12,54,146,53,201,240,255,126,247,205,191,153,36,35,246,1,220,99,2,56, + 188,204,53,118,177,185,189,143,184,124,132,161,41,50,127,141,247,172,60,128, + 156,75,107,95,208,45,12,88,110,14,142,19,241,11,143,79,197,49,183,240,127,205, + 9,120,226,239,113,12,168,234,44,194,171,59,193,63,123,2,129,199,137,205,189, + 199,53,35,31,168,106,2,152,179,247,218,223,97,220,115,249,140,249,28,75,170, + 26,96,206,241,149,174,63,243,5,53,174,51,47,136,24,175,250,131,84,60,224,251, + 116,255,15,54,0,145,248,71,174,158,244,184,211,9,62,127,176,87,136,250,150, + 207,169,121,49,107,116,157,111,243,38,29,207,234,1,174,103,167,168,245,141, + 28,111,107,145,250,92,95,251,203,207,144,98,230,174,31,91,232,0,201,233,164, + 94,232,156,210,248,126,220,219,27,117,221,224,163,85,93,96,96,15,115,120,206, + 231,107,92,102,223,144,115,238,138,7,231,94,127,140,33,42,30,68,77,126,226, + 241,229,24,132,177,163,226,242,78,35,196,115,142,226,129,170,25,206,230,192, + 247,183,59,255,247,255,152,31,173,223,65,107,76,158,247,179,142,57,203,251, + 233,248,151,22,2,117,155,246,68,30,17,142,43,38,238,175,88,146,23,6,108,239, + 85,253,128,69,159,64,215,0,247,53,132,102,241,58,32,107,17,25,3,32,167,179, + 87,200,62,74,246,104,90,79,206,248,61,182,181,190,228,221,156,224,92,227,27, + 115,49,215,13,216,139,143,199,61,241,251,207,122,2,248,126,57,199,127,36,38, + 84,90,161,189,87,197,130,88,203,79,30,159,169,21,170,88,65,241,167,247,1,253, + 238,91,222,0,108,204,19,32,143,238,36,239,135,190,96,27,15,168,151,183,125, + 239,182,22,118,210,47,119,31,83,45,250,55,250,124,171,197,66,92,61,192,205, + 255,171,23,22,73,124,228,164,23,0,251,2,198,223,125,14,83,133,119,23,155,211, + 235,7,245,192,28,27,106,31,128,113,89,229,249,136,127,149,227,67,238,190,158, + 119,44,70,117,255,61,184,200,120,38,230,14,49,38,100,95,176,226,249,149,94, + 136,24,53,121,125,110,60,156,143,215,241,196,251,252,158,39,56,143,239,73,15, + 96,127,190,81,255,255,150,55,0,211,26,128,127,91,61,55,224,220,3,84,139,210, + 149,155,127,67,109,204,197,138,25,3,138,158,26,138,19,155,185,57,237,62,15, + 56,64,192,236,246,57,209,227,179,90,253,225,162,63,194,223,219,215,2,117,61, + 102,197,130,248,187,162,111,151,49,63,243,184,208,12,75,219,35,143,63,136,5, + 80,51,170,252,254,42,215,191,170,251,247,94,128,207,223,204,227,179,215,247, + 241,26,96,229,249,187,152,48,226,83,235,255,251,221,119,215,6,32,241,217,252, + 111,30,115,68,211,233,251,60,49,207,43,214,24,160,177,122,146,251,229,188,219, + 106,206,190,223,36,96,122,115,71,139,253,180,216,144,231,25,44,46,226,120,205, + 232,35,170,120,15,214,40,148,223,183,171,155,180,239,90,248,41,182,38,232,106, + 53,253,58,33,62,49,142,243,189,34,206,163,143,55,158,47,215,255,63,166,253, + 79,184,126,142,3,218,231,87,57,59,158,203,222,131,231,9,120,156,206,237,181, + 239,159,253,0,165,27,154,136,199,99,149,6,96,253,144,241,127,159,211,181,1, + 141,35,217,171,99,198,77,208,147,174,62,133,30,31,198,21,153,59,15,226,193, + 186,222,30,231,85,173,96,214,22,177,110,151,60,61,167,57,224,222,82,231,27, + 15,80,46,126,174,231,12,168,152,160,53,66,254,125,156,255,170,122,50,20,7,208, + 181,63,175,239,21,214,115,60,208,92,126,220,159,113,150,185,195,185,31,240, + 49,13,80,245,249,160,23,207,113,136,245,191,214,243,149,7,192,245,5,29,75,26, + 246,227,181,99,172,201,255,254,228,237,119,223,255,93,175,255,105,126,162,252, + 34,159,243,29,151,108,94,97,197,69,49,70,104,45,224,231,208,170,120,145,106, + 109,7,139,117,62,225,0,180,152,120,210,28,69,159,128,217,24,80,225,151,250, + 125,68,95,159,251,62,203,181,26,82,111,1,250,131,58,158,231,124,175,126,103, + 198,48,142,155,19,62,176,142,241,177,0,175,147,143,207,216,62,205,245,251,90, + 1,95,187,226,6,25,159,231,216,206,49,68,97,154,227,65,221,243,215,143,133,26, + 192,253,157,244,252,126,197,139,27,255,243,191,204,133,20,254,49,87,112,62, + 57,215,1,106,227,153,56,158,241,218,140,241,194,239,163,156,235,252,120,215, + 251,227,120,131,155,251,179,231,0,51,87,207,248,115,216,7,44,60,77,188,150, + 206,247,11,203,231,53,62,60,7,177,183,139,11,252,91,231,24,209,98,190,226,11, + 136,93,165,13,158,196,130,42,14,120,252,159,212,252,148,39,216,190,159,132, + 255,11,16,221,163,36,252,211,107,112,238,192,227,229,111,26,255,126,242,248, + 123,227,211,149,223,215,189,219,107,231,124,63,30,223,226,192,239,126,192,13, + 64,129,3,244,155,18,47,63,88,32,62,106,120,207,43,179,247,255,100,45,156,198, + 65,170,90,252,110,78,223,6,187,7,62,64,218,80,228,96,189,159,225,43,150,250, + 127,198,176,135,254,159,173,245,87,250,190,227,28,250,188,118,49,63,234,130, + 125,63,96,244,12,241,121,124,190,119,117,127,246,0,179,103,128,184,88,250,3, + 235,148,140,133,21,39,50,135,96,78,253,32,38,220,183,48,181,130,254,30,198, + 145,26,215,62,231,179,135,216,83,187,240,243,218,39,14,92,228,242,255,254,18, + 240,223,47,24,191,123,169,207,109,95,136,242,133,59,30,197,56,179,121,191,215, + 10,53,191,31,247,200,181,125,196,214,244,241,5,239,117,27,250,85,122,98,248, + 6,203,35,112,117,197,74,231,251,117,133,57,175,235,254,31,197,251,211,107,210, + 123,56,136,3,118,211,48,205,237,170,126,1,230,4,140,191,168,237,217,39,200, + 199,226,181,158,230,252,61,191,207,125,132,26,155,232,61,228,252,27,227,136, + 195,55,230,236,215,57,127,246,236,189,254,95,216,231,103,122,127,123,255,213, + 255,210,22,0,71,178,148,137,102,248,241,237,100,242,147,197,128,141,49,13,193, + 36,5,4,87,32,115,139,1,155,4,170,119,250,108,129,196,78,240,173,146,122,101, + 74,66,241,94,26,154,161,17,40,18,130,151,200,254,113,131,63,8,248,237,57,186, + 24,148,26,253,123,96,87,19,0,98,32,112,9,60,22,159,43,99,239,53,179,191,39, + 229,27,59,42,153,35,168,180,72,72,228,191,115,115,15,126,190,87,54,0,79,129, + 172,143,139,196,33,6,157,254,120,44,20,250,226,159,215,179,252,234,79,255,97, + 45,0,40,39,253,246,223,63,53,144,168,215,197,88,33,115,44,199,17,36,147,85, + 1,48,226,97,87,36,88,239,187,34,254,192,125,255,127,108,208,43,137,71,75,222, + 153,100,240,245,220,162,64,45,214,104,161,190,251,252,86,244,139,166,135,145, + 80,53,153,223,44,226,152,132,132,35,236,124,157,44,4,214,216,127,61,225,107, + 129,176,109,240,185,224,210,27,136,38,54,231,36,5,69,244,245,107,85,82,71,243, + 173,42,14,156,18,125,85,68,88,248,29,127,197,120,50,72,255,120,63,23,12,98, + 210,239,21,251,59,6,254,250,207,13,255,152,255,149,193,207,99,179,48,250,74, + 81,176,105,26,174,154,128,93,99,79,213,240,51,223,11,36,221,224,183,158,224, + 59,38,67,213,11,137,173,184,16,4,128,109,242,9,13,144,41,206,234,194,137,91, + 160,149,121,68,21,111,93,177,70,155,251,109,124,12,179,32,199,249,147,188,191, + 174,145,249,102,206,253,104,26,196,227,51,86,155,217,200,199,241,191,119,248, + 214,141,0,21,198,29,94,95,139,5,39,133,62,197,1,178,16,97,78,144,11,16,107, + 17,208,79,222,126,253,197,191,239,248,231,56,75,227,200,112,196,85,68,127,53, + 30,112,243,121,50,25,76,94,43,243,167,211,4,197,34,157,235,115,152,102,98,122, + 142,80,84,16,185,156,76,190,23,115,125,85,12,177,60,32,228,237,89,84,21,49, + 5,121,87,230,8,2,223,142,255,165,133,190,208,144,195,88,146,199,151,106,230, + 99,29,202,252,225,30,215,164,51,196,251,240,60,31,139,7,28,47,52,239,175,13, + 62,21,59,240,153,60,47,168,27,130,20,199,207,70,32,84,253,96,199,242,22,45, + 214,6,32,191,254,98,109,0,68,156,209,25,72,197,56,184,207,151,70,50,152,253, + 85,44,161,201,108,88,128,66,243,144,185,55,242,105,105,220,209,231,200,60,96, + 25,121,193,80,180,113,228,58,174,94,16,120,61,211,166,216,87,112,2,21,127,109, + 193,95,53,246,133,239,217,157,91,21,104,214,164,253,3,78,64,198,97,141,245, + 136,113,203,11,166,78,143,198,155,55,253,99,243,13,222,75,199,131,154,23,84, + 231,96,158,29,247,201,248,174,26,0,22,95,89,60,63,55,226,112,62,127,154,239, + 251,241,99,241,193,81,28,232,30,192,175,191,68,252,27,131,248,198,130,201,241, + 47,197,3,184,94,133,129,141,30,176,133,129,82,159,127,96,178,80,208,19,233, + 254,41,102,136,6,190,194,51,100,238,206,62,193,46,231,35,135,209,154,63,255, + 126,215,57,73,179,239,244,27,196,154,49,214,163,215,160,94,143,247,193,99,112, + 3,0,142,13,153,211,59,157,16,113,90,251,131,74,39,236,243,125,229,5,236,248, + 193,105,222,199,60,142,49,197,115,133,17,15,122,94,239,129,100,94,7,189,206, + 217,248,179,22,0,189,242,63,121,161,41,239,59,13,9,57,29,38,159,186,5,255,231, + 152,12,252,192,21,174,38,119,13,11,140,102,94,204,147,247,18,134,164,151,183, + 227,240,90,187,219,162,159,197,244,11,139,254,164,152,151,23,251,139,62,97, + 210,77,79,26,253,37,95,211,5,92,228,10,174,232,95,250,0,129,187,143,231,94, + 177,128,121,131,214,7,235,152,124,30,231,198,17,151,98,29,65,123,255,10,255, + 202,19,192,227,56,127,251,248,192,231,188,18,11,244,57,11,243,140,247,204,43, + 238,243,161,241,111,104,128,223,124,233,55,0,188,127,111,219,184,187,169,245, + 141,73,40,199,241,228,217,130,192,172,217,59,39,143,69,126,235,243,109,54,255, + 12,205,69,90,87,28,52,242,149,187,127,131,190,217,112,130,88,75,192,9,251,58, + 215,187,102,107,87,203,113,94,160,230,124,190,232,15,248,165,141,129,93,253, + 96,140,211,204,231,93,243,143,226,243,103,181,64,197,243,151,174,80,249,59, + 223,43,226,141,61,187,120,188,207,217,120,94,188,134,192,116,90,36,96,52,5, + 58,63,208,213,0,26,223,155,13,192,215,6,192,95,185,13,0,197,111,111,117,64, + 255,253,140,182,39,175,201,248,97,35,183,148,155,128,154,141,54,103,206,135, + 197,0,144,7,76,252,138,73,0,116,92,240,249,106,126,95,215,1,200,3,84,77,247, + 199,58,224,138,51,215,239,141,156,100,253,54,94,215,235,77,150,188,222,223, + 199,0,219,232,215,191,55,95,255,59,243,4,157,70,80,121,254,213,56,80,213,253, + 119,141,66,81,99,156,224,219,251,2,26,231,214,199,219,108,250,131,181,136,245, + 92,93,12,220,255,7,177,14,54,1,107,248,207,177,113,120,121,60,190,32,38,16, + 142,95,247,255,27,222,181,54,93,126,162,95,36,36,246,244,52,60,131,238,174, + 188,0,51,137,119,197,132,77,239,192,184,207,198,43,196,248,36,245,201,88,60, + 96,198,137,220,32,168,245,191,210,96,107,211,33,173,11,140,199,35,38,13,39, + 126,110,189,1,230,237,153,215,59,252,47,125,127,146,239,217,27,240,249,220, + 229,237,29,190,235,243,14,121,255,168,67,14,174,61,113,219,22,49,25,255,53, + 8,86,222,160,170,1,172,115,24,227,170,118,200,199,114,172,90,28,224,194,63, + 199,53,61,62,254,105,183,73,92,153,251,247,254,127,196,136,197,73,137,103,220, + 112,203,104,2,234,191,241,139,5,168,252,77,124,224,126,142,122,2,130,155,160, + 80,125,54,188,111,60,78,199,128,213,131,83,113,1,142,5,155,24,48,39,238,236, + 125,0,198,36,31,95,121,126,209,199,211,216,102,223,255,52,231,207,227,186,231, + 125,255,187,143,223,204,243,99,109,33,123,131,17,31,220,195,231,106,128,217, + 199,247,245,64,133,235,186,110,16,185,71,206,249,42,38,140,103,82,248,239,241, + 45,225,92,228,230,83,143,120,115,156,243,172,21,239,86,99,127,250,113,70,83, + 12,44,213,139,6,251,126,190,121,190,168,75,218,248,176,211,16,152,235,55,207, + 237,241,174,244,189,225,2,149,23,152,106,55,123,13,64,90,14,123,130,54,245, + 191,28,39,86,62,109,239,25,142,64,189,186,181,79,160,242,152,230,236,186,183, + 55,214,14,79,180,2,226,206,115,253,170,166,87,215,250,115,143,209,96,16,251, + 156,239,123,2,134,15,240,254,246,155,190,1,64,252,158,90,238,57,244,139,230, + 152,47,116,0,96,40,242,125,229,103,43,207,109,226,65,224,38,231,102,196,200, + 110,161,80,51,81,88,44,46,200,207,117,80,123,56,92,248,31,53,71,202,251,198, + 131,205,249,190,240,5,142,177,126,22,3,198,120,137,241,192,241,129,27,75,135, + 158,224,206,247,119,122,213,97,253,188,39,32,232,100,232,155,25,88,82,24,103, + 140,158,215,251,249,90,74,15,156,244,7,236,226,65,188,46,114,128,247,183,223, + 126,131,27,0,106,29,71,227,209,214,139,148,55,192,241,0,107,122,115,220,4,62, + 47,121,106,152,131,131,207,147,235,0,141,131,174,90,93,231,164,224,159,197, + 247,102,46,79,147,126,195,36,226,145,187,41,254,236,250,9,14,234,4,137,19,124, + 96,226,223,236,145,251,200,70,96,117,28,87,53,62,238,203,227,24,194,177,162, + 242,252,21,223,207,57,127,93,143,241,58,242,202,46,231,71,44,47,28,102,46,191, + 226,25,222,139,255,222,199,4,133,209,51,223,159,115,184,58,71,199,13,252,14, + 198,221,81,127,140,250,223,111,191,253,183,236,75,216,30,239,129,43,213,15, + 176,201,251,162,47,80,107,213,55,154,27,163,244,47,227,253,116,33,144,241,236, + 85,255,95,177,64,176,152,203,119,222,11,160,23,241,82,53,137,246,121,215,241, + 246,243,35,167,63,92,152,205,125,223,24,111,249,239,28,207,171,156,175,248, + 253,184,158,247,1,206,99,193,174,87,88,199,132,172,229,149,135,224,61,1,60, + 31,113,182,239,11,96,237,160,48,26,177,124,210,247,231,207,97,253,159,53,69, + 246,11,250,6,224,23,254,71,128,128,77,85,211,184,216,248,127,56,158,117,141, + 73,215,19,215,24,55,220,245,96,225,191,251,26,5,70,231,61,10,14,128,216,211, + 126,65,181,0,89,149,227,235,5,10,166,166,1,239,63,98,149,191,91,159,215,109, + 173,70,213,31,203,158,173,152,191,157,15,232,125,253,246,185,52,159,196,56, + 130,184,141,49,68,97,186,29,243,154,47,88,235,121,133,233,218,219,203,218,28, + 241,233,206,125,61,22,68,140,103,125,191,174,189,54,25,95,220,227,66,216,253, + 253,141,218,196,219,251,219,149,255,213,117,99,46,72,249,227,73,223,24,196, + 142,82,179,6,141,234,60,0,63,255,39,224,80,240,249,167,139,246,80,158,183,181, + 135,93,47,192,134,3,208,226,126,186,246,103,99,130,156,243,19,240,42,181,255, + 56,102,249,60,23,62,174,251,72,126,143,241,130,238,137,57,252,25,239,87,156, + 97,151,231,189,246,103,188,209,113,215,231,239,99,254,174,187,141,141,5,102, + 28,81,60,129,181,197,141,145,113,238,253,255,172,205,163,78,136,249,182,221, + 62,212,0,123,124,92,215,142,155,139,71,205,209,161,107,22,248,65,29,162,248, + 0,61,211,253,64,159,188,253,246,187,182,1,8,213,38,137,95,42,13,111,60,34,25, + 19,76,173,201,244,18,165,113,94,122,228,160,245,39,54,119,122,124,183,97,72, + 199,106,177,0,88,246,23,244,124,160,117,92,177,24,80,250,124,58,86,108,181, + 128,141,157,85,173,175,202,235,238,61,190,158,234,249,89,188,159,123,68,89, + 63,48,230,56,22,176,46,120,197,15,204,231,48,158,159,122,130,89,35,32,254,79, + 115,253,83,206,255,172,6,232,253,254,69,240,209,235,184,2,218,192,63,198,139, + 149,251,29,103,207,175,123,111,111,239,13,236,248,109,226,1,194,51,172,124, + 121,197,35,226,102,32,140,105,83,15,128,13,254,146,191,8,62,127,190,223,73, + 157,192,120,20,49,191,23,28,41,106,54,61,103,107,229,253,242,119,46,245,129, + 207,249,203,131,203,241,35,226,63,242,12,167,11,92,109,112,28,175,116,194,94, + 35,156,197,3,173,25,34,135,175,117,2,62,167,138,35,220,79,208,176,138,185,220, + 245,13,196,227,34,231,96,14,16,175,219,245,255,247,215,6,64,236,61,100,94,6, + 121,54,246,234,157,246,2,12,142,107,55,12,230,113,137,62,95,204,125,82,23,156, + 112,253,212,63,188,193,185,56,94,199,146,235,217,119,115,125,206,22,254,119, + 94,70,246,9,144,191,43,76,103,126,79,241,33,105,2,199,19,242,235,140,227,204, + 5,117,158,143,199,13,252,105,159,224,44,22,68,14,81,97,26,189,138,236,235,69, + 93,81,229,123,198,38,251,6,39,248,206,216,126,82,51,28,185,220,121,124,11,203, + 140,255,248,156,237,223,191,141,248,31,58,41,108,252,91,214,236,101,76,168, + 243,62,241,252,196,129,181,23,168,214,231,201,92,156,53,129,218,116,59,122, + 247,202,139,247,155,10,86,27,124,84,253,128,222,63,204,241,237,97,13,192,244, + 20,197,252,174,107,0,24,59,246,92,77,207,1,120,238,3,242,117,206,98,65,142, + 9,123,157,16,57,66,198,39,123,137,251,227,207,117,191,206,219,207,53,192,79, + 91,3,132,250,191,194,255,29,21,114,172,142,220,114,173,129,183,31,51,247,185, + 219,188,31,48,191,213,253,245,28,221,138,207,243,198,93,7,28,160,215,47,71, + 159,64,197,1,82,60,10,190,196,17,151,9,125,197,116,78,209,47,161,60,130,246, + 187,57,189,22,121,131,231,0,139,171,123,95,128,143,89,215,34,62,112,141,131, + 123,179,204,254,92,248,183,168,25,188,204,253,239,133,243,99,159,95,255,55, + 228,184,209,151,244,196,19,172,184,65,230,238,79,114,251,174,6,168,122,5,187, + 22,233,167,86,177,130,116,70,159,3,244,219,31,198,6,160,124,109,244,112,124, + 222,128,241,98,116,192,240,5,134,183,156,57,104,187,198,206,223,70,61,32,181, + 190,168,113,113,157,224,0,231,201,223,119,61,1,34,207,139,94,65,151,215,93, + 93,99,197,165,179,254,31,247,187,28,253,94,177,47,184,251,177,3,195,79,235, + 0,78,19,40,190,16,245,65,213,31,240,50,254,75,111,223,196,5,200,125,85,173, + 80,113,136,29,239,87,181,194,200,207,99,29,126,48,125,238,219,25,53,128,168, + 231,199,191,123,60,232,39,235,120,48,130,197,251,219,251,47,254,215,107,1,240, + 69,130,22,25,54,73,163,218,237,211,154,1,253,90,226,253,104,254,141,103,81, + 2,225,216,8,116,6,97,181,99,136,44,238,233,93,62,39,176,233,28,29,20,170,132, + 175,22,87,168,10,32,24,60,45,200,203,73,218,38,121,23,191,155,75,234,56,102, + 18,201,184,199,23,223,235,148,240,239,204,254,1,154,38,162,217,120,83,197,193, + 104,4,238,9,190,222,149,103,153,98,11,96,177,136,16,141,60,127,206,34,217,3, + 228,153,56,196,251,140,35,89,64,96,224,201,1,67,220,167,239,252,221,24,249, + 251,219,47,254,252,31,239,4,60,38,36,14,178,168,5,186,40,6,22,19,134,46,146, + 103,23,14,163,9,1,67,180,103,66,81,225,225,73,60,88,199,30,10,135,106,49,1, + 23,43,166,201,137,134,169,248,123,99,226,199,152,184,77,244,178,192,175,137, + 21,153,2,133,9,232,155,0,28,177,247,38,192,74,248,44,216,145,100,114,60,241, + 197,65,188,86,198,118,52,249,112,252,11,161,111,23,13,246,24,63,51,255,50,238, + 212,121,17,187,142,0,232,216,112,30,15,248,62,189,1,104,224,255,139,134,127, + 140,171,45,30,68,82,30,115,184,200,37,187,6,128,240,62,143,235,85,44,150,98, + 192,25,2,149,81,80,45,204,101,57,66,92,108,0,200,184,196,61,26,142,155,102, + 127,243,172,73,0,157,78,248,217,152,1,86,248,247,223,97,136,178,93,142,103, + 243,39,20,255,40,254,231,188,191,198,214,26,47,142,212,99,195,160,194,57,94, + 235,89,28,232,227,123,179,1,192,194,40,242,138,136,229,28,71,148,88,240,216, + 198,252,29,205,64,149,243,11,209,47,73,62,27,148,139,19,128,241,215,220,184, + 59,255,255,242,203,11,255,35,166,27,3,168,143,151,156,135,226,34,96,241,252, + 221,251,107,193,224,39,152,191,241,178,193,61,98,74,25,252,170,17,80,158,3, + 139,253,90,227,111,103,242,109,205,76,21,111,205,194,255,130,55,121,227,15, + 204,191,130,35,40,124,187,215,134,97,70,60,162,115,125,101,28,63,215,1,174, + 168,23,113,7,185,126,152,138,125,242,19,98,111,53,36,240,117,51,62,95,109,0, + 230,248,240,44,207,239,138,1,63,77,60,64,158,212,18,253,104,2,254,228,237,151, + 95,228,13,64,56,247,7,76,91,163,175,127,15,51,119,241,121,45,215,212,139,6, + 162,201,55,198,87,212,33,206,60,179,241,192,229,249,49,217,166,202,233,247, + 123,166,112,127,210,112,112,128,251,237,130,103,97,178,79,141,117,17,51,36, + 39,115,38,190,243,7,66,206,79,5,133,179,188,143,154,125,207,11,178,206,104, + 67,183,136,3,143,55,0,97,255,0,121,118,165,237,43,47,32,198,158,156,127,99, + 1,209,241,120,207,13,214,61,218,185,24,115,214,253,86,236,72,199,128,7,240, + 203,47,97,3,48,241,187,234,141,102,246,198,255,228,20,214,91,114,241,32,140, + 225,23,22,1,71,126,32,227,197,188,166,51,242,87,97,172,157,175,155,123,244, + 181,205,100,128,98,210,158,46,126,96,35,242,245,125,247,133,0,203,201,60,253, + 185,157,118,139,166,191,41,14,14,63,8,57,192,226,219,57,70,184,247,226,235, + 200,217,171,88,48,143,155,62,226,206,15,88,57,88,105,4,198,117,149,231,85,60, + 136,57,88,243,247,93,222,175,205,253,220,68,196,24,255,160,231,23,55,0,169, + 240,111,243,123,247,91,223,223,82,177,142,116,230,145,7,0,188,20,155,87,128, + 219,70,111,160,242,196,6,70,221,14,226,200,43,198,117,146,31,88,46,226,199, + 187,141,251,152,114,174,255,99,30,199,231,169,235,2,194,131,53,154,128,57,148, + 43,238,59,141,128,57,221,241,5,157,247,81,199,115,67,176,242,14,71,161,62,122, + 119,237,158,24,51,162,223,119,238,7,40,238,31,139,128,142,199,191,30,19,98, + 222,101,222,160,114,247,137,31,192,207,201,249,62,198,170,241,238,40,26,54, + 12,223,255,235,254,223,175,190,202,27,128,145,103,79,186,81,105,1,53,174,90, + 140,64,173,152,188,190,45,175,5,255,250,129,214,39,93,191,225,223,139,219,236, + 38,240,53,14,144,252,129,93,29,64,248,168,90,191,180,220,142,147,152,29,207, + 95,231,187,205,20,23,119,97,13,207,49,151,227,105,228,247,30,239,158,19,152, + 186,0,54,245,64,110,64,110,112,194,11,114,28,168,184,187,214,8,85,81,255,245, + 6,224,136,199,202,223,195,6,159,125,179,79,158,208,83,225,91,52,254,206,77, + 127,6,254,199,249,29,255,215,6,192,95,118,252,7,174,149,245,247,193,130,255, + 187,220,47,26,1,149,167,184,213,196,71,158,191,201,197,50,207,159,240,123,63, + 137,135,49,157,23,20,244,185,62,110,242,195,122,68,198,0,122,126,195,5,36,207, + 239,248,151,62,96,230,99,237,247,215,177,61,114,119,244,2,167,223,119,184,216, + 87,244,1,84,190,119,199,84,220,96,121,145,136,79,23,23,162,38,175,184,129,210, + 15,156,203,115,179,79,21,35,148,31,144,61,255,220,91,48,114,59,28,11,33,32, + 122,2,243,153,6,247,191,191,188,247,183,95,125,85,108,0,22,180,64,194,234,118, + 177,208,131,152,65,94,126,205,109,31,123,127,67,187,139,120,65,215,10,62,95, + 186,15,248,5,137,3,12,253,50,239,161,185,196,60,79,250,145,155,134,127,129, + 89,226,1,1,239,209,51,101,30,224,116,192,233,235,192,249,83,188,143,154,33, + 235,246,168,13,114,125,64,107,132,215,185,63,99,222,245,8,45,189,189,247,4, + 213,177,190,6,248,44,207,179,143,32,48,222,95,26,205,205,204,255,227,189,22, + 255,159,207,23,241,255,117,216,0,44,249,75,253,247,72,99,48,98,117,44,94,128, + 252,115,29,211,198,164,138,7,43,207,68,141,175,242,159,210,242,41,191,38,140, + 213,62,95,242,2,76,125,49,77,38,170,250,11,208,215,40,106,16,139,103,65,12, + 168,60,79,233,255,41,63,182,90,0,240,20,235,204,1,102,211,62,197,27,196,107, + 228,12,217,31,136,53,66,199,235,119,218,30,57,72,238,25,92,247,205,88,141,28, + 64,121,3,31,241,2,220,185,39,121,30,180,195,5,229,185,80,9,236,219,243,120, + 241,143,168,25,22,247,191,0,249,43,135,255,221,162,61,155,120,144,177,158,199, + 156,139,9,210,15,223,213,210,62,232,223,181,184,178,89,208,31,22,26,179,92, + 164,224,28,217,17,93,73,0,0,32,0,73,68,65,84,175,123,126,45,166,102,173,132, + 125,3,222,223,83,26,43,123,3,61,110,139,254,110,212,234,90,23,100,156,103,141, + 128,30,67,254,91,243,130,204,31,198,179,84,220,95,197,142,125,28,8,121,255, + 238,41,8,139,246,140,218,35,45,254,211,123,103,97,194,17,222,139,238,59,4,61, + 108,70,160,143,93,121,191,238,9,212,199,173,239,232,254,0,147,4,44,93,178,22, + 1,251,245,215,138,255,43,159,111,140,65,163,9,43,159,16,181,164,57,46,97,190, + 228,188,155,254,31,211,135,123,150,191,119,53,193,162,190,103,116,130,196,61, + 113,130,7,139,254,24,253,62,99,169,213,254,49,134,212,92,140,123,2,149,23,112, + 224,247,5,15,129,227,136,226,6,227,154,252,222,88,56,75,77,232,171,122,254, + 125,28,56,173,1,98,238,116,186,63,235,5,140,81,28,175,20,94,149,231,31,115, + 54,115,138,197,249,21,223,87,222,65,59,131,60,129,174,3,126,253,205,133,255, + 117,253,113,140,204,53,114,67,128,243,120,96,107,0,130,31,39,255,113,195,161, + 135,46,168,243,242,201,66,161,155,57,63,71,189,0,2,207,229,66,166,6,255,230, + 123,209,191,77,17,159,101,204,240,124,161,242,253,208,235,91,57,126,207,251, + 201,195,27,121,116,198,170,56,254,214,245,84,158,175,185,127,172,25,42,126, + 95,251,123,43,231,86,90,33,243,106,95,227,207,190,63,222,99,113,128,140,115, + 237,37,238,227,65,188,38,255,123,172,102,248,254,22,241,207,49,122,240,203, + 141,94,44,115,191,226,18,237,53,55,142,151,198,215,199,161,79,80,45,240,113, + 223,67,122,127,187,133,66,205,100,225,170,111,40,44,226,169,55,38,92,222,72, + 214,56,186,110,144,226,96,236,151,136,249,254,104,254,159,171,239,85,175,243, + 239,152,122,125,201,239,223,199,131,138,11,184,249,1,42,22,100,237,31,177,125, + 162,247,115,255,205,138,87,140,53,246,231,248,94,207,115,253,206,27,244,158, + 65,194,243,172,179,78,186,63,243,250,226,11,139,127,52,66,240,201,219,175,191, + 29,27,0,114,12,142,113,254,254,119,81,123,74,186,80,214,2,5,143,44,122,213, + 178,71,175,241,179,226,65,221,123,87,29,151,121,131,94,212,179,29,119,210,11, + 112,176,232,47,212,12,188,55,80,196,12,91,203,107,223,115,197,19,228,239,171, + 124,61,17,219,171,185,129,234,189,136,245,232,13,112,44,25,227,48,250,246,21, + 174,93,206,215,94,254,200,189,81,31,232,254,0,196,63,114,245,154,247,127,188, + 6,24,115,124,230,245,120,143,28,15,2,223,143,61,128,189,7,40,225,191,247,1, + 212,122,82,249,205,70,7,80,159,79,53,38,225,189,157,215,151,106,110,113,195, + 159,93,126,127,190,177,79,174,9,238,188,66,61,207,88,227,124,31,43,214,130, + 75,43,30,56,110,16,177,93,198,129,221,198,174,240,251,37,110,24,250,3,20,206, + 149,15,88,205,9,82,249,252,196,27,172,184,65,221,247,115,166,5,116,222,207, + 24,93,177,37,235,131,133,209,136,229,232,1,156,233,122,210,243,19,223,241,190, + 61,231,195,28,169,233,9,254,248,254,246,155,239,198,6,224,23,126,57,246,226, + 248,106,115,249,149,15,20,94,11,61,3,85,158,137,60,191,228,186,187,26,254,24, + 167,39,181,250,201,101,220,2,63,33,62,20,53,251,129,173,204,85,54,189,192,169, + 142,151,251,139,156,70,82,120,62,241,107,124,28,168,245,29,123,129,241,88,229, + 229,47,29,177,227,3,90,7,120,223,95,249,125,202,231,171,124,193,39,125,128, + 145,43,236,234,252,42,239,115,236,168,226,66,214,245,21,198,239,123,109,123, + 126,152,243,223,231,204,30,128,11,255,106,3,192,122,60,44,220,58,189,24,53, + 255,193,245,136,39,188,182,32,152,226,240,19,67,114,190,94,222,12,32,251,5, + 7,139,122,110,122,122,124,140,64,110,127,94,3,72,113,193,240,37,237,227,41, + 61,161,127,159,156,239,117,29,192,197,7,197,23,176,39,156,60,65,236,19,158, + 94,117,237,3,42,159,96,105,240,113,174,226,239,90,23,172,115,49,254,100,188, + 230,152,112,118,60,94,63,255,173,242,182,226,252,162,207,119,230,237,129,245, + 246,255,49,118,208,107,61,6,32,254,145,67,13,189,127,172,19,103,78,69,14,145, + 227,195,194,232,89,255,58,123,125,149,127,54,252,239,177,166,192,202,225,170, + 38,192,245,2,183,56,96,136,15,201,195,247,57,158,124,130,173,158,217,247,253, + 230,152,123,186,17,152,227,108,81,71,156,122,188,27,31,144,176,203,247,86,250, + 0,95,211,127,47,252,178,150,88,227,12,199,173,239,19,172,226,64,229,17,58,252, + 159,123,1,237,249,98,110,223,113,126,221,203,151,249,128,235,249,227,235,183, + 136,176,62,103,11,16,239,111,191,249,158,55,0,27,62,222,136,233,215,92,160, + 235,111,196,161,143,9,98,12,9,125,89,110,76,81,212,201,146,118,222,226,10,98, + 64,81,63,148,139,125,139,250,124,206,227,121,115,63,142,53,123,93,191,142,239, + 215,178,185,188,88,15,68,212,252,153,235,171,26,204,67,252,11,111,240,163,62, + 96,237,3,152,94,0,208,160,49,95,191,214,11,160,226,2,230,78,197,21,48,38,112, + 142,86,62,129,203,251,190,183,39,198,134,83,110,48,242,191,158,63,192,207,209, + 122,128,126,243,67,220,0,16,199,138,175,17,79,12,63,169,253,137,30,96,167,73, + 227,28,196,146,219,199,154,216,201,218,28,169,71,232,144,3,4,239,113,91,127, + 132,13,125,107,46,243,250,162,191,58,54,71,174,228,127,203,154,227,105,95,183, + 242,4,116,158,143,92,16,121,34,255,205,186,64,29,23,57,65,246,32,56,54,184, + 227,51,111,207,250,221,115,3,117,143,231,185,254,149,26,224,89,60,192,103,25, + 145,97,197,167,235,190,239,111,191,249,161,109,0,120,31,219,3,82,26,15,219, + 94,95,229,1,170,218,125,17,79,68,189,48,198,134,236,193,15,206,239,125,60,228, + 12,213,38,193,85,93,175,198,248,174,31,240,25,7,80,158,95,196,247,185,255,247, + 52,6,108,52,0,172,185,187,198,8,227,90,115,2,133,111,28,51,62,22,216,122,192, + 53,94,70,207,109,216,208,83,249,129,46,30,156,213,6,144,35,176,174,142,247, + 202,247,225,115,241,126,142,23,68,220,50,79,88,216,95,199,169,120,208,49,141, + 6,33,121,2,13,255,239,63,251,223,254,217,141,251,65,252,81,248,75,18,89,25, + 252,21,25,216,76,22,228,73,191,16,60,66,240,201,70,187,48,5,220,100,0,43,24, + 242,174,187,234,62,146,220,87,141,125,7,2,229,100,17,112,117,12,2,144,126,39, + 91,208,115,102,109,127,253,96,50,167,79,250,25,224,55,48,54,139,131,34,81,88, + 127,63,77,238,49,65,87,230,30,130,177,18,253,162,33,168,23,198,219,164,128, + 177,139,73,6,217,171,66,223,55,4,102,35,239,67,133,255,190,240,71,251,16,239, + 111,63,251,243,127,158,187,243,92,159,70,38,23,183,232,255,134,252,143,162, + 161,190,174,110,64,87,194,130,199,119,92,160,23,132,236,99,220,99,83,147,48, + 243,170,166,227,131,205,4,146,97,129,69,191,34,174,97,209,194,226,92,54,254, + 161,168,175,8,63,188,103,227,121,52,239,162,145,184,174,65,13,60,162,185,151, + 141,59,196,29,99,48,154,79,251,152,16,77,130,167,248,214,77,253,51,169,247, + 5,131,21,121,192,36,157,27,134,57,46,232,247,189,200,175,8,64,36,13,241,88, + 38,5,49,62,173,137,63,99,1,160,159,125,241,159,122,238,95,141,16,42,23,207, + 113,40,27,251,250,239,176,43,254,135,247,83,172,41,38,29,218,69,65,74,140,198, + 198,160,33,24,98,145,96,25,253,229,34,98,212,4,185,111,2,148,100,254,196,224, + 43,142,169,138,127,227,55,106,223,235,70,240,87,27,185,216,166,159,120,77,200, + 251,219,92,239,138,1,138,252,163,48,231,120,161,98,130,126,237,9,47,232,99, + 255,250,191,75,76,76,77,238,185,196,30,255,136,111,188,78,195,100,20,2,181, + 48,88,231,212,248,30,120,111,215,111,101,7,126,142,89,252,191,7,200,251,219, + 207,191,252,79,125,177,174,252,219,170,162,83,26,87,85,60,184,241,146,175,75, + 226,17,98,66,142,7,69,35,192,225,194,160,222,52,8,186,161,218,240,35,53,63, + 159,52,8,229,235,51,62,33,22,141,166,226,123,113,69,92,12,68,153,40,253,188, + 100,202,96,238,31,215,86,5,153,141,14,40,10,120,164,17,111,126,175,57,1,241, + 1,90,196,79,229,251,216,188,187,174,233,139,121,14,219,120,174,55,247,6,190, + 219,78,132,249,56,149,239,51,175,119,70,192,192,94,67,95,198,122,204,251,123, + 3,48,199,134,93,60,88,207,192,252,160,223,11,54,0,184,240,31,127,87,191,91, + 231,193,130,62,6,239,179,136,184,201,59,106,193,225,157,1,134,113,42,23,233, + 246,155,5,164,34,92,50,249,3,150,231,251,7,77,126,130,159,228,66,102,189,0, + 208,53,142,156,201,239,10,40,202,196,205,199,70,14,175,120,131,138,33,156,179, + 241,94,202,0,92,249,185,230,254,214,236,163,162,31,231,228,101,192,245,103, + 2,157,78,19,134,105,71,80,204,191,57,199,107,83,48,226,218,229,247,29,158,43, + 252,127,180,241,87,241,10,254,172,45,40,173,5,64,127,254,85,223,0,12,56,9,141, + 207,93,129,239,3,239,55,220,106,158,170,198,59,242,218,200,77,18,134,3,238, + 118,60,128,206,175,52,5,76,42,84,133,129,251,187,59,240,253,218,243,31,54,253, + 205,231,169,10,178,57,255,143,73,3,94,11,236,13,255,230,7,243,113,140,231,156, + 175,171,120,192,220,224,132,251,107,126,128,220,131,243,181,210,244,53,47,56, + 201,247,35,206,168,99,49,199,238,188,0,206,199,142,35,56,207,79,227,187,246, + 3,179,151,57,180,255,245,91,252,252,222,0,104,29,179,198,204,110,3,48,53,118, + 144,31,24,222,111,138,137,209,227,115,90,214,97,43,122,102,163,160,231,234, + 5,137,39,80,211,128,41,218,201,184,0,199,158,224,126,30,115,208,244,39,56,126, + 213,60,165,245,218,206,11,216,253,142,75,47,60,246,255,201,131,24,99,218,197, + 139,34,22,128,223,206,30,225,194,67,44,196,249,127,171,220,175,116,126,200, + 155,162,137,143,99,194,25,63,192,248,81,197,130,245,94,227,250,120,47,126,143, + 249,68,188,102,59,155,227,204,242,0,62,121,251,197,87,107,3,32,173,237,243, + 248,193,60,172,38,6,53,174,15,191,167,157,148,30,125,67,29,115,170,5,129,21, + 247,143,252,197,230,233,66,215,35,255,72,220,129,26,34,119,19,1,243,230,94, + 78,111,68,238,160,252,195,21,23,149,135,175,117,74,210,119,162,153,175,229, + 121,228,16,103,57,191,141,203,236,3,212,58,32,196,130,190,80,245,184,255,226, + 23,17,223,46,143,27,142,0,184,57,139,7,236,59,106,124,46,13,131,184,82,252, + 32,115,133,156,191,93,12,169,49,238,48,31,99,208,64,255,192,127,251,173,22, + 254,223,9,255,88,175,93,99,84,141,179,194,211,219,249,129,115,156,173,107,168, + 58,128,210,181,59,76,70,14,128,248,161,24,112,196,239,55,184,62,88,236,107, + 27,183,112,33,129,147,186,128,156,36,229,53,65,142,31,46,102,104,14,192,249, + 94,123,3,143,27,126,250,231,92,24,207,158,32,190,167,98,129,242,9,170,227,162, + 143,200,184,244,122,161,161,199,115,3,140,15,103,188,63,54,230,70,28,239,188, + 193,10,223,110,98,80,228,15,28,3,70,254,87,49,92,79,58,127,24,15,228,162,191, + 60,222,152,183,138,247,32,55,169,92,124,164,185,119,19,131,83,211,240,147,250, + 158,222,64,32,249,124,9,191,135,250,63,248,145,75,95,183,241,178,247,0,123, + 94,151,155,55,45,126,63,174,171,49,157,241,207,24,14,188,126,91,15,68,239,113, + 252,13,156,209,228,110,149,199,121,66,94,244,7,17,195,28,107,170,56,144,177, + 173,124,66,228,11,17,155,53,214,107,237,160,120,194,186,126,226,243,196,239, + 7,222,213,241,29,251,247,5,62,185,99,219,47,190,110,27,128,68,95,134,199,216, + 26,63,85,78,137,245,160,107,92,142,239,184,253,237,55,253,67,142,234,189,189, + 246,28,213,251,164,235,11,189,174,116,67,142,45,187,197,0,199,179,28,212,1, + 146,214,168,207,81,159,211,235,129,54,14,51,143,18,158,160,237,11,56,244,2, + 177,62,40,106,61,79,253,127,196,51,255,205,177,224,163,57,191,154,28,132,113, + 160,202,247,126,114,128,230,9,24,67,34,102,61,95,80,57,62,198,18,228,243,136, + 247,246,247,125,47,232,93,186,255,61,124,255,177,1,88,59,232,237,23,95,255, + 135,142,209,118,95,61,177,199,120,72,187,218,254,105,238,23,199,197,177,124, + 130,121,215,187,227,252,0,171,235,103,220,40,48,122,226,23,10,127,97,61,139, + 153,240,179,233,11,44,99,128,232,137,200,113,188,210,11,198,11,4,254,53,176, + 178,174,139,121,252,196,7,80,184,214,158,224,186,23,226,203,123,0,53,198,199, + 121,124,45,196,190,62,191,206,241,57,38,176,87,87,231,121,133,235,147,26,96, + 231,34,64,249,143,123,130,103,115,83,243,1,126,249,205,240,255,34,7,88,185, + 246,122,39,215,229,197,88,57,137,7,198,103,146,28,118,179,17,134,211,215,103, + 158,63,224,239,96,113,94,189,144,40,250,109,185,14,32,99,88,239,245,113,94, + 134,195,183,244,67,76,45,197,199,8,239,239,77,60,23,253,25,59,93,112,226,3, + 250,222,160,125,190,95,248,140,60,126,231,11,230,248,161,243,252,79,227,5,96, + 174,223,249,130,158,35,244,56,98,48,190,248,3,115,143,153,255,239,63,148,39, + 192,61,192,191,252,230,226,255,80,255,219,248,192,113,156,160,79,24,235,67, + 55,231,175,250,251,144,139,154,62,153,52,150,139,152,176,173,5,128,118,104, + 207,93,77,250,29,190,253,193,228,194,94,199,39,237,49,52,59,104,126,230,48, + 218,95,28,223,239,142,255,184,227,98,13,199,123,3,245,6,0,200,27,170,156,63, + 116,155,230,253,123,62,128,215,86,249,190,141,205,7,57,159,250,249,150,254, + 220,231,121,239,243,125,132,247,159,249,130,11,171,120,60,198,17,124,254,133, + 113,197,21,58,255,15,216,95,231,223,141,80,179,14,240,203,111,5,254,231,152, + 61,29,35,241,184,162,62,64,241,165,246,174,90,206,213,117,2,157,63,13,166,236, + 226,95,45,6,168,107,177,54,240,11,138,34,159,127,230,77,110,234,255,134,203, + 75,30,64,245,60,161,213,100,108,221,235,0,159,239,249,30,42,62,28,251,0,240, + 27,239,98,129,138,3,217,15,100,30,203,184,143,241,224,140,23,248,216,193,185, + 119,151,235,149,86,64,30,18,185,64,197,13,98,60,168,226,70,226,4,224,5,32,254, + 249,119,52,158,210,129,166,167,28,36,235,129,121,140,58,125,145,242,224,81, + 143,77,61,233,62,227,125,87,235,59,92,88,124,196,146,93,125,81,112,15,183,192, + 239,25,222,149,47,90,215,5,209,111,61,243,8,116,76,159,56,183,126,191,214,246, + 142,203,187,124,31,57,106,172,233,229,56,192,156,246,149,56,128,248,227,26, + 3,251,111,236,27,100,62,174,226,130,227,5,57,30,156,248,1,58,231,123,141,176, + 122,0,126,245,109,219,0,12,63,223,196,175,208,151,195,199,95,121,79,231,254, + 42,119,252,83,57,71,61,247,186,123,29,205,181,0,233,223,131,47,94,107,120,192, + 184,136,49,187,94,95,165,39,162,118,225,184,115,94,251,59,211,254,16,3,82,63, + 142,170,3,140,215,54,190,191,233,9,146,245,226,206,67,158,251,0,3,51,172,235, + 125,44,200,121,219,227,255,121,111,208,94,43,48,222,206,241,189,112,166,243, + 247,174,102,200,154,126,151,243,241,185,50,183,104,49,224,87,223,229,13,192, + 82,31,224,24,79,133,223,148,242,201,105,222,31,220,181,224,250,132,163,163, + 220,202,243,250,45,47,167,186,186,246,2,146,14,8,247,87,58,1,159,215,121,18, + 164,59,68,237,14,99,197,19,79,144,125,129,3,14,96,99,177,175,5,84,62,224,222, + 7,24,254,248,43,188,0,189,248,167,30,160,139,3,136,201,120,77,190,31,235,241, + 236,23,176,167,24,53,125,238,195,127,86,3,84,188,226,213,120,208,57,197,143, + 159,188,253,106,110,0,176,106,10,145,15,234,158,243,62,62,138,158,209,28,71, + 188,159,112,146,227,74,30,32,115,182,240,231,79,189,0,154,231,51,174,83,235, + 128,27,167,193,11,180,28,224,198,124,152,247,183,169,253,61,209,2,35,30,171, + 249,148,175,241,125,196,143,230,14,74,63,198,28,142,121,154,189,67,21,23,98, + 95,144,63,102,221,187,210,244,202,227,59,241,4,116,77,175,226,253,222,11,136, + 113,97,167,23,134,122,223,245,14,30,244,4,76,79,112,249,127,191,250,254,96, + 3,176,128,173,235,137,242,88,132,124,209,115,121,172,7,232,60,182,95,8,156, + 114,108,129,145,148,231,159,44,216,61,175,187,211,250,245,124,159,114,174,65, + 193,55,56,111,71,46,143,113,76,112,249,109,221,223,121,57,135,26,96,122,240, + 194,91,44,215,11,96,94,63,62,35,198,9,196,237,140,21,105,190,79,157,187,21, + 247,63,233,5,208,158,64,95,3,228,126,244,182,200,32,113,245,49,182,239,77,192, + 17,203,46,191,127,148,243,135,26,222,245,207,185,110,193,136,13,149,254,143, + 254,193,208,254,237,217,61,254,95,211,133,214,87,50,117,101,87,159,226,90,89, + 189,33,136,227,216,186,30,231,215,250,83,26,62,95,123,63,223,103,198,0,195, + 53,90,28,220,47,12,170,116,143,211,2,213,235,74,207,241,247,174,127,107,206, + 231,99,126,80,246,1,85,156,207,121,30,185,117,174,231,241,241,39,92,96,199, + 231,199,61,126,26,62,128,250,57,122,129,202,47,80,199,239,189,189,156,227,157, + 230,136,175,243,191,93,60,24,177,96,197,128,129,255,113,62,197,96,208,165,212, + 27,184,157,63,182,169,255,161,63,181,173,251,135,250,31,29,127,224,243,75,189, + 94,212,253,239,227,119,24,23,28,129,114,240,129,78,128,26,64,211,13,62,199, + 63,229,253,37,55,75,253,29,231,28,96,233,134,245,155,60,241,1,149,62,208,92, + 64,97,59,122,212,185,182,95,229,124,172,55,100,108,238,117,191,194,184,210, + 239,158,247,239,188,61,145,167,123,122,215,117,195,140,241,157,31,136,53,147, + 187,55,232,242,255,250,6,0,241,59,145,26,209,212,3,240,216,152,51,110,239,224, + 238,69,198,28,174,243,205,26,183,75,19,84,154,159,243,227,41,230,116,207,62, + 115,133,215,226,195,122,30,223,219,163,54,24,83,185,123,247,185,101,190,47, + 98,136,246,116,163,150,216,112,62,236,11,217,104,130,227,250,63,245,246,236, + 121,193,163,94,160,206,207,199,103,183,124,127,214,191,114,28,56,233,19,196, + 220,187,195,127,142,35,200,79,6,159,143,154,1,117,198,58,38,230,124,140,19, + 153,15,68,125,210,240,255,254,247,255,251,63,251,177,13,182,118,19,38,222,97, + 64,72,83,63,26,129,120,78,54,5,56,176,240,185,20,0,160,48,96,193,224,138,1, + 134,84,12,240,201,130,128,109,2,94,59,129,63,59,239,108,162,210,88,4,72,153, + 172,244,185,11,162,148,190,211,210,16,240,198,254,154,128,239,133,62,155,118, + 249,184,152,228,111,0,129,248,211,9,63,26,251,117,114,87,130,63,130,59,154, + 115,249,28,37,12,24,140,235,28,4,160,55,242,45,248,239,83,170,2,64,52,24,43, + 144,7,67,96,28,74,215,159,47,242,174,95,163,241,103,44,2,254,227,251,219,223, + 127,249,95,242,2,128,221,212,137,34,60,37,145,170,225,63,152,128,105,124,23, + 133,167,147,69,0,99,2,172,12,131,241,222,99,252,78,204,9,161,81,78,26,200,11, + 12,39,131,47,44,32,206,239,131,232,73,164,203,155,131,110,193,175,157,216,207, + 11,121,214,248,119,164,63,190,254,83,110,0,16,177,88,39,245,243,162,255,158, + 20,212,230,127,22,19,61,134,76,152,238,12,192,76,0,48,142,224,245,7,170,125, + 243,208,48,37,87,188,161,243,45,254,215,103,204,152,199,221,255,54,194,190, + 199,185,108,2,214,197,194,57,62,171,38,0,151,211,65,208,170,2,128,140,19,98, + 98,158,43,50,12,83,16,159,81,198,145,180,163,152,17,244,102,227,128,28,31,88, + 152,159,26,165,74,164,75,49,119,52,209,131,127,239,152,219,165,240,131,223, + 48,197,131,176,209,140,227,2,76,242,153,148,171,220,175,133,63,115,138,39,56, + 215,121,95,115,131,251,186,71,27,5,52,244,122,129,224,114,62,199,143,24,15, + 184,201,47,199,18,62,126,45,252,217,58,235,223,223,254,225,171,255,2,139,117, + 137,66,209,204,63,2,251,187,226,127,117,46,53,254,172,177,126,194,121,91,140, + 10,198,32,78,184,17,38,225,17,126,171,38,130,2,183,185,72,144,115,244,226,52, + 155,137,255,244,236,215,103,188,142,55,5,188,87,5,191,212,113,42,231,163,32, + 47,138,127,233,122,99,28,186,243,249,125,23,39,86,124,88,227,186,226,254,31, + 42,250,133,38,216,132,213,142,241,108,198,33,62,117,174,215,6,158,23,249,53, + 198,235,120,176,206,93,241,132,140,129,177,248,119,55,0,255,225,230,255,3,75, + 27,61,190,195,179,120,159,115,70,195,173,206,101,235,222,54,215,21,252,160, + 156,12,92,152,250,206,124,207,241,194,224,214,121,16,84,236,199,120,80,47,46, + 138,57,85,241,118,197,207,118,231,204,247,203,120,173,241,159,126,63,154,180, + 137,56,174,98,5,227,23,49,140,198,60,226,183,29,147,13,65,21,19,242,113,152, + 7,163,169,199,133,4,230,5,253,60,161,215,159,21,253,10,174,112,195,242,149, + 66,95,44,16,168,235,12,142,161,184,196,104,250,25,171,5,93,9,244,147,183,127, + 248,138,55,0,74,216,11,58,253,122,31,199,196,133,187,221,24,145,158,31,229, + 107,103,60,99,97,76,231,192,61,238,227,134,97,29,127,110,179,48,227,59,166, + 130,253,161,254,103,253,33,38,253,5,125,95,26,255,16,95,93,140,76,177,96,51, + 217,194,105,3,219,228,75,94,94,140,25,131,223,242,235,60,62,20,55,88,249,7, + 239,139,5,171,168,247,235,98,95,246,15,49,167,182,53,48,124,28,224,152,192, + 190,157,214,222,120,173,136,203,215,10,127,204,235,79,184,194,192,60,107,140, + 200,37,112,242,111,227,255,107,3,144,230,213,22,133,186,202,255,159,184,49, + 254,191,40,250,103,159,32,123,230,215,247,144,48,81,96,102,187,248,190,217, + 232,7,121,128,213,247,98,193,254,71,158,195,88,112,224,33,230,51,214,181,246, + 33,44,139,92,95,93,199,227,93,243,126,125,124,230,3,249,56,198,191,210,250, + 154,31,112,108,73,57,63,240,243,204,37,208,15,80,252,160,226,12,202,159,215, + 188,191,214,247,79,107,0,58,231,71,205,95,23,254,66,60,128,201,255,111,111, + 159,188,253,236,171,255,104,55,0,203,27,207,62,243,0,102,220,15,186,96,141, + 67,229,11,34,87,174,125,240,35,77,111,253,193,122,193,30,237,7,154,38,3,163, + 195,57,54,180,198,195,228,243,33,15,130,198,170,178,6,130,177,148,22,35,95, + 215,175,56,215,254,189,122,65,7,199,247,84,93,32,226,159,143,169,98,193,250, + 237,215,56,202,24,173,252,128,200,237,221,177,39,249,94,225,250,21,47,32,230, + 99,237,13,212,57,60,227,191,174,9,210,61,103,13,160,45,0,122,225,159,242,176, + 245,134,122,30,248,41,60,191,137,201,34,143,117,158,105,249,240,99,221,29,60, + 57,224,1,50,223,91,125,240,215,217,240,163,172,187,96,92,160,230,75,239,131, + 90,207,63,158,63,98,201,129,55,176,176,156,121,191,122,111,239,255,103,125, + 223,98,164,195,249,206,15,56,241,252,21,159,143,247,204,92,129,244,67,167,218, + 62,215,87,156,95,123,132,137,167,135,69,125,241,94,58,134,44,205,159,107,2, + 24,79,120,3,128,159,125,141,27,128,5,141,189,195,58,213,144,4,55,32,143,191, + 120,127,163,59,184,62,120,190,41,232,25,55,231,133,0,89,175,139,13,132,119, + 117,128,141,239,87,105,25,165,233,229,107,27,172,122,111,0,126,131,3,188,143, + 24,146,243,122,212,247,85,60,80,121,156,241,230,188,62,231,13,62,245,5,117, + 126,175,226,128,195,191,227,239,255,255,214,0,208,147,88,177,97,249,1,232,117, + 220,222,35,104,128,129,255,214,171,145,125,184,54,150,20,79,55,120,134,248, + 221,188,66,173,31,245,196,212,192,7,118,58,249,132,119,111,142,105,207,177, + 89,192,155,184,134,175,3,88,223,224,254,14,52,111,136,241,198,254,59,124,23, + 124,156,246,79,41,14,148,188,238,5,239,127,250,103,67,115,240,51,176,246,91, + 249,124,197,20,246,137,158,248,0,21,254,151,54,57,211,243,75,19,236,60,129, + 204,45,162,190,104,136,115,190,64,123,207,231,238,157,79,184,242,123,198,56, + 115,10,126,63,223,115,198,128,31,223,222,126,246,205,127,234,207,36,198,128, + 29,51,157,39,244,198,254,28,55,130,7,152,198,46,143,149,25,99,202,49,222,249, + 123,229,253,89,173,31,116,119,208,14,237,254,126,145,191,140,235,126,236,78, + 131,144,158,15,147,253,3,15,119,92,197,249,5,249,245,16,3,236,119,169,99,5, + 254,134,214,11,12,177,156,251,251,144,155,239,249,128,194,112,237,251,101,30, + 81,99,125,28,255,90,28,200,216,94,24,59,227,253,31,209,0,49,142,212,126,128, + 202,249,149,94,104,248,111,247,248,249,55,151,255,207,177,45,249,115,143,120, + 252,134,231,75,46,177,198,75,174,63,214,147,127,209,183,119,220,221,29,147, + 49,231,121,0,123,141,27,190,32,107,136,245,130,159,81,255,159,106,129,25,7, + 182,249,29,189,193,125,12,88,254,65,228,126,99,172,168,188,63,198,45,191,183, + 112,138,188,95,199,11,60,86,225,91,121,120,39,125,63,39,199,112,254,206,120, + 63,245,251,212,113,49,39,235,58,34,227,188,226,245,26,223,129,99,128,45,248, + 35,46,252,127,33,190,107,0,133,255,251,183,15,254,219,21,43,114,15,127,230, + 12,215,19,36,222,47,252,255,118,189,48,134,10,127,188,97,155,199,162,231,219, + 203,107,87,199,248,186,129,89,236,251,132,47,108,55,254,206,49,163,218,176, + 164,202,251,202,43,92,177,207,97,251,16,255,27,174,198,154,92,255,254,24,59, + 20,151,112,24,231,252,239,122,248,115,220,88,92,162,202,245,236,57,84,245,127, + 142,21,39,188,223,245,8,68,60,199,122,222,9,231,47,106,128,215,91,215,195,194, + 162,231,67,37,216,216,49,253,255,158,255,191,109,249,63,214,101,200,63,222, + 232,0,202,21,39,158,161,224,19,206,179,106,99,61,248,2,202,15,151,126,253,19, + 78,223,245,197,165,3,118,189,61,51,118,157,29,59,177,185,89,28,76,105,255,117, + 46,226,87,108,246,69,122,226,96,83,192,159,120,225,191,232,225,181,49,129,124, + 0,121,67,230,242,206,235,123,30,19,50,94,235,220,127,122,60,115,242,232,27, + 104,93,207,186,220,234,134,123,3,228,6,228,153,166,195,92,1,212,35,231,250, + 95,196,142,176,1,208,207,191,189,252,255,229,45,140,197,121,57,63,43,111,224, + 144,231,139,90,95,226,150,182,238,221,125,6,165,149,31,121,127,155,197,1,54, + 155,127,34,46,185,191,104,179,57,72,242,42,14,23,253,57,240,65,92,172,24,184, + 99,93,192,177,35,30,67,177,94,120,192,204,223,55,126,31,120,4,187,126,128,84, + 31,236,11,127,173,254,60,206,217,167,220,95,29,231,245,124,228,5,103,249,94, + 241,119,133,111,93,223,175,226,194,194,34,215,241,226,57,139,235,159,196,3, + 138,31,224,255,255,226,187,205,6,96,50,247,43,142,201,61,35,81,243,225,24,171, + 252,190,197,123,225,30,155,141,192,98,142,212,186,96,183,192,55,122,132,167, + 189,65,33,174,108,253,64,227,1,30,124,190,10,239,90,15,40,143,53,198,129,218, + 7,240,245,126,206,7,132,99,170,223,199,227,216,23,142,218,32,235,125,205,217, + 29,39,96,140,43,253,238,250,130,53,127,215,120,62,169,1,106,222,175,99,129, + 210,252,59,157,192,92,36,114,143,28,15,90,76,25,28,173,253,163,213,230,126, + 241,93,219,0,104,196,26,206,5,34,239,7,62,174,115,73,24,87,213,58,1,163,94, + 62,53,193,1,215,79,253,2,131,187,35,134,225,239,137,203,205,130,97,196,41,14, + 60,190,94,59,28,241,166,174,255,245,103,20,61,196,43,230,237,57,126,173,253, + 79,241,141,223,19,114,113,145,219,131,119,19,185,155,174,21,32,239,63,209,1, + 172,19,116,109,64,31,243,188,22,168,248,190,238,5,64,92,33,62,26,154,84,124, + 81,185,27,243,54,158,179,242,183,247,249,94,207,249,241,154,28,35,134,255,255, + 201,219,47,238,13,0,214,231,71,29,183,171,209,19,246,55,227,36,113,126,193, + 113,175,103,222,247,187,196,249,60,1,51,66,23,48,46,79,115,251,90,164,19,49, + 151,177,254,177,197,190,226,231,141,53,251,199,117,128,224,3,228,120,30,98, + 196,177,15,144,245,158,227,7,59,222,175,188,130,156,251,179,95,160,142,81,125, + 3,145,7,232,243,124,28,208,231,199,156,155,241,159,53,134,63,135,251,4,188, + 239,143,26,0,249,200,73,206,247,199,183,220,127,111,0,254,253,194,191,227,236, + 203,47,55,188,223,140,185,106,93,153,60,174,189,183,175,184,175,171,151,217, + 28,44,114,59,233,250,232,41,86,243,132,34,103,185,22,12,221,248,17,237,185, + 10,254,81,212,62,62,20,3,202,249,127,134,223,133,58,255,89,206,215,121,62,99, + 93,225,218,233,132,133,31,214,244,235,120,205,249,181,110,112,113,96,97,49, + 158,135,49,2,177,188,247,251,89,59,232,92,255,180,6,88,249,1,204,249,99,93, + 65,240,127,192,63,125,135,199,94,127,255,13,158,248,253,98,195,95,151,243,19, + 39,62,208,200,170,174,87,115,114,141,91,203,23,6,238,19,86,11,14,144,226,202, + 161,7,88,244,7,145,151,34,121,84,212,65,187,154,96,237,3,140,251,229,188,94, + 233,123,196,232,137,15,112,146,239,1,159,184,73,64,247,180,151,142,117,248, + 87,156,61,122,2,140,243,204,251,93,76,56,229,7,79,99,193,210,20,49,231,115, + 60,96,14,49,143,29,86,194,143,189,182,48,188,191,222,155,251,139,190,1,8,214, + 80,19,103,52,139,247,243,113,207,53,255,245,252,39,99,121,250,133,201,43,64, + 45,112,128,193,39,62,255,244,35,78,22,22,22,94,129,229,3,26,255,150,227,204, + 250,137,175,249,185,218,41,125,183,194,215,79,154,44,196,28,252,125,72,231, + 139,152,191,247,1,208,103,240,62,224,147,190,192,74,251,63,175,249,85,113,0, + 177,117,194,251,29,63,8,122,254,46,249,237,122,0,160,137,103,206,9,82,249,157, + 175,141,57,125,68,144,233,63,66,12,248,229,15,255,142,188,63,214,0,237,154, + 146,171,155,62,145,81,55,188,174,51,206,139,254,112,196,115,140,55,235,126, + 75,19,84,58,57,229,248,195,77,184,144,147,87,107,3,171,205,58,152,107,236,115, + 250,122,70,191,73,121,25,3,146,230,216,123,133,42,62,59,255,48,198,98,165,209, + 157,215,251,220,7,248,72,44,136,249,185,206,245,232,109,157,241,124,29,7,48, + 247,198,254,32,229,5,230,227,43,47,224,250,62,118,188,0,57,252,248,91,113,131, + 245,90,230,7,227,30,107,3,144,247,255,246,127,140,5,192,219,7,183,166,95,88, + 24,132,126,244,210,224,199,194,96,54,145,238,65,37,130,9,2,44,137,129,84,0, + 104,215,85,2,160,22,18,0,198,106,103,192,170,176,87,44,28,126,63,83,106,2,136, + 228,156,63,127,10,126,105,81,246,10,248,108,162,148,4,109,38,251,29,113,195, + 70,188,92,32,80,166,81,42,236,207,93,227,43,146,175,27,254,80,248,87,73,157, + 13,2,101,238,213,196,62,6,138,26,240,89,4,56,114,206,70,128,40,236,245,151, + 78,204,128,115,145,63,130,0,4,150,251,6,60,249,239,50,0,255,219,151,255,53, + 45,0,146,177,39,112,107,133,63,142,65,252,189,153,76,92,196,199,238,44,90,153, + 97,162,208,224,112,95,153,233,211,200,55,5,57,76,148,210,68,216,53,9,86,215, + 157,226,66,147,122,138,1,197,119,193,4,191,99,243,37,195,239,233,46,238,25, + 199,44,190,65,240,135,5,226,86,188,120,40,248,123,130,28,68,5,9,110,142,17, + 222,220,215,49,36,31,207,215,175,146,183,19,4,49,161,3,105,191,255,140,197, + 61,221,232,203,152,55,34,95,146,135,64,24,10,252,19,177,75,227,13,176,95,53, + 3,1,46,157,24,228,60,31,243,206,192,66,54,163,50,105,13,162,196,97,241,48,111, + 171,197,253,34,25,167,24,80,153,253,162,217,32,17,251,83,51,179,138,117,81, + 172,211,51,85,134,159,120,47,196,140,157,209,183,48,196,124,32,157,55,199,121, + 54,236,35,102,249,223,185,81,71,225,182,202,249,145,164,251,99,17,167,79,26, + 129,50,190,79,114,120,131,225,43,162,63,199,12,140,81,35,227,115,225,255,118, + 24,150,184,192,197,191,238,64,250,254,246,223,190,250,175,208,0,20,242,209, + 206,248,59,230,253,170,208,164,184,106,230,241,57,199,29,152,2,21,190,170,133, + 125,170,120,177,155,224,147,206,253,192,98,159,226,57,146,89,10,28,34,26,40, + 81,168,239,138,173,17,123,218,24,204,92,46,234,139,137,255,254,252,81,27,248, + 134,191,39,220,95,31,235,248,0,242,13,45,212,85,81,64,107,5,47,244,93,83,96, + 192,108,152,168,243,138,232,143,26,64,139,252,21,155,40,70,76,252,247,6,192, + 31,223,223,254,251,87,129,255,91,94,206,19,113,164,25,68,241,96,124,246,128, + 125,224,16,60,46,181,118,85,92,216,154,129,5,39,119,147,122,152,231,239,23, + 231,206,102,99,203,129,101,209,240,180,184,111,54,238,82,158,64,94,156,145, + 125,1,101,232,77,188,190,216,244,163,180,254,240,111,212,123,210,7,128,124, + 132,99,8,207,215,152,205,28,162,58,46,155,125,167,154,192,105,251,3,83,255, + 250,157,59,32,111,168,205,194,228,88,251,99,199,249,79,26,127,89,3,48,254,115, + 17,128,116,70,194,255,39,111,255,253,107,177,1,128,40,116,231,241,180,240,218, + 76,255,61,222,117,94,25,139,14,23,156,85,108,26,16,61,138,215,52,122,129,221, + 157,190,23,77,200,41,6,200,60,46,22,52,40,60,66,229,95,90,46,80,20,240,6,78, + 237,111,240,180,233,7,226,248,79,211,240,199,70,190,243,253,218,235,186,144, + 95,23,253,170,226,255,46,223,135,115,111,108,15,120,3,230,174,34,251,76,189, + 120,78,212,10,181,254,143,188,158,57,253,240,244,6,227,87,133,191,245,222,226, + 11,163,233,119,229,254,107,1,224,255,254,213,194,255,117,172,246,255,123,236, + 221,121,126,211,203,71,44,239,188,195,172,13,248,25,214,249,21,230,41,7,31, + 242,127,29,51,54,141,4,59,141,112,127,7,155,77,126,54,117,129,228,23,164,38, + 0,31,43,19,215,63,206,245,217,219,151,186,32,121,5,249,183,246,241,64,251,134, + 42,143,35,206,149,118,127,230,7,40,124,155,120,48,97,2,249,126,52,207,152,13, + 188,50,143,247,250,126,124,22,194,101,135,171,247,15,34,159,87,255,30,152,7, + 207,159,174,187,22,253,89,11,0,94,249,255,63,251,5,128,132,255,148,120,127, + 242,4,215,120,136,122,80,235,82,205,251,199,177,59,204,79,172,236,112,121,228, + 217,97,109,46,104,129,226,250,209,159,84,13,3,241,57,21,198,147,174,73,117, + 81,228,43,149,199,23,235,142,238,88,245,122,212,249,94,247,213,121,95,123,126, + 236,29,46,92,142,223,27,61,130,200,225,29,39,168,142,195,92,122,111,212,151, + 242,182,242,41,6,40,29,0,0,32,0,73,68,65,84,239,189,39,128,184,85,120,117,248, + 214,90,63,114,249,191,86,13,0,226,5,121,128,159,188,253,61,224,191,89,130,172, + 35,119,27,247,222,156,33,238,6,255,82,220,136,188,120,61,75,246,175,78,55,215, + 246,147,133,182,245,61,211,212,255,84,255,87,241,73,198,0,129,121,245,249,219, + 185,177,54,19,61,128,17,47,206,234,1,228,207,89,174,135,60,61,115,134,232,3, + 84,158,31,230,112,151,239,93,188,184,175,11,126,154,226,8,3,171,213,123,228, + 143,67,131,221,192,118,60,151,226,73,215,188,43,38,236,240,124,232,19,202,197, + 63,148,134,104,9,30,99,14,62,75,123,23,245,65,174,255,255,253,189,0,96,251, + 29,7,150,167,70,220,249,255,240,27,36,94,16,245,228,209,181,214,120,122,138, + 249,159,132,7,36,77,255,211,108,248,97,253,74,108,234,219,212,249,101,12,232, + 220,203,197,135,165,245,179,198,162,247,78,126,27,136,53,42,239,71,252,170, + 124,158,49,142,207,197,92,0,39,143,49,230,216,39,192,103,137,199,233,243,16, + 47,167,158,128,198,181,226,253,154,195,159,249,126,142,255,71,140,239,60,191, + 232,23,208,249,180,1,208,251,219,223,127,221,240,127,31,67,28,215,112,195,77, + 94,184,127,247,94,223,76,188,128,252,169,118,63,91,155,146,30,164,56,254,195, + 62,221,234,191,147,126,192,197,3,182,94,31,232,134,249,253,120,31,225,21,45, + 160,206,89,24,62,88,240,43,78,0,40,127,71,21,47,6,62,79,124,130,189,206,191, + 199,28,121,136,168,27,199,223,33,38,64,78,57,137,9,117,60,192,220,24,99,138, + 171,1,112,62,101,174,143,220,189,170,239,159,197,2,206,227,206,227,203,247, + 185,158,60,242,1,143,255,183,183,191,255,230,210,255,177,199,115,105,242,133, + 97,63,17,224,164,95,68,245,248,114,126,234,124,246,132,255,138,77,10,53,47, + 127,50,57,31,181,53,234,139,103,19,139,22,167,175,55,12,150,220,63,248,247, + 209,251,24,223,151,206,247,237,55,179,92,32,249,52,81,43,8,159,118,242,66,133, + 121,225,243,64,79,241,228,253,91,140,51,246,120,44,98,204,201,120,85,188,190, + 174,1,32,174,85,61,239,167,245,2,118,90,161,234,1,244,57,63,98,126,248,125, + 94,31,240,181,86,243,255,189,1,232,133,255,254,27,37,254,47,242,53,230,28,203, + 47,183,11,254,40,221,42,124,254,208,227,210,198,182,57,174,228,1,245,166,191, + 136,27,61,145,95,196,128,157,223,104,54,252,56,210,2,201,239,207,186,126,199, + 155,124,127,192,51,47,112,233,119,195,9,12,143,24,99,206,235,0,124,142,125, + 158,63,247,251,199,115,170,252,174,240,31,123,13,179,102,62,247,2,246,231,62, + 195,181,238,7,96,110,16,239,121,83,121,154,80,148,254,61,138,148,23,254,191, + 109,249,127,124,198,145,239,93,13,46,233,124,153,87,56,110,47,63,65,235,80, + 189,176,56,231,227,132,251,202,207,23,218,161,225,165,206,201,3,83,89,7,240, + 134,31,20,47,32,70,98,190,198,26,64,204,203,50,6,156,246,8,149,28,65,99,155, + 239,183,199,191,196,188,240,116,25,227,235,183,125,218,15,128,215,89,127,239, + 99,130,58,54,215,2,78,121,62,199,1,149,187,149,135,175,52,192,147,122,160,142, + 7,42,199,175,88,224,241,237,57,0,107,130,94,11,252,241,147,183,127,248,14,55, + 0,215,154,127,140,159,54,103,135,253,223,22,47,56,150,151,125,254,73,135,22, + 121,127,250,99,170,46,193,57,145,177,7,122,60,225,211,47,218,93,123,251,28, + 59,246,117,128,141,254,223,244,252,88,255,19,184,129,214,3,149,215,175,181, + 59,113,186,164,191,180,46,136,190,254,184,70,26,11,98,19,56,196,109,246,4,163, + 246,247,250,224,4,255,217,31,172,227,65,221,55,24,241,133,186,92,105,135,232, + 27,42,124,158,249,1,236,249,57,207,95,213,15,219,124,131,251,252,213,156,52, + 23,0,253,7,181,1,128,173,223,133,252,109,114,191,213,8,71,62,243,232,7,204, + 92,225,73,222,36,124,166,220,234,39,225,107,15,48,44,6,120,236,7,234,249,197, + 10,183,167,120,175,188,254,245,222,65,12,56,238,11,202,215,250,72,222,143,94, + 83,142,5,181,15,200,120,222,197,134,10,235,25,175,235,217,212,121,204,169,227, + 177,152,147,125,31,79,213,223,235,116,253,229,147,246,126,195,59,211,194,113, + 253,245,251,222,221,115,111,236,223,120,2,19,255,171,14,248,15,223,253,71,200, + 223,227,115,187,218,178,247,136,80,23,180,120,19,241,155,199,81,220,208,71, + 249,9,52,222,31,206,155,83,88,230,184,112,190,112,199,63,29,204,231,205,49, + 231,160,15,80,241,249,87,106,129,137,231,44,15,55,250,172,249,183,65,46,165, + 57,224,202,211,218,7,136,121,60,235,254,140,213,19,175,175,245,236,160,182, + 232,92,240,26,203,211,183,250,64,28,16,189,125,132,237,209,211,123,67,131,239, + 147,185,251,234,177,29,253,255,237,255,49,158,12,124,66,44,24,115,5,160,69, + 55,94,91,235,132,83,190,15,177,43,196,128,159,125,215,54,0,153,159,25,114,122, + 212,141,173,207,31,198,10,228,16,87,19,246,220,82,197,3,136,27,5,63,78,60,224, + 240,88,189,200,79,61,231,135,99,200,126,1,79,235,29,40,159,224,160,15,56,122, + 7,154,243,111,214,80,9,49,198,242,51,240,239,49,102,228,124,159,99,187,242, + 12,242,2,176,43,191,196,222,159,163,88,0,90,179,226,254,120,45,196,77,126,221, + 229,121,237,9,238,114,188,247,2,34,254,95,225,252,254,28,155,239,7,25,32,63, + 144,123,128,126,246,125,219,0,132,127,227,218,159,215,249,35,230,155,224,9, + 196,90,66,240,246,227,152,180,124,248,196,247,11,26,217,251,122,221,99,20,185, + 125,167,3,208,95,223,30,107,253,200,232,113,234,127,167,24,176,225,7,234,247, + 209,186,225,192,11,180,90,112,228,12,207,245,98,78,136,99,76,245,250,102,31, + 33,99,212,105,136,136,117,174,25,84,222,127,29,7,116,12,137,185,87,123,1,124, + 174,202,215,21,174,175,247,110,162,19,56,189,226,19,235,218,28,15,70,16,88, + 220,101,246,255,191,189,191,101,252,123,254,55,49,122,88,223,59,233,39,181, + 222,244,118,46,44,96,101,83,139,67,252,220,247,147,199,23,92,61,213,22,159, + 111,14,162,242,184,139,27,247,177,39,125,16,211,31,69,254,190,227,242,245,26, + 15,206,215,195,250,139,227,246,158,51,112,222,207,231,123,94,128,49,227,213, + 156,255,106,28,80,249,158,180,1,225,18,240,21,244,119,172,31,226,117,99,238, + 174,122,251,176,174,80,159,151,245,63,223,115,113,128,159,125,255,239,211,124, + 202,133,243,246,153,166,255,223,249,255,117,173,230,251,15,12,246,223,111,235, + 7,10,237,104,245,198,26,199,209,3,104,88,138,117,131,179,218,94,196,97,226, + 247,7,253,132,207,214,11,58,235,31,218,197,7,203,251,141,174,136,191,33,98, + 147,255,222,115,0,165,23,170,158,175,167,245,191,159,130,251,159,112,254,211, + 222,160,42,223,43,111,207,243,254,143,244,1,214,154,33,198,144,152,243,241, + 153,6,3,104,175,141,255,93,0,250,228,237,231,63,180,13,64,74,13,96,52,127,169, + 3,208,255,43,235,9,57,38,96,142,94,227,190,242,11,56,95,54,76,111,114,180,224, + 208,229,188,189,180,254,207,102,51,177,249,157,113,13,160,138,63,167,49,96, + 30,39,56,130,186,70,206,221,145,47,156,198,128,138,243,163,55,198,191,105,197, + 251,199,152,92,207,184,231,2,85,207,191,198,56,62,119,67,3,114,144,156,231, + 25,15,234,125,197,13,176,159,143,99,66,214,10,85,254,206,231,102,190,143,49, + 106,225,123,113,125,165,1,24,255,205,108,252,249,15,109,3,192,113,252,170,221, + 31,232,128,241,61,202,222,144,184,38,136,195,185,175,85,53,28,135,60,127,234, + 245,33,254,54,158,129,244,248,170,245,128,123,124,145,245,5,121,47,177,22,216, + 255,199,220,155,40,203,178,36,199,97,231,30,131,254,67,139,105,151,254,5,18, + 41,146,0,41,2,164,126,83,196,50,251,134,193,96,22,64,252,13,206,188,117,150, + 39,171,202,205,35,194,61,34,170,239,29,74,99,128,189,123,186,171,170,171,187, + 210,195,61,60,34,51,19,222,230,122,39,106,252,172,22,104,227,64,85,15,236,226, + 223,245,122,164,107,1,60,141,7,22,163,86,19,224,231,30,44,100,156,159,115,61, + 195,247,252,12,227,213,175,77,51,142,119,96,181,129,230,104,166,9,60,102,89, + 63,81,236,9,246,177,131,252,189,234,131,178,6,8,247,185,23,255,31,235,128,124, + 248,229,127,233,23,0,95,196,6,13,255,149,9,20,132,191,51,255,12,104,73,17,81, + 52,157,48,33,176,197,127,98,130,169,221,184,238,115,85,48,200,130,68,48,12, + 28,160,31,44,60,70,73,94,6,181,104,196,230,160,135,96,41,126,83,37,254,59,102, + 141,7,37,6,231,154,228,237,152,192,34,49,35,116,95,32,136,141,57,139,28,16, + 132,24,116,226,235,22,112,221,9,0,104,28,102,162,28,131,202,83,194,63,199,223, + 107,116,67,163,206,92,67,108,169,22,81,232,23,141,63,56,57,216,76,252,159,6, + 192,55,31,222,126,249,159,254,25,36,243,113,97,93,150,252,173,9,3,244,189,219, + 96,59,207,218,143,139,125,206,140,25,203,72,48,205,43,153,249,53,175,77,11, + 4,47,196,132,116,231,190,212,88,180,187,135,81,97,159,221,143,43,128,200,130, + 7,93,148,161,48,252,104,98,208,36,121,209,164,197,141,65,149,16,88,17,191,69, + 254,158,176,143,194,142,19,58,35,119,70,234,90,4,100,113,129,21,3,44,182,15, + 129,71,177,192,68,0,38,4,40,190,243,68,96,193,218,55,247,18,60,155,197,75,142, + 208,183,134,225,50,254,200,249,9,254,13,142,133,241,142,152,142,137,191,221, + 228,67,154,200,89,225,0,52,6,229,56,177,48,169,215,8,89,115,128,17,236,85,33, + 49,51,2,239,115,163,193,224,19,243,112,47,198,72,33,11,1,250,66,61,52,92,91, + 222,134,226,135,187,102,158,236,39,73,93,162,209,108,12,207,147,251,152,208, + 143,6,54,28,51,156,239,107,145,31,241,15,137,43,105,14,208,98,61,73,0,110,104, + 241,6,128,174,249,247,52,22,168,227,125,194,48,126,199,131,125,140,51,227,213, + 243,189,214,81,91,243,44,33,113,255,247,253,34,250,59,1,248,229,175,255,25, + 236,194,103,199,199,225,198,168,217,143,126,243,137,61,106,86,151,7,248,38, + 128,74,163,146,137,190,204,252,234,98,62,213,255,192,199,178,160,111,98,6,49, + 0,59,13,138,137,129,97,52,68,56,46,49,74,170,223,81,53,95,236,98,40,143,11, + 172,169,71,225,120,197,167,19,43,86,83,170,138,23,89,194,111,245,67,156,212, + 227,241,201,99,135,197,127,134,105,196,141,207,33,162,254,239,225,59,107,246, + 5,172,238,230,94,126,252,253,89,251,173,4,223,19,240,81,15,204,147,113,231, + 207,155,36,70,14,240,171,169,255,87,156,144,27,128,153,166,26,129,235,212,16, + 154,231,8,47,161,106,6,222,152,124,65,227,151,184,79,117,190,242,12,30,54,247, + 119,114,129,249,27,171,28,159,110,152,212,241,14,24,254,147,152,145,21,247, + 34,206,15,190,247,121,240,140,189,22,68,45,129,177,66,53,3,197,99,120,190,224, + 177,158,23,2,20,166,153,39,144,155,127,24,11,152,62,240,28,190,249,24,185,28, + 155,140,49,103,95,208,189,78,10,155,134,100,124,127,52,140,249,252,33,226,207, + 70,96,23,254,127,189,242,127,103,180,75,110,80,252,238,204,97,83,28,32,158, + 95,162,91,195,248,111,230,252,79,114,112,221,8,4,141,7,101,142,240,233,138, + 251,143,26,126,228,228,157,88,216,139,191,101,44,196,68,95,111,93,135,63,55, + 22,31,142,198,39,241,96,235,82,123,221,60,22,104,125,144,197,4,86,132,91,154, + 133,23,232,234,92,160,171,251,227,113,89,3,128,157,180,115,116,58,242,125,196, + 56,122,152,81,255,219,88,117,114,0,208,0,6,255,239,111,191,250,245,217,0,232, + 254,157,204,152,119,207,223,248,55,66,247,83,126,119,62,81,88,208,159,232,207, + 205,201,241,189,87,115,254,44,63,127,205,27,232,55,13,82,223,95,52,42,99,174, + 175,240,91,21,255,130,71,211,202,17,242,56,141,120,29,99,37,247,121,117,3,176, + 213,247,62,254,60,229,252,94,177,175,139,243,158,223,87,113,125,44,238,205, + 88,48,245,254,153,76,52,80,202,113,29,227,135,199,124,238,7,172,107,99,14,176, + 180,255,251,208,255,191,97,27,128,121,173,206,248,32,211,243,17,239,178,86, + 0,58,33,142,105,167,73,146,220,57,139,9,229,123,68,119,83,15,64,52,2,251,188, + 93,249,7,45,239,194,123,128,50,39,32,122,141,158,171,124,3,158,243,71,159,177, + 126,150,204,239,53,62,64,177,8,64,95,251,87,245,189,172,166,151,229,245,92, + 247,199,154,99,150,11,248,156,222,197,145,5,193,5,224,89,255,26,8,101,121,61, + 171,233,249,120,208,203,1,118,140,240,53,128,183,247,183,127,252,245,255,6, + 27,0,103,139,110,231,120,55,94,145,209,167,9,167,204,223,128,123,219,113,209, + 15,202,161,137,79,102,53,254,241,235,186,120,93,231,43,31,127,188,62,22,20, + 161,185,199,196,163,247,46,210,186,192,58,39,171,129,110,156,219,223,150,121, + 36,177,86,131,57,66,29,3,238,225,218,174,13,68,205,110,181,183,197,32,243,12, + 109,109,0,115,9,204,217,187,113,160,231,249,161,254,216,252,106,242,237,185, + 177,215,245,59,220,185,184,197,221,58,223,243,56,107,240,81,199,242,115,29, + 127,79,65,255,52,7,192,220,98,20,99,214,4,128,247,183,127,252,77,190,1,216, + 194,245,218,224,107,212,235,121,94,192,199,26,198,141,194,7,32,158,3,211,191, + 17,63,14,7,105,222,158,227,181,163,21,84,92,161,184,38,177,65,230,2,175,228, + 3,173,254,128,135,26,224,30,251,89,156,80,56,231,30,144,29,47,86,251,87,120, + 71,109,63,176,179,98,2,98,144,199,131,181,40,198,193,119,125,142,207,153,253, + 185,136,211,174,47,208,137,11,235,55,58,159,191,254,229,181,129,170,1,140,239, + 230,243,3,115,93,220,0,240,170,1,94,27,0,3,254,175,99,83,255,159,122,130,4, + 211,123,252,84,120,183,220,50,240,195,189,128,20,243,29,254,165,56,116,254, + 93,225,247,113,207,80,52,247,22,247,228,53,8,139,9,234,181,152,71,40,124,99, + 143,65,18,3,230,189,202,190,141,240,76,16,195,170,190,135,152,236,121,130,101, + 95,128,225,93,173,13,60,70,35,191,115,93,128,88,89,216,246,231,198,99,84,238, + 192,115,133,87,98,65,166,13,124,220,136,248,135,120,65,106,128,255,244,217, + 210,255,246,57,158,177,222,199,112,208,5,143,22,6,60,159,175,54,33,52,241,161, + 193,171,105,111,223,174,247,139,77,62,128,255,234,235,156,77,2,82,110,199,5, + 84,26,247,191,244,177,210,245,54,38,234,24,16,188,151,143,244,2,163,255,239, + 60,2,55,193,6,117,161,226,251,97,75,31,159,137,197,130,51,190,34,143,215,24, + 207,114,1,155,91,68,142,239,215,5,43,125,192,121,62,175,19,100,218,128,243, + 253,209,2,62,118,156,205,255,134,15,120,225,127,63,159,98,92,220,218,191,155, + 219,39,121,35,62,91,171,183,227,24,182,99,127,188,47,243,231,23,117,0,157,248, + 215,152,8,124,223,203,253,153,205,133,190,154,152,55,223,47,233,27,176,241, + 33,193,63,173,201,60,243,1,16,95,44,207,179,177,159,228,7,59,159,206,49,110, + 63,7,117,198,193,60,195,122,94,3,96,248,206,49,93,235,254,154,247,101,13,96, + 73,123,231,251,69,111,128,231,0,120,92,192,183,89,124,96,127,208,156,228,23, + 235,128,136,255,11,151,103,236,49,255,77,104,1,226,227,177,241,112,143,27,233, + 249,57,108,39,190,94,212,191,121,47,109,205,223,23,142,251,139,1,250,197,245, + 229,196,225,4,187,169,7,40,226,68,150,15,140,247,224,249,16,255,144,251,51, + 172,182,19,95,203,122,130,238,247,26,189,95,56,38,252,248,224,218,159,227,255, + 169,54,80,61,1,76,203,219,56,130,58,3,99,200,225,215,236,248,42,87,240,220, + 29,113,237,107,0,172,38,96,243,12,166,255,181,6,184,248,31,55,0,57,207,93,214, + 226,4,151,80,188,211,99,133,231,28,240,206,199,165,207,13,186,158,219,203,245, + 188,108,206,32,230,8,107,195,143,166,110,248,152,252,159,121,162,94,227,199, + 231,87,241,61,243,94,16,127,108,35,96,209,243,69,22,133,143,125,128,248,121, + 158,219,59,190,191,170,1,172,241,21,115,132,87,226,0,211,243,150,167,173,14, + 240,88,243,62,2,127,159,215,250,142,191,120,125,39,166,233,109,124,90,108,239, + 143,197,56,116,31,179,125,192,247,183,127,154,27,0,28,252,162,95,111,199,204, + 240,254,9,46,211,5,193,198,61,238,115,103,239,207,209,26,153,110,229,27,219, + 5,204,203,216,225,54,0,46,252,189,129,201,70,125,0,235,122,251,154,220,71,240, + 156,157,213,23,218,30,96,162,15,20,199,247,188,130,243,236,59,94,96,238,3,224, + 115,181,60,62,240,19,49,206,181,127,204,37,44,175,118,107,129,207,226,129,255, + 12,203,171,254,51,189,78,136,250,64,197,5,143,77,86,51,172,250,3,252,189,69, + 13,128,26,97,252,246,171,6,248,79,95,192,6,160,204,123,71,79,94,230,145,226, + 89,7,173,47,184,159,246,184,216,99,125,78,156,234,231,149,199,116,252,0,218, + 251,243,124,241,160,29,59,124,205,191,232,45,170,252,66,214,91,112,184,94,109, + 248,87,123,129,127,8,189,156,162,246,66,188,255,131,223,120,14,211,129,62,78, + 120,174,121,18,11,242,60,65,99,220,231,243,220,47,96,231,71,239,128,105,2,166, + 45,94,193,118,244,0,186,61,63,71,67,228,241,0,241,255,254,246,255,124,113,45, + 0,126,106,4,139,167,179,185,127,56,254,238,122,157,169,23,219,88,16,142,53, + 53,110,93,147,98,158,119,137,249,79,164,3,198,231,232,77,191,40,167,207,115, + 120,141,112,104,38,154,131,52,123,132,214,239,168,116,125,157,175,161,150,83, + 88,239,197,0,139,113,85,219,67,142,180,215,197,243,123,177,224,232,7,60,254, + 96,78,231,11,17,171,145,187,163,159,200,227,0,207,31,34,215,91,221,142,218, + 158,231,243,156,243,89,94,207,243,255,229,191,44,253,239,181,198,254,123,245, + 254,47,254,127,139,248,103,120,29,190,191,242,137,4,222,9,247,123,127,209,254, + 29,189,193,116,172,63,241,210,155,58,192,98,183,233,7,154,107,55,22,6,22,117, + 197,82,7,24,175,193,99,153,45,106,92,107,0,218,107,65,53,160,170,239,217,49, + 193,60,66,175,7,198,88,29,125,116,216,159,243,84,251,103,126,127,196,51,243, + 234,159,199,1,198,251,57,95,31,94,181,26,30,95,183,56,87,243,10,50,45,145,235, + 253,17,21,108,15,224,251,206,1,6,255,159,120,247,120,1,64,195,185,42,231,115, + 188,66,106,0,3,235,124,204,242,185,113,34,63,216,254,91,178,62,135,235,177, + 85,188,252,90,93,176,191,16,113,23,243,172,30,152,251,123,103,163,70,27,207, + 95,215,0,6,199,205,122,15,243,7,208,87,200,242,2,117,28,226,224,232,214,241, + 189,214,56,71,127,193,31,111,255,126,162,247,85,189,239,96,185,231,11,226,103, + 250,127,171,88,144,31,103,249,126,52,40,163,6,177,177,195,110,0,242,31,191, + 116,27,0,205,115,227,152,227,181,191,227,237,185,247,219,125,2,192,33,69,173, + 219,199,136,172,22,96,49,221,223,0,220,96,242,142,37,81,7,232,120,113,113,91, + 35,238,152,222,90,82,187,76,242,152,58,247,143,24,47,107,1,161,86,120,158,229, + 171,62,32,59,143,106,129,61,86,85,142,16,49,170,252,67,143,109,173,3,178,94, + 32,230,237,69,15,128,213,246,57,119,99,124,136,185,130,229,110,143,91,175,19, + 252,249,71,241,103,245,1,255,25,103,3,144,247,183,255,248,229,216,0,200,247, + 89,211,188,221,247,132,63,205,9,102,140,142,124,46,120,127,247,232,157,177, + 81,122,0,224,47,68,156,246,231,235,158,115,147,254,64,153,87,60,136,1,205,141, + 78,152,86,80,175,153,103,231,106,51,210,39,128,103,203,116,252,226,90,63,46, + 120,124,88,152,61,177,189,87,255,179,216,179,57,1,214,26,85,76,96,56,245,120, + 142,124,173,242,255,168,247,21,150,85,13,208,242,54,211,7,150,187,23,14,57, + 206,57,198,85,207,255,185,198,138,18,231,243,143,6,24,248,183,191,237,126,198, + 45,124,123,221,126,252,192,225,37,114,221,224,199,145,175,139,157,247,147,26, + 96,195,3,8,49,224,62,167,94,183,35,232,135,166,135,48,48,233,52,67,227,62,63, + 38,23,168,227,64,229,5,36,117,25,31,243,77,156,208,154,208,230,114,24,15,98, + 61,143,231,254,58,22,156,248,100,175,155,107,253,126,28,224,215,209,186,189, + 167,251,45,78,85,44,176,90,221,198,131,168,233,51,61,96,235,1,33,7,152,30,224, + 135,159,255,87,127,242,205,22,214,84,128,103,19,64,27,230,63,36,139,35,89,200, + 18,5,103,50,134,251,129,115,51,226,204,0,167,222,203,154,3,42,0,23,11,255,85, + 77,75,190,161,80,6,191,52,49,32,32,150,1,92,153,45,246,247,205,130,183,23,243, + 94,148,123,242,102,2,19,23,6,101,133,189,126,177,15,19,22,43,102,125,145,32, + 3,119,70,248,214,252,143,66,94,25,119,79,73,191,15,242,185,59,193,201,1,66, + 147,208,254,62,184,248,231,90,0,116,78,2,254,249,127,250,63,102,97,106,124, + 39,44,188,173,184,112,146,252,185,171,7,29,87,56,118,252,243,80,184,230,196, + 163,38,0,93,191,77,186,80,214,67,220,123,209,65,19,251,7,139,251,135,228,164, + 99,104,20,199,168,239,204,141,0,139,95,140,35,86,112,229,197,156,106,113,215, + 78,114,175,241,63,137,216,240,2,27,47,135,112,89,34,159,21,0,98,220,136,9,131, + 39,68,223,168,231,175,31,99,195,0,222,185,55,70,198,170,0,208,53,253,181,1, + 176,239,103,243,124,52,253,246,253,173,194,31,89,4,124,224,31,126,235,15,40, + 142,253,120,18,98,222,25,194,140,27,120,227,127,126,125,140,69,40,40,67,18, + 155,241,47,21,238,151,110,41,10,124,229,2,224,199,104,227,73,198,120,95,22, + 253,69,172,10,98,30,126,219,202,244,95,205,24,252,56,149,4,160,32,103,77,190, + 222,12,196,235,112,49,127,176,115,116,134,49,21,238,49,235,205,1,155,188,227, + 53,206,120,138,56,86,201,123,30,31,34,110,237,241,136,207,152,244,215,70,95, + 86,232,247,137,132,141,5,58,1,96,231,157,152,115,159,23,53,255,136,79,11,255, + 184,248,199,226,255,95,255,115,183,0,248,133,255,249,140,19,99,184,90,252,205, + 227,157,21,131,74,35,16,116,70,7,243,27,59,6,91,103,188,70,109,179,198,160, + 94,204,87,97,91,26,145,213,34,224,213,251,180,185,216,234,117,138,239,84,235, + 43,190,135,235,154,103,29,227,124,86,8,200,245,0,196,8,178,1,8,98,27,115,136, + 190,246,199,24,99,99,136,214,243,153,9,232,113,22,143,205,121,191,151,232,235, + 66,127,131,243,183,230,95,90,234,36,1,227,55,28,69,64,252,254,59,56,124,115, + 45,252,49,15,249,230,253,237,23,191,254,231,176,195,111,212,215,195,196,203, + 121,97,115,115,91,7,176,252,243,196,28,59,190,237,88,236,233,127,142,249,140, + 143,113,34,47,61,174,48,0,227,164,192,163,15,124,92,42,205,62,153,19,184,223, + 194,20,72,240,243,20,215,147,223,221,61,179,145,39,100,156,239,223,47,244,64, + 57,241,55,226,215,123,5,7,111,26,235,81,191,251,34,95,214,4,164,116,252,107, + 69,127,158,43,120,92,251,134,93,214,220,23,53,61,250,9,231,115,226,162,100, + 43,34,236,227,113,241,159,181,0,216,55,31,222,126,241,155,129,255,21,111,13, + 246,36,39,160,62,40,244,97,229,21,236,130,157,214,167,229,226,216,100,163,28, + 155,59,104,29,206,189,57,40,224,85,198,127,226,201,101,247,64,77,251,118,49, + 208,234,179,87,244,190,93,212,143,199,227,195,235,254,125,151,51,152,120,193, + 54,131,194,49,98,227,5,231,249,136,93,29,19,84,222,96,121,188,151,39,196,252, + 34,234,113,85,236,211,248,182,30,96,229,19,76,185,78,23,243,34,241,32,221,245, + 115,254,54,91,255,175,197,127,207,36,128,139,255,141,79,68,243,82,159,15,232, + 188,207,55,16,46,207,63,140,37,18,91,98,236,33,60,14,156,199,116,66,11,247, + 153,167,215,92,212,35,221,100,84,222,163,88,168,32,245,245,163,143,16,55,99, + 227,94,132,45,194,205,99,40,223,119,56,191,224,125,186,232,155,205,243,125, + 141,0,125,34,150,227,171,194,160,61,150,105,254,133,19,255,95,157,31,48,77, + 239,61,1,91,3,136,141,253,149,47,192,115,123,95,192,207,57,127,127,6,221,16, + 100,197,14,18,99,204,6,96,107,2,224,251,219,47,127,51,54,0,89,223,213,99,240, + 120,131,44,135,212,181,193,224,1,118,106,81,70,247,18,61,64,249,49,110,84,156, + 121,110,234,61,172,5,156,99,92,35,79,103,114,127,35,191,207,234,14,43,22,171, + 28,255,188,158,105,124,210,0,156,121,57,100,129,110,159,7,172,191,85,28,15, + 207,59,92,179,27,11,236,113,188,46,184,190,59,227,107,142,121,238,7,230,124, + 191,206,97,122,158,213,245,216,241,70,163,187,198,220,250,120,239,69,128,54, + 152,225,231,196,156,120,172,201,1,68,13,32,224,191,24,39,150,123,132,174,43, + 22,4,216,122,163,193,69,229,98,128,89,205,143,76,190,125,37,183,199,197,129, + 164,135,80,245,0,184,92,93,250,135,190,57,56,60,15,212,3,121,12,208,139,45, + 177,88,206,114,0,162,11,68,99,183,199,127,85,35,68,14,87,186,64,107,2,235,201, + 117,106,129,140,187,125,237,78,215,0,148,63,224,49,135,247,229,57,56,227,121, + 199,249,219,39,29,8,70,93,97,255,182,185,130,127,111,156,61,175,173,248,255, + 51,183,1,144,153,144,154,241,59,140,141,128,99,150,227,177,197,191,148,159, + 197,199,245,209,246,227,125,198,145,156,199,163,134,46,23,5,51,120,214,13,131, + 45,223,175,17,135,12,239,55,242,129,115,188,251,173,170,248,157,52,244,41,206, + 215,19,188,145,107,243,252,192,215,127,62,141,246,183,92,223,203,241,109,236, + 200,116,255,235,188,111,227,194,253,251,77,75,254,212,227,44,174,143,174,79, + 56,127,18,250,209,13,223,236,254,131,195,245,39,238,152,215,40,254,63,188,253, + 242,179,181,1,240,56,111,224,130,225,143,123,0,82,39,118,124,63,82,103,164, + 155,92,154,166,254,120,111,153,158,142,249,12,207,149,85,109,112,188,222,207, + 3,76,92,170,106,6,62,134,117,123,2,200,68,12,238,1,42,158,207,94,183,207,153, + 213,109,143,95,228,27,188,185,47,88,105,131,200,243,21,174,85,126,127,198,174, + 197,117,215,251,135,156,126,98,118,200,102,216,0,100,131,106,222,67,224,106, + 192,250,141,121,82,15,156,96,95,19,160,25,118,117,125,240,104,17,123,222,250, + 75,188,191,23,255,6,15,240,218,0,236,243,43,255,63,231,132,113,36,243,118,199, + 241,143,241,174,180,171,29,127,170,22,88,229,208,45,31,240,201,66,65,100,98, + 31,245,18,94,192,188,212,49,46,23,96,177,197,120,183,66,19,241,24,237,98,0, + 241,99,179,154,255,209,236,133,47,88,248,0,54,191,143,248,45,107,129,11,167, + 126,195,158,107,76,95,99,30,240,153,235,125,212,224,76,35,160,158,215,90,158, + 249,2,168,35,248,191,115,206,175,114,124,89,19,220,122,97,153,5,199,247,31, + 137,197,135,183,95,125,54,240,191,159,3,173,61,91,172,94,191,41,214,12,145, + 15,140,118,112,125,94,242,184,84,119,44,237,30,23,36,150,57,116,7,131,162,198, + 30,48,109,174,213,159,64,40,125,130,167,185,0,198,128,68,31,112,205,38,54,0, + 17,57,66,85,239,195,88,163,142,173,185,94,197,11,24,131,110,226,24,155,39,144, + 249,130,158,251,235,222,0,133,237,24,7,88,190,192,242,4,244,27,240,156,248, + 111,252,236,197,225,206,15,192,5,60,194,2,223,249,177,62,222,248,13,0,46,254, + 63,99,135,123,238,118,108,249,99,144,175,133,31,232,122,74,238,235,21,121,170, + 229,239,115,93,138,121,129,229,224,17,188,224,223,219,120,80,79,236,203,98, + 82,229,249,49,237,149,233,250,248,94,226,7,202,188,174,246,253,80,63,188,222, + 7,232,52,125,168,23,46,252,63,209,254,135,135,99,238,255,164,255,167,246,4, + 24,198,117,13,192,243,57,215,22,189,88,144,107,131,115,95,157,216,177,122,129, + 47,0,206,13,128,63,191,252,63,208,255,165,127,100,251,59,22,39,200,60,145,142, + 187,44,134,156,252,124,141,187,128,27,226,137,103,113,129,234,116,210,103,171, + 142,179,222,192,179,133,193,82,29,192,244,122,187,7,136,251,24,60,182,226,111, + 90,228,93,208,151,111,245,26,207,245,207,243,135,235,146,62,95,196,231,122, + 174,125,237,255,36,38,88,188,212,113,1,143,215,113,160,207,251,121,173,192, + 226,213,114,119,172,7,50,109,160,242,127,214,63,56,98,194,137,83,48,23,96,206, + 3,252,213,231,99,3,208,136,223,57,87,215,229,133,163,159,231,244,11,238,49, + 34,106,126,216,87,104,62,131,228,155,146,207,154,152,104,47,8,212,212,11,186, + 70,32,98,64,247,186,78,211,119,243,127,169,5,76,94,144,104,128,160,195,170, + 184,128,122,110,234,132,166,79,224,243,0,143,127,158,39,160,127,136,56,226, + 126,31,195,118,94,11,180,215,100,152,246,53,64,94,55,244,184,84,252,142,241, + 36,158,147,197,2,174,13,158,196,131,115,172,255,28,179,1,240,231,127,122,123, + 254,149,207,107,60,164,130,211,195,179,39,99,198,251,86,39,142,64,190,159,249, + 95,166,38,160,184,112,230,191,29,63,128,244,236,105,61,112,22,20,203,248,253, + 99,114,129,144,187,36,61,133,158,167,101,13,37,225,246,248,124,199,111,106, + 159,101,204,21,24,206,53,215,163,191,135,215,122,162,253,241,158,24,119,123, + 15,177,199,239,202,27,60,216,121,238,5,32,238,250,190,32,215,241,220,227,243, + 62,164,231,251,117,173,85,107,68,31,240,210,255,239,111,255,56,55,0,160,57, + 126,27,183,184,121,163,31,35,182,78,96,198,106,85,107,36,27,102,174,243,125, + 93,192,96,213,229,7,231,189,103,27,254,6,108,27,126,175,243,128,251,252,166, + 38,80,120,207,251,159,124,174,180,254,214,126,137,137,187,73,174,87,121,255, + 99,60,242,103,29,207,101,248,246,56,245,241,198,106,210,87,251,0,21,174,85, + 175,15,195,169,215,20,221,152,128,199,177,115,60,199,103,156,111,107,0,22,207, + 89,127,208,138,0,54,7,88,117,128,247,183,127,252,114,108,0,194,114,128,131, + 27,208,129,183,22,199,231,89,227,189,183,120,56,244,172,54,242,251,235,126, + 179,26,160,246,3,234,197,191,54,22,83,221,64,174,35,252,249,210,127,0,45,195, + 226,192,51,15,208,197,0,25,11,199,51,60,185,92,140,29,70,19,184,158,3,21,31, + 152,30,208,189,63,153,222,207,121,222,106,255,53,6,181,30,56,247,144,29,211, + 211,10,136,211,152,179,251,156,62,206,19,224,113,1,63,59,242,120,94,3,180,159, + 25,244,126,232,33,92,11,0,30,254,95,231,120,29,206,199,0,225,244,61,206,226, + 51,149,215,32,56,95,58,132,230,196,238,51,152,22,48,231,165,126,255,51,47,159, + 98,216,172,149,210,220,224,195,245,28,60,193,187,138,3,217,122,73,62,55,176, + 127,51,175,160,126,77,229,4,76,15,188,220,7,188,251,111,102,13,255,27,173,15, + 238,207,184,134,244,236,113,219,27,11,172,191,55,95,229,216,207,181,130,197, + 167,63,150,243,187,242,5,172,135,199,125,63,125,140,196,247,21,106,238,158, + 35,167,247,23,254,77,15,208,216,4,224,159,12,255,179,197,54,209,215,229,249, + 31,245,3,67,111,159,240,252,85,63,42,229,210,113,141,39,53,192,94,93,160,161, + 9,104,44,105,110,248,241,196,127,48,253,215,81,223,107,172,191,178,25,88,183, + 22,128,250,16,116,2,141,249,118,140,120,61,160,181,0,227,251,168,75,207,245, + 52,150,173,54,96,158,95,143,231,63,133,238,231,125,124,153,70,24,247,102,49, + 206,180,193,57,46,30,203,106,4,174,7,104,174,5,52,240,239,188,86,120,174,11, + 63,67,43,38,186,63,228,242,232,29,39,216,39,115,247,25,103,177,53,137,178,122, + 122,207,15,64,204,212,107,0,113,29,111,207,11,158,1,196,183,236,126,205,121, + 34,143,224,222,7,137,17,101,143,63,158,51,159,77,234,245,188,230,3,86,122,192, + 107,131,136,109,141,255,79,19,7,88,95,112,140,23,86,239,219,115,16,123,153, + 119,240,113,154,63,198,131,204,15,204,227,129,221,0,228,159,190,34,248,103, + 117,162,4,223,94,223,155,152,95,158,103,249,98,105,137,147,219,231,94,86,87, + 239,43,92,90,127,174,246,244,108,47,192,117,239,185,6,144,241,160,225,21,100, + 120,207,60,1,140,159,122,62,135,202,247,237,235,175,250,128,172,63,144,107, + 1,175,45,170,186,95,29,19,120,108,200,106,127,121,28,224,53,64,95,111,175,181, + 190,141,15,140,231,85,30,175,251,141,135,83,192,248,126,189,19,207,61,9,194, + 135,183,15,63,251,175,231,2,224,80,192,247,160,138,9,60,146,6,138,2,103,12, + 128,144,144,3,137,52,14,32,200,206,96,118,129,128,26,91,231,190,178,226,27, + 5,165,48,234,209,100,124,185,160,87,53,48,200,34,65,254,157,217,111,19,130, + 70,248,125,25,153,199,196,206,55,18,121,240,174,207,201,64,29,143,177,99,101, + 39,238,198,128,230,198,95,38,234,121,209,63,3,188,21,212,254,218,150,240,189, + 248,62,32,101,132,31,207,101,226,253,4,143,174,48,40,65,14,189,125,39,40,224, + 170,160,103,215,239,213,252,119,185,38,63,251,245,191,136,11,128,132,241,26, + 77,0,142,231,124,241,167,29,71,132,145,23,223,215,11,89,68,2,228,139,23,110, + 140,20,139,4,119,177,157,9,142,16,87,26,133,140,114,113,51,58,73,50,138,254, + 48,1,160,16,244,124,194,64,246,156,99,161,167,50,247,88,81,137,138,252,61,81, + 164,34,255,156,196,159,55,255,32,54,57,129,255,241,141,62,109,6,232,216,144, + 144,254,252,45,247,185,219,129,56,139,254,236,6,32,192,255,125,188,224,41,181, + 232,199,30,67,78,228,7,174,144,120,207,205,197,131,93,110,252,109,188,101,187, + 92,189,186,128,127,53,89,160,42,236,119,4,126,55,209,39,28,206,140,80,251,60, + 72,146,31,26,170,132,49,51,239,203,62,199,220,216,27,56,121,193,252,155,99, + 199,22,248,95,51,254,186,69,190,168,37,80,140,243,100,128,37,1,76,39,28,204, + 230,188,31,147,129,120,188,231,252,188,8,56,99,163,149,22,247,78,203,195,80, + 4,254,191,103,240,13,193,240,179,223,252,203,221,0,96,180,99,134,217,78,177, + 175,212,254,122,18,144,213,255,209,164,246,133,255,221,12,128,102,155,44,124, + 143,133,72,84,81,190,108,34,174,112,93,189,47,38,0,82,60,103,58,140,26,139, + 236,55,237,37,250,247,179,55,88,84,231,241,124,143,229,7,54,30,56,237,15,156, + 193,154,123,188,118,176,88,195,98,32,227,240,19,135,144,67,159,24,250,79,121, + 159,53,2,100,252,221,49,3,108,44,121,144,228,175,24,112,237,178,62,139,9,27, + 255,59,14,140,73,64,255,112,235,255,117,220,105,88,59,248,120,40,230,108,0, + 0,32,0,73,68,65,84,136,185,254,48,233,8,119,4,204,59,63,192,52,186,228,220, + 131,185,45,247,35,120,110,160,112,125,227,43,137,9,101,163,94,133,235,206,194, + 127,89,76,242,133,191,204,223,32,141,209,107,66,101,222,252,27,99,233,46,254, + 84,57,217,71,52,252,109,109,176,117,140,139,5,160,27,88,126,16,95,59,152,87, + 92,238,241,91,53,252,169,247,125,220,209,152,86,190,0,106,11,255,111,165,227, + 189,185,216,61,111,92,239,254,31,46,96,178,98,64,88,4,252,253,237,31,126,51, + 54,0,91,49,248,236,94,89,77,210,141,19,1,89,193,135,45,8,60,184,206,199,28, + 61,54,207,216,246,121,111,108,2,100,60,154,98,59,243,253,26,147,12,188,22,121, + 226,59,246,56,223,126,231,184,129,98,195,11,200,10,130,161,64,195,189,64,102, + 232,35,246,182,119,35,38,135,49,125,239,207,103,56,183,199,116,184,254,112, + 147,197,46,59,151,249,9,136,53,107,158,35,151,46,45,94,241,62,106,246,79,199, + 249,44,62,224,247,155,146,255,230,255,243,125,206,228,255,147,11,92,248,71, + 174,189,54,198,226,28,18,23,3,164,30,160,91,32,114,52,14,120,189,144,109,42, + 58,199,243,92,100,228,220,219,25,231,3,115,54,94,4,220,101,92,159,52,220,250, + 218,131,204,19,58,215,16,90,159,21,239,106,31,208,230,243,49,7,138,177,145, + 253,118,125,143,224,252,190,52,174,207,152,194,116,224,62,158,250,8,158,187, + 189,86,103,185,127,93,244,171,249,157,229,245,145,179,45,70,95,243,2,48,238, + 160,94,80,177,128,31,239,240,60,113,108,61,128,133,111,136,89,208,4,120,95, + 119,231,255,243,24,216,252,227,214,255,159,249,13,192,198,56,98,57,118,7,239, + 204,7,242,181,164,232,61,99,142,17,243,206,168,255,19,63,240,99,125,185,206, + 66,190,85,46,80,228,26,134,247,147,251,85,250,0,127,63,221,8,192,244,20,91, + 132,181,147,231,71,77,96,113,15,177,130,196,127,171,13,108,78,88,233,130,74, + 19,88,142,183,113,34,43,220,243,252,32,215,8,76,79,112,124,107,79,255,181,134, + 64,212,36,71,226,155,184,49,113,127,54,1,156,177,11,253,255,251,4,91,7,248, + 249,103,249,6,96,248,236,208,35,50,154,161,92,16,128,61,243,195,243,235,90, + 193,115,128,73,175,7,11,132,247,139,188,250,149,220,62,240,126,149,39,16,174, + 151,185,192,19,15,112,249,2,164,150,232,227,40,171,137,238,231,244,160,30,216, + 107,250,113,241,101,215,240,84,13,224,228,123,219,115,240,27,7,145,137,104, + 24,103,122,88,183,156,206,107,130,81,247,251,107,87,184,206,116,194,57,215, + 115,184,143,11,12,215,246,24,140,97,254,186,246,239,17,23,6,254,93,126,128, + 59,131,206,133,127,86,28,248,249,231,118,3,176,192,57,33,63,68,93,232,121,91, + 225,28,94,79,55,7,152,99,71,213,33,231,248,96,218,247,177,254,111,104,243,86, + 239,79,229,43,58,175,46,243,32,99,28,92,124,237,114,159,70,131,239,185,119, + 161,3,156,127,27,53,126,195,7,128,103,201,244,128,174,7,102,177,96,97,134,115, + 121,244,251,20,231,251,215,117,174,175,115,7,196,103,157,11,228,250,224,181, + 88,224,49,142,113,103,227,253,250,2,114,67,32,108,12,194,30,160,225,249,93, + 252,111,56,62,240,28,62,143,131,207,160,11,192,207,83,125,1,82,247,167,117, + 1,168,213,125,68,206,239,115,154,140,155,203,205,1,8,39,191,90,119,200,48,175, + 180,189,125,221,243,112,215,15,236,197,5,124,150,125,31,32,142,153,44,22,120, + 189,161,121,158,99,154,115,252,147,92,224,137,238,239,53,254,50,125,128,154, + 66,107,132,201,227,158,195,239,151,93,51,175,154,232,183,83,4,204,1,230,125, + 239,26,192,136,5,191,152,252,191,126,195,48,230,92,62,103,61,37,157,247,249, + 252,192,228,128,164,214,52,62,55,27,203,108,114,98,172,233,121,253,146,249, + 243,222,87,72,189,62,161,195,229,57,85,78,226,107,120,85,143,48,169,249,29, + 175,82,97,89,229,246,217,235,220,139,201,114,130,126,31,32,243,250,178,126, + 223,120,252,209,25,17,179,81,27,48,92,107,207,239,73,127,192,19,174,127,26, + 11,76,108,128,137,205,187,140,199,98,193,196,188,241,251,215,107,219,3,196, + 201,63,35,89,88,248,223,191,235,246,182,146,90,113,240,223,173,238,71,236,223, + 99,131,214,150,201,245,213,28,4,23,23,58,94,121,217,199,243,36,95,175,54,12, + 5,159,34,213,21,13,204,247,56,223,230,5,52,118,134,120,81,240,189,240,7,170, + 188,192,234,254,232,211,35,38,23,7,40,190,63,248,171,181,127,198,249,44,71, + 64,238,173,61,129,103,186,63,197,55,234,242,123,17,3,172,205,77,78,94,212,44, + 56,63,122,254,157,249,3,91,4,140,30,32,31,3,134,41,255,246,139,47,156,254,119, + 60,124,215,238,202,26,49,114,134,205,223,184,14,240,121,4,203,53,15,71,117, + 23,193,178,199,69,189,16,243,249,124,65,127,170,37,72,159,206,19,204,63,206, + 255,147,216,194,180,152,174,7,184,223,184,232,247,177,245,126,255,124,48,127, + 87,126,31,114,55,30,195,242,251,24,55,48,174,24,206,95,61,138,23,150,22,55, + 250,197,63,174,186,247,238,101,100,121,127,94,11,60,158,219,218,248,231,92, + 35,231,125,239,239,97,174,16,243,134,44,7,64,30,183,248,247,254,160,189,55, + 127,77,147,115,172,24,48,177,255,246,246,254,246,139,123,3,128,115,205,222, + 98,50,170,247,135,143,147,81,55,136,158,143,205,125,209,35,196,28,150,248,253, + 18,19,4,243,85,31,192,198,243,187,217,148,160,83,247,79,115,126,224,223,87, + 48,159,213,247,187,53,63,85,55,181,113,195,227,87,229,6,232,251,102,241,32, + 247,128,67,79,240,245,124,54,47,242,152,161,253,128,12,219,190,15,72,31,235, + 175,31,181,2,98,12,243,7,159,147,35,54,63,117,44,32,249,63,93,40,100,82,125, + 208,18,144,255,223,113,96,108,0,240,139,47,198,6,32,248,92,50,15,96,244,243, + 36,28,31,122,128,25,183,123,172,71,109,154,249,1,172,206,213,205,229,13,167, + 135,156,251,44,230,145,213,19,74,159,128,244,7,100,26,97,199,65,82,227,107, + 231,3,59,222,176,252,253,196,83,236,237,82,61,125,209,219,245,184,228,207,212, + 232,250,135,189,63,74,251,231,126,191,247,14,158,197,3,195,243,59,127,230,253, + 131,58,127,24,39,218,28,224,224,41,120,118,192,181,234,60,203,225,120,173,245, + 89,39,22,104,190,119,250,127,253,105,252,191,247,183,95,126,241,191,203,13, + 192,178,113,192,55,151,46,180,127,153,71,0,239,79,189,144,233,89,191,40,80, + 133,177,142,175,63,174,49,180,64,155,223,193,227,232,231,2,239,115,10,22,106, + 157,100,83,99,226,255,249,154,6,127,94,246,250,177,6,163,248,62,98,28,53,185, + 239,191,52,239,177,90,16,233,1,197,120,97,251,128,80,107,172,127,91,142,226, + 156,109,243,136,231,253,63,200,237,54,14,216,207,203,120,31,99,80,60,206,227, + 21,181,125,140,33,140,243,153,222,103,126,192,2,188,213,36,219,7,184,31,224, + 251,219,47,191,60,27,0,241,177,193,55,252,49,126,62,122,6,105,191,0,231,141, + 181,1,193,193,14,247,170,172,38,30,199,164,152,127,130,225,80,247,44,22,246, + 169,230,7,123,159,32,237,55,88,11,15,241,239,228,53,75,212,239,254,119,80,94, + 95,31,235,62,190,103,62,96,199,255,31,99,27,117,4,203,19,98,142,120,226,138, + 229,84,223,67,228,227,65,94,19,236,122,2,150,123,189,22,137,49,193,115,117, + 140,39,168,35,178,88,192,251,126,92,253,239,134,56,243,3,14,246,131,62,216, + 30,192,88,0,244,151,95,92,27,0,141,113,113,54,90,36,115,235,156,47,136,199, + 70,222,17,185,126,217,251,115,198,71,158,255,10,79,160,209,151,235,57,51,215, + 242,16,3,26,215,14,215,74,123,6,15,230,183,230,128,58,135,250,254,185,191,39, + 54,252,84,181,128,144,111,196,184,97,121,61,230,253,42,135,240,122,64,123,254, + 113,110,8,139,19,120,189,44,38,156,115,99,188,120,162,247,163,255,166,176,108, + 189,68,142,239,204,11,224,26,193,226,86,121,124,44,30,196,99,49,78,13,144,175, + 58,224,251,219,175,190,252,83,50,63,7,158,243,228,185,106,28,108,78,50,125, + 160,220,39,162,53,129,196,143,102,186,160,242,212,94,242,3,232,134,224,253, + 69,126,251,218,127,225,20,22,28,36,88,124,158,251,163,214,231,115,35,117,61, + 198,62,171,172,222,191,249,34,244,108,96,220,199,235,45,44,162,62,247,158,130, + 229,228,215,252,128,142,70,200,226,130,242,249,52,198,143,126,207,227,3,198, + 5,165,249,251,156,207,252,6,158,43,12,37,112,126,247,251,207,237,1,188,191, + 253,234,171,63,13,235,127,200,60,96,251,238,158,39,236,243,229,99,108,222,179, + 236,253,97,185,193,28,207,115,211,17,175,123,25,62,202,94,255,66,151,115,12, + 147,24,208,153,15,224,242,147,125,109,163,37,248,162,163,75,83,229,254,199, + 249,125,88,78,224,159,163,189,150,125,134,26,239,13,175,15,244,133,231,125, + 175,251,81,67,31,13,207,243,130,140,231,241,186,79,56,255,124,126,196,5,127, + 47,230,10,81,247,171,222,96,143,211,167,53,64,127,188,194,184,215,23,75,255, + 227,241,235,90,171,14,48,244,255,197,255,107,172,93,71,199,154,17,247,129,174, + 227,104,78,232,122,194,229,113,233,250,33,58,159,101,247,247,136,119,31,226, + 118,232,240,7,11,3,123,79,34,245,32,86,189,225,26,39,141,56,240,160,62,240, + 186,23,200,188,3,31,43,220,49,187,254,126,106,242,217,90,66,74,203,115,76,179, + 254,64,238,243,177,90,65,228,221,194,35,156,189,3,151,79,54,82,101,192,214, + 170,83,186,5,243,23,218,172,231,128,241,197,255,187,138,11,236,248,131,101, + 159,99,248,92,97,80,188,247,4,73,15,208,219,219,219,175,190,90,249,255,248, + 22,200,35,3,187,145,235,79,63,31,215,247,49,46,192,53,104,13,64,115,63,91,248, + 191,244,253,30,204,201,81,57,59,247,5,244,70,33,143,235,5,171,206,208,218,4, + 92,251,130,235,121,113,157,240,130,15,152,60,159,42,39,232,248,128,61,31,224, + 140,127,229,27,214,218,160,235,241,249,120,192,206,243,188,219,209,250,62,55, + 71,142,126,226,7,112,206,199,90,129,197,127,225,9,152,77,128,62,188,125,248, + 233,127,243,39,223,28,209,124,9,0,48,163,69,83,232,61,232,232,228,47,107,234, + 98,227,47,29,60,193,16,116,129,32,107,70,86,239,21,11,253,202,224,33,174,135, + 70,156,20,26,149,57,40,222,207,140,253,241,89,4,192,225,90,25,200,213,130,128, + 36,168,47,19,216,127,174,11,8,140,16,88,192,143,64,103,34,223,38,142,216,104, + 250,113,0,63,32,136,166,125,4,175,18,254,188,128,24,131,1,2,16,129,105,255, + 205,128,108,3,1,55,0,30,6,128,105,192,221,247,180,157,134,56,241,239,237,15, + 163,1,232,167,191,249,151,32,250,231,184,160,147,81,216,226,222,68,0,136,198, + 15,99,10,72,179,175,88,116,44,89,16,211,27,230,1,171,78,60,219,68,194,38,62, + 153,121,232,227,71,105,68,118,68,123,50,225,217,44,198,68,174,53,238,71,196, + 128,7,98,171,35,244,58,4,31,19,126,139,113,69,232,40,182,45,102,99,220,224, + 177,33,35,252,188,225,55,55,5,180,144,103,248,102,134,224,186,95,159,40,68, + 225,174,133,65,45,250,225,220,235,235,222,137,12,108,0,224,26,127,86,17,224, + 167,191,158,248,159,9,131,18,196,118,124,160,160,71,211,215,241,255,226,18, + 26,19,24,215,159,243,141,233,47,49,116,226,21,227,245,251,53,145,240,15,13, + 99,177,243,168,104,144,92,151,21,239,168,118,200,98,18,22,237,146,197,208,76, + 92,133,29,125,253,100,8,76,236,16,95,254,252,253,183,209,119,93,19,48,199,186, + 253,92,39,242,33,86,49,124,235,228,190,72,232,73,178,94,77,0,234,241,126,149, + 196,247,76,193,87,99,131,63,47,198,18,123,127,167,240,55,120,127,10,248,183, + 159,254,230,95,21,11,128,107,142,31,99,197,62,199,245,218,210,254,50,110,76, + 147,66,142,63,151,99,196,4,87,111,88,208,211,2,60,169,206,206,229,6,254,52, + 225,49,145,239,76,230,237,28,179,27,11,135,65,152,47,238,11,207,169,81,216, + 223,207,201,52,7,216,120,106,139,112,113,28,116,244,192,163,132,127,79,18,57, + 60,128,227,220,143,55,143,211,143,109,250,65,142,245,102,158,109,8,232,38,247, + 79,19,125,143,217,105,66,54,118,4,181,250,224,186,91,107,56,204,238,158,187, + 233,111,36,150,35,6,252,253,111,254,213,222,0,8,141,189,80,44,114,154,157,154, + 124,112,12,55,139,234,102,66,109,46,14,156,169,29,237,90,216,132,251,203,248, + 56,203,243,179,98,67,101,2,122,61,162,52,203,126,61,193,49,53,252,164,222,87, + 6,171,55,242,237,113,153,145,219,241,1,124,236,199,49,113,255,123,22,14,214, + 162,85,10,223,140,251,51,172,199,227,81,195,51,243,142,121,2,246,156,42,199, + 103,13,67,150,147,171,88,224,243,140,248,55,126,70,149,59,196,124,97,22,0,220, + 2,160,127,255,217,202,255,199,231,33,142,100,1,128,52,2,112,158,87,158,129, + 215,254,49,127,205,243,94,94,168,100,152,136,254,29,201,49,136,63,247,106,46, + 192,48,93,233,145,112,78,150,179,144,34,205,202,101,56,167,31,125,146,54,118, + 116,114,52,163,247,124,172,136,185,31,198,15,27,75,230,216,222,197,181,204, + 27,180,249,101,204,13,226,68,63,108,120,177,141,194,10,211,218,19,244,250,67, + 97,218,122,1,127,156,66,63,126,134,191,15,166,255,109,142,0,248,191,155,0,71, + 30,240,247,110,3,160,56,1,56,230,250,54,78,103,88,142,249,160,207,15,244,152, + 181,94,160,241,3,118,252,41,38,204,124,140,167,79,26,246,95,210,12,105,227, + 63,98,147,47,102,20,227,9,227,108,159,131,168,154,128,170,39,224,115,226,185, + 254,24,123,175,248,0,144,35,138,154,145,138,19,29,237,175,125,1,198,249,26, + 231,231,58,119,66,107,54,206,89,158,158,61,70,53,5,62,241,5,186,156,63,142, + 203,244,4,211,255,33,70,184,197,191,174,24,240,179,207,206,6,64,35,86,98,211, + 187,29,47,148,227,211,250,144,142,29,43,239,95,207,222,234,119,61,126,203,197, + 64,68,125,172,149,31,172,230,192,7,222,94,240,75,33,159,46,107,3,16,199,142, + 15,194,99,154,141,3,217,70,95,43,22,28,127,195,232,186,123,20,249,133,69,253, + 239,29,255,62,218,253,25,239,223,152,217,184,143,94,49,142,169,200,237,7,75, + 58,247,143,218,129,115,118,183,6,128,220,173,60,60,150,67,176,92,189,210,252, + 49,134,120,30,143,156,207,154,2,87,28,25,121,63,254,239,228,12,208,0,4,139, + 128,255,236,179,177,1,208,250,156,63,236,102,55,49,38,72,142,137,207,109,143, + 99,183,112,32,247,3,226,70,30,168,7,60,102,81,191,6,173,79,106,131,94,195,123, + 46,237,106,252,44,118,4,77,80,120,250,213,61,173,223,143,230,247,70,75,168, + 24,105,241,143,113,229,228,9,236,92,29,3,148,15,144,250,127,212,207,143,126, + 177,229,254,232,251,177,60,95,115,126,151,223,237,125,48,191,95,235,254,158, + 175,111,243,1,207,243,54,46,240,186,63,107,228,241,231,217,152,19,115,0,231, + 1,142,34,235,244,254,134,254,255,217,231,126,3,48,171,73,179,197,251,204,184, + 120,73,7,104,173,25,189,72,174,93,185,31,55,143,173,242,250,110,163,224,195, + 235,164,30,33,249,76,230,25,152,215,158,214,253,183,6,65,253,213,244,1,138, + 102,254,19,79,72,110,183,23,187,59,49,40,250,255,60,215,247,249,197,199,105, + 255,26,223,94,203,199,186,189,226,120,235,55,160,238,238,213,254,43,111,192, + 231,15,139,205,163,254,191,142,228,158,128,152,56,16,244,255,192,63,62,211, + 197,17,56,134,173,238,247,156,109,125,159,192,9,65,47,28,13,104,54,1,52,181, + 46,23,131,112,98,172,196,194,60,71,44,28,210,229,250,141,59,130,121,170,31, + 26,199,217,107,94,249,149,88,204,216,212,226,142,70,151,90,0,242,113,166,135, + 180,183,194,226,46,226,82,105,136,168,223,171,30,207,168,233,25,254,89,147, + 191,215,254,222,231,235,97,188,91,19,100,26,32,107,232,183,252,174,188,128, + 60,103,103,26,33,231,240,140,239,71,211,15,143,7,203,63,112,125,128,223,124, + 120,251,135,47,156,254,247,99,208,213,225,173,135,236,244,154,171,17,226,248, + 11,26,146,214,170,44,199,31,223,60,114,127,212,209,98,193,207,196,43,164,185, + 123,193,245,153,151,31,121,95,47,42,184,126,155,42,127,168,125,129,200,241, + 246,154,218,75,193,107,115,111,207,197,137,217,91,26,248,130,109,240,72,252, + 194,143,137,5,44,79,96,126,129,247,254,57,174,179,154,129,141,59,139,125,107, + 189,96,53,254,167,170,7,246,61,191,113,167,71,131,224,223,195,187,29,7,204, + 250,255,189,0,224,219,219,63,56,253,127,115,149,225,88,158,23,238,250,45,211, + 154,47,109,6,50,199,154,168,121,43,126,27,175,159,123,172,242,235,87,61,252, + 46,238,237,113,118,194,16,215,249,111,97,99,114,149,15,80,111,32,173,249,115, + 30,191,238,177,135,119,239,245,121,221,128,122,32,247,5,253,231,169,88,192, + 253,0,155,107,40,140,115,140,118,116,2,98,151,233,254,42,23,88,252,122,240, + 199,244,1,230,10,25,174,51,77,31,241,77,252,190,53,249,111,30,108,61,192,25, + 11,102,15,208,197,255,74,39,34,182,226,34,224,34,46,152,241,152,121,74,131, + 175,199,117,207,162,162,146,187,132,206,14,90,186,161,199,187,88,246,177,144, + 234,5,83,51,96,218,62,137,1,166,206,80,104,28,211,15,204,106,4,153,31,216,124, + 79,198,18,146,235,67,220,79,125,64,209,51,128,57,37,227,241,79,235,7,48,124, + 103,94,161,199,115,133,255,44,167,183,158,93,30,23,98,28,65,31,228,104,17,114, + 220,162,119,231,255,223,231,239,13,0,45,246,47,255,143,226,159,234,120,18,251, + 225,56,238,239,187,124,81,94,151,228,163,98,209,15,203,129,170,71,96,197,20, + 240,17,58,27,251,54,106,245,125,31,129,224,190,172,13,112,156,250,120,197,115, + 130,12,227,252,247,213,254,0,230,117,137,71,43,38,136,71,207,79,123,68,181, + 46,56,216,61,252,174,56,61,122,11,136,159,92,31,160,239,198,98,131,213,247, + 85,205,128,115,61,198,2,248,247,72,221,247,34,124,169,230,79,142,99,250,127, + 127,255,229,253,223,47,156,26,192,207,191,92,27,0,143,239,119,198,183,27,79, + 176,128,255,208,143,246,153,50,15,177,60,6,115,7,161,251,131,22,134,24,194, + 124,177,12,159,76,87,35,182,82,126,23,62,66,234,245,127,72,22,12,88,186,33, + 228,79,179,207,191,136,21,24,3,78,76,76,98,64,154,39,68,157,102,235,253,175, + 235,126,207,227,10,195,138,239,143,7,7,152,223,62,196,225,182,181,224,5,98, + 28,175,217,137,3,136,217,251,115,231,38,35,134,67,113,211,145,27,5,224,241, + 193,226,33,102,225,144,176,64,56,247,231,81,219,91,157,176,152,191,174,1,96, + 13,34,232,133,93,255,91,243,2,223,223,126,254,197,218,0,24,125,36,155,79,143, + 184,32,52,96,171,206,15,124,50,121,125,197,26,140,255,84,251,83,28,16,159,208, + 245,180,100,184,108,109,14,230,22,3,244,177,67,198,138,251,251,141,60,192,244, + 82,5,188,31,109,178,175,101,242,1,198,187,186,55,8,227,175,214,11,181,23,200, + 117,92,188,23,22,219,243,60,0,180,224,127,214,62,64,95,91,168,252,189,220,27, + 212,188,175,245,129,173,239,251,124,128,105,126,125,140,215,6,140,243,165,127, + 96,234,255,215,247,124,127,251,249,151,99,3,16,173,5,153,47,167,245,156,209, + 1,115,60,107,29,224,198,85,193,237,120,143,173,77,0,93,127,221,167,230,119, + 165,29,70,172,56,11,122,201,216,17,240,14,249,74,50,175,95,121,161,217,51,84, + 186,174,139,247,211,71,207,61,197,49,180,236,123,209,99,244,90,94,121,134,92, + 243,227,56,178,124,110,243,76,206,245,25,174,63,214,11,192,243,61,158,179,26, + 96,47,22,120,140,115,124,179,56,50,20,192,62,126,249,0,176,0,40,226,255,58, + 150,115,71,212,250,251,217,62,169,249,161,87,223,242,24,128,35,137,126,149, + 250,63,193,21,141,1,157,154,31,233,13,206,52,65,136,1,197,102,4,49,55,25,250, + 33,204,249,109,231,5,77,207,143,214,111,0,199,240,121,54,142,43,236,98,14,158, + 31,99,189,254,152,187,231,185,66,228,241,21,255,98,125,128,31,27,244,190,241, + 42,29,118,204,58,2,17,227,172,247,39,106,248,215,250,1,60,231,183,106,0,75, + 252,239,239,52,239,217,111,0,254,213,63,179,27,0,133,250,191,245,233,85,253, + 223,242,195,28,123,1,179,39,78,163,135,96,115,118,173,81,25,222,253,156,91, + 153,227,191,144,191,119,188,1,153,103,236,152,162,117,64,231,94,215,152,166, + 223,61,201,41,236,115,178,186,194,188,215,168,245,158,60,250,211,249,0,94,19, + 214,177,0,245,53,243,249,44,135,231,125,63,53,223,63,239,7,204,117,252,179, + 88,96,117,129,225,240,80,227,103,199,46,240,251,190,36,55,7,224,218,0,244,203, + 179,1,200,40,9,226,88,137,190,144,209,247,128,41,173,241,173,54,99,249,1,187, + 102,230,5,148,190,31,225,234,212,15,128,152,247,200,27,104,197,148,134,7,24, + 188,79,190,0,114,22,3,184,126,240,243,124,178,103,203,253,134,140,243,45,63, + 119,184,158,107,131,60,22,88,238,198,207,60,231,197,216,112,226,137,126,47, + 239,13,82,28,143,120,83,186,63,250,123,7,255,149,230,239,120,131,12,223,231, + 181,188,7,8,99,192,251,219,47,204,2,192,194,255,167,222,241,250,93,19,78,112, + 222,224,193,57,27,107,190,222,112,52,168,26,247,181,215,207,124,66,190,233, + 134,242,6,66,220,16,185,133,142,47,110,243,128,34,215,192,223,40,126,111,222, + 55,124,159,211,240,73,243,223,159,229,238,249,115,98,249,61,211,10,246,184, + 56,110,120,207,79,221,19,220,195,127,39,239,143,122,128,199,134,143,213,253, + 94,255,99,205,241,46,1,154,249,123,177,135,144,231,248,222,243,183,248,103, + 26,96,53,11,124,120,251,197,87,215,6,128,243,251,187,156,124,141,63,245,156, + 247,120,130,218,96,149,31,24,143,42,213,26,113,236,105,159,220,142,93,138,69, + 130,187,195,153,98,147,159,244,156,241,153,169,167,40,54,14,96,186,191,245, + 26,196,225,74,11,224,239,172,143,181,241,177,213,19,24,250,121,254,51,248,0, + 171,222,119,13,174,235,55,48,139,244,99,47,227,137,45,42,183,143,250,161,230, + 121,127,14,234,241,136,81,174,15,184,134,247,216,92,49,128,121,15,44,54,160, + 182,217,9,127,136,35,248,91,172,122,229,218,4,232,195,79,254,219,63,249,6,205, + 97,99,92,139,4,62,238,14,73,154,1,118,145,150,11,132,65,90,73,130,33,13,194, + 98,17,48,23,84,106,145,48,131,71,6,246,138,244,195,185,182,128,170,23,86,59, + 130,156,47,108,48,174,227,191,195,19,34,175,22,84,139,70,1,20,107,151,97,75, + 158,133,39,245,67,252,120,62,43,20,197,132,208,16,57,140,57,11,180,5,44,254, + 95,150,24,168,32,224,175,187,160,115,174,225,129,229,63,211,2,148,5,129,243, + 217,12,204,181,200,183,69,67,37,14,16,244,174,17,248,110,42,90,175,225,226, + 95,107,1,208,241,223,159,236,5,0,39,78,77,211,138,23,229,250,217,34,158,83, + 193,32,227,194,250,124,36,86,157,20,80,194,20,56,244,69,141,76,212,51,188,101, + 230,129,54,32,143,9,90,26,22,34,246,24,177,36,38,14,251,99,66,108,8,230,2,51, + 88,99,28,54,13,64,141,38,143,131,97,139,149,117,63,248,62,226,221,155,8,247, + 123,102,34,49,98,17,13,4,102,234,103,70,191,37,219,140,184,57,225,171,152,160, + 69,188,18,240,121,163,79,39,54,212,241,192,10,142,56,241,111,45,0,182,241,191, + 23,0,119,59,211,66,236,167,197,226,82,252,199,194,240,25,163,170,80,96,5,253, + 226,48,212,41,38,81,166,6,26,94,59,138,245,27,231,89,161,176,40,180,213,139, + 251,228,205,201,59,206,148,230,159,141,139,60,81,16,69,19,106,220,112,163,79, + 23,112,50,129,207,177,126,204,119,124,63,98,215,98,255,224,171,194,63,51,12, + 24,167,115,62,143,201,126,205,251,49,174,88,81,125,240,216,193,54,143,11,81, + 204,115,67,32,234,9,127,47,71,207,64,210,128,11,127,94,77,139,127,24,49,225, + 239,62,251,51,211,244,235,185,178,198,234,186,111,28,39,43,134,39,218,191,83, + 108,32,216,184,126,19,102,4,68,222,38,218,185,104,234,99,152,164,9,126,101, + 12,152,247,153,9,105,13,187,210,224,148,56,206,12,91,23,67,73,97,247,112,51, + 137,9,36,55,203,27,252,16,223,42,102,196,177,98,180,255,54,50,123,156,111,139, + 124,207,185,191,58,63,230,15,22,163,43,110,60,143,5,156,227,249,117,80,227, + 3,158,77,33,48,26,139,246,90,108,241,175,137,255,223,0,254,197,226,25,62,223, + 247,241,221,231,242,94,11,98,12,241,77,98,60,190,140,241,195,11,254,46,183, + 118,227,250,14,107,254,181,164,17,208,196,141,6,174,211,92,128,46,40,68,238, + 167,197,249,126,1,16,193,241,230,187,170,77,17,226,185,246,25,113,189,69,53, + 1,52,12,117,226,129,207,5,3,222,93,211,205,141,41,88,48,208,55,243,176,60,63, + 47,246,103,113,65,225,153,105,132,131,61,31,55,98,174,142,248,206,155,126,178, + 60,223,27,249,186,176,183,52,193,137,21,190,233,120,110,103,10,147,127,60,255, + 143,239,135,220,122,10,0,214,199,217,248,162,141,220,142,75,118,190,31,115, + 76,118,157,16,15,76,145,157,99,192,106,22,194,251,85,209,173,152,28,232,115, + 5,166,193,211,141,134,140,238,224,186,100,125,111,165,109,206,103,38,113,32, + 209,9,209,231,99,121,64,108,0,49,62,0,76,250,98,49,94,55,252,86,158,192,196, + 33,201,37,189,174,231,88,247,190,84,212,15,159,182,216,223,197,247,137,35,54, + 31,183,249,123,108,54,66,60,87,90,161,210,7,171,216,55,227,151,219,0,224,239, + 62,179,27,0,101,62,116,207,247,231,121,94,40,12,166,197,191,152,187,123,159, + 139,229,41,172,89,246,137,119,247,200,23,236,230,18,161,73,72,228,3,73,19,146, + 247,244,130,46,42,11,169,42,23,128,123,41,61,126,175,239,99,110,231,245,64, + 86,248,15,13,127,27,251,235,158,14,134,159,114,126,60,158,197,3,244,237,106, + 79,160,206,5,162,62,56,231,88,157,17,99,1,195,120,126,142,189,118,60,214,127, + 198,16,85,177,14,240,211,207,97,3,32,223,80,74,234,127,129,15,76,189,166,206, + 247,235,102,2,123,13,234,249,81,157,14,188,250,177,222,93,230,11,118,115,137, + 116,194,64,237,9,112,159,207,226,184,244,106,146,156,223,232,44,23,63,236,51, + 206,252,63,207,187,231,254,30,197,2,82,243,227,30,226,226,197,241,57,86,27, + 104,206,247,254,158,215,20,12,219,54,183,231,159,165,240,205,206,197,207,232, + 198,133,236,56,127,61,127,44,251,251,224,255,212,0,127,250,185,219,0,40,140, + 253,245,187,122,31,90,63,123,212,245,37,222,75,31,112,142,169,100,19,204,129, + 131,103,188,154,53,9,121,236,181,123,8,48,126,118,98,8,124,247,172,161,167, + 242,65,98,172,200,188,2,166,173,240,25,139,188,96,47,26,86,243,62,98,211,120, + 8,180,86,100,199,87,150,239,51,237,207,180,65,55,46,116,226,0,203,27,216,245, + 185,62,64,141,225,255,61,98,89,200,211,93,131,63,198,146,167,241,32,104,0,163, + 253,175,135,241,254,246,211,47,6,254,215,177,118,172,101,19,2,88,92,104,196, + 4,129,247,227,61,228,154,52,140,117,224,14,90,103,175,180,0,52,207,126,84,174, + 240,80,23,156,190,129,58,110,237,239,220,170,229,31,14,206,226,134,202,235, + 149,255,178,198,135,207,195,216,235,193,243,163,253,3,11,15,44,95,60,184,240, + 177,100,221,183,199,96,29,7,120,253,127,229,222,254,124,29,67,44,102,53,215, + 231,190,159,61,111,92,115,253,79,249,1,30,207,149,63,168,241,127,54,1,190,240, + 127,114,243,235,153,188,139,77,54,221,243,34,249,34,173,11,76,110,166,189,3, + 110,51,187,251,62,40,94,89,76,24,227,156,109,138,91,215,230,243,250,27,243, + 64,131,63,231,188,82,234,9,178,58,68,245,253,124,191,159,107,238,15,241,57, + 104,252,133,127,239,195,138,215,193,207,247,62,195,250,59,106,56,244,243,72, + 126,224,198,6,198,8,31,47,88,45,159,99,158,199,4,207,225,153,63,88,235,2,196, + 246,127,174,26,64,103,82,192,137,15,177,6,224,250,254,118,20,33,218,130,108, + 0,240,247,95,92,27,128,157,124,234,44,94,131,227,229,193,162,255,201,179,15, + 30,116,214,255,139,227,82,212,229,22,23,113,47,208,222,191,247,213,63,21,215, + 151,245,192,66,23,156,184,225,52,187,216,32,28,49,58,62,251,143,87,15,80,156, + 111,241,105,199,70,230,249,249,243,206,245,45,183,240,152,16,177,153,113,254, + 243,154,160,199,88,196,191,206,5,34,214,180,167,31,107,7,153,174,215,61,64, + 170,230,207,226,193,153,240,115,124,192,225,7,70,252,179,73,163,177,254,119, + 255,22,198,31,180,199,80,190,23,125,164,107,28,251,250,163,26,219,123,220,23, + 218,254,198,86,114,204,147,188,62,139,31,50,6,36,113,43,158,195,107,30,153, + 47,112,52,137,214,71,58,62,176,184,129,56,76,124,0,90,103,116,249,96,88,100, + 60,127,31,99,65,168,13,152,197,55,78,174,154,99,220,226,87,233,2,239,55,100, + 26,1,113,122,244,59,126,78,140,33,57,182,189,230,103,152,62,215,15,122,254, + 105,15,208,104,172,48,61,0,23,254,217,38,95,204,7,200,189,188,58,63,144,124, + 34,234,214,76,219,227,189,210,124,223,233,229,84,151,87,125,1,174,198,215,226, + 250,170,135,8,235,124,78,27,168,124,134,125,7,163,213,11,15,164,19,3,184,198, + 143,190,170,122,134,236,245,224,3,192,66,115,177,62,192,188,163,30,231,63,137, + 3,62,95,56,248,196,156,102,136,104,150,219,231,189,63,76,51,12,200,173,252, + 158,235,2,143,241,37,226,243,220,0,239,125,157,161,61,129,235,90,4,255,95,254, + 139,184,1,152,193,144,231,9,162,5,72,157,112,105,115,174,3,178,58,161,173,113, + 241,185,115,196,51,235,248,124,77,175,207,231,19,136,251,172,110,80,197,7,131, + 227,84,27,104,77,207,114,29,239,201,217,60,126,245,116,197,107,90,204,158,58, + 203,39,243,1,66,175,32,247,135,53,247,247,98,2,203,23,52,174,89,94,159,123, + 131,127,220,26,192,51,140,99,252,176,218,98,197,44,21,59,28,254,103,63,192, + 207,190,244,249,191,203,251,49,191,156,189,124,88,47,136,99,15,116,158,92,0, + 4,159,235,137,5,118,108,43,12,168,69,10,227,226,184,218,23,24,215,14,120,13, + 53,59,88,44,196,243,182,168,239,85,190,66,199,39,12,186,190,145,231,84,49,128, + 106,0,161,187,226,177,81,187,159,24,193,223,243,122,0,121,160,214,5,186,54, + 192,98,133,198,127,191,71,128,233,126,157,11,160,46,225,58,33,198,31,173,41, + 114,30,183,218,32,234,146,133,119,123,79,248,42,230,42,123,78,240,93,11,124, + 127,251,217,151,107,3,96,199,169,100,108,248,103,138,99,96,204,217,202,120, + 221,141,19,215,115,162,56,199,230,221,117,173,140,115,247,57,239,165,156,255, + 214,13,249,66,94,79,116,65,43,6,204,223,191,202,255,31,213,3,200,220,8,158, + 27,240,248,108,158,55,120,198,254,217,101,218,94,245,245,172,107,104,124,119, + 242,249,88,75,180,24,206,226,1,226,184,214,8,200,189,44,79,224,56,69,44,123, + 92,179,28,160,227,7,156,220,226,254,76,107,255,157,254,130,251,135,159,61,128, + 187,23,240,195,219,207,190,82,27,128,9,221,79,180,126,86,219,27,62,97,204,25, + 216,88,218,175,209,113,202,107,125,108,254,253,193,23,193,125,167,215,63,244, + 236,94,207,70,44,18,148,244,237,86,249,128,143,69,42,207,167,62,8,171,45,98, + 252,13,189,2,46,175,50,231,115,47,240,60,87,30,215,217,115,103,28,81,243,189, + 205,189,111,60,209,185,37,200,113,128,245,181,32,144,243,9,85,109,255,190,62, + 158,115,29,120,241,151,89,88,168,230,248,155,243,230,135,116,125,1,21,23,140, + 150,191,158,221,186,249,243,17,97,179,145,209,50,160,227,198,210,0,247,165, + 204,90,32,171,23,248,253,237,31,190,98,27,0,197,58,188,229,9,161,7,59,243,129, + 92,189,234,158,138,92,142,69,24,127,162,46,198,174,209,234,3,104,244,236,197, + 252,127,230,5,79,98,137,88,199,71,122,152,228,55,161,90,160,209,79,160,180, + 21,231,115,21,39,50,77,32,234,6,102,29,143,136,241,197,155,214,43,250,99,105, + 127,95,55,136,177,132,107,5,143,177,220,227,171,189,190,42,95,96,152,78,106, + 122,237,5,129,35,247,95,177,99,224,255,124,230,201,61,209,7,0,188,75,175,15, + 127,95,228,11,92,11,160,242,253,28,15,109,124,113,47,32,224,129,244,8,87,249, + 120,233,237,209,248,240,48,23,16,94,1,255,173,199,239,30,177,62,127,131,70, + 95,0,122,1,242,58,91,191,63,208,5,155,111,252,115,68,108,163,6,143,207,91,213, + 246,84,44,80,190,129,199,106,191,239,231,89,31,160,197,51,59,215,230,245,54, + 23,56,218,188,231,251,243,30,64,163,13,92,93,194,190,151,245,4,44,33,97,227, + 192,133,255,195,237,128,51,153,159,91,79,118,120,129,243,57,147,158,64,237, + 25,184,177,81,120,81,17,235,30,39,34,199,127,56,79,47,243,7,236,61,36,49,224, + 241,102,31,4,239,20,231,250,59,122,207,95,215,252,24,118,125,47,7,143,9,246, + 89,218,235,60,211,253,68,239,67,238,130,215,210,126,192,225,209,60,118,112, + 29,143,231,28,12,217,251,138,90,221,250,7,54,6,45,181,173,244,65,93,235,87, + 177,195,99,220,214,248,172,158,240,177,2,251,27,118,253,15,242,255,127,248, + 250,224,255,58,183,226,139,149,203,103,94,159,196,188,203,15,218,186,191,228, + 79,165,27,142,134,41,115,241,23,252,252,187,87,50,185,183,76,91,24,142,79,251, + 27,147,77,89,169,78,32,216,13,94,128,174,173,168,92,129,123,60,156,247,45,30, + 59,218,192,234,79,230,231,51,126,143,24,126,173,55,40,226,24,115,234,110,76, + 240,92,239,243,242,172,239,207,243,182,61,55,198,161,21,107,98,174,128,177, + 108,29,133,26,102,45,252,187,254,139,252,143,184,61,185,51,104,127,147,187, + 71,79,47,243,250,50,238,216,122,53,228,178,106,156,46,238,111,174,177,39,106, + 119,89,76,232,250,249,217,70,127,94,199,63,218,180,176,242,247,216,251,109, + 156,11,13,64,122,137,171,231,214,225,125,239,249,15,220,98,158,96,53,37,230, + 47,103,236,199,227,51,109,112,174,143,24,241,88,142,92,125,98,138,194,51,139, + 13,85,78,255,60,22,100,156,111,240,252,36,255,191,3,2,234,255,183,183,15,63, + 250,239,112,1,240,184,0,16,37,122,39,214,195,32,152,239,167,133,129,196,72, + 184,7,192,220,41,152,10,91,89,16,63,1,129,26,107,89,128,17,36,108,11,144,117, + 147,1,255,220,96,197,220,246,0,0,32,0,73,68,65,84,24,200,234,132,70,129,20, + 155,154,179,0,201,146,57,94,212,201,200,125,253,254,107,71,107,52,13,243,2, + 128,54,242,184,225,183,238,13,0,11,9,37,10,217,149,220,104,225,174,73,59,23, + 254,28,200,209,212,227,65,128,9,137,92,188,251,192,224,131,78,76,42,40,169, + 167,65,192,37,254,179,240,63,22,0,125,127,251,145,91,0,212,23,186,119,34,217, + 196,188,15,238,230,89,167,19,126,142,193,133,4,96,240,159,45,2,32,139,134,83, + 16,83,124,143,207,76,11,5,149,201,95,21,36,246,231,38,38,38,41,214,157,248, + 16,147,27,47,210,121,147,128,255,61,99,98,16,99,59,139,57,19,143,213,243,15, + 13,255,86,140,107,210,183,2,51,8,131,199,139,129,103,132,207,77,3,47,154,125, + 49,207,38,230,214,4,228,231,70,97,254,204,24,188,238,243,196,2,31,67,236,223, + 35,34,224,245,253,61,25,209,239,22,1,248,209,111,254,124,143,255,235,60,20, + 180,3,23,76,156,205,215,73,124,70,126,216,177,150,24,131,198,160,162,230,95, + 205,95,150,155,133,57,38,121,61,79,30,90,197,195,202,152,32,130,156,241,126, + 214,228,51,222,83,88,230,70,221,126,6,173,134,31,22,151,28,119,19,51,152,233, + 194,172,241,7,197,122,29,11,28,78,97,124,84,156,223,51,246,114,147,174,78,2, + 44,190,153,62,232,199,5,198,249,221,166,96,165,23,124,252,88,5,255,248,223, + 31,127,246,231,110,1,112,52,181,136,94,172,98,194,212,238,254,121,123,78,199, + 6,15,213,132,22,19,102,206,133,6,35,171,96,151,113,234,252,14,210,0,72,12,185, + 251,156,202,244,75,227,66,115,1,115,215,0,192,23,102,172,240,223,77,244,227, + 115,54,205,63,141,198,14,159,3,118,99,65,85,224,27,125,107,86,207,103,198,31, + 142,59,171,199,25,111,247,138,129,149,174,103,250,192,115,114,175,49,64,115, + 254,51,211,223,106,160,33,16,22,246,215,191,199,34,32,6,255,247,115,94,133, + 45,207,191,137,14,216,152,56,159,27,117,64,212,12,254,152,149,247,171,120,112, + 124,129,99,236,99,92,241,216,188,181,189,55,202,136,214,104,229,248,180,41, + 112,25,145,112,63,85,190,0,197,82,234,21,184,251,173,39,103,146,24,64,248,218, + 231,12,212,87,241,139,124,189,204,251,24,119,172,190,127,157,251,163,174,239, + 196,1,134,93,221,24,232,117,123,101,254,123,254,173,125,129,76,23,120,93,207, + 53,189,191,71,174,255,237,231,196,137,127,43,30,252,248,243,195,255,67,255, + 207,49,237,248,211,199,119,63,46,195,251,171,193,100,115,7,114,140,231,113, + 238,75,249,220,223,143,89,165,141,107,239,207,21,58,27,152,253,36,249,128,209, + 14,211,123,240,120,23,13,137,202,19,9,69,84,162,123,210,120,186,27,129,152, + 182,42,98,62,44,28,135,247,215,109,248,69,252,98,145,96,208,85,159,243,121, + 243,15,51,247,99,12,193,6,218,90,247,91,93,94,241,62,111,250,241,30,227,107, + 156,111,245,128,245,17,71,68,192,207,33,30,224,244,255,126,252,249,159,153, + 9,192,159,106,1,240,86,131,64,35,239,103,218,222,199,133,148,71,131,22,7,159, + 32,212,3,172,174,104,105,125,192,116,201,231,38,206,8,191,162,200,47,178,198, + 30,239,215,100,156,159,122,127,206,175,81,199,230,254,127,196,175,194,59,226, + 119,53,213,123,252,179,130,161,213,250,158,171,59,53,0,22,15,44,191,214,49, + 65,105,6,139,65,21,11,48,254,240,156,193,107,140,133,238,136,249,147,99,92, + 255,58,223,127,235,127,147,7,92,102,250,251,219,79,190,176,27,128,25,205,76, + 124,187,76,7,148,152,175,124,192,208,72,200,243,91,108,78,192,49,238,117,124, + 212,255,192,185,210,23,204,234,5,113,51,222,18,243,85,125,1,252,85,150,191, + 172,239,23,120,30,117,67,169,247,155,62,0,137,199,82,215,161,47,185,185,198, + 127,206,194,70,55,22,216,141,227,186,141,64,241,184,46,207,119,61,1,30,19,16, + 175,189,252,254,73,19,144,242,244,85,60,232,212,0,208,7,120,191,55,1,60,248, + 31,215,101,27,217,252,49,181,255,157,115,148,227,151,77,72,34,19,2,83,223,174, + 240,251,33,191,247,113,163,242,236,101,12,168,234,3,27,195,121,223,66,140,113, + 47,214,3,232,98,129,124,145,231,167,13,127,85,147,143,127,223,98,246,76,18, + 101,156,206,242,252,92,243,159,56,52,174,151,199,3,223,91,144,227,154,231,248, + 58,23,96,120,181,220,109,207,61,252,126,238,221,235,249,245,183,62,150,235, + 255,235,199,56,139,255,94,255,254,201,23,103,3,144,27,255,193,127,82,121,187, + 141,237,232,221,189,166,3,4,71,201,154,255,193,64,201,193,211,131,144,126,255, + 238,55,34,250,31,155,7,147,124,193,92,187,210,22,244,154,54,255,206,106,130, + 75,27,235,99,88,77,79,249,132,246,216,170,39,160,171,7,162,255,79,60,193,36, + 199,239,98,222,235,243,78,92,176,248,230,147,122,14,38,181,143,128,177,5,177, + 250,113,177,224,196,11,117,253,133,122,237,15,90,189,114,61,139,184,1,224,136, + 3,23,254,189,183,164,249,24,48,239,38,245,167,152,151,11,0,168,250,34,226,48, + 142,229,161,147,197,235,148,199,69,174,221,241,253,58,245,190,110,109,128,44, + 26,110,181,70,239,59,29,61,144,120,8,114,97,96,62,185,219,212,251,194,185,75, + 91,178,124,140,240,0,241,5,239,235,207,103,102,199,10,207,17,186,218,191,95, + 3,232,230,4,17,59,190,31,200,122,134,200,239,121,35,127,30,23,252,231,102,156, + 95,47,12,114,98,196,188,191,81,72,117,252,255,225,237,239,22,255,207,201,157, + 200,41,103,98,48,155,32,118,242,141,48,30,77,92,183,113,31,181,236,117,71,87, + 172,89,191,231,250,236,163,67,124,13,210,142,63,166,203,89,206,95,233,119,170, + 247,171,26,255,43,152,47,189,66,194,219,233,132,95,206,243,231,251,234,223, + 47,199,123,212,98,154,247,99,12,223,216,157,191,161,63,55,104,127,186,112,199, + 121,214,135,175,189,174,143,147,250,235,120,208,139,3,86,35,168,152,224,189, + 252,152,223,115,223,207,235,255,215,56,31,175,141,250,99,97,223,120,139,100, + 241,255,43,32,255,221,151,151,254,63,223,99,247,255,21,189,186,123,252,16,110, + 247,241,29,227,67,185,1,184,241,181,24,191,185,241,150,246,223,218,241,159, + 234,255,39,139,133,151,158,222,107,62,225,136,67,121,110,31,53,127,162,245, + 105,125,165,233,5,154,190,79,118,14,207,255,88,156,224,92,206,234,123,17,223, + 76,207,103,24,175,114,253,120,110,205,247,255,127,173,1,160,231,104,241,207, + 39,27,239,30,32,152,0,252,119,247,6,64,200,239,215,226,54,124,34,48,199,238, + 249,253,152,14,80,188,17,235,88,217,102,99,39,31,184,241,65,107,220,222,187, + 24,199,149,152,127,160,239,91,61,0,15,116,65,208,42,80,31,73,243,127,227,211, + 196,120,136,26,75,215,11,89,220,240,94,0,201,207,124,191,128,139,49,153,182, + 31,56,98,24,231,19,119,17,171,161,63,192,213,28,44,95,63,175,5,250,243,49,247, + 102,28,206,180,252,199,215,0,98,14,192,115,124,182,80,72,149,63,48,15,224,226, + 255,137,127,83,207,177,53,48,59,134,172,31,168,116,64,244,143,253,56,61,57, + 37,230,25,185,118,205,242,221,53,103,48,114,21,141,1,47,234,251,143,245,16, + 25,230,57,214,89,12,182,254,228,190,150,228,121,94,63,245,126,143,143,219,50, + 55,48,249,123,94,235,243,88,231,245,129,243,60,15,79,112,63,224,99,57,159,235, + 2,150,11,216,188,22,227,192,179,152,128,190,128,255,119,142,115,221,43,96,243, + 13,127,111,44,7,64,31,211,46,254,59,250,129,127,250,229,218,0,120,44,186,168, + 198,226,30,35,114,17,40,254,44,81,91,100,53,37,195,89,46,247,160,49,65,242, + 236,184,143,128,211,78,175,79,147,187,189,215,223,210,24,174,94,95,157,131, + 24,85,62,135,229,121,177,64,42,214,24,125,109,199,47,198,136,28,64,123,53,144, + 167,45,254,89,206,231,61,97,212,130,136,119,173,11,34,62,89,28,232,121,254, + 204,199,239,246,255,119,106,0,22,211,76,31,240,88,194,98,193,107,126,64,196, + 191,173,85,238,58,192,158,11,240,254,246,211,175,198,6,0,254,89,157,94,20,196, + 181,242,242,230,119,8,60,132,190,177,213,13,39,158,240,220,210,143,237,165, + 65,212,60,152,129,145,232,119,85,56,59,223,179,153,43,8,15,239,169,46,96,49, + 138,191,118,252,128,42,39,240,90,223,30,207,245,254,240,229,243,122,203,186, + 174,170,13,178,184,238,243,190,110,44,168,188,193,168,19,108,254,105,117,60, + 227,247,231,113,192,250,253,202,227,227,117,68,188,159,248,111,166,11,60,199, + 51,175,240,58,79,233,125,29,59,6,254,237,255,95,248,71,110,87,184,11,154,241, + 101,29,16,117,35,126,230,117,247,123,220,38,227,146,250,96,213,92,252,201,127, + 136,121,170,21,176,62,159,248,3,159,2,243,20,211,225,123,20,121,143,225,245, + 196,15,164,222,73,237,3,88,237,238,121,63,198,245,24,39,214,88,141,158,159, + 202,241,145,211,159,114,126,60,62,139,3,29,110,247,126,194,51,174,63,122,62, + 171,23,48,220,118,181,65,22,15,78,188,50,248,159,181,192,191,255,106,108,0, + 178,126,239,192,25,14,131,171,54,231,227,251,194,240,253,122,91,7,192,88,18, + 122,115,197,157,76,3,211,77,192,157,214,125,228,221,137,62,200,245,29,241,94, + 124,172,170,244,70,39,55,137,159,195,49,157,230,106,212,35,85,177,65,251,124, + 22,159,214,79,224,249,156,197,122,229,3,104,93,208,213,254,39,39,65,125,125, + 52,139,206,231,107,79,0,207,181,247,227,63,139,241,49,203,1,84,110,143,199, + 226,181,115,77,127,221,159,138,27,94,91,12,141,239,215,2,89,248,63,184,29,207, + 24,49,197,226,57,230,245,241,25,23,28,33,177,158,112,145,236,237,37,249,126, + 179,255,238,9,118,159,248,9,12,151,149,103,160,242,129,243,186,192,110,177, + 80,176,213,115,93,252,35,223,113,15,49,141,255,206,115,72,49,126,61,171,111, + 70,111,208,147,218,0,59,22,245,117,212,21,46,14,92,155,125,236,62,37,196,74, + 213,15,24,227,73,29,11,188,134,231,245,57,29,27,52,198,199,198,91,103,1,176, + 125,141,245,250,245,214,234,253,153,121,254,201,1,222,223,254,254,94,0,56,209, + 228,201,156,157,161,5,98,188,31,177,193,62,207,248,25,34,239,15,188,149,113, + 223,201,141,25,55,203,28,187,235,253,187,126,189,138,219,169,46,152,249,67, + 25,19,48,55,9,62,29,108,226,41,106,159,246,187,22,57,0,185,62,122,7,42,207, + 247,121,90,156,3,30,99,133,143,19,53,223,199,28,193,227,250,105,79,0,143,11, + 81,95,212,199,225,57,92,203,199,26,96,179,39,240,142,71,184,17,209,128,53,222, + 211,249,59,137,7,51,166,157,179,231,125,98,12,88,30,192,219,135,183,139,255, + 15,94,215,250,95,153,30,116,158,30,137,15,45,110,72,251,139,236,56,242,220, + 137,177,68,121,98,21,223,74,172,22,27,6,100,49,192,251,10,62,254,60,138,1,66, + 191,215,30,96,242,219,37,181,128,253,204,82,47,16,159,253,211,250,95,172,29, + 100,189,2,199,115,59,159,131,227,170,19,19,148,30,176,175,87,113,224,96,205, + 235,133,186,47,0,207,245,255,182,177,196,227,92,215,0,173,150,24,231,169,120, + 112,253,230,223,12,157,227,241,191,54,0,254,250,202,255,173,166,49,227,150, + 108,226,116,120,224,196,9,138,249,230,185,84,27,164,253,253,145,223,42,79,143, + 230,221,80,239,171,176,218,205,249,159,104,132,173,89,8,214,51,156,119,54,4, + 244,181,128,253,204,94,201,189,124,207,15,137,35,218,243,211,99,4,253,3,174, + 253,23,70,188,255,22,99,194,25,127,12,207,153,231,223,173,1,170,124,193,227, + 56,126,150,199,232,211,62,33,126,254,11,250,96,245,0,67,29,224,195,15,254,123, + 178,0,56,36,208,225,193,86,19,127,118,147,72,98,12,39,73,133,55,22,88,176,177, + 141,125,46,24,8,243,188,12,16,34,145,110,153,4,69,115,193,185,95,17,184,92, + 32,90,1,81,6,129,212,44,101,137,21,155,48,165,69,158,76,0,196,46,207,222,8, + 244,100,160,138,122,90,200,3,192,195,120,170,8,187,158,20,192,10,122,79,204, + 64,78,214,72,204,207,19,254,3,242,1,108,110,8,70,209,192,4,64,120,205,21,253, + 112,18,240,15,62,251,215,166,89,134,22,216,105,147,191,195,247,28,147,24,136, + 23,118,247,107,114,34,224,124,222,69,17,128,53,254,102,13,243,171,176,177,206, + 147,2,92,226,183,209,68,92,153,141,193,108,168,197,139,55,237,120,2,36,112, + 206,68,190,108,16,180,247,98,113,235,174,47,10,190,94,196,123,51,184,27,11, + 50,2,223,194,187,88,12,220,39,13,136,35,46,222,171,226,159,78,222,17,159,220, + 72,100,130,223,155,6,90,184,99,209,48,75,14,150,12,136,199,195,181,161,225, + 103,206,194,220,19,1,111,252,111,236,158,38,152,195,151,137,200,7,188,74,1, + 152,76,254,221,188,81,153,1,115,252,202,130,151,44,14,12,222,147,162,188,50, + 2,225,190,104,236,104,243,254,74,202,99,113,229,232,29,182,235,167,51,212,94, + 49,251,211,132,190,50,250,225,217,135,24,98,197,121,136,245,100,81,32,158,240, + 71,67,157,93,203,96,155,22,11,50,225,159,37,0,181,128,183,130,61,51,244,240, + 115,60,254,227,121,25,231,163,1,224,143,211,250,128,77,12,240,69,191,123,214, + 237,108,4,122,127,251,225,231,200,255,215,91,115,119,107,106,22,225,228,155, + 243,187,121,141,110,55,139,17,241,163,210,2,166,241,70,113,102,82,28,112,227, + 53,224,55,155,28,148,196,155,42,31,216,70,66,18,91,118,51,99,104,190,91,241, + 193,198,139,251,248,212,36,80,134,127,190,147,123,199,232,95,166,180,55,105, + 60,175,123,222,63,156,136,201,122,110,230,181,154,126,238,130,225,147,69,193, + 187,249,2,226,181,110,230,123,217,232,119,218,158,155,1,74,255,11,124,47,147, + 111,137,1,111,10,154,201,191,118,17,176,31,46,253,191,241,98,119,182,181,99, + 207,153,255,174,97,60,213,254,179,40,72,205,62,211,184,59,158,131,197,43,140, + 111,194,103,12,219,3,135,36,110,20,156,205,22,63,169,138,9,193,92,236,52,34, + 138,69,137,80,251,219,88,163,48,30,139,110,39,6,97,236,197,152,162,115,127, + 124,62,92,159,85,188,95,227,93,225,60,230,224,69,49,16,242,129,197,145,24,119, + 172,254,207,244,129,213,0,153,158,255,227,155,254,124,114,95,230,7,228,250, + 96,241,63,226,254,52,1,35,255,95,215,89,11,0,224,98,178,180,1,168,163,253,5, + 230,3,119,52,52,106,204,225,123,190,95,143,143,217,38,96,246,250,165,127,216, + 88,20,128,221,139,209,2,172,48,47,22,13,182,30,1,241,2,42,47,37,109,26,70,140, + 123,239,176,135,255,232,9,50,238,183,215,202,139,0,86,111,174,13,100,120,142, + 127,248,91,197,131,58,54,248,92,221,106,130,131,185,204,235,123,218,232,131, + 205,186,179,102,103,154,148,22,193,171,34,160,207,57,230,223,163,27,39,52,255, + 95,201,241,133,127,212,239,71,255,19,142,112,99,138,122,63,70,119,215,5,194, + 88,168,242,92,175,181,45,43,184,31,46,158,231,37,222,64,133,105,239,45,166, + 5,252,202,7,76,38,18,224,111,224,243,139,212,11,12,241,66,45,142,192,126,67, + 174,1,12,110,93,92,246,152,94,90,33,195,250,225,244,74,23,56,124,83,255,96, + 46,16,60,155,101,70,243,219,202,7,184,143,16,113,234,139,137,236,60,143,35, + 238,237,91,15,208,106,8,172,49,96,172,193,251,241,255,246,60,30,57,159,107, + 3,127,253,21,37,246,249,18,255,239,111,63,250,194,110,0,102,180,44,225,229, + 128,249,224,251,35,23,57,174,160,156,100,99,196,53,254,47,255,224,96,77,140, + 221,42,191,174,52,120,137,87,238,253,119,180,126,199,43,12,113,10,39,29,145, + 92,223,123,44,225,62,118,124,233,96,221,234,5,138,107,231,159,88,205,198,177, + 108,227,1,139,253,81,59,224,117,61,151,135,60,225,146,173,215,88,254,136,154, + 160,142,7,200,247,85,93,160,135,245,215,10,253,10,227,94,103,28,45,224,227, + 198,253,3,161,7,176,154,127,70,50,191,189,191,235,223,1,255,4,23,246,217,51, + 15,208,98,126,123,65,219,227,195,49,25,199,192,61,110,130,191,204,53,237,174, + 233,169,38,89,114,157,42,127,143,254,65,82,51,88,141,186,149,143,64,106,250, + 170,158,175,106,152,186,9,40,203,77,18,47,16,126,179,172,198,239,99,77,151, + 247,173,231,23,115,119,239,9,182,27,128,46,158,159,13,251,216,88,238,235,248, + 188,134,223,245,254,115,142,183,92,223,171,1,216,251,99,218,189,106,14,62,58, + 132,97,60,173,249,157,57,1,48,233,103,225,127,45,2,126,241,255,159,185,13,128, + 189,247,28,243,191,53,62,78,92,64,173,205,240,77,94,235,224,189,152,176,202, + 181,50,95,196,164,154,0,120,243,169,211,39,180,110,152,232,14,86,167,79,115, + 6,136,17,89,83,159,172,123,138,250,129,108,254,35,126,232,62,86,248,5,33,246, + 239,102,64,31,159,115,110,231,121,192,138,85,246,92,95,235,67,206,207,49,238, + 61,6,228,233,44,14,32,231,42,239,63,158,111,245,74,204,25,44,102,51,159,192, + 159,59,98,5,247,252,122,250,128,243,63,212,2,255,48,55,0,253,114,109,0,116, + 120,35,230,213,252,57,225,4,144,200,17,61,237,143,231,221,218,31,198,52,199, + 132,205,235,163,14,30,239,51,111,160,163,203,189,190,168,234,125,33,70,164, + 117,186,19,91,89,236,170,26,123,63,166,30,192,242,135,161,187,120,190,192,57, + 31,57,189,131,127,157,11,90,175,15,112,11,154,145,249,129,200,57,38,78,220, + 136,41,234,5,238,152,78,46,208,173,253,51,125,96,48,136,124,188,239,51,226, + 28,63,47,139,31,58,62,44,157,1,241,99,235,255,129,47,236,255,251,241,222,0, + 108,212,84,113,60,47,44,176,58,208,245,41,27,175,155,87,214,103,42,205,0,239, + 187,218,97,234,3,182,121,50,250,95,146,127,41,143,67,236,48,159,105,53,81,165, + 11,88,110,222,213,6,215,239,32,117,127,184,103,165,245,73,238,132,253,28,33, + 70,97,174,206,206,85,62,174,246,1,188,54,244,249,198,253,254,212,128,50,22, + 132,137,41,29,140,103,13,253,153,247,199,181,130,207,49,56,166,173,142,239, + 199,2,175,255,25,231,191,192,247,51,4,152,30,34,152,244,135,139,0,253,24,248, + 255,250,174,113,156,218,220,253,21,237,191,253,128,21,39,186,218,63,232,91, + 167,81,208,3,152,215,212,57,182,93,232,42,98,24,190,39,241,64,42,204,247,117, + 126,204,175,236,185,153,14,99,231,62,136,1,178,38,136,90,77,227,255,147,248, + 0,110,14,1,230,23,140,219,185,103,240,36,14,244,38,248,156,207,193,107,247, + 99,66,212,18,254,58,22,219,29,111,48,214,16,78,158,96,181,65,252,44,31,167, + 252,194,31,123,3,240,47,215,6,192,71,87,159,241,72,124,187,128,93,167,243,129, + 215,135,150,231,241,99,241,125,240,161,220,245,21,54,176,31,206,107,118,85, + 195,160,24,94,247,91,214,3,32,54,118,61,0,210,19,64,125,251,98,227,53,237,3, + 70,172,230,241,123,197,15,175,195,114,206,103,190,94,228,129,115,237,253,76, + 69,109,168,226,123,239,21,212,186,62,227,245,51,31,8,53,51,247,17,60,70,121, + 236,224,88,207,206,85,49,37,234,127,157,51,176,120,146,199,3,115,45,204,1,96, + 62,208,79,190,186,242,255,147,223,127,243,182,250,127,167,190,79,106,118,161, + 22,56,249,26,99,250,209,245,31,169,253,195,70,161,200,133,78,183,119,241,121, + 231,59,145,63,159,114,125,229,1,180,180,65,136,21,245,125,209,156,62,209,246, + 231,120,149,31,248,207,100,177,221,227,124,94,43,197,186,247,229,72,172,16, + 155,3,48,77,240,220,23,56,216,196,88,150,115,118,207,239,99,253,128,150,183, + 241,58,7,175,70,155,167,222,192,20,243,161,15,200,250,137,76,15,148,248,127, + 251,240,246,147,123,3,160,241,60,174,255,141,254,31,238,9,217,250,110,167,47, + 12,49,111,235,134,249,88,140,30,159,191,39,203,115,246,126,53,207,159,28,64, + 250,124,171,190,151,246,235,124,228,2,227,226,51,214,111,194,245,23,241,14, + 77,141,241,65,30,128,222,139,169,163,218,107,216,56,14,49,35,44,236,160,124, + 128,24,63,24,118,149,198,247,186,195,242,183,231,124,139,215,167,181,64,127, + 237,74,207,235,122,160,234,19,124,37,31,96,126,128,230,124,95,47,192,239,52, + 124,191,89,255,219,11,0,188,191,253,228,43,187,1,8,213,154,187,223,34,122,190, + 212,15,0,205,160,114,70,60,239,246,17,225,156,120,15,110,108,27,126,231,227, + 158,251,235,86,51,60,229,237,143,61,158,213,37,50,109,207,242,154,225,217,143, + 239,81,254,78,232,249,145,126,137,204,115,245,26,126,197,254,227,229,196,177, + 224,159,53,245,252,124,126,40,61,62,142,239,200,223,42,14,240,156,64,251,249, + 145,239,189,39,240,44,38,120,174,175,106,253,85,175,176,202,241,89,207,240, + 209,12,166,158,64,54,1,244,248,231,155,107,37,30,96,203,15,112,252,208,153, + 251,71,252,234,108,188,51,188,107,31,30,60,182,162,94,247,177,152,191,207,47, + 122,133,148,39,112,94,215,155,158,89,205,240,17,26,128,174,237,17,243,4,158, + 219,205,186,173,209,141,103,188,50,175,0,117,189,247,135,51,158,127,29,255, + 25,190,121,205,255,240,41,59,151,107,249,165,235,153,62,224,185,125,167,6,224, + 241,188,254,126,162,15,226,226,191,87,29,240,239,190,30,27,128,108,253,31,120, + 2,181,184,202,7,157,206,223,186,212,230,93,200,33,52,119,53,245,1,235,85,217, + 124,193,229,237,73,190,111,177,213,88,207,131,212,64,210,124,226,133,205,134, + 20,222,85,12,75,107,130,68,191,115,77,1,177,1,126,175,168,241,51,141,199,124, + 3,62,38,124,156,208,90,224,248,115,168,217,159,196,132,152,83,32,87,86,250, + 128,121,3,145,187,109,62,49,240,247,84,31,88,61,62,228,248,173,203,147,252, + 159,159,195,206,83,250,0,243,133,51,239,111,245,0,44,252,227,111,232,231,192, + 86,26,158,45,246,171,120,194,104,78,147,87,168,13,172,148,246,119,158,159,139, + 91,17,75,141,158,222,36,231,175,60,133,167,49,194,196,128,134,62,88,191,91, + 94,11,112,248,108,121,129,153,215,195,188,62,251,25,236,57,135,154,206,28,231, + 43,254,103,121,1,142,181,231,62,95,244,25,189,150,64,14,246,152,246,218,130, + 97,156,249,125,154,235,95,211,252,92,39,172,152,131,120,94,49,68,197,3,212, + 7,171,247,103,121,0,163,255,239,194,63,231,101,194,3,174,22,192,158,115,230, + 7,68,174,225,121,197,230,122,215,155,150,249,98,58,223,47,188,193,2,123,136, + 55,255,25,47,99,190,129,119,141,115,18,247,90,56,103,220,173,52,150,247,1,185, + 38,232,246,3,248,58,145,194,120,165,237,81,19,100,177,97,225,135,93,79,99,26, + 253,244,143,247,2,114,125,16,185,26,99,200,19,206,215,253,130,81,195,12,161, + 97,123,0,17,255,187,255,167,232,207,161,220,78,122,185,108,188,215,186,178, + 53,247,7,252,128,110,174,79,117,115,119,83,112,208,19,168,135,158,98,158,173, + 167,200,176,173,240,110,95,239,245,55,242,250,77,150,79,113,13,112,112,250, + 145,186,127,141,167,123,238,158,210,15,7,19,74,251,51,79,191,198,56,232,255, + 235,2,56,135,112,206,139,125,226,9,190,166,251,49,182,248,188,161,206,1,52, + 198,237,117,207,189,205,47,58,36,131,157,71,96,60,192,247,183,159,254,118,229, + 255,235,247,135,205,38,182,47,48,159,89,218,11,144,120,132,206,15,240,113,97, + 249,220,59,254,248,250,148,225,55,240,238,168,167,13,121,68,183,15,192,109, + 244,161,125,195,129,161,143,205,5,202,252,223,212,245,146,181,144,48,70,37, + 117,60,239,157,228,245,93,231,229,137,158,65,166,229,162,30,56,99,234,143,173, + 253,59,113,160,195,253,241,58,158,171,163,54,160,49,225,154,175,120,253,148, + 43,198,44,155,254,218,236,104,226,146,243,124,226,7,206,107,108,173,176,54, + 13,97,215,219,159,231,61,66,240,0,222,222,223,62,124,239,127,184,22,0,63,69, + 127,52,172,175,127,27,241,38,205,254,3,202,53,57,27,7,217,25,44,214,76,228, + 38,96,177,88,181,24,144,71,20,68,50,227,201,65,52,22,36,176,67,32,113,73,69, + 81,68,176,5,187,164,96,41,2,221,250,157,236,247,80,102,191,72,232,197,181,99, + 18,231,9,218,155,10,220,236,245,162,176,43,250,121,67,0,130,206,37,245,143, + 22,253,234,76,6,176,0,127,106,234,217,228,159,139,110,222,36,100,129,169,27, + 130,60,128,59,73,255,185,15,222,248,251,126,185,97,247,68,160,239,125,254,111, + 230,162,95,122,193,11,223,196,27,2,61,109,16,112,230,127,167,80,72,19,15,24, + 127,89,225,63,107,32,8,5,115,39,34,178,2,66,182,161,64,90,140,231,147,16,7, + 249,19,140,210,162,190,192,248,62,246,65,12,112,102,107,86,252,151,137,155, + 73,242,114,35,176,147,228,71,195,223,141,153,155,216,4,254,203,133,64,236,181, + 180,112,175,138,127,94,176,243,227,215,125,46,46,206,227,130,23,21,10,227,81, + 12,4,65,239,138,7,231,243,103,12,184,127,100,111,252,79,97,242,135,15,111,223, + 251,226,255,132,2,32,44,0,238,248,66,97,30,5,19,229,124,87,236,167,166,81,214, + 16,32,38,168,26,78,204,18,4,106,182,161,14,225,11,111,251,194,125,72,196,59, + 205,253,20,211,39,17,215,5,191,100,1,164,66,35,80,77,85,197,85,215,40,36,53, + 193,71,109,0,98,11,113,118,220,100,69,64,29,19,238,251,188,79,205,12,59,102, + 236,189,102,240,189,102,244,87,130,63,198,2,31,75,6,230,189,182,88,72,143,38, + 128,57,126,227,127,45,250,1,141,128,223,124,120,251,254,231,7,255,55,55,57, + 46,180,250,223,38,249,52,225,11,250,28,147,192,117,62,111,6,198,207,242,139, + 113,216,36,214,226,247,196,130,168,233,121,178,125,53,58,47,28,158,255,26,140, + 167,11,136,157,251,151,102,30,141,59,248,153,227,94,233,134,43,33,177,231,223, + 119,241,116,76,240,189,102,239,25,253,135,143,217,241,107,209,109,251,94,166, + 243,189,145,103,175,79,184,125,227,88,199,138,243,121,46,71,152,201,246,24, + 238,246,124,203,253,57,223,51,140,71,236,177,152,50,240,168,243,135,143,225, + 124,31,67,14,246,15,214,215,107,238,115,66,211,159,93,4,236,251,183,254,79, + 38,199,150,252,61,23,101,52,166,29,203,17,15,102,214,239,68,199,111,224,123, + 134,105,53,73,62,199,212,248,158,46,119,247,141,3,85,92,184,49,27,117,183,143, + 29,45,147,15,174,147,23,246,147,220,204,155,165,222,8,12,223,199,223,59,198, + 103,23,55,80,123,119,242,183,221,204,114,98,4,207,239,25,223,103,250,192,97, + 157,229,5,240,218,230,207,235,158,111,47,188,230,251,12,227,189,152,224,241, + 141,159,201,184,187,106,14,56,231,68,140,71,206,151,69,2,143,127,204,5,254, + 240,225,237,251,95,76,252,175,9,64,151,23,232,22,224,100,60,191,60,45,142,101, + 24,83,97,177,70,63,198,154,19,131,132,239,183,113,70,52,46,199,100,130,221, + 196,7,176,49,114,198,25,214,116,84,242,254,192,134,210,55,52,14,8,253,158,53, + 68,220,177,149,158,119,190,63,215,249,34,175,79,241,143,216,117,249,58,228, + 22,54,22,176,227,184,38,56,99,172,19,7,220,132,95,147,31,104,93,208,209,8,86, + 151,103,248,174,176,141,205,254,190,241,223,234,136,197,234,85,161,31,139,10, + 86,255,175,170,193,42,252,47,47,224,154,237,247,254,246,3,192,255,93,48,135, + 13,128,134,255,207,53,59,141,9,123,34,15,156,227,107,8,200,87,211,203,13,117, + 6,204,71,133,255,182,53,111,230,251,205,235,116,54,245,96,124,157,55,252,184, + 24,80,197,14,87,212,179,159,39,98,82,201,221,54,159,96,241,110,121,50,85,49, + 159,229,87,251,156,82,3,226,56,169,99,129,25,83,110,140,173,207,204,48,143, + 222,129,215,220,230,189,85,236,223,117,56,143,255,121,223,82,35,120,222,62, + 231,35,39,107,95,32,158,239,185,92,249,132,246,184,7,124,63,3,198,190,238,230, + 255,121,47,67,0,143,69,192,46,252,127,233,54,0,219,11,0,240,197,59,34,103,44, + 253,111,189,1,239,239,108,111,112,199,99,173,53,113,97,193,152,219,42,141,127, + 62,95,55,8,197,92,162,108,232,73,243,1,157,111,80,95,128,92,235,196,129,190, + 119,193,243,253,249,123,210,207,136,154,95,253,174,235,117,163,235,0,255,86, + 239,33,135,227,243,196,156,34,230,130,17,219,207,180,191,198,191,227,254,251, + 54,162,206,88,21,248,251,58,62,70,92,5,122,95,104,47,154,253,145,111,251,197, + 253,92,35,96,92,251,120,253,239,39,254,46,13,112,241,191,197,255,55,147,255, + 177,70,21,48,159,106,122,247,236,147,154,145,169,65,21,90,117,232,217,200,147, + 1,63,9,15,223,250,198,121,29,146,247,11,29,239,189,4,233,3,102,222,138,203, + 213,179,122,64,165,23,178,223,167,106,248,65,31,198,232,58,87,107,160,181,155, + 155,111,50,79,208,105,72,177,208,135,242,6,153,127,144,231,3,224,193,145,94, + 129,163,225,97,227,144,80,75,84,188,143,249,199,249,28,175,65,6,5,215,30,161, + 209,233,164,142,103,99,201,185,39,175,13,98,124,24,119,112,199,183,237,255, + 35,255,95,175,95,245,128,11,255,127,254,120,1,240,116,28,80,173,24,181,193, + 26,175,252,90,86,27,228,181,128,195,123,202,67,59,152,39,26,97,229,8,169,62, + 159,57,123,104,204,251,68,62,224,190,110,178,248,167,138,21,33,158,241,24,89, + 197,0,91,231,177,120,142,90,78,241,62,227,113,225,39,0,70,198,245,159,251,1, + 50,14,52,106,130,145,179,1,175,119,243,30,209,18,110,99,13,222,215,83,251,126, + 74,35,104,206,103,77,129,42,30,12,236,239,248,179,240,111,122,0,22,254,63,188, + 253,240,75,177,1,16,169,51,63,209,254,62,158,163,31,165,226,135,205,233,181, + 102,141,60,153,120,250,137,63,192,251,2,49,167,142,11,162,198,24,67,38,22,54, + 106,8,235,187,50,95,145,105,18,170,215,231,231,176,123,226,57,130,253,157,14, + 126,230,119,22,26,172,203,251,44,231,139,218,0,253,199,227,19,85,117,2,138, + 117,231,239,99,63,145,225,121,199,199,49,127,80,124,143,88,142,158,29,175,201, + 115,222,103,245,133,133,84,30,71,38,117,207,152,83,113,190,247,7,141,182,216, + 26,32,78,0,62,248,87,11,128,131,126,35,185,20,106,71,251,252,89,189,79,232, + 0,170,237,5,254,137,39,166,60,115,230,143,119,234,116,193,19,232,120,0,221, + 188,2,121,156,226,55,137,101,70,127,40,158,103,190,74,228,243,19,107,115,111, + 32,196,136,157,11,251,207,89,156,195,120,60,122,130,89,223,128,199,110,192, + 107,168,235,105,255,32,227,249,227,189,69,156,159,207,244,177,1,117,127,198, + 245,89,126,111,253,188,58,142,128,158,95,65,195,245,4,177,28,96,127,63,244, + 0,221,6,96,63,252,234,207,231,164,150,241,61,35,62,44,102,51,238,62,189,255, + 122,12,224,184,235,104,255,165,27,244,230,24,160,233,165,191,6,223,65,112,102, + 136,33,116,51,4,166,13,26,189,64,141,30,131,50,191,167,253,72,31,17,3,136,190, + 59,154,33,98,185,126,143,225,95,123,130,173,90,224,196,249,240,233,20,198,65, + 235,238,156,187,23,15,58,177,65,247,5,88,124,159,88,226,125,129,24,63,172,55, + 160,143,247,156,31,107,124,71,147,164,250,192,224,31,250,0,223,134,254,71,14, + 143,253,104,76,175,29,47,206,242,131,215,115,240,252,187,62,96,75,11,192,36, + 197,194,167,91,223,173,236,247,35,155,6,117,60,61,31,151,228,57,173,251,36, + 125,191,101,46,241,32,6,80,125,239,243,115,166,31,196,24,48,57,187,206,243, + 125,126,239,117,226,246,232,221,4,97,204,135,215,115,44,181,1,212,19,123,248, + 102,253,128,74,195,91,79,192,104,108,224,99,93,3,240,181,254,87,107,0,209,15, + 240,247,34,245,191,243,1,126,244,213,202,255,185,151,197,56,221,214,148,137, + 62,120,226,1,6,188,179,241,28,249,123,227,218,113,107,204,171,115,61,221,174, + 7,128,246,182,24,23,27,14,54,252,68,153,231,139,133,201,89,78,63,238,37,241, + 252,90,245,64,95,191,143,218,254,96,184,214,253,218,7,128,94,81,231,177,133, + 152,80,248,129,207,227,64,142,115,175,247,53,239,163,222,240,220,253,49,154, + 63,158,235,53,189,238,1,82,241,96,197,27,172,3,160,7,240,225,13,241,191,245, + 63,120,102,168,251,88,28,63,53,57,166,25,133,142,108,212,147,205,88,255,192, + 48,70,226,85,211,27,248,120,204,243,249,57,121,191,208,200,29,58,154,2,191, + 123,181,41,32,62,31,94,63,212,241,244,228,95,57,231,71,60,99,126,39,226,65, + 226,21,181,180,63,233,27,204,106,129,212,31,116,139,11,91,61,193,242,6,149, + 219,219,216,17,117,133,141,9,168,239,149,239,167,60,63,188,199,84,211,63,201, + 255,23,231,223,23,180,30,224,143,190,190,54,0,58,186,125,172,5,16,199,131,210, + 1,79,106,129,107,172,242,156,97,121,208,185,31,117,248,93,47,138,75,125,191, + 82,71,215,94,63,199,174,189,143,170,159,200,196,128,86,78,48,126,15,85,219, + 92,254,136,214,0,74,31,20,58,203,228,210,60,62,176,94,1,255,108,187,254,191, + 231,150,143,213,254,188,22,112,240,221,231,251,42,23,88,134,28,63,46,143,5, + 207,188,129,218,15,56,247,178,254,181,125,9,83,3,56,30,192,143,190,254,87,19, + 239,35,198,237,181,64,164,63,180,126,67,55,38,138,62,127,140,207,155,179,66, + 62,218,24,147,238,28,93,243,239,45,150,85,113,182,196,51,252,62,109,15,64,230, + 16,199,87,172,106,121,76,187,120,141,22,243,132,36,63,112,125,5,120,174,193, + 178,251,221,89,45,152,113,129,127,238,85,157,15,113,251,74,76,176,120,179,62, + 96,172,9,42,253,206,114,133,174,238,87,90,97,32,114,227,49,252,155,197,2,123, + 188,63,63,230,7,214,15,180,199,3,239,195,6,32,63,254,250,95,22,11,128,59,95, + 135,206,213,23,58,255,254,198,243,252,50,167,32,28,35,231,199,113,175,130,245, + 13,119,244,118,197,217,188,79,160,225,43,20,120,207,56,61,214,35,242,207,99, + 154,237,165,184,96,250,179,27,188,31,116,186,206,13,122,177,192,142,165,78, + 158,255,122,221,255,153,39,80,233,126,141,237,202,247,235,212,12,98,252,192, + 251,57,124,191,254,229,143,159,248,119,107,129,44,252,99,92,246,28,67,185,91, + 213,129,219,58,192,235,135,58,7,93,99,60,227,64,149,47,251,115,42,204,223,154, + 219,112,188,173,253,13,77,46,48,41,251,114,138,252,63,244,23,226,103,114,14, + 247,94,100,228,254,117,13,114,190,235,167,46,251,178,200,252,94,158,211,197, + 250,155,247,16,58,177,0,143,225,185,191,255,28,228,232,62,247,243,92,224,185, + 23,128,124,252,140,231,49,119,96,156,207,181,129,214,3,62,222,204,243,195,90, + 0,239,111,63,254,173,221,0,44,215,142,115,12,133,13,224,108,94,21,185,136,233, + 0,238,49,75,206,162,249,118,74,159,0,0,32,0,73,68,65,84,250,65,47,142,217,174, + 247,185,126,156,42,46,80,204,39,113,34,213,31,141,124,224,228,254,74,195,219, + 184,20,226,159,248,221,240,119,182,62,160,142,195,81,243,35,198,156,78,52,177, + 49,234,67,204,45,52,206,81,75,248,49,22,177,142,49,38,114,181,138,7,120,93, + 123,77,196,215,242,235,24,174,173,199,151,215,244,236,249,12,215,54,22,196, + 94,129,115,142,215,255,254,88,171,15,86,13,96,206,253,155,62,224,79,126,235, + 54,0,13,253,105,56,238,152,206,215,126,0,203,17,61,190,3,231,144,241,202,252, + 60,19,167,146,122,89,138,231,102,47,208,192,20,108,140,92,248,118,175,124,230, + 250,62,121,78,80,196,128,18,235,93,47,48,122,176,170,86,128,56,46,235,194,194, + 83,172,98,1,247,12,52,215,199,56,192,123,249,109,222,16,189,193,136,255,220, + 11,244,124,108,117,5,222,111,212,242,49,46,44,29,223,209,6,74,31,216,251,61, + 115,129,78,46,112,240,127,176,237,241,70,113,12,99,45,234,70,22,39,8,87,200, + 241,170,253,42,173,253,181,79,254,184,222,183,253,118,221,219,87,235,132,201, + 203,15,181,193,225,251,152,111,236,252,135,214,244,235,92,65,123,4,218,119, + 205,114,130,180,246,211,236,13,194,107,84,56,71,63,80,215,2,65,107,134,94,32, + 31,7,250,62,95,198,251,31,63,15,200,115,62,243,3,98,252,208,250,223,199,3,240, + 5,87,253,111,250,0,31,190,243,63,254,23,223,140,193,60,1,228,72,113,63,160, + 157,44,158,193,130,194,237,30,92,38,49,16,73,193,188,62,35,142,113,141,72,62, + 150,236,89,210,125,18,19,60,22,191,215,186,63,9,48,210,100,192,11,234,49,233, + 80,139,248,241,243,147,73,126,230,183,79,200,94,76,132,230,69,64,246,219,88, + 81,119,146,248,134,248,127,16,248,117,241,207,18,132,6,51,23,237,113,114,94, + 102,228,29,112,245,18,4,11,180,90,240,71,162,238,136,124,47,222,213,57,81,228, + 231,6,129,61,30,22,251,185,39,252,158,137,255,107,55,240,239,124,254,111,71, + 209,111,142,169,104,60,231,137,221,90,100,74,23,132,112,252,217,224,28,8,41, + 43,8,166,226,150,47,232,185,175,159,46,230,105,23,202,98,223,63,47,34,28,44, + 201,227,72,99,82,136,67,180,65,65,196,128,240,59,85,228,239,139,161,125,129, + 111,39,114,230,141,223,126,12,32,63,212,177,192,19,183,79,254,79,204,88,99, + 92,199,129,167,241,32,18,166,79,14,108,50,80,25,250,62,110,173,24,193,136,61, + 54,239,97,44,56,120,22,166,158,89,56,96,37,22,231,251,216,134,159,53,241,247, + 52,2,125,247,139,127,251,246,251,185,1,200,245,140,214,24,78,119,1,157,227, + 143,9,127,20,105,54,54,96,28,1,13,49,121,87,153,75,184,123,182,108,134,115, + 124,104,112,40,139,136,71,160,7,157,64,38,3,80,221,32,140,7,251,249,227,115, + 98,108,128,184,33,5,61,137,45,178,49,99,197,0,33,230,73,12,82,73,61,198,229, + 240,92,118,129,167,99,248,113,173,248,68,244,103,218,32,196,151,11,34,247,174, + 56,32,244,77,65,10,185,61,79,230,53,239,215,250,192,99,86,79,240,229,113,196, + 115,120,156,248,3,248,166,248,159,215,197,166,159,91,240,79,13,112,3,105,104, + 129,11,255,102,3,32,151,176,154,231,15,188,195,244,251,253,154,57,134,99,126, + 220,22,27,175,48,118,41,199,185,177,189,245,178,230,73,89,16,12,38,94,188,118, + 206,251,135,115,217,103,40,163,130,22,236,146,130,161,209,244,225,56,109,148, + 152,156,9,242,42,158,180,71,221,111,159,47,188,79,138,63,90,251,89,30,60,121, + 198,186,111,207,249,11,187,202,248,183,239,123,78,46,155,254,246,189,35,223, + 231,77,0,246,51,148,78,176,49,33,154,246,149,94,96,154,254,41,223,251,123,155, + 127,223,3,232,186,22,234,255,211,12,244,221,107,3,0,101,104,7,140,30,13,134, + 77,195,17,203,221,227,252,184,171,117,42,234,1,159,63,196,124,91,104,115,138, + 55,235,127,68,31,1,52,54,221,69,84,197,38,110,228,109,205,65,117,191,63,135, + 251,27,218,208,115,191,107,219,104,69,124,145,103,19,22,120,37,166,110,88,240, + 213,142,5,203,231,17,231,177,1,208,242,249,39,107,246,89,141,78,147,92,239, + 92,98,237,218,55,23,206,82,155,139,96,76,200,227,131,143,11,61,253,207,139, + 126,12,223,241,250,43,211,184,245,203,174,90,190,187,77,128,230,123,223,188, + 191,125,151,108,0,148,106,255,93,180,182,177,123,141,69,203,5,108,115,0,171, + 9,238,227,43,45,176,143,153,24,85,77,171,193,108,239,114,122,196,23,53,248, + 85,156,36,254,169,231,95,90,216,219,113,132,243,184,202,99,2,183,103,19,0,205, + 239,171,253,61,147,183,65,83,31,126,214,209,119,136,91,242,60,165,249,159,197, + 130,168,9,88,158,128,186,4,117,118,30,23,92,78,16,38,235,70,143,112,227,122, + 195,104,198,135,27,96,103,145,80,131,85,51,169,145,243,49,106,249,152,231,247, + 56,159,251,3,11,249,160,103,130,254,71,63,112,228,3,184,1,216,157,167,6,253, + 143,154,220,199,98,18,191,139,28,193,248,73,180,153,216,229,5,169,239,55,155, + 240,146,252,185,165,195,63,42,143,135,220,190,240,26,116,61,65,233,248,19,27, + 243,137,128,73,30,32,188,199,131,107,196,164,142,15,107,204,243,243,88,158, + 127,114,112,214,24,112,112,92,199,132,120,172,202,27,112,124,34,55,70,124,31, + 143,192,30,23,99,138,231,108,210,224,127,251,14,186,241,103,229,187,231,218, + 175,196,6,130,239,245,146,155,76,176,63,103,173,100,28,22,255,59,77,64,223, + 251,18,55,0,91,19,128,142,55,102,116,62,229,5,187,200,178,210,1,177,142,200, + 245,229,125,126,39,247,39,199,69,239,94,232,255,249,61,216,194,162,129,247, + 91,250,156,111,232,145,115,126,212,248,188,246,130,199,49,253,35,124,191,162, + 94,114,248,190,210,4,94,27,197,28,157,63,115,196,127,244,1,122,197,254,218, + 15,168,253,65,22,7,18,190,47,22,251,102,94,158,170,221,217,198,192,33,193,185, + 182,39,177,227,58,25,235,246,248,71,177,88,176,201,79,246,106,230,48,1,8,234, + 128,223,251,242,108,0,52,176,142,27,0,137,103,157,52,249,163,62,59,62,31,242, + 19,231,138,178,238,191,52,174,219,156,40,106,225,133,197,66,83,27,157,99,143, + 101,60,221,169,237,201,58,66,208,224,106,66,47,196,171,70,77,96,125,247,115, + 111,202,39,200,242,122,237,195,170,152,205,60,196,240,220,29,87,68,221,206, + 60,190,220,15,168,177,126,112,100,106,0,4,211,1,155,187,57,49,230,10,136,167, + 236,60,131,187,108,130,223,172,83,220,190,217,10,40,23,166,230,66,228,55,173, + 163,23,145,121,252,83,3,96,92,66,13,99,22,0,119,147,255,47,253,255,253,47,255, + 245,219,239,193,215,161,11,0,24,62,182,122,45,120,186,180,62,100,241,31,107, + 10,137,22,144,122,224,156,195,53,62,233,179,201,124,191,208,248,28,49,218,173, + 235,117,123,8,98,93,176,55,105,153,247,249,40,221,196,248,189,226,124,120,223, + 105,177,202,235,103,30,191,247,22,84,44,200,240,205,242,123,141,241,215,26, + 126,125,78,208,205,5,216,113,207,107,0,71,147,12,72,195,223,96,229,221,121, + 6,254,237,143,197,120,176,242,255,117,194,141,127,219,7,244,253,175,220,6,32, + 111,239,99,98,155,225,159,68,243,5,173,110,115,179,160,13,59,94,223,125,137, + 100,19,108,240,151,108,127,64,212,202,222,211,136,190,190,229,76,234,251,61, + 156,36,116,253,236,45,223,1,174,91,109,114,144,245,15,176,103,85,123,132,76, + 31,65,108,151,207,53,198,106,175,7,124,140,56,120,215,122,62,250,254,44,103, + 240,254,83,79,219,199,56,193,206,139,222,65,196,181,106,24,206,206,101,154, + 191,174,7,6,252,239,92,126,0,252,252,25,251,135,246,125,203,252,255,244,1,34, + 254,175,243,216,164,87,163,237,18,126,15,222,127,168,23,49,29,224,185,38,231, + 166,131,103,237,153,109,175,44,245,235,71,172,40,55,243,13,94,193,60,207,212, + 32,220,107,93,31,16,38,0,90,45,144,248,129,100,114,66,141,245,90,3,68,127,207, + 158,195,120,159,213,12,120,30,192,114,62,171,35,43,63,224,169,54,56,248,233, + 123,127,89,110,207,114,124,118,60,226,54,230,10,121,44,136,249,195,224,193, + 157,15,76,110,31,248,159,34,0,91,125,166,22,88,135,221,159,143,249,191,155, + 252,127,189,119,225,127,141,189,27,255,126,92,7,253,183,158,37,121,166,48,238, + 125,204,199,24,188,52,65,171,238,183,184,94,248,216,217,253,82,255,45,244,246, + 105,79,205,115,120,170,13,76,110,33,252,4,247,219,230,243,6,146,24,0,26,138, + 127,71,117,46,62,51,22,119,121,236,101,249,62,125,158,100,129,128,168,13,178, + 88,224,115,239,158,31,112,98,67,166,7,234,56,128,248,179,249,198,185,47,118, + 12,234,132,243,111,139,117,229,17,234,115,237,103,134,227,182,135,176,195,131, + 53,12,47,232,123,253,15,11,255,172,254,191,31,108,253,15,56,32,88,163,121,31, + 209,136,122,92,224,220,30,171,3,44,127,29,61,126,125,38,175,123,185,241,157, + 96,207,240,42,213,3,224,185,57,62,142,249,57,241,237,228,220,130,136,65,150, + 19,168,24,181,115,8,226,75,156,223,43,215,64,227,247,187,6,202,250,47,251,221, + 252,53,236,223,158,207,79,126,223,201,3,180,222,179,124,158,227,156,229,249, + 89,189,255,169,222,183,156,205,251,1,99,46,208,195,119,165,17,118,60,217,189, + 203,139,189,189,31,64,226,193,172,39,24,190,223,26,97,158,95,228,0,63,248,122, + 229,255,227,251,224,120,28,99,231,224,17,125,167,156,223,251,155,255,152,241, + 213,172,251,49,205,142,152,96,62,29,195,114,192,88,53,79,72,228,2,221,107,243, + 227,84,62,129,191,123,182,0,104,150,43,144,247,220,92,137,173,197,92,79,213, + 225,237,12,231,136,91,60,110,141,85,253,62,234,130,92,251,91,31,192,235,250, + 20,235,115,60,93,92,183,123,16,54,206,230,216,198,158,224,121,156,229,248,152, + 171,239,122,254,61,215,96,241,47,30,215,249,55,224,124,29,14,115,23,44,166, + 89,142,143,61,72,168,1,6,142,141,94,72,106,128,11,255,235,59,199,218,23,139, + 225,228,53,210,203,195,184,35,122,255,153,22,168,53,170,229,207,30,102,76,157, + 174,139,121,87,195,147,245,64,195,215,197,230,0,62,31,8,250,163,151,71,200, + 122,128,137,221,220,27,245,248,143,58,239,211,251,0,222,39,146,90,0,106,98, + 222,71,190,49,237,234,208,12,183,43,7,182,189,188,117,46,176,121,123,109,8, + 206,122,251,224,181,251,179,239,154,253,226,93,171,15,12,207,67,255,33,205, + 23,142,104,216,115,234,45,158,39,222,161,63,0,191,251,137,29,203,28,192,255, + 98,31,192,251,219,15,230,6,96,88,127,247,245,100,133,89,234,247,161,55,191, + 106,160,34,79,136,220,3,227,157,106,1,225,99,61,233,163,157,56,150,115,118, + 208,147,127,9,243,124,81,178,50,94,184,190,203,158,198,95,152,102,60,159,188, + 71,250,133,109,172,126,213,7,136,188,111,243,65,120,159,244,144,160,166,180, + 250,192,95,23,177,21,115,7,30,7,184,174,247,252,109,243,116,229,247,199,248, + 97,63,211,115,176,143,5,86,219,43,159,208,198,134,220,15,240,199,154,120,64, + 61,192,81,7,252,225,215,215,6,64,231,247,181,218,89,113,243,249,62,126,156, + 250,141,2,148,111,108,226,185,236,85,99,57,180,229,120,255,249,170,231,142, + 249,235,20,147,157,154,65,195,199,11,61,57,108,14,176,208,30,235,59,177,126, + 34,235,149,64,238,64,117,189,242,253,189,46,87,199,157,223,95,197,7,234,11, + 109,29,115,198,44,62,167,90,251,99,239,224,51,172,43,223,142,121,8,200,169, + 81,199,51,141,16,181,117,149,223,215,53,128,60,207,231,215,95,122,223,10,0, + 222,3,132,197,194,83,247,91,254,159,193,255,61,23,159,111,0,226,235,179,213, + 60,95,166,13,54,230,155,61,0,123,204,36,189,172,12,103,215,189,165,222,191, + 227,63,57,255,113,229,251,164,38,82,246,9,24,188,131,199,40,250,250,180,15, + 8,155,29,190,232,5,242,252,128,249,6,220,11,228,254,63,159,195,237,115,190, + 232,255,115,175,111,224,83,115,57,243,251,52,166,149,103,96,227,81,206,217, + 254,26,150,195,207,103,199,152,64,53,61,213,252,34,175,95,2,94,245,245,223, + 239,215,254,96,204,25,86,255,207,154,255,255,254,246,195,223,254,217,246,136, + 199,56,153,253,63,144,139,250,103,122,60,224,53,94,106,63,64,141,33,170,115, + 159,104,255,91,163,39,107,106,5,222,229,107,5,117,244,249,51,204,79,110,38, + 125,84,121,108,194,60,29,254,93,124,71,238,227,101,57,0,215,248,168,47,238, + 231,78,238,223,99,213,230,230,222,47,176,99,132,123,125,156,239,237,231,172, + 49,159,107,3,238,229,235,120,160,142,103,218,192,123,143,62,207,142,92,239, + 241,237,117,127,213,7,212,215,6,76,255,199,28,96,205,251,157,58,224,237,253, + 237,135,247,6,96,48,78,40,63,197,60,96,199,4,192,106,215,15,136,58,160,30,139, + 155,195,138,141,176,149,254,103,90,58,197,60,237,21,46,122,130,183,183,96,49, + 220,253,108,163,251,147,231,144,105,133,210,11,116,62,255,253,153,178,215,243, + 137,15,112,240,185,189,118,227,5,89,220,42,190,63,60,207,49,203,56,63,171,5, + 50,204,198,107,40,110,143,62,190,207,47,88,252,48,184,163,243,0,34,127,91,223, + 129,249,7,140,243,153,143,176,162,146,175,1,204,107,222,15,103,104,173,171, + 23,248,71,147,255,215,231,199,177,197,106,121,121,140,15,158,15,232,247,90, + 7,184,49,87,106,127,238,125,177,239,209,193,187,245,9,32,191,246,190,160,236, + 221,227,231,140,235,50,63,195,227,79,159,239,177,205,227,128,168,7,54,53,85, + 204,243,213,179,182,218,66,251,0,181,39,88,251,1,214,111,82,152,254,180,113, + 0,177,21,189,128,60,119,176,94,93,141,109,254,89,62,143,200,255,206,60,129, + 197,247,43,9,57,62,192,194,255,126,126,129,95,99,92,71,173,249,154,14,240,188, + 82,173,251,195,120,104,190,38,120,58,243,208,110,220,20,62,159,212,250,201, + 231,213,249,1,159,23,80,231,254,168,39,4,190,119,95,163,126,95,249,0,7,127, + 42,95,64,12,199,103,199,98,186,207,25,163,15,192,188,69,142,243,46,231,247, + 60,62,175,43,152,39,16,115,250,167,188,95,249,130,81,35,244,56,31,115,140,103, + 241,96,77,26,178,243,128,63,124,235,127,90,11,128,143,31,230,15,31,96,167,139, + 101,202,24,242,96,1,157,45,244,99,31,230,16,154,228,53,67,138,24,8,132,65,37, + 18,82,43,100,133,33,48,191,71,199,248,191,127,11,210,16,200,4,66,102,64,176, + 96,179,128,24,238,67,136,157,120,92,199,188,35,65,115,21,167,89,18,128,73,96, + 88,196,235,92,107,21,184,49,105,244,228,143,224,63,255,142,197,0,124,207,147, + 122,9,122,243,93,112,92,161,80,214,96,231,137,191,23,217,57,241,71,17,160,207, + 255,244,128,231,132,111,62,231,142,22,182,224,63,140,255,247,107,112,223,137, + 192,183,190,248,203,57,89,109,60,31,91,0,140,196,99,2,123,192,115,22,27,138, + 98,98,218,36,192,54,6,152,241,138,98,20,12,119,145,224,154,239,74,139,239,167, + 208,152,26,118,14,179,185,1,193,137,60,139,17,104,200,109,81,243,168,216,7, + 207,132,38,1,209,244,231,73,26,54,131,170,194,96,20,139,42,22,88,35,16,226, + 203,230,131,136,227,146,224,97,60,174,166,191,85,144,102,130,93,21,11,115,113, + 175,18,131,40,26,60,65,67,95,143,217,9,152,199,6,46,8,180,0,24,241,192,20,6, + 66,227,223,85,244,183,139,0,127,251,203,191,188,23,0,88,215,189,198,98,156, + 152,226,158,171,216,1,208,20,9,39,46,124,252,183,230,128,199,53,137,17,137, + 1,48,188,12,111,182,185,241,28,176,109,223,215,147,112,122,147,241,253,98,137, + 54,241,200,18,13,126,159,54,126,60,77,230,147,68,201,196,193,136,121,110,234, + 35,46,225,218,65,71,240,184,255,154,232,247,58,225,73,28,40,154,124,96,220, + 30,108,158,177,31,95,227,137,124,101,244,63,75,248,189,102,184,62,243,96,223, + 199,16,251,55,215,0,251,252,205,255,23,80,214,196,255,245,223,241,218,183,187, + 11,128,7,19,207,98,245,126,214,155,151,138,241,224,142,67,67,97,143,195,121, + 12,22,248,175,207,48,5,255,204,36,23,133,246,173,235,11,3,224,169,166,167,38, + 191,188,7,87,212,39,199,153,239,73,11,255,42,209,239,228,77,61,83,111,197,50, + 163,249,146,166,78,157,7,88,254,120,82,4,236,55,5,176,68,254,35,154,254,238, + 137,2,124,161,79,139,239,172,136,23,11,252,249,185,49,22,120,109,240,40,30, + 4,253,239,23,0,121,123,251,246,23,127,49,115,126,167,153,9,95,240,113,16,57, + 91,114,62,209,248,65,107,74,190,63,122,28,227,69,86,176,136,185,186,189,134, + 44,8,184,251,236,249,5,26,211,218,224,203,54,46,58,102,156,242,33,30,21,251, + 66,206,128,152,100,186,129,197,112,200,167,221,111,228,199,198,199,197,130, + 103,156,207,141,255,110,60,136,159,21,245,184,43,166,237,158,58,88,192,43,20, + 250,198,66,61,168,41,60,118,243,124,224,104,0,60,238,81,60,160,250,127,249, + 1,227,75,124,231,203,191,152,250,127,20,5,153,254,15,120,38,27,253,133,162, + 223,202,41,2,158,93,46,225,154,69,189,22,216,127,7,142,140,60,55,180,184,226, + 197,198,98,31,73,174,208,246,2,197,162,34,220,55,36,24,247,205,134,88,68,47, + 154,31,172,87,192,242,11,196,180,198,124,200,209,84,33,95,230,1,68,27,66,147, + 249,121,70,10,231,209,15,192,49,24,11,128,209,167,91,227,6,241,114,184,151, + 31,207,244,127,85,224,127,108,244,79,143,226,44,240,71,56,127,77,4,12,241,227, + 250,52,244,31,50,253,143,133,254,165,255,241,191,67,11,124,231,203,107,3,160, + 147,67,179,220,255,120,235,62,55,35,190,141,243,101,17,207,161,72,236,22,12, + 185,238,35,30,99,199,41,213,197,164,38,192,125,204,113,255,125,62,135,113,60, + 63,35,245,2,183,102,210,159,179,63,95,212,49,164,86,144,158,95,145,243,55,242, + 126,244,242,143,15,224,175,235,244,64,240,119,132,87,48,115,217,131,71,126, + 92,134,239,178,22,0,254,149,242,244,206,53,114,190,183,185,125,61,1,200,198, + 23,207,217,73,3,224,61,185,145,113,188,200,25,238,124,100,218,249,3,246,110, + 162,239,126,113,106,14,94,240,155,73,250,246,3,190,243,149,195,127,200,53,121, + 46,111,114,67,224,93,175,3,51,191,143,29,203,249,94,231,180,149,95,246,186, + 63,119,198,41,243,8,235,24,146,196,128,38,143,199,186,128,214,54,84,247,52, + 39,251,159,103,217,212,4,230,121,43,47,33,142,27,255,188,121,110,223,171,5, + 196,115,25,174,51,158,175,176,29,207,141,88,247,220,173,206,225,56,207,116, + 125,230,243,155,247,22,204,33,30,108,29,179,27,253,80,11,64,61,240,15,239,111, + 223,249,234,108,0,112,157,55,54,3,182,62,91,200,229,132,127,71,115,62,153,243, + 71,223,128,47,8,230,198,100,170,241,171,154,125,143,207,183,151,71,235,130, + 160,149,72,237,81,249,118,188,198,55,174,85,121,125,242,253,180,142,223,221, + 72,1,243,177,147,143,160,38,48,30,77,240,129,21,239,119,27,126,179,230,255, + 186,22,160,253,193,167,241,32,114,247,194,39,207,27,250,92,175,234,1,152,111, + 156,127,103,154,222,123,141,83,15,224,194,225,83,6,220,139,137,175,255,237, + 56,224,122,1,254,240,225,237,187,11,255,19,87,103,2,160,199,157,214,1,22,247, + 157,13,65,224,218,9,151,24,47,192,96,81,240,32,240,29,215,209,218,111,11,199, + 139,9,55,44,175,144,62,34,122,17,173,252,33,198,39,155,211,143,223,45,243,19, + 79,174,118,226,84,212,6,79,124,128,238,179,194,56,18,243,196,14,247,31,237, + 222,143,9,136,161,245,61,45,79,247,106,0,89,63,144,255,140,165,189,99,124,56, + 223,91,99,219,230,239,42,54,88,109,192,114,254,19,127,124,236,192,239,191,251, + 127,238,23,113,2,224,168,3,110,252,111,143,231,154,0,24,251,109,206,243,35, + 222,142,203,227,117,206,143,254,123,28,47,193,251,147,92,127,238,193,242,42, + 241,4,169,191,152,76,16,118,126,101,173,243,61,135,59,125,64,52,184,198,111, + 61,153,145,249,163,70,31,136,154,232,225,112,198,241,92,247,119,121,255,120, + 6,235,247,103,177,32,211,245,107,124,247,180,63,243,3,188,54,215,199,32,111, + 159,56,195,48,110,177,73,106,0,83,115,43,31,191,198,182,142,5,22,195,35,245, + 63,255,83,241,128,107,146,51,225,199,54,255,94,254,223,119,191,58,27,0,93,103, + 143,254,223,147,187,50,207,46,246,135,113,109,176,207,77,52,99,196,188,199, + 176,248,155,212,3,40,174,54,239,114,205,192,116,249,214,255,126,210,143,251, + 76,205,251,118,83,211,210,51,12,121,68,62,161,153,197,0,157,59,245,241,78,125, + 0,23,15,195,120,216,24,208,62,192,199,245,1,197,152,128,92,196,185,62,195,181, + 141,53,62,110,96,109,161,27,19,42,125,16,177,76,116,124,240,245,125,108,80, + 124,31,253,66,175,61,182,6,8,27,0,125,120,251,222,215,118,3,176,168,131,115, + 127,199,250,123,124,30,0,227,135,173,107,39,63,198,152,66,198,237,220,168,211, + 246,1,169,227,80,255,158,239,192,235,2,162,38,176,244,123,162,221,217,239,21, + 241,94,44,80,80,212,54,85,46,195,181,62,227,242,238,107,192,219,210,183,137, + 215,58,120,140,60,238,199,71,39,22,88,124,107,252,179,227,98,109,208,230,34, + 17,171,7,103,190,70,192,98,3,199,58,126,6,231,224,190,70,240,231,15,214,71, + 45,193,255,86,250,96,77,246,93,250,223,230,0,30,255,183,31,69,198,35,227,252, + 251,53,51,78,214,248,57,92,139,207,8,49,207,241,78,184,190,83,247,39,125,192, + 235,179,2,151,183,177,60,98,89,202,241,147,183,181,134,136,177,105,95,143,232, + 244,178,150,65,116,66,244,7,20,214,185,198,63,177,121,190,47,234,146,140,247, + 99,92,199,188,253,89,44,96,62,94,236,235,225,220,205,251,127,50,158,207,61, + 129,44,134,176,248,113,94,59,227,63,114,62,195,53,211,241,188,159,80,125,198, + 66,61,246,33,156,215,214,181,214,4,96,236,253,25,249,255,247,150,254,159,125, + 9,56,6,175,127,155,231,62,143,177,250,19,56,35,204,221,168,122,130,253,152, + 172,38,2,187,248,208,200,213,215,189,62,175,225,57,143,193,245,229,212,152, + 31,216,103,241,39,203,255,211,24,16,242,143,135,245,64,215,27,21,243,179,134, + 15,0,191,131,231,125,203,245,136,191,110,44,208,53,195,30,215,123,173,128,120, + 172,117,63,227,123,214,223,195,117,66,206,251,202,11,240,90,157,247,19,45,13, + 192,99,136,141,13,11,253,231,251,14,1,129,58,224,204,5,248,222,220,0,96,125, + 247,168,143,25,151,71,77,54,180,104,172,215,156,156,146,212,251,230,57,45,237, + 63,243,35,62,95,71,248,126,46,62,28,60,218,220,128,99,57,243,18,17,219,228, + 90,52,86,36,254,3,233,249,219,113,131,250,121,248,153,246,186,198,11,116,215, + 181,177,156,228,77,251,120,230,231,216,227,59,62,64,168,11,193,245,45,223,179, + 241,100,181,164,197,166,199,50,255,219,227,84,245,9,231,57,67,196,117,22,19, + 106,222,79,122,130,214,250,28,102,1,127,143,231,163,243,99,76,97,57,128,211, + 0,206,3,248,62,108,0,178,242,73,207,65,84,251,7,108,21,58,96,231,210,245,216, + 50,250,66,232,209,163,239,97,252,83,127,174,138,13,12,203,199,255,60,57,11, + 199,124,234,237,53,249,250,21,223,210,234,126,165,3,216,111,195,142,141,121, + 151,173,23,216,216,205,222,243,88,247,185,65,63,22,172,207,178,227,41,98,84, + 249,2,25,231,179,92,159,247,1,29,108,85,254,128,213,252,231,62,23,103,115,61, + 175,120,190,214,9,89,60,56,239,121,93,161,60,192,239,255,86,111,0,132,156,142, + 53,228,92,247,205,231,87,206,17,32,218,255,81,175,106,236,111,81,62,153,202, + 185,117,110,127,190,67,39,255,55,186,34,237,25,210,62,32,211,32,54,207,122, + 97,19,160,87,215,9,112,253,254,246,217,199,231,198,244,27,234,245,87,98,65, + 207,15,96,222,158,247,254,123,245,127,174,21,88,44,177,120,103,120,237,97,187, + 83,3,176,190,95,214,19,184,227,206,186,236,222,156,136,240,255,165,47,238,93, + 180,222,223,2,254,37,223,114,126,191,191,63,245,0,69,142,96,122,98,84,110,17, + 243,208,107,185,18,187,41,184,214,175,7,239,74,27,31,253,204,234,1,237,205, + 65,76,188,234,121,133,166,127,167,244,0,249,119,148,245,0,81,251,143,30,33, + 215,0,154,243,99,46,127,242,58,21,15,116,222,136,190,195,254,247,222,216,62, + 122,5,158,251,35,86,51,94,135,120,0,152,216,107,81,221,61,245,103,30,159,197, + 51,143,29,152,111,103,199,119,115,123,59,231,128,113,120,212,18,145,223,113, + 83,240,137,213,29,136,102,12,32,125,128,223,255,237,168,255,89,78,183,139,85, + 14,159,255,232,178,232,251,178,103,13,58,223,240,144,247,8,216,24,63,252,123, + 198,46,211,241,238,53,23,187,82,109,238,188,116,150,55,251,243,153,142,120, + 174,15,206,61,247,125,192,24,15,99,174,166,114,0,113,174,153,143,151,31,19, + 125,61,140,237,137,30,48,181,93,246,220,121,142,143,159,135,58,130,105,130, + 158,47,144,233,132,62,199,7,156,178,245,1,210,120,194,180,251,137,93,235,221, + 123,115,239,249,191,49,71,8,54,22,219,239,88,109,64,227,193,253,162,175,1,96, + 29,240,195,219,133,255,163,239,174,107,94,253,255,49,31,204,125,188,249,27, + 190,170,3,66,253,78,127,190,225,178,180,223,87,224,44,209,231,193,171,15,155, + 133,119,57,30,142,147,159,71,60,6,233,3,78,140,61,240,2,85,29,161,226,120,230, + 43,24,125,15,190,15,247,1,148,87,16,241,239,243,72,205,243,131,35,112,140,231, + 189,190,149,63,24,227,129,143,35,254,179,38,8,211,13,63,21,143,243,62,225,129, + 153,243,57,252,111,219,247,119,221,55,59,14,99,216,9,16,251,216,251,31,171, + 6,104,241,255,131,223,173,252,127,220,139,212,150,123,45,208,90,7,84,94,144, + 237,25,240,92,210,213,254,154,239,140,126,79,243,113,177,89,223,147,62,63,236, + 1,120,148,15,20,185,73,211,203,236,105,251,154,223,141,206,154,159,109,241, + 105,175,209,241,255,163,110,56,227,52,122,2,103,92,85,181,129,115,95,56,238, + 21,230,227,117,17,235,29,239,63,230,243,150,179,189,94,241,92,92,197,5,123, + 63,11,227,12,211,254,115,23,214,121,15,224,254,110,75,247,47,61,112,7,207,145, + 255,255,224,119,215,6,128,182,206,239,189,40,252,189,91,58,128,214,2,253,248, + 177,60,193,198,159,247,191,60,55,133,88,213,232,7,80,94,187,207,249,165,246, + 79,122,130,187,185,192,240,11,225,251,23,49,10,191,55,243,38,178,28,137,190, + 151,214,84,32,111,11,62,160,246,1,78,109,77,231,6,126,28,113,143,15,115,209, + 136,239,42,55,80,117,2,244,229,227,53,88,28,177,250,250,153,63,200,207,245, + 92,175,125,194,142,54,168,245,255,254,188,141,255,57,89,120,213,0,223,62,188, + 125,248,155,255,25,22,0,55,59,0,142,65,58,204,61,4,239,250,177,224,181,80,248, + 183,15,113,255,120,213,181,72,193,222,124,182,124,127,220,75,218,28,48,207, + 165,194,184,106,244,115,9,145,10,60,18,156,100,87,5,79,220,54,232,22,201,124, + 72,4,216,241,228,181,118,98,151,39,248,35,65,85,1,29,3,72,158,244,87,38,63, + 3,187,36,255,221,156,54,72,81,159,235,137,213,11,135,28,248,8,98,102,254,245, + 200,223,127,198,11,162,126,114,191,111,252,51,9,131,41,246,175,230,63,88,4, + 248,155,183,183,191,249,226,223,109,220,92,151,252,253,218,1,148,140,149,32, + 236,195,56,176,2,239,254,125,194,98,1,36,126,132,9,135,196,0,200,72,203,24, + 15,35,94,25,67,79,26,237,141,69,126,231,181,37,185,19,44,106,97,146,76,246, + 159,201,3,51,34,169,200,127,37,6,200,103,202,77,88,101,22,12,29,249,199,33, + 250,87,9,158,55,247,64,97,192,45,254,107,99,4,23,0,76,52,32,190,95,43,244,229, + 13,64,89,50,96,5,196,138,115,39,118,120,129,49,156,61,55,233,127,79,2,30,175, + 255,45,89,0,220,55,190,159,152,203,154,252,112,28,76,220,66,44,246,2,148,93, + 107,113,60,43,36,71,179,192,242,206,225,124,193,153,115,204,203,98,128,40,146, + 51,62,214,201,195,194,143,187,55,103,8,164,66,94,20,239,248,103,42,125,80,232, + 128,137,217,142,9,200,18,124,147,180,83,147,32,51,249,180,46,96,156,254,122, + 28,200,11,254,33,65,192,226,31,26,239,131,184,182,127,174,185,222,126,158,22, + 249,140,243,189,22,137,127,235,162,127,145,244,143,32,61,255,31,39,255,175, + 9,64,7,255,219,248,86,59,103,3,70,240,89,5,220,138,6,96,166,27,152,57,196,77, + 128,100,76,19,77,16,11,250,194,104,115,154,65,107,250,200,141,172,16,24,52, + 7,20,24,117,161,143,239,8,150,37,244,39,46,53,53,63,22,250,104,254,20,181,86, + 202,251,216,36,44,245,31,225,4,83,100,182,26,48,43,236,49,94,239,37,240,90, + 215,87,90,129,105,131,189,145,200,110,34,152,223,225,130,225,90,176,115,105, + 242,201,127,60,23,88,188,125,138,124,156,243,89,131,144,74,250,231,7,187,34, + 201,225,255,181,240,167,197,254,245,254,197,255,56,233,223,140,227,80,236,177, + 166,157,109,12,176,191,183,141,13,75,23,40,3,201,155,97,202,28,156,227,170, + 210,190,38,215,103,121,48,153,152,83,78,230,115,113,36,41,198,97,60,181,156, + 143,58,1,226,10,245,38,152,38,231,187,245,218,252,160,19,47,73,126,181,77,96, + 95,44,136,188,109,158,173,204,3,52,198,109,236,143,218,187,122,191,211,8,16, + 117,58,228,2,16,139,56,70,227,177,54,23,56,154,155,153,251,29,95,224,142,39, + 208,160,131,121,251,62,127,245,237,220,240,230,241,0,239,107,69,129,251,252, + 93,117,28,94,205,214,2,87,227,223,219,229,1,220,134,217,219,183,190,186,54, + 0,179,139,126,160,254,167,197,60,195,157,107,44,217,231,205,114,127,118,173, + 61,150,42,239,47,76,54,62,88,218,190,155,136,11,138,175,239,159,192,23,221, + 149,6,90,199,186,207,120,154,87,88,157,192,23,233,139,215,196,248,201,115,141, + 86,12,16,30,138,210,250,235,154,38,103,51,141,67,44,174,243,120,81,105,252, + 10,243,44,31,96,215,180,220,221,107,254,229,197,1,175,197,89,76,224,94,161, + 230,253,115,141,140,243,109,209,127,158,51,117,134,191,54,66,125,224,127,30, + 15,177,197,122,0,214,15,248,214,151,127,97,54,186,204,199,222,185,126,28,27, + 103,44,164,57,2,78,18,238,232,209,196,179,222,99,94,54,2,121,93,193,11,254, + 55,38,165,71,216,227,233,152,119,204,154,4,105,234,89,247,93,122,23,126,2,177, + 240,8,44,246,149,110,232,235,252,21,147,77,190,79,39,254,178,103,30,53,158, + 143,251,232,243,244,180,127,198,221,121,193,48,139,7,29,141,64,115,1,152,168, + 215,243,0,189,94,240,177,69,233,122,150,227,219,24,178,191,3,107,26,156,154, + 206,47,250,61,242,130,49,9,248,91,95,1,254,105,51,75,228,245,211,124,133,122, + 188,17,27,166,111,156,243,13,142,41,134,161,136,233,117,63,30,7,99,143,83,166, + 185,159,109,214,51,114,110,225,35,32,190,147,133,189,235,154,0,211,237,112, + 239,98,65,82,196,106,170,1,30,120,127,28,247,34,15,184,121,201,234,24,175,23, + 44,198,153,55,160,115,5,143,223,42,119,207,116,68,196,251,193,221,57,47,106, + 123,222,192,135,122,252,255,43,15,208,197,145,224,69,172,4,2,57,223,241,63, + 108,0,112,61,167,229,47,173,241,26,185,124,126,87,231,159,249,227,204,24,72, + 234,1,230,121,133,58,158,200,101,1,211,59,215,38,58,126,197,5,233,191,61,88, + 228,119,232,246,120,63,44,183,160,61,6,137,191,176,245,0,185,254,253,158,204, + 141,44,215,251,239,185,159,65,122,126,244,90,104,29,38,76,18,233,45,246,198, + 185,63,198,18,174,229,99,172,200,142,11,222,62,237,3,64,204,48,93,129,248,87, + 184,70,14,198,107,196,216,113,98,78,206,249,186,142,47,248,190,229,7,212,248, + 255,246,194,191,244,160,22,31,115,29,16,199,74,92,0,92,198,144,213,67,34,242, + 210,192,235,162,86,135,199,169,13,63,14,198,34,158,122,117,61,161,231,165,95, + 192,23,255,9,249,191,137,91,7,139,220,179,200,52,66,29,43,185,86,56,231,69, + 93,134,248,35,190,224,227,62,32,188,134,213,139,135,231,51,125,16,177,235,121, + 251,137,62,96,250,63,211,8,121,46,96,241,109,61,192,90,255,123,31,79,215,253, + 84,174,112,62,3,191,195,240,254,176,22,56,189,191,169,255,191,253,53,110,0, + 116,29,58,23,0,55,77,188,246,185,5,125,184,235,126,250,249,110,159,47,237,245, + 33,57,106,229,229,239,133,69,188,206,231,222,222,193,159,224,242,212,7,0,124, + 150,126,193,184,31,150,59,152,88,68,253,129,147,183,72,63,70,157,231,38,54, + 242,220,200,126,119,171,215,35,206,121,95,6,242,1,230,252,24,79,172,182,232, + 231,1,76,151,219,207,240,92,175,253,193,138,239,181,142,183,177,228,186,78, + 188,47,139,181,1,181,229,213,243,188,193,227,148,249,250,140,243,149,255,31, + 227,1,222,167,193,255,229,251,223,19,255,79,47,224,183,191,118,27,0,221,11, + 128,251,49,224,98,178,211,147,29,126,87,222,191,29,123,39,247,175,184,106,233, + 98,221,16,159,99,53,232,249,144,83,216,120,98,242,140,180,94,231,60,198,125, + 172,230,238,232,13,84,199,170,247,149,223,17,227,234,137,225,250,89,75,31,128, + 240,254,193,10,215,12,254,57,51,223,15,175,145,233,252,12,235,250,61,94,11, + 200,248,222,98,89,247,237,89,174,247,56,205,250,253,44,206,89,236,240,177,100, + 68,161,90,3,152,124,34,217,0,232,59,23,254,1,207,103,3,32,24,51,59,127,47,116, + 192,140,125,182,55,116,93,135,113,1,250,135,249,56,220,241,64,230,10,30,119, + 28,35,7,107,39,214,200,26,158,227,216,59,116,18,222,101,231,171,185,8,186,23, + 200,215,32,106,173,175,106,14,241,30,189,198,239,253,214,156,247,209,111,87, + 249,1,106,131,53,86,95,243,253,122,253,63,231,158,188,70,87,241,128,113,185, + 231,123,134,235,136,81,238,5,120,140,62,205,7,184,254,95,69,192,92,31,120,77, + 18,55,0,57,57,192,141,127,236,233,90,62,21,224,140,113,180,121,173,219,247, + 135,19,13,147,218,223,240,33,97,220,200,133,255,9,70,186,124,75,176,92,227, + 120,124,30,61,78,244,250,42,47,144,99,23,114,6,229,5,250,103,213,174,9,114, + 13,96,99,5,98,149,199,102,86,187,97,113,34,242,119,165,11,108,204,232,232,123, + 175,175,159,114,191,62,223,107,120,244,248,98,190,224,99,206,96,232,110,92, + 136,249,66,60,223,230,21,7,223,234,92,212,7,174,255,103,20,178,67,135,41,32, + 0,0,32,0,73,68,65,84,206,6,192,168,255,101,141,233,112,120,103,62,32,205,7, + 12,222,224,122,194,255,202,22,33,57,99,86,245,207,218,177,174,188,52,137,99, + 130,101,86,103,168,189,127,196,243,202,39,106,221,17,190,31,203,245,67,173, + 4,243,21,166,29,58,175,33,6,125,205,211,189,199,250,128,246,152,183,250,34, + 143,5,168,77,206,184,53,126,81,58,159,79,249,2,246,90,207,248,62,226,189,203, + 251,236,56,207,199,71,155,91,29,255,204,243,243,253,195,43,51,136,53,139,225, + 1,240,185,0,223,249,237,224,255,21,175,148,166,212,113,159,232,250,141,245, + 168,3,67,239,128,236,235,43,248,42,229,111,204,93,14,46,74,46,46,61,0,119,79, + 213,188,97,192,237,137,21,17,135,58,39,32,113,44,201,127,24,151,119,94,219, + 252,157,212,95,85,207,134,127,221,107,69,175,13,240,253,24,23,60,254,163,174, + 207,252,253,220,251,103,152,102,158,128,229,110,95,95,120,194,245,79,53,127, + 172,1,112,111,208,242,255,192,61,175,31,174,243,161,6,176,99,193,152,7,252, + 221,189,1,152,229,165,213,11,192,180,191,241,122,130,246,231,121,94,172,25, + 68,159,25,121,111,141,155,205,187,162,183,151,229,227,87,168,75,243,108,175, + 173,219,56,230,107,12,148,254,65,167,95,65,228,21,163,116,99,189,72,155,131, + 40,159,160,126,253,254,141,203,254,74,22,195,199,253,176,177,193,235,253,200, + 209,125,31,128,121,132,44,102,232,92,1,177,236,117,66,212,7,17,219,231,28,228, + 112,196,218,201,33,188,22,183,190,159,242,8,185,54,96,125,127,76,43,104,253, + 143,223,101,215,0,12,246,135,30,248,238,228,255,133,105,89,111,42,23,244,102, + 154,254,204,19,167,94,82,162,33,237,152,207,181,235,168,177,57,125,237,123, + 25,77,159,30,143,15,18,199,228,218,105,238,0,53,56,126,205,42,62,117,122,126, + 80,215,212,88,95,113,242,30,23,101,44,69,31,128,235,176,142,15,80,199,130,248, + 57,149,38,232,224,95,199,13,22,15,248,107,156,247,173,54,64,190,214,53,128, + 39,245,0,155,231,115,78,71,190,87,53,193,88,115,80,155,0,47,252,175,223,53, + 230,180,81,147,29,13,239,180,63,209,143,90,55,162,70,47,180,62,243,194,164, + 254,231,88,80,189,246,93,47,47,205,255,75,188,139,133,6,105,207,34,203,87,20, + 190,27,57,127,203,31,140,191,255,137,215,81,167,177,247,116,30,192,98,137,213, + 20,188,22,216,211,254,89,45,208,235,2,134,87,143,243,88,243,127,221,11,176, + 28,172,115,253,87,252,128,152,43,28,45,48,34,132,141,37,17,255,195,3,252,238, + 239,86,254,79,114,205,251,42,132,87,73,63,47,198,101,165,13,239,239,153,248, + 254,168,255,141,174,47,53,170,189,71,171,7,172,118,238,246,240,50,159,159,158, + 219,236,3,138,215,203,122,124,152,222,175,98,192,201,223,58,57,191,170,17,102, + 58,45,228,112,198,239,83,158,159,213,221,241,26,60,22,240,152,160,245,252,167, + 246,254,163,198,231,126,62,203,241,89,126,240,60,22,196,28,64,251,131,85,190, + 48,189,191,173,255,79,63,224,247,38,254,163,254,143,155,113,182,184,124,197, + 12,231,247,171,115,105,172,40,61,174,131,5,171,87,58,222,218,56,134,197,136, + 90,211,247,55,5,102,241,227,126,45,233,197,207,60,139,229,135,135,99,210,222, + 126,207,221,153,94,64,28,178,243,4,23,16,31,160,231,9,22,218,255,250,94,107, + 93,141,169,43,239,121,70,172,22,48,143,93,185,13,174,199,209,211,7,79,188,0, + 155,3,48,221,159,215,0,124,14,161,117,193,225,240,197,231,222,243,127,80,3, + 48,61,64,11,255,239,111,223,251,221,181,1,200,188,7,179,254,167,211,246,65, + 7,204,239,1,154,255,104,0,230,241,16,126,120,69,11,80,207,74,175,231,97,112, + 216,153,195,71,124,184,129,89,166,143,188,182,32,188,77,245,119,190,14,96,90, + 15,72,107,20,125,31,192,214,97,184,119,130,223,217,62,91,124,190,36,63,112, + 207,21,207,245,99,228,21,237,159,113,61,175,1,204,241,125,175,231,53,188,240, + 181,201,198,62,126,136,83,163,155,99,127,128,62,198,234,241,152,51,120,61,222, + 209,8,250,156,24,67,130,222,247,250,223,212,0,143,30,88,248,63,207,225,234, + 255,63,227,40,122,196,231,179,163,95,207,98,70,207,3,252,84,218,95,113,251, + 120,93,120,3,198,27,28,88,96,62,104,173,15,248,58,2,82,11,208,62,107,248,252, + 86,238,222,241,1,125,236,173,241,110,158,173,136,211,220,7,176,191,113,204, + 11,57,55,224,113,61,237,207,242,114,172,73,176,92,33,242,124,198,223,29,47, + 0,117,253,230,125,183,249,158,143,35,89,44,200,56,95,251,129,163,47,16,191, + 139,253,12,236,1,154,49,108,174,3,250,225,175,254,151,185,0,248,36,185,211, + 0,28,27,64,148,88,143,15,121,13,2,16,141,141,166,0,191,216,167,23,146,247,218, + 69,161,168,206,18,95,2,244,217,68,24,19,223,97,182,247,140,1,146,120,184,102, + 33,26,100,154,5,192,101,204,119,38,53,228,147,130,89,160,67,243,37,146,54,254, + 46,92,200,193,57,75,144,59,81,152,147,59,3,190,37,147,218,184,207,65,191,23, + 233,3,242,187,23,217,218,247,203,2,128,39,83,69,222,177,177,38,10,125,47,230, + 43,243,159,37,3,71,100,104,82,95,9,193,248,239,18,46,230,248,37,104,252,34, + 224,115,231,207,181,0,200,95,125,245,239,54,217,93,231,95,248,31,201,177,50, + 133,23,222,16,139,246,119,53,73,154,20,131,112,125,58,193,0,72,42,77,114,173, + 81,193,140,122,143,21,213,228,68,137,122,126,54,189,174,88,56,232,250,254,252, + 51,10,178,46,146,121,115,15,15,76,18,99,234,201,207,136,207,115,197,4,26,15, + 76,82,148,141,133,220,0,100,196,175,227,128,34,120,77,236,134,196,149,81,48, + 97,122,248,237,89,76,64,220,125,156,176,71,147,113,97,188,147,228,175,56,112, + 231,54,115,193,63,36,122,59,233,111,237,254,123,129,252,175,1,255,247,184,133, + 9,128,107,12,155,231,31,204,255,104,228,236,221,85,183,224,102,99,171,81,12, + 40,141,255,122,194,91,182,32,64,217,56,64,205,125,23,23,77,124,32,6,91,178, + 64,64,30,39,146,100,190,157,24,196,24,206,26,43,158,54,103,176,120,18,53,32, + 55,9,24,222,189,174,180,120,122,69,232,103,231,40,108,63,224,125,192,192,234, + 188,51,187,118,134,197,57,98,65,94,21,253,60,231,227,113,190,232,151,234,131, + 109,248,225,228,255,11,80,115,3,144,57,17,248,224,95,155,219,75,11,88,61,238, + 56,223,104,66,175,255,209,80,176,155,71,44,99,59,152,9,196,116,67,67,234,194, + 238,245,127,89,195,146,215,250,106,215,45,106,14,20,184,86,69,198,115,63,49, + 47,169,238,85,190,31,38,0,212,113,47,254,174,51,54,65,76,205,138,50,52,215, + 155,247,225,245,128,221,1,222,114,244,184,78,63,233,239,37,255,136,97,127,237, + 248,222,186,95,252,47,123,237,181,132,95,107,133,248,121,71,171,111,92,47,77, + 50,114,248,241,91,1,229,235,162,95,166,15,102,195,47,93,252,227,76,254,191, + 62,239,175,191,250,247,19,67,36,183,157,24,240,177,125,141,45,52,7,169,70,4, + 254,63,134,107,52,159,188,190,144,102,96,88,236,35,114,100,182,232,223,138, + 31,217,70,97,79,112,157,21,236,120,14,197,204,197,230,34,133,193,164,228,57, + 126,244,55,188,94,65,45,230,125,128,220,216,63,88,38,120,166,241,223,54,9,215, + 220,127,176,132,113,227,196,4,134,109,155,95,28,142,236,107,0,95,80,176,177, + 33,195,55,126,134,199,54,43,224,163,31,192,154,247,242,115,40,223,155,244,0, + 242,7,149,255,59,63,224,111,110,253,223,95,0,124,96,30,199,141,125,102,39,134, + 178,205,130,156,14,64,255,168,83,12,172,242,129,178,80,199,188,2,23,143,36, + 239,227,174,222,22,83,52,14,108,63,21,115,2,251,239,19,107,148,214,63,191,115, + 244,19,146,252,128,232,133,173,217,11,93,101,158,159,43,80,240,24,111,125,193, + 136,241,204,247,99,222,64,244,146,60,166,99,1,240,196,52,155,59,88,236,234, + 243,52,198,179,2,193,249,172,167,190,159,207,243,237,223,154,243,153,63,48, + 227,142,215,12,75,68,200,77,0,71,3,224,223,224,6,0,201,226,247,150,191,25,142, + 143,118,49,250,192,140,33,228,30,158,7,176,162,146,246,186,217,4,96,142,11, + 181,120,199,226,75,198,215,10,215,101,33,145,120,115,82,43,52,226,4,230,61, + 245,196,8,205,233,247,119,77,226,108,237,3,176,184,127,226,167,47,22,43,190, + 183,185,69,228,116,158,51,68,140,71,60,251,166,225,76,47,96,156,137,220,29, + 115,129,232,49,122,62,206,206,241,185,0,63,215,199,161,168,241,43,63,96,108, + 44,178,130,1,52,254,221,131,118,44,250,141,255,255,55,95,95,27,128,68,142,66, + 110,138,227,194,113,62,153,28,228,185,98,107,184,192,63,46,38,64,51,189,25, + 247,180,120,31,181,115,192,38,25,239,188,137,78,79,202,137,57,193,24,11,58, + 62,16,31,144,77,72,122,18,39,196,68,64,251,27,197,220,202,228,82,162,102,16, + 125,128,110,30,192,121,160,218,32,216,230,248,153,62,240,249,0,247,249,109, + 129,189,171,251,145,75,245,57,44,23,248,52,188,175,57,95,23,250,99,60,192,123, + 89,117,64,163,31,96,183,111,187,248,223,136,3,127,251,245,95,190,253,30,54, + 127,82,99,221,114,186,229,110,239,11,6,15,39,96,80,96,222,140,113,226,93,203, + 216,192,241,246,108,49,96,161,181,129,51,45,222,181,95,98,52,5,107,242,201, + 116,86,232,111,152,223,141,76,120,210,62,9,211,0,177,166,107,99,180,63,7,159, + 145,125,175,206,3,236,243,245,241,69,233,2,139,53,204,13,122,117,63,203,191, + 117,28,96,216,182,177,196,226,205,214,251,251,158,190,205,33,188,214,80,152, + 238,249,3,94,71,88,157,129,62,32,240,254,94,4,244,253,237,111,191,238,109,0, + 180,122,43,208,87,198,231,232,53,91,172,1,198,92,111,95,11,226,3,215,160,115, + 252,9,254,10,184,124,80,183,179,60,238,242,122,122,29,194,177,105,141,79,111, + 54,18,53,132,200,233,183,39,241,36,231,183,121,121,204,201,242,60,65,213,6, + 216,235,254,153,217,122,128,142,5,24,71,186,49,129,29,247,220,243,235,198,6, + 171,199,15,142,61,119,171,222,160,168,231,235,88,208,245,0,121,28,177,241,64, + 224,255,94,33,99,228,2,127,251,219,184,1,208,30,151,162,166,23,176,126,223, + 138,203,3,209,251,111,109,30,17,249,103,243,91,233,89,89,79,146,231,218,167, + 30,167,222,87,61,59,60,63,138,245,61,153,19,44,237,159,112,120,168,27,26,173, + 211,201,39,120,61,224,60,23,149,27,68,157,165,98,112,201,251,107,66,32,60,47, + 174,13,35,23,104,92,123,172,174,113,130,216,178,215,251,20,241,32,215,253,121, + 238,224,57,217,234,134,193,247,217,49,252,189,117,150,141,61,231,88,246,62, + 195,63,122,0,23,255,143,13,0,214,111,118,250,127,56,30,247,115,74,235,253,36, + 167,51,117,231,211,31,32,53,172,171,83,71,207,141,225,143,213,3,181,126,166, + 122,190,187,24,208,188,63,229,235,241,88,146,47,252,113,226,7,143,45,168,189, + 206,239,166,99,131,239,167,230,191,53,230,240,90,19,116,120,255,230,133,100, + 226,103,94,219,215,49,33,227,124,237,1,178,248,192,252,3,207,209,62,150,112, + 111,63,98,218,242,118,135,231,179,60,31,207,207,227,193,117,127,71,11,140,40, + 96,227,83,186,1,232,133,127,224,110,186,0,184,121,174,190,62,67,176,62,243, + 248,44,246,199,177,220,239,79,247,227,90,114,167,201,221,117,141,141,77,240, + 83,92,206,60,5,25,3,146,62,189,172,119,96,245,91,233,99,26,121,128,200,149, + 88,12,177,188,254,130,15,96,184,128,141,135,140,239,121,110,207,112,205,243, + 251,248,121,140,187,43,111,0,49,115,62,91,197,134,39,245,62,158,43,28,13,208, + 153,35,224,63,239,112,125,228,255,165,45,92,13,0,39,0,67,254,255,173,223,198, + 13,128,238,177,63,227,184,142,251,56,6,253,166,95,235,119,19,177,97,245,145, + 57,174,208,126,150,231,195,124,252,199,254,30,151,215,83,109,93,44,10,230,176, + 60,176,217,185,174,222,116,56,196,152,4,179,173,222,64,154,39,49,78,71,60,178, + 188,160,214,4,182,158,99,251,124,214,239,194,249,62,227,121,62,94,234,250,191, + 143,33,188,78,128,60,202,248,219,215,239,44,135,43,191,143,231,2,24,131,94, + 207,7,14,175,103,117,63,175,35,236,231,173,28,96,45,250,63,125,192,57,15,8, + 241,127,157,151,245,198,177,26,158,229,142,19,47,163,223,244,100,34,176,197, + 251,125,95,166,70,73,240,79,114,235,42,167,102,215,228,181,65,181,232,191,187, + 143,164,119,40,243,25,199,252,67,212,241,42,87,31,175,135,216,147,114,125,188, + 86,86,239,195,24,44,125,0,18,183,43,173,247,170,246,127,141,243,99,31,0,243, + 238,162,198,224,57,3,211,19,49,150,104,173,80,199,2,127,174,229,123,203,241, + 209,31,180,122,95,240,255,125,17,91,251,191,250,1,46,252,227,51,231,53,109, + 143,235,24,195,109,223,24,46,176,128,49,157,123,10,251,57,116,122,0,145,119, + 13,110,180,190,191,238,141,199,53,177,16,71,215,3,88,139,10,164,117,2,139,235, + 141,93,154,27,228,90,33,228,252,210,79,228,94,96,244,12,162,247,119,188,93, + 120,86,215,189,238,69,51,178,252,96,141,91,123,204,225,136,248,62,190,135,241, + 166,195,249,149,166,239,121,3,218,19,168,48,174,245,65,86,27,244,249,0,227, + 248,110,13,128,213,8,25,254,231,103,16,252,127,59,232,255,211,35,54,124,65, + 171,243,241,55,53,28,159,248,123,236,26,183,70,164,27,201,233,24,209,153,243, + 174,124,183,53,246,181,95,199,122,137,24,39,251,197,195,198,239,211,242,1,93, + 239,116,234,1,48,158,55,253,123,185,70,232,245,5,89,252,219,231,84,245,11,112, + 172,35,38,215,111,142,215,141,120,239,196,132,76,207,123,191,78,251,119,125, + 190,63,24,245,231,60,139,9,28,219,168,229,149,79,232,57,191,234,251,211,94, + 162,170,1,142,58,192,141,255,201,69,81,103,147,56,238,114,204,24,219,157,47, + 176,248,90,214,7,19,188,207,185,80,150,183,10,239,11,120,149,229,232,38,14, + 56,221,92,98,56,92,59,241,0,176,143,39,241,1,179,216,129,94,157,210,47,28,231, + 58,231,103,26,96,243,110,240,15,50,31,96,105,66,197,245,76,35,62,157,15,228, + 117,188,194,246,186,7,166,223,53,150,85,110,193,48,254,10,215,43,108,171,122, + 160,215,241,252,56,166,255,99,13,32,244,0,238,185,128,182,7,248,219,191,91, + 245,63,194,99,180,198,199,159,171,137,251,77,63,216,251,125,126,30,41,142,127, + 127,236,198,177,244,188,14,63,246,234,250,103,172,247,142,95,185,120,140,71, + 247,249,101,78,32,188,195,48,207,207,226,171,239,19,20,113,114,222,99,224,252, + 208,103,205,113,206,116,224,201,29,48,110,172,127,219,235,228,61,163,113,140, + 217,28,60,231,252,115,111,189,120,240,204,251,247,250,221,198,40,140,29,92, + 43,176,220,158,247,250,89,206,183,24,207,106,135,248,91,205,130,236,92,19,196, + 231,255,31,222,190,51,241,191,121,196,113,156,231,119,243,220,105,141,32,122, + 5,236,26,90,255,199,124,99,99,191,240,183,37,54,74,95,174,239,227,49,31,126, + 191,70,107,4,49,135,200,234,149,207,121,94,47,108,24,180,65,136,203,42,135, + 200,121,159,225,60,248,63,110,222,191,127,223,250,129,232,17,249,120,193,181, + 127,230,11,198,254,31,174,15,34,62,153,86,240,26,254,196,30,212,232,76,31,88, + 28,106,252,230,249,192,200,231,51,109,96,115,5,188,95,172,1,158,69,127,71,225, + 106,196,130,239,252,126,213,255,198,121,170,39,38,207,235,88,46,8,207,205,249, + 122,150,115,184,7,117,99,190,154,239,139,243,135,9,111,150,243,244,240,252, + 71,158,223,196,141,139,71,44,254,212,57,5,231,233,86,189,47,171,137,80,47,181, + 198,187,241,116,196,239,203,158,159,175,41,196,188,16,117,140,214,2,120,237, + 14,231,247,60,190,87,61,1,166,31,24,142,185,38,136,152,173,106,253,254,58,7, + 203,94,87,120,204,99,252,89,17,99,197,233,181,174,8,219,4,232,59,108,3,128, + 144,227,219,103,23,227,255,196,122,210,251,101,245,162,224,248,251,231,65,190, + 76,98,3,250,99,194,75,95,252,199,107,26,122,209,240,20,199,133,191,80,227,221, + 234,129,204,163,136,222,128,210,244,44,86,42,172,215,222,64,86,31,108,247,1, + 58,223,88,241,61,234,2,140,25,121,189,48,226,82,199,1,219,155,175,106,252,202, + 27,228,26,62,234,4,27,171,188,102,96,252,93,197,130,252,28,139,255,170,38,8, + 186,223,44,4,254,254,246,157,223,255,155,89,255,203,176,6,239,109,140,242,28, + 79,198,6,28,15,52,78,176,113,233,117,57,27,255,196,183,120,56,231,238,25,222, + 61,126,11,254,166,158,161,207,9,234,190,224,227,91,234,245,130,62,206,11,172, + 99,175,138,205,94,15,104,45,192,242,250,142,246,175,253,0,27,59,120,206,192, + 48,170,226,129,215,30,158,127,253,121,214,67,240,248,207,230,7,89,63,192,248, + 118,123,29,227,24,11,240,254,14,223,175,127,197,250,163,229,254,227,1,126,248, + 191,255,87,177,0,56,49,131,189,105,19,11,120,231,70,59,70,1,154,122,165,249, + 87,37,3,180,24,14,193,33,136,132,3,220,254,34,161,150,84,85,226,127,55,28,80, + 35,79,152,146,15,39,54,143,228,232,9,193,99,0,183,129,214,130,55,123,207,37, + 121,80,52,66,163,54,107,4,170,72,29,201,35,30,203,196,120,12,30,27,168,203, + 236,184,118,13,2,210,26,16,97,137,190,2,169,50,252,50,144,87,132,175,10,247, + 42,145,24,119,93,21,1,77,194,49,178,231,105,252,189,95,29,48,208,0,180,254, + 126,127,251,15,95,255,251,123,1,128,133,215,123,1,112,98,180,97,128,101,139, + 1,133,231,110,174,97,227,130,73,50,59,77,192,206,184,226,13,112,90,28,160,25, + 31,204,183,96,218,117,204,64,139,167,202,148,207,154,42,141,200,79,49,237,4, + 146,43,94,158,88,90,8,124,106,2,70,241,199,154,255,204,24,160,5,4,31,255,235, + 164,191,138,9,236,253,140,156,151,8,242,4,169,4,190,33,242,21,39,38,208,206, + 110,65,57,214,215,38,3,74,36,88,236,90,140,199,251,84,36,110,133,130,191,166, + 21,1,164,232,239,241,63,23,3,250,15,123,1,208,113,95,184,0,120,40,186,145,130, + 160,31,19,124,242,183,55,117,231,184,8,70,131,51,6,58,99,156,96,198,96,156, + 154,3,153,46,152,191,67,89,196,155,247,154,10,252,106,151,207,44,214,168,100, + 63,126,46,23,254,2,211,50,198,56,126,119,230,95,154,248,55,10,65,57,206,189, + 65,167,121,221,106,132,76,232,107,189,96,227,135,231,106,127,47,94,47,20,177, + 96,45,254,189,127,147,201,221,215,67,218,11,101,189,134,241,88,16,60,58,226, + 224,127,190,230,23,0,132,73,63,167,17,248,253,109,227,127,98,49,112,25,193, + 188,53,137,215,120,140,28,31,98,3,89,224,231,28,3,92,65,11,125,89,108,32,156, + 7,215,168,10,131,210,104,75,22,246,200,22,26,174,226,15,45,0,102,249,9,51,69, + 147,227,77,94,149,158,107,127,211,110,130,207,76,158,251,92,248,205,21,222, + 253,185,158,203,125,161,137,115,61,143,23,234,88,228,229,94,194,111,99,71,60, + 127,98,218,44,244,31,13,61,85,216,227,156,79,76,188,235,247,188,227,198,17, + 255,67,210,79,126,95,52,191,192,15,121,205,94,69,28,155,126,231,162,31,56,17, + 224,63,124,253,127,237,9,37,171,0,232,27,88,60,142,183,150,162,177,33,242,200, + 125,62,205,7,188,166,237,141,71,44,12,230,88,178,28,104,243,245,200,175,25, + 110,99,92,4,255,128,78,222,89,141,194,138,199,71,206,181,139,148,137,78,177, + 218,30,181,19,26,137,73,254,227,99,128,211,0,76,235,31,29,237,99,235,194,6, + 241,10,224,186,207,11,252,138,243,125,174,238,205,192,46,207,243,66,0,195,246, + 41,166,225,103,71,222,63,248,214,121,59,26,122,241,223,49,142,224,253,48,141, + 47,53,192,162,253,251,146,16,24,54,254,167,233,231,242,128,191,250,218,110, + 0,192,155,215,172,206,66,252,81,142,135,166,95,238,7,57,46,23,185,36,207,63, + 146,252,118,142,191,172,193,6,227,144,42,12,6,255,14,155,121,133,247,150,93, + 43,234,11,196,237,240,167,84,225,144,106,123,170,143,138,188,223,53,59,68,14, + 95,247,116,158,13,211,102,157,2,32,46,2,162,199,7,54,3,71,12,179,130,158,229, + 110,149,51,244,226,1,247,0,241,92,251,239,110,76,240,152,85,26,128,199,2,54, + 241,231,196,29,123,109,127,175,51,150,44,109,176,227,64,108,250,91,139,127, + 93,3,207,224,63,153,136,154,45,234,198,252,188,248,220,173,23,180,60,108,54, + 198,208,79,30,199,197,92,214,112,98,130,7,238,209,103,186,224,220,167,198,116, + 163,121,64,120,23,42,191,242,28,223,141,97,84,27,4,61,98,191,175,93,164,39, + 242,251,137,13,53,247,251,231,183,181,4,228,191,235,30,113,76,60,209,7,7,171, + 94,35,100,88,247,186,1,57,140,157,103,253,181,19,127,116,76,96,49,36,227,239, + 78,44,200,226,135,191,118,174,15,174,88,50,117,192,237,245,65,3,32,104,128, + 191,250,173,221,0,100,61,171,163,3,214,247,143,250,108,107,196,196,235,167, + 28,66,61,255,168,9,112,81,65,229,111,175,90,197,202,93,232,113,193,163,35,90, + 57,196,62,162,239,73,206,157,55,23,69,78,53,191,111,89,199,59,231,243,122,98, + 95,243,155,220,62,137,167,140,223,35,126,145,123,73,30,176,242,208,144,103, + 48,109,113,240,213,229,124,118,220,26,103,136,17,174,23,116,28,136,231,230, + 49,65,97,253,104,133,1,187,145,192,179,127,15,206,54,117,187,217,40,179,222, + 201,207,179,247,183,206,65,173,50,201,147,46,254,127,233,128,191,254,237,181, + 0,248,251,188,63,63,185,85,63,219,246,134,32,46,247,247,249,64,24,91,165,247, + 199,242,95,145,203,39,19,228,117,237,94,112,123,200,45,44,182,213,245,42,30, + 183,241,35,243,10,244,166,127,215,53,22,190,199,191,147,184,144,248,255,220, + 7,224,147,192,17,131,202,43,184,239,35,212,27,57,222,253,245,52,231,251,73, + 129,54,55,181,113,160,219,252,135,24,101,231,88,140,90,124,103,190,159,246, + 5,240,62,115,206,247,215,56,247,106,207,99,177,132,104,127,179,8,192,251,219, + 95,227,6,32,84,255,195,243,18,254,206,137,179,78,35,24,63,152,240,123,210,20, + 168,248,158,47,106,233,198,187,27,227,145,163,231,241,18,211,227,123,112,47, + 36,155,36,161,23,2,48,94,159,172,45,190,134,255,152,3,48,47,192,126,103,244, + 21,34,231,227,115,204,242,3,237,21,152,107,186,13,98,94,209,254,53,231,103, + 122,63,143,3,220,11,64,92,63,235,13,226,216,142,77,121,54,31,240,58,129,253, + 29,181,130,143,29,94,47,100,139,127,222,27,128,255,246,108,0,132,26,122,141, + 253,195,37,235,89,175,123,224,88,247,28,146,158,47,122,127,44,127,233,113,123, + 180,180,63,70,121,97,185,39,111,53,54,209,255,46,175,30,199,247,23,14,89,94, + 134,246,250,18,239,65,122,28,93,223,175,90,208,35,94,135,62,7,185,40,140,245, + 119,208,7,240,241,5,199,4,231,249,152,107,242,115,56,247,87,186,255,137,70, + 208,57,126,166,233,53,239,119,242,1,212,23,26,223,140,239,199,107,231,51,86, + 254,191,188,128,235,111,172,3,92,250,255,47,96,1,48,190,184,141,241,247,128, + 179,143,143,100,159,3,215,131,51,110,16,204,203,156,179,149,11,196,113,189, + 113,233,125,176,82,23,12,77,223,94,16,120,235,7,206,219,149,215,215,242,252, + 19,95,66,106,36,63,113,15,124,139,152,27,68,93,118,252,63,166,217,58,158,32, + 196,197,217,247,194,198,144,213,1,158,95,114,93,159,215,2,178,115,145,67,153, + 102,240,188,139,94,199,194,28,230,221,120,13,206,225,218,247,99,125,192,185, + 78,168,227,129,189,55,51,249,207,111,0,248,135,15,111,127,3,252,63,124,246, + 119,168,69,173,107,33,198,60,214,237,239,19,242,194,176,200,23,211,140,48,206, + 2,230,61,182,252,177,53,255,125,242,5,129,69,239,141,194,115,107,35,50,89,163, + 95,62,195,249,47,159,216,204,99,80,238,245,247,57,223,62,87,157,31,24,189,71, + 158,61,234,195,10,255,236,88,207,199,157,154,224,199,242,189,229,108,141,207, + 103,190,95,39,175,39,61,65,216,227,51,195,17,246,33,80,253,111,38,253,89,79, + 0,241,127,157,107,54,0,32,94,81,165,231,153,191,231,95,243,185,161,173,113, + 99,126,65,176,45,188,235,172,63,7,121,146,106,3,225,123,104,175,94,47,212,201, + 125,250,169,43,60,47,179,124,66,250,115,24,7,148,79,192,124,16,118,44,143,169, + 220,255,3,14,160,147,122,237,51,50,250,2,230,221,120,77,129,199,49,109,255, + 241,181,0,198,243,154,239,153,46,95,184,98,126,95,165,227,115,143,16,239,141, + 105,6,228,240,165,231,249,113,190,118,64,245,255,19,252,127,120,15,11,219,51, + 127,239,126,205,113,181,143,13,241,111,204,151,245,184,10,186,86,212,210,151, + 166,52,199,111,44,43,140,140,123,248,20,11,2,15,79,143,197,168,7,62,32,198, + 0,83,167,204,238,95,251,27,204,143,176,241,149,113,126,212,244,248,155,218, + 156,161,17,15,72,237,31,121,218,107,137,231,248,143,126,94,237,15,230,186,159, + 123,128,42,23,176,248,237,215,3,48,55,31,228,157,107,6,150,111,176,107,156, + 227,214,191,86,188,181,250,223,111,2,254,254,246,183,191,195,13,0,199,253,120, + 46,189,239,211,120,249,204,235,17,186,222,120,191,194,35,242,139,12,39,53,170, + 232,117,235,186,88,224,111,210,75,36,53,59,241,245,216,111,99,60,200,144,23, + 100,113,0,122,254,200,121,24,219,248,61,50,174,175,115,161,243,251,21,58,107, + 143,77,30,27,130,207,91,44,234,160,248,222,226,54,250,126,76,223,215,88,103, + 60,255,188,255,183,203,251,253,252,190,170,1,116,252,0,175,29,80,31,196,120, + 101,241,239,235,129,28,255,247,24,153,60,202,181,59,127,78,182,39,32,250,2, + 170,78,108,251,251,20,191,192,56,116,122,64,214,247,22,183,154,58,95,228,213, + 172,183,134,97,79,105,252,254,130,99,157,13,75,151,222,183,247,27,250,5,104, + 236,200,53,127,166,243,59,241,225,240,65,211,7,112,139,1,62,209,254,17,255, + 7,67,157,56,128,122,184,170,11,248,247,227,185,158,175,255,88,53,0,235,13,88, + 77,191,116,3,114,62,59,126,77,8,128,255,226,38,96,151,23,248,135,15,155,255, + 239,49,65,251,208,145,39,214,184,98,139,247,159,184,180,184,75,214,2,105,191, + 32,27,239,153,47,200,241,49,56,58,95,36,231,149,158,61,134,121,21,119,178,250, + 94,185,214,72,209,187,187,241,41,52,18,230,35,231,247,87,191,213,67,31,128, + 110,216,16,199,71,86,239,211,62,128,189,78,167,255,167,198,115,236,21,242,215, + 173,117,191,198,120,87,31,28,252,50,238,238,112,190,138,7,158,239,87,76,128, + 227,17,243,35,112,155,26,224,223,254,30,235,127,81,255,243,88,15,113,96,142, + 87,154,195,205,49,138,239,161,174,149,117,63,55,151,20,57,41,120,3,142,227, + 189,39,144,245,254,104,237,207,117,52,243,12,178,254,189,253,158,227,232,115, + 14,207,241,171,126,37,249,27,248,26,66,25,75,34,254,109,204,176,113,20,121, + 91,106,185,123,8,106,79,144,142,19,169,15,16,47,81,115,178,107,69,124,31,206, + 142,122,33,94,127,32,72,251,132,76,19,84,61,2,158,191,209,175,87,185,131,62, + 103,241,255,137,27,62,190,152,115,135,81,55,112,79,124,192,111,237,252,223, + 115,173,231,12,174,3,246,179,22,88,231,99,6,199,29,142,49,230,33,8,238,186, + 243,19,229,145,9,141,47,122,104,84,126,189,122,160,188,231,144,122,6,52,231, + 88,223,193,254,87,246,41,224,124,195,180,239,71,107,160,232,249,229,26,160, + 154,107,193,98,53,203,35,252,243,150,26,208,244,17,217,152,129,215,88,255,238, + 96,253,99,107,129,246,179,120,28,96,199,40,172,230,222,94,244,2,44,142,159, + 212,0,236,177,120,143,7,243,16,7,160,15,224,91,233,2,224,36,207,167,61,189, + 49,103,103,156,63,114,140,232,39,181,242,209,100,125,63,196,167,137,9,164,78, + 159,106,243,141,221,44,231,30,56,226,57,132,158,199,155,245,250,100,53,67,212, + 62,217,53,162,47,90,120,129,91,203,179,227,108,124,14,154,32,104,62,244,122, + 148,39,96,249,35,243,149,94,215,254,74,35,112,158,63,248,172,253,66,206,251, + 168,45,38,190,132,167,175,61,194,115,158,231,113,60,199,215,249,176,254,232, + 227,198,193,255,202,253,167,238,191,249,223,110,0,180,240,191,206,177,154,149, + 121,113,81,7,120,172,47,47,193,250,0,142,243,195,6,17,222,223,227,185,169,206, + 5,38,191,65,156,168,124,65,173,207,11,143,16,56,158,233,255,60,175,112,90,0, + 226,97,22,155,124,94,19,99,80,226,249,185,56,104,57,90,227,63,139,203,29,61, + 144,249,0,120,109,60,142,241,60,122,6,90,7,232,30,255,163,251,109,28,136,152, + 174,116,255,255,203,220,155,40,91,178,36,199,97,183,239,12,126,71,70,173,38, + 81,250,21,201,100,18,132,133,32,69,234,159,72,0,179,97,246,29,3,64,166,191, + 34,222,235,150,85,229,230,225,225,177,212,185,61,144,198,108,236,245,61,167, + 182,83,149,30,238,225,17,153,245,47,49,15,224,235,248,1,70,147,236,28,192,98, + 255,138,5,255,207,183,255,243,156,231,82,227,141,99,246,125,95,19,61,128,249, + 22,234,81,167,13,130,62,223,136,119,46,156,92,255,171,214,213,180,186,128,227, + 203,193,97,219,199,107,189,36,228,220,199,48,14,4,253,131,235,122,243,56,80, + 228,60,197,177,85,28,81,159,217,24,81,235,129,39,158,31,143,11,139,255,103, + 121,126,92,3,80,156,159,241,124,127,222,95,214,43,100,121,218,250,118,121,62, + 96,243,13,206,41,162,28,227,6,194,205,71,215,85,177,39,128,53,0,170,253,93, + 115,126,191,124,122,251,244,187,255,226,79,190,28,32,65,3,96,40,212,231,96, + 160,230,46,110,18,178,198,192,249,113,210,0,36,51,91,18,84,213,20,32,154,132, + 148,152,241,66,185,14,36,81,160,137,4,4,254,70,109,34,60,51,40,36,104,67,99, + 160,48,245,195,5,151,143,89,206,231,227,96,224,19,185,76,220,227,113,237,56, + 200,132,126,150,204,71,132,110,247,153,69,170,253,230,242,235,190,168,160,96, + 129,199,199,246,34,65,1,21,73,219,139,4,43,208,171,160,48,142,111,247,25,48, + 199,0,194,199,52,127,111,179,143,12,255,187,243,109,137,128,235,191,239,111, + 191,255,207,255,123,185,0,184,121,254,33,238,79,81,0,199,135,20,13,98,226,111, + 76,56,60,193,71,140,239,138,244,50,179,144,140,5,39,232,77,83,30,138,247,21, + 7,19,67,96,253,78,211,128,144,152,118,16,227,170,228,37,126,1,0,154,168,226, + 92,169,1,211,51,103,140,128,19,69,65,252,190,34,247,168,49,80,29,163,54,6,52, + 190,35,227,31,49,197,177,3,137,124,227,14,27,27,111,190,157,56,221,220,11,11, + 118,82,163,190,39,127,31,71,158,37,249,54,142,24,129,128,166,191,153,240,127, + 85,248,173,9,240,251,255,252,167,102,194,79,184,0,248,28,55,177,161,203,13, + 193,25,39,28,211,223,140,37,57,113,205,226,125,109,127,184,55,73,92,132,38, + 112,34,59,88,36,100,240,182,22,219,166,128,23,22,247,58,9,7,29,63,212,56,17, + 142,115,83,63,52,75,224,119,169,68,126,237,167,98,114,40,244,205,248,80,133, + 28,205,253,74,192,63,107,250,67,19,46,47,248,123,46,175,18,126,198,40,98,14, + 247,101,206,254,96,163,223,246,237,96,33,207,253,79,101,16,208,117,102,248, + 159,141,63,107,97,128,141,127,101,68,133,5,124,171,233,244,11,65,72,15,192, + 100,249,12,243,214,60,76,204,233,70,62,144,21,231,239,49,62,127,115,152,112, + 167,11,115,94,19,133,163,100,28,52,65,186,77,246,162,160,39,137,126,98,254, + 5,147,142,236,196,64,29,99,91,121,0,20,251,239,231,10,207,229,85,238,127,134, + 255,143,53,249,180,120,31,180,183,79,254,173,46,127,154,228,247,56,63,202,7, + 142,6,25,25,194,219,88,48,124,154,235,248,166,95,110,252,89,127,255,254,159, + 253,2,224,11,27,195,104,67,12,218,24,222,195,253,241,11,208,200,149,99,75,98, + 186,210,251,213,247,135,35,117,190,30,24,118,164,147,117,193,239,220,155,87, + 99,200,54,70,187,57,2,196,81,235,101,84,6,46,229,247,193,68,202,72,15,248,207, + 137,3,120,172,236,60,113,241,164,55,246,34,35,80,21,4,242,124,160,175,1,86, + 81,141,117,199,227,92,224,3,133,62,108,0,226,60,222,22,253,56,182,44,148,171, + 220,97,226,127,97,127,29,120,121,1,188,248,255,252,251,239,1,255,215,61,137, + 188,46,246,243,236,179,11,158,177,44,14,232,113,160,38,1,56,175,48,40,20,116, + 125,190,195,249,88,192,23,220,105,140,254,204,171,243,250,68,23,243,131,24, + 131,220,236,60,140,113,108,29,87,84,131,179,214,0,81,17,69,45,164,166,244,190, + 122,206,62,142,39,177,128,38,128,197,222,0,235,69,198,180,213,234,121,179,79, + 55,30,228,126,129,138,9,136,87,203,245,222,3,52,57,249,121,135,71,186,224,103, + 86,244,103,173,192,177,131,207,231,154,254,240,37,64,243,223,27,255,97,225, + 124,222,163,164,208,103,184,161,244,7,97,172,116,23,3,170,180,254,214,242,22, + 143,153,151,135,185,113,230,227,203,38,67,195,213,129,71,144,120,15,119,156, + 53,19,127,179,60,34,248,142,158,151,226,103,89,55,32,79,146,235,54,172,41,216, + 239,169,226,62,115,250,142,21,110,82,240,194,94,172,15,114,206,255,104,60,192, + 156,221,234,235,131,235,40,199,207,242,251,202,223,175,188,129,115,93,14,207, + 38,134,32,223,31,93,128,215,238,38,255,145,247,119,197,7,228,255,235,89,227, + 184,188,180,0,115,130,204,7,140,159,164,227,184,241,121,93,189,207,251,206, + 152,159,135,62,150,156,232,163,248,188,241,130,141,228,229,7,6,175,130,167, + 93,140,144,53,131,8,199,241,203,4,98,255,78,249,34,15,189,64,57,153,199,30, + 87,233,1,149,31,196,158,176,143,245,74,219,119,243,253,156,243,189,174,68,252, + 160,230,118,117,66,185,64,247,211,152,128,241,100,225,241,121,44,176,156,110, + 245,255,179,120,176,12,67,40,252,187,151,0,190,191,253,225,159,171,23,0,89, + 45,181,56,37,127,209,167,168,249,238,24,161,188,97,235,49,156,23,139,7,113, + 65,52,18,27,79,222,112,171,198,197,171,30,126,168,199,87,236,148,58,126,249, + 129,58,215,96,158,126,189,246,23,197,5,225,239,133,250,4,121,249,105,60,176, + 156,206,90,225,30,191,162,78,208,141,9,177,47,160,116,188,242,246,109,109,62, + 138,3,182,246,103,143,29,105,250,220,247,123,157,243,51,63,224,153,254,135, + 94,0,136,3,127,192,23,128,4,30,148,205,253,85,174,23,112,62,45,252,188,99,135, + 243,164,141,75,68,176,0,0,32,0,73,68,65,84,85,61,48,240,254,11,93,141,126,90, + 24,19,76,3,111,172,189,199,254,122,50,177,196,168,188,127,43,254,144,87,24, + 228,251,86,127,175,184,1,247,194,237,215,243,254,173,15,192,191,11,99,114,28, + 115,181,22,68,222,181,113,188,212,5,20,11,116,28,136,49,203,30,158,255,59,207, + 239,207,246,204,221,62,118,88,47,128,107,112,145,86,80,254,157,143,5,140,99, + 143,121,165,45,240,183,29,253,143,215,121,242,127,238,3,58,139,0,255,225,155, + 235,5,64,99,156,177,254,215,47,237,196,241,118,174,225,222,159,56,190,204,29, + 246,34,35,246,152,82,247,6,222,159,195,75,50,81,232,177,55,87,213,7,49,95,18, + 231,205,180,194,90,96,197,227,61,241,2,230,57,34,125,16,122,125,52,33,183,246, + 254,158,242,190,207,225,217,7,192,88,176,107,188,243,37,213,171,102,152,229, + 251,25,214,35,79,159,241,253,74,255,159,207,27,24,211,185,239,167,246,95,104, + 205,53,67,148,67,156,88,192,185,130,61,238,154,244,187,176,191,242,0,156,4, + 240,254,246,15,184,0,176,211,176,74,171,67,62,16,212,122,77,174,191,251,160, + 38,15,58,31,200,243,205,30,43,65,141,42,138,15,173,9,193,142,163,43,127,223, + 94,159,195,94,199,11,116,249,136,61,103,217,167,32,39,78,122,93,193,222,157, + 252,91,232,39,237,29,174,231,172,245,0,239,147,199,122,145,15,154,113,49,207, + 21,122,132,196,51,166,30,175,142,61,144,16,199,12,228,83,165,47,52,198,125, + 237,31,243,251,231,185,62,242,124,20,11,98,141,191,126,227,137,19,46,174,204, + 248,122,94,2,194,19,128,62,189,141,23,0,66,142,124,47,0,122,60,41,167,225,210, + 60,222,62,167,209,138,16,113,137,210,17,177,46,229,28,89,235,242,8,87,241,130, + 64,175,120,119,113,189,32,243,25,177,182,218,200,57,104,33,129,216,3,213,254, + 134,191,95,234,5,32,137,191,18,188,232,131,115,122,85,63,200,242,132,168,159, + 4,23,32,248,90,245,255,94,126,159,245,15,89,141,109,49,106,227,70,166,225,213, + 126,103,123,223,219,131,219,243,118,85,60,208,250,127,104,251,177,194,151,157, + 8,244,15,70,255,231,11,128,71,207,110,141,205,251,220,105,157,80,235,252,184, + 23,45,200,11,100,46,32,252,2,208,39,97,127,206,228,137,104,65,224,17,11,9,175, + 97,158,127,182,211,185,70,226,3,162,70,128,26,93,233,5,6,253,125,6,255,196, + 249,157,60,33,210,4,61,255,63,246,1,44,182,79,76,122,170,253,59,181,128,142, + 6,248,104,63,144,245,10,115,95,0,183,53,56,165,222,128,44,150,228,241,192,198, + 43,83,255,95,47,3,166,26,192,63,2,254,71,191,201,187,91,164,131,227,185,225, + 0,161,231,241,89,114,30,184,99,133,208,17,219,187,83,139,3,148,185,0,224,180, + 240,200,178,218,123,234,239,7,222,126,168,223,195,154,226,192,71,220,51,168, + 188,79,225,5,154,152,17,236,99,250,240,162,227,70,53,153,231,62,128,127,246, + 69,44,160,241,227,227,128,245,22,14,134,208,119,188,174,31,199,62,239,163,114, + 1,189,61,226,139,99,131,141,39,152,67,44,45,254,117,122,128,226,216,64,248, + 158,130,31,243,18,19,31,80,255,15,114,182,11,0,222,47,0,156,250,127,115,234, + 121,1,192,53,62,29,231,187,94,28,171,249,181,246,211,47,130,69,142,82,188,114, + 122,201,213,184,85,156,156,232,127,81,19,220,254,190,195,17,98,45,122,193,24, + 230,223,132,77,217,35,192,219,139,107,109,121,251,77,189,239,158,83,230,23, + 96,174,159,229,251,49,150,151,127,140,49,156,125,32,195,253,141,158,17,230, + 239,12,227,61,239,255,228,232,209,246,30,255,58,199,207,189,187,204,11,96,141, + 224,227,136,215,9,19,232,114,94,176,61,87,142,127,191,0,200,63,126,131,47,0, + 141,230,163,216,248,185,158,113,152,15,152,186,14,199,233,132,83,68,63,96,156, + 247,246,123,96,183,159,17,212,220,36,15,23,190,94,190,143,206,239,67,45,79, + 215,85,214,45,217,207,231,220,161,21,71,122,53,63,149,239,231,88,87,207,123, + 142,81,147,27,234,113,177,114,19,149,15,116,48,222,217,134,53,196,64,151,138, + 13,136,205,168,134,95,99,61,242,249,52,207,123,63,64,199,3,21,71,40,150,24, + 254,183,121,255,90,8,108,225,127,157,67,189,44,47,171,227,174,190,253,232,121, + 165,254,144,203,227,35,79,16,98,70,194,107,186,87,55,243,218,189,174,40,215, + 250,32,173,144,45,66,20,123,14,249,139,136,209,183,143,107,26,116,237,221,190, + 8,240,11,250,62,128,215,4,233,152,88,120,146,94,144,246,235,57,166,168,241, + 148,249,130,172,205,95,247,254,125,28,200,117,191,214,7,53,182,147,158,160, + 123,205,146,131,229,195,233,153,254,231,237,161,255,207,44,252,123,229,1,71, + 7,252,211,183,135,255,173,118,19,58,115,231,146,11,83,190,70,132,207,109,233, + 251,81,239,181,57,25,243,186,212,255,97,221,75,241,43,120,111,37,22,114,189, + 254,180,199,47,243,232,162,122,161,244,21,131,60,100,61,23,127,172,168,142, + 16,223,159,14,230,205,115,19,254,34,231,120,55,214,146,58,79,22,43,122,60,63, + 158,23,107,243,24,227,153,167,223,247,6,124,46,208,173,11,50,78,51,141,160, + 244,191,61,15,199,18,27,15,252,182,91,47,44,254,151,47,0,28,49,224,159,190, + 61,47,0,187,142,235,107,91,7,235,241,115,92,191,215,190,40,88,197,107,155,243, + 11,127,95,242,59,143,231,58,247,199,248,18,99,112,28,39,226,105,91,23,181,249, + 123,190,143,191,190,76,11,164,94,160,236,221,57,215,82,245,60,244,241,142,122, + 92,121,12,16,235,139,154,46,199,114,143,241,175,161,253,25,199,29,92,247,250, + 127,85,189,174,91,251,87,219,153,156,156,230,240,68,62,66,143,243,227,28,96, + 95,135,91,11,236,210,5,200,255,11,255,163,86,175,184,44,124,158,224,225,187, + 186,206,174,153,157,88,136,152,28,154,32,168,239,237,222,141,197,211,16,95, + 220,126,213,252,153,121,14,89,179,43,114,131,189,79,55,159,7,93,33,251,16,163, + 88,3,218,69,105,128,176,222,169,112,250,177,207,28,183,131,150,146,188,239, + 188,8,124,86,254,217,199,124,159,197,4,123,28,171,199,171,56,160,242,250,60, + 14,104,47,192,215,246,60,214,181,62,136,241,31,235,130,108,31,230,127,222,246, + 220,159,149,3,68,61,128,239,111,255,244,249,127,185,57,80,105,255,139,91,80, + 187,43,47,40,244,0,119,79,113,212,19,224,115,74,237,43,169,117,184,10,253,95, + 246,203,37,49,35,121,25,184,226,240,184,206,95,244,2,169,122,63,245,252,180, + 250,2,59,245,255,236,92,43,214,134,190,138,207,241,124,126,128,94,98,228,225, + 176,135,252,204,7,80,113,195,215,2,81,119,71,113,193,94,7,107,107,149,103,84, + 219,104,172,62,213,252,137,31,144,246,7,112,174,113,131,118,228,75,163,1,111, + 126,176,250,129,109,255,239,255,13,47,0,185,159,107,144,59,227,253,87,207,191, + 154,15,232,123,130,89,111,34,79,71,186,64,199,41,221,11,120,182,205,122,127, + 242,190,31,205,165,170,255,239,145,7,48,241,104,143,19,229,242,197,90,37,79, + 241,79,186,36,244,93,32,102,40,222,143,185,32,120,174,139,75,182,207,174,183, + 139,245,1,199,143,26,235,26,203,62,79,80,245,0,222,23,49,126,252,124,175,45, + 234,88,192,113,1,48,186,113,158,199,2,205,247,3,230,227,127,112,14,212,255, + 115,209,111,92,11,236,211,111,254,213,159,124,177,5,167,247,185,8,80,28,200, + 115,176,159,11,208,11,132,33,136,231,67,53,2,183,103,10,224,160,188,175,63, + 153,248,147,53,18,196,251,30,240,199,65,98,26,8,65,99,208,22,85,78,84,4,96, + 15,133,190,216,62,251,189,97,80,192,137,150,90,128,61,42,248,145,104,192,103, + 194,132,225,129,157,9,128,14,216,99,34,151,141,2,215,181,94,95,96,195,209,253, + 247,9,8,175,128,92,5,3,47,24,14,200,113,251,115,62,32,109,128,177,74,48,214, + 215,104,28,184,207,22,241,227,226,191,216,248,11,139,128,255,246,159,255,143, + 123,1,240,83,0,92,19,0,132,240,51,205,100,254,25,237,177,35,205,254,21,23,32, + 240,75,3,128,196,100,104,230,219,196,62,42,94,168,130,38,22,216,112,193,74, + 93,212,175,76,130,236,123,190,70,48,8,184,169,184,76,90,40,6,200,88,145,39, + 70,195,168,207,197,21,155,188,145,216,223,120,110,52,123,224,49,181,41,236, + 201,92,153,251,121,147,223,243,68,95,27,125,49,249,170,237,17,235,38,22,44, + 191,0,94,64,176,94,210,17,153,126,216,40,192,69,255,54,233,59,209,127,9,254, + 105,0,224,34,128,243,223,23,254,145,255,199,2,224,60,214,128,211,141,128,35, + 211,70,22,124,253,190,190,96,20,36,153,85,67,80,85,232,11,56,82,9,120,254,205, + 149,56,63,223,107,46,207,138,7,104,132,154,2,68,210,220,224,159,73,146,12,57, + 19,145,98,111,153,228,69,34,30,197,179,61,63,78,254,174,11,69,246,121,119,99, + 66,220,0,224,227,71,102,226,101,102,254,193,38,198,19,18,213,40,176,205,191, + 15,39,118,53,128,109,14,58,2,158,181,129,140,7,220,36,128,216,87,69,127,177, + 0,224,141,127,26,119,140,143,76,203,49,150,83,221,23,52,252,160,110,180,201, + 124,148,131,168,166,220,241,140,42,92,26,28,21,11,125,158,73,250,177,94,207, + 27,116,198,24,170,242,135,29,15,138,130,195,211,24,160,185,124,226,182,48,246, + 159,155,124,160,219,92,97,200,38,221,54,199,176,252,112,112,67,220,114,67,35, + 62,142,231,97,159,232,107,108,171,102,1,21,79,108,12,208,218,28,147,251,167, + 6,32,199,24,27,75,108,60,80,77,130,184,61,153,126,216,248,79,121,192,239,190, + 249,83,122,1,208,204,123,5,71,56,108,19,63,71,113,188,235,3,216,38,161,56,63, + 85,11,88,48,174,241,111,105,164,187,156,189,94,140,255,165,70,2,138,121,153, + 81,152,79,120,16,102,100,97,218,155,60,199,229,27,43,247,213,247,217,199,14, + 228,108,198,230,185,54,89,8,22,249,96,204,229,140,91,127,46,139,245,131,5,149, + 51,176,110,214,57,132,230,109,187,109,172,1,106,61,223,139,5,140,113,155,15, + 100,241,192,198,171,161,34,102,1,128,39,253,208,4,192,223,253,243,122,1,80, + 230,101,65,140,150,207,82,241,180,94,236,13,239,233,225,189,64,255,155,49,203, + 13,255,204,201,213,247,43,174,37,139,106,67,1,174,42,190,89,78,79,60,128,164, + 120,63,206,161,61,130,197,191,22,195,20,3,158,228,11,112,47,141,233,47,142, + 225,244,24,22,115,193,91,140,117,190,224,233,70,110,136,231,125,142,241,172, + 168,223,245,6,152,227,253,132,190,44,119,240,154,223,55,13,84,60,206,190,222, + 107,30,96,196,255,188,0,192,251,219,198,63,229,202,152,191,70,139,51,120,44, + 219,5,63,242,230,128,249,130,70,209,64,130,249,241,173,233,221,66,196,34,247, + 117,47,235,17,154,93,96,209,214,62,184,0,26,20,223,182,78,95,120,12,114,241, + 42,191,0,44,61,121,155,177,142,25,13,239,79,104,128,83,244,213,252,30,231,1, + 11,43,218,43,200,158,253,198,57,45,16,217,215,247,177,182,175,52,192,226,84, + 222,46,206,31,234,152,128,26,195,120,128,131,136,239,255,69,26,33,231,124,214, + 13,235,104,90,255,219,243,240,132,31,248,27,22,2,191,244,255,226,33,147,63, + 59,63,218,62,111,203,33,231,247,217,241,162,120,125,225,62,242,161,105,92,117, + 52,110,225,133,143,26,159,208,207,212,24,147,53,3,220,121,188,107,144,56,248, + 207,22,18,26,30,95,224,33,36,190,191,209,7,236,233,61,168,255,165,62,192,60, + 127,214,8,160,244,0,111,127,182,241,207,92,241,250,230,142,100,1,137,133,141, + 24,211,58,87,232,120,127,61,15,16,199,245,212,212,80,164,127,138,245,167,219, + 219,216,96,227,208,137,43,231,186,48,14,121,253,143,241,96,45,0,250,254,246, + 251,111,206,11,192,182,23,77,185,191,124,214,6,115,231,218,216,219,217,127, + 207,99,242,56,81,241,162,204,239,157,102,78,184,175,202,243,69,108,208,13,67, + 39,191,8,191,47,23,1,159,57,150,195,114,160,31,130,58,62,246,44,172,152,237, + 241,27,197,59,159,55,161,190,99,207,64,197,14,142,7,175,197,2,205,39,216,91, + 130,99,133,181,129,215,10,136,143,90,31,88,190,87,185,67,205,251,207,61,64, + 31,67,24,227,153,254,239,197,3,208,254,247,14,122,226,239,154,4,240,251,251, + 5,0,179,230,71,88,185,198,153,193,107,241,66,16,199,1,224,3,143,223,133,227, + 92,104,3,233,39,42,223,75,228,254,174,169,46,226,91,202,213,139,26,98,86,79, + 144,94,30,28,47,245,250,214,245,86,53,76,151,31,161,63,91,107,126,237,35,192, + 189,15,106,50,54,142,107,141,31,229,6,145,15,28,249,5,30,231,19,191,206,107, + 202,48,206,158,3,98,45,155,16,104,181,235,225,213,58,38,88,157,81,97,187,242, + 0,121,255,136,239,143,167,144,198,131,221,248,183,240,111,39,254,110,252,127, + 243,191,205,9,0,99,92,121,143,219,107,123,245,220,239,123,225,180,92,180,47, + 196,149,16,243,153,191,23,227,159,243,89,255,155,96,95,135,213,200,51,200,245, + 123,85,115,12,189,68,17,111,93,141,79,105,128,50,102,228,247,199,240,183,200, + 157,152,223,151,38,80,159,215,220,127,174,37,196,57,196,56,230,101,231,215, + 211,24,179,219,63,211,0,81,45,64,229,15,234,60,168,183,109,29,191,246,253,162, + 237,241,60,61,190,63,113,3,175,199,188,252,203,77,0,126,223,11,129,254,253, + 55,235,5,64,128,127,202,149,83,31,143,122,2,43,207,111,196,9,171,3,116,126, + 138,56,45,240,46,61,244,152,255,171,122,188,238,15,26,215,172,181,255,248,77, + 105,190,110,98,107,188,32,241,194,127,149,131,160,71,234,107,4,254,183,91,236, + 206,251,47,107,188,156,139,196,190,160,211,123,164,239,60,223,251,90,158,194, + 32,107,15,135,189,235,186,87,95,221,245,95,232,107,44,227,1,244,227,157,243, + 120,238,206,106,127,231,37,219,211,203,186,54,222,115,237,42,158,183,186,226, + 232,141,245,47,187,127,24,15,238,115,250,109,247,246,139,255,239,15,56,247, + 191,6,242,240,0,24,255,113,13,218,222,231,53,78,163,152,110,158,225,142,17, + 214,243,203,60,167,181,0,74,166,95,115,174,143,184,252,124,30,234,115,233,239, + 91,92,188,20,35,32,246,133,113,36,242,9,33,102,86,121,133,246,2,50,61,133,218, + 217,231,91,29,222,231,90,80,166,11,116,126,160,231,3,168,109,165,70,152,49, + 129,191,27,195,127,128,147,49,125,114,237,161,93,93,236,248,50,63,95,88,195, + 255,78,184,174,216,51,142,63,15,178,52,202,58,231,245,49,196,169,113,34,56, + 246,242,20,119,126,189,15,110,49,142,189,196,176,201,138,28,119,16,90,199,74, + 23,255,88,117,192,247,183,191,255,118,240,255,186,207,195,11,128,177,110,114, + 48,29,191,217,243,99,142,247,60,97,227,192,230,47,49,191,32,196,127,87,3,55, + 230,222,188,164,223,195,24,113,238,81,213,47,180,126,119,133,231,199,125,65, + 145,103,128,177,197,212,227,149,87,40,252,153,160,15,64,121,5,81,174,127,48, + 200,249,58,231,232,54,38,173,113,141,231,146,113,128,122,4,111,94,94,47,26, + 162,69,132,98,173,0,88,134,218,93,94,251,71,46,110,104,128,251,186,52,231,227, + 121,54,158,103,12,219,127,79,201,50,230,52,129,39,0,113,110,196,3,238,3,178, + 90,224,15,70,255,95,191,251,125,214,185,116,222,166,124,188,60,247,87,90,127, + 30,59,136,45,30,243,184,189,242,202,21,215,107,253,159,189,208,59,213,247,219, + 219,143,142,187,48,36,174,47,89,84,0,181,187,244,9,68,253,194,235,125,117,79, + 130,207,192,111,73,245,215,191,192,11,64,34,237,152,113,190,206,217,109,44, + 209,113,97,0,38,210,0,156,11,168,90,221,209,11,232,107,77,32,54,39,239,218, + 99,240,190,120,141,135,213,113,31,131,127,94,16,24,117,198,189,123,132,255, + 179,8,0,226,255,218,67,206,255,49,49,48,90,204,239,92,59,235,129,29,51,26,245, + 0,196,190,247,10,234,113,206,115,25,178,220,184,154,27,104,240,8,158,72,172, + 221,169,95,200,97,183,59,153,127,249,9,177,135,241,56,6,192,245,31,110,142, + 99,105,20,27,188,87,179,158,59,106,67,123,92,143,115,175,45,212,54,31,138,3, + 132,5,175,27,242,120,160,180,193,193,158,230,122,165,15,112,31,198,174,245, + 0,79,44,200,182,195,235,90,17,2,143,131,49,110,124,143,254,255,245,111,187, + 0,200,31,190,29,47,0,56,250,31,121,172,194,122,238,231,68,139,126,226,179,102, + 31,11,181,4,127,215,203,5,172,150,237,112,170,235,1,132,250,124,22,35,114,47, + 48,194,238,184,190,208,43,76,242,154,176,142,16,244,9,236,251,117,235,195,68, + 159,152,222,224,216,107,61,207,173,135,117,214,138,188,191,198,119,62,166,246, + 248,94,30,32,232,20,143,207,143,240,253,193,120,151,247,95,175,1,216,124,33, + 139,25,54,54,12,132,203,124,97,113,255,189,129,234,5,28,113,224,31,38,254,17, + 91,56,230,245,51,95,99,4,98,127,163,246,167,184,99,248,39,204,67,129,63,176, + 242,218,110,238,143,99,254,214,224,57,38,141,254,151,181,57,173,63,180,23,56, + 206,149,105,133,117,207,71,63,15,197,221,20,211,145,14,162,207,169,142,163, + 227,41,99,89,63,11,85,163,81,113,28,199,11,127,255,196,247,83,121,126,166,253, + 37,191,111,79,176,142,3,150,239,235,218,127,174,227,27,249,127,136,91,212,37, + 25,190,143,94,176,252,143,222,5,234,255,197,251,216,7,240,254,246,15,107,1, + 112,81,7,102,190,221,207,51,196,186,142,221,38,31,48,190,83,132,115,225,61, + 53,198,178,227,241,36,119,150,184,156,191,43,215,247,20,67,224,28,153,143,23, + 107,133,172,30,145,225,60,202,239,99,77,111,115,6,251,59,108,156,143,244,123, + 204,251,236,235,133,62,17,229,224,156,43,174,94,196,125,61,166,206,229,199, + 215,198,237,244,189,112,174,41,127,183,180,229,237,189,47,241,220,240,4,188, + 174,176,24,85,250,192,198,147,117,50,230,249,42,78,104,140,107,190,87,231,88, + 248,87,57,192,228,255,207,201,11,128,100,79,143,141,165,43,70,216,216,62,159, + 147,241,247,132,102,224,249,125,216,35,216,192,187,204,7,30,212,201,238,253, + 139,186,125,20,39,218,30,0,245,250,106,174,247,186,164,214,250,128,209,150, + 71,232,207,161,180,157,204,199,72,55,229,154,16,199,135,136,23,171,22,39,188, + 95,173,15,16,107,9,254,201,163,90,152,85,58,98,33,197,125,119,3,235,35,186, + 63,195,243,211,158,160,131,253,19,127,188,54,80,250,255,196,30,246,255,174, + 111,150,14,88,250,255,127,117,245,190,229,7,172,28,53,210,109,166,230,43,177, + 78,253,195,129,167,92,173,73,21,235,214,98,221,63,135,61,174,35,160,230,142, + 123,123,172,190,183,56,106,107,133,48,159,168,56,126,92,163,201,93,202,252, + 39,214,0,125,31,32,206,201,52,254,109,60,186,183,89,53,110,202,101,162,28,161, + 235,7,96,94,161,240,218,243,250,60,206,207,126,51,103,22,115,125,186,94,64, + 140,217,30,231,199,154,30,115,2,29,15,44,254,215,111,17,243,127,174,23,128, + 110,254,175,188,230,121,46,83,63,58,156,206,58,206,254,93,245,251,22,249,254, + 210,5,110,142,242,250,253,156,103,71,26,61,211,218,226,187,208,191,111,196, + 128,221,31,80,121,14,117,223,224,208,41,209,57,171,231,134,222,95,236,237,161, + 150,82,185,254,233,247,154,49,51,29,7,81,254,112,158,87,214,63,166,240,29,241, + 56,235,207,215,227,1,214,244,144,171,125,191,222,230,61,81,191,255,151,169, + 1,112,30,177,60,64,149,47,76,220,171,30,224,47,239,111,255,248,25,94,0,98,214, + 207,170,158,161,197,172,212,8,98,110,167,127,238,73,174,73,99,126,237,155,234, + 129,217,239,85,246,212,240,124,33,209,67,28,113,123,228,35,190,250,50,192,245, + 123,170,57,196,254,247,47,253,82,199,128,202,251,91,223,59,110,135,24,88,242, + 190,208,119,92,71,244,216,246,249,164,230,247,90,251,231,189,1,30,223,134,239, + 65,247,103,49,228,112,235,196,220,202,25,92,237,29,125,56,254,119,148,215,243, + 220,30,206,25,244,126,120,77,39,183,89,219,174,198,70,197,255,239,111,159,126, + 245,95,158,5,192,175,93,174,6,192,49,144,133,9,183,154,41,101,193,200,222,224, + 211,192,75,159,239,125,151,160,192,0,224,9,194,147,159,32,177,74,16,187,64, + 50,206,233,147,113,1,164,170,112,0,199,14,131,142,72,208,51,3,50,51,234,54, + 81,151,73,255,249,45,6,132,194,88,81,192,102,1,39,199,3,45,224,193,166,223, + 31,31,236,93,80,159,102,219,251,26,23,88,225,250,239,6,221,251,243,185,72,178, + 49,30,173,208,182,73,0,131,18,5,195,18,235,94,80,156,4,65,129,220,6,140,106, + 91,243,253,12,72,186,232,119,26,127,239,239,63,191,191,253,250,155,63,19,11, + 128,107,140,225,243,116,198,237,74,242,68,113,192,146,192,185,151,184,40,71, + 212,112,194,139,1,216,177,250,21,22,2,53,6,190,198,63,138,99,223,212,235,247, + 169,11,17,62,65,63,177,72,145,121,240,89,16,3,180,128,103,195,16,227,187,79, + 246,243,130,159,48,129,101,44,192,24,180,254,13,207,223,21,239,135,160,97,146, + 205,196,191,141,49,42,30,32,62,85,97,15,197,180,50,5,114,124,43,67,128,241, + 170,154,9,151,233,181,22,5,151,251,220,49,104,78,30,192,38,95,81,60,220,251, + 171,183,126,7,139,255,95,49,224,215,255,252,103,102,209,92,63,190,115,129,182, + 159,77,80,216,83,98,14,49,205,177,97,115,95,103,50,128,44,90,2,86,232,123,103, + 170,119,10,132,97,33,98,189,197,187,50,240,158,46,0,236,19,253,235,30,237,183, + 177,153,166,134,94,66,175,196,127,214,116,225,98,236,141,200,58,70,220,251, + 205,251,37,159,59,45,2,17,111,163,121,93,11,252,7,26,96,170,227,200,32,68,12, + 42,204,198,230,159,213,7,24,191,252,191,231,69,112,243,46,20,48,214,22,222, + 76,56,251,130,247,48,63,188,38,69,174,128,65,73,255,157,89,66,227,31,188,8, + 224,226,127,213,0,183,248,40,228,238,117,253,18,247,60,94,230,223,193,182,56, + 62,71,145,54,54,159,119,18,92,21,8,155,57,65,106,20,108,19,47,192,56,92,67, + 92,8,176,147,125,211,194,94,18,107,100,242,95,197,63,49,17,200,96,91,220,231, + 14,239,179,206,215,197,255,25,155,130,69,254,162,92,65,197,132,51,6,17,103, + 150,151,158,27,127,168,177,123,188,47,121,60,157,32,228,227,2,94,231,147,216, + 224,247,91,177,64,235,147,145,204,64,210,47,22,255,191,98,194,111,190,89,47, + 0,25,247,35,202,137,93,28,48,99,199,226,29,159,225,202,183,188,193,116,244, + 224,30,11,38,79,183,6,163,222,38,40,116,53,38,253,169,23,134,173,130,231,240, + 28,150,185,134,255,173,23,9,223,247,48,229,233,115,204,103,133,61,149,159,116, + 242,133,245,124,132,97,184,243,53,101,38,42,222,87,69,221,216,195,217,227,102, + 55,33,123,63,72,23,254,124,190,112,48,16,153,129,42,62,188,146,19,88,220,246, + 121,223,26,243,185,79,144,107,6,212,34,86,15,28,220,227,241,109,44,89,252,15, + 205,191,176,232,231,200,253,199,100,0,135,127,161,137,55,39,180,155,124,231, + 61,135,9,63,177,126,68,126,84,249,162,206,91,149,166,245,94,161,29,211,54,182, + 41,220,204,115,201,9,123,54,214,180,188,195,185,120,49,250,7,214,219,163,99, + 86,154,69,77,236,13,52,64,183,208,111,243,55,123,61,70,43,72,63,88,229,134, + 209,49,150,6,156,19,114,93,1,17,253,8,205,39,94,159,191,22,7,114,173,224,249, + 84,231,2,154,119,181,102,231,184,192,251,170,191,35,15,80,111,91,227,31,39, + 254,8,252,207,124,91,234,225,57,198,88,27,58,158,223,249,95,161,7,76,35,191, + 229,249,176,248,92,233,125,153,55,8,125,64,199,121,201,207,35,125,96,116,3, + 77,58,88,120,207,39,31,68,11,2,121,47,128,11,241,122,113,244,64,23,209,36,32, + 115,175,41,246,244,243,128,248,249,233,220,81,232,246,196,51,206,180,1,142, + 121,211,140,182,22,226,16,205,124,39,247,215,90,193,30,147,189,252,220,43,204, + 244,124,156,59,28,60,51,231,219,38,32,27,67,206,182,65,44,193,55,255,94,185, + 63,122,128,183,248,29,241,224,183,223,172,23,128,130,254,223,94,190,143,175, + 170,14,116,26,248,114,109,183,159,145,204,29,172,134,220,249,2,212,223,188, + 134,56,124,173,244,128,241,53,202,122,217,120,209,64,92,100,135,38,60,153,27, + 136,9,70,193,57,227,24,171,115,142,80,51,164,122,33,207,11,44,183,219,58,138, + 226,125,244,204,150,158,241,124,160,242,0,203,235,246,56,152,151,120,60,238, + 133,123,156,135,144,121,126,153,199,31,231,249,170,113,7,241,199,158,161,215, + 34,185,158,111,121,121,166,9,225,250,141,235,127,190,166,200,177,134,99,135, + 203,255,183,230,95,158,192,133,255,247,183,223,194,11,0,54,87,73,46,160,124, + 204,228,141,121,109,103,199,12,200,7,188,135,68,99,231,107,241,61,53,207,41, + 175,147,243,253,124,177,126,17,39,197,100,189,238,11,61,78,115,113,146,143, + 80,35,243,206,39,202,152,102,143,233,48,79,19,48,206,66,224,79,243,0,139,227, + 216,31,140,99,1,106,201,14,231,99,127,201,115,239,207,199,129,152,247,163,201, + 128,86,159,179,174,96,126,182,177,164,195,249,170,143,64,237,167,98,196,13, + 52,235,255,153,151,129,159,73,0,191,189,95,0,240,126,31,228,246,174,194,49, + 101,95,238,227,245,86,160,21,138,186,240,225,219,252,133,116,142,223,67,174, + 134,49,159,242,57,120,121,9,142,108,243,191,215,7,29,46,79,61,127,145,183,244, + 154,23,85,206,224,99,72,142,121,124,102,220,75,129,94,76,236,239,69,190,174, + 197,176,30,27,213,54,42,38,24,172,95,207,109,142,115,83,27,92,159,99,94,177, + 23,1,195,133,51,53,182,165,223,183,240,180,142,137,139,251,57,222,126,50,217, + 71,121,3,129,166,223,117,255,129,121,246,255,118,204,89,215,122,11,115,53,241, + 119,126,254,249,211,219,239,190,93,47,0,25,218,51,202,135,241,89,104,13,183, + 60,191,76,3,30,157,96,198,77,81,239,51,94,86,88,35,0,175,175,245,226,173,103, + 117,185,80,55,0,55,15,79,48,226,241,117,127,233,251,134,231,183,106,255,149, + 87,17,230,71,148,247,99,62,97,226,195,139,245,64,62,47,231,15,21,206,85,93, + 159,245,182,205,57,124,174,208,171,17,170,253,196,2,161,179,231,70,233,10,171, + 19,8,167,184,208,232,236,37,84,57,4,107,245,189,86,39,47,18,202,125,62,123, + 113,63,56,175,237,25,222,241,240,174,253,185,166,127,212,254,99,17,96,198,255, + 142,1,95,205,243,243,30,241,205,249,226,101,34,105,78,208,173,117,23,154,184, + 214,219,217,100,187,241,91,194,90,255,60,119,123,161,145,160,198,232,243,253, + 200,199,204,115,124,229,137,236,220,97,247,226,192,177,225,30,71,62,108,15, + 235,138,239,109,221,80,105,252,136,87,94,171,251,169,92,63,239,255,147,188, + 127,51,173,246,253,226,248,160,249,187,19,11,178,188,65,113,254,62,230,194, + 211,230,254,68,255,67,46,112,94,0,56,238,205,88,0,16,184,116,255,118,203,175, + 202,111,229,24,109,254,54,99,43,208,1,124,222,84,23,16,38,58,249,128,241,237, + 19,28,135,147,136,248,190,128,94,10,120,92,199,10,175,221,59,250,98,231,74, + 165,102,224,184,208,244,1,230,113,153,191,189,198,167,188,33,152,15,146,213, + 139,240,187,44,223,239,106,3,228,84,181,143,229,237,231,125,192,41,239,63,210, + 255,249,252,0,198,248,115,15,16,5,1,244,255,92,241,94,212,0,126,111,244,255, + 152,255,131,28,177,49,236,184,161,225,249,201,222,175,34,151,108,106,208,225, + 217,229,227,60,239,231,81,181,53,213,123,168,242,34,235,49,132,24,231,220,64, + 212,85,20,215,199,250,161,87,39,244,207,15,185,215,199,48,188,151,81,14,145, + 215,3,189,175,167,185,60,247,1,108,76,224,241,245,202,188,128,56,79,80,241, + 64,97,92,213,237,148,78,240,251,178,110,96,191,240,104,132,140,243,177,110, + 192,219,217,191,111,250,166,197,0,197,228,95,19,3,222,223,24,255,215,2,224, + 107,60,92,227,90,215,112,213,243,230,151,127,91,142,207,114,194,124,142,15, + 226,116,254,187,83,27,32,95,173,229,169,181,95,226,19,191,192,39,229,241,150, + 47,33,180,190,233,203,236,107,126,227,155,168,222,33,152,244,108,159,207,83, + 255,31,115,60,149,239,101,218,191,19,19,14,118,106,95,32,219,86,231,255,156, + 95,120,14,182,122,193,107,141,133,61,63,207,47,170,251,219,156,194,226,54,227, + 124,246,252,120,91,27,3,102,29,192,245,2,159,94,160,133,255,117,61,209,2,224, + 46,14,16,6,207,248,57,247,152,57,192,106,137,104,140,5,156,222,205,255,93,239, + 174,246,227,54,199,38,57,184,228,245,102,142,239,122,130,196,121,202,158,32, + 163,23,2,222,22,181,199,42,239,223,223,167,189,191,30,211,121,30,96,227,116, + 164,239,83,239,152,22,241,58,58,254,224,79,225,159,185,220,234,127,31,15,116, + 189,208,242,245,193,153,247,17,106,174,103,79,255,73,61,192,251,250,113,12, + 97,190,231,56,36,250,128,87,61,96,246,255,254,254,51,191,0,104,141,179,243, + 223,251,247,26,63,144,185,93,199,240,253,172,228,190,154,39,108,142,187,158, + 73,52,246,217,75,63,127,151,249,116,103,222,254,196,150,239,245,61,191,55,244, + 2,103,126,146,126,15,121,115,215,39,80,218,254,209,103,166,239,86,105,141,115, + 15,187,62,128,207,243,227,28,79,251,126,248,156,61,71,215,156,111,199,146,210, + 246,231,24,90,3,240,247,138,227,117,76,56,58,94,247,248,124,44,22,176,22,97, + 141,143,158,226,64,255,209,230,227,143,160,14,48,241,255,247,19,255,110,12, + 73,141,157,115,251,137,19,106,142,72,28,51,16,243,209,152,83,158,132,159,163, + 147,107,99,139,227,72,23,40,95,177,240,0,100,221,212,198,172,56,14,248,235, + 176,61,24,250,58,79,223,4,198,235,228,247,195,243,180,121,129,214,91,93,31, + 128,117,225,192,72,228,15,242,248,241,188,81,233,72,245,189,215,239,157,120, + 160,249,94,229,246,30,215,136,233,72,31,112,92,176,231,203,244,127,142,113, + 27,79,206,182,58,14,29,252,99,31,192,88,251,227,234,13,248,251,207,227,5,32, + 235,119,71,253,63,140,203,251,250,131,249,61,114,91,94,247,7,230,138,163,206, + 179,227,90,140,205,48,247,215,121,243,170,53,162,207,22,246,235,111,190,207, + 94,208,91,191,188,163,234,247,9,191,127,148,139,60,139,11,81,111,31,199,85, + 143,251,92,15,244,234,129,222,47,138,113,222,139,9,113,205,64,241,187,199,104, + 164,7,114,222,199,92,194,227,45,210,233,54,166,84,113,129,227,132,215,248,204, + 249,218,19,152,57,199,165,247,221,75,128,86,95,208,193,255,206,255,169,215, + 116,63,167,160,223,183,147,207,45,63,177,226,10,201,241,242,5,33,49,214,111, + 207,178,229,179,141,103,105,176,40,234,106,153,126,191,243,119,137,89,212,11, + 17,78,251,235,135,96,236,178,255,182,53,76,135,221,174,79,106,230,246,233,156, + 32,247,255,117,46,151,241,0,126,247,53,56,63,246,5,84,60,80,158,128,242,13, + 99,206,86,58,225,104,239,133,89,133,101,237,5,100,156,175,241,125,171,123,234, + 77,24,159,96,158,98,245,255,154,15,124,250,127,255,176,249,159,115,105,206, + 185,237,253,97,220,231,185,254,186,78,229,19,176,222,246,219,234,252,54,211, + 6,94,19,135,254,255,246,243,114,29,173,227,132,136,33,162,87,63,127,233,232, + 248,253,93,159,128,241,111,254,126,164,141,144,215,25,243,246,222,50,142,89, + 227,175,231,147,249,0,189,88,112,158,189,138,9,89,159,0,243,182,143,7,90,23, + 120,190,143,244,124,84,3,176,126,93,156,63,228,177,32,198,127,167,95,96,197, + 2,31,175,14,254,25,251,67,3,108,252,223,167,81,47,172,98,220,195,223,46,167, + 244,219,42,61,105,62,75,188,193,124,172,235,188,53,221,103,214,6,90,250,159, + 113,220,136,19,105,142,31,174,41,224,189,205,78,63,193,254,157,178,223,56,247, + 65,206,61,138,98,109,148,191,159,60,17,143,225,227,129,138,247,42,246,219,237, + 114,111,208,227,55,230,124,223,43,144,213,248,116,46,160,113,173,180,188,214, + 253,31,243,253,98,206,87,249,63,53,1,43,13,176,122,254,118,31,208,200,11,22, + 254,87,188,85,185,169,93,43,238,60,7,21,247,163,103,24,247,251,226,88,213,255, + 190,227,210,140,79,60,238,214,223,186,150,150,247,203,84,156,171,231,240,213, + 218,126,31,55,224,227,174,23,40,125,2,151,111,60,243,1,14,86,181,206,199,248, + 169,120,223,234,62,212,253,246,120,158,191,181,246,83,60,143,241,36,228,252, + 235,62,76,224,253,177,226,128,215,6,81,76,24,152,200,56,188,239,13,84,154,222, + 230,22,231,156,74,3,44,15,64,244,1,205,58,224,167,95,254,87,127,242,229,91, + 97,0,30,83,16,30,236,6,97,78,244,237,5,1,196,228,64,22,251,241,219,129,230, + 192,175,146,220,68,20,199,9,60,128,170,42,248,139,198,4,87,124,236,130,118, + 146,121,101,32,46,83,83,37,229,101,178,148,6,82,45,8,180,120,63,6,112,46,238, + 51,226,87,73,183,53,19,158,136,254,87,72,126,145,219,189,0,56,45,62,188,23, + 233,197,137,119,235,173,70,179,209,126,44,26,142,147,10,173,97,103,205,186, + 158,40,80,160,214,130,128,204,132,121,77,35,18,225,100,159,249,111,183,8,224, + 251,219,47,191,249,115,179,0,168,36,61,194,61,54,88,24,66,232,110,183,39,0, + 33,105,96,66,138,216,78,4,66,218,8,95,197,135,121,110,56,134,108,26,8,206,97, + 73,62,38,225,172,121,192,38,43,217,228,193,32,217,233,252,126,104,16,218,241, + 66,52,78,235,88,82,197,131,133,153,110,44,88,191,131,197,188,55,16,87,76,177, + 255,213,241,130,183,233,196,129,120,31,75,192,7,119,104,12,60,33,124,22,13, + 188,239,32,238,181,216,201,90,187,104,77,108,94,180,142,208,230,226,225,189, + 191,217,0,26,255,205,196,127,152,16,60,23,1,222,248,7,30,99,1,27,137,180,29, + 7,112,162,181,153,48,228,159,183,109,36,74,12,193,180,1,193,99,215,23,196,121, + 130,175,192,104,56,89,87,189,28,68,9,102,92,48,33,17,226,85,140,41,39,6,4,9, + 125,19,255,222,132,121,109,193,31,101,252,57,238,135,113,20,37,1,221,68,63, + 19,246,85,147,159,78,234,213,196,31,140,41,136,77,54,222,114,99,176,39,254, + 227,88,96,57,191,78,242,227,38,97,20,253,52,249,95,240,255,175,190,93,47,0, + 25,215,150,37,175,248,60,239,251,91,54,0,156,88,170,27,8,125,163,80,252,114, + 0,204,67,234,228,181,154,28,180,10,119,161,113,64,141,196,161,105,72,113,74, + 22,26,194,34,161,186,231,15,18,250,100,2,148,196,188,89,240,103,222,251,78, + 156,133,252,208,155,135,66,183,97,65,241,186,198,245,82,29,193,13,204,213,175, + 10,185,18,0,0,32,0,73,68,65,84,10,243,22,235,30,135,214,148,152,124,250,194, + 34,128,136,65,142,31,26,223,153,158,231,66,159,213,21,168,63,14,199,235,125, + 116,62,112,98,21,95,219,41,248,175,9,0,122,241,255,171,9,232,194,63,142,109, + 175,87,1,195,107,28,4,184,151,121,65,131,15,118,206,74,139,68,231,156,30,104, + 98,154,248,19,25,134,248,242,161,99,34,130,25,159,96,214,199,200,64,27,108, + 94,127,130,105,123,44,153,147,160,166,47,189,5,125,159,124,17,38,51,253,197, + 24,224,197,195,104,130,81,201,253,233,139,1,250,190,0,106,225,88,47,32,246, + 84,252,240,122,94,25,118,214,252,239,79,246,241,69,3,149,3,228,156,127,154, + 16,111,179,1,22,7,92,209,227,228,98,51,161,0,15,0,188,0,122,25,16,226,127,24, + 237,104,112,19,63,211,162,29,78,15,96,147,95,128,123,142,213,55,246,130,197, + 64,16,255,247,111,78,23,255,201,243,253,71,11,237,207,107,47,11,113,157,23, + 13,236,162,99,51,6,60,42,226,215,147,160,57,134,90,189,78,113,203,120,131,138, + 215,227,24,17,231,136,118,12,89,237,63,199,113,202,17,30,187,90,15,104,223, + 16,121,54,210,17,58,134,244,98,2,99,49,214,13,11,167,149,7,168,98,131,210,14, + 231,120,71,63,172,125,97,226,31,230,255,110,33,224,247,183,95,205,23,0,45,45, + 31,235,87,203,1,97,124,127,132,251,117,76,239,3,58,253,90,76,246,247,141,190, + 181,103,150,107,122,187,127,237,233,139,5,128,77,14,17,29,143,49,8,26,68,52, + 19,121,77,212,139,1,199,223,99,173,130,30,158,255,78,249,130,62,238,219,253, + 162,88,80,229,253,59,167,228,124,97,121,238,50,127,184,174,95,241,59,199,131, + 78,158,143,216,204,243,253,195,199,235,252,140,209,10,231,221,198,30,149,19, + 248,120,96,114,0,179,248,119,94,7,248,181,210,255,228,71,89,44,138,56,208,208, + 248,86,111,122,61,185,198,181,229,39,253,114,16,89,227,170,226,131,168,211, + 241,113,108,238,163,249,122,108,19,113,249,193,65,55,71,88,215,208,175,19,116, + 125,76,140,173,26,243,43,239,49,247,220,76,16,196,115,65,156,144,11,254,88, + 188,249,99,71,252,193,205,58,154,199,141,182,191,61,5,187,144,39,143,31,196, + 131,197,234,19,15,48,198,180,215,244,221,6,0,229,1,42,206,127,226,1,218,248, + 119,22,255,85,77,127,152,11,188,191,253,250,219,63,157,139,254,140,99,224,56, + 188,254,29,234,186,164,23,192,251,49,147,211,68,157,192,123,202,168,227,35, + 13,10,227,185,129,235,43,191,72,23,213,49,241,110,229,63,1,198,85,157,196,240, + 52,236,71,185,148,228,110,200,229,91,47,29,163,60,123,112,166,242,31,18,127, + 196,240,168,208,27,47,231,1,86,207,105,190,207,242,129,117,205,158,207,179, + 90,192,26,163,247,127,97,92,94,127,196,117,2,31,63,134,142,14,120,127,107,146, + 125,146,157,131,47,221,130,215,177,227,15,46,60,124,31,62,214,5,134,195,177, + 231,128,174,107,92,231,209,61,231,239,229,253,175,13,102,189,207,44,254,133, + 47,2,186,94,0,118,225,127,141,129,120,1,240,113,111,49,255,243,207,74,226,222, + 121,133,86,235,59,125,41,39,26,137,241,157,122,1,28,31,252,24,55,122,94,122, + 125,7,63,85,67,159,169,155,44,124,6,254,225,31,99,113,47,229,101,74,141,148, + 78,244,129,88,43,238,173,175,39,88,172,171,56,142,207,246,73,44,80,219,42,30, + 250,58,222,95,228,227,245,115,1,175,53,88,55,188,198,249,168,91,118,108,131, + 58,255,94,56,120,193,93,245,0,236,69,192,199,130,191,167,47,104,196,134,223, + 220,252,127,240,111,199,242,90,168,87,227,94,243,60,47,238,107,189,220,53,46, + 57,31,240,227,39,208,172,65,189,234,248,252,86,107,216,207,99,237,44,125,15, + 188,47,77,46,239,230,7,230,62,167,158,159,226,118,250,44,220,223,254,94,133, + 97,188,63,7,99,117,127,0,31,11,241,201,207,50,250,174,242,3,190,110,28,200, + 117,191,209,16,97,51,175,142,9,118,223,129,253,19,19,242,88,32,53,195,228,123, + 127,140,225,253,91,254,63,231,115,154,224,14,16,23,230,175,192,143,53,192,211, + 31,244,155,111,215,11,128,175,109,185,254,127,56,62,125,166,73,45,39,236,21, + 132,60,218,140,59,170,43,237,243,118,188,255,210,111,35,252,7,185,195,203,94, + 31,157,95,215,15,34,236,38,11,11,80,221,254,96,182,126,9,136,189,183,113,158, + 224,99,195,136,1,185,255,167,120,193,247,116,84,56,143,198,86,206,249,86,167, + 231,30,160,229,32,198,73,148,35,132,185,64,138,239,167,190,95,39,31,80,49,197, + 106,10,27,19,6,150,231,3,156,156,31,227,31,199,211,89,0,220,122,63,174,110, + 19,230,242,58,47,24,210,196,142,63,230,5,171,13,230,182,45,190,175,113,96,244, + 112,107,129,128,113,254,120,18,208,248,157,6,227,73,63,94,216,211,95,212,239, + 211,250,63,249,144,18,195,194,47,176,62,4,98,156,158,79,16,115,57,94,115,140, + 192,239,187,186,224,96,205,199,148,94,28,88,251,33,223,250,252,159,207,163, + 184,219,123,251,81,46,192,184,204,60,64,149,3,228,58,129,181,129,254,123,203, + 129,169,57,150,62,64,252,199,125,128,191,93,250,127,99,243,221,244,3,237,49, + 181,125,139,24,195,50,206,63,240,252,236,185,2,253,207,125,38,161,183,215,247, + 201,125,254,238,23,2,255,106,189,0,219,99,173,107,8,46,167,65,29,240,168,79, + 64,123,129,138,219,183,143,222,236,11,180,49,199,235,133,40,22,56,62,129,73, + 171,156,35,250,216,144,97,156,49,111,117,66,140,119,198,167,206,23,80,19,84, + 250,64,235,140,129,87,91,63,56,154,62,219,199,158,123,29,231,196,32,222,215, + 47,254,193,47,1,127,127,251,237,231,147,255,95,251,155,23,0,208,24,80,113,120, + 141,209,253,221,131,186,128,217,55,225,121,153,183,38,92,203,62,123,245,98, + 95,220,190,93,3,44,125,190,40,111,183,177,165,140,43,170,182,80,104,134,204, + 251,171,125,150,57,238,197,243,96,222,87,199,242,99,36,243,140,45,86,149,199, + 159,233,122,181,61,98,32,234,247,241,251,121,30,31,251,230,49,193,159,43,199, + 118,221,51,128,113,45,195,247,226,124,155,59,56,125,16,45,254,9,94,192,226, + 255,133,177,27,255,78,87,178,15,0,127,39,47,249,208,220,176,234,123,158,43, + 164,55,40,235,99,117,109,43,170,165,73,174,15,22,242,202,95,4,156,213,20,79, + 189,193,225,251,149,28,193,248,144,74,55,116,62,195,251,93,248,0,206,23,209, + 207,138,227,65,230,9,162,214,200,253,0,230,235,56,31,88,248,139,227,128,226, + 240,88,15,100,218,160,199,245,153,158,231,60,63,230,237,21,123,28,158,101,205, + 111,197,2,142,29,156,255,139,62,160,47,240,2,192,249,204,215,120,93,94,160, + 195,112,179,191,79,234,59,185,175,246,144,54,39,39,181,237,115,141,252,50,223, + 72,91,171,156,160,194,49,45,206,21,224,183,242,250,42,31,33,210,250,222,95, + 120,240,219,238,161,177,98,81,140,249,202,99,125,198,251,158,211,17,159,222, + 15,238,229,251,53,198,51,157,159,199,129,204,19,80,49,65,243,190,246,241,14, + 150,153,171,123,62,225,57,151,215,6,252,157,255,27,251,128,185,246,55,234,127, + 191,251,140,47,0,142,253,241,148,203,247,56,3,159,181,225,23,120,253,184,180, + 1,142,137,124,220,110,173,219,226,85,248,125,65,254,92,249,116,85,157,208,243, + 189,198,107,62,175,231,232,135,251,247,189,164,247,155,247,109,45,216,29,196, + 89,229,17,212,241,192,234,133,90,23,156,177,109,99,5,247,6,42,31,191,234,31, + 244,251,40,46,143,114,133,138,247,53,190,51,108,115,253,142,53,131,247,245, + 117,222,224,115,141,165,4,182,183,176,26,4,176,246,71,243,1,16,255,215,254, + 106,1,240,200,171,217,247,44,152,15,120,198,137,210,143,240,204,157,207,144, + 121,127,243,187,7,249,63,199,136,16,227,216,7,181,123,2,95,195,111,111,17,255, + 66,123,4,245,201,184,143,176,151,7,172,152,226,125,149,200,219,205,226,177, + 127,182,153,39,168,181,191,238,9,84,219,250,49,133,188,248,186,6,56,113,231, + 232,114,254,76,235,114,60,39,238,203,255,246,252,109,61,64,181,189,198,120, + 22,15,76,206,16,230,255,179,47,240,203,251,219,239,191,140,23,0,177,103,52, + 122,127,113,60,48,183,171,58,111,82,251,35,191,12,159,163,243,16,93,205,10, + 117,65,21,27,232,251,162,183,230,107,44,206,27,215,0,199,125,237,188,16,124, + 251,18,45,174,87,220,222,253,108,213,97,163,188,96,61,103,63,38,14,71,118,226, + 1,30,71,143,139,220,7,96,77,160,177,157,215,253,179,120,144,199,141,87,116, + 127,142,231,167,61,65,81,60,224,60,226,186,183,103,91,147,3,32,254,221,11,128, + 199,11,64,14,254,131,188,178,172,243,23,113,192,112,88,166,3,4,174,1,187,186, + 86,21,140,249,121,205,29,158,95,92,218,201,207,195,28,255,122,159,138,156,171, + 103,49,20,239,175,127,71,157,35,116,248,126,142,151,166,94,146,181,150,249, + 219,106,221,143,99,97,141,83,29,43,20,143,115,62,104,49,104,143,231,107,130, + 62,87,200,242,122,205,237,79,122,4,51,174,127,162,255,189,46,224,58,95,136, + 239,137,123,212,37,7,255,171,7,104,205,87,208,254,223,122,1,224,58,71,165,255, + 101,63,159,195,169,205,185,120,31,212,175,102,76,201,185,2,21,223,63,235,253, + 233,248,105,85,220,176,53,66,143,221,78,77,175,58,134,245,3,199,253,60,154, + 44,235,21,28,99,248,222,246,97,143,64,22,99,59,62,64,156,231,191,26,11,88,67, + 40,206,86,199,86,62,65,197,247,74,43,48,54,253,54,70,111,155,30,134,161,221, + 45,150,57,46,40,222,126,230,7,24,190,23,125,137,225,11,0,111,31,96,240,191, + 174,23,15,221,234,234,54,65,174,159,249,186,10,255,60,54,21,183,28,12,32,207, + 49,222,251,28,200,94,218,192,105,228,167,147,118,119,186,28,123,255,42,143, + 0,206,67,199,169,98,141,190,7,66,187,167,252,174,126,167,189,102,123,255,237, + 246,29,222,231,220,128,227,5,30,3,185,95,249,250,81,189,32,243,3,144,247,118, + 15,19,245,20,241,54,215,241,212,103,175,215,254,53,239,71,249,58,230,11,62, + 142,176,190,80,241,100,124,166,245,193,244,25,11,15,224,211,207,255,235,63, + 249,130,66,51,124,3,160,20,242,130,232,187,5,66,58,158,55,1,244,228,127,55, + 80,171,137,1,65,66,189,127,51,53,59,56,192,17,176,116,65,63,46,202,121,162, + 79,18,245,86,242,95,5,192,2,216,116,191,52,233,219,192,31,25,52,216,208,157, + 21,136,158,37,250,177,120,244,130,222,18,178,53,3,114,194,55,219,94,77,44,247, + 2,224,150,176,113,81,222,181,136,225,189,29,110,127,225,204,44,10,126,38,192, + 49,56,227,98,224,87,48,253,239,131,131,232,223,111,253,123,191,92,253,51,241, + 111,190,249,247,22,6,159,223,223,126,254,237,95,192,162,159,34,145,165,134, + 190,176,152,235,26,129,216,244,129,68,16,68,196,18,31,110,28,194,56,13,197, + 129,104,84,49,194,89,98,27,240,65,2,217,145,177,32,125,20,12,22,219,113,12, + 224,2,94,104,8,86,215,27,46,22,208,39,243,77,142,50,57,80,166,29,10,108,76, + 230,173,40,235,196,2,39,38,31,53,253,102,100,205,230,64,149,0,248,239,145,128, + 61,97,35,177,63,33,249,216,8,8,99,131,137,69,72,240,19,223,215,24,185,46,112, + 215,17,49,118,205,109,20,233,139,197,127,175,24,240,243,111,254,98,22,253,236, + 24,90,99,27,197,90,24,227,27,139,57,218,113,167,13,225,29,11,82,92,207,125, + 171,241,219,153,24,80,36,200,218,20,36,156,195,49,194,196,191,136,35,43,102, + 221,143,200,25,137,201,103,243,184,85,33,143,147,156,251,153,6,247,239,96,52, + 193,58,21,140,56,62,71,177,32,26,75,22,123,95,195,232,83,201,188,142,31,62, + 1,176,92,172,11,131,74,140,103,113,65,137,249,142,25,16,37,1,74,47,224,196, + 31,136,3,247,162,127,60,1,248,52,3,253,226,219,191,120,187,94,0,180,158,193, + 209,197,43,201,140,245,152,90,212,59,124,198,82,119,158,56,176,205,95,167,13, + 68,50,26,38,187,204,237,57,118,74,131,157,240,40,13,131,36,241,110,231,24,31, + 105,240,13,99,88,83,19,204,88,219,205,3,98,147,143,199,9,76,36,88,154,217,44, + 64,82,235,124,101,14,44,188,102,223,85,121,194,66,175,63,6,227,77,243,126,93, + 184,207,10,0,58,22,156,56,100,115,144,115,173,39,230,216,109,121,251,213,248, + 203,154,31,10,0,144,15,92,248,55,227,90,44,106,107,242,183,70,179,143,201,17, + 92,254,176,174,151,248,197,141,99,191,221,48,240,24,211,86,135,90,147,175,230, + 78,52,63,59,197,1,179,125,43,95,63,215,236,245,129,184,62,167,125,108,28,150, + 134,96,18,3,20,159,179,225,107,245,0,62,23,246,42,206,88,83,158,0,198,126,155, + 39,234,6,31,92,248,89,241,70,109,248,241,113,43,221,255,181,13,63,173,21,80, + 83,100,184,246,6,224,19,190,95,241,0,241,159,152,126,78,255,143,120,128,248, + 191,116,91,56,70,9,199,149,150,91,56,141,182,227,24,17,250,0,104,210,75,108, + 80,156,112,6,187,136,23,29,220,118,22,13,156,199,169,117,132,246,252,98,61, + 241,90,30,224,239,161,199,47,230,23,231,217,112,129,66,199,94,222,254,53,147, + 95,229,21,16,87,118,254,171,95,48,131,5,181,103,26,224,149,216,96,185,245,21, + 95,160,27,11,214,189,181,124,207,205,194,71,3,196,69,255,181,232,231,242,2, + 39,239,163,239,119,123,127,163,0,248,203,111,255,220,228,255,222,223,230,152, + 111,255,118,49,191,108,24,2,143,41,44,38,10,222,233,232,220,78,254,220,105, + 14,18,231,146,133,186,32,175,127,90,35,176,158,229,224,251,244,197,68,52,169, + 231,198,68,231,254,64,44,77,245,190,240,95,50,172,235,198,64,246,120,108,94, + 31,249,200,150,243,19,127,223,228,45,3,23,175,198,3,189,47,115,113,166,233, + 173,174,176,156,31,107,132,56,54,216,184,195,26,130,143,63,126,253,188,190, + 189,42,224,210,251,144,251,139,5,0,127,121,47,0,254,110,10,225,232,107,59,124, + 227,75,62,160,169,55,230,121,17,47,104,124,241,57,12,143,85,30,255,186,158, + 142,110,14,183,1,188,53,180,193,184,63,138,163,5,207,183,22,27,98,223,162,161, + 249,185,105,59,241,33,108,195,85,172,9,12,191,155,250,11,238,83,105,3,255,189, + 31,27,218,227,171,98,130,207,7,16,39,112,204,187,38,135,117,186,169,37,214, + 34,190,183,127,126,222,32,62,226,231,60,214,246,214,149,135,8,252,139,219,173, + 127,239,23,21,112,60,58,251,229,177,225,196,28,143,113,229,23,242,246,163,22, + 176,139,3,252,242,143,205,251,131,251,175,31,61,240,63,198,219,181,95,84,211, + 138,120,94,54,4,174,88,68,19,8,236,2,96,217,56,201,94,246,67,190,86,80,255, + 119,154,60,245,250,231,248,6,12,165,154,158,226,72,154,215,11,92,62,221,222, + 214,4,130,220,160,192,127,236,3,32,22,41,54,236,156,79,120,176,16,127,50,79, + 80,241,121,132,115,197,223,182,38,95,197,141,32,30,76,248,157,124,59,194,246, + 57,62,226,207,250,125,17,215,115,227,222,83,15,48,243,244,231,122,126,91,244, + 195,185,160,14,120,127,189,240,191,255,123,176,190,23,255,221,58,224,122,1, + 224,89,0,244,214,157,98,28,49,47,84,253,28,61,255,207,250,118,251,152,2,167, + 230,252,110,17,44,225,255,241,164,247,14,6,11,62,143,234,34,22,155,212,152, + 27,228,7,184,79,28,167,34,13,160,189,132,120,209,150,92,75,100,181,195,197, + 139,232,23,198,88,247,250,190,131,243,46,230,59,218,222,111,99,227,193,193, + 52,199,17,204,29,14,127,102,253,68,113,124,224,253,241,26,172,46,192,235,89, + 10,33,106,22,92,24,88,219,89,125,224,99,207,137,3,126,209,239,209,251,51,242, + 131,251,5,128,114,156,66,3,176,203,233,139,92,14,248,209,107,63,81,243,163, + 151,11,176,119,108,235,215,79,94,10,164,176,162,61,247,39,47,8,41,253,190,169, + 39,195,126,128,104,178,16,196,160,252,28,92,219,243,250,133,61,126,255,55,234, + 47,225,183,136,94,35,142,195,222,67,176,154,238,85,238,207,56,63,142,3,157, + 254,160,202,3,180,88,237,242,126,212,215,103,247,87,113,33,231,124,60,174,207, + 7,212,190,164,253,119,15,32,212,254,86,78,176,240,255,121,232,255,245,172,246, + 2,128,73,189,222,229,2,144,15,103,120,119,253,67,161,15,16,228,168,98,251,115, + 237,172,93,7,239,117,95,240,205,61,50,221,94,64,137,113,225,51,72,255,208,212, + 253,3,94,15,39,41,80,28,11,106,35,42,119,136,188,191,181,173,211,4,50,15,80, + 249,91,236,19,104,205,168,235,130,157,186,159,235,213,133,30,22,228,74,29,75, + 124,28,136,247,169,99,130,223,247,235,112,62,198,143,156,239,151,174,88,248, + 7,31,192,120,0,24,7,198,11,65,126,61,241,191,248,97,44,0,120,158,163,195,172, + 169,199,157,223,153,107,61,24,23,162,31,96,121,15,142,231,151,47,17,228,248, + 140,89,237,201,121,190,191,99,66,195,231,91,120,208,125,121,22,175,190,119, + 32,195,51,197,165,52,119,111,228,1,169,183,113,126,191,215,250,172,35,116,46, + 181,99,122,56,46,44,142,249,121,162,110,136,248,65,125,158,213,2,178,237,45, + 30,115,93,128,26,124,241,109,198,251,154,235,117,174,175,181,60,107,117,174, + 15,0,135,239,201,61,62,158,168,120,128,191,197,46,254,15,189,64,115,226,223, + 240,2,174,23,0,206,252,127,63,219,171,22,160,249,119,189,36,152,61,191,210, + 3,220,249,131,229,135,72,231,219,188,51,208,2,174,47,32,194,91,135,39,251,47, + 239,237,122,119,178,182,207,190,196,172,219,149,218,160,210,0,31,244,254,116, + 252,21,190,224,60,15,231,1,252,28,165,62,116,189,254,125,238,239,121,128,136, + 145,44,191,199,154,250,185,6,21,7,84,175,129,210,9,140,69,172,205,171,88,98, + 112,106,48,158,107,122,91,243,183,49,103,40,128,105,255,237,151,127,96,47,224, + 236,11,48,53,192,139,255,241,5,64,107,1,112,91,143,242,207,147,115,120,174, + 245,250,151,128,101,30,241,214,168,78,27,228,249,251,137,71,150,35,67,60,53, + 120,210,251,124,58,174,212,190,93,150,127,68,249,122,246,59,122,190,159,143, + 169,181,7,162,240,44,99,243,61,207,163,240,10,204,75,99,123,186,160,210,4,57, + 215,51,214,15,46,42,63,48,206,33,14,7,199,30,96,92,215,143,120,63,142,11,11, + 189,140,105,143,241,94,78,64,250,159,125,0,136,1,191,1,252,15,61,253,62,172, + 65,168,9,30,157,29,232,125,209,243,19,213,8,28,215,4,185,229,57,63,235,247, + 7,254,95,80,167,239,123,2,249,66,27,247,53,54,23,255,25,94,196,194,183,127, + 193,136,202,211,237,103,2,199,97,60,11,106,132,212,51,144,249,0,238,187,169, + 15,249,115,157,31,98,254,136,99,73,240,4,45,52,199,218,93,113,127,236,1,62, + 211,0,17,254,95,225,253,103,60,175,243,133,195,225,47,246,253,225,11,11,86, + 253,111,144,36,188,0,208,206,7,54,248,47,250,231,118,28,78,122,129,115,31,192, + 190,68,152,183,61,227,125,61,71,244,13,106,30,51,126,64,210,235,35,189,190, + 98,123,221,211,231,115,243,52,63,128,62,189,186,134,160,48,204,247,163,225, + 13,112,159,144,91,216,209,31,195,234,129,163,85,88,39,124,237,88,80,213,149, + 15,46,125,124,233,231,252,113,13,160,239,5,48,62,99,60,219,184,192,186,66,229, + 245,124,172,163,13,108,158,161,246,69,253,63,207,101,230,2,207,90,32,204,5, + 248,205,23,126,1,16,112,20,246,241,24,77,160,227,120,20,171,207,139,36,121, + 63,196,116,7,243,94,151,24,255,223,245,246,22,24,2,60,30,255,147,127,63,197, + 157,108,142,4,240,251,147,126,97,167,13,4,102,79,142,20,228,1,110,33,35,255, + 219,35,157,143,126,79,151,247,85,126,80,247,1,89,173,174,185,66,235,249,140, + 243,227,239,50,239,15,245,187,202,25,24,95,126,27,140,57,54,254,40,156,199, + 249,130,201,219,75,207,239,196,158,60,30,44,222,95,243,0,212,11,64,223,223, + 46,252,35,239,238,177,232,188,30,27,55,67,158,55,58,145,247,241,199,48,222, + 161,212,179,107,159,132,255,155,58,248,228,246,141,184,224,244,186,222,167, + 246,249,174,158,170,232,124,49,127,187,227,150,53,130,10,239,185,126,146,181, + 1,233,247,121,12,127,237,88,144,229,251,25,214,159,214,4,61,223,231,24,247, + 121,61,114,181,254,119,199,11,192,124,131,99,138,197,184,242,3,78,172,49,113, + 100,155,13,162,255,15,230,255,252,22,248,63,171,159,225,51,217,207,64,212,131, + 178,122,33,31,3,231,127,114,237,47,173,81,55,241,238,235,131,22,111,165,86, + 55,254,124,141,225,42,71,208,253,64,17,159,195,181,38,181,202,176,255,33,212, + 16,222,79,209,156,143,56,183,215,168,116,68,230,3,188,222,7,196,254,60,107, + 3,165,229,163,125,52,255,230,30,161,213,0,42,199,175,241,157,229,6,157,124, + 128,175,123,229,3,90,255,239,248,97,242,127,174,255,157,152,112,240,63,142, + 167,48,97,235,113,231,188,121,174,79,218,222,228,215,246,24,94,127,226,24,157, + 255,118,249,185,189,222,53,198,172,199,214,227,249,163,191,241,92,62,15,138, + 117,250,249,173,157,133,196,245,113,232,90,211,90,69,55,7,104,114,126,160,45, + 98,156,231,121,219,215,138,5,89,31,144,174,9,118,226,1,226,70,233,126,85,31, + 140,115,1,235,21,50,158,63,58,39,192,247,10,248,156,195,198,3,175,1,98,236, + 95,230,245,133,127,196,159,213,255,235,119,43,205,23,199,129,59,46,108,205, + 155,31,99,196,16,30,167,222,227,175,122,87,54,215,7,99,185,172,177,67,124,233, + 244,237,118,188,252,150,190,216,49,87,245,36,197,249,1,63,51,206,225,226,191, + 231,152,10,243,9,204,183,158,242,126,94,239,59,152,141,125,0,175,253,115,206, + 239,244,6,32,102,14,103,233,56,192,30,163,193,83,177,192,183,210,7,126,255, + 133,215,88,23,84,24,183,125,0,86,31,152,125,247,11,192,48,6,92,62,192,169,7, + 252,110,235,255,172,39,206,98,152,245,127,229,219,174,177,234,253,98,224,60, + 136,23,58,38,136,24,97,252,59,197,245,249,103,209,90,199,7,59,197,34,223,19, + 67,149,7,144,122,253,2,135,221,184,225,242,155,162,79,40,126,33,128,247,85, + 85,252,176,122,224,185,15,144,143,147,39,49,193,99,55,215,241,49,207,115,60, + 64,188,46,156,245,116,191,242,26,7,214,159,197,5,175,235,49,199,56,215,199, + 90,227,232,128,251,124,174,254,183,52,191,93,11,240,211,79,255,155,181,0,248, + 184,80,7,138,7,197,125,187,240,227,26,84,44,246,215,27,168,180,25,104,130,133, + 16,253,102,96,38,6,213,222,142,142,97,192,90,153,106,65,65,180,223,236,235, + 19,138,48,88,20,197,87,71,248,157,223,46,138,2,58,8,248,0,31,7,109,8,196,212, + 188,209,23,254,222,24,206,196,190,23,5,22,36,30,252,185,241,239,10,252,215, + 189,223,128,153,216,217,197,47,125,46,67,236,184,255,254,247,25,231,11,154, + 54,16,28,33,96,65,173,8,253,128,157,183,189,127,139,81,4,137,224,23,139,0,255, + 244,219,191,156,147,254,15,9,96,19,28,222,251,48,225,111,46,0,156,25,9,118, + 188,117,22,255,111,52,2,85,70,33,224,95,191,9,176,33,42,118,65,48,49,27,18, + 3,79,197,179,76,188,251,68,199,27,122,40,96,172,232,70,236,158,127,71,201,85, + 86,208,243,34,13,223,44,104,99,62,10,7,133,101,133,223,92,216,123,110,113,152, + 118,98,61,111,246,237,146,252,129,90,102,236,169,6,158,175,41,248,163,120,176, + 138,125,34,6,184,5,192,70,65,240,103,159,255,242,94,0,120,221,111,223,0,235, + 99,181,137,3,73,51,144,139,233,162,56,184,198,179,25,107,178,217,128,18,128, + 112,82,208,220,46,229,118,101,244,9,252,186,134,2,145,144,139,24,227,204,6, + 135,255,196,192,235,198,138,101,240,203,198,165,158,160,63,141,25,246,119,49, + 143,171,132,204,38,3,164,241,174,49,113,47,134,19,139,250,168,89,132,113,252, + 122,130,175,5,121,148,40,40,225,175,98,10,10,250,218,252,87,230,189,111,30, + 242,156,174,246,139,5,63,154,22,35,227,8,52,128,121,17,200,193,63,106,210,251, + 223,132,29,153,184,189,128,123,214,15,246,239,131,91,30,91,142,15,205,184,10, + 76,238,4,255,237,9,128,2,91,207,11,243,81,147,112,160,23,92,30,80,104,16,186, + 70,207,229,250,254,24,51,6,98,24,155,52,242,25,81,147,127,199,216,27,242,250, + 196,153,167,230,126,47,193,207,18,125,212,241,200,197,106,31,198,154,222,254, + 35,177,0,247,181,248,247,166,63,106,19,165,255,77,46,178,155,253,49,14,248, + 198,191,181,0,200,207,62,95,11,128,195,2,128,33,255,204,251,39,252,128,72,191, + 221,159,187,66,128,214,19,89,51,128,225,31,169,233,185,120,86,105,98,189,144, + 120,63,175,63,152,82,11,38,89,253,157,47,22,232,155,6,26,57,7,24,125,35,167, + 10,98,160,152,112,152,197,7,155,159,105,131,143,177,174,226,131,197,54,230, + 25,177,110,231,231,239,141,120,127,28,133,191,186,48,136,216,206,53,130,199, + 168,221,158,113,219,203,13,78,222,143,105,187,198,248,11,19,1,182,233,111,141, + 126,191,248,215,88,4,104,225,127,200,134,120,1,240,14,142,205,115,15,112,143, + 207,103,231,252,129,207,231,198,106,168,249,177,144,208,192,130,196,11,231, + 23,131,171,210,133,129,132,174,215,62,66,162,247,13,70,39,63,62,245,2,91,49, + 96,241,159,200,97,238,33,9,159,75,111,113,197,109,251,91,188,63,148,225,253, + 149,124,192,242,133,29,135,244,157,200,249,109,60,208,26,224,196,176,30,239, + 123,31,175,27,23,58,249,192,136,15,207,226,1,108,47,223,248,25,45,2,124,189, + 0,240,90,0,252,240,191,202,93,81,143,227,243,238,231,5,152,143,30,14,136,56, + 95,234,127,167,115,145,39,57,159,79,248,63,245,235,114,95,224,149,188,254,228, + 83,137,63,200,49,160,197,231,42,94,249,223,125,112,29,199,69,229,255,169,58, + 65,134,117,157,219,229,220,175,117,35,115,114,166,233,207,182,168,53,157,46, + 88,11,255,22,111,252,149,30,226,21,64,182,191,205,241,129,241,92,229,246,152, + 71,228,24,183,69,126,187,159,213,251,43,94,76,189,63,99,249,241,0,86,30,112, + 233,1,159,7,252,252,243,159,251,5,128,29,159,176,102,183,141,30,190,238,231, + 53,190,245,247,124,163,136,210,149,183,62,216,249,6,143,95,194,255,7,253,190, + 184,46,24,113,119,214,216,207,249,136,229,220,178,192,223,209,39,170,193,215, + 249,34,185,22,178,113,86,97,53,191,255,236,21,244,120,226,121,76,80,156,147, + 251,253,189,137,63,31,227,253,172,185,47,198,121,148,35,172,220,107,26,241, + 254,173,222,183,167,58,115,135,253,156,87,46,49,241,6,53,204,9,156,233,5,2, + 246,247,2,128,35,22,252,2,240,63,244,174,127,153,132,143,251,103,34,175,212, + 0,91,79,82,28,144,88,62,154,140,125,62,187,96,120,130,255,210,51,235,46,248, + 101,183,171,27,119,44,206,195,237,195,58,228,201,49,174,251,24,213,94,170,122, + 224,198,97,85,239,100,223,64,52,94,42,255,207,214,9,60,23,84,158,64,169,25, + 97,188,224,249,189,7,16,251,7,209,182,78,11,64,93,255,104,236,255,47,61,64, + 175,41,110,211,172,181,48,208,217,215,229,12,174,6,128,11,1,31,29,192,248,63, + 30,128,207,247,238,115,4,53,188,48,14,0,151,229,250,17,206,39,243,124,139,181, + 115,45,157,124,95,225,84,232,241,112,162,222,216,182,198,231,226,249,113,77, + 190,150,18,107,9,211,204,151,198,11,149,71,192,103,31,168,7,170,60,192,123, + 175,43,94,35,143,227,239,178,223,219,99,158,239,170,152,144,115,190,215,16, + 168,137,57,231,207,107,126,117,227,158,205,247,63,158,235,119,124,66,139,127, + 165,255,79,174,177,84,128,105,20,68,252,191,225,162,31,214,23,252,197,126,1, + 216,56,222,94,0,216,44,180,207,28,109,255,150,207,50,233,9,146,124,145,96,222, + 113,82,224,23,74,158,108,106,233,225,227,55,114,244,137,205,84,27,44,94,37, + 127,48,111,20,102,12,43,159,174,241,153,136,29,17,174,241,126,73,222,223,188, + 76,88,167,103,197,199,247,227,33,243,253,184,47,135,183,61,99,173,95,19,200, + 246,193,239,80,203,216,125,16,127,90,39,48,111,63,137,11,154,243,109,206,159, + 251,3,172,15,48,31,186,245,195,72,156,97,225,31,238,9,152,47,0,250,252,231, + 243,5,224,139,179,96,1,80,231,3,199,113,192,214,142,26,241,97,247,175,240,49, + 253,88,89,117,2,238,75,136,117,49,235,253,132,51,131,122,103,152,163,139,237, + 245,132,161,250,37,97,242,28,97,253,213,106,11,87,99,92,177,75,214,242,43,239, + 79,231,86,210,23,164,58,193,193,186,194,184,206,245,81,83,84,249,163,250,30, + 181,46,231,240,117,253,175,170,249,245,114,1,29,31,216,15,172,113,158,249,252, + 47,121,128,51,102,155,30,32,92,0,16,123,128,174,23,128,154,252,255,186,126, + 187,0,248,198,158,233,249,0,204,82,62,160,245,94,207,7,48,90,147,115,83,211, + 19,152,121,129,213,75,194,97,81,63,81,191,139,52,64,103,17,112,159,35,68,122, + 66,107,141,238,57,240,153,172,56,176,239,123,199,7,197,133,157,228,66,1,94, + 227,91,127,127,98,132,180,198,43,177,64,227,59,214,247,170,102,208,143,7,118, + 28,250,156,65,107,3,235,53,122,222,239,232,249,78,175,160,229,240,101,247,233, + 94,98,207,255,176,253,242,1,101,45,240,170,251,47,47,224,194,63,190,0,240,106, + 9,176,47,3,93,99,13,199,151,212,251,20,31,184,30,164,95,254,119,240,129,199, + 52,186,84,230,194,140,171,249,119,203,255,154,60,74,122,255,137,215,215,243, + 239,143,183,231,185,90,224,191,240,8,117,92,18,247,33,197,63,114,116,165,9, + 240,216,73,60,48,254,142,226,251,158,46,168,198,20,99,188,207,243,189,90,128, + 61,190,141,3,170,214,128,219,251,125,227,253,49,230,220,84,141,139,118,151, + 139,127,157,216,227,241,143,30,1,232,255,232,37,64,51,6,252,242,203,159,153, + 5,192,248,101,192,247,121,156,166,100,15,216,255,141,249,64,244,108,101,205, + 175,91,239,107,246,191,59,174,108,224,195,251,124,177,55,144,247,3,251,253, + 100,156,249,168,230,199,254,129,164,22,82,249,0,204,223,78,91,184,250,193,137, + 187,28,191,181,174,167,186,177,57,94,236,237,219,124,33,24,107,83,247,118,189, + 63,207,199,94,247,171,152,80,105,134,124,31,214,14,11,255,186,111,192,98,92, + 121,128,42,30,204,99,173,252,255,198,255,242,252,214,191,143,31,248,171,47, + 135,255,217,131,190,198,170,143,187,137,151,147,204,9,112,122,32,208,247,209, + 24,180,252,135,189,228,49,143,25,222,149,11,117,247,124,129,218,235,203,22, + 2,207,115,0,189,96,80,195,135,100,221,30,232,135,10,243,235,190,118,253,191, + 56,15,136,181,92,158,227,219,241,148,229,251,154,243,45,110,187,186,128,199, + 117,133,235,94,13,32,235,9,120,238,13,100,218,192,243,63,104,142,221,7,128, + 62,32,96,31,95,0,10,248,191,142,160,22,197,136,106,56,188,176,111,196,243,158, + 27,250,11,129,59,79,160,168,111,105,190,207,241,100,251,254,11,188,202,126, + 221,140,231,99,237,160,251,246,179,151,14,244,226,149,141,161,121,124,204,226, + 131,58,78,232,9,202,58,175,226,251,132,63,128,195,95,231,124,229,223,49,143, + 1,86,30,206,19,238,229,2,138,231,45,127,219,120,162,183,87,24,247,251,13,13, + 113,123,254,43,127,48,248,199,254,191,21,3,224,5,192,111,252,2,80,244,153,169, + 79,239,201,60,127,115,95,245,92,80,140,213,236,229,123,63,203,230,163,54,167, + 38,92,148,253,64,235,55,250,154,91,220,239,47,48,94,230,18,129,7,208,218,175, + 169,1,154,245,77,239,31,44,12,232,248,160,244,128,210,102,186,238,163,125,128, + 152,31,34,191,175,171,13,16,207,122,159,154,239,109,254,188,60,189,46,239,163, + 87,159,99,187,211,219,243,100,222,143,237,3,184,175,99,205,1,114,47,255,0,252, + 175,23,0,126,57,47,0,115,99,196,140,173,115,143,51,45,191,159,113,152,11,248, + 248,111,53,104,180,174,135,210,151,132,227,196,255,211,53,186,104,209,189,115, + 46,215,243,239,230,71,47,140,39,60,15,185,206,215,215,251,34,150,185,190,62, + 123,109,158,195,249,123,29,107,165,14,164,248,131,49,66,234,190,169,159,84, + 44,232,214,2,63,86,19,140,107,0,62,7,136,98,2,243,117,212,67,244,148,243,173, + 46,193,235,89,44,143,181,134,80,31,108,254,231,181,0,176,7,112,196,130,95,3, + 254,175,227,245,245,191,175,233,69,207,79,199,11,28,115,118,110,120,168,5,146, + 158,247,84,15,112,95,79,103,205,30,49,39,39,215,6,227,247,200,56,19,112,116, + 237,43,4,26,160,53,63,208,199,163,60,47,88,207,83,197,19,161,21,140,22,84,49, + 29,181,99,199,247,211,219,116,176,206,92,237,107,132,153,62,136,114,129,168, + 159,71,199,4,171,47,142,38,151,181,193,47,224,5,44,187,238,218,112,221,211, + 189,211,240,149,240,127,155,223,231,124,128,253,253,220,31,215,49,187,115,130, + 155,92,175,141,197,26,0,95,62,189,253,250,109,240,255,186,126,230,59,212,129, + 86,147,63,212,3,152,15,4,245,4,219,107,192,227,23,181,122,80,255,147,181,236, + 121,156,70,173,191,235,205,135,253,62,20,103,58,11,140,114,172,235,245,29,53, + 115,131,251,169,98,62,23,223,183,220,7,128,103,65,253,30,167,70,160,234,133, + 24,83,188,191,207,222,14,107,116,229,229,101,245,255,218,251,87,152,126,210, + 15,228,121,223,225,251,198,33,114,35,237,3,128,62,48,159,49,101,237,187,182, + 49,24,231,252,126,68,133,251,126,204,237,246,186,159,171,238,127,111,48,61, + 64,211,3,116,122,128,47,252,59,207,44,157,11,30,215,95,36,207,135,235,127,88, + 254,247,227,40,198,187,229,177,36,22,76,204,167,115,248,165,159,23,240,184, + 208,213,95,59,63,112,189,2,183,86,73,124,63,194,183,197,187,206,237,89,43,105, + 239,31,56,61,209,248,7,115,164,231,96,12,89,14,87,222,0,115,73,236,7,100,121, + 3,199,15,207,201,236,13,196,185,128,226,237,212,11,184,56,125,230,188,86,151, + 3,182,97,238,17,107,123,169,19,38,241,35,198,239,115,128,190,71,223,97,192, + 125,114,254,228,244,113,81,212,251,11,107,1,254,102,242,255,122,142,106,61, + 27,198,91,152,167,73,15,56,143,23,43,246,24,254,73,199,91,166,11,162,28,220, + 227,39,175,219,219,237,37,198,41,110,156,251,22,113,243,242,9,178,239,231,119, + 173,126,128,14,182,243,109,66,31,64,190,232,27,177,19,99,61,226,116,245,156, + 113,92,101,184,86,156,175,235,124,79,241,125,180,60,159,35,142,29,54,95,184, + 239,225,4,225,90,207,66,99,219,243,183,138,39,28,59,246,223,75,11,76,77,183, + 114,2,246,3,240,124,243,235,29,0,0,32,0,73,68,65,84,186,183,254,119,61,64,167, + 7,240,211,143,255,219,239,126,185,155,126,32,169,196,6,24,124,48,169,241,183, + 114,141,168,81,120,125,94,10,72,4,1,7,15,26,208,169,209,95,77,2,104,76,10,46, + 204,117,53,89,218,25,17,45,48,55,174,5,197,71,171,209,81,136,127,215,176,235, + 131,105,199,248,231,226,140,7,111,78,242,95,207,232,67,48,62,5,191,218,23,18, + 115,87,24,20,192,95,4,189,73,119,138,128,41,224,141,192,159,226,126,236,66, + 130,63,4,181,189,30,21,28,238,207,192,48,208,132,143,111,255,180,255,254,241, + 231,191,220,77,191,215,117,217,98,184,126,142,46,14,152,132,39,121,246,225, + 118,68,40,110,124,11,67,218,25,80,79,98,131,54,5,156,208,238,20,215,232,90, + 63,52,169,167,140,21,152,20,105,114,143,19,254,179,175,45,218,225,243,170,227, + 65,38,6,163,69,252,98,81,224,49,88,39,248,74,180,171,36,62,139,7,227,188,72, + 212,108,34,90,1,128,5,57,46,206,69,70,225,64,122,94,12,244,219,240,62,161,32, + 88,10,192,52,16,99,178,143,139,126,65,2,176,155,255,135,8,248,201,151,235,5, + 0,98,1,176,160,177,219,8,175,48,185,23,102,15,53,15,216,24,2,99,48,152,8,236, + 120,169,106,4,170,154,0,170,253,119,161,111,252,150,48,9,40,139,249,135,219, + 91,134,127,231,120,144,124,156,5,241,70,130,225,138,184,96,30,88,236,98,12, + 20,90,225,198,135,141,203,140,99,78,254,57,161,80,139,70,230,220,127,176,84, + 199,129,167,124,159,227,61,77,238,1,99,152,112,215,216,62,9,70,22,11,24,227, + 46,169,95,201,252,210,27,27,251,220,76,32,204,62,120,219,239,173,13,104,2,224, + 79,46,254,199,5,128,231,75,128,134,22,56,241,217,224,53,44,238,247,182,199, + 24,98,140,191,48,241,143,204,64,109,254,49,191,97,129,99,99,249,33,254,217, + 152,219,90,161,196,107,52,17,88,153,12,62,15,144,152,53,13,255,149,17,160,177, + 141,177,66,45,180,148,231,1,202,216,127,88,228,131,49,148,21,249,242,68,223, + 243,140,230,109,149,232,91,237,209,213,2,106,187,173,231,55,62,51,141,128,231, + 61,36,238,99,201,250,206,198,144,88,31,172,74,34,25,126,248,210,159,155,28, + 174,230,255,147,3,12,252,15,238,184,49,47,199,51,224,250,73,19,160,208,251, + 204,41,123,156,5,90,194,113,218,30,55,201,184,111,235,118,101,12,42,19,46,49, + 224,225,126,133,11,124,200,130,189,186,126,149,151,116,204,127,237,117,104, + 99,159,242,0,83,92,152,6,178,211,17,54,174,43,237,166,121,221,114,180,54,242, + 40,110,56,127,200,226,180,19,15,108,12,80,251,99,14,49,190,87,251,84,88,95, + 215,18,243,55,243,255,57,23,30,155,247,183,127,79,191,31,52,0,235,3,227,39, + 44,179,207,152,126,23,230,113,49,144,51,1,232,167,128,127,191,0,184,197,61, + 243,246,225,38,226,253,39,121,1,232,108,165,55,141,113,236,112,45,248,63,229, + 99,198,118,23,215,145,105,95,251,118,199,75,237,224,88,251,18,94,211,139,216, + 97,38,78,62,209,4,214,91,241,241,24,241,137,120,86,62,79,140,247,212,59,230, + 102,113,208,157,153,54,216,5,239,93,88,171,115,126,110,18,64,238,214,69,0,230, + 107,196,180,254,119,29,23,188,6,192,125,226,120,50,52,1,111,187,63,195,55,254, + 174,134,159,107,99,163,1,176,17,232,253,237,167,95,174,23,128,172,220,145,255, + 107,39,234,132,120,223,28,18,189,220,147,226,195,94,172,38,243,247,215,62,140, + 9,225,5,46,253,50,39,249,105,222,59,199,201,243,240,154,255,115,76,7,188,78, + 26,160,188,134,7,94,160,249,189,69,109,128,115,116,147,7,40,222,23,199,195, + 113,240,90,193,143,57,153,113,235,99,11,115,177,215,18,153,78,240,158,97,172, + 17,44,54,143,46,199,28,2,53,3,255,91,97,123,54,233,44,175,222,44,40,62,183, + 39,82,63,133,252,213,80,52,176,63,254,39,114,130,221,20,176,60,128,197,247, + 179,9,8,22,253,56,139,3,189,191,253,244,126,1,16,232,255,21,11,96,188,250,231, + 77,121,87,161,243,93,220,40,180,190,25,163,130,243,37,190,59,249,252,108,144, + 56,185,124,160,255,29,246,106,76,151,77,2,157,156,196,228,245,218,219,112,245, + 69,110,240,11,244,143,199,189,61,254,121,70,136,61,31,123,157,199,7,177,63, + 139,5,45,238,32,30,207,60,192,21,15,226,109,116,60,224,56,162,226,128,218,70, + 233,4,220,23,247,209,255,30,200,141,60,195,179,79,128,239,208,3,180,191,115, + 156,100,121,0,171,1,240,44,248,99,181,192,122,1,208,225,253,83,211,246,30,143, + 139,3,133,206,239,110,191,244,173,211,255,192,61,105,46,219,170,135,215,11, + 131,221,216,122,194,211,33,166,7,110,176,143,66,123,243,235,190,139,220,224, + 197,38,255,251,94,66,12,80,184,230,248,167,98,67,232,255,185,103,130,126,2, + 251,113,42,71,56,227,21,227,69,223,3,244,92,222,211,2,106,63,198,26,114,124, + 84,215,211,117,132,231,30,160,141,5,58,54,140,235,179,177,193,199,17,142,55, + 178,7,224,246,253,86,29,240,52,0,143,23,128,193,56,188,23,0,99,190,131,103, + 150,212,241,194,24,15,113,130,243,64,229,37,217,69,198,253,181,236,241,107, + 52,74,145,243,118,27,105,27,60,93,247,253,208,181,76,204,132,254,160,106,240, + 109,92,135,142,41,253,197,81,108,108,16,188,239,154,120,97,27,81,167,197,227, + 249,177,144,121,3,158,171,181,87,168,57,157,107,247,121,60,136,227,192,43,188, + 95,231,250,86,171,71,219,51,198,81,39,56,124,111,15,96,196,2,27,123,160,1,56, + 122,9,0,196,129,141,255,137,107,181,0,184,170,227,102,56,30,18,196,63,111,95, + 247,179,92,80,189,4,52,247,2,3,252,151,245,185,147,239,183,234,243,219,175, + 28,49,179,53,185,160,184,6,25,23,218,248,103,127,142,53,123,20,203,149,246, + 88,207,195,238,163,52,132,205,209,236,126,89,142,96,121,190,27,19,216,39,202, + 226,128,226,240,172,63,200,226,231,140,107,230,94,196,177,254,183,199,182,175, + 207,103,181,253,143,120,128,102,223,229,5,24,252,211,228,223,57,9,224,231,198, + 255,187,238,243,251,25,211,212,8,30,242,123,234,255,105,77,200,227,135,115, + 71,244,188,205,248,147,253,65,129,142,174,122,128,150,206,9,188,182,94,47,159, + 197,138,243,1,186,94,130,236,239,13,124,7,167,23,130,218,130,136,59,153,15, + 240,40,15,128,235,221,251,205,243,197,227,164,147,15,244,177,254,81,221,143, + 154,187,83,23,240,219,219,56,100,57,156,121,191,234,9,80,249,0,199,32,197,247, + 244,217,246,1,177,222,71,19,128,224,37,96,136,255,235,72,60,23,64,229,230,230, + 249,2,79,217,231,206,184,23,113,32,232,7,142,115,130,56,23,224,177,123,245, + 49,96,220,120,86,155,15,234,125,114,17,193,8,163,99,209,163,254,228,61,56,206, + 3,239,63,246,50,143,15,144,121,254,242,94,131,31,124,226,176,247,131,140,30, + 219,222,150,245,80,106,206,224,218,187,213,4,222,23,136,185,191,138,7,168,163, + 25,239,79,121,223,250,120,95,191,39,88,122,252,157,62,64,174,3,184,28,0,61, + 128,247,183,245,2,208,117,62,158,180,142,207,111,223,35,161,237,235,231,60, + 159,91,82,87,56,207,132,177,160,60,166,87,244,62,225,26,98,87,233,223,147,55, + 24,78,212,47,123,243,178,5,254,148,118,127,93,3,228,189,193,136,103,29,87,59, + 122,128,115,3,244,13,253,139,97,135,78,107,143,149,123,203,56,71,136,249,155, + 99,72,229,253,69,122,254,169,7,200,254,254,43,156,207,251,68,26,32,208,11,106, + 242,191,244,1,230,11,64,191,156,23,0,103,125,38,232,1,60,122,134,205,57,63, + 25,231,243,24,147,156,215,173,255,81,254,174,127,51,241,118,233,33,60,223,30, + 207,107,231,92,5,218,67,121,132,166,183,95,196,137,34,255,137,238,171,171,195, + 4,122,128,107,4,58,22,204,113,26,234,68,204,9,108,238,94,123,128,95,191,22, + 224,53,2,198,32,93,191,59,57,125,228,17,168,253,236,113,135,138,143,115,6,206, + 45,236,223,180,47,246,1,173,120,96,188,255,107,96,140,122,192,47,222,240,5, + 224,180,240,69,195,195,115,177,252,65,47,128,203,249,165,54,136,53,63,215,186, + 108,174,162,242,242,186,95,207,197,22,227,221,39,90,127,247,52,241,92,161,198, + 62,187,231,34,240,49,228,188,158,66,23,36,53,81,93,75,69,206,244,247,220,99, + 61,218,70,229,9,103,124,238,103,78,227,164,210,4,150,235,181,134,136,182,233, + 232,126,189,239,64,37,107,144,12,171,117,61,32,168,251,205,32,178,99,201,194, + 30,24,134,184,192,64,24,15,112,197,48,181,248,207,174,3,90,254,127,164,255, + 89,147,61,153,19,128,94,33,244,254,218,92,50,203,243,199,34,133,85,78,235,106, + 99,137,159,46,251,31,139,158,253,167,251,164,61,150,77,77,146,233,51,19,183, + 2,255,160,186,103,150,191,61,47,227,57,50,143,159,227,58,30,247,254,247,30, + 219,199,43,240,248,103,140,231,92,111,243,121,171,35,98,108,87,117,1,127,206, + 251,88,51,199,62,139,239,105,222,30,139,245,36,53,128,185,110,0,214,4,116,221, + 79,105,133,220,47,188,251,6,88,7,220,47,2,193,23,128,125,122,251,229,210,255, + 132,143,49,103,14,113,8,49,252,5,188,227,243,181,117,62,159,223,49,118,247, + 190,14,195,172,149,57,191,47,190,23,188,90,47,228,227,245,57,247,76,29,156, + 44,62,247,92,253,82,15,113,145,3,220,231,21,113,46,194,53,222,103,173,9,214, + 51,183,215,111,143,231,183,209,223,179,175,63,122,98,191,124,89,139,92,214, + 121,190,198,56,239,167,248,90,232,242,181,8,167,209,33,115,223,67,194,179,215, + 94,231,245,121,189,47,175,253,89,255,144,117,198,250,59,206,27,44,255,123,157, + 114,127,98,240,175,214,0,121,127,251,229,124,1,128,227,75,236,253,8,114,183, + 182,15,144,238,111,99,204,194,78,15,243,22,139,118,31,229,189,7,117,50,199, + 191,42,119,8,180,57,121,3,37,207,59,127,112,156,171,229,39,86,121,128,235,205, + 139,242,137,224,190,209,241,95,241,255,74,238,71,237,24,230,138,204,223,79, + 48,110,183,53,220,111,184,120,110,119,221,179,235,1,204,88,180,144,196,245, + 0,149,227,191,94,3,136,243,124,60,143,194,120,20,55,206,117,143,24,54,126,208, + 252,55,247,1,128,23,112,240,63,182,229,222,182,200,227,49,124,142,158,238,158, + 159,11,122,65,120,184,24,203,141,174,116,121,43,122,255,153,23,208,233,239, + 61,199,122,141,127,215,253,137,60,186,44,110,192,119,101,125,239,224,54,138, + 11,231,185,244,214,23,240,185,3,242,118,157,239,75,127,214,105,68,171,217,227, + 88,48,123,20,239,69,51,173,206,100,173,158,113,190,241,7,111,62,63,243,207, + 46,238,91,250,123,97,74,249,137,7,99,66,35,184,126,253,184,30,16,105,248,92, + 35,40,93,207,177,225,112,123,21,15,240,222,165,250,255,142,7,195,255,187,240, + 191,185,63,28,151,129,198,251,72,29,16,231,141,136,190,17,159,107,122,13,109, + 123,245,19,110,199,254,230,132,235,203,26,32,197,38,205,245,58,54,140,184,218, + 139,27,54,127,232,106,150,234,247,103,113,52,211,247,145,15,160,198,68,116, + 28,187,237,93,23,220,216,95,215,101,249,98,123,110,115,187,27,187,11,227,235, + 94,94,55,20,53,196,230,119,61,159,63,142,3,139,51,49,71,97,108,122,79,193,226, + 109,198,31,227,225,87,60,239,115,4,139,113,187,63,198,42,203,247,149,254,231, + 23,127,172,117,128,222,223,126,245,105,189,0,20,248,159,240,50,82,9,157,167, + 163,14,80,189,26,142,3,104,46,128,172,249,223,63,71,105,215,108,77,207,98,252, + 135,254,159,136,43,243,220,122,141,31,189,125,218,59,44,188,248,15,233,253, + 23,231,6,157,103,21,231,5,31,247,1,148,255,79,94,158,196,127,228,233,99,252, + 33,63,142,114,120,214,241,158,239,17,211,57,223,43,109,111,181,136,231,110, + 206,25,98,44,43,92,215,189,2,28,111,248,248,54,62,40,253,207,61,129,239,111, + 191,218,249,255,193,28,114,149,199,180,127,30,172,229,247,56,131,92,128,227, + 64,168,255,57,199,165,126,95,163,123,141,31,198,222,159,194,233,216,166,133, + 61,225,135,26,143,29,243,120,248,247,238,51,116,90,42,194,220,248,60,158,27, + 52,127,71,43,103,240,49,48,199,124,79,19,196,62,0,236,143,207,233,206,167,47, + 142,183,57,246,240,39,73,11,192,243,198,241,189,52,105,171,255,103,105,137, + 25,15,134,238,167,88,1,90,222,106,114,85,3,64,223,13,121,31,117,66,172,15,176, + 142,223,209,255,172,235,179,28,31,243,12,238,23,168,241,143,125,192,67,19,124, + 250,209,127,247,221,47,250,173,116,40,88,217,188,5,177,6,197,0,45,6,72,216, + 145,0,144,69,134,160,201,31,143,143,147,92,109,114,59,7,165,36,124,14,18,175, + 138,6,60,71,145,172,119,129,75,70,162,47,34,192,181,26,67,53,16,74,38,64,1, + 41,139,123,219,49,250,164,217,43,141,221,103,13,126,42,41,239,25,253,121,241, + 142,143,203,193,133,197,52,147,123,101,238,41,67,112,9,229,85,53,112,64,54, + 230,216,153,197,183,23,251,184,77,200,243,38,48,14,12,152,20,173,94,224,251, + 58,204,194,63,170,217,31,39,255,98,1,240,253,237,71,95,254,205,124,3,24,18, + 17,23,146,8,195,43,152,2,150,35,161,96,98,66,48,94,22,126,81,56,184,66,0,21, + 35,203,73,238,47,226,127,45,122,154,79,242,101,44,102,228,62,146,150,220,92, + 208,241,132,141,0,107,250,121,211,46,50,14,20,190,215,253,179,2,65,139,119, + 37,214,124,172,207,139,249,145,72,84,156,161,198,18,226,53,143,15,138,248,181, + 240,207,68,190,63,159,37,252,14,177,71,166,160,142,61,44,46,174,191,143,169, + 48,254,90,127,159,109,205,103,123,225,143,105,240,161,241,15,111,253,193,133, + 0,254,110,226,31,199,14,22,193,195,4,224,9,239,39,13,3,204,43,157,201,255,106, + 193,90,39,206,69,210,189,141,78,99,2,178,6,80,216,62,159,185,68,191,195,219, + 93,13,80,54,2,137,107,13,207,191,198,171,142,77,39,214,198,166,93,20,131,179, + 230,31,52,16,238,127,151,69,62,107,172,169,164,61,54,238,51,13,224,13,187,56, + 65,207,205,61,143,117,27,11,114,193,175,112,29,27,131,57,230,49,49,89,17,1, + 98,132,193,63,233,128,141,255,105,2,204,5,193,16,255,182,0,136,99,141,248,255, + 9,239,59,19,96,29,23,199,231,226,63,123,30,196,235,30,115,18,215,246,90,227, + 220,0,198,122,21,31,210,24,97,143,211,90,56,160,27,3,58,241,132,181,61,236, + 163,248,156,99,163,211,3,27,163,94,83,248,2,48,110,227,159,161,212,5,247,80, + 13,140,188,164,136,180,142,165,53,66,157,224,199,154,94,197,6,198,105,110,16, + 106,14,255,250,77,63,120,15,188,6,160,56,148,225,255,110,252,67,93,48,114,130, + 11,255,17,247,187,248,95,98,25,159,115,188,24,168,229,124,48,137,176,40,56, + 199,184,25,207,165,47,160,204,178,128,223,3,252,27,35,174,131,197,2,215,177, + 33,152,120,15,233,121,237,126,150,199,99,211,211,223,243,136,247,145,179,43, + 172,171,239,125,14,161,240,203,134,176,195,58,229,202,125,159,0,227,2,226,163, + 231,23,216,235,200,98,130,229,98,111,218,245,99,129,142,37,74,55,140,8,160, + 155,132,162,134,159,169,3,130,69,128,127,188,244,255,206,151,199,2,96,231,229, + 31,153,134,83,190,224,106,234,96,158,247,219,238,248,226,60,65,226,243,197, + 119,9,79,237,24,230,138,99,207,240,175,115,132,49,206,123,11,130,40,92,199, + 77,58,97,49,130,226,83,92,248,168,53,77,172,9,138,124,159,60,20,62,142,229, + 244,215,99,65,156,239,47,14,142,254,155,104,0,110,68,187,125,181,216,27,216, + 184,218,13,201,25,190,11,108,207,198,4,230,238,200,51,220,197,138,89,3,196, + 124,35,198,251,82,3,51,30,236,217,8,202,255,91,159,45,31,240,44,8,250,227,251, + 5,96,35,71,188,254,103,22,0,131,49,216,125,70,167,192,163,241,110,184,32,28, + 95,34,247,112,126,158,136,17,238,120,65,19,240,87,224,245,21,111,238,176,234, + 138,129,226,179,238,118,75,39,63,208,0,145,175,161,139,249,168,195,181,135, + 40,235,1,46,30,37,249,161,208,250,222,255,243,249,64,230,235,117,106,2,54,15, + 239,53,1,233,125,158,243,126,237,17,248,220,221,107,134,133,105,246,7,206,245, + 236,120,176,250,5,86,145,245,222,117,5,144,40,6,92,184,183,11,129,94,248,199, + 252,112,227,31,198,107,172,223,144,235,149,22,208,207,248,254,221,206,67,176, + 252,177,245,97,160,249,79,205,128,53,127,192,247,164,33,156,95,104,138,248, + 106,162,176,208,214,178,198,16,104,133,100,219,48,126,60,138,1,192,229,101, + 237,99,233,98,255,155,148,86,112,53,218,175,30,11,226,177,83,55,0,88,141,31, + 229,252,236,253,41,255,126,241,179,197,101,212,244,139,231,181,255,142,98,1, + 115,121,93,31,224,115,44,253,127,154,133,86,196,56,215,60,243,0,185,232,199, + 204,255,193,7,24,47,0,29,252,63,48,101,95,6,190,62,247,252,239,155,2,227,26, + 224,193,40,198,18,229,3,152,207,4,231,75,78,11,99,4,141,239,46,6,197,118,178, + 65,39,60,158,142,21,173,197,66,241,89,116,116,202,110,194,87,231,244,26,73, + 107,130,34,15,48,124,142,249,134,143,35,24,63,98,222,232,113,127,236,251,39, + 186,223,44,152,173,124,62,108,180,211,26,225,224,244,95,194,3,228,92,34,194, + 188,208,0,59,5,176,215,57,139,46,163,47,96,77,250,221,241,0,95,0,244,233,237, + 39,80,255,187,245,255,189,0,120,162,237,90,222,63,61,95,225,241,86,53,229,172, + 62,237,245,110,224,23,96,207,64,232,247,171,24,33,176,196,141,137,230,101,137, + 141,28,160,56,255,201,193,160,25,112,238,83,233,248,88,203,124,108,17,64,230, + 125,246,236,108,172,246,49,164,23,11,106,238,143,227,0,247,26,85,249,125,222, + 236,103,121,59,226,125,214,230,62,158,96,252,120,206,249,31,137,7,215,190,139, + 255,213,2,160,126,17,224,159,10,255,15,121,106,63,195,134,247,111,249,188,247, + 50,176,19,7,80,199,71,250,20,112,214,241,2,101,46,173,176,61,142,171,95,126, + 186,180,17,106,164,213,31,69,159,181,94,20,30,248,131,106,114,127,233,101,198, + 191,101,123,171,123,242,134,191,86,119,239,65,123,168,152,195,185,65,216,7, + 144,190,236,253,60,219,52,175,12,22,10,92,251,228,255,237,230,4,153,134,143, + 241,95,233,3,244,20,186,177,32,219,199,198,144,44,39,216,13,132,147,251,193, + 247,187,73,157,39,2,93,47,0,100,253,15,227,29,244,109,245,172,246,88,10,251, + 61,10,63,80,106,4,59,190,79,44,226,113,159,240,127,203,119,155,251,7,122,91, + 246,238,149,218,156,124,128,114,251,64,67,20,245,69,163,133,84,205,52,193,191, + 242,249,20,199,235,56,97,99,180,239,19,88,191,7,95,72,114,198,174,227,138,25, + 171,51,159,89,141,193,220,243,123,165,230,247,58,239,191,230,1,30,93,31,214, + 7,210,62,64,138,7,247,65,208,255,19,147,255,32,23,64,252,223,250,127,251,100, + 135,47,202,188,94,250,121,13,63,208,228,207,154,243,13,231,20,94,160,195,66, + 59,223,127,192,201,119,142,196,154,32,202,23,80,211,156,125,218,62,64,247,250, + 239,60,16,175,73,120,160,112,205,204,227,152,63,168,227,168,237,157,39,152, + 104,7,135,91,210,110,221,218,210,217,46,227,247,56,231,231,26,130,226,113,246, + 9,173,206,184,111,180,123,225,142,194,109,39,22,224,177,249,223,150,243,109, + 206,193,154,98,255,189,176,111,240,15,188,127,125,78,125,0,63,227,23,128,64, + 175,122,132,251,125,143,4,103,219,251,181,174,27,241,97,243,2,229,3,104,111, + 95,115,188,228,176,39,92,59,183,109,47,212,79,122,162,236,253,147,250,35,142, + 23,182,239,98,96,122,93,91,236,3,212,121,0,79,188,179,53,135,190,255,167,60, + 219,48,15,0,172,176,174,144,122,178,232,41,231,90,128,242,164,163,109,44,190, + 84,140,136,112,173,243,125,85,63,136,49,123,22,25,186,107,253,151,196,216,139, + 23,64,76,193,130,0,232,104,123,92,190,206,185,63,76,120,60,252,63,177,111,226, + 129,157,255,179,241,191,95,0,166,243,221,251,26,18,188,251,250,46,235,191,92, + 15,56,204,187,122,157,214,7,185,23,88,248,120,141,56,97,180,127,234,225,157, + 115,249,125,26,254,160,169,193,196,254,66,234,245,5,26,224,198,68,226,37,88, + 126,63,191,67,197,214,88,231,171,88,207,254,28,30,251,220,147,140,51,240,218, + 239,237,214,34,31,178,191,103,225,108,157,103,140,25,207,225,246,90,247,113, + 119,250,60,247,185,6,229,245,204,23,46,225,223,170,70,232,249,28,207,175,180, + 195,117,15,212,54,10,227,28,135,206,241,214,191,206,177,160,6,200,216,135,197, + 127,46,63,224,103,111,248,2,112,223,227,246,116,225,255,61,150,18,191,144,115, + 63,199,41,65,239,65,56,246,187,245,191,176,7,160,23,39,74,174,71,15,15,98,75, + 91,239,63,186,190,60,166,56,236,138,90,234,225,100,239,167,116,252,63,239,21, + 216,24,173,245,99,39,38,224,248,247,113,133,227,69,141,239,110,78,96,113,167, + 115,1,198,43,226,82,107,133,195,223,121,223,160,246,0,187,241,225,240,235,224, + 255,185,223,206,245,87,30,96,23,1,254,57,224,127,113,240,89,96,155,116,123, + 214,215,149,248,126,135,95,146,26,17,97,56,242,166,152,239,243,237,104,92,11, + 254,206,49,157,247,1,213,189,187,113,78,126,237,123,93,187,139,13,237,156,95, + 107,126,155,191,43,255,193,243,46,251,38,29,222,87,158,96,237,9,84,158,80,31, + 235,220,171,147,245,10,248,156,192,215,9,227,24,162,99,130,223,158,57,59,139, + 11,90,23,156,56,49,24,29,53,134,253,46,171,17,66,15,224,174,5,10,63,112,206, + 255,59,248,207,61,112,196,240,126,206,225,188,94,31,191,101,222,72,254,159, + 226,19,230,124,63,247,215,115,151,203,109,95,240,208,243,133,192,181,95,152, + 47,242,215,240,24,33,62,101,139,11,150,94,31,230,1,66,247,199,251,91,254,214, + 190,160,246,10,90,49,158,60,254,200,95,98,188,198,216,102,29,223,229,121,191, + 29,114,111,198,251,218,163,199,227,117,52,191,237,223,179,185,196,19,190,63, + 219,178,198,56,30,0,247,3,206,30,224,123,62,224,251,219,207,63,173,23,0,141, + 99,169,90,151,210,244,58,214,31,220,203,250,78,209,243,235,53,39,140,199,182, + 198,199,30,129,66,215,171,124,57,136,21,229,162,97,169,182,136,174,3,62,127, + 33,70,185,122,7,247,40,209,53,121,94,183,215,117,48,188,116,139,194,122,133, + 127,171,239,91,190,159,201,209,189,71,96,185,199,115,247,186,15,29,239,47,235, + 241,177,245,129,143,243,126,141,107,207,227,154,243,21,223,71,250,96,246,0, + 73,238,231,126,192,247,183,159,191,253,57,244,254,162,94,181,235,127,69,120, + 87,177,57,235,5,232,248,199,35,117,201,120,253,140,193,161,163,169,54,240,212, + 215,147,254,152,197,128,213,20,160,219,91,184,77,22,248,11,245,254,11,177,43, + 232,29,142,112,157,241,187,197,84,22,39,188,102,192,243,121,93,160,242,143, + 92,47,42,237,89,97,61,198,178,240,254,100,207,176,238,21,180,58,129,185,58, + 203,239,159,122,3,156,79,88,175,144,115,5,155,47,172,62,64,53,23,192,246,3, + 252,98,231,255,177,254,143,158,161,249,188,92,15,72,229,118,214,95,80,47,6, + 114,250,95,244,225,222,190,69,232,205,23,222,123,83,115,51,254,209,79,47,181, + 1,123,251,243,239,87,94,54,180,60,26,151,227,80,223,70,7,243,62,223,98,156, + 251,24,220,243,255,61,135,75,61,104,22,229,28,241,22,199,113,196,235,92,199, + 239,253,141,186,193,199,27,139,31,165,49,238,75,11,107,255,57,215,231,190,159, + 223,151,227,138,143,5,22,255,162,7,121,175,5,50,107,141,119,239,31,254,123, + 104,129,95,132,250,63,247,234,94,210,255,176,190,7,214,117,120,108,116,120, + 233,222,70,98,158,241,46,240,223,234,9,28,227,81,251,115,177,158,207,23,242, + 205,94,2,96,175,179,244,37,77,238,50,199,87,170,123,252,125,121,234,3,56,157, + 85,188,0,36,142,21,86,51,40,31,160,195,249,62,94,40,92,127,140,239,45,54,59, + 189,129,79,121,222,110,175,107,0,136,239,19,135,82,13,192,107,1,221,189,63, + 220,3,124,240,31,242,69,81,243,175,98,246,254,30,116,174,215,19,164,3,196,184, + 138,57,30,199,146,194,165,215,53,237,94,31,49,127,32,95,199,211,231,12,170, + 159,210,105,9,169,105,178,252,131,61,142,110,174,128,49,61,206,175,162,154, + 10,127,158,63,199,172,206,167,244,193,193,46,234,18,31,27,122,185,130,213,17, + 21,223,163,127,215,209,253,130,111,221,2,227,177,86,56,184,245,186,128,49,157, + 249,1,49,254,169,254,135,61,0,212,255,247,233,7,255,253,119,191,200,5,64,130, + 130,220,121,32,189,9,62,38,144,7,65,128,197,4,191,21,202,138,94,219,80,206, + 9,194,54,197,170,132,160,253,125,2,174,134,209,240,234,226,191,169,201,95,78, + 12,178,4,187,239,81,49,105,170,83,248,99,17,128,66,174,50,244,109,194,193,160, + 84,32,212,65,68,155,245,189,70,159,143,24,253,74,12,100,96,198,126,190,189, + 239,194,230,126,91,209,34,116,104,54,130,250,192,125,140,85,204,223,251,174, + 190,38,104,78,186,183,155,133,190,55,59,201,119,79,4,22,139,0,255,240,237,223, + 154,5,0,120,1,16,21,128,239,223,226,204,252,184,184,107,199,200,34,47,191,189, + 61,174,21,5,70,76,22,194,127,220,10,52,51,201,32,12,147,7,32,93,179,104,119, + 96,34,148,230,159,106,32,72,12,137,180,193,144,246,75,11,123,113,18,180,241, + 75,198,99,45,238,125,76,137,240,206,70,78,38,230,43,1,201,70,223,217,62,39, + 117,222,46,22,4,214,72,215,251,85,100,206,2,61,74,20,6,214,61,169,191,32,240, + 103,216,192,130,228,193,63,46,246,9,162,95,44,2,252,195,183,191,18,11,128,68, + 198,207,10,69,185,128,115,227,98,39,17,22,135,114,252,116,26,129,0,39,190,104, + 216,124,19,104,39,89,78,182,209,111,7,123,53,78,192,253,174,116,9,153,137,163, + 80,146,36,62,166,232,46,182,221,141,154,108,254,113,156,78,226,49,21,97,20, + 222,163,152,32,183,109,53,237,242,24,28,24,125,34,252,227,98,160,142,9,234, + 216,86,132,63,79,254,123,130,31,127,27,232,5,142,37,110,209,31,46,248,249,69, + 128,127,248,101,224,127,97,113,44,0,162,198,194,188,39,5,239,187,231,105,26, + 3,189,169,200,197,66,61,17,224,224,234,232,142,56,129,205,154,221,125,126,208, + 51,13,66,227,61,209,0,198,196,235,104,5,163,75,244,117,201,188,32,137,1,50, + 62,238,113,51,207,81,52,10,224,51,181,26,30,205,53,197,9,185,126,103,115,40, + 230,122,95,24,64,221,205,197,190,158,49,136,24,199,220,131,177,134,152,214, + 255,246,77,252,185,225,207,26,0,247,127,26,15,246,246,206,240,23,216,55,139, + 128,143,28,225,71,19,255,7,23,99,1,32,244,4,134,217,126,52,16,27,246,242,185, + 153,56,113,184,196,114,62,242,30,231,3,98,60,21,77,1,123,172,55,242,227,206, + 75,2,234,5,65,30,232,251,18,255,175,107,0,206,239,61,70,61,239,43,189,111,158, + 171,244,106,94,195,187,29,47,205,152,32,184,28,53,132,229,98,101,218,101,126, + 66,132,241,87,240,109,177,110,61,130,115,30,140,87,61,140,171,156,192,231,14, + 251,62,236,134,255,233,3,220,68,73,47,254,162,201,63,215,247,235,5,96,235,222, + 142,252,159,242,229,228,5,62,252,28,184,121,103,253,86,29,51,14,255,48,199, + 172,120,100,60,169,70,206,186,38,41,90,147,93,228,195,77,239,46,58,206,49,246, + 147,124,62,109,196,173,52,59,191,132,173,214,249,232,179,68,190,104,75,15,224, + 100,254,84,27,44,78,192,184,192,177,222,127,39,199,12,53,7,43,95,64,229,10, + 58,14,104,19,255,96,83,197,134,30,239,75,15,240,130,218,194,223,94,172,99,222, + 155,5,99,120,75,233,158,159,195,30,224,133,179,253,150,243,163,243,23,54,215, + 39,38,231,191,39,69,66,156,81,47,1,217,166,255,210,4,103,33,240,31,189,225, + 11,0,215,2,224,167,104,230,181,95,236,243,217,28,111,92,173,194,241,254,92, + 20,23,143,150,179,249,102,107,65,192,202,243,11,39,216,9,12,119,155,4,104,187, + 184,1,224,129,86,48,205,60,121,124,241,158,61,251,31,144,59,57,159,0,191,243, + 30,169,43,248,129,166,171,242,0,237,13,102,69,193,120,92,85,126,127,165,255, + 107,173,240,181,61,192,204,15,60,184,56,8,231,243,175,111,174,227,124,73,253, + 66,214,21,67,168,195,132,31,135,125,212,5,239,111,127,55,241,127,114,254,201, + 255,211,255,206,98,117,148,191,161,135,42,253,93,89,135,178,249,5,122,16,173, + 156,255,222,125,113,100,230,13,40,222,181,159,197,19,121,62,16,39,160,201,56, + 111,34,128,115,72,159,179,190,254,173,223,230,254,145,214,103,93,142,186,143, + 247,145,181,65,147,35,196,254,96,85,23,84,223,107,174,183,90,162,138,11,136, + 141,56,70,188,206,251,200,195,250,223,10,215,175,22,253,249,58,65,31,204,92, + 105,22,229,122,248,159,94,225,223,65,254,127,29,113,140,125,139,163,240,249, + 21,245,124,201,255,146,243,45,47,44,237,202,139,15,104,95,114,94,107,154,243, + 51,166,26,154,221,121,13,71,127,191,188,192,71,87,83,200,133,4,68,14,163,38, + 48,161,118,223,207,82,239,171,48,173,189,3,171,243,93,220,160,26,66,142,247, + 175,149,15,28,190,96,255,169,230,251,40,207,127,218,224,151,251,134,39,254, + 116,57,191,151,243,199,126,225,170,255,83,227,255,156,236,171,22,4,95,248,63, + 254,63,98,95,232,53,227,231,199,207,114,197,195,123,172,56,221,168,115,196, + 200,127,202,120,169,223,248,159,245,4,16,167,118,235,240,176,93,107,18,64,18, + 83,172,207,208,241,2,99,255,160,202,9,34,220,71,122,192,110,159,199,2,147,47, + 222,190,145,240,113,111,56,188,22,7,98,173,208,141,7,200,163,218,39,208,186, + 194,235,4,214,222,102,204,79,122,206,176,26,105,134,232,184,227,144,24,187, + 132,6,88,250,255,94,73,14,106,0,166,241,239,228,7,63,94,252,95,140,205,39,253, + 62,88,211,139,158,191,26,107,222,191,138,107,2,171,38,129,62,215,241,182,4, + 54,58,53,129,201,151,237,230,251,142,135,136,147,170,63,132,255,10,239,29,63, + 209,99,215,228,89,194,31,96,191,240,213,88,128,207,246,35,49,193,114,187,29, + 31,252,157,210,5,185,86,120,61,23,208,152,101,173,255,90,62,144,199,3,27,247, + 246,36,159,123,39,152,236,103,94,254,187,240,255,254,246,99,200,255,183,254, + 39,223,186,122,94,206,219,47,52,2,230,98,91,111,134,26,65,231,242,249,4,97, + 197,231,13,253,92,212,232,92,92,104,226,127,199,40,161,43,90,177,70,230,241, + 117,61,64,98,91,92,243,243,60,64,251,134,134,251,179,158,160,235,26,214,130, + 149,107,172,204,191,177,206,156,249,2,172,241,153,123,59,94,63,123,2,207,121, + 95,251,134,120,109,54,7,176,220,141,181,132,120,31,205,249,126,223,85,247,195, + 250,31,248,128,46,22,12,109,112,225,31,57,148,39,172,224,51,45,227,0,244,8, + 148,219,46,29,227,234,75,39,55,208,220,30,77,246,13,240,157,244,198,56,205, + 93,106,4,192,156,233,15,142,60,185,39,121,69,194,223,105,156,201,227,218,121, + 126,246,218,109,93,198,199,18,187,223,26,231,177,199,199,122,174,30,55,205, + 90,0,215,158,215,11,47,41,110,220,231,115,147,208,85,78,128,154,129,184,115, + 215,238,18,127,224,10,26,119,189,111,230,181,91,196,235,125,52,174,63,224,1, + 238,223,120,180,255,169,25,78,239,223,112,63,79,250,61,220,127,45,0,244,147, + 55,122,1,72,192,129,242,121,154,107,81,99,227,220,95,175,17,60,175,179,182, + 116,94,84,183,255,7,188,118,140,33,22,239,132,155,27,207,13,95,80,30,59,240, + 6,81,79,63,233,255,97,95,175,220,215,94,183,196,188,232,69,120,206,251,152, + 203,119,99,129,205,57,42,111,112,241,165,170,27,169,49,168,57,251,89,31,112, + 151,247,43,143,223,247,1,122,238,174,57,223,231,12,28,67,88,83,248,191,23,198, + 25,251,152,19,92,61,0,22,255,99,142,112,236,255,29,47,79,231,93,94,215,179, + 207,103,99,244,242,245,52,215,160,103,95,215,166,77,207,146,204,179,43,125, + 16,113,56,221,147,48,135,79,52,192,228,170,167,147,135,135,199,209,200,235, + 111,42,176,207,205,246,112,217,99,196,245,84,228,228,62,214,93,108,231,26,132, + 235,3,105,114,63,121,132,177,103,168,120,254,240,177,143,37,99,123,155,67,12, + 62,205,242,6,191,125,220,231,235,99,129,194,117,149,15,224,117,2,223,11,15, + 240,156,111,213,255,97,62,96,178,8,240,79,62,13,254,103,46,88,125,44,203,183, + 209,190,79,194,239,192,147,145,22,228,120,97,253,255,135,152,79,231,252,5,24, + 42,121,53,210,239,79,180,66,51,55,216,62,161,215,37,182,254,241,44,239,151, + 57,84,160,163,148,30,96,255,47,244,109,65,59,197,218,31,99,138,224,6,177,0, + 80,206,249,254,120,135,11,23,182,124,28,200,53,131,199,92,29,19,120,159,56, + 46,48,151,199,53,0,142,13,231,28,150,239,213,185,169,254,151,188,12,252,167, + 91,255,199,227,46,126,158,57,191,227,126,154,35,108,174,111,253,127,149,115, + 250,156,1,57,50,245,255,93,77,125,28,191,205,201,79,189,193,114,46,79,35,46, + 60,202,251,99,157,160,48,140,115,164,172,254,138,120,223,226,105,197,21,214, + 110,86,223,235,156,48,242,10,50,172,71,28,110,61,188,24,243,103,127,165,21, + 34,222,183,219,250,216,194,154,225,58,206,215,137,5,10,227,39,86,172,243,168, + 152,128,61,0,164,5,104,241,143,171,31,0,241,127,61,59,158,243,18,229,107,251, + 126,82,63,79,199,247,115,113,193,248,110,69,205,15,231,174,137,253,210,124, + 255,169,95,191,239,71,211,23,160,124,191,29,91,148,118,127,170,77,92,237,142, + 181,188,210,50,107,124,71,94,12,229,13,60,47,132,116,99,55,22,84,124,242,44, + 14,116,114,253,58,23,80,60,220,229,253,202,23,208,156,223,201,7,114,206,199, + 120,96,206,129,61,192,216,11,188,231,255,157,190,128,159,126,250,75,55,223, + 215,231,3,86,231,223,231,21,125,124,213,115,197,190,0,235,63,171,122,146,213, + 255,119,108,50,189,68,129,22,128,220,115,199,130,118,221,93,105,32,123,158, + 26,211,47,190,52,68,248,115,174,62,225,252,73,29,151,74,29,36,235,137,248,12, + 58,241,192,199,14,196,127,30,11,88,55,246,253,128,197,139,232,13,227,216,239, + 233,4,239,95,217,99,32,239,219,127,163,127,199,154,194,114,118,156,219,219, + 99,12,13,113,252,136,243,183,199,119,51,30,44,252,51,246,5,254,127,54,243,255, + 158,95,100,227,64,27,239,139,179,161,198,175,253,4,171,23,247,51,14,223,1,250, + 191,0,0,32,0,73,68,65,84,121,222,123,4,122,31,173,181,67,191,191,197,189,231, + 152,95,107,145,63,219,123,157,107,14,169,233,133,6,112,207,213,244,234,118, + 112,222,241,4,125,255,182,214,129,53,206,149,158,127,94,11,232,242,189,238, + 255,203,48,174,185,30,207,247,76,255,163,23,161,117,194,211,120,64,61,192,5, + 255,35,254,23,199,162,231,220,209,243,238,153,153,254,31,175,231,157,254,7, + 127,120,231,149,5,230,163,218,85,191,31,56,242,246,124,13,196,199,70,242,224, + 32,94,228,11,0,43,76,195,117,180,226,78,80,199,40,230,2,156,184,24,235,166, + 110,61,144,159,95,148,207,159,250,78,199,247,243,254,2,243,186,206,245,121, + 124,33,95,199,113,64,107,134,87,120,191,187,143,226,238,202,39,140,181,129, + 213,26,99,187,29,183,230,188,226,187,255,239,254,2,251,128,232,5,192,159,198, + 11,64,109,77,40,226,5,127,175,213,154,12,216,139,21,215,4,61,103,156,222,47, + 61,70,67,204,191,82,239,95,92,217,192,92,248,2,207,70,94,81,206,11,8,251,147, + 34,127,176,235,69,80,78,85,120,137,90,79,172,177,109,227,221,193,63,98,86,97, + 60,230,123,197,233,209,88,81,58,147,107,129,254,111,175,241,235,248,129,220, + 221,159,27,112,176,104,247,177,24,197,124,128,115,3,165,255,57,174,88,111,209, + 227,31,142,153,229,255,43,22,204,126,224,159,189,255,69,185,126,220,190,255, + 212,215,171,245,127,51,71,48,216,137,61,191,156,231,181,254,95,99,11,177,183, + 174,213,106,245,46,150,44,71,215,30,64,132,221,241,185,207,23,242,237,107,31, + 64,237,159,205,135,70,172,234,125,49,191,70,79,149,227,196,215,136,5,120,140, + 14,231,231,94,190,213,17,154,231,43,221,175,116,131,194,168,223,206,240,48, + 244,19,198,177,0,107,15,25,198,109,204,224,243,44,165,112,214,2,161,58,128, + 172,1,190,191,125,250,222,255,240,221,47,248,128,239,5,128,64,124,107,144,207, + 27,232,76,64,12,90,68,8,133,97,200,5,5,95,96,2,176,238,64,20,136,217,180,81, + 112,238,83,21,215,74,97,80,77,40,84,231,137,193,214,79,92,236,121,45,0,11,225, + 36,196,6,3,88,1,31,199,128,255,222,46,200,222,73,24,153,172,99,49,160,72,188, + 99,248,247,201,223,54,3,196,2,32,2,176,55,243,114,81,191,138,220,179,82,104, + 10,134,251,28,215,33,214,130,65,235,195,89,211,159,74,125,249,133,126,241,159, + 13,244,100,242,207,61,33,120,52,3,126,255,237,223,137,5,128,61,177,186,56,32, + 197,64,144,140,117,39,4,57,131,16,199,243,58,118,188,192,205,78,212,103,99, + 242,41,100,8,92,60,196,191,79,2,58,11,250,116,182,177,226,98,21,70,44,233,91, + 161,114,63,139,240,250,197,182,178,40,178,98,181,189,55,154,208,41,153,48,147, + 122,133,240,255,64,81,184,35,0,250,164,222,53,0,88,108,191,70,236,81,44,56, + 177,163,138,13,86,12,112,204,241,162,63,72,250,145,236,213,196,191,253,217, + 133,255,243,2,128,235,248,182,1,192,138,169,251,247,9,19,255,196,124,33,254, + 105,2,135,53,139,236,246,188,200,40,98,97,143,203,78,243,90,167,105,54,109, + 30,232,104,132,122,155,109,6,118,180,196,194,40,112,116,89,200,219,251,52,49, + 111,26,106,241,250,33,182,202,70,190,42,185,23,227,68,52,253,98,225,184,50, + 0,44,47,179,168,239,136,124,175,69,135,72,142,247,181,113,5,181,0,199,7,22, + 237,3,215,93,156,251,38,33,62,215,62,156,88,252,235,108,107,226,129,90,248, + 207,44,248,9,38,32,224,255,7,252,2,16,26,171,134,247,1,87,124,175,36,174,119, + 177,41,54,105,55,198,101,156,240,252,31,21,39,12,111,62,198,127,160,203,59, + 184,237,108,243,164,25,48,52,4,11,227,191,40,236,69,9,189,201,179,232,220,108, + 190,224,88,224,227,117,190,51,99,201,104,8,24,31,129,118,240,57,131,194,242, + 43,124,95,153,1,58,65,183,205,120,136,255,232,223,11,211,156,200,219,191,49, + 54,120,190,87,38,192,140,7,35,184,122,179,191,88,4,24,241,175,38,0,237,34,78, + 170,225,137,247,187,122,95,52,6,44,28,123,67,186,249,226,47,192,218,25,111, + 2,223,229,100,223,163,177,211,73,250,229,113,30,250,0,70,7,20,152,223,124,118, + 157,131,207,99,115,184,72,75,68,247,232,254,220,196,251,40,79,240,218,193,227, + 60,214,7,42,38,40,15,1,185,85,26,249,59,110,32,215,228,124,111,245,122,100, + 222,51,62,95,53,249,181,70,176,24,79,240,109,244,133,136,37,213,11,0,130,69, + 128,55,254,33,103,198,220,51,90,188,107,93,183,227,253,194,231,115,141,63,66, + 83,216,130,59,196,22,201,141,235,251,74,143,19,150,74,220,62,200,221,231,117, + 149,139,121,164,158,67,47,70,89,28,11,95,195,104,13,186,55,228,3,60,42,248, + 187,188,68,123,2,81,129,160,226,254,172,145,95,229,10,101,60,128,130,184,46, + 24,228,177,129,245,237,64,28,226,51,242,8,38,15,111,243,159,247,243,127,199, + 156,159,196,131,19,78,198,98,4,243,250,166,121,15,58,128,95,6,184,124,193,177, + 8,248,15,63,217,23,0,94,247,106,249,102,151,23,96,239,3,199,241,103,188,239, + 198,64,210,16,232,244,42,229,235,81,193,186,229,139,117,242,3,217,84,240,106, + 158,224,99,211,184,199,182,217,232,250,77,247,186,109,15,53,128,242,10,253, + 2,73,17,127,99,110,239,227,73,165,195,178,28,193,242,184,242,16,60,6,99,172, + 199,218,222,239,243,4,219,29,222,199,115,51,190,51,79,47,214,246,209,164,1, + 196,27,107,3,251,247,210,0,71,127,13,176,170,28,96,126,102,188,192,17,7,240, + 5,160,102,60,6,241,222,98,120,114,0,228,249,189,250,15,107,203,197,37,236,19, + 32,110,0,23,98,34,202,141,1,168,11,46,124,73,31,189,131,255,185,77,217,192, + 243,36,78,56,31,32,136,39,229,100,128,56,47,56,207,103,230,4,97,220,172,177, + 206,90,77,214,254,192,131,124,130,119,123,172,243,108,215,24,175,227,128,229, + 34,230,169,131,149,179,157,255,204,215,9,187,251,121,156,86,30,96,229,25,114, + 92,89,248,238,230,4,243,252,17,254,5,246,17,255,235,217,217,38,244,168,129, + 107,62,175,86,67,16,29,35,232,45,224,60,98,251,82,160,17,14,150,133,246,12, + 114,3,135,255,170,238,151,114,175,210,232,15,22,3,112,117,59,133,127,250,172, + 136,85,94,195,235,152,162,95,20,170,125,255,163,197,115,205,224,114,185,48, + 22,100,185,2,105,72,210,237,117,211,94,28,7,184,134,96,99,4,106,132,190,94, + 80,49,196,230,5,218,47,100,46,183,147,123,98,157,224,57,95,197,3,76,6,46,192, + 172,250,62,106,1,124,25,216,233,13,248,17,249,255,86,63,179,102,243,11,248, + 120,95,86,199,140,120,17,112,206,41,230,223,14,207,106,12,121,93,205,222,193, + 75,248,127,146,167,75,124,158,251,230,154,5,93,189,160,163,1,240,30,77,94,47, + 39,3,246,98,164,213,11,85,60,136,159,129,214,125,112,221,37,87,228,124,158, + 249,3,125,156,171,28,194,235,121,175,205,25,159,113,206,192,120,181,30,163, + 226,248,78,79,192,217,79,199,131,235,138,175,227,44,188,115,30,128,30,0,244, + 5,93,47,0,93,248,151,254,95,92,151,169,234,183,251,123,88,36,208,122,251,106, + 172,89,93,129,53,61,53,78,81,243,179,54,144,188,216,241,252,64,163,199,147, + 121,64,127,135,245,186,132,219,203,154,97,16,19,186,218,197,213,249,89,83,84, + 56,207,121,63,174,253,249,88,110,243,197,19,187,66,143,191,168,255,245,114, + 253,24,231,54,142,88,13,192,62,97,158,11,232,125,113,159,103,156,207,249,195, + 71,244,63,226,223,226,125,47,10,62,235,1,63,250,244,111,229,2,0,27,171,129, + 63,159,242,190,244,3,162,30,0,208,24,66,235,227,248,113,250,223,244,12,40,94, + 100,156,86,245,180,74,79,156,115,188,60,233,183,208,11,42,199,217,159,53,226, + 87,84,231,67,93,116,111,35,250,159,84,61,64,249,172,252,76,34,207,39,142,19, + 172,183,25,175,94,119,134,227,109,141,129,155,2,199,194,226,230,191,19,70,123, + 193,222,253,178,172,168,78,72,215,182,168,117,45,88,46,155,250,99,14,215,222, + 126,135,243,147,120,0,114,255,254,121,112,109,71,3,4,189,0,198,31,184,94,0, + 248,87,179,255,151,235,99,200,1,205,28,77,214,253,61,238,109,174,239,95,16, + 20,229,159,220,139,128,250,64,227,166,234,209,231,120,192,184,72,56,60,240, + 242,74,191,176,141,127,113,110,135,255,42,47,240,241,206,225,121,106,138,72, + 95,241,231,153,223,95,227,189,163,15,242,177,102,115,120,197,243,92,179,138, + 244,253,171,185,64,229,227,117,251,3,110,216,210,194,31,17,230,149,167,160, + 114,2,246,0,217,7,56,125,255,235,101,96,136,255,81,127,194,23,0,122,127,212, + 105,242,224,229,224,103,156,232,231,121,99,153,94,16,133,218,204,235,249,85, + 107,96,92,104,78,247,28,215,203,179,219,139,128,191,226,229,153,5,214,68,236, + 113,57,61,235,118,244,86,158,249,0,138,199,79,60,213,247,52,198,186,199,177, + 242,111,219,181,32,179,144,216,26,47,236,35,233,177,104,227,1,235,138,92,223, + 247,114,129,204,215,71,95,64,123,4,120,125,207,242,129,163,255,237,126,246, + 55,173,173,78,44,153,188,127,55,243,221,132,1,47,2,90,121,193,21,7,70,94,176, + 240,191,227,60,188,216,2,117,158,121,150,65,221,222,110,31,233,253,83,251,227, + 49,169,180,254,185,46,196,139,253,183,212,188,157,26,31,46,152,211,200,227, + 13,183,7,92,108,253,70,194,232,19,95,81,206,217,41,244,136,216,71,105,122,140, + 173,251,222,209,253,82,122,32,244,251,157,103,31,213,141,134,71,181,227,142, + 155,35,208,212,153,147,55,151,79,23,215,10,159,197,131,131,51,141,107,235,229, + 61,225,121,140,33,138,227,57,31,176,124,143,215,101,241,190,52,192,122,73,184, + 168,1,98,79,176,232,1,252,241,167,127,163,245,63,62,167,22,222,227,156,237, + 190,111,73,175,143,231,166,195,1,39,79,77,252,255,176,94,254,245,242,125,131, + 107,194,74,189,32,0,106,151,21,19,30,98,249,129,247,103,177,171,117,143,212, + 3,208,63,161,123,48,241,25,171,252,176,214,5,161,239,39,230,38,177,214,87,124, + 196,190,64,180,143,199,118,142,113,165,205,117,207,14,230,17,90,207,63,235, + 245,241,177,224,252,198,133,126,155,59,216,248,0,53,0,57,31,96,233,130,161, + 1,16,255,91,255,83,47,57,223,83,214,233,146,247,75,188,179,62,160,177,67,124, + 172,248,200,228,255,130,191,115,238,59,47,215,216,253,142,168,7,48,166,72,157, + 80,227,247,53,189,16,228,5,69,205,160,131,249,21,195,194,109,157,159,170,235, + 4,172,211,50,93,160,249,62,211,7,177,110,12,61,64,163,7,236,56,210,241,0,113, + 106,121,92,97,245,21,222,87,251,28,156,114,156,64,157,162,49,158,245,11,120, + 252,79,157,143,47,0,30,68,58,250,3,247,11,193,15,254,215,125,90,249,63,227, + 173,210,109,103,33,176,216,51,40,125,226,167,254,255,226,140,54,55,42,30,174, + 243,240,113,79,234,237,66,239,94,228,34,229,92,1,142,63,166,111,170,225,101, + 136,254,0,153,39,25,157,231,125,0,165,19,242,177,209,211,5,25,151,163,143,168, + 124,36,207,249,177,246,180,220,249,52,54,48,46,187,92,159,251,251,54,54,232, + 88,96,99,69,196,247,43,86,128,150,217,115,1,184,238,71,94,192,236,7,252,9,235, + 127,201,163,107,236,159,251,129,11,255,97,30,166,250,52,180,55,180,176,8,90, + 63,152,51,110,61,199,249,172,195,124,189,208,252,101,13,77,96,43,240,236,195, + 133,1,17,123,169,175,80,107,136,209,227,208,220,46,232,9,202,188,63,246,236, + 171,249,213,177,103,227,181,127,25,239,129,183,121,140,212,24,87,188,221,193, + 119,182,159,197,123,214,15,128,248,204,185,254,181,88,96,57,125,225,63,214, + 255,123,251,108,241,111,177,46,200,79,222,79,254,239,244,63,250,178,129,207, + 31,229,2,42,190,239,251,41,123,10,116,238,232,188,34,135,133,42,199,63,243, + 134,121,78,64,217,223,83,250,117,22,151,134,211,91,125,126,228,15,26,206,239, + 204,63,204,127,123,153,255,108,252,193,239,48,253,55,246,247,105,222,87,126, + 94,63,22,104,63,96,29,19,241,232,207,163,181,125,142,111,239,21,218,115,32, + 238,234,92,32,214,7,120,109,254,223,138,243,125,14,128,113,197,234,1,244,46, + 32,38,224,60,192,40,247,223,11,128,14,125,176,240,111,159,45,114,108,226,227, + 195,11,219,66,222,111,120,135,139,223,67,31,48,193,188,188,238,15,205,159,187, + 94,130,244,81,173,127,198,106,217,15,16,121,14,237,107,176,215,154,222,15,58, + 151,219,246,129,255,215,175,247,169,88,224,189,220,58,31,200,124,129,87,107, + 131,214,103,103,190,207,61,192,108,223,39,113,225,196,130,10,227,186,151,8, + 98,201,189,1,212,0,92,12,160,250,255,231,129,127,239,163,169,250,90,35,14,132, + 26,33,246,123,100,205,223,245,17,245,242,210,161,149,107,61,96,107,116,176, + 125,81,3,244,88,166,235,122,168,23,174,235,144,26,164,81,139,148,53,60,85,51, + 116,241,5,243,173,46,239,219,156,222,229,12,196,3,252,61,198,153,84,23,154, + 26,192,193,80,92,223,211,227,234,137,46,80,124,127,120,215,231,251,95,191,6, + 96,185,220,123,3,145,86,176,241,103,244,0,102,248,87,126,192,251,219,79,223, + 199,11,128,215,190,60,30,195,231,37,120,189,244,8,229,56,57,62,128,31,87,42, + 14,249,88,16,207,249,87,121,51,197,135,54,207,234,28,124,172,151,248,1,189, + 128,152,45,60,126,19,167,57,87,104,252,109,244,149,136,85,81,190,192,159,235, + 60,192,115,250,201,221,84,142,128,113,200,106,112,206,249,50,109,128,254,158, + 213,145,150,131,53,166,117,175,96,173,251,163,218,191,205,245,35,159,15,99, + 206,88,231,119,54,21,239,220,107,104,250,148,239,215,126,75,254,27,252,143, + 62,11,211,251,179,180,128,121,9,232,167,183,79,127,251,175,191,251,37,79,92, + 207,133,152,7,99,18,69,20,7,226,97,38,194,192,8,0,113,76,126,168,106,161,108, + 30,144,122,49,109,38,250,15,26,133,157,192,81,138,17,54,51,117,192,114,198, + 125,97,126,134,137,191,104,184,92,66,66,131,218,18,63,6,16,115,142,150,240, + 99,176,177,89,199,65,162,19,20,252,54,138,252,181,32,136,69,186,50,244,124, + 50,192,251,115,66,192,196,93,23,246,99,192,207,115,173,64,49,65,111,12,130, + 101,252,17,192,71,193,239,26,136,36,0,230,103,127,251,233,255,220,11,128,95, + 135,213,11,0,83,1,128,4,186,13,208,148,40,220,63,59,35,128,35,0,178,66,242, + 38,191,57,246,29,230,37,145,34,41,177,88,255,32,254,69,178,129,139,247,60,93, + 252,247,254,237,82,76,36,215,153,54,237,21,73,19,196,16,111,234,87,130,95,147, + 247,61,30,165,185,91,143,1,109,4,170,196,222,31,139,69,128,197,123,30,35,226, + 109,179,248,80,97,251,21,81,239,77,189,216,0,244,215,182,139,251,107,209,95, + 245,198,15,108,0,4,252,99,50,201,248,95,66,100,60,91,138,3,119,28,138,227,182, + 47,18,38,113,128,138,255,26,223,245,34,160,247,126,157,226,96,197,205,29,126, + 119,147,0,130,68,160,52,6,30,106,19,72,56,236,239,21,201,209,46,226,4,241,64, + 152,171,79,4,191,214,13,108,22,81,162,30,106,199,74,35,100,70,95,79,11,100, + 166,94,143,247,51,145,159,77,22,152,164,189,147,237,241,183,198,184,210,10, + 126,91,179,127,182,240,215,226,126,110,0,254,252,254,246,189,79,244,2,16,153, + 24,114,211,126,108,6,238,241,208,228,253,51,126,253,152,113,197,63,195,185, + 150,131,48,134,245,240,175,177,98,204,193,42,70,180,38,1,45,125,115,157,111, + 253,255,169,246,192,184,25,152,26,15,18,122,107,222,195,177,195,88,160,226, + 182,213,239,124,76,171,9,115,253,231,56,100,79,234,205,57,199,114,247,179,194, + 95,151,247,85,76,88,156,184,204,246,215,114,3,230,112,245,183,53,1,184,9,112, + 95,199,50,254,93,14,176,154,129,167,254,191,59,86,96,1,208,47,239,111,223,91, + 47,0,202,22,0,113,134,188,214,115,91,43,180,242,65,56,70,144,247,227,24,26, + 230,190,31,115,222,20,59,252,191,198,213,121,17,208,67,158,77,240,31,123,38, + 137,25,248,196,216,55,197,184,134,145,185,52,65,99,81,4,213,16,164,244,150, + 93,68,212,199,219,30,247,219,253,184,177,71,153,251,170,152,172,226,137,111, + 18,154,28,98,198,235,60,255,117,208,235,222,44,163,12,204,182,148,247,183,209, + 134,250,92,232,251,251,248,10,175,16,151,246,54,160,19,224,186,206,254,90,43, + 112,220,57,248,95,134,31,20,255,220,100,159,229,3,160,23,48,248,159,121,105, + 141,237,104,210,78,26,219,3,222,143,246,241,47,253,81,188,190,158,171,207,75, + 17,255,35,135,206,184,245,163,248,239,112,111,82,16,72,243,0,113,221,101,65, + 0,247,129,251,22,52,76,40,220,203,2,236,61,252,188,86,241,139,184,105,93,240, + 132,251,251,248,143,252,66,228,77,133,81,222,15,117,230,216,23,113,181,56,54, + 230,253,39,13,125,156,15,48,199,123,157,31,231,252,85,78,0,49,224,22,206,185, + 239,183,22,0,248,62,232,255,235,234,212,164,149,234,121,222,223,83,60,13,27, + 130,160,201,55,243,7,106,223,95,143,81,239,161,89,140,28,29,209,224,212,150, + 7,80,197,28,194,209,19,13,80,250,11,120,15,130,124,166,240,75,37,239,135,77, + 3,232,167,178,111,155,105,252,56,87,200,120,93,197,6,143,213,12,223,189,156, + 96,93,3,243,171,29,195,22,187,202,71,56,251,51,206,109,238,158,21,246,172,198, + 143,252,1,142,91,235,239,85,244,3,142,55,58,192,78,254,185,98,64,136,255,196, + 163,113,216,6,221,211,41,222,178,151,104,115,199,245,155,97,60,3,14,113,188, + 184,124,90,96,203,142,239,121,204,142,63,24,248,241,178,233,191,21,39,58,62, + 64,71,95,52,48,15,220,125,234,10,129,255,23,54,5,10,172,155,6,157,4,239,173, + 177,211,231,243,56,14,244,240,237,247,127,198,251,21,214,173,86,208,216,228, + 220,29,255,238,123,128,54,239,184,133,11,122,136,247,65,185,206,71,57,63,213, + 7,47,252,187,28,218,225,227,196,51,115,47,77,61,160,83,27,24,92,25,213,3,45, + 231,35,86,3,174,55,141,55,117,109,96,255,206,174,14,151,245,56,129,209,6,254, + 77,99,85,227,252,113,205,63,224,121,210,235,82,235,203,56,138,56,174,99,68, + 85,163,13,181,162,168,11,182,116,37,52,141,217,237,95,175,5,232,122,97,28,19, + 212,246,145,86,120,69,3,228,177,225,92,151,61,246,66,255,140,9,203,3,76,23, + 252,240,57,193,15,182,254,31,231,177,245,191,192,231,151,24,214,207,99,107, + 133,194,67,140,188,254,176,151,197,52,19,54,94,10,190,39,5,20,222,187,155,188, + 151,248,121,233,68,131,34,191,120,154,7,108,61,146,31,55,187,95,59,118,151, + 58,73,104,48,106,206,29,199,178,126,140,141,235,89,62,0,199,191,198,197,69, + 10,201,248,176,250,156,106,137,80,79,139,116,130,210,247,172,237,83,15,16,154, + 241,14,86,149,215,176,248,216,199,18,198,110,164,25,56,126,40,204,203,252,65, + 225,63,242,0,160,23,232,7,211,255,95,247,127,123,127,230,101,84,202,87,229, + 156,46,208,8,198,27,208,99,66,234,127,195,189,241,120,196,186,0,231,3,14,11, + 146,207,131,120,48,49,130,147,6,195,73,251,93,157,128,120,105,104,128,243,123, + 48,23,18,190,156,200,215,213,190,209,253,240,90,65,235,45,155,75,241,243,126, + 61,22,100,189,63,178,22,112,221,187,233,155,223,255,157,99,44,196,249,151,165, + 59,21,71,9,222,103,159,254,174,1,160,151,199,158,254,186,158,115,79,102,247, + 174,169,239,15,136,66,13,98,81,56,247,4,192,185,54,254,87,224,1,159,109,237, + 62,238,193,244,255,198,205,176,47,0,84,181,128,185,205,15,129,255,237,152,1, + 172,6,189,57,235,218,164,135,251,164,254,143,61,68,70,75,115,78,33,180,111, + 225,111,45,93,161,227,68,194,165,41,62,105,63,224,211,122,194,95,103,98,111, + 124,93,250,69,62,175,107,130,227,233,63,205,3,84,237,193,199,105,171,217,85, + 252,175,122,126,214,62,128,173,96,162,80,164,19,14,135,30,206,214,124,111,253, + 4,181,31,158,195,230,5,28,71,240,122,151,46,208,253,65,204,249,61,15,80,215, + 22,70,130,141,248,199,186,223,242,5,143,39,128,248,191,245,63,233,228,40,87, + 63,159,211,115,73,117,92,204,17,190,14,200,250,66,240,158,140,21,65,126,220, + 245,252,202,26,34,93,199,147,56,33,123,148,215,11,87,7,118,100,175,2,215,226, + 26,191,165,202,3,14,175,90,109,193,28,111,181,25,62,19,141,101,174,39,226,241, + 170,88,160,190,175,251,5,178,184,16,243,189,215,241,85,108,200,241,29,215,11, + 213,126,157,216,208,219,15,99,212,29,101,12,254,97,1,240,61,7,96,233,131,177, + 0,224,245,2,96,244,255,238,241,119,47,2,108,99,185,143,3,228,13,0,223,87,122, + 206,140,41,210,9,199,7,176,177,98,105,147,241,19,125,44,48,60,79,19,242,20, + 199,73,109,77,158,127,107,145,174,18,255,1,55,187,218,126,225,23,176,198,15, + 114,25,231,27,238,216,145,243,187,201,231,225,254,202,62,0,172,225,146,15,16, + 225,93,106,196,206,2,18,46,247,246,113,199,242,126,30,15,50,239,79,249,252, + 42,223,207,253,254,39,253,1,61,140,227,53,88,173,48,116,197,249,253,147,247, + 239,15,212,132,95,175,5,174,23,0,105,111,90,213,127,206,189,69,190,174,52,130, + 244,137,132,78,144,254,63,106,61,55,230,227,26,213,209,251,129,30,16,184,136, + 115,4,133,205,25,35,29,142,255,72,126,97,160,29,44,143,87,121,64,236,125,74, + 222,111,120,48,200,217,236,9,122,62,247,154,206,98,215,126,159,241,8,99,62, + 242,254,44,166,243,94,159,108,91,196,93,204,245,90,223,107,207,176,219,19,160, + 180,194,137,27,7,255,243,51,165,255,213,220,128,169,7,110,252,67,189,150,57, + 207,60,131,213,94,208,142,219,231,126,91,239,89,249,121,16,91,92,253,218,230, + 154,70,11,200,158,250,167,47,254,169,182,23,184,42,60,191,116,81,240,87,252, + 66,188,39,105,204,209,24,151,245,64,210,120,232,159,238,237,167,63,111,123, + 181,116,110,22,225,157,253,93,171,233,171,152,176,198,5,199,134,215,235,127, + 231,122,172,86,64,45,189,48,171,98,130,218,14,117,5,198,38,255,239,133,216, + 147,111,140,79,236,223,210,227,159,219,97,44,178,252,207,250,127,249,0,75,11, + 128,55,120,47,2,252,254,246,163,247,241,2,48,140,255,230,111,240,27,45,63,23, + 245,190,245,155,146,222,32,117,60,151,151,18,86,20,79,97,254,162,230,208,94, + 251,156,188,250,96,121,127,54,181,200,250,187,245,18,160,16,195,90,43,236,252, + 68,228,11,234,218,184,150,97,242,149,180,199,217,158,191,242,1,36,239,71,253, + 127,164,7,48,166,112,124,121,194,253,202,227,143,249,252,73,28,168,248,62,240, + 244,13,22,253,249,158,249,126,140,235,175,233,1,30,29,176,227,197,170,5,108, + 206,127,31,126,224,174,1,64,110,240,121,224,223,224,199,213,201,45,47,251,231, + 42,226,0,197,140,104,31,229,65,221,219,10,157,159,241,215,61,86,66,47,48,209, + 196,161,143,22,99,88,173,143,96,189,132,4,255,173,92,161,225,3,52,250,141,226, + 56,169,61,60,28,3,28,51,220,177,194,23,183,117,117,65,228,45,29,174,183,99, + 166,201,53,196,163,62,134,84,124,31,121,128,204,207,136,105,220,71,224,113, + 251,23,138,227,79,44,64,77,225,249,61,215,10,123,123,92,0,84,174,3,64,190,192, + 231,247,183,191,155,252,191,176,200,11,90,149,120,55,61,128,236,205,196,207, + 77,250,202,9,191,40,62,60,177,162,202,241,133,38,46,125,59,145,199,23,184,75, + 253,194,15,105,126,250,125,31,240,254,56,71,231,216,223,209,3,124,223,227,120, + 193,220,225,189,187,168,94,160,198,29,215,2,148,39,29,109,179,142,199,122,89, + 231,2,22,171,42,223,87,94,33,226,54,247,8,41,78,172,94,134,117,128,25,22,204, + 49,182,137,48,53,141,13,29,163,135,106,255,15,250,255,179,57,193,23,254,191, + 227,245,191,242,210,205,243,0,191,224,248,245,92,171,191,254,230,231,239,107, + 6,126,60,210,54,81,127,122,226,5,218,235,31,247,229,212,53,79,174,131,120,53, + 181,79,233,181,23,186,222,248,137,118,219,163,25,26,222,160,211,222,215,177, + 224,120,51,110,121,93,95,235,134,88,19,28,222,181,241,0,63,7,206,6,79,192,63, + 99,188,14,187,127,207,39,102,189,237,57,37,198,56,235,15,196,89,119,174,128, + 231,112,143,117,246,238,50,223,143,122,133,92,158,31,212,241,141,110,176,231, + 51,250,0,95,128,62,241,54,197,240,236,1,154,185,127,176,0,224,197,255,231,153, + 95,231,121,167,5,45,87,95,61,227,50,195,118,188,109,127,78,121,224,237,7,58, + 63,30,219,115,252,164,124,31,227,82,245,67,183,245,190,233,217,141,226,71,146, + 107,152,181,123,58,243,12,51,127,63,142,15,145,71,160,62,55,190,32,247,96,239, + 120,239,243,0,124,62,165,166,132,250,34,99,189,242,249,149,151,208,169,249, + 201,58,223,238,75,246,49,97,99,16,122,11,199,98,158,219,240,10,95,240,221,169, + 7,24,140,83,204,96,45,195,154,102,78,178,57,53,64,211,15,244,14,94,192,167, + 183,31,223,250,255,224,245,243,194,255,230,25,197,235,81,15,246,26,99,51,54, + 36,61,128,218,19,22,220,81,240,124,232,11,60,194,251,115,173,127,93,127,174, + 247,85,76,121,162,33,96,255,71,62,133,61,175,141,139,62,79,210,247,207,250, + 193,94,227,225,60,46,228,103,197,253,190,214,83,227,223,231,9,7,15,209,119, + 220,71,120,248,73,227,127,110,63,181,55,98,202,196,144,233,167,157,122,64,228, + 25,226,249,248,223,172,23,56,158,168,191,19,206,119,241,128,122,14,184,6,120, + 227,31,250,1,96,14,224,143,239,23,0,29,188,74,254,55,154,84,240,254,94,115, + 38,225,253,234,24,84,223,238,105,85,28,235,243,223,65,110,108,57,59,209,225, + 175,248,2,52,103,40,239,27,122,24,3,74,207,208,115,254,193,116,158,19,60,230, + 253,235,90,38,199,113,252,230,60,142,159,159,213,254,49,134,95,171,5,104,159, + 41,196,52,226,135,231,6,220,235,3,53,251,128,13,215,71,251,244,99,1,198,56, + 203,255,131,225,209,15,224,109,89,47,236,57,0,6,251,179,31,16,240,255,233,175, + 255,199,181,0,56,2,200,38,157,38,96,39,5,65,151,224,37,2,192,14,62,155,100, + 112,82,105,10,133,85,2,208,49,6,36,161,50,225,198,98,250,190,158,134,9,95,189, + 141,100,223,215,144,224,131,107,160,237,179,34,159,249,174,97,176,102,192,13, + 69,91,216,244,93,37,243,250,251,87,141,61,109,230,173,115,232,164,221,6,28, + 11,86,101,252,49,16,149,57,128,130,195,254,251,186,6,77,246,188,157,4,252,133, + 39,48,2,49,145,152,3,210,38,253,251,77,191,208,8,64,139,0,255,245,251,127,176, + 111,0,33,2,116,9,88,163,184,183,159,95,209,20,108,112,46,76,197,35,60,209,0, + 179,164,239,4,108,128,255,97,240,45,161,67,166,154,106,34,234,8,137,78,33,254, + 9,129,119,206,185,126,67,57,81,97,141,229,64,244,211,185,148,224,122,53,22, + 84,70,159,74,226,179,196,189,42,228,49,134,163,237,145,52,107,65,175,155,7, + 60,158,125,66,16,19,249,137,69,131,210,85,98,176,190,201,183,117,2,160,90,240, + 59,88,4,248,111,62,253,251,160,1,88,37,227,39,62,86,66,109,213,35,52,103,80, + 162,64,58,65,226,126,137,108,90,92,84,22,6,59,205,0,21,214,170,239,87,66,211, + 193,247,19,51,66,196,148,82,208,151,122,32,74,210,117,34,127,158,237,243,228, + 62,42,8,152,152,32,138,198,42,102,32,62,242,98,18,242,54,226,134,245,69,36, + 238,109,2,173,121,31,117,132,226,112,139,215,71,5,64,17,11,156,160,167,130, + 128,137,29,27,108,81,162,143,252,111,23,4,218,248,159,24,228,198,213,195,229, + 108,250,121,99,240,37,222,55,205,59,108,32,80,162,232,116,178,55,151,242,5, + 0,81,71,232,228,120,232,132,169,15,74,126,127,96,202,55,99,192,125,15,203,243, + 10,227,99,78,220,82,197,91,147,63,69,5,85,56,47,231,19,152,255,169,130,109, + 149,220,199,49,33,25,67,184,240,15,229,23,158,199,51,156,231,77,128,54,198, + 248,66,158,44,12,204,107,211,60,79,102,92,97,222,63,203,7,142,54,48,241,33, + 106,250,47,23,1,126,127,251,155,249,2,32,108,160,227,134,96,59,57,23,53,0,155, + 174,243,57,36,147,128,165,30,8,154,136,156,201,228,120,78,227,32,194,143,207, + 133,189,54,54,70,97,39,199,55,19,18,139,188,226,73,158,159,234,138,243,187, + 93,238,159,234,135,34,119,18,5,189,251,25,144,158,138,240,158,53,3,48,206,114, + 62,207,11,76,10,179,58,127,32,99,240,110,92,0,238,94,139,113,204,188,250,20, + 239,50,174,143,141,190,148,243,239,115,204,125,33,143,207,76,61,72,245,221, + 4,129,157,63,44,236,223,55,5,249,159,155,253,177,241,119,109,247,254,246,183, + 239,235,5,96,227,190,168,133,237,49,254,167,207,17,10,1,237,28,176,155,247, + 79,156,177,111,200,250,223,54,24,40,60,178,207,153,248,124,95,51,7,216,154, + 162,225,61,136,134,31,228,245,204,239,219,205,28,174,73,151,61,221,192,23,48, + 147,167,87,172,7,29,214,140,5,118,204,120,195,31,115,12,181,109,54,206,48,7, + 127,214,16,128,121,66,47,23,80,231,210,121,251,147,2,128,202,31,236,181,109, + 124,59,173,161,52,192,117,238,165,241,103,3,2,78,0,48,47,254,176,139,0,135, + 248,223,28,110,181,213,201,205,227,28,94,63,79,49,6,132,78,176,156,31,143,59, + 196,189,241,0,43,111,223,241,245,83,252,139,188,161,212,235,156,119,168,220, + 67,231,35,131,127,59,49,163,167,9,206,179,177,231,83,159,115,172,101,175,117, + 239,35,60,153,44,159,175,184,63,243,2,179,177,165,117,65,84,176,71,142,87,219, + 244,114,129,220,15,84,56,183,62,129,223,63,208,248,243,227,88,47,44,252,3,239, + 111,207,207,230,252,103,50,208,224,255,205,25,134,163,88,43,114,110,62,227, + 85,144,155,85,30,175,122,153,15,62,219,133,239,33,107,34,174,18,250,61,192, + 191,241,208,58,254,224,110,222,227,248,16,224,180,225,3,218,38,228,113,156, + 246,228,191,134,22,137,176,189,243,255,242,222,96,12,57,185,121,156,243,43, + 94,7,237,94,214,127,115,157,159,215,243,158,230,252,30,239,62,247,70,108,86, + 241,161,194,182,197,121,84,39,28,207,236,96,254,252,123,124,134,251,217,109, + 215,247,43,78,17,239,95,11,129,223,249,255,53,200,240,165,95,51,78,204,207, + 190,7,250,127,115,42,140,181,19,199,143,62,217,207,133,180,187,218,86,230,1, + 194,239,15,185,198,121,3,73,206,190,143,251,36,175,175,248,63,230,229,220,43, + 40,226,134,196,115,113,46,177,79,133,121,143,93,235,47,214,188,143,56,43,240, + 126,15,73,252,13,235,111,56,198,204,131,111,29,25,188,40,238,112,162,63,159, + 229,120,212,204,10,223,202,251,203,49,174,188,127,141,79,60,31,199,130,202, + 3,236,196,6,252,109,59,64,204,38,160,235,138,40,223,216,5,205,235,115,219,228, + 59,94,6,196,11,2,141,191,191,183,252,191,153,247,241,100,21,206,127,134,125, + 18,63,23,172,171,58,29,87,248,130,156,91,116,95,248,55,60,243,12,243,132,197, + 82,175,63,240,8,194,90,65,7,203,157,216,226,227,211,201,7,242,253,115,159,64, + 191,48,161,142,7,22,211,156,175,41,125,174,107,192,204,223,98,76,153,241,2, + 250,83,44,24,142,92,105,199,29,121,128,196,169,209,182,42,206,48,31,43,78,15, + 61,192,13,89,138,13,56,105,96,82,185,59,6,24,129,102,158,223,234,31,64,163, + 80,45,246,115,229,1,193,34,192,23,254,111,30,11,49,65,188,223,170,221,10,223, + 117,215,65,20,135,248,220,98,45,242,23,230,4,220,179,147,224,223,140,233,134, + 142,222,94,91,152,119,123,220,13,169,117,125,142,255,255,184,6,240,24,158,231, + 14,235,137,88,19,213,49,145,243,120,27,103,99,254,174,242,128,146,251,161,223, + 69,199,4,161,49,177,14,40,39,6,41,124,235,154,31,235,138,10,227,138,247,149, + 62,232,196,5,60,151,255,247,209,255,172,241,117,190,31,109,143,30,32,212,252, + 111,254,199,239,214,194,160,239,111,223,207,252,255,117,239,133,71,111,239, + 157,141,229,59,166,150,249,159,192,253,140,69,110,140,110,109,41,198,52,224, + 212,239,183,240,136,156,158,104,126,233,189,55,120,250,101,61,223,56,182,241, + 228,231,239,17,30,70,249,219,131,250,158,193,162,204,253,198,57,57,22,63,197, + 187,247,253,42,125,207,26,65,99,189,226,123,30,171,94,43,88,173,205,190,67, + 181,253,71,61,192,56,199,231,60,34,202,9,102,254,49,196,57,213,1,1,247,98,17, + 224,133,255,117,143,206,11,64,172,239,86,233,186,117,143,134,95,29,120,133, + 20,255,121,60,188,178,8,248,217,39,211,255,204,153,21,254,43,142,21,152,109, + 227,31,246,109,246,4,57,127,150,122,15,67,141,0,26,201,248,159,69,141,143,253, + 29,227,197,186,99,162,222,56,158,161,245,125,170,124,241,105,28,192,220,219, + 247,160,124,173,92,128,115,223,197,186,54,62,48,38,49,183,199,127,91,47,15, + 181,69,143,243,185,30,113,52,192,62,150,236,3,58,92,191,39,5,65,61,240,7,210, + 255,99,239,95,107,118,231,211,0,223,75,223,111,115,184,214,251,21,191,28,109, + 221,121,217,31,120,217,165,230,103,127,64,115,242,89,32,144,52,197,246,31,212, + 126,9,191,63,194,191,61,206,240,60,178,56,86,231,1,156,187,31,255,197,199,82, + 174,65,106,238,247,177,192,243,6,107,197,160,135,12,250,230,56,239,120,134, + 111,157,11,28,93,173,98,201,228,81,240,10,34,143,62,214,10,89,92,136,124,253, + 135,124,63,67,192,214,15,134,255,151,15,136,181,63,202,15,62,191,191,253,224, + 253,223,137,249,63,128,29,153,115,65,60,48,126,128,143,255,105,28,120,80,255, + 63,90,33,127,217,159,206,109,31,106,236,50,94,168,156,226,124,134,53,61,179, + 184,58,123,3,41,254,81,111,139,120,35,231,31,216,120,112,176,231,127,127,244, + 157,250,92,98,61,204,19,206,184,215,184,101,77,223,211,6,106,28,89,93,143,120, + 203,244,1,98,187,138,13,135,167,212,185,144,183,251,190,0,199,150,1,226,200, + 55,100,109,192,185,6,198,194,179,240,199,234,239,99,236,195,11,65,102,175,160, + 121,1,104,210,59,99,226,120,232,7,212,249,25,230,7,78,255,147,62,88,186,119, + 63,251,7,245,235,85,95,66,205,144,123,115,232,15,116,121,188,57,15,88,229,239, + 79,250,134,51,79,145,52,64,134,249,140,223,189,183,135,56,101,237,113,22,76, + 247,154,45,231,142,143,198,4,230,126,212,48,177,46,80,154,252,117,222,127,138, + 245,163,29,98,156,227,54,153,159,144,198,131,113,252,121,164,0,0,32,0,73,68, + 65,84,173,255,161,7,104,191,16,124,214,255,86,79,192,236,13,186,248,127,251, + 221,247,56,237,45,0,102,117,93,147,247,19,63,48,245,151,136,143,227,49,14,252, + 7,184,184,238,231,158,251,171,230,250,6,92,106,95,134,26,196,132,87,124,255, + 167,189,69,105,77,97,213,209,19,141,208,240,1,106,222,247,186,157,125,195,215, + 98,65,236,21,213,156,207,185,3,226,171,214,0,236,27,170,124,223,215,248,178, + 252,222,247,12,26,126,54,189,62,13,206,191,107,134,243,229,162,83,235,223,199, + 91,47,8,221,53,197,121,172,173,255,215,92,3,213,247,99,53,193,15,111,253,127, + 174,101,47,0,54,199,168,213,61,145,86,11,120,255,69,255,127,143,35,131,251, + 165,239,124,110,170,125,129,108,59,250,174,237,221,229,62,65,235,133,97,97, + 143,101,132,223,56,119,217,185,78,163,159,65,215,6,148,119,87,240,190,140,37, + 2,195,247,184,197,249,197,17,206,159,230,3,122,172,241,56,141,181,0,238,111, + 115,6,191,15,126,63,95,84,62,229,251,126,1,241,198,37,189,4,120,97,19,22,20, + 202,98,129,231,252,147,39,228,251,217,107,156,230,251,88,240,139,23,254,115, + 117,192,79,111,11,255,39,214,190,147,175,148,197,103,226,253,0,239,49,47,156, + 107,55,90,159,106,91,222,223,22,26,51,237,255,233,120,112,236,165,21,57,64, + 145,187,31,77,181,112,61,142,119,199,136,135,190,159,229,102,17,39,18,191,162, + 170,13,60,227,125,145,7,152,190,14,207,15,107,78,221,253,124,27,124,208,225, + 124,203,219,79,121,30,182,159,125,68,134,247,215,28,189,153,139,86,49,193,106, + 134,131,217,202,47,100,76,91,93,143,26,131,241,61,2,78,92,63,0,143,79,225,223, + 196,128,247,183,31,190,95,47,0,93,185,175,198,64,248,76,146,58,159,223,135, + 177,78,189,223,196,245,62,31,85,121,101,230,5,230,252,127,191,19,133,22,216, + 245,47,254,9,98,130,193,239,3,175,160,149,243,119,143,151,251,21,62,102,224, + 111,137,180,20,123,142,74,31,104,205,128,49,158,181,134,251,206,197,129,185, + 176,96,81,59,102,125,238,226,192,212,191,123,57,140,141,101,221,7,156,105,132, + 110,46,128,88,140,60,60,159,67,168,56,161,242,1,189,93,234,1,142,226,251,236, + 1,184,126,247,242,2,169,255,103,246,3,253,232,59,215,11,64,81,255,35,95,105, + 140,250,103,29,232,255,25,67,71,124,177,248,191,143,49,113,20,235,3,196,2,141, + 217,196,171,140,188,172,193,65,207,117,246,206,47,232,197,200,143,23,250,124, + 53,207,48,61,245,86,79,176,150,56,216,139,227,95,75,79,193,57,121,123,214,12, + 241,247,252,204,133,62,80,227,98,197,1,192,175,230,124,246,36,144,43,57,175, + 168,188,1,187,111,197,251,57,214,25,203,218,23,200,56,31,143,159,243,61,235, + 3,192,127,132,253,213,35,252,249,211,219,194,191,214,137,135,95,215,53,120, + 191,181,202,223,96,12,200,186,129,194,184,226,170,248,197,223,58,183,229,28, + 159,185,188,163,247,153,99,35,110,182,159,187,184,240,98,174,96,235,21,226, + 220,155,71,163,152,102,127,35,227,22,143,31,125,87,97,221,212,101,9,203,217, + 119,120,220,245,111,197,43,153,142,60,60,168,199,32,31,55,227,123,229,233,103, + 181,253,126,13,32,159,11,228,227,136,226,124,206,7,34,253,63,177,63,200,117, + 204,3,50,243,1,198,75,63,183,62,184,94,0,248,157,235,5,32,39,143,183,28,121, + 174,157,253,249,44,79,27,50,108,141,87,193,251,98,46,64,232,255,67,127,129, + 241,249,164,143,79,152,22,61,178,173,26,224,87,241,232,230,239,15,114,5,187, + 206,90,79,243,111,124,60,242,15,180,94,95,126,75,166,149,148,78,136,181,61, + 98,144,121,217,230,21,175,232,199,142,47,208,193,55,99,250,213,26,128,214,7, + 61,222,143,189,129,131,125,60,190,229,255,59,200,6,243,130,23,254,151,238,231, + 158,127,158,31,240,254,246,233,63,254,79,103,1,240,235,38,227,4,64,119,211, + 147,194,191,218,182,43,26,244,68,63,27,56,148,129,132,131,120,27,136,69,98, + 96,155,230,180,40,104,45,184,209,105,18,106,24,243,121,82,34,132,80,153,248, + 196,66,135,23,242,178,65,23,197,121,146,120,209,36,130,115,76,155,4,34,249, + 127,4,240,154,196,189,233,167,19,118,157,248,43,0,106,1,224,201,184,79,252, + 44,204,253,223,218,24,80,251,121,192,155,32,176,11,127,19,224,56,217,215,76, + 252,197,38,128,177,237,127,124,255,191,206,2,32,146,88,0,135,110,194,118,244, + 204,181,0,80,65,220,138,5,157,32,110,146,234,136,129,14,62,66,2,5,236,124,45, + 124,119,201,90,156,207,138,111,145,208,195,177,89,168,163,88,146,36,111,146, + 7,101,174,214,70,31,199,143,35,80,106,209,87,10,72,18,137,94,236,43,211,9,177, + 227,99,132,197,155,110,254,83,113,4,99,80,143,248,181,136,183,68,174,68,125, + 163,201,127,240,255,20,1,115,251,237,120,78,179,111,79,244,225,137,127,235, + 251,213,4,240,254,246,159,214,11,0,230,120,224,228,53,127,166,250,57,35,39, + 112,252,142,141,64,31,75,220,184,53,205,198,42,233,85,166,98,142,27,95,168, + 195,164,191,50,13,208,148,72,146,240,34,6,24,211,174,209,212,239,18,161,71, + 5,64,129,107,161,235,98,109,112,146,69,76,6,116,108,39,3,25,77,197,70,241,232, + 89,242,95,197,131,60,54,216,113,202,248,181,88,253,136,6,232,22,3,114,147,127, + 225,127,94,39,243,63,79,248,135,55,254,140,197,64,86,34,112,240,191,48,107, + 38,0,66,99,156,210,112,250,179,101,26,250,251,45,77,132,39,147,0,36,103,209, + 120,174,244,191,155,56,147,152,100,95,75,3,164,133,7,17,99,158,196,11,108,46, + 54,77,143,54,119,168,204,19,163,31,246,51,137,243,128,190,233,207,241,162,175, + 13,152,243,239,241,99,198,75,197,247,200,167,190,89,208,98,76,229,20,24,83, + 22,235,98,44,136,254,109,245,122,148,240,51,198,49,54,88,173,128,191,51,226, + 127,78,238,137,251,239,60,0,154,255,166,70,248,79,223,249,15,126,1,64,51,9, + 94,227,120,253,38,196,244,125,205,196,37,42,70,152,56,64,197,96,214,7,59,175, + 23,184,149,133,172,4,255,198,188,10,11,129,15,115,0,87,212,103,60,3,134,58, + 231,52,247,254,104,138,78,97,175,227,129,116,76,61,103,198,186,197,132,215, + 152,248,152,209,167,138,122,110,60,209,66,87,82,63,6,219,120,173,222,193,120, + 141,111,207,225,127,76,147,127,198,176,229,237,93,39,15,223,250,13,49,128,23, + 252,8,22,1,254,235,239,208,11,192,104,252,229,250,157,98,67,16,155,195,226, + 65,176,0,156,52,167,137,139,13,95,97,1,195,53,21,228,121,130,242,16,55,87,118, + 248,191,156,136,75,249,71,163,9,192,96,180,117,13,22,143,234,250,101,172,220, + 13,80,182,0,148,113,187,242,98,234,60,128,57,63,138,27,28,87,148,166,207,120, + 92,229,252,149,7,232,207,145,231,2,150,139,109,46,192,121,131,226,109,206,37, + 244,62,158,255,109,113,1,99,219,173,8,212,228,127,92,240,3,61,129,157,31,188, + 191,253,245,119,254,189,224,127,95,108,215,113,96,94,147,203,203,135,70,49, + 220,13,77,70,150,167,162,188,159,244,171,137,21,62,167,223,99,48,44,250,249, + 227,177,71,134,126,195,221,28,24,240,245,105,152,26,47,76,56,186,231,196,26, + 156,60,228,98,76,19,211,157,56,228,113,45,238,77,160,137,184,152,167,114,254, + 94,193,143,199,65,146,247,87,19,202,213,56,113,94,96,22,23,170,156,0,241,246, + 113,15,208,107,140,51,246,143,82,183,216,141,243,129,120,59,21,15,16,147,7, + 255,56,193,167,94,4,248,111,190,67,47,0,36,62,203,113,156,45,6,234,113,109, + 252,28,17,51,156,238,156,133,248,131,47,139,97,53,126,163,250,158,209,11,221, + 186,92,56,81,175,202,217,85,65,159,246,113,215,208,223,167,131,249,19,203,88, + 127,8,255,47,104,226,231,6,30,246,99,89,131,133,245,29,24,83,103,204,234,90, + 143,247,249,45,167,235,70,192,202,251,83,154,190,151,11,116,240,253,84,3,248, + 237,149,6,240,218,1,227,198,138,45,59,23,185,115,123,81,248,55,181,0,223,16, + 244,55,239,7,255,215,189,31,19,84,172,14,139,245,187,138,181,235,185,250,239, + 152,247,237,56,62,219,219,156,223,122,80,60,6,13,183,26,239,65,248,254,56,145, + 54,109,14,122,234,1,204,115,165,190,93,39,15,240,113,69,230,253,133,143,16, + 105,125,199,239,160,67,24,203,234,62,35,23,100,177,160,165,253,76,131,113,166, + 35,109,174,192,245,185,42,30,240,246,30,207,90,3,88,140,218,109,44,23,63,169, + 13,120,76,127,61,15,48,194,63,77,2,166,90,192,133,255,131,161,43,132,136,5, + 0,220,179,178,139,183,167,185,1,234,61,57,222,10,253,95,140,209,56,86,36,248, + 119,250,91,240,249,204,141,175,126,40,196,83,220,244,223,172,5,134,49,200,158, + 71,229,38,62,214,217,223,104,49,156,228,72,88,51,184,137,196,47,160,158,113, + 187,210,105,41,247,111,77,239,57,95,197,10,117,44,133,91,110,222,195,201,134, + 166,78,48,235,99,206,179,134,137,244,231,55,17,23,95,99,229,16,47,44,132,202, + 156,93,121,128,122,251,44,150,24,125,63,9,127,95,202,122,121,225,18,2,107,226, + 143,90,0,116,245,0,137,69,192,255,246,230,255,131,103,179,0,0,45,250,58,198, + 201,169,109,84,94,44,142,147,168,79,204,115,10,120,81,206,203,75,244,127,233, + 251,63,229,244,185,125,219,179,175,22,228,83,62,100,103,31,29,155,238,88,224, + 60,17,29,243,178,124,193,125,231,234,49,182,121,87,213,103,60,134,179,186,128, + 213,121,154,59,226,253,121,251,56,46,212,57,129,223,151,243,239,30,239,63,213, + 255,158,243,85,223,15,199,147,1,116,60,23,94,255,248,114,129,19,117,62,45,254, + 111,22,1,126,127,251,219,59,255,63,199,189,240,207,177,223,191,168,37,206,237, + 207,120,90,188,162,189,26,63,142,236,184,224,115,34,247,73,125,11,56,149,190, + 128,171,171,37,184,130,190,135,152,135,69,190,254,82,78,223,200,251,13,95,19, + 30,19,45,147,229,1,42,183,247,249,193,122,38,54,7,139,252,254,48,79,164,58, + 195,51,206,103,47,241,169,247,87,229,249,17,198,149,103,112,184,143,177,199, + 218,66,99,85,227,28,228,133,195,120,222,19,64,241,96,77,246,225,137,127,92, + 251,95,113,226,203,245,2,192,75,255,3,231,226,2,96,162,47,140,99,166,225,120, + 163,245,11,255,143,38,29,237,49,145,246,248,88,254,63,254,184,26,167,1,174, + 218,124,254,138,158,239,96,185,19,55,206,239,212,220,173,61,61,140,85,89,12, + 212,223,233,123,104,244,217,163,62,0,21,51,52,247,63,235,3,120,61,30,100,124, + 223,205,247,213,118,140,245,168,199,15,113,30,105,134,115,141,25,223,143,251, + 184,254,119,31,23,23,255,51,19,255,46,254,199,154,128,237,19,250,222,210,255, + 243,120,248,146,202,40,158,135,241,251,105,253,31,243,11,215,7,232,53,224,137, + 83,243,187,178,215,15,189,238,39,139,133,40,63,175,129,237,86,93,111,44,70, + 120,252,51,245,242,178,198,185,72,19,196,47,66,200,60,2,140,51,62,182,114,236, + 97,93,104,95,182,110,227,135,246,3,116,93,48,206,247,115,239,15,113,199,249, + 123,229,11,242,247,136,59,230,52,207,245,85,174,207,60,223,223,222,105,250, + 61,217,239,196,206,13,252,249,143,251,122,167,199,33,107,0,119,207,47,250,128, + 43,87,120,127,27,47,0,61,199,94,11,84,105,141,167,227,183,237,247,207,253,127, + 21,59,162,23,253,25,238,225,5,41,146,58,191,174,11,62,196,84,19,203,38,38,53, + 122,123,100,62,241,202,185,0,255,27,63,73,253,129,177,91,105,5,181,61,126,230, + 98,129,168,241,25,111,150,234,250,114,28,0,31,48,182,53,158,189,182,247,122, + 20,113,163,182,63,92,26,199,4,237,241,215,60,159,213,6,4,135,3,14,17,227,58, + 231,167,235,198,57,64,219,3,60,125,254,195,27,240,139,0,127,239,94,0,24,188, + 41,51,134,56,254,158,60,33,126,9,104,47,223,31,146,69,115,188,199,47,242,229, + 147,23,130,51,143,55,114,254,116,242,63,239,15,49,37,173,253,37,251,61,157, + 27,176,123,34,170,252,230,124,31,249,0,145,47,168,182,231,103,98,183,17,220, + 31,206,239,169,189,189,12,235,207,121,190,234,255,123,18,19,152,131,35,111, + 129,99,202,224,219,5,209,29,219,174,31,58,165,194,168,49,172,94,50,36,125,27, + 67,48,46,174,24,177,234,30,231,96,60,23,96,45,252,49,63,135,124,224,251,223, + 89,47,0,25,231,230,133,41,150,30,217,247,189,120,105,115,149,203,117,22,129, + 100,142,220,92,209,172,5,30,95,32,211,190,137,30,8,61,130,177,143,125,193,7, + 215,9,212,113,11,237,81,156,239,96,175,210,48,214,179,176,28,253,199,200,3, + 40,46,83,189,232,228,56,196,9,215,48,228,197,129,231,98,156,113,206,89,197, + 13,197,243,177,62,176,250,130,112,125,93,219,4,87,207,23,176,250,62,246,8,122, + 156,31,123,126,89,77,224,228,28,126,209,31,212,1,211,11,152,181,192,133,255, + 204,103,210,250,254,228,114,86,203,129,70,88,125,101,65,221,63,170,25,47,252, + 30,220,171,60,53,240,2,151,206,44,189,129,62,127,158,120,20,96,187,236,39,76, + 98,194,147,158,33,172,97,160,102,131,158,130,163,171,64,211,209,182,47,251, + 127,110,190,128,205,231,35,188,115,173,33,122,238,167,46,86,96,221,212,190, + 81,231,96,156,177,241,96,241,24,214,222,162,92,193,199,6,27,31,58,248,214,185, + 129,174,47,158,107,19,186,33,172,249,249,188,229,14,89,232,3,236,197,190,168, + 30,184,23,0,124,127,251,254,119,174,5,128,197,88,17,152,181,56,143,239,123, + 165,21,162,24,111,243,69,244,235,172,190,92,219,201,28,54,197,98,162,255,95, + 202,193,35,239,238,129,6,16,249,150,141,55,21,231,35,86,230,115,76,122,27,173, + 38,120,230,255,169,154,33,30,15,199,135,125,198,218,247,243,248,227,124,51, + 26,99,158,123,60,190,249,88,113,108,56,190,124,47,23,80,177,164,174,233,87, + 30,96,79,27,40,253,111,62,51,61,192,199,231,219,185,255,94,16,112,244,5,252, + 224,94,0,120,140,155,91,255,195,120,172,240,110,180,254,198,143,215,97,25,222, + 229,152,33,238,214,99,86,121,2,21,86,60,254,239,231,70,231,179,11,131,115,78, + 4,199,40,116,123,137,227,182,95,168,227,86,218,231,64,186,226,105,61,80,221, + 115,254,204,123,2,90,167,253,255,171,22,224,253,41,207,247,152,115,63,205,5, + 172,86,96,188,90,237,112,67,238,228,253,235,79,201,249,170,119,224,236,191, + 245,134,225,127,229,3,128,15,248,197,227,95,105,93,25,7,158,172,5,38,122,189, + 49,118,232,94,31,175,45,149,159,188,60,68,165,97,34,127,235,248,3,133,47,39, + 245,246,140,49,9,111,183,94,4,244,32,118,92,191,163,245,2,51,225,93,86,247, + 64,227,156,227,168,215,95,153,255,167,227,125,149,191,215,223,171,113,232,115, + 6,237,63,43,206,62,88,236,241,190,210,9,54,159,96,44,87,156,15,57,251,182,252, + 84,142,143,241,104,96,222,123,4,203,72,156,215,96,22,254,69,204,219,57,64,23, + 255,75,253,111,230,132,217,126,127,237,241,157,184,87,233,186,251,251,96,254, + 159,137,11,50,111,93,126,155,205,255,99,143,76,112,231,35,175,158,246,111,115, + 118,55,231,127,144,43,224,220,129,204,11,104,244,5,71,247,235,89,60,200,248, + 62,198,115,199,15,232,96,61,175,9,198,222,159,205,205,85,125,192,114,248,25, + 207,138,171,115,125,192,88,197,24,114,190,83,154,225,156,203,110,231,183,221, + 26,3,106,8,218,3,244,243,255,126,248,157,191,178,250,31,189,164,198,28,93,246, + 83,100,108,72,214,249,192,231,204,188,225,125,64,196,138,247,158,117,28,99, + 189,254,160,6,232,122,134,149,167,246,240,179,86,143,240,139,49,193,244,78, + 198,185,80,191,30,168,239,49,199,8,62,158,212,139,31,236,1,238,96,157,113,106, + 247,65,239,45,230,123,207,241,150,123,255,95,222,222,68,233,150,230,40,18,252, + 238,213,138,224,149,102,108,86,155,237,101,166,153,134,94,95,161,233,110,161, + 5,129,16,72,192,208,204,67,234,31,59,85,25,153,238,30,30,145,89,231,187,32, + 51,217,127,191,115,106,59,85,233,30,30,30,145,89,26,219,60,190,253,62,161,214, + 115,14,144,99,62,110,227,227,61,36,11,145,47,76,252,171,238,215,62,128,245, + 247,151,223,253,119,175,5,192,7,169,92,131,211,77,0,116,11,123,169,57,3,196, + 100,204,128,74,20,228,201,5,12,242,57,184,64,48,87,3,56,79,136,89,197,136,37, + 250,247,226,182,126,75,80,136,143,10,244,82,148,56,21,26,100,182,186,99,215, + 36,198,96,228,223,230,130,249,62,217,202,166,155,154,121,93,242,134,166,192, + 169,209,239,198,6,147,136,19,245,24,8,247,102,223,12,146,32,158,59,227,207, + 109,223,7,236,103,77,127,217,48,124,26,240,97,251,48,253,210,66,159,16,240, + 139,5,193,126,247,189,63,30,47,4,137,231,206,248,191,126,179,52,115,120,113, + 182,176,22,205,65,157,136,155,207,188,40,14,38,49,96,154,207,247,5,0,193,227, + 92,212,39,127,78,226,161,76,206,53,25,56,16,19,5,7,36,14,75,137,69,119,236, + 224,235,154,43,182,65,62,241,169,227,93,228,2,199,11,89,32,204,103,62,197,136, + 79,200,119,141,34,140,191,231,77,255,24,52,107,33,128,215,166,194,26,131,120, + 37,242,23,6,189,57,128,162,195,37,237,17,196,93,130,239,204,1,127,190,57,241, + 15,155,252,14,23,1,254,187,239,253,177,76,0,142,49,245,58,255,120,230,240,44, + 29,167,199,189,198,196,158,62,147,230,207,157,249,103,147,130,132,201,120,94, + 18,207,65,96,219,248,7,141,170,97,40,58,211,115,171,1,228,56,85,81,253,58,246, + 41,159,204,166,200,140,235,82,243,200,228,253,110,59,119,63,238,2,8,235,164, + 78,208,223,188,236,185,224,113,236,63,138,43,93,34,223,55,247,101,93,81,99, + 156,69,57,31,87,5,184,111,14,82,108,238,141,60,223,232,211,53,249,4,95,220, + 255,157,215,92,154,125,187,69,128,191,126,252,221,247,95,47,0,49,58,121,154, + 201,124,46,103,194,19,215,18,239,103,141,150,204,225,38,254,147,81,148,204, + 136,108,6,176,177,152,117,254,202,1,208,184,42,182,59,197,236,182,249,231,73, + 206,16,124,123,227,191,197,188,24,128,183,78,243,121,137,231,65,207,159,43, + 126,179,166,78,102,204,53,44,170,124,131,191,211,88,158,198,192,193,228,0,50, + 250,95,183,230,187,49,254,45,135,48,206,125,210,126,110,252,17,214,164,56,167, + 218,66,183,205,251,186,24,174,188,212,105,5,217,159,94,254,193,197,61,93,236, + 63,77,4,252,253,215,143,191,255,254,191,170,223,0,60,141,187,221,243,28,47, + 26,78,11,134,176,246,83,115,127,141,89,29,75,121,108,105,227,48,198,110,26, + 223,167,19,131,78,114,243,163,166,32,157,40,220,232,246,166,120,96,245,195, + 246,252,136,97,192,98,242,19,76,30,148,10,8,153,15,148,55,120,194,95,215,212, + 211,233,131,243,124,32,235,140,28,79,212,128,102,174,225,237,41,78,221,97,141, + 22,212,80,3,209,109,159,243,118,204,251,93,145,158,181,125,101,254,173,115, + 141,11,155,5,184,248,155,175,21,175,237,254,33,106,242,193,164,223,88,0,64, + 23,1,254,238,235,199,223,95,11,128,27,188,129,174,92,227,160,225,1,155,239, + 249,237,39,15,148,147,68,140,30,109,53,42,250,99,24,219,155,60,191,105,146, + 155,122,232,84,3,136,110,71,220,204,5,130,77,113,222,23,44,84,143,228,137,203, + 39,197,78,214,245,123,95,144,99,121,206,235,203,162,221,184,71,187,49,130,251, + 187,109,159,96,189,55,250,171,92,93,155,6,145,27,248,223,103,185,64,189,127, + 230,149,123,219,29,198,125,62,80,237,139,26,225,26,204,107,130,31,253,59,22, + 0,208,73,192,183,86,120,225,223,234,127,122,174,117,28,191,169,199,199,130, + 237,152,40,60,162,184,30,196,17,230,168,85,174,221,141,249,148,235,151,62,129, + 250,9,6,143,48,249,118,30,183,213,19,38,199,104,26,136,214,243,136,60,160,203, + 33,88,111,208,61,163,235,140,197,154,53,71,136,113,236,189,62,151,239,245,5, + 252,193,87,48,161,199,234,62,183,184,156,196,33,196,81,159,203,119,30,1,226, + 116,199,13,138,181,202,3,204,219,105,60,174,253,192,181,111,189,207,117,35, + 138,197,190,12,31,148,77,191,49,225,15,242,2,121,33,232,235,5,64,188,0,216, + 242,171,142,120,186,245,112,26,222,32,109,203,58,65,199,11,231,245,27,45,91, + 248,232,217,111,111,116,58,226,102,171,193,1,79,39,57,5,54,53,153,237,61,183, + 177,47,144,125,75,196,176,247,51,170,223,239,60,134,58,175,207,158,128,242, + 205,206,27,156,219,111,234,3,60,246,124,206,192,252,208,227,252,68,219,159, + 197,253,202,55,224,156,29,99,249,226,2,213,12,189,166,239,246,35,238,136,194, + 255,21,56,76,177,159,22,255,144,23,0,106,252,183,99,178,192,241,144,29,228, + 205,16,135,51,174,231,243,106,154,255,216,27,26,247,90,184,162,245,198,198, + 182,173,31,159,106,0,155,24,127,196,1,59,31,64,227,235,211,197,63,133,175,38, + 239,58,207,239,44,7,90,88,116,249,58,98,125,247,125,206,23,182,218,15,198,73, + 93,83,170,116,229,184,182,173,247,231,226,189,211,10,167,113,191,200,245,95, + 184,123,141,145,235,191,18,187,199,103,196,45,129,215,137,159,123,159,236,45, + 12,60,143,111,99,183,216,246,246,64,65,79,192,194,126,137,7,138,69,128,255, + 97,190,0,232,190,112,156,0,212,234,182,137,179,77,110,128,141,196,141,86,80, + 79,120,98,60,229,253,85,78,63,238,95,91,71,71,159,160,203,137,223,204,1,168, + 214,247,45,242,6,175,81,38,183,109,60,140,54,79,114,254,159,248,29,59,79,224, + 44,246,247,24,206,186,158,53,70,229,239,177,239,190,215,255,24,47,213,179,63, + 141,251,181,166,239,60,192,156,247,159,121,128,110,63,192,58,114,194,168,21, + 141,70,30,163,1,170,69,128,191,92,47,0,155,19,0,95,210,96,78,6,196,241,11,220, + 68,241,117,241,143,230,236,113,191,231,243,221,188,236,207,234,198,182,54,104, + 226,147,245,235,156,151,229,38,238,54,249,64,227,219,47,15,15,238,215,177,111, + 184,211,245,250,27,119,62,66,241,91,169,94,127,150,31,92,207,79,126,119,142, + 233,94,23,124,171,216,239,49,174,252,176,188,98,142,159,126,59,199,3,249,51, + 214,229,53,63,104,204,70,191,64,143,161,26,195,253,45,241,220,78,244,9,173, + 160,58,35,132,135,234,127,237,1,228,73,0,235,5,128,117,188,138,177,224,158, + 107,124,230,159,121,196,228,117,159,114,237,215,243,76,212,178,241,184,232, + 151,119,249,188,198,165,228,179,31,227,115,167,233,11,206,120,234,3,128,110, + 224,107,63,212,16,99,255,190,95,32,158,129,230,11,248,121,157,55,236,107,127, + 142,11,248,216,157,206,239,176,254,212,239,127,234,21,242,24,86,92,34,166,93, + 62,225,242,126,229,133,154,11,144,123,214,191,23,198,145,123,248,123,209,7, + 238,229,95,179,31,176,94,4,120,189,0,112,232,127,154,100,182,94,240,87,63,59, + 239,205,44,75,162,171,19,47,238,38,94,160,220,86,249,157,249,98,98,123,250, + 73,62,190,17,7,24,252,191,126,31,78,178,189,117,80,229,153,43,134,226,239,179, + 120,206,154,225,157,125,10,156,182,222,231,89,220,183,222,171,214,17,116,98, + 102,209,155,213,123,129,172,85,124,108,225,24,238,114,5,23,207,67,167,239,120, + 224,52,238,103,47,143,177,87,233,121,239,1,158,228,3,94,27,168,63,64,220,49, + 1,23,241,223,244,2,205,5,64,95,26,224,174,23,254,227,247,94,11,0,187,94,179, + 229,79,117,207,198,241,246,170,7,158,197,125,138,241,197,139,126,125,76,15, + 125,209,97,30,199,217,103,23,1,215,120,95,196,231,71,181,192,119,242,134,42, + 150,15,30,58,232,129,174,116,134,222,103,245,16,212,19,200,223,251,133,93,159, + 198,254,26,235,251,92,191,242,6,42,47,193,199,224,119,226,126,173,255,173,183, + 247,169,158,0,208,24,211,24,68,236,235,191,253,139,0,95,248,223,233,99,214, + 71,77,254,213,120,3,219,88,144,246,189,199,178,211,255,243,179,163,94,63,193, + 232,73,223,79,89,163,59,212,227,109,109,223,29,163,215,0,89,215,239,174,163, + 211,45,94,239,47,204,240,177,245,254,215,181,65,229,250,34,31,176,158,78,174, + 169,117,248,247,227,209,233,80,140,163,190,110,167,231,121,39,23,184,246,25, + 253,14,151,39,31,47,22,188,62,15,45,15,11,0,71,239,242,184,60,92,252,87,53, + 62,215,0,197,31,136,148,127,174,44,140,152,143,90,32,226,30,189,128,59,254, + 255,183,17,255,227,62,84,254,127,198,47,60,111,136,217,172,21,234,218,0,250, + 130,89,115,58,31,75,198,173,209,186,222,239,214,248,218,248,124,234,137,159, + 214,253,48,103,58,218,167,198,239,157,103,87,249,69,85,251,64,78,134,125,91, + 63,159,207,241,217,62,128,206,215,65,77,209,107,73,233,209,139,154,26,214,144, + 174,97,208,105,128,113,12,172,201,65,47,237,117,157,145,95,70,253,204,44,40, + 138,60,80,253,219,215,3,106,13,80,229,3,25,227,171,158,176,227,3,172,189,143, + 31,182,94,4,136,249,63,245,5,140,94,193,223,127,153,248,87,127,231,30,131,5, + 126,161,198,217,214,8,47,234,123,18,7,244,124,110,223,221,194,160,6,91,224, + 39,28,47,164,117,236,17,170,190,104,226,187,120,43,201,7,32,109,178,139,241, + 120,111,28,95,12,174,24,191,195,231,79,202,27,141,255,167,57,191,245,4,242, + 243,115,120,175,184,2,249,27,199,245,61,14,65,239,42,31,40,190,105,220,186, + 253,208,143,115,92,130,186,1,247,231,127,247,121,191,238,119,226,1,230,125, + 234,156,63,95,227,194,63,246,2,155,126,160,240,1,174,248,47,47,0,81,255,15, + 241,75,62,79,29,219,53,207,34,142,120,80,7,76,250,31,48,121,236,117,183,253, + 0,5,198,142,99,176,193,221,187,188,17,247,249,129,119,208,223,3,224,135,70, + 147,212,113,191,224,222,137,173,250,251,62,215,67,206,105,226,67,129,241,179, + 90,64,167,15,246,120,174,235,125,156,67,96,108,118,251,172,239,123,207,47,235, + 139,149,51,112,252,119,252,192,92,54,123,0,94,34,199,188,240,155,94,4,244,221, + 215,143,127,106,94,0,226,22,233,91,207,214,63,59,171,255,139,126,191,42,54, + 164,92,148,188,1,196,108,214,195,148,3,52,253,0,165,198,222,198,224,38,46,63, + 192,46,234,171,85,195,232,99,254,83,31,128,98,126,89,203,175,242,125,213,23, + 78,27,228,60,77,117,198,153,239,167,120,85,110,169,99,255,206,227,215,90,128, + 247,0,249,248,136,91,167,241,119,126,63,234,249,106,219,103,220,208,241,65, + 129,127,90,19,192,189,0,224,254,44,240,79,99,43,229,141,88,131,59,201,233,243, + 243,58,203,15,229,216,133,87,20,121,9,31,19,198,241,97,204,79,120,178,113,242, + 68,135,115,93,33,106,135,182,206,71,250,74,99,244,225,185,220,252,35,208,231, + 139,3,253,61,241,62,73,60,179,158,15,58,255,239,126,30,77,222,40,49,221,121, + 124,182,158,212,188,24,48,112,180,171,13,98,140,229,115,224,152,171,116,127, + 215,243,255,164,247,111,241,156,143,249,120,172,133,249,214,3,212,30,161,137, + 123,245,255,176,30,184,60,193,127,194,5,128,141,55,222,250,126,243,133,101, + 90,227,63,224,8,51,22,86,189,189,142,53,17,55,237,24,222,92,191,143,249,156, + 39,219,184,220,226,237,95,226,37,32,123,207,210,98,222,248,136,75,211,61,143, + 251,174,70,128,241,30,245,220,158,11,84,63,198,245,60,137,245,226,23,82,61, + 77,243,140,186,62,208,197,248,190,246,143,120,238,176,189,199,53,234,132,78, + 27,40,111,208,223,105,45,16,215,11,192,253,127,255,244,253,149,255,191,142, + 133,47,3,65,188,144,86,55,181,58,229,215,29,183,83,236,158,189,59,75,103,232, + 248,89,94,164,198,200,213,163,167,218,243,200,71,63,242,235,139,186,255,99, + 189,255,109,115,135,83,204,79,220,22,249,144,227,82,119,47,57,246,103,189,80, + 113,1,199,144,78,31,244,57,165,203,23,121,220,41,31,56,46,201,60,208,105,3, + 245,33,35,42,171,15,177,48,139,231,212,127,115,253,14,185,165,222,255,62,99, + 206,35,226,74,198,57,102,15,0,206,1,188,245,24,191,248,151,241,255,255,125, + 159,95,0,234,48,115,199,12,199,159,149,151,147,239,123,135,247,28,55,92,94, + 47,159,29,248,218,45,254,13,118,95,247,106,246,253,141,216,89,106,249,228,19, + 56,108,31,232,249,135,57,135,215,238,245,121,118,126,200,30,231,248,140,43, + 79,224,93,46,216,123,200,181,174,247,99,239,156,15,118,220,112,127,191,112, + 89,197,122,244,46,242,62,29,174,207,98,126,246,14,149,15,120,30,224,136,249, + 23,104,221,255,241,37,224,95,63,190,252,237,127,255,189,239,186,5,42,243,155, + 190,29,184,225,179,148,180,55,164,110,19,124,222,126,5,47,38,0,107,126,151, + 70,97,111,14,80,32,61,105,16,58,49,249,27,35,113,111,60,212,130,159,5,124,22, + 67,219,228,222,54,7,238,10,127,104,0,189,206,9,224,155,197,85,159,180,157,25, + 128,93,224,119,64,85,195,48,39,241,85,146,127,22,236,53,224,230,36,223,23,255, + 121,191,58,112,115,178,128,166,36,18,206,18,27,28,236,137,84,170,198,255,107, + 194,175,155,248,199,141,193,191,253,254,107,1,224,251,153,190,254,71,19,0,141, + 113,143,193,58,137,163,135,219,95,231,44,138,3,36,56,74,243,90,56,33,225,210, + 8,137,109,81,160,155,244,3,199,43,18,135,36,202,203,36,65,48,94,240,69,107, + 250,19,127,154,196,8,158,171,138,161,235,184,194,117,181,185,199,193,214,25, + 175,214,248,131,196,206,37,1,71,230,82,50,255,222,227,3,23,200,89,84,87,197, + 189,125,224,247,56,63,105,244,247,198,0,139,6,252,189,139,7,38,255,36,252,71, + 128,47,22,255,143,197,0,71,19,64,224,223,142,51,225,246,184,174,82,148,61,216, + 94,227,58,242,138,22,11,174,177,107,39,248,136,240,52,216,94,199,237,53,0,155, + 245,149,169,32,24,59,44,52,60,93,0,188,197,188,52,41,58,28,199,111,177,191, + 157,154,170,65,208,211,111,145,251,106,246,241,70,191,26,193,155,100,255,117, + 78,104,134,197,133,228,56,78,119,241,190,111,236,197,216,170,73,123,142,225, + 222,196,235,77,64,197,167,30,67,147,2,247,183,211,13,107,187,204,7,176,253, + 196,191,52,253,224,66,95,248,98,144,107,181,175,85,0,248,237,181,0,120,142, + 255,140,57,212,103,153,127,231,125,181,124,223,108,79,184,206,201,160,211,153, + 244,153,52,161,221,122,162,142,131,179,112,216,198,205,177,255,137,198,79,49, + 244,196,224,171,180,182,242,83,247,59,16,103,126,191,109,30,48,239,93,198,186, + 215,101,14,203,140,119,229,109,214,135,181,134,96,77,233,141,166,146,15,164, + 249,92,183,59,143,251,162,241,175,70,254,129,193,249,111,201,11,94,3,10,23, + 201,30,127,95,124,49,12,185,217,155,95,77,230,159,11,37,142,13,94,231,148,73, + 4,247,223,142,15,134,51,151,146,253,208,0,128,245,98,17,224,223,93,11,128,115, + 225,118,198,194,148,219,221,250,195,62,231,162,41,184,220,126,44,48,193,207, + 30,199,60,114,206,42,178,217,188,31,227,83,131,127,138,135,109,163,207,192, + 232,17,7,236,23,9,168,253,133,134,47,46,110,169,12,183,149,131,91,93,63,238, + 109,112,229,253,188,60,159,184,207,203,60,64,154,55,61,222,187,92,161,143,5, + 110,44,248,248,253,110,225,79,99,47,95,235,61,186,81,107,228,237,29,159,224, + 24,199,239,57,110,107,62,160,30,64,103,242,231,109,233,156,46,7,184,226,188, + 154,255,186,8,240,215,143,223,125,255,181,0,176,25,79,101,145,143,113,57,175, + 35,168,40,53,128,248,237,181,216,143,207,222,233,127,142,235,113,175,152,47, + 110,205,210,97,6,243,247,218,99,67,157,176,215,226,170,23,54,152,222,106,6, + 212,7,187,99,155,109,63,93,244,119,62,107,167,227,49,55,203,62,97,197,239,93, + 92,232,121,32,99,54,231,163,153,103,50,182,93,222,80,99,212,121,5,30,235,231, + 121,63,230,31,204,21,67,62,196,106,130,83,59,220,191,130,11,19,3,231,206,240, + 199,5,255,233,223,203,27,120,197,127,167,255,21,111,202,195,152,191,47,140, + 248,251,174,154,125,110,223,52,18,104,193,145,113,157,125,189,185,253,137,254, + 7,158,240,58,89,53,117,199,21,59,140,22,124,32,190,96,242,13,101,34,134,114, + 219,46,199,231,134,9,252,61,241,140,148,243,241,115,207,175,122,175,50,78,139, + 216,191,109,24,241,190,129,250,203,62,127,223,243,1,115,77,197,13,57,239,240, + 177,30,99,49,199,229,158,35,88,91,40,119,212,127,47,204,151,141,128,81,252, + 119,47,2,163,220,63,235,129,215,11,192,146,254,23,221,171,247,129,248,150,114, + 4,151,27,116,249,66,163,247,7,207,113,44,94,241,5,53,11,141,203,86,255,119, + 184,110,48,94,120,253,149,103,136,186,91,185,53,95,171,211,242,94,171,207,99, + 29,212,40,143,244,126,163,149,178,30,115,207,42,227,29,155,4,119,177,223,199, + 144,115,109,223,243,65,29,139,170,184,173,53,67,140,121,142,67,56,102,159,242, + 66,17,195,165,201,167,231,3,208,24,179,241,39,186,116,160,232,159,22,254,198, + 226,255,205,5,127,167,250,223,198,165,251,154,83,28,63,170,245,175,231,176, + 124,194,51,223,104,158,175,168,235,217,49,158,184,171,192,210,22,211,160,173, + 183,219,42,175,28,228,0,232,93,30,28,127,221,255,254,92,188,93,133,89,190,190, + 107,159,77,222,228,234,119,206,139,245,117,1,51,6,100,113,151,58,214,159,243, + 65,239,21,112,252,117,177,154,63,27,219,95,126,28,107,250,243,92,192,197,252, + 229,51,122,30,58,136,247,99,19,106,32,164,58,128,127,217,15,189,16,112,228, + 3,127,255,253,215,11,64,238,24,244,250,223,107,1,16,239,255,136,62,58,174,245, + 75,252,135,26,129,205,243,129,103,174,239,165,46,197,251,100,108,175,5,52,92, + 142,224,227,127,229,149,207,248,126,128,207,169,83,102,110,241,128,3,108,221, + 178,215,0,122,62,203,15,228,197,152,123,229,188,130,184,255,137,219,151,78, + 169,184,160,210,12,59,78,112,223,219,120,83,52,161,170,62,61,225,129,110,159, + 247,60,64,205,5,110,236,171,70,168,53,195,138,177,193,0,157,63,128,122,228, + 62,137,52,254,165,151,253,141,239,233,243,47,227,5,128,117,221,44,229,246,182, + 198,191,126,167,243,98,170,184,207,60,195,49,98,105,67,239,61,149,249,175,245, + 236,93,62,251,240,5,28,111,113,192,222,55,152,220,243,244,248,52,129,170,94, + 216,176,202,3,42,30,85,30,89,215,167,121,156,203,245,253,179,242,248,214,109, + 159,212,253,22,214,242,120,243,190,158,235,215,211,125,17,83,185,230,175,254, + 188,212,11,41,38,247,113,223,29,59,115,5,159,143,121,67,185,197,104,255,89, + 227,143,156,223,47,2,252,169,79,51,148,0,0,32,0,73,68,65,84,138,255,206,255, + 195,60,46,238,93,104,196,172,213,240,247,230,231,122,109,223,196,253,146,7, + 6,150,53,174,56,221,121,251,99,189,119,77,121,121,195,19,232,45,56,13,240,186, + 94,156,24,16,127,19,118,142,106,135,18,147,15,57,192,235,149,113,44,56,239, + 218,238,36,15,136,103,136,207,175,206,249,145,211,189,142,203,92,224,98,186, + 195,47,231,225,204,51,41,30,93,184,171,249,128,49,189,235,21,170,60,192,174, + 118,167,113,31,121,193,107,0,244,241,48,151,64,77,226,52,128,250,127,243,183, + 77,255,79,122,128,176,254,167,47,6,27,222,192,63,124,31,94,0,98,250,105,110, + 13,126,215,35,58,174,181,207,177,236,9,168,99,250,28,35,83,103,240,24,188,207, + 147,63,91,215,185,116,170,197,49,233,91,28,91,155,253,142,176,217,231,230,196, + 63,174,230,42,245,75,220,190,197,188,28,235,230,91,159,63,84,122,192,231,124, + 21,23,116,254,77,221,211,157,241,95,249,254,198,107,34,189,147,227,205,30,231, + 142,35,114,28,205,58,193,227,187,138,225,78,103,168,86,239,235,126,181,63,224, + 52,0,46,48,218,78,248,33,46,88,62,224,11,255,37,78,200,11,56,136,241,200,17, + 208,23,181,227,248,20,63,168,94,228,184,194,196,165,131,186,159,106,217,35, + 60,82,47,141,98,170,249,187,140,255,7,199,152,90,201,113,146,199,117,230,69, + 214,3,103,184,47,242,164,25,99,253,179,168,226,122,214,144,28,203,153,179,29, + 166,43,13,81,111,251,132,7,188,110,64,78,56,139,251,184,128,175,229,133,24, + 207,3,248,241,187,175,160,250,138,115,211,195,143,186,127,68,127,230,158,249, + 219,130,34,232,5,128,146,255,191,240,174,61,64,87,78,192,243,2,16,255,175,227, + 227,203,192,56,254,20,117,188,113,169,164,201,65,235,239,52,31,106,189,208, + 240,187,88,164,231,170,248,171,140,153,7,245,51,58,166,212,68,214,119,39,248, + 207,219,196,125,62,211,241,123,190,160,188,131,52,220,24,63,69,174,227,207, + 239,242,128,55,122,130,64,151,51,191,247,181,254,28,43,22,214,75,253,137,11, + 248,82,236,184,7,231,181,31,46,186,29,189,167,128,159,153,227,82,207,13,231, + 11,170,207,115,189,80,61,130,172,47,118,186,254,60,31,128,223,54,238,245,157, + 100,71,253,111,120,130,211,239,211,69,192,238,92,129,94,0,104,250,70,93,46, + 230,158,145,155,187,161,247,148,112,171,125,196,166,215,216,105,253,52,102, + 143,114,126,213,229,190,54,144,99,36,199,80,175,23,10,124,62,226,12,115,140, + 182,63,25,49,212,243,3,113,195,166,198,119,114,191,149,107,244,121,100,190, + 231,152,239,188,192,179,49,150,235,128,110,124,33,70,51,62,245,90,48,166,157, + 228,2,157,7,232,177,94,231,3,186,189,143,249,158,15,42,94,129,218,255,149,176, + 107,191,79,94,8,144,94,0,104,226,162,234,41,141,215,225,13,100,79,48,123,45, + 170,243,195,23,76,250,191,154,163,70,53,115,168,207,75,205,176,210,245,190, + 54,184,137,175,9,135,251,120,124,223,250,208,238,39,26,126,207,33,149,126,119, + 218,167,223,22,95,14,226,238,97,157,243,167,103,47,62,12,114,65,143,243,61, + 39,48,143,156,213,6,58,236,119,186,226,70,222,187,254,0,239,139,120,241,122, + 193,109,191,240,92,239,163,241,62,248,98,229,108,96,212,241,75,128,177,7,144, + 124,192,175,31,255,248,253,251,5,96,113,127,242,2,96,231,117,255,204,253,235, + 154,61,111,228,124,80,115,70,199,13,92,135,232,242,97,136,243,79,53,127,120, + 106,71,190,159,214,249,30,214,22,109,207,254,33,207,56,239,47,205,245,49,152, + 62,232,147,170,243,48,147,199,91,46,200,126,194,54,158,20,62,179,175,9,244, + 158,180,198,36,61,247,94,207,103,78,224,99,184,24,142,57,59,231,239,123,207, + 208,99,220,239,167,248,127,253,29,47,246,11,195,62,247,251,233,2,224,129,255, + 58,102,124,242,37,160,226,9,230,24,178,188,222,46,79,100,111,224,16,243,166, + 151,229,216,243,43,250,120,94,247,233,178,85,102,29,226,174,5,46,238,99,239, + 125,245,86,63,196,179,229,29,255,187,79,106,3,116,125,120,95,46,15,42,107,20, + 221,190,214,249,61,23,184,152,160,121,70,199,9,107,92,98,220,244,250,193,199, + 240,93,205,239,253,184,143,218,60,99,84,189,195,218,27,232,99,62,115,136,234, + 11,218,183,91,0,84,123,129,135,23,248,143,176,0,104,212,248,2,107,206,111,241, + 185,90,126,54,115,223,195,186,63,142,19,229,129,168,235,219,49,172,125,48,90, + 195,220,122,95,207,115,239,45,135,28,215,254,27,78,56,56,70,233,87,28,105,130, + 120,102,227,26,108,223,128,171,7,200,126,219,181,65,80,123,212,117,189,211, + 177,150,243,138,142,23,156,62,192,152,237,185,225,52,23,88,216,123,238,11,224, + 190,120,62,229,2,221,142,255,22,189,160,61,192,90,243,159,47,0,94,190,192,43, + 254,163,47,23,47,0,172,240,200,124,110,106,2,133,255,218,197,253,42,87,140, + 28,90,175,133,125,196,66,11,20,53,68,151,47,19,239,109,231,231,110,242,249, + 207,250,126,166,63,33,174,185,242,235,215,111,226,123,209,249,0,21,151,242, + 250,130,190,30,152,199,134,195,184,247,249,173,7,84,212,246,215,182,53,198, + 251,188,94,117,2,30,103,199,13,188,173,227,4,31,183,85,243,107,61,255,89,127, + 208,150,15,98,109,16,140,253,179,97,199,189,248,99,96,127,120,2,255,109,228, + 255,245,186,146,77,108,191,190,202,207,126,203,17,212,151,46,250,31,230,21, + 56,63,58,127,38,248,167,218,185,247,249,203,248,253,8,187,239,228,252,39,57, + 192,24,63,159,184,150,90,39,33,30,50,111,222,126,172,114,136,171,253,213,222, + 171,231,242,61,23,240,152,113,57,197,211,92,223,233,250,119,122,131,81,47,40, + 39,60,136,251,163,198,191,234,1,39,249,64,62,95,220,167,59,242,71,252,143,127, + 153,30,0,234,3,142,250,192,226,133,23,254,59,61,139,231,155,113,119,198,214, + 19,61,183,126,195,55,245,255,65,231,187,152,149,127,147,226,21,98,219,91,30, + 31,122,139,149,38,56,199,123,138,225,111,212,15,158,251,0,200,221,112,173,182, + 247,50,215,28,107,127,48,158,249,46,54,228,243,59,254,232,226,137,142,79,140, + 151,90,255,123,167,6,192,113,31,185,0,184,100,122,40,11,135,215,185,7,216,123, + 159,32,48,188,211,9,114,236,132,255,104,182,141,30,0,94,232,159,123,3,215,119, + 95,126,243,63,124,239,187,37,48,229,13,32,34,230,157,32,163,207,210,246,89, + 60,204,7,92,52,8,134,24,167,193,37,38,66,181,13,138,123,11,6,91,224,204,2,162, + 18,212,51,81,40,76,5,220,175,22,84,122,62,79,18,165,216,23,97,208,37,5,41,1, + 176,226,200,129,21,175,169,6,243,29,211,60,137,60,13,232,39,6,255,41,160,153, + 20,220,24,228,192,202,227,154,183,7,28,155,183,112,84,13,66,57,112,35,9,32, + 73,225,241,111,76,59,195,111,17,15,111,63,140,254,217,244,131,11,126,191,254, + 189,95,4,248,111,126,240,255,20,11,0,222,69,108,255,28,77,224,55,13,60,86,60, + 96,178,23,151,223,20,146,175,251,150,146,2,47,236,117,59,21,1,215,245,28,96, + 87,39,18,89,94,57,21,13,7,70,30,255,198,157,104,64,225,210,136,26,51,153,67, + 57,181,74,166,56,8,59,46,232,140,193,53,134,121,252,244,141,127,29,95,60,41, + 228,213,28,81,225,26,241,150,147,6,143,213,58,201,175,138,124,138,91,76,4,16, + 39,39,124,64,28,161,139,255,233,196,223,40,254,23,139,0,191,240,95,153,98,117, + 114,111,146,177,205,196,96,155,24,54,197,1,74,22,18,183,20,241,73,120,130,19, + 142,177,207,17,30,125,81,44,37,21,137,3,60,30,29,231,172,241,46,201,67,195, + 79,173,1,72,92,93,36,247,210,24,64,215,80,220,227,119,184,192,97,57,139,111, + 53,231,96,146,40,44,128,123,98,2,158,196,251,21,127,157,49,176,226,171,242, + 71,54,231,209,192,203,19,4,58,156,159,113,131,211,14,183,50,184,2,225,248,223, + 157,96,196,223,248,182,239,181,184,247,189,224,7,76,10,76,139,0,127,253,248, + 219,31,240,11,64,38,23,0,150,148,127,109,17,16,176,124,180,189,196,245,178, + 8,96,38,15,171,145,64,252,149,22,48,49,90,161,41,118,77,140,151,6,156,96,188, + 104,212,77,88,61,213,11,98,194,157,154,254,115,187,163,134,104,136,209,80,44, + 212,115,169,177,82,113,65,141,247,108,0,248,2,178,54,247,242,245,169,142,196, + 152,76,199,19,99,106,110,135,11,248,96,142,58,131,240,224,30,92,120,59,38,12, + 196,4,157,224,215,216,231,117,156,43,241,191,19,253,75,235,148,9,63,96,26,183, + 7,178,152,251,207,239,1,243,115,162,194,162,128,11,3,195,84,188,103,231,170, + 185,23,19,254,181,9,152,23,7,10,252,187,92,177,230,108,87,248,243,6,109,220, + 174,83,243,143,175,131,181,164,205,251,209,8,220,232,123,214,191,57,70,38,29, + 100,27,99,204,126,79,204,250,131,70,196,10,203,234,75,236,184,161,50,70,89, + 123,116,90,222,224,215,46,2,222,227,252,40,246,183,19,204,53,119,168,139,119, + 57,198,170,206,192,125,79,227,62,106,6,221,71,227,245,89,110,208,233,4,228, + 55,138,247,160,1,38,117,77,14,200,230,254,90,240,139,223,250,119,127,126,127, + 246,194,191,245,255,76,252,47,253,63,201,227,115,44,47,248,188,204,235,51,191, + 104,46,185,184,64,226,251,73,108,111,38,200,227,189,184,254,125,26,183,143, + 57,128,39,7,48,22,27,78,42,124,182,50,119,195,38,160,205,61,193,248,237,60, + 129,252,189,47,0,62,241,2,29,39,56,29,225,99,127,87,200,171,245,125,167,237, + 209,159,211,113,158,245,198,141,74,222,103,199,11,188,189,223,223,29,35,159, + 139,184,35,45,254,31,60,0,124,208,44,2,252,219,161,255,171,216,216,61,19,244, + 127,215,254,200,135,252,44,240,254,87,222,162,211,246,215,53,72,44,118,49,236, + 150,65,119,1,100,122,245,213,191,169,86,33,57,184,238,243,137,60,31,61,3,138, + 215,167,249,5,233,155,122,161,47,175,141,214,239,202,231,118,113,255,89,145, + 79,253,21,55,86,8,231,109,76,209,28,192,248,3,35,24,214,220,81,143,61,141,169, + 222,87,224,88,238,56,225,140,11,124,147,79,31,243,85,55,68,228,87,143,65,56, + 66,27,127,38,214,21,255,242,98,192,177,221,11,255,94,247,22,49,123,212,53,231, + 253,75,53,2,175,205,146,254,167,120,150,235,9,129,155,137,229,129,23,141,69, + 105,187,39,139,223,20,185,59,98,118,167,1,124,158,223,241,143,124,215,232,139, + 157,190,223,45,218,155,180,76,229,255,37,46,212,231,225,244,125,215,212,243, + 109,242,1,27,83,164,198,124,174,15,122,110,224,227,104,28,110,52,253,120,129, + 87,230,151,1,20,240,36,40,230,71,78,127,229,251,227,94,66,15,192,228,158,225, + 49,76,175,65,23,40,176,30,0,106,0,172,3,230,9,65,241,2,176,56,95,94,0,56,223, + 183,25,199,173,127,223,108,31,154,201,212,10,173,63,48,155,97,125,142,234,180, + 106,104,128,58,30,106,227,78,81,75,68,172,156,230,0,239,78,26,124,162,69,20, + 195,141,159,224,53,82,142,241,233,62,218,6,160,120,174,28,151,51,199,248,184, + 145,125,63,159,151,59,127,48,251,201,157,254,207,241,199,115,4,199,122,244, + 249,207,114,129,122,127,194,249,236,3,202,113,28,207,163,251,168,86,224,191, + 111,109,176,246,31,9,56,189,0,4,234,0,178,232,239,7,252,157,94,0,88,234,108, + 209,70,79,122,3,96,130,254,117,159,79,235,126,194,23,54,214,187,152,246,64, + 175,87,24,121,162,1,108,14,222,104,139,156,159,60,155,48,204,215,236,235,154, + 85,14,228,62,119,58,99,158,227,33,23,224,181,161,86,171,234,59,138,109,183, + 157,139,205,154,203,231,156,160,143,247,236,19,86,125,60,24,247,59,15,48,215, + 1,167,63,215,248,4,138,113,220,231,25,31,68,188,143,58,128,52,254,87,47,2,251, + 14,95,0,120,215,188,99,1,0,202,213,97,146,215,117,93,5,126,227,247,184,103, + 81,231,11,94,43,146,30,40,114,5,196,221,222,51,231,248,181,211,245,9,255,205, + 196,160,215,185,99,65,224,117,29,154,3,28,252,221,114,70,209,91,144,244,64, + 157,123,56,174,171,249,192,121,124,16,179,143,250,5,114,30,209,115,130,211, + 142,217,23,248,60,31,244,220,224,142,95,97,117,231,17,236,226,56,239,127,199, + 245,187,168,56,203,137,241,33,249,141,235,123,172,3,138,238,191,124,126,168, + 255,153,26,225,235,5,64,105,236,22,139,57,68,236,238,52,154,251,206,251,132, + 117,254,168,62,161,230,6,25,247,168,233,235,113,91,249,28,235,243,140,157,21, + 27,159,197,232,155,95,58,204,54,124,144,188,142,141,63,233,22,76,178,158,63, + 159,19,177,216,121,5,62,166,231,60,224,142,13,247,181,190,19,251,115,220,240, + 199,97,124,214,189,3,123,77,191,143,251,231,248,126,90,247,243,190,30,235,134, + 197,5,37,31,204,29,12,246,3,239,216,7,60,39,4,221,26,97,189,0,172,202,131,71, + 158,65,222,173,169,255,67,223,50,199,238,155,190,78,199,132,238,155,115,252, + 218,11,184,182,45,243,225,252,251,246,47,11,58,247,234,108,14,240,128,3,206, + 124,196,142,159,60,215,44,206,102,14,57,203,3,178,102,170,116,188,62,167,26, + 255,149,134,224,115,57,236,106,254,87,109,211,199,111,239,59,68,144,93,227, + 47,199,225,154,11,192,239,191,252,186,34,31,8,47,79,251,248,226,239,57,153, + 23,244,201,232,7,162,120,239,62,155,115,0,148,7,174,183,122,193,194,191,188, + 8,48,226,63,233,88,241,90,245,222,104,13,62,174,49,107,253,245,123,142,121, + 160,232,103,197,88,180,106,124,227,248,109,222,159,199,242,209,92,0,236,163, + 127,234,3,2,254,189,151,191,201,9,138,243,145,38,49,125,254,124,143,1,247,86, + 87,156,123,171,170,23,250,156,190,208,7,50,217,255,60,230,27,220,206,133,127, + 163,127,47,188,37,192,207,235,124,35,70,186,241,203,90,27,115,124,172,225,229, + 122,222,138,211,222,35,32,188,126,35,15,80,253,129,197,115,227,250,146,190, + 135,190,192,75,3,228,5,1,226,5,128,9,87,73,63,246,113,60,213,106,192,35,120, + 162,5,67,55,107,124,114,90,213,229,9,90,247,111,113,103,250,251,114,222,15, + 249,196,17,254,13,166,223,205,3,160,150,121,130,121,142,143,222,7,112,122,160, + 245,255,12,94,93,62,182,243,247,42,125,224,198,70,62,150,224,249,26,138,117, + 28,175,112,30,248,241,49,126,159,11,176,222,80,125,240,47,233,1,154,254,2,236, + 3,122,105,129,43,230,75,95,112,242,2,190,126,172,23,128,229,28,218,61,7,199, + 215,148,243,155,218,222,35,253,191,233,47,93,231,130,241,45,154,255,40,214, + 194,62,204,125,69,76,62,238,239,251,54,248,127,199,119,200,154,30,189,85,195, + 7,69,175,212,46,55,232,184,153,199,140,247,118,29,87,116,60,208,109,143,113, + 246,89,77,160,231,144,62,135,192,125,159,246,1,178,79,128,231,89,191,37,231, + 30,119,244,117,251,142,109,3,255,145,7,204,151,127,12,237,95,44,2,140,248,191, + 244,191,209,221,41,182,195,181,172,156,59,223,207,93,190,160,241,59,235,75, + 206,217,221,184,236,23,9,43,242,229,211,250,160,237,161,221,104,118,219,59, + 88,239,19,57,87,203,65,27,221,209,243,87,60,151,141,119,240,32,55,64,126,61, + 231,130,236,203,198,120,223,105,3,197,98,157,51,156,233,2,135,237,172,231,49, + 23,64,60,154,216,11,250,254,179,117,63,244,24,144,219,110,252,107,77,224,117, + 141,97,42,188,174,107,252,255,54,158,135,6,40,250,0,71,46,240,15,195,255,223, + 207,21,137,243,131,39,187,209,248,172,151,76,62,88,244,131,186,24,175,220,192, + 121,130,215,186,57,15,174,230,255,215,251,207,124,160,141,255,247,61,137,197, + 126,187,5,129,75,159,144,242,120,231,59,242,103,59,204,199,121,44,103,206,197, + 139,29,191,142,243,20,61,129,124,60,230,22,159,3,168,78,239,53,193,62,214,107, + 77,192,245,155,250,254,32,196,83,206,5,170,28,223,29,139,177,224,99,248,211, + 124,192,197,252,38,222,35,31,220,5,182,140,255,84,255,139,245,65,86,111,208, + 63,252,32,94,0,104,252,113,136,101,215,111,124,80,247,231,254,10,227,255,55, + 53,125,28,219,25,247,213,220,252,131,186,223,113,175,156,226,79,189,245,119, + 52,192,231,143,113,138,121,203,123,118,158,175,195,162,228,12,54,79,242,158, + 97,165,11,170,231,169,57,252,54,183,44,106,76,117,60,207,126,158,247,6,122, + 221,160,113,152,143,129,251,158,240,66,191,189,231,146,136,254,134,15,38,246, + 129,3,34,254,191,98,124,249,242,143,59,47,88,47,0,188,247,79,177,235,250,56, + 198,68,190,79,157,215,146,190,179,222,128,143,7,170,9,103,173,161,192,48,99, + 195,212,50,69,67,247,88,66,111,225,245,239,135,120,255,22,121,67,170,233,215, + 47,245,69,77,177,243,62,118,185,253,210,13,174,94,90,231,99,79,117,1,242,250, + 73,204,239,122,78,24,255,159,233,7,80,108,102,254,232,61,192,122,255,249,2, + 194,176,234,67,128,200,252,128,87,144,157,144,150,186,197,226,161,197,7,204, + 77,224,249,77,15,80,107,127,144,15,124,247,229,227,255,157,47,0,143,107,71, + 253,183,52,204,158,155,139,26,127,252,222,166,238,67,62,0,109,183,174,37,235, + 0,212,149,141,254,111,98,190,214,10,22,142,248,30,156,225,223,112,196,214,247, + 215,223,176,225,153,237,92,161,186,223,168,226,199,51,62,144,177,129,220,100, + 107,196,189,198,223,229,251,29,214,123,30,56,141,247,24,71,221,62,17,75,35, + 223,94,53,68,246,224,28,63,172,125,24,175,28,187,187,60,31,189,136,140,121, + 246,27,85,155,84,11,125,114,237,111,113,194,11,255,52,190,73,151,159,196,125, + 225,136,207,250,255,155,177,181,122,14,26,204,207,121,67,245,54,25,211,130, + 157,153,235,56,77,116,160,9,44,86,63,161,35,102,45,80,244,121,231,27,56,46, + 181,121,64,227,3,36,175,160,224,2,211,247,87,225,220,97,120,31,95,144,43,93, + 206,223,107,120,61,254,212,12,230,37,192,151,222,45,122,6,114,46,240,158,254, + 239,185,97,241,143,110,215,242,65,8,7,124,241,167,93,0,28,240,15,249,191,215, + 142,183,214,8,188,80,206,70,126,192,89,110,192,185,233,218,135,62,159,28,130, + 120,81,125,193,88,162,248,118,212,3,136,62,146,224,249,168,47,160,193,242,163, + 90,225,3,78,176,245,186,122,255,202,251,203,185,85,205,41,78,119,229,241,32, + 241,254,194,15,175,219,250,164,46,72,219,86,107,1,78,157,124,99,117,173,39, + 113,27,85,211,171,130,252,248,180,62,136,24,207,117,1,173,247,157,246,6,57, + 158,80,157,145,183,153,60,21,146,159,106,0,217,99,164,248,127,189,16,112,232, + 253,180,46,192,205,1,95,254,250,127,252,222,119,121,2,192,0,60,25,252,42,234, + 4,188,35,247,200,166,142,35,134,254,173,130,43,200,135,97,127,208,164,86,38, + 248,185,177,1,131,63,129,196,2,191,50,19,186,4,164,91,168,67,0,187,89,184,83, + 147,146,174,105,185,53,251,109,147,196,46,240,59,83,117,60,139,215,241,16,104, + 135,9,222,243,100,255,220,224,207,166,62,2,172,50,242,43,17,95,53,4,41,72,85, + 216,239,65,125,94,228,83,128,71,48,6,129,96,39,253,242,34,127,211,4,52,139, + 0,255,245,15,255,181,49,184,224,25,151,147,57,224,62,128,137,145,133,156,23, + 107,221,2,64,106,8,224,194,82,196,13,201,104,203,226,148,176,190,105,16,158, + 88,43,27,138,0,187,219,102,192,224,208,156,44,116,141,12,108,74,156,113,76, + 31,232,93,97,199,45,168,196,98,75,197,32,10,44,39,8,173,176,11,33,109,138,61, + 94,84,122,172,159,6,110,221,78,99,17,6,83,45,80,85,137,189,22,177,35,14,231, + 253,93,128,247,205,2,42,234,151,200,88,98,27,226,125,172,43,154,39,6,226,226, + 63,151,208,127,169,131,209,232,75,147,126,227,243,224,133,53,41,0,241,79,207, + 124,251,204,228,89,73,252,223,22,6,194,171,108,38,139,205,231,217,20,11,93, + 226,80,198,247,52,33,167,137,127,165,136,71,61,209,27,12,115,140,111,185,34, + 243,202,122,22,221,57,128,239,142,154,32,61,63,174,235,124,86,216,91,120,171, + 147,243,199,201,254,11,50,164,43,24,19,54,17,157,96,113,102,222,183,138,251, + 181,129,135,241,220,243,130,51,237,148,27,156,110,232,248,32,0,23,134,62,98, + 60,18,252,253,34,192,191,249,225,191,182,69,191,88,92,170,46,210,214,241,223, + 241,181,29,7,69,67,129,142,43,213,10,185,72,133,177,182,55,10,46,138,108,154, + 221,42,13,128,69,54,212,228,220,56,181,49,28,219,130,0,98,179,207,31,48,22, + 167,34,70,179,0,98,109,246,119,58,191,214,5,190,225,135,57,166,211,251,61,55, + 228,188,177,143,231,128,243,105,224,157,105,251,103,73,254,211,198,30,193,249, + 156,180,132,17,190,206,33,174,241,69,2,97,147,244,135,249,167,9,127,76,2,38, + 93,240,245,227,55,63,140,23,128,72,44,44,98,174,211,67,139,43,122,99,86,99, + 117,63,126,192,116,164,248,233,98,24,196,45,104,42,84,204,206,243,29,25,124, + 172,145,219,120,124,108,248,125,110,241,223,202,160,205,124,56,48,11,191,211, + 237,171,60,210,105,126,202,201,218,38,113,109,208,123,166,13,246,254,128,227, + 133,125,65,96,105,238,29,39,156,27,122,125,220,207,185,123,181,189,230,3,252, + 247,45,235,95,247,37,231,4,170,1,160,216,143,47,254,208,70,32,224,128,120,1, + 24,197,92,192,80,253,60,214,115,32,243,53,249,64,249,121,77,30,176,197,227, + 133,123,95,20,40,242,217,240,2,14,124,174,11,47,134,3,108,92,221,122,130,25, + 107,234,217,45,195,93,183,221,232,133,241,220,239,235,197,223,221,20,63,100, + 66,112,206,233,188,167,192,218,32,231,1,235,222,244,223,93,199,217,60,215,90, + 83,214,205,59,217,87,114,186,222,97,219,229,4,56,38,249,223,140,209,202,3,124, + 79,3,96,24,207,30,160,195,119,149,19,128,94,176,11,128,191,242,251,110,17,176, + 245,221,122,1,88,246,201,241,153,151,190,62,213,8,84,123,55,185,219,211,102, + 64,19,215,117,76,6,78,118,113,114,122,136,173,31,120,238,245,173,252,57,123, + 125,232,69,164,127,27,95,160,214,246,207,61,130,182,30,48,243,32,167,167,56, + 134,47,254,202,207,183,251,142,199,140,234,128,213,200,205,227,172,243,251, + 251,134,180,136,143,157,247,20,231,170,182,117,58,225,159,215,3,172,60,254, + 34,222,143,11,191,184,4,95,0,70,117,0,124,33,216,208,4,147,15,120,17,96,196, + 63,114,55,123,104,5,174,15,23,255,182,26,162,208,24,201,251,159,205,60,117, + 142,170,158,80,181,176,71,226,133,83,252,167,133,133,52,110,159,115,69,230, + 131,110,209,34,127,158,249,59,138,70,135,138,67,220,231,196,17,38,110,147,6, + 155,11,57,173,235,202,49,226,153,222,119,113,221,249,2,136,219,188,79,214,152, + 55,60,110,125,172,124,224,48,142,47,224,186,182,159,11,116,195,191,105,97,190, + 206,15,116,113,123,60,103,16,1,57,31,56,136,247,131,22,174,6,139,161,15,175, + 255,148,248,199,133,255,181,33,96,189,0,144,99,24,228,222,101,93,215,213,240, + 243,115,240,207,114,233,89,167,49,60,158,93,156,242,159,33,254,91,45,240,52, + 254,150,141,69,130,211,198,239,47,175,231,160,222,80,197,243,147,223,91,157, + 183,205,249,197,159,85,46,168,247,93,227,0,245,193,222,11,116,113,134,249,196, + 250,79,186,64,237,192,69,85,55,100,46,193,49,203,255,118,185,64,214,15,186, + 255,137,215,239,98,126,205,39,139,175,10,94,185,126,104,212,1,176,225,167,88, + 4,28,242,255,245,2,48,246,208,119,222,92,248,222,140,223,238,249,101,63,175, + 58,71,138,57,79,23,3,219,230,236,192,27,27,79,158,114,249,118,91,140,137,111, + 46,254,105,61,137,70,107,104,131,111,169,7,216,195,143,223,164,122,32,115,4, + 243,235,173,15,189,14,227,103,217,233,3,175,239,203,56,1,88,238,183,233,242, + 6,197,205,206,3,172,183,71,254,225,127,51,238,207,250,3,214,121,80,147,48,222, + 239,40,239,61,192,16,3,240,223,237,164,223,224,137,187,79,224,183,223,255,87, + 247,2,192,147,235,93,189,71,238,173,169,221,227,53,206,252,154,22,254,28,199, + 120,154,247,67,158,154,199,45,123,129,89,23,23,223,183,139,250,53,62,219,33, + 254,23,103,176,223,159,106,117,179,127,73,185,99,143,249,228,41,154,73,135, + 138,239,10,247,154,195,39,253,53,142,93,105,53,230,5,141,253,7,126,33,97,188, + 243,245,148,87,178,222,244,248,172,61,64,29,183,21,166,51,158,63,235,1,114, + 188,215,243,58,204,83,25,48,184,127,198,126,208,0,154,235,95,156,144,23,255, + 187,240,255,131,27,255,126,172,152,251,59,181,173,187,247,93,222,176,239,249, + 101,125,11,227,40,213,235,245,60,170,191,243,152,43,125,56,227,1,172,56,104, + 112,120,154,3,196,164,225,166,54,200,247,124,151,67,96,220,213,235,170,120, + 110,108,119,92,7,116,177,221,229,243,93,140,56,136,253,77,12,232,114,132,184, + 95,29,102,143,189,1,90,132,183,246,249,247,189,1,89,43,112,252,62,215,245,22, + 223,119,248,207,26,0,38,46,221,95,142,184,126,77,252,69,172,23,249,192,152, + 24,244,194,63,242,61,115,129,139,251,142,75,181,230,43,121,64,200,147,195,133, + 225,73,255,23,186,36,199,44,24,187,37,70,13,78,182,189,121,162,7,30,106,128, + 251,209,188,238,89,252,191,214,23,172,15,20,187,21,71,243,113,75,143,160,88, + 28,221,109,223,122,2,41,86,239,245,226,169,199,71,219,93,125,47,48,214,32,7, + 156,60,16,19,127,230,194,217,252,114,41,226,139,225,151,133,206,37,14,121,221, + 120,224,164,203,251,163,62,157,19,126,56,211,255,61,55,44,46,209,237,248,239, + 224,3,240,0,163,14,152,22,252,208,69,64,89,7,252,238,36,254,11,95,43,255,118, + 156,235,122,3,188,143,148,189,131,227,151,126,155,73,195,14,111,86,227,108, + 241,223,105,139,157,78,135,239,143,122,142,248,120,19,155,7,251,118,90,162, + 250,221,238,115,253,236,25,23,156,120,3,39,222,178,246,1,176,6,121,238,1,34, + 54,159,228,2,168,113,21,223,93,159,16,111,139,60,132,216,201,152,62,215,10, + 137,31,48,254,207,73,191,251,69,0,95,248,103,109,12,218,185,205,213,241,222, + 168,70,28,223,153,222,128,178,190,167,113,229,176,222,191,198,171,95,220,207, + 142,125,92,208,103,219,7,180,211,229,135,28,240,150,191,191,227,143,120,6,78, + 91,244,57,144,227,22,87,35,160,251,43,139,1,224,189,205,219,249,28,109,97,55, + 231,9,120,12,221,142,98,185,212,164,122,62,88,49,117,87,87,228,115,84,251,49, + 39,100,108,103,94,120,30,243,223,232,9,216,226,31,235,254,171,46,128,248,39, + 45,104,250,127,249,249,228,120,61,159,67,161,23,222,139,251,56,198,187,188, + 255,164,175,223,104,239,166,95,222,106,246,167,122,193,248,0,93,172,206,62, + 197,123,250,163,205,3,204,75,67,106,62,232,98,186,203,245,53,23,236,252,128, + 190,159,231,164,38,160,188,160,218,244,61,110,232,98,125,149,11,236,120,65, + 249,36,111,175,92,226,117,195,21,40,121,46,32,214,255,112,210,255,149,80,98, + 47,80,94,0,244,239,72,255,143,103,157,252,162,117,173,218,75,65,94,63,189,248, + 72,159,187,59,134,233,51,147,184,175,241,187,28,215,214,39,200,62,25,121,123, + 199,94,30,240,198,6,255,46,134,78,76,31,104,128,14,255,185,190,145,227,126, + 173,119,80,163,105,158,177,120,213,214,8,254,5,250,0,58,172,159,121,122,157, + 47,133,88,67,141,253,173,114,129,29,182,207,117,61,250,141,172,27,110,212,107, + 29,112,205,13,122,61,164,209,235,55,123,129,16,255,166,23,224,227,245,2,64, + 212,255,24,67,59,222,94,215,113,83,143,191,247,174,255,194,61,231,107,204,165, + 49,150,227,62,234,15,140,205,121,77,140,3,175,252,176,247,47,225,249,32,23, + 47,49,124,236,3,226,189,119,218,222,207,15,244,220,115,152,7,52,11,131,37,14, + 150,123,199,186,112,93,175,243,242,171,252,47,31,35,99,214,249,136,207,226, + 253,222,199,139,115,176,174,80,124,179,62,119,251,40,86,93,29,33,34,57,239, + 191,206,197,248,199,158,196,216,243,246,72,151,30,192,30,32,240,253,102,191, + 143,214,0,191,126,252,221,15,254,111,240,255,189,55,205,247,34,250,85,165,54, + 48,184,169,123,70,86,255,111,250,1,116,31,174,77,119,56,96,175,159,180,252, + 81,159,141,207,21,206,124,252,194,19,32,252,23,94,159,233,9,176,124,50,239, + 91,157,251,167,123,37,11,25,59,62,117,250,65,53,87,133,247,110,77,151,174,174, + 87,197,132,52,238,182,99,172,235,29,240,154,94,245,108,230,19,228,161,157,199, + 63,22,14,140,122,215,88,4,109,246,18,83,205,113,167,25,34,222,47,63,33,235, + 1,214,50,119,252,143,230,28,236,243,145,245,128,166,62,248,250,241,247,63,184, + 95,0,30,199,94,227,219,120,174,227,208,181,135,147,57,123,61,247,245,93,63, + 78,88,139,242,216,3,206,217,250,118,30,255,213,139,78,50,198,62,139,127,195, + 1,45,102,15,125,196,217,139,179,95,99,236,169,30,120,234,255,245,126,206,248, + 61,248,146,78,208,138,213,190,39,254,160,242,66,196,214,42,79,112,177,252,218, + 71,235,139,81,7,140,90,225,133,10,199,41,204,9,120,252,252,239,61,206,147,166, + 159,225,157,243,6,213,20,249,239,2,251,115,254,175,246,5,220,248,95,99,223, + 232,102,153,19,226,239,253,3,253,47,58,63,199,146,218,227,91,216,101,108,119, + 227,156,198,217,161,230,247,190,31,243,65,246,33,14,240,251,176,119,192,245, + 3,144,127,209,244,22,112,28,175,242,125,205,51,220,125,117,254,31,199,134,236, + 25,0,215,219,158,15,19,91,168,87,212,123,136,103,117,191,51,13,160,154,195, + 197,253,157,174,175,52,253,110,63,141,227,184,189,231,15,199,33,70,31,204,245, + 192,124,175,223,122,25,200,210,6,136,127,26,51,165,255,239,116,127,225,227, + 146,182,247,251,105,175,112,254,123,28,187,236,211,203,113,62,97,243,129,207, + 151,240,85,172,21,208,249,116,158,63,138,60,158,188,248,204,33,29,142,195,55, + 33,47,164,201,31,42,158,236,227,190,231,8,190,46,197,251,206,59,114,248,254, + 76,45,160,31,147,170,41,170,120,253,60,23,200,250,128,177,93,251,126,185,159, + 248,12,227,234,15,210,249,210,90,0,224,249,81,29,96,225,255,31,84,255,139,71, + 85,221,59,159,179,229,30,95,171,255,79,251,0,83,109,206,121,89,117,124,186, + 241,161,152,186,239,115,188,172,143,99,236,103,53,191,238,191,52,240,169,111, + 144,241,222,232,10,226,232,222,7,168,234,38,238,243,204,7,129,111,135,235,220, + 151,216,251,126,89,59,244,154,178,218,30,53,184,234,9,239,77,225,88,206,241, + 62,107,88,190,174,16,229,156,115,107,238,161,154,220,227,156,125,132,46,103, + 216,105,133,249,61,173,5,32,184,111,214,6,248,242,87,255,211,247,190,75,9,64, + 154,216,175,15,30,110,190,152,255,206,244,39,145,255,100,2,144,125,27,184,9, + 248,54,192,203,160,61,49,12,172,185,47,4,115,82,196,107,18,141,39,226,68,131, + 172,18,90,5,106,78,174,153,132,186,192,237,204,86,53,96,18,184,199,253,160, + 103,12,70,227,9,184,59,211,56,7,32,159,108,158,0,58,131,113,17,7,2,173,22,240, + 218,152,115,22,224,61,41,56,66,49,5,190,216,236,250,175,156,223,45,254,35,11, + 252,205,55,255,224,130,96,215,4,129,123,145,160,191,250,209,159,248,2,64,59, + 73,67,146,244,48,60,155,137,216,36,174,76,114,81,21,134,98,194,105,63,110,119, + 205,63,131,112,91,3,96,252,166,20,84,141,40,176,194,194,8,141,19,174,72,13, + 66,57,216,170,120,152,24,60,225,52,51,121,111,38,236,194,155,202,39,136,233, + 251,249,61,17,246,177,224,133,54,229,231,99,4,62,106,30,88,34,227,12,231,123, + 211,78,207,149,143,139,2,67,255,189,47,4,116,129,187,46,242,231,198,63,53,7, + 137,75,238,234,187,188,229,67,27,253,2,235,208,28,0,147,4,126,253,195,63,241, + 5,0,48,234,242,115,95,247,3,205,124,189,135,101,83,135,20,18,58,35,57,55,6, + 228,166,161,185,255,137,73,80,152,1,196,47,39,60,145,22,186,59,19,234,46,17, + 224,115,23,124,83,78,210,28,194,223,54,64,185,132,9,197,178,96,209,52,126,57, + 115,79,245,197,55,141,253,81,48,216,24,207,79,120,128,53,8,98,185,226,9,76, + 32,52,238,190,167,1,78,27,0,152,55,50,31,76,61,52,177,63,174,47,77,252,193, + 183,255,14,142,48,139,0,191,240,31,250,255,117,164,43,49,166,241,207,247,139, + 227,180,75,248,249,222,57,78,95,151,158,177,108,199,146,209,152,235,154,33, + 241,109,99,55,224,138,10,113,190,80,200,11,110,154,194,136,93,112,52,107,128, + 133,119,92,244,168,225,138,109,195,240,185,225,121,150,244,59,189,193,159,105, + 131,85,141,247,94,31,56,253,224,142,85,25,253,93,110,73,113,81,22,158,112,199, + 243,231,48,26,123,78,54,208,152,191,10,243,149,153,183,48,95,233,250,6,223, + 175,75,25,255,243,5,194,16,221,88,244,211,69,63,225,165,0,197,34,192,191,134, + 23,0,205,103,81,154,255,198,104,73,19,51,123,243,5,99,117,60,51,198,50,239, + 127,25,116,198,8,44,199,118,105,246,195,152,110,182,33,51,253,168,217,175,95, + 228,35,21,20,14,115,130,90,19,52,92,4,197,4,247,44,247,249,125,54,219,74,109, + 246,137,188,191,211,249,165,102,188,176,112,154,251,191,99,0,234,241,187,184, + 127,150,247,119,58,127,207,13,129,126,62,23,106,153,107,11,53,247,174,191,225, + 101,64,248,34,128,43,254,227,130,128,95,62,94,47,0,74,13,64,91,255,15,120,75, + 116,154,127,126,226,23,92,183,54,98,197,186,239,237,248,76,231,97,195,219,143, + 119,23,219,212,148,175,53,242,242,219,54,113,61,198,102,202,27,138,56,95,240, + 10,97,222,21,6,19,230,252,117,181,166,190,205,249,93,220,126,192,5,146,155, + 172,103,225,159,109,31,243,27,175,57,77,252,219,227,60,27,244,142,67,20,107, + 29,190,49,238,247,185,0,242,85,214,39,235,156,235,187,251,51,31,239,23,31,205, + 109,102,193,127,232,251,215,228,31,194,59,54,4,191,190,203,5,65,126,1,152,243, + 192,12,118,227,57,204,177,180,231,230,196,249,166,110,208,229,149,199,47,1, + 178,147,9,140,55,119,232,225,169,231,174,62,88,104,151,169,27,182,28,0,241, + 187,245,25,138,107,110,22,22,58,211,251,187,156,255,140,11,148,171,122,109, + 223,52,244,188,198,208,107,192,191,238,197,72,12,213,243,193,152,71,62,242, + 3,62,64,92,105,30,225,243,131,133,67,159,187,63,209,0,206,215,91,60,210,99, + 62,23,11,175,237,169,224,119,123,179,60,217,111,104,255,170,30,48,22,5,123, + 189,0,136,226,127,225,1,233,51,112,57,188,222,227,238,89,61,122,1,104,90,4, + 208,197,224,240,254,236,0,0,32,0,73,68,65,84,117,248,236,164,30,88,54,246,72, + 189,111,230,249,123,13,176,56,192,123,120,185,176,174,90,164,195,124,113,254, + 246,5,194,141,87,42,11,18,113,77,33,223,223,19,188,119,62,174,29,63,130,223, + 189,255,239,226,189,111,248,203,120,175,181,130,219,22,175,151,175,125,197, + 225,247,120,193,237,159,49,190,211,0,148,91,164,28,192,96,95,155,128,7,47,224, + 11,192,94,87,246,251,38,175,203,181,95,140,251,172,171,156,87,67,159,29,212, + 0,201,107,108,244,127,87,83,215,113,155,252,247,83,207,112,232,10,242,243,204, + 68,250,169,15,142,155,14,1,215,244,27,57,191,73,58,67,235,1,27,93,111,253,210, + 174,54,56,127,219,122,81,199,229,197,84,90,255,82,174,94,59,172,103,224,183, + 81,124,157,240,192,183,232,11,168,227,126,173,235,227,218,50,63,236,120,161, + 199,56,250,1,154,55,232,185,146,94,32,252,131,231,135,122,31,117,0,76,0,250, + 205,15,214,11,0,175,227,74,110,234,158,221,117,125,80,243,87,255,51,63,63,225, + 94,147,55,116,177,99,121,128,236,125,87,122,247,214,38,61,126,230,239,122,168, + 193,151,23,249,204,195,15,236,36,254,73,56,222,235,140,82,71,12,77,115,150, + 7,60,172,13,42,87,148,253,33,217,55,40,199,80,209,244,223,109,175,58,194,197, + 102,205,249,85,135,230,120,143,90,62,251,3,138,183,46,127,232,120,97,29,7,227, + 230,69,156,147,87,239,191,58,15,32,246,189,146,166,245,18,160,164,1,116,177, + 15,183,8,240,215,143,191,249,193,31,143,154,223,125,78,242,191,171,62,46,88, + 232,195,97,93,185,57,121,130,79,122,0,3,31,101,156,54,122,253,164,6,128,191, + 149,182,103,252,177,126,216,79,186,75,250,192,248,253,25,159,134,75,142,226, + 121,119,173,236,229,56,206,224,223,230,248,32,198,154,139,235,252,93,214,134, + 175,124,30,95,110,212,199,254,99,223,248,65,206,127,146,231,187,120,158,117, + 253,169,31,152,113,157,61,64,173,27,58,221,112,200,7,145,132,223,129,27,254, + 207,30,255,252,142,52,192,93,11,248,155,31,254,113,170,255,59,253,53,239,37, + 244,5,185,103,214,61,199,165,47,252,88,32,189,79,139,122,170,7,137,227,62,143, + 209,165,23,186,88,10,92,151,116,55,243,224,9,166,157,62,95,247,204,105,145, + 125,156,191,158,195,70,199,172,123,230,245,206,196,253,150,79,28,214,251,251, + 156,227,244,231,99,255,210,110,136,37,61,110,253,157,211,7,181,70,56,137,251, + 69,46,48,176,135,186,157,185,196,225,218,240,200,235,240,227,32,170,163,67, + 11,184,124,128,53,3,98,63,254,141,28,128,252,128,117,128,47,31,127,59,252,63, + 212,76,56,150,233,222,29,246,100,149,250,255,65,220,167,24,73,156,179,198,121, + 221,3,192,227,214,107,238,156,119,187,237,50,174,159,188,196,91,48,222,232, + 140,156,159,239,247,109,243,128,166,95,112,241,48,198,245,74,75,236,117,129, + 207,251,55,250,32,197,241,154,59,80,15,111,227,139,157,176,159,53,189,195,234, + 169,174,207,56,253,108,79,160,211,13,251,58,32,94,135,141,255,209,7,128,53, + 65,241,1,95,248,95,99,220,121,223,88,171,207,125,216,235,62,198,248,201,220, + 124,199,49,174,167,116,249,62,198,149,181,47,199,55,221,134,142,87,228,244, + 165,95,208,120,0,86,171,191,227,237,53,245,198,133,227,141,38,40,251,22,243, + 126,21,55,164,207,169,223,214,233,124,135,203,90,23,244,92,192,92,130,249,71, + 133,241,218,11,124,166,1,148,55,242,249,88,115,179,103,160,248,60,245,8,50, + 174,145,119,240,26,214,191,125,62,192,241,254,86,6,243,88,115,30,144,244,251, + 197,98,64,218,27,12,11,130,253,173,232,127,141,129,184,232,198,54,175,31,130, + 133,177,200,247,128,227,156,250,201,107,219,185,157,96,179,197,125,228,244, + 199,158,62,231,200,247,117,123,29,125,158,3,244,24,230,5,136,116,219,254,239, + 249,219,155,156,224,204,251,171,227,62,231,44,189,223,191,238,87,245,28,63, + 159,15,4,46,106,30,240,245,63,141,229,140,231,28,199,88,99,87,248,206,61,191, + 181,254,247,253,193,53,230,15,115,254,153,20,64,46,17,56,199,5,64,175,94,32, + 208,253,200,1,128,255,223,254,240,229,255,41,238,242,11,122,41,15,216,244,97, + 78,94,74,53,190,30,239,136,237,168,49,100,93,220,123,1,185,87,184,198,35,227, + 9,115,254,29,46,235,158,223,231,222,222,33,230,29,47,129,14,169,107,33,216, + 3,80,105,252,131,60,32,229,110,221,220,13,223,239,227,48,236,61,36,197,103, + 211,63,100,98,142,211,18,93,188,239,114,1,140,203,188,93,238,3,116,231,184, + 47,207,228,253,243,186,3,208,187,94,194,42,31,128,254,255,89,15,192,23,125, + 15,14,72,222,223,221,39,252,219,31,188,252,191,133,203,235,101,160,83,175,159, + 231,100,196,175,166,86,175,247,102,171,255,109,127,64,173,79,171,60,65,243, + 247,197,49,154,255,111,180,247,188,71,67,31,28,228,242,170,165,230,223,109, + 189,225,128,123,160,39,201,254,30,224,138,62,15,112,245,158,138,11,98,28,195, + 247,163,103,239,172,151,235,115,156,128,24,170,198,142,198,40,197,158,106,0, + 173,19,242,254,247,239,245,152,70,60,239,176,125,232,13,68,57,239,58,33,230, + 203,139,31,230,98,223,81,123,71,255,31,231,1,207,151,0,200,11,128,176,255,127, + 204,19,80,252,95,99,116,211,155,163,207,130,61,219,58,198,167,248,158,116,135, + 247,26,22,63,113,222,25,120,186,111,153,234,246,186,190,77,90,222,248,226,71, + 139,3,61,194,191,193,244,244,52,15,243,141,137,105,228,228,113,220,163,26,163, + 243,118,14,242,128,131,158,30,198,35,224,92,124,91,228,42,198,21,199,153,110, + 156,104,14,234,48,239,113,158,53,61,251,120,181,207,31,252,118,47,228,203,156, + 128,250,160,202,33,240,26,235,237,179,78,168,247,203,220,116,19,213,157,191, + 174,249,63,250,242,143,188,48,208,239,174,250,255,56,183,173,17,49,158,249, + 217,196,220,60,190,47,117,174,182,209,255,69,95,144,242,189,205,9,202,190,165, + 38,158,110,122,103,131,119,84,67,220,28,121,158,47,236,61,196,93,204,55,152, + 23,62,64,254,235,252,68,167,7,156,134,208,207,244,55,100,44,123,109,182,227, + 124,197,111,155,15,200,75,57,105,219,57,127,96,140,177,215,243,137,56,42,11, + 250,174,156,125,199,9,138,73,31,247,115,254,128,251,41,175,244,121,62,94,27, + 115,197,173,3,240,92,200,161,55,238,3,255,154,247,143,121,127,169,7,240,235, + 199,239,126,248,122,1,8,235,127,126,214,252,91,86,109,157,253,252,181,79,222, + 222,125,55,49,93,230,10,59,29,154,189,59,141,67,14,191,244,219,30,245,254,229, + 124,129,49,114,134,225,149,3,236,182,71,253,178,219,118,140,203,111,228,11, + 42,71,248,241,112,142,247,109,174,71,107,11,197,248,201,218,187,139,43,89,23, + 56,108,231,156,189,242,9,153,151,124,188,205,245,66,95,67,120,18,243,169,166, + 183,90,3,242,218,95,55,29,20,53,128,224,1,93,248,63,175,9,242,187,203,255,207, + 62,111,250,12,180,156,213,255,133,39,232,238,47,230,11,221,216,88,251,54,121, + 255,65,239,142,245,198,44,86,24,103,37,190,15,246,181,154,129,122,14,61,166, + 235,216,173,219,163,158,87,110,98,109,226,226,123,197,149,123,172,115,14,150, + 185,194,251,179,185,118,212,123,122,53,214,23,47,60,227,3,23,151,58,61,127, + 18,235,187,122,64,237,11,112,220,142,56,170,90,163,139,247,202,71,161,253,49, + 7,24,121,128,190,252,135,122,1,190,124,252,93,229,255,95,167,200,184,75,250, + 223,172,249,215,234,127,243,34,119,228,8,214,246,46,103,117,107,253,177,143, + 117,159,191,198,139,174,237,243,8,115,38,215,46,125,62,234,167,150,60,223,190, + 120,180,185,102,249,61,219,58,3,249,11,103,247,231,36,55,168,243,128,21,183, + 245,121,186,28,128,199,200,59,227,172,174,225,45,141,92,107,128,28,187,191, + 77,46,160,26,157,61,134,17,180,155,122,64,205,13,21,63,0,246,201,3,172,94,250, + 3,189,130,191,191,241,175,177,254,53,7,208,61,51,124,246,120,157,188,191,240, + 44,121,64,235,187,19,77,152,124,191,39,115,0,28,254,7,118,123,221,222,228,245, + 41,95,216,235,242,111,173,33,78,174,61,230,210,47,79,160,202,165,250,207,235, + 216,142,126,132,243,89,245,57,239,240,93,127,223,141,67,214,232,53,31,84,181, + 3,143,181,204,3,25,211,167,30,224,59,249,128,238,179,56,99,93,111,124,54,214, + 78,24,49,120,122,0,115,13,160,240,2,93,127,240,253,217,151,95,253,207,175,5, + 192,37,1,160,194,50,39,250,100,128,182,13,193,206,56,172,13,254,68,46,198,24, + 112,66,193,45,14,70,133,129,212,120,87,20,6,78,39,13,149,2,0,136,131,26,245, + 186,160,222,53,19,231,160,205,133,54,17,20,212,240,107,132,211,134,60,59,225, + 223,126,119,88,44,114,162,208,153,125,39,70,146,7,52,7,30,13,80,142,44,248, + 51,21,213,108,220,177,201,151,133,63,131,83,197,255,58,118,31,224,43,131,79, + 175,109,252,29,141,63,8,248,212,236,23,139,126,69,49,144,23,8,254,213,143,254, + 116,46,56,52,13,51,105,52,245,36,12,70,43,20,69,242,115,22,65,48,245,74,31, + 20,174,227,64,65,192,21,1,230,88,161,192,28,231,203,184,235,222,20,188,126, + 59,138,159,140,49,220,14,13,198,79,155,12,27,113,193,129,159,205,79,39,220, + 157,121,66,247,48,113,188,23,3,122,222,44,2,239,123,20,227,90,147,175,235,243, + 55,4,101,101,232,121,206,200,99,204,139,131,140,241,174,24,144,249,1,207,115, + 7,225,158,23,60,110,215,57,87,108,141,144,142,223,33,207,241,247,209,77,47, + 129,221,45,2,124,45,244,131,162,159,241,255,151,3,255,241,59,238,5,128,57,246, + 148,247,210,52,248,229,231,166,230,226,168,81,74,188,242,49,38,143,157,210, + 228,183,9,175,225,2,99,250,39,252,180,133,1,208,15,7,219,93,90,164,140,189, + 5,191,28,38,42,116,221,169,0,202,70,93,101,138,208,125,183,47,92,241,230,43, + 198,132,93,108,223,125,239,56,229,26,131,179,128,7,11,132,181,154,211,53,236, + 244,70,94,78,208,253,246,189,86,200,188,160,216,173,140,0,214,13,251,248,127, + 109,127,59,232,131,128,148,3,158,45,2,172,248,191,199,171,106,100,19,195,175, + 179,235,203,29,188,230,79,207,95,26,67,90,195,104,19,219,105,28,2,6,114,76, + 100,125,94,197,204,105,230,217,248,104,240,90,230,13,152,36,15,12,157,228,14, + 113,95,237,132,161,34,119,1,163,49,226,173,22,32,156,126,240,177,221,224,189, + 125,17,211,26,27,54,246,23,19,253,58,131,191,42,202,157,104,203,26,167,142, + 27,24,183,46,150,59,125,144,177,253,52,31,88,219,47,252,235,49,156,118,80,205, + 1,205,191,41,7,56,91,4,248,245,2,160,52,1,160,208,255,136,181,121,159,231,182, + 141,79,32,99,0,23,120,244,122,146,199,148,46,8,233,139,4,145,143,84,249,54, + 104,129,38,215,167,49,124,136,215,21,227,53,119,40,204,68,209,13,54,119,192, + 134,255,169,7,122,47,193,114,218,161,46,234,114,124,111,214,2,191,209,24,200, + 188,151,159,177,114,134,139,27,149,9,221,109,171,113,120,95,0,64,252,237,115, + 1,197,164,54,247,104,222,239,121,129,99,62,239,131,252,117,163,61,112,101,248, + 96,174,194,101,222,248,59,95,248,117,191,232,235,14,234,121,17,224,191,186, + 94,0,242,166,255,87,196,255,142,191,231,119,33,95,148,27,140,143,149,243,145, + 70,219,38,108,25,31,141,26,248,128,23,154,162,1,230,250,156,91,195,181,108, + 11,4,167,185,3,227,156,226,180,225,174,138,63,42,79,66,63,39,13,149,138,167, + 120,127,76,46,151,38,27,84,219,156,20,148,185,176,192,177,92,13,126,103,212, + 239,241,190,199,120,109,238,127,206,3,212,152,127,26,239,29,63,12,46,184,6, + 229,93,236,158,248,158,147,126,53,254,227,130,32,139,15,254,234,122,1,136,198, + 91,126,14,149,231,146,125,157,194,243,55,77,228,177,32,64,87,8,164,235,74,57, + 177,142,51,196,97,30,179,168,135,217,55,236,99,234,237,67,234,54,205,62,173, + 191,96,246,43,52,6,107,115,191,95,167,27,120,127,83,15,64,222,77,126,143,247, + 2,213,83,60,209,110,54,183,159,249,10,198,235,56,231,248,236,53,172,191,27, + 227,48,114,254,215,223,16,55,60,63,176,6,208,156,129,247,217,235,5,141,199, + 26,219,78,115,1,212,25,215,191,201,232,3,140,95,190,199,205,149,57,254,223, + 98,224,194,93,120,0,243,191,128,247,203,243,123,109,171,139,0,230,69,1,239, + 23,128,45,44,249,5,128,189,230,170,159,69,126,6,116,223,140,111,216,243,192, + 190,22,64,57,129,120,6,145,211,91,76,156,248,129,115,194,93,161,37,82,115,78, + 255,82,160,233,49,224,126,105,50,66,205,49,233,119,0,135,236,113,95,115,65, + 206,125,56,46,148,30,173,104,6,212,19,234,7,87,207,185,219,14,177,243,174,55, + 144,143,225,189,251,222,15,236,246,81,125,174,185,129,238,187,182,95,215,166, + 124,116,51,0,94,211,226,4,240,255,102,48,141,24,63,176,127,241,128,190,244, + 131,115,133,251,5,96,128,239,228,35,87,121,125,94,212,7,185,48,215,132,114, + 142,177,198,147,142,179,24,163,168,151,215,103,46,238,165,207,82,78,218,224, + 105,227,225,57,79,144,61,136,66,31,200,189,92,184,175,48,216,47,48,90,97,123, + 61,63,191,127,125,191,56,143,82,255,192,226,61,121,195,46,79,87,253,88,229, + 242,217,107,172,176,126,230,253,157,230,4,207,226,126,229,221,99,8,127,150, + 27,48,23,56,140,251,115,6,250,199,239,156,177,31,115,0,205,247,165,9,104,242, + 193,253,249,253,2,48,192,159,209,217,138,235,251,180,125,174,213,61,175,91, + 83,35,158,61,182,211,248,51,113,93,183,153,177,222,98,186,192,221,65,29,143, + 206,115,128,235,233,23,180,117,185,215,61,236,115,130,26,243,149,70,103,63, + 194,237,239,238,217,19,79,0,227,187,106,134,207,196,254,174,38,160,188,80,141, + 175,56,63,255,55,235,81,141,163,189,174,119,188,194,113,217,215,9,62,19,243, + 15,106,4,83,128,7,254,141,230,39,188,71,47,192,210,4,247,11,192,180,206,158, + 121,57,126,31,98,55,158,201,9,55,247,250,159,227,131,106,196,249,119,202,27, + 20,63,241,156,207,227,160,143,237,112,156,212,196,239,22,27,112,56,150,90,0, + 241,81,231,57,96,236,236,39,26,119,122,32,213,2,168,110,206,231,215,227,188, + 203,5,156,235,87,99,8,126,159,104,180,142,59,60,174,251,122,127,207,17,231, + 156,144,53,73,232,114,204,209,141,215,127,45,24,16,165,250,241,130,51,128,53, + 107,134,21,219,215,249,32,222,95,158,192,248,27,22,34,24,129,20,60,192,240, + 249,33,238,95,28,0,147,130,161,14,240,215,63,250,215,235,5,108,52,214,11,47, + 207,228,238,154,187,233,179,34,238,24,92,163,158,163,123,246,137,7,202,9,251, + 14,175,251,151,128,204,24,109,122,158,108,142,46,249,186,245,20,117,98,62,254, + 125,220,43,32,252,96,253,185,66,59,52,147,159,156,239,153,53,63,123,28,29,23, + 156,126,151,199,195,194,45,99,148,227,172,247,157,123,221,89,142,197,232,39, + 154,16,18,238,184,252,198,49,142,198,191,107,77,255,217,186,95,239,13,32,223, + 44,157,18,255,98,222,186,241,15,94,128,243,252,94,191,171,88,4,248,55,63,18, + 253,63,198,43,227,81,253,1,207,157,125,206,191,238,173,211,121,228,65,152,154, + 224,89,15,128,196,28,171,211,193,83,160,9,185,56,238,59,239,109,124,247,36, + 7,56,170,229,31,104,130,230,247,48,87,102,110,192,231,153,252,80,226,244,218, + 19,120,138,247,202,235,171,158,127,198,238,183,229,3,23,199,29,198,123,15,112, + 93,19,242,90,254,55,196,110,128,110,142,249,190,71,0,189,133,154,15,212,3,148, + 5,127,226,101,223,132,127,238,255,125,225,63,99,207,248,50,209,106,100,38,252, + 102,239,22,249,1,158,33,105,80,241,3,175,123,212,104,70,240,11,40,231,164,125, + 56,247,93,241,189,192,188,106,251,178,231,175,224,134,109,93,80,115,244,39, + 220,33,121,192,134,171,146,222,39,14,205,220,226,182,39,142,72,19,148,89,99, + 61,231,130,181,191,211,122,254,51,188,7,121,76,237,244,129,250,86,172,67,238, + 227,189,207,9,57,14,215,126,160,158,75,247,189,9,226,73,62,176,174,27,117,61, + 244,1,92,186,96,179,8,240,199,235,5,64,62,254,251,124,189,192,117,234,241,52, + 216,46,123,196,24,247,54,47,216,228,253,107,236,100,252,87,184,80,47,254,218, + 238,180,14,16,88,52,241,88,113,129,57,198,204,23,138,154,127,124,239,175,217, + 232,131,205,34,2,213,181,188,237,255,89,126,172,120,219,123,254,167,177,191, + 246,2,221,24,60,205,9,114,78,123,202,9,142,75,52,46,123,15,176,211,11,75,35, + 16,158,33,22,130,116,136,247,4,49,111,145,246,143,92,32,230,252,141,191,99, + 33,112,154,31,116,235,0,196,255,235,92,105,241,203,235,49,250,251,155,242,122, + 157,7,6,251,86,249,190,227,125,194,1,213,9,84,215,42,119,160,183,212,233,105, + 142,101,149,7,88,123,0,99,108,31,229,0,122,29,29,71,53,219,38,157,83,123,4, + 150,15,169,175,146,247,213,237,235,216,206,241,152,244,253,145,182,219,113, + 130,139,241,107,31,198,106,231,253,237,249,224,91,197,253,218,35,88,216,158, + 188,48,251,153,22,170,105,255,203,227,27,66,59,250,128,174,91,114,127,54,143, + 19,178,63,234,254,215,143,9,236,135,239,23,30,127,183,8,240,43,254,191,94,0, + 164,241,122,233,84,199,143,188,189,123,102,227,51,195,29,78,179,113,220,171, + 189,6,140,217,117,108,171,252,249,2,243,111,233,106,197,240,62,119,71,46,33, + 188,109,115,8,172,89,246,156,86,191,156,184,254,237,59,255,79,115,173,142,43, + 50,151,27,190,80,62,31,99,94,199,160,98,157,199,141,243,166,207,106,1,62,150, + 221,247,199,113,194,181,253,0,222,117,47,166,55,200,113,17,143,139,215,142, + 199,12,212,103,127,225,254,6,185,160,222,79,175,117,252,77,248,15,14,0,94,136, + 133,192,164,31,232,126,1,224,250,45,215,56,157,184,213,231,151,177,158,158, + 57,114,19,241,74,157,239,171,30,69,45,142,199,175,242,126,245,153,252,98,184, + 236,107,171,254,127,242,226,144,169,227,231,28,61,31,183,23,182,54,252,208, + 212,6,143,242,9,245,252,133,83,20,179,201,255,43,189,130,204,27,222,163,105, + 116,129,140,173,236,21,229,248,238,234,69,188,248,182,250,2,123,62,200,216, + 206,26,193,197,58,207,9,154,171,119,30,222,174,86,16,172,208,111,167,252,146, + 248,129,230,1,132,15,96,250,0,229,37,0,247,11,0,115,204,205,99,132,57,106,197, + 236,177,47,229,247,204,39,213,189,79,184,13,14,54,90,114,241,63,122,106,6,211, + 243,58,54,177,210,98,230,89,28,191,203,69,154,147,188,241,119,219,131,220,231, + 4,140,237,156,19,60,241,5,123,174,101,237,94,235,2,230,140,214,211,77,220,176, + 143,17,189,167,119,166,1,84,131,58,140,247,186,30,115,250,234,223,117,239,143, + 247,9,178,6,192,237,214,53,6,95,224,241,181,6,24,102,61,206,251,131,188,0,106, + 129,127,251,35,167,255,81,115,70,222,81,112,60,224,126,61,235,3,157,224,158, + 189,245,249,114,12,82,47,1,125,53,231,109,97,188,206,241,180,243,253,178,239, + 159,98,250,198,203,171,61,4,184,199,219,28,32,243,210,78,91,116,126,230,51, + 255,207,243,109,199,21,73,19,166,252,114,61,83,183,109,214,8,110,60,61,215, + 0,149,95,117,30,247,81,51,220,215,164,113,184,194,246,137,79,208,99,28,242, + 255,217,8,4,28,112,7,163,225,3,64,220,167,121,191,88,251,187,183,253,237,143, + 140,254,159,216,100,141,52,113,247,150,39,232,61,153,21,67,3,15,78,59,112,76, + 213,177,23,121,89,210,244,155,26,88,229,251,237,176,69,231,121,136,255,242, + 216,109,15,50,98,208,233,11,230,41,214,4,200,51,62,7,210,237,93,206,209,249, + 4,53,222,29,119,248,231,123,198,3,154,43,116,188,224,114,2,220,190,142,81,17, + 97,151,62,85,172,243,113,24,219,207,120,1,185,135,241,191,239,17,154,251,78, + 236,35,7,68,188,143,58,32,206,251,9,158,248,242,241,91,209,255,183,255,207, + 227,100,158,71,106,120,113,189,168,227,145,15,189,231,239,242,133,62,127,116, + 185,8,121,134,5,118,250,220,57,122,158,159,107,254,19,252,91,157,225,122,253, + 231,220,194,90,231,87,26,94,181,69,183,29,125,7,57,75,222,39,198,182,114,142, + 242,243,94,23,244,218,223,215,2,220,62,58,166,242,120,59,213,253,152,167,251, + 125,242,248,221,231,250,43,230,239,183,125,138,113,244,10,179,62,88,222,228, + 29,251,17,255,56,239,47,191,248,35,234,5,138,127,245,182,78,240,252,72,175, + 165,122,94,206,249,188,47,128,248,112,121,183,230,44,62,78,86,56,56,209,233, + 41,143,120,172,219,155,92,62,121,118,125,222,191,205,105,128,195,159,232,1, + 229,45,213,90,154,59,224,253,60,249,238,51,126,0,198,202,228,63,73,142,129, + 227,182,26,195,124,60,140,219,181,174,175,117,124,246,0,45,47,92,245,142,49, + 230,103,93,33,20,199,136,131,163,198,160,218,64,127,83,250,59,121,128,184,230, + 199,138,249,179,86,248,90,0,252,151,255,203,215,239,8,112,198,64,203,4,140, + 19,0,189,176,79,251,204,230,253,37,158,20,232,56,216,220,219,71,40,232,207, + 38,28,37,16,19,152,90,131,109,16,135,105,254,73,65,124,51,81,112,130,161,49, + 244,195,108,157,191,125,99,32,210,53,60,54,246,123,241,159,133,30,147,14,61, + 143,114,145,131,245,60,119,224,174,3,183,38,243,221,152,122,22,236,115,177, + 45,31,187,38,2,1,230,245,103,103,248,33,137,184,125,89,32,212,128,246,251,210, + 246,20,236,101,98,159,123,219,183,91,4,248,187,175,31,127,113,45,0,12,247,95, + 112,176,158,105,126,206,147,200,96,145,2,22,253,245,62,85,35,64,252,198,88, + 52,119,31,96,114,193,223,6,60,41,106,58,179,64,23,26,171,12,133,40,48,86,129, + 21,13,201,227,64,125,136,109,42,132,156,112,214,28,179,34,160,102,241,210,243, + 103,39,4,60,206,27,65,47,137,163,123,246,62,184,63,225,5,198,230,10,212,142, + 75,20,167,30,211,159,73,236,171,125,23,134,149,75,110,204,227,126,186,45,253, + 77,193,30,39,253,231,73,190,115,49,160,105,6,134,24,112,248,207,241,115,98, + 82,155,255,155,6,159,110,31,23,7,172,89,80,20,4,82,130,48,98,40,198,43,107, + 26,216,134,93,87,68,244,166,192,83,61,112,95,231,238,109,193,146,184,148,134, + 98,140,141,226,218,142,76,16,119,140,24,135,110,225,103,103,204,156,155,122, + 90,180,125,134,113,61,207,184,206,198,124,142,168,217,27,82,158,39,156,78,192, + 120,91,39,249,159,139,249,125,145,15,121,41,248,97,52,245,92,23,119,143,175, + 235,191,197,4,191,187,186,47,6,0,52,1,68,252,159,216,41,23,123,62,141,229,24, + 79,242,62,104,248,159,232,69,157,248,215,98,60,153,11,39,88,241,166,184,54, + 65,149,6,1,196,96,214,3,230,220,79,39,12,148,205,12,181,78,159,215,89,232,29, + 213,44,199,9,127,219,224,123,110,230,245,186,239,91,26,252,239,198,125,198, + 156,75,248,207,138,124,139,23,144,71,56,166,103,13,176,53,252,130,228,208,240, + 83,236,199,196,191,131,69,128,127,245,163,215,2,128,168,255,141,78,28,231,76, + 188,90,20,4,48,71,178,57,126,241,66,152,188,237,184,150,195,134,32,143,217, + 194,24,52,218,153,207,127,214,24,128,188,137,90,191,251,119,94,80,180,42,204, + 193,179,56,241,48,170,130,39,221,63,23,191,253,103,202,181,200,29,248,157,247, + 106,64,87,92,227,199,105,137,40,106,87,154,243,93,62,48,177,138,174,33,199, + 40,31,235,187,92,191,107,216,235,139,119,53,198,93,188,95,198,226,210,55,131, + 91,98,177,95,92,252,159,38,253,22,139,0,195,2,32,129,127,30,199,125,241,116, + 121,87,254,62,47,28,185,227,172,133,3,75,188,83,17,178,122,129,148,231,41,108, + 254,77,120,54,205,254,185,80,39,88,108,139,101,175,107,232,48,138,99,190,211, + 3,56,254,189,102,65,47,194,55,29,186,60,190,58,174,47,160,104,49,176,194,187, + 222,87,226,2,51,137,219,125,223,189,93,154,183,47,198,80,225,57,197,190,248, + 95,254,76,99,110,214,9,110,251,58,134,119,122,97,105,128,74,51,232,117,234, + 121,74,189,224,38,254,197,36,128,153,231,163,246,247,205,128,127,121,45,0,176, + 198,105,245,246,95,235,217,108,226,63,242,0,241,127,212,42,187,9,255,69,83, + 50,142,73,245,12,166,183,222,44,20,52,115,242,185,16,81,141,55,58,215,198,251, + 199,252,224,204,71,68,109,163,77,23,69,222,162,13,4,101,238,209,23,67,181,80, + 231,124,138,227,216,111,159,161,207,7,156,239,115,142,117,214,15,14,231,41, + 135,127,61,179,171,224,38,147,120,34,124,14,13,61,199,209,200,153,174,99,7, + 96,67,59,209,162,91,184,8,247,90,127,103,46,88,62,2,245,222,3,204,58,129,235, + 11,247,129,34,103,142,25,128,164,31,8,243,80,228,195,26,64,179,8,240,95,54, + 250,127,251,108,192,139,41,177,46,247,226,194,201,144,52,148,119,92,219,21, + 49,221,76,74,74,30,224,104,164,89,58,38,107,106,55,238,241,229,124,196,13,209, + 152,83,78,16,68,47,237,44,182,163,86,200,186,163,206,55,152,243,242,185,110, + 143,177,248,220,213,237,54,159,165,231,144,52,144,227,23,126,126,138,79,235, + 239,166,197,100,20,227,39,152,63,173,7,126,62,238,63,205,251,235,152,175,154, + 97,233,4,142,247,142,31,176,70,16,141,254,190,184,63,23,255,150,73,63,107,81, + 240,47,31,129,255,133,155,125,158,54,199,7,121,177,89,71,57,78,192,220,193, + 197,131,136,225,204,61,140,13,141,77,234,51,7,199,108,241,28,156,115,28,219, + 81,55,239,117,250,125,29,93,14,80,28,195,46,236,177,227,51,62,150,211,32,46, + 215,233,52,191,211,87,200,53,79,234,128,213,179,86,95,32,31,19,113,123,194, + 7,110,123,174,171,229,107,201,58,157,99,119,213,56,168,156,162,231,81,92,107, + 147,80,62,47,242,230,8,157,126,225,143,107,195,240,255,139,69,128,210,164,95, + 172,21,220,249,192,235,5,128,51,14,39,127,154,127,95,138,215,91,255,47,198, + 164,121,38,19,115,62,110,56,30,200,147,116,85,51,72,190,11,245,0,202,159,53, + 182,55,248,183,177,215,246,236,32,62,69,207,183,252,34,184,221,44,72,176,227, + 52,190,222,232,109,210,252,162,171,249,227,61,100,206,169,240,94,198,246,162, + 30,211,105,131,218,39,236,226,252,62,246,172,184,234,242,125,252,76,49,137, + 177,186,250,119,141,251,90,51,212,49,31,107,141,142,15,112,50,244,172,255,93, + 128,89,117,253,187,38,8,11,1,185,69,128,191,251,250,113,191,0,204,189,244,91, + 199,1,140,25,200,175,171,251,202,126,129,140,183,166,111,96,230,240,17,155, + 167,15,128,26,192,143,223,228,247,29,214,3,123,189,80,199,232,117,173,163,206, + 47,19,39,208,19,184,31,207,235,88,122,60,143,77,228,171,125,191,81,149,139, + 200,231,205,253,40,61,129,52,121,175,210,135,89,231,56,190,72,186,46,61,103, + 55,206,124,140,200,99,207,225,211,113,3,199,163,235,56,151,79,80,233,132,129, + 213,185,160,247,173,187,61,182,107,109,127,154,15,40,230,153,15,152,7,175,219, + 151,60,0,94,228,243,170,255,191,14,98,122,4,126,253,227,63,249,248,253,107, + 127,235,37,225,125,151,24,78,185,63,115,166,211,87,244,153,237,7,139,88,147, + 99,250,28,51,102,191,192,9,142,171,137,29,91,3,119,49,109,224,178,168,9,34, + 206,41,215,120,16,215,107,141,149,249,128,121,101,197,240,204,29,136,239,243, + 252,96,229,111,139,143,142,251,0,236,4,49,167,25,84,243,213,188,161,56,118, + 185,2,107,6,163,39,161,47,183,210,247,129,35,167,237,249,51,60,62,255,187,206, + 11,84,55,232,49,152,91,240,55,175,127,187,99,92,8,111,22,7,170,60,128,120,217, + 175,91,8,108,241,195,11,255,172,235,119,207,210,213,227,48,30,231,103,67,90, + 160,236,35,209,152,110,198,182,248,141,54,239,183,122,33,199,112,205,123,39, + 182,182,61,130,112,172,132,127,175,21,236,185,218,57,2,157,38,168,52,125,147, + 71,216,201,64,206,195,195,197,159,188,199,167,249,71,142,231,39,250,160,139, + 231,85,47,17,143,143,61,31,184,237,21,95,207,115,129,172,57,50,62,29,151,236, + 48,78,158,254,172,109,86,124,192,58,103,189,220,67,94,2,122,197,253,102,17, + 224,239,190,126,252,122,212,255,214,115,220,60,191,195,156,63,143,139,113,159, + 158,246,254,216,185,9,46,238,21,159,109,235,247,162,7,10,141,174,26,96,105, + 140,14,119,69,238,48,39,253,226,185,15,48,175,53,142,212,91,252,92,15,156,249, + 127,227,119,216,103,151,199,11,242,114,140,251,138,55,252,56,97,92,114,46,233, + 244,252,73,159,144,143,227,94,11,220,99,213,245,177,105,44,214,60,87,235,119, + 120,124,191,111,214,9,117,188,207,252,197,147,126,35,23,136,188,31,38,253,23, + 139,0,95,47,0,106,234,65,183,223,251,202,143,234,23,126,34,119,45,45,97,248, + 215,114,71,207,55,83,203,217,185,0,78,171,96,124,142,123,219,225,80,182,217, + 244,223,103,173,116,222,223,239,244,251,234,229,233,243,0,175,117,192,79,104, + 106,6,85,143,147,175,183,226,61,197,107,202,247,146,176,75,207,103,167,33,243, + 247,61,15,196,246,89,91,230,250,65,214,162,181,86,64,93,141,188,82,235,4,198, + 55,198,97,239,29,160,94,96,13,0,47,250,158,222,195,56,239,245,146,239,224,160, + 91,12,16,143,4,142,174,65,49,139,233,119,172,39,15,112,191,8,48,226,191,140, + 5,198,175,211,123,218,231,92,129,145,252,252,216,179,91,223,51,206,114,206, + 209,230,253,147,187,179,103,88,229,58,232,25,144,247,230,98,110,242,240,186, + 23,126,87,120,98,236,186,115,174,26,8,108,107,250,18,22,118,86,156,62,190,63, + 152,47,137,127,217,121,2,56,86,60,143,240,179,196,107,188,188,166,215,98,216, + 166,126,188,198,195,9,214,189,78,64,204,213,62,180,98,205,229,2,35,238,13,40, + 234,181,213,216,238,120,65,185,37,112,174,251,172,207,149,55,2,243,211,23,172, + 38,254,127,132,246,151,62,192,217,27,244,245,227,55,215,2,96,89,123,206,184, + 159,122,52,234,188,202,221,235,155,162,188,102,195,237,91,30,72,121,191,215, + 156,170,49,115,111,79,246,200,82,76,182,158,225,46,54,43,238,80,135,239,246, + 133,107,74,49,244,84,183,248,237,170,121,6,53,174,107,61,181,231,130,156,123, + 184,152,158,227,4,63,203,111,95,255,115,117,67,228,150,74,47,240,54,231,185, + 64,189,31,198,204,64,55,107,231,30,243,92,7,184,100,193,154,255,55,23,255,27, + 53,192,215,223,23,206,7,246,103,61,240,245,89,120,131,95,46,252,219,152,40, + 62,221,122,254,142,151,179,119,55,127,43,105,126,239,225,116,60,112,215,252, + 3,35,93,222,111,176,93,246,1,103,188,204,120,86,214,0,58,44,106,253,244,1,230, + 169,127,214,247,241,45,109,128,88,169,175,199,213,242,92,239,68,214,8,254,248, + 170,47,184,174,231,114,4,55,30,110,13,227,56,161,171,19,70,236,115,188,129, + 120,58,247,8,52,254,22,113,191,92,220,179,226,147,157,254,87,94,200,127,103, + 175,224,132,15,162,153,94,123,0,187,126,128,53,31,216,226,191,244,217,239,235, + 201,207,17,62,51,235,252,116,220,81,198,253,114,30,50,107,97,29,155,147,203, + 54,61,58,126,191,125,46,191,116,175,193,95,233,29,100,62,168,207,95,115,71, + 206,227,27,30,179,90,158,117,138,187,6,199,29,14,159,41,63,19,13,249,78,236, + 223,99,220,235,200,61,15,160,182,118,199,168,57,225,44,238,231,62,93,196,114, + 198,181,239,3,204,241,29,77,0,136,247,131,22,56,254,35,222,13,246,103,204,231, + 69,128,255,70,245,127,131,187,224,226,60,30,246,235,129,97,237,213,113,53,241, + 128,237,15,168,198,186,248,247,133,39,206,60,211,196,114,234,131,232,99,62, + 215,4,122,238,96,172,53,250,192,212,20,251,125,123,207,63,229,68,161,55,54, + 47,248,172,252,131,231,92,160,122,49,231,110,62,166,104,94,80,105,10,142,163, + 202,33,122,108,29,195,248,189,227,17,183,125,231,241,51,238,149,87,78,99,126, + 230,19,61,39,94,23,191,0,28,251,1,116,17,208,188,8,240,11,255,181,39,166,207, + 110,197,255,137,225,105,63,230,26,76,230,243,3,253,127,16,247,219,24,117,56, + 15,198,214,243,182,125,247,27,62,104,185,227,65,78,144,242,150,83,173,127,166, + 7,172,246,48,185,82,151,243,43,175,224,49,119,177,127,199,255,110,255,222,231, + 215,177,231,53,186,27,143,236,165,245,185,64,230,7,197,179,215,25,153,99,230, + 164,62,121,169,223,216,31,235,1,224,241,79,125,240,250,121,241,50,193,11,146, + 1,66,200,1,102,254,175,61,192,156,39,4,254,117,76,212,158,46,123,241,173,38, + 72,107,62,100,62,153,207,196,214,247,214,246,181,159,29,219,228,249,115,89, + 47,55,245,246,163,222,191,133,47,173,149,92,215,247,70,63,32,230,246,244,12, + 62,217,31,100,175,239,137,215,47,247,227,61,46,224,231,215,121,123,62,127,199, + 251,157,125,186,218,219,255,76,63,128,198,236,62,119,224,56,28,117,187,174, + 63,88,125,130,59,166,38,79,191,237,249,139,125,36,39,208,151,128,234,58,160, + 212,255,123,243,192,235,5,64,234,255,35,255,18,103,134,213,112,128,107,230, + 74,230,85,122,110,5,238,213,23,200,58,22,198,150,228,250,29,238,171,216,103, + 245,0,212,218,60,158,32,222,30,245,13,113,124,230,107,145,216,93,244,22,118, + 184,174,252,188,167,159,231,115,240,122,33,29,23,84,222,224,78,19,156,196,252, + 218,31,200,113,69,199,159,198,169,109,220,143,154,251,85,171,204,156,176,142, + 231,240,156,123,244,87,110,143,124,162,250,161,202,241,111,188,171,143,192, + 159,85,177,63,62,55,47,0,249,253,151,143,47,63,255,95,199,2,224,32,228,35,33, + 88,55,92,110,48,109,203,63,194,238,35,5,192,178,80,72,201,233,50,253,43,49, + 146,223,244,89,20,10,4,76,39,36,112,178,205,250,29,74,4,190,208,152,0,111,68, + 71,43,90,154,226,100,69,12,243,120,131,160,50,185,35,241,196,179,204,129,87, + 127,43,1,125,254,14,32,229,141,217,239,140,4,6,173,63,214,25,144,119,38,159, + 38,216,189,240,175,138,116,104,216,85,137,63,94,47,146,134,3,52,146,132,110, + 155,12,0,12,246,51,176,71,193,63,12,126,92,244,7,10,129,176,32,232,47,126,252, + 111,97,2,240,26,183,76,200,146,184,135,199,96,154,3,156,97,186,68,190,51,0, + 10,99,199,152,128,206,196,227,34,119,83,32,36,14,200,248,188,174,251,32,9,56, + 91,220,103,92,199,118,162,48,220,239,77,225,209,39,28,122,239,52,65,49,230, + 168,76,48,222,7,243,135,92,96,11,68,184,184,112,103,2,249,239,42,94,102,216, + 203,130,0,0,32,0,73,68,65,84,104,199,218,21,50,157,120,63,193,122,181,47,7, + 104,31,212,119,197,128,37,38,24,227,42,12,178,24,152,219,219,197,191,244,45, + 63,200,1,216,0,52,4,193,152,28,252,139,31,255,27,40,232,229,183,98,197,57,23, + 191,141,241,96,154,183,246,252,157,11,5,168,23,84,244,87,11,75,38,65,155,184, + 194,141,89,143,239,147,56,95,111,115,102,184,85,188,98,99,253,187,201,12,153, + 143,142,223,10,206,131,230,138,155,3,179,65,223,198,126,221,95,38,226,57,209, + 142,197,32,30,51,106,250,187,56,190,154,45,156,22,208,99,119,220,129,248,211, + 241,93,199,237,3,147,111,54,240,2,23,76,83,79,139,122,51,171,190,114,146,88, + 176,236,162,175,152,152,28,148,161,166,223,92,0,52,38,248,162,225,31,141,62, + 17,247,241,37,1,171,1,232,151,3,255,243,190,165,9,51,149,241,226,39,2,42,39, + 39,173,95,78,0,42,180,163,105,254,67,109,226,12,68,167,19,40,167,105,141,186, + 113,29,155,109,38,7,29,104,134,121,238,109,129,1,245,215,233,130,96,94,179, + 229,220,168,50,31,188,102,66,189,65,60,37,207,195,233,248,111,99,240,199,245, + 98,44,46,248,128,52,199,138,175,59,131,208,113,131,231,132,167,73,126,189,125, + 205,43,170,57,6,254,195,220,15,62,24,186,230,38,7,105,250,73,47,254,9,204,75, + 3,240,92,32,244,235,199,47,127,124,191,0,104,198,249,178,48,204,215,227,155, + 183,119,207,106,197,255,58,46,172,231,206,216,238,226,210,192,128,41,30,102, + 47,227,117,156,170,88,160,38,220,73,30,191,206,141,231,138,127,119,186,125, + 153,255,14,131,249,90,158,154,250,100,154,22,188,126,110,180,230,251,143,60, + 140,249,83,151,219,123,110,112,227,198,107,1,95,40,56,24,119,155,92,128,227, + 86,205,33,154,135,87,121,255,231,13,63,215,4,0,188,114,148,3,192,203,128,108, + 49,224,235,199,95,12,252,223,6,120,94,24,186,210,79,215,239,78,5,1,159,223, + 175,123,150,115,135,61,15,184,73,233,172,21,194,188,231,28,126,131,169,163, + 70,127,204,227,61,23,16,230,73,59,107,110,144,115,133,220,148,91,239,195,49, + 184,207,243,9,247,229,228,206,207,77,246,215,115,36,46,24,113,106,61,155,184, + 127,130,213,164,39,42,189,121,152,27,204,201,243,46,207,223,249,130,57,6,51, + 190,207,141,125,220,15,49,132,250,130,139,16,17,95,23,247,216,109,169,11,192, + 52,251,104,145,47,22,255,45,22,1,70,252,223,146,226,142,143,254,121,202,51, + 76,205,63,53,15,187,60,96,167,19,231,216,1,127,249,36,94,221,220,132,88,114, + 62,216,67,125,221,228,3,235,94,5,191,13,141,225,38,10,94,247,86,99,187,225, + 6,183,29,53,245,142,103,116,216,240,148,174,177,91,200,231,160,86,224,198,199, + 187,156,192,49,230,92,227,239,244,125,246,237,207,56,33,199,60,229,5,244,0, + 118,185,65,207,41,11,227,155,120,127,211,195,196,229,253,143,123,44,205,60, + 192,20,248,119,139,0,7,254,227,58,52,38,241,115,150,248,94,196,255,237,115, + 17,191,174,30,75,139,111,150,222,192,216,215,248,92,130,255,82,59,167,177,238, + 177,168,57,3,227,169,216,231,225,132,190,251,28,134,31,186,102,126,156,16,92, + 236,235,126,59,222,115,167,23,116,159,21,27,98,60,187,231,144,249,191,142,37, + 121,127,229,129,46,6,101,140,170,62,96,220,101,157,121,127,143,248,115,154, + 221,113,72,141,217,29,47,100,46,72,117,189,178,241,39,95,239,92,248,167,228, + 0,172,1,232,75,0,111,127,240,87,160,255,215,51,174,158,141,60,95,211,252,155, + 189,93,55,38,186,58,64,147,231,167,58,179,31,131,51,175,182,26,223,249,101, + 251,218,95,214,223,13,79,92,163,10,52,192,166,182,151,241,87,213,42,226,152, + 123,47,127,113,201,110,91,214,122,113,239,50,246,10,188,191,56,238,242,187, + 153,183,60,118,107,204,87,121,125,157,31,230,92,211,243,71,30,127,119,20,117, + 90,64,115,143,253,118,239,112,1,94,231,218,255,190,170,99,62,192,252,95,39, + 255,166,151,127,196,164,159,88,32,108,53,5,253,106,188,0,252,198,190,247,146, + 171,58,43,190,200,163,230,99,126,78,243,57,23,61,68,94,223,67,222,81,234,93, + 163,241,11,220,225,216,68,174,64,63,142,240,43,241,55,176,21,249,9,95,115,129, + 81,51,57,208,214,255,144,55,70,62,214,109,183,126,75,230,35,138,225,141,206, + 209,99,232,249,28,150,79,180,190,222,23,138,181,210,19,214,241,69,53,254,234, + 49,183,203,243,79,226,254,170,211,57,143,175,242,247,42,63,144,113,94,235,132, + 107,187,81,43,12,131,141,22,3,122,141,143,185,193,192,113,24,113,184,248,207, + 92,252,127,212,1,139,69,128,255,242,71,127,186,26,128,167,46,175,227,255,124, + 166,205,68,95,125,46,142,195,231,37,23,94,131,229,1,193,51,143,83,95,199,58, + 93,60,155,243,139,62,182,207,177,79,215,211,237,3,247,179,104,236,69,238,217, + 235,1,212,72,27,220,167,38,102,224,73,163,143,58,46,208,251,205,62,255,183, + 201,7,234,218,129,139,227,157,87,0,219,15,141,98,227,254,235,30,192,2,91,157, + 103,144,227,118,221,71,168,219,250,152,143,28,211,197,255,251,183,196,255,240, + 26,217,3,208,62,159,253,34,192,127,169,250,223,140,151,245,76,228,158,142,11, + 114,185,85,149,111,177,167,183,142,87,229,137,244,121,161,79,114,252,85,189, + 80,99,51,197,207,162,103,175,212,3,239,244,237,29,79,82,54,215,189,241,7,42, + 61,224,62,79,120,78,189,71,206,55,205,60,91,235,131,157,158,60,204,51,165,167, + 144,116,196,53,6,107,30,224,88,244,94,220,207,156,192,231,172,120,225,81,204, + 79,248,174,249,96,157,47,12,184,93,31,64,189,8,112,224,63,174,181,206,255,238, + 235,113,241,191,195,186,62,155,167,250,63,105,209,178,22,128,88,137,231,227, + 23,0,172,48,50,245,252,131,9,184,215,62,160,237,235,99,123,44,223,247,27,174, + 183,168,25,148,57,198,129,127,249,220,255,203,158,128,214,83,92,156,62,225, + 112,199,21,117,204,95,215,161,152,175,198,28,227,29,113,122,146,239,163,46, + 247,255,238,253,192,29,47,220,223,43,47,240,223,140,179,252,157,212,32,163, + 7,48,60,0,156,11,16,11,128,71,94,96,22,1,254,171,38,254,151,184,38,255,190, + 191,199,235,24,142,59,248,153,160,7,228,125,0,198,179,203,139,211,103,38,167, + 193,188,221,230,240,79,250,246,97,206,82,96,89,181,188,251,59,251,137,24,107, + 153,43,118,124,117,29,203,228,34,149,111,112,114,223,240,156,136,89,155,211, + 155,158,225,106,255,21,15,118,94,160,235,37,169,249,64,143,123,194,3,78,55, + 184,253,148,123,34,50,87,185,254,137,94,192,243,236,249,128,253,2,218,119,230, + 252,216,15,40,11,127,4,71,96,125,112,244,255,255,21,189,0,196,235,61,186,183, + 169,230,87,123,45,220,251,49,120,194,246,123,20,30,161,155,176,46,251,123,15, + 78,116,103,131,231,210,91,107,235,234,125,44,95,120,199,49,94,248,130,145,111, + 29,214,241,145,99,186,107,175,56,67,63,175,185,192,229,243,70,23,128,55,234, + 98,59,197,144,224,168,203,223,170,241,223,105,4,198,231,9,31,236,234,4,26,179, + 123,157,112,121,5,151,103,48,182,195,127,15,98,216,123,128,185,214,143,251, + 32,223,44,174,137,127,113,188,157,98,130,22,254,30,158,223,165,9,250,69,128, + 3,255,113,78,245,158,230,253,166,218,155,195,235,186,174,178,150,35,113,34, + 235,62,61,174,140,55,219,223,27,231,173,98,102,126,241,94,137,27,212,222,79, + 123,249,230,220,153,206,155,219,123,132,245,11,1,138,186,165,244,4,113,46,49, + 246,49,241,185,242,76,188,199,183,231,130,127,142,124,64,177,238,199,213,161, + 7,120,1,5,159,205,141,39,198,170,104,107,211,75,216,239,83,115,201,153,102, + 136,173,154,120,63,57,230,62,215,253,35,176,14,16,47,254,28,189,65,155,69,128, + 127,253,227,245,2,144,50,54,52,47,252,68,125,223,249,48,145,39,119,207,180, + 203,31,175,103,191,237,233,113,92,224,122,26,15,252,192,119,114,0,187,8,208, + 1,230,77,205,207,229,18,165,7,233,116,18,112,217,196,102,242,247,26,206,76, + 253,135,249,222,174,241,194,223,121,46,200,248,203,249,165,226,211,255,125, + 202,3,126,60,122,30,56,203,5,122,124,59,46,137,184,234,242,254,85,67,116,92, + 20,92,160,231,212,109,209,3,148,69,62,34,223,191,22,3,195,30,128,120,49,216, + 151,143,192,127,92,103,242,255,64,111,175,231,218,115,105,122,62,69,206,112, + 226,23,161,95,200,218,183,233,253,211,177,47,158,225,145,134,182,88,70,239, + 187,193,117,211,43,92,197,221,228,17,60,232,29,236,244,140,114,250,124,190, + 201,71,125,159,11,122,188,51,134,79,49,95,122,79,155,56,222,239,247,126,46, + 192,252,176,98,239,73,174,159,243,1,135,105,142,249,84,227,155,58,4,98,62,106, + 23,234,3,142,26,224,216,118,122,127,240,82,176,57,23,224,139,188,0,16,198,183, + 244,232,50,166,157,55,227,63,211,151,127,56,238,126,18,247,75,141,82,205,115, + 41,176,248,207,150,3,204,124,30,245,250,94,3,148,30,225,166,199,96,105,2,199, + 135,254,188,250,219,111,9,249,234,43,201,235,116,4,87,50,198,241,184,107,44, + 87,185,227,147,103,126,226,15,98,76,45,115,205,205,218,52,239,231,2,62,103, + 240,113,190,239,15,64,45,188,246,87,110,201,218,32,148,193,117,191,111,97,12, + 243,0,204,188,96,90,252,155,251,128,249,5,96,117,190,136,215,234,125,122,209, + 4,71,189,193,117,108,160,115,108,243,87,95,103,198,57,240,58,54,157,190,70, + 12,174,60,188,246,229,185,142,32,121,255,70,3,184,26,132,199,114,215,11,236, + 175,173,226,182,19,175,111,233,45,245,46,161,167,194,229,22,182,143,235,236, + 249,58,253,160,227,205,233,134,106,76,158,99,251,189,126,128,124,222,28,207, + 43,15,112,182,238,141,166,62,204,1,174,125,70,63,146,242,9,243,3,99,237,218, + 233,30,80,60,31,40,94,8,56,188,254,203,39,128,216,255,250,155,240,191,237,255, + 101,175,37,105,2,227,19,116,122,108,171,255,141,71,188,106,10,28,131,18,190, + 237,111,57,139,135,174,150,86,198,103,215,27,252,192,7,40,49,175,199,157,117, + 254,78,75,196,184,200,219,84,58,65,63,111,253,191,215,243,29,189,254,94,23, + 244,253,62,239,107,127,246,129,123,159,201,97,218,227,92,175,199,241,201,221, + 27,56,188,39,0,171,203,245,215,215,170,229,87,239,94,23,243,217,15,112,30,160, + 234,127,248,123,230,0,67,255,83,47,176,188,24,20,234,128,127,61,252,191,91, + 83,124,249,120,89,6,29,31,199,53,210,189,155,244,19,191,51,198,159,104,130, + 33,92,250,177,227,107,67,11,247,103,121,255,90,159,228,16,243,136,183,227,156, + 65,143,13,127,23,125,190,59,15,207,241,204,188,215,219,58,230,179,223,106,243, + 128,110,189,128,98,108,40,143,227,245,206,115,188,30,8,213,144,114,77,129,241, + 87,121,129,69,173,248,53,64,48,103,29,231,163,99,206,107,128,250,29,252,166, + 218,3,212,248,142,216,172,177,158,189,129,147,124,192,235,127,188,54,210,255, + 243,15,204,1,162,231,95,227,125,94,4,248,55,240,2,240,184,87,29,62,81,151,224, + 26,64,79,242,176,54,238,23,99,68,115,14,55,230,230,117,55,218,91,127,99,194, + 27,96,236,56,54,171,127,15,181,192,250,124,13,119,84,61,129,208,103,136,249, + 67,247,155,78,227,62,223,207,172,219,119,223,227,53,172,127,251,88,98,253,128, + 208,22,41,111,63,171,9,40,119,208,56,37,140,35,127,40,214,88,223,58,156,173, + 251,144,247,93,231,84,190,80,207,224,12,227,181,7,152,249,40,173,5,112,105, + 125,224,129,212,31,112,215,12,191,252,236,127,123,45,0,190,107,192,1,17,4,65, + 156,111,58,95,20,7,129,200,79,114,195,70,34,131,66,244,39,81,98,139,129,44, + 14,174,125,76,131,126,2,204,22,244,108,140,180,102,130,144,79,75,56,7,147,253, + 233,92,155,2,94,155,28,109,138,167,94,248,99,193,163,25,35,229,162,142,250, + 188,123,48,119,201,98,151,212,43,40,179,16,239,129,157,3,245,183,51,249,48, + 81,64,82,98,178,184,65,213,109,75,219,59,177,31,162,62,45,2,24,34,64,39,7,221, + 228,240,179,31,255,187,242,77,236,214,244,47,139,121,5,254,131,208,55,133,196, + 156,80,100,129,152,69,128,54,5,248,192,197,66,229,181,141,51,176,251,69,0,102, + 32,53,124,130,199,155,56,178,98,157,131,62,113,131,28,183,10,220,61,31,156, + 21,1,244,26,49,96,107,160,63,253,78,241,105,69,158,109,254,244,9,187,198,164, + 58,160,123,49,94,113,73,62,206,30,235,39,137,189,227,144,44,218,53,89,88,66, + 64,197,67,201,15,243,98,70,211,207,44,240,141,191,117,161,175,217,0,232,22, + 9,254,250,241,243,235,5,0,121,49,223,150,139,103,44,217,96,94,133,87,138,19, + 231,49,165,76,50,193,108,211,24,150,226,244,22,99,220,44,216,97,16,223,246, + 213,110,7,26,68,19,110,91,4,56,110,30,112,90,167,225,151,164,241,26,145,111, + 53,152,55,225,124,50,231,227,188,139,211,121,156,157,52,245,142,197,11,99,225, + 17,156,192,27,28,51,112,130,111,144,31,65,118,44,86,2,139,109,195,130,221,9, + 235,120,156,185,157,24,8,87,241,116,212,225,224,205,65,23,176,94,99,14,102, + 240,227,241,21,227,215,181,198,6,215,126,145,130,100,227,96,153,254,129,123, + 151,244,35,230,49,254,175,9,2,129,127,212,202,200,249,149,217,154,23,255,64, + 46,200,122,235,250,41,101,211,119,207,3,26,247,53,38,93,99,40,53,180,228,88, + 120,197,233,52,129,160,192,76,139,195,248,173,223,110,225,32,203,13,7,121,73, + 153,224,155,235,215,109,53,55,233,12,193,78,51,28,197,126,136,5,14,243,86,107, + 218,137,191,181,94,168,243,209,190,0,224,246,171,181,250,19,195,143,227,227, + 78,227,47,110,240,249,0,237,79,77,63,145,236,35,7,128,62,72,139,129,140,237, + 126,255,229,227,231,127,112,191,0,104,246,18,83,113,23,139,190,140,209,217, + 123,208,76,190,102,220,230,69,191,214,120,91,247,169,210,141,211,220,43,13, + 234,136,221,128,205,105,234,155,207,138,24,71,49,249,65,17,241,219,235,1,140, + 161,131,163,218,252,223,21,223,48,135,114,147,39,93,142,181,51,255,118,207, + 106,23,251,31,26,251,170,33,219,198,30,151,231,23,177,232,95,124,241,191,60, + 233,103,107,234,155,198,191,201,17,29,254,79,23,1,254,238,235,71,188,0,40,142, + 235,94,0,83,230,94,212,36,232,198,69,161,9,164,161,103,203,3,116,158,59,127, + 207,26,96,156,203,106,124,175,5,150,102,96,63,32,138,2,243,28,167,154,124,163, + 25,114,62,162,94,132,224,181,104,46,184,174,203,248,11,26,207,211,239,176,19, + 5,220,226,125,206,31,57,244,2,15,22,116,74,250,82,189,161,91,44,174,23,219, + 167,137,59,14,211,171,200,222,251,136,28,147,53,39,241,113,255,73,204,207,56, + 207,190,30,92,235,204,27,134,134,141,191,111,9,112,143,117,202,45,238,235,159, + 255,143,38,255,203,7,128,2,95,154,236,27,62,32,55,3,208,11,192,18,206,170,123, + 53,126,163,108,159,121,66,52,195,224,51,205,201,86,108,71,189,33,177,137,226, + 117,61,62,231,177,202,34,190,112,193,161,167,238,222,238,93,230,253,82,168, + 219,250,3,211,127,225,92,132,125,74,228,60,217,110,226,167,240,53,129,71,28, + 71,232,103,156,11,118,92,160,207,43,107,7,212,172,170,225,114,222,224,226,197, + 153,94,56,29,123,33,116,53,223,112,121,46,233,109,59,25,240,140,23,60,167,0, + 190,7,214,215,118,129,241,101,7,220,155,224,249,66,223,71,195,175,78,254,137, + 239,155,69,128,191,251,242,241,75,124,1,232,140,43,14,183,139,215,38,103,26, + 79,159,159,119,126,158,243,190,23,94,112,202,25,48,31,105,107,126,18,159,142, + 234,112,99,159,131,184,189,126,115,29,179,35,222,174,223,168,120,70,238,41, + 98,253,65,222,110,235,13,179,9,33,199,115,198,93,207,17,150,11,48,15,31,220, + 150,98,248,81,13,185,106,228,219,243,70,198,119,173,1,24,219,140,153,169,115, + 69,255,59,254,80,188,97,126,206,186,65,177,153,255,70,13,128,181,2,197,124, + 246,0,22,23,16,143,44,193,206,113,159,234,1,58,233,15,107,129,55,63,4,254,175, + 99,183,241,63,198,13,252,182,195,248,111,189,29,240,235,208,119,106,199,85, + 209,27,144,116,117,196,59,27,23,113,172,1,22,138,186,30,227,97,108,111,107, + 123,113,95,76,12,183,61,8,29,55,32,47,249,237,186,90,194,188,230,141,199,161, + 245,146,206,31,196,231,194,249,151,193,180,29,23,62,142,119,254,127,198,234, + 73,109,0,99,23,198,81,239,1,238,226,62,98,53,213,6,82,76,214,90,162,139,227, + 172,25,188,198,168,226,63,96,111,228,72,233,37,128,212,248,187,124,190,59,55, + 136,122,192,210,6,241,2,208,241,83,168,54,238,176,72,241,221,44,2,92,113,111, + 122,206,13,215,248,154,82,96,98,105,206,163,184,150,234,2,13,238,230,53,237, + 177,137,57,140,234,244,252,55,104,19,226,130,67,108,91,79,35,239,91,214,2,68, + 27,56,255,228,156,11,152,231,206,184,91,114,185,170,201,239,170,121,233,11, + 126,149,95,122,109,234,245,125,214,10,215,56,78,231,186,85,118,21,247,171,24, + 78,28,1,1,124,110,63,107,121,232,81,212,24,207,126,65,161,1,102,208,6,175,31, + 125,128,233,251,7,246,135,151,0,139,4,254,69,188,0,120,92,154,243,217,9,243, + 112,127,22,6,248,158,117,254,11,233,166,34,158,183,99,42,233,134,141,23,96, + 49,109,106,231,145,103,20,177,61,107,12,213,2,135,88,46,123,18,141,110,16,255, + 239,206,203,79,207,147,253,58,247,108,175,223,213,122,166,53,222,23,215,239, + 245,123,85,195,229,177,245,36,215,63,173,3,238,226,190,207,225,115,220,247, + 121,132,143,223,185,94,207,186,94,207,185,120,231,62,30,254,207,233,133,193, + 7,90,3,184,138,87,161,249,33,255,143,216,143,94,225,224,134,191,248,131,127, + 3,60,216,212,225,163,64,136,53,181,233,227,103,205,229,52,127,250,172,233,27, + 173,198,203,245,19,211,2,189,122,221,18,111,90,189,110,106,3,165,215,248,58, + 174,193,159,173,211,239,53,132,159,100,156,175,167,212,250,109,255,48,227,54, + 188,137,165,233,50,102,157,158,234,22,93,234,99,255,51,78,56,227,129,28,199, + 187,88,115,170,237,157,174,231,88,159,227,182,207,5,106,253,191,112,189,227, + 6,62,6,243,129,236,155,240,63,48,127,188,8,240,215,143,95,189,240,47,53,252, + 11,99,229,68,12,248,206,190,4,196,113,136,57,222,65,142,88,106,145,210,219, + 91,216,193,220,5,107,101,39,94,124,23,103,21,255,243,60,141,110,200,251,8,55, + 148,222,67,207,33,244,91,54,189,66,138,123,205,225,215,51,119,122,74,176,76, + 245,219,26,231,46,23,172,199,213,206,31,64,141,169,219,250,58,19,214,23,16, + 127,234,43,56,125,235,182,231,188,160,242,25,170,88,238,98,254,39,243,1,154, + 7,0,57,64,137,255,143,49,41,40,120,162,198,127,174,205,136,142,34,255,222,61, + 155,94,19,220,246,69,157,23,42,7,145,30,48,30,116,237,5,140,251,190,241,248, + 19,47,52,219,51,150,0,47,173,54,239,176,188,114,137,206,215,99,140,54,121,64, + 171,231,17,59,124,12,226,204,205,2,128,71,177,127,243,124,235,49,86,251,124, + 148,63,30,244,5,56,13,160,58,244,84,39,156,197,240,113,127,7,201,144,142,120, + 253,172,225,219,93,208,157,34,226,132,27,92,78,48,250,0,110,81,12,255,135,154, + 223,149,220,85,139,0,191,240,255,167,16,235,107,253,79,247,136,248,255,190, + 174,94,135,45,207,110,30,71,114,135,86,239,107,191,79,210,189,157,254,95,216, + 10,252,236,184,34,180,114,189,136,64,131,101,242,27,14,48,63,188,57,226,148, + 135,57,126,21,203,93,110,127,154,7,116,92,112,250,93,135,111,55,94,156,54,216, + 143,173,78,11,244,113,201,197,253,157,199,239,124,129,51,94,112,185,193,200, + 227,55,57,63,158,51,88,96,241,202,240,244,236,4,95,244,2,208,27,88,253,255, + 254,5,96,141,199,186,173,249,113,142,230,124,0,94,8,162,247,28,50,47,228,151, + 250,156,106,91,246,13,76,222,159,38,222,243,203,125,148,63,38,79,92,15,37,188, + 1,228,27,197,127,21,111,99,95,184,38,136,225,165,222,112,215,11,94,191,203, + 117,116,158,132,227,14,213,32,79,241,174,94,41,238,127,30,243,79,114,253,83, + 15,144,121,224,219,228,2,138,231,220,127,184,206,131,231,95,249,1,250,124,138, + 113,228,33,62,14,199,91,59,241,31,251,0,81,27,152,69,128,255,114,188,0,36,206, + 193,227,97,93,247,252,188,201,249,45,214,73,27,60,155,3,164,99,115,142,163, + 162,119,64,175,61,225,243,88,211,123,28,34,254,119,152,196,151,130,61,218,111, + 234,129,142,71,106,111,191,138,239,138,201,169,129,146,111,129,92,150,207,147, + 177,156,115,184,74,203,185,125,221,184,211,152,239,124,132,115,93,128,56,117, + 156,162,216,204,219,224,185,178,102,168,247,215,253,242,113,60,23,248,253,98, + 91,225,178,145,79,44,253,31,47,249,214,151,125,99,255,111,188,24,244,203,135, + 226,223,115,127,158,187,163,58,232,216,135,77,185,67,140,31,195,53,110,161, + 73,217,31,189,53,151,59,207,207,30,245,236,136,54,72,126,131,137,215,84,171, + 235,242,249,62,39,96,94,25,215,145,252,206,250,24,118,127,202,159,16,175,120, + 28,192,122,81,99,237,116,1,251,1,159,225,4,30,223,232,213,121,30,232,116,194, + 125,172,140,217,30,227,78,227,251,188,192,107,128,58,118,215,121,254,113,188, + 31,52,48,175,209,214,0,181,31,32,60,0,92,4,252,222,198,191,0,12,98,0,244,5, + 48,127,247,254,94,226,231,72,83,138,249,33,107,252,48,15,172,103,238,22,167, + 118,113,240,219,212,0,40,94,78,238,216,231,243,222,71,124,3,243,169,206,136, + 115,151,253,241,170,218,70,205,139,93,62,34,207,161,173,213,250,190,94,239, + 245,247,61,192,61,198,187,220,18,177,213,121,2,156,51,132,254,248,182,30,160, + 201,245,163,215,40,226,245,81,206,143,252,133,241,159,53,205,197,113,51,255, + 87,47,112,96,127,46,2,206,139,2,250,23,128,233,75,115,206,252,61,229,89,244, + 159,244,62,239,234,64,236,209,245,235,147,176,6,40,242,122,153,111,128,251, + 180,26,226,184,110,208,121,130,217,7,168,226,180,187,174,157,183,208,213,12, + 220,121,90,157,148,252,72,207,177,200,53,215,191,163,119,15,230,38,114,188, + 200,154,192,125,239,234,10,117,252,62,199,121,149,155,222,11,252,14,78,184, + 60,249,232,135,186,255,237,226,254,242,222,194,194,175,56,69,115,3,183,189, + 199,56,158,99,97,199,109,27,53,0,245,1,3,247,24,251,161,39,104,212,8,17,255, + 243,121,164,158,185,90,147,181,154,160,168,19,56,142,239,124,135,155,50,89, + 171,158,140,225,200,187,121,223,140,211,42,110,78,255,224,129,23,183,60,7,56, + 207,246,133,226,207,226,57,94,151,191,118,196,69,21,227,157,78,114,186,61,31, + 139,239,61,104,197,43,68,245,218,223,229,9,78,251,97,222,70,24,125,56,255,127, + 141,43,30,195,223,42,238,51,23,236,234,249,172,255,81,115,224,245,68,164,175, + 114,142,245,253,192,254,181,51,226,95,22,252,190,22,3,197,151,2,175,90,192, + 175,127,244,39,171,255,167,204,251,124,252,47,115,126,147,51,196,239,171,112, + 94,141,27,231,217,107,76,211,241,72,30,216,103,242,254,171,55,54,199,238,186, + 14,208,232,233,86,71,104,78,254,32,207,48,189,67,149,30,120,158,7,28,198,254, + 114,238,31,199,231,39,207,62,229,143,67,47,59,221,184,215,7,85,158,254,94,46, + 224,184,35,99,121,207,5,26,215,177,30,176,227,3,250,62,121,128,17,251,7,206, + 211,66,192,139,31,126,221,250,255,235,254,108,253,189,65,63,203,111,113,177, + 192,199,135,74,39,234,90,93,184,93,246,185,77,60,179,125,48,29,182,204,120, + 63,196,127,23,135,175,107,109,142,179,213,31,224,45,150,90,223,122,148,187, + 24,207,154,202,213,8,244,158,251,216,127,82,39,208,24,178,203,7,92,204,169, + 188,131,58,63,125,159,27,84,107,171,119,151,235,125,62,94,239,98,190,242,68, + 68,119,221,143,115,135,137,255,185,182,32,104,251,169,5,112,238,191,244,7,13, + 191,224,203,79,255,247,123,1,112,37,220,148,48,181,77,63,40,174,198,195,160, + 70,1,4,62,11,49,42,22,73,146,126,74,12,26,88,200,60,144,196,33,15,242,195,55, + 4,23,77,71,154,176,239,146,13,111,44,178,105,81,18,66,49,241,129,127,127,33, + 226,231,189,221,137,252,184,150,120,78,7,65,92,154,66,156,232,222,25,62,43, + 128,126,62,169,215,243,191,47,246,121,92,179,73,152,9,130,133,187,54,250,179, + 8,209,0,159,131,255,34,134,117,220,169,172,111,193,63,155,251,0,220,229,98, + 127,33,250,95,77,192,43,25,248,233,79,254,253,192,190,15,206,196,13,5,166,43, + 177,22,198,144,195,113,201,55,32,36,102,2,15,147,142,104,172,139,41,77,184, + 199,130,220,198,252,155,215,119,34,166,205,54,22,127,146,120,116,38,221,245, + 59,55,47,3,88,247,176,51,22,60,118,29,231,77,142,49,216,173,10,248,235,121, + 60,73,242,57,56,163,168,83,204,63,47,240,185,6,32,54,199,115,108,235,2,251, + 10,186,159,73,236,123,131,176,11,240,140,121,91,20,68,177,255,194,63,45,244, + 5,166,159,38,252,215,223,154,16,124,253,248,243,159,252,187,105,114,58,252, + 36,238,148,198,93,253,94,239,219,188,220,198,184,177,137,161,229,1,99,2,38, + 211,34,23,0,22,190,235,216,167,102,95,101,42,156,153,138,146,208,23,156,225, + 240,164,137,130,197,125,213,248,103,98,188,215,70,44,164,149,31,174,115,166, + 9,69,130,227,107,24,171,113,225,69,187,55,124,27,29,248,73,147,143,99,11,52, + 175,128,217,63,183,185,10,23,38,150,207,207,197,60,128,69,186,227,119,45,12, + 168,94,112,49,223,9,254,172,21,212,80,96,189,0,102,31,114,128,46,254,239,184, + 65,94,16,130,248,223,155,183,168,237,159,20,5,235,6,162,46,214,184,9,66,186, + 253,194,163,211,208,43,30,78,195,192,98,241,36,241,103,61,172,124,129,121,64, + 159,164,59,83,173,40,74,60,156,8,64,231,181,141,82,25,247,222,148,235,226,123, + 94,68,189,202,211,188,238,171,243,137,132,91,153,224,227,242,10,103,56,177, + 78,223,155,124,110,251,124,45,138,237,206,16,80,62,113,127,247,249,0,115,74, + 62,247,120,107,71,177,232,39,191,229,251,126,243,175,22,2,239,28,224,103,127, + 112,199,127,183,152,135,51,253,230,103,160,169,187,251,237,242,135,157,223, + 192,26,191,206,75,82,108,43,39,6,154,113,79,147,211,178,17,118,155,118,103, + 88,189,174,99,211,40,176,98,236,225,139,134,100,241,143,221,57,16,107,147,235, + 228,24,88,84,99,173,183,193,123,105,240,171,38,88,247,153,39,121,212,102,95, + 140,115,231,15,104,142,152,180,232,225,226,243,183,226,206,218,62,199,111,196, + 116,245,111,252,205,30,231,93,46,143,231,236,116,3,199,251,251,23,204,251,97, + 13,127,243,198,191,237,34,192,95,63,126,118,189,0,0,227,179,230,144,249,247, + 158,104,122,125,118,19,243,71,111,9,55,227,177,241,6,105,188,219,70,129,194, + 232,110,116,57,121,112,133,121,111,125,186,19,15,65,188,137,156,159,23,122, + 32,45,228,85,104,146,57,222,189,62,79,121,7,105,133,61,23,236,116,98,165,41, + 78,176,206,185,130,241,146,177,65,231,104,2,112,49,126,105,1,80,209,248,205, + 226,160,215,111,120,93,36,197,191,129,205,113,109,107,155,193,135,147,16,122, + 83,223,230,251,1,252,215,161,40,127,65,67,127,252,91,11,125,184,16,192,252, + 142,181,193,207,35,254,207,133,160,234,60,47,241,177,228,232,24,131,144,115, + 147,110,35,44,35,55,251,177,119,199,62,207,75,54,135,158,124,86,224,30,253, + 196,148,231,102,236,221,90,0,53,68,177,77,185,88,177,110,143,26,152,253,188, + 248,61,85,124,46,63,47,48,236,239,79,159,255,175,120,144,181,122,206,215,62, + 225,5,82,92,214,115,229,113,225,99,184,243,0,123,95,144,227,126,149,31,40,39, + 104,172,175,247,219,55,3,56,221,192,26,101,197,251,181,45,105,2,167,1,102,254, + 143,245,128,126,17,224,192,127,120,245,85,62,142,231,158,219,204,114,132,211, + 86,155,103,144,242,83,207,3,116,61,198,239,239,10,210,252,82,158,236,11,174, + 92,166,199,115,214,2,126,251,111,162,7,202,90,64,21,203,29,254,250,220,69,253, + 9,228,237,172,69,88,99,80,236,47,56,121,29,15,242,1,224,92,197,177,243,7,181, + 54,192,177,133,185,2,99,77,138,81,179,209,222,233,121,159,195,159,231,5,59, + 142,112,152,214,115,58,124,87,252,0,231,139,34,255,108,254,55,57,255,213,244, + 31,121,127,212,6,120,17,96,196,255,29,99,115,156,45,159,23,224,223,242,195, + 32,49,231,219,96,76,119,186,176,244,5,109,78,158,243,80,246,52,94,247,156,181, + 192,14,171,56,134,53,38,127,27,61,208,105,124,224,42,200,39,186,107,114,191, + 103,110,79,94,71,231,147,30,212,5,54,158,191,195,114,188,216,82,95,46,149,235, + 127,202,23,159,211,0,234,51,117,220,176,198,175,207,5,120,223,136,206,123,143, + 192,197,113,212,249,217,43,56,224,131,104,250,185,118,46,94,250,67,11,129,198, + 132,223,216,118,45,4,246,139,207,232,255,209,119,92,113,181,114,130,203,3,90, + 143,209,248,191,125,67,240,26,219,107,236,247,227,29,177,125,237,83,52,12,91, + 79,237,200,63,16,156,203,62,150,135,100,242,159,195,241,89,126,224,126,251, + 184,30,147,207,232,181,116,186,192,197,99,213,14,93,204,174,253,62,87,87,242, + 26,223,122,5,225,85,106,93,15,243,117,201,163,99,49,174,184,166,28,203,52,142, + 119,186,193,197,110,191,61,115,131,211,10,155,26,65,76,250,35,13,176,154,251, + 87,111,0,78,252,229,9,130,191,248,113,212,255,67,51,102,206,117,24,157,152, + 23,13,152,49,239,56,28,52,134,169,83,177,30,48,113,187,241,2,50,158,250,222, + 26,205,31,34,182,39,94,64,239,77,255,125,234,33,36,127,224,65,222,33,231,92, + 249,154,106,27,239,83,248,60,137,207,175,139,3,245,62,223,243,188,223,106,3, + 179,208,172,198,105,141,227,78,79,250,26,94,206,19,116,223,93,220,119,185,0, + 238,195,185,126,173,237,243,113,2,253,46,135,112,28,162,159,97,15,128,46,250, + 173,126,32,190,0,224,85,39,88,28,240,194,127,60,119,198,221,62,15,184,227,229, + 194,183,127,46,142,207,225,179,102,98,121,21,99,150,63,181,174,209,229,173, + 244,89,90,68,195,251,1,211,47,59,168,231,145,207,125,48,193,103,151,115,176, + 87,87,115,195,186,47,43,150,179,231,46,184,150,254,73,183,109,231,9,204,239, + 76,125,149,57,226,57,39,120,141,208,105,128,218,107,82,222,112,113,124,197, + 120,119,156,192,228,226,141,29,63,224,57,106,94,232,227,56,231,0,204,33,248, + 155,72,47,224,194,31,17,255,175,92,63,176,45,47,254,155,139,130,141,239,135, + 47,240,203,81,255,219,233,112,190,183,88,151,169,227,123,190,255,49,62,96,31, + 155,155,58,78,145,177,213,228,180,37,22,138,254,184,50,214,23,250,62,225,47, + 213,229,56,38,43,182,216,139,64,61,254,73,61,16,56,47,123,27,56,30,218,156, + 230,26,100,53,127,108,191,107,234,180,251,124,95,227,117,23,191,79,188,130, + 92,251,171,198,228,141,45,228,4,19,111,91,47,241,62,130,203,33,148,23,248,111, + 225,134,43,55,25,255,139,216,248,250,32,218,6,93,13,112,226,31,180,63,78,250, + 189,60,2,191,8,112,224,63,78,128,99,115,139,95,169,129,122,159,207,241,3,220, + 231,82,255,231,177,138,177,226,214,233,113,108,31,119,98,124,47,221,153,23, + 15,237,226,102,244,255,180,219,164,133,122,162,151,66,177,236,177,157,185,33, + 47,58,234,61,130,24,55,155,227,166,121,8,141,39,96,22,10,219,226,125,142,249, + 62,246,187,124,159,235,72,227,121,143,69,55,80,227,101,127,9,198,207,92,88, + 199,44,220,1,189,234,215,49,6,176,232,90,194,195,214,190,130,192,156,235,25, + 30,240,228,241,206,252,225,227,118,128,24,48,14,156,163,28,68,241,126,240,19, + 98,114,8,119,89,252,59,106,127,56,225,63,242,1,244,6,110,78,184,94,0,212,246, + 119,53,241,125,122,241,171,110,208,241,171,213,24,239,234,127,232,207,99,47, + 108,227,247,109,253,116,241,16,39,126,30,198,230,198,71,60,210,3,7,61,133,149, + 119,152,120,50,198,88,59,39,169,227,82,199,197,231,120,39,254,77,216,185,181, + 82,61,110,244,60,155,120,34,126,2,226,176,242,11,189,119,16,24,69,61,126,242, + 239,181,159,198,125,212,249,168,19,188,110,152,34,64,94,8,134,122,65,230,1, + 164,133,62,130,11,192,243,195,57,2,191,95,248,175,189,158,34,127,31,184,93, + 251,169,126,170,245,25,61,239,79,233,127,167,103,93,92,4,76,55,158,125,246, + 16,150,54,87,205,190,48,214,196,249,214,115,56,213,3,185,95,248,169,30,112, + 219,207,235,111,248,208,143,137,78,151,113,253,208,237,143,220,116,146,15,212, + 26,180,231,140,188,95,30,199,29,55,156,231,2,26,247,57,127,207,249,64,214,9, + 236,33,50,127,48,135,200,190,179,14,248,186,23,88,7,60,95,4,248,47,174,23,128, + 220,199,213,184,161,247,112,226,150,116,63,230,76,221,51,49,126,226,182,127, + 100,253,222,20,227,139,94,255,10,151,110,188,179,223,214,251,129,185,255,175, + 215,3,147,75,142,125,196,131,227,61,210,20,60,222,57,175,203,231,82,142,88, + 181,128,207,225,61,199,254,250,120,49,222,92,174,80,99,245,196,35,240,177,169, + 142,251,167,61,129,170,231,113,191,158,23,234,152,175,199,200,222,225,221,7, + 28,152,29,49,62,213,0,77,127,240,92,4,52,252,128,47,227,5,64,58,86,242,253, + 226,92,205,107,2,175,5,28,63,104,63,111,230,6,206,185,13,15,36,44,196,54,56, + 182,221,103,110,33,225,26,123,196,39,27,44,47,12,153,227,25,236,218,220,223, + 212,25,211,118,71,61,4,254,183,59,126,212,207,18,23,232,60,162,86,179,245,190, + 205,121,204,63,193,117,231,1,214,99,52,115,9,107,234,85,111,196,184,152,255, + 125,109,55,124,2,142,243,5,47,144,209,95,235,4,140,187,23,204,167,239,24,127, + 173,123,115,127,137,241,95,94,242,71,47,6,90,11,255,199,26,32,247,11,192,24, + 95,107,60,196,185,199,125,182,47,255,136,177,142,156,209,107,2,140,165,241, + 219,182,120,47,123,235,149,27,92,78,128,57,100,63,255,174,204,1,236,34,94,136, + 177,125,252,142,222,34,135,65,244,42,43,95,126,109,3,191,177,224,36,199,45, + 245,103,114,127,82,15,168,230,224,120,143,243,119,52,126,82,111,132,195,101, + 17,35,218,94,212,110,31,63,22,39,247,188,226,231,152,199,31,255,205,156,192, + 113,184,198,119,23,243,53,118,43,230,149,83,2,223,57,230,223,20,51,227,0,0, + 32,0,73,68,65,84,163,70,103,126,192,248,143,181,189,194,7,164,252,255,142,255, + 252,219,205,243,148,121,62,174,143,67,143,129,215,120,235,236,188,6,128,211, + 11,61,15,44,30,114,158,101,135,93,194,156,241,0,142,98,241,118,33,95,159,67, + 208,177,19,94,59,45,238,57,165,211,3,21,183,184,207,249,56,190,158,192,177, + 224,117,61,123,46,168,189,164,157,246,215,152,239,53,128,31,127,117,204,113, + 216,94,49,62,98,117,222,95,199,240,141,78,196,112,29,195,57,167,214,184,205, + 113,149,241,28,223,45,46,80,127,96,139,127,140,249,56,39,208,44,2,124,191,0, + 176,208,255,84,203,229,223,238,188,124,213,118,28,7,58,222,207,26,66,121,96, + 229,211,249,90,115,188,60,171,1,28,97,30,125,145,77,111,48,247,17,52,122,192, + 196,236,54,119,128,156,160,219,238,250,174,61,182,212,54,202,58,191,215,80, + 153,11,188,215,234,53,126,199,27,121,108,245,24,63,201,13,188,6,208,90,131, + 195,248,89,172,63,207,245,179,7,152,115,252,183,61,192,153,247,15,45,113,97, + 95,231,4,184,133,64,239,109,2,255,196,217,198,151,83,14,61,198,191,153,239, + 191,139,15,57,31,25,99,199,244,10,168,191,180,243,185,158,204,227,181,88,107, + 245,118,151,3,192,119,169,63,167,223,175,138,233,204,55,162,61,146,63,90,105, + 252,94,203,87,181,213,19,46,168,183,233,252,166,157,70,112,184,238,243,135, + 93,28,215,177,124,186,189,198,237,111,23,243,89,87,32,246,66,21,204,115,221, + 194,26,214,3,5,223,207,174,5,202,121,1,226,255,58,143,241,118,244,126,28,233, + 127,201,25,58,111,176,211,252,115,12,81,175,129,139,37,253,103,215,57,108,237, + 207,105,5,214,185,147,83,108,253,252,16,243,52,151,105,28,191,172,69,122,76, + 106,13,146,239,91,145,71,180,53,72,95,35,216,250,127,197,28,192,202,71,202, + 207,222,235,252,218,247,247,218,177,214,245,29,31,12,188,152,94,62,23,247,51, + 166,93,141,75,243,2,174,225,121,94,112,251,44,223,208,115,11,228,4,101,31,96, + 204,5,128,62,96,234,11,8,125,112,247,2,125,249,47,255,199,151,239,244,135,39, + 128,71,147,20,52,106,180,251,72,99,16,138,27,39,28,24,156,153,224,83,16,178, + 11,1,172,34,194,76,8,64,200,240,49,4,44,148,232,120,240,223,11,124,225,126, + 5,113,156,54,13,183,205,56,124,125,139,4,139,207,193,160,119,98,97,17,251,51, + 97,127,68,204,215,152,92,137,199,222,224,239,193,204,99,175,219,150,199,73, + 39,228,29,136,179,1,192,166,27,39,10,10,214,231,137,255,186,190,27,196,136, + 31,5,187,110,75,201,1,22,253,157,216,239,18,126,179,8,240,127,253,195,127,79, + 13,88,142,132,103,221,98,6,19,39,194,240,89,197,152,224,223,90,7,136,155,48, + 145,7,214,56,174,197,162,78,40,47,141,0,211,40,188,76,15,76,46,24,223,26,8, + 175,227,111,27,8,215,241,78,12,134,185,141,45,16,58,67,49,238,253,73,99,16, + 108,155,76,158,49,134,75,129,176,158,241,52,95,140,81,84,143,151,44,200,230, + 184,183,9,230,83,17,191,15,242,29,198,235,96,95,99,253,169,192,87,156,123,19, + 63,11,1,199,15,215,103,33,246,103,210,47,69,254,23,246,31,46,2,140,248,71,204, + 229,36,61,47,18,136,215,89,243,246,233,226,191,194,41,70,240,171,97,125,199, + 29,142,251,118,155,131,237,178,102,240,177,190,138,197,39,201,120,226,156,98, + 82,113,214,26,135,201,123,194,85,175,23,84,43,240,51,231,123,235,77,27,223, + 240,183,51,120,84,15,158,27,250,93,193,223,241,193,61,166,186,113,202,215,130, + 219,119,255,206,152,221,155,124,167,73,189,231,3,226,4,156,252,55,205,126,192, + 62,37,254,206,16,128,23,128,252,225,107,1,0,207,165,22,211,71,218,158,127,67, + 214,247,251,34,240,77,117,46,169,247,5,128,147,55,132,214,38,64,110,126,60, + 94,136,127,222,143,206,8,8,109,211,111,211,233,141,74,75,40,134,41,86,39,163, + 177,46,0,108,185,0,99,191,49,98,251,216,209,243,132,141,53,178,248,139,230, + 21,140,233,125,82,238,77,190,218,196,119,250,160,139,231,83,35,203,132,158, + 74,51,220,199,194,255,57,126,88,28,180,182,15,103,13,99,127,76,238,51,70,255, + 102,17,224,159,94,250,255,254,223,78,159,207,103,48,159,63,107,126,206,153, + 212,228,65,60,47,126,232,242,141,208,219,101,76,191,174,26,245,187,55,180,172, + 81,70,99,216,227,210,27,134,69,44,126,208,136,115,255,46,188,63,53,47,16,46, + 15,26,255,16,135,57,31,218,107,126,189,87,122,60,188,30,135,249,125,33,169, + 202,11,48,102,156,111,195,152,172,53,192,123,30,128,198,226,231,121,127,135, + 241,46,31,200,252,240,210,255,171,89,97,116,212,140,98,95,52,253,225,66,32, + 186,40,136,44,8,48,52,194,79,255,240,223,166,197,209,79,12,254,181,6,153,231, + 94,231,243,133,94,239,244,95,246,156,86,81,162,54,166,1,247,77,62,27,120,152, + 191,239,180,17,40,53,177,109,226,248,65,163,0,253,150,227,220,95,56,195,242, + 65,85,208,232,204,254,177,79,235,171,250,24,222,123,132,140,71,23,31,28,255, + 115,108,207,188,176,226,208,192,196,145,38,29,113,19,183,141,124,250,245,217, + 235,223,16,215,104,177,237,216,231,106,28,156,221,108,16,191,107,94,160,184, + 77,49,255,89,62,192,124,128,5,63,108,248,93,141,253,119,98,60,254,31,158,192, + 245,95,92,16,248,227,227,207,95,250,31,38,63,119,207,131,252,148,84,224,115, + 154,222,228,1,80,100,84,13,87,233,15,205,5,116,187,252,55,79,48,88,249,205, + 235,158,11,118,147,207,80,104,1,51,225,24,249,68,61,50,245,10,255,185,114,255, + 121,222,45,151,197,179,112,57,21,107,181,164,27,76,125,100,27,251,155,230,221, + 157,103,232,181,253,123,185,127,23,247,125,93,106,105,110,175,233,145,211,252, + 182,138,85,212,0,152,87,212,220,16,122,156,11,130,243,190,4,111,197,34,192, + 84,7,208,133,128,251,69,128,255,252,245,2,208,137,229,229,165,57,15,71,115, + 4,93,56,172,207,209,68,243,11,127,244,113,36,226,19,31,163,230,1,151,19,32, + 174,77,30,92,54,206,137,7,255,160,110,55,121,231,169,30,144,70,190,174,142, + 64,249,129,250,243,77,254,191,187,119,122,78,135,119,122,102,197,66,14,245, + 56,242,158,147,231,149,243,58,160,195,108,165,69,211,120,190,96,215,225,155, + 181,238,41,206,189,7,160,185,69,198,188,230,14,243,124,169,6,24,177,222,104, + 254,171,248,63,138,254,24,255,175,128,244,122,1,216,157,255,79,74,185,252,210, + 192,138,211,94,82,231,19,47,168,210,110,54,167,48,245,196,45,15,180,158,96, + 198,184,203,225,213,79,152,113,252,208,203,187,243,152,3,191,175,208,26,168, + 65,142,176,157,206,101,252,202,212,96,84,120,125,69,99,224,145,199,66,99,67, + 253,29,167,43,132,243,93,163,121,26,63,154,51,52,250,95,142,119,35,104,175, + 67,207,226,254,233,4,32,208,0,1,88,204,35,92,173,127,230,241,152,79,140,252, + 227,202,67,226,151,140,69,139,226,111,89,140,136,52,190,107,250,157,216,31, + 248,191,182,9,175,240,230,140,192,255,117,223,164,78,94,221,75,242,70,15,241, + 239,239,121,44,226,149,117,135,31,143,94,7,56,60,207,56,98,249,34,99,151,142, + 81,106,1,131,249,71,222,0,250,111,135,158,31,244,246,204,28,226,129,215,232, + 248,37,249,40,141,143,160,250,194,197,243,197,237,57,143,208,49,228,189,165, + 46,222,40,207,236,240,221,233,10,192,170,196,122,55,62,241,218,119,90,161,218, + 150,53,66,142,249,62,31,208,235,4,62,152,36,119,199,233,204,1,47,63,0,23,250, + 135,197,191,137,35,86,252,159,215,152,176,226,248,219,240,241,169,255,50,116, + 6,233,177,145,7,108,227,190,212,131,42,255,124,141,87,241,193,30,96,38,251, + 243,174,15,7,227,221,94,15,40,230,166,6,152,252,81,197,116,57,143,242,193,165, + 187,55,185,205,182,97,183,241,4,10,254,196,251,220,115,66,87,235,221,107,136, + 140,187,167,124,176,206,127,26,247,125,222,143,199,17,13,156,184,132,183,125, + 151,27,240,183,47,109,51,184,129,60,128,136,239,225,247,65,243,47,190,248,207, + 44,2,252,243,151,254,79,94,158,242,56,243,86,202,167,192,31,98,190,207,92,145, + 248,191,224,14,229,131,196,15,41,167,102,174,98,207,111,249,219,203,135,171, + 49,61,177,106,60,181,19,47,177,215,247,70,123,108,252,1,141,193,232,59,86,117, + 132,204,55,113,127,42,62,113,223,187,90,130,212,17,14,22,112,116,92,209,249, + 2,49,238,107,47,218,196,32,211,195,210,225,189,243,9,220,24,230,56,190,52,6, + 158,227,20,231,57,230,47,159,15,175,43,107,135,145,167,83,29,16,38,251,93,122, + 191,104,252,47,22,1,190,240,63,41,69,61,86,167,165,234,248,159,239,169,211, + 117,90,135,234,251,3,29,142,231,216,145,220,163,198,93,156,179,90,252,35,143, + 253,28,159,155,109,164,143,175,235,223,107,249,99,214,70,94,247,13,245,64,149, + 175,108,62,111,252,63,167,147,50,78,189,46,120,43,246,135,239,16,139,111,108, + 251,77,178,223,127,202,7,181,102,232,98,184,199,52,229,186,35,206,95,199,15, + 208,68,237,240,26,30,107,145,225,204,11,3,100,71,125,63,53,31,176,38,80,253, + 127,79,234,225,23,255,56,109,176,250,255,174,23,128,69,93,211,44,238,144,239, + 165,201,213,75,253,223,231,98,236,31,123,173,160,56,208,113,219,189,180,38, + 98,125,210,18,109,206,110,98,158,241,223,240,216,154,255,170,159,152,121,169, + 247,14,119,254,98,165,7,220,231,41,255,47,234,157,201,19,176,115,138,12,119, + 167,197,9,170,109,88,159,113,140,221,245,7,158,230,252,135,241,106,224,56,226, + 21,99,188,242,248,145,31,60,143,48,54,71,172,150,115,93,127,138,39,136,245, + 129,28,243,249,188,180,47,245,1,15,236,83,205,31,181,65,232,2,158,35,16,47, + 0,116,156,126,84,7,120,216,7,176,176,40,227,33,141,75,254,94,235,85,243,122, + 167,70,119,241,217,127,118,47,2,240,208,127,123,226,9,162,30,152,231,234,49, + 127,223,23,221,102,252,93,120,246,101,30,48,206,223,199,248,117,236,206,251, + 247,190,76,237,243,101,47,80,227,69,143,245,206,31,172,60,100,230,18,140,35, + 153,55,186,109,63,239,1,42,71,184,152,175,61,199,206,43,88,251,49,31,192,190, + 161,63,172,7,24,245,62,192,124,234,7,186,125,193,95,140,23,0,221,172,228,244, + 30,243,21,225,23,234,28,89,155,229,231,192,207,86,198,133,244,152,232,216,117, + 252,116,251,116,26,111,242,216,76,241,23,56,99,135,33,138,243,82,31,193,125, + 215,191,241,252,128,231,166,94,216,113,17,225,105,219,227,211,123,133,199,158, + 64,193,169,93,77,102,231,1,118,249,254,191,68,77,0,99,243,251,113,223,107,0, + 140,223,149,119,216,197,252,181,15,99,102,105,5,225,131,137,253,241,57,45,242, + 185,193,190,44,2,252,203,249,2,16,60,183,242,64,254,14,117,55,115,234,121,63, + 240,228,140,198,67,42,227,126,104,168,166,118,197,184,55,126,159,233,119,197, + 125,108,14,14,126,253,81,14,128,126,253,166,31,71,249,164,172,25,140,254,131, + 197,137,172,27,220,231,174,70,160,188,147,57,23,143,59,198,64,228,184,69,31, + 6,94,243,57,39,44,157,150,113,90,105,13,51,38,191,97,63,128,211,9,26,139,207, + 234,4,94,3,16,230,211,75,134,2,249,89,43,48,143,116,53,64,245,6,160,7,0,230, + 8,7,254,21,195,109,172,30,151,183,22,211,218,61,139,158,91,242,130,192,46,134, + 23,250,4,240,175,227,55,229,253,154,171,182,49,185,169,249,189,81,243,159,250, + 190,172,41,244,177,187,213,41,41,63,112,190,125,197,17,107,91,229,13,198,175, + 225,130,212,207,227,181,253,142,231,247,181,0,23,83,120,140,236,99,80,246,6, + 174,30,255,88,8,248,26,211,222,3,172,243,2,197,182,226,245,91,230,3,158,71, + 238,166,157,192,122,188,248,35,234,128,248,57,248,128,130,127,229,220,156,243, + 129,198,110,22,1,119,156,137,90,203,234,60,209,226,142,135,124,14,186,106,122, + 25,247,43,158,248,24,157,235,129,59,191,61,225,239,192,19,244,57,125,126,193, + 95,28,155,241,151,253,130,78,15,80,44,223,232,140,179,60,192,241,66,206,181, + 240,222,251,120,191,203,247,159,248,252,121,219,133,205,222,107,198,237,178, + 198,232,235,2,110,123,142,195,186,255,65,204,127,224,1,162,63,25,202,96,126, + 86,173,5,144,22,1,142,188,128,95,12,184,94,0,232,98,120,140,193,241,93,89,231, + 207,188,233,115,58,230,17,205,195,66,123,247,121,230,242,13,174,123,64,56,116, + 184,135,218,31,204,73,153,120,62,202,233,205,113,155,154,125,233,227,153,245, + 62,184,63,217,123,132,189,63,80,212,9,211,98,229,222,39,201,28,149,127,43,242, + 146,114,109,245,221,211,124,63,251,71,26,223,59,124,119,250,160,194,182,207, + 83,63,239,1,158,113,193,226,20,213,29,55,194,21,243,214,35,40,61,64,137,251, + 229,66,160,248,2,192,117,29,138,195,235,122,82,142,190,171,201,52,223,75,189, + 176,122,246,109,220,143,250,248,166,191,151,99,170,232,226,70,255,135,110,104, + 177,220,198,217,222,239,95,49,184,126,33,201,177,47,232,122,132,205,220,3,167, + 31,50,158,157,206,119,190,240,70,235,155,26,196,83,78,112,90,240,219,196,123, + 147,11,80,46,147,227,55,226,209,253,251,204,3,60,201,7,14,249,160,244,0,181, + 222,239,116,255,226,135,87,252,87,125,67,184,27,173,8,25,163,78,47,32,230,153, + 79,230,57,76,207,78,123,126,55,103,36,205,143,99,77,224,117,132,201,175,139, + 24,222,250,110,58,207,134,242,249,7,152,55,125,188,62,15,240,62,4,243,218,222, + 59,224,252,192,105,34,95,55,65,126,208,251,82,125,119,238,251,85,253,102,103, + 177,191,210,152,61,71,248,113,187,139,251,123,124,251,218,0,142,237,235,223, + 175,3,189,126,54,120,15,115,254,173,155,23,52,95,84,196,141,67,139,131,162, + 0,175,185,126,204,251,171,240,127,231,1,191,114,254,191,137,169,138,209,252, + 236,111,221,178,158,189,185,207,77,141,223,29,207,249,119,243,248,182,247,207, + 143,225,21,203,5,75,143,124,60,131,153,77,223,46,215,194,59,110,24,215,189, + 61,222,55,232,9,76,113,121,92,151,201,23,84,127,188,135,247,202,191,63,245, + 5,28,94,63,239,253,49,158,79,122,126,80,51,128,62,128,56,60,53,58,245,1,190, + 147,15,116,250,63,123,140,236,1,130,239,143,107,1,227,220,159,57,7,240,235, + 199,151,63,251,63,191,140,235,54,9,150,45,240,111,2,127,105,18,228,253,136, + 192,19,233,104,194,58,246,55,36,194,1,31,130,161,41,244,171,224,213,196,198, + 23,225,208,180,19,3,2,133,182,36,20,28,164,51,249,212,2,63,238,149,144,70,97, + 86,164,223,228,222,230,188,49,74,244,90,119,65,92,141,3,94,12,162,2,189,27, + 3,89,4,196,181,228,160,115,106,242,225,121,114,34,234,142,239,2,28,110,151, + 2,249,8,118,235,243,59,252,113,114,0,68,17,241,17,22,209,159,31,81,225,33,142, + 179,246,165,115,95,209,76,76,127,90,228,15,38,252,207,197,126,12,41,12,114, + 248,207,127,244,31,210,53,91,177,191,105,246,89,251,140,235,14,93,34,19,51, + 92,97,113,142,61,219,4,212,243,128,23,9,128,209,166,56,70,184,145,224,91,98, + 247,192,48,188,246,77,193,188,22,221,23,231,144,160,57,49,255,195,148,169,182, + 117,6,190,17,72,230,247,224,125,65,209,127,198,9,235,222,171,16,159,207,42, + 189,21,106,5,53,103,6,61,225,3,222,246,61,147,207,23,246,15,5,62,224,188,107, + 236,65,1,194,28,98,138,254,152,44,220,131,107,189,245,23,177,79,139,125,132, + 225,47,141,0,180,24,200,151,143,23,254,57,249,113,28,125,79,110,224,113,225, + 147,253,244,172,14,141,195,108,58,56,49,191,174,13,199,210,42,242,241,247,36, + 192,139,166,182,208,14,51,158,21,5,122,226,10,179,0,72,201,23,211,60,61,53, + 7,50,119,184,99,91,237,80,138,248,218,212,243,197,22,151,20,232,189,207,166, + 96,230,13,103,2,159,136,247,110,172,57,177,238,113,174,92,226,120,4,99,171, + 195,253,103,18,127,175,7,16,95,75,1,120,62,24,238,27,229,254,174,177,7,227, + 251,179,69,128,255,203,31,173,23,128,196,189,112,241,63,115,55,255,14,141,255, + 41,206,31,190,61,156,206,93,52,7,224,177,239,216,217,224,30,138,126,215,88, + 23,29,172,58,118,114,201,38,30,79,179,206,242,69,17,123,205,182,157,201,239, + 117,132,55,1,44,71,28,252,214,42,190,179,121,97,120,215,220,119,135,255,206, + 244,239,182,247,113,252,172,208,151,180,168,76,54,204,184,172,12,0,197,106, + 97,2,64,204,215,88,142,26,0,115,3,228,29,222,199,243,195,188,230,48,28,176, + 161,127,78,250,65,179,79,255,141,122,96,45,20,250,194,191,51,63,213,52,35,158, + 76,69,129,138,11,224,190,74,254,224,242,0,103,232,186,252,92,99,241,194,137, + 47,246,39,140,37,15,161,209,208,198,148,43,99,253,60,238,65,172,127,163,249, + 80,39,59,86,190,135,203,137,84,95,57,222,59,209,250,41,239,175,10,52,218,140, + 155,244,87,30,51,222,208,239,114,254,62,238,87,227,250,118,224,47,15,190,108, + 250,235,243,248,108,194,85,56,247,250,161,210,0,46,222,223,219,94,215,187,28, + 70,89,248,103,196,127,251,242,175,248,14,23,254,93,77,64,255,117,188,0,68,239, + 135,127,22,160,231,74,159,111,163,197,4,123,204,243,207,60,191,204,3,238,133, + 64,185,128,54,247,219,54,15,161,151,200,26,90,125,66,198,151,199,127,25,235, + 15,180,70,181,47,55,64,213,5,144,206,204,39,76,111,10,1,46,102,63,225,132,182, + 64,116,52,1,125,239,1,234,152,122,94,220,235,114,125,196,168,226,53,231,238, + 57,230,23,154,158,235,123,194,75,183,192,152,92,82,45,0,138,47,255,34,95,160, + 90,4,248,203,7,226,159,159,237,166,193,71,248,188,231,15,57,86,242,6,53,151, + 220,121,126,139,63,171,24,232,98,165,242,197,220,183,240,234,56,142,250,70, + 157,78,191,235,130,138,142,51,84,103,171,111,88,226,190,90,244,75,114,12,183, + 63,198,121,167,21,74,159,175,240,72,107,78,168,189,192,125,94,128,49,50,143, + 15,244,22,93,44,119,57,236,243,184,223,197,249,167,126,96,142,249,93,62,176, + 126,211,141,125,228,48,246,255,195,15,148,188,127,226,95,94,10,34,139,0,223, + 47,0,114,156,202,24,179,247,56,249,184,124,157,173,39,208,232,65,205,239,105, + 124,29,215,177,150,143,86,226,190,168,221,169,39,150,112,91,52,215,198,125, + 76,218,186,208,250,239,228,254,137,47,170,130,62,53,72,34,126,106,47,80,185, + 160,227,9,207,17,227,197,11,243,133,18,85,29,80,107,126,222,39,172,227,248, + 94,3,156,104,251,172,205,17,211,254,223,110,31,198,42,243,2,254,6,138,225,71, + 241,126,105,133,185,47,45,254,85,96,95,23,254,37,46,224,69,128,127,250,147, + 215,2,128,35,32,19,38,29,119,155,231,84,230,1,21,23,72,173,167,105,10,66,254, + 152,255,78,77,59,249,58,73,19,108,61,48,137,45,77,19,78,229,35,148,184,55,139, + 140,236,22,7,91,92,101,60,137,227,134,197,184,247,124,12,226,65,179,112,232, + 30,239,53,158,91,206,166,166,201,30,235,132,91,151,43,194,203,106,80,3,68,106, + 172,113,191,203,5,202,188,96,96,236,182,218,48,247,30,255,14,88,126,247,84, + 3,156,112,195,253,236,114,252,103,61,180,86,237,147,252,254,170,249,31,46,2, + 252,221,199,199,79,255,224,245,2,16,207,167,249,158,102,77,118,93,167,245,246, + 157,134,239,249,195,199,159,124,156,107,59,163,31,234,248,235,125,193,136,235, + 9,115,79,250,120,210,36,164,202,75,148,207,173,78,127,224,27,164,190,134,58, + 198,103,175,143,235,107,243,251,162,70,170,122,136,99,191,106,115,173,221,157, + 125,239,189,58,230,155,106,27,167,77,123,110,80,140,85,177,254,52,215,223,249, + 129,14,211,14,227,202,39,75,251,199,191,150,7,48,142,89,53,249,225,66,160,205, + 34,192,127,126,45,0,138,188,214,231,90,150,19,38,94,36,79,73,126,142,225,143, + 2,199,164,249,221,194,68,70,55,228,113,46,220,241,196,239,131,197,133,144,87, + 86,93,196,96,117,198,103,28,183,30,211,181,70,169,98,118,243,57,112,137,203, + 117,148,223,106,79,96,83,63,17,205,176,125,70,215,160,221,231,0,239,248,254, + 58,14,223,227,6,237,215,171,234,128,93,156,223,121,128,39,49,191,246,253,177, + 174,48,181,140,214,0,95,248,157,222,223,179,69,128,47,252,143,248,237,158,103, + 247,217,228,221,77,111,96,207,237,227,25,60,228,129,57,102,54,125,61,170,105, + 189,39,87,247,202,157,250,113,164,61,154,218,94,149,191,95,188,146,114,155, + 215,216,233,243,117,171,121,236,113,84,71,229,184,204,94,234,190,150,138,188, + 66,227,132,234,25,133,151,219,114,131,211,153,170,5,54,254,180,241,180,56,23, + 168,99,54,250,114,238,223,190,166,183,203,5,188,6,152,19,130,70,128,39,79,16, + 95,56,74,121,200,56,22,245,0,192,75,63,30,44,2,252,194,255,196,167,205,197, + 119,247,153,39,7,59,45,230,124,192,228,207,30,249,0,102,204,78,255,193,225, + 132,107,127,51,238,37,31,155,247,85,191,207,213,216,210,54,102,194,237,218, + 230,76,15,76,12,61,244,11,79,60,254,200,101,119,124,82,121,255,170,173,246, + 177,223,231,1,249,248,128,245,215,239,134,197,176,208,243,185,95,200,59,182, + 125,29,26,114,111,204,7,105,81,159,49,54,238,207,252,62,215,245,140,32,27,199, + 161,115,133,240,150,30,125,29,211,107,220,171,6,206,127,35,127,32,94,248,24, + 247,137,137,15,176,6,120,125,9,125,127,105,17,64,94,232,119,190,229,67,22,8, + 254,217,79,248,5,192,237,243,169,234,4,194,247,204,179,78,3,22,159,193,184, + 223,143,47,236,69,88,113,114,167,109,175,241,127,220,255,3,188,96,48,153,180, + 133,241,251,238,49,213,231,0,11,91,69,254,127,212,43,228,184,110,227,9,148, + 62,71,142,253,248,60,216,167,249,92,190,159,226,0,204,93,10,60,212,219,56,157, + 128,152,89,49,217,197,160,27,97,121,27,55,126,107,156,122,239,224,108,251,138, + 27,70,124,79,53,2,248,109,182,7,0,23,252,206,47,251,203,47,5,255,250,113,225, + 127,189,113,16,106,129,157,222,122,183,14,224,158,7,156,71,250,2,120,156,173, + 123,197,58,213,225,217,233,121,243,217,195,126,92,31,67,11,204,126,75,61,16, + 199,106,117,75,173,49,20,187,138,95,242,238,147,175,152,243,134,61,55,159,198, + 126,221,238,89,29,80,121,97,23,119,52,158,102,94,137,96,239,49,93,231,5,14, + 175,154,15,232,54,103,125,64,170,21,230,111,152,30,192,139,36,228,37,64,230, + 69,159,233,69,129,163,15,224,231,63,249,183,69,253,191,171,209,2,111,217,220, + 223,243,42,114,176,227,244,73,105,141,103,228,243,231,245,18,161,196,13,218, + 255,95,214,252,57,126,162,190,207,30,194,33,230,157,30,216,188,124,160,190, + 126,137,229,91,238,114,249,123,197,17,241,188,178,87,103,57,248,160,78,192, + 88,220,123,128,142,83,122,79,143,189,58,173,247,123,108,187,125,122,189,128, + 113,124,121,113,159,241,3,77,204,127,29,56,106,240,58,215,231,117,175,175,239, + 7,55,209,98,193,70,255,191,94,244,117,97,251,85,3,172,242,131,216,230,235,199, + 207,127,242,111,224,101,83,28,99,107,62,21,158,78,253,124,248,125,161,245,29, + 198,55,253,7,154,131,230,184,197,227,184,227,130,192,55,47,192,215,107,104, + 202,157,15,122,118,113,123,202,75,142,235,248,204,51,11,35,153,127,92,95,129, + 219,222,127,86,123,140,154,79,61,142,253,38,167,235,177,30,215,146,199,205, + 103,248,192,239,11,231,24,241,84,121,164,214,12,39,49,95,251,119,118,181,130, + 204,13,139,127,10,253,128,30,0,189,228,79,176,143,189,193,87,127,208,157,31, + 188,240,175,247,198,215,99,24,211,83,11,73,252,87,142,172,242,174,46,174,236, + 199,88,246,148,121,158,80,237,109,59,14,121,234,241,79,61,96,98,112,198,252, + 38,247,63,208,3,45,238,71,255,95,212,37,39,231,37,142,113,220,88,244,1,20,154, + 201,247,1,236,99,59,241,116,202,239,53,207,244,127,251,113,212,231,168,171, + 143,230,159,35,238,99,46,235,177,201,181,187,78,51,172,188,131,241,94,241,65, + 240,200,8,188,23,7,124,93,11,129,167,184,47,47,5,4,46,248,133,196,255,206,107, + 73,223,77,239,253,190,254,254,25,185,58,144,124,6,199,235,114,127,228,135,106, + 188,231,109,106,237,187,123,33,216,89,205,31,245,246,222,239,35,30,122,210, + 115,56,177,137,216,221,232,132,130,99,186,216,94,107,173,26,239,154,155,185, + 90,66,23,251,43,205,238,226,209,110,172,157,244,255,100,61,95,229,253,59,124, + 119,30,224,243,152,239,235,3,139,35,230,117,147,7,168,30,64,196,127,237,255, + 31,92,49,56,3,241,223,63,27,224,162,55,115,254,174,182,144,23,24,118,49,124, + 93,3,107,251,135,189,254,212,79,148,231,12,150,186,221,197,218,43,63,59,243, + 248,51,166,132,39,102,93,226,245,121,205,33,79,245,64,226,194,135,139,253,233, + 117,235,241,170,154,161,239,253,217,235,251,46,6,101,92,239,53,64,229,13,184, + 152,181,226,239,137,7,248,132,23,184,150,87,99,156,117,2,94,79,48,192,181,47, + 205,3,16,173,31,47,4,137,56,143,253,255,216,39,244,122,1,160,209,255,158,7, + 198,245,83,237,140,245,73,142,217,103,154,64,215,239,120,174,255,253,26,32, + 86,235,87,243,101,14,188,245,240,12,172,30,72,53,186,211,220,125,239,235,245, + 124,84,251,124,21,223,168,159,233,60,16,228,152,103,120,63,209,7,204,227,140, + 195,39,53,1,28,127,29,15,236,250,250,188,54,71,140,158,250,2,248,91,88,203, + 11,174,155,185,3,138,121,206,35,52,39,40,176,143,61,64,229,186,0,95,63,126, + 57,244,127,156,163,213,255,199,243,253,250,124,139,53,251,202,29,170,60,177, + 251,252,58,150,121,145,95,21,35,109,94,64,113,183,174,3,236,227,247,115,204, + 51,103,194,254,228,155,189,167,7,220,61,208,28,190,212,249,233,252,46,127,227, + 235,58,213,246,189,158,215,186,83,229,15,184,90,161,227,131,179,126,0,23,247, + 227,217,92,223,141,121,71,19,223,179,31,41,227,17,241,74,199,136,0,158,230, + 247,184,152,175,222,225,210,26,196,43,180,22,232,107,31,212,251,131,27,36,230, + 223,181,192,219,19,8,252,231,223,15,113,41,249,251,232,125,156,214,97,92,205, + 96,237,123,154,239,219,156,117,219,215,31,207,200,107,234,174,6,16,49,159,177, + 84,104,243,118,94,112,222,199,247,15,49,7,84,60,214,122,18,215,248,58,59,95, + 23,219,245,153,92,127,99,143,94,248,159,163,126,181,174,201,247,95,248,124, + 160,226,149,26,203,149,158,175,252,131,137,223,168,173,141,223,144,99,245,78, + 39,212,88,207,90,65,183,205,127,87,251,176,110,88,241,113,210,71,185,22,136, + 243,0,197,251,155,216,191,251,6,190,252,167,255,235,203,90,87,72,154,161,176, + 32,143,55,171,124,0,239,26,130,197,4,130,20,248,161,64,104,7,39,24,215,174, + 32,96,131,95,217,92,7,164,145,206,91,19,128,154,96,154,200,79,192,61,104,40, + 156,215,221,52,246,251,243,138,193,95,78,250,117,73,196,26,176,158,156,33,48, + 31,24,183,103,141,165,94,196,215,9,188,11,68,94,124,62,111,244,99,192,230,64, + 142,231,57,1,123,29,208,187,66,65,128,126,158,255,238,94,149,166,31,4,57,44, + 0,78,111,254,130,68,1,38,4,254,167,63,250,143,215,41,206,48,189,11,252,104, + 18,248,251,231,140,219,59,176,240,53,180,130,224,152,7,234,230,192,196,5,9, + 91,57,17,184,246,177,69,63,131,159,178,185,182,8,204,34,98,186,100,131,249, + 96,215,232,227,131,241,60,126,106,230,201,199,67,145,176,51,251,92,2,153,4, + 127,152,166,81,52,42,77,165,243,164,190,74,96,187,184,181,227,4,196,133,255, + 183,11,234,207,13,255,238,216,1,78,54,253,181,177,71,241,143,139,253,69,18, + 128,248,95,11,0,254,217,31,253,199,129,125,228,123,35,190,142,140,63,216,143, + 182,175,13,1,59,54,174,31,141,198,88,140,97,254,252,218,119,35,254,87,188,173, + 113,64,92,99,240,237,116,195,110,193,126,194,111,161,49,156,72,159,34,27,10, + 125,94,236,155,223,99,39,80,100,67,206,107,39,127,191,85,71,57,46,216,61,171, + 174,16,24,99,191,51,158,106,211,191,54,152,187,152,230,56,193,109,143,219,245, + 255,190,199,229,58,198,29,181,81,51,228,253,239,109,220,126,200,75,177,85,141, + 127,40,252,133,209,79,198,191,26,2,184,80,216,215,143,63,187,94,0,178,174,165, + 54,2,23,214,244,254,177,54,18,3,167,201,9,118,177,226,180,48,224,38,245,226, + 56,157,134,227,48,11,3,79,173,86,111,146,121,58,182,41,222,175,239,37,214,111, + 140,198,138,15,186,133,4,147,153,175,188,241,86,177,175,79,224,149,47,241,26, + 234,36,223,115,58,143,165,19,243,127,29,135,113,178,207,5,78,57,33,243,3,158, + 83,255,93,23,246,58,93,159,185,97,113,129,242,200,245,247,29,236,70,147,79, + 20,0,7,150,175,5,0,48,206,155,248,63,155,254,86,243,223,203,0,248,179,107,1, + 112,230,43,111,208,142,223,61,229,77,140,109,255,60,72,231,23,249,189,62,143, + 172,249,163,176,239,199,14,197,197,66,199,90,140,79,78,66,124,22,58,58,29,183, + 200,253,105,81,162,3,243,77,116,134,55,3,227,119,103,30,57,51,248,242,254,196, + 77,146,183,247,38,44,223,171,46,166,31,25,252,212,64,173,227,47,23,1,50,118, + 247,120,215,88,150,113,189,247,10,56,71,88,24,125,207,240,115,30,0,224,39,46, + 24,180,243,117,103,96,242,243,253,55,104,249,137,253,240,4,116,177,223,216, + 214,47,2,252,159,175,23,128,228,223,117,99,139,185,110,142,15,138,233,135,158, + 0,154,175,230,184,201,235,195,38,84,171,107,153,19,230,254,173,87,39,102,115, + 81,228,90,250,0,61,174,204,21,140,23,54,238,189,102,63,201,253,81,135,31,156, + 211,106,10,207,101,11,251,27,191,207,76,2,236,53,190,230,233,125,238,166,121, + 183,227,11,151,155,87,6,127,171,89,139,197,254,87,252,93,227,119,199,15,28, + 151,253,126,200,83,221,246,120,46,221,142,255,86,108,2,254,103,163,143,207, + 237,47,158,160,226,255,40,252,93,197,191,91,35,188,240,239,126,119,190,167, + 18,231,7,149,57,63,175,62,30,112,69,193,255,109,236,40,120,192,230,179,54,143, + 119,158,158,127,89,95,21,143,99,178,0,197,209,42,87,63,245,10,165,88,87,21, + 36,171,115,18,174,19,118,159,231,255,53,23,215,11,47,226,53,60,213,6,57,103, + 144,177,86,197,33,139,109,196,101,29,155,242,24,245,177,206,227,180,42,20,94, + 23,154,38,212,223,159,70,60,53,120,150,223,231,182,157,159,97,193,255,245,97, + 181,208,255,196,254,192,188,91,4,248,187,47,31,255,229,90,0,220,255,118,207, + 203,16,67,143,234,125,174,192,235,23,13,170,244,39,141,167,39,222,255,69,149, + 82,3,107,27,0,227,62,84,26,31,190,223,250,132,149,102,111,242,7,195,35,213, + 196,38,199,121,228,115,168,127,218,212,55,136,63,96,130,14,31,175,42,212,31, + 198,126,225,251,62,150,171,126,56,227,3,175,25,120,108,103,47,113,233,220,133, + 187,147,188,96,151,247,103,63,80,125,61,212,221,91,126,152,47,1,141,192,27, + 117,192,136,233,145,255,143,133,63,94,7,159,177,63,22,4,142,239,150,103,248, + 194,127,230,194,62,183,218,229,246,124,188,77,126,144,98,250,122,94,229,248, + 51,99,201,229,249,115,92,3,86,117,172,167,115,60,241,243,38,191,212,124,97, + 235,120,135,185,127,183,111,89,59,16,14,201,58,38,115,216,186,39,153,43,171, + 239,118,158,63,94,59,222,243,202,203,127,230,255,51,23,209,120,123,253,4,93, + 28,108,19,223,16,247,232,217,121,95,219,197,239,179,92,64,49,206,254,160,171, + 23,220,186,129,107,4,136,127,87,7,196,122,64,228,10,236,249,175,5,67,62,62, + 254,235,79,254,3,189,64,83,185,224,40,231,26,84,228,185,181,174,253,33,62,215, + 120,202,92,239,235,85,234,13,214,254,212,133,241,228,117,213,117,115,222,254, + 48,94,63,213,3,215,207,124,29,219,31,191,198,119,229,51,20,253,10,216,19,101, + 26,3,203,216,223,54,85,179,78,170,61,255,189,54,216,199,10,245,2,157,22,112, + 124,112,18,247,177,86,159,235,246,174,46,214,251,129,122,206,252,119,231,251, + 159,241,65,128,205,96,31,61,126,138,255,144,3,200,34,1,23,254,199,88,84,30, + 124,148,219,91,143,159,127,191,227,146,229,41,250,218,143,230,162,244,247,166, + 159,45,121,112,79,252,190,114,209,173,140,179,137,225,237,100,254,134,115,138, + 188,253,62,54,226,168,240,16,165,55,201,233,28,140,229,245,125,221,251,5,147, + 155,210,203,221,245,90,215,243,175,115,59,31,203,235,156,244,25,31,104,60,67, + 174,242,113,63,235,85,220,174,142,225,59,13,112,194,13,43,214,235,121,66,9, + 92,247,37,45,254,103,122,0,160,201,127,197,123,213,6,95,175,248,31,126,83,190, + 31,27,237,14,94,199,245,124,147,14,240,253,25,142,87,214,254,167,60,48,182, + 107,61,65,231,159,251,184,235,240,50,235,0,79,95,248,101,250,4,75,63,209,249, + 17,135,249,129,211,246,148,51,52,253,194,239,114,65,183,159,143,229,185,22, + 112,15,97,125,206,170,21,42,191,161,143,41,29,222,157,182,215,177,88,225,219, + 229,2,215,182,175,131,142,197,187,46,88,14,108,214,121,68,32,89,253,129,236, + 23,168,63,64,60,116,125,41,147,254,213,11,36,61,128,11,132,175,154,224,79,255, + 32,250,127,198,253,135,218,99,23,255,45,63,31,226,191,172,255,136,70,71,76, + 178,30,230,184,226,180,125,155,247,142,241,231,60,3,212,227,58,214,159,46,20, + 116,115,90,157,63,212,231,143,103,113,152,123,64,206,159,174,185,242,243,142, + 123,5,227,94,103,93,144,159,79,189,141,123,150,93,206,87,249,4,202,49,207,99, + 214,222,219,43,177,126,65,23,227,252,46,230,159,120,128,117,79,0,115,209,205, + 27,243,218,116,226,159,190,240,51,226,255,85,235,147,158,129,217,63,240,245, + 99,226,223,190,196,43,198,95,207,185,196,5,196,31,184,159,247,20,83,157,177, + 241,137,119,185,128,199,147,112,5,106,105,211,115,207,58,213,224,239,64,227, + 219,88,127,24,211,67,239,59,28,119,61,199,118,251,57,94,49,6,59,159,4,190,183, + 215,169,177,120,159,215,87,53,196,142,7,234,186,161,27,71,126,60,101,62,64, + 95,173,214,179,110,191,236,215,119,117,191,154,11,8,183,208,87,147,241,205, + 199,160,120,63,100,131,215,255,175,235,42,234,0,13,246,95,121,193,159,191,94, + 0,58,38,55,35,22,247,249,151,225,132,54,254,175,123,215,121,138,167,11,1,89, + 79,176,25,187,101,92,135,122,98,167,209,147,31,247,134,223,247,76,15,228,220, + 133,114,87,203,202,0,0,32,0,73,68,65,84,174,175,244,50,42,172,239,234,160,217, + 155,80,78,185,206,47,250,80,57,183,198,240,158,51,20,131,159,175,9,220,99,148, + 53,67,29,195,107,191,255,73,220,87,31,81,247,173,124,126,163,21,94,117,12,150, + 7,208,7,172,125,64,197,226,255,155,69,128,255,252,15,245,5,0,59,47,149,53,1, + 61,51,192,63,243,60,198,224,90,19,204,177,84,142,177,156,19,146,55,214,120, + 1,142,47,230,190,173,15,223,251,125,189,94,192,49,47,90,226,129,30,168,106, + 1,232,153,32,191,89,110,44,23,4,88,191,15,159,25,249,8,148,67,196,243,51,90, + 255,245,155,162,246,182,233,217,236,106,6,140,215,46,110,56,45,191,175,55,105, + 92,213,88,71,249,105,228,247,17,183,41,86,222,3,126,250,231,180,40,200,174, + 63,96,4,116,202,39,78,107,128,131,215,66,199,71,31,224,78,243,211,139,64,239, + 121,0,47,252,187,154,6,235,183,157,142,175,230,6,237,159,133,211,25,221,188, + 31,239,35,59,253,90,143,107,246,211,199,118,146,167,123,61,109,98,107,193,29, + 59,191,143,226,166,209,18,109,30,96,114,250,84,35,176,61,15,217,139,179,247, + 162,193,187,191,255,157,118,200,99,167,142,235,70,159,135,183,214,198,241,211, + 92,192,231,238,117,220,231,152,188,243,5,60,175,184,248,191,116,73,169,241, + 167,222,23,1,208,121,0,19,255,48,31,8,114,253,213,43,184,250,127,127,6,241, + 63,229,226,178,30,72,167,163,48,22,169,142,211,253,58,93,55,191,219,248,0,46, + 238,162,62,77,181,63,93,244,211,245,236,150,56,116,92,2,241,252,64,139,7,158, + 91,207,177,241,235,57,127,241,190,160,211,9,247,61,217,228,252,182,103,200, + 243,167,242,26,235,188,19,143,16,181,160,106,115,159,35,168,95,92,233,131,236, + 25,230,250,211,103,114,1,55,174,43,143,160,230,130,103,249,192,58,206,226,140, + 219,3,112,26,160,169,3,226,92,0,208,1,63,251,195,251,5,64,241,191,133,155,93, + 30,0,223,131,111,239,159,149,123,230,205,56,56,214,255,38,158,205,125,171,252, + 57,198,181,25,223,239,248,129,216,83,51,241,123,142,207,196,11,169,94,80,231, + 243,158,227,234,24,63,53,125,235,241,57,174,232,184,224,243,177,159,53,160, + 114,136,211,158,159,137,247,121,95,199,9,79,176,190,106,125,159,245,0,93,189, + 96,64,29,49,26,216,255,255,153,123,183,109,73,146,227,88,108,119,243,141,232, + 25,254,152,36,158,255,225,17,47,184,12,48,3,128,23,73,231,119,57,90,149,25, + 30,97,102,110,238,17,89,187,73,9,107,97,77,239,170,188,85,102,152,185,185,185, + 71,228,117,145,163,150,55,115,0,243,50,176,23,222,139,69,128,95,241,127,167, + 255,181,78,19,247,230,73,204,175,184,217,61,251,229,1,250,124,223,121,76,19, + 11,54,134,199,24,234,227,224,133,197,141,110,110,227,240,99,79,176,193,246, + 225,117,84,121,134,251,28,99,117,202,47,108,79,181,175,209,171,55,96,159,161, + 205,33,78,122,125,158,251,132,157,62,168,227,253,73,46,192,220,163,177,216, + 225,62,238,5,198,211,229,65,198,167,227,220,227,0,126,31,137,247,51,66,243, + 117,223,107,129,133,255,47,53,128,237,34,192,95,63,254,23,196,127,155,139,95, + 231,117,124,139,57,127,241,125,145,63,184,60,99,142,205,119,123,0,226,58,173, + 214,101,15,47,99,3,226,219,38,7,232,188,184,224,160,60,103,231,61,61,176,226, + 245,179,253,249,26,115,124,222,231,252,18,131,143,215,13,100,158,253,124,45, + 192,251,123,251,218,212,222,119,90,248,108,250,1,46,239,15,214,222,192,127, + 151,117,188,90,3,32,206,145,59,152,87,78,61,192,161,217,3,255,23,7,104,13,0, + 215,5,49,223,93,47,0,83,253,127,168,173,14,251,132,84,71,173,188,221,235,127, + 244,254,218,56,159,250,218,1,227,194,33,28,179,157,159,47,250,224,233,28,160, + 217,195,231,61,129,236,205,123,60,111,115,252,55,123,132,87,220,175,115,131, + 58,175,239,114,250,78,31,132,175,106,56,97,120,234,156,107,202,120,136,249, + 110,225,119,233,223,128,191,88,27,167,142,43,62,134,185,184,214,231,2,234,233, + 99,222,252,172,238,119,166,19,110,150,194,252,28,241,68,30,64,170,1,136,7,168, + 47,0,188,94,18,252,241,241,191,254,86,245,127,205,185,119,218,113,200,15,160, + 27,28,230,53,167,208,186,50,106,85,141,103,29,47,236,231,251,238,180,0,214, + 184,247,56,117,62,228,204,233,73,75,32,86,234,227,58,172,238,61,2,151,223,32, + 110,251,188,199,223,223,29,87,104,110,182,231,130,234,153,50,230,42,79,208, + 231,14,26,95,122,175,80,53,181,230,26,21,79,112,14,174,250,227,185,7,152,243, + 252,18,227,180,110,128,230,15,161,1,66,255,87,253,192,186,30,216,120,65,240, + 107,1,240,63,255,111,95,166,22,33,2,45,27,249,178,169,58,189,200,205,98,43, + 62,217,199,155,174,131,78,130,2,52,235,116,133,168,69,84,189,153,133,132,150, + 13,122,22,20,44,154,11,65,254,196,64,164,132,155,175,51,39,216,99,160,22,205, + 196,199,0,182,73,126,45,218,241,121,233,53,37,48,23,137,155,3,189,130,212,27, + 128,167,128,199,0,185,79,68,119,65,127,39,0,190,15,216,23,17,81,64,31,248,94, + 201,1,19,210,112,167,96,1,176,3,193,143,111,255,192,102,160,241,6,224,191,252, + 240,127,194,2,160,130,237,98,82,159,6,116,34,225,153,151,116,201,219,50,225, + 231,253,78,141,120,136,253,83,30,200,98,53,79,14,240,219,84,152,35,158,49,248, + 43,13,129,114,210,80,145,144,219,194,69,29,132,111,243,117,199,27,89,24,168, + 192,184,174,191,104,130,172,132,214,238,243,167,137,127,92,195,9,87,212,248, + 236,147,254,29,238,189,153,167,162,158,207,177,198,253,13,220,28,196,187,253, + 53,152,207,94,197,251,56,195,124,184,142,27,1,54,78,136,133,126,253,247,195, + 69,128,95,248,231,223,193,28,250,86,108,7,237,144,132,254,228,56,21,122,110, + 81,32,197,42,243,64,215,44,76,177,171,44,208,27,44,110,141,247,177,79,51,177, + 7,199,241,93,84,64,28,31,136,255,131,230,192,116,14,90,128,212,113,76,87,168, + 107,146,252,102,33,0,135,87,228,203,14,207,93,82,184,176,122,154,108,214,113, + 159,98,211,53,246,208,160,195,253,86,76,206,70,29,11,118,196,249,89,34,207, + 166,160,114,69,25,239,131,34,226,154,39,24,71,209,111,54,247,12,227,63,197, + 247,88,236,23,182,159,139,131,223,139,1,253,229,135,251,5,32,241,191,165,115, + 79,180,192,206,104,173,23,13,215,103,156,52,224,113,19,128,95,228,75,241,49, + 121,168,108,244,19,99,224,80,107,63,90,16,16,38,30,230,124,35,243,194,52,229, + 82,222,211,108,43,147,178,153,123,156,249,145,19,249,172,251,81,175,189,206, + 45,49,34,189,25,178,226,237,60,94,28,95,212,152,61,229,3,196,121,222,167,214, + 16,57,142,87,88,175,204,124,196,242,169,225,175,57,5,254,254,137,75,210,0,138, + 255,72,240,95,15,127,44,242,101,95,254,147,23,1,254,235,15,248,2,144,34,183, + 143,49,245,212,19,160,253,234,103,162,134,10,229,218,27,30,208,56,111,227,162, + 20,11,86,78,208,27,99,119,236,246,248,8,252,174,243,249,55,137,211,247,218, + 104,215,54,15,231,66,5,115,216,206,160,219,153,126,245,91,211,115,220,110,244, + 1,196,212,202,147,41,243,1,108,238,29,146,247,179,124,224,176,221,25,118,140, + 239,172,215,93,94,224,227,183,154,122,227,158,77,29,15,127,71,205,30,102,247, + 224,121,174,227,191,14,7,100,50,175,51,105,0,197,62,198,124,124,249,135,254, + 251,230,137,191,126,251,135,235,9,118,249,79,210,106,109,142,127,198,33,228, + 53,82,204,82,188,241,75,126,42,205,57,159,177,213,239,62,126,213,19,106,23, + 246,230,249,54,77,180,193,89,211,71,104,26,9,172,103,176,41,238,57,30,113,215, + 166,94,96,246,53,130,135,29,127,200,119,197,34,29,149,23,88,61,27,198,36,115, + 137,126,231,183,117,94,224,125,173,53,222,243,62,125,220,63,205,11,48,142,233, + 191,125,161,96,198,240,248,135,76,250,81,62,81,60,210,223,58,241,63,114,0,106, + 240,131,70,160,244,121,124,119,227,159,95,0,84,97,55,198,10,252,94,163,5,214, + 117,246,58,13,27,252,114,30,176,120,52,197,147,102,130,159,226,99,247,98,176, + 236,15,84,57,186,203,11,124,14,111,99,253,211,220,255,96,33,175,117,237,124, + 29,136,191,156,151,120,79,0,11,255,93,29,193,122,126,133,231,239,252,252,58, + 174,43,31,116,99,103,239,41,231,49,184,243,5,243,152,175,226,33,123,136,200, + 63,1,108,230,16,62,14,115,3,94,167,110,87,243,193,208,253,225,15,98,254,79, + 11,253,235,68,128,81,240,27,158,255,204,17,126,253,114,225,31,207,223,251,50, + 39,158,0,114,98,237,203,176,47,159,247,193,235,96,15,126,109,203,252,144,53, + 234,107,28,86,11,104,59,172,86,11,239,107,62,60,99,253,65,67,14,197,202,182, + 177,200,229,230,3,223,178,159,211,15,39,159,233,239,59,197,123,246,3,178,118, + 64,238,121,228,255,19,135,184,177,115,154,243,187,60,191,30,127,46,86,237,106, + 4,53,102,217,223,107,61,3,204,7,72,223,15,62,153,218,122,113,74,136,243,229, + 39,68,254,15,19,0,180,193,103,250,124,177,141,89,4,248,227,203,199,191,254, + 230,198,191,227,205,172,209,241,249,132,15,190,120,205,229,241,59,77,16,41, + 80,149,59,150,159,111,22,168,77,220,208,228,241,137,11,14,98,54,97,199,104, + 253,178,46,24,154,181,200,253,179,94,55,186,164,244,48,29,7,226,103,94,243, + 95,231,108,242,155,93,189,79,239,53,198,47,242,114,230,56,171,98,126,229,51, + 236,98,138,171,203,125,38,238,119,126,255,251,53,65,95,43,112,58,130,113,182, + 240,25,231,22,252,87,216,127,157,16,117,65,76,8,128,69,128,255,237,55,255,147, + 22,25,201,58,205,96,30,155,47,175,175,155,56,15,207,60,184,96,241,99,196,183, + 42,166,111,62,55,222,32,143,55,25,239,167,222,127,44,186,43,190,187,211,27, + 225,3,46,173,225,115,131,118,223,39,30,35,120,136,147,183,108,94,84,231,51, + 168,249,149,95,109,110,95,240,97,135,115,167,247,207,242,130,78,3,156,106,129, + 157,95,160,248,114,218,65,243,130,122,31,188,15,157,70,88,223,69,188,93,92, + 162,251,233,182,83,155,204,58,192,203,231,27,220,49,117,253,224,133,238,165, + 64,87,125,32,182,251,248,248,183,223,140,250,255,188,20,229,224,10,255,194, + 175,199,158,96,157,195,117,11,127,148,49,232,120,194,207,242,0,239,156,32,227, + 244,185,47,103,124,194,114,225,240,3,94,40,251,139,206,174,213,213,11,51,214, + 241,88,241,108,27,93,160,47,18,162,197,200,197,83,208,197,58,76,191,33,115, + 134,231,247,106,155,207,244,5,56,109,159,235,115,156,191,123,79,220,197,235, + 106,191,140,115,95,19,220,197,251,59,224,146,126,184,2,206,215,219,3,77,47, + 249,11,125,224,26,127,163,208,114,111,243,239,127,11,253,127,182,214,86,115, + 105,202,15,32,151,219,63,67,231,243,171,79,207,227,35,231,161,99,251,34,126, + 150,94,248,113,92,23,124,180,249,187,193,104,163,241,107,61,0,152,122,144,87, + 156,240,217,202,255,29,111,101,127,112,234,139,107,24,191,126,95,165,207,207, + 62,239,124,129,124,174,152,124,167,30,255,88,104,254,202,163,191,204,222,184, + 168,151,221,185,204,26,91,23,110,34,87,196,125,98,172,142,65,204,57,123,215, + 231,231,177,238,181,125,81,19,28,154,216,235,6,199,47,194,35,169,6,8,126,63, + 46,244,177,91,16,236,215,175,31,255,254,183,88,255,95,11,14,62,242,1,177,31, + 164,89,72,248,132,251,231,79,107,38,144,103,63,46,47,234,143,227,41,52,186, + 126,230,250,103,171,252,225,162,219,209,203,183,142,227,99,122,167,35,42,239, + 62,142,255,92,131,44,124,204,107,172,22,253,118,11,253,20,245,210,46,71,96, + 28,123,237,80,215,117,248,122,125,92,126,178,13,198,78,135,205,255,14,15,176, + 199,185,143,249,186,15,112,214,224,7,212,31,65,25,215,103,211,52,91,19,121, + 232,165,224,161,241,35,47,104,22,1,126,225,127,29,123,247,18,143,222,83,153, + 99,59,229,2,121,191,109,46,8,253,32,101,220,151,184,228,39,255,101,141,187, + 174,147,181,112,231,189,85,126,226,172,5,148,139,242,85,254,221,138,167,249, + 188,77,45,0,250,137,21,163,29,119,213,120,246,158,225,228,184,84,227,235,241, + 94,249,181,143,106,2,243,185,114,220,115,94,226,243,156,128,181,246,89,220, + 175,245,61,239,191,203,13,250,124,224,190,231,241,63,60,231,18,12,215,98,221, + 227,254,220,139,127,152,5,127,52,238,55,139,0,175,23,128,221,188,130,126,60, + 99,180,234,13,96,222,186,99,164,191,199,14,243,86,247,205,26,248,58,142,215, + 158,38,151,5,109,159,241,81,112,65,210,233,27,252,65,142,223,249,252,109,76, + 255,140,150,192,69,199,192,171,172,115,128,211,156,223,233,120,183,175,228, + 110,155,151,249,236,56,97,93,183,139,229,124,77,172,33,53,55,168,198,29,122, + 246,222,127,66,236,57,78,88,223,11,23,92,57,133,195,245,8,96,130,105,12,223, + 248,162,82,138,193,11,238,196,7,120,13,105,1,64,92,232,115,246,0,67,125,144, + 250,132,214,139,128,255,227,111,199,11,128,95,191,65,240,207,247,250,33,166, + 109,30,96,114,126,237,87,71,238,63,234,247,201,199,116,53,255,10,167,139,127, + 120,241,47,175,211,11,191,239,65,158,158,99,116,62,111,87,43,160,235,117,181, + 0,241,31,145,95,157,190,201,223,59,238,59,241,6,220,179,69,207,160,250,62,99, + 126,254,254,249,98,173,27,75,119,110,8,124,48,176,23,49,113,229,254,99,44,143, + 237,209,59,83,207,202,141,241,18,235,132,203,83,143,128,113,131,231,67,206, + 9,18,89,241,63,239,199,248,15,210,9,175,15,61,0,236,245,53,223,207,185,1,95, + 63,254,175,111,175,23,128,12,254,122,43,119,191,175,147,238,227,65,252,119, + 254,66,170,25,21,248,175,106,1,132,155,109,77,140,199,249,212,241,155,23,252, + 84,248,187,98,253,187,47,7,58,244,22,222,214,251,169,79,41,227,89,99,180,227, + 32,127,223,125,174,158,158,165,120,135,123,47,112,141,127,119,172,140,209,156, + 231,51,182,125,238,234,252,135,158,19,20,151,79,114,3,135,105,214,249,154,243, + 151,124,144,60,0,236,235,5,204,235,139,193,104,94,208,141,127,199,119,89,179, + 85,250,95,238,251,148,61,206,119,105,106,127,16,247,137,255,101,238,14,198, + 43,245,247,83,142,219,250,252,141,198,223,244,215,132,159,104,245,253,209,188, + 65,245,13,17,67,227,59,200,73,186,28,195,241,209,179,90,128,203,231,179,167, + 136,231,169,158,65,254,92,181,123,62,87,140,189,26,227,181,198,215,125,28,110, + 171,28,182,230,134,26,223,187,188,64,227,57,98,55,251,4,24,55,151,176,192,237, + 40,222,143,77,240,133,163,119,161,35,140,178,202,7,24,188,80,44,2,172,248,87, + 46,112,113,186,229,213,228,253,225,253,244,156,128,154,140,158,87,83,219,199, + 177,86,198,42,193,255,81,14,48,226,120,173,193,139,28,0,189,245,131,254,193, + 156,7,56,61,50,198,254,131,186,163,231,131,124,236,146,59,77,45,181,190,215, + 241,108,235,250,223,142,43,116,44,117,30,209,62,158,239,99,78,23,235,250,184, + 255,36,206,111,234,1,48,239,143,48,126,229,224,59,15,112,221,235,59,112,163, + 190,151,186,127,248,128,115,77,16,200,17,70,207,224,255,253,210,255,35,246, + 34,127,57,175,53,115,52,115,165,159,215,179,207,249,121,140,192,246,166,127, + 164,174,5,152,56,54,199,114,246,249,157,222,77,152,52,121,125,151,155,39,61, + 240,70,143,111,104,11,135,227,235,187,153,91,157,213,46,92,206,144,241,124, + 234,15,114,157,53,252,162,172,21,241,89,84,49,223,107,3,199,23,207,61,126,151, + 11,56,110,104,98,61,205,205,173,252,195,122,127,141,221,136,177,78,39,32,7, + 133,42,240,57,193,235,154,184,151,103,113,65,104,1,241,1,180,23,248,245,2,208, + 235,5,64,247,239,168,184,81,61,19,171,9,168,78,132,199,219,221,119,29,31,3, + 255,166,23,201,231,168,78,191,70,188,203,125,1,222,215,203,241,11,253,128,71, + 177,26,250,100,102,158,64,53,118,213,254,135,181,6,245,252,15,114,20,141,241, + 247,253,227,243,63,225,130,46,223,170,60,25,197,174,245,5,194,123,30,227,240, + 238,229,25,190,232,192,161,215,5,251,120,191,27,219,11,99,149,159,183,143,251, + 46,126,162,175,112,159,67,243,124,228,148,184,10,213,13,247,231,57,39,0,239, + 47,105,0,193,254,236,7,130,60,96,214,12,227,5,128,185,134,23,92,224,245,255, + 103,115,254,218,11,166,243,29,233,127,135,221,113,191,155,57,45,19,223,174, + 150,134,190,186,241,16,34,206,103,94,240,216,190,158,125,161,37,182,53,194, + 227,235,235,99,120,165,91,84,103,48,142,235,99,238,240,174,231,195,113,156, + 181,101,156,7,113,178,243,14,220,182,56,142,79,185,129,177,233,114,124,199, + 33,93,12,239,125,2,199,5,43,94,170,110,224,243,200,190,213,90,0,218,19,96,231, + 6,223,189,67,255,207,111,150,254,207,113,190,191,199,92,143,97,76,247,90,98, + 241,92,169,29,77,45,162,138,195,57,134,65,76,37,93,242,26,19,78,47,100,220, + 146,110,46,116,124,229,199,151,26,126,30,199,235,99,188,182,19,205,97,253,140, + 7,115,27,146,95,234,250,3,103,252,113,92,112,86,23,220,113,197,137,70,200,227, + 73,249,97,55,254,92,78,144,61,109,55,110,185,70,128,218,86,255,189,139,243, + 39,49,159,117,130,229,131,27,120,67,52,104,254,175,62,160,174,7,20,243,128, + 239,222,161,47,191,252,239,175,250,95,190,176,125,50,15,63,150,196,122,190, + 65,46,129,136,223,224,76,133,19,82,80,49,75,36,96,38,7,59,225,127,210,16,207, + 73,119,99,210,153,32,95,17,68,37,8,156,96,167,123,177,45,106,110,18,249,198, + 16,237,72,20,191,115,96,158,223,11,217,106,208,231,227,56,192,214,102,63,131, + 176,219,110,39,2,234,241,137,215,219,255,251,41,240,7,86,41,201,142,207,156, + 192,55,219,207,130,159,0,62,189,217,195,188,245,199,78,16,186,155,128,126,185, + 22,0,230,196,99,98,165,53,243,77,65,240,177,249,63,56,196,240,199,18,198,57, + 89,56,94,248,87,154,17,103,66,126,221,94,192,138,229,11,147,88,108,240,71,65, + 91,146,15,151,124,175,68,194,25,21,166,40,168,77,198,100,44,44,211,35,159,75, + 126,175,78,174,16,129,179,195,187,114,105,29,192,123,140,187,98,79,197,25,181, + 0,56,9,226,62,137,175,197,190,6,242,93,242,46,137,59,52,210,221,72,214,253, + 33,128,95,19,148,162,75,48,10,62,227,239,89,16,88,241,153,12,127,50,244,48, + 193,31,28,65,139,253,98,83,192,50,9,254,252,195,63,202,11,0,238,43,158,113, + 7,56,221,63,27,254,125,215,126,109,19,64,222,158,249,166,78,6,53,113,60,227, + 1,183,192,125,131,21,91,52,48,73,67,57,89,215,20,219,12,23,180,2,191,48,249, + 79,204,124,55,9,162,51,238,74,173,133,198,67,76,180,107,38,244,86,133,25,199, + 37,202,23,253,54,29,135,212,177,92,117,37,143,221,51,124,127,46,241,175,98, + 190,19,248,128,111,215,48,28,135,82,13,128,47,247,152,147,126,96,82,192,156, + 0,36,77,128,240,6,240,63,203,11,0,176,216,64,133,121,225,1,175,199,4,219,239, + 54,1,39,29,145,99,49,142,153,227,49,223,54,4,72,50,123,96,176,47,3,164,50,245, + 227,126,176,214,120,167,8,225,146,253,147,207,174,251,84,54,36,176,46,240,60, + 161,250,11,117,201,210,111,209,204,94,113,242,58,54,142,17,111,242,85,90,63, + 143,77,103,242,185,227,155,24,53,48,165,6,247,210,25,221,62,202,59,57,198,119, + 134,255,58,135,51,252,13,63,164,132,127,96,60,53,247,225,132,32,92,240,203, + 45,18,112,235,255,192,191,251,221,92,116,193,197,244,252,189,41,139,45,91,125, + 175,227,144,245,71,23,163,40,238,108,222,84,75,102,123,50,246,13,86,105,177, + 46,19,215,169,152,54,190,47,95,252,131,99,125,240,193,65,163,80,233,9,152,130, + 194,226,68,87,20,97,220,222,58,237,125,83,175,215,13,117,129,103,107,246,97, + 49,16,117,199,235,225,73,81,24,113,148,198,42,121,90,166,184,55,48,53,181,247, + 212,54,175,23,238,140,0,244,58,223,117,222,177,63,254,27,98,50,246,243,92,251, + 134,110,7,93,191,184,43,115,5,226,134,113,152,245,13,77,252,81,253,159,248, + 64,39,2,4,39,68,35,208,235,5,32,250,2,176,30,219,121,193,190,205,246,202,179, + 141,38,224,103,8,154,27,176,138,113,191,52,176,203,230,1,30,239,43,87,225,194, + 64,25,159,155,98,130,22,188,86,193,47,155,228,106,244,207,223,180,45,88,110, + 60,129,195,56,175,216,45,189,212,116,31,77,236,191,158,175,43,170,228,56,236, + 188,222,206,79,172,241,189,143,251,121,223,186,200,205,254,151,247,10,226,25, + 77,216,143,223,93,233,133,110,123,221,199,97,158,249,2,174,61,26,254,162,249, + 87,39,247,162,31,152,26,255,94,11,2,174,201,127,248,2,32,60,159,106,162,236, + 223,63,93,244,143,249,215,121,255,249,28,70,243,19,15,116,177,139,53,175,199, + 179,196,123,202,109,13,79,20,11,123,57,44,33,190,43,175,191,219,111,242,154, + 196,248,90,239,115,254,177,248,196,113,15,227,213,115,193,210,58,153,111,139, + 216,142,241,147,154,22,78,120,32,251,249,153,43,204,24,34,95,173,43,8,230,56, + 170,227,45,227,213,104,134,0,255,182,153,71,117,125,214,249,232,61,34,87,49, + 191,196,95,177,208,81,252,14,244,242,244,223,129,111,208,252,115,1,16,89,4, + 248,227,245,2,16,125,1,16,142,15,31,219,231,189,74,62,223,142,151,197,171,53, + 126,122,220,139,86,95,30,242,192,212,251,141,206,117,158,98,25,159,181,64,222, + 54,248,250,90,161,111,224,197,248,153,189,132,39,245,66,229,8,196,111,212,63, + 176,238,217,109,127,242,221,251,177,31,240,138,62,247,165,185,121,17,47,31, + 143,220,88,115,28,225,199,240,212,220,225,191,7,166,35,47,152,148,1,231,137, + 192,21,121,193,181,13,99,243,84,231,119,219,41,23,49,63,188,126,227,0,158,141, + 253,250,162,159,126,17,224,191,190,22,0,94,244,56,155,129,109,204,199,133,190, + 34,191,18,222,207,30,13,99,222,106,192,228,43,115,140,178,49,232,104,1,112, + 244,221,114,220,35,239,64,26,119,23,70,10,60,106,238,63,184,96,93,235,193,126, + 7,245,196,234,120,125,239,130,207,255,245,247,38,191,175,244,60,119,207,195, + 251,120,21,135,227,248,86,254,173,106,3,188,79,214,20,122,76,141,169,234,15, + 56,143,209,157,195,31,71,57,5,0,52,253,251,172,1,74,77,223,121,254,67,2,44, + 189,48,176,159,38,254,224,139,255,160,7,128,38,1,229,230,224,191,142,5,128, + 175,223,153,124,247,221,125,134,239,11,143,239,248,185,217,152,190,27,119,213, + 203,63,157,126,95,47,188,91,62,160,243,244,228,179,3,143,142,198,249,163,186, + 63,228,211,167,245,6,51,193,96,114,196,182,63,136,127,219,73,124,87,95,163, + 210,14,150,163,117,97,136,98,17,128,236,9,186,113,119,26,239,189,6,168,125, + 126,159,239,163,62,231,127,47,172,163,111,231,226,94,199,29,235,187,27,224, + 187,124,224,218,102,6,106,229,0,93,232,23,241,223,47,2,252,175,191,145,250, + 255,59,245,254,217,190,176,211,255,254,123,210,4,239,240,128,29,247,171,198, + 159,198,121,242,254,179,55,206,113,233,217,34,61,62,239,40,114,116,201,41,166, + 23,103,253,253,74,83,56,92,115,141,161,244,74,237,162,190,27,111,101,112,208, + 49,230,195,211,143,177,133,139,242,218,137,103,170,95,122,62,168,234,133,136, + 191,94,151,174,250,123,198,244,27,126,224,60,25,238,11,185,194,204,119,156, + 110,80,126,25,2,128,56,194,224,63,245,2,185,198,223,60,97,248,133,127,226,34, + 193,159,187,135,46,31,155,247,173,237,253,201,220,108,143,213,190,120,178,192, + 117,242,230,89,59,164,60,63,45,164,217,199,198,192,116,245,66,49,246,252,156, + 134,192,49,157,113,172,30,60,29,207,244,26,105,92,94,154,166,241,46,17,183, + 141,86,240,57,189,247,254,91,159,6,251,200,30,47,0,212,249,125,207,227,76,173, + 67,85,203,35,23,228,127,251,56,207,56,207,122,193,97,90,184,225,64,3,204,115, + 235,196,31,173,251,133,230,191,38,255,69,94,224,22,11,248,250,241,175,168,255, + 35,215,72,47,116,247,247,72,115,170,57,22,72,67,172,231,120,226,227,204,99, + 154,26,94,229,53,177,254,62,192,125,220,235,162,47,111,197,53,23,7,49,174,86, + 49,189,242,240,42,220,23,94,225,245,60,94,251,200,126,243,254,238,53,133,254, + 150,214,31,148,222,5,140,239,30,231,217,103,96,156,237,125,1,167,33,244,24, + 53,118,79,115,130,10,227,21,143,240,246,220,203,147,247,97,45,175,184,126,135, + 27,244,252,55,48,151,254,143,100,221,228,249,136,125,92,8,180,88,4,248,245, + 2,32,244,37,30,205,251,17,126,159,247,33,213,130,94,227,187,226,16,29,35,16, + 223,11,93,191,229,129,166,14,158,227,236,242,5,116,188,167,28,64,181,186,233, + 55,10,143,221,199,99,193,171,209,248,187,115,38,62,152,60,185,207,13,30,113, + 129,204,53,32,156,182,207,133,241,193,207,125,207,23,223,139,15,124,78,128, + 99,240,164,86,160,113,251,123,214,4,51,198,177,38,113,249,44,175,15,66,130, + 188,230,20,140,248,60,253,255,233,1,186,197,191,170,69,64,177,23,240,235,199, + 235,5,128,241,63,140,189,53,231,186,126,108,131,237,54,15,224,231,192,126,156, + 28,95,114,117,55,62,42,109,159,241,236,226,169,124,6,53,61,87,111,15,124,19, + 150,14,115,117,187,239,236,207,173,242,3,87,139,223,232,14,211,131,248,36,255, + 95,152,205,120,237,190,235,98,255,197,187,69,109,175,139,13,231,124,128,88, + 237,61,64,203,13,211,91,139,88,85,105,6,237,35,82,142,112,184,246,254,66,175, + 27,86,204,156,0,197,218,130,93,248,43,122,1,180,7,0,122,4,230,60,129,215,103, + 127,243,241,239,191,249,7,153,255,83,207,223,9,254,33,191,14,174,137,114,35, + 83,75,232,247,91,99,58,238,203,28,51,214,163,106,252,61,233,121,215,49,91,199, + 216,241,108,139,124,91,53,176,198,250,157,55,96,181,60,104,138,235,119,155, + 158,2,141,219,153,71,26,255,207,244,249,58,13,132,215,150,234,130,144,131,244, + 245,254,125,124,63,215,129,94,23,214,113,169,219,190,138,251,136,229,78,215, + 115,236,125,234,245,83,220,166,90,223,222,247,71,109,190,126,123,85,3,124,125, + 14,216,15,142,40,23,1,254,250,241,239,223,24,255,171,39,220,243,159,207,225, + 165,175,103,206,187,53,159,95,100,230,243,54,55,54,46,109,112,228,7,22,177, + 202,96,185,138,235,244,185,237,189,171,242,247,156,159,179,31,104,114,120,197, + 61,230,249,7,26,196,253,6,199,47,89,3,141,216,120,216,43,236,185,32,247,21, + 110,99,255,129,23,152,185,37,235,196,115,175,191,194,243,242,49,87,252,221, + 231,2,142,119,186,248,157,61,64,213,0,89,39,176,207,112,71,125,172,71,204,191, + 167,255,231,61,189,188,16,224,224,5,179,8,240,11,255,241,191,91,2,85,158,200, + 41,191,70,12,213,156,223,31,55,107,2,197,241,184,79,201,15,204,53,59,29,235, + 46,158,186,88,90,197,87,188,31,41,214,235,92,252,173,55,80,229,231,207,56,229, + 136,187,38,214,158,120,2,130,105,211,15,221,199,254,103,156,112,130,117,55, + 54,16,19,251,188,225,30,59,221,62,142,79,158,96,29,241,153,255,173,231,31,152, + 142,57,66,232,233,81,77,48,16,185,94,200,21,63,98,157,3,53,253,235,64,102,225, + 31,88,232,239,226,132,137,255,213,19,240,31,18,255,189,255,23,227,72,57,171, + 255,188,226,146,46,15,40,235,73,141,6,192,113,80,105,251,227,181,126,166,62, + 25,191,173,213,227,222,183,215,152,169,154,190,203,3,106,207,33,120,240,140, + 71,78,120,174,173,5,80,15,63,104,134,107,129,106,212,16,190,46,184,227,138, + 133,59,205,251,124,124,102,143,232,20,211,94,103,250,184,95,228,2,232,11,140, + 62,134,106,127,141,223,149,6,96,77,143,185,69,17,239,199,152,84,189,193,139, + 127,43,7,156,45,2,252,31,191,185,227,127,252,76,190,230,135,49,63,245,1,61, + 211,18,138,99,140,231,56,87,149,62,55,115,112,117,236,95,207,197,234,249,140, + 95,171,5,202,185,65,27,31,46,245,20,251,88,191,243,252,115,190,14,152,57,204, + 111,158,249,127,78,91,101,156,214,207,235,156,19,220,179,228,248,171,124,208, + 99,127,231,77,233,248,198,115,101,157,128,241,78,113,234,61,61,175,1,106,207, + 80,49,237,243,253,208,3,200,15,59,15,32,188,128,161,19,208,3,128,245,63,254, + 227,245,2,160,215,73,31,246,237,56,141,68,122,236,168,31,248,196,7,192,56,188, + 158,135,243,226,44,238,167,46,119,47,232,218,121,235,113,190,122,1,95,203,23, + 82,175,167,109,30,215,10,170,252,160,208,30,219,227,103,157,190,187,151,53, + 223,158,227,156,181,122,29,243,221,118,125,206,223,123,253,234,87,101,140,123, + 111,207,243,4,232,242,5,73,234,221,221,199,124,188,222,251,32,54,199,167,188, + 5,78,54,231,41,133,193,142,121,0,98,94,242,129,98,17,224,235,5,128,230,183, + 160,222,90,90,14,249,176,208,75,219,53,127,164,190,71,190,16,127,55,199,194, + 166,23,40,235,255,28,191,180,150,240,212,67,191,182,7,108,237,112,95,235,120, + 88,216,254,168,206,112,166,247,125,141,99,205,163,139,231,233,177,94,233,24, + 230,219,50,55,235,122,5,154,218,141,143,253,28,19,158,243,65,21,179,235,92, + 160,142,101,129,79,140,245,138,95,207,31,149,174,8,168,85,58,33,231,16,139, + 115,130,44,136,47,168,223,7,235,127,194,11,180,78,232,90,7,132,95,0,230,176, + 233,49,239,159,75,94,35,40,248,237,44,231,47,226,251,236,119,203,252,192,99, + 82,189,67,252,155,215,1,116,53,176,204,9,6,123,205,156,95,119,45,173,111,88, + 106,247,215,121,79,112,223,235,151,196,65,114,31,31,221,187,107,240,157,241, + 4,227,41,63,147,238,123,245,5,124,236,209,188,244,61,108,215,49,222,121,16, + 140,3,214,36,247,119,51,150,95,122,122,204,11,30,247,156,190,147,94,223,180, + 254,231,140,199,89,43,48,175,104,236,23,205,79,61,2,209,7,28,222,223,237,23, + 124,249,249,255,152,47,0,150,194,220,90,112,105,9,132,34,161,223,22,13,170, + 2,97,71,246,49,184,199,141,223,136,0,12,38,126,65,64,83,36,79,205,69,56,192, + 1,92,178,29,39,236,112,220,121,141,197,113,176,72,0,199,236,11,119,152,236, + 159,25,22,42,78,200,140,107,140,144,118,63,72,164,58,243,110,45,112,224,201, + 188,10,182,125,226,126,10,240,125,33,111,15,250,58,232,79,16,39,113,206,230, + 192,222,8,92,65,189,51,3,23,105,132,0,137,100,94,204,62,93,8,20,155,125,219, + 69,128,191,126,252,252,99,76,0,98,67,3,139,95,248,187,75,46,104,13,4,47,202, + 150,40,247,73,65,156,139,240,246,144,7,156,48,38,174,40,26,100,156,80,142,133, + 52,143,138,112,219,100,33,238,9,26,28,78,192,136,136,65,28,38,49,34,199,52, + 69,74,107,204,147,193,89,36,97,166,168,136,247,177,230,132,252,236,51,214,37, + 224,14,163,157,185,100,39,78,51,71,84,92,115,163,175,223,62,97,61,130,122,124, + 241,122,190,80,200,187,62,214,197,255,226,254,15,131,237,54,218,112,193,144, + 48,222,39,120,214,98,28,88,120,24,215,123,125,25,197,127,135,241,55,22,1,14, + 252,103,65,51,238,247,49,174,215,246,221,125,71,67,134,198,129,156,39,39,155, + 162,7,54,141,65,115,255,118,114,176,24,5,27,163,159,112,191,153,108,79,215, + 111,99,110,37,240,199,239,124,56,137,97,106,136,70,87,96,124,79,28,152,226, + 59,240,78,140,117,104,172,60,45,240,117,88,71,126,231,49,83,23,1,123,51,240, + 198,181,139,87,103,113,255,121,50,239,226,33,254,22,229,145,245,183,94,107, + 165,9,192,32,180,248,215,133,126,81,27,236,23,1,254,229,199,88,0,128,147,13, + 78,240,207,23,255,157,207,116,24,129,202,5,106,200,186,243,168,161,231,227, + 204,226,131,91,239,179,230,182,127,219,152,172,188,130,241,216,155,229,104, + 142,222,198,160,59,119,129,111,51,233,240,137,158,208,223,149,141,140,198,4, + 41,56,107,207,5,249,62,40,94,233,153,189,158,135,76,242,79,207,153,180,137, + 211,135,181,230,175,204,39,207,13,124,108,199,13,25,175,159,55,249,144,23,24, + 243,104,156,223,152,39,67,79,26,132,175,223,52,15,22,9,127,52,254,233,226,30, + 3,251,206,236,79,5,192,215,177,254,230,227,151,31,95,47,0,226,107,202,188,60, + 238,97,212,28,54,28,123,198,29,254,249,38,205,191,209,166,26,103,119,60,48, + 241,210,230,223,50,222,197,168,195,56,26,92,48,127,115,97,234,219,125,138,197, + 194,253,241,77,81,227,112,127,127,79,36,190,147,81,95,155,118,103,220,12,158, + 197,131,198,95,207,243,48,78,130,87,230,172,56,110,14,223,198,253,177,194,213, + 21,47,198,64,211,177,90,45,232,135,24,205,255,6,124,200,113,35,170,251,125, + 144,155,98,203,190,32,200,77,63,96,248,93,139,124,234,226,127,176,224,247,228, + 4,94,4,248,207,63,198,4,96,196,35,107,17,186,71,144,127,107,108,223,243,175, + 127,94,219,226,64,194,234,166,16,144,60,2,31,19,111,255,33,123,117,46,198,46, + 175,162,210,237,230,56,71,5,62,241,37,139,2,131,211,8,217,55,204,47,18,83,46, + 217,114,129,193,171,234,171,54,246,31,46,250,117,230,247,61,215,0,170,47,187, + 49,218,154,248,18,227,48,134,115,46,177,116,188,198,242,42,55,168,226,45,231, + 46,140,193,59,72,99,209,31,10,252,228,5,4,39,8,23,20,139,0,223,248,215,102, + 166,197,65,79,181,192,49,39,76,108,176,62,99,109,189,190,59,123,217,151,240, + 66,147,251,167,24,91,190,184,35,174,65,112,111,138,105,75,11,96,172,230,124, + 194,121,253,139,95,133,67,218,183,249,238,114,14,184,238,3,62,236,120,194,197, + 101,205,59,44,39,36,237,150,159,181,243,17,114,28,103,254,174,199,152,207,223, + 149,107,220,254,53,190,115,241,31,183,237,189,254,140,171,140,113,211,16,244, + 26,16,144,63,95,231,187,6,201,157,231,102,13,32,11,254,77,207,63,184,160,90, + 4,248,111,62,254,252,237,181,0,0,92,195,146,70,171,209,187,210,251,155,102, + 159,234,57,45,173,204,250,71,235,106,107,108,0,15,196,68,114,200,247,243,248, + 20,253,185,241,234,104,236,63,206,11,240,92,89,3,240,111,122,182,144,224,41, + 71,237,61,129,204,97,107,66,196,137,214,63,217,166,171,225,212,251,235,24,169, + 253,66,24,43,182,222,60,147,83,24,183,204,55,19,183,224,193,87,177,188,207, + 11,92,190,220,121,6,60,206,241,55,95,113,125,235,1,224,249,12,254,105,130,175, + 106,254,216,94,188,192,141,221,156,151,0,0,32,0,73,68,65,84,49,81,24,241,127, + 93,199,59,57,62,197,151,140,233,204,231,50,86,6,231,184,103,207,249,102,197, + 3,141,231,21,190,246,140,215,157,79,40,199,17,45,94,229,5,93,238,239,52,250, + 205,9,99,188,60,152,96,228,180,195,201,196,166,78,243,115,157,5,116,203,182, + 206,122,150,227,127,47,255,127,225,244,52,39,200,124,212,199,125,212,14,184, + 111,196,93,206,203,43,109,191,207,13,50,23,156,243,65,4,103,224,0,204,251,95, + 152,198,94,128,234,133,96,115,98,224,199,199,95,190,189,252,127,209,41,160, + 109,107,126,150,251,242,168,7,104,113,229,179,26,96,30,115,151,230,126,50,57, + 208,248,137,170,59,2,159,249,216,135,185,127,161,219,9,247,105,97,63,55,65, + 1,249,104,231,83,192,182,77,239,193,57,23,176,102,40,235,125,69,142,181,116, + 113,205,19,89,183,85,177,163,171,7,238,251,2,186,248,211,115,130,191,30,141, + 215,167,222,158,203,179,183,57,127,232,131,169,255,7,238,174,9,189,175,127, + 55,53,190,185,0,40,120,2,211,7,184,57,228,133,127,189,134,186,239,162,187,31, + 99,252,53,220,161,99,194,62,255,3,175,207,142,69,19,175,52,182,145,183,144, + 98,59,251,112,118,95,216,199,249,113,182,22,215,230,19,85,238,176,60,131,210, + 139,196,94,194,107,140,236,185,169,211,252,234,65,116,117,148,146,11,190,119, + 179,127,57,150,92,141,63,235,130,107,124,205,151,9,225,216,141,250,36,124,54, + 240,21,48,195,197,54,143,188,255,16,242,182,150,150,115,252,236,27,172,120, + 186,248,37,14,202,190,198,236,3,74,189,64,78,227,247,139,0,255,181,136,255, + 234,163,150,62,96,240,19,121,8,167,126,77,147,51,62,228,129,251,185,245,158, + 24,242,205,21,139,205,75,132,42,206,32,124,64,124,101,191,242,214,245,232,3, + 174,239,171,220,223,123,6,235,90,225,251,195,122,95,230,33,142,229,164,119, + 172,30,98,62,217,225,157,239,217,58,87,140,99,188,158,62,230,87,62,1,99,55, + 143,69,230,131,28,239,25,63,213,88,118,58,225,29,127,111,229,6,181,79,192,24, + 55,30,32,104,242,96,129,235,62,206,139,87,31,160,192,126,187,8,240,235,5,128, + 242,2,128,240,34,222,212,243,243,126,29,121,2,69,30,64,125,102,166,239,175, + 232,29,153,227,186,140,237,43,198,59,46,96,175,129,177,108,227,240,209,203, + 190,179,174,120,119,161,192,20,227,91,79,131,121,72,127,175,199,116,246,63, + 34,134,198,228,199,29,23,212,126,190,198,132,42,47,112,88,63,141,39,206,27, + 144,184,15,94,155,203,225,89,163,255,255,165,15,104,92,199,188,224,170,6,128, + 147,126,187,69,64,215,34,192,129,127,228,35,140,165,55,247,232,179,194,123, + 170,28,135,181,132,253,243,184,227,99,126,230,236,143,221,87,225,242,244,114, + 92,23,113,205,197,198,249,217,131,184,78,231,109,125,194,10,135,75,227,183, + 254,131,44,196,131,250,194,250,254,166,231,64,121,227,140,11,234,158,63,229, + 201,244,108,182,11,54,54,207,59,245,15,116,124,176,207,253,59,140,59,93,239, + 125,61,28,199,247,245,220,253,141,17,153,81,95,140,107,2,172,178,30,24,251, + 187,62,191,56,220,248,47,114,17,106,147,27,12,200,1,174,23,224,100,17,224,175, + 31,255,250,77,94,0,16,231,182,181,189,29,158,13,23,76,201,194,251,50,230,51, + 182,137,115,14,114,1,213,160,215,223,176,95,139,123,224,150,88,172,107,141, + 233,62,167,32,60,154,94,162,26,175,38,247,111,107,1,149,87,224,52,13,250,7, + 210,95,212,76,226,213,123,84,113,174,215,251,46,78,156,198,124,238,109,68,205, + 141,231,138,235,65,44,184,113,164,88,169,114,89,119,30,119,14,140,141,245,62, + 11,215,249,252,21,79,184,125,252,182,124,204,131,30,0,93,24,160,88,4,248,133, + 127,254,125,35,30,75,252,172,239,125,174,149,172,20,229,204,167,89,241,47,247, + 245,77,30,216,198,148,172,39,103,30,222,190,44,184,209,201,201,239,59,204,213, + 15,245,64,229,33,58,238,98,141,144,61,134,35,255,15,61,67,211,191,244,20,239, + 234,149,184,253,207,243,129,147,254,129,119,226,125,29,179,50,143,160,214,240, + 186,246,28,219,218,251,147,115,137,140,187,181,143,114,14,253,173,47,0,171, + 22,250,78,139,131,12,143,0,184,224,223,108,252,31,247,140,226,46,242,59,223, + 39,207,215,176,141,120,243,122,223,29,63,219,24,179,169,73,187,252,125,142, + 201,77,95,207,253,27,10,124,155,188,192,233,13,27,235,219,126,222,140,227,172, + 83,48,150,231,235,59,171,67,196,179,112,28,41,57,191,241,69,25,195,158,103, + 191,183,47,176,211,0,89,167,239,180,41,106,244,188,109,31,247,141,190,31,97, + 154,253,130,21,207,125,30,193,61,4,120,206,136,250,213,126,196,59,179,72,81, + 245,2,169,15,16,245,63,93,4,248,235,199,191,125,251,159,178,0,88,133,91,207, + 141,170,191,214,115,131,123,108,114,9,151,243,175,49,132,92,35,218,240,168, + 167,55,231,174,185,62,80,99,33,97,80,240,159,185,162,210,230,128,87,210,83, + 39,184,47,116,125,83,219,63,205,113,244,250,213,71,232,252,2,191,16,107,165, + 223,123,174,208,177,226,117,186,230,16,231,26,64,115,135,78,195,238,114,1,218, + 55,64,10,125,132,243,251,215,173,184,22,73,246,92,160,113,29,189,129,78,91, + 48,63,104,31,16,47,234,147,95,0,32,47,3,131,5,64,95,248,183,58,164,200,219, + 157,102,202,57,154,225,138,116,60,199,215,181,71,144,253,64,151,151,215,254, + 254,210,1,61,238,23,47,25,141,157,98,121,147,123,235,226,191,102,17,226,91, + 47,32,118,42,93,223,124,110,249,160,169,115,108,215,4,169,239,107,197,19,187, + 216,159,198,71,224,38,56,113,190,220,78,158,205,156,239,135,47,166,136,249, + 176,18,95,112,97,242,107,248,173,237,186,49,123,202,9,204,15,138,237,190,247, + 23,185,96,135,241,204,7,154,19,68,131,238,235,191,24,255,113,238,47,196,123, + 124,49,128,89,4,248,223,171,248,31,167,217,206,245,117,57,190,241,4,210,241, + 242,126,89,243,23,158,127,225,7,90,15,80,250,100,56,183,222,115,65,214,2,140, + 197,201,43,93,221,95,175,161,245,21,140,30,239,22,20,158,253,38,194,17,38,191, + 119,220,166,215,239,177,156,175,105,237,199,185,197,121,190,159,239,125,133, + 197,62,190,248,56,178,226,101,223,59,184,139,251,174,70,80,197,240,83,156,115, + 61,224,48,231,31,122,226,218,55,244,191,155,11,132,115,255,245,165,32,105,93, + 128,252,2,176,208,201,113,154,94,147,101,143,164,172,183,72,252,239,142,187, + 229,129,228,3,56,204,112,14,193,254,25,191,104,239,52,135,142,120,189,250,35, + 189,142,127,20,211,15,61,255,238,152,142,131,210,103,229,26,41,53,7,86,92,144, + 177,223,248,182,80,191,116,251,117,124,193,124,208,244,138,144,214,62,243,156, + 79,227,62,231,247,123,79,175,206,251,117,95,151,31,48,158,84,43,92,127,79,236, + 199,100,29,241,0,104,161,223,238,187,59,39,120,189,0,52,233,255,79,214,254, + 108,77,102,211,15,228,252,0,235,1,154,126,255,147,184,175,218,53,175,25,180, + 211,2,200,49,99,219,7,216,117,222,36,249,141,182,151,103,239,43,156,248,254, + 54,238,31,247,74,126,255,216,159,227,121,239,31,84,60,144,189,38,167,5,48,23, + 93,223,191,19,247,207,177,45,249,64,228,55,211,27,112,49,95,115,8,206,161,151, + 158,89,188,49,215,2,196,23,129,191,98,252,156,19,96,122,4,113,142,208,127,126, + 249,200,47,0,227,243,30,229,246,166,167,42,197,119,208,163,250,60,103,189,176, + 233,235,163,216,97,199,174,207,21,42,159,254,58,94,217,43,195,57,112,233,201, + 39,175,252,196,215,219,228,248,135,181,195,74,15,36,158,51,253,67,120,47,179, + 7,209,173,33,178,215,250,202,115,168,67,252,115,239,124,32,230,158,190,38,224, + 113,254,182,7,184,154,123,204,250,24,158,71,240,247,105,236,70,238,224,120, + 139,199,186,81,206,154,35,144,175,122,97,96,59,122,130,211,11,0,95,181,62,88, + 19,8,95,6,120,105,132,251,187,47,127,250,123,92,0,124,25,151,215,247,214,4, + 0,177,39,160,222,22,2,225,199,249,133,162,243,67,92,9,251,78,100,14,2,48,69, + 194,12,224,253,100,1,10,154,7,141,68,108,44,184,166,27,49,214,218,194,96,209, + 180,211,76,64,66,160,101,177,1,192,221,22,81,125,48,118,65,219,130,189,104, + 212,248,239,50,251,63,35,236,43,211,254,237,192,79,230,89,6,183,21,248,136, + 247,192,75,136,254,0,165,6,252,52,209,111,76,14,156,11,130,197,234,255,185, + 105,240,79,63,254,115,78,0,112,113,228,50,112,139,80,160,164,193,55,79,184, + 241,130,77,122,202,31,213,248,66,193,144,183,1,156,37,19,108,93,51,138,239, + 211,69,192,220,118,149,192,240,38,1,7,208,105,40,92,31,159,152,255,102,127, + 147,56,28,115,193,245,228,49,153,225,251,227,130,119,21,224,81,84,60,193,186, + 21,152,96,222,207,251,56,30,58,242,172,15,178,89,80,168,240,232,130,51,137, + 209,215,31,97,92,205,197,3,71,96,124,125,62,190,127,5,202,197,17,171,129,78, + 23,25,228,192,207,248,9,216,35,7,37,126,184,103,97,200,66,127,195,236,39,115, + 79,2,63,125,199,205,0,23,254,35,206,95,191,7,239,31,252,150,99,145,111,204, + 255,201,105,252,108,232,94,139,65,80,38,255,152,36,8,190,113,12,206,253,219, + 134,1,17,250,198,36,43,141,183,98,242,160,77,244,231,111,59,79,44,116,178,174, + 211,48,86,215,68,225,241,84,7,209,228,14,103,130,24,78,48,205,12,29,119,159, + 155,124,142,127,88,19,118,241,61,37,157,105,220,85,6,192,125,142,29,159,224, + 185,59,14,97,156,159,10,124,103,0,64,35,193,212,0,16,195,237,91,253,176,16, + 40,11,4,155,2,224,207,63,254,19,115,87,138,227,3,207,166,33,160,213,251,111, + 20,16,17,179,113,15,43,30,56,139,91,146,51,180,197,114,137,173,101,195,142, + 139,193,174,0,81,152,119,155,6,30,103,214,85,185,69,230,59,201,49,180,9,161, + 201,99,44,119,166,6,5,175,15,218,216,15,60,201,219,185,70,158,174,88,231,141, + 2,196,161,26,73,46,238,59,254,64,188,214,134,255,19,243,191,74,226,51,198,241, + 124,202,27,83,19,4,246,103,178,63,56,64,205,254,55,22,1,126,225,159,126,191, + 193,255,133,181,67,60,91,126,110,247,141,49,203,60,127,167,58,251,38,1,226, + 135,82,239,155,184,86,20,17,35,47,184,249,197,105,227,77,12,183,122,131,181, + 189,98,141,95,44,212,99,88,127,175,51,240,90,93,128,30,12,198,254,66,39,61, + 41,2,174,223,149,113,236,252,3,207,27,29,47,228,49,194,49,217,113,4,238,195, + 255,118,88,247,185,190,234,123,228,2,95,216,227,124,160,54,252,29,230,113,95, + 140,177,171,225,7,115,0,105,238,155,147,1,116,2,96,24,130,156,47,4,254,137, + 71,39,94,245,126,105,126,144,241,121,115,86,241,28,100,82,17,106,101,229,234, + 148,103,150,13,4,29,182,29,150,164,80,176,41,132,189,229,3,70,195,207,246,216, + 168,27,152,107,50,134,107,141,65,166,191,157,236,180,209,5,229,228,106,217, + 47,61,191,115,175,176,211,8,221,179,119,49,92,117,126,214,0,59,15,224,30,163, + 78,59,244,250,64,227,119,199,11,235,28,138,113,198,247,65,209,127,96,138,94, + 0,22,147,123,210,226,223,129,111,125,25,128,89,4,248,215,175,31,191,252,16, + 47,0,186,145,187,52,184,252,173,184,222,44,254,155,189,84,137,243,73,19,172, + 123,91,122,205,41,70,249,70,87,198,195,226,35,27,219,113,209,42,208,230,151, + 254,40,154,115,67,15,161,135,88,250,4,113,28,227,239,213,251,0,174,54,122,2, + 99,174,203,29,230,247,133,7,161,13,4,14,167,122,157,29,150,203,124,141,124, + 37,230,178,179,66,190,195,235,46,222,123,140,215,113,191,198,55,239,163,252, + 145,53,198,196,124,120,136,250,114,192,225,181,93,219,133,143,120,253,225,252, + 2,224,146,57,249,15,22,250,141,197,0,99,177,159,171,200,31,57,130,120,254,210, + 32,248,194,191,229,167,176,26,75,158,60,207,9,202,56,79,181,5,141,227,140,91, + 26,115,143,38,1,113,161,95,11,228,174,129,166,90,160,71,177,54,181,183,228, + 213,200,11,174,32,223,45,0,132,191,51,107,251,181,136,152,187,150,125,241,95, + 239,169,203,111,130,247,14,189,192,183,23,253,171,159,247,251,124,144,115,135, + 93,60,119,122,223,197,46,212,10,93,60,223,243,132,114,5,120,124,119,200,5,63, + 46,243,17,249,255,47,108,94,120,142,151,250,72,236,191,120,33,240,175,47,11, + 187,255,14,252,167,223,103,252,190,82,119,9,183,227,177,212,147,97,46,24,92, + 7,248,89,99,24,239,83,49,22,31,240,192,109,161,64,78,95,198,118,168,189,167, + 235,250,158,185,63,28,203,212,240,182,90,69,39,5,24,14,82,46,233,184,175,252, + 14,94,230,183,245,98,139,6,174,218,255,247,28,239,48,107,199,13,105,52,140, + 201,159,137,251,24,127,159,228,253,187,220,0,98,248,6,227,154,31,204,251,225, + 106,0,183,81,118,215,4,211,139,63,156,79,136,62,192,151,143,63,255,32,254,127, + 60,195,67,191,111,62,151,98,251,158,11,140,126,147,28,147,226,126,245,210,143, + 182,33,144,115,84,246,210,61,175,68,220,37,15,162,109,204,51,121,72,89,207, + 231,222,30,155,231,55,222,228,62,198,143,223,43,231,239,184,32,127,183,207, + 171,234,231,2,218,94,126,71,140,133,206,11,228,227,58,47,48,199,133,59,106, + 106,78,145,235,208,110,44,58,175,42,243,143,198,236,179,188,255,26,63,161,243, + 105,193,48,200,249,103,126,48,94,250,51,192,127,230,1,106,108,103,111,111,242, + 194,236,15,98,236,191,190,127,225,63,197,254,208,33,164,207,235,186,190,234, + 130,92,43,232,249,216,123,125,234,45,137,111,231,124,108,179,32,103,171,247, + 141,159,197,113,215,96,213,120,4,239,231,254,89,79,164,99,181,53,75,188,71, + 135,254,224,102,97,180,10,215,223,63,246,119,120,213,250,193,38,247,151,23, + 131,106,190,217,213,169,119,156,192,251,162,198,24,32,1,175,155,189,250,222, + 215,171,241,125,31,23,243,8,194,103,196,251,235,67,93,248,239,249,34,192,127, + 161,248,143,30,93,244,255,214,207,169,214,105,117,207,64,226,10,224,238,164, + 241,76,15,203,46,238,92,248,53,117,64,135,81,245,205,149,135,56,143,23,46,104, + 122,113,151,119,136,248,94,185,246,250,13,252,189,255,60,98,15,230,11,248,76, + 156,134,169,63,219,250,125,5,223,60,171,3,230,243,119,113,221,107,123,231,237, + 229,186,162,199,118,174,207,157,112,130,27,207,101,108,140,166,57,232,139,11, + 70,200,254,129,234,135,39,57,191,240,193,196,63,248,122,58,233,87,95,8,70,62, + 0,251,129,247,11,128,50,151,173,124,153,207,127,114,31,119,57,1,122,2,122,188, + 20,103,14,234,210,149,126,88,56,100,236,150,26,186,205,161,57,86,207,254,128, + 195,154,129,213,8,137,67,54,254,130,241,218,152,239,138,107,44,106,25,91,46, + 152,251,1,158,173,87,115,94,7,60,193,250,201,54,117,236,57,211,154,187,184, + 239,106,4,158,11,52,239,215,222,31,228,162,133,179,117,172,204,13,115,113,225, + 200,247,95,247,124,130,52,140,57,208,254,118,113,207,145,11,208,75,193,165, + 22,48,95,0,228,251,149,86,174,204,215,232,99,120,145,31,80,44,70,253,228,249, + 29,185,129,98,198,27,60,144,117,64,246,2,148,111,110,60,237,180,116,161,219, + 139,220,96,141,231,39,254,161,209,14,93,61,18,106,248,247,115,171,180,133,175, + 107,158,115,193,185,55,224,180,90,214,17,99,108,197,56,25,249,242,188,103,87, + 222,60,158,155,126,151,226,150,27,83,48,118,99,255,200,177,49,111,120,157,194, + 46,220,117,234,7,226,216,206,241,20,249,202,233,4,230,131,172,255,105,127,93, + 0,180,88,220,151,242,127,91,11,248,242,241,215,89,255,87,79,99,61,151,172,103, + 54,247,89,125,89,91,31,200,60,237,120,133,240,41,186,30,199,151,195,241,252, + 222,226,217,232,234,235,193,188,126,91,126,89,143,173,19,154,254,216,88,64, + 220,99,254,68,239,231,133,203,235,90,192,142,207,12,143,153,90,67,95,23,56, + 199,123,210,97,198,163,81,159,174,246,2,49,230,104,14,186,27,127,249,251,90, + 47,248,216,166,120,229,177,169,49,91,177,163,49,223,107,0,246,0,122,191,96, + 242,67,104,2,92,252,39,205,239,137,216,47,254,32,246,12,141,125,254,250,67, + 188,0,128,117,204,19,13,191,248,108,163,189,154,158,33,167,249,236,120,218, + 244,160,149,121,190,104,251,189,143,62,198,125,249,146,31,199,31,152,247,174, + 124,191,245,17,160,207,120,114,207,140,229,99,92,73,237,161,243,23,244,24,139, + 35,15,60,129,141,127,154,227,121,230,23,198,153,199,109,135,249,125,109,192, + 241,66,93,39,88,113,85,175,229,30,181,249,124,46,118,123,13,112,146,231,103, + 79,208,235,4,141,255,186,223,245,61,97,31,234,126,244,50,144,245,114,159,118, + 33,80,192,127,230,58,185,55,143,235,0,204,3,243,183,181,61,96,170,75,215,115, + 62,207,239,51,38,147,70,144,90,97,237,221,75,108,61,200,213,187,99,117,139, + 134,85,184,175,142,231,230,10,215,254,230,185,39,80,235,41,174,41,122,47,16, + 159,215,107,123,229,6,253,222,97,207,251,8,53,78,51,166,87,222,190,211,8,158, + 71,156,78,64,14,97,156,226,57,22,174,39,86,49,111,49,107,1,116,220,80,243,193, + 208,18,138,121,122,9,192,102,1,240,153,11,124,253,248,215,43,254,103,125,66, + 241,184,168,227,118,117,149,156,199,87,115,7,22,87,56,238,247,154,210,189,44, + 155,199,151,238,71,122,124,211,215,83,198,225,79,45,226,187,244,68,196,239, + 51,238,233,243,248,202,255,59,209,55,181,86,232,121,20,247,115,92,144,117,130, + 96,93,235,58,35,174,93,28,137,249,126,217,79,180,139,247,183,71,102,215,14, + 24,225,189,242,176,24,147,85,30,161,49,92,61,192,93,62,224,53,192,163,124,32, + 240,126,229,1,81,247,195,185,191,152,3,20,47,8,251,207,23,254,95,47,0,112,249, + 9,212,219,15,250,251,30,113,1,233,9,213,165,62,78,116,185,64,170,25,80,111, + 92,30,203,247,112,27,121,190,250,102,178,239,125,108,227,197,81,30,82,121,117, + 254,243,121,189,233,26,76,190,94,204,207,175,61,129,241,123,183,254,223,169, + 46,224,251,119,22,251,179,103,16,241,172,211,247,207,125,255,157,215,239,191, + 87,109,50,40,1,114,129,140,239,133,205,14,219,251,60,31,177,166,186,187,214, + 25,172,199,95,215,191,230,2,201,188,62,136,237,201,255,51,223,253,235,245,2, + 128,34,247,15,174,60,156,235,227,238,81,233,233,69,25,163,209,137,219,177,214, + 190,216,43,98,4,143,115,246,19,235,156,248,198,151,247,215,102,254,93,204,233, + 233,246,179,218,98,198,195,13,95,232,124,254,67,174,186,206,217,244,17,121, + 255,207,113,209,51,46,56,213,6,181,39,232,52,186,211,245,14,231,59,15,176,200, + 81,165,247,134,99,99,189,79,214,242,239,120,128,202,45,193,76,112,172,228,255, + 25,31,224,193,34,192,255,246,237,31,132,247,152,107,176,134,230,114,35,171, + 243,171,249,191,50,215,78,243,186,124,172,218,95,90,24,244,125,129,14,131,75, + 151,2,238,109,205,206,105,134,34,54,91,92,125,63,61,128,90,58,56,169,170,45, + 216,223,167,94,226,102,222,64,95,11,112,124,169,122,45,111,227,242,129,117, + 158,26,227,222,155,211,156,127,151,231,247,26,193,233,86,140,195,62,238,251, + 188,63,109,251,250,96,206,159,88,77,255,94,111,107,14,129,247,37,120,0,251, + 134,194,219,151,62,64,90,232,19,235,253,88,11,88,115,5,16,255,235,119,195,51, + 45,188,63,126,166,124,173,62,183,130,123,6,122,226,212,11,174,106,75,17,215, + 20,39,149,118,200,24,226,188,220,106,253,42,7,80,141,96,189,197,58,166,87,56, + 222,233,11,119,141,245,103,167,58,223,113,45,234,134,61,206,125,13,167,242, + 244,106,158,208,56,211,141,17,167,229,223,246,0,3,192,175,231,120,97,151,23, + 220,207,126,255,123,121,63,230,249,57,31,88,185,7,227,81,248,64,123,0,166,31, + 40,222,95,187,8,240,151,143,23,254,43,31,242,116,205,31,126,238,88,199,244, + 220,236,214,245,201,120,213,241,182,226,60,107,248,122,92,78,28,109,98,224, + 242,3,164,199,151,114,147,140,227,78,203,119,222,222,22,247,170,235,135,79, + 224,226,123,117,158,189,255,151,115,27,61,62,63,147,147,216,15,121,255,133, + 157,209,139,29,255,69,47,131,250,122,198,56,25,251,220,184,91,53,135,187,47, + 231,76,227,247,154,193,247,230,57,92,119,185,44,242,19,106,5,23,63,35,114,231, + 152,191,247,10,20,151,243,248,1,76,236,1,136,218,190,173,11,224,188,0,94,47, + 232,203,31,255,254,238,255,93,226,123,45,122,122,93,244,76,212,229,33,144,41, + 216,11,128,36,168,76,19,41,147,190,16,199,147,166,211,35,83,32,175,254,159, + 5,68,54,236,61,0,227,183,115,176,204,198,161,24,18,155,9,4,54,160,31,76,42, + 44,127,71,144,153,109,164,236,200,32,11,244,202,112,157,215,92,46,250,167,226, + 221,23,1,93,34,168,64,242,132,176,15,62,108,118,61,49,243,112,91,222,111,159, + 252,175,160,190,15,254,34,0,102,194,31,137,190,155,212,143,69,0,247,54,80,153, + 24,4,13,67,127,252,241,95,102,118,49,239,59,21,104,132,15,100,194,195,12,102, + 81,151,76,102,226,134,184,219,69,254,36,184,63,228,1,77,26,242,223,43,200,132, + 88,240,193,121,92,135,157,104,236,12,198,51,46,120,98,70,150,193,185,225,145, + 142,11,236,119,166,168,177,51,97,159,154,124,46,73,232,68,252,37,22,161,49, + 119,138,181,16,232,35,64,133,81,165,201,195,181,160,78,196,90,88,92,103,6,100, + 18,29,144,176,7,42,34,25,24,127,87,129,220,27,5,85,83,159,231,3,31,240,177, + 224,63,246,195,70,190,57,185,119,83,8,164,197,1,214,182,127,252,59,131,255, + 235,52,49,174,239,31,190,51,2,79,182,201,188,14,177,197,106,2,188,6,17,160, + 79,26,1,193,196,168,141,125,95,20,44,19,107,99,28,58,209,189,52,20,39,16,78, + 75,208,103,77,147,194,118,95,122,126,175,243,250,36,220,221,139,30,239,16,191, + 109,83,136,75,248,42,195,78,19,138,172,51,156,57,87,197,253,150,67,174,17,188, + 43,6,226,249,209,104,115,255,230,109,145,115,238,127,75,12,159,17,86,117,195, + 33,63,132,6,192,164,223,44,230,125,129,244,225,34,192,127,250,187,127,201,47, + 47,184,240,46,38,231,83,189,95,24,135,206,44,72,159,21,47,145,177,6,211,35, + 30,200,38,151,211,4,157,33,80,98,207,20,243,53,198,222,120,251,190,47,251,240, + 133,14,103,250,173,124,6,175,203,227,221,153,129,185,208,114,170,13,226,109, + 220,200,133,136,19,125,6,41,134,219,130,18,38,208,139,223,242,113,21,215,110, + 191,204,15,235,56,106,26,244,219,222,80,239,242,138,32,131,198,240,31,218,230, + 186,6,213,255,115,209,47,105,240,113,11,254,93,49,95,22,2,189,248,33,246,253, + 250,241,122,1,8,231,36,247,245,177,73,55,238,65,229,5,52,5,191,251,88,254,25, + 76,60,232,132,161,48,138,202,151,73,237,204,64,143,115,53,14,93,142,126,154, + 119,215,6,159,211,17,238,122,32,254,109,11,7,174,153,193,115,137,114,142,106, + 146,202,212,83,94,202,28,81,115,194,142,79,20,147,181,161,255,212,228,195,113, + 149,181,71,199,35,78,91,116,113,92,99,148,110,187,223,119,225,62,227,205,155, + 129,177,199,212,19,119,181,107,224,119,97,248,142,251,163,192,71,186,96,191, + 8,112,188,0,204,241,221,42,0,128,79,51,176,236,120,214,197,246,185,93,91,244, + 203,207,49,197,4,209,155,85,204,184,111,79,239,103,37,220,167,99,59,179,123, + 124,246,100,66,144,157,120,136,199,126,199,59,168,185,132,176,222,222,131,147, + 248,126,176,77,243,76,58,95,192,241,5,99,181,139,231,62,199,192,241,232,199, + 230,89,220,63,201,227,81,223,231,127,187,248,191,52,3,226,140,115,146,17,119, + 161,25,119,225,63,2,47,226,63,10,125,184,216,111,52,3,84,47,254,81,159,240, + 235,71,122,1,208,117,210,24,235,113,77,38,126,79,45,240,140,119,39,247,27,77, + 224,189,33,208,157,214,187,134,235,117,11,100,28,228,254,115,60,22,199,183, + 77,3,7,19,130,146,150,104,120,198,233,248,117,175,238,28,62,60,202,133,159, + 250,51,61,247,250,141,236,185,251,252,65,181,254,1,23,224,184,1,191,225,8,235, + 7,245,160,46,150,47,79,206,113,195,194,30,123,7,190,86,144,207,163,120,30,231, + 24,68,17,177,230,218,239,210,237,131,187,48,200,55,249,128,242,22,243,131,156, + 219,22,253,177,249,255,165,3,226,101,159,69,211,191,248,133,250,2,32,122,94, + 39,122,95,252,251,142,123,247,121,190,142,77,230,68,151,63,227,245,150,62,87, + 42,160,231,92,54,97,92,252,189,210,7,156,94,73,31,215,83,190,208,248,123,43, + 47,66,125,128,24,116,141,57,111,112,129,78,208,47,125,151,218,63,172,227,60, + 231,44,158,7,152,87,84,3,84,122,242,137,47,200,126,61,235,10,55,86,57,119,175, + 98,27,114,74,68,233,58,231,87,140,163,198,200,120,175,60,65,136,253,179,240, + 63,222,228,221,106,254,200,11,64,47,92,19,134,110,173,240,243,107,1,208,89, + 187,19,188,209,231,53,183,106,163,208,9,87,107,44,91,125,6,121,28,199,61,178, + 248,54,26,212,229,230,215,115,45,234,135,45,222,138,38,127,23,131,43,175,127, + 141,227,66,239,11,135,56,174,169,189,10,56,230,212,58,239,113,193,214,11,108, + 61,255,234,185,41,198,235,231,155,61,252,189,214,111,115,206,77,211,16,243, + 136,98,154,189,8,196,41,115,138,231,2,198,53,115,3,226,67,183,179,124,48,11, + 152,97,166,105,174,15,94,96,212,246,117,81,192,25,247,121,17,224,95,126,24, + 254,95,133,117,122,230,153,235,82,61,198,246,1,60,120,142,41,175,112,99,121, + 241,212,242,173,170,237,28,230,162,190,145,117,109,240,146,213,227,79,114,255, + 198,235,119,88,14,253,49,121,133,114,145,134,55,154,9,130,235,88,89,243,231, + 186,71,104,205,51,173,175,28,219,199,238,184,254,225,141,14,157,124,238,251, + 247,58,161,143,227,85,12,87,255,125,233,250,232,57,184,142,59,250,15,102,51, + 176,244,35,220,219,68,209,111,28,99,252,157,121,194,113,69,19,239,3,110,88, + 83,140,28,96,250,248,131,11,230,36,96,255,162,143,187,14,48,176,15,47,13,123, + 225,159,126,3,197,200,125,221,223,249,37,43,14,198,152,18,93,113,253,201,207, + 133,120,252,129,215,151,252,237,38,135,119,49,59,158,113,139,123,157,8,248, + 169,220,63,99,185,173,37,196,164,63,200,71,214,239,136,60,6,245,185,231,180, + 251,62,9,71,22,189,67,120,159,240,92,187,122,95,149,127,105,92,175,253,255, + 53,46,242,54,56,102,28,166,27,125,58,113,84,243,136,143,201,24,183,107,125, + 191,247,3,247,24,175,124,199,251,210,225,220,169,6,128,177,223,120,130,243, + 165,96,216,55,24,156,241,122,1,192,63,175,201,14,227,62,81,76,79,241,255,193, + 125,62,220,183,27,15,234,229,159,140,65,172,55,178,182,247,26,97,198,94,224, + 190,20,143,101,18,193,205,113,111,98,217,234,125,62,150,226,213,230,40,69,125, + 65,121,174,244,2,53,255,55,254,233,157,151,57,77,80,233,248,90,63,120,141,224, + 123,128,121,219,30,251,73,131,166,113,252,190,247,191,199,246,25,47,44,141, + 34,120,150,107,13,170,66,237,48,247,157,137,246,194,47,45,242,85,46,4,88,188, + 36,248,215,175,247,11,128,130,124,172,167,127,246,210,223,246,25,152,227,102, + 28,59,238,31,159,61,208,3,20,131,230,126,14,91,43,118,146,14,45,117,183,227, + 14,56,174,169,183,85,220,147,240,36,189,67,117,254,207,215,108,125,142,212, + 135,20,247,213,95,191,106,137,28,239,223,201,7,112,204,212,60,225,180,133,114, + 132,255,59,235,199,142,47,22,246,78,114,129,34,47,8,174,188,114,23,241,250, + 71,140,190,206,51,177,116,15,122,44,3,80,62,0,57,3,115,195,1,63,208,36,31,243, + 18,144,217,15,128,158,159,122,6,247,119,243,5,64,227,119,233,125,92,249,245, + 205,76,156,211,248,158,202,103,158,64,147,7,36,189,234,234,3,53,182,213,243, + 115,57,189,230,15,51,55,111,181,64,19,171,55,243,122,114,238,143,248,24,255, + 22,207,81,227,121,149,47,156,252,22,155,7,20,19,29,29,62,245,250,125,76,63, + 211,6,109,14,40,154,99,207,3,59,108,87,126,158,215,248,57,119,175,253,64,174, + 25,236,250,5,35,194,171,110,184,113,191,226,255,252,103,214,255,215,205,0,221, + 175,120,215,5,193,211,228,192,81,51,252,207,47,31,127,249,113,189,0,48,123, + 169,128,121,171,13,60,254,125,125,38,199,4,63,118,122,140,207,181,143,108,79, + 123,173,239,81,199,118,218,94,227,161,235,37,170,227,186,244,233,61,233,9,150, + 252,156,206,177,157,119,148,251,157,78,184,110,114,65,234,145,96,205,112,146, + 115,57,221,208,197,119,223,235,161,90,3,99,97,157,187,179,70,239,123,8,203, + 177,89,204,91,171,98,30,106,10,255,111,23,47,43,140,51,23,232,57,231,241,239, + 96,60,4,136,228,0,115,209,31,140,243,155,133,64,5,255,26,251,233,239,228,235, + 159,196,254,156,219,205,99,70,57,51,245,138,248,124,80,53,122,21,155,106,95, + 123,104,103,171,211,121,188,179,79,134,49,57,107,97,220,214,97,110,226,216, + 112,129,175,11,246,231,112,158,131,203,23,246,57,127,173,97,172,167,58,39,236, + 123,142,61,241,248,28,230,179,247,115,138,249,30,231,213,113,17,171,165,119, + 61,66,175,198,67,142,243,103,121,127,87,235,143,69,14,56,230,195,239,154,57, + 2,223,147,107,123,151,3,128,175,63,95,6,76,177,95,124,128,255,252,250,241,151, + 31,255,241,62,220,148,27,168,163,16,139,208,219,116,109,155,245,214,174,22, + 27,231,184,189,179,56,103,149,95,174,115,40,174,84,215,87,241,201,230,199,48, + 183,192,227,207,245,218,195,103,224,195,175,154,129,227,15,252,93,136,53,247, + 130,66,254,126,113,155,201,13,116,1,47,219,127,84,120,27,186,96,209,204,231, + 54,57,84,242,9,171,103,99,250,132,174,49,188,122,47,50,254,118,254,192,103, + 248,192,247,248,93,227,34,114,115,89,164,123,134,216,215,189,154,160,96,76, + 132,78,175,60,251,42,119,232,116,130,230,16,165,6,168,226,63,206,1,208,57,193, + 54,87,184,243,135,245,2,32,197,163,249,123,179,16,104,214,15,27,142,160,57, + 133,94,223,105,60,79,113,223,120,131,117,126,188,188,236,155,131,120,220,87, + 251,217,184,110,230,202,71,94,145,53,72,131,239,77,93,111,175,17,12,118,109, + 13,212,243,17,222,207,42,183,15,158,67,94,114,250,107,151,39,184,239,121,204, + 184,241,194,61,123,62,111,112,154,49,180,178,143,51,119,184,219,121,6,17,20, + 223,241,8,244,252,247,177,246,220,224,247,163,125,103,31,112,244,251,27,205, + 239,250,127,66,51,204,239,94,248,143,23,0,241,245,81,172,134,254,3,237,245, + 219,197,252,204,247,146,223,151,121,5,63,155,150,7,54,249,177,142,241,132,169, + 119,250,122,72,71,236,227,119,151,27,100,46,170,226,254,38,55,32,109,224,52, + 73,158,155,216,107,167,94,235,119,124,113,158,15,244,245,191,122,124,157,230, + 249,117,12,114,99,179,230,132,204,39,107,127,230,146,14,231,109,62,32,115,127, + 208,215,184,142,185,196,201,104,204,1,15,32,121,126,250,50,112,244,11,214,119, + 140,127,174,125,48,239,127,47,253,111,158,135,248,79,93,76,40,121,224,168,214, + 119,134,137,243,188,64,112,111,106,6,235,30,74,14,96,181,119,223,215,255,216, + 247,151,158,133,148,215,163,231,40,28,232,226,187,243,77,187,152,94,61,43,255, + 124,189,254,211,109,51,102,59,205,128,184,236,99,56,98,205,253,123,225,214, + 215,192,240,186,18,47,188,118,158,61,129,139,71,234,125,50,159,232,182,119, + 211,97,229,1,186,62,32,212,10,107,142,208,95,127,120,189,0,160,138,253,124, + 29,126,225,78,241,8,54,61,215,107,12,195,177,105,173,161,58,31,68,77,146,112, + 245,116,206,239,245,147,115,94,254,4,99,101,29,96,211,187,219,229,25,196,61, + 87,157,89,95,72,236,114,245,74,127,44,31,96,225,217,107,136,45,222,219,117, + 86,76,222,47,158,129,59,254,179,250,223,115,156,171,7,200,92,162,24,147,227, + 15,204,206,133,72,39,74,60,143,156,198,124,228,145,93,206,175,219,18,7,92,0, + 24,248,191,120,0,230,1,207,69,192,227,115,197,126,124,30,47,0,138,31,167,62, + 71,246,255,118,122,223,121,34,22,243,51,54,229,254,34,151,227,89,15,16,143, + 209,204,239,209,177,191,245,7,14,234,109,157,70,88,254,230,235,126,230,184, + 63,235,110,54,62,87,219,175,250,69,167,41,234,90,128,211,242,79,185,128,245, + 211,219,177,63,184,100,174,199,39,215,49,23,205,199,30,26,213,7,167,124,208, + 120,128,54,238,85,248,86,108,212,125,66,138,235,164,227,71,236,81,157,192,127, + 179,206,88,49,26,231,0,13,92,219,53,129,180,71,208,47,2,252,122,1,32,242,138, + 211,57,115,188,165,92,93,244,65,177,198,90,135,255,235,220,105,222,233,211, + 62,159,192,134,198,116,30,175,28,175,93,108,4,223,124,230,36,28,111,53,231, + 85,124,39,174,57,232,39,60,243,29,139,24,111,253,195,29,214,119,223,47,159, + 20,185,170,247,247,50,151,112,188,245,248,213,24,189,227,254,60,86,107,30,208, + 243,251,113,158,247,119,58,65,177,138,90,148,176,41,125,4,251,90,193,61,70, + 249,24,235,51,214,0,107,97,244,164,253,83,143,143,228,251,175,3,225,122,96, + 163,70,240,229,167,177,0,248,252,129,179,48,47,147,127,224,243,40,192,85,162, + 71,111,14,61,84,50,236,145,64,248,65,204,125,128,116,202,228,127,16,106,76, + 240,93,32,204,68,50,7,92,35,210,41,136,54,139,248,104,66,125,19,89,38,12,11, + 240,194,116,220,138,149,212,172,227,130,120,29,168,215,228,136,26,176,108,252, + 160,184,175,132,190,121,142,166,8,225,9,161,51,0,235,241,145,199,222,195,102, + 52,9,86,187,32,232,199,58,7,64,221,166,219,135,9,37,31,231,250,254,26,240,1, + 0,13,232,34,238,241,173,95,151,25,56,196,65,185,56,192,189,255,31,127,252,45, + 55,41,35,206,17,171,179,96,95,37,5,190,184,209,115,129,35,111,63,30,226,86, + 184,32,142,120,159,248,107,19,86,87,208,95,207,160,44,228,89,46,40,132,68,185, + 232,8,227,41,176,166,184,172,204,5,203,15,210,148,224,3,245,9,222,181,80,255, + 44,168,231,96,238,249,194,7,230,78,208,51,182,87,172,138,34,61,236,75,111,220, + 58,231,132,121,77,98,212,185,132,182,138,123,189,16,112,92,17,123,104,50,97, + 4,0,53,252,104,98,175,11,252,67,194,15,197,62,94,36,240,54,9,127,250,241,183, + 113,17,215,127,99,126,97,220,99,50,253,38,7,152,103,5,113,233,148,155,41,49, + 72,241,130,241,200,24,199,5,138,228,2,142,48,0,0,32,0,73,68,65,84,157,152,21, + 44,27,49,143,199,163,248,220,76,32,230,237,54,9,196,117,55,65,11,148,13,3,177, + 29,235,134,91,99,153,207,78,23,2,123,237,123,153,88,103,98,223,114,40,53,89, + 251,230,30,135,249,204,249,21,15,104,82,80,23,242,107,227,233,28,227,152,136, + 187,127,63,197,122,62,70,133,241,51,129,143,205,1,196,37,109,193,127,112,1, + 26,128,169,17,176,94,4,216,197,127,226,87,104,14,188,99,112,54,66,210,243,134, + 166,175,251,119,248,56,191,240,129,219,172,23,54,116,177,126,142,87,211,0,228, + 11,93,126,97,80,103,228,221,60,88,36,220,96,218,17,135,108,38,254,56,46,200, + 102,2,232,18,48,55,105,187,67,30,57,47,246,101,254,217,113,193,59,223,83,67, + 192,85,216,24,231,165,184,241,121,62,192,216,163,156,81,23,247,11,125,33,99, + 55,27,123,51,57,157,38,214,196,14,172,170,69,166,218,200,251,18,190,73,119, + 220,247,102,29,107,252,141,26,128,10,254,218,216,27,185,194,122,211,231,29, + 251,113,193,176,187,8,24,47,0,90,24,30,117,197,248,237,164,251,123,252,151, + 56,151,70,63,188,71,29,175,99,179,81,101,12,145,39,208,44,96,167,222,193,226, + 50,175,31,40,7,16,46,200,199,18,157,44,205,254,11,47,120,46,241,9,10,239,192, + 249,9,9,219,105,114,1,99,186,229,2,59,145,42,184,114,175,173,24,111,255,95, + 155,124,62,214,212,184,215,120,93,153,129,138,199,206,252,207,198,189,215,9, + 89,43,224,189,36,126,152,221,242,3,215,101,179,15,190,0,228,108,17,224,63,253, + 184,94,0,50,57,0,141,126,242,253,198,111,107,242,128,140,237,106,159,157,38, + 16,205,184,137,243,26,139,233,111,93,192,103,52,81,231,220,27,10,0,192,253, + 104,242,115,211,176,243,222,4,51,7,92,160,197,205,235,124,197,130,2,249,119, + 53,57,130,241,24,59,46,232,13,254,190,40,195,186,240,148,7,214,51,62,141,9, + 93,124,215,66,83,119,204,29,39,184,113,172,248,172,242,9,141,219,20,255,109, + 147,159,139,247,131,31,230,206,1,68,53,246,177,248,63,18,248,227,69,128,139, + 23,128,76,204,235,11,64,129,179,74,31,223,55,72,165,56,255,228,197,127,216, + 76,242,68,239,207,137,70,175,241,232,125,114,151,251,159,196,220,140,209,58, + 207,166,115,31,228,21,78,95,172,9,204,103,249,124,153,215,192,130,98,21,222, + 53,47,65,206,113,251,184,239,187,237,2,31,157,95,152,240,135,26,242,37,12,113, + 28,128,207,113,199,205,58,143,32,254,24,251,205,115,197,36,199,129,57,90,8, + 48,21,233,206,53,0,250,10,29,55,224,111,142,248,79,159,93,1,11,180,125,149, + 15,208,203,254,112,129,16,93,4,248,203,245,2,32,190,38,244,0,199,125,172,188, + 255,209,116,115,194,201,213,54,184,88,151,114,114,165,249,67,14,105,220,124, + 146,243,86,69,247,57,150,231,248,18,157,94,76,162,227,120,221,251,118,161,59, + 110,143,175,211,28,56,142,63,227,15,102,95,97,97,54,243,226,245,221,27,13,127, + 25,243,11,139,159,173,13,156,232,3,30,99,231,190,96,30,155,200,33,250,111,95, + 231,122,22,243,151,31,184,227,131,121,109,195,47,225,137,191,69,62,240,96,17, + 224,151,254,143,255,89,253,79,53,129,165,217,137,243,11,239,191,206,237,13, + 71,219,184,190,209,156,197,56,181,185,62,121,241,113,254,62,247,87,46,176,58, + 221,233,138,77,3,48,243,20,92,131,112,65,205,81,153,147,124,221,179,254,125, + 189,214,47,56,193,46,4,152,155,175,158,106,4,197,109,231,9,57,30,120,206,13, + 247,243,207,251,49,214,43,125,143,241,188,210,246,184,111,143,113,198,84,138, + 247,48,249,238,190,96,212,255,6,255,180,8,160,46,0,150,23,1,254,25,242,127, + 188,78,234,165,65,63,0,39,3,14,226,192,186,197,242,213,238,47,53,39,155,28, + 83,45,252,81,228,21,93,172,175,226,85,205,3,3,23,135,57,246,60,206,161,15,88, + 213,19,43,254,88,92,42,49,62,249,122,236,137,156,214,15,110,60,250,223,76,223, + 85,94,224,174,14,120,61,233,222,43,84,77,238,180,93,167,219,237,228,19,120, + 185,119,214,23,3,43,88,107,192,241,58,253,246,202,251,103,125,207,99,92,235, + 121,198,171,135,186,89,174,27,44,254,97,110,96,254,89,113,57,206,231,60,128, + 88,216,215,44,252,221,213,8,6,143,252,252,131,127,1,56,235,242,243,133,192, + 233,62,109,22,12,96,124,102,77,224,158,249,150,7,64,83,163,70,113,88,161,56, + 108,122,4,72,167,75,61,174,210,251,30,203,128,91,171,247,119,249,130,223,95, + 127,159,227,151,71,222,127,161,91,240,60,59,156,59,157,223,97,221,199,7,239, + 31,170,78,112,241,123,141,191,218,95,222,199,253,14,223,79,243,254,29,55,220, + 173,122,161,71,84,43,208,223,212,7,128,177,191,88,248,251,0,255,191,252,144, + 95,0,158,99,120,212,4,189,102,218,197,248,229,93,117,154,192,61,175,240,31, + 2,31,251,56,51,189,182,173,6,47,242,238,205,126,149,87,239,252,54,255,153,104, + 235,84,31,104,180,61,196,113,230,46,231,109,238,181,2,99,217,113,144,230,95, + 227,152,141,55,224,184,162,206,7,12,231,27,93,216,234,2,219,199,219,143,83, + 167,75,119,156,128,251,228,127,47,252,214,185,129,195,184,114,195,192,199,240, + 55,175,191,194,139,196,62,224,107,194,207,56,94,122,241,71,212,249,69,23,224, + 164,64,224,133,249,2,160,169,141,198,53,208,11,123,207,240,239,238,235,242, + 20,118,220,177,190,183,49,4,60,6,228,27,151,35,211,120,155,241,214,207,5,176, + 49,83,250,238,110,78,201,120,154,92,99,22,3,81,93,237,181,4,106,102,158,252, + 159,207,89,251,254,229,61,0,173,241,68,11,61,137,241,154,99,101,157,159,159, + 251,188,94,156,232,119,245,187,231,133,225,230,182,241,221,240,236,93,110,190, + 243,155,174,69,191,98,28,77,160,230,184,211,243,3,114,22,199,51,228,144,54, + 142,67,63,220,128,29,105,0,244,20,212,167,152,47,0,199,201,255,165,223,15,92, + 144,38,8,221,61,195,243,5,64,113,33,65,57,19,3,240,27,187,58,192,228,15,212, + 78,5,230,33,239,142,251,228,242,183,115,30,112,241,143,181,2,230,51,53,158, + 99,31,136,133,54,47,240,241,118,97,156,95,48,214,97,185,210,8,215,125,41,253, + 134,62,95,240,154,31,250,149,175,156,24,123,253,59,159,208,247,57,63,245,248, + 234,188,160,155,255,179,56,55,199,231,90,223,43,15,104,93,201,227,20,125,56, + 255,239,231,126,224,73,204,47,52,128,235,19,152,13,113,175,125,176,238,15,53, + 65,234,253,173,240,191,250,5,175,23,0,105,236,191,46,27,239,239,192,197,161, + 15,168,30,31,243,105,104,72,196,39,114,170,98,139,113,60,227,152,213,3,7,227, + 184,153,195,163,184,33,207,160,204,11,250,184,124,29,67,52,8,235,6,196,114, + 205,43,119,173,112,231,19,100,254,90,113,31,143,125,118,159,80,51,156,213,11, + 234,58,35,31,171,174,235,120,172,62,229,129,125,12,114,231,121,18,247,217,15, + 92,56,71,253,175,26,128,107,5,142,27,220,113,70,252,13,236,71,220,191,114,0, + 211,11,244,112,17,96,196,63,94,47,122,111,196,167,198,159,207,220,124,226,251, + 35,167,48,151,59,29,151,117,166,175,81,219,237,208,255,14,29,191,245,7,114, + 30,142,186,53,98,125,141,101,163,37,200,131,63,203,243,157,111,121,202,75,136, + 57,167,121,152,239,56,191,57,253,46,116,202,142,43,220,247,85,94,223,215,6, + 246,115,132,78,198,163,219,166,228,132,200,199,181,63,104,196,77,246,247,81, + 59,184,94,1,143,113,228,19,213,39,202,35,180,248,151,123,217,71,124,134,115, + 130,85,255,143,58,225,124,1,144,106,0,242,238,5,207,166,159,223,113,167,234, + 0,155,159,65,108,180,58,65,230,14,61,231,129,38,214,217,60,223,225,182,192, + 178,104,144,224,130,10,179,41,79,111,242,243,78,35,180,184,182,250,102,239, + 15,62,194,187,241,67,222,207,7,150,190,203,124,144,125,95,143,81,254,125,221, + 88,60,205,5,60,63,248,222,86,197,107,237,1,46,93,130,215,152,240,77,181,195, + 17,255,175,255,132,238,135,255,94,47,2,214,151,128,97,110,96,94,2,118,45,254, + 113,111,19,248,167,216,63,53,43,159,155,240,60,189,128,93,30,134,207,215,235, + 130,165,145,215,182,187,124,49,241,64,219,71,199,199,77,57,247,225,156,186, + 18,223,164,37,184,174,208,231,254,48,110,183,117,193,77,110,32,235,142,168, + 255,168,253,195,239,120,255,46,46,171,47,250,148,7,158,212,6,250,220,192,241, + 200,89,47,250,46,23,200,124,194,99,218,99,121,87,247,99,157,192,26,98,218,254, + 176,254,7,214,9,67,247,71,63,80,241,18,64,173,13,80,239,208,61,55,240,47,63, + 252,163,188,164,112,252,54,242,250,244,247,142,107,47,122,117,28,255,6,191, + 56,159,239,206,109,51,79,212,90,222,243,196,249,250,63,78,123,103,207,174,245, + 3,100,97,191,235,247,153,126,29,253,13,181,70,64,157,242,126,45,64,113,239, + 252,197,165,31,50,255,92,223,165,69,71,171,124,61,115,146,106,184,29,103,232, + 88,113,188,95,199,243,93,236,217,213,156,34,166,46,108,249,216,157,207,243, + 221,99,190,188,44,244,242,223,184,16,0,53,2,236,3,194,151,124,189,226,186,190, + 244,11,23,6,69,173,112,247,2,254,229,155,190,0,8,251,57,243,125,89,57,112,205, + 129,117,29,166,126,30,115,31,240,24,119,99,39,99,171,90,239,194,123,216,174, + 110,198,126,221,206,111,243,158,218,229,13,164,249,188,130,111,88,71,96,121, + 9,113,79,217,19,244,220,210,108,75,189,120,253,111,176,92,64,125,155,175,253, + 247,117,255,19,174,238,180,129,231,141,174,54,176,139,247,59,110,240,186,52, + 248,111,78,185,29,190,91,246,254,155,253,47,217,140,30,228,245,1,173,131,161, + 154,65,249,100,253,173,28,53,98,254,156,4,35,120,175,94,254,73,121,66,236,243, + 55,31,127,249,118,47,0,138,231,227,190,187,141,151,119,144,7,224,111,195,28, + 34,251,3,58,206,14,250,255,171,190,211,237,60,59,135,31,249,172,201,11,114, + 142,111,48,123,212,23,208,112,136,206,83,14,47,100,51,223,191,170,111,170,158, + 73,57,130,112,210,153,231,239,253,21,205,229,99,46,221,252,111,154,163,39,120, + 29,53,202,197,79,30,111,139,195,21,39,181,39,192,92,195,60,66,56,32,12,231, + 154,130,98,246,36,239,71,30,81,140,75,184,167,151,5,205,109,175,141,32,255, + 215,249,128,244,226,31,157,43,144,23,1,254,235,55,163,255,165,246,87,222,99, + 227,3,214,177,255,236,249,173,216,201,188,115,146,103,70,28,93,99,198,189,108, + 111,93,71,224,164,210,232,145,151,224,118,157,183,231,180,246,181,111,211,67, + 80,105,144,82,155,72,158,63,177,222,250,31,167,254,95,135,229,90,235,127,54, + 246,59,157,87,213,6,58,236,150,241,36,197,94,167,231,241,179,138,75,250,24, + 158,53,66,174,237,103,159,223,233,132,124,158,235,119,79,236,163,6,144,26,191, + 190,8,152,248,65,23,1,254,250,241,194,63,115,222,225,26,95,215,37,162,135,177, + 215,91,202,35,142,43,238,159,168,227,80,49,203,127,231,24,49,246,111,95,10, + 82,251,105,181,79,239,52,195,243,248,29,62,1,241,148,93,87,108,159,127,184, + 99,92,159,133,70,152,47,238,45,250,157,75,47,191,143,235,202,131,62,78,231, + 99,116,219,101,189,193,177,249,89,94,89,229,236,62,7,253,188,7,136,88,112,117, + 191,125,62,224,61,64,48,226,112,46,224,156,11,80,197,120,253,220,213,4,190, + 124,124,249,233,127,176,207,112,7,209,104,148,148,197,0,212,20,52,77,66,40, + 138,136,144,15,18,5,14,36,227,225,219,70,159,34,49,32,67,210,1,28,136,163,16, + 247,56,64,239,224,205,133,241,186,48,23,196,181,3,109,252,174,103,137,185,38, + 225,78,136,212,130,30,26,115,54,247,168,34,211,62,25,64,66,134,231,54,39,232, + 85,68,240,125,1,238,2,112,22,229,30,168,251,224,125,6,240,42,9,64,225,114,69, + 92,157,216,155,138,126,252,6,226,9,202,40,228,207,73,254,96,234,225,10,255, + 152,240,55,139,0,255,244,119,191,75,2,96,226,54,48,27,226,114,154,115,113,253, + 238,77,222,189,153,74,34,32,21,171,113,60,24,140,27,97,80,38,6,167,193,159, + 26,16,154,36,190,20,242,78,20,60,228,2,90,8,164,56,158,107,98,162,201,142,167, + 124,162,98,74,26,127,108,49,51,227,180,186,239,123,147,239,164,225,215,241, + 194,174,241,167,30,59,11,111,185,40,231,240,138,34,253,51,188,160,24,231,4, + 159,249,164,230,3,4,33,4,117,106,250,143,36,0,204,254,163,69,128,191,126,252, + 244,227,239,46,63,225,94,44,122,21,30,67,3,160,32,191,133,229,226,46,186,79, + 229,100,223,251,185,100,93,192,2,13,23,251,68,174,204,73,253,138,47,174,88, + 100,183,183,141,179,33,136,5,15,167,13,194,54,169,207,13,176,243,122,76,179, + 209,81,129,209,44,12,122,20,231,35,161,72,250,201,241,196,243,2,31,143,139, + 157,208,239,49,95,39,238,253,184,57,105,8,200,227,206,243,196,110,59,141,223, + 153,23,242,56,95,199,220,197,251,108,20,204,223,134,193,120,78,250,25,56,255, + 14,139,0,191,240,79,188,20,181,197,241,115,110,30,88,215,151,113,26,236,10, + 120,198,151,48,72,3,159,187,207,201,24,56,208,252,241,60,242,196,30,198,243, + 220,46,138,90,16,239,157,201,70,152,156,90,153,49,99,77,192,167,11,248,166, + 235,56,56,199,213,152,117,30,231,235,28,97,224,177,136,245,21,175,158,231,0, + 75,83,224,253,207,166,158,49,141,108,28,113,230,210,59,220,80,197,162,192,103, + 101,242,195,185,134,9,151,98,249,107,147,241,97,214,15,114,222,177,109,54,3, + 23,150,150,102,9,32,14,211,255,210,245,96,250,165,23,255,60,89,4,248,21,255, + 239,23,128,16,205,140,147,223,13,53,104,200,141,251,4,248,68,60,39,108,71,17, + 231,97,238,95,97,91,143,159,52,104,19,231,149,7,214,239,242,70,87,194,78,203, + 5,185,233,79,113,58,141,250,105,244,73,83,194,166,96,185,213,10,70,143,36,238, + 43,138,165,202,131,132,217,55,242,129,30,243,89,119,125,79,179,31,227,180,26, + 134,59,147,207,231,238,222,228,62,213,3,204,19,216,196,151,53,129,110,59,207, + 49,56,39,45,254,69,197,190,208,254,131,31,78,22,1,126,189,0,224,7,255,2,176, + 235,220,161,245,147,207,199,154,128,239,107,205,177,254,13,226,190,112,80,97, + 123,225,224,60,206,51,118,178,159,231,38,232,89,190,136,28,60,121,104,27,207, + 239,120,161,49,240,44,161,160,151,175,197,252,6,219,0,188,10,1,167,92,240,110, + 209,255,206,33,199,245,75,97,152,113,152,125,217,20,55,82,115,192,46,247,247, + 166,62,199,225,189,241,191,27,199,24,39,179,89,175,6,255,137,225,207,133,2, + 141,165,215,223,129,253,0,36,54,241,106,177,191,124,217,95,189,8,240,31,101, + 1,160,217,87,20,178,131,116,243,226,172,235,222,78,47,160,191,255,214,131,133, + 125,235,252,207,60,119,147,159,187,120,51,125,250,39,185,191,157,172,27,60, + 83,96,60,249,135,59,29,239,154,18,92,173,162,248,76,114,35,229,201,157,230, + 239,53,147,120,129,135,139,250,237,188,192,218,19,92,28,158,26,134,174,161, + 198,247,128,49,119,154,19,12,253,106,181,57,143,91,175,101,181,152,231,113, + 142,99,156,121,194,21,3,53,70,186,191,69,31,56,13,128,197,126,109,252,59,89, + 4,248,215,143,43,254,227,255,166,230,143,52,35,158,3,121,131,112,223,32,22, + 118,218,203,23,255,189,142,200,249,167,137,245,27,30,176,99,178,241,250,49, + 70,49,119,236,235,121,19,115,143,115,250,113,236,195,151,1,171,142,153,215, + 220,104,5,205,27,24,139,135,94,32,52,28,118,254,190,222,67,30,15,224,33,193, + 98,74,213,54,223,35,39,232,198,227,46,23,192,125,179,62,9,108,46,46,168,182, + 87,205,208,113,131,221,118,18,203,200,255,111,67,238,158,244,135,47,250,133, + 73,125,235,101,95,56,33,64,23,255,191,143,243,39,163,255,227,58,208,235,67, + 223,63,233,36,211,8,248,156,11,234,23,255,109,53,127,138,137,134,47,52,150, + 21,99,122,213,15,0,27,79,124,192,104,218,21,46,112,94,99,249,25,224,217,94, + 207,108,208,175,241,27,250,44,184,108,167,11,118,222,94,21,227,43,158,237,120, + 194,233,53,207,3,189,199,231,99,202,147,92,32,199,114,239,1,52,26,224,181,131, + 76,150,39,157,2,13,88,23,107,196,34,100,232,35,134,119,104,38,253,16,175,104, + 211,79,154,252,43,47,250,196,151,130,94,147,132,229,69,129,3,255,137,147,180, + 238,63,4,130,247,254,157,135,27,138,194,231,246,21,183,83,30,208,246,169,20, + 248,222,242,128,209,230,71,49,27,252,189,134,11,156,22,159,159,137,191,183, + 98,229,94,95,92,247,107,235,15,158,55,248,221,77,248,254,101,223,173,23,248, + 70,62,224,177,238,181,187,250,117,174,14,225,99,177,230,9,220,60,30,137,170, + 247,33,114,44,87,94,209,184,140,62,157,243,24,250,152,143,126,98,156,251,30, + 207,241,63,159,75,0,40,105,225,159,232,9,192,218,127,177,32,112,131,127,188, + 102,92,103,12,239,133,226,127,27,227,193,247,119,207,109,234,108,153,112,54, + 245,7,228,227,110,28,85,122,115,77,4,238,188,253,229,67,79,111,126,83,27,92, + 215,251,58,46,79,210,189,57,13,177,188,201,233,223,138,241,103,254,160,175, + 21,72,189,193,98,217,228,255,37,15,87,62,94,175,243,59,47,208,105,242,42,198, + 119,158,209,78,219,51,102,87,44,185,241,231,253,254,184,110,28,199,167,188, + 64,49,156,250,252,80,171,76,248,23,19,127,84,255,7,238,77,45,144,94,2,2,223, + 235,66,33,31,95,63,126,254,150,23,0,159,30,32,197,211,193,85,221,194,64,182, + 207,39,106,205,185,47,176,123,182,233,187,86,15,56,63,252,108,129,48,27,179, + 77,45,173,138,215,103,185,191,227,33,248,204,244,6,181,90,2,184,134,176,110, + 123,151,106,79,175,211,244,39,122,223,114,114,90,220,181,242,240,244,158,32, + 246,186,120,190,243,154,107,79,79,245,69,205,19,43,30,103,220,75,46,160,250, + 31,252,250,149,186,243,100,126,228,159,94,43,168,54,9,204,135,7,128,216,71, + 79,160,90,16,4,185,224,254,247,11,255,20,251,199,79,159,118,35,245,239,60,152, + 28,84,113,193,65,127,135,211,129,234,117,121,61,80,240,0,245,201,118,58,57, + 198,224,242,229,158,228,223,21,23,84,121,190,231,20,191,96,232,250,189,27,46, + 169,38,241,154,249,14,93,93,244,204,15,200,215,226,158,75,62,86,198,122,214, + 250,142,15,186,62,194,46,118,59,78,208,216,155,57,39,199,237,189,247,95,231, + 6,139,83,58,221,160,231,164,109,103,254,47,61,64,151,247,231,52,191,190,4,32, + 107,129,95,32,254,79,77,53,107,115,210,251,119,253,132,29,255,42,103,229,92, + 12,185,133,199,75,213,135,186,142,121,202,3,117,110,208,229,4,198,31,152,125, + 180,61,238,170,120,237,39,255,10,207,84,241,28,235,95,155,190,63,199,37,202, + 25,190,22,48,198,189,237,243,217,105,252,103,223,239,61,193,133,225,167,124, + 224,115,7,230,144,133,165,236,63,120,141,238,115,1,206,17,184,167,231,196,63, + 172,49,238,243,129,203,51,156,254,0,234,126,141,255,168,1,198,118,105,65,32, + 222,199,190,0,8,240,191,250,216,0,215,7,121,61,107,138,194,199,157,231,89,113, + 91,159,81,214,161,210,63,102,242,2,175,93,5,191,52,222,51,238,91,60,109,177, + 88,231,254,121,97,160,120,182,217,59,168,116,195,237,7,106,31,29,255,6,245, + 35,58,46,56,251,14,176,41,189,206,56,158,217,35,233,226,117,198,224,25,230, + 187,253,88,3,32,102,178,95,176,226,113,206,11,58,255,176,214,25,243,62,92,57, + 193,224,133,215,131,66,60,141,224,135,58,65,249,4,49,112,163,14,56,102,6,79, + 93,248,75,180,253,225,34,192,47,252,19,86,241,90,231,56,227,107,200,241,187, + 190,151,62,199,151,251,219,206,3,244,241,154,106,130,13,30,125,204,27,216,121, + 144,231,103,127,207,45,242,245,0,203,224,255,41,254,90,220,75,255,48,231,255, + 238,252,89,107,156,225,189,246,13,214,254,62,94,59,143,47,99,123,28,95,158, + 189,114,137,255,27,48,40,11,28,80,252,88,9,248,234,99,31,159,57,223,222,229, + 250,231,30,129,242,66,254,219,249,142,140,111,197,81,124,59,158,235,244,22, + 68,3,116,125,128,154,27,80,255,224,215,249,2,160,121,223,6,111,161,206,38,126, + 192,188,222,212,253,79,60,150,50,191,255,20,15,228,188,25,199,169,211,231,19, + 59,27,45,224,241,9,241,118,131,229,42,207,167,28,37,245,35,244,241,124,239, + 15,134,239,122,174,11,186,251,197,218,189,231,228,78,231,59,110,112,124,210, + 215,2,206,250,2,58,238,32,158,152,48,171,242,130,28,223,28,38,22,150,119,62, + 1,123,136,20,223,199,65,48,143,184,190,7,46,187,197,197,43,254,131,15,152,122, + 1,197,15,248,192,133,64,87,205,240,151,111,255,188,72,134,122,254,216,183,47, + 53,18,228,2,59,141,117,84,203,33,61,95,251,1,173,119,45,125,0,58,174,61,23, + 184,5,128,217,43,172,125,60,136,149,82,215,179,186,161,88,216,111,250,135,99, + 206,229,245,120,171,69,0,15,106,141,25,207,5,23,188,81,227,43,253,149,107,52, + 189,206,243,153,58,160,230,54,24,75,107,253,207,120,231,248,171,250,195,109, + 91,97,218,105,5,220,31,247,203,222,128,231,130,110,159,121,236,145,71,44,252, + 199,177,212,3,48,47,251,212,185,193,243,111,88,47,228,245,2,128,111,235,5,96, + 215,121,208,251,155,245,247,155,34,44,126,97,236,56,78,61,194,60,228,55,55, + 165,101,63,224,164,30,181,240,82,213,254,114,125,192,230,249,130,97,206,105, + 157,71,104,114,247,162,167,183,214,246,153,107,18,79,13,141,224,245,136,171, + 107,212,158,101,231,5,150,247,186,200,251,119,122,223,199,252,170,118,224,176, + 126,154,243,239,183,123,22,247,65,103,92,88,28,199,215,28,254,53,94,2,56,152, + 171,75,173,159,115,126,169,35,130,6,97,110,96,30,155,198,2,246,2,166,222,127, + 247,210,143,87,252,103,236,95,47,0,249,246,79,3,219,227,2,80,255,167,121,127, + 238,254,106,77,112,87,127,245,60,226,120,226,243,60,224,124,178,19,223,12,176, + 36,90,34,184,32,199,229,181,15,225,211,230,6,61,86,157,135,150,56,168,241,255, + 20,219,238,90,43,61,175,124,120,86,7,244,247,84,53,252,90,252,119,140,233,215, + 189,29,115,6,231,243,143,181,35,218,53,99,160,87,124,224,110,231,51,117,245, + 129,29,39,244,90,33,123,246,251,60,223,249,252,88,107,8,191,239,190,79,241, + 191,235,217,80,115,222,235,187,42,246,139,63,56,243,126,94,4,248,47,223,254, + 137,95,0,42,122,190,238,251,199,235,170,214,1,227,109,170,252,96,231,7,100, + 239,168,207,11,92,220,92,152,212,125,107,175,158,253,129,55,235,127,215,195, + 187,245,112,104,155,183,244,4,204,153,233,56,232,142,81,172,71,242,111,119, + 121,64,231,29,230,239,240,152,11,91,239,251,2,124,188,174,110,224,244,129,219, + 126,97,167,242,28,106,111,175,138,97,28,139,43,156,167,220,125,34,216,197,124, + 205,15,244,186,199,206,84,3,196,254,159,220,211,67,243,127,208,239,11,207,0, + 214,9,252,203,235,5,192,152,103,204,211,225,124,156,251,195,150,99,31,213,4, + 189,78,203,252,160,47,6,218,213,2,28,150,87,172,169,112,71,241,90,122,145,9, + 75,199,245,2,188,206,156,47,96,172,171,177,250,30,223,232,111,225,90,97,206, + 127,236,246,198,119,112,120,239,115,178,252,44,120,12,117,90,93,107,15,207, + 249,160,247,15,43,110,120,130,111,141,225,26,191,119,30,32,111,143,247,102, + 173,35,100,226,255,136,39,105,45,16,236,237,165,121,63,166,95,0,234,5,47,252, + 223,253,5,186,254,31,198,244,208,35,133,254,159,107,99,102,142,184,127,151, + 191,175,11,143,158,191,73,19,66,221,171,210,164,221,120,156,222,64,187,30,192, + 78,11,96,12,175,189,185,42,199,47,63,183,188,130,215,226,226,117,21,227,15, + 115,254,185,70,155,223,190,211,75,59,46,56,253,190,211,16,202,21,126,219,122, + 92,229,113,135,120,171,199,49,238,231,198,238,245,25,214,244,3,56,135,121,127, + 96,97,132,89,120,169,23,106,126,254,93,105,219,9,86,141,253,69,15,128,212,252, + 112,253,176,47,127,248,31,247,53,172,224,203,100,176,22,1,139,207,99,192,220, + 151,181,26,220,198,223,65,80,10,124,49,246,171,132,44,137,253,198,204,167,38, + 0,219,228,187,110,100,74,170,203,133,53,87,50,123,93,203,19,194,216,22,18,1, + 180,199,98,66,126,131,93,216,248,129,160,183,141,126,113,142,58,104,87,134, + 127,5,76,186,223,240,12,115,178,128,131,157,207,239,73,96,5,197,125,210,127, + 22,144,240,60,124,206,128,158,39,15,221,47,31,103,237,143,24,243,251,241,182, + 51,40,207,69,63,77,211,127,4,250,202,236,63,88,4,248,15,127,247,7,159,0,132, + 17,24,5,1,52,6,160,72,112,115,0,139,33,125,46,142,72,221,98,96,254,121,2,223, + 152,177,235,198,223,53,246,230,53,222,9,49,110,119,102,16,100,225,190,22,10, + 243,137,8,25,109,79,184,32,4,247,182,177,80,249,108,252,174,230,92,94,44,29, + 224,188,44,10,242,53,40,70,119,197,128,60,22,20,243,141,200,28,177,197,37,138, + 120,92,59,222,200,72,203,226,28,147,246,253,191,235,68,30,77,126,52,8,244,250, + 152,15,114,50,64,133,196,8,194,177,240,71,4,244,180,200,143,76,240,111,23,4, + 187,223,6,244,135,31,127,63,176,65,47,27,102,159,49,98,121,20,4,168,73,8,238, + 69,138,241,181,105,64,177,123,211,4,134,207,251,214,62,25,127,29,190,221,246, + 84,44,68,195,236,224,197,1,156,192,59,227,223,124,214,20,2,90,195,254,16,219, + 37,199,165,162,97,101,158,30,112,130,152,35,243,158,155,248,238,76,219,174, + 49,168,230,133,218,220,211,196,242,51,38,127,111,230,189,151,236,123,78,138, + 56,207,28,82,242,131,26,254,132,253,33,248,237,11,62,162,216,23,156,144,23, + 255,120,21,0,47,252,227,219,135,35,206,107,252,151,56,239,23,3,25,177,1,98, + 111,199,197,214,24,160,194,150,27,171,242,89,147,31,88,67,32,21,206,26,252, + 26,141,174,60,243,22,23,204,6,159,172,75,60,142,69,139,152,230,2,230,16,53, + 208,10,179,224,40,183,186,139,76,142,47,79,180,124,230,129,135,230,222,44,186, + 15,126,138,98,59,54,158,96,19,112,20,231,103,136,7,61,17,137,59,152,233,152, + 144,95,99,58,22,49,29,48,189,115,192,59,0,246,28,177,116,209,66,56,199,245, + 174,48,160,141,67,204,7,0,70,141,253,105,242,31,228,9,219,69,128,239,23,128, + 204,151,127,96,33,64,121,128,226,238,253,11,143,114,255,55,184,96,97,234,68, + 107,174,124,253,73,156,103,99,92,117,117,252,237,242,245,62,222,79,78,179,141, + 128,107,95,205,167,99,156,213,5,1,103,56,42,23,122,3,19,57,235,123,229,3,187, + 99,246,121,129,139,233,123,94,224,99,34,222,114,206,160,231,175,244,54,99,250, + 52,47,168,185,160,142,249,170,33,150,49,30,124,129,185,67,210,255,1,184,11, + 239,106,244,233,132,255,208,5,186,32,216,40,6,192,100,225,159,126,24,47,0,75, + 57,253,194,248,205,253,102,242,127,235,233,41,31,114,78,174,186,160,205,253, + 55,250,210,122,83,173,207,5,156,65,133,121,143,49,141,173,200,123,55,94,61, + 238,62,195,5,110,223,82,123,20,139,249,232,49,214,254,39,90,255,100,27,143, + 99,60,239,140,155,70,119,169,126,240,152,69,220,56,111,192,127,239,139,251, + 21,79,152,177,186,130,184,196,253,204,17,150,91,70,44,157,141,129,161,33,198, + 127,249,237,185,89,95,48,39,160,24,199,201,254,194,5,111,44,2,252,19,44,0,204, + 205,191,171,32,184,82,144,117,175,103,78,46,11,2,40,174,253,223,107,178,78, + 249,189,41,248,221,20,120,62,46,235,241,159,243,138,218,187,235,99,182,250, + 17,24,191,21,111,156,43,56,77,93,127,70,28,100,238,65,239,113,118,247,172,158, + 56,181,139,241,207,106,2,122,13,46,126,159,251,255,103,185,63,115,131,27,107, + 204,19,247,53,117,49,220,123,131,39,122,64,57,102,196,87,240,37,245,188,243, + 239,145,211,216,162,255,39,23,1,254,227,15,252,2,176,89,239,139,52,98,220,18, + 30,231,124,237,234,5,48,143,243,239,182,113,222,122,205,222,247,161,113,126, + 152,191,210,56,37,236,116,62,254,155,19,130,14,23,243,102,205,224,22,227,124, + 131,31,90,143,177,206,91,50,206,11,190,104,184,215,113,69,206,53,106,204,119, + 126,97,215,204,83,143,53,204,189,119,249,65,68,219,126,187,51,94,112,190,158, + 106,6,229,153,37,54,82,205,96,18,142,105,228,185,114,1,108,234,7,109,224,60, + 65,179,8,240,11,255,164,95,192,219,39,235,49,120,145,242,4,188,95,156,31,116, + 94,44,250,249,137,147,167,110,95,99,197,121,72,39,53,129,236,89,65,142,105, + 56,39,97,82,155,1,139,156,34,231,0,206,55,96,15,143,154,130,41,127,24,219,109, + 121,234,80,43,200,75,77,78,125,194,125,236,247,30,99,199,3,151,230,237,38,236, + 95,35,81,53,128,211,252,110,187,28,47,186,56,228,243,131,145,231,14,159,240, + 246,197,198,226,125,49,238,105,162,143,207,5,106,158,168,114,126,199,15,170, + 15,20,255,6,251,216,248,103,23,4,203,139,128,119,248,119,11,129,94,191,109, + 235,233,157,46,20,214,104,66,89,92,160,210,154,233,243,201,95,236,91,103,191, + 13,248,165,192,154,243,232,42,189,159,60,2,24,203,147,31,38,231,48,23,80,238, + 65,185,60,110,231,22,6,140,223,112,202,5,188,253,188,102,243,251,119,158,127, + 205,201,117,174,193,120,236,114,121,151,211,191,147,251,159,196,253,189,127, + 128,215,253,142,6,136,113,20,81,190,202,33,244,60,116,46,151,3,208,66,224,174, + 206,231,252,63,158,24,244,167,111,89,255,199,121,185,247,15,238,101,129,255, + 20,203,219,222,160,189,175,67,62,210,65,3,112,26,179,77,188,198,56,53,241,215, + 212,6,159,112,1,231,226,141,142,127,250,210,96,184,7,245,53,159,113,193,250, + 253,231,126,138,139,223,156,135,231,115,207,177,212,188,244,71,115,249,186, + 102,136,113,127,23,239,247,184,118,222,191,199,166,207,37,60,47,240,53,250, + 186,222,138,247,157,86,8,97,190,174,83,52,64,229,247,81,77,176,95,4,244,79, + 223,252,11,128,39,221,76,31,0,238,103,211,231,83,106,174,182,86,176,180,100, + 61,94,120,97,128,83,61,144,227,117,23,51,97,76,201,68,58,197,75,137,113,169, + 251,85,219,57,191,14,39,60,71,238,98,183,179,253,140,38,191,176,252,183,241, + 2,19,199,84,253,66,245,231,93,159,15,115,122,239,247,229,60,209,121,115,103, + 90,225,126,241,78,225,237,141,151,161,220,241,121,45,214,29,99,135,122,113, + 161,87,94,177,205,124,114,31,139,99,62,158,63,190,65,110,185,63,243,122,1,11, + 242,81,199,171,234,128,178,216,143,214,11,231,100,161,215,2,224,235,5,192,136, + 249,235,58,168,7,168,206,245,107,254,46,184,176,224,130,182,6,136,11,202,72, + 143,222,137,86,93,60,80,123,126,235,119,192,54,199,120,206,188,178,234,132, + 187,220,63,99,242,202,25,196,223,60,213,21,156,139,24,190,59,242,9,215,179, + 211,252,4,181,83,238,1,82,46,247,24,119,186,225,172,30,136,99,106,159,19,88, + 77,106,122,129,17,115,238,223,75,23,48,62,243,182,11,247,188,207,206,43,232, + 248,64,155,113,66,7,160,150,71,204,43,254,101,59,232,35,70,252,7,230,9,251, + 215,207,137,241,203,252,180,172,16,225,6,122,105,192,70,135,25,191,111,141, + 223,252,172,53,30,174,158,124,29,175,93,221,142,123,136,29,238,173,222,55,120, + 44,243,2,125,33,144,205,253,11,220,71,28,154,177,24,182,219,204,17,80,157,178, + 229,130,148,87,141,115,29,244,79,56,30,56,245,5,106,141,224,240,189,199,185, + 106,133,206,127,118,156,80,251,129,125,12,79,126,253,54,230,103,13,96,61,255, + 17,227,168,55,151,230,2,153,69,126,170,133,64,209,11,148,57,4,63,143,250,255, + 236,1,28,52,116,233,207,200,243,201,139,11,14,24,191,3,48,113,127,83,249,181, + 190,158,55,183,63,168,1,182,154,255,81,174,191,250,127,234,5,185,55,117,255, + 116,189,168,43,14,252,189,212,151,223,248,4,187,197,63,14,107,5,29,23,248,239, + 114,63,212,105,236,199,188,107,30,59,124,245,102,113,159,119,235,128,28,135, + 123,111,41,126,131,106,237,233,247,199,23,48,238,83,255,239,152,64,157,142, + 17,97,156,94,36,230,106,130,94,39,224,181,197,161,40,31,136,254,223,11,156, + 248,210,63,209,4,71,139,130,125,249,8,252,175,223,113,235,27,206,255,153,179, + 72,187,53,121,253,179,26,96,196,157,131,186,191,196,199,57,38,83,124,174,52, + 129,233,243,107,241,204,92,144,116,120,179,239,62,127,31,184,223,214,32,144, + 83,150,198,14,159,64,241,123,157,183,209,10,159,193,123,210,96,166,255,176, + 139,239,181,191,151,113,187,227,131,28,203,171,248,243,95,229,7,214,189,63, + 222,75,228,248,185,48,174,58,99,241,195,252,141,19,148,35,239,159,139,127,1, + 246,231,194,255,232,13,12,158,48,139,0,255,162,47,0,7,127,99,245,2,241,98,64, + 156,167,247,11,0,102,15,135,53,66,30,39,221,252,190,67,47,202,106,137,29,126, + 6,198,55,53,126,213,215,169,103,32,213,16,248,188,85,190,64,57,118,57,231,207, + 231,11,24,147,163,214,168,159,89,188,23,245,72,126,38,222,47,57,242,248,10, + 158,246,26,194,247,18,215,248,174,113,174,126,212,103,114,1,222,87,99,118,175, + 229,115,110,224,98,190,243,4,141,94,32,115,174,88,220,143,244,191,248,1,180, + 40,208,154,27,232,94,0,116,221,243,176,28,34,63,156,53,63,175,241,103,175,64, + 227,173,244,92,192,207,147,231,22,233,24,236,121,96,62,255,131,241,93,230,254, + 20,59,119,121,122,161,247,129,11,50,46,119,122,95,120,227,177,247,208,245,251, + 213,30,168,245,82,229,220,200,129,143,242,1,155,27,178,150,241,88,205,245,161, + 19,175,208,233,124,23,147,235,58,160,98,19,198,104,204,37,68,191,254,170,49, + 140,136,142,61,68,192,131,46,222,107,14,129,90,252,222,126,157,247,62,65,196, + 123,237,253,131,152,159,114,254,241,157,44,2,124,225,255,117,83,8,223,136,127, + 212,229,75,187,180,247,177,169,15,122,223,119,229,227,250,252,123,30,16,206, + 152,247,10,198,183,96,240,40,46,162,239,86,224,174,246,226,51,23,220,90,60, + 231,16,158,123,178,182,183,231,58,236,51,230,184,239,242,6,207,19,221,126,167, + 177,63,105,119,233,31,206,24,70,159,153,57,183,229,133,107,252,226,75,118,135, + 94,141,186,94,53,223,55,225,50,107,10,228,16,197,105,229,253,247,181,2,175, + 1,112,31,61,39,157,151,18,115,125,9,24,206,3,116,139,128,107,158,240,245,227, + 207,47,252,7,101,22,163,79,45,0,0,32,0,73,68,65,84,193,127,215,105,150,207, + 87,197,239,172,209,154,90,235,204,21,189,142,192,220,98,254,251,221,122,31, + 230,165,41,22,199,249,119,113,24,112,219,230,249,249,120,85,238,95,213,5,181, + 206,198,185,133,243,35,153,107,46,140,28,214,252,221,181,237,226,186,242,144, + 139,253,167,254,191,143,3,30,243,93,204,208,248,216,251,5,213,152,83,76,238, + 189,130,61,47,72,220,134,94,242,165,1,28,23,228,253,230,185,8,168,154,3,168, + 222,151,121,130,211,55,28,47,14,26,107,3,84,248,39,61,79,185,64,127,15,73,23, + 76,77,209,251,177,22,243,234,17,111,114,250,28,215,179,166,184,240,100,214, + 247,169,114,114,141,129,154,87,164,220,223,245,231,73,13,175,246,14,179,79, + 240,68,99,116,222,126,237,5,254,55,198,254,162,175,191,246,2,113,156,41,47, + 108,106,73,50,111,99,225,109,143,235,119,114,1,210,231,130,115,175,17,28,55, + 44,46,88,241,116,124,134,235,243,92,95,98,14,128,154,223,120,126,88,47,64,14, + 24,94,1,226,31,207,91,121,127,206,15,177,186,224,232,69,225,154,87,231,103, + 78,94,227,65,77,90,177,140,49,45,227,119,157,47,242,243,71,92,96,60,130,28, + 195,29,198,10,47,82,114,132,251,94,155,24,255,112,129,127,119,77,120,236,211, + 58,65,142,247,217,23,193,184,168,250,165,171,9,116,57,69,214,151,29,31,56,222, + 56,143,251,46,175,117,185,199,188,166,145,240,251,253,92,221,175,246,249,57, + 111,88,219,37,189,48,197,185,174,251,81,245,4,132,238,31,255,5,111,224,133, + 127,194,253,56,25,206,241,89,255,86,222,194,124,205,220,227,169,27,192,191, + 72,107,101,84,207,166,208,130,165,23,165,88,142,191,27,175,203,228,228,170, + 35,234,24,156,243,130,42,159,175,60,198,94,239,243,203,139,78,115,3,229,59, + 119,253,214,227,179,107,152,240,61,188,243,139,245,178,171,43,215,136,220,251, + 26,55,254,94,107,158,95,199,252,39,94,160,199,121,44,206,125,157,99,0,138,98, + 8,213,229,251,124,63,199,110,173,131,43,150,89,95,48,110,93,204,103,140,227, + 249,146,6,192,190,227,20,255,81,235,155,218,128,206,19,130,222,128,47,191,255, + 251,181,190,201,235,2,102,48,143,251,55,254,59,207,57,155,3,0,252,82,44,72, + 132,221,38,2,206,196,27,196,41,70,162,38,173,52,176,204,182,173,24,104,136, + 132,2,23,144,132,146,67,2,219,214,148,131,198,131,100,76,186,64,111,146,254, + 195,235,41,175,53,253,238,30,180,237,61,215,9,210,64,2,201,200,189,198,255, + 3,83,175,57,22,139,140,27,88,89,36,104,97,62,131,147,141,133,30,160,103,102, + 159,2,250,44,216,95,247,234,34,210,160,140,120,227,111,0,167,10,224,49,185, + 39,8,32,79,240,189,23,11,11,243,95,39,4,126,124,252,254,135,159,238,147,74, + 146,191,154,255,70,67,16,94,10,61,75,108,22,242,4,169,247,185,154,136,209,153, + 55,184,207,206,100,186,19,222,101,0,84,99,248,54,4,246,194,129,120,228,180, + 81,199,26,13,27,115,127,114,88,46,34,40,215,164,132,31,38,44,117,102,128,255, + 174,41,168,194,36,197,58,192,215,251,127,55,147,95,248,160,195,187,11,220,78, + 160,187,100,63,115,203,57,47,224,53,113,0,119,137,192,226,173,54,216,227,44, + 252,72,224,67,192,19,182,209,8,8,156,175,66,255,53,208,205,126,191,255,225, + 15,147,59,161,167,145,38,255,204,124,99,54,5,143,241,137,124,5,147,125,79,158, + 13,153,6,41,81,168,11,65,11,219,140,91,140,119,105,156,62,105,14,182,77,115, + 69,49,125,203,5,18,191,197,48,208,24,173,60,53,255,222,76,70,108,5,125,243, + 123,118,130,189,227,77,198,73,20,137,43,3,223,197,231,222,212,171,99,115,22, + 237,93,28,215,88,177,199,55,38,171,200,107,170,51,252,223,156,196,59,140,115, + 140,140,136,143,92,68,159,93,162,60,12,191,129,103,215,228,71,11,126,68,7,15, + 232,130,249,61,104,134,95,191,126,4,254,39,102,83,156,95,241,127,229,6,241, + 188,33,95,64,126,6,45,126,206,5,120,76,63,54,248,57,35,7,237,53,108,109,254, + 101,19,235,206,131,114,209,94,99,103,74,202,167,150,56,208,242,7,13,70,202, + 15,116,254,162,24,121,154,220,39,190,52,199,107,57,117,107,232,99,220,204,207, + 39,227,240,36,55,200,199,196,227,40,39,173,49,125,7,152,204,19,29,190,21,167, + 206,196,186,145,122,146,27,104,145,64,247,107,53,64,196,125,109,248,37,76,191, + 179,8,176,188,0,68,242,255,235,154,212,7,128,56,143,186,160,44,12,128,190,174, + 159,57,63,7,196,94,220,151,167,154,191,138,109,20,211,76,81,177,53,252,202, + 198,92,200,235,169,97,18,121,192,113,148,225,30,201,145,111,47,194,229,13,129, + 5,56,238,145,55,96,246,75,147,0,11,61,127,96,190,238,141,252,133,171,218,8, + 236,113,174,134,94,142,49,30,171,188,31,158,131,255,93,231,5,39,49,255,19,30, + 64,4,254,241,223,203,19,152,157,121,226,1,160,158,183,218,62,114,126,249,111, + 120,1,227,191,127,248,118,191,0,72,243,127,74,59,224,251,251,146,64,131,89, + 111,175,224,85,26,63,254,158,59,179,246,51,154,191,203,119,79,242,122,140,129, + 132,197,135,19,113,185,241,160,230,2,199,63,211,120,63,228,130,46,255,215,6, + 8,198,235,94,71,57,77,208,97,158,242,60,138,29,139,211,248,152,187,226,126, + 239,245,237,185,161,195,186,226,219,240,136,20,21,34,70,94,129,50,176,48,147, + 0,159,75,4,204,3,75,252,198,223,248,150,207,61,94,31,63,2,50,98,58,254,13,205, + 192,233,197,96,174,64,112,123,133,63,225,2,96,225,245,35,222,37,254,223,191, + 23,115,176,224,14,244,58,15,124,64,137,189,153,195,151,127,151,125,254,245, + 12,79,114,84,228,44,242,246,161,57,135,112,126,236,221,141,235,216,112,193, + 226,25,208,3,38,87,88,215,112,160,21,210,4,98,141,217,62,175,185,239,101,254, + 110,158,219,62,23,183,125,165,233,29,126,89,191,100,79,176,219,231,60,78,176, + 198,174,125,2,55,214,84,159,59,13,128,30,34,30,99,253,251,198,46,239,11,49, + 28,139,120,155,134,64,58,230,20,218,224,241,93,49,223,96,63,105,129,81,19,208, + 151,132,142,156,226,167,17,255,89,203,27,221,15,113,62,109,171,154,160,156, + 4,212,112,187,30,191,152,44,162,49,59,238,211,41,15,220,90,162,203,207,153, + 91,220,11,7,44,158,175,39,63,176,5,181,7,196,27,227,206,92,195,83,77,97,242, + 2,255,18,164,6,239,115,28,126,34,246,31,112,134,98,222,121,57,156,67,170,62, + 64,30,112,216,174,226,79,159,11,32,94,247,121,124,29,207,247,251,102,110,96, + 222,224,99,135,152,184,115,0,215,244,167,181,63,172,243,141,127,31,44,2,252, + 211,15,67,255,99,204,159,53,126,87,251,27,207,101,226,85,249,249,115,11,129, + 163,62,197,152,204,207,169,24,207,38,119,166,184,110,241,82,213,9,93,110,110, + 242,124,131,159,233,31,70,67,204,19,223,224,144,71,84,43,180,154,31,127,247, + 230,30,245,53,129,154,71,248,89,49,62,123,172,7,239,192,56,154,147,121,48,207, + 52,124,16,147,236,230,61,187,113,162,57,135,195,248,146,232,50,113,40,224,70, + 49,108,197,112,212,0,235,223,39,49,223,249,254,138,121,246,18,23,63,160,8,15, + 108,99,189,15,176,111,227,191,46,2,186,188,194,63,126,251,253,188,95,147,102, + 192,247,195,230,63,154,140,135,185,130,235,191,72,53,189,236,9,164,220,208, + 52,253,175,241,200,113,217,141,55,174,151,213,219,39,63,173,92,136,87,185,129, + 245,123,242,255,255,11,184,224,89,141,161,139,225,15,191,251,164,215,103,107, + 53,192,67,56,182,253,182,46,222,63,203,253,29,86,107,93,207,199,198,216,252, + 212,15,228,184,126,194,13,142,95,68,47,76,35,254,53,209,71,115,125,229,2,89, + 12,28,115,5,156,4,240,235,151,143,23,254,233,122,3,215,198,247,199,158,26,246, + 11,253,115,33,61,87,214,1,234,103,74,227,98,198,208,7,60,208,246,247,212,53, + 125,213,12,222,127,23,79,190,200,199,191,247,190,101,13,178,200,57,142,117, + 1,196,80,245,32,91,174,149,94,171,172,243,115,220,174,125,127,55,22,106,173, + 239,117,133,226,173,194,245,121,94,144,185,74,176,73,250,3,189,116,141,249, + 89,3,204,23,4,14,10,152,122,159,98,97,124,25,224,60,156,248,139,141,191,197, + 34,192,129,255,249,27,21,247,228,9,214,190,95,142,229,200,223,168,237,206,116, + 128,211,6,243,121,83,190,89,212,170,76,111,170,91,236,175,175,15,184,151,110, + 8,238,157,39,255,144,11,200,211,128,73,188,124,109,7,231,189,198,140,243,54, + 186,62,199,156,211,40,255,177,126,238,189,132,61,254,159,248,254,7,124,240, + 26,11,52,9,167,215,8,46,23,240,248,238,114,125,244,26,158,229,6,164,233,197, + 15,84,15,178,213,255,51,142,139,183,159,122,2,213,11,64,15,241,235,7,190,0, + 36,124,189,200,3,174,60,22,242,124,238,193,29,28,24,11,149,66,31,196,17,23, + 28,250,125,113,15,172,191,39,190,19,158,215,197,221,57,174,205,126,78,203,43, + 254,92,175,240,54,7,40,251,114,157,63,223,124,246,201,126,161,140,105,225,137, + 98,225,128,109,236,223,244,14,184,253,123,159,239,105,188,223,229,4,138,207, + 222,31,232,249,65,99,90,173,237,189,31,152,247,199,243,145,14,71,255,97,153, + 21,80,255,83,191,175,122,217,183,241,2,161,7,224,133,127,60,175,246,253,175, + 133,0,116,81,15,232,167,154,116,40,250,160,92,12,216,60,99,51,97,184,236,5, + 208,49,103,121,192,231,187,196,11,105,63,183,207,231,125,64,62,103,125,14,87, + 251,47,251,1,102,159,145,231,140,14,239,167,223,149,94,96,225,103,122,157,80, + 235,179,247,235,128,252,155,29,102,115,238,159,199,230,62,238,87,92,241,78, + 204,159,134,24,248,109,15,61,65,170,3,70,28,71,220,239,94,8,158,39,8,255,12, + 47,0,190,125,235,136,235,235,191,243,115,169,251,79,142,51,94,31,115,60,243, + 94,206,255,224,251,148,199,174,239,84,39,167,216,178,225,129,164,179,35,199, + 42,98,223,242,241,217,7,116,28,114,148,231,167,218,251,224,130,237,60,130,29, + 103,176,47,185,203,27,42,92,63,206,251,63,21,251,141,239,175,61,197,81,7,32, + 141,223,228,4,241,252,161,215,183,143,231,149,7,144,53,3,197,72,83,223,38,173, + 30,24,26,255,237,122,11,250,253,68,47,132,7,120,5,105,193,178,211,253,110,65, + 80,89,4,24,241,31,215,66,186,127,209,22,189,64,41,233,27,201,201,93,47,134, + 238,163,190,42,230,247,62,150,228,49,115,154,23,108,227,232,245,172,112,210, + 253,89,92,77,189,52,71,122,159,181,55,229,16,101,173,240,51,249,63,120,157, + 192,175,79,241,190,248,179,246,0,18,39,199,125,77,249,225,238,24,56,246,79, + 227,253,129,95,48,177,153,189,57,246,19,71,252,59,192,186,171,51,224,248,69, + 238,152,117,253,130,27,116,191,185,47,9,243,219,231,121,245,239,221,243,250, + 34,23,48,117,62,237,251,153,127,223,53,132,23,254,153,219,36,238,99,158,14, + 94,64,230,213,28,195,145,219,118,158,128,211,4,117,47,128,198,195,170,95,221, + 231,0,222,67,95,24,185,101,22,98,244,97,174,110,120,164,214,246,13,23,64,255, + 64,242,34,8,87,175,99,100,126,216,122,155,69,252,238,123,132,207,253,214,172, + 239,243,243,112,241,89,117,87,30,71,78,151,59,223,128,57,164,27,143,30,175, + 94,31,116,241,220,115,1,30,71,120,133,22,247,114,249,0,123,12,247,132,28,136, + 255,180,160,175,234,127,183,8,40,215,15,93,252,199,156,127,253,59,188,240,184, + 126,214,38,156,171,175,88,90,61,95,141,239,241,108,108,110,96,245,249,58,191, + 213,0,56,182,139,253,247,249,246,224,132,227,126,96,196,32,140,245,25,115,25, + 235,247,56,98,158,193,248,121,127,119,118,204,39,154,63,231,81,238,186,42,156, + 215,113,155,244,219,88,124,183,171,245,185,26,79,61,94,58,13,176,243,0,193, + 175,127,157,20,242,173,239,59,47,240,164,214,191,207,249,23,135,220,99,28,121, + 107,225,255,131,227,62,188,212,115,234,1,187,8,56,248,134,191,126,249,248,89, + 252,191,137,195,136,245,154,219,99,61,208,245,253,80,221,109,136,28,242,13, + 180,254,83,213,3,115,140,247,189,173,53,15,36,94,56,238,175,173,123,3,62,149, + 231,71,126,11,57,66,96,220,121,19,253,103,114,127,174,92,217,191,52,180,246, + 77,58,44,239,244,249,1,15,136,70,241,156,127,130,235,51,93,239,252,98,197,143, + 114,142,227,27,212,195,174,86,65,120,132,188,166,218,111,160,224,112,94,64, + 163,1,200,255,139,38,61,198,243,149,19,96,222,143,115,132,169,247,231,214,255, + 191,192,252,159,117,111,240,229,127,75,175,204,211,143,31,164,249,123,169,175, + 140,63,88,61,43,124,62,156,143,141,241,126,221,158,189,174,215,56,186,254,222, + 215,194,83,78,239,230,204,28,229,249,156,83,80,158,191,209,246,181,95,209,107, + 8,250,157,200,197,197,245,234,246,253,189,253,60,230,221,51,197,103,245,249, + 154,64,213,255,35,113,212,212,171,159,96,29,99,52,227,96,197,108,207,19,11, + 79,193,11,200,65,139,43,198,5,98,93,12,1,136,245,255,20,251,65,247,211,226, + 127,224,19,92,60,241,245,227,245,2,48,228,45,58,5,213,255,199,253,3,63,128, + 247,243,26,108,222,211,198,31,204,250,221,205,19,146,177,215,240,128,207,7, + 12,103,20,245,191,125,174,13,61,51,70,219,123,12,230,60,223,106,251,237,26, + 130,248,59,246,222,129,230,24,22,239,101,221,164,206,215,59,77,161,113,192, + 229,0,158,7,148,95,22,215,247,61,3,11,115,62,174,100,141,217,199,125,206,215, + 175,99,94,121,131,209,247,49,7,97,228,21,243,183,15,32,49,79,56,110,192,223, + 184,24,1,57,133,120,132,52,128,198,254,98,33,80,199,1,227,5,0,29,254,175,243, + 82,61,14,251,129,32,167,146,94,197,234,25,240,139,196,217,175,226,231,177,184, + 164,29,59,162,43,234,152,153,115,217,25,227,65,55,63,209,246,170,47,174,125, + 31,228,249,167,218,126,245,28,61,241,9,114,79,223,58,95,167,157,14,116,213, + 168,201,93,30,225,245,194,43,94,4,248,41,214,123,29,120,146,27,236,56,2,231, + 4,65,140,154,115,140,24,127,181,166,205,56,117,219,214,49,191,241,0,169,15, + 112,227,1,106,29,96,198,254,81,15,72,125,190,131,35,236,34,192,175,23,0,253, + 54,191,0,8,124,254,192,127,112,129,114,187,106,23,126,158,69,110,47,241,38, + 31,51,198,97,126,182,93,78,175,152,196,191,189,23,46,90,90,60,127,135,241,163, + 60,189,169,231,231,28,192,97,110,19,227,15,106,19,249,94,156,230,13,113,207, + 207,180,190,114,174,187,231,57,167,232,159,171,139,205,93,222,80,111,255,125, + 114,129,94,43,40,47,168,118,64,109,18,241,61,99,188,140,247,99,151,235,247, + 7,246,175,64,163,255,199,23,0,65,109,144,250,132,227,243,181,237,151,223,201, + 2,224,1,198,57,223,40,12,191,168,57,98,82,160,162,126,6,100,1,126,18,78,120, + 147,214,191,53,241,70,193,181,190,171,138,125,231,133,41,247,22,160,146,60, + 230,181,59,0,137,81,248,196,96,44,38,9,108,139,118,32,200,248,126,101,192,118, + 70,63,77,230,122,104,168,104,146,190,15,250,146,208,189,126,131,153,188,155, + 143,131,224,121,96,242,23,198,116,85,184,139,251,116,22,188,199,125,174,18, + 130,11,176,48,190,205,118,183,112,26,191,77,223,238,19,194,42,184,226,218,176, + 11,226,184,16,8,0,127,46,246,27,147,5,101,82,224,16,4,191,251,225,143,247,153, + 48,232,175,75,203,11,0,106,97,0,205,125,56,134,79,216,56,137,122,66,234,185, + 25,96,131,119,74,92,188,176,101,209,174,199,51,120,18,211,193,27,133,16,64, + 139,107,240,251,117,139,150,59,108,115,2,229,57,109,47,232,53,49,112,6,224, + 142,43,56,232,239,205,155,147,100,158,199,134,59,38,139,136,44,34,171,224,159, + 3,114,45,228,49,201,245,129,188,50,2,81,52,172,107,91,2,0,247,211,109,137,135, + 94,27,118,193,222,154,253,81,228,15,222,136,69,128,242,27,131,94,47,0,152,215, + 34,194,63,52,199,188,4,225,133,235,57,42,111,92,151,155,239,27,26,251,233,89, + 21,230,160,75,14,17,179,83,171,72,243,75,26,195,36,200,35,102,175,241,67,120, + 124,210,44,96,26,3,52,126,147,224,183,215,241,20,219,93,156,111,240,14,230, + 4,227,117,207,17,110,123,203,19,166,233,226,218,110,152,99,187,226,14,226,160, + 55,6,16,219,172,31,125,12,207,219,120,124,122,93,154,183,221,243,130,98,30, + 53,6,127,23,70,74,112,195,24,151,8,74,199,1,51,190,187,183,254,242,34,223,188, + 240,63,78,30,254,250,241,251,111,6,255,201,0,88,147,154,57,47,24,247,139,116, + 255,184,254,117,139,160,137,5,57,187,50,7,234,228,223,142,219,242,237,192,140, + 239,185,175,209,243,120,92,74,104,83,252,174,117,132,215,18,156,51,36,131,242, + 72,79,72,156,71,174,107,121,237,9,174,163,184,243,60,233,63,227,6,142,213,46, + 182,159,106,193,61,71,156,198,253,61,214,115,94,192,227,151,155,11,110,252, + 178,150,24,1,115,64,123,197,124,103,6,22,219,38,195,175,106,242,115,47,248, + 16,83,80,39,4,188,94,0,240,237,126,1,200,117,237,136,89,204,251,103,33,128, + 27,3,230,120,38,221,175,185,191,26,34,46,143,51,30,128,152,132,187,49,163,248, + 59,105,18,184,107,41,7,121,189,44,228,85,23,213,222,245,3,4,171,77,115,65,201, + 85,115,236,241,155,3,249,62,212,191,213,114,43,44,40,176,190,231,60,69,181, + 188,199,113,230,162,21,3,153,115,62,151,27,44,12,233,120,169,139,251,60,30, + 53,54,87,250,190,194,249,105,62,128,191,159,207,185,200,98,157,35,204,190,104, + 250,115,5,126,183,48,80,213,12,180,246,255,195,192,255,212,102,17,203,11,252, + 115,115,48,224,118,114,0,155,155,164,227,108,35,96,165,9,164,8,104,249,192, + 107,121,140,245,21,15,104,33,225,230,143,142,11,226,58,199,54,239,104,249,35, + 61,225,226,246,217,139,202,50,55,152,99,165,251,168,133,216,115,221,112,22, + 251,215,241,99,156,59,191,112,98,64,10,138,43,127,168,61,128,204,37,85,193, + 63,199,239,185,224,14,142,205,145,175,92,199,141,127,75,163,126,205,11,46,142, + 187,162,158,211,0,16,128,177,177,240,210,255,227,184,169,193,47,98,124,248, + 124,152,243,163,86,192,2,65,188,40,240,235,199,124,1,192,56,5,47,248,97,26, + 1,81,235,19,158,157,183,87,97,123,124,158,56,35,107,3,235,1,36,205,191,225, + 129,77,156,79,158,187,240,64,46,218,173,223,117,123,7,103,141,183,247,99,188, + 253,220,59,165,195,216,231,184,167,224,130,43,68,184,56,95,231,39,39,122,40, + 225,217,112,220,51,204,123,47,48,142,113,196,7,58,41,152,52,118,157,251,59, + 173,237,124,190,172,241,189,94,197,107,174,99,183,98,90,143,229,184,65,53,203, + 136,255,248,59,35,255,159,133,63,192,242,124,25,24,231,245,118,18,128,89,4, + 60,226,127,156,117,206,49,142,124,192,232,0,142,175,131,154,38,69,229,103,210, + 243,115,228,158,136,41,228,13,147,27,104,189,234,112,156,174,124,165,195,201, + 226,146,137,85,169,185,45,12,228,124,121,122,137,219,34,189,111,210,169,117, + 200,25,182,167,238,45,124,76,230,186,255,130,216,47,250,162,227,11,230,129, + 172,19,180,206,232,183,247,49,166,222,118,191,189,242,211,141,141,51,94,240, + 60,1,24,15,98,186,106,160,119,254,73,47,0,209,191,199,185,115,252,199,154,160, + 198,118,245,2,220,226,64,247,103,63,125,251,131,95,0,24,202,14,215,111,10,30, + 24,63,101,229,219,247,221,73,249,57,120,91,122,255,188,183,43,49,28,180,193, + 81,238,15,117,135,192,160,106,124,91,91,63,210,228,16,199,100,242,142,114,129, + 203,43,156,55,104,243,15,89,188,239,68,43,32,190,78,116,10,115,183,215,23,14, + 179,213,189,220,214,1,100,17,168,206,31,248,28,31,104,28,85,95,65,113,95,109, + 175,88,239,112,175,199,232,121,2,113,178,254,125,163,67,121,35,125,150,106, + 128,232,237,185,133,127,206,22,1,126,225,159,174,5,226,253,76,57,0,255,193, + 5,75,195,122,252,211,179,20,46,232,240,175,251,185,92,17,235,72,121,252,15, + 30,17,111,189,220,238,186,252,165,225,103,252,174,22,210,76,53,174,58,46,151, + 92,0,218,63,242,7,189,190,19,126,184,253,138,135,186,64,115,16,187,112,0,220, + 67,51,169,16,57,143,185,162,238,201,200,177,92,175,27,177,227,116,125,239,27, + 159,248,134,56,206,209,91,115,185,252,137,247,223,123,0,153,11,84,67,40,230, + 241,120,87,109,65,22,50,74,125,0,84,251,31,124,112,45,8,82,76,0,50,139,0,7, + 254,39,223,68,220,173,120,96,214,9,198,51,162,218,95,237,165,178,94,56,123, + 190,103,185,127,140,163,117,191,83,172,106,250,242,172,38,16,124,250,109,76, + 190,14,53,118,140,115,211,35,152,92,179,234,4,180,93,209,19,120,196,5,184,152, + 192,166,47,225,136,11,229,90,25,231,57,239,73,223,19,231,159,96,253,100,155, + 179,186,255,247,240,254,157,87,48,249,99,152,100,206,99,112,113,156,143,21, + 72,59,245,4,239,113,189,26,109,162,22,128,56,127,127,17,224,63,138,254,159, + 254,190,226,31,53,128,245,253,152,239,20,187,139,123,1,251,102,209,79,63,206, + 140,191,7,99,220,237,227,226,248,173,93,78,114,127,24,223,41,247,103,220,51, + 54,205,177,31,212,9,18,103,20,251,102,252,26,46,154,58,197,244,15,0,79,85,247, + 174,254,220,223,191,207,213,1,187,216,126,22,43,72,55,154,69,187,158,114,130, + 27,175,189,7,48,112,58,224,237,245,3,247,7,224,57,102,252,141,127,0,255,94, + 255,164,198,27,209,254,85,77,32,114,134,228,17,46,125,112,252,2,16,241,253, + 227,218,87,221,112,213,46,92,190,110,241,31,218,211,196,138,83,30,168,22,5, + 217,230,254,79,122,245,113,33,30,203,31,62,143,94,126,127,232,233,195,237,196, + 243,38,253,32,190,226,103,184,160,212,53,175,231,97,22,240,113,185,251,59,190, + 0,63,219,174,70,128,49,229,148,7,28,151,188,211,19,228,247,81,204,158,104,0, + 228,130,181,63,199,203,133,127,108,194,89,190,218,205,1,33,190,177,214,31,181, + 60,124,33,32,230,2,161,23,212,15,184,255,254,211,15,227,5,96,145,107,152,250, + 255,60,237,188,4,173,241,143,223,66,151,222,63,135,146,35,64,19,236,114,255, + 52,30,147,151,151,243,81,171,165,159,244,0,33,54,55,28,178,174,175,193,125, + 81,3,92,24,121,192,25,201,243,56,215,5,125,125,240,64,239,67,188,154,185,94, + 232,100,219,247,161,126,127,135,239,62,247,119,90,253,72,127,26,157,48,117, + 196,156,163,3,56,29,96,111,115,3,153,12,127,158,243,187,124,0,240,63,205,184, + 16,230,184,184,159,46,4,170,245,65,241,3,96,17,224,23,254,83,44,31,82,38,112, + 79,62,224,245,29,230,220,55,115,205,251,157,124,255,220,139,225,252,187,117, + 13,171,191,76,53,67,142,53,69,221,127,203,3,121,60,223,191,17,241,82,108,147, + 22,237,139,241,209,215,227,29,23,164,207,62,209,15,224,242,16,236,17,80,62, + 241,120,63,195,121,205,203,245,254,94,207,245,152,175,199,9,106,205,119,184, + 97,12,112,83,183,170,251,4,117,159,28,191,115,158,159,53,49,199,127,119,140, + 117,158,165,9,166,233,38,115,129,76,236,159,154,191,232,17,156,185,194,173, + 11,16,255,120,109,179,222,39,126,224,181,141,230,255,110,1,144,153,47,184,103, + 172,191,59,123,120,107,236,226,182,187,220,179,246,228,112,252,121,63,141,61, + 185,229,87,226,57,93,238,95,124,118,228,27,28,28,207,188,156,116,214,43,176, + 22,33,188,244,24,239,82,183,87,110,218,245,15,157,215,1,139,103,13,250,225, + 196,203,175,115,204,202,131,206,227,144,226,214,56,63,198,28,194,67,169,21, + 246,188,144,125,3,198,56,230,16,137,31,46,93,62,139,225,203,11,196,133,63,212, + 215,175,230,4,226,2,128,175,133,131,63,94,47,0,91,47,0,95,185,252,72,53,198, + 101,146,14,152,139,88,98,223,143,106,23,184,215,141,199,167,241,189,245,144, + 182,49,125,241,196,153,255,175,218,193,115,203,149,123,91,63,221,240,5,120, + 110,145,251,59,30,113,252,179,255,12,98,107,91,103,0,61,130,186,44,45,38,92, + 213,234,14,57,54,238,73,83,31,236,99,126,62,79,61,30,78,115,255,179,250,64, + 62,15,199,163,42,142,147,167,55,68,241,194,238,29,173,251,125,115,188,215,125, + 148,127,136,15,112,45,0,237,7,112,47,251,208,90,160,153,71,172,248,207,90,31, + 108,135,164,243,77,223,143,203,127,160,151,199,221,251,74,215,51,63,143,49, + 96,120,160,172,225,185,218,118,211,239,131,49,37,60,55,213,13,126,65,174,140, + 57,175,247,207,95,40,218,95,139,193,232,140,223,46,231,239,48,189,255,238,157, + 216,191,243,10,43,172,231,220,34,235,63,29,23,57,102,127,47,15,112,241,78,198, + 246,78,219,235,190,46,230,159,214,0,65,132,95,23,18,189,127,119,12,95,47,1, + 81,205,111,122,128,80,3,188,244,63,196,255,184,143,105,14,0,232,128,170,239, + 167,199,181,91,60,145,115,197,234,153,150,185,230,67,61,144,244,236,198,243, + 203,248,11,110,31,120,161,58,192,129,142,199,190,127,93,80,248,184,111,224, + 20,219,78,43,116,186,64,181,83,175,1,212,107,232,226,60,222,247,57,190,128, + 151,59,44,135,134,226,109,152,15,42,30,113,251,184,49,90,231,251,117,47,11, + 235,249,26,231,168,235,89,39,156,112,195,226,139,169,59,238,27,114,131,233, + 21,239,113,33,176,212,243,115,182,8,240,207,223,134,255,255,58,44,150,24,76, + 207,31,113,186,205,239,243,53,39,15,71,252,65,245,105,25,119,153,251,105,236, + 129,174,80,188,230,49,89,232,251,237,130,187,130,123,234,183,59,227,130,83, + 109,191,60,212,215,113,159,249,14,234,9,224,239,191,143,91,115,71,55,239,113, + 23,251,191,159,23,248,180,14,232,114,2,175,21,188,159,80,143,213,10,223,164, + 255,47,180,212,121,239,228,31,0,126,206,13,220,49,114,143,0,114,89,238,3,192, + 94,0,95,227,75,47,9,3,13,240,194,255,226,197,193,1,208,251,195,156,128,121, + 125,240,133,214,2,189,246,178,207,192,212,253,157,110,116,241,37,243,64,157, + 191,87,251,147,38,48,254,87,153,3,140,103,143,24,157,199,218,212,231,99,31, + 198,35,106,33,131,211,183,106,254,221,253,112,92,144,121,174,188,239,175,123, + 245,202,251,175,57,211,185,6,83,115,134,199,184,127,230,167,57,127,189,93,210, + 0,215,53,199,255,96,237,42,88,248,66,227,17,99,35,159,11,53,133,254,187,218, + 151,240,12,113,55,248,68,241,72,124,20,216,197,216,111,123,126,113,62,96,228, + 11,208,59,120,249,135,197,11,64,180,7,96,208,212,26,187,121,33,240,204,141, + 251,186,159,31,59,149,47,181,248,166,140,245,169,254,189,198,166,247,252,11, + 28,60,168,195,249,60,63,214,64,195,227,115,190,19,220,178,52,238,195,28,226, + 211,189,194,94,215,84,117,193,29,7,191,243,253,26,215,122,111,124,28,119,90, + 3,49,151,245,118,173,17,250,253,158,244,254,176,150,207,94,191,250,4,248,219, + 128,139,38,47,113,92,141,143,57,7,64,237,239,230,254,73,207,15,250,126,211, + 39,188,247,251,5,94,0,62,239,9,196,127,76,57,136,27,15,234,123,200,99,165,206, + 111,188,65,231,5,101,175,80,226,156,237,153,93,247,188,138,233,56,126,239,184, + 246,16,143,164,175,87,111,203,117,190,164,45,92,108,126,162,247,107,46,209, + 30,134,244,187,218,249,66,171,166,177,195,115,242,83,204,113,221,49,22,191, + 56,140,243,239,234,183,221,121,253,15,116,232,208,115,85,44,199,220,157,53, + 124,231,1,102,111,15,247,245,231,10,49,48,180,137,205,29,6,182,35,254,211,156, + 126,140,243,85,252,199,158,129,175,31,95,126,251,90,0,124,241,208,122,27,128, + 38,1,248,119,241,221,36,191,73,14,218,24,132,64,84,34,12,0,140,207,141,81,192, + 66,81,132,103,89,192,54,130,162,53,255,132,44,146,168,112,196,48,174,165,37, + 31,39,236,61,224,212,96,75,102,228,188,38,47,242,53,185,40,193,252,208,68,141, + 227,244,192,94,228,199,219,227,88,184,7,200,74,32,78,3,62,111,231,130,184,3, + 168,75,220,189,57,135,130,225,62,23,6,177,57,190,199,206,113,253,107,2,255, + 174,40,48,154,204,216,13,156,147,231,83,176,191,78,30,193,60,254,13,139,122, + 205,198,254,97,2,92,219,226,247,88,44,240,139,0,255,246,135,63,77,248,99,159, + 1,173,59,168,243,15,164,31,233,190,76,103,14,48,198,111,239,242,220,184,65, + 209,176,127,27,56,227,214,37,23,165,120,56,157,104,3,120,225,68,190,72,182, + 77,243,78,139,237,66,212,47,188,185,192,175,124,133,226,67,238,137,52,40,236, + 204,189,85,236,241,199,116,251,7,94,106,177,190,48,117,38,232,93,32,127,38, + 236,79,57,193,98,29,154,4,23,62,119,56,215,164,96,21,202,249,28,26,3,87,32, + 190,176,18,102,127,18,240,17,232,77,241,15,223,248,137,226,96,46,24,204,92, + 241,187,111,127,76,11,128,191,78,125,213,23,0,231,248,247,149,20,164,154,164, + 24,129,141,176,167,184,112,80,16,72,201,67,27,235,205,152,55,248,198,24,118, + 31,127,96,248,73,2,113,60,25,8,146,109,225,144,35,108,183,147,22,207,204,60, + 228,222,109,18,101,38,32,105,178,238,76,187,132,231,184,151,179,73,168,51,249, + 159,225,220,105,65,197,231,105,220,63,23,245,25,175,188,239,0,198,101,144,142, + 171,161,6,56,135,239,129,179,17,27,105,49,32,156,141,171,130,191,122,203,47, + 225,28,140,128,216,94,26,133,126,15,248,15,186,153,178,227,254,185,115,222, + 145,226,126,210,211,245,19,34,209,133,223,51,13,226,248,204,39,101,108,44,104, + 44,197,123,46,57,194,208,29,136,229,58,38,45,124,103,236,103,19,123,198,247, + 39,147,2,30,20,17,238,123,188,222,218,189,213,252,113,143,49,209,78,92,82,232, + 16,106,132,218,232,131,13,87,102,30,200,122,223,27,250,117,161,128,226,65,106, + 14,200,207,31,183,231,125,25,159,207,227,62,199,237,207,240,66,54,2,7,152,6, + 5,80,210,61,53,70,240,195,224,201,216,8,27,255,220,100,94,138,243,175,131,137, + 46,104,26,130,95,248,191,239,225,192,40,196,117,31,231,23,31,44,158,24,99,96, + 198,124,131,119,194,134,242,104,97,0,39,13,81,27,197,19,63,50,126,125,225,155, + 115,209,101,194,107,193,64,98,235,129,41,72,231,51,141,195,26,123,29,238,119, + 47,243,81,243,173,60,166,201,39,182,247,67,26,133,183,220,106,11,128,29,214, + 89,187,123,174,216,231,136,107,204,62,201,5,68,163,118,19,0,9,147,200,11,53, + 71,224,53,33,166,148,11,116,59,221,118,45,252,19,1,120,0,65,205,62,213,244, + 175,166,126,154,24,160,249,65,94,4,248,245,2,16,58,127,229,237,137,14,152,186, + 224,186,68,206,253,157,183,178,240,233,57,186,210,115,43,207,94,47,22,226,220, + 123,29,79,125,50,244,0,58,205,59,247,107,117,182,225,134,71,90,126,220,35,235, + 61,58,13,111,98,249,228,208,90,243,31,253,206,57,137,227,126,57,143,242,205, + 177,47,32,13,214,117,65,175,211,246,106,250,187,28,161,215,0,52,118,232,5,122, + 153,27,178,118,168,98,145,126,174,69,193,21,207,189,151,200,219,215,220,144, + 207,19,42,96,234,15,156,141,23,30,31,78,228,251,196,34,192,127,128,23,0,161, + 158,39,235,33,104,72,231,33,78,205,0,207,55,120,130,184,181,193,252,198,15, + 204,30,17,250,198,59,175,11,226,80,209,176,139,241,141,176,147,226,90,167,173, + 217,59,176,49,221,77,70,216,44,226,125,20,231,155,90,198,89,172,71,254,4,31, + 4,175,55,213,64,234,248,238,158,87,151,147,229,56,222,241,65,207,3,136,109, + 245,140,156,94,192,184,236,188,130,58,134,119,121,130,227,5,143,241,228,29, + 92,120,18,111,145,140,120,205,231,165,224,183,211,7,87,163,16,251,127,47,252, + 227,239,156,235,12,5,214,155,252,63,246,91,241,227,38,4,245,249,249,185,156, + 112,65,206,243,187,98,112,55,65,175,195,119,135,143,132,189,211,26,1,122,236, + 201,15,56,224,16,240,33,253,245,157,229,248,164,133,164,201,185,188,39,99,252, + 185,124,200,231,253,245,115,74,152,47,23,108,123,39,222,35,70,212,127,168,227, + 249,153,31,160,113,30,206,245,186,49,250,130,94,183,48,248,107,151,33,10,58, + 140,47,221,176,225,7,10,198,88,227,147,127,111,23,4,173,241,191,112,235,242, + 123,89,127,12,117,64,242,248,130,3,208,19,200,124,169,124,235,60,126,230,103, + 205,253,139,58,82,81,211,78,185,193,196,169,234,223,124,30,221,247,186,214, + 131,90,160,141,223,105,63,214,48,119,110,147,63,91,254,170,187,62,183,253,73, + 111,65,228,110,213,189,173,63,71,14,217,199,119,151,163,215,184,237,52,4,215, + 228,247,90,97,31,247,51,151,236,246,193,120,134,219,222,35,191,174,245,33,23, + 212,251,137,126,8,236,167,134,95,137,253,26,219,143,22,1,126,189,0,232,142, + 255,131,250,111,175,127,92,66,248,127,237,223,22,255,90,11,60,240,253,101,161, + 120,26,95,77,189,207,233,2,245,2,251,156,88,176,115,48,217,95,227,242,173,63, + 250,28,222,113,193,154,76,92,99,181,228,130,224,47,209,230,79,126,235,73,126, + 80,122,1,198,43,137,49,157,241,235,243,52,229,119,214,137,157,103,176,211,12, + 94,99,58,29,250,25,172,159,228,253,24,231,214,185,36,222,95,186,2,116,199,212, + 14,139,11,238,130,59,98,222,225,191,122,49,96,228,13,178,104,240,175,95,63, + 126,146,23,0,199,111,34,203,1,249,0,254,77,61,54,35,79,200,247,88,158,197,118, + 65,144,34,174,207,201,137,26,55,206,99,87,198,219,186,54,245,20,175,191,39, + 182,30,232,246,79,52,15,115,140,63,141,243,27,47,112,171,135,206,239,31,113, + 178,237,17,96,92,178,167,171,231,129,113,225,250,4,94,55,63,48,49,23,227,131, + 99,40,102,108,252,128,115,140,32,54,99,25,78,250,17,207,176,142,225,79,243, + 126,222,222,215,4,37,222,99,48,142,88,172,102,156,243,248,223,92,4,248,133, + 255,249,123,161,126,55,233,102,226,78,116,193,117,217,168,235,86,175,128,231, + 245,37,50,38,199,128,142,206,177,3,121,67,241,247,196,3,52,216,77,49,83,121, + 192,105,114,214,202,46,46,219,88,125,80,51,220,250,133,239,120,15,67,208,229, + 92,190,192,187,173,251,123,222,235,244,190,195,124,199,3,249,88,249,185,119, + 186,192,197,116,26,95,99,216,125,95,63,144,245,45,94,131,114,71,205,37,162, + 1,228,58,3,45,119,31,81,0,19,226,56,233,253,55,23,1,254,248,250,241,199,223, + 172,23,128,169,206,191,174,189,170,7,82,239,205,125,181,247,254,194,9,59,94, + 30,58,54,234,137,217,103,234,121,0,99,166,139,79,46,174,207,237,10,127,238, + 72,203,75,95,198,141,0,61,0,0,32,0,73,68,65,84,16,158,187,202,225,39,14,54, + 251,174,99,57,252,141,251,251,240,24,94,199,127,34,246,23,53,1,247,12,246,254, + 128,195,124,231,25,236,56,98,97,134,185,199,123,123,234,69,177,199,208,248, + 129,131,99,23,198,29,166,199,239,112,154,254,53,254,102,18,145,57,133,244,2, + 105,128,236,227,113,207,79,227,11,134,78,24,139,0,255,241,135,63,64,175,34, + 247,1,205,252,95,117,65,210,226,128,255,169,155,227,179,39,185,127,140,109, + 87,95,234,106,78,16,191,211,203,129,55,250,24,242,232,109,174,45,49,117,114, + 203,65,140,191,159,101,227,17,80,252,237,189,4,229,7,203,87,69,111,178,242, + 84,197,153,101,222,255,120,162,95,149,175,185,28,254,97,206,239,106,253,193, + 75,19,111,124,76,140,199,46,127,119,53,2,191,143,214,247,119,185,193,97,188, + 7,78,153,231,157,26,32,114,254,8,204,235,69,222,118,145,15,235,1,198,60,160, + 219,79,248,211,120,1,208,210,76,185,231,151,116,192,160,214,21,203,16,251,248, + 76,189,22,112,247,50,123,86,78,223,239,115,203,116,156,182,54,174,253,60,240, + 183,233,155,219,106,244,208,49,82,211,191,247,99,60,31,125,214,246,250,52,186, + 96,227,67,162,246,65,78,58,243,2,51,7,179,215,23,215,213,105,182,255,58,62, + 136,223,214,141,49,183,205,142,19,114,222,142,53,3,213,26,25,231,217,247,215, + 253,111,12,233,121,174,235,234,244,255,236,5,82,61,160,47,4,197,151,5,64,15, + 193,175,95,62,94,47,0,139,255,169,247,151,122,255,21,251,80,7,180,247,124,235, + 245,241,111,78,53,64,204,13,166,31,228,227,6,234,60,171,249,183,62,88,227,193, + 31,248,128,165,31,240,153,122,31,214,40,131,71,142,250,146,156,119,24,247,186, + 251,46,238,45,240,75,113,223,156,110,120,234,11,48,22,171,26,193,206,235,63, + 211,151,59,140,187,184,159,243,2,193,40,244,78,226,111,153,184,213,185,63,232, + 65,78,212,105,126,177,184,96,93,51,0,47,140,185,244,50,79,147,19,148,47,254, + 90,28,144,240,31,249,62,158,210,246,253,161,86,191,175,153,241,11,247,138,242, + 236,61,230,93,77,111,126,102,56,197,235,246,34,86,9,30,187,184,183,188,179, + 129,135,194,135,203,220,227,252,195,179,188,253,216,87,196,56,111,248,105,93, + 211,51,46,112,184,86,237,179,219,198,115,131,232,183,215,53,203,226,225,21, + 31,228,177,181,114,234,171,246,10,139,228,107,190,223,213,24,219,49,43,241, + 152,249,97,128,163,156,35,160,185,193,41,198,243,126,196,43,182,6,8,61,255, + 118,17,240,126,17,224,42,254,95,231,45,184,0,107,149,179,61,49,221,175,6,231, + 86,23,212,218,209,142,183,79,242,192,245,60,19,23,104,78,224,116,251,216,230, + 1,23,56,126,160,207,70,190,209,111,231,189,248,54,151,48,125,19,110,251,202, + 27,220,225,220,123,253,125,125,246,196,223,213,109,60,47,224,248,202,94,33, + 227,94,226,182,212,46,239,232,149,125,235,21,127,217,155,219,121,4,17,193,189, + 126,112,220,176,248,132,99,62,255,198,53,17,55,226,183,204,247,161,181,63,134, + 7,72,107,130,72,253,224,215,175,164,255,17,243,244,111,203,3,227,158,172,84, + 102,250,91,213,253,164,186,204,236,23,224,248,164,207,90,107,57,79,180,125, + 53,126,21,103,185,151,47,199,239,117,172,34,247,46,106,9,123,223,192,28,175, + 240,238,52,166,187,123,177,243,48,241,158,220,28,120,94,227,203,62,77,222,215, + 199,126,221,46,99,151,125,132,240,161,117,108,236,107,2,136,217,247,188,255, + 39,126,127,229,45,42,223,172,223,115,105,149,192,204,65,62,192,28,4,197,56, + 92,19,132,124,128,39,139,0,191,94,0,180,234,127,243,92,120,154,65,77,201,27, + 64,190,132,90,80,190,255,189,14,200,248,94,219,187,49,81,141,193,126,17,107, + 159,11,164,120,107,231,235,198,245,60,240,228,155,28,221,97,248,156,91,26,61, + 98,250,113,250,188,200,231,219,55,167,20,223,21,181,149,93,173,32,199,252,172, + 17,116,220,156,241,1,98,213,113,131,196,79,232,205,165,113,247,250,3,122,141, + 102,45,90,23,12,142,192,14,185,46,198,171,74,47,88,95,47,205,143,91,26,96,213, + 37,238,19,78,189,65,77,57,24,203,13,230,157,63,48,123,6,86,254,255,194,191, + 106,142,57,7,200,197,125,131,245,232,147,195,227,168,151,231,120,129,182,73, + 113,168,139,17,181,7,216,205,101,77,113,31,231,234,92,119,1,240,213,250,239, + 203,43,124,174,237,123,30,233,99,60,238,27,250,235,180,22,240,6,222,45,15,100, + 63,225,44,230,43,230,187,250,95,87,7,220,107,0,167,25,3,186,39,227,18,49,151, + 53,60,231,2,140,237,117,109,29,23,36,188,1,23,232,126,243,239,89,7,168,180, + 127,244,246,154,151,1,171,86,128,69,128,241,5,32,24,227,175,243,30,226,159, + 252,128,129,163,142,11,170,231,115,255,68,126,190,125,142,89,215,4,119,47,237, + 195,49,219,106,230,70,139,63,214,246,144,231,183,121,187,243,253,59,174,146, + 185,186,187,28,255,68,199,219,60,11,174,171,139,233,167,190,128,231,141,142, + 23,114,76,96,172,250,90,64,231,39,244,88,199,243,57,15,239,92,255,119,58,161, + 229,131,1,150,120,166,119,176,214,216,63,124,128,106,254,31,110,143,11,128, + 255,250,229,67,95,0,18,52,243,250,47,77,61,30,4,122,115,130,248,33,73,19,212, + 28,169,252,107,115,52,210,207,13,198,225,58,236,152,46,114,242,222,243,119, + 222,125,215,251,91,199,95,198,144,196,238,55,235,130,142,115,248,247,52,222, + 133,245,44,99,140,159,196,245,147,109,88,71,41,62,171,156,92,249,166,243,237, + 143,198,80,140,87,224,70,31,147,49,102,59,31,17,114,119,147,63,204,223,55,113, + 122,255,254,235,180,87,93,98,252,221,212,10,148,27,152,15,132,99,38,64,59,253, + 63,190,179,139,131,99,47,192,215,143,47,255,242,247,201,143,240,147,0,135,105, + 49,185,100,252,46,37,10,122,224,211,228,27,55,2,76,123,255,16,1,236,68,42,117, + 113,96,14,40,216,190,11,112,40,50,250,4,121,12,228,38,153,79,34,98,110,123, + 104,214,203,53,239,18,118,74,54,54,13,251,117,178,3,0,181,9,125,37,192,188, + 240,118,193,190,110,4,112,1,124,28,247,117,239,70,196,153,247,65,199,0,38,234, + 0,70,4,182,138,203,157,177,63,147,109,88,164,52,7,235,49,144,175,107,20,64, + 71,33,115,16,78,252,103,38,237,2,124,13,246,173,57,128,17,152,22,249,3,240, + 187,133,125,31,44,2,252,219,111,63,175,43,71,193,143,9,64,133,125,252,220,9, + 132,248,126,144,32,39,24,59,195,198,20,140,169,201,160,10,70,140,91,196,104, + 25,248,159,76,250,125,58,25,7,56,33,241,69,37,234,139,102,224,188,191,49,19, + 146,232,225,0,127,38,254,5,167,129,205,196,133,125,176,87,92,158,153,122,231, + 9,254,83,97,143,198,26,227,243,84,200,239,18,252,112,246,35,240,223,160,192, + 115,225,61,89,92,17,255,42,130,253,181,176,223,50,237,102,179,239,167,23,1, + 254,250,241,219,111,197,11,0,34,1,0,78,80,255,241,250,45,227,178,226,119,165, + 197,128,38,7,72,210,16,194,172,76,30,214,246,105,220,200,24,175,48,158,175, + 201,199,229,123,28,193,119,34,206,91,220,166,24,222,227,237,126,81,66,35,210, + 173,145,31,156,214,233,138,101,74,150,215,91,106,164,218,28,196,241,219,153, + 2,123,172,143,115,20,215,160,251,187,4,192,39,5,194,85,51,154,85,98,254,12, + 235,57,126,143,253,38,137,152,36,119,136,254,29,230,145,135,92,252,167,207, + 112,6,30,45,236,251,26,164,230,101,32,215,103,166,41,168,88,4,248,119,223,254, + 4,111,0,50,205,255,161,225,131,7,204,223,147,7,34,206,83,220,15,35,225,32,222, + 219,252,128,159,215,149,111,144,1,225,222,176,229,227,18,230,10,110,44,91,205, + 92,44,28,168,219,206,235,106,38,29,56,220,175,124,228,48,103,0,45,117,255,6, + 255,22,78,103,62,236,10,117,75,119,223,11,131,238,154,3,106,157,239,249,68, + 185,132,255,246,56,62,211,12,190,104,159,147,239,42,217,191,207,173,177,249, + 36,121,175,116,254,14,227,93,126,48,175,195,37,251,51,15,8,252,235,98,223,210, + 20,148,242,3,94,4,248,247,3,255,43,111,26,183,2,240,142,248,86,83,48,155,132, + 240,102,213,193,197,156,207,101,252,206,56,109,112,173,156,239,242,205,132, + 91,163,83,203,152,123,96,138,209,190,133,169,216,31,63,231,42,61,255,120,78, + 187,207,97,52,127,202,139,34,167,62,227,148,94,63,29,106,131,215,125,28,227, + 21,61,22,119,236,239,97,238,105,12,200,250,225,156,19,214,190,111,54,255,136, + 47,17,68,18,90,24,143,63,121,102,236,115,67,100,60,175,248,12,141,67,229,0, + 50,245,0,203,111,46,2,28,248,167,123,112,15,179,217,111,24,248,87,30,152,151, + 54,139,5,16,227,171,220,255,250,185,59,45,80,120,77,144,75,120,30,144,156,161, + 224,129,210,27,107,185,64,155,136,6,182,172,119,192,24,101,110,192,133,133, + 214,49,107,108,11,134,15,245,200,194,93,229,147,192,231,165,103,16,120,216, + 29,163,46,210,84,57,122,231,27,122,157,192,250,160,195,251,121,220,199,124, + 221,232,249,17,191,84,163,87,185,129,215,15,247,65,222,243,0,52,9,239,38,249, + 96,62,48,254,125,53,252,184,151,132,197,247,95,63,210,11,64,180,240,167,30, + 95,161,11,114,19,64,253,150,112,242,104,103,141,160,243,151,221,248,122,190, + 112,125,223,20,176,198,215,140,205,219,69,62,116,159,179,133,65,19,54,143,23, + 16,104,114,252,35,159,49,174,119,135,231,198,39,57,240,94,114,115,0,99,215, + 99,95,249,85,113,243,89,95,240,190,6,199,27,125,19,79,239,23,104,108,103,143, + 113,157,179,219,206,242,67,4,87,10,190,166,185,135,94,236,165,19,127,13,15, + 208,194,65,95,62,94,241,63,254,119,229,176,24,183,195,114,52,205,0,168,251, + 227,183,237,22,2,239,120,25,115,132,46,231,115,223,117,57,240,194,90,143,111, + 220,46,197,235,235,6,45,77,158,115,127,167,239,1,107,73,135,212,186,220,231, + 26,181,230,215,188,195,231,7,94,115,120,63,160,202,221,59,239,20,239,109,141, + 245,109,46,127,249,103,152,63,222,193,129,198,85,124,111,94,42,136,56,34,142, + 1,47,99,110,51,128,74,185,233,172,63,42,87,224,111,202,241,252,196,39,80,140, + 47,158,80,221,97,206,61,77,246,1,72,197,124,25,231,221,130,160,204,17,136,255, + 181,8,87,94,248,235,101,41,94,223,87,254,223,245,61,114,52,220,167,25,227,141, + 119,55,200,199,142,141,164,199,25,195,250,188,223,230,1,194,118,231,205,179, + 30,94,47,61,70,124,122,46,152,250,190,204,73,242,121,159,122,10,139,195,186, + 248,190,137,253,15,38,4,57,110,221,123,130,239,54,254,186,253,20,43,117,94, + 185,226,175,247,0,125,189,193,55,255,116,177,188,211,249,79,60,193,235,28,170, + 1,176,6,232,60,126,228,1,124,65,16,253,27,23,1,94,250,127,138,0,241,249,201, + 126,8,14,128,222,128,235,58,161,166,67,28,18,113,19,49,222,234,125,230,89,242, + 200,168,110,148,99,76,25,7,83,189,169,139,165,251,56,143,99,158,99,245,153, + 215,118,105,44,244,241,30,76,36,46,207,141,53,195,194,159,60,241,254,51,7,159, + 229,9,23,239,203,139,196,2,35,238,152,204,219,226,217,136,151,217,227,118,231, + 35,229,113,18,227,188,243,15,253,57,213,27,204,220,51,49,27,117,64,136,135, + 83,199,0,9,132,79,202,47,253,157,72,4,207,32,64,249,138,231,227,237,220,180, + 8,240,202,231,233,5,63,58,9,200,44,8,242,135,241,2,224,89,186,44,234,125,26, + 247,167,63,216,226,191,246,84,56,87,224,231,200,249,161,225,253,173,95,149, + 115,73,213,6,103,186,121,28,231,105,141,32,250,122,222,124,1,40,231,26,155, + 220,194,120,255,53,71,5,30,122,45,223,221,27,197,110,239,195,246,185,132,231, + 1,151,163,159,231,254,236,205,173,243,35,166,207,240,125,234,13,58,111,15,247, + 13,60,163,238,184,63,59,246,4,103,227,205,43,118,71,240,53,47,247,212,254,128, + 52,33,32,251,1,63,193,11,192,35,150,147,15,80,249,125,201,19,128,231,102,99, + 124,142,237,147,139,1,95,117,220,248,126,60,48,199,172,225,145,218,135,15,46, + 200,24,114,126,128,98,208,121,143,165,190,135,126,36,202,231,223,224,161,212, + 219,52,123,14,215,243,80,61,130,215,190,211,13,157,222,63,247,249,152,227,42, + 125,208,245,251,213,222,146,215,251,158,39,28,86,25,183,110,63,207,45,21,198, + 29,55,48,54,38,46,146,254,31,181,253,87,240,157,177,28,98,127,217,31,84,212, + 13,62,190,126,252,244,155,159,168,255,199,214,247,131,3,134,228,185,53,44,78, + 16,226,56,63,115,134,194,111,237,198,197,202,31,52,70,101,45,151,226,84,145, + 91,87,227,121,241,64,167,221,155,26,221,129,214,166,28,70,251,125,55,245,133, + 117,221,238,250,140,46,152,185,206,94,51,156,245,17,236,238,185,196,247,232, + 1,104,244,89,174,13,124,38,222,59,108,103,173,192,124,162,88,171,248,97,13, + 246,11,19,228,13,102,188,50,47,140,125,7,78,2,207,174,215,47,239,183,246,157, + 188,130,73,56,98,127,230,251,230,5,0,225,21,116,139,0,255,250,229,122,1,208, + 226,175,193,89,149,7,128,248,199,58,193,244,207,130,243,198,253,145,109,144, + 39,35,13,210,60,108,229,199,218,55,88,231,8,86,175,150,177,221,231,6,20,195, + 223,236,191,231,24,127,136,89,237,247,45,206,189,174,239,244,184,172,83,250, + 5,82,222,203,7,78,181,65,222,46,243,202,89,205,208,237,87,121,202,79,227,190, + 198,176,172,255,235,56,95,121,138,89,3,212,190,191,171,3,160,7,136,160,12,35, + 30,250,127,165,174,183,22,4,111,22,4,186,22,0,91,241,127,98,82,61,0,87,255, + 3,46,40,125,127,170,39,86,117,212,195,220,95,180,111,21,211,237,231,237,252, + 158,170,119,101,96,226,112,190,143,197,39,212,228,137,215,116,190,1,104,114, + 151,127,156,188,96,16,127,183,30,227,244,187,170,198,137,57,196,41,230,29,175, + 159,212,6,178,198,127,158,251,215,218,254,156,19,60,214,187,92,192,196,109, + 153,40,191,139,255,215,57,95,3,101,232,184,53,129,56,192,22,184,135,255,226, + 92,191,196,1,216,31,232,23,1,15,252,79,94,194,90,157,232,128,235,250,228,251, + 169,173,48,71,184,104,79,158,219,182,6,216,63,231,57,158,62,195,3,244,82,63, + 223,207,215,233,226,75,203,75,61,193,225,190,252,44,45,0,194,185,133,243,3, + 188,71,224,122,17,206,234,15,153,11,124,79,209,14,231,248,60,238,113,59,158, + 159,157,151,236,107,126,89,3,122,191,174,205,23,167,198,94,57,79,167,51,231, + 120,133,253,80,103,115,207,238,18,176,189,190,175,125,110,229,145,90,67,100, + 173,144,246,157,245,63,141,255,195,23,40,241,95,45,2,124,191,0,52,254,183,242, + 246,113,45,46,239,7,77,95,215,253,26,223,127,206,87,49,28,33,207,178,207,13, + 212,91,46,60,255,20,91,97,188,131,95,240,220,139,147,58,30,189,24,103,97,177, + 229,135,199,115,133,248,55,183,94,165,153,103,120,238,5,190,199,9,231,94,224, + 247,228,131,179,156,224,148,19,220,118,39,253,129,103,185,1,143,249,154,27, + 2,145,160,55,176,6,48,231,4,198,92,63,240,245,31,45,2,204,248,143,248,30,215, + 149,188,192,144,33,227,242,238,203,24,99,82,253,128,216,198,105,129,185,127, + 246,126,122,221,152,159,117,183,224,95,29,235,214,113,78,99,186,30,139,248, + 98,222,7,198,61,115,10,198,103,183,93,159,111,156,212,24,118,218,5,127,3,251, + 1,190,78,87,213,1,119,218,224,156,7,216,167,228,216,220,127,183,98,214,153, + 127,216,198,125,208,170,172,91,199,128,119,90,97,163,237,59,95,175,244,0,98, + 222,207,200,87,87,95,64,120,17,162,255,181,22,56,253,255,211,69,128,159,225, + 63,248,129,125,130,113,109,164,255,123,79,213,234,62,91,51,212,49,112,224,1, + 54,250,51,231,224,38,247,23,141,126,130,187,20,227,31,120,120,39,190,158,243, + 21,25,235,15,116,65,183,192,47,173,75,0,199,148,156,135,120,196,172,87,208, + 125,191,174,219,197,237,61,230,247,185,192,153,207,84,241,71,21,199,47,60,143, + 129,27,47,29,121,63,230,47,111,113,29,35,107,3,190,70,52,229,6,15,232,92,224, + 43,32,235,154,0,145,247,163,103,176,242,7,244,255,230,181,64,222,239,48,191, + 244,129,120,166,83,3,156,63,3,126,158,110,78,79,229,207,221,119,199,213,215, + 238,107,126,226,105,23,185,51,249,134,60,54,227,188,214,175,51,253,125,219, + 237,8,71,125,254,48,49,116,232,77,158,213,250,28,135,244,57,85,125,255,59,79, + 55,223,199,25,155,95,227,238,242,191,96,253,129,145,148,214,94,1,227,102,197, + 93,231,39,229,120,142,177,88,207,129,154,1,177,238,246,209,109,253,190,30,227, + 168,21,148,83,232,239,43,128,189,158,147,98,25,48,126,249,129,231,139,0,255, + 9,252,255,133,235,129,45,229,129,113,251,238,56,106,250,253,169,230,182,240, + 233,121,210,63,159,228,43,93,135,233,177,92,141,67,188,70,213,226,184,143,247, + 221,226,188,75,151,235,62,165,55,215,249,249,109,174,208,228,5,135,252,208, + 233,122,151,143,244,247,182,198,170,234,34,28,239,202,201,117,62,128,120,200, + 207,56,99,174,211,7,136,109,151,19,104,255,238,62,70,169,95,239,234,10,126, + 108,103,156,119,24,95,124,98,248,1,94,110,182,112,31,60,208,204,7,116,245,192, + 217,19,16,126,193,253,2,144,245,27,10,220,27,31,240,218,199,205,247,209,151, + 30,106,29,32,249,181,206,11,26,247,33,241,201,121,76,159,92,118,121,246,117, + 126,235,114,130,206,39,171,214,239,58,245,238,211,118,198,167,187,241,179,211, + 244,94,143,212,215,206,122,222,231,246,221,49,245,57,85,207,66,125,209,19,140, + 215,190,63,94,103,198,218,89,238,31,92,149,249,132,241,230,240,237,99,189,207, + 111,39,7,206,60,97,12,246,208,51,55,188,210,139,126,241,250,20,139,234,61,210, + 226,223,212,11,84,120,252,155,69,128,127,54,47,0,114,115,252,176,54,176,242, + 127,209,255,215,79,203,113,221,221,247,234,185,162,6,155,49,134,242,79,175, + 7,90,13,240,104,109,63,167,189,151,31,142,215,20,56,117,30,193,153,111,144, + 49,126,218,39,188,231,7,209,47,85,110,143,243,7,230,56,69,205,243,148,115,189, + 103,147,159,183,211,127,202,3,167,248,238,183,75,181,104,244,243,230,11,185, + 198,245,72,190,113,238,7,246,49,31,121,132,49,142,92,50,226,239,120,86,193, + 22,147,31,38,8,181,15,64,245,127,147,31,160,63,240,235,88,0,124,242,210,20, + 246,171,193,119,230,28,88,252,31,199,199,69,130,18,65,160,161,135,197,1,40, + 186,181,196,240,240,45,161,90,152,175,8,129,133,75,13,246,185,63,137,16,4,131, + 217,151,126,219,29,196,157,192,224,226,193,211,64,62,2,236,60,215,243,196,61, + 5,255,7,102,137,187,175,254,179,138,8,178,32,152,129,19,201,136,2,165,9,184, + 16,84,215,91,128,239,99,207,113,21,193,72,77,4,48,216,73,28,188,118,149,69, + 0,80,156,159,137,120,5,52,255,189,11,246,136,137,244,198,207,180,248,159,46, + 248,97,136,192,237,3,36,240,47,223,126,65,248,143,196,62,18,124,230,1,194,123, + 248,16,212,228,199,111,13,153,228,73,197,1,28,191,76,154,107,92,202,231,69, + 211,79,143,241,218,56,116,34,188,22,16,130,175,39,139,133,219,134,161,14,175, + 99,172,60,104,12,176,230,94,59,81,232,236,190,148,247,246,50,233,252,162,163, + 218,188,231,159,103,151,196,127,38,224,251,177,196,220,34,252,64,133,63,111, + 16,16,30,169,161,95,113,237,76,125,22,200,196,77,19,117,70,0,68,48,85,192,217, + 151,0,124,102,17,224,215,2,224,63,207,9,64,65,127,203,224,51,60,128,117,136, + 113,59,103,63,66,252,61,255,11,34,207,22,7,100,113,23,107,22,20,66,113,114, + 74,157,220,99,12,207,38,148,111,224,185,182,75,113,60,99,134,12,253,34,126, + 58,211,223,55,226,119,58,1,116,6,37,66,55,1,135,190,168,12,185,172,63,198,253, + 218,20,74,107,44,239,4,126,142,239,125,178,7,156,247,186,88,225,151,164,17, + 205,66,3,14,227,46,113,175,13,188,123,48,77,216,189,238,235,184,150,251,243, + 133,109,254,183,242,137,251,155,247,87,62,89,127,7,33,0,31,76,96,69,176,29, + 88,199,197,63,174,88,254,238,34,192,55,254,227,127,168,225,175,235,146,24,79, + 26,95,120,64,155,133,238,253,197,32,128,241,155,158,107,104,191,148,31,212, + 49,97,21,11,206,98,154,38,239,24,227,188,33,134,38,39,98,173,215,220,117,195, + 190,49,18,162,88,48,239,205,33,23,92,15,13,19,245,85,172,83,222,105,117,82, + 91,192,247,92,225,142,215,53,253,40,62,157,25,144,199,67,109,16,116,120,175, + 77,60,55,142,88,51,244,201,126,189,237,194,15,242,196,226,2,198,248,97,194, + 79,128,10,32,198,2,0,56,241,231,51,139,0,127,253,248,29,196,255,201,153,88, + 248,51,56,119,158,0,94,46,61,159,233,3,68,255,132,44,240,214,22,4,208,80,12, + 92,244,241,101,113,84,206,171,45,14,142,38,7,213,49,120,197,221,77,174,191, + 105,254,247,58,126,241,69,205,85,7,249,127,225,21,236,11,171,254,55,117,218, + 192,115,3,55,118,84,248,93,216,117,216,207,207,221,29,167,140,43,3,164,167, + 252,208,97,118,30,35,204,195,240,12,46,1,141,13,12,43,97,200,77,67,139,31,208, + 99,72,57,66,20,237,236,196,223,81,200,211,197,0,212,244,111,22,1,126,225,31, + 127,171,198,248,208,1,9,223,219,38,161,136,77,247,141,71,125,58,255,54,197, + 2,222,142,199,193,125,109,230,179,93,131,0,104,138,174,240,117,125,183,221, + 214,96,178,200,23,188,73,63,246,127,146,51,144,206,175,245,187,114,209,105, + 126,128,69,195,207,188,244,35,198,113,109,246,215,49,189,247,10,154,34,113, + 4,95,209,49,200,13,61,79,60,209,247,57,159,103,127,208,97,90,247,81,29,17,248, + 48,254,65,18,224,97,236,243,75,60,230,162,95,105,81,144,206,31,188,185,227, + 247,38,254,187,2,96,233,245,71,94,63,243,251,74,247,227,51,228,223,76,19,137, + 196,3,216,142,169,77,174,158,226,102,137,213,245,92,216,159,215,220,162,243, + 235,25,219,30,127,181,78,240,11,148,159,228,248,112,77,229,253,232,99,121,153, + 255,72,35,66,138,253,47,253,20,57,178,57,183,22,223,60,191,119,188,208,199, + 125,198,54,107,124,23,119,118,5,61,231,27,100,46,241,56,215,56,94,113,131,106, + 139,235,111,218,25,115,4,8,180,209,224,139,205,61,232,239,183,47,3,69,206,88, + 188,128,248,143,88,31,215,71,246,67,212,255,0,239,86,43,92,208,230,151,0,161, + 38,15,186,142,218,216,253,183,60,127,227,237,233,179,204,227,53,231,234,219, + 248,119,224,147,219,24,158,52,66,141,209,249,59,173,167,223,112,1,226,46,213, + 32,55,254,3,54,32,43,126,233,58,246,222,41,242,103,151,227,59,92,247,88,175, + 243,57,95,176,207,30,92,214,148,235,247,224,56,195,177,131,216,115,249,198, + 78,43,112,67,142,243,246,188,7,192,220,112,234,9,98,225,108,104,125,106,226, + 171,94,240,225,22,254,86,252,223,219,188,240,63,239,9,198,112,172,235,25,63, + 64,53,2,46,8,170,248,191,121,69,188,192,114,113,48,126,134,190,174,95,196,106, + 228,146,67,29,191,198,247,126,145,124,28,111,55,174,187,124,193,235,132,123, + 159,3,190,112,154,191,104,100,66,253,190,205,111,186,73,19,168,161,75,206,137, + 123,239,99,182,231,1,121,166,196,249,124,159,186,120,94,227,157,53,194,255, + 203,219,187,40,217,146,228,198,129,213,87,228,60,245,101,43,173,190,104,102, + 250,49,51,228,154,200,37,37,82,220,93,253,44,123,237,100,6,16,14,135,3,129, + 60,85,205,49,35,187,110,85,190,78,158,112,184,195,129,136,56,243,126,29,75, + 152,155,35,135,119,117,128,200,99,172,25,180,134,176,40,37,60,65,35,77,39,101, + 211,254,176,248,223,165,3,196,66,160,105,225,79,236,11,88,215,89,231,25,254, + 49,6,4,127,79,244,253,48,239,187,70,71,127,95,249,126,247,43,18,94,64,61,62, + 210,120,130,123,48,30,121,236,132,191,63,157,24,56,216,216,171,171,189,43,221, + 160,253,128,206,91,204,60,63,203,241,117,93,32,242,183,142,65,39,79,240,156, + 219,103,77,115,215,244,244,134,162,138,111,79,188,94,121,68,90,55,172,65,39, + 60,168,116,252,26,200,230,51,237,154,160,229,56,26,175,239,212,4,179,142,216, + 215,222,218,5,27,242,86,13,32,232,125,208,4,56,241,7,23,252,239,22,1,126,229, + 255,191,143,27,128,95,216,7,156,38,47,128,234,130,200,251,49,143,135,77,4,87, + 188,79,113,57,112,76,140,159,59,63,104,120,198,121,52,198,255,251,51,20,254, + 255,163,56,112,206,171,53,206,35,71,78,155,122,131,22,49,142,4,239,190,138, + 119,234,179,206,226,68,181,137,90,241,238,10,47,160,243,238,234,90,223,214, + 131,239,214,3,207,90,33,143,169,141,173,137,87,240,196,27,204,252,175,49,206, + 249,1,199,39,123,194,233,226,127,232,241,21,147,255,148,47,184,38,9,254,245, + 247,176,1,56,167,27,85,14,80,245,252,189,91,243,247,152,211,107,65,215,25,101, + 78,251,32,14,88,124,104,242,225,137,127,207,26,224,62,167,209,247,227,73,187, + 177,87,64,123,146,202,63,56,251,147,79,56,222,184,208,98,234,142,81,250,93, + 107,76,78,52,126,196,35,222,175,227,245,74,43,212,186,226,28,19,242,185,25, + 219,21,231,35,199,237,159,111,192,88,13,141,99,208,245,111,223,244,55,235,21, + 251,251,158,252,67,19,255,156,251,121,66,96,212,250,123,113,0,211,13,223,62, + 254,250,251,191,247,203,91,155,147,233,255,144,7,84,190,31,106,133,235,103, + 228,107,211,0,147,220,31,206,3,175,32,115,195,254,46,42,207,186,206,175,35, + 47,247,53,247,120,31,230,83,191,247,56,126,40,92,42,125,209,121,123,181,95, + 40,49,237,250,234,236,253,119,122,129,49,253,36,239,154,249,255,162,190,103, + 117,5,204,41,45,102,171,205,134,86,126,113,61,43,228,26,85,255,158,125,6,196, + 235,206,245,99,62,30,177,126,242,247,234,115,203,216,176,2,2,222,7,223,249, + 22,228,202,3,248,204,34,192,175,5,128,254,62,110,0,192,249,254,33,31,184,158, + 19,115,122,242,16,239,191,63,241,110,9,223,201,47,200,190,241,243,56,48,240, + 207,27,221,205,227,95,230,0,131,121,2,241,60,138,15,15,22,17,202,156,60,192, + 123,51,41,90,113,124,249,142,69,239,69,167,17,114,239,80,214,17,157,255,255, + 78,238,175,112,173,48,173,98,66,224,240,118,190,0,243,118,214,12,243,124,96, + 157,235,15,142,228,107,156,142,245,0,93,219,187,129,217,45,2,172,241,207,57, + 61,251,1,246,78,114,207,111,172,251,69,222,80,90,64,105,62,53,30,32,159,79, + 250,249,172,7,152,171,91,125,126,197,226,219,219,87,254,97,139,89,117,94,152, + 3,164,242,130,154,211,101,254,209,212,14,250,207,117,174,245,149,26,192,185, + 248,153,47,144,53,73,141,245,206,67,56,251,122,121,28,5,254,180,222,114,240, + 0,79,188,223,114,62,234,139,69,128,174,237,105,190,64,205,249,81,19,243,243, + 46,73,224,99,48,45,252,147,122,0,94,31,142,107,1,136,127,189,64,192,223,253, + 103,200,255,215,251,73,184,6,95,64,247,249,223,79,235,152,1,13,160,250,45,252, + 26,178,6,216,213,149,64,39,150,62,222,112,46,192,65,27,183,94,189,236,221,211, + 121,119,233,7,124,166,31,192,199,115,93,59,56,246,62,20,177,234,151,228,254, + 103,62,223,226,18,236,45,178,121,135,139,144,170,220,191,211,246,154,247,59, + 77,223,229,2,239,112,254,190,23,199,134,168,53,72,63,120,47,32,231,0,159,89, + 4,88,240,63,234,119,172,225,217,207,216,11,16,114,3,204,223,45,30,240,251,33, + 108,183,181,64,213,243,169,61,99,221,35,80,115,149,226,245,39,220,25,189,184, + 89,78,190,253,172,168,1,66,124,56,106,254,110,62,64,237,57,110,76,231,30,135, + 42,119,120,226,17,118,122,191,195,252,227,120,176,72,177,243,132,238,67,20, + 135,224,88,172,188,255,206,239,103,190,62,229,249,218,231,223,185,8,225,219, + 63,219,126,206,237,9,130,254,255,48,30,55,190,231,13,129,137,231,113,3,48,238, + 29,250,216,254,159,235,13,194,255,146,55,238,17,48,255,239,220,0,222,143,196, + 53,127,94,29,11,166,126,159,197,74,246,197,39,227,182,174,163,113,61,172,243, + 210,107,188,77,235,125,173,198,8,245,137,230,94,114,161,176,47,152,55,212,174, + 9,114,206,37,212,247,131,26,55,251,9,125,188,103,223,64,93,75,95,63,227,140, + 199,24,242,176,246,0,31,248,129,150,27,0,208,75,95,111,79,15,138,235,150,24, + 24,33,111,185,27,103,236,255,64,235,7,76,115,223,31,121,131,126,254,174,25, + 178,255,151,235,249,176,166,199,10,77,88,31,176,248,16,98,46,224,31,53,141, + 206,241,232,123,167,216,161,253,30,230,92,210,252,224,25,87,190,85,202,239, + 173,159,207,242,152,208,155,128,247,235,177,152,188,193,97,189,111,18,11,106, + 173,240,5,120,15,62,222,217,63,28,115,254,213,251,3,186,131,114,103,165,1,106, + 93,191,226,78,240,247,145,119,136,83,138,185,251,124,253,236,203,213,189,1, + 81,163,63,207,13,88,227,231,216,96,224,207,122,195,141,118,203,243,17,207,201, + 231,155,44,2,124,235,127,231,126,184,117,192,184,208,252,59,135,231,141,58, + 177,127,168,242,253,251,249,92,254,253,132,218,79,238,233,81,254,82,194,251, + 155,243,236,112,124,95,177,226,179,126,190,229,219,20,155,142,113,40,245,50, + 41,108,130,78,129,186,5,127,134,140,217,78,223,84,62,202,148,251,227,181,187, + 120,49,225,246,202,247,159,231,2,57,39,136,122,1,243,131,13,4,163,241,232,27, + 244,199,114,60,193,251,112,252,56,197,131,88,191,68,13,128,63,243,250,31,80, + 27,192,254,63,193,255,127,47,234,127,56,215,207,117,28,150,32,80,7,92,63,227, + 187,189,223,221,245,190,208,63,32,175,207,175,75,107,171,240,251,222,215,233, + 124,193,1,95,57,46,242,184,238,53,66,174,21,110,191,65,105,129,26,159,138,227, + 39,155,123,76,234,141,27,95,13,166,7,243,157,38,249,211,152,251,69,31,102,174, + 255,41,239,94,199,14,133,215,74,43,196,99,117,125,64,249,4,27,143,231,115,52, + 174,5,111,163,206,7,63,51,111,240,99,189,241,133,6,80,30,160,242,252,229,166, + 160,88,47,180,121,3,175,5,192,7,27,0,51,246,161,230,127,231,255,53,254,241, + 125,102,108,223,129,68,98,30,106,53,238,157,1,134,249,251,237,114,250,174,207, + 39,115,100,167,239,45,118,172,99,30,248,117,19,12,123,124,56,246,20,61,139, + 59,218,219,204,113,34,224,58,232,166,65,124,29,97,29,191,239,250,254,121,204, + 204,227,65,125,174,246,246,82,173,160,93,239,171,171,19,196,177,60,139,13,249, + 28,62,47,196,163,48,33,151,106,251,56,55,24,115,1,172,19,58,255,111,95,224, + 133,127,212,32,219,207,131,190,30,208,255,142,213,80,27,136,49,47,196,100,233, + 5,244,152,215,62,1,140,65,175,71,110,110,86,156,164,115,106,202,35,134,122, + 57,228,222,69,174,124,127,61,168,23,14,90,221,49,131,227,187,136,63,107,253, + 160,89,188,210,120,229,207,208,93,107,242,62,107,46,103,188,82,126,178,146, + 71,140,119,215,253,214,224,219,181,18,124,159,42,118,32,166,213,152,138,231, + 116,92,84,225,85,251,129,159,157,23,192,231,23,124,191,126,125,189,167,4,76, + 222,216,139,231,248,85,255,142,245,129,239,126,248,111,187,63,239,126,241,235, + 127,4,122,139,29,215,139,122,141,113,240,34,195,228,95,54,11,208,208,131,226, + 2,79,4,76,66,174,89,0,92,14,78,72,208,237,139,46,133,253,97,18,80,32,204,148, + 176,219,160,42,64,38,27,235,58,64,218,194,5,231,100,188,51,55,178,0,122,72, + 218,173,225,191,129,244,212,176,59,154,121,15,154,64,2,25,146,64,140,130,240, + 126,94,5,248,152,156,179,112,173,11,131,149,73,200,207,164,159,113,131,106, + 7,148,251,119,40,64,252,223,222,77,4,73,190,154,248,151,22,4,230,133,129,68, + 83,80,152,16,248,237,227,199,255,252,15,246,112,254,60,28,107,12,243,222,232, + 203,216,119,66,134,9,190,33,14,172,247,28,12,129,110,81,0,241,221,5,241,31, + 131,189,50,135,112,193,129,99,17,160,53,9,133,185,94,22,7,246,177,1,143,195, + 34,64,32,228,43,142,244,201,136,108,84,164,69,9,250,70,160,28,35,122,226,23, + 113,160,104,36,174,76,189,247,140,188,253,125,119,197,253,76,214,213,121,57, + 62,108,44,62,39,119,60,151,133,132,22,22,124,127,128,160,39,32,64,250,97,17, + 255,149,188,127,197,34,192,63,127,247,241,227,239,254,193,141,186,215,136,187, + 52,0,246,27,168,9,1,130,251,209,52,196,248,113,199,142,141,103,44,28,248,119, + 25,240,180,199,152,26,139,254,62,159,152,1,34,118,40,227,221,239,87,114,126, + 46,66,156,139,3,34,41,120,170,41,48,169,56,44,88,26,241,126,48,235,135,58,72, + 153,130,250,187,225,120,130,223,101,159,196,167,68,92,45,10,101,137,67,40,12, + 173,197,186,47,8,1,207,56,135,230,36,194,241,250,26,23,226,56,205,225,108,236, + 41,17,127,48,255,240,25,23,228,153,255,195,189,13,140,169,208,183,120,221,185, + 252,253,69,128,127,250,253,63,128,1,183,100,19,229,27,1,219,204,245,34,55,9, + 239,247,250,90,108,92,220,31,186,109,0,22,220,138,49,84,26,125,193,128,60,23, + 168,184,97,176,51,15,185,0,161,140,128,196,177,71,3,239,235,116,130,107,0,249, + 222,180,1,209,115,252,193,152,163,152,177,63,123,198,122,95,156,155,155,122, + 167,28,162,26,31,247,104,203,198,64,62,62,30,55,213,250,149,57,208,157,191, + 241,93,107,0,143,73,78,164,96,222,171,5,255,212,130,31,195,69,128,127,122,233, + 127,216,252,32,105,255,46,22,172,143,224,97,10,255,13,63,95,239,3,115,255,165, + 9,48,23,98,62,78,223,81,51,241,39,241,19,197,131,39,248,158,154,229,42,134, + 180,6,91,81,44,64,44,150,177,37,233,151,179,87,80,21,242,186,221,80,227,59, + 63,25,244,218,228,83,254,128,141,121,143,165,104,0,162,63,84,224,85,27,194, + 74,91,12,77,254,48,145,111,125,142,215,32,49,61,112,253,247,230,45,185,49,136, + 115,247,46,8,224,187,211,250,97,157,20,154,250,22,31,174,207,109,71,56,46,184, + 224,199,155,121,161,185,111,90,224,209,34,192,175,13,0,254,123,228,127,108, + 234,23,216,127,93,222,56,92,230,10,41,127,136,185,191,125,182,109,254,234,24, + 45,115,250,235,80,30,151,61,239,220,241,44,235,210,150,199,71,155,2,0,135,31, + 243,5,209,68,64,207,213,23,43,242,249,247,119,240,250,92,53,78,175,239,135, + 10,18,24,111,170,24,97,241,250,236,245,85,254,129,106,240,79,83,48,55,0,0,32, + 0,73,68,65,84,226,98,205,254,222,78,58,1,241,148,198,79,209,88,50,227,253,153, + 223,167,114,147,132,213,102,114,112,29,15,114,78,113,29,107,36,108,64,123,125, + 198,35,246,87,82,254,100,17,224,159,191,125,252,249,247,247,6,128,251,189,66, + 173,65,105,251,202,223,23,30,32,98,207,63,74,24,147,22,255,176,89,168,195,183, + 104,74,123,192,245,62,222,31,229,208,107,156,58,7,23,88,228,162,224,209,115, + 104,188,189,67,179,33,98,88,199,141,117,237,183,38,249,247,117,3,165,247,75, + 206,127,125,55,107,44,231,156,175,142,7,149,119,152,227,192,204,23,84,241,163, + 142,15,247,247,221,97,150,117,235,110,228,33,205,96,188,110,122,194,37,0,62, + 55,54,253,108,61,113,221,3,141,56,44,222,219,207,206,245,98,226,47,78,252,145, + 27,7,222,57,197,11,255,248,121,144,219,165,167,247,0,255,90,247,51,223,43,254, + 206,27,125,216,152,183,239,69,114,83,224,97,205,47,156,11,176,142,207,216,18, + 56,45,177,221,196,134,162,249,238,92,148,95,58,163,109,222,235,49,123,202,43, + 78,154,64,253,125,238,9,138,152,77,154,37,126,183,170,110,151,115,120,251,254, + 121,92,196,220,91,157,215,225,155,113,137,120,36,108,134,24,17,199,244,214, + 6,250,28,228,219,251,216,120,223,235,239,174,1,0,112,216,228,211,46,252,63, + 89,20,104,227,223,158,103,165,59,97,178,95,202,237,43,191,15,242,251,16,235, + 81,23,120,110,81,127,47,82,223,249,53,50,103,148,26,181,172,103,23,30,190,125, + 159,163,90,160,141,233,205,179,41,174,248,247,170,177,121,231,194,141,6,56, + 76,236,11,247,147,62,126,125,237,140,231,62,135,96,62,174,60,4,198,177,202, + 225,152,119,245,49,42,127,136,60,161,56,157,125,130,103,188,159,177,94,249, + 123,49,246,236,120,50,213,12,248,158,118,172,88,215,89,55,197,156,195,139,114, + 71,252,195,2,160,195,69,128,77,255,251,179,19,142,217,15,244,127,115,28,192, + 199,103,188,6,239,15,176,31,234,56,250,59,79,222,15,229,218,252,29,151,181, + 254,70,11,215,216,125,50,33,24,250,4,64,31,196,252,188,137,5,214,12,248,6,207, + 159,124,71,155,68,50,241,254,58,175,116,206,249,85,60,201,90,79,215,243,187, + 220,160,136,13,144,7,94,139,109,46,96,217,198,123,85,14,31,227,79,230,226,58, + 166,176,142,168,207,173,245,128,253,37,250,150,33,62,4,192,89,142,191,254,107, + 241,224,165,5,176,22,24,38,5,172,218,65,177,8,240,95,126,191,55,0,87,125,124, + 215,179,216,237,252,157,194,226,222,238,223,226,66,128,212,219,131,199,168, + 190,172,133,151,140,101,53,94,136,191,203,115,103,181,239,50,94,4,141,10,184, + 37,108,111,46,205,99,126,251,111,245,166,226,39,223,207,199,103,202,57,186, + 88,114,206,7,246,184,135,231,14,239,50,126,158,214,43,4,13,171,189,250,202, + 39,124,166,245,79,90,33,234,143,179,94,80,199,207,56,188,203,19,12,211,172, + 233,85,206,207,249,1,196,20,23,31,96,184,115,31,144,156,244,251,108,17,224, + 23,254,61,62,41,44,11,189,143,154,64,46,24,112,125,12,251,206,239,171,179,255, + 179,113,179,254,238,250,59,198,209,218,131,206,58,190,246,249,43,205,191,239, + 117,222,180,27,142,181,197,2,202,88,64,249,129,88,36,243,210,5,169,110,208, + 121,139,58,190,76,235,255,93,156,139,223,69,23,59,68,222,102,30,95,211,75,20, + 113,182,49,223,213,10,123,15,176,242,231,242,243,105,125,209,115,183,242,22, + 120,49,30,79,207,65,107,4,222,54,174,12,19,92,119,108,216,113,38,142,127,7, + 35,214,9,173,241,182,244,0,39,249,62,47,0,120,231,10,190,1,0,234,126,209,243, + 87,78,10,158,248,254,235,117,71,110,200,125,89,41,247,63,44,4,126,170,79,117, + 122,183,211,185,147,201,254,178,79,160,245,14,98,62,206,117,185,207,242,124, + 206,97,72,255,200,103,171,243,254,121,76,136,113,145,177,206,250,186,195,252, + 41,30,212,252,94,141,37,165,47,52,191,48,118,207,121,1,199,16,174,229,229,218, + 30,198,21,214,25,49,30,192,185,33,1,231,73,63,176,1,88,59,233,175,94,4,248, + 175,139,255,67,127,14,96,58,244,252,59,142,197,228,64,248,219,205,247,241,243, + 223,31,3,227,51,126,15,218,15,12,227,193,181,73,165,37,107,159,185,199,51,243, + 58,143,231,168,221,219,122,155,168,197,235,197,192,236,30,138,107,5,207,187, + 78,152,105,254,58,182,29,124,190,34,70,168,88,144,243,129,39,113,64,125,223, + 93,206,223,29,95,225,89,143,169,186,182,215,105,250,140,237,237,13,54,185,59, + 205,239,193,115,164,231,111,36,251,186,29,111,8,18,122,128,45,33,103,92,195, + 124,159,171,55,72,44,8,70,191,255,235,90,0,120,221,50,206,51,92,152,126,77, + 53,72,115,16,41,22,220,152,223,90,38,228,8,60,87,75,248,126,137,251,175,75, + 241,120,93,191,11,231,51,38,154,56,16,22,213,171,142,235,48,182,55,25,86,53, + 181,146,211,205,219,163,185,57,115,111,48,106,7,215,252,33,206,234,88,130,216, + 213,57,192,33,38,200,220,69,124,55,176,72,120,23,47,250,191,77,113,126,194, + 246,67,222,247,126,68,93,191,175,176,94,213,1,170,186,129,214,24,172,35,110, + 12,109,61,176,176,30,138,241,98,114,239,53,31,104,121,125,232,11,186,46,80, + 155,2,127,247,241,215,255,12,254,31,246,254,241,207,96,67,92,190,22,122,250, + 220,19,16,114,121,235,111,16,220,15,241,2,63,175,210,140,237,239,100,77,160, + 203,151,1,251,173,223,206,190,1,97,76,214,239,134,156,238,249,221,58,254,51, + 253,193,24,95,252,231,245,25,221,163,232,188,5,205,221,149,103,112,246,2,39, + 53,255,34,182,139,184,143,184,57,215,248,148,7,80,231,154,117,191,0,227,114, + 174,1,114,173,65,99,124,148,15,184,209,128,158,191,168,3,164,133,190,94,218, + 64,229,252,112,238,181,0,240,189,1,104,140,113,48,199,255,20,7,164,54,88,192, + 46,125,127,241,125,8,77,96,207,117,242,0,3,167,12,235,247,114,12,11,255,91, + 241,124,204,253,9,87,67,28,31,243,136,145,55,168,116,1,212,33,33,22,72,191, + 66,120,144,138,159,223,143,3,39,127,33,235,8,213,95,168,49,58,213,10,120,143, + 168,213,79,181,61,214,164,154,191,251,184,80,158,179,46,126,241,232,194,120, + 204,15,76,3,0,241,250,162,27,140,255,195,198,31,213,34,128,63,127,247,225,249, + 191,137,14,225,231,93,159,129,57,30,253,194,160,13,40,239,111,57,62,127,55, + 59,111,168,243,193,60,30,5,223,52,189,53,213,24,231,154,216,59,62,96,138,23, + 3,28,31,99,1,112,226,93,55,232,52,123,167,123,134,154,136,23,67,102,78,126, + 88,39,100,109,119,242,249,78,117,190,174,198,152,241,86,228,2,182,40,49,45, + 200,103,253,2,247,92,160,172,1,42,109,223,113,249,52,31,136,60,28,159,91,110, + 2,200,158,223,227,69,128,55,255,251,189,3,103,15,215,2,192,124,133,61,190,84, + 159,31,248,254,162,22,168,190,243,154,151,182,110,191,142,73,181,115,142,23, + 3,92,128,142,190,242,31,217,159,23,249,56,249,1,34,22,156,124,251,71,62,67, + 194,101,159,219,243,181,159,112,127,173,201,78,156,31,245,146,214,246,10,179, + 241,186,207,114,130,41,239,163,7,120,246,3,49,174,49,118,107,207,0,136,150, + 116,247,168,15,216,53,0,109,250,199,11,129,134,117,126,208,23,192,60,226,219, + 199,223,225,6,224,149,214,231,169,8,160,249,67,121,226,250,61,231,249,188,1, + 168,214,99,26,223,66,31,30,177,188,207,145,241,161,212,248,20,51,146,118,6, + 108,143,56,221,158,163,246,3,98,108,82,49,40,231,236,73,163,28,226,208,173, + 221,240,25,180,191,25,243,161,201,49,162,255,66,120,133,42,166,84,152,207,30, + 112,173,1,245,252,157,147,47,120,206,5,226,179,109,172,78,120,191,202,251,165, + 239,255,250,165,113,173,153,105,41,30,96,220,66,1,126,192,62,206,11,230,185, + 66,97,243,128,27,255,49,118,209,180,35,227,118,161,255,19,246,213,60,127,211, + 142,148,7,196,113,81,215,111,113,76,220,247,139,223,49,243,231,35,14,123,67, + 71,75,143,255,224,3,42,204,150,56,134,57,189,19,141,17,106,1,147,88,112,218, + 232,195,98,27,110,188,215,204,49,62,189,111,198,186,214,246,125,46,207,90,163, + 239,25,62,99,60,227,84,243,190,210,255,95,203,249,81,99,224,187,178,200,227, + 177,131,215,2,224,94,32,94,239,99,178,8,240,207,223,62,254,254,247,247,6,32, + 27,103,208,219,107,60,79,253,0,55,167,220,79,232,253,1,84,243,79,241,146,234, + 247,57,206,234,49,208,113,66,170,55,30,106,85,85,190,112,231,212,29,95,235, + 124,65,226,147,98,65,237,31,42,239,78,243,174,229,252,136,181,201,117,51,54, + 159,240,58,235,244,249,185,146,243,113,46,176,235,204,53,63,24,227,176,251, + 98,247,128,113,141,244,250,130,32,39,143,113,36,126,63,26,163,179,186,64,133, + 111,204,239,227,207,11,36,129,187,25,215,117,46,81,199,19,139,0,184,70,153, + 168,1,4,156,63,95,4,248,255,130,13,64,28,107,11,219,87,72,217,31,111,123,128, + 132,127,251,12,91,207,174,216,96,220,111,26,98,241,55,126,102,133,239,26,243, + 234,123,94,239,54,244,27,207,199,234,133,45,120,78,229,173,77,52,183,138,5, + 236,61,212,185,188,138,5,219,199,111,61,2,207,103,250,107,212,60,93,159,119, + 58,167,174,3,206,235,127,217,71,64,254,158,231,252,60,102,102,125,191,5,239, + 135,158,221,5,6,238,97,161,177,173,185,155,207,197,207,102,248,86,26,192,136, + 55,226,40,123,128,69,30,16,234,255,43,247,79,250,224,238,15,186,22,0,183,207, + 123,47,122,180,111,234,154,131,11,0,43,14,161,0,72,130,0,130,199,235,178,241, + 239,96,240,20,194,128,39,12,40,225,24,126,151,10,127,77,35,208,112,97,12,13, + 224,121,83,64,38,236,2,212,114,193,143,1,48,5,248,107,208,230,132,125,106,144, + 228,70,44,78,204,223,51,245,42,240,79,197,225,137,232,181,73,192,201,38,131, + 178,51,254,222,33,123,96,80,18,9,251,249,145,236,237,120,35,251,215,73,47,98, + 167,157,126,95,197,253,47,88,4,248,135,223,253,227,125,115,192,189,225,26,241, + 237,190,35,138,126,120,196,52,65,128,240,191,39,10,241,206,96,106,7,65,97,0, + 11,130,231,239,151,137,60,98,225,48,254,147,169,183,199,197,217,200,143,199, + 74,193,80,24,151,189,17,144,19,143,58,166,136,103,0,51,225,212,180,115,50,244, + 79,127,183,34,139,138,63,243,132,189,35,124,37,12,34,118,217,68,198,248,144, + 18,82,34,112,101,10,68,124,206,226,66,119,142,110,250,141,224,195,231,12,85, + 247,80,196,7,236,127,114,17,96,199,127,212,28,119,178,69,73,190,106,2,168,120, + 31,127,111,239,100,39,217,100,50,36,227,80,143,131,32,242,4,158,142,220,71, + 24,175,142,71,163,81,155,112,20,75,168,56,88,97,45,92,107,212,120,88,39,225, + 108,88,232,6,159,70,3,161,89,88,188,151,211,251,140,60,205,223,89,109,212,62, + 143,7,217,32,238,52,194,140,247,99,163,74,125,206,137,243,249,58,177,216,136, + 49,40,243,253,73,252,191,68,250,235,44,222,216,3,140,0,181,208,23,47,6,234, + 197,193,220,40,244,227,239,254,49,46,0,134,70,127,101,0,168,98,128,52,4,111, + 105,177,39,17,153,166,133,226,71,40,166,175,120,14,197,130,177,25,16,226,193, + 64,235,62,109,20,148,197,130,38,233,30,20,9,51,151,215,11,5,236,99,201,176, + 96,211,63,228,18,239,155,120,108,58,148,88,135,207,217,115,127,103,240,214, + 5,128,26,231,51,67,239,204,251,152,164,231,100,255,29,13,16,56,92,52,215,186, + 216,22,249,64,152,248,147,38,253,20,187,122,7,188,243,102,0,221,226,128,223, + 125,252,68,248,223,88,221,230,95,229,3,152,57,136,255,197,137,1,185,72,160, + 23,2,119,125,144,52,217,26,191,98,51,48,221,48,0,227,61,224,47,106,99,201,107, + 79,23,221,132,120,51,46,212,37,205,82,27,254,136,247,59,134,118,199,158,13, + 79,199,243,101,162,199,197,199,58,220,86,69,147,190,81,55,63,15,242,160,242, + 114,56,190,228,227,97,82,41,22,3,236,123,91,131,208,199,226,58,230,186,206, + 26,136,74,227,235,248,160,27,134,106,46,87,60,174,99,201,88,3,4,240,44,19,207, + 11,251,252,111,50,2,199,139,0,127,251,248,233,181,1,16,22,0,133,230,79,147, + 255,94,199,176,6,96,95,96,201,166,203,251,187,126,54,163,254,254,119,214,242, + 27,163,117,204,95,188,30,56,7,52,69,85,0,44,176,211,234,244,99,190,46,124,64, + 247,227,246,223,100,195,0,111,236,21,138,134,145,179,53,254,8,95,109,46,209, + 235,133,147,47,112,253,93,124,174,179,39,136,223,231,103,227,65,190,214,173, + 44,85,158,184,6,158,208,149,97,156,11,147,63,199,135,56,38,113,92,118,177,160, + 211,12,124,13,62,246,142,87,247,167,243,36,28,117,64,218,216,99,229,2,15,48, + 143,139,137,255,244,251,229,255,173,59,110,188,46,156,178,15,32,180,191,125, + 134,148,243,187,183,63,216,4,140,26,8,122,126,201,249,183,58,190,44,248,63, + 241,255,173,17,48,97,32,227,148,53,243,105,225,129,178,136,95,232,4,157,227, + 103,124,39,237,94,196,178,19,246,207,220,207,117,0,93,160,13,241,188,245,26, + 42,76,27,151,170,60,225,20,27,52,151,95,239,232,245,255,160,161,236,122,31, + 215,239,214,57,11,135,215,184,14,26,34,199,5,246,246,176,73,160,142,21,234, + 58,198,141,104,160,27,198,33,239,231,69,254,18,254,103,139,2,189,54,0,195,255, + 73,252,83,40,186,62,15,249,251,50,7,128,154,66,90,16,36,229,141,241,93,112, + 33,62,140,33,177,169,83,40,228,7,172,14,60,176,1,127,38,44,52,19,140,90,207, + 240,13,223,239,105,253,193,222,85,25,255,84,67,223,202,11,130,71,59,157,252, + 15,30,132,254,158,234,252,94,231,2,211,227,115,188,137,247,71,45,80,115,249, + 231,188,127,214,249,147,216,176,159,43,242,63,156,107,128,50,176,149,27,128, + 48,255,63,91,4,88,225,127,215,234,104,161,79,204,13,8,255,167,152,80,77,12, + 200,254,30,197,129,118,50,208,246,94,75,174,122,103,34,96,83,39,104,115,253, + 55,226,200,221,99,208,248,136,178,169,151,243,11,208,215,141,47,113,115,212, + 243,124,96,199,147,253,221,200,122,160,240,2,213,185,207,253,255,19,239,159, + 116,67,85,63,224,248,240,137,188,159,38,18,98,28,138,24,63,215,11,194,185,88, + 116,179,198,158,23,104,220,247,95,94,64,216,12,4,98,128,218,252,3,106,137,136, + 255,144,118,24,231,87,121,61,228,1,142,225,178,6,176,198,39,232,1,255,140,158, + 35,244,223,113,242,251,36,70,107,174,119,173,219,54,253,199,241,29,60,179,106, + 65,96,203,15,66,190,9,56,123,27,219,106,129,80,123,190,137,223,87,120,255,163, + 220,135,227,106,157,191,31,251,2,138,205,62,222,243,0,209,103,83,185,63,98, + 43,254,172,124,62,212,232,241,121,152,195,163,191,167,206,123,138,113,212,28, + 237,185,150,251,191,120,192,58,114,185,233,247,136,125,210,8,176,40,144,218, + 0,128,115,0,244,250,92,231,11,253,63,173,249,103,141,198,11,6,242,120,203,241, + 61,141,31,233,81,61,235,249,65,174,106,125,187,119,121,30,188,180,228,21,180, + 60,79,156,253,176,22,137,249,64,242,6,32,126,41,63,224,52,121,186,227,119,85, + 163,201,158,93,140,251,140,195,141,181,121,78,160,245,69,151,11,168,184,2,121, + 120,217,220,207,190,63,199,137,172,47,172,246,183,227,209,235,24,104,242,191, + 188,134,120,239,176,2,63,78,224,227,186,223,85,31,80,139,129,224,6,1,113,97, + 192,191,208,6,96,46,55,140,255,11,78,231,58,95,200,255,65,59,196,190,176,195, + 230,223,200,161,99,45,41,48,126,228,56,211,9,130,71,143,30,62,107,140,184,192, + 64,212,215,154,167,231,249,124,119,126,157,51,220,185,216,83,173,127,214,20, + 49,110,107,254,149,188,190,38,255,160,31,122,143,249,188,161,235,60,55,152, + 229,254,129,247,205,219,179,193,107,181,80,199,55,107,115,29,23,180,182,63, + 235,250,172,27,84,124,200,218,35,110,0,68,122,31,49,255,198,34,192,47,252,187, + 254,48,77,127,135,164,228,241,73,29,176,173,81,154,12,184,174,161,38,5,151, + 216,142,159,221,113,66,147,126,53,231,20,92,95,122,223,250,120,214,252,89,19, + 116,185,58,232,243,178,126,216,213,247,58,158,159,197,130,90,195,192,179,93, + 95,141,174,235,157,244,252,233,239,82,67,0,190,110,109,201,117,3,165,213,167, + 124,175,117,62,107,15,31,227,224,29,71,207,62,223,15,207,217,63,103,124,34, + 151,103,47,81,99,188,171,15,44,248,221,239,41,136,241,133,125,238,3,8,250,255, + 245,130,113,34,96,191,8,176,225,95,197,128,228,241,131,22,80,241,193,143,199, + 152,112,249,91,88,239,223,99,79,125,39,217,199,163,241,66,126,65,117,124,169, + 115,31,120,123,232,151,77,106,121,173,239,47,55,252,136,152,108,189,69,204, + 163,61,182,244,177,228,28,11,26,29,100,49,194,240,42,243,171,202,23,208,190, + 44,242,38,226,243,221,120,80,93,111,134,235,137,87,48,240,3,95,90,221,74,0, + 176,168,216,141,225,58,31,168,99,139,161,31,238,237,13,120,84,255,227,77,189, + 222,88,4,216,241,79,24,149,125,128,43,142,167,190,62,240,2,57,142,24,207,216, + 239,131,62,12,88,44,184,63,188,71,27,111,112,236,177,183,103,31,43,107,4,5, + 150,116,173,29,52,195,195,133,58,164,159,32,189,193,25,207,151,254,193,192, + 155,120,183,238,95,214,88,154,133,127,48,6,245,218,158,53,1,142,135,222,27, + 86,215,141,177,161,230,236,168,201,177,150,215,229,2,28,23,54,199,227,125,107, + 205,112,99,252,164,1,174,239,216,131,75,87,251,199,254,0,220,36,228,176,8,240, + 207,223,125,4,253,143,62,71,225,239,231,158,222,110,193,160,245,14,149,239, + 143,154,208,255,94,235,192,206,47,238,52,251,163,177,126,204,253,73,159,191, + 193,201,172,127,247,191,23,238,37,126,31,228,12,162,78,145,98,153,140,153,69, + 189,64,104,245,74,91,105,172,119,254,94,231,225,191,151,19,116,154,82,197,4, + 117,124,165,31,52,182,231,113,162,230,252,236,29,92,199,38,236,191,126,43,54, + 248,75,53,62,161,249,229,34,192,223,62,112,3,192,192,209,204,233,236,247,3, + 166,235,152,0,223,189,196,120,174,203,222,62,226,217,19,86,241,32,140,203,163, + 7,216,96,217,253,51,227,141,161,143,7,90,229,242,1,93,223,116,158,129,194,182, + 56,126,168,249,59,127,255,230,155,185,207,151,223,167,208,95,227,69,255,24, + 235,245,181,230,30,160,246,231,116,221,65,235,203,83,76,40,57,220,234,253,55, + 149,7,46,15,158,227,250,251,253,159,73,62,176,181,4,94,199,107,0,94,7,4,61, + 112,236,5,48,255,31,252,131,85,87,252,43,251,255,198,203,132,255,178,39,104, + 61,238,197,99,41,38,156,240,127,210,117,88,23,236,115,202,56,238,247,187,190, + 198,194,192,3,108,235,125,116,141,219,227,239,56,57,231,213,59,174,61,141,5, + 150,115,168,120,101,250,106,150,51,40,126,230,152,160,227,234,123,218,96,226, + 5,134,122,224,229,199,35,78,106,125,208,213,248,12,55,186,118,136,248,170,185, + 187,206,11,52,62,163,7,136,121,196,62,190,140,37,34,134,4,173,176,222,201,174, + 3,34,246,17,211,84,251,59,46,2,252,90,0,60,110,0,228,26,128,248,62,205,247, + 97,61,128,169,74,224,79,240,254,32,223,87,113,151,191,183,228,17,5,125,174, + 125,228,142,255,38,158,183,210,231,81,63,191,91,239,139,184,143,113,169,193, + 182,228,235,78,187,80,44,8,249,196,155,220,95,232,6,21,79,246,187,202,56,126, + 230,243,41,110,152,230,4,21,198,153,127,107,15,16,241,87,99,91,227,60,240,118, + 232,29,232,115,126,188,143,153,230,254,59,233,1,210,38,127,94,23,232,122,0, + 98,188,176,13,64,48,54,121,184,81,181,61,246,5,184,68,97,177,44,108,222,107, + 34,136,231,255,246,252,175,117,28,140,225,99,45,224,60,222,177,223,253,230, + 117,210,14,222,31,163,49,119,227,248,25,167,239,123,168,231,251,226,141,193, + 83,95,34,127,190,245,12,111,228,75,49,134,87,250,158,125,189,94,199,101,220, + 213,26,224,172,243,113,124,213,49,33,142,253,236,1,94,127,63,204,255,201,94, + 222,41,54,228,124,0,223,167,33,198,198,138,220,0,4,215,254,225,154,160,245, + 10,227,188,1,177,73,216,223,17,255,59,7,139,124,191,141,11,73,255,71,109,21, + 116,37,232,128,168,55,11,63,192,57,176,208,134,111,198,129,160,225,195,51,205, + 244,189,204,1,32,79,231,88,162,142,63,198,2,140,71,3,46,239,244,252,249,111, + 85,191,100,142,83,117,46,177,190,67,123,15,175,15,184,250,127,98,47,152,206, + 41,56,166,148,58,241,170,187,197,216,146,22,12,166,190,131,27,83,153,115,52, + 215,107,111,33,231,240,103,156,159,99,3,198,38,67,254,253,223,235,92,4,229, + 229,255,209,90,128,159,88,4,248,133,127,252,159,229,241,183,14,94,235,2,2,199, + 151,61,1,92,243,167,120,80,126,143,164,233,43,239,71,229,6,41,87,109,242,131, + 140,197,130,7,219,58,253,206,197,113,252,71,221,160,245,183,194,94,141,199, + 58,159,215,49,103,150,255,119,218,230,132,231,99,94,85,232,166,137,70,232,143, + 81,121,94,228,129,90,51,232,250,189,115,170,140,15,153,131,240,250,168,21,158, + 199,130,236,243,183,53,192,209,38,224,236,233,85,107,133,209,239,151,62,248, + 123,218,0,232,250,124,132,119,238,251,147,58,96,197,138,144,63,131,31,88,189, + 171,251,90,58,215,59,250,1,174,205,25,203,145,27,206,216,223,188,151,240,117, + 113,76,167,239,237,222,234,24,129,203,214,199,239,243,136,137,158,144,254,126, + 170,107,246,222,101,188,198,27,220,47,190,23,21,95,130,247,87,112,115,246,12, + 34,246,243,24,137,28,159,239,209,197,132,234,220,186,222,159,98,9,233,29,215, + 36,64,178,57,254,216,31,163,63,193,113,39,251,127,88,235,95,113,32,173,9,76, + 241,129,106,5,223,125,255,223,110,223,126,191,72,88,12,24,147,0,149,248,47, + 31,18,131,134,50,10,235,191,91,242,105,98,7,190,0,15,66,156,64,10,176,67,16, + 81,3,134,65,93,25,129,37,208,219,197,193,34,65,113,193,161,47,20,76,12,252, + 90,116,76,10,27,250,51,53,134,126,120,239,49,48,39,193,53,108,230,157,129,184, + 55,131,46,67,76,16,54,155,0,234,152,83,131,208,233,28,20,40,6,213,88,32,88, + 236,71,102,95,39,16,88,72,248,117,145,93,175,47,24,139,119,100,248,25,216,223, + 94,4,248,219,199,15,191,251,191,211,238,223,203,239,189,223,55,225,62,20,251, + 69,124,176,115,60,111,105,13,67,50,104,156,28,45,30,192,119,222,54,5,24,73, + 97,252,168,204,191,34,201,133,123,203,120,129,164,86,76,174,105,133,198,58, + 71,17,161,50,30,57,142,116,34,164,42,234,119,215,232,8,185,250,252,117,65,15, + 190,71,74,202,79,241,56,99,79,37,222,167,216,16,137,187,139,9,79,177,174,146, + 5,198,174,113,103,34,108,136,87,247,98,67,54,233,233,254,131,125,63,174,13, + 112,226,95,0,222,138,3,48,113,23,23,241,218,139,1,136,197,63,211,130,97,177, + 56,192,248,103,220,174,176,27,231,32,90,114,15,216,174,26,4,56,30,152,193,224, + 177,17,11,8,171,112,88,197,249,192,63,73,212,230,49,16,240,56,52,184,125,236, + 12,22,234,65,12,233,9,2,93,98,94,79,210,235,18,117,255,155,248,252,93,220,26, + 53,254,132,248,91,23,67,236,251,201,216,254,164,169,87,44,236,212,241,126,221, + 8,160,99,2,115,121,29,43,226,249,249,60,197,249,117,67,129,210,13,50,94,120, + 48,65,226,4,17,127,9,120,92,0,164,40,250,243,228,128,84,28,188,207,251,145, + 249,31,147,118,211,247,66,3,36,153,34,138,133,168,21,80,75,4,35,24,253,77,212, + 120,146,239,181,25,132,60,23,121,173,50,180,247,130,186,45,119,38,206,215,215, + 43,113,247,184,153,151,204,243,81,147,145,200,15,168,152,81,105,142,39,191, + 63,114,191,155,252,231,156,1,177,212,231,6,181,249,23,175,193,88,173,76,254, + 14,159,125,97,160,227,252,179,17,184,193,225,166,58,27,5,235,6,168,55,246,196, + 95,154,208,39,23,1,125,111,17,224,23,254,119,108,186,127,66,233,17,244,0,234, + 253,3,222,219,248,192,147,130,61,6,8,29,95,104,130,110,220,212,28,190,199,73, + 231,9,140,248,55,52,57,61,48,224,31,52,11,36,205,223,76,58,234,227,88,149,11, + 229,73,192,167,152,160,254,174,127,23,245,3,243,180,242,18,106,76,159,114,255, + 92,180,143,215,159,106,129,204,233,49,207,223,247,97,238,222,57,0,155,120,241, + 223,1,223,157,95,224,0,50,237,15,139,120,60,89,4,88,230,12,123,113,208,215, + 6,0,91,207,173,72,64,210,195,99,2,234,253,67,115,144,157,19,120,223,99,139, + 249,94,43,222,152,143,84,105,1,110,204,1,126,203,227,190,193,248,113,178,160, + 48,198,159,248,2,87,92,59,104,126,181,8,223,195,5,125,114,124,154,108,28,114, + 136,125,228,229,29,189,190,38,87,232,190,147,206,144,103,45,206,24,174,254, + 142,88,228,130,128,138,41,234,120,60,46,255,156,227,194,153,243,185,49,0,174, + 177,188,0,190,143,1,209,99,132,39,203,180,128,143,108,244,83,139,255,156,23, + 1,254,137,248,31,121,123,205,17,216,154,160,193,127,192,57,31,183,62,250,253, + 113,160,1,76,21,8,67,94,139,99,22,99,184,208,152,9,67,51,174,175,248,174,212, + 0,254,124,147,162,224,206,241,241,62,163,154,128,21,29,15,155,131,118,215,189, + 199,40,229,241,67,31,228,168,247,203,102,201,252,61,189,239,255,3,79,188,38, + 215,47,122,114,78,182,156,35,196,174,53,216,220,107,91,139,122,195,49,21,214, + 53,135,51,127,159,26,126,30,22,249,131,6,160,115,13,128,254,223,215,193,10, + 211,86,39,48,47,96,186,8,240,183,143,215,6,0,184,241,111,208,2,38,61,132,223, + 183,125,188,122,2,176,242,4,119,237,109,113,191,199,128,172,241,238,88,196, + 58,146,235,109,166,33,224,56,153,255,170,243,128,171,143,60,95,240,250,97,227, + 32,142,35,219,191,107,52,185,251,14,135,66,125,200,37,154,154,30,248,24,218, + 171,40,206,45,98,197,84,115,41,238,189,198,77,154,84,92,199,246,154,191,251, + 156,96,206,251,170,222,96,245,240,153,95,176,194,146,152,4,152,207,223,218, + 195,206,18,147,2,220,36,48,193,12,57,0,214,3,211,166,160,24,7,102,139,0,219, + 6,32,59,246,221,159,189,93,228,67,248,129,215,167,17,250,192,99,54,224,28,39, + 10,222,186,129,234,128,197,162,177,59,158,236,241,26,249,187,193,248,144,247, + 2,62,40,142,148,88,70,188,10,93,28,57,184,214,13,187,158,159,189,247,125,239, + 115,220,216,239,180,246,240,107,143,67,235,38,165,147,206,26,65,77,224,228, + 239,46,223,47,98,87,225,188,174,7,110,124,245,30,96,27,31,94,3,212,114,209, + 133,197,173,61,214,64,119,45,178,255,93,123,0,170,129,72,157,135,113,144,0, + 133,90,32,44,248,181,106,3,111,46,2,92,225,223,90,15,92,15,88,45,0,252,65,110, + 12,76,53,127,248,8,1,187,22,39,252,29,226,34,97,125,173,55,228,128,34,215,222, + 250,229,25,167,169,26,60,142,249,88,223,235,121,57,114,108,183,144,119,211, + 219,99,49,133,124,117,253,156,77,76,193,26,70,152,76,184,206,25,198,69,206, + 219,85,237,143,245,121,221,71,160,52,192,20,231,154,247,235,58,224,252,120, + 140,9,24,71,244,207,140,213,57,198,209,83,228,107,7,45,129,228,105,248,111, + 189,127,212,255,39,207,224,214,7,127,254,253,63,164,254,159,138,251,43,126, + 79,19,255,17,223,161,102,0,216,86,185,127,242,1,153,235,240,157,139,90,65,233, + 239,53,117,192,98,33,204,200,109,5,190,222,173,239,193,61,179,166,152,196,150, + 207,231,45,167,126,128,227,223,203,216,251,142,239,175,98,254,44,30,40,30,87, + 60,204,241,170,194,119,197,225,142,89,152,120,228,215,184,252,188,245,25,252, + 2,235,223,175,143,97,231,152,239,199,141,253,169,14,128,177,4,146,112,158,192, + 135,205,188,106,35,112,246,9,113,162,208,117,188,198,255,169,135,183,205,13, + 236,179,8,15,48,108,2,70,53,63,197,219,123,238,147,240,251,146,255,36,98,195, + 67,110,115,110,29,121,248,246,29,65,108,40,243,133,194,59,8,245,125,27,47,42, + 214,204,206,87,26,253,250,76,201,15,25,230,16,41,15,235,207,203,26,33,127,39, + 179,99,222,171,251,235,94,158,24,71,84,126,144,121,191,58,167,231,124,173,31, + 242,57,92,59,80,26,32,213,0,146,23,168,250,126,172,6,176,124,66,215,12,245, + 34,192,127,89,252,15,97,203,215,28,126,172,3,148,222,71,158,167,60,31,199,101, + 23,199,115,61,191,206,243,43,12,92,191,151,117,182,173,13,102,61,1,19,44,66, + 108,40,253,128,7,60,63,208,25,186,63,120,158,255,163,14,185,185,172,138,185, + 154,171,195,249,205,66,10,25,127,172,23,190,202,31,204,185,116,170,31,164,186, + 65,125,78,30,159,107,176,59,119,79,124,255,5,134,174,238,143,57,177,210,255, + 184,184,119,224,115,243,1,44,65,63,45,2,120,255,253,207,107,3,112,255,94,74, + 237,78,125,65,141,71,40,123,129,95,191,12,245,253,251,131,198,141,65,187,177, + 69,227,194,159,83,231,249,27,15,251,59,77,248,110,122,113,118,28,17,94,220, + 103,120,190,237,43,238,98,75,157,131,116,207,138,241,240,254,252,191,44,247, + 167,77,62,174,111,57,223,51,226,105,166,245,117,253,63,106,229,236,65,100,156, + 6,141,191,52,121,236,243,89,131,219,106,136,97,238,81,175,1,156,183,187,186, + 30,197,140,29,19,249,89,25,100,106,194,159,121,254,248,223,233,34,192,223,62, + 254,242,187,255,158,230,254,133,176,3,156,206,122,192,254,93,250,128,232,21, + 26,39,4,239,15,190,119,217,79,130,152,111,198,81,232,25,152,213,193,124,76, + 10,127,45,99,166,210,8,157,102,31,120,123,200,147,111,233,132,158,223,175,49, + 253,176,231,73,246,12,80,31,242,68,195,43,127,144,57,180,62,6,49,86,123,3,181, + 102,220,231,40,95,80,157,135,24,140,177,128,57,251,73,110,176,241,140,186,103, + 81,60,249,110,251,62,55,49,42,15,0,235,128,180,16,240,155,139,0,39,254,111, + 240,126,244,251,65,235,167,222,127,194,127,253,221,189,179,25,96,230,15,158, + 143,163,245,113,145,71,12,107,120,124,205,152,167,8,221,224,92,248,128,231, + 155,26,63,215,25,186,184,21,159,245,16,35,83,207,197,44,239,175,107,2,157,191, + 119,174,7,70,78,213,126,190,246,247,62,239,253,31,253,192,82,255,175,123,219, + 5,216,31,52,206,130,194,59,222,43,104,130,11,76,10,251,144,231,191,185,8,240, + 95,126,183,252,127,247,41,151,46,7,233,193,184,239,231,245,80,255,192,21,79, + 224,251,239,124,127,120,151,158,79,38,159,176,246,2,149,62,188,57,240,144,227, + 83,79,202,235,222,140,229,179,38,136,250,156,251,8,88,123,207,124,255,66,243, + 175,62,227,51,222,187,24,84,121,40,51,207,0,245,211,245,28,107,80,4,223,64, + 204,5,214,62,193,103,234,129,90,43,148,188,239,207,217,229,5,92,203,227,220, + 94,235,139,27,57,248,183,186,143,40,106,126,195,92,212,0,215,187,114,236,27, + 49,23,58,31,253,127,244,253,15,139,0,191,240,239,207,130,252,13,58,160,236, + 235,161,62,32,89,255,79,57,190,249,8,241,157,102,238,136,239,146,113,28,245, + 3,123,72,204,87,80,255,107,245,240,57,55,102,47,157,61,5,230,228,16,75,184, + 254,254,69,154,127,99,234,156,143,188,155,255,215,181,252,58,183,239,61,65, + 133,219,78,39,104,156,127,37,239,87,185,251,103,52,0,208,251,194,153,206,39, + 114,60,216,125,203,177,177,174,171,235,139,133,127,83,205,208,116,196,125,172, + 225,95,198,0,139,7,88,195,23,254,96,169,7,22,159,71,143,111,197,196,80,11,56, + 107,186,236,235,108,63,177,26,155,199,223,183,94,92,230,199,146,195,19,142, + 107,125,127,140,23,201,91,236,234,4,19,126,239,114,141,170,38,242,92,239,191, + 143,117,187,215,123,241,160,205,35,151,111,209,29,19,249,58,199,159,141,203, + 247,242,254,155,195,89,107,84,124,47,248,127,105,138,184,16,15,206,7,94,190, + 255,85,235,211,139,252,197,181,66,240,248,239,62,254,138,252,15,156,111,143, + 236,115,129,81,126,208,113,61,254,11,223,63,212,3,84,220,239,235,64,33,238, + 7,252,229,94,159,105,238,175,61,131,3,126,30,112,122,214,252,54,230,213,61, + 8,219,33,86,205,252,3,27,247,89,131,60,244,72,149,255,71,113,10,239,197,254, + 96,237,255,215,152,231,120,50,193,185,143,137,203,211,7,188,170,185,67,33,199, + 219,201,174,210,0,115,63,48,235,255,46,31,136,156,31,243,134,16,119,2,24,193, + 7,168,250,255,195,6,192,17,239,119,44,216,181,193,191,254,238,222,0,220,66, + 229,61,86,32,100,145,198,175,106,0,254,136,220,255,179,112,110,159,135,223, + 239,125,30,235,119,237,251,171,154,94,26,91,164,43,24,115,106,156,42,205,222, + 47,234,223,225,150,117,195,194,106,232,69,250,34,111,240,193,124,227,234,115, + 167,220,225,80,31,60,229,15,19,172,79,106,3,57,134,60,239,11,152,242,126,141, + 239,172,213,159,230,2,103,140,243,61,34,24,29,47,42,6,176,231,231,61,66,243, + 69,128,95,248,95,67,51,212,1,141,247,59,239,175,194,252,245,153,217,183,11, + 181,255,66,239,99,204,46,214,130,138,120,206,252,193,190,219,105,188,110,191, + 170,224,212,215,51,173,254,205,205,163,141,47,71,92,25,175,175,98,1,244,10, + 45,78,98,76,234,156,97,248,12,135,124,98,242,126,118,236,216,223,27,230,66, + 163,184,12,239,69,107,133,175,243,0,145,59,57,111,84,49,65,29,95,229,5,249, + 252,141,215,54,54,172,63,226,49,49,54,40,237,0,254,97,192,63,173,245,99,218, + 223,115,0,236,255,163,249,194,151,55,184,243,135,191,123,109,0,120,233,165, + 91,6,32,118,203,28,64,245,254,4,204,219,252,65,243,163,236,115,236,207,147, + 243,121,248,252,199,94,0,173,23,90,174,31,212,193,199,250,92,94,107,198,233, + 249,30,11,83,225,154,67,108,187,134,157,31,95,225,253,246,87,111,207,41,123, + 173,249,179,105,12,79,189,64,141,245,168,249,231,124,223,107,5,198,231,242, + 213,160,103,196,49,237,24,157,230,250,81,179,71,29,161,226,66,198,56,234,97, + 214,10,254,111,4,226,235,123,194,77,125,66,63,32,123,131,52,31,72,120,4,223, + 125,255,127,238,121,203,30,156,200,248,115,19,192,234,144,8,118,203,71,214, + 231,69,81,224,53,203,166,89,48,24,234,161,56,136,3,113,144,16,28,154,123,99, + 224,206,11,95,77,131,71,119,92,44,26,218,151,61,51,16,176,233,182,51,46,229, + 253,87,195,174,2,37,11,156,39,132,143,133,83,46,168,69,176,129,14,100,247,0, + 0,32,0,73,68,65,84,86,192,207,2,77,21,230,246,231,85,199,215,223,253,251,68, + 31,129,216,3,183,43,254,197,66,33,62,79,9,230,205,179,97,193,128,13,118,4,31, + 39,251,104,242,189,136,93,53,0,60,91,4,248,251,223,253,243,38,126,251,9,12, + 255,148,0,24,246,225,49,219,198,160,34,150,152,208,184,255,11,6,160,199,0,50, + 5,83,35,128,50,250,250,66,95,196,7,53,5,20,197,184,18,83,46,172,123,179,220, + 241,39,155,141,7,6,126,106,94,24,198,19,76,228,31,124,182,58,129,103,209,117, + 198,124,74,244,101,130,167,204,95,149,32,34,217,106,195,216,84,44,11,137,178, + 25,32,20,8,152,156,215,61,150,56,174,98,196,53,62,92,64,111,113,97,217,116, + 123,30,196,130,144,112,112,178,159,8,127,97,255,84,244,31,44,2,252,195,239, + 254,73,111,0,64,189,7,168,1,152,227,95,97,104,245,150,199,201,67,88,56,100, + 205,224,122,33,38,9,251,218,117,81,240,62,70,143,27,76,44,18,71,129,232,83, + 137,127,226,214,178,64,191,199,74,184,142,184,126,89,52,52,241,254,25,124,251, + 185,95,96,232,211,243,60,19,248,93,242,206,166,193,92,216,43,99,78,107,5,205, + 231,40,174,213,207,59,25,215,13,63,29,159,215,231,110,225,127,210,0,44,254, + 61,150,184,27,95,152,253,134,123,213,220,19,118,252,84,13,1,48,49,232,231,239, + 62,126,248,237,63,93,81,8,77,128,215,115,85,125,71,246,153,100,33,224,208,28, + 160,11,133,150,0,23,38,129,196,108,46,206,155,142,208,227,54,107,5,78,114,143, + 205,2,131,133,2,164,81,119,140,33,7,62,23,133,191,105,65,51,54,255,159,117, + 74,143,249,172,205,149,145,127,125,199,86,112,163,239,206,174,143,184,82,121, + 196,249,56,141,215,167,188,159,99,66,161,1,22,79,143,18,124,40,54,226,231,48, + 170,151,9,255,245,206,232,222,193,129,87,139,123,82,178,207,139,2,201,226,96, + 110,16,248,209,240,239,159,113,23,255,48,6,40,15,224,198,92,60,222,249,87,232, + 254,212,72,200,205,129,149,198,135,156,128,199,78,30,131,16,27,202,5,0,34,127, + 251,184,31,235,3,208,194,71,124,11,131,63,153,242,252,60,157,161,183,181,15, + 23,46,17,191,163,120,118,125,231,166,191,250,248,48,207,11,84,108,214,134,237, + 19,156,51,239,231,24,210,199,4,117,124,157,23,108,14,63,199,136,169,7,192,177, + 229,6,28,198,20,127,198,64,174,160,1,176,177,87,254,252,116,17,224,111,31,63, + 253,118,111,0,118,241,190,197,1,246,245,26,159,15,243,129,16,51,246,107,140, + 155,10,184,31,104,62,156,189,11,91,68,176,206,239,80,251,247,30,148,24,135, + 71,143,80,224,110,144,59,39,172,193,4,122,93,188,35,239,193,180,197,235,229, + 165,124,64,28,139,205,43,98,178,61,55,41,239,184,240,44,79,56,121,133,1,63, + 197,164,161,137,111,24,227,192,59,185,127,237,209,109,124,225,152,234,240,29, + 175,117,230,124,113,111,247,3,8,227,79,22,254,97,15,224,106,238,51,194,253, + 162,69,128,95,27,0,45,254,71,125,194,250,223,49,109,250,158,242,122,231,245, + 245,90,61,124,13,125,255,112,126,154,40,200,30,25,198,81,244,13,171,34,85,193, + 245,77,190,123,244,223,199,197,58,184,247,184,129,207,240,14,88,61,234,146, + 103,184,214,117,138,51,111,75,189,143,26,34,53,15,169,239,170,243,251,106,207, + 167,214,10,200,161,249,218,234,188,173,5,158,228,253,243,58,192,246,6,250,115, + 80,147,24,254,180,6,176,60,30,11,251,75,255,127,102,17,224,159,191,125,252, + 248,219,189,1,208,117,111,215,224,122,35,32,230,119,251,183,61,55,55,14,149, + 147,135,26,223,223,175,101,77,35,160,151,53,87,196,239,61,250,131,172,107,235, + 113,126,121,121,164,205,145,59,147,63,104,13,59,165,239,183,177,204,231,250, + 191,253,220,131,230,87,139,249,143,180,251,60,239,223,159,85,196,76,90,40,129, + 139,238,58,143,207,239,62,23,235,159,251,255,58,23,208,177,227,83,222,191,105, + 97,81,39,96,236,162,31,24,155,135,170,252,0,52,136,157,140,222,137,129,209, + 138,232,161,6,0,77,0,106,225,191,181,184,159,55,250,166,115,183,7,248,218,0, + 228,242,254,182,5,113,255,92,213,237,32,15,64,221,159,38,255,169,252,31,175, + 235,88,139,57,135,110,38,83,57,189,246,156,61,127,225,197,235,138,6,160,99, + 158,252,168,113,104,141,247,209,134,225,141,239,7,190,126,25,115,82,14,16,53, + 128,206,73,250,216,151,223,189,246,238,103,88,223,207,147,226,121,106,6,44, + 52,93,113,28,98,47,60,11,196,225,235,152,53,136,115,14,143,181,196,169,111, + 128,207,104,120,89,131,220,243,102,254,119,62,135,99,131,210,0,254,188,38,196, + 141,100,67,61,239,245,97,139,205,63,177,201,79,78,0,36,252,131,248,112,15,160, + 210,248,175,143,200,121,128,168,237,105,175,31,206,133,9,64,136,89,143,35,52, + 190,203,49,84,242,117,252,142,82,189,239,129,23,128,188,200,11,129,151,188, + 110,218,224,122,140,189,49,88,231,221,31,189,130,43,174,28,234,5,114,241,189, + 185,6,136,254,10,99,184,202,177,158,96,61,243,180,242,112,81,39,100,188,215, + 53,196,238,216,168,29,129,127,125,252,87,61,6,124,172,198,61,106,128,236,235, + 233,216,176,159,119,131,240,230,99,0,26,107,128,80,247,163,205,65,83,147,159, + 104,10,132,197,130,228,6,96,196,255,166,7,146,47,176,30,211,127,95,232,6,60, + 127,107,11,227,74,208,30,216,244,143,27,133,57,15,100,158,80,245,224,188,8, + 93,246,16,36,239,151,121,246,172,70,199,126,252,153,187,235,141,251,246,185, + 103,236,238,92,162,198,231,29,215,59,159,32,223,7,227,94,237,255,19,22,95,239, + 144,124,204,190,231,175,247,251,78,177,1,115,237,192,35,196,201,81,179,68,94, + 86,125,6,247,2,92,128,251,75,155,207,53,0,62,23,99,92,122,254,120,47,11,5,169, + 0,183,196,119,219,247,243,100,17,224,111,31,182,1,232,230,215,133,71,210,239, + 42,143,79,113,65,232,128,121,205,15,107,244,168,247,51,230,213,184,84,121,3, + 250,92,129,195,139,201,40,157,102,62,241,124,226,245,166,223,175,231,249,92, + 143,203,113,164,246,10,242,231,44,226,199,32,175,137,124,121,230,126,157,23, + 156,125,69,190,79,230,240,186,30,164,56,157,227,64,207,251,149,111,240,196, + 27,84,113,97,199,14,252,60,14,109,167,251,152,139,248,223,77,64,7,177,45,250, + 121,148,214,199,58,65,208,3,60,25,232,219,199,159,127,247,143,121,3,144,130, + 215,19,207,139,126,159,210,239,11,199,198,90,12,122,110,167,239,30,245,105, + 63,62,247,119,18,56,164,169,175,181,218,58,157,55,211,225,215,189,109,98,77, + 187,224,72,119,61,194,251,112,2,82,205,223,58,126,180,245,190,162,151,135,121, + 149,243,172,202,239,235,60,132,115,60,168,57,129,177,246,148,247,179,87,240, + 144,243,95,23,8,125,206,208,15,101,33,33,44,238,185,248,22,248,127,127,6,108, + 196,195,62,128,98,130,175,234,247,117,252,243,100,32,91,0,124,227,223,53,139, + 192,117,229,251,91,170,194,190,1,251,135,168,21,238,124,24,63,119,191,16,120, + 214,117,144,111,250,179,106,109,139,186,224,153,230,23,117,56,214,208,228,61, + 156,52,123,202,15,62,121,126,165,105,118,60,61,231,14,117,140,56,229,11,19, + 94,127,223,255,183,56,143,58,92,142,3,243,169,94,125,119,66,163,79,250,134, + 162,39,167,189,193,73,92,232,124,255,46,31,40,61,65,238,3,186,200,85,44,242, + 163,124,193,182,255,111,123,6,47,254,183,120,195,248,15,152,69,223,31,114,131, + 116,12,212,17,130,94,112,77,97,250,22,124,255,21,251,118,44,153,213,132,84, + 110,120,243,109,30,155,71,159,127,176,24,119,137,183,193,185,71,111,111,249, + 61,247,59,203,90,251,116,254,61,134,212,121,90,7,225,123,202,249,5,230,98,51, + 95,32,107,135,204,209,170,127,224,164,247,162,22,136,92,204,215,235,142,61, + 213,1,51,190,49,47,96,13,192,49,194,136,125,143,105,141,233,73,189,96,221,43, + 145,241,235,92,49,241,191,92,224,19,231,1,22,155,1,95,27,128,108,252,251,119, + 1,222,191,199,134,174,255,143,107,125,142,117,244,251,119,111,31,223,71,121, + 120,119,92,233,188,226,110,124,197,122,225,211,241,125,107,153,216,139,23,243, + 251,190,214,118,127,30,243,55,59,76,62,208,252,224,251,51,191,119,53,133,247, + 234,5,28,63,161,14,56,92,212,183,195,250,179,56,112,230,130,28,67,170,158,160, + 56,102,130,206,22,11,206,248,198,125,183,84,93,115,100,110,112,32,159,239,159, + 217,51,88,39,6,255,122,93,11,122,10,48,110,217,25,30,143,156,20,81,255,195, + 207,213,38,128,216,31,220,44,2,108,248,199,119,17,180,249,128,247,195,35,218, + 187,226,250,33,246,252,146,70,208,254,48,241,150,247,37,101,47,159,115,204, + 204,245,139,207,218,90,97,231,169,193,223,74,205,62,200,23,62,173,19,14,254, + 254,184,62,216,213,1,190,130,251,249,250,186,87,131,249,250,185,215,95,251, + 130,25,159,200,217,209,127,186,107,109,219,239,159,99,59,158,23,227,9,107,134, + 24,27,240,126,234,60,255,221,20,255,142,241,103,139,0,255,69,248,127,169,190, + 207,252,94,212,6,218,190,128,196,231,94,78,9,155,205,41,31,63,197,7,240,226, + 248,111,143,184,254,173,5,128,55,62,220,219,227,90,127,250,247,128,231,223, + 208,252,65,103,80,109,143,189,6,195,154,229,213,174,113,224,89,35,254,78,222, + 65,167,191,192,159,17,239,230,151,171,7,86,189,60,21,78,117,174,207,124,28, + 245,105,143,107,204,35,90,140,227,166,192,198,153,73,19,44,33,125,139,97,241, + 127,75,227,31,23,2,165,188,1,142,127,225,31,53,135,133,27,191,165,168,233,171, + 248,16,252,63,240,246,162,207,39,230,251,4,47,80,199,225,138,207,213,152,14, + 191,59,44,102,153,114,234,102,195,224,177,183,55,158,27,208,229,16,192,243, + 41,214,117,184,60,97,22,245,67,175,37,204,163,197,141,61,204,87,169,98,172, + 122,247,217,255,207,250,162,143,7,57,206,116,122,49,243,248,67,222,127,125, + 56,235,117,190,128,113,246,3,35,127,119,49,5,240,236,122,99,255,14,243,136, + 16,131,216,7,228,30,159,170,31,192,98,70,211,3,248,87,145,255,39,239,30,250, + 253,66,40,178,184,85,245,10,174,143,230,177,65,249,254,198,91,160,171,241,179, + 51,79,241,247,171,114,201,29,115,6,99,188,224,238,61,214,207,158,90,27,27,220, + 139,172,243,139,62,182,52,247,31,212,240,31,249,158,94,223,56,199,145,248,29, + 197,103,156,197,1,187,199,20,223,138,27,42,108,71,253,193,227,233,61,191,191, + 243,3,85,222,159,143,143,113,162,202,7,32,30,4,15,16,65,198,222,158,105,3,222, + 248,19,126,159,54,8,188,107,9,182,1,128,107,128,162,246,23,188,124,124,20,213, + 3,160,52,67,154,215,199,253,62,107,28,184,118,96,13,185,199,137,242,11,101, + 28,184,78,225,177,92,213,6,26,141,222,244,12,176,6,103,110,148,190,189,95,239, + 235,189,65,233,5,166,122,200,60,46,118,56,47,223,185,236,65,198,247,94,99,30, + 223,95,165,29,238,177,122,202,253,251,216,144,99,130,190,102,224,97,168,255, + 214,156,207,252,175,56,127,141,109,36,252,160,57,238,79,24,114,137,78,255,251, + 223,112,211,239,215,5,196,38,224,174,9,238,191,57,254,81,179,163,63,199,248, + 22,90,192,158,21,181,126,242,16,11,252,51,159,135,239,37,104,130,154,47,212, + 152,145,188,247,176,46,152,177,108,49,74,227,150,115,238,242,124,149,151,180, + 58,97,224,31,52,152,83,117,193,196,209,226,254,138,199,159,99,94,197,237,236, + 15,228,113,160,240,221,107,128,175,172,7,94,207,179,146,225,247,252,64,224, + 113,35,87,138,31,57,182,216,129,164,29,164,7,168,54,251,89,124,207,126,0,246, + 8,82,238,240,194,255,149,242,172,199,181,207,122,157,2,161,235,58,77,244,247, + 250,163,33,231,19,255,135,88,13,113,230,20,195,29,63,34,55,208,152,207,188, + 82,214,205,15,243,127,78,88,70,108,220,117,202,168,239,245,125,85,14,48,192, + 246,99,111,176,243,22,236,29,125,78,227,183,113,224,53,86,108,14,0,254,215, + 122,27,44,199,94,160,199,90,107,136,255,1,127,43,30,216,181,67,47,86,228,238, + 94,55,100,29,130,92,110,159,171,226,125,29,11,34,231,103,207,64,197,2,206,15, + 140,243,23,64,86,40,240,185,64,33,6,20,125,192,168,3,82,206,31,215,253,179, + 141,128,190,251,211,107,1,112,252,31,136,123,54,250,48,8,92,47,232,30,247,50, + 48,216,156,37,255,59,120,152,126,46,4,148,29,72,112,103,191,245,82,38,147,129, + 202,2,225,126,209,1,148,16,84,142,73,242,211,66,65,107,36,70,112,134,192,65, + 207,148,141,182,3,104,15,19,143,207,133,210,124,125,101,250,117,69,151,175, + 53,252,114,64,15,1,226,26,30,189,105,220,3,185,75,234,103,70,30,130,7,131,7, + 223,23,5,142,193,141,129,103,19,241,175,207,116,177,175,145,252,2,74,48,250, + 190,102,17,224,239,127,243,63,118,0,64,114,22,216,54,252,27,166,253,49,7,113, + 192,13,132,34,161,184,99,2,136,62,33,20,118,227,203,30,23,58,97,172,118,182, + 100,211,1,132,188,72,14,218,230,25,81,132,188,133,246,215,227,27,9,178,78,42, + 140,216,158,197,136,105,76,64,193,147,49,158,77,150,234,24,43,44,56,62,172, + 16,38,10,240,125,67,64,36,125,54,133,16,111,138,180,35,209,231,56,114,157,111, + 39,82,114,94,157,203,24,79,248,14,68,219,52,4,32,88,46,34,135,100,158,23,255, + 253,228,34,192,223,255,102,111,0,128,92,237,252,205,188,205,188,47,254,109, + 231,6,205,178,94,177,127,52,153,76,208,110,161,1,147,132,249,98,1,240,56,78, + 169,216,244,0,227,94,0,107,11,235,248,76,38,80,59,65,47,154,132,14,207,212, + 105,0,76,144,142,26,166,53,8,50,207,94,73,13,236,124,214,197,137,140,53,161, + 35,18,190,223,79,240,163,6,168,56,188,50,0,11,172,47,108,214,9,0,159,167,255, + 29,245,192,62,230,204,255,43,30,96,6,206,166,159,97,189,106,232,123,99,17,224, + 31,126,243,207,113,2,96,165,255,209,244,71,44,219,207,244,119,89,68,60,29,67, + 5,194,104,0,196,196,77,113,195,100,226,127,226,244,119,22,2,25,27,137,11,7, + 163,198,2,221,64,216,237,68,154,57,185,48,246,223,249,140,23,30,234,66,1,99, + 94,25,2,166,233,172,97,54,36,250,87,108,201,247,80,216,142,191,211,231,60,107, + 10,184,193,94,98,125,25,20,254,25,131,17,177,238,255,122,246,133,85,139,149, + 251,157,168,216,208,55,0,154,52,184,46,169,10,254,45,230,209,16,120,182,8,240, + 143,128,127,54,243,2,127,87,248,199,194,1,230,1,16,23,236,35,113,14,16,189, + 1,136,227,41,151,55,143,225,141,162,96,161,211,237,187,74,188,57,42,170,219, + 24,204,156,127,214,231,11,231,79,61,5,156,84,224,77,19,93,1,49,23,58,99,236, + 171,57,90,239,132,190,113,87,98,93,22,229,190,210,236,87,141,196,153,207,207, + 122,255,43,243,254,218,39,232,57,159,77,195,245,126,253,225,209,88,99,76,191, + 254,246,53,139,0,35,254,17,167,232,235,161,158,87,30,192,133,107,200,3,202, + 235,160,223,103,113,3,177,78,254,195,46,92,137,226,113,145,27,228,156,157,112, + 240,196,247,19,11,108,102,61,78,13,193,139,87,238,247,20,11,3,200,215,165,94, + 95,139,135,143,142,13,252,44,184,186,141,125,39,110,127,246,247,192,209,158, + 47,199,5,85,21,183,115,222,238,242,23,242,46,214,26,85,3,207,83,15,32,106,134, + 28,71,2,159,55,27,123,216,152,8,28,126,253,163,47,12,180,241,193,180,191,129, + 175,154,220,255,250,253,39,22,1,126,233,255,245,168,75,19,221,255,12,94,255, + 170,43,86,250,32,29,159,10,128,116,189,148,251,67,113,103,203,42,152,132,23, + 223,37,23,180,17,43,123,99,176,236,73,73,204,61,240,4,252,252,65,65,174,107, + 196,201,26,161,241,12,97,28,169,66,99,229,81,246,191,127,238,123,42,189,20, + 222,59,229,10,179,26,65,205,231,209,215,69,237,172,124,3,198,90,62,38,198,30, + 198,122,30,95,27,203,187,32,135,56,71,141,17,226,68,202,43,246,189,226,113, + 77,1,144,61,128,203,104,183,226,62,46,248,199,191,83,147,126,41,55,160,6,160, + 31,127,75,249,63,60,174,44,250,131,44,65,220,219,220,5,214,7,165,94,112,222, + 175,55,0,13,113,95,230,4,140,155,39,92,79,222,32,22,148,219,124,185,208,220, + 163,5,134,159,156,91,243,239,173,183,68,204,120,152,83,76,189,255,182,216,127, + 141,23,126,86,196,83,252,91,31,23,114,60,80,184,173,99,131,208,137,6,228,192, + 197,85,124,224,184,32,242,132,203,27,88,28,9,19,118,238,13,244,150,103,10,247, + 244,49,188,252,130,92,35,180,131,243,189,226,164,31,172,1,224,46,224,159,89, + 4,248,181,1,192,218,0,112,61,6,114,252,164,206,151,26,253,2,174,99,127,64,208, + 9,235,85,223,121,67,252,236,232,11,85,223,53,158,83,143,79,129,241,198,139, + 83,124,198,181,55,198,157,214,241,218,247,235,207,141,120,238,107,126,67,189, + 32,107,145,125,157,98,26,19,182,190,168,177,222,215,239,58,255,191,175,233, + 79,116,190,242,246,50,127,235,26,1,198,156,252,115,175,29,144,179,182,134,168, + 53,0,214,11,130,230,72,230,155,113,61,254,151,23,245,2,159,32,44,20,84,229, + 8,25,255,134,81,255,175,241,189,232,247,177,207,234,169,74,192,244,178,71,43, + 189,224,57,192,250,174,209,71,12,156,162,53,98,24,91,164,13,50,38,223,229,250, + 61,182,57,231,248,236,66,224,93,189,110,199,60,93,75,196,5,5,119,204,234,245, + 194,123,121,2,188,251,34,110,170,235,6,221,118,13,234,39,245,192,147,190,175, + 234,122,49,102,212,186,1,227,85,228,241,74,223,43,63,81,199,133,34,54,152,102, + 88,255,189,190,123,0,190,246,15,208,112,183,4,188,216,248,227,234,214,69,79, + 112,190,8,240,197,255,174,77,54,95,35,87,39,47,144,75,20,136,123,251,185,170, + 11,176,62,240,133,114,236,187,136,223,143,94,4,40,115,78,242,145,70,121,189, + 208,209,111,44,174,25,176,156,238,251,192,163,31,233,247,141,165,206,139,116, + 204,9,63,241,20,11,222,249,187,115,65,242,237,6,53,27,212,127,190,144,31,120, + 66,171,137,248,122,174,133,155,202,55,220,147,119,39,30,0,199,130,105,94,144, + 99,8,123,125,81,127,24,179,171,156,63,215,1,252,92,214,0,105,18,159,88,252, + 223,227,128,17,172,152,4,4,139,133,248,6,64,22,3,24,183,133,103,223,246,253, + 54,58,0,227,74,172,255,66,217,83,244,116,222,175,130,115,201,204,235,74,151, + 118,90,122,243,167,230,169,152,159,156,177,156,52,254,131,94,96,157,31,236, + 77,2,240,89,219,188,163,233,65,44,63,239,97,162,164,58,175,230,117,253,61,69, + 78,174,227,130,174,229,159,114,2,228,94,165,5,58,172,51,111,127,166,62,56,137, + 13,251,126,91,43,193,51,184,54,160,26,160,77,222,161,73,60,97,81,208,135,139, + 0,227,6,96,40,75,146,215,223,240,185,97,186,212,12,232,247,163,118,80,11,2, + 132,190,190,204,243,97,28,82,15,96,244,10,140,39,11,92,15,235,128,37,199,14, + 184,58,159,251,85,27,126,88,206,180,248,16,176,43,239,41,252,194,147,167,87, + 229,39,170,127,74,199,134,186,255,160,199,247,9,231,234,239,253,57,49,238,48, + 214,169,15,200,180,6,45,210,125,206,13,184,159,72,97,188,241,252,77,34,64,159, + 164,109,56,178,39,216,48,151,47,205,239,250,159,124,193,193,34,192,21,254,85, + 47,240,205,133,247,131,202,254,62,241,123,148,48,22,235,182,103,40,230,250, + 188,110,92,120,253,94,22,17,26,115,199,171,218,27,139,227,244,236,13,222,24, + 208,57,120,175,249,159,212,254,179,31,199,24,126,226,21,200,231,61,230,66,85, + 126,94,121,10,58,166,118,26,97,226,23,106,125,160,57,96,162,17,54,183,246,158, + 65,142,15,181,86,192,99,241,250,146,199,3,166,23,112,214,239,116,60,169,52, + 0,228,255,23,214,113,161,15,242,246,142,189,0,49,70,216,6,96,232,67,6,238,95, + 143,212,213,245,144,247,203,184,96,215,129,255,110,93,190,98,202,245,31,200, + 251,218,126,178,130,215,237,253,190,227,243,91,239,78,168,73,76,52,191,61,11, + 224,168,232,189,57,213,15,56,230,96,222,19,207,157,212,7,11,255,240,180,48, + 218,99,175,79,215,248,148,30,227,250,2,99,62,158,243,172,238,191,115,238,218, + 67,60,197,132,28,11,186,92,64,245,244,110,156,7,140,155,7,184,192,114,225,36, + 120,128,117,124,200,139,255,241,130,126,197,38,128,201,23,204,19,135,113,3, + 64,231,231,29,134,98,31,80,234,219,233,117,0,198,145,172,25,224,189,122,141, + 33,190,107,229,241,243,119,92,233,243,253,89,64,43,67,124,153,113,106,238,39, + 24,107,2,215,220,224,215,81,206,177,159,125,160,49,84,47,62,196,152,238,185, + 100,47,146,120,190,14,139,231,124,64,240,244,234,3,76,223,227,133,5,29,51,164, + 6,192,227,205,31,164,156,198,168,54,248,130,161,103,143,98,130,123,222,149, + 87,80,107,128,210,175,15,144,142,190,94,119,78,212,14,198,133,74,104,147,199, + 79,189,60,187,15,112,186,8,240,107,3,176,181,1,56,228,247,200,231,220,215,83, + 245,243,176,31,152,242,132,144,247,247,53,127,21,131,81,251,43,47,176,143,3, + 204,149,106,97,176,142,43,197,223,74,44,91,94,17,243,144,150,187,7,253,132, + 124,190,189,163,43,39,107,252,190,170,151,191,59,7,175,253,188,31,128,125,189, + 156,155,43,239,33,243,178,226,112,157,231,247,154,2,52,53,234,75,250,57,251, + 245,207,227,2,142,219,136,233,156,247,227,253,240,179,239,56,6,128,193,6,124, + 94,216,3,235,252,184,62,0,214,10,146,95,184,115,134,191,188,240,111,154,217, + 110,94,120,254,201,19,92,175,214,125,1,44,89,90,44,132,254,129,232,41,224,247, + 187,98,158,220,240,67,240,10,232,244,235,187,15,88,204,199,143,184,254,144, + 35,151,62,32,242,104,169,249,237,153,58,158,23,117,189,116,189,179,158,127, + 134,235,34,135,24,206,23,156,212,245,107,172,111,76,188,27,15,164,86,24,99, + 188,194,55,243,54,234,249,77,146,183,126,127,154,27,112,44,50,192,169,26,160, + 29,139,53,0,232,1,100,76,87,94,159,107,4,240,10,33,47,120,225,31,99,149,199, + 2,198,242,109,133,29,23,1,195,80,21,116,68,168,1,196,13,0,67,206,151,188,63, + 205,3,202,11,244,235,20,215,24,197,1,145,251,63,225,222,232,11,78,188,131,7, + 58,193,189,81,140,3,34,110,36,77,208,123,5,239,212,251,85,110,223,97,29,191, + 155,123,62,240,242,121,13,67,22,251,77,235,179,255,238,127,183,124,238,30,80, + 181,95,48,235,5,142,188,159,177,190,83,116,237,33,206,57,95,97,156,189,130, + 29,31,28,147,193,80,107,124,64,94,4,188,171,17,130,102,248,43,241,191,127,94, + 14,59,212,142,132,216,14,121,254,177,223,111,113,33,231,27,88,243,151,107,123, + 168,62,64,205,33,49,14,28,142,57,233,103,212,214,71,205,63,228,249,47,210,9, + 57,7,88,177,96,196,223,95,31,19,116,222,240,149,117,192,218,215,227,56,160, + 234,3,81,47,204,242,130,254,28,212,154,154,203,115,94,49,212,0,190,201,88,213, + 7,168,106,129,200,241,107,125,176,110,17,224,159,191,125,252,229,183,255,232, + 179,24,238,92,50,123,122,202,251,55,252,7,142,7,173,175,242,255,91,63,172,239, + 16,251,0,65,179,165,120,158,54,156,219,239,60,243,77,159,11,223,207,58,31,247, + 173,230,15,30,249,23,240,252,67,111,240,30,223,19,223,48,198,36,239,29,78,121, + 83,212,33,49,167,174,222,89,247,93,84,254,30,63,115,157,223,77,244,253,196, + 243,87,28,174,120,31,61,58,255,217,214,41,9,30,228,141,245,90,59,156,99,193, + 214,220,181,6,240,231,14,0,164,250,159,228,125,209,239,159,234,134,247,166, + 160,127,249,237,63,44,244,69,109,111,156,110,154,223,22,3,230,248,80,106,124, + 214,1,43,236,161,63,27,250,0,192,59,85,184,158,229,249,122,60,74,28,31,226, + 64,159,43,144,102,151,235,110,214,186,124,63,207,192,15,24,120,131,209,223, + 215,56,246,184,27,98,198,217,79,208,156,222,159,231,61,184,230,255,11,95,39, + 251,138,42,14,0,223,175,190,156,224,239,155,54,11,121,120,214,8,239,240,126, + 143,237,121,222,143,49,101,99,94,233,6,85,75,84,100,172,54,249,160,126,128, + 160,253,155,218,224,107,3,144,223,222,11,128,123,16,0,13,16,252,62,81,251,11, + 243,2,66,126,191,231,251,135,158,194,224,177,225,92,131,147,174,83,125,190, + 153,203,115,30,59,208,3,163,53,62,38,88,22,190,127,242,20,59,157,48,136,5,92, + 3,60,244,246,115,156,153,244,50,101,188,207,244,210,164,191,231,153,207,167, + 125,31,228,77,229,1,49,175,62,241,7,78,231,158,57,127,226,243,15,248,222,244, + 240,22,46,122,243,63,229,235,155,223,199,235,3,89,30,16,122,135,190,125,132, + 5,192,67,32,232,12,128,69,230,46,10,200,44,52,19,176,52,12,201,76,212,34,226, + 225,66,224,165,113,152,5,167,155,79,195,69,49,249,248,163,201,254,206,34,98, + 75,144,107,162,110,38,48,114,18,16,4,67,13,94,69,236,173,169,119,104,10,234, + 132,130,22,242,170,152,119,34,2,93,0,156,138,249,128,39,79,123,217,40,204,228, + 92,137,129,28,16,34,147,86,247,147,226,63,56,111,8,62,53,217,191,155,244,47, + 154,4,120,209,96,72,6,254,244,155,255,105,15,29,132,0,251,142,246,204,215,239, + 171,66,128,153,122,194,179,8,24,199,228,64,21,8,49,25,14,70,33,238,32,26,199, + 138,10,244,183,128,57,17,24,154,18,207,4,113,23,71,74,242,125,55,241,16,187, + 140,156,140,251,54,78,29,10,158,140,217,242,253,126,245,194,63,171,176,198, + 228,238,223,35,20,6,172,240,155,68,65,106,222,143,69,3,41,196,233,190,26,219, + 115,225,47,49,238,72,203,197,0,191,159,171,110,51,251,63,226,2,95,95,186,8, + 240,183,143,176,1,0,20,237,3,198,21,191,99,129,95,21,11,45,33,232,10,7,42,94, + 152,177,130,6,97,48,199,238,151,152,177,215,25,205,11,227,100,178,105,14,164, + 4,218,77,203,174,80,183,57,227,100,48,150,152,28,139,249,38,169,161,24,49,250, + 124,229,228,124,136,175,143,27,130,145,67,217,8,84,207,127,106,244,253,42,222, + 175,204,129,37,104,221,132,154,227,252,211,9,62,234,144,164,1,214,70,32,110, + 226,171,197,125,213,4,128,249,34,192,47,252,219,255,60,230,170,154,195,122, + 69,193,20,40,241,187,52,66,165,21,232,60,188,166,23,9,128,247,35,143,163,22, + 22,69,65,226,181,136,1,161,163,223,152,40,16,27,142,158,196,133,39,230,220, + 126,86,94,248,239,41,174,157,187,31,198,191,78,211,151,38,173,104,204,85,121, + 69,57,129,231,245,253,173,1,161,190,247,61,86,215,187,124,29,4,5,227,116,93, + 44,164,193,181,77,143,94,199,95,215,88,188,98,194,55,25,252,28,35,48,198,57, + 132,168,40,176,207,97,205,17,255,109,156,70,32,243,38,62,211,2,171,241,191, + 90,8,0,143,119,205,127,27,253,119,39,63,46,16,120,255,251,135,133,255,173,183, + 104,209,46,144,33,85,243,239,235,92,203,11,236,189,6,25,3,31,139,107,25,50, + 230,152,177,27,138,132,91,195,177,9,124,221,63,77,10,92,223,79,171,115,129, + 183,155,66,63,226,224,203,249,91,152,132,163,251,209,243,198,231,170,227,204, + 20,211,125,204,208,239,205,117,89,248,62,154,239,230,26,246,157,62,136,127, + 223,152,169,125,130,124,76,228,242,147,177,191,115,246,168,209,241,60,252,156, + 120,191,140,233,211,53,40,62,4,254,71,1,189,176,107,141,123,105,119,191,247, + 23,1,102,252,99,147,174,231,250,66,223,27,190,17,239,169,232,143,252,15,49, + 194,226,5,107,137,56,230,238,130,100,104,26,160,113,101,69,65,197,47,109,140, + 56,122,2,228,3,12,252,60,137,217,98,49,161,17,190,229,51,62,41,248,147,206, + 254,69,185,191,51,235,119,44,50,124,76,10,188,55,35,62,140,13,139,199,29,171, + 190,152,208,222,108,196,54,35,65,63,65,234,135,133,197,24,47,54,94,235,56,161, + 56,127,137,11,40,114,115,12,185,63,239,250,206,146,7,176,72,184,91,4,24,13, + 255,112,28,240,63,235,137,127,207,252,223,78,248,65,223,174,41,8,86,254,224, + 204,83,160,77,192,66,67,46,142,137,162,40,72,141,45,227,162,224,193,15,195, + 24,227,227,183,93,4,164,241,18,221,83,40,244,199,161,46,209,215,47,158,121, + 152,165,135,216,196,200,168,33,116,99,102,140,201,125,243,230,105,82,112,199, + 251,149,230,48,65,207,207,129,249,65,60,247,132,237,154,203,49,22,68,13,144, + 125,190,172,35,12,249,144,207,172,216,23,38,254,242,132,30,95,248,159,180,65, + 218,24,164,216,45,120,105,136,31,126,123,231,255,123,179,67,228,221,155,127, + 125,39,112,248,217,53,191,232,81,240,162,127,225,243,135,26,130,115,60,77,10, + 196,186,128,92,20,64,115,206,206,99,44,95,120,224,255,163,23,86,96,116,143, + 167,162,152,223,46,198,3,57,253,21,104,1,171,112,191,39,205,71,101,81,191,245, + 53,114,140,136,152,206,53,211,122,178,15,115,244,250,247,149,107,195,223,64, + 127,104,204,42,143,239,164,243,181,47,248,188,249,119,77,38,184,106,0,107,28, + 26,255,175,186,64,143,235,119,98,67,228,178,205,255,6,8,52,201,42,143,79,96, + 63,52,250,241,66,1,112,252,138,19,63,254,118,111,0,188,227,24,109,238,45,180, + 251,235,41,95,33,228,122,47,38,111,0,239,172,237,237,56,169,249,61,191,176, + 113,135,215,197,223,209,120,8,156,173,243,76,137,165,3,215,75,44,188,91,183, + 187,244,200,208,35,92,77,189,120,255,78,107,228,227,222,224,254,230,93,60,197, + 188,202,195,42,110,215,199,114,45,126,199,143,78,3,116,245,127,165,211,79,30, + 128,186,23,198,172,141,85,214,245,92,55,200,24,183,207,29,241,14,218,35,120, + 0,8,168,195,198,31,48,169,47,110,22,242,2,104,209,4,248,239,175,5,192,197,6, + 32,66,219,115,221,95,226,89,133,46,248,221,237,211,237,218,128,115,181,123, + 253,113,98,224,125,143,154,3,238,235,193,59,23,249,118,196,114,209,71,115,212, + 227,125,205,237,168,9,128,231,67,30,113,168,233,231,156,99,227,27,189,146,99, + 63,82,200,39,78,122,232,164,13,84,237,181,190,102,198,82,151,211,79,53,64,60, + 174,139,13,81,107,0,206,46,0,118,188,93,96,219,6,173,141,203,131,79,208,235, + 6,172,123,90,68,128,223,121,51,159,153,240,77,47,16,242,254,131,69,128,95,248, + 199,103,76,152,4,255,95,233,122,228,243,211,223,67,79,145,197,1,255,47,232, + 70,168,195,198,231,169,117,169,106,64,197,60,89,114,58,196,142,132,161,16,75, + 4,238,86,236,233,124,1,190,230,253,111,205,209,225,216,183,180,70,145,143,12, + 114,26,245,110,158,115,127,246,249,234,107,32,246,158,198,131,83,175,64,141, + 241,154,247,153,183,49,46,156,180,253,137,243,149,7,192,207,104,216,135,107, + 181,30,96,177,16,104,88,252,151,107,2,86,255,139,155,134,116,252,95,54,248, + 15,125,64,198,187,170,15,236,248,1,60,15,122,192,98,147,226,121,206,243,36, + 22,33,206,247,190,153,214,6,29,207,62,202,211,27,95,64,199,137,226,121,30,108, + 38,158,113,253,6,247,183,218,40,227,56,123,251,19,255,95,231,241,85,157,64, + 113,58,251,62,115,222,215,88,71,157,174,114,136,172,29,54,166,157,79,109,210, + 18,104,134,160,7,132,118,64,45,115,19,51,112,63,106,252,176,193,15,111,0,110, + 231,208,38,193,169,70,112,111,0,244,122,140,101,125,220,129,8,189,55,224,255, + 128,95,138,1,238,17,66,238,80,225,61,253,222,61,251,149,31,248,53,206,227,226, + 142,31,49,71,80,185,37,198,143,200,181,123,12,63,194,161,223,247,204,187,165, + 142,111,235,7,198,115,181,246,216,248,142,62,219,179,124,160,201,109,82,79, + 197,73,231,71,159,35,96,144,23,240,192,188,13,107,54,169,95,167,200,9,208,171, + 115,255,186,31,47,167,152,16,176,9,185,65,85,3,100,172,234,56,97,99,154,243, + 9,165,1,72,75,92,9,238,173,25,175,255,86,139,251,242,223,198,139,0,239,13,192, + 194,103,47,240,175,234,122,178,95,0,243,124,170,15,120,72,11,113,230,217,66, + 224,89,19,208,184,19,156,117,238,149,135,56,112,152,67,163,117,6,232,250,228, + 229,15,52,191,156,220,87,197,166,57,143,119,222,68,236,173,56,229,253,179,191, + 71,140,113,60,80,94,78,157,55,148,61,130,34,63,212,199,50,198,42,174,71,108, + 118,158,94,151,39,196,92,30,99,65,140,43,57,231,119,173,177,136,216,107,113, + 134,123,43,194,161,143,215,109,240,199,139,2,84,115,6,62,190,125,252,244,155, + 155,255,237,127,166,199,17,167,173,142,47,114,1,244,5,122,221,143,184,187,159, + 34,242,247,210,193,41,39,200,177,62,243,94,237,85,245,218,157,112,55,174,205, + 217,121,58,22,96,12,58,105,141,248,247,136,163,46,143,249,37,184,63,124,31, + 71,143,149,243,249,179,54,171,98,70,53,22,240,120,197,233,153,135,241,25,114, + 76,80,247,241,190,224,5,140,160,1,214,70,191,149,94,224,231,99,157,208,157, + 23,207,69,255,191,202,3,72,235,195,230,94,73,51,164,190,193,111,31,63,173,13, + 128,241,153,176,71,151,227,64,233,247,113,237,143,107,134,200,247,142,101,93, + 243,183,119,192,57,221,174,133,41,94,172,184,210,98,10,107,132,137,174,142, + 215,204,94,192,19,95,80,28,91,246,24,104,222,124,125,126,230,243,89,125,83, + 196,15,225,95,158,53,18,115,117,133,117,251,172,251,253,229,58,96,119,76,221, + 51,220,225,61,120,68,178,31,28,159,135,249,58,107,128,179,7,160,56,95,235,124, + 228,216,121,124,160,228,59,120,1,88,219,199,190,254,102,147,160,164,25,190, + 125,252,121,229,255,206,255,1,155,11,59,94,159,223,11,123,4,123,18,176,93,246, + 254,169,154,226,117,30,142,131,221,167,153,177,143,88,164,113,69,125,0,243, + 113,124,210,7,179,24,193,124,124,228,110,192,30,215,4,208,207,80,120,143,26, + 130,99,222,236,121,171,190,163,251,247,231,28,95,197,101,229,185,60,243,255, + 63,211,35,24,113,173,251,127,114,238,81,242,190,129,33,120,0,172,27,248,158, + 249,223,65,51,152,201,182,0,114,105,98,16,219,117,124,40,98,0,114,185,154,223, + 159,22,0,209,245,128,63,255,230,159,174,79,235,247,231,220,95,244,254,76,180, + 189,107,126,226,125,31,59,22,103,130,119,103,241,70,105,123,197,37,217,35,143, + 241,164,207,89,75,173,252,168,95,199,158,75,228,248,101,111,205,27,126,192, + 107,220,188,229,43,196,231,155,199,198,65,28,184,190,166,211,113,90,151,213, + 60,222,121,4,245,24,112,254,42,230,129,149,88,95,3,50,115,125,28,131,1,35,109, + 223,3,82,31,254,0,0,32,0,73,68,65,84,128,142,19,241,252,202,3,224,115,29,36, + 55,64,141,255,91,127,111,213,249,92,43,20,58,97,121,9,127,89,250,255,229,57, + 84,185,191,221,250,250,12,226,145,212,239,83,237,16,207,197,152,224,227,26, + 188,127,251,14,197,248,178,113,163,60,130,244,55,211,45,69,205,125,130,5,230, + 227,142,127,241,153,88,3,112,238,192,199,206,252,128,65,220,120,16,187,246, + 251,170,124,58,125,191,140,249,73,28,200,62,95,93,43,236,113,174,117,190,62, + 103,230,11,70,238,142,126,255,103,252,192,141,103,140,63,28,11,48,22,122,28, + 11,96,52,192,156,230,249,129,23,112,225,255,180,8,240,107,1,208,188,1,0,243, + 123,201,247,133,86,80,30,129,188,70,232,235,95,220,207,117,33,143,21,59,30, + 171,113,115,210,164,219,59,168,253,40,141,193,25,175,255,146,154,191,247,42, + 231,94,65,175,251,127,201,58,224,204,247,159,198,3,197,229,28,19,20,159,111, + 141,93,229,2,25,235,234,156,128,87,231,205,27,12,222,11,191,126,64,93,143,113, + 133,49,31,245,63,212,41,66,162,77,30,160,105,252,79,44,2,108,248,183,119,122, + 113,189,133,173,133,239,114,241,95,192,255,217,227,207,139,130,134,239,140, + 184,154,245,97,24,27,71,94,159,141,229,251,153,7,156,122,133,166,206,235,139, + 218,252,120,108,202,255,45,143,201,90,58,63,227,196,115,172,53,249,253,253, + 98,204,120,131,251,95,239,223,198,55,234,141,43,199,213,88,143,122,109,22,15, + 178,103,88,251,130,215,245,109,238,206,18,164,14,29,27,156,248,220,240,157, + 222,204,3,152,227,190,242,192,73,245,177,204,241,53,231,115,29,49,231,3,215, + 185,73,144,35,254,161,183,39,109,10,70,53,129,170,255,127,109,0,112,125,109, + 92,179,119,222,213,158,223,122,197,113,143,242,81,173,127,241,124,88,20,218, + 238,17,223,75,230,3,129,215,2,195,59,158,213,252,104,49,230,164,205,241,56, + 233,215,85,49,228,216,223,223,251,242,199,123,189,59,215,176,235,93,62,230, + 243,167,124,191,175,9,236,216,136,56,226,115,14,56,23,189,57,145,239,179,127, + 196,24,87,26,63,107,6,198,58,198,45,35,73,211,173,251,223,181,102,168,207,217, + 177,226,190,222,222,220,136,129,104,186,30,181,62,205,243,75,185,63,212,4,112, + 158,0,224,127,221,53,244,254,165,92,223,30,255,157,154,63,229,255,123,78,28, + 188,191,227,92,159,122,204,32,134,235,188,94,247,212,102,124,91,207,193,172, + 110,54,169,203,197,26,129,224,121,231,160,78,143,204,252,253,251,94,247,186, + 86,179,13,64,53,102,187,188,195,222,89,138,161,254,57,16,195,221,247,166,176, + 250,52,30,168,235,235,250,30,251,70,145,247,53,190,219,184,176,192,110,223, + 111,154,63,108,152,73,249,64,212,27,27,255,194,111,184,68,219,235,247,11,243, + 97,45,128,133,253,171,71,136,244,65,192,58,248,130,144,47,248,2,224,97,17,52, + 52,249,184,32,200,133,254,34,24,216,179,250,115,11,243,48,152,132,69,50,177, + 129,179,19,147,104,158,193,151,223,52,2,167,4,177,52,231,155,228,225,169,185, + 246,201,133,131,98,32,155,129,127,23,64,222,16,246,148,28,40,17,101,69,8,13, + 252,89,17,111,158,172,171,68,161,35,101,4,79,101,224,35,240,180,232,103,48, + 158,133,129,145,152,54,11,19,185,191,4,140,169,238,245,199,125,15,4,24,128, + 58,20,252,80,4,84,187,125,23,139,133,210,36,128,63,253,250,95,156,244,109,38, + 64,32,126,75,182,25,231,166,75,38,248,127,80,68,244,88,231,241,98,141,123,136, + 67,23,46,90,195,0,198,13,53,217,103,113,64,120,111,76,1,41,44,14,113,36,198, + 170,53,38,215,98,191,242,111,221,226,63,239,196,172,48,233,112,99,7,13,81,133, + 229,218,100,213,228,172,19,252,46,209,239,73,91,199,8,36,245,222,196,83,152, + 173,69,127,29,83,80,232,180,36,141,69,116,136,163,38,172,241,121,98,60,32,51, + 0,187,239,194,130,158,130,192,85,76,240,201,0,179,69,128,255,244,155,127,185, + 137,213,241,4,60,107,122,2,114,144,227,164,64,136,11,161,25,200,244,11,92,11, + 63,42,227,222,146,40,95,0,0,139,13,152,0,166,9,113,138,191,225,119,227,197, + 255,0,43,79,38,221,129,240,238,240,93,138,235,195,110,98,39,172,222,158,145, + 78,34,78,5,207,243,223,235,88,57,41,10,234,98,92,151,0,84,34,254,51,9,254,12, + 235,26,175,108,220,213,250,65,107,8,139,6,139,255,61,57,32,253,96,192,184,140, + 59,218,0,192,77,255,194,228,123,178,8,240,207,223,62,190,255,245,189,1,136, + 233,145,141,187,184,80,7,99,85,77,252,185,174,131,122,65,104,135,144,15,84, + 57,129,115,189,216,41,188,48,9,98,49,161,31,255,9,67,15,120,53,23,18,31,20, + 16,214,125,114,92,24,92,227,113,177,226,96,212,149,113,80,104,4,210,36,117, + 211,143,226,244,200,211,90,39,244,188,206,73,59,107,19,228,232,204,251,90,239, + 171,227,152,151,183,145,167,227,208,17,227,6,247,245,223,92,0,180,0,96,248, + 71,23,30,146,249,114,241,63,90,20,232,56,241,143,38,10,3,254,241,179,179,223, + 112,115,10,244,32,29,244,128,197,129,234,28,243,39,49,94,176,217,24,242,204, + 160,77,76,67,247,6,19,198,3,52,223,52,127,138,49,255,206,34,28,9,223,195,66, + 220,195,137,192,248,25,130,142,120,154,187,92,195,174,127,70,249,247,16,47, + 251,107,32,70,78,56,62,197,6,254,123,190,118,111,250,85,248,142,121,193,198, + 228,36,239,159,21,245,115,193,143,11,142,190,48,177,11,113,52,243,88,203,243, + 46,192,66,11,140,22,1,222,252,111,161,170,196,122,151,231,23,241,192,175,133, + 126,226,64,35,120,60,71,205,239,63,11,237,247,196,247,179,220,172,228,226,166, + 72,48,208,213,137,219,225,62,189,161,94,248,123,79,61,71,177,136,224,147,198, + 159,83,124,236,226,5,243,176,242,16,198,241,224,245,222,214,0,194,102,249,58, + 134,100,220,110,254,238,189,2,21,71,170,134,0,230,252,78,3,140,248,126,197, + 96,191,14,2,240,138,5,205,34,158,159,93,4,248,181,1,200,175,255,167,156,0,108, + 143,209,45,254,107,199,32,143,135,240,53,240,253,18,239,123,124,216,60,111, + 239,38,22,13,59,93,217,237,14,44,184,30,23,160,72,13,50,241,248,119,241,45, + 177,255,48,6,117,215,208,184,253,130,194,30,104,10,229,15,196,251,62,245,255, + 117,30,191,113,51,245,15,81,131,100,93,168,49,218,121,255,218,199,215,122,128, + 53,199,142,67,149,222,216,92,27,76,237,235,215,254,217,189,136,95,228,1,97, + 177,47,85,3,80,19,1,115,3,113,194,191,125,116,91,236,91,96,248,245,156,163, + 197,127,171,218,193,65,75,96,211,27,250,12,30,147,3,110,244,152,115,31,195, + 39,19,156,116,174,224,253,7,220,219,233,240,185,15,8,53,187,119,60,137,138, + 251,155,107,157,61,191,236,77,120,60,78,147,109,38,133,251,198,239,91,222,105, + 172,49,174,102,152,16,135,86,3,226,235,119,182,217,167,233,5,187,198,226,85, + 30,7,172,81,238,214,183,229,121,211,57,83,13,160,116,70,194,248,250,69,21,67, + 252,57,252,98,164,255,45,30,132,201,126,152,7,168,77,129,237,239,175,15,168, + 23,1,62,241,127,240,2,78,53,252,198,207,243,235,176,254,87,231,132,250,158, + 158,20,188,125,202,253,253,213,53,43,81,19,24,104,121,228,182,79,249,126,214, + 112,231,99,248,236,207,183,30,225,56,167,56,55,60,73,78,63,232,146,136,161, + 30,243,231,156,126,230,255,115,61,80,105,118,93,223,203,92,126,206,11,114,46, + 209,113,249,251,30,0,242,253,29,32,60,62,96,242,236,216,231,124,32,46,230,121, + 47,248,193,113,192,0,199,122,224,222,24,232,135,95,175,13,64,48,62,65,173,174, + 244,253,137,219,147,109,49,140,21,50,46,200,5,1,251,94,144,147,255,175,116, + 170,228,229,145,23,167,181,66,135,89,254,91,157,71,12,61,67,233,219,89,95,4, + 232,8,224,180,222,127,200,159,105,170,13,84,238,193,62,129,31,99,49,240,245, + 2,138,201,2,25,219,149,135,31,99,71,136,75,116,125,85,123,188,142,135,36,150, + 189,133,160,199,17,155,164,23,158,197,134,42,63,184,127,239,177,137,11,105, + 213,166,159,188,16,232,147,69,128,1,255,254,25,14,154,221,251,250,44,94,20, + 113,64,214,249,132,238,191,238,203,247,28,78,10,174,250,200,174,152,130,227, + 126,188,129,117,214,9,186,129,54,99,180,139,37,140,187,248,239,136,213,148, + 71,172,77,236,94,191,159,226,119,116,220,248,157,232,28,92,243,58,235,26,28, + 211,159,204,13,130,47,163,174,27,241,163,181,0,243,250,147,186,222,188,246, + 143,26,191,139,13,28,95,252,88,52,197,174,198,94,3,9,242,255,218,216,79,213, + 6,177,7,40,45,4,18,23,5,54,254,95,112,222,19,252,215,171,242,86,4,240,240,185, + 7,8,61,66,195,222,184,239,23,241,127,253,12,122,30,250,0,152,19,238,176,205, + 56,204,227,34,213,1,15,254,127,151,171,239,190,195,6,179,165,127,120,230,230, + 125,239,207,196,151,255,88,238,199,248,152,191,163,253,44,129,155,33,54,127, + 166,39,40,230,210,218,75,44,121,127,61,67,214,26,107,12,93,250,97,249,11,107, + 76,134,26,93,169,7,98,76,41,49,158,124,7,138,77,74,255,59,174,7,222,222,177, + 23,224,142,37,63,254,122,109,0,180,62,107,240,219,204,130,176,88,64,92,221, + 213,247,37,175,87,90,33,92,63,198,217,59,254,244,62,241,205,141,123,179,96, + 123,231,26,203,59,70,188,235,217,161,46,246,56,228,147,109,138,58,94,91,103, + 183,231,175,207,221,159,233,228,99,18,7,139,141,76,78,186,190,210,15,251,188, + 46,206,158,49,159,125,26,205,231,213,113,25,179,125,125,47,198,137,168,19,84, + 92,194,235,119,252,93,245,13,212,231,231,123,203,248,0,57,73,189,1,192,169, + 54,200,147,254,88,59,44,252,255,102,109,0,100,241,110,9,1,197,251,187,231,158, + 54,8,4,109,224,218,155,98,7,198,131,73,205,207,242,160,235,29,91,220,144,220, + 122,240,255,199,253,190,130,55,15,30,252,60,167,183,103,212,190,159,206,15, + 224,216,177,223,55,137,31,69,252,51,78,6,159,253,28,7,50,214,195,247,70,223, + 87,165,1,78,241,64,113,244,60,54,76,123,130,136,119,22,231,48,62,115,44,33, + 222,182,247,136,250,225,58,100,13,98,175,83,108,131,204,115,126,59,119,97,48, + 76,250,187,128,213,109,232,73,241,224,242,1,171,185,65,59,54,252,244,155,188, + 1,96,10,63,34,71,55,31,128,113,189,121,56,246,12,86,122,192,190,91,172,249, + 121,124,160,247,113,241,124,202,9,230,254,63,230,12,163,28,25,238,191,227,208, + 12,195,55,87,138,99,9,95,172,249,187,231,42,243,131,81,140,123,168,27,138,158, + 95,133,187,252,59,138,165,246,124,176,185,110,151,55,224,228,119,127,239,175, + 47,30,107,124,136,51,140,93,120,15,192,93,244,43,34,15,87,60,94,97,29,241,218, + 159,171,98,3,120,252,198,181,134,119,212,185,14,66,170,3,242,36,223,228,11, + 82,77,144,253,1,242,11,25,255,17,143,186,159,63,164,38,235,35,34,102,187,154, + 129,140,3,150,75,161,31,12,56,207,156,2,223,95,170,227,29,248,109,232,13,206, + 112,184,184,165,89,136,163,214,8,132,199,182,238,48,244,3,14,30,97,136,177, + 80,187,143,216,232,107,147,231,30,32,237,243,169,123,124,46,247,199,186,94, + 159,31,42,221,129,154,66,233,139,204,251,185,142,184,207,139,241,132,207,213, + 247,50,208,99,109,227,254,221,174,73,160,176,230,9,254,197,98,128,50,239,231, + 205,131,55,255,255,121,241,127,140,105,196,221,224,219,35,191,179,77,121,73, + 20,206,241,225,119,186,199,31,188,122,199,252,250,93,90,28,248,224,47,23,94, + 193,99,174,127,208,247,99,223,245,157,247,172,113,40,114,110,247,40,218,5,199, + 10,253,254,230,156,192,82,47,20,216,15,60,110,57,199,165,99,115,76,192,207, + 157,123,130,17,15,28,15,236,90,234,152,89,255,224,141,146,174,158,192,188,139, + 24,27,120,5,246,153,29,20,17,163,170,182,192,177,160,139,13,57,182,184,0,88, + 166,35,246,1,44,80,4,222,95,154,0,23,254,11,253,254,166,25,14,27,133,254,252, + 237,195,240,31,158,151,240,30,112,94,224,217,121,157,188,0,201,247,152,207, + 35,207,3,254,253,29,249,177,231,113,147,56,38,157,251,220,27,159,230,12,71, + 29,47,53,194,39,115,137,107,152,99,204,120,254,249,20,142,99,188,204,220,170, + 244,254,73,67,100,142,237,240,187,255,166,184,185,247,11,34,23,179,119,172, + 185,190,138,15,57,142,60,227,124,214,12,124,189,78,3,216,185,8,70,200,5,28, + 251,216,243,3,60,239,253,126,253,34,192,127,249,237,63,223,11,69,173,71,97, + 126,63,242,253,250,72,137,251,39,113,0,207,237,106,254,48,206,89,51,114,94, + 215,114,189,189,202,1,255,213,186,221,106,148,181,215,54,214,252,98,222,193, + 44,239,232,53,122,233,39,30,252,204,158,211,117,108,169,231,3,109,28,118,254, + 64,29,23,148,22,232,121,31,121,117,158,239,199,248,134,207,83,97,29,125,129, + 201,241,215,49,70,162,136,179,224,49,238,88,192,247,13,139,255,151,53,64,222, + 236,215,52,194,242,5,47,97,206,253,130,175,5,192,247,6,128,183,134,93,255,91, + 88,57,46,254,171,184,124,221,218,184,223,62,79,238,243,185,239,229,107,124, + 96,207,96,85,243,131,254,238,236,33,101,109,119,210,221,89,219,90,31,220,140, + 75,123,95,176,247,220,152,103,83,220,112,175,240,89,254,207,215,57,115,188, + 225,42,123,18,17,83,252,28,25,143,19,172,215,199,40,124,171,239,52,30,151,99, + 72,63,7,104,231,186,235,218,54,135,192,176,25,54,248,123,63,239,199,251,84, + 177,196,224,86,198,20,35,86,3,19,242,62,247,246,132,191,65,14,32,54,254,187, + 19,245,151,254,255,39,155,122,112,135,25,194,191,215,1,239,87,158,54,0,193, + 126,1,153,223,99,78,175,52,1,245,252,236,90,95,252,222,183,62,225,154,83,183, + 222,141,232,251,239,54,3,129,58,91,85,35,239,249,57,198,140,174,119,80,115, + 244,142,61,29,134,239,152,243,36,119,200,245,199,73,140,56,245,9,204,189,192, + 46,175,215,49,123,162,11,180,127,136,177,33,254,188,243,118,188,231,26,216, + 228,11,223,48,232,242,254,124,94,196,120,223,7,84,199,134,197,137,38,188,157, + 68,145,207,169,214,119,241,250,123,139,0,219,6,128,22,229,130,142,23,185,62, + 247,254,165,62,1,228,112,140,23,22,63,2,199,155,127,174,242,143,126,92,148, + 57,96,163,113,39,60,152,240,221,228,237,169,15,232,211,155,4,116,152,30,226, + 253,210,71,231,94,195,252,46,122,173,82,235,124,214,73,93,63,70,159,243,215, + 152,159,198,136,170,214,95,107,252,141,195,105,159,192,32,46,24,17,90,189,82, + 196,146,28,91,118,60,97,173,224,166,250,5,182,130,215,95,220,127,245,10,211, + 49,87,190,32,124,129,117,188,109,0,232,58,196,115,100,243,224,161,22,64,24, + 246,16,5,231,36,61,80,252,109,31,199,253,61,235,253,130,47,104,239,131,189, + 28,237,57,237,239,103,182,248,53,28,15,57,199,125,47,145,227,139,248,82,230, + 219,162,95,41,105,126,215,248,198,253,241,121,30,233,141,214,215,104,60,131, + 107,156,198,218,197,215,113,191,210,113,28,7,166,248,62,31,151,99,8,224,26, + 23,68,183,193,107,223,39,120,96,17,155,189,86,72,88,69,13,13,223,63,62,151, + 99,205,126,32,157,177,255,110,201,181,97,218,8,185,217,228,119,138,255,165, + 25,190,251,211,127,189,235,141,175,255,123,13,129,144,164,227,253,137,184,45, + 25,224,252,196,13,67,120,230,133,165,29,199,44,144,136,235,163,225,152,197, + 6,124,25,110,60,216,192,158,237,62,19,130,198,195,73,192,247,243,76,146,113, + 0,27,156,243,168,16,57,72,70,90,144,182,66,168,55,16,107,97,47,200,125,37,203, + 97,226,6,4,34,19,26,53,185,159,141,190,14,212,152,56,207,77,191,147,120,127, + 34,252,179,32,8,1,100,1,203,147,143,16,104,248,57,12,128,72,226,213,34,224, + 135,230,62,46,8,186,9,16,141,194,63,253,234,95,227,2,64,212,115,208,227,113, + 139,4,142,3,97,114,192,205,165,176,104,247,57,206,228,251,174,239,36,8,138, + 24,156,85,82,80,137,0,213,204,206,102,222,137,4,253,126,131,56,146,18,238,1, + 190,89,132,184,104,39,209,48,73,108,78,177,226,106,186,11,49,67,9,163,170,8, + 208,39,248,89,192,229,162,98,77,186,194,240,9,132,153,69,129,138,57,42,134, + 224,113,249,103,129,205,198,16,208,231,171,107,168,120,113,216,237,43,21,247, + 23,134,171,73,193,15,22,1,78,248,183,71,102,205,1,226,95,137,252,235,243,23, + 122,37,240,184,225,23,254,235,166,31,254,110,105,146,75,151,6,172,128,9,41, + 23,2,239,18,208,197,223,128,159,26,23,196,245,3,225,159,174,37,227,66,93,88, + 240,24,209,112,247,88,67,12,98,146,138,27,111,153,122,212,188,216,55,246,245, + 216,63,21,247,183,137,151,77,254,100,236,39,1,142,102,62,62,7,99,114,198,255, + 44,234,175,251,35,223,131,187,112,243,153,139,214,192,185,81,47,16,1,119,24, + 79,198,254,105,135,96,158,20,240,221,199,247,130,255,131,134,7,220,79,26,123, + 45,14,48,255,35,159,187,135,161,98,138,227,29,181,69,228,254,29,107,242,88, + 218,28,222,241,151,40,12,188,131,151,1,135,39,19,225,147,198,61,198,194,113, + 44,56,45,242,123,108,240,171,11,41,108,12,118,49,37,242,114,207,235,28,7,20, + 167,115,81,104,206,251,136,111,141,117,21,75,172,82,166,255,102,38,54,23,12, + 11,190,135,226,191,199,145,48,243,69,24,250,229,226,95,104,252,241,206,160, + 102,0,102,236,191,8,251,197,255,215,255,160,80,39,185,124,135,174,220,228,171, + 120,223,176,61,208,4,254,61,34,246,67,177,208,204,41,44,20,108,227,176,51,6, + 43,78,141,227,84,231,245,85,190,143,231,118,5,131,250,56,42,20,90,190,124,152, + 200,51,194,123,202,13,158,230,250,15,12,252,213,140,129,19,11,114,60,0,127, + 166,109,218,85,38,189,210,10,153,247,51,238,17,115,29,190,63,175,1,246,70,94, + 112,31,211,0,169,233,71,197,6,202,17,146,129,102,66,28,226,1,111,252,35,23, + 1,161,134,32,94,24,108,145,176,225,31,164,137,79,166,127,107,241,95,136,35, + 91,187,15,114,3,243,23,67,126,111,26,0,61,190,29,103,205,183,188,198,92,208, + 244,10,207,121,76,204,11,4,251,122,189,71,32,10,6,166,65,199,222,33,63,251, + 59,197,188,154,175,39,241,106,150,23,136,247,153,124,63,133,195,179,137,207, + 62,158,142,239,26,227,93,126,176,245,122,228,228,120,14,225,49,52,162,101,46, + 199,115,49,14,241,189,226,191,111,202,77,231,26,246,157,128,1,251,214,248,39, + 39,252,189,142,123,111,17,224,151,254,183,219,221,79,181,234,136,235,71,198, + 240,235,215,239,46,254,203,121,5,94,27,61,133,232,251,47,76,133,184,82,243, + 66,208,132,173,62,223,223,101,192,196,208,91,155,250,121,233,184,245,189,223, + 177,235,221,70,158,162,14,225,207,94,23,243,21,182,179,174,56,235,125,213,124, + 185,199,120,214,28,252,183,42,111,168,143,139,120,169,124,130,124,254,51,172, + 67,202,30,240,169,234,12,150,196,111,154,143,27,123,206,155,126,41,174,4,160, + 240,166,61,221,102,32,79,23,1,126,109,0,242,47,43,22,57,250,97,49,157,126,161, + 15,213,12,228,161,107,197,145,208,32,196,254,158,168,255,225,249,230,153,4, + 239,96,5,168,253,187,158,79,42,108,103,159,171,24,243,15,125,191,141,247,168, + 73,116,147,192,161,158,232,247,214,26,126,148,15,192,251,186,48,187,138,224, + 145,99,159,230,8,236,97,118,254,191,142,179,19,156,159,189,62,157,199,179,94, + 56,197,4,230,226,120,62,97,19,199,159,113,36,228,242,232,13,236,251,170,107, + 20,126,1,235,255,212,212,179,114,125,156,252,199,77,62,15,22,1,254,225,215, + 255,18,39,255,24,110,213,100,94,242,238,217,183,63,246,4,176,198,175,240,31, + 158,97,115,253,182,71,224,119,144,59,219,251,206,220,160,99,4,198,151,41,150, + 184,230,87,213,15,186,235,97,174,194,53,190,163,94,0,253,160,155,128,235,250, + 194,137,251,251,191,247,19,129,227,185,179,122,96,175,1,78,185,127,229,229, + 247,49,1,177,158,57,157,113,58,171,3,84,154,193,98,173,55,215,92,19,129,214, + 224,166,70,161,59,148,160,135,64,61,0,102,154,167,141,189,150,246,47,243,2, + 174,9,216,241,183,86,64,252,123,188,234,120,154,49,11,88,237,234,124,161,254, + 127,226,125,215,250,113,3,208,91,27,40,44,11,142,25,232,248,114,188,67,222, + 48,141,11,30,7,90,15,111,208,59,84,250,4,111,226,122,180,56,208,64,239,139, + 158,30,165,33,212,59,253,154,122,32,226,163,143,13,10,227,149,159,191,243,69, + 198,101,231,13,114,46,178,207,69,173,17,249,191,210,0,59,142,133,115,81,56, + 99,227,175,121,127,169,159,135,61,128,162,38,176,38,254,220,141,194,121,3,176, + 16,3,4,223,135,186,158,197,48,170,217,41,207,96,212,87,152,106,12,219,247,79, + 220,126,240,251,202,254,158,16,67,170,60,89,232,242,102,19,112,217,40,44,124, + 191,86,19,120,252,111,98,196,161,47,224,113,172,234,48,77,247,234,248,93,199, + 1,254,28,17,191,193,167,9,141,210,253,113,58,150,212,188,61,243,3,35,214,159, + 250,129,1,231,208,100,204,177,32,198,131,117,207,85,43,176,164,219,227,148, + 139,93,208,1,9,251,21,230,133,23,136,19,132,96,113,192,215,6,64,246,92,175, + 39,186,124,169,80,123,211,155,255,114,28,80,94,64,200,219,69,29,240,230,115, + 177,80,224,194,104,210,35,228,197,190,190,167,224,17,160,54,78,53,111,161,17, + 46,255,141,188,125,113,13,137,171,183,125,1,187,95,188,119,27,67,252,153,138, + 186,33,126,214,67,140,40,53,79,251,238,246,125,59,126,239,234,176,94,163,89, + 125,134,250,58,57,111,136,92,46,120,31,54,0,187,142,133,137,12,215,192,54,142, + 122,221,215,126,129,125,99,41,119,215,218,2,159,227,190,12,231,6,247,239,36, + 198,253,190,194,243,95,215,10,207,42,193,84,212,255,218,13,66,207,139,0,27, + 254,61,6,64,253,45,133,32,123,159,134,217,196,215,69,236,224,154,160,240,22, + 82,204,89,53,189,160,207,188,79,37,190,127,143,3,178,31,176,231,120,137,135, + 150,235,15,241,194,227,73,173,215,207,57,254,185,230,151,175,209,123,120,193, + 183,192,77,243,64,3,84,207,245,46,230,43,143,190,203,27,34,222,241,123,174, + 243,190,141,185,124,140,186,158,58,62,227,57,251,11,120,30,227,188,244,0,60, + 207,231,216,144,99,8,198,175,59,144,32,208,112,30,64,181,160,31,121,1,131,69, + 128,127,44,54,0,182,219,155,30,64,46,183,92,222,143,129,152,193,158,32,199, + 144,112,221,21,50,165,230,8,139,253,222,129,231,194,57,120,3,252,221,182,117, + 172,79,230,193,93,175,0,227,38,225,168,212,24,3,62,103,94,182,5,80,222,234, + 35,4,237,49,228,251,136,213,110,99,229,172,17,12,35,202,143,205,24,124,222, + 23,208,229,2,25,247,186,126,24,142,187,180,56,232,242,197,205,215,152,91,0, + 168,112,142,94,98,23,27,240,126,124,220,162,215,184,9,160,199,0,230,127,203, + 11,112,129,47,60,166,153,36,8,154,225,133,255,120,223,154,195,203,220,128,242, + 5,21,43,100,46,160,116,192,21,19,96,44,184,198,160,241,225,49,135,199,93,215, + 191,6,121,253,59,253,190,71,239,189,242,209,26,110,254,164,223,23,99,30,105, + 142,79,124,198,136,159,168,161,206,115,4,250,122,224,187,241,224,156,251,107, + 191,94,229,243,103,63,16,249,127,17,85,240,236,235,218,192,9,227,24,67,88,119, + 68,13,176,48,110,132,203,155,251,89,79,80,88,236,175,154,3,160,53,3,226,223, + 37,7,250,0,194,3,228,56,48,246,2,170,250,31,198,1,246,248,129,239,179,103,180, + 53,212,221,75,179,107,170,215,51,30,60,235,142,167,223,171,235,189,163,249, + 159,249,125,92,47,116,93,100,92,69,159,155,223,67,210,72,22,107,15,139,134, + 168,126,137,115,28,232,56,61,199,237,95,170,30,152,181,198,214,147,248,183, + 243,207,42,127,23,113,226,242,0,119,176,192,248,195,247,80,26,0,99,147,47,248, + 97,125,0,188,16,240,167,22,1,254,246,241,211,111,254,199,170,73,198,57,0,161, + 111,71,120,130,168,235,93,211,163,151,71,231,248,49,91,74,133,205,6,183,174, + 143,155,0,186,134,132,141,1,121,156,168,124,18,231,163,87,88,110,127,255,73, + 127,15,113,25,115,135,186,55,239,132,85,143,113,238,161,41,93,209,95,255,201, + 187,56,197,150,82,35,172,177,127,213,106,151,166,254,186,156,95,249,115,119, + 224,247,123,24,103,236,198,188,180,137,28,226,78,213,8,52,135,103,127,239,89, + 62,48,244,0,86,44,143,70,188,109,4,138,60,46,126,86,139,253,92,122,255,5,188, + 188,9,248,11,255,49,6,237,26,0,107,118,215,7,34,223,183,18,229,230,96,177,177, + 47,249,128,17,243,16,147,241,250,200,103,215,249,54,230,247,207,172,11,181, + 143,213,45,20,120,246,206,238,119,113,143,103,246,2,116,221,77,95,179,235,31, + 250,116,125,48,188,43,21,7,206,159,115,138,249,228,11,20,62,226,36,86,247,253, + 1,250,123,158,156,163,121,127,226,17,226,61,249,231,186,246,175,115,10,117, + 254,61,214,115,189,96,29,235,23,130,196,58,224,119,229,5,137,251,159,47,2,252, + 231,23,255,135,188,102,215,227,210,226,191,88,195,75,154,93,212,241,216,23, + 56,249,4,9,235,172,231,225,93,54,117,46,53,134,149,126,157,206,255,233,113, + 57,175,227,109,204,60,209,252,131,158,161,162,62,56,171,41,174,119,106,239, + 83,196,183,185,206,175,107,45,89,219,119,113,188,206,27,162,230,120,18,27,24, + 111,186,30,152,174,111,245,196,21,255,183,206,0,190,90,104,238,116,126,151, + 243,179,119,24,180,135,37,219,216,3,20,250,125,139,121,126,225,120,17,23,86, + 109,224,207,175,13,0,86,160,196,176,227,183,85,122,157,227,0,231,7,128,115, + 247,6,214,235,247,88,195,190,130,95,3,198,69,229,253,5,239,122,197,99,225,163, + 205,226,0,141,217,7,117,2,173,51,84,237,238,153,230,47,175,107,241,241,45,239, + 255,151,226,126,190,110,198,100,233,247,93,121,2,121,139,175,239,209,49,167, + 181,126,246,129,226,113,191,4,239,247,61,65,138,203,217,31,220,199,224,243, + 153,18,136,241,97,141,105,255,160,208,3,196,158,95,152,7,240,112,17,224,159, + 191,125,252,244,235,127,54,25,162,55,1,41,242,120,196,53,215,238,149,55,112, + 125,102,192,188,189,131,54,239,7,189,207,113,89,213,150,81,91,71,236,231,126, + 190,17,55,134,124,227,73,173,174,56,118,176,30,16,107,141,169,223,183,115,223, + 39,177,102,99,245,236,149,230,250,158,244,93,132,231,170,190,139,248,125,190, + 135,115,142,3,231,122,32,198,166,248,243,211,158,191,73,222,47,243,129,245, + 203,177,39,200,61,0,142,255,85,235,103,45,16,254,174,142,129,223,189,240,191, + 54,0,199,56,132,28,221,225,156,251,0,16,211,149,119,16,126,207,154,64,213,252, + 15,253,254,35,95,58,113,186,30,247,29,239,250,125,174,107,205,125,126,190,102, + 56,151,226,11,231,7,199,188,67,212,240,175,30,137,235,203,212,222,96,210,68, + 195,126,193,169,150,154,99,189,171,13,100,13,161,176,125,142,33,26,227,168, + 183,213,207,166,135,205,239,113,108,164,245,187,230,126,32,115,126,151,15,132, + 99,29,48,160,1,194,122,31,200,249,98,174,112,218,244,39,226,31,55,0,116,252, + 2,46,83,63,79,161,245,143,113,66,248,5,24,11,252,251,13,222,31,140,17,201,197, + 157,214,44,48,208,112,250,196,27,79,216,42,123,123,204,39,218,56,236,112,153, + 227,196,122,126,199,231,228,58,249,158,10,183,93,92,201,199,51,78,115,222,94, + 215,243,73,219,123,191,246,214,183,187,110,187,231,206,87,250,159,53,96,231, + 1,118,199,158,98,9,226,79,114,56,248,84,120,159,39,24,215,252,191,128,247,186, + 126,72,198,209,7,140,248,189,68,181,90,7,208,243,127,181,238,215,174,3,124, + 247,199,181,0,184,5,185,170,152,63,105,240,191,94,0,22,1,169,127,225,40,10, + 56,65,16,134,227,125,143,24,24,162,16,173,38,9,242,96,204,205,108,53,48,32, + 152,60,109,14,126,203,80,88,207,250,5,13,60,247,59,207,98,64,17,245,51,65,223, + 52,249,52,197,218,51,105,43,97,16,137,188,107,20,200,192,175,206,125,106,228, + 175,231,2,230,118,16,219,56,197,130,163,55,0,68,35,128,131,196,254,183,2,143, + 104,250,99,211,255,147,139,0,255,241,87,255,203,161,143,126,195,49,14,192,227, + 26,238,131,86,17,31,199,18,6,75,48,48,86,240,223,82,147,49,136,18,108,246,217, + 49,101,139,177,64,72,46,40,180,104,79,132,55,20,196,79,132,64,41,44,0,151,163, + 228,131,19,143,47,136,15,225,243,151,113,66,139,41,198,178,143,159,210,4,200, + 130,237,28,15,16,167,117,108,56,145,246,73,244,35,14,43,51,160,38,120,133,241, + 69,218,161,184,166,27,0,174,235,34,248,12,24,169,225,143,205,254,130,252,131, + 32,224,166,224,40,8,254,244,171,255,21,55,0,48,156,85,197,190,146,147,239,48, + 162,248,255,194,187,233,130,162,121,32,36,26,124,140,23,2,98,115,208,54,15, + 141,47,145,147,212,152,133,191,31,121,92,52,243,14,240,214,197,133,145,233, + 120,189,197,87,17,225,11,140,60,81,20,169,52,78,215,88,113,50,7,53,134,9,171, + 102,236,95,255,197,38,239,175,47,246,101,13,16,113,87,55,252,172,193,239,152, + 21,9,190,226,255,197,160,57,198,24,181,246,241,33,196,21,3,11,22,240,194,130, + 159,148,228,135,157,192,205,36,152,47,2,252,194,191,253,47,132,32,140,3,1,127, + 62,23,34,44,20,86,241,247,73,19,120,108,160,216,81,229,27,177,177,207,138,10, + 217,64,190,99,67,133,33,161,93,31,232,244,138,51,167,28,94,105,242,238,252, + 132,219,65,44,74,218,198,98,11,54,90,240,162,188,199,92,33,226,85,229,12,85, + 60,80,184,172,53,67,175,21,186,107,125,125,130,207,113,1,159,77,99,252,152, + 224,59,234,214,181,66,194,111,110,89,183,160,63,154,251,180,216,7,154,2,101, + 236,184,227,8,226,223,248,219,244,249,37,227,86,223,161,202,7,240,248,160,215, + 149,14,32,93,145,116,130,253,93,229,13,110,30,46,156,155,31,226,5,113,107,20, + 82,133,190,201,164,159,106,226,78,110,246,171,180,252,20,159,71,243,45,224, + 239,147,69,251,97,76,171,27,124,206,147,40,218,6,63,110,0,166,230,34,228,189, + 228,225,164,28,34,115,51,199,142,158,247,145,131,185,56,79,13,4,214,192,15, + 241,210,23,251,92,207,181,57,147,117,190,214,253,32,27,174,83,81,43,236,127, + 211,224,103,99,207,38,238,125,225,34,192,137,255,137,235,25,247,92,220,151, + 62,129,202,29,192,195,12,249,0,225,126,231,243,106,34,98,237,251,249,248,241, + 216,160,205,231,196,87,109,190,191,227,252,172,112,119,152,0,120,204,57,6,120, + 127,160,233,99,172,169,138,150,192,101,99,238,231,231,84,92,157,11,5,125,211, + 174,106,2,232,53,128,202,233,187,152,208,199,135,204,233,243,60,225,142,6,153, + 243,85,44,208,218,33,52,22,114,179,223,245,111,106,238,41,55,3,121,182,8,240, + 247,156,255,35,183,146,151,159,248,190,104,14,58,105,126,191,142,138,9,88,40, + 76,245,0,212,158,98,99,176,84,152,239,248,59,143,45,108,32,122,164,229,173, + 216,222,224,251,168,237,19,174,251,252,191,245,18,14,49,194,198,106,245,76, + 234,239,157,63,16,244,3,120,225,33,38,211,194,63,10,139,83,13,176,185,116,232, + 7,94,126,67,196,221,8,219,120,30,232,115,228,114,205,227,218,231,203,26,96, + 199,7,215,0,161,155,14,242,121,110,236,121,105,128,47,88,4,184,196,63,113,248, + 169,30,16,242,127,194,53,254,237,232,19,96,76,9,241,5,61,190,56,49,224,142, + 39,133,255,191,180,86,199,223,172,67,165,70,127,155,119,57,6,69,30,62,230,3, + 190,16,82,197,223,234,247,179,216,145,235,130,115,189,95,23,253,155,186,32, + 234,105,177,8,215,190,102,207,251,93,236,200,57,5,227,126,9,78,208,224,17,207, + 200,217,90,219,171,248,115,43,0,206,43,246,189,130,198,119,158,186,207,90,226, + 97,235,135,16,3,212,70,96,43,46,224,2,63,65,31,168,186,33,54,14,152,158,248, + 150,54,0,108,235,252,172,235,215,199,75,154,29,120,155,181,64,95,215,163,250, + 1,92,63,224,27,52,190,189,215,205,221,251,123,200,99,180,206,243,245,98,218, + 241,90,146,47,63,225,211,163,71,169,227,192,32,31,176,38,64,224,183,81,76,129, + 241,122,246,247,171,254,129,21,219,44,175,47,242,251,46,86,116,181,124,142, + 7,10,219,155,199,39,90,128,107,254,61,214,19,206,215,47,102,58,95,212,14,0, + 238,248,89,32,4,172,88,96,194,219,112,110,58,0,255,141,181,192,166,9,176,234, + 15,88,241,194,54,0,242,103,104,234,126,201,11,176,240,6,245,58,246,245,174, + 207,185,30,219,127,54,92,55,247,242,60,14,243,115,244,38,82,179,48,115,222, + 194,110,139,139,185,239,247,8,83,3,173,112,95,175,193,247,224,26,58,7,168,185, + 255,30,115,253,198,36,173,159,39,158,215,175,73,252,55,193,188,138,207,54,27, + 69,107,1,165,45,54,199,114,254,112,170,3,104,30,215,222,32,227,181,210,0,179, + 216,144,181,194,117,125,239,31,90,113,137,23,251,48,32,189,120,159,107,252, + 152,31,240,6,129,105,226,255,222,20,244,251,95,221,27,0,173,175,111,79,2,122, + 16,7,38,154,65,234,0,138,3,56,25,40,94,115,225,132,125,127,207,15,206,53,169, + 196,221,45,190,230,113,161,175,7,16,190,7,53,187,172,49,116,140,152,78,94,62, + 53,53,63,250,123,227,149,90,28,208,241,160,174,241,39,63,118,13,197,42,54,100, + 127,111,194,251,15,188,127,234,215,41,113,158,122,253,38,190,191,202,15,118, + 252,194,119,232,43,113,7,47,16,188,189,170,199,135,27,130,147,71,128,94,226, + 75,255,71,252,91,156,75,54,132,125,47,40,77,224,119,175,247,20,206,1,108,35, + 239,143,142,177,115,21,190,93,3,8,204,211,100,33,53,182,90,95,111,128,79,53, + 190,103,11,130,228,218,100,244,36,250,156,125,166,63,200,11,40,22,44,121,132, + 121,217,43,208,228,81,205,194,235,79,180,126,229,5,114,156,65,94,238,124,193, + 120,30,107,134,200,199,209,27,236,143,229,156,63,96,184,171,243,41,15,128,53, + 128,129,202,252,255,192,241,95,179,8,240,107,3,32,251,223,222,204,56,78,214, + 197,252,222,243,119,202,241,211,49,109,29,127,182,201,128,143,129,160,251,177, + 159,93,127,111,151,198,245,24,114,242,205,62,207,245,165,23,31,234,1,239,227, + 251,29,174,175,226,156,140,95,88,55,9,62,121,239,63,116,253,85,25,235,103,141, + 86,99,84,213,6,51,239,171,243,167,49,1,227,136,142,41,245,124,1,68,233,250, + 19,0,0,32,0,73,68,65,84,63,126,145,219,150,6,107,82,147,35,108,123,193,187, + 159,128,249,159,137,246,5,36,181,208,23,122,2,239,47,2,28,240,111,207,153,234, + 110,183,223,62,226,110,240,254,145,247,171,250,1,95,51,231,0,98,19,48,137,239, + 206,187,142,125,191,173,6,72,57,46,197,7,199,199,217,155,43,239,67,158,196, + 62,46,199,136,209,179,30,38,37,31,49,127,125,239,195,154,65,187,0,91,206,119, + 188,174,77,62,169,223,79,122,135,249,121,124,51,61,212,35,22,228,81,19,190, + 126,247,250,247,107,32,189,222,179,109,118,64,92,220,121,5,153,195,159,213, + 1,236,218,206,171,235,253,238,184,178,3,66,246,11,156,184,168,105,158,251,126, + 1,255,42,23,144,249,65,214,12,63,210,6,192,232,187,77,48,59,57,6,115,255,16, + 19,160,214,127,73,28,12,125,171,166,135,191,227,220,47,96,67,204,57,27,251, + 255,77,94,219,233,238,168,79,230,117,189,242,154,109,45,97,126,253,22,239,163, + 158,64,93,75,213,185,122,93,27,168,251,10,103,124,126,242,0,117,63,81,212,132, + 39,15,48,107,134,250,252,78,219,87,62,193,44,63,88,193,201,250,37,61,80,88, + 178,205,184,197,126,95,234,3,8,27,132,90,140,40,54,3,248,247,239,62,12,255, + 24,155,12,139,220,235,231,86,132,146,40,246,168,86,111,47,116,0,214,7,60,118, + 84,53,127,246,248,3,78,245,92,159,235,125,39,143,160,226,234,38,39,255,76,93, + 207,244,180,184,70,199,231,93,77,96,150,3,60,143,17,143,180,193,39,231,7,218, + 24,235,189,189,168,67,158,229,4,186,190,167,242,249,128,215,165,25,174,197, + 200,108,220,26,105,73,221,192,49,98,218,251,199,53,193,124,157,152,75,168,58, + 224,202,7,176,54,224,189,128,166,17,32,94,4,239,31,115,137,123,30,224,143,191, + 218,27,128,32,55,99,62,31,226,0,212,250,2,247,3,254,17,215,143,106,3,246,174, + 253,30,184,168,191,229,32,53,119,40,126,170,56,250,201,184,191,198,15,212,11, + 70,154,64,248,102,241,58,115,172,142,242,131,199,26,134,243,241,253,60,253, + 187,217,99,182,174,241,117,24,230,251,156,106,122,83,173,176,116,179,232,235, + 137,248,143,215,219,188,199,216,172,252,5,190,143,254,247,142,47,42,54,236, + 115,114,78,128,158,129,21,206,109,241,111,171,255,171,69,192,121,206,31,198, + 0,49,143,104,121,138,63,189,54,0,91,139,167,219,250,70,87,174,175,210,16,250, + 29,30,19,112,206,254,1,232,124,21,15,116,220,89,223,135,170,249,93,207,97,156, + 142,49,180,246,152,148,150,124,178,169,151,196,4,245,251,234,184,48,244,9,138, + 121,63,103,189,96,26,230,228,115,82,126,63,156,139,208,249,2,234,157,68,190, + 230,56,48,137,11,245,247,169,180,64,231,239,97,30,222,229,251,42,62,232,184, + 80,196,8,244,28,0,35,139,52,150,31,177,68,51,245,8,226,103,178,35,130,127,128, + 162,219,234,0,97,93,128,53,159,95,205,243,227,218,161,152,79,116,225,223,244, + 188,61,0,230,229,246,121,168,31,96,146,247,39,172,83,190,111,184,71,252,239, + 223,1,190,73,207,243,119,89,225,248,196,241,246,29,59,110,223,173,255,93,223, + 169,197,171,179,135,151,49,189,99,68,137,119,231,247,97,60,153,46,0,72,58,101, + 246,206,172,190,178,185,138,215,43,168,252,127,237,33,212,26,32,125,215,80, + 171,184,134,107,240,15,33,118,128,239,87,123,0,204,221,231,62,1,29,23,48,102, + 221,32,154,245,1,169,124,0,206,13,166,152,242,0,88,239,99,44,192,250,64,172, + 249,223,9,242,125,46,226,223,63,27,104,124,229,1,36,236,87,184,230,30,34,81, + 67,72,222,160,107,15,228,114,171,61,100,77,230,181,62,28,199,201,107,206,121, + 126,223,183,51,239,147,219,247,215,184,252,124,141,255,1,222,71,222,94,83,239, + 196,58,224,53,138,235,154,128,230,126,126,86,197,229,147,99,206,241,0,113,88, + 249,194,234,152,231,126,96,157,23,48,206,179,222,224,248,162,53,0,106,152,184, + 193,0,2,8,181,63,122,0,42,6,144,63,88,46,2,250,237,227,199,95,255,143,107,207, + 211,235,25,86,30,224,214,71,17,7,18,102,81,163,51,230,201,23,172,116,67,212, + 0,232,225,89,46,162,180,189,30,39,42,47,221,117,197,89,157,171,243,232,113, + 236,247,94,192,32,199,119,95,161,214,239,111,233,5,192,111,124,198,216,255, + 123,234,5,146,239,82,198,134,89,188,200,152,212,49,29,177,117,214,12,204,191, + 117,158,113,138,9,71,173,224,27,141,189,195,249,92,71,204,215,176,8,113,227, + 17,77,181,170,254,199,156,255,108,17,224,159,126,179,245,191,189,27,143,71, + 39,254,182,143,3,249,190,199,98,147,31,43,4,74,79,65,248,254,232,215,237,239, + 10,248,155,106,0,147,30,148,132,209,164,243,231,156,200,88,186,191,166,175, + 213,252,1,239,87,158,62,200,15,92,255,156,245,130,226,238,42,142,157,226,131, + 218,20,45,98,247,43,240,13,28,108,27,134,64,173,76,251,123,181,207,167,61,3, + 230,234,234,252,137,182,207,186,190,203,7,48,38,57,254,3,8,89,203,163,159,71, + 243,253,45,231,15,115,7,170,69,128,95,27,128,220,27,128,45,59,200,55,3,115, + 13,160,180,61,249,121,173,199,143,199,118,249,127,136,19,219,247,151,218,46, + 225,173,227,158,253,183,142,171,209,223,31,229,6,196,175,137,163,129,215,249, + 111,101,142,127,232,193,233,120,188,253,108,43,54,236,251,126,78,3,213,117, + 125,221,131,245,139,198,131,208,71,155,121,191,235,17,208,90,64,215,16,25,163, + 149,214,223,177,197,250,89,38,156,15,190,195,186,192,190,62,146,43,198,129, + 193,198,95,229,28,33,88,0,252,15,255,197,181,255,221,48,133,64,172,76,63,208, + 38,166,83,48,41,184,200,30,107,151,118,77,78,40,56,191,33,131,160,10,44,177, + 105,112,23,10,130,80,132,130,93,55,0,239,231,174,0,81,8,131,199,197,182,39, + 139,141,83,34,240,9,83,50,16,253,208,28,216,224,238,130,106,46,226,117,65,193, + 154,50,246,110,95,177,33,179,23,229,74,64,100,178,78,164,14,147,145,227,247, + 111,20,187,174,187,216,47,52,191,239,14,222,176,80,151,18,14,6,152,8,252,13, + 122,20,177,6,48,60,54,52,8,25,112,208,184,87,147,249,248,119,106,7,128,225, + 34,192,127,252,219,127,187,62,130,125,126,199,241,36,14,88,226,143,255,229, + 120,37,98,1,222,3,227,4,198,18,204,125,100,227,177,9,94,136,41,70,226,246,206, + 67,209,175,196,209,87,96,252,132,111,142,47,134,173,217,100,92,38,247,144,148, + 135,56,247,84,252,215,137,207,110,164,98,172,111,113,91,55,0,228,216,161,137, + 56,138,236,44,246,244,223,159,147,186,54,246,51,137,207,205,62,140,41,90,28, + 80,156,177,127,66,131,130,253,42,237,246,97,113,160,154,200,91,46,254,69,11, + 129,218,249,161,41,48,38,3,127,252,213,141,127,140,83,1,111,94,124,219,147, + 130,140,151,195,127,25,135,194,187,100,220,123,125,131,142,77,113,160,108,32, + 88,227,157,155,4,252,153,43,220,173,113,47,176,19,56,147,139,104,67,14,77,69, + 129,135,197,246,112,254,59,90,131,141,252,225,115,127,78,216,119,226,191,137, + 7,175,207,183,6,156,107,49,226,228,43,206,92,191,131,99,175,239,188,194,53, + 136,110,188,182,53,114,217,64,188,174,103,99,31,133,58,252,252,250,241,177, + 30,224,36,98,199,130,168,7,118,80,240,207,120,125,72,107,248,233,26,125,168, + 169,231,90,16,204,18,4,181,8,32,21,10,94,199,126,124,251,248,211,223,254,91, + 218,0,192,147,255,119,22,255,21,5,0,149,27,72,78,23,249,64,105,46,132,70,223, + 98,33,240,50,14,52,28,118,196,74,46,38,62,153,0,156,226,75,138,65,15,146,243, + 55,185,191,141,113,215,144,4,29,65,241,39,158,219,39,252,51,62,175,13,66,228, + 216,144,219,133,2,123,149,31,12,227,131,39,189,49,97,175,180,126,223,44,180, + 68,179,115,188,214,0,126,237,23,8,174,248,2,247,150,57,0,53,244,50,214,83,67, + 16,199,6,53,1,224,245,197,126,251,48,253,31,52,64,129,97,110,6,144,197,60,117, + 46,228,7,165,55,32,154,3,44,20,38,221,96,99,52,240,62,230,241,170,224,223,21, + 245,105,204,39,195,236,205,133,192,129,163,166,6,93,108,24,24,60,87,81,180, + 63,23,61,216,44,203,185,131,138,19,17,147,250,26,124,76,141,227,166,56,176, + 120,247,26,115,56,137,47,236,194,137,13,226,144,207,227,196,145,192,221,108, + 198,105,253,128,207,187,249,186,207,13,162,22,233,205,191,172,1,94,141,84,75, + 224,184,248,5,179,143,55,253,114,147,159,139,130,128,243,75,67,220,24,119,93, + 112,93,103,53,15,172,38,160,41,254,81,147,159,154,120,17,183,41,143,7,127,224, + 216,72,36,98,201,253,28,48,110,136,227,157,39,60,54,144,159,38,176,93,47,254, + 39,184,30,241,70,248,70,142,58,226,189,245,245,6,26,64,230,46,79,243,255,230, + 62,229,251,235,49,31,121,250,43,138,127,49,119,64,60,178,190,80,113,70,29,159, + 241,221,97,27,99,196,164,248,199,186,227,102,214,92,0,84,121,5,21,253,187,69, + 190,12,223,159,92,4,88,233,127,153,223,139,28,92,230,255,196,245,137,195,21, + 254,151,108,114,109,96,247,34,252,123,188,176,60,206,116,86,192,2,106,210,152, + 231,107,221,27,199,215,245,12,134,241,99,46,80,20,230,135,249,190,140,17,135, + 124,255,81,140,241,133,18,6,241,4,63,247,161,17,176,171,17,76,254,22,112,186, + 248,60,196,13,90,200,201,115,127,120,46,199,245,210,208,215,249,222,28,176, + 190,67,202,237,179,223,87,231,8,239,104,128,174,200,191,243,9,29,31,174,247, + 230,1,13,184,63,212,2,170,38,224,122,130,239,222,33,88,108,22,248,243,157,255, + 227,255,18,6,13,155,204,197,240,123,251,46,152,235,57,239,183,88,144,180,4, + 198,132,133,105,246,6,119,238,17,185,63,96,58,105,129,92,167,170,176,173,198, + 109,135,207,119,112,120,93,239,152,179,71,189,242,78,140,208,113,142,117,80, + 17,19,172,177,102,208,100,113,172,249,93,3,43,23,229,115,221,224,116,156,254, + 251,103,234,0,49,143,95,131,153,188,249,153,7,192,231,26,154,162,110,144,249, + 193,242,57,211,98,64,152,36,171,205,126,146,182,63,52,1,54,139,0,127,255,183, + 123,3,80,255,188,128,71,244,2,221,154,0,222,221,156,76,139,119,163,14,152,106, + 2,208,1,210,91,88,218,63,196,155,192,91,200,221,123,204,168,241,86,54,188,29, + 235,237,79,235,133,67,77,126,188,175,198,175,108,72,28,46,242,27,234,163,221, + 98,196,2,199,167,119,26,56,158,207,39,239,222,22,235,241,255,134,227,149,199, + 8,152,91,24,186,249,127,125,231,54,222,76,27,248,32,86,30,95,173,239,251,24, + 161,121,188,58,199,31,111,125,182,248,239,59,102,164,26,128,145,224,202,213, + 183,191,191,22,253,248,236,34,192,63,127,251,120,225,223,254,119,107,95,219, + 88,103,255,23,185,184,198,229,250,12,194,195,151,58,192,238,195,220,191,164, + 79,194,56,114,187,255,92,111,0,42,117,232,161,7,64,229,174,29,103,143,52,192, + 91,57,4,112,230,33,31,64,174,63,122,14,149,87,88,228,43,19,126,239,122,0,158, + 245,7,212,56,207,186,189,242,252,231,253,2,24,159,54,22,159,251,129,120,46, + 99,60,106,254,194,3,176,120,128,53,128,235,66,150,3,44,191,142,27,122,189,6, + 80,120,251,114,66,48,55,11,191,240,255,175,1,255,118,107,126,4,255,61,60,150, + 31,211,120,247,229,49,74,19,52,30,195,173,255,139,122,191,223,63,142,139,136, + 231,194,203,147,122,28,238,245,16,51,169,246,31,206,7,14,127,211,59,148,49, + 39,196,152,175,201,245,203,88,120,242,9,132,111,136,88,11,254,138,191,27,228, + 82,133,193,26,239,89,163,107,12,219,166,227,215,179,176,102,192,133,183,44, + 222,94,199,240,66,130,139,180,66,125,143,245,195,62,166,142,13,248,121,29,126, + 187,215,48,16,230,2,156,204,3,120,163,31,81,39,188,114,5,158,0,176,99,198,15, + 127,251,175,222,244,143,173,14,168,245,217,231,99,13,80,105,134,170,118,223, + 213,254,235,94,63,170,239,81,174,31,199,24,46,26,90,213,185,26,140,127,70,139, + 67,60,233,248,184,213,14,215,253,135,121,195,112,225,206,171,71,97,245,196, + 86,247,70,45,81,115,127,159,207,171,184,193,223,13,199,131,231,30,1,247,215, + 100,159,39,246,218,106,141,175,116,69,199,225,207,243,1,246,0,250,190,160,212, + 7,96,134,89,234,235,17,62,224,85,231,179,218,30,215,252,168,14,8,139,130,189, + 240,31,62,179,210,227,111,240,59,242,126,168,7,174,240,232,169,13,253,59,197, + 140,112,111,236,219,233,55,0,141,99,121,182,17,104,171,159,143,190,93,140,39, + 9,99,41,46,104,124,79,52,124,208,66,164,47,38,57,137,194,118,31,19,160,142, + 226,126,123,85,7,236,52,88,87,15,212,26,160,242,10,145,91,89,231,41,95,48,31, + 31,57,248,232,7,126,106,226,175,210,13,149,6,16,69,111,203,255,195,66,224,188, + 8,232,194,56,122,5,167,69,128,127,254,246,81,225,127,146,231,79,142,65,41,195, + 49,225,21,174,240,119,88,63,64,95,49,120,230,152,251,191,185,16,248,253,76, + 171,222,114,228,250,66,39,148,250,189,215,223,1,223,227,28,96,80,19,32,93,238, + 159,81,253,126,184,145,151,202,223,251,188,64,97,152,223,199,51,156,207,114, + 127,236,235,153,120,0,140,199,234,28,173,51,88,215,243,191,49,239,151,117,255, + 21,179,89,107,92,255,246,147,209,132,87,125,61,95,179,8,240,133,255,253,250, + 246,4,96,200,207,29,163,228,187,5,174,182,199,37,173,144,206,165,188,223,189, + 69,145,251,123,46,128,190,191,231,151,177,206,159,231,171,20,184,181,152,243, + 70,94,31,53,197,243,218,127,205,205,77,45,238,122,222,226,94,149,183,64,231, + 84,207,29,126,191,226,33,246,50,171,243,38,245,253,89,125,239,51,90,64,199, + 144,154,247,35,190,17,119,145,247,115,28,169,177,93,212,13,208,199,187,18,106, + 171,57,52,124,191,198,100,184,151,37,224,46,158,77,195,27,80,104,99,224,55, + 23,1,254,241,87,119,254,111,255,187,253,153,232,253,27,134,51,39,195,230,158, + 85,127,128,197,3,152,75,224,49,65,229,21,16,7,54,254,105,65,128,224,137,139, + 56,128,156,71,28,107,99,58,142,237,103,125,126,120,238,44,199,239,231,249,141, + 175,161,112,61,88,124,228,132,255,119,254,222,249,3,54,142,83,28,192,94,31, + 124,238,53,0,67,236,185,188,138,123,48,96,190,83,111,232,49,225,253,74,39,48, + 54,127,233,154,224,2,88,240,17,225,25,146,161,102,218,254,35,206,241,73,139, + 253,63,93,4,248,181,0,248,191,156,241,175,82,18,136,17,82,7,8,158,71,220,7, + 79,17,185,95,254,156,23,2,223,124,31,191,59,246,223,101,95,15,212,187,78,99, + 159,57,219,255,125,168,203,117,121,120,194,59,248,125,51,174,231,30,132,65, + 111,0,96,105,226,49,244,220,159,253,182,186,214,135,158,13,159,167,48,123,214, + 5,200,147,156,251,43,62,239,114,136,168,25,24,151,248,124,153,191,207,181,126, + 62,159,49,14,253,8,75,43,68,13,240,250,37,20,220,228,162,255,22,27,6,11,130, + 248,92,128,157,79,48,254,3,55,27,198,9,255,109,222,47,98,133,243,1,150,52,237, + 85,179,223,136,154,128,235,122,144,99,132,239,45,213,175,139,30,157,144,11, + 239,239,226,211,11,129,83,95,95,207,231,53,86,101,204,16,181,189,9,126,39,62, + 224,241,58,143,251,2,250,218,64,212,94,170,222,223,199,3,221,239,87,105,251, + 28,71,252,254,166,45,176,254,184,196,166,105,225,58,47,80,220,205,62,127,173, + 31,54,190,43,13,0,158,131,25,98,151,175,111,224,33,47,63,205,13,122,182,8,240, + 181,1,16,230,40,135,60,62,97,159,245,186,136,21,151,207,87,225,252,128,255, + 184,208,191,94,8,56,124,103,193,167,159,196,129,194,175,62,240,123,165,27,36, + 166,6,181,131,120,222,3,191,207,175,253,188,238,223,123,121,85,221,52,115,184, + 226,96,93,7,60,115,123,197,231,251,253,32,15,55,24,119,109,253,94,94,16,120, + 24,116,122,246,243,48,167,120,30,27,248,62,161,6,24,200,24,253,125,158,219, + 247,254,34,192,213,6,128,152,235,87,245,122,123,188,192,239,133,102,176,107, + 92,203,14,72,142,207,235,139,160,135,237,239,169,193,183,63,7,248,98,247,189, + 234,154,212,145,3,177,190,46,98,194,244,124,125,156,45,116,252,68,19,76,188, + 64,208,54,246,46,86,142,81,197,45,245,251,156,227,107,206,238,177,110,207,171, + 112,251,153,120,128,88,211,24,255,76,46,128,90,37,255,92,224,252,245,34,108, + 124,219,128,191,135,123,185,142,88,212,3,118,44,152,220,193,255,35,238,199, + 121,0,56,207,215,23,252,38,205,224,189,64,246,251,215,2,224,176,1,56,250,17, + 194,207,227,249,61,215,211,2,127,179,111,88,249,136,225,247,74,27,216,189,209, + 247,135,119,136,190,32,235,53,228,137,186,126,117,90,175,75,224,71,244,217, + 116,53,182,119,249,124,95,51,243,249,89,211,207,207,25,199,129,215,119,1,53, + 255,46,78,60,171,13,124,46,30,32,166,124,12,248,115,2,62,215,96,219,30,247, + 83,205,128,207,73,248,132,124,50,226,248,148,15,236,231,227,243,252,223,254, + 192,136,97,133,255,170,183,79,109,2,192,139,131,103,252,35,207,222,220,121, + 199,174,88,139,131,37,145,248,239,34,255,239,226,2,222,99,90,243,223,231,212, + 249,226,44,14,80,15,206,3,205,223,226,187,153,255,155,49,60,227,243,216,55, + 240,68,47,84,181,13,221,127,196,189,120,149,190,153,197,129,236,19,230,94,191, + 78,31,96,253,125,170,21,34,94,57,111,80,113,35,206,205,195,251,48,207,207,253, + 64,173,25,148,110,16,243,2,24,251,168,1,212,60,128,192,247,216,3,92,108,252, + 7,125,65,200,255,136,253,142,163,175,120,96,31,5,241,47,188,3,214,7,152,75, + 216,253,82,126,225,113,103,189,111,144,67,50,15,244,30,158,204,41,111,197,1, + 49,127,238,204,189,135,26,162,107,25,141,187,50,63,8,158,229,132,223,57,166, + 125,206,23,168,53,84,125,93,28,251,247,88,121,226,251,79,113,62,227,241,247, + 121,63,98,189,242,250,125,94,193,186,145,141,19,214,245,217,55,208,177,224, + 86,24,160,31,204,247,179,24,80,173,241,151,180,253,214,248,190,14,144,123,136, + 180,0,248,126,73,186,240,143,193,32,25,121,152,208,99,50,192,129,1,205,123, + 241,183,73,81,129,3,69,252,119,17,44,252,190,135,162,149,52,233,138,68,224, + 186,84,79,160,157,17,168,200,179,47,26,116,139,148,79,1,14,3,235,208,244,88, + 139,128,62,192,86,228,30,3,194,180,232,23,239,165,136,219,38,53,248,245,175, + 100,101,109,103,1,141,56,119,35,193,13,173,207,24,251,101,16,184,47,237,217, + 63,226,73,3,127,31,235,159,203,59,225,64,240,115,129,95,77,234,75,77,0,207, + 22,1,254,227,223,252,63,177,1,0,240,220,53,231,133,2,62,99,27,147,0,251,56, + 235,35,99,66,145,226,202,58,54,8,3,138,41,242,111,94,128,195,230,165,61,206, + 174,239,192,77,5,198,109,131,229,7,19,134,247,61,166,120,4,17,255,32,241,72, + 113,199,39,175,61,95,76,92,197,161,50,137,167,103,204,120,172,223,235,59,19, + 124,250,115,24,107,189,24,136,241,103,99,85,137,131,28,35,20,174,63,145,224, + 91,92,178,186,129,45,90,228,138,26,155,124,40,225,87,11,1,202,205,0,214,121, + 104,16,202,9,193,223,125,252,241,111,254,223,21,23,97,226,255,250,200,92,184, + 195,71,228,112,117,189,183,46,249,87,56,70,188,243,207,208,56,24,12,8,113,15, + 31,179,232,155,134,5,130,25,147,11,243,197,152,110,77,125,169,19,234,132,60, + 96,12,226,201,52,161,240,243,223,213,28,139,151,130,16,231,5,182,22,47,226, + 51,213,13,126,157,160,63,115,123,188,71,228,120,55,242,82,194,128,199,197,159, + 191,54,193,175,239,211,197,133,29,11,249,252,59,214,116,226,255,250,123,72, + 248,177,216,143,77,190,226,103,53,41,248,180,105,64,40,20,220,248,119,201,116, + 253,144,27,128,25,127,107,72,185,49,232,60,174,206,69,61,129,152,150,56,134, + 134,98,101,62,138,24,17,27,1,159,46,4,158,199,159,143,167,102,1,172,207,106, + 251,116,254,113,18,210,243,248,210,115,187,190,222,8,243,101,243,228,211,68, + 95,29,223,199,131,204,227,200,195,51,67,160,194,234,68,219,135,60,57,108,62, + 128,77,59,182,112,0,232,6,200,63,162,217,104,241,97,29,27,92,183,102,113,223, + 178,17,208,38,251,87,252,111,127,127,129,235,190,190,243,127,224,206,179,15, + 16,140,188,66,255,167,130,33,231,253,168,25,48,236,217,235,80,177,35,233,12, + 156,236,111,177,75,21,252,215,119,212,242,247,30,127,159,197,120,104,228,253, + 4,119,119,205,137,10,227,173,118,49,158,135,231,233,138,118,103,243,175,107, + 8,248,76,60,64,205,173,52,133,206,227,107,109,161,53,195,142,5,241,30,29,159, + 79,226,68,60,63,107,2,204,59,238,8,96,26,128,18,231,106,225,190,128,127,204, + 17,184,17,8,226,129,47,6,110,0,2,252,19,246,43,191,79,253,30,251,147,171,70, + 33,214,7,170,145,224,148,59,92,239,8,227,7,55,246,120,126,15,227,238,161,190, + 207,11,129,15,27,8,9,223,143,180,253,97,129,176,167,120,62,97,182,46,232,101, + 63,83,107,8,124,191,49,175,58,53,232,158,10,1,136,71,198,242,68,231,111,108, + 246,69,188,247,242,254,162,248,7,162,192,60,160,208,196,183,184,223,115,231, + 5,146,168,37,72,63,184,81,111,230,153,90,208,3,124,62,92,224,135,27,129,194, + 230,32,185,32,248,242,255,80,207,251,119,192,30,30,72,20,196,179,29,207,152, + 150,57,1,241,121,23,59,100,44,97,79,160,240,253,114,30,25,185,63,142,235,1, + 198,75,140,230,115,3,190,74,222,175,245,188,143,251,207,120,130,213,162,64, + 227,69,128,158,55,250,41,239,224,20,15,62,231,11,230,103,84,241,3,185,88,121, + 255,246,220,239,112,190,214,15,153,239,109,188,25,215,243,189,252,223,137,40, + 121,161,31,158,244,203,220,79,30,129,251,127,69,77,224,231,239,62,254,180,240, + 175,188,61,255,29,122,119,170,248,175,242,122,208,243,200,221,136,249,10,255, + 154,235,149,47,209,215,252,84,3,171,172,219,5,61,124,46,228,111,207,97,128, + 99,85,192,47,242,253,17,215,175,96,237,126,222,155,126,164,226,246,147,118, + 200,159,27,199,122,225,177,194,243,126,38,30,32,134,56,214,100,220,119,249, + 1,227,179,242,16,22,225,237,210,97,174,239,217,228,100,243,205,140,180,144, + 243,113,146,145,7,0,174,31,88,121,146,73,119,241,127,185,8,56,77,250,227,198, + 223,202,11,132,137,128,127,250,155,181,1,240,254,184,105,1,128,42,14,168,94, + 0,169,245,57,103,87,53,198,164,237,51,222,67,92,192,154,158,251,15,57,87,188, + 191,146,122,108,86,121,190,138,29,199,26,189,215,28,102,126,221,125,61,209, + 71,240,134,95,208,98,119,168,37,58,189,223,241,59,107,243,254,88,21,51,42,46, + 239,115,255,25,159,79,241,93,232,251,16,191,110,0,159,61,128,179,6,104,61,0, + 31,232,138,183,41,39,144,139,124,97,220,232,38,7,125,251,184,240,191,240,24, + 180,146,221,102,197,44,215,247,152,103,119,152,237,188,59,194,191,226,251,115, + 227,160,77,158,177,239,100,247,200,168,241,135,186,250,9,182,131,143,119,125, + 173,111,244,253,120,243,223,214,22,111,115,253,226,28,125,126,213,123,96,99, + 246,244,247,34,23,42,226,17,243,238,41,191,175,115,250,29,47,59,46,127,230, + 1,224,103,97,46,143,88,87,113,4,159,3,113,193,254,125,168,237,173,5,86,227, + 134,30,116,111,175,5,52,26,224,53,248,175,226,59,46,234,121,218,224,87,111, + 240,19,55,255,227,5,192,191,251,248,254,181,1,240,210,47,38,79,46,109,73,245, + 57,211,234,9,151,235,227,161,55,232,61,139,150,23,116,181,60,202,45,90,77,1, + 185,199,235,189,227,164,132,192,93,45,223,9,61,80,44,32,48,242,241,62,179,217, + 151,113,137,107,248,168,27,222,138,17,194,227,127,226,249,233,216,41,116,85, + 217,212,219,53,240,42,62,159,54,252,194,162,141,80,123,155,196,4,149,119,104, + 124,71,76,78,226,66,29,39,6,117,127,200,7,194,117,28,128,70,194,130,207,177, + 225,55,228,7,86,219,155,44,2,124,111,0,146,188,200,142,187,13,239,205,49,200, + 231,99,143,79,232,10,143,57,11,247,219,19,132,49,227,231,169,113,84,47,252, + 171,180,238,204,187,219,241,163,197,39,228,229,83,28,87,185,200,244,252,123, + 156,191,209,127,104,26,55,240,188,136,147,2,243,79,56,253,93,125,128,154,91, + 231,26,81,111,63,141,9,89,211,119,185,0,107,123,142,25,64,136,48,54,131,134, + 184,248,22,54,252,51,141,189,190,135,235,63,169,6,176,106,121,151,54,0,30,87, + 181,192,235,220,133,255,118,17,224,215,2,192,179,13,192,44,36,217,163,181,253, + 250,93,190,191,94,79,213,91,200,247,65,93,225,247,100,223,63,232,107,221,87, + 82,97,91,213,191,167,184,150,185,187,97,201,120,152,254,125,191,191,140,209, + 172,53,206,121,70,168,21,188,190,243,7,94,224,233,217,235,94,160,158,223,67, + 158,101,122,152,60,80,228,186,115,252,200,113,40,224,21,52,247,61,86,0,87,240, + 243,204,43,56,97,123,39,202,147,186,65,206,21,214,224,15,120,55,17,0,113,4, + 77,52,228,246,128,253,5,50,239,9,166,222,31,53,47,0,22,254,183,73,65,136,127, + 251,94,66,111,15,247,229,112,13,238,182,176,226,194,193,204,229,144,75,240, + 177,41,111,128,240,169,99,204,246,252,77,183,56,231,5,221,175,120,186,169,107, + 61,237,245,103,124,139,156,35,198,145,161,182,127,52,121,216,252,132,153,223, + 120,170,91,140,250,255,64,3,104,159,47,215,79,158,215,249,180,150,195,235,228, + 24,242,75,246,4,205,227,2,62,87,224,124,81,7,184,251,126,87,76,225,154,65,152, + 40,195,27,251,64,15,143,236,5,20,125,64,1,251,59,71,120,225,31,159,147,241, + 152,248,158,115,122,196,191,229,4,128,97,243,13,141,239,19,166,201,27,208,124, + 143,253,136,160,205,58,223,31,235,3,229,130,247,77,237,127,152,215,87,60,234, + 216,31,113,189,174,57,126,77,62,48,232,111,72,155,244,30,122,129,154,222,232, + 140,117,187,150,226,241,121,238,191,249,251,20,27,34,86,91,222,135,69,134,85, + 60,9,58,195,235,128,79,114,131,119,61,128,66,255,95,24,254,218,69,128,13,255, + 23,46,97,110,146,244,255,42,95,80,105,130,202,243,179,216,0,177,66,245,254, + 41,45,226,250,14,106,178,187,63,118,215,80,75,255,95,112,188,125,199,73,75, + 84,243,123,63,51,135,199,117,240,59,11,127,85,125,9,27,171,241,253,156,53,65, + 252,236,207,250,255,122,159,176,243,249,34,126,43,13,49,239,21,64,140,229,190, + 191,172,211,167,222,255,251,56,223,126,26,123,252,202,243,143,197,55,124,94, + 237,1,128,39,136,62,192,21,27,158,46,2,188,55,0,50,94,174,113,167,250,111,104, + 158,0,213,12,44,143,192,69,255,48,191,79,189,64,193,223,95,57,5,248,140,206, + 181,168,51,194,166,160,231,177,149,198,219,176,54,126,61,183,202,229,151,231, + 54,201,189,59,95,33,92,59,104,143,97,222,80,232,242,163,119,72,92,62,245,5, + 186,92,97,242,183,175,204,9,144,167,217,79,56,121,255,26,171,93,29,96,139,219, + 10,231,161,38,8,222,199,41,31,136,190,134,9,107,40,144,201,197,127,84,222,63, + 95,4,248,135,95,45,253,255,243,101,157,180,27,0,157,180,187,199,16,136,3,114, + 241,95,140,19,149,239,111,30,73,136,41,235,123,129,231,76,223,111,240,192,58, + 237,155,245,232,245,189,21,30,90,141,125,229,51,216,115,18,55,75,77,209,251, + 245,179,28,224,204,245,79,159,127,166,13,244,103,143,120,108,52,190,247,35, + 223,98,49,246,106,173,239,206,53,169,249,122,136,205,248,238,178,94,87,58,228, + 30,88,255,49,126,32,251,6,131,124,192,131,10,225,255,34,81,170,241,251,156, + 158,229,247,99,77,112,180,8,232,107,3,144,189,1,240,130,92,246,243,26,63,31, + 245,2,218,150,202,215,227,158,126,251,119,89,243,71,175,129,234,253,106,172, + 160,134,247,241,235,90,97,138,17,225,95,189,161,249,55,222,10,175,127,208,71, + 212,93,3,241,57,139,17,77,156,26,214,12,187,154,128,138,23,28,7,84,174,85,115, + 119,142,27,58,39,200,113,252,30,199,234,252,174,39,168,59,103,113,126,233,1, + 40,92,83,173,96,213,103,78,27,130,37,13,224,130,217,122,0,114,15,207,94,224, + 171,233,255,183,154,32,197,136,31,127,253,175,190,254,0,134,158,128,223,34, + 191,239,106,128,10,255,172,15,202,188,159,188,1,127,39,129,247,243,194,222, + 91,95,85,185,236,250,158,30,212,201,166,250,249,120,220,104,189,176,245,220, + 111,205,9,252,68,221,159,235,115,135,247,51,193,122,149,215,191,219,3,80,213, + 253,249,122,42,158,240,184,240,99,214,128,191,184,36,204,203,155,234,134,29, + 23,240,30,251,231,204,255,172,61,248,60,255,55,3,232,213,11,232,243,121,212, + 230,127,34,46,224,252,31,199,127,60,238,133,127,231,240,215,61,209,142,128, + 212,35,240,188,29,195,127,47,254,93,197,137,146,247,17,231,232,241,99,174,128, + 99,246,122,30,198,188,230,59,197,65,62,86,31,120,1,120,191,58,119,143,207,48, + 206,255,41,151,191,207,131,207,247,48,126,101,237,95,251,36,213,51,158,251, + 1,88,139,191,235,251,119,222,97,230,111,229,239,177,14,156,198,4,198,102,204, + 17,88,3,100,108,79,142,143,177,65,196,7,220,64,244,58,120,241,190,212,254,75, + 247,151,243,124,76,51,64,126,64,139,5,35,254,195,179,41,12,242,239,160,246, + 151,122,0,184,78,40,254,93,234,1,85,103,8,62,95,28,7,187,214,134,239,51,199, + 3,197,61,58,47,174,251,6,25,31,143,107,252,34,198,60,190,6,247,30,96,93,193, + 126,126,24,35,52,167,79,107,2,19,172,79,142,209,189,91,157,87,24,177,29,99, + 71,201,251,23,227,117,30,0,227,114,224,7,66,77,202,189,140,109,16,150,115,134, + 116,60,88,68,28,18,102,196,112,225,3,4,109,191,176,143,189,128,222,3,176,175, + 245,202,255,237,127,59,110,194,70,38,196,233,232,231,5,252,22,241,162,234,13, + 50,121,227,33,110,133,87,243,217,177,183,31,107,124,251,122,53,79,32,159,79, + 117,193,200,31,59,232,242,82,19,60,224,243,94,35,76,61,140,140,219,74,3,116, + 125,10,204,155,167,248,249,196,247,215,122,190,246,243,58,191,46,230,26,219, + 55,52,47,215,115,110,220,128,56,172,223,165,241,157,181,197,211,184,160,52, + 195,192,3,116,64,162,7,136,120,70,207,159,127,182,227,246,34,223,119,222,64, + 255,94,113,225,187,63,252,23,88,127,16,65,136,98,219,126,86,255,21,162,32,24, + 129,120,14,4,19,60,38,232,28,97,54,186,81,128,122,72,136,4,52,5,67,0,145,205, + 64,34,65,120,103,34,208,192,200,75,73,199,131,64,18,206,29,46,220,61,49,35, + 238,119,174,205,121,157,188,215,9,86,69,208,18,152,193,108,96,128,116,1,160, + 58,118,106,230,79,11,255,103,161,143,230,98,22,18,134,94,110,32,16,98,223,222, + 133,51,47,129,28,19,120,47,246,3,144,195,226,62,106,82,128,50,13,176,57,240, + 219,199,31,214,2,192,46,68,86,114,255,37,139,255,66,241,222,124,76,207,103, + 56,33,128,100,66,26,131,93,236,8,215,130,49,237,49,12,127,87,25,101,34,30,164, + 157,64,138,99,174,175,252,253,4,221,49,46,141,140,135,198,94,89,208,215,207, + 30,99,211,249,221,36,146,247,152,137,227,187,41,250,133,70,216,238,184,154, + 108,207,166,95,60,87,137,7,22,55,55,106,107,161,31,112,46,119,16,94,184,167, + 137,61,184,73,129,53,217,217,189,156,231,17,124,6,144,96,222,53,147,249,62, + 185,8,240,31,254,230,255,179,199,216,19,1,9,107,152,135,172,215,244,124,241, + 95,161,3,164,1,88,197,1,210,30,28,35,66,225,62,104,18,149,120,82,145,47,36, + 229,95,129,241,95,168,177,248,19,241,225,216,216,211,236,162,52,17,246,57,57, + 80,241,64,225,93,199,141,73,3,160,195,230,80,236,83,199,245,28,78,197,187,16, + 179,38,113,98,107,136,125,239,173,11,192,23,184,126,233,19,1,112,80,203,69, + 127,160,193,239,139,22,1,62,225,255,122,62,129,61,251,61,38,248,216,208,119, + 197,12,52,15,138,159,189,190,169,154,12,20,231,43,115,208,100,19,124,79,91, + 255,71,238,143,124,55,193,233,195,6,122,97,240,157,176,215,53,30,41,126,62, + 234,251,38,191,176,241,248,142,209,175,206,117,94,124,125,238,149,212,133,60, + 76,242,189,42,206,127,54,54,108,204,113,222,81,97,253,156,224,67,110,65,198, + 252,253,81,119,146,188,49,29,53,68,208,13,43,4,224,125,61,62,112,193,47,24, + 119,203,176,75,70,255,26,248,109,35,80,191,8,176,225,31,99,146,97,231,84,184, + 75,120,87,185,251,250,90,44,134,164,184,80,196,151,160,57,14,122,228,190,246, + 222,228,103,167,83,122,76,85,166,215,24,107,164,23,142,120,180,60,162,93,188, + 167,106,240,135,223,63,240,26,78,159,37,252,189,156,24,161,12,249,109,66,118, + 177,52,115,238,217,220,59,249,5,136,165,14,227,239,52,247,77,138,119,145,183, + 79,185,2,199,163,1,255,59,217,130,15,32,245,61,47,12,106,24,23,222,0,46,8,44, + 252,2,228,255,192,245,132,91,197,243,206,7,19,205,78,94,64,23,59,184,238,81, + 53,10,132,227,140,103,208,183,12,191,227,113,171,199,118,228,174,173,245,142, + 24,127,211,211,155,24,240,163,226,4,22,25,32,79,56,105,143,253,119,253,89,35, + 230,14,24,94,113,113,23,146,114,172,168,227,194,215,21,247,21,23,247,248,174, + 10,135,251,157,248,162,94,137,243,207,62,159,228,251,43,28,136,38,65,142,1, + 170,184,223,110,0,240,96,17,224,143,111,31,127,252,79,247,6,64,254,63,242,243, + 89,3,120,225,14,142,115,78,231,154,1,98,190,250,153,124,64,140,65,157,86,72, + 216,231,58,4,230,2,168,65,19,215,21,113,96,125,63,119,65,18,181,197,195,34, + 28,213,20,142,113,68,53,227,6,92,77,138,123,189,150,80,220,127,142,19,117,30, + 212,231,234,83,143,239,157,198,31,192,103,91,208,87,215,190,71,124,237,13,42, + 254,62,113,190,246,13,118,204,43,52,192,149,91,24,64,144,120,89,187,99,30,96, + 218,255,115,139,0,255,105,109,0,102,79,150,114,125,123,13,77,46,30,116,131, + 231,226,222,83,25,253,131,169,207,111,175,161,200,41,176,190,231,139,114,194, + 43,68,204,42,142,235,124,236,199,24,29,46,22,144,174,251,64,207,143,53,192, + 131,88,81,99,254,28,19,185,230,103,249,240,73,195,247,133,255,83,3,80,95,235, + 59,243,62,226,147,121,123,97,251,117,17,168,139,122,140,88,23,175,60,131,136, + 241,169,7,64,49,198,61,0,40,252,167,13,60,120,49,144,188,169,135,47,250,233, + 53,132,106,17,136,18,102,47,0,0,32,0,73,68,65,84,224,215,2,192,205,6,192,43, + 40,148,252,94,53,245,137,186,31,202,26,249,179,93,139,207,85,117,66,140,9,92, + 199,30,212,252,166,154,23,199,244,24,127,208,156,247,246,230,93,159,88,52,36, + 112,123,55,177,231,141,28,161,139,163,93,163,213,73,31,228,156,32,199,1,228, + 234,42,198,168,251,168,107,71,63,176,107,254,137,250,130,125,196,236,43,106, + 205,144,249,95,52,1,185,176,6,32,48,246,169,121,87,78,8,8,11,254,145,94,192, + 141,130,214,113,182,1,136,61,35,215,250,82,72,2,236,161,101,25,242,4,192,112, + 106,0,196,30,158,78,83,36,61,191,244,132,208,249,177,215,167,90,8,60,215,252, + 70,186,224,129,30,31,199,136,130,163,199,231,91,140,121,88,15,84,177,225,212, + 212,23,177,86,247,34,216,247,156,123,129,84,253,245,156,19,76,240,158,185,24, + 177,156,189,10,117,77,140,15,29,135,255,252,26,100,175,247,45,23,13,226,56, + 161,114,139,29,27,218,124,128,205,47,230,240,235,223,232,255,209,70,161,151, + 223,247,122,78,90,4,64,109,30,254,243,205,255,254,63,206,223,223,224,247,105, + 46,144,62,38,233,125,187,78,186,94,122,166,245,61,147,239,183,99,19,231,235, + 135,122,158,199,23,237,115,183,185,193,3,237,205,215,249,26,31,176,238,223, + 169,180,200,57,239,111,48,127,195,193,115,215,247,123,0,62,155,251,171,122, + 34,251,137,17,163,167,158,160,113,92,96,15,47,253,91,105,130,204,255,97,211, + 64,38,83,196,187,107,128,175,89,4,248,251,147,254,7,142,118,76,62,244,2,24, + 195,229,226,191,134,97,113,79,212,26,161,182,207,182,73,177,56,124,30,255,159, + 169,235,127,230,92,244,239,222,240,242,66,237,49,159,127,226,248,74,99,180, + 121,3,244,248,41,189,192,188,90,31,131,24,236,106,9,234,184,42,247,175,188, + 123,165,5,238,120,101,190,123,87,67,196,207,116,253,188,124,1,143,11,230,19, + 144,121,142,255,196,24,195,241,132,181,70,248,247,101,194,45,15,224,210,233, + 192,231,200,255,23,207,87,147,1,138,77,67,105,17,224,239,255,246,230,255,235, + 185,77,219,8,28,218,231,42,251,122,32,109,97,172,122,106,67,53,131,235,99,225, + 189,232,190,85,221,111,231,20,186,230,111,159,71,241,17,242,108,28,243,131, + 250,59,79,50,254,108,205,47,245,23,215,181,133,115,110,0,120,18,49,34,251,117, + 213,189,50,246,58,204,251,184,128,250,99,140,7,103,173,95,229,243,186,142,95, + 121,249,117,255,16,98,111,227,179,246,242,163,71,25,117,3,199,133,20,39,82, + 124,185,126,145,122,139,229,117,216,3,176,56,224,255,197,254,63,3,143,90,12, + 0,235,6,228,23,122,95,209,29,83,2,254,215,147,26,46,175,103,68,191,94,121,113, + 74,31,152,46,180,16,102,33,183,210,13,34,14,216,189,211,179,224,181,211,164, + 224,253,158,177,142,175,188,169,50,239,61,212,7,143,56,60,240,115,125,126,196, + 227,215,228,3,51,157,226,113,176,240,19,98,156,212,120,214,62,193,179,220,32, + 114,179,198,121,149,99,156,48,94,247,4,49,54,181,110,104,113,126,105,129,123, + 16,7,57,0,185,81,203,247,28,31,156,64,173,152,166,234,126,246,183,110,163,31, + 174,13,90,205,112,93,239,231,215,2,160,255,230,207,140,28,143,28,126,234,3, + 156,215,233,87,79,112,85,31,224,120,131,245,60,138,67,123,35,190,59,104,121, + 15,160,105,25,231,234,245,253,202,177,13,241,2,251,103,224,251,120,7,135,109, + 140,40,106,126,143,107,142,222,147,240,26,115,181,110,80,216,173,142,127,20, + 39,203,69,195,179,126,56,250,255,166,251,38,139,0,46,32,109,60,175,133,3,161, + 134,254,142,198,87,231,48,102,43,109,159,207,53,194,179,124,99,141,81,240,6, + 48,94,153,66,184,251,167,21,89,82,191,95,217,251,255,124,17,224,215,6,128,126, + 255,245,67,236,173,217,125,252,85,28,64,252,167,126,33,133,117,250,93,210,249, + 172,7,72,119,68,190,50,15,42,214,109,95,227,67,233,74,255,29,241,180,125,31, + 143,177,244,5,253,61,91,171,212,94,219,165,131,190,2,231,242,115,159,60,62, + 126,151,124,124,141,249,190,222,95,107,246,42,39,64,30,214,215,142,124,94,243, + 126,149,71,176,207,192,88,46,250,6,28,69,156,87,236,243,67,60,17,90,1,63,91, + 88,248,199,244,191,170,7,166,141,126,144,243,41,55,16,121,4,242,255,230,209, + 21,175,84,29,175,170,17,80,30,255,186,194,120,241,223,170,214,39,234,15,168, + 235,67,15,208,120,33,240,156,231,7,222,107,61,252,30,131,129,247,175,184,160, + 253,189,119,112,28,62,183,140,3,125,236,152,250,252,181,54,88,239,205,116,238, + 161,127,0,249,77,235,33,21,51,78,117,255,62,39,136,177,33,198,129,164,65,22, + 215,198,248,144,177,62,225,252,128,91,215,159,124,255,161,6,240,23,7,30,160, + 215,0,33,31,224,197,255,195,60,1,94,252,131,242,8,240,12,13,255,150,194,148, + 245,250,245,106,84,127,128,219,149,5,111,187,199,7,127,175,52,131,243,48,198, + 30,60,239,122,14,224,13,143,71,130,75,6,235,91,84,90,221,53,134,241,238,39, + 106,123,136,189,51,142,45,62,61,215,244,119,206,246,31,84,19,40,253,190,103, + 57,127,159,27,104,46,103,222,207,177,166,239,19,84,199,231,94,158,53,0,101, + 14,223,107,128,206,247,143,254,0,249,5,97,142,161,97,214,6,191,240,2,228,194, + 127,207,22,1,254,225,87,107,3,112,211,47,236,253,23,57,121,151,11,4,251,194, + 226,97,87,211,19,247,244,126,18,169,13,246,251,199,49,175,52,60,115,194,185, + 39,111,168,179,11,175,172,203,253,239,113,81,104,130,97,15,113,136,37,215,119, + 118,231,255,71,95,82,229,15,195,250,69,215,219,247,185,218,192,76,3,84,222, + 162,142,29,241,154,168,185,79,53,255,42,143,119,204,98,159,254,40,46,100,13, + 128,247,8,249,0,206,81,49,33,238,130,92,249,128,95,179,8,240,143,47,252,7,205, + 178,60,11,198,43,132,161,53,236,124,13,16,127,76,161,215,47,28,51,134,41,135, + 192,243,75,175,17,60,190,168,251,65,151,134,49,190,223,125,91,7,124,80,131, + 67,77,80,234,233,79,109,22,192,177,135,106,2,111,196,136,209,51,139,152,164, + 206,83,159,89,31,39,52,64,90,151,232,85,83,223,27,174,96,255,75,202,253,105, + 225,62,142,233,186,239,183,234,9,98,76,246,199,161,86,96,188,86,185,1,62,95, + 139,113,90,111,200,143,77,34,155,189,126,213,243,103,158,62,207,7,96,207,31, + 142,251,249,219,199,143,180,1,248,149,7,20,249,184,199,9,76,77,238,215,169, + 55,0,46,126,223,213,22,228,71,95,218,36,120,252,24,67,48,118,138,250,221,121, + 220,146,39,64,30,217,148,91,219,227,100,92,248,74,191,111,233,10,223,84,231, + 153,167,55,175,9,116,125,59,189,79,24,113,219,245,5,196,60,63,235,245,83,173, + 255,236,237,245,126,127,215,27,176,6,60,212,153,34,198,21,231,67,33,235,112, + 222,142,1,118,31,228,126,181,216,167,218,16,4,107,254,69,236,88,125,0,215,6, + 160,151,167,115,131,236,194,184,181,58,147,6,120,123,241,223,66,223,99,220, + 56,230,19,174,45,214,119,227,177,5,115,1,241,189,55,235,90,157,125,56,226,99, + 210,252,53,222,235,220,93,158,211,206,3,204,56,158,198,163,17,247,175,245,234, + 48,47,58,157,215,105,131,110,78,69,158,27,160,188,2,196,79,23,35,206,60,126, + 172,249,47,211,43,246,246,111,98,81,49,162,203,223,123,47,113,145,152,228,252, + 237,53,92,239,214,8,210,132,177,137,104,158,219,163,230,1,4,175,240,188,8,240, + 143,191,250,95,161,103,193,62,31,114,52,215,3,45,70,92,159,136,108,10,123,100, + 127,79,221,223,139,188,32,220,59,232,139,221,239,231,175,134,235,252,235,161, + 118,78,67,248,57,244,178,78,177,21,142,107,116,249,252,122,69,204,24,230,232, + 157,183,112,242,254,223,231,254,136,79,157,167,179,223,161,240,61,199,57,231, + 114,172,41,178,86,136,113,226,24,19,12,166,205,90,160,19,156,103,15,16,253, + 196,29,11,146,118,8,30,3,128,231,181,1,80,218,0,244,21,44,196,102,159,106,14, + 32,174,3,4,61,192,223,253,225,255,184,227,205,73,248,91,239,130,155,249,150, + 4,176,233,143,162,1,19,128,181,121,121,149,219,72,1,128,194,225,96,32,98,224, + 41,139,132,66,12,132,65,251,160,249,207,65,85,4,148,35,240,223,76,50,238,247, + 52,21,247,135,98,231,50,76,252,89,67,81,175,62,119,70,242,239,144,123,12,14, + 10,204,93,65,127,147,51,10,120,12,46,39,241,174,207,195,32,19,1,123,106,6,136, + 133,8,252,60,22,2,246,226,159,232,148,67,18,223,46,0,182,130,194,39,22,1,254, + 195,223,252,239,189,3,0,228,41,110,218,81,33,238,136,83,50,10,189,231,128,196, + 66,104,250,81,49,163,194,126,23,7,130,1,25,139,132,81,180,226,226,247,53,137, + 93,99,237,117,63,111,76,123,128,167,241,226,30,162,224,48,62,247,96,252,31, + 23,2,213,196,171,136,252,73,35,79,23,79,34,97,103,60,198,123,227,187,57,11, + 254,211,181,17,187,41,142,88,50,96,170,214,132,184,53,60,184,48,80,152,110, + 200,29,146,107,46,50,134,184,98,170,218,129,87,52,246,59,145,87,141,255,102, + 248,169,38,128,220,44,124,225,223,94,12,96,221,19,1,78,222,85,83,144,74,4,10, + 76,183,13,130,120,255,230,231,240,108,252,204,200,143,201,200,100,145,157,141, + 191,24,39,14,197,116,169,39,6,133,251,166,120,168,10,106,157,105,48,23,247, + 27,63,237,61,228,179,101,209,174,138,42,255,241,9,126,21,63,206,162,255,148, + 40,48,231,107,13,192,252,207,49,202,124,181,58,62,120,225,195,179,94,54,252, + 94,255,230,133,191,185,0,192,122,129,23,252,169,22,1,126,109,0,178,240,191, + 226,91,72,220,69,67,79,40,204,31,52,121,248,72,69,35,65,200,39,10,237,208,54, + 30,243,57,215,191,193,20,116,77,131,122,64,153,134,85,2,174,113,83,113,164, + 226,190,90,175,23,205,6,111,228,6,50,14,20,113,70,197,184,78,211,215,69,126, + 245,110,114,172,184,174,189,120,208,54,196,216,255,85,199,247,13,60,74,231, + 75,99,96,13,64,187,55,62,135,199,42,123,46,104,206,183,239,144,181,254,190, + 47,63,223,142,67,125,126,144,181,195,117,60,58,94,238,168,77,115,0,59,238,189, + 69,128,91,252,23,198,61,22,224,177,145,143,189,1,196,255,245,57,7,249,124,242, + 23,78,185,129,106,58,88,227,45,106,152,92,28,240,49,243,78,14,127,200,195,219, + 252,255,43,244,253,3,108,31,155,122,151,230,173,76,77,214,213,147,120,208,53, + 13,117,141,59,74,195,251,247,72,77,135,39,189,175,240,122,198,246,147,226,31, + 235,143,204,255,168,51,44,133,240,231,90,64,138,255,54,253,110,230,94,177,219, + 231,87,44,2,252,243,119,31,127,248,79,255,219,51,155,253,158,215,132,70,192, + 222,149,158,216,199,69,95,239,53,14,209,167,172,56,92,253,158,52,65,213,72, + 144,98,140,212,252,246,124,166,217,177,49,97,97,63,96,102,160,135,223,193,248, + 209,176,239,253,187,105,131,240,41,79,193,235,156,114,132,186,65,162,107,230, + 157,23,240,149,86,50,95,229,255,39,239,93,148,108,73,114,227,192,186,69,219, + 79,219,149,244,65,226,176,187,103,40,125,197,154,173,36,138,15,145,90,237,47, + 138,156,185,107,25,25,64,56,28,14,68,228,57,117,123,102,200,49,35,187,110,85, + 190,78,158,112,184,195,129,136,112,124,204,66,164,55,119,143,197,40,230,247, + 54,114,243,111,139,39,141,71,138,93,60,71,65,207,244,44,94,35,196,185,154,195, + 247,49,66,233,252,198,3,240,167,105,226,67,168,178,81,14,96,250,95,110,10,52, + 121,63,152,254,148,31,148,59,132,127,126,252,246,47,214,6,96,235,187,88,13, + 61,179,103,53,111,248,181,107,246,83,24,181,88,33,242,10,198,184,61,139,249, + 135,174,31,58,63,98,106,127,140,99,17,79,164,53,211,56,202,249,126,228,113, + 221,96,223,114,189,79,76,58,240,5,96,124,150,205,9,111,52,1,234,152,161,222, + 201,122,86,117,78,228,93,237,169,232,99,232,94,134,209,52,153,128,113,210,53, + 29,49,7,87,222,63,227,51,234,193,197,211,39,218,158,243,254,168,25,242,100, + 130,245,140,120,31,35,212,197,255,243,56,55,205,49,247,103,157,111,49,2,107, + 0,106,3,16,214,15,209,23,252,221,196,63,115,63,106,103,201,239,13,254,29,171, + 124,12,123,122,66,71,240,185,41,53,2,29,49,52,9,92,115,213,228,238,129,133, + 185,120,228,160,142,131,95,196,184,204,217,55,92,143,120,63,196,245,163,98, + 125,227,51,178,87,183,243,29,25,207,146,211,103,61,177,141,25,179,158,226,62, + 146,213,86,108,66,236,200,199,167,95,64,215,195,157,188,239,5,185,230,177,6, + 27,191,104,174,27,132,241,0,124,92,79,10,224,184,146,185,187,106,4,8,24,231, + 198,126,248,76,240,24,185,233,103,54,232,121,209,31,185,223,155,124,212,6,191, + 170,1,152,125,255,117,222,239,196,6,160,152,223,27,246,147,111,239,239,60,110, + 244,23,240,168,242,4,212,252,236,207,55,220,142,94,2,227,126,197,136,77,205, + 143,154,253,53,31,50,247,161,159,184,169,183,21,147,123,212,164,188,59,159, + 122,160,9,190,202,19,44,52,134,191,11,240,75,53,142,249,29,40,78,63,109,232, + 217,243,186,138,219,134,27,93,147,140,56,173,241,221,115,120,223,228,147,207, + 141,152,159,223,173,197,40,224,162,245,236,38,126,232,90,46,132,205,7,128,92, + 160,108,248,123,117,17,224,207,143,223,193,6,224,254,25,54,190,126,197,239, + 248,251,174,49,48,165,58,40,123,86,216,93,19,135,170,124,63,249,147,180,32, + 32,77,0,86,62,82,142,29,167,24,159,227,236,1,46,19,222,191,194,7,116,60,91, + 99,52,248,31,135,19,123,246,220,127,222,196,87,246,9,144,207,238,189,21,115, + 208,160,86,27,191,186,6,137,189,91,155,24,171,54,27,47,38,229,229,28,126,223, + 219,115,146,247,239,27,251,56,54,100,221,128,90,202,227,129,39,1,51,73,14,205, + 126,148,7,124,213,34,192,31,159,31,127,189,217,0,44,105,108,242,4,67,31,143, + 240,248,57,38,164,197,127,11,159,0,117,127,136,23,160,59,98,237,112,121,124, + 9,231,141,54,215,26,0,23,25,216,121,2,5,135,127,193,194,64,247,187,59,141,71, + 15,180,4,107,0,225,115,118,220,255,99,252,255,152,143,119,248,229,24,179,184, + 55,235,14,198,90,60,151,177,217,121,255,157,127,176,199,184,195,123,2,102,253, + 27,189,77,30,220,152,227,91,61,128,106,251,111,46,2,124,225,63,104,23,161,193, + 147,23,192,181,252,202,199,199,220,156,114,1,139,43,172,235,149,215,128,117, + 1,169,43,198,107,107,124,127,28,239,128,75,251,220,231,58,60,231,2,21,119,182, + 215,124,88,87,40,253,69,200,149,239,251,109,250,149,102,206,81,93,239,25,230, + 215,152,119,46,183,122,150,226,233,98,65,54,196,231,120,174,106,17,64,244,115, + 140,52,121,177,119,91,192,218,48,6,254,199,61,200,77,35,129,199,151,244,195, + 18,160,136,89,253,179,242,10,245,249,1,99,34,31,240,191,171,98,23,123,251,254, + 239,107,149,45,214,6,98,241,95,181,129,192,172,41,252,167,185,1,32,202,15,137, + 119,229,229,137,60,193,49,101,50,198,94,71,163,27,238,92,24,22,7,237,124,3, + 124,14,215,27,52,49,200,114,107,242,247,219,113,255,64,199,63,233,181,41,177, + 203,28,12,216,220,47,82,242,162,38,56,212,18,93,237,190,230,254,87,235,129, + 207,231,9,164,152,81,213,1,131,247,86,249,253,95,201,249,124,173,21,11,80,163, + 88,248,114,15,115,254,209,115,11,244,0,120,210,143,123,127,80,15,8,155,124, + 115,13,160,89,4,248,227,243,99,224,127,230,87,147,78,22,22,89,142,192,191,203, + 254,125,200,1,164,110,199,184,80,213,16,196,239,67,88,164,231,194,94,46,143, + 37,114,65,192,156,27,239,106,227,119,92,122,35,7,152,117,108,142,3,175,196, + 133,187,127,45,226,236,92,187,60,215,6,214,47,103,245,244,85,143,55,127,190, + 199,188,242,91,106,236,238,61,67,196,80,117,109,117,125,228,222,210,15,228, + 94,28,123,207,243,70,213,121,120,191,200,241,125,77,144,207,91,252,79,68,200, + 190,191,225,255,43,22,1,254,254,237,198,191,235,41,171,153,81,175,94,19,7,48, + 84,33,247,179,111,224,255,158,248,15,156,207,190,1,233,129,214,11,16,189,126, + 186,151,117,214,226,100,77,236,254,128,247,51,29,228,209,7,117,53,190,142,188, + 238,139,154,99,27,59,232,186,54,214,182,231,21,154,36,158,175,123,130,240,218, + 186,191,111,241,239,153,127,176,190,147,174,95,208,238,171,98,131,58,111,119, + 92,174,221,99,222,207,30,0,62,227,13,162,189,63,184,52,65,240,0,134,231,9,122, + 129,123,0,236,223,95,185,8,240,220,0,112,90,179,243,249,231,231,80,185,187, + 235,105,88,212,11,240,236,181,194,7,139,255,198,250,253,62,238,164,227,189, + 166,135,61,75,204,145,241,123,186,190,163,52,94,3,102,14,227,0,227,165,200, + 235,79,112,39,227,197,214,39,56,136,85,71,152,134,216,151,114,166,117,15,21, + 71,114,31,129,194,237,158,219,227,247,177,203,9,16,103,234,218,140,49,237,253, + 171,216,129,241,97,252,108,32,245,254,196,137,15,236,49,156,239,56,242,255, + 73,108,0,188,187,39,192,100,72,139,255,99,92,120,119,17,224,107,3,32,222,0, + 112,106,129,82,187,171,252,187,241,240,221,163,231,188,160,242,14,82,77,143, + 250,139,83,12,210,190,63,234,118,140,203,11,251,185,55,39,104,0,137,189,51, + 157,144,240,94,226,88,107,142,35,13,50,30,229,129,102,41,226,128,226,237,243, + 122,96,135,245,58,215,218,233,131,126,30,33,98,91,213,12,114,172,159,67,26, + 180,93,23,31,222,237,11,62,233,31,204,177,193,200,87,122,0,158,243,91,13,0, + 60,191,119,22,1,22,248,183,80,102,250,92,245,229,118,243,241,208,199,83,26, + 191,173,23,82,222,111,241,148,115,255,21,155,32,246,91,12,98,79,120,198,213, + 85,111,174,56,51,143,229,18,135,95,85,219,243,220,229,21,30,95,216,111,125, + 77,212,58,135,249,70,228,249,90,11,117,243,6,234,254,194,215,244,1,242,114, + 165,21,98,156,103,140,157,212,6,235,115,240,218,82,35,152,121,6,185,171,191, + 3,16,250,57,63,104,52,128,9,234,178,23,224,253,69,128,255,51,240,127,72,63, + 26,158,175,48,92,105,134,16,7,68,125,113,188,207,230,247,24,7,162,23,128,241, + 191,219,4,44,243,68,192,118,225,9,236,120,144,243,136,83,223,94,199,149,194, + 211,255,98,142,63,249,76,17,255,86,51,171,107,14,254,253,164,62,126,93,211, + 127,166,245,79,115,135,137,93,244,235,102,98,27,106,254,180,152,112,244,190, + 170,92,63,142,179,187,241,120,121,101,57,54,104,159,128,207,97,175,193,255, + 158,26,228,172,15,96,242,254,208,3,95,177,8,240,220,0,208,223,217,15,88,252, + 119,135,235,162,46,152,98,76,170,9,104,221,191,98,73,143,121,53,102,125,92, + 30,242,228,81,94,255,162,86,120,148,3,80,205,252,248,220,109,191,0,231,23,189, + 70,138,252,251,163,234,129,217,27,120,135,247,179,7,240,162,6,176,36,35,45, + 240,121,82,19,156,26,192,55,0,89,255,246,141,192,6,65,170,197,126,171,223,159, + 44,2,124,227,31,227,146,199,67,202,207,183,139,255,186,254,166,77,131,139,124, + 254,84,67,32,223,199,188,3,240,237,253,2,132,121,242,244,222,234,143,57,172, + 157,31,249,254,88,103,144,252,126,150,15,188,133,243,173,183,248,117,88,223, + 243,125,167,19,242,92,158,206,243,87,117,186,151,107,4,161,38,152,53,64,173, + 29,44,24,244,231,176,110,8,121,133,93,220,253,62,244,1,79,126,54,205,208,47, + 2,108,248,79,49,64,248,115,193,19,176,16,85,28,55,222,128,61,66,87,231,223, + 29,87,214,6,99,238,31,52,94,183,40,48,104,253,125,205,111,97,160,197,26,96, + 233,145,182,239,230,11,225,252,247,182,54,249,98,47,208,99,238,231,152,4,184, + 116,77,173,235,42,129,159,125,227,75,203,43,160,215,223,122,254,103,208,31, + 240,11,27,101,242,245,171,216,16,57,252,52,38,68,12,84,185,192,28,176,65,255, + 247,181,126,140,63,1,227,148,67,248,123,10,36,140,218,95,112,253,232,255,125, + 125,17,96,137,127,246,243,85,63,142,189,6,210,239,156,199,87,94,225,137,15, + 24,66,32,72,34,239,75,153,97,22,189,126,197,53,218,227,158,99,228,122,126,27, + 119,39,181,255,25,216,238,88,216,96,79,122,10,207,252,250,123,220,30,156,83, + 112,249,177,47,216,244,61,236,53,147,192,188,143,107,253,55,206,19,106,253, + 94,215,246,158,120,128,136,185,197,217,175,248,129,236,237,175,24,193,92,62, + 238,115,253,63,95,183,100,14,86,234,43,226,120,144,53,128,202,253,231,239,100, + 95,48,240,126,234,29,202,155,3,126,251,101,46,0,110,146,37,1,22,192,47,193, + 44,18,252,228,95,16,201,135,235,96,176,161,159,93,252,43,19,161,18,30,248,123, + 76,12,252,103,155,176,172,19,84,127,246,39,139,108,191,152,28,236,10,120,54, + 168,74,163,161,8,50,187,243,108,144,181,102,96,16,74,117,177,244,189,98,158, + 18,254,207,4,255,187,77,62,42,57,64,33,144,205,190,243,132,30,19,4,14,16,3, + 111,56,249,192,152,51,52,250,240,66,62,85,115,175,5,132,230,120,47,34,198,32, + 240,203,231,127,185,227,20,54,221,209,207,138,172,219,73,57,10,131,55,151,133, + 133,132,56,78,140,87,50,63,74,248,185,57,47,61,135,197,43,133,125,55,41,64, + 124,202,130,33,19,251,18,11,71,132,204,226,192,226,215,9,153,219,185,143,18, + 21,109,24,132,56,32,140,6,21,39,116,243,228,87,145,188,22,230,184,96,43,22, + 14,29,135,184,32,200,20,107,73,52,192,49,56,209,103,92,15,12,238,49,8,237,251, + 8,9,126,124,54,73,232,201,248,127,53,193,55,245,60,139,8,67,77,2,249,165,157, + 126,166,240,15,147,125,190,102,17,224,95,254,226,191,90,40,114,9,176,19,237, + 219,196,30,249,186,138,5,220,16,116,136,253,231,19,15,242,174,65,104,22,4,14, + 196,152,33,4,126,198,254,228,170,7,102,218,190,240,88,196,30,18,233,142,221, + 38,209,168,139,240,58,145,86,137,210,74,182,58,147,174,107,246,217,53,243,33, + 159,254,121,36,248,111,53,249,206,24,178,248,223,196,49,0,32,52,249,33,246, + 233,231,176,32,8,106,0,181,16,24,46,2,180,146,132,139,255,237,127,201,119,192, + 71,3,13,239,250,81,112,58,198,6,108,8,78,188,174,76,5,138,27,21,214,61,92,138, + 28,192,117,195,120,222,53,46,81,215,175,99,250,34,161,27,16,105,225,160,131, + 164,220,227,219,153,153,95,234,138,7,13,0,189,238,223,55,12,158,52,244,228, + 156,1,121,179,195,239,169,201,223,231,4,137,247,3,39,171,88,178,111,232,171, + 141,124,52,1,23,103,175,252,128,249,95,105,8,117,158,33,110,105,147,40,142, + 33,233,231,38,95,169,227,213,6,0,57,217,87,139,137,33,254,13,23,227,233,88, + 115,219,199,128,60,218,27,243,92,223,22,250,93,113,59,233,116,212,241,220,116, + 152,154,16,139,220,31,139,133,55,222,239,137,106,104,36,42,125,187,154,3,215, + 247,87,27,254,52,222,39,247,247,216,35,78,63,92,236,175,124,86,145,35,84,207, + 123,106,224,169,2,74,56,151,62,167,115,64,106,250,121,39,30,60,43,238,159,26, + 251,202,244,195,56,146,127,94,152,221,158,235,69,251,185,109,238,245,221,0, + 145,34,167,134,124,223,19,238,249,153,121,240,90,193,159,23,253,253,226,69, + 128,127,123,241,255,245,221,154,9,48,115,127,123,156,42,23,104,155,253,184, + 128,96,57,61,197,148,142,223,203,191,85,215,182,231,118,13,1,154,148,117,125, + 208,204,121,188,134,252,224,0,171,17,251,221,68,195,190,88,151,115,145,47,46, + 238,209,228,97,21,179,58,13,160,252,66,197,199,86,28,65,158,212,185,69,246, + 250,170,235,189,207,251,81,87,172,103,99,206,102,127,79,107,0,140,11,241,90, + 106,18,96,165,1,230,51,41,225,205,59,118,242,196,63,94,212,227,250,123,87,16, + 8,19,5,86,126,240,219,207,185,1,0,196,128,192,151,38,69,166,100,65,155,210, + 244,2,250,244,248,187,214,223,19,58,130,53,64,119,221,174,208,232,227,218,253, + 62,179,87,162,231,127,95,191,206,93,51,167,130,15,126,232,167,201,34,225,171, + 126,193,20,102,55,190,94,91,164,236,101,204,23,113,48,226,114,229,58,53,246, + 207,253,0,173,73,148,190,48,141,167,238,95,227,59,234,135,13,231,67,67,198, + 248,108,54,56,39,143,231,58,194,4,76,106,8,108,226,3,14,120,181,224,239,15, + 88,4,248,119,127,17,55,0,92,57,175,88,144,7,48,235,30,42,114,58,112,115,167, + 231,131,127,168,242,0,206,39,230,87,195,37,18,31,99,41,31,64,127,31,245,255, + 137,239,245,10,127,211,36,153,3,79,174,204,47,14,244,6,114,233,113,67,63,213, + 40,59,159,127,119,77,198,124,228,118,133,239,247,114,255,147,26,99,142,55,55, + 254,56,134,224,113,149,6,168,226,194,201,185,247,93,79,107,132,243,216,192, + 255,236,3,86,27,129,194,36,128,225,9,188,176,8,240,247,111,31,23,254,179,126, + 137,229,136,19,126,87,90,192,125,186,198,235,103,47,111,246,188,204,197,56, + 232,57,80,251,51,230,131,159,8,60,207,53,63,27,19,199,94,255,250,62,113,243, + 186,10,131,237,239,31,120,121,103,215,129,103,11,205,66,153,35,223,245,7,238, + 239,119,250,85,69,44,209,218,226,52,30,236,114,127,237,11,214,245,255,90,239, + 43,223,224,12,219,115,92,205,92,121,92,103,98,183,206,7,98,44,192,152,100,10, + 193,239,157,26,103,26,239,255,43,22,1,54,252,251,231,177,152,25,253,63,195, + 246,83,47,128,99,130,173,85,234,191,167,250,65,138,33,162,70,176,173,61,18, + 190,215,53,215,120,40,249,237,145,151,71,61,49,143,206,45,234,7,95,21,31,176, + 207,64,228,26,79,115,124,157,187,119,53,63,221,91,149,57,250,244,184,93,108, + 96,206,173,154,251,238,227,242,115,40,206,222,231,253,11,243,253,249,28,91, + 88,119,140,127,39,15,192,234,121,88,11,152,241,32,97,127,2,69,110,16,144,55, + 253,190,77,241,187,105,248,218,0,200,188,63,183,36,217,167,227,158,26,196,109, + 229,227,171,92,128,114,126,212,21,252,179,253,251,216,35,116,255,15,112,14, + 220,111,239,92,245,154,84,121,190,243,217,59,122,222,251,77,206,189,188,19, + 238,63,239,67,162,220,100,140,254,250,89,36,135,55,30,137,234,137,224,235,159, + 232,247,58,135,136,207,171,176,251,188,14,160,27,121,145,195,245,207,34,119, + 55,206,54,79,38,245,8,229,216,160,52,128,251,7,210,3,168,188,189,11,195,239, + 45,2,108,27,128,153,22,65,205,158,114,120,172,227,137,26,220,194,216,29,102, + 109,210,96,167,27,56,71,104,125,131,170,142,56,195,250,253,234,144,151,54,139, + 2,184,124,235,235,249,125,205,240,28,215,10,91,95,190,192,255,11,189,200,18, + 243,71,253,79,117,94,223,213,19,207,227,65,142,85,136,157,236,185,85,188,255, + 220,251,87,215,70,140,220,63,235,126,131,117,28,107,8,214,31,118,36,246,1,84, + 125,64,60,145,143,245,129,226,121,88,252,151,123,10,167,6,248,235,139,255,237, + 49,220,87,54,127,57,246,235,42,207,47,240,115,149,231,27,62,167,110,24,113, + 225,164,255,7,106,122,242,62,228,239,59,135,224,239,157,127,215,247,165,244, + 172,143,215,70,199,31,115,174,216,120,168,238,39,88,158,117,238,75,180,254, + 5,60,6,63,199,179,223,183,253,4,190,81,46,47,238,155,99,163,199,249,84,251, + 223,251,255,58,151,64,94,125,158,19,156,198,132,218,43,96,92,98,188,200,252, + 157,252,65,209,71,188,116,202,28,235,243,93,197,24,82,196,7,35,69,159,11,128, + 147,249,193,231,251,130,69,128,79,240,223,230,253,86,219,167,250,59,247,7,88, + 15,15,242,251,83,63,193,165,17,196,153,24,23,148,239,143,94,32,115,117,230, + 151,50,23,56,168,217,29,97,252,221,92,66,240,242,233,194,67,167,189,64,79,107, + 3,81,63,156,250,125,241,123,25,215,64,28,161,215,232,30,91,197,227,79,121,191, + 242,0,116,94,176,176,220,199,133,115,223,63,123,130,30,195,6,246,141,48,47, + 254,190,254,93,112,191,234,5,116,15,0,23,254,167,26,130,247,23,95,27,128,221, + 27,128,155,6,240,188,91,228,252,126,12,106,127,239,183,89,94,61,111,242,149, + 48,95,229,14,120,45,123,5,40,135,224,119,57,55,161,94,63,63,118,83,243,75,245, + 129,62,23,200,28,253,197,155,116,37,253,241,140,227,91,159,127,244,120,204, + 235,29,244,2,117,253,62,117,190,174,223,119,228,232,58,111,80,92,126,162,243, + 187,99,118,53,2,196,247,73,222,159,239,181,6,230,178,3,172,86,50,193,5,239, + 126,72,1,236,27,52,61,236,15,2,66,185,195,126,170,251,81,207,47,198,2,143,21, + 230,39,222,49,197,240,63,240,116,125,176,166,246,30,52,123,145,139,179,63,31, + 98,6,197,10,252,155,93,155,57,190,252,61,120,137,247,51,71,238,119,78,74,248, + 62,240,195,190,138,163,15,175,131,88,218,106,136,23,242,251,54,223,57,240,2, + 75,189,239,147,217,117,206,192,152,95,28,179,207,19,110,72,116,177,132,117, + 185,56,22,200,108,224,242,250,127,54,206,155,220,189,238,25,224,60,225,32,55, + 152,159,3,57,54,126,182,9,126,175,1,128,113,238,147,102,38,174,135,222,39,61, + 192,125,127,158,231,55,253,255,224,255,219,6,128,150,158,160,14,72,125,247, + 204,201,213,191,153,223,85,253,128,53,60,197,157,10,247,117,124,48,94,67,45, + 131,181,0,30,115,81,51,30,97,228,32,7,56,241,8,162,79,249,132,223,31,120,141, + 15,158,117,55,207,192,99,169,196,228,73,29,240,52,167,63,61,174,242,239,247, + 249,129,210,23,200,255,17,167,181,191,183,239,29,236,99,3,223,103,233,1,212, + 255,86,167,179,250,158,253,123,254,183,220,252,79,44,20,40,249,127,110,0,182, + 66,208,248,201,236,7,252,217,117,141,208,238,225,120,193,241,93,175,174,227, + 153,188,188,160,53,184,30,153,226,11,111,252,141,181,249,216,3,150,52,173,240, + 234,186,250,88,201,213,13,215,111,57,157,57,184,233,1,124,164,21,212,70,39, + 211,63,80,152,94,30,168,142,73,157,47,80,191,179,29,143,159,105,129,174,143, + 143,115,17,93,95,232,185,219,242,162,165,131,239,65,86,105,253,58,79,88,247, + 169,99,201,13,56,140,33,33,6,33,40,12,92,168,245,85,239,79,152,47,84,224,31, + 253,130,121,252,181,1,24,107,19,230,216,241,8,198,245,51,53,9,199,16,191,159, + 248,122,200,239,33,62,20,113,64,61,211,242,0,196,6,160,98,19,90,85,147,74,216, + 124,52,31,64,123,5,136,163,87,240,218,199,139,121,207,55,250,132,143,180,78, + 19,39,246,253,3,25,243,125,61,80,121,134,58,110,156,212,14,17,75,10,167,61, + 119,71,111,238,105,175,96,198,210,242,248,107,157,1,177,9,114,22,159,188,26, + 176,13,26,160,155,27,28,226,133,229,252,164,27,190,127,126,216,6,0,235,61,229, + 222,191,47,91,252,215,94,69,167,33,32,175,199,26,2,199,139,168,83,216,247,87, + 186,127,141,167,163,56,176,225,100,233,3,118,11,2,142,40,123,61,167,61,235, + 138,29,175,196,136,42,207,168,123,27,79,125,205,29,247,215,124,93,251,133,10, + 203,93,222,176,171,7,62,137,13,204,251,167,248,238,189,254,241,89,175,47,206, + 189,188,57,255,151,22,241,14,184,218,44,14,158,52,128,39,224,128,223,228,239, + 23,243,0,130,222,175,23,1,198,13,64,252,254,21,62,161,102,207,62,31,226,211, + 189,132,226,58,143,122,6,138,62,129,245,172,48,142,220,67,80,99,107,230,4,133, + 78,247,120,2,53,237,45,46,103,142,221,106,105,17,19,222,189,238,227,124,66, + 212,233,183,207,224,241,106,105,96,247,45,108,221,58,243,180,155,247,128,58, + 183,215,0,15,115,255,164,205,151,255,163,23,13,254,154,158,191,147,188,191, + 58,134,243,1,214,10,35,166,123,192,64,240,32,111,35,255,219,239,205,19,228, + 185,66,232,23,216,207,209,23,252,207,255,199,255,221,111,0,172,240,103,33,149, + 242,114,153,231,3,159,203,254,161,93,31,16,231,30,232,27,142,159,113,220,52, + 243,124,19,14,73,15,180,88,86,218,97,227,197,65,47,127,141,181,51,239,79,226, + 253,197,216,179,139,85,234,239,231,125,3,186,246,207,249,121,214,9,154,207, + 251,227,250,115,98,220,193,99,249,231,232,15,221,132,254,94,222,143,57,7,99, + 220,99,195,212,14,97,211,95,186,111,220,252,195,52,0,109,8,250,230,34,192,21, + 254,75,142,158,216,79,249,184,115,111,156,179,87,122,1,112,29,142,27,220,59, + 84,245,12,141,113,137,247,69,206,2,158,103,14,82,227,49,97,116,226,235,132, + 39,25,159,45,63,23,215,125,126,159,58,118,84,215,186,53,218,89,13,161,198,252, + 9,198,53,151,239,227,64,196,94,117,124,231,239,237,243,253,3,124,219,92,255, + 121,49,123,142,179,184,208,248,122,208,103,51,134,106,183,54,0,26,110,208,175, + 19,98,130,175,9,162,252,190,205,239,6,168,62,63,190,253,252,31,162,15,121,221, + 23,193,173,2,65,219,208,195,186,165,104,36,10,32,167,154,167,39,19,96,54,26, + 208,131,41,80,221,11,68,66,40,98,94,15,158,4,73,49,88,221,136,228,194,114,78, + 46,42,195,111,95,12,220,47,202,87,38,244,188,152,112,154,148,139,69,144,156, + 252,235,160,184,105,142,128,119,114,114,62,2,102,15,126,83,149,148,112,4,35, + 178,62,230,172,201,167,75,234,59,99,96,221,151,69,60,38,248,137,220,39,200, + 77,81,220,77,8,247,119,30,10,126,54,40,121,167,79,181,187,239,23,47,2,252,243, + 183,123,1,96,123,212,64,236,130,236,119,137,63,155,249,35,158,16,142,29,223, + 44,254,57,14,96,130,97,68,47,48,47,69,134,58,222,48,131,69,6,136,9,53,94,1, + 23,91,2,21,24,122,103,98,111,16,12,53,62,43,209,145,62,19,20,70,118,177,133, + 49,21,49,220,37,236,153,200,149,145,190,191,30,146,164,18,7,145,68,21,81,43, + 65,16,63,23,199,20,38,102,142,25,108,36,156,197,6,140,151,11,112,171,33,115, + 173,140,47,204,190,84,232,47,38,245,6,65,112,182,8,240,47,159,255,237,230,251, + 153,144,32,54,21,207,219,161,140,233,160,87,44,110,84,188,94,37,253,112,124, + 208,29,246,74,184,105,136,99,139,186,175,159,211,47,4,30,138,219,219,197,189, + 4,183,30,20,228,108,12,216,152,84,197,128,120,204,67,211,190,140,77,107,76, + 159,98,94,99,115,38,92,147,195,246,248,61,19,244,218,24,140,216,199,119,134, + 186,34,107,140,125,76,168,57,252,76,3,164,152,2,34,192,227,156,23,6,234,248, + 224,207,33,197,190,77,250,165,201,191,92,244,11,147,128,208,40,228,93,193,120, + 115,144,251,216,95,62,247,27,0,216,227,97,60,8,181,137,25,208,188,95,209,48, + 183,195,63,54,220,36,243,0,0,32,0,73,68,65,84,115,116,117,222,169,206,231,248, + 16,174,207,69,194,57,78,10,157,47,11,124,91,140,23,252,76,102,221,99,140,123, + 206,178,55,12,119,215,14,127,127,216,252,148,177,198,102,194,14,179,103,241, + 0,185,114,31,27,58,99,63,114,247,121,49,255,160,248,7,36,158,117,135,210,20, + 247,9,248,12,227,223,14,46,24,252,220,172,199,69,191,47,92,4,216,240,143,49, + 49,225,93,106,105,155,92,127,176,211,39,235,127,200,193,75,29,161,124,131,34, + 143,64,205,162,205,67,107,80,191,101,206,125,76,81,36,108,244,189,107,31,46, + 18,62,214,247,164,31,194,243,84,126,195,30,251,248,185,114,46,115,110,220,117, + 133,186,164,31,6,207,157,77,0,168,227,71,54,225,107,243,175,58,54,242,126,237, + 7,48,54,137,243,175,151,8,249,161,25,70,200,249,181,126,168,204,191,42,30,192, + 189,49,113,14,62,0,79,226,71,93,64,19,131,95,88,4,24,241,239,159,11,241,78, + 198,254,194,79,198,127,137,67,214,245,2,255,172,45,208,55,240,235,162,31,48, + 95,105,89,44,64,237,113,48,57,72,243,38,196,9,224,254,237,177,111,199,7,210, + 253,229,226,157,139,167,78,154,2,212,115,231,77,8,49,54,174,152,19,57,185,59, + 70,105,128,135,197,125,226,201,74,3,116,158,66,142,53,28,31,180,110,192,243, + 78,113,142,252,223,157,195,215,158,130,96,230,223,108,118,67,193,15,243,255, + 47,94,4,248,218,0,32,122,152,183,78,49,159,143,189,181,170,54,32,125,121,229, + 253,97,46,79,127,71,111,17,99,137,255,30,243,0,206,21,224,153,67,140,242,205, + 123,176,174,17,199,227,250,76,21,199,246,152,136,122,98,199,211,148,35,16,247, + 235,216,178,187,166,121,27,117,113,111,23,179,186,34,191,141,219,204,253,230, + 99,207,231,187,254,57,249,211,26,228,148,38,137,177,68,231,4,10,191,28,7,118, + 24,47,227,131,249,23,238,121,33,15,223,69,210,133,205,249,115,211,20,16,49, + 255,172,0,56,206,117,0,178,209,69,69,60,46,248,113,147,239,11,139,0,143,13, + 64,230,255,220,99,9,220,9,177,128,235,106,194,199,235,234,3,92,243,83,13,67, + 210,99,128,56,193,139,11,84,241,104,197,15,49,57,32,212,1,25,91,103,248,84, + 152,64,205,58,198,94,81,236,127,140,241,246,58,246,188,117,67,109,91,27,104, + 189,137,147,156,65,31,147,177,41,98,46,53,219,84,154,159,127,127,54,193,7,117, + 189,254,57,231,237,231,121,191,230,124,62,63,107,142,164,1,176,145,209,136, + 11,205,181,206,251,255,130,69,128,17,255,134,25,31,219,141,110,175,26,132,92, + 55,144,23,247,246,226,191,44,143,140,239,171,24,100,26,146,53,3,111,248,43, + 188,181,136,207,162,142,46,48,185,171,31,254,113,226,195,78,59,108,180,205, + 20,131,53,54,65,115,128,151,58,234,219,41,103,66,60,168,156,160,255,123,212, + 13,140,45,246,77,140,194,163,190,184,159,107,14,30,227,94,136,129,139,143,233, + 60,231,127,56,215,153,147,235,6,235,152,168,13,54,241,129,241,47,39,248,78, + 143,255,139,22,1,46,241,79,121,127,170,199,205,247,129,254,93,219,43,68,57, + 127,40,121,24,150,133,190,247,152,132,185,63,233,147,144,123,224,115,137,6, + 193,126,1,224,57,166,136,19,35,110,53,94,194,49,133,87,112,146,163,251,117, + 222,170,25,108,48,13,158,221,190,30,184,233,9,114,237,168,227,76,196,172,214, + 250,174,59,193,55,89,154,84,157,131,26,187,138,35,85,124,248,202,188,159,115, + 3,21,27,250,124,96,197,27,209,12,51,48,126,45,240,91,52,243,121,127,208,235, + 139,0,255,14,243,127,192,124,210,225,152,111,87,56,21,58,93,246,230,84,121, + 68,225,239,161,198,143,253,124,212,91,20,52,1,140,155,196,241,200,77,10,43, + 5,198,31,229,234,103,181,192,164,9,166,110,57,250,125,185,41,87,223,55,176, + 211,41,81,255,236,251,31,205,67,228,137,193,140,253,10,231,81,135,247,120,63, + 57,118,231,253,47,191,75,120,255,20,207,22,127,159,231,6,124,78,125,13,139, + 114,243,57,2,41,218,160,45,22,246,181,98,187,123,254,83,23,36,143,160,91,4, + 248,243,227,119,115,3,192,96,65,4,28,161,111,70,147,131,149,31,215,120,2,87, + 44,120,180,248,239,180,67,76,3,112,28,72,113,1,115,142,195,205,127,227,36,130, + 186,79,22,199,174,196,230,182,47,240,176,151,231,171,174,195,121,206,120,55, + 207,106,139,140,231,152,3,84,94,35,242,110,214,228,207,39,255,236,117,254,243, + 58,64,174,33,178,78,47,99,132,21,7,201,15,236,49,30,227,140,115,126,240,25, + 33,103,240,102,119,238,217,17,11,129,190,185,8,240,197,255,254,236,203,246, + 244,62,249,142,191,67,174,95,112,186,165,52,227,181,65,14,176,189,46,249,7, + 236,21,150,117,63,143,93,177,230,127,199,16,237,65,181,250,190,205,5,22,39, + 188,50,233,71,241,236,81,142,240,72,135,188,134,121,137,117,236,115,8,249,125, + 151,111,168,120,112,234,25,86,189,61,90,35,236,230,0,100,191,111,62,219,245, + 7,203,137,140,255,231,191,235,184,192,113,73,245,5,171,124,64,121,0,112,46, + 122,0,198,241,227,191,184,160,47,244,0,120,175,208,102,3,128,176,161,240,170, + 45,254,245,220,0,20,55,0,55,190,77,24,101,140,91,190,0,60,93,46,254,139,57, + 59,158,135,90,3,126,230,58,2,74,35,212,3,28,7,238,227,0,231,158,211,16,246, + 209,171,106,53,119,225,129,191,129,193,128,113,186,206,145,238,231,254,2,181, + 88,201,156,164,175,107,147,26,175,10,243,29,95,43,239,0,121,112,12,101,202, + 233,181,134,200,199,89,108,228,235,61,199,248,43,222,255,185,214,175,98,74, + 140,27,79,60,0,3,129,97,212,252,62,136,1,102,166,203,133,192,158,45,2,108,248, + 183,76,196,117,174,192,182,99,141,107,239,116,172,135,48,136,165,129,191,217, + 91,100,174,87,125,3,213,49,234,247,161,190,103,186,99,195,213,16,15,78,48,88, + 114,183,168,11,120,159,63,207,217,59,89,48,232,72,127,212,117,255,29,166,211, + 223,175,251,205,47,186,234,107,136,216,236,122,123,58,191,239,245,158,160,140, + 185,124,45,21,63,42,141,238,249,3,111,242,61,198,239,61,88,253,158,227,253, + 24,90,78,124,127,237,17,174,252,226,190,214,248,183,145,156,19,220,226,233, + 197,255,224,245,161,46,80,115,5,3,231,243,6,193,119,60,185,240,159,99,149,158, + 179,183,243,242,100,237,255,4,203,28,15,56,79,40,124,6,253,60,243,59,193,107, + 134,254,63,29,7,34,158,161,230,247,184,183,183,201,243,191,16,203,157,134,40, + 99,19,241,113,229,105,116,189,64,49,94,252,184,254,128,204,251,39,158,255,107, + 121,129,186,23,79,206,143,30,195,153,174,79,189,254,201,59,88,215,137,11,0, + 35,161,234,121,59,190,137,231,155,139,0,27,255,143,116,7,245,55,212,209,140, + 247,219,26,96,145,175,171,30,159,160,15,148,199,167,74,33,149,175,8,207,124, + 95,23,240,157,52,254,28,67,1,135,251,49,44,231,2,137,133,252,118,184,219,234, + 10,17,31,142,252,128,201,83,219,235,27,254,77,163,140,188,183,214,14,42,38, + 170,207,120,230,251,159,242,189,226,242,93,175,192,61,8,48,158,105,174,215, + 185,64,133,245,210,47,8,98,153,53,128,94,8,144,57,150,239,25,158,215,0,98,132, + 90,205,7,192,254,191,52,39,232,100,17,224,123,3,32,179,63,12,223,246,44,110, + 67,66,238,238,199,0,71,87,61,0,24,79,82,141,30,56,61,229,246,27,205,144,188, + 63,143,61,180,190,135,199,12,230,228,53,94,50,143,230,126,159,186,94,86,113, + 253,249,66,59,49,55,56,208,241,47,104,136,243,231,215,239,165,199,124,253,190, + 172,182,114,115,219,234,15,184,229,109,147,27,160,183,200,49,106,14,214,176, + 89,152,236,35,212,49,193,62,75,21,31,34,78,5,182,39,246,183,177,33,196,228, + 251,36,60,135,239,227,255,102,48,240,154,32,201,7,20,56,15,185,0,206,17,130, + 124,98,30,243,159,112,3,80,145,151,255,81,23,255,37,159,208,227,17,234,148, + 144,27,76,60,66,29,99,245,225,170,177,93,196,1,255,142,45,151,56,192,165,212, + 214,34,62,188,128,223,167,26,224,164,247,120,167,85,58,204,107,15,175,142,177, + 59,125,128,216,216,231,23,17,215,95,197,251,189,190,127,234,7,206,1,74,121, + 125,200,249,193,103,9,114,194,114,4,247,254,193,108,99,191,15,243,123,159,35, + 204,11,2,163,135,0,94,226,56,254,96,3,16,230,121,195,94,147,147,223,241,253, + 142,119,220,175,83,245,13,183,199,41,173,192,249,10,250,110,232,31,144,46,68, + 79,75,205,1,110,123,229,17,227,120,191,87,22,249,173,226,69,138,15,139,55,89, + 223,159,232,253,115,238,167,251,52,113,234,100,174,80,125,12,226,247,121,78, + 208,225,93,113,178,236,13,152,154,98,140,211,201,183,11,155,95,205,249,203, + 255,211,154,195,208,15,247,69,13,16,106,128,136,109,158,27,116,125,24,251,29, + 45,18,234,155,8,26,254,87,45,145,55,0,73,30,0,214,237,208,162,36,76,202,60, + 159,125,60,224,237,144,15,80,140,225,58,131,197,147,170,39,209,185,42,233,23, + 227,164,172,5,3,207,36,143,175,238,121,221,114,241,23,244,239,180,184,254,2, + 63,242,61,238,207,186,189,174,3,158,28,187,139,7,200,165,218,223,211,253,63, + 53,103,171,227,237,157,212,24,61,139,11,199,24,23,249,64,168,51,168,24,128, + 28,239,88,167,245,129,82,157,95,108,4,8,57,132,225,31,243,145,50,87,47,116, + 119,194,190,200,223,131,23,64,113,32,124,84,252,27,121,126,73,59,224,223,105, + 158,239,125,77,170,249,143,80,219,253,14,52,108,224,247,156,227,110,227,128, + 170,237,9,205,112,86,27,124,51,255,216,174,91,84,107,140,74,155,63,157,55,160, + 240,245,76,235,239,252,189,167,222,127,157,71,36,63,208,234,161,30,138,224, + 94,166,31,220,64,87,125,64,186,6,136,152,91,57,0,153,109,150,128,243,66,223, + 166,11,222,90,4,248,214,255,242,57,40,247,14,189,123,132,239,235,17,80,243, + 39,190,230,92,129,117,64,161,239,241,154,149,94,88,207,197,222,31,140,151,163, + 205,174,51,15,73,140,191,152,191,111,181,186,93,119,122,95,175,104,253,147, + 152,180,227,126,149,219,215,222,93,167,223,99,204,138,248,39,47,48,196,229, + 195,156,0,113,7,27,103,96,173,230,110,234,91,190,27,230,223,90,51,160,214,48, + 68,86,53,131,26,231,33,207,167,69,190,115,77,112,221,211,159,149,9,209,184, + 126,12,118,236,243,99,63,143,114,127,229,23,80,79,225,88,0,220,31,56,24,103, + 176,27,56,6,131,38,241,87,77,62,33,177,231,100,2,255,125,253,172,76,3,251,140, + 22,52,40,48,165,98,192,156,51,21,126,143,159,107,252,76,59,7,4,80,131,248,183, + 99,155,194,121,2,148,12,16,7,69,133,227,196,97,19,168,224,153,187,36,124,79, + 224,123,161,116,127,95,95,0,102,122,191,76,134,149,80,80,162,2,1,143,196,86, + 139,126,6,125,99,246,81,131,144,223,127,2,8,77,132,150,220,231,7,116,195,194, + 156,50,38,117,85,224,219,238,0,54,1,51,13,190,216,40,192,1,228,243,227,231, + 111,115,1,224,21,239,66,35,0,198,34,251,76,140,105,41,224,25,219,108,10,210, + 191,37,193,91,76,168,12,64,142,25,40,76,186,115,196,66,224,253,68,160,133,185, + 202,92,63,34,214,87,22,22,198,102,223,34,30,233,123,247,113,34,156,115,32,144, + 180,241,214,11,128,76,190,187,66,126,159,224,103,131,79,147,115,77,238,248, + 78,248,103,61,217,160,138,39,55,92,106,83,128,207,203,241,0,118,251,98,178, + 146,139,124,1,185,127,217,34,192,55,254,87,188,157,19,33,16,155,22,30,201,164, + 195,102,191,241,217,102,216,217,254,76,201,3,155,122,73,47,84,154,96,62,151, + 107,14,172,147,240,223,146,102,193,228,0,177,13,63,75,30,165,56,160,116,193, + 59,102,226,54,62,228,34,155,18,231,247,100,142,92,124,140,113,162,54,57,159, + 76,252,115,14,12,197,145,53,182,171,69,64,158,199,134,136,183,51,1,191,23,239, + 170,104,16,119,16,84,205,251,156,208,235,4,63,38,2,197,36,128,64,176,115,134, + 236,24,212,205,228,191,106,210,175,233,5,101,22,184,81,0,215,190,22,0,255,136, + 252,111,161,168,157,160,7,241,65,54,253,82,190,208,54,14,238,184,189,192,191, + 197,153,246,57,229,181,173,168,111,137,225,212,230,158,35,176,217,38,120,52, + 25,106,15,10,6,165,129,255,117,57,66,214,253,155,38,199,97,94,205,9,147,243, + 191,202,8,80,5,211,31,89,220,223,27,251,251,4,95,105,134,200,197,251,24,209, + 105,128,156,208,175,88,176,211,14,110,248,87,5,191,52,185,87,36,255,92,20,120, + 178,8,48,226,223,12,76,145,235,59,167,147,33,159,114,3,229,13,144,159,137,77, + 60,198,245,73,3,128,70,184,238,61,12,70,133,101,149,99,40,45,98,122,96,252, + 109,141,153,216,12,128,248,83,147,229,15,139,0,65,163,107,189,32,205,192,195, + 252,127,135,237,128,219,173,6,80,5,210,170,216,144,227,224,75,241,224,250,30, + 77,159,4,19,143,244,183,153,238,178,81,144,180,192,117,44,196,111,199,29,153, + 243,231,30,0,107,123,214,249,38,138,111,229,44,53,196,248,75,60,15,181,210, + 125,102,179,1,192,224,114,54,248,38,254,191,112,17,224,95,166,254,55,44,251, + 231,17,152,115,188,7,60,21,59,126,138,34,96,208,10,42,15,176,216,163,244,5, + 251,128,187,226,160,244,41,39,246,241,62,161,112,184,188,44,211,110,92,160, + 83,11,102,159,55,13,237,10,121,175,196,24,126,230,74,247,239,39,58,184,7,50, + 241,36,227,212,145,223,183,47,188,250,248,63,186,158,206,205,217,23,84,30,5, + 99,46,159,243,52,239,111,252,65,200,129,214,231,179,159,224,60,48,220,253,71, + 243,0,83,211,255,143,92,4,120,109,0,132,154,40,225,28,121,150,113,119,152,11, + 176,197,161,26,134,82,131,15,105,127,111,70,6,47,194,94,151,231,3,236,3,132, + 231,3,190,155,222,53,226,124,233,28,29,7,108,44,85,184,64,61,177,195,78,248, + 251,65,129,190,188,39,241,140,199,171,67,238,239,56,188,110,236,209,177,4,185, + 144,113,214,214,9,174,103,157,95,4,23,240,198,59,117,45,48,243,20,227,206,235, + 203,159,186,117,232,58,156,168,251,160,240,151,159,91,113,247,211,6,32,211, + 6,117,62,192,58,37,116,205,38,15,128,39,246,131,54,224,58,129,218,20,204,174, + 23,242,131,207,143,223,126,254,87,185,1,64,242,227,25,115,135,185,192,245,253, + 124,249,226,191,20,143,170,166,226,248,251,137,125,215,137,115,12,251,231,202, + 185,100,224,245,224,7,30,242,52,123,98,128,85,133,135,109,1,255,229,28,65,23, + 227,85,142,143,245,141,24,239,122,204,119,177,226,185,71,128,248,219,53,254, + 48,86,243,241,168,1,150,39,247,78,222,191,243,253,231,160,242,216,52,5,179, + 235,125,211,4,240,236,72,186,136,125,207,3,56,247,199,13,62,77,35,76,80,202, + 201,0,122,129,160,11,255,200,253,139,3,103,252,162,60,160,226,104,133,65,206, + 217,77,226,4,187,195,114,9,225,243,57,167,99,238,79,57,191,243,183,242,45,240, + 119,216,248,231,250,159,242,223,144,187,131,79,128,53,184,192,183,22,83,246, + 121,67,139,237,160,69,118,190,125,254,123,210,6,51,199,206,222,59,199,129,103, + 185,130,210,63,17,91,125,12,77,60,11,188,95,213,23,37,55,55,122,97,207,229, + 24,31,0,151,14,201,231,113,33,226,135,115,254,55,61,0,198,63,123,251,111,46, + 2,156,240,31,248,49,230,246,169,54,135,26,0,242,121,211,233,157,55,239,233, + 142,240,9,100,124,232,142,171,180,136,255,62,115,255,202,227,87,12,78,124,56, + 113,217,241,224,86,151,203,107,100,223,237,29,238,87,184,60,246,36,80,147,152, + 134,222,44,44,172,227,128,226,105,229,207,191,126,92,230,113,141,213,179,218, + 96,212,13,241,28,142,11,57,231,15,152,199,190,32,202,65,56,54,48,215,6,143, + 48,12,252,169,239,121,97,31,236,255,193,126,161,228,21,210,100,161,176,80,200, + 154,32,164,248,191,194,109,213,159,135,154,33,228,249,192,237,150,7,56,167, + 67,94,30,188,0,229,233,11,110,231,251,248,191,237,158,33,94,204,113,130,57, + 12,45,10,164,181,48,198,6,226,120,81,231,127,50,217,206,239,215,198,135,189, + 183,23,158,251,65,239,65,55,137,79,229,238,234,253,156,76,166,216,233,131,19, + 222,87,156,222,97,92,105,252,115,239,255,220,223,179,119,178,195,248,163,166, + 95,7,147,242,255,139,9,128,111,44,2,108,248,55,249,83,225,136,211,147,224,187, + 1,255,242,100,0,85,227,123,92,179,111,180,125,242,17,217,143,228,137,65,101, + 30,143,125,0,236,211,55,113,64,45,234,23,238,81,233,245,141,135,48,125,175, + 251,243,61,139,3,187,222,94,233,61,108,54,56,125,165,39,72,199,140,125,207, + 112,135,247,140,185,147,124,95,233,144,200,255,24,167,240,254,250,231,226,220, + 235,225,140,191,12,48,230,1,200,252,194,127,185,54,6,55,78,247,100,89,249,255, + 98,49,63,94,8,44,245,9,223,19,254,87,77,241,214,23,191,35,255,207,176,153,48, + 74,124,29,142,155,159,249,221,197,127,67,239,81,149,243,75,126,135,205,136, + 83,46,48,191,251,119,106,126,62,95,224,205,60,127,246,31,108,115,6,244,13,15, + 23,9,221,107,15,28,179,103,30,195,73,125,255,229,254,127,242,235,111,184,76, + 44,135,5,131,58,157,190,190,143,10,179,75,11,116,53,68,198,115,231,245,47,63, + 31,117,6,107,0,188,47,199,22,126,86,255,183,197,12,7,18,227,28,48,252,37,139, + 0,95,27,128,192,6,0,51,28,85,122,220,158,211,66,20,234,126,238,3,12,190,156, + 226,239,93,206,142,248,199,60,34,241,123,94,100,4,53,76,88,104,74,212,252,150, + 174,209,28,107,223,93,139,217,237,164,252,67,253,176,241,1,79,226,198,62,14, + 88,60,172,62,111,246,38,186,92,129,185,250,229,120,48,198,158,174,83,184,54, + 117,29,164,143,221,213,255,85,94,16,207,153,3,13,106,135,61,174,119,53,193, + 69,86,49,30,40,79,144,136,205,132,115,234,245,177,77,193,174,193,130,53,0,90, + 8,192,125,3,177,0,0,92,243,175,255,226,191,64,237,53,207,249,11,156,92,96,143, + 253,186,136,191,98,94,31,96,26,99,5,214,23,100,76,153,182,8,198,30,233,57,24, + 135,134,156,159,250,255,68,239,73,85,243,75,117,233,19,142,62,172,215,61,214, + 247,15,251,5,118,61,131,42,198,213,152,23,250,221,185,28,116,118,213,127,48, + 52,114,141,115,126,207,28,95,144,75,61,175,54,189,48,235,30,67,132,195,207, + 218,15,120,134,245,115,255,192,162,21,199,134,117,63,142,41,227,223,254,144, + 36,124,83,31,64,181,224,7,105,123,156,255,23,106,6,209,87,248,221,95,172,13, + 192,157,223,81,7,152,220,17,245,57,75,81,182,58,32,212,225,64,171,11,44,219, + 181,82,237,16,125,65,10,149,101,253,95,204,243,243,241,133,125,192,41,14,196, + 156,50,229,177,71,57,249,97,222,46,107,142,236,63,188,158,255,91,255,12,251, + 8,103,152,215,186,133,49,232,241,91,188,199,140,223,14,251,189,6,224,239,161, + 139,13,241,25,25,235,93,207,31,235,251,215,252,192,164,27,192,27,184,241,62, + 239,19,252,1,26,228,178,15,192,234,2,51,23,80,253,1,114,179,32,90,8,116,198, + 4,133,255,138,91,147,55,64,53,185,214,215,19,122,95,230,25,162,206,183,229, + 122,228,120,143,53,160,99,253,239,217,7,242,49,69,152,86,248,168,244,183,31, + 219,96,249,49,199,163,231,247,48,70,232,103,63,207,111,82,31,240,245,69,137, + 220,68,199,129,115,110,143,120,222,249,130,136,89,85,67,4,140,7,141,129,49, + 101,226,206,48,23,60,136,120,28,247,238,247,245,193,28,95,240,221,152,34,200, + 222,229,210,10,30,47,130,152,158,88,119,140,219,191,121,51,176,23,23,1,190, + 54,0,249,252,127,124,1,240,193,231,200,173,240,51,251,125,129,251,15,107,243, + 21,79,115,95,1,62,67,167,3,146,238,8,249,73,236,243,64,127,41,241,121,208,242, + 48,14,143,117,246,97,63,224,145,110,120,145,251,55,30,196,206,23,216,215,3, + 107,61,83,229,237,234,61,115,204,168,245,1,222,15,241,165,189,252,179,154,255, + 190,183,71,99,180,206,243,115,156,208,177,32,207,5,34,15,32,244,13,80,14,192, + 27,0,140,120,64,185,127,248,221,225,34,192,19,255,81,171,80,207,207,140,9,149, + 55,207,24,76,92,45,184,185,195,187,244,14,170,107,20,154,194,199,178,201,169, + 17,102,81,15,212,250,126,219,151,251,144,139,79,60,59,236,185,61,62,126,198, + 172,119,142,31,121,184,245,174,140,255,118,61,190,204,235,181,79,120,22,15, + 118,124,175,112,190,225,125,248,158,111,102,125,90,27,20,26,0,116,187,107,246, + 67,127,16,99,73,196,24,231,20,116,95,52,180,118,216,15,250,255,122,176,7,139, + 0,95,11,128,127,222,27,128,248,243,97,157,140,211,17,11,109,228,205,167,26, + 188,201,20,210,19,71,61,194,69,158,127,146,91,44,31,17,190,119,143,1,5,230, + 211,223,119,181,177,134,235,95,244,251,142,114,131,135,113,199,120,246,105, + 124,80,231,157,212,254,207,124,127,129,95,85,7,108,54,243,225,156,65,247,15, + 49,7,107,222,127,230,233,253,74,53,193,96,102,131,254,247,190,128,174,7,72, + 104,2,243,16,184,142,48,226,196,189,1,16,254,47,120,241,88,243,23,185,0,182, + 42,120,126,176,203,5,48,191,80,254,31,112,61,190,138,109,79,162,95,55,110,252, + 141,186,63,142,237,140,227,168,27,114,28,232,243,134,141,110,7,125,254,20,147, + 143,143,63,136,21,251,124,160,126,63,93,109,224,228,111,93,157,79,213,89,84, + 206,16,127,39,120,219,57,13,253,188,168,41,22,39,63,193,118,227,7,66,223,130, + 97,202,230,37,178,198,206,249,0,174,35,160,106,0,144,251,39,173,143,158,160, + 168,15,160,70,32,79,241,63,205,13,192,67,12,32,191,62,212,228,8,223,63,106, + 241,223,84,211,219,249,130,136,127,140,85,166,147,129,231,143,227,0,212,155, + 177,110,240,24,143,160,69,75,174,63,246,26,86,92,122,43,30,137,190,197,240, + 94,108,142,77,57,143,120,97,238,100,238,223,153,62,168,115,130,14,239,129,199, + 221,171,132,152,96,126,224,212,242,81,199,103,191,223,56,176,247,0,117,157, + 128,117,254,186,150,105,236,250,188,49,127,121,120,147,40,130,81,3,168,156, + 159,61,193,103,139,0,27,254,237,57,167,28,139,155,129,34,39,63,201,1,202,252, + 156,106,128,93,47,144,97,185,171,33,90,172,199,252,21,114,255,140,57,236,3, + 80,57,229,83,15,78,93,175,215,15,241,153,162,55,255,149,49,130,185,243,36,118, + 117,125,127,53,214,245,123,172,112,187,139,7,153,155,235,220,95,225,245,215, + 244,3,247,181,2,206,71,140,109,231,103,130,32,177,122,26,184,224,14,216,199, + 122,0,207,15,82,155,126,203,223,221,113,227,219,79,255,33,204,255,255,243,93, + 252,23,3,4,233,167,49,152,68,0,113,194,195,96,1,226,57,254,189,54,188,18,96, + 155,157,71,182,201,126,209,152,80,1,55,138,25,101,114,238,12,141,30,184,203, + 28,90,65,138,65,93,130,121,146,217,50,117,227,53,106,82,63,51,238,52,81,199, + 194,207,168,92,22,134,157,52,0,170,9,124,170,88,56,11,137,46,246,173,251,223, + 239,87,3,223,159,201,170,93,193,232,51,65,127,253,183,88,8,244,139,22,1,254, + 233,227,191,163,246,191,223,21,25,238,152,0,184,121,79,70,33,107,22,191,14, + 155,136,215,191,25,139,118,79,248,91,42,18,144,38,170,48,61,94,103,183,9,64, + 184,247,28,43,248,121,105,65,48,28,255,73,112,251,59,120,104,22,144,209,254, + 12,219,115,60,63,88,180,123,87,212,72,194,223,4,21,54,33,140,223,113,17,96, + 111,226,215,241,3,175,183,19,254,250,88,21,63,178,112,136,231,226,57,58,46, + 52,9,126,99,252,175,107,85,152,143,77,71,105,183,47,52,248,236,231,128,113, + 81,244,83,147,126,205,28,56,90,4,248,243,227,231,143,191,129,248,56,191,120, + 50,248,203,6,59,52,250,149,113,95,225,121,103,18,218,121,172,129,54,38,64,120, + 206,70,3,4,62,162,88,119,97,37,141,217,118,39,177,10,251,106,17,209,211,164, + 32,38,20,154,227,99,210,144,77,122,24,199,199,139,129,237,77,63,245,44,17,135, + 172,19,118,113,99,254,221,18,223,235,251,40,18,118,51,115,3,198,33,115,229, + 69,196,252,185,252,154,243,94,46,28,58,227,79,225,56,30,223,21,255,247,241, + 0,54,0,8,238,54,153,121,65,236,211,36,62,95,212,27,155,251,112,145,208,162, + 32,0,147,3,12,255,225,121,1,215,65,15,84,24,71,205,80,240,116,104,230,7,28, + 179,182,184,190,26,227,254,235,111,105,209,63,184,254,137,198,8,58,34,24,13, + 198,163,102,188,226,4,224,216,124,82,105,118,213,20,87,30,11,134,155,73,190, + 109,46,144,248,150,226,199,195,184,20,177,123,216,208,131,120,60,208,0,92,160, + 211,134,190,42,200,189,150,224,219,253,246,188,127,158,23,116,9,125,169,31, + 204,92,180,7,113,3,213,197,148,47,62,109,132,235,97,200,248,254,250,67,211, + 172,239,127,243,69,252,56,63,168,22,11,133,227,66,65,112,241,63,227,63,53,222, + 205,112,184,198,110,222,244,67,230,9,200,217,104,36,114,30,176,201,39,202,252, + 157,53,6,199,162,74,203,92,15,155,242,144,197,153,187,137,2,173,249,254,21, + 250,126,124,142,83,142,175,13,203,241,25,97,129,154,147,248,148,177,196,186, + 69,113,122,231,35,236,52,64,204,209,89,127,69,125,129,215,138,63,159,154,126, + 204,205,104,210,63,107,10,32,77,15,141,164,123,254,191,7,106,138,1,161,208, + 111,68,252,131,22,1,30,27,0,252,77,94,0,148,188,180,74,3,224,239,3,191,171, + 156,31,114,124,213,48,180,139,29,71,139,255,18,214,67,3,65,136,11,139,251,237, + 123,90,77,120,53,247,59,127,78,223,231,194,103,27,7,170,201,251,20,31,34,47, + 31,230,8,197,36,186,39,94,194,177,209,95,104,128,158,219,79,227,65,206,253, + 107,188,43,221,128,133,115,110,26,238,226,3,235,251,46,239,231,60,97,157,171, + 23,29,158,156,127,178,1,192,212,84,99,32,73,236,79,238,230,5,62,148,169,143, + 126,193,225,34,192,191,124,163,252,159,120,152,117,251,206,11,224,152,240,120, + 241,95,206,199,137,223,83,99,0,122,4,232,35,30,120,254,168,101,20,22,194,226, + 1,106,161,31,161,135,45,71,29,95,103,225,159,109,127,255,176,6,112,20,131,94, + 202,21,22,126,78,138,252,39,141,130,10,219,29,191,243,125,207,181,64,135,239, + 46,239,159,228,213,120,125,168,23,222,243,0,96,34,160,15,70,156,160,43,244, + 189,231,252,168,233,175,156,255,181,69,128,127,249,252,155,59,128,26,103,67, + 237,130,61,248,138,163,143,26,123,25,143,164,49,48,239,191,177,51,159,137,124, + 188,167,248,15,218,101,92,115,242,107,248,188,144,11,224,68,1,213,36,227,241, + 73,107,115,133,19,212,179,247,243,31,114,252,46,255,247,90,69,173,207,207,245, + 126,214,224,37,230,11,253,82,229,13,17,179,74,235,239,114,255,231,249,1,234, + 239,90,211,103,172,47,108,207,103,154,191,192,107,88,78,21,107,139,28,111,110, + 13,16,206,163,152,226,207,200,131,61,53,235,66,83,95,88,192,159,180,193,117, + 157,164,19,212,198,161,203,23,252,229,243,222,0,244,202,17,67,243,15,55,229, + 20,121,182,235,231,249,247,31,190,248,47,243,189,122,206,142,251,145,7,93,235, + 196,241,23,49,138,26,114,131,219,2,219,143,244,253,67,238,63,190,182,124,182, + 19,126,127,191,63,224,121,221,240,193,100,223,160,193,34,222,34,238,99,46,112, + 222,220,199,49,130,175,211,99,188,211,10,55,240,86,14,57,254,61,240,123,253, + 30,60,253,31,184,8,240,192,63,240,63,226,57,232,99,196,157,210,220,140,195, + 25,14,77,67,140,184,32,142,9,94,64,81,59,64,105,164,124,64,231,215,198,11,12, + 94,61,230,24,190,184,95,252,94,87,29,208,244,66,207,143,85,222,29,180,249,228, + 205,147,99,79,114,132,94,247,239,253,253,157,86,97,222,142,247,211,53,74,31, + 63,144,251,196,235,228,247,204,60,89,246,19,205,49,244,206,164,159,120,174, + 226,108,228,253,179,250,160,243,56,197,34,123,220,35,13,160,106,128,88,251, + 195,124,159,23,1,15,245,0,228,123,203,17,138,5,3,190,127,251,248,237,39,109, + 0,108,184,5,188,98,28,192,254,159,192,253,182,81,167,240,223,195,4,130,202, + 143,231,60,31,226,71,192,63,253,62,61,91,149,103,76,63,61,196,138,169,207,214, + 239,88,211,55,147,253,112,114,192,11,205,251,137,183,219,188,160,127,142,42, + 158,248,61,224,218,57,247,208,147,126,85,108,233,227,193,169,223,247,250,113, + 93,28,121,101,178,239,51,175,191,142,5,57,126,173,184,194,177,33,254,251,78, + 8,214,36,33,74,118,211,226,127,172,247,201,43,120,97,17,224,223,126,187,241, + 207,141,255,198,213,136,23,206,209,205,27,28,178,5,226,70,242,13,208,218,196, + 248,2,60,108,121,61,215,17,100,190,63,203,34,248,140,219,56,16,22,252,55,45, + 66,186,223,98,158,97,251,176,143,55,97,25,189,191,195,90,224,137,38,88,19,20, + 247,222,67,226,234,19,47,129,248,43,105,144,178,222,129,156,206,53,145,87,122, + 4,227,245,22,102,106,159,64,29,179,139,9,120,78,56,31,68,123,230,238,189,63, + 200,24,223,242,191,233,111,28,236,60,241,63,196,2,235,241,49,96,209,164,127, + 89,43,208,19,8,46,254,95,58,197,112,81,252,183,243,215,153,215,21,230,185,182, + 208,121,130,226,111,142,119,170,47,114,175,66,210,27,136,65,124,6,199,249,65, + 205,15,176,225,155,77,126,69,29,175,241,240,182,57,192,174,190,112,80,159,140, + 177,107,223,255,247,164,230,119,162,33,58,108,119,58,63,249,116,228,181,241, + 115,238,226,67,230,240,61,206,49,183,183,207,26,177,196,53,69,140,107,14,187, + 185,248,167,40,154,123,175,142,249,1,136,115,238,21,18,125,127,7,139,0,255, + 14,244,191,127,30,202,239,75,124,85,30,254,244,57,187,250,1,242,188,225,186, + 170,45,98,123,20,235,1,190,71,240,44,66,12,49,239,14,22,36,6,13,175,184,213, + 198,204,9,14,35,127,67,157,65,228,193,39,92,31,238,249,176,102,160,245,72,230, + 232,163,218,64,136,113,235,26,125,142,254,21,26,224,185,231,143,24,116,221, + 106,133,173,54,62,48,46,73,235,95,131,204,122,62,38,15,68,142,239,122,7,38, + 151,134,231,48,236,83,140,225,68,119,228,252,232,5,118,155,128,98,110,48,5, + 242,110,17,224,143,111,31,191,251,22,249,95,233,232,128,75,161,217,25,159,150, + 39,4,44,170,188,159,121,220,252,65,58,150,123,120,67,236,80,190,228,253,117, + 174,150,10,227,238,87,107,126,236,29,156,108,202,129,57,0,31,127,224,23,60, + 142,61,184,152,87,240,53,154,222,64,113,92,199,239,93,15,192,143,143,7,243, + 75,133,26,90,198,120,206,15,246,188,143,231,228,123,48,206,35,231,47,252,226, + 125,250,216,112,170,1,38,134,221,3,84,155,254,188,185,8,240,247,207,143,223, + 125,163,13,128,11,124,27,158,78,122,0,170,92,220,245,123,165,237,11,252,75, + 93,32,228,18,94,63,62,239,252,142,217,247,183,177,84,46,220,181,247,198,86, + 223,160,242,18,94,171,243,87,125,191,71,124,221,98,122,241,84,210,23,87,29, + 106,83,191,84,49,9,117,51,198,142,103,253,66,220,183,23,107,98,202,203,200, + 120,211,122,161,247,251,227,57,136,91,85,59,28,127,71,145,236,177,40,99,122, + 155,243,187,252,39,237,16,4,46,242,120,213,23,84,228,254,41,110,208,2,224,51, + 183,24,248,55,44,77,31,98,240,55,112,104,192,82,81,251,235,114,4,147,76,238, + 31,138,26,65,169,25,56,30,145,135,208,205,11,88,159,1,176,89,234,89,248,14, + 203,197,116,95,232,233,59,224,122,228,177,227,220,96,83,75,212,57,128,246,13, + 85,63,210,9,214,107,92,174,251,48,255,122,92,144,27,128,221,3,35,93,87,46,18, + 152,243,25,140,69,49,46,49,175,239,251,4,58,62,175,52,128,246,0,10,190,135, + 124,192,239,149,76,112,192,252,110,33,80,53,23,208,235,132,180,153,168,249, + 10,115,3,64,11,69,225,115,29,120,243,204,183,204,239,85,221,111,23,43,60,78, + 152,4,162,120,20,250,250,187,122,162,113,97,208,253,243,251,240,223,233,92, + 181,196,97,224,200,60,6,31,121,5,95,88,27,56,185,239,253,222,57,31,232,63,131, + 138,35,204,249,17,175,125,191,16,199,3,237,241,125,69,238,95,229,2,217,215, + 91,227,254,172,222,175,124,6,127,39,0,162,172,33,114,28,186,177,135,247,5,83, + 141,215,4,73,115,3,149,254,7,191,32,225,159,230,9,143,5,192,255,75,61,255,7, + 121,218,30,93,228,230,73,43,160,206,70,143,208,244,125,151,231,119,190,63,158, + 79,215,42,251,130,131,199,191,222,245,253,204,181,102,151,243,1,58,191,93,96, + 171,170,181,31,115,124,240,29,250,92,226,73,79,241,78,27,116,152,247,247,54, + 180,162,245,202,224,162,171,28,79,159,198,131,186,94,24,98,7,222,223,188,150, + 137,189,119,188,127,141,237,179,184,80,107,134,172,1,88,43,196,248,129,32,179, + 28,96,250,123,102,182,149,61,64,207,22,1,190,240,191,158,27,214,230,17,216, + 231,188,158,181,183,241,255,182,30,103,215,62,172,227,133,158,128,25,135,28, + 239,28,75,66,92,32,111,39,96,84,105,249,147,53,59,126,100,14,240,130,95,112, + 125,166,233,79,51,183,63,143,9,123,191,227,108,142,207,94,99,176,134,232,116, + 193,137,70,200,231,107,141,191,199,119,239,33,6,172,132,250,209,30,227,181, + 119,64,231,98,147,157,227,29,252,192,114,145,127,213,251,7,113,67,172,9,20, + 248,31,116,178,242,251,24,223,191,218,226,191,243,163,99,126,145,124,72,214, + 13,198,9,193,243,59,93,248,179,168,131,63,210,235,135,61,123,143,174,249,66, + 124,160,58,132,228,126,203,175,143,215,27,56,201,25,242,49,21,142,179,254,174, + 251,124,216,27,120,185,23,56,244,221,77,191,139,234,193,140,245,147,188,191, + 202,37,48,222,221,154,63,222,211,255,141,30,192,0,88,225,251,133,126,96,139, + 13,88,31,100,173,47,54,14,248,254,237,3,55,0,118,31,208,56,22,254,59,114,242, + 249,111,230,247,164,3,208,35,44,234,9,172,37,36,182,149,62,216,228,22,232,249, + 133,107,6,95,124,183,17,240,158,191,170,222,184,147,60,188,211,255,229,249, + 199,62,98,93,239,171,238,27,99,194,107,243,6,108,252,190,238,251,171,156,191, + 206,29,162,126,96,238,173,227,7,227,206,240,122,222,11,220,215,250,181,7,120, + 208,7,212,109,0,102,26,0,124,187,49,63,72,205,5,86,189,127,222,71,4,113,98, + 94,115,224,223,2,18,198,37,202,219,59,190,53,252,87,241,33,105,137,131,218, + 221,17,191,119,222,66,216,240,107,246,2,80,124,191,99,218,252,110,30,206,187, + 139,88,210,124,232,199,252,154,28,223,108,66,36,123,164,127,90,0,0,32,0,73, + 68,65,84,185,31,60,13,245,247,87,107,3,63,38,30,40,77,145,107,135,136,113,197, + 199,10,235,154,183,69,222,63,124,135,201,133,147,171,241,220,94,51,24,129,34, + 255,175,223,249,117,84,13,48,96,127,106,250,176,198,135,218,248,75,172,11,136, + 243,10,191,127,126,124,251,233,223,251,122,139,97,39,176,4,102,76,180,237,5, + 168,68,30,193,173,128,206,160,197,107,40,225,192,226,191,185,38,54,10,5,145, + 50,117,148,137,152,80,64,240,196,97,45,2,128,34,34,16,132,139,143,93,33,109, + 13,212,253,34,94,112,44,26,140,80,104,216,37,242,91,224,134,0,116,146,228,119, + 199,156,54,244,159,139,248,96,216,97,50,2,164,216,2,217,76,144,162,32,127,78, + 238,44,36,216,68,80,0,62,32,119,32,26,227,218,96,6,56,131,2,169,179,209,151, + 10,124,216,240,91,4,132,131,69,128,127,250,254,183,158,140,216,36,160,178,112, + 39,204,249,129,169,66,168,135,198,157,137,157,147,5,2,130,225,135,216,229,159, + 85,210,111,199,84,177,132,139,16,211,100,119,194,10,197,66,140,9,92,212,198, + 166,2,109,122,103,49,47,196,245,118,231,222,3,35,161,105,96,170,9,92,23,62, + 117,44,153,207,77,66,166,38,249,29,81,99,17,174,47,246,213,100,29,139,102,90, + 200,51,185,70,172,62,141,11,137,220,167,24,48,0,89,51,216,90,20,76,144,251, + 56,24,158,195,1,196,137,62,97,58,224,159,197,191,216,245,167,92,40,36,22,20, + 126,254,254,183,49,1,176,28,193,146,1,196,209,105,113,142,56,155,13,124,227, + 105,22,249,248,42,130,169,32,158,97,124,23,194,24,68,13,192,63,39,211,1,249, + 156,53,13,124,71,171,201,111,207,157,209,160,186,11,99,123,83,96,175,1,84,98, + 29,239,213,199,137,251,125,233,132,58,61,179,39,130,149,206,209,239,33,11,239, + 174,248,23,185,182,106,32,86,98,190,139,9,90,252,127,101,195,143,194,116,54, + 5,98,172,200,102,223,248,59,15,200,144,232,179,153,143,241,64,112,255,117,46, + 47,20,82,153,4,96,8,92,248,247,103,181,176,12,120,51,205,172,146,120,217,136, + 35,138,251,21,254,253,227,111,242,9,54,24,229,125,69,94,144,98,129,208,11,161, + 41,6,205,69,177,48,136,26,163,43,54,236,52,64,19,7,192,220,83,252,123,100,220, + 189,209,196,204,38,186,142,7,69,179,132,189,119,40,66,218,103,232,176,203,69, + 250,204,223,103,38,222,151,39,248,30,251,0,231,118,19,91,212,219,68,60,45,240, + 121,222,244,123,95,96,237,68,136,128,163,102,189,118,17,0,226,253,208,240,195, + 19,6,112,50,209,210,15,63,127,252,237,8,78,254,30,49,63,111,140,58,231,223, + 249,154,60,133,233,204,61,212,22,112,159,100,246,145,118,63,94,252,23,240,187, + 197,190,199,28,227,232,249,157,80,174,188,38,6,34,95,85,133,184,87,10,135,155, + 235,130,15,80,233,8,213,172,116,236,25,8,159,65,53,46,113,225,191,143,25,167, + 30,65,85,164,215,57,193,203,197,190,164,103,152,195,119,166,254,202,87,48,182, + 69,142,143,102,97,108,234,155,99,107,252,7,114,31,15,122,144,216,38,14,55,208, + 192,34,62,24,19,82,124,0,220,7,131,112,234,135,80,12,184,22,0,255,239,193,247, + 11,90,0,240,154,180,243,38,23,24,117,75,246,6,118,249,187,210,249,20,26,83, + 220,81,190,100,145,179,72,159,130,22,6,65,211,94,115,113,30,155,251,9,59,11, + 227,79,11,135,79,26,17,199,177,7,57,122,199,239,154,151,57,222,81,204,194,24, + 2,133,117,92,40,33,199,143,108,220,171,124,198,168,182,210,11,42,38,40,253, + 145,176,10,132,183,52,132,46,38,160,142,137,215,137,241,171,142,13,248,190, + 92,60,220,141,191,24,3,146,254,7,236,163,190,87,133,191,161,245,159,47,2,252, + 243,183,184,1,160,10,73,129,75,73,223,7,143,79,104,127,244,220,147,222,199, + 248,66,30,253,8,147,244,119,141,223,181,97,144,74,167,44,94,216,247,22,115, + 9,104,92,69,61,0,205,25,235,154,117,97,221,175,141,254,253,140,245,26,143,117, + 227,177,228,248,3,13,160,240,177,247,12,38,174,55,181,6,28,255,58,23,201,26, + 230,164,105,143,53,255,222,235,211,141,184,246,76,249,57,35,238,226,245,95, + 215,0,249,126,124,45,195,56,63,47,240,255,252,240,126,173,1,20,27,240,106,194, + 206,143,88,4,248,243,227,218,0,32,198,191,169,85,80,199,23,188,141,152,50,190, + 79,184,157,31,217,63,30,251,239,228,53,32,230,171,159,79,226,64,123,12,212, + 252,48,102,220,177,98,239,145,69,141,176,107,202,211,220,31,239,181,187,198, + 210,28,59,76,163,22,81,250,69,255,46,223,95,197,180,200,171,74,163,219,117, + 84,60,160,102,11,216,237,254,254,174,118,117,0,60,166,241,241,221,135,88,3, + 205,49,118,141,181,249,133,43,206,215,60,223,231,6,154,243,65,227,59,221,243, + 117,38,206,108,0,42,178,171,38,240,12,111,159,22,244,50,125,160,114,3,60,54, + 52,8,101,252,171,218,159,170,227,49,190,36,222,102,220,248,225,139,255,162, + 103,161,252,71,85,39,12,27,253,90,13,147,120,217,98,160,226,117,108,30,50,174, + 15,191,171,39,212,43,157,43,121,181,105,230,81,26,30,53,192,46,78,44,95,99, + 142,203,235,130,205,70,161,49,110,124,181,255,191,235,21,232,227,73,140,75, + 153,139,235,58,223,121,222,143,156,175,227,4,60,227,120,151,19,223,6,30,247, + 73,65,3,80,191,194,218,121,27,189,254,194,15,252,162,69,128,119,27,0,177,166, + 182,48,21,184,255,143,181,248,175,191,99,234,65,96,237,130,154,131,57,62,212, + 30,58,158,37,255,190,208,228,10,39,9,219,51,71,215,90,218,158,161,202,55,138, + 30,130,2,191,187,56,177,239,15,232,176,126,90,223,107,122,13,174,143,171,38, + 253,163,79,86,244,4,221,26,10,207,223,215,249,22,239,235,92,162,227,243,250, + 92,133,105,197,247,236,17,194,243,134,196,116,230,1,188,176,183,215,243,120, + 65,111,206,27,212,68,0,60,103,253,221,240,239,49,13,177,51,181,75,240,246,69, + 125,224,79,109,241,95,244,25,108,140,196,56,6,56,135,56,237,249,104,209,12, + 172,180,243,9,182,107,47,190,168,217,139,248,176,243,243,235,218,64,81,147, + 64,173,146,38,23,212,181,202,62,175,127,26,15,114,108,81,92,174,244,146,201, + 106,246,61,144,155,21,94,149,87,176,206,65,157,193,63,199,26,190,246,0,242, + 57,190,192,183,97,137,129,102,26,0,243,128,224,239,177,255,111,62,254,215,44, + 2,252,91,206,255,1,255,30,95,231,51,154,61,145,48,197,57,60,90,25,51,52,122, + 120,227,154,0,255,189,240,3,252,158,138,219,185,23,168,240,33,215,115,227,134, + 95,247,247,218,111,246,167,55,187,208,252,189,193,14,249,243,149,6,232,127, + 127,166,69,122,238,63,247,20,206,250,3,26,157,128,28,13,53,244,144,163,136, + 220,124,213,15,238,65,113,67,4,120,21,54,208,61,237,9,66,172,63,237,255,171, + 60,131,78,51,112,108,137,255,158,57,66,240,0,96,48,203,250,221,215,46,2,124, + 225,63,60,19,213,206,66,31,189,97,85,212,254,110,12,205,207,163,114,112,187, + 110,21,15,154,154,93,213,239,131,60,63,238,15,207,167,234,18,9,231,254,76,48, + 166,60,7,94,177,252,43,250,120,143,175,65,155,117,63,141,15,59,141,82,215,8, + 171,254,37,228,180,39,199,188,227,17,196,123,42,78,127,206,251,232,201,177, + 63,247,60,23,192,103,242,159,103,222,63,158,13,130,133,199,153,17,7,241,79, + 148,35,4,19,141,23,255,18,11,123,112,127,127,154,252,103,62,33,109,32,14,117, + 134,223,77,254,247,58,100,131,255,212,167,195,188,171,184,187,137,25,73,71, + 136,99,203,62,158,78,7,208,117,162,142,201,253,62,101,141,61,213,4,117,110, + 126,84,163,223,244,249,239,252,186,224,237,13,14,204,94,251,249,53,170,207, + 81,231,10,109,79,144,115,58,60,19,47,14,52,198,189,233,174,201,231,158,215, + 3,222,33,254,5,221,129,190,62,246,221,217,194,165,112,253,27,99,136,173,248, + 115,197,227,239,213,7,231,160,187,41,208,23,49,204,124,175,60,0,32,79,172,3, + 168,126,94,239,3,48,143,224,189,69,128,13,255,243,177,111,45,92,212,232,170, + 62,189,78,35,4,236,117,218,190,210,236,24,143,14,107,133,173,14,96,223,223, + 199,36,242,125,230,188,228,173,191,148,163,23,154,162,240,18,43,238,215,28, + 191,243,13,79,230,50,213,158,35,247,239,228,88,211,233,4,21,87,208,171,59,245, + 13,180,191,199,254,192,203,61,65,6,130,166,175,87,231,253,2,211,51,94,45,109, + 192,154,195,110,134,231,226,0,7,79,111,96,94,44,0,206,11,1,133,99,4,231,99, + 61,113,246,1,94,27,0,196,120,168,117,52,151,39,21,119,199,222,154,149,15,200, + 250,225,6,239,225,126,93,77,143,253,202,34,143,184,159,23,198,25,113,187,99, + 42,96,177,139,3,140,21,192,246,182,159,127,143,213,222,87,44,124,67,174,63, + 142,33,86,213,246,43,45,159,185,50,97,29,253,81,231,229,245,153,178,94,111, + 252,255,109,221,127,207,227,206,219,33,119,154,131,70,248,10,117,124,88,28, + 126,130,115,212,11,53,231,231,58,0,159,23,206,53,242,117,141,78,155,128,84, + 253,190,114,131,80,158,31,0,94,98,129,255,192,241,133,44,81,181,126,140,7,220, + 47,88,245,15,32,79,75,239,128,61,131,66,151,248,171,2,221,159,242,127,242,248, + 214,189,245,216,12,248,67,207,73,224,233,196,171,211,215,219,97,176,226,227, + 205,239,183,125,3,123,127,191,206,37,126,112,61,16,98,86,236,161,127,210,35, + 208,235,132,14,171,198,133,125,46,192,113,2,121,194,244,255,226,251,160,1,204, + 3,152,255,181,157,55,23,7,19,239,39,189,111,254,127,167,255,175,193,174,22, + 4,161,115,199,6,32,147,255,193,187,243,92,128,240,199,58,159,249,158,57,219, + 109,16,193,201,234,90,172,41,142,238,183,211,17,224,85,174,252,115,125,71,43, + 238,104,13,218,107,112,181,160,224,105,47,95,131,225,131,124,224,73,14,176, + 171,29,74,141,16,242,27,141,121,198,202,179,152,161,242,133,93,78,16,113,166, + 61,255,236,243,57,182,124,147,19,156,123,183,124,137,241,78,221,139,175,114, + 248,206,43,92,154,126,197,152,28,27,236,187,179,163,19,255,59,144,12,227,16, + 19,212,28,63,199,58,205,1,70,77,48,249,222,23,13,27,231,124,126,252,238,243, + 222,0,8,159,55,240,114,193,169,9,251,187,252,29,174,83,214,17,185,174,96,231, + 136,218,129,61,47,251,131,73,71,184,159,1,245,46,143,117,240,59,211,161,105, + 211,204,87,180,246,252,206,39,134,158,96,181,170,227,135,223,15,238,168,230, + 250,156,105,6,229,31,158,231,10,123,253,128,99,252,204,43,200,158,29,231,245, + 123,79,47,230,210,103,92,174,207,97,140,190,150,15,168,156,63,231,3,232,87, + 222,147,94,192,88,175,242,128,47,90,4,24,241,239,49,192,114,99,196,29,225,251, + 79,98,241,95,126,78,242,2,48,22,172,222,86,91,192,77,235,201,146,195,142,234, + 130,103,216,243,123,108,117,250,169,150,216,227,49,197,143,102,19,67,21,175, + 244,239,106,15,164,159,239,167,252,248,115,15,176,235,65,138,113,103,18,8,248, + 241,202,251,223,98,27,106,12,93,92,232,57,159,117,195,122,182,112,94,72,174, + 47,142,158,90,94,109,0,244,5,139,0,75,254,183,176,5,248,119,89,68,30,188,204, + 1,88,11,80,222,46,243,254,13,150,43,255,17,117,64,242,37,252,190,84,243,51, + 159,108,91,223,171,113,21,48,124,125,32,81,15,56,226,242,161,188,114,220,184, + 223,209,153,119,247,206,125,34,174,247,113,164,173,3,90,109,197,180,201,252, + 162,199,247,82,245,248,14,127,110,214,38,236,120,251,236,19,172,90,231,199, + 247,134,26,90,243,126,229,35,226,117,216,55,224,248,17,143,141,115,150,76,67, + 51,231,191,170,1,80,243,179,39,176,233,5,120,176,8,240,9,255,151,117,255,144, + 91,207,57,15,170,70,71,218,127,124,87,149,79,127,189,46,140,59,200,233,21,191, + 87,177,3,241,143,49,8,60,231,133,227,245,221,86,120,122,172,227,191,32,38,28, + 99,91,232,147,87,242,254,168,185,57,254,232,88,165,56,87,93,167,215,16,85,205, + 94,105,133,179,99,85,76,136,218,33,235,3,60,167,227,243,210,31,4,129,97,126, + 147,21,216,186,122,65,184,175,17,36,111,0,102,57,124,200,9,132,55,32,61,130, + 233,253,209,38,98,127,253,249,95,227,250,31,132,37,108,101,114,174,55,60,207, + 99,177,255,63,120,126,156,183,111,116,64,210,24,93,221,47,224,57,110,248,141, + 241,35,232,126,143,59,93,141,139,226,128,192,176,226,192,99,156,114,253,224, + 203,114,128,179,220,163,141,9,224,139,244,113,32,215,250,84,222,180,143,11, + 202,87,204,49,166,187,142,228,253,80,123,23,188,223,232,10,188,215,89,44,56, + 209,245,34,231,167,30,131,112,95,153,255,179,119,207,235,253,169,141,191,112, + 61,97,154,51,52,99,201,183,191,250,247,80,255,135,34,192,86,164,55,4,206,166, + 156,1,242,87,93,252,23,3,217,35,81,66,147,3,130,137,199,19,133,51,65,74,3,65, + 26,250,157,169,78,215,61,216,157,160,19,230,225,153,66,64,123,181,152,119,22, + 64,163,64,62,79,240,59,99,31,11,101,207,132,62,131,112,103,228,247,199,199, + 226,100,76,28,56,112,68,33,49,3,156,63,60,27,126,106,225,190,73,242,95,189, + 8,240,247,207,143,159,254,240,119,97,241,63,124,214,78,164,115,178,29,254,13, + 66,189,106,228,97,145,111,49,15,143,223,54,29,169,132,192,244,16,137,20,217, + 148,32,19,135,137,189,16,11,49,38,20,162,56,196,137,135,197,68,129,201,29,1, + 43,115,252,204,52,216,199,157,72,184,77,243,14,79,198,193,68,95,46,164,114, + 70,238,153,212,207,141,253,125,124,232,68,63,60,31,152,58,75,192,175,115,107, + 113,128,159,241,250,249,254,159,20,255,78,178,24,3,104,19,128,212,248,71,11, + 1,86,11,132,122,227,64,177,83,208,20,0,134,255,241,213,193,199,115,236,27,142, + 224,191,92,192,171,26,131,29,115,156,208,11,110,30,239,104,98,23,127,102,131, + 17,227,76,106,242,161,80,122,210,120,20,175,241,124,49,80,46,74,141,56,230, + 6,3,96,39,104,128,53,70,234,162,185,208,22,155,198,194,93,98,34,113,125,176, + 11,50,159,103,255,102,254,85,239,162,51,235,179,241,94,107,132,248,12,140,49, + 60,175,195,119,228,116,165,51,106,92,239,244,128,50,15,249,89,44,26,224,194, + 127,64,84,156,240,183,19,0,138,221,254,30,46,2,252,211,247,191,91,65,10,98, + 64,199,239,142,79,120,116,231,239,202,220,99,94,182,87,83,196,6,139,29,111, + 45,254,43,248,29,67,110,250,28,205,98,160,154,143,97,28,38,179,126,111,166, + 231,162,220,65,193,129,138,5,109,33,191,140,23,251,103,139,24,111,52,0,196, + 58,196,14,106,17,199,46,55,232,218,2,152,148,99,97,65,36,93,147,184,212,223, + 225,224,235,251,11,247,239,152,141,0,227,116,27,220,80,24,92,247,225,216,114, + 86,20,136,231,171,107,0,185,78,196,189,189,1,128,25,130,111,44,2,252,243,119, + 208,255,168,1,0,175,39,94,0,99,233,87,89,252,87,233,8,244,37,40,239,151,218, + 193,117,13,238,98,31,243,252,128,125,97,8,34,239,181,124,110,207,219,20,223, + 119,6,252,126,67,177,51,115,78,26,244,115,34,223,253,158,24,243,166,71,212, + 223,58,31,33,98,161,111,6,58,107,0,84,49,97,215,212,175,242,130,46,135,207, + 218,36,99,58,156,15,11,26,206,144,184,242,234,57,240,238,66,232,162,91,215, + 31,210,240,235,54,249,104,118,250,126,180,8,240,231,71,216,0,196,177,80,27, + 234,152,71,43,253,157,154,118,185,169,175,240,229,162,105,255,53,139,255,122, + 62,67,26,35,53,10,32,166,29,163,179,241,175,52,197,115,99,96,46,216,239,121, + 182,210,0,79,242,127,133,41,108,80,232,184,92,198,129,52,201,225,43,226,65, + 31,55,92,35,132,252,105,54,65,56,102,64,231,155,182,129,164,149,61,145,10,223, + 39,216,174,114,3,140,61,157,102,192,207,99,136,79,30,0,124,174,213,244,71,11, + 248,95,192,80,11,129,150,27,124,205,166,161,114,49,128,184,120,232,192,191, + 141,113,247,60,238,39,246,124,92,120,253,246,217,89,167,87,147,0,148,151,200, + 177,162,242,254,78,124,64,214,40,61,215,175,6,132,245,12,144,223,85,126,92, + 227,241,109,241,90,196,145,243,252,127,241,186,127,182,47,108,226,75,53,130, + 169,167,7,53,57,127,169,98,252,73,110,176,211,12,79,98,3,243,112,246,12,98, + 44,89,186,123,167,1,148,31,177,176,107,63,205,251,205,139,153,30,27,248,189, + 198,71,138,71,116,222,162,255,181,72,128,241,191,15,116,218,12,176,154,216, + 235,254,0,236,244,27,22,13,220,44,4,248,135,207,15,220,0,192,222,15,98,169, + 242,208,80,239,75,62,157,141,60,127,244,197,127,41,7,96,157,113,191,250,57, + 174,137,251,215,177,128,61,203,221,216,227,19,249,255,174,1,39,249,132,50,190, + 244,77,192,173,231,151,22,246,171,154,4,50,254,58,157,222,107,248,167,241,160, + 110,2,80,58,95,215,6,235,152,176,203,11,78,249,188,108,248,1,60,179,222,200, + 250,99,197,130,155,96,45,29,32,81,28,22,254,234,234,129,180,8,56,47,24,154, + 226,6,55,1,124,126,252,252,81,111,0,146,242,126,244,231,161,1,135,39,3,152, + 38,208,88,3,127,70,52,248,248,61,171,220,94,104,145,129,97,203,93,102,220,241, + 144,170,234,10,120,252,245,144,144,31,220,63,103,63,249,214,47,125,110,141, + 26,96,87,115,175,142,221,234,136,241,57,235,92,188,106,68,58,238,15,64,253, + 61,248,204,154,115,233,191,254,46,94,105,226,209,58,162,195,187,226,230,197, + 87,83,92,113,238,0,207,88,245,34,176,78,175,52,0,110,216,189,116,196,212,201, + 38,160,201,79,228,252,32,254,155,206,69,33,109,190,158,213,240,184,249,159, + 22,241,31,66,93,45,22,24,250,5,174,47,147,22,1,254,254,45,108,0,230,90,7,121, + 80,248,105,38,83,174,227,255,100,22,255,85,57,74,17,43,98,222,177,184,223,115, + 26,136,9,202,95,175,177,157,113,121,142,71,244,31,235,102,62,27,175,101,172, + 153,24,112,108,164,9,141,245,164,130,240,249,171,58,166,208,63,25,183,95,167, + 1,148,102,231,58,99,214,251,81,15,236,234,124,58,47,168,125,255,83,205,192, + 177,133,207,11,252,31,4,53,234,249,11,100,69,115,159,225,217,204,246,180,32, + 16,98,222,126,142,154,1,55,0,28,95,45,97,223,199,4,114,127,225,225,173,49,71, + 249,181,186,102,197,239,194,47,244,87,179,57,231,244,89,101,206,143,247,197, + 197,245,222,216,88,55,123,245,194,51,124,178,160,136,240,229,207,226,64,133, + 249,131,254,63,91,220,175,201,77,34,254,158,122,4,136,213,179,92,62,106,164, + 61,214,119,121,127,214,0,243,51,204,156,222,86,182,173,227,196,4,142,199,198, + 245,239,168,21,98,207,97,136,7,157,7,144,54,252,251,186,69,128,19,254,65,215, + 75,127,174,240,243,151,39,21,55,228,195,122,1,107,123,183,74,42,77,79,49,167, + 243,11,101,222,128,147,4,48,118,248,239,115,175,159,210,214,165,38,15,185,66, + 28,187,39,250,62,111,214,245,78,253,159,60,138,20,183,22,78,148,231,24,117, + 197,190,110,193,152,103,76,158,121,4,79,114,255,179,216,144,181,8,199,7,198, + 102,215,215,195,61,194,10,215,140,233,250,156,245,108,112,29,12,16,102,184, + 227,127,149,23,144,38,254,178,62,80,61,132,122,17,224,223,170,13,128,45,157, + 18,218,127,155,87,19,206,42,204,162,220,113,205,65,94,93,136,29,77,94,159,124, + 138,192,229,162,175,112,188,126,208,234,152,255,135,30,160,125,13,124,223,235, + 183,198,87,149,11,108,115,132,194,199,59,238,59,152,194,238,246,73,122,47,51, + 196,129,131,197,80,114,159,192,217,61,246,154,225,73,108,96,173,30,53,8,227, + 78,251,6,77,92,152,3,44,64,21,114,254,172,31,166,16,8,254,67,165,9,166,119, + 21,76,244,73,124,22,7,182,249,254,235,139,0,35,254,81,63,27,62,19,54,201,179, + 235,52,130,95,131,122,2,145,171,195,61,9,255,85,237,65,114,61,231,24,124,45, + 214,45,105,33,224,202,87,3,205,126,152,11,108,53,121,232,5,126,22,31,34,79, + 139,218,128,204,17,244,61,212,181,24,207,74,251,116,94,98,223,239,219,229,6, + 136,119,157,19,232,107,103,220,118,158,65,208,220,224,215,85,216,174,124,127, + 125,157,27,247,169,206,63,227,175,69,5,123,167,243,224,56,1,15,11,229,220,223, + 167,106,250,111,46,2,172,240,207,152,223,214,223,19,182,126,189,197,127,145, + 251,241,57,67,236,152,223,115,172,83,234,154,31,214,214,53,214,242,216,28,223, + 183,200,5,78,114,0,89,35,148,241,97,231,9,238,53,123,169,51,40,199,47,243,29, + 225,175,235,207,168,241,251,52,39,56,209,8,167,49,1,241,250,20,235,149,247, + 255,74,108,208,241,193,155,67,160,241,13,52,0,251,248,95,182,8,240,231,71,218, + 0,200,176,194,62,64,227,165,163,150,151,249,126,87,231,195,28,29,143,67,77, + 110,175,98,6,80,206,11,44,100,98,93,34,252,142,241,63,238,195,248,87,249,251, + 201,2,159,107,172,87,185,0,246,207,244,218,224,121,254,255,110,63,240,25,214, + 123,253,144,177,197,177,234,44,30,68,188,247,231,212,199,226,121,175,229,5, + 207,251,130,21,231,99,77,210,152,159,189,134,249,172,30,144,216,224,174,54, + 255,157,94,190,231,7,74,255,95,131,124,183,8,112,141,127,174,137,179,206,103, + 124,5,141,48,37,89,149,151,171,107,97,12,25,105,147,240,2,18,215,111,226,74, + 245,76,139,175,87,59,54,110,0,88,231,227,216,19,188,235,203,201,94,255,54,255, + 111,22,3,217,234,126,139,141,101,223,62,228,253,166,47,174,23,90,46,50,166, + 227,26,227,174,246,18,21,126,179,135,167,243,139,58,23,80,60,254,94,79,208, + 28,172,84,187,87,57,132,127,246,249,71,219,160,80,233,122,60,127,61,243,125, + 100,208,255,254,189,49,104,170,133,255,169,31,56,212,244,103,188,144,27,131, + 25,137,198,69,65,140,255,253,51,128,20,169,240,150,176,191,227,119,248,104, + 222,83,92,228,12,149,158,15,253,188,187,26,132,244,250,161,38,57,115,127,244, + 129,252,231,119,54,255,157,186,98,199,169,81,3,108,244,3,123,118,109,126,191, + 203,17,234,26,133,202,67,34,214,21,118,217,75,236,142,57,211,0,241,221,33,175, + 66,127,132,245,35,143,65,139,126,251,243,26,1,98,115,215,39,16,113,252,166, + 239,111,128,179,207,16,52,128,145,31,245,245,122,159,15,247,253,169,227,148, + 223,207,191,155,27,0,24,230,191,251,20,202,216,19,71,248,254,33,139,255,146, + 127,151,60,66,129,105,233,3,170,184,18,226,15,104,48,207,49,26,125,75,117,239, + 87,121,216,121,242,160,31,231,196,55,168,181,4,96,226,133,5,68,213,231,211, + 113,224,36,30,116,253,5,187,120,128,188,172,124,195,83,109,127,30,31,152,155, + 91,13,128,188,237,61,146,243,151,176,201,241,253,27,85,247,95,249,65,184,111, + 24,212,147,179,83,253,31,245,63,175,239,49,255,150,122,255,224,28,232,39,250, + 237,183,255,102,211,166,151,54,33,13,96,143,244,146,38,223,214,224,213,92,156, + 169,147,168,254,127,61,71,165,3,82,173,176,242,252,66,173,111,142,33,17,7,234, + 222,125,202,209,31,122,117,39,220,175,189,68,205,181,219,156,34,213,251,158, + 245,2,37,45,227,99,67,215,70,159,250,255,168,133,185,175,175,210,2,241,156, + 136,47,243,90,98,204,194,88,82,107,6,60,39,255,204,215,200,184,238,124,127, + 244,28,203,120,176,68,232,242,1,101,253,191,195,63,113,60,123,133,97,83,144, + 107,3,144,184,1,160,199,34,230,91,129,99,47,85,216,171,41,234,119,201,139,239, + 188,68,192,103,89,255,175,98,10,123,134,129,247,215,247,21,122,149,176,70,251, + 194,28,158,178,63,88,214,3,94,199,112,169,9,100,62,0,159,21,240,191,211,46, + 154,251,161,79,162,240,22,212,59,216,245,5,32,231,213,56,215,188,127,234,249, + 43,254,238,188,130,245,76,61,182,179,239,175,56,30,56,223,215,36,1,79,16,245, + 190,123,2,54,96,167,1,230,125,189,34,231,247,30,161,106,189,48,204,9,224,103, + 242,11,46,252,227,231,86,57,255,248,59,232,115,244,213,254,232,139,255,26,31, + 53,49,5,115,123,12,177,58,79,199,56,177,240,106,239,232,117,190,213,215,125, + 79,235,239,227,137,99,250,58,116,46,194,143,185,72,196,252,190,134,120,82,251, + 239,121,252,212,35,200,185,131,226,116,244,112,110,213,88,157,39,120,255,58, + 217,222,11,228,192,60,87,232,52,46,116,154,33,94,35,215,11,252,92,78,106,213, + 38,94,169,63,144,125,126,181,240,47,230,5,203,63,72,11,128,43,141,45,114,234, + 212,247,115,224,201,177,182,224,90,33,250,138,92,127,8,109,17,137,215,55,57, + 196,24,21,121,19,144,126,30,221,134,67,11,29,124,18,31,42,204,7,44,138,220, + 253,89,172,208,185,247,209,189,203,117,5,16,67,117,30,145,123,136,20,143,239, + 227,192,9,222,187,252,33,107,12,142,15,115,32,21,222,255,137,31,248,44,54,172, + 251,241,121,122,46,16,229,255,86,207,11,248,103,158,23,11,125,211,162,255,62, + 159,232,227,243,35,46,0,110,47,130,69,184,0,55,138,2,238,93,180,191,113,1,206, + 0,143,224,70,96,167,6,158,142,212,21,241,99,163,0,252,44,155,18,184,214,170, + 130,10,54,9,186,0,154,3,87,10,252,13,64,146,209,240,160,193,216,22,183,43,13, + 196,62,96,217,128,83,5,187,155,115,122,67,175,62,63,127,102,69,194,59,145,223, + 129,253,29,193,95,21,243,181,185,199,205,251,108,210,157,21,245,119,13,128, + 105,226,191,23,242,109,208,254,122,139,0,255,213,239,255,193,244,206,29,29, + 1,235,42,25,224,2,30,99,57,53,237,22,9,125,192,186,221,19,49,205,88,102,97, + 130,177,129,238,225,120,103,19,131,48,239,159,21,13,79,127,6,196,249,42,218, + 174,68,168,40,166,5,67,112,35,34,236,125,35,225,30,24,138,65,40,84,100,253, + 160,144,201,120,221,97,85,9,252,157,121,23,226,139,21,240,194,130,157,103,197, + 187,109,82,79,197,65,231,162,33,246,97,225,93,50,229,171,102,62,29,39,30,54, + 249,134,4,31,226,165,57,218,254,95,129,255,31,188,8,240,79,191,255,251,176, + 240,183,191,47,140,3,128,75,140,15,93,99,48,107,2,213,48,180,139,29,105,241, + 95,241,28,252,12,156,63,109,155,151,73,71,172,103,130,133,65,146,216,199,194, + 193,147,162,122,108,40,84,56,238,177,5,122,65,198,137,243,120,115,140,249,98, + 18,80,205,215,123,97,255,220,216,215,188,220,21,2,148,102,88,162,59,38,36,44, + 198,209,172,223,55,249,18,158,71,76,135,231,29,6,67,110,250,241,123,184,152, + 55,192,61,228,254,113,62,37,252,163,81,128,22,18,12,26,99,25,0,63,253,225,239, + 111,206,119,246,167,197,55,239,143,227,235,19,42,252,243,239,254,108,22,255, + 157,62,235,8,191,225,115,194,24,70,236,195,207,246,206,170,166,223,30,219,26, + 35,142,139,153,91,116,24,213,230,37,27,150,49,87,233,116,195,201,223,244,49, + 202,104,64,12,236,227,1,226,146,13,189,167,205,125,42,38,168,235,227,187,205, + 63,207,193,192,198,60,225,36,235,252,179,252,96,220,207,8,210,193,195,201,62, + 224,90,110,242,241,53,139,0,255,252,253,230,255,16,243,144,103,59,253,222,104, + 114,187,102,224,125,145,115,171,220,60,113,122,197,209,128,223,96,72,194,125, + 218,102,227,3,238,95,177,109,113,198,106,32,166,223,77,243,89,99,19,184,121, + 179,145,7,106,128,50,95,247,137,202,108,196,237,141,191,147,130,157,250,12, + 206,107,69,124,98,156,177,150,201,56,84,177,33,198,142,46,54,196,248,152,49, + 91,27,120,140,83,212,3,196,223,86,80,24,249,195,92,224,19,243,150,201,247,204, + 161,91,15,192,48,135,66,89,46,244,101,113,129,155,252,112,129,112,177,0,192, + 245,188,219,69,128,175,5,192,215,6,0,30,123,21,254,89,123,27,246,175,48,100, + 175,30,61,55,210,13,150,226,24,158,82,1,161,240,238,78,244,59,107,254,208,36, + 4,241,107,123,173,241,153,230,88,112,191,15,240,20,198,125,131,51,225,13,30, + 55,20,205,241,116,199,205,197,231,187,152,82,95,95,228,39,219,38,196,204,223, + 187,252,62,199,169,103,26,128,121,255,169,231,183,51,235,79,242,248,167,30, + 64,167,27,98,60,224,248,50,190,228,165,1,66,117,107,242,254,208,240,6,10,230, + 122,214,6,48,1,200,206,67,205,208,44,4,120,225,31,159,181,242,252,158,52,241, + 24,167,255,73,45,254,219,104,136,248,153,161,225,37,249,245,138,195,79,248, + 150,38,3,29,97,251,129,182,72,122,226,228,153,234,198,158,51,44,207,130,234, + 124,121,119,204,221,107,253,42,247,143,92,30,243,115,133,221,189,182,40,120, + 28,121,23,98,252,120,118,16,193,125,60,209,249,65,200,161,161,17,225,70,187, + 240,0,252,4,27,104,162,145,159,115,121,206,247,113,113,192,132,125,149,35,196, + 2,97,218,0,200,115,92,177,9,8,252,205,56,246,79,122,241,223,166,70,96,58,68, + 98,31,63,231,21,248,186,56,144,26,236,78,38,13,31,96,251,184,1,0,98,82,213, + 236,231,190,55,198,182,88,123,236,48,127,28,15,124,156,115,93,147,38,242,192, + 113,136,139,247,115,127,212,245,103,30,223,115,206,223,213,8,85,108,200,177, + 168,92,252,155,121,223,23,249,4,45,128,77,124,169,62,128,62,194,102,3,128,239, + 215,2,224,127,123,199,189,245,234,220,11,72,181,121,211,244,243,216,95,101, + 241,95,228,109,226,112,207,41,132,63,153,234,144,162,137,41,228,9,150,187,167, + 24,71,60,9,60,135,92,182,203,211,195,177,95,152,255,103,47,98,227,45,90,126, + 33,26,229,110,207,38,123,136,140,209,50,30,216,187,177,92,249,224,90,29,239, + 247,177,193,6,35,111,202,62,177,6,220,186,242,218,245,229,246,62,97,173,29, + 152,199,35,231,159,196,134,21,31,238,28,0,254,157,176,111,58,255,199,45,2,124, + 109,0,100,143,112,189,157,228,1,168,218,60,196,1,195,32,158,39,61,63,242,10, + 57,103,175,252,128,206,39,72,248,85,124,223,196,143,152,211,76,156,163,254, + 9,77,131,7,122,57,196,6,157,187,43,236,164,60,127,195,253,170,9,119,23,127, + 210,57,197,179,26,30,43,46,222,61,127,198,236,105,78,240,76,35,212,245,189, + 138,247,107,108,246,26,160,247,6,49,126,133,216,48,95,224,24,163,34,22,173, + 156,128,73,141,121,254,58,95,109,226,253,53,139,0,219,6,128,134,133,73,15,158, + 175,112,221,94,97,219,113,8,158,96,226,102,142,25,22,246,138,218,162,149,43, + 77,167,159,198,1,212,243,161,182,64,181,135,160,255,153,251,61,47,36,239,76, + 228,184,149,6,80,121,46,230,200,123,111,239,32,71,240,248,164,99,77,231,243, + 215,241,226,196,59,56,208,9,230,113,216,198,152,230,13,92,47,1,124,116,233, + 7,240,57,148,75,39,47,210,240,133,11,153,65,125,173,174,33,50,207,119,49,66, + 233,250,103,177,97,197,7,184,86,34,92,165,243,193,11,84,155,1,200,5,63,206, + 22,1,254,197,244,63,240,179,197,0,133,97,228,220,240,179,208,215,37,167,31, + 28,203,216,101,255,113,248,14,136,105,161,47,248,249,204,255,71,236,7,223,10, + 107,5,97,129,208,131,30,159,3,238,223,241,246,29,187,234,188,188,143,53,39, + 245,130,181,80,161,141,197,83,221,192,58,93,226,54,228,15,136,173,218,15,136, + 215,169,235,129,93,46,16,181,0,227,20,49,93,253,140,239,238,4,231,177,255,79, + 214,250,48,206,25,217,203,133,0,140,24,145,32,209,247,167,124,94,250,129,230, + 243,53,147,127,139,62,194,11,255,254,110,61,238,198,69,252,171,62,61,137,111, + 238,9,0,172,179,118,240,49,8,88,86,122,227,180,86,232,33,31,52,5,235,129,20, + 19,102,205,47,231,61,52,22,67,77,143,252,252,25,48,57,127,198,188,83,141,243, + 74,3,228,223,23,216,126,88,71,80,53,194,168,247,207,189,131,116,222,208,185, + 115,145,158,209,239,6,27,134,217,152,152,19,16,251,185,6,11,15,254,206,60,39, + 139,222,68,136,73,144,71,123,28,133,228,188,171,23,48,47,99,78,255,190,63,184, + 226,73,203,255,102,192,153,240,13,94,128,224,114,238,21,8,113,65,44,254,19, + 240,191,234,12,134,127,124,54,196,204,89,205,156,251,231,102,192,235,252,247, + 2,163,225,126,42,159,0,63,2,61,132,160,231,139,156,66,199,43,236,145,187,159, + 251,234,1,192,252,87,229,194,200,213,175,97,27,251,10,246,94,193,217,61,14, + 226,82,185,41,104,125,238,73,191,80,85,251,171,125,132,168,15,58,126,103,173, + 193,19,12,49,14,68,157,98,196,171,121,255,157,188,63,115,62,214,30,214,125, + 151,207,63,199,150,225,28,124,1,191,22,14,104,199,63,109,0,26,54,245,196,94, + 1,177,73,88,216,56,92,213,22,63,63,42,252,7,46,109,240,132,184,11,154,29,100, + 77,153,135,163,86,64,172,163,14,55,41,52,95,169,95,75,197,15,149,227,111,124, + 127,228,133,229,99,76,60,18,191,186,94,41,250,114,2,199,28,215,239,118,117, + 56,140,79,135,199,138,77,197,34,95,31,230,10,80,179,150,185,135,207,73,156, + 88,190,14,178,216,57,180,228,253,133,228,26,5,98,127,215,63,92,248,130,166, + 175,167,246,26,159,111,226,103,121,110,164,71,108,12,225,57,160,221,12,181, + 239,115,254,138,5,24,215,214,245,33,62,216,59,14,216,159,158,95,210,2,202,7, + 180,252,224,181,69,128,127,123,229,255,246,56,140,71,147,46,132,53,214,232, + 204,217,93,94,206,28,172,114,116,117,76,165,73,42,125,146,226,18,230,33,16, + 155,244,70,64,92,3,235,184,58,243,230,46,167,70,93,123,146,3,68,236,90,29,162, + 242,252,230,243,64,45,46,111,52,198,249,56,95,115,225,243,173,122,32,97,235, + 172,143,160,203,197,179,143,240,180,79,176,210,10,123,221,16,99,86,190,142, + 129,5,236,126,17,91,60,30,34,230,32,30,221,43,237,208,255,117,125,188,227,88, + 154,244,127,29,127,180,8,240,181,0,248,127,143,115,127,102,60,74,120,83,186, + 155,57,89,113,45,233,0,233,201,85,126,160,208,29,136,235,132,253,83,221,239, + 247,91,60,31,184,221,245,71,19,7,88,3,76,239,249,196,227,223,199,7,123,174, + 3,223,113,171,69,54,113,34,140,209,28,91,24,23,170,223,0,57,142,61,16,254,219, + 73,143,96,62,167,214,8,234,88,239,229,131,26,196,93,115,232,252,250,87,235, + 131,55,8,142,243,1,215,84,75,3,96,223,225,189,194,37,122,126,168,241,133,23, + 88,46,242,223,204,15,130,220,226,194,255,122,135,243,153,130,15,30,189,192, + 95,125,241,95,206,5,56,86,144,230,191,199,159,232,93,84,185,70,216,236,111, + 245,103,174,107,236,188,248,90,71,215,53,253,158,91,165,206,46,23,228,129,231, + 11,124,127,126,143,218,19,236,106,124,93,77,63,214,223,57,119,194,78,30,6,0, + 0,32,0,73,68,65,84,127,85,3,212,30,192,137,94,96,238,198,231,103,222,238,107, + 122,39,185,1,227,105,196,29,72,9,236,179,24,240,150,254,134,193,92,206,249, + 131,120,224,11,2,189,186,8,240,189,1,8,234,127,236,3,64,44,29,105,114,246,235, + 68,77,142,235,120,210,239,7,173,129,124,143,218,33,253,254,128,251,131,118, + 56,92,16,172,204,123,103,204,87,227,251,37,12,55,27,113,156,228,8,103,254,32, + 199,179,137,11,240,238,119,218,36,234,129,174,174,151,181,83,231,219,165,154, + 190,105,75,208,55,198,152,213,177,143,123,130,208,47,24,254,1,123,120,49,150, + 69,92,71,189,16,230,252,131,111,178,158,25,248,222,126,132,255,142,207,20,136, + 11,23,237,84,245,127,138,3,106,145,240,148,55,228,121,130,105,3,48,175,181, + 0,135,10,28,27,110,237,145,171,90,96,133,247,54,239,87,190,63,232,0,153,67, + 188,136,127,251,78,49,39,183,49,174,113,172,185,181,207,233,31,232,4,225,221, + 165,231,32,95,178,122,206,61,150,107,189,191,139,107,189,223,255,21,250,0,121, + 89,105,10,93,131,63,209,9,172,215,145,143,243,249,124,159,245,92,43,30,188, + 218,7,180,192,230,207,224,49,0,60,128,110,49,255,144,255,163,23,72,139,6,99, + 45,0,252,2,133,255,144,251,163,222,54,93,61,177,246,167,176,248,111,120,93, + 172,251,85,220,26,199,192,248,180,176,235,184,3,173,56,113,86,241,121,140,19, + 189,15,88,197,135,93,172,121,139,251,197,243,63,213,251,74,87,168,103,222,113, + 187,105,204,157,254,71,76,213,185,67,214,236,124,253,168,83,234,227,115,44, + 64,76,46,221,142,125,250,46,19,172,159,129,180,74,228,124,142,13,48,190,152, + 255,253,195,11,236,99,125,159,23,2,149,181,253,179,69,128,127,247,249,55,62, + 255,7,243,128,85,11,203,139,235,38,174,47,114,242,164,215,25,159,196,233,59, + 45,209,230,10,20,155,130,148,178,175,212,255,27,243,63,244,236,186,177,29,226, + 192,139,115,120,142,114,131,227,107,239,252,137,215,253,67,198,179,142,3,117, + 221,0,215,218,11,189,64,65,187,32,22,224,89,221,167,3,236,192,218,125,49,7, + 215,218,96,151,11,244,241,33,99,244,36,239,71,252,60,201,7,198,179,248,201, + 230,255,217,250,29,236,255,81,94,16,226,2,244,1,166,69,127,49,95,152,199,125, + 220,27,128,69,13,124,7,165,132,53,192,110,153,195,11,221,126,125,44,199,245, + 46,175,87,186,31,235,118,240,106,42,124,115,110,16,180,12,242,97,240,56,97, + 115,57,154,195,174,198,125,232,25,80,254,187,121,113,224,11,95,231,28,97,223, + 175,119,150,51,220,223,213,217,181,247,253,127,39,61,64,117,94,191,227,246, + 83,13,80,29,167,48,251,58,239,87,61,65,89,43,44,77,66,113,193,122,28,224,0, + 220,20,116,197,131,172,1,114,189,96,221,87,214,0,25,231,86,35,172,184,63,109, + 28,32,106,130,223,175,5,192,255,221,228,127,23,194,55,96,51,112,86,93,210,2, + 68,213,24,140,53,12,187,150,255,142,136,218,131,13,144,180,215,63,89,48,28, + 24,3,124,239,93,131,64,219,92,236,1,107,125,129,75,24,97,18,1,127,47,10,114, + 73,88,200,32,161,77,119,29,132,230,96,44,130,205,10,234,12,216,51,211,206,129, + 37,22,23,201,98,95,37,252,5,185,67,128,83,73,195,243,130,126,190,119,14,20, + 59,66,239,140,191,124,110,32,119,152,172,100,76,218,1,31,159,205,65,22,22,250, + 49,241,95,52,251,168,70,126,101,16,168,230,191,176,40,208,53,184,63,63,254, + 234,247,255,195,5,192,236,215,10,2,160,50,221,187,198,224,64,194,246,113,72, + 64,236,98,199,15,89,252,151,139,137,40,40,48,254,80,220,89,69,239,41,142,38, + 233,214,24,59,89,232,55,227,35,17,104,99,244,169,201,68,91,130,167,235,165, + 152,116,127,60,185,8,192,187,228,93,39,243,136,189,115,49,111,215,91,220,171, + 9,61,224,45,124,54,38,250,62,70,224,125,128,239,125,229,140,144,60,99,181,79, + 20,3,198,249,172,96,153,208,79,22,255,226,133,127,83,209,112,183,8,240,133, + 255,127,152,223,58,8,245,162,232,238,92,109,248,16,152,249,147,91,252,23,117, + 13,227,29,139,6,101,129,97,45,0,180,98,22,241,125,50,17,23,231,42,220,56,22, + 2,119,175,241,183,51,238,85,1,172,110,242,219,55,251,50,230,91,172,94,159,21, + 26,105,242,125,123,222,215,241,37,98,239,43,18,252,28,31,24,223,93,195,207, + 20,126,48,118,108,247,52,3,75,43,224,29,243,74,59,208,239,188,146,6,2,93,45, + 4,250,131,22,1,254,233,247,255,240,111,107,241,95,174,179,78,125,146,98,155, + 23,15,166,201,133,133,81,185,48,72,230,46,213,44,135,241,160,55,23,162,41,161, + 184,90,37,220,187,216,225,218,181,41,14,104,93,208,21,245,20,230,95,207,9,20, + 167,47,188,245,205,59,168,189,181,57,192,188,223,23,239,42,227,143,53,64,103, + 254,177,118,88,252,15,9,237,32,78,154,236,195,73,124,165,253,171,5,0,174,135, + 106,155,135,63,63,126,250,195,63,44,243,177,227,74,44,166,209,99,15,185,3,58, + 63,73,27,42,196,181,57,55,231,11,200,209,69,161,161,204,241,233,92,108,94,60, + 107,68,162,93,3,11,243,26,11,8,143,49,89,93,179,244,17,106,211,221,239,157, + 38,249,157,107,0,21,147,142,227,1,108,58,180,248,114,226,85,230,30,247,23,186, + 250,110,234,152,17,117,67,205,229,247,98,118,49,22,59,254,200,176,75,216,14, + 11,123,231,184,16,49,127,210,24,96,106,129,155,133,224,220,97,144,65,193,207, + 243,0,142,5,63,98,17,224,207,143,159,190,207,13,64,44,128,9,126,124,210,196, + 99,254,219,175,190,248,239,231,253,174,67,225,66,113,189,229,46,155,99,239, + 207,140,99,23,26,132,93,11,20,13,117,227,73,76,55,112,46,80,23,229,106,238, + 206,38,255,54,215,111,138,15,114,66,111,89,68,232,245,124,110,80,168,155,245, + 51,55,239,52,194,147,92,130,121,93,55,8,49,23,115,174,131,113,70,105,125,157, + 87,192,115,142,248,51,239,61,127,142,147,128,97,1,36,127,24,198,191,202,219, + 113,193,255,235,248,98,113,207,81,40,232,22,15,159,19,5,167,46,48,252,99,108, + 99,254,54,126,181,99,44,94,255,73,46,254,187,137,95,225,179,89,44,80,62,96, + 88,0,40,46,50,153,242,227,3,236,180,186,188,241,15,94,214,253,7,27,133,230, + 34,191,242,223,154,34,255,27,11,126,7,15,163,42,238,27,143,131,223,96,157,244, + 227,87,208,128,163,60,131,148,71,208,57,140,245,167,69,126,140,5,82,227,91, + 0,17,11,255,172,28,0,7,236,196,181,97,216,255,107,216,135,28,225,139,22,1,70, + 252,135,24,32,188,49,140,3,127,148,197,127,209,163,107,154,5,130,94,193,188, + 164,241,248,77,59,44,13,17,185,223,113,88,112,191,194,105,173,1,206,138,251, + 33,206,136,124,125,159,235,215,5,125,229,33,142,231,173,116,250,131,93,193, + 17,87,229,125,38,54,248,239,9,179,34,198,196,235,51,239,239,235,0,207,189,193, + 172,45,38,201,175,230,22,106,6,212,58,98,93,7,177,22,38,253,33,246,3,254,127, + 196,34,192,151,254,191,55,0,89,90,7,22,214,43,26,118,56,223,118,159,165,200, + 221,51,182,162,95,80,249,1,165,79,192,62,69,213,36,84,213,247,56,14,112,46, + 64,220,31,114,129,169,171,215,103,214,250,94,122,244,69,179,208,241,177,227, + 75,98,62,22,26,250,193,6,63,42,134,184,206,131,231,85,152,211,254,229,122,198, + 106,146,192,26,107,186,222,87,53,18,229,216,128,247,234,38,4,196,227,226,115, + 229,248,17,176,153,184,123,83,55,152,223,81,188,6,223,255,126,3,227,115,38, + 240,64,46,224,222,221,228,253,52,201,231,221,69,128,51,254,211,35,205,215,227, + 54,133,253,155,125,185,77,111,142,242,7,59,95,33,244,29,192,189,176,143,200, + 158,201,226,139,204,91,68,12,75,247,37,127,114,249,104,240,245,92,39,185,254, + 56,204,233,11,46,205,57,115,198,180,141,15,172,21,110,235,5,16,31,100,142,223, + 44,12,84,98,126,179,145,120,198,100,87,39,216,225,61,198,14,133,247,189,94, + 232,98,66,135,245,77,29,96,153,148,222,200,185,195,184,206,15,248,25,96,240, + 25,190,175,129,22,122,117,102,76,72,125,62,213,130,64,176,32,72,234,35,136, + 139,3,170,13,128,70,154,196,120,102,140,16,135,114,195,112,201,233,137,107, + 227,100,253,116,95,81,179,87,19,143,82,227,239,1,247,99,220,88,177,3,113,190, + 188,28,174,37,177,78,222,113,161,212,234,111,215,255,117,159,1,214,35,158,78, + 248,73,113,103,146,117,235,77,38,157,112,166,1,146,143,226,125,51,79,124,193, + 126,34,160,214,12,79,188,193,204,221,251,154,224,4,71,232,3,136,247,156,2,96, + 45,28,130,125,0,94,15,224,197,255,208,31,168,234,3,207,22,1,230,13,0,157,255, + 217,71,163,120,32,241,205,117,62,210,229,142,49,168,165,7,62,63,245,238,216, + 50,129,251,242,115,241,245,29,243,252,12,254,172,208,239,227,113,112,113,195, + 14,7,49,103,207,222,217,46,103,79,218,32,121,139,107,60,158,95,171,63,39,98, + 30,188,137,34,143,112,237,74,53,134,82,67,8,93,130,215,208,215,235,120,92,235, + 136,231,147,126,24,219,133,182,183,30,223,224,67,10,30,151,11,124,175,88,16, + 245,194,252,12,94,20,153,28,63,184,31,125,190,98,242,255,213,223,203,125,66, + 195,47,192,156,128,154,254,197,100,129,95,196,6,192,33,6,176,206,63,168,169, + 205,175,187,214,16,168,231,231,107,196,216,48,52,64,227,239,117,53,190,182, + 174,191,253,44,128,115,240,249,210,184,14,188,93,229,255,153,3,3,182,225,26, + 74,171,191,154,35,40,254,222,197,9,198,159,210,50,90,23,60,237,9,218,213,6, + 119,245,255,243,152,160,121,95,123,131,123,63,48,115,247,73,173,96,151,31,132, + 77,0,145,152,184,31,128,23,253,253,178,69,128,63,63,46,252,227,115,58,182,12, + 151,13,102,252,145,69,174,144,60,120,161,251,93,179,227,249,224,241,163,103, + 80,197,164,160,251,33,39,113,204,10,173,80,198,8,177,40,208,234,111,237,56, + 180,230,76,229,101,29,99,251,97,93,17,113,187,211,41,45,158,125,49,162,28,195, + 152,99,187,88,17,227,138,186,86,29,15,20,126,249,51,229,99,58,111,46,106,6, + 230,98,167,225,208,143,68,121,130,145,84,208,245,220,219,195,207,176,116,130, + 228,255,129,62,145,92,99,14,192,190,159,90,236,199,185,159,245,63,104,137,48, + 39,232,122,31,25,255,139,235,230,212,6,226,106,153,231,51,102,129,211,75,31, + 47,121,110,207,239,199,117,8,206,93,248,89,217,47,12,241,11,252,189,236,243, + 173,69,67,158,96,172,207,5,234,222,161,29,95,203,248,81,120,9,117,189,32,222, + 191,139,7,125,13,175,238,103,234,252,255,175,201,253,179,94,200,49,103,175, + 25,48,142,148,113,129,180,125,230,255,133,115,143,37,39,249,0,154,214,35,16, + 128,255,175,54,254,83,243,130,198,64,127,97,17,224,239,223,156,255,61,12,89, + 108,83,58,159,126,231,97,171,208,243,236,199,179,71,87,121,8,9,215,69,172,240, + 16,89,196,27,214,23,169,62,128,154,228,184,223,135,114,122,233,241,51,182,115, + 190,90,97,120,175,13,180,14,121,86,27,152,253,132,243,133,140,247,68,155,243, + 116,152,175,234,115,21,166,251,248,177,203,9,240,239,136,177,138,207,79,53, + 254,190,79,32,196,133,177,145,129,253,111,199,249,42,231,87,158,160,242,0,108, + 176,119,243,127,213,100,126,94,240,203,106,6,98,51,32,88,56,116,108,0,114,125, + 48,120,100,203,191,25,223,220,239,87,225,31,113,183,205,3,184,4,10,33,112,241, + 112,174,17,164,220,96,155,219,47,153,37,227,0,215,252,189,127,23,241,134,92, + 242,188,14,95,97,91,113,111,27,7,40,230,104,77,242,90,156,192,49,127,143,131, + 229,111,48,183,118,127,83,115,251,159,199,13,230,84,173,89,22,119,157,196,132, + 189,247,95,225,28,57,31,223,69,173,31,162,246,224,231,244,127,67,94,113,52, + 23,128,231,251,4,254,175,106,135,184,112,208,90,8,20,55,0,66,237,227,49,128, + 234,104,166,161,131,108,65,236,65,46,208,241,189,197,142,146,147,177,190,72, + 49,162,170,45,182,252,206,26,37,104,10,208,145,126,175,66,215,6,236,61,193, + 152,56,214,55,172,61,168,255,7,44,238,231,243,180,57,68,250,140,245,253,99, + 108,122,26,15,114,188,236,214,247,96,253,112,146,63,112,188,186,49,245,60,47, + 8,107,122,192,187,118,156,79,142,28,207,152,234,0,39,254,32,199,50,23,19,80, + 3,4,242,43,243,127,226,249,114,17,240,166,14,104,241,226,210,255,115,3,208, + 21,155,230,79,13,142,189,84,105,31,169,243,243,133,118,87,113,1,185,62,213, + 236,118,49,69,197,31,234,79,104,123,126,66,111,207,28,63,187,56,160,184,177, + 225,229,93,30,94,249,10,254,251,163,154,3,115,245,59,113,66,99,125,175,241, + 85,109,110,246,21,15,12,77,108,194,102,161,65,43,140,92,4,55,15,83,49,68,99, + 220,158,109,23,19,88,199,248,156,130,25,59,144,7,251,184,80,97,186,246,33,89, + 43,140,127,187,224,96,179,90,204,3,146,220,143,249,63,235,126,220,248,143,52, + 192,31,62,63,126,153,27,128,4,252,43,77,142,161,233,106,69,182,127,243,127, + 133,23,120,146,247,183,248,167,62,130,164,29,148,87,81,197,166,84,135,152,223, + 21,126,102,228,143,84,3,207,61,245,59,175,253,214,37,85,190,80,121,5,187,223, + 111,230,16,204,88,180,243,5,108,60,214,90,190,214,220,215,57,47,199,131,57, + 224,250,156,224,44,247,87,122,61,250,115,181,247,175,142,99,140,230,184,50, + 227,143,229,205,22,215,224,223,120,78,23,79,82,60,48,222,183,4,55,120,253,200, + 253,106,131,0,170,253,119,235,3,141,100,254,243,227,183,31,107,3,48,12,67,62, + 46,216,243,43,116,180,107,111,145,135,251,103,108,242,4,79,129,42,47,113,134, + 53,124,174,42,14,132,154,67,87,119,36,45,191,124,11,174,233,3,230,191,164,31, + 167,240,254,31,114,124,165,25,140,223,226,223,51,143,238,234,12,145,39,109, + 158,254,121,221,128,207,207,188,124,218,63,160,53,64,194,174,123,116,43,166, + 215,115,4,153,187,171,158,34,246,11,214,121,58,78,224,179,26,171,170,252,128, + 174,19,52,192,28,236,22,11,82,47,240,23,45,2,252,253,198,127,136,79,138,191, + 5,215,39,78,23,253,58,193,67,48,28,146,46,183,235,152,158,168,106,243,33,39, + 128,231,73,185,2,105,133,100,173,96,62,146,116,127,222,252,59,98,41,115,127, + 152,227,55,55,187,197,56,178,227,223,173,238,47,60,184,229,117,212,58,65,199, + 129,236,231,217,208,171,253,201,186,86,185,243,249,246,250,64,99,251,36,247, + 127,157,247,107,125,222,235,1,198,118,93,235,199,103,115,124,1,198,215,223, + 239,24,225,122,129,27,90,70,93,127,234,123,246,249,220,35,16,125,127,195,23, + 224,30,193,124,173,132,127,198,22,226,9,66,150,203,148,249,236,169,214,70,113, + 68,246,239,208,189,214,152,118,139,101,217,161,69,12,194,115,202,158,100,59, + 55,229,53,19,11,164,253,29,55,169,7,112,143,131,19,223,126,135,183,125,13,144, + 57,184,207,45,82,253,141,124,10,21,39,178,95,113,162,31,122,158,126,213,255, + 175,98,72,212,23,53,54,203,92,96,14,158,5,203,111,33,23,71,140,230,122,63,234, + 133,61,231,119,249,64,140,15,100,184,171,124,127,244,241,0,161,134,53,190,108, + 35,112,49,63,96,196,18,216,4,236,90,0,252,55,182,0,248,212,42,222,52,67,198, + 221,120,72,246,39,118,230,158,233,24,2,239,206,236,251,85,23,255,101,243,128, + 130,69,78,38,162,97,16,8,124,211,212,155,64,85,76,174,211,162,97,3,192,235, + 115,192,2,87,187,98,163,6,253,129,193,63,238,3,139,216,20,6,201,83,112,234, + 38,129,8,172,247,147,122,46,194,247,32,78,160,23,198,63,27,132,249,223,133, + 248,15,25,51,53,253,119,139,246,169,100,64,77,22,228,157,129,211,162,64,183, + 168,248,205,239,255,113,34,127,254,231,212,192,19,6,251,159,236,226,191,104, + 30,136,24,22,26,142,88,44,4,67,99,18,173,11,3,221,24,24,176,149,140,191,53, + 166,143,140,67,111,76,168,138,116,157,81,127,96,226,147,24,120,77,176,171,68, + 126,39,6,244,223,187,2,33,10,101,22,81,24,111,212,113,219,2,159,241,223,248, + 239,15,32,119,64,153,239,52,106,49,32,76,228,81,11,1,139,197,191,60,49,104, + 118,250,246,137,2,147,168,197,166,0,21,254,43,142,86,9,58,11,111,215,38,10, + 75,133,9,56,94,57,232,133,144,96,8,131,191,156,16,96,95,31,26,137,132,121,212, + 50,156,111,37,157,243,180,81,32,104,128,198,48,128,49,230,113,32,45,220,89, + 52,33,236,26,115,54,59,136,105,238,215,102,220,107,241,128,226,206,212,38,3, + 131,22,59,93,67,192,46,123,1,119,39,69,124,50,237,44,40,192,14,143,247,36,27, + 56,46,44,242,57,99,208,44,58,118,49,2,99,202,250,89,197,138,3,179,207,47,192, + 131,116,2,96,112,53,239,214,11,127,11,11,5,99,108,200,59,252,142,68,161,212, + 19,247,6,32,215,33,254,10,132,145,103,152,176,199,54,211,45,152,118,133,110, + 176,88,224,215,80,6,255,142,147,85,49,127,147,139,132,152,68,137,127,213,148, + 216,199,188,66,247,131,73,128,156,36,53,188,204,15,184,216,80,99,222,118,213, + 59,155,148,244,220,168,15,207,140,187,164,138,38,64,101,98,100,222,173,117, + 65,151,31,112,46,176,227,243,211,188,32,226,187,51,1,247,26,32,53,3,14,16,81, + 126,193,6,131,107,0,184,183,155,120,198,209,194,236,83,77,255,172,249,221,40, + 192,130,255,174,25,240,243,227,167,137,127,140,105,33,231,13,250,119,121,0, + 178,168,63,57,252,79,121,241,223,146,239,85,140,49,253,98,124,203,239,162,88, + 0,179,46,36,178,134,167,92,160,209,226,218,19,56,48,243,55,147,248,213,117, + 159,232,131,26,243,175,231,4,167,58,159,181,73,133,239,222,188,123,232,1,64, + 167,252,50,8,99,44,209,30,192,138,41,227,243,153,246,191,254,225,19,254,175, + 63,160,65,199,139,249,126,253,34,192,63,253,225,230,255,160,105,88,163,67,190, + 235,5,59,85,200,67,239,18,177,211,232,119,229,41,158,54,247,163,133,82,157, + 83,22,5,224,89,89,43,228,28,32,114,127,192,71,192,236,166,225,206,117,200,155, + 205,61,131,42,214,184,221,23,242,45,238,172,120,195,133,59,237,191,209,115, + 10,253,18,121,156,244,248,24,85,175,20,249,159,77,12,86,90,2,99,72,224,182, + 128,223,206,15,132,207,178,42,4,107,18,144,249,160,1,59,124,61,165,35,12,107, + 243,216,96,118,91,2,60,53,128,154,248,27,22,7,225,133,190,212,162,64,124,45, + 204,17,174,5,0,255,225,110,184,180,207,193,88,23,185,243,191,134,197,127,75, + 253,34,27,134,34,71,220,49,75,224,239,193,198,27,10,111,227,119,243,218,187, + 26,192,30,243,162,105,201,39,183,215,58,228,164,240,199,152,127,213,35,120, + 119,50,64,143,251,95,115,162,15,107,8,40,232,51,183,218,184,73,128,43,176,143, + 13,0,23,240,164,47,0,197,126,51,225,149,255,159,26,2,39,254,233,25,241,209, + 42,156,4,143,15,106,145,161,172,193,49,165,202,243,69,109,81,242,54,248,131, + 198,209,200,213,169,25,72,232,152,240,217,172,241,98,94,23,243,255,165,39,230, + 119,139,30,130,125,135,13,247,107,13,221,239,214,29,207,57,241,14,57,94,156, + 156,147,53,64,87,152,151,127,123,92,243,59,215,0,58,151,87,186,66,107,11,205, + 251,168,207,49,247,158,49,98,154,95,79,139,252,22,247,230,48,15,11,131,6,61, + 45,55,0,152,207,193,128,225,134,159,237,226,31,111,44,2,252,253,218,0,236,239, + 195,6,128,83,178,165,77,192,219,218,191,242,12,217,15,164,127,171,58,130,199, + 20,200,45,146,54,135,235,200,216,164,26,17,89,235,147,31,232,95,129,232,103, + 88,141,251,48,9,89,248,212,200,221,246,221,239,26,234,144,55,119,53,128,82, + 47,80,45,32,94,19,48,178,157,108,216,215,254,213,4,38,196,218,171,26,64,123, + 125,26,239,103,62,159,246,245,16,171,249,231,24,75,80,87,84,121,196,211,26, + 33,95,71,46,254,53,176,14,30,64,231,251,41,29,32,27,5,169,9,112,156,183,98, + 198,181,1,200,242,49,102,36,227,124,157,113,33,114,127,196,80,197,221,200,213, + 161,126,71,77,187,157,63,255,238,226,191,110,187,112,29,66,214,61,114,189,127, + 225,52,79,78,25,95,93,231,149,111,23,230,223,123,246,233,250,47,77,80,90,227, + 93,61,175,138,95,74,107,167,248,85,248,27,156,47,236,56,186,210,35,57,222,116, + 26,255,126,24,237,209,205,58,36,212,6,59,156,71,124,236,234,6,247,187,141,252, + 159,227,203,248,251,117,225,89,143,212,19,255,161,22,160,22,253,74,11,1,90, + 221,240,112,17,224,201,255,247,132,75,168,1,86,248,23,62,94,197,157,172,203, + 131,87,135,77,195,140,67,214,236,69,223,33,247,10,152,173,131,121,9,231,3,201, + 47,68,253,47,251,29,193,55,163,177,157,242,243,135,185,128,228,243,178,254, + 159,243,245,125,254,255,74,173,225,160,95,72,198,184,156,83,60,201,237,123, + 239,81,235,124,197,231,10,235,175,123,255,59,156,111,48,78,139,6,115,62,48, + 198,111,235,1,168,197,123,121,145,159,55,23,1,254,254,249,241,179,208,255,172, + 171,59,157,173,240,47,249,91,233,242,25,42,83,10,212,244,32,148,245,2,187,150, + 136,81,28,139,170,154,64,204,73,50,247,175,201,62,138,63,53,167,174,247,163, + 235,252,199,61,128,51,49,11,26,227,128,251,107,221,222,229,228,90,135,24,143, + 151,90,31,123,107,40,223,112,13,128,61,202,147,255,28,6,238,205,175,220,88, + 245,58,220,42,181,232,15,162,222,100,212,217,200,227,42,151,56,213,0,85,76, + 169,207,191,159,56,245,12,216,192,228,255,122,79,128,216,228,147,55,1,193,62, + 128,225,29,136,190,33,209,247,119,235,141,27,255,24,155,92,31,179,38,39,30, + 46,49,5,152,46,249,23,185,22,177,94,120,6,33,87,64,189,128,121,8,122,6,160, + 47,218,216,85,213,252,103,125,13,195,115,226,123,215,14,92,203,107,226,64,218, + 68,15,142,221,244,236,41,77,188,247,23,168,63,32,104,20,29,143,112,156,94,215, + 87,159,155,143,137,113,161,174,221,85,113,67,95,175,193,184,240,95,218,152, + 144,106,246,133,31,184,93,228,51,247,10,68,94,7,140,143,216,70,117,126,27,51, + 51,126,249,185,152,148,142,4,151,235,120,98,49,192,175,88,4,24,240,127,191, + 191,105,63,76,12,51,79,6,238,53,156,51,102,25,255,5,239,43,92,62,185,159,210, + 255,172,69,118,255,198,24,22,253,136,88,239,247,113,155,242,219,141,223,62, + 241,134,252,166,227,72,143,197,144,103,63,200,17,246,220,31,57,84,99,125,223, + 59,32,241,251,110,175,192,28,32,227,63,198,233,243,11,11,253,85,243,229,186, + 255,10,4,198,241,166,234,239,205,185,68,140,61,154,187,187,222,1,67,19,247, + 5,9,13,144,8,215,138,92,246,95,94,4,72,249,121,112,108,216,228,99,55,121,248, + 243,227,23,210,255,136,25,246,222,195,223,54,122,62,97,175,224,218,54,166,48, + 167,163,182,183,143,60,227,13,182,81,36,57,69,117,190,240,108,50,94,1,46,188, + 31,98,223,11,243,4,219,232,35,42,156,6,204,119,158,98,193,209,50,175,128,207, + 18,57,187,234,71,66,28,212,58,135,123,137,246,124,174,114,15,117,47,173,1,50, + 94,139,92,32,240,126,172,41,68,222,174,244,0,251,139,70,140,149,175,56,159, + 215,2,126,203,255,20,99,124,80,10,252,251,220,61,210,5,229,228,224,121,13,153, + 43,196,254,194,159,191,255,189,191,165,197,83,83,11,64,221,236,207,102,241, + 223,77,14,145,116,7,251,139,188,16,248,248,154,106,158,76,152,151,26,187,238, + 11,60,206,255,15,180,251,46,71,232,49,223,97,93,213,227,32,30,148,190,127,231, + 49,104,108,151,190,33,108,204,49,62,231,208,215,2,247,230,249,155,255,48,134, + 242,73,124,96,108,171,158,30,228,124,205,255,49,174,188,48,23,200,133,237,244, + 254,183,245,127,168,17,164,13,3,248,26,121,17,224,95,102,253,111,182,64,188, + 150,3,176,22,144,117,244,153,91,52,58,192,245,56,229,245,152,135,87,181,197, + 173,214,23,121,10,198,130,149,11,204,239,221,199,180,232,163,155,94,142,202, + 103,183,188,13,186,120,123,44,140,221,58,215,207,57,200,174,151,96,233,141, + 140,249,170,246,118,61,107,87,43,252,26,13,208,215,253,35,239,235,99,149,246, + 88,152,220,159,195,90,255,36,55,8,121,5,248,155,86,124,244,28,38,228,255,66, + 75,152,239,103,49,224,168,254,223,225,127,191,8,48,110,0,104,89,139,99,76,224, + 216,244,186,167,45,232,199,129,150,238,250,123,22,214,104,211,31,229,251,3, + 110,119,189,136,213,61,131,87,32,158,113,125,222,195,205,127,137,79,238,231, + 170,53,244,19,159,174,246,26,184,158,167,189,185,124,175,90,123,116,61,61,53, + 214,245,70,232,17,119,90,203,119,177,101,159,51,244,215,244,243,173,238,102, + 57,147,233,4,35,17,242,225,99,237,145,52,121,227,7,158,197,9,190,222,212,213, + 144,151,120,108,10,131,187,203,1,138,205,63,166,159,31,54,5,229,205,64,67,125, + 224,142,27,9,255,200,123,240,51,98,232,207,118,241,95,136,85,33,6,121,14,32, + 54,255,189,62,184,199,32,242,211,57,14,4,173,57,23,189,134,220,61,242,253,26, + 27,187,90,254,54,126,4,77,81,61,227,62,199,239,48,191,114,195,254,29,236,227, + 192,215,228,254,175,121,0,29,190,117,189,127,133,141,236,253,67,72,9,139,248, + 27,31,152,152,54,104,219,64,242,127,207,11,172,186,32,146,41,123,122,106,35, + 224,55,23,1,30,27,0,252,221,234,67,88,41,205,90,95,172,224,116,212,228,193, + 186,80,125,52,112,13,171,9,226,28,225,86,75,48,102,187,222,0,250,219,137,6, + 177,248,139,28,142,254,114,26,247,143,242,240,125,63,205,168,111,79,205,248, + 36,159,120,226,53,30,233,253,205,220,37,195,181,122,198,138,187,123,190,175, + 189,129,125,12,137,56,230,254,33,212,251,136,223,241,51,248,3,220,131,123,143, + 195,249,125,128,24,150,56,119,45,255,160,38,56,175,137,177,107,61,43,27,81, + 160,235,165,7,240,21,139,0,127,142,13,64,236,189,152,44,9,185,116,129,127,197, + 159,169,126,55,207,245,99,41,247,239,114,9,188,126,232,35,16,177,100,228,166, + 224,85,218,191,143,115,148,89,239,199,239,226,126,182,156,47,182,250,186,220, + 176,87,247,211,84,249,127,235,11,188,177,41,240,83,189,175,98,140,142,3,125, + 47,81,198,227,185,6,168,122,3,91,140,7,175,98,13,194,20,11,138,92,0,175,29, + 240,249,35,242,1,88,180,252,214,11,54,144,113,237,142,93,29,207,252,126,177, + 1,64,187,8,240,181,0,248,141,127,140,113,254,24,16,146,28,75,246,59,175,37, + 193,98,189,240,55,191,38,224,178,202,195,185,6,152,82,161,78,131,88,142,66, + 62,132,246,246,138,141,4,199,139,55,189,126,7,105,172,207,157,197,129,186,78, + 238,181,233,131,90,221,15,201,17,14,98,89,135,107,29,7,78,122,7,158,247,2,105, + 188,35,223,215,177,227,52,38,104,124,11,253,127,125,112,123,119,174,213,117, + 60,137,113,66,249,254,92,47,0,114,52,252,85,30,192,15,92,4,216,240,159,158, + 159,185,218,30,87,248,125,118,174,202,3,80,75,116,248,79,124,175,228,16,114, + 127,161,3,30,223,131,185,63,229,250,107,236,33,142,215,103,94,249,240,153,38, + 239,253,122,155,19,242,146,54,32,143,254,236,121,206,235,250,21,23,167,152, + 229,181,55,173,123,28,83,215,243,206,1,98,30,249,253,95,61,175,103,31,27,170, + 243,50,102,87,206,221,205,33,194,184,19,121,225,254,215,73,127,64,190,134,92, + 31,200,77,1,225,1,96,255,110,216,232,123,130,36,172,5,6,243,251,20,247,7,15, + 240,243,227,219,95,254,187,155,251,67,1,80,145,59,18,173,40,226,253,171,88, + 252,87,21,39,133,192,240,47,62,153,19,216,56,180,146,135,93,97,222,1,84,20, + 7,159,10,119,3,152,137,186,93,241,48,8,158,227,5,123,78,139,251,52,217,238, + 122,103,131,88,231,249,248,179,188,55,131,23,136,26,155,2,230,117,156,200,176, + 105,240,186,46,40,220,26,252,138,220,95,9,2,213,117,230,181,252,89,108,0,93, + 77,125,23,152,155,70,95,251,91,106,248,103,241,207,5,65,75,10,44,88,196,38, + 128,223,252,203,63,205,64,102,33,13,39,186,199,196,90,25,106,42,233,15,130, + 158,226,134,74,214,71,240,49,191,147,19,12,133,191,226,154,50,225,23,199,134, + 207,1,247,117,17,114,210,164,0,133,1,23,3,237,162,92,147,44,200,64,140,36,221, + 136,3,48,35,178,16,97,17,210,21,253,14,255,150,38,36,124,157,152,87,248,251, + 99,145,123,20,190,186,8,176,142,41,204,190,153,40,24,147,98,178,156,38,250, + 163,113,104,96,176,194,255,32,103,195,243,175,179,8,240,192,191,97,196,66,0, + 243,26,235,129,185,95,65,194,45,137,114,199,186,48,237,57,89,64,252,115,44, + 192,228,224,228,184,16,147,40,126,148,216,23,137,13,38,47,209,96,132,162,160, + 191,27,226,123,127,167,85,225,190,193,161,111,26,128,220,147,175,163,146,16, + 227,242,16,87,102,204,209,137,252,97,60,128,66,38,226,65,197,175,168,39,34, + 127,246,73,196,201,177,250,152,74,140,47,218,255,226,38,95,160,75,123,7,246, + 43,188,103,140,47,247,17,190,1,0,15,84,57,169,135,23,253,228,5,255,39,223,135, + 38,225,243,69,128,255,234,95,254,201,19,128,91,151,45,254,63,41,160,33,142, + 175,227,255,216,139,255,34,78,147,54,65,94,199,130,1,255,158,138,152,41,142, + 37,179,48,46,200,185,213,235,82,3,100,238,207,215,89,99,127,223,228,87,95,79, + 198,136,106,49,227,49,98,133,214,7,173,243,188,249,47,107,137,147,152,161,142, + 201,177,40,62,111,121,142,141,117,52,245,177,121,207,146,251,144,55,76,130, + 11,134,57,107,130,195,166,95,35,53,27,164,21,246,77,19,200,5,191,1,251,148, + 216,143,66,66,218,244,135,26,2,191,95,27,0,252,35,20,69,87,33,0,235,16,75,223, + 222,241,139,39,3,216,177,142,55,161,3,18,239,118,6,95,149,51,136,130,4,62,103, + 167,41,74,46,223,197,129,244,89,168,73,136,204,245,192,111,98,215,239,83,206, + 94,26,95,96,30,184,120,159,227,23,70,253,48,124,184,73,9,177,163,243,251,103, + 124,191,51,235,115,129,245,21,140,235,124,66,99,85,233,1,205,223,89,235,67, + 40,208,147,249,67,193,120,170,1,240,40,110,242,159,26,96,30,123,227,116,62, + 107,48,250,25,219,200,243,211,43,24,121,195,123,139,0,255,244,251,127,76,5, + 64,206,209,77,115,15,236,19,30,164,70,168,52,55,240,106,155,239,87,60,61,95, + 95,208,226,112,108,165,237,85,115,128,133,223,42,102,164,191,251,179,207,49, + 205,133,2,210,251,45,119,63,104,250,81,215,41,27,6,155,221,201,187,6,229,39, + 127,139,248,92,190,131,211,25,120,109,225,57,237,253,208,34,196,37,239,15,126, + 222,197,15,230,122,240,249,124,1,18,131,92,140,53,227,190,144,168,235,60,161, + 54,248,1,202,65,31,77,212,183,241,193,207,245,14,24,52,192,112,3,48,192,185, + 111,226,243,149,139,0,255,69,216,0,100,113,211,242,227,42,156,184,199,71,69, + 255,144,159,11,29,157,242,119,161,3,88,183,251,57,224,83,132,90,169,240,23, + 56,181,170,180,9,203,176,42,182,56,239,165,103,200,133,255,123,88,85,13,183, + 186,46,160,114,115,108,66,216,77,18,54,28,233,28,255,172,57,97,141,233,125, + 179,176,158,168,167,248,252,180,78,16,177,188,247,3,187,134,93,129,117,163, + 99,227,221,109,241,238,68,215,79,242,97,79,207,107,28,246,135,85,3,9,241,193, + 131,142,153,208,228,255,133,141,190,196,198,128,188,233,143,237,12,172,22,2, + 229,133,1,230,14,225,215,6,96,225,127,206,107,69,179,12,123,131,29,246,76,43, + 208,53,59,95,33,52,238,160,39,135,58,189,138,43,202,103,100,63,131,235,9,244, + 140,213,179,221,191,103,238,159,99,118,91,183,91,99,59,113,119,51,185,120,235, + 35,192,24,94,207,54,57,240,161,135,216,221,43,231,247,117,60,209,250,0,177, + 173,125,184,87,124,65,165,29,144,151,119,117,190,19,206,199,123,96,124,100, + 254,143,255,174,60,128,57,216,44,44,4,243,204,54,234,163,77,187,66,77,128,23, + 0,80,139,125,205,156,64,230,6,86,91,88,77,2,1,255,224,243,35,95,114,95,18,106, + 2,110,222,171,184,59,233,8,195,29,230,244,156,139,99,172,129,52,41,229,242, + 221,53,80,159,204,235,187,206,225,88,208,122,159,200,99,214,244,216,241,106, + 167,1,246,19,3,2,30,57,215,72,249,255,190,25,111,215,131,112,127,63,153,191, + 213,121,207,253,190,115,13,192,113,64,97,92,231,240,153,139,159,123,255,130, + 207,201,235,27,215,244,28,126,225,185,142,13,81,215,32,215,142,207,202,9,104, + 85,223,87,189,1,232,249,165,201,194,103,139,0,87,252,159,240,47,176,82,225, + 176,140,15,162,142,104,94,67,231,207,181,190,94,129,105,246,5,43,93,113,18, + 151,20,247,59,62,129,251,109,172,42,143,12,127,87,123,247,39,53,128,141,47, + 23,180,200,9,158,117,62,194,184,83,158,3,142,249,175,242,5,209,139,171,174, + 217,243,254,107,121,1,55,229,69,237,64,188,61,64,220,251,131,90,55,24,250,111, + 48,5,223,209,241,139,222,30,242,181,154,0,56,107,129,136,253,180,241,15,123, + 254,56,153,224,218,0,244,31,98,243,191,226,68,206,209,139,127,219,107,97,255, + 48,253,91,249,131,144,35,148,57,184,8,151,42,132,110,61,73,206,97,208,111,68, + 93,226,63,195,198,213,236,3,78,13,158,198,234,87,230,255,227,57,170,62,130, + 125,3,111,233,23,82,254,96,26,32,54,33,107,173,226,26,10,180,200,235,241,32, + 114,100,165,57,242,245,207,27,126,149,95,161,49,58,177,233,82,0,61,197,89,187, + 31,181,147,27,203,57,78,168,216,160,53,128,159,235,36,8,62,128,247,4,253,200, + 69,128,111,252,219,255,192,14,189,215,7,46,242,108,230,247,210,91,195,252,29, + 113,165,116,0,251,14,93,140,152,175,201,159,3,107,0,80,35,96,143,144,107,14, + 233,185,165,191,136,61,189,43,102,143,119,3,184,212,220,175,188,193,201,27, + 229,66,158,39,61,128,77,77,111,122,20,71,122,127,83,71,236,244,140,226,96,237, + 61,98,252,64,28,212,222,62,199,82,237,53,50,206,122,95,1,99,135,254,121,231, + 245,239,114,131,140,241,192,239,152,243,219,119,111,9,10,39,216,10,251,93,111, + 48,215,13,195,38,63,211,15,192,141,67,97,145,240,159,39,254,249,81,56,143,151, + 121,190,240,10,21,247,170,107,97,12,25,195,144,98,69,119,191,10,199,210,123, + 104,180,138,189,230,20,71,48,238,93,23,77,159,179,208,224,30,215,34,39,63,170, + 225,49,126,31,98,162,17,142,0,0,32,0,73,68,65,84,108,244,171,60,180,154,251, + 15,234,251,7,222,100,140,3,239,249,255,252,172,117,140,209,122,65,29,175,52, + 67,226,237,107,32,76,78,191,161,136,250,92,225,90,199,130,42,174,44,126,93, + 231,249,177,33,49,181,230,26,195,172,233,129,31,181,8,240,181,1,0,241,255,42, + 89,172,69,64,152,139,149,207,142,252,78,92,47,121,88,224,50,225,186,242,249, + 237,181,204,251,108,23,255,173,244,189,136,59,158,79,76,63,12,125,137,192,135, + 88,15,80,62,188,227,56,115,222,242,217,56,78,60,225,126,161,1,202,126,163,253, + 125,114,15,128,226,234,131,152,161,114,138,1,0,253,12,25,51,42,134,244,58,127, + 239,7,126,133,55,200,122,67,253,187,239,253,243,231,188,126,224,133,70,80,112, + 91,14,207,58,32,213,240,138,197,192,194,134,31,202,67,88,117,131,95,254,16, + 243,255,165,107,23,39,255,217,45,254,219,225,253,192,203,88,58,2,189,49,152, + 12,110,57,134,233,231,130,163,149,30,150,62,32,99,163,204,245,187,94,125,246, + 7,158,212,24,0,159,105,227,158,174,214,119,234,235,159,30,167,158,185,214,249, + 103,125,127,58,47,72,90,97,146,148,231,192,87,159,146,221,218,250,130,61,231, + 95,207,84,115,62,251,131,183,10,192,103,150,26,192,49,15,220,255,3,23,1,70, + 254,31,207,3,57,240,145,38,103,45,80,113,246,233,239,17,187,156,143,43,63,161, + 171,75,156,122,153,166,87,66,220,176,60,29,122,162,67,253,191,247,205,61,159, + 242,115,216,167,179,243,159,213,238,100,76,121,144,35,172,92,164,230,247,174, + 22,223,215,233,79,113,254,53,185,255,41,239,171,154,194,194,109,212,247,149, + 239,223,225,124,61,7,121,250,84,59,140,247,188,1,177,52,1,15,124,227,237,153, + 11,96,61,159,23,246,183,191,133,154,191,218,64,16,55,15,185,53,192,207,223, + 151,254,199,231,83,222,159,75,20,11,127,133,191,87,245,208,168,60,160,170,51, + 134,26,192,97,30,80,61,179,242,249,252,179,82,46,97,250,39,212,194,61,255,39, + 204,207,28,192,174,181,203,181,17,59,178,15,104,234,194,251,25,86,124,80,215, + 215,218,130,99,74,227,19,206,177,55,238,67,159,163,238,5,202,218,252,121,60, + 216,229,2,168,213,159,231,2,136,211,109,124,48,29,238,56,157,247,179,19,195, + 38,2,58,7,225,56,194,24,151,124,63,191,219,112,44,23,189,188,239,135,122,124, + 186,121,66,140,255,208,31,128,115,2,215,53,175,13,64,240,127,232,3,250,251, + 3,140,252,201,45,254,75,181,4,139,49,149,151,128,249,124,248,57,229,12,168, + 123,99,111,204,206,103,91,215,213,120,68,108,71,28,111,242,255,235,123,160, + 254,249,163,103,105,22,39,223,99,189,227,244,218,239,83,241,41,106,238,120, + 110,210,227,15,215,2,209,185,128,246,233,248,157,179,46,63,169,253,35,231,239, + 123,7,12,97,177,55,97,220,215,147,12,18,210,114,209,159,175,95,4,88,226,127, + 227,235,167,24,1,241,129,237,204,132,49,154,35,236,31,191,209,246,126,205,206, + 119,84,245,194,141,79,153,180,135,231,63,75,251,39,238,157,254,112,228,232, + 197,105,53,182,69,45,240,120,51,191,103,57,130,141,103,28,231,254,179,124,254, + 94,107,48,110,49,183,233,48,173,98,219,25,206,53,239,119,30,98,190,110,167, + 235,43,141,1,231,204,15,105,250,136,177,138,57,69,149,75,24,234,187,30,1,63, + 183,171,1,186,22,224,57,0,239,47,2,252,10,254,199,51,111,114,115,14,107,172, + 253,187,92,2,175,207,178,200,241,72,222,61,99,89,198,21,208,10,168,15,194,253, + 198,16,224,154,191,202,245,9,243,77,46,16,113,200,88,171,177,29,114,128,80, + 111,96,175,79,123,17,187,28,65,229,21,26,235,189,6,40,227,65,240,184,95,247, + 6,234,152,113,146,31,196,56,16,185,58,242,49,107,169,30,215,250,92,62,167,255, + 247,157,120,132,28,33,248,127,155,13,255,66,223,31,251,252,184,209,31,109,26, + 10,185,133,109,0,22,114,0,210,194,37,150,67,157,124,198,4,210,14,94,79,67,141, + 112,127,37,114,147,129,20,6,225,216,234,156,240,251,38,46,85,124,31,227,25, + 47,4,60,191,31,191,110,246,217,59,13,125,191,59,193,253,41,191,223,249,131, + 7,113,162,152,87,188,243,18,148,94,232,227,192,139,241,96,12,178,174,14,120, + 158,251,63,247,254,115,31,210,194,38,198,145,46,94,0,86,169,127,183,207,7,230, + 32,158,32,67,95,34,196,7,39,59,3,11,47,2,30,55,239,252,176,249,126,22,51,124, + 142,176,121,134,176,24,40,199,138,153,95,36,252,19,126,110,157,75,27,117,129, + 214,94,28,34,214,240,99,236,138,188,66,233,130,128,71,229,207,81,206,47,99, + 76,113,140,235,22,136,63,9,255,24,159,28,167,115,92,80,28,216,245,246,236,56, + 24,185,243,126,23,103,113,160,246,26,207,230,16,60,198,252,244,194,212,51,246, + 115,129,107,143,128,99,12,226,49,107,138,233,151,207,119,84,30,107,186,221, + 99,225,34,41,196,29,95,95,199,130,46,46,236,250,5,141,81,57,231,63,245,0,8, + 251,232,229,125,213,34,192,31,215,6,224,127,231,212,31,120,190,171,215,21,156, + 140,56,82,94,127,149,3,228,254,58,200,47,16,167,162,158,135,94,68,168,59,64, + 172,145,57,132,136,115,145,167,15,231,248,81,125,175,202,255,207,226,64,214, + 245,42,135,70,12,158,215,28,116,142,160,227,0,199,32,197,219,89,211,156,112, + 187,122,15,79,226,64,119,172,138,9,117,223,255,226,100,126,199,120,143,252, + 179,192,245,117,1,200,25,199,57,215,151,116,189,114,244,17,18,255,103,173,17, + 155,238,80,7,136,185,190,166,227,175,27,41,238,199,185,132,126,140,93,243,214, + 6,223,254,242,255,138,243,144,144,208,17,56,170,168,151,26,4,184,185,6,1,43, + 128,28,132,5,38,4,201,140,135,201,8,197,53,171,132,223,126,47,137,95,37,37, + 120,239,238,57,208,44,84,193,196,26,0,37,169,119,68,175,39,251,68,160,118,141, + 64,205,223,130,73,177,23,226,125,113,65,5,133,215,26,120,234,196,59,39,26,49, + 0,40,146,173,206,201,128,95,1,131,129,248,133,228,62,30,17,18,27,87,33,56,248, + 84,177,222,22,240,107,128,31,22,8,193,133,66,249,156,235,223,182,192,64,108, + 2,248,203,127,254,159,46,0,236,49,147,185,103,13,111,211,116,179,34,96,40,178, + 129,40,112,115,15,240,35,147,119,129,229,109,225,174,138,41,202,236,39,193, + 144,4,130,186,150,125,14,21,7,196,61,226,68,224,213,0,178,222,97,99,222,31, + 25,3,107,108,182,162,127,51,161,72,19,253,121,28,25,239,110,6,83,39,76,79,178, + 114,1,225,164,225,215,174,163,136,251,36,38,228,88,16,147,13,45,8,54,133,252, + 73,220,33,73,247,100,255,134,74,46,234,163,113,177,98,82,140,47,20,171,70,102, + 109,46,54,47,252,83,236,248,213,237,8,30,54,8,192,93,64,120,33,208,136,255, + 223,252,243,255,124,52,1,184,20,246,127,198,139,255,162,70,24,223,25,21,23, + 252,239,41,41,234,23,3,117,204,5,13,112,146,160,3,230,211,66,252,218,124,147, + 137,194,228,30,157,124,228,5,74,34,158,22,166,115,50,254,53,73,125,55,177,111, + 159,172,215,201,185,50,7,25,183,57,246,156,107,128,16,27,66,147,159,184,198, + 76,14,102,224,128,255,144,224,85,69,62,47,6,240,34,224,197,191,217,36,176,107, + 150,113,227,243,227,55,255,210,224,159,77,180,127,229,139,255,98,108,179,56, + 144,176,31,52,197,196,34,26,155,115,113,240,200,183,53,207,222,215,175,77,63, + 227,144,93,162,31,238,71,215,59,107,250,197,177,123,214,244,163,10,11,138,247, + 3,206,121,145,33,76,158,113,1,110,104,186,143,239,104,62,231,56,111,190,87, + 75,178,231,181,113,151,95,95,212,254,173,77,128,122,19,15,99,73,228,124,142, + 81,83,63,216,64,243,65,118,184,219,39,38,249,56,161,247,229,69,128,63,63,124, + 3,128,41,79,130,44,185,95,245,205,135,255,26,23,255,37,158,87,220,95,198,129, + 128,115,43,146,160,41,6,152,79,120,236,52,0,112,63,23,9,229,130,184,156,199, + 63,105,22,18,152,111,22,14,212,250,224,52,110,68,110,228,216,17,175,173,143, + 85,199,44,188,33,70,95,47,236,87,218,1,239,19,48,142,77,252,142,161,9,152,105, + 0,202,248,192,198,20,114,61,20,232,125,99,48,254,29,76,226,247,77,131,230,162, + 158,247,194,255,102,80,209,174,192,100,20,94,248,247,207,67,62,86,26,251,40, + 89,236,179,114,129,238,240,26,149,31,80,250,4,205,117,147,193,207,94,98,85, + 236,219,120,9,41,47,8,250,63,114,127,228,95,196,119,151,99,67,188,248,106,13, + 192,133,196,102,195,142,147,38,126,149,67,188,22,15,98,188,80,248,61,203,253, + 223,243,6,99,238,49,137,174,157,176,83,55,252,148,177,97,96,228,160,224,231, + 216,159,96,82,77,254,219,73,128,136,115,240,250,198,181,133,55,56,227,192,95, + 253,254,198,191,253,111,240,255,124,29,166,5,84,168,178,207,92,98,207,174,129, + 218,184,224,91,191,79,229,23,226,121,93,97,146,243,118,248,119,104,248,163, + 103,178,215,143,159,105,155,11,92,23,12,215,81,188,171,52,192,195,252,255,13, + 13,160,243,254,189,87,23,240,151,38,4,43,143,191,206,23,106,94,87,231,48,94, + 234,99,246,188,143,231,50,190,43,159,16,155,12,110,68,140,119,97,249,133,163, + 164,246,30,238,67,56,86,172,251,35,206,92,88,43,252,87,11,129,26,239,167,73, + 128,98,243,80,196,62,239,6,60,23,9,250,205,181,1,208,172,80,184,175,1,227,58, + 248,125,84,15,227,154,90,201,233,92,23,20,241,165,227,240,81,187,132,115,84, + 45,146,243,150,228,225,205,88,48,190,83,198,191,242,245,169,118,16,125,207, + 249,253,163,38,129,70,161,188,192,199,222,103,199,28,119,215,220,99,227,178, + 244,245,154,38,162,53,156,115,179,65,198,20,31,131,99,187,243,8,94,57,78,251, + 242,252,25,53,238,207,155,251,106,111,144,99,132,194,241,242,249,49,174,225, + 51,5,124,67,188,88,158,33,55,253,146,88,237,184,255,7,44,2,124,225,127,166, + 41,171,95,129,241,47,176,144,124,49,193,203,33,62,176,151,200,185,4,106,116, + 245,183,74,171,211,117,67,28,16,215,220,233,0,143,15,252,153,67,204,138,241, + 255,194,123,246,200,137,39,253,157,178,175,94,121,127,107,252,149,147,138,166, + 255,213,243,188,190,14,142,223,91,243,177,46,168,61,254,164,15,136,243,140, + 51,213,130,226,117,67,142,186,31,198,132,19,45,48,63,43,122,131,19,131,1,247, + 115,240,46,76,214,218,94,123,123,153,255,87,12,184,111,152,107,132,22,12,72, + 123,160,184,182,156,61,109,4,38,54,253,12,139,252,112,131,63,231,252,245,34, + 192,99,3,64,127,71,243,135,77,190,204,188,239,118,166,194,240,166,158,198,61, + 4,73,7,24,95,11,252,59,151,177,7,209,221,115,30,107,223,87,85,207,172,226,155, + 143,253,3,238,247,123,8,108,33,102,3,126,183,139,120,189,159,63,116,207,21, + 181,69,221,207,115,162,61,20,87,247,53,131,124,63,142,83,213,4,158,200,235, + 204,221,123,111,176,227,243,58,78,44,205,224,159,245,26,80,215,216,152,49,232, + 14,6,107,1,105,185,121,128,235,127,240,236,120,81,111,214,251,213,191,121,1, + 240,160,25,242,34,0,182,1,160,7,1,212,199,164,247,185,63,40,96,53,240,227,193, + 4,31,106,127,8,190,3,113,47,247,4,85,57,9,98,186,195,117,25,99,248,51,164,188, + 133,114,254,241,247,83,238,223,215,237,251,126,59,208,13,227,71,172,53,236, + 234,135,125,61,47,98,249,89,126,175,98,215,168,191,193,100,164,251,223,136, + 201,39,185,255,137,207,7,156,106,88,51,13,48,7,2,242,120,254,153,227,69,221, + 255,135,177,32,114,190,240,249,176,239,207,1,182,114,136,113,45,47,174,25,49, + 145,7,24,242,118,145,227,203,5,65,76,47,240,38,32,215,253,162,54,184,240,207, + 218,133,243,120,153,231,139,28,90,229,229,234,90,246,177,141,99,159,220,143, + 99,129,210,0,204,221,137,203,65,47,108,125,190,16,3,87,222,159,57,84,245,237, + 118,88,34,191,48,96,58,107,113,133,209,168,33,106,95,47,113,110,81,71,140,220, + 127,18,51,78,245,65,206,207,249,243,244,147,136,22,207,86,177,74,233,132,10, + 159,74,43,160,86,233,112,157,116,253,136,51,55,24,198,88,194,127,35,169,170, + 58,128,19,42,138,92,27,156,215,127,243,130,93,107,83,111,210,252,114,193,16, + 177,112,112,240,4,191,125,252,60,55,0,14,159,153,44,9,196,143,135,172,42,127, + 39,14,149,60,92,249,129,34,239,224,88,129,82,41,248,130,128,83,60,135,239,143, + 220,223,250,149,228,103,140,241,25,52,255,131,69,129,30,45,16,186,184,172,237, + 249,41,52,64,157,199,239,245,7,99,80,105,252,136,179,206,35,152,241,208,240, + 112,189,79,203,187,237,217,153,163,81,35,132,141,179,231,179,67,127,80,222, + 188,87,107,252,29,214,23,159,63,229,124,246,0,170,156,159,248,126,196,132,121, + 174,223,156,1,103,26,0,23,248,168,106,120,239,45,2,252,243,31,254,241,142,93, + 51,86,49,39,255,155,88,252,183,136,29,81,207,76,189,13,126,99,236,253,175,253, + 244,93,239,222,253,206,107,13,191,227,254,122,1,2,229,65,198,251,156,244,6, + 106,93,240,227,252,127,229,209,159,233,133,172,19,144,215,126,72,95,48,240, + 253,147,124,32,232,141,36,88,193,239,35,190,142,19,253,10,236,167,58,1,105, + 9,220,0,228,15,247,6,192,1,255,204,225,155,250,29,214,193,59,190,79,92,206, + 53,3,212,218,200,181,215,239,119,53,1,126,70,246,239,133,151,49,60,7,186,54, + 166,100,139,239,123,238,151,24,122,97,17,111,229,141,73,239,95,230,10,247,151, + 54,62,211,198,111,236,241,92,251,10,111,235,131,169,143,151,135,74,250,33,105, + 231,19,207,255,132,247,179,95,143,121,252,185,6,56,225,252,197,247,117,78,177, + 190,171,5,60,27,136,156,255,111,230,2,177,238,175,226,197,245,251,208,251,119, + 199,132,159,5,254,93,3,144,23,120,143,173,122,49,144,148,103,239,188,68,240, + 16,100,189,126,222,175,244,242,20,198,155,107,50,182,187,60,33,248,10,205,198, + 223,74,35,239,124,60,63,199,181,196,169,127,247,138,231,55,175,253,176,86,152, + 99,9,140,217,131,69,124,174,119,176,56,69,231,9,136,143,42,175,63,225,253,152, + 147,100,13,160,176,110,215,173,49,122,80,19,156,23,54,111,19,117,244,45,167, + 123,79,48,105,0,7,65,179,240,207,232,237,197,24,65,139,2,49,254,7,238,169,30, + 8,191,187,240,143,241,15,185,220,82,21,227,193,63,217,197,127,201,55,72,245, + 2,208,51,85,239,80,249,123,206,251,139,188,251,174,249,88,157,231,44,23,216, + 197,142,204,147,187,56,113,194,253,207,98,8,99,180,173,223,121,175,224,92,0, + 99,214,71,194,124,28,194,133,138,149,3,55,228,13,216,251,205,49,35,226,172, + 203,29,78,176,222,251,5,28,91,50,198,49,174,112,62,16,255,205,26,160,240,0, + 194,98,63,52,151,23,231,0,184,49,198,107,9,168,245,3,204,59,188,55,0,11,124, + 127,7,174,208,3,156,180,119,161,181,147,151,14,184,179,208,54,98,8,157,223, + 105,123,191,230,174,166,47,238,149,210,170,34,14,224,113,41,14,52,243,124,140, + 119,52,142,215,247,91,227,248,164,150,191,207,215,75,189,159,60,5,28,175,117, + 140,234,242,136,58,30,228,107,239,231,247,214,30,130,189,91,133,247,83,140, + 107,222,103,63,46,106,19,198,236,54,55,216,248,254,186,15,168,240,4,141,104, + 29,203,11,167,35,81,149,115,0,222,91,4,216,55,0,98,111,251,132,51,11,76,166, + 252,129,114,111,255,152,22,78,133,239,95,230,230,234,158,124,125,113,221,170, + 206,87,249,21,43,70,205,241,225,239,71,240,231,161,182,150,185,60,240,97,250, + 251,188,174,138,51,117,142,223,245,26,159,233,146,251,179,207,154,150,210,241, + 105,77,2,17,235,224,115,157,212,246,50,86,15,114,127,168,17,140,247,65,154, + 161,215,248,157,190,239,98,132,226,252,147,156,63,123,7,227,61,51,88,76,188, + 150,253,63,211,203,83,58,223,226,70,210,251,115,61,16,177,8,168,194,63,242, + 115,137,101,244,238,176,124,41,60,130,160,199,137,167,75,207,128,114,123,169, + 17,248,90,141,103,184,61,159,245,195,244,209,80,127,220,215,160,186,189,24, + 231,247,103,58,243,243,251,28,224,1,247,31,111,38,160,176,106,99,243,164,230, + 223,31,147,249,250,180,78,176,235,37,136,184,227,248,167,116,194,105,175,241, + 99,206,7,191,220,140,105,27,39,158,187,24,7,209,2,223,24,231,198,208,177,107, + 5,34,154,249,125,151,203,135,62,30,0,224,147,69,128,47,255,111,110,0,142,173, + 8,18,255,194,127,183,103,119,12,23,61,1,29,254,195,189,148,71,95,249,248,164, + 3,84,206,143,207,133,247,217,121,0,203,3,225,126,63,229,165,157,104,248,125, + 94,142,115,134,214,123,101,92,158,197,20,165,23,246,181,129,249,140,141,150, + 177,235,234,235,239,240,123,26,7,242,113,241,190,24,7,78,188,255,123,160,12, + 120,205,1,161,242,2,117,143,46,46,228,57,126,77,157,223,128,30,184,98,253,114, + 44,22,58,255,182,22,0,165,197,255,153,219,191,98,17,224,239,215,2,192,113,3, + 96,31,123,85,189,108,198,181,146,183,185,166,103,199,23,57,64,240,27,139,248, + 129,181,129,202,139,64,252,167,122,100,151,95,84,207,235,53,180,213,162,169, + 61,109,246,252,242,248,172,117,127,142,29,187,218,29,206,169,217,29,123,220, + 23,96,90,39,140,207,189,206,249,250,120,16,223,221,194,223,46,23,168,115,248, + 83,175,160,198,58,231,9,115,64,187,6,216,212,4,221,31,152,0,24,62,177,97,63, + 63,247,221,100,38,106,128,88,191,227,185,188,225,120,244,12,168,127,240,26, + 211,148,87,92,248,143,159,61,122,127,199,121,243,198,11,224,60,27,173,14,191, + 191,125,116,136,49,232,3,72,173,128,247,173,180,130,192,127,171,7,44,255,5, + 157,55,176,159,234,117,117,174,157,124,237,38,151,87,56,181,33,178,98,206,41, + 247,55,254,126,185,150,224,9,214,235,235,86,249,125,204,109,118,250,64,243, + 186,174,15,244,199,30,115,57,111,236,61,107,59,171,142,215,245,13,212,253,130, + 189,110,80,125,130,98,224,98,28,8,220,95,232,2,168,233,221,245,62,234,15,254, + 80,231,125,126,124,251,143,182,0,56,196,36,31,124,62,224,87,163,204,159,245, + 226,191,248,158,197,207,33,97,56,17,35,92,8,193,32,161,130,69,187,83,119,147, + 36,80,240,176,1,174,0,166,12,5,121,124,187,152,216,14,172,175,139,121,101,202, + 85,129,98,7,228,247,201,253,172,233,183,42,2,224,243,25,124,240,243,133,64, + 48,204,201,89,216,52,246,185,254,171,140,190,170,192,143,197,255,0,120,99,78, + 110,18,198,9,127,72,254,75,36,252,229,63,255,191,169,1,160,74,2,164,89,62,251, + 150,176,176,199,68,45,19,241,42,217,87,177,80,37,29,159,247,27,15,66,162,56, + 151,189,149,148,68,204,245,209,253,107,1,33,194,230,134,50,15,238,243,0,19, + 33,110,46,18,217,53,248,41,131,49,98,128,13,193,218,124,136,215,98,241,176, + 35,219,101,60,172,49,204,197,131,211,107,204,47,15,4,243,226,23,113,159,235, + 203,178,239,209,22,215,131,248,231,239,35,44,202,13,9,190,125,15,76,238,99, + 180,188,89,236,155,32,175,12,132,227,134,31,169,134,105,81,223,180,8,192,15, + 88,4,248,251,231,199,133,255,40,88,226,162,159,46,192,255,220,23,255,85,201, + 1,114,60,196,35,105,16,10,45,20,76,144,235,36,187,158,199,43,129,253,41,50, + 199,123,245,241,216,197,8,226,218,145,64,70,211,225,164,49,87,235,130,70,248, + 23,154,131,227,193,107,69,126,29,59,186,107,229,251,226,53,172,129,189,194, + 247,123,197,190,113,239,193,223,147,115,102,140,50,224,88,177,52,226,168,40, + 248,161,211,238,206,22,47,210,111,6,128,104,222,249,202,69,128,191,127,126, + 252,134,248,31,199,180,153,106,67,166,0,7,163,33,151,234,22,138,171,193,100, + 75,70,61,234,0,254,25,240,132,70,0,198,164,244,44,200,221,83,155,220,88,3,35, + 111,30,35,185,188,48,11,149,193,184,206,7,252,178,238,183,184,147,154,243,215, + 248,13,113,32,24,240,93,49,255,164,208,15,24,57,104,6,234,227,200,87,229,4, + 168,185,107,99,79,113,236,153,222,103,77,111,230,250,123,90,63,231,45,172,39, + 166,56,216,45,254,103,186,37,8,75,177,219,95,185,216,215,53,64,46,45,112,129, + 178,104,238,243,5,63,77,32,215,139,0,255,230,95,110,254,199,216,85,233,124, + 195,16,250,3,166,191,3,62,154,34,64,224,76,202,193,101,145,30,77,65,113,93, + 137,127,168,135,30,21,251,16,243,157,89,232,88,166,137,67,192,253,227,61,6, + 238,68,156,207,159,165,6,216,23,9,77,251,58,151,195,117,186,137,124,101,147, + 237,212,196,22,31,23,254,79,26,1,104,145,143,164,239,251,226,92,101,236,117, + 24,63,141,9,59,173,96,239,49,241,247,208,86,128,235,235,253,206,127,163,7,144, + 139,127,235,156,35,13,160,72,182,92,240,115,226,221,11,0,98,34,143,231,10,79, + 23,1,190,54,0,136,27,128,116,248,12,28,42,12,255,164,127,73,15,87,88,52,127, + 211,176,19,226,64,199,225,141,38,73,69,67,214,255,118,46,198,23,17,7,100,76, + 10,247,213,220,111,227,64,45,130,167,198,126,202,5,142,22,251,63,107,62,8,184, + 158,249,131,231,216,105,50,79,103,244,127,149,6,120,82,228,215,124,158,249, + 88,199,27,196,122,197,225,136,109,21,127,34,63,246,69,129,16,91,2,175,46,242, + 240,251,5,242,228,5,61,44,7,80,248,39,51,95,233,128,224,31,64,81,144,252,198, + 107,3,176,240,63,212,220,149,54,79,190,119,61,65,119,241,225,58,134,49,213, + 113,248,168,89,2,222,186,24,18,254,198,185,125,21,71,170,2,162,242,39,241,115, + 187,22,201,147,131,227,78,194,194,55,43,23,249,123,65,3,24,135,151,154,227, + 196,203,139,121,179,242,10,180,127,112,24,15,44,230,216,59,3,255,98,45,156, + 19,11,172,99,220,140,156,91,61,219,210,84,190,216,216,12,184,107,178,5,113, + 247,224,242,74,147,0,231,59,24,122,156,119,141,253,157,86,240,207,229,62,128, + 17,16,252,247,215,90,4,120,228,255,115,3,128,149,38,205,73,228,81,227,86,60, + 216,53,8,96,138,179,248,112,179,56,32,226,22,57,154,126,182,152,129,215,13, + 30,65,197,229,141,14,104,115,5,206,11,198,243,0,87,122,220,132,113,211,108, + 166,131,120,170,39,240,60,204,241,203,5,0,22,94,148,231,184,62,71,29,43,170, + 220,32,198,133,58,30,100,77,254,90,238,127,206,251,120,125,198,247,251,117, + 128,180,192,103,100,209,176,0,48,230,45,65,75,36,243,76,248,0,188,208,111,200, + 3,104,65,79,174,37,166,166,128,188,152,128,227,31,82,152,228,149,145,206,230, + 28,97,82,208,242,216,88,67,40,76,51,158,85,62,1,121,124,176,75,88,15,48,166, + 145,235,201,99,88,77,60,194,15,100,93,211,229,12,192,187,30,131,56,38,164,133, + 248,129,183,124,98,113,198,220,126,162,16,93,199,106,9,15,52,128,138,57,140, + 81,25,43,142,38,255,231,231,187,175,221,197,151,94,231,43,237,126,230,7,190, + 231,253,87,185,1,126,30,124,111,1,223,160,37,162,38,88,19,164,195,10,52,60, + 65,167,92,252,179,208,255,201,67,80,245,131,184,168,216,95,253,243,63,173,250, + 191,123,215,132,13,140,13,202,43,163,248,176,213,10,66,115,159,224,155,125, + 130,164,61,208,247,43,176,140,37,151,16,199,138,152,34,189,208,130,251,147, + 7,199,181,128,211,26,192,196,138,141,153,49,206,39,182,181,110,40,226,65,192, + 156,206,45,108,28,135,123,21,241,228,71,197,131,24,27,240,179,156,213,10,22, + 254,158,121,255,202,79,148,184,182,65,192,254,96,135,111,211,247,243,24,214, + 0,161,9,24,155,88,108,144,87,216,87,117,129,87,23,1,254,254,249,113,225,223, + 222,223,156,243,89,111,0,38,56,219,125,36,214,199,130,131,21,150,148,23,160, + 236,81,142,15,149,191,87,250,151,155,154,64,174,221,215,139,131,133,28,211, + 106,139,16,19,34,166,138,26,123,224,106,240,16,19,71,114,207,79,211,224,11, + 113,98,105,18,230,92,221,67,212,61,243,142,187,251,250,66,197,235,58,175,231, + 24,211,197,134,122,130,95,140,33,209,175,255,74,61,0,196,8,245,15,140,71,55, + 252,227,61,199,223,109,160,142,127,128,9,61,126,166,198,125,85,27,72,139,121, + 85,139,6,246,139,0,255,244,251,127,90,19,18,200,243,10,246,164,197,177,74,91, + 47,187,101,205,97,218,121,104,172,205,169,190,231,175,6,227,14,156,227,190, + 32,220,7,207,9,190,34,229,23,169,198,64,247,230,28,40,62,75,206,251,79,185, + 255,172,78,55,199,11,244,139,174,254,194,106,34,192,26,103,245,196,160,115, + 127,209,227,65,168,49,238,52,252,251,125,193,93,126,255,142,222,87,215,117, + 156,78,159,113,28,51,137,218,52,215,233,100,128,93,239,31,123,130,235,222,100, + 178,99,126,143,249,59,198,5,244,246,187,197,192,130,119,96,245,132,184,41,192, + 207,23,254,215,199,182,112,53,126,247,231,190,248,239,177,55,41,252,131,164, + 65,208,239,199,88,225,113,113,63,137,38,120,101,135,53,128,232,175,109,184, + 127,60,215,226,123,165,233,213,245,52,247,107,44,199,243,95,137,7,200,135,187, + 58,96,229,211,237,206,91,188,172,52,126,85,227,83,30,67,55,209,23,181,73,228, + 124,174,29,8,13,224,253,203,84,168,114,45,192,58,128,55,1,107,54,252,100,13, + 129,250,129,54,14,186,248,223,254,231,239,138,252,186,164,3,10,15,160,202,149, + 143,126,207,97,112,167,55,58,204,42,63,144,253,128,141,223,104,223,103,246, + 24,160,78,101,247,225,69,65,32,239,87,216,58,170,255,251,92,162,3,204,123,206, + 112,194,239,93,125,31,112,133,253,130,200,143,210,199,59,229,253,179,124,190, + 138,49,42,23,88,184,43,106,123,243,217,153,111,199,247,26,234,129,103,253,129, + 140,115,228,245,174,38,24,207,155,241,64,2,206,114,1,213,15,64,126,30,111,2, + 102,184,151,248,231,205,128,174,23,240,249,49,54,0,26,239,232,206,73,82,90, + 2,184,241,191,117,126,254,70,71,167,107,8,28,150,30,125,145,7,184,86,47,158, + 171,210,1,85,191,128,105,253,148,127,168,133,128,131,47,183,233,215,165,205, + 180,159,245,255,139,62,2,244,19,201,79,80,24,210,220,191,143,7,221,121,17,147, + 93,31,193,78,43,228,191,43,188,179,166,217,197,4,29,31,58,159,176,215,14,154, + 243,87,241,92,233,141,65,101,56,31,105,196,30,75,53,56,233,166,5,253,18,198, + 187,121,66,98,195,16,211,19,106,17,224,239,19,255,198,181,244,95,236,233,253, + 179,88,252,87,249,23,80,211,56,169,239,151,199,76,109,237,227,47,121,251,181, + 246,222,105,120,153,175,139,188,27,175,115,154,227,235,123,215,56,205,125,136, + 192,85,77,63,67,181,8,128,194,223,174,142,208,159,195,248,236,251,140,29,175, + 190,9,97,230,222,138,195,115,62,144,117,125,230,124,29,11,36,255,187,240,22, + 69,234,224,3,136,133,64,85,92,192,220,33,120,4,213,60,129,111,55,255,43,252, + 87,250,186,171,171,113,94,76,121,194,175,189,248,111,93,187,187,99,111,200, + 107,184,246,105,207,110,154,35,228,214,166,147,84,206,47,52,128,168,221,237, + 22,253,80,121,67,62,103,222,171,229,254,103,249,67,183,80,88,198,101,231,121, + 236,248,94,225,246,79,165,39,104,198,8,71,70,157,27,224,59,105,49,110,30,27, + 212,18,93,3,216,239,156,112,105,174,62,250,128,95,185,8,240,224,255,123,3,32, + 124,118,215,211,97,236,207,99,60,231,205,245,177,113,222,10,207,94,214,24,215, + 102,79,193,142,19,117,67,165,231,237,249,130,167,63,83,165,112,125,188,174, + 240,41,18,191,87,190,64,250,253,140,253,248,249,67,62,112,238,187,181,249,63, + 205,211,123,84,47,56,90,156,148,235,129,107,172,99,159,129,243,166,215,55,115, + 29,113,23,15,248,26,253,252,34,196,220,153,191,119,234,237,149,60,110,121,239, + 154,12,49,237,255,202,119,92,131,187,210,249,120,175,24,15,10,79,176,245,0, + 208,3,108,252,190,212,55,164,54,253,80,139,0,11,252,135,241,13,115,158,17,107, + 196,243,161,124,73,184,198,28,194,98,67,226,94,246,12,72,123,180,115,112,56, + 231,87,190,94,231,87,8,158,215,49,2,190,191,50,231,143,124,188,203,193,119, + 249,191,212,238,176,177,54,231,194,215,245,78,245,126,215,255,87,255,109,189, + 131,147,254,193,175,200,9,114,140,57,233,19,100,254,174,226,9,227,153,49,218, + 245,10,236,99,1,198,191,200,177,11,100,14,255,68,108,228,215,97,62,192,27,127, + 140,127,27,97,241,252,192,137,123,95,48,216,252,197,59,182,252,60,249,127,141, + 37,232,207,23,28,29,248,29,248,158,249,61,244,5,73,45,29,245,132,212,234,149, + 143,175,106,249,133,190,224,215,106,90,193,53,3,233,25,204,239,87,188,226,133, + 128,171,205,127,79,106,102,56,95,136,61,61,214,16,27,207,111,122,241,59,127, + 65,106,250,198,183,180,113,171,226,87,228,244,46,30,244,124,174,123,134,118, + 231,156,226,122,95,55,76,117,189,107,160,88,14,8,131,60,107,7,126,134,24,143, + 48,94,69,254,207,231,133,248,224,131,13,240,169,234,118,161,39,0,125,129,9, + 138,112,142,97,31,117,68,143,255,132,143,25,3,80,219,51,143,7,253,77,30,156, + 241,63,31,19,174,129,247,80,152,223,120,17,168,49,218,222,227,78,7,8,77,179, + 158,121,105,255,136,13,200,113,219,28,252,62,14,241,116,236,223,129,15,184, + 59,167,231,254,243,252,164,226,237,39,241,64,121,21,168,255,59,94,175,98,195, + 211,254,159,186,206,223,241,252,115,206,103,157,191,114,131,201,113,208,11, + 140,121,195,56,143,245,191,13,102,213,227,227,26,160,216,208,3,255,142,107, + 2,96,76,184,174,15,255,254,229,247,113,3,192,170,246,214,98,92,213,240,72,27, + 40,252,227,189,36,134,225,186,242,254,120,95,140,17,130,211,183,58,160,242, + 46,189,167,22,245,74,207,123,136,211,59,206,49,246,51,207,165,115,154,185,67, + 251,99,49,87,57,211,24,253,218,63,251,222,166,74,23,156,173,41,114,198,251, + 57,102,84,222,255,36,20,27,131,161,255,246,252,28,159,155,60,190,122,88,187, + 115,234,174,123,68,28,96,188,56,46,157,139,254,189,215,237,144,175,45,175,255, + 170,69,128,175,13,0,254,71,232,255,77,118,132,113,51,104,248,224,155,3,119, + 87,181,179,32,109,56,86,0,238,90,238,62,240,233,16,227,71,58,128,62,155,154, + 3,48,190,119,246,68,210,220,189,174,239,166,238,9,200,113,226,236,216,168,65, + 158,248,251,236,15,100,93,194,120,85,154,194,215,177,181,28,226,58,40,249,150, + 135,254,191,213,197,1,83,174,185,161,70,238,99,104,146,70,212,229,181,95,119, + 166,25,48,254,196,159,79,235,123,200,249,231,125,64,247,192,202,30,192,196, + 124,57,31,144,122,131,170,26,63,246,255,218,2,224,84,87,252,246,31,255,207, + 48,87,121,196,164,48,224,65,52,135,191,153,33,104,11,116,176,137,87,21,216, + 208,72,100,210,174,132,62,255,254,7,44,254,235,57,159,197,91,97,110,40,145, + 162,131,30,44,98,27,222,103,209,96,7,36,210,137,108,255,91,106,62,120,2,236, + 14,244,152,208,212,77,2,42,0,221,31,225,121,35,96,7,100,20,203,110,204,36,49, + 173,9,61,62,75,22,4,75,76,48,248,85,66,79,69,253,25,240,252,26,115,240,100, + 225,191,238,187,200,30,24,83,145,252,5,218,106,66,159,47,236,103,131,180,88, + 20,152,77,2,3,61,6,148,25,28,254,227,255,254,255,236,171,107,39,2,243,100,0, + 35,91,69,154,44,16,146,183,169,136,87,8,120,54,5,81,72,36,44,170,243,43,130, + 191,190,78,196,57,152,22,18,207,202,212,160,175,113,157,7,201,1,52,21,68,33, + 113,80,56,15,6,221,94,128,75,162,246,6,193,57,198,193,76,232,5,191,22,52,11, + 51,58,222,60,255,59,98,239,172,232,135,184,61,35,247,39,166,62,225,124,198, + 154,158,220,215,57,248,249,35,222,237,95,152,68,76,226,68,209,63,176,127,17, + 6,45,236,49,142,17,113,225,2,101,56,158,23,250,18,137,66,152,56,248,249,241, + 151,255,251,127,165,13,0,2,206,254,173,46,254,171,116,207,73,28,48,204,97,76, + 9,70,125,228,88,230,181,92,196,171,249,58,96,254,192,100,232,154,9,118,220, + 141,59,2,155,14,92,59,235,137,197,187,2,118,148,150,168,19,132,28,71,250,162, + 95,197,229,49,62,144,6,176,68,226,122,52,193,223,213,185,157,110,208,147,0, + 163,6,192,228,102,173,108,103,248,198,69,125,11,204,7,147,239,253,69,128,127, + 243,207,255,203,13,0,215,192,66,187,95,127,75,121,65,99,186,169,92,193,227, + 138,202,13,148,57,15,28,237,99,14,206,77,166,30,94,195,56,94,228,37,178,56, + 201,199,171,66,68,241,94,86,255,8,152,5,96,152,248,184,8,156,94,39,251,73,95, + 135,34,128,226,204,147,38,126,129,193,47,105,232,221,53,237,157,255,93,199, + 160,172,221,117,94,208,105,252,206,212,223,113,126,175,31,236,187,10,124,47, + 243,3,202,51,112,246,58,27,127,108,254,119,19,126,83,174,240,108,17,224,11, + 255,81,83,221,159,36,104,120,230,66,97,248,167,60,0,199,127,131,69,251,232, + 142,239,10,195,13,142,83,126,1,247,171,10,11,254,123,21,195,148,15,129,90,190, + 242,48,228,4,33,133,77,194,254,27,249,124,210,253,51,198,224,184,196,99,116, + 113,109,95,160,136,215,91,197,196,142,171,195,189,112,49,3,207,225,163,31,130, + 147,98,18,198,175,207,101,9,225,24,11,247,151,20,253,131,57,118,131,71,128, + 248,206,88,143,57,251,187,197,191,190,25,192,128,150,23,255,49,162,83,156,79, + 139,246,113,227,127,53,65,40,20,11,241,186,113,113,145,107,3,16,206,85,140, + 235,61,14,144,238,173,10,0,28,51,82,28,153,33,26,181,68,199,225,163,86,9,231, + 148,5,134,130,187,61,182,224,223,85,161,31,117,6,255,108,247,255,255,217,123, + 23,45,91,150,219,72,172,207,241,151,205,216,254,158,161,200,203,135,252,67, + 163,145,168,231,88,227,239,178,30,36,69,74,190,94,149,149,64,6,2,1,100,214, + 238,238,67,145,188,119,45,242,116,247,174,247,174,8,4,2,153,72,226,51,214,50, + 247,189,226,251,188,222,69,215,248,237,2,128,27,15,111,163,1,58,92,119,19,110, + 228,126,133,153,223,121,147,153,7,118,249,124,159,19,84,252,117,63,213,254, + 216,138,147,162,54,127,136,115,111,88,108,72,225,98,224,210,30,24,75,109,68, + 81,242,5,157,199,40,216,225,32,61,229,1,202,137,252,19,219,232,249,37,159,79, + 76,254,157,158,130,225,127,72,150,153,10,29,225,155,226,49,98,93,242,128,208, + 12,9,67,85,14,192,24,156,120,182,103,109,231,115,46,65,189,98,177,220,198,72, + 34,7,193,113,3,183,48,214,55,121,200,189,239,124,167,88,247,167,216,174,116, + 191,207,70,251,151,0,0,32,0,73,68,65,84,154,60,184,143,201,199,152,247,107, + 226,184,157,49,120,162,15,180,22,208,184,220,13,230,225,207,59,61,161,56,97, + 143,117,124,222,11,167,42,135,72,131,2,187,129,59,30,53,35,151,224,53,198,184, + 186,4,164,159,59,188,176,243,37,27,158,30,234,1,106,236,229,19,121,109,251, + 247,53,1,182,5,192,192,6,113,63,80,249,248,42,238,85,216,41,125,127,17,83,147, + 14,176,28,100,167,207,85,158,94,241,136,208,49,198,91,65,171,48,87,168,115, + 36,63,100,97,201,235,22,28,167,144,39,66,193,251,176,126,7,26,248,62,71,61, + 184,199,185,209,125,184,172,217,79,6,241,247,250,224,176,200,79,247,138,152, + 237,240,158,181,253,73,220,143,156,198,241,216,26,119,123,46,49,158,233,92, + 104,128,22,21,77,251,58,230,63,96,208,239,18,133,176,186,54,112,128,123,2,69, + 51,192,138,7,80,35,160,38,8,245,131,53,33,152,23,0,73,30,31,72,155,20,103,177, + 70,126,18,223,65,95,132,250,27,241,65,229,207,57,174,40,255,14,58,128,48,158, + 234,124,66,223,115,189,195,31,61,104,133,106,64,145,138,253,22,3,144,7,58,60, + 230,252,224,73,236,239,98,248,252,204,27,143,156,15,84,202,184,220,95,211,137, + 46,56,159,4,88,233,9,142,225,213,128,190,62,239,215,28,20,207,201,177,92,121, + 13,55,37,244,26,32,198,251,123,143,241,55,126,161,61,103,183,151,180,105,4, + 42,39,2,115,131,127,53,96,16,107,140,215,2,32,113,1,160,245,206,146,7,40,98, + 118,192,41,231,3,20,131,195,173,218,87,40,182,65,125,81,213,248,81,43,72,30, + 233,252,75,204,13,148,143,201,251,138,223,243,125,235,216,31,48,63,99,255,158, + 7,78,106,253,56,190,168,210,0,93,13,191,27,167,115,58,134,7,248,192,56,247, + 250,98,32,158,218,59,158,121,240,213,220,127,238,55,227,245,125,124,155,176, + 6,199,196,235,72,11,114,158,242,66,207,5,29,55,176,110,136,191,79,252,43,15, + 32,232,254,10,251,51,223,247,60,129,27,133,169,38,64,117,19,224,95,252,46,46, + 0,88,198,185,93,124,135,88,233,190,219,41,150,20,38,21,134,65,135,191,187,249, + 175,242,8,138,218,98,229,59,90,236,55,42,247,56,238,205,251,98,238,185,155, + 192,19,180,196,110,241,144,66,83,215,231,32,175,125,238,191,247,244,158,242, + 193,243,156,32,234,6,196,93,31,219,95,241,254,95,203,251,115,221,96,92,51,152, + 102,214,120,53,52,16,190,161,190,226,253,212,10,129,15,80,108,74,205,95,52, + 246,238,106,130,211,219,27,250,162,107,2,124,53,0,1,252,91,236,189,174,143, + 199,251,185,92,169,226,58,225,95,242,136,225,87,96,59,213,15,139,24,46,245, + 188,168,13,42,189,129,117,7,59,78,235,251,145,230,73,60,16,112,142,19,167,133, + 38,135,198,188,74,3,68,28,214,245,124,199,247,11,181,4,195,89,135,249,19,62, + 168,53,140,198,110,242,248,72,11,5,63,223,99,55,78,200,5,189,83,46,226,87,212, + 246,134,177,165,121,68,241,78,31,187,185,110,48,95,144,128,113,252,238,13,253, + 42,63,80,250,255,250,27,15,238,47,226,123,24,199,151,23,246,186,11,248,60,102, + 144,254,38,240,239,139,128,40,15,173,194,184,192,95,31,51,155,197,183,136,35, + 90,30,193,107,84,121,255,238,186,132,6,168,120,35,223,79,172,245,97,236,95, + 92,118,144,155,163,71,152,154,119,179,182,95,248,218,106,9,25,223,177,70,193, + 158,227,71,228,247,239,209,10,145,59,22,14,119,117,68,220,143,127,238,188,127, + 198,233,131,154,32,231,31,51,174,99,157,15,181,73,203,41,104,62,89,252,79,30, + 30,250,130,31,216,4,248,251,47,111,127,254,239,119,254,63,98,163,233,25,195, + 5,234,97,163,186,19,94,96,29,77,177,28,99,125,170,17,172,50,73,180,71,48,22, + 63,241,252,141,155,27,95,48,249,12,200,115,196,121,203,159,160,166,32,149,183, + 31,98,29,248,4,194,151,199,216,171,245,0,120,248,254,29,229,154,158,218,87, + 199,254,154,95,158,76,8,86,113,116,175,35,34,86,125,188,173,24,39,196,199,10, + 227,41,61,143,62,175,243,181,227,130,253,123,209,177,251,116,66,96,196,124, + 174,23,140,207,149,217,197,216,71,79,144,23,250,150,243,132,158,52,1,254,250, + 246,231,255,190,22,0,116,254,34,172,252,73,54,255,5,14,220,197,254,160,135, + 93,191,100,108,201,152,237,124,183,112,220,99,191,243,240,247,222,97,152,135, + 4,11,113,71,238,81,254,156,142,237,175,226,188,155,187,83,29,179,215,235,39, + 117,128,165,215,51,167,240,28,3,222,118,6,49,251,126,77,3,64,208,127,52,241, + 215,106,0,227,166,174,231,141,243,129,176,166,207,181,0,246,242,48,199,87,205, + 195,113,60,176,208,255,176,0,24,226,31,169,169,170,9,134,122,32,106,109,145, + 39,252,167,106,254,75,216,174,60,207,210,67,184,118,96,207,18,226,198,202,209, + 59,189,222,141,255,111,242,255,151,22,248,57,240,19,66,220,171,107,10,31,211, + 208,163,247,255,191,229,152,32,204,51,244,207,117,78,193,219,179,206,199,124, + 0,185,203,148,133,94,4,208,240,254,109,154,0,143,5,0,237,130,44,15,88,210,199, + 251,10,26,77,121,158,59,41,11,61,53,227,12,223,150,116,132,243,133,200,37,240, + 248,41,39,64,13,223,228,252,126,126,123,132,84,179,200,152,213,243,28,148,119, + 17,239,63,55,5,89,11,111,41,204,23,60,32,114,134,93,236,87,99,126,244,62,248, + 222,206,249,121,211,7,235,175,149,243,137,158,195,158,243,193,190,62,128,184, + 10,190,138,199,76,205,31,187,113,193,235,61,223,251,129,1,175,182,120,64,168, + 43,222,47,229,171,249,64,24,51,96,32,242,68,148,199,0,66,12,175,52,127,106, + 22,114,210,4,248,94,0,164,195,127,194,50,197,249,80,190,32,92,31,213,230,11, + 27,52,215,216,125,154,166,55,25,71,253,81,241,82,89,207,68,142,48,189,194,222, + 67,138,241,177,241,167,242,249,198,251,80,230,0,47,230,255,229,98,129,135,122, + 63,212,10,59,60,247,215,151,113,89,235,10,57,151,207,188,120,242,228,95,202, + 253,197,61,41,222,168,198,253,27,103,126,92,204,223,251,254,120,206,113,94, + 37,184,121,12,128,123,130,52,151,255,67,154,0,175,5,128,36,7,136,24,63,101, + 226,90,52,148,98,173,178,52,6,189,25,198,78,107,117,202,227,51,125,98,215,181, + 209,23,172,35,140,203,18,39,112,173,145,116,67,184,39,213,16,172,153,71,155, + 242,106,242,3,115,124,99,31,62,199,227,93,141,95,214,8,45,118,37,223,241,245, + 113,66,21,31,96,92,236,231,19,100,207,238,73,238,175,226,121,231,43,84,88,63, + 246,3,69,206,159,231,12,88,16,52,125,0,98,26,115,126,211,180,14,40,18,182,161, + 7,8,231,237,148,243,251,88,128,249,226,134,121,66,125,19,224,177,0,232,184, + 175,117,189,9,195,132,223,170,182,39,243,229,2,163,88,3,104,243,111,193,3,41, + 214,87,219,20,245,61,121,127,200,117,37,87,1,199,179,255,62,62,58,201,179,247, + 254,221,153,134,224,250,29,204,65,122,113,94,64,133,61,228,27,197,87,55,175, + 222,15,36,28,3,231,67,38,254,153,207,107,190,123,213,28,69,111,194,105,94,229, + 56,199,124,169,10,93,115,191,201,125,221,80,115,65,140,225,123,109,207,49,95, + 213,249,215,181,242,57,67,243,63,212,254,161,14,216,244,240,73,99,5,168,78, + 232,188,64,99,9,135,215,120,111,123,45,0,190,174,203,190,191,88,159,247,28, + 64,213,211,57,86,178,111,94,197,104,224,27,85,127,195,148,72,158,223,98,54, + 224,54,28,135,107,144,172,229,241,186,92,175,23,99,158,157,255,240,157,178, + 103,212,121,117,248,30,102,79,77,225,173,207,255,55,30,252,139,181,198,170, + 247,207,187,248,32,96,240,249,184,128,174,23,200,123,226,190,246,0,118,222, + 127,129,243,121,176,206,247,71,93,221,246,7,242,160,132,24,22,113,63,140,233, + 59,105,4,74,219,88,35,80,194,63,114,64,138,205,128,105,175,5,80,204,45,53,1, + 228,214,136,105,203,9,212,48,232,46,87,104,181,199,139,58,0,239,215,53,12,113, + 157,199,246,192,91,25,251,61,126,117,238,125,159,179,30,127,179,211,251,74, + 119,236,247,105,234,15,84,131,87,215,215,115,198,222,227,99,29,113,130,119, + 25,247,77,147,251,11,140,227,178,22,177,215,154,33,106,133,253,28,224,93,204, + 231,113,68,155,124,192,9,130,245,255,196,190,26,19,196,99,255,220,132,19,158, + 95,219,4,248,90,0,104,45,0,10,143,48,46,144,73,122,216,113,92,140,243,9,241, + 250,16,255,29,15,216,248,131,109,206,128,248,23,49,29,243,147,138,71,212,57, + 238,191,225,216,57,210,185,83,255,198,92,191,143,253,247,179,222,251,119,65, + 123,7,158,200,122,191,174,13,236,107,141,93,238,242,109,199,2,41,173,176,48, + 84,251,3,81,155,89,66,203,219,127,134,31,104,223,229,76,233,231,220,62,190, + 230,251,211,82,43,112,208,195,252,223,199,0,225,120,94,170,245,135,5,190,196, + 118,20,247,109,124,240,104,0,30,68,10,155,224,98,50,128,25,107,91,64,22,201, + 65,18,252,2,184,108,38,160,62,58,218,159,136,39,0,158,76,75,35,44,73,10,148, + 192,164,227,16,57,230,103,178,25,44,0,3,249,79,64,216,10,12,33,36,250,99,118, + 196,176,11,226,243,243,235,89,206,47,75,11,133,147,132,189,31,188,115,42,248, + 17,96,90,232,139,65,190,46,226,21,96,23,233,235,38,161,42,184,163,57,97,148, + 0,193,192,94,100,123,233,82,195,143,175,111,111,255,113,1,231,27,52,1,254,254, + 203,219,79,255,237,47,203,6,192,215,37,226,224,191,202,80,175,146,2,20,10,136, + 89,211,43,46,20,40,25,15,130,92,112,136,196,43,99,154,146,150,112,46,97,12, + 42,92,7,14,82,60,64,34,35,223,15,138,81,11,0,128,155,241,167,60,80,48,37,3, + 50,65,64,33,90,21,13,178,8,145,124,128,70,157,40,16,156,92,227,125,119,218, + 148,188,113,137,159,103,110,201,216,61,31,208,183,195,186,157,27,175,99,253, + 28,175,75,7,105,133,233,93,34,64,193,30,205,2,12,246,169,217,79,49,225,15,69, + 64,16,4,239,105,2,124,53,0,255,31,113,0,0,188,211,9,179,147,206,176,232,175, + 76,55,199,65,19,131,83,60,231,34,28,224,217,241,222,153,122,148,63,237,4,62, + 223,219,46,174,135,235,21,5,67,109,62,210,66,32,102,148,19,30,238,99,215,6, + 192,9,254,82,161,45,20,36,106,174,120,162,15,50,142,107,177,94,227,61,242,68, + 199,13,227,153,162,182,176,159,137,75,20,119,188,130,245,190,16,104,252,205, + 134,126,99,240,167,130,31,52,14,12,163,87,200,184,87,88,255,164,38,192,23,254, + 3,23,10,3,63,36,252,42,30,87,251,76,252,119,166,93,149,148,7,173,161,10,15, + 34,134,187,174,80,70,128,186,198,102,59,188,230,112,141,213,224,0,54,31,175, + 3,224,53,82,177,106,103,250,181,152,79,3,130,148,142,200,152,175,138,108,93, + 108,94,161,202,142,199,255,246,113,189,75,192,203,162,95,163,23,122,172,235, + 107,225,152,158,245,64,161,1,44,102,95,183,108,47,193,224,36,123,177,87,193, + 236,102,135,195,2,160,99,31,2,36,226,123,224,159,7,252,128,33,248,129,77,128, + 13,255,51,180,175,1,191,252,238,98,124,181,203,134,127,67,14,80,228,204,1,83, + 29,143,204,162,222,239,189,249,175,40,94,42,45,98,247,21,239,111,226,36,248, + 41,10,147,49,30,222,92,251,76,219,119,184,86,131,129,114,177,161,211,7,59,31, + 224,180,184,183,31,236,211,21,1,148,78,168,139,252,140,79,145,247,207,23,126, + 31,243,123,157,143,92,18,226,168,231,81,134,172,251,133,31,219,91,194,98,65, + 46,13,222,165,133,189,84,227,95,181,32,144,226,13,255,155,106,2,124,53,0,155, + 11,128,12,142,107,10,224,162,184,166,176,32,121,160,243,1,171,207,138,38,156, + 238,61,206,199,136,50,170,210,244,195,251,244,34,62,253,76,92,83,249,0,236, + 207,250,215,136,121,138,107,12,181,0,32,97,204,243,172,215,116,127,135,235, + 35,62,8,239,231,254,26,98,220,45,52,128,115,221,153,70,56,41,250,237,6,242, + 132,88,126,253,2,94,134,95,243,248,251,228,159,210,239,235,99,119,165,25,34, + 230,27,131,31,105,128,95,38,79,168,103,140,255,134,77,128,127,54,23,0,193,248, + 111,184,78,151,73,241,126,74,158,172,25,54,120,15,56,109,252,61,230,18,188, + 158,84,3,216,213,26,78,98,249,228,130,144,239,168,28,161,202,255,93,38,138, + 85,131,15,7,9,7,221,79,28,241,20,215,106,16,128,127,183,215,195,53,76,80,110, + 210,13,70,168,10,255,57,62,239,10,121,74,115,156,212,10,246,26,255,88,223,63, + 208,0,203,99,156,231,159,156,226,131,248,166,102,243,1,139,16,28,211,190,14, + 54,50,173,212,2,0,3,4,159,215,4,24,241,239,178,132,244,61,242,1,231,229,79, + 227,165,239,95,120,6,65,75,179,167,103,184,3,44,219,123,151,106,10,144,90,117, + 60,162,114,251,176,189,58,14,249,17,145,47,113,80,144,233,41,161,251,165,167, + 47,114,1,225,199,75,92,207,188,116,229,14,57,6,151,124,16,240,223,197,238,83, + 173,223,248,130,51,151,94,239,90,124,54,11,54,203,43,59,29,212,63,190,203,25, + 36,16,115,236,141,178,78,95,219,118,121,194,202,41,234,253,111,96,119,3,2,199, + 231,168,255,3,32,230,192,220,163,70,160,197,130,160,236,29,150,250,255,186, + 144,175,111,23,254,253,177,85,26,25,49,64,219,40,111,79,230,249,20,51,213,54, + 109,124,23,126,31,235,8,62,102,235,241,119,186,131,239,23,249,38,121,122,208, + 248,15,49,141,252,70,13,65,149,223,134,127,91,218,254,117,62,200,248,90,184, + 150,159,145,215,126,230,21,190,226,255,11,188,79,33,217,114,66,177,13,227,237, + 20,235,39,121,63,54,248,236,6,6,162,246,137,220,16,181,138,135,125,15,114,240, + 18,134,69,123,44,169,252,252,38,192,182,0,32,94,119,138,127,187,252,29,244, + 66,25,135,43,205,44,124,198,24,79,103,12,5,29,254,33,205,127,201,207,112,238, + 192,123,173,182,169,252,77,158,28,8,124,16,241,61,223,139,199,26,96,189,79, + 245,0,223,184,152,144,225,227,49,31,20,57,65,170,51,150,216,221,233,251,29, + 119,68,236,212,184,62,25,39,48,191,48,183,222,42,14,202,120,61,225,9,198,188, + 142,255,75,63,164,137,191,33,255,135,201,255,161,230,39,26,123,189,187,9,240, + 215,183,95,252,238,191,167,241,63,169,89,79,129,127,215,206,132,255,46,14,43, + 108,35,246,218,125,193,107,11,121,72,147,219,151,30,6,231,250,93,62,226,190, + 86,209,184,20,243,126,124,22,134,13,240,197,98,236,199,92,161,24,195,99,122, + 89,230,234,90,143,43,125,17,121,160,27,167,179,198,188,141,218,251,161,71,128, + 113,88,115,196,174,142,80,229,254,123,189,16,207,13,56,35,110,10,90,97,120, + 221,235,139,189,115,7,88,192,32,249,247,231,254,96,228,131,188,159,95,135,242, + 1,185,182,151,242,127,174,13,138,60,192,246,225,125,83,29,65,227,127,248,95, + 59,143,11,240,130,57,52,223,82,194,59,229,206,97,95,247,187,86,79,180,116,29, + 162,14,241,210,249,57,159,160,115,31,121,141,248,140,168,25,248,125,77,10,223, + 56,153,96,63,110,79,233,240,58,246,227,120,67,214,251,39,30,127,199,39,59,252, + 190,223,27,64,29,205,28,86,215,10,180,78,232,243,2,142,243,103,121,63,250,4, + 45,198,137,91,150,220,95,47,153,31,203,5,179,53,0,228,9,191,205,56,0,243,5, + 43,206,144,248,143,117,192,43,254,135,123,33,92,27,23,12,58,68,63,14,226,156, + 242,0,42,15,93,234,108,246,245,152,35,236,92,16,255,183,190,35,115,9,243,153, + 242,245,69,46,146,248,140,117,194,184,54,192,185,159,23,255,22,177,113,156, + 255,67,12,82,190,222,121,156,175,39,11,29,141,255,35,13,80,231,18,136,171,157, + 190,239,243,131,247,233,253,14,223,232,43,234,133,255,42,63,240,67,61,0,123, + 177,60,64,218,203,13,255,110,22,239,24,147,248,223,217,4,184,194,191,225,235, + 15,165,249,175,146,82,206,107,29,174,95,229,1,228,168,38,246,75,221,61,241, + 180,203,5,218,28,31,234,2,234,56,166,219,245,57,20,246,78,244,129,210,0,207, + 112,92,115,150,230,142,247,140,9,234,243,130,247,107,128,197,19,112,172,235, + 143,195,75,93,121,72,212,10,249,188,75,108,35,7,116,139,119,124,84,19,224,175, + 111,191,248,247,184,0,152,223,19,199,250,34,126,166,250,25,232,2,203,209,255, + 83,52,255,101,143,0,52,5,82,240,54,95,193,251,195,216,15,30,129,199,212,224, + 239,117,19,118,243,187,31,176,239,154,131,107,115,58,143,223,241,74,30,91,252, + 128,15,196,61,41,156,117,218,36,235,124,204,253,119,186,97,175,247,237,220, + 88,139,247,5,127,169,62,119,226,239,33,206,179,183,199,222,226,194,125,183, + 159,63,51,12,92,99,213,173,201,1,60,254,215,199,6,20,249,0,143,31,182,188,34, + 104,136,217,12,12,182,189,240,143,252,164,240,31,48,81,121,129,64,119,170,6, + 96,53,5,167,197,34,38,179,175,231,90,147,243,143,2,207,71,53,63,224,178,214, + 59,16,94,131,61,43,207,239,49,207,112,110,104,244,126,27,251,51,14,31,107,128, + 210,119,176,124,132,57,100,225,233,73,205,79,106,14,57,142,160,207,9,34,119, + 236,106,6,213,24,226,61,39,40,206,233,244,124,230,5,142,219,249,119,223,103, + 190,180,206,67,3,97,205,92,1,7,135,197,255,98,1,0,171,229,127,96,19,96,139, + 255,195,254,196,107,68,124,41,255,27,114,118,229,17,28,213,230,133,23,136,116, + 216,250,13,39,94,132,218,230,68,7,176,134,41,189,80,240,202,161,182,180,238, + 97,239,207,183,250,252,133,69,254,122,189,191,240,213,141,5,42,245,65,136,253, + 116,111,224,121,225,53,232,177,59,207,114,6,169,23,166,87,175,180,135,111,31, + 22,254,211,245,133,188,127,131,107,199,49,199,124,188,159,185,209,147,185,64, + 30,96,201,3,224,197,128,202,57,65,184,200,7,0,51,52,10,178,70,160,81,63,88, + 252,15,26,192,110,79,224,199,227,159,97,164,195,161,240,202,56,222,202,248, + 187,139,187,243,49,161,46,97,125,81,213,7,19,167,176,247,88,157,59,113,32,141, + 241,245,207,11,204,167,207,95,241,254,55,122,63,196,254,51,45,177,190,207,156, + 91,48,238,206,244,193,43,117,2,173,17,222,147,251,215,99,6,25,223,207,189,127, + 169,235,45,239,183,23,12,116,161,205,29,148,126,129,63,100,229,255,93,127,83, + 243,118,40,71,240,241,193,54,209,133,22,15,25,188,65,11,7,78,128,224,2,192, + 225,82,48,6,194,207,79,188,126,133,245,224,211,81,156,101,15,207,235,38,133, + 23,129,26,163,210,10,50,159,16,252,145,198,32,84,58,193,175,185,136,253,59, + 30,24,225,161,200,15,200,103,183,216,228,57,208,198,243,59,139,253,93,157,78, + 215,15,57,70,126,214,184,128,120,30,173,17,30,115,66,185,96,240,252,34,229, + 152,160,94,3,160,174,95,152,206,26,224,120,28,112,120,209,155,252,63,141,17, + 196,124,94,105,7,243,16,121,187,175,238,51,92,248,183,255,130,246,22,53,184, + 20,171,55,94,64,133,127,255,59,105,8,85,27,228,24,239,241,202,48,172,252,123, + 206,239,133,215,192,124,161,242,142,138,235,198,59,72,58,33,97,228,218,89,230, + 250,157,15,216,235,115,229,169,225,56,131,206,215,59,26,51,0,252,210,113,15, + 223,107,219,171,64,52,226,238,198,243,215,190,97,198,43,98,143,57,82,93,35, + 106,220,39,115,135,171,253,110,220,176,126,88,215,57,246,3,67,45,198,255,123, + 239,229,25,192,11,173,112,158,250,4,137,120,110,198,155,249,4,254,111,209,4, + 248,106,0,254,59,242,255,65,231,114,14,159,222,249,70,43,163,39,128,246,70, + 194,248,78,3,136,220,91,230,16,226,90,42,61,129,247,81,142,71,160,235,50,30, + 114,92,224,115,26,215,168,98,122,212,194,50,62,139,156,26,177,42,49,31,222, + 59,246,245,214,59,185,197,252,245,204,138,69,64,57,22,215,184,172,253,196,243, + 185,130,187,156,33,226,236,93,99,3,236,229,145,113,255,44,23,88,124,192,49, + 63,143,245,59,211,0,100,182,185,119,15,250,127,96,25,252,193,143,104,2,60,241, + 31,248,77,104,237,20,43,89,27,195,239,33,94,83,124,15,90,156,244,197,124,165, + 211,184,195,79,111,254,203,218,64,141,61,74,127,155,223,59,228,120,254,78,146, + 134,255,40,252,234,56,143,184,168,252,253,189,7,89,230,35,130,103,162,46,120, + 207,152,191,157,215,255,129,117,64,246,102,101,220,238,60,189,30,231,218,231, + 167,125,102,48,98,13,16,107,6,166,253,1,231,33,166,79,62,144,227,253,26,175, + 192,124,67,110,2,252,246,245,237,255,250,247,184,0,72,140,115,185,31,200,136, + 235,172,125,85,236,69,108,48,189,133,177,51,107,76,125,87,51,80,94,64,224,26, + 226,36,169,221,59,222,50,30,160,107,203,199,193,28,121,105,184,156,163,67,76, + 75,139,246,194,216,192,212,248,127,197,211,231,220,33,242,7,91,152,135,250, + 11,246,227,254,106,77,193,189,1,62,154,15,148,110,63,209,246,167,185,128,31, + 223,22,245,156,95,176,105,69,239,209,115,127,181,180,216,208,210,246,234,124, + 247,30,155,124,96,30,119,36,135,148,31,196,113,64,197,98,222,178,23,144,192, + 190,235,5,200,19,130,134,184,247,249,242,221,255,25,231,255,248,131,248,99, + 110,254,91,16,88,85,52,216,22,41,184,56,160,12,7,155,12,192,98,137,19,100,39, + 162,90,88,151,70,252,20,244,55,49,170,0,91,19,15,11,126,20,185,123,241,159, + 133,72,11,228,73,74,242,156,215,101,207,7,158,207,203,3,118,247,38,225,30,196, + 187,224,206,194,64,145,64,6,62,159,119,129,157,162,225,24,196,123,221,51,21, + 253,113,224,78,106,12,194,69,129,215,155,0,255,244,223,254,42,173,0,60,121, + 204,3,189,7,124,42,250,7,3,94,9,103,211,49,243,145,37,241,112,61,10,78,56,208, + 199,52,18,86,129,27,49,134,199,160,99,162,72,72,62,171,48,48,203,162,131,249, + 51,44,128,148,240,80,226,7,7,9,251,231,115,101,110,8,52,183,113,146,223,235, + 132,121,48,14,186,194,156,158,140,119,50,112,80,9,152,39,56,207,2,190,230,4, + 12,154,181,240,207,156,164,130,116,124,118,107,31,21,156,17,219,26,231,110, + 224,77,94,66,1,191,77,238,61,216,211,185,45,160,84,216,231,162,159,5,238,143, + 110,2,252,253,215,177,0,128,253,231,66,171,18,202,13,94,220,108,3,33,61,94, + 99,17,11,157,7,48,22,86,24,174,120,69,21,31,224,124,178,56,104,60,196,188,212, + 232,1,140,253,198,37,225,158,138,251,139,247,45,138,133,193,40,16,6,24,25,9, + 252,238,159,97,94,240,72,163,11,42,195,46,39,55,58,238,242,53,181,26,128,138, + 13,221,182,181,89,223,197,110,228,17,142,217,231,49,95,235,7,165,1,14,204,63, + 40,6,140,160,155,26,127,22,205,255,213,128,191,143,104,2,252,253,151,183,159, + 193,2,32,124,121,187,2,126,21,187,203,152,219,21,230,40,158,255,65,52,255,101, + 45,47,117,63,21,7,60,87,80,197,118,109,132,119,131,245,150,241,152,243,133, + 147,1,59,189,62,216,25,243,27,3,80,174,0,28,53,196,26,164,127,166,23,2,15,94, + 47,44,232,32,110,198,55,222,231,144,75,176,6,56,51,252,235,100,191,111,246, + 21,205,62,74,248,49,8,186,201,39,26,254,4,236,147,1,248,1,77,128,127,246,219, + 59,254,47,142,95,49,91,226,91,24,247,88,224,67,29,96,199,229,188,218,183,41, + 6,16,164,134,189,196,13,120,92,123,140,193,60,68,29,240,89,205,127,81,219,160, + 174,128,156,229,190,207,221,64,161,13,230,193,60,244,251,22,133,250,215,62, + 3,60,216,117,206,130,96,204,189,79,141,254,29,95,68,236,43,211,212,141,177, + 241,28,159,114,194,126,31,228,15,124,239,251,201,0,43,222,135,253,205,68,132, + 192,25,49,47,248,33,4,89,16,162,101,147,79,72,136,211,100,30,156,0,76,11,134, + 113,19,193,52,40,224,230,146,159,253,27,45,0,100,239,50,252,203,134,191,215, + 80,85,14,94,97,26,53,54,155,237,74,67,139,237,85,254,94,105,241,144,143,84, + 249,12,89,49,229,128,31,225,99,180,219,134,34,2,228,248,42,246,95,7,66,63,32, + 228,255,75,167,30,105,0,227,133,118,65,175,238,152,59,124,118,190,4,197,117, + 81,116,235,245,136,198,174,241,80,136,251,147,99,159,12,226,169,242,246,60, + 209,39,231,6,61,79,40,110,88,127,99,13,176,154,127,98,208,160,226,126,200,247, + 237,229,251,132,38,192,19,255,93,252,55,9,21,226,172,125,183,149,7,71,220,145, + 116,0,121,4,178,160,200,126,0,120,143,118,77,65,7,84,30,97,195,35,33,183,199, + 243,49,7,86,222,95,163,133,110,76,199,216,127,95,47,254,173,199,98,246,252, + 14,7,239,10,125,80,231,240,205,53,160,182,110,6,242,237,181,66,207,43,246,92, + 78,49,174,56,65,239,219,77,250,185,191,60,143,101,87,44,159,207,205,232,69, + 13,84,244,119,207,2,12,104,103,188,143,117,12,193,15,40,128,175,115,166,137, + 62,248,183,70,243,43,253,47,39,7,154,175,144,39,19,252,236,119,180,0,216,188, + 31,190,68,215,248,133,62,240,231,66,56,82,181,51,206,43,58,252,151,186,30,165, + 83,165,85,10,126,82,30,63,242,92,123,206,2,243,41,87,162,26,220,122,158,5,222, + 156,19,57,143,239,53,64,135,107,255,44,229,16,103,122,254,73,237,32,227,111, + 231,227,247,30,226,83,78,80,219,215,113,251,125,121,127,199,19,157,86,8,205, + 201,57,9,14,158,191,26,236,199,60,0,191,171,193,128,92,63,228,218,193,104,54, + 112,235,127,164,189,17,231,17,227,27,61,159,110,131,226,112,229,33,36,140,117, + 245,67,136,225,159,209,252,215,57,10,239,21,117,3,99,158,245,11,74,57,127,118, + 205,64,161,169,13,92,191,60,204,231,51,151,232,122,94,208,27,109,252,62,227, + 131,182,62,176,213,10,189,6,232,116,126,55,97,32,241,206,124,56,254,140,112, + 192,239,117,141,31,224,7,182,24,151,19,127,73,3,200,224,74,49,95,122,254,31, + 220,4,248,251,175,111,63,183,252,223,115,211,51,252,35,102,142,114,240,41,136, + 66,172,87,30,154,168,175,135,92,94,213,32,185,174,80,28,163,242,4,252,250,21, + 142,171,188,66,221,15,234,144,144,215,231,133,64,100,46,156,22,246,60,137,253, + 17,187,91,45,158,6,2,62,175,57,84,131,0,187,152,253,209,185,255,41,39,32,86, + 75,61,63,190,203,190,38,152,252,193,235,69,182,119,195,94,172,193,47,216,232, + 131,143,121,191,52,227,58,216,7,76,147,126,140,15,138,137,62,161,25,192,139, + 77,128,191,255,226,248,135,94,200,127,186,205,127,133,47,113,236,243,5,189, + 48,191,119,248,154,81,75,171,177,121,10,31,202,243,139,248,198,218,226,201, + 152,158,135,92,1,152,56,169,37,70,252,43,125,47,198,249,92,207,200,98,178,105, + 8,244,211,81,87,56,182,116,238,176,171,23,160,86,208,63,163,70,1,172,26,215, + 23,60,17,245,64,85,19,4,142,9,216,7,99,203,234,128,105,156,207,103,53,1,254, + 250,246,243,223,254,197,192,251,124,204,222,4,136,243,253,86,199,11,237,222, + 230,253,42,167,64,253,161,114,8,225,193,151,117,69,196,29,30,171,58,46,199, + 125,225,53,114,158,131,20,158,234,35,41,246,235,92,56,96,106,224,96,142,219, + 13,205,116,180,54,239,226,252,241,103,114,210,98,159,75,36,189,125,236,11,238, + 107,131,58,166,71,172,231,243,91,40,221,111,215,215,248,230,203,97,249,239, + 0,197,124,22,233,231,170,193,39,29,99,242,133,195,125,242,72,212,0,100,116, + 135,58,32,141,7,74,19,127,212,66,193,52,224,127,188,156,52,1,216,181,195,181, + 0,192,189,0,240,188,197,144,251,255,169,52,255,117,30,57,225,32,208,253,90, + 27,192,123,152,60,61,181,56,143,194,197,9,230,227,177,20,230,53,15,220,199, + 238,62,123,226,27,156,241,1,198,213,143,247,5,207,52,126,167,239,159,251,129, + 49,230,31,140,253,3,237,16,114,4,124,249,66,252,159,1,79,53,2,85,94,30,214, + 247,113,46,129,213,18,185,129,232,228,4,181,0,152,246,178,193,23,64,95,61,212, + 186,105,188,239,156,218,48,158,21,232,99,169,37,248,152,157,239,168,188,57, + 113,77,161,190,135,30,1,196,251,167,186,166,207,7,86,45,63,123,239,113,92,255, + 105,254,159,244,62,120,133,167,152,239,124,252,110,158,80,63,49,120,23,207, + 247,158,162,142,229,92,255,224,220,92,228,16,150,83,147,78,95,113,183,218,135, + 53,57,46,0,148,115,129,110,114,31,158,139,243,1,222,207,63,79,5,104,246,0,171, + 197,64,62,174,9,240,207,197,2,32,118,125,73,195,23,152,52,109,236,56,23,158, + 153,199,28,244,252,26,111,205,249,162,200,21,130,30,183,175,17,107,130,197, + 121,144,139,84,142,34,107,145,200,95,173,255,184,242,126,127,134,232,43,37, + 127,111,189,99,117,174,31,113,230,152,55,175,169,156,216,91,231,223,45,31,4, + 31,140,115,129,61,166,239,239,25,117,112,239,3,236,198,31,235,154,195,41,39, + 228,237,144,115,186,24,126,50,46,40,234,122,214,16,235,220,124,158,228,17,142, + 135,102,47,175,197,253,169,219,61,126,227,239,141,223,215,205,41,240,154,224, + 106,8,248,243,223,254,247,59,249,55,111,197,190,186,42,30,79,237,232,151,11, + 245,194,80,87,23,53,178,148,39,83,110,142,152,62,173,27,86,251,84,26,35,224, + 31,117,0,231,252,155,58,3,107,154,241,190,224,61,143,253,215,187,175,222,243, + 148,255,3,118,240,51,165,1,116,236,207,88,235,124,187,117,205,115,63,204,115, + 125,241,178,83,252,234,184,237,58,40,213,56,99,124,229,235,180,28,68,105,132, + 157,207,103,207,230,56,47,152,6,24,46,218,161,181,3,115,91,141,113,206,249, + 243,152,1,1,156,164,255,105,204,31,106,252,84,31,124,173,9,240,47,254,61,46, + 0,234,215,141,182,4,220,38,198,113,247,8,73,143,135,218,190,97,236,208,35,44, + 57,2,241,184,209,23,236,11,6,94,18,177,252,169,14,200,250,8,112,142,30,130, + 189,243,227,111,150,119,159,96,244,32,255,199,69,199,154,38,34,140,159,211, + 58,67,198,93,125,253,213,184,128,234,24,10,219,29,222,247,122,66,115,137,142, + 245,58,23,192,243,159,106,132,206,79,228,99,248,239,32,150,29,107,134,123,3, + 14,246,3,80,181,128,80,43,228,250,224,131,38,192,111,95,198,2,192,81,159,196, + 250,127,25,95,15,106,238,33,214,114,206,78,188,16,244,60,104,247,202,139,64, + 142,169,180,66,87,31,200,241,59,250,27,24,203,37,63,224,245,39,191,191,202, + 245,5,15,252,158,154,252,123,236,191,110,46,140,71,58,211,248,60,6,64,251,137, + 181,71,160,226,122,165,85,186,109,107,46,137,156,144,241,45,234,5,16,252,48, + 126,119,227,253,148,214,24,128,58,89,0,64,37,206,41,15,232,26,128,91,78,64, + 254,126,208,17,125,19,224,63,167,5,192,93,175,169,220,124,147,7,179,54,80,248, + 119,44,25,126,4,47,24,110,121,127,140,187,136,237,192,5,204,75,202,171,36,109, + 227,220,3,177,251,132,95,238,235,211,177,223,227,61,196,126,165,1,142,106,252, + 62,103,96,46,94,249,1,62,130,225,161,214,231,75,207,159,105,248,167,188,17, + 57,82,141,41,122,154,251,215,227,123,94,245,254,209,199,152,47,172,215,78,110, + 148,239,185,1,246,155,121,70,24,7,60,185,66,46,2,88,141,241,113,124,191,191, + 9,48,227,31,49,198,49,80,105,129,202,15,71,76,153,189,161,98,106,27,187,169, + 110,224,199,41,48,254,84,7,148,219,3,55,181,58,193,190,127,26,111,160,115,253, + 25,19,100,46,112,160,247,229,98,226,172,201,149,223,112,22,223,79,226,183,242, + 33,84,252,125,182,93,214,8,245,49,123,111,81,233,132,200,33,140,225,141,6,152, + 190,88,214,14,138,11,152,99,170,113,64,196,41,174,1,32,40,85,227,127,216,11, + 252,128,38,192,23,254,215,115,131,250,221,77,111,203,211,82,245,53,202,233, + 67,188,166,248,30,180,184,216,79,97,241,155,55,255,21,158,101,239,105,206,239, + 28,241,15,57,127,239,249,45,141,88,122,125,83,151,247,94,95,129,249,201,77, + 29,22,59,204,159,240,129,199,138,214,219,219,235,130,140,219,221,24,129,245, + 236,50,54,5,166,237,69,246,216,253,188,222,95,249,129,29,55,224,125,5,140,77, + 29,16,22,9,102,221,175,124,127,172,229,127,68,19,224,183,47,111,21,254,171, + 184,87,213,199,2,126,41,30,250,177,154,154,66,235,25,170,122,255,206,127,96, + 191,177,57,70,149,235,203,103,16,242,34,120,215,156,59,132,191,39,122,110,237, + 124,184,30,243,154,59,236,93,92,58,141,53,252,147,49,194,231,227,132,62,67, + 3,48,111,61,205,5,118,53,130,157,86,240,123,154,192,199,60,191,196,245,73,206, + 15,92,228,199,9,6,19,214,255,160,230,167,176,207,227,250,170,190,129,184,248, + 23,242,10,224,223,194,61,123,93,172,185,59,94,176,207,42,207,78,229,1,28,95, + 61,166,84,99,124,146,214,94,13,196,3,55,85,126,99,199,37,112,236,80,203,147, + 218,7,251,118,220,222,161,30,215,175,176,74,127,147,254,91,141,191,199,99,5, + 230,59,231,254,12,213,11,186,218,132,227,200,60,135,73,46,142,79,247,76,184, + 254,119,63,180,241,62,165,69,70,68,238,143,199,181,231,225,216,35,78,117,93, + 126,166,19,142,177,62,65,128,88,207,63,71,237,209,113,65,136,249,240,29,24, + 214,238,154,59,153,78,170,111,207,233,220,224,228,11,224,248,97,209,80,252, + 237,106,0,254,127,192,34,69,247,189,141,255,82,113,15,199,40,204,237,28,112, + 162,184,183,53,208,192,228,79,192,173,4,132,42,202,163,153,71,199,84,100,21, + 132,6,111,47,200,1,141,140,68,10,244,172,212,61,107,131,132,200,35,16,192,124, + 254,94,84,232,5,180,34,3,39,81,22,230,194,140,140,193,123,47,214,235,132,2, + 129,209,15,210,227,196,72,1,180,43,250,33,176,106,211,143,129,250,92,244,71, + 0,243,32,223,211,1,63,11,28,227,217,241,11,117,101,185,255,49,95,68,54,252, + 48,232,219,207,31,218,4,248,235,219,119,191,249,43,228,35,137,127,12,202,225, + 125,230,132,153,126,47,205,193,169,113,164,96,64,76,86,188,34,120,160,44,8, + 168,107,68,156,19,230,57,145,225,107,148,247,127,192,3,235,107,135,132,29,185, + 31,87,21,44,38,213,88,18,42,49,159,18,16,145,136,188,51,81,63,194,190,108,62, + 134,34,0,131,158,110,128,30,39,227,102,78,10,65,23,86,242,88,205,186,1,155, + 24,100,175,103,100,10,23,204,128,14,231,121,32,224,10,146,104,10,108,131,253, + 117,190,149,153,249,10,156,111,255,49,143,167,154,251,141,192,216,76,242,249, + 128,38,192,63,157,248,247,119,11,222,101,169,3,118,49,82,152,246,156,16,112, + 97,158,49,245,159,186,249,175,72,6,74,3,97,242,92,124,182,83,216,7,221,167, + 196,254,141,147,181,223,192,169,234,0,0,32,0,73,68,65,84,111,22,216,29,31,212, + 159,229,56,29,197,252,123,52,64,230,156,168,47,16,59,122,219,231,137,254,105, + 81,224,189,122,0,246,167,196,196,2,168,37,59,254,187,71,86,184,87,228,128,209, + 132,71,36,252,188,202,207,39,54,1,190,22,0,9,3,146,59,124,119,134,63,197,212, + 74,51,224,237,203,1,58,220,176,23,241,6,152,193,252,164,210,244,169,145,112, + 33,191,70,88,68,172,98,78,97,185,14,223,123,161,43,212,125,47,126,195,119,30, + 38,69,17,206,235,56,219,97,83,124,118,104,60,170,226,251,226,158,83,62,120, + 82,200,171,98,250,57,39,100,94,169,241,253,60,161,159,47,218,196,111,53,25, + 160,207,15,68,1,48,188,252,246,98,33,254,139,193,62,114,192,31,36,247,170,24, + 112,233,137,131,38,192,3,255,166,77,200,139,48,195,46,97,150,49,1,88,144,152, + 22,122,59,153,129,168,161,119,250,92,112,148,42,32,154,31,194,58,198,53,61, + 120,26,50,87,161,107,10,233,155,40,48,224,121,212,241,226,160,32,152,132,235, + 126,71,55,16,224,188,57,128,97,163,211,0,157,111,32,249,192,184,228,58,232, + 97,19,161,147,129,193,168,229,249,122,149,118,64,205,173,126,62,194,186,239, + 56,243,15,17,207,243,113,152,95,110,114,144,3,251,61,207,114,1,176,26,12,5, + 49,56,191,248,174,225,7,99,152,181,193,240,5,120,66,224,102,226,160,23,14,214, + 2,64,235,89,46,139,34,225,134,99,158,202,195,85,188,196,237,10,207,128,11,1, + 206,61,10,131,172,3,132,103,153,226,185,226,140,205,245,251,49,84,126,79,251, + 38,188,39,173,116,191,107,235,29,95,56,74,56,45,26,120,239,117,193,134,63,48, + 255,79,158,227,231,14,240,87,184,204,252,132,249,65,196,219,153,31,72,250,202, + 204,108,194,233,17,71,0,116,113,123,228,171,24,255,5,63,152,247,112,93,150, + 115,140,170,76,23,13,127,79,176,255,206,38,192,106,1,32,140,247,65,91,3,182, + 101,124,35,221,204,197,68,215,217,170,190,80,197,124,210,255,126,109,5,23,165, + 207,15,60,254,20,183,171,115,22,249,79,229,137,226,253,175,66,218,44,22,142, + 247,107,226,117,98,81,197,235,22,243,227,189,90,49,108,21,32,117,161,127,175, + 11,148,254,142,156,82,95,15,190,255,228,255,207,247,63,76,58,0,255,45,197,113, + 228,38,251,66,237,217,95,247,107,216,188,120,82,198,238,165,223,249,122,187, + 73,59,103,49,255,212,247,143,92,116,95,242,186,222,56,178,110,215,4,252,210, + 242,215,3,192,73,126,150,176,162,63,88,52,250,65,31,145,138,137,63,83,11,128, + 98,156,34,252,32,55,132,159,231,229,84,26,184,228,148,194,111,196,216,107,251, + 254,167,106,254,171,174,155,116,201,122,22,243,93,120,228,249,41,111,252,201, + 0,30,244,15,155,28,30,49,36,22,27,170,188,129,90,155,215,69,249,138,59,78,117, + 254,73,221,176,199,55,99,178,174,9,150,199,217,52,248,236,242,129,160,23,66, + 129,29,176,140,3,116,62,189,9,240,213,0,124,46,0,122,93,2,52,1,80,105,74,240, + 220,208,75,235,116,52,113,9,198,103,244,205,203,252,221,52,135,136,201,105, + 176,146,210,233,157,79,135,220,70,231,49,254,169,114,32,157,223,199,70,71,150, + 195,180,177,127,60,187,147,120,221,197,225,88,39,136,56,59,141,223,134,141, + 133,145,106,66,94,167,73,80,31,43,61,99,161,91,13,142,230,124,186,218,102,55, + 184,111,31,199,159,143,5,88,26,165,159,244,19,115,2,30,51,48,245,154,63,4,20, + 204,215,207,220,216,195,188,193,207,107,2,220,226,191,243,217,118,181,121,81, + 7,228,113,142,142,173,19,189,33,174,69,229,23,11,115,5,22,233,145,7,223,65, + 212,7,236,120,149,126,81,185,131,189,3,247,245,97,28,127,234,249,189,138,107, + 85,79,60,209,14,228,225,207,152,192,126,223,14,187,58,87,215,222,254,73,76, + 63,205,253,83,30,161,242,254,235,75,129,247,45,196,121,204,45,26,207,224,145, + 7,160,60,66,200,105,66,227,159,212,4,156,234,1,73,27,16,47,200,73,1,130,59, + 192,111,116,252,67,110,63,222,121,192,130,140,205,184,189,242,223,8,255,169, + 70,206,56,180,115,86,49,188,227,34,229,29,156,248,243,205,126,45,183,96,174, + 211,240,160,225,38,104,169,249,62,132,216,24,242,255,195,56,95,14,226,69,95, + 97,30,235,193,162,158,207,98,251,235,181,193,46,47,103,221,145,243,131,211, + 154,255,199,249,129,49,174,243,249,221,144,24,63,12,79,98,122,51,206,53,203, + 180,88,254,133,39,182,166,255,225,223,106,60,208,135,54,1,134,5,64,0,207,215, + 143,63,52,255,37,253,64,92,81,249,28,41,246,19,175,174,88,74,227,123,192,155, + 87,24,116,45,49,222,176,24,203,149,222,215,49,250,185,199,95,242,1,142,45,56, + 25,224,31,174,27,239,225,181,70,0,138,19,66,94,96,4,62,52,204,12,42,166,103, + 66,125,174,243,0,20,206,11,95,207,40,64,197,251,121,239,46,251,129,11,228,196, + 255,178,97,55,121,126,232,229,41,94,176,2,120,26,71,188,52,129,47,0,4,20,22, + 52,47,235,120,204,195,49,246,177,30,248,99,109,254,123,162,53,230,179,244,188, + 222,245,166,208,229,77,236,183,119,92,242,129,228,1,161,177,167,191,215,53, + 250,237,184,34,226,44,31,255,116,223,110,92,223,43,62,65,237,1,204,23,177,171, + 47,216,247,19,234,131,121,191,24,243,55,190,63,106,250,85,238,147,141,128,252, + 153,98,82,105,30,61,106,124,85,219,231,26,0,123,132,56,150,32,224,159,22,8, + 159,199,249,249,111,255,199,154,0,84,250,215,247,3,83,99,123,84,42,131,177, + 209,61,67,123,188,130,63,60,103,199,156,192,49,68,77,8,56,15,192,227,110,60, + 66,190,174,228,63,210,177,43,79,50,196,248,146,15,235,188,255,41,174,125,123, + 243,19,0,251,125,236,239,240,90,215,250,78,49,157,182,179,122,164,199,130,236, + 41,238,199,247,206,125,134,134,62,27,39,24,38,26,22,113,56,94,107,212,31,175, + 212,4,59,110,64,206,244,152,143,26,0,107,8,14,42,243,250,48,7,152,158,96,224, + 4,168,1,170,250,64,154,20,76,30,34,53,1,182,5,128,214,42,64,113,66,109,120, + 215,33,71,175,112,93,141,23,240,177,47,10,255,39,184,179,119,138,57,226,129, + 47,144,240,127,226,17,28,250,156,120,236,224,249,81,236,143,216,239,22,241, + 80,245,187,218,215,43,189,122,211,191,83,103,172,247,150,115,129,142,15,16, + 47,125,173,130,143,143,88,216,251,249,117,237,80,29,247,172,14,80,99,61,215, + 9,250,250,160,215,239,61,78,174,128,137,222,99,228,6,62,255,140,165,30,80,231, + 139,205,141,187,213,56,191,93,236,15,159,155,112,135,133,4,93,27,96,3,240,191, + 24,23,132,245,13,21,247,156,7,78,112,104,24,245,56,144,39,233,75,127,77,97, + 25,125,65,244,221,136,7,92,74,209,120,133,228,239,59,30,87,207,245,128,93,163, + 95,184,118,57,54,184,251,156,60,255,251,248,218,43,83,218,55,196,244,163,70, + 191,25,159,138,15,30,205,21,150,57,242,195,90,98,208,3,128,45,243,217,3,39, + 233,250,0,142,153,57,169,21,68,78,152,95,18,228,2,200,35,93,12,175,198,252, + 171,26,195,141,232,7,227,130,120,12,129,39,220,93,236,239,26,129,190,216,4, + 248,90,0,244,183,55,254,195,179,16,248,173,48,80,225,24,49,149,98,63,241,2, + 167,65,59,204,166,177,189,85,173,81,105,5,85,95,160,24,95,213,59,2,199,136, + 122,69,194,121,23,251,233,221,127,79,142,47,99,127,202,251,151,22,175,242,109, + 196,215,89,237,255,212,255,223,141,9,122,50,119,40,98,237,172,54,168,235,5, + 247,59,63,95,8,201,17,10,215,243,75,29,186,106,241,75,199,37,124,158,192,65, + 201,3,32,189,174,60,128,80,27,176,28,225,133,38,192,111,95,223,126,49,23,0, + 117,14,88,143,35,244,0,9,49,114,227,5,168,113,57,158,227,83,141,61,220,62,28, + 151,249,195,158,153,89,26,129,35,56,166,139,235,179,227,49,182,19,166,145,31, + 58,63,68,230,253,83,83,195,126,251,216,223,196,212,163,216,191,226,102,29,223, + 59,156,246,159,249,115,135,250,4,190,191,101,125,64,233,7,212,64,243,37,25, + 255,64,253,96,205,69,157,215,101,249,139,199,168,70,39,208,54,21,190,171,24, + 254,148,11,58,223,160,214,25,43,248,249,117,180,30,64,19,247,145,27,142,242, + 126,226,136,137,255,41,95,96,97,200,216,8,148,227,183,138,207,1,175,118,139, + 136,17,208,20,198,15,101,156,61,136,209,236,25,182,199,18,58,160,244,41,232, + 218,119,247,138,99,73,130,198,87,177,255,104,94,207,179,28,95,98,222,159,53, + 251,111,125,238,190,199,242,235,254,255,62,247,207,26,64,229,231,172,93,16, + 227,221,246,153,11,226,189,116,241,59,140,233,197,126,34,22,103,140,203,44, + 136,78,64,133,156,186,170,11,134,96,9,250,63,197,125,244,239,109,59,104,238, + 127,178,240,23,234,134,49,57,254,90,0,228,47,238,228,31,99,29,200,26,79,77, + 132,15,134,151,254,10,254,59,30,248,38,205,127,149,110,88,244,188,198,137,129, + 39,224,247,12,219,221,127,131,120,229,26,71,97,57,190,231,248,62,223,90,132, + 107,251,39,30,254,73,124,63,31,87,100,88,217,242,193,53,6,192,199,140,219,226, + 4,179,222,30,124,71,120,62,178,183,17,124,238,90,0,247,89,53,124,215,11,142, + 181,195,26,65,89,147,171,235,255,123,61,80,231,15,204,39,241,247,169,121,224, + 30,210,56,128,212,220,155,241,143,99,133,169,185,31,55,2,229,177,1,19,251,23, + 254,255,252,90,0,28,120,203,223,71,246,226,68,142,45,243,116,194,148,243,2, + 235,101,224,147,174,102,176,139,191,210,127,16,190,254,99,143,161,24,247,144, + 106,134,206,3,17,255,17,67,202,231,87,60,240,142,216,63,253,132,14,179,241, + 179,79,224,131,16,247,78,189,129,103,185,255,89,190,143,152,174,248,97,5,185, + 172,27,34,247,36,237,0,121,255,205,71,124,172,27,80,65,55,144,191,176,248,64, + 36,146,79,176,255,158,38,192,99,1,176,229,255,25,13,96,109,175,138,241,136, + 131,176,13,107,109,192,81,24,63,192,113,150,114,109,137,215,42,207,63,197,42, + 115,26,213,10,208,206,9,126,133,200,99,80,239,164,49,254,168,7,230,123,160, + 60,183,160,27,194,118,117,109,78,233,253,167,152,215,60,64,220,19,238,161,169, + 93,192,28,247,126,220,192,206,3,212,121,253,214,243,31,253,255,214,139,209, + 109,143,152,139,49,15,61,192,103,126,96,231,251,71,253,31,117,198,184,22,23, + 192,246,2,35,120,112,225,46,243,248,174,129,185,162,183,7,214,10,205,32,147, + 227,135,89,39,228,248,95,226,26,113,76,218,55,224,70,208,25,230,16,158,103, + 40,44,210,57,144,47,202,154,128,56,78,229,87,28,213,28,147,174,175,230,244, + 65,77,83,213,251,194,223,122,239,93,225,17,255,22,48,31,226,124,173,33,184, + 54,174,207,161,48,199,249,135,210,238,125,108,175,106,7,24,19,183,185,69,208, + 18,148,11,144,183,168,113,221,231,5,187,125,82,204,159,215,83,234,250,145,67, + 227,252,254,172,1,22,31,16,199,120,176,227,252,31,188,253,225,7,192,231,85, + 207,160,241,242,211,194,193,106,76,224,232,61,40,26,128,167,192,139,133,174, + 194,208,83,2,190,43,24,150,130,1,3,178,48,28,194,49,145,43,97,63,89,28,52,80, + 67,34,175,182,11,38,34,152,144,50,9,105,136,206,142,109,47,75,43,162,66,147, + 62,35,27,149,244,235,1,113,23,216,158,128,73,6,105,51,29,32,152,118,3,134,107, + 32,127,82,144,39,50,200,130,189,42,10,116,133,63,37,218,107,51,224,14,216,247, + 119,144,72,192,87,58,48,9,45,130,189,41,198,160,28,103,99,143,174,169,23,2, + 90,54,4,152,47,117,213,4,76,53,8,178,99,126,255,229,237,187,95,255,117,28,252, + 83,24,125,200,11,210,108,47,76,251,84,112,35,209,205,152,254,131,109,254,75, + 66,164,229,23,23,25,48,72,216,19,32,40,232,53,34,252,4,243,142,117,209,8,244, + 100,18,209,51,156,159,23,230,158,20,3,212,53,32,254,148,33,144,247,137,2,226, + 113,112,79,98,68,29,111,241,137,18,9,110,148,114,176,31,141,125,44,208,243, + 96,61,8,230,159,209,4,248,251,175,111,223,253,250,151,206,103,232,101,176,104, + 231,132,24,105,44,8,110,74,228,31,21,230,254,24,154,255,34,15,48,39,6,110,133, + 88,25,182,171,19,225,132,121,104,216,243,136,15,84,113,190,88,116,128,133,242, + 192,219,48,247,49,22,158,37,239,124,141,251,201,0,90,248,87,248,69,129,93,38, + 248,215,203,106,207,219,176,104,247,35,112,94,21,1,202,68,192,36,128,90,13, + 140,197,181,37,235,158,180,155,64,21,133,189,79,106,2,252,211,223,252,50,54, + 165,244,216,84,39,190,82,135,23,131,130,130,118,54,205,220,12,208,97,46,73, + 186,227,208,196,179,71,202,60,149,100,24,235,17,240,98,124,95,204,5,68,33,164, + 50,54,149,129,177,232,31,226,60,232,1,123,175,238,237,180,182,215,6,94,93,88, + 140,241,112,158,119,26,9,247,228,153,206,8,168,11,243,134,177,126,176,224,51, + 131,255,41,39,84,131,112,114,142,192,49,187,43,252,173,88,206,73,123,197,43, + 200,147,70,1,190,32,73,224,91,156,93,207,9,61,38,239,96,244,157,52,2,125,177, + 9,240,119,191,185,227,191,95,51,200,24,47,4,80,94,94,230,225,196,29,254,46, + 219,254,128,255,82,31,115,94,47,240,136,199,101,83,207,49,71,113,88,250,26, + 132,253,192,53,166,69,138,188,70,98,187,120,78,201,11,65,115,16,244,146,21, + 18,84,44,239,48,31,62,163,65,70,39,186,224,121,46,112,202,23,136,163,197,59, + 99,192,223,124,225,66,124,197,1,5,246,140,230,151,226,219,151,102,127,141,239, + 125,33,127,147,247,155,96,40,139,120,124,238,251,230,82,1,112,221,68,158,213, + 170,138,126,215,223,78,176,255,114,19,224,171,1,248,95,133,21,0,171,120,91, + 229,255,30,79,17,183,133,119,167,188,128,54,190,11,191,81,121,141,41,87,81, + 62,37,123,132,149,191,184,57,103,184,95,197,13,204,113,246,158,7,110,88,77, + 168,214,253,23,158,159,15,44,58,47,216,239,49,191,41,206,155,145,93,12,88,196, + 88,87,159,43,98,162,47,10,232,109,163,110,233,226,55,222,15,199,238,248,92, + 215,181,247,141,252,130,126,240,160,175,124,189,249,18,208,0,35,60,207,253, + 10,204,235,128,99,173,17,246,220,248,79,197,254,79,104,2,252,253,215,183,176, + 0,152,47,166,54,249,171,137,143,42,149,49,108,164,207,64,23,4,252,118,186,154, + 188,250,79,109,254,251,68,43,40,159,175,202,103,136,99,238,231,195,254,94,108, + 128,243,84,247,111,115,129,195,197,58,94,159,240,131,184,220,251,255,168,167, + 115,254,144,177,43,117,194,81,1,240,137,247,143,28,145,99,57,114,1,114,159, + 194,56,230,7,152,91,77,65,224,181,26,221,248,71,248,127,159,220,4,248,167,255, + 182,252,191,200,141,147,178,170,184,14,152,14,249,175,194,146,24,160,227,90, + 128,142,227,220,33,142,195,231,65,190,233,138,251,225,152,200,57,93,62,66,177, + 189,212,251,59,223,35,233,140,231,43,135,39,125,62,174,141,189,129,122,240, + 160,197,209,45,87,8,95,176,29,212,51,124,51,187,31,237,1,230,235,172,26,126, + 85,122,161,230,4,217,0,0,23,221,128,154,29,54,229,67,140,62,205,13,30,77,244, + 13,154,96,222,223,34,52,88,117,206,106,120,69,45,111,20,255,63,163,9,240,213, + 0,252,175,146,255,87,106,125,246,239,42,47,108,247,119,196,150,225,188,195, + 145,240,252,36,222,223,51,102,192,190,171,249,21,60,169,113,134,107,193,124, + 30,115,9,142,253,206,123,232,3,66,142,124,208,228,207,222,69,141,107,49,160, + 15,243,238,84,59,80,62,223,105,158,175,177,127,234,11,158,234,252,237,96,192, + 169,179,149,198,200,231,232,242,137,131,220,224,58,73,104,130,8,126,45,16,140, + 28,4,108,0,243,0,6,121,190,156,220,11,186,0,7,2,133,129,61,188,80,48,14,246, + 171,155,0,95,249,255,245,237,33,45,141,124,218,104,151,226,191,28,11,3,120, + 87,184,196,88,159,180,2,224,165,140,225,79,60,255,59,117,185,155,149,41,47, + 223,112,215,233,148,38,175,15,99,123,248,186,224,216,168,77,214,207,34,246, + 91,61,45,188,187,39,19,1,206,38,11,157,112,68,196,198,233,192,253,211,237,14, + 39,246,217,51,159,95,92,200,191,199,115,133,193,117,155,133,127,210,190,135, + 188,176,244,111,237,25,224,179,154,175,154,104,34,192,154,197,182,188,95,72, + 167,7,3,131,143,1,192,56,223,253,76,58,161,91,36,220,38,3,225,56,34,175,55, + 198,248,111,247,175,226,127,231,187,133,119,93,240,69,135,127,220,183,195,127, + 218,174,211,4,30,91,115,227,33,191,15,194,191,223,123,133,253,131,188,1,243, + 12,127,151,92,51,17,246,199,223,11,207,239,96,18,224,194,117,29,163,143,117, + 193,225,24,194,51,143,160,110,232,139,248,170,114,255,28,187,171,201,60,93, + 252,62,157,244,115,160,1,70,156,127,210,236,163,247,8,199,51,80,241,191,28, + 3,80,229,4,52,65,0,107,5,161,201,159,25,105,172,33,238,38,96,184,0,224,164, + 201,208,8,64,213,227,17,167,233,61,159,158,225,240,235,40,15,168,52,245,208, + 27,172,3,148,238,216,232,0,21,239,3,111,96,124,126,168,107,82,189,178,209,15, + 57,246,55,158,95,201,3,29,174,233,179,112,12,197,41,157,142,223,251,6,172,15, + 122,28,159,230,12,21,246,106,15,81,157,55,94,27,199,221,232,235,213,99,5,251, + 253,220,187,199,48,126,88,19,92,215,108,128,128,220,194,95,124,202,255,71,60, + 191,64,65,11,254,241,68,159,84,243,191,142,195,19,135,16,255,185,9,176,225, + 127,194,47,46,82,187,201,205,21,141,113,156,174,114,137,42,158,59,223,40,63, + 160,208,219,169,166,144,242,238,200,69,114,188,14,29,91,234,157,93,94,128,186, + 35,252,124,26,251,225,125,77,26,0,241,98,152,61,225,136,67,62,160,154,223,43, + 94,97,55,118,39,30,79,123,243,239,27,23,28,249,228,9,214,199,181,77,225,129, + 147,9,145,91,144,123,34,166,35,199,240,62,188,223,248,221,69,14,6,33,195,41, + 99,127,98,26,243,126,228,133,119,54,1,14,11,0,113,188,158,143,133,99,179,143, + 11,50,218,20,177,16,115,136,160,33,68,110,94,249,141,233,239,39,49,187,208, + 13,137,111,170,154,93,231,11,128,126,80,90,63,233,34,138,237,235,57,46,159, + 79,231,0,39,184,94,239,187,143,201,109,253,251,142,7,246,250,192,222,235,10, + 199,21,118,23,14,207,107,131,10,187,124,222,186,249,111,142,229,59,63,80,99, + 155,113,205,99,132,214,121,142,185,193,56,102,132,35,10,38,42,63,119,204,211, + 132,62,172,7,36,252,163,102,0,3,44,140,47,178,6,192,180,0,16,198,44,192,129, + 221,31,190,243,38,93,74,140,210,177,42,252,241,49,243,88,57,88,120,64,61,178, + 198,183,87,94,165,231,157,147,110,241,186,202,49,137,85,93,65,105,6,188,158, + 241,12,80,95,119,243,251,22,39,228,241,120,207,176,171,242,244,252,183,131, + 99,142,77,158,205,47,212,26,64,241,203,107,62,1,198,215,236,243,233,113,124, + 97,59,123,1,96,206,99,215,200,47,159,131,249,37,234,142,1,237,241,14,152,162, + 94,222,58,118,217,114,78,114,49,202,99,253,148,231,255,241,77,128,203,5,128, + 0,191,9,147,66,95,167,120,88,196,234,173,46,16,57,62,98,86,97,84,234,139,3, + 29,160,238,75,122,20,132,255,196,25,37,215,33,166,239,247,96,205,201,171,223, + 255,176,221,140,21,241,111,224,39,88,253,64,212,225,107,204,159,121,247,207, + 253,190,111,155,251,119,58,97,197,228,136,207,190,222,191,139,249,11,211,37, + 198,67,253,194,216,224,100,62,48,228,233,224,207,251,2,161,229,252,94,228,137, + 135,77,128,223,190,190,93,11,0,197,103,53,249,171,194,120,81,167,223,225,31, + 115,8,137,97,56,174,212,10,88,203,219,104,116,174,49,218,241,24,219,234,154, + 253,220,236,71,242,152,6,246,70,248,115,168,235,5,141,52,227,169,202,175,151, + 142,95,239,236,211,88,174,48,223,105,118,231,86,228,17,228,41,208,48,207,107, + 137,90,63,60,209,8,239,153,15,132,13,118,238,239,96,226,219,190,144,80,247, + 230,120,173,127,175,114,137,199,227,130,66,80,131,151,219,176,31,198,244,127, + 82,19,96,192,127,224,0,195,126,122,167,215,180,133,82,19,88,44,68,254,160,227, + 205,144,182,134,64,150,241,51,78,147,72,188,80,105,5,117,110,204,103,140,106, + 73,171,203,92,132,121,128,121,177,212,6,69,236,119,222,56,169,241,83,156,15, + 184,196,57,4,182,221,250,55,224,122,238,167,56,39,234,233,78,23,156,198,246, + 211,237,52,55,188,154,251,171,92,0,223,233,218,15,124,134,243,112,156,235,164, + 147,83,252,92,243,37,90,60,145,243,129,117,93,202,56,163,6,95,33,238,127,124, + 19,96,139,255,166,84,98,172,90,115,128,185,54,175,189,174,53,110,200,61,194, + 235,241,10,252,219,254,74,111,127,203,230,191,33,31,1,238,74,154,161,242,0, + 144,187,252,231,126,126,143,244,252,196,28,220,58,150,235,177,122,79,49,159, + 248,192,184,14,114,9,117,204,200,25,61,142,247,156,19,247,71,108,228,115,207, + 7,236,113,187,26,27,128,152,38,124,227,248,155,180,104,79,179,95,240,86,43, + 76,115,126,192,215,107,40,155,215,141,26,192,199,2,65,30,240,164,17,40,142, + 27,52,47,81,249,135,182,157,53,0,191,22,0,157,52,118,213,37,146,78,135,26,64, + 224,6,21,123,43,77,220,196,204,118,92,145,56,135,204,13,186,237,212,103,138, + 118,231,87,195,227,29,240,124,149,230,113,174,24,28,1,49,20,181,131,24,231, + 215,123,255,125,236,191,191,39,29,175,149,222,215,56,236,230,20,246,227,129, + 63,198,27,120,194,29,250,126,21,23,41,14,121,189,79,128,242,242,118,154,225, + 14,22,227,59,50,140,203,230,128,170,24,54,241,159,122,130,53,13,192,95,109, + 2,124,45,0,96,249,63,80,215,237,53,137,133,64,25,75,188,13,123,110,144,63,200, + 154,59,199,91,145,111,160,61,26,232,242,208,147,151,154,30,61,12,208,38,94, + 47,96,143,131,126,47,107,20,166,207,211,49,21,150,177,54,192,250,253,41,246, + 180,71,223,97,254,126,55,173,255,88,220,127,31,179,243,245,86,227,17,107,173, + 112,222,87,164,59,70,93,7,140,121,72,173,207,187,185,195,89,111,96,78,129,215, + 21,52,189,197,18,11,247,66,59,140,235,246,36,1,129,131,248,255,252,38,192,191, + 248,221,237,255,225,125,117,216,15,122,25,115,106,198,58,253,14,150,203,26, + 99,84,120,140,126,126,226,155,202,155,15,127,111,246,73,177,188,210,13,141, + 214,71,30,195,188,102,113,199,141,169,165,93,251,254,58,136,181,86,239,31,246, + 250,82,216,109,121,64,140,25,96,76,157,243,193,46,158,43,111,224,112,126,128, + 191,163,89,163,219,245,237,226,254,71,121,255,249,124,66,231,83,99,242,154, + 31,56,88,84,117,63,110,252,221,212,7,211,88,130,122,76,224,159,255,238,214, + 255,35,7,224,184,47,52,128,231,230,5,190,49,127,56,246,12,76,39,11,125,17,242, + 3,240,18,182,254,35,104,11,230,19,212,4,82,223,219,190,130,7,130,239,65,249, + 78,208,243,254,181,82,236,39,255,79,197,205,215,60,252,38,134,251,24,132,147, + 184,189,247,239,62,142,15,34,95,40,252,114,142,212,109,179,203,5,238,249,248, + 83,247,88,208,187,190,15,55,163,140,183,11,237,48,246,121,101,28,80,222,111, + 92,107,10,138,246,210,136,185,123,114,172,239,181,189,24,27,36,255,70,243,137, + 38,71,124,249,201,255,30,123,18,248,3,102,49,175,18,126,0,153,2,82,42,184,161, + 25,40,126,254,131,108,254,171,18,8,110,30,198,132,34,132,143,191,88,77,242, + 144,10,112,91,19,96,39,178,159,26,0,48,17,111,92,103,36,20,5,192,108,226,85, + 224,170,38,237,156,129,81,26,252,110,104,193,49,166,219,229,218,219,132,184, + 5,161,68,6,34,184,171,230,158,48,224,167,12,246,22,137,48,2,133,38,95,85,161, + 143,39,247,206,36,65,118,250,87,19,125,120,245,0,27,0,248,229,237,39,191,250, + 155,155,10,193,172,146,65,17,130,52,126,46,13,51,78,160,27,19,206,247,255,99, + 108,254,171,184,161,194,62,137,9,198,146,26,28,96,219,40,195,47,238,79,216, + 10,216,221,137,246,221,231,59,81,255,49,65,254,181,1,191,79,154,0,169,224,14, + 174,24,20,95,23,190,129,27,80,65,31,155,125,87,51,80,192,178,27,246,24,216, + 185,57,152,25,4,60,153,167,106,34,192,131,130,112,128,240,215,183,239,126,69, + 11,0,20,113,95,21,236,82,97,175,211,12,128,133,106,128,14,115,9,154,13,213, + 192,63,105,10,204,71,196,60,101,191,251,223,89,131,88,82,131,9,73,193,123,33, + 1,17,56,71,227,178,213,70,227,21,154,248,196,227,144,153,248,100,240,205,253, + 220,250,65,126,31,101,224,247,199,65,252,237,38,0,68,252,25,223,221,66,25,38, + 80,205,23,145,57,15,249,46,235,16,198,182,30,40,92,198,237,202,192,187,35,231, + 248,15,77,1,197,15,105,1,0,181,98,111,42,216,125,126,19,224,177,0,8,112,215, + 124,212,171,55,33,98,100,210,93,74,168,119,70,154,81,156,61,39,248,221,141, + 51,220,134,241,203,24,84,56,21,166,126,201,25,27,125,50,106,163,116,175,252, + 187,186,238,100,8,118,207,206,205,133,57,16,8,245,23,197,103,28,52,156,39,7, + 236,227,115,173,193,155,100,223,18,227,121,45,249,24,79,226,186,214,8,79,7, + 247,237,6,241,4,77,239,200,44,176,174,114,131,177,15,108,207,171,125,207,207, + 35,230,65,3,0,31,176,81,224,60,102,228,48,130,157,189,32,24,187,69,179,175, + 79,108,2,124,225,63,242,149,24,196,3,88,80,198,155,204,243,169,152,167,182, + 105,227,59,234,100,228,151,34,214,98,74,165,248,41,224,117,83,60,76,38,63,241, + 155,241,202,120,110,74,107,240,243,226,253,195,249,99,236,183,216,21,158,205, + 187,155,129,237,87,32,198,24,182,207,39,118,156,211,127,110,247,152,207,89, + 77,12,102,140,85,3,127,242,118,28,155,53,71,212,69,126,220,62,227,132,243,131, + 249,197,78,39,221,253,61,212,44,42,144,116,77,62,217,31,80,141,1,208,240,79, + 131,134,216,248,139,197,0,133,127,133,149,112,217,28,27,43,3,191,192,141,227, + 179,195,33,236,251,123,111,254,251,245,38,246,144,159,216,51,168,180,15,231, + 243,114,187,66,247,99,147,224,174,64,103,198,126,240,180,158,122,122,84,160, + 128,60,119,111,244,19,206,253,189,199,134,7,243,248,164,225,189,144,98,63,148, + 158,68,140,201,229,0,225,144,23,116,251,116,28,65,241,127,198,251,197,1,170, + 64,96,65,95,77,242,33,126,112,66,128,192,97,96,80,43,122,242,162,95,97,27,42, + 18,56,79,240,0,226,233,37,24,71,140,28,99,237,251,211,223,76,253,239,57,204, + 138,255,101,92,39,252,151,57,248,124,52,201,35,60,140,225,85,241,175,43,44, + 38,29,128,56,197,60,130,175,129,52,6,226,61,233,1,46,140,22,249,141,199,11, + 165,101,230,2,23,174,171,93,255,43,175,110,189,151,106,208,96,53,248,70,197, + 113,25,219,75,236,157,77,20,124,165,241,7,230,203,149,222,232,116,194,110,224, + 143,142,251,47,230,253,158,31,47,190,182,138,249,248,62,230,151,216,105,5,206, + 43,134,225,62,86,225,189,254,189,94,168,110,224,255,124,193,62,186,9,240,247, + 95,222,6,254,65,216,36,77,206,185,242,110,112,140,136,147,1,175,228,173,133, + 247,31,112,194,56,14,28,211,232,13,21,167,217,111,148,120,6,158,168,248,204, + 143,13,185,122,117,111,193,11,16,126,131,172,247,249,98,31,43,206,140,240,32, + 52,64,233,187,141,107,171,39,23,245,131,134,159,213,11,79,116,188,230,43,29, + 159,153,7,118,24,239,56,164,26,240,91,241,66,212,246,59,158,96,13,161,126,23, + 90,98,248,9,20,60,45,129,180,127,71,28,23,131,125,209,27,196,58,193,123,154, + 0,79,252,251,189,79,79,196,121,76,225,145,99,63,13,4,98,252,181,53,130,10,71, + 20,179,85,202,100,178,41,241,4,243,147,226,10,225,39,36,108,171,109,68,174, + 175,234,0,201,35,97,189,96,248,60,241,252,198,179,48,60,155,86,207,126,90,167, + 11,122,62,16,152,15,122,160,62,103,196,127,95,7,220,107,132,42,247,95,26,250, + 53,126,96,28,206,129,183,160,183,6,36,17,155,160,133,179,143,87,115,3,115,75, + 228,148,121,29,18,92,22,223,77,72,210,160,30,207,3,196,4,64,214,4,85,67,48, + 231,153,120,236,107,1,80,188,78,143,199,128,243,160,195,27,252,171,184,217, + 225,31,185,130,53,189,159,147,240,91,105,113,223,127,119,125,160,213,131,143, + 183,241,34,236,90,149,255,121,199,232,181,158,3,115,96,214,84,106,146,16,122, + 1,103,57,121,87,123,243,241,2,210,27,232,244,193,183,211,0,251,201,190,231, + 62,31,106,111,245,179,210,10,167,49,31,121,78,235,135,1,161,52,56,208,247,91, + 23,68,131,237,32,192,166,9,63,51,111,87,11,255,86,147,131,158,54,1,30,11,128, + 173,5,64,3,246,89,199,99,14,139,88,97,188,205,116,166,212,1,202,203,103,29, + 112,152,7,72,44,114,173,80,228,249,82,223,159,240,6,233,18,231,4,212,64,204, + 155,233,184,194,243,11,181,122,141,191,85,3,204,241,248,164,150,223,235,131, + 251,156,49,190,30,230,254,208,72,171,92,72,120,230,207,251,193,188,207,199, + 0,58,135,224,66,198,147,243,198,247,99,228,219,196,244,186,174,56,191,188,176, + 111,212,41,154,27,244,126,113,210,143,240,0,211,120,62,244,5,120,2,64,209,28, + 56,53,250,179,128,199,30,194,157,103,12,252,131,77,137,249,120,151,155,195, + 99,213,53,48,194,93,25,55,173,4,138,124,35,242,101,246,222,253,252,232,189, + 209,177,36,62,113,27,196,243,78,239,60,201,35,186,227,166,28,31,177,71,11,4, + 122,222,127,130,249,67,205,0,19,137,48,150,177,182,70,78,89,113,161,203,5,246, + 124,145,207,247,108,242,79,157,67,112,236,173,120,132,113,137,57,75,142,223, + 114,194,144,113,153,113,140,229,13,215,161,230,75,9,225,62,141,11,242,103,192, + 198,17,230,255,50,215,111,240,255,114,19,224,185,0,40,227,95,229,229,76,87, + 246,40,85,60,167,152,151,242,119,58,214,174,222,200,117,128,172,167,97,40,133, + 208,45,168,69,240,177,87,156,132,231,99,29,195,181,12,117,45,193,251,11,186, + 105,23,251,55,99,246,108,129,236,163,197,187,20,182,94,243,13,48,198,157,232, + 136,51,94,153,120,155,184,241,241,126,106,145,178,20,195,207,243,2,197,57,57, + 102,103,143,97,237,151,121,65,199,124,62,70,161,1,194,2,64,36,40,13,247,193, + 211,19,139,130,86,11,3,248,126,231,77,128,127,246,155,123,1,64,88,87,61,212, + 185,237,57,176,207,214,213,194,75,188,119,57,118,210,201,55,157,122,190,47, + 124,128,148,119,171,58,91,225,97,150,126,131,208,239,161,126,160,98,59,114, + 32,238,159,106,33,77,222,63,182,61,139,243,93,60,86,147,7,253,59,76,199,127, + 202,7,31,239,13,236,185,37,226,175,243,12,16,179,175,141,21,20,227,128,230, + 184,133,113,236,34,151,136,92,161,242,131,197,5,235,56,28,36,149,247,247,217, + 77,128,239,5,128,236,191,160,247,209,211,18,184,173,240,195,177,54,112,193, + 78,23,16,142,156,99,136,7,152,95,18,223,20,254,65,138,229,236,203,31,112,133, + 210,3,82,95,36,30,177,102,27,94,46,142,205,130,160,198,167,242,249,240,55,170, + 215,43,204,215,28,209,229,9,202,195,255,88,175,48,226,29,177,125,150,251,47, + 109,221,107,124,181,93,95,19,124,166,1,44,95,138,216,225,124,162,208,14,73, + 52,218,139,167,38,249,159,206,243,153,126,97,106,6,132,181,5,28,251,119,31, + 247,231,176,0,176,223,139,240,250,78,188,0,53,46,199,99,56,121,228,204,11,22, + 99,43,44,89,122,20,114,5,227,11,174,65,42,175,146,176,141,122,198,206,233,231, + 110,252,72,197,33,33,95,16,215,116,239,163,199,249,46,125,149,23,210,126,138, + 235,14,243,242,179,45,143,40,124,238,243,252,51,191,224,89,238,127,22,247,31, + 228,5,208,236,46,241,130,189,200,215,243,57,138,249,253,216,63,228,34,199,24, + 2,138,199,0,168,90,29,55,2,229,249,67,213,216,32,247,21,226,188,191,123,236, + 209,181,0,200,29,255,253,26,193,183,147,26,159,98,120,192,171,125,38,116,56, + 242,64,229,191,75,77,81,105,143,74,43,168,115,195,182,101,45,147,174,61,212, + 6,21,159,36,109,175,155,21,91,188,11,245,73,228,131,241,236,251,152,28,240, + 20,48,171,177,104,177,73,225,176,251,204,175,117,190,164,39,117,133,24,207, + 107,253,112,18,247,63,98,62,16,198,229,252,243,110,156,255,185,31,136,247,19, + 240,19,198,106,25,218,231,247,180,136,96,63,14,168,107,0,206,94,33,46,250,167, + 230,21,58,119,80,205,96,52,0,39,252,3,23,24,254,85,92,79,49,83,196,119,206, + 155,131,247,70,60,98,52,251,161,205,127,5,71,156,224,223,239,141,184,48,197, + 126,229,147,166,58,65,204,249,21,254,22,55,172,252,255,41,118,31,97,254,176, + 153,216,122,175,247,227,143,246,227,123,118,250,94,113,71,212,207,251,250,161, + 222,30,239,67,255,12,77,128,70,204,215,185,0,227,28,224,28,22,252,225,115,148, + 252,144,18,89,211,240,52,31,176,108,232,51,183,87,227,131,6,120,139,126,34, + 208,4,216,240,191,116,232,228,172,135,58,32,229,234,162,188,233,231,176,199, + 107,150,135,242,26,20,118,89,231,139,24,156,202,42,172,87,240,184,112,143,37, + 182,231,53,74,157,3,199,86,181,4,25,251,103,252,174,241,29,117,177,227,218, + 185,166,175,211,71,30,136,152,123,245,179,93,236,238,142,123,191,77,74,167, + 224,223,235,207,153,131,118,199,171,176,94,97,85,214,248,66,189,191,30,239, + 135,250,162,227,134,187,241,24,36,134,126,124,126,25,49,87,175,242,118,245, + 119,226,1,133,125,174,41,78,110,64,252,35,7,112,172,230,92,32,228,245,88,83, + 223,229,228,140,25,138,161,76,137,85,45,238,196,191,199,28,191,59,46,126,150, + 98,191,224,11,165,125,82,13,115,220,231,38,246,23,61,58,234,252,153,177,95, + 143,219,9,152,60,88,76,152,49,186,195,244,199,213,1,99,220,87,120,127,95,220, + 207,177,28,243,113,239,125,49,252,253,219,131,185,199,2,239,252,192,147,113, + 64,170,38,56,121,143,19,110,123,209,195,120,63,140,225,230,3,206,230,20,220, + 16,240,164,233,31,122,4,51,135,248,197,111,255,114,229,254,24,79,85,222,77, + 177,212,112,19,98,99,81,167,179,199,153,120,132,183,71,175,191,136,175,1,175, + 144,155,87,126,197,17,87,16,111,41,61,128,124,194,90,38,241,97,51,198,255,56, + 246,143,103,115,146,227,119,30,253,251,62,139,177,255,212,251,123,190,221,94, + 35,244,58,98,167,19,226,241,231,139,133,113,248,93,49,63,251,6,81,15,192,188, + 31,248,192,245,60,214,26,90,0,0,32,0,73,68,65,84,3,38,218,42,183,31,177,123, + 245,236,27,69,113,217,51,0,248,194,52,64,183,144,192,229,255,207,252,223,121, + 175,192,193,117,217,127,204,205,127,131,63,7,121,137,243,0,229,35,58,222,195, + 60,0,26,231,23,227,49,141,249,131,113,126,143,242,248,98,204,110,57,14,151, + 188,198,220,75,168,243,239,58,30,122,62,46,128,121,165,139,251,117,254,161, + 57,65,109,175,243,2,136,197,35,239,95,3,97,198,251,48,95,10,212,11,25,215,103, + 94,1,239,231,207,94,122,0,84,247,111,199,251,176,246,7,157,192,189,5,157,71, + 236,5,255,242,246,139,223,253,229,234,255,37,188,191,20,7,41,87,191,94,221, + 228,217,113,238,46,52,255,136,151,133,158,176,88,154,52,59,120,10,41,254,82, + 14,34,175,59,121,115,113,145,147,16,195,171,107,171,120,32,104,39,90,4,32,229, + 238,34,199,167,92,224,105,174,174,244,248,118,126,208,187,248,96,229,180,97, + 110,2,204,163,187,191,191,181,208,69,152,147,212,46,44,14,241,121,226,144,53, + 211,41,39,212,115,136,63,70,3,212,220,160,106,130,235,156,97,190,33,39,170, + 50,87,183,30,192,215,151,38,198,4,48,182,195,130,96,200,9,184,255,215,55,111, + 0,206,249,72,5,62,4,86,16,220,77,209,92,38,223,8,152,63,240,230,191,41,33,41, + 200,40,144,18,37,58,209,112,17,3,133,103,209,144,3,165,36,138,105,50,50,72, + 62,166,160,183,11,246,249,243,251,190,111,230,172,4,142,111,99,129,33,4,95, + 92,77,11,133,72,15,226,103,19,123,24,176,181,241,87,139,137,40,72,174,223,198, + 127,104,40,12,160,90,116,153,129,254,247,216,4,248,39,191,250,91,187,196,251, + 90,209,20,135,228,58,124,134,239,183,120,143,21,30,44,224,135,162,32,6,100, + 101,180,53,127,227,227,4,14,21,38,132,97,207,49,88,9,6,186,166,180,31,9,131, + 100,252,195,243,144,3,29,10,158,92,207,125,138,112,184,14,195,177,7,65,177, + 90,232,227,73,254,243,11,189,191,151,78,248,247,43,24,169,64,204,28,245,237, + 11,251,157,121,151,147,117,143,125,134,83,55,1,33,96,55,6,1,62,3,128,252,234, + 170,63,204,69,227,2,168,40,85,141,61,213,36,190,208,8,80,136,126,46,2,86,191, + 83,50,161,240,111,223,95,192,88,243,222,75,173,128,188,192,156,162,68,52,25, + 121,1,167,104,70,114,18,128,28,133,137,59,255,76,134,102,53,8,233,155,52,255, + 45,146,136,59,228,53,69,3,55,103,184,32,143,251,117,69,63,61,201,128,141,128, + 136,105,197,13,207,53,128,155,93,96,186,101,35,116,225,141,117,194,19,33,143, + 162,124,253,124,98,234,239,98,190,50,244,153,79,224,187,24,134,2,196,255,192, + 1,246,34,171,166,30,223,174,9,176,47,0,178,164,202,173,1,132,14,144,69,110, + 196,173,40,26,140,251,23,219,84,26,33,156,27,246,45,7,238,8,141,144,52,6,27, + 18,133,17,224,6,192,129,22,81,252,100,26,135,7,41,251,182,96,122,168,194,166, + 199,112,208,8,247,177,14,10,232,118,205,197,170,158,140,233,140,189,141,6,216, + 105,132,205,231,82,3,88,114,239,176,130,251,180,98,156,208,39,227,94,230,11, + 116,27,117,247,203,27,244,62,229,27,75,147,68,142,77,251,153,208,69,60,116, + 131,250,124,187,197,13,124,174,117,189,20,68,205,236,47,13,125,181,0,192,101, + 4,64,18,207,137,62,54,2,85,205,67,66,97,224,90,0,228,111,82,1,208,30,129,225, + 33,196,119,113,11,248,126,151,113,21,57,133,181,45,227,13,126,255,131,107,254, + 91,241,38,199,124,153,255,239,7,12,184,54,131,162,193,122,223,226,0,1,233,13, + 4,60,1,230,167,81,183,204,188,90,83,68,46,97,60,233,65,10,249,26,57,30,107, + 157,241,188,9,96,117,61,130,35,0,235,89,159,208,246,212,32,12,239,103,82,0, + 224,40,155,127,254,204,88,44,239,138,121,159,220,4,248,187,95,255,205,202,77, + 92,95,234,152,237,247,204,154,27,189,60,212,221,226,239,149,191,16,242,119, + 227,152,226,60,200,55,93,113,191,242,4,210,53,16,255,164,227,55,250,161,212, + 43,16,235,79,6,38,200,216,63,155,4,159,96,190,204,225,93,75,24,190,58,124,126, + 174,6,232,38,241,176,30,81,28,163,56,228,73,94,240,138,6,192,92,34,238,223, + 15,0,74,26,128,249,195,2,155,108,222,97,190,96,55,33,144,22,246,170,38,8,113, + 131,80,26,24,48,240,143,4,166,222,117,136,105,18,111,133,238,119,61,173,114, + 118,224,154,214,203,123,160,55,42,29,18,52,9,231,20,132,211,210,179,67,46,154, + 251,108,243,12,224,49,201,157,206,143,216,48,31,138,146,74,247,207,124,32,226, + 35,227,118,235,233,9,253,112,92,31,104,155,8,21,254,191,204,15,178,247,248, + 12,227,241,190,211,190,42,47,216,198,252,93,29,96,126,169,228,7,50,55,228,198, + 161,192,23,40,172,125,192,79,211,220,19,49,156,126,22,131,5,100,35,192,235, + 197,201,131,3,46,252,227,181,59,23,80,206,158,6,188,80,14,173,120,1,227,108, + 194,56,251,224,74,67,116,92,164,114,116,230,161,38,207,87,249,119,167,37,108, + 251,19,142,177,109,212,182,217,67,89,239,112,24,132,20,6,16,245,3,234,182,184, + 189,158,21,214,211,104,64,240,142,75,206,107,11,136,141,157,111,200,56,82,186, + 164,218,230,254,123,167,25,144,11,52,167,212,126,160,222,55,158,211,64,99,131, + 173,124,31,251,18,59,126,64,163,105,232,0,181,200,231,183,105,2,252,211,223, + 44,253,191,158,231,210,255,157,239,86,97,193,116,119,135,127,220,183,196,157, + 226,24,193,9,1,55,28,167,27,111,1,247,59,185,134,128,93,212,68,28,231,103,14, + 196,49,95,250,167,188,16,200,56,22,14,218,213,94,123,24,116,67,30,217,150,15, + 198,203,171,38,15,236,124,253,231,3,123,147,159,96,47,25,54,14,189,30,12,114, + 212,244,5,3,110,133,207,215,213,20,62,182,217,7,251,254,103,117,0,204,119,156, + 47,76,127,184,6,176,132,25,23,233,46,176,63,188,2,209,8,144,53,65,154,16,136, + 139,5,69,189,240,221,111,230,2,224,88,163,100,15,75,96,138,223,109,139,239, + 131,206,40,150,87,154,58,228,7,194,15,147,158,128,244,205,242,66,124,129,95, + 16,159,15,117,77,208,9,134,235,130,99,240,122,237,252,138,35,215,243,136,181, + 35,247,9,66,13,176,195,220,25,30,143,248,96,230,21,209,51,124,133,15,48,78, + 162,150,62,168,97,204,119,103,23,219,49,39,127,230,27,228,24,222,78,244,185, + 14,158,22,243,222,213,8,231,203,230,28,107,55,5,223,117,231,1,126,211,38,192, + 87,3,208,184,0,104,208,0,5,38,61,190,171,188,30,176,159,116,64,19,207,215,187, + 47,154,121,114,204,183,71,12,94,99,202,197,133,39,33,199,51,176,47,143,199, + 84,113,29,254,150,248,169,241,65,202,216,143,251,164,216,255,96,208,125,192, + 111,143,219,231,222,128,242,23,118,56,223,225,253,153,79,176,243,249,20,39, + 124,212,164,31,211,74,134,228,170,86,176,205,249,61,39,160,0,34,7,234,239,154, + 255,65,62,127,105,130,87,154,0,95,11,0,92,11,0,131,23,183,52,23,250,80,43,190, + 142,152,141,248,35,60,36,106,179,207,69,110,142,219,158,214,13,171,125,74,223, + 14,249,8,235,142,187,60,65,232,152,224,227,83,94,33,245,16,123,26,248,44,76, + 243,242,223,32,111,244,186,127,49,81,216,222,75,142,129,187,134,66,235,59,110, + 198,17,89,220,51,191,17,27,236,143,103,243,180,142,112,226,245,245,57,125,175, + 247,251,227,143,123,30,241,124,94,251,34,12,154,236,171,181,62,108,46,154,125, + 156,229,3,227,153,133,3,129,246,231,177,0,223,168,9,176,197,127,228,128,16, + 223,69,29,75,214,179,56,103,168,226,175,242,249,20,71,160,246,16,186,1,121, + 104,235,195,43,31,113,115,29,85,174,175,242,1,197,73,174,251,193,231,140,26, + 128,38,9,25,166,156,139,187,216,191,209,5,77,163,223,163,92,160,93,64,112,151, + 19,212,159,51,239,96,92,61,153,228,223,213,15,49,110,237,242,7,188,142,106, + 191,179,152,31,243,183,241,21,98,131,239,225,105,80,119,109,195,83,48,156,132, + 7,112,188,8,96,81,7,196,166,96,150,104,135,201,192,247,132,226,159,253,230, + 151,178,249,223,44,215,172,38,220,69,28,85,57,175,91,27,33,182,229,49,5,10, + 99,41,142,19,15,108,245,133,202,239,85,29,128,248,169,210,31,248,53,73,63,147, + 143,221,229,0,254,12,115,189,79,107,114,104,28,122,212,8,64,76,44,12,222,224, + 26,3,96,239,253,25,31,192,113,125,17,130,21,71,109,98,95,135,231,172,81,118, + 249,195,137,94,152,120,195,49,14,51,198,231,198,157,117,222,190,111,246,145, + 199,243,84,251,48,159,196,223,73,123,88,32,117,243,204,120,160,194,180,240, + 255,36,79,208,254,94,99,156,57,3,44,20,112,225,127,134,30,168,167,228,137,177, + 22,207,24,39,59,252,39,111,94,228,242,118,251,30,51,41,39,182,203,15,53,72, + 200,89,248,49,26,255,148,215,140,121,128,200,75,240,58,118,58,160,220,150,249, + 101,242,254,253,60,230,251,132,154,41,140,245,209,218,218,244,111,252,183,241, + 241,31,120,122,153,7,78,199,2,237,234,124,103,159,71,238,64,110,136,63,119, + 58,65,233,139,28,199,57,102,159,241,194,56,142,197,114,200,209,66,188,191,145, + 180,111,6,232,57,0,25,88,227,69,174,252,125,198,190,192,248,211,38,192,163, + 1,248,47,83,3,0,21,191,183,245,127,139,245,152,87,195,251,237,101,209,194,127, + 151,245,183,141,135,215,198,108,113,158,178,150,73,215,174,106,253,65,7,84, + 121,61,113,146,230,6,120,255,72,235,39,92,23,117,250,142,7,236,253,83,28,113, + 242,25,99,72,234,18,85,187,155,130,209,48,226,255,18,38,60,135,103,63,193,230, + 45,224,28,188,129,57,212,74,19,171,19,135,150,75,215,121,65,205,35,21,47,224, + 253,115,44,239,61,128,249,18,33,55,204,192,138,251,57,143,164,96,38,114,0,228, + 2,30,223,23,98,58,197,245,211,38,192,111,19,255,254,29,205,31,4,110,67,140, + 85,184,60,196,127,199,3,255,41,155,255,54,222,129,189,31,232,63,40,159,63,248, + 3,213,152,94,208,176,251,248,30,243,127,201,7,50,246,119,251,169,188,125,175, + 1,58,158,153,111,211,126,126,177,113,199,196,139,138,227,103,185,127,85,111, + 100,108,62,208,0,41,230,207,125,3,168,79,242,3,186,6,54,141,20,102,45,135,15, + 243,129,65,35,140,241,0,136,125,156,55,8,185,68,181,221,104,0,254,87,238,73, + 6,89,2,122,85,250,91,24,95,171,184,135,90,32,232,223,181,88,118,240,241,48, + 215,55,62,57,245,17,133,142,103,175,64,229,15,158,151,34,206,49,167,103,239, + 17,120,206,226,123,136,243,116,15,81,215,228,122,191,30,91,55,53,61,230,10, + 148,255,43,204,107,93,128,99,137,56,175,120,202,7,24,79,233,88,195,235,154, + 247,23,60,246,213,187,195,124,130,116,157,246,37,112,179,32,143,165,168,153, + 168,161,80,165,47,212,190,164,205,159,230,253,60,158,231,212,3,224,248,159, + 250,129,184,224,86,250,159,49,206,227,132,155,177,66,220,0,28,121,96,230,26, + 3,255,246,12,231,15,59,173,107,151,235,239,63,107,109,246,10,49,207,85,56,19, + 122,218,99,106,149,231,243,62,194,87,72,94,189,240,18,99,108,238,23,18,85,219, + 42,110,12,122,0,61,63,246,53,176,6,120,224,185,31,99,222,230,242,73,254,56, + 231,131,152,47,236,124,255,179,177,72,168,187,127,223,243,129,42,61,95,226, + 218,231,240,112,94,241,112,46,144,113,147,191,60,160,253,7,70,175,13,168,121, + 255,248,251,199,55,1,70,252,99,190,195,249,56,199,82,251,29,99,95,218,7,48, + 25,98,36,235,2,206,55,8,203,237,216,0,195,87,179,79,58,183,208,244,168,3,218, + 237,161,158,135,222,102,155,3,140,215,5,112,215,230,253,88,23,212,241,90,243, + 64,173,213,251,241,62,29,31,232,156,192,159,149,235,118,138,207,41,38,99,125, + 156,106,16,243,69,202,199,156,66,107,232,138,136,183,211,92,64,229,17,200,63, + 249,103,206,19,122,156,219,247,176,242,28,251,169,207,7,234,230,127,56,6,120, + 114,66,24,219,251,241,77,128,47,252,7,220,219,119,71,30,249,15,205,127,87,206, + 226,207,75,120,140,90,35,160,46,190,199,79,169,38,189,239,194,181,243,75,174, + 241,173,28,163,254,44,111,163,180,254,231,105,128,120,239,26,239,136,183,147, + 237,163,214,120,138,109,224,44,8,118,238,95,97,157,159,248,14,121,71,113,131, + 127,206,226,177,243,237,62,169,9,48,227,63,196,62,165,203,231,99,180,75,255, + 163,110,254,203,121,75,147,187,40,78,184,159,229,138,141,145,27,40,238,130, + 86,87,60,208,205,193,235,106,248,175,126,150,206,119,93,159,189,243,56,54,208, + 253,249,189,87,152,227,241,102,126,192,245,32,160,214,144,198,245,128,54,208, + 177,254,19,252,192,1,104,212,51,154,87,48,166,74,62,168,4,180,249,250,34,87, + 31,57,193,152,219,11,249,65,200,11,200,255,59,104,2,44,245,63,121,94,105,220, + 11,242,66,229,119,25,79,116,24,42,248,5,117,117,168,217,17,254,60,127,179,244, + 9,184,201,234,21,170,110,153,114,246,198,59,8,124,40,226,125,120,54,196,141, + 35,206,135,28,191,142,253,22,171,182,57,254,139,113,190,171,239,191,82,251, + 231,248,251,120,28,17,224,168,28,251,20,112,166,199,17,236,198,250,41,205,16, + 245,110,135,101,240,250,39,63,135,216,77,115,131,186,124,128,249,32,142,5,166, + 252,159,61,128,17,251,17,251,236,19,170,166,255,92,11,16,227,10,190,255,242, + 246,229,199,255,117,45,70,106,23,201,201,190,125,87,183,112,141,77,130,195, + 239,42,9,47,146,251,96,22,40,96,55,127,43,207,57,159,35,130,86,154,153,120, + 15,108,246,11,115,162,34,129,84,236,131,231,35,77,11,69,172,96,40,228,226,33, + 136,7,220,142,138,136,189,120,39,209,78,230,195,211,201,253,39,194,251,219, + 2,90,39,11,28,116,51,17,196,253,140,128,163,96,103,114,200,251,240,126,227, + 247,41,92,198,177,208,52,196,42,186,5,250,223,103,19,224,239,191,190,253,228, + 95,254,46,12,0,118,14,32,156,203,129,112,194,72,75,251,111,4,64,10,240,140, + 71,54,205,43,140,179,8,168,174,141,176,31,196,192,92,136,224,100,96,81,89,92, + 104,4,17,22,53,252,253,196,235,78,130,232,65,99,160,73,210,55,223,125,68,97, + 47,15,192,173,131,62,78,148,165,66,192,72,28,64,8,153,168,159,234,77,15,30, + 158,15,194,4,62,76,128,10,247,102,95,30,108,167,22,25,232,176,237,34,18,158, + 217,205,1,245,192,64,205,45,198,28,217,252,11,131,4,145,3,24,251,46,250,169, + 1,88,24,8,96,47,76,85,248,19,147,1,203,38,99,95,223,126,242,175,2,255,140,89, + 16,182,33,158,146,32,230,2,192,208,111,98,155,86,128,99,252,21,26,128,181,137, + 255,46,246,107,77,121,117,108,184,94,133,239,52,48,144,226,185,186,47,149,60, + 165,99,67,108,143,122,165,46,26,220,199,69,115,225,52,1,87,251,88,3,14,76,184, + 103,225,30,138,230,187,184,30,99,172,22,236,31,55,209,7,143,207,205,124,48, + 110,239,147,245,197,1,124,156,245,226,143,239,197,54,220,52,5,96,126,8,73,3, + 126,249,114,146,31,79,252,253,204,38,192,23,254,255,54,79,0,110,12,128,128, + 231,106,187,46,15,128,125,146,174,166,24,254,7,211,252,183,50,16,236,245,81, + 207,131,63,67,157,131,216,14,249,1,154,134,7,147,252,11,173,143,241,176,47, + 14,62,212,0,167,171,122,81,124,61,225,132,93,162,143,152,171,98,122,63,224, + 39,242,73,59,153,159,6,23,173,115,207,47,21,168,98,229,0,156,232,205,151,189, + 109,240,59,19,253,207,106,2,124,233,255,11,255,243,191,96,168,241,32,30,187, + 167,34,206,114,28,86,216,198,88,88,229,199,219,120,174,174,171,211,9,148,47, + 164,107,160,125,241,186,147,126,112,60,129,15,162,244,10,62,43,117,124,194, + 122,151,247,135,231,120,220,16,20,245,235,71,231,2,128,19,185,186,223,252,156, + 242,16,133,95,158,36,176,195,120,202,225,189,32,49,239,119,228,22,247,203,204, + 19,7,238,191,9,141,110,92,235,249,200,194,112,173,243,153,43,30,78,250,177, + 47,156,113,157,204,124,213,240,75,44,14,226,94,2,13,26,170,154,130,140,237, + 239,109,13,255,168,129,100,174,159,226,83,212,246,9,239,188,61,229,245,118, + 190,214,203,163,188,67,229,23,238,73,170,98,2,231,31,172,239,9,167,165,103, + 135,24,159,251,96,46,159,116,63,31,87,248,166,25,243,243,189,173,98,255,7,55, + 4,197,65,168,87,145,210,191,15,207,41,118,250,93,231,27,42,14,87,121,131,228, + 4,200,105,238,39,146,175,45,234,23,142,185,93,28,199,99,157,225,188,202,13, + 198,243,155,28,183,22,32,17,252,226,209,21,56,162,244,0,154,9,190,159,209,4, + 248,251,47,111,223,253,235,223,134,137,191,243,145,251,196,127,249,110,115, + 222,43,242,128,148,247,162,15,80,228,187,33,246,179,166,102,44,27,55,112,76, + 54,30,80,185,137,208,9,206,91,7,219,151,28,135,121,75,133,245,34,87,202,199, + 36,207,111,28,79,231,186,23,174,18,110,63,120,113,192,61,70,159,115,71,196, + 175,230,153,93,243,46,165,241,223,163,239,79,38,3,44,110,139,188,100,16,207, + 19,4,128,99,112,1,0,11,90,254,175,189,64,86,228,163,223,45,94,167,198,158,48, + 96,144,39,255,182,177,127,229,21,223,253,250,111,203,9,64,193,155,167,88,92, + 97,193,48,220,225,31,247,149,49,157,52,187,199,120,193,9,105,176,64,165,83, + 200,91,192,253,78,174,161,212,68,192,67,106,27,187,87,245,188,148,238,15,186, + 8,242,204,245,247,14,111,167,88,220,228,4,216,64,8,226,156,233,239,172,21,16, + 15,103,241,186,58,86,31,219,181,207,151,242,130,198,187,31,24,53,173,63,60, + 61,240,62,73,111,176,254,192,107,99,46,136,191,23,252,144,130,41,6,197,67,236, + 99,142,16,26,250,44,77,127,15,18,50,127,1,39,13,24,8,150,199,120,225,31,175, + 125,125,183,52,73,143,125,59,230,3,91,215,152,116,120,151,231,39,12,226,227, + 224,248,94,248,14,42,126,7,126,41,240,121,162,107,164,79,175,174,177,200,231, + 123,141,127,191,93,145,123,48,119,126,58,88,72,248,129,215,181,218,251,29,116, + 53,79,44,208,94,226,103,14,234,57,241,252,234,129,254,17,95,106,59,141,213, + 186,166,135,28,210,225,60,228,201,137,103,32,222,27,119,123,64,156,180,3,191, + 223,171,108,26,78,233,95,108,224,85,45,248,151,38,7,32,238,87,140,95,11,127, + 224,249,110,94,24,241,223,4,204,252,183,203,205,213,229,115,60,31,241,218,30, + 5,231,206,5,142,203,115,114,204,199,227,110,56,33,233,12,219,190,224,22,169, + 119,88,183,207,49,2,33,87,177,231,70,57,202,163,216,127,157,156,175,143,114, + 97,215,251,220,156,115,214,232,234,28,62,107,236,115,223,95,231,249,168,71, + 198,125,206,7,114,215,201,96,210,175,204,71,122,189,144,226,185,47,106,42,112, + 127,109,60,120,142,99,110,135,245,249,165,146,143,175,114,138,138,71,12,50, + 184,15,107,0,206,7,250,137,191,136,127,174,249,169,201,128,144,35,152,38,120, + 161,9,48,198,255,241,213,225,187,12,94,151,91,22,132,235,46,71,192,24,27,226, + 28,97,90,106,4,194,168,157,223,229,91,199,35,85,254,192,185,121,151,243,179, + 159,136,215,76,63,251,247,174,184,14,188,142,164,39,252,89,131,102,198,237, + 195,226,32,157,102,215,186,191,228,131,224,205,63,159,0,184,222,243,211,124, + 163,210,237,39,185,127,220,70,157,187,26,171,147,243,2,230,136,110,220,192, + 138,229,1,227,97,18,240,129,239,239,177,21,238,131,131,71,208,0,5,246,7,198, + 49,166,163,222,167,193,189,208,224,111,232,139,225,13,128,49,6,159,219,2,96, + 129,207,208,159,59,193,97,138,91,185,129,96,153,99,219,241,81,11,35,78,133, + 215,136,250,130,235,7,138,31,74,30,234,116,64,227,227,85,117,8,201,77,162,46, + 17,243,130,137,161,54,246,55,24,29,251,157,232,249,83,172,190,167,94,136,120, + 80,231,155,248,51,141,224,122,19,227,241,57,39,96,108,214,177,187,242,34,52, + 182,81,7,103,47,111,167,25,50,183,164,49,4,210,3,156,162,17,199,2,150,62,95, + 165,3,94,111,2,60,22,0,115,142,2,221,142,117,46,120,135,43,28,179,214,14,152, + 35,140,39,60,178,198,183,223,137,7,120,191,234,56,65,43,20,190,59,222,71,165, + 63,88,179,224,61,90,44,79,127,195,123,133,159,101,236,15,216,141,11,127,90, + 156,179,26,147,197,50,140,233,241,111,207,113,155,242,123,161,11,62,195,255, + 239,38,240,179,102,201,24,63,225,7,198,119,172,159,148,53,69,79,90,111,64,156, + 232,7,188,190,181,143,226,151,201,15,1,108,144,143,179,15,16,22,2,42,38,246, + 181,60,113,210,4,248,127,243,5,128,252,125,91,151,126,91,19,198,209,148,219, + 166,24,76,28,97,114,195,159,137,221,42,225,195,226,55,243,7,190,255,24,227, + 3,142,152,151,132,254,102,108,7,220,179,255,214,113,133,240,14,20,246,219,227, + 51,31,168,70,192,147,19,240,253,243,103,157,226,252,212,5,18,183,209,211,83, + 252,161,176,117,159,107,147,243,183,99,4,154,184,239,113,166,211,43,25,187, + 207,56,33,198,225,218,27,84,24,69,207,128,253,3,189,125,196,124,60,119,224, + 16,192,253,248,49,37,196,180,0,160,235,125,210,252,213,66,223,206,31,197,100, + 64,254,124,28,103,45,0,102,95,141,167,9,233,93,173,199,251,168,116,38,213,255, + 16,247,34,222,239,176,228,124,82,105,133,141,31,80,250,20,118,93,42,167,87, + 124,82,233,249,202,211,224,227,135,188,34,106,127,198,163,106,18,114,50,95, + 175,211,5,118,14,198,212,58,215,30,251,53,151,224,251,175,227,116,95,83,208, + 216,205,113,88,227,84,213,240,125,209,159,176,48,71,92,136,231,164,246,143, + 97,59,251,13,16,52,73,55,72,126,192,160,106,224,193,90,30,99,223,126,255,232, + 38,192,99,1,144,191,142,250,127,198,192,170,225,79,162,46,240,250,221,35,68, + 173,192,181,177,130,7,254,32,155,255,42,30,171,184,109,19,251,23,255,61,243, + 234,29,79,199,158,222,243,60,97,189,239,175,121,8,172,101,78,199,244,45,204, + 213,154,34,31,91,197,224,202,95,224,109,235,154,1,114,115,196,116,220,7,107, + 31,43,166,174,243,251,190,42,254,167,28,0,98,255,103,52,1,190,240,255,111,127, + 29,231,40,131,206,173,60,247,160,169,57,71,0,155,145,115,0,187,229,118,92,209, + 70,27,84,222,91,87,95,168,242,7,69,195,93,206,143,58,71,241,224,51,255,111, + 226,28,159,31,232,238,62,246,215,49,90,199,254,67,143,223,22,247,161,197,72, + 88,151,60,231,131,60,190,160,62,102,206,63,118,24,15,241,251,250,2,175,103, + 10,185,188,226,145,110,126,239,73,222,191,247,7,151,38,136,218,33,94,91,24, + 3,192,248,87,139,251,200,57,131,175,54,1,190,240,127,47,0,180,244,224,205,90, + 37,206,56,158,131,70,102,60,5,111,158,227,31,214,24,170,56,74,220,18,248,132, + 244,186,99,83,232,145,224,183,131,15,129,251,248,61,243,253,8,223,34,213,233, + 11,223,32,141,255,241,103,128,115,107,237,121,99,140,91,113,169,203,197,199, + 103,254,140,98,78,221,231,240,135,124,32,124,128,87,189,129,19,13,208,233,252, + 19,207,48,98,58,63,79,188,134,58,134,159,141,17,10,152,166,102,128,237,56,96, + 192,218,50,216,208,7,20,77,190,212,56,159,49,127,231,109,53,5,78,99,1,167,118, + 72,190,64,156,63,36,241,207,53,183,66,179,47,205,170,235,125,64,193,241,86, + 5,191,84,249,125,59,54,128,180,198,81,252,173,252,131,138,243,230,87,19,56, + 177,169,13,218,123,21,52,71,242,12,78,99,255,89,46,208,229,212,79,198,240,221, + 223,215,204,141,143,231,4,157,230,4,253,124,229,155,5,159,120,135,197,152,130, + 235,38,92,199,208,207,227,123,88,65,229,105,222,191,143,249,92,35,204,185,136, + 5,91,63,150,191,248,216,183,227,186,80,209,232,127,248,0,31,219,4,248,103,191, + 253,229,205,35,166,153,132,158,255,161,249,47,53,255,109,180,75,199,65,166, + 121,93,91,161,30,152,201,162,138,175,229,223,202,90,129,241,70,199,31,175,229, + 16,81,183,191,230,241,49,39,157,228,2,221,54,117,220,207,121,191,206,37,54, + 227,128,102,78,81,234,7,235,111,52,191,67,188,86,251,19,106,27,63,14,38,148, + 50,247,159,193,71,142,231,225,177,190,84,39,112,254,160,220,128,244,192,192, + 63,106,18,204,5,56,86,146,134,255,147,104,254,171,180,61,255,173,201,151,98, + 174,0,241,77,229,253,1,207,103,216,205,241,125,237,215,125,182,234,8,116,30, + 243,17,103,28,197,58,65,237,251,239,107,6,25,59,59,238,152,47,27,248,233,120, + 45,11,87,241,56,227,60,19,87,131,103,237,231,2,155,178,102,0,219,190,226,19, + 48,158,100,47,145,36,142,33,7,72,99,129,112,14,207,199,54,1,54,252,227,53,135, + 188,152,252,64,212,252,174,137,33,103,246,227,168,60,187,210,222,234,28,198, + 53,93,62,78,219,28,229,10,196,97,236,113,42,143,47,120,11,112,15,170,198,25, + 40,221,98,186,235,5,202,251,39,222,249,189,70,156,45,127,255,12,215,175,242, + 193,89,158,240,81,90,255,53,157,223,249,3,167,53,133,136,205,46,215,103,45, + 143,60,115,191,68,171,159,200,253,69,199,220,98,241,23,159,51,252,94,213,1, + 124,14,95,133,125,200,239,131,39,216,44,30,46,22,23,254,249,111,127,153,199, + 255,21,249,121,233,103,49,254,149,159,199,120,86,231,40,244,134,115,78,113, + 92,198,92,194,96,229,249,9,111,47,113,31,123,33,240,123,224,194,138,3,253,62, + 197,56,223,52,254,135,117,123,143,249,204,27,107,255,242,179,98,238,16,106, + 214,145,146,62,30,227,243,76,3,84,90,130,175,67,107,123,49,174,215,198,214, + 170,94,161,164,7,222,147,247,103,14,98,157,50,185,33,104,136,56,150,112,105, + 20,21,192,108,140,239,229,237,161,135,215,224,186,93,248,219,246,99,63,225, + 62,246,151,63,155,13,192,77,43,133,34,29,154,233,108,122,53,96,116,243,11,2, + 123,57,0,22,3,60,130,141,129,6,102,31,2,143,207,165,206,131,28,91,138,132,223, + 67,243,95,188,118,11,10,225,90,3,73,198,228,97,5,17,36,22,149,52,224,11,185, + 9,188,45,57,196,23,123,87,8,120,213,204,123,45,200,51,8,69,176,6,64,30,15,10, + 52,22,125,208,12,56,6,123,33,20,194,224,30,94,241,75,76,228,169,26,123,12,229, + 250,222,38,192,95,223,126,252,47,127,127,139,151,229,149,222,115,133,88,40, + 111,10,127,170,96,168,6,223,170,0,155,2,248,245,245,33,191,48,143,176,161,142, + 193,87,252,156,132,139,58,118,113,78,190,14,20,35,129,135,248,121,193,241,60, + 201,80,124,143,219,225,49,146,64,202,141,129,194,170,130,33,104,11,204,23,230, + 194,110,64,222,238,243,126,48,128,230,140,179,32,95,77,26,236,177,126,140,237, + 241,214,159,21,251,144,107,37,190,83,176,95,201,67,8,246,246,34,152,9,23,76, + 191,106,18,31,53,5,11,133,62,40,20,240,106,63,152,64,4,67,1,132,192,247,11, + 255,118,11,93,225,159,7,254,224,251,223,38,223,34,65,72,251,146,24,255,163, + 110,254,219,153,138,204,179,134,107,149,28,113,193,204,182,241,213,132,119, + 38,219,169,104,223,28,199,10,110,102,30,206,151,41,13,204,225,100,8,56,75,113, + 66,210,56,132,217,113,252,25,163,239,24,114,255,206,201,5,30,59,255,204,124, + 162,126,87,19,125,217,32,208,251,141,64,102,166,100,8,116,246,194,11,35,95, + 53,251,251,148,38,192,23,254,255,46,178,23,25,110,185,88,117,176,74,182,136, + 207,105,208,76,17,195,195,224,64,138,161,33,222,22,24,10,218,101,62,98,219, + 79,13,220,145,134,31,97,45,228,20,152,7,9,3,193,223,89,248,122,253,252,83,87, + 37,221,175,206,103,24,194,184,237,70,226,140,93,132,247,58,174,54,131,126,241, + 248,54,120,78,225,172,212,23,31,63,184,175,27,236,163,99,241,59,141,60,64,64, + 107,14,128,72,246,212,64,232,8,230,152,165,1,48,169,181,69,62,230,139,82,153, + 254,35,142,243,234,93,31,215,4,56,44,0,52,41,108,96,136,116,105,169,11,20,14, + 89,187,82,94,239,230,148,210,200,202,148,35,28,179,33,95,233,144,164,87,84, + 12,181,99,19,239,25,230,149,233,41,61,7,126,118,77,190,100,239,112,24,36,84, + 105,164,48,200,111,246,139,10,3,243,132,89,103,152,62,106,222,167,60,131,248, + 55,230,21,141,207,157,214,152,156,53,241,162,98,123,141,123,220,183,43,214, + 119,121,255,153,214,95,184,166,129,253,39,205,190,210,189,45,18,199,227,122, + 51,14,53,233,223,7,249,136,38,126,159,208,4,184,195,255,206,3,112,158,160,88, + 158,10,99,202,227,19,5,0,143,179,140,211,29,79,116,124,99,184,20,57,191,243, + 70,163,37,156,7,88,175,176,14,128,120,173,116,134,226,40,229,75,68,173,0,5, + 67,142,253,238,209,156,22,229,94,31,244,27,188,60,107,232,53,99,97,101,228, + 103,13,190,191,78,197,9,71,141,128,195,181,220,95,68,240,39,131,174,185,191, + 56,123,183,67,83,46,123,166,147,95,181,214,152,47,148,111,27,207,103,82,2,125, + 204,21,255,233,101,68,31,128,7,240,86,3,122,203,73,255,66,19,84,13,193,252, + 188,115,1,48,20,51,202,27,43,98,27,199,97,127,166,134,119,214,17,132,51,169, + 41,68,172,175,226,100,153,155,168,220,130,238,43,196,224,98,123,199,34,198, + 102,188,55,248,58,3,150,87,90,26,117,20,215,52,10,221,127,223,87,44,24,174, + 235,221,199,217,228,217,93,187,120,19,189,143,158,0,24,227,186,138,159,239, + 169,21,104,78,232,39,9,173,125,162,110,168,184,164,195,57,66,35,12,0,198,5, + 0,140,11,138,122,193,205,9,243,185,167,160,73,19,255,25,179,146,7,84,78,64, + 133,62,247,255,136,23,130,247,248,245,237,59,88,0,208,117,185,160,169,24,151, + 168,25,192,15,205,127,239,152,195,53,4,229,229,177,39,129,158,0,110,207,139, + 252,98,158,110,90,195,57,162,143,173,191,175,98,126,173,13,38,17,94,247,52, + 73,124,252,19,38,210,136,34,63,106,30,129,181,115,239,191,203,19,56,191,88, + 241,190,230,149,3,13,96,190,100,48,156,38,112,184,150,151,48,127,97,251,186, + 121,243,1,186,201,1,15,154,0,143,5,192,162,255,215,229,230,30,223,45,94,138, + 120,142,254,91,85,119,11,222,66,19,43,189,110,6,49,119,72,51,240,8,248,88,129, + 167,138,184,189,29,139,128,113,29,181,193,11,205,127,83,14,85,248,37,49,103, + 208,181,254,53,24,48,198,181,235,239,59,172,97,12,78,241,24,177,23,120,70,105, + 141,221,224,189,250,243,164,203,15,23,247,209,57,121,63,193,175,138,219,177, + 38,49,107,6,33,126,175,230,197,120,189,75,215,159,248,254,204,47,147,31,20, + 128,120,60,128,255,254,109,154,0,127,247,235,191,155,11,150,195,53,66,174,233, + 114,193,185,247,97,109,94,228,230,149,175,160,176,98,114,169,244,34,42,223, + 14,112,139,121,198,201,88,0,227,144,50,63,169,248,65,228,17,138,143,130,167, + 160,52,2,120,126,235,190,149,79,39,180,247,196,239,158,15,242,190,113,159,125, + 190,190,244,162,93,155,242,13,117,126,192,28,164,116,254,89,29,96,239,7,234, + 28,226,204,15,172,115,3,206,45,104,144,159,229,7,128,121,231,36,12,108,232, + 1,238,176,143,159,167,134,65,175,53,1,30,248,55,114,115,93,185,26,2,112,172, + 45,49,106,152,16,190,222,22,71,65,247,198,197,53,29,139,136,103,196,159,136, + 241,213,88,132,147,235,80,121,60,74,182,112,12,244,228,148,103,41,116,18,222, + 79,24,91,164,252,60,63,62,197,58,31,228,250,220,211,123,156,11,52,11,138,141, + 123,49,111,45,120,108,231,26,161,27,39,184,195,109,63,121,7,242,237,195,113, + 62,59,157,193,92,240,132,27,6,180,108,162,96,50,206,176,6,200,56,174,180,254, + 181,79,177,224,39,214,16,112,33,17,11,166,192,29,23,254,215,125,44,34,72,54, + 133,192,181,242,198,43,205,174,226,120,233,235,25,15,145,214,111,113,125,160, + 3,164,223,174,246,19,154,37,225,118,167,227,59,175,143,244,213,210,8,106,146, + 0,47,0,216,97,158,62,67,31,113,188,126,57,78,63,230,131,80,123,124,174,17,62, + 123,92,48,106,118,211,51,53,78,207,52,0,242,130,47,252,121,253,17,234,172,134, + 156,224,17,134,26,193,124,246,224,91,200,5,128,66,62,112,48,232,255,61,77,128, + 175,6,160,176,0,208,210,115,160,241,133,135,143,57,62,199,84,195,127,242,230, + 57,62,194,113,57,198,219,247,101,185,71,136,147,228,23,56,79,169,250,57,97, + 59,228,1,15,242,18,85,207,43,243,17,214,243,228,93,4,45,129,154,105,252,172, + 242,126,129,49,192,245,206,91,63,243,6,148,70,63,213,22,189,190,191,191,91, + 224,157,52,38,97,242,210,124,249,124,219,249,160,22,92,214,132,187,211,188, + 160,158,20,56,31,60,225,83,199,127,49,121,103,128,61,123,136,57,142,210,24, + 130,106,1,0,244,228,187,70,160,140,245,212,20,208,116,196,97,19,224,137,127, + 188,238,128,109,120,63,75,47,15,180,120,194,34,96,225,145,38,175,114,8,161, + 177,89,74,169,243,132,28,38,97,206,198,212,228,38,31,172,129,148,118,87,254, + 99,235,49,148,207,84,197,126,110,20,102,152,172,125,57,157,195,195,113,138, + 58,160,138,155,175,120,8,245,113,234,73,133,24,159,217,83,216,197,115,133,217, + 62,238,71,220,86,227,253,164,102,96,78,50,157,90,140,23,144,124,224,55,136, + 2,18,245,63,235,122,250,253,67,155,0,95,13,192,255,198,69,191,97,223,48,37, + 227,50,123,254,135,248,183,216,171,240,249,39,211,252,183,168,247,167,121,60, + 50,239,135,247,118,234,132,19,237,174,249,32,98,241,99,113,190,207,253,59,188, + 43,236,190,206,9,155,198,62,148,203,68,188,238,114,131,157,134,184,97,229,252, + 98,250,198,208,198,129,163,140,251,19,255,114,62,143,240,6,84,62,96,245,197, + 228,31,46,252,47,30,93,241,80,105,220,128,95,174,221,129,223,21,98,39,235,0, + 161,137,43,47,160,226,160,20,247,233,220,114,60,14,214,13,141,187,17,147,68, + 201,225,220,192,115,246,247,164,7,56,175,231,251,100,79,192,159,203,46,246, + 159,229,217,125,46,32,244,252,97,147,191,147,28,163,139,251,79,230,8,126,156, + 31,152,245,121,173,239,169,166,55,131,85,181,125,55,111,80,234,6,143,176,228, + 1,248,75,111,227,0,196,36,253,79,110,2,252,179,185,0,216,202,179,150,247,175, + 188,188,170,150,134,178,70,229,1,156,195,219,115,74,231,96,207,175,168,227, + 245,121,52,105,122,244,48,84,62,94,120,28,229,56,1,168,133,202,154,2,105,34, + 149,55,172,231,1,184,68,62,149,205,48,113,145,96,93,115,195,88,222,225,182, + 204,19,72,211,158,99,255,190,233,103,110,96,0,91,0,0,32,0,73,68,65,84,90,162, + 159,227,251,122,220,199,216,221,143,19,120,22,243,117,237,31,99,167,110,246, + 181,246,243,243,113,33,9,61,0,243,236,195,152,31,204,3,176,41,208,123,154,0, + 223,11,0,92,141,140,16,255,50,238,81,109,187,139,203,136,105,245,238,39,207, + 144,240,151,234,98,133,110,246,71,102,120,131,127,79,106,125,126,157,77,109, + 35,29,71,112,69,169,7,138,235,9,207,132,198,249,57,126,32,7,112,174,20,254, + 125,110,228,167,198,9,20,92,97,62,226,117,210,119,140,27,136,177,95,121,19, + 175,229,254,93,46,240,174,134,95,227,126,193,79,188,46,217,235,152,22,172,59, + 253,240,158,249,192,107,204,227,157,32,152,40,181,127,171,6,127,140,127,165, + 21,68,77,208,143,175,122,133,76,252,59,231,187,80,241,5,0,126,104,254,171,125, + 65,85,19,112,110,135,60,195,185,65,214,1,84,236,87,190,123,244,208,57,46,234, + 177,125,181,62,56,201,19,24,211,221,57,207,245,253,142,27,80,67,196,159,217, + 235,64,157,173,117,122,206,153,180,54,63,199,121,230,163,73,240,166,7,141,71, + 39,151,220,248,134,250,193,224,25,136,181,65,252,194,2,223,161,6,136,222,32, + 52,255,230,57,193,213,124,33,203,253,217,95,152,127,79,11,128,25,23,136,122, + 29,198,229,31,154,255,198,60,169,211,248,170,238,152,227,60,244,173,72,177, + 191,207,255,179,15,184,222,233,240,153,213,171,189,238,181,175,39,236,99,251, + 153,55,177,63,206,89,46,160,184,38,30,155,48,25,26,117,66,94,112,61,11,55,165, + 231,152,179,77,222,159,107,251,156,15,156,228,7,98,1,160,235,146,67,179,63, + 170,7,112,35,64,149,31,12,206,64,77,80,252,76,141,193,127,122,45,0,6,255,41, + 207,47,120,121,236,249,113,221,221,52,175,240,190,216,179,11,191,163,6,231, + 99,144,71,23,188,138,77,77,176,170,59,170,220,30,61,5,133,231,144,215,192,253, + 149,248,110,57,244,163,99,127,135,195,51,140,158,212,19,246,56,222,251,255, + 89,75,8,204,186,38,69,76,105,77,179,226,186,214,12,153,31,106,157,129,219,106, + 189,192,215,58,143,53,99,255,90,76,67,115,129,65,109,60,131,96,98,113,30,64, + 253,65,6,110,231,255,70,45,192,114,7,26,3,152,226,61,241,2,141,25,100,252,123, + 140,71,223,205,240,184,193,104,133,153,113,207,228,189,39,15,160,192,138,31, + 83,224,60,61,66,126,164,21,23,209,223,147,150,135,207,241,158,42,239,211,174, + 35,241,0,251,26,254,76,231,123,140,245,130,113,78,141,83,165,189,59,159,77, + 126,22,98,255,25,31,44,111,1,241,210,121,124,106,187,60,87,183,203,235,247, + 243,2,206,189,61,153,23,20,139,117,237,114,136,133,91,29,243,113,255,200,71, + 204,53,247,145,112,129,66,185,8,224,136,241,159,220,4,248,237,94,0,56,112,18, + 213,176,56,102,227,187,206,90,193,123,246,41,190,48,95,255,148,87,216,147,171, + 106,105,141,31,151,226,57,121,152,129,126,233,124,254,29,218,156,191,226,185, + 40,238,80,26,42,142,9,154,177,31,142,41,177,38,49,219,113,68,252,44,242,192, + 249,126,24,3,207,143,241,196,227,219,105,4,204,5,170,60,94,123,9,57,126,199, + 237,34,54,53,151,228,99,204,23,218,243,38,133,105,30,47,176,60,197,133,119, + 113,28,175,1,114,60,191,126,239,22,246,156,94,95,170,247,211,152,97,62,134, + 249,129,215,126,111,208,0,28,73,64,38,1,246,178,42,32,195,103,182,47,11,111, + 46,244,37,1,142,137,132,16,252,101,242,32,246,195,103,218,14,198,219,156,83, + 22,45,167,144,9,194,0,8,207,238,171,28,136,200,68,35,141,65,208,134,138,152, + 96,82,78,248,174,66,211,144,157,217,166,76,2,29,192,117,81,30,26,18,219,160, + 194,49,184,183,2,38,8,7,51,202,196,192,57,22,59,199,128,30,199,180,213,11,33, + 185,31,137,254,43,0,62,75,238,57,216,179,73,16,130,189,101,210,104,250,171, + 38,61,242,111,60,33,216,8,96,18,5,27,0,110,18,16,81,132,237,174,6,160,255,16, + 87,0,129,4,95,6,55,241,254,159,36,217,109,146,12,201,193,117,172,63,153,230, + 191,200,169,40,78,36,230,145,19,114,2,17,147,135,58,24,171,100,194,184,108, + 53,9,122,97,255,17,64,42,113,190,75,220,123,179,126,39,206,171,65,188,57,209, + 200,129,59,237,107,133,64,151,197,55,32,198,251,59,47,68,79,242,169,19,254, + 181,82,16,4,28,12,196,24,164,75,62,192,21,66,209,32,20,77,65,24,251,88,80,32, + 51,49,225,95,137,119,254,27,222,134,125,70,198,96,16,223,34,198,113,237,67, + 138,113,54,23,139,223,229,0,127,226,41,85,176,75,9,2,241,16,95,147,227,4,189, + 26,140,253,194,211,241,125,56,249,16,154,201,57,178,253,14,104,33,0,127,238, + 133,168,166,201,194,22,79,107,3,65,107,128,221,64,160,253,196,190,29,55,112, + 140,102,65,93,9,121,252,251,147,1,191,7,92,80,12,236,95,124,164,18,1,49,56, + 64,102,209,34,158,167,134,160,184,205,231,52,1,190,240,111,26,102,80,156,48, + 226,216,172,107,53,181,72,220,93,43,19,71,72,221,32,140,190,151,206,79,84,155, + 6,21,1,111,85,215,145,238,19,205,6,186,78,245,76,2,95,240,115,17,57,67,212, + 242,185,9,179,158,32,8,239,224,52,12,114,140,223,97,90,105,246,38,73,31,155, + 159,39,241,131,59,72,243,51,255,156,13,252,213,231,205,57,194,253,176,189,190, + 7,249,137,220,214,7,86,89,208,143,156,34,7,245,37,110,96,254,162,99,249,151, + 98,9,52,196,112,213,8,56,21,248,133,209,159,26,2,211,32,130,160,3,84,33,224, + 94,0,100,126,53,97,209,159,157,7,96,169,140,99,219,110,31,98,125,242,54,200, + 68,227,125,61,45,122,65,111,32,199,200,227,86,58,165,136,195,82,27,168,235, + 170,56,13,249,165,138,253,196,39,198,195,37,151,92,31,224,249,198,254,187,60, + 127,97,38,197,112,255,62,180,62,127,175,70,64,172,85,199,234,182,217,77,224, + 221,229,5,167,88,215,199,137,19,127,125,27,204,15,164,175,112,227,94,230,8, + 78,72,106,245,110,209,8,244,211,155,0,199,5,128,252,30,65,7,75,233,162,98,244, + 1,254,17,151,50,166,11,111,161,242,242,90,173,140,215,199,154,254,144,131,66, + 236,222,104,162,128,215,70,227,36,61,192,156,196,154,34,104,6,136,183,9,183, + 235,157,91,223,215,83,76,159,22,5,123,115,62,226,188,214,8,206,117,135,77,0, + 199,51,22,249,119,221,12,32,106,133,110,210,206,137,79,144,247,95,241,30,239, + 197,162,126,202,17,66,252,183,194,30,36,146,10,235,105,130,127,209,16,68,53, + 12,181,156,95,21,8,60,208,126,125,251,201,140,255,225,186,17,255,236,81,137, + 24,56,252,58,138,113,157,182,71,236,38,141,80,96,130,183,83,241,62,240,11,198, + 95,229,87,84,122,0,255,222,212,60,100,140,22,188,232,152,183,231,83,121,126, + 85,62,49,174,71,97,127,226,176,205,255,79,49,45,182,11,26,255,244,56,31,93, + 236,223,231,243,59,13,144,176,61,95,190,147,220,64,235,135,133,251,74,55,200, + 248,15,90,193,23,0,145,117,0,206,243,161,177,247,135,55,1,190,241,207,156,165, + 48,25,46,191,136,211,35,39,96,29,64,250,90,226,93,20,241,149,15,49,82,46,230, + 38,192,118,194,218,201,224,0,226,129,82,247,127,84,243,95,200,143,184,190,200, + 33,226,126,71,197,96,129,153,231,115,12,45,245,186,200,17,118,126,94,63,24, + 112,95,31,56,159,20,16,227,244,126,0,16,111,207,120,172,124,66,230,18,141,227, + 245,76,227,121,74,76,135,69,7,213,49,13,93,147,67,61,113,158,47,2,15,252,173, + 252,255,148,235,11,158,176,218,158,58,70,24,8,96,32,186,26,128,11,252,99,60, + 167,247,85,189,179,156,35,148,57,67,227,153,37,191,161,139,217,138,47,48,222, + 131,22,9,117,71,193,21,136,119,196,95,153,159,20,231,97,253,83,121,150,62,62, + 64,213,251,36,55,104,221,239,215,26,244,65,55,0,104,135,217,222,207,211,184, + 220,120,15,202,155,128,49,2,142,41,110,10,118,221,156,170,229,179,223,97,177, + 220,222,215,224,201,233,250,253,137,214,223,55,5,202,220,176,243,8,125,226, + 79,120,49,148,254,23,19,129,36,71,208,224,32,195,190,233,126,255,151,39,13, + 129,16,29,11,0,44,252,27,247,73,31,64,97,87,188,175,252,222,111,113,132,57, + 174,242,195,136,7,66,124,70,60,55,158,132,83,174,240,225,18,239,48,183,20,249, + 64,242,31,56,239,239,244,190,200,169,2,79,249,51,81,3,5,163,231,247,36,142, + 47,206,176,241,3,167,190,255,206,99,60,251,28,99,104,165,85,186,109,118,147, + 126,89,15,221,180,160,235,136,184,109,29,243,215,120,162,122,96,127,83,247, + 183,208,111,252,228,73,199,204,255,45,24,116,117,63,196,117,192,180,154,48, + 88,53,12,197,197,129,230,203,53,57,229,187,95,221,254,191,61,131,81,3,20,181, + 170,10,199,24,247,42,205,110,199,75,186,160,194,108,83,103,75,231,176,156,224, + 164,190,78,247,85,141,91,98,138,126,20,219,249,28,135,215,149,235,147,217,235, + 191,183,217,213,249,113,27,24,115,71,49,178,159,52,28,113,243,124,98,16,234, + 224,29,55,176,102,62,27,240,171,177,222,79,34,172,113,94,231,6,29,79,196,227, + 21,158,191,105,18,53,241,23,243,127,137,237,235,11,255,220,38,192,223,253,250, + 239,189,1,136,97,63,212,152,4,190,170,28,217,176,89,198,70,208,11,230,3,48, + 127,184,6,49,143,1,57,130,98,44,167,82,149,214,103,62,179,115,250,185,155,188, + 164,29,55,132,218,192,240,133,126,7,212,26,92,247,179,102,42,116,131,204,251, + 105,81,192,39,184,44,189,129,80,251,158,216,99,237,93,248,13,251,49,0,251,49, + 2,103,117,255,126,236,208,248,30,175,47,31,158,165,31,215,114,9,143,197,171, + 241,7,106,141,51,61,16,107,130,245,62,89,119,220,215,184,184,110,77,250,185, + 62,96,140,175,252,124,108,39,107,3,77,243,255,160,25,120,66,192,60,246,24,95, + 240,245,205,23,0,153,34,64,233,225,106,188,15,231,206,193,219,131,56,120,20, + 103,13,75,149,246,56,209,247,194,51,8,126,33,158,131,177,107,124,83,121,7,93, + 238,0,215,134,252,133,252,194,156,147,52,5,120,167,142,107,230,143,205,152, + 155,184,31,199,254,207,243,6,158,240,192,126,219,74,123,212,58,161,30,119,156, + 247,121,69,3,120,62,44,198,9,173,207,110,130,241,177,78,246,125,142,191,82, + 142,96,192,65,221,111,90,160,108,4,90,141,5,20,141,128,112,209,15,121,142,213, + 64,140,23,0,193,251,73,241,156,189,124,194,80,133,127,79,123,4,62,255,224,155, + 255,118,218,225,105,46,208,230,253,22,155,171,28,32,235,236,39,222,128,243, + 150,191,227,116,60,171,69,140,120,186,243,18,159,140,17,232,53,59,98,143,253, + 11,143,251,142,53,184,102,242,229,63,106,142,64,167,19,34,183,8,13,240,116, + 1,128,128,93,107,12,198,57,193,59,154,0,127,255,229,237,187,95,205,5,64,33, + 214,12,189,12,177,50,229,166,38,79,10,205,27,244,54,235,128,202,51,20,241,29, + 99,100,229,167,39,59,149,117,132,200,31,252,61,162,207,84,188,14,207,162,171, + 221,227,243,195,156,9,56,82,197,252,179,188,127,250,128,246,188,5,70,83,163, + 159,160,123,109,255,247,248,125,59,45,255,250,231,136,41,137,113,149,163,204, + 184,186,229,7,136,191,156,3,121,188,246,231,202,122,65,255,62,142,51,121,48, + 46,90,92,229,7,112,28,191,96,12,134,166,201,11,221,255,105,77,128,175,6,224, + 127,27,23,0,45,176,159,114,104,142,229,172,155,5,206,67,237,139,245,180,242, + 252,10,45,206,121,199,46,71,119,93,162,174,137,253,126,229,55,48,55,109,48, + 141,58,72,142,19,18,57,142,113,131,107,89,188,86,212,253,143,155,118,239,49, + 255,200,27,80,57,8,198,218,208,88,243,190,9,173,67,102,124,156,166,83,216,6, + 142,17,158,199,204,241,213,49,21,135,244,222,127,87,31,204,177,59,235,135,134, + 27,38,159,48,191,220,122,133,3,235,252,162,83,131,62,209,8,52,140,1,248,152, + 38,192,3,255,225,122,215,226,95,120,169,232,187,119,113,185,218,174,243,16, + 20,94,42,207,32,252,253,64,123,151,92,81,248,110,97,123,202,119,28,163,192, + 125,11,183,121,238,84,184,231,74,223,160,94,185,118,192,235,26,159,97,236,215, + 227,240,56,102,142,57,1,166,53,39,150,194,34,92,160,151,21,246,159,241,193, + 46,23,232,189,187,234,92,209,39,96,172,29,248,129,164,25,22,63,156,96,27,56, + 211,116,84,72,244,235,154,34,242,80,60,167,208,0,246,226,115,51,47,243,239, + 112,188,95,170,15,64,93,31,61,194,106,156,208,0,102,30,51,128,11,0,26,13,152, + 166,254,161,249,239,7,55,255,237,242,7,120,95,67,253,68,198,254,67,30,168,114, + 121,243,169,54,60,128,241,43,226,244,225,120,224,235,213,155,55,53,254,129, + 38,92,198,85,241,92,168,89,42,47,225,140,19,118,60,242,10,47,236,48,30,168, + 2,158,245,192,215,137,7,224,205,191,32,183,15,248,167,57,255,97,188,95,229, + 15,136,241,66,99,1,192,123,1,48,204,137,253,247,66,195,255,208,252,87,60,47, + 170,31,216,51,148,190,5,243,128,189,35,47,199,254,134,15,164,87,247,49,94,225, + 249,24,223,218,27,200,186,29,183,69,140,199,107,14,239,108,240,215,171,237, + 34,167,108,121,1,235,245,201,247,63,25,47,160,242,131,169,61,130,224,182,156, + 31,114,127,57,31,120,226,218,226,248,7,53,1,190,22,0,188,114,146,41,25,23,23, + 0,246,211,59,44,114,230,192,25,204,27,66,251,134,220,2,243,97,211,195,236,47, + 216,227,49,145,130,191,171,109,81,87,171,60,225,48,167,87,248,77,185,9,63,15, + 184,7,197,3,227,111,225,252,243,221,12,30,108,246,223,187,24,188,215,236,167, + 49,91,229,27,207,246,13,177,220,234,6,243,166,239,248,31,53,120,85,167,200, + 220,208,213,10,226,49,119,115,135,235,24,254,124,188,96,212,16,15,199,1,249, + 203,192,113,123,190,224,163,217,47,112,195,71,54,1,254,254,203,240,255,236, + 191,149,71,214,30,128,196,57,231,201,148,31,115,13,158,49,21,177,0,115,136, + 12,39,187,220,185,227,155,66,195,84,231,196,252,31,125,69,188,230,228,101,20, + 117,190,140,243,217,211,131,60,214,241,254,39,63,98,143,67,137,249,25,239,205, + 103,90,185,132,241,201,226,149,60,126,232,163,189,66,196,228,174,62,112,86, + 51,84,156,176,139,229,170,70,128,28,53,126,182,47,30,106,176,97,177,142,52, + 142,120,197,247,154,75,152,147,110,164,217,247,22,27,110,136,254,62,166,249, + 169,103,215,226,131,170,233,191,26,243,131,99,128,151,230,48,252,123,57,3,227, + 38,197,80,140,101,108,99,254,209,53,255,197,26,30,213,246,252,85,17,220,18, + 120,66,249,252,105,159,77,236,151,254,95,55,150,231,252,179,16,167,131,39,176, + 231,1,222,87,230,2,161,6,15,227,145,148,231,223,120,21,55,106,78,114,8,173, + 15,242,181,214,90,33,241,194,60,119,140,241,117,46,177,98,41,215,23,128,47, + 148,7,112,221,63,143,213,217,205,255,103,79,207,235,132,135,77,128,191,191, + 26,128,255,77,240,255,101,204,58,228,129,20,83,149,46,32,109,224,251,160,38, + 134,243,73,237,176,137,233,94,171,172,116,3,254,253,48,15,192,235,80,207,72, + 141,145,80,90,201,246,181,247,44,120,125,33,87,215,117,51,157,3,220,189,174, + 202,207,230,75,185,230,14,244,243,2,82,61,65,214,223,79,115,130,93,125,0,177, + 120,130,241,19,239,191,195,183,208,247,216,223,83,213,30,13,212,219,185,68, + 11,227,209,3,140,231,116,142,65,211,109,124,129,240,191,106,206,159,109,163, + 124,254,212,235,3,243,6,238,255,117,231,27,95,254,236,191,122,95,21,16,39,77, + 17,176,17,251,44,10,236,165,84,65,145,11,109,246,251,159,124,243,95,101,86, + 180,9,6,153,229,46,86,8,76,137,32,170,194,252,78,168,239,64,170,196,195,59, + 7,249,145,0,248,236,228,62,136,116,48,199,89,136,240,118,254,251,44,26,142, + 223,83,86,45,86,251,70,115,31,19,254,22,228,96,16,248,170,62,88,48,160,1,131, + 69,145,240,207,254,249,255,246,241,201,120,169,57,48,81,67,74,21,68,217,216, + 66,17,77,34,34,224,223,62,67,113,80,8,133,202,80,31,65,31,143,131,38,251,198, + 32,240,128,174,176,199,137,57,242,52,10,149,238,252,234,185,84,127,163,103, + 17,4,67,42,32,2,22,33,73,137,131,136,148,217,31,3,228,163,102,31,192,47,235, + 125,95,205,54,171,99,33,86,88,96,120,64,76,5,73,14,228,153,179,36,86,173,201, + 192,204,106,61,185,183,239,210,138,145,16,216,215,113,212,57,87,96,47,49,15, + 34,203,15,107,127,67,48,113,160,55,236,254,7,226,89,97,27,2,120,40,16,192,64, + 32,245,119,78,34,200,76,248,179,127,254,159,70,107,30,255,249,114,29,31,132, + 225,237,223,81,43,40,28,9,12,132,194,192,124,12,219,243,240,117,1,119,140,123, + 233,68,62,110,11,216,43,77,62,195,63,98,95,112,149,227,182,74,120,154,36,68, + 13,148,148,60,32,140,195,104,166,111,98,60,37,28,31,81,208,99,83,242,44,113, + 207,154,66,113,2,98,84,53,254,147,92,144,138,119,239,48,248,169,112,97,56,151, + 205,62,199,135,147,123,81,232,251,203,124,125,6,49,90,22,253,200,20,12,77,129, + 171,134,192,207,154,0,239,240,95,14,220,19,121,64,50,204,25,135,147,223,203, + 24,206,56,37,19,46,105,6,54,216,26,195,65,38,240,7,219,151,220,131,60,176,43, + 0,18,214,237,61,117,110,194,216,45,52,80,46,14,220,77,64,210,107,53,223,185, + 16,95,93,251,188,199,212,123,146,196,191,186,45,224,133,238,227,137,222,199, + 196,251,156,35,84,204,95,6,30,114,17,235,132,248,123,62,206,248,220,29,41,124, + 81,32,198,43,236,115,243,238,106,53,176,52,57,0,19,125,204,1,4,47,124,255,245, + 237,199,255,12,11,0,17,30,56,22,87,88,80,134,56,198,93,85,240,75,199,18,177, + 94,198,110,220,110,167,71,56,86,147,145,191,187,134,192,25,144,67,148,197,192, + 70,227,36,61,0,90,35,249,38,51,176,84,207,48,196,198,112,79,125,238,173,13, + 194,7,62,0,15,44,182,235,60,52,8,85,76,95,120,221,249,10,204,15,47,152,253, + 158,15,220,5,215,181,176,79,54,244,25,231,157,161,103,207,117,233,1,251,137, + 52,0,2,37,13,218,163,2,0,199,122,213,4,96,228,244,77,195,208,80,64,36,94,152, + 121,200,143,167,254,247,251,3,204,36,223,142,241,102,139,117,145,142,79,3,100, + 212,49,197,32,34,233,9,84,131,141,136,47,16,203,120,28,121,45,140,61,149,135, + 40,255,64,233,19,186,62,165,151,130,228,107,138,130,221,190,206,31,99,127,26, + 36,151,116,124,140,193,139,95,238,27,184,191,215,190,8,176,222,255,215,141, + 254,14,239,117,227,238,19,131,191,43,192,117,250,158,139,114,221,113,14,6,249, + 57,158,215,128,80,214,10,206,9,28,36,187,201,255,29,166,63,180,9,240,213,0, + 120,198,127,127,47,192,251,135,152,103,99,44,205,190,8,120,227,237,138,156, + 151,227,89,208,175,148,43,4,237,97,52,202,60,210,228,221,46,185,30,228,223, + 146,55,174,115,191,167,249,111,193,35,142,47,210,51,173,95,49,158,131,214,253, + 186,249,71,175,197,171,137,121,79,26,11,173,152,103,88,58,211,32,129,95,44, + 22,31,14,228,213,154,129,245,193,19,142,216,237,139,124,121,223,177,206,249, + 153,95,40,254,39,208,216,11,93,53,249,185,62,231,133,194,154,188,31,235,0,65, + 95,20,30,225,213,0,20,22,0,11,239,36,196,68,166,46,46,202,87,49,54,232,126, + 138,157,39,113,217,139,218,15,124,1,126,196,30,55,59,30,32,221,222,213,24,130, + 55,199,251,129,174,64,47,132,247,81,222,162,140,253,156,79,168,102,224,83,15, + 112,188,102,31,238,8,211,215,249,174,155,79,122,130,180,66,179,208,239,43,254, + 63,234,231,234,186,25,115,204,93,235,254,187,188,128,113,126,191,228,227,251, + 158,164,226,184,150,156,36,246,31,108,80,20,248,141,28,189,14,40,94,100,174, + 253,89,128,229,218,95,53,32,32,53,12,98,207,208,56,4,39,13,25,184,191,188,253, + 228,95,110,255,127,121,70,243,162,41,214,166,28,149,98,62,91,28,234,119,153, + 79,115,78,78,186,222,142,51,254,85,248,82,254,126,163,211,171,28,35,224,143, + 239,141,175,137,253,58,198,169,210,37,27,173,162,61,62,184,103,203,177,81,79, + 204,56,180,190,59,136,121,69,163,128,188,237,169,47,136,239,249,249,24,129, + 207,110,248,245,164,177,207,137,31,136,60,138,184,208,49,159,226,253,240,23, + 102,142,5,216,15,205,8,49,32,5,45,191,211,2,162,209,15,114,71,201,35,28,251, + 77,204,222,231,187,240,31,189,13,24,164,190,137,153,73,206,24,62,17,171,156, + 91,55,249,114,202,7,20,93,226,57,154,250,0,94,91,23,91,89,99,176,102,73,199, + 81,53,3,190,38,113,207,73,55,36,28,199,188,203,95,19,63,22,98,155,6,251,57, + 255,216,164,129,157,6,175,49,31,227,239,38,247,199,6,255,190,224,38,236,227, + 90,34,198,200,143,203,253,197,125,112,28,39,173,158,181,70,142,223,61,167,156, + 105,0,60,143,5,216,241,183,36,138,217,247,35,205,63,94,208,79,106,2,60,22,0, + 248,135,208,0,40,104,1,129,175,16,131,49,71,96,174,128,88,205,185,188,229,184, + 204,31,118,110,247,24,16,255,66,107,151,254,56,92,11,235,16,249,21,0,126,183, + 58,128,183,77,26,125,141,227,244,103,105,250,129,174,203,99,126,165,31,252, + 92,15,155,129,147,183,119,63,255,167,126,223,121,140,63,111,52,200,216,57,171, + 251,235,124,31,99,111,254,89,237,195,49,124,139,115,92,68,120,128,24,116,62, + 14,226,159,177,30,207,201,218,97,236,27,68,246,124,41,210,160,255,106,97,31, + 211,7,192,5,101,141,192,142,93,229,253,235,88,23,254,249,90,147,214,23,158, + 53,235,232,128,69,216,254,200,27,104,226,103,89,3,60,208,1,165,79,161,184,137, + 226,122,170,125,40,46,130,28,41,248,163,246,62,80,222,224,220,35,184,82,157, + 207,223,87,197,173,60,33,198,115,150,83,61,191,182,59,242,6,32,142,62,245,13, + 253,190,177,241,7,213,12,215,59,120,198,9,106,251,170,225,215,243,152,191,248, + 4,207,19,113,114,144,243,79,206,136,241,159,94,62,11,118,24,227,191,97,19,224, + 239,126,181,234,255,150,99,15,235,99,147,175,158,226,223,222,107,197,3,127, + 18,205,127,133,151,144,120,0,248,34,233,19,206,251,33,150,159,228,242,219,216, + 236,26,254,52,39,200,53,5,140,171,251,252,129,226,168,156,216,199,62,122,207, + 9,234,252,53,86,41,134,207,251,15,141,121,192,15,235,154,8,214,220,192,247, + 120,127,193,122,1,0,161,3,170,90,127,24,19,164,26,250,192,24,159,237,100,160, + 59,175,248,201,175,138,5,64,41,135,15,248,109,52,111,208,219,172,3,24,11,7, + 181,243,210,71,84,169,84,161,9,146,14,16,245,126,195,29,123,255,42,223,241, + 109,129,202,237,93,40,115,146,230,156,225,120,225,190,48,70,195,56,102,194, + 204,210,107,93,13,206,188,1,124,55,79,107,251,167,219,237,199,254,237,115,255, + 222,187,216,199,253,138,43,230,151,117,136,237,119,53,252,116,15,98,18,123, + 168,107,206,11,176,23,165,28,7,80,140,253,77,62,95,211,0,60,45,250,153,107, + 135,136,255,16,123,16,75,132,181,20,203,89,47,8,156,7,255,171,243,4,171,60, + 95,224,135,125,133,178,190,0,58,61,228,54,196,63,193,11,36,239,177,171,231, + 177,22,226,188,62,228,48,124,78,120,206,92,3,136,53,125,171,5,40,28,139,241, + 62,91,189,30,113,226,30,193,240,176,119,117,192,29,206,207,52,60,235,151,186, + 86,16,227,105,199,33,33,38,123,19,212,213,128,16,181,66,29,191,235,49,68,122, + 127,197,45,27,13,96,129,205,245,63,234,0,202,219,83,157,128,26,0,142,186,255, + 181,168,96,53,22,16,60,197,193,31,176,0,200,175,254,110,249,255,88,139,163, + 88,106,239,56,198,170,20,43,1,51,41,70,22,30,130,202,239,219,177,1,198,3,21, + 62,149,63,79,219,58,206,197,53,57,135,240,113,4,87,4,190,196,92,191,211,33, + 252,25,242,218,54,246,99,108,188,49,232,122,219,191,187,172,1,222,147,223,63, + 221,23,241,177,247,9,16,55,39,113,63,222,127,61,47,160,242,6,51,38,159,213, + 4,197,254,179,198,17,198,15,140,4,250,142,253,210,19,84,201,51,215,242,12,167, + 159,220,4,216,22,0,9,248,6,237,207,120,79,122,88,225,154,107,91,194,75,232, + 98,119,229,249,133,107,225,184,137,231,104,114,110,206,79,130,102,80,220,82, + 212,251,212,115,80,250,163,173,61,170,216,63,174,189,25,227,231,250,72,107, + 242,218,19,120,167,223,183,57,111,214,229,187,250,193,46,15,225,152,90,140, + 11,134,23,55,122,15,175,97,29,241,186,126,62,24,11,60,208,206,158,160,240,8, + 83,32,157,15,150,199,247,124,163,38,192,63,253,245,29,255,227,189,234,254,31, + 215,187,252,67,243,95,24,43,133,220,80,112,158,196,191,210,29,143,98,191,200, + 1,112,209,78,247,214,79,243,246,143,246,6,52,182,181,190,215,113,127,23,219, + 51,214,245,184,63,219,142,99,241,83,156,167,237,103,158,228,122,7,0,164,189, + 3,226,135,160,1,184,249,87,177,32,40,55,2,124,119,19,224,107,1,208,213,0,212, + 159,17,196,79,214,248,174,121,85,77,74,229,217,149,246,86,231,176,120,8,199, + 78,185,53,109,115,148,43,20,90,97,151,211,171,177,64,149,247,81,30,171,242, + 56,225,62,226,115,159,152,69,31,132,22,254,173,230,238,48,38,178,118,127,198, + 7,65,203,243,194,62,230,47,120,243,172,220,3,228,100,236,31,95,99,56,231,192, + 24,250,245,168,139,214,3,138,121,6,199,225,143,242,3,151,30,65,173,19,121,229, + 64,3,112,243,191,17,84,13,56,230,1,80,227,255,235,69,180,254,32,214,0,56,96, + 31,242,251,211,102,161,115,174,128,197,255,59,91,185,99,155,191,247,128,155, + 244,183,157,166,183,20,140,56,161,243,12,92,135,80,92,13,185,2,120,20,178,190, + 143,124,211,248,144,50,255,64,76,22,28,152,226,121,225,33,236,182,51,30,197, + 235,8,115,123,194,247,144,99,100,196,122,196,94,250,204,191,219,143,245,6,222, + 55,135,48,106,4,196,20,231,48,129,19,146,206,214,94,93,142,251,217,59,89,239, + 124,174,55,6,92,207,151,182,214,12,53,55,148,252,192,47,181,26,7,96,127,243, + 158,96,155,94,63,228,237,37,94,193,133,129,231,177,25,255,41,142,17,31,4,143, + 124,222,246,15,205,127,137,55,15,252,15,214,90,247,115,223,197,126,197,3,167, + 117,123,240,10,159,242,129,197,96,24,15,23,230,9,165,57,197,187,250,64,140, + 147,114,206,209,244,213,188,145,57,93,179,226,4,196,90,237,235,109,176,190, + 109,242,153,61,72,198,120,158,27,184,206,201,227,12,194,64,155,84,175,19,245, + 124,181,77,24,59,84,207,245,139,11,9,220,129,249,194,63,190,139,252,94,86,177, + 151,121,64,253,158,98,92,165,25,200,3,15,245,51,142,195,155,152,238,250,69, + 228,29,213,245,236,242,0,233,17,130,54,146,245,62,240,80,21,103,162,214,241, + 120,141,245,151,241,51,106,87,129,169,176,77,151,195,127,68,126,191,175,59, + 230,24,94,120,118,238,79,68,13,160,226,107,61,207,175,63,182,210,19,221,88, + 158,118,44,240,4,65,229,7,226,185,202,120,111,98,3,234,178,169,97,101,213,0, + 28,117,192,248,185,154,3,44,198,6,163,174,8,250,224,62,206,88,0,96,122,25,225, + 254,42,252,96,173,31,48,80,190,227,66,143,183,218,152,113,197,94,64,87,179, + 171,62,163,191,27,15,112,46,111,92,167,248,0,243,31,204,97,18,167,32,238,5, + 71,168,125,45,150,133,28,107,190,39,235,111,79,99,127,173,11,12,7,71,121,66, + 242,253,11,15,129,53,64,152,35,220,215,246,28,227,51,223,15,61,74,252,221,92, + 228,120,198,9,175,250,129,181,215,143,252,20,113,46,124,254,201,113,188,221, + 248,221,15,4,224,216,97,63,97,151,188,130,171,166,31,142,161,23,252,227,109, + 190,252,232,191,220,189,12,252,162,130,241,68,147,210,54,198,92,32,129,235, + 251,18,193,154,183,97,131,15,139,127,202,44,40,69,133,129,109,62,151,4,114, + 252,28,126,246,227,17,225,169,160,143,131,3,66,226,206,193,190,43,6,168,130, + 98,97,106,240,61,40,226,242,191,13,146,163,36,215,143,219,24,8,174,77,181,72, + 80,129,116,59,168,56,188,252,61,248,141,252,116,16,173,130,252,252,2,189,112, + 149,69,121,157,172,63,75,0,194,196,29,58,159,63,123,143,28,177,144,118,131, + 29,197,63,186,97,197,192,61,108,0,62,64,79,1,63,13,242,17,13,255,92,48,144, + 80,16,77,65,126,244,207,255,184,26,128,79,178,181,239,130,241,167,138,89,50, + 65,32,12,58,230,201,12,47,185,0,10,241,50,192,42,12,169,99,3,7,73,145,95,240, + 89,41,80,224,235,43,69,63,98,127,99,146,6,142,33,161,20,190,3,228,100,193,45, + 247,51,138,201,130,95,31,173,32,252,30,60,71,193,240,100,34,0,110,155,177,219, + 9,255,204,15,247,254,157,73,168,185,36,238,135,199,229,237,187,253,99,64,63, + 104,4,228,23,138,47,155,1,100,98,219,48,255,205,155,0,127,125,251,209,181,0, + 192,250,74,98,35,144,226,253,85,188,128,248,226,24,94,137,231,16,251,85,194, + 113,160,55,48,126,39,174,80,201,71,199,45,10,131,213,117,49,38,89,235,108,226, + 188,63,163,78,43,152,78,17,255,134,100,97,156,91,76,18,190,112,130,218,194, + 26,8,205,47,188,198,51,98,101,53,200,113,125,97,66,221,226,91,74,18,206,240, + 190,159,12,192,152,37,142,35,35,193,177,57,138,108,16,231,97,121,219,92,24, + 96,62,234,121,162,230,138,188,159,1,43,76,252,245,132,252,186,190,77,3,240, + 111,208,4,248,90,0,4,243,17,143,59,240,206,117,58,64,37,205,47,105,120,194, + 11,30,35,36,234,172,149,59,67,160,139,169,104,58,90,92,231,216,205,216,103, + 35,1,249,177,226,3,165,7,236,217,22,124,227,239,152,210,27,202,204,96,156,27, + 31,184,94,205,120,204,198,66,103,24,136,253,239,151,219,113,86,13,246,253,156, + 5,0,40,207,17,249,134,142,225,156,39,104,147,32,198,248,34,183,0,183,44,27, + 254,243,11,190,118,189,184,40,36,252,240,178,185,190,135,65,0,39,139,120,84, + 13,65,210,196,65,110,30,152,155,0,143,5,128,230,123,98,52,233,38,58,21,255, + 130,46,254,161,249,239,253,220,84,142,161,98,250,73,156,47,60,136,192,7,201, + 96,212,131,133,131,201,39,155,129,81,140,79,120,126,246,57,226,141,181,57,235, + 140,167,156,240,68,239,127,84,222,223,21,241,106,35,80,107,0,159,248,235,192, + 34,188,95,192,226,134,224,223,168,9,240,143,49,254,83,204,31,151,187,228,145, + 47,80,104,239,189,221,78,216,174,203,25,88,207,23,57,123,240,20,236,252,16, + 11,43,125,193,215,181,243,43,48,255,198,92,36,120,5,175,52,255,85,57,186,120, + 46,206,31,66,139,184,14,67,126,145,133,12,214,196,236,3,238,7,226,135,137,68, + 204,3,230,41,162,230,31,219,116,3,10,34,14,158,234,252,206,224,87,60,131,58, + 36,106,146,245,2,143,119,102,222,195,192,163,197,230,34,55,208,250,97,62,156, + 163,213,192,23,112,198,187,197,65,85,77,252,69,191,79,53,240,229,129,64,236, + 13,142,220,2,38,7,110,155,0,95,11,128,196,6,160,187,162,152,196,12,191,191, + 172,201,85,92,19,251,132,99,55,251,240,53,218,126,9,255,130,95,112,27,229,241, + 203,92,167,243,5,20,118,27,47,64,113,82,186,38,224,97,214,24,200,141,3,131, + 41,31,90,122,85,230,247,41,55,56,197,241,142,71,122,79,174,242,26,18,94,3,182, + 206,142,185,176,202,241,87,15,14,172,177,125,182,125,56,223,252,2,156,95,68, + 51,224,177,189,215,1,108,1,80,202,3,158,98,95,109,207,11,129,38,252,115,19, + 224,133,127,191,39,145,135,135,119,14,227,48,233,133,10,127,193,231,83,251, + 32,78,139,243,203,248,92,104,239,160,31,10,31,46,221,19,115,133,93,231,188, + 95,191,55,198,219,147,188,95,196,114,117,29,29,71,44,205,48,235,117,193,223, + 131,124,124,252,93,23,235,123,125,126,58,73,160,241,255,175,103,50,111,44,157, + 107,94,23,46,190,179,158,193,122,152,177,249,193,253,247,27,99,128,81,156,148, + 48,53,201,25,182,207,112,222,233,252,118,144,31,248,46,86,4,247,99,89,209,203, + 107,116,243,165,224,2,190,106,2,148,22,251,58,24,8,52,120,162,110,2,124,233, + 127,120,116,97,81,57,150,44,1,131,16,247,66,29,143,242,211,244,89,135,89,226, + 1,198,113,194,53,231,19,140,213,130,159,164,126,16,154,69,105,133,46,86,87, + 218,97,97,150,154,131,238,184,164,210,72,230,123,139,216,223,99,251,108,16, + 97,29,147,95,225,134,58,38,107,157,191,247,246,76,75,84,88,63,153,212,239,57, + 128,53,230,180,124,0,188,68,124,14,29,175,68,253,193,247,123,195,235,206,1, + 230,23,118,97,251,250,175,106,244,39,27,128,125,78,19,224,31,255,203,196,255, + 125,69,107,50,48,224,212,41,11,98,34,226,0,41,205,239,85,120,215,206,39,34, + 198,251,185,13,195,164,185,253,189,22,158,59,226,46,229,47,42,23,55,92,157, + 228,24,112,207,21,255,173,90,251,166,249,47,231,5,192,79,33,135,81,121,190, + 111,187,234,124,41,23,176,239,48,196,254,211,193,191,248,222,190,130,115,196, + 237,147,129,191,253,121,17,119,24,143,153,231,246,88,61,139,249,29,206,215, + 249,13,43,243,229,242,120,15,191,131,199,192,141,131,221,72,195,90,96,233,251, + 99,78,111,160,250,168,38,192,95,223,126,60,23,0,9,28,70,184,224,184,198,122, + 62,248,113,240,238,30,197,89,192,64,58,207,169,190,23,58,160,244,41,14,240, + 28,248,68,228,247,42,159,65,62,244,159,79,124,192,162,134,16,60,200,240,125, + 76,156,5,221,127,251,0,239,209,245,71,141,126,134,174,159,252,51,222,239,236, + 29,60,153,244,139,152,125,58,168,87,105,0,212,216,246,29,221,19,110,52,78,243, + 49,114,236,214,147,249,163,70,177,1,116,200,15,156,31,248,196,159,240,146,79, + 60,75,173,15,88,199,58,97,88,16,76,232,127,222,214,60,66,233,55,94,11,128,173, + 5,64,252,153,9,187,50,196,123,194,80,133,127,180,60,44,246,219,57,126,104,254, + 27,181,86,136,229,85,173,0,198,248,148,177,31,114,131,163,197,188,198,119,173, + 98,247,199,105,128,61,182,79,244,66,196,230,110,130,159,210,10,253,4,160,249, + 82,83,238,30,99,62,92,39,241,10,235,134,16,79,237,249,250,193,230,23,92,14, + 216,47,22,4,52,127,31,235,0,156,67,72,31,145,27,10,44,222,248,201,175,166,255, + 63,175,45,251,201,180,32,40,251,93,164,165,113,255,128,127,161,125,145,55,170, + 90,157,204,169,55,245,133,116,92,60,183,166,204,174,133,0,0,32,0,73,68,65,84, + 242,235,225,30,42,158,179,191,135,56,143,126,67,83,107,72,177,92,232,2,204, + 111,60,159,72,207,172,136,253,254,60,206,60,122,139,123,241,223,221,88,158, + 179,99,199,152,206,152,194,177,10,243,94,252,37,169,199,24,121,157,131,22,221, + 224,235,143,248,62,28,43,56,164,124,157,27,232,188,34,239,147,155,127,137,177, + 193,72,218,158,52,243,60,0,212,4,159,223,4,248,39,191,234,23,0,241,156,93,188, + 223,109,78,190,201,109,249,81,200,90,28,227,92,105,119,244,27,85,222,82,212, + 43,28,207,133,135,152,174,143,206,163,120,160,140,225,149,207,0,247,227,241, + 226,81,236,207,94,217,22,211,230,161,151,245,129,247,243,128,202,217,43,141, + 209,109,171,184,68,199,245,126,188,49,199,226,149,39,17,63,205,156,38,45,6, + 48,189,65,230,130,142,27,226,57,7,201,172,26,96,72,32,237,5,229,49,64,223,166, + 9,176,225,31,175,87,209,148,165,80,201,235,83,185,183,240,173,149,135,160,226, + 127,229,25,132,191,119,190,93,151,175,227,103,29,183,144,63,169,184,34,233, + 129,228,197,139,177,129,176,77,165,107,146,151,56,94,209,205,24,191,18,203, + 139,31,142,242,251,144,11,156,230,4,24,11,119,26,1,99,226,126,219,221,184,63, + 197,5,71,222,255,140,249,21,47,104,92,115,206,191,215,0,238,47,64,18,81,46, + 2,34,199,234,204,218,221,167,53,1,142,11,128,216,243,0,73,22,251,147,136,120, + 37,61,59,129,173,82,199,83,76,63,202,9,132,182,112,157,194,154,185,169,53,84, + 227,127,144,158,83,156,87,58,160,208,37,225,248,42,87,192,231,196,199,32,77, + 159,243,178,140,207,39,186,126,205,23,250,12,156,215,216,238,98,122,55,78,80, + 233,4,110,144,18,125,56,113,95,158,227,174,36,118,60,215,249,112,119,218,226, + 142,226,181,159,200,124,210,107,128,249,98,142,90,32,198,126,204,213,47,159, + 31,26,251,143,224,139,115,130,105,33,0,30,67,28,230,9,168,198,64,95,223,190, + 251,213,223,199,230,191,24,163,8,103,63,52,255,5,143,29,121,165,202,231,69, + 173,50,229,246,66,55,68,191,64,197,126,202,109,139,197,61,183,185,192,140,131, + 106,187,103,251,190,58,23,56,98,84,97,252,57,39,236,230,244,104,175,241,12, + 215,89,3,4,159,223,154,158,24,145,140,122,201,4,145,115,135,253,128,137,41, + 230,0,85,147,63,225,11,88,51,208,225,7,94,196,132,94,194,193,207,223,111,240, + 127,170,131,57,134,23,241,208,107,84,16,163,83,92,235,242,241,195,227,182,57, + 4,123,4,172,105,68,254,93,214,49,216,19,169,244,81,229,75,224,171,128,92,251, + 73,177,191,197,52,188,171,247,253,238,244,249,43,245,1,60,174,210,29,103,243, + 134,31,229,5,224,185,131,12,223,212,4,227,253,191,202,13,210,19,68,62,176,120, + 110,226,85,54,242,3,110,248,132,38,192,87,252,159,97,32,44,4,176,243,191,216, + 23,84,219,115,13,94,229,10,97,63,160,74,124,52,169,54,112,194,55,162,222,144, + 244,56,106,121,196,174,226,167,41,211,194,125,23,30,66,85,203,24,239,145,58, + 78,225,11,132,247,220,183,17,184,11,120,61,29,239,243,209,222,192,206,55,124, + 127,238,239,249,180,215,232,246,177,92,237,195,58,253,136,23,134,55,152,121, + 161,27,95,208,230,3,1,12,24,219,175,159,185,153,215,212,252,56,223,167,154, + 3,60,242,131,170,9,40,30,251,222,230,187,95,175,5,64,237,122,43,236,115,252, + 30,105,11,229,8,204,11,105,60,30,108,175,106,141,233,177,20,249,118,133,163, + 148,187,11,47,50,240,146,208,238,138,111,240,222,85,61,207,222,33,188,254,164, + 67,136,47,18,31,4,13,16,231,246,220,247,21,117,255,137,167,119,236,9,204,121, + 112,24,251,143,247,109,242,136,41,113,142,199,24,96,172,101,189,210,198,125, + 159,31,0,207,105,190,12,254,221,124,208,56,160,133,107,206,7,54,249,193,220, + 49,230,12,236,255,23,216,231,92,62,141,231,81,205,63,247,77,1,21,254,213,216, + 51,196,106,210,241,74,223,22,62,124,242,1,201,147,15,249,49,199,225,77,76,119, + 238,121,112,61,93,109,30,185,4,241,141,252,88,230,243,156,59,53,215,100,60, + 176,206,1,239,209,178,170,226,194,96,215,137,253,51,139,249,157,151,247,92, + 23,244,115,124,119,250,253,217,231,136,41,141,87,125,188,215,106,254,103,99, + 129,151,46,200,56,247,207,94,25,7,228,164,8,30,224,0,213,244,251,66,30,63,255, + 30,188,63,248,91,154,3,252,172,9,48,227,255,20,251,172,17,20,38,2,79,84,239, + 191,242,192,89,223,35,6,20,174,84,206,174,116,6,198,122,242,25,60,45,99,142, + 153,244,236,218,232,196,235,219,141,21,168,242,254,113,238,249,174,5,220,115, + 236,239,115,239,19,93,32,251,131,96,131,127,187,14,255,183,242,4,58,206,217, + 143,45,220,251,12,116,222,235,165,130,92,8,231,5,42,14,201,185,251,220,25,114, + 136,106,191,253,120,193,149,176,34,87,96,62,193,231,31,191,251,203,102,193, + 143,245,63,254,78,99,247,112,14,160,115,130,152,243,239,124,98,250,66,251,255, + 143,22,0,161,60,117,196,219,147,92,188,170,181,19,246,57,31,80,185,67,210,15, + 128,79,155,86,229,188,35,120,196,53,55,62,250,77,14,35,243,161,77,124,79,218, + 190,242,82,211,179,201,177,63,142,157,193,254,30,103,57,252,25,31,196,252,157, + 99,240,71,141,17,142,250,190,215,8,47,231,2,198,175,33,47,137,60,178,199,246, + 38,230,67,223,144,204,49,22,224,115,62,16,182,13,224,161,133,192,66,174,15, + 24,46,117,255,87,88,36,172,208,7,98,225,128,209,0,60,26,32,247,197,75,160,157, + 254,29,95,118,14,222,20,120,165,41,135,65,247,68,204,11,99,13,13,2,41,242,139, + 235,168,146,127,117,157,202,232,219,2,223,238,173,73,102,228,243,167,123,228, + 196,99,95,52,180,129,220,59,97,46,2,253,117,173,150,76,95,187,131,80,56,9,224, + 175,54,0,82,4,176,130,117,13,104,51,14,124,219,249,50,175,184,251,229,190,31, + 211,2,216,84,64,22,248,117,160,143,215,50,113,3,38,67,8,246,150,157,90,116, + 66,145,143,141,62,191,113,19,224,31,253,243,255,186,241,142,164,73,129,222, + 222,71,79,176,41,185,199,119,143,141,57,54,14,240,88,142,41,133,241,142,39, + 152,135,154,164,32,224,22,130,190,188,14,16,12,233,115,196,95,197,105,184,191, + 72,36,236,57,251,51,82,9,9,95,131,253,14,127,71,51,130,185,226,254,253,62,121, + 48,35,231,123,157,2,251,184,134,93,177,15,183,217,111,123,130,247,181,77,63, + 80,95,9,235,143,157,208,215,4,250,129,9,154,244,147,2,255,157,156,25,128,162, + 248,159,251,162,82,182,1,63,94,225,250,125,54,1,190,26,128,255,163,45,0,20, + 39,255,79,78,232,116,128,74,154,59,99,190,18,239,252,119,25,187,41,17,87,177, + 151,245,20,254,30,176,167,204,73,198,34,115,18,155,247,104,58,52,26,39,233, + 1,198,113,161,117,20,255,244,49,223,146,177,126,176,48,155,134,49,198,238,180, + 193,238,115,142,147,79,6,2,106,30,138,215,151,143,31,99,87,159,220,199,120, + 253,17,147,126,196,36,159,201,25,51,156,222,58,131,221,177,106,226,95,26,192, + 7,197,188,52,145,183,104,8,146,38,19,247,77,128,199,2,32,240,31,199,120,127, + 102,244,190,143,194,95,165,3,16,59,184,31,114,202,97,30,32,113,94,152,112,1, + 239,234,248,69,12,101,222,72,152,109,114,144,163,2,192,198,52,188,250,192,171, + 215,36,21,72,89,151,49,239,152,118,197,191,143,123,70,243,191,158,104,87,26, + 5,67,243,103,227,65,97,51,27,7,21,39,104,252,153,118,215,134,26,241,201,212, + 240,73,239,91,83,31,251,190,237,65,74,211,111,110,228,57,14,197,124,202,7,240, + 158,153,79,226,239,6,170,153,107,32,88,56,246,179,185,239,60,64,19,0,113,5, + 95,28,240,87,54,6,227,9,132,211,24,48,46,121,251,242,246,103,255,116,199,127, + 231,43,123,102,64,91,126,233,164,179,61,149,177,175,152,177,46,98,36,154,115, + 42,87,8,102,27,30,183,56,150,99,21,184,168,211,32,85,129,209,242,132,144,71, + 127,70,243,95,133,89,210,0,246,30,5,29,180,201,255,239,231,198,3,131,77,150, + 22,113,88,54,6,223,197,248,221,231,140,31,59,247,78,11,204,120,2,249,243,71, + 53,2,94,184,236,181,126,149,87,164,253,17,48,208,132,112,92,186,42,8,46,227, + 225,110,250,117,109,56,48,120,109,47,38,0,115,172,231,34,159,42,250,93,47,75, + 106,40,134,197,192,137,253,80,24,248,250,102,11,0,32,119,85,184,198,92,58,224, + 180,137,143,142,119,177,13,203,34,63,47,109,27,52,64,161,27,152,94,85,12,103, + 189,194,92,84,230,39,160,27,194,49,68,30,33,189,70,225,79,42,222,170,244,125, + 123,76,207,75,38,190,208,119,128,216,117,223,219,121,238,174,13,255,253,32, + 63,125,142,200,25,136,39,214,11,24,95,247,185,63,234,253,39,216,238,242,132, + 28,255,117,204,231,99,88,176,90,94,218,205,104,24,255,225,69,96,35,159,39,0, + 170,9,129,216,248,35,104,6,177,218,39,47,32,224,156,17,39,13,89,3,80,215,159, + 24,255,21,14,217,215,18,53,129,45,142,112,31,242,213,24,199,65,23,79,234,244, + 28,101,195,41,39,215,33,185,5,240,30,142,1,250,91,249,138,178,30,208,248,4, + 202,159,80,215,195,92,150,248,96,198,204,144,47,152,15,24,188,93,195,8,96,101, + 198,175,168,31,118,60,241,68,3,232,65,186,251,166,64,245,68,187,62,71,40,38, + 17,204,92,161,243,243,48,143,232,52,3,198,74,230,6,222,207,127,79,1,147,10, + 126,30,191,57,102,163,102,199,193,189,98,113,80,46,240,133,90,130,106,2,252, + 229,13,241,239,215,90,232,120,215,200,164,181,149,102,55,140,242,109,171,124, + 217,99,128,225,251,4,215,7,58,96,135,199,116,109,155,250,64,210,15,196,149, + 74,95,116,58,36,60,239,157,135,40,52,200,210,16,209,243,171,114,240,197,15, + 130,7,138,102,225,93,172,222,107,4,140,137,154,51,58,77,130,56,59,157,8,24, + 177,89,113,207,186,174,14,231,41,47,14,185,9,28,3,7,31,87,11,0,216,190,38,58, + 83,252,87,185,58,97,255,100,208,63,123,7,200,43,98,98,193,143,167,255,183,222, + 153,89,23,37,124,165,88,197,159,87,177,17,244,130,229,179,28,227,237,59,48, + 73,163,114,244,180,143,224,40,196,187,107,4,246,237,1,227,41,255,96,157,142, + 58,64,224,47,236,47,184,35,96,95,232,38,190,207,133,231,153,26,130,222,73,60, + 226,220,51,113,133,207,63,197,126,53,248,119,167,229,55,26,32,52,223,39,125, + 111,94,90,49,49,249,186,116,143,155,94,167,132,90,25,46,108,114,189,20,120, + 111,161,86,159,175,81,227,249,73,110,128,156,101,87,218,239,239,247,98,155, + 147,207,184,26,10,113,224,156,198,79,183,168,119,202,233,231,62,106,178,96, + 170,17,208,241,11,252,59,207,49,134,149,182,39,76,4,175,13,182,103,44,182,245, + 186,42,135,120,81,7,148,62,197,1,158,81,239,35,231,4,189,111,95,1,134,0,138, + 223,234,56,233,25,28,121,122,162,142,239,223,83,204,249,165,30,176,220,96,188, + 155,132,151,129,83,53,145,32,198,237,156,135,239,242,131,154,91,16,159,251, + 220,127,31,191,81,179,231,188,96,223,12,192,175,103,228,7,144,171,75,223,255, + 132,27,226,115,118,174,147,98,115,167,245,1,235,210,223,19,245,65,174,37,132, + 154,129,29,111,29,247,90,0,192,7,0,114,125,233,29,248,183,247,95,241,192,15, + 205,127,139,122,31,243,19,243,67,240,27,251,58,255,122,221,222,163,245,119, + 56,223,125,126,54,233,247,41,39,172,237,59,124,103,143,47,234,121,237,1,114, + 44,87,30,228,141,105,174,95,186,32,91,19,179,236,75,48,61,192,137,110,87,239, + 103,188,171,49,3,106,76,64,229,11,166,137,3,119,190,97,11,128,164,92,71,197, + 94,206,81,73,75,163,255,20,240,95,121,134,226,28,24,115,165,127,199,156,164, + 142,129,127,195,115,43,191,190,200,249,85,190,163,244,128,189,139,65,7,25,143, + 162,95,9,216,246,56,189,203,9,84,238,226,175,153,138,253,81,167,118,131,246, + 99,172,196,99,205,99,88,60,84,186,1,235,10,9,11,138,19,222,147,251,247,254, + 161,226,142,224,185,155,198,153,129,56,213,248,108,172,164,107,247,122,92,144, + 246,7,149,38,200,227,130,66,83,209,202,3,72,249,253,204,255,145,11,84,173,159, + 39,11,236,198,10,65,205,241,39,87,252,247,103,51,127,224,156,157,243,98,214, + 186,85,222,204,239,60,227,143,188,127,164,71,206,223,17,143,65,74,113,204,68, + 95,0,116,186,202,213,101,142,82,113,146,192,111,117,77,210,195,111,184,206, + 223,97,202,43,164,191,48,174,163,175,243,59,182,33,79,192,184,198,58,249,249, + 4,33,140,127,59,13,80,229,232,31,197,9,90,3,228,188,64,197,236,174,14,200,57, + 191,216,223,131,220,141,155,45,63,96,162,61,198,239,144,190,15,56,7,236,251, + 252,128,107,31,181,232,31,120,251,215,57,202,197,195,241,152,247,207,184,0, + 80,120,15,9,171,93,92,54,58,99,139,179,202,249,29,219,132,137,202,51,8,127, + 111,246,81,241,153,211,174,32,193,132,30,72,154,67,112,159,199,111,214,14,5, + 23,133,186,73,117,60,144,143,178,110,225,90,0,188,60,228,225,107,39,255,93, + 99,242,67,112,14,241,20,39,43,227,194,156,107,254,1,226,171,175,25,142,103, + 138,94,4,251,124,200,101,243,75,228,137,145,117,51,128,14,231,61,47,32,111, + 50,198,81,51,203,102,95,80,47,136,241,31,177,15,57,185,170,249,15,78,216,52, + 6,24,120,111,198,17,133,26,0,112,206,255,247,229,237,199,255,250,63,215,60, + 40,231,176,201,103,16,75,147,30,174,60,187,205,223,187,216,141,26,186,227,14, + 85,31,96,31,178,170,85,202,88,75,121,140,218,215,175,71,232,128,196,59,130, + 7,112,255,112,159,226,121,45,28,171,5,5,85,236,95,216,218,234,122,225,7,202, + 125,130,198,223,213,251,201,255,135,88,88,107,13,198,221,201,248,64,157,11, + 40,109,83,99,117,95,51,184,185,104,205,235,89,56,143,185,129,230,134,249,229, + 19,150,156,31,130,200,37,63,78,226,255,51,155,0,95,13,192,255,33,204,255,177, + 231,22,180,39,52,250,42,125,125,142,95,69,206,47,227,49,106,118,17,83,131,151, + 174,182,133,115,75,207,0,242,241,144,87,16,78,79,246,45,99,63,157,131,115,0, + 197,17,178,70,96,239,141,184,79,127,135,216,211,104,98,255,231,107,253,103, + 220,160,176,84,141,35,104,27,126,145,222,94,57,108,214,28,103,49,252,44,239, + 199,235,95,28,99,250,127,157,59,229,3,190,120,145,120,233,130,215,215,52,240, + 171,248,65,229,7,166,27,220,15,84,13,129,111,252,227,125,148,57,231,78,183, + 50,222,69,190,203,177,31,253,194,80,179,19,254,221,184,72,145,31,99,238,209, + 113,139,220,87,196,242,192,15,243,124,126,110,204,23,42,207,163,224,129,206, + 19,96,174,85,191,175,134,253,246,174,173,249,252,252,238,151,152,183,250,214, + 120,190,93,93,224,220,195,235,143,147,207,163,98,117,135,93,204,169,249,190, + 106,126,168,181,69,226,130,153,115,184,62,223,248,129,165,239,127,127,45,48, + 151,38,107,133,224,75,114,82,155,230,237,209,88,63,195,241,135,54,1,190,26, + 128,223,241,63,112,128,170,3,158,196,74,208,178,1,207,69,78,160,114,1,143,147, + 7,62,220,192,170,226,5,161,61,90,252,35,15,192,190,173,238,40,116,123,149,183, + 132,156,133,184,67,105,3,214,25,222,176,11,199,104,96,61,127,252,221,188,1, + 21,147,207,48,189,31,211,119,122,236,249,80,67,30,17,113,249,124,12,240,46, + 207,96,220,23,99,129,231,251,126,218,4,136,99,249,105,62,192,205,201,252,56, + 246,210,94,47,197,152,15,116,121,118,211,155,83,60,128,53,189,224,245,23,115, + 128,67,236,23,13,69,97,76,64,194,127,129,125,21,103,127,104,254,59,243,115, + 227,79,85,247,67,143,14,234,129,142,111,214,249,198,69,200,47,65,223,195,120, + 160,237,124,30,244,10,173,231,205,25,15,156,204,227,57,205,237,119,26,225,108, + 12,240,73,29,144,61,123,177,207,196,94,140,121,121,191,46,150,135,6,190,69, + 30,114,191,18,194,47,112,236,119,30,96,213,4,248,180,185,119,183,93,156,43, + 116,225,223,223,197,225,121,228,177,41,92,215,63,206,225,119,154,129,244,180, + 244,245,42,157,205,199,230,152,218,249,4,172,45,48,254,227,53,97,190,193,127, + 7,156,118,126,189,212,242,200,19,221,113,199,103,253,56,159,251,187,123,134, + 233,136,219,211,125,95,201,25,16,3,159,93,7,172,248,1,117,8,255,92,235,133, + 243,152,95,140,3,154,7,40,253,130,96,54,81,13,160,170,231,163,14,24,63,171, + 90,32,233,136,98,220,143,213,8,191,251,245,63,12,175,19,219,26,49,190,237,89, + 152,6,216,230,217,21,134,68,172,75,30,128,224,12,231,106,149,91,63,240,3,85, + 204,197,28,66,121,252,204,125,126,12,129,91,229,103,216,246,225,56,204,55,21, + 255,152,118,38,13,145,26,130,138,92,62,197,220,235,217,121,77,13,23,23,88,62, + 64,246,17,78,181,254,206,3,68,220,61,217,150,241,121,198,33,24,187,71,77,209, + 158,175,253,12,57,201,41,206,115,204,231,154,162,226,22,209,31,136,227,63,190, + 32,237,220,29,228,8,106,10,140,122,127,212,10,177,174,32,230,6,195,56,163,129, + 255,251,9,249,127,18,255,148,23,168,220,91,230,226,69,158,60,246,111,124,6, + 174,51,132,237,201,31,188,46,220,210,40,207,83,4,143,36,236,146,14,216,229, + 238,202,175,87,241,93,230,250,219,56,159,219,68,93,239,92,56,62,104,205,245, + 247,179,248,253,49,126,31,228,19,205,124,193,27,83,167,220,241,26,198,85,14, + 174,230,8,34,190,171,188,253,89,63,193,66,51,76,237,204,62,34,114,145,21,218, + 199,117,164,32,58,49,91,245,242,177,216,175,22,7,194,49,254,238,15,22,250,0, + 53,195,91,94,0,208,185,210,240,163,46,117,254,77,214,203,8,239,10,155,93,221, + 171,194,24,226,58,120,17,162,182,151,82,44,188,23,220,190,200,3,100,141,19, + 125,55,89,155,203,94,0,218,60,198,151,30,130,170,99,248,243,139,11,0,45,109, + 178,139,159,130,15,46,113,135,220,17,122,121,225,251,124,198,37,231,222,192, + 46,103,136,88,250,184,58,32,105,242,50,238,119,126,129,136,221,147,211,106, + 205,144,185,1,185,208,190,4,203,191,238,223,73,251,227,239,193,199,179,237, + 154,248,62,250,131,224,88,64,222,135,22,23,254,254,235,219,151,255,246,95,110, + 42,242,255,83,65,185,17,217,213,192,22,187,15,59,182,36,139,162,160,87,1,80, + 38,2,77,82,16,76,127,120,214,254,220,73,36,216,246,233,115,52,23,10,67,15,197, + 143,74,36,194,115,152,247,237,130,132,77,23,65,54,225,218,152,100,89,200,132, + 207,225,37,199,107,31,247,190,27,188,91,5,242,58,192,171,128,123,98,244,71, + 82,153,95,12,11,158,25,157,86,162,146,183,227,128,251,52,232,215,251,171,192, + 191,206,31,246,131,8,180,186,235,99,211,47,8,206,158,212,67,35,96,149,232,123, + 243,31,74,240,171,85,67,83,50,65,199,31,138,249,235,219,127,251,167,255,103, + 60,213,120,223,48,1,189,72,116,203,224,86,112,69,135,127,196,219,216,142,3, + 51,226,197,48,91,37,22,204,41,13,159,57,63,176,113,47,132,65,16,38,120,143, + 21,31,168,98,192,33,223,48,127,40,83,182,228,152,196,29,19,255,213,223,253, + 187,95,70,64,194,240,117,143,243,1,220,255,104,99,125,12,252,45,197,127,220, + 239,140,19,186,2,94,29,188,75,65,239,34,157,141,249,179,193,63,204,13,140,25, + 109,248,115,230,108,66,223,94,106,27,224,75,127,87,205,123,118,69,194,114,224, + 127,209,4,120,224,255,94,0,128,57,64,25,115,134,205,31,154,255,198,149,124, + 219,2,192,134,7,74,108,139,253,252,125,67,142,19,9,215,226,170,136,145,149, + 68,241,32,226,189,240,79,156,240,32,201,127,202,9,234,92,187,193,128,184,143, + 254,89,197,111,54,241,50,167,164,184,8,201,132,197,45,119,178,92,175,76,162, + 71,93,141,1,36,53,255,33,61,128,177,190,195,244,123,155,0,191,125,125,251,209, + 63,253,175,118,0,176,199,230,34,209,78,58,64,108,151,244,60,234,105,204,129, + 48,182,219,35,132,119,29,181,65,103,20,236,140,60,204,11,74,221,254,45,154, + 255,238,76,128,66,247,200,60,133,12,213,160,237,49,246,99,115,157,65,250,187, + 28,96,247,249,103,15,242,235,53,0,154,215,59,3,144,227,119,181,47,242,85,205, + 37,153,79,120,191,241,59,59,196,97,226,159,106,218,139,58,160,104,224,203,141, + 64,177,96,152,26,6,53,77,128,191,255,250,246,163,255,247,31,211,4,32,52,247, + 171,162,188,204,209,89,147,115,94,10,239,123,50,206,187,207,20,95,24,87,40, + 190,17,219,59,143,193,126,232,39,148,249,73,113,30,117,188,86,147,139,156,38, + 29,3,248,239,255,103,239,205,150,44,89,142,35,193,172,250,173,233,89,190,7, + 184,43,48,127,54,51,50,36,154,36,216,205,191,105,98,187,32,240,58,53,18,30, + 110,230,106,106,106,230,30,153,89,117,1,118,65,4,114,43,207,137,253,184,46, + 166,190,132,122,238,254,25,221,95,250,124,106,115,240,112,99,31,242,3,50,164, + 159,120,27,215,11,219,203,183,131,146,206,57,151,156,117,212,173,58,30,117, + 56,134,149,136,217,26,223,89,199,67,221,143,225,188,245,116,143,154,102,93, + 255,169,103,208,220,192,207,97,16,171,191,97,204,51,0,51,96,170,190,31,97,223, + 43,176,239,251,189,98,17,224,79,31,95,126,252,9,94,0,192,165,10,183,71,206, + 169,68,13,190,197,17,233,148,107,250,198,95,36,237,87,25,1,250,135,93,46,200, + 219,138,12,46,220,11,215,207,79,234,126,204,52,56,79,41,242,137,29,214,149, + 255,241,54,124,50,104,232,58,129,223,67,236,216,67,44,88,88,205,88,173,63,175, + 240,91,251,136,124,62,237,75,118,219,157,14,232,197,0,190,206,7,21,166,169, + 62,152,252,129,62,98,60,83,174,17,140,232,157,240,231,140,186,227,197,255,41, + 243,43,95,248,1,117,132,90,12,16,59,7,102,254,247,171,235,5,32,54,57,137,49, + 83,181,213,66,171,81,211,189,214,84,89,25,239,175,242,245,234,28,128,165,112, + 14,133,247,34,39,151,215,182,233,31,232,180,186,226,60,255,217,27,159,31,250, + 40,144,211,10,126,225,166,148,175,75,228,125,86,171,19,222,81,203,78,241,220, + 243,64,63,72,55,227,110,227,19,102,214,136,147,231,149,103,223,227,249,44,223, + 171,184,224,201,164,31,244,43,230,1,150,254,155,232,76,173,175,114,128,180, + 48,24,105,187,202,6,135,15,224,69,132,121,81,128,185,80,0,212,8,63,210,2,192, + 102,91,70,13,32,52,17,219,27,218,153,165,61,208,17,14,251,155,126,243,254,182, + 159,89,34,233,123,241,90,8,255,10,99,118,237,37,86,154,186,68,121,248,144,17, + 136,254,16,164,245,116,78,204,47,216,79,65,115,8,251,85,254,158,121,68,30,143, + 178,61,242,253,45,206,205,19,31,15,40,70,157,222,231,4,79,7,250,215,139,126, + 71,127,80,47,252,161,53,124,60,131,81,19,188,199,130,159,98,144,191,129,232, + 38,0,120,195,54,252,128,140,125,124,9,176,215,7,226,5,96,88,39,188,195,34,192, + 63,206,23,0,59,14,225,125,166,172,107,136,3,199,24,99,28,218,100,171,179,180, + 93,226,133,19,127,47,60,130,204,246,44,135,5,44,170,12,173,202,20,147,70,195, + 181,5,253,21,30,66,241,19,114,30,243,93,248,174,205,246,103,219,10,207,9,252, + 41,250,7,172,227,183,125,254,251,190,128,83,15,208,45,218,255,172,246,127,205, + 224,254,174,127,112,241,130,235,86,200,66,152,95,212,96,160,249,227,92,167, + 241,23,0,204,154,42,20,4,112,44,3,144,204,0,15,94,232,201,216,183,191,131,238, + 139,133,128,154,69,128,17,255,93,219,27,120,7,189,234,240,239,229,143,192,231, + 215,197,127,223,99,241,223,56,120,250,230,16,225,251,231,231,175,173,221,243, + 126,177,182,95,245,222,253,67,219,34,5,248,239,210,111,76,253,69,252,185,46, + 135,62,10,202,6,125,33,13,157,101,222,199,155,47,13,40,182,173,252,130,239, + 107,186,205,58,62,63,223,46,246,101,88,153,191,73,255,2,0,53,238,167,195,176, + 137,24,238,167,6,249,195,11,130,212,196,130,33,206,215,11,0,233,5,192,156,115, + 113,255,92,145,241,99,214,28,240,207,53,68,225,109,147,215,56,168,231,183,25, + 3,158,187,203,50,56,123,4,158,115,253,222,229,118,170,198,111,234,167,109,191, + 63,63,167,42,55,29,215,202,253,249,107,49,74,137,125,242,0,71,56,87,99,126, + 12,107,208,222,235,250,130,189,248,179,62,130,221,98,31,137,71,38,118,85,94, + 112,164,249,48,72,250,54,241,209,3,96,86,176,142,199,247,232,132,113,115,82, + 18,81,206,252,111,76,134,9,60,170,111,239,29,23,1,190,94,0,20,236,138,240,243, + 156,189,123,123,193,54,47,112,30,60,182,168,155,49,251,151,199,20,152,91,154, + 83,44,254,33,178,68,220,71,249,113,246,53,105,252,128,224,3,153,249,217,118, + 39,245,123,240,231,122,113,163,242,58,224,60,85,63,127,94,48,200,244,82,104, + 120,192,241,231,249,254,253,106,127,125,125,89,187,55,125,130,11,154,238,157, + 152,23,106,158,56,173,15,136,15,172,161,89,35,12,57,222,196,62,122,252,180, + 216,7,44,20,226,219,197,23,122,222,147,130,207,23,1,254,213,95,110,253,143, + 60,25,51,60,187,92,247,252,148,199,241,109,5,140,10,109,69,62,9,245,175,202, + 214,176,134,232,114,187,29,87,32,222,170,190,193,162,255,35,225,16,183,171, + 250,5,241,90,185,143,79,121,5,210,247,144,57,20,57,128,107,173,240,108,140, + 183,82,227,71,253,138,19,13,59,158,216,101,124,103,249,63,106,103,85,155,40, + 61,223,245,255,171,227,250,115,24,245,70,236,155,179,231,199,250,173,143,179, + 60,149,81,135,222,255,254,150,39,12,7,255,128,193,121,194,241,244,247,105,17, + 128,207,179,8,176,189,0,36,60,3,242,0,168,143,182,93,231,215,59,190,168,242, + 117,197,9,101,254,8,122,236,156,212,120,237,192,91,180,175,95,171,194,43,241, + 77,122,14,5,143,224,253,143,18,144,61,21,115,81,229,157,20,238,27,237,79,88, + 154,253,103,21,198,148,87,223,249,119,254,254,53,147,1,17,31,213,249,212,54, + 138,19,170,62,255,140,205,58,15,204,222,129,116,219,126,80,248,221,56,239,184, + 55,193,13,80,83,225,220,220,105,29,50,61,49,6,104,214,233,47,87,112,198,139, + 121,56,71,144,7,216,245,31,218,49,225,5,64,136,255,224,151,191,46,254,235,253, + 160,214,12,144,51,210,103,128,79,213,231,217,121,9,255,13,44,226,153,66,19, + 234,47,63,126,209,207,207,147,125,83,109,190,159,148,91,46,30,82,122,133,251, + 162,118,220,209,105,186,194,107,231,19,2,63,128,1,29,207,106,254,205,188,135, + 231,63,213,252,174,239,31,175,47,30,15,159,135,253,136,224,31,80,72,74,252, + 243,11,187,209,23,208,203,191,135,231,183,60,240,186,127,181,216,47,191,60, + 252,227,248,205,146,254,147,54,249,51,68,29,43,60,111,184,45,194,65,168,9,26, + 175,155,232,113,62,62,53,78,134,243,63,196,22,115,88,202,10,193,7,148,126,197, + 74,72,172,65,58,76,22,153,101,192,60,123,10,216,39,112,9,62,63,113,173,214, + 46,195,125,134,177,252,152,11,70,223,158,253,128,170,169,207,189,126,181,216, + 199,9,222,59,140,159,114,194,110,238,176,246,13,42,207,203,153,193,216,215, + 47,82,245,245,235,125,152,95,248,56,163,25,85,216,175,230,244,142,70,252,225, + 229,229,189,22,1,126,249,240,242,235,191,206,23,128,93,247,72,153,20,102,250, + 161,95,125,147,205,115,31,188,170,21,152,15,188,171,4,181,143,235,100,192,193, + 240,244,244,119,213,247,47,185,3,240,229,57,229,65,246,105,191,171,202,255, + 148,182,39,30,170,250,63,248,122,144,103,82,46,82,107,255,19,175,31,52,116, + 156,79,241,4,241,0,214,208,246,239,241,95,226,155,121,33,49,135,180,69,72,185, + 14,135,177,200,54,207,0,53,92,157,19,124,205,25,190,11,108,155,190,164,23,122, + 226,246,188,239,252,177,66,110,118,58,14,136,3,49,107,240,232,253,11,237,55, + 190,120,175,69,128,63,221,248,71,174,10,122,63,239,79,233,236,215,197,127,95, + 191,248,175,113,71,89,11,20,121,223,45,25,15,250,250,160,254,143,222,252,116, + 140,207,219,61,128,246,224,202,111,176,30,235,109,206,230,1,119,181,126,49, + 22,216,198,240,204,31,69,249,146,155,42,120,255,197,5,200,67,81,255,141,100, + 112,188,33,8,93,153,1,210,66,127,213,154,30,230,11,60,43,176,90,161,226,145, + 89,43,92,11,128,253,245,255,202,47,0,64,239,73,217,117,208,237,198,203,178, + 54,39,189,68,77,19,90,108,250,174,107,223,216,95,54,182,133,250,164,213,225, + 131,76,47,249,138,166,95,162,237,27,96,223,78,184,198,243,152,29,244,118,163, + 234,176,110,94,79,240,110,231,25,126,228,133,122,93,159,179,154,161,206,22, + 252,254,224,197,126,39,107,128,116,99,8,181,238,107,124,171,90,34,98,244,108, + 142,64,183,79,26,23,68,227,2,229,75,0,205,124,114,95,96,202,255,175,31,184, + 24,23,36,249,3,231,253,242,130,161,139,23,126,125,189,0,16,254,135,158,159, + 255,29,60,247,174,175,14,218,62,115,70,242,208,21,254,57,39,47,250,248,148, + 23,119,78,96,45,165,90,222,174,173,26,158,145,174,117,83,251,40,76,203,103, + 90,213,253,196,79,145,23,244,162,128,85,223,58,191,136,243,53,30,160,90,148, + 143,51,194,251,57,117,188,83,113,75,174,59,180,142,246,227,133,226,249,55,254, + 60,112,144,222,246,25,55,156,28,227,6,89,152,27,24,116,155,234,128,221,66,160, + 105,97,111,156,255,115,184,8,240,240,255,128,255,170,254,23,30,32,233,251,14, + 239,149,87,16,89,32,231,120,140,101,198,216,223,245,226,191,156,113,48,191, + 248,243,193,62,250,217,150,172,207,169,205,248,23,190,158,47,2,140,216,60,173, + 25,206,121,64,97,150,253,72,143,235,126,188,65,197,35,53,182,207,60,192,170, + 13,34,119,221,243,0,86,86,192,231,15,227,128,67,35,103,236,43,173,167,197,59, + 171,249,67,151,71,56,93,4,248,211,199,151,95,255,245,126,1,136,255,175,242, + 199,160,189,37,30,69,221,202,216,68,173,142,218,6,99,218,85,68,50,47,144,251, + 7,236,24,118,77,174,231,194,159,4,159,80,220,167,236,67,224,254,142,162,62, + 199,236,36,249,138,194,203,132,204,149,181,63,236,3,248,243,235,137,117,174, + 47,24,30,94,12,86,107,242,249,34,221,239,211,63,80,227,61,123,131,157,158,63, + 174,11,12,155,35,167,124,58,14,232,164,175,96,227,57,172,253,86,13,84,205,215, + 55,127,160,94,226,17,240,79,107,252,60,88,4,248,255,252,107,124,1,128,194,39, + 250,247,235,217,141,233,75,10,143,128,139,164,225,39,125,99,69,222,216,102, + 7,147,58,211,24,27,56,150,172,209,69,223,66,149,33,240,253,203,122,166,212, + 109,154,15,205,60,64,222,10,249,108,241,227,107,181,191,211,236,61,166,207, + 106,254,58,35,124,130,247,165,169,245,56,2,212,211,188,189,206,15,243,53,144, + 102,67,221,130,219,106,239,160,48,158,199,250,249,88,127,235,23,25,88,161,62, + 132,96,160,69,31,128,99,159,188,64,120,233,15,229,124,106,125,80,175,49,46, + 142,176,69,237,230,120,129,79,31,94,62,124,255,127,64,255,166,129,186,10,170, + 72,84,171,129,109,170,195,47,52,108,184,95,22,112,23,68,44,212,55,2,156,158, + 229,124,222,85,225,205,219,59,208,32,147,149,132,2,33,99,32,11,10,32,3,137, + 218,125,192,53,201,144,192,218,8,109,159,130,9,59,142,48,33,93,24,153,200,132, + 11,47,105,26,238,6,209,23,251,17,80,159,39,212,171,12,194,94,116,223,178,40, + 224,184,247,235,199,196,246,103,15,217,192,125,125,55,127,208,88,24,204,107, + 70,165,28,0,53,16,113,184,207,11,245,225,226,128,188,184,199,193,130,32,184, + 16,32,79,34,130,239,190,255,233,31,230,111,60,193,47,10,114,55,252,54,24,176, + 226,1,52,176,27,129,101,35,159,68,85,20,198,149,57,9,120,162,128,47,240,9,137, + 111,203,3,155,2,66,241,212,194,216,122,177,67,224,150,213,84,66,135,69,50,24, + 24,14,10,195,48,126,15,224,1,46,34,210,223,20,34,32,47,222,215,87,119,152,157, + 23,9,140,197,157,49,96,33,62,153,16,168,185,70,139,117,215,9,120,98,232,243, + 254,235,60,145,23,13,57,104,74,12,84,227,51,107,236,28,248,85,19,128,44,208, + 231,14,63,133,233,183,44,2,252,233,227,203,247,63,229,23,0,88,251,240,75,47, + 10,114,85,228,86,122,238,120,23,90,25,184,0,218,118,24,208,195,218,43,60,74, + 232,44,236,10,14,161,201,65,103,255,214,22,255,221,117,22,20,129,132,183,215, + 113,191,179,61,39,47,149,67,4,196,211,120,166,225,141,65,170,112,232,61,64, + 103,214,239,239,206,143,121,130,117,12,217,203,151,1,24,104,231,160,125,117, + 141,124,174,250,111,229,67,38,71,164,94,52,51,237,202,244,243,2,94,211,252, + 243,194,160,129,31,170,183,128,66,225,128,111,5,164,193,67,136,127,187,63,199, + 191,210,115,208,157,132,91,196,92,17,102,241,62,140,113,165,107,140,235,202, + 63,75,223,173,120,128,125,64,183,141,5,12,232,7,216,27,32,55,217,243,81,26, + 174,60,141,210,113,241,220,7,68,20,111,177,23,80,92,192,139,126,251,253,243, + 96,162,221,128,31,196,249,126,219,147,5,128,118,3,122,50,63,236,11,125,205, + 17,236,55,106,15,16,116,220,59,241,227,66,11,150,128,29,77,250,185,78,141,73, + 120,210,125,196,42,242,195,225,2,224,198,7,97,241,128,110,82,144,5,0,215,2, + 224,240,2,0,12,163,184,93,114,219,171,244,87,96,67,6,102,232,3,54,254,34,233, + 58,113,75,203,67,128,199,45,183,224,182,196,101,65,75,43,79,46,48,175,114,130, + 196,95,140,217,226,248,200,149,94,147,50,207,166,250,77,117,28,76,44,80,93, + 155,3,191,74,215,181,94,159,224,253,113,112,47,94,80,80,121,0,172,191,223,82, + 247,243,228,93,197,65,209,179,184,153,136,139,105,88,126,128,141,167,123,1, + 0,235,124,55,145,239,61,22,1,30,47,0,128,23,0,33,198,149,198,113,41,131,94, + 96,231,11,42,204,18,15,48,87,116,185,64,151,163,121,102,161,234,13,186,86,175, + 89,10,31,224,223,11,173,78,157,19,228,23,202,76,174,227,165,10,255,116,47,233, + 216,202,75,28,105,127,143,231,251,57,215,157,9,119,243,62,56,198,3,159,127, + 90,23,224,185,243,117,220,15,76,242,130,61,99,40,118,43,156,227,254,103,3,128, + 87,61,48,174,201,137,21,60,191,53,80,14,237,85,71,160,10,246,131,135,16,19, + 254,210,96,97,156,52,184,6,0,255,56,245,223,24,44,101,247,194,207,218,165,7, + 140,21,237,217,183,17,26,237,45,234,176,0,0,32,0,73,68,65,84,111,180,104,177, + 200,46,171,171,234,251,174,179,209,176,139,24,127,228,3,138,251,231,140,77, + 101,147,161,182,81,216,108,106,11,206,23,3,214,153,31,164,231,39,141,23,90, + 95,227,122,181,95,195,68,246,6,175,199,251,73,31,193,89,93,16,253,73,181,24, + 64,230,8,190,63,62,78,147,15,98,61,16,248,172,243,0,192,7,152,1,202,73,253, + 175,88,8,84,230,132,60,8,144,222,14,60,57,229,199,249,2,48,180,40,9,51,148, + 91,35,166,199,191,161,253,49,22,149,254,201,122,0,107,227,19,127,15,219,219, + 241,42,188,161,79,168,60,67,213,183,192,158,27,107,141,224,11,204,27,169,172, + 142,235,126,165,227,88,123,53,121,95,217,239,112,162,253,166,211,200,31,82, + 147,207,107,251,74,247,29,139,215,185,230,195,117,46,153,153,98,194,184,101, + 141,215,53,141,253,230,77,193,191,151,22,83,118,65,247,225,237,121,192,178, + 27,216,55,31,182,181,241,3,76,119,245,1,159,55,232,63,130,33,121,123,122,17, + 232,168,233,15,22,0,247,44,80,228,128,158,11,204,124,65,120,139,31,174,23,0, + 219,35,240,73,80,113,48,158,97,188,204,227,133,254,40,30,248,159,106,241,223, + 142,7,132,167,80,92,34,177,222,105,63,112,128,77,188,69,143,165,38,202,47,107, + 170,244,124,199,3,103,30,64,99,54,238,187,112,115,210,15,136,251,214,30,160, + 204,254,253,130,4,47,32,22,28,24,176,120,199,148,121,117,79,230,0,18,63,184, + 64,129,88,142,60,80,76,250,45,125,59,98,216,234,136,183,46,2,124,45,0,124,231, + 127,248,63,214,231,212,119,7,90,199,53,64,232,59,168,50,67,161,239,216,254, + 101,77,205,121,163,58,6,126,118,154,101,112,93,178,195,38,122,118,145,45,184, + 119,226,123,87,217,32,107,182,202,31,172,189,65,254,239,207,10,61,125,120,30, + 19,31,193,243,115,31,224,30,219,217,243,71,172,157,78,248,185,177,253,60,51, + 84,156,80,215,5,203,99,171,58,190,226,2,188,54,60,95,212,113,26,228,199,139, + 157,155,159,73,125,137,116,77,92,56,15,96,137,113,63,95,112,17,96,123,1,0,114, + 64,192,52,180,59,230,1,85,7,112,13,143,250,147,124,191,209,24,180,113,62,183, + 244,238,162,30,73,245,177,224,158,132,77,193,23,101,166,134,216,172,112,218, + 212,48,101,253,14,124,147,106,19,85,215,119,181,193,196,25,118,57,251,61,111, + 95,244,123,48,249,215,218,247,104,239,115,50,34,191,24,116,54,164,180,240,135, + 235,230,94,247,229,132,198,235,184,56,78,137,107,10,16,176,247,202,254,145, + 71,58,110,72,19,127,129,239,198,101,217,139,8,130,176,205,198,95,141,1,82,125, + 254,131,23,222,119,17,224,95,77,253,31,143,23,236,73,176,44,92,191,170,218, + 155,251,11,88,175,49,39,32,237,174,50,131,240,121,179,15,122,135,84,175,227, + 117,137,107,242,237,25,211,157,182,115,173,175,48,204,62,226,224,120,222,198, + 144,23,11,191,143,92,186,178,72,152,32,28,180,63,214,202,11,155,59,255,126, + 246,253,137,190,103,77,126,223,241,129,59,175,144,117,190,168,251,177,54,128, + 90,160,243,9,209,43,112,109,50,61,83,16,216,215,96,223,242,129,171,33,169,23, + 251,89,94,32,22,9,224,241,191,190,255,199,23,124,1,128,81,172,213,251,161,95, + 29,218,83,234,35,16,154,84,234,248,38,75,172,242,194,212,222,133,214,38,253, + 20,185,91,224,7,170,99,236,187,196,39,116,205,75,83,243,228,30,222,215,239, + 135,51,63,230,3,227,11,248,111,26,59,192,156,146,184,65,76,20,58,122,233,247, + 91,107,129,221,254,19,3,201,3,156,120,129,126,236,127,85,135,215,125,12,241, + 90,206,112,157,243,134,182,62,184,126,91,4,147,181,31,23,85,155,69,103,68,95, + 212,1,52,86,239,115,44,2,124,189,0,128,189,63,234,80,202,236,184,238,230,118, + 91,212,252,41,83,224,118,46,52,245,120,60,95,163,235,136,199,224,139,65,99, + 119,125,248,94,7,23,53,128,228,139,89,55,249,119,5,127,50,151,168,99,149,53, + 73,120,246,60,150,111,246,203,108,234,238,113,239,238,225,223,111,146,127,181, + 40,137,174,223,43,254,208,188,81,105,185,230,2,145,241,77,179,27,198,9,207, + 231,192,90,30,177,177,60,3,250,13,230,2,89,15,36,67,141,216,231,185,62,230, + 15,62,243,34,192,159,62,190,40,252,7,173,173,124,43,104,145,249,133,214,123, + 3,47,116,56,76,245,62,157,231,168,86,40,56,9,181,88,105,61,151,103,67,174,184, + 214,169,116,251,21,153,128,28,51,160,178,141,202,59,120,109,3,250,132,158,192, + 176,63,190,214,24,59,205,240,182,253,124,143,242,5,244,222,186,198,80,125,21, + 136,185,29,214,85,189,113,138,237,188,239,108,8,246,219,204,134,129,220,48, + 142,157,198,18,173,253,252,220,161,129,3,7,156,142,245,179,241,3,239,177,8, + 112,129,255,160,73,140,243,162,157,87,185,191,170,21,130,23,128,71,228,67,35, + 148,55,56,225,27,149,249,137,90,90,213,18,201,167,55,188,167,252,66,85,183, + 180,125,120,213,245,194,189,90,187,73,92,225,207,104,226,39,249,139,189,39, + 63,154,219,55,174,241,44,7,48,220,184,95,162,253,50,126,159,247,245,181,227, + 135,45,103,163,28,254,189,242,192,236,59,6,17,208,252,165,245,89,224,7,124, + 25,41,115,128,154,15,128,139,120,132,197,62,166,87,72,181,1,114,137,122,1,128, + 24,15,52,241,143,188,24,108,138,200,244,70,151,37,235,43,249,111,214,76,246, + 254,126,62,149,43,50,38,184,93,23,89,100,208,243,226,186,45,207,144,186,43, + 178,130,48,214,71,92,151,170,11,182,126,193,164,79,228,23,198,187,137,159,102, + 147,10,121,76,131,255,160,157,160,253,17,159,239,231,245,43,15,161,244,250, + 53,219,34,238,148,238,159,227,187,27,7,196,56,230,124,16,234,36,191,8,62,158, + 208,123,230,135,84,8,171,58,160,89,188,51,141,15,208,184,246,151,136,150,60, + 114,115,196,175,255,250,255,132,5,64,100,95,127,145,237,75,92,99,62,80,97,149, + 50,121,238,51,180,122,2,243,47,165,217,106,187,86,135,171,236,66,121,26,202, + 214,36,38,197,253,37,12,167,140,78,100,134,193,179,195,139,24,170,227,35,246, + 145,151,156,135,119,218,31,191,207,122,45,244,30,199,255,95,63,140,95,179,29, + 107,231,17,238,139,118,14,154,53,120,151,19,220,243,142,113,191,219,128,7,63, + 98,249,230,252,129,116,93,208,205,25,84,250,125,198,19,168,155,219,62,64,203, + 4,101,99,55,14,224,133,188,174,207,139,172,255,122,48,184,30,128,255,77,227, + 0,213,120,34,27,119,48,22,0,60,127,1,64,162,174,194,7,164,26,190,208,86,246, + 1,152,31,72,30,58,225,150,6,147,149,47,81,185,0,102,20,202,47,180,158,70,229, + 132,236,145,184,166,23,207,72,214,14,152,15,132,250,126,141,81,91,190,228,25, + 15,100,157,61,245,8,187,243,156,45,240,215,105,187,170,201,107,221,207,121, + 253,25,47,172,6,109,185,232,248,13,192,200,231,177,191,15,51,65,240,14,247, + 186,32,34,3,48,44,127,129,69,128,127,245,215,255,123,182,34,177,168,31,182, + 89,208,108,198,247,22,239,172,187,42,11,55,26,6,28,4,125,103,15,50,143,129, + 211,170,211,163,45,48,167,125,116,30,243,172,188,68,235,209,171,251,164,207, + 75,92,207,62,3,187,111,59,151,252,47,207,235,27,247,26,219,189,242,218,71,53, + 255,224,24,165,231,208,191,104,30,192,116,215,250,17,12,66,147,52,239,175,231, + 177,130,70,159,213,254,235,55,93,47,207,80,99,249,52,190,223,107,142,128,242, + 245,204,49,228,83,172,102,51,116,205,11,116,30,51,208,112,109,239,216,223,104, + 63,143,17,52,77,183,92,224,112,17,224,11,255,233,127,92,235,18,246,85,254,53, + 218,44,232,222,117,76,198,166,172,187,167,158,85,26,203,62,0,185,6,177,24,106, + 245,162,94,241,237,139,58,64,246,45,0,87,109,249,128,206,91,246,85,236,180, + 191,59,231,196,211,210,248,251,215,187,57,3,251,1,158,105,183,251,242,89,175, + 230,154,128,252,59,181,239,147,57,125,239,83,251,239,231,242,100,175,160,121, + 17,235,139,241,12,177,38,65,49,9,185,255,201,218,97,170,166,128,231,151,140, + 52,121,128,110,113,127,247,11,205,34,255,23,240,142,22,1,190,252,255,122,1, + 144,241,64,133,111,203,254,176,237,41,31,156,124,118,209,103,144,240,180,195, + 173,181,57,170,3,100,118,95,229,247,168,177,69,182,88,226,182,209,247,224,11, + 136,11,147,63,130,107,83,251,225,51,93,117,118,172,133,177,62,185,143,145,245, + 250,189,49,29,143,183,94,120,29,62,183,156,128,235,116,241,130,224,237,24,1, + 244,20,192,111,170,78,49,14,196,239,242,191,25,151,93,157,112,184,62,80,195, + 13,235,154,86,67,115,90,9,38,116,226,63,205,247,179,207,201,11,188,227,34,192, + 246,2,144,229,159,40,159,82,30,154,242,59,246,211,65,203,193,75,116,188,34, + 189,62,251,102,81,131,84,88,229,250,221,48,21,56,7,95,110,46,124,200,174,238, + 87,185,129,107,49,121,33,163,109,111,19,204,97,234,252,179,185,70,173,7,93, + 247,102,69,90,159,178,57,244,6,207,124,129,194,90,226,1,247,29,103,25,96,125, + 76,157,211,241,249,98,214,214,123,124,93,23,8,108,83,61,131,124,114,182,230, + 199,97,61,224,13,17,68,64,245,239,5,63,207,25,129,122,49,160,249,1,90,27,24, + 253,130,213,22,48,254,247,94,0,28,139,147,202,124,126,93,252,247,54,218,96, + 32,218,130,0,9,128,11,42,46,244,21,25,224,121,216,204,32,49,108,194,5,14,27, + 162,161,32,99,12,132,162,4,245,38,196,221,192,125,77,2,221,228,227,179,197, + 62,58,177,46,72,96,24,122,216,111,130,15,197,174,3,55,146,71,36,132,248,28, + 220,56,123,148,118,127,226,11,24,88,117,236,255,85,147,251,113,129,30,16,126, + 185,184,199,52,4,62,161,255,58,25,45,248,199,96,103,115,49,247,253,254,167, + 127,92,111,243,240,2,40,14,124,67,147,106,98,47,5,21,5,154,140,118,16,49,12, + 249,186,98,28,67,241,38,216,183,199,218,118,254,25,102,118,88,252,123,95,252, + 215,197,31,2,25,184,247,101,64,148,145,128,118,221,154,136,108,164,115,96,48, + 201,36,133,137,40,190,207,197,187,156,212,63,16,247,118,67,47,185,97,226,194, + 140,136,47,254,105,192,79,231,37,126,64,220,155,32,143,34,93,133,255,95,118, + 17,224,11,255,145,235,231,77,145,38,153,65,223,26,110,187,37,161,81,50,120, + 167,192,95,134,227,106,27,10,21,100,209,161,130,7,194,135,44,74,10,61,70,14, + 195,162,190,44,4,54,94,65,22,250,243,249,33,231,142,230,165,120,203,138,207, + 141,7,200,231,153,56,65,175,39,58,16,182,5,122,211,81,176,218,212,89,208,175, + 252,134,42,20,220,131,65,192,128,219,225,121,245,191,179,118,119,11,250,116, + 30,160,93,8,8,61,181,253,120,105,209,15,44,240,161,200,231,201,191,106,50,176, + 243,135,24,32,144,6,6,20,156,50,94,0,112,191,0,36,113,192,1,254,217,23,112, + 155,45,131,1,244,179,2,199,129,107,56,176,99,191,32,254,222,93,7,135,0,124, + 190,192,9,92,15,177,190,42,95,34,124,139,186,38,123,230,138,187,198,53,86,231, + 230,103,2,33,84,215,201,114,223,55,14,222,153,157,190,246,57,30,39,104,154, + 232,248,155,122,155,11,236,93,125,16,241,119,218,153,183,29,228,199,131,133, + 92,179,215,15,230,250,29,66,59,240,12,215,63,171,5,67,3,70,208,219,24,122,98, + 199,196,253,233,252,76,249,127,233,3,196,130,223,167,19,3,170,73,190,98,209, + 47,236,28,64,252,7,14,104,52,48,225,26,180,94,98,190,194,44,241,0,234,84,119, + 28,206,78,19,182,56,180,44,60,134,196,121,167,253,135,92,227,26,85,213,44,246, + 188,148,110,23,252,194,199,52,126,8,218,14,126,32,249,133,113,78,242,219,120, + 174,109,231,33,235,230,105,144,168,241,158,177,168,59,246,250,237,206,6,234, + 85,184,71,175,159,120,104,6,130,136,137,129,231,88,32,120,167,107,212,80,226, + 7,52,139,33,3,64,253,111,176,143,181,60,106,123,168,31,94,177,8,240,167,15, + 47,63,252,244,15,121,1,176,202,107,18,142,58,125,50,77,181,188,76,122,5,203, + 11,216,39,179,71,63,236,204,243,28,64,117,90,204,71,173,60,55,102,122,252,83, + 5,29,102,188,226,245,43,206,225,231,8,60,217,30,183,240,243,33,123,44,178,72, + 231,9,188,30,198,126,235,251,159,15,230,227,218,255,164,110,136,147,20,80,163, + 235,26,190,158,252,83,115,211,141,95,214,235,243,156,64,239,63,127,72,234,252, + 75,131,128,177,70,241,198,105,152,159,63,80,165,207,10,219,114,192,239,172, + 27,100,78,184,95,4,248,135,63,55,47,0,20,60,16,110,131,58,173,142,178,1,242, + 10,137,23,78,252,189,208,115,212,195,224,35,148,214,118,217,1,100,152,73,99, + 225,218,130,231,216,241,0,97,49,245,33,0,30,75,255,190,201,18,106,220,119,158, + 191,215,230,113,45,225,229,95,39,90,174,243,255,110,226,94,174,33,226,130,155, + 166,223,106,187,156,223,199,243,187,126,207,70,97,109,3,39,18,44,237,222,241, + 4,243,76,191,48,168,31,151,133,201,189,255,204,237,25,235,79,177,111,254,32, + 100,252,98,33,32,31,52,184,120,33,225,95,105,47,97,136,245,146,219,172,226, + 129,175,139,255,218,32,189,153,229,1,7,41,46,145,125,139,92,27,84,117,206,146, + 167,249,162,208,91,211,115,173,192,57,160,194,46,122,236,39,222,160,202,255, + 63,67,30,104,64,11,11,125,239,7,10,38,111,239,199,41,60,3,103,122,134,11,39, + 38,246,21,247,1,113,97,0,31,240,175,178,255,212,71,215,97,216,12,237,219,22, + 1,54,252,251,179,32,45,242,90,155,218,154,247,3,10,237,42,181,248,32,15,151, + 121,124,113,110,149,227,165,115,11,61,119,188,177,15,0,158,99,61,197,186,192, + 158,85,224,65,196,115,83,63,233,186,188,158,124,224,215,209,213,4,170,222,113, + 159,197,24,159,109,242,104,97,176,56,112,104,225,101,199,3,133,7,8,19,243,227, + 34,255,111,241,0,159,187,79,48,242,4,45,6,76,245,5,115,138,47,254,201,70,215, + 60,128,212,110,242,244,88,255,251,191,113,144,47,140,29,8,11,3,240,231,124, + 220,143,47,227,5,0,200,123,69,254,196,60,160,234,128,208,119,199,60,226,237, + 17,198,208,84,117,126,231,193,81,199,84,30,7,117,126,210,59,202,205,101,173, + 159,234,102,194,38,113,70,215,95,217,126,87,221,199,107,107,1,120,190,126,222, + 113,47,49,223,102,47,157,254,230,129,196,215,6,242,229,95,203,100,196,99,188, + 46,255,207,25,221,121,30,136,188,132,248,147,188,0,47,185,8,181,131,213,57, + 160,229,177,86,224,251,85,127,223,159,45,46,51,253,39,67,22,176,207,47,252, + 153,24,13,56,135,207,222,121,17,224,31,255,227,255,133,137,15,209,163,50,101, + 37,10,195,219,82,88,4,28,51,95,40,108,84,217,28,247,5,40,111,220,97,217,243, + 41,133,221,201,23,120,111,172,185,170,38,223,101,159,220,127,87,122,5,230,27, + 30,127,52,185,89,250,34,81,67,160,143,243,9,55,156,247,89,214,63,62,135,218, + 224,149,99,251,118,147,10,31,231,129,34,175,211,254,32,215,24,154,11,206,250, + 9,42,30,217,77,238,31,215,102,253,5,190,208,143,224,7,206,0,175,125,112,162, + 94,234,195,83,99,2,231,34,224,239,180,8,240,192,127,112,0,147,3,16,207,133, + 38,113,172,209,241,133,26,191,82,113,2,183,245,196,11,144,255,149,227,98,112, + 27,165,181,144,217,37,111,207,92,102,218,90,213,236,138,67,208,107,112,86,79, + 127,87,247,199,28,233,188,196,254,72,106,63,44,6,30,56,100,231,221,55,147,127, + 217,83,48,103,224,203,49,192,27,103,223,33,242,129,233,53,16,135,206,221,227, + 30,40,219,131,69,181,2,63,204,220,242,62,206,46,211,211,249,134,222,247,204, + 3,240,184,32,249,2,128,235,186,120,12,160,122,25,72,240,243,246,2,128,98,2, + 0,143,1,238,198,14,204,109,47,252,163,103,66,253,248,186,248,111,92,20,193, + 249,173,227,1,192,118,218,94,213,233,39,156,210,237,167,176,63,248,43,215,253, + 81,167,245,164,193,189,86,63,241,247,79,182,237,39,255,40,78,200,24,229,252, + 237,9,182,155,125,173,6,2,161,196,122,133,125,3,227,41,142,27,192,206,43,210, + 247,46,19,148,47,5,98,127,112,241,130,229,129,179,111,193,251,26,244,162,128, + 246,2,48,163,204,93,205,28,252,101,209,63,88,246,3,22,181,181,249,128,228,225, + 65,119,241,186,186,122,96,167,165,149,214,7,207,97,146,193,253,140,149,110, + 159,102,2,167,181,125,163,239,94,147,118,30,224,209,226,32,171,6,96,236,103, + 207,253,196,59,232,12,80,245,251,223,253,140,7,219,31,214,5,187,197,131,35, + 62,235,218,160,243,0,209,51,139,154,223,174,117,110,232,124,145,26,187,120, + 1,152,26,227,163,22,5,120,243,34,192,247,11,0,147,254,99,189,136,121,90,209, + 206,13,59,156,189,39,31,95,248,106,212,73,198,249,49,223,48,23,85,220,193,122, + 169,124,58,227,188,169,127,198,207,204,181,134,202,234,171,252,190,210,111, + 62,103,215,247,23,142,177,233,235,155,62,218,159,243,172,91,163,63,223,225, + 124,247,125,53,199,231,28,227,168,175,92,59,244,186,255,10,15,128,139,243,90, + 173,136,207,105,252,187,207,253,145,43,179,254,67,31,96,16,160,106,225,255, + 9,186,207,190,8,240,199,151,31,255,114,227,63,113,64,161,47,95,23,255,133,5, + 18,216,151,239,252,2,250,10,230,131,78,243,133,31,9,188,232,248,207,158,255, + 230,214,133,9,157,213,61,233,231,123,130,97,189,237,243,177,64,34,43,240,86, + 219,143,39,88,237,154,178,131,67,156,103,30,178,19,179,230,195,88,127,58,182, + 227,43,153,55,19,87,197,3,95,102,17,224,95,253,37,190,0,216,243,22,210,159, + 206,127,87,217,180,89,29,215,119,227,25,208,50,238,51,28,251,28,230,99,188, + 221,163,126,1,240,7,225,250,192,239,164,207,133,86,203,190,1,246,30,196,19, + 97,31,212,117,190,166,77,110,104,215,103,109,60,45,0,56,126,67,26,243,207,11, + 241,92,231,71,15,96,243,95,174,62,191,81,247,30,228,129,148,203,177,94,63,89, + 28,12,117,54,235,190,192,58,204,251,113,172,227,28,30,187,15,161,225,26,219, + 79,235,1,206,23,231,143,24,56,224,254,195,121,47,52,92,194,254,232,247,131, + 249,122,85,127,190,215,245,214,96,105,225,95,28,51,192,99,131,189,255,241,122, + 1,80,214,127,236,219,178,90,251,113,253,93,245,7,170,12,128,240,194,99,13,42, + 124,74,222,169,178,50,210,102,167,98,149,97,108,234,244,93,141,226,215,187, + 171,247,155,103,36,199,14,168,123,107,181,127,214,2,126,29,74,143,149,151,239, + 117,123,239,33,144,119,118,199,98,188,60,29,31,248,100,156,223,243,60,80,250, + 7,228,197,249,111,61,158,120,121,133,113,28,47,18,40,3,228,241,0,136,237,207, + 186,8,240,253,2,48,252,159,196,30,120,83,44,95,76,171,177,238,223,213,194,204, + 45,254,124,169,142,14,62,128,189,241,108,207,99,58,53,126,39,120,36,104,36, + 106,123,133,189,230,243,19,63,176,187,127,245,189,95,99,149,97,152,118,81,86, + 177,56,130,52,222,61,133,174,211,119,253,245,171,239,224,62,208,253,155,157, + 243,196,218,118,159,19,120,54,46,124,6,98,15,235,235,224,75,230,23,157,87,168, + 230,8,72,108,143,103,221,241,196,226,171,122,127,62,198,108,167,40,28,14,26, + 251,209,197,56,160,157,246,191,195,34,192,142,255,225,3,189,139,53,140,21,71, + 15,112,170,185,140,77,229,147,237,249,85,30,154,185,40,68,39,200,73,128,89, + 133,81,206,246,131,126,219,207,201,181,251,228,10,228,39,174,103,152,123,176, + 95,162,234,3,73,88,7,14,99,174,234,158,79,216,22,250,250,188,126,19,99,124, + 238,227,157,122,0,108,195,113,140,80,125,156,243,227,159,28,67,109,83,114,194, + 228,200,126,159,29,182,217,203,207,103,229,26,223,228,252,238,247,55,245,128, + 226,0,236,247,51,223,206,216,199,186,0,252,123,88,67,136,199,15,28,44,2,108, + 248,31,183,72,25,51,95,234,149,253,121,251,42,116,146,219,125,197,23,73,7,69, + 254,149,246,85,62,0,52,51,121,11,192,116,137,59,174,177,21,15,76,142,144,190, + 95,120,144,46,15,193,235,144,92,101,231,18,181,131,122,102,122,78,127,204,192, + 47,204,239,106,242,242,123,57,30,184,200,11,253,69,194,117,158,216,251,137, + 165,173,246,2,109,247,204,98,97,225,140,245,136,239,237,154,33,175,200,0,107, + 205,231,126,135,220,95,224,53,66,0,17,100,128,238,251,213,188,221,107,59,28, + 247,67,107,250,112,110,16,188,1,237,55,120,225,186,249,107,1,240,245,2,48,196, + 79,233,83,201,111,163,230,37,125,84,216,36,222,192,241,123,157,78,35,86,82, + 237,190,201,26,212,246,99,248,21,88,57,190,246,202,147,164,186,188,193,43,223, + 15,123,9,179,128,74,231,147,76,76,125,139,215,197,245,253,189,81,92,227,71, + 251,246,228,19,164,47,216,245,11,236,252,253,89,237,31,188,189,221,39,93,207, + 78,247,159,204,1,58,230,5,16,69,117,141,204,5,245,223,102,78,112,253,16,149, + 1,136,177,0,202,227,75,111,48,249,33,173,39,80,113,6,189,0,16,245,6,218,180, + 242,202,161,238,55,14,37,191,28,120,97,211,151,32,117,144,117,181,241,38,3, + 19,162,118,78,89,6,242,132,202,253,16,99,202,59,224,189,114,31,197,131,204, + 208,57,164,58,6,215,51,50,247,171,215,241,202,216,214,186,88,214,2,215,189, + 204,188,58,248,130,81,35,194,188,61,159,23,4,237,90,206,21,2,30,16,30,193,215, + 24,176,172,1,182,193,177,115,93,191,161,230,7,61,166,176,211,240,19,156,227, + 54,235,88,92,91,24,23,71,145,177,231,153,11,236,2,251,86,15,148,158,127,2,207, + 113,47,250,1,198,190,236,23,238,177,130,31,190,251,223,239,75,89,55,149,223, + 228,227,1,0,129,166,10,187,2,32,9,184,161,64,96,225,182,103,101,158,168,1,72, + 48,4,20,30,42,66,225,193,73,46,190,120,79,255,217,22,255,101,179,165,58,20, + 141,236,67,96,128,133,94,46,138,119,4,211,13,34,86,64,221,9,178,54,8,11,88, + 14,170,210,208,119,157,4,0,208,166,32,232,22,10,103,18,8,11,4,187,130,206,31, + 131,7,247,169,65,191,12,86,22,117,158,40,212,46,254,135,224,207,139,140,125, + 255,167,223,172,197,33,150,79,89,252,212,9,171,16,73,46,8,202,32,140,48,174, + 12,175,228,17,52,26,39,5,190,16,125,231,7,101,50,104,251,192,37,155,0,34,24, + 122,224,164,211,78,1,222,63,21,46,96,204,130,137,112,12,231,183,7,119,133,220, + 58,198,154,44,100,247,235,133,4,134,62,104,202,177,32,159,33,65,222,71,7,233, + 39,3,2,94,59,136,119,28,123,18,198,104,63,179,98,170,132,253,180,115,32,97, + 156,52,179,157,248,107,63,164,28,224,143,2,46,132,250,9,246,221,44,136,183, + 128,148,47,0,248,205,52,123,224,1,58,163,76,102,52,21,206,85,241,192,6,185, + 192,113,40,46,88,215,217,47,136,191,147,246,179,6,34,103,168,34,0,57,1,174, + 25,253,131,99,100,199,63,228,125,80,10,172,61,133,130,94,113,143,120,158,50, + 8,84,218,126,208,185,16,2,68,188,95,11,13,253,30,206,58,230,217,27,60,229,4, + 197,59,202,79,224,118,175,51,244,69,216,111,26,56,139,255,21,64,206,98,2,140, + 50,250,14,201,15,190,45,52,20,15,249,76,0,121,34,224,151,92,4,248,227,203,247, + 127,250,71,47,158,87,56,59,185,160,193,104,91,112,11,140,37,31,128,237,245, + 4,215,248,8,81,7,55,29,7,149,255,144,225,92,167,253,135,92,211,114,3,133,37, + 201,243,16,95,84,65,65,224,34,222,7,188,128,58,190,183,211,177,223,44,204,3, + 238,215,128,225,206,171,135,96,64,116,44,158,250,124,62,78,213,249,158,61,254, + 179,129,63,140,207,80,239,206,231,176,160,175,185,161,59,6,243,209,170,1,132, + 200,148,62,224,203,47,2,60,240,143,254,113,182,209,164,85,132,191,212,89,192, + 248,0,124,163,38,115,39,29,122,124,165,177,238,47,54,90,203,62,36,248,88,163, + 90,225,147,101,120,120,194,3,198,59,74,99,225,124,170,174,169,124,126,183,109, + 249,157,242,254,42,48,228,235,84,216,111,180,62,224,212,184,67,13,190,221,46, + 34,114,95,240,137,79,64,188,213,25,65,145,79,204,7,86,225,92,107,247,190,19, + 143,39,247,235,236,97,254,40,215,239,224,55,42,60,128,249,245,159,113,17,224, + 11,255,211,234,12,26,8,254,91,232,21,227,197,240,124,164,179,168,77,84,123, + 39,30,168,116,93,248,0,153,237,85,90,171,206,43,106,154,164,177,192,9,200,103, + 254,239,138,7,240,216,236,209,209,95,237,48,219,248,15,230,186,160,241,92,195, + 248,111,0,109,29,61,68,224,133,122,242,192,19,111,240,52,15,172,249,33,114, + 71,63,80,111,227,239,105,161,174,170,3,113,45,224,151,185,97,183,48,208,120, + 70,72,220,28,104,225,2,32,97,160,47,15,6,84,225,61,78,28,192,9,3,69,7,64,154, + 84,124,159,227,135,63,255,227,226,40,165,225,224,181,147,22,139,54,171,120, + 224,235,226,191,196,171,130,43,80,38,100,102,71,191,141,215,6,226,55,51,59, + 155,6,49,0,246,131,159,80,156,32,60,61,107,118,53,17,96,191,136,200,251,121, + 0,173,191,207,7,250,47,159,240,14,131,252,188,144,136,147,2,253,237,177,3,139, + 47,240,2,64,49,217,79,77,218,81,11,3,88,231,158,115,73,241,6,224,148,35,126, + 28,62,236,7,120,1,104,240,91,232,153,89,31,217,139,195,247,165,22,31,228,225, + 161,38,175,188,130,210,65,242,235,238,97,84,94,47,124,123,240,60,21,54,149, + 86,119,53,9,240,166,235,51,151,130,98,27,198,165,242,69,50,139,236,252,67,168, + 17,78,38,11,16,62,109,225,222,241,108,196,96,194,57,40,224,110,63,168,147,103, + 62,95,97,175,238,236,63,243,0,137,23,176,30,24,253,2,60,56,96,121,118,244,54, + 136,137,184,0,217,13,242,174,30,112,253,183,31,21,205,34,119,236,15,252,138, + 151,249,225,118,169,159,239,141,139,0,191,124,28,47,0,10,184,15,109,101,77, + 198,85,101,140,202,0,67,109,219,121,120,202,173,184,126,199,252,33,88,40,242, + 35,65,43,171,186,155,124,119,232,163,172,124,181,194,166,234,47,100,158,42, + 116,58,224,120,87,155,188,182,22,16,191,93,204,16,79,60,255,83,12,247,120,207, + 250,124,198,9,136,65,85,195,171,227,50,86,43,77,127,182,40,32,97,156,22,11, + 169,207,105,38,64,12,250,227,1,255,87,227,24,139,249,84,147,120,197,66,95,151, + 169,46,251,253,141,71,230,128,22,238,251,131,23,129,240,11,0,18,85,137,218, + 24,241,227,148,86,233,181,101,10,66,255,171,204,32,124,222,225,73,232,59,151, + 91,193,87,171,237,25,211,130,43,92,191,217,59,20,92,164,56,80,122,122,202,6, + 94,186,197,127,69,140,204,215,21,254,86,92,240,234,133,193,206,39,246,72,188, + 155,222,226,100,130,233,25,172,62,94,237,110,225,197,113,122,221,123,211,143, + 191,27,63,244,122,94,88,158,224,180,62,8,222,97,4,107,187,12,16,95,224,81,44, + 8,152,38,2,190,223,34,192,233,5,32,149,103,46,120,32,97,163,202,210,54,89,162, + 194,7,103,145,161,182,192,177,1,74,171,25,91,162,158,97,31,32,185,76,28,59, + 109,39,124,1,122,163,164,253,234,218,59,46,153,82,34,251,42,58,205,15,30,107, + 163,253,227,28,184,104,240,153,174,159,232,187,109,211,249,252,238,56,187,60, + 112,231,21,238,239,41,15,68,254,25,252,52,239,221,47,114,55,102,80,115,67,228, + 154,251,135,203,25,160,129,108,51,224,223,51,0,240,6,254,2,128,247,89,4,24, + 95,0,54,31,67,232,3,40,115,125,110,119,162,182,13,248,170,106,1,161,169,106, + 76,204,81,54,240,144,7,228,49,43,63,32,114,131,210,251,224,49,32,127,79,121, + 220,147,172,225,164,190,111,178,254,148,43,188,18,239,25,107,187,73,64,122, + 16,254,9,39,32,110,123,126,216,15,244,87,53,4,243,130,228,137,144,103,76,34, + 198,190,3,171,7,108,12,100,245,2,128,96,68,167,24,133,58,128,124,64,168,251, + 193,207,119,99,7,44,11,124,176,8,240,192,191,231,33,48,126,180,242,193,164, + 83,101,157,174,250,18,184,125,138,190,60,231,140,66,15,153,83,218,26,162,200, + 198,25,247,225,111,147,9,190,54,126,30,5,215,112,46,239,154,253,90,30,0,158, + 85,181,89,56,159,194,191,244,252,83,235,205,87,24,23,248,223,166,253,228,1, + 252,248,197,247,180,191,194,175,195,32,232,113,60,143,210,243,210,227,15,143, + 141,57,251,231,25,23,132,252,19,53,30,175,125,234,61,220,219,109,0,230,120, + 58,236,44,79,147,254,169,143,79,101,253,239,190,8,240,181,0,240,122,1,72,228, + 200,245,162,202,50,155,3,77,226,220,95,97,76,229,120,174,161,7,57,92,168,7, + 170,204,95,124,222,230,148,224,91,90,223,81,212,53,85,221,194,184,12,250,91, + 245,3,48,167,0,231,88,155,43,251,244,74,223,50,241,128,181,0,106,218,248,92, + 121,253,115,93,63,89,208,243,100,204,255,243,9,126,26,235,217,43,68,190,203, + 58,223,212,6,38,249,168,249,144,71,216,215,71,252,144,194,41,243,1,226,69,159, + 169,255,175,88,20,32,100,3,197,184,129,225,37,148,135,136,248,71,94,83,58,251, + 117,241,223,207,179,248,175,226,6,230,21,233,43,84,198,129,117,217,70,251,217, + 131,159,242,64,212,245,38,39,240,236,107,113,16,214,217,97,252,113,200,247, + 250,121,67,125,93,192,222,134,176,157,252,124,237,23,94,85,15,8,15,20,198,16, + 153,152,218,143,174,250,244,220,251,127,238,69,128,111,252,7,63,19,116,2,218, + 187,242,234,85,214,39,250,197,177,252,129,136,69,206,51,108,115,46,214,235, + 202,55,156,248,0,145,219,97,253,81,213,26,93,150,159,234,33,126,70,88,243,135, + 124,110,122,71,117,77,136,233,98,159,80,94,142,115,190,71,222,247,220,3,156, + 212,245,79,182,81,181,192,147,60,48,104,218,204,252,28,215,163,118,176,133, + 239,86,241,164,253,131,234,235,103,110,153,63,148,101,221,232,29,130,185,182, + 48,154,254,27,106,251,47,177,8,240,181,0,104,124,1,160,123,108,200,235,146, + 109,17,237,145,179,116,222,39,249,87,62,70,85,111,23,125,124,39,121,160,213, + 22,156,17,120,29,205,62,124,254,28,165,215,86,156,66,253,26,88,207,200,227, + 16,95,37,46,41,158,173,223,139,202,1,211,62,19,251,41,15,120,130,103,212,209, + 221,126,103,243,124,79,106,255,5,147,247,25,39,112,166,225,187,172,159,107, + 252,92,243,227,66,166,227,156,51,151,8,107,1,120,227,176,31,172,192,63,143, + 3,250,140,139,0,43,252,135,182,166,120,64,225,6,218,224,22,155,194,183,42,140, + 118,249,252,69,149,225,113,226,35,45,178,242,46,59,76,63,77,117,12,165,197, + 39,30,164,120,62,137,163,78,142,111,50,83,230,8,74,251,139,177,252,179,254, + 175,107,1,237,239,159,44,8,252,214,218,255,148,19,16,119,190,15,190,12,32,245, + 3,62,171,13,30,173,1,194,30,0,175,131,3,103,165,251,86,3,164,190,255,235,7, + 227,5,253,216,79,88,221,240,49,190,96,56,141,47,186,95,0,144,114,63,106,171, + 230,9,182,184,158,143,147,177,89,246,123,53,24,43,125,56,225,30,49,189,195, + 48,227,63,249,0,210,119,211,239,173,223,39,143,82,246,73,84,125,42,88,19,16, + 55,98,45,228,25,64,199,77,170,230,191,118,172,242,191,183,44,14,58,24,88,140, + 7,150,121,34,110,91,143,49,124,62,55,112,63,214,255,121,30,104,4,59,53,102, + 222,167,183,135,217,208,198,111,99,224,57,205,4,185,64,28,141,82,189,232,91, + 124,22,114,60,195,60,231,130,52,166,96,179,8,48,190,0,204,110,211,107,0,192, + 195,215,197,127,245,139,254,216,131,84,158,37,212,231,69,141,143,77,195,218, + 154,225,63,252,93,214,0,253,216,254,82,227,71,59,182,177,63,231,94,127,151, + 23,158,204,3,122,154,249,251,246,99,238,49,234,247,221,88,149,87,232,215,248, + 217,121,251,93,62,184,184,2,117,52,205,13,228,113,195,67,36,17,251,92,11,124, + 137,69,128,63,132,23,0,42,223,95,213,2,59,173,77,227,223,184,142,71,143,33, + 50,50,204,15,240,92,173,102,11,237,84,219,95,215,246,183,184,248,175,194,63, + 231,254,169,31,192,159,163,168,249,205,239,186,246,247,216,142,252,160,182, + 221,213,2,59,238,56,25,11,116,218,167,119,210,71,192,216,204,88,143,222,119, + 83,15,224,194,164,243,199,66,15,128,62,35,120,5,238,115,64,35,170,230,2,148, + 227,245,129,35,184,46,72,125,6,197,60,64,170,1,236,5,96,65,159,4,86,67,158, + 71,216,53,26,67,141,170,180,76,230,130,167,245,179,186,46,163,81,204,225,112, + 59,242,220,60,78,1,255,78,181,56,251,114,174,225,33,179,236,244,57,112,25,231, + 247,246,147,138,103,218,121,139,192,203,227,58,111,60,68,222,44,106,126,181, + 70,199,103,242,0,79,106,255,232,211,39,86,71,142,54,253,9,113,29,206,225,83, + 30,255,124,94,192,57,47,44,92,239,124,67,238,47,8,115,14,141,3,204,255,123, + 29,176,153,3,56,182,19,222,32,224,255,124,17,224,95,67,253,175,218,169,95,38, + 183,253,74,191,171,26,151,53,94,28,47,213,231,192,11,236,1,66,166,32,112,88, + 249,143,128,247,42,199,172,188,74,145,221,119,25,126,224,193,42,175,75,57,189, + 88,131,89,113,238,43,180,127,175,241,139,75,94,151,241,237,60,194,179,218,63, + 227,250,68,247,179,142,235,186,160,158,3,28,182,135,26,127,212,73,163,80,190, + 255,183,157,255,235,91,194,115,193,70,49,72,91,100,0,213,184,128,242,133,0, + 200,11,134,255,205,11,67,108,1,112,92,228,208,9,14,132,137,69,187,20,241,166, + 115,43,145,11,128,182,34,30,25,164,137,0,176,19,110,126,214,78,36,170,8,87, + 1,32,9,118,11,104,52,12,167,166,166,59,167,50,55,240,89,48,8,130,68,170,224, + 50,21,21,129,156,163,176,57,209,142,134,140,19,132,38,251,120,6,86,155,255, + 37,154,125,1,128,226,170,0,171,200,0,143,125,82,232,119,2,238,231,156,166,195, + 222,118,16,246,153,27,249,182,182,56,2,144,130,19,3,186,106,5,244,48,193,167, + 88,208,39,25,123,49,73,176,234,36,192,65,196,24,30,194,231,223,253,241,191, + 222,68,102,70,11,77,164,16,44,14,184,218,192,171,50,200,147,91,130,168,11,49, + 14,237,87,224,105,91,76,52,124,132,6,193,77,1,114,2,227,73,25,119,14,226,240, + 126,59,222,152,207,88,153,24,46,166,216,176,156,12,24,112,62,44,58,10,228,247, + 3,206,128,97,186,255,104,6,208,36,100,65,87,56,238,132,124,183,184,159,230, + 130,174,88,63,55,244,120,93,53,55,196,251,221,10,63,114,68,219,217,71,5,189, + 28,244,79,134,127,55,49,160,92,20,64,21,14,31,95,53,146,9,17,0,0,32,0,73,68, + 65,84,190,255,227,127,13,47,0,88,188,22,77,168,211,215,164,253,241,55,254,91, + 233,93,133,89,44,18,78,112,173,188,130,210,239,6,143,157,103,97,29,173,58,58, + 149,158,6,63,176,235,224,179,231,165,120,169,224,23,246,54,129,31,120,31,250, + 61,216,203,133,191,97,219,229,7,200,220,34,7,84,11,123,2,103,156,45,244,119, + 198,23,71,131,252,134,102,145,95,129,158,206,147,133,62,122,255,176,60,14,111, + 215,255,125,155,1,91,180,192,123,95,213,228,61,215,119,208,117,158,248,155, + 246,163,112,175,28,64,192,147,138,114,184,240,221,159,110,253,183,255,5,92, + 11,175,109,60,192,109,43,224,11,112,192,26,111,251,89,205,19,188,168,208,76, + 236,0,175,138,254,112,77,28,218,65,29,147,194,243,194,95,43,76,135,26,5,106, + 182,164,165,69,221,196,247,153,56,71,226,49,15,192,222,117,8,200,235,153,63, + 110,120,126,212,89,82,191,8,0,240,10,65,227,106,47,170,224,63,27,16,136,24, + 122,218,17,120,239,139,30,160,243,3,247,195,93,62,226,160,240,191,30,214,245, + 91,130,32,226,254,124,254,117,47,112,29,65,76,185,208,87,218,47,38,240,84,131, + 130,45,8,68,254,8,111,0,166,16,80,78,56,252,248,242,221,159,126,147,240,47, + 189,49,107,27,180,31,89,167,63,8,252,16,227,237,177,132,15,144,129,190,168, + 97,148,110,42,60,32,246,213,191,3,110,119,60,64,24,75,247,9,250,90,98,19,235, + 125,85,95,8,15,16,248,171,251,222,57,103,98,56,232,189,249,63,29,232,153,111, + 246,18,215,59,185,50,38,121,91,85,75,32,126,78,253,190,218,238,173,188,112, + 54,200,143,235,11,226,23,244,255,220,160,83,224,15,117,255,207,176,8,48,227, + 63,4,231,214,62,68,187,83,154,171,176,251,117,241,223,181,136,98,210,230,166, + 163,178,204,6,192,39,216,54,204,215,126,158,29,55,152,134,86,219,5,207,31,219, + 120,124,121,136,225,129,184,98,248,243,46,243,219,228,129,240,130,129,39,88, + 31,219,78,18,60,209,124,214,238,234,92,105,80,79,242,32,38,165,139,72,253,88, + 166,211,8,146,202,231,167,151,117,137,9,194,169,35,0,23,16,57,92,4,248,211, + 245,2,160,91,255,157,199,185,174,102,29,175,50,61,230,10,110,167,42,31,128, + 246,95,213,220,28,159,164,58,30,143,139,25,34,98,107,90,45,215,110,174,107, + 224,218,25,163,169,22,232,106,124,60,63,157,51,121,42,113,78,85,99,72,191,175, + 240,42,234,30,201,55,169,206,40,180,223,244,220,155,114,196,182,210,235,213, + 217,127,190,237,51,221,239,114,189,206,223,63,168,13,108,96,33,16,135,249,23, + 196,137,90,12,88,242,131,108,176,115,4,26,102,251,246,239,54,191,171,22,8,20, + 131,6,14,251,4,24,255,170,70,70,110,112,221,231,182,206,237,153,241,167,50, + 191,29,254,153,51,136,99,82,255,128,186,38,129,87,233,241,83,61,76,249,103, + 145,55,166,107,72,248,154,199,65,204,170,251,120,75,45,64,245,142,169,16,15, + 168,128,104,108,190,23,115,77,204,143,252,223,15,194,203,158,31,189,193,151, + 168,253,243,192,166,83,13,63,201,4,99,157,255,202,14,255,41,92,232,69,60,48, + 231,126,63,171,9,190,244,34,192,159,174,23,0,252,198,51,142,160,63,172,243, + 170,246,174,48,142,184,38,252,149,252,162,250,1,84,78,94,229,10,106,255,9,132, + 178,143,178,242,58,226,222,147,119,40,184,40,228,12,187,254,0,212,236,138,79, + 133,223,239,114,139,128,113,193,69,42,235,143,190,163,159,40,216,233,254,253, + 93,81,11,24,41,149,47,8,211,245,69,60,230,188,33,247,171,181,31,8,19,5,198, + 185,59,239,240,218,201,253,145,27,240,90,157,131,149,161,148,131,126,97,145, + 30,53,248,39,233,249,59,44,2,252,233,195,203,247,63,253,102,60,153,161,235, + 134,151,66,203,29,3,132,193,234,243,96,125,8,47,85,230,23,142,197,237,183,200, + 33,218,108,143,113,10,153,93,242,246,141,223,80,63,163,58,239,120,152,128,229, + 112,159,34,67,173,142,209,213,2,138,167,3,175,98,142,199,28,58,174,1,176,16, + 124,9,215,2,85,246,183,207,248,152,7,20,142,85,157,157,189,246,201,128,191, + 115,94,96,140,102,63,16,121,40,108,111,121,134,7,47,55,96,198,159,168,247,192, + 117,206,151,246,163,141,153,116,86,28,218,203,127,197,11,190,228,216,32,92, + 196,235,122,1,192,27,23,1,30,47,0,185,95,0,136,124,101,151,90,102,241,21,46, + 225,115,246,158,234,111,199,122,229,125,11,15,18,60,119,87,231,23,158,222,107, + 152,205,190,9,243,162,198,86,229,221,246,190,26,254,148,254,161,216,158,175, + 207,219,26,103,15,198,239,227,250,215,100,224,240,187,207,239,122,111,95,15, + 222,149,3,253,113,108,220,53,78,96,30,124,251,114,159,41,72,221,228,1,191,215, + 182,95,239,65,221,15,222,5,143,141,184,56,174,249,167,215,184,201,129,22,3, + 177,198,103,28,32,117,125,254,128,216,183,39,23,240,195,190,131,107,31,124, + 241,135,229,129,215,53,96,62,16,7,5,119,47,0,75,56,99,13,103,109,21,53,130, + 249,10,247,172,124,12,145,223,141,231,102,143,160,225,148,138,159,228,190,112, + 76,199,39,215,18,214,92,248,62,94,169,219,174,253,167,181,189,168,167,170,108, + 95,121,23,137,127,228,234,19,237,31,219,159,79,228,51,189,214,90,174,107,1, + 133,93,85,151,119,199,188,143,145,241,173,246,185,95,108,15,219,206,190,253, + 165,205,185,54,88,215,120,51,64,149,27,196,237,248,56,247,195,95,47,1,198,134, + 141,227,125,103,99,79,185,191,129,160,89,8,240,186,151,145,27,24,254,47,124, + 35,246,129,23,2,215,172,23,128,166,123,165,186,120,151,205,35,222,148,182,38, + 237,159,143,1,117,50,233,40,101,90,94,159,48,47,52,57,164,172,63,144,7,216, + 167,87,245,122,145,57,180,62,164,224,48,198,115,242,242,204,21,232,207,133, + 255,40,57,58,225,126,182,69,254,124,146,109,224,103,89,163,199,90,160,195,112, + 228,132,167,121,224,219,38,0,103,172,190,181,238,47,48,125,211,194,173,239, + 211,231,88,33,141,53,204,226,24,124,240,10,251,140,83,53,46,224,253,23,1,30, + 47,0,182,123,177,91,18,185,219,215,197,127,127,230,197,127,159,120,8,106,106, + 139,99,84,221,95,77,18,158,154,55,218,194,221,32,110,142,152,122,102,159,67, + 22,199,181,3,98,81,47,22,2,156,20,178,195,37,16,242,152,168,223,169,238,222, + 47,8,212,233,185,244,15,148,55,34,247,1,13,204,127,230,76,48,78,252,197,0,202, + 116,95,96,31,251,6,61,11,80,245,126,181,184,119,231,29,22,143,252,248,31,69, + 253,47,188,104,91,195,147,222,37,207,128,199,227,246,89,228,101,74,27,67,61, + 193,121,29,249,150,39,117,64,216,182,241,225,74,243,221,199,176,230,23,245, + 133,204,4,11,143,145,158,1,112,244,214,75,224,182,166,233,42,239,243,223,163, + 207,251,42,12,239,39,249,231,122,34,114,67,228,129,221,216,127,141,209,207, + 208,39,104,39,162,57,6,252,242,96,230,147,146,31,216,228,114,255,63,214,251, + 227,223,159,127,17,96,133,127,108,207,233,146,133,182,4,94,168,48,169,178,56, + 193,25,206,247,13,150,119,245,72,232,31,163,90,222,238,39,97,7,51,179,131,124, + 110,233,210,202,42,252,185,109,242,204,144,213,119,207,229,73,238,7,207,221, + 219,159,127,22,177,33,253,64,217,47,87,47,4,228,237,222,206,3,47,209,11,249, + 255,245,253,117,82,124,145,56,76,164,31,219,98,230,103,219,207,250,190,247, + 21,236,21,162,95,239,251,251,251,218,160,27,11,140,28,180,240,110,110,128,60, + 0,46,254,101,5,178,255,119,167,233,212,71,224,185,33,239,71,127,7,254,168,22, + 9,188,94,0,112,191,0,28,239,1,107,65,195,182,183,25,174,183,79,52,152,218,56, + 103,129,156,227,169,12,1,115,241,175,139,255,82,62,218,114,200,108,227,192, + 73,65,123,31,231,254,59,143,16,181,124,225,239,100,125,128,19,159,80,29,127, + 55,167,71,228,10,131,147,170,197,186,95,207,13,146,15,148,96,24,150,67,95,0, + 250,121,195,62,212,7,202,51,200,5,129,14,22,1,126,249,248,242,227,159,255,97, + 212,255,131,154,189,198,155,124,80,228,99,50,171,155,237,235,235,226,191,107, + 188,127,240,238,85,182,168,50,189,131,250,35,121,8,244,101,129,15,120,241,95, + 206,247,17,79,79,114,255,158,7,162,191,215,219,158,205,23,174,242,195,172,251, + 117,237,158,251,9,216,163,159,239,203,231,133,231,231,245,194,156,251,59,61, + 141,159,203,205,39,100,0,182,16,168,170,241,175,207,228,66,127,172,245,175, + 92,4,248,211,7,215,127,204,0,185,230,252,186,248,239,223,208,226,191,187,254, + 0,236,55,49,255,28,180,255,198,83,240,212,126,76,195,218,142,7,206,50,253,251, + 28,39,154,126,182,77,240,168,161,239,15,241,13,92,51,133,173,154,195,251,57, + 199,2,35,158,108,64,152,127,102,1,16,142,5,178,254,59,158,239,155,230,237,146, + 23,8,11,122,90,158,88,205,253,229,5,193,242,11,0,237,25,135,26,122,182,23,175, + 243,139,108,208,234,95,172,173,171,90,189,220,134,251,30,224,92,169,118,223, + 100,13,106,251,235,188,127,147,139,255,178,15,16,57,11,214,64,161,70,82,219, + 202,151,255,233,218,184,194,233,62,239,123,82,11,156,109,139,186,172,52,249, + 184,207,95,204,93,124,141,230,163,143,137,190,158,115,126,232,231,247,122,122, + 241,210,242,0,24,108,89,70,143,253,0,10,195,19,243,91,46,224,53,68,246,139, + 0,255,248,151,187,254,15,250,207,184,130,246,21,188,191,125,78,121,23,102,5, + 200,39,85,221,112,242,185,113,75,218,150,243,8,234,103,8,89,187,61,110,49,182, + 32,113,87,131,71,60,38,103,37,126,156,206,195,99,45,208,60,107,247,248,84,59, + 176,247,207,207,70,245,243,21,99,247,198,249,21,54,207,61,192,142,39,58,159, + 191,199,120,85,59,80,189,63,251,4,111,173,175,107,247,19,205,239,112,158,23, + 252,228,218,66,157,127,250,160,46,3,40,215,240,1,189,15,248,127,143,69,128, + 227,11,0,253,183,40,50,115,212,28,169,223,85,141,219,244,109,117,89,126,42, + 151,192,135,148,120,37,174,74,125,1,21,222,200,87,115,13,196,125,159,39,25, + 126,224,65,193,83,165,158,239,184,71,245,11,248,125,23,121,31,244,97,237,240, + 26,253,192,115,30,64,205,220,157,43,110,27,235,133,179,218,97,95,99,104,221, + 239,243,61,201,19,148,143,61,94,12,152,1,102,13,64,173,239,197,57,223,14,251, + 105,93,192,147,69,128,111,252,35,223,177,190,202,191,139,188,153,177,220,142, + 1,32,142,73,154,182,249,254,212,7,248,189,161,213,82,126,134,60,76,215,183, + 94,245,47,134,115,225,57,68,198,231,82,112,125,7,247,58,126,12,250,59,113,81, + 225,199,238,253,148,246,55,99,124,156,23,106,127,110,124,128,56,170,107,6,141, + 199,253,24,129,126,45,144,228,19,172,79,45,172,191,123,232,21,66,118,208,251, + 5,228,167,241,219,12,13,210,121,98,231,27,198,119,44,104,86,140,134,252,191, + 90,188,191,120,73,152,220,151,177,111,117,255,117,17,177,38,248,240,237,255, + 118,123,127,44,0,140,151,134,224,23,13,57,20,160,40,170,155,162,60,136,94,101, + 52,24,20,226,152,219,162,129,131,4,4,21,139,241,36,7,51,21,220,65,201,193,71, + 2,104,117,189,92,4,48,201,40,99,143,97,29,20,44,163,205,157,16,195,195,65,3, + 110,164,232,183,94,132,76,161,129,8,19,147,192,142,109,158,134,122,231,3,127, + 253,124,87,35,8,147,21,0,204,92,8,92,215,52,127,88,85,116,104,160,43,114,136, + 247,166,72,33,128,221,128,98,215,195,161,62,139,127,18,242,106,97,80,10,5,170, + 183,4,171,5,69,224,28,223,253,225,159,226,196,95,195,59,230,20,42,240,35,94, + 168,4,25,219,108,18,189,19,92,43,35,64,215,182,195,99,201,21,234,56,197,177, + 213,57,130,193,223,117,240,193,115,45,139,11,230,131,142,31,168,96,145,198, + 65,24,143,14,239,249,59,192,112,192,253,26,28,28,6,6,147,64,214,198,225,148, + 31,186,237,24,155,175,48,244,65,247,128,127,144,87,102,163,197,123,97,161,79, + 250,105,220,23,4,20,28,168,90,0,164,92,12,76,132,127,134,105,197,21,56,240, + 39,12,2,154,231,15,147,134,63,190,124,247,199,127,130,69,78,197,155,103,88, + 163,27,125,178,219,181,128,204,245,148,10,6,243,44,193,244,139,2,92,6,109,164, + 131,236,67,66,27,38,253,220,22,13,228,99,240,250,57,140,75,29,36,118,93,85, + 161,95,240,106,85,248,160,7,147,219,240,239,96,216,67,204,51,71,8,206,80,29, + 61,170,144,240,54,206,69,6,24,226,14,239,245,164,223,253,128,253,158,71,246, + 3,127,24,175,232,117,95,27,232,217,164,8,171,5,130,185,31,94,67,24,126,25,224, + 27,46,223,113,33,80,30,76,144,248,194,128,113,227,159,249,43,209,22,107,27, + 224,57,233,59,123,212,170,30,16,126,188,61,150,240,1,101,157,162,180,86,248, + 153,196,21,197,126,92,183,161,143,41,121,64,112,30,243,157,61,119,121,140,34, + 244,79,29,26,140,123,228,153,14,239,204,71,75,78,199,132,54,249,66,152,105, + 50,252,254,233,239,225,249,237,57,91,32,111,198,196,181,182,169,11,176,168, + 7,109,118,140,210,226,124,247,185,238,155,188,127,163,121,108,215,108,93,168, + 163,255,127,198,13,240,144,200,59,72,15,16,26,138,153,232,98,242,159,28,0,36, + 22,4,247,96,112,250,130,234,239,48,153,184,94,64,244,187,63,21,248,87,120,1, + 109,227,54,171,176,251,117,241,223,53,24,144,185,38,120,139,174,118,232,114, + 12,228,171,225,89,111,50,144,28,241,26,237,47,60,255,194,63,226,171,10,223, + 158,13,252,125,205,226,224,55,246,242,181,44,76,110,106,131,201,85,190,189, + 253,93,190,81,124,62,103,56,39,95,195,248,59,21,188,215,162,61,80,7,32,118, + 89,163,191,200,34,192,215,11,0,214,11,64,130,63,102,93,1,47,141,249,152,253, + 187,205,12,79,60,128,202,24,144,131,212,49,200,175,187,111,169,114,183,121, + 15,136,61,89,195,239,114,59,225,113,156,255,88,87,177,94,89,114,229,11,156, + 4,30,168,252,186,184,238,247,193,249,202,20,49,239,51,237,119,157,60,240,252, + 159,151,19,250,206,129,83,13,207,117,196,253,131,96,61,144,39,253,44,94,233, + 248,196,241,62,189,191,243,1,114,128,207,162,7,207,175,58,250,84,102,167,184, + 34,124,246,186,69,128,191,255,211,253,2,176,240,12,217,107,3,30,66,77,94,181, + 231,10,203,88,143,243,49,5,230,18,31,137,122,222,175,71,213,221,66,87,17,239, + 41,15,192,12,156,184,71,226,180,169,97,66,94,136,184,70,205,102,174,216,101, + 247,13,143,162,191,224,172,162,186,118,251,205,23,135,83,71,161,95,247,65,7, + 162,61,76,185,79,227,19,220,183,144,79,48,15,79,125,9,142,207,177,95,28,116, + 103,11,113,88,45,224,117,193,104,221,186,127,97,54,253,178,83,175,227,134,110, + 130,160,1,106,236,111,29,72,216,88,7,198,205,15,0,118,191,240,34,192,136,127, + 231,128,162,134,247,126,176,131,252,221,180,184,243,162,120,60,198,98,247,93, + 106,207,2,23,193,122,41,110,225,123,216,229,247,168,193,10,195,21,150,149,87, + 96,156,43,238,58,196,122,248,77,58,143,175,124,9,242,221,244,178,248,59,184, + 134,5,254,218,123,254,183,118,246,163,22,117,185,97,167,199,136,219,163,73, + 192,88,63,129,255,247,103,192,26,137,207,107,242,75,244,33,83,83,147,89,54, + 237,183,70,73,147,252,85,221,206,125,3,227,71,159,19,5,199,36,2,161,253,246, + 125,250,46,14,36,184,240,31,159,55,77,104,167,182,58,112,45,250,149,248,243, + 78,187,21,39,224,49,221,199,43,127,175,252,116,149,237,49,78,33,130,81,190, + 191,186,102,212,214,192,75,130,7,177,14,8,247,41,50,84,53,22,34,101,253,213, + 126,21,158,197,111,195,188,206,247,227,58,150,248,163,239,147,103,207,159,253, + 245,179,218,127,87,195,47,76,87,25,226,124,40,144,53,70,76,214,30,160,170,13, + 24,211,93,127,193,216,118,250,18,51,213,126,205,216,112,56,3,184,190,51,221, + 47,251,255,121,0,208,92,0,252,45,139,0,95,11,128,23,248,47,179,120,107,119, + 132,173,164,223,176,29,107,121,192,58,100,76,129,87,10,15,114,218,15,31,248, + 136,175,85,249,151,202,15,0,103,148,60,0,24,117,111,82,221,87,195,159,129,15, + 118,181,64,225,33,170,107,76,222,206,160,194,227,103,58,207,111,253,90,97,65, + 156,39,147,1,239,147,62,225,141,93,30,40,61,192,200,237,112,81,145,103,188, + 160,53,159,251,18,226,189,220,106,207,89,2,244,1,34,64,108,210,175,233,56,122, + 126,215,117,43,118,15,22,2,148,254,128,23,2,85,139,0,223,47,0,51,235,19,188, + 31,227,175,194,123,229,189,193,211,162,5,10,57,161,208,119,179,82,138,51,170, + 235,75,159,243,53,9,173,76,126,197,126,222,34,251,232,242,189,242,185,81,205, + 160,124,83,199,41,124,78,231,150,83,237,103,174,198,191,7,127,64,46,158,50, + 138,221,192,255,30,203,140,113,196,148,105,237,94,207,235,220,126,231,21,144, + 23,170,90,160,195,249,216,103,254,176,158,143,204,3,249,130,159,55,232,69,118, + 176,248,102,124,239,15,131,3,35,177,184,207,23,94,4,248,122,1,136,123,21,236, + 239,57,212,95,206,253,147,143,47,176,136,58,201,222,33,104,21,215,198,170,38, + 224,118,94,225,31,113,163,248,9,107,139,66,191,237,90,91,31,66,92,201,158,94, + 241,5,62,71,231,132,174,158,47,174,21,251,0,229,121,220,55,228,23,1,44,158, + 174,106,124,156,96,160,251,251,30,213,254,215,253,205,147,158,115,66,214,114, + 197,35,91,108,139,250,189,231,9,62,175,250,91,120,0,235,67,148,192,16,139,253, + 240,132,254,52,46,224,29,23,1,158,47,0,154,52,150,95,0,52,111,241,235,226,191, + 127,71,139,255,10,14,215,153,66,212,86,198,254,146,172,29,206,227,247,74,119, + 31,113,2,232,105,151,39,100,124,215,94,33,248,114,171,13,92,187,103,35,55,174, + 117,130,199,57,49,156,27,144,190,143,99,169,250,96,242,65,32,22,243,245,51, + 183,83,222,93,77,8,84,227,131,70,173,0,89,224,48,205,106,98,176,122,129,128, + 189,0,224,246,255,137,3,118,190,190,168,161,147,175,182,231,12,90,198,227,224, + 198,62,7,57,151,218,110,151,7,4,111,129,250,95,245,55,242,231,236,45,14,234, + 119,180,123,232,115,78,117,189,244,7,240,44,203,122,68,92,111,62,239,108,207, + 173,231,143,90,86,45,18,112,130,247,206,231,247,24,239,115,62,173,251,185,175, + 114,93,35,235,243,121,223,63,158,43,30,111,45,144,62,40,128,248,37,108,91,101, + 128,152,249,33,166,61,195,63,92,8,80,30,167,88,12,232,170,51,94,238,23,128, + 86,216,103,95,174,218,37,231,225,149,151,79,25,0,96,209,176,47,113,35,182,115, + 76,65,91,151,181,53,213,242,201,187,227,177,55,121,157,223,87,194,76,241,162, + 224,42,159,19,188,234,109,164,250,14,51,125,218,198,177,141,231,83,28,224,251, + 221,109,62,61,235,198,15,135,156,0,230,182,88,198,246,222,147,252,91,78,176, + 69,134,141,11,169,126,64,62,170,113,191,155,51,192,60,17,183,239,206,193,220, + 48,254,246,0,1,196,197,178,63,198,172,212,244,207,180,8,240,181,0,224,159,167, + 254,95,15,157,218,182,97,155,219,126,194,194,97,86,16,188,193,108,163,220,207, + 32,253,3,228,104,35,58,69,141,110,248,193,183,99,204,156,94,175,242,56,13,182, + 184,196,75,117,191,234,155,227,124,227,224,248,50,43,88,113,85,152,179,157, + 189,191,210,126,94,36,116,231,249,17,31,103,243,124,157,111,130,79,214,231, + 121,62,119,88,123,149,51,46,16,125,130,134,5,187,104,203,73,231,231,227,250, + 208,52,83,6,200,231,189,57,192,8,139,3,44,149,1,124,161,69,128,63,125,124,185, + 94,0,196,250,143,248,42,241,40,124,48,99,179,204,187,27,15,237,126,66,248,243, + 112,93,240,24,119,126,32,245,37,20,220,195,253,111,170,182,96,238,193,99,87, + 125,166,174,209,130,119,164,126,23,124,149,176,204,199,235,116,159,243,254, + 224,23,158,224,29,50,192,225,119,231,190,106,113,127,203,247,198,127,231,42, + 211,238,61,224,69,66,160,143,149,151,136,125,107,157,199,239,250,248,185,70, + 239,50,3,165,249,186,15,48,107,62,213,21,106,46,224,184,103,154,11,84,101,1, + 56,30,216,125,195,251,44,2,172,240,239,63,199,92,44,83,82,23,180,159,164,225, + 27,221,196,90,64,245,243,117,24,179,199,22,178,0,149,31,8,207,204,231,85,250, + 220,213,222,138,207,78,106,22,196,191,228,42,240,48,214,150,236,62,249,111, + 117,190,224,219,202,252,15,218,122,240,121,168,253,88,27,60,233,215,127,159, + 190,194,231,186,255,12,235,46,217,240,242,145,241,236,208,159,203,254,60,230, + 137,232,55,238,223,104,113,67,228,131,185,175,159,28,139,210,137,255,192,3, + 98,206,159,156,51,196,139,249,50,151,156,45,2,108,248,55,107,195,250,139,237, + 111,199,3,37,54,43,255,77,62,128,185,128,125,200,120,196,84,211,39,141,38,223, + 16,190,255,207,184,248,47,215,20,232,1,160,175,47,228,47,248,185,217,210,241, + 95,133,227,39,222,224,253,106,1,244,208,203,106,159,28,159,177,249,124,204, + 31,90,251,163,197,190,48,147,152,2,226,89,211,60,152,103,26,40,48,105,28,224, + 193,124,223,45,23,60,89,4,248,242,255,107,1,96,123,143,41,94,226,246,223,148, + 155,97,54,144,184,227,65,221,29,116,88,100,242,204,53,137,23,168,63,1,107,230, + 148,95,112,223,67,131,169,112,222,211,204,80,97,18,186,129,82,150,223,249,248, + 134,75,117,63,31,224,129,117,63,100,6,59,156,247,223,159,44,242,251,121,250, + 1,251,49,202,163,13,130,246,42,46,97,253,118,172,66,78,154,23,21,62,173,15, + 214,143,137,254,227,158,19,68,255,15,253,126,213,152,126,220,231,237,139,0, + 255,248,151,127,92,207,7,219,135,200,165,176,46,56,246,223,172,241,208,182, + 171,188,44,212,212,24,153,22,153,122,208,54,184,238,224,215,59,188,137,251, + 86,125,148,79,234,239,192,131,85,198,183,225,15,215,64,188,118,230,53,149,165, + 4,254,224,90,25,94,228,235,218,191,176,253,246,126,190,183,213,2,159,67,247, + 79,22,253,126,166,249,224,233,71,6,146,231,34,202,177,192,28,246,32,254,85, + 159,255,245,125,154,11,108,141,161,24,7,52,142,9,47,255,26,199,168,107,133, + 11,255,88,175,116,30,63,213,158,13,150,19,182,11,13,223,213,219,234,251,224, + 73,176,38,80,215,3,181,117,149,3,86,185,128,60,247,38,87,56,201,252,195,115, + 36,79,164,234,153,42,151,44,183,245,231,208,212,252,174,253,123,188,46,78,120, + 157,71,56,241,6,111,155,23,48,31,162,241,248,245,131,90,230,56,235,114,127, + 230,162,255,1,57,71,214,238,147,39,119,243,125,209,55,196,227,220,141,31,189, + 135,15,120,241,60,111,226,186,154,251,31,182,83,235,249,48,87,28,44,2,252,242, + 241,229,87,255,113,191,0,208,254,55,116,93,120,122,133,231,228,91,43,157,59, + 192,126,133,181,132,245,19,63,241,208,99,84,124,98,116,221,225,53,213,33,170, + 238,232,52,154,188,71,202,242,154,103,234,114,18,124,189,101,36,79,199,248, + 188,31,15,156,224,253,233,122,128,167,243,128,107,29,127,125,246,95,214,3,97, + 125,160,126,140,128,243,129,53,54,36,239,114,12,224,38,227,119,174,152,13,204, + 231,14,216,126,228,3,82,205,241,241,101,44,0,62,174,105,152,152,155,6,24,236, + 165,112,110,10,243,182,40,167,66,54,157,163,10,251,138,206,133,100,246,171, + 107,179,207,213,113,78,59,46,240,218,59,67,192,97,188,42,222,15,9,32,152,0, + 222,167,32,60,254,45,195,223,96,140,198,143,46,142,153,11,171,105,0,32,235, + 94,219,112,72,94,17,202,125,178,78,144,43,192,233,125,230,197,123,177,94,95, + 199,221,204,53,17,212,38,32,94,239,18,74,17,248,123,133,108,3,172,230,67,197, + 133,127,120,192,110,50,254,213,130,223,28,14,162,209,231,127,243,0,2,236,12, + 136,223,125,251,135,127,185,49,143,38,128,112,96,216,76,237,129,49,12,226,135, + 226,153,12,5,96,27,131,185,180,15,153,99,14,223,130,89,81,220,165,240,198,97, + 31,224,32,20,237,130,63,252,250,196,185,100,192,136,184,154,254,46,152,138, + 226,250,194,51,41,56,195,127,179,10,183,59,94,121,16,36,56,110,164,209,200, + 248,240,133,120,198,115,58,8,232,230,67,113,109,180,1,54,227,124,139,68,239, + 118,116,95,196,248,247,108,88,137,23,10,243,31,67,60,230,137,211,64,47,239, + 167,39,254,146,139,30,157,124,214,168,112,64,190,21,244,56,200,87,224,87,133, + 131,229,192,97,49,224,223,204,66,232,64,248,248,242,221,31,254,57,76,252,89, + 191,129,88,183,104,242,132,211,28,224,179,50,234,221,231,136,231,182,99,79, + 156,167,194,27,98,184,194,115,240,10,140,115,210,118,245,60,182,60,32,138,40, + 14,20,13,191,234,90,92,167,133,71,170,67,126,159,175,26,23,0,85,56,39,237,231, + 223,83,250,4,43,164,209,211,76,227,16,138,183,35,109,127,157,7,120,50,233,55, + 106,218,166,19,208,2,3,36,85,214,68,240,13,236,21,248,92,254,55,11,20,22,241, + 170,35,79,77,242,185,76,253,83,236,143,208,15,56,132,7,16,1,111,124,247,199, + 127,78,29,0,88,240,250,45,64,33,202,109,86,97,247,235,226,191,63,195,226,191, + 157,159,64,47,242,64,251,205,139,7,30,244,99,69,45,124,94,212,179,63,232,39, + 252,32,238,48,76,171,139,254,121,161,101,109,112,162,249,92,47,208,53,207,147, + 243,0,160,113,173,202,248,26,54,177,24,231,0,160,170,17,210,75,126,132,239, + 183,240,63,233,189,238,80,252,246,143,255,12,206,127,182,217,249,73,200,1,216, + 139,131,198,149,90,204,62,191,200,22,148,39,86,231,14,129,183,208,105,230,173, + 84,51,115,93,83,232,96,200,34,132,141,75,117,7,112,35,159,51,133,164,226,156, + 81,63,197,2,222,156,75,20,33,99,91,195,115,205,82,221,59,241,68,122,193,150, + 215,0,155,65,184,254,220,16,63,224,221,83,45,62,185,196,30,134,121,120,92,212, + 127,124,54,23,246,49,124,217,121,230,126,79,121,129,181,188,218,223,107,32, + 64,11,230,20,201,3,96,56,136,5,180,28,192,35,58,250,170,142,128,50,44,44,22, + 19,144,218,191,130,193,111,231,11,64,160,204,26,119,232,24,128,127,135,250, + 27,219,9,214,182,93,38,72,53,105,178,71,208,38,67,221,80,125,110,252,194,248, + 67,254,82,53,138,242,213,166,17,92,167,51,246,78,60,57,114,165,170,153,137, + 187,172,237,60,174,5,132,142,159,118,32,216,111,44,255,171,244,61,220,7,96, + 154,106,252,231,131,124,78,61,64,151,235,61,25,228,215,28,135,114,133,154,27, + 248,154,239,6,151,6,1,115,241,107,13,126,128,107,46,224,231,53,193,207,177, + 8,240,245,2,128,249,2,48,172,235,10,156,202,90,152,125,1,215,9,133,39,13,26, + 11,92,226,182,136,249,69,120,7,149,147,49,111,37,111,193,248,46,184,130,113, + 177,203,62,131,238,115,198,168,242,194,42,135,220,220,119,186,174,185,253,81, + 126,223,93,7,242,223,120,38,185,3,241,62,135,246,252,161,78,192,253,1,23,168, + 151,156,217,229,239,244,4,4,196,153,218,135,117,248,188,54,176,7,89,47,252, + 225,231,190,14,10,24,89,147,160,172,49,193,243,11,166,116,54,62,199,60,228, + 129,94,179,239,178,251,201,29,200,27,111,88,4,120,188,0,136,222,108,206,101, + 11,98,168,202,206,130,95,71,60,147,118,87,153,95,56,7,99,64,232,233,54,219, + 163,243,250,241,149,246,178,166,195,190,21,222,212,253,162,215,15,247,217,244, + 57,36,126,194,123,223,113,196,14,207,204,233,138,227,137,235,111,232,146,183, + 111,60,63,227,120,60,3,204,211,66,254,63,143,11,11,116,250,139,198,96,16,189, + 122,225,215,253,123,147,118,211,160,154,117,45,140,229,206,59,0,86,17,190,196, + 115,103,3,128,215,121,199,161,228,226,95,147,3,210,224,255,159,103,17,224,239, + 47,253,15,247,221,76,178,169,112,137,120,23,254,152,109,16,98,209,248,58,240, + 74,225,41,66,253,47,114,123,201,83,138,127,54,251,38,204,11,156,165,123,194, + 58,129,51,3,242,46,91,78,217,108,239,251,179,183,58,221,143,181,62,28,7,176, + 34,60,255,186,111,170,235,33,99,75,156,32,60,128,210,229,83,15,112,180,160, + 255,108,211,85,255,163,181,59,199,245,212,244,56,80,111,114,195,117,171,243, + 130,219,154,127,109,54,207,190,248,238,158,236,59,27,99,135,253,160,235,224, + 23,82,223,128,26,15,32,22,9,247,60,240,186,184,188,8,176,189,0,112,61,143,230, + 69,243,92,103,239,176,142,237,81,224,16,53,220,219,131,221,114,195,41,85,95, + 161,172,7,132,150,167,220,193,154,50,240,14,218,182,148,225,157,102,2,175,229, + 1,188,119,144,20,153,75,86,30,64,112,181,255,198,37,111,192,11,60,81,19,54, + 53,62,235,110,135,227,186,143,128,199,230,212,252,130,109,245,179,245,9,66, + 127,223,226,42,154,216,143,53,191,213,4,88,36,3,39,174,1,191,38,62,132,237, + 144,237,243,120,29,219,86,45,228,7,199,25,11,137,91,125,192,11,128,67,221,0, + 153,224,78,255,81,83,89,127,57,247,103,79,204,53,126,202,15,4,127,132,54,218, + 241,13,127,71,252,210,230,238,176,111,235,59,138,204,161,245,33,197,117,148, + 28,194,219,115,166,199,254,124,243,204,248,247,170,254,206,92,128,147,255,121, + 49,40,244,207,156,11,236,198,242,197,125,81,119,59,191,158,48,103,47,255,117, + 94,154,15,194,158,135,213,2,67,171,159,228,129,83,227,221,47,228,191,245,228, + 126,174,41,212,113,168,15,48,8,23,213,1,219,23,255,96,46,240,126,139,0,119, + 47,0,67,203,82,121,120,214,98,185,29,105,185,183,73,129,111,107,31,161,175, + 65,233,45,105,43,158,55,240,146,210,71,174,47,168,30,80,88,13,126,64,228,123, + 210,47,160,175,96,220,178,62,243,51,226,235,126,226,237,31,215,253,149,231, + 23,89,192,209,248,30,195,223,217,34,34,59,61,239,235,130,206,55,48,38,89,191, + 31,140,11,178,139,228,151,14,14,222,64,175,98,68,2,159,165,198,57,127,76,217, + 207,79,218,111,185,32,46,236,43,95,250,179,225,7,185,255,245,2,144,248,2,48, + 165,155,73,199,11,60,38,95,109,92,13,26,230,185,41,248,124,223,111,163,233, + 188,221,46,15,8,92,4,58,155,60,13,105,172,250,185,212,185,118,199,65,158,179, + 127,183,57,61,251,242,205,223,88,63,101,61,183,49,178,52,158,32,241,136,240, + 252,206,31,117,110,182,91,244,51,98,86,248,135,137,27,93,59,68,220,214,30,191, + 203,245,222,230,1,186,23,125,161,55,65,238,186,155,59,113,140,101,157,40,16, + 97,60,0,227,93,225,159,94,18,88,189,240,207,185,66,123,125,159,76,12,227,255, + 126,248,105,189,0,216,181,151,242,161,182,175,14,112,85,105,127,234,59,163, + 125,142,250,236,10,47,206,156,195,56,243,71,109,52,173,106,138,77,157,174,114, + 138,132,189,201,103,193,191,84,94,94,248,143,192,139,149,214,87,124,112,226, + 13,148,223,24,251,109,242,62,201,5,245,100,193,133,135,236,1,206,198,7,114, + 31,227,158,59,238,115,86,117,6,97,242,21,181,1,99,188,171,7,226,182,243,154, + 66,184,5,245,127,53,233,31,113,204,99,254,146,246,211,36,65,254,126,28,11,38, + 3,211,248,127,133,127,212,53,110,251,9,11,220,150,155,250,148,121,64,213,14, + 178,31,113,182,193,235,210,131,230,10,30,113,252,99,204,34,218,126,217,95,41, + 234,133,206,15,28,101,1,27,60,63,57,126,200,56,139,124,149,159,1,182,201,216, + 127,251,116,146,112,198,153,202,198,94,179,136,72,198,240,222,3,228,186,160, + 219,199,4,160,238,223,223,107,190,246,249,199,139,1,15,177,18,249,31,98,52, + 96,159,116,188,26,203,103,125,6,237,203,63,62,206,151,140,98,70,120,189,0,32, + 234,127,232,195,126,160,185,140,77,53,78,64,106,35,212,222,236,3,164,198,114, + 173,78,127,167,26,164,168,187,101,31,2,215,205,5,110,131,149,99,95,193,26,45, + 178,2,137,79,85,83,41,205,174,248,21,179,6,242,111,86,158,198,103,19,189,243, + 226,102,250,220,118,190,206,91,244,235,239,106,129,167,139,123,168,254,61,197, + 51,225,184,118,3,152,185,251,191,217,151,63,173,13,78,230,9,40,126,153,231, + 13,69,14,8,166,194,109,53,190,151,177,207,156,97,185,63,233,251,122,65,16,229, + 3,243,220,63,252,121,214,255,243,26,253,49,126,93,252,55,44,164,175,248,12, + 121,32,248,18,200,54,176,30,73,219,32,78,185,6,17,127,171,243,181,121,66,233, + 249,1,15,152,125,140,143,159,44,4,162,245,246,164,246,127,203,130,30,89,247, + 59,60,179,102,119,153,193,196,249,117,130,193,119,11,211,238,161,240,101,0, + 183,29,21,115,156,227,126,99,223,100,242,172,145,224,75,188,64,155,121,206, + 159,156,55,240,214,69,128,63,190,124,255,231,245,2,32,233,19,81,95,55,90,27, + 188,195,70,207,118,58,141,88,241,159,1,169,19,218,54,214,21,152,85,4,111,254, + 159,101,241,223,202,95,168,90,0,241,31,188,204,137,246,63,231,1,231,58,49,150, + 79,226,125,224,108,189,76,163,27,27,176,91,51,228,110,187,7,216,158,136,125, + 186,40,32,30,127,225,164,206,253,151,95,185,31,124,168,17,188,115,235,16,251, + 156,235,109,185,224,124,17,96,137,127,145,195,135,108,207,218,21,105,84,242, + 235,59,111,174,48,92,180,239,112,254,235,188,234,26,41,199,175,250,26,100,13, + 45,114,140,197,249,48,151,87,100,119,165,55,232,106,129,162,46,217,102,1,93, + 141,162,244,62,101,155,69,205,159,198,251,43,252,99,123,215,185,220,107,106, + 255,94,207,55,243,12,75,13,62,200,3,93,231,231,156,66,159,179,247,204,51,48, + 55,72,126,112,66,16,254,31,242,120,57,215,223,241,47,250,6,100,205,143,248, + 167,23,1,96,205,241,233,195,203,15,246,2,48,231,197,26,91,211,234,248,11,228, + 88,119,83,22,118,152,31,48,182,209,118,97,126,31,112,214,100,232,236,45,2,222, + 85,254,111,247,174,242,245,42,115,223,156,223,206,169,120,202,191,131,56,200, + 181,179,200,244,130,247,23,57,40,103,171,233,111,243,169,200,31,126,174,140, + 177,85,178,42,156,159,123,131,168,203,251,44,255,100,254,96,214,226,3,172,75, + 221,127,134,243,237,56,160,201,39,121,12,49,173,7,230,250,255,18,23,248,237, + 178,63,126,49,184,172,247,241,37,32,7,139,0,79,252,27,133,74,141,23,254,95, + 234,34,229,120,232,223,195,191,11,15,175,250,191,148,22,158,250,128,112,141, + 88,143,11,252,219,182,248,179,200,115,99,223,64,131,255,237,88,129,34,19,236, + 246,227,103,30,56,36,213,240,176,22,144,115,27,96,132,183,191,180,223,121,97, + 167,235,253,247,217,135,191,182,31,176,95,11,100,155,7,130,88,221,247,118,223, + 116,216,239,250,127,138,182,224,0,0,32,0,73,68,65,84,220,114,47,203,57,143, + 242,195,251,120,193,227,67,253,177,244,127,158,215,235,127,50,104,167,107,1, + 96,127,63,123,129,80,27,60,92,4,24,95,0,10,89,20,226,33,213,233,70,22,133,142, + 86,184,169,52,126,28,95,248,86,172,227,147,158,119,117,197,65,77,193,199,230, + 156,0,181,150,117,87,122,11,200,153,145,67,74,60,219,53,118,245,10,222,135, + 120,62,204,151,156,3,134,103,58,158,215,251,214,252,79,22,249,61,209,244,179, + 60,80,143,245,83,245,3,98,240,189,230,11,37,223,97,141,227,32,19,244,125,67, + 227,170,50,192,202,179,95,219,23,235,128,90,195,124,184,8,240,245,2,96,167, + 74,156,7,60,219,166,47,93,170,112,213,249,251,230,59,217,247,70,94,184,220, + 102,151,43,118,245,49,106,182,200,15,202,190,124,214,107,192,175,121,27,229, + 113,248,179,174,22,144,117,63,61,195,224,83,232,154,194,117,36,190,168,180, + 127,126,62,245,177,247,252,85,223,255,147,90,224,201,184,161,14,235,81,127, + 213,124,225,197,135,168,251,79,251,253,206,243,196,197,55,77,38,24,196,196, + 68,108,114,128,90,251,79,141,243,75,99,134,140,67,144,23,192,251,171,126,67, + 200,0,62,124,243,191,46,31,211,9,177,42,48,185,96,48,241,195,134,159,194,121, + 8,239,84,16,231,2,171,2,57,42,30,84,240,230,231,46,10,119,105,242,113,219,138, + 96,224,247,98,208,227,125,72,32,207,223,72,146,196,211,208,65,16,156,188,158, + 105,212,130,33,97,66,169,2,74,54,131,88,248,248,119,0,38,85,80,44,239,219,6, + 243,125,104,223,23,1,12,58,93,20,48,145,204,135,0,215,60,204,12,186,121,26, + 228,159,132,223,76,112,234,112,88,55,157,222,248,237,160,171,22,248,6,34,80, + 100,240,154,133,64,171,9,6,64,34,223,254,225,183,107,1,0,11,48,184,152,7,177, + 52,204,61,21,104,196,42,99,188,61,150,8,12,42,188,57,246,26,60,183,97,61,237, + 103,199,11,184,221,241,0,5,120,169,32,72,129,124,124,225,130,99,153,176,169, + 10,11,41,250,200,175,202,36,20,230,133,205,73,226,148,192,9,213,192,65,129, + 181,48,97,8,240,49,93,167,194,236,51,67,223,133,120,175,23,112,188,174,197, + 51,6,124,224,62,177,104,152,111,239,233,53,16,40,46,204,169,2,128,247,194,190, + 5,3,106,98,33,132,8,215,11,0,144,250,184,248,101,189,100,252,40,236,126,93, + 252,247,111,120,241,223,74,243,155,16,49,242,12,190,49,156,131,70,10,25,88, + 31,77,87,175,115,89,67,178,127,143,255,50,63,0,159,224,62,50,164,59,51,247, + 167,158,225,236,109,95,249,122,111,134,0,63,97,98,199,250,191,11,255,164,118, + 171,69,62,69,40,240,96,17,96,133,255,164,123,236,197,65,227,74,45,102,159,47, + 2,1,246,4,178,0,223,233,32,22,242,28,12,162,151,39,95,143,94,129,181,46,125, + 87,4,246,85,45,193,26,158,106,130,77,141,17,194,61,222,22,175,229,164,22,80, + 33,2,251,121,242,12,181,246,83,71,33,158,191,25,64,128,254,89,105,251,169,7, + 136,58,133,186,223,120,128,235,71,98,175,239,254,93,13,248,83,152,238,195,126, + 230,148,241,183,95,44,26,88,122,201,135,113,194,201,160,95,44,228,171,237,135, + 174,139,133,190,155,137,3,223,204,23,0,217,35,9,109,181,169,3,100,27,173,130, + 121,203,40,160,38,245,26,64,96,150,115,133,144,19,32,23,193,113,213,117,203, + 186,66,241,9,118,66,52,156,161,58,41,171,32,62,213,221,224,187,75,126,169,176, + 90,93,51,227,22,53,28,190,99,62,223,117,30,200,186,98,234,90,232,104,240,223, + 83,235,62,226,66,99,28,247,139,255,126,130,245,227,186,63,213,235,231,11,2, + 164,151,14,25,229,140,154,153,242,3,172,109,92,255,231,143,203,3,244,175,239, + 149,231,31,139,249,136,142,0,133,125,91,76,56,113,132,122,11,232,117,190,197, + 17,233,5,96,212,134,240,242,173,143,180,235,156,27,219,115,221,41,218,111,210, + 68,204,67,13,43,240,95,233,21,170,227,10,175,225,28,210,233,105,129,191,93, + 246,105,199,182,246,30,124,129,210,90,246,19,226,126,203,206,67,225,29,184, + 243,79,226,183,187,14,117,223,120,77,227,223,89,251,77,203,21,86,189,142,188, + 46,238,58,183,77,132,7,239,222,113,66,224,142,185,127,244,228,218,239,107,46, + 168,107,3,244,38,235,156,211,195,131,79,216,117,248,39,15,144,94,0,64,47,0, + 115,237,183,134,79,147,252,183,11,130,209,98,126,175,90,4,248,227,139,189,0, + 4,237,202,117,47,94,195,179,7,120,226,227,73,243,118,157,227,198,29,236,45, + 152,79,148,119,15,126,130,181,86,113,75,225,193,213,177,13,79,213,121,71,251, + 230,140,116,163,197,85,237,147,176,140,245,77,145,107,74,191,78,181,65,202, + 247,138,227,122,59,14,215,15,218,92,120,233,251,217,156,13,214,125,223,206, + 126,198,234,89,14,48,174,119,254,160,149,215,232,184,33,114,133,226,11,154, + 244,131,245,127,240,253,215,117,136,197,255,213,160,224,86,251,121,33,0,243, + 15,228,1,240,24,47,249,5,128,165,198,179,70,137,246,163,124,65,240,242,202, + 91,179,246,112,214,208,120,223,167,60,80,121,136,128,111,230,55,161,155,233, + 158,78,238,171,242,22,192,85,193,63,236,234,118,122,46,45,7,108,234,125,89, + 59,249,249,115,214,127,159,75,123,254,215,250,252,211,201,63,245,68,160,249, + 32,221,95,188,142,23,58,15,48,174,17,200,194,252,143,217,4,188,119,63,14,55, + 22,174,249,145,23,208,243,91,45,175,58,252,221,27,188,125,17,224,241,2,64,240, + 57,169,127,140,53,156,181,21,227,13,224,136,78,143,3,79,224,35,197,156,160, + 56,110,213,87,40,51,2,198,150,226,22,171,227,248,124,149,71,175,178,59,145, + 75,60,193,179,172,135,86,147,94,47,100,154,207,232,68,243,19,63,10,14,215,122, + 111,13,226,116,113,48,161,185,215,117,154,190,154,127,71,127,96,185,156,93, + 164,109,143,47,252,178,129,201,52,49,7,113,119,90,67,116,184,62,93,36,188,63, + 70,94,36,0,107,30,255,1,43,252,95,56,223,122,254,169,233,114,176,208,108,24, + 15,23,1,190,240,143,109,64,181,89,165,225,156,251,179,182,38,47,192,109,249, + 32,135,11,245,0,121,223,174,86,96,175,27,112,192,62,157,113,14,190,89,249,5, + 217,71,81,120,163,148,23,10,173,15,188,85,229,38,197,231,42,151,8,191,37,121, + 180,192,25,213,181,76,232,215,11,131,129,174,142,103,181,159,60,116,95,83,149, + 239,85,99,124,162,191,56,155,0,204,30,128,142,1,19,147,253,154,38,129,140,103, + 57,31,232,105,61,176,248,128,251,31,224,58,236,96,88,252,150,125,127,187,188, + 239,253,23,1,254,238,79,255,124,103,51,235,22,124,64,126,59,248,23,107,222, + 162,22,96,109,9,120,226,125,24,119,93,29,64,219,38,237,20,251,122,219,231,239, + 168,255,33,113,71,168,131,111,112,112,190,167,126,98,127,158,202,211,48,95, + 192,223,118,108,198,106,242,101,187,60,175,195,55,215,14,233,30,197,248,30, + 111,31,123,188,103,125,62,193,56,122,136,243,113,127,21,86,159,78,240,175,182, + 103,140,227,249,244,68,63,0,210,213,86,172,113,218,15,106,198,152,125,64,183, + 0,248,168,5,54,218,159,60,129,88,36,60,45,2,124,45,0,156,95,0,148,74,22,110, + 159,132,25,211,250,164,151,184,93,161,145,94,39,8,14,145,30,227,48,15,8,247, + 192,88,16,94,2,127,158,182,79,175,235,91,112,237,92,60,17,112,91,113,9,63,207, + 134,31,20,63,41,93,47,61,144,58,54,222,211,204,235,189,157,227,53,83,255,153, + 107,58,249,128,183,45,248,117,159,240,126,110,34,99,184,46,108,108,178,46,108, + 120,21,158,220,103,187,67,191,3,250,144,26,215,181,239,152,63,111,120,209,167, + 172,249,109,67,30,7,20,26,52,47,254,65,3,248,29,243,83,64,144,31,154,254,252, + 241,224,48,59,68,238,72,60,18,241,111,207,164,195,191,172,191,27,47,159,60, + 42,96,209,169,80,225,70,108,167,48,42,117,145,106,121,167,96,225,57,240,250, + 212,177,176,118,112,157,87,124,82,212,13,91,46,17,120,236,238,41,29,143,107, + 131,234,239,21,119,203,9,151,247,179,213,57,255,253,12,106,221,63,153,12,248, + 148,19,118,57,159,170,251,51,190,123,44,151,11,126,210,152,222,197,133,204, + 51,106,97,192,197,91,206,23,108,80,7,62,231,15,149,176,204,227,119,196,152, + 158,119,91,4,248,198,255,226,53,24,139,142,237,69,225,102,231,9,130,166,196, + 227,134,254,178,162,30,15,53,251,28,34,17,240,223,240,131,111,87,248,92,85, + 215,187,15,169,244,189,209,228,234,120,42,43,112,173,110,252,142,107,19,213, + 42,109,86,176,235,47,128,92,188,174,37,88,111,65,107,139,92,125,191,248,231, + 179,218,191,171,29,122,124,159,99,253,105,109,240,166,177,192,182,224,120,18, + 85,212,105,210,120,212,112,30,211,179,211,254,135,139,0,127,255,211,253,2,96, + 239,247,155,191,51,227,129,47,31,61,231,117,73,136,205,178,125,53,125,96,158, + 23,138,218,130,143,173,74,42,153,203,177,47,49,106,38,127,96,184,170,112,215, + 214,53,34,7,41,251,240,155,154,61,101,24,13,223,84,188,194,158,95,114,141,248, + 13,220,79,179,71,224,220,206,124,183,115,193,123,77,232,61,169,253,59,124,31, + 228,5,80,208,120,251,73,181,193,210,238,218,215,191,97,44,48,22,202,86,255, + 251,127,241,229,126,22,26,225,226,253,252,114,79,193,25,227,88,92,247,211,113, + 177,239,240,211,135,151,129,255,192,237,243,29,130,164,23,10,255,92,11,28,235, + 160,168,119,119,24,11,153,155,242,22,164,149,97,251,34,91,148,181,204,161,31, + 247,90,64,245,7,114,157,143,28,129,190,137,235,8,240,238,246,155,224,125,32, + 231,242,243,64,79,21,182,19,231,96,94,24,250,6,207,40,242,160,206,237,159,44, + 234,97,154,174,60,251,217,75,65,186,177,126,241,250,176,45,171,99,175,239,119, + 117,254,110,204,224,252,177,174,223,122,221,88,177,48,208,252,17,48,80,15,248, + 87,216,231,190,253,226,165,127,97,113,160,205,203,131,2,55,220,219,50,254,131, + 182,82,126,231,26,221,97,237,192,63,39,111,193,62,29,206,155,106,247,77,214, + 160,182,191,176,17,198,51,242,53,10,93,86,122,204,53,73,89,51,32,150,40,107, + 108,125,82,165,249,187,235,235,188,191,58,102,216,158,60,127,224,129,66,223, + 195,216,159,218,3,116,120,63,230,132,171,209,217,51,180,127,79,191,106,47,36, + 8,253,236,224,77,42,172,247,47,250,88,249,125,149,49,60,174,7,92,44,48,156, + 65,141,55,45,183,207,4,246,57,215,147,125,136,197,24,64,238,59,112,206,248, + 248,242,253,79,243,5,0,215,109,219,115,37,31,24,180,191,208,172,10,27,85,221, + 112,242,57,98,37,120,94,81,59,115,253,16,114,178,42,191,192,159,67,97,8,181, + 154,124,126,208,231,3,206,11,154,91,212,37,219,26,64,240,74,153,175,46,43,187, + 198,14,193,117,174,26,165,154,203,191,199,245,91,106,255,179,49,192,85,93,192, + 62,93,111,119,255,70,136,103,198,54,121,0,30,31,96,15,119,56,100,88,196,147, + 178,144,228,159,225,156,115,215,250,5,0,105,124,95,129,125,204,238,3,23,40, + 207,143,124,114,29,175,94,4,216,240,31,106,86,198,191,61,54,149,213,85,24,106, + 48,209,229,111,170,182,79,58,203,254,131,60,117,200,31,140,82,11,223,141,62, + 62,225,175,200,15,83,253,93,121,250,131,140,175,203,74,66,222,7,215,162,120, + 49,101,14,248,27,178,183,119,63,81,105,63,231,128,69,13,224,11,223,145,7,119, + 79,12,28,66,158,1,231,211,249,115,7,188,157,212,23,21,190,181,110,63,152,23, + 48,64,251,96,110,32,113,67,228,131,251,135,27,215,132,141,59,233,183,202,253, + 39,182,159,98,63,205,29,224,121,128,235,184,215,11,128,176,124,25,88,35,221, + 67,140,196,218,48,174,93,147,124,189,241,166,240,236,157,214,113,157,193,185, + 150,159,167,240,1,225,26,55,248,15,58,94,225,149,189,65,195,63,93,230,31,158, + 35,29,163,237,43,80,88,230,220,97,227,95,50,63,20,186,159,178,128,93,198,119, + 150,15,156,212,2,168,177,221,246,136,251,29,214,173,206,232,244,27,235,247, + 190,54,48,53,239,185,129,121,105,252,45,133,77,248,253,114,110,127,53,191,135, + 107,135,103,139,0,251,11,192,236,214,168,246,86,185,92,194,227,6,55,146,79, + 30,238,227,254,25,51,137,206,7,168,92,78,236,171,234,138,160,175,93,141,128, + 247,64,219,149,120,54,110,53,78,44,246,83,156,23,106,26,224,104,254,156,185, + 149,57,187,154,203,219,173,197,183,243,250,113,12,78,159,231,27,38,223,131, + 19,50,23,212,121,224,233,56,127,205,41,170,175,95,103,5,97,60,237,252,49,252, + 152,88,40,91,6,24,48,207,248,5,15,160,250,10,130,55,152,141,233,193,34,192, + 63,78,253,71,15,96,237,233,235,226,191,179,238,83,249,253,97,38,231,180,223, + 212,2,109,221,175,234,168,138,51,118,30,96,124,15,248,64,14,50,207,235,181, + 194,51,93,95,252,144,235,109,198,251,211,204,255,44,43,56,168,245,171,113,61, + 232,245,71,237,178,201,9,68,125,208,189,28,100,233,63,25,235,17,76,155,7,192, + 241,128,226,197,126,136,115,181,79,234,251,59,91,4,216,240,239,62,248,30,234, + 229,195,147,130,118,99,251,82,109,77,229,3,93,13,77,26,24,106,15,174,25,54, + 231,195,254,47,246,27,170,94,46,107,140,137,245,80,23,116,158,131,185,129,127, + 226,170,118,0,31,192,231,58,174,33,138,103,146,245,126,77,91,125,239,23,1,68, + 127,125,198,25,202,231,191,141,19,230,195,132,58,252,68,195,115,109,112,31, + 39,214,195,139,11,216,215,15,79,63,249,116,221,211,253,163,4,61,69,190,72,102, + 24,253,59,247,223,109,198,2,118,185,64,232,231,87,115,1,110,95,49,22,0,247, + 194,116,213,55,105,17,31,44,238,171,142,243,46,216,67,16,134,78,237,138,108, + 40,112,15,66,170,10,127,54,214,243,185,166,243,86,193,36,18,14,252,91,21,3, + 50,180,19,197,72,186,79,8,226,202,224,15,238,91,22,39,92,56,112,56,80,21,22, + 108,26,224,111,36,127,203,174,195,181,195,51,75,69,136,159,159,67,195,181,40, + 138,28,200,63,219,218,253,187,194,2,90,229,27,65,51,200,3,232,218,133,134,121, + 223,19,160,235,125,226,57,243,113,226,164,223,121,140,177,56,79,33,244,170, + 35,79,77,240,125,205,2,224,70,16,101,7,192,135,151,111,126,247,175,227,151, + 112,241,21,30,197,190,227,54,171,120,224,235,226,191,127,71,139,255,18,231, + 97,225,138,125,95,45,87,161,184,145,65,188,33,206,131,139,250,206,5,52,7,136, + 181,243,142,60,234,212,99,65,127,133,185,127,218,225,63,174,91,165,94,216,113, + 199,120,14,223,205,162,159,121,64,242,130,8,17,177,24,40,59,255,239,115,124, + 243,187,223,222,3,44,166,9,72,57,101,165,107,164,183,201,116,179,129,167,64, + 238,200,43,168,99,8,157,118,255,194,237,25,104,55,248,0,184,118,251,60,232, + 60,122,135,211,0,144,252,70,25,224,169,48,193,180,144,181,191,10,249,233,250, + 100,231,159,8,40,248,94,81,203,195,119,120,61,232,47,64,27,220,39,92,255,72, + 65,130,158,56,112,186,200,207,19,172,87,102,253,196,220,159,6,130,222,129,119, + 61,211,171,225,218,253,58,102,98,145,112,227,31,62,243,160,15,2,186,114,17, + 128,137,125,215,110,250,155,223,4,154,22,253,124,182,8,240,55,127,248,237,252, + 181,161,72,132,223,223,125,191,240,220,214,65,237,254,161,194,171,42,244,85, + 64,47,138,126,213,9,238,222,84,93,147,192,107,200,92,217,223,176,127,46,56, + 35,133,236,194,167,151,157,9,196,149,234,185,37,108,22,33,95,208,98,120,174, + 137,3,136,183,253,248,244,140,203,78,5,120,46,137,27,252,188,164,237,80,223, + 168,133,65,92,207,105,193,220,183,116,246,107,191,240,160,136,159,30,5,189, + 134,251,22,71,198,126,162,223,10,248,39,63,176,40,85,97,255,192,243,207,183, + 8,176,225,63,242,40,44,104,89,213,194,236,11,0,139,170,190,175,50,131,240,121, + 209,54,165,87,16,92,131,143,92,233,121,58,78,167,237,204,3,10,195,236,35,14, + 142,199,56,68,223,36,57,166,9,62,49,244,44,249,163,11,9,209,35,176,134,43,110, + 241,103,78,147,129,3,238,105,194,223,248,174,159,160,163,194,186,83,175,144, + 52,220,126,100,247,180,132,71,174,7,44,237,134,240,208,96,175,61,68,188,159, + 181,45,5,133,225,135,53,221,159,198,45,5,119,214,216,190,252,34,192,168,255, + 174,227,179,93,35,134,84,13,136,153,32,7,234,172,185,85,230,23,206,65,254,210, + 142,137,251,226,113,229,245,49,78,49,122,97,188,54,126,131,241,84,157,151,59, + 30,100,110,198,62,69,121,31,188,119,230,17,241,92,142,240,110,191,35,157,191, + 170,77,146,143,39,223,118,159,115,94,188,240,252,158,229,9,221,52,44,105,172, + 175,6,215,109,119,183,207,216,201,16,117,251,116,32,48,159,79,253,77,154,47, + 39,11,234,253,60,239,172,60,64,88,136,199,126,156,159,97,17,224,79,31,94,240, + 5,128,227,103,19,158,58,105,148,218,166,210,99,229,19,170,28,188,240,20,170, + 67,236,41,15,84,30,34,248,4,210,202,138,243,216,231,251,49,78,243,125,227,164, + 202,63,84,154,93,121,247,83,141,231,154,162,219,111,98,56,231,128,111,91,28, + 44,99,184,243,7,19,235,86,119,187,70,179,6,231,197,73,106,94,56,25,200,147, + 51,196,120,60,62,255,253,176,194,32,0,31,244,139,100,63,245,159,7,252,96,223, + 192,23,93,4,248,227,11,191,0,44,232,10,105,105,87,71,135,252,15,219,21,31,3, + 219,48,123,204,13,135,180,53,196,129,150,39,191,98,150,13,120,39,212,16,15, + 117,27,115,9,107,47,187,236,156,125,19,243,111,224,167,217,124,90,237,103,78, + 225,28,240,228,123,208,129,152,43,0,46,240,183,99,93,30,223,45,63,92,47,254, + 217,233,249,249,228,159,241,60,174,31,206,106,13,251,17,195,98,194,124,77,218, + 3,96,29,204,152,198,122,128,249,69,242,67,40,170,9,251,152,247,99,54,240,37, + 23,1,254,116,227,223,254,215,214,207,128,105,204,228,84,13,80,213,2,168,147, + 129,47,176,126,180,18,137,114,185,84,79,112,27,173,240,143,237,29,240,172,114, + 52,255,140,125,128,53,149,141,63,81,89,101,242,83,197,189,58,166,89,227,119, + 57,160,240,16,92,147,120,86,47,206,45,249,126,54,136,200,93,75,247,177,173, + 179,231,207,53,115,85,251,71,141,173,51,255,218,239,159,247,19,100,189,174, + 22,1,90,247,150,61,128,195,121,254,99,59,232,207,129,133,2,35,120,0,185,160, + 91,8,244,100,145,207,177,144,248,117,14,171,39,154,9,133,13,254,85,46,85,97, + 102,112,0,224,17,113,36,189,123,165,171,77,126,150,252,62,123,104,225,51,146, + 78,50,126,233,24,10,171,138,19,147,15,41,174,91,246,93,40,109,197,235,18,122, + 125,226,33,30,121,130,130,51,194,111,14,191,105,94,252,15,23,116,171,113,178, + 205,245,175,251,182,147,194,191,117,70,144,253,68,133,213,167,188,192,90,30, + 100,123,96,24,207,45,124,195,240,30,98,208,159,101,6,44,146,175,89,0,28,51, + 195,234,5,0,39,252,64,139,128,124,7,47,0,247,251,102,63,220,233,94,245,29,98, + 171,208,106,127,44,34,79,144,30,67,212,7,238,41,8,255,165,238,22,245,71,229, + 195,21,127,149,231,84,249,65,165,231,133,199,80,188,155,250,5,132,167,241,54, + 12,253,146,39,199,74,253,127,248,91,65,222,39,185,1,179,56,240,252,230,1,58, + 28,103,159,208,215,12,136,245,136,207,130,23,38,38,19,182,109,231,193,55,144, + 101,38,30,202,158,33,79,10,62,232,23,68,1,193,64,27,61,191,194,54,247,243,143, + 109,168,127,0,23,255,145,11,3,130,15,72,227,4,110,95,240,221,159,110,255,63, + 46,19,94,4,96,216,172,124,0,251,241,132,19,149,1,8,141,86,250,202,199,150,217, + 221,38,35,243,71,109,116,45,60,71,229,247,91,124,179,118,98,77,206,215,196, + 216,23,254,227,168,207,175,56,142,107,62,212,226,178,255,129,252,153,113,43, + 114,70,194,183,213,210,169,111,15,234,236,233,111,25,239,103,181,255,179,5, + 133,239,107,173,50,133,140,213,167,30,160,226,148,124,94,187,105,204,38,231, + 103,105,209,0,195,21,103,128,38,142,248,66,112,122,161,103,226,7,154,12,240, + 46,139,0,95,11,0,175,23,128,57,22,69,237,189,197,123,165,205,130,7,216,63,179, + 61,194,115,93,79,150,23,24,53,75,22,250,7,133,246,86,220,149,240,93,112,201, + 137,126,86,220,212,249,6,213,199,194,152,100,207,31,106,9,206,4,42,46,236,56, + 152,61,89,108,214,11,107,202,191,160,238,99,246,55,57,99,60,95,244,196,67,87, + 10,236,170,151,242,184,30,197,218,95,249,9,196,167,242,20,167,99,252,240,216, + 201,51,24,188,103,195,139,92,97,2,115,111,148,142,19,244,31,196,195,94,216, + 203,47,238,77,125,131,98,66,240,187,45,2,252,241,101,188,0,8,254,55,176,216, + 120,83,110,151,95,23,255,213,147,37,89,155,187,26,254,132,103,118,62,161,234, + 55,104,251,19,90,14,104,22,8,193,253,130,230,237,23,13,123,223,177,64,77,70, + 135,188,100,130,65,248,68,28,251,117,205,15,247,249,96,246,28,236,21,156,7, + 99,39,202,154,11,52,192,67,47,236,80,125,131,157,239,199,186,192,251,17,207, + 23,1,70,253,71,93,148,180,5,188,144,52,28,45,142,104,87,236,181,177,205,39, + 13,229,108,143,106,218,228,219,69,6,81,214,35,194,167,116,248,83,184,61,169, + 89,16,255,74,239,217,227,56,231,130,223,150,94,190,232,231,224,38,230,90,68, + 245,73,170,247,185,118,224,154,63,120,136,156,131,45,207,184,215,234,186,31, + 176,235,191,175,198,244,244,251,116,26,222,215,6,25,215,221,162,64,235,60,247, + 131,28,191,217,240,62,235,193,141,103,100,63,56,207,5,84,152,77,11,120,89,159, + 193,251,47,2,252,253,79,183,255,143,92,72,154,198,120,44,234,220,206,55,32, + 6,2,222,139,124,204,175,9,177,191,169,49,236,17,7,236,255,207,188,248,47,247, + 247,109,61,63,189,232,103,193,125,182,15,244,4,26,239,39,181,255,105,29,127, + 182,240,71,211,143,56,107,16,135,223,108,120,187,58,34,96,218,234,34,233,33, + 94,225,1,12,36,142,251,153,209,157,46,4,90,113,3,102,136,120,236,48,255,47, + 191,100,76,225,63,104,51,180,153,74,179,182,159,31,214,19,65,135,43,206,17, + 125,5,158,221,115,93,60,105,19,185,164,218,54,233,60,222,55,113,144,181,143, + 210,27,84,153,63,92,79,153,1,40,140,22,26,158,252,193,220,215,189,7,62,67,120, + 54,193,27,128,52,189,238,69,0,235,164,55,174,76,151,119,11,7,70,236,40,191, + 173,113,218,207,37,64,236,162,166,85,126,222,174,57,250,133,194,3,76,93,191, + 245,156,251,14,248,57,76,226,176,231,145,26,161,53,6,181,8,16,247,217,119,57, + 190,29,167,88,228,195,241,175,22,1,254,248,242,221,124,1,136,93,109,208,112, + 229,247,41,83,194,54,88,229,233,173,215,7,239,238,250,13,237,150,61,133,242, + 245,149,183,8,153,153,202,255,141,219,85,190,94,101,238,77,134,31,120,80,240, + 212,46,227,195,231,167,174,125,120,202,234,184,112,47,165,247,87,252,232,250, + 70,243,120,67,238,47,178,122,243,6,144,223,241,34,96,25,91,207,56,225,190,143, + 232,51,198,103,243,65,187,215,182,237,166,247,62,231,146,2,231,15,53,127,59, + 14,200,139,36,238,7,48,95,47,48,188,91,8,52,140,33,168,234,2,244,22,122,17, + 224,235,5,32,129,39,169,30,76,151,206,186,136,88,229,12,160,208,240,160,243, + 135,245,120,226,144,194,7,112,219,119,189,23,248,15,58,222,224,42,232,124,131, + 255,46,243,15,207,145,142,209,246,21,128,62,159,102,17,37,254,43,95,130,56, + 227,254,190,180,192,213,62,227,91,120,216,111,91,231,129,117,182,119,90,63, + 188,38,251,119,44,52,47,7,67,143,129,186,121,255,59,143,3,114,30,100,49,115, + 207,78,250,190,195,190,249,251,178,207,255,116,17,224,251,5,64,211,214,132, + 151,64,165,75,93,118,102,229,5,202,95,19,63,48,110,171,218,130,243,196,45,150, + 58,29,46,178,72,230,2,206,9,16,163,29,94,131,231,65,221,173,242,9,174,195,137, + 99,171,76,174,227,201,211,125,208,170,38,127,225,215,78,53,180,95,175,174,173, + 221,231,155,222,250,139,0,214,234,145,183,54,215,181,128,210,118,199,94,88, + 3,140,125,53,140,67,14,11,237,61,153,3,84,175,15,160,235,1,230,162,126,14,145, + 123,20,227,78,126,1,128,53,68,204,254,140,11,78,177,207,47,250,115,46,152,162, + 123,184,8,240,15,127,254,167,181,0,32,104,160,106,123,71,254,190,169,245,75, + 140,55,253,10,138,7,118,215,86,237,147,112,219,224,85,226,223,184,13,248,197, + 240,21,174,137,124,79,89,179,108,106,12,198,110,186,38,149,239,113,54,139,254, + 1,184,57,244,23,92,127,32,39,153,142,149,53,128,240,228,164,125,175,169,5,74, + 191,143,53,10,253,187,194,171,63,171,89,63,4,205,134,113,110,93,191,31,94,15, + 107,254,242,204,153,27,164,7,72,197,109,87,255,211,26,62,106,156,95,202,11, + 85,14,176,95,4,120,224,223,158,233,167,175,139,255,90,115,145,254,135,61,7, + 215,227,69,109,228,56,222,213,32,155,253,85,25,41,251,253,186,220,63,241,3, + 232,230,70,247,59,205,174,250,246,100,45,48,215,220,200,216,61,155,43,20,241, + 117,154,7,70,111,190,239,223,175,235,15,247,252,151,160,16,71,250,75,244,236, + 199,10,247,202,5,49,213,255,50,219,255,140,139,0,191,124,124,249,225,167,252, + 2,160,50,79,155,90,18,250,239,192,255,134,108,189,240,1,165,54,207,182,63,214, + 15,5,157,173,234,133,84,215,159,106,114,81,3,183,153,132,208,125,230,135,224, + 3,148,6,3,87,72,207,80,120,145,109,63,1,180,63,217,135,209,112,138,227,168, + 213,254,168,245,172,171,94,11,180,26,173,143,161,106,127,165,231,167,253,128, + 75,147,245,88,97,215,240,137,91,223,190,168,35,158,104,254,147,49,2,107,44, + 0,123,0,126,201,207,199,53,62,72,213,5,85,126,48,192,1,218,63,182,163,99,143, + 134,5,11,128,175,9,212,235,13,224,29,17,40,51,255,117,241,223,191,227,197,127, + 173,80,16,197,24,27,24,39,104,32,127,7,203,32,19,235,29,192,137,130,70,236, + 92,168,159,9,51,19,205,169,57,71,163,142,4,209,45,234,187,136,129,23,39,159, + 215,122,109,48,195,15,190,142,241,119,50,251,176,192,31,130,246,111,96,17,224, + 111,126,247,223,210,0,32,22,120,85,248,99,7,85,16,105,20,58,97,152,79,141,181, + 20,120,20,73,52,211,194,87,185,200,82,24,232,215,218,25,6,22,213,157,241,159, + 60,94,26,125,52,16,170,163,161,24,184,32,77,5,158,11,196,221,207,125,104,62, + 48,64,12,251,86,152,54,72,115,120,25,6,16,76,236,179,161,40,10,11,196,206,169, + 240,107,81,214,65,37,111,219,9,122,228,134,122,177,144,117,140,249,240,129, + 55,111,243,15,47,51,176,198,54,196,219,26,169,77,250,105,58,237,120,178,158, + 154,188,23,120,132,58,16,88,240,121,16,16,4,143,215,11,0,150,169,51,142,158, + 151,75,237,50,153,100,194,137,228,1,106,47,37,254,217,0,3,102,186,227,134,107, + 226,235,21,124,209,133,113,21,103,112,216,142,65,98,251,29,117,222,37,238,169, + 176,170,248,128,183,133,231,154,66,128,162,200,9,215,186,11,9,86,243,190,59, + 134,182,184,167,193,131,184,255,52,12,209,160,243,164,249,215,12,2,22,56,157, + 98,229,124,114,93,183,235,117,29,252,191,205,236,195,205,206,3,249,249,29,247, + 22,204,131,57,223,45,4,112,221,11,46,8,150,120,64,45,246,97,94,67,12,248,9, + 111,5,186,174,231,122,1,192,194,63,235,0,106,112,208,162,74,215,139,118,91, + 5,255,225,115,110,179,197,57,208,119,164,227,86,157,15,164,207,206,119,24,224, + 41,63,192,24,81,215,120,226,21,10,236,38,62,5,61,79,197,60,249,152,225,63,21, + 38,197,125,60,246,6,73,211,231,185,232,121,56,102,192,243,7,235,235,94,162, + 14,211,178,238,119,157,115,80,87,36,78,121,222,169,215,214,3,83,203,199,105, + 172,3,47,117,38,220,63,24,123,135,241,153,127,8,35,208,121,114,79,192,179,249, + 131,47,187,8,240,47,127,255,175,184,190,137,28,12,164,218,98,235,227,73,187, + 149,94,166,26,3,189,172,229,34,149,255,96,79,95,225,20,44,151,242,253,193,87, + 192,53,51,94,186,125,83,70,194,152,100,191,47,112,220,122,24,241,92,182,120, + 70,252,210,249,171,64,241,76,223,169,158,247,123,93,47,2,136,156,144,241,17, + 59,10,226,247,231,3,247,52,214,23,14,171,73,67,245,245,180,190,94,14,234,89, + 92,20,188,195,188,8,191,22,238,236,15,29,119,168,209,183,30,251,139,194,76, + 247,85,167,128,12,3,175,122,226,210,254,234,77,225,52,0,112,30,99,224,31,222, + 250,201,191,159,242,252,3,251,164,85,187,191,221,63,84,129,117,167,247,141, + 174,163,47,193,156,34,228,19,10,115,252,25,159,163,203,7,128,151,182,247,85, + 120,252,183,214,2,149,246,7,253,85,94,160,170,13,212,117,78,253,238,125,6,105, + 114,168,253,249,187,14,183,232,17,96,59,88,60,96,220,27,135,247,168,181,111, + 92,240,179,11,241,145,91,34,87,104,15,16,94,0,118,61,64,11,199,67,45,78,131, + 255,173,46,255,130,139,0,127,3,250,239,190,24,127,119,161,95,45,214,177,29, + 9,31,128,237,30,45,146,202,251,148,63,230,237,100,61,32,180,60,249,21,202,179, + 66,231,37,214,5,197,177,202,186,191,226,183,29,15,32,159,206,127,35,183,217, + 125,30,105,127,85,3,52,30,7,121,63,156,3,253,7,215,5,155,183,137,7,222,152, + 222,89,105,244,235,6,244,190,255,128,63,127,6,211,251,223,124,179,192,128,62, + 31,235,22,229,29,198,103,14,40,51,180,243,191,229,224,29,200,6,141,11,194,130, + 160,213,98,1,164,249,158,27,88,46,120,125,63,243,70,159,128,124,239,163,240, + 175,60,162,105,43,231,254,170,175,64,249,106,212,73,230,143,224,57,58,190,225, + 239,136,95,42,111,139,245,7,243,128,202,3,249,158,176,214,86,223,37,78,107, + 178,76,117,175,142,183,147,220,174,224,215,128,95,246,252,221,62,112,78,246, + 126,74,247,23,55,228,5,66,210,119,14,159,87,232,126,251,66,223,46,79,200,25, + 1,227,19,113,188,159,36,176,200,184,245,0,54,17,10,14,238,126,5,27,255,14,251, + 152,221,151,121,31,118,232,23,253,8,97,114,64,189,8,240,183,191,159,249,31, + 234,22,114,190,240,229,156,187,181,120,22,190,58,212,15,7,249,89,229,149,203, + 218,164,241,189,220,151,233,126,185,226,157,42,187,171,234,124,244,21,21,15, + 84,207,87,96,177,203,1,143,188,0,107,126,245,55,235,60,249,163,200,5,140,191, + 122,65,224,161,237,152,207,108,22,12,186,177,90,224,155,23,18,155,181,128,107, + 45,15,182,43,206,133,231,120,45,55,172,253,152,111,128,47,130,254,99,24,213, + 248,128,110,1,112,239,243,3,60,203,122,127,195,15,48,56,232,122,1,80,124,6, + 122,65,43,169,123,85,205,110,183,186,172,211,202,11,0,103,172,203,220,63,101, + 60,113,146,31,62,169,3,194,182,120,173,7,125,16,78,229,236,61,84,126,112,88, + 107,171,58,135,235,139,228,109,56,255,183,102,87,121,36,193,57,234,28,201,3, + 164,186,101,98,51,96,218,242,160,222,147,159,44,14,178,91,32,12,113,23,253, + 56,226,240,153,7,144,117,255,168,1,226,88,158,206,55,48,167,56,39,169,66,209, + 251,223,193,207,95,122,205,217,192,23,88,4,248,187,63,252,86,142,255,9,26,13, + 109,39,212,223,172,111,170,246,229,118,7,156,129,244,88,225,170,242,219,82, + 23,233,216,173,182,111,234,244,228,233,49,243,196,236,112,147,103,202,156,128, + 242,211,84,131,160,127,41,56,201,181,191,240,33,242,251,39,94,64,228,21,222, + 198,249,156,160,217,10,159,86,43,63,171,253,163,7,168,23,237,202,88,127,202, + 11,157,7,120,85,38,56,243,131,209,111,8,249,65,24,3,228,90,254,51,46,2,252, + 233,195,139,225,31,159,65,217,55,87,225,253,1,15,168,218,161,242,22,215,53, + 93,148,24,184,129,116,87,246,77,30,232,184,172,89,248,92,21,246,42,223,211, + 60,31,198,163,170,93,236,55,224,123,82,126,165,207,228,215,51,243,243,22,156, + 147,60,0,224,62,236,59,158,141,154,44,100,198,3,251,132,246,216,197,252,236, + 156,31,226,53,164,218,221,30,220,208,109,168,59,16,143,126,185,216,71,95,143, + 247,107,107,126,126,153,240,120,236,139,143,146,7,48,241,244,108,111,214,1, + 88,243,143,239,208,223,99,173,240,224,5,0,60,65,56,28,247,227,61,174,232,229, + 195,203,119,127,140,254,223,117,95,248,98,110,151,140,205,178,86,109,178,111, + 247,19,124,62,194,34,250,142,228,21,138,140,129,61,51,115,79,200,212,201,227, + 112,219,231,82,142,51,193,128,103,232,31,28,207,179,202,227,55,252,82,214,0, + 116,188,116,159,124,126,104,150,152,127,240,253,219,119,146,91,102,29,31,180, + 149,57,97,182,127,127,86,128,7,198,248,123,77,234,201,60,194,28,177,153,12, + 84,101,13,55,133,222,218,195,92,2,24,239,249,1,94,50,226,98,102,120,190,14, + 44,38,247,41,236,115,38,200,11,127,36,254,32,14,81,156,50,114,131,107,1,240, + 127,137,99,126,160,203,35,120,125,212,5,246,217,27,221,196,54,87,29,179,229, + 1,206,12,230,53,98,46,16,48,198,250,76,120,144,60,0,248,239,252,248,73,205, + 130,90,159,234,118,85,71,192,245,5,15,80,121,123,170,241,143,188,128,184,191, + 138,95,144,251,238,109,40,191,247,154,167,211,121,24,223,107,139,233,112,61, + 125,237,142,185,57,188,68,203,95,206,211,229,129,7,124,99,207,243,70,242,217, + 24,193,181,143,200,57,89,223,211,223,209,3,196,62,192,249,93,53,238,87,98,95, + 100,247,114,127,236,3,196,113,69,198,55,52,30,120,114,136,194,127,104,179,59, + 31,160,176,89,249,239,141,78,163,174,167,218,125,83,99,168,237,175,251,240, + 57,137,200,25,16,197,74,157,231,115,25,118,118,153,1,102,98,120,12,225,101, + 194,121,43,108,10,223,32,125,70,231,49,196,181,91,147,77,222,196,240,9,215, + 94,79,18,94,47,245,80,26,92,45,8,112,182,224,87,61,126,79,46,8,152,124,198, + 206,207,19,174,167,120,140,255,204,7,28,51,4,194,180,56,159,226,23,231,17,46, + 112,135,113,70,95,47,244,58,101,129,244,2,48,214,244,80,83,20,99,0,69,190,248, + 221,79,255,226,25,133,99,200,176,2,237,18,243,48,212,168,237,231,140,121,60, + 102,229,27,42,206,33,221,179,246,27,52,153,112,231,245,140,149,90,230,233,236, + 39,80,216,225,107,172,252,68,115,111,73,147,241,252,226,62,74,45,158,251,121, + 91,194,107,65,127,0,77,52,229,41,236,47,144,167,216,27,225,61,145,231,189,2, + 118,13,0,0,32,0,73,68,65,84,143,220,131,24,18,11,132,218,115,14,94,89,239,115, + 202,9,168,229,117,30,184,30,196,243,218,128,247,205,158,65,47,240,183,30,168, + 215,80,254,15,27,66,52,127,44,249,2,128,98,193,223,52,86,64,205,233,177,134, + 165,60,63,114,204,117,142,188,255,192,255,252,173,226,243,93,117,43,250,1,246, + 242,201,43,191,2,239,85,109,47,245,41,180,207,184,32,110,170,1,26,29,87,245, + 60,114,89,104,235,141,247,72,254,30,121,133,117,189,242,15,2,199,92,39,133, + 188,65,249,5,245,92,118,126,4,185,16,235,146,113,252,156,245,161,47,142,117, + 208,179,133,125,159,215,254,15,231,6,206,139,243,243,112,221,33,245,251,125, + 230,6,38,126,192,133,68,93,176,16,179,236,3,132,206,239,230,255,182,94,0,121, + 129,23,1,190,22,0,191,95,0,22,51,27,88,3,164,194,91,227,105,43,108,169,54,141, + 56,171,190,231,109,100,77,205,109,189,211,91,198,97,163,199,187,92,129,117, + 91,101,125,202,159,112,214,86,102,132,236,223,217,51,53,222,95,113,115,242, + 25,226,247,29,109,152,61,130,115,142,174,249,179,214,126,110,78,216,231,122, + 152,205,69,141,155,55,231,237,158,235,252,92,31,184,55,46,231,2,242,49,201, + 75,164,134,78,28,192,243,124,212,28,31,153,251,77,124,7,255,79,186,31,242,67, + 171,13,238,255,26,254,3,7,160,30,193,191,149,214,5,127,77,190,185,195,182,210, + 215,46,27,28,215,119,162,195,69,77,81,114,11,232,117,56,7,249,98,201,3,162, + 150,40,179,67,192,113,89,175,168,122,75,105,125,85,19,208,182,118,63,242,191, + 184,45,123,254,170,38,82,99,114,189,125,212,120,87,56,236,234,248,180,61,228, + 135,56,23,87,227,251,111,108,110,32,242,69,16,70,81,255,15,156,210,152,160, + 48,6,136,199,249,87,47,10,153,63,224,193,34,192,246,2,32,43,1,130,231,38,60, + 27,71,164,250,18,244,179,250,174,202,220,241,124,229,54,85,78,32,234,114,133, + 63,63,199,161,206,75,189,222,233,176,226,76,149,49,48,15,16,167,85,89,126,186, + 38,229,237,187,28,176,170,5,140,195,10,207,191,206,155,53,115,121,198,42,11, + 192,125,206,107,255,206,75,84,25,126,222,231,126,208,143,60,0,46,12,108,139, + 2,206,76,176,123,201,7,158,3,117,116,97,138,26,135,253,200,168,249,134,253, + 240,95,145,233,251,247,10,251,230,41,232,69,95,229,250,63,215,11,0,214,11,192, + 173,44,98,77,103,78,168,60,110,216,174,106,215,232,203,65,211,221,15,136,154, + 189,59,95,85,23,151,28,85,92,215,216,190,168,207,83,253,193,222,192,126,104, + 230,35,224,45,153,19,80,159,68,233,29,138,230,211,246,251,85,190,97,217,210, + 244,194,7,172,249,131,103,152,15,166,197,251,184,70,192,248,252,1,238,255,144, + 55,152,7,178,151,130,251,203,194,29,72,95,110,33,224,231,125,130,204,43,247, + 143,95,46,40,108,247,202,38,204,192,194,99,124,213,124,127,53,78,160,156,231, + 207,47,20,67,191,79,156,241,242,225,229,122,1,112,224,172,66,203,75,237,135, + 190,180,213,62,226,152,23,175,157,4,62,144,107,190,46,254,27,215,15,85,57,71, + 168,223,171,60,17,178,188,173,247,103,255,142,92,51,5,33,102,1,175,171,235, + 59,77,127,58,47,32,242,201,34,52,229,1,218,126,2,227,40,227,111,203,61,28,179, + 203,191,104,140,243,185,151,16,44,79,48,249,65,5,62,178,102,23,30,191,171,11, + 208,47,164,249,2,187,69,128,63,190,124,255,167,127,130,121,14,176,166,20,243, + 128,240,206,149,46,42,255,16,116,26,52,216,218,167,237,131,62,128,191,179,46, + 83,60,62,110,211,213,222,246,168,37,13,219,207,216,212,7,169,54,225,126,51, + 245,124,80,255,217,155,171,115,29,28,211,175,191,243,87,179,25,6,220,242,246, + 169,86,160,140,253,160,174,95,186,65,156,112,237,59,127,72,229,191,135,238, + 67,93,44,183,105,250,13,81,175,222,123,94,64,135,243,136,105,206,25,230,3,245, + 122,1,76,33,228,235,97,48,104,192,238,245,76,120,46,47,143,247,85,254,190,88, + 19,32,28,107,30,247,37,115,203,135,95,254,23,152,163,32,58,239,176,17,5,14, + 171,26,60,27,248,93,71,129,50,5,234,24,248,25,158,155,131,65,60,31,159,219, + 76,177,0,102,34,158,211,0,112,254,38,12,76,36,71,35,46,41,232,10,244,85,200, + 143,231,178,123,97,176,43,210,105,10,136,64,136,197,177,82,167,129,32,147,80, + 140,224,181,97,1,0,215,161,200,3,63,91,199,59,27,180,231,226,239,196,146,23, + 239,142,131,10,151,120,7,3,156,22,251,18,64,15,228,20,129,190,136,141,156,49, + 139,189,21,229,99,177,31,248,127,21,252,239,58,1,229,98,1,60,192,152,12,193, + 167,143,47,191,188,22,0,7,102,75,120,175,68,145,204,103,50,3,118,75,208,166, + 202,128,128,241,14,56,237,142,27,48,38,240,90,134,10,28,134,53,156,33,59,248, + 10,241,181,16,1,11,33,52,45,206,3,84,248,171,128,67,158,151,185,66,113,64,37, + 244,196,159,222,230,213,246,100,136,82,208,128,56,70,110,161,235,185,247,155, + 161,0,120,105,127,62,205,219,69,181,16,87,33,226,110,192,223,125,97,82,192, + 175,15,135,97,161,133,10,240,111,8,38,34,87,168,227,206,107,9,46,120,62,36, + 198,54,134,253,137,31,196,98,128,24,254,165,192,16,10,253,177,16,224,52,20, + 105,159,216,1,120,225,159,239,201,179,9,160,200,113,121,240,251,114,192,230, + 216,110,176,145,52,145,195,131,205,57,18,150,80,251,133,119,241,237,59,61,45, + 66,243,100,158,213,125,113,1,46,188,76,208,87,236,16,32,141,172,158,45,239, + 111,219,181,225,95,87,120,20,133,72,242,1,213,49,168,77,40,255,16,180,155,113, + 239,124,129,88,214,248,85,133,193,83,94,56,13,248,122,115,207,65,0,152,125, + 51,247,254,195,76,156,192,223,67,223,109,224,159,92,0,208,140,190,53,232,47, + 183,8,176,225,63,112,0,104,126,25,190,51,166,216,39,32,22,14,184,131,131,45, + 230,147,50,24,16,90,190,244,133,6,13,28,92,115,133,55,213,161,128,126,62,105, + 191,194,122,113,254,74,95,101,13,241,160,147,143,235,13,231,67,211,60,214,121, + 60,54,226,28,252,152,242,13,153,3,186,5,129,163,102,186,111,31,26,124,155,69, + 235,24,64,172,39,46,24,247,64,11,133,38,95,30,57,166,227,130,142,87,162,62, + 230,5,191,185,115,240,174,1,160,97,218,128,127,181,248,87,24,148,123,221,252, + 151,93,4,248,151,191,191,245,191,194,191,196,37,249,0,214,174,210,39,84,129, + 181,208,205,206,107,4,31,205,251,66,91,237,234,13,107,179,200,21,254,89,151, + 15,128,7,79,219,159,96,179,240,225,178,6,40,2,193,84,143,83,6,146,60,199,238, + 56,234,186,173,81,236,178,3,104,11,1,187,134,231,84,31,188,151,238,119,216, + 62,204,12,38,15,218,155,20,198,111,96,28,4,92,194,220,176,176,194,215,176,72, + 51,77,252,147,53,190,152,168,103,219,125,161,69,128,17,255,136,137,241,40,10, + 77,79,97,184,242,11,2,135,168,225,88,82,169,218,162,172,21,176,189,97,198,32, + 174,21,239,39,232,183,217,57,224,142,192,3,155,99,149,153,64,197,111,85,141, + 193,247,98,205,79,249,132,39,158,190,194,243,124,94,146,31,86,211,141,131,127, + 69,62,160,249,103,94,32,227,29,174,101,215,113,135,30,188,30,32,24,253,67,127, + 76,222,54,255,253,252,77,192,116,140,138,47,216,255,155,24,121,103,158,154, + 252,63,127,160,145,11,224,247,196,19,106,144,0,15,8,184,206,227,217,226,92, + 0,88,44,2,252,205,239,239,23,0,250,255,184,237,227,239,7,120,83,218,154,112, + 76,109,170,204,16,152,43,232,111,172,251,149,39,14,94,65,240,67,242,233,85, + 182,95,100,8,200,119,193,55,144,150,75,206,130,123,113,221,64,222,170,180,185, + 248,92,229,18,120,220,228,249,133,167,151,181,12,112,15,223,71,184,238,217, + 80,162,95,137,25,31,123,42,212,207,228,227,205,239,99,77,98,139,2,140,115,77, + 45,167,129,247,94,55,44,201,126,62,224,175,220,247,190,201,61,55,128,222,35, + 134,240,165,4,14,20,200,0,170,69,62,66,166,215,76,246,243,28,17,51,63,107,84, + 200,33,215,191,139,109,46,190,120,249,240,98,47,0,181,203,175,116,215,53,131, + 52,83,250,116,192,32,235,238,120,28,2,19,88,63,171,246,137,237,158,121,36,240, + 131,210,73,81,35,224,49,24,51,254,93,145,149,165,239,233,248,50,167,100,94, + 226,103,4,92,98,120,59,170,9,186,154,131,159,51,62,155,228,203,97,18,24,249, + 163,170,222,184,219,140,152,44,20,50,63,197,13,232,155,207,23,7,119,30,74,216, + 92,39,220,243,2,228,243,246,12,236,65,123,6,145,107,11,60,55,115,195,250,142, + 114,194,36,146,128,81,153,5,24,118,55,19,125,83,134,168,38,252,31,44,2,124, + 189,0,96,190,0,216,233,171,209,255,128,59,198,20,213,137,193,223,147,158,35, + 37,6,62,216,108,215,234,48,249,212,196,49,74,171,169,110,222,114,31,111,79, + 247,236,222,0,178,191,93,78,175,206,153,240,166,234,17,129,223,196,99,5,231, + 132,235,228,154,67,237,195,30,16,183,17,139,2,186,86,164,9,67,160,231,133,190, + 74,127,16,114,189,30,235,231,11,3,40,237,62,233,235,167,243,15,223,50,249,130, + 140,244,202,0,192,204,241,226,61,65,243,191,240,34,192,159,62,190,124,203,47, + 0,22,248,151,245,62,227,77,213,190,220,150,170,122,187,192,149,244,1,149,222, + 21,190,68,106,251,166,78,71,238,112,47,43,180,148,61,9,123,36,153,19,20,62, + 91,106,61,215,222,204,55,79,254,22,158,43,228,168,1,211,121,209,66,205,99,57, + 255,90,207,68,124,55,113,124,111,83,120,0,91,228,223,39,227,208,118,128,177, + 167,88,71,120,86,222,30,249,39,106,254,62,247,71,239,49,246,197,66,200,68,15, + 115,192,10,251,182,77,200,0,200,27,168,28,97,124,198,94,128,7,253,225,2,3,31, + 95,190,253,3,188,0,28,107,48,161,57,210,235,63,224,1,230,145,100,143,168,141, + 142,110,19,228,6,246,7,194,235,203,218,160,168,235,249,252,225,92,21,246,42, + 223,83,61,7,225,185,147,230,55,124,20,106,9,206,4,58,239,207,207,166,240,2, + 225,90,14,183,177,125,234,5,129,185,15,175,211,253,236,181,23,231,162,214,230, + 127,43,175,192,222,252,4,231,227,56,243,96,222,247,104,127,143,22,184,175,7, + 228,194,64,235,65,65,152,62,53,254,58,38,143,255,9,216,253,2,139,0,255,127, + 31,6,254,145,231,152,178,148,231,190,182,103,108,150,181,106,209,70,157,14, + 111,136,199,201,253,132,251,80,171,11,207,174,50,134,148,131,177,247,152,116, + 234,247,46,112,205,220,35,51,3,230,137,42,91,84,92,117,130,183,13,175,148,121, + 31,241,183,123,19,149,191,192,57,66,91,160,58,38,126,23,49,17,121,132,191,139, + 26,190,142,163,39,232,162,142,218,191,119,88,207,251,68,206,201,188,112,130, + 235,98,204,160,181,89,227,6,231,142,249,197,252,81,252,154,209,80,226,2,96, + 213,4,224,47,181,8,240,229,255,39,254,237,55,217,225,63,105,56,107,244,198, + 15,180,30,66,241,0,180,227,228,183,21,102,249,179,38,71,79,58,12,120,84,124, + 134,207,70,113,86,248,30,176,19,238,25,60,140,63,243,185,45,255,205,199,83, + 199,217,229,11,204,111,161,38,1,223,209,29,39,112,199,244,238,252,44,20,166, + 205,231,43,236,158,190,244,243,104,177,176,249,96,214,121,32,187,191,218,195, + 252,49,241,58,144,203,246,99,4,79,184,34,246,23,24,19,132,23,1,163,247,231, + 28,64,246,233,77,145,226,137,65,151,79,144,251,139,5,3,66,206,152,115,69,247, + 255,216,22,160,95,132,253,116,192,133,194,102,225,155,77,239,29,55,133,110, + 142,237,236,113,43,205,70,63,65,124,17,188,202,127,246,197,127,185,246,87,62, + 75,112,205,176,178,3,19,179,198,87,191,3,61,255,200,33,83,203,151,29,95,139, + 199,225,11,129,139,140,190,211,115,229,213,181,238,247,11,2,62,195,118,93,127, + 220,24,94,253,143,236,33,144,243,28,239,246,15,219,215,111,0,26,243,9,246,61, + 27,40,94,222,41,23,10,176,140,224,250,175,234,19,128,249,63,195,192,127,124, + 249,150,94,0,18,124,128,200,0,80,163,208,214,200,207,15,235,238,232,29,139, + 133,190,248,90,40,23,24,188,132,109,185,202,47,118,254,156,61,64,229,39,154, + 123,75,90,106,52,142,199,134,127,87,121,127,149,207,133,123,229,252,94,248, + 177,172,223,248,194,206,60,233,91,110,239,18,152,23,6,101,76,119,254,221,38, + 255,222,247,60,177,231,132,63,175,11,199,207,2,143,168,227,34,214,251,90,191, + 199,249,233,139,190,208,99,180,139,1,207,11,243,107,198,70,46,251,0,126,134, + 69,128,5,254,147,175,123,226,191,95,129,247,170,182,103,191,144,114,8,194,82, + 242,37,92,135,128,22,86,53,78,200,218,42,31,35,60,115,224,65,193,83,140,99, + 229,161,130,198,138,115,167,126,140,138,63,174,139,153,124,19,117,123,243,249, + 212,45,172,177,38,60,97,60,224,61,71,206,159,159,237,99,27,250,119,175,91,36, + 4,245,117,175,251,152,7,58,57,205,107,19,99,10,230,1,189,239,1,231,9,99,191, + 68,87,75,240,253,130,79,206,25,225,244,14,161,40,1,33,240,90,64,228,124,152, + 227,87,243,129,213,203,65,213,75,191,146,79,128,69,128,231,11,192,210,239,169, + 188,37,235,34,232,111,234,167,43,50,186,160,243,140,207,166,110,96,95,143,53, + 66,224,9,196,120,131,127,244,42,29,174,100,173,163,106,102,246,8,172,193,133, + 231,168,178,85,198,224,105,22,129,186,221,241,101,242,27,192,219,50,7,24,207, + 53,47,16,162,240,250,228,197,31,157,79,200,199,142,25,162,172,245,83,205,145, + 121,1,253,194,190,238,103,207,48,49,109,7,177,44,4,46,6,239,105,210,197,205, + 73,41,164,70,175,206,255,158,156,176,195,190,247,19,146,223,79,99,139,104,225, + 111,235,103,120,249,248,242,221,31,255,101,92,102,210,68,242,215,9,39,149,206, + 29,96,95,241,64,155,51,116,153,127,195,75,156,85,114,187,79,62,154,121,79,225, + 26,239,187,201,22,195,79,94,120,143,202,247,119,60,89,214,4,228,7,252,252,27, + 46,175,241,78,47,244,132,227,172,246,194,181,192,201,194,125,85,230,127,214, + 191,119,154,27,14,108,79,47,20,230,227,121,91,127,159,122,128,249,36,254,125, + 159,44,204,5,196,12,48,229,129,98,193,159,106,30,191,242,15,152,25,152,48,110, + 22,1,190,94,0,230,62,15,121,64,225,170,243,247,7,245,112,194,184,208,157,142, + 7,42,222,96,159,203,126,4,113,222,30,163,194,63,224,55,81,57,226,174,203,35, + 161,78,231,123,236,244,216,183,69,174,57,204,237,147,111,224,251,48,63,203, + 125,147,46,155,19,171,236,249,177,118,183,99,152,135,30,127,107,173,126,186, + 208,223,121,30,72,139,143,134,243,131,102,207,107,171,189,195,186,118,228,184, + 241,239,160,241,16,126,18,159,240,126,254,55,54,60,217,15,80,204,241,225,49, + 1,172,249,106,28,241,216,230,108,17,96,123,1,152,45,197,146,188,53,226,154, + 48,110,88,176,125,82,29,160,60,61,97,44,156,79,120,246,202,251,218,227,84,254, + 189,186,142,10,119,198,15,246,91,117,251,179,174,122,179,104,106,0,229,157, + 248,92,93,45,128,222,172,242,12,204,75,129,19,137,47,194,245,32,207,67,243, + 31,216,171,188,195,43,95,4,32,125,131,137,143,121,119,30,247,103,121,134,253, + 40,182,221,117,109,222,8,150,127,141,158,190,235,39,96,94,200,127,159,206,255, + 65,62,73,153,96,122,1,0,100,0,85,255,191,204,246,197,124,193,183,46,2,60,22, + 0,190,95,0,6,86,233,254,91,104,66,89,231,147,62,40,252,168,246,141,216,255, + 186,248,239,23,90,252,183,201,47,22,103,84,25,255,212,217,208,87,92,103,125, + 11,23,111,201,3,59,253,126,109,63,96,147,15,162,127,49,153,167,254,136,251, + 57,113,254,200,190,103,26,35,156,11,136,228,61,48,126,29,72,172,1,144,230,242, + 110,234,2,247,253,144,3,116,185,159,121,8,192,191,93,109,176,41,156,91,9,173, + 96,174,80,254,97,60,42,208,71,160,237,176,198,128,159,155,242,51,252,28,143, + 143,254,163,212,79,243,228,204,103,148,95,116,57,96,186,246,170,238,199,231, + 35,206,39,189,67,81,115,200,235,41,206,187,171,31,58,47,16,234,33,175,81,170, + 172,47,98,81,102,125,80,27,32,78,110,46,128,227,154,72,12,29,143,245,130,242, + 9,234,88,236,181,221,39,177,167,152,141,219,174,97,237,247,26,205,111,50,193, + 121,224,251,118,230,15,123,253,59,120,0,4,130,200,0,191,240,34,192,166,255, + 18,255,194,143,167,12,77,213,253,80,7,87,152,14,156,128,181,113,151,49,128, + 238,236,106,141,173,135,111,106,153,50,99,19,125,235,92,214,5,172,85,124,32, + 106,32,230,134,234,239,192,157,204,7,84,171,149,181,130,240,245,203,235,159, + 214,252,89,123,51,190,222,162,251,117,62,183,155,247,163,124,71,214,236,213, + 152,70,91,9,28,164,106,131,55,174,7,224,0,235,240,207,94,160,90,0,156,215,7, + 177,154,130,198,247,113,125,129,153,225,252,247,135,95,252,151,217,63,97,23, + 72,33,22,11,58,131,67,6,118,80,227,160,72,75,80,86,36,195,159,155,137,32,225, + 86,197,113,184,38,117,28,10,227,252,26,79,0,174,66,13,5,68,3,63,110,95,16,152, + 131,189,50,22,104,38,0,188,169,64,231,107,83,199,59,42,0,154,65,65,112,142, + 68,118,38,180,101,160,104,157,10,17,220,145,212,206,131,249,183,8,122,69,18, + 153,40,230,15,25,76,196,250,204,143,51,111,98,252,7,27,165,53,198,16,220,225, + 91,254,170,193,188,4,114,92,16,44,117,10,192,196,97,15,255,206,22,1,254,229, + 191,255,247,244,6,112,196,15,226,183,43,226,45,68,11,134,82,152,126,22,204, + 54,148,99,46,18,88,14,248,87,219,51,166,185,168,81,133,1,99,68,97,158,177,12, + 247,154,240,220,20,82,201,80,53,133,131,227,68,8,184,10,74,203,235,168,10,9, + 224,69,25,254,173,154,55,5,68,99,251,235,2,39,247,35,55,68,158,160,194,185, + 8,19,28,135,118,220,129,63,90,88,244,186,105,54,216,14,191,115,30,89,144,205, + 251,32,156,153,27,120,63,215,120,171,138,67,229,202,139,0,243,155,190,127,158, + 69,128,127,249,187,255,30,223,0,2,250,90,134,239,133,78,166,66,221,52,187,48, + 194,149,183,176,199,87,6,231,140,53,214,90,40,250,187,2,36,156,191,8,8,66,123, + 70,237,227,231,196,152,100,159,178,241,22,108,248,19,143,54,188,16,112,110, + 210,68,231,183,251,112,140,210,118,242,24,92,36,33,198,79,247,247,223,62,227, + 126,105,48,116,224,249,102,251,69,60,183,70,223,58,19,38,79,248,128,128,217, + 176,124,255,107,112,19,92,76,247,182,207,200,7,204,23,147,163,92,148,160,97, + 122,224,199,184,231,191,33,20,188,174,219,116,191,155,32,132,126,96,4,8,151, + 246,23,19,0,60,112,188,191,191,240,239,247,100,252,77,5,185,183,29,81,168,39, + 61,175,176,94,121,95,161,155,124,204,228,65,8,75,206,83,196,3,85,189,17,142, + 199,129,67,199,3,160,155,126,140,83,79,47,188,137,61,247,86,187,139,122,131, + 245,57,120,104,197,21,213,113,84,16,98,66,102,90,46,38,11,73,111,97,156,192, + 237,231,186,88,228,71,59,254,56,119,198,80,12,22,39,166,124,159,61,47,116,122, + 174,56,167,199,116,177,240,71,224,11,184,113,176,255,43,221,182,130,152,223, + 206,41,184,192,139,116,192,190,215,14,197,91,127,29,235,213,247,215,249,241, + 197,31,107,128,225,47,127,159,253,255,120,212,66,191,90,172,171,240,73,249, + 127,174,95,43,79,127,242,57,111,3,248,71,140,7,30,48,125,225,107,171,60,250, + 70,183,189,238,121,45,15,136,103,221,241,157,196,221,206,27,136,231,178,213, + 123,184,46,196,110,242,247,204,137,184,223,248,247,89,103,2,98,54,233,186,253, + 206,168,227,179,145,110,61,192,97,61,208,13,6,174,249,132,185,105,146,148,189, + 61,28,1,163,38,253,169,5,126,48,39,248,220,139,0,191,92,47,0,139,248,247,123, + 37,93,102,15,192,218,154,114,64,212,2,163,63,108,235,69,141,205,53,68,229,61, + 240,115,217,89,102,218,85,213,51,162,134,80,126,161,202,60,66,221,94,104,107, + 170,61,0,135,33,183,224,253,119,57,32,227,217,158,53,123,254,130,147,249,121, + 41,46,8,126,162,224,2,123,94,42,43,184,63,3,109,71,222,31,152,156,158,96,122, + 206,187,221,161,23,232,234,247,39,3,123,96,32,240,117,142,34,51,96,15,128,62, + 97,55,209,15,57,200,108,202,254,5,0,197,196,159,235,250,120,129,223,50,239, + 219,44,242,233,11,12,85,11,5,223,248,143,247,142,3,191,105,32,16,105,166,244, + 233,10,227,128,127,133,9,204,14,91,207,206,30,154,240,36,125,116,129,115,111, + 223,149,207,81,181,47,158,191,200,17,143,120,137,159,17,224,223,126,139,163, + 154,64,121,119,193,171,201,51,176,23,23,252,197,58,32,49,94,213,14,227,26,242, + 194,192,235,58,186,69,127,163,166,222,216,122,63,94,232,112,222,78,2,94,97, + 65,194,75,201,15,72,242,38,144,10,203,1,243,19,44,225,197,64,106,144,208,244, + 244,204,21,169,159,161,89,36,124,188,0,244,198,191,183,59,212,109,174,141,27, + 188,133,91,181,3,98,187,98,29,102,220,241,177,119,26,40,142,189,203,11,3,54, + 43,46,41,248,203,218,110,242,39,42,63,168,244,188,122,158,74,95,187,218,70, + 224,183,188,119,58,182,223,7,241,68,135,119,206,64,17,67,238,1,252,222,58,220, + 235,78,116,153,3,142,235,190,111,116,181,173,117,227,199,11,251,77,254,232, + 235,254,34,199,115,100,228,197,125,144,151,152,83,198,223,12,8,172,235,17,239, + 9,175,95,118,17,224,111,200,255,95,151,157,242,52,145,93,85,218,175,246,13, + 30,30,219,174,170,173,89,175,25,7,77,182,101,20,219,106,251,166,78,151,248, + 6,110,82,248,9,90,93,213,2,172,203,27,158,9,245,5,98,152,121,241,228,111,113, + 253,118,31,29,238,205,151,169,109,20,7,240,164,129,156,249,129,238,115,125, + 64,56,221,45,230,81,227,153,250,25,48,51,48,95,98,59,95,215,96,63,222,245,93, + 90,120,4,196,16,115,189,244,50,97,177,248,151,29,43,121,0,202,0,89,251,67,150, + 95,12,244,225,220,96,183,232,175,122,57,208,248,236,227,120,1,64,248,45,177, + 93,146,38,239,106,97,196,62,243,0,238,59,56,166,241,22,215,105,121,129,209, + 217,60,66,164,26,218,48,212,24,140,29,89,83,20,222,25,121,173,194,96,117,60, + 245,124,252,26,27,191,99,207,159,61,191,242,43,202,135,183,181,130,181,91,197, + 75,167,30,64,112,118,194,54,190,140,83,214,23,132,75,194,80,93,251,119,121, + 255,217,49,239,231,155,183,53,121,63,201,16,195,49,230,14,185,54,177,35,78, + 63,17,66,158,217,224,112,82,255,117,77,94,163,147,239,31,98,246,249,23,1,254, + 118,190,0,36,240,233,70,115,25,155,101,251,107,48,230,121,161,240,22,174,177, + 244,29,126,46,185,168,240,204,204,61,193,207,110,116,56,213,53,215,79,11,30, + 37,240,69,145,9,168,231,115,194,51,29,143,57,31,2,190,43,174,145,90,47,188, + 87,210,116,246,90,202,135,24,182,144,75,216,67,134,250,189,169,1,80,159,73, + 155,109,178,223,9,86,159,213,6,39,220,176,175,15,152,99,188,110,225,31,63,225, + 221,132,139,240,254,69,22,1,190,22,0,94,47,0,196,177,33,202,223,39,13,63,233, + 27,3,173,151,53,3,105,11,250,111,172,105,147,183,16,117,66,226,132,38,67,232, + 240,87,226,117,147,135,32,254,82,61,142,58,204,53,136,248,59,72,199,134,215, + 24,247,173,183,175,250,10,17,219,112,190,228,253,69,125,216,189,8,32,231,128, + 93,246,23,115,190,29,214,181,254,62,243,11,142,83,123,46,24,104,60,240,13,200, + 157,238,43,82,49,204,47,1,52,129,19,3,255,195,226,63,204,13,179,46,144,11,137, + 62,91,4,248,155,63,228,23,128,43,205,99,191,46,177,89,213,190,34,35,83,186, + 105,117,193,144,139,66,99,153,7,82,173,63,247,29,19,138,139,90,255,84,143,3, + 23,137,154,197,253,72,85,219,19,63,166,243,22,152,59,189,62,174,127,218,191, + 237,121,84,117,200,108,180,169,230,23,30,46,242,203,196,172,172,37,162,110, + 158,46,222,115,186,93,224,29,51,68,94,167,179,102,159,141,27,90,56,222,107, + 126,206,14,160,209,217,117,120,3,181,241,248,160,247,114,241,142,147,133,64, + 27,190,8,121,226,102,17,224,235,5,128,19,255,49,79,209,227,127,176,78,173,176, + 209,106,252,38,219,43,253,189,104,179,92,63,4,175,204,219,115,253,170,188,3, + 213,201,134,131,192,123,79,50,3,244,30,133,126,111,107,0,193,43,120,93,168, + 205,140,125,108,118,93,125,86,230,140,170,230,79,218,127,54,182,199,117,218, + 143,121,58,113,31,48,107,121,218,168,11,22,206,198,189,97,198,55,121,32,182, + 231,232,43,92,159,19,103,220,199,77,88,120,69,118,48,14,29,22,255,130,70,192, + 53,128,99,246,4,251,211,11,120,110,40,250,6,213,66,160,184,61,140,23,252,246, + 143,255,122,47,6,111,15,5,126,247,71,254,187,242,198,155,207,185,157,154,7, + 8,109,150,241,10,186,41,125,73,133,183,170,214,176,227,21,254,69,213,21,201, + 223,163,103,97,93,47,124,72,206,208,242,226,231,193,11,85,126,193,62,191,30, + 198,148,151,228,219,187,207,81,251,225,247,146,89,99,184,6,214,247,251,64,121, + 76,111,53,17,56,226,237,232,101,31,132,239,93,63,193,210,115,133,109,145,9, + 26,22,140,87,220,79,204,123,3,46,184,143,189,142,193,222,193,255,70,177,180, + 6,155,188,123,179,16,200,110,33,208,112,172,102,62,161,243,194,26,19,48,240, + 111,216,55,143,203,237,1,241,214,120,218,174,110,216,213,219,234,251,228,37, + 10,31,16,218,186,217,43,226,8,198,69,208,119,129,171,83,254,81,57,228,141,129, + 56,13,148,183,235,246,227,251,177,227,201,227,42,127,142,207,128,124,13,234, + 189,157,199,75,94,161,249,169,132,157,207,42,121,111,161,237,136,15,243,0,59, + 93,206,219,189,194,43,52,117,187,123,145,128,107,30,227,95,123,128,117,253, + 77,125,48,121,56,46,252,1,134,16,95,2,150,94,238,99,63,222,23,88,4,120,243, + 2,0,246,4,137,198,10,220,48,110,195,223,135,251,200,54,223,249,128,34,139,116, + 28,178,39,0,189,62,193,107,226,139,38,91,12,215,110,247,91,240,65,202,248,197, + 243,225,218,38,240,131,192,119,242,244,69,221,130,218,88,214,8,32,111,139,11, + 68,205,143,152,59,244,249,174,23,193,95,103,175,174,48,251,120,17,16,243,70, + 246,112,168,142,96,237,70,156,35,103,177,230,227,181,177,215,24,127,39,16,65, + 253,239,158,124,126,198,99,3,119,186,111,117,131,228,144,75,227,231,15,95,45, + 2,60,22,0,255,109,126,161,131,242,171,157,143,111,190,43,115,60,225,51,25,171, + 216,38,165,63,168,234,99,208,223,39,58,143,254,69,250,251,238,62,81,243,41, + 191,76,254,164,195,184,58,7,101,9,140,127,230,202,163,191,241,26,82,93,15,235, + 127,236,106,126,63,142,206,250,20,142,206,250,250,115,205,128,24,213,248,60, + 203,248,206,246,117,163,3,254,24,238,113,240,73,156,55,204,220,224,215,203, + 141,119,116,160,227,56,127,208,124,228,4,57,182,151,23,2,45,230,252,13,48,109, + 22,1,126,249,224,47,0,11,220,5,62,155,243,118,165,203,70,51,65,71,85,45,45, + 234,111,246,20,85,191,2,30,219,246,145,125,108,175,244,1,236,133,59,46,10,231, + 5,28,73,13,229,154,69,112,235,211,26,226,72,223,193,119,32,95,200,204,225,218, + 96,231,17,198,125,68,221,87,120,188,127,155,190,143,239,49,39,152,159,198,69, + 253,193,111,60,89,8,184,211,239,90,243,95,155,9,222,15,117,28,55,153,98,212, + 124,242,252,193,23,16,134,67,190,79,227,3,187,76,16,231,8,27,47,16,254,3,126, + 137,247,147,22,155,222,33,166,11,125,84,237,123,112,198,108,163,95,23,255,253, + 194,139,255,2,71,34,239,39,254,10,30,129,214,222,217,232,190,230,134,218,219, + 119,156,128,152,221,105,247,123,141,253,113,223,142,235,19,204,6,219,213,3, + 120,223,147,86,87,127,69,16,59,26,11,208,213,2,166,229,182,77,232,55,20,11, + 131,167,69,133,225,197,159,227,24,115,31,122,1,24,107,67,229,157,153,202,148, + 54,35,190,85,13,192,251,224,163,145,199,35,29,85,94,67,181,95,163,203,202,183, + 156,230,235,85,158,183,243,32,73,87,69,134,233,219,84,253,22,168,207,155,62, + 10,169,227,133,23,8,217,158,170,1,252,179,220,207,103,117,175,215,76,227,26, + 121,157,143,61,222,83,29,175,214,236,9,125,114,167,121,32,143,235,19,89,255, + 163,12,176,206,249,35,31,80,150,200,47,0,178,32,90,226,93,248,128,14,251,187, + 236,176,170,1,94,22,103,124,247,167,223,174,23,37,65,59,67,252,242,191,43,143, + 142,245,115,216,71,120,242,112,12,208,153,170,230,175,234,16,46,173,186,90, + 228,164,150,225,126,130,202,187,164,220,78,100,17,210,215,139,26,40,225,159, + 179,69,206,22,232,111,124,238,108,53,171,251,177,200,45,60,63,193,1,236,249, + 227,185,34,190,153,11,78,124,254,51,221,231,204,189,202,8,158,97,61,174,9,192, + 251,222,141,179,195,184,113,161,235,189,253,195,234,37,223,25,129,64,254,159, + 23,235,85,127,87,125,134,92,47,96,29,176,89,4,248,194,63,95,119,170,125,17, + 159,93,62,133,185,27,237,227,237,112,218,30,147,11,59,87,106,195,243,81,225, + 92,131,160,249,226,58,100,253,205,89,224,228,124,229,109,148,150,151,181,57, + 99,244,137,174,43,255,205,125,27,162,127,162,210,246,214,183,55,231,10,126, + 79,110,7,248,194,126,128,249,227,85,120,247,254,127,35,23,123,86,87,45,108, + 231,185,254,225,156,121,223,252,189,57,252,187,212,253,140,111,93,23,188,205, + 3,156,189,228,131,51,65,152,83,104,122,106,141,157,127,192,237,248,191,102, + 1,112,244,241,92,247,39,252,211,56,64,240,20,31,126,241,191,136,124,98,130, + 119,103,178,77,228,17,76,74,24,43,145,102,162,105,197,86,116,224,41,210,224, + 26,75,146,134,2,27,4,26,65,68,139,32,211,182,9,68,194,32,194,191,21,65,168, + 78,201,34,136,115,44,113,71,98,23,220,169,235,169,10,8,8,100,58,98,80,225,163, + 218,94,145,149,10,31,213,64,2,127,254,68,52,107,255,131,65,254,252,38,49,22, + 101,56,137,3,253,122,94,99,191,245,144,145,88,226,117,41,99,0,224,183,31,108, + 128,124,2,74,77,254,145,11,125,88,99,36,2,216,46,8,134,97,192,92,8,212,23,254, + 163,69,194,175,99,189,124,124,249,197,255,248,183,251,250,48,152,110,218,96, + 105,208,77,240,17,91,77,251,150,69,133,216,23,241,140,88,14,197,171,213,77, + 70,184,248,247,252,183,228,50,184,102,110,175,213,121,57,48,8,220,71,166,160, + 59,134,52,222,21,71,116,188,210,116,222,5,206,184,142,61,127,231,150,75,140, + 251,153,103,40,232,197,231,16,158,29,106,7,152,64,55,124,134,195,113,60,16, + 79,44,160,198,61,237,141,248,187,133,125,138,27,92,188,163,243,217,154,253, + 32,30,152,146,99,224,39,22,249,8,60,112,237,7,88,254,92,139,0,95,11,0,253,143, + 127,211,3,0,17,187,162,93,166,34,161,195,58,114,139,210,68,17,16,12,126,80, + 159,211,103,21,15,156,236,155,48,47,112,134,56,53,172,59,151,84,247,181,209, + 240,93,16,225,215,117,24,246,129,207,206,111,110,196,66,130,143,167,174,19, + 241,137,152,4,30,85,218,30,174,161,225,0,187,247,180,152,127,224,10,224,5,15, + 233,226,103,221,130,157,79,121,225,134,108,46,42,236,81,200,226,194,185,20, + 248,97,98,223,39,6,97,67,145,102,223,22,0,80,131,248,231,3,199,23,127,152,233, + 87,199,122,229,34,192,191,248,247,127,115,246,195,156,34,232,115,229,189,129, + 23,58,28,6,79,78,237,139,241,85,214,10,216,62,88,223,193,187,50,238,195,223, + 246,83,129,207,8,53,4,243,92,193,75,161,78,65,127,113,232,197,229,61,34,102, + 136,123,37,222,30,122,130,50,28,161,243,178,124,161,103,127,20,38,38,61,159, + 63,252,78,247,17,135,211,143,239,6,20,248,53,79,147,49,158,239,252,97,221,71, + 80,192,176,54,233,121,133,185,129,247,227,115,143,191,17,72,97,176,111,179, + 0,120,8,241,102,163,26,245,2,121,122,220,14,195,189,106,33,192,107,251,193, + 33,215,255,239,69,127,112,96,80,139,127,196,139,194,58,227,136,240,131,244, + 151,116,148,48,91,242,77,227,137,195,49,5,63,84,29,21,41,103,40,188,198,81, + 248,95,104,116,242,254,118,125,149,175,222,124,174,248,21,177,202,225,101,224, + 12,56,247,209,118,149,126,243,53,242,51,71,110,159,255,94,122,79,19,131,152, + 31,198,177,88,247,181,38,75,61,110,52,28,61,123,216,119,106,184,99,22,235,254, + 193,61,176,72,177,61,19,27,208,227,170,217,76,2,178,89,232,102,102,19,118,187, + 55,252,25,7,208,91,253,20,254,43,237,183,109,195,162,98,113,64,209,47,126,119, + 215,255,72,89,214,174,130,102,16,214,91,60,51,158,42,93,229,122,185,243,251, + 16,228,135,12,10,174,43,233,36,127,71,199,72,129,191,104,223,156,239,73,191, + 32,120,178,235,76,72,254,129,240,86,106,53,122,249,206,107,32,222,121,59,117, + 143,132,227,210,3,20,154,238,24,23,245,197,250,77,196,194,160,112,45,253,100, + 254,218,159,107,46,120,62,16,56,234,184,194,180,206,35,194,126,131,79,230,160, + 96,54,211,219,176,95,12,8,254,236,139,0,127,124,25,250,63,125,22,215,112,85, + 13,45,107,115,196,150,208,98,211,247,128,167,195,237,30,245,11,136,182,175, + 234,15,206,47,84,191,5,243,73,117,28,244,57,42,31,87,120,86,53,64,218,87,241, + 38,226,215,120,163,225,87,60,102,184,78,204,251,209,139,225,111,82,241,136, + 212,118,61,105,224,62,39,121,108,190,7,203,1,189,29,78,172,249,118,181,71,31, + 117,187,123,125,210,236,169,225,149,95,184,177,187,247,24,204,13,187,69,2,220, + 79,96,195,53,208,40,207,62,26,35,225,223,52,187,28,24,64,47,15,10,26,207,47, + 4,197,186,35,250,137,95,254,251,204,255,236,217,115,230,195,186,75,28,47,179, + 172,10,215,133,190,50,174,36,239,84,122,87,248,18,169,237,155,188,78,226,91, + 241,73,117,156,170,22,16,207,84,113,154,243,77,113,156,244,61,249,39,249,125, + 231,5,26,220,135,172,179,242,7,141,7,9,186,79,254,38,224,137,95,16,132,125, + 2,9,159,123,172,186,63,219,230,121,7,117,63,20,47,88,67,68,62,224,227,220,55, + 187,22,0,135,31,96,100,1,69,214,135,147,253,18,150,197,32,223,247,88,4,248, + 202,255,47,252,219,67,195,118,13,151,45,189,254,3,30,72,52,184,201,246,113, + 208,79,176,81,141,215,175,244,252,9,151,156,104,114,117,188,19,60,167,227,58, + 30,247,187,0,0,32,0,73,68,65,84,55,124,100,89,155,170,55,216,151,180,127,51, + 23,51,31,48,54,27,238,73,249,31,123,8,206,36,13,131,42,55,128,193,61,74,159, + 115,205,142,158,254,185,191,175,51,131,245,0,112,27,198,248,250,238,54,63,114, + 225,143,196,23,32,158,166,241,168,245,56,17,176,26,212,255,153,23,1,254,230, + 119,55,254,217,251,87,237,153,177,217,229,202,149,239,117,172,10,111,225,30, + 149,107,117,81,255,7,44,50,31,217,207,74,254,160,202,176,75,143,94,101,6,162, + 214,229,172,160,194,229,9,207,236,234,145,50,199,163,90,32,92,3,98,255,96,59, + 121,253,119,243,247,126,70,176,223,244,226,8,94,236,223,112,147,241,118,63, + 123,212,209,253,248,158,26,207,224,17,10,253,174,235,129,243,137,126,145,15, + 120,128,176,24,7,100,254,223,240,127,101,242,215,61,243,152,32,57,105,151,251, + 13,56,55,228,133,254,120,192,31,47,10,180,38,4,225,11,64,150,119,138,11,112, + 142,95,142,125,182,202,234,104,59,227,80,214,230,164,161,138,7,160,125,166, + 26,67,249,128,34,235,83,56,234,240,183,227,1,228,167,74,163,85,246,135,181, + 5,62,23,147,72,207,84,88,43,55,188,230,88,60,200,245,58,174,86,217,131,107, + 224,44,79,131,38,138,28,98,105,72,206,250,150,143,227,9,60,119,163,233,124, + 187,198,107,55,201,56,30,147,245,90,122,249,235,225,112,30,25,64,46,48,158, + 106,12,48,83,87,155,70,243,134,13,0,49,223,13,252,15,11,128,92,23,199,147,253, + 171,197,190,78,23,1,254,248,242,205,239,227,11,0,131,215,87,120,134,12,218, + 219,108,149,205,79,127,216,233,116,208,251,78,179,177,102,104,52,121,80,42, + 252,12,233,26,217,163,86,53,59,106,165,184,15,191,238,170,182,39,126,76,216, + 131,103,27,176,119,120,125,149,183,40,53,155,126,183,132,119,200,18,2,238,233, + 89,214,122,111,190,224,126,160,200,217,139,227,98,173,172,60,62,114,204,107, + 22,4,204,88,63,207,12,120,223,117,45,57,43,8,92,56,5,50,208,133,247,169,161, + 48,169,254,255,73,174,152,255,85,11,250,168,26,97,155,39,246,139,0,127,243, + 135,245,2,96,27,31,234,250,84,96,160,210,178,192,29,133,63,40,235,231,202,223, + 147,79,117,27,117,55,183,187,157,33,134,121,251,66,79,59,60,74,31,95,100,93, + 210,75,224,117,21,250,189,173,1,138,28,54,224,15,177,41,158,119,203,17,226, + 183,45,57,1,185,138,120,24,253,75,120,217,247,130,221,212,118,158,76,196,92, + 128,56,237,178,185,243,9,192,99,241,13,188,142,169,241,97,97,62,203,48,20,134, + 139,151,20,205,166,231,247,21,255,94,63,74,187,248,87,242,253,147,7,174,92, + 47,245,21,22,159,57,103,188,126,17,96,196,127,224,180,39,254,187,202,243,54, + 159,135,204,65,157,15,53,75,225,129,49,105,84,10,237,21,185,74,218,49,192,193, + 81,93,80,28,91,121,126,206,26,2,231,40,255,44,188,72,121,92,246,15,215,197, + 179,79,39,94,84,186,30,238,89,213,245,77,93,17,143,199,254,25,215,188,169,241, + 172,60,0,234,104,183,88,88,237,21,0,131,19,215,81,175,235,124,33,251,7,67,247, + 188,135,249,156,125,97,31,251,90,101,130,99,91,33,72,201,215,3,246,131,15,160, + 62,62,137,247,67,236,39,159,112,143,3,188,94,0,16,159,55,232,42,245,15,177, + 118,111,235,248,166,46,224,60,33,213,233,136,179,194,187,178,199,180,104,69, + 214,48,156,181,11,95,33,51,79,145,43,236,178,57,206,55,249,184,242,60,66,87, + 79,179,8,212,249,148,73,48,79,160,103,232,240,142,220,97,109,190,228,2,194, + 19,114,181,210,208,192,125,107,227,48,78,192,234,113,129,183,39,139,126,239, + 199,245,119,94,163,31,7,180,56,133,143,177,204,169,99,203,26,133,55,82,234, + 147,239,198,7,5,190,16,227,1,237,152,114,12,128,113,203,204,15,6,135,172,5, + 192,229,11,128,48,7,41,252,180,210,74,149,243,85,121,66,133,255,178,205,55, + 56,172,106,10,190,158,128,59,106,203,232,13,90,30,88,63,109,172,59,84,125,192, + 222,66,213,43,202,79,20,152,77,124,71,252,60,188,56,123,136,162,110,9,218,41, + 50,7,231,20,149,111,192,121,61,187,99,63,227,231,69,108,244,222,125,233,208, + 169,199,223,247,19,212,24,165,125,161,80,64,79,210,249,134,188,48,136,224,139, + 100,114,231,131,170,234,118,254,252,20,251,175,89,4,248,211,199,23,123,1,8, + 122,57,251,55,182,183,18,99,141,199,47,49,46,116,71,113,135,181,193,138,107, + 216,207,74,127,114,168,243,18,255,128,95,212,216,196,43,93,30,137,24,21,254, + 190,242,223,210,67,84,88,236,240,219,241,18,242,12,98,186,200,76,82,27,25,231, + 173,23,7,139,254,60,110,91,103,254,145,47,226,49,114,70,128,248,86,252,161, + 253,252,235,53,191,228,134,217,248,66,6,120,61,211,16,64,88,129,10,255,85,25, + 63,214,0,114,94,207,59,45,2,60,94,0,240,175,67,209,70,174,22,106,153,152,225, + 86,186,108,121,92,135,85,213,79,230,231,43,106,246,238,124,168,115,193,95,52, + 153,99,201,33,92,23,84,57,36,105,183,63,43,246,37,136,69,225,157,152,91,187, + 90,64,113,210,145,190,51,111,153,231,87,153,3,115,192,134,75,34,231,78,28,5, + 191,15,56,87,62,31,234,100,195,146,214,125,196,122,205,29,213,60,96,205,5,113, + 193,238,231,181,1,95,135,97,38,95,171,65,169,236,3,68,207,142,222,95,190,248, + 247,51,45,2,252,233,90,0,124,225,95,122,66,165,239,134,17,106,79,202,35,168, + 246,141,216,255,186,248,239,223,232,226,191,202,107,132,207,68,63,254,104,15, + 255,63,123,111,130,109,57,146,29,137,253,136,77,73,234,237,52,43,167,106,45, + 178,213,100,15,100,147,221,210,18,68,214,144,85,36,107,5,58,169,3,135,95,135, + 93,187,102,215,253,253,136,140,76,74,145,231,84,197,251,239,97,112,0,110,211, + 117,192,145,181,149,255,126,93,247,251,201,196,189,63,239,50,68,16,34,106,222, + 193,61,133,179,22,49,184,101,214,246,158,26,127,229,134,213,54,105,110,167, + 240,165,103,115,197,248,32,206,3,130,247,14,187,251,5,183,247,19,68,253,224, + 154,255,231,193,63,122,128,101,89,132,119,238,244,86,101,125,149,1,208,43,176, + 15,224,223,208,59,148,40,5,218,85,252,2,112,148,242,238,107,91,77,62,40,109, + 55,249,221,157,19,222,175,172,229,31,108,115,109,103,147,31,248,252,148,253, + 11,143,159,60,198,20,45,229,189,164,238,63,48,42,247,239,44,109,199,241,183, + 196,13,174,46,0,90,26,158,58,190,138,103,111,175,191,225,115,125,1,64,231,239, + 15,112,158,188,112,173,237,117,47,253,203,254,255,190,96,121,28,48,138,52,48, + 31,80,122,206,47,12,177,184,103,47,114,129,243,11,152,27,220,125,132,107,242, + 255,155,7,88,255,85,31,149,222,185,243,5,148,121,57,27,224,62,78,253,59,251, + 230,182,182,215,121,120,83,15,91,237,16,186,231,106,31,197,219,160,151,86,185, + 224,160,230,88,176,206,181,5,113,108,29,206,85,205,112,141,217,239,234,9,226, + 120,214,125,186,228,249,239,253,244,90,189,184,38,26,32,178,192,163,231,167, + 186,175,253,198,189,29,237,203,143,234,4,83,223,215,179,133,131,27,43,23,188, + 171,6,120,109,71,213,251,59,237,150,216,231,249,65,128,59,22,23,152,236,48, + 0,116,189,0,12,94,0,186,211,251,6,243,82,183,153,7,190,78,254,91,231,231,114, + 30,134,107,112,166,142,167,124,15,214,8,36,55,24,111,207,94,160,120,3,124,86, + 143,241,47,176,246,112,187,171,233,1,198,113,114,224,121,0,225,33,214,49,204, + 13,106,30,97,124,126,218,216,64,206,21,231,243,131,225,189,143,131,50,210,124, + 33,32,10,152,255,203,103,129,217,238,126,161,180,190,171,13,234,73,128,47,252, + 167,62,2,30,112,120,115,85,31,59,208,160,228,235,169,143,23,61,141,250,99,83, + 191,227,54,158,104,178,244,45,70,223,187,101,183,53,186,147,12,17,231,160,195, + 158,241,247,29,198,57,199,36,159,206,251,218,236,59,123,252,187,35,36,255,112, + 233,123,193,189,159,183,103,101,128,217,167,84,246,79,24,159,26,171,244,249, + 116,185,170,251,135,30,96,238,244,196,51,116,220,128,254,37,14,187,220,7,24, + 161,54,249,120,49,39,232,212,104,233,21,202,111,234,101,127,211,15,224,179, + 194,193,21,179,150,240,225,251,57,1,56,30,148,45,190,59,128,66,231,94,164,65, + 157,153,1,91,0,135,134,217,21,206,217,84,211,126,151,9,193,125,31,180,153,69, + 178,132,1,216,94,10,47,145,229,128,52,75,128,50,251,95,34,173,6,22,76,251,79, + 196,156,247,191,10,40,195,208,194,131,158,202,96,132,134,242,111,98,224,160, + 180,31,200,2,137,68,181,89,9,78,154,228,143,247,7,2,162,76,248,9,104,49,152, + 215,0,207,36,17,39,34,15,138,181,102,127,17,8,156,136,0,120,28,48,139,120,220, + 176,195,131,124,227,239,107,59,63,247,36,192,31,223,126,248,241,175,235,13, + 128,212,255,88,204,85,61,211,6,121,101,32,0,55,78,200,229,247,132,165,18,110, + 69,232,182,88,230,48,3,219,94,60,66,198,5,131,179,52,70,98,27,101,91,238,124, + 176,193,167,99,113,3,127,203,0,152,194,70,89,175,11,22,161,88,83,55,148,153, + 144,28,244,192,37,63,72,110,12,71,225,135,16,254,7,134,245,129,244,50,176,160, + 48,58,77,255,181,29,124,243,86,91,208,227,7,251,78,30,2,110,248,225,73,39,115, + 210,205,217,217,3,211,106,64,127,240,194,47,51,9,240,133,127,117,61,16,55,140, + 237,244,55,155,196,168,65,112,72,128,126,135,69,125,53,64,208,237,79,174,11, + 62,0,241,150,56,36,250,22,102,176,79,208,237,177,109,194,137,242,77,214,91, + 32,183,32,126,222,163,253,142,119,196,121,41,218,203,235,162,214,138,107,150, + 56,1,253,2,251,11,28,108,40,65,130,39,16,32,253,197,253,98,33,47,125,255,122, + 33,223,121,128,241,125,92,60,108,247,43,147,125,70,95,226,19,180,12,119,152, + 113,245,47,152,119,21,10,126,198,73,128,127,248,243,196,127,156,28,165,59,224, + 199,139,143,103,159,207,125,217,229,0,232,155,201,95,108,188,71,139,127,236, + 239,166,205,170,104,175,188,134,10,253,46,179,176,198,22,207,65,199,186,186, + 27,157,27,247,189,242,57,137,179,225,88,109,113,31,61,23,93,35,137,105,44,222, + 118,156,64,191,17,148,150,142,167,115,135,188,27,131,6,84,88,120,182,227,245, + 88,21,10,238,99,57,12,253,179,29,221,203,4,214,185,81,197,127,228,135,233,57, + 210,182,70,17,30,46,62,23,253,221,205,190,92,16,236,38,2,45,126,194,76,10,144, + 30,14,120,150,249,225,207,127,211,63,0,68,94,93,101,1,69,121,75,135,169,111, + 22,223,124,226,217,85,193,145,124,6,235,172,195,57,23,204,138,207,105,124,248, + 178,118,34,191,28,241,18,106,62,214,14,94,204,4,229,88,141,7,115,231,68,121, + 128,148,35,20,222,185,240,71,190,129,189,208,226,161,132,117,158,36,180,234, + 254,131,55,131,227,235,186,99,177,110,121,253,135,212,78,120,225,140,39,238, + 109,162,111,224,245,152,31,198,223,216,81,226,196,238,176,95,48,31,62,161,153, + 0,124,240,203,181,28,250,7,245,192,127,126,232,7,11,138,140,255,56,30,151,191, + 7,254,185,166,133,248,228,190,195,58,204,124,0,244,24,220,178,188,53,227,197, + 101,10,199,49,194,75,44,94,50,125,156,143,175,44,111,242,179,106,179,195,105, + 241,17,93,91,224,252,164,154,91,116,247,134,95,213,64,32,123,9,230,110,181, + 78,225,11,174,245,17,151,45,188,112,126,72,92,112,119,34,233,11,198,177,125, + 102,127,31,250,61,115,74,154,164,147,60,131,230,6,197,47,134,31,32,75,220,47, + 222,152,39,76,221,236,47,7,1,112,98,48,51,24,184,248,162,153,12,204,62,16,248, + 112,196,15,127,250,155,231,58,16,87,71,179,187,90,64,225,11,135,127,135,27, + 198,191,169,151,203,108,77,89,190,213,246,141,198,74,31,128,216,11,238,217, + 212,51,75,22,48,53,48,199,51,219,122,29,159,199,238,111,209,254,133,229,208, + 209,38,131,40,110,88,235,227,36,63,236,5,96,76,227,209,71,140,216,79,157,46, + 101,242,117,174,170,127,111,179,123,242,230,192,43,163,63,159,241,8,182,179, + 106,62,63,44,8,15,246,83,189,32,109,39,58,237,170,231,55,15,253,46,45,39,236, + 51,206,211,114,52,216,207,3,125,187,191,127,186,94,0,122,231,127,117,157,84, + 157,63,174,63,242,182,172,133,179,62,53,53,4,244,142,215,169,74,251,104,248, + 97,45,199,125,184,203,20,166,78,126,162,201,110,172,66,213,10,18,206,84,150, + 110,248,40,101,9,192,82,202,31,174,222,175,178,128,224,100,196,118,194,185, + 226,43,230,17,220,30,125,102,158,94,231,97,213,224,243,68,33,73,42,75,110,135, + 12,176,120,238,254,112,159,139,93,189,191,231,130,247,114,67,230,138,250,208, + 239,125,211,239,195,97,183,7,192,23,128,138,90,127,25,27,164,73,252,216,59, + 160,182,175,117,197,205,63,171,254,40,234,2,227,5,160,207,248,31,251,54,190, + 150,140,77,169,201,243,58,171,223,146,159,16,94,30,113,143,220,211,114,14,212, + 1,22,14,13,247,168,140,218,250,125,106,163,29,171,32,140,218,243,98,120,202, + 106,190,224,177,217,237,159,7,54,81,123,63,99,29,48,101,141,142,19,66,59,156, + 7,72,227,0,70,247,3,203,8,25,196,247,210,39,244,5,93,141,239,96,130,159,153, + 3,70,159,191,46,24,212,21,238,207,208,24,153,15,162,147,101,237,92,247,39,112, + 13,32,2,34,250,253,95,122,18,224,159,62,36,252,39,29,192,140,199,62,219,120, + 244,93,205,109,91,59,152,88,70,28,23,111,161,48,193,223,177,102,82,251,29,222, + 28,103,37,13,107,106,10,67,190,68,125,3,179,69,156,227,232,14,252,119,210,120, + 226,11,206,55,236,49,138,214,82,91,249,56,248,122,151,236,175,116,159,189,196, + 194,38,188,68,158,248,226,222,111,214,226,172,53,103,126,255,201,0,136,239, + 51,127,175,215,61,185,177,151,61,4,248,14,8,37,246,133,0,137,7,66,172,212,203, + 126,174,223,216,23,168,113,193,207,59,9,240,111,255,249,175,193,79,153,254, + 107,52,102,235,135,185,86,104,178,230,224,133,78,179,201,211,38,111,128,216, + 255,58,249,175,125,192,64,241,82,209,120,83,171,80,117,71,206,34,157,95,80, + 147,132,60,30,218,60,232,19,148,16,15,6,44,189,158,23,28,52,122,244,195,217, + 129,94,197,57,46,191,243,245,117,92,241,241,0,88,159,88,181,69,101,168,49,191, + 143,186,253,219,83,195,47,191,49,95,8,236,119,235,172,223,204,36,192,151,254, + 95,248,95,217,236,241,50,78,179,182,223,171,241,129,77,30,183,254,94,105,233, + 202,129,95,39,255,93,99,108,194,143,73,173,103,124,55,181,73,92,191,248,37, + 85,255,231,186,195,242,9,83,63,139,183,159,218,139,109,216,60,64,152,251,169, + 246,0,81,23,240,203,154,73,253,130,95,150,16,205,254,133,127,79,175,115,255, + 211,223,39,56,246,191,192,2,70,202,142,3,34,214,191,208,36,192,87,254,191,94, + 0,76,248,127,201,127,191,3,239,46,219,151,44,46,124,189,108,91,248,110,227, + 151,215,254,184,230,0,151,165,92,42,240,185,152,65,138,142,26,207,207,181,134, + 148,45,144,195,154,54,180,154,141,199,26,125,215,225,185,195,57,243,169,241, + 252,219,186,30,180,231,201,21,2,35,107,127,221,3,190,140,175,110,50,143,174, + 198,247,105,217,224,62,14,93,103,120,240,237,60,0,172,27,39,175,125,232,119, + 226,95,221,7,204,223,113,237,79,190,84,208,189,28,100,230,140,185,141,223,254, + 11,225,95,245,77,129,241,226,253,5,182,16,231,10,95,238,119,92,54,114,50,102, + 132,196,19,136,159,6,255,209,39,221,246,100,13,191,225,159,174,230,175,50,252, + 42,39,169,250,133,170,217,83,61,141,57,76,233,123,25,55,0,14,83,217,158,219, + 148,116,62,233,178,126,185,47,150,200,42,71,2,46,105,91,5,83,102,172,63,105, + 249,224,56,174,33,0,54,161,49,119,30,32,94,136,23,115,79,13,63,185,71,176,250, + 226,23,107,130,206,255,163,103,231,123,0,199,133,22,227,132,169,254,255,185, + 38,1,190,38,0,135,23,128,172,115,51,63,176,255,22,126,220,213,196,25,219,39, + 248,183,245,183,206,7,152,90,164,229,22,208,235,148,59,186,26,62,30,119,83, + 91,76,152,100,93,55,235,29,107,188,208,112,62,167,157,79,47,231,54,174,181, + 168,237,216,58,32,246,15,62,143,200,53,230,158,222,187,13,13,134,139,175,70, + 221,215,58,28,28,129,249,91,189,56,232,193,114,231,23,26,95,223,230,131,186, + 222,218,31,11,101,224,123,155,245,65,167,79,177,255,142,73,128,221,11,64,144, + 207,139,214,3,30,220,111,150,23,154,113,5,165,169,142,55,30,143,153,39,208, + 11,220,191,162,243,82,175,217,7,27,158,73,28,130,89,64,100,237,46,99,176,158, + 151,54,41,15,79,190,76,121,2,137,123,85,135,13,104,242,111,98,217,182,30,120, + 253,200,222,101,242,70,169,3,98,134,14,125,30,117,189,217,24,252,188,50,234, + 107,19,123,56,94,232,188,61,214,4,115,93,207,212,14,88,55,225,4,141,245,151, + 97,5,33,43,30,158,52,95,121,132,116,63,207,103,152,4,248,154,0,124,190,0,36, + 157,39,202,0,78,151,57,175,219,254,77,25,51,121,121,225,217,187,253,217,49, + 182,119,250,128,116,121,76,134,89,184,34,31,208,101,0,89,39,192,174,0,122,105, + 125,207,198,51,72,188,51,111,49,174,97,172,37,93,47,222,151,224,105,91,227, + 95,199,50,181,181,248,253,141,119,39,79,176,155,36,20,181,220,97,181,245,0, + 215,9,95,220,162,52,159,125,126,245,45,71,147,129,197,125,74,73,36,161,206, + 135,94,63,221,7,188,27,247,99,236,211,68,96,139,59,212,125,70,207,203,63,174, + 241,198,255,253,47,255,241,121,1,120,242,112,90,87,151,222,53,28,17,253,202, + 233,121,252,254,117,242,223,95,249,228,191,0,131,214,71,140,126,195,53,58,113, + 191,47,104,184,194,112,202,251,51,11,104,172,115,93,14,61,125,239,239,79,114, + 127,214,252,205,124,0,81,151,152,43,221,181,7,224,11,172,1,224,179,128,156, + 3,218,58,128,121,161,111,170,39,10,78,176,247,19,192,11,128,254,242,31,151, + 59,91,186,140,218,228,62,147,222,162,150,40,252,195,41,121,30,137,64,45,114, + 219,163,154,3,251,109,246,32,168,231,239,241,17,156,161,87,29,193,229,254,141, + 142,75,239,192,53,119,87,183,12,95,137,89,219,248,115,62,191,157,55,72,222, + 68,233,188,242,2,168,13,37,139,0,230,224,216,208,99,199,181,56,155,4,108,131, + 111,120,246,0,159,227,73,216,86,53,192,52,102,119,112,143,160,242,245,101,172, + 124,83,19,84,192,80,53,128,95,104,18,224,161,255,116,156,178,201,196,3,37,247, + 131,119,94,235,11,79,158,198,239,12,118,210,254,161,175,157,212,26,90,126,48, + 121,185,180,247,160,93,197,219,16,62,10,47,137,12,196,220,224,254,86,220,41, + 189,184,168,57,36,30,120,100,169,188,160,123,245,1,183,141,80,137,82,15,160, + 151,236,38,15,217,143,219,41,239,174,60,192,233,114,143,87,184,27,241,244,107, + 93,59,68,111,33,215,29,218,174,238,5,6,125,95,234,153,247,25,95,15,78,74,39, + 23,252,255,118,60,240,112,34,208,52,63,72,108,159,198,8,208,95,44,254,153,254, + 31,142,33,245,219,67,204,35,230,28,221,93,167,65,249,253,210,239,230,165,194, + 103,13,18,166,55,99,145,172,123,124,60,170,46,216,213,224,149,239,197,109,200, + 117,95,29,35,96,94,226,46,163,120,203,124,87,106,247,92,139,219,224,219,249, + 252,133,143,212,182,172,251,136,161,242,226,143,200,7,67,187,189,95,79,26,158, + 114,186,88,39,142,229,49,23,47,206,253,241,250,220,34,187,249,0,144,171,6,172, + 224,89,165,231,97,103,51,1,184,29,19,224,103,124,169,134,80,240,127,58,9,240, + 141,255,135,171,250,9,127,227,250,46,79,108,250,233,202,17,236,107,103,179, + 11,158,5,166,109,109,173,89,214,141,57,116,90,93,142,5,74,180,227,188,208,223, + 221,88,72,25,127,163,236,178,214,21,94,193,174,171,106,233,156,137,168,22,51, + 182,213,225,92,100,8,141,239,187,103,200,118,71,205,142,107,125,227,239,238, + 222,158,211,251,246,220,114,90,203,195,55,60,248,211,25,162,104,254,212,248, + 213,102,171,249,188,223,23,60,0,240,211,122,22,80,101,0,172,219,185,122,96, + 226,136,235,66,186,137,127,205,189,194,184,223,89,255,91,253,28,115,21,244, + 49,188,254,156,135,21,214,173,31,128,28,219,109,115,173,143,89,146,113,184, + 225,129,40,181,164,188,97,178,132,242,12,140,251,45,15,224,216,129,211,115, + 199,37,147,128,59,111,210,181,241,40,11,32,231,184,218,254,172,93,237,107,125, + 15,182,208,239,221,216,170,248,212,62,156,158,3,70,13,191,252,1,234,166,28, + 251,219,143,3,170,220,224,218,136,222,165,214,246,119,181,130,135,11,214,118, + 6,143,224,113,240,224,18,107,184,153,0,92,78,222,13,203,34,103,200,207,204, + 17,57,31,172,9,192,185,8,16,34,194,0,103,193,84,127,35,128,209,52,172,78,44, + 128,32,67,63,10,21,23,8,133,192,113,232,182,133,8,38,15,97,146,75,123,112,255, + 135,68,146,140,14,137,114,1,25,182,193,152,16,6,58,23,6,152,36,156,169,40,203, + 97,81,171,49,15,118,0,144,174,69,90,14,176,193,70,2,77,71,53,32,153,32,112, + 155,12,214,116,30,224,224,30,78,217,24,253,0,235,117,30,194,16,204,141,102, + 67,33,128,30,234,25,36,142,29,103,164,88,184,152,229,33,126,51,129,7,79,10, + 116,29,200,120,83,32,46,175,30,18,240,19,125,173,73,191,104,34,192,239,127, + 252,207,227,152,39,87,221,134,47,196,66,25,120,16,18,89,44,128,195,45,219,57, + 220,110,107,228,185,77,176,205,100,60,4,94,203,118,41,168,91,190,16,231,129, + 77,118,139,103,230,126,58,135,161,153,137,75,93,112,63,253,94,156,151,132,251, + 6,151,44,234,50,80,196,250,215,185,9,211,28,218,15,223,217,125,194,57,8,8,45, + 172,241,96,34,133,140,135,11,176,40,112,111,208,225,213,153,129,221,131,60, + 184,94,226,157,121,193,113,127,227,119,118,182,113,242,186,98,95,153,196,79, + 153,3,194,62,6,1,53,120,168,140,67,122,219,232,181,189,143,111,223,255,248, + 76,0,54,253,223,51,23,114,52,99,114,2,135,223,162,253,212,167,172,55,32,30, + 144,124,195,225,217,113,7,246,163,208,46,21,94,154,240,129,188,49,176,184,241, + 39,232,141,88,99,11,135,112,187,77,113,112,225,68,113,141,26,40,69,252,193, + 239,10,111,50,88,184,96,207,190,138,207,239,212,185,116,220,143,231,199,121, + 180,147,142,36,236,136,96,247,112,0,233,62,123,147,185,224,171,56,191,151,239, + 138,7,207,239,121,219,112,112,16,68,226,52,20,126,64,195,28,23,67,97,63,240, + 203,216,101,237,95,158,161,153,8,148,151,225,27,129,211,190,240,6,160,15,111, + 151,254,167,107,99,194,107,96,89,250,116,212,51,210,221,148,31,216,55,119,56, + 163,101,147,38,33,47,41,61,52,197,130,229,19,153,91,160,63,38,29,103,47,195, + 126,1,245,206,249,18,129,31,196,227,210,126,85,208,23,153,32,225,155,143,29, + 184,166,44,167,142,145,218,182,250,1,28,75,225,19,209,206,228,15,144,11,112, + 251,59,30,153,128,138,193,129,210,150,248,157,49,60,68,139,7,33,55,56,167,137, + 253,87,209,98,10,32,114,69,214,247,195,201,128,165,80,138,162,255,238,225,159, + 19,236,171,162,97,153,248,111,2,102,125,63,179,195,219,141,255,20,121,92,97, + 205,97,149,10,95,172,11,129,127,165,65,172,251,43,79,56,13,164,122,64,226,34, + 209,247,85,254,96,79,82,244,187,171,5,24,158,96,60,71,159,81,153,160,240,152, + 194,133,224,39,153,169,213,114,232,21,64,242,198,113,115,78,23,203,46,142,84, + 124,180,48,26,234,39,38,97,16,254,0,245,5,234,124,101,178,146,225,197,195,132, + 162,71,88,237,220,61,208,123,31,176,211,111,141,235,62,67,220,109,39,62,25, + 128,153,235,37,130,128,109,173,206,60,79,164,125,240,191,121,80,247,90,135, + 179,129,122,216,23,111,30,74,249,158,10,133,152,25,230,118,190,255,211,127, + 94,55,40,164,107,175,234,149,74,231,27,31,185,60,131,195,13,96,150,79,151,244, + 25,66,15,217,151,96,193,127,249,116,246,29,27,142,75,218,67,126,38,126,83,62, + 193,114,137,243,0,198,107,149,186,29,103,134,147,191,119,94,96,146,190,227, + 163,214,11,116,147,255,178,119,112,30,160,100,22,198,161,190,129,248,225,146, + 215,113,222,105,249,75,147,251,60,244,55,62,165,201,191,198,228,159,48,65,112, + 2,1,78,238,123,157,168,67,236,7,121,171,27,125,248,187,221,164,191,244,251, + 192,127,240,122,24,1,81,175,98,75,83,50,178,224,1,174,183,89,140,79,140,225, + 77,63,235,90,109,188,190,211,243,109,123,17,215,141,6,31,213,2,156,119,111, + 106,24,146,71,136,15,199,50,80,143,88,127,239,178,66,163,235,173,7,80,217,159, + 121,164,195,51,181,85,241,24,30,195,253,217,227,190,232,245,242,231,240,144, + 33,108,240,241,22,60,97,247,62,247,247,220,0,70,10,235,17,211,23,148,117,151, + 1,164,11,170,110,216,183,190,128,31,234,17,15,5,241,67,132,59,237,47,124,243, + 241,237,251,249,2,0,164,52,198,233,245,27,99,83,121,91,215,167,157,15,64,127, + 30,151,49,246,205,62,212,249,1,91,131,228,236,46,252,175,58,206,181,61,226, + 64,59,38,97,106,2,159,234,253,21,239,140,107,68,156,194,28,33,253,59,98,216, + 173,143,122,236,234,33,161,19,196,1,124,172,41,171,96,141,132,214,79,19,120, + 3,174,158,99,168,15,21,189,230,239,123,111,47,39,237,44,152,190,79,134,204, + 20,193,151,120,210,227,56,184,195,174,142,77,184,254,133,39,1,150,47,0,1,125, + 41,26,190,209,77,212,151,130,77,94,87,100,12,236,223,188,45,137,9,83,235,83, + 94,220,121,221,19,30,64,126,74,245,127,192,127,201,30,168,195,156,65,196,223, + 75,54,80,71,25,175,140,205,131,186,94,199,213,69,163,217,3,224,223,202,39,153, + 239,250,156,223,235,62,122,234,7,119,175,76,24,230,39,238,194,237,133,94,221, + 180,244,142,155,124,196,122,227,171,168,47,198,206,214,125,0,205,141,191,105, + 108,206,188,40,196,214,11,93,142,48,15,14,70,158,24,47,0,17,47,0,66,157,81, + 153,219,229,103,210,167,228,193,169,166,151,244,62,236,149,210,108,202,21,200, + 41,137,15,190,78,254,251,197,39,255,181,117,10,246,7,96,159,239,62,65,88,99, + 142,73,15,239,212,201,3,78,60,192,194,121,121,137,47,212,24,85,109,47,76,22, + 249,252,236,241,213,68,32,148,17,144,204,67,120,228,56,224,47,59,9,240,111, + 197,11,64,139,47,87,58,61,207,207,86,227,221,184,1,233,86,241,247,34,59,179, + 55,119,99,13,78,159,165,206,51,215,57,63,113,192,121,201,139,243,24,134,210, + 73,230,196,46,163,224,249,42,120,154,239,154,55,223,175,118,25,63,242,146,7, + 224,186,60,143,151,168,54,76,223,127,239,103,122,242,39,146,63,222,26,127,143, + 117,152,11,132,63,223,121,132,71,231,95,200,3,195,243,67,157,225,218,201,168, + 63,240,228,33,149,207,198,254,216,0,161,255,95,117,248,169,219,234,126,191, + 171,78,87,248,194,124,135,219,91,159,163,112,166,94,252,243,140,11,92,47,0, + 197,255,138,231,6,156,183,53,63,238,239,38,39,36,253,6,94,41,216,20,56,148, + 217,32,188,178,195,91,195,51,137,39,20,22,69,77,115,180,51,176,12,62,189,100, + 11,55,230,32,112,172,106,152,42,75,40,156,242,189,119,93,59,228,250,164,213, + 113,78,22,102,132,111,147,249,222,156,171,9,215,121,206,58,221,207,216,188, + 49,237,241,250,218,68,30,103,99,5,15,79,40,76,111,38,2,1,190,186,241,63,191, + 40,38,120,226,18,239,5,46,247,252,52,19,247,164,123,136,55,47,7,238,198,23, + 198,248,223,53,1,248,243,2,48,60,126,91,111,83,58,200,254,64,252,125,154,199, + 79,125,64,234,159,65,117,168,229,136,81,197,97,66,143,83,78,110,248,199,213, + 230,156,63,89,82,32,188,80,171,205,174,214,66,215,32,160,146,246,111,252,70, + 156,183,212,166,46,243,155,49,1,62,166,116,28,172,237,160,235,229,120,103,227, + 19,111,225,119,203,135,35,23,124,34,47,36,51,191,227,6,205,67,153,43,106,30, + 208,30,192,228,255,221,125,64,129,227,29,246,35,215,203,113,0,228,157,224,141, + 143,111,191,253,23,141,255,162,63,194,143,115,109,208,254,109,176,230,56,38, + 250,136,252,29,49,126,224,49,28,159,164,125,116,53,124,60,110,90,206,242,0, + 112,79,87,211,59,214,120,129,65,214,249,46,139,151,250,159,144,166,151,50,0, + 121,134,82,255,103,47,16,247,245,196,126,211,254,119,186,207,191,63,228,242, + 115,120,128,156,243,55,53,193,145,9,30,67,103,107,139,65,204,171,238,6,88,252, + 220,216,127,105,18,224,11,255,249,5,0,209,175,88,39,74,206,63,200,195,221,58, + 29,119,40,252,171,236,161,240,183,114,196,134,175,90,252,179,119,216,232,240, + 58,103,206,51,152,108,161,124,180,244,16,27,13,182,245,125,147,205,89,107,185, + 253,93,78,72,190,139,120,68,255,134,120,205,47,18,168,19,2,243,68,130,132,173, + 120,160,118,230,240,133,183,107,49,200,219,175,241,194,230,37,31,243,24,235, + 196,31,155,123,129,229,228,159,97,140,41,3,32,102,145,15,48,203,151,123,252, + 175,109,124,250,36,192,191,253,215,255,116,7,90,204,171,192,211,170,111,69, + 6,78,209,198,248,77,238,207,156,159,147,62,11,95,187,168,51,108,152,192,181, + 107,135,202,213,200,15,91,142,51,99,31,203,111,155,246,42,239,36,125,119,115, + 188,203,39,59,238,80,235,50,111,209,57,43,222,155,106,35,133,143,20,239,184, + 58,164,186,254,84,235,67,109,141,218,26,106,230,242,74,113,130,193,251,151, + 117,87,31,61,175,233,181,188,0,194,231,246,117,95,67,226,179,210,214,32,140, + 15,80,3,32,227,200,24,15,156,167,58,192,151,153,4,248,63,252,235,127,42,19, + 0,90,92,32,125,25,142,176,90,72,184,253,58,249,239,191,225,201,127,49,223,35, + 71,0,39,169,9,129,31,126,233,38,6,236,38,255,188,73,70,113,70,197,230,57,47, + 104,92,243,250,188,111,124,193,23,250,154,231,132,140,118,114,80,83,181,254, + 130,255,166,206,63,68,205,76,8,182,157,8,112,174,187,234,3,250,5,64,42,151, + 186,172,158,244,28,14,87,249,123,244,220,236,3,248,55,172,205,167,76,210,140, + 51,32,111,117,190,101,80,120,147,15,74,219,93,238,7,205,107,61,184,218,215, + 193,54,183,30,128,182,155,244,221,120,255,116,220,9,175,98,158,74,224,120,28, + 23,208,62,127,46,12,181,62,206,25,136,179,231,154,126,158,73,66,87,155,166, + 30,47,142,136,9,7,231,23,247,63,159,202,13,251,109,140,221,196,24,98,234,220, + 81,172,134,127,229,115,126,241,59,143,223,185,201,0,205,124,32,221,4,97,63, + 9,252,115,14,96,188,109,234,255,235,154,139,204,140,125,175,227,19,149,245, + 119,89,163,203,0,202,207,224,37,193,190,125,210,174,174,22,33,107,130,228,179, + 151,207,5,30,42,88,167,49,148,210,222,192,166,203,248,14,255,46,55,32,31,205, + 60,184,206,233,99,105,237,196,193,69,219,225,152,149,238,23,46,40,222,250,115, + 212,251,207,113,238,120,33,243,138,208,124,168,59,48,7,173,191,87,232,164,252, + 191,242,61,141,247,185,28,224,116,127,108,103,247,2,0,49,153,240,133,255,191, + 252,31,65,85,245,95,208,151,130,47,193,3,156,229,23,174,190,78,254,107,239, + 205,227,174,225,106,130,73,219,187,236,255,72,83,221,39,231,121,227,221,19, + 238,55,53,128,92,43,4,188,241,182,89,115,203,11,67,50,222,151,119,222,44,55, + 206,75,104,123,170,197,115,78,63,231,2,228,166,7,211,251,60,32,39,7,102,255, + 191,10,90,23,94,175,7,107,212,88,191,210,254,159,99,18,224,138,255,162,149, + 52,150,83,106,106,27,30,72,94,154,61,193,204,11,91,237,70,79,34,124,5,107,118, + 57,229,60,30,5,117,250,110,89,169,229,164,203,156,127,184,118,94,252,208,196, + 167,218,111,89,215,105,187,200,89,201,147,119,56,23,245,68,230,150,244,183, + 193,63,106,221,125,253,206,94,4,240,126,221,207,248,59,127,201,231,110,124, + 223,240,196,244,64,235,94,254,240,64,239,173,1,174,2,59,212,254,175,239,212, + 61,193,229,153,127,204,237,60,118,192,191,185,9,129,197,75,194,198,4,192,143, + 254,39,95,202,216,196,126,15,159,185,31,167,168,3,125,125,244,17,49,62,86,198, + 187,68,141,241,213,60,240,117,242,223,187,179,74,142,81,153,127,118,169,138, + 233,186,13,207,21,89,251,87,95,42,245,242,231,254,251,187,125,66,247,71,235, + 159,250,121,185,15,55,121,137,137,239,107,51,152,183,37,78,207,61,192,105,30, + 216,205,31,40,95,0,176,173,1,158,76,222,253,121,38,1,238,240,159,242,186,26, + 119,107,180,140,179,128,196,127,147,139,79,242,6,114,13,215,244,218,177,63, + 193,101,188,173,82,7,48,99,101,9,99,136,57,94,222,228,121,185,95,229,239,217, + 11,136,237,115,77,179,96,213,141,37,242,247,200,17,198,59,97,78,65,237,207, + 26,162,53,59,150,201,227,255,46,239,239,117,127,95,211,59,240,0,233,25,223, + 126,108,31,247,135,156,89,235,138,147,199,152,140,71,231,164,255,225,92,63, + 101,220,31,159,227,67,253,231,236,112,248,50,0,24,67,248,240,221,191,75,227, + 41,233,101,69,157,177,78,193,53,136,64,25,107,46,4,113,65,209,116,74,9,96,81, + 140,76,197,59,54,24,32,108,187,162,126,49,234,77,187,184,96,216,22,255,69,96, + 112,64,85,109,144,102,92,144,129,4,187,91,110,94,175,45,65,192,117,85,134,98, + 28,199,52,202,171,14,6,223,169,182,203,237,4,113,210,254,202,178,215,14,177, + 63,241,122,211,56,100,80,2,8,111,95,52,251,248,62,208,119,19,4,148,125,224, + 131,134,1,142,245,224,239,181,83,55,97,55,1,58,221,228,11,36,49,8,226,243,79, + 2,252,221,31,255,203,125,82,232,186,69,31,143,128,203,130,204,248,140,190,187, + 4,77,224,60,93,79,54,20,184,188,48,27,216,30,198,79,194,13,172,155,112,105, + 194,135,53,17,93,161,193,113,131,195,139,49,15,165,216,119,112,206,240,28,30, + 9,62,6,175,3,220,43,124,178,201,97,206,157,176,122,109,242,95,42,16,114,241, + 99,229,229,216,184,41,48,100,28,190,56,1,120,244,121,17,82,214,49,225,254,215, + 231,224,145,167,120,176,150,15,236,99,167,68,65,87,159,249,38,224,242,64,80, + 112,196,231,159,4,248,251,63,254,23,124,97,113,125,89,161,9,251,92,36,78,126, + 32,104,139,12,113,92,171,54,12,128,102,151,83,9,248,226,253,45,173,49,56,95, + 252,228,120,135,77,55,123,153,248,157,182,127,196,75,209,110,218,6,246,241, + 147,27,8,23,179,157,180,0,0,32,0,73,68,65,84,214,49,170,128,192,220,131,218, + 207,252,35,138,3,10,247,105,127,161,157,228,41,44,23,52,92,163,182,139,248, + 207,109,129,2,29,192,237,9,17,116,195,80,90,198,20,247,0,211,172,227,235,141, + 157,81,80,152,5,138,0,134,55,255,247,1,143,223,185,115,90,60,155,137,62,74, + 0,0,237,199,135,123,186,7,132,79,38,1,254,233,195,219,208,127,113,94,147,190, + 43,95,13,253,97,93,11,163,225,9,239,128,5,233,49,156,6,138,109,23,31,160,52, + 155,250,190,44,138,137,227,99,95,208,21,42,139,118,153,0,223,237,155,183,161, + 60,77,167,253,138,143,23,191,16,167,38,109,21,94,70,242,76,96,102,231,101,104, + 192,160,240,10,93,255,246,247,217,208,149,45,192,239,63,126,243,68,243,1,155, + 209,111,223,165,249,170,48,128,68,7,19,133,173,129,62,240,240,140,107,247,240, + 143,92,206,188,13,56,10,9,239,156,4,248,251,31,167,254,131,183,89,77,39,189, + 197,12,93,104,206,225,90,105,143,226,9,227,183,165,46,146,54,183,218,14,253, + 81,109,43,217,180,213,55,102,30,194,54,185,237,184,44,64,56,224,90,74,193,152, + 217,14,251,154,163,191,119,94,32,50,59,95,179,220,149,159,172,141,154,255,222, + 201,127,201,239,167,122,1,239,55,138,247,46,35,140,235,164,112,127,142,115, + 85,132,12,8,156,221,228,175,234,7,244,2,160,0,76,212,1,56,219,203,129,62,240, + 4,92,20,28,188,32,110,244,249,132,73,128,47,252,23,15,116,162,193,84,24,102, + 253,225,122,91,201,7,212,71,199,41,162,194,124,242,7,170,0,190,195,94,115,28, + 69,223,13,22,108,187,97,249,150,163,4,47,22,238,12,255,5,185,201,226,252,100, + 112,192,29,75,167,205,138,175,240,26,69,86,6,62,87,153,93,121,193,213,191,212, + 186,144,69,144,19,211,224,64,241,167,19,123,173,215,63,231,130,213,190,121, + 33,199,63,112,32,46,107,100,220,64,214,192,98,216,192,56,140,106,39,207,110, + 110,254,81,203,68,209,222,113,72,120,6,249,240,63,77,4,8,219,15,252,227,177, + 112,127,102,108,218,172,218,248,94,246,207,201,223,98,141,1,48,171,48,154,234, + 144,140,239,208,17,206,238,194,255,186,250,65,92,107,204,63,204,101,174,110, + 215,101,248,87,188,127,241,89,200,15,10,47,84,211,64,28,169,28,129,221,211, + 241,118,218,6,227,207,120,186,41,203,185,134,132,92,100,6,22,11,63,168,73,193, + 151,71,248,212,73,129,215,134,154,7,137,158,101,20,198,145,15,146,15,153,63, + 164,151,0,162,136,169,188,126,93,128,95,112,18,96,196,191,212,95,194,102,167, + 155,216,151,82,253,128,120,65,97,140,107,4,188,45,137,9,206,237,162,190,182, + 168,247,80,223,249,28,36,190,1,61,196,99,24,81,146,48,56,246,139,250,137,101, + 33,206,18,155,76,205,249,166,245,6,206,111,176,127,50,231,67,225,94,214,119, + 6,216,225,193,55,193,9,170,46,162,184,9,241,95,38,5,72,25,160,122,110,249,80, + 111,120,149,217,64,167,223,247,247,188,205,126,31,15,31,128,222,199,185,136, + 109,225,197,143,3,190,238,74,227,172,142,57,63,120,32,116,62,253,182,123,24, + 120,230,2,89,103,236,39,1,254,129,242,127,193,29,215,189,21,150,133,14,119, + 58,141,24,43,217,221,121,118,204,6,136,183,249,121,221,244,39,202,175,109,238, + 135,62,108,241,202,199,236,178,61,101,152,178,95,199,65,42,219,108,176,213, + 121,141,132,39,193,75,202,191,224,58,146,111,176,61,239,193,61,242,195,3,59, + 24,123,2,93,47,126,159,38,227,148,184,213,15,14,51,94,101,238,15,221,142,7, + 8,22,127,104,140,103,253,23,147,1,39,131,5,184,15,252,39,175,62,205,169,187, + 1,200,77,232,211,230,136,147,9,193,239,253,46,252,155,250,76,209,79,210,46, + 244,181,82,43,59,190,32,76,47,79,174,180,180,211,72,94,222,44,219,225,49,249, + 15,214,231,3,206,75,154,108,114,201,54,3,8,94,193,118,101,157,132,23,250,137, + 204,100,117,220,100,33,59,254,230,234,2,232,229,221,181,33,206,136,243,95,184, + 134,234,252,197,111,8,141,94,254,203,104,248,137,230,31,113,195,212,246,237, + 203,66,176,209,215,185,73,6,81,112,0,226,125,125,142,2,80,112,194,207,61,9, + 240,199,183,31,254,124,191,0,20,255,91,56,36,207,42,191,119,24,54,223,115,246, + 12,171,148,176,41,124,61,250,235,178,172,195,27,245,203,130,63,90,175,140,193, + 41,60,70,159,54,158,63,141,135,115,61,68,104,32,231,36,151,37,100,173,237,58, + 160,14,207,206,167,24,253,78,219,50,235,86,236,222,61,167,240,20,106,184,248, + 252,92,11,210,88,242,251,9,199,163,46,55,253,249,248,124,31,72,225,2,210,111, + 212,252,7,243,121,221,142,11,242,58,117,189,251,119,56,200,192,191,52,158,226, + 165,158,10,255,242,193,64,245,160,240,167,77,2,124,225,159,143,207,101,128, + 132,255,6,91,170,79,179,79,80,90,88,188,132,241,1,169,15,6,101,66,159,182,62, + 190,241,194,167,252,227,106,115,235,152,57,47,69,183,96,78,115,121,124,151, + 5,68,141,21,75,76,5,159,236,13,88,183,25,231,244,183,221,158,210,118,232,19, + 106,189,228,73,112,252,93,249,253,184,239,38,96,78,24,187,49,141,89,29,63,43, + 108,179,151,167,229,233,37,226,252,224,223,221,167,158,3,244,156,50,247,93, + 136,11,124,62,102,251,114,191,239,102,34,143,180,188,192,254,170,49,92,251, + 83,147,2,228,7,135,2,255,137,3,140,159,150,152,101,237,61,240,190,204,15,187, + 124,142,124,164,240,119,196,45,160,215,209,15,147,69,83,248,196,243,208,212, + 22,115,191,126,52,89,109,191,120,12,165,197,120,14,59,15,18,16,96,31,35,56, + 34,157,67,231,75,4,87,20,127,209,121,135,219,10,136,23,123,211,131,132,215, + 70,133,23,66,13,206,254,189,98,253,196,223,35,70,245,231,254,69,62,29,198,203, + 75,127,131,143,166,47,89,235,114,33,76,213,232,220,125,64,238,190,224,114,15, + 32,63,32,228,38,16,155,23,103,221,47,112,189,0,224,111,30,255,20,126,82,92, + 199,132,177,131,60,92,48,46,242,98,199,3,142,107,88,87,184,230,144,114,188, + 232,171,165,70,193,122,29,235,28,234,240,202,51,46,179,108,50,6,227,165,112, + 134,201,223,219,250,159,243,23,172,219,142,67,68,187,139,166,43,15,240,216, + 114,121,95,121,153,24,48,249,125,49,193,38,76,0,114,239,223,232,56,102,129, + 216,102,156,164,56,150,200,14,179,127,191,62,17,24,243,80,108,168,222,23,152, + 252,67,116,244,208,230,164,209,38,15,140,101,204,196,64,233,222,222,79,152, + 4,248,122,1,224,63,255,245,58,27,232,1,216,235,163,102,202,28,160,250,185,200, + 8,232,205,59,78,225,253,217,49,54,232,231,175,248,128,56,214,194,7,7,62,160, + 203,0,101,28,16,250,247,170,127,53,89,224,196,51,40,141,85,153,7,207,153,244, + 40,200,243,116,173,2,102,138,135,113,91,118,187,146,183,192,115,99,86,88,159, + 247,15,234,122,221,223,248,251,230,5,159,242,126,191,235,98,69,29,97,214,29, + 214,245,155,141,56,122,62,16,47,76,12,82,41,15,31,153,32,249,131,221,184,223, + 230,94,192,149,51,220,11,133,234,11,64,44,46,176,132,25,253,198,248,0,231,209, + 227,84,124,157,252,247,87,52,249,47,227,190,171,235,227,111,120,237,201,7,216, + 113,127,242,253,57,3,84,252,238,176,254,170,191,191,151,63,175,19,96,30,65, + 109,108,31,244,15,53,149,47,0,152,39,27,125,61,122,130,84,7,252,50,147,0,255, + 246,95,255,122,78,156,50,27,46,106,100,172,171,74,155,135,39,32,47,137,254, + 190,248,7,225,179,113,27,203,50,61,151,236,190,125,2,250,90,241,192,192,81, + 172,145,178,125,216,111,93,29,195,229,254,174,29,232,189,197,249,92,109,235, + 106,37,102,191,174,126,32,61,1,215,242,84,61,131,176,139,249,73,109,211,122, + 15,117,46,211,182,97,162,158,84,211,187,23,90,218,106,60,254,46,191,75,108, + 83,77,111,233,245,122,134,225,62,33,99,223,171,243,194,173,191,228,25,118,147, + 253,148,122,65,50,115,145,189,175,125,138,255,45,79,32,180,186,188,200,239, + 243,77,2,60,240,95,174,135,158,60,74,250,254,192,28,230,62,225,201,211,248, + 157,193,142,196,246,97,173,1,249,165,248,15,83,15,115,158,249,36,223,168,154, + 164,204,5,34,3,21,252,51,214,225,156,46,31,126,82,227,19,156,186,174,173,168, + 103,164,235,46,234,163,71,235,118,117,134,41,41,63,169,251,121,199,122,250, + 217,61,165,251,21,223,94,199,95,89,246,110,226,46,119,60,34,84,120,232,250, + 98,213,252,230,11,131,87,62,32,195,196,181,191,84,7,248,101,38,1,102,252,227, + 53,15,205,180,53,51,133,125,230,129,175,147,255,254,219,158,252,23,50,48,215, + 2,184,175,76,40,229,137,7,221,203,255,184,142,55,248,13,51,64,131,239,153,205, + 215,254,49,171,135,191,7,77,95,152,29,199,242,254,58,193,189,191,103,253,135, + 63,185,173,143,192,173,125,39,243,10,250,63,60,255,47,55,9,240,127,248,203, + 95,63,19,40,179,23,164,140,199,254,155,189,96,242,239,164,241,146,67,26,109, + 119,222,94,233,60,234,46,247,209,164,229,220,38,225,89,143,107,116,202,215, + 59,63,175,106,97,155,113,1,117,252,92,91,84,99,104,197,151,108,246,157,174, + 225,210,235,251,131,107,67,193,61,215,240,81,219,229,111,186,142,175,60,254, + 78,203,95,153,8,24,253,206,94,243,129,39,128,64,158,172,80,125,131,229,135, + 116,34,161,248,59,158,251,233,230,5,19,47,255,40,207,16,5,151,28,78,254,71, + 243,130,12,252,79,205,94,148,57,255,198,190,180,176,111,52,159,125,106,241, + 242,92,243,70,143,203,60,32,106,195,220,22,199,3,95,39,255,157,216,21,220,134, + 152,78,117,4,139,209,252,124,79,225,10,89,195,191,120,131,52,22,51,80,152,4, + 244,137,209,152,208,231,88,126,120,235,57,17,112,209,238,233,181,175,237,204, + 206,182,171,17,120,189,230,241,187,247,229,129,204,47,247,1,230,251,4,80,247, + 175,223,63,222,39,152,49,173,230,5,224,249,124,108,118,232,238,7,172,124,242, + 31,254,242,188,0,24,115,87,202,235,155,154,160,171,73,165,252,192,248,111,114, + 241,73,222,96,252,171,246,150,118,113,93,226,180,182,64,109,45,99,124,161,155, + 129,57,94,222,228,121,201,97,166,86,161,188,150,194,51,148,177,244,203,122, + 54,190,67,114,4,249,64,57,54,136,81,183,188,180,3,203,107,245,126,93,173,251, + 157,79,239,240,217,141,35,60,92,162,181,122,158,156,200,60,147,171,18,46,76, + 205,98,118,129,60,153,110,112,28,155,210,174,14,80,238,237,161,137,190,121, + 188,128,239,17,232,94,248,85,246,123,189,0,68,188,0,28,125,114,167,211,224, + 23,165,239,222,248,251,228,17,140,23,143,115,95,56,193,97,210,121,240,164,55, + 245,185,85,187,125,222,158,168,119,177,79,86,252,80,106,141,93,221,76,120,165, + 177,77,181,239,121,222,82,22,232,106,125,134,155,66,150,211,117,116,184,87, + 153,98,45,11,89,24,253,1,100,231,117,77,109,222,135,177,119,202,220,161,167, + 53,23,176,31,223,105,184,175,47,48,55,224,190,186,12,145,214,195,26,32,95,156, + 147,250,255,181,12,63,19,248,42,246,99,27,99,61,253,34,193,15,223,254,59,24, + 255,0,144,176,160,162,88,113,33,128,69,167,252,206,29,134,13,5,130,204,5,235, + 6,216,11,28,176,174,203,92,113,1,21,224,85,1,191,16,155,17,208,2,112,103,6, + 120,125,46,254,239,192,79,128,111,5,31,138,250,39,198,96,117,110,103,18,224, + 152,146,81,72,226,95,39,5,79,251,142,246,99,95,195,245,59,179,129,34,49,62, + 3,200,67,180,41,204,112,208,127,142,17,8,96,4,141,105,214,231,231,244,230,14, + 52,120,193,148,209,254,80,126,120,99,73,154,240,39,42,80,110,2,240,4,116,0, + 170,124,152,127,51,17,40,15,34,22,208,51,169,124,124,251,238,143,255,53,63, + 0,40,4,47,140,188,26,88,147,152,17,248,78,184,115,97,0,69,142,76,51,226,43, + 78,41,155,98,55,240,183,250,159,227,29,54,221,208,190,100,64,168,221,193,59, + 59,35,147,218,5,231,87,113,145,59,166,242,189,192,73,49,8,128,255,180,62,153, + 45,133,251,178,188,8,38,202,148,224,182,212,62,213,118,113,59,101,125,198,60, + 26,13,139,249,152,208,126,146,65,50,34,126,194,208,99,113,71,62,224,1,133,212, + 25,102,135,78,66,60,191,195,155,0,119,15,0,200,155,3,220,160,1,222,52,72,15, + 6,8,126,184,240,143,199,173,10,200,140,55,196,196,10,71,70,195,199,246,54,154, + 190,182,223,152,109,198,127,217,38,135,251,56,245,113,173,156,166,9,46,138, + 62,90,246,41,10,149,92,100,112,56,85,1,169,172,171,120,19,250,110,199,99,29, + 134,249,154,118,58,47,219,31,26,135,109,65,110,17,156,198,69,2,203,5,19,223, + 165,77,204,81,120,211,78,194,51,222,176,243,132,164,238,102,157,213,103,41, + 92,220,109,56,31,224,195,237,4,136,214,4,226,72,250,140,255,19,236,227,58,60, + 89,64,24,250,178,93,190,49,72,60,28,64,133,67,198,191,194,21,83,90,209,45,186, + 86,225,255,121,208,192,225,202,133,239,78,207,214,62,162,255,40,109,7,47,168, + 182,37,241,29,199,130,124,226,182,227,178,64,51,232,214,106,244,46,27,112,86, + 80,127,139,246,47,236,129,94,58,62,106,189,192,23,154,252,87,21,51,22,54,217, + 223,23,46,224,2,224,77,94,99,80,34,124,62,6,146,228,227,251,129,128,29,63,140, + 223,81,16,99,52,138,177,92,254,118,19,246,152,34,192,103,156,4,56,240,63,78, + 146,208,233,45,54,85,94,35,255,44,253,3,120,253,139,222,18,55,64,31,118,94, + 159,107,12,187,236,222,226,159,249,11,207,133,242,21,230,247,132,51,85,112, + 108,248,40,101,9,135,115,225,193,203,113,185,99,33,78,74,56,55,5,189,84,87, + 89,25,249,190,86,206,187,240,111,133,79,104,93,249,123,169,7,0,166,75,190,199, + 185,122,223,231,237,183,154,63,142,157,11,134,119,35,199,249,7,35,112,127,36, + 0,140,14,78,19,123,47,29,254,5,39,1,126,251,240,246,253,31,32,255,179,191,187, + 94,80,78,253,95,234,215,60,5,14,99,236,3,80,119,17,247,136,233,196,7,170,94, + 192,89,97,158,118,62,245,41,163,110,112,91,114,13,102,151,141,54,219,243,178, + 201,29,54,3,80,17,159,185,217,113,205,250,30,249,231,176,14,168,116,23,226, + 45,221,216,39,30,244,23,253,7,183,105,117,61,224,173,178,78,120,114,133,251, + 69,11,159,235,101,0,119,7,201,249,32,58,214,212,168,192,247,164,193,156,1,158, + 183,22,175,147,53,188,254,220,70,122,192,135,6,246,126,161,73,128,191,255,241, + 191,174,151,56,46,46,22,20,230,124,192,174,230,182,173,29,132,15,0,239,129, + 121,53,213,15,16,19,204,9,77,29,189,203,222,214,23,112,214,39,79,130,248,147, + 190,9,150,143,243,26,199,194,127,171,26,99,193,187,203,222,202,19,240,190,137, + 75,90,239,111,150,221,233,120,58,6,167,241,174,206,15,145,27,173,249,253,89, + 224,49,113,65,213,229,234,245,97,59,203,199,228,224,112,250,210,15,206,252, + 236,29,198,121,226,192,28,194,86,106,250,66,251,47,30,144,249,126,247,48,240, + 251,38,1,30,248,159,92,22,255,20,207,173,176,233,178,175,168,145,165,254,6, + 117,253,117,173,201,46,237,56,133,235,233,95,39,255,157,218,196,30,95,228,185, + 162,193,166,86,145,150,67,60,19,182,59,220,99,20,94,125,96,226,15,125,138,218, + 215,205,55,207,3,53,218,135,168,172,127,54,240,255,104,157,224,15,174,1,134, + 255,159,7,180,60,126,156,187,4,32,240,0,216,81,195,7,48,182,221,205,127,169, + 182,119,50,17,104,247,54,240,201,41,120,115,209,204,31,23,254,17,247,236,31, + 83,206,166,252,202,52,23,235,158,124,111,151,53,53,8,171,145,170,238,23,222, + 140,252,59,31,27,243,72,226,61,147,181,165,118,162,247,48,185,164,243,32,109, + 70,113,158,88,212,37,210,241,57,205,55,120,175,186,11,254,158,241,143,58,222, + 248,18,233,247,85,70,128,172,242,248,140,78,247,21,238,155,201,129,86,15,127, + 149,27,238,3,47,30,95,232,101,76,10,80,245,63,4,47,116,29,254,229,186,190,186, + 49,240,170,245,149,155,254,155,201,1,212,13,132,193,57,98,251,39,248,119,122, + 252,10,222,93,182,183,94,67,244,83,185,172,195,27,245,179,130,191,77,46,199, + 12,162,198,68,148,231,103,28,167,108,33,112,172,106,152,118,187,172,187,225, + 99,29,158,15,61,127,210,232,205,58,50,3,52,181,74,171,241,156,229,209,138,143, + 207,128,111,206,6,136,199,181,30,107,56,188,136,23,183,23,147,114,204,177,128, + 14,215,167,121,224,241,17,15,41,224,67,134,107,214,138,168,247,173,186,95,104, + 178,123,152,223,61,24,248,25,39,1,126,251,248,166,94,0,20,199,196,153,191,212, + 0,192,203,203,186,155,240,138,182,110,15,203,166,204,207,223,83,93,139,183, + 183,112,78,94,165,195,149,194,169,194,127,225,65,214,96,194,194,242,172,92, + 171,216,105,179,208,118,246,217,105,219,138,91,232,220,243,53,149,158,131,243, + 131,24,219,145,158,126,238,11,177,192,231,79,121,175,132,29,192,114,241,250, + 203,207,245,94,125,249,242,102,76,207,77,32,216,229,129,229,1,48,187,128,185, + 121,120,4,120,43,25,170,208,252,121,66,89,163,241,126,0,165,213,124,127,80, + 90,254,211,38,1,254,225,207,243,5,192,48,182,155,120,190,201,144,5,123,7,222, + 87,173,195,190,85,230,7,197,3,188,63,87,147,128,28,144,60,139,193,107,225,159, + 166,182,40,51,133,243,196,7,231,39,141,7,24,15,132,203,148,241,131,110,140, + 16,115,145,57,166,82,175,119,90,93,52,251,222,56,215,83,199,246,194,171,32, + 79,200,237,146,175,199,125,52,117,249,197,141,232,27,70,107,144,47,56,51,156, + 115,73,214,248,186,94,201,8,248,224,31,10,82,100,122,117,111,239,238,30,192, + 184,151,247,20,251,238,197,65,97,162,231,61,4,23,254,19,111,139,62,146,240, + 232,234,226,132,79,183,142,243,9,197,91,8,108,39,94,18,237,112,190,65,233,182, + 170,39,20,239,176,209,225,69,241,172,239,113,46,54,25,67,242,30,213,18,248, + 152,21,198,24,115,229,111,242,2,15,94,38,68,118,237,84,25,3,183,41,124,66,171, + 247,176,191,251,248,0,83,204,11,99,219,198,223,71,95,109,113,127,55,20,189, + 254,240,231,215,38,35,15,36,158,96,222,152,188,198,53,65,224,23,201,15,108, + 148,216,247,151,28,112,157,20,83,227,15,222,72,255,138,23,251,173,223,221,75, + 4,104,31,215,4,192,234,5,32,77,237,139,51,184,173,107,137,252,157,168,16,249, + 98,179,191,113,234,133,15,113,156,97,51,198,220,78,92,175,110,253,213,127,113, + 191,196,113,5,139,220,70,206,32,155,245,21,39,29,233,59,240,13,242,133,170, + 191,165,235,229,178,123,87,7,112,181,63,167,237,184,45,113,255,96,157,252,15, + 238,45,154,24,75,216,21,88,85,191,63,152,60,231,14,228,34,94,159,49,62,246, + 25,121,128,31,244,95,249,131,132,193,62,211,51,113,41,253,193,110,220,239,19, + 38,1,6,252,23,190,198,108,143,37,204,197,185,230,5,116,34,235,14,206,152,253, + 227,235,228,191,191,130,201,127,89,239,157,111,55,190,65,122,16,196,63,173, + 135,216,73,217,30,117,93,233,254,75,88,63,199,57,214,9,78,121,66,115,131,246, + 10,33,86,139,35,162,216,130,247,3,175,251,125,196,51,58,109,22,48,47,244,77, + 99,4,234,197,63,122,124,240,135,127,121,94,0,56,45,81,158,100,215,104,22,98, + 26,63,43,127,31,253,37,150,83,62,59,109,143,116,20,215,183,53,56,224,40,238, + 159,178,125,170,111,3,119,117,90,156,178,13,107,37,254,173,106,39,174,150,128, + 237,217,101,115,115,126,90,92,146,143,225,218,36,251,29,181,173,45,238,79,106, + 5,139,107,154,9,129,213,132,161,45,23,156,141,235,61,62,65,44,63,127,68,110, + 192,229,179,254,223,23,11,125,7,243,195,248,155,59,74,24,83,244,233,145,3,148, + 183,79,126,65,63,192,255,76,18,16,53,198,205,11,196,82,125,241,122,1,0,188, + 0,8,180,157,125,167,244,253,224,17,28,166,217,187,59,236,200,239,15,107,13, + 45,63,52,217,66,214,192,95,217,167,224,144,148,189,69,6,178,56,83,203,190,48, + 14,160,206,255,234,179,142,163,226,122,139,250,232,118,221,167,156,166,39,26, + 34,62,203,89,132,107,113,250,185,61,141,87,241,194,207,229,183,25,151,159,198, + 11,103,247,2,207,14,147,106,149,247,119,75,255,83,240,13,156,206,127,109,61, + 143,38,6,227,137,125,108,45,113,167,253,121,162,192,223,254,235,223,192,51, + 75,52,193,190,194,130,170,187,161,71,136,207,179,79,41,191,159,180,21,182,135, + 207,26,36,76,187,90,95,87,55,224,236,205,154,169,180,89,100,151,192,1,214,22, + 229,88,162,211,245,38,75,119,92,225,180,118,87,219,147,235,113,253,142,116, + 218,109,83,213,238,179,127,191,9,36,186,55,126,46,223,177,238,179,223,25,91, + 154,30,30,185,69,212,240,21,47,216,23,131,77,142,91,207,234,204,70,190,62,14, + 120,160,247,112,12,143,254,35,56,8,251,169,6,56,113,89,238,245,169,53,187,65, + 184,252,44,193,218,214,254,153,223,251,126,162,123,185,129,255,56,71,192,163, + 73,239,177,22,64,58,133,56,69,13,79,57,128,117,108,238,231,168,254,182,89,214, + 141,39,148,156,192,151,161,209,110,155,49,40,55,171,227,45,220,160,106,231, + 155,122,123,135,241,133,43,188,14,200,185,128,199,181,29,113,172,81,206,78, + 203,24,62,181,94,224,129,108,126,54,8,181,48,181,115,158,12,209,135,80,107, + 149,7,239,241,157,179,255,249,164,192,192,57,11,3,124,239,80,62,200,251,124, + 221,7,144,253,191,226,7,234,116,11,44,192,3,129,69,133,123,245,91,55,143,208, + 233,228,127,240,252,48,227,63,233,29,96,15,53,59,101,117,60,61,66,83,81,55, + 177,175,173,26,61,107,187,232,59,188,94,242,6,128,165,175,147,255,102,61,78, + 252,4,231,57,101,59,231,5,136,51,146,175,32,237,86,99,20,117,236,129,48,106, + 53,94,76,32,76,30,96,249,234,113,237,159,14,51,250,201,236,44,46,199,103,173, + 227,28,210,215,16,119,153,159,235,5,105,124,49,101,128,217,206,174,206,39,121, + 129,95,244,139,25,194,77,252,219,63,23,240,219,191,100,255,191,116,129,176, + 159,242,185,209,19,230,133,229,33,132,175,102,62,65,106,76,248,110,50,8,107, + 97,236,207,249,144,237,118,89,223,85,46,118,53,61,208,96,149,111,146,31,126, + 37,215,139,236,206,219,103,207,145,176,250,14,255,17,54,182,28,7,113,253,242, + 5,144,125,202,119,163,31,9,221,95,219,234,243,252,78,203,85,22,184,219,128, + 216,126,13,231,55,191,236,215,193,99,189,153,87,120,0,14,76,171,222,119,237, + 163,123,246,191,185,207,183,212,12,59,140,187,23,3,220,25,224,183,127,129,23, + 128,205,241,217,65,163,70,251,21,134,36,222,154,58,218,210,254,77,6,239,112, + 148,126,3,126,113,60,213,122,117,135,71,197,7,120,92,194,47,171,218,0,82,255, + 41,54,139,119,23,117,4,153,5,4,95,172,126,106,178,91,194,187,90,198,225,158, + 115,204,13,2,186,7,240,92,247,251,12,128,216,210,117,61,205,5,175,215,0,51, + 174,253,250,207,114,181,158,89,50,66,10,187,236,255,81,199,225,190,255,148, + 243,133,246,203,103,125,8,239,56,174,32,38,1,78,248,135,252,143,253,88,97,42, + 142,157,51,124,242,251,224,19,156,38,171,44,177,124,3,102,255,134,43,84,94, + 151,219,192,108,44,60,12,243,18,247,101,149,167,23,189,83,251,210,249,107,106, + 128,206,139,119,124,165,252,54,215,12,138,39,192,246,129,87,57,226,6,226,60, + 244,246,93,91,22,158,49,211,173,107,240,186,238,239,61,253,225,216,192,181, + 33,120,177,200,56,7,113,194,167,248,185,125,117,220,32,249,96,145,18,154,96, + 194,187,195,168,203,7,107,121,170,245,149,231,123,55,47,3,249,233,195,219,152, + 0,188,24,25,18,212,68,0,194,80,22,110,51,69,40,89,12,64,17,129,109,23,48,6, + 103,186,34,21,135,12,42,90,170,194,156,50,24,165,160,8,230,22,73,101,44,199, + 6,65,144,74,34,39,88,94,17,104,17,207,70,176,183,6,65,133,23,65,128,133,0,20, + 89,241,57,55,38,3,183,149,142,197,25,8,34,162,178,190,88,175,93,38,156,204, + 117,222,6,200,167,33,153,198,228,105,147,18,236,126,242,207,130,145,206,236, + 71,37,42,30,250,191,26,194,15,242,34,232,83,49,191,123,35,216,102,2,112,36, + 134,53,176,216,76,2,252,246,225,237,219,63,252,237,109,218,240,28,193,117,73, + 66,74,253,145,185,13,49,177,214,115,194,13,223,35,47,56,49,111,241,166,12,188, + 106,43,27,86,81,152,136,62,130,166,93,6,17,196,215,6,167,175,136,121,10,11, + 184,221,192,2,159,79,19,240,215,113,208,239,10,239,43,72,40,110,141,126,193, + 199,40,206,229,9,126,211,190,28,190,155,54,203,125,76,220,167,172,93,48,255, + 236,172,244,245,84,96,124,14,24,151,123,48,98,204,254,50,17,36,60,73,220,197, + 36,128,29,246,37,71,116,6,159,248,129,13,129,48,8,223,254,225,191,173,51,37, + 251,121,112,129,11,190,240,123,194,191,193,4,227,138,3,132,194,255,226,109, + 227,75,164,182,147,151,72,122,68,158,99,29,55,233,81,212,89,226,218,39,147, + 189,227,18,62,47,27,223,98,141,180,195,29,249,146,132,107,165,207,160,137,142, + 143,20,55,172,243,246,37,38,255,165,118,219,246,20,78,202,69,6,169,251,88,16, + 12,8,199,141,251,248,247,248,124,159,116,228,170,52,217,231,10,9,15,23,36,126, + 192,84,107,7,246,152,11,126,129,73,128,127,250,248,134,248,231,243,189,197, + 166,8,134,236,159,165,127,152,222,249,218,31,222,244,147,252,68,167,205,59, + 236,177,47,23,120,56,209,100,119,252,71,28,37,120,81,242,8,112,78,226,223,19, + 239,255,142,194,66,194,6,92,135,116,62,144,7,153,55,4,175,185,130,64,193,47, + 173,91,180,156,253,58,156,3,185,15,212,237,110,221,163,73,61,239,198,85,205, + 223,232,253,226,14,224,32,14,204,202,3,168,27,246,153,43,220,77,253,234,65, + 65,46,6,30,104,255,197,105,223,253,225,191,213,99,158,199,196,216,228,34,19, + 102,80,245,91,96,31,251,117,242,183,96,149,48,75,135,230,200,186,67,147,187, + 75,118,55,253,219,181,149,247,43,183,55,181,199,213,50,172,207,232,112,179, + 225,171,82,204,227,154,196,220,118,218,55,99,24,178,191,90,14,241,85,138,137, + 92,55,104,6,62,208,171,61,154,152,31,234,227,162,233,56,165,136,117,181,253, + 212,126,253,240,0,30,215,189,239,211,156,223,96,60,188,198,108,100,199,15,99, + 159,5,251,209,201,103,103,228,27,247,16,167,95,122,18,224,137,255,56,68,206, + 243,129,201,99,29,228,232,67,215,209,242,0,215,2,84,225,31,181,142,189,1,123, + 97,202,9,197,91,239,114,191,106,55,242,14,236,175,100,143,77,237,51,121,128, + 77,166,94,254,115,151,1,132,15,235,184,90,157,15,230,173,162,205,140,81,246, + 96,208,6,220,62,114,64,112,230,240,214,179,126,82,126,71,126,141,207,139,223, + 30,220,167,12,15,54,252,249,62,115,132,231,3,210,252,184,113,63,250,91,92,132, + 229,249,3,45,148,57,130,31,56,76,134,136,166,27,253,163,51,153,73,190,190,212, + 36,192,10,255,166,175,89,31,15,253,162,44,99,250,8,198,35,167,177,236,45,24, + 11,209,127,190,78,254,123,247,71,30,15,80,188,84,52,222,213,14,177,15,188,19, + 247,172,37,99,223,215,151,156,241,157,238,163,167,9,131,224,242,128,242,6,200, + 29,66,187,79,39,248,219,234,61,153,151,177,188,242,255,35,3,160,23,48,19,255, + 45,127,176,153,208,183,187,65,240,116,224,112,188,0,228,241,255,88,239,72,222, + 157,124,116,25,247,130,107,106,61,59,245,35,185,13,240,1,133,23,148,198,243, + 242,142,187,154,156,44,125,188,169,213,201,154,1,182,139,125,60,30,179,169, + 89,68,205,84,117,155,132,87,196,131,56,223,82,191,25,223,6,239,124,221,93,155, + 150,79,12,189,109,124,137,202,19,242,59,244,13,252,57,245,153,249,86,240,104, + 4,231,153,192,97,124,191,240,175,189,125,198,245,249,77,62,221,122,65,196,146, + 3,48,203,71,97,57,234,2,136,101,181,220,207,56,9,240,247,63,230,252,47,61,58, + 233,203,182,46,40,242,108,234,99,202,239,79,63,152,60,68,227,45,162,143,38, + 190,137,229,169,95,22,220,118,88,84,94,154,61,189,224,41,198,140,28,43,160, + 237,112,187,90,205,198,54,79,29,101,205,95,219,59,173,11,130,149,45,121,129, + 184,139,249,41,113,1,243,64,96,207,241,4,255,46,234,11,185,222,7,94,30,199, + 33,18,23,208,203,2,198,57,218,225,250,33,196,167,127,206,9,252,167,223,223, + 213,4,215,121,193,90,3,130,232,90,160,195,254,224,128,95,104,18,224,159,62, + 188,49,254,227,120,24,227,5,243,38,235,75,141,220,228,241,226,25,140,15,72, + 125,16,243,184,240,1,233,56,28,94,89,231,185,46,32,244,123,87,59,228,177,129, + 118,172,64,213,10,140,151,82,250,158,56,144,49,4,124,193,215,84,234,59,121, + 131,180,63,242,110,182,126,64,184,94,117,62,163,241,202,119,60,120,138,76,99, + 116,127,181,105,175,239,55,28,57,175,239,184,65,175,131,237,187,15,23,30,24, + 140,227,151,98,23,38,154,31,222,165,7,127,187,135,130,134,111,80,203,191,115, + 18,224,159,174,9,192,243,11,128,156,78,243,53,87,254,93,106,49,106,184,240, + 5,220,175,101,126,160,109,196,58,37,102,57,188,42,63,64,121,66,233,117,162, + 241,93,219,99,223,206,19,191,154,13,132,87,119,126,161,171,221,39,143,96,248, + 174,224,25,142,37,245,119,246,77,226,124,227,245,196,204,207,253,74,110,183, + 240,12,221,208,203,99,124,7,147,2,215,73,60,152,47,78,248,3,10,140,43,95,232, + 177,133,177,63,214,255,240,251,215,9,25,249,62,196,147,38,247,251,220,216,63, + 152,4,248,251,63,221,47,0,194,92,99,253,189,171,139,119,24,23,117,225,211,250, + 65,209,206,134,7,82,142,223,232,182,194,181,245,206,162,207,99,251,109,27,55, + 25,67,242,30,213,18,214,117,17,254,218,214,247,79,188,63,102,231,93,59,85,205, + 128,112,202,109,217,229,252,162,251,114,123,160,215,5,247,207,203,193,242,125, + 190,26,219,79,223,54,154,31,121,10,61,60,158,124,60,95,49,62,48,181,254,94, + 44,243,195,248,78,134,78,247,18,224,233,13,184,166,135,124,16,181,130,244,239, + 167,79,2,252,195,159,159,23,128,46,92,132,143,33,47,154,178,249,166,158,133, + 24,27,235,177,62,186,26,0,228,138,213,79,186,60,208,212,26,84,174,136,203,122, + 82,195,72,121,220,112,207,194,241,46,131,108,214,239,188,70,171,239,74,171, + 161,150,146,120,70,225,76,248,149,237,58,188,157,249,247,182,94,25,203,169, + 188,159,116,226,85,221,103,111,239,31,0,102,188,110,185,33,176,64,24,199,76, + 33,239,21,100,242,230,154,95,252,157,198,5,93,29,224,231,154,4,248,154,0,124, + 190,0,68,120,128,132,97,236,39,198,7,168,172,139,216,255,58,249,239,23,152, + 252,183,243,10,194,23,177,15,25,221,221,113,187,208,5,146,201,50,17,144,242, + 48,185,182,247,120,207,155,147,9,203,169,223,25,175,30,95,227,68,220,177,222, + 181,209,235,243,212,248,53,49,159,192,117,194,116,194,3,223,23,216,76,246,19, + 219,85,225,20,57,160,232,185,122,152,15,242,126,226,139,207,55,9,240,247,243, + 5,32,97,103,92,134,47,245,64,212,51,226,255,228,143,73,207,149,207,86,254,128, + 243,162,172,11,128,47,92,17,75,112,83,231,35,108,93,131,234,3,170,54,223,122, + 112,85,115,60,216,38,251,9,135,69,153,167,141,247,103,31,179,234,114,174,86, + 193,117,130,19,220,179,71,239,106,5,166,30,104,31,24,22,188,128,88,61,209,240, + 147,229,83,173,96,140,51,204,131,8,254,24,253,252,254,14,243,114,59,241,7,27, + 223,162,251,205,243,121,200,17,88,251,91,60,114,224,23,210,54,234,100,32,63, + 252,243,163,255,206,247,73,223,47,124,186,242,212,216,247,28,134,229,247,135, + 181,134,104,243,201,54,202,178,170,198,230,234,239,129,103,149,135,249,55,225, + 191,165,191,103,62,128,115,26,118,147,107,37,74,175,21,167,22,93,86,220,96, + 246,191,93,23,226,110,170,47,154,125,200,122,64,226,30,161,235,39,186,191,52, + 156,125,195,121,173,95,107,126,205,19,199,147,1,135,127,41,1,24,58,5,231,250, + 192,40,223,195,223,226,255,96,204,144,177,191,254,14,30,248,248,118,189,0,96, + 93,111,240,60,29,230,17,71,210,47,204,67,253,58,249,239,221,65,25,35,124,110, + 79,235,247,197,111,144,87,151,220,192,124,69,58,237,182,169,106,247,203,55, + 56,127,160,218,131,223,209,231,228,247,101,141,239,94,33,121,29,174,209,189, + 48,174,39,61,192,85,207,187,246,61,241,186,159,24,88,100,20,85,3,140,44,194, + 196,223,222,11,240,229,39,1,14,252,51,7,96,159,221,105,80,242,239,152,11,102, + 89,51,233,238,60,213,202,43,20,92,108,150,197,122,3,242,208,110,220,160,91, + 86,213,48,164,199,160,190,110,121,144,107,93,155,122,123,135,113,206,49,168, + 211,133,99,26,159,130,222,34,93,119,214,111,218,134,226,50,85,243,91,222,88, + 101,128,174,206,199,57,67,96,29,125,247,43,147,2,159,142,3,98,150,192,115,115, + 127,206,117,254,177,44,144,98,89,151,79,4,231,127,206,244,246,89,97,241,242, + 15,181,108,201,8,205,228,127,241,2,208,169,255,169,47,129,175,90,216,87,126, + 255,161,194,231,61,231,132,127,133,69,222,230,194,23,120,62,183,158,194,226, + 181,236,215,201,127,167,215,80,188,148,48,151,199,98,36,254,59,95,161,244,124, + 151,253,217,115,140,109,128,199,198,235,190,164,216,140,213,173,90,30,220,167, + 135,216,164,151,241,157,228,254,138,107,206,35,251,60,32,249,33,25,23,8,137, + 200,3,221,152,127,119,143,63,115,73,201,14,155,201,191,230,126,127,248,215, + 255,188,234,25,81,238,136,62,17,56,149,218,38,250,25,47,55,168,81,100,99,142, + 70,136,255,226,21,56,143,115,70,166,113,196,214,7,152,218,184,93,199,212,199, + 210,242,168,239,155,237,39,253,20,218,88,180,95,232,113,178,147,200,181,196, + 197,74,171,213,113,150,250,34,225,123,155,239,225,56,20,151,200,236,127,121, + 122,229,247,215,119,21,127,94,247,63,109,89,214,248,116,63,223,224,26,214,124, + 81,171,40,25,228,62,137,171,205,235,196,79,67,28,70,247,4,251,152,225,249,153, + 126,246,15,156,247,229,246,179,151,248,237,191,222,47,0,140,182,70,20,138,38, + 114,127,83,126,160,212,208,155,218,29,103,9,135,61,187,95,135,73,194,211,49, + 103,49,191,24,127,174,124,57,127,39,199,8,2,79,27,111,157,218,235,50,59,124, + 47,179,192,201,62,84,118,63,224,162,142,79,138,119,100,61,79,199,147,119,5, + 252,217,0,0,32,0,73,68,65,84,181,52,213,20,4,142,134,54,207,78,153,94,20,62, + 236,78,55,185,239,78,195,63,117,98,96,181,127,32,225,121,82,150,255,88,128, + 10,14,128,127,165,239,223,77,238,57,215,87,53,67,247,178,48,145,15,226,5,32, + 200,175,182,102,143,26,163,198,217,80,239,133,54,113,31,95,188,195,216,197, + 126,110,182,169,198,237,208,59,112,253,194,246,81,180,101,78,251,176,142,129, + 199,21,93,12,60,200,232,171,228,73,142,180,88,96,251,84,175,119,60,196,227, + 127,227,111,230,152,129,167,231,185,252,164,183,196,43,236,99,138,238,75,191, + 15,120,81,126,191,60,171,195,248,234,38,253,102,127,254,14,94,184,14,152,120, + 102,158,18,49,143,200,161,7,192,49,196,226,1,16,191,252,121,119,191,143,192, + 126,104,127,241,8,77,14,120,251,120,191,0,140,199,51,169,63,7,78,19,87,59,189, + 53,235,42,188,6,37,78,42,127,124,8,103,6,161,89,197,71,24,29,87,62,0,121,66, + 121,23,89,3,20,109,82,222,57,101,30,228,19,242,45,239,193,118,201,29,132,97, + 62,46,229,189,219,253,2,254,79,189,124,241,241,34,3,221,237,34,140,226,114, + 78,247,131,147,202,239,250,101,0,75,107,161,134,128,199,241,233,53,64,243,130, + 15,136,8,114,34,241,114,210,95,193,190,122,161,103,220,71,220,220,51,180,234, + 3,177,12,207,43,252,113,16,222,135,111,254,183,124,47,3,138,9,2,84,26,127,238, + 224,44,124,130,12,66,124,18,169,56,3,128,223,55,132,83,0,253,2,216,84,232,78, + 92,141,194,24,197,7,16,121,9,178,195,80,97,201,7,183,15,5,134,18,48,148,136, + 227,190,21,65,40,82,234,130,131,50,69,34,36,161,193,42,159,155,118,160,153, + 208,197,2,122,195,40,130,45,20,154,12,7,110,103,128,222,172,147,76,175,124, + 152,104,30,60,4,100,101,10,214,119,236,58,87,5,237,58,97,66,212,241,230,223, + 237,164,29,248,224,224,231,155,4,248,219,63,252,221,122,96,105,133,74,42,178, + 37,30,48,3,218,9,215,66,4,146,96,179,152,54,248,103,83,202,69,73,133,9,105, + 254,21,38,147,8,77,227,110,240,147,120,66,244,127,62,71,93,64,41,70,155,183, + 231,110,204,225,243,186,105,127,218,207,52,184,206,0,32,102,75,113,225,231, + 152,252,151,49,169,66,198,3,191,138,97,230,20,104,227,195,41,211,116,76,99, + 159,121,225,70,109,122,59,89,132,128,185,1,170,253,77,161,4,243,79,169,121, + 252,89,82,46,189,201,155,39,2,227,7,0,248,6,129,194,17,40,250,194,28,192,219, + 61,239,135,13,249,6,195,124,243,240,183,191,255,219,58,249,226,166,128,23,135, + 89,138,195,128,107,14,13,140,255,107,27,87,243,146,118,135,214,8,126,88,203, + 237,176,119,192,37,39,230,155,125,208,43,120,86,126,175,156,179,232,70,211, + 11,70,87,194,0,129,218,168,124,74,250,221,232,122,185,70,52,96,81,112,15,215, + 96,28,51,242,134,219,7,232,112,210,16,92,158,214,197,253,226,113,72,30,66,15, + 164,62,243,126,156,230,171,229,162,237,73,227,185,160,112,175,152,253,130,184, + 33,64,37,52,55,80,63,176,25,23,223,76,4,232,150,225,66,94,251,16,17,115,4,225, + 95,188,0,228,186,238,113,243,30,90,24,217,31,155,112,46,51,195,60,100,196,61, + 114,67,226,3,229,19,76,14,192,208,142,254,93,81,50,31,7,98,143,181,143,11,13, + 107,221,134,163,212,49,148,98,193,1,143,141,174,73,25,170,236,127,46,35,185, + 0,114,4,123,187,132,63,227,215,2,26,182,240,128,28,54,23,14,254,90,219,87,156, + 225,120,161,225,11,196,222,210,101,104,247,115,252,162,56,199,203,205,130,66, + 106,227,60,217,105,63,113,1,226,216,22,87,40,126,128,193,194,19,15,80,120,97, + 226,242,11,79,2,252,221,31,254,118,241,26,159,99,153,255,157,190,118,153,193, + 229,113,234,159,197,183,43,140,241,119,236,149,201,131,56,220,217,220,239,188, + 143,240,222,37,123,24,109,101,76,72,141,223,240,26,227,222,113,113,42,238,115, + 174,87,88,236,178,191,170,47,24,60,23,76,82,38,95,231,64,77,254,43,113,124, + 131,45,101,119,193,55,143,167,239,189,254,211,183,115,61,224,158,140,88,112, + 198,166,40,249,60,244,155,27,255,242,4,224,215,1,226,4,96,67,112,62,188,189, + 125,161,73,128,17,255,172,149,216,191,183,126,152,113,99,50,109,228,130,113, + 122,13,86,75,25,37,52,14,177,143,55,253,77,220,165,54,138,126,173,124,191,242, + 10,146,27,20,22,140,151,145,90,204,184,57,108,159,196,249,14,179,228,25,164, + 126,155,227,73,53,184,3,61,86,184,95,88,195,62,16,217,26,225,114,128,123,229, + 91,10,47,92,141,158,25,63,241,5,122,35,208,252,172,251,60,88,8,43,181,153,64, + 120,0,188,249,48,196,51,240,28,147,254,164,124,255,11,79,2,252,118,189,0,228, + 209,127,60,47,42,175,175,67,130,126,225,120,193,242,133,243,9,162,207,114,126, + 72,90,206,203,11,125,102,255,194,252,134,58,92,188,71,83,3,41,117,234,136,113, + 120,94,140,214,118,181,1,228,67,133,67,230,2,233,233,157,230,59,254,74,24,161, + 26,40,227,31,245,216,156,239,176,204,204,57,169,246,38,242,70,197,52,189,192, + 179,240,198,60,160,226,237,213,139,63,9,171,215,58,64,20,232,13,56,19,200,155, + 254,101,126,152,251,72,133,156,121,194,236,205,250,179,227,172,156,47,30,0, + 90,252,161,94,12,106,190,27,158,226,218,54,79,34,62,191,139,246,76,252,151, + 99,222,120,252,184,86,28,115,220,247,220,79,195,3,36,157,21,190,222,249,15, + 28,107,144,245,255,153,211,74,118,23,56,181,117,61,133,101,145,167,183,254, + 1,251,122,108,147,189,81,183,93,230,145,169,163,200,87,204,139,71,254,99,158, + 35,153,23,104,159,197,23,194,249,45,92,136,191,17,127,72,47,111,60,126,234, + 51,204,81,83,239,139,207,136,125,199,177,149,135,7,159,131,206,57,31,200,113, + 93,175,166,6,8,43,183,15,5,69,7,12,12,47,92,70,71,196,9,193,14,30,232,237,234, + 133,237,3,0,177,191,250,146,193,239,254,120,191,0,24,57,128,181,187,104,185, + 209,112,229,175,157,199,151,217,217,224,160,244,245,78,111,225,82,38,125,23, + 122,124,202,63,73,151,149,47,160,26,4,123,98,149,39,18,166,118,89,64,212,88, + 19,7,210,176,19,242,65,236,39,181,137,189,0,253,109,249,67,156,195,144,66,37, + 123,171,95,137,220,222,226,91,181,39,113,9,77,234,67,227,243,247,177,86,252, + 126,142,151,126,116,94,33,2,237,88,166,20,207,0,243,193,3,60,230,207,99,131, + 114,2,79,208,112,87,247,15,221,95,222,1,188,0,113,208,194,255,240,68,249,5, + 45,152,213,89,235,219,191,13,214,156,95,112,190,129,117,167,203,26,138,123, + 16,255,105,31,6,175,133,47,154,218,162,196,136,243,196,236,167,12,142,148,151, + 80,60,137,181,19,165,191,133,111,72,147,211,121,97,47,18,109,163,250,93,242, + 9,143,140,230,9,191,56,31,132,87,9,56,238,188,58,180,5,175,61,106,19,78,234, + 175,245,95,229,249,249,50,128,88,97,212,10,124,238,223,97,28,189,195,221,182, + 167,126,56,254,46,29,29,204,45,226,47,52,251,228,62,160,150,43,154,9,192,219, + 73,128,63,190,125,247,227,243,2,112,246,0,233,48,14,242,48,251,109,164,192, + 109,173,79,120,226,68,161,128,25,233,79,68,253,64,233,118,210,41,81,67,72,184, + 22,216,192,99,44,219,7,236,116,94,72,238,3,185,70,101,117,51,206,202,219,178, + 218,45,114,8,103,31,245,55,115,240,128,190,200,239,236,121,176,29,170,77,107, + 27,204,17,236,101,88,247,225,247,196,11,136,195,196,51,103,56,207,152,134,73, + 253,151,46,62,27,221,242,67,10,23,160,251,215,65,75,172,55,47,3,71,220,23,238, + 224,251,123,196,88,191,173,61,220,203,226,11,64,184,217,168,153,197,206,56, + 13,163,190,145,60,132,208,65,229,141,113,29,155,19,94,200,32,161,119,210,150, + 25,94,73,251,117,203,176,143,16,218,121,146,5,20,39,21,44,42,252,43,173,134, + 12,101,185,128,125,13,252,189,93,135,241,47,180,125,121,123,197,57,120,28,177, + 174,195,116,90,127,214,248,209,235,127,34,206,63,71,30,120,56,8,198,16,241, + 130,162,169,235,238,5,90,216,62,152,212,79,222,43,188,185,23,80,109,255,194, + 255,159,110,253,47,148,53,190,189,135,34,151,230,169,88,67,215,191,104,243, + 252,253,235,228,191,255,223,156,252,87,250,15,129,235,226,213,183,25,255,233, + 127,41,203,171,12,129,89,63,198,1,103,141,144,241,185,218,81,38,242,63,25,7, + 108,106,130,19,47,1,166,193,45,37,36,79,48,41,30,192,250,157,171,15,184,60, + 143,117,126,85,35,76,153,63,103,133,241,2,144,240,56,168,115,70,243,146,158, + 35,111,99,196,193,235,15,30,187,228,91,225,191,147,246,27,141,103,141,138,211, + 194,125,113,231,35,228,37,2,222,43,191,239,124,128,243,3,135,219,92,237,55, + 89,136,189,144,196,30,227,10,207,49,231,115,213,46,87,107,196,101,89,175,79, + 176,172,234,12,166,61,57,95,128,174,2,198,84,141,239,198,54,99,180,191,111, + 247,108,29,179,13,16,77,220,206,184,46,72,120,3,147,33,132,144,7,84,253,46, + 121,252,205,248,221,232,248,7,126,129,241,15,254,225,251,63,223,47,0,122,120, + 146,104,75,229,126,192,165,195,52,214,168,10,103,64,189,155,41,50,218,225,106, + 125,54,211,3,255,168,109,4,86,74,123,27,158,83,252,176,206,147,160,247,130, + 95,228,175,198,115,43,187,88,218,203,248,115,53,252,174,150,79,53,61,85,31, + 197,227,235,248,133,57,120,141,3,224,88,6,101,123,229,1,84,230,188,183,77,56, + 46,186,175,120,225,245,73,61,210,254,185,142,103,248,4,177,114,95,22,226,135, + 120,160,94,21,170,146,134,3,126,59,220,243,61,67,170,38,144,150,161,186,128, + 172,33,204,252,63,241,159,207,3,76,16,97,106,61,206,7,68,159,250,58,249,239, + 228,84,81,203,75,53,143,166,150,182,150,235,178,255,35,121,207,164,30,60,158, + 24,28,167,240,175,242,248,170,121,213,201,2,21,39,88,46,0,110,117,227,132,73, + 235,215,177,0,158,148,223,55,147,133,100,92,110,184,224,58,185,184,237,248, + 27,72,234,148,27,120,191,227,111,87,3,24,192,17,207,229,97,62,47,207,253,132, + 103,48,207,253,50,246,121,251,42,91,12,223,144,95,0,148,52,7,178,62,106,52, + 95,127,230,129,84,231,103,157,111,234,7,113,90,184,47,157,248,128,212,62,225, + 3,220,216,3,123,9,229,45,148,14,171,253,149,58,165,170,225,239,124,189,195, + 173,200,89,201,135,108,198,243,185,189,5,175,138,95,14,238,9,144,227,0,211, + 167,160,119,42,158,9,121,1,51,128,210,125,254,29,52,58,60,183,195,233,137,183, + 223,79,254,249,16,236,179,159,102,34,144,185,208,218,119,2,8,120,255,228,201, + 225,126,189,174,54,96,125,0,61,75,200,19,128,201,122,225,237,61,174,23,128, + 32,127,45,218,18,222,85,97,29,241,81,188,188,241,228,72,141,107,125,228,226, + 141,151,231,254,252,117,242,223,233,53,72,111,249,60,167,60,227,188,128,210, + 108,51,30,57,182,167,238,19,104,116,95,113,198,195,71,90,247,53,142,233,5,61, + 211,135,47,237,29,125,136,106,242,241,156,207,154,240,170,175,21,156,221,251, + 171,106,130,55,120,22,95,36,17,115,249,127,102,1,198,63,223,35,224,188,131, + 172,239,111,38,1,254,233,195,192,63,123,127,139,105,213,191,184,134,135,26, + 207,56,38,175,155,44,146,242,10,230,187,192,63,106,238,26,163,104,114,185,228, + 29,113,76,50,23,139,227,100,13,238,182,175,124,147,212,79,246,0,205,121,57, + 170,7,54,215,140,235,27,1,161,114,28,143,4,234,137,3,59,126,32,173,47,222,99, + 29,95,197,209,186,206,144,175,157,6,127,222,151,1,76,241,163,124,240,180,231, + 238,228,71,252,160,106,0,215,137,63,185,215,175,220,211,43,38,254,82,99,2,110, + 124,80,124,255,195,191,100,252,23,236,111,234,127,170,70,238,60,59,99,212,249, + 246,45,78,185,206,206,152,135,62,215,122,117,83,135,180,117,63,232,231,41,195, + 155,253,173,125,59,76,59,238,1,191,207,251,65,15,118,196,31,198,107,199,118, + 21,7,148,99,19,53,2,196,66,242,0,156,215,67,130,69,157,67,234,62,239,171,212, + 243,31,220,105,46,248,220,53,64,93,103,68,207,124,187,47,147,9,238,31,243,64, + 58,215,227,101,22,16,53,60,206,241,175,96,159,247,121,109,235,173,234,127,210, + 84,209,175,227,184,29,173,113,70,232,48,238,126,75,251,80,186,187,209,120,89, + 55,235,188,11,231,114,230,188,166,134,87,52,24,218,171,176,91,240,70,30,186, + 227,171,35,172,210,249,74,237,139,115,96,244,154,125,15,123,150,157,63,72,156, + 0,221,126,65,128,174,193,189,253,187,193,139,143,130,251,198,178,244,34,240, + 194,5,231,191,159,78,254,153,218,242,174,123,4,30,179,148,198,0,7,48,40,255, + 39,252,206,223,148,118,219,252,222,77,4,106,94,18,140,227,133,111,247,11,0, + 211,125,255,113,221,8,251,233,250,56,189,53,89,64,233,105,156,14,236,83,165, + 126,32,234,133,232,79,84,189,46,109,195,241,151,169,195,201,253,223,52,153, + 31,231,80,92,194,158,164,89,230,8,227,202,119,9,13,101,29,230,108,148,48,220, + 112,224,90,110,231,229,221,88,132,57,94,201,33,107,27,164,213,169,150,224,179, + 185,174,7,232,73,129,111,45,169,219,10,141,185,187,251,206,51,0,166,131,204, + 220,124,96,87,227,226,56,100,103,220,213,0,169,14,32,107,247,200,21,159,48, + 9,240,85,255,187,240,191,142,137,95,198,238,251,189,61,52,242,111,236,13,175, + 93,225,237,16,202,207,50,14,29,166,29,175,184,92,140,185,162,205,5,174,30,222, + 121,145,19,188,34,126,65,139,157,151,182,254,161,211,111,226,33,196,223,56, + 47,168,181,228,61,142,235,1,106,108,0,241,127,194,5,1,18,62,39,136,199,245, + 91,198,239,39,103,253,137,209,53,7,192,60,47,138,11,58,110,120,56,68,213,0, + 231,119,108,136,163,104,234,60,127,121,94,71,77,0,94,159,227,205,245,4,161, + 253,165,110,120,47,179,38,0,79,36,224,12,118,19,4,35,220,175,144,239,0,193, + 98,218,152,121,20,165,229,159,196,96,24,6,109,105,254,85,208,55,96,92,6,195, + 133,125,103,30,20,40,197,177,242,49,89,83,207,98,223,253,13,100,82,4,55,58, + 183,105,247,18,43,2,237,106,215,191,133,201,127,83,104,128,155,217,225,156, + 45,112,63,121,62,133,142,108,8,98,27,226,161,131,41,150,250,161,63,56,137,22, + 224,162,248,199,55,2,150,155,121,64,240,139,33,248,132,73,128,223,62,188,125, + 243,187,255,62,142,104,225,159,250,217,214,148,135,55,130,190,30,156,39,11, + 129,243,252,143,250,3,13,50,46,110,52,2,124,92,228,111,112,119,98,190,93,1, + 83,5,142,194,81,44,126,187,162,225,14,231,206,140,116,92,204,124,240,248,215, + 231,158,244,206,232,71,232,9,161,12,131,232,56,132,185,3,11,152,98,221,213, + 223,168,48,138,223,151,98,66,99,58,24,187,88,24,125,62,79,65,70,252,71,219, + 216,188,72,115,15,7,130,120,89,219,152,111,36,45,238,21,205,186,152,12,92,221, + 176,47,7,1,99,59,36,238,60,144,192,131,6,246,230,159,59,104,124,243,251,191, + 195,179,144,31,246,233,244,107,19,206,217,7,160,70,35,238,17,211,137,15,148, + 79,96,175,96,184,39,120,132,251,83,49,212,134,235,16,231,137,47,196,192,67, + 209,91,228,180,70,115,21,15,237,6,21,28,215,164,54,32,246,41,176,168,229,186, + 65,132,130,71,193,69,101,253,20,226,225,97,97,212,226,87,62,31,46,203,28,144, + 11,86,170,136,159,31,100,126,214,167,101,175,63,231,197,66,143,44,151,199,132, + 185,58,179,26,236,195,151,121,32,63,124,233,73,128,63,190,125,251,251,191,43, + 15,255,197,177,29,235,160,232,243,101,93,94,6,11,107,170,104,160,184,135,191, + 227,176,75,30,68,22,219,157,183,152,44,232,60,75,186,180,212,118,46,56,148, + 12,194,30,192,105,62,227,245,21,111,192,154,79,218,234,124,143,228,47,229,23, + 156,7,128,107,80,116,157,125,193,123,39,255,5,30,77,56,119,220,128,25,145,181, + 156,50,193,131,233,89,4,44,254,192,112,199,181,93,40,246,173,27,2,184,202,228, + 138,252,238,134,125,252,254,11,76,2,204,248,47,69,181,174,176,5,253,53,225, + 134,117,15,176,191,124,157,193,42,99,71,45,127,181,113,221,244,39,124,136,213, + 121,227,31,182,53,3,151,237,41,195,188,60,224,167,234,18,228,69,213,177,180, + 152,37,14,113,254,69,122,109,228,27,246,196,230,154,14,90,16,191,165,239,2, + 39,29,94,69,46,87,133,209,228,237,161,111,74,238,185,22,102,63,82,214,129,29, + 39,95,175,30,250,3,98,164,101,199,254,149,254,199,196,191,81,15,184,26,180, + 112,61,181,63,138,126,238,230,191,84,75,56,153,8,148,31,28,52,5,195,183,71, + 255,195,230,112,193,222,225,49,234,113,91,207,46,250,115,169,41,136,62,91,234, + 136,216,199,120,121,163,147,29,30,199,111,206,79,28,112,94,242,226,142,87,20, + 54,232,56,24,135,216,174,210,167,5,95,72,46,96,190,106,106,147,165,254,231, + 234,2,136,155,198,151,236,6,17,84,222,192,99,112,30,34,157,167,93,13,143,31, + 30,84,60,17,196,69,89,254,134,176,210,252,253,11,128,110,14,32,179,23,250,191, + 48,28,35,96,215,73,84,131,119,95,112,18,224,183,15,195,255,199,127,5,251,202, + 151,159,120,125,161,237,200,19,204,29,10,135,232,169,19,142,131,50,1,91,169, + 254,63,15,70,214,10,89,167,24,183,162,239,167,186,133,211,86,246,247,156,75, + 176,30,38,218,80,242,131,227,141,168,199,29,248,17,165,239,236,5,82,157,196, + 108,179,108,7,206,239,22,203,204,19,184,110,243,89,234,62,226,116,246,129,213, + 111,1,178,163,46,63,197,44,213,0,86,47,207,55,22,173,227,155,184,175,25,95, + 249,3,226,7,104,240,248,184,171,1,38,61,255,5,39,1,126,251,152,94,0,128,199, + 30,248,217,230,248,131,122,151,196,162,56,77,10,7,202,143,240,246,74,109,145, + 235,116,2,79,133,83,136,235,74,14,226,60,189,241,28,237,88,1,241,1,107,184, + 244,236,172,191,206,171,139,172,188,112,0,184,81,231,108,121,1,231,1,20,119, + 1,46,217,111,37,93,23,237,109,181,62,32,214,173,135,215,117,226,62,245,225, + 192,124,202,0,247,31,121,57,143,241,204,7,123,15,144,39,255,12,112,132,104, + 209,191,233,65,95,210,125,119,211,31,127,207,99,135,139,91,248,197,159,194, + 111,252,244,241,237,154,0,184,112,158,211,57,163,253,137,238,12,214,138,231, + 111,60,118,235,67,132,102,39,188,160,167,39,140,166,120,198,222,31,243,128, + 210,56,181,188,210,117,214,254,87,179,65,231,65,66,231,24,135,116,46,19,159, + 144,206,166,124,33,182,83,198,78,226,122,114,142,110,218,48,182,17,94,133,219, + 28,237,73,154,157,107,8,9,159,173,214,207,141,169,9,1,74,238,55,19,3,187,27, + 249,194,67,44,223,192,188,81,121,228,110,55,131,7,205,48,224,223,141,249,43, + 78,136,12,241,94,236,219,73,128,63,180,248,119,30,220,225,141,121,32,233,206, + 11,185,161,205,3,148,129,83,142,223,232,188,196,63,247,111,145,177,113,189, + 101,245,152,15,96,59,234,252,40,175,44,107,28,70,123,143,235,128,93,214,7,190, + 42,57,189,211,118,224,81,119,28,211,62,63,47,147,236,244,59,182,199,28,65,158, + 48,109,147,61,253,106,211,196,33,214,4,192,235,143,243,118,253,31,30,67,224, + 20,151,139,157,145,55,168,55,0,2,113,225,178,16,54,228,4,224,243,129,155,123, + 242,143,201,3,9,235,191,204,36,192,241,2,128,229,1,132,102,114,94,183,253,219, + 172,27,154,226,248,129,51,70,193,24,224,186,228,17,164,87,135,127,147,207,173, + 39,65,10,55,251,94,26,43,232,62,244,75,241,95,210,102,58,95,22,147,74,223,149, + 46,131,135,41,30,192,237,11,252,202,118,29,60,191,138,75,118,223,137,186,200, + 210,250,198,95,160,31,72,153,94,190,184,19,31,38,242,154,159,60,70,121,0,192, + 96,124,6,164,109,38,96,98,231,26,224,181,157,29,246,131,39,210,56,33,212,241, + 221,67,190,236,21,226,229,162,233,251,39,27,124,255,227,223,222,55,133,179, + 31,195,232,2,158,77,225,79,101,221,193,25,115,155,95,39,255,253,255,233,228, + 191,39,152,38,191,130,124,160,250,228,221,215,168,254,86,188,190,91,102,243, + 50,128,225,71,110,162,188,125,195,221,241,143,30,244,71,255,128,98,26,3,213, + 174,230,199,126,64,142,9,204,236,206,227,131,233,69,63,238,101,162,230,1,130, + 201,7,3,255,243,80,227,144,157,46,34,166,241,51,226,63,93,51,208,198,181,77, + 246,239,228,155,213,250,182,150,6,28,165,116,181,243,17,170,190,167,242,65, + 91,147,20,53,65,89,203,55,53,129,228,163,54,117,3,222,46,31,175,210,238,180, + 14,215,15,131,211,157,103,96,255,142,254,1,181,98,135,95,242,100,103,248,110, + 94,254,121,105,117,231,245,39,14,81,163,239,207,53,191,187,101,30,111,160,50, + 126,51,25,112,170,25,144,49,101,15,80,116,122,98,220,233,183,243,1,99,249,119, + 78,2,252,118,189,0,228,169,255,113,6,144,190,31,114,188,195,244,56,213,10,251, + 135,53,63,231,241,157,207,80,245,2,149,151,75,123,141,183,87,249,70,213,36, + 37,47,137,12,196,89,193,253,221,113,159,196,59,103,0,133,69,230,168,29,238, + 21,182,105,27,146,107,56,163,12,45,205,67,97,1,67,62,206,228,197,97,157,250, + 125,197,99,230,2,242,5,47,112,65,218,151,171,9,130,15,190,63,106,126,184,239, + 5,20,197,97,247,92,15,107,254,240,4,116,15,143,197,255,193,139,67,147,247,160, + 23,0,252,249,191,193,100,229,244,192,47,103,70,133,125,58,204,17,109,230,121, + 194,220,159,180,21,250,10,62,7,20,253,74,45,203,92,36,245,158,115,62,101,115, + 169,205,92,199,51,219,120,73,215,21,230,212,126,204,249,101,124,21,46,83,154, + 170,188,8,95,27,168,87,185,109,142,227,100,236,162,222,190,202,5,200,39,216, + 110,231,11,104,153,135,43,242,253,185,69,187,15,39,5,238,112,126,99,22,94,46, + 26,24,143,115,18,253,122,195,15,99,51,108,162,163,3,163,15,64,156,115,62,119, + 245,1,158,220,83,214,9,162,190,40,94,8,70,251,249,254,194,255,58,46,152,0,64, + 212,235,37,230,232,58,226,97,22,60,159,232,255,65,173,78,229,13,153,89,160, + 109,171,36,67,154,116,92,163,227,58,159,58,238,248,142,116,88,249,9,149,63, + 148,174,170,156,197,210,210,254,221,113,5,99,205,240,150,106,151,28,7,32,222, + 143,63,249,248,17,131,227,252,171,252,158,206,33,233,108,83,203,127,250,242, + 110,82,143,62,15,28,215,253,217,3,204,131,125,38,255,193,66,218,196,101,155, + 5,212,253,189,102,130,96,251,130,96,174,23,208,196,225,80,59,228,23,128,160, + 246,242,103,121,29,5,46,226,154,38,205,70,62,97,30,192,235,201,58,217,112,198, + 242,26,156,55,12,135,40,254,98,15,111,107,13,157,175,119,249,254,192,123,47, + 125,107,188,150,242,209,59,79,192,30,42,109,131,240,230,178,141,227,163,133, + 215,93,246,103,92,139,99,148,25,1,199,17,112,242,79,153,251,105,210,224,169, + 223,139,99,134,151,33,46,136,101,104,34,224,135,151,118,220,112,80,19,148,38, + 182,193,127,119,191,79,60,195,171,158,21,46,126,130,234,1,88,27,72,159,239, + 229,36,254,21,166,133,222,201,218,24,97,161,100,121,193,3,110,153,226,31,48, + 27,98,125,129,115,166,240,218,46,83,72,29,230,126,170,180,95,196,59,199,47, + 29,239,240,111,238,111,135,103,153,165,223,225,63,194,234,150,243,52,175,251, + 150,11,200,75,180,217,31,241,205,90,190,218,110,158,221,89,237,225,201,255, + 238,31,178,151,229,122,192,14,215,7,47,1,140,124,64,230,6,247,251,112,79,236, + 31,58,164,210,254,19,236,99,134,231,103,250,57,59,112,222,111,198,10,23,254, + 81,51,77,78,44,222,128,189,244,198,223,39,143,238,114,195,60,175,182,6,40,248, + 197,109,183,243,221,187,26,163,245,1,92,231,194,140,161,62,239,114,57,174,195, + 184,21,254,97,231,23,44,78,155,118,75,47,175,50,255,11,89,2,219,161,182,159, + 190,67,142,25,159,51,78,19,199,5,81,65,31,189,241,214,99,219,77,26,246,105, + 154,207,252,146,15,228,198,11,137,81,25,195,99,189,142,236,110,50,252,167,96, + 95,212,1,91,252,147,238,197,185,98,236,36,191,111,240,192,153,93,97,19,125, + 168,219,102,151,155,85,222,88,215,183,241,8,169,45,34,155,240,54,74,205,32, + 46,59,121,146,78,51,215,62,137,119,139,110,154,118,43,159,192,126,44,253,29, + 215,69,121,3,206,47,130,131,177,43,31,121,1,56,143,137,11,20,15,225,119,17, + 46,74,198,191,27,21,47,6,124,112,123,31,152,215,253,215,60,64,194,236,213,6, + 32,31,172,45,228,253,215,54,44,78,74,162,9,92,32,231,229,33,236,99,190,119, + 30,97,97,218,60,75,184,252,134,120,25,200,229,255,233,5,64,165,175,139,235, + 40,245,246,48,51,68,29,206,97,200,98,24,180,48,237,223,125,47,120,40,250,161, + 228,30,65,213,174,142,97,243,184,202,9,170,110,224,48,125,82,3,72,88,129,218, + 153,200,70,71,252,131,88,55,220,208,249,131,133,9,62,38,56,159,14,255,213,3, + 188,166,251,253,68,160,59,94,120,180,26,113,157,125,252,65,30,8,190,10,63,2, + 39,36,241,197,245,7,143,255,37,223,190,195,190,186,143,167,155,0,28,124,197, + 216,79,172,159,107,129,129,127,228,179,162,195,152,117,221,103,206,220,166, + 159,142,83,160,176,169,248,195,44,235,188,131,220,174,170,55,96,223,220,100, + 152,213,119,15,176,45,249,69,104,43,106,127,242,182,93,221,242,68,191,213,190, + 48,130,254,92,147,255,170,58,31,127,119,162,251,215,58,242,101,0,234,197,96, + 204,21,135,58,63,79,120,206,20,217,108,44,15,144,50,6,231,139,23,106,128,88, + 168,150,245,186,6,251,67,223,127,190,73,128,241,5,96,204,229,39,60,224,114, + 244,118,93,231,199,141,14,39,27,69,154,149,60,195,198,47,111,183,35,184,65, + 29,99,242,73,39,186,109,150,113,219,81,181,85,149,13,98,125,108,227,56,61,47, + 228,6,206,34,236,1,149,143,176,223,169,125,227,245,162,207,247,190,133,238, + 175,237,244,184,171,88,125,157,23,80,251,222,61,225,247,245,178,144,201,95, + 243,16,159,251,134,75,7,229,23,118,138,251,125,80,179,211,179,130,83,203,139, + 151,48,227,134,141,246,175,9,192,203,27,64,140,24,151,206,22,30,10,196,127, + 28,171,43,4,78,142,198,155,126,18,233,176,137,64,115,239,8,227,32,24,72,97, + 126,113,123,221,192,160,5,107,35,232,99,29,38,133,142,36,94,40,36,198,182,17, + 200,76,52,10,228,107,189,171,29,215,133,65,93,108,8,5,201,198,110,247,241,219, + 249,97,147,166,208,232,218,143,228,243,128,109,126,82,109,22,4,244,108,99,18, + 6,180,35,19,66,157,40,84,191,237,11,14,16,111,250,71,147,95,128,172,30,4,226, + 201,187,154,101,2,220,188,93,44,46,172,27,137,196,205,64,99,2,240,191,239,223, + 0,218,244,59,22,29,12,247,69,104,103,127,71,44,174,254,127,128,97,92,54,56, + 102,100,47,226,30,213,247,153,143,18,31,96,64,112,219,195,254,211,112,212,43, + 60,211,21,50,81,192,75,64,32,110,86,66,172,138,167,82,176,27,190,81,56,182, + 38,3,130,71,194,14,115,6,154,3,252,172,2,132,227,139,238,123,129,243,85,104, + 226,125,99,209,16,251,56,243,94,108,51,46,74,250,59,216,71,61,248,31,29,139, + 204,61,15,0,184,135,122,174,73,2,71,112,56,124,187,183,186,57,64,97,159,2,197, + 55,191,191,241,143,222,133,117,201,5,238,184,214,5,155,140,103,194,24,247,207, + 18,22,20,198,248,59,14,187,138,7,168,143,157,240,64,193,176,208,104,165,247, + 108,162,215,190,216,3,56,205,103,92,191,226,13,226,56,95,244,8,137,19,16,131, + 244,153,131,97,41,8,238,214,197,96,239,182,237,6,12,128,67,36,183,20,92,231, + 135,89,147,135,73,251,160,7,121,208,55,20,30,193,183,121,179,31,120,14,200, + 190,241,239,68,247,17,151,136,229,159,117,18,224,235,5,0,244,2,16,42,220,185, + 128,143,24,72,203,8,206,95,190,32,184,219,96,149,121,96,105,31,98,255,235,228, + 191,207,91,184,25,119,34,183,237,176,202,231,88,233,190,29,240,16,252,138,222, + 101,172,23,226,114,232,203,177,15,68,109,125,105,120,179,13,143,115,241,118, + 81,55,113,0,120,139,251,60,228,80,176,120,112,30,100,254,91,220,244,127,45, + 87,244,123,250,129,95,195,36,192,227,5,32,55,254,145,91,139,175,103,253,118, + 249,190,249,190,232,42,233,55,122,12,155,139,33,51,163,222,98,214,176,57,29, + 250,106,242,31,77,70,103,95,163,176,228,114,137,242,76,9,71,66,7,177,93,136, + 67,214,233,146,9,68,113,93,249,145,174,128,232,114,211,234,27,1,133,198,151, + 40,158,144,53,132,238,230,0,192,32,122,247,19,14,144,203,195,128,85,122,96, + 47,60,73,193,252,243,69,193,119,144,27,225,37,109,55,5,95,16,174,148,201,127, + 37,147,0,255,116,77,0,252,223,107,254,119,94,251,69,30,224,126,170,106,131, + 5,175,136,83,238,215,128,255,226,193,169,95,22,252,185,250,149,56,86,181,237, + 151,107,124,216,30,240,231,220,46,187,93,214,214,200,165,202,63,207,243,146, + 120,66,105,51,235,39,231,5,90,71,122,129,110,144,17,113,45,106,11,216,62,247, + 89,113,155,227,194,178,13,228,142,32,174,117,190,154,27,138,151,2,130,230,151, + 60,112,58,249,39,139,160,120,233,23,214,4,249,51,62,248,203,69,126,126,40,88, + 101,6,174,253,149,155,254,175,3,155,131,5,99,2,240,236,255,79,50,178,212,106, + 131,47,167,161,188,13,153,169,185,175,111,240,31,253,68,213,191,202,254,216, + 127,56,92,41,109,53,26,200,26,85,124,148,56,30,167,237,201,211,48,174,20,183, + 24,236,166,54,185,253,11,205,77,60,101,184,164,243,140,9,155,162,189,5,211, + 74,247,9,131,50,27,40,253,46,245,68,51,17,88,90,238,254,163,106,254,147,1,158, + 223,244,178,99,92,32,233,191,169,1,6,230,7,126,145,31,190,240,36,192,63,221, + 47,0,73,199,221,100,72,85,231,75,184,18,253,164,171,13,70,31,145,216,68,31, + 192,245,68,83,63,72,94,66,249,1,135,249,89,106,13,127,178,250,46,113,154,202, + 69,225,155,85,6,41,53,254,78,147,81,195,241,216,25,215,204,179,134,159,44,54, + 157,15,138,253,20,236,60,249,121,245,255,166,13,152,249,85,109,193,225,62,233, + 62,104,119,242,244,70,223,75,187,214,57,3,236,230,40,15,56,63,157,36,240,110, + 212,184,1,25,72,226,254,72,28,17,7,19,47,255,137,58,62,226,62,176,191,254,165, + 201,253,186,135,130,198,118,20,87,168,155,124,67,52,197,13,2,243,5,64,113,77, + 226,208,24,211,216,239,85,174,85,25,88,105,161,211,96,183,77,236,43,236,75, + 214,223,27,190,74,28,227,106,14,162,110,206,250,135,199,104,51,203,38,99,160, + 38,202,26,135,169,141,91,31,33,218,205,231,44,213,44,162,171,238,218,185,171, + 255,11,206,41,181,17,228,45,204,224,177,239,200,51,140,105,53,150,160,56,9, + 57,34,62,175,118,129,62,3,238,81,219,239,115,250,169,154,79,153,96,60,80,76, + 5,165,184,208,9,251,136,245,171,22,160,94,226,13,24,71,174,96,63,191,198,22, + 232,197,192,41,87,184,155,131,62,190,125,251,71,120,1,16,157,199,208,195,29, + 254,149,6,46,45,53,158,93,245,105,92,167,205,3,66,151,45,135,208,229,104,61, + 135,240,1,182,158,200,203,146,126,159,100,129,19,207,192,156,145,240,205,88, + 17,153,91,241,152,170,99,166,253,48,118,3,67,202,199,239,190,67,252,193,57, + 139,174,102,117,255,132,23,10,7,76,60,43,204,39,217,62,215,252,119,79,254,153, + 64,51,61,126,0,197,141,237,167,113,194,131,73,253,154,7,123,243,68,227,254, + 101,32,136,127,165,183,171,143,154,218,190,194,7,226,248,235,228,191,95,39, + 255,13,139,156,176,206,188,48,177,204,60,190,250,36,113,18,242,213,242,229, + 184,13,181,60,120,245,1,207,233,65,236,100,63,225,81,2,4,215,68,34,104,34,196, + 24,225,104,11,23,42,228,67,191,166,46,168,30,12,108,179,128,208,125,30,115, + 116,15,16,252,116,189,0,132,94,0,14,231,141,117,159,115,193,176,58,34,139,163, + 198,178,15,224,223,208,59,112,255,112,121,33,250,68,88,28,229,171,215,182,154, + 124,80,218,206,181,109,177,110,235,197,213,190,14,182,185,218,191,241,229,10, + 63,174,38,145,252,83,87,151,87,158,129,245,222,213,239,148,87,103,220,193,49, + 177,190,160,85,94,28,193,218,77,222,95,215,3,154,201,1,215,246,250,23,250,166, + 108,0,121,254,110,115,46,30,220,203,138,204,31,147,135,75,33,61,24,7,112,15, + 5,171,186,63,79,254,245,158,73,128,47,252,255,248,119,121,2,208,206,47,195, + 248,223,194,38,100,80,133,185,147,204,143,116,185,203,26,238,119,183,141,226, + 247,69,182,61,222,39,246,109,224,189,130,95,28,39,117,227,101,170,62,41,206, + 101,202,8,232,193,162,45,92,3,64,223,172,126,107,198,239,78,248,37,113,173, + 219,87,147,237,229,62,216,199,191,35,239,39,89,206,37,186,250,194,128,137,223, + 140,121,129,105,89,31,56,29,7,4,226,195,151,128,167,44,79,181,255,148,217,191, + 192,36,192,215,11,0,127,252,219,113,54,208,231,39,204,8,223,175,124,192,192, + 208,215,201,127,237,189,121,195,7,33,30,27,221,109,185,140,56,136,189,143,194, + 103,178,163,106,188,32,186,254,213,38,194,110,210,91,226,147,45,23,32,63,168, + 118,139,223,139,71,96,63,129,181,196,184,135,159,249,2,199,241,14,39,6,38,91, + 95,57,227,58,17,51,51,172,115,50,63,148,117,249,164,197,197,183,19,0,152,124, + 94,124,188,170,229,55,19,128,15,174,105,38,1,6,252,51,7,68,217,82,213,117,227, + 55,206,106,113,152,69,79,231,245,216,106,247,65,173,78,229,13,233,49,160,223, + 148,99,33,237,238,106,124,146,235,148,15,96,61,22,203,240,120,160,221,47,182, + 29,177,57,117,178,120,175,195,125,75,110,136,109,158,248,8,213,22,165,213,194, + 195,23,221,143,7,253,93,134,80,231,47,29,255,172,245,133,119,192,140,67,158, + 253,193,231,249,132,30,25,211,126,130,33,196,205,26,79,80,166,13,61,192,26, + 15,60,168,251,163,95,136,124,144,120,100,243,224,175,171,17,206,239,191,255, + 51,188,0,140,251,157,242,251,200,217,46,31,179,55,86,126,24,111,141,136,107, + 104,214,75,126,132,108,85,170,65,144,63,238,178,186,226,140,45,15,52,199,193, + 216,150,185,220,140,63,118,28,91,56,163,209,239,196,199,42,243,211,24,133,229, + 3,195,5,214,187,139,76,37,179,61,107,121,87,27,32,94,194,182,98,189,174,212, + 3,198,122,170,30,135,135,179,188,0,0,32,0,73,68,65,84,64,124,17,218,29,117, + 64,201,25,148,241,231,182,51,230,107,125,96,252,206,38,110,21,171,212,195,255, + 243,194,116,117,62,133,125,126,185,95,202,15,226,94,0,113,111,224,245,2,128, + 56,30,204,0,47,235,30,106,188,200,198,72,137,233,51,103,94,145,55,24,255,88, + 219,218,105,251,250,93,109,87,140,35,170,177,177,225,107,168,239,162,6,43,186, + 119,89,218,97,116,203,85,2,207,110,31,171,127,110,234,137,120,172,146,131,136, + 235,213,118,203,119,164,219,133,99,12,47,37,76,137,108,244,252,174,94,230,139, + 47,17,208,152,205,89,159,151,97,47,33,188,69,156,160,228,119,96,59,51,55,69, + 200,27,251,227,208,23,248,196,127,203,179,129,66,207,11,110,197,196,95,22,251, + 215,201,236,94,0,240,224,191,240,128,193,166,244,253,13,190,24,163,54,55,16, + 231,219,12,34,198,28,24,163,106,31,110,172,242,21,95,206,56,77,117,118,246, + 67,172,163,70,39,83,55,9,252,8,13,94,120,63,172,29,56,95,17,50,182,227,162, + 119,249,3,214,109,225,57,118,188,131,156,242,124,22,222,93,96,241,85,156,231, + 229,129,240,86,13,161,114,129,156,255,131,199,8,108,39,135,123,1,248,222,95, + 244,250,201,247,239,38,247,68,255,192,243,135,16,246,211,62,174,23,0,212,23, + 0,41,237,151,116,102,252,108,209,75,194,171,59,53,105,31,106,44,77,233,53,102, + 20,85,63,32,61,98,223,223,97,32,213,205,92,205,32,186,12,180,87,122,127,165, + 197,216,222,166,157,39,25,128,121,40,253,205,156,194,94,102,214,110,19,22,184, + 214,167,56,71,105,189,194,255,252,110,241,9,215,231,177,94,160,234,9,215,193, + 208,247,185,173,63,179,230,199,113,66,216,120,246,111,248,161,156,204,121,208, + 242,94,0,51,231,207,16,192,221,75,191,5,246,3,227,60,158,40,94,6,82,240,79, + 125,82,149,50,139,230,169,58,128,232,207,171,110,24,151,203,213,15,132,117, + 138,190,195,248,149,223,195,190,217,35,59,239,34,179,191,168,71,88,44,118,124, + 133,117,131,157,39,239,114,10,213,55,22,38,48,71,31,224,84,114,158,242,38,138, + 39,184,13,134,183,208,207,175,62,132,184,199,118,130,236,166,235,53,113,95, + 52,186,209,253,58,41,240,189,113,231,11,238,118,190,158,7,118,247,12,61,47, + 1,133,206,62,240,56,79,160,27,235,39,125,94,147,6,111,151,87,30,97,242,199, + 202,27,60,9,240,253,2,160,117,110,176,15,139,190,102,61,182,192,9,107,231,117, + 158,227,240,91,173,58,240,246,170,214,102,61,11,225,161,205,5,170,182,6,218, + 40,215,61,193,171,232,235,152,109,216,103,91,255,96,48,154,150,23,248,31,231, + 235,75,76,254,43,50,75,72,191,226,0,214,22,228,140,242,210,46,246,5,52,127, + 215,221,135,107,142,151,184,143,115,113,53,96,158,155,187,157,253,216,62,238, + 35,181,181,236,247,22,176,135,87,88,251,175,223,187,9,189,73,247,7,39,252,28, + 147,0,95,47,0,248,175,207,253,63,198,63,75,31,188,201,251,37,47,160,38,27,13, + 108,181,93,213,222,153,119,156,182,138,117,163,95,140,99,107,180,27,177,149, + 181,105,174,167,244,118,211,14,198,251,216,191,208,198,142,171,208,15,187,154, + 196,73,110,88,251,64,15,238,116,31,117,154,184,104,225,129,143,157,182,165, + 142,29,191,91,122,140,231,3,234,175,168,215,78,211,95,226,2,155,243,171,175, + 175,247,1,66,35,227,163,202,8,104,124,151,22,55,147,0,179,7,72,181,128,232, + 44,84,39,228,172,192,181,4,243,2,128,31,46,252,175,115,112,179,160,204,200, + 228,7,24,23,220,143,194,230,184,237,73,31,110,234,141,209,63,16,179,175,228, + 128,78,95,149,111,216,181,45,109,79,113,102,87,231,11,60,176,86,54,235,20,191, + 100,188,153,108,151,210,100,204,11,148,77,214,54,216,47,76,33,87,215,57,164, + 151,179,22,94,123,212,203,164,251,200,15,235,28,0,246,118,186,127,237,180,220, + 227,67,126,126,238,112,252,51,27,249,112,199,185,230,227,58,89,255,141,119, + 112,29,201,97,83,141,5,4,95,168,121,2,138,175,159,220,208,109,103,213,19,110, + 63,241,225,55,255,235,227,255,25,180,197,136,118,157,157,141,59,135,94,2,183, + 50,192,22,212,36,42,171,163,169,176,32,128,164,142,67,145,9,22,1,210,181,227, + 66,167,3,175,19,254,205,247,78,192,11,160,200,168,56,35,113,66,24,237,224,0, + 137,128,34,150,178,62,3,149,73,70,2,93,188,253,219,172,39,201,164,144,67,158, + 236,47,140,213,228,174,92,4,128,92,158,192,60,73,226,190,38,92,24,152,91,34, + 115,50,214,71,86,195,9,192,47,48,94,219,65,0,115,17,176,20,5,167,217,255,185, + 39,1,126,251,240,246,155,127,250,135,56,61,117,144,219,25,117,226,129,99,227, + 62,249,9,251,39,134,139,100,198,17,99,108,244,9,143,22,183,204,27,2,183,41, + 8,8,206,226,160,160,194,130,53,63,204,151,28,22,54,188,182,112,103,66,70,50, + 87,47,26,10,103,98,82,161,93,132,146,22,247,198,196,172,183,250,168,223,195, + 88,96,0,1,108,150,208,37,120,132,241,43,215,1,211,180,248,64,237,115,186,25, + 132,115,21,123,158,40,8,76,196,194,126,116,38,39,202,106,114,111,243,38,144, + 159,113,18,224,111,126,247,15,249,230,127,163,241,210,203,112,17,64,132,191, + 149,125,130,78,149,102,139,112,161,52,126,208,40,208,114,242,43,193,45,93,65, + 142,244,179,112,143,56,158,132,49,97,222,185,13,114,121,177,94,224,79,157,87, + 137,205,13,190,187,34,6,242,136,106,95,194,52,226,139,176,198,92,169,10,12, + 233,187,97,206,205,139,68,26,220,171,32,129,109,76,159,185,189,132,243,130, + 99,196,124,150,248,187,96,39,124,12,191,149,236,225,3,240,7,163,35,136,206, + 41,195,251,236,172,191,130,73,128,191,249,253,63,164,2,96,209,67,214,196,147, + 194,95,195,3,168,213,82,75,59,141,20,248,101,125,222,225,81,122,12,83,248,111, + 177,25,117,24,232,127,114,121,229,161,92,70,193,99,199,174,68,217,105,245,209, + 157,230,27,61,46,250,136,220,217,225,201,93,27,195,19,14,179,169,0,96,240,184, + 150,81,30,228,176,141,59,157,95,129,158,222,64,38,215,139,47,85,177,63,184, + 76,9,138,27,240,191,132,12,111,248,45,65,159,38,248,74,133,67,117,211,191,249, + 110,241,143,184,201,96,76,0,62,95,0,20,92,61,105,204,105,99,235,245,133,182, + 163,206,21,108,10,95,47,179,65,104,136,241,203,171,150,32,184,42,21,215,15, + 242,76,225,36,208,175,130,111,227,149,164,158,138,125,183,154,141,203,207,107, + 131,215,36,233,44,243,128,194,35,227,104,179,78,241,9,168,215,34,143,160,103, + 81,181,133,244,187,209,104,169,251,44,171,156,13,162,93,36,189,16,221,139,44, + 231,223,230,6,175,99,2,12,60,26,63,119,48,142,121,30,56,123,132,224,132,37, + 70,232,253,231,103,57,128,231,38,1,105,30,234,251,156,147,0,255,244,97,224, + 31,253,141,205,195,198,7,116,154,135,53,190,196,27,168,153,6,95,165,175,119, + 122,107,114,182,204,44,155,186,2,123,218,93,237,48,249,25,62,46,229,43,98,25, + 87,139,104,178,126,226,50,174,209,1,95,68,223,77,26,202,94,128,254,70,124,166, + 243,102,184,4,241,81,234,151,136,111,231,105,12,94,165,238,139,1,143,129,74, + 230,52,210,48,233,229,227,188,77,175,191,60,192,250,30,241,30,162,127,159,44, + 92,246,254,27,204,203,168,1,34,73,2,7,184,9,128,186,226,254,201,131,1,99,253, + 23,39,2,77,55,18,229,23,128,172,126,35,174,57,99,185,252,125,184,78,234,103, + 172,231,206,23,191,192,61,232,239,209,123,172,253,178,231,96,254,105,106,139, + 18,35,93,94,65,62,48,56,90,88,83,199,78,235,168,188,173,248,201,98,211,248, + 159,133,37,145,125,19,15,171,99,96,172,135,87,9,124,35,70,69,68,198,99,74,24, + 131,76,178,190,119,156,197,251,164,253,148,237,2,110,151,231,192,109,4,140, + 25,223,215,254,193,164,72,62,120,66,197,189,236,9,246,209,163,35,238,187,7, + 2,223,131,125,49,105,144,122,1,200,137,247,71,221,99,109,103,14,87,220,145, + 176,249,14,30,72,57,222,112,79,139,255,88,231,80,135,215,101,119,153,197,97, + 203,232,121,146,138,38,127,91,124,239,178,63,233,35,183,191,112,137,240,15, + 187,252,174,180,90,126,199,92,176,193,235,46,7,48,196,6,76,79,182,201,217,189, + 248,248,24,63,132,186,94,88,0,165,247,235,183,103,67,163,109,113,0,237,4,224, + 191,130,73,128,199,4,224,249,5,64,41,127,55,181,62,206,159,216,159,175,207, + 168,107,142,31,176,111,227,58,42,23,243,178,142,127,146,31,55,249,60,181,71, + 229,1,176,125,163,93,10,107,193,3,204,35,194,251,158,102,136,35,125,23,251, + 27,221,90,241,12,115,128,90,174,171,3,236,124,188,242,246,93,109,96,231,5,216, + 239,24,191,80,245,124,94,48,206,3,136,93,120,233,159,93,255,0,227,89,243,197, + 205,67,220,185,66,252,66,227,223,54,99,251,201,247,255,252,147,0,127,251,7, + 122,1,16,244,135,133,105,195,3,156,125,215,161,206,235,248,117,242,223,175, + 147,255,174,108,225,242,0,68,104,132,142,202,238,69,247,195,167,187,154,224, + 218,54,220,232,175,52,63,26,201,219,27,55,65,2,169,196,199,171,163,79,207,145, + 242,67,122,1,16,16,245,242,247,211,232,185,76,160,176,31,235,182,89,224,253, + 147,0,15,252,211,57,97,205,75,122,142,156,12,94,152,61,91,172,131,62,0,253, + 56,251,3,181,190,226,151,224,238,40,157,196,54,213,182,149,143,80,245,189,226, + 197,65,135,172,87,96,95,192,126,0,251,18,231,155,78,151,77,142,80,158,184,248, + 10,194,88,58,174,19,47,160,244,222,213,239,84,22,167,125,200,108,111,114,6, + 94,71,180,208,242,51,251,2,44,195,37,143,241,97,121,183,164,249,120,156,242, + 161,159,56,145,205,125,62,113,125,153,59,248,164,127,14,236,143,109,232,241, + 187,84,95,120,199,36,192,223,254,81,188,0,92,233,61,212,224,28,166,209,135, + 22,206,96,95,33,114,180,243,248,206,103,148,239,141,87,47,237,69,124,155,118, + 169,109,43,238,88,253,150,124,175,228,20,174,45,82,93,19,57,76,250,121,174, + 17,26,239,206,156,136,125,95,213,71,11,198,76,109,33,109,247,129,72,206,71, + 77,14,151,28,54,113,180,52,72,213,32,99,25,147,71,10,119,140,109,220,27,178, + 158,129,113,187,246,113,62,81,184,122,96,240,58,25,107,159,232,253,67,176,74, + 93,159,31,4,34,156,51,238,209,59,240,196,62,197,43,132,223,48,15,15,94,47,0, + 86,248,111,106,86,156,229,71,63,157,185,82,249,125,69,135,215,169,30,183,69, + 55,60,131,88,232,106,96,201,171,16,190,86,127,83,218,204,252,195,181,130,119, + 104,182,211,227,82,67,48,231,151,241,213,109,175,224,197,229,120,246,118,142, + 51,132,206,175,90,158,224,213,45,23,32,63,160,47,160,253,59,173,79,92,161,240, + 159,52,28,203,242,128,63,85,111,0,220,167,227,195,239,97,127,5,227,152,9,226, + 88,176,177,193,57,8,20,245,12,64,240,193,226,133,95,98,18,224,107,2,240,231, + 5,0,18,219,225,115,72,39,57,171,69,31,47,26,62,207,71,87,191,235,250,189,221, + 15,245,41,230,129,163,250,32,108,195,214,232,26,238,40,249,130,245,89,180,177, + 245,16,88,55,21,57,11,177,178,218,27,251,216,236,91,225,213,113,179,213,233, + 174,206,72,237,72,109,69,46,104,114,131,227,130,164,227,109,77,146,52,159,114, + 194,189,157,39,44,44,157,62,122,240,255,57,136,103,189,251,187,252,183,154, + 252,115,54,26,181,251,106,135,155,212,35,190,87,117,2,245,27,143,235,117,30, + 129,238,57,28,248,71,126,5,207,196,245,60,238,23,210,227,27,95,175,250,90,108, + 63,168,87,106,57,121,228,104,195,122,14,0,240,137,152,216,121,6,246,247,182, + 214,208,249,122,246,243,141,167,88,248,35,62,113,62,95,241,30,251,37,133,49, + 62,207,137,111,156,23,104,244,153,219,97,117,95,109,35,250,149,168,105,188, + 164,251,109,93,255,217,73,239,245,43,86,239,62,50,57,99,230,150,52,129,103, + 104,31,112,198,195,69,154,71,198,239,235,34,0,41,94,223,133,15,40,227,240,144, + 1,186,58,159,228,5,242,13,41,103,236,39,1,254,238,79,6,255,175,232,30,106,188, + 192,0,246,201,244,153,179,247,166,238,80,234,11,174,86,118,178,93,246,247,74, + 219,92,77,143,46,43,227,82,234,39,183,213,212,42,228,182,132,230,185,125,88, + 78,48,231,10,185,215,98,219,120,139,178,175,29,143,152,250,98,210,119,113,158, + 176,93,229,243,216,231,189,82,241,243,171,221,239,213,252,215,215,171,19,127, + 33,238,35,143,207,127,109,77,224,203,77,2,252,221,159,255,110,78,86,116,147, + 29,106,112,156,235,130,95,145,141,59,127,111,115,5,112,133,244,7,216,159,56, + 219,55,249,92,106,167,227,165,3,14,225,243,178,250,153,224,135,181,111,83,67, + 115,121,38,97,73,100,244,133,247,195,218,65,87,63,228,12,194,156,19,138,90, + 50,198,35,151,79,205,143,174,81,194,231,236,230,18,223,234,218,242,182,140, + 238,103,157,39,140,114,253,176,76,254,7,7,177,188,174,202,13,207,118,239,246, + 243,223,207,118,216,255,203,26,224,242,251,2,251,252,28,144,244,253,63,199, + 36,192,31,223,190,251,179,121,1,24,101,167,228,205,17,75,29,6,224,122,186,44, + 33,61,255,137,247,224,122,4,215,239,40,75,219,113,63,131,39,213,247,29,238, + 177,14,176,171,217,21,126,216,180,243,8,171,38,83,36,156,40,13,23,227,17,146, + 11,212,57,82,90,63,137,131,207,211,170,85,238,184,34,214,23,60,83,117,95,60, + 171,139,245,254,11,247,0,217,251,92,244,56,199,101,18,103,33,135,204,11,184, + 248,120,158,100,201,15,44,138,88,243,83,247,247,71,253,158,125,193,207,53,9, + 240,219,199,183,239,254,116,227,127,105,28,126,198,243,231,244,246,85,252,199, + 54,213,122,10,195,236,229,55,58,174,188,70,244,29,169,189,196,81,171,159,241, + 126,168,191,39,191,210,241,149,169,95,72,143,162,242,79,131,61,62,46,169,249, + 170,221,188,77,195,13,219,49,200,216,182,171,233,153,125,35,182,212,24,67,226, + 160,232,156,201,11,168,23,121,225,61,144,231,56,71,237,150,19,252,33,39,73, + 14,169,251,74,147,127,46,129,131,14,245,73,216,239,38,14,125,113,18,224,235, + 5,192,127,250,219,184,117,250,153,8,16,251,7,226,67,125,22,56,97,237,188,86, + 27,135,44,214,47,53,116,129,151,157,159,223,98,254,0,131,236,111,10,15,116, + 248,87,219,23,218,138,218,47,243,187,170,9,24,140,169,188,164,240,58,190,251, + 53,79,254,43,250,218,226,7,246,242,48,209,95,58,127,75,193,136,23,150,126,249, + 9,192,199,118,128,132,198,199,249,119,246,245,39,47,15,4,143,145,67,10,204, + 1,54,151,113,181,255,228,1,184,14,240,153,39,1,126,187,241,143,250,207,220, + 43,125,112,163,83,178,6,79,26,251,138,14,99,63,151,154,107,252,1,99,97,187, + 29,129,111,85,211,192,190,137,227,23,174,254,177,213,208,136,131,164,115,29, + 231,161,159,230,188,81,242,66,87,47,32,110,73,199,22,186,167,180,221,233,61, + 215,82,240,156,242,246,200,7,166,62,40,253,200,217,139,191,156,158,63,223,243, + 120,221,134,27,94,29,47,92,121,64,20,59,211,184,220,188,240,252,157,155,232, + 27,121,193,141,17,140,14,185,121,33,40,46,243,246,241,237,251,63,61,47,0,74, + 125,14,53,13,241,46,176,143,186,22,125,200,229,231,161,179,39,88,59,24,11,96, + 205,238,124,64,105,151,203,51,155,182,37,126,236,242,138,218,14,107,185,168, + 243,57,252,58,191,208,242,203,102,251,113,44,101,219,95,106,242,95,106,159, + 211,253,113,15,126,240,199,35,177,48,110,109,180,57,174,241,60,192,194,13,67, + 235,227,30,193,207,89,3,188,119,188,246,183,138,95,162,246,183,106,2,124,223, + 95,44,219,120,122,30,231,63,169,47,36,142,184,95,0,182,206,187,195,249,6,255, + 106,236,220,234,45,220,251,39,189,63,121,133,212,71,55,190,131,251,177,226, + 51,203,3,77,70,40,53,189,6,87,39,245,191,213,206,131,186,129,227,155,147,186, + 160,108,11,231,18,165,181,152,181,233,218,227,126,149,95,80,237,178,185,100, + 161,26,158,177,44,248,158,184,228,44,176,218,245,158,172,255,170,230,139,140, + 31,207,250,76,14,185,207,5,20,204,66,231,92,13,80,97,119,87,23,176,227,4,226, + 30,0,247,44,17,221,51,60,38,0,207,196,120,248,70,12,21,212,217,140,243,50,215, + 239,208,233,75,88,16,197,189,66,46,162,3,135,17,232,76,179,2,177,10,209,104, + 102,56,112,180,132,197,102,64,252,173,2,12,111,179,128,229,5,3,127,66,62,43, + 60,24,18,59,5,245,216,215,65,16,248,162,147,255,66,223,64,81,27,60,3,134,47, + 253,86,138,12,244,208,15,145,97,2,122,224,29,197,254,90,96,76,220,13,110,143, + 129,205,3,124,46,4,224,247,63,199,36,192,111,31,223,126,243,79,255,35,25,0, + 43,144,194,48,39,110,19,225,111,249,158,32,117,192,119,50,235,132,149,34,144, + 179,175,125,157,252,247,238,85,165,192,122,98,36,140,208,39,190,65,156,16,102, + 152,43,91,161,159,69,199,193,15,169,112,223,60,144,163,184,68,21,9,24,143,198, + 172,224,121,74,248,143,227,186,14,8,244,26,7,34,82,155,87,96,21,226,142,6,102, + 157,32,114,176,97,202,213,131,63,215,111,191,240,36,192,191,249,221,255,168, + 55,48,27,60,182,129,155,181,159,116,171,224,93,244,217,82,80,67,78,225,229, + 89,23,149,119,160,98,67,104,86,58,14,85,116,103,46,83,251,122,161,128,144,176, + 34,112,136,237,66,253,101,243,47,139,0,46,140,116,198,158,127,83,203,206,190, + 189,112,97,206,55,107,235,242,146,6,247,136,179,244,25,141,255,14,247,14,243, + 74,171,29,198,115,221,63,61,40,152,175,129,50,255,121,174,239,177,60,86,182, + 226,194,45,99,234,110,240,253,229,39,1,190,240,143,126,40,245,177,147,66,63, + 227,128,125,150,242,251,152,3,20,30,24,147,81,11,65,106,5,123,85,138,13,130, + 55,108,97,205,236,127,44,79,121,197,225,56,249,110,196,9,183,17,207,77,167, + 217,216,254,169,83,170,160,186,218,216,132,116,46,130,156,172,131,253,63,101, + 67,210,115,137,101,230,9,230,17,198,157,208,125,229,73,146,158,59,79,177,219, + 23,112,76,241,7,161,21,201,3,205,198,41,94,1,237,191,207,23,5,9,44,250,169, + 48,174,110,242,187,214,89,203,126,153,73,128,127,243,59,122,1,208,11,133,247, + 93,222,86,191,159,250,128,212,7,55,248,143,101,91,188,42,78,217,224,102,91, + 51,32,207,161,10,161,202,175,219,237,10,236,36,253,85,220,66,62,61,157,11,224, + 31,62,159,214,103,164,254,159,115,51,107,3,251,147,128,132,244,12,168,239,238, + 179,210,125,149,119,212,49,131,159,47,190,226,96,223,168,129,35,24,176,199, + 64,188,167,223,30,131,145,38,0,198,142,126,97,218,77,0,142,249,128,7,246,84, + 65,80,242,198,251,39,1,238,94,0,132,253,153,113,155,254,166,235,161,234,113, + 187,62,175,244,141,107,167,174,61,9,119,42,119,80,205,80,233,117,91,155,107, + 60,118,183,158,170,23,74,31,210,121,144,232,187,156,73,76,110,73,94,14,219, + 221,100,154,228,9,162,159,135,255,81,186,168,52,254,250,46,188,10,183,57,116, + 89,224,80,113,10,182,167,240,20,110,3,189,189,193,184,92,159,151,141,246,53, + 147,4,102,126,184,55,128,222,104,253,94,128,98,38,249,15,220,39,205,191,78, + 34,78,12,138,235,186,129,253,23,177,79,3,0,223,252,238,239,83,29,23,203,24, + 14,127,150,23,208,219,129,54,22,205,63,25,108,3,78,225,118,188,162,243,10,159, + 171,61,140,107,131,177,213,71,73,239,113,59,157,23,98,157,44,109,50,249,91, + 113,166,210,92,155,13,24,119,142,3,56,179,57,15,32,56,167,140,87,208,186,124, + 238,142,38,234,165,235,130,24,46,245,133,107,89,202,72,199,152,95,60,6,26,110, + 184,225,57,239,180,44,248,130,245,18,80,214,126,174,1,46,236,255,194,147,0, + 207,23,0,49,183,13,253,110,178,63,231,96,236,207,177,110,112,56,251,4,231,3, + 10,198,26,252,159,250,128,56,174,206,71,172,235,138,121,220,236,91,46,75,58, + 201,222,247,52,67,168,122,122,89,55,218,197,153,89,229,6,198,161,202,238,206, + 215,44,61,156,31,68,238,144,25,189,203,254,202,79,83,100,150,99,116,162,62, + 48,206,11,123,13,153,223,97,140,146,215,233,52,159,219,53,150,117,19,131,61, + 132,145,7,210,103,199,136,65,43,244,242,191,150,73,128,29,254,233,122,43,252, + 168,172,139,216,255,58,249,239,215,201,127,83,73,140,248,7,125,76,209,107,199, + 11,206,151,40,188,54,53,194,39,115,204,218,190,225,134,187,93,141,222,227,0, + 98,240,137,242,255,215,111,163,6,48,253,61,122,126,247,89,61,32,208,77,14,18, + 147,127,14,111,97,106,135,165,6,241,241,237,219,63,204,23,0,2,127,22,191,141, + 122,24,116,39,252,125,92,211,229,31,88,175,80,99,161,166,151,50,32,121,84,165, + 129,97,159,176,15,141,239,96,188,239,36,123,199,58,172,235,106,221,214,139, + 243,113,161,126,242,241,116,186,108,252,57,159,31,62,238,132,31,242,49,178, + 22,103,234,248,101,89,165,251,166,30,199,249,167,96,154,250,130,195,188,91, + 111,125,143,231,239,148,39,104,204,97,104,57,215,14,226,154,61,114,222,104, + 190,225,132,107,242,79,44,10,168,140,255,94,236,143,245,62,247,36,192,25,255, + 113,142,139,222,67,94,87,217,89,121,247,147,204,143,185,245,164,214,128,252, + 82,252,199,110,28,95,213,216,192,255,170,252,222,229,234,196,7,228,123,85,205, + 161,112,12,213,64,212,177,117,56,119,217,192,174,67,53,208,180,28,244,121,199, + 115,71,203,59,79,206,245,5,129,91,187,253,137,75,252,189,212,230,17,203,241, + 153,242,198,179,254,212,252,216,174,90,206,106,126,63,57,240,216,7,23,40,84, + 246,87,247,2,181,55,4,187,135,3,168,94,104,39,0,119,227,15,31,223,190,253,227, + 223,151,23,128,167,254,171,176,15,58,59,250,203,181,121,60,159,70,131,162,111, + 93,135,170,180,91,125,215,233,110,170,81,112,141,63,250,180,210,102,174,227, + 65,127,140,227,225,186,69,169,115,29,248,20,57,30,168,178,186,200,225,54,251, + 31,96,181,112,116,104,155,201,251,42,203,39,125,164,245,182,92,128,109,84,122, + 205,218,235,50,62,102,122,214,112,231,77,146,126,227,179,189,27,205,31,231, + 8,242,0,250,129,19,62,152,160,89,47,9,102,66,71,204,171,7,1,81,223,19,103,136, + 23,129,203,28,208,220,47,192,219,134,108,49,240,143,28,139,216,22,253,38,213, + 247,224,218,178,39,95,28,210,212,17,157,183,151,90,40,242,134,244,24,220,38, + 234,127,200,25,18,159,98,108,66,121,131,146,17,132,191,144,99,125,212,62,133, + 37,149,99,198,114,177,46,239,107,179,111,183,15,230,91,220,135,196,184,171, + 51,82,187,82,91,21,95,9,126,40,251,238,150,193,107,202,159,49,3,174,207,164, + 249,180,204,189,111,151,243,95,123,240,255,153,0,16,26,54,4,47,234,129,17,124, + 241,111,241,96,127,96,84,141,247,171,223,118,15,254,26,206,224,23,0,160,246, + 43,172,35,54,11,254,88,87,17,75,204,3,162,62,115,154,7,190,78,254,123,19,179, + 228,37,212,73,244,40,228,185,93,182,177,92,225,188,131,104,199,106,155,224, + 222,82,19,60,93,63,182,53,51,6,182,179,228,129,196,29,179,225,210,231,63,11, + 178,6,198,61,64,233,65,222,240,7,247,233,159,255,157,188,4,112,238,199,61,231, + 195,25,161,171,243,73,94,120,255,36,192,223,254,248,223,135,255,143,18,168, + 245,189,77,29,107,105,170,240,213,204,39,139,63,56,123,43,159,192,25,25,188, + 252,170,221,53,62,220,229,24,214,229,228,249,77,142,64,63,147,198,54,141,191, + 73,56,226,186,158,169,85,200,117,4,158,87,189,69,109,199,96,206,113,69,201, + 53,172,159,198,91,20,254,161,253,22,30,49,188,212,114,133,210,118,149,245,15, + 53,191,238,75,105,190,242,10,176,211,149,73,196,186,243,36,143,127,82,199,15, + 205,191,190,87,53,188,23,39,0,199,26,34,143,19,112,118,72,245,70,188,135,232, + 110,199,119,23,254,177,185,192,108,11,99,194,19,163,255,117,181,59,198,168, + 234,131,188,15,244,23,46,115,119,219,109,189,250,166,222,103,243,128,192,153, + 28,35,136,254,42,234,27,78,175,139,14,171,90,64,200,212,97,237,64,98,154,235, + 98,205,182,94,245,0,73,59,113,63,228,57,146,78,11,78,148,191,191,139,3,220, + 68,96,221,100,31,96,26,82,221,65,213,252,54,124,32,133,7,124,127,241,1,34,11, + 72,223,255,153,39,1,6,252,39,202,18,124,202,24,71,205,220,121,134,192,171,195, + 127,236,219,109,83,234,53,112,146,204,13,141,14,22,239,32,178,9,227,117,213, + 195,168,158,232,120,208,225,61,188,195,58,230,23,245,154,107,38,204,67,233, + 111,230,35,194,18,251,30,246,31,67,10,92,230,231,154,254,212,13,62,79,236,247, + 45,87,196,250,0,67,85,131,196,54,226,57,190,63,131,38,115,141,113,181,111,54, + 60,229,129,141,230,199,132,72,179,65,227,159,117,32,205,11,128,248,132,70,29, + 128,235,255,232,247,147,94,155,251,127,93,62,88,235,238,120,34,126,255,248, + 246,237,143,127,55,206,12,95,23,249,55,215,210,69,109,189,211,120,135,33,172, + 201,165,207,70,175,173,223,128,254,202,30,89,182,11,151,71,221,21,117,140,82, + 203,235,114,2,97,166,243,36,78,171,211,58,200,79,132,143,117,156,7,56,149,219, + 84,254,222,225,94,233,57,173,159,250,18,107,188,169,65,20,76,187,109,226,53, + 154,117,128,7,134,162,78,151,246,87,49,94,56,99,114,68,189,215,175,247,0,15, + 86,158,29,62,25,0,189,191,240,0,239,194,254,231,155,4,120,224,63,154,77,231, + 212,233,250,250,222,212,251,152,151,199,33,42,108,42,254,104,234,12,202,7,200, + 237,138,186,99,155,11,92,30,23,237,123,9,175,136,73,208,98,230,166,228,127, + 4,214,101,173,142,219,44,240,63,218,250,107,157,252,151,185,0,121,205,125,86, + 154,62,142,155,178,120,210,246,123,99,73,207,198,87,247,66,201,99,196,197,93, + 120,56,171,15,180,47,1,12,114,139,92,126,53,68,61,215,119,162,251,99,153,207, + 56,9,240,79,31,223,190,253,211,173,255,200,219,37,190,16,118,187,188,95,250, + 50,105,236,43,58,140,237,72,109,98,222,17,58,227,214,149,219,65,189,107,182, + 141,188,118,84,183,232,242,58,243,129,224,71,199,89,142,47,138,71,57,220,127, + 186,254,141,143,64,157,78,28,38,206,223,216,38,225,48,101,23,246,18,88,31,236, + 198,4,202,122,19,219,182,214,208,123,251,187,63,40,111,224,39,9,124,176,98, + 178,196,197,43,143,49,129,27,193,195,207,135,64,209,179,126,193,17,95,106,18, + 224,241,2,128,254,5,128,124,205,75,29,0,250,241,9,246,93,62,88,52,25,92,196, + 222,95,212,32,119,57,96,215,118,85,195,235,106,13,105,123,208,223,56,147,183, + 28,135,30,86,105,189,226,162,167,139,218,23,111,149,54,240,126,104,187,233, + 124,147,175,46,25,30,241,232,112,102,246,151,116,37,228,20,121,129,185,27,181, + 168,205,38,66,155,41,211,23,205,159,88,207,223,131,169,224,26,66,16,99,225, + 135,131,154,160,235,232,203,7,76,46,104,239,251,139,188,240,51,77,2,44,240, + 175,48,44,235,107,236,211,59,188,66,63,143,123,255,218,250,57,215,227,28,39, + 128,86,179,167,238,242,115,225,141,110,124,195,225,85,244,205,87,120,160,229, + 30,151,71,132,46,22,175,214,241,11,213,44,100,109,174,211,108,81,23,62,174, + 233,183,88,166,185,68,205,126,238,190,9,90,45,242,192,125,221,207,53,31,249, + 169,230,4,230,6,240,10,168,239,84,63,27,219,84,197,203,165,239,215,118,25,255, + 155,9,192,183,153,225,61,147,0,95,19,128,223,47,0,154,209,95,62,247,171,250, + 88,172,179,250,113,163,55,165,94,96,188,174,194,165,228,9,226,26,220,62,235, + 154,180,97,174,62,160,120,135,107,0,170,31,139,204,176,250,213,73,54,97,238, + 84,117,3,242,211,165,150,218,180,171,197,168,171,27,176,14,55,89,162,104,60, + 121,132,24,103,72,88,83,251,221,242,203,238,197,95,247,73,170,186,207,124,112, + 54,1,56,110,103,87,19,124,150,125,14,126,101,139,1,150,249,189,26,215,147,247, + 237,191,80,227,195,103,255,174,103,139,175,125,92,55,201,13,190,161,121,67, + 120,2,240,191,186,38,0,191,110,0,194,142,14,130,235,204,108,2,171,48,113,17, + 144,151,48,11,177,198,243,18,159,213,242,131,43,209,4,51,80,133,232,29,153, + 112,35,180,178,224,54,189,24,18,204,137,224,167,1,63,7,244,46,168,111,2,195, + 145,145,48,228,144,138,153,68,48,118,192,67,4,148,233,171,159,34,111,168,137, + 50,250,188,159,102,112,35,109,87,172,231,10,12,237,122,87,155,162,125,226,152, + 145,184,211,36,3,43,12,228,162,97,124,157,4,159,159,134,97,208,243,13,0,191, + 212,36,192,111,31,222,254,234,31,255,231,115,100,196,1,171,200,181,41,184,185, + 32,174,196,56,196,64,25,136,100,52,144,83,132,8,171,101,59,60,166,253,2,30, + 84,112,86,220,17,199,18,120,198,101,228,242,74,248,93,104,16,130,191,246,71, + 225,132,191,79,127,71,127,222,152,129,100,78,156,49,199,130,28,243,211,46,192, + 27,220,43,79,156,240,102,246,41,13,12,104,84,193,59,255,70,197,197,150,55,120, + 89,245,119,104,17,164,206,101,0,216,45,219,27,248,67,156,127,193,73,128,47, + 252,255,211,255,124,38,83,1,94,228,2,119,234,239,70,199,144,47,146,78,178,206, + 50,159,0,15,39,79,48,115,82,225,33,232,231,120,186,11,14,157,249,222,236,127, + 105,54,243,142,192,23,23,181,87,123,184,141,208,150,147,194,99,12,222,37,255, + 192,218,219,132,46,165,223,210,139,208,54,19,55,176,230,57,211,30,57,121,247, + 59,97,137,125,22,227,24,224,245,12,212,57,79,177,195,188,217,247,210,239,248, + 64,231,116,157,143,192,252,10,251,170,56,128,149,0,52,225,211,60,14,99,62,113, + 127,29,188,12,3,95,114,18,224,143,111,252,2,128,162,107,162,56,198,120,84,69, + 243,214,127,83,33,74,114,11,226,135,112,188,150,103,29,119,120,125,129,127, + 108,65,195,104,160,13,226,14,155,187,172,34,50,73,242,28,174,8,40,60,141,228, + 14,210,123,233,31,0,11,124,29,17,15,236,157,112,91,42,91,20,173,71,76,9,14, + 81,109,75,28,17,199,66,186,5,180,181,50,9,239,59,181,149,10,15,105,217,185, + 237,155,215,231,14,145,131,130,119,18,145,64,71,196,162,159,195,126,89,38,188, + 193,225,131,1,24,244,83,161,16,139,138,84,32,156,109,145,47,0,64,61,102,236, + 57,44,110,214,73,215,82,108,147,117,199,101,10,199,61,232,239,99,95,219,140, + 32,242,206,118,0,16,121,9,53,199,120,141,109,54,80,153,0,206,229,232,114,188, + 109,83,183,176,216,116,62,8,142,133,117,46,105,51,181,135,45,110,242,42,1,19, + 194,72,210,114,62,62,146,205,148,19,88,119,149,62,131,20,227,126,36,223,152, + 237,217,101,215,53,54,122,143,219,91,33,0,12,102,116,216,255,199,20,244,16, + 251,203,19,124,185,73,128,29,254,109,166,199,67,67,204,139,236,118,90,63,40, + 154,75,92,130,120,118,245,3,165,219,18,255,220,231,93,77,142,115,183,203,12, + 155,140,33,121,15,253,143,201,223,170,46,193,219,74,127,59,140,50,30,155,246, + 50,7,143,174,47,60,61,123,30,108,135,212,253,216,6,106,169,242,33,136,37,131, + 233,146,9,98,155,221,242,140,121,58,174,144,245,5,95,228,245,249,227,218,111, + 242,3,115,193,88,158,47,8,99,155,61,63,234,246,248,237,170,5,28,76,6,224,110, + 26,94,218,143,90,207,219,203,15,1,226,11,64,226,250,119,217,63,105,17,245,141, + 145,221,1,95,156,37,92,173,109,157,91,225,223,223,235,3,240,88,144,63,164,191, + 39,31,208,101,128,146,221,157,239,118,99,11,216,183,26,93,46,231,138,121,139, + 113,45,234,232,138,255,86,23,237,106,7,174,246,167,246,217,180,3,247,165,177, + 37,94,8,120,194,11,142,71,28,174,175,109,42,220,182,181,132,124,99,225,226, + 198,128,124,201,0,106,242,63,172,237,145,151,255,85,76,2,252,241,13,95,0,146, + 250,246,60,101,10,127,78,107,3,199,95,39,255,253,58,249,111,210,84,204,48,73, + 91,239,63,84,157,143,173,116,209,104,224,206,128,228,118,29,193,15,200,75,119, + 95,127,140,132,227,172,188,63,88,30,27,16,3,214,67,20,223,91,255,131,90,97, + 120,135,110,114,144,87,39,1,30,19,128,255,131,184,97,98,54,153,106,77,69,167, + 233,26,132,111,96,31,128,250,203,254,128,175,125,242,12,66,163,226,84,38,171, + 69,190,225,164,190,206,30,167,228,126,232,43,173,23,87,53,71,170,111,202,246, + 152,101,92,59,248,120,217,106,98,157,64,230,115,229,59,92,173,145,112,98,241, + 169,178,75,163,223,54,215,159,120,125,214,221,157,79,136,229,25,243,237,56, + 128,159,36,176,234,63,221,4,188,94,2,14,179,97,174,176,202,248,63,169,253,11, + 236,15,14,248,140,147,0,255,244,225,237,155,223,231,23,0,39,236,66,159,233, + 48,205,125,207,97,88,126,79,125,16,151,177,153,94,100,113,151,45,100,13,252, + 149,125,98,255,225,253,146,174,89,78,97,172,115,109,65,140,177,72,188,115,6, + 232,106,249,248,155,217,191,213,222,166,198,38,185,128,253,117,199,11,212,174, + 165,235,14,207,236,23,156,103,167,239,19,94,91,159,63,111,42,22,251,103,204, + 223,188,234,253,193,184,73,144,1,20,130,37,235,124,196,3,169,62,192,55,4,255, + 12,147,0,191,25,253,239,114,61,101,252,235,116,124,157,252,119,250,88,209,239, + 19,47,53,181,180,181,156,170,27,16,7,157,120,1,220,94,199,37,170,94,151,116, + 250,85,46,0,136,48,151,99,59,202,103,92,143,57,162,241,237,88,139,76,15,244, + 242,248,67,46,223,195,131,191,230,1,194,224,157,229,35,238,13,32,255,141,191, + 233,11,59,1,56,98,187,220,204,63,253,1,234,123,226,139,159,105,18,224,137,127, + 228,185,116,205,132,78,58,125,46,117,130,166,126,16,145,136,61,172,171,245, + 161,15,104,253,1,244,147,165,197,84,99,195,254,34,219,193,203,11,253,239,106, + 128,101,172,206,212,248,108,125,15,251,24,242,5,107,191,251,187,227,10,194, + 145,107,3,95,23,244,119,229,55,106,7,98,228,52,55,20,31,34,56,68,234,185,240, + 18,53,207,79,110,206,210,61,113,12,152,94,56,23,147,2,224,111,240,89,63,248, + 79,157,48,78,152,187,215,103,241,194,65,221,191,112,72,119,115,63,123,11,154, + 252,111,78,70,116,229,127,117,110,75,14,0,29,80,22,71,141,225,21,63,12,165, + 16,174,213,56,253,99,188,127,157,252,55,247,103,199,215,60,78,147,56,254,212, + 159,139,250,142,195,106,194,122,96,68,112,223,123,215,95,90,203,126,235,86, + 144,232,0,0,32,0,73,68,65,84,164,209,249,162,213,139,3,252,100,65,9,11,246, + 165,127,46,3,192,24,0,135,93,246,255,235,111,117,95,206,230,197,191,159,113, + 18,224,111,254,248,247,139,209,240,5,206,74,103,85,29,107,105,168,200,198,88, + 135,74,159,137,75,146,166,136,236,81,234,11,7,154,202,53,176,214,15,176,47, + 119,53,61,208,186,110,251,242,120,78,188,127,115,94,248,220,243,62,148,238, + 118,215,112,92,116,213,38,212,222,131,250,30,243,184,204,243,106,60,209,105, + 119,147,227,49,151,96,219,237,103,30,91,136,131,38,206,200,152,207,245,128, + 87,249,96,100,16,87,0,227,135,253,219,137,64,103,253,79,62,59,164,106,1,238, + 1,96,174,23,102,31,128,47,0,97,239,84,240,43,188,177,243,236,140,55,155,27, + 38,251,88,239,79,181,171,110,187,45,103,49,182,14,56,36,174,61,251,100,199, + 131,169,214,40,198,46,74,109,159,241,37,214,89,26,118,194,31,14,211,33,87,124, + 204,170,254,239,238,35,232,142,135,174,97,169,185,82,187,74,70,114,191,119, + 223,115,29,95,240,86,246,181,98,210,14,168,9,220,125,221,228,1,168,249,237, + 248,96,213,0,83,231,233,234,124,48,54,192,89,224,11,76,2,172,240,207,94,142, + 177,57,254,22,26,217,97,124,151,219,221,54,45,102,186,49,0,236,55,34,255,59, + 207,28,150,140,181,180,212,12,162,171,192,57,232,242,188,243,226,173,62,159, + 96,149,174,65,186,38,224,85,138,55,16,227,1,202,79,116,254,64,249,125,62,79, + 203,11,48,142,221,253,69,136,199,147,207,136,249,238,243,213,16,81,83,204,122, + 151,23,184,143,229,5,62,0,115,210,214,0,57,7,108,39,246,248,121,39,1,254,246, + 71,243,2,48,224,244,100,103,160,95,149,58,128,192,93,232,181,195,208,202,15, + 162,94,24,125,210,217,41,217,46,113,63,137,228,30,104,107,194,174,224,21,165, + 87,91,190,82,99,122,198,115,48,246,44,63,145,198,181,222,160,225,192,181,63, + 229,239,55,30,34,249,125,90,63,235,109,125,65,17,254,142,94,94,126,22,126,39, + 249,252,232,159,2,247,216,70,61,33,8,102,159,61,198,31,158,80,203,54,247,1, + 164,206,13,58,127,29,200,122,22,144,240,141,53,190,244,153,39,11,124,97,130, + 16,190,95,120,128,242,94,95,225,191,232,31,98,133,241,15,125,0,107,120,193, + 183,95,39,255,213,247,68,39,204,119,99,126,6,163,138,179,112,155,3,43,191,182, + 201,127,185,158,216,96,24,251,32,227,62,241,197,220,70,173,1,64,141,174,248, + 252,123,37,156,56,248,225,166,61,198,49,43,36,206,11,191,176,130,115,144,147, + 121,22,152,241,125,130,253,177,204,231,154,4,248,122,1,192,253,2,160,248,175, + 212,181,8,251,93,222,143,115,193,60,16,52,248,138,14,151,218,131,168,3,40,127, + 192,158,117,187,29,161,147,234,24,19,39,154,44,46,253,252,6,219,73,79,241,222, + 10,163,223,229,28,187,108,223,213,11,128,195,211,117,127,177,30,200,58,209, + 214,225,176,126,224,106,127,209,174,235,164,40,174,96,191,193,19,120,163,103, + 119,152,135,101,50,118,221,75,64,153,15,42,63,48,143,164,26,224,234,164,83, + 255,7,126,113,32,236,151,157,4,88,226,223,244,131,82,7,160,126,196,94,126,229, + 81,85,79,103,159,221,97,74,120,105,203,67,65,185,84,199,218,45,223,214,39,184, + 246,165,60,143,210,105,62,238,102,59,37,99,112,182,119,117,57,197,47,93,173, + 14,126,75,25,254,250,158,253,2,233,115,226,117,226,39,246,51,156,183,109,109, + 64,224,212,102,3,220,39,127,30,109,125,238,223,101,94,125,20,238,100,130,192, + 185,173,162,139,224,41,214,111,194,47,252,4,251,136,0,28,69,81,85,243,255,5, + 39,1,190,240,63,79,221,243,206,66,184,238,120,205,183,218,79,24,102,47,241, + 117,242,223,89,82,106,248,48,225,104,131,227,226,213,58,126,225,154,95,195, + 87,203,19,152,253,23,221,223,120,21,91,7,52,121,160,229,18,91,115,152,56,180, + 94,255,116,98,224,71,64,48,247,163,71,190,143,31,58,251,204,90,229,222,224, + 37,42,32,118,81,255,195,58,224,238,121,94,126,105,168,91,62,61,255,211,140, + 43,64,254,143,23,128,42,190,94,245,189,205,125,128,41,139,146,135,45,167,0, + 250,74,91,215,59,92,14,183,191,172,150,209,137,194,95,232,43,196,49,150,49, + 142,78,227,79,176,170,248,81,232,49,199,71,87,15,68,127,101,189,56,236,211, + 121,12,196,91,202,79,1,133,38,75,160,135,142,154,168,106,11,46,167,198,21,74, + 198,119,90,95,178,195,231,154,20,88,105,254,161,222,243,125,66,227,89,32,209, + 89,16,243,92,3,252,133,38,1,254,238,207,57,255,35,134,92,118,78,184,53,254, + 147,151,225,190,199,89,193,121,11,214,195,210,38,151,35,54,227,103,74,59,59, + 61,77,191,209,182,119,117,13,57,142,214,225,158,53,78,249,5,165,185,93,173, + 97,183,188,194,122,135,255,71,38,211,203,221,138,151,12,8,33,15,241,216,189, + 88,38,101,19,187,175,3,205,143,154,92,242,5,240,7,213,1,147,230,39,209,247, + 185,33,113,27,215,0,83,199,167,236,175,116,92,213,234,113,222,48,174,17,114, + 61,48,38,0,63,172,37,126,248,171,255,5,94,86,20,131,112,162,179,28,155,127, + 35,114,11,240,162,51,175,140,36,76,106,252,198,70,98,17,131,32,0,22,160,16, + 166,142,116,164,121,96,225,139,26,142,49,39,86,96,231,122,93,187,240,55,73, + 122,206,220,179,206,116,198,254,100,217,129,96,184,9,94,157,131,185,140,26, + 24,181,69,64,97,34,220,49,159,108,3,175,127,6,32,181,159,200,134,141,134,253, + 155,141,70,28,51,111,47,12,47,252,126,63,240,15,39,18,193,168,6,252,199,196, + 63,209,185,204,219,123,113,192,16,67,196,53,24,80,110,20,50,223,173,118,60, + 251,248,171,127,252,63,211,0,64,50,189,175,20,222,56,204,1,206,83,64,96,188, + 18,150,202,178,78,108,27,158,137,90,139,18,230,206,52,167,48,225,66,58,244, + 11,117,92,9,227,108,66,174,117,187,240,143,203,95,141,49,188,145,190,223,224, + 61,21,194,54,33,133,249,41,186,52,242,103,226,134,207,112,35,15,10,189,12,31, + 102,31,5,183,206,84,48,159,41,252,102,63,144,38,27,150,220,2,134,100,157,163, + 116,178,128,20,148,16,255,90,38,1,30,47,0,120,29,255,59,92,237,12,113,210,99, + 196,191,208,167,84,63,197,226,2,227,176,193,213,41,255,20,110,96,147,110,6, + 33,187,245,152,15,156,182,187,240,145,184,172,25,32,140,253,164,66,251,70,239, + 83,91,224,58,140,174,172,184,139,186,245,17,23,0,86,172,169,223,132,4,201,17, + 113,108,147,39,185,45,197,91,16,102,211,32,3,255,166,254,230,227,144,203,144, + 105,24,216,199,193,190,15,111,111,227,101,31,106,18,15,40,216,241,36,63,210, + 51,132,95,16,55,8,158,78,2,252,211,199,245,2,0,46,58,197,249,228,34,221,54, + 216,179,94,11,223,202,219,100,221,233,178,134,228,22,208,213,212,110,131,215, + 194,63,42,119,116,97,218,121,226,131,194,0,231,193,114,236,132,61,229,177,75, + 193,85,116,187,133,7,129,99,233,9,66,191,216,115,40,46,96,77,14,175,18,152, + 224,176,47,56,160,112,65,236,39,5,117,122,51,32,245,165,194,63,29,142,175,54, + 33,87,184,101,249,88,230,121,73,231,44,206,213,250,55,79,28,180,94,169,183, + 194,235,60,169,39,216,71,143,142,56,110,39,254,154,156,82,110,42,108,38,0,159, + 28,244,155,127,250,159,183,255,143,9,140,118,190,90,101,2,225,209,138,110,187, + 130,87,151,7,104,29,231,27,148,254,170,130,93,242,247,77,193,159,185,207,102, + 6,135,45,145,117,101,141,67,121,119,83,80,77,90,189,241,241,133,203,119,237, + 52,237,232,10,151,187,34,254,194,119,236,91,224,106,235,7,192,239,36,61,231, + 109,26,206,144,30,160,243,35,141,198,47,252,35,31,14,252,207,34,36,114,66,17, + 205,208,125,208,120,204,240,248,86,190,47,57,9,240,219,135,183,133,127,224, + 185,84,186,80,252,31,214,35,214,97,239,45,116,80,105,214,181,31,238,39,210, + 27,8,79,209,249,128,184,238,39,53,75,174,119,180,94,94,28,39,239,235,213,12, + 113,164,239,164,141,5,91,200,25,212,63,101,118,239,248,195,101,122,161,237, + 93,59,208,127,44,28,66,127,73,223,193,245,149,152,197,246,158,240,8,226,248, + 90,23,215,9,156,170,125,242,111,128,233,39,47,0,222,185,110,128,7,133,218,47, + 31,228,187,86,158,250,124,249,130,171,35,112,141,207,249,120,247,32,177,244, + 8,106,98,145,231,187,223,252,110,234,63,249,156,129,77,161,217,78,107,163,47, + 124,157,252,247,235,228,191,83,18,11,183,7,156,92,246,94,253,109,135,81,194, + 238,41,151,240,114,114,61,228,14,200,11,120,115,33,243,217,56,222,245,224,63, + 16,48,251,255,240,246,47,213,255,160,94,144,214,7,207,31,94,130,7,10,229,77, + 5,249,1,2,137,127,81,75,43,58,205,252,9,235,40,159,141,90,191,78,11,241,180, + 211,126,212,216,247,248,8,214,88,233,197,241,178,209,37,92,90,198,222,92,156, + 39,212,189,116,60,157,46,27,127,158,252,177,168,163,36,173,196,182,28,142,223, + 241,185,148,94,132,181,212,120,114,235,229,201,187,20,125,63,201,251,29,31, + 80,118,81,216,148,181,6,186,30,120,141,199,238,82,198,152,154,31,109,85,126, + 226,58,47,184,163,53,1,56,4,220,133,95,81,255,115,30,1,111,234,91,126,224,243, + 77,2,124,225,63,217,22,209,79,25,187,113,174,148,119,63,245,239,136,105,222, + 222,167,108,163,108,75,100,91,151,11,186,177,65,233,235,85,173,132,107,137, + 230,111,198,118,202,51,155,218,99,226,35,133,79,85,15,84,53,137,110,93,196, + 165,194,216,161,39,151,28,6,120,182,199,18,203,156,140,255,117,28,128,181,72, + 58,47,140,121,244,37,15,79,61,39,34,213,0,144,7,231,15,235,166,191,48,193,17, + 190,212,77,255,171,206,247,11,78,2,252,211,135,183,129,255,168,141,238,176, + 207,227,111,95,39,255,77,25,9,181,141,243,83,87,75,67,223,91,252,13,94,19,231, + 1,152,227,20,254,69,141,64,141,183,39,111,78,251,219,242,14,242,73,211,238, + 130,59,193,67,73,199,9,195,11,135,46,195,227,242,196,31,118,187,147,111,48, + 231,23,188,171,188,31,102,33,176,145,196,146,198,254,20,230,153,27,198,50,250, + 101,157,182,62,128,245,67,231,249,87,70,200,47,7,251,205,239,255,199,98,218, + 56,222,245,47,229,255,164,81,100,107,146,238,206,115,113,84,127,219,44,139, + 186,235,246,175,112,215,45,187,173,209,41,95,47,106,154,233,62,28,234,239,106, + 255,118,191,176,46,123,170,116,108,29,206,69,134,80,120,85,215,22,247,33,49, + 238,188,67,180,91,120,120,171,251,78,171,79,190,87,156,2,94,162,240,194,206, + 67,144,222,221,231,1,14,134,121,4,182,247,112,103,38,219,148,1,174,6,141,167, + 222,68,221,95,122,130,47,60,9,48,189,0,4,241,207,253,23,241,93,252,57,112,65, + 244,165,146,177,145,10,233,154,57,253,227,54,124,157,252,247,62,113,146,91, + 148,79,158,221,14,53,47,213,216,68,13,71,109,95,114,130,104,135,212,214,131, + 218,190,204,231,188,222,204,220,201,59,136,108,135,16,181,117,70,232,127,185, + 205,253,36,129,105,89,53,238,55,106,0,208,168,5,130,230,133,63,86,239,191,192, + 36,192,230,5,96,173,118,145,86,69,196,97,191,139,58,147,62,243,152,130,26,103, + 8,174,152,251,194,49,58,60,165,109,157,192,140,95,56,238,90,253,202,213,244, + 64,235,156,63,90,117,111,49,110,98,117,87,120,122,94,54,141,81,110,234,128, + 221,181,67,191,47,243,72,156,111,55,158,232,240,214,241,136,225,165,150,43, + 176,29,19,171,41,155,239,242,64,172,195,219,97,159,146,244,127,254,216,105, + 62,250,131,56,23,139,151,238,21,151,7,233,234,127,225,197,147,111,39,143,208, + 221,239,163,198,15,74,237,31,183,231,38,1,254,248,246,205,31,196,11,0,85,93, + 75,248,223,206,223,39,156,145,111,11,174,232,112,148,126,195,172,65,252,195, + 216,104,51,130,240,200,142,67,208,199,176,230,140,246,171,118,188,128,205,162, + 195,188,46,214,151,148,255,22,203,119,53,134,147,251,12,148,206,119,62,126, + 245,117,198,56,215,217,20,94,79,48,236,150,193,253,185,250,96,124,175,124,67, + 156,219,113,13,133,230,147,63,189,255,188,15,10,143,249,249,27,106,132,178, + 83,207,3,177,15,238,43,236,55,99,4,60,1,216,187,176,127,237,243,227,219,55, + 127,252,135,244,0,96,194,143,208,208,164,247,6,139,156,217,91,76,82,125,188, + 245,30,92,143,32,171,181,174,135,193,121,241,14,124,124,66,223,150,238,144, + 47,96,79,210,97,103,29,19,182,87,112,98,193,104,131,251,226,9,176,125,224,85, + 202,57,161,243,29,93,221,142,5,158,120,129,157,198,179,166,6,92,196,241,37, + 174,117,56,71,110,108,62,39,191,163,150,131,172,191,112,77,109,181,19,136,78, + 78,168,124,128,7,5,23,66,214,249,26,205,199,90,97,250,172,38,12,227,23,1,69, + 118,48,207,18,130,255,184,240,143,188,198,156,238,116,206,106,32,114,2,213, + 5,148,86,183,181,111,246,28,198,87,171,54,70,63,146,220,67,109,92,125,142,218, + 43,185,232,132,175,40,191,180,158,188,203,41,2,123,124,92,157,143,223,181,95, + 113,67,59,78,129,186,232,234,117,134,215,82,31,67,31,174,62,43,94,40,184,164, + 23,135,63,18,157,95,40,206,223,79,205,103,45,79,253,30,150,209,154,15,122,31, + 231,100,133,191,184,15,0,118,172,106,125,215,242,229,126,253,91,147,199,160, + 146,186,31,32,221,39,12,203,202,229,21,246,105,157,208,255,233,110,150,117, + 49,186,142,58,22,30,62,206,15,251,217,235,251,113,8,98,91,142,7,118,153,193, + 141,5,176,71,69,11,214,250,9,194,94,225,1,213,151,79,240,106,36,192,121,105, + 59,230,103,242,118,90,222,97,229,223,250,228,191,194,35,72,111,48,253,189,212, + 111,233,59,8,187,156,85,132,174,63,220,160,50,128,200,15,120,161,71,253,63, + 4,193,224,186,203,5,182,14,240,121,38,1,254,230,199,127,72,117,139,212,71,9, + 187,219,241,60,227,21,109,205,206,232,112,193,47,107,174,171,175,169,186,5, + 106,241,129,118,171,99,76,58,105,60,121,171,181,234,188,136,108,219,250,4,149, + 117,24,35,156,123,20,191,197,57,231,90,152,58,46,212,78,167,247,98,159,197, + 119,99,59,119,181,1,196,51,213,56,10,254,151,246,138,231,149,231,111,79,221, + 240,126,9,72,209,249,180,156,210,245,126,162,240,226,15,210,228,159,208,225, + 248,57,224,237,61,252,205,68,223,168,247,142,31,6,232,212,60,32,51,115,12,159, + 241,241,237,155,31,225,5,128,113,46,232,220,37,173,167,28,44,253,59,225,154, + 179,130,26,7,71,204,47,186,132,118,36,111,176,201,1,216,79,84,219,95,173,25, + 166,237,53,56,108,179,6,215,235,148,182,59,191,228,50,184,243,47,187,204,14, + 251,89,199,246,107,159,252,215,101,6,224,128,168,77,37,76,142,99,21,184,62, + 206,249,85,243,187,23,7,140,125,179,25,89,121,155,242,62,126,63,158,13,70,108, + 130,87,96,127,16,248,183,216,63,120,169,232,228,7,124,1,8,115,163,203,230,45, + 22,149,222,198,109,16,187,92,161,188,117,227,183,209,87,36,206,48,90,86,180, + 189,201,233,197,147,51,126,141,119,73,94,65,28,111,203,61,29,158,15,178,136, + 227,169,245,61,227,222,108,211,110,199,228,17,85,183,196,243,80,206,9,237,183, + 226,245,6,181,202,75,114,187,184,189,244,121,98,247,250,135,115,194,210,58, + 224,134,228,137,224,143,104,75,28,104,156,199,217,192,213,78,192,253,248,88, + 196,71,220,235,171,176,236,244,253,228,251,23,39,1,190,240,143,231,191,100, + 112,129,63,135,127,190,206,107,57,246,12,112,109,165,62,59,158,32,221,199,237, + 59,252,239,188,134,245,29,141,207,225,254,110,243,123,131,89,238,219,201,59, + 208,249,81,53,185,114,92,106,95,34,99,116,227,128,105,63,115,123,237,152,226, + 194,197,124,86,212,120,26,139,239,147,140,127,200,21,200,89,187,103,245,48, + 207,215,60,112,152,241,149,167,192,26,96,34,42,243,2,32,174,1,126,233,73,128, + 231,11,192,38,21,214,90,157,208,114,230,7,165,147,133,67,132,175,61,241,22, + 172,67,136,213,147,60,224,250,238,46,107,116,251,45,216,23,184,83,57,64,106, + 106,151,215,9,127,204,15,29,142,185,22,187,109,143,194,122,135,255,248,141, + 121,138,116,120,101,111,89,135,155,26,175,106,24,83,171,165,214,187,58,68,232, + 249,7,242,250,92,111,64,45,71,143,49,242,207,108,40,174,115,29,196,245,53,122, + 122,224,189,123,183,155,26,224,242,245,19,80,178,182,15,121,221,249,125,245, + 44,96,108,27,239,9,56,157,4,248,237,126,1,96,156,231,56,124,212,210,130,21, + 224,132,214,7,8,205,111,199,255,104,249,226,37,76,54,30,254,33,250,29,103,243, + 166,13,18,63,155,60,189,243,10,110,44,46,114,169,90,63,29,103,83,19,228,243, + 177,248,228,128,67,210,126,69,253,194,157,139,37,103,7,181,63,212,120,133,251, + 167,14,7,115,11,195,249,78,181,57,206,111,147,15,146,103,10,209,74,220,146, + 231,225,74,218,190,104,225,124,34,111,231,13,158,99,213,245,194,43,199,175, + 117,35,164,70,39,72,117,191,24,36,131,49,191,19,236,99,14,40,117,62,206,254, + 215,73,198,58,32,124,126,251,240,246,225,223,95,19,128,255,52,238,131,202,111, + 0,82,166,221,21,222,68,65,41,128,153,12,66,108,83,24,69,14,2,163,67,56,208, + 83,7,41,2,199,160,224,237,152,253,199,62,109,72,119,197,63,117,238,68,27,78, + 10,143,75,108,230,241,23,224,227,247,7,69,196,169,79,237,131,138,224,91,107, + 145,252,218,7,3,114,137,237,252,176,251,29,129,46,138,147,171,141,177,93,52, + 24,42,36,144,161,64,115,197,159,203,223,141,25,73,203,10,227,160,182,141,196, + 23,156,116,43,42,157,20,22,253,151,38,1,81,4,49,59,66,8,127,218,62,221,68,80, + 246,245,144,196,191,255,191,255,175,213,220,168,147,116,70,91,154,73,192,181, + 250,189,24,133,142,91,64,204,59,252,199,121,71,113,149,251,198,194,93,195,63, + 170,80,160,46,35,47,215,173,199,226,142,253,135,143,141,127,67,220,174,235, + 17,231,134,254,77,231,2,206,159,220,191,192,214,54,92,16,22,56,244,49,110,184, + 189,216,142,242,249,164,8,32,66,194,216,14,6,133,92,175,179,55,1,21,174,128, + 243,193,60,196,109,125,9,255,72,246,44,216,39,19,129,114,113,127,77,254,17, + 194,232,6,247,230,247,105,121,63,17,232,191,255,199,27,255,204,99,5,123,141, + 1,71,12,156,132,130,174,120,85,138,244,59,110,17,250,196,134,87,122,11,81,188, + 106,219,142,188,20,231,11,247,125,112,126,146,209,238,60,72,244,201,206,220, + 35,175,241,177,132,198,58,31,164,56,162,251,14,249,134,77,59,155,115,214,87, + 228,27,195,91,200,117,169,47,170,224,1,56,79,161,130,112,140,97,1,61,149,196, + 116,172,43,130,134,194,60,6,3,246,78,133,120,226,6,160,192,227,9,246,23,95, + 208,205,190,221,67,65,24,4,14,177,127,5,3,126,1,128,211,126,139,113,17,226, + 20,119,196,121,108,53,26,250,7,243,192,43,58,47,241,207,253,219,100,25,110, + 167,229,170,77,198,192,126,195,86,112,229,12,81,64,83,5,85,222,86,250,155,48, + 85,180,119,215,78,149,33,12,222,219,96,47,50,208,226,59,23,224,119,248,22,220, + 81,182,137,124,208,112,192,194,172,43,102,240,190,212,223,116,94,130,171,50, + 71,96,72,140,28,48,79,14,190,172,167,60,16,128,88,191,10,3,7,147,1,184,27,7, + 23,254,243,100,31,235,6,3,200,3,23,254,81,251,119,248,79,185,92,21,3,133,14, + 170,62,29,245,129,193,159,93,30,16,217,221,114,136,201,231,86,215,113,191,134, + 123,214,181,229,54,54,133,52,119,188,188,173,151,138,248,220,111,69,230,102, + 31,47,11,143,202,55,168,252,222,225,25,11,231,93,246,23,25,122,157,155,0,15, + 92,95,214,102,212,240,177,222,9,143,32,110,121,29,179,79,235,9,120,249,249, + 55,250,142,241,213,117,12,145,69,144,236,175,31,240,198,63,246,240,195,27,252, + 130,147,0,207,23,0,197,97,162,118,40,31,174,178,46,226,248,235,228,191,95,39, + 255,45,126,184,169,183,21,124,227,192,218,33,47,160,118,33,159,182,152,102, + 94,194,54,198,111,80,91,200,250,126,163,133,57,224,198,142,56,88,190,241,55, + 188,253,75,245,191,107,187,205,3,61,101,64,81,232,254,181,12,215,8,47,252,255, + 83,214,255,56,111,73,51,131,83,69,22,143,115,17,60,176,214,35,127,141,223,39, + 237,199,82,41,215,231,72,99,223,227,35,88,99,165,23,71,237,223,249,0,202,214, + 173,230,10,95,179,245,0,180,14,246,181,114,252,124,93,88,159,88,155,149,103, + 16,181,181,146,33,76,205,158,125,152,211,111,151,211,237,247,168,225,175,250, + 4,88,94,182,71,105,58,114,13,122,140,88,214,225,61,213,28,63,220,30,96,249, + 0,156,252,11,115,64,60,248,247,235,152,4,248,175,126,167,241,207,184,78,153, + 21,207,23,244,87,231,179,229,247,52,216,222,214,5,68,6,88,60,197,126,22,151, + 85,53,54,151,251,153,123,144,206,21,47,17,150,84,205,161,96,157,184,14,207, + 177,26,99,75,94,249,218,159,241,238,146,35,144,11,154,172,208,241,75,250,13, + 49,137,237,104,60,249,78,223,237,246,21,238,72,163,79,243,188,93,14,31,120, + 136,107,157,240,76,147,125,176,180,135,222,99,91,17,251,169,8,6,29,136,199, + 235,74,93,127,94,104,155,237,213,216,222,92,231,116,34,80,168,45,252,230,119, + 247,11,64,215,121,130,126,131,58,157,62,207,204,174,252,126,194,1,96,60,202, + 160,37,87,8,30,232,106,96,163,29,156,189,89,51,149,238,110,188,69,241,9,136, + 127,83,79,119,120,76,109,132,250,198,78,203,187,237,45,95,45,248,14,117,142, + 243,245,206,51,168,117,85,59,183,92,192,154,205,254,253,160,110,95,252,0,93, + 131,100,175,85,62,32,206,182,245,2,209,214,255,151,189,119,209,150,28,55,146, + 4,35,239,31,237,204,238,254,141,84,149,85,82,255,238,244,116,75,221,154,30, + 169,158,122,245,71,204,212,30,34,224,8,115,115,51,7,34,223,218,185,58,71,167, + 110,70,144,32,72,194,30,110,96,128,99,241,46,240,66,235,186,32,190,199,126, + 143,19,41,152,137,109,175,47,98,192,135,112,170,135,254,28,246,71,141,240,41, + 22,1,126,25,11,128,39,191,39,158,213,96,30,72,115,1,172,167,147,75,84,126,80, + 112,177,217,214,205,57,236,230,15,59,47,209,205,215,39,159,34,244,191,228,148, + 194,95,148,76,207,121,23,229,77,98,92,162,94,147,54,149,250,202,244,83,225, + 213,113,179,213,105,199,93,49,206,193,147,36,30,81,94,65,97,14,115,68,30,119, + 188,61,99,155,247,197,62,197,190,243,132,213,188,69,200,119,251,82,208,226, + 7,230,7,34,215,28,231,95,46,48,249,254,168,253,135,55,112,11,255,31,228,254, + 184,111,228,8,105,62,97,243,195,95,240,22,234,5,64,236,59,99,44,21,63,0,227, + 131,53,89,141,53,142,70,165,150,139,60,32,98,84,158,43,40,62,128,188,4,246, + 155,113,191,229,1,236,7,183,123,130,105,147,19,56,159,175,56,75,250,5,133,119, + 196,142,171,127,68,13,223,225,190,229,4,192,94,218,78,96,176,124,111,56,51, + 233,45,107,123,248,234,83,14,16,26,6,50,158,178,187,146,227,161,79,89,231,115, + 255,208,234,253,220,110,124,159,76,76,188,33,67,224,157,231,255,164,222,127, + 252,69,128,187,23,128,117,158,120,97,87,248,106,196,126,250,91,121,5,243,217, + 26,55,152,47,16,238,220,124,4,227,198,250,1,174,139,85,221,128,99,93,213,209, + 198,231,166,242,47,198,135,243,238,205,117,97,207,113,204,9,230,90,45,221,227, + 62,53,154,173,48,188,176,224,206,159,218,151,217,188,225,178,52,135,128,219, + 156,254,77,222,160,192,210,120,145,133,241,197,1,240,32,127,156,39,112,17,243, + 193,248,33,16,126,56,48,62,15,166,252,255,24,36,110,241,190,67,236,43,47,16, + 254,34,249,12,177,8,240,245,2,160,191,254,243,163,207,228,107,202,24,38,44, + 58,125,221,249,104,244,1,174,78,88,247,12,248,197,181,43,181,211,241,210,1, + 135,196,56,224,218,89,62,167,16,99,114,87,151,195,216,101,127,165,106,116,230, + 63,137,123,165,165,194,3,157,60,103,144,218,87,58,107,142,149,176,5,245,64, + 225,135,6,235,237,182,140,121,167,237,192,205,60,13,39,241,111,56,224,222,151, + 135,207,111,53,255,58,230,224,131,199,197,89,219,199,32,79,255,69,31,160,94, + 226,199,139,126,124,228,69,128,111,47,183,167,94,0,132,126,31,199,179,184,183, + 235,180,205,119,9,99,77,94,103,159,57,224,12,80,120,210,196,23,140,123,206, + 29,85,61,14,121,208,240,59,49,52,12,15,162,126,20,78,194,254,42,44,52,122,189, + 227,161,196,75,204,71,132,159,209,22,98,165,227,139,93,205,112,162,241,230, + 88,170,14,42,56,61,200,12,21,111,5,132,17,187,232,97,214,125,146,220,146,139, + 254,132,127,58,151,253,15,127,177,254,143,76,208,212,230,234,249,126,155,23, + 124,160,69,128,13,254,119,58,135,88,224,191,57,179,227,236,133,49,233,180,150, + 189,135,205,19,5,15,41,95,34,207,9,53,155,253,130,209,43,196,143,244,29,38, + 191,232,182,149,253,21,216,227,237,100,150,208,113,11,100,18,133,171,20,79, + 112,31,12,183,72,60,113,93,192,92,113,160,227,109,110,55,219,27,215,0,61,57, + 114,54,124,110,61,64,234,7,212,249,46,227,187,62,191,58,102,51,64,37,76,38, + 235,27,193,86,179,208,151,172,25,24,251,106,33,208,110,1,240,89,115,204,218, + 227,183,127,171,47,0,60,194,127,163,191,215,181,198,210,199,105,167,203,247, + 119,126,94,213,1,9,27,7,24,28,125,82,158,189,243,34,236,25,54,218,186,250,217, + 212,200,202,251,143,235,114,226,237,69,30,17,120,72,216,49,153,155,242,221, + 174,63,78,103,83,63,27,63,128,250,27,199,45,159,209,253,72,62,69,249,136,137, + 111,213,54,239,219,225,159,95,2,226,53,191,121,89,200,36,132,84,255,199,197, + 41,89,223,188,193,165,118,7,108,238,176,63,246,125,255,69,128,255,233,239,255, + 173,204,255,177,54,48,86,182,26,142,154,236,234,109,218,198,226,151,115,116, + 206,202,140,175,95,99,140,49,210,224,91,121,140,116,45,4,222,92,70,146,240, + 194,248,19,181,106,199,121,168,53,174,22,56,169,241,145,143,66,62,211,113,27, + 207,129,215,161,120,135,166,246,182,60,196,222,27,116,60,225,185,171,1,208, + 3,204,246,164,23,81,199,138,125,3,183,220,214,250,62,114,255,71,71,198,57,205, + 1,54,22,13,194,255,197,75,192,120,48,141,129,210,189,8,80,121,250,143,191,8, + 48,226,31,175,29,242,122,57,21,225,3,149,94,29,101,0,29,166,132,142,239,234, + 0,214,169,221,246,10,119,210,23,16,54,172,110,35,175,241,117,98,191,129,227, + 146,120,76,97,192,98,245,48,123,76,28,139,251,252,163,47,254,107,106,13,151, + 115,44,238,115,207,242,36,175,225,52,31,248,32,17,0,204,1,176,1,116,207,252, + 7,55,124,134,69,128,47,252,39,220,207,115,233,240,191,155,119,67,237,189,154, + 75,143,66,81,78,39,189,196,129,206,162,238,242,184,230,227,75,255,210,212,8, + 39,248,87,215,192,233,226,194,242,19,181,5,243,216,145,190,43,126,33,255,148, + 234,86,225,157,58,223,82,206,207,240,87,235,21,104,31,167,215,214,3,156,234, + 124,87,191,31,105,190,195,247,92,80,28,61,192,232,211,99,208,174,250,225,196, + 255,163,47,216,253,158,151,95,14,228,182,63,94,4,248,122,1,64,126,1,88,220, + 143,130,33,49,118,59,13,100,234,83,53,187,195,229,46,171,27,251,9,109,101,125, + 124,150,167,216,203,151,99,136,241,126,226,3,56,167,227,177,93,116,93,225,10, + 115,170,147,172,82,121,114,83,43,13,202,71,206,13,140,25,30,94,250,137,90,97, + 50,6,139,111,154,91,121,104,242,67,76,59,15,196,125,144,89,129,224,0,244,235, + 169,206,167,28,176,124,23,23,233,97,253,103,23,222,243,5,64,156,1,126,226,69, + 128,3,255,120,61,11,86,149,15,55,249,153,195,57,98,250,196,91,176,14,149,122, + 158,49,96,114,134,174,157,228,27,186,243,17,26,154,56,8,240,163,234,9,169,169, + 13,22,91,191,176,225,6,85,135,181,222,65,97,189,195,63,235,175,169,253,83,221, + 255,128,180,126,246,206,249,16,113,44,233,45,136,191,240,122,63,120,1,178,125, + 228,45,236,91,152,163,13,198,239,99,241,192,255,175,142,204,19,116,207,0,169, + 103,119,89,219,87,118,96,242,126,206,3,79,22,1,30,11,128,231,23,128,39,156, + 210,117,10,189,230,177,175,252,242,9,62,92,174,128,247,24,143,185,155,151,136, + 253,70,187,157,215,86,216,115,243,1,200,125,93,254,175,180,146,121,67,29,35, + 198,110,147,9,242,245,224,97,197,254,162,219,62,93,35,199,37,136,59,210,245, + 210,54,105,172,194,253,250,236,96,206,175,232,248,53,0,184,190,15,239,157,234, + 116,122,244,54,113,71,51,95,183,182,59,93,24,248,190,3,250,131,196,7,243,139, + 241,159,52,192,103,254,55,112,122,125,119,225,120,110,195,185,192,9,246,57, + 75,84,191,253,91,181,197,60,30,182,59,138,114,194,63,121,192,164,211,70,227, + 88,203,147,254,139,122,212,229,132,60,46,75,110,119,136,195,85,83,28,100,8, + 65,227,137,99,78,124,128,226,1,133,245,142,83,24,123,6,71,233,122,53,124,82, + 106,29,214,68,231,143,196,117,74,67,119,199,5,236,177,55,153,130,204,228,58, + 28,139,252,63,97,207,212,17,247,227,84,205,47,199,127,111,205,23,199,192,231, + 128,177,168,228,121,64,172,253,3,207,22,251,215,9,153,23,123,169,151,6,175, + 207,130,107,38,255,164,223,25,188,220,222,124,243,255,230,223,53,116,133,186, + 52,183,96,196,213,247,133,16,186,32,1,197,144,6,146,42,198,119,66,159,140,201, + 65,209,236,140,12,11,46,139,156,13,12,225,124,138,30,16,64,185,141,49,80,69, + 81,206,215,88,10,186,152,112,68,225,86,0,95,160,18,68,177,246,21,132,134,109, + 201,16,1,194,26,215,135,46,168,47,134,34,206,109,26,131,116,252,193,232,254, + 205,224,188,45,6,12,40,6,179,153,242,160,36,247,51,182,75,97,65,16,18,3,137, + 5,251,100,33,80,22,108,245,144,96,247,160,64,218,94,47,2,252,237,79,255,90, + 205,12,99,207,97,17,77,129,216,167,27,243,173,17,216,28,63,137,29,9,24,6,5, + 50,164,71,254,113,133,189,155,168,99,177,52,162,218,241,100,224,26,199,169, + 42,150,218,162,189,11,250,205,57,21,99,173,132,251,64,204,19,30,217,156,179, + 144,163,121,32,195,131,156,130,215,164,195,175,45,36,224,56,188,255,104,27, + 185,194,109,43,10,13,203,45,170,141,32,3,137,255,121,97,2,143,39,216,199,130, + 31,113,204,156,192,38,34,10,129,3,236,95,134,226,122,1,0,243,151,45,222,5,15, + 40,45,116,69,128,244,7,34,56,46,193,192,166,160,119,197,66,9,1,24,55,194,172, + 162,95,179,166,250,9,51,157,52,60,206,67,133,229,155,0,130,185,148,249,67,106, + 239,174,159,166,31,50,80,16,70,187,104,51,106,111,28,91,21,240,130,23,58,109, + 94,58,205,109,98,113,208,112,0,122,27,201,47,220,31,135,111,226,183,168,29, + 184,253,250,42,61,88,8,116,60,240,107,126,252,131,69,252,21,18,124,130,69,128, + 199,11,0,226,161,37,212,115,226,107,244,223,168,177,137,43,26,126,40,152,142, + 107,220,213,3,79,250,128,184,183,133,15,216,251,51,159,144,143,41,88,227,62, + 2,110,78,106,1,229,73,142,244,61,250,197,33,28,251,16,192,157,60,22,120,130, + 116,110,120,143,49,156,19,117,71,203,47,42,216,99,47,129,252,6,90,137,30,220, + 254,205,129,159,11,37,17,199,38,36,228,48,177,248,5,12,255,133,31,74,190,69, + 241,70,156,27,19,127,241,238,240,240,255,231,90,4,120,188,0,224,161,255,107, + 236,204,115,104,181,144,48,241,186,248,239,235,226,191,73,15,129,99,17,18,235, + 111,198,42,225,238,132,23,18,22,65,43,158,197,180,244,7,209,81,226,54,153,1, + 176,47,88,79,188,65,106,205,245,255,250,225,207,123,44,4,218,214,2,7,139,0, + 19,254,151,126,10,31,128,94,56,221,27,224,129,146,209,9,221,68,191,16,90,228, + 234,5,212,115,151,205,177,55,236,106,111,233,197,141,231,177,153,158,171,69, + 92,150,160,52,118,227,203,249,250,22,63,34,124,118,210,253,238,152,42,195,83, + 117,144,195,167,170,25,156,30,95,237,26,143,110,63,87,154,218,96,187,240,4, + 239,47,124,8,103,33,235,250,98,173,2,30,133,53,31,143,153,248,12,111,84,26, + 188,193,3,243,130,172,176,255,61,176,63,218,80,117,4,47,40,226,94,30,120,255, + 28,95,0,134,231,25,88,113,152,30,92,175,176,175,38,199,216,127,55,219,168,204, + 78,242,67,55,81,7,227,238,125,179,136,46,67,76,252,229,38,231,200,171,43,238, + 236,234,109,117,253,89,223,10,87,129,127,147,109,43,108,83,54,146,56,199,109, + 223,212,246,146,195,24,83,157,143,55,245,136,196,110,199,25,138,15,24,231,196, + 83,140,119,165,249,200,95,139,3,152,24,98,241,255,36,158,2,183,170,54,72,126, + 129,23,253,253,64,139,0,143,23,0,252,75,94,180,200,97,58,52,101,226,254,117, + 241,223,251,93,223,205,99,180,216,22,57,130,106,111,249,106,145,95,34,23,164, + 125,21,63,6,22,68,125,175,178,117,249,217,187,248,2,244,0,167,126,128,60,76, + 153,191,56,240,9,133,39,149,166,207,156,96,156,43,247,45,182,231,26,128,230, + 24,31,248,167,6,176,128,86,254,31,63,83,15,7,124,236,69,128,5,254,249,158,167, + 124,15,238,201,56,53,24,143,152,29,28,229,111,243,26,186,109,85,189,225,124, + 192,233,182,82,203,161,68,43,243,5,56,6,155,12,176,100,121,198,223,75,157,166, + 118,85,206,86,56,193,120,112,171,185,42,47,84,218,123,154,51,162,22,132,215, + 160,107,101,253,131,210,99,206,15,15,176,221,250,254,200,254,200,67,88,62,232, + 184,134,206,111,97,29,250,120,255,140,23,255,35,162,60,122,248,215,44,220,177, + 120,162,91,60,72,248,126,119,204,53,207,240,114,187,94,0,178,242,15,200,96, + 92,141,159,48,100,124,61,215,162,193,21,152,179,12,94,49,250,199,53,252,240, + 26,92,111,116,218,201,188,68,253,220,242,0,114,2,235,168,152,147,40,99,157, + 106,1,206,40,210,246,46,11,104,244,59,93,31,229,147,185,254,49,62,165,248,138, + 39,49,236,48,200,247,79,226,78,213,244,234,248,211,171,79,136,217,23,123,167, + 49,108,252,6,251,248,228,225,57,195,115,154,175,184,105,94,200,213,7,4,192, + 245,247,124,216,182,95,0,192,45,250,127,184,16,104,194,58,61,40,24,0,44,63, + 64,190,227,63,113,26,120,155,164,183,168,253,60,190,149,15,224,186,215,108, + 19,88,224,75,166,240,206,129,146,92,47,0,0,32,0,73,68,65,84,227,42,113,136, + 209,56,187,15,111,207,250,206,186,182,105,191,197,180,201,42,228,62,2,207,82, + 215,55,30,64,157,119,194,144,224,4,165,217,5,227,136,19,198,48,101,109,11,95, + 7,88,71,109,88,124,209,233,178,234,135,211,106,83,115,224,249,50,71,217,127, + 47,180,92,250,5,13,95,215,19,73,8,7,118,194,223,36,103,245,163,159,37,148,102, + 81,48,214,243,130,103,225,31,44,246,175,126,156,227,63,101,125,141,190,58,206, + 40,30,189,203,0,5,191,116,92,228,252,247,174,182,176,62,160,201,200,101,63, + 118,117,57,114,39,227,150,247,197,218,178,243,237,10,255,77,191,187,28,98,139, + 123,115,172,132,31,225,57,92,205,206,62,144,121,73,238,23,216,86,218,222,112, + 1,99,188,120,17,85,243,115,29,52,61,200,3,222,247,13,152,179,198,103,202,228, + 134,7,40,248,254,204,139,0,95,11,128,195,11,192,162,108,98,189,89,58,43,52, + 210,233,235,216,135,252,92,210,107,227,145,79,52,94,214,13,226,88,54,23,96, + 238,17,227,155,181,107,93,19,204,71,5,118,37,23,97,173,210,244,179,236,123, + 192,67,41,179,136,182,59,110,32,159,203,153,68,55,95,80,188,128,169,61,16,99, + 210,151,11,94,43,90,108,60,60,246,193,238,195,231,56,175,75,226,25,198,52,121, + 23,201,27,172,247,224,5,226,207,251,249,66,7,150,247,143,85,49,67,255,221,139, + 126,200,239,187,220,48,61,43,56,219,180,47,19,80,47,15,126,25,253,188,240,207, + 92,198,216,93,152,124,22,255,113,15,213,126,155,250,61,233,172,243,27,168,171, + 112,143,83,236,42,182,225,186,161,248,0,133,209,19,190,18,89,162,205,6,79,252, + 15,122,1,106,251,4,167,137,75,161,255,18,159,187,140,208,112,139,26,59,120, + 206,248,189,154,79,40,30,130,117,158,235,114,214,250,137,99,215,14,195,49,233, + 191,224,0,101,225,211,143,253,67,36,5,95,220,245,159,136,43,6,91,224,120,92, + 28,124,246,239,51,46,2,124,225,255,175,57,255,139,235,227,124,174,212,112,26, + 167,163,44,81,216,52,60,32,143,101,188,131,108,23,177,113,128,193,130,255,39, + 176,29,227,204,97,43,198,15,115,166,202,218,236,124,192,137,183,87,26,122,125, + 198,139,249,117,57,1,73,149,235,15,98,139,189,97,194,191,203,34,145,155,3,223, + 252,25,121,169,109,13,128,216,101,191,46,188,121,202,250,152,87,65,199,31,219, + 129,199,87,53,2,243,212,36,154,199,75,0,17,0,160,233,215,137,173,103,255,40, + 11,224,31,255,118,191,237,91,117,253,251,45,2,252,219,191,153,23,128,27,159, + 43,117,89,100,73,139,246,20,142,233,210,36,76,9,44,171,58,93,213,9,199,237, + 24,110,97,108,39,157,220,228,127,146,15,212,117,17,181,170,60,23,145,153,89, + 175,78,124,155,240,106,242,6,229,1,120,158,209,226,94,92,63,169,179,232,255, + 88,47,141,142,43,126,73,218,142,216,13,14,48,53,124,146,226,192,120,215,143, + 133,233,71,131,201,15,176,23,89,60,3,219,175,29,224,166,196,115,64,207,228, + 128,46,207,119,28,225,158,5,30,199,116,47,4,125,185,253,246,111,255,60,206, + 26,207,179,155,151,67,93,91,94,193,212,207,92,71,88,28,43,47,44,116,220,229, + 121,78,147,118,219,43,220,21,13,20,53,190,213,109,225,121,108,123,10,67,228, + 143,20,254,150,191,224,126,109,178,8,201,109,211,203,150,156,30,179,27,135, + 23,115,60,28,75,54,255,23,120,221,214,6,232,45,72,223,211,253,87,190,98,227, + 243,179,55,152,139,251,24,205,207,124,208,44,254,135,55,138,107,0,133,201,224, + 134,79,188,8,240,63,253,61,191,0,60,241,64,83,163,22,108,41,221,126,93,252, + 87,190,52,236,36,231,99,45,222,250,11,133,71,170,107,86,13,226,244,91,228,141, + 10,91,74,226,118,24,84,251,36,221,65,127,133,24,102,28,10,62,42,94,102,183, + 15,249,255,7,207,130,231,7,191,144,48,63,246,53,254,128,107,128,20,64,59,175, + 31,217,29,215,5,238,25,223,195,207,15,23,1,70,252,47,61,95,62,232,254,71,228, + 105,210,251,43,237,143,241,181,201,11,21,135,164,60,59,246,135,177,157,60,5, + 125,174,106,198,83,158,226,204,80,249,28,198,237,137,15,224,156,142,189,74, + 193,181,193,38,107,105,203,15,162,198,232,56,39,245,49,176,215,228,129,69,227, + 77,198,224,240,173,250,98,61,190,168,161,2,154,133,83,232,218,217,227,199,248, + 94,60,115,168,249,51,255,199,245,68,30,199,120,92,132,213,175,184,73,242,217, + 94,224,131,146,9,168,223,236,60,241,162,47,196,126,44,4,186,106,16,172,5,94, + 110,242,5,32,136,91,229,195,149,78,152,204,47,113,6,221,75,231,207,147,239, + 165,113,232,56,72,214,208,77,93,145,252,112,119,62,66,67,109,93,179,193,238, + 209,249,18,254,152,31,142,188,131,234,135,194,179,194,122,135,127,225,173,21, + 6,85,61,81,240,141,217,0,246,183,96,147,126,67,232,106,253,232,155,121,153, + 201,148,102,122,214,181,89,24,180,28,199,105,254,102,1,240,37,158,164,255,215, + 231,187,231,115,185,214,95,251,124,184,69,128,199,11,64,128,191,87,217,194, + 30,224,212,7,8,205,127,70,211,23,159,130,246,51,135,148,246,176,255,215,223, + 77,31,36,126,12,254,59,142,216,242,13,243,70,227,173,151,247,0,28,116,190,123, + 224,171,203,252,8,79,177,125,92,91,85,151,167,251,190,171,237,69,54,153,240, + 173,230,38,184,126,103,252,51,7,204,185,140,50,151,56,51,139,244,57,99,126, + 214,251,18,243,11,198,160,249,184,63,242,207,108,96,93,175,148,35,24,62,248, + 101,254,14,32,250,25,243,125,215,190,236,3,10,254,79,116,223,45,2,202,57,31, + 111,119,221,128,172,253,151,177,255,167,255,188,191,0,112,117,151,235,120,204, + 130,248,111,194,221,174,62,80,158,21,63,83,89,25,199,40,210,27,240,92,197,73, + 86,143,88,107,188,46,98,115,215,63,246,209,106,123,230,183,24,30,232,85,101, + 93,209,240,73,201,85,21,150,14,61,65,186,190,168,247,228,241,203,118,198,251, + 108,231,241,40,83,223,229,128,200,139,137,115,26,221,79,109,142,126,138,58, + 191,228,139,96,0,82,62,126,240,66,48,54,69,145,237,197,127,119,245,128,213, + 253,137,113,108,175,155,51,60,88,4,248,194,63,142,61,212,60,167,65,195,255, + 42,236,211,24,85,219,37,13,82,58,221,120,113,231,3,212,248,79,26,41,106,152, + 53,118,68,238,148,250,205,25,67,167,227,155,239,56,11,72,254,98,167,231,112, + 109,89,199,215,125,106,60,126,241,233,187,227,177,7,16,185,155,173,77,118,92, + 224,218,42,24,124,252,38,87,141,197,52,110,85,230,129,90,190,142,57,61,127, + 210,242,251,134,235,26,209,2,255,227,190,141,237,65,243,225,130,226,181,93, + 47,6,85,147,93,10,247,88,7,164,231,2,156,199,55,243,253,92,79,12,142,152,47, + 25,160,69,191,31,62,100,46,0,126,157,28,188,192,44,63,188,115,82,216,243,54, + 98,240,72,115,64,34,172,0,177,4,88,29,67,133,3,76,66,216,23,17,108,28,135,122, + 12,46,6,208,105,209,33,194,50,46,38,142,138,124,2,81,50,13,166,111,203,16,43, + 0,30,0,60,21,14,8,32,44,72,36,232,196,91,60,230,118,104,128,208,28,149,191, + 177,32,231,226,252,240,223,197,60,132,193,225,115,137,115,200,30,64,63,240, + 31,231,65,109,61,24,133,220,105,144,192,151,176,8,240,237,205,237,155,31,127, + 119,239,42,112,128,42,110,25,135,40,146,105,158,227,0,211,157,97,229,144,12, + 133,220,245,43,241,134,48,33,201,100,179,160,43,14,193,16,129,241,234,176,213, + 21,29,216,39,129,127,52,178,182,104,96,78,53,34,91,204,64,211,95,196,88,49, + 8,194,204,40,3,211,78,30,8,92,89,33,55,24,46,231,19,109,62,131,249,192,38,20, + 176,108,30,2,198,146,35,240,90,3,111,165,125,248,243,82,185,126,137,139,0,95, + 11,128,63,94,0,176,186,172,198,214,53,142,4,86,22,38,133,79,112,5,51,223,83, + 233,13,132,222,91,252,83,49,226,124,196,194,25,249,0,229,213,228,182,243,26, + 196,216,225,32,237,56,32,232,204,183,224,155,164,133,7,38,95,21,63,43,228,221, + 240,207,118,50,48,176,36,250,129,215,44,225,139,10,198,1,21,184,6,91,221,63, + 225,17,196,248,117,142,115,31,198,185,245,0,161,249,132,227,100,238,83,145, + 64,197,9,234,255,34,6,26,152,106,161,175,48,253,159,101,17,224,51,252,43,124, + 12,253,159,231,252,186,248,239,235,226,191,56,137,52,254,198,130,188,43,236, + 155,186,163,227,133,14,215,157,134,203,253,216,31,4,126,89,247,233,156,226, + 156,153,235,198,238,82,44,197,164,159,250,17,63,23,243,137,55,212,143,249,102, + 177,239,38,20,86,24,80,31,50,186,244,31,251,159,180,152,184,30,107,0,60,69, + 228,130,226,223,227,26,82,125,188,213,232,201,47,145,117,46,109,129,75,219, + 249,8,85,215,163,37,43,223,195,189,110,61,184,170,243,57,156,127,98,27,215, + 15,62,223,244,111,190,47,161,93,225,137,93,86,209,121,122,220,135,181,84,249, + 230,3,253,174,193,251,189,163,246,115,133,195,131,227,48,166,153,55,182,152, + 111,252,130,194,54,246,127,73,61,114,6,23,57,1,28,53,17,160,22,241,85,15,6, + 32,79,164,208,240,253,22,1,14,255,63,242,191,120,17,8,143,95,81,51,47,79,224, + 38,5,133,127,143,107,201,28,209,101,112,178,54,104,38,9,202,132,90,156,139, + 171,251,249,123,228,124,177,47,215,192,146,83,204,100,93,26,22,239,82,3,144, + 119,151,28,129,92,208,212,10,29,191,72,174,225,107,222,120,114,62,79,137,79, + 117,46,128,33,174,173,198,87,168,191,221,254,221,118,216,111,208,166,2,223, + 248,128,53,159,248,75,227,31,194,137,47,121,17,224,235,5,96,63,103,253,95,24, + 69,61,196,235,52,99,140,117,63,168,150,102,237,28,235,31,208,216,73,152,65, + 61,23,219,198,190,195,99,112,157,207,158,66,233,174,194,48,120,139,206,7,172, + 126,59,46,19,181,180,204,225,13,95,41,62,68,237,146,56,114,57,32,249,232,226, + 97,66,91,133,206,39,61,166,246,183,92,16,237,146,14,112,222,128,237,224,57, + 202,207,5,214,177,14,47,25,34,113,118,194,164,168,47,210,241,227,193,1,206, + 19,145,16,154,90,166,240,70,209,126,10,127,173,182,83,109,16,94,225,99,46,2, + 60,241,191,174,45,241,111,242,245,200,7,215,245,96,61,69,76,97,249,179,195, + 159,216,214,205,39,236,230,13,108,62,72,125,151,124,212,112,7,122,29,231,47, + 202,156,221,51,156,113,128,77,204,89,21,71,88,205,85,30,160,243,17,170,47,170, + 70,23,249,123,215,135,130,121,228,141,46,251,23,216,118,248,95,247,117,14,104, + 244,16,229,248,144,15,178,175,112,120,72,88,135,62,39,190,193,32,100,173,92, + 59,7,185,123,224,87,62,24,232,22,8,250,128,139,0,143,23,128,104,253,71,254, + 102,30,72,115,114,164,201,82,219,201,143,73,45,55,60,240,186,248,239,125,116, + 41,110,75,218,137,124,227,188,128,194,146,154,15,48,30,195,122,147,0,0,215, + 52,206,163,171,154,94,245,77,97,244,180,110,96,159,206,62,94,140,201,133,111, + 231,249,161,63,232,71,22,254,21,49,5,9,29,99,223,60,224,235,126,224,191,30, + 26,98,94,56,88,4,216,188,0,176,205,198,168,182,149,62,128,52,199,109,19,227, + 23,57,99,93,66,208,99,204,29,101,30,96,52,206,250,1,222,94,105,63,98,110,211, + 126,231,39,248,59,247,111,230,77,246,28,114,63,194,140,228,8,51,206,177,150, + 106,231,6,21,63,236,120,4,177,119,128,117,198,82,241,250,120,188,238,111,202, + 41,19,63,190,199,119,139,247,152,231,208,16,68,251,101,82,0,230,253,93,174, + 31,249,188,251,129,192,9,246,83,38,120,93,116,129,255,50,215,240,114,127,1, + 16,156,7,143,139,132,55,85,199,131,191,231,109,183,25,188,210,124,193,47,174, + 221,110,188,239,50,70,59,231,223,100,228,178,31,46,179,16,216,44,215,86,232, + 44,243,95,203,31,132,5,174,249,75,77,162,206,141,114,149,50,47,239,240,207, + 24,87,53,130,243,5,167,120,110,234,238,109,62,56,143,205,89,189,170,81,146, + 127,23,254,162,224,159,251,31,199,66,236,199,78,42,251,87,243,121,45,246,155, + 23,5,242,75,194,121,158,96,229,8,192,9,192,39,191,249,203,124,1,24,223,63,206, + 229,132,70,58,125,229,122,65,213,237,169,134,104,116,140,113,92,50,64,231,141, + 13,47,21,173,110,50,188,162,193,228,73,82,91,238,28,176,62,122,82,175,29,158, + 149,71,26,67,16,115,25,197,13,6,79,10,75,78,7,16,11,101,191,83,174,16,216,84, + 25,228,83,250,29,245,184,243,238,120,61,166,143,151,190,195,100,17,138,3,242, + 254,244,195,32,52,116,24,130,39,157,254,204,139,0,223,174,23,0,100,253,95,231, + 201,120,127,22,255,116,63,164,111,55,185,120,235,241,155,126,196,120,145,188, + 4,247,95,101,244,157,239,89,227,176,203,8,155,28,115,167,195,169,191,66,143, + 249,188,120,14,146,239,153,61,222,206,203,171,251,129,26,222,213,222,93,237, + 79,181,184,196,186,168,177,82,46,167,60,3,214,227,14,255,29,31,80,77,128,62, + 56,113,143,208,198,204,7,143,31,21,141,115,67,98,72,243,127,111,110,183,255, + 117,237,73,63,244,189,78,20,127,252,211,253,168,79,213,2,238,217,128,197,53, + 230,153,161,137,255,228,127,72,79,215,216,4,61,69,107,131,99,239,250,123,116, + 5,177,54,255,46,25,186,154,35,216,248,0,217,46,182,115,128,193,225,77,148,103, + 63,192,182,228,23,170,87,18,22,185,246,165,172,84,250,7,131,81,197,89,60,70, + 255,81,22,255,77,231,141,122,171,48,172,60,11,234,247,134,147,216,67,240,120, + 77,152,239,50,65,206,19,7,78,230,193,241,28,56,188,88,3,174,89,244,187,212, + 238,202,171,119,47,2,123,199,69,128,199,11,0,168,254,39,236,186,58,122,231, + 195,109,102,103,116,24,237,18,254,173,234,116,89,247,59,30,224,60,65,112,140, + 58,71,137,227,38,255,144,154,204,88,22,227,171,203,48,112,42,105,91,219,155, + 140,146,207,35,113,189,218,39,248,218,249,16,197,209,172,205,93,54,160,114, + 2,133,103,197,11,168,215,177,15,251,245,232,11,124,206,28,144,50,128,184,32, + 243,191,41,47,176,222,225,209,120,241,12,133,96,176,16,85,47,246,226,121,127, + 200,241,211,156,193,193,15,127,93,78,56,192,40,230,13,175,23,0,255,245,95,150, + 95,225,235,82,106,111,186,182,73,75,9,215,219,12,192,140,215,194,3,236,59,156, + 191,160,241,106,121,107,227,49,148,54,73,174,83,58,45,106,38,217,94,215,135, + 6,127,137,23,157,143,17,121,8,251,150,213,39,179,104,6,122,190,53,156,169,207, + 202,187,224,182,54,27,16,120,221,214,254,236,1,2,179,236,175,240,218,193,223, + 246,28,144,119,2,255,188,95,226,145,188,104,80,169,79,174,107,95,200,165,195, + 63,191,180,119,6,56,159,106,17,224,219,75,122,1,8,114,217,210,111,229,211,193, + 63,91,221,126,93,252,247,117,241,95,246,5,10,175,180,77,130,143,201,226,208, + 98,39,127,163,48,127,144,231,39,205,231,172,98,180,217,232,61,251,12,27,36, + 225,60,224,196,189,90,16,68,45,2,82,126,55,248,129,22,1,158,248,79,188,77,62, + 40,120,32,213,222,92,63,163,246,131,71,96,15,224,218,80,37,147,243,253,69,155, + 56,119,34,31,146,180,79,212,8,172,141,169,207,157,198,55,215,192,229,111,60, + 182,147,247,119,243,24,236,165,133,47,119,245,144,125,38,81,180,153,108,107, + 83,75,20,141,55,215,72,106,174,242,61,52,222,82,63,76,13,114,210,182,221,70, + 232,124,193,255,226,17,200,244,79,50,192,208,255,149,1,130,246,143,57,128,169, + 239,140,231,248,206,97,159,243,64,204,11,92,198,119,184,8,240,111,255,174,95, + 0,110,125,184,241,157,9,219,226,62,115,173,224,252,121,242,149,52,14,91,254, + 16,60,80,142,161,234,247,238,124,56,219,107,50,194,46,147,144,231,212,213,222, + 234,56,6,59,37,203,84,219,29,28,107,139,127,208,86,230,45,149,125,176,55,110, + 51,127,229,239,137,95,241,26,74,108,79,204,185,186,35,237,195,89,158,172,47, + 154,197,129,249,90,208,51,63,119,236,64,163,129,95,206,249,135,184,154,76,32, + 234,117,139,253,15,177,8,240,181,0,120,126,1,72,225,247,169,75,71,62,224,16, + 31,46,87,192,49,24,124,225,120,69,213,168,163,221,166,15,82,151,187,58,186, + 203,40,58,190,81,115,2,206,47,224,216,163,190,243,245,88,24,216,28,187,224, + 81,204,59,184,107,177,50,71,151,171,27,15,95,112,199,62,250,153,156,255,58, + 6,214,230,112,95,99,93,15,244,82,234,58,97,118,202,112,100,143,145,255,45,22, + 248,100,143,63,61,68,172,156,141,117,243,189,45,33,92,140,117,245,111,126,62, + 239,4,251,236,5,196,34,191,247,181,8,162,254,200,139,0,255,246,239,255,252, + 88,253,23,199,95,224,30,168,76,234,239,38,31,136,107,171,202,162,54,87,83,218, + 223,228,239,203,95,156,96,22,207,169,241,186,156,129,116,222,36,221,242,39, + 178,185,116,93,212,126,225,87,17,3,167,53,65,231,5,196,121,167,243,67,141,83, + 92,160,114,124,146,189,228,1,88,99,233,124,138,190,11,190,40,152,143,109,78, + 23,255,85,56,94,231,1,95,74,63,48,111,196,248,46,55,148,241,63,23,0,79,164, + 132,248,187,254,54,185,31,214,5,173,231,119,139,128,155,181,0,16,251,139,11, + 238,219,254,246,63,239,47,0,76,186,143,243,44,84,151,42,31,143,181,2,234,175, + 196,55,105,99,169,129,89,39,133,158,43,175,93,142,213,212,14,69,71,249,28,77, + 31,24,255,202,175,40,12,117,231,184,173,27,8,255,142,79,183,207,4,117,92,96, + 234,108,89,91,168,118,28,238,133,183,233,116,57,213,8,130,127,88,183,57,55, + 26,151,170,169,37,10,199,172,99,144,230,91,252,223,7,70,213,123,232,108,124, + 207,98,137,122,31,117,64,124,198,53,192,174,222,199,218,190,123,86,104,180, + 223,47,2,252,79,255,41,252,63,113,123,210,65,163,81,165,62,16,158,51,113,7, + 125,239,106,202,213,110,151,197,193,125,127,182,230,87,57,99,193,152,58,23, + 209,31,246,192,39,220,182,229,20,194,27,115,206,209,115,7,136,165,29,15,52, + 219,22,110,35,188,181,53,128,170,231,145,219,88,115,80,255,69,159,24,135,200, + 29,173,239,224,182,174,141,217,203,32,198,199,119,153,31,138,222,207,243,136, + 255,164,57,64,247,236,175,195,254,224,130,238,37,31,129,105,122,30,168,212, + 1,152,45,96,123,217,255,191,121,251,255,60,248,44,9,57,129,138,11,241,50,216, + 169,40,45,64,116,223,55,224,29,109,116,161,2,12,42,103,66,34,115,101,160,41, + 112,46,131,25,199,100,144,115,225,221,21,226,108,176,231,253,40,0,222,4,16, + 59,130,224,194,99,12,230,93,63,21,153,26,48,239,64,189,174,123,0,43,142,205, + 5,188,49,149,94,148,31,15,146,174,243,137,54,13,57,224,181,77,4,161,10,152, + 64,235,174,45,186,46,228,253,139,25,24,205,98,125,192,73,86,60,16,60,194,126, + 101,216,169,64,184,182,231,31,249,44,176,171,135,133,204,228,32,191,5,96,154, + 131,111,126,248,29,189,21,205,140,31,149,105,196,181,97,108,55,161,122,193, + 88,39,222,128,67,107,250,141,56,203,176,130,249,196,28,123,141,73,230,30,113, + 44,107,32,20,254,149,248,186,162,95,240,197,137,201,71,206,196,243,40,226,173, + 2,0,252,140,241,140,248,85,251,66,97,231,196,185,24,118,135,75,52,11,39,60, + 130,162,126,237,59,247,97,14,40,1,2,97,53,9,59,21,47,138,79,248,60,19,246,89, + 76,131,7,202,100,62,62,24,60,177,123,61,0,164,38,11,220,15,7,211,131,4,134, + 19,76,81,241,205,143,191,31,221,198,238,226,125,82,227,123,156,202,188,118, + 175,139,255,190,46,254,155,12,52,250,143,169,177,187,194,254,89,94,232,112, + 45,49,142,252,0,186,159,198,185,40,236,187,66,2,53,158,3,129,56,196,63,194, + 34,192,223,252,244,251,49,128,249,30,40,47,140,215,22,11,254,165,181,228,199, + 241,115,228,140,208,34,171,209,56,233,184,9,4,187,250,0,185,75,213,7,106,223, + 18,122,225,241,85,45,194,147,125,79,108,195,62,157,175,111,210,108,214,74,60, + 142,152,16,96,15,163,218,42,117,130,41,194,83,191,200,195,44,44,138,90,41,112, + 160,206,203,237,119,138,237,210,39,198,56,251,122,236,247,161,95,80,250,206, + 65,67,218,6,137,128,59,136,73,22,23,255,159,113,17,224,129,255,224,105,248, + 175,195,52,214,151,136,233,176,55,45,182,155,9,60,231,51,202,231,77,109,145, + 106,125,184,223,239,146,69,72,95,175,38,21,24,255,230,223,138,59,143,194,59, + 230,63,30,187,28,222,187,254,56,108,171,96,78,249,242,67,79,46,57,12,52,55, + 241,144,210,101,195,101,172,197,146,63,28,198,227,56,179,46,72,90,135,181,58, + 123,0,21,12,210,246,140,157,164,253,241,143,88,197,46,64,178,38,3,92,173,62, + 139,63,156,52,88,97,62,62,48,228,30,4,166,12,97,189,9,180,46,50,250,237,79, + 191,47,245,127,210,229,184,166,81,146,192,189,76,161,191,192,37,102,159,137, + 23,4,15,116,186,155,184,133,198,119,241,41,164,79,204,75,49,110,82,157,252, + 132,102,151,126,26,158,105,177,109,50,11,28,211,207,120,129,213,167,224,111, + 199,25,162,190,79,222,252,89,46,16,154,107,181,222,228,108,165,54,16,24,110, + 235,3,186,223,9,143,140,95,230,181,119,88,252,55,241,208,2,251,253,143,213, + 207,162,253,0,34,14,234,213,195,192,232,15,236,132,128,248,17,129,252,1,160, + 122,171,120,240,203,203,237,155,159,238,47,0,228,235,198,218,158,188,52,249, + 252,132,169,137,207,19,111,159,56,65,204,15,96,27,202,7,20,127,111,230,24,182, + 25,93,51,199,80,106,4,246,185,130,111,138,175,55,120,76,53,81,131,205,226,197, + 204,49,227,122,22,30,105,50,70,181,143,205,25,81,11,130,107,4,254,18,31,157, + 100,124,212,86,194,18,220,83,60,47,222,102,157,199,4,33,206,91,148,253,166, + 15,24,135,165,156,15,45,252,194,4,123,132,35,15,48,27,230,128,44,253,168,23, + 116,158,127,12,228,22,245,136,207,85,59,234,59,245,195,223,197,47,215,11,192, + 32,255,199,107,1,56,46,88,134,92,30,177,31,215,46,249,109,113,125,113,124,116, + 222,252,117,241,95,208,21,226,54,196,109,226,27,210,60,198,162,245,231,140, + 179,6,183,174,246,102,190,150,120,85,120,86,28,162,48,234,250,20,252,129,30, + 35,254,22,30,126,151,235,49,7,164,154,159,234,168,162,157,72,42,108,92,142, + 177,255,233,22,1,254,246,231,223,205,31,45,215,183,173,151,250,158,189,183, + 242,1,92,35,155,109,146,246,147,103,64,205,141,26,163,211,84,201,59,66,35,221, + 220,88,241,58,112,143,215,241,77,118,145,244,179,193,232,174,190,81,120,110, + 107,128,3,223,225,198,185,212,103,227,107,148,151,192,123,81,252,131,170,223, + 133,15,79,92,49,207,69,234,126,167,209,172,87,208,78,186,158,2,179,5,211,138, + 59,208,151,4,208,5,7,45,159,160,12,67,156,104,204,251,59,255,31,245,189,244, + 1,221,226,63,241,157,202,2,54,139,0,139,23,0,169,90,43,240,225,180,154,49,234, + 124,251,22,167,130,95,146,247,128,177,160,142,177,203,16,79,124,57,227,84,206, + 17,68,63,216,215,55,181,65,209,97,81,19,44,188,139,249,245,46,119,96,14,74, + 190,182,105,171,96,119,227,1,80,23,209,95,115,254,32,121,199,249,236,147,207, + 145,83,154,124,48,241,7,237,83,188,136,202,253,118,216,230,12,3,197,63,101, + 135,180,97,0,4,235,122,55,151,255,204,54,171,13,181,192,223,201,2,224,111,110, + 223,254,249,81,255,47,124,34,206,102,238,167,188,128,194,83,151,27,196,61,64, + 29,126,6,199,178,110,104,116,176,120,7,214,112,129,215,52,174,81,55,32,35,104, + 177,136,30,0,218,239,206,83,206,195,113,22,71,25,69,226,37,230,35,210,76,246, + 61,45,95,240,124,130,241,235,124,157,198,188,16,250,38,192,70,217,214,225,185, + 251,188,211,246,57,70,25,255,201,3,196,121,64,93,161,252,149,146,112,246,37, + 107,190,92,113,72,144,239,245,29,10,231,154,3,152,53,191,195,46,250,131,238, + 225,126,149,245,201,252,15,143,199,63,26,126,185,125,251,231,251,11,128,146, + 135,225,60,76,228,99,157,198,59,12,141,203,129,152,16,250,89,178,6,149,39,10, + 31,16,247,90,246,139,249,204,213,49,138,75,204,124,3,251,87,87,167,236,176, + 173,218,81,90,213,122,131,134,3,23,6,28,62,59,175,17,131,98,14,161,210,47,252, + 158,250,128,152,65,175,45,255,22,125,40,57,59,251,4,196,49,212,250,169,118, + 167,250,32,241,129,170,9,128,99,144,27,20,175,112,91,143,109,4,41,224,2,0,87, + 195,227,249,190,47,96,17,224,107,1,224,63,255,171,125,254,119,141,77,147,247, + 241,120,24,167,169,176,169,248,195,108,219,214,14,172,129,200,13,130,39,138, + 63,81,57,184,241,55,110,254,78,226,21,199,111,156,127,227,165,173,127,48,24, + 77,219,59,172,240,143,96,155,90,36,36,74,213,99,138,123,218,207,38,7,40,63, + 144,244,21,53,134,189,77,227,233,75,205,33,112,47,143,35,142,97,249,11,185, + 75,252,157,180,17,57,15,250,114,255,24,126,40,132,23,119,9,223,23,182,8,240, + 196,127,26,235,113,63,77,222,101,53,156,52,246,25,29,230,75,133,154,149,142, + 199,249,26,103,141,48,22,211,216,22,252,211,101,5,56,78,150,174,55,215,227, + 244,57,158,53,150,155,254,148,108,77,112,86,241,20,59,13,7,253,78,231,70,216, + 85,126,184,96,139,239,1,227,133,177,44,106,234,116,29,38,134,212,177,173,94, + 199,62,170,30,167,115,101,31,209,233,122,202,4,55,222,33,121,130,213,143,137, + 255,53,248,24,20,179,115,225,241,221,124,0,206,217,165,109,62,240,34,192,191, + 188,185,253,230,47,89,255,227,188,56,235,67,47,80,182,17,216,119,58,30,247, + 84,105,79,225,1,246,29,206,95,52,117,133,242,35,187,190,225,184,107,235,21, + 28,251,162,102,114,237,56,252,118,248,179,90,45,114,68,149,207,151,182,255, + 15,93,252,119,221,19,228,157,121,31,19,166,57,63,84,124,176,60,13,252,136,184, + 24,22,48,166,145,237,113,246,55,230,6,40,175,251,20,139,0,79,252,171,243,62, + 198,162,240,224,87,123,241,236,95,155,159,43,77,221,248,14,30,199,9,203,59, + 30,104,106,132,226,201,27,92,157,228,127,171,159,157,214,187,122,132,115,180, + 78,223,85,63,41,179,144,217,28,141,103,119,78,202,47,40,254,194,237,118,251, + 176,118,178,92,90,221,143,235,194,120,165,90,203,245,37,224,202,62,108,193, + 88,101,2,92,206,23,207,241,192,254,56,174,197,255,236,36,103,116,60,223,87, + 188,193,225,98,191,54,43,116,243,0,87,127,174,5,192,239,47,0,89,253,22,158, + 58,105,104,135,139,208,67,85,239,147,71,96,31,32,121,2,142,53,250,8,237,167, + 253,57,27,106,120,197,250,14,167,223,74,227,55,154,171,56,105,203,91,226,56, + 9,7,34,131,233,234,128,147,26,161,212,125,144,133,40,239,130,184,141,57,133, + 130,117,244,251,120,78,230,252,90,172,139,218,193,113,135,170,155,6,174,185, + 63,46,107,152,36,80,234,3,151,241,207,69,193,17,238,169,111,197,100,210,179, + 247,234,185,223,171,179,99,93,128,168,19,212,179,187,102,225,79,249,188,32, + 108,123,229,141,163,237,16,193,185,0,216,196,127,186,183,113,45,132,223,86, + 58,185,243,216,3,187,38,247,183,250,173,106,251,77,61,208,102,118,7,94,131, + 57,41,205,155,117,25,194,6,187,92,75,201,126,198,88,85,199,57,109,95,109,167, + 188,3,29,43,233,101,183,61,251,18,194,183,154,231,43,248,230,172,158,125,8, + 98,22,181,22,247,11,208,161,238,171,122,70,229,3,167,190,222,114,15,52,170, + 106,2,101,46,194,247,163,255,223,62,231,115,215,103,201,7,107,142,240,61,23, + 1,190,22,0,252,219,191,12,180,135,254,23,60,98,249,98,52,28,113,35,107,107, + 179,31,106,58,235,8,207,167,73,142,97,78,233,188,182,200,173,18,47,177,166, + 27,207,173,206,47,105,37,123,111,229,241,227,122,40,223,194,154,197,253,80, + 231,209,205,27,8,222,149,115,146,2,119,201,179,16,183,36,189,96,76,19,198,118, + 115,126,229,121,33,172,205,209,147,240,231,66,179,75,159,137,163,230,46,75, + 143,152,159,10,95,197,14,227,28,197,226,192,112,221,30,56,162,139,30,157,98, + 205,231,60,128,113,173,188,128,194,254,250,12,124,3,123,136,117,172,153,53, + 140,2,253,229,246,219,191,253,247,58,255,55,121,222,233,58,107,249,174,62,192, + 237,75,238,110,106,96,244,233,39,158,61,105,117,147,33,140,219,9,62,66,181, + 141,124,150,176,77,245,200,250,14,49,250,76,77,79,222,84,214,224,13,159,168, + 107,89,176,116,232,9,152,195,150,111,22,58,152,238,167,106,159,49,167,178,6, + 147,63,56,191,208,249,114,37,185,237,243,3,84,231,151,182,25,211,87,99,206, + 75,4,63,196,62,191,240,28,64,96,114,222,200,238,25,29,196,113,139,253,233,13, + 208,87,116,207,10,173,223,255,78,236,175,253,52,254,29,239,43,31,159,240,3, + 250,43,253,62,141,229,206,251,59,79,33,253,133,241,1,9,199,78,71,201,211,218, + 250,166,211,241,205,119,71,207,18,56,223,13,215,44,52,151,249,180,171,39,10, + 54,14,252,131,228,60,208,65,190,111,45,231,52,190,65,245,123,249,10,242,99, + 229,115,192,168,196,63,98,92,101,0,140,113,133,111,165,249,215,245,155,62,100, + 245,105,113,192,253,226,174,254,36,161,161,23,125,68,173,175,48,188,197,62, + 225,191,197,126,108,75,235,8,206,218,226,183,255,249,223,229,249,72,253,53, + 227,60,188,250,26,23,170,214,223,236,171,198,208,106,87,249,91,225,245,75,157, + 189,169,249,139,126,154,140,162,224,78,244,135,107,223,19,110,179,56,51,117, + 12,98,96,219,190,195,29,227,159,188,139,155,43,40,254,128,52,94,213,254,248, + 89,209,245,137,153,194,101,92,59,48,206,5,150,37,255,40,15,2,184,149,253,73, + 28,240,248,7,214,47,21,243,87,182,149,201,163,224,127,120,109,247,162,159,233, + 15,74,30,248,105,22,1,30,248,7,15,227,112,143,249,124,242,7,77,205,157,252, + 2,233,155,170,45,18,206,104,156,178,247,80,243,5,214,15,159,250,115,231,239, + 57,191,140,177,117,200,75,173,62,115,238,96,112,165,124,79,199,31,42,219,87, + 94,173,224,64,233,110,163,197,197,43,238,120,129,175,25,106,41,194,72,100,10, + 71,30,160,203,247,185,230,144,30,226,126,96,133,137,58,151,80,183,189,239,43, + 6,187,244,234,106,78,64,172,9,92,230,8,121,78,80,204,241,149,108,33,182,17, + 11,128,227,201,74,145,81,231,3,32,96,48,59,19,189,6,203,137,120,115,145,206, + 132,48,57,85,137,115,234,15,14,94,60,46,12,84,213,223,66,48,194,28,88,3,225, + 138,141,206,124,51,48,184,240,118,5,66,87,216,224,53,82,100,101,192,194,247, + 41,1,79,244,99,145,136,50,218,252,25,92,131,22,208,215,126,147,28,10,201,136, + 54,87,31,148,57,167,99,242,113,139,168,35,81,152,99,133,102,50,118,198,231, + 64,100,247,217,117,26,60,42,8,12,211,31,63,12,248,36,139,0,191,220,222,254, + 80,23,0,91,231,0,24,140,235,59,78,103,158,227,235,226,191,175,139,255,114,193, + 192,193,91,10,255,81,112,223,145,23,18,86,27,46,225,237,228,126,202,0,4,176, + 137,3,18,206,179,223,143,61,244,127,163,138,77,0,18,194,143,19,248,238,193, + 96,126,112,16,69,222,5,139,252,96,0,45,6,248,205,143,255,182,126,167,152,56, + 109,106,71,208,151,51,253,165,232,103,109,167,127,227,101,216,21,224,239,226, + 35,214,248,99,255,192,65,250,198,131,44,61,57,9,45,69,177,82,76,191,43,188, + 205,245,41,199,167,64,107,241,176,211,112,184,127,170,45,190,78,69,139,217, + 127,80,80,90,112,143,223,51,62,154,2,66,122,0,240,102,221,113,44,198,21,62, + 149,166,131,199,104,249,98,2,35,5,1,29,7,172,74,139,204,192,192,226,188,97, + 92,16,124,166,69,128,3,255,136,125,135,233,113,47,96,188,58,159,45,63,239,38, + 229,140,207,80,5,189,13,232,175,54,132,199,45,161,160,170,35,196,216,230,240, + 66,213,116,11,87,27,15,174,184,83,134,2,174,6,80,88,36,76,237,138,123,238,131, + 228,4,178,170,11,123,120,172,198,147,203,99,128,158,166,99,26,237,85,65,34, + 7,124,91,206,224,182,185,150,8,126,65,159,78,69,127,45,246,31,227,107,9,61, + 123,152,82,72,195,1,190,208,69,128,47,252,35,247,113,45,63,174,253,196,189, + 242,251,105,220,193,248,137,31,0,156,132,242,178,254,14,154,20,229,19,215,230, + 71,97,32,149,96,197,39,160,230,56,175,160,48,39,184,171,197,54,247,67,96,238, + 4,171,133,163,73,163,218,73,66,49,254,249,30,88,172,158,250,2,212,199,83,63, + 64,247,128,113,95,114,0,225,19,58,110,72,223,125,172,197,127,23,57,52,169,241, + 117,177,149,199,119,15,8,141,237,213,132,192,251,47,2,188,240,79,247,8,121, + 0,117,88,226,185,209,246,130,237,67,31,224,142,143,247,144,107,19,229,59,182, + 25,157,168,3,44,55,8,127,81,124,180,243,23,202,155,132,78,161,127,32,108,74, + 156,139,90,66,225,213,113,179,213,105,87,51,128,134,171,122,190,109,15,235, + 22,254,219,241,2,30,79,105,57,106,53,123,19,170,135,10,31,76,255,50,14,209, + 229,124,196,167,203,31,147,103,72,112,199,127,224,1,86,177,54,197,116,87,223, + 167,240,94,60,228,27,53,189,229,16,126,195,56,253,27,246,251,230,167,123,253, + 31,22,9,207,51,117,155,235,96,210,49,53,214,48,250,216,121,121,198,251,235, + 226,191,247,59,161,120,16,177,158,248,135,252,168,170,135,138,167,23,26,42, + 39,229,213,118,2,167,69,163,13,103,174,115,83,237,42,140,58,223,33,112,90,30, + 60,64,92,110,114,189,206,194,51,151,48,220,243,190,40,44,208,201,99,236,127, + 154,69,128,227,5,64,169,239,42,27,115,248,167,218,23,121,224,196,251,199,88, + 94,227,6,243,5,147,153,29,181,171,116,216,212,233,9,99,148,99,73,94,67,77,2, + 253,41,237,112,189,32,254,205,237,151,218,134,252,146,229,4,151,47,146,206, + 73,108,239,48,170,48,211,229,15,207,112,5,235,187,208,229,53,54,27,236,34,239, + 36,126,36,207,193,223,149,109,133,190,227,241,59,14,72,24,82,68,248,5,46,2, + 140,47,0,42,215,153,176,200,88,85,254,219,249,246,14,71,233,59,206,237,13,23, + 57,223,189,203,251,118,115,14,74,91,241,156,214,223,14,219,52,246,227,26,37, + 220,10,236,48,255,97,63,84,13,213,101,12,50,219,167,99,166,246,15,60,0,142, + 237,148,209,113,6,102,184,98,139,225,14,219,42,75,216,120,247,148,213,55,117, + 7,227,153,247,83,120,103,173,12,31,192,222,33,253,202,72,101,255,106,62,175, + 253,97,96,243,112,16,191,173,100,161,182,0,0,32,0,73,68,65,84,36,188,204,251, + 97,237,241,240,22,229,5,96,38,39,147,24,128,113,19,94,223,225,63,174,99,100, + 137,3,23,2,43,10,159,140,33,231,107,83,31,89,15,57,119,80,245,120,140,51,226, + 156,52,231,209,100,128,206,139,119,231,121,132,213,166,63,99,236,153,185,143, + 133,113,196,138,240,19,146,75,26,13,47,25,189,242,15,96,121,87,31,249,51,172, + 213,187,191,193,35,72,189,102,14,114,199,190,110,132,170,35,72,243,37,119,68, + 31,102,27,5,235,60,127,48,182,23,102,54,106,123,204,0,25,187,233,187,121,115, + 113,222,62,229,3,215,247,187,151,126,107,236,95,25,228,183,63,231,23,128,151, + 44,253,80,127,23,254,13,134,44,134,141,127,118,58,174,120,72,249,18,53,39,144, + 116,20,124,70,210,102,242,159,91,190,130,121,138,93,22,200,154,110,235,5,24, + 239,43,67,233,178,185,198,251,71,255,203,57,170,243,228,185,8,195,45,171,45, + 195,223,248,125,202,11,55,58,94,120,37,132,149,189,1,226,152,198,91,236,146, + 178,61,197,59,204,41,120,205,233,187,116,190,162,173,56,102,246,5,88,108,226, + 156,255,252,251,75,88,4,248,151,235,5,0,132,255,201,99,140,63,212,92,85,67, + 134,189,57,153,155,195,49,125,226,3,182,152,63,192,96,226,31,212,112,193,111, + 206,91,75,188,210,109,14,45,94,126,94,205,95,170,57,63,163,161,138,179,146, + 6,94,199,127,93,252,119,64,16,175,57,251,4,254,158,61,60,214,39,178,173,69, + 44,52,111,128,159,175,62,40,236,67,128,182,158,245,229,5,127,212,143,132,186, + 31,4,112,174,111,22,8,117,53,197,245,2,160,249,2,144,84,223,157,204,231,169, + 49,220,224,144,189,121,210,108,220,111,151,51,26,95,31,253,95,220,194,237,8, + 173,82,30,35,233,36,231,133,29,207,116,57,157,168,109,119,53,65,244,131,107, + 127,235,49,54,199,79,26,165,206,139,60,135,196,139,184,246,172,179,54,27,80, + 57,1,122,233,38,159,72,125,137,125,208,75,160,79,104,188,124,225,7,133,233, + 93,45,17,250,15,199,196,102,198,143,127,216,16,160,57,102,255,239,230,3,62, + 209,34,192,248,2,32,53,230,146,62,115,54,64,53,252,81,6,208,97,74,224,107,87, + 7,32,207,179,198,239,50,139,238,217,128,174,221,196,17,192,43,235,120,79,100, + 131,109,222,143,156,165,240,189,201,34,18,199,226,182,255,200,139,255,170,250, + 29,185,11,254,94,247,137,185,141,107,120,129,249,148,1,56,78,160,99,221,143, + 103,26,99,14,224,236,239,51,45,2,252,155,191,228,23,128,46,188,159,96,81,233, + 246,235,226,191,15,31,250,68,109,193,124,115,146,11,178,55,64,15,132,251,59, + 190,90,50,101,120,164,236,39,60,148,204,211,136,183,100,95,152,219,132,255, + 144,30,68,96,93,234,186,224,9,230,3,206,240,108,253,112,181,133,156,25,30,96, + 126,254,144,124,90,252,39,221,84,8,156,248,183,58,229,7,190,205,66,160,152, + 13,114,38,104,23,2,241,47,3,228,23,0,176,143,118,190,157,199,6,106,31,215,244, + 59,239,191,203,234,164,7,105,188,104,241,12,134,167,108,14,161,106,113,206, + 11,155,109,56,63,224,44,160,228,8,10,87,152,135,159,100,149,106,254,172,153, + 3,73,125,12,76,25,111,166,236,44,227,62,157,99,236,208,245,9,49,20,127,11,14, + 176,158,221,180,45,53,63,250,67,215,52,109,171,250,195,181,132,242,22,105,27, + 131,127,4,199,238,185,223,235,194,70,62,48,6,232,199,93,4,88,226,223,100,254, + 69,111,104,124,169,154,54,121,242,38,87,80,84,25,159,181,252,209,140,241,146, + 5,52,60,144,142,69,217,129,226,167,238,51,62,23,117,30,74,239,101,155,27,110, + 224,44,86,230,10,34,171,57,198,191,211,91,214,111,147,195,203,252,95,113,55, + 229,119,114,46,96,102,157,3,170,208,70,210,102,252,28,121,69,224,187,204,17, + 68,251,198,59,140,237,103,237,80,121,230,190,83,122,1,0,222,120,172,251,67, + 195,219,185,254,235,96,19,255,138,15,150,15,120,191,69,128,127,243,215,251, + 11,64,151,238,35,87,2,94,90,31,208,248,220,14,187,69,51,64,231,92,237,94,106, + 236,131,156,79,122,233,77,61,157,188,244,105,238,199,188,241,142,153,224,186, + 31,172,199,29,215,41,60,138,188,198,93,139,165,231,77,125,173,52,94,225,244, + 153,57,191,132,65,192,215,58,86,156,51,214,236,28,177,157,100,2,193,99,228, + 227,185,206,31,199,101,140,155,172,241,129,155,199,6,169,166,72,226,55,241, + 236,126,227,83,124,193,137,238,119,139,132,229,133,126,238,92,18,125,184,206, + 241,190,111,224,159,57,192,226,143,198,212,174,62,80,250,132,159,89,79,241, + 132,103,31,109,116,185,162,240,138,206,27,72,31,160,124,139,194,122,199,41, + 172,227,20,19,29,213,242,167,53,129,242,12,93,45,160,252,193,201,103,198,155, + 20,76,163,166,208,189,66,31,228,254,46,53,128,193,227,194,30,222,111,226,69, + 228,86,62,30,127,103,191,143,243,25,199,153,157,137,251,137,4,128,47,253,190, + 246,81,24,119,181,127,241,8,205,203,255,22,174,193,51,164,156,0,235,136,7,246, + 47,14,248,205,223,238,47,0,138,40,163,248,27,208,118,198,109,210,200,102,187, + 184,174,136,211,82,3,139,204,124,208,39,220,63,89,95,176,198,17,15,200,227, + 224,54,216,190,233,3,142,131,150,207,186,76,160,171,125,20,119,161,95,21,58, + 94,244,81,224,181,224,225,192,63,216,115,125,6,235,130,111,75,44,46,206,185, + 195,166,242,138,168,89,220,62,250,146,180,29,213,25,59,14,40,220,179,176,63, + 253,62,112,219,104,11,193,132,102,107,61,255,235,127,139,55,244,25,253,1,231, + 121,14,211,233,115,241,188,192,202,17,234,34,192,129,255,56,13,164,175,164, + 145,198,203,198,54,214,151,207,235,173,244,109,181,223,232,179,194,219,73,94, + 200,227,152,253,188,157,251,107,206,51,181,41,120,195,213,239,202,227,108,57, + 133,240,134,216,216,114,231,233,190,130,7,213,113,202,121,147,166,182,53,0, + 113,42,98,145,239,45,99,113,139,121,234,135,245,29,79,248,1,233,1,230,113,238, + 223,229,80,16,57,118,96,200,45,0,62,22,196,128,26,96,167,251,3,211,31,127,17, + 224,223,252,125,190,0,40,244,134,239,45,142,115,145,209,176,70,35,6,112,220, + 35,254,148,166,199,117,79,94,222,120,138,54,143,99,13,166,49,126,130,69,230, + 138,228,123,226,122,116,115,4,70,43,11,151,177,223,48,184,82,190,167,227,15, + 149,237,41,175,86,240,166,176,234,240,11,94,2,49,173,234,176,148,213,161,167, + 195,58,27,61,189,203,18,19,14,159,124,185,31,113,192,226,44,200,190,148,71, + 73,231,118,109,192,237,132,112,194,127,239,215,26,46,220,245,65,224,95,213, + 255,93,237,95,188,189,241,248,204,21,177,159,242,6,240,108,17,227,63,97,139, + 176,47,117,151,249,161,243,208,77,142,166,52,13,61,69,193,164,235,91,131,169, + 93,205,191,213,111,115,76,153,169,9,126,144,53,62,123,114,147,99,196,240,146, + 53,80,12,55,229,239,159,208,234,132,137,29,23,52,47,220,43,94,75,228,22,1,17, + 185,45,159,15,105,19,107,116,169,115,152,39,232,26,48,95,217,246,214,126,66, + 243,85,6,49,79,106,245,103,136,99,136,24,230,111,248,119,247,66,79,240,11,136, + 103,124,89,184,91,11,4,189,198,242,255,51,7,128,186,226,205,215,255,247,99, + 177,243,100,184,54,5,249,235,226,191,175,139,255,38,193,220,5,123,164,137,210, + 52,16,105,50,48,79,247,177,0,103,34,160,16,118,105,184,10,48,226,75,11,124, + 225,4,22,107,139,84,138,139,249,53,201,183,121,3,128,250,209,112,180,197,15, + 22,37,243,128,197,196,227,24,111,191,255,247,58,249,7,247,18,139,244,113,93, + 209,148,199,245,36,175,195,194,205,188,146,10,0,33,216,209,237,56,30,31,119, + 140,59,232,71,17,96,228,220,16,15,28,159,98,223,182,48,80,199,226,9,128,39, + 182,225,254,238,120,55,225,0,143,99,132,53,21,81,34,208,144,134,197,225,211, + 20,58,82,52,167,94,177,89,193,251,232,246,59,197,118,9,5,88,236,21,62,9,207, + 171,63,88,128,16,190,49,8,227,254,99,6,192,219,45,22,192,47,208,89,173,32,16, + 76,192,194,239,123,96,31,3,131,20,46,136,197,192,128,47,222,254,248,239,143, + 135,22,140,249,92,215,92,97,191,9,182,83,225,76,28,81,48,96,190,119,109,32, + 39,132,215,193,177,21,222,171,108,7,26,80,10,114,245,29,233,90,41,34,248,154, + 9,170,231,90,80,21,201,167,225,0,115,34,226,198,226,94,97,187,51,248,110,251, + 137,151,130,65,14,3,88,87,77,81,150,48,127,80,36,20,191,65,197,59,22,2,137, + 103,176,223,164,89,137,171,26,14,64,8,143,205,156,15,232,136,227,11,92,4,248, + 194,127,26,67,161,151,120,157,174,44,18,174,13,122,0,53,30,71,214,209,77,154, + 83,93,36,199,52,104,120,244,15,199,183,226,164,142,83,84,27,109,193,79,197, + 116,87,188,167,239,154,2,190,229,50,224,30,228,11,139,119,208,218,18,142,176, + 143,198,62,137,241,207,231,150,142,169,184,0,63,107,250,141,237,36,60,34,214, + 27,12,151,194,94,240,10,114,81,57,134,194,243,213,198,135,90,252,23,57,192, + 26,1,99,152,149,255,199,207,228,4,193,7,94,4,248,246,230,246,246,135,59,254, + 11,7,136,241,143,227,100,141,185,19,253,135,251,86,218,80,199,161,49,149,180, + 28,190,195,218,68,213,20,11,223,142,143,78,106,8,194,139,10,224,186,250,67, + 97,105,156,79,96,168,193,38,214,81,56,182,185,15,238,24,29,119,72,140,43,238, + 2,12,161,6,158,244,65,226,81,249,14,230,19,197,41,102,155,117,30,115,64,174, + 62,170,44,1,252,62,79,74,224,248,95,120,200,185,95,90,207,107,129,6,254,208, + 20,96,240,239,126,248,43,31,10,254,72,139,0,19,254,121,76,20,76,25,77,86,250, + 131,62,185,224,112,243,48,204,235,226,191,192,199,196,143,73,83,241,59,210, + 70,87,219,88,174,216,121,116,246,248,200,11,39,120,61,216,127,244,173,193,168, + 172,253,217,75,4,102,85,182,71,57,64,194,43,126,23,122,72,248,79,215,94,16, + 128,196,127,2,194,236,236,49,246,63,242,34,192,191,92,47,0,188,191,0,100,253, + 79,101,99,148,117,73,31,192,117,47,215,243,77,61,32,243,5,30,247,204,61,155, + 172,194,113,215,186,135,74,251,113,114,122,151,133,116,28,166,30,34,58,168, + 137,184,30,233,244,251,200,135,32,46,177,79,168,165,7,249,158,245,225,134,115, + 228,132,63,113,132,172,213,169,191,105,178,189,193,110,169,1,184,54,199,127, + 55,154,94,106,124,247,112,128,224,5,229,31,6,166,152,136,191,176,69,128,211, + 11,192,196,53,78,222,123,227,213,213,152,44,121,153,122,8,64,240,75,194,47, + 140,139,110,220,239,106,11,91,15,52,25,185,236,135,192,242,186,255,46,55,136, + 115,16,58,43,107,129,147,99,156,102,251,7,89,95,210,86,197,9,172,137,34,127, + 144,120,117,184,61,249,188,209,118,203,31,180,15,222,23,165,223,137,59,148, + 7,0,174,76,24,87,222,64,120,130,47,125,17,224,241,2,16,244,92,147,243,84,214, + 134,117,43,235,107,247,93,92,55,215,230,110,46,64,230,102,74,79,192,35,36,158, + 96,173,22,227,27,235,70,60,23,212,228,46,3,76,231,128,121,71,211,207,246,193, + 33,240,177,174,63,99,184,49,14,217,183,208,152,46,89,159,171,249,141,95,231, + 235,196,153,60,122,224,178,173,195,115,247,57,227,143,181,92,249,124,53,151, + 0,99,92,113,93,64,151,61,64,226,153,217,134,244,249,232,21,162,207,99,123,172, + 255,113,128,206,27,183,230,243,93,141,143,47,11,59,92,12,208,61,7,176,242,69, + 92,0,92,188,0,152,188,187,211,98,212,83,244,9,42,87,111,179,111,167,153,252, + 185,240,1,193,233,210,123,224,246,168,129,92,75,24,111,186,229,43,229,101,76, + 221,194,94,222,242,19,121,243,214,27,116,220,2,158,170,120,19,87,23,48,150, + 4,183,176,6,242,117,199,239,83,94,168,60,184,224,158,228,33,84,61,128,56,38, + 142,92,242,187,169,229,75,189,128,215,156,248,38,157,47,123,32,210,251,194, + 11,129,125,20,192,48,196,215,127,191,128,69,128,191,253,249,142,127,117,223, + 176,171,73,195,49,191,142,223,53,42,108,170,44,161,193,180,242,1,138,123,18, + 230,15,48,136,220,148,244,79,101,0,39,185,2,213,43,9,95,172,155,232,5,76,198, + 38,179,58,246,246,14,43,175,139,255,62,198,110,87,231,51,198,3,187,84,135,224, + 189,140,77,18,174,5,183,232,237,240,134,193,32,13,81,137,231,253,174,65,159, + 22,248,248,148,139,0,191,140,23,0,36,207,214,228,90,59,31,110,231,227,140,14, + 47,222,49,158,117,91,207,35,246,197,223,114,126,159,181,95,249,220,169,123, + 216,191,196,57,172,241,42,239,139,115,22,117,174,242,42,42,51,179,94,253,201, + 227,167,241,217,248,253,56,71,198,128,236,47,107,51,123,110,170,177,138,111, + 64,47,221,228,19,169,47,177,15,231,123,112,173,81,146,139,151,143,253,120,49, + 63,83,235,140,182,132,39,90,63,242,227,44,113,29,92,116,16,197,116,252,13,254, + 223,205,7,124,130,69,128,175,23,0,48,254,113,172,175,123,175,116,140,112,141, + 117,106,210,109,170,39,210,56,163,241,216,238,71,122,205,227,213,241,69,135, + 183,82,211,171,124,206,233,182,240,60,182,61,196,139,241,64,10,127,138,131, + 248,250,37,255,129,99,86,121,145,215,197,127,203,143,248,184,230,72,188,225, + 242,5,184,206,137,115,36,105,132,56,129,248,172,90,156,245,158,230,252,174, + 26,97,241,5,213,255,110,129,0,91,255,215,133,64,149,254,43,173,43,216,82,122, + 251,186,248,239,235,226,191,236,11,156,182,146,61,230,103,30,165,7,97,61,166, + 182,157,111,73,254,71,248,22,222,15,249,181,232,255,108,140,189,69,62,6,21, + 9,12,30,196,126,104,188,91,16,128,49,94,126,64,188,225,4,197,17,224,61,164, + 254,155,186,221,233,19,122,4,246,0,59,31,208,102,133,220,15,246,17,202,91,27, + 175,177,243,242,202,231,156,60,79,236,158,253,99,14,85,156,170,116,155,251, + 169,158,157,234,142,185,235,79,200,83,202,124,174,107,102,114,15,198,78,148, + 175,214,115,196,14,226,222,116,58,139,153,28,231,33,45,126,27,126,89,227,117, + 158,236,194,236,110,206,128,231,16,175,237,121,225,192,167,244,63,30,160,7, + 207,143,254,159,189,64,201,4,78,22,3,196,182,121,46,1,254,125,155,191,7,154, + 47,28,192,23,128,168,172,45,240,172,124,173,219,94,206,153,53,185,2,251,217, + 146,11,52,53,123,242,246,234,24,7,159,37,108,114,182,39,184,176,203,21,164, + 55,239,234,245,24,71,234,56,168,85,13,62,219,60,1,207,159,142,149,116,111,151, + 11,56,93,87,115,109,66,35,17,123,124,207,138,110,171,92,255,234,95,12,12,196, + 124,179,16,193,106,183,227,36,244,20,51,95,88,124,131,245,61,73,122,106,187, + 148,251,66,255,227,164,185,214,151,207,251,226,156,223,213,86,96,54,106,129, + 6,223,165,61,129,125,224,155,241,2,144,184,95,113,226,240,12,64,209,115,174, + 133,15,241,81,44,16,94,119,24,91,156,33,74,142,225,44,162,233,131,156,99,87, + 121,221,73,70,177,193,113,104,163,173,217,227,60,149,111,49,215,99,241,201, + 1,135,164,227,138,188,198,93,11,246,222,73,139,137,131,112,220,23,76,159,204, + 239,43,95,16,199,152,248,91,199,143,109,249,115,28,175,46,103,116,185,157,155, + 35,160,99,49,39,141,107,7,252,211,226,63,46,204,244,13,247,197,127,32,3,80, + 139,0,165,154,32,240,127,162,251,239,183,8,176,194,191,245,1,52,166,156,183, + 143,107,195,62,110,112,137,202,17,223,195,179,119,152,43,58,3,62,194,98,180, + 211,89,254,14,255,221,113,10,235,56,141,205,226,173,80,63,69,127,218,154,64, + 121,134,134,59,22,191,208,156,174,242,224,233,51,227,77,146,199,23,50,216,214, + 0,2,155,200,69,216,87,198,95,220,207,246,249,1,58,199,237,182,172,255,14,255, + 204,221,24,26,164,65,79,186,174,22,239,81,117,129,203,249,198,182,14,255,106, + 33,208,248,236,186,16,247,191,191,253,235,239,150,234,175,107,8,215,169,248, + 255,205,60,155,196,55,121,234,206,179,47,154,20,125,176,245,184,154,143,119, + 99,158,48,91,176,180,241,1,168,11,124,107,249,59,87,83,75,191,206,62,29,206, + 201,241,169,108,31,113,217,113,129,170,11,220,60,230,51,88,87,250,46,180,152, + 249,151,245,22,243,53,229,71,148,254,150,54,69,157,223,241,9,243,75,249,55, + 243,217,66,14,204,19,150,142,195,141,76,207,254,155,133,191,56,11,104,177,79, + 248,119,89,97,154,63,192,69,128,95,110,223,206,23,128,164,235,201,24,55,227, + 34,188,250,26,207,102,142,80,233,27,251,252,113,41,73,159,149,127,56,201,11, + 147,166,157,232,103,231,73,28,38,160,175,169,239,132,63,149,155,112,255,10, + 167,16,222,78,121,69,109,103,247,21,60,104,247,63,193,175,185,206,78,179,59, + 127,81,184,160,232,235,4,94,87,75,4,54,185,110,87,24,230,250,221,253,219,213, + 8,192,3,188,64,240,154,16,82,117,190,203,252,19,7,124,220,69,128,191,253,91, + 126,1,16,242,0,215,1,137,135,55,117,63,215,251,168,235,140,225,164,111,164, + 219,92,51,116,217,91,225,139,83,127,126,168,249,138,231,138,39,49,90,169,250, + 150,120,192,241,198,174,61,174,127,141,191,89,199,82,56,21,28,167,56,170,229, + 23,211,127,188,62,105,255,89,211,23,126,80,217,31,215,38,134,15,84,30,129,220, + 28,48,69,137,118,252,148,230,253,184,46,129,58,224,225,153,239,27,161,135,190, + 127,128,162,118,253,173,158,239,51,117,129,204,4,102,27,232,253,213,111,8,150, + 230,211,49,87,189,48,95,0,244,183,127,173,207,255,18,119,218,60,0,238,185,244, + 194,2,127,202,251,170,122,0,177,86,106,117,58,174,245,240,184,221,166,174,151, + 188,34,60,114,212,67,39,243,108,233,186,113,110,170,112,221,244,81,97,15,251, + 210,101,123,202,23,151,107,170,106,111,247,217,255,143,23,255,149,222,163,245, + 31,24,18,220,129,147,56,128,241,175,178,63,92,188,251,116,109,128,15,177,8, + 240,237,241,2,160,160,227,50,190,13,198,19,181,57,156,208,120,86,99,110,135, + 39,233,35,8,215,59,108,172,90,131,50,133,247,174,253,105,92,216,44,82,96,61, + 93,139,166,70,225,26,127,141,173,73,235,229,220,205,124,156,226,216,164,125, + 138,123,240,252,92,206,238,230,255,186,115,34,175,144,206,81,28,147,53,58,97, + 12,252,162,252,124,106,89,171,249,4,97,188,198,220,230,227,223,245,101,0,33, + 155,107,127,46,114,213,179,59,246,217,95,154,3,96,47,144,114,66,94,227,115, + 238,27,207,17,164,156,16,114,193,219,203,109,44,0,190,6,35,8,63,2,28,39,136, + 2,176,197,12,115,65,64,255,230,246,164,97,128,57,18,188,233,28,52,180,19,240, + 20,34,172,118,68,97,209,17,0,239,39,1,212,180,233,142,235,10,6,62,223,244,239, + 0,5,94,83,7,244,107,48,119,70,130,250,140,4,34,143,41,72,179,236,19,128,54, + 133,243,179,97,94,92,107,119,28,11,74,62,190,32,154,117,142,88,128,240,184, + 143,127,43,242,80,199,160,237,215,63,209,9,224,69,24,160,135,193,142,96,14, + 51,176,51,2,49,121,144,136,0,222,26,148,194,5,191,8,240,215,223,255,97,116, + 55,113,0,23,196,48,166,88,176,139,64,195,169,69,187,110,27,133,63,105,154,205, + 228,90,225,32,184,223,199,199,196,49,194,125,23,88,106,133,91,25,30,113,45, + 157,249,86,156,106,241,169,38,17,79,69,156,138,17,139,123,220,110,226,69,97, + 51,125,38,194,194,150,87,24,99,112,14,60,153,40,249,192,97,60,56,19,251,45, + 120,42,113,73,236,67,38,158,205,67,232,97,217,55,128,159,42,0,36,234,43,124, + 167,65,186,240,107,30,228,117,15,8,69,1,192,197,191,124,184,64,188,13,120,254, + 232,240,237,15,127,184,83,17,112,88,10,173,95,23,255,125,60,180,64,38,184,120, + 152,93,200,48,175,115,186,190,78,95,57,48,224,99,43,252,171,73,61,21,8,158, + 22,251,136,7,87,0,176,1,23,109,59,14,99,29,79,197,13,104,114,225,28,226,236, + 4,59,199,63,192,7,81,168,57,184,238,30,12,24,251,41,31,192,184,95,152,2,227, + 134,36,239,2,62,247,128,208,216,254,3,46,2,124,45,0,250,253,29,255,235,90,8, + 254,13,138,10,30,71,175,176,213,127,184,31,39,154,156,124,182,240,18,60,73, + 232,30,10,216,22,247,92,175,40,31,64,122,161,250,230,130,192,14,227,107,60, + 55,216,236,188,77,9,213,5,47,37,205,85,216,229,207,156,119,16,154,201,215,161, + 213,247,230,216,91,61,111,66,7,172,73,99,0,47,157,86,251,129,223,231,235,167, + 116,188,11,12,16,214,235,216,128,161,250,167,193,255,206,227,115,145,95,188, + 254,213,174,121,163,176,124,184,168,6,5,67,255,241,218,132,70,145,77,41,120, + 226,135,4,208,231,26,14,137,235,220,241,192,235,226,191,247,209,35,185,70,213, + 252,28,4,154,48,54,225,101,231,57,80,247,133,214,22,157,86,33,156,226,36,161, + 205,73,219,27,140,74,15,64,214,90,226,159,125,4,158,143,250,174,249,172,212, + 1,4,116,43,255,43,8,156,59,56,221,87,33,159,123,11,176,251,145,239,244,245, + 149,23,234,143,127,47,99,27,254,31,79,37,213,224,113,141,69,109,140,117,108, + 250,155,107,94,170,223,203,126,156,47,112,70,181,57,118,242,37,156,201,137, + 26,222,78,246,129,214,97,31,185,125,214,214,132,85,147,85,200,125,4,158,101, + 45,109,176,212,250,17,26,231,139,115,17,219,59,140,170,90,156,235,18,24,210, + 227,79,197,5,244,57,242,71,210,222,166,246,151,181,1,61,24,128,215,152,189, + 5,127,87,182,5,63,31,88,144,253,20,219,149,237,137,23,190,216,69,128,13,254, + 17,31,157,191,103,158,80,94,188,195,81,250,14,35,81,24,47,187,99,236,50,68, + 87,31,32,30,216,171,43,126,40,126,92,225,64,113,15,106,173,216,71,214,2,187, + 218,159,48,135,186,183,227,162,196,67,10,175,166,150,72,120,17,158,131,179, + 58,238,135,252,158,181,24,241,223,104,187,229,15,218,135,57,160,120,122,224, + 194,82,243,43,110,1,111,192,16,79,60,230,240,127,125,174,178,255,84,239,171, + 7,247,205,34,33,170,126,224,135,9,120,158,128,106,138,120,1,24,246,63,242,145, + 235,58,239,240,23,214,70,105,81,193,216,73,205,77,222,65,226,84,233,137,225, + 143,162,187,77,134,199,184,119,60,136,227,170,156,55,230,29,77,63,75,110,32, + 124,67,215,159,165,181,93,237,111,240,84,248,98,87,51,156,104,188,195,174,200, + 21,58,237,69,140,162,23,146,251,112,61,225,250,9,117,133,242,87,75,191,73,219, + 19,207,204,54,172,199,167,12,61,238,207,0,208,23,188,8,240,55,215,11,64,227, + 186,1,31,42,92,59,140,15,158,136,107,39,48,222,105,237,42,141,156,199,87,237, + 137,126,186,121,117,236,91,226,181,206,83,115,205,163,112,140,249,135,169,87, + 220,60,188,213,104,115,94,178,157,142,91,160,255,133,171,72,115,101,78,25,219, + 108,242,55,30,15,69,67,24,143,42,191,48,159,45,126,3,205,197,156,74,113,88, + 217,71,29,31,174,49,94,27,254,123,113,66,252,33,218,162,175,30,57,250,117,221, + 22,231,80,200,27,250,27,3,243,51,47,2,252,205,79,254,5,192,9,59,106,110,233, + 117,241,223,49,4,176,54,80,250,82,56,72,213,4,29,46,149,134,94,159,189,46,254, + 155,174,127,171,227,202,43,80,222,160,56,32,233,189,241,27,133,43,22,254,21, + 246,129,92,35,171,187,8,126,229,118,179,184,82,15,11,218,220,144,231,0,212, + 143,11,197,67,130,191,188,220,174,23,128,36,222,6,158,75,222,31,125,173,241, + 208,210,31,192,184,46,89,130,154,67,216,248,0,214,194,229,93,24,35,77,173,161, + 50,13,137,99,149,91,178,214,171,188,15,110,49,122,72,174,167,212,220,97,244, + 195,101,18,39,117,3,242,81,26,155,130,71,28,95,173,249,2,228,37,151,207,177, + 134,239,124,3,122,105,202,58,198,249,131,15,95,253,139,125,248,59,242,42,150, + 3,98,191,103,22,255,37,78,230,107,105,245,63,140,8,19,195,50,213,19,227,88, + 139,219,7,129,1,183,105,27,131,113,228,8,55,71,48,142,123,223,159,241,31,215, + 63,141,213,67,236,187,250,0,219,196,251,187,188,191,240,210,54,119,156,247, + 36,181,211,224,84,245,169,123,54,160,107,55,113,4,242,26,141,65,233,169,77, + 141,208,225,15,185,141,175,27,247,83,61,19,80,218,126,93,252,119,187,248,47, + 231,148,168,141,231,248,87,36,21,131,28,131,42,241,99,64,149,215,125,196,69, + 128,11,254,187,250,157,244,131,199,231,213,245,160,62,214,58,233,37,148,30, + 137,12,157,199,113,87,63,183,30,195,229,243,7,121,251,9,166,87,63,187,156,179, + 155,31,52,90,91,142,221,205,193,193,57,58,190,98,141,196,124,70,234,190,234, + 151,211,120,229,17,216,55,147,45,230,103,19,176,223,9,127,38,179,81,184,196, + 49,195,109,36,79,63,119,78,158,3,198,177,196,127,170,239,31,46,224,225,85,68, + 161,192,3,51,121,121,94,224,15,252,65,170,11,14,23,251,69,221,231,227,172,252, + 225,238,1,190,249,233,247,15,204,130,47,115,120,229,49,197,181,111,218,15,53, + 146,114,125,203,19,156,255,11,109,101,252,219,57,64,85,95,40,175,193,199,16, + 227,253,4,255,178,54,225,243,22,99,223,241,153,122,230,74,213,12,92,99,116, + 53,66,234,99,120,41,195,195,9,87,93,166,216,224,91,245,5,189,75,193,186,224, + 21,139,95,197,117,113,78,209,223,121,113,48,47,180,152,22,92,48,184,137,107, + 6,49,207,152,207,137,111,242,236,212,122,246,95,253,224,159,188,64,201,4,78, + 22,3,196,236,224,96,17,224,107,1,48,245,2,32,196,173,209,43,135,115,57,103, + 214,213,209,234,187,39,234,129,54,99,111,218,198,251,197,117,72,55,151,192, + 115,114,214,139,116,184,231,49,174,252,194,169,23,48,218,92,106,7,133,245,14, + 255,136,35,60,6,253,237,114,120,167,167,133,187,33,11,77,24,98,31,17,39,132, + 152,255,34,23,255,13,214,196,19,160,1,205,181,190,251,141,143,250,13,31,107, + 251,210,247,110,65,49,179,8,240,196,63,242,33,227,186,245,1,93,198,214,104, + 127,242,243,180,157,245,15,66,163,211,124,94,135,3,162,227,206,79,171,154,91, + 102,8,52,31,130,125,97,110,65,141,67,174,41,243,251,56,47,128,90,212,101,142, + 10,143,34,175,145,158,128,181,146,177,72,215,52,141,19,170,245,138,166,99,9, + 44,182,229,58,59,230,246,184,134,138,121,52,233,231,155,26,132,61,67,89,192, + 31,250,183,250,50,253,47,123,146,241,61,240,79,105,59,238,85,64,127,252,151, + 50,128,40,142,49,243,227,60,159,255,141,89,128,170,3,20,246,75,155,226,183, + 127,80,3,140,23,128,48,183,206,113,32,177,191,209,230,184,54,92,83,94,109,225, + 103,10,131,136,189,29,14,87,123,7,25,66,220,142,216,71,181,29,227,247,248,187, + 83,78,97,94,34,175,44,235,10,240,218,220,159,182,38,56,229,64,129,205,196,201, + 10,87,206,227,187,57,1,33,127,9,243,156,243,111,250,84,248,69,201,44,29,179, + 28,15,97,185,219,150,248,65,189,244,143,57,41,241,66,26,116,100,68,119,207, + 237,41,142,176,186,127,175,227,31,47,9,219,188,48,124,253,110,248,234,224,203, + 205,189,0,176,243,241,105,76,130,7,144,248,166,177,124,234,151,183,245,5,107, + 156,202,38,153,27,76,237,189,227,162,164,231,198,215,36,141,87,154,44,120,83, + 214,46,164,251,142,79,237,190,38,127,179,215,93,121,128,119,197,250,179,217, + 31,73,228,81,14,40,250,230,124,9,227,177,120,8,196,56,215,244,116,46,21,219, + 180,208,151,136,252,30,43,218,198,128,152,63,166,95,248,254,204,139,0,223,222, + 220,190,253,11,232,63,105,116,25,123,132,185,161,167,112,106,106,172,42,125, + 91,30,88,140,151,248,78,249,7,85,123,115,172,154,176,42,188,129,157,251,83, + 57,135,249,140,219,144,153,64,151,243,67,54,192,188,193,181,198,41,175,168, + 237,236,190,46,127,39,255,80,120,207,240,154,226,34,139,101,30,99,116,45,176, + 207,242,239,157,238,59,63,66,125,231,182,183,255,142,118,133,87,14,169,95,109, + 68,29,193,131,88,213,249,252,25,250,247,245,12,208,199,90,4,248,90,0,252,241, + 2,160,196,163,168,115,34,163,73,216,231,109,69,214,207,152,231,12,32,213,207, + 198,83,116,217,91,225,139,83,127,110,250,202,99,95,241,220,73,78,88,48,52,35, + 90,249,57,106,63,103,1,166,206,73,227,214,248,155,117,44,197,135,130,167,152, + 67,3,114,150,155,118,188,64,245,132,124,142,23,245,151,107,135,217,126,199, + 7,46,135,236,106,14,60,79,62,71,197,7,156,19,4,21,196,190,43,39,24,231,43,10, + 61,233,251,231,128,216,213,254,92,19,172,26,158,231,4,245,239,124,211,194,195, + 176,8,48,226,127,157,15,234,60,97,91,106,112,55,71,16,89,2,103,88,42,59,100, + 143,172,198,188,235,79,167,169,29,118,174,253,154,190,224,56,112,156,183,243, + 226,178,198,55,215,227,20,123,216,151,46,219,115,249,129,61,142,210,99,252, + 236,11,93,252,215,114,67,195,37,91,205,231,154,64,253,123,129,127,142,163,208, + 254,132,127,246,253,19,243,219,231,249,204,60,33,99,31,115,64,230,152,49,56, + 68,38,16,47,0,250,219,239,30,235,127,92,247,150,125,146,208,226,24,59,49,6, + 93,214,119,146,231,177,166,164,186,95,105,51,226,159,117,69,113,131,211,196, + 56,47,230,141,3,157,77,216,3,126,219,241,64,226,153,131,140,143,219,67,126, + 150,245,145,209,208,93,230,210,245,91,249,148,228,19,55,217,190,212,101,227, + 209,85,6,105,53,26,199,169,203,43,2,155,204,1,34,107,84,250,143,231,201,114, + 222,255,155,130,141,133,215,121,131,56,203,183,207,254,126,228,69,128,127,121, + 185,93,47,0,65,31,195,127,31,231,248,228,1,44,70,156,31,216,204,43,176,142, + 113,62,200,227,172,243,235,142,99,212,88,183,154,175,230,51,56,147,100,15,223, + 101,2,202,135,111,252,143,212,253,38,71,47,215,80,109,187,201,225,11,95,47, + 189,203,107,127,164,113,36,56,98,221,47,158,7,64,235,108,112,154,120,208,96, + 252,116,174,161,240,11,214,249,196,27,220,102,249,247,232,203,155,165,161,143, + 133,53,149,222,11,223,175,230,251,23,119,136,54,80,247,93,125,32,127,255,63, + 231,4,175,5,192,191,250,175,247,254,22,243,15,6,53,77,6,40,1,38,51,43,39,2, + 92,1,192,34,207,194,220,21,23,88,76,31,244,171,132,127,36,34,3,236,104,8,8, + 128,9,64,12,78,181,173,57,55,101,190,11,97,145,185,177,251,52,70,66,9,42,23, + 35,86,224,201,244,35,217,112,81,196,97,159,26,75,214,160,187,194,159,76,194, + 145,193,231,107,54,201,73,25,167,36,248,64,34,9,11,194,240,199,185,242,118, + 88,7,140,191,145,1,153,101,190,160,69,128,191,254,254,127,232,7,0,102,97,60, + 186,26,56,193,66,89,224,18,159,113,136,83,86,162,83,112,166,204,3,139,41,21, + 233,71,97,160,105,163,45,248,29,151,137,98,163,227,10,135,215,93,24,32,247, + 227,99,139,108,73,226,88,21,63,239,34,250,138,139,136,59,121,136,39,129,159, + 219,150,109,112,108,117,127,59,131,79,62,187,53,229,215,182,17,94,240,126,8, + 222,157,232,195,185,72,14,96,220,175,182,177,146,70,64,29,60,12,92,76,192,7, + 90,4,248,151,55,183,11,255,120,30,108,174,226,208,5,207,2,179,69,95,149,33, + 110,124,64,49,151,100,178,177,253,110,91,219,15,198,54,141,97,46,42,34,59,89, + 215,199,244,157,141,120,135,241,165,201,13,54,187,226,165,232,176,10,65,148, + 103,18,24,148,125,81,88,19,56,147,222,2,143,225,254,62,192,108,106,155,219, + 225,243,152,3,22,11,64,188,95,227,111,83,164,4,52,59,169,102,206,66,56,175, + 191,35,56,67,30,41,127,27,252,187,226,95,62,20,44,30,24,8,131,111,39,23,196, + 203,63,96,219,192,127,225,0,244,225,198,147,75,109,23,225,206,105,61,240,186, + 248,239,125,208,40,110,75,227,16,121,200,121,1,226,54,220,159,219,87,223,169, + 126,36,189,19,92,88,112,167,250,16,184,192,250,114,131,209,194,7,179,13,25, + 34,48,127,97,31,248,111,245,111,243,25,30,203,193,220,74,127,92,96,78,69,142, + 177,111,30,0,112,63,240,95,1,99,179,48,200,20,118,196,127,10,130,69,176,141, + 186,134,216,79,127,115,205,171,124,2,133,125,41,95,56,205,9,26,255,145,244, + 223,212,233,9,3,136,57,222,158,251,218,29,183,11,248,154,235,194,245,72,194, + 163,210,247,157,15,161,49,204,33,238,150,11,28,102,48,19,128,18,183,132,252, + 141,95,47,217,0,243,65,135,87,242,230,200,11,172,211,221,119,101,91,240,36, + 209,29,217,79,177,29,114,193,22,255,72,144,151,216,169,208,110,23,2,174,135, + 130,102,248,165,94,0,192,63,28,80,65,33,227,159,117,100,227,239,165,87,134, + 123,55,154,39,158,94,159,57,76,54,254,92,106,34,251,146,13,46,148,47,47,121, + 24,229,12,35,171,136,243,226,241,223,96,179,76,156,8,236,180,254,91,97,205, + 92,211,113,153,249,220,213,132,130,169,167,100,126,199,88,139,177,63,135,157, + 244,2,166,31,41,40,23,254,48,245,127,163,237,150,63,68,86,167,106,148,132,111, + 60,39,18,245,194,31,192,83,239,172,255,177,227,192,39,224,127,225,147,38,252, + 218,31,6,138,133,130,213,3,131,232,5,196,100,194,215,63,222,235,127,117,63, + 79,49,174,176,89,60,191,192,85,87,55,199,229,137,126,21,60,137,177,102,249, + 5,46,53,82,48,30,163,104,48,150,107,29,22,141,23,239,248,234,8,171,116,189, + 82,255,152,143,72,51,199,181,50,248,45,90,189,227,4,198,35,251,118,214,107, + 147,231,75,175,78,152,117,153,161,212,107,229,243,213,177,161,246,111,249,128, + 180,61,241,204,108,163,213,119,17,249,7,175,125,201,139,0,191,253,145,94,0, + 134,26,110,254,230,28,142,199,84,226,13,147,1,198,61,149,219,30,248,0,181,191, + 202,245,85,70,223,114,73,140,161,142,175,168,38,104,177,126,90,47,204,107,205, + 231,149,106,178,147,90,0,250,207,92,199,58,43,115,74,195,45,74,31,228,156,96, + 135,105,161,183,138,143,138,31,184,238,5,226,216,233,54,113,94,225,13,184,198, + 120,109,248,239,162,135,204,129,75,49,243,31,236,77,30,223,162,113,67,221,159, + 127,127,198,69,128,25,255,92,139,59,253,189,62,15,27,211,105,167,203,236,119, + 126,94,121,143,132,141,3,12,38,15,129,26,126,128,109,201,47,196,13,9,95,172, + 139,29,239,157,232,183,58,22,142,251,215,197,127,7,188,182,117,62,242,42,194, + 149,234,16,217,22,109,159,56,80,112,64,193,255,224,44,133,125,24,0,225,207, + 47,160,164,7,3,197,226,128,252,210,95,172,27,74,14,112,178,8,240,203,45,94, + 0,82,106,245,232,34,249,67,165,157,197,119,171,26,218,228,95,127,117,148,132, + 0,0,32,0,73,68,65,84,233,184,167,245,60,98,95,252,125,250,108,64,242,131,112, + 75,202,181,112,185,130,202,251,68,59,93,127,148,134,186,76,226,164,110,224, + 172,66,121,128,147,60,176,236,231,234,118,246,220,228,81,138,111,64,47,77,117, + 149,213,235,216,135,231,14,137,71,151,110,179,151,143,127,127,196,197,127,53, + 55,136,14,7,88,68,45,126,23,212,249,127,151,3,110,127,52,208,44,18,88,126,108, + 120,45,0,248,120,1,64,170,217,133,70,117,216,111,51,0,147,91,33,206,158,169, + 3,112,156,176,198,239,50,139,238,217,128,174,93,135,7,198,155,244,212,134,63, + 84,61,154,174,227,201,124,2,240,52,230,120,165,237,215,197,127,63,234,226,191, + 21,255,138,172,64,172,16,255,156,233,171,135,118,63,210,34,192,3,255,224,101, + 6,158,148,246,19,134,89,35,227,217,63,89,131,31,180,167,252,54,250,138,214, + 143,207,62,35,246,28,183,60,131,127,187,45,97,14,175,89,171,245,29,158,69,155, + 137,143,186,185,7,174,21,186,156,96,222,107,199,83,202,47,20,223,225,52,94, + 121,4,55,23,72,222,221,101,127,236,169,89,103,150,230,207,235,135,253,79,223, + 225,245,133,241,94,60,7,212,88,82,211,41,139,192,166,30,231,64,158,159,59,137, + 30,128,231,240,139,70,115,93,240,1,23,1,190,189,220,190,249,241,223,142,241, + 207,99,3,181,175,240,198,6,243,187,172,46,181,199,181,131,24,103,45,246,155, + 12,174,232,183,194,246,105,254,15,216,98,253,45,186,190,193,123,225,30,181, + 189,193,155,243,16,41,75,12,188,24,111,198,216,137,57,5,229,131,18,78,186,62, + 17,247,48,86,85,93,114,210,54,111,179,48,61,201,3,51,70,133,105,55,55,49,252, + 212,225,226,191,60,223,146,204,6,146,216,151,180,8,240,245,2,16,129,127,153, + 1,26,12,74,223,239,50,3,246,193,10,151,34,215,43,216,126,162,157,228,27,140, + 254,38,47,211,204,61,188,139,182,91,63,79,248,227,237,158,170,245,119,222,65, + 97,189,195,191,208,82,28,194,236,253,220,92,99,210,86,113,207,28,254,83,123, + 161,183,116,142,9,151,148,189,22,140,187,236,34,198,244,117,66,104,215,49,63, + 80,115,10,65,142,77,206,112,223,100,238,60,121,228,94,219,207,207,185,214,111, + 231,250,35,23,224,23,5,52,139,124,151,246,244,34,192,223,252,252,111,137,227, + 214,189,109,234,0,196,148,195,191,242,206,201,39,139,246,83,221,129,254,33, + 254,230,76,189,203,241,21,71,108,234,105,30,215,46,215,196,113,61,206,233,234, + 87,163,163,236,147,112,104,36,159,128,99,92,120,250,210,63,179,125,140,255, + 50,183,198,182,212,248,154,157,198,171,57,59,167,161,114,126,143,241,56,241, + 183,174,69,124,207,159,135,127,16,252,84,184,4,49,74,26,142,125,93,153,9,112, + 0,222,147,117,95,249,123,232,67,28,106,181,139,100,185,190,156,19,102,11,60, + 42,223,23,217,31,63,203,135,245,66,202,10,187,69,194,252,34,192,3,255,120,93, + 163,150,70,252,17,238,18,78,197,24,114,57,33,143,203,247,241,236,29,230,156, + 150,46,60,159,248,128,198,155,176,143,46,181,180,171,191,169,22,150,53,248, + 110,222,143,188,85,209,74,210,73,91,11,136,118,152,215,48,79,76,154,170,180, + 124,55,63,64,58,186,227,139,132,65,156,99,8,221,32,238,43,254,155,143,135,120, + 101,77,239,254,29,53,0,225,157,251,151,174,207,66,20,137,24,222,112,249,123, + 29,177,120,23,102,131,22,251,215,9,188,195,34,192,151,255,23,248,151,254,127, + 51,207,134,152,47,127,43,157,110,48,232,124,128,170,137,21,15,200,49,47,180, + 111,105,119,135,117,131,55,151,159,89,191,207,152,81,126,33,120,120,250,137, + 194,151,49,6,221,190,93,237,221,236,147,112,239,242,186,198,67,119,181,139, + 228,13,133,103,53,23,216,233,60,127,71,243,144,10,143,182,206,167,254,48,167, + 202,182,16,227,124,205,28,254,71,195,95,208,34,192,215,11,192,254,124,247,255, + 37,27,18,153,58,142,71,244,242,45,246,69,22,176,211,103,229,31,78,242,66,30, + 199,174,78,85,216,61,253,140,57,72,102,2,155,58,67,233,108,186,158,98,220,119, + 188,178,198,39,213,193,170,54,147,25,32,213,98,91,221,39,172,169,235,140,231, + 136,248,81,25,95,194,229,14,243,157,238,55,30,164,100,20,27,61,151,53,64,156, + 136,240,11,86,255,249,132,85,157,239,50,255,193,21,193,25,31,97,17,224,219, + 155,59,254,67,119,240,191,160,217,169,70,109,106,110,214,83,28,23,74,211,147, + 190,145,62,166,182,200,70,113,54,86,248,130,180,222,250,115,206,52,21,110,17, + 27,205,188,154,196,154,242,14,221,92,130,243,246,7,217,130,194,117,194,165, + 104,67,233,190,253,12,113,215,205,233,193,252,89,26,55,177,63,214,209,42,115, + 107,124,123,105,47,198,43,31,51,6,116,83,115,48,63,33,135,46,60,168,185,64, + 206,1,34,219,179,30,128,46,188,244,253,19,227,136,247,245,119,243,59,159,168, + 255,249,185,192,255,125,184,8,240,53,255,247,151,223,223,243,63,184,102,11, + 151,6,119,140,101,133,175,53,246,68,158,223,105,230,106,123,227,113,83,31,26, + 76,237,106,254,173,126,111,184,71,230,126,184,207,59,204,29,74,237,20,252,56, + 116,90,212,226,206,43,116,25,229,17,23,252,131,47,254,235,174,107,210,63,55, + 15,192,53,2,229,16,172,161,75,84,241,6,169,223,252,110,159,231,251,184,139, + 0,127,243,215,251,11,128,23,254,69,190,130,90,28,215,48,252,170,203,250,138, + 246,139,26,187,243,167,50,27,84,184,34,93,226,186,4,121,200,250,134,67,31,192, + 92,33,253,203,70,195,183,154,172,240,204,190,86,249,16,231,201,241,250,8,127, + 211,241,87,226,132,217,14,142,149,229,219,141,239,222,125,111,107,145,14,131, + 220,143,198,139,140,129,221,120,0,172,59,164,254,11,77,140,218,40,97,6,251, + 251,0,126,126,9,64,8,81,104,118,122,214,159,215,233,0,63,192,62,128,61,2,182, + 199,191,1,136,109,175,78,151,236,240,238,17,2,255,138,3,28,182,211,184,23,57, + 1,98,208,109,171,52,202,105,58,215,151,206,127,20,45,23,56,105,125,195,102, + 123,135,149,200,32,213,185,118,154,43,115,19,225,101,187,60,68,181,175,112, + 91,174,161,192,152,202,199,164,135,15,92,129,23,86,62,36,233,237,166,254,96, + 252,169,190,48,230,208,179,162,126,61,133,121,184,14,107,63,83,163,148,62,34, + 214,165,255,167,147,94,216,157,68,140,62,157,159,1,30,184,230,181,187,34,11, + 120,146,31,212,243,196,163,102,208,47,0,178,216,20,26,19,222,64,233,172,212, + 112,227,99,149,46,162,239,96,204,23,45,23,222,64,102,134,194,47,112,166,39, + 241,230,230,8,154,246,92,109,113,116,188,77,253,179,50,58,206,210,185,222,56, + 200,243,149,78,75,46,232,180,150,251,27,219,10,44,73,95,160,230,245,136,143, + 45,254,89,231,187,186,223,229,11,179,142,63,246,4,194,91,228,254,97,80,54,55, + 182,191,239,121,115,187,165,231,251,223,23,251,135,89,225,47,115,1,240,68,158, + 49,160,230,60,197,50,81,116,62,92,244,199,15,0,28,232,67,12,18,168,197,96,101, + 208,135,184,38,83,209,133,144,162,224,198,54,218,130,159,201,105,19,44,44,129, + 235,2,58,24,196,37,40,33,242,72,194,237,142,77,32,116,109,202,64,240,93,68, + 223,129,16,174,85,18,250,103,38,247,58,224,114,251,96,198,209,148,88,81,230, + 126,127,132,197,127,217,52,143,46,50,152,184,32,88,149,115,156,188,16,117,249, + 131,32,22,253,15,179,8,240,87,223,253,199,234,33,27,170,168,45,16,187,197,228, + 30,96,166,112,130,216,71,133,1,174,0,233,182,181,226,218,25,15,247,157,42,180, + 185,64,63,56,255,18,28,32,95,192,48,192,177,188,51,253,137,43,8,71,150,19,68, + 56,97,3,0,234,87,234,219,252,78,245,65,226,145,184,172,195,172,42,56,88,248, + 215,113,231,128,69,67,81,218,54,69,74,12,122,169,125,128,89,54,4,161,135,9, + 214,215,117,109,113,79,228,133,98,198,5,125,103,18,216,200,39,158,48,33,66, + 236,99,126,80,252,245,247,255,145,250,94,138,210,208,90,210,49,85,80,14,190, + 224,83,53,250,199,24,126,93,252,247,126,225,20,183,33,206,82,225,227,188,0, + 242,65,227,97,86,17,113,170,241,116,111,177,47,14,247,5,207,170,111,13,70,229, + 254,166,232,193,162,104,225,211,132,147,129,227,2,91,42,16,210,181,103,208, + 211,191,183,20,144,0,18,33,0,232,122,139,253,143,179,8,240,133,127,228,87,196, + 117,42,186,97,28,149,109,98,146,207,108,19,215,80,181,141,218,184,46,79,163, + 169,146,119,104,76,173,26,66,20,165,137,122,231,253,91,231,105,124,124,26,131, + 124,142,39,222,191,185,46,114,82,97,131,89,201,17,102,156,179,143,80,154,173, + 52,151,121,92,114,133,154,116,56,8,28,10,78,29,70,27,236,98,159,25,163,221, + 119,101,91,12,0,113,60,204,49,197,188,214,81,192,17,254,177,193,47,96,17,224, + 161,255,130,199,156,103,103,140,58,47,190,197,41,228,12,129,215,196,55,128, + 233,110,188,239,106,139,46,108,99,159,220,6,134,93,176,230,248,42,206,65,101, + 18,49,190,78,248,3,249,173,155,196,107,218,218,226,94,213,58,129,135,192,200, + 148,42,212,139,20,182,115,109,68,253,150,219,242,54,141,182,35,39,165,62,184, + 201,121,81,119,20,60,43,189,7,236,243,185,126,16,252,95,141,12,173,7,225,196, + 58,128,127,244,19,133,248,201,54,234,129,193,53,217,88,31,12,42,248,143,110, + 109,240,23,60,224,240,31,215,77,229,119,237,62,166,222,192,251,214,114,142, + 211,112,49,190,57,136,94,186,1,215,96,151,217,161,119,88,231,44,252,72,153, + 32,235,176,74,247,32,241,18,115,138,226,6,26,211,142,231,182,156,160,240,47, + 116,17,245,131,175,105,167,183,88,91,167,191,25,127,200,63,124,124,0,100,57, + 246,213,49,85,219,144,230,115,141,159,120,102,182,177,213,246,46,250,187,142, + 55,218,161,129,101,241,239,94,244,35,38,242,101,205,0,89,0,78,252,139,31,5, + 95,11,128,175,236,2,107,245,83,252,211,189,73,26,222,101,223,59,143,223,240, + 80,140,41,201,3,216,111,228,127,193,43,106,210,122,203,87,205,3,141,182,61, + 181,143,202,226,104,59,155,205,177,206,138,58,167,240,229,198,67,36,191,239, + 242,0,195,107,168,145,22,211,140,97,243,192,210,128,51,251,126,196,177,104, + 167,236,195,188,5,185,74,208,133,170,121,80,219,139,39,22,117,2,123,1,246,39, + 249,123,188,73,168,251,243,239,207,180,8,112,188,0,32,113,56,141,77,85,67,134, + 125,113,217,54,243,128,243,246,101,34,159,121,1,249,158,198,121,91,23,8,159, + 124,138,109,201,47,84,175,36,124,65,159,89,83,173,127,48,126,59,109,47,60,194, + 184,94,175,139,255,14,104,33,134,217,103,240,247,9,207,196,47,178,45,4,47,103, + 26,12,252,224,155,248,28,185,2,117,63,14,148,138,104,88,224,235,186,185,233, + 193,192,143,191,8,240,219,75,255,201,187,148,57,128,249,61,243,128,170,219, + 101,13,125,144,29,170,58,93,226,27,53,82,252,45,231,247,89,251,25,175,161,57, + 174,118,80,186,167,248,69,180,211,245,71,229,231,214,171,139,218,122,199,45, + 202,3,156,228,129,101,63,214,99,24,255,201,115,239,124,3,122,105,81,155,203, + 26,32,246,1,76,41,175,178,116,221,121,251,143,188,248,47,122,160,199,229,225, + 206,128,49,97,239,31,181,189,157,3,80,158,254,226,7,179,208,119,201,10,174, + 155,88,95,6,170,94,0,162,198,85,135,253,147,122,62,233,98,163,227,120,108,229, + 25,58,125,125,198,99,112,127,142,117,27,184,160,212,254,79,228,246,201,127, + 158,120,129,142,111,148,71,194,190,188,46,254,251,209,23,255,77,248,31,215, + 158,67,24,34,77,91,251,95,251,209,139,192,34,255,251,208,139,0,223,222,220, + 222,254,208,188,0,232,68,183,97,93,163,54,63,167,241,27,28,110,241,46,60,117, + 226,25,87,163,28,212,8,133,223,26,220,158,228,127,11,203,34,179,144,53,252, + 9,79,184,250,133,115,3,174,75,20,151,108,242,64,85,11,39,141,37,255,35,189, + 181,242,8,236,155,169,4,230,57,69,235,217,205,57,45,205,71,254,131,191,25,147, + 92,211,35,231,167,191,157,223,159,181,87,244,155,203,128,156,35,242,201,98, + 145,48,49,30,28,192,25,157,91,16,128,127,196,83,126,52,112,184,56,112,252,96, + 248,118,127,1,8,62,187,196,117,59,235,98,193,120,147,211,197,233,69,27,60,166, + 220,177,86,61,50,47,83,218,95,140,179,194,33,170,46,16,25,92,209,111,225,243, + 79,240,207,24,103,109,47,188,37,142,195,227,47,93,59,181,189,193,155,227,200, + 212,199,192,136,169,119,18,174,128,95,16,159,133,51,88,242,68,189,82,240,70, + 190,133,241,111,241,171,234,55,110,107,14,54,172,79,82,123,1,71,172,43,68,198, + 87,230,6,92,14,72,28,155,39,30,176,192,142,7,235,81,231,233,111,196,117,201, + 4,0,227,229,71,125,234,199,194,205,34,161,19,255,120,93,150,46,27,253,217,121, + 108,30,183,78,223,19,175,188,67,61,224,116,213,250,138,238,124,132,134,38,14, + 130,177,173,106,29,62,23,199,87,165,246,86,126,97,195,13,170,14,107,231,29, + 20,214,59,252,35,142,28,166,155,236,94,230,255,142,11,4,254,101,246,79,215, + 228,75,92,252,151,237,254,160,23,28,44,49,7,136,217,31,215,250,101,126,78,112, + 68,212,240,22,251,42,15,136,118,104,17,224,95,222,172,23,128,49,7,180,62,160, + 241,185,39,154,206,151,38,197,161,116,217,148,70,111,115,124,149,149,109,252, + 244,174,30,113,115,113,216,23,201,3,49,118,149,111,105,176,150,218,85,58,77, + 216,140,237,227,218,166,92,142,183,221,232,46,115,92,26,27,221,60,30,242,130, + 227,8,190,14,215,193,80,207,227,111,254,60,244,90,92,51,246,13,232,51,121,1, + 255,164,231,225,243,231,177,138,255,160,190,176,31,153,93,186,67,93,249,2,52, + 73,177,51,254,80,78,102,116,206,23,156,232,254,243,139,0,203,23,0,65,253,131, + 122,83,112,42,234,88,151,19,242,184,124,31,207,222,97,142,253,47,206,43,40, + 140,39,173,126,198,35,240,156,200,174,166,167,154,82,214,21,106,142,145,240, + 38,245,95,121,6,197,129,194,235,114,173,82,176,228,106,120,85,127,176,95,16, + 231,195,88,81,126,161,192,198,101,255,1,64,246,222,244,239,212,222,102,91,246, + 31,107,113,44,238,131,138,246,241,179,69,66,112,81,146,57,54,11,251,168,197, + 187,176,30,104,61,255,243,139,0,95,248,95,24,33,30,148,216,167,123,106,253, + 190,216,110,151,133,177,231,86,94,155,251,228,106,239,132,117,142,98,194,191, + 48,102,155,122,184,245,67,10,127,42,239,108,48,201,253,45,124,25,186,119,224, + 5,74,61,208,236,99,61,139,57,167,226,207,25,243,77,109,206,252,235,184,70,234, + 185,224,33,231,75,146,78,135,111,104,234,124,246,4,201,63,208,220,120,105,91, + 113,19,26,131,241,55,27,230,47,101,17,224,107,1,240,250,2,64,171,213,144,161, + 89,95,238,116,81,228,111,233,210,48,38,197,248,235,106,11,30,199,101,172,57, + 204,155,121,181,46,247,99,111,205,158,163,236,43,120,6,199,56,243,222,202,197, + 15,120,133,219,105,247,21,60,104,247,239,178,251,174,6,160,115,85,24,85,158, + 227,8,243,142,107,186,207,149,39,9,46,13,110,232,254,141,126,1,107,18,196,184, + 155,47,136,109,216,180,169,58,223,101,254,169,70,56,92,216,195,205,19,12,3, + 15,245,197,181,0,168,192,127,210,88,184,54,225,255,165,46,55,243,123,9,183, + 216,94,147,187,201,58,66,113,2,207,13,209,24,63,193,162,173,11,48,139,104,230, + 213,212,245,72,124,20,253,238,106,4,158,215,235,188,2,245,69,101,251,214,255, + 168,26,96,247,25,93,247,164,129,194,91,168,231,154,198,103,232,47,149,30,55, + 190,61,113,6,96,175,228,28,241,29,183,197,126,125,227,223,177,221,117,190,42, + 39,224,207,138,246,19,1,33,158,93,253,95,158,1,250,72,139,0,95,248,255,243, + 156,255,227,250,84,217,22,145,205,41,124,173,177,167,52,159,173,80,112,48,142, + 247,141,199,61,245,226,43,175,112,217,95,211,151,157,62,91,205,199,235,182, + 203,4,196,208,64,222,80,218,140,94,65,230,254,166,205,174,246,74,92,229,184, + 224,117,241,223,132,108,174,17,18,39,22,14,128,129,240,37,45,2,60,240,95,95, + 0,60,186,15,216,224,140,38,198,160,203,250,80,123,148,182,42,191,187,245,246, + 10,87,202,15,128,214,34,15,49,86,90,222,106,112,203,58,100,179,72,215,183,131, + 140,79,102,26,236,33,78,112,190,227,151,211,92,128,60,91,226,40,147,3,74,93, + 118,219,98,251,93,157,206,253,104,106,20,28,195,1,71,149,53,174,239,160,237, + 132,101,246,90,161,87,177,163,242,17,216,22,15,236,49,248,193,131,187,223,231, + 201,185,192,102,110,111,121,9,177,104,232,152,115,208,139,0,127,243,23,129, + 255,93,94,70,94,21,177,148,244,137,179,0,147,1,44,157,22,53,122,225,15,199, + 77,34,98,233,52,220,214,5,212,254,110,110,61,240,31,199,82,156,168,244,181, + 228,152,102,190,76,182,215,212,6,233,88,59,252,11,95,164,246,231,235,200,94, + 94,93,35,199,17,14,131,54,19,120,223,236,255,217,220,207,212,40,120,13,28,103, + 36,222,136,141,48,144,89,184,71,14,104,126,235,59,182,255,184,139,0,127,243, + 215,127,179,235,127,197,61,180,89,26,226,153,107,3,208,208,226,7,58,223,45, + 124,135,202,15,220,103,172,59,187,125,113,126,240,20,59,157,175,40,62,131,48, + 120,116,188,93,198,15,154,164,240,84,184,13,180,202,213,45,170,62,144,188,197, + 109,41,142,137,254,9,44,185,122,29,253,116,169,245,159,209,249,174,238,119, + 249,194,213,62,255,62,8,198,115,194,59,123,16,231,27,16,255,40,138,221,26,95, + 159,124,17,224,151,242,2,128,84,187,227,185,178,119,67,156,26,205,76,99,141, + 198,116,216,32,246,90,43,99,84,24,56,240,37,140,175,50,245,18,254,141,53,148, + 189,135,56,39,230,135,78,155,213,24,150,215,99,147,65,216,108,207,244,63,233, + 46,241,179,196,184,240,18,93,174,80,188,0,226,191,195,169,184,159,229,220,12, + 87,142,91,118,130,107,135,99,147,53,150,177,7,124,101,245,94,241,159,226,132, + 69,26,116,129,209,251,199,223,215,127,21,246,57,43,108,255,205,25,33,252,59, + 121,255,233,41,166,183,120,243,213,127,157,250,63,79,62,137,181,18,241,102, + 98,91,9,15,23,7,170,16,87,192,104,195,5,113,77,113,144,216,226,94,129,141,219, + 138,193,214,4,254,110,130,93,10,47,29,83,2,90,76,98,20,160,65,63,79,141,10, + 15,98,190,166,50,20,196,1,206,230,123,211,135,114,60,18,144,36,164,142,44,68, + 193,141,230,96,157,251,252,16,13,69,57,62,2,154,250,158,192,15,162,176,116, + 27,11,50,252,144,10,254,213,206,234,36,110,172,254,86,202,217,188,229,235,52, + 8,136,69,195,148,193,80,223,205,194,226,171,239,254,231,232,36,118,223,22,228, + 108,248,145,31,216,32,108,66,2,196,208,235,226,191,247,113,210,25,166,36,130, + 215,181,230,9,27,195,87,150,43,76,200,169,250,81,132,50,56,146,133,175,235, + 3,11,167,40,18,220,196,161,26,159,168,175,113,109,10,166,197,152,92,136,36, + 67,145,174,47,192,22,11,172,29,178,143,40,96,129,11,72,199,21,5,98,193,174, + 21,30,162,25,232,66,68,201,11,143,208,33,240,143,215,206,226,95,152,248,24, + 95,69,231,15,30,8,224,73,134,214,7,116,5,129,242,3,188,189,51,218,49,150,55, + 237,39,28,9,211,172,60,135,220,71,4,125,42,252,58,10,254,58,243,46,30,40,216, + 114,1,226,90,97,220,112,142,196,45,237,95,52,156,249,192,29,155,63,87,133,185, + 240,41,133,31,0,110,238,59,230,57,228,194,29,246,11,247,184,29,248,198,126, + 230,69,128,23,254,49,84,130,107,149,2,52,231,149,225,30,33,189,89,239,79,147, + 96,133,111,176,61,53,142,184,88,119,197,176,216,46,238,19,227,85,5,5,235,220, + 89,43,155,218,160,224,86,232,236,194,187,225,28,139,83,21,216,31,112,209,22, + 247,234,124,24,47,194,115,164,162,124,195,69,114,91,133,109,83,172,91,254,16, + 62,93,241,233,194,252,60,230,248,183,240,0,184,175,226,131,142,7,142,245,63, + 26,137,85,244,48,8,72,63,234,23,15,254,20,221,111,30,14,226,197,129,194,11, + 192,241,190,250,254,225,255,103,126,146,124,168,211,100,204,52,153,35,18,198, + 78,106,110,202,25,16,67,39,58,200,252,145,198,59,143,91,226,4,198,61,123,146, + 14,59,133,31,156,135,119,252,212,224,153,57,2,199,191,188,38,226,193,2,190, + 14,60,230,221,181,197,113,143,245,181,13,53,21,87,108,244,22,125,117,250,27, + 241,169,38,69,57,55,112,199,134,218,191,229,3,170,231,19,207,80,38,182,243, + 0,45,254,3,92,95,212,34,192,47,183,175,230,11,64,210,61,223,232,111,224,141, + 199,70,203,3,135,185,97,106,67,244,35,198,180,228,37,242,33,107,252,179,15, + 80,158,130,61,73,179,141,172,211,55,58,156,246,105,188,121,235,13,26,47,132, + 231,186,238,165,169,127,101,78,25,109,111,242,55,62,119,201,21,164,201,133, + 67,204,195,14,69,147,175,254,35,142,3,171,172,219,74,199,187,154,0,56,134,245, + 62,105,190,224,176,35,253,23,25,225,125,63,52,124,240,16,192,16,211,57,9,112, + 163,31,250,70,120,191,91,236,7,125,1,62,52,192,154,159,178,134,151,219,87,63, + 60,94,0,152,116,123,106,25,107,196,181,77,216,150,78,59,113,34,206,97,122,55, + 23,192,188,29,252,90,244,94,212,37,178,30,239,188,72,195,79,204,35,9,95,112, + 236,181,29,95,187,147,124,159,189,128,168,13,198,245,122,93,252,119,32,169, + 248,116,165,227,202,43,16,39,202,182,16,228,198,111,40,30,224,26,101,109,51, + 56,76,97,31,72,247,2,21,62,168,103,115,252,171,157,238,7,1,252,34,64,179,64, + 232,108,31,241,207,254,110,231,195,29,14,165,15,160,241,140,88,86,15,197,72, + 141,21,243,15,178,29,161,147,42,139,144,56,238,120,160,171,215,225,86,38,175, + 126,80,19,20,222,101,157,59,168,241,185,22,81,30,64,113,185,252,204,120,31, + 59,9,47,106,172,164,163,160,227,206,139,203,26,32,252,55,107,57,121,149,192, + 25,182,129,92,92,30,238,97,206,102,48,31,228,2,45,254,211,151,166,192,64,19, + 205,245,191,125,72,232,195,47,2,252,245,15,143,23,128,169,123,19,214,132,199, + 211,234,254,9,214,14,230,2,210,113,132,158,95,99,175,211,215,103,60,70,106, + 103,211,110,193,17,123,136,39,178,193,226,151,68,29,144,248,76,228,3,109,205, + 174,188,200,235,226,191,159,100,241,95,230,187,178,0,96,218,0,132,204,102,127, + 159,102,17,96,126,1,136,26,127,197,119,195,184,140,245,140,218,252,188,193, + 127,96,145,61,131,244,254,74,127,15,185,69,121,12,201,3,192,103,178,78,118, + 220,244,68,109,193,60,38,31,184,115,188,162,230,224,148,158,9,207,208,157,175, + 242,11,234,57,39,220,110,183,79,241,0,83,23,173,7,152,215,190,98,169,62,27, + 177,52,159,247,113,94,65,8,182,204,32,157,223,167,44,66,234,127,146,122,190, + 81,176,7,154,181,16,62,158,195,119,11,2,184,31,247,63,251,249,85,67,220,222, + 220,190,254,225,127,172,142,45,156,43,221,65,92,196,223,98,204,239,188,191, + 228,9,206,255,161,125,197,15,163,195,156,233,117,245,5,214,13,78,191,55,62, + 198,249,0,126,134,110,203,91,226,56,136,203,114,94,106,123,170,97,187,90,9, + 175,85,194,110,83,203,32,254,6,70,204,124,167,195,183,226,179,116,142,84,191, + 171,26,228,164,109,201,19,145,179,83,198,152,182,13,30,82,115,141,8,83,182, + 238,54,215,83,115,137,130,136,176,48,140,135,222,82,110,39,94,248,35,51,129, + 147,197,0,103,81,38,243,191,185,255,181,0,48,188,0,160,197,191,209,61,246,221, + 50,51,216,212,175,46,215,83,53,123,26,235,167,190,194,248,104,149,29,40,126, + 234,62,195,113,109,251,171,242,126,229,23,54,220,224,188,191,189,38,161,141, + 20,61,13,60,27,47,37,177,142,253,106,178,123,167,167,220,191,196,67,174,189, + 208,91,186,38,95,228,226,191,52,223,145,188,1,222,180,224,38,12,206,184,214, + 151,207,251,210,243,193,31,112,17,96,245,2,16,135,97,212,98,165,57,157,246, + 39,93,36,253,118,181,59,103,90,43,35,232,188,182,226,154,174,142,54,58,184, + 211,84,238,139,228,1,242,73,201,183,4,54,57,31,140,190,118,156,169,240,8,26, + 93,230,219,20,254,21,39,137,172,178,120,1,199,5,132,1,53,231,87,158,1,186,46, + 34,214,46,241,55,127,30,122,45,174,89,225,146,0,223,196,154,228,36,108,103, + 30,139,219,89,253,226,239,97,223,133,115,145,23,174,239,112,224,199,65,162, + 104,142,218,191,204,237,161,118,11,29,143,185,130,177,127,179,192,63,123,139, + 244,99,226,187,255,87,47,0,139,110,50,15,56,124,171,237,149,143,45,245,244, + 59,120,246,240,163,73,187,133,191,79,88,107,188,238,162,226,103,60,130,155, + 223,51,62,57,233,182,171,173,24,247,66,23,165,254,43,207,208,112,71,226,41, + 196,1,245,189,108,103,188,73,193,52,136,31,223,43,108,211,253,93,224,178,171, + 231,25,123,244,239,212,222,102,91,62,23,187,248,175,224,0,158,123,24,151,97, + 249,125,20,60,26,0,50,235,55,139,120,4,158,185,214,79,56,127,98,17,224,241, + 2,144,63,164,174,22,92,33,182,104,140,46,13,100,60,136,237,164,223,116,117, + 191,208,33,121,44,197,31,140,117,161,125,169,45,234,67,26,247,2,207,39,153, + 32,183,113,226,37,214,62,66,199,215,24,110,60,59,150,150,71,199,235,230,45, + 158,193,186,201,34,210,240,23,253,46,186,205,56,87,124,132,218,14,240,66,175, + 81,96,231,124,201,108,139,113,187,109,11,248,45,52,70,29,147,55,251,82,23,1, + 126,251,83,198,127,140,195,142,7,172,47,119,186,120,168,207,93,125,219,213, + 22,18,111,157,126,42,140,109,62,99,63,35,51,129,77,157,161,180,119,112,17,225, + 13,177,193,181,243,142,127,236,190,174,6,80,199,230,12,92,225,215,124,86,116, + 157,112,150,234,192,103,48,143,253,60,253,155,183,131,107,29,248,84,246,60, + 50,144,228,7,176,38,65,112,187,249,2,38,0,30,220,170,206,119,153,63,234,59, + 191,32,160,236,211,44,4,16,245,6,252,247,237,207,247,23,128,167,235,17,56,158, + 215,15,57,65,105,11,235,41,114,71,194,45,182,103,234,92,214,249,54,143,99,125, + 166,49,174,234,141,29,87,164,154,39,198,143,243,245,198,167,72,156,179,222, + 210,216,236,184,143,251,140,24,79,190,74,181,233,180,151,250,163,142,161,184, + 100,125,102,250,159,234,121,188,62,88,71,171,220,189,241,237,137,51,112,172, + 70,59,187,26,96,147,227,219,154,3,239,59,246,63,198,49,127,198,152,79,255,166, + 27,209,62,223,215,188,200,207,62,27,4,89,192,202,19,168,22,64,252,143,12,226, + 229,246,246,231,187,254,227,125,85,152,101,157,218,122,104,165,249,42,183,227, + 237,54,30,215,249,0,30,171,187,186,126,171,223,48,190,165,159,222,245,179,195, + 123,151,237,9,77,148,28,170,218,216,97,82,248,19,139,123,236,255,235,226,191, + 9,201,88,107,225,23,168,163,149,10,224,130,126,41,139,0,79,252,7,141,57,207, + 191,248,1,240,171,244,138,49,87,218,83,248,167,113,140,154,189,246,71,44,158, + 104,177,169,249,187,103,128,84,95,11,167,116,254,69,228,233,5,183,7,25,159, + 124,158,160,243,33,162,206,41,186,173,112,223,240,151,242,47,73,31,148,238, + 110,106,4,151,19,218,122,128,53,155,174,125,154,167,36,222,27,227,149,253,132, + 242,28,168,123,38,103,196,177,207,58,185,234,132,104,135,250,156,73,35,6,63, + 254,119,234,60,63,251,195,243,2,233,223,31,118,17,224,183,127,249,195,202,41, + 75,78,109,112,199,243,2,49,94,208,35,196,120,233,230,16,112,191,221,243,60, + 10,139,152,213,36,127,162,114,59,117,46,141,70,75,205,39,140,71,190,173,206, + 117,151,119,150,125,4,166,218,154,96,231,235,141,23,192,188,139,235,163,22, + 247,200,211,224,123,183,207,250,108,250,137,247,21,143,95,254,14,48,169,188, + 81,125,247,76,238,23,109,154,26,133,251,168,254,141,252,152,112,31,188,21,226, + 184,176,28,198,247,226,128,207,181,8,240,203,237,237,95,254,125,116,87,102, + 0,13,167,135,255,111,53,154,246,119,117,197,186,215,59,127,129,99,90,120,9, + 203,7,174,78,7,42,86,99,223,249,23,230,162,130,1,83,231,88,255,33,206,203,246, + 71,228,148,105,91,197,105,155,246,21,87,201,54,55,24,76,124,40,176,196,247, + 39,154,67,63,93,106,253,38,139,28,251,55,124,144,178,125,151,47,92,237,191, + 235,226,191,202,163,20,240,11,34,238,106,248,79,188,8,240,55,127,121,188,0, + 16,177,204,190,44,221,35,196,41,234,170,249,91,121,90,246,26,99,27,178,72,60, + 6,79,235,129,142,7,162,77,165,239,178,166,9,254,86,218,239,230,41,113,31,133, + 61,174,121,196,16,225,177,221,102,16,141,198,22,108,169,122,65,97,72,212,80, + 133,247,232,220,146,142,24,92,42,14,80,125,124,26,215,14,199,38,107,44,125, + 69,79,195,243,4,243,59,215,79,132,188,204,0,86,97,44,188,63,102,114,159,97, + 17,224,11,255,113,45,100,253,111,198,239,245,241,90,7,160,155,47,16,122,101, + 125,128,200,2,20,230,219,57,129,110,222,143,238,107,201,8,217,15,204,27,219, + 249,240,132,75,174,179,93,141,109,230,62,172,175,80,243,138,70,211,149,31,231, + 62,118,181,137,244,2,215,121,4,6,92,62,217,105,241,38,27,64,173,145,28,178, + 241,0,170,166,89,252,233,60,61,249,129,146,23,32,168,197,92,9,247,179,120,25, + 252,128,67,45,196,60,214,246,234,185,158,235,251,206,47,216,103,129,186,151, + 133,198,119,47,183,55,95,253,151,199,11,64,118,162,88,0,3,53,12,147,99,23,18, + 224,32,125,93,252,247,62,82,164,192,59,177,38,64,56,130,74,6,74,137,53,5,37, + 170,31,14,144,173,81,7,34,111,1,141,162,171,246,97,224,187,162,94,108,215,25, + 8,6,59,155,173,133,221,46,208,67,130,8,161,16,159,201,143,16,72,113,147,28, + 200,203,131,2,6,216,93,136,24,63,2,74,199,184,183,243,213,119,127,204,139,44, + 209,88,100,238,138,238,162,89,112,219,200,109,231,56,68,17,103,127,116,20,6, + 146,89,72,251,176,224,152,130,124,97,78,9,53,143,71,16,129,86,244,149,88,111, + 130,148,21,102,63,51,105,200,231,79,2,204,156,176,229,2,39,224,38,80,40,70, + 222,137,52,21,2,146,15,14,205,3,242,147,194,104,49,18,92,160,55,147,0,74,208, + 185,189,29,188,165,249,87,59,241,205,249,140,139,0,15,252,11,254,146,53,11, + 220,39,231,21,74,17,33,198,105,4,69,215,182,229,56,155,99,88,110,232,248,192, + 21,239,20,186,203,194,132,199,191,152,92,40,125,138,115,16,216,89,99,202,112, + 142,197,105,55,137,215,180,181,197,189,58,159,24,15,120,125,58,19,190,225,34, + 171,197,28,202,153,98,29,189,101,194,41,249,1,230,135,20,0,114,81,207,5,0,127, + 143,161,248,161,15,120,26,255,87,135,163,138,198,162,32,253,32,232,35,46,2, + 124,123,115,251,245,159,254,152,24,106,87,156,175,144,14,57,91,20,206,9,227, + 98,91,135,99,89,55,108,246,239,244,88,134,122,6,247,236,73,58,236,160,119,136, + 113,39,61,188,225,165,212,246,65,127,198,77,186,218,50,120,197,235,205,218, + 40,67,55,195,99,136,175,86,227,29,118,155,48,82,106,182,8,20,202,118,174,158, + 80,60,21,39,160,106,155,198,15,20,253,143,192,99,39,250,240,253,22,255,215, + 241,71,187,96,72,23,160,230,205,197,130,191,155,24,116,11,126,164,192,64,45, + 24,150,127,92,244,235,239,5,254,41,208,75,156,64,88,87,97,156,171,253,99,204, + 115,123,242,115,225,3,212,118,237,241,175,235,173,66,189,157,39,81,124,35,188, + 138,155,248,99,108,91,126,154,199,225,243,146,1,93,195,129,235,120,78,203,59, + 175,17,227,87,112,11,99,130,249,77,114,69,83,163,179,55,44,117,56,213,10,255, + 72,139,255,22,254,176,188,129,55,131,2,180,11,56,215,36,192,39,91,4,248,229, + 246,235,249,2,128,197,185,193,169,228,153,163,70,93,161,63,213,212,14,135,59, + 63,129,248,84,219,38,108,28,96,48,106,138,162,175,42,3,216,212,253,105,188, + 210,109,195,9,203,82,191,119,129,125,167,223,60,49,192,249,223,235,226,191, + 99,116,110,235,124,228,85,196,161,203,34,216,131,0,39,38,92,111,188,0,215,41, + 105,115,212,253,104,52,21,191,240,48,224,53,160,210,143,252,197,194,64,31,98, + 17,224,43,255,251,254,127,230,223,41,35,198,194,7,136,49,107,51,59,212,109, + 206,204,184,109,165,207,27,191,140,152,84,248,116,185,68,209,88,204,57,79,120, + 96,167,161,97,223,80,79,93,174,47,252,44,102,168,163,137,39,234,6,174,69,16, + 35,37,143,33,207,193,120,146,53,12,246,39,244,193,101,3,42,39,64,47,77,153, + 8,242,116,234,75,236,163,176,9,94,101,233,150,243,246,252,112,207,166,150,80, + 115,3,204,55,142,6,180,255,23,225,1,15,98,172,253,195,191,219,73,191,15,184, + 8,240,237,142,127,230,184,93,13,126,148,1,116,152,82,185,31,115,5,251,139,38, + 195,123,198,99,20,95,176,201,6,37,159,4,30,158,200,6,217,31,165,126,16,190, + 152,11,202,191,137,31,36,183,205,90,83,214,254,220,127,226,44,229,103,214,103, + 10,255,130,83,112,76,97,14,39,255,230,44,1,219,59,248,59,141,95,188,39,170, + 134,231,220,207,121,2,0,249,211,248,31,125,48,166,2,73,162,173,253,39,201,241, + 2,126,81,35,44,206,160,124,208,61,16,160,230,7,175,5,64,167,254,115,183,210, + 152,82,186,61,163,75,212,42,135,67,28,191,69,143,72,231,208,87,240,184,86,90, + 230,218,222,249,0,201,3,128,171,29,230,70,157,17,183,249,137,218,194,226,190, + 243,23,204,51,136,65,165,103,34,223,232,206,23,117,23,61,44,95,195,164,207, + 236,109,20,39,49,175,144,119,79,92,192,56,23,184,47,190,223,112,3,243,129,210, + 101,199,67,105,95,236,255,228,18,160,133,242,39,182,153,240,31,141,38,144,1, + 9,143,193,132,15,250,76,141,119,11,2,184,236,239,217,207,111,47,183,175,191, + 127,188,0,96,117,83,141,55,30,227,98,204,39,252,11,239,191,203,234,16,83,5, + 215,156,13,81,141,109,235,130,110,142,209,100,224,113,59,182,88,37,204,226, + 248,44,245,145,171,5,184,198,23,185,203,214,147,11,188,119,186,47,243,69,33, + 87,163,141,131,121,2,57,191,199,154,110,114,126,244,154,82,50,197,125,103,47, + 146,252,202,28,8,120,254,10,211,206,147,4,168,51,150,31,243,46,22,255,236,43, + 240,100,176,3,72,176,159,123,17,224,161,255,132,255,131,90,216,121,98,89,55, + 52,99,115,97,228,137,122,192,141,93,235,43,84,22,199,231,200,30,132,180,44, + 241,170,79,153,193,0,0,32,0,73,68,65,84,18,126,215,181,173,174,99,231,23,196, + 49,119,30,165,100,4,42,179,197,126,208,241,21,191,181,94,64,112,149,194,75, + 225,158,206,223,99,142,192,122,203,158,162,89,136,160,96,92,241,6,250,5,210, + 243,132,247,130,101,248,129,156,40,231,85,102,144,120,2,129,17,115,128,40,16, + 92,235,171,197,129,146,63,184,58,200,30,161,89,8,212,61,67,120,233,255,124, + 1,192,194,207,236,184,212,192,198,231,118,218,159,116,17,238,41,107,164,172, + 31,64,127,66,143,44,30,21,215,24,140,198,216,223,213,35,110,46,14,251,210,226, + 84,249,22,225,91,83,63,58,206,84,252,195,215,200,113,9,30,151,116,189,224,158, + 114,60,233,39,80,211,213,223,13,6,215,15,10,152,147,38,46,79,189,126,25,91, + 209,30,229,126,140,239,113,190,192,1,233,120,87,191,227,134,24,223,130,248, + 102,175,80,60,130,58,153,177,0,15,204,255,165,103,126,102,237,207,152,199,44, + 32,205,15,188,227,34,192,128,127,182,40,172,229,14,223,177,31,251,184,196,31, + 7,26,188,195,225,106,239,192,159,140,235,26,92,181,169,171,213,113,37,55,144, + 142,150,124,192,213,18,6,71,233,122,237,230,253,92,77,160,112,222,213,2,202, + 31,156,124,102,248,68,250,254,208,143,89,59,44,187,139,222,193,252,93,96,226, + 178,127,244,9,8,182,198,103,180,207,26,16,167,14,235,126,241,7,240,101,242, + 23,60,215,64,219,105,252,227,160,36,64,200,172,255,83,44,2,252,114,139,23,128, + 45,28,147,54,177,71,199,26,94,250,125,26,203,169,86,104,120,64,106,63,225,56, + 113,141,169,189,165,142,82,237,173,176,107,121,64,245,161,201,13,130,59,18, + 135,236,244,28,174,153,227,211,237,51,65,29,23,236,48,78,28,165,234,138,109, + 141,15,231,200,88,225,107,187,190,167,156,169,124,78,99,49,120,61,105,21,212, + 15,233,184,200,67,226,111,188,79,129,215,109,102,192,192,230,235,86,128,47, + 118,72,230,245,202,252,208,3,52,139,251,160,63,176,63,250,11,223,96,94,250, + 43,106,136,183,63,61,22,0,45,53,0,249,74,238,186,26,171,5,91,162,182,143,251, + 24,154,206,94,129,199,95,87,91,72,188,117,153,154,240,202,46,183,192,241,136, + 125,84,57,38,247,163,253,55,73,1,158,47,31,179,203,234,18,183,118,156,164,50, + 0,145,71,166,62,199,208,21,254,73,245,137,231,12,21,70,147,87,119,121,160,194, + 60,114,219,233,223,188,29,156,239,194,59,28,139,185,39,101,140,88,147,32,164, + 159,197,63,155,100,85,231,187,204,31,177,251,193,22,1,126,185,125,253,147,121, + 1,32,222,135,77,221,143,152,71,174,87,154,158,56,67,228,110,178,142,192,123, + 9,190,62,97,229,212,159,99,217,69,186,144,120,32,142,217,224,138,241,87,60, + 4,183,161,218,218,229,253,202,51,197,189,17,184,182,254,71,212,231,42,3,79, + 159,209,117,71,76,59,14,72,24,143,253,39,126,144,95,210,223,93,62,104,248,64, + 229,17,168,43,11,227,236,213,55,222,93,122,0,236,191,192,127,186,46,248,125, + 249,155,200,84,249,254,246,119,192,226,183,64,133,47,248,121,128,102,17,224, + 95,222,220,222,254,100,94,0,206,158,25,198,66,210,107,133,39,165,249,138,67, + 120,59,85,171,211,113,177,174,199,49,196,30,161,171,235,183,250,109,142,121, + 146,183,203,107,35,248,235,104,14,78,240,227,208,37,147,115,182,152,20,60,146, + 174,159,227,135,215,197,127,19,138,87,158,161,120,196,97,127,230,9,143,201, + 84,246,253,211,183,139,223,231,231,231,2,54,139,129,168,151,129,49,159,140, + 65,50,219,185,242,191,159,31,250,191,180,153,116,49,198,73,248,127,151,245, + 21,237,167,49,151,234,135,78,211,141,174,169,227,22,44,59,77,100,223,112,232, + 3,184,125,233,95,54,26,190,213,100,147,15,224,88,147,231,110,230,227,146,47, + 81,184,111,120,86,113,42,234,155,212,221,77,141,224,114,66,91,15,52,26,93,252, + 5,142,163,192,31,251,9,53,55,17,99,28,252,5,251,27,229,33,44,254,169,207,146, + 10,34,76,75,255,253,140,139,0,143,5,192,107,253,191,174,131,240,218,174,86, + 70,108,39,140,76,31,177,114,196,38,183,115,117,68,233,143,170,239,99,28,8,143, + 237,242,3,235,31,148,94,19,198,71,95,85,150,64,227,177,155,39,224,239,182,25, + 223,147,217,190,243,64,91,221,7,76,148,26,7,188,176,204,9,29,39,25,12,158,112, + 64,226,65,131,113,206,247,85,109,163,240,188,246,51,53,10,142,189,181,63,113, + 134,227,141,197,1,209,118,193,253,38,251,75,222,94,204,7,148,60,47,252,193, + 46,71,124,124,255,246,207,245,5,64,78,63,56,251,95,227,11,198,252,51,89,128, + 210,197,228,159,177,93,229,23,196,113,149,183,47,99,216,244,151,121,134,113, + 162,206,183,96,192,212,57,39,117,203,9,254,153,91,21,150,147,87,216,112,153, + 172,25,92,230,64,220,86,246,13,62,20,88,114,245,122,193,54,241,55,99,107,109, + 223,244,5,175,201,192,160,203,23,166,47,71,174,176,120,23,156,184,240,61,255, + 72,125,195,47,199,113,14,106,255,177,205,252,13,112,252,61,254,251,62,216,239, + 23,2,124,251,231,63,148,197,191,153,59,217,135,174,58,192,224,83,226,13,46, + 129,28,159,224,53,148,110,181,92,115,200,3,49,46,84,255,100,77,131,247,124, + 167,245,132,251,194,37,172,221,77,30,194,99,182,227,175,14,191,74,55,11,14, + 17,27,77,174,160,184,81,206,91,236,56,130,190,223,106,123,227,229,211,241,213, + 34,222,202,115,112,102,127,181,143,158,134,231,9,230,119,174,159,8,115,139, + 255,52,240,64,243,149,126,127,226,69,128,227,5,32,5,115,98,126,8,189,218,90, + 7,32,252,61,97,133,117,188,195,151,195,99,167,183,114,159,110,222,143,238,43, + 211,113,209,231,224,244,211,252,159,53,211,213,216,48,215,95,124,214,70,171, + 187,252,35,113,134,203,64,24,123,144,129,20,206,9,236,0,62,146,46,116,250,171, + 56,101,147,85,4,142,90,63,160,180,220,213,246,132,235,164,241,196,41,236,15, + 216,115,20,63,33,230,18,75,255,153,24,216,24,39,125,135,76,78,205,237,51,79, + 184,231,131,85,254,135,199,225,122,226,202,255,175,23,0,197,249,208,127,89, + 43,118,152,59,194,252,6,79,165,94,110,230,191,194,135,176,7,79,253,104,142, + 167,252,0,114,28,183,195,99,179,213,229,77,191,187,252,191,240,130,242,196, + 7,231,197,94,214,181,187,198,247,6,183,10,255,136,13,169,145,136,251,110,14, + 194,233,172,210,235,192,86,247,29,29,151,49,220,242,1,224,0,51,158,248,91,241, + 131,197,63,14,34,28,112,140,255,93,173,111,159,15,22,243,123,237,243,65,184, + 253,203,237,205,175,255,203,221,255,163,216,22,16,170,208,14,124,140,242,55, + 210,243,132,73,0,243,187,132,152,204,167,11,18,20,104,147,120,179,240,58,163, + 29,98,162,132,26,250,146,6,120,19,192,169,107,230,174,139,156,84,32,49,62,50, + 253,59,192,146,41,67,66,96,162,147,33,189,234,147,18,114,7,68,234,31,3,231, + 105,243,15,231,83,0,221,124,215,130,127,34,23,251,194,196,137,90,222,253,221, + 22,0,188,35,187,185,207,177,8,240,237,229,246,235,63,254,169,26,0,129,69,28, + 143,91,195,206,147,107,14,147,124,156,192,100,83,124,72,81,118,197,181,24,191, + 140,211,54,48,228,253,59,243,194,223,169,99,19,255,49,183,20,49,53,220,52,110, + 216,1,23,217,246,58,174,9,60,96,1,176,17,97,54,22,110,194,207,126,110,76,2, + 111,159,248,67,9,188,224,187,128,29,242,157,53,252,88,76,196,142,240,217,142, + 7,222,9,255,87,163,81,77,43,179,206,63,250,121,102,155,101,26,104,66,32,218, + 28,11,0,3,254,193,132,117,24,119,223,197,253,25,24,83,186,187,209,120,164,196, + 182,216,141,182,55,24,144,161,3,142,107,44,228,200,147,116,216,89,231,143,161, + 160,194,164,225,37,133,251,226,9,240,250,69,219,138,127,56,80,32,252,150,192, + 143,38,50,93,136,167,130,194,226,31,20,87,240,103,14,219,252,185,211,111,246, + 98,4,194,210,207,57,134,89,195,147,225,119,220,17,125,224,98,100,7,252,56,103, + 181,29,242,71,244,109,252,87,152,96,137,237,230,237,160,110,193,143,20,24,52, + 139,0,51,254,57,8,48,62,160,11,6,36,134,141,31,40,30,95,112,70,242,169,78,231, + 209,55,160,182,1,79,148,177,123,82,39,168,186,199,97,122,83,71,172,250,202, + 20,243,235,60,85,59,29,183,0,254,37,62,27,15,145,252,183,234,23,104,32,115, + 62,106,113,10,6,84,32,39,250,80,52,152,107,25,196,49,113,246,130,25,238,163, + 120,135,57,5,253,1,125,135,231,179,60,195,19,218,159,246,223,238,135,23,4,39, + 4,230,223,159,112,17,224,95,127,151,253,127,210,112,10,58,87,232,79,56,149, + 30,186,241,246,37,176,51,219,134,78,34,118,186,186,152,107,131,165,179,157, + 23,161,80,138,189,44,122,153,132,47,214,37,244,2,206,95,119,250,45,116,60,241, + 236,235,226,191,3,150,201,199,239,106,0,212,99,226,23,217,22,109,175,56,161, + 179,2,156,33,148,109,81,247,17,104,104,40,227,135,253,23,72,210,143,252,63, + 206,34,192,191,254,238,254,2,128,146,7,205,207,156,135,150,53,128,209,225,130, + 95,26,235,206,7,112,72,190,109,71,232,164,106,91,226,184,227,129,157,134,94, + 223,179,126,109,50,12,12,150,93,38,113,82,227,115,45,162,60,0,223,195,197,139, + 234,190,139,154,170,60,64,227,178,1,149,19,160,151,38,94,196,126,164,49,24, + 251,152,122,124,235,229,99,191,79,184,248,175,231,10,99,6,120,48,171,9,1,247, + 99,32,124,32,104,251,163,129,126,129,208,241,2,144,185,216,1,150,36,106,140, + 132,190,142,255,158,96,77,97,42,236,78,199,21,236,47,168,102,61,169,27,148, + 199,72,231,116,144,13,182,28,247,68,54,216,230,253,120,29,233,122,201,254,210, + 117,79,30,9,251,164,126,184,131,247,205,101,122,198,187,224,248,182,217,128, + 192,235,51,181,129,212,33,87,151,52,89,221,56,166,170,225,185,94,112,158,0, + 132,155,253,198,185,254,19,238,151,57,128,34,27,111,158,205,245,196,67,189, + 215,182,233,65,161,119,92,4,120,44,0,62,95,0,42,198,161,213,219,215,197,127, + 95,23,255,165,241,114,242,48,32,103,57,129,37,229,61,121,226,189,248,254,121, + 124,230,140,164,195,34,31,40,158,3,188,140,212,240,171,13,200,34,90,252,39, + 200,11,221,95,194,57,91,65,243,22,226,138,153,30,251,255,224,8,181,248,87,121, + 64,96,195,9,215,246,136,127,210,3,233,251,227,158,55,57,29,215,224,88,19,177, + 111,96,29,103,47,187,60,181,242,214,156,41,162,175,104,188,124,57,198,198,199, + 20,63,45,252,49,246,147,245,120,113,168,56,78,26,139,39,89,165,184,14,93,141, + 144,234,167,192,75,83,203,20,141,87,121,133,243,13,230,252,10,222,16,183,66, + 219,45,126,57,111,9,32,146,231,225,107,170,48,237,60,201,226,35,150,238,109, + 158,87,127,100,112,111,203,120,0,4,197,231,92,4,248,246,82,94,0,130,154,175, + 198,178,243,196,46,247,79,219,191,103,61,224,30,154,179,125,54,126,58,109,127, + 144,83,170,115,198,113,102,243,11,49,215,38,231,69,55,220,160,184,184,205,6, + 20,214,59,252,11,45,101,222,86,92,165,240,162,106,131,98,125,57,7,80,217,63, + 93,147,81,163,98,238,64,240,194,99,116,207,31,140,243,32,61,79,121,130,154, + 83,32,174,137,127,174,255,26,159,145,182,195,155,24,245,9,10,7,215,250,238, + 33,95,245,160,160,125,224,175,251,33,224,203,212,255,251,11,128,18,247,55,184, + 105,107,98,129,239,226,237,64,231,176,45,249,55,232,3,230,240,18,143,74,151, + 55,245,244,142,235,36,223,52,57,125,193,105,147,9,174,235,205,122,108,252,69, + 183,125,124,215,97,79,121,111,119,111,146,247,198,140,93,120,135,196,11,102, + 219,130,199,137,191,117,252,104,151,63,199,113,185,201,1,144,175,18,87,240, + 28,65,180,3,28,128,215,97,244,53,26,227,140,193,69,121,39,254,32,29,100,102, + 0,195,131,135,113,85,249,254,12,150,75,14,8,222,254,4,251,215,192,80,188,1, + 47,0,74,248,39,220,37,108,138,124,200,205,17,240,184,44,58,249,132,103,71,252, + 179,246,178,199,88,26,219,229,246,207,124,135,219,118,156,194,58,238,106,42, + 245,185,194,86,87,19,40,207,208,112,71,186,102,168,247,10,87,206,227,171,250, + 3,251,17,120,189,151,150,249,135,165,136,37,241,119,129,7,99,143,143,211,101, + 121,52,175,209,62,107,32,218,125,122,241,95,242,34,197,31,32,184,208,0,34,32, + 100,214,255,145,23,1,30,11,128,255,199,210,126,94,16,125,217,19,158,175,115, + 121,188,216,206,121,246,69,123,52,151,32,253,133,241,1,216,70,57,14,97,22,57, + 65,242,135,194,53,140,13,188,85,69,139,13,151,108,235,6,194,75,225,203,24,87, + 170,125,135,135,3,255,192,231,175,134,103,231,161,29,223,178,111,80,247,30, + 175,93,241,14,200,75,252,183,248,55,250,157,116,14,120,93,197,223,124,220,244, + 111,230,190,216,159,65,109,182,147,216,79,31,6,169,199,13,252,188,139,0,127, + 253,99,126,1,112,241,196,160,209,235,190,51,30,39,134,21,70,118,25,222,213, + 102,87,223,58,239,97,189,187,240,160,174,95,9,7,135,248,119,245,123,57,6,251, + 36,145,165,49,63,156,242,138,218,206,238,43,120,208,238,223,100,123,165,182, + 160,235,44,177,172,242,15,242,227,170,6,41,88,62,241,29,207,248,1,246,7,194, + 47,172,62,96,77,130,56,86,254,100,15,254,58,216,85,157,207,159,161,127,87,207, + 244,23,127,127,93,12,94,44,84,44,30,250,203,155,155,194,63,215,138,3,163,168, + 55,64,97,173,167,39,170,75,250,70,58,229,120,96,231,7,6,30,79,253,57,150,91, + 164,11,41,191,4,106,118,184,58,210,246,217,55,230,25,151,43,60,243,188,143, + 202,246,19,39,110,106,117,149,129,167,207,232,126,39,76,54,181,74,153,183,195, + 58,91,213,0,92,39,236,60,128,203,24,176,191,167,154,15,199,178,30,128,115,130, + 192,248,187,226,159,111,190,242,253,238,185,31,247,91,160,194,23,231,139,0, + 127,253,83,126,1,248,26,67,112,61,147,6,239,50,117,172,233,5,198,249,244,209, + 83,40,239,161,244,182,243,226,165,102,225,254,178,253,98,30,48,231,125,146, + 183,39,14,19,122,127,130,239,29,223,200,54,104,236,119,90,189,197,61,250,150, + 215,197,127,147,162,199,248,116,211,122,173,252,71,230,191,8,242,11,88,4,248, + 210,255,159,122,255,31,188,24,30,192,101,125,136,93,231,205,165,102,114,198, + 181,171,219,141,15,81,62,128,177,162,60,186,234,43,99,144,61,170,205,34,93, + 223,154,57,3,199,9,56,214,100,125,228,114,121,195,5,45,39,160,230,186,156,253, + 32,219,87,199,112,57,2,123,204,192,14,242,19,222,7,249,183,208,252,211,220, + 145,219,99,127,163,250,99,241,127,146,255,99,131,33,20,235,191,159,105,17,224, + 43,255,251,233,145,255,241,57,179,39,79,30,153,188,180,196,8,228,2,9,251,194, + 35,184,58,66,97,145,199,25,122,8,135,93,169,205,7,53,185,242,36,129,255,56, + 214,14,159,39,249,195,113,77,176,243,245,59,252,11,255,134,222,151,239,99,226, + 39,240,194,138,183,216,67,243,181,75,223,83,205,173,124,9,99,50,113,34,138, + 237,225,92,3,31,127,157,131,169,81,44,71,8,188,51,111,21,47,16,199,8,131,58, + 254,123,144,253,169,121,187,216,119,181,17,69,112,180,9,245,191,202,6,224,247, + 255,23,254,215,117,229,188,70,101,105,60,103,135,126,217,212,215,92,63,184, + 172,158,249,70,102,109,194,191,91,62,48,185,133,157,11,104,176,163,234,162, + 130,1,83,91,28,29,111,151,241,139,204,53,225,86,204,203,142,49,216,204,7,216, + 124,126,215,150,186,78,177,143,192,146,244,5,113,111,168,143,239,164,243,13, + 254,139,31,8,175,51,253,120,231,55,148,39,64,126,68,140,59,111,176,192,53,142, + 71,55,217,254,190,231,211,45,2,252,245,159,255,99,60,239,192,191,253,137,177, + 197,62,116,213,1,136,123,243,183,170,245,147,86,198,126,80,3,184,218,161,232, + 186,210,238,224,229,166,198,87,53,136,172,105,98,156,52,115,157,165,190,192, + 125,20,246,14,242,144,132,217,13,127,117,248,85,90,89,112,168,114,117,81,127, + 241,181,103,94,57,209,105,89,127,4,128,84,63,136,99,172,118,59,28,155,172,177, + 244,21,61,13,207,3,204,239,164,239,80,30,160,136,62,125,192,248,119,250,253, + 201,22,1,126,185,197,11,0,146,7,104,198,221,117,70,107,29,128,240,247,132,149, + 174,110,232,52,29,117,178,211,91,137,225,110,222,79,120,205,196,51,156,65,204, + 219,38,125,253,46,63,188,198,133,211,114,206,1,76,214,33,247,239,242,68,167, + 243,140,33,213,47,226,204,132,179,107,251,192,0,231,221,39,152,237,230,9,220, + 28,156,243,3,27,62,72,58,14,253,182,188,161,184,39,238,59,124,87,246,23,253, + 142,205,17,67,133,10,184,0,141,127,43,47,175,158,233,99,31,239,158,15,126,114, + 17,96,124,1,8,98,130,57,111,135,185,35,204,55,99,152,47,79,240,180,170,157, + 119,117,65,183,143,157,127,96,142,160,58,249,228,122,188,11,110,219,190,114, + 61,166,124,121,227,239,209,171,166,251,135,92,41,178,201,238,60,208,11,32,54, + 164,70,170,227,168,207,156,206,54,207,35,172,24,221,224,184,248,122,229,7,4, + 167,176,63,224,243,85,255,70,172,75,14,8,211,140,217,191,194,255,174,214,47, + 191,241,139,122,255,221,23,1,46,47,0,194,58,19,174,15,142,31,151,213,41,140, + 44,203,67,90,208,250,124,208,208,178,29,246,73,224,1,45,150,243,231,138,231, + 34,211,179,223,177,39,18,57,90,225,200,198,75,151,227,41,13,239,178,190,157, + 199,160,177,61,142,103,230,243,248,26,111,115,1,198,156,226,117,212,82,158, + 83,232,106,12,244,146,194,191,48,62,45,239,64,59,18,195,142,15,40,151,40,235, + 8,0,223,22,141,199,125,217,20,20,51,137,69,111,243,226,174,238,89,160,242,140, + 207,228,131,229,21,212,239,127,196,2,224,139,159,232,166,45,142,50,68,32,13, + 59,135,128,60,80,185,216,23,134,90,153,13,21,162,157,110,231,204,132,50,18, + 171,77,38,151,206,188,240,119,138,152,98,64,54,38,92,22,28,42,176,239,68,95, + 12,108,190,78,69,184,93,128,54,199,211,22,116,79,22,3,71,147,116,212,102,234, + 3,153,8,103,74,18,6,69,161,35,191,103,2,80,40,55,159,181,5,128,100,11,184,89, + 81,85,99,65,144,4,95,63,192,183,126,216,179,123,56,232,127,139,69,128,199,2, + 224,223,13,142,155,30,108,253,93,196,83,21,190,162,112,70,97,59,197,231,73, + 241,224,250,227,204,170,12,245,76,64,136,60,112,84,60,16,46,186,243,236,2,120, + 55,113,145,120,41,184,215,136,44,27,137,132,237,166,184,151,156,16,252,207, + 251,117,2,223,5,8,166,0,192,62,182,226,76,98,203,248,42,161,98,12,98,17,248, + 36,147,78,225,29,154,8,185,112,208,33,7,72,252,115,80,136,64,251,220,139,0, + 255,242,102,225,31,249,85,141,231,48,214,110,204,90,12,27,63,80,138,136,198, + 7,196,120,145,253,66,111,130,186,43,184,201,98,177,225,182,238,216,59,108,167, + 254,54,197,124,108,103,131,67,214,123,225,169,16,71,202,20,75,94,51,220,34, + 245,222,96,17,11,109,249,247,38,4,28,208,98,255,128,56,118,186,77,158,101,203, + 41,225,191,76,128,103,185,229,16,251,124,205,246,187,81,21,180,116,127,14,148, + 79,177,8,240,133,255,63,125,247,8,121,231,73,176,118,94,31,175,208,159,176, + 34,61,52,141,215,157,15,192,239,23,22,196,124,105,219,142,42,200,57,72,216, + 248,102,137,87,81,172,98,168,193,94,218,250,135,78,191,69,8,151,120,246,117, + 241,223,1,39,28,27,140,119,254,62,225,217,213,18,88,43,33,96,57,120,220,131, + 249,209,63,224,25,185,219,224,54,133,125,32,227,88,224,235,2,87,252,29,252, + 80,66,64,81,23,224,4,66,122,200,160,6,2,191,250,238,187,212,205,184,110,172, + 231,165,214,111,48,190,11,8,83,141,224,242,2,210,141,213,47,151,39,160,142, + 176,246,43,237,154,30,30,219,109,181,190,11,252,68,253,187,171,9,98,188,50, + 95,20,79,33,244,83,101,73,113,19,79,61,135,196,139,224,71,91,171,115,54,192, + 152,185,190,159,58,206,156,190,250,202,248,155,33,229,56,166,194,38,125,46, + 57,32,246,251,196,139,255,38,253,79,136,226,2,0,190,228,65,141,181,127,132, + 120,246,33,33,245,98,143,139,47,154,208,79,112,199,175,230,11,0,236,248,1,92, + 173,26,224,4,107,102,2,13,181,51,113,140,225,147,78,95,149,111,112,181,75,106, + 71,229,115,226,51,59,129,240,68,54,200,254,136,207,167,157,52,220,244,137,249, + 106,181,253,186,248,111,89,128,132,121,140,107,14,133,95,246,27,59,27,144,114, + 132,152,236,195,157,208,148,164,191,65,176,156,206,99,190,23,219,188,239,34, + 192,151,255,255,238,79,233,1,224,52,166,132,7,191,190,191,186,50,254,215,212, + 236,18,219,138,19,240,212,193,59,49,79,108,121,0,251,202,92,226,240,42,60,249, + 73,254,199,245,186,212,122,87,143,240,68,98,167,239,10,255,92,43,168,186,130, + 106,99,119,78,232,1,74,102,96,60,211,110,159,132,35,81,59,177,102,39,111,16, + 88,49,231,196,26,197,30,198,29,59,65,16,125,5,140,99,169,223,224,97,118,216, + 231,243,42,139,127,98,231,11,15,128,25,13,221,31,0,152,26,239,38,1,249,65,161, + 93,109,32,30,44,146,47,0,82,184,8,188,191,3,230,93,70,128,92,179,48,228,234, + 1,228,27,222,198,240,84,241,26,112,14,101,28,139,154,193,109,195,154,45,51, + 11,149,27,192,57,164,241,194,199,198,237,58,79,46,190,43,153,56,214,205,13, + 215,224,248,143,250,76,157,191,197,152,234,39,231,255,196,239,199,248,85,92, + 196,109,77,76,225,249,43,76,187,188,114,193,147,231,6,26,251,238,120,229,241, + 185,216,25,11,236,177,225,252,17,80,20,61,221,130,0,67,120,197,143,5,75,173, + 96,22,254,20,30,34,240,95,238,191,208,83,233,173,41,215,118,185,62,142,247, + 133,75,117,140,195,60,0,185,163,107,187,253,206,212,28,219,186,194,104,251, + 182,246,22,220,25,67,192,238,219,233,187,194,115,224,66,105,111,183,61,251, + 146,13,87,41,188,20,238,97,31,34,240,47,179,127,226,191,47,122,241,95,186,78, + 200,9,229,111,12,110,34,235,64,145,98,236,187,135,124,213,131,130,234,161,97, + 198,123,241,17,47,183,175,190,251,227,242,255,37,99,35,44,58,252,187,103,115, + 138,183,19,94,127,212,9,112,13,139,15,32,191,187,203,213,144,94,139,239,53, + 190,33,113,73,163,169,171,166,233,60,123,156,11,142,125,194,125,209,85,225, + 233,241,94,116,219,199,119,29,246,216,159,176,238,242,53,85,90,160,114,10,228, + 214,244,183,56,247,197,115,215,193,80,207,227,111,254,124,130,71,141,33,217, + 255,224,22,202,253,80,239,163,36,231,133,46,87,169,30,126,31,120,138,143,197, + 152,198,254,181,216,87,13,93,59,71,49,109,243,253,89,27,20,95,240,1,22,1,254, + 69,191,0,72,241,0,215,243,60,238,18,134,65,179,20,6,75,251,93,46,208,204,141, + 169,140,160,204,83,116,90,125,242,29,233,168,229,20,210,172,148,209,187,185, + 131,221,188,159,120,102,160,171,211,157,135,72,30,72,104,176,229,7,62,167,24, + 224,14,223,226,124,44,71,136,115,147,158,226,224,152,101,142,2,241,75,30,100, + 155,3,206,151,225,97,124,135,215,28,49,238,62,183,60,192,55,143,65,37,179,254, + 143,184,8,240,196,63,242,61,226,58,105,16,104,24,142,237,242,183,241,184,142, + 7,118,94,219,181,47,53,91,225,9,198,240,142,139,20,78,28,239,61,245,236,143, + 243,221,208,95,199,167,219,103,130,20,70,119,62,223,228,138,234,156,138,63, + 199,227,209,177,211,56,18,125,40,186,173,230,255,104,158,159,49,198,190,104, + 105,58,129,174,171,243,147,39,192,140,2,107,45,104,111,245,1,184,136,49,179, + 213,254,180,1,131,228,96,33,16,229,15,172,231,159,158,161,252,24,240,250,60, + 63,47,240,213,15,240,2,224,217,71,198,92,242,232,74,219,141,190,157,232,115, + 210,201,166,30,47,185,66,51,191,56,78,3,106,13,198,117,225,1,167,207,212,134, + 202,49,83,219,207,204,51,56,236,116,245,71,147,139,183,117,145,194,20,103,106, + 60,246,21,126,205,103,69,227,197,56,90,56,125,6,243,142,107,186,207,249,59, + 58,119,230,160,242,111,188,14,88,147,32,126,249,28,158,3,255,23,181,8,240,87, + 63,102,252,35,215,5,126,213,216,98,93,180,53,195,188,31,73,223,4,206,21,15, + 200,227,50,6,78,253,249,166,246,95,253,139,241,211,228,110,18,107,202,171,43, + 157,109,180,217,249,119,190,54,201,19,208,120,31,219,58,237,165,254,40,238, + 66,60,148,218,91,29,171,227,177,137,159,194,15,48,239,150,198,27,141,21,165, + 237,37,231,0,77,230,177,139,176,44,154,15,199,74,253,19,248,95,215,4,142,21, + 127,22,111,112,196,5,116,131,186,204,255,234,120,87,251,179,47,136,127,243, + 143,3,241,185,160,181,205,155,91,224,63,141,127,184,167,236,207,91,15,45,242, + 252,78,51,87,219,27,76,200,108,65,205,81,118,185,28,224,194,226,204,156,119, + 235,245,113,159,14,239,7,186,174,176,135,222,75,246,99,135,73,225,109,44,238, + 177,255,175,139,255,38,36,111,51,128,19,220,71,230,143,102,232,122,1,104,151, + 253,201,231,249,20,39,132,231,7,143,191,184,131,50,132,152,71,188,234,255,169, + 255,200,113,92,59,197,24,148,26,77,152,227,250,172,243,16,110,222,128,113,112, + 84,35,144,15,96,172,188,115,237,223,249,23,151,207,97,121,119,144,241,201,231, + 9,58,31,66,53,235,186,230,134,11,148,102,22,79,97,242,56,85,111,35,22,78,191, + 87,158,197,250,130,137,165,226,63,154,26,101,236,66,89,95,155,1,176,254,43, + 109,87,62,31,62,227,254,159,80,192,216,102,129,2,10,204,192,170,125,118,31, + 241,221,44,24,0,218,126,247,13,38,63,28,23,235,229,246,213,124,1,64,194,127, + 92,255,131,90,63,233,211,172,181,84,126,32,199,184,168,209,11,127,144,38,243, + 88,70,15,81,120,163,211,102,229,31,112,12,25,79,18,254,122,249,37,85,39,152, + 121,133,178,143,240,193,29,215,109,125,253,14,255,59,47,64,92,151,56,20,188, + 188,204,9,29,39,33,134,92,237,223,109,195,184,38,140,63,133,121,196,110,180, + 99,106,20,28,75,129,107,228,35,196,58,215,22,91,30,72,248,63,200,254,212,124, + 63,226,156,107,4,212,125,87,31,12,15,240,192,127,169,195,196,253,140,154,95, + 233,13,234,235,46,11,72,24,7,173,148,254,66,96,82,213,3,170,206,144,117,122, + 147,11,202,172,125,227,43,138,207,48,227,181,248,143,3,174,193,182,153,59,80, + 123,100,219,155,246,183,92,210,105,45,115,99,108,43,176,164,188,7,106,141,58, + 199,82,247,119,152,111,52,191,112,67,240,219,244,225,140,91,198,55,123,126, + 139,127,225,29,18,7,68,67,227,184,7,181,127,96,86,45,4,234,158,5,86,186,159, + 176,79,139,132,205,26,64,233,127,194,82,140,35,196,41,105,178,172,241,69,93, + 144,240,205,237,154,218,189,229,26,161,239,71,121,131,242,5,226,156,18,198, + 78,188,126,147,25,238,120,66,122,116,133,225,38,71,136,254,30,249,115,196,141, + 106,211,121,1,234,147,196,178,241,33,165,6,232,180,253,4,215,14,199,202,79, + 40,62,67,79,195,243,4,243,59,117,45,131,159,146,7,216,137,126,212,254,140,127, + 167,207,159,104,17,224,175,127,126,188,0,72,214,145,48,54,174,83,28,244,51, + 207,181,120,127,214,86,131,153,157,46,119,253,80,251,134,47,25,221,82,125,192, + 177,44,180,11,247,239,234,143,142,91,22,87,152,186,161,124,191,243,21,155,57, + 201,164,109,13,126,59,46,232,114,129,209,126,96,64,248,118,135,139,35,238,113, + 115,114,167,220,130,222,148,254,198,126,35,127,227,216,88,80,101,95,17,253, + 162,241,82,112,78,25,64,124,143,30,90,210,65,26,104,84,251,179,126,171,185, + 125,246,249,238,249,224,227,69,128,95,110,95,255,92,95,0,194,247,112,135,57, + 198,143,244,241,141,54,242,101,9,77,233,60,243,182,79,157,22,139,121,10,244, + 118,234,54,37,110,233,116,249,9,220,182,53,129,203,227,14,206,107,105,242,38, + 155,80,156,229,106,160,52,198,213,60,7,107,185,193,40,122,238,241,183,211,217, + 77,253,97,125,7,243,193,142,43,8,168,59,207,239,106,128,212,31,5,254,78,44, + 139,119,143,172,111,243,236,95,218,239,221,22,1,190,94,0,194,125,199,174,150, + 191,225,222,163,86,42,206,88,86,71,212,2,200,205,108,137,184,254,104,249,132, + 50,202,162,63,80,183,184,156,125,180,191,235,35,141,239,109,61,47,244,61,241, + 218,78,255,133,143,56,246,24,170,175,175,139,255,46,84,22,14,2,188,38,252,111, + 184,201,193,188,124,110,77,37,121,0,247,123,157,182,230,55,235,130,182,25,224, + 131,43,222,94,47,0,154,29,86,190,27,117,86,234,162,241,187,136,89,249,183,202, + 223,201,199,242,177,87,46,100,178,130,133,47,24,255,138,59,18,247,208,252,92, + 231,3,80,87,203,45,85,154,200,190,156,107,39,218,39,250,197,125,232,52,57,249, + 32,195,81,50,207,137,123,126,48,7,145,252,4,243,86,28,147,245,218,245,165,209, + 227,182,166,16,181,126,139,99,51,167,192,222,8,199,2,255,29,194,24,250,160, + 60,80,194,250,60,129,117,255,214,9,241,197,142,223,253,132,206,211,124,62,103, + 2,18,255,34,207,67,63,192,243,126,178,158,120,185,189,249,213,255,117,175,243, + 146,9,96,32,42,17,117,197,126,179,109,41,206,15,3,131,18,158,169,130,23,141, + 137,33,151,113,146,212,63,252,247,86,212,197,96,87,133,72,153,32,107,8,171, + 235,207,234,111,103,228,169,136,229,115,144,228,129,224,36,224,150,80,192,28, + 59,129,165,51,43,98,236,39,224,206,190,44,112,49,33,41,98,81,147,141,83,172, + 25,224,120,44,5,240,86,240,19,186,247,255,96,188,199,253,43,123,70,95,199,127, + 97,64,134,19,86,5,129,122,16,104,183,224,71,10,12,212,130,97,47,183,95,253, + 241,251,7,1,64,48,147,196,151,112,170,130,176,86,228,5,159,176,216,185,162, + 67,109,215,30,31,204,188,20,127,30,171,29,95,137,160,224,20,219,44,204,220, + 23,62,175,19,156,202,54,29,62,55,38,201,113,75,167,3,60,49,231,4,184,112,136, + 121,56,0,249,120,253,141,56,22,230,164,236,163,248,133,57,5,254,141,230,106, + 113,14,1,148,57,99,143,252,170,159,103,251,8,71,136,28,240,9,22,1,30,248,135, + 206,114,17,112,125,181,66,255,70,59,81,219,149,113,87,58,201,1,65,50,190,170, + 32,55,134,154,11,147,197,243,7,216,150,252,162,30,218,11,205,132,62,160,158, + 200,62,192,62,168,75,178,120,80,26,122,125,246,186,248,239,24,157,140,219,162, + 235,140,241,24,211,232,143,136,43,37,254,141,223,56,193,115,242,18,221,14,168, + 251,113,114,9,12,176,200,207,5,172,11,128,237,143,4,222,113,17,224,95,222,220, + 245,159,249,207,77,220,53,248,115,222,62,225,139,139,109,14,19,141,175,71,188, + 36,236,156,212,37,140,87,198,49,5,246,210,207,119,161,62,141,47,246,49,202, + 47,224,45,71,14,57,245,22,137,75,154,201,57,231,57,24,79,238,156,211,36,35, + 107,184,192,18,142,255,255,211,22,255,93,215,84,226,30,110,18,127,207,131,59, + 21,241,13,246,199,118,239,191,8,240,175,254,244,125,125,112,122,246,81,214, + 0,129,31,248,47,214,156,74,219,10,126,185,238,231,250,0,185,156,2,126,165,215, + 114,252,138,99,36,189,54,237,22,157,102,142,225,160,79,249,239,195,243,105, + 131,189,77,160,200,215,97,157,219,235,226,191,159,101,241,223,132,255,5,119, + 129,123,101,182,241,102,202,218,255,26,80,226,161,255,235,179,247,92,4,120, + 188,0,128,23,77,10,252,11,79,26,235,21,201,26,252,89,78,0,140,74,239,175,106, + 88,165,215,77,157,94,50,189,6,87,39,249,223,234,231,19,181,69,226,29,193,159, + 146,151,84,63,185,46,233,184,7,238,161,58,126,225,57,213,47,167,241,194,243, + 112,54,144,184,77,240,185,244,32,184,29,245,39,100,51,141,19,216,158,241,199, + 158,22,175,65,250,219,249,253,89,123,197,121,73,89,167,15,115,77,178,209,252, + 194,3,19,227,81,72,242,15,129,220,36,32,7,251,187,76,144,182,87,248,231,177, + 177,244,85,140,121,246,8,73,151,144,15,26,110,192,246,149,190,143,203,236,60, + 131,120,166,90,181,81,142,33,198,251,9,254,229,131,2,174,142,49,121,42,143, + 191,148,29,24,28,38,111,189,225,16,137,189,38,15,68,236,224,100,23,251,42,139, + 49,81,183,21,188,9,14,40,53,125,224,233,144,95,214,49,230,197,193,220,49,245, + 117,182,235,242,202,197,45,4,217,227,28,16,251,155,56,193,112,192,50,196,112, + 194,215,15,129,199,141,219,212,250,241,227,221,148,9,156,44,6,168,61,196,175, + 191,187,191,0,20,31,196,82,126,218,125,230,114,255,180,253,161,102,151,58,194, + 228,1,204,49,187,250,67,110,111,60,122,226,179,13,206,108,127,213,195,123,202, + 47,156,182,191,225,132,82,231,35,214,3,119,198,75,37,221,86,184,107,178,123, + 137,39,199,5,2,255,41,95,8,189,165,115,253,226,23,255,21,15,28,38,10,224,127, + 224,205,186,232,33,200,63,6,30,231,124,238,33,95,245,163,64,187,32,152,89,16, + 124,188,0,100,226,63,56,146,178,214,53,29,161,244,178,209,101,229,211,248,84, + 199,191,177,13,160,192,160,164,208,35,222,182,205,202,84,94,199,26,253,108, + 238,167,230,4,92,45,209,100,130,75,151,24,143,29,215,225,181,135,126,164,107, + 228,184,100,163,187,157,198,183,243,120,238,65,30,195,33,227,126,93,7,131,243, + 92,127,243,231,48,22,153,159,240,250,37,141,159,88,178,26,31,247,106,30,139, + 219,89,253,131,235,85,182,17,192,62,246,8,177,175,50,61,81,84,71,237,95,60, + 188,243,5,39,186,223,61,40,244,50,94,0,132,215,113,89,19,214,71,49,214,89,119, + 216,199,170,218,187,180,223,224,112,181,103,188,43,123,140,50,7,105,120,0,251, + 16,222,160,245,8,64,211,188,125,193,243,188,85,233,154,158,212,242,66,103,213, + 245,29,55,139,185,162,225,142,212,223,29,23,112,45,172,180,220,225,91,240,35, + 30,219,253,93,224,192,243,25,196,125,60,39,81,230,40,16,191,236,203,187,127, + 7,127,40,252,211,103,9,202,230,59,65,21,247,143,184,144,75,160,113,11,251,124, + 188,69,128,221,11,64,18,70,192,187,74,191,207,243,122,116,207,28,15,236,188, + 118,57,22,241,128,172,49,132,247,229,75,44,177,222,204,121,42,12,109,235,155, + 157,158,55,58,190,48,209,120,118,30,70,133,19,84,13,226,230,49,21,167,56,220, + 41,252,59,222,96,143,32,248,135,53,182,248,70,220,103,130,234,125,234,124,214, + 235,109,91,12,100,197,79,22,236,221,23,92,16,30,44,4,162,252,129,245,252,83, + 138,198,145,0,0,32,0,73,68,65,84,83,136,186,69,128,199,2,224,127,122,60,255, + 71,216,41,222,95,205,153,153,49,21,251,150,26,15,242,58,169,111,162,78,222, + 213,247,172,231,42,43,140,113,86,184,200,97,34,250,17,247,91,244,75,122,129, + 131,249,65,235,185,59,206,48,89,191,244,31,204,191,140,33,244,224,204,19,134, + 187,213,92,229,242,230,2,19,37,147,232,184,64,96,124,32,167,171,37,2,90,27, + 141,87,118,27,51,253,244,61,94,99,174,19,224,120,69,255,223,5,255,124,129,84, + 157,223,253,240,103,213,8,7,63,4,72,153,98,126,86,232,215,63,220,253,127,178, + 38,136,81,161,13,172,167,182,102,160,251,138,181,60,206,31,202,58,66,29,151, + 49,32,248,106,135,73,235,253,49,139,104,230,213,24,187,165,189,232,119,55,127, + 111,188,70,251,60,64,92,75,227,111,214,121,11,207,160,174,137,253,140,174,123, + 26,23,170,109,230,146,216,31,241,131,252,64,124,154,198,158,155,111,140,241, + 105,246,181,207,41,241,126,56,206,77,159,214,249,126,108,252,243,205,110,159, + 239,251,120,139,0,127,245,195,227,5,192,170,52,145,56,85,89,26,112,6,123,81, + 229,149,215,103,27,143,155,106,132,6,83,203,111,184,236,111,167,223,48,238, + 37,198,119,253,236,240,126,160,235,107,220,209,182,165,22,216,225,159,116,147, + 253,206,17,23,188,46,254,155,20,29,113,129,95,172,207,159,209,255,200,252,209, + 60,125,198,69,128,191,250,49,191,0,28,207,9,253,191,203,250,138,246,139,60, + 175,195,147,244,246,136,197,19,45,118,152,32,15,191,171,35,24,131,92,139,38, + 255,178,209,112,149,159,32,246,92,189,158,56,88,157,187,200,9,11,119,8,14,148, + 222,2,253,89,163,189,106,30,192,213,3,37,151,96,62,18,199,76,215,69,104,180, + 203,4,18,254,168,14,176,243,0,224,243,146,247,128,126,113,127,28,254,75,22, + 249,12,15,44,112,193,32,13,159,254,255,177,247,38,90,146,35,71,146,96,100,126, + 207,206,177,31,179,36,235,32,123,127,122,166,89,39,139,108,118,55,123,122,254, + 161,246,1,1,181,16,21,21,81,53,68,120,100,85,237,100,189,87,47,61,220,1,131, + 1,48,57,84,12,110,206,207,254,112,221,159,254,246,115,123,233,153,65,85,95, + 28,11,128,254,181,254,0,104,210,8,26,231,140,33,137,17,200,203,91,237,87,217, + 191,203,225,84,62,30,99,75,224,164,245,13,195,246,14,43,129,255,192,155,204, + 47,156,255,48,115,8,29,46,167,90,131,239,83,87,63,140,186,143,184,68,204,30, + 195,19,188,176,226,45,201,107,92,239,115,70,64,126,169,195,156,228,20,226,149, + 178,63,28,175,240,75,112,133,169,81,144,79,19,71,80,155,138,183,182,41,32,225, + 127,35,251,83,243,253,193,3,175,230,135,140,127,165,35,236,255,151,174,41,141, + 110,242,121,197,3,175,202,0,196,113,177,29,245,186,212,35,187,181,249,224,43, + 166,58,167,203,33,119,242,122,199,173,10,203,137,139,24,191,161,169,162,126, + 86,58,105,219,98,45,63,218,139,107,41,176,36,125,131,152,2,91,109,48,7,9,140, + 219,76,144,248,166,100,2,209,246,229,191,241,188,45,222,5,39,50,190,241,30, + 181,216,15,224,156,199,39,160,168,218,63,48,253,158,139,0,31,249,255,223,190, + 95,249,191,245,89,80,59,39,93,69,44,54,99,238,216,71,142,41,180,62,52,70,211, + 37,82,92,179,201,3,129,21,165,165,93,238,152,48,182,227,245,155,58,101,226, + 9,133,147,54,131,104,50,62,165,149,165,125,149,171,11,174,235,244,32,97,150, + 113,218,229,132,10,255,205,254,86,187,29,142,167,92,47,142,133,158,134,107, + 130,235,51,87,203,72,14,216,17,254,168,253,25,255,78,191,223,123,17,224,192, + 63,244,93,233,123,220,235,181,14,64,120,89,228,71,174,181,27,31,95,180,79,241, + 128,224,19,137,97,85,23,0,22,19,167,241,184,20,125,102,220,239,98,183,205,6, + 162,143,42,7,28,180,90,214,24,155,248,237,184,64,114,14,250,131,192,128,240, + 237,83,141,63,101,3,172,153,165,61,228,82,225,1,108,109,79,181,74,210,120,202, + 7,84,237,206,117,254,228,17,16,242,107,223,137,7,146,24,82,237,143,126,94,61, + 223,175,120,194,61,31,188,185,8,240,63,253,203,75,253,191,248,126,208,117,214, + 115,28,163,82,83,135,12,15,51,133,232,131,122,175,243,246,124,89,139,118,109, + 212,38,234,216,60,54,91,93,30,158,37,232,234,115,89,31,145,46,77,92,192,159, + 43,253,46,216,81,92,162,242,195,174,47,155,24,45,199,118,58,219,225,255,6,55, + 176,119,104,249,128,124,73,192,56,245,25,244,78,193,124,228,128,115,144,26, + 209,100,236,175,191,223,119,17,96,252,1,128,53,254,13,254,17,147,203,39,136, + 241,19,88,84,99,26,247,75,222,156,52,178,108,135,125,18,245,59,90,170,29,205, + 78,237,43,110,112,158,127,7,227,141,151,46,62,65,233,127,227,239,109,94,232, + 230,5,216,39,43,15,178,155,11,196,160,135,54,20,199,224,123,233,117,87,99,32, + 44,152,79,6,62,64,220,73,111,161,106,2,206,11,24,255,130,155,152,79,110,115, + 0,11,231,121,51,69,254,175,158,217,235,158,5,226,31,251,45,92,162,230,8,158, + 223,43,63,0,34,188,115,208,86,193,191,24,167,91,222,64,229,239,52,46,145,59, + 90,15,207,243,19,138,39,104,60,21,191,2,249,6,214,181,157,7,73,117,66,151,39, + 26,207,207,109,39,46,84,126,105,226,29,115,142,201,51,13,219,164,115,18,120, + 76,220,131,92,192,248,116,199,153,230,4,4,238,215,189,231,53,42,12,166,91,205, + 231,58,191,233,207,121,122,113,76,51,119,177,141,255,68,80,208,88,124,151,215, + 213,255,199,251,238,187,64,231,103,27,207,254,201,108,241,101,191,255,247,239, + 223,173,211,88,246,132,231,170,104,236,73,26,187,90,97,108,41,159,128,90,109, + 57,5,49,105,198,126,91,55,168,92,64,140,75,229,71,24,7,210,119,15,237,47,223, + 56,224,159,107,154,162,167,98,255,177,142,16,222,69,234,244,174,23,8,46,24, + 50,194,117,12,198,177,171,39,24,87,52,134,186,172,191,195,121,241,0,52,111, + 199,122,130,56,78,53,130,168,9,70,143,143,251,48,65,164,3,199,69,186,60,128, + 210,247,192,63,207,253,33,47,36,238,232,126,4,68,173,31,244,241,233,195,215, + 255,247,203,247,255,163,191,73,124,41,36,147,147,109,104,26,88,12,89,216,225, + 115,37,242,174,70,234,76,125,34,2,21,234,185,129,78,194,111,11,22,222,191,1, + 206,34,55,99,142,150,193,64,19,221,108,155,250,196,219,25,163,176,67,16,225, + 61,145,24,36,128,149,217,239,132,188,43,38,176,88,84,98,127,153,238,4,238,110, + 31,38,12,37,240,202,200,0,48,25,208,76,0,74,228,221,123,76,60,123,251,18,171, + 46,243,126,93,228,119,94,4,248,235,239,126,10,175,147,140,64,9,253,217,36,11, + 236,240,216,151,99,23,235,29,24,3,157,201,111,219,81,230,224,24,131,27,216, + 142,113,166,112,95,204,46,212,106,136,225,192,140,45,22,118,204,188,192,255, + 121,252,207,139,255,190,140,205,206,240,51,198,99,36,35,119,208,125,72,90,7, + 219,39,14,220,3,112,198,13,244,165,221,253,228,58,133,125,48,6,49,9,112,12, + 134,52,33,160,10,131,215,45,2,252,245,247,63,61,23,58,226,154,41,31,176,171, + 195,206,248,47,92,26,31,192,218,53,182,131,58,194,218,175,180,11,113,44,10, + 155,50,57,217,21,222,52,190,208,187,56,206,114,124,225,38,69,81,11,75,33,210, + 76,206,241,182,169,29,161,137,204,129,60,65,150,10,26,129,165,52,126,46,29, + 119,70,27,53,118,109,19,251,168,162,224,186,103,136,167,98,212,99,63,10,10, + 240,186,74,108,179,191,16,30,98,151,6,124,113,64,21,8,55,200,131,28,3,60,85, + 4,184,135,1,83,177,239,67,63,92,76,252,143,223,255,212,254,0,192,57,166,27, + 45,45,5,188,194,20,180,49,225,95,141,153,232,131,210,235,201,99,72,252,116, + 245,138,226,19,160,228,22,143,205,190,10,127,120,219,167,126,150,113,204,220, + 230,130,126,24,207,137,19,168,175,45,63,168,201,5,170,243,16,91,9,223,74,183, + 9,115,233,158,11,110,90,109,27,110,88,125,71,222,17,122,118,190,229,60,1,96, + 242,117,62,62,107,232,115,115,6,247,72,20,233,53,154,227,139,244,56,0,60,255, + 166,66,255,181,139,0,63,125,120,58,245,159,207,29,241,10,247,62,214,41,146, + 25,0,92,219,45,78,16,117,128,194,55,143,75,215,182,226,129,226,201,155,160, + 222,250,119,60,175,184,165,55,106,11,139,123,85,243,139,236,164,224,202,121, + 26,30,219,141,111,65,60,21,223,103,218,159,246,193,126,170,218,9,175,3,227, + 25,251,80,142,99,194,119,198,168,242,175,105,92,27,30,74,253,70,206,184,184, + 36,129,99,248,35,123,146,13,205,47,60,0,230,52,133,124,215,67,0,110,18,144, + 23,1,41,147,6,84,27,196,231,79,31,159,190,254,254,47,21,255,168,143,49,174, + 84,189,63,96,190,205,10,185,61,87,15,108,240,138,210,209,84,187,192,57,168, + 241,197,254,194,109,35,107,147,166,223,210,155,168,137,3,149,17,0,14,59,140, + 242,185,75,236,53,92,163,248,197,97,80,98,76,245,147,243,65,144,66,85,151,56, + 238,176,222,29,121,242,234,20,214,39,10,211,206,147,196,224,183,245,196,14, + 1,136,26,226,121,183,134,3,214,141,3,210,249,5,22,1,62,126,0,68,210,16,226, + 14,181,5,112,139,247,178,232,178,25,115,92,234,76,245,128,203,178,45,230,77, + 30,152,182,167,49,43,189,131,56,103,212,176,173,243,141,33,160,252,194,110, + 251,106,59,117,109,233,88,136,97,121,13,17,147,120,12,122,157,234,126,192,130, + 196,147,227,2,129,127,246,225,235,87,104,209,127,52,11,17,20,140,139,44,6,33, + 152,190,196,72,252,196,89,7,243,209,68,1,183,231,12,16,56,87,221,246,242,165, + 32,177,216,135,123,200,87,229,0,118,65,48,253,69,97,135,255,24,235,167,54,26, + 252,59,236,170,122,46,52,86,234,178,169,81,207,203,212,121,109,49,222,164,150, + 179,70,223,205,253,98,251,206,179,199,53,18,227,208,93,143,197,39,234,60,186, + 121,3,145,95,200,220,114,208,93,190,175,56,238,21,238,111,213,245,124,29,46, + 63,189,174,69,124,206,239,95,96,83,215,44,113,26,79,206,55,15,8,173,249,26, + 240,244,169,126,56,250,18,2,97,234,13,197,1,169,141,137,36,240,115,222,241, + 248,59,138,235,200,254,220,131,63,229,129,158,183,45,2,124,254,0,24,93,115, + 198,188,170,141,217,199,37,220,109,104,176,213,111,246,23,157,143,80,88,27, + 234,106,117,92,228,186,130,201,107,156,217,44,129,185,17,113,235,106,240,134, + 79,10,167,58,109,102,206,16,231,189,206,133,50,109,229,193,187,108,176,245, + 253,49,118,128,171,215,120,82,53,55,94,19,224,39,236,43,235,175,60,62,95,23, + 206,237,217,147,119,127,71,118,202,253,137,19,17,54,30,61,115,103,243,37,45, + 240,9,177,104,185,135,246,58,31,96,117,255,56,113,247,160,224,199,167,63,253, + 240,227,250,114,110,92,119,229,149,45,190,105,44,39,77,105,120,192,249,0,53, + 254,209,7,36,172,242,152,199,191,97,124,40,236,90,30,232,246,19,62,40,97,108, + 3,147,124,109,215,53,231,57,181,198,227,23,60,108,248,7,238,167,196,88,227, + 161,249,190,118,181,57,95,219,162,219,27,153,30,158,35,246,245,45,117,190,173, + 241,137,179,147,30,34,128,213,252,195,29,221,47,219,178,185,221,88,8,68,249, + 131,22,251,132,127,218,150,127,0,4,199,99,242,1,106,206,204,232,219,217,69, + 163,91,241,153,242,15,59,121,161,196,91,151,169,169,126,15,239,49,7,201,26, + 196,61,119,212,61,47,32,106,41,196,198,200,157,196,63,118,95,193,131,106,219, + 226,15,232,158,181,53,0,205,85,40,140,38,15,127,7,243,102,236,156,240,113,28, + 53,249,1,49,175,207,53,192,58,7,174,19,132,15,72,250,255,90,14,96,16,40,125, + 239,190,248,179,106,132,141,47,2,240,124,194,197,35,5,255,232,191,133,222,177, + 85,65,174,87,154,158,244,141,120,129,61,69,87,235,23,190,160,49,110,253,249, + 80,251,175,254,197,185,54,89,124,194,103,167,207,60,143,103,112,53,182,215, + 121,2,213,230,84,3,8,63,158,106,122,199,47,19,47,240,53,67,252,168,26,128,188, + 120,226,137,235,88,200,39,200,83,37,171,227,182,200,171,23,205,135,246,185, + 221,79,142,127,14,102,149,239,151,181,0,61,204,239,182,57,49,206,115,127,153, + 43,254,244,211,143,39,123,97,62,154,116,191,169,127,23,246,197,243,61,157,102, + 174,113,63,120,220,196,39,13,166,150,223,112,154,204,54,235,226,107,153,97, + 8,206,235,242,115,230,195,45,77,118,218,41,248,241,172,45,149,191,159,48,41, + 174,69,210,123,199,5,159,23,255,77,106,206,117,72,124,248,38,253,143,204,127, + 5,147,236,251,143,27,206,243,0,102,161,207,29,236,175,182,234,98,2,11,255,228, + 97,150,79,23,121,77,140,249,162,253,34,87,151,26,23,120,84,218,12,227,122,171, + 70,48,53,191,154,155,136,241,191,85,251,147,14,169,12,194,97,157,107,252,82, + 15,155,122,61,213,245,93,254,207,216,119,254,34,48,222,240,108,226,4,161,189, + 170,6,80,124,104,125,185,171,69,76,54,136,215,84,190,166,115,61,135,109,227, + 1,70,253,143,113,239,178,74,241,185,58,38,193,103,239,79,44,134,23,168,248, + 89,127,194,172,204,0,95,185,8,240,241,3,160,161,255,161,137,106,220,11,15,128, + 30,33,238,19,226,85,101,0,252,30,122,246,130,73,228,1,85,223,199,231,2,39,173, + 111,24,182,119,90,31,248,87,231,234,158,81,96,108,113,141,50,249,10,169,251, + 74,183,39,252,79,94,128,113,143,252,4,94,94,245,7,207,81,242,2,205,181,219, + 76,64,101,107,119,106,253,142,79,176,38,136,54,77,141,194,156,163,254,94,30, + 128,106,141,61,208,195,86,9,255,27,217,159,123,238,63,50,65,246,12,168,251, + 177,13,181,241,167,227,7,0,240,30,211,188,106,224,60,121,108,196,166,169,175, + 85,22,160,116,241,86,6,32,142,43,51,67,196,3,123,234,221,218,124,240,21,140, + 133,228,115,204,245,193,177,196,219,59,175,195,124,147,56,69,157,139,58,119, + 193,159,9,183,205,60,165,211,245,196,135,2,75,210,55,136,177,181,44,48,115, + 144,208,245,46,251,75,58,239,242,133,203,119,223,245,4,200,89,136,113,247,190, + 229,129,0,192,217,15,50,101,157,143,127,199,69,128,79,252,83,135,217,135,46, + 14,32,77,238,242,186,24,95,5,223,160,219,170,142,192,253,24,47,178,94,39,143, + 171,112,165,106,144,174,246,183,186,45,176,149,244,172,225,157,105,14,33,105, + 231,70,59,10,191,233,190,93,247,180,224,80,105,234,206,124,1,245,105,221,27, + 198,169,202,32,185,253,102,159,206,203,167,57,71,254,158,31,251,12,24,23,165, + 175,74,239,98,251,235,51,188,150,56,14,25,219,140,29,139,253,248,32,106,127, + 198,191,212,231,15,79,79,239,188,8,240,129,255,116,125,204,28,213,73,79,49, + 166,196,243,36,140,243,187,217,154,243,23,237,156,64,55,239,103,250,184,112, + 195,25,4,225,69,114,6,141,219,228,231,93,141,77,207,71,140,56,31,230,15,165, + 6,58,175,210,245,215,124,118,182,31,24,96,79,238,252,184,121,95,121,0,214,204, + 194,89,88,159,9,15,128,218,93,52,223,121,122,242,3,101,14,129,124,9,115,107, + 135,127,198,206,136,255,216,129,139,95,244,240,200,5,106,110,159,125,190,123, + 46,104,90,4,248,168,255,47,252,43,62,119,24,64,108,187,215,37,127,51,218,201, + 53,113,226,145,205,90,125,218,135,235,82,85,155,184,219,114,222,79,53,127,96, + 50,60,28,59,234,250,165,207,135,140,47,121,11,181,237,148,235,57,140,51,39, + 77,60,33,184,212,234,191,209,225,130,91,161,179,197,75,9,159,176,123,92,198, + 112,87,31,112,155,129,225,212,231,171,47,14,223,219,62,32,204,52,102,255,203, + 8,95,185,127,169,227,223,107,17,224,143,207,63,0,2,39,149,240,140,99,191,171, + 243,9,35,75,203,105,124,46,255,96,218,74,56,107,230,29,24,99,232,29,166,186, + 156,109,151,228,6,115,236,17,187,113,251,194,75,192,152,89,28,181,155,43,40, + 28,77,30,67,225,216,204,231,241,189,152,178,187,86,167,93,189,141,188,209,213, + 24,116,157,216,227,88,204,55,199,85,154,109,189,3,235,191,171,1,134,188,111, + 139,3,216,40,159,39,11,102,116,97,95,100,250,221,179,64,175,92,4,248,248,1, + 0,188,190,232,241,17,143,108,87,218,156,156,231,11,6,79,203,124,97,245,89,141, + 127,208,197,180,223,134,182,158,231,68,218,174,124,0,142,37,197,97,163,230, + 115,237,68,185,93,236,95,244,111,56,223,54,155,99,223,226,188,192,166,135,40, + 117,75,180,199,126,125,242,28,193,141,187,121,191,200,236,90,28,119,243,0,164, + 225,93,59,114,241,223,141,188,223,114,128,18,217,163,63,231,247,126,156,238, + 95,239,187,239,2,157,92,177,241,236,159,251,62,193,185,0,248,179,254,115,247, + 144,7,84,169,210,98,66,196,155,136,27,235,3,200,83,91,172,25,62,81,181,72,151, + 187,237,96,89,229,24,201,91,138,218,160,212,189,6,255,142,123,216,195,76,56, + 79,125,20,222,69,221,171,114,12,55,71,16,152,233,244,123,179,102,119,120,147, + 208,112,89,131,226,15,145,83,40,15,207,158,32,213,4,228,183,216,115,164,191, + 163,113,243,111,235,3,36,201,19,206,57,11,56,240,203,115,127,165,70,80,11,252, + 138,118,207,118,130,51,62,62,29,11,128,39,205,7,46,96,29,238,116,90,121,114, + 212,53,165,233,183,222,19,156,114,94,126,176,78,69,187,89,3,239,106,189,203, + 181,80,227,152,179,58,223,225,188,191,170,55,8,83,45,167,152,99,90,79,191,161, + 209,156,203,36,206,227,254,82,123,237,182,212,215,85,6,3,150,74,109,162,218, + 7,45,47,215,38,218,162,250,160,224,159,253,0,253,205,28,80,112,29,89,62,241, + 64,239,1,62,60,47,11,194,102,85,121,251,208,247,99,93,16,251,29,190,192,184, + 88,252,91,114,4,110,119,45,0,190,190,252,76,36,184,66,127,6,142,17,189,9,208, + 8,214,93,147,143,219,169,226,158,7,170,50,245,169,13,50,15,242,51,5,84,0,122, + 71,118,73,108,167,34,4,10,144,98,42,62,47,254,123,194,10,245,146,137,69,2,90, + 129,159,73,231,218,38,1,85,21,50,131,208,243,199,171,189,141,66,97,157,220, + 47,185,8,240,177,0,224,183,127,221,94,0,180,11,215,74,64,160,4,155,197,154, + 196,179,11,227,146,40,8,254,41,70,128,241,26,34,98,138,106,201,51,93,112,33, + 204,65,199,85,40,116,69,92,135,235,192,124,19,245,98,140,63,203,111,66,36,165, + 255,100,129,37,225,76,2,43,176,132,227,126,77,30,42,129,230,80,51,182,57,26, + 184,116,44,157,19,220,51,196,154,53,238,191,224,226,191,201,44,20,222,216,32, + 4,174,144,167,34,192,61,12,152,138,253,121,17,224,175,191,211,248,103,173,86, + 99,219,97,62,198,107,41,250,7,252,167,177,137,193,30,79,24,52,248,87,60,144, + 240,99,218,77,186,13,120,88,231,77,161,157,12,6,84,128,193,251,17,214,164,127, + 113,19,16,226,58,172,115,83,65,63,250,76,87,164,155,254,225,120,86,197,7,107, + 177,50,237,178,224,103,110,65,158,216,120,157,112,134,125,15,14,65,236,113, + 1,64,156,173,48,203,126,227,142,5,168,126,162,193,61,110,156,94,3,72,130,3, + 56,0,76,69,252,69,156,175,89,4,248,231,15,79,7,254,207,255,142,102,224,26,242, + 253,60,115,74,133,11,81,203,40,252,167,247,240,20,73,39,58,45,107,61,134,43, + 196,55,112,91,48,136,24,221,168,125,228,100,72,135,123,227,65,28,79,173,247, + 157,167,33,78,177,237,76,65,129,105,191,112,35,93,31,198,228,26,59,116,111, + 3,75,197,131,8,220,23,223,111,184,193,29,27,113,235,120,72,225,31,113,112,7, + 251,120,205,23,80,166,6,142,147,44,60,112,225,249,252,12,131,191,119,88,4,248, + 92,0,248,167,242,229,95,190,79,17,252,33,54,211,107,214,37,199,19,180,157,210, + 86,198,191,245,245,38,16,180,33,165,26,251,194,143,148,177,206,222,28,143,107, + 124,137,109,67,132,236,59,62,2,121,247,77,193,61,113,18,142,255,200,77,84,223, + 45,198,196,181,97,28,56,79,23,245,208,78,219,188,205,58,198,133,29,244,39,10, + 211,110,226,97,141,115,146,105,174,47,38,24,167,9,154,180,241,224,251,19,81, + 94,160,249,148,139,0,95,248,231,107,230,112,46,31,8,216,201,211,220,132,224, + 205,60,32,238,59,123,147,133,121,85,175,179,214,26,143,62,157,51,142,235,226, + 67,148,158,135,94,169,90,5,248,177,245,14,106,187,141,99,33,134,101,251,66, + 75,83,13,127,141,97,23,172,183,190,190,243,247,228,33,23,175,197,193,209,127, + 252,70,22,255,173,186,63,178,197,243,6,72,252,49,33,128,226,197,147,246,238, + 33,95,149,3,168,135,134,185,102,184,30,60,136,31,0,145,54,132,188,189,154,76, + 103,44,20,111,39,188,254,178,61,140,13,174,205,55,234,124,126,48,165,171,167, + 45,111,24,141,15,28,225,156,130,228,129,192,41,213,151,120,158,69,87,99,8,12, + 199,46,248,21,249,133,244,4,136,113,151,217,41,191,239,30,4,0,41,27,235,122, + 190,14,88,155,31,237,196,231,252,126,240,142,224,167,196,105,104,155,47,236, + 88,141,143,115,191,142,197,237,44,191,15,199,44,219,24,72,115,141,178,137,252, + 11,255,226,128,81,100,187,186,159,223,95,245,193,43,23,1,126,250,240,132,63, + 0,198,117,91,148,32,76,87,202,179,226,123,10,131,136,189,9,135,235,184,166, + 78,238,106,4,213,118,231,27,228,103,120,92,227,41,10,158,175,178,109,189,239, + 230,14,24,247,187,53,65,231,5,196,117,226,123,182,230,31,20,23,52,217,160,242, + 5,236,119,153,31,89,19,21,54,25,59,105,155,0,146,224,211,133,177,198,103,20, + 63,78,219,166,207,131,63,20,254,233,189,56,54,106,229,249,222,96,243,37,47, + 240,133,101,176,185,135,246,58,31,96,117,255,184,0,234,65,193,143,79,177,0, + 56,98,159,125,95,234,26,89,23,188,247,140,75,199,3,147,215,46,92,66,227,91, + 30,135,48,219,205,3,88,142,0,140,149,190,43,252,117,181,143,243,233,128,255, + 224,10,230,211,206,179,23,60,110,248,135,196,5,175,197,186,194,162,107,203, + 205,243,117,239,179,230,139,191,223,82,231,115,77,63,182,197,160,69,255,115, + 75,232,167,141,133,9,62,31,248,185,4,5,31,240,125,53,246,9,255,192,19,252,3, + 0,18,155,194,115,118,222,96,210,103,229,31,118,106,11,30,199,140,99,139,121, + 163,197,29,198,21,7,110,229,252,77,238,159,174,75,147,71,90,188,42,191,206, + 248,23,60,168,188,74,241,7,200,111,83,13,48,229,136,244,220,78,209,118,87,143, + 76,186,255,90,63,64,253,193,235,129,250,125,222,31,174,19,160,79,86,255,39, + 136,119,159,51,24,20,198,187,47,254,172,185,193,141,47,2,172,122,225,133,15, + 254,248,227,95,206,252,255,120,12,105,233,81,83,247,115,189,31,227,72,241,70, + 210,55,26,167,236,41,20,254,11,158,99,140,238,250,115,49,47,161,48,191,250, + 222,205,17,76,250,15,125,43,216,114,94,160,211,110,198,136,241,55,235,88,83, + 13,32,234,119,133,75,244,229,202,251,51,47,174,186,34,206,31,241,163,50,131, + 198,183,203,99,27,46,10,220,162,23,183,26,127,225,207,214,28,120,173,63,53, + 254,89,84,148,239,151,181,192,3,22,1,126,250,240,244,167,3,255,192,79,39,46, + 97,172,75,157,23,248,99,109,227,118,10,79,12,152,72,125,232,52,213,100,4,140, + 11,91,155,208,185,150,44,109,234,103,211,183,110,174,174,195,30,94,187,46,219, + 115,254,71,249,135,173,247,62,47,254,155,148,26,249,15,63,64,188,188,90,250, + 35,243,199,96,38,249,254,240,255,215,191,167,118,63,126,17,224,63,254,133,126, + 0,152,125,128,208,196,179,52,9,78,53,248,43,248,103,253,87,218,140,88,220,209, + 98,167,137,81,82,49,54,59,174,16,60,32,253,11,229,31,140,207,132,73,165,201, + 70,243,147,214,170,115,119,158,28,125,137,168,115,198,249,191,198,139,23,173, + 55,199,226,60,77,250,134,107,95,228,33,126,29,215,155,61,197,122,159,142,63, + 121,128,226,7,160,15,220,102,224,216,229,144,140,115,110,251,213,60,16,96,74, + 255,126,186,69,128,255,244,211,179,255,95,243,32,27,181,126,210,167,203,47, + 112,102,167,244,214,105,58,235,152,243,31,165,70,80,220,164,56,228,70,77,174, + 250,18,25,103,226,3,174,145,134,121,2,174,59,198,140,175,169,13,146,150,79, + 248,87,156,32,56,12,177,183,174,63,120,97,229,67,18,126,135,250,163,96,91,213, + 6,52,175,167,120,228,54,230,49,155,143,62,154,26,133,251,168,254,86,60,241, + 106,236,199,5,12,147,125,106,252,144,253,185,231,254,35,47,76,53,62,122,8,253, + 93,128,63,94,11,128,175,243,138,23,161,161,209,157,235,253,29,12,51,126,213, + 28,118,112,136,202,2,167,90,162,203,230,212,190,93,46,232,50,189,197,3,136, + 47,147,181,49,215,109,29,111,35,19,96,190,73,184,87,156,166,250,58,101,121, + 205,60,165,211,245,196,135,2,75,210,55,40,108,119,57,32,229,4,214,99,208,156, + 66,153,155,12,205,191,252,246,93,79,16,247,182,232,63,121,137,109,14,136,129, + 117,246,135,6,129,171,243,143,237,222,105,17,96,196,63,215,59,203,146,136,76, + 160,203,235,152,214,216,107,177,229,225,113,173,176,39,121,34,184,29,184,138, + 241,44,185,164,241,13,172,173,234,184,124,238,82,59,5,22,149,39,98,61,235,248, + 75,113,21,94,235,210,22,93,31,137,33,81,67,149,243,161,115,41,247,147,52,195, + 250,2,177,221,109,92,59,28,155,172,177,244,21,61,13,207,11,132,15,134,126,182, + 30,64,113,192,2,81,195,8,81,251,151,66,90,212,252,14,251,86,231,49,47,136,215, + 244,35,96,240,44,64,224,63,46,11,143,191,227,44,214,58,0,225,245,225,188,17, + 203,172,87,214,7,136,44,160,211,91,231,7,138,15,160,236,2,163,149,228,235,57, + 31,8,111,179,147,57,240,182,199,62,78,203,97,174,191,96,127,208,234,142,119, + 18,206,93,6,130,237,111,230,2,88,3,218,124,146,218,109,61,2,247,129,240,82, + 252,61,94,127,62,14,63,59,192,190,222,121,250,206,71,196,189,100,188,99,219, + 98,238,16,145,189,3,119,201,4,225,249,145,192,209,195,199,235,180,248,79,51, + 199,231,158,13,24,22,1,254,211,95,127,124,206,242,192,151,132,55,87,217,22, + 215,249,45,230,7,60,113,77,204,151,132,117,104,226,129,9,51,139,110,201,47, + 148,115,192,49,163,188,69,83,155,239,244,1,245,209,121,2,244,157,219,109,34, + 47,27,252,175,99,139,115,76,253,66,61,37,190,47,154,10,3,60,241,6,213,40,171, + 125,161,179,233,124,1,143,197,147,170,207,184,6,152,184,130,0,201,199,192,235, + 128,99,80,226,152,57,164,219,40,62,67,128,117,248,159,106,125,254,94,240,226, + 12,177,24,144,122,54,240,231,143,107,1,240,164,191,236,247,85,86,111,48,194, + 24,195,211,227,241,37,53,57,174,167,153,119,96,236,160,133,146,89,60,105,179, + 58,166,237,163,193,144,197,99,227,165,163,102,238,124,78,231,239,71,143,161, + 250,250,127,210,226,191,131,102,43,94,66,56,158,175,195,151,211,216,102,62, + 112,16,223,246,2,73,232,226,198,129,41,93,222,254,157,23,1,126,250,248,244, + 79,240,3,64,106,108,42,155,226,198,226,232,13,12,166,93,157,192,26,152,176, + 75,25,118,106,99,152,63,91,231,180,225,3,144,255,237,241,27,159,147,174,85, + 147,197,23,253,83,53,133,57,47,201,27,120,110,206,11,52,25,100,210,61,230,53, + 24,178,201,11,184,227,52,122,92,106,0,108,67,212,250,45,142,205,156,130,210, + 240,174,157,215,46,254,91,174,5,19,5,18,4,118,224,250,46,222,203,51,191,80, + 195,99,29,160,106,254,243,189,141,103,255,84,182,120,224,255,111,207,63,0,24, + 229,83,138,36,104,188,74,218,18,122,93,98,13,216,70,97,200,249,122,246,11,113, + 125,219,186,65,228,221,202,99,239,96,89,234,252,208,62,103,18,14,255,183,51, + 196,29,47,178,51,175,71,248,226,235,192,253,61,53,113,200,8,211,184,167,122, + 155,239,21,107,169,132,132,169,77,150,94,119,115,135,155,28,128,240,83,250, + 110,235,142,240,9,6,236,91,30,64,146,189,201,254,100,14,112,108,203,153,30, + 238,223,249,127,120,110,240,233,195,51,254,3,159,244,47,142,81,87,59,23,28, + 41,206,128,49,103,177,206,153,160,24,239,110,172,58,223,161,230,40,248,210, + 43,46,57,247,115,245,177,194,143,202,19,89,91,155,156,174,240,12,229,96,45, + 167,220,241,4,205,51,11,146,107,29,206,94,145,211,169,33,191,242,89,208,201, + 114,143,105,28,176,150,151,107,19,109,113,238,71,57,30,246,71,249,131,142,211, + 162,223,231,161,4,224,91,14,136,3,71,173,129,147,197,234,57,255,208,247,119, + 89,4,248,227,211,63,253,253,250,1,144,203,3,40,126,102,61,143,109,78,63,32, + 240,144,188,120,51,230,16,123,220,86,194,4,123,125,212,164,174,190,87,243,150, + 102,190,187,240,192,110,13,49,112,91,186,158,42,75,108,106,2,28,151,202,195, + 36,204,130,46,241,182,109,118,128,251,185,188,142,177,195,217,32,251,251,104, + 211,120,1,156,103,144,243,245,161,67,113,28,215,14,103,243,188,29,240,10,31, + 167,155,119,44,188,36,248,14,155,102,14,152,61,128,41,132,217,163,31,29,9,111, + 111,243,253,208,253,87,46,0,254,213,127,127,233,126,50,2,152,71,76,32,31,2, + 66,12,191,24,244,28,218,33,185,168,215,74,212,145,67,211,62,124,157,77,81,173, + 72,76,10,98,92,7,19,126,150,115,1,83,19,96,46,134,152,140,143,4,171,56,143, + 24,128,150,24,20,176,29,73,52,134,59,9,44,245,163,136,228,85,69,38,177,159, + 204,122,236,35,72,37,140,24,130,205,26,247,95,120,241,95,227,5,174,174,83,58, + 153,216,3,254,64,247,115,42,34,5,1,105,50,80,252,42,136,154,16,144,95,26,120, + 33,139,175,190,249,219,234,0,22,61,235,240,78,228,13,230,45,126,217,36,27,195, + 207,162,230,248,66,98,86,28,195,225,216,26,127,37,232,36,140,50,24,216,60,159, + 22,223,124,28,226,93,201,109,28,146,169,66,195,25,118,115,60,28,203,170,248, + 192,107,42,183,117,129,159,18,104,199,41,226,125,230,155,213,15,228,157,24, + 205,92,0,16,199,41,188,114,81,224,96,58,193,247,252,252,236,255,128,123,116, + 10,233,53,138,47,5,3,9,227,36,250,119,23,1,254,249,195,211,87,223,190,224,127, + 105,212,117,130,113,239,99,93,162,174,160,14,190,80,248,231,113,139,220,178, + 204,22,235,160,50,253,65,137,208,63,89,128,56,188,26,223,197,156,195,58,190, + 198,133,50,240,198,83,76,109,74,94,82,120,140,235,32,188,132,242,78,142,239, + 146,169,85,122,111,218,95,56,49,251,48,38,217,67,74,174,48,134,154,239,101, + 224,44,249,9,130,21,107,22,99,19,253,2,114,153,194,127,42,76,238,130,191,60, + 132,112,67,243,11,15,132,238,95,141,226,228,61,123,0,25,16,82,56,200,147,255, + 80,76,124,245,157,208,255,27,33,94,209,103,165,159,93,123,236,35,148,183,222, + 169,47,144,27,24,167,170,152,119,94,129,52,87,249,107,246,183,101,27,213,134, + 154,56,104,250,37,11,212,134,35,199,224,94,21,247,200,243,166,47,14,223,19, + 247,32,111,40,46,76,216,198,235,69,215,142,143,191,218,186,48,51,97,90,226, + 31,176,61,77,4,108,209,0,123,141,181,211,6,7,36,194,188,78,254,83,45,2,252, + 243,199,167,175,226,7,0,98,44,24,252,242,100,64,220,23,91,207,11,204,199,189, + 67,188,236,230,1,105,223,166,109,214,63,44,169,156,174,167,254,12,216,221,58, + 223,208,40,229,23,118,219,223,224,161,132,49,225,251,109,240,167,176,78,24, + 116,193,186,211,83,230,64,135,255,194,107,113,131,208,127,252,134,22,255,197, + 241,182,197,21,184,17,22,146,87,29,247,50,243,68,245,189,210,125,249,0,32,255, + 80,0,63,68,148,107,134,192,63,250,168,133,109,49,6,59,236,42,159,198,94,255, + 252,91,113,12,140,201,148,23,118,56,160,49,111,67,124,227,209,101,134,208,77, + 54,152,201,131,200,169,216,139,186,235,177,198,204,80,243,20,252,242,53,114, + 92,18,252,179,243,64,0,121,113,133,123,167,161,146,35,216,191,97,109,126,28, + 43,62,231,247,73,127,10,127,224,57,5,134,56,251,96,15,30,231,118,29,139,219, + 92,126,31,218,46,219,24,80,51,94,110,99,95,29,232,104,52,138,109,244,245,199, + 235,110,2,224,252,236,21,139,0,95,63,0,148,202,15,49,198,144,166,84,246,37, + 63,127,131,103,71,252,75,61,55,53,66,210,250,183,122,132,139,167,44,167,48, + 246,12,142,210,245,226,90,126,183,38,216,229,64,176,155,124,159,210,117,116, + 252,96,248,164,155,44,227,123,197,122,168,184,3,121,177,108,15,216,182,181, + 125,147,35,182,19,125,228,113,206,76,36,38,190,241,218,33,191,16,176,17,43, + 235,163,13,155,47,249,65,9,6,14,56,249,133,224,75,223,131,31,144,27,220,151, + 133,228,195,255,207,25,195,215,223,255,245,249,26,48,151,130,119,117,248,183, + 58,173,116,82,120,97,165,191,229,88,164,221,170,30,87,181,111,248,14,201,31, + 157,142,15,159,185,252,126,199,75,160,238,7,253,23,156,42,175,34,198,237,214, + 241,92,14,202,24,83,217,222,196,5,34,195,99,254,45,26,206,24,163,58,100,109, + 47,180,30,189,70,218,238,58,23,231,81,152,95,210,223,124,14,209,22,131,85,113, + 195,171,4,223,237,36,2,171,105,33,16,229,15,20,206,249,75,68,105,191,99,1,240, + 159,210,3,128,41,142,184,98,72,53,86,139,46,138,252,237,60,91,200,217,18,38, + 197,248,234,106,139,9,199,234,25,128,210,239,193,219,112,27,106,190,131,251, + 209,254,141,231,79,231,139,216,144,156,38,188,187,173,39,84,29,193,24,226,124, + 127,7,191,130,139,112,190,38,70,115,241,93,120,236,59,152,119,60,215,189,207, + 159,241,67,65,211,223,120,29,184,78,0,158,228,115,125,40,252,89,4,148,215,87, + 15,7,114,253,191,243,69,128,84,75,124,124,250,250,135,159,210,169,112,125,46, + 115,191,70,147,121,140,38,127,104,60,133,196,25,231,243,113,159,111,212,252, + 129,77,91,23,96,22,209,205,17,8,174,74,184,135,190,201,247,67,87,186,188,191, + 241,29,206,223,172,99,41,156,138,246,20,87,41,30,90,239,17,182,74,189,207,231, + 131,248,17,181,8,123,115,197,103,233,216,162,62,90,131,149,107,0,242,224,232, + 7,240,28,23,142,99,251,95,3,254,217,84,42,223,47,107,129,55,46,2,124,252,0, + 208,165,255,43,126,36,205,82,245,47,122,132,211,78,8,124,40,77,91,239,13,30, + 215,249,0,30,171,235,216,166,222,24,245,187,209,103,171,201,184,15,251,107, + 197,19,38,123,76,122,66,215,112,225,162,209,245,226,181,167,227,80,95,11,23, + 124,94,252,183,232,224,249,6,243,202,35,133,230,146,237,141,0,0,32,0,73,68, + 65,84,63,64,135,166,234,83,46,2,12,248,199,243,12,15,224,178,62,28,123,74,91, + 157,135,80,30,189,212,27,141,239,77,237,146,15,40,115,123,162,246,237,124,0, + 115,69,112,141,205,34,29,231,109,100,124,76,247,209,175,152,71,40,154,108,116, + 112,170,27,198,249,191,166,254,46,90,63,121,1,250,92,121,22,228,28,126,205, + 26,93,188,1,183,47,254,110,51,0,194,50,94,243,226,9,194,23,10,252,171,126,191, + 153,18,66,200,210,191,159,96,17,224,167,143,79,199,15,128,20,207,165,230,192, + 160,190,151,30,31,242,242,86,251,167,92,222,248,143,162,229,194,75,183,190, + 97,216,222,97,37,240,159,248,128,230,48,139,150,54,215,47,52,197,213,204,202, + 75,57,220,140,248,159,106,0,24,223,229,184,224,229,153,91,11,94,134,250,163, + 96,91,213,6,132,185,196,137,8,176,198,247,23,207,143,218,77,243,142,19,255, + 112,159,177,11,124,156,199,226,255,83,46,2,252,241,233,248,1,128,117,173,105, + 60,156,122,107,116,22,235,130,226,7,68,214,191,174,247,107,50,0,228,4,168,219, + 216,103,72,236,112,142,160,106,112,199,73,66,227,139,207,48,186,167,242,81, + 133,35,229,177,150,29,164,249,108,85,139,37,238,86,245,2,93,47,203,37,77,30, + 88,184,49,182,5,142,224,190,201,90,159,174,167,212,252,73,231,187,186,159,63, + 139,241,124,249,236,49,19,8,32,11,95,244,80,252,7,96,206,126,17,121,186,58, + 255,216,238,29,22,1,142,31,0,97,63,180,172,8,105,93,210,88,133,15,244,9,106, + 76,209,124,0,107,231,110,61,192,254,116,242,28,165,246,32,159,193,185,118,112, + 31,142,81,117,238,238,243,137,39,148,191,238,248,75,249,147,184,118,74,43,85, + 86,87,182,19,220,94,206,199,97,214,240,94,226,23,110,191,217,167,240,133,210, + 110,135,99,147,53,22,110,68,79,195,243,2,215,103,5,7,160,137,219,28,144,4,213, + 184,131,21,184,113,152,126,252,45,158,247,81,216,87,219,217,231,132,244,34, + 192,127,132,31,0,225,235,117,252,125,54,119,157,2,234,45,142,61,212,48,153, + 25,52,58,234,252,69,59,39,32,234,225,212,7,184,103,37,35,84,243,10,187,153, + 67,92,7,204,22,92,150,201,57,192,144,87,48,15,90,94,113,156,187,129,71,201, + 57,232,15,2,3,136,167,93,204,170,26,192,240,75,193,37,222,47,208,96,132,145, + 173,237,143,99,8,31,114,54,67,126,160,252,45,234,252,201,35,36,14,48,208,222, + 126,59,137,12,10,227,197,1,231,224,21,57,64,188,207,248,159,176,191,182,127, + 121,6,248,196,63,117,88,233,16,235,225,136,121,229,179,149,247,135,237,58,207, + 60,246,169,57,94,210,73,170,77,98,44,170,122,166,227,32,153,23,108,244,33,225, + 156,198,40,115,167,221,214,113,206,80,219,172,246,16,23,170,45,129,255,210, + 23,129,47,133,209,242,158,208,217,184,183,146,23,110,114,3,246,147,95,239,224, + 191,236,15,199,119,184,222,145,251,178,111,39,166,14,223,199,51,190,14,227, + 229,253,189,69,128,207,31,0,11,93,195,127,69,221,188,182,19,227,39,248,193, + 250,240,46,247,67,76,26,45,86,220,128,218,190,227,183,177,255,46,131,87,254, + 101,75,155,27,47,125,182,57,233,191,210,207,102,46,33,157,139,226,145,207,139, + 255,46,200,89,239,192,250,239,106,0,154,3,124,8,15,200,2,147,60,0,62,215,143, + 90,223,61,11,228,22,6,20,218,127,120,11,196,127,209,66,133,89,163,61,206,15, + 180,154,30,109,145,38,59,106,116,56,76,117,249,148,239,17,166,88,123,186,254, + 202,227,119,154,207,181,19,205,73,178,47,89,250,215,104,50,243,171,204,5,136, + 79,187,109,148,199,192,126,20,222,10,174,225,108,199,120,153,78,143,85,110, + 129,60,190,158,75,15,93,50,243,6,173,230,115,157,111,50,213,23,178,184,158, + 133,111,142,229,240,159,252,203,14,73,32,49,157,223,251,1,223,191,243,188,95, + 242,9,175,88,4,248,233,248,1,128,235,7,64,132,7,96,79,60,106,163,136,51,149, + 103,40,94,91,241,128,152,187,226,114,169,227,43,233,221,69,255,44,167,76,94, + 90,113,22,103,237,6,255,220,183,130,123,186,30,231,173,153,56,65,248,38,197, + 39,221,28,132,156,179,111,124,13,206,83,112,31,213,117,45,56,5,140,168,108, + 66,250,117,131,75,228,113,62,78,226,51,194,191,221,246,186,230,5,211,236,5, + 200,252,111,215,2,165,232,25,176,95,114,128,99,251,55,46,2,220,224,31,199,232, + 242,217,98,204,179,126,20,206,128,177,235,106,248,219,222,29,219,84,249,129, + 57,230,182,214,187,250,24,113,200,156,213,241,133,243,254,170,214,33,93,45, + 184,104,106,127,165,167,201,251,110,104,52,251,31,167,173,82,187,221,124,37, + 99,233,146,58,198,86,169,105,168,191,22,199,120,191,196,62,101,63,232,15,127, + 22,148,132,231,151,250,169,106,129,187,28,16,3,49,230,0,112,114,74,233,254, + 137,253,163,246,63,46,240,160,243,252,29,128,240,8,42,31,56,23,0,127,214,255, + 229,185,145,147,27,189,68,143,158,252,55,97,79,229,1,172,13,220,86,242,25,234, + 89,26,161,143,152,5,40,159,194,99,75,214,43,228,207,109,223,213,252,131,226, + 134,105,59,225,113,152,79,59,189,150,121,33,143,127,199,23,228,139,59,220,39, + 222,228,108,144,49,31,216,34,76,38,30,187,234,108,251,140,128,184,110,11,151, + 38,155,236,218,106,231,1,4,119,40,188,51,31,0,76,202,34,224,123,30,64,8,6,214, + 248,241,250,232,252,187,45,2,124,44,0,254,242,3,32,216,111,214,141,192,151, + 195,22,103,44,5,211,70,123,86,187,2,63,10,127,29,159,20,125,119,222,67,113, + 138,242,207,27,185,164,244,242,134,159,80,107,58,173,150,25,68,195,37,165,93, + 56,62,142,101,230,213,84,107,3,31,40,29,182,92,211,212,211,60,38,36,134,5,159, + 116,207,2,88,159,207,56,86,117,63,106,27,212,106,236,67,146,231,49,57,71,194, + 63,52,176,135,125,54,32,144,251,185,239,240,51,55,164,191,77,29,80,180,191, + 62,3,240,33,22,0,95,55,253,58,179,22,152,32,148,74,88,241,189,100,14,120,63, + 42,40,88,252,92,80,144,72,192,25,113,22,115,85,40,52,225,221,58,70,211,78,17, + 231,225,124,218,34,190,51,31,226,186,173,107,165,130,126,4,51,15,96,38,7,186, + 6,138,48,10,81,76,38,64,21,233,108,8,0,3,76,220,41,88,48,4,129,231,223,10,188, + 48,68,18,240,132,201,2,240,141,55,18,248,207,126,171,106,129,26,74,170,75,12, + 117,170,168,8,6,210,23,127,223,182,8,240,87,223,252,75,122,0,128,241,28,235, + 17,169,64,173,197,118,51,121,128,129,66,220,199,29,179,205,38,95,241,64,17, + 207,6,87,82,104,85,24,121,21,172,108,106,182,240,44,140,77,226,185,142,95,120, + 2,176,225,43,22,215,91,197,129,50,12,38,208,144,166,129,205,29,98,219,24,118, + 54,212,124,47,215,249,24,158,72,24,22,226,159,68,156,204,147,194,255,121,94, + 81,152,108,96,93,109,130,134,103,11,251,120,146,133,7,2,247,87,231,113,113, + 15,181,24,96,24,2,94,4,164,44,18,8,38,224,233,227,83,252,0,64,210,127,210,155, + 132,115,184,215,69,159,241,179,102,59,165,173,140,127,204,68,18,71,12,161,68, + 225,169,78,227,7,205,237,10,16,203,91,3,222,203,121,169,237,85,0,217,20,21, + 99,112,79,231,89,52,222,92,35,139,49,209,151,130,55,193,1,197,188,199,248,55, + 231,203,199,95,199,184,6,43,134,10,10,211,174,0,97,174,116,127,111,211,128, + 225,159,109,14,96,243,125,22,253,49,48,196,66,160,104,254,99,226,80,21,14,27, + 11,130,29,11,128,51,239,57,157,11,59,18,215,218,249,115,214,183,187,245,128, + 211,213,169,214,232,142,219,78,50,168,137,13,21,156,153,250,37,29,55,198,189, + 106,115,224,6,21,174,180,1,32,29,107,97,0,252,138,236,155,40,246,213,53,111, + 11,113,40,160,11,119,155,112,49,181,23,122,75,215,36,77,250,147,47,41,24,87, + 188,129,188,67,122,158,244,217,5,6,176,255,46,254,179,238,239,238,117,109,135, + 55,253,184,166,203,243,95,29,225,47,4,109,61,0,184,191,8,240,137,127,232,50, + 251,128,93,237,87,53,28,159,10,243,74,241,1,228,119,149,191,151,120,16,65,186, + 242,38,150,175,76,72,126,110,223,241,0,80,52,250,89,60,79,196,100,226,175,27, + 33,97,244,131,121,215,93,139,85,63,187,218,126,8,8,37,23,184,160,175,193,96, + 232,202,26,27,177,237,133,75,233,7,154,62,23,63,64,63,250,197,248,62,183,7, + 14,72,199,35,254,89,30,96,19,255,120,191,111,34,62,111,174,46,66,20,221,28, + 224,217,7,252,197,66,64,92,7,44,207,192,11,128,103,252,135,94,20,173,85,147, + 213,83,144,78,216,177,250,13,90,217,97,174,171,17,84,219,246,92,88,199,185, + 206,6,26,102,79,81,240,124,149,105,56,54,101,174,160,142,65,26,42,245,95,121, + 134,174,22,80,19,25,59,239,25,111,82,52,27,181,130,248,17,175,149,123,93,134, + 187,201,247,152,79,215,97,155,28,241,118,14,248,136,197,127,55,249,194,114, + 132,18,14,28,64,242,11,193,143,91,4,56,126,0,8,61,0,214,208,56,38,203,107,227, + 113,85,6,103,181,31,198,157,107,63,225,152,245,24,255,86,109,57,172,79,124, + 54,100,109,119,189,196,194,3,180,91,50,58,227,67,36,6,55,252,131,229,174,59, + 88,223,172,205,153,127,145,39,11,23,0,102,138,111,228,207,54,178,187,174,206, + 103,111,62,102,6,12,84,197,79,111,18,124,183,51,131,105,99,33,16,229,15,172, + 238,71,158,152,245,255,107,240,255,86,67,39,157,199,76,78,140,151,179,155,6, + 111,114,94,97,192,108,25,107,220,190,194,216,240,30,231,114,170,95,18,79,93, + 126,111,114,5,233,33,174,97,33,189,131,242,235,140,127,193,131,234,56,233,28, + 98,40,10,222,113,121,128,196,242,224,47,10,23,8,140,159,93,233,106,9,209,215, + 178,143,155,244,55,115,16,105,158,145,235,4,56,94,188,76,26,249,104,14,96,49, + 80,94,127,231,75,1,183,22,1,254,248,252,3,0,113,221,56,23,98,95,46,178,119, + 149,15,68,123,201,203,171,182,80,175,133,38,21,63,76,99,92,249,12,198,104,203, + 105,113,204,110,142,192,104,165,234,91,193,214,164,231,27,217,130,202,246,101, + 142,96,234,115,165,141,233,61,58,63,28,11,109,38,200,215,12,241,131,120,227, + 156,48,120,142,57,0,219,35,46,156,124,189,213,120,113,172,196,95,120,204,95, + 26,255,124,177,149,239,119,139,3,225,23,5,221,54,167,8,215,7,128,190,254,225, + 25,255,11,179,248,90,104,219,26,123,74,243,155,122,96,241,196,128,137,196,39, + 205,252,92,120,10,198,251,250,123,170,77,6,238,145,185,31,238,243,138,185,195, + 52,246,26,174,61,117,73,249,123,196,42,249,98,199,115,234,250,148,247,62,47, + 254,155,212,220,101,123,239,162,255,145,249,99,104,251,169,22,1,62,126,0,136, + 240,159,180,155,198,40,99,206,229,121,41,167,163,113,92,234,102,113,140,165, + 65,188,47,232,53,242,80,153,219,235,120,171,227,20,210,36,155,69,42,175,130, + 154,213,249,105,250,44,197,63,202,135,56,156,27,46,192,250,86,101,184,227,220, + 128,57,222,56,63,104,188,123,170,239,149,47,216,245,3,216,62,157,123,225,85, + 56,14,142,37,212,185,243,181,233,143,195,63,31,39,145,198,91,255,192,34,57, + 138,229,200,236,249,217,31,174,251,211,223,252,131,159,81,247,95,255,134,87, + 184,158,27,64,252,199,249,177,198,227,251,156,215,112,102,151,176,47,60,130, + 196,191,24,247,152,23,148,90,220,108,207,53,124,87,75,75,142,82,57,71,147,215, + 217,218,162,201,26,38,95,33,117,95,140,83,117,157,29,14,100,13,64,92,151,142, + 11,94,88,245,39,29,71,113,29,215,34,120,172,13,204,37,78,68,92,17,7,108,231, + 126,177,159,169,81,44,71,16,143,124,58,252,111,100,127,41,11,16,243,1,193,29, + 193,13,235,111,204,255,94,126,0,232,188,52,162,190,86,58,235,48,172,178,0,85, + 171,34,182,237,62,194,191,179,182,77,251,90,62,104,180,179,243,21,197,103,176, + 14,53,57,100,135,107,230,34,246,96,202,195,167,252,65,248,145,59,24,181,109, + 169,235,20,220,38,176,164,188,199,194,22,245,145,49,183,133,249,6,255,156,17, + 44,157,186,252,117,201,8,88,255,131,103,72,91,88,214,185,157,87,203,126,156, + 240,217,63,34,209,174,134,127,228,34,192,231,15,0,188,252,0,32,222,147,19,163, + 236,205,225,30,118,250,89,240,29,251,1,62,148,118,182,92,131,199,166,76,105, + 242,28,133,7,196,121,36,140,109,206,85,240,245,42,24,31,50,8,155,237,117,217, + 62,233,167,194,77,193,161,242,230,196,245,41,11,55,219,75,44,27,46,45,231,102, + 184,242,196,207,14,174,29,142,77,214,88,250,138,158,134,231,9,174,207,240,90, + 42,79,16,88,223,226,128,213,88,195,16,81,251,151,194,26,189,58,248,247,119, + 88,4,248,235,191,188,252,0,32,159,255,73,67,87,247,145,11,2,43,140,243,164, + 35,106,236,139,44,160,211,91,197,49,120,76,133,235,197,251,130,86,37,15,108, + 98,93,241,149,245,242,252,172,143,192,154,226,44,230,32,233,189,55,114,65,217, + 47,145,195,39,158,8,12,32,158,118,49,219,229,29,110,78,206,249,129,129,15,18, + 246,142,227,10,31,162,56,165,204,33,192,156,23,103,34,11,231,228,17,16,201, + 59,240,222,242,6,9,68,40,144,162,110,87,115,251,236,243,237,51,130,156,11,60, + 255,141,248,119,122,214,225,92,98,94,229,88,192,7,170,46,191,91,171,243,101, + 179,90,172,50,8,184,175,234,242,227,248,145,62,71,140,119,117,29,58,28,90,252, + 99,223,154,235,168,184,162,92,3,53,39,232,114,58,202,69,89,255,218,26,97,119, + 238,81,232,108,226,235,0,12,245,209,250,14,58,46,94,19,126,189,131,255,178, + 127,131,255,196,17,91,64,23,27,117,162,90,234,246,224,131,199,46,2,252,199, + 191,52,254,31,198,4,234,31,123,206,192,144,245,225,168,177,140,29,244,9,70, + 139,29,95,20,239,219,248,237,164,223,212,135,162,237,164,65,29,55,157,227,170, + 241,210,231,190,147,254,43,253,100,15,193,215,166,155,255,251,188,248,239,2, + 91,155,17,2,223,156,70,87,241,142,200,0,21,220,95,229,7,88,88,113,48,5,254, + 113,110,31,181,190,123,22,232,198,34,192,127,252,233,217,255,39,31,30,181,63, + 227,95,233,158,202,204,197,254,172,77,11,51,2,179,173,135,231,227,1,86,165, + 6,155,76,191,80,47,113,84,167,165,35,31,48,127,136,182,67,107,138,254,237,122, + 11,195,81,105,174,100,216,102,242,16,182,134,71,95,34,52,219,97,46,189,111, + 180,126,93,143,230,187,61,37,203,219,156,87,108,253,193,117,195,131,175,151, + 190,111,226,255,150,31,64,178,192,147,137,239,242,38,236,139,58,128,61,255, + 218,254,230,34,192,63,127,120,10,252,51,7,224,24,151,52,117,157,48,98,174,196, + 24,176,141,170,159,149,183,86,219,69,223,218,186,65,232,225,174,31,97,28,76, + 60,82,230,35,149,22,115,118,98,50,203,194,51,162,190,31,235,8,225,155,20,127, + 181,115,139,202,195,52,190,38,229,133,196,51,233,122,78,243,125,198,199,72, + 191,222,181,181,201,1,29,119,32,6,202,249,93,231,88,180,159,132,255,150,15, + 144,228,127,225,93,233,123,224,158,231,254,20,31,176,111,144,156,242,241,233, + 143,127,253,203,41,254,197,75,131,134,35,142,186,186,181,112,6,106,51,142,145, + 38,27,220,193,172,204,253,166,103,2,224,254,37,62,227,253,92,125,44,250,223, + 205,43,44,12,56,239,175,106,29,210,213,53,86,85,230,167,178,1,167,247,52,143, + 227,116,144,249,213,110,167,180,219,101,0,116,221,79,92,9,255,192,188,127,30, + 2,239,5,229,136,229,218,152,62,33,15,242,107,245,119,203,1,206,11,188,134,3, + 98,160,199,28,0,14,38,139,253,7,47,2,252,243,241,3,0,207,63,0,196,188,149,106, + 122,81,191,91,237,198,156,207,140,199,150,39,12,6,22,102,13,22,186,26,254,150, + 167,48,184,98,159,131,227,83,93,139,132,157,38,151,104,49,214,225,158,250,217, + 234,189,202,14,16,151,42,251,83,237,243,220,0,99,62,218,100,220,162,247,57, + 46,22,101,34,9,115,206,15,184,99,57,158,112,124,96,248,61,238,231,39,195,127, + 57,96,12,18,177,222,207,113,193,222,99,17,224,167,15,79,127,250,219,133,127, + 32,0,174,211,194,215,43,95,140,90,26,99,25,107,107,126,141,227,125,181,59,121, + 3,145,225,171,118,80,87,94,227,89,146,30,108,228,146,92,7,224,249,219,185,65, + 231,47,8,131,233,90,55,181,77,193,61,112,6,142,101,110,15,107,1,197,29,170, + 134,47,118,213,104,190,227,180,246,125,131,215,146,25,40,159,79,124,99,117, + 254,58,6,122,7,230,30,230,237,242,249,224,1,110,249,255,24,176,9,56,55,126, + 240,51,249,254,87,44,2,140,248,143,235,143,94,0,181,156,244,224,92,158,204, + 229,245,128,231,41,59,112,56,237,106,112,171,231,174,6,80,252,177,153,201,151, + 122,68,112,21,227,222,93,23,185,93,211,158,194,175,205,2,34,47,83,254,133,207, + 21,143,233,142,127,189,207,88,42,60,226,230,33,220,254,221,251,252,25,245,237, + 236,75,248,7,87,15,196,184,132,182,202,57,0,215,180,248,231,235,68,109,2,100, + 214,203,179,127,183,254,67,147,103,214,250,115,121,32,63,15,80,234,134,230, + 187,0,103,214,248,241,233,195,151,255,237,197,251,243,96,143,117,136,100,224, + 133,32,231,137,2,81,48,96,125,147,132,100,40,110,185,88,96,16,37,2,113,34,170, + 136,129,183,21,64,88,253,108,2,139,4,246,141,54,219,237,85,241,163,4,93,133, + 132,205,4,6,2,96,141,79,110,227,78,65,193,5,188,11,10,185,96,16,251,149,190, + 117,251,136,2,68,5,133,120,141,211,107,17,60,156,88,61,250,15,196,114,11,191, + 176,113,14,23,157,83,48,173,115,21,190,6,182,42,12,120,129,191,43,52,44,1,33, + 153,2,241,0,209,151,223,252,253,185,250,23,69,91,103,228,21,46,187,96,188,152, + 125,230,12,97,140,91,236,119,28,19,247,180,17,67,53,153,80,2,114,28,215,140, + 67,197,91,130,67,120,252,89,67,164,48,45,48,202,230,71,61,92,208,77,24,160, + 224,157,215,192,92,163,36,140,170,104,113,69,190,17,102,228,252,157,182,121, + 155,117,29,175,11,176,109,226,169,72,9,244,77,19,1,183,56,64,20,32,207,251, + 223,224,128,117,99,227,200,159,96,17,224,167,143,79,95,126,243,47,235,84,83, + 23,104,236,241,184,45,216,36,172,36,157,22,6,220,238,191,209,142,106,155,117, + 53,225,68,156,11,99,61,121,31,211,7,233,61,212,228,155,242,11,3,55,200,130, + 103,240,70,28,164,177,95,73,215,4,134,35,251,60,197,23,74,15,10,118,156,15, + 193,99,97,248,7,67,123,25,101,228,213,102,33,130,196,7,120,45,197,235,115,91, + 210,243,132,119,129,87,244,69,183,176,111,248,229,86,27,120,243,143,235,21, + 96,139,27,197,95,8,114,15,249,170,47,5,14,11,129,126,249,173,192,191,43,164, + 193,138,32,22,146,159,135,251,17,154,223,214,15,112,172,208,35,246,29,173,46, + 43,223,123,163,30,113,65,29,246,133,185,101,141,197,176,93,56,174,89,255,104, + 124,166,118,21,207,152,237,227,152,168,123,46,156,216,194,189,170,53,212,177, + 175,115,83,129,96,226,8,246,8,232,41,47,159,113,246,151,223,143,246,5,63,225, + 117,78,248,191,48,34,251,132,237,0,7,36,255,17,126,31,182,229,99,117,248,93, + 92,65,251,223,194,60,110,172,204,81,20,223,92,252,219,7,252,95,183,8,112,224, + 191,212,133,164,107,74,159,240,189,226,167,149,119,30,60,123,135,57,167,89, + 139,99,12,15,176,95,118,53,5,251,104,117,62,9,247,129,21,131,35,14,202,220, + 185,97,46,82,218,71,60,238,212,2,202,139,236,188,167,142,35,116,21,199,61,159, + 15,114,142,123,93,134,249,84,207,179,78,115,205,129,248,27,182,101,174,90,15, + 189,152,62,48,150,19,230,249,195,27,54,95,114,4,131,47,153,109,23,10,62,102, + 17,224,175,190,251,151,103,175,36,116,75,226,59,198,147,241,184,142,7,16,191, + 202,107,151,99,153,218,91,250,122,232,59,95,186,24,139,150,7,96,156,111,101, + 2,13,135,217,73,63,184,102,113,157,153,79,111,77,24,238,212,5,46,15,188,131, + 117,83,247,179,22,243,181,45,99,105,35,211,99,255,93,218,52,217,157,245,0,194, + 151,143,153,65,131,235,22,255,175,22,126,113,192,100,126,55,22,2,81,254,192, + 122,254,48,172,47,19,3,39,254,227,134,25,63,218,234,188,154,92,35,76,37,76, + 138,241,151,184,97,199,187,139,73,39,133,221,221,247,88,131,85,189,130,154, + 102,189,193,80,55,185,172,109,135,155,218,125,241,190,129,38,50,207,166,115, + 136,161,39,238,185,203,3,138,174,95,109,20,46,35,236,161,238,151,215,162,31, + 109,93,129,144,233,252,0,233,25,115,82,186,158,92,39,64,159,226,229,39,193, + 63,95,72,229,245,187,47,254,196,103,187,139,0,31,95,0,190,240,191,198,32,221, + 15,214,83,28,171,74,211,147,190,13,25,162,196,25,103,12,193,23,52,198,71,12, + 118,25,30,250,133,110,142,192,104,101,169,133,186,121,63,225,191,185,150,113, + 190,67,101,251,214,255,160,198,82,127,20,119,33,30,36,38,59,94,224,107,134, + 248,17,253,40,89,162,224,168,228,41,4,191,47,216,51,230,201,123,163,31,40,152, + 167,118,215,231,191,22,252,51,241,170,133,128,220,226,64,248,192,127,183,128, + 80,250,114,224,177,0,248,203,15,0,45,235,49,213,210,74,243,155,122,96,141,247, + 33,239,114,62,128,199,234,84,243,143,250,141,254,68,97,124,234,103,135,247, + 206,155,11,31,44,57,84,181,129,253,52,248,96,30,177,184,199,254,127,94,252, + 55,153,112,174,67,62,137,254,71,230,191,76,9,251,254,203,183,39,92,155,135, + 123,118,176,127,12,148,139,47,78,252,175,227,251,31,234,96,204,41,207,154,74, + 23,229,243,149,183,167,90,65,233,18,151,68,201,171,176,199,96,108,14,62,128, + 185,66,250,151,65,195,71,77,54,156,128,99,173,120,10,242,214,163,23,152,56, + 1,53,151,244,27,181,23,107,228,212,191,166,63,206,175,39,95,161,124,65,180, + 57,249,129,41,7,220,108,59,121,12,179,143,195,63,114,105,34,140,71,254,17,32, + 75,255,138,7,130,59,140,187,5,3,34,39,0,236,159,11,0,253,80,127,0,116,194,118, + 194,136,152,174,180,53,66,87,219,147,38,243,56,68,15,81,252,128,226,144,70, + 163,185,46,46,231,187,145,215,169,107,148,244,86,120,168,49,227,107,188,3,183, + 45,219,218,173,1,4,222,214,53,1,47,92,230,93,59,78,234,240,212,212,35,140,73, + 197,57,231,97,27,223,95,60,63,214,4,177,159,169,81,112,44,37,173,23,153,62, + 31,231,145,208,63,219,42,184,143,247,224,11,64,11,191,52,47,112,248,250,118, + 81,16,244,16,225,29,142,5,128,255,90,127,0,24,189,124,147,173,79,89,128,210, + 197,83,203,55,114,50,246,18,150,15,168,127,60,102,93,109,237,56,206,249,143, + 210,46,143,73,206,45,154,92,193,98,25,246,81,185,182,60,23,236,199,110,150, + 183,51,55,64,231,119,30,59,250,39,176,36,125,67,220,27,234,35,99,110,11,243, + 93,221,239,114,192,203,215,142,153,64,0,89,248,34,196,248,195,241,31,39,126, + 246,147,110,94,167,241,143,90,4,248,231,138,127,244,195,170,54,181,30,159,232, + 171,240,58,224,99,23,123,146,39,130,151,119,242,6,229,11,200,103,96,201,165, + 124,141,195,253,107,121,66,225,68,250,145,13,47,176,229,207,17,27,77,174,80, + 206,199,97,214,240,30,114,90,169,85,154,125,58,93,199,107,127,206,215,55,89, + 31,94,215,50,246,208,211,240,188,192,245,25,251,126,172,93,94,197,1,171,193, + 193,37,68,237,93,10,108,81,243,31,219,60,114,17,224,39,141,255,163,199,39,253, + 132,223,163,107,134,54,165,195,76,55,174,211,233,10,13,83,251,162,119,224,57, + 59,228,37,180,82,107,92,170,121,133,157,186,222,229,7,46,35,132,218,33,157, + 131,243,41,78,139,5,86,149,31,231,99,180,117,129,243,7,129,1,151,79,110,226, + 183,227,182,64,65,225,44,212,92,62,14,207,35,178,175,119,158,126,200,11,152, + 31,18,119,193,152,15,109,96,4,239,66,123,64,254,203,199,201,20,163,80,94,28, + 16,181,251,1,74,53,183,143,53,1,191,78,127,83,102,120,225,191,240,37,105,36, + 234,176,123,173,240,168,180,83,121,216,206,163,79,60,160,60,2,99,64,249,152, + 194,91,66,39,91,93,190,129,219,237,26,228,186,238,56,30,101,31,4,111,41,253, + 46,53,132,242,2,42,167,16,124,47,199,72,96,101,39,119,16,58,139,26,43,107,128, + 27,220,192,24,78,94,129,249,128,234,146,197,77,130,255,58,12,63,132,7,156,112, + 5,230,17,251,235,189,7,45,2,124,224,255,199,252,3,192,29,46,80,179,83,157,48, + 228,219,56,254,147,247,231,156,65,229,2,34,199,83,253,232,230,252,212,49,165, + 71,96,141,222,193,56,249,36,124,174,36,106,102,244,81,69,195,149,38,179,135, + 96,188,119,89,255,231,197,127,23,100,11,255,1,152,147,223,119,53,128,200,0, + 29,31,188,154,11,146,246,135,240,146,7,112,153,126,155,247,53,11,130,64,123, + 127,252,203,115,254,135,253,87,118,196,101,215,163,55,48,152,86,154,60,122, + 120,194,65,106,67,229,109,188,253,149,97,149,227,76,56,87,159,119,249,30,215, + 78,38,255,46,250,231,106,13,193,75,234,126,36,14,36,47,45,189,185,200,187,86, + 159,152,215,96,104,38,47,224,142,211,120,119,167,245,235,216,191,209,197,127, + 203,117,217,53,15,72,84,231,247,126,192,247,239,60,239,135,94,97,231,217,63, + 104,51,240,143,245,25,235,181,244,216,2,91,168,179,238,117,210,93,242,13,73, + 167,21,118,221,123,66,15,147,111,22,241,106,242,216,34,119,87,251,159,215,72, + 228,142,5,91,6,255,238,89,131,206,19,116,245,124,185,94,88,63,16,46,101,118, + 64,89,42,214,16,37,195,115,92,193,199,113,245,4,123,107,174,29,76,109,34,189, + 121,227,211,147,239,55,117,140,106,147,235,27,197,113,18,206,36,252,183,125, + 128,20,1,147,253,201,28,224,216,214,104,61,251,6,81,75,252,241,39,49,255,119, + 93,183,229,179,155,172,221,213,11,78,223,165,79,111,218,231,49,46,115,191,97, + 62,145,47,177,173,199,93,125,140,99,156,57,171,243,29,162,54,112,152,77,28, + 171,252,189,203,27,135,154,30,49,93,174,101,227,107,144,31,19,87,6,8,168,166, + 86,94,91,13,109,172,143,80,115,248,120,101,94,0,185,77,240,22,114,51,226,84, + 246,33,184,7,218,228,190,148,126,118,181,192,107,57,32,58,23,115,0,56,184,149, + 238,159,89,222,35,23,1,254,120,254,0,0,115,86,248,127,165,199,232,157,59,15, + 239,244,179,120,11,212,84,202,123,74,109,177,155,51,176,78,27,127,95,120,96, + 183,134,48,62,96,244,228,141,191,47,24,51,231,170,182,83,24,119,245,90,210, + 248,65,171,19,118,132,126,39,204,7,150,28,47,28,239,31,13,66,13,86,48,103,114, + 141,194,69,136,91,62,30,130,159,115,191,206,99,136,172,81,121,2,233,1,200,44, + 220,243,0,166,64,230,249,255,227,194,61,122,17,224,159,143,31,0,248,105,125, + 255,87,113,110,120,0,85,3,4,79,172,251,168,188,49,106,39,141,183,29,46,137, + 123,223,241,73,209,119,135,207,141,154,2,199,167,213,106,209,254,216,79,186, + 14,173,175,55,60,120,167,126,192,33,201,222,2,107,1,197,29,91,90,222,213,247, + 98,62,160,96,88,213,3,157,167,32,173,86,121,70,226,147,141,122,131,96,123,238, + 142,237,150,207,55,60,192,61,236,139,147,10,80,237,206,245,157,158,32,242,130, + 155,139,0,31,63,0,116,224,31,72,109,189,6,44,51,246,63,47,254,75,63,234,7,90, + 109,117,28,51,136,46,59,188,147,245,199,182,159,23,255,77,178,140,122,80,252, + 78,108,201,122,127,189,159,242,3,225,31,172,254,199,254,247,9,0,6,147,168,251, + 187,245,126,182,176,223,44,2,124,232,255,245,3,0,139,59,47,143,134,218,39,95, + 147,6,42,47,189,246,19,30,160,180,41,248,38,97,137,188,69,220,87,174,39,210, + 252,91,227,61,214,254,184,77,227,207,209,171,116,115,141,69,79,135,54,207,235, + 30,244,77,99,144,185,152,175,135,210,238,54,75,188,57,143,48,106,182,243,211, + 252,62,142,41,231,179,39,63,208,121,119,206,249,66,86,105,44,171,236,129,189, + 144,210,124,188,15,29,254,19,244,111,241,0,76,16,237,228,253,174,22,72,251, + 210,143,1,38,174,120,241,11,107,1,240,53,192,9,216,93,224,189,2,66,183,15,156, + 87,50,251,244,126,42,60,2,232,188,77,19,226,203,32,162,17,89,27,0,54,100,192, + 197,112,41,72,6,34,81,193,229,86,240,223,4,1,50,164,159,66,6,36,25,115,141, + 18,8,20,240,54,141,58,27,199,37,50,32,194,133,228,58,130,184,54,110,77,122, + 83,152,172,227,147,145,231,73,131,73,228,203,231,108,20,214,6,93,197,32,142, + 146,20,243,26,80,167,219,110,140,193,90,244,227,74,86,84,225,208,20,19,95,254, + 249,95,237,23,128,16,251,37,140,35,67,91,138,101,26,135,9,163,14,255,102,236, + 78,109,43,163,176,222,35,252,36,220,138,192,98,42,204,11,238,9,67,206,28,20, + 172,79,15,29,52,184,95,92,132,215,43,68,79,93,195,248,236,21,6,192,154,0,209, + 63,52,36,105,63,101,8,136,47,211,3,254,84,80,77,162,204,2,253,41,23,255,229, + 235,115,155,59,152,148,46,211,242,73,22,1,62,22,0,255,243,223,95,22,0,16,227, + 41,233,118,19,224,177,25,237,38,15,23,134,0,59,39,191,116,120,84,120,232,30, + 204,233,184,100,192,22,246,133,185,37,157,167,208,198,228,19,112,140,71,95, + 55,112,157,248,142,175,145,243,25,136,113,230,36,198,253,16,48,90,204,187,128, + 126,50,252,241,185,40,4,10,103,8,174,98,63,194,95,6,226,162,253,220,62,112, + 68,197,193,57,198,226,2,115,209,177,41,215,201,219,111,238,51,242,2,14,156, + 56,225,243,97,160,16,90,8,250,186,80,128,23,2,82,95,24,128,109,190,252,246, + 239,245,225,63,186,7,50,252,23,227,178,20,227,55,60,123,135,57,214,92,244,210, + 202,27,172,75,118,93,244,54,156,0,222,137,203,190,53,49,120,89,50,28,155,178, + 174,96,220,11,12,169,235,123,118,157,185,162,171,5,56,56,132,161,227,116,89, + 121,239,242,30,113,216,226,134,174,6,16,19,0,101,120,223,41,248,85,31,96,140, + 242,196,85,251,247,113,220,248,197,107,211,7,198,234,88,203,63,130,3,248,194, + 159,194,107,130,1,196,180,227,2,231,249,137,15,24,255,5,3,106,210,76,233,180, + 209,226,226,31,196,184,46,181,69,83,59,168,241,231,106,139,145,7,160,47,91, + 153,128,240,63,173,175,71,254,81,124,25,99,184,241,236,22,163,147,207,87,248, + 55,222,65,229,47,238,61,214,98,230,95,199,53,163,206,179,238,79,147,113,67, + 157,207,53,253,152,25,48,232,21,55,140,34,254,136,13,24,92,239,187,8,176,196, + 191,25,171,10,35,236,243,81,183,226,51,169,111,130,67,156,127,112,56,46,153, + 90,231,73,134,122,27,199,7,115,214,226,156,161,222,192,49,94,218,104,242,72, + 217,62,97,149,219,150,188,195,24,162,58,58,221,7,210,84,62,127,236,211,10,206, + 5,38,84,198,135,216,83,245,80,226,16,214,118,81,83,225,152,90,8,99,255,129, + 126,128,61,191,168,1,86,31,184,78,136,3,252,82,248,231,11,170,244,125,103,146, + 96,231,139,0,63,127,120,250,234,242,255,139,199,105,12,181,158,158,48,28,215, + 52,121,121,216,70,214,17,66,147,202,118,148,75,88,127,206,185,162,193,188,202, + 31,24,79,42,39,76,56,141,126,27,159,93,234,18,163,189,206,119,168,108,159,115, + 1,169,189,212,31,197,45,138,75,70,93,103,46,137,243,65,252,8,223,207,94,124, + 135,15,20,23,41,14,176,26,127,97,216,214,28,200,197,191,54,252,115,0,173,22, + 2,82,239,29,23,131,107,255,83,128,121,161,176,227,61,252,1,128,191,231,31,0, + 105,124,60,226,91,225,131,235,244,228,13,6,143,219,122,120,192,206,106,211, + 105,241,84,155,96,91,10,147,83,63,59,188,119,217,158,200,154,210,57,7,239,154, + 156,83,205,75,116,115,21,22,247,216,255,207,139,255,46,59,193,252,135,31,140, + 245,127,106,229,149,127,92,185,196,203,42,107,159,98,17,224,143,79,95,125,255, + 252,3,128,203,175,18,119,70,12,129,90,83,180,77,97,142,198,177,244,17,132,107, + 165,75,201,71,147,15,40,154,205,216,84,88,22,62,156,53,41,249,23,145,171,21, + 220,110,100,124,140,213,84,215,171,218,192,100,237,138,99,17,235,146,19,208, + 211,209,177,112,220,75,221,21,215,80,102,3,200,165,228,183,83,61,64,89,217, + 232,7,200,231,23,63,161,60,135,211,255,128,166,217,7,239,9,163,152,189,198, + 43,81,62,239,134,69,243,2,223,251,45,2,140,248,87,99,97,117,7,199,144,200,4, + 91,237,87,185,153,193,85,156,50,250,189,206,175,183,190,161,193,186,197,17, + 96,25,253,78,225,166,46,11,16,159,117,184,156,106,141,164,229,140,179,93,191, + 239,112,143,60,13,94,88,229,11,19,207,164,207,55,57,32,241,32,224,147,177,136, + 26,220,242,9,242,75,156,155,169,81,240,158,198,161,185,102,88,239,63,34,227, + 159,209,255,201,23,1,62,241,143,99,131,188,128,195,87,241,3,157,239,126,77, + 6,32,188,129,122,62,64,98,39,142,183,91,155,15,190,162,205,6,148,135,217,205, + 250,16,203,34,187,76,184,191,145,231,183,89,158,203,65,137,87,10,95,197,241, + 5,150,92,189,94,176,221,120,143,105,206,206,225,223,230,11,151,159,46,25,1, + 232,24,234,93,194,128,192,250,187,233,127,156,216,217,95,50,91,174,206,63,182, + 123,208,34,192,95,253,240,242,3,224,75,239,128,187,147,255,166,247,149,167, + 149,25,51,224,209,213,14,172,175,50,43,140,251,210,112,141,226,131,46,119,100, + 109,85,219,50,239,20,47,192,53,251,144,65,216,108,207,180,83,116,213,100,228, + 5,135,106,59,193,117,202,219,32,231,49,78,148,102,75,206,49,122,46,53,159,230, + 243,210,241,127,107,139,255,166,11,182,33,250,81,251,51,254,93,126,247,168, + 69,128,143,252,255,135,235,7,64,175,239,102,39,191,143,94,0,244,7,61,58,191, + 86,26,173,234,244,197,3,164,129,204,55,216,30,143,49,196,106,170,35,185,102, + 101,63,112,221,146,29,172,43,190,178,94,158,115,128,201,87,12,115,146,178,206, + 118,109,78,117,129,171,227,47,61,79,158,186,241,2,174,246,183,248,231,220,211, + 120,158,243,150,80,173,111,125,254,177,157,243,244,67,94,32,53,191,201,36,24, + 189,92,151,148,213,51,54,224,46,55,73,64,66,193,60,94,195,255,187,95,12,182, + 207,8,226,23,131,142,5,192,159,127,0,72,213,91,29,206,59,125,150,26,236,230, + 226,26,143,126,167,29,85,175,46,58,37,61,94,62,135,56,13,199,96,87,70,82,201, + 192,0,0,32,0,73,68,65,84,87,72,95,46,120,108,220,78,100,32,236,71,220,121,161, + 102,43,253,46,216,25,60,131,194,127,233,203,38,70,203,177,131,99,216,15,80, + 221,201,220,98,125,7,123,5,250,59,121,117,230,3,49,214,139,191,186,206,115, + 130,50,214,36,211,182,237,231,40,122,209,153,0,31,99,127,253,253,128,69,128, + 207,5,192,243,15,128,242,152,45,117,62,140,129,213,69,161,61,173,207,63,238, + 59,98,210,101,129,130,27,208,34,77,117,57,219,41,151,193,75,31,176,163,205, + 141,151,62,219,156,244,95,105,114,51,151,192,215,180,248,144,207,139,255,46, + 152,89,239,192,248,23,220,196,124,176,131,237,55,113,129,52,209,228,1,120,49, + 63,252,222,31,114,196,241,122,103,65,144,243,187,5,25,255,86,23,197,56,221, + 242,6,42,127,167,26,23,117,182,245,240,60,231,128,60,164,242,54,49,71,225,234, + 248,133,255,169,157,46,79,228,218,61,106,39,147,207,167,115,21,252,105,125, + 128,217,150,249,84,213,40,221,28,68,242,19,204,91,113,76,214,107,215,151,70, + 143,101,237,15,215,174,251,110,79,210,245,78,243,105,238,161,232,59,231,123, + 180,128,202,107,240,159,188,202,14,97,240,14,120,114,39,54,201,243,59,140,203, + 103,1,233,203,255,101,155,203,59,60,125,120,250,250,199,250,3,160,108,65,58, + 127,153,60,128,136,48,173,15,80,60,112,163,70,72,181,255,110,46,184,59,103, + 183,131,49,202,20,164,79,199,49,106,106,144,178,223,166,79,47,215,21,60,107, + 170,93,240,92,92,6,112,141,215,197,73,67,70,184,227,203,157,254,162,78,170, + 204,160,204,3,76,92,130,249,66,83,199,119,220,193,231,83,176,44,230,3,94,140, + 70,6,251,171,124,128,20,131,11,255,10,223,161,241,106,193,15,89,247,251,197, + 64,190,254,203,223,210,169,20,191,79,227,86,141,59,212,79,44,101,248,117,151, + 13,242,152,45,222,221,232,189,204,33,168,70,193,185,29,171,245,14,119,10,63, + 132,125,213,119,235,253,85,173,67,186,90,112,97,252,215,152,197,241,124,141, + 193,18,95,19,167,151,82,187,93,155,130,143,240,62,196,160,43,53,13,113,111, + 242,37,130,79,215,224,117,117,190,152,115,228,54,185,47,165,159,29,254,133, + 240,223,226,128,24,60,49,7,176,64,162,158,219,13,78,120,220,34,192,7,254,175, + 18,232,188,12,129,59,167,219,105,172,11,110,40,152,55,154,91,120,194,96,96, + 213,25,202,95,15,184,80,231,16,183,171,240,192,228,253,27,45,151,248,23,28, + 228,250,131,120,83,215,55,125,46,198,179,213,123,230,26,242,197,29,238,185, + 22,235,240,170,124,67,226,144,227,62,197,32,35,156,142,126,128,249,5,120,165, + 204,23,160,20,51,31,24,126,63,119,17,57,164,242,4,89,233,233,47,56,145,91,248, + 47,29,0,113,225,249,255,163,163,15,93,4,248,227,211,215,63,213,31,0,67,140, + 44,252,145,150,224,251,133,55,38,207,160,62,111,246,113,248,194,124,127,245, + 121,7,119,77,182,183,147,75,202,28,193,240,19,106,141,210,207,150,135,94,89, + 63,224,216,77,254,136,188,140,234,155,242,237,197,158,118,158,220,248,241,177, + 30,96,94,224,121,67,213,238,160,249,44,205,232,171,132,108,191,126,241,95,104, + 236,62,246,145,208,80,128,197,51,191,152,1,76,243,123,93,221,112,182,243,92, + 19,4,254,153,239,66,159,217,95,127,94,252,247,243,226,191,203,11,80,238,130, + 124,114,235,181,209,224,196,59,96,82,157,55,225,99,202,62,168,99,93,39,148, + 50,2,225,31,90,253,143,54,94,71,0,191,216,34,192,95,255,245,89,255,147,102, + 192,245,64,207,186,94,147,198,42,13,83,219,162,79,72,175,65,251,165,254,152, + 236,140,115,135,84,231,163,214,185,92,145,244,176,173,23,98,220,76,222,230, + 70,155,231,101,190,74,186,114,236,184,41,170,198,49,181,74,155,37,138,44,96, + 119,142,32,238,85,26,39,206,79,243,251,23,110,149,135,88,247,139,181,158,238, + 157,203,57,184,63,9,239,120,92,135,121,240,108,140,129,117,111,224,62,76,248, + 79,208,191,205,3,48,81,180,243,253,126,87,11,168,76,208,250,134,143,79,95,255, + 245,167,132,253,184,134,204,177,225,7,236,28,186,26,203,170,254,108,234,248, + 177,246,85,115,122,56,231,0,184,96,223,171,114,63,246,54,138,159,214,245,80, + 90,183,139,205,38,167,96,30,148,215,31,248,24,199,101,193,148,184,182,110,94, + 130,199,183,173,247,155,188,33,105,198,142,239,71,28,186,237,13,86,59,109,198, + 190,39,14,8,206,99,46,237,106,11,194,123,130,113,147,3,222,134,123,217,1,234, + 126,196,171,202,250,159,232,217,31,249,61,1,145,249,71,91,171,253,143,79,31, + 190,248,111,207,207,254,97,127,16,136,88,232,167,215,93,193,75,3,62,181,7,60, + 55,2,222,0,204,10,53,111,79,125,84,199,219,233,3,131,84,138,117,204,217,118, + 66,123,151,48,58,226,192,207,2,52,19,209,52,194,90,38,29,152,116,84,248,206, + 69,187,2,184,50,4,216,143,43,248,86,147,30,59,162,188,198,109,140,171,75,248, + 215,190,8,90,23,24,64,191,39,145,87,159,39,114,122,77,3,220,217,56,135,0,92, + 12,82,6,122,183,248,31,128,252,124,32,136,31,10,186,62,255,226,207,255,150, + 12,0,94,79,22,125,54,220,78,128,48,152,43,109,128,81,72,226,218,132,130,211, + 228,122,91,128,220,225,155,24,227,59,56,21,6,216,10,50,183,219,224,52,113,139, + 48,52,86,208,225,60,165,8,146,217,101,14,147,197,128,11,250,58,243,127,141, + 221,117,45,98,91,126,63,248,133,5,223,25,142,216,174,249,117,240,85,80,0,7, + 36,115,112,244,37,78,188,49,1,29,132,149,110,191,5,242,105,223,212,217,75,72, + 206,135,129,194,229,62,120,17,224,167,143,79,95,252,249,95,87,23,16,171,9,155, + 28,254,43,163,205,56,67,99,78,5,184,244,23,157,214,43,172,117,24,189,243,25, + 233,232,214,196,224,177,143,155,176,84,239,139,254,224,60,47,226,149,249,183, + 43,234,199,176,94,97,73,76,118,37,15,212,120,132,24,134,101,226,109,48,255, + 101,88,223,41,248,185,63,52,137,89,30,24,98,141,167,177,243,240,197,127,223, + 232,29,42,254,225,132,217,112,59,163,223,249,0,165,251,240,222,23,223,100,252, + 175,123,124,93,103,28,231,231,107,165,211,187,147,252,228,251,210,233,25,237, + 229,177,137,125,96,220,236,250,128,113,63,209,207,116,93,184,246,113,122,14, + 231,228,248,84,233,174,197,99,87,115,161,142,42,47,96,206,73,134,107,74,223, + 29,111,52,19,244,137,159,58,157,231,207,168,214,88,247,11,192,162,184,47,62, + 102,63,142,181,133,108,139,5,92,241,211,195,68,126,167,33,6,217,251,45,2,28, + 248,63,45,19,30,182,9,219,112,44,187,177,26,53,0,135,108,172,253,69,7,59,31, + 160,38,196,197,88,111,195,62,210,68,228,160,59,220,198,124,80,56,133,240,86, + 52,126,167,198,16,152,73,215,91,101,0,156,63,76,92,160,234,122,133,63,129,9, + 23,160,46,28,78,152,239,188,134,171,49,38,63,192,254,64,248,133,117,47,184, + 78,136,142,255,210,248,231,11,171,244,125,103,146,96,99,17,224,47,191,253,215, + 188,0,168,241,246,88,47,42,12,39,125,35,157,98,157,151,56,11,238,97,124,238, + 250,115,83,127,20,63,19,227,71,240,64,215,47,110,39,38,238,228,251,215,56,234, + 184,175,227,143,228,9,104,188,23,255,35,188,183,172,11,68,189,91,242,10,117, + 172,142,199,16,63,170,6,32,47,174,242,17,214,99,151,67,118,53,7,94,75,197,61, + 233,115,188,239,191,86,252,179,41,84,190,223,45,14,132,95,20,116,219,156,226, + 252,60,65,112,226,31,125,21,143,93,129,63,165,65,202,167,175,247,134,188,43, + 241,137,201,177,130,67,144,135,10,134,166,218,4,198,178,212,209,169,159,77, + 223,100,46,71,219,59,15,176,112,161,252,253,132,73,81,123,41,110,41,239,125, + 94,252,23,70,125,93,0,35,241,72,218,242,29,255,56,198,75,34,201,247,95,4,248, + 171,11,255,133,3,64,143,139,246,139,60,175,195,19,207,27,48,14,182,106,4,225, + 117,91,222,216,244,215,172,73,78,95,45,231,53,115,6,142,19,214,181,230,28,177, + 201,9,11,119,40,220,55,252,165,124,10,106,175,212,221,161,63,238,193,28,30, + 194,11,75,224,17,240,124,228,107,226,189,179,13,246,19,38,119,228,246,146,199, + 112,89,101,116,146,250,168,188,197,59,50,192,115,211,88,60,47,225,123,135,69, + 128,127,254,248,244,213,119,207,63,0,136,243,34,140,119,137,17,200,7,91,237, + 87,217,63,101,11,232,187,121,28,162,135,40,188,129,122,206,218,172,234,124, + 28,67,6,43,129,255,56,150,228,38,147,119,150,125,98,44,13,190,162,243,14,10, + 183,206,3,141,186,127,157,127,225,146,163,127,224,133,85,127,18,14,20,47,236, + 230,128,119,178,127,206,28,221,124,228,5,200,148,251,69,31,77,141,98,57,226, + 87,135,255,141,236,143,31,250,235,178,129,147,91,94,126,44,228,171,239,95,126, + 0,116,141,171,184,158,6,95,197,15,116,190,27,62,83,88,154,106,9,203,7,34,231, + 218,173,35,24,39,233,188,217,131,139,44,67,233,158,202,28,219,154,128,184,136, + 185,67,97,57,93,191,129,203,166,249,124,219,22,233,108,226,67,129,37,87,175, + 39,143,35,120,135,53,25,253,167,243,21,69,139,93,190,112,249,232,50,15,0,253, + 80,158,0,117,14,53,158,219,121,184,254,199,201,159,253,38,114,237,106,248,7, + 44,2,252,229,247,127,95,95,128,60,175,9,252,56,234,233,11,144,3,154,49,23,54, + 165,220,87,83,71,160,205,41,186,254,202,140,94,114,73,227,3,88,91,119,234,16, + 169,157,226,186,40,79,116,142,155,161,142,217,241,2,5,91,42,195,71,108,52,185, + 66,57,31,195,75,220,119,201,47,124,110,116,190,183,113,237,112,108,178,198, + 50,246,208,211,240,60,192,245,25,94,75,229,9,2,235,175,226,128,68,106,3,107, + 68,237,207,248,79,122,125,105,247,241,222,131,22,1,254,242,135,191,63,131,28, + 115,255,171,171,136,127,196,43,226,100,87,211,113,158,175,211,91,231,7,138, + 15,224,254,186,252,31,248,7,199,199,14,214,165,207,118,94,158,115,128,9,231, + 170,134,48,252,42,57,161,193,22,123,17,139,213,192,128,155,27,216,196,175,242, + 0,172,165,173,31,224,227,116,62,159,106,21,233,249,3,106,228,15,164,230,55, + 153,4,35,86,250,131,59,24,159,140,67,18,81,20,78,192,125,120,119,243,60,239, + 203,115,190,98,1,17,177,207,87,63,92,63,0,72,181,22,235,249,136,249,97,62,77, + 249,227,206,51,79,60,208,225,55,121,11,170,77,98,12,224,177,121,108,170,99, + 203,231,116,154,115,78,222,66,109,39,50,16,246,35,59,245,131,210,111,196,68, + 248,247,206,51,164,237,47,44,150,190,108,98,180,28,91,232,44,226,72,245,11, + 181,168,248,14,226,6,236,39,191,230,188,80,225,191,236,15,231,223,193,245,145, + 176,63,143,211,137,109,120,128,192,254,250,251,141,139,0,159,63,0,240,82,255, + 243,88,66,253,83,24,89,86,133,52,81,233,102,122,15,49,233,178,64,49,215,134, + 214,136,177,161,252,182,58,102,226,6,115,236,17,187,65,199,224,147,146,127, + 58,250,62,233,127,151,161,77,30,131,176,120,98,238,243,226,191,11,174,133,131, + 0,200,201,239,187,26,64,100,128,239,206,5,44,184,241,128,73,188,191,176,15, + 95,236,11,61,111,243,190,107,123,185,32,200,199,244,3,32,173,14,18,86,156,31, + 104,53,189,201,210,146,38,168,241,47,252,190,188,100,129,73,220,30,240,200, + 218,211,245,87,242,64,167,249,132,249,226,195,49,222,153,60,129,249,188,171, + 187,59,141,151,254,5,181,62,94,187,26,94,100,241,83,198,40,181,149,125,4,140, + 137,223,242,226,191,201,91,116,100,193,159,161,145,64,226,58,191,247,3,190, + 127,231,121,191,228,19,54,22,1,190,126,0,8,251,142,58,42,61,182,224,1,229,19, + 80,171,139,215,86,60,96,234,225,182,110,16,185,215,232,3,166,227,40,109,133, + 247,212,245,113,245,57,215,197,197,247,186,185,6,211,135,116,63,92,253,208, + 224,139,125,153,242,40,242,61,202,206,164,103,87,207,35,168,57,65,226,231,46, + 19,236,188,61,94,203,226,251,185,191,92,227,171,154,159,185,48,112,186,227, + 5,0,195,175,174,11,228,224,184,240,223,45,230,165,22,252,144,223,7,210,11,2, + 124,13,63,0,150,198,182,25,243,73,19,197,220,190,107,3,231,248,111,123,119, + 236,11,235,122,51,71,177,173,245,42,43,223,157,95,84,88,117,222,95,213,27,156, + 187,196,120,83,153,253,29,79,192,253,55,153,154,243,40,49,252,153,115,184,166, + 86,94,91,13,229,82,211,71,255,184,158,167,204,142,125,225,217,47,206,245,92, + 206,71,215,107,157,19,96,61,189,167,56,224,38,254,95,229,3,226,36,99,14,0,195, + 114,139,253,7,44,2,252,244,225,233,171,31,245,15,128,178,247,61,189,54,94,123, + 202,213,226,115,165,191,83,91,157,174,165,252,106,202,25,152,179,38,173,23, + 25,131,243,201,78,203,221,249,74,190,27,52,82,93,95,190,118,107,124,221,224, + 130,165,251,56,190,233,220,153,215,23,94,121,110,64,105,58,229,29,73,143,49, + 175,87,216,238,252,128,59,150,224,128,164,187,29,63,136,207,18,102,185,206, + 217,193,63,129,254,117,30,64,220,80,206,251,162,38,120,212,34,192,231,15,128, + 188,252,0,40,158,70,248,119,85,3,96,221,29,247,154,249,161,227,129,29,46,193, + 118,93,246,94,244,253,21,158,37,225,105,35,151,100,92,143,253,228,177,218,101, + 27,131,23,216,169,31,248,30,242,216,182,109,56,127,32,52,209,229,107,183,223, + 15,241,101,94,96,206,193,191,217,31,69,27,228,249,89,135,145,191,149,70,183, + 159,239,112,192,5,250,215,97,159,12,9,130,175,89,187,39,205,245,37,174,232, + 50,191,188,22,80,252,0,192,186,140,128,1,198,254,231,197,127,63,47,254,187, + 252,178,192,161,244,253,42,59,48,26,91,114,133,216,238,248,64,120,121,228,27, + 246,69,210,39,9,46,43,231,35,188,69,28,27,168,198,190,92,207,209,239,108,92, + 182,193,162,143,230,239,221,26,31,145,249,241,220,126,169,27,196,188,193,185, + 0,120,255,3,96,73,223,68,173,93,242,185,161,246,93,94,84,100,128,178,150,164, + 58,35,238,171,202,20,215,103,116,15,101,134,136,219,108,206,55,140,158,254, + 70,155,231,173,143,120,247,26,7,93,173,173,206,65,102,103,34,55,64,44,20,140, + 137,12,53,238,185,194,6,251,58,155,223,129,239,47,188,128,56,20,245,69,219, + 38,97,70,114,206,197,23,120,174,69,243,113,222,33,174,63,182,77,153,208,14, + 156,147,246,191,202,8,64,81,182,147,247,31,23,74,213,2,42,19,76,115,3,47,243, + 10,10,255,156,185,20,191,142,243,88,200,9,132,125,85,215,171,186,192,213,3, + 56,14,177,230,72,175,233,62,242,118,169,141,38,59,44,60,39,182,229,58,4,185, + 140,251,42,231,4,140,134,185,58,6,199,236,237,185,4,199,69,49,144,5,79,59,220, + 183,186,110,234,134,210,150,195,188,241,250,8,159,164,243,77,62,136,60,183, + 141,119,195,63,106,255,142,3,94,5,247,178,83,136,221,11,62,159,191,15,192,223, + 253,59,58,253,136,69,128,143,5,192,255,250,178,0,112,83,255,34,150,29,134,71, + 124,128,206,97,27,169,61,145,43,238,242,64,209,57,119,62,166,206,142,178,203, + 113,198,122,223,244,209,229,20,133,91,16,11,14,167,194,35,171,235,190,171,237, + 201,91,117,199,71,175,45,234,110,167,229,139,11,59,109,31,60,188,212,107,190, + 14,138,111,76,125,176,238,87,231,7,84,182,160,252,0,121,131,248,115,245,249, + 85,4,112,181,162,114,127,165,215,184,182,7,126,174,114,194,99,125,143,211,31, + 16,151,80,157,240,225,15,255,149,22,0,71,225,131,193,201,134,91,137,66,136, + 175,3,247,122,159,197,85,1,138,141,172,51,23,20,100,59,16,43,146,145,196,50, + 20,3,108,218,101,32,136,160,142,1,43,140,185,10,87,145,100,2,220,44,254,118, + 146,94,1,140,8,166,51,21,206,0,164,247,201,24,35,104,227,75,196,107,108,196, + 182,8,192,78,240,93,255,131,84,126,225,197,127,139,41,0,178,235,204,193,173, + 207,16,88,113,192,51,248,15,215,253,192,69,128,127,254,240,244,197,159,255, + 125,45,0,148,238,159,154,172,166,247,218,226,223,224,136,185,225,108,99,99, + 219,243,252,209,31,5,73,111,226,191,136,48,31,87,77,22,210,120,84,252,149,56, + 68,25,11,113,110,120,30,173,128,119,28,56,137,115,35,182,9,179,196,85,221,3, + 57,124,175,118,248,162,12,231,59,5,63,247,141,67,126,42,6,218,7,3,46,145,85, + 240,138,177,197,56,221,214,116,56,167,91,88,87,27,243,205,9,81,141,139,45,191, + 16,60,124,17,64,125,89,232,228,148,143,79,127,184,126,0,32,233,2,99,139,52, + 204,26,81,164,169,230,193,28,53,254,21,15,200,227,136,194,149,47,145,196,250, + 196,103,14,235,130,103,118,188,196,194,134,8,18,138,62,154,190,33,231,221,9, + 20,18,39,197,24,83,193,160,210,114,243,94,210,62,197,105,28,244,239,234,60, + 104,232,42,34,98,95,97,254,59,206,225,207,210,223,174,45,198,160,226,167,55, + 131,250,53,13,176,41,222,88,8,132,39,3,220,228,33,240,193,23,223,252,91,89, + 0,144,189,189,12,208,155,241,20,30,92,250,91,225,245,75,152,79,90,172,198,133, + 196,252,238,3,63,228,37,146,183,32,205,81,30,199,106,190,169,99,138,198,239, + 212,24,140,139,161,30,226,9,178,116,15,93,152,48,133,255,228,173,146,70,236, + 20,243,157,159,223,245,29,131,198,75,61,55,220,147,174,17,135,6,192,147,241, + 114,91,255,95,3,239,105,31,6,143,42,228,119,38,9,218,69,128,63,62,49,254,227, + 30,59,76,170,218,62,237,67,227,52,225,20,113,135,247,31,124,125,194,202,141, + 154,127,71,243,165,127,23,253,221,209,218,105,66,174,227,190,142,63,84,109, + 159,248,207,105,175,194,170,195,47,156,243,168,235,106,219,227,61,196,143,168, + 69,216,139,179,166,36,44,94,88,40,57,7,123,23,222,206,253,13,220,105,61,192, + 175,29,255,92,20,43,223,239,22,7,194,160,208,109,115,138,180,193,63,249,120, + 196,183,242,190,202,167,35,214,88,191,21,135,56,61,223,173,249,239,76,206,75, + 255,174,52,89,248,132,22,215,141,174,59,15,80,106,1,83,223,240,56,46,215,84, + 229,1,238,189,207,139,255,38,245,197,146,27,63,248,69,244,255,202,41,94,158, + 120,122,223,69,128,191,4,255,143,215,33,240,136,227,76,141,185,115,59,161,229, + 165,198,159,234,118,229,7,226,61,135,9,246,13,138,183,56,31,20,30,68,250,23, + 87,147,163,199,231,108,95,249,105,226,132,116,141,85,230,224,60,57,249,101, + 246,31,50,67,5,29,100,222,66,221,151,186,219,228,150,39,70,84,78,208,101,0, + 148,145,141,126,96,242,253,202,115,132,31,96,253,7,31,17,47,203,132,40,237, + 163,182,75,164,241,222,127,96,17,189,192,248,248,69,128,191,252,214,215,255, + 136,237,132,145,235,62,175,185,54,53,198,5,54,39,31,192,227,176,243,235,201, + 67,48,198,5,174,36,71,169,249,140,38,175,115,154,139,216,186,131,203,169,79, + 168,249,202,99,37,79,32,178,15,181,191,244,33,224,133,85,237,51,121,143,210, + 15,193,59,114,155,134,71,218,250,128,30,2,224,182,215,57,152,26,5,175,193,194, + 249,175,26,255,27,217,31,63,244,215,46,10,114,128,243,217,255,219,31,0,65,157, + 52,186,234,124,252,186,31,160,149,202,55,79,181,132,229,131,27,158,163,140, + 119,151,45,226,88,52,89,27,99,80,121,28,137,175,208,37,51,199,192,220,154,112, + 171,252,139,234,235,148,229,153,108,244,236,154,211,242,227,216,113,124,129, + 37,87,175,179,143,228,108,114,93,35,62,118,199,7,140,121,242,7,88,71,241,66, + 34,22,239,200,83,191,52,254,227,162,157,254,159,4,181,171,225,223,184,8,240, + 151,223,63,255,0,232,210,182,235,62,179,175,239,180,42,236,73,185,175,224,1, + 92,237,192,120,145,60,1,243,65,165,222,192,203,197,89,94,227,3,88,27,119,230, + 42,44,182,187,12,113,199,207,27,190,41,154,217,225,212,112,130,204,50,197,184, + 111,49,59,113,4,125,94,218,122,13,174,175,58,24,125,186,186,30,193,95,101,236, + 161,167,225,231,6,96,140,151,253,169,78,225,99,94,84,190,247,207,186,16,123, + 155,159,60,185,188,62,136,6,207,235,197,223,15,88,4,56,240,191,52,40,14,43, + 106,57,198,249,174,166,203,12,79,140,87,231,7,138,15,64,143,142,99,153,107, + 86,174,65,224,146,58,44,183,62,219,101,132,156,3,12,121,69,226,30,227,9,20, + 30,23,135,110,224,81,105,115,122,47,48,32,230,202,238,224,87,30,135,180,244, + 22,183,144,206,39,252,55,243,14,237,179,63,48,166,19,222,155,76,130,17,187, + 252,133,252,96,19,223,59,155,37,144,161,128,134,103,191,254,221,253,98,240, + 240,0,240,23,151,254,71,215,202,248,87,53,50,63,219,211,140,97,62,157,197,51, + 27,185,28,215,23,237,156,91,151,65,144,222,169,185,77,57,127,192,186,236,60, + 244,221,237,68,182,152,56,65,112,163,250,188,112,152,194,206,224,25,74,14,54, + 213,27,196,161,138,203,214,123,66,103,17,71,142,103,138,150,3,110,182,252,0, + 243,163,193,63,246,29,175,229,4,211,187,178,62,181,183,62,71,115,27,157,91, + 126,0,240,63,213,250,241,121,193,126,93,4,236,208,255,116,62,34,223,230,251, + 148,44,138,201,183,21,198,206,247,68,251,60,142,21,206,177,36,98,79,171,52, + 59,213,27,83,31,105,188,140,60,35,244,61,241,218,164,255,194,71,172,177,56, + 121,12,213,215,207,139,255,190,64,104,154,23,8,45,112,53,128,240,255,19,126, + 31,198,7,108,176,207,129,78,30,128,191,4,228,176,126,236,55,46,10,240,225,169, + 212,255,195,156,84,87,3,116,184,225,185,2,214,246,149,17,169,241,47,252,190, + 188,84,164,77,107,27,228,28,149,239,79,231,220,120,21,87,95,151,121,0,202,41, + 58,237,150,89,132,225,40,230,83,53,15,56,206,13,6,38,152,183,226,152,120,125, + 2,12,29,135,41,143,32,246,195,107,247,91,95,252,55,121,150,137,48,248,115,36, + 16,52,56,231,51,250,78,247,161,14,72,88,199,237,231,69,128,227,7,0,217,151, + 185,49,136,239,115,76,137,154,155,244,183,203,232,24,179,3,62,249,248,231,238, + 132,239,169,31,232,251,118,120,68,181,95,234,94,194,78,201,44,2,99,195,220, + 5,158,79,234,39,97,144,239,143,226,19,201,77,148,165,38,223,219,248,154,50, + 31,135,117,197,48,247,200,216,80,153,65,169,223,155,28,128,107,241,82,19,224, + 181,230,26,95,213,252,124,111,128,171,182,160,12,248,125,147,23,40,197,209, + 128,253,192,189,90,240,67,214,253,213,255,171,31,0,81,218,92,240,44,230,209, + 236,126,10,159,55,48,91,230,217,68,253,140,165,83,41,163,186,186,221,213,199, + 168,183,84,223,183,220,232,188,191,234,179,193,116,135,91,174,117,164,222,51, + 199,24,44,57,143,18,99,62,157,39,249,15,228,38,230,211,50,223,39,252,3,143, + 39,230,189,196,75,102,14,69,237,83,246,3,108,243,103,235,60,9,239,88,239,222, + 197,255,171,125,64,220,216,152,3,192,65,175,230,242,79,236,191,113,17,224,235, + 7,128,176,207,174,150,78,239,11,236,50,254,164,118,169,253,26,93,195,188,128, + 199,185,226,35,155,45,116,158,98,242,254,98,236,169,107,145,240,208,112,219, + 132,27,117,253,39,124,225,120,149,215,69,204,229,76,253,40,159,95,64,144,121, + 161,241,2,231,253,56,58,4,185,79,193,92,131,109,151,77,178,87,72,154,75,125, + 73,219,138,207,18,94,153,167,238,100,1,87,39,222,164,255,76,156,97,78,121,254, + 255,216,238,17,139,0,31,11,128,31,63,0,10,220,190,198,79,163,177,233,190,24, + 46,144,53,231,107,124,128,201,3,74,189,194,231,96,114,52,151,81,236,228,146, + 92,7,4,70,44,102,89,51,187,108,99,240,2,210,26,146,71,73,60,46,198,178,109, + 195,249,3,208,78,165,215,60,14,22,182,77,6,87,240,204,215,135,251,193,218,45, + 106,151,196,39,120,92,16,110,172,55,148,62,183,159,239,114,192,35,241,143,3, + 171,120,252,161,166,223,200,252,214,130,98,79,31,207,31,0,96,206,10,218,65, + 191,244,121,241,223,207,139,255,22,124,239,230,5,228,177,38,205,77,60,21,254, + 193,120,152,22,255,70,207,203,120,71,140,27,143,176,85,7,28,125,124,155,1,128, + 65,70,249,158,202,248,134,185,253,178,248,215,177,40,216,25,218,93,115,3,240, + 3,32,236,33,145,239,209,19,160,6,22,45,29,106,223,210,38,248,1,165,37,145,47, + 22,173,135,60,190,243,1,178,6,113,249,155,201,8,86,251,147,167,39,45,46,62, + 92,233,177,241,40,232,199,220,57,72,95,75,57,5,99,163,171,19,108,142,192,154, + 106,242,146,210,159,11,183,197,115,160,167,80,122,189,211,126,212,34,236,79, + 162,118,166,54,138,230,195,117,82,245,8,159,203,54,246,113,195,87,243,0,12, + 238,157,239,247,187,90,64,101,130,129,125,129,255,168,213,38,111,159,60,47, + 98,137,176,207,217,209,154,43,160,49,127,122,141,9,59,238,25,36,186,143,197, + 183,56,76,43,61,26,234,133,49,127,80,57,130,195,247,6,127,41,47,47,235,15,115, + 237,100,134,24,227,211,233,182,240,237,170,102,144,125,219,204,235,109,205, + 32,106,13,228,62,230,68,244,166,202,3,36,248,57,188,27,254,81,124,209,113,192, + 171,161,174,138,17,204,253,16,175,42,235,127,235,34,192,135,254,255,229,229, + 7,192,22,22,155,103,254,84,173,107,223,227,12,65,204,3,42,236,171,246,226,82, + 33,175,184,90,30,247,159,116,24,219,216,218,214,248,0,151,119,56,190,196,241, + 219,157,111,26,247,13,159,116,218,238,114,180,114,237,209,107,239,112,1,114, + 79,227,207,45,135,76,248,83,243,6,220,47,236,51,112,200,226,14,244,33,202,47, + 132,151,160,58,223,98,218,109,247,38,18,184,50,210,52,112,47,159,142,126,125, + 213,0,250,199,60,147,223,143,231,132,78,127,96,218,58,234,255,191,252,109,81, + 219,26,255,38,243,222,194,57,226,195,101,136,160,127,11,215,48,150,10,126,135, + 113,159,188,70,147,49,162,158,88,204,53,158,60,230,35,20,23,181,248,119,254, + 70,189,207,218,60,205,221,137,49,93,120,12,183,17,30,25,243,47,190,46,73,131, + 143,190,33,158,28,62,57,203,84,218,78,99,128,245,92,241,217,244,140,128,108, + 99,147,99,18,95,16,175,37,237,159,120,66,241,128,203,16,113,219,184,47,231, + 73,138,255,187,231,252,56,27,136,185,1,196,126,60,75,68,249,224,185,0,56,246, + 195,13,158,211,28,192,141,109,139,127,5,34,42,78,87,123,27,219,162,8,174,66, + 66,153,123,211,86,17,225,227,60,92,193,34,200,41,153,105,30,220,106,251,232, + 155,232,15,250,187,98,2,58,66,80,109,9,130,85,36,87,222,51,132,212,77,150,5, + 249,165,177,34,76,130,59,126,34,146,48,11,12,52,44,220,5,8,209,72,20,50,232, + 246,189,192,149,246,167,62,36,144,227,103,252,129,250,219,1,124,103,95,181, + 13,179,95,2,159,251,101,176,87,44,2,252,243,135,167,63,252,243,63,206,30,160, + 248,75,108,24,227,235,120,192,138,120,180,195,92,34,130,129,34,170,162,112, + 229,75,35,177,126,195,136,200,194,89,20,236,147,105,159,204,130,52,12,14,15, + 196,157,35,198,89,152,197,254,109,128,72,252,128,227,195,6,133,108,50,174,113, + 109,205,127,140,123,195,167,199,113,210,113,163,61,195,57,204,47,233,111,215, + 22,99,79,153,133,215,98,248,33,251,49,232,54,22,2,81,5,3,79,10,174,0,240,227, + 211,31,254,249,223,37,254,227,218,171,34,91,133,121,41,183,48,120,227,0,139, + 177,91,188,199,142,126,118,158,196,4,128,172,193,170,95,9,99,172,241,141,71, + 72,188,128,227,174,195,176,217,110,141,127,222,87,240,160,218,182,240,4,241, + 75,49,254,84,248,49,166,198,194,98,23,243,142,231,186,247,249,51,10,28,240, + 252,3,122,236,23,214,54,87,17,83,248,229,215,134,127,174,108,31,190,8,240,241, + 3,0,207,63,0,242,193,20,158,120,207,149,166,39,158,112,30,159,66,126,198,8, + 215,22,171,6,130,241,164,124,6,99,84,241,199,234,95,140,159,6,147,170,95,5, + 67,87,109,38,223,39,141,26,219,163,190,176,239,106,253,143,208,65,21,174,171, + 240,175,104,242,196,11,124,205,16,63,74,143,201,139,143,30,64,4,78,75,62,185, + 45,46,192,85,65,110,250,244,155,195,63,15,128,135,47,2,252,140,127,117,173, + 83,157,45,130,251,78,51,215,184,159,130,59,24,119,93,152,63,213,252,163,126, + 227,113,112,172,111,248,106,89,95,236,182,193,122,34,248,241,244,185,170,31, + 19,38,133,183,81,158,165,188,247,121,241,223,151,241,222,100,0,152,115,164, + 29,62,197,31,87,94,241,41,22,1,254,226,27,248,1,48,56,55,198,156,243,230,82, + 227,184,198,159,234,118,129,39,201,33,106,59,225,205,59,31,192,92,33,253,203, + 78,253,178,145,241,49,125,167,88,71,249,16,163,131,54,107,8,126,105,120,86, + 249,20,244,189,170,6,144,53,62,234,176,121,157,116,190,171,211,175,251,184, + 250,225,242,138,24,143,141,7,64,127,195,237,225,121,70,158,128,215,195,125, + 30,135,229,182,63,5,244,51,57,1,144,66,136,162,118,199,154,190,91,32,208,45, + 24,112,229,4,7,254,211,120,16,90,153,48,114,113,166,202,0,248,61,212,116,87, + 59,158,167,101,38,28,163,14,192,251,26,219,151,28,253,70,77,174,250,50,229, + 117,150,83,154,252,97,204,248,26,255,161,112,235,250,48,234,190,192,219,226, + 20,240,242,202,135,36,188,12,115,16,5,207,134,3,18,15,42,140,139,188,78,213, + 54,18,167,209,71,83,163,88,142,160,58,130,121,226,147,99,63,58,144,112,31,70, + 28,190,0,132,147,127,211,194,64,60,81,248,243,135,167,47,47,253,71,191,227, + 230,249,112,252,161,38,73,125,130,232,146,99,12,198,112,151,11,202,207,132, + 15,176,124,128,219,146,103,94,231,211,180,231,106,139,173,227,13,245,15,102, + 220,93,237,158,174,159,234,171,243,13,77,70,48,97,48,241,161,192,146,244,13, + 106,94,143,51,14,55,247,71,247,41,205,79,208,67,16,229,179,224,183,203,55,223, + 245,4,232,91,16,231,159,92,255,227,166,156,231,65,131,231,157,22,1,254,242, + 59,253,3,192,22,223,98,158,78,142,79,178,46,172,81,10,123,146,39,200,227,42, + 174,81,53,72,199,57,172,173,106,91,87,39,20,141,52,53,61,107,181,205,246,186, + 108,159,240,171,48,91,112,168,188,249,206,124,1,241,10,123,227,173,99,239,204, + 235,119,121,30,92,11,185,136,247,148,235,197,57,160,167,225,121,130,235,51, + 60,31,229,9,30,82,3,160,168,238,26,136,168,253,75,1,126,5,207,60,7,240,166, + 69,128,63,62,125,249,253,245,3,32,71,46,116,245,17,245,153,109,136,170,5,164, + 70,50,46,76,6,208,237,27,214,231,236,22,103,10,116,95,75,70,40,182,183,158, + 26,188,138,244,236,152,209,113,54,192,57,192,112,158,202,171,43,254,194,115, + 238,230,5,108,127,141,239,57,183,15,12,184,124,178,211,98,85,3,24,126,145,28, + 50,212,250,214,231,67,191,139,55,39,78,97,127,192,253,80,222,222,121,128,142, + 27,206,123,244,26,140,79,92,128,3,63,6,246,85,175,167,135,3,31,176,8,240,23, + 223,255,219,234,77,210,100,170,203,83,151,12,30,89,27,249,52,10,119,136,12, + 76,106,249,48,143,47,115,54,194,180,58,54,107,154,196,161,242,240,42,187,219, + 221,78,100,139,19,47,169,207,113,92,22,175,33,178,201,150,39,4,151,90,253,39, + 47,142,25,79,210,76,161,179,136,49,87,127,236,30,151,49,156,188,58,243,129, + 201,249,19,215,92,99,122,7,154,211,54,111,250,188,19,95,228,128,169,214,223, + 92,4,56,240,143,52,134,227,73,97,164,205,254,92,141,13,26,202,227,21,113,199, + 227,41,56,164,140,151,70,179,83,251,162,94,177,120,219,225,153,198,75,71,205, + 156,120,244,134,191,183,121,97,87,223,127,94,252,247,69,191,166,57,135,192, + 184,171,1,68,6,184,131,229,135,90,0,41,180,88,76,199,243,191,244,101,126,145, + 237,173,47,250,159,128,189,182,167,250,225,192,63,247,63,233,32,233,149,204, + 6,7,220,48,95,36,188,3,239,22,15,207,199,158,124,135,234,235,134,15,232,180, + 84,241,145,205,0,216,51,169,250,125,152,247,147,89,68,231,229,77,205,173,242, + 57,110,59,121,91,230,181,56,166,200,226,229,252,160,241,5,86,207,155,90,223, + 214,0,205,49,148,79,239,218,89,249,66,195,25,59,216,199,109,222,196,3,73,128, + 161,83,239,186,8,240,81,255,191,252,0,64,167,203,172,153,37,158,184,46,132, + 195,176,243,245,169,221,102,46,141,105,145,199,183,226,172,114,62,98,142,208, + 225,173,107,191,203,220,176,159,183,51,68,131,243,212,71,87,63,208,190,106, + 46,79,114,66,240,239,144,17,238,248,114,135,55,57,180,85,78,9,96,106,219,154, + 116,158,238,115,170,75,240,24,241,218,112,220,54,254,225,4,223,196,1,76,98, + 107,80,155,236,47,234,129,148,3,120,173,127,254,34,48,248,134,167,15,79,95, + 126,151,127,0,68,105,179,226,5,212,69,44,89,248,245,148,239,201,218,93,248, + 93,231,59,186,249,193,184,156,86,195,205,24,84,92,165,242,199,162,131,46,251, + 19,152,117,152,238,112,203,28,103,117,216,249,5,229,211,220,28,253,43,114,186, + 232,31,251,138,196,29,224,87,186,154,61,181,69,115,64,11,151,174,206,23,115, + 142,202,31,48,167,169,191,183,56,128,64,255,106,14,136,147,142,57,0,28,116, + 239,180,8,240,87,63,252,235,250,2,112,210,46,152,130,180,218,13,222,218,214, + 12,192,197,133,39,104,140,21,140,115,237,44,166,69,217,187,91,205,111,198,254, + 78,189,211,206,113,40,190,26,180,156,253,84,139,123,55,135,238,248,139,175, + 107,104,188,184,6,170,31,248,30,98,34,105,178,240,13,105,63,204,235,9,167,163, + 31,96,159,15,253,151,115,255,160,227,9,123,157,199,16,252,246,106,252,195,142, + 175,198,62,146,90,25,212,226,59,191,199,133,120,235,34,192,199,243,63,63,60, + 255,0,240,210,202,120,109,178,121,246,101,173,246,139,44,112,226,146,24,67, + 29,159,176,206,188,198,179,176,70,173,243,80,90,13,88,102,93,234,184,35,141, + 213,110,126,192,240,224,157,250,65,225,116,141,69,172,181,33,235,103,174,180, + 92,64,99,162,240,195,224,33,28,159,20,44,139,249,200,53,54,157,7,160,185,139, + 132,97,226,101,254,140,249,170,124,126,39,15,188,46,230,195,240,143,64,136, + 108,79,125,143,87,229,126,187,139,0,11,252,171,49,240,121,241,223,207,139,255, + 118,56,148,190,159,231,20,65,195,145,151,88,115,83,91,199,31,202,251,16,46, + 113,159,196,235,98,222,143,241,217,213,32,113,236,37,144,195,139,179,237,183, + 19,192,167,91,4,248,192,255,143,207,63,0,16,151,154,117,112,105,4,105,96,169, + 169,135,218,23,181,134,245,90,101,61,145,35,22,173,167,122,2,199,71,231,25, + 146,191,49,117,5,115,166,95,164,170,0,0,32,0,73,68,65,84,223,58,118,51,215, + 136,227,109,231,248,231,197,190,226,28,214,223,162,215,211,124,36,220,19,85, + 63,148,190,225,246,221,156,162,210,123,218,215,121,155,244,124,81,135,121,214, + 250,221,246,163,111,220,118,212,204,228,249,149,166,75,190,8,108,139,253,111, + 225,127,17,229,238,94,106,59,24,228,239,185,8,240,241,3,64,63,254,61,175,253, + 3,247,158,189,125,224,163,112,2,97,95,101,91,10,27,165,125,229,145,221,252, + 163,240,180,54,39,87,243,10,56,126,134,227,78,25,165,156,67,48,109,46,190,82, + 253,23,120,113,243,16,29,239,200,44,65,140,111,174,101,214,208,109,242,6,196, + 147,205,232,141,143,223,201,244,81,62,119,243,65,188,22,219,120,55,252,163, + 246,159,144,252,102,201,47,13,132,224,132,80,192,191,156,245,191,101,17,96, + 131,127,151,181,59,12,143,248,32,78,185,59,39,16,247,68,246,75,228,20,169,125, + 167,161,34,155,8,126,75,255,162,22,26,31,160,114,120,158,31,145,99,180,243, + 33,140,215,134,79,118,124,195,120,124,244,218,162,158,47,30,159,244,218,114, + 137,210,105,149,239,185,237,0,124,133,63,76,125,176,238,223,245,57,94,31,190, + 14,120,175,71,233,22,121,192,106,251,205,36,240,11,44,2,76,63,0,196,248,70, + 28,89,236,187,140,207,228,104,106,46,142,235,1,201,15,83,123,48,30,83,95,55, + 112,35,177,170,50,185,198,71,20,47,223,240,146,213,110,174,161,204,243,46,236, + 55,74,123,238,25,1,225,145,203,51,1,156,213,99,238,134,120,226,252,60,142,217, + 205,61,0,167,49,238,38,126,225,172,208,226,86,120,151,164,233,238,243,184,54, + 196,107,73,251,85,238,192,230,64,241,64,151,35,226,246,171,15,66,247,49,231, + 179,115,129,232,19,174,121,254,115,158,224,122,159,23,1,62,23,0,207,63,0,214, + 121,126,214,25,139,91,147,103,159,109,67,105,163,116,125,7,251,19,94,165,103, + 70,126,80,216,220,233,91,180,225,178,142,155,92,99,121,0,61,135,154,47,239, + 230,18,216,55,56,46,224,113,110,230,202,10,63,80,166,166,188,7,214,31,9,123, + 155,153,160,172,1,136,151,44,31,116,154,47,174,77,201,23,121,127,198,183,170, + 27,120,155,59,127,131,135,57,119,139,224,43,66,162,174,254,63,183,5,108,175, + 191,175,181,128,25,251,184,253,241,28,208,211,135,167,15,191,255,175,79,63, + 159,15,67,146,1,75,130,54,5,96,20,202,57,98,192,231,25,18,248,105,64,43,179, + 145,76,182,2,51,7,131,67,120,166,136,104,154,132,223,50,22,66,8,139,96,111, + 16,69,233,203,70,160,128,162,88,128,105,0,46,131,67,17,78,156,131,83,244,1, + 73,108,20,117,54,13,70,40,18,40,1,76,46,64,144,102,0,140,11,147,144,250,27, + 195,254,71,120,249,59,28,208,111,203,224,123,224,34,192,231,2,224,255,161,3, + 192,70,16,109,161,0,185,133,19,183,196,13,3,102,217,84,23,254,80,134,124,120, + 143,219,24,13,7,27,22,97,96,92,160,209,9,252,196,63,118,95,97,62,212,182,45, + 23,76,225,63,157,35,226,69,22,31,44,138,194,100,39,76,77,92,196,230,68,252, + 141,122,197,28,84,254,198,254,128,224,114,159,2,135,191,42,252,243,5,127,228, + 34,192,79,31,158,126,255,207,255,177,232,135,141,23,226,79,105,186,212,112, + 160,43,21,140,43,13,45,219,209,24,47,88,17,152,100,174,72,97,97,140,159,166, + 40,223,210,246,203,107,21,108,77,122,62,25,246,163,95,174,168,0,63,81,248,80, + 112,116,234,155,192,37,251,60,171,235,202,3,28,239,33,126,176,125,12,10,80, + 179,201,87,42,109,87,69,6,247,171,213,248,235,120,133,19,148,7,248,173,225, + 159,77,215,35,23,1,126,58,126,0,224,31,233,153,133,226,189,185,38,1,46,86,62, + 125,189,55,96,194,249,0,214,178,85,15,41,63,2,184,145,53,3,20,156,199,231,18, + 227,83,63,27,189,159,234,133,164,39,128,39,236,139,157,172,83,94,187,225,17, + 139,123,236,255,231,197,127,147,213,198,26,9,63,248,85,232,63,134,129,113,115, + 143,39,241,184,224,79,124,32,190,20,140,193,33,191,190,240,159,234,33,44,55, + 16,251,46,232,167,113,173,60,250,210,45,228,142,29,45,118,154,200,117,198,221, + 218,159,52,233,212,159,77,13,79,26,220,97,84,101,26,157,15,113,158,156,188, + 47,123,161,174,223,202,167,40,47,159,194,180,129,119,236,182,120,77,149,47, + 16,26,61,121,145,201,3,96,30,96,107,0,232,23,123,8,135,127,229,53,18,113,124, + 202,63,66,0,211,191,87,168,255,214,69,128,159,234,15,128,113,45,27,215,53,249, + 105,198,188,240,8,83,72,143,199,145,129,61,122,109,227,57,108,93,224,60,138, + 193,120,224,95,157,171,196,87,55,137,33,124,176,170,131,58,239,160,112,235, + 234,155,81,247,137,235,210,113,193,11,203,28,112,202,9,212,68,190,202,14,184, + 14,33,78,99,78,73,122,100,38,65,151,183,130,182,87,59,166,70,177,28,129,109, + 4,79,137,247,62,37,236,215,177,10,238,209,3,76,139,128,136,31,5,36,15,240,197, + 55,255,120,249,2,32,221,39,135,97,149,5,40,93,60,125,174,208,121,153,1,8,111, + 160,114,181,206,195,183,153,154,240,47,56,30,218,118,205,120,157,50,188,130, + 89,108,71,228,148,10,203,233,250,209,254,37,15,112,249,188,170,97,26,12,38, + 62,20,88,114,245,58,234,105,209,118,28,7,124,236,142,15,8,255,137,43,112,66, + 241,242,203,119,61,1,103,6,146,87,62,37,240,227,34,158,231,67,55,244,29,22, + 1,62,241,15,231,199,117,178,196,5,116,77,142,79,240,231,74,183,118,235,1,235, + 11,128,163,37,151,52,156,195,218,218,105,179,26,195,119,120,66,225,164,205, + 32,26,252,22,108,41,109,86,185,250,206,124,129,225,165,243,50,155,172,222,158, + 219,160,237,105,172,41,237,118,56,54,89,99,242,10,148,79,22,189,191,184,140, + 125,255,187,113,0,158,236,29,14,137,218,159,241,207,181,127,252,253,134,69, + 128,191,248,238,31,103,48,182,112,207,15,105,112,173,125,67,211,49,11,80,152, + 119,243,102,209,151,130,127,212,76,244,181,140,27,209,103,235,169,49,239,112, + 249,154,203,6,56,155,31,242,10,169,239,70,211,119,114,193,174,54,145,115,245, + 128,15,212,201,196,73,155,248,237,184,109,105,104,188,128,122,177,224,21,181, + 199,229,6,132,235,164,241,200,79,202,87,208,3,75,120,15,82,63,141,223,119,220, + 176,186,253,90,140,79,124,144,204,51,10,234,85,24,35,23,236,124,49,88,205,27, + 254,252,241,233,139,239,234,15,0,41,223,42,125,252,144,225,41,127,220,121,102, + 169,229,195,115,60,60,206,177,13,214,111,85,207,116,28,212,214,254,131,23,151, + 190,66,112,231,196,75,234,115,212,181,82,3,136,249,194,150,39,4,223,223,197, + 104,226,146,208,46,227,69,108,219,67,125,80,124,125,199,21,132,45,214,123,230, + 128,17,227,225,55,39,204,62,234,115,52,225,209,217,224,131,192,61,213,241,231, + 194,94,18,227,180,120,200,185,223,75,110,240,135,11,255,233,190,80,233,193, + 89,29,235,5,219,20,236,242,186,214,168,179,206,67,152,92,173,120,223,70,179, + 19,30,76,6,63,98,211,241,90,227,165,163,102,238,124,142,212,228,102,126,191, + 96,155,125,200,231,197,127,95,100,120,154,115,8,191,232,106,128,55,228,125, + 15,183,0,73,251,67,104,200,3,184,31,246,107,31,24,166,69,128,143,252,255,192, + 255,117,2,197,19,18,78,17,55,242,181,170,187,105,174,192,234,179,243,222,151, + 62,165,253,20,62,85,95,137,39,130,227,58,15,34,61,122,227,115,248,185,29,110, + 59,113,225,212,111,243,185,245,242,228,109,71,190,96,173,15,76,48,175,193,144, + 99,93,104,57,44,116,114,55,239,23,181,126,241,18,59,245,1,157,87,209,119,198, + 118,240,102,195,25,175,145,242,55,243,0,54,128,23,226,189,22,1,126,58,252,255, + 203,2,224,233,240,232,111,5,182,112,172,185,215,60,246,11,246,141,183,111,235, + 6,145,123,237,250,17,246,210,147,15,144,243,15,49,102,136,215,152,91,220,60, + 106,169,235,135,124,45,245,209,213,15,116,175,218,185,69,229,97,134,140,112, + 167,30,112,184,149,67,218,156,115,96,174,109,107,210,121,242,144,170,77,62, + 31,197,113,183,240,15,39,249,102,14,88,157,97,49,184,234,254,238,203,127,252, + 163,32,165,70,160,31,15,120,250,112,226,31,207,95,250,87,231,3,132,15,119,53, + 60,143,201,29,204,98,126,88,180,27,198,252,110,205,143,151,22,107,22,214,112, + 135,209,150,47,92,246,167,106,29,170,117,75,150,230,242,198,129,43,210,249, + 41,45,230,250,202,96,137,57,167,204,185,137,253,56,107,57,246,57,255,71,143, + 2,175,187,12,47,181,197,124,27,192,228,220,207,121,155,184,14,225,117,208,79, + 64,91,138,19,182,57,128,64,255,38,14,136,147,143,28,5,65,240,232,69,128,207, + 5,192,159,245,95,241,244,122,127,240,240,10,203,73,107,21,79,24,12,172,210, + 71,233,235,128,11,246,191,109,141,50,121,241,201,103,136,190,200,44,81,120, + 28,246,33,157,94,51,231,40,140,203,124,79,140,123,87,155,20,201,17,254,189, + 212,134,23,190,173,190,31,31,168,109,16,127,6,219,242,88,236,113,104,204,50, + 71,185,121,203,243,240,204,75,230,239,109,252,3,121,188,9,251,235,128,166,144, + 230,249,255,227,68,222,178,8,240,133,255,165,173,164,25,172,171,236,203,152, + 31,58,30,216,225,146,192,197,212,14,222,63,165,253,133,7,154,57,132,132,89, + 147,75,74,47,111,248,105,27,159,172,197,172,215,38,187,80,222,4,181,203,106, + 247,192,119,138,147,84,187,184,221,171,94,27,253,182,152,23,60,140,184,68,175, + 80,188,6,240,11,127,150,250,46,124,74,140,177,109,14,184,6,221,67,241,143,128, + 8,47,191,51,215,151,124,191,254,225,175,248,30,193,151,63,244,254,255,243,226, + 191,159,23,255,13,12,148,58,165,241,220,178,30,80,115,241,204,7,129,197,240, + 15,102,126,114,245,9,244,188,248,24,104,187,197,191,240,22,183,241,31,253,124, + 12,1,124,178,69,128,143,31,0,72,30,14,174,183,202,2,150,63,39,77,85,219,38, + 61,199,57,69,208,54,149,245,68,109,206,99,8,253,107,249,140,238,161,204,16, + 113,155,205,249,134,209,211,223,104,243,28,142,241,248,134,242,90,27,231,32, + 125,173,240,34,187,62,100,43,207,103,124,184,252,238,120,255,194,109,193,63, + 224,180,104,253,110,251,113,205,176,173,120,141,199,229,207,13,199,20,78,160, + 243,218,214,126,174,69,20,217,220,105,44,6,74,0,232,29,23,1,254,242,199,151, + 31,0,138,195,69,247,149,15,47,56,167,220,75,229,213,174,157,244,190,169,237, + 93,13,111,185,129,113,5,222,78,214,210,195,113,25,31,93,198,208,214,241,52, + 254,29,127,225,208,97,189,85,154,202,215,86,246,129,199,127,163,169,93,222, + 32,251,134,254,156,95,59,204,115,190,160,114,66,156,179,163,172,79,122,126, + 227,225,187,109,19,76,223,80,3,60,68,242,75,35,33,146,33,24,240,239,3,23,1, + 62,241,15,220,132,248,78,216,19,218,212,242,131,200,247,112,123,133,125,213, + 222,226,34,133,99,85,211,98,221,236,234,126,231,93,186,154,92,100,152,75,207, + 29,231,12,243,106,221,249,166,182,95,57,31,224,106,234,114,237,209,107,239, + 100,251,60,22,58,109,167,123,132,26,99,241,55,240,193,121,94,216,103,56,254, + 106,191,243,3,226,28,3,2,22,203,200,71,113,191,81,211,31,66,2,159,120,17,224, + 243,7,64,158,127,0,236,232,126,58,5,244,232,14,251,2,71,69,31,97,223,201,147, + 91,126,48,185,156,154,143,219,241,20,50,47,119,24,139,99,55,62,226,182,39,192, + 235,169,114,68,226,147,228,203,20,158,196,253,89,216,66,78,35,76,116,243,142, + 9,167,147,175,23,215,168,28,31,60,136,228,0,145,193,175,241,168,230,250,8,143, + 202,27,21,76,139,107,151,248,130,174,35,194,91,229,1,18,242,234,77,193,29,169, + 109,220,39,184,109,21,138,164,255,184,152,239,89,40,155,207,207,12,112,88,4, + 248,233,99,250,1,32,188,103,56,166,19,55,168,185,60,133,113,214,68,163,197, + 35,134,9,251,37,3,48,159,115,174,175,158,37,112,60,176,248,80,141,73,161,233, + 173,142,15,57,131,242,235,9,239,204,5,83,123,59,92,192,227,220,212,243,54,239, + 219,217,95,105,56,232,116,193,171,192,158,58,254,121,57,28,31,116,154,15,252, + 131,188,146,120,138,247,79,32,125,153,55,44,188,194,219,221,253,27,188,204, + 185,107,4,96,193,1,239,181,8,48,224,127,141,121,186,71,171,43,14,135,147,151, + 134,241,219,233,228,196,3,59,24,179,245,138,24,223,182,189,97,158,76,29,227, + 206,28,98,225,88,151,221,57,61,108,106,1,199,223,105,140,155,204,94,105,173, + 202,102,145,155,92,187,78,183,71,204,195,181,8,127,47,247,161,156,129,251,97, + 207,119,226,7,149,1,24,14,120,148,221,151,84,177,2,112,161,239,161,247,221, + 90,0,240,253,158,228,15,248,249,192,115,1,240,255,178,214,255,120,230,30,18, + 28,14,224,24,56,40,172,167,81,152,138,114,200,53,18,215,13,68,82,4,124,8,4, + 84,177,193,109,140,225,62,7,2,42,32,80,193,64,115,13,16,64,238,90,237,144,132, + 50,188,233,189,198,80,75,97,15,147,74,231,40,199,4,138,4,22,211,147,192,179, + 120,27,227,209,62,204,67,4,54,129,63,61,236,3,66,155,0,204,231,112,87,192,223, + 123,123,30,40,143,90,4,248,231,15,79,191,255,159,255,43,227,158,238,81,242, + 34,66,60,206,174,145,136,57,30,72,220,193,60,16,199,37,131,93,112,44,48,217, + 114,22,180,235,112,165,250,149,112,202,109,76,38,1,175,225,100,216,241,250, + 169,201,87,254,92,132,87,74,168,85,248,55,9,176,10,4,210,53,67,252,168,16,141, + 140,185,226,40,228,147,100,38,216,212,115,91,92,240,55,1,0,183,187,142,249, + 91,197,63,87,170,143,90,4,248,92,0,60,227,63,241,189,152,180,239,52,115,225, + 104,8,172,17,111,147,78,91,108,3,46,182,138,3,133,201,169,159,141,222,183,147, + 125,66,19,211,57,135,78,186,240,79,244,171,11,43,148,167,40,239,125,94,252, + 55,169,52,135,0,241,225,187,26,251,187,62,1,195,192,184,161,143,92,4,248,233, + 227,249,3,0,199,67,27,31,208,79,95,253,148,197,191,241,187,14,211,11,191,128, + 191,173,26,97,8,218,148,47,232,124,128,124,136,23,130,235,178,175,224,139,180, + 77,135,81,250,44,21,196,131,119,72,56,23,94,204,105,38,95,83,229,95,18,183, + 131,223,79,253,131,123,127,190,220,240,232,170,238,72,253,140,54,131,247,84, + 8,193,199,18,127,187,64,2,61,74,193,177,242,41,56,217,69,62,66,245,251,46,108, + 31,190,125,10,4,66,148,31,176,8,240,185,0,240,203,15,0,197,117,100,223,54,101, + 0,165,70,0,221,236,112,133,117,66,241,21,2,39,173,111,24,182,151,250,249,150, + 201,189,38,127,112,199,42,158,65,113,136,203,80,196,4,202,168,251,2,111,235, + 26,130,23,158,38,33,212,249,48,78,118,56,64,241,12,243,11,114,84,57,70,87,3, + 196,181,52,53,138,229,136,223,28,254,55,126,0,140,131,62,55,129,64,248,119, + 58,128,24,86,62,86,233,34,98,219,238,163,38,19,73,151,166,125,187,92,112,156, + 232,23,26,175,178,12,165,129,93,221,178,131,255,197,181,77,61,159,52,93,245, + 21,131,240,137,75,154,60,176,244,55,182,21,88,114,147,114,101,236,16,31,39, + 92,119,181,126,87,247,187,124,225,242,201,232,15,118,60,1,114,22,106,54,183, + 243,112,61,159,26,140,139,121,158,23,221,216,7,47,2,252,135,63,87,253,151,53, + 190,240,180,114,124,66,174,167,252,248,110,61,192,227,12,121,32,116,33,189, + 231,242,68,246,154,74,183,5,182,216,3,89,237,86,245,144,195,229,6,223,40,205, + 219,242,231,202,167,139,26,10,113,209,98,182,241,254,114,254,32,198,244,70, + 189,80,60,54,228,32,231,98,180,141,206,227,177,11,167,160,167,225,121,130,235, + 51,60,103,197,17,171,126,16,190,96,130,173,252,124,29,240,230,222,81,251,51, + 254,207,191,197,162,126,175,92,4,248,139,111,158,235,127,198,42,98,140,253, + 63,143,33,133,67,158,23,44,227,174,201,17,100,93,192,249,132,171,49,20,15,220, + 152,151,44,158,218,101,132,156,29,12,121,133,242,234,242,186,57,157,223,192, + 227,52,175,183,190,156,227,242,201,230,24,178,6,48,252,34,181,190,243,31,52, + 161,159,240,127,28,195,121,250,206,71,92,112,43,120,31,230,13,146,15,184,174, + 71,139,220,215,226,123,135,14,146,137,70,97,189,56,0,185,96,231,139,193,98, + 222,240,139,111,159,245,63,233,114,243,176,79,241,219,70,59,149,63,110,179, + 254,27,237,184,236,93,213,10,49,22,241,216,172,123,29,127,221,193,109,91,19, + 8,14,74,109,59,220,59,31,221,249,125,163,193,220,63,214,63,91,111,4,150,154, + 90,101,157,139,208,217,226,165,4,207,72,206,16,199,197,107,198,175,203,115, + 3,38,231,75,57,226,14,198,149,151,216,193,239,91,182,89,160,36,161,11,204,75, + 31,112,115,17,224,163,254,255,246,31,103,47,79,142,133,235,173,48,194,57,95, + 92,255,214,231,31,221,71,173,55,90,236,248,66,121,84,188,52,120,236,212,15, + 147,193,167,49,174,180,93,229,243,65,183,168,41,92,71,76,250,191,137,87,198, + 160,213,244,207,139,255,166,241,138,99,183,104,120,96,220,213,0,111,244,250, + 239,98,1,146,246,7,97,146,7,120,235,34,192,23,254,185,255,5,207,141,31,104, + 53,29,234,58,198,108,210,132,1,135,73,215,21,62,85,255,168,190,80,62,0,245, + 79,113,216,168,207,132,121,169,175,88,219,186,231,123,154,204,191,243,221,133, + 27,135,60,176,232,48,112,115,209,95,246,235,164,217,73,67,133,47,176,122,222, + 212,250,174,205,86,243,213,243,128,166,63,207,66,119,229,11,221,54,175,212, + 237,135,240,0,54,130,23,228,61,22,1,238,240,111,234,222,18,71,8,207,80,188, + 182,226,1,49,159,197,229,78,193,172,24,223,201,187,139,184,52,97,120,202,254, + 134,246,139,22,27,252,187,103,13,186,249,191,238,249,30,197,199,199,246,138, + 191,186,231,146,212,179,5,242,189,205,249,121,199,119,75,139,1,71,202,199,72, + 191,222,113,73,131,89,214,147,228,1,84,205,31,158,0,107,4,120,239,22,5,160, + 119,190,181,99,179,177,34,107,151,253,201,28,224,24,156,102,241,175,240,13, + 39,254,243,15,0,21,205,115,218,47,242,59,85,71,143,239,25,204,170,156,65,121, + 247,228,13,232,158,90,111,226,234,99,212,56,230,172,206,119,56,239,175,116, + 157,116,181,229,148,9,227,156,155,109,104,244,136,217,87,228,116,206,87,36, + 15,128,25,19,226,145,50,60,137,227,221,156,79,100,37,200,145,137,19,226,15, + 113,190,183,33,76,194,255,102,31,16,23,33,230,0,16,12,143,92,4,248,88,0,252, + 219,127,47,139,255,46,189,17,120,96,188,41,253,101,205,45,222,223,96,96,233, + 63,97,47,218,115,58,184,218,223,245,20,187,53,4,156,191,226,177,228,75,5,31, + 42,239,81,248,213,156,171,218,174,213,123,230,26,214,112,136,145,150,62,171, + 108,17,53,246,218,80,230,101,140,219,216,239,120,255,184,88,84,91,20,46,192, + 237,149,79,96,95,175,120,2,48,156,48,103,248,253,220,220,224,29,107,169,219, + 248,135,147,123,51,246,215,193,197,32,61,110,196,35,23,1,62,127,0,224,223,95, + 178,63,163,99,232,203,17,139,74,123,11,70,21,46,26,172,116,124,194,58,179,117, + 124,195,9,56,62,59,94,145,94,190,195,44,105,112,235,235,7,47,32,45,32,113,50, + 226,202,230,247,3,223,181,92,211,204,205,109,101,0,130,79,216,247,119,121,188, + 172,27,130,151,0,207,29,191,240,103,204,219,229,115,170,23,182,248,224,26,68, + 15,199,127,2,156,120,230,23,231,3,220,15,0,186,58,224,231,143,79,95,126,47, + 126,0,224,186,174,159,23,255,253,188,248,47,123,133,237,188,64,121,11,208,235, + 132,57,206,72,195,63,24,15,179,250,164,240,63,233,187,240,52,37,135,120,13, + 254,163,175,143,35,128,79,178,8,240,23,223,139,5,192,55,124,64,201,248,76,182, + 141,218,90,106,7,145,231,68,190,88,180,30,252,107,231,3,146,150,97,222,71,186, + 169,124,74,140,201,213,254,228,233,111,180,25,222,147,243,83,137,131,198,179, + 160,79,117,53,201,106,211,229,28,194,123,91,45,111,252,76,121,46,250,194,109, + 241,45,232,187,39,63,208,121,119,149,75,70,141,76,251,41,77,199,126,217,207, + 137,83,182,180,159,51,68,101,56,118,27,74,219,193,160,127,167,69,128,191,248, + 225,229,7,0,145,87,149,15,95,152,137,49,225,230,191,128,99,93,59,83,61,141, + 53,71,122,45,230,211,220,156,57,190,207,217,33,218,170,196,25,205,28,90,199, + 25,93,238,158,240,160,250,143,248,96,125,34,14,42,216,86,120,97,254,38,12,115, + 127,88,227,85,221,129,67,122,203,247,59,204,51,254,89,175,169,222,40,181,194, + 142,230,19,47,227,184,142,250,159,121,87,241,193,46,100,31,38,249,165,161,184, + 249,199,191,244,255,131,22,1,150,248,103,92,243,248,185,147,207,97,190,127, + 51,11,136,123,34,113,172,106,90,108,223,105,40,189,223,98,58,182,53,62,96,170, + 237,153,47,59,236,118,181,123,155,79,136,123,131,124,134,199,148,199,71,175, + 173,252,152,224,38,91,3,116,216,86,249,99,0,172,171,21,84,254,96,234,131,117, + 222,232,67,184,255,226,28,19,63,40,208,155,122,32,193,245,97,36,240,105,23, + 1,62,240,159,184,157,174,87,235,3,200,147,119,227,84,205,197,113,61,192,89, + 219,86,123,48,254,119,60,133,195,172,60,22,224,95,113,209,56,103,175,120,146, + 180,169,92,95,214,255,46,191,52,53,87,193,188,240,200,221,188,99,226,15,200, + 243,165,175,23,215,72,114,142,243,3,3,191,76,207,8,56,126,43,152,22,28,147, + 248,130,120,52,209,128,192,191,133,187,250,96,39,79,192,253,226,126,157,39, + 111,180,159,231,2,92,14,216,45,2,252,243,135,167,47,126,252,183,231,103,162, + 128,139,17,11,167,247,166,207,44,110,77,158,205,254,189,195,146,226,155,178, + 61,250,19,172,241,169,174,45,253,30,114,112,91,47,196,216,48,185,136,228,129, + 65,151,29,87,33,246,152,147,70,190,113,199,20,26,168,238,119,247,172,33,106, + 68,169,251,121,236,40,79,111,116,88,246,195,212,96,231,97,104,30,48,97,120, + 55,3,80,125,97,207,144,8,224,29,23,255,69,162,66,158,88,65,209,133,255,247, + 88,4,248,92,0,248,229,7,64,144,130,2,179,74,23,157,31,239,52,180,124,38,112, + 251,40,63,96,177,53,229,121,119,248,33,198,144,171,57,148,206,179,94,11,127, + 160,240,191,157,45,220,192,63,234,166,227,254,53,52,141,103,46,126,160,201, + 238,164,119,48,217,197,255,209,139,255,226,69,95,32,28,124,128,242,2,59,139, + 0,95,248,95,250,10,156,199,24,151,60,0,227,173,203,218,216,79,176,206,44,143, + 33,252,3,126,38,249,5,34,146,130,29,163,215,156,5,118,220,228,218,156,242,196, + 84,203,52,153,98,193,161,192,68,193,39,105,160,203,63,59,95,130,199,69,109, + 87,243,237,233,189,75,39,157,238,186,249,122,196,191,244,18,93,6,64,153,105, + 218,159,243,66,243,76,36,202,236,26,230,236,83,132,183,176,219,178,63,120,228, + 223,73,8,119,177,127,61,235,219,213,5,233,179,143,167,169,249,240,187,255,242, + 226,239,23,16,174,147,73,30,68,76,190,156,55,155,68,44,153,125,36,8,33,136, + 5,136,28,60,82,104,84,66,4,85,8,160,177,136,99,78,97,161,9,52,19,56,185,47, + 131,216,218,66,134,7,186,43,42,40,124,68,34,74,164,164,66,59,17,196,77,2,172, + 2,129,116,254,12,124,24,35,231,75,38,165,235,61,71,52,233,124,24,120,134,224, + 80,27,17,111,133,92,160,16,92,199,199,254,227,206,124,173,30,9,228,135,182, + 69,131,253,17,139,0,159,11,128,255,167,254,5,96,17,220,119,1,221,26,239,166, + 56,87,251,170,80,112,109,215,97,27,120,199,226,108,224,158,169,104,239,250, + 214,26,242,6,123,201,232,40,206,49,156,210,21,254,91,92,240,121,241,223,132, + 68,52,84,133,71,30,138,217,7,52,134,97,96,220,236,71,45,2,252,244,241,233,119, + 215,15,0,44,110,101,220,136,9,51,89,96,11,35,158,252,4,127,174,252,0,232,181, + 218,23,185,129,199,125,107,226,169,240,15,77,72,254,133,31,160,23,190,102,29, + 83,112,147,227,132,100,222,135,128,65,77,172,185,243,26,205,125,99,168,165, + 73,239,206,137,245,93,120,22,231,79,120,92,89,63,112,195,3,224,3,8,220,222, + 250,27,252,71,233,91,116,74,5,251,59,97,253,3,96,125,187,137,48,227,233,223, + 55,46,2,124,253,0,200,26,163,206,227,95,239,115,61,16,215,149,235,149,244,190, + 193,21,214,9,197,27,8,156,184,99,36,30,152,52,159,250,18,248,79,124,208,77, + 170,137,26,128,125,194,228,43,58,239,224,206,101,75,227,175,1,37,131,9,230, + 90,240,194,170,63,9,47,138,23,154,34,27,177,153,94,3,230,74,160,1,88,77,99, + 209,4,143,140,231,117,14,166,70,177,28,241,155,197,255,131,22,1,62,240,127, + 252,0,72,76,0,138,186,11,245,39,97,144,52,1,181,244,86,6,128,152,85,19,120, + 164,221,202,123,180,94,221,61,240,35,252,135,202,50,212,100,215,86,109,208, + 248,9,230,27,133,111,14,245,90,222,24,48,106,219,50,247,240,236,143,192,82, + 27,238,209,245,124,149,206,119,117,191,203,23,46,127,124,215,19,112,102,176, + 124,202,175,69,255,3,120,231,249,109,212,254,231,54,31,158,158,212,66,160,205, + 2,224,233,7,128,174,123,142,117,170,170,175,11,190,227,222,131,199,87,190,117, + 183,30,224,113,230,250,80,240,218,248,6,214,214,146,61,10,239,128,99,184,173, + 121,20,142,248,189,13,190,97,93,195,219,222,78,206,35,54,154,92,161,156,143, + 195,44,245,253,97,15,6,144,71,57,255,132,254,254,255,110,241,223,117,193,131, + 93,110,254,27,181,63,227,63,176,206,184,126,197,34,192,191,255,243,243,15,128, + 97,87,17,27,238,181,204,2,185,102,118,217,118,163,233,178,46,16,153,126,96, + 37,241,140,202,24,118,234,122,151,53,186,44,147,179,249,225,60,165,190,43,62, + 48,239,49,255,181,121,160,171,227,131,219,93,62,217,96,126,11,255,42,71,71, + 108,139,7,201,148,230,38,29,63,246,119,158,126,200,11,18,244,168,110,75,227, + 221,232,189,243,7,5,193,88,176,220,132,247,214,230,73,108,81,96,47,189,71,46, + 120,197,34,192,127,248,243,255,74,11,0,167,177,234,106,247,97,62,77,249,227, + 206,51,75,79,223,60,248,58,249,1,188,119,234,242,161,238,116,186,126,7,183, + 219,53,200,133,51,190,206,111,125,200,103,181,167,188,128,184,150,232,5,74, + 95,152,11,212,67,248,234,61,240,143,69,219,29,254,113,44,13,199,197,126,242, + 107,158,127,84,248,47,251,195,189,232,176,200,181,69,154,48,219,2,241,43,55, + 66,35,142,130,23,152,151,62,224,198,34,192,63,127,124,250,195,245,3,0,37,123, + 134,123,17,24,178,184,115,53,54,207,211,77,124,130,58,223,120,218,177,31,164, + 129,165,22,161,113,54,214,243,46,239,86,115,244,74,195,187,250,124,242,24,170, + 175,159,23,255,93,128,114,121,99,193,191,224,166,194,33,111,128,233,43,119, + 237,119,43,133,118,104,126,100,2,177,32,144,120,248,167,125,96,248,101,251, + 223,127,243,31,103,31,194,102,41,172,140,245,128,170,187,185,22,32,62,57,248, + 6,41,45,105,144,240,251,242,82,92,87,175,244,143,234,139,56,191,109,141,22, + 57,127,209,103,226,4,110,59,157,219,48,239,39,179,8,195,81,169,238,26,182,73, + 215,20,180,110,249,35,230,181,104,143,53,217,29,199,248,2,198,222,178,200,77, + 173,223,226,184,155,7,32,13,239,218,121,207,197,127,211,57,191,149,12,176,166, + 192,19,122,244,34,192,71,254,255,237,127,228,47,0,57,109,20,49,36,114,133,205, + 251,20,15,24,111,223,214,13,56,214,84,126,32,250,103,57,101,115,30,30,125,70, + 201,190,13,254,57,23,89,227,130,115,185,77,159,238,188,75,105,87,249,14,113, + 205,112,63,245,188,65,250,124,163,102,119,120,147,67,216,156,115,192,165,109, + 107,147,3,216,171,151,191,227,96,134,227,94,5,93,56,217,135,198,1,92,200,158, + 55,236,250,223,46,4,202,63,14,214,44,2,252,244,241,252,1,144,116,175,66,83, + 157,182,2,206,18,62,196,248,115,117,61,231,73,60,198,203,115,62,205,51,4,14, + 111,86,235,29,238,20,126,84,158,200,126,221,101,127,170,207,52,230,90,78,49, + 28,37,179,184,230,153,5,201,129,6,75,201,135,144,14,96,59,59,190,130,245,176, + 220,99,213,62,122,20,154,11,94,184,228,220,15,206,157,185,75,253,205,222,68, + 253,125,155,3,222,3,255,1,158,152,3,64,80,60,106,17,96,241,3,0,235,62,13,120, + 198,104,66,105,127,140,17,222,142,199,152,243,238,19,71,20,238,217,245,20,147, + 23,159,124,134,203,215,27,12,42,93,83,220,232,252,202,170,149,24,51,93,118, + 32,176,212,245,163,224,155,248,223,249,134,180,31,230,245,132,211,209,15,112, + 45,1,253,231,108,47,105,108,55,15,32,62,251,205,224,255,188,254,166,176,126, + 212,34,192,128,255,69,51,52,142,177,238,182,152,166,113,137,218,91,120,98,242, + 238,106,76,99,221,120,245,207,122,15,210,93,231,3,184,142,150,53,184,202,17, + 216,199,27,111,18,183,175,227,70,28,139,236,5,164,245,35,78,86,251,203,90,123, + 215,31,240,144,235,234,251,193,67,56,62,41,88,22,243,145,161,191,197,31,129, + 48,227,245,41,94,3,188,3,127,198,124,85,62,55,243,129,163,39,184,46,252,67, + 253,127,224,63,1,239,129,139,0,63,125,76,63,0,208,214,243,48,246,24,123,46, + 191,58,75,21,183,95,163,195,91,152,65,108,98,237,175,240,41,188,140,124,126, + 129,113,66,92,148,48,57,245,191,153,35,77,58,207,58,107,248,143,179,43,235, + 31,98,160,170,58,71,212,42,73,215,153,203,186,190,9,121,42,109,9,62,73,146, + 166,248,236,56,49,186,118,204,37,124,28,121,92,117,108,62,31,210,173,224,236, + 17,235,102,131,243,158,60,150,0,222,119,17,224,3,255,199,15,0,196,117,81,255, + 2,206,138,150,14,181,111,225,19,209,86,194,130,210,91,53,183,104,230,7,184, + 173,184,29,119,188,246,194,120,227,83,112,188,165,182,77,13,18,227,106,241, + 161,194,153,195,189,208,238,110,46,162,244,141,198,184,210,212,41,119,43,158, + 130,113,3,190,191,248,22,196,33,107,189,106,71,241,23,142,75,230,134,139,47, + 176,143,5,134,228,31,237,231,208,215,187,28,80,96,255,48,30,128,201,168,71, + 47,2,124,248,255,239,158,127,0,12,175,137,26,211,137,35,174,8,18,223,83,117, + 189,107,103,196,99,227,225,121,124,217,60,129,158,37,40,26,97,106,103,135,15, + 235,73,112,12,187,122,156,231,58,5,127,165,235,79,217,215,88,11,184,62,8,44, + 41,15,147,120,19,241,202,175,119,235,1,135,121,227,245,17,42,41,175,87,25,194, + 70,27,233,153,98,193,29,9,255,15,152,7,120,24,212,11,49,193,141,141,220,31, + 255,125,235,34,192,132,255,24,7,199,249,20,188,199,117,52,245,111,193,135,217, + 94,97,223,106,232,102,45,143,251,183,56,85,94,162,209,236,115,44,26,31,208, + 61,131,155,116,94,224,169,59,223,243,178,61,40,99,40,156,199,109,95,218,137, + 248,111,185,0,247,231,220,189,195,37,240,31,107,141,244,250,32,190,197,155, + 96,159,225,218,174,126,119,126,96,154,67,132,227,174,151,77,30,144,112,255, + 80,18,248,116,139,0,255,225,135,250,3,160,49,110,90,31,64,154,38,241,31,216, + 161,251,191,248,69,96,171,197,6,183,135,244,120,19,55,156,81,150,113,31,188, + 208,248,136,219,158,64,245,145,107,40,163,177,156,177,32,182,221,181,119,152, + 232,230,29,19,23,76,190,94,92,35,201,57,206,15,48,55,18,191,200,103,122,9,143, + 202,27,237,112,76,186,54,124,92,228,1,131,127,11,119,245,193,110,166,136,251, + 174,64,62,204,54,253,27,181,64,247,28,192,122,86,224,122,6,224,184,160,184, + 223,241,3,128,63,60,215,255,65,171,56,150,208,7,40,29,76,186,75,62,170,204, + 235,57,45,119,24,158,106,0,243,185,123,62,174,203,40,25,251,114,30,220,101, + 29,141,231,191,203,15,150,131,88,119,5,159,158,67,118,170,63,58,124,137,125, + 203,243,65,59,251,11,63,237,48,186,134,59,251,124,170,127,80,139,25,94,231, + 189,234,52,63,118,166,60,52,241,20,239,207,62,64,224,247,209,114,127,30,18, + 188,205,243,223,104,4,249,185,158,139,15,198,133,129,175,239,3,48,246,47,115, + 27,248,95,215,131,241,216,224,118,87,67,59,28,40,92,22,63,63,96,44,113,141, + 241,1,54,239,87,88,26,178,184,53,158,209,191,184,121,192,137,55,204,216,47, + 216,184,137,237,206,47,40,239,96,159,43,50,158,89,97,218,226,121,87,231,25, + 203,138,75,26,253,151,222,99,135,31,84,6,208,112,192,187,96,159,143,135,248, + 87,181,255,210,118,240,5,229,7,64,225,123,1,156,27,156,3,228,99,249,1,128,84, + 111,33,5,49,15,32,79,108,122,100,87,79,148,177,4,199,189,85,15,224,125,52,184, + 187,227,3,138,30,155,250,35,81,117,195,159,157,62,243,121,58,31,227,230,207, + 153,99,119,189,0,242,126,59,55,0,181,192,186,46,164,155,106,127,198,164,210, + 153,54,3,0,9,12,136,32,254,82,94,200,181,19,240,78,58,238,196,71,6,251,159, + 12,247,76,208,14,255,101,13,208,155,139,0,7,254,57,239,187,206,63,236,135,195, + 109,116,83,249,128,169,94,96,111,57,249,0,198,152,220,222,225,159,178,10,135, + 235,244,126,83,207,240,185,77,237,41,93,44,253,103,13,18,252,85,142,51,205, + 55,194,125,92,216,113,89,220,228,193,93,22,31,223,69,116,253,31,52,92,113,127, + 226,184,1,255,242,217,192,41,231,195,207,17,235,116,142,235,35,247,190,210, + 236,71,189,199,222,255,184,80,248,253,31,252,174,255,88,3,112,118,240,146,7, + 124,248,221,255,245,188,198,66,34,87,17,204,117,6,122,17,196,100,212,149,105, + 16,160,77,1,58,27,244,227,111,213,63,99,192,19,121,97,61,69,224,144,97,134, + 34,148,174,13,30,88,180,45,23,14,165,192,158,138,112,5,222,233,189,207,139, + 255,38,72,34,25,227,7,159,84,220,239,146,68,20,49,203,41,241,2,128,34,12,192, + 95,0,81,139,133,159,32,59,22,0,254,207,179,55,139,4,92,81,219,112,194,194,163, + 18,90,133,121,120,175,96,121,40,152,209,108,88,83,160,56,133,76,223,149,127, + 188,76,116,54,88,79,230,186,195,40,125,150,132,127,48,39,59,92,208,25,244,36, + 164,116,44,52,191,210,164,15,188,35,5,185,155,0,108,138,244,81,240,113,108, + 52,6,134,245,42,253,13,247,26,77,19,94,135,128,82,226,0,234,247,93,152,190, + 251,246,203,145,67,37,122,188,151,30,4,160,5,64,74,40,240,140,251,248,34,97, + 224,63,93,155,235,222,166,96,205,232,158,211,205,18,250,33,84,48,147,74,0,0, + 32,0,73,68,65,84,15,96,161,198,188,210,96,247,104,83,225,127,245,189,227,40, + 21,100,110,6,23,56,134,248,154,164,241,53,248,159,110,98,63,29,131,48,192,231, + 172,250,163,246,231,235,114,30,255,42,218,207,177,42,238,233,116,62,18,79,141, + 7,97,204,201,144,112,42,18,152,79,240,239,56,7,56,175,18,10,48,31,208,223,139, + 59,126,83,248,127,204,34,192,18,255,194,3,36,156,171,241,9,251,140,197,188, + 192,41,235,146,61,30,123,106,174,15,26,236,44,78,82,99,223,120,117,30,175,133, + 127,12,142,100,208,40,248,70,114,75,83,76,239,4,125,142,175,18,230,205,61,60, + 247,21,88,106,195,61,186,6,200,59,22,255,116,124,23,108,150,62,163,239,184, + 124,241,22,222,1,243,232,65,2,251,204,107,248,254,47,246,58,110,246,121,158, + 36,46,214,211,223,91,4,248,247,255,252,252,3,64,42,84,117,193,95,26,219,113, + 31,209,146,92,23,76,5,131,210,47,192,88,232,120,32,238,145,170,233,59,206,73, + 120,24,38,234,138,63,101,141,28,120,66,122,244,13,190,41,186,10,183,91,78,206, + 41,237,86,30,77,140,251,162,193,142,111,12,151,190,234,193,0,26,19,9,215,14, + 199,42,200,83,125,69,79,67,117,73,251,112,128,208,123,230,146,55,99,255,173, + 193,66,212,254,140,255,243,111,241,80,192,157,69,128,159,242,15,128,241,216, + 151,94,23,177,218,140,235,212,93,177,157,196,176,170,11,80,51,113,44,179,215, + 6,254,65,205,113,58,188,56,79,121,118,200,24,153,59,214,223,13,214,20,111,150, + 118,110,226,87,249,230,82,23,184,58,254,194,7,142,109,238,163,171,241,91,238, + 97,172,161,142,192,249,117,30,32,245,137,125,189,243,244,200,141,236,35,130, + 103,2,184,162,54,89,253,49,126,223,249,3,201,5,111,197,247,14,193,112,225,27, + 127,7,7,32,23,220,92,4,248,247,127,254,207,146,253,37,157,133,123,156,186,97, + 48,173,252,113,231,153,39,30,232,240,171,252,128,229,48,161,167,234,216,114, + 226,188,201,6,19,174,135,140,47,245,109,183,205,70,191,11,118,6,207,160,240, + 175,248,173,243,226,54,139,8,142,1,220,21,47,197,88,237,124,7,77,230,43,127, + 180,160,195,124,64,60,20,219,185,243,239,32,40,253,192,167,192,252,234,180, + 8,90,21,254,83,206,183,187,8,240,199,167,227,7,0,146,247,167,251,183,14,69, + 247,142,237,72,225,12,208,208,104,95,122,116,81,191,99,219,156,81,185,154,164, + 232,114,243,240,210,45,140,163,166,18,22,207,243,17,159,75,94,225,135,83,118, + 60,134,184,230,233,71,50,148,7,9,77,83,94,128,107,31,226,112,212,197,50,38, + 136,175,212,121,179,206,203,246,54,107,13,198,187,210,108,235,29,24,255,130, + 155,84,251,59,82,204,219,188,59,21,72,209,197,98,251,109,139,0,75,252,139,156, + 138,187,209,106,122,83,35,179,6,22,110,16,126,223,250,14,147,233,163,183,143, + 113,211,245,87,106,120,167,207,132,121,167,137,69,255,92,173,65,30,235,28,99, + 206,203,43,143,45,234,166,162,235,19,126,227,152,140,79,215,23,197,103,23,56, + 84,173,130,60,206,63,244,211,226,88,101,0,120,28,243,121,209,109,122,80,233, + 81,248,71,62,120,40,23,36,2,134,147,124,240,34,192,191,255,38,235,63,114,56, + 215,255,136,85,247,58,249,0,197,3,230,161,181,182,110,232,230,11,99,44,116, + 216,50,124,54,98,140,50,5,57,127,215,244,173,232,95,87,243,155,235,50,225,184, + 96,173,225,141,164,161,141,175,89,143,153,144,23,140,63,109,13,192,248,55,188, + 196,245,5,99,177,243,233,140,107,85,83,113,63,215,223,112,62,201,171,92,28, + 247,26,253,63,247,1,172,62,148,3,210,13,67,145,48,217,159,204,1,142,109,205, + 34,192,63,127,124,58,126,0,64,250,127,165,173,224,169,209,227,42,191,59,190, + 103,252,121,121,150,200,228,245,234,248,163,214,187,250,24,53,142,57,171,171, + 233,157,247,87,125,38,93,93,227,184,241,240,92,235,72,190,18,222,65,233,233, + 136,217,27,181,56,215,113,204,43,140,45,246,120,236,111,202,48,23,53,140,218, + 199,193,35,225,157,50,62,228,203,212,79,147,5,110,113,194,123,225,63,6,64,204, + 1,32,56,30,177,8,240,145,255,95,63,0,146,116,95,224,129,241,166,234,240,164, + 85,161,157,208,86,26,55,141,119,231,113,94,106,4,108,51,52,199,228,8,220,39, + 28,51,170,93,198,165,226,177,164,87,226,60,213,49,211,123,138,111,156,254,27, + 254,145,25,70,92,11,208,179,14,247,78,59,21,94,215,182,148,181,165,235,117, + 108,68,185,70,225,2,131,109,171,249,124,60,4,100,55,15,32,62,83,120,103,62, + 216,194,59,111,244,94,248,15,210,227,65,123,92,172,71,44,2,172,240,111,106, + 219,24,191,88,91,243,235,9,255,229,89,95,192,110,199,39,105,156,242,124,4,98, + 169,241,44,73,43,16,179,198,95,112,95,241,252,45,246,54,243,119,199,131,242, + 152,138,43,140,151,80,181,64,199,119,138,147,146,14,108,212,214,174,118,47, + 120,166,251,148,56,148,34,110,197,175,8,57,28,15,29,191,240,103,220,110,249, + 252,1,30,224,225,254,31,31,84,142,96,60,240,191,51,215,151,184,130,234,128, + 115,1,240,23,255,191,120,31,112,89,168,7,238,227,137,255,198,31,187,26,97,220, + 71,105,161,56,14,234,148,213,105,131,31,201,93,141,46,43,173,84,156,197,92, + 213,61,243,91,116,214,101,24,234,75,118,170,110,8,144,40,30,218,169,247,69, + 246,87,234,20,158,142,66,175,209,189,230,207,232,90,159,227,44,252,3,31,67, + 121,120,228,38,211,118,139,127,193,71,8,53,228,155,221,215,231,253,124,60,1, + 188,223,34,192,211,15,0,129,78,150,124,110,168,125,29,54,145,51,146,254,144, + 143,142,75,137,199,237,124,0,183,181,246,111,48,205,250,199,30,215,122,146, + 27,109,158,99,231,138,107,24,239,69,175,155,26,64,105,59,247,143,185,122,29, + 155,248,220,230,8,2,83,170,143,229,89,161,11,183,133,251,16,151,220,54,227, + 207,120,167,192,158,226,213,91,11,255,168,227,139,62,236,98,157,183,147,176, + 127,24,23,64,113,251,200,69,128,175,31,0,65,218,178,154,198,241,99,140,41,246, + 0,152,235,145,158,21,205,85,122,55,228,142,152,77,219,60,161,201,251,3,243, + 10,139,82,235,186,121,133,137,7,104,252,59,254,74,215,159,234,227,29,63,225, + 230,37,10,254,29,30,121,110,80,105,124,55,223,231,180,216,213,15,74,175,169, + 253,242,12,18,236,131,60,87,36,23,124,145,226,142,180,189,240,59,175,241,0, + 15,131,121,234,48,50,12,76,68,69,198,239,178,254,167,230,251,127,92,47,156, + 11,0,215,31,0,92,216,32,126,140,242,99,43,159,19,60,160,60,122,167,177,60,255, + 200,122,45,159,13,218,153,71,155,48,29,109,152,108,175,125,126,104,240,217, + 173,167,216,228,147,29,223,32,49,130,53,3,122,109,129,83,167,229,60,54,240, + 158,184,99,202,109,152,3,186,218,35,238,135,169,15,86,251,232,67,76,251,220, + 151,194,31,4,187,206,15,36,220,63,156,4,62,193,34,192,6,255,120,31,81,39,139, + 102,110,228,104,114,94,31,198,57,226,97,199,111,171,236,64,241,138,229,10,226, + 7,229,3,214,190,55,158,27,144,153,134,171,145,154,218,189,157,187,19,99,90, + 246,31,231,66,8,19,221,188,99,194,198,209,199,206,215,3,71,38,255,162,180,157, + 230,102,172,126,79,53,64,147,3,32,95,89,141,103,158,139,139,199,115,5,1,250, + 38,15,180,112,87,31,220,201,21,113,255,52,239,23,69,36,252,251,214,69,128,127, + 254,240,244,135,239,179,254,199,24,88,94,125,3,171,227,188,158,243,244,166, + 109,198,110,201,0,76,123,41,63,199,182,155,140,210,30,11,198,192,242,61,60, + 215,110,234,151,214,31,24,141,47,124,133,126,120,195,175,116,115,18,138,207, + 75,13,127,157,175,205,251,176,223,238,181,210,240,73,231,9,123,234,248,103, + 215,4,70,207,109,59,205,199,123,72,152,94,124,193,251,179,224,27,236,190,135, + 220,159,135,6,143,243,252,55,138,197,131,23,1,62,244,255,135,127,164,239,255, + 68,23,148,174,56,63,222,105,168,242,12,235,24,46,211,55,190,91,106,63,106,180, + 195,214,212,222,29,126,136,241,188,225,125,18,38,85,223,204,216,47,254,190, + 225,25,133,109,190,78,82,111,141,214,110,207,231,153,107,214,213,237,170,110, + 193,26,46,97,121,168,7,248,156,220,57,142,252,160,50,128,134,3,222,13,247,124, + 204,248,27,231,252,184,246,199,12,64,189,62,231,254,154,69,128,207,31,0,120, + 214,127,62,175,243,61,151,207,25,109,29,231,245,154,60,112,221,63,56,238,173, + 122,192,97,216,244,117,212,104,51,183,41,177,37,176,196,188,55,62,51,208,180, + 161,242,189,219,126,97,208,97,151,125,46,237,5,93,82,186,235,116,187,243,229, + 248,89,121,77,124,185,224,0,56,65,174,194,235,97,185,65,121,0,227,45,214,97, + 118,248,193,97,247,173,239,35,0,182,177,127,99,17,224,99,1,224,235,7,64,16, + 127,104,59,20,6,215,216,54,181,180,122,206,39,181,67,117,241,88,211,55,92,180, + 142,181,161,225,210,167,108,120,235,174,127,5,135,130,227,22,134,174,241,80, + 218,227,49,230,50,68,218,78,101,43,238,88,169,159,34,175,71,254,31,51,130,224, + 146,207,139,255,190,21,225,253,254,236,253,143,155,244,200,69,128,79,255,95, + 127,0,116,196,47,107,180,201,220,153,190,144,151,211,103,14,23,84,111,179,127, + 84,245,8,103,0,10,35,201,227,42,127,224,112,70,154,212,213,54,163,247,119,89, + 130,57,118,203,51,66,219,149,182,34,111,227,60,106,122,237,230,249,186,121, + 13,161,213,82,207,205,188,98,170,1,104,44,72,93,55,30,64,122,13,230,58,184, + 86,73,243,84,6,248,75,106,63,138,112,60,64,18,121,223,241,119,183,254,215,233, + 251,41,47,76,188,49,44,0,174,6,246,42,18,56,188,142,66,24,66,94,30,104,81,76, + 180,4,16,253,141,1,32,192,86,192,60,137,55,21,254,113,252,179,157,41,188,83, + 5,190,216,71,78,190,179,153,31,204,137,37,11,65,172,99,208,71,199,194,65,46, + 77,122,119,78,108,142,7,99,194,96,197,251,45,95,115,251,226,111,23,72,112,123, + 12,230,224,136,66,246,68,0,106,187,247,85,245,55,182,158,2,129,80,226,215,47, + 2,252,187,255,241,191,229,23,0,89,92,109,33,208,225,223,4,124,60,14,87,219, + 83,32,72,19,73,99,225,224,2,140,11,255,137,15,88,144,149,169,193,176,145,250, + 178,203,39,106,187,86,220,249,56,138,19,68,88,33,185,22,138,248,41,84,152,250, + 89,240,140,66,107,68,151,13,220,137,132,33,232,235,138,252,213,71,14,39,208, + 32,40,193,23,161,62,31,231,141,40,125,191,221,19,254,223,190,8,240,255,243, + 63,254,119,238,171,208,189,98,214,25,87,176,207,46,38,85,113,48,22,30,228,61, + 100,1,108,60,129,242,36,5,3,228,23,108,193,161,244,124,195,79,48,223,36,220, + 51,183,197,93,97,191,53,76,12,202,54,185,45,210,217,240,67,231,190,2,75,109, + 184,135,109,53,222,163,76,224,137,192,83,106,49,25,243,101,242,143,99,225,143, + 155,92,59,203,34,128,121,230,183,132,255,24,132,231,249,210,32,123,192,34,192, + 191,251,159,255,187,126,241,194,104,97,241,241,113,239,193,3,184,218,129,245, + 72,242,68,220,23,131,195,148,135,192,184,187,19,208,169,109,153,119,164,118, + 210,56,47,245,144,195,165,216,207,213,12,56,254,149,86,182,193,156,226,9,49, + 238,75,187,77,248,40,61,0,215,0,196,37,9,231,140,93,196,29,244,87,226,88,249, + 9,213,87,244,52,20,48,252,226,139,255,174,129,244,70,59,112,113,93,193,255, + 9,136,55,44,2,252,243,135,167,19,255,236,151,238,62,176,35,116,185,211,219, + 84,75,8,239,160,66,253,20,40,57,255,113,35,184,83,245,204,210,78,167,229,113, + 93,26,172,181,237,54,15,16,73,78,104,176,197,222,199,98,245,194,135,11,61,195, + 131,59,111,206,124,174,178,138,197,91,194,179,36,8,52,124,144,252,247,177,157, + 243,244,212,70,241,21,56,153,45,106,39,228,118,133,74,246,15,35,114,17,60,227, + 198,111,216,32,137,47,10,238,197,1,200,5,59,95,12,190,2,65,198,127,96,64,225, + 119,210,206,46,108,191,83,23,180,190,158,176,169,106,147,184,199,216,78,241, + 242,157,46,155,9,141,78,183,229,181,113,117,249,205,250,161,248,17,21,210,27, + 63,93,120,130,67,248,78,255,205,100,64,201,228,130,99,238,224,255,198,113,23, + 47,135,199,87,62,66,104,88,100,11,101,127,240,69,29,34,109,38,240,169,48,143, + 196,170,4,48,48,47,125,192,198,34,192,79,207,250,159,248,155,252,93,241,220, + 110,50,190,201,4,240,250,171,186,31,177,131,37,14,227,77,105,107,210,39,197, + 13,230,65,158,212,39,135,71,246,186,156,255,137,207,149,183,145,227,119,242, + 24,164,253,231,53,50,63,230,217,106,180,240,209,109,13,224,234,109,228,141, + 230,186,132,159,80,156,85,178,190,221,12,128,125,189,155,164,12,126,0,30,178, + 53,128,200,0,94,163,206,159,132,10,74,225,29,154,79,249,63,252,176,223,154, + 0,236,190,48,252,116,253,0,104,140,107,244,92,77,13,208,233,51,243,133,213, + 103,53,254,17,95,48,254,119,180,53,50,172,243,82,1,191,179,109,234,180,116, + 203,119,8,126,84,248,230,62,200,249,1,197,59,10,247,120,45,88,99,135,60,80, + 245,163,120,248,104,95,100,241,91,243,0,187,121,191,200,236,138,151,64,29,87, + 25,0,98,220,124,94,116,251,19,44,254,187,198,213,107,72,196,237,131,228,130, + 39,245,192,69,128,127,247,231,231,31,0,78,30,64,96,31,53,198,189,14,28,40,13, + 100,141,98,205,103,143,160,62,87,243,3,233,152,187,115,118,59,24,131,18,43, + 52,173,248,15,129,61,139,123,145,25,140,156,176,51,175,135,231,34,56,85,214, + 235,157,126,111,250,114,135,91,57,100,27,157,151,222,104,3,227,200,227,220, + 134,252,27,61,1,102,4,160,21,175,134,46,156,244,187,248,1,57,168,76,246,39, + 115,128,99,91,189,8,240,249,3,64,120,189,227,53,123,93,240,253,74,211,111,189, + 103,106,8,153,251,9,141,180,158,162,171,219,93,125,172,240,67,216,87,117,199, + 214,51,59,70,87,23,118,84,142,120,199,19,152,121,154,197,229,148,127,89,204, + 110,98,158,57,58,249,249,163,13,225,31,74,109,66,220,107,113,188,155,243,209, + 245,74,58,70,30,31,235,158,164,215,111,173,5,222,19,255,49,248,98,14,0,65,242, + 214,69,128,207,5,192,175,31,0,184,206,97,202,233,208,95,91,77,15,252,192,189, + 78,237,170,218,194,96,161,28,3,219,100,174,50,156,165,198,173,106,151,113,169, + 124,76,210,22,113,158,233,88,174,246,238,112,47,198,51,243,143,244,13,66,51, + 101,246,167,218,23,254,61,113,69,104,36,103,3,177,223,241,254,209,201,139,3, + 146,7,0,81,45,188,71,247,143,185,128,179,253,164,173,29,63,136,207,20,222,153, + 15,126,181,250,207,68,123,130,240,1,139,0,159,11,0,235,31,0,139,67,160,150, + 48,246,165,46,26,159,48,122,119,147,7,176,245,177,62,195,229,21,60,222,17,179, + 46,27,36,92,7,166,237,249,178,166,117,217,6,105,164,227,28,196,2,243,16,142, + 101,230,85,204,76,75,27,46,207,7,15,172,244,122,242,13,137,19,249,24,49,128, + 28,119,116,217,30,227,88,109,107,248,37,225,157,121,198,228,28,175,198,63,28, + 236,93,252,63,79,100,32,254,119,230,250,18,87,64,29,112,225,63,141,39,214,84, + 214,91,192,70,151,203,57,156,142,251,12,53,124,226,17,172,35,148,166,34,46, + 233,243,130,101,181,45,181,63,249,8,230,170,118,190,80,140,73,233,167,62,47, + 254,155,96,137,215,152,253,130,245,247,194,103,148,231,6,222,90,3,4,55,189, + 15,1,188,219,34,192,191,255,86,252,0,24,229,240,37,23,23,249,17,142,221,242, + 90,112,6,251,100,244,22,113,95,241,184,157,15,224,182,214,254,13,166,25,203, + 171,253,201,211,223,104,243,28,118,87,76,35,235,24,242,13,237,252,67,195,101, + 1,144,157,58,97,43,207,167,126,37,172,112,142,114,249,254,194,125,232,41,118, + 231,7,248,184,129,91,108,43,94,227,113,249,243,184,32,192,249,233,26,241,231, + 176,127,34,155,27,127,72,216,63,148,11,32,204,121,212,34,192,231,2,224,249, + 7,0,176,203,56,23,191,198,22,97,95,213,245,202,39,115,237,224,106,88,55,47, + 80,240,111,124,180,220,159,198,162,194,162,170,77,211,249,115,150,54,241,128, + 58,38,241,42,231,101,183,107,1,215,7,49,190,211,245,107,114,9,167,169,91,53, + 128,195,60,227,95,229,132,168,191,92,43,16,62,37,215,208,181,96,78,44,248,127, + 96,13,240,80,152,75,162,130,147,139,124,31,255,61,248,0,57,97,119,17,224,195, + 255,127,251,31,139,229,22,70,77,174,236,112,125,142,25,129,71,87,3,116,89,64, + 140,63,199,3,56,62,75,251,46,255,167,247,165,207,134,57,161,243,216,198,7,180, + 115,118,194,23,185,254,170,107,54,214,11,110,14,131,184,73,98,24,235,159,75, + 59,177,15,165,63,205,156,128,229,18,165,211,77,30,224,184,230,255,99,239,109, + 183,158,89,142,42,65,189,231,62,102,205,172,89,221,3,180,141,141,49,96,112, + 67,3,221,115,9,24,238,22,243,109,12,198,24,159,115,240,55,158,153,159,3,13, + 87,48,126,103,73,169,80,68,236,216,145,153,37,85,73,37,41,206,90,246,251,60, + 143,234,35,171,148,59,98,199,142,200,72,58,46,59,102,180,7,162,141,195,251, + 193,235,227,117,47,159,51,63,63,17,15,56,220,111,98,4,54,110,2,252,49,226,63, + 204,215,36,87,39,190,145,242,90,193,14,241,153,153,77,96,182,5,199,50,202,77, + 164,186,120,79,91,76,108,151,245,205,61,205,130,225,38,60,11,243,211,104,43, + 50,109,110,34,31,128,227,187,140,9,56,114,224,56,19,122,126,230,107,197,70, + 90,12,45,138,1,58,246,37,196,230,240,110,50,251,214,245,241,200,121,100,226, + 18,141,241,116,157,14,254,187,80,103,31,78,216,18,103,130,236,53,196,182,93, + 2,73,9,40,207,255,222,210,4,216,250,127,140,249,101,64,196,15,58,12,103,60, + 60,241,197,67,12,119,116,252,25,222,126,121,117,104,131,44,6,103,198,38,199, + 103,90,7,179,41,19,247,96,62,62,227,79,50,15,71,124,165,103,247,152,61,207, + 226,121,26,3,193,60,192,49,209,124,195,249,156,96,15,122,152,183,24,71,76,178, + 60,192,200,231,39,227,118,182,3,236,99,160,1,9,110,183,114,245,151,251,27,174, + 115,250,219,37,16,5,204,99,12,128,177,129,211,9,206,235,1,142,95,152,249,251, + 159,252,84,249,191,188,155,30,206,78,49,130,241,235,212,255,119,56,195,229, + 30,224,215,46,177,199,2,253,205,197,8,204,199,154,191,165,252,130,140,195,225, + 145,197,236,118,140,131,28,98,192,31,201,83,48,252,207,196,2,12,219,148,11, + 24,127,134,239,97,74,15,236,197,239,73,76,66,125,52,216,71,103,59,44,22,71, + 250,64,150,7,68,174,132,248,38,246,231,50,206,0,254,243,31,240,217,179,227, + 182,252,251,133,108,131,239,207,240,31,154,127,37,77,128,79,27,0,168,254,39, + 143,32,24,167,118,192,98,202,98,163,131,35,134,61,139,119,251,29,184,184,98, + 224,99,71,122,121,202,83,146,120,0,199,129,248,202,120,118,224,28,226,255,100, + 238,140,184,2,193,16,94,51,212,194,36,188,107,150,11,176,103,165,182,224,56, + 54,227,143,78,239,96,20,87,16,255,239,112,6,186,124,22,55,216,191,35,78,173, + 30,105,237,39,218,157,128,239,1,7,113,48,38,118,104,75,152,211,107,227,36,206, + 244,63,249,251,9,251,147,77,128,25,254,141,111,203,112,27,124,120,54,127,153, + 47,7,62,61,27,15,80,158,177,128,227,247,206,207,252,125,240,203,240,60,217, + 231,242,247,128,97,198,21,22,234,108,215,196,2,236,249,24,119,112,56,202,120, + 138,112,137,106,254,123,31,83,128,220,255,56,1,214,106,2,252,241,147,211,6, + 32,193,182,130,254,223,245,223,89,44,157,240,4,228,181,93,92,219,107,200,219, + 38,152,167,121,179,65,140,159,250,246,142,158,209,229,228,25,255,49,207,224, + 252,43,251,123,230,211,179,24,3,120,176,251,158,6,227,65,63,137,223,3,181,5, + 236,126,240,28,217,117,211,191,3,23,8,190,188,195,191,93,78,82,236,210,121, + 158,164,220,129,93,143,105,128,123,240,253,206,145,64,236,15,113,124,104,248, + 123,124,57,163,38,192,231,13,128,2,71,50,241,187,139,247,17,131,153,22,128, + 184,237,240,0,71,111,122,24,55,223,111,166,65,12,243,138,29,158,61,140,37,6, + 58,65,122,111,59,238,145,214,96,177,4,63,83,27,135,246,34,195,226,32,183,144, + 114,129,206,216,221,156,97,124,94,112,104,98,160,224,103,44,22,7,26,3,157,163, + 136,249,4,219,56,86,153,102,23,126,134,239,29,230,154,28,127,255,127,1,56,189, + 186,159,52,46,176,177,192,241,9,124,95,144,15,223,248,226,225,163,13,240,236, + 203,114,66,0,4,177,52,184,30,5,236,68,228,189,92,103,36,8,26,209,209,58,137, + 96,64,8,113,117,66,225,241,58,147,194,133,187,15,59,103,105,128,79,222,79,246, + 44,236,222,195,191,225,196,181,239,194,4,241,163,36,196,148,40,72,140,131,29, + 31,53,16,196,192,205,26,5,188,246,101,140,40,78,24,148,82,18,96,140,196,197, + 16,144,191,221,31,236,11,238,136,130,224,47,196,99,195,142,95,52,57,104,12, + 192,225,195,225,27,159,253,207,211,141,173,49,180,100,48,197,151,96,217,10, + 6,3,12,51,39,153,57,182,147,237,177,243,5,112,61,237,176,65,112,8,115,31,175, + 75,230,40,18,142,203,251,26,216,26,150,28,115,164,181,103,211,216,179,39,73, + 178,238,53,101,90,17,242,115,193,148,140,131,96,137,37,5,41,182,225,187,79, + 241,159,188,95,138,69,32,230,23,60,159,69,200,32,2,26,155,132,247,183,223,25, + 34,13,175,179,0,137,247,57,84,0,121,122,110,112,34,183,52,1,54,248,183,239, + 43,13,248,153,88,101,2,114,38,78,93,254,102,190,119,42,250,129,47,205,198,16, + 4,132,142,205,113,254,114,144,168,179,190,162,103,119,70,65,198,76,144,207, + 158,205,206,255,139,45,102,124,129,9,115,204,14,89,255,156,97,174,35,62,166, + 201,128,243,64,217,24,179,194,130,212,119,103,56,102,129,1,27,171,229,52,152, + 20,60,127,102,199,249,16,27,224,162,140,27,204,197,249,93,173,221,4,248,27, + 159,55,255,239,240,63,224,199,35,191,204,48,79,113,67,184,195,229,56,59,6,59, + 151,17,19,44,9,48,137,117,102,175,210,4,26,240,157,33,206,19,1,146,114,239, + 14,126,123,182,128,249,102,247,55,193,0,9,174,151,224,151,222,167,227,107,131, + 45,69,251,147,8,18,167,73,120,124,23,25,167,71,161,142,8,119,1,239,192,237, + 49,38,176,136,236,125,150,34,119,45,124,207,152,6,36,162,242,59,6,255,110,65, + 0,36,255,65,68,112,248,239,8,74,204,103,91,76,51,62,222,227,232,204,134,44, + 229,217,246,26,56,231,236,189,113,174,119,253,251,2,220,78,199,32,96,191,172, + 31,202,184,64,202,71,24,118,122,220,30,143,207,198,50,137,209,16,107,16,63, + 59,196,127,143,119,192,120,145,59,56,174,62,129,255,112,62,216,173,12,118,221, + 152,224,158,152,183,206,217,189,88,75,188,207,201,129,32,250,15,154,0,159,26, + 0,255,79,30,251,219,80,131,105,127,153,248,127,214,215,78,88,22,94,193,56,58, + 198,190,16,218,208,68,97,111,28,163,49,194,252,238,98,87,94,167,229,69,200, + 137,102,117,133,1,94,157,93,237,197,247,213,252,87,121,42,139,15,72,92,178, + 117,243,95,203,153,103,220,247,77,199,56,231,40,147,25,108,64,86,252,147,37, + 14,78,13,128,91,3,112,107,210,240,86,65,63,79,248,245,69,154,48,188,30,121, + 191,216,99,202,189,207,227,112,126,157,216,14,107,211,47,99,133,123,202,51, + 77,251,104,98,143,82,173,80,198,9,231,184,103,27,141,59,249,188,23,119,247, + 98,129,233,194,63,180,91,102,42,133,249,204,244,135,14,119,239,198,20,36,214, + 103,186,229,197,221,141,48,158,124,30,252,246,157,154,255,110,102,11,28,48, + 205,67,175,209,4,248,188,1,0,210,25,196,187,197,106,246,51,206,253,192,205, + 19,94,221,141,27,122,249,66,195,45,82,91,50,208,49,28,55,100,54,11,52,73,140, + 249,179,220,69,202,239,39,121,122,198,155,194,117,45,167,233,105,133,86,27, + 35,188,197,94,215,205,99,212,223,19,123,103,41,106,192,111,242,204,35,156,91, + 170,235,190,39,198,201,48,198,103,49,255,249,93,49,27,119,147,95,134,11,110, + 22,26,208,128,240,76,84,211,70,160,88,4,20,155,0,255,241,15,207,27,0,218,185, + 100,222,49,198,209,44,230,94,244,55,146,194,56,221,142,232,120,52,79,96,143, + 133,239,52,245,245,25,238,24,126,152,158,152,104,142,12,143,97,204,168,169, + 244,108,202,18,78,128,249,209,196,47,227,59,65,44,97,252,225,52,252,236,154, + 136,165,115,204,135,216,66,59,102,191,103,103,51,208,174,204,234,124,240,190, + 216,53,131,109,34,218,195,238,241,47,0,59,115,40,7,150,155,154,0,127,114,144, + 13,0,144,255,211,92,125,103,206,117,237,68,130,1,228,238,200,97,187,250,129, + 241,255,118,78,187,216,165,199,233,33,134,201,124,185,181,109,14,59,132,47, + 184,113,16,126,234,174,69,252,53,218,14,102,95,186,249,9,139,203,142,175,70, + 25,9,49,226,120,185,92,51,225,2,78,175,199,99,12,176,88,14,33,216,34,51,254, + 96,135,44,72,123,246,129,124,230,236,210,51,226,95,12,39,78,8,212,251,36,38, + 248,5,111,246,31,139,132,21,255,114,105,102,179,37,174,79,253,60,209,2,217, + 92,103,88,202,240,101,181,4,55,182,17,238,58,250,189,179,105,147,57,66,153, + 163,233,56,45,135,128,159,3,31,25,112,1,74,241,128,163,216,185,156,250,238, + 129,246,128,246,242,248,94,216,117,3,62,39,98,238,96,59,240,253,116,242,17, + 204,190,90,216,135,152,32,177,47,14,239,224,39,240,89,45,180,236,189,22,255, + 124,6,206,102,252,95,6,110,39,164,224,255,218,38,192,199,13,128,127,244,175, + 23,241,111,232,111,13,246,24,55,103,88,113,54,163,51,47,103,98,120,134,223, + 212,167,2,110,186,182,139,29,11,249,15,134,25,59,230,33,118,209,222,244,180, + 126,249,172,154,255,58,24,82,252,39,254,28,113,216,205,27,130,94,176,24,251, + 98,99,152,225,185,246,98,244,60,33,55,36,238,103,139,125,78,78,20,143,245,13, + 192,79,248,183,227,55,63,103,92,250,50,239,137,191,99,152,56,93,167,19,159, + 202,231,214,54,99,60,225,62,35,247,69,124,46,225,218,151,121,53,193,45,88,253, + 14,213,29,100,140,140,231,203,11,159,136,1,46,243,216,126,245,204,167,226,223, + 70,122,96,230,203,59,215,9,245,125,199,193,153,113,185,233,207,226,15,242,220, + 189,154,193,203,245,48,206,183,247,61,143,55,64,15,198,149,126,110,206,191, + 5,170,212,239,175,78,6,204,75,93,163,9,240,193,108,0,100,243,245,136,47,54, + 151,19,127,150,113,252,33,30,147,120,156,198,1,153,158,208,209,251,29,55,25, + 196,254,233,177,140,191,100,248,54,95,21,114,131,192,21,58,121,14,139,1,124, + 183,212,22,49,219,98,49,210,209,37,40,222,122,249,62,123,173,193,61,178,107, + 91,187,125,26,58,211,16,178,251,88,192,102,120,199,115,59,246,226,90,252,175, + 14,115,25,72,184,176,17,167,173,111,15,113,192,241,161,161,246,135,173,19,152, + 197,63,250,158,68,195,239,249,254,153,122,30,153,35,152,127,68,223,78,175,149, + 197,253,68,155,112,215,99,182,36,225,1,84,123,67,156,219,92,27,234,165,51,92, + 160,99,79,2,23,32,207,156,249,204,139,237,56,251,78,196,93,170,61,38,190,32, + 156,143,184,26,248,255,89,123,112,26,151,29,51,248,107,251,185,125,63,120,253, + 96,103,140,191,11,184,159,136,7,28,52,55,51,0,231,145,49,221,159,113,123,172, + 255,161,252,95,114,130,159,156,140,237,113,3,144,11,238,144,87,101,56,183,248, + 72,116,52,198,137,173,255,202,126,206,176,206,244,134,25,78,145,97,214,218, + 170,203,92,145,103,233,240,136,112,222,136,19,88,252,48,59,122,254,138,157, + 110,150,228,45,236,156,166,227,183,231,193,119,25,244,247,9,61,159,241,148, + 203,247,131,118,147,249,213,204,6,144,152,157,217,182,139,27,4,60,134,113,141, + 124,60,114,30,185,25,230,10,228,134,3,252,119,225,206,62,156,176,39,193,6,217, + 235,56,252,155,152,30,99,251,94,29,192,229,216,115,252,127,2,70,195,191,189, + 213,241,103,252,46,82,220,102,60,60,241,197,67,12,143,98,128,153,156,157,193, + 91,79,163,68,59,67,181,116,235,139,25,142,179,28,66,39,7,17,56,252,53,186,32, + 249,142,152,221,100,246,34,139,183,89,126,142,98,210,98,38,139,253,19,14,100, + 237,108,90,103,208,203,237,89,91,137,190,10,109,10,240,22,167,251,27,78,145, + 98,185,131,217,173,221,253,197,33,219,49,216,64,88,248,62,139,1,186,127,131, + 38,192,224,255,131,31,4,221,238,100,27,24,223,37,118,160,231,39,71,118,0,49, + 66,143,183,62,58,193,38,171,97,112,56,97,190,59,179,93,226,223,38,184,15,214, + 9,134,56,61,241,189,1,111,35,109,1,230,120,202,225,147,231,100,220,8,121,178, + 227,37,232,227,153,45,16,140,38,124,128,61,163,171,211,39,56,182,99,176,54, + 237,194,15,200,184,210,218,127,240,241,93,44,51,94,17,28,245,157,254,32,248, + 71,124,119,57,190,213,255,121,19,224,63,249,73,227,255,136,125,198,47,29,15, + 152,228,200,12,203,23,142,145,216,141,69,248,207,48,124,37,15,96,126,212,217, + 61,59,215,200,252,199,247,150,214,235,144,88,0,243,155,76,223,11,227,35,218, + 225,136,11,48,59,79,109,193,113,140,103,63,123,185,230,40,174,32,248,183,247, + 163,249,130,44,30,72,240,23,236,1,30,151,225,182,23,119,32,140,25,159,184,19, + 212,195,109,16,120,204,6,4,125,111,174,9,240,159,252,244,255,13,250,138,197, + 167,157,207,151,159,19,30,192,252,173,195,50,240,233,17,15,144,57,199,108,209, + 229,94,19,62,188,119,126,202,7,50,93,3,240,111,253,17,123,87,93,252,119,230, + 163,188,183,30,222,105,204,34,248,195,152,23,117,124,99,31,47,246,95,206,97, + 182,201,114,250,106,254,123,95,75,128,220,255,56,57,86,105,2,252,73,216,0,0, + 177,223,245,223,3,174,204,252,166,51,101,48,87,195,103,192,181,25,230,49,110, + 157,137,59,16,179,76,171,204,120,64,55,7,0,152,234,217,62,22,19,80,191,220, + 211,24,172,45,178,247,30,112,34,251,252,163,123,178,88,102,177,63,103,122,0, + 25,175,125,231,225,103,64,92,22,151,224,179,225,88,47,182,78,126,96,26,224, + 158,124,191,115,130,103,62,47,190,254,248,229,244,250,127,49,157,192,173,27, + 244,248,119,62,135,196,254,167,87,102,48,73,181,0,56,134,198,224,36,191,134, + 113,161,245,109,97,92,68,131,152,137,245,195,61,208,254,140,184,4,226,27,252, + 101,176,149,147,92,129,113,136,148,143,39,88,66,91,51,194,53,195,207,229,253, + 224,61,224,189,12,241,143,28,100,16,211,143,52,6,119,63,185,182,121,183,169, + 173,32,252,42,224,31,190,83,153,227,236,158,96,130,238,244,43,128,101,205,38, + 192,71,253,239,103,113,3,48,121,118,135,193,4,27,199,214,163,86,91,165,231, + 12,180,186,174,207,78,48,231,184,69,166,211,143,116,248,36,191,153,113,246, + 204,159,163,237,97,120,94,146,139,112,90,245,76,124,63,139,215,68,175,67,187, + 133,62,212,225,147,196,218,214,174,102,118,39,228,29,172,174,0,115,72,158,63, + 140,195,32,174,167,1,164,246,0,239,211,185,30,230,39,238,4,246,118,27,121,199, + 33,238,151,9,11,57,192,44,239,119,138,27,58,117,64,31,63,28,62,252,209,23,92, + 254,175,21,234,90,208,17,103,125,121,193,140,12,152,115,71,215,161,228,157, + 221,15,2,82,74,216,153,88,62,74,224,225,117,209,25,200,88,12,225,8,224,238, + 136,244,25,113,177,19,52,11,62,152,248,135,239,43,76,116,54,206,228,153,236, + 119,120,250,217,2,18,174,19,146,117,130,6,150,0,28,137,108,189,164,129,49,46, + 244,158,199,207,143,255,179,205,144,206,99,177,239,218,57,111,66,94,44,152, + 209,144,220,21,232,75,110,38,86,246,244,252,48,233,174,109,2,124,108,0,252, + 233,191,199,6,96,112,249,16,200,203,156,50,248,96,78,252,242,55,107,19,8,145, + 232,217,1,153,167,212,150,176,107,89,35,111,137,7,35,48,96,107,82,108,15,236, + 4,197,37,177,161,93,76,195,215,218,11,0,130,51,5,140,163,221,201,142,71,156, + 96,128,228,236,11,218,210,142,93,9,216,101,184,206,112,76,132,75,36,68,167, + 235,27,123,101,191,183,19,164,206,159,81,98,98,199,34,182,131,252,109,9,52, + 135,199,218,200,106,120,112,231,128,243,59,91,173,9,240,225,195,225,143,62, + 251,119,119,195,139,255,31,8,224,25,30,25,230,71,34,64,192,63,9,24,156,29,144, + 177,161,127,134,239,115,196,63,130,31,206,124,57,220,143,137,98,33,248,159, + 228,12,212,38,140,124,246,32,40,176,248,232,6,250,153,47,38,239,33,19,2,169, + 13,25,112,128,44,160,64,92,59,223,140,66,29,17,238,2,222,1,215,200,17,28,15, + 48,126,99,17,68,215,194,246,236,77,89,228,155,37,4,39,22,6,127,227,115,226, + 255,33,6,160,193,107,34,4,202,124,232,113,244,12,151,93,94,79,56,73,22,120, + 51,97,178,103,131,104,192,223,225,11,193,110,96,204,68,108,167,59,135,113,131, + 236,28,244,237,232,31,179,160,30,57,124,79,36,64,123,131,201,66,118,45,241, + 69,236,254,61,252,47,176,13,142,127,192,152,88,128,142,248,15,231,79,98,124, + 24,19,220,27,243,98,27,108,112,110,29,34,226,223,9,2,157,38,192,31,63,28,82, + 252,3,231,165,254,151,9,104,150,83,103,28,130,248,70,27,210,160,79,100,190, + 213,197,27,204,54,244,18,103,35,223,76,116,3,103,215,102,117,5,134,163,17,199, + 96,120,175,230,191,23,239,152,114,7,177,111,130,241,44,6,88,153,235,223,213, + 20,132,64,252,56,153,108,16,110,22,247,136,77,160,155,128,201,121,159,28,100, + 3,0,26,251,1,134,186,62,189,19,35,187,120,148,205,127,194,247,233,163,18,126, + 127,26,83,18,199,47,209,9,135,254,25,48,143,215,118,246,145,113,135,137,100, + 196,48,233,151,113,129,204,166,160,246,149,197,240,232,147,71,156,3,190,7,26, + 3,0,199,65,205,174,139,99,166,1,200,61,193,135,247,174,115,185,103,231,122, + 179,180,123,230,184,205,108,129,189,176,125,224,91,155,0,127,252,228,240,141, + 127,38,27,0,153,239,215,250,217,236,103,156,251,214,95,59,63,61,97,79,108,172, + 49,173,11,50,108,141,180,63,18,67,187,113,203,156,97,60,168,115,238,5,11,120, + 222,36,79,15,239,203,204,119,228,65,211,57,2,185,70,135,215,80,141,205,76,250, + 204,222,89,106,122,249,25,223,29,137,47,122,220,30,227,116,167,75,41,96,0,0, + 32,0,73,68,65,84,228,227,232,79,44,54,233,177,248,14,229,132,181,184,128,193, + 231,102,54,192,78,44,55,201,206,190,252,154,38,192,71,253,159,224,159,113,125, + 27,122,224,207,35,125,15,253,26,206,241,203,249,3,204,6,187,194,142,71,223, + 155,225,14,252,19,195,62,139,59,82,237,143,197,27,224,87,67,158,160,227,183, + 41,31,179,126,108,194,71,15,49,187,32,22,71,13,200,77,71,194,31,194,119,76, + 108,0,197,241,172,206,135,220,38,225,7,200,77,216,239,51,190,189,123,204,61, + 240,47,47,75,116,23,11,154,27,154,0,127,227,7,209,255,51,60,7,204,39,62,55, + 216,137,4,3,23,126,63,171,51,152,249,179,136,83,140,184,248,128,7,12,57,121, + 39,158,177,62,206,217,146,65,12,228,124,241,136,55,144,121,223,195,125,230, + 59,25,94,47,199,2,38,157,29,59,30,100,98,176,105,62,128,218,136,229,245,120, + 63,11,190,158,125,32,159,189,12,254,79,239,128,76,230,227,151,129,249,255,227, + 113,83,77,128,63,57,252,241,15,254,77,55,234,146,185,4,241,82,215,247,131,29, + 152,226,6,86,55,76,176,224,230,41,230,35,18,223,119,177,41,76,75,159,208,37, + 169,142,144,216,39,71,193,12,159,76,109,211,128,11,224,243,6,110,223,177,163, + 50,53,210,107,100,122,62,225,197,89,60,189,248,239,228,157,4,206,111,49,159, + 228,52,157,61,65,254,131,243,149,233,24,112,93,103,15,224,254,55,241,128,243, + 23,191,41,255,23,252,203,139,148,9,239,52,190,254,134,159,106,43,218,113,167, + 13,64,204,131,95,230,47,250,91,131,31,154,15,36,152,158,229,212,83,152,33,248, + 77,125,170,181,15,29,93,50,96,24,108,17,243,149,44,38,24,98,23,237,209,32,127, + 127,122,191,213,252,215,193,209,190,99,251,189,117,253,59,241,103,33,111,184, + 150,6,32,62,106,91,3,224,59,174,50,223,111,115,129,105,83,96,181,17,22,255, + 104,7,130,126,78,244,35,139,221,240,51,177,25,142,19,79,232,246,61,30,128,215, + 146,185,176,132,107,35,199,101,248,30,217,9,55,14,235,247,178,248,62,227,47, + 73,172,194,184,64,176,217,131,56,129,198,49,9,7,191,92,59,185,166,171,47,34, + 28,226,66,83,153,191,238,93,19,28,48,179,171,195,198,30,96,251,29,127,96,156, + 100,37,252,83,216,111,98,11,100,146,224,230,94,160,3,186,69,130,100,67,144, + 115,238,128,250,127,134,115,248,155,227,0,29,62,159,197,3,136,25,166,251,95, + 106,2,50,93,48,201,169,81,173,42,193,98,208,228,88,77,67,86,75,208,209,239, + 44,69,179,97,91,152,211,215,228,18,24,191,129,252,55,242,184,192,189,137,126, + 214,29,91,18,67,4,95,156,228,218,216,181,113,76,232,155,167,124,126,15,239, + 137,253,89,51,6,216,4,226,214,14,134,27,136,211,60,227,29,253,189,245,249,163, + 38,192,199,13,128,127,244,175,141,255,31,255,15,113,63,192,53,243,123,22,179, + 25,246,123,62,54,179,3,153,15,78,99,7,224,126,151,113,101,121,120,249,59,112, + 18,230,11,103,120,209,20,103,64,127,212,177,39,51,227,160,188,216,198,63,231, + 239,120,218,22,32,79,177,190,158,228,34,186,182,192,60,43,29,39,124,95,151, + 49,218,49,155,251,227,231,246,253,224,245,131,157,177,182,18,56,135,13,177, + 241,163,20,150,155,27,1,93,247,228,54,255,99,92,127,73,19,224,83,3,240,134, + 127,231,47,204,119,193,240,229,142,79,36,201,224,223,205,92,178,248,159,225, + 219,76,111,112,231,77,224,198,98,54,60,147,157,123,131,28,164,123,46,198,215, + 179,24,137,233,136,217,156,103,250,37,104,160,193,246,26,90,24,108,185,96,149, + 140,193,97,227,248,185,245,3,44,175,119,214,250,173,15,165,190,221,142,71,158, + 211,218,15,180,125,96,107,228,227,110,238,31,237,65,199,198,56,123,145,220, + 235,116,250,68,60,48,132,59,30,48,113,77,106,107,236,117,92,222,47,241,253, + 168,7,100,90,128,228,6,142,27,128,159,55,0,10,248,39,126,208,225,118,148,215, + 131,57,60,196,112,118,252,36,111,71,255,216,211,40,131,109,194,121,46,175,23, + 230,237,140,173,90,98,31,2,134,103,116,193,140,231,119,248,60,227,14,189,188, + 166,197,182,227,228,44,118,103,54,2,113,206,222,175,153,240,44,6,19,44,34,148, + 68,27,197,113,185,49,35,190,241,221,0,215,13,216,27,224,117,136,127,10,230, + 43,254,104,184,207,233,108,71,174,7,241,127,170,3,154,38,192,167,6,224,255, + 218,108,190,229,0,137,15,156,245,161,61,78,62,178,3,51,24,115,49,130,253,174, + 201,252,76,175,151,104,109,129,219,27,191,235,242,131,51,154,0,27,155,29,35, + 201,11,244,106,250,130,159,29,233,15,4,135,189,56,194,218,163,240,243,228,181, + 46,243,168,135,121,195,67,170,249,239,2,187,32,248,183,216,198,159,123,189, + 0,196,239,155,115,254,228,39,231,248,159,196,0,25,206,104,140,14,54,23,117, + 0,107,190,24,95,188,60,26,185,142,157,83,167,216,3,184,101,192,184,185,198, + 18,30,16,252,177,145,90,194,188,206,108,205,200,135,207,216,171,236,152,165, + 121,196,129,31,206,180,207,139,239,53,254,135,249,221,204,111,219,239,215,249, + 101,139,123,107,87,25,167,97,218,29,104,144,61,27,197,248,0,29,11,131,31,225, + 52,11,80,186,205,161,72,190,153,13,184,162,9,240,17,255,206,247,39,113,166, + 141,15,24,15,200,106,6,169,63,75,124,39,243,213,52,86,79,112,201,120,71,239, + 124,135,247,78,60,147,213,5,161,93,178,54,238,130,161,243,108,8,118,168,227, + 31,157,125,204,198,213,59,159,104,240,54,142,198,247,236,112,148,105,4,98,75, + 170,249,239,54,248,30,93,21,185,255,241,75,92,161,9,176,248,127,145,23,156, + 153,73,124,122,151,223,143,124,175,213,21,38,236,64,47,174,71,255,51,19,119, + 76,113,137,25,110,191,128,131,164,107,6,152,63,76,242,108,25,199,9,54,40,139, + 107,102,185,64,198,95,240,124,224,40,129,31,153,249,204,248,158,245,11,114, + 168,179,81,137,255,159,242,249,236,220,228,111,33,150,223,163,239,119,142,5, + 242,252,167,90,95,163,7,206,52,8,189,216,141,79,14,178,1,0,126,71,142,103,203, + 23,100,176,75,181,0,139,253,228,231,148,39,36,118,35,140,203,224,46,216,6,98, + 175,50,159,220,179,21,76,27,203,116,4,246,60,1,11,35,173,1,198,61,179,230,0, + 57,27,226,9,159,143,113,29,198,95,70,99,183,247,205,238,137,124,194,157,51, + 91,71,192,236,205,121,30,134,248,162,131,119,59,71,46,118,198,250,90,208,99, + 92,137,253,200,39,223,237,115,16,227,103,48,30,244,63,187,33,200,113,224,237, + 247,19,254,33,31,138,216,207,98,232,106,254,155,247,30,88,98,67,240,253,58, + 108,203,220,206,180,62,140,163,23,230,1,104,44,96,177,71,98,9,106,55,146,56, + 229,52,185,80,43,177,186,2,226,28,177,204,242,11,160,207,91,222,64,249,129, + 241,95,56,215,241,248,48,222,187,97,28,110,36,207,24,226,126,201,3,64,14,240, + 154,38,192,199,6,224,12,255,89,206,205,124,151,110,222,16,78,223,141,219,237, + 117,58,241,173,213,28,16,79,195,184,158,233,132,44,127,5,122,71,26,123,79,230, + 33,157,159,133,185,239,112,222,209,49,41,254,179,227,7,241,2,195,106,224,227, + 11,181,136,192,17,12,190,40,215,79,98,138,128,189,36,55,210,227,15,56,22,134, + 231,17,7,64,251,17,214,8,60,202,6,200,125,145,108,247,52,255,160,11,78,52,0, + 199,32,40,19,1,16,28,41,81,176,9,68,6,118,146,96,76,137,52,10,82,11,196,63, + 153,28,148,192,48,64,247,130,250,222,241,22,232,179,199,205,36,10,216,49,73, + 18,30,141,101,230,164,167,193,63,48,150,193,8,136,130,148,37,247,224,29,185, + 134,64,29,3,20,8,57,18,118,32,64,136,153,236,247,221,56,250,37,198,69,136,19, + 3,94,32,252,103,130,240,255,1,81,56,238,8,96,142,253,163,79,255,227,52,2,55, + 127,50,71,143,53,8,128,237,174,211,39,65,48,35,17,105,146,253,90,59,48,32,45, + 51,9,119,58,206,76,36,76,136,199,8,143,148,236,12,196,255,97,17,15,33,211,211, + 248,159,116,218,221,235,101,193,8,16,35,134,69,43,238,58,2,144,8,116,61,81, + 128,145,130,11,236,136,61,89,2,201,112,44,58,211,155,46,6,39,219,160,224,146, + 49,183,192,0,33,208,9,131,124,7,96,193,191,179,1,196,63,167,132,95,110,121, + 30,234,37,79,49,33,238,83,159,15,90,7,6,168,88,88,192,56,137,253,190,93,177, + 2,243,211,104,87,70,196,60,11,196,59,127,167,98,64,22,48,219,235,36,188,130, + 217,172,161,45,56,95,203,189,27,153,94,61,226,13,156,8,177,100,201,53,37,255, + 192,35,16,203,22,46,142,136,39,252,35,243,219,136,255,48,78,16,13,44,254,45, + 202,174,134,239,213,39,94,97,32,156,255,55,132,248,244,2,209,239,147,197,127, + 199,227,206,182,225,143,62,251,15,223,87,196,114,129,193,92,119,216,146,91, + 195,249,56,223,108,44,35,115,161,199,207,187,118,39,193,7,210,163,174,143,71, + 206,79,98,23,121,134,96,139,224,254,1,91,9,103,233,98,144,188,243,192,29,216, + 49,217,121,12,191,196,22,48,251,159,21,255,178,98,2,153,197,248,125,185,191, + 219,247,133,63,15,138,123,28,158,209,103,39,62,220,217,132,158,159,207,108, + 195,8,154,199,98,136,209,49,107,127,78,29,34,112,128,19,231,239,52,2,49,188, + 224,27,159,255,71,218,0,132,38,249,24,143,79,124,232,9,135,48,215,66,140,144, + 104,5,23,110,48,18,8,19,27,197,236,76,215,15,47,136,253,241,25,150,136,253, + 248,92,169,205,0,124,176,175,221,249,194,1,254,89,17,194,208,151,39,246,21, + 5,178,204,30,12,249,192,86,246,224,140,185,81,76,176,9,52,215,190,40,35,39, + 88,41,145,197,254,248,247,144,36,56,54,0,79,54,0,129,249,52,203,195,237,113, + 41,214,9,183,11,231,129,77,73,121,128,153,67,75,48,143,188,181,123,238,18,206, + 223,179,35,136,105,118,236,160,0,135,241,237,174,61,18,251,75,226,10,203,43, + 232,207,130,163,94,12,128,177,131,204,215,25,254,222,211,253,8,63,8,246,202, + 250,109,226,223,237,187,194,231,219,10,166,167,123,110,78,10,48,72,62,115,254, + 165,77,128,207,27,128,224,144,49,134,183,243,203,250,244,17,102,153,150,135, + 118,132,249,121,22,15,244,146,103,61,59,99,191,247,112,28,241,111,221,92,193, + 68,108,110,117,171,203,187,98,126,116,196,215,19,91,193,158,39,240,143,4,123, + 232,54,220,247,158,225,53,209,6,82,125,78,236,215,241,225,141,13,103,115,12, + 249,75,128,78,134,105,162,43,102,248,190,183,13,216,30,255,25,1,207,22,4,118, + 226,255,83,3,240,127,191,44,0,180,223,71,230,199,51,30,74,109,6,154,41,227, + 79,152,63,183,246,253,132,29,242,168,114,76,24,7,225,1,189,156,98,192,17,27, + 43,98,116,16,171,224,124,190,216,27,134,127,162,51,226,243,211,248,27,109,208, + 224,218,83,188,159,104,234,104,199,220,179,161,111,102,28,160,167,253,99,172, + 63,99,39,100,238,156,239,45,254,59,196,24,16,203,135,24,0,206,95,155,7,220, + 13,255,22,8,194,243,9,191,191,20,7,39,69,194,223,248,65,219,0,212,205,85,139, + 37,196,161,205,1,194,28,70,158,144,233,110,225,56,185,14,96,80,198,197,108, + 14,243,249,25,167,79,115,138,61,191,204,226,31,120,47,93,124,50,77,36,193,13, + 139,159,221,188,206,52,16,51,151,25,14,166,226,2,212,104,112,140,73,129,17, + 213,0,100,156,103,223,63,197,47,140,79,8,54,230,10,204,83,188,227,123,218,208, + 6,220,31,255,231,137,102,155,0,159,139,123,211,133,1,102,99,80,217,0,192,134, + 44,206,247,103,62,111,96,7,152,127,199,57,218,213,23,25,205,129,185,137,185, + 192,204,167,47,226,1,179,249,251,145,38,48,250,156,60,11,243,255,93,78,64,108, + 115,47,215,145,233,118,193,118,224,216,44,126,140,127,101,54,10,239,65,109, + 64,143,111,204,228,1,22,112,0,59,175,93,45,209,181,154,127,135,48,184,123,173, + 73,44,194,133,141,32,99,114,121,182,174,199,97,223,242,3,216,20,152,226,191, + 167,241,27,127,145,249,251,165,254,58,228,17,161,206,232,194,3,58,241,64,247, + 152,17,22,71,220,159,241,132,137,58,1,75,209,172,109,10,118,106,246,90,196, + 143,165,49,253,68,60,239,56,254,217,103,35,135,10,62,57,211,3,44,38,151,198, + 3,44,206,79,236,12,190,71,250,59,139,1,4,143,240,94,214,130,233,102,216,183, + 6,84,158,203,58,206,217,197,64,201,134,32,223,248,97,219,0,40,248,127,139,115, + 136,57,169,62,71,48,226,120,68,230,239,146,185,111,125,123,134,163,16,3,116, + 124,106,176,73,12,211,214,14,116,48,207,236,91,192,55,209,246,123,28,29,57, + 74,176,17,12,207,3,45,128,217,25,199,39,44,198,8,222,220,156,24,28,107,175, + 27,126,38,118,43,240,132,204,94,157,1,58,83,115,32,88,190,103,12,176,41,238, + 237,3,93,176,111,38,166,205,239,161,143,151,58,160,99,29,64,103,129,176,224, + 159,217,128,128,193,140,243,219,33,37,63,207,112,240,110,60,48,176,47,110,94, + 143,236,0,209,22,131,141,25,113,13,75,193,100,142,218,121,62,200,3,206,196, + 235,83,26,64,198,199,19,251,117,117,12,32,247,153,245,237,137,189,8,118,82, + 222,153,221,228,28,190,63,60,167,103,95,70,199,226,60,63,125,117,87,196,2,119, + 193,189,224,95,6,109,253,255,113,0,93,252,247,235,254,218,185,159,184,13,128, + 144,251,5,255,154,240,104,198,223,45,222,221,231,11,177,201,242,242,200,121, + 151,240,0,121,149,200,97,208,126,244,114,15,204,135,166,252,34,179,35,232,19, + 137,94,56,83,87,196,142,177,24,8,124,62,209,18,211,60,1,226,51,121,30,135,43, + 176,125,61,188,102,218,3,110,24,30,236,22,224,150,250,252,145,13,18,124,45, + 196,255,221,177,143,118,224,226,219,143,147,198,252,207,105,128,36,31,232,98, + 133,243,6,96,63,250,183,208,0,180,231,171,71,156,158,97,113,54,94,8,216,180, + 218,35,155,119,19,246,136,98,104,194,183,227,115,76,241,3,50,158,236,93,6,188, + 101,117,63,12,75,29,27,42,83,197,189,115,244,167,157,113,14,207,135,119,135, + 254,52,227,233,140,203,80,155,97,48,233,112,214,225,29,233,117,102,52,132,179, + 238,97,33,54,250,249,177,248,183,142,130,96,63,205,5,90,123,96,54,0,59,226, + 223,60,240,101,222,155,57,35,84,163,139,1,224,212,61,191,125,141,13,233,213, + 9,161,239,102,199,206,248,210,46,215,152,208,64,122,247,200,198,136,115,23, + 113,235,52,186,243,247,228,184,198,132,30,55,101,11,50,94,208,203,15,194,57, + 179,126,62,28,215,139,97,236,220,180,126,58,121,238,139,253,2,223,110,121,80, + 176,23,29,27,240,80,172,51,67,100,131,242,94,189,31,198,6,160,251,159,120,195, + 47,62,28,254,248,199,255,118,186,139,195,61,98,217,250,15,163,145,245,120,120, + 224,195,3,13,62,216,132,142,46,216,197,210,136,51,140,242,123,160,123,94,222, + 13,140,127,20,43,13,237,77,162,119,165,216,70,173,207,184,1,54,198,17,159,15, + 113,1,249,142,145,11,216,251,132,123,18,91,176,8,231,132,87,116,249,1,214,37, + 156,199,31,240,111,254,78,99,13,176,19,244,252,17,33,184,231,231,130,127,22, + 251,159,49,237,117,1,163,255,17,123,241,199,63,57,227,255,60,33,240,29,97,108, + 111,121,49,197,0,228,210,2,103,32,218,219,137,95,216,249,215,169,45,192,121, + 199,206,203,236,67,250,108,137,239,99,60,101,214,246,244,242,240,61,127,204, + 120,50,62,227,144,103,192,187,76,143,63,207,219,192,49,102,185,192,132,223, + 158,138,7,16,187,120,93,131,81,55,231,192,111,219,123,161,173,26,217,18,171, + 1,238,206,231,95,236,203,209,103,203,151,43,220,223,232,128,204,199,91,155, + 208,193,63,114,128,41,60,78,96,25,231,243,5,235,19,231,34,214,70,58,163,59, + 158,240,128,212,46,36,49,109,230,139,89,156,192,252,109,102,111,178,113,186, + 250,148,172,38,128,216,201,174,95,78,142,119,223,55,211,201,152,70,144,196, + 2,244,254,104,91,178,58,194,209,113,214,183,98,157,192,140,38,0,218,30,229, + 61,104,127,238,233,207,151,220,203,114,255,148,223,155,56,255,56,161,186,205, + 129,63,57,216,13,64,228,123,12,216,55,115,232,50,4,244,209,246,24,56,126,232, + 179,237,28,133,28,188,197,154,229,30,120,77,193,84,207,110,161,31,12,215,35, + 254,236,100,175,6,154,57,179,113,242,181,78,231,17,136,143,67,191,204,248,43, + 198,96,1,139,19,190,156,250,212,94,124,2,223,87,138,255,145,62,144,232,243, + 225,57,103,248,0,171,27,4,92,227,56,221,239,134,75,236,202,255,203,179,95,120, + 255,249,161,122,13,63,233,198,0,45,223,135,117,129,1,255,73,156,201,108,2,243, + 199,142,51,91,31,108,190,11,124,20,134,235,12,115,105,60,98,175,159,217,147, + 65,190,96,20,179,179,121,105,99,23,231,215,193,175,141,226,148,222,185,61,254, + 222,211,7,217,53,187,186,64,230,163,123,26,35,121,239,23,92,217,239,1,127,238, + 241,129,81,141,1,177,149,104,111,113,12,151,207,193,38,56,172,39,26,134,156, + 123,247,127,47,216,7,135,42,147,9,109,128,253,29,125,63,171,3,58,53,0,214,13, + 192,228,157,81,172,15,48,101,49,220,245,211,160,15,216,120,192,234,246,246, + 123,65,206,225,124,125,162,29,92,158,5,242,103,61,110,51,194,255,162,207,147, + 185,143,247,31,94,147,188,247,11,174,207,62,11,223,119,26,139,160,77,98,126, + 53,227,253,11,125,245,197,86,218,186,158,158,102,223,249,44,229,236,204,231, + 51,190,223,249,219,110,241,15,99,190,108,254,41,6,255,86,236,159,174,51,198, + 127,207,231,49,31,61,178,3,148,207,195,28,103,118,40,227,234,61,126,126,249, + 44,211,206,19,13,194,249,77,208,6,102,108,155,229,149,1,155,11,238,217,187, + 78,55,22,24,196,238,104,91,135,254,58,121,7,244,60,244,161,73,28,97,223,241, + 201,44,245,142,51,254,222,221,115,192,41,194,61,192,254,177,107,57,158,112, + 119,135,127,190,225,241,29,202,151,116,250,25,190,128,19,246,153,238,103,234, + 1,46,250,64,228,252,26,3,124,114,248,240,167,135,63,56,223,234,195,249,158, + 199,127,219,255,126,113,254,247,227,225,147,195,47,14,159,156,255,214,126,110, + 159,197,127,219,121,114,172,28,211,126,215,107,218,243,244,103,126,140,156, + 167,247,63,222,151,221,7,199,140,215,211,223,117,60,242,183,56,182,102,32,229, + 62,242,188,237,101,181,119,213,206,213,119,195,174,213,254,38,231,176,119,160, + 247,177,231,31,127,102,255,201,56,219,119,160,247,110,199,218,113,181,177,217, + 251,103,215,211,103,148,239,162,141,83,174,39,21,178,206,89,94,46,230,159,169, + 119,63,251,206,236,179,206,224,204,191,111,121,182,179,5,128,11,200,24,252, + 51,244,238,114,126,111,31,240,185,213,242,216,239,221,55,248,145,239,55,142, + 69,206,105,134,166,125,159,246,95,253,153,63,199,204,123,185,245,152,63,61, + 252,225,197,234,240,121,234,231,184,206,187,235,240,143,120,178,182,164,240, + 175,182,183,240,239,103,118,225,255,86,164,243,243,11,255,200,119,212,7,150, + 255,87,238,18,200,114,249,127,240,155,229,255,51,94,46,241,128,229,223,26,63, + 20,255,23,59,83,252,63,247,113,175,227,255,125,44,168,118,149,199,123,219,120, + 125,189,234,227,253,191,232,5,153,70,80,241,191,157,3,21,255,91,127,241,140, + 241,127,225,31,245,195,198,15,10,255,229,255,203,255,111,237,239,241,250,61, + 255,239,53,241,117,244,255,168,255,149,255,47,254,63,158,245,197,255,199,239, + 232,154,35,246,128,127,204,161,249,220,98,241,255,226,255,231,124,55,228,156, + 109,126,13,223,145,216,11,205,97,246,208,113,207,252,223,243,240,255,45,253, + 63,203,3,86,254,175,242,127,25,74,119,227,255,67,17,196,210,252,127,225,223, + 215,18,141,106,132,202,255,151,255,223,145,255,127,97,252,183,92,132,247,65, + 54,79,23,235,196,150,215,255,201,53,202,255,199,58,131,210,255,30,172,255,29, + 231,254,7,91,247,40,227,49,53,156,47,134,255,111,30,254,240,82,159,122,63,252, + 171,207,71,251,226,99,14,91,155,83,245,191,242,253,28,223,89,213,255,30,231, + 195,202,249,191,187,227,95,98,129,107,148,187,117,206,249,230,225,191,23,254, + 233,218,132,170,255,127,187,250,255,21,241,175,52,1,235,254,21,243,243,235, + 19,214,193,58,187,74,225,191,234,127,159,103,253,143,95,87,182,103,255,255, + 124,248,247,186,100,212,226,215,204,255,23,255,215,181,147,181,254,111,228, + 221,178,245,147,235,224,95,253,115,91,83,139,241,191,209,247,63,90,173,63,106, + 3,94,167,213,207,37,110,107,255,182,255,4,95,246,179,209,123,216,226,115,245, + 255,133,127,172,59,168,245,63,251,88,255,99,241,175,235,176,253,216,48,71,50, + 159,255,191,5,255,114,110,212,33,188,76,168,118,195,219,50,61,143,175,173,222, + 2,241,254,154,223,60,252,15,179,156,217,107,255,219,229,255,203,255,151,255, + 215,185,54,154,229,187,192,255,105,16,232,255,25,254,143,7,250,227,236,90,110, + 219,71,64,255,206,120,197,232,173,172,243,121,243,255,178,246,168,240,207,112, + 233,123,20,120,253,166,250,127,72,125,70,179,233,210,123,131,237,170,119,109, + 255,143,237,240,239,241,171,252,95,251,116,156,248,185,233,178,136,113,189, + 229,244,246,153,173,63,247,63,91,190,225,215,252,61,130,3,28,253,191,213,121, + 181,119,10,239,225,179,78,255,143,242,255,229,255,231,252,191,197,155,229,163, + 125,59,115,174,231,117,61,140,208,95,42,246,156,79,62,197,255,103,252,159,111, + 62,227,167,177,95,139,31,119,227,4,26,247,107,172,189,142,23,191,254,42,127, + 90,248,79,122,147,85,254,239,209,249,191,24,67,75,79,186,17,207,24,225,159, + 251,93,107,83,60,103,183,182,34,235,203,230,49,152,113,126,239,107,163,110, + 112,61,146,175,59,51,226,95,251,218,85,252,175,181,199,213,255,79,181,107,63, + 211,182,225,255,145,11,47,191,143,174,171,180,35,142,248,181,154,60,250,104, + 212,231,99,206,65,71,154,219,140,118,127,155,239,71,190,112,29,122,111,63,235, + 79,15,255,39,240,255,194,191,244,61,45,253,255,49,250,63,199,126,243,149,115, + 250,191,242,107,203,237,21,45,98,3,44,118,189,174,211,243,211,89,156,30,241, + 223,142,100,154,127,225,31,251,8,87,255,143,247,172,255,247,28,152,99,75,237, + 208,50,252,91,29,175,167,177,171,102,47,184,212,252,60,215,252,173,231,69,254, + 224,53,65,93,187,100,251,51,183,243,31,211,243,203,177,33,219,0,92,201,79,44, + 138,99,11,118,230,154,128,99,209,150,26,113,214,72,60,22,30,225,34,128,108, + 209,145,21,160,35,89,244,19,71,155,148,35,232,176,89,97,20,157,218,181,229, + 93,177,6,198,248,12,62,233,227,155,151,227,253,245,119,62,65,154,136,174,205, + 191,117,188,234,192,212,81,202,59,201,39,155,29,171,52,98,58,190,43,63,89,173, + 80,142,164,147,205,149,124,236,179,78,28,239,162,201,3,17,143,245,123,64,32, + 201,177,66,224,16,144,145,54,171,129,57,22,0,233,249,114,164,249,60,92,204, + 26,8,38,44,196,36,131,15,76,60,201,186,157,210,47,187,130,109,0,82,248,231, + 118,1,109,71,225,223,185,144,32,160,198,32,185,29,47,127,159,113,226,133,255, + 101,56,190,246,232,199,226,95,155,127,69,255,236,237,188,240,143,124,211,145, + 242,255,54,104,181,155,183,100,120,180,246,94,22,21,202,251,45,255,111,125, + 121,249,255,109,248,127,225,191,248,255,92,32,92,252,255,90,15,223,63,47,247, + 255,18,103,170,95,245,241,250,236,38,96,189,248,191,240,95,248,47,252,247,248, + 217,54,168,215,171,62,26,255,170,101,121,254,158,55,1,45,253,175,244,63,219, + 60,41,218,143,210,255,230,173,70,225,95,245,107,213,24,240,111,81,91,40,253, + 223,106,227,152,111,41,253,223,234,157,246,103,94,12,48,199,129,230,81,61,127, + 36,199,63,22,1,217,197,255,162,203,93,207,255,123,90,66,229,255,196,246,228, + 24,42,255,95,254,127,30,225,215,196,255,133,127,27,151,87,254,175,242,255,174, + 144,208,85,41,189,98,254,191,240,95,248,183,117,48,251,194,191,173,209,106, + 222,45,214,221,104,177,125,111,236,54,134,57,23,11,190,109,253,79,123,143,178, + 8,170,253,235,107,213,214,210,255,139,255,231,245,135,85,255,199,249,170,205, + 255,109,143,255,88,244,251,250,254,191,240,95,250,95,219,136,117,223,245,191, + 26,251,235,34,154,181,253,127,7,255,97,133,194,181,252,223,47,8,92,43,158,95, + 122,157,216,0,208,110,2,82,254,191,234,255,219,90,0,213,176,113,134,221,187, + 254,191,240,191,20,227,189,227,231,240,207,52,255,210,255,49,142,137,107,137, + 252,250,27,89,187,147,241,12,127,126,233,255,118,222,42,255,223,22,255,107, + 109,0,164,52,129,173,255,217,115,3,96,230,255,11,255,218,220,174,214,255,121, + 127,242,90,254,191,225,223,55,0,188,172,171,232,54,0,247,246,218,135,9,26,35, + 216,181,99,182,238,15,237,197,154,62,190,252,63,54,142,168,245,191,50,39,158, + 97,253,47,174,159,214,181,77,218,184,150,113,133,185,245,191,234,159,79,239, + 98,17,254,49,46,194,166,130,62,191,128,117,64,146,163,200,99,171,237,173,64, + 108,0,94,254,63,231,241,234,235,196,71,212,250,255,237,253,255,125,240,127, + 206,119,18,252,159,112,122,26,68,212,5,61,118,123,248,151,102,64,89,3,96,188, + 246,246,216,63,222,225,24,255,99,179,35,157,255,177,9,176,221,176,243,218,254, + 31,149,255,171,252,223,168,89,56,250,115,205,77,11,151,211,56,140,229,255,237, + 241,61,237,210,243,32,217,0,200,240,255,143,189,38,66,25,222,181,215,129,94, + 191,253,148,241,127,60,238,62,232,63,226,31,27,128,151,255,47,255,191,159,254, + 63,54,46,246,181,225,243,248,207,154,138,165,49,195,201,221,139,207,135,205, + 0,146,166,93,24,239,91,155,227,227,124,232,37,240,224,38,96,190,1,176,197,190, + 173,255,41,253,175,244,191,126,3,96,159,39,205,115,23,75,250,127,69,13,205, + 174,51,154,197,63,106,121,189,188,74,108,210,111,99,118,252,25,125,116,174, + 249,121,29,64,107,19,249,88,238,229,251,143,247,41,252,215,250,63,193,238,158, + 250,255,69,159,141,58,195,60,254,179,184,61,198,24,226,255,108,172,175,254, + 122,204,209,163,206,207,120,128,212,216,238,161,1,168,111,0,94,254,191,250, + 127,62,190,254,143,97,95,98,103,229,25,51,248,159,175,177,147,123,90,223,236, + 253,180,247,213,89,76,161,215,81,235,226,245,75,141,173,10,255,49,174,240,49, + 158,175,245,176,254,201,246,1,204,106,244,236,186,189,234,255,155,109,92,163, + 156,122,15,254,191,23,171,231,241,191,242,107,235,163,231,240,171,119,244,218, + 156,175,243,200,57,185,215,237,245,26,57,254,181,110,57,142,251,158,220,255, + 100,209,190,121,248,131,211,27,64,35,101,147,0,81,232,103,197,127,152,44,16, + 112,71,33,33,38,0,226,177,182,72,206,54,179,236,39,29,244,94,104,72,244,119, + 187,211,128,254,44,197,121,108,177,175,29,139,37,111,214,240,120,226,208,154, + 167,201,231,216,240,89,142,141,231,216,4,163,117,112,126,50,233,251,107,141, + 192,229,217,218,81,25,81,206,119,174,106,231,251,29,25,240,57,115,242,139,1, + 148,56,184,108,167,29,22,196,143,59,225,203,252,140,223,15,7,63,111,178,157, + 195,235,98,44,186,11,0,207,239,23,22,0,103,194,128,23,47,99,80,177,7,33,224, + 155,135,63,60,189,148,251,227,63,54,255,203,156,116,225,191,240,95,248,223, + 134,26,20,254,197,127,197,134,167,54,17,136,190,90,119,7,83,223,169,199,151, + 255,143,36,215,250,24,76,226,151,255,127,148,24,240,72,252,35,231,44,255,95, + 252,63,243,114,229,255,95,207,255,23,254,81,127,40,252,23,254,183,193,121,118, + 213,242,255,197,255,75,255,51,137,194,210,255,46,122,178,206,11,175,207,179, + 141,59,85,211,198,99,51,253,159,21,21,122,253,222,95,147,95,183,151,228,99, + 137,65,27,199,51,205,190,244,127,251,29,104,62,161,244,127,205,51,124,92,73, + 255,199,28,197,125,61,127,187,219,55,15,127,208,89,0,148,97,110,141,252,223, + 12,254,237,253,11,255,146,167,169,252,159,143,155,36,239,233,109,148,242,186, + 88,0,136,72,147,36,126,91,0,220,114,193,108,3,192,117,243,127,251,195,63,22, + 0,22,254,89,221,128,230,74,253,102,230,165,255,183,247,97,23,222,91,164,197, + 247,38,53,14,143,214,255,11,255,182,0,210,230,189,216,134,187,247,227,255,229, + 255,209,83,137,111,106,223,65,213,255,216,26,155,231,246,255,141,91,220,251, + 63,207,255,203,255,87,252,191,223,248,223,214,164,90,174,245,26,252,255,222, + 200,151,248,255,88,255,39,252,167,240,95,248,47,252,63,38,254,47,252,199,250, + 159,226,255,197,255,219,27,16,76,74,78,234,97,254,63,52,1,245,13,126,163,222, + 33,57,20,251,47,46,76,84,255,123,111,43,208,242,255,229,255,107,253,207,254, + 215,255,236,130,255,175,138,127,223,16,236,222,216,111,249,63,89,255,99,27, + 31,219,250,236,217,205,127,151,174,255,227,107,206,124,126,190,252,127,249, + 255,231,244,255,253,102,64,38,223,208,221,92,101,123,139,208,26,128,42,55,209, + 53,137,190,105,246,120,243,191,194,127,229,255,182,201,255,197,220,212,154, + 249,127,223,0,252,196,133,165,1,224,5,126,103,188,186,102,160,170,215,231,57, + 8,185,128,229,215,98,207,124,35,16,222,248,160,240,175,249,199,170,255,177, + 113,240,59,229,255,226,218,116,223,164,232,54,253,127,6,255,135,195,199,163, + 81,8,117,65,204,6,40,102,109,13,145,111,48,196,121,63,91,51,185,181,5,64,255, + 31,251,71,20,255,175,254,31,121,163,107,59,95,176,223,9,139,93,252,186,233, + 185,250,31,143,127,236,171,162,62,86,126,178,117,70,246,220,136,37,255,92,218, + 3,196,52,240,62,93,192,235,99,254,58,249,230,136,114,111,177,219,250,175,175, + 77,228,239,105,107,228,183,235,183,6,224,246,25,101,108,197,255,107,253,191, + 204,139,199,225,31,123,232,196,190,74,215,226,223,215,218,4,142,113,252,248, + 226,243,173,159,207,251,40,161,93,176,156,222,219,161,62,254,239,131,252,118, + 151,214,0,184,240,95,250,255,254,244,127,166,161,173,131,255,172,55,217,146, + 6,192,246,26,199,145,98,14,207,255,142,26,70,227,2,247,175,247,67,219,210,26, + 0,23,254,11,255,251,194,127,212,195,148,151,250,56,163,231,255,123,13,128,153, + 255,143,125,240,60,174,115,174,239,49,212,126,19,124,127,60,85,47,120,205,223, + 198,6,247,244,247,133,255,234,255,105,231,128,214,213,236,7,255,92,11,191,14, + 255,184,185,93,15,107,24,3,200,185,184,22,16,223,159,255,61,218,136,236,186, + 98,51,10,255,90,115,90,249,127,213,196,178,30,122,219,174,255,197,220,154,140, + 71,124,26,206,214,12,151,215,245,255,205,176,47,254,212,175,77,99,117,115,190, + 30,47,234,127,200,219,237,198,70,186,246,215,246,230,29,241,244,168,243,245, + 185,255,232,122,247,180,7,31,254,236,240,251,231,126,6,72,80,124,17,144,221, + 249,211,79,64,159,152,179,77,55,176,89,55,54,228,192,162,130,248,185,76,46, + 187,19,128,109,62,224,139,14,240,124,93,188,107,139,218,123,187,127,199,130, + 35,46,2,74,192,212,198,23,27,149,232,184,237,249,50,137,253,123,241,128,183, + 11,104,25,73,140,14,91,223,141,37,161,188,80,150,131,82,142,205,199,213,158, + 183,141,159,25,0,9,156,163,241,192,163,35,128,189,129,201,38,191,21,245,125, + 161,120,47,0,176,115,122,4,171,243,119,118,73,254,91,16,147,159,47,47,2,223, + 11,19,75,125,242,176,189,3,157,67,250,94,239,47,8,252,217,225,15,92,243,111, + 222,64,158,97,206,19,70,214,136,231,86,252,71,91,130,69,0,133,127,181,161,50, + 119,172,19,155,193,163,98,183,240,111,139,127,10,255,188,241,190,45,8,136,141, + 128,214,244,255,133,127,245,187,226,189,202,255,251,196,180,77,16,218,119,180, + 116,3,144,203,241,229,255,47,13,0,31,135,127,43,8,68,78,30,99,145,120,188,231, + 237,197,255,51,193,217,219,19,124,215,190,72,181,248,191,112,118,27,8,21,255, + 207,118,227,91,198,255,121,236,29,57,105,197,255,26,175,219,24,172,248,127, + 249,255,145,198,17,63,223,79,252,95,248,199,2,218,210,255,116,190,238,74,255, + 115,34,104,249,255,242,255,86,135,180,9,49,171,191,169,6,92,250,191,79,26,206, + 36,196,10,255,203,125,251,204,25,123,243,255,60,7,88,249,191,210,255,52,95, + 246,240,252,95,249,255,75,243,217,94,140,127,77,252,95,248,23,205,77,115,196, + 214,142,151,254,191,3,253,255,10,252,251,34,161,125,230,255,177,200,234,190, + 250,63,215,240,75,255,139,133,234,165,255,217,124,206,3,234,127,82,252,243, + 69,5,182,8,89,49,198,234,127,102,24,251,186,199,252,217,225,15,77,77,151,143, + 203,10,255,62,126,215,226,100,253,238,170,254,111,105,189,81,140,253,31,31, + 255,27,127,60,147,255,95,21,255,38,167,184,46,180,167,174,214,195,63,175,229, + 217,170,254,167,252,127,233,255,249,148,221,86,255,43,252,183,55,31,109,51, + 198,240,90,235,190,78,253,175,174,37,40,252,23,254,199,248,183,156,84,235,232, + 125,157,164,181,21,113,1,16,187,135,95,39,112,220,4,16,23,244,43,71,249,112, + 184,101,3,80,169,161,146,235,225,191,83,78,123,197,131,30,237,255,11,255,181, + 254,103,9,255,223,30,255,109,13,64,138,255,155,26,128,235,117,247,179,254,39, + 143,255,239,193,255,11,255,133,255,89,252,251,181,131,162,205,172,161,255,121, + 61,126,91,252,235,102,38,75,154,19,172,232,242,221,165,154,255,183,181,163, + 76,3,220,110,253,95,225,191,240,255,88,252,99,195,128,142,255,63,57,109,187, + 46,80,227,14,191,14,233,248,155,63,206,62,163,228,112,37,23,160,177,247,86, + 40,207,175,123,196,127,108,78,164,54,160,226,127,251,46,172,207,137,127,87, + 110,42,159,85,253,31,206,188,107,214,255,11,182,244,220,109,54,0,184,52,252, + 57,197,255,190,65,159,52,0,31,227,95,159,56,54,6,105,159,201,115,224,61,68, + 27,184,167,21,248,179,211,6,32,192,127,140,14,88,248,47,252,103,243,216,250, + 45,169,73,80,140,122,77,78,230,244,245,248,239,229,25,51,253,175,215,0,176, + 115,142,197,255,217,248,120,142,140,8,69,78,32,56,215,216,68,109,152,229,16, + 188,198,235,158,248,111,27,0,128,254,121,176,77,242,154,46,191,85,255,159,226, + 255,197,255,123,252,223,242,106,91,251,232,237,204,53,248,239,55,0,87,95,76, + 184,64,210,184,215,149,5,4,254,175,190,63,54,22,188,127,223,31,177,49,28,255, + 49,23,87,248,183,125,195,196,134,55,236,86,255,175,91,251,127,101,92,193,122, + 194,181,253,127,214,0,216,251,66,223,247,44,91,235,39,200,239,199,252,202,253, + 117,254,220,211,215,179,123,181,13,121,159,27,32,0,0,32,0,73,68,65,84,64,208, + 255,23,254,35,159,45,252,243,248,180,135,75,214,111,48,214,152,100,235,156, + 253,124,29,225,95,109,136,207,249,35,158,35,119,63,90,47,171,49,104,92,206, + 109,65,47,78,71,157,207,198,61,17,255,220,238,221,211,38,120,252,171,54,97, + 55,90,40,254,239,253,188,175,47,41,255,159,243,242,235,240,239,121,180,143, + 161,185,206,224,121,130,229,238,172,70,40,94,223,235,245,81,159,227,154,191, + 98,91,239,207,240,239,109,139,218,49,61,235,145,252,223,250,255,194,63,110, + 56,106,245,170,215,175,255,183,235,172,173,46,129,190,117,150,151,47,199,127, + 134,125,193,180,207,1,88,45,45,250,117,155,103,139,186,189,63,30,115,12,24, + 163,143,114,148,172,206,144,113,138,71,215,251,133,183,244,231,135,255,102, + 234,25,49,241,199,2,129,254,2,128,165,141,128,173,176,128,197,93,241,90,153, + 24,25,199,41,19,197,47,22,199,93,13,245,60,15,244,248,119,188,142,56,22,235, + 144,236,238,5,120,189,94,113,53,23,197,237,228,198,96,85,9,201,113,92,246,190, + 150,188,218,132,36,46,66,179,19,1,223,85,92,96,47,198,160,157,21,65,234,73, + 253,241,252,236,126,74,22,244,28,121,55,35,226,203,222,57,115,240,156,0,112, + 145,222,58,225,11,136,63,112,39,237,196,72,247,18,236,181,123,13,192,253,119, + 170,99,231,231,143,222,199,26,159,255,249,225,247,233,2,192,12,139,163,5,0, + 183,224,191,137,105,28,203,253,197,136,133,127,70,90,11,255,98,99,122,68,193, + 7,24,39,91,84,248,63,227,240,190,254,191,240,111,253,104,249,127,244,111,229, + 255,215,240,248,254,26,229,255,125,145,30,218,160,44,142,40,254,143,34,128, + 143,29,139,255,251,157,197,124,76,34,182,157,37,39,238,43,6,222,31,255,150, + 83,204,55,243,46,254,239,69,102,91,56,85,241,191,114,120,249,201,39,105,138, + 255,103,204,97,63,248,247,218,30,143,5,74,255,19,125,175,240,191,230,34,0,208, + 229,222,44,254,143,122,169,223,252,211,98,241,118,253,47,243,255,133,127,159, + 7,168,248,191,226,255,245,227,125,188,226,209,255,51,252,103,90,92,225,223, + 107,116,149,255,179,177,172,228,37,43,255,231,243,164,184,200,120,95,241,127, + 225,63,230,175,165,0,178,244,63,157,171,62,182,126,77,253,239,84,160,243,80, + 254,191,189,207,183,119,104,254,223,234,144,88,3,228,55,217,46,255,95,254,255, + 149,235,127,182,193,63,232,11,39,0,218,26,163,81,109,210,118,54,161,240,95, + 249,191,231,171,255,195,239,108,61,253,127,140,255,51,151,95,84,255,55,194, + 191,111,54,178,29,218,227,149,31,141,127,171,99,103,27,9,170,22,81,250,255, + 187,234,255,182,192,30,99,51,91,151,123,107,254,111,10,255,31,177,6,122,84, + 255,59,198,255,104,129,194,86,54,161,240,95,254,255,25,252,255,235,225,95,22, + 219,53,219,96,53,184,173,176,206,174,91,248,47,252,23,254,21,127,67,255,127, + 50,68,24,175,47,241,255,194,29,188,230,230,243,5,247,179,0,127,126,248,3,247, + 60,150,91,93,179,1,216,120,253,143,207,255,23,255,143,246,39,174,11,187,247, + 250,63,172,173,105,154,231,35,245,127,108,186,16,107,37,212,143,198,124,22, + 195,172,207,95,200,57,51,248,183,239,162,93,101,6,255,26,227,179,134,0,241, + 58,247,177,1,17,255,184,230,39,139,185,249,6,64,133,127,159,75,20,237,226,185, + 214,255,190,31,254,67,211,160,203,70,128,13,135,167,207,219,206,0,206,22,142, + 112,107,155,27,241,134,0,204,110,221,7,251,199,187,252,185,107,0,238,27,185, + 149,255,231,185,80,245,61,248,190,184,47,215,245,240,227,58,3,123,237,124,13, + 141,212,217,180,245,19,235,215,255,239,11,255,110,221,61,52,167,238,251,222, + 153,245,191,73,109,206,9,255,103,108,94,244,190,12,255,57,191,224,248,151,227, + 53,6,64,196,243,70,40,235,219,133,194,127,197,255,49,254,127,23,252,199,152, + 70,184,189,254,107,177,221,215,233,120,93,132,98,54,112,12,199,37,238,187,238, + 79,70,229,55,0,41,255,143,117,207,239,89,255,183,31,252,123,76,33,31,195,141, + 58,17,207,35,255,207,240,239,241,142,152,85,109,65,16,196,27,9,99,92,96,159, + 67,230,20,143,37,214,247,241,189,43,182,13,64,172,54,33,239,204,54,131,155, + 223,0,160,226,255,138,255,175,235,255,229,227,224,12,103,222,30,47,195,127, + 188,38,198,222,71,148,218,186,60,143,11,193,52,191,142,218,3,31,175,180,191, + 183,22,195,88,103,27,159,249,190,232,63,28,10,255,197,255,247,193,255,17,139, + 136,4,143,29,209,166,250,27,114,217,115,244,250,189,216,90,250,19,138,79,196, + 120,192,218,128,204,14,248,216,65,240,47,255,74,46,37,230,16,239,141,253,227, + 253,122,248,183,92,120,118,3,144,242,255,207,229,255,109,94,13,191,99,159,135, + 220,58,255,55,194,39,95,163,162,99,236,217,139,118,237,17,238,45,103,183,249, + 197,25,158,206,125,254,241,157,89,191,111,27,108,63,222,247,31,71,240,231,135, + 255,113,209,57,197,246,181,103,199,117,63,146,7,188,181,255,111,229,255,251, + 154,2,139,89,183,203,255,35,254,91,46,97,219,248,255,136,197,94,111,82,142, + 83,239,203,219,24,109,46,14,55,231,81,127,107,113,157,249,88,95,95,104,109, + 248,200,46,69,222,207,253,191,141,43,114,221,255,222,28,224,195,95,30,126,247, + 220,0,92,7,136,224,207,136,0,35,5,252,88,95,68,176,244,24,20,229,244,190,249, + 117,51,144,101,13,134,173,193,103,205,190,121,3,240,113,66,207,78,244,54,49, + 70,73,69,127,77,230,124,172,161,22,192,50,64,249,34,153,254,162,124,5,165,138, + 61,177,200,38,35,1,58,161,71,77,135,179,66,158,121,39,27,9,150,39,1,217,98, + 251,49,9,240,59,0,123,33,192,143,15,23,1,161,241,153,105,2,174,201,68,47,50, + 222,151,24,252,229,225,247,8,1,240,206,191,240,239,27,147,35,174,122,14,189, + 240,207,2,251,136,225,194,191,13,80,238,151,12,124,20,254,155,77,177,193,68, + 223,151,143,133,133,104,179,88,50,175,252,127,244,47,226,127,144,87,149,255, + 247,197,126,66,236,47,11,118,46,145,74,249,127,143,103,143,229,108,94,21,254, + 85,12,201,56,69,241,127,13,137,179,216,161,248,255,245,178,193,115,249,255, + 177,93,193,56,189,247,123,22,211,87,252,207,236,18,227,241,40,126,245,133,61, + 77,152,21,255,183,137,197,119,140,255,175,227,255,133,127,193,144,106,14,77, + 176,127,87,253,207,23,27,161,88,31,11,0,250,133,245,103,205,239,131,106,165, + 202,249,73,178,161,248,255,121,238,105,28,63,171,237,23,254,231,52,197,226, + 255,125,254,95,248,191,158,251,31,207,44,254,127,75,1,96,229,255,124,114,253, + 254,252,127,19,252,39,77,128,215,213,255,36,31,137,28,229,54,60,47,61,251,47, + 15,255,237,33,249,191,242,255,229,255,175,43,178,195,250,9,190,8,128,45,182, + 27,21,1,186,226,127,210,4,252,125,240,63,83,175,195,23,5,21,255,247,124,162, + 242,255,219,229,255,249,34,128,107,235,127,198,77,192,182,193,191,232,10,54, + 255,191,212,139,95,127,60,247,255,133,255,185,13,64,138,255,63,146,255,111, + 131,255,51,14,71,254,223,53,1,190,38,255,175,245,136,214,174,220,171,241,135, + 88,140,194,127,197,255,207,90,255,179,54,254,221,34,128,83,14,32,175,255,57, + 23,205,159,97,52,131,127,91,127,172,190,94,98,32,193,163,140,225,122,143,190, + 236,204,199,226,95,120,134,141,37,52,247,28,107,245,42,255,87,249,191,173,226, + 127,175,195,125,236,225,255,228,251,109,141,238,82,252,99,195,13,204,91,46, + 195,240,45,71,255,229,225,247,47,11,35,125,13,154,95,7,18,215,220,172,17,255, + 23,254,227,102,22,181,254,39,155,207,88,255,247,16,255,127,38,232,183,227,127, + 47,252,95,55,0,126,36,254,37,31,144,213,231,171,142,22,185,66,175,166,191,234, + 255,212,158,228,13,69,219,92,220,115,253,191,196,197,13,119,89,158,241,218, + 250,159,168,25,166,254,159,226,223,114,123,111,189,44,159,183,177,189,175,255, + 235,53,17,187,197,187,143,207,253,203,211,6,0,173,77,1,199,127,198,185,215, + 245,255,133,127,190,174,21,99,208,119,229,255,119,199,255,169,6,0,155,0,219, + 117,189,184,70,143,235,247,172,49,136,253,78,117,237,194,99,108,192,145,255, + 91,191,16,253,108,225,159,173,35,100,235,117,242,117,3,232,131,219,239,51,61, + 5,222,5,255,61,221,11,49,132,239,158,53,1,159,207,255,227,90,253,115,13,240, + 201,165,127,56,168,206,167,250,128,216,96,89,7,104,189,172,215,239,189,77,64, + 46,32,92,198,62,223,216,99,175,123,196,95,20,254,129,247,112,92,206,96,181, + 240,127,125,253,223,126,240,143,27,245,196,53,4,138,127,141,55,50,27,224,215, + 15,180,163,44,247,103,246,125,93,132,247,175,246,23,110,3,48,251,253,101,13, + 128,153,102,119,109,253,191,94,171,248,255,59,243,255,184,182,70,102,45,243, + 167,243,254,31,107,107,120,147,48,191,1,167,110,238,155,227,52,187,142,199, + 55,98,91,99,24,209,11,60,167,184,39,238,229,94,133,255,202,255,123,237,231, + 17,253,191,56,254,99,45,140,112,115,204,145,88,158,157,241,121,249,251,8,187, + 22,195,122,191,232,167,71,215,137,159,187,250,130,75,47,56,139,250,251,245, + 253,153,193,127,191,150,183,244,63,244,67,207,204,255,245,89,246,129,127,134, + 125,174,83,99,253,191,204,108,95,99,211,254,202,52,186,227,249,237,110,168, + 49,90,187,56,226,233,24,195,251,107,137,77,137,27,109,60,194,231,219,123,254, + 133,219,0,208,243,255,194,63,214,154,100,155,245,230,122,222,179,212,255,223, + 11,255,130,35,204,55,97,110,146,215,193,70,255,143,218,31,158,231,227,239,220, + 191,34,94,99,140,161,246,33,195,44,187,23,230,252,172,222,239,107,8,30,99,9, + 16,255,138,249,126,173,221,177,119,151,230,139,43,254,207,244,252,231,196,63, + 179,115,94,235,226,58,247,88,255,187,13,255,146,163,182,113,125,30,67,163,166, + 56,163,49,198,188,78,86,3,28,241,202,114,253,170,33,216,152,255,241,113,255, + 133,37,253,213,225,235,31,85,0,241,142,44,47,198,241,187,0,160,120,231,207, + 227,59,9,112,114,193,139,14,229,75,241,5,42,210,64,148,27,31,60,39,255,125, + 44,0,216,164,40,75,252,217,191,217,221,120,189,49,93,59,9,40,206,16,11,162, + 218,125,180,209,184,47,236,232,21,1,173,65,2,114,113,142,5,230,227,98,71,132, + 153,6,209,118,174,174,181,8,216,44,2,164,77,128,162,208,96,19,132,54,136,176, + 201,193,24,28,232,226,2,158,168,244,198,118,75,106,240,87,135,255,122,154,43, + 106,152,121,33,24,199,244,113,238,141,154,248,22,254,57,38,110,45,2,40,252, + 91,251,122,91,17,128,138,6,23,145,225,45,241,127,244,21,51,139,113,182,243, + 255,145,23,180,64,132,253,221,238,86,163,118,72,143,103,164,60,22,4,151,255, + 143,194,218,245,34,96,249,127,111,75,24,39,176,137,197,125,249,255,71,227,159, + 137,14,133,127,38,62,139,144,20,237,117,241,127,159,208,143,5,60,92,92,84,206, + 125,18,39,223,222,255,99,124,109,113,184,149,255,47,252,51,125,161,240,175, + 17,112,197,255,235,170,1,62,254,183,254,191,240,239,53,67,31,87,100,58,96,233, + 127,89,113,206,115,232,127,151,68,96,249,255,139,182,103,57,166,104,253,170, + 249,175,169,255,121,255,143,241,123,233,255,214,15,150,254,183,133,254,119, + 225,23,39,115,229,11,0,169,198,120,9,38,102,154,128,248,166,66,190,24,64,239, + 183,174,135,239,95,237,175,15,191,107,22,36,48,255,207,48,121,31,254,95,248, + 151,88,30,27,206,216,68,120,229,255,52,223,25,117,124,155,239,244,90,27,195, + 133,215,10,98,19,128,123,230,255,238,99,5,26,254,173,173,227,249,186,251,228, + 255,202,255,87,252,223,47,130,223,58,254,119,88,88,189,9,224,94,253,191,231, + 58,44,7,88,248,175,248,159,23,212,169,207,197,162,94,239,151,199,241,127,175, + 64,79,238,98,241,111,139,43,215,202,255,223,7,255,49,182,144,156,224,120,147, + 130,117,121,65,244,255,189,194,95,249,172,248,127,233,127,88,16,175,177,178, + 125,55,172,222,16,125,184,30,63,174,123,19,27,179,126,19,48,27,127,159,159, + 101,51,255,111,241,47,63,71,251,184,46,210,249,213,10,255,85,255,179,151,250, + 159,145,255,247,139,116,214,110,2,184,16,255,31,173,22,224,107,7,26,210,16, + 207,237,175,204,207,91,29,80,190,139,123,96,255,120,143,191,62,252,30,221,0, + 44,54,252,149,188,14,214,252,150,254,95,245,255,24,63,106,14,112,77,255,111, + 241,159,215,25,34,22,103,235,127,150,54,1,189,21,255,218,92,80,57,141,181,65, + 247,177,0,133,255,242,255,207,229,255,71,113,198,198,248,255,152,53,1,205,27, + 130,176,133,129,194,5,108,44,100,17,159,215,40,174,107,23,254,58,217,0,148, + 53,131,102,11,126,215,93,255,83,250,255,59,235,255,115,252,127,11,252,119,154, + 6,109,220,4,24,235,255,189,206,185,46,214,217,213,246,128,127,173,37,42,252, + 23,254,121,254,207,174,161,237,231,25,174,241,255,3,252,159,110,238,227,3,141, + 211,253,120,163,223,246,113,130,174,253,177,122,64,172,43,216,30,249,237,14, + 127,181,3,255,95,248,239,55,22,242,186,145,206,155,134,131,215,169,255,233, + 249,255,251,226,255,182,38,192,104,3,84,243,227,205,69,71,188,103,75,91,240, + 87,151,13,192,44,175,234,175,1,246,156,255,118,253,175,240,95,248,87,13,220, + 107,231,81,15,191,157,255,115,141,221,199,239,62,215,128,141,132,199,58,157, + 199,124,204,5,248,28,104,124,230,45,49,111,175,93,248,47,253,143,235,127,215, + 53,1,187,126,253,255,76,19,96,223,55,135,215,25,32,87,143,13,247,177,225,55, + 98,13,243,140,86,159,183,184,30,213,234,32,215,183,49,131,173,99,240,124,225, + 190,77,128,11,255,133,255,189,226,159,197,210,86,55,207,241,47,136,198,220, + 95,230,183,91,19,96,123,63,185,182,222,207,215,238,50,255,108,99,20,203,49, + 144,255,171,93,208,245,29,247,242,247,120,159,191,186,108,0,232,121,149,244, + 214,97,61,0,139,255,251,53,174,175,149,255,247,253,20,189,63,247,60,21,253, + 86,95,151,235,213,255,46,223,168,163,231,251,251,241,247,108,19,224,24,103, + 240,184,193,34,202,235,120,202,35,68,179,17,251,99,237,210,125,253,125,225, + 223,215,241,227,122,125,92,115,168,191,239,187,254,31,159,99,73,255,79,95,87, + 19,123,176,218,107,101,117,109,118,173,236,124,253,111,191,55,105,150,3,183, + 245,194,205,151,42,158,56,151,143,218,125,207,127,243,218,110,61,195,199,0, + 254,74,49,215,175,54,193,199,252,249,152,239,201,5,202,255,191,6,255,231,248, + 247,248,202,176,114,31,252,71,63,169,28,91,248,84,228,231,140,99,248,117,249, + 30,71,220,102,228,181,57,58,42,235,239,217,123,211,122,189,156,7,244,252,191, + 231,19,108,189,210,61,113,127,137,144,254,230,240,59,167,119,102,141,147,45, + 244,169,38,224,109,114,206,54,1,159,217,5,72,129,104,175,93,73,0,27,24,247, + 192,128,142,84,190,155,181,22,1,94,4,145,55,104,2,244,55,135,175,159,94,117, + 225,223,7,245,177,81,176,46,128,224,4,49,199,50,238,2,82,248,247,243,205,7, + 12,177,217,73,70,234,229,188,194,255,245,212,97,143,248,183,65,56,199,161,238, + 78,188,183,38,224,229,255,151,4,29,81,72,21,193,189,252,191,23,91,175,71,120, + 255,204,62,254,171,9,40,250,24,217,140,32,227,0,133,255,194,63,38,2,189,96, + 176,164,9,208,246,201,129,194,191,216,184,226,255,62,129,247,190,155,128,92, + 4,209,183,143,255,203,255,151,255,71,93,114,171,34,0,45,134,233,37,216,80,171, + 178,218,236,90,250,223,69,11,123,131,38,192,127,115,218,0,48,211,255,30,143, + 127,76,200,239,189,9,120,241,255,231,231,255,170,133,203,70,64,188,113,207, + 165,144,248,66,248,159,175,9,248,28,254,217,194,220,106,2,200,52,128,194,255, + 171,227,31,108,129,171,56,40,252,243,198,33,75,54,1,126,238,38,0,133,255,219, + 240,63,179,24,54,230,170,37,118,136,11,233,173,47,143,155,1,48,109,220,47,26, + 136,155,0,172,133,127,45,118,138,117,15,246,57,182,82,254,219,117,71,254,63, + 223,16,184,252,127,249,255,106,2,252,241,106,255,111,241,47,63,223,191,9,112, + 225,191,244,127,241,48,123,208,255,71,254,223,22,43,63,188,9,248,74,77,128, + 145,163,228,5,198,235,115,129,191,57,252,110,87,255,227,13,102,170,9,112,229, + 255,219,92,92,111,17,160,95,4,144,205,116,191,88,193,231,108,111,215,255,223, + 175,9,112,225,191,252,255,243,249,255,184,56,215,47,110,210,28,229,178,248, + 127,18,255,47,212,4,184,225,223,47,72,150,122,106,108,2,96,215,192,172,221, + 4,128,111,56,224,117,195,88,23,140,249,201,120,124,190,160,87,243,218,107,46, + 2,46,253,111,91,253,207,229,230,78,243,86,255,119,155,255,127,207,38,192,75, + 240,239,241,87,250,95,233,127,247,229,255,182,174,214,107,21,107,232,255,239, + 217,4,248,184,1,216,172,255,223,18,255,237,218,253,198,163,229,255,177,217, + 180,240,224,106,2,124,59,255,103,77,58,99,60,128,205,70,88,173,63,211,239,108, + 77,163,215,48,133,47,221,103,189,15,234,42,199,13,128,108,67,196,230,211,218, + 124,170,38,96,54,70,168,245,191,109,110,108,91,255,59,135,167,219,227,127,174, + 177,191,95,19,224,194,127,233,127,185,254,87,77,128,45,175,224,253,73,250,181, + 58,122,142,122,94,212,48,98,35,225,237,215,253,201,104,10,255,133,255,61,227, + 63,54,244,154,109,2,46,79,229,235,249,218,95,25,102,223,179,9,240,113,3,176, + 226,255,235,53,1,124,13,253,191,154,0,163,223,23,173,119,92,155,211,107,2,136, + 125,143,98,221,223,250,21,62,253,43,22,254,95,199,255,191,75,19,96,223,255, + 143,55,15,183,179,222,106,22,75,234,11,99,126,199,114,248,81,35,113,166,29, + 178,190,103,143,209,253,148,255,151,255,127,149,252,255,254,241,111,81,201, + 26,226,50,174,206,115,140,213,4,120,29,166,80,254,255,213,253,255,117,245,56, + 216,103,225,218,77,0,108,172,29,115,7,54,150,143,253,63,48,23,192,243,102,227, + 141,121,242,152,223,99,200,106,117,62,142,99,155,136,113,29,193,247,46,209, + 88,32,171,91,242,35,184,159,238,119,81,71,190,117,248,218,199,40,0,216,228, + 95,220,17,66,154,224,109,87,4,152,223,179,138,0,94,191,8,160,5,217,125,48,248, + 32,64,27,180,223,86,4,168,162,161,4,250,109,1,176,146,149,104,76,206,6,104, + 179,38,32,219,26,133,111,29,126,155,8,128,133,255,188,112,184,21,72,100,11, + 128,216,121,182,73,85,44,88,205,27,135,227,61,24,46,36,41,255,74,59,129,23, + 254,99,35,131,117,232,126,188,202,94,241,31,253,60,22,227,84,19,112,193,73, + 43,134,125,157,34,192,194,255,187,227,223,55,1,194,205,119,170,9,160,23,162, + 11,255,235,243,255,139,216,240,246,252,255,241,77,64,11,255,81,28,211,162,157, + 215,91,4,176,7,255,127,209,23,94,188,9,240,183,14,191,51,136,255,11,255,18, + 135,215,38,128,188,73,199,218,77,64,118,133,255,99,108,117,226,0,175,217,4, + 56,195,127,139,39,253,66,32,212,182,182,211,255,61,255,143,247,181,159,87,19, + 128,226,255,91,241,255,51,183,10,248,95,171,9,168,47,102,158,107,80,186,174, + 18,56,143,127,134,201,106,2,80,77,0,238,219,4,64,227,30,45,158,181,27,172,174, + 149,255,115,9,251,205,240,175,69,4,113,113,81,127,97,209,90,86,160,240,47,249, + 183,90,4,112,201,121,95,154,234,60,102,19,176,81,145,174,29,231,195,155,128, + 30,223,149,11,128,150,108,2,96,241,175,246,12,109,220,90,88,103,215,153,193, + 127,53,1,183,57,250,202,255,223,167,9,192,168,192,94,11,255,31,234,255,159, + 188,9,240,183,14,95,63,155,5,108,170,160,241,127,225,191,240,239,227,156,230, + 171,188,159,210,218,185,126,115,46,214,104,75,116,69,174,47,162,223,170,38, + 192,235,49,130,235,240,47,90,64,197,255,21,255,223,63,254,223,174,9,168,218, + 181,97,252,255,34,77,128,191,117,222,0,212,214,56,107,19,176,216,144,175,154, + 0,23,255,223,7,255,191,189,9,88,214,92,68,244,5,87,247,255,65,23,239,30,187, + 160,249,134,126,24,171,112,237,206,46,104,178,247,182,141,213,250,239,118,61, + 191,47,87,178,248,63,254,205,227,59,54,1,44,252,23,254,31,137,127,196,80,92, + 35,17,107,103,173,47,239,231,216,222,175,9,176,108,0,166,107,0,37,151,122,255, + 38,160,181,9,64,127,93,17,171,139,121,197,245,63,61,253,255,190,248,183,11, + 127,85,171,127,165,38,192,223,58,252,174,107,234,138,235,110,170,9,112,53,1, + 142,235,29,239,161,255,249,123,40,39,159,213,25,121,44,159,99,87,175,107,239, + 197,154,14,96,141,65,140,35,148,167,103,113,130,94,87,243,126,51,121,207,181, + 35,128,194,127,229,255,237,156,242,218,189,110,244,120,63,253,223,215,214,101, + 57,6,225,66,152,107,200,235,127,88,19,15,204,213,123,116,121,236,251,30,0,89, + 163,15,134,207,61,55,1,46,252,23,254,247,142,255,76,167,211,216,71,243,135, + 89,115,95,175,1,88,46,111,159,254,253,154,0,127,235,240,123,197,255,47,155, + 157,248,60,52,54,243,125,175,245,63,213,4,184,249,237,152,103,136,177,8,122, + 125,175,65,122,174,191,175,38,192,133,255,215,242,255,251,111,2,154,107,236, + 18,99,140,99,244,136,33,139,85,91,155,228,227,7,223,148,55,139,165,123,245, + 69,152,183,235,95,99,255,77,128,115,252,203,134,124,71,63,192,251,241,173,189, + 254,175,105,143,181,9,96,214,91,108,70,255,223,63,254,61,223,182,241,59,54, + 25,245,88,139,231,85,19,224,219,213,192,194,255,59,248,255,106,2,220,144,50, + 94,83,103,181,186,119,104,2,92,248,127,5,252,235,250,4,238,255,151,227,31,235, + 192,148,155,71,125,30,245,57,229,226,54,118,246,249,53,141,161,5,147,90,251, + 239,185,124,59,15,215,199,218,223,151,104,241,35,143,137,154,162,95,91,196, + 198,161,121,70,141,53,176,71,179,62,3,142,219,143,125,52,186,245,63,255,240, + 237,195,111,157,215,47,250,110,236,90,140,227,23,2,221,175,9,72,53,1,103,129, + 192,76,16,160,1,91,3,149,37,214,246,154,24,104,219,96,89,143,123,204,34,96, + 246,156,56,253,85,212,247,11,180,214,106,2,32,70,234,149,155,128,127,251,240, + 181,144,0,240,69,64,133,127,91,0,243,94,73,128,216,244,69,237,130,119,124,158, + 4,140,138,243,199,139,0,11,255,177,144,121,125,247,127,56,236,25,255,88,140, + 24,113,88,77,192,5,39,77,72,171,38,224,49,120,96,34,188,13,58,50,84,41,254, + 202,255,63,98,19,32,239,123,170,9,176,112,249,184,57,206,43,46,2,216,131,255, + 191,196,23,47,220,4,248,219,135,223,158,224,255,213,4,88,120,111,241,127,222, + 164,227,21,249,127,191,9,0,89,104,120,121,9,75,154,128,61,182,9,104,225,223, + 46,240,169,38,128,23,205,235,193,77,0,119,229,255,105,19,240,215,104,2,252, + 44,248,143,121,7,27,31,84,19,240,87,139,255,103,22,195,89,253,255,161,77,0, + 87,107,2,218,219,104,96,11,245,239,168,255,45,225,255,81,15,94,187,8,176,154, + 0,84,19,0,209,51,88,33,175,69,129,20,15,86,19,224,235,109,67,225,191,248,63, + 226,44,46,2,102,77,143,182,205,255,141,252,63,46,206,125,168,255,127,226,38, + 192,223,62,252,206,89,255,147,2,73,91,75,81,77,128,223,123,17,224,227,242,255, + 75,240,143,117,82,183,215,255,196,156,97,220,4,236,28,255,159,6,138,133,197, + 51,250,31,54,17,212,235,104,81,224,184,96,249,122,207,223,206,44,252,151,255, + 127,94,255,63,170,51,82,142,226,27,0,140,242,255,147,248,127,129,38,192,223, + 62,124,253,74,255,47,190,161,154,128,179,58,93,228,13,170,95,250,38,3,90,155, + 171,141,23,179,5,128,88,4,111,11,206,223,77,255,115,185,185,75,174,194,214, + 59,203,219,89,90,255,51,104,2,122,186,108,235,6,108,139,247,99,33,63,247,221, + 154,39,245,159,91,205,3,185,79,108,128,114,171,215,215,243,11,255,229,255,159, + 205,255,35,134,214,229,255,239,213,4,248,111,135,254,191,154,128,87,253,255, + 190,244,191,251,226,255,181,155,0,255,237,121,3,16,190,150,170,154,128,151, + 254,247,152,245,127,22,227,152,243,211,223,111,143,255,165,222,201,51,106,175, + 223,249,92,131,110,60,152,113,249,184,78,209,114,138,184,113,154,199,158,207, + 171,172,199,244,249,149,246,134,255,22,39,87,19,160,76,3,96,117,113,219,215, + 255,179,154,132,45,243,127,213,4,184,161,53,223,4,117,45,187,80,248,175,248, + 127,28,255,63,30,255,81,3,243,117,243,188,175,129,69,9,211,252,153,70,247,94, + 77,128,255,246,240,187,167,151,180,23,254,95,254,127,79,245,127,213,4,216,174, + 39,246,54,6,55,62,69,143,236,215,7,105,12,209,142,99,156,255,17,205,128,34, + 254,219,58,114,139,195,218,4,232,185,54,1,218,127,19,208,106,2,140,254,118, + 84,239,180,22,223,199,235,20,254,95,143,255,239,31,255,145,151,139,111,173, + 38,192,219,199,252,246,237,247,241,95,77,192,159,81,255,95,171,9,104,236,191, + 228,123,9,90,221,96,180,254,223,214,200,198,250,22,223,123,18,235,156,48,23, + 192,244,248,172,54,42,250,205,113,77,173,94,75,54,196,22,31,193,54,17,107,58, + 29,234,19,158,203,155,94,66,103,93,207,175,177,64,204,223,207,6,112,252,107, + 221,119,211,226,107,19,128,253,247,255,208,117,27,107,225,191,154,0,219,181, + 48,177,255,146,181,19,81,67,125,142,38,192,127,123,248,61,208,35,164,89,180, + 230,254,11,255,123,139,255,49,247,166,53,197,154,59,213,191,177,77,172,148, + 111,139,135,180,62,202,215,40,71,123,130,61,200,112,189,139,247,147,190,246, + 158,247,47,211,188,166,230,244,109,174,211,250,247,236,231,91,99,100,29,231, + 199,147,254,149,255,79,124,62,223,80,168,87,191,171,185,90,86,171,124,235,19, + 44,63,255,195,223,29,126,227,163,24,47,79,74,108,18,190,154,0,87,17,224,253, + 139,0,89,177,3,78,113,158,184,146,64,69,141,155,23,221,45,105,239,5,4,10,240, + 87,109,2,250,119,135,223,188,20,26,20,254,165,216,25,29,160,159,251,213,4,80, + 222,15,18,145,92,216,243,2,31,59,47,58,220,61,224,255,34,54,124,80,155,162, + 193,189,79,242,157,198,123,81,2,102,22,1,251,134,63,108,17,80,86,8,185,220, + 213,243,51,246,142,255,40,66,33,25,175,38,224,130,147,102,191,171,9,184,77, + 218,183,89,191,116,17,32,6,69,31,14,109,173,175,15,78,104,163,129,205,240,191, + 22,226,253,117,254,238,240,91,59,246,255,42,68,250,77,109,164,64,193,126,94, + 77,0,11,255,178,136,122,61,254,111,197,139,216,4,228,158,254,255,209,248,175, + 38,224,251,79,2,148,255,151,216,236,246,38,64,81,35,72,155,0,73,82,207,101, + 1,215,230,255,133,255,218,4,36,38,161,100,86,108,191,8,232,254,250,223,76,81, + 156,213,255,30,218,4,240,73,155,0,207,243,255,199,251,127,171,5,176,226,20, + 73,84,74,241,50,30,63,247,123,109,2,32,90,185,38,192,30,185,8,184,95,12,35, + 154,117,53,1,190,142,31,44,199,191,143,201,61,214,164,88,168,183,136,151,197, + 238,252,111,216,12,188,240,95,254,223,206,114,95,8,168,177,255,38,250,223,104, + 19,144,39,109,2,252,119,135,175,77,234,127,54,55,134,27,2,86,19,64,86,44,82, + 77,0,165,152,44,22,35,197,226,97,86,112,227,243,132,60,247,31,239,177,14,254, + 39,155,128,158,155,1,62,107,19,224,37,248,143,185,37,191,64,84,139,133,203, + 255,179,88,67,255,230,231,122,53,1,21,173,13,109,192,12,254,53,39,103,109,240, + 237,250,223,36,254,159,188,9,240,223,29,126,123,218,255,23,254,177,32,188,191, + 88,191,252,255,61,252,255,22,248,127,159,38,192,183,225,95,180,128,226,255, + 197,255,177,33,198,8,151,12,99,243,254,31,155,239,225,251,191,205,255,191,79, + 19,224,227,6,96,115,245,255,121,45,78,109,2,200,23,139,148,255,223,206,255, + 223,23,255,175,219,4,248,184,1,16,199,191,111,252,141,139,0,253,226,208,242, + 255,229,255,183,242,255,81,3,24,53,27,88,170,255,233,218,32,191,126,193,254, + 157,53,29,64,142,129,77,0,124,174,98,159,77,128,17,255,54,143,106,49,95,139, + 128,247,182,8,24,23,152,11,223,222,170,254,255,241,77,64,35,78,103,155,128, + 250,90,60,187,128,56,174,15,136,121,116,204,51,106,205,65,92,8,61,99,3,236, + 49,174,190,248,180,78,1,215,35,110,219,12,164,240,143,107,251,170,254,135,215, + 255,60,30,255,17,91,179,248,39,235,121,46,48,103,235,127,223,167,9,240,113, + 3,48,92,31,37,220,190,252,191,213,251,223,213,255,87,19,96,27,79,248,28,227, + 243,55,1,46,252,191,166,255,223,127,19,208,106,2,140,189,75,102,214,59,92,87, + 229,155,159,197,240,239,107,235,239,191,9,152,212,20,87,253,47,207,43,52,126, + 222,143,255,247,143,127,175,181,217,222,51,213,4,120,219,152,223,190,249,194, + 255,59,249,255,235,242,113,222,14,139,70,37,113,51,250,113,31,107,103,53,121, + 177,73,158,141,229,227,58,7,236,131,195,244,248,168,235,101,126,143,197,252, + 254,88,189,214,107,55,1,30,227,191,154,128,63,79,19,112,213,43,170,9,240,24, + 227,61,46,173,235,169,177,230,51,246,236,210,188,68,228,100,217,122,37,107, + 171,196,70,174,205,237,103,174,247,237,211,6,192,88,235,44,107,169,170,9,112, + 190,102,152,173,135,247,124,125,219,250,31,159,23,183,126,182,154,0,207,204, + 252,60,207,215,226,143,247,104,2,252,237,211,6,128,133,127,193,15,250,205,103, + 192,127,236,129,129,235,245,177,33,55,174,63,194,252,152,143,19,124,223,21, + 220,0,59,198,170,150,219,199,252,182,223,220,215,231,194,51,223,170,121,113, + 30,79,88,95,143,125,119,150,219,2,27,91,216,158,34,190,198,107,126,51,16,169, + 49,56,90,20,209,110,120,30,225,126,113,255,229,27,255,206,225,171,167,81,69, + 49,18,23,241,85,19,240,106,2,206,72,15,18,145,92,216,83,162,155,137,7,81,240, + 100,98,39,66,26,231,238,54,77,192,14,135,87,108,2,254,157,195,111,156,141,82, + 251,30,57,145,20,236,227,194,127,157,15,219,45,2,200,239,233,19,21,18,168,181, + 221,138,36,137,144,59,240,216,72,248,249,72,192,189,139,0,223,25,255,175,217, + 4,248,59,167,13,0,246,237,255,35,206,171,9,248,76,18,208,55,77,246,194,125, + 70,164,81,176,210,227,30,211,4,108,63,254,255,92,96,125,218,8,32,11,98,206, + 159,93,162,26,12,70,88,178,36,6,61,54,104,98,187,11,46,15,105,242,51,246,143, + 255,124,225,97,249,255,242,255,204,119,109,195,255,51,252,131,45,112,85,202, + 175,134,255,199,55,1,173,38,192,49,57,46,214,93,147,86,91,45,2,186,63,255,159, + 41,138,139,2,168,188,163,76,24,84,253,193,251,90,230,39,253,177,219,53,1,151, + 248,155,9,139,183,37,51,123,124,97,153,255,47,252,171,70,32,90,73,53,1,90,178, + 19,184,95,156,203,138,128,81,3,244,250,34,155,203,186,32,239,193,77,64,87,107, + 2,174,90,156,218,246,241,123,184,38,46,120,54,252,163,158,135,197,105,213,4, + 252,181,54,1,25,249,127,92,156,251,208,77,0,158,176,9,240,119,78,27,128,205, + 234,127,213,4,184,252,63,242,157,109,243,127,75,240,239,19,244,184,152,30,139, + 92,148,111,231,26,91,60,39,229,255,167,129,34,79,159,137,255,253,98,14,86,48, + 177,165,6,88,248,215,98,199,202,255,161,158,104,11,129,30,163,255,207,225,255, + 172,205,65,254,250,182,38,128,106,215,28,38,131,254,127,220,244,215,198,49, + 246,29,230,197,72,177,72,170,177,119,209,112,36,23,143,249,152,107,56,126,63, + 254,63,110,0,48,239,255,171,9,48,22,132,87,252,255,200,248,31,253,101,182,224, + 104,249,38,192,76,155,56,251,234,15,138,151,99,225,156,20,243,243,92,37,215, + 238,236,130,38,44,130,196,252,159,215,0,214,181,0,223,57,109,0,82,248,247,181, + 125,213,4,72,230,196,163,243,255,61,255,143,24,90,151,255,15,240,127,230,251, + 22,59,248,115,142,91,111,19,116,49,144,114,0,198,93,214,69,126,187,218,223, + 223,140,127,201,207,87,19,80,156,127,172,246,80,255,134,69,248,250,59,91,56, + 20,231,246,184,9,192,43,212,255,236,7,255,175,217,4,248,239,79,13,192,51,255, + 111,155,0,99,78,89,126,47,252,51,220,123,157,208,243,9,182,168,164,54,1,18, + 253,140,229,255,188,198,168,243,85,60,226,237,241,127,188,38,198,255,218,236, + 75,253,117,212,24,93,249,15,56,236,44,78,208,28,134,125,7,241,153,183,241,255, + 179,248,247,13,193,189,111,193,141,63,45,23,240,245,123,172,46,223,250,59,108, + 250,83,77,128,226,154,24,63,255,116,86,108,95,255,243,248,38,160,12,251,18, + 119,75,29,128,216,222,92,255,227,53,54,220,6,8,39,143,220,156,127,15,253,90, + 29,228,250,222,247,226,226,74,181,111,91,96,191,241,255,235,241,239,235,111, + 215,229,255,98,39,10,255,133,255,54,247,51,45,221,54,14,242,11,151,121,222, + 12,107,255,196,231,34,194,142,215,149,37,187,138,125,139,249,204,14,219,43, + 89,141,194,218,23,207,5,226,2,237,173,240,142,215,253,251,211,6,32,51,252,63, + 250,255,194,63,171,135,245,120,221,182,9,200,189,234,255,171,9,176,173,91,244, + 57,6,141,11,56,102,125,13,178,231,250,136,59,229,255,247,196,191,215,81,189, + 14,85,77,192,109,190,239,185,154,128,239,191,9,104,174,177,71,14,63,206,165, + 107,252,99,227,242,216,84,35,230,222,243,198,27,182,190,48,234,60,62,246,202, + 48,203,238,199,99,126,229,38,133,255,222,38,226,234,119,171,254,55,143,255, + 247,143,127,59,203,189,134,87,77,128,239,211,12,232,200,255,123,254,191,233, + 124,213,4,252,121,154,128,106,253,255,90,77,64,125,156,103,215,214,69,127,229, + 245,239,168,203,219,152,28,115,123,24,91,99,124,221,171,153,81,13,16,215,231, + 103,158,116,188,166,206,106,117,254,251,159,111,254,101,227,124,246,236,81, + 179,244,54,113,107,30,80,248,127,181,250,95,141,87,214,194,191,223,236,85,227, + 67,193,92,79,159,211,184,217,218,130,168,107,99,205,27,231,242,86,131,143,24, + 212,152,65,175,223,203,199,141,176,101,199,128,117,27,246,217,189,166,31,53, + 25,166,7,218,177,162,158,48,26,215,154,159,255,253,225,235,19,254,191,154,128, + 239,211,255,171,46,110,253,159,207,157,88,188,242,60,121,238,163,80,203,244, + 249,63,143,127,29,11,214,179,234,216,68,223,242,56,150,249,236,253,189,142, + 149,99,77,120,136,106,254,113,60,203,145,226,57,198,235,55,1,254,251,195,127, + 45,252,159,214,141,88,109,239,89,234,127,17,115,94,235,18,87,18,0,0,32,0,73, + 68,65,84,171,236,113,86,212,178,20,41,202,139,237,49,175,219,4,248,136,248, + 76,35,108,182,229,149,155,0,23,254,159,153,255,175,143,255,24,115,231,243,127, + 84,163,30,227,117,238,211,49,79,175,124,132,219,34,228,206,108,221,109,228, + 253,89,36,208,199,62,226,223,247,23,240,220,163,241,143,24,219,228,252,223, + 158,207,122,3,46,231,47,75,207,248,240,221,195,87,62,250,4,133,7,132,238,38, + 81,77,128,247,25,4,220,171,8,32,22,114,42,65,192,64,196,78,195,81,113,238,184, + 9,208,12,177,87,1,193,146,160,53,154,0,216,160,229,245,154,0,127,247,240,213, + 75,243,127,121,207,190,32,215,22,254,215,38,0,181,9,0,43,122,122,35,252,31, + 157,252,11,53,1,126,22,252,199,36,84,53,1,103,126,81,69,235,215,105,2,186,43, + 255,79,241,255,188,77,128,159,3,255,158,123,86,19,96,47,126,251,0,83,248,246, + 235,224,191,183,8,88,147,7,194,211,95,165,9,40,22,50,140,11,22,150,6,255,199, + 227,151,227,191,154,0,75,220,139,118,40,22,136,242,226,225,76,84,174,69,192, + 138,97,255,46,125,124,193,230,185,20,210,28,223,225,67,155,128,62,89,19,224, + 194,127,86,224,255,44,73,192,215,215,255,70,254,223,22,233,63,28,255,79,214, + 4,248,187,135,223,88,168,255,61,222,255,91,45,128,21,167,86,19,240,247,109, + 2,30,11,27,44,111,174,38,192,200,157,174,199,127,204,7,109,183,9,40,187,87, + 45,2,122,23,253,111,206,255,143,242,140,172,88,2,114,123,52,128,158,108,2,254, + 164,77,128,191,123,248,205,43,253,127,225,191,226,127,41,16,222,54,255,247, + 56,252,191,126,19,224,107,240,95,77,192,125,141,137,173,9,96,26,224,107,52, + 1,121,92,253,79,15,255,88,100,184,46,255,127,253,38,192,255,112,133,255,47, + 252,23,254,123,250,252,104,17,176,46,10,100,188,193,47,58,146,122,6,86,164, + 143,5,183,184,152,214,223,231,26,254,31,139,114,113,177,31,46,92,236,21,1,99, + 9,178,93,120,229,53,76,191,17,200,53,121,189,217,115,254,225,240,91,139,249, + 127,196,191,248,134,117,155,0,102,205,64,75,255,123,199,252,127,204,1,46,179, + 51,99,252,123,236,10,130,124,227,33,134,83,92,8,209,91,116,236,49,207,236,139, + 205,129,142,243,158,179,56,207,142,179,248,23,91,134,13,121,181,9,88,53,1,175, + 250,223,106,2,108,121,5,46,152,106,56,235,215,234,120,14,209,206,176,60,34, + 242,150,237,236,192,50,252,87,19,240,194,255,227,241,31,253,107,53,1,190,150, + 7,252,195,225,107,206,246,104,253,132,112,121,143,121,219,16,84,176,160,60, + 125,93,254,223,120,126,228,28,197,255,31,193,255,223,179,9,112,108,102,18,243, + 140,60,110,176,136,244,53,8,26,67,160,239,151,227,244,251,189,22,215,179,231, + 21,254,95,187,254,111,255,77,64,171,9,48,174,93,30,229,59,103,177,61,115,92, + 225,191,240,223,215,227,69,139,246,27,128,31,57,31,54,233,149,249,182,92,151, + 83,173,205,106,248,213,4,120,251,38,192,136,127,205,235,20,255,199,92,242,51, + 246,255,88,171,9,40,171,179,190,22,255,213,4,152,107,126,182,177,145,250,238, + 109,109,192,12,254,171,9,120,198,17,36,87,205,52,49,205,99,223,191,254,71,199, + 187,22,254,171,9,48,214,124,248,245,185,88,23,96,185,183,205,249,89,173,192, + 226,221,250,154,25,222,190,214,49,223,57,111,0,40,54,153,249,255,194,255,158, + 241,239,115,67,118,30,169,118,170,182,40,126,207,246,51,207,195,219,92,245, + 245,56,209,158,224,70,228,113,163,30,155,35,243,245,50,124,19,115,185,175,29, + 171,254,141,111,150,135,88,186,5,31,190,166,16,155,0,31,227,32,201,241,69,189, + 14,99,119,254,187,248,127,175,37,142,242,134,183,60,83,118,238,119,78,27,0, + 234,119,150,227,191,154,128,239,147,255,43,254,173,142,196,54,78,213,53,242, + 17,215,222,71,169,94,237,237,137,229,59,184,89,237,220,70,91,56,134,54,47,125, + 190,28,115,234,254,119,166,191,91,28,170,13,235,235,242,152,69,204,27,129,230, + 13,128,117,44,214,62,177,103,178,124,94,182,21,69,219,170,227,221,150,243,91, + 91,80,248,127,118,253,111,125,252,51,252,101,24,120,142,38,192,189,138,60,207, + 159,208,102,8,70,229,249,227,123,80,46,32,184,178,252,129,249,93,91,67,136, + 122,103,188,198,22,94,95,175,249,157,195,215,203,255,95,122,198,188,198,38, + 0,49,86,63,62,87,220,40,131,249,31,228,217,122,76,228,12,138,253,94,189,27, + 89,63,235,248,115,204,255,121,12,224,249,62,30,241,227,141,88,70,244,244,107, + 115,253,249,237,217,109,47,133,195,169,30,5,223,155,229,248,35,75,99,237,75, + 246,254,183,69,188,191,250,135,127,60,124,249,99,12,0,124,177,71,53,1,207,197, + 188,90,4,44,239,6,193,99,39,90,36,237,253,164,163,7,57,18,146,12,32,152,72, + 151,239,134,145,20,47,68,176,0,2,239,226,143,121,149,38,192,255,120,248,10, + 33,0,133,127,41,62,124,133,36,160,46,216,146,194,50,197,172,23,158,117,142, + 219,217,111,201,131,93,252,229,223,205,187,227,255,57,155,0,63,19,254,99,18, + 186,154,128,71,225,73,23,143,242,133,154,190,112,231,89,240,63,83,20,23,5,80, + 107,239,196,162,93,211,4,76,130,124,253,55,250,255,181,240,111,238,113,17,230, + 37,72,234,5,90,215,133,13,207,131,255,227,179,179,166,214,90,168,100,253,92, + 53,1,124,175,38,128,18,88,75,92,81,77,128,231,236,193,117,248,127,124,19,208, + 218,4,64,124,27,79,162,123,225,74,236,230,243,242,255,145,255,183,162,122,53, + 1,158,195,254,241,168,127,60,252,250,21,241,127,225,31,19,67,213,4,108,219, + 248,127,9,254,163,176,110,121,243,53,252,127,178,9,232,145,175,159,6,138,60, + 29,139,162,98,227,15,140,227,172,62,169,197,25,91,240,255,231,196,191,213,2, + 162,46,128,246,201,199,8,30,187,81,67,208,207,107,19,0,203,171,219,123,241, + 11,129,108,130,208,54,233,90,182,8,104,188,9,232,28,254,71,121,6,181,81,203, + 244,255,73,252,63,97,19,224,127,60,124,245,6,255,31,231,67,53,1,143,185,43, + 180,85,145,59,232,57,181,9,144,248,79,124,143,253,228,62,250,75,174,107,94, + 131,255,215,110,2,92,248,47,255,47,88,177,5,61,123,203,255,245,252,191,47,216, + 239,21,42,109,128,255,51,223,215,194,30,207,21,240,61,66,249,205,185,249,78, + 251,171,214,57,216,223,99,236,50,31,221,143,143,60,110,0,182,188,254,135,105, + 241,172,102,192,54,4,234,113,5,246,25,191,7,54,39,140,77,136,164,160,247,120, + 111,28,83,187,102,241,255,231,203,255,239,7,255,136,83,172,29,202,99,125,181, + 17,138,75,141,237,165,9,32,46,112,234,243,158,49,194,251,71,28,55,0,42,252, + 139,205,64,251,80,241,255,190,226,255,136,133,101,58,195,216,255,51,140,90, + 124,216,207,125,93,162,247,211,253,66,99,27,83,60,182,9,176,199,191,232,39, + 163,250,191,60,23,95,241,255,59,196,255,143,111,2,26,113,58,219,4,20,27,122, + 251,133,252,136,117,244,158,152,103,148,218,72,212,239,71,139,121,145,235,219, + 248,65,175,201,243,8,183,250,124,123,254,28,254,109,19,208,106,2,94,77,128, + 31,143,255,232,95,103,241,47,179,31,121,187,232,142,136,174,227,117,101,201, + 174,198,229,214,247,207,172,79,176,26,5,227,16,150,103,137,45,177,177,193,154, + 152,247,248,255,77,195,255,189,239,82,95,222,111,2,236,23,156,173,219,4,184, + 54,1,233,55,23,138,126,103,203,250,223,106,2,108,215,45,249,28,131,198,239, + 28,171,60,62,80,62,33,246,199,218,165,237,27,1,28,55,0,244,11,57,213,6,204, + 226,223,231,223,215,197,191,172,195,97,13,45,152,22,168,11,181,75,255,147,92, + 125,53,1,230,26,90,92,184,155,227,205,242,126,172,47,178,92,164,231,179,217, + 253,56,254,213,6,108,229,247,229,186,133,255,215,207,255,237,31,255,118,150, + 251,26,158,106,2,188,45,7,40,252,191,43,254,251,13,61,4,145,124,77,189,174, + 39,120,191,38,192,54,30,243,185,58,181,98,177,78,215,243,2,253,60,171,91,242, + 126,127,59,27,80,248,127,85,252,107,78,179,154,0,71,60,206,242,106,134,79,191, + 182,48,218,0,86,171,128,113,1,198,19,86,243,187,135,238,167,252,255,107,167, + 31,209,206,75,220,141,177,253,241,217,107,19,48,180,25,190,110,32,198,135,199, + 119,22,143,97,77,245,174,171,255,245,241,173,189,127,53,1,158,69,186,63,206, + 199,244,200,149,94,167,9,240,119,207,13,192,11,255,17,163,172,217,91,53,1,22, + 125,88,155,10,102,117,195,214,175,240,252,54,244,204,48,16,196,156,26,171,181, + 225,53,254,179,117,56,172,66,135,55,1,150,124,188,183,171,177,143,74,204,197, + 100,188,227,248,247,118,127,244,21,248,206,174,179,94,243,103,45,195,127,53, + 1,127,23,252,51,252,61,95,19,96,177,47,189,106,188,152,27,192,163,113,189,214, + 43,53,1,254,238,105,3,128,89,254,95,248,127,22,252,87,19,96,238,3,251,117,185, + 204,22,104,77,108,123,167,175,213,4,248,31,78,13,192,11,255,108,141,238,51, + 240,127,92,251,230,57,165,237,251,99,249,122,182,1,136,213,165,109,61,157,255, + 249,218,252,183,142,205,110,30,194,234,240,4,187,157,181,183,151,141,137,20, + 179,125,47,207,52,121,212,77,252,125,145,247,55,237,75,117,28,223,95,24,215, + 253,100,28,220,242,254,118,127,125,159,209,254,204,51,249,235,142,252,240,79, + 135,47,157,70,148,39,122,216,34,190,227,196,138,59,194,198,5,119,237,184,126, + 17,15,107,224,199,255,214,187,167,23,42,69,252,174,34,160,87,106,2,26,3,236, + 56,233,249,60,150,96,61,2,60,238,98,208,75,22,120,99,181,93,19,80,95,204,60, + 183,211,194,117,6,224,159,14,191,70,9,128,22,220,21,254,209,225,237,51,8,240, + 226,85,27,243,123,54,1,21,167,250,26,77,64,227,2,165,145,156,177,196,18,60, + 27,254,163,159,143,9,252,42,2,222,114,17,128,95,252,233,109,99,70,168,133,232, + 94,87,116,180,132,32,11,105,127,120,19,208,163,253,117,64,157,105,2,72,26,141, + 157,192,220,248,172,252,199,10,12,150,96,222,30,251,92,248,247,115,175,154, + 0,235,188,136,5,38,239,231,255,109,81,205,195,241,255,17,227,136,25,252,199, + 132,168,45,64,26,45,78,190,198,6,252,211,105,3,160,107,226,255,106,2,140,137, + 161,106,2,252,88,255,143,69,117,188,64,0,5,67,20,32,243,164,189,199,201,225, + 144,198,255,167,129,220,138,127,139,201,188,80,226,26,204,123,255,95,248,239, + 55,5,171,38,64,50,239,21,79,213,4,248,20,103,124,192,216,252,112,248,248,100, + 77,128,255,233,180,1,192,115,250,127,76,218,249,69,194,213,4,252,221,244,191, + 108,49,77,139,141,124,97,32,250,242,190,198,254,186,77,128,111,199,127,212, + 131,170,9,152,77,234,234,207,219,46,2,120,111,253,31,11,33,98,97,237,134,248, + 63,243,125,107,83,240,103,175,221,89,6,238,227,4,45,188,108,199,100,182,235, + 86,222,47,231,127,239,102,255,95,248,175,77,192,197,198,61,46,254,191,47,254, + 95,167,9,240,247,78,13,192,175,227,255,177,182,164,154,128,179,197,127,94,39, + 244,122,194,122,139,0,223,197,255,123,27,163,115,87,60,154,228,61,60,7,91,194, + 255,227,53,81,51,228,205,186,241,30,253,98,227,125,52,1,46,252,107,65,231,179, + 22,1,43,79,84,86,184,125,253,207,227,155,128,50,236,203,187,192,226,221,28, + 255,172,137,71,191,152,23,243,140,90,115,96,117,122,150,3,240,172,29,185,126, + 200,47,4,221,34,218,190,91,227,0,197,191,47,242,30,215,255,229,185,248,138, + 255,223,33,254,127,60,254,163,127,173,38,192,75,237,193,247,78,27,128,224,166, + 35,186,208,129,55,1,173,38,224,239,219,4,188,154,0,91,77,206,215,24,60,95,19, + 224,235,240,31,155,0,85,19,112,31,71,48,29,224,145,250,255,254,155,128,230, + 57,54,121,151,216,104,132,197,215,126,253,15,234,231,188,193,135,175,171,27, + 53,1,230,250,130,29,11,214,98,90,159,108,107,119,125,109,31,91,132,187,62,223, + 71,126,176,22,254,125,93,126,53,1,47,252,163,47,156,209,229,184,134,87,77,128, + 183,107,0,90,248,127,15,253,111,173,38,160,108,157,117,53,1,142,117,128,108, + 3,48,207,11,52,239,159,213,45,121,95,189,141,13,96,248,231,92,190,191,9,80, + 249,255,61,242,127,233,131,32,223,157,234,146,50,63,243,58,25,198,199,69,23, + 178,218,47,91,131,196,245,115,141,155,45,23,80,159,47,63,225,154,23,205,101, + 96,29,31,107,190,27,27,151,180,235,102,117,253,99,197,140,225,243,85,154,0, + 127,239,180,1,144,127,143,190,201,137,246,226,176,141,127,171,9,112,53,1,142, + 218,151,245,81,209,6,104,190,11,215,220,96,222,12,113,173,246,2,231,170,181, + 99,154,251,99,254,120,140,243,24,167,179,124,170,216,212,214,80,41,198,38,126, + 13,47,218,52,255,123,251,205,218,183,88,239,183,108,220,75,143,254,222,225, + 183,166,241,223,234,125,154,246,95,248,223,47,254,237,188,244,107,34,100,204, + 49,223,131,88,70,159,105,63,247,245,142,215,105,108,60,103,158,213,194,122, + 60,231,250,123,180,43,220,239,247,42,115,184,70,136,245,4,194,119,45,254,57, + 118,243,245,132,123,104,2,124,196,191,215,36,177,201,25,246,226,42,252,239, + 179,255,143,106,197,107,225,223,250,107,241,83,207,217,4,120,228,21,179,188, + 128,248,231,246,110,237,179,191,74,19,224,239,29,190,182,16,255,213,4,248,89, + 240,255,222,77,128,213,30,246,120,125,252,12,235,168,45,199,111,54,32,179,129, + 49,183,215,183,59,89,191,130,145,181,90,243,243,127,60,252,182,195,127,236, + 169,19,123,113,182,24,160,245,214,140,13,81,177,231,231,237,253,63,27,215,138, + 53,71,88,175,251,174,235,127,113,237,139,141,131,245,59,18,125,114,196,253, + 173,46,29,181,180,124,125,131,143,149,123,115,52,234,121,140,183,203,21,58, + 107,111,23,53,1,142,60,220,226,181,189,51,127,79,134,79,141,125,163,29,152, + 239,207,211,174,44,239,225,145,77,128,45,254,125,140,131,107,121,84,243,45, + 252,179,156,225,163,244,127,214,27,198,234,235,182,9,184,104,245,227,92,60, + 215,234,122,181,47,138,225,190,191,141,215,16,44,160,230,192,108,8,139,73,228, + 184,101,117,55,226,215,21,243,172,134,71,174,217,252,93,107,254,159,105,42, + 30,255,61,141,193,175,31,138,245,77,156,187,172,233,247,47,79,253,233,225,139, + 31,237,139,139,9,222,172,137,119,53,1,127,223,34,96,155,0,196,133,0,126,242, + 122,24,140,12,15,79,58,122,210,49,6,71,20,64,188,225,19,67,163,78,31,9,72,47, + 89,232,143,221,174,9,184,26,40,52,122,183,36,51,209,136,124,122,248,210,165, + 185,168,188,55,52,112,188,137,127,225,191,240,207,72,207,62,240,47,98,252,107, + 52,1,87,17,66,201,206,216,14,206,16,134,103,196,63,227,40,226,35,222,85,4,240, + 36,186,125,243,26,104,35,105,181,254,144,17,242,156,204,171,47,222,115,19,64, + 77,74,62,20,255,79,208,4,248,211,195,151,159,204,255,123,238,89,77,192,5,203, + 188,136,166,137,58,239,137,255,188,184,81,125,103,44,54,68,97,192,122,81,95, + 220,115,122,183,172,9,232,113,225,254,233,194,24,71,44,109,2,190,125,19,224, + 219,240,95,77,192,61,239,120,148,8,200,11,222,222,215,255,143,116,134,141,241, + 255,68,77,128,63,61,252,218,13,254,191,240,95,248,223,151,254,151,45,166,137, + 197,121,209,151,191,99,19,224,103,199,127,21,1,20,255,247,154,152,215,205,125, + 97,179,229,227,43,227,255,204,247,109,78,1,127,142,227,28,37,31,85,199,97,13, + 204,102,244,189,209,49,223,7,255,207,244,157,92,255,183,11,203,176,24,104,221, + 38,0,49,39,161,92,155,23,33,53,92,72,161,146,254,236,11,156,209,126,240,223, + 107,19,16,153,203,123,214,255,176,16,106,221,248,31,115,147,175,209,4,248,251, + 135,175,56,254,95,248,103,246,161,240,191,47,252,199,220,215,178,58,131,113, + 252,175,190,59,211,255,94,163,9,240,173,248,175,38,224,194,51,218,191,239,181, + 9,224,227,155,128,70,156,206,54,1,245,90,60,171,177,225,54,64,56,121,228,230, + 241,26,189,92,130,61,223,55,75,66,13,35,203,35,140,184,253,204,231,133,255, + 153,120,160,252,63,247,255,143,199,127,44,179,157,197,63,198,222,94,27,224, + 215,149,37,187,138,93,95,40,61,110,60,208,91,100,96,245,1,118,221,25,60,47, + 61,230,251,135,95,191,137,255,243,220,242,250,139,128,42,254,103,88,19,206, + 113,239,252,95,53,1,182,249,4,175,49,62,87,19,224,101,248,183,141,63,170,9, + 248,179,213,255,86,19,224,168,27,204,232,245,214,167,246,242,139,108,1,17,243, + 199,113,161,176,114,15,187,118,65,234,55,100,97,209,82,223,62,115,252,245,248, + 175,38,224,133,127,93,28,126,109,19,208,152,151,247,188,92,124,235,126,155, + 0,183,133,129,202,215,81,91,68,20,242,56,131,217,149,173,114,126,118,68,107, + 226,223,215,229,175,155,255,147,252,29,91,124,89,249,191,57,254,95,77,128,123, + 30,177,183,230,47,106,117,254,93,178,77,196,184,246,39,118,162,93,145,249,125, + 89,183,161,117,29,58,234,245,155,0,23,254,95,93,255,211,252,196,90,248,143, + 141,133,88,13,82,53,1,198,6,35,45,214,96,13,134,20,243,114,140,242,158,25,22, + 127,253,49,223,63,124,117,129,254,87,77,192,125,189,239,126,155,128,226,60, + 210,198,21,86,51,228,117,242,185,143,210,115,109,61,149,157,171,120,174,198, + 215,232,67,113,205,253,190,154,0,51,253,191,241,124,197,170,216,83,125,215, + 226,211,159,167,9,240,247,15,191,65,240,31,155,126,10,183,175,38,224,54,223, + 191,95,252,199,30,24,184,94,119,212,8,12,243,99,158,151,62,87,19,96,180,45, + 189,230,60,156,99,35,246,173,31,120,230,38,192,125,252,103,77,192,170,9,240, + 179,52,1,245,154,140,173,79,154,195,63,214,180,232,245,60,23,136,58,94,175, + 169,174,247,253,172,246,134,107,233,54,94,102,247,199,102,228,194,57,70,252, + 184,223,0,88,56,12,214,19,191,66,19,224,127,58,109,0,162,124,197,214,176,217, + 186,127,212,246,106,19,0,95,235,135,125,8,112,174,100,113,67,134,39,219,20, + 18,109,13,187,118,150,199,170,38,192,99,108,139,117,192,216,92,255,174,188, + 94,222,231,171,52,1,110,27,128,44,197,127,53,1,223,155,255,199,181,47,62,254, + 183,77,64,49,95,213,247,227,172,14,141,219,54,207,177,51,44,89,172,105,222, + 76,198,192,53,115,155,255,230,181,177,202,39,80,111,176,218,57,178,126,212, + 231,176,54,207,218,84,25,171,226,223,198,200,94,83,201,199,96,121,72,187,155, + 205,241,235,123,109,239,225,30,255,21,254,95,65,255,175,38,192,35,31,142,88, + 110,199,231,118,195,218,47,107,239,56,254,117,99,165,103,107,2,92,248,127,45, + 252,251,88,90,253,146,239,131,103,243,77,49,7,16,177,18,227,117,207,1,98,254, + 170,231,119,61,55,177,215,30,113,117,204,157,197,53,185,130,235,232,105,61, + 183,96,186,6,242,253,60,238,103,77,192,145,255,244,189,119,91,73,160,188,71, + 245,147,209,59,88,151,21,124,248,236,240,133,19,19,137,133,135,184,235,6,219, + 201,163,154,0,63,91,17,160,223,17,228,56,217,252,36,212,100,158,119,142,22, + 28,10,254,125,54,1,181,192,197,157,187,88,81,157,13,42,250,77,128,228,45,128, + 65,204,154,0,10,201,112,145,199,76,19,64,210,104,240,66,88,98,147,244,91,76, + 194,103,135,95,61,7,34,98,32,173,211,176,134,174,240,207,5,224,189,37,1,163, + 147,108,193,235,123,54,1,125,56,254,119,222,4,248,179,195,151,158,18,255,121, + 98,75,9,189,15,214,120,50,51,19,230,163,192,87,139,128,35,33,222,167,255,23, + 119,203,19,37,190,0,127,20,236,68,223,250,90,77,128,159,19,255,45,249,134,205, + 254,133,139,215,38,0,58,107,69,96,126,63,255,207,139,27,111,231,255,147,248, + 127,146,38,192,159,29,190,124,163,255,175,38,192,158,67,248,194,0,230,131,88, + 66,159,37,148,175,43,2,40,254,223,91,164,123,27,254,99,236,125,73,98,74,207, + 255,115,243,127,76,32,120,30,97,57,136,181,213,168,47,180,223,125,146,176,197, + 233,94,172,188,94,1,40,252,247,10,122,109,108,95,252,255,25,248,63,22,66,160, + 253,221,20,255,167,155,199,226,127,190,16,8,49,235,109,130,38,40,212,6,108, + 177,32,248,184,1,8,211,255,231,55,1,124,188,255,183,90,64,212,5,170,9,240,59, + 233,127,247,197,255,243,55,1,62,110,0,176,14,254,125,76,222,112,184,110,19, + 128,106,2,182,167,38,96,241,251,206,10,216,124,225,221,40,46,103,28,27,139, + 20,149,39,91,47,186,236,62,209,87,99,30,80,113,97,239,130,141,67,173,127,102, + 11,16,56,215,87,254,110,159,55,242,122,159,151,247,220,255,122,214,175,103, + 22,254,139,255,171,70,232,11,89,51,222,234,243,255,143,111,2,26,113,170,13, + 81,236,130,93,45,178,241,246,195,230,11,36,222,110,71,240,38,6,24,123,219,235, + 98,97,145,92,167,183,228,16,185,190,247,199,124,81,211,90,5,194,107,224,191, + 154,128,91,27,242,110,250,223,227,241,31,177,53,139,127,181,3,222,247,55,236, + 103,152,181,127,215,122,169,94,17,164,247,212,184,208,0,237,143,213,89,196, + 30,89,61,113,13,191,47,215,248,244,240,149,155,249,127,225,255,29,241,95,77, + 128,25,246,153,47,143,120,245,53,8,138,127,137,37,196,254,244,139,163,215,176, + 3,219,224,95,98,195,138,255,247,150,255,171,38,192,60,134,182,177,14,139,123, + 162,206,192,117,12,228,6,25,70,217,253,188,29,176,154,199,250,113,255,245,254, + 191,154,128,247,107,6,247,205,255,247,143,127,175,181,217,248,125,159,77,128, + 117,241,159,247,253,61,237,160,231,255,189,93,217,34,231,103,223,240,114,255, + 223,111,2,232,27,78,148,255,127,14,255,239,155,123,121,157,44,215,227,177,206, + 242,218,38,224,172,17,46,234,227,246,61,90,141,14,243,125,217,121,94,215,203, + 188,114,95,171,247,247,149,58,115,92,196,135,205,198,226,53,125,44,175,159, + 103,117,75,126,180,235,54,6,88,27,255,62,255,190,46,254,37,167,88,77,192,49, + 31,214,126,103,115,220,226,70,155,54,69,157,63,175,147,225,248,223,87,19,96, + 139,33,251,30,212,151,42,134,198,24,31,113,118,225,36,88,179,137,246,193,234, + 248,62,126,192,26,77,137,251,253,247,104,245,133,53,98,125,118,141,79,15,191, + 190,80,255,171,38,192,251,230,255,62,86,244,248,183,141,128,100,174,101,113, + 172,157,163,30,95,120,205,204,55,183,249,22,121,176,181,85,168,187,163,206, + 237,237,154,199,115,254,25,63,110,41,134,88,94,161,97,95,248,146,190,79,193, + 190,205,215,51,252,163,182,16,115,9,177,57,195,210,113,47,57,254,211,195,87, + 11,255,167,90,37,31,183,63,239,250,63,196,156,175,111,240,207,53,215,4,212, + 243,115,229,14,207,215,4,120,22,25,121,19,14,172,39,240,141,85,172,221,65,158, + 145,241,142,227,223,155,21,136,28,76,251,114,204,142,124,233,113,133,127,143, + 143,220,183,63,75,253,255,250,248,199,216,66,99,188,24,135,140,244,170,24,175, + 103,190,218,227,69,121,65,206,69,24,31,16,60,244,234,111,88,45,13,59,30,177, + 207,223,67,123,255,150,199,96,190,31,49,106,243,255,168,119,206,141,127,41, + 234,245,248,79,15,191,49,240,255,213,4,92,116,7,180,207,123,107,2,138,124,83, + 184,230,107,54,1,182,53,62,214,14,177,152,131,199,219,17,135,92,91,243,248, + 100,252,7,237,32,143,123,50,148,102,215,191,30,213,243,103,126,255,212,0,60, + 246,255,82,141,173,240,255,44,248,103,90,184,218,172,106,2,28,181,5,197,169, + 98,128,255,77,115,34,170,251,103,205,192,71,117,195,138,78,203,251,149,55,180, + 239,204,143,99,30,209,203,142,188,30,255,213,4,124,95,254,191,154,0,43,87,238, + 249,113,27,87,120,156,101,181,59,94,175,180,248,103,53,144,232,251,251,145, + 7,243,253,163,24,106,25,194,251,71,23,254,95,37,254,247,90,94,243,103,182,191, + 167,207,87,203,231,122,140,215,159,60,39,20,223,164,255,98,44,228,227,214,113, + 14,220,222,223,250,59,244,209,222,47,71,159,200,227,236,220,175,91,188,233, + 59,202,55,47,96,57,249,222,58,84,111,67,250,216,219,67,19,224,79,79,27,128, + 92,195,255,203,255,239,195,255,51,220,242,28,56,203,211,33,246,212,215,181, + 185,235,63,71,59,128,53,48,182,174,96,188,33,136,183,33,202,127,103,252,219, + 136,31,123,175,155,213,7,48,155,105,159,81,222,65,212,230,227,70,152,242,236, + 126,244,56,14,229,40,94,243,23,159,47,246,56,218,189,153,183,178,252,152,15, + 159,31,126,229,35,54,45,177,19,91,119,142,109,205,190,37,24,182,2,129,61,70, + 69,81,20,14,178,243,53,241,166,215,111,127,243,227,240,127,235,221,211,142, + 161,154,128,42,136,223,175,9,160,146,32,150,168,107,112,137,13,253,86,111,2, + 190,227,38,192,159,31,190,24,222,65,225,63,11,10,158,37,9,88,77,0,51,81,221, + 6,60,215,227,127,178,9,232,185,25,96,92,76,140,69,81,188,161,95,12,110,124, + 178,180,183,72,121,150,10,60,51,254,163,159,199,102,252,42,122,11,97,179,98, + 254,184,232,7,139,130,10,255,66,76,99,98,1,223,77,22,132,231,34,130,245,187, + 74,148,53,48,96,1,67,54,207,89,224,46,231,223,214,4,144,115,134,143,108,19, + 144,39,104,2,252,249,105,3,16,111,207,158,195,255,99,60,32,1,152,221,153,177, + 240,111,131,248,247,227,255,234,47,189,248,225,147,0,94,0,67,145,3,45,204,107, + 53,1,94,7,255,143,111,2,234,139,81,107,19,16,59,107,69,196,123,23,252,99,33, + 4,38,43,110,243,255,3,252,159,110,254,60,77,128,219,6,96,183,250,255,199,227, + 63,234,142,150,31,84,19,224,150,160,123,143,77,192,238,139,255,231,110,2,220, + 54,0,42,252,163,253,224,191,87,252,191,175,248,223,107,12,49,105,118,59,255, + 231,137,56,175,223,241,162,2,86,104,196,213,10,175,243,221,183,9,112,15,255, + 203,55,1,96,121,187,117,155,0,84,19,240,61,54,1,127,124,19,80,134,125,175,125, + 216,226,132,44,254,143,5,1,163,98,94,143,253,108,49,83,44,42,64,75,128,133, + 23,168,73,196,188,69,180,125,179,154,191,61,174,240,31,115,6,18,47,62,239,34, + 224,123,231,255,30,143,255,88,102,91,77,128,103,236,65,219,0,140,243,255,37, + 254,191,154,0,219,154,1,159,55,140,197,178,177,225,128,198,27,126,49,153,54, + 213,226,231,68,109,11,139,111,183,172,255,169,38,192,154,83,204,10,168,51,20, + 242,248,64,249,132,205,123,234,207,51,152,94,114,76,225,255,253,252,255,254, + 155,128,230,26,123,204,225,199,6,67,188,118,0,55,210,200,154,124,68,237,62, + 114,117,249,11,215,23,178,133,68,252,58,172,254,48,22,228,143,10,158,151,96, + 222,243,255,173,252,191,104,1,21,255,239,205,255,239,31,255,118,134,122,140, + 237,161,9,176,198,234,113,225,191,46,152,192,60,96,172,35,224,11,182,85,43, + 232,213,43,93,139,119,60,239,58,255,95,77,192,115,141,192,215,33,49,236,179, + 220,194,61,249,63,199,127,53,1,110,216,176,188,60,215,235,237,130,71,253,142, + 153,126,200,175,105,53,127,214,0,25,175,239,71,194,23,56,95,99,19,110,199,191, + 111,8,170,58,64,249,255,12,251,143,193,191,234,19,107,225,191,154,0,199,5,144, + 146,115,240,255,70,173,222,227,95,248,190,109,254,25,245,132,107,240,61,58, + 231,179,211,6,192,75,245,191,106,2,188,111,255,239,231,155,181,67,186,110,50, + 230,195,152,189,210,249,227,23,209,226,53,125,125,109,108,0,208,240,160,255, + 121,14,237,125,100,196,6,95,208,28,177,102,243,111,189,92,220,8,21,237,115, + 222,186,67,174,43,248,180,141,149,236,115,180,247,171,215,137,154,134,140,2, + 223,139,111,166,48,230,35,115,79,195,143,250,236,180,1,96,225,255,181,234,127, + 20,255,186,14,6,107,162,217,198,53,24,207,90,158,201,241,255,154,77,128,71, + 141,0,173,111,62,226,223,250,237,104,131,152,13,69,62,255,168,38,192,136,127, + 181,227,88,43,106,215,239,151,255,127,22,255,191,22,254,173,191,22,191,139, + 27,96,204,234,85,81,247,202,124,181,247,125,202,11,114,46,226,199,137,231,103, + 158,50,203,5,196,227,69,223,243,223,127,212,1,159,165,9,240,103,167,13,64,212, + 255,23,254,123,249,192,103,169,255,141,254,191,154,0,243,53,246,22,225,24,119, + 248,207,148,219,251,216,39,114,38,205,1,228,185,73,180,44,89,191,130,91,184, + 253,204,185,109,3,128,17,254,171,9,112,139,15,246,143,127,158,83,210,156,4, + 231,235,81,251,111,88,240,126,86,252,190,143,221,121,14,76,99,219,190,86,109, + 253,105,47,183,215,174,215,89,123,119,110,186,111,243,228,24,191,115,205,141, + 217,5,254,55,212,228,179,6,192,242,238,114,13,33,90,22,107,51,212,190,248,103, + 158,193,243,210,99,10,255,175,84,255,99,117,55,193,174,205,159,207,111,0,150, + 99,95,252,96,175,246,69,239,205,52,46,140,135,115,237,176,175,125,177,152,164, + 103,119,108,79,16,177,39,153,189,232,105,144,190,167,28,171,203,68,254,197, + 149,68,124,55,254,61,216,103,95,47,223,135,246,225,54,252,87,19,208,125,52, + 1,21,31,204,26,90,138,31,215,252,159,198,233,92,183,242,159,43,239,197,190, + 120,118,190,98,92,44,92,97,164,125,249,107,168,109,201,248,49,242,0,188,143, + 229,63,25,127,183,231,160,13,201,174,135,156,199,246,170,84,94,168,154,106, + 223,238,233,200,30,221,4,248,179,211,6,64,215,242,255,194,255,62,240,95,77, + 128,71,246,130,175,209,205,27,0,91,238,110,53,84,137,1,108,47,220,24,27,250, + 209,120,239,111,99,139,246,9,234,166,203,226,135,165,140,223,31,95,248,127, + 102,254,159,197,237,126,94,227,252,101,126,60,139,189,101,190,199,158,184,62, + 238,207,114,1,76,179,71,142,142,124,68,177,183,156,247,50,166,109,185,188,143, + 179,115,110,147,227,223,243,40,219,8,60,242,38,123,125,141,9,244,218,71,239, + 111,215,41,230,53,3,183,161,60,63,251,195,63,31,126,249,252,206,226,64,178, + 134,223,98,240,170,9,184,157,12,104,72,142,159,245,23,235,35,121,104,239,149, + 37,225,245,111,236,28,36,226,145,124,111,185,8,176,61,39,31,23,155,244,50,25, + 185,128,176,126,19,208,177,184,121,93,19,240,184,112,135,54,1,221,121,19,224, + 127,62,124,225,252,133,20,254,21,127,175,144,4,244,206,83,3,244,247,104,2,102, + 73,4,43,214,191,173,9,160,218,53,43,42,62,99,19,224,127,62,109,0,96,159,199, + 250,26,190,225,199,158,252,191,197,108,214,208,187,54,1,121,103,255,63,226, + 25,28,203,49,224,177,36,186,147,136,252,160,139,119,143,21,196,24,124,120,42, + 206,19,28,44,137,171,66,129,15,90,52,152,186,46,68,184,21,255,26,0,241,13,123, + 172,56,210,138,207,153,77,81,174,188,108,19,32,207,61,171,9,176,13,32,223,219, + 255,35,134,98,140,20,19,108,62,65,232,19,168,136,91,143,59,181,49,39,186,127, + 186,80,44,254,183,201,198,28,183,88,180,232,139,136,68,28,204,18,29,75,173, + 64,219,0,228,122,255,31,119,66,243,13,248,11,255,89,129,216,171,52,1,218,103, + 252,127,95,252,63,111,19,224,182,1,192,245,248,111,218,79,243,253,126,147,29, + 230,211,183,245,255,24,191,251,6,102,213,4,188,197,193,175,22,255,123,141,81, + 227,254,89,157,113,204,255,227,53,241,28,191,128,87,184,58,106,12,189,50,160, + 44,78,208,196,165,240,254,88,92,181,212,231,219,227,11,255,94,167,31,111,10, + 182,255,34,96,157,127,250,77,111,175,255,61,190,9,40,195,190,141,155,71,5,118, + 89,145,192,43,55,1,30,225,127,73,19,80,91,8,133,155,136,169,102,184,93,252, + 95,254,255,145,241,255,227,241,31,253,171,205,105,97,145,20,211,222,88,204, + 159,23,33,219,251,97,17,3,43,44,68,63,141,49,60,218,31,177,103,88,36,112,139, + 191,199,115,63,63,109,0,146,243,255,194,63,242,131,242,255,118,94,74,141,3, + 91,28,133,122,23,22,194,245,243,114,76,99,199,66,103,207,133,115,252,247,176, + 31,241,221,215,236,27,90,70,216,87,204,246,208,234,53,72,207,245,177,9,168, + 242,255,189,226,191,154,128,251,226,176,61,215,255,236,191,9,104,158,99,195, + 130,217,30,63,103,197,187,172,198,72,48,101,109,22,211,235,253,113,88,104,105, + 181,94,31,123,101,152,101,247,227,49,255,186,113,191,140,103,77,255,95,248, + 47,252,31,249,34,22,19,35,102,132,111,142,235,114,228,76,159,195,175,38,192, + 203,11,163,51,251,179,45,254,37,55,84,77,192,49,255,204,106,13,239,89,255,187, + 86,19,208,88,127,117,61,254,89,35,92,181,29,89,161,60,54,217,200,242,231,185, + 54,18,177,145,199,252,118,60,204,126,201,223,162,6,219,143,51,30,213,4,248, + 122,252,87,19,112,193,244,62,22,1,42,247,204,245,127,229,39,107,225,191,154, + 0,63,119,19,224,207,79,27,128,93,163,255,245,155,0,250,121,81,254,255,254,254, + 95,191,83,177,7,106,175,230,27,129,88,45,12,155,130,216,103,138,246,228,249, + 155,0,231,249,122,137,71,108,61,133,106,147,182,249,159,215,1,163,166,193,98, + 35,205,213,10,103,25,243,145,107,53,193,207,79,13,192,215,199,191,231,133,235, + 226,63,174,63,176,181,70,241,231,247,172,255,183,223,169,106,199,152,207,177, + 115,13,237,132,205,105,217,152,61,218,19,153,251,199,239,89,112,159,235,85, + 153,230,21,115,102,57,151,183,28,199,214,196,242,28,63,94,103,6,45,60,198,182, + 218,156,181,167,54,22,16,59,105,199,165,119,204,176,124,252,123,187,58,250, + 138,246,55,111,207,103,158,96,230,152,194,63,230,247,70,191,63,75,254,111,125, + 252,35,62,51,189,34,206,251,136,37,172,207,245,152,97,141,204,218,108,86,62, + 162,246,133,235,136,89,115,15,134,138,222,248,252,241,154,79,80,156,242,230, + 7,106,115,163,143,31,217,150,168,119,50,158,48,131,239,209,49,159,159,54,0, + 136,254,63,230,253,81,203,171,38,224,251,142,255,35,254,171,9,48,106,133,136, + 237,92,87,71,123,229,191,123,155,247,195,28,96,255,158,118,4,182,254,199,243, + 152,17,138,175,255,188,53,0,47,252,247,177,108,251,1,236,223,255,71,223,106, + 57,165,141,253,45,95,31,247,201,176,254,31,127,246,156,117,180,238,53,226,206, + 199,13,222,183,251,163,59,107,111,161,9,48,198,239,94,203,136,156,26,235,241, + 148,119,123,238,225,117,15,150,243,213,24,8,175,193,145,106,121,191,242,6,137, + 205,108,227,227,235,145,206,207,156,199,127,53,1,23,221,1,227,179,125,233,255, + 35,142,60,175,253,189,90,19,224,188,214,166,159,67,180,113,135,234,37,205,118, + 226,122,117,157,27,130,227,57,230,19,141,237,106,0,0,32,0,73,68,65,84,206,124, + 63,235,81,82,248,31,173,31,120,119,253,143,197,189,175,221,4,24,181,177,220, + 143,171,246,198,180,12,69,42,114,12,197,114,102,251,177,247,132,175,15,238, + 163,246,145,77,128,63,63,109,0,50,195,255,51,255,95,77,128,247,225,255,177, + 198,29,237,128,215,148,172,182,31,125,150,173,149,81,238,107,181,47,223,31, + 135,247,45,140,122,62,230,4,237,181,121,254,108,228,239,24,214,35,231,30,227, + 94,199,106,177,32,227,203,241,47,156,48,246,63,196,24,199,254,190,159,38,192, + 133,255,145,222,143,159,239,45,254,207,226,118,172,77,183,113,165,229,166,106, + 23,110,105,2,220,107,0,28,53,123,197,66,166,41,40,134,151,213,186,178,156,189, + 141,251,109,76,157,219,51,139,123,187,14,135,189,235,172,159,130,93,35,100, + 115,126,200,45,30,219,4,184,240,255,140,248,207,244,102,196,114,196,57,235, + 107,231,243,117,214,87,122,155,161,156,129,217,12,228,0,94,103,16,142,153,225, + 51,242,113,245,195,61,14,144,215,232,120,125,175,135,117,126,111,222,211,163, + 167,253,136,13,228,205,210,229,41,172,45,144,140,127,204,25,108,149,239,199, + 119,249,225,135,135,95,106,253,202,206,65,128,38,83,145,240,91,67,199,27,131, + 234,238,242,247,108,2,150,55,30,108,228,76,18,151,34,212,30,199,198,131,153, + 87,74,2,52,7,250,222,77,0,45,137,224,69,2,209,49,143,72,129,7,208,100,19,240, + 143,214,233,219,239,36,79,14,70,177,146,5,98,248,253,142,194,165,248,249,15, + 15,95,48,139,153,109,144,88,248,207,237,193,222,130,128,72,8,10,255,227,224, + 253,182,38,224,157,68,228,19,53,1,126,5,252,71,63,31,27,248,191,103,17,240, + 123,251,255,172,104,7,3,25,225,190,200,23,110,106,2,126,186,185,231,7,153,168, + 17,131,24,203,75,172,144,163,28,96,173,228,224,15,86,240,255,213,4,60,54,243, + 141,9,33,30,180,215,38,64,172,224,93,11,128,132,177,42,47,199,247,152,11,5, + 247,197,63,226,20,139,152,98,145,129,101,227,189,98,37,91,28,32,188,110,45, + 129,224,7,135,47,222,204,255,171,9,120,225,255,177,155,128,69,27,224,241,148, + 37,63,231,227,127,245,221,22,181,30,211,12,167,123,111,2,188,6,254,171,9,120, + 225,95,230,0,10,228,121,113,142,38,39,240,156,249,77,0,125,177,163,231,10,170, + 105,91,159,105,239,149,199,255,177,136,234,85,155,0,23,254,51,236,214,38,128, + 49,78,142,122,179,226,73,55,119,240,120,246,190,121,153,95,102,26,155,79,150, + 217,226,130,190,143,142,28,192,227,223,231,192,102,253,182,47,244,179,133,83, + 254,231,76,153,199,2,38,228,16,242,76,172,80,98,185,218,31,207,248,193,225, + 87,111,230,255,209,255,219,156,27,203,35,140,138,120,125,254,208,55,19,247, + 215,102,11,218,243,227,107,19,144,150,7,91,123,19,16,255,29,223,7,255,188,209, + 0,211,210,44,134,50,237,175,31,127,247,23,236,42,191,144,66,107,213,52,184, + 77,242,49,4,234,20,246,28,175,123,8,103,90,86,20,213,179,19,51,248,175,38,224, + 123,47,2,188,46,255,87,77,128,185,118,24,115,239,227,5,251,214,6,248,130,106, + 171,217,115,36,178,251,41,15,80,204,219,226,197,53,124,255,241,26,107,227,191, + 154,0,75,157,145,96,146,109,140,161,120,125,164,254,191,127,252,71,63,233,253, + 55,106,236,130,53,140,253,189,214,128,250,2,47,34,28,45,220,183,133,146,49, + 39,193,176,154,221,39,247,255,62,102,89,43,231,103,223,106,225,255,125,227, + 255,181,154,128,178,58,203,107,155,128,191,70,19,96,110,151,152,222,224,107, + 52,89,241,117,92,216,165,248,189,61,14,216,30,255,18,175,175,219,4,48,107,80, + 100,231,98,213,255,178,250,31,229,39,107,225,255,89,155,0,99,125,244,18,78, + 109,235,132,217,226,39,137,7,252,191,49,222,136,53,218,26,47,160,230,119,203, + 120,179,103,251,193,225,75,67,253,47,143,255,171,9,120,127,205,128,215,13,98, + 110,108,235,77,192,253,124,179,247,215,181,26,202,93,109,19,190,152,147,67, + 125,60,214,237,188,79,19,224,200,253,189,13,176,49,187,126,7,60,23,202,154, + 13,200,187,181,58,162,175,9,92,98,171,250,250,223,151,87,194,191,111,8,168, + 58,64,249,127,134,251,204,110,40,103,241,49,165,242,105,110,51,24,94,185,174, + 132,107,162,68,159,192,5,195,120,255,62,254,125,189,35,215,230,237,60,204,52, + 47,235,243,218,241,126,222,227,231,254,119,25,51,195,13,114,235,17,130,102, + 53,127,155,79,209,120,253,89,154,0,255,224,176,29,254,61,255,94,151,255,183, + 107,99,30,139,173,59,180,249,194,119,203,255,69,223,19,99,162,101,248,103,248, + 203,22,255,143,244,170,168,123,89,252,176,70,102,168,165,251,56,155,219,64, + 61,166,113,113,246,95,196,58,63,206,234,139,86,155,147,121,136,156,72,121,128, + 220,21,243,253,56,26,155,255,111,185,90,169,35,224,60,97,100,197,70,159,255, + 224,240,107,155,249,255,194,255,126,248,191,248,219,247,110,2,220,215,244,123, + 241,53,215,232,49,215,163,77,16,152,254,217,179,41,104,31,242,248,107,132,232, + 101,159,255,243,225,43,41,254,171,9,184,253,126,171,9,48,106,90,76,159,210, + 121,235,251,15,140,180,43,201,151,181,227,148,199,103,53,122,30,47,200,187, + 231,244,247,188,54,57,243,181,60,231,167,107,75,173,189,215,24,40,231,29,49, + 34,146,247,96,227,61,28,231,50,132,247,143,46,252,191,98,254,143,113,103,198, + 87,199,218,223,51,55,1,238,233,109,86,191,143,181,253,145,39,168,173,179,218, + 158,250,123,86,199,225,239,49,182,2,158,251,43,239,31,197,12,183,216,131,101, + 248,175,38,224,162,59,32,63,219,71,19,80,175,127,161,191,142,26,162,204,177, + 168,151,217,231,211,153,139,126,213,218,20,175,23,74,236,106,199,192,244,60, + 245,227,246,252,24,55,199,248,89,181,13,59,62,228,5,140,39,196,247,146,115, + 149,30,239,71,13,183,215,4,116,196,253,31,213,4,248,7,135,95,95,192,255,171, + 9,240,190,241,31,107,69,162,62,206,214,219,219,191,121,255,102,189,150,231, + 166,114,156,30,159,235,128,227,88,192,219,211,28,255,204,215,101,254,209,98, + 174,159,55,136,107,247,241,185,209,6,218,241,234,38,0,88,235,233,71,155,143, + 179,125,98,181,62,181,159,163,58,196,91,188,255,177,254,183,240,207,125,247, + 51,173,255,139,152,102,243,93,249,104,238,199,183,110,2,204,116,0,212,17,188, + 127,246,126,126,52,219,153,159,181,247,236,219,48,107,211,172,205,106,77,122, + 241,253,181,191,241,181,84,62,94,240,215,149,120,67,109,202,227,154,0,23,254, + 159,53,254,71,190,237,249,179,234,104,232,167,217,239,49,95,175,177,168,229, + 3,185,143,242,92,216,231,92,213,175,33,14,20,205,136,47,198,233,251,190,63, + 126,154,213,24,96,95,47,180,149,222,254,68,108,90,95,109,249,160,250,145,222, + 59,199,119,240,216,38,192,71,252,115,110,19,115,235,200,115,108,126,160,229, + 226,91,111,93,190,254,182,242,255,168,25,180,185,227,115,132,189,70,250,94, + 19,230,241,182,222,3,215,160,198,94,116,153,159,205,180,174,140,163,219,60, + 181,247,137,94,15,231,90,62,214,29,169,191,239,199,204,170,197,91,228,35,199, + 158,173,49,136,207,220,174,170,207,102,109,100,180,189,246,123,139,125,3,109, + 126,66,174,123,252,62,16,251,254,59,179,60,97,196,123,174,253,252,195,143,14, + 255,249,35,54,42,84,99,94,77,128,81,228,193,119,227,3,193,12,204,251,93,4,232, + 11,53,125,242,205,62,27,107,202,227,1,226,201,48,51,22,50,73,61,176,185,136, + 56,223,4,72,137,121,6,2,43,196,163,17,206,155,0,241,32,201,223,227,249,155, + 0,255,232,240,43,161,81,105,225,127,38,40,168,38,224,207,128,127,36,0,119,197, + 255,233,230,251,110,2,252,195,23,193,191,37,211,153,160,87,77,192,237,194,146, + 181,155,0,237,211,255,223,23,255,49,145,48,83,104,192,121,17,38,77,108,224, + 160,223,227,173,65,194,15,15,255,101,21,255,95,77,192,171,9,104,53,1,214,5, + 6,94,84,180,98,5,23,46,212,6,240,205,130,50,65,118,127,248,199,69,54,26,19, + 91,1,209,255,28,125,7,238,172,190,164,9,32,54,223,247,133,204,239,182,8,232, + 222,155,128,48,173,67,121,176,138,205,50,227,111,141,255,125,177,99,166,49, + 168,104,143,69,18,30,155,118,124,49,49,48,90,64,160,62,26,207,181,73,200,76, + 8,69,27,224,11,24,52,113,224,147,59,250,30,175,17,1,215,247,255,143,199,63, + 10,235,133,127,157,25,146,104,91,191,9,168,216,240,199,227,63,38,14,4,183,209, + 214,100,11,12,98,241,110,238,183,177,208,200,98,159,37,23,17,167,89,210,194, + 218,12,44,168,244,246,228,26,228,183,115,142,27,128,173,171,255,23,254,125, + 206,192,231,4,102,146,128,106,191,124,162,233,186,38,0,247,242,255,239,215, + 4,24,237,140,207,151,96,2,182,135,81,30,31,244,56,255,254,241,223,227,244,218, + 44,62,95,196,95,77,192,185,86,221,108,2,95,112,130,246,194,107,72,158,3,55, + 253,111,255,77,64,243,28,155,188,31,204,21,242,34,64,225,207,54,25,159,231, + 14,89,241,16,67,176,98,20,175,43,223,133,231,94,163,28,165,198,31,106,19,124, + 225,225,56,223,185,132,13,204,250,255,106,2,142,185,253,215,200,255,237,31, + 255,118,54,123,254,222,91,40,204,57,117,142,125,94,108,52,42,190,183,24,245, + 182,215,22,14,197,130,95,68,104,207,255,179,103,190,45,230,183,119,223,2,255, + 213,4,220,250,232,125,243,255,181,154,128,198,252,107,92,200,159,105,115,88, + 64,232,23,29,163,118,104,99,249,246,158,133,215,120,109,209,199,235,75,99,242, + 54,214,145,86,239,53,185,24,219,177,107,196,107,102,218,96,86,183,228,173,199, + 109,77,128,11,255,177,105,24,227,215,177,166,224,153,253,191,218,167,181,240, + 255,184,38,192,202,135,45,23,87,91,99,237,131,245,255,237,136,107,227,104,143, + 205,108,1,150,231,7,217,253,112,12,62,166,224,246,110,9,199,239,29,251,195, + 195,23,167,244,191,37,252,159,107,203,24,243,215,38,96,94,39,244,246,132,55, + 149,86,142,57,31,255,71,255,105,235,59,241,62,182,113,101,212,31,148,119,226, + 28,181,215,100,58,152,206,193,94,115,141,62,150,189,159,23,126,225,23,16,200, + 49,44,255,62,163,197,35,86,242,69,8,30,219,241,251,18,223,239,227,117,171,43, + 216,88,159,113,35,205,213,8,207,233,243,145,107,108,194,15,15,191,122,35,254, + 171,9,120,134,99,172,67,96,218,127,166,229,109,129,127,171,35,161,61,183,115, + 205,98,8,177,140,188,216,126,238,159,55,46,42,228,216,242,245,177,152,231,98, + 60,60,114,126,180,5,60,102,142,154,222,8,49,253,198,160,241,125,170,230,215, + 198,200,244,134,17,239,56,158,211,174,204,236,47,218,143,209,19,140,62,95,23, + 255,247,109,2,222,176,83,77,128,51,187,130,254,101,45,252,51,252,229,205,63, + 188,182,149,251,87,239,251,163,175,230,241,60,91,204,203,248,71,31,251,215, + 55,0,22,13,82,159,31,113,171,60,32,250,120,30,187,179,156,130,216,19,198,19, + 70,24,239,243,255,47,173,232,255,35,254,189,46,84,139,128,25,86,25,151,223, + 210,255,199,88,253,248,189,196,5,195,25,255,71,45,13,121,170,156,23,23,194, + 178,153,200,252,191,229,206,49,255,231,49,128,250,95,212,225,113,141,95,198, + 233,123,90,64,47,159,160,26,74,123,135,242,126,49,63,161,246,184,143,216,44, + 182,186,5,231,217,185,199,13,0,102,234,127,242,248,223,99,190,154,0,96,227, + 160,199,233,255,118,206,198,57,37,188,73,198,135,11,241,61,142,188,38,239,53, + 169,44,94,176,92,222,198,238,217,92,244,49,136,114,233,172,70,207,227,9,185, + 118,212,18,112,12,60,22,111,182,135,251,89,174,231,233,186,50,252,174,53,6, + 154,195,190,229,253,222,6,174,205,251,229,249,70,248,143,184,111,207,104,235, + 243,45,230,11,255,123,193,191,175,139,143,185,36,139,127,175,47,69,191,207, + 231,189,175,75,97,26,184,204,225,30,166,100,38,250,152,125,196,255,99,28,17, + 121,64,22,255,216,191,243,184,32,215,40,213,214,181,103,178,60,141,107,178, + 246,29,140,173,0,243,253,172,71,193,90,92,160,240,255,170,249,63,174,139,199, + 26,98,193,62,111,238,165,92,94,214,182,161,95,141,184,85,251,17,199,208,230, + 45,215,177,189,221,81,255,23,177,110,255,194,227,131,30,95,183,60,128,229,4, + 108,28,192,236,3,198,63,184,190,68,242,95,177,142,97,196,251,143,119,99,26, + 226,50,125,98,137,109,248,225,225,215,186,252,191,151,247,195,216,94,235,73, + 171,9,152,141,3,143,243,33,211,232,236,59,228,90,186,242,240,185,250,127,92, + 223,134,24,228,120,245,28,222,115,79,235,181,132,163,199,216,222,251,66,174, + 93,243,181,173,202,181,109,204,145,227,159,205,111,196,59,122,90,166,89,162, + 47,207,248,130,213,11,52,166,209,247,104,107,40,176,158,2,207,213,177,227,186, + 12,175,249,99,238,96,204,28,150,160,94,143,93,15,255,162,197,87,19,64,153,251, + 247,205,255,101,53,40,24,215,91,108,91,95,60,142,159,113,238,123,27,208,176, + 155,229,1,60,143,96,254,140,107,10,126,222,219,243,4,89,51,190,209,199,47,54, + 22,242,26,157,231,38,145,7,248,190,27,236,123,246,49,64,195,217,92,140,241, + 152,38,192,133,255,103,230,255,168,117,123,255,41,57,163,56,223,35,238,149, + 19,71,221,44,139,243,99,126,27,109,0,211,24,4,19,220,6,216,123,33,118,250,126, + 63,126,26,113,151,199,46,54,38,240,241,129,98,152,231,61,252,119,96,253,191, + 29,191,255,14,188,157,57,90,8,255,142,227,56,175,243,238,227,179,26,254,113, + 62,200,247,216,107,2,44,58,160,254,91,77,128,189,254,123,173,255,239,249,80, + 27,3,196,152,34,230,158,153,223,141,186,183,207,193,197,249,159,217,25,207, + 37,252,120,124,12,232,181,125,63,47,61,78,117,238,247,57,111,166,33,200,181, + 81,195,243,152,202,227,1,228,0,106,175,80,159,80,251,26,121,15,139,143,108, + 62,68,185,197,99,155,0,95,143,255,184,62,183,240,127,11,254,245,220,62,254, + 251,60,223,159,27,53,61,159,235,205,177,226,125,151,245,235,86,203,80,172,88, + 44,112,237,195,215,218,243,220,91,228,30,214,82,88,62,238,109,67,134,117,207, + 53,24,15,234,233,2,114,143,92,187,177,53,142,94,87,241,54,148,243,14,121,54, + 177,11,106,171,173,109,187,109,125,207,136,1,124,248,201,225,63,125,180,226, + 9,62,108,236,250,111,73,1,43,226,111,201,65,27,8,249,159,215,45,2,82,129,50, + 191,167,23,42,149,220,136,48,135,205,198,124,96,247,76,59,1,69,71,141,196,86, + 126,111,147,174,154,128,250,32,169,25,180,156,184,51,210,17,19,16,23,71,255, + 225,112,104,224,98,4,75,255,110,13,129,7,172,191,159,26,43,107,216,110,51,22, + 63,62,252,50,236,0,200,3,26,222,176,175,240,31,237,229,45,36,96,171,69,64,40, + 54,139,179,42,252,175,143,127,43,184,98,96,141,182,96,108,3,50,17,210,218,113, + 91,176,52,114,248,248,249,143,15,191,242,50,248,143,126,62,250,110,45,214,106, + 137,138,118,206,51,139,128,253,228,226,123,249,255,17,158,60,73,239,17,238, + 76,52,229,162,132,15,64,108,17,143,190,127,239,167,109,98,16,49,233,49,31,139, + 17,81,144,221,11,254,171,9,120,53,1,183,197,161,40,152,141,10,107,145,75,89, + 17,205,115,100,140,115,124,177,35,231,211,54,193,136,69,18,145,67,115,12,51, + 255,237,209,107,207,203,196,133,118,6,23,48,117,236,172,8,81,207,139,188,37, + 218,190,25,46,176,166,255,103,133,192,214,39,123,95,187,109,19,64,20,223,177, + 72,75,198,90,254,223,38,114,26,174,176,8,45,250,73,140,39,44,158,244,123,125, + 36,254,163,127,157,197,191,160,134,137,145,57,102,189,134,22,23,83,48,30,102, + 241,105,207,183,28,3,249,191,181,41,40,136,206,224,61,242,255,255,178,26,255, + 223,19,254,163,221,241,243,188,240,191,133,254,247,238,77,128,121,18,0,117, + 59,142,83,30,31,40,159,16,223,111,237,210,237,201,129,31,31,214,195,191,112, + 63,91,8,252,40,255,95,248,23,95,238,19,111,86,55,18,253,127,255,77,64,115,141, + 61,227,38,44,190,102,133,76,44,198,192,88,195,199,252,145,251,88,206,222,198, + 19,19,131,115,156,31,227,11,181,9,89,129,208,53,62,223,158,179,45,254,173,207, + 69,173,109,91,254,95,248,127,37,252,219,25,139,62,86,180,0,102,231,148,203, + 43,134,17,159,163,152,62,198,225,58,26,139,79,141,47,180,1,128,47,24,230,186, + 4,198,27,94,27,176,58,100,79,175,188,214,14,44,193,127,111,49,16,230,225,213, + 167,96,94,126,171,252,63,179,53,154,139,171,248,95,103,136,250,168,222,38,0, + 177,208,104,70,143,195,247,204,154,96,120,127,234,53,45,54,199,243,130,69,213, + 1,109,124,141,177,184,245,207,202,127,252,130,225,28,63,179,58,29,207,45,196, + 194,223,104,167,162,54,192,252,126,92,216,101,237,80,225,191,240,143,250,57, + 234,207,145,167,182,124,197,107,55,1,70,31,109,253,127,123,35,215,234,104,222, + 55,123,13,212,22,245,89,238,145,221,15,199,144,229,17,212,62,94,139,120,127, + 222,143,15,95,152,214,255,150,248,255,218,4,160,249,166,107,23,1,248,115,173, + 159,211,159,121,195,9,159,27,195,185,103,253,159,228,62,176,224,216,46,236, + 137,57,185,200,87,241,152,104,79,16,99,121,131,13,225,38,172,225,16,243,227, + 126,17,82,79,119,247,184,71,78,209,67,83,158,171,151,107,242,162,236,44,79, + 159,21,63,179,248,192,234,9,60,231,119,155,29,248,241,225,139,119,194,191,248, + 231,226,255,204,79,51,44,179,133,0,115,77,0,144,23,99,140,107,109,19,46,212, + 137,24,178,227,205,98,95,57,198,219,59,171,131,233,24,236,140,181,88,192,88, + 215,251,74,207,195,61,183,177,154,184,191,39,198,19,241,126,61,252,140,23,23, + 91,63,143,249,78,235,171,25,118,115,222,113,124,158,54,82,102,127,151,216,174, + 145,117,88,7,255,213,4,220,207,255,189,52,1,203,235,206,173,62,138,139,214, + 45,182,50,255,143,177,69,198,87,226,188,239,97,138,225,216,215,246,88,95,28, + 227,27,30,131,43,142,208,14,42,151,65,156,244,235,243,60,7,138,246,60,195,109, + 172,229,203,106,247,60,255,247,11,185,24,79,24,225,60,251,252,199,135,95,93, + 193,255,247,155,128,90,159,224,215,17,220,190,9,136,231,176,189,117,71,86,31, + 192,77,138,95,189,254,55,250,127,255,157,136,78,106,231,89,190,208,208,250, + 229,204,231,161,223,237,215,187,197,53,55,152,239,242,115,62,230,3,17,227,56, + 46,108,162,199,243,131,121,62,189,87,159,131,247,178,188,141,233,159,61,219, + 130,216,206,227,175,107,17,239,207,251,209,225,75,155,227,223,251,154,117,249, + 127,225,191,95,255,207,180,112,157,83,175,219,4,216,243,142,152,167,227,186, + 72,228,3,30,171,49,6,225,216,247,139,164,101,44,122,207,177,218,208,174,219, + 236,182,222,131,199,80,183,88,130,194,255,43,175,255,97,220,217,114,228,119, + 105,2,220,139,131,88,76,144,235,147,145,251,40,79,202,245,88,193,241,28,115, + 71,237,127,38,134,186,214,6,204,224,63,234,254,168,229,213,38,0,251,140,255, + 189,150,167,115,23,115,8,237,119,171,55,177,28,128,245,153,62,175,157,229,190, + 81,115,183,252,154,231,213,57,111,207,107,238,218,188,207,226,1,31,167,35,118, + 217,239,246,111,200,17,44,46,237,187,178,99,230,245,15,109,28,115,188,255,120, + 148,124,63,190,142,16,49,62,115,189,145,93,248,241,225,203,67,254,95,248,247, + 122,185,98,61,114,111,244,1,143,201,255,197,90,17,175,149,141,116,178,200,61, + 237,252,245,220,212,250,182,125,53,1,102,220,157,233,150,44,7,17,109,157,96, + 88,185,65,212,253,124,45,197,241,187,71,221,3,117,4,139,79,212,252,239,209, + 4,248,136,127,255,172,62,127,204,54,216,139,61,129,148,15,216,218,127,214,3, + 168,244,63,255,126,51,222,144,233,233,253,252,95,174,217,121,255,46,152,245, + 122,59,111,232,233,185,171,228,187,120,131,59,107,39,249,115,70,205,94,17,16, + 57,136,229,47,61,79,54,226,7,152,211,244,54,75,237,25,62,43,91,123,159,175, + 35,212,154,23,209,83,173,238,160,60,37,211,18,143,163,196,119,160,191,123,158, + 51,242,235,179,159,175,139,255,106,2,126,127,255,159,227,172,143,85,196,128, + 245,111,104,23,132,187,122,94,106,227,82,253,25,57,192,182,77,128,199,121,186, + 152,91,64,219,197,108,146,199,157,125,126,95,211,143,28,128,111,0,192,198,224, + 109,77,195,190,181,203,209,54,207,98,122,201,113,133,255,125,234,127,172,246, + 71,230,218,51,54,1,182,92,88,176,229,185,175,245,143,209,254,196,57,157,233, + 7,114,36,106,120,254,154,44,14,136,156,223,251,239,136,207,104,15,117,179,151, + 76,123,137,127,143,216,247,121,216,91,250,251,140,108,193,109,248,23,222,175, + 255,86,19,96,203,253,150,214,255,234,185,125,252,247,121,190,63,215,215,142, + 228,245,111,17,47,44,46,140,26,183,250,49,203,1,124,252,210,56,64,187,94,239, + 62,156,147,200,28,70,187,145,243,104,111,27,144,67,247,234,12,163,93,80,94, + 196,226,125,253,91,172,157,240,207,203,99,45,125,54,212,108,236,51,220,190, + 206,63,179,3,183,225,191,154,128,71,254,119,59,254,123,216,143,115,151,249, + 32,59,151,80,163,244,254,81,49,110,103,136,143,123,245,25,125,191,208,168,1, + 120,189,58,174,43,176,249,72,171,135,91,63,27,115,117,126,140,30,23,89,125, + 3,218,140,101,152,143,92,193,107,252,242,78,45,95,183,118,194,198,82,104,31, + 25,47,224,54,102,228,187,215,248,252,195,207,14,255,251,185,1,56,19,133,227, + 162,253,102,216,171,9,184,10,119,123,77,2,168,48,96,29,145,5,70,19,8,170,9, + 176,21,50,218,251,25,139,6,30,124,61,161,144,145,26,78,130,44,25,176,215,183, + 196,135,39,33,117,204,75,141,194,79,15,191,100,132,7,36,150,133,127,46,232, + 217,2,255,194,191,56,104,70,20,60,65,242,243,52,75,208,217,115,102,154,14,88, + 18,110,241,203,241,196,252,28,38,234,250,248,231,164,201,226,92,201,141,15, + 40,50,242,18,81,235,49,207,236,11,146,143,235,130,132,87,195,191,6,158,113, + 7,42,44,206,168,38,128,91,250,127,86,152,188,37,254,125,177,99,134,125,225, + 66,146,28,241,162,170,156,229,253,115,76,16,196,2,65,239,175,61,161,183,252, + 203,139,24,92,196,180,28,13,109,13,15,0,237,221,151,217,129,181,241,95,77,192, + 171,9,248,94,154,128,199,228,96,158,188,231,11,148,88,34,34,199,44,138,17,214, + 110,176,36,35,122,253,76,208,68,254,207,174,187,148,247,203,241,63,189,108, + 0,180,78,252,191,167,38,192,88,124,87,254,95,103,73,243,123,91,248,255,247, + 110,2,156,97,62,38,62,24,98,121,124,160,49,127,228,252,152,20,89,106,7,94,25, + 255,54,22,136,113,193,187,45,2,198,34,57,143,255,106,2,204,53,52,158,48,141, + 241,184,232,14,26,87,248,100,8,75,84,48,172,178,98,100,142,127,229,38,75,49, + 111,143,95,27,255,213,4,252,57,249,255,254,241,239,99,92,27,191,199,5,51,150, + 231,176,152,94,185,46,234,139,188,160,176,23,239,251,228,101,212,21,124,193, + 32,215,37,116,140,60,161,169,218,98,79,175,184,198,14,108,143,127,95,36,36, + 249,67,205,35,222,222,4,36,91,160,84,254,191,229,0,173,254,100,181,37,203,255, + 215,106,2,202,120,214,43,55,1,182,122,156,93,64,33,177,39,43,146,200,154,161, + 100,218,32,106,126,106,3,174,215,253,174,141,255,35,214,178,77,128,237,98,168, + 106,2,222,190,179,126,179,142,109,155,0,50,254,223,236,131,46,218,178,53,3, + 163,60,89,92,116,171,216,183,54,159,217,32,238,79,219,252,199,130,38,239,191, + 85,15,183,218,156,158,195,27,135,98,129,145,245,255,170,213,47,245,159,200, + 213,125,174,211,191,63,180,193,44,110,199,191,217,92,63,234,10,183,198,253, + 138,127,217,0,120,78,255,43,252,123,28,199,5,31,123,229,255,62,190,181,115, + 85,235,185,198,248,207,125,148,158,107,57,158,245,85,120,174,98,217,99,80,180, + 201,219,154,0,123,140,171,109,193,34,228,113,190,140,199,4,202,201,229,57,34, + 254,209,70,249,115,178,198,5,236,189,196,120,103,169,181,226,199,255,244,178, + 1,216,250,248,175,38,224,234,95,31,239,255,21,255,202,39,213,86,93,211,4,20, + 241,41,243,223,231,93,172,14,230,109,144,143,133,99,205,77,140,93,124,238,205, + 127,238,115,117,136,247,104,83,250,57,124,69,11,242,166,136,35,140,249,213, + 14,240,197,23,115,90,224,241,121,218,145,104,87,44,7,186,213,10,220,23,255, + 194,11,215,109,2,88,241,127,63,174,192,249,178,22,254,17,159,158,255,123,62, + 128,13,56,113,222,70,76,48,255,141,254,179,191,200,206,227,198,158,235,237, + 72,27,203,24,231,222,94,121,123,218,227,254,25,7,194,124,127,246,78,196,118, + 233,117,178,252,195,114,107,240,211,203,6,32,183,250,255,106,2,238,253,223, + 254,155,128,91,63,173,254,63,46,100,99,254,199,198,179,136,179,120,188,247, + 205,124,150,50,255,47,152,85,13,129,249,62,27,87,120,63,111,109,16,242,245, + 200,251,123,49,117,86,155,195,26,165,253,130,250,108,125,7,200,239,51,212,98, + 252,111,237,200,114,164,243,51,126,114,217,0,100,77,252,251,134,128,216,24, + 165,154,0,121,223,152,217,141,204,159,246,155,0,177,107,203,119,239,117,48, + 137,73,56,95,207,22,25,163,150,54,182,23,194,143,213,127,246,99,110,235,239, + 48,119,144,215,244,249,103,180,190,50,187,191,213,239,60,38,251,249,125,124, + 14,107,239,242,197,155,158,47,244,241,107,121,191,183,129,56,230,91,237,192, + 189,240,175,115,25,55,254,189,61,255,215,174,141,235,216,98,83,255,247,172, + 255,243,117,241,49,151,244,186,77,128,49,55,231,57,139,143,7,24,254,173,173, + 65,142,97,121,136,141,247,99,211,59,187,182,200,198,29,185,170,104,199,98,109, + 203,40,134,186,198,22,20,254,113,141,35,234,251,163,223,247,190,254,47,139, + 145,149,39,88,159,37,24,225,250,217,120,93,108,140,131,179,56,222,243,113,59, + 119,121,220,62,138,207,99,62,210,99,180,221,129,105,22,246,239,241,231,232, + 183,217,53,60,135,19,157,203,230,83,228,254,99,148,54,221,79,206,245,117,132, + 120,118,223,138,140,239,245,211,203,6,64,125,254,159,105,108,202,229,171,9, + 248,190,226,127,108,40,131,115,159,125,223,118,125,12,230,174,226,154,184,172, + 246,133,219,0,141,225,213,151,50,29,14,227,14,229,191,163,217,236,177,128,250, + 62,203,15,196,218,60,204,233,163,207,213,152,92,237,87,228,255,150,123,90,255, + 143,54,128,105,16,94,243,223,186,9,112,225,255,213,252,127,22,183,123,252,219, + 28,64,134,227,44,246,214,120,58,203,185,245,27,129,163,255,68,223,239,57,8, + 230,235,51,43,208,231,7,246,158,241,121,173,29,138,250,70,140,27,188,221,64, + 123,199,154,164,245,244,67,31,123,180,38,192,254,251,241,188,107,100,7,151, + 124,126,61,254,57,110,36,14,183,235,0,165,238,77,57,196,186,249,191,138,255, + 185,158,24,117,52,31,243,50,220,235,92,143,154,61,218,12,166,177,113,223,255, + 152,38,192,185,47,207,185,128,141,25,120,252,128,118,212,99,149,213,112,206, + 114,138,227,149,17,247,76,195,88,130,239,209,177,235,227,191,154,128,243,158, + 65,94,71,96,56,201,207,139,248,222,91,19,224,76,47,96,253,197,48,198,150,57, + 202,237,17,143,17,250,215,136,49,251,168,233,183,242,3,102,35,125,63,31,158, + 159,200,108,176,189,94,174,63,68,236,251,188,202,86,77,128,111,199,191,213, + 58,154,157,175,38,192,76,51,156,197,191,30,215,107,4,106,57,178,215,136,219, + 188,241,231,242,58,52,207,59,57,102,188,15,108,115,156,241,219,24,43,216,99, + 117,45,72,228,210,44,215,22,185,7,250,101,63,246,44,214,151,120,59,215,45,71, + 122,96,204,193,203,187,60,114,88,92,227,27,181,78,239,251,241,185,188,109,147, + 235,33,175,106,79,49,174,83,30,249,122,246,121,225,127,111,241,127,212,142, + 35,87,80,159,162,126,23,245,60,171,3,236,167,9,112,228,194,222,63,102,53,255, + 54,126,30,253,220,207,213,141,115,0,62,254,86,27,162,250,46,123,159,242,254, + 51,254,224,215,97,70,187,19,239,99,159,227,26,108,207,156,243,211,203,6,224, + 75,245,255,216,252,91,184,94,249,255,165,254,255,56,39,125,140,204,214,21,161, + 238,214,243,93,214,79,103,254,26,231,7,207,37,249,121,161,227,178,77,176,109, + 141,1,139,143,115,191,199,113,192,252,181,247,229,158,71,44,185,190,205,113, + 48,172,114,109,192,231,245,185,61,181,92,1,249,74,180,41,152,79,193,124,77, + 227,79,91,255,247,225,95,14,255,219,71,31,28,105,32,195,30,218,23,239,137,179, + 202,22,1,227,194,95,75,110,215,21,1,173,184,24,139,48,176,24,87,193,86,77,64, + 173,241,241,70,40,46,198,149,73,169,32,177,19,212,19,216,216,128,213,130,64, + 206,195,164,29,146,96,43,44,176,5,115,156,28,69,194,188,236,62,24,12,69,3,19, + 131,39,121,34,37,245,209,32,96,50,48,23,55,172,129,139,63,139,49,20,3,198,191, + 143,25,227,241,179,195,127,54,187,148,122,17,163,240,207,3,222,40,212,237,189, + 8,200,147,79,197,158,56,247,173,54,1,168,38,192,26,204,199,192,67,2,123,78, + 188,60,225,177,199,88,161,212,219,71,181,65,51,216,63,30,243,138,248,239,145, + 223,247,44,2,126,95,252,71,108,249,0,192,139,167,204,31,51,49,146,251,109,143, + 209,24,240,99,176,195,48,154,21,10,120,81,35,6,89,179,120,199,227,126,118,248, + 63,86,247,255,213,4,124,175,77,64,176,72,102,43,255,255,94,77,128,209,198,88, + 156,243,159,123,104,181,182,133,197,18,145,243,223,34,20,20,254,143,115,117, + 111,73,0,207,155,89,34,112,233,34,64,140,33,229,247,22,111,107,226,54,250,195, + 40,12,99,211,76,27,11,183,243,163,238,115,109,19,192,113,252,207,132,51,140, + 223,61,222,88,33,19,123,38,175,81,196,36,35,211,48,16,239,120,175,57,206,159, + 233,15,82,136,96,227,244,168,117,44,225,2,219,226,31,155,108,223,67,255,227, + 243,47,22,33,74,108,95,248,127,30,252,219,153,237,237,82,92,48,163,199,114, + 78,173,231,35,246,179,68,8,215,252,124,44,32,26,167,215,37,197,103,123,172, + 246,18,46,104,39,48,230,143,113,255,117,201,130,45,240,95,77,192,159,147,255, + 87,19,224,89,94,142,182,69,185,129,226,158,23,93,241,226,5,123,61,139,99,228, + 255,140,139,121,155,184,196,247,55,253,111,253,248,63,226,159,249,228,173,242, + 127,229,255,99,78,172,167,255,105,142,99,45,252,199,198,66,146,55,180,133,2, + 200,167,173,222,45,252,214,46,180,97,190,19,125,120,212,234,52,54,182,88,210, + 60,28,43,22,154,197,80,196,178,142,71,222,129,95,192,199,11,37,236,253,80,231, + 211,24,195,191,67,155,87,152,29,47,59,238,103,135,95,90,172,255,85,19,96,141, + 99,90,174,225,89,242,127,136,33,141,35,159,189,9,176,215,214,189,29,200,244, + 56,229,243,99,238,60,19,19,112,238,175,182,12,23,33,8,199,103,58,3,198,26,120, + 109,191,48,249,122,11,240,179,195,47,23,254,223,70,255,99,186,210,107,55,1, + 182,113,178,173,63,226,133,200,12,71,163,198,35,126,129,50,227,94,88,184,153, + 53,21,240,119,23,126,212,70,138,215,93,98,187,122,214,97,107,252,87,19,112, + 229,215,162,141,243,57,98,143,219,74,255,95,31,255,152,211,214,218,11,171,81, + 11,119,245,185,45,156,151,61,62,45,24,64,93,204,254,157,141,165,167,195,97, + 77,160,231,225,125,159,26,237,71,140,205,121,45,35,198,0,114,31,206,65,108, + 13,161,189,94,172,133,188,142,3,252,236,240,43,155,250,127,182,0,212,110,16, + 173,139,5,122,77,252,248,98,3,157,107,177,249,95,86,3,252,222,245,63,17,255, + 175,214,4,56,215,201,173,86,208,222,67,150,183,103,72,202,234,114,208,254,136, + 189,97,11,48,231,242,12,254,238,30,255,106,83,175,67,123,60,235,184,1,192,210, + 250,255,60,254,175,38,224,254,251,223,79,19,112,166,59,171,111,180,117,255, + 118,97,107,228,157,152,119,202,98,235,200,113,198,218,151,247,191,99,109,79, + 143,231,11,128,85,35,243,216,215,49,163,30,18,125,49,114,4,94,227,39,246,4, + 185,30,114,32,180,191,61,20,91,222,239,175,111,185,199,173,118,96,59,252,87, + 19,112,187,225,159,111,178,29,185,113,102,55,50,62,189,172,254,199,235,238, + 209,71,62,87,19,96,171,145,115,95,205,22,249,229,77,0,34,23,136,185,9,150,39, + 176,239,81,190,15,172,213,194,60,128,191,23,87,21,229,153,152,239,95,187,9, + 112,196,127,171,7,179,220,218,106,220,172,209,118,53,1,221,187,254,159,45,122, + 183,250,191,231,150,204,119,218,156,83,156,251,202,169,231,52,48,245,181,12, + 5,60,110,31,105,113,216,76,196,235,13,104,247,242,102,3,241,58,168,183,97,92, + 30,241,223,107,122,54,246,218,247,106,2,252,179,195,23,128,255,23,254,121,35, + 174,184,134,88,125,246,94,241,143,181,177,104,7,152,102,101,125,167,205,163, + 217,252,115,155,191,76,79,103,154,23,215,174,121,77,130,250,62,203,145,148, + 255,142,144,147,243,245,94,78,48,234,34,22,239,60,118,242,246,78,108,73,214, + 196,13,57,6,234,9,62,246,241,154,191,175,33,224,117,19,163,247,146,125,190, + 4,255,213,4,156,107,244,251,203,255,103,113,59,174,27,179,113,165,206,103,156, + 111,17,231,173,14,221,107,1,62,94,231,205,203,180,105,8,106,245,24,251,171, + 125,193,117,116,189,153,142,126,91,143,245,58,69,246,220,246,29,100,77,77,196, + 246,249,107,200,187,240,207,173,28,64,237,9,218,26,246,251,253,154,0,123,252, + 203,188,225,252,191,240,191,103,252,231,154,66,158,127,246,62,49,242,97,252, + 156,175,63,177,118,128,115,255,200,133,89,60,141,54,64,249,250,108,222,48,218, + 6,212,250,98,12,192,98,163,200,7,148,239,91,238,131,92,169,255,29,228,121,127, + 251,124,247,109,2,44,248,23,251,212,190,191,89,252,87,19,112,171,141,216,185, + 255,222,77,128,109,92,225,115,11,170,135,121,255,170,188,63,242,144,172,214, + 141,233,128,121,158,46,231,255,194,53,34,231,87,92,182,123,113,191,236,237, + 43,179,1,253,103,210,231,64,236,219,53,4,106,147,174,229,250,236,188,109,240, + 95,77,128,111,195,63,218,96,238,87,44,71,182,182,71,254,126,239,38,192,49,30, + 176,141,136,177,183,152,112,9,63,175,173,174,102,113,105,177,233,109,5,231, + 211,253,60,157,226,17,227,144,248,123,140,9,50,125,147,245,75,27,219,22,95, + 135,128,250,201,218,122,63,218,128,117,240,223,230,171,141,15,170,9,168,98, + 216,231,240,88,79,44,166,195,115,206,172,115,15,231,176,92,195,198,38,9,103, + 145,0,0,32,0,73,68,65,84,254,246,231,245,155,0,139,238,193,234,218,57,70,116, + 140,189,26,88,228,236,189,216,89,125,39,250,106,229,233,232,215,199,152,103, + 113,79,143,219,219,231,178,49,82,180,29,106,15,226,120,183,174,245,97,254,255, + 95,78,27,128,227,250,197,165,252,191,240,143,243,125,185,255,111,121,23,235, + 179,247,222,4,248,56,190,81,14,13,243,120,99,236,197,216,219,226,159,233,6, + 81,159,100,216,98,253,184,122,188,220,234,153,94,79,181,249,110,207,121,148, + 211,244,116,135,172,14,144,251,254,241,218,164,91,226,1,142,127,143,103,137, + 113,123,117,127,229,255,189,127,200,241,239,121,129,204,93,229,8,172,102,48, + 250,30,198,43,53,30,104,243,90,108,9,114,177,113,175,155,56,163,188,182,161, + 99,68,142,142,60,29,181,71,139,255,168,239,49,31,158,249,73,198,37,34,102,253, + 123,234,105,0,220,102,248,49,250,26,117,207,197,44,246,123,126,159,127,38,239, + 13,253,200,45,216,158,57,247,195,255,117,248,95,79,207,104,191,24,94,20,174, + 11,93,171,9,56,107,240,177,215,34,0,53,30,28,172,2,154,106,2,140,206,92,22, + 217,244,68,137,92,156,84,248,9,168,17,103,122,132,23,1,16,184,158,76,72,96, + 195,2,64,123,230,28,113,248,249,225,63,157,78,42,252,87,19,64,92,28,165,120, + 80,199,170,115,89,157,169,157,117,158,196,30,109,202,227,155,128,199,2,195, + 107,155,0,199,100,97,196,170,199,125,36,32,253,194,39,27,236,100,246,199,146, + 5,37,125,115,120,199,241,254,252,180,1,192,250,248,127,108,19,224,124,193,160, + 37,218,150,32,87,19,208,181,253,255,251,52,1,206,10,152,17,155,158,7,244,232, + 185,229,3,54,48,65,223,111,3,154,194,127,94,160,36,28,152,217,5,108,82,26,197, + 207,60,56,183,193,250,107,240,127,222,4,108,206,255,123,1,251,125,154,0,35, + 254,189,200,97,69,9,158,164,96,150,64,132,7,43,168,248,34,36,43,10,181,88,224, + 154,255,94,211,255,199,132,68,179,189,133,127,43,160,171,127,210,228,195,254, + 241,239,99,92,27,111,96,2,30,227,146,246,123,92,8,232,227,254,94,129,61,251, + 204,199,238,40,112,122,145,208,199,76,140,55,200,24,103,22,29,100,122,197,18, + 59,176,61,254,171,9,184,204,129,199,46,2,230,113,167,38,32,122,155,0,196,5, + 5,44,137,16,197,114,107,135,165,233,102,212,13,216,162,29,43,132,251,36,163, + 247,117,209,215,226,226,95,196,188,112,104,95,188,107,99,224,12,63,104,59,229, + 56,150,236,243,66,126,27,131,45,62,142,56,143,186,1,30,131,197,203,54,158,208, + 179,151,241,128,194,127,241,127,107,159,94,185,9,176,197,175,245,157,254,239, + 243,92,154,251,232,60,86,178,182,10,109,135,231,42,124,33,19,230,17,56,254, + 151,120,255,195,225,231,167,6,224,235,235,127,213,4,124,175,155,0,68,255,169, + 248,159,111,4,226,125,161,143,107,173,239,139,246,4,11,255,243,102,27,194,77, + 178,34,35,252,59,195,52,98,14,49,100,227,235,30,114,102,184,186,31,111,251, + 254,53,198,66,255,239,53,62,29,7,126,63,158,23,196,120,103,25,222,241,232,159, + 159,26,128,47,199,127,53,1,247,133,60,251,91,4,156,21,13,177,24,248,245,154, + 0,99,92,96,23,53,123,30,62,179,160,190,223,120,4,175,135,133,124,26,99,73,12, + 20,109,32,183,47,50,182,246,169,143,41,188,142,113,173,21,40,252,191,27,255, + 95,31,255,204,199,242,6,0,58,255,37,182,197,121,27,57,53,47,234,139,13,53,98, + 129,175,199,124,94,48,200,98,231,220,223,183,163,163,62,143,205,21,236,226, + 167,246,206,25,247,200,252,190,143,7,228,158,62,182,176,154,255,104,188,153, + 125,248,249,105,3,128,109,253,127,53,1,111,223,253,62,244,191,136,255,87,104, + 2,204,243,101,17,47,90,144,28,23,32,103,250,30,195,104,166,89,10,150,162,253, + 139,13,83,252,117,115,15,238,243,170,222,142,92,235,247,229,188,127,57,53,0, + 191,55,254,69,23,174,77,192,144,211,169,157,88,127,19,128,92,175,242,58,125, + 203,147,70,127,150,107,242,92,75,143,207,230,49,215,195,155,242,93,139,27,166, + 161,203,76,246,60,30,181,0,31,15,136,63,86,91,152,249,97,134,115,185,35,234, + 137,156,247,99,28,134,246,183,135,96,203,251,61,135,176,246,238,22,27,176,62, + 254,171,9,184,213,211,171,9,176,159,255,200,157,115,31,200,116,244,113,253, + 109,228,230,237,254,214,158,196,92,156,207,225,99,221,173,245,143,241,103,181, + 37,185,45,151,49,48,251,213,103,238,204,247,175,217,20,64,241,175,246,101,102, + 253,207,220,38,0,213,4,124,143,248,247,241,186,226,211,114,86,197,139,215,172, + 124,12,235,253,104,150,159,86,92,32,7,238,251,66,143,39,157,159,214,223,69, + 244,96,238,140,235,238,150,31,244,240,237,185,113,28,47,234,140,202,1,108,173, + 89,228,236,51,241,250,61,154,0,255,252,180,1,136,109,90,192,154,182,224,218, + 24,182,225,142,62,175,214,254,71,252,91,126,235,215,17,218,88,192,242,209,172, + 201,152,234,239,118,177,45,107,80,142,156,26,215,185,200,120,219,113,175,86, + 255,235,117,99,140,245,184,70,150,229,173,172,47,109,40,140,57,186,232,183, + 153,95,68,238,204,56,236,12,254,249,121,242,215,88,235,231,155,155,250,241, + 71,238,96,237,155,255,121,78,243,199,28,176,31,173,141,199,240,57,164,21,152, + 218,91,171,131,206,228,44,230,162,130,194,255,171,234,255,49,95,196,116,122, + 157,199,35,63,25,185,171,106,4,254,179,12,239,182,193,73,180,67,136,141,188, + 62,175,239,59,243,218,153,104,175,24,31,247,121,121,203,191,189,159,20,251, + 167,188,36,198,255,89,211,51,54,70,196,244,125,154,0,47,197,127,53,1,182,90, + 254,222,214,255,196,156,127,206,189,57,222,103,155,0,43,127,246,126,41,215, + 192,242,38,192,76,203,138,254,213,227,178,31,3,232,167,76,163,99,28,160,207, + 243,185,237,179,49,146,183,163,49,166,26,215,255,218,231,187,95,19,224,194, + 255,254,253,127,150,75,247,24,100,216,71,14,160,191,103,243,61,199,1,114,233, + 252,126,54,215,237,181,80,141,175,144,139,8,98,179,252,63,235,179,193,242,7, + 200,169,179,235,49,46,20,253,187,98,82,143,183,113,143,181,11,242,62,250,107, + 37,88,220,96,223,249,241,108,228,100,86,115,185,118,157,95,22,13,220,142,255, + 106,2,110,117,3,203,125,151,55,1,180,220,2,245,13,238,219,189,15,242,58,147, + 234,30,113,110,102,77,232,218,60,65,46,202,177,143,207,135,241,64,140,3,150, + 240,97,174,245,123,127,206,226,124,197,167,218,148,57,29,128,197,36,30,175, + 170,23,216,103,243,246,46,198,3,204,166,122,123,98,125,127,211,226,226,245, + 253,179,206,69,247,227,163,182,195,127,53,1,95,3,255,61,223,143,122,59,174, + 127,21,109,78,231,210,245,77,128,99,30,202,175,23,204,114,106,185,22,192,227, + 236,12,179,214,55,235,207,182,158,32,250,106,142,187,104,87,250,186,136,224, + 25,253,190,213,201,69,23,69,29,68,49,155,233,133,252,121,121,173,239,24,205, + 203,143,248,249,105,3,64,175,255,123,141,222,250,161,190,238,95,77,64,189,143, + 94,142,255,227,247,240,234,77,128,173,94,96,177,136,188,163,175,195,161,175, + 70,124,201,156,206,121,254,72,255,200,198,137,107,37,34,231,106,28,222,106, + 124,57,255,136,61,190,152,239,95,182,166,119,137,21,40,252,63,34,254,87,155, + 138,250,92,191,113,176,183,47,204,191,105,60,208,240,244,232,38,192,172,38, + 0,199,40,60,133,175,243,203,98,240,168,59,142,117,61,244,207,118,205,0,187, + 15,198,247,205,62,163,127,212,251,42,242,198,113,126,198,87,238,231,251,143, + 163,109,248,143,58,6,234,252,18,227,86,19,112,27,163,95,171,255,243,88,222, + 206,171,24,187,227,57,150,151,198,120,221,214,161,28,191,51,219,4,220,218,156, + 54,99,251,254,197,231,192,212,166,120,28,251,235,196,188,153,175,193,83,237, + 210,106,146,232,115,253,51,198,120,39,234,153,121,222,128,249,243,220,199,71, + 27,37,247,82,126,166,27,160,8,143,81,191,159,141,21,249,190,143,101,240,93, + 40,46,151,248,244,37,199,126,248,127,14,255,203,71,102,164,103,22,237,68,163, + 192,138,120,90,19,88,95,164,227,131,10,189,206,237,69,64,106,160,242,123,198, + 0,231,17,36,96,102,39,160,245,23,1,88,210,96,39,99,51,24,107,55,1,109,223,115, + 53,1,246,162,67,150,252,176,192,205,18,25,44,17,161,198,106,121,160,240,127, + 255,255,236,189,107,147,108,219,113,28,214,87,140,176,229,71,56,108,190,0,2, + 124,3,36,37,255,255,31,100,66,128,0,65,20,77,25,36,0,146,65,93,71,223,117,235, + 86,102,86,86,173,221,51,221,51,61,103,246,249,114,102,122,246,123,175,172,204, + 202,170,181,250,242,35,90,152,8,205,162,78,4,160,225,205,13,119,39,254,213, + 240,186,221,4,240,2,163,19,4,104,62,87,67,190,10,141,183,197,255,151,187,8, + 176,54,45,184,166,36,196,185,255,121,162,234,206,0,89,251,104,145,48,198,193, + 45,228,127,221,246,145,248,63,23,1,127,214,69,128,116,65,139,16,194,211,34, + 128,41,150,35,198,105,17,145,197,108,112,63,106,189,152,76,80,133,45,227,167, + 158,11,19,134,58,241,125,127,109,30,159,145,96,120,51,65,177,132,152,175,141, + 5,184,53,39,247,88,136,241,38,135,71,109,61,31,30,23,175,253,229,137,194,151, + 139,127,30,127,58,249,254,115,77,2,72,29,112,132,255,63,242,34,192,106,44,100, + 142,195,248,100,14,213,137,73,83,131,61,242,114,112,113,141,167,104,32,112, + 49,63,185,27,227,101,141,0,19,255,115,188,123,205,132,192,19,255,161,183,175, + 90,245,252,18,160,48,11,93,3,138,230,54,61,255,103,188,209,56,139,77,10,253, + 2,54,19,159,51,126,48,158,241,245,161,121,184,126,86,188,117,250,124,210,208, + 88,216,67,255,68,127,214,38,30,103,8,174,125,106,60,209,24,205,197,196,170, + 89,234,53,29,247,1,222,6,255,231,34,224,49,54,159,99,17,32,167,255,211,119, + 248,242,22,1,102,61,206,184,227,34,0,234,130,93,46,237,61,186,56,158,47,228, + 57,239,111,31,83,56,126,69,62,129,222,207,238,90,187,191,255,237,229,199,15, + 243,255,220,68,224,90,228,58,23,1,82,94,213,103,84,99,7,234,249,202,181,238, + 120,153,179,123,254,204,115,156,139,0,119,88,113,30,130,203,231,43,247,239, + 22,32,113,250,164,159,200,136,199,239,244,195,209,120,240,183,151,191,122,24, + 254,207,69,192,159,213,255,211,241,198,53,7,174,35,212,218,149,230,179,170, + 99,241,239,172,119,124,158,141,99,181,243,188,42,111,186,252,152,185,92,189, + 0,214,251,168,189,119,19,234,85,47,49,186,244,154,107,252,205,115,113,28,198, + 227,250,60,32,241,189,206,82,115,176,26,207,143,98,255,186,221,107,240,223, + 55,3,97,29,89,61,101,173,203,159,252,255,158,252,143,117,36,87,239,13,174,113, + 99,143,243,82,108,166,91,227,180,155,188,176,243,171,170,183,238,112,93,243, + 123,215,116,164,57,62,107,231,122,140,204,227,103,20,249,250,159,171,91,184, + 38,37,126,86,153,115,100,92,214,179,227,189,41,255,243,254,183,160,255,138, + 255,191,126,49,255,159,248,207,218,214,26,239,31,229,75,64,43,255,35,79,39, + 255,251,177,235,248,191,195,89,229,171,172,85,121,61,237,180,73,215,63,195, + 120,241,218,193,121,137,117,18,208,46,239,239,250,113,38,237,227,242,0,244, + 1,157,39,185,203,61,28,255,223,134,120,222,250,255,185,252,205,155,224,255, + 72,63,33,47,8,198,245,59,196,151,239,75,114,245,190,169,239,16,183,255,60,253, + 127,174,110,157,99,10,115,255,143,182,8,112,231,239,223,138,127,23,83,2,51, + 172,209,59,253,227,112,127,29,179,174,246,209,199,64,86,34,161,91,50,167,121, + 121,205,31,35,192,251,225,63,240,119,234,255,183,211,255,110,194,44,226,227, + 184,247,231,125,47,228,118,167,133,151,207,224,184,118,242,214,84,111,84,47, + 160,50,160,158,135,117,191,106,16,151,123,239,177,142,247,161,245,189,244,83, + 211,159,197,220,159,115,160,57,10,176,246,143,103,200,254,199,75,53,192,99, + 240,127,46,2,206,239,31,39,10,197,120,120,143,254,255,110,242,187,214,16,16, + 167,60,222,42,22,49,135,102,92,185,184,150,126,66,29,191,14,5,124,140,56,215, + 236,199,77,253,129,60,73,48,175,193,113,121,50,112,141,89,172,227,123,143,212, + 121,32,71,61,134,21,95,174,103,138,247,131,254,105,173,241,239,181,68,141,18, + 127,123,249,15,15,208,255,188,240,47,214,1,121,130,123,206,13,201,9,106,49, + 89,237,101,250,63,242,132,41,71,72,111,74,39,115,125,169,253,63,58,169,92,227, + 128,231,234,53,254,114,236,105,189,89,61,169,58,145,52,39,205,45,220,103,78, + 193,92,136,186,132,199,168,199,127,239,147,85,47,172,98,28,207,141,186,64,117, + 137,250,137,93,173,47,158,19,63,175,245,220,220,34,73,120,135,234,43,240,223, + 216,243,215,216,85,239,245,118,21,240,30,248,103,252,221,87,255,159,248,71, + 93,81,235,69,170,157,143,232,98,151,115,38,54,106,77,207,251,94,236,183,184, + 235,208,209,139,181,137,186,253,52,214,231,94,63,31,215,92,142,239,98,7,234, + 29,156,135,195,207,97,61,87,151,79,77,253,191,122,221,143,95,4,248,196,127, + 196,233,47,165,255,183,230,155,200,225,137,229,94,183,87,158,211,124,121,141, + 97,141,11,120,236,170,253,253,2,192,154,167,87,110,172,158,194,218,198,247, + 199,116,49,36,49,159,247,221,197,32,95,71,112,184,143,248,154,121,137,198,44, + 228,127,214,9,121,15,245,124,169,252,81,115,185,218,193,237,140,207,123,188, + 4,255,181,238,167,94,222,172,255,79,254,95,207,203,231,199,94,55,78,11,1,242, + 24,81,252,171,6,168,53,61,213,189,253,56,213,133,172,92,172,209,184,128,247, + 131,177,150,243,138,78,19,235,152,199,28,23,115,246,216,159,115,96,246,24,212, + 71,83,221,142,207,161,207,239,215,153,156,110,226,120,88,115,42,237,123,232, + 206,17,89,191,230,253,121,191,199,251,251,119,241,225,196,255,51,243,127,198, + 137,25,255,179,206,231,125,17,255,201,173,53,151,172,139,10,49,62,56,78,185, + 250,150,175,131,205,139,144,170,135,229,117,191,114,127,175,247,93,44,83,175, + 222,199,1,141,117,202,255,62,206,86,175,142,99,197,254,92,17,95,212,179,169, + 126,233,14,219,71,254,142,248,191,110,239,250,64,120,237,158,105,17,80,93,28, + 13,123,255,124,45,254,252,18,48,175,215,235,123,232,116,189,234,89,246,138, + 131,167,82,107,188,255,34,192,113,111,236,23,242,104,69,110,119,57,194,17,111, + 174,195,126,175,251,53,207,113,121,79,126,230,189,189,228,253,170,39,48,134, + 240,118,245,90,107,76,63,130,231,91,183,249,219,203,127,252,206,255,127,61, + 254,209,243,72,236,171,255,127,234,255,73,255,47,159,28,57,187,91,63,75,243, + 237,142,91,248,121,235,185,215,152,212,127,71,234,241,24,187,187,117,45,106, + 252,89,241,137,189,108,231,137,57,254,229,58,1,226,216,229,198,233,81,248,186, + 167,207,45,124,12,224,115,105,78,19,49,85,53,66,114,57,247,250,213,115,160, + 254,82,221,20,154,226,86,108,31,217,94,241,239,198,202,113,254,63,241,175,57, + 189,114,4,107,241,202,197,248,252,227,88,71,180,63,114,141,230,167,177,63,46, + 2,154,122,253,22,252,51,39,97,92,194,216,195,185,4,242,156,230,196,129,23,207, + 179,49,126,187,28,128,61,72,213,65,123,204,243,113,83,95,59,125,208,249,122, + 248,110,242,25,228,151,248,56,13,128,121,124,213,49,233,173,226,88,58,130,229, + 151,108,243,183,151,255,155,248,255,196,255,91,125,9,112,167,231,185,102,60, + 97,191,227,188,53,14,16,107,85,139,229,216,138,81,51,123,74,234,157,241,254, + 53,55,117,62,93,221,135,227,65,167,9,28,79,43,31,107,204,99,188,118,177,65, + 181,122,157,195,84,143,203,139,170,235,61,57,30,119,186,172,139,151,200,253, + 174,95,248,37,24,159,246,57,241,255,22,254,223,49,31,111,189,123,231,147,40, + 111,102,236,192,28,186,227,221,21,211,163,215,170,126,9,87,196,139,110,156, + 40,150,59,108,225,254,154,191,171,231,166,220,198,186,41,241,90,99,2,106,133, + 238,231,90,139,79,28,239,230,226,247,250,63,115,25,87,187,89,119,143,94,5,230, + 62,222,235,192,184,89,123,9,226,153,220,27,243,120,188,175,254,211,229,143, + 191,121,55,179,192,233,39,237,230,224,10,241,127,46,2,124,60,9,184,173,8,152, + 226,140,197,3,22,0,171,41,85,133,134,146,15,146,220,253,23,1,255,204,139,0, + 115,82,17,1,1,19,122,111,180,164,40,203,191,227,177,34,216,68,160,228,64,120, + 75,192,248,201,229,47,191,13,92,120,44,253,150,163,19,255,156,140,107,67,255, + 75,191,9,228,121,241,255,252,139,128,214,34,160,55,206,214,184,102,113,148, + 8,81,49,131,230,100,111,140,118,19,2,42,110,231,227,247,141,207,113,164,216, + 159,57,218,225,63,99,192,51,225,255,92,4,252,89,23,1,114,139,0,102,2,242,252, + 248,39,25,219,126,107,46,39,34,188,143,98,202,97,127,42,132,36,70,235,179,116, + 199,70,65,95,113,237,80,91,77,201,238,184,218,92,116,52,6,60,154,255,223,23, + 255,181,32,177,222,129,54,42,188,133,9,240,44,147,0,235,226,51,78,255,223,107, + 17,208,106,40,251,137,240,149,159,171,233,193,69,198,228,117,78,188,49,223, + 9,77,235,244,116,112,40,26,2,254,217,40,150,48,166,32,30,43,71,215,130,135, + 22,23,214,177,217,8,112,113,165,198,177,184,79,110,232,204,107,61,214,36,120, + 226,255,179,76,2,68,211,176,234,78,244,44,174,30,194,189,240,223,53,50,33,102, + 59,125,158,124,140,56,74,44,171,70,230,130,160,55,242,244,188,174,25,80,49, + 61,113,233,172,207,93,12,115,133,73,142,101,30,255,185,13,23,9,58,252,31,83, + 0,63,185,252,232,155,13,31,229,255,157,139,0,63,171,254,175,252,153,30,199, + 241,133,64,152,11,157,223,133,218,106,138,65,243,164,61,223,172,163,188,142, + 5,61,252,153,49,167,28,140,166,189,203,249,57,206,40,174,144,187,245,254,235, + 228,11,246,254,118,139,161,248,73,78,88,88,224,156,229,24,230,113,171,159,92, + 126,124,226,255,219,73,238,17,171,162,166,129,218,245,203,243,255,152,79,98, + 92,186,133,19,180,145,78,235,27,168,57,93,163,0,106,0,215,180,83,245,181,187, + 182,202,155,211,132,26,198,56,243,112,104,128,57,166,84,156,119,113,160,211, + 0,90,212,68,172,222,146,7,228,125,174,51,185,231,175,57,201,209,72,240,104, + 252,159,139,128,63,63,255,163,246,123,13,254,29,175,118,13,76,59,191,170,214, + 189,122,62,175,241,135,181,191,214,221,144,63,57,31,208,184,211,163,8,49,207, + 250,121,237,227,176,95,175,67,53,88,234,25,119,102,142,173,60,145,43,175,225, + 40,242,215,118,63,185,252,213,171,248,191,78,6,238,234,255,152,83,158,139,128, + 163,15,169,241,188,211,26,169,71,238,81,255,175,28,235,38,127,117,185,38,94, + 115,242,34,123,105,170,83,99,159,105,226,15,98,89,113,133,241,165,211,236,204, + 197,220,236,115,132,55,59,30,197,120,84,177,86,125,250,30,255,213,151,56,138, + 93,167,173,94,202,251,241,156,175,11,128,243,115,142,124,205,121,231,186,64, + 214,60,25,48,99,195,249,37,0,56,225,159,245,48,99,25,199,141,235,229,113,124, + 122,107,255,143,239,41,137,235,184,223,34,192,234,41,229,189,249,137,60,29, + 115,49,95,167,239,93,125,243,58,105,89,253,61,188,134,169,121,210,107,125,246, + 233,17,123,53,151,200,235,212,119,214,159,183,127,2,169,41,176,185,49,99,201, + 109,172,159,91,191,37,254,207,69,192,49,182,174,248,218,113,127,114,61,111, + 243,122,252,35,246,156,78,62,238,253,185,73,127,172,113,107,174,154,26,128, + 39,253,245,28,120,204,67,247,122,217,53,251,186,248,225,234,111,19,214,125, + 239,81,96,20,27,247,251,252,103,233,175,140,197,190,211,128,227,144,250,24, + 236,61,190,36,6,92,191,0,136,245,216,227,248,223,247,150,222,127,17,208,154, + 147,36,214,120,50,35,106,156,207,242,37,0,126,98,92,213,16,107,28,96,46,203, + 147,138,240,239,56,150,93,76,113,26,71,199,255,212,163,135,251,199,126,218, + 115,163,163,191,95,192,131,99,80,78,70,214,60,198,97,143,107,149,168,251,245, + 25,244,95,128,84,117,195,140,220,71,46,2,252,147,111,244,63,190,179,123,225, + 255,92,4,188,203,227,223,71,255,51,23,39,87,213,201,50,154,219,87,205,172,216, + 143,99,87,12,44,255,128,123,159,52,142,116,184,195,207,39,221,238,185,31,63, + 77,222,228,120,198,181,243,46,199,79,188,34,222,57,94,121,111,194,45,0,172, + 186,130,175,83,239,37,166,18,171,119,178,206,215,199,204,163,90,224,109,240, + 207,11,2,158,139,128,103,174,253,120,253,239,53,184,226,95,251,212,213,163, + 139,241,166,250,62,116,123,254,61,99,128,187,183,218,87,228,234,122,57,122, + 253,117,237,198,253,220,75,128,49,128,243,246,170,73,208,115,203,28,101,226, + 125,206,207,125,190,198,185,15,43,127,189,246,199,46,2,252,94,248,199,252,246, + 92,4,204,233,99,207,29,199,242,127,127,188,234,163,245,186,189,230,246,172, + 235,43,238,125,110,154,49,0,123,174,235,245,33,182,144,187,106,127,94,205,121, + 167,204,89,107,243,24,167,144,179,57,30,174,231,82,241,174,252,191,176,153, + 241,36,158,103,122,12,213,227,169,199,214,123,71,79,160,122,168,252,206,142, + 242,124,183,221,137,255,143,211,255,59,47,4,180,199,188,250,239,117,252,231, + 216,236,241,160,184,200,243,230,162,66,168,183,49,159,140,159,221,34,132,93, + 62,95,253,4,204,11,102,237,239,48,172,154,159,123,254,187,158,32,255,172,52, + 239,169,247,173,207,124,234,89,194,103,126,61,178,106,31,244,45,166,62,197, + 91,98,66,224,159,53,209,126,254,111,231,177,37,151,159,139,128,223,39,255,87, + 239,210,227,92,223,159,122,92,28,59,184,119,164,246,175,197,8,170,245,52,230, + 68,244,184,86,28,69,239,219,249,133,75,247,205,248,87,62,239,120,186,231,77, + 95,95,116,216,238,53,192,158,255,125,125,179,250,41,248,28,52,118,117,113,5, + 245,149,230,254,235,24,199,230,247,236,98,193,137,255,103,231,127,174,81,120, + 191,32,53,161,230,233,142,243,189,38,85,238,215,145,83,253,46,196,114,183,24, + 160,250,98,153,247,101,28,99,222,91,231,173,49,137,117,191,230,229,174,22,233, + 52,76,244,51,241,223,156,134,103,157,93,125,128,89,111,241,245,224,177,234, + 113,227,25,213,235,245,189,190,59,76,223,242,247,159,92,254,6,114,29,214,114, + 83,189,126,234,251,211,220,62,231,147,157,139,128,243,248,239,234,255,203,51, + 71,206,254,8,139,0,39,214,51,150,244,253,55,138,255,186,79,198,1,215,179,160, + 115,122,24,87,172,83,124,205,211,107,125,159,111,56,157,224,235,56,170,61,92, + 60,243,218,130,239,87,235,53,89,115,185,5,223,187,109,43,254,113,236,213,254, + 190,136,249,61,254,145,175,206,69,192,49,22,114,62,208,213,0,214,123,215,222, + 191,57,247,199,241,141,56,202,177,28,251,63,114,17,96,228,108,28,203,93,30, + 208,215,28,152,47,59,159,34,185,252,56,102,171,159,200,122,253,136,46,64,79, + 179,239,237,155,22,1,222,105,153,165,127,84,235,237,176,252,146,191,255,228, + 242,31,200,235,92,231,116,125,189,152,135,78,125,191,39,254,245,189,221,130, + 101,231,25,76,216,87,14,235,113,247,86,139,0,239,231,241,118,57,138,230,201, + 19,63,107,94,17,184,173,251,244,177,97,159,251,231,189,248,60,166,234,55,229, + 240,46,158,4,86,89,251,167,86,224,156,63,239,225,37,24,159,246,57,241,255,86, + 249,255,49,31,47,250,101,106,159,98,122,203,149,23,120,124,96,31,11,242,200, + 189,23,1,78,28,107,126,235,52,48,214,196,56,119,78,236,230,54,190,255,192,251, + 237,157,231,88,227,73,106,232,245,12,93,142,239,63,223,249,24,110,78,19,115, + 184,59,151,123,110,249,25,190,231,123,227,62,142,247,147,203,127,180,252,223, + 233,252,83,255,39,142,189,78,175,156,160,252,205,122,192,247,231,96,190,63, + 243,63,230,133,168,43,131,75,208,211,169,107,241,174,173,234,126,221,120,235, + 245,115,151,131,104,158,94,227,24,246,30,35,102,148,59,25,179,121,156,227,56, + 63,158,39,212,115,199,115,242,113,88,253,190,184,86,141,213,200,247,120,14, + 214,13,62,78,61,34,6,124,245,179,203,15,190,102,179,181,47,254,49,41,77,147, + 1,207,69,192,143,39,1,239,49,9,136,139,222,40,70,81,128,60,255,34,160,126,34, + 14,19,103,39,142,18,78,174,208,174,147,244,16,124,115,113,98,34,245,26,180, + 52,8,56,144,79,73,30,155,32,183,39,10,63,189,252,249,225,111,0,58,241,191,2, + 179,79,232,207,69,192,177,40,141,5,51,247,173,38,42,218,51,6,33,2,246,100,155, + 91,119,194,194,27,242,33,124,146,120,29,54,167,70,99,22,77,156,200,187,184, + 196,215,135,231,69,242,175,248,207,243,84,179,64,143,137,215,116,172,65,224, + 45,240,255,190,139,0,187,197,126,235,2,254,104,144,231,2,193,188,175,51,231, + 110,75,2,206,69,128,227,57,191,20,255,174,176,142,250,37,248,52,53,128,242, + 177,79,146,112,191,99,156,92,49,238,48,93,141,131,90,112,152,18,176,151,196, + 21,140,137,187,164,225,203,199,255,74,216,185,96,153,73,188,126,254,185,22, + 1,212,166,91,52,11,190,156,69,128,213,232,103,124,123,83,128,57,185,231,210, + 41,23,96,236,107,65,223,55,41,118,121,70,23,91,92,33,100,135,121,252,251,79, + 47,127,241,112,253,255,190,252,127,226,191,51,161,106,193,158,205,194,174,184, + 61,155,90,172,87,113,219,105,242,95,213,227,235,19,197,144,51,218,99,95,215, + 108,164,199,232,120,62,207,179,244,66,159,135,235,95,88,115,215,70,65,95,200, + 71,51,83,177,221,197,158,44,236,100,33,132,11,133,183,32,127,109,251,211,203, + 95,190,33,254,117,145,13,228,97,244,12,157,127,232,182,101,108,163,22,239,38, + 40,168,94,255,220,252,159,99,29,61,48,125,118,104,102,87,125,157,102,53,227, + 144,199,61,55,203,169,6,174,120,235,120,181,114,185,195,223,190,56,48,23,255, + 28,142,84,239,231,54,59,13,192,241,114,61,243,218,188,20,199,171,249,9,63,215, + 235,158,206,235,96,61,113,52,18,156,248,199,24,242,89,22,1,226,6,84,228,31, + 23,67,111,193,191,226,51,143,151,218,194,115,86,23,3,18,47,174,208,135,252, + 222,113,125,198,44,157,248,196,218,63,49,179,91,96,128,39,40,240,243,115,186, + 37,238,29,207,207,205,12,113,110,213,100,138,99,246,85,57,142,176,110,56,22, + 1,126,122,249,209,195,249,255,92,4,252,227,44,2,142,60,157,117,14,55,110,25, + 207,57,126,113,50,77,29,247,21,251,29,223,57,109,82,155,9,188,118,238,38,239, + 237,121,83,11,244,140,75,189,38,207,217,213,243,171,231,85,253,127,20,187,21, + 255,170,191,142,225,62,182,250,79,151,31,191,26,255,211,100,160,252,219,185, + 8,240,185,8,48,198,140,189,255,133,35,153,53,72,198,149,234,157,215,73,203, + 181,153,62,52,69,242,63,227,175,211,250,28,171,92,61,14,181,70,212,56,254,135, + 109,230,239,206,221,225,119,33,127,122,14,183,33,127,109,125,226,255,51,234, + 127,196,94,245,191,117,242,225,26,231,158,195,220,196,91,228,182,138,189,140, + 1,158,187,221,40,158,121,187,227,108,205,7,142,199,144,136,15,121,45,251,58, + 28,107,129,204,249,209,7,185,250,90,172,165,56,126,161,195,87,159,131,247,55, + 217,255,184,53,6,188,53,254,207,69,192,215,248,247,147,71,107,142,172,189,70, + 93,62,141,77,180,110,31,245,160,92,158,94,143,145,218,82,117,59,30,15,113,236, + 124,53,62,55,107,0,30,255,125,222,237,61,180,222,147,91,56,208,60,128,227,72, + 198,135,158,215,221,189,213,207,170,150,153,226,94,62,203,117,149,51,234,99, + 155,240,253,212,59,156,124,147,125,52,248,233,229,175,222,84,255,159,139,128, + 191,39,254,251,26,244,204,241,184,31,106,103,183,40,8,114,103,23,207,92,92, + 137,113,222,213,222,186,184,113,164,86,231,52,14,251,20,78,255,39,46,171,79, + 152,241,147,181,130,207,253,235,115,224,90,30,226,212,225,25,181,127,104,177, + 91,243,7,31,11,30,139,255,115,17,240,136,245,253,36,224,183,232,255,247,147, + 140,170,62,70,108,43,142,177,102,231,240,192,53,189,14,7,126,33,19,228,241, + 190,22,200,121,197,206,163,215,216,148,247,22,247,173,121,74,104,134,138,251, + 58,185,137,117,78,214,3,156,70,247,250,39,245,137,139,61,252,217,227,22,1,126, + 59,252,159,139,128,191,173,255,231,56,39,125,51,228,251,218,83,211,241,221, + 14,247,254,248,107,252,215,5,128,35,38,114,28,98,92,168,214,230,235,102,238, + 117,12,167,181,121,213,57,26,3,241,124,78,251,187,254,158,57,142,118,220,95, + 243,246,218,71,176,142,140,189,25,53,102,29,235,243,239,50,129,247,196,127, + 230,178,247,255,18,160,117,236,110,1,35,29,143,111,181,8,192,235,251,255,231, + 133,128,246,152,119,190,84,135,63,215,215,226,182,101,141,195,250,180,203,253, + 119,139,128,42,39,42,175,198,120,118,222,31,242,119,197,112,173,101,250,123, + 234,117,61,94,27,235,156,78,35,245,158,71,94,127,198,131,252,236,241,139,0, + 159,248,95,177,224,185,231,255,120,254,84,108,177,174,205,49,23,159,115,236, + 208,94,152,228,93,246,163,106,61,141,49,85,23,1,174,28,203,190,27,46,18,173, + 58,132,113,31,40,143,253,57,39,241,92,189,246,193,184,224,115,117,244,209,184, + 175,96,31,15,24,171,236,233,167,6,194,57,78,24,39,234,117,247,185,188,250,136, + 206,47,237,184,253,200,231,14,255,29,119,234,252,223,174,199,246,92,4,188,91, + 4,228,165,252,207,49,106,202,39,185,175,148,113,199,99,201,45,194,157,49,160, + 195,161,114,95,140,21,173,25,122,93,221,213,61,152,107,29,183,187,186,2,227, + 220,241,167,207,219,43,22,209,11,228,24,83,243,252,220,22,227,45,198,214,186, + 120,17,199,177,174,102,170,247,125,239,94,31,23,15,126,122,249,235,226,255, + 159,248,215,181,77,146,127,49,103,233,189,189,123,224,255,58,118,63,242,34, + 192,90,155,171,185,201,21,51,137,33,213,31,190,143,231,72,191,65,173,251,121, + 126,247,49,165,214,10,188,30,192,216,202,239,169,110,127,92,147,112,124,213, + 122,205,122,134,247,252,119,95,252,123,220,68,30,158,243,0,93,254,125,223,249, + 63,31,39,255,231,216,18,254,78,31,103,124,142,239,198,168,98,11,115,28,124, + 23,221,90,55,83,93,26,53,8,231,242,138,227,228,83,206,149,245,62,84,3,84,62, + 239,122,11,42,223,86,142,214,103,145,58,73,231,34,29,141,21,235,250,59,63,38, + 185,60,176,191,215,0,172,103,86,77,193,229,120,247,197,255,223,52,252,223,249, + 245,253,220,60,206,235,216,123,171,139,79,234,186,28,159,25,255,30,211,156, + 111,205,222,158,98,88,107,88,107,28,61,118,17,96,244,178,52,127,136,184,134, + 61,70,24,235,98,156,123,174,173,154,92,99,137,195,183,174,49,162,152,159,242, + 0,189,14,222,118,197,166,169,150,153,218,157,185,95,207,233,48,31,207,46,159, + 9,123,10,39,254,251,53,125,118,30,133,242,234,219,206,255,61,230,227,173,113, + 234,190,44,69,243,121,244,248,58,15,169,122,111,172,195,84,83,30,233,167,225, + 62,244,99,99,186,191,246,93,125,171,214,212,35,30,160,86,119,186,189,122,124, + 28,55,106,92,233,106,161,110,191,121,78,115,246,245,37,135,231,117,115,124, + 76,173,147,159,215,231,117,79,220,199,177,126,250,205,23,0,212,121,85,215,123, + 83,189,190,195,214,201,255,161,9,191,220,69,128,123,13,94,189,182,126,44,59, + 93,155,28,231,181,0,115,32,106,7,55,47,216,227,124,151,219,223,146,55,212,252, + 165,234,9,175,225,53,135,199,223,213,243,83,93,115,239,24,144,248,199,152,138, + 107,0,159,95,2,228,123,247,234,26,130,157,31,184,52,199,226,116,222,166,242, + 119,248,22,248,191,230,129,188,56,248,58,166,234,72,28,39,154,67,30,201,41, + 107,238,175,28,213,115,111,159,107,79,26,224,24,190,171,135,240,114,45,176, + 91,79,32,207,149,58,161,158,159,99,74,30,147,99,92,190,179,117,44,140,141,53, + 87,210,243,241,179,191,103,12,248,234,63,95,190,255,53,94,80,36,138,49,0,231, + 133,116,206,69,192,59,208,187,228,240,125,155,128,171,129,224,130,70,18,171, + 78,216,142,68,161,18,245,2,5,39,32,56,168,99,76,169,161,161,9,122,12,108,109, + 64,240,70,152,3,133,19,205,156,4,168,240,230,115,226,182,93,66,133,240,203, + 107,96,18,231,36,42,158,169,78,162,212,231,223,27,174,26,100,214,53,212,196, + 8,223,67,6,154,41,96,252,236,242,167,55,125,3,136,38,1,74,88,56,225,191,198, + 144,213,232,87,141,45,23,71,238,185,8,88,127,78,52,4,158,187,9,136,147,10,103, + 60,223,54,9,208,139,134,99,248,239,4,60,143,57,77,236,213,108,121,41,254,185, + 8,168,231,228,137,61,138,189,133,133,26,59,148,216,39,65,165,228,141,219,186, + 166,73,95,200,215,235,232,73,190,139,45,252,124,185,177,49,49,63,23,12,223, + 10,255,239,187,8,232,185,8,184,75,2,122,254,15,35,227,99,47,2,156,186,100,199, + 211,222,24,80,97,30,58,25,249,84,11,45,26,91,56,254,176,62,169,252,223,79,126, + 82,157,18,215,22,239,53,142,165,230,194,46,89,248,217,229,207,222,132,255,223, + 23,255,215,231,126,46,2,238,18,127,228,43,28,67,172,221,188,81,209,27,9,140, + 55,220,238,125,22,1,230,28,64,13,147,250,123,175,157,143,24,35,78,15,212,28, + 6,249,31,185,95,27,167,156,166,10,253,175,241,228,118,163,224,103,151,63,63, + 241,79,223,122,124,46,2,90,115,162,200,61,106,161,8,177,141,154,211,105,222, + 185,96,54,115,159,230,186,204,157,149,223,39,61,159,215,28,24,100,67,206,231, + 225,14,151,121,199,106,22,34,63,107,92,205,70,4,159,215,187,252,132,243,150, + 235,17,156,215,193,19,31,118,220,127,253,251,219,227,255,92,4,156,61,195,165, + 77,156,62,239,188,197,196,39,123,122,47,203,255,147,95,48,159,84,223,55,125, + 1,151,95,135,55,152,188,196,28,56,53,202,121,238,99,189,91,185,178,227,112, + 61,175,254,142,247,145,249,129,230,226,238,119,70,83,213,77,250,28,187,88,169, + 77,189,21,179,122,108,197,113,141,173,217,196,24,113,231,8,246,23,254,255,226, + 141,249,255,196,255,179,227,31,121,58,189,218,58,113,182,211,255,202,189,138, + 185,204,89,59,254,195,209,91,185,217,115,187,234,228,110,63,140,153,181,249, + 151,117,5,242,123,252,236,22,30,97,221,205,215,151,26,3,23,2,61,230,125,122, + 20,123,63,241,101,19,3,174,95,0,240,22,245,63,108,38,202,28,80,125,249,251, + 54,1,207,181,203,228,221,183,109,2,124,233,36,192,251,251,255,213,187,66,110, + 194,115,4,107,136,0,0,32,0,73,68,65,84,73,45,185,112,101,213,178,193,253,94, + 131,87,255,203,225,143,117,67,199,93,172,65,226,56,123,238,246,241,8,99,143, + 159,228,92,185,212,227,60,183,243,49,167,106,59,141,59,71,243,246,245,198,166, + 231,112,148,247,99,187,123,225,191,98,205,213,239,206,69,192,223,118,17,160, + 41,175,64,221,89,253,239,47,101,17,224,218,176,184,231,255,133,141,9,235,110, + 114,99,234,3,87,151,239,99,128,158,171,239,2,192,56,131,126,226,107,22,5,56, + 241,143,205,142,81,247,186,226,230,25,38,1,199,245,84,143,224,245,245,127,63, + 209,173,122,8,153,219,171,110,87,239,111,215,28,236,61,14,205,127,157,190,78, + 125,208,121,119,62,239,101,156,242,245,98,77,160,199,186,98,78,177,134,90,60, + 34,64,213,27,181,95,34,159,101,220,219,158,185,215,114,64,169,123,210,191,232, + 188,211,253,49,127,118,249,209,93,244,255,45,252,127,46,2,142,184,126,107,255, + 175,247,159,208,15,115,185,189,195,94,142,117,196,104,230,188,46,95,112,139, + 101,196,113,186,252,187,30,7,121,115,63,105,201,229,0,120,76,142,31,183,45, + 62,144,184,207,107,210,222,167,46,246,241,190,107,127,247,47,150,2,227,24,156, + 186,205,199,191,143,130,255,133,129,156,64,164,63,199,223,49,103,223,79,2,60, + 243,127,212,255,158,131,16,111,53,87,103,140,113,221,170,122,119,90,215,114, + 241,164,155,52,187,195,191,235,117,235,235,100,137,35,84,211,200,185,53,150, + 169,126,103,93,206,113,206,223,251,58,66,213,21,30,251,92,51,113,241,135,63, + 123,204,34,192,143,231,255,247,91,4,252,250,220,191,196,69,64,215,125,97,30, + 139,30,156,106,139,186,93,245,143,42,206,235,68,88,246,172,28,239,243,228,126, + 172,23,244,215,180,155,24,227,185,181,246,185,119,89,179,239,199,69,140,186, + 60,72,227,135,195,59,107,4,212,23,169,43,82,7,185,24,160,152,71,63,182,98,95, + 143,181,215,63,123,246,191,214,255,30,173,255,121,34,177,159,84,252,24,254, + 255,82,241,223,45,58,131,249,224,148,107,35,247,41,39,230,184,235,38,169,233, + 36,89,30,151,85,219,39,214,240,154,188,14,96,253,203,152,158,49,139,99,189, + 195,145,230,0,170,125,240,222,217,203,232,99,132,230,255,62,71,210,88,232,188, + 87,246,65,82,15,61,118,17,224,247,198,127,114,217,253,245,255,151,133,127,204, + 125,58,78,159,123,115,170,110,168,227,146,39,167,166,38,118,250,180,239,23, + 66,61,194,231,208,216,197,241,130,53,55,99,90,227,206,110,18,45,122,127,174, + 191,111,167,1,250,125,120,254,209,52,223,136,117,131,211,8,46,230,240,179,174, + 139,8,188,198,239,87,77,112,226,255,163,248,255,232,129,244,154,190,230,159, + 202,191,92,227,103,157,192,120,215,113,24,249,45,126,30,251,251,69,133,210, + 87,103,205,129,222,77,230,193,232,1,116,58,164,227,101,135,201,142,207,123, + 28,170,206,159,116,63,226,190,243,86,240,254,53,182,241,179,65,45,194,186,100, + 61,117,213,115,71,180,253,145,109,126,118,249,241,171,252,255,206,99,59,23, + 1,255,140,139,0,103,207,80,29,195,62,15,80,189,172,184,175,24,246,117,75,173, + 61,234,126,115,126,142,216,220,113,182,110,235,189,141,58,71,57,113,188,139, + 109,28,95,181,94,83,125,195,35,56,239,182,57,241,255,12,252,159,218,94,115, + 243,126,205,16,231,255,33,54,214,56,77,238,88,191,227,26,7,111,185,8,176,230, + 222,170,59,210,187,72,13,82,115,235,138,83,222,111,175,233,181,55,167,247,57, + 181,127,223,159,155,239,99,197,63,199,223,46,142,245,154,165,239,91,80,141, + 244,26,236,95,247,253,217,229,175,6,254,127,205,34,128,117,129,95,183,168,224, + 153,255,247,185,60,62,155,154,187,235,126,60,62,145,67,120,174,216,235,22,1, + 118,245,180,46,135,208,109,157,142,197,62,182,202,209,199,120,153,99,139,227, + 231,252,236,152,7,88,49,236,245,67,190,3,215,211,16,216,60,234,37,242,246,156, + 247,119,243,5,30,131,255,204,53,207,69,64,57,142,101,190,203,156,93,121,122, + 90,4,180,230,191,154,223,45,92,60,207,34,192,90,95,219,213,227,125,221,173, + 235,131,11,124,6,158,142,227,94,175,163,171,191,99,236,81,77,228,250,22,85, + 23,36,254,245,90,107,28,70,142,94,239,17,247,201,58,170,139,209,46,102,224, + 216,120,45,222,117,255,159,93,254,218,240,255,137,255,199,245,255,42,103,240, + 220,122,141,3,188,216,231,172,21,114,220,165,183,148,227,9,207,203,189,205, + 211,126,58,94,176,182,150,253,62,57,39,5,113,163,154,87,115,27,30,215,137,253, + 248,156,117,180,198,6,212,250,85,247,123,77,176,203,237,187,26,131,247,5,107, + 204,118,53,3,23,243,180,231,89,107,127,235,169,235,115,192,152,122,175,56,112, + 226,255,81,249,127,205,233,63,210,34,192,190,159,198,123,214,218,247,231,248, + 21,243,116,135,27,140,13,190,199,221,225,1,113,217,253,220,245,45,101,15,145, + 211,246,28,123,250,252,161,211,31,17,251,242,190,112,62,229,58,30,198,71,214, + 2,168,25,248,250,239,133,251,56,206,207,46,127,51,242,127,244,229,186,245,32, + 92,111,221,103,248,18,0,94,199,6,253,223,126,129,111,206,27,82,95,249,113,95, + 99,82,167,11,80,31,224,152,173,188,221,215,169,117,236,229,190,117,46,142,242, + 170,199,53,243,23,199,7,212,48,115,79,242,186,103,213,219,94,75,107,12,234, + 242,252,9,235,71,242,128,26,219,58,109,192,247,230,190,36,77,181,20,107,255, + 94,83,221,51,6,124,245,139,203,247,190,230,100,141,7,180,7,121,146,27,54,237, + 95,31,46,111,223,77,2,62,23,1,118,1,97,34,70,53,24,214,179,118,69,128,46,193, + 240,201,131,11,26,1,60,252,198,176,42,214,93,81,58,193,192,131,185,94,83,92, + 251,177,133,48,82,224,167,40,70,49,146,132,234,147,134,117,126,14,116,154,36, + 177,184,209,64,225,64,151,137,83,87,120,137,189,226,250,145,204,57,105,89,91, + 214,196,45,159,99,109,104,66,145,193,38,175,78,34,242,147,138,174,251,255,252, + 242,39,237,55,0,118,228,207,11,120,159,95,2,192,88,70,17,112,143,38,0,47,48, + 30,143,255,60,111,93,180,179,226,17,133,0,78,98,171,77,130,85,252,112,12,242, + 19,128,243,248,120,238,196,87,197,54,226,43,226,79,10,19,197,85,39,12,170,56, + 234,38,219,170,16,224,115,85,17,84,27,25,58,1,167,137,63,199,29,159,24,29,21, + 9,63,191,252,233,155,225,255,125,23,1,62,23,1,223,25,86,136,137,140,105,252, + 237,214,187,68,30,147,7,44,224,227,185,31,185,8,176,195,177,94,179,106,4,255, + 59,107,10,21,231,238,62,249,56,185,191,75,78,82,199,168,118,80,45,195,49,78, + 227,81,106,181,208,56,189,134,112,49,225,231,151,63,251,36,248,71,222,209,197, + 173,30,101,2,126,20,254,231,177,26,154,252,53,139,128,106,115,139,207,119,212, + 220,234,185,149,181,174,227,78,214,239,137,69,214,217,213,84,8,221,237,205, + 123,198,140,215,38,19,238,53,182,112,12,246,26,96,157,179,195,49,127,62,53, + 80,28,209,0,39,254,157,46,56,23,1,207,252,130,189,154,90,244,99,95,97,210,213, + 221,196,197,221,132,150,106,148,85,76,171,118,246,58,32,177,142,188,233,154, + 0,231,197,5,194,160,215,184,201,184,237,180,200,17,204,78,197,62,44,206,100, + 60,233,26,11,230,40,240,243,203,159,191,3,255,159,139,0,63,151,255,87,249,255, + 254,139,0,119,102,191,207,155,123,222,117,124,190,155,172,156,184,236,115,32, + 239,175,85,221,239,52,128,114,178,106,9,231,151,120,237,227,11,175,21,195,93, + 28,62,194,249,184,205,127,190,252,197,137,255,239,188,244,204,11,194,171,88, + 60,120,239,38,192,47,117,17,224,170,103,145,159,120,129,144,244,228,156,143, + 222,141,227,202,219,46,126,244,94,191,195,191,107,86,172,184,175,154,92,125, + 56,45,234,99,65,113,58,47,23,30,119,8,94,91,247,121,127,239,245,187,35,159, + 248,255,204,250,31,27,207,24,71,107,124,29,247,254,250,73,241,51,247,170,70, + 246,184,139,79,43,143,106,126,237,198,56,158,163,106,239,78,127,120,78,175, + 121,134,198,5,239,67,116,248,207,24,130,231,155,85,128,139,43,187,28,170,139, + 42,247,196,255,45,139,128,158,95,2,128,117,189,133,53,63,70,30,89,255,243,124, + 141,60,173,11,116,168,111,141,215,188,176,129,120,240,90,29,115,31,110,216, + 103,156,119,88,118,154,162,143,27,78,139,171,246,232,177,222,221,211,58,31, + 238,135,184,215,103,192,30,73,229,110,244,19,102,254,231,154,10,247,19,232, + 158,71,114,137,159,95,254,242,110,250,255,196,63,227,216,45,114,213,79,232, + 125,75,252,115,46,94,57,212,229,171,218,64,24,99,124,141,237,192,73,197,63, + 242,171,198,188,196,69,229,85,175,99,213,63,215,9,7,136,1,30,255,189,118,192, + 235,15,92,39,238,107,60,235,52,135,234,248,90,107,200,251,231,190,167,117,86, + 244,57,125,236,67,237,31,13,204,249,124,249,24,115,28,137,191,190,23,254,207, + 69,192,223,131,255,231,134,219,24,215,216,179,211,243,121,114,168,46,118,161, + 26,65,243,254,121,1,195,192,194,212,103,131,186,130,185,59,71,189,111,94,230, + 123,243,222,65,173,55,212,254,190,154,179,123,254,207,103,145,177,110,45,18, + 192,218,168,234,23,94,4,32,158,138,139,41,168,81,142,161,62,183,122,30,252, + 71,190,121,126,9,152,203,3,94,222,255,235,180,103,167,127,21,15,21,31,139,43, + 85,215,39,71,230,223,249,28,93,110,227,26,227,187,241,172,121,111,183,128,70, + 213,0,189,31,239,184,220,249,129,142,219,121,95,228,112,212,68,254,57,68,76, + 244,58,99,61,79,254,155,46,4,90,223,213,173,216,191,110,255,54,248,63,23,1, + 231,122,223,235,253,255,103,93,4,120,158,147,144,250,195,77,108,70,76,84,62, + 212,24,211,247,206,168,142,198,156,57,53,78,230,51,21,199,200,229,71,183,139, + 235,211,124,135,63,103,61,16,119,89,207,135,215,116,189,83,213,100,168,177, + 176,223,250,214,24,240,246,248,239,22,21,122,12,255,95,159,211,151,243,37,0, + 233,47,236,52,180,227,219,24,83,188,47,246,143,79,185,100,173,169,33,79,175, + 231,28,239,144,53,135,206,77,193,107,75,93,179,239,95,81,31,223,47,54,208,99, + 106,206,101,56,239,96,79,160,211,69,28,131,250,220,130,247,79,207,191,207,43, + 152,251,151,55,192,94,43,230,61,183,213,252,48,70,60,3,254,121,236,220,87,255, + 127,137,248,159,176,239,53,178,122,95,56,150,212,119,76,252,120,14,174,218, + 116,141,203,236,19,116,139,97,49,118,213,251,200,120,209,105,119,142,53,85, + 11,116,185,192,174,30,161,250,223,109,223,213,54,53,254,213,152,155,215,89, + 175,95,255,198,58,67,61,21,212,45,204,253,183,50,62,111,255,243,203,143,222, + 192,255,159,191,4,228,196,127,242,186,27,67,90,135,239,190,60,195,231,230,85, + 191,86,174,230,47,10,115,122,210,215,146,56,174,44,157,149,199,234,116,53,243, + 255,117,251,212,200,136,19,141,63,24,67,118,184,85,188,185,125,103,172,171, + 199,225,230,7,104,92,173,94,75,119,15,122,159,122,45,200,255,158,251,95,206, + 249,204,255,175,199,255,185,8,56,242,217,75,231,255,186,24,176,120,250,35,44, + 2,92,253,73,230,55,206,1,118,189,192,158,27,147,3,149,255,189,190,222,97,30, + 227,229,145,254,165,58,79,160,198,63,228,102,206,33,34,191,240,207,5,227,89, + 253,185,62,175,215,177,126,238,253,243,203,143,95,205,255,39,254,239,133,255, + 202,31,138,255,163,218,191,250,199,56,86,223,102,17,96,159,231,206,156,217, + 105,6,197,158,230,19,46,54,112,141,189,242,249,164,39,244,58,102,237,161,49, + 218,233,126,141,89,17,15,234,220,133,142,251,245,126,238,17,3,246,248,63,23, + 1,191,127,255,255,49,31,111,233,190,231,88,4,216,233,255,208,165,56,46,213, + 55,243,58,92,243,255,212,255,139,63,17,63,61,183,243,182,110,187,25,243,71, + 244,255,84,235,236,251,36,211,155,235,106,15,181,198,168,186,128,123,41,217, + 251,187,7,242,215,49,126,126,249,171,13,255,191,6,255,213,23,202,28,209,175, + 1,134,235,137,241,207,124,172,240,245,186,92,86,215,40,242,11,24,42,14,223, + 106,254,79,242,60,235,102,175,139,159,105,17,224,218,27,131,124,206,184,117, + 216,71,30,173,62,33,107,3,230,224,120,102,24,43,120,14,221,94,19,28,207,19, + 234,185,93,78,146,215,164,248,196,56,88,235,2,28,151,2,205,172,151,82,31,240, + 125,173,235,184,215,191,19,255,143,156,255,83,115,250,143,189,8,48,242,26,246, + 3,51,38,53,151,238,106,215,213,235,68,124,34,70,124,92,232,249,255,118,45,160, + 120,191,85,255,215,158,73,174,237,33,95,161,71,128,49,18,117,127,175,155,238, + 133,252,224,255,191,62,249,255,5,243,127,63,211,34,192,168,253,149,139,180, + 230,224,254,238,249,175,247,1,2,123,21,223,251,248,80,245,250,226,104,60,102, + 135,245,91,106,127,71,122,17,217,183,215,185,148,170,247,51,182,98,28,112,249, + 208,61,35,192,207,47,123,252,159,139,128,215,249,255,61,254,81,219,251,47,247, + 208,53,147,113,156,68,78,57,249,124,153,203,112,189,205,233,199,28,43,125,253, + 138,199,147,235,155,103,93,207,121,191,230,44,117,110,122,229,121,215,203,162, + 28,191,251,29,251,150,220,207,78,147,56,205,82,239,173,247,249,187,231,224, + 230,81,242,61,106,111,20,198,32,229,253,140,85,238,218,226,109,221,39,7,248, + 234,191,92,254,240,155,88,166,1,141,27,58,180,185,67,147,247,115,17,224,24, + 228,181,88,247,81,22,1,228,1,133,160,189,222,211,71,95,4,24,133,10,38,40,115, + 115,143,155,132,83,19,112,47,28,18,168,105,2,250,38,62,12,220,26,24,226,40, + 104,24,186,224,129,73,133,38,24,147,96,248,197,229,79,190,21,71,25,108,214, + 254,136,249,19,255,247,47,2,188,126,18,64,154,159,41,58,114,156,163,201,62, + 79,46,214,36,148,5,56,54,80,231,121,166,166,94,20,29,104,128,115,76,225,107, + 170,227,222,79,224,59,66,142,40,248,245,58,59,241,239,63,239,176,206,136,98, + 225,213,23,244,84,8,233,189,176,16,112,177,167,62,19,60,70,226,158,147,137, + 25,255,127,250,166,248,63,23,1,159,26,122,222,114,17,0,196,114,234,63,214,130, + 218,212,207,9,141,198,137,202,59,108,24,178,70,10,115,148,77,252,190,249,16, + 23,25,232,38,229,32,102,124,210,95,141,58,54,8,84,11,51,118,60,254,56,118,100, + 204,80,227,132,241,207,124,235,121,191,195,49,62,215,117,133,120,236,78,67, + 184,56,240,139,203,103,194,191,234,154,192,192,35,139,0,31,69,255,235,184,101, + 253,224,10,149,59,252,51,15,99,51,35,235,21,214,230,149,115,149,23,171,249, + 230,18,240,136,5,97,36,40,222,240,26,242,111,93,110,160,216,193,66,168,191, + 62,60,102,103,146,248,56,22,231,82,205,143,215,128,57,69,109,192,232,227,148, + 222,199,47,46,127,246,137,248,255,196,191,43,186,33,231,225,207,104,114,234, + 68,61,53,213,149,127,152,19,3,107,187,198,223,73,183,86,3,83,11,4,202,123,187, + 70,162,137,51,107,78,30,200,113,216,82,243,190,215,33,218,204,175,215,200,177, + 196,49,118,126,150,70,108,229,255,121,207,252,235,117,1,112,124,231,121,125, + 143,201,255,83,255,159,139,128,123,61,92,185,177,243,22,239,149,255,215,166, + 30,158,32,200,197,14,157,244,170,222,131,231,98,197,170,106,97,151,67,119,99, + 56,142,197,94,7,243,173,54,64,247,241,42,246,155,38,56,39,246,93,49,180,139, + 159,140,171,174,224,153,207,139,181,199,132,224,117,21,248,28,88,67,29,47,14, + 156,248,143,60,244,179,126,9,144,27,127,56,86,223,102,17,96,167,117,17,107, + 137,134,138,35,213,26,94,171,7,71,187,248,170,177,163,254,222,197,39,230,239, + 26,131,152,239,119,254,63,234,8,127,247,154,27,168,158,192,231,116,68,3,156, + 248,63,241,239,242,244,190,185,221,23,222,209,251,115,186,219,241,111,232,10, + 109,218,89,227,182,207,5,188,143,54,215,234,106,125,91,253,79,221,191,254,126, + 4,235,170,165,167,58,73,125,238,71,16,27,94,45,198,18,214,48,120,148,57,138, + 92,46,191,184,252,197,93,245,127,157,12,216,125,9,56,214,148,251,126,130,123, + 76,2,232,38,40,166,126,254,140,254,95,239,25,163,150,84,191,32,117,167,227, + 211,53,242,208,99,71,157,218,197,20,142,29,53,119,174,124,222,123,119,253,216, + 239,117,67,226,48,117,126,222,7,198,34,174,103,160,238,168,184,119,121,82,245, + 63,176,217,232,250,87,245,21,235,189,163,246,191,62,171,244,86,142,231,15,121, + 212,19,255,159,141,255,59,15,78,199,107,114,74,207,231,117,236,85,111,62,113, + 119,29,159,243,4,230,117,60,196,82,175,229,249,184,83,174,144,154,153,107,130, + 236,73,36,246,59,63,164,227,118,213,43,221,243,234,189,87,237,189,226,56,196, + 177,232,26,35,106,236,157,158,217,164,42,222,19,255,231,34,224,88,99,203,56, + 228,198,137,106,149,234,29,162,158,205,159,247,120,171,245,247,201,55,79,206, + 67,252,185,254,209,192,114,231,123,197,189,215,250,168,114,111,229,116,135, + 253,57,95,80,93,162,222,57,114,57,122,17,254,89,84,143,19,175,185,198,21,245, + 28,240,153,215,120,167,26,32,127,191,255,34,192,207,133,255,133,129,123,79, + 2,254,82,245,255,188,8,168,243,185,146,175,157,255,238,243,209,110,124,106, + 237,58,199,244,62,230,212,107,99,47,160,203,229,83,139,179,159,176,62,79,158, + 247,58,94,61,8,198,124,173,47,250,191,187,237,48,47,240,186,73,107,21,236,215, + 251,28,131,243,139,199,44,2,252,118,248,63,23,1,103,206,126,105,255,175,230, + 43,30,231,49,118,186,252,157,49,138,158,94,106,75,230,225,196,216,92,47,140, + 24,94,175,203,93,211,126,225,48,86,175,158,91,17,63,85,199,107,78,209,229,40, + 251,120,128,186,155,207,131,158,71,106,11,151,31,213,184,153,181,202,73,11, + 44,141,133,239,83,123,149,38,157,223,253,237,125,240,127,46,2,142,95,248,231, + 38,19,186,28,160,246,227,116,28,175,60,233,120,159,107,252,213,83,239,56,213, + 113,107,232,241,92,88,172,247,13,157,255,80,251,138,93,14,16,113,135,185,179, + 98,50,240,206,154,223,107,7,197,252,177,220,7,107,166,181,14,159,126,166,230, + 72,93,77,129,227,87,94,191,234,10,231,31,190,4,245,185,207,47,46,127,249,205, + 47,181,62,242,178,254,159,222,255,63,23,1,126,57,255,95,223,15,215,225,223, + 122,17,224,190,142,148,99,188,78,108,86,108,206,94,64,231,253,169,222,168,121, + 74,61,143,27,211,183,97,221,99,151,189,1,62,239,122,191,188,152,114,173,45, + 104,236,64,93,213,243,191,231,254,227,125,62,61,255,159,248,143,119,166,147, + 180,163,87,113,121,111,117,17,0,231,201,189,110,254,175,142,31,196,22,255,109, + 206,253,209,159,226,241,21,227,55,246,215,5,217,184,30,149,163,166,195,63,234, + 222,157,150,215,252,27,227,33,215,177,170,158,119,249,62,235,236,219,249,221, + 235,136,174,14,130,215,148,56,197,188,222,189,19,205,161,92,238,228,230,32, + 99,172,138,99,56,77,245,58,246,191,214,255,127,116,23,254,239,60,54,196,141, + 235,253,197,49,131,11,91,4,230,238,81,255,207,99,97,110,218,45,234,241,86,139, + 0,186,252,191,247,236,234,115,218,107,127,237,129,229,94,148,35,139,0,115,14, + 16,99,77,99,129,203,85,88,71,247,245,129,46,79,232,180,251,126,129,31,198,169, + 250,5,26,131,84,19,120,141,80,253,126,141,71,254,11,220,53,126,162,158,103, + 31,0,239,87,159,51,114,191,214,251,79,252,187,222,29,135,237,186,134,129,242, + 247,219,242,255,49,31,111,189,251,247,95,4,216,241,127,205,25,253,124,182,154, + 83,103,236,90,11,34,98,31,139,207,25,58,220,171,239,198,219,85,13,223,233,136, + 110,209,159,122,94,141,47,190,159,130,61,8,212,11,177,127,231,179,102,140,240, + 121,249,122,118,247,250,183,248,223,231,49,200,199,115,13,205,173,15,226,113, + 25,95,198,135,90,160,234,239,207,240,37,96,136,1,212,246,126,60,61,203,34,192, + 24,7,60,150,250,250,24,115,241,186,127,212,204,187,181,58,234,254,220,187,208, + 113,251,28,35,102,110,15,61,80,245,140,235,37,226,207,80,251,119,222,189,98, + 153,227,198,66,121,104,36,189,150,123,196,0,198,63,123,194,136,121,197,43,235, + 209,91,240,31,235,201,92,49,254,25,22,1,175,57,253,71,89,4,184,114,190,215, + 175,187,122,154,171,141,249,156,1,121,8,185,155,125,67,196,132,199,118,229, + 179,93,222,224,243,128,91,61,133,206,239,92,199,233,252,1,213,254,28,99,245, + 26,88,31,188,54,6,252,226,242,99,154,107,145,239,133,49,125,226,255,150,69, + 64,247,185,125,95,203,67,125,216,127,169,110,122,103,188,246,34,114,160,27, + 27,222,131,203,60,127,194,188,203,141,209,67,115,60,229,56,63,62,235,98,64, + 143,239,125,124,216,225,92,159,207,241,124,96,239,11,246,199,94,251,118,53, + 155,124,79,78,251,103,125,177,243,102,95,19,3,78,252,107,30,126,220,255,115, + 117,123,141,241,249,206,89,215,63,251,34,192,29,7,245,121,56,250,145,93,77, + 220,231,54,232,105,101,12,81,206,239,53,192,164,145,53,254,120,61,63,123,14, + 121,207,62,247,63,162,29,16,255,217,235,232,106,129,137,102,190,118,60,119, + 108,243,122,31,224,40,254,63,243,34,224,174,70,161,185,43,123,24,236,205,59, + 221,55,225,127,210,198,235,111,234,221,71,12,115,99,196,177,131,242,76,29,71, + 92,231,102,13,186,227,239,204,117,3,239,117,13,129,30,231,218,227,134,191,163, + 54,82,44,86,109,224,61,189,99,88,119,53,57,197,99,242,253,156,39,224,88,89, + 239,157,125,11,140,31,241,182,106,78,197,177,226,53,156,143,251,126,245,95, + 47,191,255,117,109,106,168,11,63,134,113,119,100,210,78,4,59,95,208,139,1,188, + 26,253,123,112,221,215,4,116,102,102,190,24,21,236,199,69,192,116,12,21,233, + 8,236,218,40,16,65,227,57,22,1,101,17,254,209,22,1,102,163,66,147,30,79,216, + 115,241,130,129,169,240,115,198,72,38,85,152,224,171,17,168,65,36,183,117,251, + 251,68,205,25,44,71,39,3,255,242,242,199,219,111,0,234,200,95,77,64,22,57,220, + 64,232,98,194,137,255,151,78,2,224,24,225,141,165,174,192,192,226,132,147,118, + 29,95,104,210,115,172,78,18,235,68,125,138,212,72,38,106,252,75,225,130,70, + 2,78,230,81,66,100,1,63,17,169,51,1,53,153,246,162,65,241,154,104,199,226,6, + 199,128,25,199,106,30,112,178,84,133,10,81,52,44,10,192,201,129,198,36,124, + 190,78,84,56,209,240,30,248,63,23,1,255,60,139,128,59,83,172,107,94,220,77, + 104,169,205,115,181,72,208,9,119,142,27,189,185,176,48,82,249,92,177,131,215, + 162,156,237,154,252,152,163,3,255,123,115,15,181,121,119,13,245,216,94,39,120, + 252,255,201,155,243,255,251,226,63,19,104,110,170,255,140,139,0,37,15,33,231, + 225,207,181,80,145,9,172,234,106,229,31,213,217,147,113,48,115,96,106,9,175, + 165,3,179,201,231,221,253,212,102,186,90,96,215,125,157,38,231,66,73,111,168, + 244,205,79,206,216,56,130,219,48,107,114,177,32,53,57,227,189,56,188,235,103, + 255,229,242,167,39,254,97,226,198,219,54,1,62,143,254,247,156,149,158,4,23, + 59,38,61,219,229,209,201,121,105,248,215,162,65,106,218,217,220,214,88,162, + 133,9,229,113,31,139,170,14,247,113,35,227,143,107,128,234,98,141,143,85,78, + 123,96,252,224,88,210,99,216,47,8,112,107,145,240,125,241,127,46,2,158,30,225, + 123,250,127,104,46,215,188,89,39,31,98,174,174,197,10,213,206,149,255,250,134, + 89,167,117,107,67,66,234,243,46,223,117,252,215,107,149,234,33,76,177,3,227, + 136,226,187,238,87,125,72,239,255,117,249,134,191,251,140,145,172,123,208,203, + 137,107,217,105,128,19,255,156,139,127,78,254,239,154,96,213,67,92,191,7,6, + 58,76,57,222,235,248,151,27,128,181,200,213,115,33,199,157,196,1,107,245,154, + 55,104,188,82,127,162,215,254,28,23,119,88,223,97,180,143,93,59,196,174,191, + 87,79,149,159,1,30,101,138,34,191,188,252,217,59,234,255,147,255,223,151,255, + 125,177,61,177,202,90,149,107,5,157,158,143,241,137,113,130,57,187,107,134, + 245,88,244,121,128,199,255,58,79,55,246,103,221,146,152,234,38,78,78,222,34, + 199,55,125,6,200,211,234,253,197,228,167,216,6,209,218,221,251,218,134,99,136, + 139,79,251,88,242,8,252,215,201,66,231,34,224,202,59,239,91,255,239,107,118, + 204,233,172,47,221,68,49,157,144,186,244,45,227,125,242,9,29,31,187,90,90,197, + 52,227,200,215,187,189,47,215,199,142,188,238,228,111,191,96,23,231,53,188, + 159,254,109,138,59,189,254,96,237,194,186,230,126,139,0,159,248,255,44,250, + 31,189,46,253,89,115,96,229,146,202,45,58,166,81,55,79,57,46,98,79,99,96,213, + 196,21,3,221,121,144,127,149,245,188,7,63,55,225,105,12,242,152,214,6,94,238, + 15,232,99,105,245,29,167,122,98,197,62,94,123,106,180,117,223,183,53,5,191, + 55,254,143,244,19,222,99,17,144,121,2,243,170,9,94,223,215,71,203,255,187,90, + 122,226,179,195,189,106,128,125,29,12,253,57,197,84,140,81,230,214,186,24,86, + 199,247,25,11,114,108,39,7,51,162,59,15,162,110,63,225,241,200,98,5,157,47, + 194,26,71,243,133,117,143,94,59,241,123,65,221,208,215,0,226,126,175,103,213, + 227,98,78,118,43,246,175,103,127,62,252,47,44,158,139,128,123,220,234,164,163, + 25,255,179,206,231,125,17,255,57,126,153,123,146,95,186,88,144,126,70,96,159, + 23,247,12,108,244,113,98,206,99,59,46,175,250,31,61,117,135,51,228,205,234, + 191,207,252,239,177,90,113,95,107,41,183,121,8,213,255,84,109,181,235,153,218, + 57,0,159,5,255,139,219,159,109,17,160,151,214,255,35,70,206,154,158,107,226, + 206,203,195,248,160,243,14,166,252,147,255,198,249,190,46,2,220,245,11,197, + 185,121,114,16,234,120,213,196,78,251,239,241,84,177,175,57,183,215,233,158, + 155,125,190,174,139,129,236,189,57,215,111,113,236,94,106,76,223,97,124,250, + 251,47,47,127,126,119,255,191,247,255,230,69,128,185,215,236,190,243,127,62, + 62,254,175,239,253,57,23,1,70,76,188,100,17,96,174,1,50,183,178,254,96,158, + 158,112,235,99,133,246,45,245,186,192,77,116,86,143,161,203,239,187,251,89, + 219,167,134,207,124,165,91,248,87,253,75,23,87,110,203,247,53,22,60,19,254, + 57,255,254,172,248,79,47,34,53,242,122,239,125,205,160,234,128,202,163,181, + 30,23,227,244,200,34,192,83,13,25,115,210,105,145,11,205,219,171,23,224,250, + 144,214,136,237,176,158,249,116,98,249,40,191,187,125,167,115,105,111,157,171, + 115,56,127,67,115,168,163,220,95,227,205,125,185,127,229,255,127,241,52,252, + 127,226,127,210,243,174,78,209,123,123,126,172,50,70,234,66,2,236,215,37,87, + 244,53,117,230,217,92,228,170,242,167,226,179,95,16,235,72,238,221,121,128, + 59,127,96,242,14,93,220,192,62,27,141,13,122,239,14,251,121,61,215,159,122, + 63,50,181,192,122,78,252,251,242,27,211,235,203,218,231,75,60,63,212,0,247, + 196,127,231,177,159,139,128,215,57,253,183,248,120,235,221,191,239,34,192,29, + 255,119,28,168,250,219,245,14,164,87,248,188,11,0,215,152,208,229,12,93,77, + 85,107,132,88,59,232,124,214,170,251,49,158,102,28,120,77,230,191,246,253,229, + 229,47,239,198,255,39,254,215,24,168,58,125,194,191,219,199,251,246,111,185, + 8,112,140,123,29,97,28,7,184,246,204,254,119,197,137,211,255,46,87,198,241, + 93,247,137,227,86,255,126,175,9,156,31,63,213,248,124,15,163,215,1,140,127, + 151,127,69,111,20,234,4,213,248,78,243,199,103,46,7,122,109,4,120,44,254,207, + 69,192,93,60,88,159,45,78,71,14,228,113,145,227,123,183,88,24,199,133,117,76, + 55,174,82,83,214,188,225,138,195,232,229,83,237,137,121,64,213,195,14,143,93, + 190,238,106,16,149,55,177,167,16,115,116,141,11,28,111,16,219,125,221,237,54, + 253,175,57,11,222,151,198,55,87,79,68,191,210,199,116,140,179,181,166,186,158, + 188,106,44,223,235,248,178,72,240,203,203,143,14,242,127,247,165,157,174,183, + 55,234,83,29,254,191,156,69,192,85,199,123,254,247,121,122,157,91,207,121,29, + 199,134,126,17,61,231,185,239,240,143,156,82,121,27,199,146,106,81,199,137, + 140,235,60,182,198,1,124,14,51,30,50,22,98,124,169,24,215,248,224,124,251,163, + 152,175,222,1,98,124,95,59,112,254,1,226,183,239,213,152,158,119,196,0,142, + 105,175,205,251,227,140,39,254,95,215,255,219,227,63,199,250,199,91,4,184,207, + 63,189,22,245,185,47,247,170,76,120,207,184,199,30,87,237,73,114,26,96,210, + 199,170,17,48,54,169,39,209,253,62,197,133,29,230,113,95,254,18,201,117,207, + 157,222,103,173,166,90,131,227,197,203,152,127,237,117,226,255,24,254,49,167, + 175,63,199,248,69,189,195,152,112,177,127,167,235,49,31,64,62,92,63,63,118, + 17,224,90,163,82,237,222,245,22,174,237,214,253,234,54,85,195,168,14,153,127, + 231,92,131,241,218,235,255,126,59,135,43,229,217,202,251,21,243,83,158,176, + 48,238,181,158,215,23,137,253,254,184,175,193,60,238,251,203,203,143,15,235, + 255,115,17,240,196,157,91,19,163,203,229,21,199,110,62,67,197,183,203,25,18, + 79,233,181,102,175,116,205,37,221,40,233,22,251,94,99,45,245,170,247,197,130, + 79,125,108,66,205,131,215,90,191,164,164,243,58,58,46,103,204,97,174,29,215, + 89,245,241,172,231,123,156,247,58,160,230,248,17,227,144,199,57,223,136,231, + 128,53,156,124,78,110,191,254,29,176,46,203,183,139,239,116,234,212,168,227, + 225,171,191,187,252,238,215,218,120,136,4,195,19,116,220,55,125,45,80,172,196, + 183,254,143,3,53,182,209,193,219,147,235,125,155,128,248,188,120,221,249,51, + 38,240,216,32,83,239,209,239,163,73,123,254,222,21,1,94,218,4,124,46,2,124, + 75,194,94,133,191,11,24,53,40,184,137,5,8,80,20,234,249,57,7,210,181,77,13, + 90,26,244,113,59,134,170,7,190,11,248,28,88,185,248,232,232,224,191,94,126, + 64,129,63,247,247,223,234,215,21,249,78,252,239,226,193,231,197,191,75,146, + 59,51,108,55,161,69,19,147,201,220,171,188,166,130,223,17,186,75,202,143,139, + 38,189,126,164,99,53,35,84,76,105,252,208,68,192,225,55,11,50,113,111,105,166, + 168,160,243,248,255,225,187,224,255,125,23,1,246,133,9,229,238,147,255,215, + 152,170,201,235,251,46,2,236,98,0,54,33,215,66,90,242,167,198,139,120,231,170, + 15,122,46,239,185,93,181,64,61,134,55,81,176,240,218,21,1,59,177,143,5,89,23, + 11,29,230,241,179,235,23,0,96,156,120,43,254,127,95,252,119,137,252,199,92, + 4,32,115,22,54,13,178,144,94,155,146,124,2,31,35,131,241,194,249,96,232,156, + 169,184,215,77,174,103,110,170,215,160,205,114,243,228,150,202,159,120,252, + 21,187,186,100,186,106,111,175,253,89,235,179,14,175,250,187,155,200,195,250, + 95,207,189,142,147,231,119,249,133,199,177,46,8,128,247,112,108,98,208,137, + 127,52,165,63,51,254,221,228,27,228,43,103,222,43,159,45,252,237,117,119,95, + 12,68,254,99,253,171,8,168,231,118,28,174,26,186,22,37,24,123,170,215,61,167, + 107,131,62,198,5,255,179,215,29,181,192,25,247,144,119,59,27,122,170,123,80, + 207,132,159,48,105,128,255,250,205,23,128,101,220,122,123,254,63,23,1,229,188, + 131,125,4,199,211,218,96,124,31,254,239,26,97,83,83,112,179,46,142,221,138, + 103,212,190,106,146,227,152,85,31,160,142,255,206,244,214,115,102,254,91,249, + 147,199,119,232,162,108,122,84,221,145,218,65,239,163,207,239,107,142,225,159, + 65,23,51,181,185,112,167,220,163,49,144,159,67,125,126,235,56,93,20,249,187, + 203,245,11,128,78,252,187,26,196,231,200,255,251,241,131,92,174,113,40,185, + 86,61,180,46,215,238,52,48,231,44,234,21,206,227,25,247,205,227,187,9,116,120, + 28,23,83,85,231,123,221,239,239,77,53,66,109,158,200,34,32,230,100,53,7,137, + 123,136,35,244,26,126,41,127,142,37,181,112,185,143,33,11,255,238,221,60,214, + 255,207,252,255,228,255,247,225,255,174,129,167,107,116,213,252,216,227,30, + 185,100,215,200,175,126,171,243,175,92,62,192,188,170,215,161,99,30,49,155, + 26,1,177,183,243,236,57,118,112,156,233,176,142,241,195,223,151,243,106,242, + 218,153,175,235,132,224,235,91,10,255,3,99,74,23,47,187,72,240,94,248,199,102, + 162,108,144,213,73,174,143,170,255,179,255,151,250,249,75,207,255,43,215,238, + 125,48,143,251,28,103,136,191,208,153,233,195,245,92,155,253,34,222,139,84, + 159,221,45,66,160,252,231,235,221,174,79,32,243,228,78,183,179,151,199,199, + 168,185,82,141,17,93,3,213,177,24,228,245,71,42,141,204,169,248,89,175,45,142, + 121,127,215,45,31,133,255,218,39,224,38,10,213,197,226,88,135,159,248,63,146, + 255,247,19,75,116,98,189,226,191,230,208,232,31,41,151,35,239,50,7,87,78,92, + 199,225,134,104,213,171,179,238,225,113,172,249,107,199,169,147,142,159,247, + 113,120,239,60,17,205,213,167,58,3,226,157,117,182,246,4,29,209,33,139,247, + 249,152,236,249,29,199,254,179,224,255,92,4,124,225,210,77,38,234,241,95,241, + 53,113,109,151,191,115,236,112,126,180,175,119,79,177,32,176,207,28,144,62, + 123,199,247,234,47,214,222,187,197,110,140,227,35,122,220,109,147,188,169,245, + 138,189,222,79,77,84,227,32,54,252,98,252,245,49,50,25,29,53,190,143,69,24, + 219,240,25,238,122,166,58,237,255,188,248,15,125,126,242,255,14,255,19,247, + 171,175,227,249,23,53,192,203,22,1,230,28,56,227,24,122,60,138,217,46,6,48, + 151,101,62,145,56,233,113,132,231,120,201,246,156,79,251,184,226,207,145,253, + 14,204,205,46,198,168,31,129,231,225,159,251,251,241,245,150,9,231,221,223, + 254,14,190,0,156,107,163,175,243,255,110,209,255,149,255,31,131,255,197,177, + 31,121,17,240,235,123,127,235,69,128,103,29,174,252,21,207,24,255,71,143,161, + 203,1,152,207,24,247,174,38,207,88,173,30,133,242,178,98,105,143,117,245,53, + 250,190,96,239,159,171,191,135,222,196,242,238,52,70,77,154,10,183,173,220, + 127,155,230,199,88,240,246,248,63,23,1,231,188,183,91,4,168,114,113,230,8,253, + 194,65,21,71,174,39,45,241,130,53,78,228,107,237,71,67,237,233,184,36,240,20, + 218,31,243,25,173,75,241,182,190,254,167,218,191,195,239,250,156,241,239,182, + 13,77,223,105,34,87,59,155,98,196,20,95,156,182,209,231,55,245,40,99,254,81, + 127,190,31,247,47,253,159,95,0,252,54,252,63,227,31,199,248,189,191,4,232,227, + 240,127,239,211,247,139,15,84,156,107,15,169,0,0,32,0,73,68,65,84,111,175,239, + 41,69,223,92,23,18,88,191,251,220,219,121,1,43,26,184,190,186,153,115,213,243, + 96,127,160,114,97,143,113,205,45,124,60,168,117,194,41,78,184,120,129,88,100, + 254,198,107,227,133,141,249,90,86,205,30,99,193,148,179,176,62,224,103,140, + 181,213,91,252,126,141,221,39,254,185,230,199,241,39,198,232,117,27,157,219, + 156,254,91,207,203,200,211,221,252,191,99,62,222,194,215,123,45,2,172,57,106, + 142,162,208,230,200,195,193,127,140,151,208,191,92,179,115,92,233,234,117,234, + 149,215,156,226,104,124,112,185,58,222,223,78,75,240,182,24,39,244,94,188,175, + 200,241,114,23,163,53,71,208,56,235,180,216,45,159,253,29,124,1,208,61,248, + 191,155,31,124,46,2,62,225,31,185,48,182,243,253,57,207,181,8,48,215,206,181, + 46,53,233,114,206,129,214,253,215,126,54,245,250,153,103,185,6,94,183,173,28, + 190,195,54,231,248,189,174,232,106,251,122,125,93,77,177,239,185,76,188,215, + 158,31,141,171,93,111,212,137,127,199,147,253,66,165,202,223,90,183,138,188, + 56,242,135,99,124,63,235,131,117,140,197,233,14,11,138,135,221,98,97,111,179, + 8,176,122,215,21,143,158,167,131,51,111,225,126,175,215,25,147,221,249,29,206, + 171,159,183,215,255,201,245,117,219,170,25,244,157,85,15,195,199,116,206,37, + 214,113,59,191,64,99,222,45,88,119,219,254,29,124,1,208,99,248,223,207,181, + 15,31,158,107,68,186,237,125,235,127,143,202,255,93,221,94,231,232,116,117, + 186,58,183,62,242,120,196,76,253,98,114,213,154,143,91,4,56,49,175,249,111, + 231,123,39,239,86,28,162,110,247,218,31,245,121,229,83,215,251,194,49,103,198, + 249,132,121,159,119,28,235,55,168,216,231,94,68,231,143,92,223,25,107,148,64, + 168,62,243,200,25,248,121,190,38,239,143,51,221,134,255,115,17,112,94,196,149, + 251,219,38,46,255,104,139,0,79,156,84,117,104,196,172,140,93,78,171,246,154, + 223,237,199,90,161,203,13,84,15,204,154,255,182,220,63,207,121,196,31,232,183, + 225,120,136,185,94,228,61,53,86,32,87,175,231,230,142,159,241,226,165,58,224, + 196,255,113,255,175,95,167,16,199,191,198,132,252,155,211,0,59,93,223,249,99, + 235,243,215,45,2,220,97,156,181,167,227,112,244,242,156,223,157,216,93,57,142, + 198,7,244,66,124,46,236,99,12,231,17,236,47,244,185,72,191,221,132,89,204,117, + 142,250,6,136,227,238,185,233,58,10,120,13,28,7,242,61,84,77,243,82,188,235, + 126,127,7,95,0,182,215,255,159,155,255,221,58,88,123,93,175,99,63,226,127,245, + 35,142,104,99,124,71,233,83,220,178,8,112,237,21,193,254,61,196,190,211,202, + 193,69,157,118,231,207,221,194,215,243,58,34,83,238,144,249,135,195,67,199, + 145,71,63,223,99,23,107,110,153,135,123,47,208,229,74,233,27,241,152,208,109, + 3,163,92,91,225,250,73,197,127,188,87,236,150,218,71,137,91,241,255,249,22, + 1,215,126,65,92,231,120,113,240,17,142,198,109,24,183,201,227,57,190,112,124, + 104,221,44,48,133,115,167,18,83,252,198,221,156,57,63,38,88,11,168,111,205, + 90,124,198,126,242,57,250,168,206,231,193,88,82,125,195,228,197,78,227,35,110, + 28,134,252,61,185,62,251,250,89,197,175,123,6,217,167,216,105,244,188,246,245, + 92,234,218,45,115,222,224,252,212,61,170,143,111,241,213,223,95,254,79,88,0, + 92,197,234,235,154,128,215,13,227,49,186,73,128,179,97,159,199,217,153,248, + 222,108,196,7,239,192,231,94,204,99,138,0,93,17,208,21,1,186,192,130,9,36,111, + 227,196,8,6,149,58,248,170,56,65,209,201,2,84,77,72,46,84,186,36,119,2,96,71, + 134,107,159,20,223,206,228,226,9,7,181,177,192,7,131,10,52,60,151,38,28,93, + 112,81,114,238,26,122,214,118,120,31,174,152,233,133,61,62,55,62,223,36,222, + 178,65,200,53,7,117,178,224,191,93,254,72,26,40,121,124,185,70,254,174,200, + 31,56,213,255,17,115,46,38,96,140,80,44,222,187,9,240,196,255,28,87,58,252, + 187,228,7,147,145,91,240,63,37,17,174,17,215,137,93,23,3,152,132,93,227,51, + 139,10,21,22,154,240,212,24,176,246,207,103,148,87,230,98,221,20,75,235,51, + 208,120,209,55,91,114,76,140,9,193,251,166,2,39,11,254,219,229,7,178,0,88,87, + 176,11,161,250,229,124,9,136,211,5,193,3,159,149,255,21,87,140,107,93,44,181, + 227,180,106,108,87,172,197,120,87,13,162,102,120,63,185,165,47,64,178,126,64, + 238,203,228,165,158,159,117,131,195,186,231,243,14,231,28,39,170,65,201,137, + 20,235,19,23,99,28,126,113,59,119,111,221,62,241,249,194,63,198,197,183,195, + 255,185,8,120,77,8,93,51,1,143,147,71,234,255,157,9,118,203,34,192,193,71,60, + 174,93,211,94,189,191,196,94,143,131,228,71,221,95,121,27,241,201,13,4,108, + 180,168,94,119,13,188,157,38,112,113,83,243,152,212,75,26,123,170,185,199,57, + 192,108,234,241,51,229,156,98,215,36,80,241,159,134,148,91,152,195,77,160,229, + 194,152,54,202,247,249,255,137,255,231,197,63,107,97,245,133,152,223,157,142, + 206,207,88,115,167,158,72,12,168,111,81,241,203,188,139,156,230,57,212,105, + 103,229,223,184,167,212,205,122,220,248,189,47,190,123,157,193,185,128,143, + 127,254,153,57,205,49,51,56,22,9,156,135,193,247,84,143,245,247,151,31,154, + 5,64,123,141,255,24,252,159,139,128,114,222,49,21,22,30,193,255,125,238,232, + 60,50,29,103,152,203,178,247,212,105,128,125,65,161,242,108,231,125,117,28, + 238,154,104,181,185,48,247,85,173,222,107,247,133,161,201,43,192,198,124,87, + 196,171,124,93,57,59,179,250,93,254,147,190,31,190,171,170,101,124,28,57,241, + 159,88,115,13,62,56,65,254,113,147,0,223,203,255,247,13,233,58,190,181,233, + 214,77,236,209,56,17,248,113,241,35,53,64,31,203,248,26,56,31,168,188,140,248, + 81,173,144,191,123,237,207,252,172,249,134,226,124,175,5,244,124,157,254,241, + 177,168,231,235,58,33,232,250,246,92,236,173,250,169,215,16,39,254,63,27,254, + 213,111,99,254,244,28,130,218,25,241,210,215,222,58,172,57,47,99,250,76,241, + 136,249,172,54,225,56,78,206,253,249,30,82,195,32,94,93,115,64,213,239,199, + 248,31,53,66,28,131,27,144,243,89,99,62,229,114,0,151,207,44,133,160,199,208, + 102,174,57,123,184,92,58,252,95,143,235,181,254,253,252,255,250,37,0,236,61, + 196,53,228,181,220,179,254,239,206,85,99,193,71,225,255,174,17,177,142,15,197, + 191,106,0,206,135,53,143,71,60,49,182,92,211,16,242,251,238,188,46,231,113, + 88,200,17,29,220,167,245,238,35,13,141,156,127,235,121,106,76,168,58,96,174, + 47,246,26,42,99,129,122,161,235,206,188,167,192,156,126,191,69,128,31,137,127, + 215,59,80,227,202,185,8,184,159,56,116,164,255,71,227,149,231,118,213,219,154, + 191,115,236,64,252,39,103,118,60,92,115,221,188,6,142,157,21,255,181,55,137, + 183,233,116,108,213,224,170,79,84,163,56,14,143,115,57,61,227,184,219,31,163, + 234,11,173,137,170,183,207,185,254,241,248,138,113,111,253,140,186,105,215, + 51,213,233,128,103,193,255,185,8,184,114,229,113,252,79,220,175,53,114,157, + 72,135,249,227,250,89,207,27,35,199,229,159,249,55,231,67,227,4,165,28,171, + 149,255,58,253,207,49,71,53,112,226,168,227,230,138,205,14,123,71,39,6,238, + 124,191,170,239,171,47,194,254,4,199,178,196,117,60,89,239,51,86,252,199,118, + 29,206,123,252,95,191,0,52,99,27,142,129,215,234,255,91,248,255,173,22,1,158, + 123,23,63,130,254,191,142,193,231,94,4,88,39,73,71,124,170,147,120,19,143,188, + 77,175,59,28,214,143,104,121,191,95,167,11,24,15,168,67,16,103,202,221,93,63, + 146,234,173,196,182,114,250,62,167,136,152,86,185,191,175,19,76,49,225,239, + 191,249,2,224,207,131,255,206,215,88,159,63,19,254,61,23,235,117,230,239,179, + 246,71,46,76,237,184,222,59,234,244,123,46,2,220,213,245,53,111,199,237,186, + 254,223,25,191,213,219,115,152,229,243,122,93,174,61,63,222,239,87,175,67,241, + 179,98,116,213,60,85,195,31,203,247,181,39,178,214,109,110,229,253,216,254, + 239,237,23,128,246,62,219,45,245,255,158,255,207,69,192,99,108,232,156,156, + 89,203,99,142,208,47,52,224,199,221,164,159,111,91,4,216,117,163,29,229,190, + 174,255,238,122,223,152,211,78,241,202,157,75,99,218,148,247,116,147,234,246, + 26,97,175,255,179,199,175,122,25,117,62,16,235,125,214,22,43,166,168,86,192, + 227,187,121,62,183,198,129,14,255,157,78,126,11,252,35,199,221,123,254,207, + 115,242,255,49,31,111,189,251,247,91,4,216,229,152,232,181,187,122,92,231,213, + 117,57,191,114,180,235,53,192,56,209,245,38,112,78,224,98,139,122,134,254,247, + 26,19,56,103,64,61,238,189,149,60,119,197,114,119,13,177,101,239,21,176,254, + 191,21,245,185,253,223,219,47,0,186,79,255,223,75,249,255,115,226,191,114,123, + 199,37,239,189,8,176,98,94,181,118,197,100,173,41,178,254,89,247,94,253,1,55, + 191,40,240,135,94,94,245,245,156,39,224,245,127,229,116,191,47,226,190,206, + 147,208,120,227,142,145,154,38,251,34,59,111,0,159,105,221,175,250,149,47,141, + 0,143,192,255,164,29,2,219,181,246,239,215,0,248,178,248,191,230,244,207,190, + 8,48,107,253,228,163,93,13,110,194,223,142,251,53,22,116,113,65,125,132,89, + 11,204,49,130,99,24,115,188,234,26,204,77,118,207,193,205,33,154,115,132,213, + 207,235,230,25,119,57,205,75,177,127,221,239,239,237,23,0,189,142,255,63,35, + 254,221,188,189,163,185,125,157,91,175,181,105,214,6,157,71,240,168,69,128, + 57,47,245,181,50,213,163,129,77,199,235,221,248,87,46,172,248,70,189,220,241, + 255,78,11,176,30,223,229,27,189,182,241,122,0,239,87,247,197,92,1,53,174,171, + 1,78,94,129,198,156,231,199,255,103,94,4,60,125,160,231,90,4,184,114,92,55, + 223,85,249,206,227,20,253,174,218,23,188,195,60,198,11,159,11,248,122,127,159, + 231,115,158,16,94,89,122,7,211,253,107,61,97,191,109,87,39,112,254,72,98,63, + 159,89,167,247,211,51,216,123,5,47,137,3,183,243,255,185,8,104,206,3,234,124, + 187,143,186,8,176,235,241,169,181,181,212,195,168,75,112,44,51,86,175,219,31, + 169,107,204,57,116,229,126,246,241,251,191,179,135,120,204,247,115,117,192, + 234,5,170,150,168,190,64,61,14,47,152,204,58,105,33,24,245,150,139,189,110, + 155,151,96,127,233,255,63,191,113,254,239,137,255,245,206,234,194,160,154,215, + 238,198,60,123,27,234,13,248,185,121,202,147,153,107,189,124,17,96,228,40,245, + 154,170,254,85,108,35,239,187,159,221,34,192,249,252,166,220,30,185,154,177, + 87,53,126,237,27,120,25,206,189,102,119,218,99,246,13,167,188,193,141,11,119, + 222,254,93,164,15,243,82,220,199,126,39,254,149,195,119,235,31,5,231,213,47, + 14,168,190,86,96,184,174,155,195,184,85,60,40,142,84,79,223,127,17,96,159,227, + 179,134,158,125,187,184,230,26,183,174,247,90,215,122,137,231,222,205,33,76, + 205,221,105,252,170,153,107,110,143,250,121,183,61,99,48,239,61,227,144,222, + 99,250,248,187,248,51,231,63,245,94,93,95,144,234,143,215,98,255,165,252,255, + 165,47,2,94,253,184,91,23,1,247,220,173,95,210,199,184,88,99,11,123,58,170, + 167,150,227,205,227,41,142,81,71,6,251,248,241,119,213,251,181,175,45,115,125, + 230,192,157,182,137,253,34,206,253,219,55,122,41,52,10,46,88,174,60,205,115, + 111,102,236,47,220,84,92,227,231,249,179,223,46,177,183,158,10,114,43,234,12, + 213,237,248,142,177,190,233,239,103,225,127,210,116,53,151,208,123,123,4,254, + 191,250,239,151,255,227,107,53,90,123,3,63,136,234,126,147,128,51,152,156,139, + 128,51,104,52,33,168,226,90,11,12,206,88,226,160,226,86,160,175,199,77,225, + 201,1,193,5,70,110,72,243,3,220,145,176,38,50,28,236,42,136,106,72,75,160,86, + 227,64,201,155,129,237,12,76,36,121,39,4,252,51,201,171,114,2,170,123,142,26, + 8,242,220,120,157,211,132,43,13,106,121,166,74,26,243,196,128,255,247,242,253, + 102,1,208,215,21,1,215,88,244,11,254,199,223,52,121,117,13,248,245,56,247,92, + 4,160,143,57,137,165,36,171,32,93,190,38,198,169,47,250,225,2,63,207,255,37, + 0,93,131,15,27,31,42,224,123,236,43,113,229,24,69,241,191,98,147,54,231,42, + 105,107,28,208,162,184,10,150,90,72,195,216,146,130,222,53,211,214,194,28,39, + 222,140,121,47,58,234,179,100,33,213,53,45,184,6,128,78,240,163,184,59,241, + 127,219,151,128,84,156,235,98,92,159,13,255,189,137,93,241,143,73,139,195,63, + 243,89,215,192,226,141,5,199,113,138,128,212,39,122,140,46,41,96,188,177,192, + 159,240,206,77,57,126,50,69,151,64,28,209,63,53,238,169,201,23,40,191,158,155, + 211,185,248,205,37,107,113,77,93,236,184,242,63,234,143,124,199,111,195,255, + 231,34,192,159,99,17,224,157,6,168,248,213,241,223,155,222,188,111,106,138, + 84,197,26,135,170,89,89,227,69,53,71,102,61,80,243,145,154,71,184,198,136,170, + 71,50,94,116,168,229,207,21,255,152,207,227,150,206,4,250,135,111,190,0,72, + 27,146,221,183,203,241,66,222,157,71,160,122,221,105,125,252,236,196,255,179, + 224,159,249,155,199,110,109,206,119,57,180,54,6,240,184,12,12,114,110,159,216, + 229,9,179,120,124,205,163,235,152,70,15,163,230,208,93,19,14,230,33,172,183, + 59,126,247,158,67,229,119,205,5,216,212,84,147,55,127,207,103,179,238,249,122, + 229,125,254,206,186,127,54,33,187,72,242,15,223,240,127,26,199,110,210,206, + 177,207,50,15,214,70,212,233,75,0,221,68,0,212,228,143,205,255,195,207,196, + 107,175,63,135,239,245,101,230,255,199,242,246,41,79,101,15,16,53,53,243,74, + 87,236,199,194,72,151,191,162,254,238,241,207,252,170,184,76,158,235,226,5, + 198,142,181,119,213,45,170,37,226,44,206,248,247,127,195,99,174,159,217,19, + 232,249,223,121,130,177,8,48,235,8,213,51,39,254,235,23,88,106,92,171,113,7, + 227,131,126,73,129,111,0,248,24,254,95,245,252,189,39,87,199,122,122,94,202, + 133,56,134,115,63,151,219,123,28,230,53,165,15,152,188,196,218,149,249,89,49, + 164,99,159,117,187,98,237,136,110,87,108,223,178,79,100,235,238,24,234,63,112, + 189,37,117,79,213,19,17,157,170,230,194,60,105,246,254,175,199,56,249,127,170, + 59,126,44,252,79,69,121,214,152,204,127,21,163,168,37,171,118,85,61,238,56, + 50,49,233,26,94,167,248,163,127,235,198,62,115,51,234,19,197,13,230,33,24,123, + 242,103,61,71,175,243,59,61,128,207,36,207,167,241,179,143,1,181,129,72,181, + 3,235,145,200,14,92,195,200,218,114,143,253,231,196,191,211,228,88,243,187, + 103,253,239,75,208,255,154,175,120,108,117,156,27,159,115,236,240,185,36,227, + 170,195,12,235,80,214,88,238,218,142,55,197,176,46,238,39,34,198,248,175,117, + 177,29,30,143,234,253,170,245,185,209,159,245,143,214,22,157,30,233,52,139, + 139,43,248,30,56,95,186,141,251,25,255,235,154,143,229,250,199,251,127,220, + 241,156,39,152,205,112,39,254,177,207,198,215,198,22,142,106,63,78,199,171, + 110,60,42,238,240,247,91,23,1,238,27,7,209,223,113,62,125,119,127,136,7,174, + 189,49,47,214,92,58,245,118,197,14,234,109,135,245,78,231,247,122,64,39,248, + 240,57,187,92,3,143,231,120,158,113,172,250,165,195,127,230,102,113,204,253, + 255,203,255,207,251,126,79,252,159,139,128,87,92,123,124,92,199,238,251,45, + 2,236,234,72,140,215,140,67,188,24,112,126,174,158,151,198,134,78,15,87,253, + 205,122,163,198,138,30,243,158,135,57,6,184,243,165,14,169,113,175,187,47,212, + 95,172,99,18,163,136,223,185,214,88,155,137,209,195,223,163,62,183,120,110, + 252,135,22,248,172,250,63,181,189,250,115,222,103,156,181,63,114,83,142,71, + 212,125,241,165,79,215,231,189,226,11,226,176,234,127,30,105,220,223,51,45, + 80,26,122,164,207,7,170,30,86,172,121,220,167,31,182,231,119,244,13,93,188, + 89,207,92,115,134,245,187,211,229,170,69,52,118,243,243,207,47,241,225,231, + 138,220,143,189,88,250,115,205,155,110,193,125,108,251,15,151,31,60,49,255, + 63,6,255,53,255,208,28,218,245,16,190,135,255,223,233,121,183,88,249,94,251, + 215,158,82,212,167,143,95,4,152,107,136,179,23,80,99,85,226,176,171,153,117, + 120,173,245,129,125,30,160,241,209,121,136,85,7,160,39,161,247,135,113,100, + 237,233,117,189,159,148,197,219,171,63,147,113,234,214,24,240,126,248,63,23, + 1,15,126,208,124,127,158,92,135,218,95,57,182,171,229,243,248,232,250,97,220, + 4,61,167,73,113,140,169,199,134,58,183,235,25,152,60,141,137,115,149,219,121, + 219,94,183,123,143,96,151,235,119,49,130,245,128,234,0,23,155,52,135,80,236, + 119,126,224,122,206,170,7,56,14,198,179,188,21,247,201,255,63,124,39,254,159, + 241,159,254,86,46,108,145,227,211,127,57,105,240,58,239,219,113,123,245,48, + 113,191,122,140,71,243,63,230,204,168,251,61,166,223,115,17,96,141,31,168,213, + 25,107,51,103,231,51,94,247,222,245,7,77,49,165,114,123,173,93,78,113,168,187, + 118,207,255,137,197,140,139,115,220,201,231,193,88,230,92,137,239,159,227,107, + 237,249,65,204,99,12,124,73,12,248,135,203,137,255,126,222,97,228,31,235,253, + 220,167,255,175,230,244,31,103,17,96,28,255,204,131,220,135,210,215,230,177, + 87,208,235,0,238,225,155,181,126,231,1,56,76,86,62,87,94,246,88,157,117,64, + 31,39,84,95,212,62,10,247,44,80,27,184,57,128,26,55,84,31,220,26,3,254,225, + 242,199,15,225,255,126,13,129,212,172,95,218,34,224,174,110,119,212,167,235, + 107,121,129,179,136,65,28,147,20,67,143,88,4,216,229,0,14,239,29,47,5,71,241, + 181,246,117,255,158,239,43,222,43,255,207,56,119,152,223,213,227,167,156,36, + 240,218,199,146,222,43,228,177,81,181,190,215,254,217,83,173,222,236,173,216, + 191,110,127,226,255,126,253,127,61,254,81,219,71,109,157,199,127,197,109,245, + 120,38,95,64,215,82,64,172,197,184,240,117,187,46,15,174,126,115,167,207,43, + 143,87,14,247,49,160,122,100,25,67,18,199,59,13,128,241,162,242,49,199,140, + 89,215,171,110,168,26,167,214,9,226,58,167,109,235,223,234,88,89,111,169,198, + 218,68,117,31,135,98,155,99,61,127,24,39,222,14,255,95,206,34,224,115,190,16, + 99,250,99,47,2,92,115,124,196,35,226,187,246,247,250,26,248,218,103,246,54, + 171,127,62,229,254,125,95,221,228,237,77,127,115,57,141,122,24,190,174,152, + 186,125,142,167,115,254,195,88,103,31,160,191,142,151,240,126,236,243,15,151, + 63,105,245,63,247,110,177,95,214,253,45,242,228,190,239,15,245,171,175,57,233, + 2,219,207,246,37,64,85,171,215,5,62,131,199,118,227,253,125,22,1,174,60,225, + 60,61,196,177,226,208,231,238,202,231,204,225,60,143,18,227,164,243,236,184, + 191,151,245,181,203,201,111,195,117,87,239,71,14,102,190,229,248,119,116,127, + 141,11,172,131,84,11,46,140,119,58,192,61,131,215,96,127,233,255,19,255,199, + 252,191,91,23,1,141,241,29,99,251,57,22,1,222,245,238,121,30,99,28,207,216, + 239,234,21,17,247,253,194,233,138,167,234,115,213,24,81,113,194,216,97,45,237, + 112,181,255,44,239,21,239,171,243,55,247,249,66,207,255,85,87,112,254,239,125, + 200,19,255,154,191,239,215,255,234,52,74,234,83,196,106,55,215,1,215,55,92, + 99,251,136,191,245,94,139,0,119,185,127,140,159,169,111,214,229,223,59,93,131, + 207,66,189,9,92,15,98,238,215,83,156,41,190,39,190,172,115,105,251,252,58,180, + 3,226,183,243,48,34,135,225,28,72,253,208,110,94,192,110,140,168,254,200,247, + 211,199,182,215,196,128,151,242,255,103,89,4,60,241,234,248,159,115,25,207, + 21,206,251,115,107,163,58,237,220,249,81,107,12,70,63,132,174,159,145,28,174, + 35,131,117,63,199,132,196,0,234,204,170,129,215,117,222,138,255,117,173,191, + 3,215,156,247,203,99,126,93,243,116,13,168,81,248,94,117,221,30,140,15,248, + 44,98,187,235,19,208,125,186,158,254,254,190,241,89,56,252,174,216,16,177,37, + 142,227,122,248,166,248,198,218,162,127,199,183,69,131,175,126,117,249,223, + 191,89,0,60,46,156,73,240,109,22,1,60,23,1,127,150,69,192,48,8,197,64,226,192, + 176,2,2,11,36,223,152,215,1,92,77,190,154,48,168,241,160,196,173,67,156,199, + 175,2,171,146,186,111,8,234,141,187,221,100,36,31,144,106,96,225,134,95,77, + 170,124,242,112,20,232,121,108,14,52,40,236,92,104,248,239,151,63,4,236,115, + 115,41,47,220,165,198,221,241,73,192,85,112,251,133,193,89,24,106,147,251,163, + 38,1,157,139,128,215,132,30,11,81,42,66,20,255,11,231,253,132,62,63,174,167, + 6,2,20,82,65,208,59,81,211,55,211,96,3,29,222,75,26,52,206,232,84,225,221,17, + 251,218,206,39,16,181,128,207,166,38,22,48,244,25,214,227,226,19,136,123,10, + 1,147,147,137,240,57,112,220,244,197,65,196,255,117,251,154,172,41,238,59,35, + 167,75,196,159,255,75,0,106,226,127,46,2,206,102,179,38,187,156,0,160,118,196, + 159,3,199,49,114,149,167,117,252,107,28,82,92,77,92,232,98,152,199,165,26,179, + 17,191,124,195,3,114,59,55,10,245,184,247,198,35,235,41,23,51,245,57,62,130, + 251,213,8,250,255,190,225,255,140,139,239,129,255,115,17,224,103,209,255,172, + 197,43,231,249,66,0,99,190,234,239,190,105,21,177,200,13,19,61,22,186,226,165, + 230,46,170,231,19,175,93,172,240,58,222,233,23,103,214,227,103,107,31,196,111, + 198,62,61,94,62,83,109,104,56,130,127,196,179,106,32,175,33,34,14,173,255,127, + 117,249,195,111,141,235,117,93,140,127,158,164,195,11,116,220,79,255,159,248, + 127,111,252,251,162,157,226,223,231,205,21,87,204,235,221,223,253,57,171,6, + 240,184,194,81,172,215,133,220,202,26,216,157,179,231,241,26,255,234,181,116, + 141,82,245,188,235,138,89,87,113,60,61,198,255,117,66,208,245,168,154,51,169, + 126,99,212,231,111,129,255,56,247,103,199,63,230,2,53,47,184,215,36,160,103, + 248,18,176,174,224,160,124,84,249,47,245,109,245,6,117,12,71,1,161,114,110, + 109,246,227,166,88,206,57,42,23,86,126,117,249,69,229,116,197,28,223,67,32, + 163,231,107,142,23,94,235,215,66,132,207,125,226,88,238,153,175,191,241,125, + 187,2,199,202,253,51,230,161,175,145,199,120,41,254,187,66,223,228,13,134,223, + 167,255,99,108,65,79,240,252,18,128,251,241,255,84,152,75,94,86,236,123,94, + 228,252,189,107,76,171,133,105,213,251,113,28,46,84,226,216,159,98,145,211, + 241,57,154,59,79,1,113,207,190,123,109,36,234,154,31,102,254,175,13,6,234,15, + 240,239,174,190,208,213,28,58,63,145,61,138,197,251,53,134,96,124,238,112,31, + 159,43,255,39,46,119,95,248,243,8,253,175,252,186,188,198,26,71,206,69,128, + 19,83,129,157,105,193,45,246,184,58,141,205,177,195,215,209,102,30,230,241, + 156,231,209,47,81,116,57,175,247,22,156,142,157,154,149,118,181,186,208,35, + 126,242,64,205,235,247,24,14,36,85,29,49,251,30,169,35,156,134,224,216,227, + 180,64,52,21,168,103,195,177,227,99,226,159,107,14,39,254,123,126,236,39,14, + 87,142,231,58,151,195,27,142,165,219,23,1,214,92,120,97,13,191,76,238,232,100, + 33,212,176,117,60,59,76,106,156,152,244,123,191,237,158,143,107,60,58,138,123, + 140,121,187,90,195,62,199,192,56,236,226,249,14,247,201,255,223,43,205,86,217, + 88,22,239,207,113,253,113,254,239,39,3,85,141,225,26,238,78,252,59,252,99,175, + 198,250,187,255,34,45,204,13,29,191,117,189,95,169,189,146,51,61,15,225,88, + 99,61,94,23,148,207,177,58,121,113,140,127,29,235,170,203,81,3,59,222,212,254, + 164,216,230,8,183,119,177,162,59,143,54,254,118,90,43,158,153,250,247,220,239, + 208,247,16,197,51,193,227,135,166,57,138,253,235,118,191,186,156,248,199,186, + 198,194,17,230,29,168,69,222,195,255,83,28,38,143,28,93,92,164,142,97,196,113, + 114,30,78,208,67,79,6,53,117,213,255,60,218,56,31,229,47,41,136,56,162,152, + 208,152,48,245,255,117,53,136,117,143,158,99,143,236,227,242,6,206,21,144,147, + 93,147,176,143,173,245,94,241,217,7,250,39,156,163,254,169,186,225,53,220,191, + 240,255,253,167,226,255,250,37,0,169,65,208,155,200,159,167,92,193,253,141, + 63,83,109,242,156,248,247,250,191,198,169,46,79,232,198,46,231,160,168,213, + 61,254,19,235,152,179,86,46,235,115,249,29,246,29,230,50,230,32,190,249,28, + 19,167,215,216,208,197,137,217,203,84,221,145,247,93,227,65,197,165,230,22, + 107,111,245,38,241,28,120,223,250,140,185,207,175,234,165,163,26,224,179,226, + 127,142,31,239,197,255,122,222,30,207,94,179,244,184,235,57,156,247,217,47, + 2,220,79,34,194,152,192,227,63,226,204,209,184,192,241,170,250,104,152,59,240, + 177,157,6,208,156,228,117,250,127,167,3,234,61,230,249,106,237,126,206,65,2, + 197,170,1,52,110,175,113,242,146,127,191,186,252,209,59,242,255,185,8,120,224, + 68,235,118,172,237,125,175,204,91,45,2,140,126,59,235,255,28,151,137,49,30, + 155,29,30,221,125,215,126,120,214,212,181,206,221,123,27,140,249,125,140,112, + 220,222,235,127,212,225,238,25,48,31,227,113,152,243,221,245,51,214,189,30, + 152,107,152,183,196,129,103,198,63,106,241,103,91,4,40,244,131,230,11,47,249, + 125,237,179,252,188,46,30,32,142,166,197,2,241,186,240,103,29,71,56,70,84,171, + 242,132,86,159,127,246,30,60,235,92,229,94,237,81,117,249,241,164,215,221,241, + 106,45,207,93,67,213,252,120,44,198,127,213,31,117,219,181,141,198,141,169, + 54,193,222,96,141,233,245,26,240,28,249,198,250,186,226,45,200,95,219,254,234, + 242,131,167,229,255,143,136,255,186,176,227,212,219,195,250,190,175,229,33, + 127,169,167,94,115,132,123,45,2,156,154,18,57,174,231,247,192,114,213,215,78, + 247,123,77,179,195,119,198,6,239,5,220,162,255,231,60,64,185,185,198,132,133, + 160,163,94,2,99,185,198,189,212,240,88,19,168,115,8,215,89,157,54,185,29,253, + 143,197,127,173,251,173,252,54,199,231,151,247,37,32,61,254,19,167,169,219, + 25,3,207,178,8,176,106,249,212,172,157,231,166,49,168,234,218,28,239,61,238, + 171,167,85,123,144,106,140,225,250,101,23,123,176,54,214,235,250,94,187,196, + 51,168,49,145,245,191,242,191,62,187,188,62,231,237,132,31,232,122,252,123, + 220,107,188,184,37,14,60,146,255,191,100,252,207,139,6,198,187,253,120,139, + 0,239,122,97,25,59,235,62,213,187,64,78,236,112,223,245,41,51,62,88,247,248, + 58,30,99,214,247,245,225,54,110,123,207,237,113,175,152,143,168,222,175,154, + 189,59,190,247,50,92,254,131,186,2,177,220,249,160,183,224,93,183,253,213,229, + 135,15,211,255,125,223,79,232,128,212,3,177,160,85,87,139,127,182,252,191,106, + 245,143,189,8,176,246,238,117,218,22,49,209,105,216,46,167,231,88,225,159,23, + 226,31,185,156,243,111,167,185,143,226,250,24,62,53,14,113,94,210,199,11,31, + 31,234,246,248,140,174,99,41,99,38,230,9,174,94,128,158,67,245,10,111,141,5, + 59,252,159,139,128,107,172,194,223,119,139,128,134,14,8,29,123,159,69,128,81, + 159,99,140,229,119,133,245,160,94,79,230,120,241,57,190,231,114,167,93,241, + 179,174,94,145,207,14,251,60,29,207,78,53,63,135,177,137,151,143,110,175,219, + 185,88,135,121,192,45,254,161,234,132,192,127,240,136,235,205,174,58,192,123, + 13,183,98,30,183,63,241,207,248,102,207,49,117,188,207,101,118,248,63,82,183, + 195,254,248,140,15,90,11,227,188,55,253,159,186,118,66,226,80,199,5,231,137, + 201,51,49,166,121,190,169,230,250,252,251,52,207,176,211,5,49,103,84,123,12, + 166,190,61,245,3,157,222,198,207,186,123,137,103,145,249,59,231,218,85,255, + 240,253,242,61,113,255,1,231,7,170,47,80,247,231,57,53,111,114,186,167,222, + 87,173,55,188,6,251,215,125,79,252,239,241,255,229,44,2,220,247,238,104,223, + 186,215,225,204,251,251,24,192,186,7,23,44,174,115,21,80,247,106,174,204,249, + 187,199,56,239,143,186,38,183,207,79,17,239,122,60,252,93,99,89,222,179,143, + 237,94,135,172,107,91,254,166,219,15,253,210,188,215,41,46,115,172,126,121, + 20,248,213,229,143,155,252,63,23,152,174,61,185,243,220,224,21,219,252,156, + 161,202,175,207,251,37,64,216,15,191,198,65,157,199,202,186,160,234,226,235, + 123,66,156,96,237,131,159,19,239,171,186,219,105,211,235,177,254,237,219,122, + 138,159,91,31,227,98,194,253,218,134,121,81,215,230,224,241,233,113,63,249, + 250,188,88,121,242,127,230,71,170,117,157,111,200,222,94,98,170,142,126,183, + 78,6,111,197,243,110,244,249,96,190,180,174,241,250,79,99,86,31,255,240,218, + 56,175,234,61,19,174,153,248,186,95,93,115,224,8,242,171,238,131,232,248,143, + 151,255,237,155,191,163,185,202,102,220,185,8,184,130,60,68,119,0,24,131,26, + 39,118,117,33,209,252,251,51,44,2,84,175,65,129,199,192,68,81,92,205,12,20, + 13,42,152,235,4,27,76,102,103,177,29,100,231,136,188,15,28,9,92,111,222,97, + 240,81,209,142,160,229,96,192,129,56,3,236,100,160,198,86,206,48,224,166,70, + 22,62,122,111,17,170,241,121,228,177,227,233,248,196,45,142,165,1,227,87,151, + 223,55,2,32,200,110,21,235,167,66,94,247,55,198,198,243,47,2,220,21,244,156, + 33,240,217,240,207,227,54,133,10,55,10,186,166,84,54,5,171,136,9,162,228,184, + 226,12,65,28,191,142,208,184,56,184,195,118,254,157,147,247,78,8,121,66,103, + 146,222,197,12,141,21,24,255,216,80,224,102,133,35,20,31,252,221,39,78,120, + 20,124,126,255,120,249,131,239,4,96,38,39,129,251,207,131,127,151,152,40,151, + 115,66,160,11,19,173,152,249,241,249,159,133,188,98,182,43,8,48,247,251,198, + 157,220,38,241,148,248,91,152,172,205,4,138,201,181,175,254,171,248,199,253, + 152,223,171,8,207,99,206,60,94,49,238,19,39,61,30,39,1,94,11,85,61,164,73,64, + 23,9,226,154,181,104,146,215,150,231,215,99,32,254,175,127,75,62,199,24,128, + 201,239,110,97,176,196,129,54,180,177,150,96,77,80,141,108,254,38,63,213,19, + 220,16,192,215,231,116,185,227,247,94,215,4,63,184,111,19,124,143,69,0,38,157, + 94,27,140,29,142,60,206,240,184,199,12,45,223,132,227,120,156,139,218,200,179, + 129,63,142,25,213,60,193,92,68,139,19,142,207,186,115,84,221,161,186,4,241, + 193,88,113,154,61,148,182,231,255,78,7,132,122,247,38,62,198,36,188,222,60, + 87,234,135,248,137,77,140,60,126,232,39,140,51,93,236,72,252,231,59,84,163, + 246,45,244,255,137,255,251,45,2,122,28,255,51,230,88,27,87,14,13,77,222,77, + 72,225,113,200,152,83,127,96,253,238,226,156,26,99,56,146,43,86,57,215,247, + 185,187,107,52,174,152,115,139,124,168,79,208,27,167,138,219,62,142,224,49, + 245,248,174,113,195,153,155,177,0,184,43,36,120,189,20,79,113,143,255,207,247, + 37,0,152,11,124,196,252,127,42,204,165,137,174,216,239,11,83,221,216,69,30, + 116,28,171,252,62,25,230,85,147,231,245,85,189,156,49,32,175,141,53,136,223, + 7,125,6,44,114,76,122,189,231,235,122,255,113,13,248,63,122,235,238,239,14, + 255,188,127,45,6,96,254,163,139,0,179,175,224,114,37,140,160,129,127,124,87, + 204,255,111,141,255,115,17,96,246,16,58,94,76,124,96,51,114,199,253,59,205, + 29,239,159,49,90,243,248,90,120,174,69,41,199,251,181,152,234,245,64,141,79, + 113,13,204,99,58,209,102,215,28,207,186,160,139,21,213,127,231,9,17,149,159, + 157,95,80,99,210,46,54,77,57,131,123,190,24,255,84,247,103,222,21,250,172,211, + 254,215,207,123,252,95,113,120,253,198,230,200,173,95,183,8,104,228,228,120, + 60,252,12,155,87,217,95,247,126,194,35,243,255,143,201,255,232,129,116,186, + 62,121,197,229,202,152,111,123,61,30,35,169,43,176,87,124,40,238,93,227,79, + 198,38,230,231,46,143,101,236,115,126,80,181,74,229,92,167,103,166,120,130, + 49,79,247,245,141,83,254,156,62,159,74,239,190,250,125,93,92,240,19,3,212,67, + 152,112,207,250,159,27,62,178,81,243,61,241,63,121,122,56,137,184,198,165,136, + 43,85,187,59,63,175,219,31,227,14,99,235,121,234,127,215,177,195,117,248,138, + 47,212,131,172,13,121,44,231,223,212,239,193,184,128,156,226,235,112,181,121, + 166,214,144,107,124,226,92,161,111,134,113,122,63,247,221,233,107,173,143,245, + 219,79,249,250,113,221,143,30,40,230,51,120,29,140,210,56,111,124,170,247,155, + 231,14,222,215,122,205,58,207,209,127,139,255,31,143,255,234,33,118,95,2,142, + 11,89,247,95,42,252,185,248,223,229,0,235,189,99,93,227,168,246,175,227,55, + 121,27,223,19,106,178,41,7,199,177,86,245,242,126,193,146,224,121,213,36,59, + 110,237,182,239,53,0,235,19,207,199,204,185,157,46,192,103,152,245,183,234, + 21,104,195,175,122,242,206,195,143,24,235,107,145,181,30,138,188,127,11,246, + 151,254,95,95,0,140,241,247,17,252,127,226,159,49,236,120,250,22,44,199,59, + 175,117,205,189,246,119,57,60,247,126,212,230,239,169,33,53,185,10,243,210, + 228,62,175,73,124,254,223,243,238,156,187,76,26,224,120,156,240,248,245,113, + 200,213,22,122,221,159,57,142,235,103,8,46,247,13,190,24,83,145,255,107,29, + 35,227,219,113,254,127,62,252,191,213,34,224,145,39,56,189,219,247,11,60,186, + 254,175,121,71,143,231,71,47,2,172,184,85,221,160,90,180,195,73,245,21,186, + 123,138,207,143,233,114,246,7,28,183,251,158,196,151,230,11,149,243,247,53, + 66,205,201,89,207,227,125,86,159,147,243,171,212,37,122,29,47,201,251,35,62, + 252,227,229,123,3,255,71,158,221,245,1,62,230,75,128,78,252,47,28,176,30,240, + 253,57,136,209,169,238,135,252,227,250,202,112,12,105,223,22,226,140,49,95, + 253,41,167,151,149,127,249,92,28,11,176,191,48,112,138,120,205,99,205,190,6, + 234,136,174,103,105,159,227,87,63,83,181,126,31,243,2,219,253,49,252,125,177, + 62,152,98,174,106,10,213,9,71,52,192,251,227,255,179,46,2,94,115,250,143,176, + 8,176,250,81,83,221,173,142,79,231,239,171,22,112,126,62,239,135,185,234,113, + 156,31,241,65,189,126,215,56,164,152,116,126,195,222,91,72,205,127,68,35,168, + 214,234,122,174,142,96,199,141,215,128,0,0,32,0,73,68,65,84,30,183,249,199, + 203,247,223,153,255,63,211,34,160,253,2,223,156,207,115,189,161,234,220,189, + 167,230,56,28,199,177,142,19,119,142,200,47,121,252,207,121,248,132,71,246, + 169,188,158,225,253,145,59,21,191,29,158,241,243,89,255,223,150,7,184,156,228, + 88,158,82,227,133,199,62,199,75,124,67,78,251,115,190,240,18,238,191,158,225, + 196,255,253,235,127,218,143,147,90,62,185,46,117,59,227,160,226,86,123,112, + 234,28,153,170,167,115,238,70,229,150,142,33,250,252,217,229,155,221,60,160, + 136,35,189,230,239,113,239,250,114,19,19,189,6,64,61,80,49,205,49,228,8,230, + 93,94,208,235,126,151,3,169,143,136,113,66,107,144,157,254,201,247,84,107,4, + 115,78,177,235,249,123,75,254,159,230,14,4,46,92,239,143,247,223,176,102,232, + 234,135,232,157,249,90,191,230,213,110,126,115,221,134,249,24,175,55,122,214, + 123,31,254,99,44,2,204,117,59,207,117,25,75,48,183,61,186,0,112,213,254,206, + 175,96,109,207,231,241,121,188,195,66,135,143,189,191,152,113,13,207,221,227, + 183,211,70,174,94,90,115,167,117,157,200,5,126,78,145,198,130,170,113,110,213, + 253,177,253,63,94,254,232,161,250,127,158,99,215,125,1,184,214,253,3,127,207, + 136,127,140,13,31,105,17,224,126,14,109,229,251,138,67,214,242,202,97,158,211, + 156,239,231,107,12,107,127,228,106,230,100,55,254,39,204,247,58,125,242,239, + 82,195,196,249,166,227,184,222,225,169,62,128,253,27,249,188,48,158,212,159, + 51,111,200,191,113,110,112,107,28,120,123,252,119,61,120,110,33,76,221,246, + 25,240,175,249,194,110,17,208,228,156,53,254,223,119,17,96,215,179,23,99,38, + 48,230,52,242,107,241,174,216,103,13,85,199,127,231,43,58,109,174,215,175,219, + 48,71,247,235,249,248,220,1,117,203,174,215,120,143,247,136,173,152,39,113, + 142,166,113,140,181,71,87,31,185,21,247,183,240,191,234,221,174,71,172,214, + 163,191,156,69,0,251,69,16,119,248,63,82,183,123,155,69,128,43,246,181,143, + 188,142,223,46,255,62,82,107,116,49,227,186,95,204,47,115,177,80,245,180,250, + 129,59,44,163,118,241,63,47,60,77,127,211,158,61,204,123,170,191,177,211,29, + 218,235,155,90,194,61,31,119,127,26,151,187,103,240,146,24,112,132,255,79,252, + 251,158,228,156,219,194,57,64,29,47,172,135,185,102,175,62,70,167,165,147,7, + 48,15,70,60,245,253,58,49,50,88,243,119,253,37,29,230,116,188,238,99,128,243, + 54,121,93,153,184,102,197,125,245,23,51,7,57,134,107,190,103,141,125,190,167, + 78,227,31,114,127,212,110,98,141,28,212,44,62,31,175,249,126,234,119,31,99, + 242,30,157,31,131,247,93,255,254,18,244,95,253,255,31,108,243,255,19,255,14, + 255,149,247,59,60,92,199,50,254,45,61,254,53,134,210,131,100,236,43,6,52,238, + 199,190,247,88,4,184,227,24,207,119,174,6,49,249,250,120,159,92,155,184,62, + 151,206,43,243,189,243,201,183,137,7,29,251,221,252,196,192,95,110,143,247, + 189,62,205,124,90,227,32,191,223,105,253,211,238,56,140,239,202,255,253,188, + 167,73,215,236,144,63,229,124,255,120,249,225,171,240,31,95,232,233,123,104, + 191,28,253,175,117,57,172,241,233,28,87,214,204,49,246,241,127,244,53,234,194, + 210,168,31,98,62,188,198,254,140,27,191,211,44,2,126,4,39,174,215,44,177,147, + 254,151,195,246,30,239,85,47,116,121,78,204,129,101,45,61,121,14,56,230,143, + 214,190,59,13,144,159,107,220,192,235,201,216,236,222,125,125,103,26,3,80,191, + 241,152,112,57,86,220,223,220,3,124,124,158,159,198,136,120,102,95,253,211, + 229,127,253,238,28,206,164,153,200,191,3,63,23,195,116,161,76,54,253,153,0, + 235,162,131,235,239,75,96,199,182,185,207,235,139,128,25,184,124,209,33,158, + 9,7,184,71,79,2,112,141,66,111,177,8,160,38,31,157,169,237,192,192,147,200, + 106,49,191,39,214,16,54,29,33,50,73,247,134,55,23,8,211,120,205,69,69,144,96, + 103,209,222,37,36,125,129,174,222,31,30,195,137,119,223,96,181,174,187,158, + 127,166,121,110,18,168,129,203,7,128,203,229,159,190,89,0,124,5,167,56,103, + 78,0,188,142,185,207,179,8,176,107,58,248,156,248,215,73,229,26,7,48,49,198, + 68,24,247,243,199,168,198,62,226,208,55,55,117,56,234,72,77,13,24,77,48,52, + 206,76,199,199,235,189,117,34,96,197,124,36,32,92,220,116,215,119,116,194,117, + 158,35,142,93,133,198,250,139,143,155,87,252,243,117,98,115,233,219,46,2,156, + 177,166,231,98,158,248,127,95,254,71,173,225,39,227,102,210,23,186,136,53,73, + 234,20,213,45,254,247,103,251,18,16,47,234,153,139,148,91,120,188,185,198,192, + 228,247,221,132,60,214,21,201,219,200,137,129,122,111,102,186,164,165,94,63, + 234,28,197,6,227,164,114,177,43,242,225,49,58,29,192,231,233,143,123,132,255, + 181,112,131,216,231,24,140,113,196,41,136,192,127,190,35,111,214,76,141,124, + 221,223,84,175,59,173,143,159,101,174,241,30,248,95,216,85,157,175,13,126,156, + 236,127,9,95,2,160,154,159,177,129,120,242,60,85,199,190,75,104,247,134,247, + 116,29,108,12,228,56,174,70,95,158,91,99,77,92,39,107,23,199,233,28,47,28,182, + 103,173,159,216,70,93,173,220,223,29,183,226,95,57,158,11,152,113,220,235,19, + 102,45,181,158,133,143,151,241,233,137,127,135,123,52,119,63,230,151,0,76,197, + 57,229,85,213,203,172,143,43,103,35,62,80,59,34,207,107,206,173,154,59,174, + 207,95,75,213,33,157,30,246,141,203,26,47,248,247,26,35,20,167,21,223,59,29, + 192,26,186,234,109,220,223,231,20,221,53,39,126,53,199,207,56,184,22,1,206, + 88,205,222,198,52,33,128,241,31,207,29,117,255,219,229,255,207,196,255,213, + 119,196,56,241,172,254,95,230,31,51,254,59,243,126,54,250,85,75,122,227,220, + 99,45,125,20,63,33,194,229,13,29,151,215,152,163,57,200,212,140,219,231,47, + 154,39,204,177,173,207,27,188,127,87,159,203,194,111,213,54,232,119,206,141, + 0,157,238,199,162,106,198,182,140,23,249,211,63,93,126,143,26,162,214,51,143, + 66,205,117,1,80,223,152,235,124,243,174,8,168,121,0,238,235,245,255,185,8,120, + 226,37,116,241,17,255,159,99,148,114,110,234,65,213,137,83,60,208,243,178,158, + 60,218,68,148,239,249,24,254,83,75,104,238,223,227,229,40,199,58,46,239,56, + 89,121,93,247,245,158,96,159,51,104,76,227,24,192,120,86,207,142,227,66,245, + 0,244,125,59,188,235,103,139,255,243,88,220,220,123,226,255,249,243,255,43, + 118,185,25,197,47,184,119,164,121,61,227,130,139,229,154,79,118,141,37,138, + 67,230,20,246,76,56,38,245,220,156,99,63,174,49,48,54,123,233,157,103,161,177, + 112,218,110,175,11,102,30,71,92,98,92,11,44,178,174,103,190,62,202,255,124, + 142,140,153,187,24,160,248,87,62,126,223,47,1,224,220,188,234,136,123,250,255, + 238,92,170,167,223,211,255,207,107,201,119,141,147,200,246,139,139,116,186, + 52,199,228,26,123,253,4,143,224,9,244,149,120,132,97,78,160,158,159,95,88,44, + 244,141,111,126,155,180,116,230,187,93,108,83,92,58,13,222,231,221,83,140,80, + 93,48,197,8,230,101,31,43,106,44,208,103,204,191,107,142,240,18,238,191,158, + 243,215,151,63,160,5,195,31,137,255,90,39,56,23,1,215,247,230,235,142,129,17, + 255,127,237,91,232,182,231,177,135,99,24,99,64,230,127,203,251,137,223,89,235, + 214,188,210,229,2,46,7,209,70,218,192,153,211,198,137,255,188,118,197,253,78, + 247,239,227,132,246,219,116,154,162,250,10,140,251,78,247,119,49,174,215,251, + 136,239,250,158,50,230,246,125,86,199,154,3,79,252,51,239,119,61,64,111,219, + 255,119,204,199,91,239,222,213,74,83,199,87,94,72,190,203,113,197,216,74,14, + 8,252,103,60,153,198,162,203,87,125,221,111,142,103,147,63,206,88,223,231,11, + 26,83,118,177,98,159,7,244,49,148,175,219,247,58,248,122,5,198,129,238,253, + 224,121,235,246,154,99,236,116,127,252,253,215,151,63,124,74,254,63,23,1,94, + 24,97,61,224,125,186,183,94,4,88,53,190,227,192,136,19,142,171,113,172,106, + 157,130,107,216,204,183,181,191,183,247,52,60,206,39,253,239,107,6,187,254, + 191,169,39,144,243,135,234,91,170,158,170,58,5,121,190,239,119,114,247,122, + 226,191,155,160,199,245,124,204,119,60,151,62,178,254,95,115,250,103,93,4,88, + 243,112,245,12,186,94,246,220,142,53,176,203,11,48,15,168,189,44,21,235,149, + 219,131,35,123,156,59,140,185,28,99,138,67,46,111,234,242,0,125,110,168,235, + 241,188,252,60,50,183,242,53,86,207,255,93,143,239,20,11,126,125,249,222,134, + 255,49,7,244,19,250,142,246,255,245,249,255,151,183,8,56,78,18,139,119,123, + 52,183,239,39,152,225,248,126,219,69,128,143,230,225,19,239,86,204,207,253, + 198,142,63,19,191,153,227,244,177,98,238,55,118,49,172,214,227,181,222,160, + 216,156,253,67,142,11,190,119,216,197,66,206,205,58,237,31,247,87,115,146,227, + 252,255,252,248,71,29,124,239,254,255,71,241,127,143,255,204,125,159,117,17, + 224,93,142,188,211,244,220,139,54,247,20,41,239,37,167,179,135,161,253,65,168, + 43,252,207,78,11,28,171,21,58,206,14,30,78,254,174,122,190,227,122,245,5,156, + 182,192,60,8,99,70,224,216,213,8,187,220,100,237,115,212,255,59,241,127,46, + 2,28,122,146,23,199,211,49,159,88,117,58,4,61,194,206,127,116,243,3,179,166, + 90,123,0,249,60,156,255,123,173,31,253,196,61,183,119,124,157,245,181,122,159, + 204,191,199,112,206,199,83,76,99,174,227,180,191,243,88,56,22,160,254,73,239, + 226,40,239,199,118,191,190,124,255,225,250,127,154,59,20,220,254,177,23,1,119, + 53,132,234,113,79,61,185,161,67,84,143,224,88,116,58,81,199,17,247,101,102, + 79,64,229,145,202,15,179,175,135,247,211,245,11,246,117,71,119,237,115,29,144, + 241,205,152,115,99,127,135,235,99,127,87,237,195,57,8,235,108,231,247,239,245, + 62,47,176,226,234,35,124,12,230,114,23,147,95,146,247,63,7,254,21,55,231,34, + 192,170,69,118,243,99,34,79,220,247,236,104,222,90,153,34,181,109,245,221,81, + 151,239,226,88,95,243,195,249,37,53,102,50,255,39,214,24,147,190,86,239,113, + 199,122,198,113,112,183,95,189,7,127,61,71,240,94,49,203,199,210,24,239,231, + 58,165,158,232,188,201,91,185,255,186,253,251,240,127,183,8,184,91,28,246,253, + 23,1,175,126,220,173,139,128,31,169,219,221,119,17,224,235,53,163,22,174,252, + 239,120,165,250,83,206,111,139,241,186,143,3,78,51,240,250,79,24,183,234,184, + 214,56,180,199,126,196,195,200,127,107,189,157,181,188,110,167,57,70,231,79, + 188,76,23,212,60,194,229,1,183,198,50,140,219,183,198,128,163,248,63,23,1,253, + 242,22,1,118,253,122,58,246,148,123,17,15,123,252,187,184,151,113,46,23,2,71, + 239,224,186,143,227,71,206,7,208,223,154,106,100,140,239,68,7,198,133,26,51, + 58,255,194,229,55,243,92,67,60,118,234,128,154,219,244,30,0,199,228,122,188, + 186,6,194,45,49,224,215,151,63,58,148,255,159,248,127,159,69,128,119,218,55, + 252,130,91,23,1,102,236,179,127,84,49,143,181,119,236,75,186,221,19,80,127, + 162,243,189,59,127,12,181,113,98,65,71,252,140,9,246,210,181,175,134,231,56, + 244,241,14,125,75,95,135,243,185,58,198,183,21,103,226,25,100,174,135,58,1, + 117,127,238,171,49,107,194,188,190,107,220,246,215,151,31,156,248,47,235,254, + 76,61,63,218,87,132,121,44,198,136,133,13,204,223,227,61,215,30,227,151,46, + 2,156,243,180,61,254,211,243,234,176,162,218,49,177,191,231,168,222,143,236, + 226,130,207,113,80,75,135,254,232,61,132,120,174,61,151,119,88,232,107,104, + 153,11,85,15,84,181,128,206,1,139,123,117,152,197,26,64,205,101,186,123,68, + 13,86,223,155,198,131,99,117,62,125,38,161,127,238,129,255,207,183,8,56,99, + 94,189,251,244,202,88,255,102,239,130,126,190,142,183,142,131,90,184,122,214, + 49,30,214,57,254,221,183,139,127,79,139,128,87,253,232,98,65,205,147,171,199, + 174,62,213,140,255,217,243,208,222,7,237,163,117,199,86,79,99,226,181,24,239, + 170,243,85,63,163,214,97,140,32,118,177,111,32,244,79,157,199,204,185,19,230, + 48,235,200,245,158,214,252,141,222,255,139,253,226,78,85,215,236,177,223,63, + 163,181,239,87,191,190,252,47,223,108,195,73,23,127,211,94,95,192,11,32,184, + 198,64,28,212,231,34,224,108,154,225,100,221,103,91,4,52,9,13,7,44,15,238,92, + 96,198,13,106,46,90,240,192,231,177,198,1,110,10,40,158,20,187,34,230,62,49, + 65,64,170,152,238,130,225,212,236,239,192,175,184,202,160,228,26,1,49,224,114, + 240,61,82,224,83,113,147,226,19,147,59,22,15,215,235,193,5,128,226,30,180,152, + 116,126,9,0,38,189,239,185,8,192,145,69,128,120,27,103,210,213,164,164,146, + 144,98,81,241,175,70,121,215,132,219,25,91,78,36,229,248,227,123,240,88,77, + 209,206,100,175,102,133,111,2,70,210,101,124,121,129,173,66,1,249,114,157,95, + 197,90,103,170,196,213,246,2,67,239,55,227,8,74,20,111,114,160,233,128,137, + 149,19,66,215,163,253,250,242,123,229,11,0,66,136,242,55,53,246,28,239,26,232, + 56,201,253,56,252,159,34,156,39,214,214,207,159,117,17,192,151,224,31,249,82, + 127,230,137,55,58,206,43,46,170,88,214,113,232,120,222,11,228,122,45,149,11, + 43,167,85,108,35,54,89,223,56,78,119,92,206,120,175,216,173,250,200,153,117, + 104,2,184,152,161,215,201,49,78,11,29,26,23,214,50,160,108,88,104,108,195,8, + 18,248,223,235,255,207,185,8,168,54,241,115,30,244,252,248,159,10,116,190,177, + 136,199,142,75,248,221,56,247,120,73,156,161,177,141,102,137,79,124,125,252, + 81,189,192,156,239,27,125,194,96,115,49,11,227,86,175,247,171,118,238,116,64, + 213,250,24,151,48,94,236,112,239,181,132,43,100,198,181,172,103,241,178,69, + 128,175,252,159,207,114,61,199,90,164,57,241,255,113,248,31,125,151,158,215, + 123,190,237,140,170,117,172,190,0,167,57,109,229,50,92,168,176,46,82,200,58, + 99,210,8,136,181,30,119,156,67,59,188,87,125,92,139,249,26,239,58,29,112,196, + 27,240,251,238,242,6,167,1,170,246,175,186,63,222,87,230,27,202,253,200,255, + 252,28,179,17,47,114,128,73,227,223,83,255,159,139,128,235,162,31,88,20,56, + 146,255,47,252,207,205,57,201,49,234,19,77,30,28,235,106,228,41,28,89,58,158, + 19,135,253,56,225,156,33,99,83,156,67,181,68,48,158,111,8,244,88,215,123,174, + 77,206,53,135,239,26,34,189,167,150,231,229,103,195,154,97,190,151,196,97,226, + 182,107,88,64,254,223,227,223,161,255,154,255,175,47,0,123,62,252,159,139,128, + 7,222,220,100,98,245,213,238,181,8,112,140,169,174,233,121,242,202,84,71,170, + 198,184,30,147,189,228,21,219,48,23,169,216,87,255,161,111,10,62,194,175,187, + 216,208,53,215,191,70,247,243,57,147,151,57,94,36,62,89,215,247,77,63,206,243, + 199,113,129,77,146,30,253,140,127,124,95,185,240,255,185,8,248,243,44,2,158, + 218,94,115,103,244,91,51,87,241,250,159,53,109,234,75,212,195,251,9,69,213, + 119,99,238,210,137,110,216,56,229,23,1,175,24,171,252,206,117,106,174,67,118, + 30,252,145,90,197,126,95,228,244,46,183,231,235,197,88,150,58,139,249,95,249, + 158,11,246,250,140,249,119,229,127,213,110,29,230,241,243,235,2,160,248,47, + 57,231,89,190,4,4,245,172,171,35,124,182,69,192,61,166,107,83,97,151,251,243, + 56,70,221,199,227,149,27,245,81,95,168,94,228,223,43,143,225,184,84,15,53,27, + 96,180,78,231,240,134,57,189,250,220,125,19,174,230,56,199,57,190,207,205,25, + 123,125,61,95,53,144,158,91,99,102,167,245,235,123,226,231,140,205,132,234, + 209,76,113,96,143,255,235,56,184,106,128,192,225,163,22,1,171,205,161,233,17, + 233,34,183,220,159,180,248,174,94,87,124,158,124,232,22,203,221,245,46,169, + 159,246,86,245,255,99,62,222,122,239,111,187,8,112,245,203,99,132,121,126,10, + 93,225,154,28,189,223,128,216,159,244,190,143,7,172,111,88,111,31,213,255,125, + 140,232,227,167,246,4,84,221,31,251,118,147,122,184,15,207,121,254,90,255,84, + 61,20,207,243,8,247,95,183,185,46,0,60,243,255,219,226,31,155,137,79,252,175, + 177,203,218,126,110,172,221,105,127,30,31,85,195,51,87,215,30,136,105,140,123, + 142,98,158,86,188,171,79,57,113,51,235,248,25,251,30,231,204,231,168,11,52, + 102,160,22,154,123,123,242,25,118,30,1,230,85,253,243,203,184,162,199,73,125, + 165,147,149,214,95,240,157,226,185,142,196,128,30,255,88,3,120,59,254,239,38, + 19,176,31,117,95,254,159,245,195,163,249,191,230,244,239,181,8,112,197,23,79, + 72,112,249,121,205,199,107,13,45,49,239,99,23,199,132,90,7,220,245,22,86,172, + 246,56,175,185,192,220,147,227,238,217,229,76,28,63,250,220,197,215,9,171,198, + 209,220,126,97,185,171,251,213,88,120,4,251,139,255,191,215,240,255,137,127, + 229,222,91,251,127,156,111,127,212,167,171,254,187,214,141,88,27,116,245,62, + 247,165,91,56,86,89,251,49,7,37,175,32,135,43,79,85,126,239,240,216,105,125, + 253,28,57,77,189,187,196,111,199,255,248,185,239,253,173,249,65,143,215,196, + 63,111,131,49,32,251,140,112,27,31,7,157,70,202,252,40,114,21,204,89,240,13, + 105,126,133,252,95,175,239,72,12,88,252,207,253,83,49,238,179,246,255,22,252, + 255,153,22,1,79,111,238,217,22,1,246,28,63,243,105,197,245,190,151,7,253,42, + 29,255,202,209,254,247,25,219,222,243,199,62,131,35,152,215,237,93,221,255, + 136,254,231,184,160,26,160,62,139,90,71,200,184,17,152,159,52,70,32,127,63, + 65,240,24,254,223,255,75,0,144,139,159,109,17,240,234,189,187,47,185,246,95, + 124,221,229,235,149,183,143,107,231,250,5,126,145,99,232,56,100,134,232,251, + 96,59,175,29,53,72,198,52,237,65,119,250,222,141,121,23,71,184,79,57,174,31, + 227,17,199,166,216,190,106,16,183,111,197,80,87,43,204,123,66,29,174,245,73, + 135,201,99,61,133,250,140,118,125,22,83,222,117,132,247,99,155,165,255,119, + 252,127,226,159,227,79,140,251,252,114,204,245,254,234,194,128,58,166,231,190, + 60,174,145,107,174,48,99,38,227,131,246,111,179,63,196,122,178,234,255,94,195, + 58,158,246,154,62,99,129,223,7,99,89,215,171,200,120,101,93,82,53,190,235,221, + 59,210,15,228,231,6,76,231,174,30,61,246,222,105,110,161,121,194,122,222,85, + 79,233,187,229,227,100,204,65,29,224,158,201,45,216,191,110,251,86,248,239, + 215,16,72,94,252,88,139,128,223,186,8,104,230,239,28,43,48,23,136,24,194,199, + 102,14,212,227,36,191,236,123,118,118,252,63,207,163,9,29,190,139,97,71,227, + 20,234,148,158,251,251,250,31,98,196,227,206,223,15,98,82,247,235,106,12,152, + 227,239,60,65,31,119,48,119,192,94,5,167,235,188,142,112,154,64,175,229,227, + 225,95,121,211,45,18,117,46,2,236,115,228,197,69,129,29,237,209,192,222,218, + 24,23,218,95,198,159,119,253,238,26,115,188,238,159,181,128,142,115,237,47, + 66,205,144,227,31,199,119,135,187,26,7,80,163,235,207,26,3,209,83,171,94,102, + 222,19,94,191,195,167,203,67,214,211,205,235,86,109,133,58,195,231,88,46,174, + 77,26,227,227,227,255,185,23,1,119,61,9,193,135,170,113,252,216,113,222,159, + 211,253,181,55,62,98,128,230,162,145,155,224,92,45,196,34,106,70,206,245,112, + 180,120,31,75,241,135,199,189,85,7,92,207,157,207,10,115,202,154,47,84,15,1, + 177,226,245,112,215,47,195,247,31,250,125,138,17,170,201,124,252,235,117,192, + 228,11,112,60,8,77,229,252,80,237,227,155,252,25,189,199,163,113,224,186,0, + 248,209,252,255,92,4,248,57,23,1,142,184,115,203,34,192,172,3,170,54,13,142, + 73,221,203,24,173,216,159,253,201,56,94,213,40,203,67,65,125,163,231,230,88, + 150,60,219,143,121,191,54,78,141,3,234,143,115,12,116,122,198,197,188,26,143, + 149,231,251,120,224,117,93,175,37,242,30,106,15,225,132,121,125,223,177,237, + 117,1,240,19,255,83,255,48,230,39,110,14,75,224,162,91,24,150,231,183,169,86, + 8,238,190,190,159,58,39,62,121,135,125,109,212,199,57,79,99,183,8,176,27,3, + 193,97,49,30,170,86,237,52,241,145,122,4,250,116,152,51,96,142,199,113,37,198, + 247,206,87,196,177,142,188,120,4,3,142,71,243,254,227,167,142,243,251,185,213, + 136,77,244,4,251,158,191,99,186,162,198,57,204,89,56,118,31,229,253,184,166, + 19,255,187,249,67,29,254,249,243,133,227,126,81,216,204,209,99,27,198,79,55, + 127,199,249,218,136,17,236,209,232,241,223,247,155,243,184,159,231,187,59,174, + 234,113,58,199,7,183,254,135,235,243,195,237,34,118,106,15,252,30,243,232,3, + 98,236,244,117,118,223,163,215,229,109,25,223,67,183,224,251,169,63,35,183, + 107,222,83,61,128,124,63,17,81,84,219,204,53,254,142,247,131,243,255,233,242, + 131,187,240,255,103,90,4,28,53,32,227,118,94,159,35,99,64,197,70,239,29,176, + 222,69,142,185,238,131,57,255,21,255,241,30,208,19,100,92,173,17,85,57,176, + 215,172,90,19,247,152,63,170,7,250,49,223,235,126,230,92,196,89,213,1,26,13, + 24,47,206,207,232,142,55,247,233,164,39,237,159,47,247,14,105,236,12,61,87, + 231,63,96,109,224,122,140,245,244,167,124,237,8,231,119,26,233,171,95,95,254, + 253,215,46,1,64,83,169,22,182,95,55,9,48,200,18,147,65,247,25,78,234,75,161, + 252,232,73,192,126,146,32,2,170,46,100,165,215,180,196,129,238,211,255,254, + 108,139,128,123,48,51,193,41,145,41,177,86,83,207,39,249,107,187,4,191,11,16, + 124,46,6,196,60,41,166,11,86,89,84,229,192,167,226,194,37,68,78,232,87,161, + 214,153,42,152,96,68,48,86,131,128,159,9,139,52,132,123,55,33,0,155,20,240, + 88,235,94,241,95,44,0,168,69,75,109,34,233,11,248,33,132,119,19,105,63,206, + 34,192,93,67,31,198,32,52,178,115,98,43,23,42,63,22,254,59,220,105,18,95,27, + 218,38,35,156,241,55,21,187,251,100,120,29,95,205,144,138,163,196,137,198,147, + 60,47,55,83,120,209,195,113,14,183,81,99,174,55,78,189,200,202,196,157,5,152, + 38,94,122,30,77,96,18,199,85,24,100,76,97,243,54,159,151,195,63,62,59,76,86, + 81,100,206,58,224,203,193,127,197,121,229,242,143,130,255,169,72,231,27,139, + 246,134,159,234,0,135,187,202,231,94,83,96,147,66,39,146,51,134,212,216,163, + 226,189,54,223,248,248,197,154,67,241,132,6,27,99,177,198,186,110,95,119,12, + 228,229,41,174,212,56,179,158,49,27,127,245,222,175,119,175,247,203,215,65, + 228,255,237,23,0,224,103,249,14,220,2,48,61,198,191,212,69,64,19,63,218,132, + 180,248,40,138,162,249,115,183,128,231,148,15,220,91,255,103,254,49,227,191, + 75,218,231,207,111,41,76,59,211,144,181,100,234,14,103,0,170,126,207,184,82, + 113,135,156,171,13,123,14,239,113,109,157,225,231,245,132,195,173,215,17,113, + 78,189,174,35,90,198,237,155,215,227,249,31,99,31,62,183,196,119,53,11,127, + 125,249,93,49,0,215,177,171,254,95,13,27,125,30,112,63,254,127,166,69,128,63, + 50,254,231,6,157,28,179,169,175,119,166,125,228,146,108,74,106,83,33,22,191, + 84,7,104,3,64,135,111,222,47,174,21,185,237,72,30,194,251,169,81,231,99,2,227, + 123,138,41,202,201,213,43,96,156,234,115,102,254,102,110,207,103,90,13,127, + 124,222,26,39,216,99,201,220,95,121,63,126,95,249,191,122,40,39,254,59,15,64, + 185,235,121,248,255,138,7,54,202,125,67,65,224,166,199,82,140,41,140,125,120, + 223,142,47,85,67,34,119,6,47,225,49,162,112,225,241,175,28,187,191,214,30,203, + 28,39,142,96,94,181,3,226,84,49,238,185,61,238,222,229,14,152,95,205,60,206, + 207,116,210,59,107,75,167,181,20,219,26,7,242,11,64,220,36,192,224,124,252, + 63,252,62,253,255,17,252,127,46,2,158,94,12,250,115,154,47,172,119,143,49,43, + 127,247,190,30,143,105,28,91,154,255,251,70,125,230,174,28,85,158,183,214,49, + 187,137,219,204,89,138,125,197,111,175,91,58,15,94,11,152,94,127,123,111,175, + 250,9,120,125,252,179,122,3,26,55,42,55,235,177,2,199,136,82,205,249,85,39, + 212,2,167,215,254,94,1,252,230,242,251,80,92,100,223,20,139,203,249,243,137, + 255,247,173,255,121,60,43,254,143,106,255,224,7,245,163,23,7,50,246,81,79,32, + 239,37,215,235,24,203,177,138,215,87,243,255,107,60,67,143,158,249,76,113,237, + 242,21,228,63,215,52,229,176,167,120,117,191,79,205,123,168,113,156,14,136, + 207,166,235,205,253,58,45,224,234,155,174,238,199,113,91,61,26,143,254,203, + 229,138,255,122,31,233,109,45,255,255,189,191,4,128,99,206,26,75,247,93,4,176, + 243,53,60,174,180,217,247,81,245,255,99,62,30,98,181,46,178,219,213,242,187, + 28,30,199,209,177,73,122,57,182,92,14,155,231,225,198,169,190,89,138,113,51, + 233,119,204,11,38,111,64,177,193,77,54,19,199,215,152,192,250,196,225,222,249, + 31,25,159,84,103,120,44,107,124,237,60,22,61,255,45,220,127,221,247,55,240, + 5,0,172,147,178,41,254,222,248,175,88,227,38,220,186,16,192,103,198,127,196, + 226,140,5,200,149,248,190,93,179,172,230,215,117,124,120,125,153,121,71,76, + 212,203,201,123,147,95,206,58,2,121,220,235,150,218,0,55,229,250,129,189,56, + 86,239,101,248,60,159,177,135,188,172,90,125,214,19,88,247,103,141,195,199, + 225,88,17,26,132,235,120,184,127,239,105,42,71,171,230,202,247,90,227,83,199, + 253,138,127,142,81,136,255,235,24,120,139,69,0,209,67,208,73,34,218,151,247, + 37,241,63,98,59,240,190,244,183,207,255,163,31,38,242,254,58,241,0,99,4,199, + 133,181,45,142,83,28,31,149,3,2,107,85,163,235,120,158,244,116,23,179,124,124, + 202,49,172,218,25,61,252,216,183,98,181,199,121,61,30,98,78,241,58,213,24,80, + 175,107,255,94,61,206,62,102,114,254,131,247,150,28,143,231,204,183,230,253, + 141,9,245,249,183,223,52,95,0,16,186,247,109,23,1,173,248,247,139,106,33,39, + 233,207,147,86,112,127,67,141,93,61,204,215,234,127,173,31,234,241,242,247, + 202,143,213,127,79,222,195,222,157,174,158,142,28,142,57,211,49,252,239,122, + 245,42,247,238,240,216,107,17,62,151,215,202,170,245,59,237,95,245,3,107,1, + 215,107,219,227,53,247,173,188,170,245,246,133,170,189,30,168,26,161,62,107, + 183,141,30,31,227,66,213,22,243,196,160,136,0,39,254,223,11,255,137,247,231, + 90,4,152,199,175,227,120,229,208,138,235,62,54,160,78,229,253,52,6,104,206, + 222,229,240,236,89,207,90,128,39,229,120,95,209,115,190,230,244,83,191,127, + 23,51,176,54,50,245,72,184,250,163,234,253,196,126,245,19,212,43,152,245,191, + 255,2,160,247,225,255,143,187,8,248,220,47,128,26,186,126,169,70,167,1,30,181, + 8,112,140,79,55,46,52,127,119,88,175,121,98,213,46,186,141,199,253,220,111, + 164,185,200,241,58,222,132,243,30,47,120,141,125,108,112,186,255,54,189,223, + 97,87,227,97,231,19,112,44,240,126,201,49,245,127,245,255,252,23,128,60,35, + 254,81,59,223,219,255,15,125,172,222,228,81,253,223,245,202,56,205,59,215,230, + 222,114,17,96,63,119,142,181,103,63,151,166,215,243,26,15,124,46,193,251,235, + 194,26,137,41,205,43,124,31,95,135,235,99,159,115,142,80,115,241,170,199,245, + 184,123,175,160,242,191,211,90,30,207,24,151,85,247,231,181,229,241,238,143, + 255,200,179,187,62,224,227,253,63,189,255,63,243,255,243,225,95,239,25,177, + 91,61,189,202,129,58,230,181,239,50,253,10,63,87,135,123,190,174,239,124,234, + 177,203,49,225,199,9,234,2,135,135,234,57,84,222,143,124,97,142,13,24,15,234, + 51,116,57,7,234,9,23,159,186,152,149,92,233,61,58,221,175,94,63,199,161,35, + 249,253,190,103,136,61,71,190,95,245,120,216,83,112,154,0,223,213,81,220,103, + 254,127,148,255,95,143,255,105,238,0,234,13,94,24,90,125,255,192,196,125,253, + 255,35,252,223,115,188,246,3,212,94,188,9,23,234,207,175,158,139,88,204,99, + 141,7,236,89,67,108,5,23,196,103,218,95,127,253,61,246,173,57,164,206,43,213, + 121,168,152,199,115,254,221,229,44,61,238,249,88,241,44,221,162,146,152,195, + 115,28,170,222,157,226,27,181,53,242,100,175,165,153,199,235,245,107,175,64, + 188,143,235,231,147,238,143,231,133,249,66,253,121,229,250,189,247,175,216, + 238,98,180,222,247,209,56,112,92,255,63,18,255,201,115,245,11,128,159,15,255, + 207,179,8,240,245,185,93,71,207,26,147,17,55,124,111,61,142,136,218,115,210, + 241,154,226,15,241,177,203,99,180,230,135,186,93,243,183,244,79,106,191,15, + 198,78,215,215,134,186,154,49,175,120,91,207,192,107,105,140,3,85,215,172,47, + 101,173,177,120,210,29,201,235,204,225,138,97,126,78,177,109,205,91,124,108, + 203,237,234,189,239,163,192,111,190,89,0,56,255,233,251,213,30,224,254,11,122, + 247,250,191,231,127,197,255,71,91,4,188,234,254,14,27,215,241,235,250,224,144, + 15,251,125,251,188,84,177,207,115,127,176,95,69,245,100,96,130,231,127,84,14, + 102,76,212,107,156,189,188,60,94,198,42,55,150,240,188,24,215,24,123,30,215, + 57,138,93,124,67,236,207,207,96,202,93,240,190,171,15,225,244,128,243,5,226, + 74,171,166,74,239,159,125,0,214,47,28,195,52,158,57,212,115,77,32,183,248,205, + 55,11,0,31,199,191,211,107,157,94,103,79,220,197,7,55,167,94,123,78,159,151, + 255,147,195,2,27,53,15,168,156,129,139,224,167,71,176,158,213,219,47,2,140, + 92,196,92,198,60,196,152,216,249,246,24,43,92,14,193,99,1,235,159,140,41,173, + 149,100,15,18,143,217,140,7,29,227,225,248,87,221,30,251,168,63,231,226,128, + 155,83,233,159,91,151,31,116,245,197,238,153,33,54,241,238,216,195,209,247, + 184,99,254,120,6,39,254,17,131,115,255,15,231,172,232,213,229,187,171,53,59, + 245,207,81,43,48,142,106,13,17,245,166,227,22,213,253,191,115,153,22,1,118, + 245,103,30,251,93,254,143,215,121,20,251,115,61,191,198,78,238,105,12,76,185, + 158,102,229,194,105,172,107,61,19,117,8,226,86,57,112,253,238,248,25,191,4, + 130,189,186,60,118,106,13,239,95,244,199,78,175,71,53,219,245,247,120,131,117, + 77,128,35,113,143,183,89,199,248,245,55,11,0,159,252,127,139,255,151,235,160, + 176,150,141,99,76,250,49,125,186,138,35,87,123,204,99,49,199,97,206,136,57, + 154,46,2,204,122,149,125,231,235,248,94,99,54,254,37,167,240,184,141,241,234, + 241,128,249,121,119,239,136,187,206,59,68,252,240,113,184,78,210,227,214,161, + 192,199,180,212,101,21,103,136,125,60,23,95,183,255,210,146,140,167,248,172, + 234,243,235,98,11,95,87,188,243,245,134,84,195,223,194,249,93,142,240,235,203, + 15,239,134,255,47,123,17,112,206,241,251,126,159,58,175,141,199,126,135,123, + 94,204,91,113,148,239,63,199,115,198,146,186,239,204,155,14,231,201,73,83,95, + 28,198,163,35,113,78,227,151,223,199,121,236,241,89,173,145,42,254,107,110, + 59,205,169,171,222,222,164,39,166,156,64,107,43,126,219,250,190,103,236,187, + 247,144,71,230,220,37,227,118,199,255,46,110,68,124,251,230,76,191,185,252, + 251,175,125,99,130,10,92,157,8,230,19,250,206,228,67,114,100,243,55,204,63, + 158,4,152,193,196,27,0,122,60,127,76,22,247,25,192,59,83,33,175,165,3,120,61, + 198,179,46,2,200,129,200,153,138,199,11,250,104,70,177,49,133,66,65,201,178, + 130,189,51,247,35,209,153,146,11,52,18,142,27,154,24,36,241,122,166,6,94,190, + 143,62,48,214,64,52,53,25,224,113,22,4,243,217,117,231,168,19,181,56,216,185, + 64,23,199,102,209,161,5,208,8,24,117,1,192,120,191,105,206,77,166,31,79,208, + 217,23,1,42,110,79,252,119,137,3,198,32,47,62,43,153,97,124,234,198,126,197, + 129,59,78,98,49,98,7,10,25,197,122,21,40,153,28,167,168,205,207,244,222,34, + 137,224,70,39,95,116,67,145,172,24,196,235,208,2,228,194,219,46,126,41,78,67, + 44,117,251,133,72,239,13,63,46,174,122,172,235,117,187,248,20,196,61,37,2,241, + 55,110,42,64,179,144,155,62,127,115,249,93,147,0,114,98,187,95,252,167,242, + 166,75,102,213,28,203,68,186,155,196,199,205,134,58,182,239,221,4,140,205,51, + 157,86,248,56,252,143,218,199,199,9,228,238,142,171,59,193,238,199,167,38,219, + 170,27,214,239,108,254,161,78,113,28,239,76,135,228,54,151,24,121,29,194,124, + 136,177,96,106,234,171,199,114,248,229,152,161,154,232,24,215,119,113,135,139, + 125,193,219,113,142,188,255,52,8,52,206,225,182,97,250,196,113,174,248,199, + 99,112,252,213,69,0,176,41,237,177,250,63,53,199,123,232,255,136,103,248,191, + 226,73,139,125,143,90,4,200,45,2,208,47,158,163,58,97,110,210,201,49,231,198, + 140,195,126,106,129,228,69,30,63,125,129,235,186,93,109,80,228,123,241,88,97, + 45,177,227,112,135,217,29,247,107,81,176,22,14,60,255,251,216,113,139,134,168, + 102,140,62,207,106,80,32,159,107,30,161,133,151,206,224,92,17,224,55,223,44, + 0,188,254,225,51,88,239,222,21,227,123,141,207,124,206,24,82,221,31,191,87, + 206,205,115,170,161,248,118,252,255,81,241,127,125,135,108,152,185,130,117, + 215,100,82,245,128,154,112,213,136,119,230,25,115,19,79,198,155,22,21,212,124, + 56,112,92,199,165,159,244,219,241,172,222,151,59,238,100,122,106,60,65,172, + 40,110,52,207,214,107,207,115,247,94,193,42,245,185,201,89,83,195,54,226,23, + 245,222,138,69,221,63,196,191,222,39,199,234,208,226,159,15,255,53,238,176, + 46,8,173,194,49,46,245,130,238,239,127,191,229,75,64,248,216,145,59,247,231, + 241,250,223,225,5,177,145,252,159,121,24,198,19,220,31,199,215,84,116,207,184, + 143,185,93,94,223,58,78,229,196,184,22,189,62,109,24,202,252,151,227,78,234, + 218,56,62,231,245,157,31,216,233,130,93,209,52,57,181,191,142,208,36,202,247, + 59,143,175,54,3,238,139,156,51,254,107,92,225,60,23,177,255,214,248,63,23,1, + 143,177,191,111,184,231,137,71,71,181,63,55,2,248,134,37,108,48,102,44,50,191, + 232,216,69,60,226,125,168,167,204,126,85,232,81,135,157,234,17,48,191,99,252, + 64,140,171,23,225,243,20,229,64,45,184,221,146,219,123,77,93,192,122,107,84, + 0,0,32,0,73,68,65,84,181,139,198,209,93,161,223,197,87,23,183,49,166,237,249, + 223,121,55,92,88,222,251,128,247,243,255,113,124,48,191,98,30,126,223,73,128, + 115,237,242,189,242,255,99,62,222,194,143,243,74,156,127,182,248,86,199,135, + 47,96,115,14,200,249,127,223,64,84,53,114,92,71,109,146,238,143,89,115,238, + 46,71,153,61,1,126,6,71,244,127,127,60,142,47,147,254,215,60,200,231,33,172, + 119,186,220,66,53,66,213,0,172,107,48,70,183,226,255,114,185,252,118,248,2, + 128,170,213,216,143,175,120,121,36,254,103,63,225,190,245,127,119,174,247,196, + 255,194,43,215,204,124,173,220,53,254,164,142,175,121,128,234,109,252,61,249, + 186,215,234,202,135,157,246,79,204,205,26,101,194,113,114,241,222,15,228,109, + 157,230,87,253,223,249,150,78,79,160,167,230,115,149,62,46,112,76,235,107,131, + 245,122,52,167,200,223,83,47,69,46,24,249,206,132,253,235,223,174,248,231,227, + 240,24,9,79,239,92,4,252,209,248,175,57,253,154,116,250,44,139,0,39,111,35, + 150,171,191,213,229,238,137,193,125,30,147,152,67,157,162,63,59,79,160,230, + 249,115,77,145,245,126,197,122,141,111,172,147,53,95,168,184,223,231,25,172, + 71,176,231,129,189,123,212,103,170,7,124,188,219,161,255,138,255,63,160,141, + 148,43,222,11,255,117,33,128,143,203,255,57,222,167,47,1,246,30,29,238,203, + 184,65,78,243,147,145,240,93,78,19,147,116,148,56,191,189,106,8,175,55,187, + 92,124,210,32,218,167,227,227,139,230,239,93,62,191,207,25,24,111,179,15,152, + 247,195,177,65,113,158,90,127,175,7,122,109,160,154,14,207,137,111,41,207,129, + 113,128,185,127,237,187,251,183,248,31,253,191,142,255,175,241,255,125,190, + 4,224,203,93,4,60,159,53,78,130,157,113,91,123,226,38,62,213,26,14,30,91,57, + 36,199,10,143,225,24,87,201,183,189,167,128,219,162,150,119,241,131,63,219, + 245,250,117,57,188,175,5,118,250,127,194,190,227,250,206,255,235,234,5,59,61, + 177,158,241,20,35,16,127,107,107,244,17,122,222,175,218,5,223,103,23,7,246, + 248,71,15,240,196,63,230,225,129,187,234,101,79,57,46,46,122,160,177,182,106, + 128,202,219,62,239,247,88,210,254,141,200,49,250,158,144,169,239,69,253,171, + 244,7,188,175,224,57,191,114,92,175,13,170,198,56,86,199,243,117,3,151,27,100, + 140,226,115,245,253,0,201,171,157,54,56,86,51,168,120,173,249,141,242,63,243, + 126,167,65,52,94,76,26,96,233,255,137,255,223,26,255,31,125,17,112,206,83,58, + 110,222,229,192,206,207,76,156,116,49,128,63,239,184,159,57,196,245,153,228, + 184,171,152,63,18,127,52,30,28,187,222,117,127,43,102,33,79,107,158,239,61, + 194,89,199,87,190,118,121,130,139,55,156,191,215,186,255,204,229,85,15,244, + 252,175,53,80,212,243,136,245,192,179,235,117,112,253,88,95,18,254,153,127, + 239,91,255,91,199,174,53,12,60,103,229,127,221,254,45,23,1,70,92,229,56,197, + 186,76,212,108,17,67,221,24,65,222,96,220,163,135,182,176,189,235,45,232,57, + 157,245,122,239,111,68,12,81,252,105,223,92,196,175,30,135,140,65,223,119,215, + 231,45,236,31,206,218,221,105,112,141,75,172,233,171,215,162,207,58,208,155, + 199,209,248,157,253,156,189,174,235,245,255,199,226,255,247,198,127,29,175, + 183,226,255,72,221,78,123,160,23,22,80,191,34,190,98,60,160,30,231,254,137, + 220,183,227,254,142,215,170,38,69,207,194,123,150,147,238,207,123,192,56,130, + 247,203,249,175,234,15,135,101,205,145,125,127,12,106,231,250,115,127,159,252, + 190,42,159,123,221,161,185,129,242,183,203,17,60,255,115,188,170,247,58,245, + 17,79,204,191,254,230,245,127,220,179,246,126,172,58,240,99,22,1,245,243,141, + 167,220,250,222,243,255,142,240,63,231,252,94,235,187,185,143,200,47,138,15, + 174,217,235,58,8,139,107,21,55,213,223,90,239,12,251,244,106,239,63,142,7,205, + 37,61,127,86,253,127,11,254,21,59,213,55,68,125,194,215,235,125,2,215,211,54, + 213,197,214,246,215,45,124,239,188,198,19,173,69,116,177,108,239,225,245,185, + 59,235,172,154,115,160,238,231,56,225,106,143,172,57,56,190,31,193,255,245, + 11,192,52,255,127,15,252,43,150,28,7,234,130,161,111,175,255,123,252,63,231, + 34,192,28,59,82,75,214,113,210,225,191,106,127,175,255,103,95,32,112,198,113, + 208,235,28,141,57,154,107,172,187,208,222,67,142,109,14,7,216,87,139,24,172, + 49,160,106,144,117,221,110,174,50,230,39,85,255,251,156,138,175,223,199,216, + 218,55,208,245,252,169,182,112,168,215,158,226,216,230,159,47,223,163,250,66, + 247,126,178,247,247,81,252,95,185,52,185,193,245,181,134,22,193,197,194,167, + 252,221,47,54,140,249,196,75,248,159,231,178,227,61,212,133,34,145,195,51,142, + 228,184,90,159,189,100,17,224,208,210,255,142,22,0,13,47,195,251,222,107,4, + 244,56,232,120,169,114,248,148,235,103,110,202,249,124,230,42,252,110,153,251, + 208,103,168,11,238,197,24,70,189,223,49,94,122,101,149,151,57,86,204,247,215, + 205,127,98,189,31,177,176,198,3,125,230,249,236,180,254,169,190,67,188,175, + 94,195,233,187,156,216,63,158,217,75,240,175,154,92,253,166,90,175,119,107, + 123,5,86,62,250,34,224,140,249,136,33,248,191,139,239,25,55,188,103,175,28, + 203,24,214,113,149,186,255,223,190,233,209,200,249,90,21,155,169,1,152,15,149, + 83,19,7,158,187,119,185,255,94,251,107,236,229,88,17,249,76,173,151,222,226, + 113,171,214,94,191,243,189,33,78,114,123,31,7,52,71,153,251,0,16,211,85,39, + 228,115,245,218,169,198,10,140,84,117,238,197,45,188,31,250,233,183,151,239, + 223,204,255,39,254,81,103,176,143,165,184,159,184,17,191,84,38,249,144,117, + 16,239,95,117,47,243,104,240,127,246,105,56,173,158,188,217,207,223,225,152, + 149,241,166,191,159,91,244,63,199,142,204,81,152,55,187,218,64,95,191,112,8, + 224,188,38,174,127,138,1,93,110,239,159,165,207,155,2,169,238,253,185,186,157, + 123,174,172,235,215,94,170,227,143,114,126,167,145,126,123,249,163,19,255,144, + 219,205,245,191,143,179,8,48,206,21,170,249,179,27,179,78,171,118,26,224,214, + 28,32,206,167,154,161,122,124,174,198,225,125,204,91,242,255,254,122,93,14, + 196,121,197,46,246,121,221,196,154,137,253,4,215,191,224,227,4,222,99,34,95, + 107,7,235,122,231,94,223,154,255,175,237,79,252,187,117,142,85,211,227,156, + 85,230,251,58,7,178,250,68,181,151,76,199,189,175,179,96,79,112,245,187,98, + 76,215,47,253,69,77,224,249,58,198,52,226,146,199,185,106,254,174,246,56,231, + 254,24,63,122,236,35,30,94,226,191,119,24,102,237,223,229,43,140,29,231,147, + 213,26,125,122,25,249,94,106,125,129,53,93,158,31,117,63,223,251,218,166,106, + 19,228,254,124,239,181,166,225,245,143,251,52,62,251,234,55,95,253,207,95,211, + 224,250,90,131,229,110,82,47,11,86,71,160,76,70,186,80,30,30,255,92,4,92,1, + 197,147,126,157,33,230,7,118,191,95,221,190,22,23,115,128,235,32,118,129,1, + 1,136,137,131,39,193,154,40,132,64,209,32,211,5,29,71,160,56,200,185,1,32,239, + 55,207,83,205,245,188,110,20,66,85,20,213,251,235,4,64,138,44,159,80,236,246, + 211,224,252,29,100,75,34,224,26,30,52,104,113,210,148,193,106,90,0,24,13,26, + 108,38,245,159,71,28,216,197,139,19,255,154,236,79,132,253,58,252,167,24,153, + 26,246,38,177,186,75,248,59,97,194,24,237,226,73,10,43,60,79,198,19,230,162, + 122,157,140,207,245,247,196,73,138,9,87,196,172,216,118,113,76,63,211,130,188, + 158,111,127,12,119,94,23,43,240,179,184,47,223,196,224,10,155,206,76,205,24, + 137,248,255,191,134,6,128,228,246,201,244,251,82,191,4,192,197,57,111,212,61, + 235,151,128,104,34,227,180,130,10,255,62,89,238,205,68,30,171,53,225,113,77, + 191,181,248,223,233,136,196,28,199,145,73,7,120,3,19,19,18,214,0,30,215,220, + 112,147,152,194,194,105,222,251,81,13,209,95,183,195,188,234,4,142,111,248, + 204,34,254,241,189,167,142,112,137,64,44,0,206,113,92,53,83,22,148,186,132, + 151,39,155,104,78,128,60,116,156,255,93,179,33,98,114,253,124,223,38,160,249, + 254,148,79,117,49,171,103,88,4,252,58,54,153,87,171,129,134,56,152,48,193,241, + 130,159,205,250,155,142,191,24,99,14,11,200,241,88,164,84,163,163,114,234,172, + 3,124,220,208,184,86,139,113,29,230,29,206,239,167,251,249,185,85,237,222,27, + 155,106,226,187,125,215,181,171,222,201,24,162,49,224,183,242,5,32,78,11,70, + 78,239,26,114,42,94,238,167,255,79,252,235,162,95,58,241,70,23,13,142,162,121, + 198,41,199,217,94,107,167,198,100,190,205,120,194,26,176,199,191,207,71,51, + 86,40,246,49,55,89,227,179,234,97,199,105,213,44,115,92,140,121,116,247,115, + 159,11,76,49,66,175,213,197,67,239,135,104,115,143,234,39,45,244,85,125,229, + 114,29,228,255,120,199,93,124,142,56,240,219,111,191,0,128,99,46,198,91,157, + 68,254,30,139,0,250,6,192,183,228,255,170,59,88,91,7,54,248,154,28,14,167,69, + 128,110,93,4,220,233,249,251,44,2,140,49,64,181,157,107,130,73,222,71,134,65, + 60,6,198,220,151,202,240,125,244,26,194,235,22,175,245,21,211,199,52,143,106, + 9,45,182,205,24,231,115,38,70,171,198,114,113,1,159,156,203,233,235,223,89, + 43,76,49,210,105,255,235,103,87,254,231,66,2,199,72,126,247,71,242,128,71,240, + 255,103,95,4,92,243,14,143,251,165,251,92,172,100,253,204,252,207,249,161,243, + 207,144,247,113,194,78,135,13,142,5,57,70,157,254,71,125,18,126,191,226,70, + 139,100,172,81,153,75,61,174,186,252,193,241,62,142,127,87,39,152,49,238,188, + 254,188,222,140,129,170,43,152,207,85,139,165,126,199,184,160,141,80,78,247, + 199,243,232,241,31,95,0,84,39,86,179,255,133,216,239,49,126,207,250,159,142, + 187,152,128,209,213,19,217,11,64,126,246,121,121,109,146,217,197,174,247,202, + 255,19,239,92,15,240,77,119,200,207,147,239,63,105,68,196,81,245,118,42,95, + 107,190,239,244,169,226,223,229,38,157,55,182,246,69,252,204,124,174,57,12, + 214,18,235,207,11,29,157,86,87,63,147,53,181,207,57,48,134,85,252,187,184,131, + 158,162,203,197,24,193,138,235,136,11,249,140,243,89,117,216,191,126,254,207, + 164,255,221,51,126,166,47,1,152,48,173,19,130,62,34,254,57,95,88,248,88,156, + 30,239,181,107,230,211,92,8,199,65,238,139,199,89,63,243,88,206,145,82,241, + 207,249,78,29,103,154,211,118,120,90,177,99,142,75,137,143,117,29,189,238,247, + 218,223,113,248,17,253,95,113,57,233,116,119,238,170,93,250,94,3,31,115,50, + 22,249,92,35,222,81,245,9,125,204,155,208,127,197,255,188,0,120,140,43,239, + 217,56,190,220,113,232,145,201,64,181,54,148,156,166,250,246,109,252,127,212, + 66,172,139,98,60,175,137,145,140,67,167,219,159,107,17,96,245,148,99,180,160, + 62,101,222,78,238,239,251,115,184,145,63,116,41,30,167,254,236,252,121,229, + 163,234,107,79,241,33,121,151,235,143,199,248,88,115,118,142,13,138,243,228, + 227,94,15,48,222,103,13,224,226,43,35,57,207,131,90,139,117,210,58,199,158, + 255,117,1,0,214,119,233,255,199,228,50,94,164,239,165,245,127,87,59,200,120, + 19,124,131,177,224,227,242,63,78,102,233,184,28,235,96,140,57,142,43,136,167, + 192,224,196,167,156,147,177,199,136,99,7,199,73,114,79,234,72,198,172,207,61, + 98,252,41,46,39,188,227,62,185,159,230,236,93,14,191,195,54,199,144,9,251,142, + 235,123,143,67,53,70,98,173,62,59,252,27,226,30,181,129,211,60,53,150,112,124, + 14,173,224,98,9,199,135,46,14,252,203,229,247,190,203,171,48,94,134,151,132, + 120,124,235,47,1,233,23,26,138,248,244,62,139,0,76,252,239,60,133,170,119,235, + 164,214,46,38,176,158,224,73,240,199,248,84,235,55,161,73,56,223,172,227,170, + 250,118,174,89,189,222,219,122,55,60,150,144,79,92,220,232,63,155,122,130,125, + 30,175,231,119,184,170,24,228,107,174,120,82,76,239,185,124,167,3,122,204,198, + 123,229,88,21,111,72,113,205,94,129,198,176,145,252,47,151,203,191,124,247, + 5,96,250,206,50,239,228,250,255,185,8,248,30,255,172,83,58,110,222,121,115, + 206,207,68,93,232,241,207,88,234,184,31,245,43,243,126,29,103,199,121,159,117, + 227,254,90,153,211,119,247,147,152,83,109,158,30,65,245,234,156,23,48,121,19, + 26,47,106,46,179,158,16,31,151,227,65,245,210,89,103,245,177,65,115,37,60,174, + 123,103,232,251,233,243,217,97,255,250,119,143,255,117,127,57,254,206,69,192, + 17,243,21,255,234,121,188,239,34,192,57,134,28,247,71,174,231,120,132,243,64, + 230,31,205,9,59,172,239,49,237,180,65,196,66,237,45,168,92,232,177,229,231, + 216,248,251,233,176,202,121,72,96,220,199,15,127,140,158,211,107,173,174,246, + 22,243,115,169,126,42,198,28,23,79,110,229,254,143,138,127,198,223,125,253, + 63,204,119,124,45,29,123,107,59,175,115,135,255,35,117,187,234,129,118,185, + 49,106,83,204,35,184,126,26,186,88,125,227,250,187,122,127,183,232,254,62,39, + 241,222,221,218,158,61,158,90,227,168,222,96,229,197,221,220,24,140,119,202, + 221,93,204,98,157,80,253,129,89,195,43,95,119,253,186,184,29,199,160,46,214, + 105,173,80,183,91,215,117,228,223,204,255,252,110,150,150,124,11,253,63,127, + 9,200,179,224,223,213,36,146,199,170,87,169,239,22,177,194,53,123,167,39,66, + 227,114,46,205,249,113,226,4,235,53,241,188,180,175,246,152,38,237,249,124, + 151,191,212,177,60,29,11,189,28,213,22,136,255,196,110,140,111,223,23,159,163, + 223,255,221,207,237,169,241,139,99,245,81,221,175,190,225,212,23,212,227,63, + 53,8,111,19,247,230,52,68,63,127,192,197,131,127,185,252,65,241,255,34,182, + 162,63,95,231,107,116,125,192,251,250,95,63,199,38,125,49,215,251,227,251,117, + 222,143,255,43,254,223,106,17,96,151,255,174,113,122,125,70,93,127,189,235, + 171,207,49,225,115,210,218,83,182,176,233,177,223,215,4,84,219,114,221,66,107, + 60,115,174,177,174,121,26,231,93,109,60,113,227,250,232,216,3,156,238,115,202, + 239,143,228,11,122,253,24,23,57,239,72,205,231,175,221,105,10,135,115,190,223, + 220,226,95,46,127,248,68,248,87,223,204,105,96,93,48,244,253,241,143,62,9,234, + 217,200,37,144,83,146,175,19,67,53,174,241,34,192,215,191,79,253,107,26,175, + 255,237,219,5,64,175,255,227,92,64,237,173,11,28,185,94,243,174,254,63,105, + 152,201,191,115,94,61,62,31,206,251,29,254,215,88,208,60,90,53,246,52,246,29, + 39,171,134,112,241,174,211,57,152,131,240,243,154,121,59,226,12,239,95,181, + 145,215,26,124,135,120,44,60,222,78,251,199,245,62,55,254,113,113,111,63,7, + 136,61,242,190,183,136,199,90,213,230,218,83,172,26,165,122,126,51,215,227, + 117,57,15,139,175,71,61,251,117,125,202,179,140,161,24,99,57,214,22,247,255, + 78,89,4,220,105,218,234,71,245,156,164,220,221,231,248,156,155,212,184,87,243, + 105,141,125,234,53,212,247,128,247,61,143,242,46,223,174,156,90,185,181,187, + 199,136,5,241,46,48,254,112,15,110,94,103,231,27,240,190,62,55,82,76,175,115, + 196,153,188,151,131,79,165,227,253,208,79,107,1,112,124,247,169,109,94,166, + 255,251,222,160,24,243,125,223,143,242,255,243,227,31,185,65,99,200,17,156, + 204,139,0,215,249,128,117,76,215,156,63,23,1,199,231,201,156,234,198,109,231, + 161,207,90,32,142,59,245,3,185,218,178,230,248,249,59,198,27,30,43,188,141, + 162,223,143,117,212,227,142,99,245,40,152,7,101,108,117,57,79,197,38,222,39, + 62,15,141,213,28,111,48,30,233,152,193,247,20,184,215,251,84,13,224,162,162, + 122,32,177,205,63,95,190,255,109,68,169,57,205,132,127,204,207,117,193,255, + 238,111,95,6,254,223,126,17,96,167,255,227,253,97,189,152,251,52,212,79,195, + 88,226,234,223,110,140,86,159,33,199,231,140,247,94,115,116,30,96,95,31,168, + 185,129,106,149,138,97,100,201,90,191,224,62,170,30,47,204,225,51,54,107,31, + 142,123,86,46,102,100,124,173,190,39,251,28,204,254,206,207,237,20,81,141,141, + 11,239,39,254,213,79,168,26,164,230,244,232,13,205,126,103,228,203,154,203, + 33,110,241,248,213,187,203,177,218,249,119,215,99,105,172,86,239,1,181,73,87, + 223,83,127,0,199,47,215,25,122,238,118,184,79,126,171,90,161,30,183,171,141, + 58,15,36,71,187,227,192,212,221,158,199,81,195,115,188,192,227,250,24,128,56, + 158,242,140,120,183,49,14,92,46,192,207,199,215,58,175,159,38,134,35,134,102, + 28,236,174,127,87,7,252,231,203,31,157,252,255,157,159,221,215,243,81,255,185, + 250,5,107,30,212,169,78,79,38,215,97,223,75,96,127,233,119,214,238,93,239,199, + 138,35,140,127,93,255,139,199,32,243,47,106,109,252,185,114,210,142,239,93, + 157,204,243,89,175,33,166,115,244,122,90,185,190,227,126,244,94,21,143,168, + 167,18,253,252,238,28,78,215,182,156,135,35,198,53,14,179,7,137,199,207,216, + 168,94,233,186,159,228,126,204,23,156,31,234,53,0,247,3,124,231,32,172,5,192, + 227,159,12,142,175,121,193,233,76,118,59,51,46,6,173,159,24,24,47,94,205,49, + 215,164,170,159,225,239,9,70,183,152,224,235,77,192,4,159,191,207,188,15,6, + 105,4,1,124,233,76,188,221,130,94,117,98,46,18,169,63,70,154,132,149,116,81, + 160,228,118,83,193,158,193,127,44,169,71,113,147,160,75,48,116,196,198,207, + 175,15,116,105,198,107,96,168,201,130,43,8,42,16,249,57,37,177,51,153,115,34, + 172,127,235,0,220,153,39,25,88,124,147,142,146,186,59,142,62,91,14,86,93,240, + 89,91,97,176,96,145,180,246,251,205,87,215,5,128,241,89,124,117,249,250,107, + 125,222,187,162,190,138,230,221,246,14,183,25,59,2,63,140,195,30,139,247,46, + 2,124,137,248,159,176,223,37,4,46,174,184,227,240,248,113,184,170,73,191,75, + 88,226,124,140,185,60,94,254,221,37,18,218,20,39,99,250,27,65,85,13,141,29, + 190,17,123,26,143,244,190,107,194,193,188,90,11,122,33,0,88,8,48,190,215,125, + 228,117,124,71,214,229,155,187,234,181,198,51,200,243,228,222,235,167,223,126, + 245,187,75,90,124,27,136,56,102,119,137,238,46,105,254,114,240,143,90,163,227, + 114,20,241,211,34,0,170,91,252,239,183,44,2,232,10,4,49,198,177,81,57,77,75, + 229,64,199,15,29,111,242,125,98,146,195,216,235,240,27,194,214,37,61,88,88, + 211,113,236,120,12,147,8,47,152,21,255,53,177,246,92,190,143,17,120,125,245, + 90,19,203,147,38,64,237,164,113,163,226,31,49,159,241,96,58,55,199,186,1,255, + 151,252,2,128,190,208,227,27,113,92,34,60,79,218,173,188,239,184,30,63,203, + 196,250,61,248,95,117,77,140,121,23,255,222,227,75,0,92,14,144,141,128,211, + 194,65,24,7,118,120,69,189,30,38,133,211,210,60,110,253,196,130,60,214,42,80, + 96,147,146,107,120,169,252,140,248,84,78,175,60,90,99,89,229,196,57,41,175, + 113,164,55,98,231,220,33,238,101,138,59,30,251,142,255,49,206,96,65,167,54, + 89,176,238,103,5,176,22,0,85,141,145,177,157,249,175,107,250,125,156,254,63, + 241,191,91,4,156,223,21,231,214,253,66,3,149,63,221,24,88,159,57,190,238,240, + 207,133,166,58,70,21,255,233,235,176,158,232,184,141,245,169,51,5,125,83,60, + 22,92,92,161,67,227,140,199,106,45,156,250,253,250,103,233,60,13,213,19,32, + 199,191,3,171,98,24,125,3,125,86,121,142,140,143,93,33,224,159,191,197,63,23, + 49,234,152,210,226,178,22,253,95,186,8,208,71,226,127,213,235,106,210,63,214, + 255,59,230,227,173,119,239,180,82,205,193,57,159,214,49,203,30,219,245,94,179, + 56,169,186,35,134,169,226,93,63,199,124,18,155,187,86,140,233,155,234,148,243, + 25,247,187,28,38,177,188,206,127,140,135,187,60,128,245,192,164,193,247,13, + 85,206,19,196,227,175,231,87,11,140,200,225,168,121,114,223,124,183,53,55,195, + 189,23,254,53,102,102,190,224,154,128,118,26,159,189,123,214,6,129,119,253, + 31,61,55,175,255,207,69,192,29,183,215,70,130,192,152,46,52,232,117,194,52, + 78,2,43,125,158,199,141,125,253,88,245,177,199,115,127,142,189,202,149,49,190, + 189,238,247,216,246,205,135,46,215,192,253,231,24,129,152,226,235,101,61,128, + 49,181,234,18,119,190,192,102,240,123,242,62,199,86,60,15,239,195,207,218,109, + 87,241,207,215,169,197,223,234,195,239,242,128,251,249,127,110,34,96,229,225, + 251,78,2,234,198,251,219,240,127,205,233,223,115,17,96,142,47,234,41,98,83, + 206,132,3,197,224,231,92,0,120,231,7,162,238,63,18,27,124,205,115,170,249,33, + 242,215,207,215,5,0,189,134,73,190,120,46,252,207,122,130,107,129,211,182,238, + 111,234,99,244,219,176,47,130,156,251,101,44,2,172,252,131,122,141,115,255, + 202,237,142,59,235,62,78,143,56,239,10,57,191,214,253,171,246,175,186,157,117, + 193,75,245,255,172,251,21,175,172,3,178,249,38,183,227,227,229,243,206,251, + 205,231,232,235,127,218,252,131,239,76,61,198,138,252,192,127,167,255,249,253, + 184,198,212,123,248,255,245,24,220,191,83,249,255,75,196,63,198,90,191,200, + 103,157,80,136,245,44,206,171,21,107,221,51,102,237,95,71,136,234,233,99,24, + 158,114,117,28,83,174,217,175,98,93,61,10,205,87,246,216,70,93,162,26,165,203, + 241,187,24,209,235,126,135,183,253,103,218,179,224,114,159,212,253,153,11,124, + 87,174,255,54,119,143,246,64,127,127,249,102,185,9,112,241,191,251,2,176,26, + 155,223,11,255,232,53,228,68,16,245,183,158,75,255,99,159,64,253,57,158,237, + 123,46,2,60,79,128,169,126,147,207,223,217,143,224,49,131,220,197,113,195,227, + 62,121,188,59,151,239,249,91,199,86,46,245,248,69,173,224,39,59,84,78,174,58, + 124,206,233,143,248,10,168,183,89,39,76,250,7,227,179,243,2,242,218,157,22, + 233,248,255,95,219,5,192,29,255,175,9,230,88,11,240,117,128,227,249,255,142, + 255,63,238,34,224,46,151,112,113,213,233,224,170,7,180,255,57,198,189,231,100, + 198,152,235,175,86,29,26,227,163,246,163,86,175,253,184,14,136,251,112,152, + 15,239,64,175,181,215,8,137,21,199,219,29,247,57,78,85,156,185,28,163,219,38, + 158,148,158,175,214,6,125,236,192,24,83,245,132,235,193,193,24,161,177,35,127, + 215,243,215,24,225,98,128,199,63,190,19,213,227,39,254,245,139,8,125,30,180, + 91,4,84,177,193,222,26,251,11,117,65,64,158,204,226,48,26,159,165,87,139,19, + 105,117,76,213,49,230,56,20,227,210,20,183,60,222,157,118,231,56,150,207,64, + 251,140,107,46,172,189,54,85,39,179,94,214,90,27,223,159,207,51,102,78,237, + 180,65,237,167,102,204,43,231,163,143,167,249,12,107,27,214,39,136,253,174, + 167,161,227,253,248,188,195,127,246,125,212,124,252,25,22,1,205,241,129,19, + 221,245,103,230,224,133,41,223,187,140,120,139,237,20,215,140,201,212,241,47, + 195,191,199,8,98,212,235,44,244,220,245,24,235,173,162,46,199,126,189,174,199, + 214,141,35,30,79,94,147,207,115,10,52,62,120,239,14,181,68,245,56,220,121,171, + 254,158,248,209,215,206,171,38,192,220,32,175,9,61,150,248,25,207,207,120,116, + 184,119,185,20,114,120,245,89,247,90,36,181,154,243,21,185,206,120,4,255,245, + 122,156,254,124,174,47,1,80,126,76,204,190,126,254,223,45,248,119,158,68,246, + 203,213,248,51,233,118,135,125,156,204,139,61,50,56,70,177,255,29,235,117,236, + 217,172,119,218,245,174,186,207,43,23,105,78,56,231,46,122,175,83,76,113,61, + 35,215,123,193,56,223,121,218,136,49,142,101,17,15,21,179,28,67,180,222,221, + 191,35,135,119,175,251,123,222,174,158,159,226,79,159,59,235,133,218,87,237, + 240,235,158,131,139,5,255,250,237,23,128,58,15,69,249,50,199,211,185,8,120, + 157,11,131,218,213,207,15,208,188,25,123,107,171,54,137,120,235,49,214,249, + 87,201,253,161,251,177,87,131,241,143,250,248,72,175,26,115,181,187,174,94, + 247,59,253,158,177,10,231,151,212,185,74,46,23,232,230,196,173,49,142,24,185, + 158,133,115,97,190,111,231,185,245,113,206,99,113,223,219,195,251,213,120,196, + 152,71,173,196,63,199,253,165,79,19,181,128,153,247,113,123,140,3,255,122,249, + 131,111,53,163,198,182,245,12,92,255,223,61,244,255,84,59,140,243,186,222,31, + 231,173,115,205,255,125,248,159,243,10,228,253,58,158,49,119,87,173,144,207, + 252,182,69,128,35,126,115,159,238,117,49,80,190,22,141,27,157,118,118,62,148, + 211,197,26,211,234,239,157,111,95,61,202,188,119,196,31,199,6,197,46,114,159, + 227,55,198,201,49,238,228,251,172,190,140,143,149,137,31,197,178,198,42,188, + 7,220,54,99,36,230,29,236,117,122,125,195,117,61,247,140,244,217,196,251,125, + 25,254,35,207,238,250,0,247,254,255,212,83,234,230,18,96,44,168,254,219,125, + 235,127,47,209,255,124,63,17,59,185,23,200,233,233,140,27,206,7,223,45,2,156, + 227,57,199,236,154,83,119,61,46,46,36,132,216,242,49,64,57,201,231,200,220, + 15,184,211,255,253,56,214,56,49,121,9,90,251,56,170,109,243,121,123,108,50, + 38,216,63,140,125,49,39,195,107,118,124,190,158,141,158,203,249,146,254,89, + 175,115,170,47,172,62,103,156,35,34,155,143,105,120,111,158,251,215,126,215, + 5,192,49,134,106,46,228,249,255,45,241,127,46,2,236,56,181,206,217,88,88,91, + 184,191,190,159,168,211,84,254,66,126,115,199,81,141,59,107,129,58,94,189,38, + 8,92,96,92,113,245,4,220,142,245,167,226,207,115,26,126,234,226,163,243,65, + 98,31,196,42,95,135,139,159,222,51,113,249,132,106,107,119,62,142,165,169,5, + 84,215,175,183,161,152,222,113,190,122,36,113,5,255,114,249,222,3,240,255,165, + 47,2,254,62,139,0,39,63,40,127,4,246,209,163,173,53,195,233,203,64,170,255, + 211,233,217,163,120,175,254,191,114,91,252,142,139,160,59,254,171,28,92,239, + 95,185,28,49,210,229,40,234,11,196,49,18,91,190,238,225,124,72,244,241,215, + 249,102,237,147,231,154,234,144,172,193,214,62,136,255,61,247,215,123,202,216, + 179,248,255,229,248,87,77,174,90,193,245,6,117,218,186,171,203,97,62,219,127, + 33,231,125,245,127,87,207,83,47,62,57,97,206,119,98,60,104,111,88,213,210,153, + 235,106,191,101,61,6,114,202,213,43,72,254,215,47,212,140,103,222,233,8,61, + 118,205,83,152,187,59,60,117,188,207,186,22,243,217,140,37,89,219,232,234,162, + 202,219,179,167,87,53,76,231,163,34,170,84,81,100,205,47,238,109,159,59,117, + 49,35,174,63,206,231,61,67,140,241,248,30,98,47,140,51,25,13,176,14,168,247, + 80,123,126,113,139,127,249,238,11,0,84,163,76,254,95,122,203,221,58,0,93,108, + 248,216,248,175,95,218,213,199,188,28,111,236,23,41,175,250,245,53,226,75,60, + 18,187,88,55,98,157,138,113,196,249,16,126,65,224,28,143,57,182,17,123,136, + 249,121,76,43,223,85,188,39,206,247,125,75,157,167,224,174,205,233,128,202, + 137,147,103,129,88,96,77,61,229,2,92,195,235,106,167,241,92,177,239,34,49,173, + 113,64,243,34,197,35,114,191,234,2,142,133,53,138,229,115,82,61,240,175,39, + 254,229,203,182,186,58,158,230,170,204,213,142,115,53,126,171,23,205,245,175, + 240,236,184,110,199,57,175,142,201,165,6,121,156,57,221,223,115,31,115,246, + 142,231,251,250,222,17,142,231,109,88,31,99,14,48,247,21,105,252,100,29,212, + 213,250,242,62,185,30,145,168,74,212,96,174,204,126,24,223,63,199,14,238,197, + 233,115,14,244,7,80,123,112,94,197,250,133,175,141,199,132,198,162,234,13,212, + 120,144,215,250,213,111,191,250,159,174,235,253,66,209,20,19,146,111,47,234, + 235,235,255,104,36,241,207,40,48,185,24,23,251,241,132,157,35,219,87,161,192, + 197,6,20,223,122,60,127,13,235,90,120,91,188,175,110,81,83,190,118,44,64,226, + 53,112,67,64,63,9,88,175,219,255,126,143,69,64,81,192,233,251,115,1,161,10, + 19,71,236,220,144,163,196,30,67,13,3,149,107,244,191,14,82,44,236,177,73,169, + 194,54,174,3,197,183,2,12,1,147,36,167,99,25,131,14,27,117,177,127,159,220, + 99,226,210,137,177,90,132,159,140,21,6,121,103,244,95,63,191,30,69,133,13,7, + 62,22,22,250,252,249,190,49,32,124,183,0,240,183,31,150,231,122,126,9,192,119, + 77,16,19,118,159,15,255,137,177,20,8,110,193,96,36,196,14,19,44,126,176,233, + 49,4,72,79,188,85,200,102,108,199,68,18,19,166,32,177,62,73,70,66,71,211,176, + 43,182,123,161,227,175,141,99,201,255,207,222,155,40,199,117,36,217,130,164, + 244,230,3,166,171,186,171,122,230,255,255,177,139,84,79,141,37,34,29,126,54, + 143,184,9,2,32,40,65,102,50,2,137,188,123,156,197,151,136,155,113,159,77,194, + 108,70,220,12,50,222,21,191,201,152,240,103,126,111,166,198,132,54,94,30,8, + 252,143,189,0,0,76,206,147,238,215,255,167,162,62,107,105,106,232,228,230,157, + 95,231,37,0,174,243,186,184,150,6,13,239,169,255,237,107,212,228,122,179,212, + 20,92,235,88,84,92,180,151,112,111,213,69,107,13,46,119,129,113,39,118,87,161, + 210,241,140,166,215,147,228,41,145,48,53,49,182,182,95,9,178,89,59,79,250,189, + 59,230,78,223,213,211,164,98,132,38,36,156,19,178,206,215,247,144,115,234,103, + 13,6,254,245,117,45,0,76,137,69,194,61,250,72,228,128,201,47,187,231,215,132, + 250,163,254,191,147,137,179,23,127,237,38,192,125,131,18,198,18,236,173,235, + 92,83,156,209,58,204,152,245,152,226,17,255,63,99,250,58,254,25,239,232,191, + 57,121,166,5,10,212,236,189,63,69,127,125,69,255,245,28,56,241,222,154,156, + 124,192,110,91,212,194,43,154,204,248,119,127,148,49,174,113,16,242,78,223, + 235,233,248,179,246,107,163,95,235,121,58,79,247,102,94,12,248,23,234,255,211, + 78,210,189,237,49,190,43,250,125,46,2,252,214,47,1,80,222,153,176,143,222,95, + 155,8,115,18,79,139,147,107,4,251,88,192,194,100,249,162,188,45,38,162,120, + 252,43,254,121,63,179,175,85,61,75,158,97,135,233,236,49,50,54,181,208,151, + 227,235,189,7,63,251,17,143,63,234,190,43,7,120,188,209,28,227,124,173,28,211, + 62,65,245,255,219,237,5,64,207,70,67,253,17,199,125,189,24,199,28,11,180,110, + 158,226,133,235,254,255,35,233,191,230,0,180,224,246,182,250,239,207,163,124, + 36,199,183,229,217,94,103,17,96,220,119,197,117,169,49,22,199,33,143,95,142, + 161,209,171,245,253,92,231,236,77,18,236,253,119,190,159,181,189,48,144,115, + 128,137,179,18,119,100,255,159,112,155,188,56,234,243,153,215,60,135,178,208, + 218,222,221,113,140,190,222,155,3,234,158,122,145,160,120,224,219,253,5,64, + 29,107,236,252,100,46,122,253,232,34,64,173,7,29,59,224,103,105,34,144,227, + 240,61,154,128,56,230,193,115,120,221,252,31,199,7,235,56,75,211,57,134,96, + 255,93,126,79,241,165,28,161,205,86,58,238,107,108,224,216,239,227,250,164, + 6,220,255,89,243,148,195,234,90,115,129,223,253,186,123,18,140,45,52,23,168, + 30,184,174,99,246,237,238,85,210,119,245,179,57,31,120,170,21,164,220,11,227, + 62,61,31,196,171,123,133,124,13,170,253,183,223,215,2,128,204,83,250,60,211, + 36,128,207,151,0,228,73,190,39,253,79,245,179,92,83,116,30,198,109,185,72,222, + 90,151,56,73,189,129,78,168,169,231,93,185,115,198,191,199,11,251,2,125,210, + 107,46,186,207,219,115,124,141,231,229,28,131,158,98,250,217,235,125,136,165, + 125,110,143,61,203,227,117,193,83,174,0,61,196,204,17,216,128,160,56,47,220, + 114,99,73,115,71,58,103,229,128,239,242,2,32,230,203,157,255,159,38,255,181, + 134,79,57,180,210,118,253,23,99,135,189,254,119,62,194,107,250,53,57,9,39,208, + 107,222,240,188,8,208,254,220,53,14,191,158,255,159,241,143,247,154,23,232, + 156,181,23,199,119,121,254,236,223,252,122,52,199,232,234,208,88,105,126,57, + 97,63,121,1,229,31,245,35,170,201,233,239,173,241,236,105,25,207,83,172,128, + 252,232,222,93,245,117,230,136,132,211,226,9,222,111,99,181,181,24,241,91,199, + 56,251,165,222,47,122,12,230,130,213,35,112,174,85,180,206,215,211,46,252,243, + 249,78,218,195,205,105,187,26,223,107,214,255,220,255,127,124,252,123,238,221, + 39,243,242,68,102,190,231,9,103,238,235,115,46,47,225,77,61,92,197,108,232, + 99,89,247,175,212,222,103,206,81,188,246,57,249,57,115,158,113,186,38,246,56, + 168,139,62,238,79,30,4,49,149,191,123,202,255,225,125,59,225,110,246,239,167, + 186,107,221,11,246,10,73,247,149,111,166,152,46,235,191,62,235,73,67,222,6, + 255,147,54,49,135,96,191,216,219,227,31,253,199,52,241,40,121,109,174,143,240, + 121,78,218,121,210,212,212,207,184,195,83,250,27,231,237,188,222,174,158,95, + 117,137,235,128,115,142,232,170,214,175,241,169,177,124,99,95,239,201,84,255, + 107,28,114,204,235,249,61,245,243,248,253,57,230,191,158,255,203,189,83,206, + 19,143,250,254,41,142,96,45,79,185,191,196,237,147,255,239,190,169,249,217, + 234,164,180,215,210,255,71,240,239,185,198,142,55,26,179,239,179,8,144,227, + 223,155,239,83,174,205,49,82,227,158,251,96,121,255,190,239,148,11,103,239, + 140,251,85,254,76,253,166,93,31,78,154,138,231,189,231,172,189,47,113,111,192, + 223,231,123,54,251,125,30,223,133,225,83,220,61,199,8,30,135,100,159,208,92, + 57,235,183,235,111,159,95,242,14,174,223,232,119,230,216,66,227,128,142,223, + 231,156,63,114,64,251,127,239,177,194,124,51,199,227,159,139,128,231,249,16, + 143,226,63,227,4,107,107,170,219,136,187,220,171,177,158,110,231,12,252,69, + 187,168,189,218,47,155,117,83,117,122,159,107,216,121,0,204,207,247,121,240, + 254,90,87,92,139,24,59,200,87,206,93,136,41,197,151,250,6,62,231,148,55,156, + 49,152,60,66,227,191,117,122,87,35,72,126,107,142,65,166,235,206,124,164,154, + 143,191,255,241,229,63,236,5,195,245,92,52,87,213,99,241,189,240,207,11,137, + 228,222,163,159,167,255,92,243,203,94,63,245,62,166,252,86,227,21,107,124,137, + 79,186,223,86,125,126,143,23,246,19,237,219,74,75,213,43,107,124,153,188,242, + 148,19,58,197,2,154,163,196,90,128,234,126,63,203,190,183,235,179,186,103,200, + 79,41,102,97,61,108,46,228,239,78,241,110,226,99,174,93,204,60,162,181,139, + 124,190,234,237,142,0,0,32,0,73,68,65,84,79,213,147,119,30,240,182,61,251,141, + 148,227,112,239,224,252,50,247,10,57,19,252,97,47,0,66,223,209,11,48,177,254, + 223,198,229,231,34,192,51,254,167,23,13,36,61,227,151,225,170,247,221,107,33, + 235,114,141,205,133,149,242,251,183,69,64,57,247,56,247,235,169,126,104,140, + 220,231,159,253,255,236,251,209,147,244,207,61,214,60,63,169,139,127,49,7,56, + 246,113,108,215,121,223,144,192,190,123,194,223,46,38,67,190,206,249,122,246, + 6,147,7,103,79,112,133,115,153,43,249,90,52,158,200,62,99,127,159,190,124,249, + 227,203,223,77,255,57,174,212,197,174,42,7,248,137,127,197,191,199,173,90,23, + 108,252,224,61,78,90,183,62,235,69,128,235,59,26,243,167,126,185,230,234,133, + 253,196,33,172,35,187,184,127,214,196,236,243,147,31,64,77,201,88,73,62,41, + 113,2,234,101,210,116,85,184,206,139,57,222,208,43,228,124,100,197,37,139,123, + 212,143,171,22,107,204,143,158,197,143,149,188,137,231,36,53,39,49,225,89,239, + 75,186,79,120,111,202,35,252,76,252,79,53,118,196,81,234,253,75,181,53,206, + 145,191,79,254,207,241,143,49,0,143,29,140,233,81,11,11,171,235,223,201,15, + 51,166,82,143,27,142,205,246,251,141,255,181,127,221,15,122,214,217,71,114, + 238,255,122,205,17,183,75,177,44,250,91,143,53,209,107,116,79,71,99,202,189, + 44,143,111,230,52,205,121,96,207,140,107,122,251,42,28,107,83,12,194,190,125, + 214,236,93,78,192,189,191,243,141,199,10,117,21,24,207,244,115,60,121,164,219, + 223,111,11,128,231,188,132,122,61,157,251,245,227,250,63,227,95,99,233,180, + 86,132,246,240,188,110,255,47,198,59,243,194,131,141,113,196,22,243,83,154, + 115,159,98,105,199,149,214,251,111,251,205,216,103,31,141,117,154,229,253,177, + 174,80,63,247,54,173,77,237,41,81,203,210,216,156,253,242,148,15,200,30,224, + 228,33,120,140,160,127,114,252,51,166,91,239,241,24,73,195,27,39,156,87,203, + 231,134,121,245,116,191,248,57,170,71,152,60,60,223,239,186,206,252,140,42, + 83,160,215,187,211,124,237,29,170,107,254,254,229,191,94,136,255,226,228,169, + 15,240,60,255,231,58,254,63,226,34,224,31,109,17,224,246,15,90,167,109,237, + 247,250,34,230,12,175,213,204,123,108,158,176,203,127,103,252,231,241,158,247, + 141,222,105,242,212,204,6,185,119,41,121,176,228,34,118,124,151,240,172,252, + 153,184,49,229,13,50,55,240,61,200,185,154,117,134,57,207,215,28,230,126,31, + 63,89,223,123,59,252,255,218,139,128,103,110,98,127,175,113,251,196,103,61, + 30,90,147,60,87,95,207,93,125,86,247,92,113,44,184,158,37,122,202,250,251,237, + 60,220,59,164,254,195,236,39,28,155,142,221,235,216,231,252,121,225,23,253, + 248,185,166,217,177,203,41,119,153,98,0,60,215,230,0,246,201,238,29,74,199, + 115,189,34,31,135,125,24,251,14,174,199,239,122,6,249,57,119,78,160,125,74, + 225,223,123,56,154,23,234,219,153,15,90,255,255,241,67,250,159,107,114,217, + 175,171,47,118,188,204,107,138,148,166,253,252,69,192,223,103,17,96,126,137, + 199,226,157,57,175,188,180,0,241,159,251,164,152,191,180,127,160,248,132,227, + 220,171,122,175,190,247,148,7,236,24,27,57,193,185,32,29,159,121,148,199,60, + 199,194,200,51,233,5,8,141,41,215,198,117,79,145,251,48,63,199,223,239,60,227, + 20,255,164,218,188,231,95,252,222,55,142,155,163,110,189,254,122,46,29,139, + 36,79,83,125,30,122,189,127,124,249,196,127,206,39,106,254,142,159,171,230, + 166,61,79,201,177,42,234,116,63,3,196,64,235,124,99,159,215,19,65,252,55,86, + 203,7,212,203,114,189,103,96,154,103,192,120,199,241,164,216,188,198,1,90,155, + 104,29,235,253,105,255,15,122,35,204,1,246,207,51,254,58,222,197,177,207,56, + 200,92,54,225,56,121,106,191,23,90,83,196,184,91,189,211,26,23,125,13,205,85, + 152,59,104,62,99,190,210,62,159,154,227,163,185,34,246,50,238,1,148,17,122, + 191,159,248,215,185,129,123,220,235,75,64,82,79,180,199,189,141,209,194,156, + 98,111,218,143,250,213,228,27,59,190,199,23,0,177,214,39,47,234,113,9,143,117, + 231,135,186,55,174,113,250,93,252,61,93,115,218,247,138,91,248,254,235,189, + 84,111,140,251,70,108,41,206,20,151,235,137,184,102,50,79,79,60,200,249,5,68, + 151,199,78,205,157,41,118,81,223,192,188,174,92,86,227,72,239,127,190,150,236, + 3,248,211,175,255,243,245,255,250,119,153,3,55,59,193,204,132,197,192,123,0, + 230,164,159,6,9,248,253,245,115,42,216,229,207,186,152,157,22,227,120,221,34, + 64,139,124,34,9,93,140,227,250,36,96,189,254,252,187,23,14,180,24,165,69,51, + 6,75,13,94,78,250,121,50,77,197,153,27,217,16,168,154,140,223,37,212,84,20, + 53,169,166,5,219,76,116,60,176,85,28,211,245,242,88,214,166,188,29,24,241,62, + 120,146,31,129,189,35,154,43,9,126,38,68,188,198,54,38,59,17,207,5,59,37,1, + 52,24,106,120,218,0,244,2,192,157,240,208,6,160,167,251,252,249,18,0,123,83, + 72,141,191,140,11,94,40,39,99,215,57,164,247,249,8,254,151,216,39,177,244,224, + 38,112,250,93,116,85,168,81,140,122,223,152,160,196,227,182,9,237,64,53,39, + 226,241,26,171,65,137,155,124,53,89,54,53,236,114,96,178,111,206,83,236,59, + 38,80,140,179,16,167,192,129,113,230,134,196,155,42,213,156,204,73,77,20,107, + 45,242,39,110,212,132,130,243,159,154,130,181,0,168,114,5,143,145,47,159,47, + 1,184,191,56,4,77,245,71,210,255,25,211,215,241,159,116,200,147,247,85,92,80, + 31,198,129,73,143,178,228,3,22,254,87,194,163,241,207,248,116,141,101,236,77, + 218,159,12,188,38,58,93,203,39,140,58,222,117,219,204,153,117,253,19,199,92, + 211,230,169,40,193,1,71,246,15,205,101,222,144,132,219,247,2,192,189,31,186, + 183,31,228,37,0,29,67,204,94,252,181,155,0,247,13,10,173,125,239,171,255,122, + 220,9,251,183,231,158,147,27,88,44,224,196,192,172,111,168,217,93,96,228,216, + 34,7,212,174,83,21,243,117,81,103,5,254,229,59,39,125,60,7,215,179,22,171,55, + 58,29,43,53,44,38,78,154,181,252,164,207,205,57,153,59,251,90,10,175,185,224, + 63,241,54,227,57,61,155,219,55,190,137,254,63,123,255,207,151,0,60,191,248, + 71,121,192,243,23,232,11,222,99,17,240,133,121,142,41,114,99,46,198,232,88, + 92,115,253,92,251,220,249,215,58,102,46,118,240,56,228,248,149,121,101,110, + 174,232,166,215,83,195,240,58,255,190,230,62,239,250,188,206,7,113,214,219, + 228,100,220,110,2,20,227,121,106,150,98,63,176,182,73,159,229,6,128,212,36, + 176,208,159,158,77,243,130,22,10,186,32,124,218,118,225,191,254,187,223,159, + 128,253,246,108,115,99,79,42,232,239,154,98,82,147,10,230,220,90,39,240,152, + 63,95,255,223,7,255,30,211,159,22,1,198,49,162,247,86,241,146,254,238,216,199, + 113,177,198,70,106,74,230,230,132,164,193,141,69,228,29,206,95,34,127,101,237, + 90,215,199,184,103,79,128,199,153,247,49,251,127,213,210,235,177,253,156,147, + 59,53,12,123,142,100,221,117,60,246,142,91,145,99,138,43,244,218,153,87,0,240, + 95,190,235,11,128,254,141,77,97,236,45,57,31,62,55,248,166,188,121,214,80,205, + 145,225,62,57,255,239,154,243,158,249,127,143,251,207,77,3,115,254,47,229,237, + 231,220,126,122,6,236,55,10,219,152,183,213,152,68,245,222,227,247,214,232, + 214,21,209,133,231,226,92,58,126,159,167,106,78,55,46,244,119,178,23,73,249, + 122,198,116,115,128,107,185,242,67,157,135,198,13,253,185,226,221,127,119,174, + 80,188,225,121,76,121,203,172,207,185,41,120,198,61,231,54,16,197,28,43,76, + 69,69,220,162,126,254,94,250,255,164,249,153,167,153,179,185,65,53,47,254,95, + 227,227,60,9,160,52,30,181,190,114,67,89,255,213,95,183,78,190,87,252,255,163, + 250,63,227,31,241,209,19,222,245,254,227,61,99,15,140,113,129,255,60,123,56, + 244,221,60,74,84,95,235,92,114,29,177,206,63,55,205,50,7,121,188,194,218,142, + 222,126,167,249,236,239,29,219,58,174,103,109,76,190,64,99,243,250,142,250, + 127,245,243,235,60,102,221,246,253,164,102,192,179,142,123,173,229,246,9,199, + 91,125,172,230,174,103,252,63,189,0,36,243,124,61,175,219,254,80,79,184,25, + 119,231,3,222,18,255,73,147,223,170,254,255,50,253,79,30,161,185,163,176,146, + 27,243,253,123,133,103,246,21,83,46,79,245,30,57,75,243,119,168,215,61,110, + 113,236,230,220,66,115,1,123,20,213,219,151,226,94,183,211,6,67,108,38,204, + 241,120,194,129,235,117,142,197,179,174,179,207,79,222,157,143,169,94,136,189, + 213,46,55,144,107,119,88,19,96,92,175,61,107,159,133,62,91,245,0,183,5,192, + 18,87,237,199,79,55,171,162,143,124,159,248,191,251,133,60,191,253,17,241,207, + 220,49,229,224,78,185,185,212,35,213,207,104,135,207,254,91,55,25,182,103,90, + 251,80,79,91,99,41,229,195,124,33,129,52,86,78,152,95,99,87,117,221,175,163, + 238,11,231,3,19,54,21,119,89,3,147,159,153,115,253,211,62,89,215,83,223,64, + 194,61,106,181,110,51,245,46,36,79,146,56,4,121,123,183,205,30,255,117,93,206, + 231,172,31,175,143,255,196,29,123,255,255,246,250,143,199,191,190,8,184,55, + 224,55,118,21,119,120,159,107,236,251,36,221,57,159,194,19,248,50,230,214,126, + 189,126,186,142,61,247,171,233,24,231,49,177,231,171,189,95,40,108,236,56,98, + 183,255,172,169,133,85,207,149,171,102,115,156,155,98,149,217,119,163,230,58, + 206,118,126,189,207,143,207,95,185,151,175,99,231,77,22,150,181,47,40,251,22, + 197,125,253,94,250,207,30,32,227,191,241,240,254,248,223,191,112,172,184,224, + 117,245,255,10,254,49,150,159,234,90,123,252,95,169,219,165,9,149,140,95,199, + 210,26,27,117,126,28,179,185,174,101,15,136,122,48,107,243,89,255,113,76,214, + 216,210,222,34,228,169,117,222,41,199,144,177,159,234,102,222,164,159,176,148, + 99,12,175,43,94,137,239,179,247,118,124,251,189,70,174,221,123,120,229,28,188, + 31,39,207,145,56,32,227,191,181,72,159,109,123,72,228,128,228,113,167,133,65, + 90,3,115,223,127,194,114,127,54,215,142,215,241,144,163,246,248,205,147,141, + 209,231,60,130,255,30,171,73,255,221,171,148,239,206,113,22,246,22,230,253, + 113,44,172,248,234,250,175,214,77,80,87,75,63,38,47,202,94,217,53,225,20,179, + 232,53,78,30,190,112,163,62,199,121,147,61,9,251,224,164,133,141,165,228,153, + 231,103,144,124,48,99,52,251,245,93,79,143,251,147,25,187,236,35,38,15,208, + 60,50,121,8,246,28,25,255,127,123,254,88,249,107,221,31,238,43,175,120,127, + 45,0,188,159,232,191,203,13,180,39,173,73,107,202,33,141,207,84,251,243,250, + 214,71,195,255,207,92,4,120,61,119,231,106,198,240,89,59,208,39,92,241,255, + 179,239,175,99,105,252,205,57,0,158,91,128,207,93,23,64,112,223,139,163,251, + 118,174,43,15,206,24,81,157,205,189,65,137,147,247,253,66,204,75,93,239,156, + 234,129,117,174,136,79,246,100,211,125,154,226,53,244,20,250,179,243,100,223, + 171,219,2,160,202,141,24,31,105,173,234,163,225,95,243,18,63,91,255,89,179, + 144,211,220,207,122,189,158,123,250,218,187,47,236,113,46,172,125,52,143,205, + 242,2,220,95,223,92,220,56,110,236,237,245,195,241,176,143,239,211,247,115, + 174,126,138,41,92,87,48,22,80,29,195,248,30,255,214,190,38,121,3,197,94,123, + 168,93,60,179,211,236,29,102,145,135,82,14,1,247,139,190,100,202,77,58,175, + 49,215,232,121,78,247,12,241,223,28,93,124,134,227,206,251,113,62,95,2,160, + 115,126,185,78,90,227,104,215,107,231,223,97,76,236,250,120,114,205,235,182, + 125,227,231,127,159,125,154,231,21,235,216,205,255,115,61,171,49,241,8,246, + 115,13,127,26,235,188,80,169,206,11,71,31,154,156,108,107,42,99,173,181,57, + 197,206,147,143,71,14,88,207,175,49,145,180,86,115,138,138,91,190,102,231,91, + 220,167,199,77,158,211,236,239,23,203,121,30,112,167,251,229,141,110,11,0,51, + 103,102,207,135,186,214,190,242,125,22,1,222,249,255,143,164,255,24,15,115, + 237,223,231,242,230,184,63,233,97,234,35,244,62,121,173,165,213,51,234,23,0, + 104,223,192,228,31,214,104,216,251,116,205,5,92,225,4,212,20,197,100,199,43, + 122,95,52,223,131,222,58,107,90,243,64,142,103,125,142,67,210,116,238,171,88, + 248,95,247,36,121,246,186,126,175,37,36,220,167,58,96,210,121,228,231,226,132, + 117,117,183,243,232,197,128,20,191,137,29,39,143,116,91,0,244,163,227,31,115, + 255,30,19,162,230,190,119,254,239,109,22,1,198,156,61,198,51,205,41,141,31, + 213,175,53,78,185,71,211,243,48,152,215,233,177,59,251,9,141,147,175,121,101, + 198,50,227,159,249,5,249,100,230,64,244,32,231,248,191,121,108,31,207,51,90, + 50,103,224,185,99,47,47,62,7,61,111,229,139,107,249,63,246,17,156,19,96,238, + 89,223,228,218,102,115,223,158,27,219,127,36,252,23,103,177,7,234,88,246,189, + 245,95,199,243,207,95,4,20,125,63,199,72,185,62,161,222,85,115,61,234,249,153, + 199,122,17,255,228,129,113,92,85,13,141,159,85,113,8,122,165,57,70,87,237,191, + 158,35,203,113,51,226,160,61,135,122,92,215,186,156,111,76,121,56,213,239,246, + 189,200,83,238,193,250,123,174,152,173,183,204,117,238,21,26,75,251,235,215, + 92,160,115,71,239,251,202,49,87,126,211,107,55,197,123,120,77,205,89,122,165, + 223,191,252,195,244,255,58,254,43,231,62,213,250,206,253,191,115,223,15,230, + 206,230,57,7,111,233,255,231,90,227,123,45,2,92,53,22,158,243,200,245,160,210, + 0,172,249,249,189,91,99,115,206,1,184,30,187,94,231,241,173,152,94,191,123, + 125,178,199,52,230,2,11,103,169,150,56,213,56,251,92,17,123,172,125,136,139, + 233,188,51,254,57,142,70,207,225,254,127,167,255,152,103,245,248,93,113,235, + 53,190,157,246,151,251,87,29,153,113,94,126,73,175,249,182,0,40,254,55,249, + 50,196,66,234,1,152,230,1,169,95,215,184,248,227,227,95,235,120,253,92,211, + 61,65,175,130,227,14,117,163,227,63,140,27,91,243,59,102,239,26,107,237,151, + 247,211,99,21,227,213,29,111,157,48,236,216,220,123,115,190,198,252,93,205, + 77,232,239,139,195,59,110,153,227,6,229,144,198,124,142,169,209,87,105,46,50, + 213,6,17,167,141,237,233,57,162,207,96,207,161,249,17,197,114,105,180,231,91, + 17,127,233,89,119,220,175,49,88,115,225,206,215,172,191,53,79,124,226,159,181, + 178,253,196,140,251,247,92,4,216,123,224,80,115,106,12,244,216,206,61,25,235, + 26,57,167,197,88,77,184,79,62,16,239,79,194,69,242,241,58,142,85,99,176,206, + 233,245,211,220,227,156,177,145,226,97,231,12,197,152,226,120,202,27,98,76, + 176,142,207,88,202,218,217,62,10,183,193,218,228,9,243,125,62,28,243,103,158, + 36,57,63,254,242,199,151,127,126,234,63,172,147,229,57,252,236,155,75,99,255, + 247,222,167,218,253,80,237,177,57,95,211,227,37,141,47,239,211,75,53,3,214, + 36,196,103,159,79,234,205,86,61,234,49,169,121,109,142,123,179,183,159,189, + 122,242,185,154,111,207,120,68,222,226,122,105,170,45,56,7,238,242,242,147, + 103,66,29,116,255,61,213,52,48,142,207,189,247,125,60,188,86,141,255,57,118, + 247,250,66,255,189,175,109,229,252,147,135,211,177,118,4,254,253,11,95,255, + 245,180,0,56,15,206,57,128,3,48,60,47,18,148,22,226,200,193,251,126,18,13,55, + 24,164,69,0,186,16,192,1,113,42,182,85,144,178,4,203,19,17,245,121,11,90,222, + 167,54,165,242,219,52,176,81,151,137,162,0,157,142,83,15,16,207,27,207,163, + 255,238,36,144,183,41,160,234,247,57,33,56,137,247,28,168,120,226,31,139,19, + 122,46,45,100,53,252,178,193,197,235,235,96,18,19,7,8,240,100,202,157,208,122, + 204,78,230,58,39,32,82,66,145,133,252,229,100,147,137,39,53,89,56,113,226,182, + 11,157,90,120,208,235,244,194,166,39,25,234,30,55,61,220,22,0,229,34,66,10, + 94,228,179,207,151,0,200,226,123,222,248,243,115,240,159,159,29,243,227,238, + 249,206,99,29,57,130,249,212,57,7,197,167,176,212,102,165,4,140,39,144,148, + 232,51,102,218,96,115,97,108,18,193,28,192,167,132,195,30,155,115,35,127,95, + 15,11,184,159,247,142,55,118,219,102,156,215,61,197,251,153,238,85,42,8,178, + 169,235,123,122,251,9,23,0,246,226,227,25,247,169,65,152,53,15,181,87,19,217, + 220,228,229,90,157,61,1,142,63,213,77,52,143,252,115,10,244,207,147,128,80, + 255,39,175,224,159,191,199,34,160,243,194,33,106,16,51,254,17,67,156,28,88, + 99,77,13,106,143,133,228,137,110,159,177,102,149,62,49,134,251,220,180,168, + 211,251,87,63,186,107,142,241,128,101,214,197,62,118,93,223,220,240,152,142, + 137,231,181,195,94,74,70,122,144,127,221,87,52,246,235,167,83,224,129,69,33, + 124,46,24,84,172,125,213,2,160,124,126,250,172,191,126,249,8,47,1,232,32,249, + 103,248,127,143,105,214,120,74,28,242,30,248,95,207,136,61,120,214,197,148, + 84,83,142,224,24,128,199,73,97,236,10,118,167,134,20,77,122,228,166,36,111, + 108,204,94,220,19,19,141,199,242,249,138,47,222,230,228,251,209,175,228,166, + 131,186,71,28,228,207,254,229,154,239,119,125,111,204,207,197,126,244,12,94, + 192,212,107,169,61,222,254,189,45,0,232,5,169,164,251,29,99,238,154,92,82,65, + 111,255,125,109,112,101,191,128,158,224,35,225,223,125,199,91,196,255,205,47, + 29,51,175,66,89,255,238,126,254,246,92,83,78,4,245,15,11,11,248,179,106,248, + 148,12,63,227,247,28,183,179,119,228,98,29,99,78,99,119,230,185,30,223,217, + 183,99,110,160,238,1,227,116,242,1,140,113,191,55,126,60,247,46,156,48,60,23, + 254,179,198,171,127,232,227,176,191,106,175,128,197,225,236,205,10,255,124, + 93,125,175,255,253,239,57,255,116,242,197,147,71,220,45,218,117,242,255,127, + 38,252,107,220,228,90,62,47,180,133,219,114,50,190,125,237,252,29,246,13,83, + 129,145,199,151,22,210,177,145,200,155,138,20,91,156,220,198,227,43,119,245, + 249,247,54,94,196,215,98,37,123,117,214,99,197,123,138,133,83,242,255,154,255, + 111,143,145,241,153,114,114,26,223,171,127,112,239,149,244,27,53,91,121,9,159, + 93,226,59,213,255,254,29,177,239,186,82,126,247,54,182,166,198,158,247,209, + 255,207,69,128,139,43,213,155,23,54,28,255,157,119,43,174,225,103,136,222,187, + 71,68,143,235,125,108,193,241,68,105,30,140,167,251,226,225,232,65,52,6,225, + 60,93,31,111,151,191,83,109,119,223,158,124,186,115,68,246,3,59,253,215,253, + 114,188,225,62,32,251,242,157,15,209,125,36,142,201,62,96,213,11,212,187,33, + 206,235,231,63,130,255,191,197,250,83,124,200,186,62,55,248,190,173,254,255, + 58,248,247,220,91,202,219,205,185,188,84,108,231,2,249,14,99,254,28,149,187, + 231,188,59,251,74,196,217,236,93,250,120,232,201,119,152,159,244,217,199,31, + 122,3,28,219,138,209,249,111,156,75,152,114,252,25,55,200,131,85,139,211,207, + 118,62,194,99,7,188,191,57,55,208,188,215,215,158,124,25,234,249,85,206,104, + 252,175,5,128,105,187,251,203,0,252,165,178,229,221,230,134,252,247,213,127, + 140,185,83,30,33,213,15,58,166,230,188,216,169,254,159,142,133,251,194,191, + 171,63,226,109,19,166,219,255,239,184,215,175,231,10,182,202,75,43,119,215, + 49,115,126,43,55,243,236,242,14,147,102,156,154,86,174,93,3,106,118,210,239, + 29,15,240,181,104,45,113,246,250,211,62,89,235,83,157,125,214,117,220,118,202, + 13,204,220,235,77,101,29,79,32,55,168,87,168,223,149,43,110,250,223,124,182, + 26,129,210,115,188,125,7,177,221,253,53,211,228,159,26,243,231,73,64,232,101, + 83,109,57,53,181,118,220,170,184,125,221,73,192,87,114,157,141,221,233,90,125, + 49,176,61,86,60,166,158,253,84,110,144,229,184,96,229,12,61,110,99,189,230, + 154,159,142,241,236,37,242,117,76,205,115,107,31,123,111,128,253,1,126,76,220, + 150,49,150,244,244,74,94,207,185,36,249,230,228,189,29,99,125,207,252,251,197, + 37,165,181,124,110,170,219,254,123,221,139,66,48,238,47,215,3,147,103,201,248, + 191,225,94,243,133,89,135,220,255,191,30,254,147,119,40,110,152,124,235,91, + 191,4,0,143,63,79,60,174,123,245,82,252,159,99,235,196,129,237,157,83,12,176, + 106,192,141,207,169,222,206,90,227,94,96,142,47,38,31,179,227,182,156,187,227, + 99,168,206,224,254,146,174,226,103,136,155,233,231,220,244,204,231,112,141, + 103,146,15,72,222,132,253,117,194,250,158,123,79,253,129,232,35,146,111,107, + 206,184,130,255,126,70,19,231,107,147,249,46,15,112,93,255,79,248,255,232,139, + 128,39,79,82,24,209,107,59,121,94,173,207,241,246,203,139,249,115,194,156,89, + 255,92,220,153,250,0,216,79,206,177,111,194,244,53,252,231,60,222,212,211,147, + 60,102,29,167,174,55,227,90,121,204,49,167,184,91,250,136,99,92,121,184,240, + 173,113,64,246,240,236,109,248,59,249,62,79,184,85,143,48,199,54,125,77,19, + 143,243,49,28,255,255,177,132,130,22,75,157,99,208,214,195,52,209,36,97,253, + 175,140,255,247,89,4,216,61,117,143,91,196,62,247,77,230,248,94,245,117,234, + 9,205,216,223,249,254,62,167,214,214,198,8,242,75,207,9,64,111,89,177,67,99, + 129,199,126,143,108,236,65,210,239,96,28,220,254,105,31,175,228,188,30,222, + 63,247,1,251,120,161,245,248,212,43,184,207,41,170,239,191,67,89,176,92,71, + 211,154,225,237,243,63,190,254,173,54,162,151,149,183,119,76,61,0,239,173,255, + 156,79,203,181,199,206,55,32,71,237,253,251,185,255,247,17,255,175,121,121, + 175,193,61,178,8,176,230,19,215,248,71,220,161,151,78,63,43,246,107,33,33,206, + 13,112,141,58,141,55,215,254,19,94,84,63,102,29,173,115,233,186,37,199,41,215, + 106,148,173,95,105,172,123,79,162,231,5,230,152,133,115,22,200,143,197,45,158, + 7,112,189,70,30,82,14,234,115,246,103,161,28,149,142,143,154,142,251,214,92, + 33,127,111,221,179,51,254,215,56,116,126,190,141,197,143,241,18,128,198,197, + 226,165,159,143,127,198,110,157,15,254,235,154,141,94,129,241,229,190,189,251, + 245,39,31,173,62,173,23,17,195,231,169,241,130,235,152,215,222,31,193,62,127, + 87,189,133,250,0,229,203,206,49,51,111,78,186,207,30,182,61,52,115,218,41,86, + 158,189,47,159,63,222,171,186,78,246,51,142,213,57,231,215,215,228,49,88,226, + 23,230,185,82,118,207,3,158,238,213,247,175,127,15,250,95,247,72,53,135,235, + 79,159,248,87,141,230,188,61,215,254,211,132,254,148,95,81,236,227,49,120,255, + 187,186,21,230,11,253,57,165,49,222,120,81,156,78,61,192,167,28,6,107,234,228, + 1,114,126,49,231,0,145,247,80,205,234,220,219,87,163,54,119,156,143,227,186, + 183,247,152,192,57,46,215,72,235,220,25,247,19,94,149,135,118,57,129,57,166, + 195,107,124,116,17,96,174,21,222,246,244,253,235,127,30,241,143,250,138,126, + 120,141,177,191,250,34,224,63,111,17,96,143,49,27,75,83,220,223,249,72,230, + 35,213,226,169,6,246,24,230,57,183,230,185,127,196,217,236,43,174,246,40,47, + 100,76,222,126,113,167,114,102,242,196,185,247,56,245,242,42,238,145,227,166, + 156,93,246,31,51,231,114,61,129,57,99,61,37,143,111,250,62,176,79,192,171,93, + 215,51,225,63,213,0,208,135,118,142,230,125,240,255,179,22,1,207,245,255,93, + 108,190,207,119,114,188,219,154,171,61,50,21,247,174,5,134,120,33,64,196,32, + 143,155,245,220,215,98,122,181,238,137,246,69,177,159,192,92,192,20,75,52,55, + 100,173,62,197,206,158,67,108,191,140,219,122,172,209,252,193,121,143,198,93, + 143,239,212,7,195,62,103,174,35,176,151,96,237,245,154,10,115,6,247,17,234, + 189,80,92,51,30,139,35,240,122,24,239,41,254,111,204,215,248,233,113,228,124, + 230,92,128,223,249,254,245,191,162,254,127,76,252,227,152,158,250,245,94,55, + 254,159,241,255,250,139,0,107,142,101,45,4,138,139,0,163,102,171,142,56,166, + 174,112,23,227,143,245,88,245,122,143,115,141,245,115,140,209,94,124,141,243, + 93,29,225,92,223,84,189,223,233,191,231,61,20,139,170,149,234,117,214,223,17, + 179,25,183,107,59,95,83,97,151,235,87,158,56,245,18,35,7,168,95,97,54,171,223, + 114,159,224,31,15,225,191,181,227,109,245,63,231,229,185,142,253,158,248,127, + 187,69,128,217,103,175,235,246,5,128,83,29,172,125,95,247,159,150,238,79,57, + 3,239,43,220,197,232,142,247,125,238,111,170,165,171,174,227,239,136,255,137, + 11,210,126,167,216,25,63,159,106,151,30,135,179,126,78,249,14,196,104,99,172, + 249,96,226,199,198,42,126,151,185,195,191,163,190,95,235,141,183,216,95,123, + 41,89,235,83,189,175,56,172,206,255,199,241,223,181,192,63,223,34,224,63,123, + 17,224,21,91,121,252,171,177,101,107,191,214,63,180,111,104,194,116,210,250, + 26,239,186,77,194,169,126,23,127,119,109,43,111,112,226,43,244,222,28,123,232, + 62,147,150,39,28,231,60,158,98,43,199,57,138,127,206,27,22,158,241,217,244, + 117,38,190,106,222,214,186,95,238,91,110,142,88,216,199,152,113,186,174,236, + 5,250,211,63,190,254,227,1,255,159,244,255,207,135,255,172,73,115,79,254,107, + 46,2,172,53,47,197,218,92,239,187,61,198,174,157,247,139,63,57,87,145,52,163, + 61,185,214,177,24,167,197,3,93,215,200,248,100,13,158,198,182,198,230,83,127, + 114,194,162,251,238,93,46,61,113,69,198,110,239,183,254,62,221,255,84,107,84, + 12,226,125,205,190,4,121,103,206,23,242,182,55,212,79,252,164,177,201,9,253, + 183,254,159,79,252,171,198,114,221,206,227,216,220,163,250,27,248,246,142,211, + 89,151,120,124,177,174,54,191,156,244,158,115,136,152,135,88,92,124,195,190, + 190,248,243,228,243,91,175,89,199,146,167,221,233,255,94,35,113,237,139,30, + 239,94,171,192,62,14,189,255,92,195,107,62,107,239,155,250,125,166,30,190,242, + 195,187,122,135,115,0,231,94,208,187,247,243,206,125,85,253,221,41,7,154,235, + 3,24,227,77,190,12,175,251,140,252,251,149,127,251,250,127,254,205,55,44,147, + 75,39,53,244,129,252,246,229,255,187,180,24,184,39,198,111,251,212,34,185,39, + 173,180,233,224,246,59,79,58,74,251,89,159,105,67,16,7,198,245,29,220,222,193, + 143,231,157,147,14,42,140,92,100,203,9,120,23,211,117,95,241,248,120,126,8, + 68,255,78,74,182,169,192,118,2,44,7,218,201,172,38,51,187,206,145,3,141,62, + 150,38,200,88,104,113,108,97,19,169,159,191,130,234,220,132,240,88,35,227,206, + 20,176,73,74,102,3,63,99,17,71,128,187,41,79,129,91,54,51,188,31,134,179,222, + 83,188,87,169,24,56,37,19,111,219,61,180,0,240,243,100,137,59,14,46,225,158, + 131,134,31,125,9,64,55,132,206,88,124,237,38,192,230,164,143,132,255,171,120, + 102,94,97,236,151,8,229,194,2,226,0,69,71,239,135,26,22,28,173,58,30,155,247, + 188,80,195,198,102,54,249,106,102,218,104,183,1,158,206,93,205,83,194,206,100, + 6,156,147,166,9,198,117,7,118,231,51,95,95,153,146,196,1,83,177,95,147,9,126, + 93,108,156,234,12,211,2,192,43,177,112,104,88,251,73,47,1,248,217,248,159,188, + 130,127,254,145,22,1,198,224,98,231,21,188,104,165,58,217,215,217,254,138,241, + 175,70,220,199,121,123,179,148,156,96,204,112,18,191,246,229,137,9,228,167, + 140,105,222,38,37,204,50,103,156,244,191,61,77,97,42,7,37,167,69,126,188,193, + 72,241,223,186,207,129,126,242,3,184,109,242,51,138,127,60,247,20,244,61,127, + 22,112,223,154,226,139,240,248,179,102,13,101,15,158,22,236,249,72,254,159, + 227,7,191,110,30,207,197,85,41,206,184,238,255,91,231,123,27,230,231,41,32, + 215,73,196,136,93,125,198,248,93,198,252,26,25,60,134,16,251,124,205,57,249, + 135,184,109,207,193,247,207,27,109,20,251,173,243,90,136,236,253,55,15,40,110, + 57,174,213,107,154,57,3,247,51,5,231,238,235,211,125,152,98,35,247,61,137,67, + 61,206,96,126,152,248,101,229,247,149,219,10,239,183,5,192,241,94,32,143,242, + 226,246,159,47,1,208,220,4,106,254,75,244,95,249,67,247,183,199,235,228,255, + 27,11,231,68,38,243,117,115,130,143,63,199,191,198,117,152,3,240,196,54,123, + 116,158,200,168,199,45,60,232,49,123,28,103,45,87,126,112,79,112,202,113,100, + 175,226,124,152,155,140,19,142,166,207,148,111,102,109,79,254,131,245,127,97, + 89,61,129,243,182,158,203,237,247,194,127,241,193,168,253,180,40,232,190,201, + 53,229,240,252,51,28,191,105,241,190,26,95,31,87,255,223,14,255,141,165,214, + 101,214,60,157,108,236,197,96,46,12,164,231,138,11,2,20,23,205,26,133,26,238, + 205,143,188,127,79,210,251,241,189,153,200,11,91,243,126,88,167,188,200,152, + 227,134,169,120,176,43,82,78,250,63,197,41,202,157,237,13,84,175,231,6,128, + 121,31,115,243,82,33,184,174,165,11,133,90,52,46,190,184,253,171,11,0,219,51, + 248,124,9,0,45,124,184,207,95,102,255,159,106,10,174,237,216,244,200,49,122, + 242,247,59,252,79,28,142,251,217,77,174,69,109,170,159,179,254,207,57,72,197, + 39,106,122,58,63,254,254,236,239,39,175,144,115,237,236,203,245,26,250,152, + 179,198,170,111,214,90,153,234,248,156,243,215,216,1,49,190,243,238,19,183, + 53,222,181,209,175,127,231,220,68,123,140,218,118,225,95,253,195,243,61,30, + 23,2,239,102,141,169,233,143,63,63,249,133,151,232,191,230,215,178,159,240, + 58,149,230,240,207,139,128,236,189,139,98,64,11,249,216,56,164,247,193,115, + 113,187,218,220,238,60,78,248,42,127,144,27,4,215,121,104,83,139,143,253,51, + 47,101,238,113,173,87,175,126,245,252,39,143,127,170,181,49,246,175,251,128, + 185,113,192,99,254,116,191,208,115,43,46,217,143,163,159,200,250,175,251,71, + 207,222,136,238,126,62,189,230,122,190,248,221,198,191,114,224,215,47,255,30, + 240,207,245,159,25,219,169,110,150,99,232,31,193,63,231,228,150,174,190,199, + 36,32,230,13,140,5,50,78,127,214,34,192,156,247,170,218,125,199,21,60,169,190, + 199,76,24,15,207,245,223,110,54,124,4,239,245,221,189,55,224,154,164,242,33, + 110,235,216,154,125,60,127,23,117,17,239,79,186,230,133,150,132,189,201,27, + 228,124,155,198,231,243,98,32,168,231,9,195,137,71,82,67,34,223,239,230,148, + 25,255,192,139,207,11,129,231,58,32,47,48,81,61,57,140,197,191,18,254,49,151, + 247,50,252,103,141,212,28,126,247,222,112,67,114,110,10,229,38,179,174,157, + 234,164,130,217,255,78,205,166,30,191,184,151,73,49,127,79,52,64,253,116,142, + 98,30,111,127,82,62,1,245,62,197,43,140,7,142,213,83,158,161,207,235,228,13, + 178,54,231,230,223,157,231,199,123,206,63,163,79,223,245,34,176,127,152,106, + 19,122,28,230,1,214,255,251,119,127,226,75,0,82,238,176,198,130,142,125,212, + 48,142,177,95,87,255,241,248,167,69,192,211,57,21,55,36,239,179,243,189,9,251, + 221,228,223,120,99,76,177,158,33,6,123,210,38,247,251,76,222,153,181,231,177, + 88,165,143,139,117,189,172,187,168,233,125,175,188,199,115,143,253,28,15,123, + 191,204,204,59,188,255,186,222,196,141,25,175,143,104,117,238,215,241,5,188, + 146,151,80,143,214,252,55,113,19,115,3,235,127,191,0,104,125,126,243,253,200, + 129,211,115,199,254,77,126,86,63,146,255,63,225,255,215,91,4,252,173,22,1,230, + 94,157,236,173,185,214,62,225,127,246,177,138,149,30,11,57,79,145,61,140,158, + 91,227,189,113,228,60,165,11,159,160,7,200,88,175,79,93,63,123,196,167,24,157, + 125,10,95,131,231,206,213,75,84,188,61,231,26,245,188,38,255,238,156,80,124, + 201,247,137,117,95,57,163,207,39,251,34,68,255,125,1,96,250,104,225,223,53, + 69,159,253,39,254,61,230,231,220,3,123,228,121,130,15,222,107,245,10,184,15, + 254,155,122,226,73,215,214,113,123,49,17,140,209,120,241,154,157,15,216,97, + 36,231,0,80,55,112,60,205,218,201,247,179,39,84,181,231,218,245,200,229,5,46, + 246,253,178,234,71,208,59,165,5,60,210,28,3,207,13,156,124,10,243,19,79,138, + 66,204,238,251,144,113,59,198,244,180,127,252,86,237,251,105,1,96,250,195,204, + 249,147,151,108,93,249,241,248,127,214,255,206,247,123,12,172,57,246,159,239, + 255,249,58,22,22,188,102,167,11,56,232,34,192,107,12,78,245,67,140,29,82,252, + 217,113,203,154,20,152,234,253,59,207,186,254,198,177,57,246,25,92,193,61,126, + 7,117,43,31,183,238,19,247,22,227,245,79,245,239,103,239,10,99,89,125,178,110, + 219,56,209,107,100,207,155,207,219,121,204,123,14,246,49,121,214,103,246,17, + 122,255,117,155,254,189,220,131,199,16,253,29,4,250,250,222,211,2,192,130,255, + 186,222,126,214,158,3,68,47,249,17,240,175,218,129,99,191,127,102,126,98,76, + 166,191,173,207,246,219,179,158,54,198,122,44,227,62,206,152,233,5,252,234, + 187,83,62,177,125,181,123,207,222,182,38,5,183,95,227,253,178,175,118,127,204, + 218,157,207,127,239,251,251,60,59,31,57,241,149,95,51,115,59,198,195,60,112, + 179,239,245,190,40,198,173,246,233,22,134,203,107,97,94,80,57,6,249,197,175, + 241,74,126,191,99,9,61,15,196,32,159,3,111,115,187,234,92,255,103,63,132,28, + 134,247,237,105,1,208,136,127,125,166,204,1,157,255,255,124,9,128,242,200,164, + 215,58,79,142,53,208,53,104,202,133,165,249,54,24,59,34,111,99,189,111,210, + 255,164,209,147,247,236,239,94,195,60,126,223,115,236,184,143,105,127,92,231, + 40,207,147,234,93,9,159,137,175,18,22,82,157,223,239,203,226,14,212,96,190, + 239,229,27,154,51,167,239,22,228,218,131,96,28,209,28,165,30,204,207,125,157, + 193,20,231,244,113,148,45,75,255,21,255,233,216,216,175,173,253,184,175,131, + 255,172,113,220,91,224,245,171,60,31,247,125,234,255,170,251,172,247,211,245, + 48,30,56,118,84,111,125,242,88,158,155,210,122,95,199,29,26,123,244,239,237, + 117,117,127,73,211,30,243,255,142,135,194,47,255,235,30,4,177,151,122,0,80, + 47,51,158,59,182,226,248,33,107,174,226,17,207,47,105,51,126,95,239,201,164, + 215,30,187,92,209,255,169,167,65,100,251,254,43,243,73,125,199,189,64,253,229, + 105,1,96,210,255,140,255,165,113,238,135,215,24,253,171,46,2,254,118,139,0, + 232,110,143,85,0,0,32,0,73,68,65,84,187,191,90,249,176,41,23,198,122,189,120, + 96,207,169,204,95,201,139,168,94,239,99,151,148,55,231,56,154,113,178,243,15, + 83,253,9,107,137,123,205,227,88,156,231,27,33,95,160,110,182,142,178,47,201, + 189,6,11,52,126,223,118,185,131,198,163,231,250,179,254,107,252,145,241,189, + 238,5,122,5,85,251,242,45,234,7,158,22,0,29,240,159,106,0,168,27,173,79,239, + 137,127,92,215,231,61,245,127,94,12,20,113,214,125,245,216,35,141,26,171,207, + 25,235,71,154,255,90,222,106,94,204,171,185,186,198,34,98,108,151,55,72,177, + 136,230,175,28,239,167,250,30,142,125,196,234,148,95,67,158,42,109,209,99,212, + 53,182,151,240,113,126,77,71,61,22,113,60,166,251,168,56,103,184,120,14,23, + 99,20,204,17,176,143,192,103,55,199,20,211,177,155,63,116,252,172,253,42,206, + 25,228,253,247,215,196,63,250,243,71,251,255,119,121,127,157,99,160,24,227, + 121,202,43,207,85,49,57,255,252,146,252,223,140,123,212,98,143,179,251,60,212, + 243,183,206,244,184,101,191,91,57,187,94,252,31,115,12,115,108,222,216,105, + 255,128,231,145,99,233,198,83,227,212,243,254,141,237,84,251,111,220,148,151, + 87,173,198,28,165,239,171,107,58,215,56,100,143,139,60,63,87,227,153,198,8, + 231,204,53,230,214,60,0,62,63,220,135,122,142,148,83,240,103,207,99,32,121, + 147,206,239,225,119,111,159,50,175,150,94,163,143,113,31,192,159,60,45,0,250, + 144,254,55,134,82,124,250,103,89,4,28,199,120,255,236,248,41,222,122,157,69, + 128,219,51,52,199,121,175,110,30,159,138,253,157,111,112,140,241,88,66,205, + 117,205,239,56,48,107,188,247,17,176,79,198,99,41,87,47,30,80,15,173,254,161, + 181,179,253,240,21,15,48,107,46,234,254,142,251,16,139,140,51,228,55,189,222, + 254,157,143,147,227,25,199,59,94,91,233,61,231,122,154,219,248,187,159,248, + 63,213,239,122,30,15,122,98,207,225,243,152,76,158,127,242,234,238,197,38,63, + 236,61,66,169,14,165,254,178,158,61,122,144,234,247,209,156,129,111,235,57, + 200,83,220,191,211,127,212,175,233,103,143,205,157,247,210,49,82,78,78,253, + 181,106,115,214,224,196,21,142,95,205,65,38,94,83,15,145,244,123,246,123,28, + 179,99,46,97,242,38,181,175,250,46,222,39,205,83,156,176,127,251,251,95,89, + 255,177,190,230,249,178,228,119,117,142,126,143,91,140,209,81,187,103,141,72, + 107,224,248,26,0,168,23,41,71,151,177,95,121,3,142,31,206,216,231,126,64,140, + 91,214,207,211,26,5,172,171,92,143,118,61,242,235,208,126,31,236,39,103,222, + 69,14,224,235,169,209,190,243,211,21,247,234,57,97,220,195,185,63,188,191,232, + 187,174,212,31,149,255,148,7,144,95,252,90,166,254,129,202,245,213,121,86,93, + 158,61,134,230,251,38,46,248,250,237,183,255,243,252,188,78,141,191,26,164, + 250,5,204,139,129,171,96,242,128,234,230,2,47,82,251,228,130,78,52,228,4,32, + 6,203,106,164,53,209,192,223,77,9,2,254,12,207,15,73,131,7,138,10,185,78,112, + 110,48,237,246,209,251,76,13,88,5,140,121,225,16,125,62,124,237,181,253,109, + 224,232,254,53,153,236,134,165,247,197,69,90,47,204,57,57,212,61,215,162,100, + 2,193,169,48,207,137,239,61,248,145,208,60,88,102,3,144,138,161,103,67,131, + 215,202,63,171,184,123,193,158,73,104,1,54,145,167,18,93,158,52,212,231,218, + 137,130,100,96,112,1,240,125,224,195,227,141,199,214,231,75,0,126,30,254,215, + 115,225,34,119,74,212,35,39,37,81,109,158,243,177,223,99,177,159,59,155,246, + 58,135,41,9,133,226,185,43,76,176,129,70,76,106,162,157,175,177,141,82,74,166, + 227,245,102,110,211,227,162,241,202,198,63,7,252,115,0,144,147,252,19,207,116, + 0,208,120,71,51,89,124,226,156,180,158,21,27,207,78,22,104,144,80,11,128,179, + 57,153,198,7,126,126,31,79,127,193,151,0,32,222,180,185,68,53,182,188,74,242, + 25,202,25,87,127,95,251,98,221,158,3,102,230,135,233,123,122,29,83,179,138, + 122,192,78,220,235,164,226,148,244,74,73,148,242,66,167,130,129,7,203,179,158, + 39,45,103,15,147,241,174,94,69,247,227,215,148,121,34,107,191,123,163,105,2, + 214,132,97,62,63,198,248,206,7,184,7,43,86,185,45,0,154,188,136,143,135,192, + 9,127,201,151,0,104,60,144,124,248,117,255,143,197,133,61,254,119,216,209,100, + 66,61,111,109,2,74,251,240,216,228,148,192,79,94,7,147,167,73,195,91,255,145, + 143,116,76,245,121,183,175,231,128,156,155,82,188,0,145,244,20,189,247,213, + 24,99,246,255,138,77,246,237,73,151,79,90,61,21,10,219,3,76,158,166,190,161, + 49,193,250,93,155,140,52,6,185,125,7,23,0,246,2,230,224,3,62,95,2,48,78,202, + 123,84,255,103,252,247,189,111,108,177,231,245,248,57,249,254,194,219,148,67, + 152,27,149,216,19,182,134,104,94,194,155,137,118,90,141,121,7,30,95,30,127, + 206,251,105,221,93,251,72,156,131,133,12,198,115,198,236,126,63,172,233,168, + 229,137,83,210,189,83,189,158,241,217,28,163,251,73,24,110,158,72,219,85,194, + 176,39,115,54,107,124,141,11,128,243,189,229,252,210,151,127,243,100,0,47,142, + 243,194,120,83,158,168,22,242,152,198,18,231,1,117,210,65,53,194,254,140,252, + 31,235,191,198,222,19,254,189,160,152,242,118,115,46,47,249,118,205,69,114, + 131,237,228,23,218,175,96,193,16,125,61,142,185,52,254,88,255,241,126,244,49, + 21,159,133,17,206,27,237,190,159,226,1,230,142,132,111,246,46,30,163,179,23, + 72,190,56,199,245,189,29,234,127,110,52,90,248,58,197,14,251,253,32,70,145, + 39,60,46,83,94,98,237,63,229,23,106,1,48,245,40,241,57,125,190,4,192,154,234, + 31,195,255,20,59,156,176,138,94,64,247,145,115,247,233,249,33,135,96,220,158, + 139,200,168,247,245,243,245,243,228,227,207,190,196,121,66,191,171,121,62,229, + 128,41,159,55,227,88,245,58,233,126,159,87,198,242,41,70,82,63,50,105,127,222, + 15,114,67,225,57,79,4,82,174,102,47,144,155,59,154,91,112,1,112,191,206,231, + 103,248,97,95,2,240,209,23,1,231,218,216,226,10,246,71,147,30,222,120,62,53, + 233,207,126,170,252,93,123,219,132,65,175,195,118,174,2,199,172,143,127,247, + 237,121,18,193,116,124,228,142,196,39,185,240,206,181,201,236,9,220,175,76, + 147,230,144,19,60,6,192,248,151,175,159,113,212,24,211,227,32,103,242,223,230, + 220,159,98,189,206,81,113,127,226,33,231,12,228,214,137,39,116,1,80,203,149, + 252,18,47,1,72,158,252,53,39,1,40,142,167,137,71,236,173,189,25,250,132,255, + 172,147,202,25,147,118,171,199,78,245,220,201,243,159,242,98,39,63,49,243,216, + 14,247,200,3,235,218,57,206,73,19,22,60,103,238,248,159,48,197,220,132,24,175, + 243,111,14,156,114,4,51,94,23,118,242,118,211,57,166,230,126,206,45,100,220, + 79,121,0,246,241,19,103,244,53,196,5,128,159,168,231,254,220,62,95,2,0,147, + 110,157,7,208,255,107,67,97,198,191,115,213,46,54,230,166,100,93,16,1,227,103, + 246,230,157,11,104,78,73,19,163,26,183,217,255,161,134,40,198,79,53,199,29, + 31,49,55,57,239,113,223,86,186,206,89,239,208,223,102,60,40,15,168,103,97,94, + 218,215,255,221,27,36,46,109,252,227,125,206,245,68,228,138,148,35,76,245,58, + 221,255,110,31,120,127,254,248,170,11,0,67,60,245,147,94,2,224,253,33,83,254, + 15,39,199,168,38,191,174,254,151,119,207,253,131,136,233,116,78,215,23,1,118, + 140,113,78,176,115,126,235,152,83,206,79,113,139,186,207,126,98,231,149,167, + 201,173,169,121,249,236,251,81,111,21,83,120,221,62,121,81,123,11,60,183,86, + 99,26,177,193,152,152,112,234,231,141,121,69,215,217,246,231,253,183,61,119, + 246,185,205,53,122,142,15,210,49,244,154,49,78,224,152,225,236,135,154,1,108, + 1,208,103,237,255,18,95,0,116,59,79,141,33,83,63,110,194,112,238,251,210,250, + 115,242,218,105,18,207,228,201,11,139,63,31,255,138,51,158,48,204,121,59,172, + 107,183,143,80,94,89,58,200,189,25,152,255,114,93,67,79,194,19,54,217,47,180, + 239,245,94,49,247,246,115,62,47,199,1,83,142,78,143,133,99,203,23,60,113,143, + 190,198,241,21,204,187,30,230,92,128,158,191,222,23,254,61,107,249,73,255,217, + 147,224,100,253,212,244,175,92,224,220,160,60,135,231,168,63,43,79,142,248, + 255,124,9,128,97,45,205,77,216,249,127,173,5,150,135,192,127,45,223,98,57,194, + 194,252,109,156,99,60,204,154,216,177,167,235,89,154,168,157,188,59,235,179, + 230,142,139,47,30,193,190,230,238,79,94,185,249,109,226,170,169,191,120,159, + 95,67,159,157,117,20,227,160,202,57,162,135,154,52,156,177,174,185,137,236, + 239,247,254,221,117,93,199,200,204,121,21,45,240,62,18,63,84,143,176,45,0,92, + 250,255,180,43,141,41,251,119,206,67,215,28,157,57,79,150,231,245,148,135,229, + 197,177,103,255,223,249,126,207,129,49,54,82,172,59,227,55,247,44,168,214,62, + 130,127,174,181,241,252,166,172,145,124,175,87,127,47,222,111,245,64,236,255, + 167,254,22,246,210,107,161,166,92,131,96,141,246,158,180,157,191,191,198,9, + 87,253,127,142,181,250,94,36,77,155,230,211,236,250,126,114,158,77,199,60,107, + 252,174,239,167,57,24,121,110,109,239,254,99,191,95,254,254,222,251,223,142, + 198,147,46,153,119,148,187,218,253,223,250,255,100,1,208,139,248,239,103,132, + 216,255,185,248,103,45,126,111,255,207,184,154,251,125,188,94,207,60,155,242, + 224,58,65,182,121,19,115,108,238,225,151,159,118,45,245,133,6,212,91,35,254, + 221,163,92,195,59,243,156,242,75,158,207,211,241,37,199,62,186,47,198,84,141, + 232,236,149,119,158,62,225,114,127,172,221,226,66,168,153,51,238,103,255,143, + 156,192,152,71,110,113,254,67,252,123,142,97,175,255,9,255,55,241,81,191,151, + 250,71,21,251,127,94,252,231,220,197,62,62,223,229,59,180,191,29,189,102,231, + 244,210,194,24,62,57,158,113,223,99,200,99,127,60,223,83,44,145,107,237,187, + 30,195,217,215,56,246,145,183,154,123,178,199,200,253,73,232,113,39,159,61, + 249,87,213,222,197,31,204,115,30,171,40,238,82,236,198,243,145,249,56,211,156, + 170,117,116,143,235,245,124,48,103,154,48,173,181,2,228,54,212,124,214,127, + 89,0,244,217,44,164,103,193,28,208,222,242,175,188,8,120,231,194,19,222,59, + 55,202,99,113,170,241,170,231,47,237,214,5,70,240,123,170,97,138,81,246,252, + 245,12,115,109,29,227,96,205,131,239,227,22,141,245,19,246,240,59,59,15,129, + 220,179,238,175,246,50,232,216,158,252,255,116,206,140,31,214,76,246,84,30, + 143,55,126,230,152,72,249,68,143,151,177,186,155,231,163,49,64,113,22,254,155, + 191,131,231,251,12,239,251,15,182,0,104,192,127,141,131,230,97,173,199,189, + 31,254,241,5,160,140,45,141,225,95,215,255,107,109,95,243,103,115,77,68,23, + 240,75,61,99,157,195,174,241,218,190,253,119,90,0,24,99,119,196,167,122,0,142, + 133,56,191,130,199,232,254,186,185,142,144,180,58,225,42,197,49,26,19,35,191, + 224,57,166,88,97,199,69,83,189,108,142,207,83,92,207,186,223,30,172,244,184, + 241,173,26,141,191,103,31,48,61,231,220,51,168,28,62,243,71,154,219,239,222, + 165,226,163,228,19,240,111,143,224,95,159,215,156,91,202,53,188,83,253,111, + 250,251,164,171,239,135,255,247,94,4,120,221,191,126,105,95,199,89,57,166,238, + 58,26,251,7,204,151,186,222,23,135,37,220,170,222,234,126,167,152,186,189,124, + 142,31,106,92,79,53,206,137,7,178,254,107,143,173,230,221,114,220,145,176,85, + 56,153,248,10,183,153,188,71,226,171,140,235,125,108,193,94,102,202,29,150, + 102,248,179,215,90,200,228,253,111,159,219,2,128,162,255,169,6,128,26,212,185, + 37,204,45,191,22,254,167,185,132,157,211,194,30,59,214,188,31,215,127,206,225, + 151,126,76,56,186,213,171,235,188,122,225,61,198,88,63,137,41,191,174,117,139, + 125,31,92,198,253,186,15,83,110,198,117,208,199,188,235,159,198,37,170,227, + 41,207,238,49,173,251,101,204,79,246,243,243,216,161,181,25,61,238,228,205, + 115,44,237,247,124,93,39,235,254,20,151,212,61,169,103,152,123,121,240,94,230, + 152,190,247,131,190,33,241,68,218,30,245,28,231,43,168,71,219,97,30,255,246, + 126,248,231,218,157,227,118,215,247,227,121,171,198,197,212,139,255,50,252, + 115,191,109,231,217,83,189,60,121,254,219,246,233,133,29,207,180,250,124,243, + 53,191,202,252,130,60,160,88,171,103,157,235,6,141,251,126,233,119,231,17,57, + 63,197,254,214,247,155,177,176,235,29,112,157,76,253,45,117,220,148,223,156, + 114,118,124,191,152,111,58,126,218,107,51,226,29,241,236,185,246,41,230,209, + 235,235,231,154,123,119,216,127,215,117,59,191,206,88,79,60,115,123,138,41, + 247,208,251,125,91,252,55,30,147,206,252,74,47,1,200,113,253,236,149,125,17, + 220,30,195,63,190,8,240,60,255,95,235,5,105,124,162,150,86,236,80,255,162,182, + 106,94,15,181,21,181,208,121,103,58,191,132,165,214,73,174,77,179,54,23,207, + 53,87,113,190,36,113,13,235,158,235,114,234,153,71,220,150,238,174,51,228,243, + 153,112,175,222,222,249,124,125,194,251,214,186,4,107,255,41,94,72,220,193, + 250,63,121,185,190,247,39,30,120,153,254,255,25,241,143,30,99,55,6,153,27,180, + 87,125,214,254,52,206,60,55,152,226,103,173,197,167,252,190,122,126,207,29, + 244,88,241,88,154,181,4,57,32,231,57,147,63,119,207,205,24,105,31,128,26,93, + 188,164,58,162,47,87,242,185,14,158,95,152,181,31,113,120,138,25,114,140,210, + 207,133,189,130,226,107,226,58,247,9,201,231,56,31,225,254,121,28,184,55,155, + 188,201,142,3,190,126,251,237,247,251,57,183,209,120,14,98,96,177,31,46,2,228, + 102,0,74,222,220,23,13,56,37,245,48,104,231,0,190,0,153,154,255,83,98,203,39, + 214,191,118,19,96,95,75,14,58,234,250,249,154,117,145,130,188,0,64,109,163, + 251,232,223,211,61,231,65,164,251,112,162,224,201,22,94,204,103,114,67,34,72, + 134,51,221,95,12,34,246,98,197,19,25,180,200,231,199,206,13,67,137,48,153,96, + 10,84,57,128,120,180,240,222,0,247,160,193,65,190,142,205,230,131,65,142,69, + 253,185,128,143,251,105,113,79,223,87,18,112,51,132,199,255,250,229,219,111, + 255,247,253,252,96,191,227,164,127,29,111,62,38,159,136,123,88,20,88,3,230, + 245,236,116,76,86,242,74,131,126,78,16,116,242,127,198,226,159,11,255,125,175, + 154,19,110,34,128,205,197,251,224,153,27,127,253,187,152,252,96,92,77,198,21, + 19,141,117,126,89,108,73,27,238,141,205,217,220,251,4,127,52,229,205,11,120, + 254,141,241,196,89,169,145,129,49,57,21,222,93,236,209,224,215,207,156,56,217, + 225,19,205,135,23,1,122,127,141,119,228,208,221,57,39,163,192,252,203,184,47, + 94,232,5,192,89,255,211,243,234,207,30,195,61,235,186,39,250,220,3,236,146, + 129,152,204,194,102,184,247,213,255,228,85,94,170,255,218,88,161,247,163,127, + 79,122,143,28,202,152,224,103,168,247,52,123,7,196,36,107,35,234,104,153,79, + 125,22,107,159,58,78,61,81,61,79,32,246,228,4,26,114,213,242,254,155,234,104, + 198,102,123,0,215,93,197,58,238,91,11,139,185,9,216,181,119,46,80,102,143,162, + 222,96,161,90,121,193,155,157,156,115,234,147,83,50,164,22,0,102,95,179,215, + 17,228,129,167,241,242,151,123,9,128,122,147,186,95,169,96,121,246,255,51,254, + 215,126,103,95,159,26,249,167,164,253,28,63,204,77,138,216,152,148,61,192,174, + 80,177,107,34,64,77,111,175,225,193,55,234,249,149,239,37,253,95,248,81,255, + 191,211,223,228,65,20,155,173,229,174,255,187,70,190,217,31,236,245,127,239, + 69,24,239,187,38,33,246,32,223,101,1,16,228,106,31,119,129,23,62,95,2,16,38, + 10,35,63,120,225,211,253,14,222,215,185,8,144,139,144,28,255,120,76,95,28,162, + 19,134,153,59,212,251,79,250,164,190,80,115,29,41,30,239,109,230,166,95,247, + 245,185,129,136,99,129,147,158,51,102,252,220,146,39,246,109,146,6,79,186,220, + 241,193,41,118,104,143,159,245,253,42,79,60,170,253,138,255,21,255,115,195, + 224,5,253,255,124,9,192,195,47,1,64,157,159,112,195,49,68,126,14,158,83,109, + 206,200,121,186,105,63,236,223,25,91,172,119,83,60,56,197,240,252,253,151,225, + 62,99,157,61,66,227,240,236,223,167,194,97,138,89,146,143,224,198,186,25,223, + 232,7,156,39,38,31,129,126,66,241,152,120,42,23,23,213,247,243,241,59,62,171, + 239,221,252,255,205,45,228,9,20,201,215,126,125,154,28,232,99,153,61,113,138, + 143,171,88,198,13,2,62,57,158,243,118,181,95,157,116,112,251,253,103,197,255, + 243,181,230,235,78,126,32,249,122,197,233,227,139,0,183,215,189,109,235,251, + 91,99,19,113,207,69,72,47,136,215,216,115,111,190,247,135,51,230,119,141,107, + 87,188,2,199,246,187,198,155,156,139,192,123,196,222,125,202,93,92,107,216, + 213,66,45,98,79,155,114,147,215,231,6,197,171,250,239,13,66,237,221,48,126, + 243,251,116,251,222,113,1,96,29,67,31,238,37,0,26,95,175,241,189,112,248,178, + 38,192,185,169,152,113,143,227,223,245,60,229,48,217,139,103,252,56,110,166, + 227,76,113,123,142,1,112,191,138,255,210,133,214,7,110,20,188,222,8,56,249, + 4,197,25,106,187,255,172,188,85,247,18,185,232,60,145,70,99,24,199,125,242, + 250,205,115,170,157,184,63,143,143,138,35,242,246,167,109,79,205,190,222,240, + 232,141,149,173,253,248,183,236,29,202,243,251,2,192,204,117,207,207,243,243, + 37,0,246,242,143,29,254,59,158,246,188,187,250,247,147,230,113,83,114,198,238, + 132,187,246,177,56,81,121,249,166,246,42,136,123,196,149,107,62,30,231,81,239, + 239,141,71,200,43,253,243,212,132,141,247,41,213,205,85,99,89,127,107,255,204, + 33,205,149,254,249,92,35,240,216,200,125,54,227,14,53,249,212,236,59,115,139, + 231,99,51,175,116,252,160,158,162,243,19,139,1,230,5,128,225,217,124,190,4, + 224,21,22,1,215,73,132,222,100,156,48,172,28,195,184,213,156,94,138,243,179, + 238,119,44,214,219,204,99,120,151,135,152,98,12,223,166,185,200,53,169,243, + 30,243,164,47,213,239,210,48,108,186,211,241,157,254,230,60,82,231,138,57,199, + 189,15,224,123,149,175,39,241,79,107,52,115,72,206,45,164,26,197,164,231,157, + 63,208,99,36,62,169,239,236,22,0,126,174,153,252,132,151,0,204,57,46,175,57, + 39,173,125,11,255,95,251,76,250,157,123,254,210,196,225,84,179,99,255,141,186, + 236,251,173,24,162,227,28,244,207,93,231,98,237,214,70,229,212,235,131,113, + 57,98,213,121,105,23,219,207,28,52,245,186,177,255,79,61,5,125,207,148,163, + 174,233,223,26,237,30,159,207,254,166,143,211,184,210,152,125,210,86,142,117, + 84,139,53,111,151,125,252,238,88,152,255,40,28,179,191,168,235,221,197,8,235, + 188,50,254,33,150,249,160,47,1,240,133,64,56,199,134,47,24,229,73,180,83,255, + 81,214,157,198,98,238,67,230,9,65,142,237,148,231,79,53,243,198,91,202,17,32, + 230,119,121,195,172,95,9,251,25,255,41,30,86,172,63,130,125,254,110,198,110, + 194,96,115,128,159,39,199,217,61,254,29,167,136,9,197,12,254,174,63,35,223, + 37,157,175,253,166,125,238,252,182,98,58,115,215,220,59,224,199,107,110,233, + 125,149,227,65,63,224,253,0,85,239,203,11,0,183,199,232,222,30,244,137,61,6, + 111,227,187,241,197,249,248,164,225,254,89,235,88,206,251,23,174,19,254,230, + 28,219,71,192,63,198,199,26,195,79,241,58,199,215,24,19,35,191,105,205,31,189, + 170,227,9,159,81,79,180,97,255,112,251,78,202,49,105,205,236,71,188,0,122,138, + 212,175,215,49,64,186,86,206,81,184,207,223,247,220,212,190,119,254,129,175, + 45,251,236,164,203,41,46,217,97,221,231,16,204,177,0,115,211,236,253,111,35, + 5,99,29,188,206,142,7,120,18,214,237,243,188,0,240,253,56,31,242,37,0,220,79, + 195,57,112,140,169,49,199,165,63,243,248,226,88,33,253,141,57,106,246,255,236, + 247,83,126,16,143,181,139,67,53,183,166,181,12,245,21,19,118,49,102,97,158, + 86,191,228,113,124,222,231,236,153,247,156,54,231,199,217,255,247,121,236,99, + 20,197,140,99,67,113,153,57,128,247,51,105,127,210,234,236,27,248,60,52,238, + 80,92,34,143,177,119,208,249,120,238,123,152,3,167,69,128,181,22,80,108,176, + 62,63,225,159,227,73,30,35,61,6,75,247,223,67,255,247,248,71,191,254,62,245, + 63,198,81,225,118,242,57,92,243,75,249,157,186,199,235,111,122,13,53,193,152, + 95,6,130,218,8,222,13,230,217,228,222,139,153,3,48,30,225,216,228,17,255,207, + 215,226,120,209,248,128,185,37,213,23,114,222,223,99,234,52,231,0,121,102,87, + 143,79,60,161,26,58,249,34,229,204,20,63,156,244,159,57,1,99,178,228,113,58, + 2,154,242,160,216,219,211,223,94,63,125,255,58,44,0,252,212,215,95,99,73,181, + 129,57,186,61,229,95,21,255,88,91,115,239,58,213,233,243,252,26,198,68,221, + 219,94,88,160,23,91,157,253,106,215,186,154,143,170,95,74,249,42,205,229,226, + 49,55,245,20,235,241,89,59,211,152,233,243,186,226,21,124,127,90,195,91,227, + 51,105,243,126,238,193,164,209,169,70,200,122,169,216,125,169,199,72,158,252, + 20,51,32,127,246,246,138,127,124,118,138,118,247,2,227,2,160,79,55,85,249,59, + 207,251,127,77,252,159,116,179,98,89,238,97,227,120,24,125,73,251,223,83,254, + 238,156,255,99,44,249,28,54,60,119,245,218,234,101,93,23,48,63,189,238,59,99, + 127,225,254,198,3,28,67,176,222,183,86,115,238,64,57,200,107,236,229,33,92, + 179,39,127,158,48,172,243,108,26,31,123,109,175,123,155,113,139,58,180,247, + 193,174,157,124,92,60,191,228,197,147,174,55,138,10,91,235,147,236,255,21,127, + 156,123,83,12,123,223,45,122,153,62,94,222,174,206,35,159,79,226,136,245,89, + 243,192,25,255,234,247,152,3,58,183,252,103,95,4,60,213,242,10,43,152,247,199, + 57,241,29,23,185,86,227,179,227,231,140,216,87,253,159,125,63,143,59,215,125, + 238,27,154,245,215,227,116,253,238,206,151,171,119,222,97,164,185,188,248,14, + 231,233,49,15,77,189,67,206,163,9,111,137,3,154,111,209,63,36,174,83,127,145, + 121,195,61,83,170,233,107,140,159,251,19,220,215,164,222,224,218,54,115,22, + 115,149,58,129,226,129,171,248,47,222,236,103,175,253,248,239,141,127,173,59, + 44,95,251,218,241,63,231,240,29,239,53,222,75,251,95,186,8,48,234,36,98,215, + 227,253,226,95,228,101,196,44,199,34,139,63,244,217,92,195,214,164,251,236, + 101,82,94,207,53,80,107,239,237,223,240,57,98,204,144,107,135,117,78,170,227, + 87,250,103,92,67,189,135,184,185,78,107,169,222,103,239,113,124,243,76,226, + 136,226,17,230,68,140,69,230,159,217,215,176,231,103,143,197,231,144,113,223, + 159,142,11,0,62,251,127,30,91,136,175,214,169,122,134,127,142,69,192,221,27, + 159,230,228,114,189,186,124,58,246,29,228,231,151,188,54,247,16,116,254,143, + 227,233,246,249,188,15,142,65,242,203,67,212,139,228,241,200,154,137,219,100, + 253,247,92,102,210,230,226,129,20,43,165,107,157,174,211,107,19,174,153,73, + 215,49,127,216,251,110,220,225,189,192,235,156,122,118,119,56,215,220,68,235, + 117,63,179,93,190,208,247,173,252,176,60,140,250,51,221,110,199,1,87,240,159, + 106,0,248,172,58,254,63,225,223,231,194,115,141,44,213,243,231,126,208,84,207, + 122,137,254,231,184,222,251,115,221,251,176,31,80,220,35,254,123,44,226,51, + 108,223,187,158,97,230,153,174,205,35,38,253,185,227,117,172,115,233,156,65, + 197,255,89,223,80,235,82,142,174,62,155,122,150,245,154,112,196,237,99,230, + 125,238,136,57,175,199,122,29,79,125,6,227,227,164,247,204,79,234,223,215,239, + 156,151,232,239,212,21,114,205,61,95,107,127,215,99,4,141,151,144,179,242,152, + 169,184,197,243,69,248,108,251,9,120,205,31,159,206,39,254,57,118,231,133,103, + 167,181,245,24,7,157,3,89,241,254,107,45,2,156,188,110,242,228,28,163,116,206, + 65,23,1,78,186,223,222,145,57,64,95,64,206,113,78,113,149,122,228,53,178,208, + 235,232,120,86,77,246,26,178,207,147,200,231,237,156,149,177,131,126,24,241, + 185,239,179,83,77,197,251,190,174,50,199,215,24,19,48,126,83,190,48,221,191, + 222,175,223,71,205,109,36,237,191,18,247,55,3,252,241,245,159,179,61,120,202, + 255,35,215,54,31,79,254,45,105,178,126,55,189,32,0,99,137,180,62,64,170,11, + 60,166,255,147,247,240,188,30,251,80,199,186,123,97,246,255,138,127,213,153, + 250,189,174,217,199,90,223,243,254,110,210,101,157,211,183,112,121,45,103,152, + 252,61,63,235,226,0,244,61,201,251,51,79,173,125,168,118,41,22,240,30,244,179, + 247,121,219,237,231,220,11,104,205,96,154,95,144,238,255,142,43,178,223,93, + 199,87,126,235,252,253,250,105,138,243,240,250,19,183,224,115,78,247,143,243, + 132,205,63,211,216,153,65,205,127,129,5,192,215,31,56,24,188,223,116,155,0, + 228,139,109,234,137,60,7,209,178,80,80,131,171,196,149,155,246,216,192,247, + 128,78,4,209,69,173,92,0,68,128,161,25,47,193,78,111,33,74,199,159,206,137, + 131,151,54,240,254,253,243,34,128,184,13,139,173,154,16,45,192,48,48,102,128, + 114,211,118,26,132,156,216,195,253,234,128,211,128,0,27,63,26,40,227,120,122, + 94,212,80,65,237,6,89,11,138,74,28,106,146,20,72,115,163,142,39,44,60,57,239, + 1,6,3,188,9,193,19,244,73,200,231,96,136,239,85,129,212,27,247,27,159,72,180, + 108,242,115,131,17,6,12,253,60,215,2,224,83,209,100,45,238,169,65,16,142,123, + 22,67,105,16,248,124,9,192,243,189,195,0,92,13,6,139,220,140,247,132,237,189, + 56,163,65,212,228,74,226,13,15,240,53,241,165,9,167,230,224,54,82,142,123,53, + 22,9,247,57,56,230,194,31,239,135,77,57,99,149,117,76,183,235,241,239,166,97, + 222,207,206,52,100,115,144,12,195,105,113,14,55,240,110,42,156,151,90,214,149, + 99,144,39,156,3,234,5,0,181,253,58,214,106,254,195,197,229,147,94,204,6,246, + 175,241,18,128,201,43,188,68,255,53,185,168,198,215,181,217,147,114,169,48, + 151,248,217,121,100,110,14,72,88,230,125,178,71,75,152,156,198,142,114,73,106, + 254,65,61,175,253,236,190,151,244,255,121,76,195,91,243,244,186,166,223,231, + 130,61,235,187,126,15,185,34,21,239,83,65,33,105,251,142,115,240,156,27,191, + 217,59,76,215,129,11,0,123,129,98,226,105,246,186,253,124,103,220,51,38,60, + 209,175,254,55,121,116,140,29,186,121,132,155,142,211,126,138,167,116,251,31, + 243,255,53,238,241,223,190,47,156,176,240,228,131,159,39,222,235,185,16,48, + 249,118,247,100,156,28,82,254,208,164,97,230,114,212,73,79,54,169,111,225,130, + 89,250,126,222,7,107,117,221,135,84,148,232,191,113,144,62,233,121,39,57,48, + 110,152,99,4,223,143,234,58,55,236,121,18,177,181,250,20,59,184,127,191,206, + 19,252,92,22,226,211,36,223,236,249,209,79,212,11,0,188,88,185,195,62,143,213, + 167,231,254,23,127,9,64,198,51,23,243,115,113,97,42,170,121,131,113,97,95,61, + 63,122,240,214,186,198,15,115,195,250,60,37,84,217,239,173,81,149,177,217,207, + 127,151,111,104,174,154,112,95,251,231,92,3,115,220,236,249,25,155,138,183, + 140,125,109,68,58,249,128,179,254,123,156,239,156,113,189,121,72,245,222,125, + 132,231,45,88,251,243,132,191,246,78,156,164,108,252,183,111,192,156,201,20, + 235,211,51,250,124,9,64,192,84,242,7,202,7,187,197,60,246,24,75,133,51,247, + 6,179,222,122,81,134,249,62,99,95,61,197,228,3,27,123,147,247,71,61,78,77,44, + 24,71,232,62,146,150,95,199,113,226,133,230,24,191,110,231,193,198,219,190, + 136,200,254,92,227,242,253,196,165,58,6,199,9,201,231,100,47,192,5,3,111,116, + 44,189,79,248,231,103,179,241,1,159,47,1,136,47,1,240,156,156,231,222,82,14, + 112,167,151,232,223,83,241,245,26,246,57,103,224,181,152,148,251,154,177,124, + 77,251,89,219,213,183,159,61,194,52,254,178,231,63,233,165,234,160,251,1,231, + 7,230,4,245,218,170,255,121,123,230,2,245,229,140,97,244,231,233,216,24,167, + 43,23,165,223,147,231,169,239,85,252,95,174,65,227,155,126,62,28,147,126,172, + 151,0,104,125,13,227,240,159,183,8,120,99,54,225,159,253,193,9,7,169,41,129, + 63,59,197,107,24,15,248,100,72,212,224,30,115,123,29,191,134,127,109,114,153, + 124,249,28,239,104,220,163,205,255,30,115,171,151,69,188,113,126,65,125,8,239, + 59,199,20,107,239,123,223,63,199,13,51,214,59,110,232,243,111,62,59,213,43, + 149,151,206,199,185,125,67,241,239,254,39,140,171,207,151,0,88,252,236,49,117, + 215,195,82,220,175,249,193,201,39,239,246,171,251,56,249,182,194,107,55,221, + 102,206,232,253,212,24,202,223,203,248,191,146,227,235,177,153,174,91,99,206, + 116,156,220,236,211,24,104,29,100,46,200,249,12,229,168,132,181,185,150,151, + 176,174,57,128,71,244,127,154,108,128,252,144,57,143,99,12,247,66,158,35,252, + 254,245,111,48,29,184,238,213,212,7,148,22,0,208,56,119,183,128,243,126,129, + 144,53,214,189,9,12,99,221,250,14,231,255,19,214,210,126,94,107,17,128,125, + 253,2,113,198,215,84,56,242,60,64,251,82,143,251,189,150,176,190,147,251,117, + 102,252,245,189,235,231,80,251,216,233,96,138,191,175,105,191,106,109,214,83, + 220,127,206,75,230,220,4,235,229,20,79,227,152,198,124,163,230,30,249,190,237, + 155,9,81,91,179,15,152,235,129,156,127,67,175,159,126,214,154,128,242,138,199, + 10,125,189,206,57,222,123,112,25,255,63,225,37,0,62,22,116,210,113,47,106,147, + 188,182,242,201,107,212,255,144,127,246,47,10,242,70,246,83,205,77,245,91,253, + 125,222,94,177,193,152,99,239,204,19,20,156,67,80,239,167,220,255,158,95,152, + 43,20,83,89,87,49,246,112,254,175,88,206,241,186,243,224,170,255,140,155,57, + 6,105,30,62,251,237,132,197,9,175,236,171,213,171,159,115,129,19,238,153,51, + 240,170,119,53,135,62,254,183,175,127,143,250,207,252,135,245,61,30,111,57, + 15,157,38,242,149,79,152,255,230,120,157,188,5,238,67,123,87,184,159,152,49, + 255,227,250,255,40,254,19,102,103,237,78,247,182,234,117,216,23,152,250,157, + 107,241,12,197,231,237,247,254,126,79,78,192,28,137,251,251,28,3,36,236,95, + 231,3,223,167,199,1,202,249,19,159,204,120,74,185,238,157,191,119,206,91,152, + 106,175,226,62,122,229,19,244,123,253,25,114,135,99,61,247,231,162,119,79,158, + 130,207,147,39,32,117,246,14,243,254,83,204,129,14,225,219,215,255,28,240,15, + 215,247,11,188,4,192,39,21,53,223,160,239,221,227,247,188,8,216,25,255,47,95, + 4,184,199,211,122,254,204,29,204,159,90,243,87,221,90,191,99,206,207,23,76, + 225,154,2,198,118,39,31,112,29,243,141,223,228,189,113,63,248,243,220,19,145, + 57,36,249,113,142,53,148,71,20,63,57,255,153,189,186,230,211,81,155,207,125, + 128,59,255,63,113,133,95,139,98,123,97,186,22,1,190,50,1,107,125,103,135,255, + 231,62,203,224,253,111,127,203,117,168,125,140,159,251,250,80,139,102,141,70, + 63,236,125,231,169,191,125,157,203,107,226,127,142,79,49,166,175,248,92,253, + 11,255,142,24,205,122,171,19,252,122,114,95,231,63,84,187,93,83,23,151,184, + 103,226,197,196,250,252,181,191,150,227,146,151,99,191,174,87,231,244,48,54, + 221,139,168,214,170,23,158,226,0,236,99,73,62,162,221,114,227,37,105,122,235, + 37,235,178,239,223,99,134,228,83,78,250,207,158,94,253,76,242,37,125,134,185, + 238,223,188,130,218,191,240,255,95,163,254,247,60,128,242,67,254,108,220,255, + 255,124,252,47,188,191,141,254,239,242,83,157,247,115,220,207,122,93,58,93, + 12,142,115,202,74,179,113,129,165,94,96,160,227,8,198,60,114,73,141,251,212, + 239,147,235,255,157,63,120,12,167,41,127,230,220,180,203,15,236,254,150,231, + 1,93,215,75,231,24,221,214,243,29,237,251,207,223,85,255,181,195,125,194,119, + 250,126,31,159,245,63,251,250,26,63,201,11,21,234,189,55,240,182,0,56,207,30, + 68,134,56,47,2,254,215,196,191,47,26,48,225,44,205,143,203,99,69,159,223,226, + 176,174,213,157,22,243,210,241,219,49,42,47,150,236,53,150,172,191,41,143,144, + 180,153,63,75,156,129,159,105,221,64,127,79,115,123,88,103,53,238,70,63,157, + 226,102,142,131,80,223,39,157,245,216,158,185,153,177,218,215,143,62,201,177, + 187,207,9,32,215,236,245,223,185,72,183,197,251,213,30,135,113,93,191,253,40, + 254,209,91,247,88,253,177,252,95,214,88,222,231,206,255,191,157,254,207,184, + 231,26,63,226,182,61,187,199,160,51,103,163,54,235,66,62,90,31,239,216,149, + 125,128,222,7,140,25,78,181,195,140,67,140,107,118,57,67,246,48,136,139,62, + 167,105,61,130,186,134,246,33,138,89,245,255,253,123,246,3,28,159,175,253,78, + 250,220,220,220,188,161,122,235,248,231,115,206,216,79,186,220,124,117,77,255, + 113,31,197,39,11,237,39,142,68,244,247,207,95,159,94,0,50,235,255,199,125,9, + 128,191,0,52,229,196,95,39,254,247,60,28,250,251,198,65,225,242,71,22,1,70, + 142,96,62,77,249,141,228,213,215,152,74,185,153,218,31,98,112,135,173,117,46, + 30,239,51,119,164,188,158,250,85,223,79,138,71,246,254,159,115,133,218,3,152, + 242,121,73,167,93,163,115,236,239,92,125,170,209,229,107,118,46,80,94,97,76, + 79,215,145,230,1,172,125,223,158,16,223,95,252,61,227,190,63,253,254,245,31, + 23,240,175,99,224,163,188,4,192,115,218,175,181,8,120,234,183,87,220,236,60, + 63,46,2,134,251,114,63,198,58,167,189,130,185,30,182,247,230,140,173,93,220, + 128,117,177,250,217,61,132,198,7,169,247,71,177,214,215,169,115,100,218,67, + 52,31,85,13,55,197,23,217,15,76,30,0,241,150,116,81,251,122,210,126,250,122, + 241,254,120,108,225,215,136,241,181,247,218,184,79,203,251,156,243,3,202,21, + 165,251,206,209,201,179,36,46,120,4,255,197,185,253,252,223,235,37,0,127,173, + 69,128,167,158,1,214,226,164,203,133,159,238,137,240,216,129,95,32,48,229,213, + 178,22,79,117,185,228,109,107,180,161,199,101,157,154,227,197,204,3,73,147, + 181,223,230,212,151,159,120,138,227,131,169,190,193,215,216,220,210,168,66, + 220,42,254,230,99,76,251,192,223,39,157,0,0,32,0,73,68,65,84,221,247,239,112, + 13,82,121,138,227,138,219,61,153,254,123,9,254,49,174,236,248,31,115,212,190, + 222,133,251,189,169,135,54,229,14,222,19,255,236,237,221,7,48,198,218,3,52, + 230,110,219,188,238,34,192,234,17,120,140,78,125,133,235,28,234,229,31,28,31, + 113,189,27,113,217,62,64,117,159,253,79,230,145,164,59,53,86,93,143,181,190, + 193,61,219,126,252,236,123,24,211,11,79,234,187,49,206,89,88,152,99,148,218, + 223,148,155,228,237,17,255,136,50,239,181,71,95,209,241,11,199,3,137,191,212, + 103,32,247,164,24,141,99,136,17,250,79,127,248,254,245,159,151,252,63,159,111, + 121,184,198,37,230,169,59,207,148,243,128,92,11,211,184,253,45,241,63,241,146, + 231,245,184,247,150,117,79,115,103,41,214,254,241,69,128,113,124,38,124,182, + 143,46,14,118,46,198,220,35,95,195,148,103,87,239,235,94,47,105,179,99,137, + 245,113,135,133,60,231,67,53,166,198,185,199,30,141,229,214,95,247,213,238, + 243,155,39,212,19,76,121,15,231,144,246,223,39,222,115,238,155,60,187,242,23, + 114,213,194,242,58,143,91,228,143,117,121,207,143,236,145,191,254,250,87,198, + 191,246,215,43,142,106,12,166,58,121,115,192,186,239,200,1,232,185,235,111, + 197,159,105,172,225,190,56,175,165,185,162,194,124,29,115,238,233,225,92,159, + 207,219,226,26,151,250,11,140,209,103,63,116,246,227,9,247,174,189,254,226, + 19,228,42,143,57,214,194,228,122,77,94,95,211,94,60,247,33,133,144,57,70,73, + 30,8,177,204,60,135,121,120,244,5,158,23,72,241,149,234,54,198,19,217,67,157, + 57,196,57,128,59,132,109,1,240,26,160,76,46,247,1,2,141,128,94,132,106,97,96, + 129,132,7,248,180,152,176,46,252,205,15,27,13,53,3,235,100,38,114,1,192,197, + 241,234,36,0,14,58,20,228,88,128,208,164,99,95,67,2,143,78,76,92,223,201,230, + 154,23,8,74,137,55,221,110,250,14,126,47,21,255,240,121,242,179,69,96,113,0, + 191,174,179,3,31,5,75,143,165,2,253,110,146,191,23,18,80,112,75,148,221,136, + 242,118,154,252,206,219,57,9,93,9,8,50,240,157,164,213,176,51,144,115,98,208, + 143,63,17,136,26,2,15,246,185,9,208,13,5,18,227,183,223,254,227,249,64,106, + 160,232,121,126,190,4,32,44,154,55,115,142,243,133,46,82,50,241,75,243,1,99, + 59,77,248,109,35,128,88,236,231,166,137,130,57,192,78,77,23,142,223,156,28, + 195,230,226,194,155,99,119,14,28,234,124,83,80,130,231,112,229,123,211,57,107, + 99,146,26,177,233,247,108,34,24,131,204,49,138,55,13,142,220,116,20,238,250, + 223,222,7,27,12,223,23,114,75,243,78,50,54,106,78,214,190,16,255,107,43,228, + 179,214,253,210,21,46,2,164,5,1,228,179,63,249,75,0,146,47,56,233,255,164,181, + 26,108,43,254,211,239,234,145,88,131,27,175,126,76,247,107,26,16,101,45,117, + 28,51,119,172,191,163,143,156,248,8,207,213,191,159,253,192,20,184,236,10,123, + 122,62,137,35,94,166,255,218,60,208,94,41,233,185,98,117,194,189,88,244,123, + 115,207,66,167,114,196,238,187,253,125,110,18,192,253,124,127,122,1,72,226, + 172,207,151,0,236,39,248,79,77,142,234,231,59,190,209,73,0,30,11,77,216,154, + 49,183,240,159,155,131,234,57,107,172,166,49,194,105,251,140,101,78,64,50,239, + 224,249,78,5,53,142,37,84,159,145,51,82,178,92,253,197,21,252,170,78,59,254, + 230,201,54,234,3,90,151,175,36,27,119,197,188,164,233,73,255,189,168,129,56, + 102,237,247,70,255,233,90,27,255,247,61,220,223,250,55,63,79,124,182,41,177, + 244,215,125,9,128,123,1,140,255,29,163,90,100,152,238,121,138,233,221,175,79, + 197,121,230,142,181,93,97,50,115,216,172,251,83,225,113,78,48,78,215,196,156, + 50,23,221,217,243,215,181,96,193,155,243,19,59,31,239,156,113,222,79,233,171, + 226,103,214,226,41,31,192,113,122,242,250,252,89,138,19,80,167,167,134,196, + 201,251,231,166,103,194,255,211,197,78,222,109,138,223,96,140,127,190,4,64, + 114,4,63,130,127,199,68,106,74,44,237,158,27,250,113,225,16,221,39,231,238, + 110,220,48,21,32,18,142,119,185,198,140,251,138,47,29,199,83,220,114,222,79, + 199,172,169,240,159,226,130,236,3,88,135,103,111,144,188,50,122,243,140,127, + 76,224,39,239,112,165,240,175,92,164,250,143,241,133,31,207,125,202,109,251, + 239,149,255,163,64,2,239,5,231,160,71,95,240,249,18,128,248,18,128,93,189,35, + 55,247,178,47,198,251,157,154,18,188,56,185,243,219,236,217,147,239,191,26, + 243,183,215,217,233,130,95,75,218,255,227,60,146,177,234,141,47,60,230,57,119, + 224,218,207,121,2,230,149,71,27,13,231,188,33,238,23,243,5,26,219,43,207,36, + 159,227,92,196,113,64,62,22,114,195,132,255,93,204,71,28,240,97,94,2,160,249, + 117,140,195,223,99,17,144,212,164,152,234,157,251,133,1,247,49,0,231,18,10, + 55,174,253,123,14,96,220,107,99,80,198,197,117,253,159,143,221,99,170,199,37, + 243,91,63,179,125,252,185,247,237,142,1,173,97,178,190,149,31,152,226,131,20, + 83,60,238,255,21,235,140,77,230,174,172,213,26,51,180,100,99,108,193,113,134, + 123,13,206,69,124,255,237,111,101,94,158,27,1,185,217,192,227,253,231,90,0, + 188,28,56,47,38,51,53,238,206,77,126,75,87,180,70,206,141,46,245,29,109,52, + 172,252,26,198,225,186,63,220,119,210,223,220,248,55,55,32,95,95,4,212,107, + 252,19,126,185,198,210,154,173,254,127,215,131,225,248,89,139,0,245,189,155, + 234,246,232,209,51,150,107,236,95,215,237,115,141,62,213,16,246,28,128,113, + 170,99,169,199,253,243,240,14,181,45,191,62,212,189,181,229,46,191,55,255,125, + 206,23,102,205,159,188,124,194,248,20,155,36,222,155,184,171,62,79,248,215, + 109,226,115,248,176,47,1,224,152,251,227,224,31,207,171,48,237,245,120,28,127, + 9,19,205,25,190,191,19,94,24,251,115,223,206,228,147,81,39,175,28,11,39,25, + 164,49,219,24,193,184,228,148,199,244,186,224,212,59,195,125,48,149,219,152, + 234,138,236,9,18,110,52,6,216,95,83,241,78,106,254,203,190,125,106,242,75,60, + 148,248,133,57,111,213,252,248,51,246,9,183,191,125,251,237,239,213,24,96,19, + 1,56,30,186,251,128,123,61,63,249,182,30,175,39,189,156,106,103,59,221,175, + 241,174,147,14,111,191,235,88,246,73,5,56,246,209,63,188,228,37,192,251,237, + 25,151,237,181,25,243,200,75,229,87,188,183,13,23,0,108,31,150,122,117,18,30, + 93,167,251,62,85,131,112,246,16,168,139,59,63,128,223,187,61,135,83,238,1,245, + 114,151,231,208,56,0,253,190,231,215,118,122,136,57,179,186,71,174,111,200, + 9,156,91,200,57,197,58,159,124,61,188,127,199,250,217,183,163,231,192,237,253, + 220,112,95,235,184,220,17,48,249,138,242,10,223,126,251,207,235,248,255,128, + 47,1,240,133,64,84,23,215,36,152,247,197,63,199,248,115,191,207,212,196,142, + 122,184,198,154,199,37,206,121,140,63,196,109,45,38,214,28,218,177,19,247,21, + 106,13,64,49,243,184,7,40,222,74,186,157,106,28,24,111,242,207,237,141,152, + 147,122,140,43,62,82,220,191,246,217,186,136,124,226,220,194,158,122,183,88, + 136,115,193,35,49,61,158,143,158,91,246,34,92,207,171,243,108,6,216,79,32,46, + 94,219,225,159,125,213,199,127,9,192,123,45,2,62,235,47,230,231,146,167,117, + 223,131,120,66,239,175,90,138,222,74,39,23,98,94,0,49,82,227,92,243,12,60,57, + 200,249,114,242,237,103,125,159,176,123,213,79,204,219,191,180,127,151,239, + 169,114,145,230,220,251,239,234,185,147,166,243,179,219,113,71,170,189,35,95, + 240,207,245,220,242,49,19,207,52,250,155,59,74,214,189,79,0,191,253,237,183, + 255,26,245,159,120,245,195,189,4,128,39,243,114,111,157,78,32,123,93,253,223, + 249,239,28,159,163,86,123,124,219,53,177,126,182,61,182,248,220,117,97,33,206, + 253,167,237,115,220,224,117,67,157,95,192,26,251,178,120,31,143,157,114,109, + 115,12,160,62,3,113,172,62,32,235,163,222,11,229,150,140,185,58,110,138,157, + 147,103,72,254,168,61,195,185,103,111,135,245,43,62,160,175,189,125,255,169, + 246,136,28,241,253,128,255,231,177,249,139,189,4,160,98,234,138,15,94,211,255, + 187,158,242,216,66,126,104,173,205,249,54,231,248,142,45,215,216,90,241,11, + 226,126,77,48,86,221,214,252,86,197,13,141,59,214,125,236,11,186,210,191,119, + 138,237,203,87,179,198,50,111,240,62,166,250,129,107,182,115,81,238,151,193, + 184,153,235,3,202,95,83,94,127,135,29,197,106,202,143,77,207,51,105,57,226, + 155,117,219,115,134,59,142,91,127,43,252,159,98,152,117,47,235,191,75,248,191, + 107,127,202,79,41,206,58,175,52,231,248,188,239,100,151,175,195,113,142,177, + 252,94,255,223,14,255,111,191,8,48,142,85,188,159,236,251,83,158,60,107,94, + 230,163,212,215,149,243,108,138,157,43,184,101,12,175,243,194,237,230,122,31, + 98,61,199,230,83,190,111,202,159,175,239,187,215,72,122,206,253,73,206,39,174, + 201,205,253,9,227,152,127,100,223,194,254,227,58,63,244,57,113,126,97,45,8, + 194,53,21,63,198,51,240,239,63,124,255,237,31,91,255,255,116,140,167,157,206, + 121,25,140,77,95,11,255,217,99,51,167,160,231,87,255,255,218,248,247,177,235, + 250,139,199,124,141,69,128,203,163,103,220,35,254,51,102,18,238,209,3,76,218, + 172,216,117,252,123,222,50,245,13,79,189,183,169,239,16,239,239,140,85,140, + 207,119,177,250,228,3,124,251,196,1,125,189,136,159,9,119,147,222,166,115,224, + 124,164,115,137,226,53,31,211,121,110,129,121,87,111,85,220,183,254,255,56, + 254,209,91,191,39,254,223,122,17,112,237,183,241,117,58,230,216,90,61,187,230, + 232,208,239,41,183,230,124,93,230,155,41,31,175,216,79,139,18,117,236,138,218, + 152,61,4,123,18,215,130,179,63,197,99,112,29,178,121,51,105,140,215,230,52, + 230,198,99,35,166,24,95,238,37,114,175,51,199,40,250,29,63,214,181,250,190, + 215,33,25,235,41,15,112,190,174,103,233,142,115,174,117,251,196,1,103,253,255, + 232,47,1,120,189,69,192,115,92,239,62,187,181,42,247,244,37,236,23,254,29,247, + 107,28,224,62,217,107,232,49,230,248,58,111,119,203,29,224,34,160,218,239,203, + 216,79,49,109,235,202,212,155,51,233,164,143,241,41,182,153,98,10,212,98,245, + 43,185,239,39,107,63,122,154,204,85,232,157,115,174,35,115,75,161,10,181,186, + 244,56,215,25,53,30,153,56,43,143,149,180,239,164,253,236,29,94,174,255,133, + 127,189,39,236,1,203,211,245,130,179,187,69,128,207,253,63,238,255,231,158, + 34,205,177,189,244,37,0,57,119,239,245,241,30,135,140,135,190,7,158,179,67, + 205,210,220,83,253,173,61,66,142,237,39,44,76,124,209,94,76,23,1,102,157,101, + 191,173,249,71,254,174,114,31,122,206,26,99,172,101,141,143,198,224,237,24, + 94,19,113,191,165,126,64,181,121,246,211,172,253,220,123,144,120,35,243,30, + 115,237,84,207,239,235,214,107,109,212,205,251,103,142,204,121,77,198,60,242, + 130,198,251,234,233,38,220,215,231,223,127,251,231,33,254,103,252,151,87,117, + 13,172,231,89,99,237,163,46,2,254,241,23,1,230,30,28,205,91,229,28,186,247, + 7,181,47,226,152,31,121,91,57,157,235,244,197,193,205,79,115,14,168,199,247, + 26,207,39,237,114,31,176,226,155,138,37,115,76,48,213,32,206,24,66,252,185, + 175,78,115,9,214,181,214,56,207,113,0,163,11,121,111,210,116,143,209,53,127, + 112,190,127,204,17,254,12,145,223,222,10,255,152,235,234,248,191,198,220,170, + 79,229,154,124,170,133,123,254,255,237,244,63,213,13,52,55,237,227,112,95,47, + 175,90,91,199,232,143,44,2,172,56,195,26,148,198,186,235,94,215,241,208,71, + 101,79,149,206,27,115,6,156,123,192,90,97,215,7,52,46,98,31,190,207,169,37, + 173,98,31,128,184,175,125,237,98,46,198,101,206,5,32,31,176,175,103,13,207, + 188,145,175,47,175,159,145,181,24,81,199,113,129,122,184,156,55,157,244,62, + 243,170,158,175,114,143,178,20,254,254,253,183,255,190,172,255,169,6,128,186, + 195,126,243,99,227,63,215,23,120,252,105,14,13,121,14,23,160,46,60,174,231, + 176,198,238,25,255,115,158,41,213,160,245,25,23,191,114,190,21,251,15,53,62, + 91,215,134,227,45,199,211,60,231,0,247,207,154,92,251,247,154,225,222,95,247, + 216,214,249,63,9,119,154,23,152,235,134,30,191,163,206,115,76,210,57,187,89, + 167,213,119,225,253,75,190,62,197,34,190,14,151,214,54,60,7,121,214,255,228, + 101,144,87,156,227,102,23,240,245,219,111,191,221,115,147,41,145,57,24,62,88, + 232,39,39,110,166,230,18,25,160,195,162,33,147,185,240,6,95,53,19,106,36,216, + 84,98,161,82,193,140,34,172,162,201,127,107,144,159,22,1,79,73,189,93,161,50, + 3,44,155,147,68,8,104,158,167,191,239,13,182,154,8,21,247,108,192,57,248,232, + 49,211,66,191,11,28,246,77,7,188,15,14,228,241,26,21,236,185,16,174,102,91, + 69,221,127,159,27,130,90,216,217,132,40,128,213,128,20,24,121,123,62,255,222, + 199,20,72,157,9,45,17,73,105,125,159,211,191,96,1,112,191,135,40,24,247,103, + 248,249,18,128,103,145,63,225,31,121,140,77,244,142,167,218,132,212,184,226, + 4,95,198,82,230,172,198,111,122,73,129,139,171,79,72,78,193,72,230,22,45,44, + 204,193,122,18,122,231,138,137,23,202,180,227,125,112,195,143,34,217,198,167, + 147,155,110,82,114,160,144,196,182,16,220,127,115,241,223,153,32,223,62,55, + 10,175,239,121,0,145,77,139,243,138,110,159,154,145,190,201,2,192,137,3,158, + 159,215,231,75,0,226,75,0,28,231,167,197,62,146,81,159,138,107,172,255,205, + 9,232,177,212,147,204,122,187,55,212,200,75,136,191,9,203,249,220,52,176,72, + 120,95,159,41,198,39,211,205,137,201,20,200,76,120,174,227,164,64,123,194,54, + 115,135,115,11,39,56,119,58,254,200,196,31,220,79,210,255,105,50,193,252,93, + 246,14,57,64,209,5,128,51,111,174,201,127,156,12,77,13,164,107,220,97,33,231, + 233,254,255,169,95,2,48,97,15,241,60,21,60,125,98,111,194,74,138,177,52,182, + 224,184,98,242,8,254,121,74,114,244,57,160,214,58,7,120,49,16,253,198,35,158, + 63,227,190,248,97,78,90,60,226,223,221,251,95,199,127,210,247,185,248,168,158, + 233,186,142,107,130,79,245,223,57,194,23,0,192,96,127,242,14,253,249,243,2, + 128,176,25,249,165,123,140,62,115,248,128,249,74,134,13,139,2,231,113,231,254, + 211,155,69,87,113,221,183,231,207,81,147,57,230,93,223,171,207,52,17,200,223, + 101,108,39,157,207,219,227,118,137,31,92,255,189,8,224,152,216,231,33,2,239, + 222,155,182,115,142,134,23,4,115,222,238,177,55,61,251,188,223,51,238,119,120, + 70,238,169,159,53,105,166,254,66,11,94,187,4,106,199,25,124,125,234,31,102, + 110,152,226,123,230,3,223,62,235,52,226,87,253,185,198,9,232,251,211,119,235, + 152,189,221,249,92,19,254,159,238,197,243,132,223,221,243,92,99,219,199,199, + 231,75,0,112,65,68,111,236,65,252,59,199,168,55,110,207,207,188,146,120,44, + 109,219,188,161,205,3,202,131,253,172,247,152,43,206,63,141,13,231,48,223,239, + 28,91,36,46,72,156,144,98,109,141,99,17,247,164,111,50,105,38,241,67,222,255, + 222,247,159,38,225,238,240,59,105,58,226,187,249,197,49,206,248,103,15,161, + 219,69,252,31,38,252,100,61,184,143,233,207,151,0,216,228,220,212,216,151,26, + 118,174,122,44,246,62,234,53,38,143,207,159,99,45,100,242,7,169,224,139,231, + 56,109,55,93,135,99,171,249,193,98,198,231,9,103,51,63,244,254,242,34,23,58, + 81,166,185,163,243,128,153,79,230,98,222,14,119,201,247,39,204,38,29,231,60, + 31,250,246,156,23,184,202,47,234,5,120,187,219,11,0,238,11,0,99,216,240,140, + 255,142,255,178,63,149,177,246,211,95,2,208,77,7,31,201,255,207,185,249,185, + 96,95,26,213,117,3,213,126,142,187,174,122,241,28,55,37,29,63,227,238,234,49, + 203,147,36,143,237,124,178,107,80,68,127,194,24,78,77,111,173,163,158,247,223, + 197,22,217,59,164,60,224,164,173,235,60,17,231,152,139,155,57,97,154,76,148, + 143,189,231,150,156,7,208,109,118,248,71,126,221,106,211,231,75,0,158,53,31, + 121,135,107,126,222,80,183,190,251,216,34,192,19,31,228,56,108,174,29,220,246, + 131,141,193,138,229,217,255,95,241,235,133,211,220,228,164,94,124,141,173,185, + 254,129,49,77,202,29,104,19,13,199,205,55,22,104,159,161,99,218,199,56,250, + 233,220,244,215,121,201,117,164,198,122,105,181,199,6,252,189,236,217,213,175, + 204,181,191,185,25,17,121,102,85,251,167,218,226,250,252,105,1,96,248,239,233, + 211,167,216,159,239,67,227,159,107,91,95,62,228,75,0,82,222,238,61,22,1,75, + 147,148,10,103,173,93,60,209,133,235,120,185,201,114,183,120,6,215,25,82,252, + 95,207,78,181,127,135,127,140,189,119,77,131,58,46,180,193,157,117,195,117, + 140,245,127,191,16,209,14,199,234,135,25,7,156,135,80,254,241,218,224,126,225, + 174,93,126,31,185,32,235,127,246,246,147,255,159,57,193,185,166,177,142,206, + 199,177,140,120,127,90,0,52,224,223,121,45,120,196,119,122,9,128,230,216,53, + 239,133,181,175,148,107,83,157,125,159,252,63,215,246,118,185,123,197,72,242, + 90,73,247,243,4,11,244,158,30,243,107,220,63,113,145,242,8,235,228,35,30,128, + 189,192,132,97,246,31,190,152,56,30,31,241,171,220,180,211,76,231,162,220,79, + 200,254,161,52,62,115,151,159,139,127,111,237,97,239,9,30,225,10,231,24,109, + 104,46,252,207,49,72,113,133,225,159,169,35,191,204,253,151,122,9,64,121,129, + 247,208,255,41,70,103,63,146,106,134,232,41,81,123,91,187,249,252,171,6,138, + 26,174,219,33,214,156,63,188,39,161,99,23,228,141,26,187,172,161,219,120,144, + 22,139,114,174,80,253,61,239,171,241,179,198,190,251,121,231,135,201,191,166, + 88,128,175,81,241,170,124,224,241,8,243,8,106,167,234,104,242,37,215,249,97, + 142,71,80,195,53,239,145,248,172,62,123,90,0,24,245,255,132,255,15,254,18,128, + 159,191,8,56,79,160,209,243,217,245,233,160,6,168,143,198,137,56,186,8,112, + 225,214,181,176,177,183,38,41,165,190,9,206,35,102,44,94,213,123,143,247,91, + 215,243,62,216,87,168,199,196,254,192,244,115,210,218,28,131,167,235,170,251, + 61,233,41,67,65,245,91,99,10,230,21,198,253,85,253,223,235,181,230,238,235, + 188,153,111,240,21,32,187,24,97,129,254,105,1,208,13,254,57,103,251,209,94, + 2,144,38,243,166,57,44,218,243,243,90,253,63,218,191,135,49,126,107,190,79, + 162,227,56,23,245,144,57,160,176,217,19,171,125,1,240,117,28,246,235,172,103, + 168,235,57,86,74,189,156,138,229,91,191,80,136,1,229,179,57,87,176,198,34,215, + 249,38,78,80,175,161,250,220,49,69,242,213,138,139,41,39,161,218,124,181,166, + 198,249,62,142,183,28,247,115,159,32,62,107,244,5,25,215,184,31,230,19,206, + 241,173,133,64,147,239,80,239,113,13,255,224,109,126,177,151,0,244,184,127, + 109,252,207,184,215,190,31,204,179,79,94,93,159,11,142,215,194,203,194,125, + 90,200,171,248,206,49,207,185,53,231,163,142,45,28,215,187,254,159,137,7,80, + 203,179,174,23,135,76,139,154,161,94,205,121,131,89,175,117,194,237,20,179, + 76,190,33,199,21,172,175,115,159,223,148,171,155,121,165,61,69,242,11,143,243, + 195,18,242,62,94,210,127,146,251,47,79,11,0,110,245,191,239,213,109,14,128, + 250,168,219,56,73,121,101,157,27,151,114,120,254,89,107,217,46,71,135,189,51, + 174,103,121,110,29,239,239,101,250,143,227,190,127,206,139,85,112,124,238,11, + 112,177,110,213,3,224,241,170,231,140,62,98,214,98,214,212,41,231,207,253,28, + 174,245,41,7,161,185,8,252,142,231,208,97,220,136,71,40,78,204,249,6,142,239, + 235,24,204,39,201,15,244,32,78,250,233,254,223,57,192,143,149,120,98,226,14, + 215,228,138,31,202,155,165,58,165,122,250,43,125,64,206,21,138,123,143,149, + 24,245,253,219,101,252,255,132,151,0,76,252,48,245,176,104,62,252,53,244,159, + 243,227,200,79,206,133,9,107,41,86,231,241,89,207,174,231,90,79,185,186,212, + 43,48,121,91,229,167,219,182,189,40,73,123,1,205,167,105,109,43,197,205,137, + 123,120,76,166,250,89,199,50,184,248,159,247,253,105,76,128,185,53,141,185, + 221,91,103,205,196,103,229,57,255,230,22,247,80,142,217,73,179,221,123,176, + 22,43,38,153,47,78,158,127,242,2,235,252,176,199,1,175,161,245,255,53,240,159, + 106,211,236,33,107,14,14,254,139,99,13,99,243,105,78,220,172,205,51,31,172, + 125,189,6,254,27,123,185,150,239,158,57,207,245,93,120,243,251,209,222,53,107, + 254,226,172,188,216,105,243,89,142,155,21,151,237,23,110,251,228,216,129,113, + 93,251,115,111,203,121,133,169,71,103,210,201,222,31,215,34,116,14,215,20,15, + 56,30,221,115,204,186,123,165,239,199,177,239,252,83,227,126,143,65,70,88,202, + 65,76,249,217,137,179,250,115,189,70,188,175,229,247,249,25,34,175,175,51,227, + 26,97,157,237,35,250,191,195,127,141,91,246,168,51,198,203,31,167,53,125,122, + 95,19,119,248,231,29,91,255,152,255,79,117,118,196,164,123,86,198,132,214,229, + 244,101,157,61,46,90,71,122,76,207,253,192,140,237,228,241,89,95,241,30,174, + 115,234,133,89,181,215,14,49,144,121,161,245,147,227,6,215,99,244,1,105,252, + 242,181,34,111,215,249,107,15,16,94,171,215,23,150,255,233,241,61,199,224,251, + 186,97,223,3,189,38,205,67,148,95,99,76,105,173,0,175,189,57,191,239,99,226, + 157,194,41,198,13,200,42,238,27,113,12,101,174,156,116,191,241,255,79,250,202, + 87,169,255,61,255,241,57,246,175,103,224,189,90,142,253,215,198,127,214,69, + 204,177,33,159,204,254,127,90,156,208,243,122,89,139,243,88,61,249,127,28,7, + 136,147,246,20,121,253,157,25,147,105,14,239,204,141,236,181,189,199,134,243, + 142,83,124,227,159,115,220,172,88,44,188,116,78,26,175,71,239,47,243,171,159, + 35,214,19,115,206,129,181,146,177,135,127,155,106,233,140,119,60,215,153,219, + 88,143,85,207,149,95,53,183,202,99,33,221,63,142,57,82,238,72,199,8,214,237, + 118,28,240,180,0,56,252,183,199,191,122,35,230,128,214,190,95,107,17,112,30, + 131,140,109,207,53,242,60,251,198,212,186,55,200,1,231,69,64,123,12,186,174, + 182,14,121,46,126,229,209,217,67,77,117,207,105,141,17,141,171,235,186,253, + 58,214,216,58,247,231,39,159,204,189,40,141,63,30,175,238,255,61,47,176,238, + 199,228,63,18,134,114,222,125,135,165,156,123,116,14,104,192,236,243,119,206, + 69,156,155,239,248,220,247,147,60,190,174,15,194,219,207,231,137,222,159,5, + 254,105,1,224,7,241,95,207,25,115,76,236,55,127,13,252,231,124,66,241,127,121, + 211,30,251,41,102,105,237,110,110,172,177,123,198,191,199,241,173,21,243,179, + 45,158,65,191,117,139,51,242,154,3,147,94,231,60,27,98,157,125,149,206,37,242, + 121,122,220,43,162,99,223,115,117,204,1,232,187,85,87,248,26,156,175,89,215, + 181,151,210,117,91,251,101,81,115,241,190,235,189,243,107,210,254,3,246,232, + 185,30,249,163,250,175,199,232,235,109,239,194,117,132,217,1,252,8,254,81,239, + 114,188,57,249,236,156,175,67,110,207,249,129,31,241,255,222,43,196,248,119, + 141,211,115,192,124,26,235,161,198,227,41,239,183,174,185,188,97,251,210,57, + 31,157,124,35,230,39,43,199,200,60,147,116,218,143,129,94,159,57,103,225,124, + 159,199,113,78,217,245,228,242,117,236,174,151,99,111,229,7,206,205,234,117, + 106,126,61,247,192,120,126,128,212,15,106,231,184,63,244,98,200,99,29,219,240, + 253,84,93,239,239,177,79,217,233,63,251,148,20,251,227,88,226,24,76,121,103, + 198,63,44,0,94,95,114,2,204,77,93,247,7,176,89,32,76,1,157,2,191,34,142,167, + 191,209,66,129,11,144,106,170,171,177,0,183,195,164,219,156,0,208,192,248,106, + 19,0,159,195,116,62,124,173,122,238,76,46,251,66,5,130,139,39,7,182,217,112, + 0,238,18,21,115,192,221,251,65,195,141,251,218,55,244,85,208,192,215,183,107, + 30,58,53,227,245,185,102,0,186,129,206,32,226,192,95,141,189,27,134,201,188, + 224,126,38,35,177,206,153,65,174,198,192,183,101,211,81,96,78,194,157,76,69, + 219,248,57,160,41,68,59,121,52,137,245,2,224,90,180,205,9,155,231,231,243,249, + 18,0,8,246,115,209,161,185,98,135,127,76,40,204,65,54,23,0,114,211,17,55,93, + 37,142,72,188,148,48,220,251,87,115,48,137,178,155,249,54,163,243,223,80,88, + 231,239,171,17,90,227,153,191,175,248,205,77,112,204,21,19,182,153,59,50,87, + 36,188,158,247,167,26,155,246,205,5,13,60,206,196,17,104,106,244,251,253,187, + 38,20,22,190,245,5,0,124,31,215,61,182,194,223,231,75,0,236,37,0,201,23,100, + 252,123,162,46,37,193,89,179,29,203,217,135,92,89,4,20,185,227,54,38,82,209, + 17,131,149,25,151,154,0,74,218,157,177,127,74,124,100,108,235,190,174,7,29, + 90,252,155,12,189,7,13,170,235,173,165,174,249,41,225,152,190,207,65,0,115, + 0,226,117,177,5,234,59,30,19,253,67,226,21,245,35,205,43,120,158,186,0,96,226, + 48,186,239,159,47,1,8,47,1,208,216,162,198,47,98,109,42,134,78,9,250,140,59, + 79,126,117,50,37,37,205,189,41,104,23,59,236,23,224,120,92,251,245,88,90,116, + 112,30,56,251,127,220,39,39,19,170,201,69,155,24,57,30,105,76,181,182,185,14, + 207,90,174,184,75,60,80,186,169,201,130,41,33,152,181,121,246,239,153,19,52, + 198,216,123,135,181,143,121,1,112,141,191,62,95,2,48,231,35,24,255,174,205, + 201,227,163,238,250,246,21,83,58,230,60,39,210,156,144,243,5,181,143,212,184, + 219,73,208,222,239,62,126,111,252,165,253,157,244,62,21,51,215,54,58,137,177, + 249,47,55,158,121,126,192,99,108,142,97,53,142,192,216,134,53,153,227,4,207, + 13,176,46,103,205,204,222,94,53,189,253,129,39,22,153,207,242,49,221,75,36, + 95,48,159,239,122,1,136,55,7,34,55,174,137,63,73,27,152,223,115,209,118,94, + 12,92,27,102,112,28,104,62,202,139,117,172,167,157,83,219,197,226,152,243,187, + 154,255,59,97,219,117,253,26,254,167,70,223,236,245,119,251,236,230,231,164, + 237,237,69,56,30,89,159,123,161,5,199,254,124,46,189,175,21,67,92,241,254,136, + 183,210,232,61,135,228,38,5,231,70,28,243,87,138,110,133,7,140,3,174,199,4, + 87,116,213,57,161,207,17,183,79,121,60,228,4,111,246,73,147,43,52,78,240,223, + 167,198,200,214,127,229,128,207,151,0,164,24,123,138,187,247,117,7,196,122, + 158,48,80,88,204,250,89,88,77,13,138,200,79,170,163,185,177,62,53,62,48,119, + 79,205,65,236,107,175,235,63,235,41,98,3,239,167,95,187,23,245,166,239,76,113, + 178,234,35,233,26,76,76,156,115,9,73,199,179,255,214,235,202,60,113,214,241, + 73,211,119,92,193,156,81,177,126,69,16,57,190,88,254,191,22,0,15,19,4,198,197, + 126,38,93,192,154,96,143,197,84,27,115,237,191,170,219,53,222,89,191,177,166, + 86,63,235,216,66,159,204,63,39,141,63,77,194,153,155,155,79,90,173,205,116, + 201,191,187,62,98,67,146,54,33,42,7,92,243,1,218,208,192,216,154,98,243,230, + 134,51,254,121,31,141,49,212,223,230,182,242,127,221,40,49,197,0,83,109,112, + 55,9,111,207,37,24,27,160,223,87,173,86,93,223,199,13,51,238,52,87,177,247, + 20,11,199,57,86,96,63,80,136,215,62,254,92,47,252,250,229,219,132,255,167,13, + 216,11,230,38,85,25,107,159,47,1,8,61,11,232,179,219,119,23,222,52,167,167, + 241,110,55,190,240,182,251,6,198,204,209,218,64,212,254,127,239,245,221,115, + 183,95,198,184,109,170,239,215,246,94,167,75,247,99,174,239,213,61,227,88,130, + 125,137,98,64,117,57,53,225,162,47,72,121,196,19,206,79,254,225,228,249,175, + 231,249,217,75,173,107,101,63,178,142,197,12,144,184,227,246,189,94,0,92,244, + 255,142,255,116,159,163,71,253,112,47,1,216,105,250,106,208,203,241,47,79,194, + 81,140,61,230,255,95,111,17,96,110,126,235,38,61,156,76,63,199,14,173,125,185, + 169,17,227,6,109,244,77,77,241,187,188,253,196,35,156,171,71,76,186,63,204, + 147,245,148,67,154,11,212,39,20,3,52,46,146,183,209,92,228,164,177,217,3,104, + 190,224,241,56,193,143,183,246,113,226,10,245,32,90,255,111,252,207,245,134, + 58,78,194,255,211,86,31,236,37,0,41,255,135,248,117,255,255,179,240,207,94, + 156,181,123,31,51,180,118,178,63,70,159,141,189,142,216,164,219,188,84,90,216, + 152,104,159,129,94,187,154,148,53,118,224,156,1,243,255,163,184,207,223,71, + 175,205,184,172,251,131,215,207,63,243,216,103,15,162,26,205,56,66,94,170,243, + 74,199,113,238,200,251,69,252,187,38,159,189,186,235,182,247,16,170,231,207, + 28,211,215,89,231,206,241,127,223,179,230,151,250,102,47,0,222,92,81,248,215, + 235,158,117,191,238,237,35,49,113,26,127,154,3,152,53,90,245,123,143,255,26, + 227,239,145,255,231,120,118,206,181,229,94,191,122,150,73,31,115,99,62,222, + 71,214,94,197,110,106,160,79,125,191,254,156,175,226,254,202,247,52,39,144, + 23,22,157,180,25,189,59,242,8,246,3,106,221,108,231,139,38,223,206,152,114, + 77,102,239,129,181,59,143,199,185,47,104,174,245,39,156,94,205,249,33,223,180, + 251,103,255,211,236,208,159,127,127,126,1,72,198,255,200,1,31,236,37,0,251, + 5,7,223,18,255,111,181,8,48,106,27,247,248,224,132,31,230,23,245,193,172,143, + 26,251,99,44,163,254,1,49,83,24,57,231,251,60,110,87,239,145,124,120,194,167, + 114,151,226,187,188,146,215,230,49,22,110,157,159,56,192,199,247,94,255,119, + 49,195,228,203,189,135,208,125,62,242,205,20,171,207,252,128,156,179,206,31, + 143,233,181,191,62,254,139,240,255,161,94,2,224,19,251,222,231,37,0,111,183, + 8,112,26,171,229,245,21,251,185,231,66,117,120,213,232,181,230,146,226,238, + 164,107,122,62,19,15,32,102,25,191,156,83,120,172,230,239,121,3,199,153,246, + 237,50,134,51,246,213,75,95,245,240,29,51,184,255,96,79,175,120,85,31,192,121, + 59,244,16,123,126,224,158,0,141,241,11,255,122,61,204,139,117,135,250,5,0,179, + 254,107,29,32,45,4,140,90,162,117,165,156,167,126,45,255,191,199,191,158,87, + 231,12,94,150,255,227,88,92,227,158,246,223,237,213,43,247,127,109,17,224,53, + 102,20,47,117,175,240,95,141,219,61,222,103,237,101,15,225,125,196,125,238, + 170,189,142,127,237,5,99,140,206,57,126,206,201,48,15,204,53,61,196,251,58, + 151,233,120,140,63,196,167,94,67,58,71,143,5,148,35,24,151,202,67,9,151,222, + 139,188,139,233,245,252,221,203,20,110,153,91,218,217,247,189,241,122,103,127, + 171,127,186,134,127,184,223,127,193,151,0,112,140,188,198,240,228,151,93,99, + 125,33,208,214,88,244,106,205,215,158,235,111,236,242,124,29,142,247,113,140, + 107,206,240,182,221,255,202,196,254,220,115,219,99,112,242,204,73,191,213,71, + 183,7,229,115,44,94,44,30,214,251,168,254,154,177,126,206,247,225,113,235,231, + 226,212,20,123,232,121,79,220,226,88,223,197,241,238,3,152,195,84,223,207,57, + 129,116,93,107,244,96,140,159,180,191,199,213,143,224,255,249,185,188,243,75, + 0,102,239,208,90,146,122,127,220,219,106,205,111,151,91,172,28,94,234,1,98, + 141,95,99,42,247,244,221,206,235,101,139,0,35,222,121,81,49,214,116,199,22, + 115,0,231,59,177,94,144,61,56,231,177,80,107,123,191,251,188,229,92,199,198, + 188,104,251,152,137,71,147,206,43,126,61,246,207,250,137,124,139,251,152,177, + 143,241,83,237,115,170,203,185,231,224,253,246,246,206,45,47,243,252,184,255, + 230,133,138,249,217,7,166,222,0,228,129,171,250,255,180,159,15,250,18,0,204, + 253,33,23,248,124,157,107,249,255,92,179,75,61,119,217,255,107,141,238,37,139, + 0,179,63,231,254,250,198,238,26,63,123,127,50,199,14,141,133,41,79,230,249, + 124,228,85,229,7,213,35,246,0,11,7,123,62,79,126,38,229,50,214,247,212,175, + 103,141,204,120,80,61,87,125,102,158,192,152,131,61,91,97,137,187,109,208,183, + 103,207,194,185,0,255,190,98,60,99,158,243,126,216,123,85,223,175,235,74,218, + 127,251,172,23,0,223,197,255,119,14,123,238,9,204,190,179,159,173,142,185,20, + 247,93,139,255,175,232,191,191,80,34,247,18,239,106,134,105,30,188,251,112, + 143,185,53,255,118,242,255,238,253,121,142,26,246,231,100,255,93,245,50,198, + 126,226,139,116,46,251,133,60,107,159,187,231,59,199,28,147,46,165,88,91,123, + 158,157,87,208,103,229,186,98,143,241,172,251,174,239,154,39,84,77,111,175, + 124,138,21,80,119,51,86,215,57,213,247,56,6,73,245,194,169,110,152,252,133, + 123,126,143,155,114,95,176,242,192,107,226,191,180,136,125,230,220,19,160,189, + 104,62,135,38,109,251,35,139,0,158,230,12,120,222,77,227,212,212,171,223,28, + 128,248,89,231,126,94,4,180,199,100,202,199,79,241,176,198,209,126,47,53,134, + 153,231,6,87,109,109,29,31,23,21,207,254,102,226,165,218,143,235,62,122,211, + 132,229,57,159,50,197,7,183,115,157,106,247,89,91,17,219,133,2,196,17,243,176, + 94,163,123,250,242,1,215,112,203,254,2,143,133,248,70,31,144,243,132,204,59, + 124,254,218,215,172,223,237,170,96,179,64,47,0,126,210,255,91,210,149,189,84, + 154,19,156,176,175,158,92,117,201,235,117,87,250,126,220,83,212,177,31,121, + 9,64,246,23,60,238,93,71,249,216,29,147,247,216,238,24,160,243,254,53,150,21, + 39,39,60,165,158,250,174,47,112,142,129,227,255,206,77,248,49,178,166,214,57, + 226,254,51,6,125,206,239,21,60,42,14,42,134,96,14,114,143,145,184,17,227,151, + 156,207,79,58,219,186,236,241,194,196,1,190,31,229,3,141,39,220,11,101,204, + 123,28,194,190,97,33,117,199,11,188,95,140,139,116,187,20,3,60,142,127,29,55, + 92,11,242,113,255,185,8,176,246,233,178,39,228,216,59,97,8,243,70,24,147,84, + 126,145,123,2,114,109,78,227,101,229,148,219,57,233,190,115,29,55,251,255,25, + 251,24,255,214,88,102,45,206,156,48,115,0,215,54,188,231,72,125,191,107,183, + 247,203,120,46,81,181,142,99,7,124,134,179,238,206,113,253,222,163,156,48,175, + 28,145,115,12,133,119,206,77,48,11,244,2,224,87,245,31,28,169,228,18,0,0,32, + 0,73,68,65,84,107,175,232,151,213,91,127,196,151,0,240,60,252,217,51,183,110, + 166,24,26,243,123,158,67,107,111,112,123,233,86,229,254,58,142,104,188,187, + 79,238,231,168,99,184,116,178,115,154,75,247,111,216,159,241,207,120,155,115, + 92,41,207,135,190,226,246,44,243,218,130,117,158,217,223,246,56,110,143,132, + 215,168,158,220,121,65,125,75,206,27,52,86,203,71,104,29,60,113,2,34,161,206, + 159,159,201,228,211,241,186,246,185,137,198,96,170,31,228,248,131,113,171,92, + 149,189,64,143,15,231,169,29,15,124,253,254,251,215,91,94,159,23,1,2,163,223, + 55,52,19,255,179,217,142,77,129,28,172,183,145,196,96,52,255,140,139,14,61, + 154,4,124,100,17,240,105,223,28,248,207,215,209,192,216,45,96,160,129,180,38, + 54,206,139,0,115,193,142,139,112,253,55,46,28,174,251,128,3,244,74,65,51,23, + 248,114,144,226,147,5,167,96,102,218,126,87,224,175,109,144,100,84,108,29,232, + 78,162,137,248,102,147,48,5,213,40,202,14,102,110,178,221,37,26,85,220,83,98, + 226,20,252,123,226,191,146,141,77,96,110,18,110,123,237,123,177,254,254,175, + 223,255,131,28,193,13,119,157,184,108,204,43,177,174,103,115,31,43,159,47,1, + 160,133,180,148,231,20,159,169,65,121,46,248,173,103,192,248,175,207,230,100, + 168,27,14,76,90,164,125,58,39,77,230,166,196,6,175,139,241,61,39,23,80,168, + 112,27,198,56,155,239,52,246,78,66,239,141,119,110,60,60,248,118,220,122,243, + 126,25,229,36,222,204,17,115,145,111,42,252,239,2,147,20,20,56,151,48,254,231, + 64,162,206,237,180,0,120,126,46,247,231,243,249,18,0,122,9,0,226,62,39,172, + 166,98,200,181,69,128,181,72,150,188,203,174,177,55,23,43,149,75,60,177,247, + 99,218,143,190,113,46,230,119,130,34,5,222,28,224,34,47,113,50,53,233,50,23, + 10,212,11,228,192,255,92,160,235,160,218,245,123,119,12,53,247,202,47,232,75, + 52,120,192,224,132,3,149,150,112,245,242,126,158,204,81,223,126,91,250,159, + 27,24,146,254,43,246,187,169,35,141,19,30,115,224,45,255,189,95,20,23,139,11, + 170,141,83,225,176,11,13,59,47,126,173,9,232,17,255,159,10,24,174,249,175,179, + 8,240,84,176,152,146,25,28,120,207,69,192,222,126,138,243,252,243,228,73,78, + 254,63,21,170,209,223,164,130,39,199,160,238,45,146,151,159,18,169,186,127, + 221,246,106,241,144,19,6,147,111,200,222,30,19,243,121,63,133,231,57,248,231, + 237,212,235,231,223,155,107,154,3,210,2,160,24,99,69,253,255,124,9,192,241, + 37,0,238,5,114,140,239,220,182,199,31,226,116,218,86,115,5,115,252,128,49,193, + 99,113,255,218,103,97,241,170,103,168,113,151,245,188,206,219,189,189,123,130, + 20,59,48,150,17,3,140,195,138,65,240,56,187,2,70,226,23,142,247,221,247,123, + 108,209,231,147,181,27,19,123,211,207,83,220,176,248,2,57,33,21,255,152,219, + 214,247,249,5,0,93,4,96,15,3,69,150,39,221,94,207,131,139,182,90,120,10,9,99, + 122,193,223,220,24,132,216,73,158,26,147,192,185,153,224,181,245,159,113,146, + 207,233,244,29,46,62,48,38,27,123,234,209,113,156,179,246,115,51,109,142,13, + 154,75,210,126,49,169,143,92,50,229,124,251,185,99,163,195,85,191,192,216,175, + 241,137,231,133,188,197,120,76,124,209,231,192,56,246,152,120,229,8,251,243, + 30,187,236,37,118,56,159,99,249,148,7,80,221,191,170,227,9,127,237,5,146,151, + 79,254,65,99,140,117,245,126,158,183,239,245,2,160,236,57,250,94,220,239,253, + 231,75,0,232,237,243,167,154,196,78,255,21,199,41,214,40,141,106,252,87,110, + 31,121,166,98,119,253,44,55,212,165,26,66,55,77,61,150,203,103,238,159,56,224, + 236,213,211,125,114,237,225,38,9,214,126,230,6,31,251,142,125,221,127,237,111, + 246,15,115,62,96,31,63,104,30,127,106,22,156,63,199,184,124,142,21,124,123, + 143,233,249,62,172,251,132,11,0,59,254,159,158,241,243,132,223,19,207,187,254, + 63,197,197,144,35,156,117,221,189,128,127,119,215,12,172,19,100,63,174,254, + 115,243,138,215,62,93,3,27,151,90,132,159,114,1,187,38,255,218,127,111,187, + 203,251,235,51,119,189,244,26,192,46,247,175,62,25,249,11,253,98,246,10,138, + 83,228,129,236,183,179,47,247,154,227,78,175,89,55,79,62,96,231,251,213,127, + 179,71,207,158,223,227,12,191,166,217,235,23,166,57,62,64,30,233,5,64,19,254, + 177,233,247,132,255,250,59,214,4,151,46,157,253,188,55,9,254,24,254,123,127, + 105,63,165,183,83,28,129,77,54,201,235,63,230,255,57,183,239,117,1,230,170, + 30,211,140,35,142,115,60,110,111,31,157,226,120,221,23,99,254,84,123,44,188, + 76,231,166,56,156,127,103,29,237,253,186,95,201,249,59,111,118,109,78,104,31, + 80,218,150,106,119,238,171,186,62,160,56,82,189,245,24,194,227,241,19,63,104, + 156,206,199,232,28,193,158,43,246,126,100,214,126,143,141,182,248,127,58,9, + 228,198,125,174,255,249,185,127,152,151,0,164,152,252,37,249,255,83,108,159, + 52,20,99,250,210,185,93,189,190,188,0,98,213,113,219,220,85,11,11,249,245,236, + 112,58,235,191,199,21,142,227,83,93,31,53,226,154,15,88,199,112,206,42,156, + 96,46,250,122,12,207,56,90,24,171,115,75,231,165,184,240,223,61,102,216,235, + 112,127,31,207,101,215,204,151,227,243,107,252,128,222,161,180,254,172,253, + 43,254,255,79,254,34,190,12,240,142,255,126,22,7,15,240,202,47,1,96,173,124, + 196,255,231,90,91,97,231,237,245,95,125,237,164,215,57,231,94,252,173,248,195, + 198,99,156,84,144,106,127,254,204,214,184,223,245,12,168,87,122,153,222,159, + 56,66,255,142,191,223,184,172,180,13,245,28,99,252,20,27,204,254,157,249,99, + 142,103,84,151,89,67,121,255,205,39,179,14,207,245,129,156,19,192,227,239,61, + 63,115,147,122,20,4,243,122,9,136,222,27,230,198,94,0,212,253,255,215,63,213, + 75,0,10,131,111,161,255,218,191,211,227,76,235,19,156,111,243,201,58,237,123, + 123,156,183,102,223,248,98,253,175,11,11,157,60,119,253,93,247,149,48,159,114, + 16,183,145,116,165,222,159,116,118,222,110,230,10,230,175,132,249,196,19,138, + 141,254,189,239,79,115,76,199,14,238,227,213,67,171,254,187,63,153,188,187, + 235,122,226,6,60,222,132,233,228,5,82,77,160,144,140,241,207,116,204,9,255, + 79,78,229,190,3,247,62,194,163,212,15,112,173,174,55,231,159,52,119,119,101, + 50,48,30,115,238,177,171,133,130,94,79,255,39,220,179,174,79,186,205,152,69, + 223,134,122,231,147,150,18,246,185,190,151,61,174,190,44,8,125,195,35,94,127, + 194,243,132,89,142,57,174,228,145,24,239,170,183,60,30,217,135,247,176,109, + 175,189,227,198,212,3,208,248,153,234,225,125,126,73,183,83,222,1,207,107,194, + 108,142,25,148,87,102,253,103,14,225,251,226,249,132,117,149,189,0,24,235,63, + 226,159,175,17,158,223,135,121,9,0,231,15,187,15,80,99,203,165,157,63,138,127, + 206,225,75,222,19,94,42,91,249,250,245,47,46,0,220,252,192,117,89,215,43,229, + 73,245,253,24,211,120,158,142,227,16,93,40,41,213,33,221,47,59,151,120,47,1, + 107,177,214,238,53,231,208,158,35,251,241,212,35,168,220,130,156,48,231,209, + 177,110,120,90,176,96,214,233,156,211,203,190,218,177,175,247,70,253,63,227, + 249,116,45,172,237,169,110,232,158,159,239,85,237,225,7,241,255,11,189,4,128, + 227,222,151,225,223,251,84,114,141,93,99,236,147,95,215,231,137,24,214,250, + 4,242,26,231,236,93,83,231,90,63,230,13,115,173,32,225,15,53,52,233,191,106, + 4,250,99,244,222,88,195,188,234,35,122,252,178,47,74,199,188,170,255,167,254, + 224,83,63,96,210,253,233,89,34,119,165,243,195,125,237,127,222,123,1,214,255, + 53,38,240,57,220,174,73,255,187,170,255,90,7,248,24,47,1,104,125,119,108,228, + 30,128,171,250,143,113,178,231,205,52,190,95,231,193,186,214,61,9,229,215,123, + 49,128,245,93,124,94,138,57,206,233,229,121,187,9,63,236,77,184,191,128,189, + 67,154,208,175,245,57,198,219,194,241,212,39,220,254,81,253,45,115,135,198, + 115,187,120,192,99,252,222,87,233,230,212,59,227,94,10,207,195,61,237,58,127, + 205,9,120,253,65,245,58,253,158,235,156,41,23,247,18,207,239,28,193,247,126, + 170,153,172,111,49,7,92,199,63,60,139,119,126,9,64,238,115,73,53,108,237,3, + 82,92,94,247,255,94,39,43,47,61,205,161,217,199,252,143,44,2,156,114,132,138, + 117,156,215,191,247,38,236,119,48,23,81,99,189,246,141,227,127,253,45,121,255, + 190,167,136,69,212,26,212,24,141,39,52,31,186,243,21,179,15,153,114,127,149, + 178,210,121,128,234,27,250,247,204,3,197,73,215,142,163,60,190,215,97,159,163, + 56,121,254,186,167,237,43,48,31,225,94,128,243,125,60,239,209,132,255,254,65, + 47,0,218,28,242,188,231,38,242,251,31,239,247,237,3,190,4,224,207,178,8,48, + 198,251,28,219,247,152,93,223,169,122,94,227,27,125,10,122,145,217,27,161,246, + 158,243,251,167,252,63,99,169,71,28,251,80,246,29,83,255,191,114,11,242,132, + 123,0,213,224,20,203,55,166,93,135,57,150,215,99,41,71,48,222,57,158,87,172, + 170,22,43,79,250,239,142,107,239,239,235,235,75,247,124,242,57,137,3,30,198, + 255,135,126,9,64,138,109,213,59,179,255,60,197,212,24,47,20,166,244,51,198, + 169,215,217,211,11,59,211,152,106,124,77,30,155,57,128,115,131,115,31,111,234, + 239,155,176,236,185,250,57,207,177,199,73,251,233,194,11,198,241,249,248,251, + 222,69,221,102,142,209,145,15,28,219,229,131,83,158,94,185,74,227,1,214,246, + 153,119,248,24,238,55,246,57,69,190,119,125,204,147,254,43,199,165,245,68,152, + 5,122,1,208,139,250,127,239,9,202,124,140,253,37,93,171,246,254,148,43,245, + 186,43,117,63,140,71,219,251,107,254,31,117,49,229,212,114,124,81,247,178,246, + 203,185,6,221,166,189,116,123,230,246,218,250,242,191,223,158,110,118,121,236, + 254,121,138,133,209,135,183,238,167,220,162,62,151,147,102,39,255,189,139,17, + 250,251,83,62,61,105,111,202,43,32,46,249,186,247,220,228,199,69,44,157,245, + 117,135,33,246,67,200,87,90,63,59,225,55,213,219,175,157,231,89,255,49,46,208, + 159,107,76,245,231,236,21,212,3,188,54,254,75,11,181,78,181,139,225,115,189, + 238,173,240,239,181,66,175,131,229,88,254,92,63,227,120,217,239,65,231,31,178, + 246,164,252,147,227,100,229,208,87,77,177,22,1,197,99,37,239,156,99,233,28, + 223,107,158,112,255,210,144,133,25,173,249,105,239,137,158,147,122,112,215, + 19,61,55,236,167,62,213,242,152,111,220,35,159,230,227,230,124,193,201,107, + 123,141,61,199,33,168,231,153,71,212,87,228,154,33,123,17,204,245,247,152,209, + 88,197,241,255,223,242,209,218,143,214,255,159,191,244,203,191,4,192,251,105, + 82,29,188,62,99,239,208,241,69,210,72,206,151,149,111,120,100,17,224,236,85, + 29,207,221,3,248,232,2,192,170,65,168,23,205,221,117,157,184,240,239,212,171, + 172,88,225,94,186,196,69,248,89,229,163,83,156,156,60,102,138,189,248,190,55, + 118,78,94,160,198,244,94,171,51,150,244,190,117,156,224,152,79,252,227,126, + 162,241,59,159,215,204,11,59,111,129,0,215,148,222,247,223,254,159,23,224,223, + 185,153,125,100,143,125,198,73,238,205,251,57,250,95,99,124,183,46,199,242, + 252,197,1,173,139,200,3,217,179,39,237,231,24,129,199,41,142,85,215,4,198,88, + 233,113,97,127,213,22,122,193,245,201,183,214,231,171,118,144,122,4,215,181, + 84,141,254,118,13,43,119,129,113,86,95,111,238,157,99,14,187,93,165,214,82, + 234,24,179,46,239,98,131,83,62,130,175,139,227,172,157,46,230,156,26,159,35, + 247,3,238,238,225,228,21,26,219,140,247,157,119,192,125,161,119,96,253,119, + 222,243,188,97,67,189,198,219,211,2,224,153,112,190,194,27,127,166,192,84,63, + 231,134,118,156,252,143,201,173,6,66,3,172,196,167,137,228,190,175,231,5,135, + 230,128,128,69,218,73,70,69,156,23,236,59,53,44,239,18,236,215,206,169,143, + 239,9,139,252,230,65,157,24,224,139,115,164,162,223,181,226,154,11,121,74,60, + 246,254,39,178,199,130,129,79,100,72,226,189,51,3,13,212,125,16,174,228,214, + 194,235,69,247,68,80,30,172,236,130,133,157,129,79,205,193,40,208,74,132,153, + 96,216,124,104,114,66,5,127,71,82,207,182,93,22,243,220,7,15,255,250,253,111, + 100,0,138,24,240,109,95,125,31,39,30,184,143,169,191,240,75,0,106,114,65,10, + 28,30,199,63,243,34,111,223,34,173,139,43,148,112,59,151,242,34,34,188,184, + 106,63,211,115,49,14,191,123,85,19,28,207,204,13,152,244,200,223,245,228,69, + 225,162,190,239,184,155,112,190,55,90,87,130,7,62,22,10,242,148,212,193,100, + 135,106,173,110,179,254,174,56,87,108,115,2,227,25,179,247,157,251,239,206, + 13,245,29,197,255,211,245,60,189,4,64,239,241,52,137,26,177,239,186,133,218, + 155,199,37,55,169,61,141,13,90,40,144,77,184,106,55,238,115,10,54,78,250,95, + 251,72,73,253,84,0,76,184,211,201,69,25,243,121,98,114,27,100,46,86,38,189, + 212,98,158,111,59,233,123,54,206,204,87,39,115,205,152,191,94,92,152,76,185, + 251,154,61,214,61,104,65,223,144,204,58,227,157,53,25,255,214,251,185,166,225, + 136,177,180,31,222,159,54,9,184,175,192,115,71,78,233,159,19,47,76,73,131,201, + 11,248,113,215,11,64,160,41,240,78,72,232,179,178,55,187,143,133,207,151,0, + 92,120,171,125,74,94,251,103,83,160,141,122,153,60,190,110,135,58,142,60,164, + 159,207,188,152,116,56,197,36,133,199,84,148,203,254,128,199,18,23,75,43,160, + 70,223,62,249,125,228,198,250,190,107,177,38,18,150,170,173,109,185,185,239, + 212,240,239,24,119,77,62,37,225,152,51,20,207,168,249,211,207,234,229,231,66, + 198,236,35,152,223,190,193,11,128,158,206,239,57,27,160,247,14,245,95,177,191, + 95,24,136,199,29,232,211,159,252,37,0,142,175,93,178,113,110,224,169,177,158, + 180,62,225,91,115,45,41,1,199,251,196,198,233,201,175,183,55,64,12,63,234,1, + 166,166,222,43,205,61,201,15,161,207,71,223,124,210,228,218,215,217,63,236, + 252,0,99,152,189,6,111,55,233,120,242,17,236,99,238,86,156,98,130,93,30,128, + 27,252,59,191,208,47,255,194,253,127,195,248,255,222,220,195,60,170,133,69, + 199,254,186,151,147,119,13,241,165,44,20,228,69,29,244,176,105,242,139,54,242, + 175,227,119,252,91,205,71,249,188,184,9,232,148,195,203,199,223,199,20,83,204, + 162,11,6,120,163,1,198,51,60,222,217,47,32,94,166,152,160,49,158,39,45,104, + 51,20,230,5,80,35,249,156,80,55,221,191,79,24,117,188,161,151,247,152,197,253, + 120,107,118,239,171,227,255,73,159,83,161,45,121,135,253,246,87,27,10,56,190, + 112,79,63,77,86,154,63,199,130,93,242,15,206,21,41,135,88,190,71,185,228,235, + 151,9,255,188,223,117,159,159,125,217,231,75,0,198,197,180,246,47,31,237,162, + 99,198,230,62,254,238,70,74,246,91,185,185,106,61,179,185,238,162,205,154,133, + 165,226,138,253,132,128,26,31,190,255,185,176,152,155,15,234,60,57,134,184, + 146,187,111,28,179,87,245,56,192,107,3,184,109,154,16,48,237,227,212,176,115, + 61,78,184,230,255,189,57,33,123,142,84,236,211,98,127,242,26,223,126,255,123, + 145,2,121,255,250,16,253,21,190,148,151,239,189,230,133,82,30,112,94,12,60, + 215,173,184,238,86,26,228,99,157,245,187,155,9,218,79,163,86,163,150,85,145, + 126,218,55,127,183,61,198,156,255,155,190,195,186,63,53,23,233,36,98,244,202, + 140,125,247,36,169,49,102,242,230,57,135,144,61,66,126,206,59,140,231,184,31, + 253,4,231,0,148,167,80,107,246,53,189,132,225,30,227,156,235,218,113,79,218, + 38,233,106,231,12,146,31,120,60,78,112,127,48,229,20,148,43,252,248,186,47, + 142,55,80,255,57,183,112,194,255,211,24,252,37,95,2,208,141,190,63,7,255,200, + 5,88,127,227,216,38,213,28,180,161,109,141,243,105,34,2,242,223,181,252,61, + 230,17,60,231,184,219,199,35,184,191,226,3,48,54,100,222,152,252,127,202,31, + 204,49,124,227,6,117,217,57,205,181,56,197,235,188,143,61,222,251,187,136,233, + 93,190,142,249,138,245,151,241,155,188,201,73,255,147,246,223,246,243,237,119, + 88,0,24,114,127,109,10,126,245,151,0,36,77,78,152,153,250,134,94,26,255,179, + 174,37,223,178,207,247,247,248,210,26,93,229,57,30,107,212,199,92,187,230,75, + 124,49,144,62,230,35,152,247,24,253,101,254,65,113,139,251,173,191,177,231, + 207,190,187,115,253,115,15,75,214,210,25,255,125,46,236,17,174,55,244,77,88, + 204,156,81,72,68,221,158,244,191,185,70,245,127,106,48,252,126,194,255,61,39, + 216,219,239,115,253,207,207,251,141,94,2,112,221,255,231,90,251,219,249,127, + 205,237,161,182,53,135,240,68,157,212,84,207,99,127,121,1,205,253,245,4,0,141, + 97,52,38,86,252,237,107,8,185,127,163,252,200,149,92,191,214,238,246,219,204, + 220,194,49,66,194,60,215,239,20,255,53,254,41,126,133,197,25,245,190,40,222, + 29,63,21,151,96,191,18,226,144,61,196,20,135,160,118,231,159,115,141,111,218, + 174,99,124,230,7,60,127,196,110,251,138,117,190,87,241,207,207,99,19,227,125, + 232,151,0,148,238,189,166,254,79,184,71,204,178,222,230,201,122,30,175,226, + 24,213,154,69,94,4,120,122,46,90,103,199,60,164,215,90,118,141,237,29,75,249, + 177,124,140,248,113,251,154,174,198,7,142,243,157,15,103,77,46,223,188,207, + 73,120,255,64,111,199,94,91,53,190,61,72,242,228,217,147,112,252,157,242,251, + 158,243,219,215,249,217,79,180,115,63,245,35,220,190,249,253,247,255,210,13, + 168,31,232,87,123,9,128,246,225,166,248,246,53,234,127,92,127,171,241,149,123, + 239,210,100,32,204,231,113,221,122,231,251,187,198,169,28,114,210,230,164,251, + 125,14,185,182,63,241,128,247,17,205,189,52,133,247,125,172,83,247,15,181,149, + 99,9,245,3,168,235,28,251,186,79,222,197,32,83,223,143,227,25,227,13,212,232, + 57,110,207,181,2,61,63,246,13,167,107,81,253,158,60,4,251,31,125,62,13,249, + 140,255,117,78,56,9,120,159,63,185,229,8,145,99,79,115,106,56,38,199,113,152, + 242,97,169,78,221,223,99,111,237,125,0,120,172,31,211,255,52,231,102,210,67, + 205,177,223,182,157,94,218,161,207,180,253,54,222,71,190,167,126,207,88,227, + 148,15,148,243,184,87,2,183,237,241,152,113,163,241,31,251,97,214,95,140,129, + 248,57,236,248,106,198,122,230,4,60,166,227,161,182,201,61,138,122,190,138, + 123,215,240,212,115,235,139,138,96,95,255,228,3,216,163,251,124,162,253,117, + 213,168,73,124,82,165,188,230,213,52,7,97,214,127,199,255,244,92,171,87,159, + 189,170,227,187,113,146,184,225,196,23,115,143,14,246,190,116,237,143,23,249, + 240,122,221,53,255,239,154,169,92,178,238,175,214,192,241,247,194,217,121,17, + 224,246,120,41,71,161,250,217,231,182,206,137,117,182,206,75,63,175,190,168, + 238,143,98,45,215,122,27,227,109,29,35,229,44,146,15,102,205,209,250,164,115, + 41,234,171,31,55,197,22,169,239,23,49,53,245,26,174,235,96,158,203,60,224,231, + 84,189,242,251,184,27,123,230,234,56,124,204,230,252,43,61,65,234,17,52,71, + 176,254,206,124,178,59,110,115,205,85,253,143,248,255,16,47,1,232,49,249,118, + 248,87,237,154,106,229,222,207,135,185,250,235,139,0,171,207,111,140,55,238, + 49,126,246,92,67,246,221,136,255,148,183,192,49,147,176,63,229,126,247,249, + 232,202,97,206,26,192,222,69,235,159,158,187,207,57,184,236,133,117,223,19, + 246,149,15,118,94,163,241,198,124,195,56,85,207,204,24,194,239,182,134,115, + 44,175,189,188,238,51,244,248,169,207,65,125,68,113,207,210,255,127,244,175, + 212,48,196,254,127,125,73,248,112,192,63,122,243,157,183,231,239,169,103,192, + 49,63,251,3,245,217,147,255,231,177,55,245,12,101,156,95,241,1,26,19,235,121, + 157,189,127,107,6,223,179,172,183,181,0,184,235,170,115,5,207,153,156,230,32, + 92,171,243,93,241,237,39,13,158,226,168,185,118,49,157,91,198,208,172,229,217, + 15,79,94,160,206,167,189,135,235,108,194,22,231,239,154,71,188,207,208,121, + 243,212,239,199,56,92,191,53,207,232,239,235,122,95,15,255,224,233,62,224,75, + 0,94,99,17,112,140,39,90,67,185,23,177,99,103,174,155,247,184,94,247,9,249, + 141,241,191,48,234,158,170,198,185,242,29,106,88,239,123,207,179,172,123,124, + 93,185,199,103,138,41,118,57,127,197,236,148,203,76,245,247,83,206,50,197,52, + 125,188,132,29,246,210,158,127,115,15,158,226,123,199,253,163,222,61,249,0, + 228,1,140,207,207,28,166,190,70,127,199,92,131,114,85,199,58,168,250,253,243, + 247,223,255,249,128,254,247,185,166,23,0,221,158,113,202,123,237,115,242,60, + 87,103,202,255,233,231,187,223,187,38,158,123,128,53,159,56,123,148,194,208, + 212,123,199,158,165,199,43,215,189,60,255,95,26,237,227,196,243,40,217,27,215, + 57,215,34,160,125,205,238,119,175,224,12,61,78,202,213,251,62,180,87,192,115, + 204,41,206,86,79,60,229,24,107,91,228,81,229,161,30,235,26,111,239,184,193, + 243,108,88,31,231,159,21,247,232,211,231,99,168,222,234,125,152,252,137,111, + 87,208,236,227,102,191,161,188,167,92,195,113,4,50,193,139,240,255,33,94,2, + 48,205,11,236,197,249,118,115,113,52,87,224,99,62,199,242,111,181,8,240,190, + 63,189,120,98,97,123,249,143,219,255,184,0,48,46,214,217,62,119,225,141,127, + 87,13,69,157,101,174,74,177,68,138,167,235,24,90,171,47,30,196,207,221,15,247, + 57,102,159,159,248,200,125,64,30,243,9,123,222,43,203,56,111,253,223,105,54, + 158,107,210,240,228,69,212,171,207,252,162,231,200,121,129,142,67,208,11,232, + 252,132,28,75,176,15,248,254,59,44,0,124,140,255,239,215,249,220,19,152,199, + 130,251,210,189,198,183,159,158,123,112,93,239,95,3,255,205,21,179,230,229, + 185,54,141,19,237,157,245,188,92,122,1,72,231,184,58,102,243,56,180,199,31, + 234,161,47,0,122,195,254,226,130,236,199,113,63,141,73,245,228,152,171,196, + 235,59,45,0,158,116,184,198,229,228,225,61,110,213,107,109,222,106,239,161, + 121,78,142,111,147,223,216,105,109,33,129,177,133,152,156,48,204,124,140,207, + 134,227,159,211,188,94,244,19,169,174,216,56,159,235,13,201,147,48,111,33,226, + 9,226,79,249,63,88,0,248,149,240,191,52,74,107,77,251,28,30,234,177,235,118, + 174,25,162,55,156,227,14,213,176,206,173,247,121,238,214,229,224,237,21,247, + 29,59,36,223,237,247,128,61,108,197,129,172,123,83,12,199,177,193,90,156,215, + 23,0,47,76,180,230,115,29,140,117,203,227,141,62,231,226,19,190,198,27,199, + 184,158,167,57,180,221,199,208,190,69,253,190,98,240,20,31,228,186,33,115,199, + 28,23,52,182,91,55,147,199,78,184,100,44,78,113,75,230,155,230,120,212,235, + 137,3,215,183,103,207,63,233,186,123,29,222,7,243,192,226,155,199,241,143,243, + 129,58,95,165,247,35,197,188,19,198,223,83,255,53,15,214,113,52,247,193,166, + 152,25,243,4,157,207,155,231,206,236,53,148,189,177,143,39,212,152,198,27,199, + 233,213,83,196,47,25,104,255,170,126,220,227,0,188,78,221,247,238,252,181,111, + 110,210,189,20,91,36,143,162,62,118,95,187,103,174,205,249,13,172,17,102,31, + 159,244,159,121,1,241,227,94,96,226,0,206,59,78,158,191,63,79,247,206,121,34, + 241,84,235,135,107,134,122,7,207,1,220,206,147,22,0,231,135,0,73,149,123,161, + 111,154,68,165,197,175,190,49,82,188,26,22,246,68,33,95,219,166,162,87,47,32, + 160,68,178,51,2,190,191,31,107,64,74,199,66,35,49,37,29,80,248,251,126,121, + 162,255,74,162,190,142,231,231,194,70,70,129,145,246,205,134,196,11,252,83, + 242,240,74,82,49,145,218,238,51,30,95,25,192,44,114,110,114,152,152,60,41,192, + 6,3,133,214,147,0,179,152,107,224,158,246,147,18,132,14,202,201,216,215,121, + 102,34,56,77,8,232,227,204,68,178,206,47,46,0,140,69,195,177,201,39,7,255,186, + 136,212,159,255,37,0,200,87,156,232,80,94,67,129,101,94,194,192,150,19,14,138, + 79,20,84,45,236,103,30,66,243,189,43,252,93,59,46,31,127,26,3,250,121,74,236, + 229,100,31,154,119,53,50,220,24,52,37,29,57,144,118,190,104,172,34,23,76,2, + 234,69,68,53,231,115,16,143,9,185,201,208,107,179,64,155,18,229,138,249,184, + 200,83,106,96,102,67,83,248,151,5,128,239,39,240,116,111,224,109,95,147,246, + 155,214,127,190,4,224,158,164,87,172,57,198,125,98,111,225,198,253,15,38,193, + 138,19,60,152,97,239,84,73,145,236,61,26,163,185,248,161,248,244,201,193,213, + 132,180,91,56,48,233,61,142,37,246,17,231,66,65,239,15,3,36,213,99,252,125, + 214,245,132,237,196,9,217,7,76,77,255,249,120,25,163,28,96,100,47,112,78,4, + 204,201,65,12,50,22,176,53,56,105,253,151,102,195,207,151,0,192,162,166,222, + 0,116,117,17,176,156,188,78,251,83,31,225,218,170,56,213,102,37,76,80,184,175, + 119,125,231,239,228,228,58,227,119,125,7,61,246,99,113,0,98,182,249,37,237, + 67,19,12,136,123,60,167,244,189,198,154,251,255,194,128,123,11,247,13,142,151, + 137,103,10,91,169,241,127,175,227,236,243,167,230,4,215,126,212,245,105,31, + 234,253,211,54,238,255,239,231,32,69,254,228,203,158,159,195,231,75,0,94,244, + 18,128,92,116,100,110,192,177,206,9,186,242,245,169,16,234,57,148,41,113,142, + 205,80,83,172,145,60,127,105,248,140,255,235,254,62,29,23,199,27,122,243,198, + 173,39,51,119,58,237,197,241,181,189,31,7,177,166,222,62,121,125,196,183,231, + 5,18,54,61,129,127,42,20,50,191,40,174,167,253,177,247,199,100,97,95,199,191, + 112,1,208,167,195,124,190,4,32,21,32,43,182,238,177,58,55,32,188,213,34,192, + 222,168,200,13,151,124,142,87,39,41,53,87,76,121,220,172,207,11,223,26,151, + 84,188,237,190,95,241,230,141,18,217,219,55,30,23,150,90,211,249,24,9,183,25, + 143,234,37,166,226,229,66,221,236,33,56,166,223,127,47,121,239,180,61,30,51, + 227,220,189,128,54,0,175,125,20,103,224,207,238,47,10,255,183,191,60,21,4,158, + 14,234,13,133,81,255,45,214,207,30,147,53,236,62,46,255,114,47,1,192,69,119, + 56,207,238,205,77,57,175,198,77,14,26,235,107,76,145,115,125,172,229,218,12, + 177,246,153,60,135,98,173,176,248,168,255,87,205,117,14,241,162,37,234,255, + 149,26,193,222,7,100,254,80,220,241,62,118,60,144,154,132,156,119,230,34,159, + 231,17,206,92,193,113,125,223,211,246,34,170,253,147,103,64,252,55,105,164, + 56,164,248,251,62,54,63,95,2,112,225,37,0,138,81,213,235,52,209,167,62,171, + 49,87,62,191,253,190,54,59,149,238,95,245,242,29,71,236,114,14,202,31,217,207, + 79,58,207,185,250,110,26,42,127,48,231,0,221,39,96,3,115,210,255,93,14,32,21, + 227,253,156,93,83,17,63,204,89,215,125,70,107,176,230,22,234,47,57,255,55,197, + 243,167,184,65,155,251,252,119,143,51,254,117,95,0,148,178,127,247,6,95,62, + 255,59,111,222,117,123,126,238,28,151,242,247,126,236,37,0,89,39,87,205,173, + 49,192,139,127,84,175,128,251,118,220,134,183,159,253,63,227,5,247,185,211, + 240,132,183,220,12,165,186,207,152,83,255,207,77,86,222,196,168,62,151,181, + 63,53,61,166,28,127,246,34,236,243,113,187,43,60,113,250,142,234,45,106,54, + 243,98,227,187,53,183,176,155,113,155,239,49,234,61,123,103,214,114,220,231, + 222,103,56,167,36,159,158,176,158,27,252,144,43,126,76,255,145,19,107,1,240, + 29,254,159,248,245,151,126,9,64,194,237,91,224,127,191,8,112,106,176,203,189, + 78,169,57,144,189,66,97,191,26,17,185,150,184,195,108,199,236,179,95,200,147, + 251,94,226,245,23,79,76,252,48,243,0,198,155,28,123,166,248,32,199,249,204, + 3,83,222,0,253,70,246,207,26,179,100,220,51,222,149,39,82,60,145,61,121,198, + 246,228,223,167,125,168,255,119,222,90,231,123,13,255,159,47,1,72,90,143,177, + 171,214,226,106,220,39,237,231,133,128,176,166,166,57,164,202,177,185,191,73, + 13,214,211,66,96,237,197,217,211,167,124,226,217,215,205,220,194,56,173,107, + 201,11,152,104,47,143,230,23,208,243,87,174,1,183,73,252,144,176,144,242,13, + 147,255,63,99,70,121,198,61,71,110,132,206,19,137,174,245,4,53,39,61,222,43, + 248,156,209,123,126,233,177,30,243,219,125,1,224,173,254,223,227,1,244,90,216, + 91,50,142,153,15,249,18,128,242,2,63,174,255,168,135,169,206,143,126,219,241, + 138,189,130,157,215,238,113,141,245,113,212,254,206,217,237,39,24,48,78,249, + 92,125,127,249,25,102,125,246,58,193,164,201,55,175,113,251,219,196,1,115,188, + 163,113,126,226,22,207,219,207,26,188,187,190,83,3,62,231,44,206,190,126,223, + 51,168,62,126,222,223,196,15,103,47,176,34,24,142,55,220,35,221,190,243,8,254, + 253,25,12,90,240,147,95,2,240,150,139,128,123,29,253,90,79,173,250,245,250, + 189,198,37,198,156,56,86,83,204,207,139,16,96,108,179,199,124,243,81,115,15, + 199,0,142,227,210,79,239,37,44,79,223,28,129,227,82,243,3,222,251,60,251,241, + 217,239,243,54,201,135,243,57,20,182,42,39,85,94,63,229,19,84,103,213,139,57, + 71,247,51,203,189,128,115,174,160,182,108,46,72,121,0,188,190,217,231,39,62, + 113,30,84,78,170,51,184,130,255,95,231,37,0,57,247,151,251,91,175,233,191,142, + 219,212,179,131,113,0,247,5,54,54,111,56,235,69,128,215,98,29,237,215,117,60, + 112,140,206,58,239,57,6,199,102,241,128,246,244,77,62,130,121,35,225,175,57, + 105,246,243,247,234,177,45,174,187,238,143,247,53,229,124,2,98,86,185,5,207, + 147,191,183,238,160,98,129,251,123,234,28,208,99,105,237,64,57,37,229,23,57, + 175,206,199,244,125,79,49,67,105,244,220,251,131,26,254,152,23,232,125,35,238, + 145,99,234,89,157,240,191,250,1,244,92,119,186,175,99,207,231,219,165,88,218, + 99,209,222,78,199,143,231,218,91,131,49,175,174,57,118,62,238,163,248,103,157, + 157,250,233,212,235,214,117,37,253,111,237,199,49,212,90,165,249,253,230,22, + 239,189,209,60,3,198,30,189,93,194,63,95,215,30,251,143,46,0,172,26,159,234, + 157,105,44,97,220,161,115,2,102,15,144,53,178,247,95,247,72,227,134,157,95, + 71,127,214,122,222,94,129,49,138,28,132,254,129,189,68,246,40,140,49,213,254, + 107,94,160,115,135,232,253,213,135,148,218,220,254,253,118,95,0,216,227,255, + 117,45,136,127,231,198,251,189,189,207,235,101,223,138,227,10,107,116,250,121, + 253,158,230,229,182,70,106,141,207,231,190,97,47,139,255,236,253,250,115,205, + 80,231,229,204,121,62,214,66,141,139,181,78,127,101,17,224,149,227,98,110,242, + 220,226,151,231,190,187,62,134,247,94,229,156,4,230,15,208,23,187,159,79,49, + 243,174,6,192,227,3,53,136,49,238,249,3,236,35,172,239,162,190,247,103,57,79, + 168,218,207,190,154,227,247,181,175,228,1,156,23,118,223,45,20,101,253,191, + 178,127,197,83,230,47,247,53,103,47,208,245,163,202,163,38,62,121,21,252,191, + 227,75,0,230,250,127,115,202,203,244,63,197,13,60,38,83,173,44,123,90,198,17, + 226,51,227,191,181,196,99,230,164,151,173,253,184,239,83,46,127,138,223,217, + 55,248,98,38,236,35,6,223,7,11,12,114,46,13,49,204,253,190,174,21,186,239,115, + 143,192,62,190,102,223,189,190,171,58,204,191,171,214,207,60,81,150,120,242, + 238,141,217,71,206,241,140,235,93,175,32,243,68,223,223,196,31,237,0,190,221, + 23,0,190,170,255,204,145,250,226,47,245,90,149,103,154,181,157,199,112,246, + 6,229,255,175,224,95,23,232,156,123,241,83,77,45,29,191,174,169,116,147,185, + 70,207,169,241,162,249,123,188,23,237,135,166,254,52,173,175,180,238,118,77, + 240,246,217,149,5,128,57,63,225,24,198,28,71,202,111,100,205,207,61,2,154,75, + 175,154,93,234,219,195,49,154,188,198,21,142,80,125,211,26,217,140,191,169, + 111,87,253,7,122,234,93,175,239,190,39,39,199,24,105,223,138,113,199,47,199, + 241,234,249,103,222,67,223,95,63,63,142,127,136,199,126,233,151,0,184,230,231, + 60,33,114,90,238,193,241,237,88,187,166,218,31,251,210,214,20,244,1,28,179, + 182,95,71,236,175,5,70,111,255,107,110,46,231,243,21,119,26,167,36,175,115, + 194,39,107,101,227,196,183,83,109,108,13,158,142,225,113,140,230,4,102,28,233, + 61,94,227,30,61,251,217,39,244,181,241,185,99,110,208,99,159,116,140,61,86, + 243,121,117,28,85,152,197,254,64,140,25,180,191,16,175,189,191,199,44,240,237, + 190,0,240,117,253,135,123,16,188,255,237,26,242,120,194,122,119,242,3,231,248, + 127,151,247,211,124,64,215,215,52,143,168,177,194,123,44,2,172,47,255,172,188, + 6,198,105,253,179,122,213,164,147,171,158,208,11,128,214,34,195,57,62,46,140, + 169,167,62,241,20,123,159,9,159,29,235,114,92,173,241,12,255,142,56,68,31,238, + 177,62,231,90,115,158,34,197,219,39,237,247,120,251,148,23,200,28,173,113,131, + 114,140,242,199,9,179,9,231,83,239,79,142,183,156,15,121,159,232,255,215,2, + 192,15,227,255,79,243,18,128,158,151,183,215,61,174,49,96,77,206,117,87,61, + 131,122,127,244,224,107,76,169,126,178,110,185,70,42,254,209,99,76,53,43,198, + 31,227,140,243,171,169,63,160,56,75,253,49,235,39,251,124,172,83,176,55,97, + 189,212,249,49,202,1,29,107,204,249,71,230,50,221,127,170,127,103,76,181,110, + 163,207,70,12,227,179,114,127,214,104,74,190,1,207,235,170,103,240,109,24,177, + 173,251,206,169,154,83,104,30,88,247,252,219,125,1,240,151,224,191,123,52,167, + 152,210,99,222,93,12,175,245,58,206,89,101,207,208,177,109,246,230,41,254,231, + 124,58,143,245,156,51,247,24,64,107,115,115,238,223,177,148,227,222,202,233, + 247,92,185,190,191,236,227,187,166,136,47,0,193,156,194,58,223,30,55,202,31, + 183,99,245,113,244,154,83,221,49,225,110,238,155,235,99,107,110,161,239,211, + 110,172,38,63,144,106,4,202,163,58,14,61,254,81,44,229,223,17,195,133,24,230, + 133,147,23,66,191,125,230,129,137,115,246,231,193,62,227,223,246,178,63,62, + 174,169,252,147,238,124,251,253,255,125,177,254,239,240,191,112,249,145,240, + 175,125,51,167,252,223,84,235,110,107,165,127,184,0,0,32,0,73,68,65,84,191, + 144,94,234,135,227,189,238,193,126,142,207,58,142,114,210,89,255,243,253,85, + 47,170,94,160,254,142,199,211,252,133,122,155,190,142,198,215,164,99,58,238, + 25,255,24,3,22,71,169,127,112,47,84,199,210,216,70,49,56,121,131,222,62,113, + 78,194,88,251,99,246,0,186,189,115,210,20,195,171,199,235,251,244,216,220,128, + 236,5,214,249,78,125,12,248,76,138,51,158,89,237,251,239,183,246,62,188,96, + 188,33,248,144,230,100,127,139,176,154,68,22,78,122,96,195,98,224,154,248,214, + 1,59,21,254,123,223,80,252,255,119,14,254,217,52,160,113,224,34,122,74,238, + 231,32,225,148,188,232,251,146,9,194,9,96,103,68,18,96,17,164,19,161,176,161, + 98,177,244,191,213,189,184,13,172,71,39,6,103,33,62,1,56,7,65,76,16,77,112, + 108,106,144,36,16,36,137,72,181,16,200,199,61,27,147,43,198,103,6,100,129,53, + 21,15,175,23,248,206,197,66,55,46,137,60,124,1,48,78,114,60,223,215,207,151, + 0,132,133,125,149,95,156,7,144,107,144,39,157,71,124,114,222,26,187,154,212, + 215,69,68,152,59,230,36,70,239,39,7,43,187,99,57,175,55,63,37,126,216,21,239, + 207,127,99,99,217,120,196,192,73,205,167,139,124,78,230,157,176,206,129,211, + 190,176,176,23,241,226,39,214,211,66,165,22,126,231,228,127,7,7,89,252,145, + 71,144,187,118,38,166,191,183,22,0,165,240,255,110,38,32,128,252,124,9,128, + 53,176,39,189,108,93,78,190,131,241,53,225,52,55,21,161,158,130,191,145,98, + 203,148,12,73,166,191,184,37,113,82,127,95,117,188,57,228,54,72,230,100,156, + 39,132,74,135,81,191,123,1,113,254,190,39,62,144,51,250,231,233,123,215,188, + 192,28,104,176,127,184,226,7,24,119,236,57,146,14,239,147,140,126,124,197,53, + 99,62,5,41,204,51,200,65,204,11,188,0,48,243,192,211,126,63,95,2,32,186,63, + 53,218,158,154,156,38,252,239,121,129,99,171,57,78,240,164,230,194,84,74,44, + 40,110,167,109,119,1,118,97,239,106,66,30,247,133,248,212,235,107,126,64,156, + 115,113,116,141,119,79,106,90,115,218,211,80,247,248,33,241,195,181,73,187, + 142,91,44,198,39,220,51,54,175,76,246,153,18,2,205,87,141,237,125,3,98,251, + 19,196,60,243,81,92,0,248,254,149,127,127,190,4,224,77,95,2,208,185,0,205,15, + 160,231,215,184,160,249,130,11,227,200,35,229,17,60,239,144,98,10,204,23,76, + 147,245,21,231,133,33,204,83,160,63,87,238,200,222,189,10,132,222,76,136,218, + 174,88,87,254,152,60,253,206,203,163,31,81,142,72,241,189,239,203,53,159,117, + 123,198,250,169,240,56,231,23,246,94,34,21,251,154,159,214,79,125,29,235,252, + 83,252,255,28,15,124,190,4,224,85,240,175,30,91,113,63,199,18,154,163,227,24, + 62,21,238,88,243,243,226,4,30,39,204,11,151,249,132,102,212,211,83,81,46,231, + 1,21,207,156,243,157,139,118,172,175,181,239,93,145,143,99,112,157,12,139,177, + 136,55,98,179,103,70,207,145,249,33,199,9,173,193,87,60,191,250,116,140,253, + 119,121,128,156,55,156,245,191,247,85,11,128,182,67,184,159,195,51,73,241,243, + 238,251,0,207,22,242,3,83,254,30,199,165,105,208,211,98,194,165,1,234,163,57, + 247,52,21,239,83,3,160,46,4,130,227,94,113,194,13,48,172,165,51,166,246,245, + 2,205,245,215,241,181,174,48,229,243,81,163,122,98,131,235,255,238,220,39,127, + 62,113,80,250,254,92,88,219,225,191,60,123,106,216,43,172,204,219,183,198,247, + 119,119,147,9,84,123,147,159,103,159,128,220,116,142,175,189,217,55,227,93, + 155,112,103,79,224,199,220,109,139,60,194,184,158,57,66,241,159,98,145,140, + 255,47,95,190,126,190,4,128,22,233,200,49,242,85,252,247,88,227,218,220,109, + 123,206,231,173,223,115,142,28,121,162,155,14,181,193,8,61,66,206,195,165,218, + 98,110,64,168,28,66,218,15,158,35,250,247,249,220,53,95,119,142,17,92,219,29, + 195,204,15,115,188,143,251,98,236,171,183,239,248,186,49,122,214,127,109,98, + 124,9,190,207,19,10,251,220,80,243,175,233,127,170,57,36,252,63,237,237,57, + 246,79,121,210,251,253,251,37,94,2,208,19,125,94,71,255,147,55,152,114,120, + 147,127,111,204,87,179,77,198,66,99,201,177,207,251,112,30,153,181,245,28,127, + 156,120,35,255,157,175,129,245,191,142,201,177,251,92,11,196,239,165,109,184, + 134,143,30,117,33,132,99,5,31,195,125,62,235,90,84,95,81,59,17,251,115,78,33, + 249,1,206,217,165,227,112,254,176,207,61,227,252,238,205,161,217,103,246,2, + 181,175,218,83,170,101,246,2,128,253,173,123,244,255,116,98,202,49,247,120, + 234,151,124,9,192,222,211,95,247,255,19,254,167,24,154,245,216,155,34,153,59, + 56,54,70,252,235,162,32,222,0,136,121,134,21,183,107,141,110,206,37,94,93,164, + 115,95,243,67,45,62,229,6,246,125,0,94,219,171,88,190,227,254,250,14,123,108, + 199,97,202,27,220,174,67,115,140,147,95,214,237,231,227,121,126,205,241,125, + 142,233,211,54,59,156,179,175,87,220,222,246,166,252,216,231,80,11,128,157, + 240,255,180,143,207,151,0,12,47,250,84,159,156,122,118,88,175,211,194,253,51, + 246,153,115,122,2,0,54,88,119,158,228,20,195,115,243,111,199,32,238,65,38,47, + 191,159,252,175,251,73,249,189,147,223,57,231,252,79,122,139,124,145,175,131, + 61,68,210,94,228,179,116,60,196,242,140,253,92,91,68,125,158,56,33,239,95,189, + 74,174,39,248,254,83,156,115,29,255,127,166,151,0,20,158,88,83,43,207,167,249, + 57,206,255,241,34,57,158,187,231,88,31,243,231,55,220,233,34,64,88,195,195, + 231,218,218,141,77,243,234,249,123,50,130,231,87,89,127,115,173,80,115,15,30, + 23,215,152,153,106,20,232,205,89,23,207,156,216,28,192,248,196,125,114,206, + 143,61,192,92,39,107,63,63,231,24,188,63,176,61,119,99,61,121,127,188,78,255, + 249,106,207,32,242,73,142,19,210,190,203,147,79,152,119,47,112,219,119,243, + 152,238,243,50,254,239,241,0,238,107,151,235,127,190,239,63,233,37,0,175,185, + 8,184,230,241,53,95,95,215,170,181,112,220,174,242,126,139,3,106,177,14,206, + 155,173,241,215,99,188,142,115,227,12,190,158,125,15,112,143,121,246,33,170, + 251,30,243,96,44,220,62,155,49,196,241,76,170,211,51,126,139,7,174,79,226,77, + 121,194,180,207,125,15,45,231,251,216,19,113,94,113,194,115,249,254,41,247, + 135,207,171,185,227,180,136,192,222,51,92,213,246,201,243,227,100,158,93,13, + 164,206,253,81,252,231,231,16,242,65,63,237,37,0,190,176,207,181,69,192,120, + 66,160,207,51,154,49,199,113,55,199,243,232,41,42,246,111,252,247,125,83,45, + 235,237,212,227,171,174,39,124,41,214,188,78,193,245,131,138,29,212,39,187, + 111,86,31,160,30,90,115,92,154,147,208,216,4,127,159,235,3,232,195,213,3,168, + 118,174,239,22,142,38,253,239,113,204,58,156,234,7,83,206,143,253,66,210,243, + 62,215,73,203,189,239,32,231,245,175,121,129,124,47,218,67,241,223,111,251, + 172,5,128,235,90,158,239,158,228,255,254,44,47,1,232,241,184,112,165,248,204, + 184,207,115,115,146,15,200,115,107,218,103,239,22,1,70,111,229,248,71,94,73, + 11,0,207,121,73,237,225,241,235,238,220,1,106,94,194,206,149,252,31,106,88, + 141,61,141,79,212,43,249,113,53,38,208,252,223,156,211,74,92,138,177,134,230, + 13,181,238,142,120,231,159,149,43,252,119,215,92,61,207,236,251,149,55,251, + 30,94,57,166,214,255,102,207,143,185,197,171,248,95,245,192,197,16,122,111, + 108,140,208,92,161,107,243,98,27,71,167,239,159,52,26,227,89,255,249,145,69, + 192,185,30,206,26,235,249,51,205,9,176,175,71,31,175,249,255,26,247,172,59, + 29,59,99,125,176,185,101,225,159,239,91,234,155,98,95,54,197,240,169,31,64, + 159,235,30,247,29,43,56,246,90,187,175,237,99,138,59,212,99,238,226,108,196, + 204,148,51,96,92,38,141,223,97,159,241,202,158,99,215,131,192,241,251,142,195, + 102,95,115,37,70,96,45,73,28,178,240,92,11,128,102,253,95,219,33,254,71,14, + 120,167,151,0,104,110,46,253,190,112,242,50,252,231,253,215,216,227,190,250, + 142,233,39,237,229,250,157,215,254,186,55,78,199,76,206,65,54,54,186,6,176, + 22,1,218,247,17,104,46,174,177,132,199,57,231,53,16,131,167,26,64,143,185,236, + 193,59,6,159,98,128,156,95,66,95,208,220,50,229,2,102,12,167,56,61,227,209, + 185,193,185,199,253,121,206,47,78,126,95,143,177,211,127,140,253,119,113,5, + 231,45,220,251,191,26,254,63,216,75,0,174,47,2,238,185,2,199,128,231,208,24, + 51,158,159,79,30,186,99,255,219,247,253,5,96,168,39,83,204,90,159,151,246,215, + 226,223,189,0,48,251,16,244,222,53,78,38,93,199,252,228,236,213,67,158,231, + 121,241,127,157,147,167,61,56,184,45,231,223,248,156,52,231,48,205,97,240,125, + 168,54,245,53,179,31,208,248,36,235,181,250,131,246,191,179,182,166,185,123, + 181,159,57,54,247,250,124,138,43,174,244,248,241,177,60,239,143,42,95,250,255, + 223,246,33,235,189,235,191,121,213,1,255,123,127,154,188,254,217,255,95,209, + 255,199,241,143,189,52,168,229,168,155,83,14,77,251,111,221,191,38,221,111, + 109,107,156,160,54,236,52,179,240,121,125,1,96,60,134,227,80,239,87,234,5,222, + 121,119,228,22,196,28,242,21,94,143,123,200,29,31,40,167,165,243,191,170,219, + 220,163,59,241,5,127,206,88,84,110,159,242,159,169,54,185,235,5,154,245,159, + 231,250,227,126,23,112,27,243,202,107,123,79,81,248,95,11,0,227,127,103,252, + 195,243,250,233,47,1,152,123,240,219,19,55,175,44,236,52,198,115,14,240,74, + 47,31,231,229,59,159,174,49,119,231,44,82,207,79,143,167,201,215,230,120,184, + 234,136,205,1,149,207,92,125,127,158,75,231,253,103,31,224,215,196,24,214,122, + 165,199,253,154,31,42,222,224,188,104,198,148,215,18,251,89,205,249,136,204, + 29,137,99,80,183,26,43,126,46,184,173,123,5,175,137,212,185,37,222,152,182, + 47,188,113,30,1,177,172,184,126,84,255,189,198,137,24,175,227,214,2,192,143, + 226,255,153,247,126,209,151,0,168,198,113,79,29,199,251,62,246,188,127,191, + 252,51,126,215,253,15,198,18,183,159,87,90,117,239,247,251,239,117,207,53,246, + 71,255,159,116,182,158,181,106,56,254,190,139,105,154,51,153,219,118,26,87, + 215,133,247,85,175,51,235,108,231,235,154,15,114,220,145,231,73,165,184,0,247, + 249,163,121,181,222,215,186,158,197,183,28,107,179,102,79,24,175,207,231,62, + 166,197,77,19,87,205,250,207,177,23,114,16,115,64,47,0,252,34,252,191,250,75, + 0,56,30,247,186,125,142,25,84,211,103,255,63,173,135,131,120,102,255,159,115, + 80,221,119,119,117,17,224,92,23,236,177,132,62,196,249,192,57,2,227,117,140, + 47,84,139,188,166,200,185,192,169,150,161,124,166,231,175,250,218,122,182,126, + 66,223,208,231,87,120,97,79,147,246,229,215,177,182,193,125,79,188,164,156, + 218,219,160,214,179,214,50,198,250,26,146,102,206,124,173,94,98,239,45,118, + 241,128,251,250,221,124,191,58,95,228,139,142,137,252,218,122,95,255,186,47, + 0,254,82,252,239,56,58,235,223,28,227,247,152,243,239,172,103,253,86,248,239, + 125,43,14,167,184,183,206,101,234,231,157,246,163,190,188,238,145,230,240,61, + 39,126,226,0,213,230,57,255,230,94,135,251,128,17,251,169,14,202,245,243,26, + 57,170,121,235,248,158,251,64,14,64,111,195,57,245,212,187,230,53,210,58,70, + 95,187,242,148,106,115,210,92,228,31,213,199,73,127,19,7,100,63,195,92,82,241, + 222,204,159,217,231,59,87,224,126,111,127,205,57,144,228,17,250,26,191,126, + 249,250,77,22,0,199,63,38,194,125,190,112,51,254,154,168,213,2,209,244,144, + 238,219,61,239,111,191,31,23,74,53,213,108,222,159,7,196,243,98,224,40,240, + 72,40,83,115,193,244,253,30,200,167,164,164,27,20,53,25,125,236,201,204,160, + 160,226,100,189,68,52,30,220,120,64,51,27,18,45,120,32,177,76,201,120,252,206, + 41,160,81,3,205,219,178,160,56,65,52,128,166,237,74,116,25,16,56,150,119,134, + 32,125,111,50,40,45,172,108,38,78,69,190,253,118,108,26,148,156,154,192,86, + 240,168,13,5,39,35,195,13,194,95,191,252,207,239,127,135,189,76,70,2,38,75, + 110,22,3,110,209,202,216,55,114,254,11,190,4,0,239,145,38,199,50,143,252,255, + 236,189,137,178,35,73,114,36,152,217,117,241,7,118,56,59,36,155,220,253,255, + 207,235,58,122,100,216,53,2,56,12,166,151,185,7,94,102,117,229,149,34,221,133, + 7,196,5,68,168,169,154,154,185,123,26,112,132,137,76,227,53,227,222,63,103, + 225,236,5,78,36,55,55,13,58,225,157,133,112,78,216,221,236,200,177,34,153,151, + 250,94,254,91,69,4,27,254,28,59,206,219,58,78,103,146,245,184,225,216,212,70, + 195,61,182,119,137,255,222,20,192,24,193,241,0,227,212,250,254,55,252,183,228, + 104,246,247,226,97,47,0,50,137,126,23,95,206,59,247,123,48,224,30,185,111,221, + 43,126,54,159,239,61,98,208,58,223,108,238,231,201,117,244,154,88,3,76,92,94, + 98,150,255,203,218,128,185,59,93,151,79,116,230,13,7,140,237,132,213,57,78, + 36,173,50,153,30,168,199,92,203,176,222,208,109,23,31,236,138,130,123,99,243, + 172,17,154,163,185,145,166,174,11,11,111,172,83,51,255,167,66,93,222,15,249, + 247,10,222,119,219,51,151,247,249,118,188,157,154,8,56,137,40,148,178,22,240, + 38,96,47,22,150,102,232,235,154,38,0,51,205,243,109,17,128,151,23,1,72,186, + 127,210,230,24,59,103,253,238,38,8,26,148,185,176,169,216,94,88,230,243,121, + 172,101,108,187,238,175,231,35,27,164,59,124,159,177,63,53,216,160,222,192, + 248,160,141,19,83,81,222,115,135,41,86,176,54,200,250,127,194,246,174,201,64, + 181,125,202,27,242,113,79,60,158,98,2,234,151,254,28,57,254,54,1,240,255,211, + 111,132,87,247,24,243,109,17,128,143,182,8,0,99,244,228,33,20,86,121,59,55, + 66,157,247,119,49,100,210,255,201,236,107,29,144,139,255,123,13,144,242,0,54, + 38,61,103,76,5,60,140,25,248,121,123,9,123,126,111,76,45,206,100,15,226,140, + 239,183,234,128,164,13,180,0,185,55,252,58,95,87,237,190,211,16,250,89,210, + 245,235,189,191,127,247,63,246,248,255,182,8,192,71,152,4,220,249,118,159,171, + 79,30,92,15,64,112,223,111,246,47,83,94,214,222,131,114,127,202,185,178,214, + 223,231,0,133,89,142,27,197,193,39,239,160,249,157,57,250,164,255,39,93,144, + 143,199,241,3,249,82,115,245,41,191,223,23,42,22,180,242,190,179,22,216,235, + 250,189,47,128,254,222,142,255,235,186,25,255,181,55,56,2,223,22,1,248,72,248, + 199,28,154,11,153,236,99,96,172,192,66,122,107,112,220,30,227,192,169,112,135, + 152,83,223,33,229,3,190,61,123,238,253,121,194,120,246,12,174,225,127,207,215, + 57,63,72,126,127,115,38,158,215,253,197,164,217,153,67,81,55,228,198,39,245, + 26,157,159,175,250,127,185,216,231,222,93,210,252,184,47,231,12,158,251,223, + 190,71,198,255,227,218,159,193,4,127,219,117,95,205,3,252,182,8,0,249,149,73, + 75,227,123,85,24,87,143,114,109,147,139,253,157,183,107,3,98,170,7,204,181, + 58,110,252,227,218,35,231,6,172,223,95,215,250,152,191,212,115,163,223,237, + 246,119,15,132,108,126,159,107,127,170,225,181,248,61,249,122,252,62,127,183, + 153,43,81,35,76,92,126,206,15,88,7,236,181,251,199,229,255,27,86,23,144,213, + 127,188,189,219,19,128,168,114,248,182,8,64,106,64,116,79,143,113,230,184,119, + 45,239,77,49,251,65,110,232,215,49,223,243,224,163,84,75,112,60,231,122,223, + 46,247,111,238,204,185,1,107,249,236,239,85,236,72,220,235,185,128,107,126, + 205,217,93,83,187,111,94,215,141,231,172,215,183,235,209,247,157,47,185,225, + 240,236,19,204,241,33,229,22,83,147,223,185,174,191,211,2,29,91,50,255,115, + 172,186,130,127,253,222,196,255,159,213,34,0,236,147,41,174,84,75,95,197,63, + 243,169,251,235,26,51,110,231,153,38,2,82,238,74,121,190,54,74,118,60,41,78, + 115,156,250,53,78,141,152,174,241,53,207,119,63,33,123,114,185,54,192,222,219, + 20,59,24,239,24,15,234,250,48,127,86,254,101,143,113,87,139,156,48,88,216,113, + 173,145,206,235,121,190,246,0,165,156,1,113,117,142,15,39,255,79,253,132,186, + 166,201,131,88,177,109,194,127,15,2,212,198,227,199,253,251,74,23,1,208,158, + 29,196,118,210,206,90,171,255,239,103,83,108,79,220,129,24,168,103,162,158, + 217,222,95,155,116,155,251,83,63,160,94,203,84,239,211,248,210,215,194,250, + 123,170,51,246,245,230,58,253,181,133,5,60,39,56,245,251,96,158,48,105,219, + 164,25,52,222,96,238,208,249,116,99,41,225,31,245,185,159,59,215,47,246,250, + 127,87,19,216,213,7,28,243,126,109,31,15,255,247,223,234,139,89,4,160,180,0, + 250,230,147,135,126,234,177,115,175,203,39,27,91,30,250,226,234,105,210,30, + 126,238,10,195,152,47,176,102,241,222,30,173,219,207,188,239,147,30,36,236, + 59,119,226,111,225,26,90,107,241,30,119,56,239,78,252,191,243,231,102,252,42, + 22,118,58,35,231,244,141,127,143,101,234,49,212,182,73,63,164,222,185,204,239, + 158,147,227,118,172,223,175,105,126,238,239,173,171,228,58,7,214,20,95,225, + 255,251,209,222,208,7,116,127,6,99,127,255,126,240,254,212,219,87,24,240,62, + 56,198,47,251,234,170,119,223,138,127,204,33,114,111,238,122,70,125,92,66,225, + 31,39,0,111,124,240,243,219,223,177,120,222,7,233,32,199,51,206,218,143,119, + 222,118,175,48,213,7,59,231,79,30,32,251,21,204,109,156,51,23,94,211,117,204, + 216,223,233,1,198,181,107,232,201,7,240,184,147,184,59,121,137,147,215,192, + 122,1,239,95,198,27,114,115,174,27,206,58,96,202,21,56,70,232,254,123,238,95, + 250,255,127,62,190,6,251,127,73,255,47,27,17,115,173,121,130,6,186,183,255, + 244,69,0,124,98,175,107,147,128,79,3,144,125,66,144,93,127,205,84,75,187,97, + 160,243,254,165,1,146,246,175,123,237,62,97,215,225,115,253,62,247,28,235,4, + 192,24,63,179,254,159,123,244,246,53,0,143,97,248,253,230,56,211,57,125,214, + 32,222,179,83,241,41,243,114,115,37,199,24,245,14,114,175,45,226,125,127,158, + 89,127,191,114,125,167,220,192,251,120,79,90,192,113,159,252,136,198,127,240, + 254,159,129,133,123,1,110,215,82,215,155,127,91,136,179,159,221,34,0,41,110, + 112,239,139,251,113,222,175,143,26,189,158,131,133,229,214,220,56,25,16,230, + 178,117,159,208,103,96,127,239,118,156,133,207,157,55,144,238,205,164,5,166, + 186,1,99,119,167,219,221,147,227,26,125,210,16,233,120,187,222,224,194,26,199, + 138,172,61,50,23,47,92,59,55,59,191,247,185,250,89,223,105,245,181,125,115, + 113,206,47,206,252,127,194,245,235,94,192,164,51,74,187,252,239,239,110,19, + 0,94,195,255,159,189,8,0,63,191,147,127,141,58,217,95,95,153,4,220,243,10,124, + 86,187,7,143,39,26,225,124,162,241,201,61,60,133,229,149,3,172,125,148,43,148, + 51,19,62,49,150,84,61,225,138,215,54,213,42,118,250,60,115,190,142,241,204, + 158,59,247,137,236,240,125,202,215,147,70,224,60,157,121,210,49,56,233,248, + 137,171,211,246,59,60,205,199,87,157,192,250,36,197,48,214,245,115,92,112,255, + 193,99,223,84,123,96,253,95,17,97,253,87,245,127,255,205,53,206,168,1,254,224, + 69,0,50,62,231,158,58,245,1,152,59,157,243,29,111,94,51,199,109,144,159,89, + 227,242,243,206,216,95,121,189,234,221,186,239,245,190,106,102,213,5,55,29, + 145,253,132,156,39,39,78,47,109,226,227,37,23,230,246,154,159,121,92,175,159, + 159,15,247,198,241,251,107,79,217,41,215,112,62,79,245,119,204,87,19,54,178, + 95,63,107,2,143,115,90,67,184,150,219,239,113,122,170,75,150,222,152,226,196, + 62,22,53,214,23,255,251,63,196,251,237,92,252,247,16,3,62,161,69,0,254,153, + 147,0,247,2,125,236,7,162,119,238,185,60,214,239,90,59,22,23,229,220,170,158, + 189,181,111,97,191,38,1,157,235,242,24,135,52,38,21,198,219,103,100,204,159, + 231,252,224,124,176,241,209,223,65,123,26,251,217,87,12,231,239,61,141,63,224, + 239,149,188,187,230,214,29,231,94,227,204,186,159,185,54,185,48,212,26,63,157, + 47,231,9,123,254,223,245,251,171,174,40,37,63,127,87,142,23,55,255,207,39,0, + 102,254,95,127,29,241,255,217,47,2,208,99,107,83,142,143,207,114,206,205,217, + 159,119,236,99,189,173,185,191,57,142,49,145,120,83,243,2,158,0,188,142,185, + 176,230,53,180,93,12,64,237,164,223,3,53,64,210,43,235,115,230,125,206,121, + 90,203,104,254,157,120,4,175,253,138,254,232,115,97,28,82,76,205,186,221,177, + 194,122,153,49,155,226,83,194,111,234,225,171,44,155,125,128,236,65,126,56, + 255,103,173,83,76,95,215,240,86,252,107,29,160,235,123,201,235,225,26,150,47, + 178,231,207,95,218,102,241,82,202,251,247,117,196,73,255,187,135,143,30,93, + 125,15,214,254,168,203,53,7,239,107,99,204,176,79,55,197,9,196,76,246,218,234, + 55,175,235,94,248,47,253,95,126,66,239,203,253,47,243,241,103,31,177,253,137, + 164,197,83,94,169,253,2,126,191,58,103,111,188,38,61,240,54,63,64,115,249,93, + 142,208,92,200,24,100,142,204,92,90,191,7,198,217,41,207,206,185,196,94,43, + 228,107,115,190,207,249,127,202,131,58,142,117,12,200,19,0,95,225,127,210,85, + 159,213,34,0,211,124,56,138,125,238,115,105,159,174,241,85,207,182,78,2,236, + 181,120,173,221,251,120,23,212,20,21,231,212,27,232,220,96,237,143,181,196, + 138,69,181,15,114,225,140,73,172,33,96,30,80,94,230,28,3,119,154,21,175,147, + 99,100,142,77,244,44,13,139,76,242,247,97,47,48,199,166,164,11,38,78,84,141, + 157,116,245,174,238,149,143,123,242,1,118,26,97,207,255,90,7,40,68,123,141, + 194,207,193,113,32,77,0,124,21,255,79,126,249,168,139,0,76,53,248,93,111,222, + 43,252,63,225,255,170,254,103,76,172,60,124,210,246,83,61,62,105,164,117,140, + 84,23,156,60,129,9,91,200,55,248,58,121,150,168,169,212,247,244,62,6,199,239, + 122,242,24,63,218,187,60,45,124,162,49,170,184,52,235,105,246,241,84,135,207, + 94,225,222,223,83,61,140,220,232,30,219,172,73,38,45,129,154,95,107,240,170, + 11,240,123,95,211,38,168,33,214,149,231,152,195,245,131,142,22,183,241,191, + 255,214,127,194,171,147,255,87,247,189,250,129,213,187,197,156,111,105,121, + 253,31,114,204,236,221,191,117,17,0,204,225,89,255,115,207,18,99,34,143,163, + 213,103,235,246,93,23,246,24,179,60,137,55,99,127,199,229,125,156,155,134,95, + 49,128,245,134,115,89,235,5,245,28,155,27,189,214,221,215,172,253,8,28,7,56, + 158,174,207,16,251,252,220,33,199,212,51,88,251,232,125,239,251,137,223,201, + 175,89,189,60,197,169,198,68,206,229,60,127,234,88,195,92,173,56,235,191,61, + 174,77,249,212,249,90,167,24,52,93,139,234,15,198,47,251,7,137,251,57,199,210, + 184,130,128,127,255,191,191,191,149,245,225,223,243,47,12,184,252,131,142,133, + 154,113,18,239,78,36,213,196,26,255,142,197,132,244,96,162,41,133,201,250,208, + 32,64,77,73,251,38,130,43,147,139,190,182,13,11,235,108,52,234,53,161,233,225, + 251,79,164,141,102,132,39,36,185,169,169,129,174,13,196,89,176,36,51,108,255, + 94,106,0,240,247,24,104,250,28,34,152,154,144,81,76,228,215,13,42,79,200,249, + 28,103,34,101,49,194,130,101,2,175,27,9,123,194,247,164,4,129,255,54,131,208, + 3,247,111,223,203,4,128,20,13,214,125,199,223,147,238,239,183,69,0,96,114,160, + 89,208,164,193,64,152,228,159,49,236,113,109,222,199,27,18,157,28,181,161,161, + 227,51,139,29,55,63,95,105,6,80,227,129,99,67,138,5,233,121,115,242,84,83,79, + 11,30,201,148,203,152,159,26,136,20,223,142,221,62,30,147,184,55,218,238,205, + 184,100,2,120,252,89,252,156,132,22,39,95,167,152,81,199,168,227,189,127,71, + 248,255,189,83,30,190,174,186,47,15,30,248,182,8,192,97,50,96,215,21,40,162, + 57,57,89,191,105,225,89,227,194,78,35,76,184,222,235,138,58,95,226,248,20,23, + 138,251,83,33,164,48,188,159,0,236,42,238,81,212,123,145,157,227,5,115,146, + 114,187,235,130,189,38,216,241,185,23,44,18,62,83,124,41,85,157,99,197,78,228, + 79,90,161,142,168,9,61,254,173,201,66,239,211,215,125,198,63,127,71,136,147, + 15,236,207,9,191,54,134,14,207,207,87,181,8,128,234,246,254,155,121,188,243, + 155,19,134,83,97,205,247,73,249,16,198,155,124,93,108,222,180,246,95,199,159, + 121,251,90,62,48,55,34,224,254,110,94,240,126,83,19,142,234,85,214,230,140, + 243,58,159,110,115,93,255,207,134,123,203,232,57,182,236,245,255,46,62,176, + 22,200,186,64,247,119,13,113,219,239,183,239,97,2,96,224,127,143,93,56,17,56, + 231,131,243,125,231,88,240,15,240,7,90,71,230,193,170,200,131,235,248,143,237, + 158,19,14,205,5,1,228,211,212,48,192,159,171,110,159,61,1,230,230,201,36,75, + 102,38,115,46,55,16,165,188,225,92,164,216,47,2,150,60,4,248,13,197,208,211, + 92,98,26,72,240,54,237,63,105,131,125,28,105,190,174,231,184,57,221,245,127, + 210,241,89,195,123,62,219,199,127,133,215,79,70,59,230,234,174,13,18,143,79, + 156,159,138,125,59,190,135,1,123,99,206,128,252,191,199,255,51,70,125,91,4, + 224,77,139,0,164,34,26,234,118,44,78,100,206,103,254,213,34,94,197,164,233, + 125,204,59,48,78,59,230,185,144,224,88,87,253,143,248,221,235,127,46,30,48, + 142,51,119,204,122,190,183,87,220,34,222,119,250,159,243,241,164,1,88,15,32, + 143,242,113,179,110,152,154,137,174,224,251,90,35,210,89,55,172,107,86,189, + 159,226,219,111,223,255,107,5,163,187,168,224,232,241,136,19,223,22,1,120,195, + 36,224,202,225,206,233,88,192,207,131,111,222,137,47,224,5,202,115,252,216, + 123,120,236,33,252,49,190,127,42,30,34,142,79,19,0,231,134,230,110,38,230,92, + 161,226,18,235,134,214,19,26,39,92,39,32,110,166,188,254,170,255,151,117,128, + 226,83,27,40,144,243,149,255,119,3,2,212,23,152,26,4,250,253,43,248,191,197, + 133,214,92,187,70,40,158,232,39,235,69,124,198,114,237,238,254,76,14,147,134, + 36,175,76,115,104,231,194,106,62,104,13,172,126,91,239,115,202,43,114,179,17, + 242,172,250,114,174,1,176,217,208,155,163,121,240,192,196,255,124,140,164,3, + 114,30,159,189,127,254,61,82,126,119,123,6,114,51,52,115,184,235,122,244,13, + 52,111,223,243,63,242,173,235,134,137,127,123,160,142,114,125,106,58,104,252, + 51,238,149,247,117,187,140,217,172,245,95,107,242,223,215,4,90,187,107,142, + 142,252,222,159,17,189,219,74,225,127,143,252,95,238,197,45,231,215,92,165, + 159,13,243,0,191,170,69,0,114,222,158,226,64,227,144,155,140,111,19,1,118,131, + 76,197,38,246,185,78,177,77,247,199,152,155,114,15,143,159,168,251,17,223,57, + 63,199,56,193,28,142,49,99,197,10,207,55,120,0,144,99,95,241,153,181,250,218, + 207,117,249,94,7,248,247,209,237,93,87,243,121,208,119,88,168,64,77,63,95,143, + 111,187,231,119,247,14,249,92,138,243,188,61,238,115,219,194,243,143,219,247, + 217,227,255,75,90,4,160,27,139,147,134,104,254,60,243,63,250,119,204,177,168, + 13,202,243,99,205,129,13,113,220,48,168,248,113,222,231,70,70,141,37,251,166, + 189,189,15,209,223,185,176,133,216,188,61,73,174,15,214,249,81,87,179,198,126, + 101,226,0,197,166,106,247,249,183,201,88,168,237,27,3,39,159,193,243,229,172, + 61,60,70,184,150,79,250,131,181,138,238,195,58,61,229,12,87,49,63,215,2,92, + 11,221,190,243,85,252,171,214,194,124,224,166,213,11,19,165,9,50,79,132,102, + 85,170,3,158,188,119,215,239,39,221,158,242,227,121,98,255,165,197,179,150, + 110,110,212,156,89,243,28,253,238,154,143,220,246,215,5,0,22,150,152,111,240, + 187,49,207,115,79,224,238,122,166,220,163,190,35,127,215,73,247,115,44,66,141, + 195,156,232,26,29,207,115,202,19,26,55,141,223,218,71,99,139,107,0,229,227, + 117,140,105,63,61,110,171,228,164,57,18,183,171,46,230,253,250,188,57,62,212, + 222,125,141,187,237,246,125,61,158,47,244,183,209,227,107,127,210,223,191,175, + 9,64,87,177,192,28,200,251,14,170,87,30,247,249,179,95,4,160,52,60,98,254,10, + 254,81,251,239,124,115,142,25,133,231,194,190,15,246,241,103,175,112,223,241, + 162,176,129,199,46,173,161,60,158,6,59,240,160,63,214,20,138,255,148,203,107, + 12,198,254,24,196,63,215,7,206,181,67,212,254,59,61,192,49,198,249,88,115,237, + 28,147,166,248,129,60,171,189,14,138,217,254,219,99,207,57,183,152,98,138,235, + 244,116,222,9,243,172,29,82,28,224,126,166,87,241,127,255,94,159,233,34,0,62, + 169,64,194,63,15,64,100,254,100,125,127,157,119,185,175,71,249,95,181,54,231, + 205,170,21,48,175,200,184,79,245,124,228,108,204,95,82,29,48,107,229,233,188, + 73,171,183,95,156,112,63,197,130,29,87,251,152,0,214,74,220,15,143,218,125, + 234,51,152,57,221,117,67,127,199,142,15,137,255,245,152,103,223,15,207,117, + 85,227,159,123,255,57,30,169,22,65,191,224,117,252,127,46,139,0,36,28,243,160, + 188,41,119,200,53,181,164,129,83,78,144,235,27,107,210,222,206,217,113,210, + 190,140,127,220,190,22,12,97,79,161,113,204,223,245,220,191,147,117,201,137, + 163,79,159,107,222,187,239,21,156,122,9,79,120,229,220,64,243,82,254,155,99, + 83,107,126,143,15,187,253,146,175,200,220,159,98,137,198,39,205,241,119,251, + 172,163,59,151,123,45,176,177,156,48,127,62,199,223,191,127,76,0,248,56,208, + 73,255,127,169,139,0,120,142,142,26,95,235,94,133,227,222,134,251,12,213,7, + 172,103,122,237,183,180,124,123,255,154,23,215,189,231,252,159,251,7,220,27, + 232,73,8,38,254,78,62,197,169,231,72,115,253,62,182,246,121,215,119,204,152, + 155,53,69,246,252,83,172,73,181,195,137,219,156,87,213,15,200,186,101,242,201, + 49,111,110,92,182,86,159,246,243,184,146,114,5,247,14,88,103,224,121,102,175, + 48,235,135,125,28,66,252,123,103,65,53,16,66,87,16,248,1,59,157,248,252,236, + 159,190,8,0,99,146,251,106,38,254,119,173,144,52,180,214,214,146,175,119,123, + 15,115,134,202,51,209,103,227,186,95,199,22,124,150,57,7,112,191,161,206,179, + 226,14,47,38,152,121,26,159,247,246,107,57,110,241,121,234,26,206,188,143,190, + 193,174,102,167,185,123,202,205,217,55,232,223,193,61,129,133,195,19,151,79, + 121,66,218,207,115,111,244,207,146,103,152,253,187,172,251,19,159,231,58,102, + 214,239,172,57,78,125,193,217,239,215,252,229,239,223,63,38,0,21,239,111,93, + 129,227,255,83,89,4,128,241,153,235,6,174,227,79,248,111,14,77,121,49,250,250, + 200,191,56,1,80,225,60,61,183,238,229,117,189,161,227,68,223,123,228,90,142, + 61,125,157,56,249,111,29,223,207,157,57,57,197,47,199,188,215,52,53,238,119, + 220,114,60,227,117,235,118,153,207,235,24,83,175,17,199,129,204,255,51,182, + 25,131,236,133,213,61,80,23,124,229,49,254,27,106,189,134,185,126,234,229,221, + 199,134,73,243,159,107,252,149,51,60,145,251,28,171,149,117,193,218,254,239, + 223,63,38,0,186,128,255,142,7,167,24,143,125,128,73,71,207,56,236,201,130,246, + 251,93,193,255,219,39,1,79,99,232,145,227,52,127,94,56,174,5,189,154,255,251, + 89,197,186,63,214,242,120,91,124,182,167,60,184,127,23,156,0,88,235,131,202, + 141,83,46,142,122,197,181,0,122,30,235,188,158,171,116,62,142,92,140,222,196, + 180,200,201,28,15,240,183,78,175,95,215,2,103,158,117,238,87,237,62,125,119, + 215,248,174,185,83,126,48,239,247,225,252,95,241,66,243,32,213,16,140,127,117, + 19,112,109,160,11,147,128,223,107,3,62,254,215,177,154,123,104,53,223,125,109, + 18,224,57,94,52,47,122,220,113,15,159,251,106,214,61,207,92,84,120,65,108,227, + 162,126,205,125,120,204,226,124,173,223,101,188,215,49,144,43,251,188,175,76, + 0,92,154,31,99,146,255,102,250,123,236,114,0,229,191,194,152,98,95,243,7,231, + 108,196,75,202,9,52,6,164,223,138,249,153,243,130,156,35,32,254,252,117,33, + 133,177,236,57,47,98,117,206,31,28,235,152,199,79,177,135,185,124,93,81,111, + 155,254,110,220,243,117,169,6,168,191,255,254,253,191,47,144,135,177,63,200, + 247,183,243,242,223,65,3,252,169,139,0,204,49,197,241,63,141,175,85,236,43, + 70,83,79,107,213,231,122,66,94,142,23,125,204,52,198,103,97,99,253,150,89,211, + 76,207,62,214,5,215,228,223,236,59,32,30,214,57,24,219,122,62,236,41,202,126, + 39,62,251,179,214,173,94,65,246,35,85,19,77,248,68,190,210,215,232,165,56,14, + 57,110,160,182,240,215,138,163,19,166,176,143,200,99,79,170,61,34,222,180,231, + 70,61,131,107,253,190,187,158,97,140,85,216,235,219,177,171,175,167,183,189, + 189,250,237,166,255,201,251,175,207,49,255,95,191,151,226,159,227,191,106,126, + 215,142,172,81,115,206,126,210,255,149,95,191,162,41,174,227,191,49,144,125, + 113,173,89,97,61,15,241,88,188,202,253,56,232,31,52,175,22,246,185,7,9,181, + 184,107,119,174,37,246,182,253,155,167,122,185,231,251,205,255,234,119,168, + 135,233,28,142,152,233,156,22,175,53,231,57,120,141,167,92,62,231,231,238,111, + 104,188,98,45,176,243,9,149,247,85,31,43,142,39,239,35,235,7,213,29,28,119, + 146,54,223,231,255,251,62,192,93,204,113,221,176,174,165,240,15,14,255,51,0, + 156,248,191,191,51,246,4,185,254,71,204,38,45,158,120,15,189,187,79,113,18, + 96,212,197,220,207,87,117,61,141,1,25,155,173,149,203,67,208,49,65,204,255, + 183,223,252,164,175,209,199,210,216,193,62,132,214,61,180,151,49,143,7,78,90, + 22,61,51,214,50,235,123,121,140,210,186,31,98,133,99,139,231,178,206,193,170, + 109,102,29,113,77,23,151,182,70,222,84,253,129,57,89,214,226,158,59,248,111, + 55,113,116,254,13,188,247,167,249,218,253,200,156,87,224,30,191,221,244,255, + 48,238,255,10,254,159,60,243,201,44,2,192,189,118,29,123,18,23,115,110,159, + 188,48,246,212,149,255,151,166,190,237,87,139,241,112,45,142,121,169,117,40, + 63,191,117,14,93,204,65,147,254,10,0,0,32,0,73,68,65,84,115,206,53,177,126, + 183,226,195,149,28,91,99,13,251,125,140,209,132,167,219,254,254,204,43,167, + 205,158,103,221,139,172,227,153,179,213,131,87,94,238,184,134,121,13,199,43, + 190,214,201,3,184,170,253,251,123,114,124,205,58,136,113,190,238,17,222,255, + 84,59,112,13,113,214,252,222,7,204,49,39,243,254,250,46,247,255,255,187,76, + 0,222,167,92,164,110,34,31,102,130,207,73,24,60,244,195,0,1,52,198,248,161, + 40,178,19,65,103,19,135,237,27,221,241,152,45,100,241,152,144,124,92,154,16, + 28,3,197,148,184,164,109,210,224,90,46,30,76,137,255,44,138,82,3,191,27,26, + 28,204,214,181,249,185,48,120,228,66,159,38,45,26,104,242,51,80,247,113,87, + 196,152,62,195,64,224,162,0,197,191,3,28,31,254,153,124,189,24,48,131,70,69, + 186,255,173,24,89,161,138,133,188,38,50,21,206,206,36,191,79,8,26,200,83,129, + 240,25,32,30,192,70,139,255,118,236,223,190,147,9,192,41,210,234,239,169,34, + 182,255,126,62,23,223,22,1,24,140,188,61,238,17,103,90,136,75,102,196,100,80, + 48,201,231,152,164,49,87,11,21,152,220,48,190,49,134,42,126,139,124,119,152, + 63,197,5,77,10,240,111,47,142,78,4,159,48,235,13,124,39,113,238,230,67,39,3, + 26,47,216,12,119,252,171,72,154,136,221,223,119,130,231,99,77,137,7,11,166, + 20,39,150,239,71,19,128,250,78,79,193,215,226,133,19,82,95,249,83,121,36,27, + 2,206,251,143,253,198,248,161,230,187,106,128,196,239,253,252,63,117,192,239, + 131,14,120,22,250,166,1,128,123,13,48,241,120,26,116,164,70,220,188,111,50, + 229,177,160,144,77,124,52,92,210,68,161,156,48,176,214,66,227,47,113,253,107, + 252,47,207,10,20,59,144,199,147,134,208,231,141,255,46,188,185,168,191,146, + 248,115,124,200,137,65,110,24,184,130,123,197,231,188,207,20,39,60,206,36,77, + 161,152,78,13,129,172,67,250,184,125,141,19,254,111,71,227,216,83,73,204,227, + 158,126,91,4,224,197,69,0,84,163,207,216,238,66,33,198,156,87,99,1,199,9,140, + 49,106,24,164,100,63,53,61,124,92,236,239,115,131,230,118,215,244,21,47,60, + 161,126,93,255,175,88,240,22,253,159,116,127,235,249,215,244,63,27,251,105, + 223,132,221,196,253,179,65,152,139,7,59,252,115,28,2,3,227,43,94,4,64,117,122, + 206,169,149,163,231,129,195,169,208,225,133,122,55,47,209,152,220,123,5,83, + 94,239,239,239,139,126,94,100,211,220,96,253,157,204,121,205,27,207,190,128, + 22,48,93,127,162,79,208,88,68,60,79,121,192,164,17,144,143,123,27,199,249,30, + 219,115,227,175,22,50,102,159,224,74,94,175,124,159,248,31,253,133,210,16,37, + 242,215,103,52,1,232,227,35,89,18,144,204,203,119,27,222,79,58,206,38,130,251, + 138,22,1,216,21,213,43,199,103,28,107,238,177,112,51,225,59,231,17,211,49,114, + 49,207,245,254,220,240,255,86,254,199,253,198,60,82,226,134,234,125,213,3,19, + 206,91,183,103,78,175,24,133,199,99,220,179,126,79,49,100,222,254,154,214,159, + 77,251,164,243,79,69,0,197,56,255,141,177,10,53,68,93,195,21,252,63,191,239, + 183,69,0,182,139,0,224,115,206,5,111,111,36,44,127,94,11,242,236,211,35,254, + 121,80,66,251,251,187,166,197,132,121,205,247,57,199,88,248,80,174,15,62,239, + 88,7,242,226,38,230,250,232,217,101,190,200,122,63,53,52,41,95,171,199,183, + 231,255,246,34,83,49,110,218,183,11,147,89,179,251,126,158,167,207,94,253,172, + 29,88,255,231,250,2,234,245,98,121,244,251,89,207,175,235,186,140,255,47,120, + 17,0,247,203,38,15,48,55,244,41,207,99,126,205,252,202,199,213,73,0,81,43,173, + 9,67,10,255,249,122,84,59,184,222,88,88,246,124,95,223,215,248,148,124,59,190, + 22,198,238,222,243,159,155,19,244,60,147,255,143,90,127,198,45,235,250,57,63, + 104,255,128,189,191,19,175,43,182,79,219,99,46,62,231,244,174,227,175,53,4, + 159,115,132,157,23,240,42,255,127,91,4,0,49,227,181,60,212,233,19,222,16,159, + 62,1,232,106,192,65,253,58,213,242,176,246,183,171,37,204,113,168,48,52,121, + 132,59,252,247,190,57,223,247,186,32,198,178,214,237,120,14,221,39,97,183,113, + 143,177,71,57,207,245,61,215,230,124,223,214,27,172,143,177,97,39,215,2,157, + 79,231,58,96,210,252,204,233,123,239,112,218,54,99,124,170,5,184,151,65,19, + 128,89,254,191,6,19,124,91,4,64,123,126,78,3,132,59,103,215,252,93,243,254, + 158,8,44,123,100,216,60,59,121,126,236,23,158,234,121,254,121,210,47,168,217, + 17,51,234,23,168,158,199,188,250,236,23,56,238,51,55,103,95,145,107,116,253, + 108,179,14,96,28,171,63,137,28,222,154,217,247,201,13,123,158,107,79,117,195, + 20,91,146,126,72,49,133,155,33,147,71,144,180,0,98,189,246,121,5,255,160,66, + 30,218,31,185,169,174,157,116,160,121,131,220,115,150,242,189,174,203,115,222, + 169,253,45,58,168,78,113,85,3,135,92,203,251,228,62,156,227,170,166,199,70, + 216,185,215,111,239,237,49,191,226,249,48,239,231,137,192,214,62,154,231,98, + 131,177,227,180,248,91,243,4,215,247,172,5,240,183,246,216,54,97,127,210,56, + 120,205,250,92,156,99,128,243,186,63,91,170,255,189,47,40,229,182,133,245,228, + 29,176,78,40,228,115,254,141,177,130,177,218,252,186,63,239,212,7,216,231,155, + 98,88,142,75,138,243,92,211,171,163,39,205,160,57,204,204,255,142,127,253,13, + 72,203,125,98,139,0,96,28,192,26,219,220,15,204,57,118,222,39,247,217,122,44, + 202,120,68,61,159,244,191,230,175,60,97,104,197,37,247,244,50,255,115,159,147, + 227,255,172,97,114,188,70,47,144,243,21,245,222,39,221,192,199,229,190,62,246, + 249,49,63,79,26,192,249,204,159,81,141,29,123,223,79,115,118,205,39,24,83,115, + 159,175,234,128,73,191,43,30,63,102,191,31,247,250,166,223,234,182,0,8,44,0, + 64,250,31,174,228,254,82,235,16,143,251,241,69,46,2,144,53,67,234,147,69,159, + 127,234,201,85,236,161,231,191,38,12,105,172,102,254,95,216,95,49,195,61,189, + 93,29,176,176,166,60,220,215,189,227,127,196,250,236,9,168,94,136,218,240,233, + 101,166,227,32,70,223,54,46,32,241,179,114,60,231,254,236,253,21,14,83,252, + 112,140,230,218,187,214,31,148,195,249,28,25,143,140,217,83,141,159,243,143, + 157,23,144,243,146,219,4,96,143,9,128,65,52,172,250,255,140,255,251,121,62, + 129,69,0,82,93,156,243,128,132,227,132,33,215,252,103,124,180,246,102,63,46, + 213,8,250,89,227,122,95,77,26,182,195,63,78,74,200,88,117,220,187,159,55,227, + 191,53,138,247,0,48,70,179,134,215,190,238,137,199,175,140,7,152,242,123,126, + 63,213,14,59,214,32,158,178,15,167,92,238,249,108,58,6,94,3,127,190,243,247, + 255,89,252,143,49,69,80,251,180,237,52,126,225,118,111,195,255,167,177,8,192, + 199,197,191,199,138,124,124,214,191,93,135,95,19,0,165,73,126,234,185,235,156, + 4,249,124,77,222,195,220,84,152,225,193,173,120,174,228,11,186,63,168,92,155, + 107,243,24,235,80,171,76,177,35,229,5,217,51,152,180,247,78,203,87,92,114,157, + 192,186,98,30,3,48,231,0,188,79,242,45,22,13,54,175,226,189,203,177,198,61, + 131,236,21,238,188,128,58,31,242,57,115,187,107,7,141,69,254,119,227,126,142, + 91,207,9,128,95,225,255,71,62,224,181,170,121,172,207,253,119,28,22,245,158, + 113,204,152,204,99,88,39,143,14,185,208,95,167,99,41,143,207,117,253,246,53, + 39,28,58,70,122,178,128,181,207,52,209,71,99,63,229,207,125,77,188,48,80,213, + 17,18,126,147,15,134,158,1,122,29,190,255,220,15,152,49,191,227,242,217,139, + 223,229,12,179,95,128,199,235,88,83,252,134,188,55,105,248,41,255,46,29,206, + 199,200,49,39,233,128,29,231,34,255,166,243,20,20,223,230,5,116,174,126,62, + 54,76,0,252,6,252,95,190,103,127,208,34,0,187,184,145,38,254,231,231,156,107, + 19,206,173,39,127,172,227,14,78,0,174,92,186,240,116,123,110,58,47,240,190, + 159,226,188,92,171,102,125,128,253,126,183,24,80,147,255,175,120,194,248,197, + 231,149,113,137,94,100,235,146,229,45,36,189,143,190,3,226,62,247,243,173,239, + 235,199,113,252,40,70,145,111,113,226,224,20,3,114,237,113,210,254,251,124, + 123,135,215,142,159,185,79,129,245,70,58,79,206,77,230,253,102,46,87,141,223, + 127,167,125,230,243,214,185,159,19,0,19,254,193,251,127,158,160,189,136,63, + 111,17,0,124,62,247,188,175,227,110,91,27,123,254,239,254,57,98,172,116,168, + 63,207,200,197,21,63,122,81,79,156,148,7,107,11,237,53,160,119,216,184,197, + 103,140,245,20,226,169,190,79,227,127,29,55,233,142,164,215,27,255,253,155, + 186,15,144,199,12,212,241,38,157,92,241,164,191,211,170,19,244,126,215,188, + 130,125,175,176,251,10,73,159,47,92,95,241,250,156,55,115,45,64,235,7,73,255, + 123,12,114,172,99,62,192,249,198,135,243,255,58,194,164,109,240,248,107,2,96, + 254,247,126,77,252,115,255,119,255,118,224,255,247,223,153,171,232,89,163,126, + 128,25,175,248,156,40,166,210,36,224,87,120,255,140,127,175,229,33,15,186,255, + 199,61,61,245,61,177,158,143,30,61,99,201,241,175,58,91,177,237,24,114,79,78, + 189,68,198,127,115,45,31,187,125,191,186,134,92,183,208,243,121,108,209,231, + 180,48,142,218,98,138,73,169,38,223,248,93,231,198,191,245,51,61,215,132,243, + 125,14,208,79,57,250,238,140,251,230,80,141,163,41,207,239,243,41,31,59,198, + 119,181,127,247,242,79,227,128,78,252,239,181,130,219,30,247,9,0,233,223,239, + 239,112,252,31,226,253,118,77,252,247,16,3,254,180,69,0,92,211,99,30,224,121, + 174,247,39,53,158,39,253,95,56,40,254,89,113,77,23,245,118,76,205,117,54,198, + 75,241,49,214,36,16,139,235,188,217,171,200,62,34,106,119,252,126,121,158,129, + 157,254,239,227,243,243,201,207,246,58,7,126,143,245,154,181,61,122,94,252, + 253,28,87,200,223,253,58,229,41,120,14,230,253,179,6,64,24,48,142,119,90,195, + 113,57,229,221,233,152,200,211,254,250,201,192,50,23,71,95,105,29,83,99,241, + 147,182,109,110,3,252,150,183,241,63,133,127,173,247,41,255,175,107,57,226, + 255,19,91,4,192,107,115,253,124,43,46,16,15,188,31,231,29,168,101,11,139,55, + 15,64,23,246,76,26,98,175,197,87,62,207,188,206,152,198,115,39,127,178,143, + 207,185,191,114,114,251,29,94,199,196,248,162,58,101,167,41,245,218,240,123, + 164,239,205,57,65,235,234,126,166,145,179,10,191,197,115,60,233,105,138,5,89, + 63,32,79,250,120,187,198,13,243,169,199,21,140,95,174,35,88,119,248,177,18, + 62,167,115,79,177,150,183,159,206,145,117,67,93,177,242,191,142,253,63,241, + 63,199,234,143,185,8,128,123,255,140,215,148,79,156,60,189,169,54,207,49,33, + 113,107,105,7,231,176,27,238,187,70,239,249,184,243,41,62,151,136,203,138,31, + 232,15,50,110,180,126,87,90,190,248,117,202,171,113,59,237,39,208,177,133,62, + 79,145,198,128,253,243,168,220,159,122,18,156,79,147,78,159,248,112,197,141, + 62,134,106,173,186,71,232,31,92,169,245,85,143,91,234,193,153,252,11,196,177, + 114,176,251,134,28,123,92,255,231,26,97,254,29,214,217,188,70,144,199,42,113, + 126,211,186,226,195,241,15,60,243,236,9,202,117,192,226,195,228,197,165,156, + 94,253,250,235,248,231,250,28,231,0,238,231,41,143,178,118,229,222,32,230,254, + 214,226,173,255,111,126,60,47,200,139,24,174,123,134,239,45,46,238,125,180, + 150,55,249,96,24,59,24,163,147,215,198,115,137,244,239,203,24,221,235,150,58, + 182,106,211,126,182,211,239,151,117,15,199,1,198,43,243,89,99,139,107,126,165, + 85,146,22,98,143,161,117,131,227,38,247,243,43,71,99,189,91,177,93,215,151, + 120,157,227,81,174,79,104,236,152,181,192,140,251,83,222,129,215,88,199,127, + 255,247,31,222,255,222,3,252,112,147,250,81,112,34,240,78,162,252,134,58,232, + 205,252,57,76,238,137,0,79,199,167,7,126,104,38,112,241,202,164,207,159,95, + 45,34,60,18,128,237,100,225,156,36,180,32,245,196,223,147,139,100,54,104,179, + 159,18,117,11,119,55,59,243,181,36,131,255,126,157,239,85,72,176,96,208,96, + 149,197,188,38,42,125,140,6,246,238,249,209,96,176,251,27,147,155,100,66,53, + 216,153,100,147,9,144,141,1,78,214,85,236,179,225,129,4,173,73,254,206,36,220, + 9,156,133,68,76,128,84,28,104,0,78,131,126,121,255,116,190,95,191,255,31,165, + 34,40,62,172,163,125,91,4,64,7,30,238,139,15,123,220,121,161,113,26,80,164, + 5,72,39,232,137,248,102,227,34,13,74,46,140,106,227,192,220,244,51,155,110, + 25,255,187,4,38,37,83,46,222,17,123,28,63,234,121,214,228,193,49,207,248,117, + 19,99,93,123,38,111,196,97,194,125,250,220,141,11,142,17,25,187,251,130,192, + 78,236,23,116,47,12,8,4,173,115,251,206,9,255,207,77,30,133,63,22,62,125,159, + 57,174,131,33,243,109,17,0,154,180,47,225,62,227,119,47,196,247,216,206,250, + 0,245,142,107,146,9,255,89,15,168,17,112,77,7,84,146,84,133,248,122,126,178, + 9,208,194,154,183,219,23,12,153,239,23,150,103,204,35,206,210,182,90,248,159, + 249,93,117,129,139,251,132,123,44,175,167,215,21,139,178,62,80,93,112,230,248, + 210,18,156,84,172,120,242,235,15,255,74,252,79,169,208,243,226,48,62,134,56, + 191,29,248,191,56,113,122,86,56,71,120,60,195,95,216,34,0,110,48,76,90,126, + 143,97,60,206,174,64,145,10,138,138,93,142,73,28,7,38,156,167,6,131,190,175, + 169,192,231,121,68,194,113,31,3,141,139,153,235,115,66,141,58,222,53,189,99, + 222,77,146,235,56,191,170,255,247,205,65,123,253,175,92,126,45,23,96,140,79, + 177,225,246,107,172,207,118,248,159,26,253,158,188,255,149,47,2,224,166,83, + 110,46,84,163,14,185,31,77,206,54,70,91,75,77,56,159,223,223,231,32,133,181, + 124,77,29,171,147,206,127,139,246,215,125,80,179,39,220,215,123,188,29,242, + 251,85,156,95,225,127,229,239,233,239,217,180,75,254,66,210,15,39,253,159,138, + 14,30,31,174,228,248,26,39,58,215,112,254,127,63,227,31,86,5,69,253,255,188, + 47,223,22,1,144,70,28,196,221,110,162,144,52,120,8,189,62,111,80,112,163,223, + 189,193,236,75,164,98,30,23,36,185,168,82,218,46,55,1,189,69,255,55,254,185, + 33,97,206,253,17,131,25,235,30,35,90,19,163,158,103,95,128,115,132,84,28,60, + 233,254,84,108,59,153,238,187,125,82,163,33,122,16,249,245,82,243,83,142,176, + 219,199,253,141,27,255,255,207,172,255,101,85,96,242,76,190,242,69,0,20,51, + 173,139,21,187,87,252,189,42,48,166,58,129,230,231,185,94,225,5,187,57,134, + 52,134,83,179,164,235,117,205,219,172,166,51,44,250,161,58,3,143,147,53,128, + 234,125,252,91,249,223,245,189,106,247,215,114,132,164,231,49,207,206,231,187, + 158,47,188,82,216,71,254,158,94,39,47,80,125,1,143,19,200,255,133,231,9,255, + 218,8,244,252,174,223,22,1,144,5,57,26,227,217,107,227,162,251,52,169,23,106, + 255,198,206,237,62,163,39,184,175,9,170,207,136,124,237,181,191,157,94,9,30, + 207,118,2,159,171,219,39,13,192,184,103,220,42,255,251,182,206,105,117,45,89, + 179,99,206,81,26,192,181,185,238,171,248,111,77,157,245,127,58,183,239,51,229, + 234,31,226,255,161,222,80,189,159,244,205,75,248,255,202,22,1,56,213,250,180, + 241,12,115,221,169,254,95,251,204,19,128,243,51,238,77,83,172,41,118,53,1,143, + 71,94,215,67,237,48,235,251,242,202,230,188,96,167,231,147,111,144,125,192, + 87,252,63,205,213,189,15,160,117,6,107,255,206,31,24,215,41,71,87,29,177,27, + 248,144,99,145,226,254,172,5,82,29,48,229,238,139,225,39,45,224,122,64,115, + 149,219,119,121,5,255,159,251,34,0,218,80,232,90,56,229,225,83,143,80,230,117, + 215,189,202,217,220,128,59,55,251,182,22,47,109,176,247,7,167,1,141,204,243, + 248,157,115,3,225,236,227,231,220,129,7,216,230,56,192,3,128,53,167,240,125, + 84,239,95,213,255,140,243,105,0,144,107,128,66,82,202,3,214,125,72,90,223,241, + 126,106,238,243,1,7,187,154,63,234,128,140,243,11,245,254,250,106,113,64,240, + 251,119,191,13,249,127,235,255,85,43,248,114,22,1,64,189,174,126,61,215,223, + 212,155,111,108,231,220,217,107,106,152,135,103,223,47,227,127,61,199,171,49, + 184,253,1,157,44,84,53,198,228,1,162,14,72,57,65,170,5,102,140,242,160,27,60, + 214,212,164,60,29,7,49,168,175,83,191,224,164,23,188,191,206,115,117,239,95, + 201,181,191,5,21,142,1,154,143,236,121,120,170,31,48,78,147,190,231,247,148, + 187,231,90,224,172,247,185,14,144,226,215,109,223,223,126,248,127,163,255,135, + 147,128,222,175,230,171,91,4,160,177,151,243,122,198,118,242,232,39,190,44, + 76,79,19,1,213,61,45,60,227,224,226,116,45,167,60,69,117,253,212,143,180,159, + 252,39,231,248,245,189,29,159,83,127,207,228,21,168,55,160,251,187,38,88,152, + 153,56,27,49,196,158,64,235,255,115,191,206,121,91,143,25,179,86,152,6,11,123, + 46,131,199,80,238,79,186,67,99,215,164,23,180,223,232,85,252,235,119,235,123, + 176,6,255,241,243,144,39,205,80,62,186,255,198,143,73,3,246,207,114,30,176, + 207,253,239,58,200,207,253,179,228,215,215,196,193,218,99,179,227,84,31,48, + 156,251,118,145,3,235,247,73,131,133,179,118,94,113,168,99,197,185,166,144, + 126,95,205,193,83,47,145,198,137,214,59,9,179,221,211,181,142,197,218,251,204, + 251,236,115,212,115,181,203,13,146,198,232,253,20,239,11,17,202,223,254,183, + 115,237,220,43,52,109,123,238,15,96,221,144,99,86,198,172,158,51,199,155,245, + 109,207,117,129,206,101,214,113,126,147,9,192,159,163,126,238,63,2,168,139, + 71,47,112,159,7,242,190,207,96,17,128,201,71,71,142,214,58,218,174,174,134, + 185,0,235,116,29,184,220,121,60,239,179,116,125,79,24,166,121,247,122,166,26, + 167,24,91,82,253,127,29,47,107,21,231,191,188,109,238,251,127,173,239,103,226, + 253,252,62,227,254,164,25,60,198,112,142,63,121,254,188,95,242,5,178,142,104, + 172,101,29,176,62,119,62,190,194,231,187,253,58,118,49,222,16,227,251,184,80, + 191,171,198,5,245,0,127,251,254,127,213,38,247,255,94,197,255,253,247,250,226, + 22,1,224,113,120,142,127,196,178,123,5,154,175,207,124,202,147,247,246,121, + 144,103,25,11,236,243,107,44,192,30,130,132,225,140,171,253,247,171,107,153, + 199,2,229,28,94,181,66,58,55,106,253,51,230,27,123,30,199,50,199,51,126,118, + 26,158,245,128,226,57,233,135,148,51,236,248,92,123,246,246,61,193,201,7,152, + 180,195,250,150,156,231,123,191,81,214,11,21,7,126,251,254,223,222,136,255, + 47,121,17,128,202,253,157,203,153,11,89,239,171,79,159,120,83,253,60,206,47, + 114,158,202,58,128,61,193,124,206,210,7,140,173,219,141,230,26,165,143,55,216, + 231,0,58,142,195,249,248,172,21,118,216,199,227,157,226,136,31,103,167,5,110, + 207,187,250,5,147,119,136,156,139,124,137,241,14,123,7,144,107,85,95,107,190, + 237,188,156,227,129,227,58,199,145,93,108,224,107,73,177,226,166,255,223,136, + 255,71,62,128,121,31,246,197,141,249,223,39,186,8,128,123,98,154,203,123,29, + 173,180,182,250,116,88,179,215,220,127,143,87,206,137,209,223,71,92,114,79, + 0,47,36,208,222,70,142,37,123,252,107,174,162,57,62,99,146,61,63,213,43,235, + 247,226,231,192,125,119,245,60,246,117,132,245,12,223,190,67,170,7,184,22,72, + 49,2,249,27,249,126,231,177,171,87,209,191,109,214,255,103,95,145,227,128,235, + 7,204,41,62,148,255,83,15,114,197,184,95,97,2,80,28,251,119,92,4,12,252,128, + 75,94,207,7,47,2,208,92,172,124,120,154,36,88,181,179,111,175,99,227,103,31, + 207,241,197,117,58,246,244,11,79,200,179,169,198,152,61,2,255,158,141,63,142, + 1,165,255,17,115,9,143,28,195,94,243,0,125,12,39,62,151,26,231,176,150,208, + 120,229,152,148,107,122,93,107,111,254,154,117,145,199,15,198,94,58,134,98, + 246,196,161,94,63,212,252,30,241,139,60,219,219,233,111,133,248,78,26,97,207, + 255,105,28,208,156,11,76,199,191,237,49,227,31,247,226,73,192,239,103,186,231, + 254,28,63,251,25,224,156,241,29,212,5,166,249,52,50,166,167,222,155,215,222, + 159,241,63,247,204,40,135,171,62,200,188,222,19,1,35,207,179,39,231,61,1,19, + 183,207,139,137,241,248,192,236,31,48,87,51,214,59,14,164,239,149,243,22,142, + 45,236,151,245,179,231,147,173,245,179,176,175,225,179,247,177,171,235,123, + 172,89,251,54,255,51,62,81,247,227,118,168,243,49,9,86,190,212,253,147,159, + 192,57,0,254,30,83,205,111,175,17,50,255,191,210,239,163,49,202,227,195,237, + 55,190,225,159,198,252,215,175,216,240,255,204,22,1,240,222,156,61,254,251, + 185,86,140,240,126,200,157,220,207,86,190,31,114,63,250,250,123,140,221,158, + 131,157,159,135,231,205,26,59,231,220,59,255,208,123,27,82,94,80,207,121,58, + 126,99,7,159,245,254,46,90,79,85,158,78,127,163,246,159,243,228,214,226,73, + 139,225,113,49,30,164,220,32,233,128,164,5,206,252,191,126,141,138,45,211,185, + 212,123,231,222,191,221,120,255,214,23,217,239,171,187,145,183,75,49,175,246, + 248,237,251,255,192,208,215,53,191,136,255,117,175,239,87,10,159,123,236,237, + 122,254,172,11,177,94,197,216,210,154,87,210,247,154,123,227,62,170,37,28,255, + 251,113,177,200,167,205,227,156,127,148,159,84,231,234,24,192,11,114,237,185, + 185,106,124,136,255,158,8,180,206,221,191,97,214,244,141,3,245,210,215,253, + 42,252,122,13,193,123,147,123,161,50,204,53,114,222,191,30,28,206,93,241,92, + 126,253,39,29,175,125,182,168,47,25,99,232,141,76,241,143,227,73,199,13,198, + 208,140,173,132,99,124,158,53,86,32,103,79,61,4,190,141,199,141,164,75,56,182, + 52,100,167,220,94,99,11,192,245,177,243,250,173,125,1,144,199,93,253,16,252, + 127,180,69,0,212,127,247,126,93,246,207,115,76,89,207,253,222,207,83,31,158, + 99,208,46,191,94,158,122,61,235,107,242,95,140,1,41,39,247,154,215,109,255, + 87,38,0,119,76,51,70,49,62,77,49,24,241,217,113,74,115,43,142,3,138,9,196,64, + 235,5,254,189,174,214,4,80,103,43,207,33,191,34,199,123,253,132,181,153,99, + 56,245,224,231,121,53,234,187,77,62,132,198,63,197,109,93,231,164,107,250,184, + 28,71,89,151,232,103,21,7,231,216,216,177,130,99,179,16,253,157,194,255,110, + 252,255,56,251,11,248,231,92,237,207,95,4,96,226,59,214,12,235,185,70,109,142, + 245,139,228,233,175,251,137,207,87,241,119,227,255,255,60,241,223,190,60,63, + 7,156,247,165,243,204,61,65,206,201,172,85,52,6,164,152,144,250,150,189,159, + 8,127,155,214,83,204,223,249,121,111,63,84,189,158,41,38,121,46,224,207,118, + 242,217,211,125,198,88,231,28,124,45,39,70,174,212,186,33,106,49,213,17,170, + 7,246,26,192,175,5,57,62,199,63,228,253,228,43,100,253,228,220,223,90,106,77, + 0,158,34,131,12,122,122,94,208,133,201,63,16,72,124,67,66,51,201,239,253,64, + 166,137,2,245,88,45,118,97,63,104,64,76,32,230,247,176,168,229,205,194,252, + 224,243,181,77,15,220,63,158,205,203,117,236,191,188,251,199,99,82,237,91,99, + 115,14,72,104,194,121,2,196,132,140,77,204,210,164,116,63,79,125,158,18,41, + 79,118,48,113,246,223,171,2,35,10,23,124,111,14,50,87,140,136,38,249,22,228, + 10,218,105,155,38,115,4,143,11,123,20,18,72,222,147,160,223,53,2,204,251,35, + 49,59,209,42,185,39,225,175,201,211,117,225,127,78,90,250,88,12,110,77,36,126, + 253,254,95,117,3,248,251,217,14,120,111,246,219,23,103,253,121,81,18,185,223, + 231,175,112,17,0,53,0,43,97,96,65,146,154,122,17,219,123,146,118,1,63,13,20, + 120,255,136,77,26,139,49,214,233,64,191,43,77,128,24,35,246,77,125,140,99,140, + 39,216,32,224,241,97,135,127,125,54,103,225,207,196,155,240,173,201,6,255,141, + 9,251,14,247,147,161,151,177,123,74,228,89,92,204,166,65,22,33,147,112,184, + 21,0,103,252,175,111,240,109,17,128,143,181,8,128,155,12,200,235,206,241,187, + 56,49,23,39,88,31,180,120,71,29,210,177,122,50,254,19,151,159,19,249,219,57, + 186,233,102,218,62,227,223,155,21,179,152,63,243,61,39,236,206,211,249,115, + 21,207,222,152,167,177,34,199,9,60,223,62,86,104,92,89,40,157,184,29,223,215, + 226,251,218,47,113,62,37,21,56,142,191,38,0,30,240,255,60,218,147,247,145,255, + 59,102,119,220,21,141,248,197,47,2,144,38,1,112,243,140,13,134,221,224,68,108, + 236,101,222,87,227,66,185,30,99,65,218,182,112,196,58,164,238,151,54,249,205, + 92,127,198,127,63,3,88,120,152,113,60,231,0,252,92,121,35,31,99,120,46,254, + 99,211,1,191,174,120,147,116,124,78,206,231,130,93,222,30,241,237,88,103,125, + 192,186,220,147,123,204,31,246,28,63,199,9,215,16,143,9,64,49,3,120,184,1,140, + 255,198,254,168,221,190,45,2,240,204,195,215,243,158,114,242,30,88,224,69,255, + 218,71,117,192,46,22,100,205,160,205,119,89,191,96,188,102,237,31,243,54,40, + 36,50,158,179,31,192,177,66,185,189,246,73,121,2,98,157,227,131,62,123,174, + 241,49,127,216,53,2,54,230,209,43,104,140,102,93,159,52,186,23,245,79,69,204, + 63,66,255,39,254,247,102,161,214,22,183,171,94,215,113,159,0,76,240,175,141, + 192,252,189,215,189,123,198,231,111,139,0,16,238,213,91,115,110,214,156,190, + 138,101,215,112,95,122,62,23,53,147,215,120,133,231,119,185,63,227,59,55,221, + 164,130,102,142,11,202,219,201,251,83,255,238,212,128,51,107,1,212,172,25,243, + 231,252,95,247,203,185,183,250,125,172,21,206,69,254,54,225,223,170,255,59, + 6,112,1,131,219,251,244,60,91,252,127,91,4,64,38,251,85,125,63,225,141,53,244, + 148,171,167,73,64,59,95,111,220,114,51,66,122,255,156,243,187,38,232,56,164, + 124,191,211,249,87,115,0,253,30,11,231,234,239,77,58,128,113,75,124,3,199,112, + 236,122,158,128,154,97,255,250,156,7,40,198,81,147,79,120,223,237,227,251,47, + 34,158,115,129,34,234,41,70,176,47,160,121,2,254,93,215,123,21,255,156,191, + 220,140,132,57,190,103,125,200,3,72,254,1,254,64,63,83,57,23,117,61,250,216, + 238,57,176,192,7,178,230,58,160,227,183,159,211,132,237,9,239,185,166,151,176, + 171,199,175,220,189,27,11,145,255,61,247,198,230,162,93,157,47,213,24,240,119, + 155,235,124,251,58,128,222,203,61,254,63,84,7,204,254,127,206,59,29,179,172, + 5,102,254,231,216,145,245,126,202,47,38,127,46,197,34,175,43,158,240,157,154, + 147,206,188,238,121,73,138,19,117,110,254,205,118,248,255,182,8,192,43,248, + 87,62,173,248,152,235,122,136,127,30,44,176,114,171,238,25,208,1,255,172,231, + 185,166,48,235,145,228,243,107,95,66,230,108,213,255,235,123,86,92,184,29,3, + 125,181,20,251,61,102,104,142,207,218,192,115,4,196,113,246,4,148,159,74,111, + 100,207,175,240,94,185,108,243,102,106,156,157,176,61,243,191,199,19,190,62, + 197,244,228,9,36,237,62,197,8,143,45,120,125,172,5,90,99,252,122,155,0,20,255, + 129,230,143,248,255,236,22,1,40,92,122,173,141,155,221,147,134,200,53,247,196, + 171,139,167,57,6,240,118,41,14,240,68,64,133,191,242,86,144,251,125,32,66,197, + 1,244,19,240,252,57,7,65,140,171,102,56,225,127,87,19,76,126,253,41,22,228, + 184,145,253,191,105,91,229,216,51,255,119,252,72,252,236,88,199,88,129,220, + 201,175,79,252,207,218,123,110,222,203,57,193,60,56,8,185,95,245,190,54,246, + 165,250,197,171,248,255,50,22,1,232,124,25,7,23,21,94,17,199,218,36,207,24, + 97,190,77,245,125,62,166,79,48,150,38,12,64,252,223,246,119,159,32,199,153, + 233,252,243,53,207,241,10,249,61,231,115,24,127,138,71,157,199,119,49,128,53, + 253,43,245,255,132,97,173,231,97,77,176,177,138,215,99,57,45,76,121,121,106, + 222,45,202,76,122,225,212,215,183,171,35,204,251,182,102,200,49,66,99,211,228, + 5,176,54,185,79,0,124,228,255,85,47,248,103,47,2,48,79,236,161,26,84,107,241, + 89,183,171,103,190,158,133,222,118,198,63,111,151,181,244,213,90,92,199,0,159, + 4,184,181,246,237,150,160,239,119,158,0,152,7,75,169,79,207,215,172,185,138, + 120,51,143,197,190,246,122,64,189,26,214,212,232,245,237,226,7,111,167,58,191, + 126,143,43,53,65,206,107,39,252,114,94,224,220,174,216,210,60,226,122,254,191, + 211,233,122,222,169,166,80,192,196,252,32,235,14,141,71,170,247,83,92,185,253, + 70,191,253,192,19,128,222,48,254,236,250,189,255,136,80,49,248,162,23,1,224, + 60,33,77,100,145,245,61,234,239,242,242,246,19,7,182,7,136,147,119,105,13,190, + 249,176,7,23,174,227,159,52,197,228,245,45,172,117,172,244,126,160,220,251, + 115,197,243,199,109,152,215,59,166,117,28,80,159,48,225,62,247,6,104,158,145, + 242,251,62,63,243,254,169,23,168,49,212,216,93,186,30,245,6,246,21,52,39,159, + 116,0,106,13,214,29,41,110,173,43,169,156,194,95,159,227,194,149,125,110,199, + 127,11,254,85,55,245,111,244,57,44,2,48,13,42,102,28,55,198,82,79,95,61,211, + 57,167,231,188,157,159,255,204,233,141,235,226,27,213,223,92,47,112,174,215, + 26,33,243,127,242,229,61,142,184,230,191,222,247,191,231,251,185,207,71,241, + 149,181,194,149,186,0,198,16,231,72,246,5,206,189,190,172,3,246,158,193,21, + 31,65,117,197,66,48,107,113,220,38,191,230,125,20,227,243,62,115,204,250,237, + 7,158,0,116,226,255,251,47,118,15,114,234,93,60,126,155,79,122,17,128,164,141, + 85,247,79,248,63,115,185,198,10,197,42,62,211,115,253,15,53,121,174,163,225, + 113,249,156,238,109,158,56,155,61,14,205,167,156,179,81,83,236,120,156,199, + 112,238,113,239,90,28,207,171,126,128,122,11,169,214,63,241,244,30,191,24,27, + 90,3,176,118,216,197,15,229,195,171,88,159,117,192,30,231,87,61,63,214,15,89, + 83,124,8,254,239,241,235,11,90,4,192,107,232,141,43,236,81,152,114,233,92,211, + 235,103,250,148,207,79,249,182,250,145,19,246,181,215,16,113,170,241,32,229, + 17,236,135,116,174,192,215,53,79,176,81,215,229,58,34,213,8,175,212,0,147,159, + 184,243,9,93,75,239,245,251,185,222,126,234,61,44,62,204,250,127,159,215,55, + 62,93,7,252,51,248,255,118,142,95,127,248,247,10,121,21,32,94,88,4,228,83,95, + 4,64,57,61,215,0,177,214,222,249,49,99,159,251,122,221,47,115,236,39,221,128, + 154,187,189,130,198,87,234,195,205,189,70,115,141,2,185,252,230,33,38,159,142, + 107,149,211,54,170,91,84,155,215,51,90,207,241,174,254,192,56,114,93,160,245, + 189,226,198,172,17,102,93,145,115,83,220,190,53,172,246,236,177,183,135,154, + 217,117,201,217,7,228,88,148,52,193,254,252,236,249,157,189,128,164,25,246, + 223,245,140,127,236,22,118,253,95,249,0,222,219,172,19,69,79,126,82,139,0,248, + 56,249,194,35,106,117,228,182,201,91,191,189,127,243,233,211,194,158,154,159, + 79,99,116,156,235,43,14,53,174,59,94,233,120,194,189,110,247,30,133,249,216, + 138,117,190,175,158,187,86,254,175,26,132,125,193,196,231,117,205,172,7,84, + 27,207,57,7,99,179,253,65,214,239,147,135,151,115,232,60,246,23,127,147,206, + 19,124,219,148,15,184,214,231,248,162,199,203,252,63,247,1,104,222,210,251, + 207,62,226,237,55,33,254,127,192,189,253,255,107,248,231,88,157,252,222,199, + 123,159,228,34,0,205,133,202,195,229,227,181,222,214,73,64,215,243,92,216,248, + 239,199,132,98,183,9,0,221,3,112,31,17,117,117,197,154,154,56,183,23,251,70, + 254,215,92,2,61,131,252,187,167,88,225,218,1,143,203,218,102,202,73,18,159, + 165,216,133,251,231,231,36,231,249,217,27,243,248,161,121,205,212,239,215,231, + 158,121,153,49,116,230,127,196,216,238,122,57,71,112,47,46,247,239,34,255,79, + 175,177,58,167,252,63,229,20,220,83,248,235,15,48,1,48,212,254,238,87,9,13, + 68,201,255,251,116,23,1,240,177,249,156,239,78,188,201,124,200,124,201,185, + 67,233,82,124,190,113,161,238,127,60,39,1,69,111,31,245,61,214,247,10,199,105, + 97,192,115,77,238,228,245,163,158,97,239,0,243,35,215,23,156,199,119,222,63, + 249,221,30,63,61,150,224,239,166,26,3,181,254,196,127,88,103,80,79,134,115, + 136,194,67,242,4,51,54,84,11,104,15,65,93,111,226,242,228,3,160,247,224,251, + 164,107,120,69,243,151,22,120,244,230,60,130,87,229,9,251,30,163,138,116,197, + 255,143,152,240,196,255,99,239,13,254,59,30,76,113,18,248,136,198,10,205,61, + 245,158,7,99,142,60,239,199,121,39,214,200,117,92,220,222,207,243,252,181,113, + 153,250,111,235,158,86,156,232,58,125,79,0,220,60,206,58,215,245,245,186,238, + 169,215,47,61,247,94,191,87,13,144,98,204,228,137,160,150,208,94,4,158,15,44, + 231,178,235,220,41,207,185,170,221,25,47,25,11,90,103,60,213,37,156,247,185, + 246,151,49,159,242,27,140,35,231,248,209,56,172,109,125,31,197,170,168,109, + 236,188,193,249,246,239,224,101,63,96,225,185,223,75,231,90,223,9,255,173,254, + 159,137,255,215,34,63,29,41,176,21,232,211,95,4,32,235,222,92,243,70,28,225, + 243,84,250,159,235,110,133,141,126,70,90,255,23,134,113,18,112,175,237,35,79, + 169,102,230,158,192,179,166,239,253,219,175,111,94,76,62,153,246,32,39,220, + 231,156,67,113,204,156,198,57,132,198,82,196,54,235,10,252,142,123,109,174, + 124,156,206,193,113,181,143,55,199,22,142,51,19,79,107,238,207,216,109,108, + 21,100,16,255,167,220,64,247,89,152,75,215,229,231,209,123,128,177,57,197,105, + 10,0,247,252,255,15,194,255,159,180,8,192,194,242,236,153,103,127,74,159,119, + 142,19,90,119,79,124,214,222,95,99,191,124,0,213,188,205,73,56,206,79,185,191, + 245,120,210,204,201,155,76,117,140,124,173,197,213,88,27,208,156,40,143,69, + 118,28,176,111,167,113,87,241,88,56,212,188,29,191,227,220,3,207,61,253,75, + 111,112,174,183,251,173,19,182,11,15,83,77,221,99,94,235,184,169,94,224,184, + 83,13,144,114,146,202,229,221,227,227,107,44,174,111,102,66,173,97,229,0,0, + 32,0,73,68,65,84,46,77,228,186,192,199,25,49,254,223,189,139,19,128,63,127, + 140,216,240,243,32,149,123,51,48,138,190,250,97,166,102,242,148,12,162,208, + 132,27,41,9,67,19,70,186,217,72,96,143,107,120,78,186,205,199,87,114,159,7, + 24,48,24,240,65,227,135,110,2,77,2,150,10,239,60,25,88,29,31,197,7,190,167, + 171,2,178,113,168,131,16,61,176,33,240,114,225,207,197,127,11,251,189,32,97, + 176,167,109,147,217,215,96,216,129,173,62,195,224,137,175,181,192,120,165,217, + 183,130,133,27,26,19,64,147,217,159,223,75,164,174,130,63,19,52,18,191,38,65, + 73,0,168,80,152,247,233,243,117,16,249,245,123,153,0,140,162,141,38,75,143, + 99,95,152,252,35,39,102,77,106,68,0,95,234,34,0,20,31,209,64,108,236,79,198, + 100,227,255,253,187,223,223,187,17,146,26,120,246,239,165,223,62,9,253,179, + 225,168,56,207,100,190,199,63,22,234,60,110,148,0,110,178,77,9,68,198,127,106, + 12,236,184,227,73,11,39,29,169,145,71,113,59,23,238,247,137,247,140,255,156, + 188,59,161,95,193,127,54,7,180,8,81,177,96,143,255,62,95,53,251,237,239,155, + 138,86,23,154,247,123,253,133,47,2,160,205,66,110,80,206,19,129,58,255,179, + 110,152,142,245,251,123,63,166,11,100,215,74,217,68,252,216,26,224,220,240, + 115,141,251,89,43,52,254,223,142,121,140,43,141,55,22,236,41,38,228,198,63, + 47,234,239,141,120,143,23,83,2,207,220,61,107,132,188,63,39,11,72,241,39,252, + 47,5,240,109,17,128,87,23,1,96,83,209,243,4,226,247,187,97,209,28,239,60,174, + 133,11,46,134,92,225,253,164,251,181,128,134,60,140,159,117,254,149,245,255, + 156,31,100,3,178,121,80,143,135,60,237,121,193,85,189,207,199,87,126,87,108, + 79,131,129,116,16,96,106,216,73,124,159,27,130,178,169,129,251,39,140,238,114, + 1,76,238,145,167,177,41,0,246,127,214,248,110,47,86,84,186,253,78,17,255,210, + 8,148,26,253,240,89,105,77,80,124,255,184,175,95,240,34,0,169,80,144,124,2, + 52,196,212,236,103,19,143,241,207,219,22,111,179,177,57,106,1,51,198,112,194, + 147,253,68,69,187,92,63,197,4,52,220,94,201,3,244,153,209,194,158,98,189,121, + 26,115,115,207,211,53,167,103,126,207,219,123,30,190,158,223,122,31,227,137, + 107,114,141,31,41,159,192,247,114,67,30,22,255,242,235,164,235,213,44,228,243, + 232,181,178,134,120,224,95,39,0,135,141,158,17,230,121,65,248,187,4,46,248, + 138,23,1,80,205,143,56,210,230,62,228,126,110,20,212,38,135,179,71,152,252, + 192,62,247,84,216,240,188,108,167,5,174,240,255,181,109,148,223,57,191,199, + 88,146,242,76,29,36,224,186,124,135,111,44,30,112,33,97,242,255,250,124,217, + 35,200,113,99,241,248,228,25,76,250,30,106,237,47,15,252,175,115,233,177,53, + 103,120,5,255,216,42,48,53,250,61,239,209,23,191,8,128,79,176,173,181,3,47, + 70,51,246,176,48,169,90,159,99,0,99,51,213,1,208,35,112,252,115,142,159,10, + 100,169,80,56,213,5,114,78,48,231,1,172,31,102,253,159,115,128,89,255,179,30, + 232,184,161,216,69,190,87,45,160,241,131,113,58,231,1,234,247,53,222,174,235, + 127,198,168,23,230,146,79,160,248,157,99,68,202,29,92,11,224,241,234,122,108, + 2,192,199,70,200,253,245,26,107,44,207,251,241,192,190,235,185,193,251,123, + 78,46,37,30,211,115,17,221,186,183,58,112,173,254,78,222,212,95,222,213,132, + 226,218,0,48,213,248,154,175,115,141,176,241,156,115,109,109,50,208,194,183, + 242,233,172,1,124,18,80,229,111,140,23,187,230,134,252,217,21,207,143,127,211, + 73,199,247,111,214,205,70,29,31,24,235,251,92,32,233,0,173,13,226,223,245,44, + 187,94,80,12,239,235,128,233,152,153,219,181,217,40,113,250,204,255,41,46,172, + 243,156,249,95,61,129,156,231,123,188,216,225,93,143,209,250,228,21,252,91, + 188,188,80,7,68,254,208,5,190,255,156,69,0,124,2,32,215,203,136,121,175,219, + 101,125,157,7,21,168,55,167,58,32,13,22,68,45,173,218,64,249,92,117,71,199, + 153,157,14,112,141,161,147,122,95,229,125,196,121,202,233,79,158,128,243,58, + 55,20,117,115,139,251,129,115,173,46,229,1,24,67,184,94,48,53,232,245,181,165, + 24,193,120,115,143,128,247,73,220,155,244,135,199,20,141,27,122,222,254,124, + 167,23,242,103,183,6,64,153,0,84,248,255,219,34,0,61,1,63,250,123,206,239,141, + 55,196,124,214,234,237,231,249,4,192,172,123,80,255,179,14,112,124,187,6,241, + 193,255,222,243,147,154,253,243,164,1,28,203,197,235,125,232,58,207,209,59, + 87,240,88,224,152,196,115,112,108,200,26,192,115,244,156,219,123,94,48,233, + 125,199,250,222,255,219,233,135,157,215,247,74,157,160,28,123,215,2,152,19, + 120,67,226,41,54,188,17,255,159,237,34,0,136,229,230,120,228,243,41,183,206, + 188,171,60,154,234,116,169,25,185,175,195,115,255,194,94,79,222,161,49,98,202, + 233,83,220,81,95,46,249,124,24,19,56,127,191,93,251,46,135,79,185,216,140,105, + 197,127,142,21,115,110,144,61,193,218,126,143,91,206,11,74,99,79,255,229,90, + 95,174,255,159,248,255,85,173,191,195,118,231,4,247,4,34,76,28,184,222,31,106, + 127,182,79,199,133,95,117,2,224,11,252,255,117,46,2,128,124,235,249,242,206, + 223,75,186,193,125,255,138,29,238,173,221,182,77,58,33,241,125,170,9,42,111, + 239,188,10,198,63,15,252,75,252,175,219,215,54,204,221,73,3,100,62,239,253, + 119,122,223,253,63,246,19,167,88,128,121,129,231,8,141,33,214,16,19,255,207, + 189,61,26,87,10,155,31,18,19,208,145,111,61,176,231,255,180,15,106,146,27,255, + 203,4,224,17,255,117,150,47,125,17,128,172,225,217,187,67,221,219,189,178,88, + 203,71,108,231,156,161,249,31,113,157,176,196,253,3,115,159,16,234,22,213,1, + 90,91,223,105,25,213,66,19,190,167,152,178,222,215,28,190,241,90,223,103,234, + 35,189,166,9,80,35,40,255,103,78,231,248,48,213,255,156,91,39,63,145,181,246, + 89,71,52,55,35,151,187,79,88,113,19,183,103,94,207,57,5,243,191,246,5,240,223, + 24,183,126,253,65,38,0,222,226,255,54,40,88,243,22,174,171,62,159,139,109,47, + 64,158,24,226,169,67,101,162,32,127,158,217,179,119,63,110,225,132,177,135, + 62,158,214,217,189,6,144,124,59,198,77,61,211,172,249,157,215,57,71,168,107, + 157,248,31,113,165,53,57,143,49,170,73,212,171,116,45,225,191,21,247,6,77,120, + 47,93,193,184,247,220,192,53,126,202,31,242,123,167,158,160,157,134,215,252, + 158,113,228,122,97,174,249,183,134,214,152,113,77,7,164,126,160,41,87,104,29, + 62,143,41,96,237,176,139,11,158,255,187,239,143,191,203,237,181,77,0,122,17, + 255,233,247,197,126,0,141,243,249,249,241,103,239,119,170,3,78,56,245,113,128, + 174,123,221,143,87,141,238,181,65,175,243,51,230,28,203,202,187,201,175,247, + 156,123,197,167,197,253,220,227,51,107,0,220,182,123,5,189,15,129,127,155,62, + 119,99,206,99,99,199,178,61,254,87,188,65,142,87,109,177,211,11,83,78,128,199, + 72,252,207,251,93,169,19,54,222,60,46,56,231,54,174,21,143,92,47,196,99,121, + 252,240,156,67,177,198,231,97,29,94,10,187,182,153,113,206,94,0,110,191,215, + 12,30,107,94,197,255,61,154,220,47,84,251,23,30,154,239,51,94,4,64,123,98,48, + 158,96,12,152,245,113,227,19,39,2,155,235,245,141,97,213,21,147,71,207,121, + 72,242,21,39,236,115,30,191,243,8,206,181,127,212,20,205,77,140,251,215,124, + 65,212,20,136,245,29,238,61,199,96,207,110,119,156,172,221,149,163,57,134,52, + 246,79,185,125,242,245,179,215,191,231,252,156,39,120,76,41,229,207,215,63, + 111,199,199,125,133,255,19,254,239,191,229,39,189,8,128,230,244,41,15,120,109, + 18,96,213,50,154,163,243,68,128,57,15,241,5,198,246,218,99,167,219,181,7,160, + 240,228,113,197,61,204,233,187,228,252,158,185,191,232,128,115,150,121,66,142, + 93,109,176,143,145,120,52,121,129,28,135,74,147,160,175,128,231,227,215,115, + 14,173,158,30,199,38,245,12,103,253,174,185,2,235,101,214,244,204,249,87,251, + 125,52,199,175,99,186,134,217,197,187,149,255,179,79,248,202,34,64,247,179, + 190,161,15,232,254,220,197,241,65,137,195,114,238,238,152,152,243,133,210,217, + 220,47,139,28,218,218,150,185,95,123,240,245,28,253,28,214,57,122,18,240,154, + 8,56,251,138,141,83,157,148,139,181,62,230,24,184,15,47,96,206,215,209,207, + 45,235,4,253,110,121,92,35,251,6,73,19,160,214,44,46,62,215,30,10,219,217,151, + 104,78,79,92,190,171,67,170,231,168,245,187,201,239,155,252,120,229,126,173, + 73,206,24,203,181,194,43,252,239,158,93,123,251,59,45,48,241,255,228,51,178, + 126,111,254,135,24,64,139,128,226,85,124,105,139,0,40,239,35,78,211,107,215, + 236,157,11,47,156,233,36,192,237,7,236,125,182,185,30,136,185,126,249,15,138, + 117,244,83,49,207,239,188,62,229,51,58,118,96,159,251,59,247,99,239,205,250, + 29,212,127,244,235,154,124,127,207,1,50,183,178,214,240,56,210,186,31,99,141, + 198,19,247,0,22,138,60,183,86,127,35,235,234,172,249,49,158,93,227,255,57,183, + 119,95,192,175,215,175,109,23,223,214,254,174,255,87,141,239,25,49,161,192, + 24,245,63,248,1,170,25,227,223,31,97,17,128,154,36,127,207,255,92,155,43,14, + 77,186,123,90,140,163,142,223,190,225,242,236,152,51,217,87,107,252,215,36, + 192,93,179,243,223,3,23,249,158,106,130,222,107,208,223,197,227,65,214,237, + 181,29,107,151,236,3,250,252,63,147,167,191,215,255,169,198,115,149,195,179, + 62,191,226,53,106,142,145,226,129,99,49,249,228,152,115,36,254,79,241,66,115, + 151,137,247,231,120,81,113,168,245,85,194,185,198,9,206,39,38,189,143,185,77, + 169,6,154,0,180,222,180,69,192,225,170,196,255,251,148,23,1,200,253,49,157, + 143,107,125,173,241,206,185,64,226,230,230,125,198,96,77,250,121,251,239,250, + 31,214,34,111,247,157,115,217,84,223,239,125,220,71,243,239,212,227,249,39, + 254,230,156,33,249,12,105,124,99,242,12,215,119,213,254,179,198,229,156,27, + 113,92,154,227,192,132,77,212,213,211,247,193,156,155,253,0,236,71,80,60,37, + 44,53,62,235,92,41,174,96,14,148,240,186,247,0,234,188,215,180,200,58,127,247, + 225,96,223,143,158,39,245,37,241,245,117,206,240,235,15,127,197,4,98,169,32, + 228,252,13,255,183,30,240,124,203,184,238,79,88,4,32,227,63,63,255,73,3,96, + 222,125,91,208,163,235,0,170,59,111,223,191,244,63,79,0,172,122,161,249,136, + 227,70,197,152,170,9,162,198,241,88,227,58,91,191,235,78,39,123,61,114,250, + 77,90,55,36,238,205,152,244,185,83,83,221,94,49,140,113,165,181,174,99,35,253, + 22,73,87,53,110,189,87,72,113,59,225,216,227,73,221,247,21,67,20,83,189,189, + 234,128,130,24,99,254,140,219,62,79,194,239,228,53,164,90,34,198,85,4,252,219, + 240,191,174,11,241,207,113,27,240,241,168,231,251,243,136,92,49,123,126,217, + 175,187,238,243,165,113,186,185,255,205,189,192,174,205,79,26,158,115,237,154, + 188,255,255,60,184,191,106,252,254,124,182,6,192,154,94,45,32,134,53,125,125, + 222,49,39,233,156,190,226,65,229,224,169,254,166,158,129,230,14,184,79,206, + 57,52,239,80,191,14,107,9,168,173,180,86,190,139,77,39,255,172,226,68,143,75, + 216,125,215,198,161,234,22,205,245,61,247,175,125,89,175,113,92,73,113,32,243, + 185,199,6,245,36,247,125,125,32,205,31,47,167,88,146,175,41,243,255,251,119, + 239,255,254,227,251,214,21,143,67,83,162,32,9,126,165,2,207,7,83,76,124,15, + 236,185,217,143,147,232,208,8,84,141,38,191,163,16,109,224,243,121,240,28,94, + 24,79,141,62,183,70,35,38,205,4,128,87,26,141,218,0,99,99,126,50,224,51,137, + 167,34,127,106,70,68,113,114,154,140,100,106,40,232,223,16,6,252,189,103,113, + 163,5,194,68,220,59,2,222,5,191,6,101,2,25,2,176,63,159,19,252,100,242,207, + 132,123,63,247,163,112,237,228,149,9,124,34,108,19,220,183,223,240,129,155, + 68,198,45,112,80,56,131,72,40,63,226,142,173,174,207,241,126,251,224,211,1, + 131,139,123,154,56,220,39,0,196,55,53,6,72,194,79,162,232,219,34,0,177,209, + 24,137,82,139,243,169,32,240,218,123,90,44,228,184,147,12,130,57,185,65,129, + 159,5,130,147,254,188,93,99,253,154,209,247,103,226,31,19,49,197,127,127,182, + 192,224,184,127,165,201,167,240,119,69,24,96,220,209,215,42,16,62,4,255,183, + 107,90,180,127,159,0,32,224,255,241,197,33,209,145,239,113,161,232,63,113,71, + 44,92,127,129,139,0,104,209,13,57,187,48,223,239,129,30,128,201,188,125,187, + 198,187,234,2,142,59,108,228,251,224,5,21,249,243,160,127,111,0,72,219,158, + 48,223,201,51,106,130,185,32,248,42,255,179,96,191,210,252,83,26,150,19,20, + 54,255,174,227,127,175,25,248,56,136,221,217,72,192,125,252,117,194,63,199, + 136,22,253,169,192,177,96,127,198,63,8,16,154,8,60,39,70,235,55,117,205,143, + 26,244,190,205,23,185,8,64,226,102,127,15,249,190,140,62,54,27,24,227,22,71, + 194,100,255,83,49,47,235,1,212,12,104,4,120,241,239,164,247,83,115,80,214,252, + 142,255,15,197,62,27,139,141,63,76,246,73,175,222,73,109,93,7,115,60,231,9, + 222,44,152,176,221,251,32,206,84,239,207,90,159,113,159,182,123,11,230,181, + 200,151,255,46,93,115,13,255,235,74,191,45,2,144,155,229,114,211,75,110,180, + 195,198,62,159,140,100,206,3,118,156,175,231,103,108,103,179,243,182,168,16, + 123,46,169,40,128,56,54,156,131,254,251,135,120,6,134,255,71,30,171,239,191, + 187,239,7,186,1,182,75,177,1,53,187,114,247,140,249,29,214,21,247,90,200,218, + 225,30,185,214,181,125,199,152,157,166,159,114,2,229,246,147,70,200,185,64, + 199,165,146,241,125,190,250,236,196,255,79,229,64,126,6,123,68,156,199,33,159, + 236,120,254,154,78,32,221,16,139,9,201,163,203,126,160,251,128,15,13,76,77, + 73,251,226,194,105,208,224,156,127,35,246,245,53,23,67,74,11,44,61,63,77,64, + 54,249,138,138,127,229,122,47,116,212,121,156,235,231,156,96,27,27,158,147, + 188,238,114,2,44,202,79,185,1,238,127,206,7,156,211,103,255,111,26,16,224,218, + 96,206,255,95,201,13,78,252,222,41,120,210,21,26,67,146,23,224,219,168,126, + 160,120,240,104,68,249,245,199,125,254,207,248,79,250,73,98,193,231,180,8,192, + 216,140,232,120,220,227,62,241,51,226,238,132,125,228,112,45,230,57,254,167, + 198,134,60,216,48,199,3,198,252,92,240,235,152,144,154,140,53,95,120,221,3, + 184,150,3,104,172,240,162,190,54,35,36,124,79,249,130,22,40,231,216,192,122, + 192,117,255,89,7,104,78,206,5,207,210,229,152,175,107,238,174,90,64,57,125, + 242,251,179,134,248,245,190,0,8,239,243,72,142,232,221,111,139,0,228,1,122, + 141,35,199,109,106,136,199,193,196,169,193,224,92,47,72,188,127,165,169,41, + 53,246,234,123,57,255,223,229,248,231,252,127,31,19,146,166,175,152,179,171, + 245,101,253,255,182,184,160,13,141,87,188,129,133,212,51,222,157,215,167,188, + 193,53,63,238,203,220,173,117,195,228,239,113,92,88,215,91,86,127,127,182,38, + 0,62,224,31,26,130,49,134,62,127,167,47,120,17,128,110,254,191,134,49,214,238, + 220,108,172,199,218,225,159,181,127,107,128,20,31,186,134,80,185,151,55,225, + 165,6,65,61,22,235,255,217,11,60,107,255,235,58,96,230,127,204,219,81,199,115, + 174,240,138,230,103,109,223,199,103,29,223,184,198,237,147,214,159,249,127, + 202,235,185,110,152,240,200,49,197,99,194,132,99,141,71,170,51,166,248,241, + 42,254,237,119,184,80,7,100,223,135,107,3,159,202,34,0,238,127,165,254,28,198, + 85,202,245,83,189,142,113,207,185,2,54,254,166,158,40,143,17,179,191,231,53, + 128,105,48,207,92,251,203,94,64,210,254,234,43,76,57,188,248,65,50,0,226,204, + 255,237,17,238,61,65,197,45,238,167,190,158,250,126,250,247,21,31,48,55,236, + 121,204,152,121,125,246,4,88,91,236,154,21,241,24,140,113,229,127,247,254,110, + 199,237,5,0,68,3,12,131,128,58,254,220,250,167,250,158,247,189,17,63,64,23, + 252,137,241,98,238,179,75,249,39,123,130,237,35,50,159,237,125,60,196,100,238, + 215,203,248,79,60,138,252,171,30,254,169,70,95,77,194,24,55,16,131,156,47,220, + 174,73,191,215,60,113,200,250,237,114,110,239,61,129,250,59,38,220,250,189, + 221,233,127,196,118,222,174,158,243,41,118,168,142,240,237,115,158,239,220, + 222,205,202,115,92,152,248,124,214,1,136,237,220,19,164,253,118,174,53,102, + 172,79,241,33,235,6,61,206,212,11,80,121,192,186,222,158,0,248,69,252,127,81, + 139,0,184,87,151,115,247,121,162,32,30,88,60,249,251,61,88,239,74,238,175,254, + 191,98,63,213,252,115,31,64,227,86,235,129,202,247,232,103,120,61,32,199,246, + 9,219,235,249,213,56,130,57,122,198,253,110,192,208,236,9,96,108,64,44,52,222, + 221,219,159,116,192,21,254,79,26,127,214,17,9,179,215,106,2,167,218,95,242, + 251,220,35,116,253,191,126,35,158,0,28,142,117,224,255,207,125,17,0,159,252, + 194,199,13,48,119,167,58,187,107,241,214,243,94,223,119,175,112,241,57,14,18, + 212,62,169,21,39,48,255,239,9,8,82,109,255,132,127,140,41,165,91,56,63,227, + 129,191,41,30,244,246,141,229,89,7,100,47,64,113,140,199,100,45,185,175,1,158, + 250,252,246,61,66,94,219,83,126,238,24,54,215,1,185,255,95,181,71,41,102,143, + 23,54,110,64,22,8,76,218,65,243,122,110,221,85,141,159,107,1,24,119,120,2,240, + 29,254,235,76,159,230,34,0,165,253,25,99,57,7,80,237,191,243,212,92,219,39, + 77,237,62,95,90,216,15,115,135,93,158,144,114,240,222,94,39,48,184,214,7,128, + 24,215,254,130,202,19,118,124,143,254,200,218,174,112,137,49,64,251,62,29,251, + 158,239,187,6,200,177,129,249,189,174,149,183,205,188,159,53,67,210,238,222, + 147,119,174,25,38,63,63,105,3,247,236,247,181,129,246,234,119,121,125,206,255, + 147,102,112,31,98,233,127,92,0,224,10,254,191,148,69,0,74,203,167,124,218,243, + 1,204,195,145,55,213,55,68,63,79,49,142,94,134,227,95,251,241,124,80,52,238, + 115,174,245,107,159,15,231,0,123,239,63,229,249,105,28,167,198,0,246,26,88, + 87,164,126,159,43,121,127,198,125,197,32,245,4,153,191,215,241,57,230,76,249, + 182,115,103,202,67,188,87,128,243,105,247,10,28,119,221,35,60,231,254,236,249, + 205,188,126,149,255,83,172,89,250,95,23,0,121,196,0,211,255,112,132,103,238, + 239,190,234,243,126,192,184,93,206,1,175,140,13,240,103,63,245,238,169,54,117, + 255,207,253,122,173,193,237,112,196,249,119,105,240,138,13,185,158,174,248, + 95,218,62,143,1,232,28,100,55,166,47,215,254,220,191,203,158,254,84,247,211, + 60,65,53,71,206,9,180,14,128,216,236,188,65,115,24,236,241,157,249,191,99,1, + 98,90,177,171,215,149,249,159,243,240,157,134,87,189,95,181,112,237,39,106, + 189,145,107,239,220,199,115,226,127,215,25,149,37,32,159,159,242,3,205,233, + 231,220,96,142,31,113,2,192,199,129,74,13,172,9,129,224,106,30,189,192,124, + 205,15,77,248,217,46,2,192,222,156,114,60,243,63,250,240,232,111,45,12,234, + 4,224,29,115,146,199,160,216,103,61,226,231,173,243,229,222,92,175,99,186,103, + 89,158,66,30,207,144,184,63,249,126,205,93,156,55,236,53,192,190,78,132,26, + 161,121,117,194,162,198,2,239,1,76,253,64,217,167,239,103,217,249,28,207,131, + 72,56,123,251,29,135,210,126,26,51,102,157,143,248,85,44,215,149,239,180,68, + 174,85,46,253,255,239,120,0,156,108,224,217,21,116,194,255,253,158,126,182, + 139,0,32,175,215,115,158,122,112,179,7,167,57,51,214,243,106,66,32,207,29,150, + 134,64,206,77,126,0,251,143,138,99,142,59,154,223,79,152,212,99,98,156,155, + 52,0,243,185,123,227,125,110,207,165,216,43,40,61,142,241,100,246,8,20,51,168, + 35,120,140,105,194,185,231,13,73,187,115,254,140,188,61,231,29,8,24,229,104, + 215,255,222,203,219,250,159,189,66,173,243,179,22,184,214,227,151,244,67,214, + 254,235,251,197,5,64,30,115,163,52,255,227,17,194,36,224,247,27,149,56,98,247, + 222,227,89,249,67,23,1,104,140,177,222,197,250,92,226,83,220,175,189,0,244, + 224,92,127,175,227,160,239,135,19,128,178,87,207,191,11,198,7,61,7,230,52,153, + 219,207,124,125,189,78,48,245,11,241,57,90,147,55,231,92,169,59,160,150,175, + 239,146,188,126,212,228,172,207,31,26,19,242,169,142,61,172,29,84,175,99,46, + 63,105,126,228,95,247,13,48,63,169,8,144,117,53,122,19,126,174,201,7,100,142, + 159,181,192,92,215,159,227,133,198,142,254,59,78,0,252,192,243,51,58,129,208, + 185,191,39,250,191,254,198,223,24,253,120,215,105,143,223,50,140,191,193,156, + 62,245,243,168,119,191,223,62,227,63,115,32,115,178,214,19,28,151,62,246,165, + 113,188,38,254,197,201,128,251,120,206,119,185,23,32,231,10,154,151,164,191, + 115,238,158,243,128,228,127,168,14,232,88,231,24,171,231,91,239,21,95,67,174, + 1,102,109,176,199,199,164,115,28,239,179,7,176,247,214,80,71,119,188,233,227, + 39,253,189,239,253,113,77,224,231,208,152,55,247,252,221,80,54,197,29,207,1, + 166,124,165,34,88,154,0,244,254,217,11,147,128,99,60,24,177,254,236,3,172,49, + 193,152,39,242,107,127,166,83,223,219,190,191,15,231,213,224,227,121,95,159, + 199,16,245,2,186,78,95,24,111,253,185,158,215,198,240,237,53,79,2,220,251,204, + 92,157,245,63,110,207,126,254,219,116,60,231,55,233,119,198,223,194,227,64, + 233,119,175,253,213,125,119,239,79,247,241,254,130,228,15,42,239,163,230,224, + 24,80,62,200,137,255,83,93,126,223,39,227,207,114,198,237,194,18,230,14,41, + 30,228,184,50,105,17,81,220,5,201,130,45,252,205,113,110,159,67,172,107,192, + 127,19,254,175,78,2,126,63,226,61,247,239,99,243,239,198,60,121,203,19,146, + 142,213,73,111,147,151,159,244,192,52,166,95,117,2,215,222,175,115,225,220, + 167,167,26,190,98,64,115,127,241,191,227,223,107,230,158,3,228,220,201,189, + 4,245,42,60,150,222,238,141,246,231,164,252,69,177,235,61,21,122,77,89,203, + 104,108,156,123,125,90,83,171,94,200,28,141,250,159,245,218,158,255,21,35,59, + 158,92,232,200,218,164,207,143,188,154,57,214,227,129,110,183,116,65,186,54, + 215,248,133,217,201,115,108,141,129,56,68,164,179,102,168,152,245,161,248,239, + 124,192,107,129,22,63,63,104,17,128,169,94,127,189,199,199,115,105,247,218, + 149,199,10,111,190,240,79,99,161,252,244,181,45,226,191,116,203,60,150,14,117, + 131,206,5,54,105,41,60,95,113,56,198,41,159,239,51,233,142,92,63,80,206,247, + 223,35,199,165,105,63,215,190,142,121,141,77,186,143,106,129,198,230,84,107, + 72,121,10,99,23,143,137,40,217,213,16,250,126,100,190,191,194,229,201,251,59, + 99,183,48,125,155,179,51,249,137,167,248,214,223,16,121,250,126,212,223,110, + 19,128,251,47,240,120,231,105,1,62,39,52,238,64,52,60,8,195,132,224,252,128, + 200,32,64,155,48,48,1,6,110,246,102,178,80,53,187,84,252,187,80,229,132,128, + 138,98,114,30,39,196,5,112,4,225,238,124,5,210,222,222,147,17,22,2,139,228, + 34,233,63,38,221,194,132,68,155,122,146,241,167,247,1,193,135,194,108,14,4, + 115,0,72,130,121,10,98,74,176,218,200,83,159,103,131,16,193,140,73,122,1,147, + 1,145,136,54,7,38,4,246,44,172,125,95,222,47,9,130,9,184,76,236,158,144,76, + 230,61,31,175,142,226,36,159,183,235,235,253,229,251,219,4,0,240,239,145,248, + 83,160,0,195,175,143,7,129,252,219,34,0,80,204,243,34,152,98,52,37,251,137, + 200,89,176,96,172,57,55,12,113,28,90,247,234,30,15,158,113,163,98,139,39,50, + 88,92,75,228,156,222,155,113,126,54,255,50,246,17,127,253,172,121,195,223,25, + 255,220,80,36,34,254,209,204,134,152,182,102,158,27,44,135,197,2,246,164,159, + 146,128,219,228,139,117,60,21,235,15,252,223,255,179,139,5,90,208,159,68,127, + 218,142,183,85,252,163,26,120,198,128,216,240,243,184,175,95,253,34,0,222,44, + 160,166,68,194,49,11,118,110,242,195,248,48,13,68,156,223,159,204,13,109,48, + 46,76,177,136,190,162,1,118,98,255,186,6,192,162,125,54,2,10,91,46,188,53,17, + 95,251,243,246,206,229,186,141,38,22,189,127,210,1,156,224,38,220,107,51,64, + 50,5,211,57,81,47,244,107,188,134,221,235,50,223,116,27,255,155,133,254,250, + 13,127,185,79,0,212,255,36,27,160,98,31,115,255,181,162,255,92,8,12,26,255, + 51,95,4,96,77,102,146,77,133,100,240,21,206,107,50,222,203,218,63,174,182,205, + 154,160,49,170,248,214,223,125,194,255,250,46,31,150,7,156,185,31,181,185,198, + 14,197,115,111,123,194,127,61,251,41,15,240,102,33,197,36,243,255,135,224,62, + 241,191,114,50,23,11,102,252,95,227,124,212,251,248,189,248,184,29,27,174,225, + 191,53,67,53,251,205,154,173,121,69,239,167,21,135,190,160,69,0,230,102,133, + 110,48,156,138,124,93,172,208,198,164,191,188,187,77,174,253,140,19,80,104, + 196,193,3,59,189,177,238,1,23,15,211,68,67,117,175,92,219,79,38,91,42,228,161, + 22,223,249,4,28,23,114,129,128,49,92,215,167,219,98,140,72,252,173,241,101, + 207,241,30,87,178,70,72,250,32,23,253,90,115,52,134,180,88,246,97,152,231,156, + 223,241,143,216,69,173,176,238,193,47,247,9,64,123,155,204,255,149,141,124, + 91,4,32,15,24,74,205,58,174,3,92,3,32,222,121,96,191,231,12,141,99,247,28,37, + 7,1,111,176,113,61,77,178,212,205,14,83,12,152,242,253,214,118,59,158,215,56, + 112,1,251,207,92,219,243,2,213,4,115,110,159,52,66,214,5,90,132,59,249,123, + 170,15,118,141,197,243,182,172,207,147,63,216,113,65,188,128,199,194,9,165, + 218,239,251,62,196,189,26,252,79,205,255,94,253,132,181,11,243,255,123,90,253, + 251,126,124,104,4,74,141,126,200,241,58,184,227,249,220,140,60,223,26,19,143, + 227,133,104,168,23,252,137,139,0,32,238,220,95,75,94,126,251,110,59,238,63, + 231,251,115,211,82,186,38,108,118,96,76,115,115,64,111,135,24,221,229,3,206, + 233,103,47,240,20,27,50,207,231,188,0,183,189,166,237,189,160,119,149,227,249, + 248,89,7,228,98,28,226,86,11,126,174,201,175,234,255,153,231,221,119,88,145, + 65,181,64,210,25,191,220,22,0,120,254,187,130,255,190,7,28,139,225,217,248, + 66,23,1,112,172,169,182,158,98,64,55,2,96,193,191,113,223,53,190,221,196,99, + 167,90,163,226,222,155,124,52,15,224,235,215,88,113,197,231,155,241,127,198, + 253,164,233,215,251,142,245,125,254,159,184,157,243,111,246,255,252,57,86,220, + 186,14,152,7,15,90,205,224,129,169,196,235,123,77,128,126,67,235,114,109,8, + 244,99,176,158,80,172,243,223,189,237,125,1,144,71,79,255,106,230,129,6,65, + 228,254,77,163,223,147,247,55,131,128,212,87,62,123,3,238,83,245,243,184,155, + 68,32,55,4,185,14,254,203,187,94,4,124,210,198,67,237,221,114,106,30,104,192, + 56,85,141,159,252,128,116,30,214,251,169,7,64,53,72,174,247,39,62,207,158,96, + 210,255,230,217,208,228,63,201,27,56,225,222,61,2,231,17,108,224,225,237,231, + 252,191,159,233,115,206,175,220,158,185,94,115,247,147,47,152,53,130,98,248, + 138,39,168,88,102,238,231,243,244,241,19,191,35,183,115,243,224,218,175,240, + 255,220,110,194,255,87,190,8,192,148,115,99,92,193,154,94,106,200,235,62,0, + 30,76,172,190,0,242,238,174,87,160,182,59,225,222,117,192,84,11,116,61,112, + 210,247,167,207,111,207,156,198,250,254,123,198,57,115,117,251,0,218,15,132, + 241,0,227,72,191,62,199,133,9,183,51,255,191,174,3,174,197,6,198,61,107,135, + 132,115,141,11,87,188,192,133,244,58,246,175,63,254,175,14,17,27,254,87,95, + 144,126,155,55,12,254,165,124,31,252,129,164,19,180,134,200,156,244,208,2,207, + 129,5,218,143,215,122,0,245,67,247,226,121,191,206,190,134,151,188,190,83,158, + 175,94,96,225,140,121,191,227,3,159,67,227,74,202,17,242,119,171,235,42,252, + 236,235,0,255,28,253,239,241,192,253,127,141,11,152,179,171,30,168,227,21,118, + 94,247,5,246,254,221,53,173,176,64,52,123,6,206,217,185,14,56,113,123,170,221, + 227,182,5,226,236,5,100,239,111,241,255,219,240,255,60,247,23,189,8,0,78,14, + 162,88,77,152,226,109,106,50,0,199,235,204,255,168,233,145,223,179,158,64,190, + 246,152,161,117,62,141,17,122,174,164,255,119,57,87,113,251,135,106,128,212, + 227,171,26,126,93,27,98,60,225,220,189,61,222,71,181,64,170,237,59,142,95,243, + 1,210,64,195,204,235,169,95,168,53,252,235,126,223,110,240,31,231,6,200,255, + 50,1,32,246,250,157,22,1,249,34,22,1,64,45,124,181,142,167,250,153,53,199,141, + 199,117,2,96,238,15,80,252,123,141,95,107,246,236,21,206,184,47,76,167,26,128, + 230,21,9,219,231,126,223,219,119,117,14,207,49,32,105,255,137,255,247,121,126, + 157,211,243,127,220,111,194,110,214,12,142,53,230,73,204,83,156,219,83,30,255, + 10,255,35,190,39,79,160,53,63,250,127,156,199,243,128,222,215,249,255,237,248, + 255,58,22,1,64,173,206,222,221,196,167,51,254,21,231,21,39,26,207,185,198,224, + 241,98,55,113,105,231,54,222,163,147,189,130,210,50,83,79,15,199,59,205,223, + 39,221,192,121,63,246,221,105,94,162,189,187,248,183,247,235,233,113,147,7, + 128,94,192,164,1,88,63,59,6,49,206,237,241,207,113,103,175,225,241,60,172,11, + 152,191,115,124,80,205,63,229,5,243,118,236,93,252,250,227,43,248,175,179,125, + 41,139,0,232,160,226,253,196,0,236,211,237,180,119,243,63,78,0,172,30,226,169, + 238,159,244,191,230,18,59,78,63,245,1,184,175,210,113,64,61,59,239,227,238, + 188,187,241,239,117,153,210,237,181,13,226,18,53,195,85,95,79,143,135,218,124, + 175,245,61,55,112,140,76,252,143,154,222,241,91,58,66,243,132,249,248,126,158, + 206,223,177,167,64,249,127,215,43,176,142,176,207,41,234,44,253,29,126,253, + 17,38,0,237,102,161,231,193,158,35,128,239,159,129,10,121,142,155,234,156,140, + 99,238,227,89,218,246,2,228,231,229,233,239,201,4,97,202,141,58,129,173,243, + 241,202,199,179,38,198,90,253,236,139,237,48,187,227,234,53,1,24,214,253,185, + 191,143,175,137,107,132,220,251,231,250,3,243,118,213,221,41,207,216,229,253, + 186,189,226,30,227,75,226,243,219,61,199,216,192,113,66,181,62,251,122,122, + 237,51,143,239,107,8,219,241,125,143,137,167,240,217,60,233,126,213,14,237, + 69,180,190,159,242,105,247,10,28,195,221,19,148,116,131,99,116,214,5,140,119, + 65,40,160,85,189,198,190,166,140,255,199,231,31,184,8,64,47,238,123,139,34, + 168,249,118,245,251,138,27,92,147,231,231,52,123,250,111,197,127,194,0,234, + 228,93,61,223,159,253,52,1,248,119,180,136,23,99,10,177,207,58,31,99,68,170, + 13,96,28,72,26,60,255,102,232,105,238,234,128,187,251,197,190,89,210,32,30, + 71,174,98,120,206,161,211,119,60,247,3,32,239,95,203,207,145,207,241,123,40, + 159,167,56,50,245,8,240,88,64,214,253,21,51,38,189,176,211,242,172,255,175, + 240,63,251,138,191,254,248,31,21,112,144,222,215,248,227,1,255,171,79,168,99, + 72,95,223,227,183,254,164,22,1,56,243,127,214,201,187,73,128,111,120,46,220, + 98,238,204,60,94,19,128,183,14,88,92,174,156,202,245,189,214,12,140,127,247, + 8,18,55,99,253,180,191,23,158,119,170,95,230,177,126,147,175,167,184,227,30, + 3,140,239,103,15,16,249,187,185,182,36,104,246,2,146,78,65,236,121,190,225, + 58,53,235,229,198,166,250,156,234,175,103,76,95,237,13,104,172,122,47,223,171, + 99,255,249,183,218,199,145,214,23,183,87,215,241,143,14,100,154,4,252,83,93, + 4,128,123,243,26,83,41,46,48,62,221,43,83,77,239,190,89,229,244,189,8,72,197, + 10,236,241,229,60,59,227,63,123,17,124,77,123,254,222,245,253,76,218,192,99, + 147,106,53,231,126,230,101,239,9,244,88,193,223,95,245,246,228,181,49,30,115, + 140,153,142,197,113,229,236,173,77,216,71,174,118,254,247,122,34,199,136,211, + 24,65,244,242,153,167,103,13,128,231,244,92,99,151,19,44,252,255,117,224,255, + 213,11,252,140,190,32,52,18,255,223,15,242,134,62,160,251,115,248,7,47,2,160, + 252,142,62,158,231,210,153,31,185,254,230,88,198,115,148,255,175,19,128,115, + 223,82,233,82,207,253,235,92,73,87,179,55,192,156,173,241,106,206,9,208,187, + 244,56,163,251,185,6,104,46,237,30,128,198,99,109,63,213,245,39,238,70,140, + 170,38,70,111,47,107,18,214,246,206,255,169,46,63,243,236,218,31,191,103,197, + 172,230,207,84,135,99,46,159,252,186,186,247,170,73,20,191,170,177,19,84,53, + 167,225,184,49,197,171,58,210,30,255,247,44,96,253,10,39,252,63,242,1,191,79, + 147,39,140,254,32,114,70,234,197,215,254,185,246,210,88,79,107,47,31,226,52, + 247,212,101,207,160,114,95,239,235,239,158,30,204,143,89,155,35,247,247,36, + 192,185,182,166,62,3,215,4,234,153,99,127,210,61,73,196,115,242,70,92,167,224, + 247,78,126,4,98,148,227,39,122,120,173,237,147,15,194,126,94,231,225,41,111, + 97,188,181,6,87,45,144,98,90,202,209,29,191,120,204,221,235,165,203,59,22,53, + 238,167,220,100,167,3,38,45,206,231,208,235,97,191,174,176,234,185,62,215,77, + 241,58,124,31,239,1,92,252,255,159,35,255,191,50,9,248,167,184,8,192,194,201, + 212,123,219,227,222,103,78,85,110,198,154,193,94,251,235,226,63,170,219,241, + 57,102,61,146,207,145,182,199,57,64,88,51,116,110,163,92,139,220,233,175,147, + 47,139,113,142,63,255,135,245,1,177,246,199,103,191,240,152,185,127,221,139, + 93,29,191,142,165,57,64,127,7,197,172,231,41,19,22,21,43,197,153,233,90,249, + 59,173,61,85,171,40,14,49,115,110,239,63,97,87,107,127,173,53,82,12,224,235, + 124,37,134,244,121,62,22,254,63,253,69,0,220,247,118,220,239,120,214,113,201, + 248,89,90,131,23,255,92,147,129,123,77,142,121,125,170,49,242,243,135,92,139, + 222,99,138,81,217,203,155,57,127,238,251,104,35,248,185,0,0,32,0,73,68,65,84, + 97,190,245,220,126,138,39,204,149,89,155,239,185,60,115,116,29,119,242,37,39, + 45,224,184,205,124,168,152,210,24,160,49,45,113,127,202,249,27,191,238,1,168, + 174,40,213,173,124,223,231,234,223,6,175,215,99,81,83,123,43,121,170,226,135, + 9,192,45,210,64,226,4,166,127,14,146,254,128,220,127,192,237,4,193,74,42,135, + 166,0,152,204,234,41,254,135,149,5,214,3,159,19,138,126,248,152,44,39,35,187, + 223,15,73,198,125,240,145,30,199,69,57,18,189,22,244,254,241,190,147,21,20, + 46,201,172,56,9,150,244,189,115,49,128,139,23,248,176,39,128,141,137,247,99, + 194,161,180,191,154,251,4,168,251,125,243,198,64,38,249,122,216,123,91,47,24, + 164,38,65,222,47,139,11,15,76,14,232,57,193,118,240,229,160,53,21,240,89,56, + 172,125,115,64,153,11,248,163,216,184,215,239,208,80,204,205,2,191,124,39,3, + 128,6,252,223,191,67,40,250,69,65,247,21,44,2,144,13,116,39,102,108,216,235, + 125,102,211,79,177,125,199,255,29,95,184,143,27,120,46,50,82,3,133,27,27,74, + 240,59,82,158,141,183,142,35,147,192,87,67,189,183,83,252,123,211,80,110,14, + 196,120,144,240,207,133,195,100,36,52,97,170,33,135,56,126,29,255,73,108,236, + 146,128,125,18,145,132,125,199,138,57,217,152,246,227,56,243,203,247,23,241, + 31,184,159,226,240,87,187,8,64,110,48,200,28,205,28,143,102,31,235,1,198,186, + 234,129,18,242,164,57,158,19,133,38,140,179,46,75,102,29,106,134,63,38,6,76, + 13,64,57,113,175,107,40,108,96,188,248,16,254,79,166,228,243,189,167,137,157, + 139,248,106,238,123,50,127,163,240,199,190,214,32,219,201,188,238,23,133,59, + 77,242,119,50,245,103,227,128,139,20,30,55,38,252,151,249,87,223,57,55,252, + 60,238,233,87,186,8,64,210,0,41,153,47,108,57,222,93,7,232,130,63,174,7,88, + 11,76,90,223,49,206,230,198,212,136,244,113,23,255,64,93,240,49,240,239,177, + 226,106,3,224,158,255,235,218,174,240,126,99,113,210,255,31,206,255,154,11, + 188,65,255,223,195,205,41,110,220,38,0,205,252,79,19,126,140,220,127,173,232, + 143,207,34,235,195,96,84,125,38,139,0,164,124,255,254,222,195,11,184,125,103, + 203,227,239,57,62,54,249,206,3,251,184,16,56,105,255,57,223,216,121,0,165,31, + 242,4,1,234,199,184,182,127,45,15,152,112,159,114,127,223,150,249,127,242,2, + 82,81,82,177,60,229,250,218,24,48,233,253,51,238,159,92,9,3,113,118,92,159, + 182,159,244,252,228,21,244,246,142,119,199,127,224,255,132,127,153,248,175, + 71,18,60,219,1,158,94,192,194,243,116,143,175,52,250,183,25,222,207,229,226, + 56,124,78,115,94,201,69,253,229,51,162,214,197,166,20,127,157,188,190,173,207, + 7,126,226,253,218,30,147,17,183,118,103,108,115,206,62,23,19,87,142,175,133, + 74,44,56,112,241,193,207,231,126,64,194,56,127,95,253,141,43,111,152,238,7, + 199,129,107,49,224,21,236,167,231,104,143,247,133,137,228,3,112,60,152,182, + 169,60,130,249,90,241,207,133,196,153,219,145,107,231,99,184,191,183,107,246, + 197,152,115,37,231,87,190,79,251,84,30,178,190,87,226,255,111,139,0,252,229, + 221,105,49,31,197,87,246,246,10,151,41,239,207,147,128,76,62,223,83,15,200, + 228,254,90,71,56,243,126,26,128,224,205,123,237,1,76,245,152,157,231,183,195, + 189,227,92,53,60,114,74,55,149,38,142,79,30,31,98,143,57,27,245,122,206,229, + 61,150,92,193,187,230,1,26,79,50,167,167,120,177,176,201,92,239,241,1,230,251, + 239,109,31,66,195,117,2,248,14,92,14,120,9,255,207,93,67,163,31,114,51,123, + 181,80,88,254,204,23,1,208,188,126,183,16,136,230,249,158,211,207,121,64,123, + 5,92,83,76,117,192,232,3,62,22,9,154,39,8,81,141,212,141,80,172,191,178,30, + 64,173,231,121,221,9,247,89,43,170,198,111,239,175,98,76,246,247,17,195,174, + 5,178,46,64,239,208,7,26,188,226,3,36,93,128,121,251,84,203,243,60,226,154, + 230,215,90,158,55,23,239,115,129,161,254,119,159,0,132,91,13,222,227,36,192, + 143,131,50,254,91,151,241,189,3,78,248,130,22,1,216,121,122,174,3,138,235,103, + 189,207,126,224,222,3,208,120,160,253,12,237,51,228,134,198,41,215,247,92,160, + 240,126,206,255,91,27,236,52,128,99,215,115,184,189,247,143,205,228,165,9,220, + 251,79,56,207,181,191,41,95,200,28,239,56,85,158,103,13,161,126,3,231,227,39, + 78,63,215,7,179,254,159,154,130,85,71,112,108,104,157,241,139,78,0,122,111, + 246,135,88,243,37,47,2,112,207,223,189,65,111,230,118,207,195,255,88,252,55, + 87,79,126,224,78,239,115,172,72,131,5,119,13,125,115,19,225,53,252,95,203,253, + 21,147,168,253,211,103,175,250,253,172,249,247,61,1,115,141,224,42,182,119, + 222,1,106,3,247,234,230,248,224,141,138,174,241,181,254,151,154,27,147,55,240, + 238,221,47,58,1,216,14,255,95,225,34,0,137,251,19,7,51,167,47,92,225,4,64,175, + 245,1,177,70,207,249,196,142,239,83,76,67,61,47,190,233,99,114,150,107,250, + 31,57,191,38,255,89,215,59,251,192,89,247,183,30,112,159,175,115,0,140,35,83, + 253,111,206,219,89,67,168,47,184,247,246,156,239,189,86,224,218,61,235,254, + 107,248,126,189,255,79,148,251,56,233,143,242,127,93,79,198,63,104,141,205, + 36,192,244,251,188,97,240,47,234,193,158,44,104,242,239,235,25,75,58,245,161, + 89,95,88,4,128,235,119,141,23,231,243,204,193,169,254,135,121,190,79,0,156, + 252,125,206,17,80,235,51,175,79,125,2,30,39,234,250,245,250,152,179,115,47, + 64,194,191,191,199,56,63,215,1,246,117,255,198,121,242,5,29,251,206,231,184, + 159,243,116,214,16,136,251,196,237,28,23,118,94,97,242,250,210,0,0,175,245, + 161,207,135,185,134,235,132,93,94,143,113,101,242,17,210,128,130,186,30,197, + 255,61,2,97,159,239,105,18,240,187,25,217,185,158,250,127,136,241,245,250,241, + 236,197,120,145,122,245,247,184,127,62,127,48,233,208,174,55,55,47,238,193, + 49,167,123,229,185,183,15,61,184,93,30,62,97,223,250,1,66,47,0,14,234,75,215, + 122,213,239,215,126,96,140,39,26,103,40,14,131,22,232,152,225,245,1,212,225, + 28,3,106,219,132,251,189,63,136,94,210,236,9,234,49,26,191,137,175,43,159,184, + 226,251,173,172,184,226,137,30,87,181,189,99,150,49,238,254,156,250,5,179,127, + 160,249,129,106,247,171,253,126,169,255,159,227,221,7,227,255,11,91,4,32,213, + 200,187,103,103,174,239,35,166,90,175,227,132,65,21,251,80,7,120,159,239,212, + 83,152,234,139,51,167,243,196,5,188,157,143,85,210,207,53,102,55,190,59,78, + 170,239,187,215,1,142,89,236,51,172,188,33,97,52,231,8,172,21,250,90,56,143, + 72,189,190,179,166,207,249,185,230,33,204,237,237,163,101,29,48,213,242,56, + 63,79,185,65,230,242,41,166,172,235,56,239,131,219,173,99,253,2,19,0,107,141, + 175,14,248,236,250,81,179,241,113,194,214,88,232,175,4,111,56,46,244,133,219, + 229,126,29,243,227,182,125,62,168,137,53,15,118,13,174,19,106,79,125,179,83, + 223,30,235,116,245,242,25,255,137,255,83,143,144,95,83,202,19,88,251,99,222, + 226,57,64,107,168,245,61,116,95,247,1,79,154,160,120,213,99,7,214,15,18,238, + 195,115,241,156,164,215,243,248,148,191,115,124,218,97,62,215,13,17,39,59,93, + 158,207,83,24,154,249,127,215,7,120,53,55,224,222,61,228,127,213,2,29,183,250, + 123,169,126,224,56,132,177,234,134,127,105,11,56,232,255,10,2,95,214,34,0,234, + 149,107,204,201,26,96,213,250,48,71,198,28,161,38,0,85,255,46,141,213,227,248, + 210,117,9,174,239,117,31,209,78,155,107,76,154,122,1,166,26,160,99,95,123,128, + 82,94,190,143,33,123,111,16,181,117,214,217,168,3,84,159,156,250,251,88,95, + 48,54,18,247,106,95,129,107,0,228,90,205,19,246,156,207,58,129,245,3,126,182, + 127,173,90,229,53,254,199,239,76,19,128,178,136,216,78,2,124,191,130,207,104, + 17,128,140,57,29,187,199,207,112,234,179,69,109,207,53,185,246,37,217,251,175, + 73,64,52,86,176,7,231,199,69,223,209,199,18,36,205,238,218,101,90,208,100,154, + 23,193,185,121,214,245,158,203,99,60,217,225,85,181,3,234,199,198,42,123,116, + 138,249,156,23,48,22,81,235,163,142,112,12,102,61,190,231,255,147,182,159,181, + 122,95,23,198,162,157,182,191,150,255,35,174,103,253,128,221,62,183,5,64,97, + 2,240,55,226,159,127,207,245,12,85,46,247,169,44,2,112,13,255,174,141,61,6, + 44,28,115,109,175,176,223,152,61,77,0,172,220,123,194,127,206,83,166,9,128, + 213,223,103,189,63,213,47,83,14,225,184,99,77,157,98,78,198,234,236,253,213, + 243,83,113,129,251,242,213,139,247,201,138,112,255,124,44,173,251,161,118,247, + 218,249,91,249,127,234,39,108,88,237,107,131,51,126,11,179,238,251,165,92,3, + 243,27,206,9,60,15,160,9,64,143,248,199,46,165,207,107,17,128,157,167,63,233, + 229,41,102,248,164,158,232,183,181,7,208,19,0,119,79,32,230,10,235,121,247, + 218,94,197,130,148,87,120,77,160,117,199,46,39,216,105,3,252,254,122,125,59, + 254,191,61,239,248,185,243,63,230,230,168,45,176,111,160,184,194,115,117,231, + 149,222,102,157,75,143,191,227,127,173,221,39,13,205,113,97,230,255,185,39, + 39,115,123,206,57,166,186,162,98,118,174,223,177,126,240,122,66,202,47,10,228, + 235,59,236,241,255,234,36,224,159,238,34,0,136,101,126,157,230,201,41,76,38, + 124,54,150,59,166,176,246,47,252,166,73,64,21,79,200,197,172,1,26,47,186,77, + 225,21,99,218,201,211,99,156,178,31,152,198,1,107,236,81,44,36,142,215,239, + 150,199,245,104,142,193,186,160,249,219,159,237,93,14,160,57,186,106,9,175, + 189,161,235,149,189,60,60,159,122,12,158,159,39,44,38,252,117,236,104,157,204, + 241,65,143,109,180,60,142,17,58,213,7,56,143,88,248,135,9,128,243,137,174,79, + 2,126,191,240,217,223,205,247,79,251,1,230,30,0,199,237,220,183,195,122,153, + 251,221,216,83,99,140,207,90,128,117,127,194,7,122,120,190,248,143,214,34,58, + 103,64,207,80,117,126,115,58,251,1,187,113,130,202,231,51,167,171,223,145,238, + 93,202,37,174,249,4,142,101,140,105,172,7,26,191,235,25,109,30,229,158,221, + 57,6,184,135,136,199,208,227,37,140,157,116,63,198,20,228,104,229,124,212,223, + 83,127,30,98,63,95,91,129,177,117,202,164,229,251,186,178,39,129,71,210,239, + 125,194,255,91,38,1,71,93,134,186,115,188,119,67,61,143,53,107,246,234,170, + 166,214,207,248,92,227,67,222,100,190,108,13,206,253,55,61,105,176,115,243, + 236,251,183,63,128,222,223,220,127,223,252,238,117,62,252,205,80,111,104,31, + 16,123,145,234,197,207,56,247,251,131,26,187,48,154,142,199,188,157,180,127, + 198,176,227,158,247,221,105,218,142,13,28,227,56,191,79,90,0,159,251,147,78, + 46,60,53,70,49,38,185,119,192,248,223,99,80,99,5,235,20,214,230,67,185,253, + 177,209,20,39,83,94,51,197,144,155,255,183,231,255,183,224,191,227,254,65,11, + 4,220,183,134,108,188,51,182,247,53,253,220,223,199,126,119,194,155,243,41, + 123,129,59,124,33,127,99,156,224,62,64,156,128,220,245,136,251,0,185,230,166, + 121,140,215,22,249,119,75,241,131,235,129,206,201,60,198,206,107,34,83,76,74, + 241,61,227,46,227,184,238,189,215,243,240,153,158,158,41,175,73,230,158,63, + 197,167,99,67,117,3,126,175,93,28,217,233,0,230,110,212,42,174,117,146,12,231, + 247,88,235,100,189,225,90,127,29,131,223,127,255,235,79,239,127,183,9,63,236, + 10,192,60,121,22,253,14,205,62,50,89,14,61,28,155,21,191,244,33,82,130,66,240, + 250,3,135,15,171,78,226,209,2,154,19,222,57,160,212,241,213,48,71,242,81,34, + 222,53,239,180,0,153,76,191,186,70,252,156,19,20,19,46,247,137,63,243,119,227, + 235,62,23,11,58,208,34,200,246,133,253,14,216,183,7,249,52,8,104,122,102,208, + 252,227,224,192,4,233,68,172,66,90,27,134,230,65,125,108,60,50,176,147,81,207, + 160,221,53,242,236,26,128,42,72,168,16,159,131,135,131,150,143,113,78,16,52, + 120,224,223,63,127,255,111,180,186,23,37,11,79,5,130,248,231,96,236,100,63, + 60,47,159,253,34,0,76,218,20,3,100,34,48,21,24,209,228,151,9,255,121,159,25, + 255,152,196,236,6,11,120,66,132,49,66,140,251,247,187,65,255,231,129,192,125, + 174,185,200,231,56,61,27,0,73,200,83,51,207,239,46,252,247,205,64,185,16,136, + 132,127,61,14,100,147,2,201,56,17,243,235,248,159,139,13,122,46,19,25,210,217, + 135,231,174,109,95,193,255,253,183,197,193,65,227,196,127,243,162,31,204,49, + 250,220,169,232,77,207,30,196,151,205,100,161,73,39,236,222,115,227,109,62, + 207,108,30,176,97,128,88,77,66,61,26,127,50,73,168,30,131,241,175,147,4,149, + 169,120,50,81,107,187,41,193,215,34,251,94,3,176,14,227,226,94,227,190,206, + 149,98,196,158,255,153,99,138,15,39,45,224,133,196,147,38,72,49,99,22,250,170, + 3,82,28,64,142,84,254,118,3,97,175,5,222,202,255,158,0,68,252,255,112,157,255, + 117,149,191,78,40,30,247,226,43,90,4,128,27,10,246,122,93,205,67,55,19,114, + 62,224,216,95,139,129,76,5,193,196,249,154,3,228,228,223,241,237,133,255,43, + 49,96,207,255,165,229,61,111,67,94,118,253,255,241,240,207,177,99,204,13,42, + 199,173,201,252,107,97,158,7,247,197,98,34,44,184,115,199,217,67,59,179,174, + 103,44,95,211,2,176,207,131,207,207,250,223,53,131,198,152,39,255,111,240,255, + 109,17,0,45,48,238,154,5,188,240,224,198,32,15,16,218,249,1,106,72,78,57,197, + 199,201,1,174,224,159,243,7,229,124,199,116,50,234,102,238,231,129,227,59,61, + 240,97,252,95,207,61,230,35,31,155,255,103,237,240,129,248,127,36,231,142,127, + 215,27,156,11,172,29,19,255,223,7,0,167,74,131,172,250,61,115,255,181,162,255, + 92,8,12,26,255,19,94,4,32,123,109,204,255,217,148,191,53,13,123,35,191,111, + 155,182,57,120,128,199,73,63,189,88,89,120,197,130,139,55,39,57,134,231,134, + 192,67,177,103,156,40,254,21,238,103,227,59,13,14,68,173,208,175,17,119,152, + 55,176,118,103,174,190,226,247,101,159,208,243,126,212,226,147,254,223,229, + 12,115,209,2,189,70,197,188,227,157,13,129,219,190,191,252,112,155,0,52,255, + 243,69,64,250,26,209,11,152,117,221,122,110,149,27,172,88,60,78,14,236,121, + 172,243,140,248,114,31,113,17,128,190,78,108,16,88,185,49,78,254,255,74,158, + 127,155,232,127,215,244,171,77,78,221,172,20,174,1,22,29,213,6,192,179,238, + 247,184,235,181,150,140,233,215,99,192,46,47,200,197,251,201,251,227,226,164, + 54,15,103,125,207,254,222,14,255,30,39,178,207,159,155,137,177,61,126,215,112, + 168,113,134,113,123,197,31,40,188,114,92,57,227,191,247,171,109,95,197,255, + 250,230,237,3,122,19,246,142,7,208,83,155,98,67,123,82,133,43,198,188,104,85, + 155,84,192,11,224,231,26,162,212,13,239,223,207,245,60,123,111,133,71,229,102, + 205,229,111,127,243,123,59,221,127,199,45,121,128,201,227,211,88,224,19,126, + 112,243,84,242,254,39,252,247,125,153,112,126,29,255,39,63,224,149,186,31,243, + 113,45,42,141,124,175,13,124,59,93,207,49,161,174,131,117,114,218,102,199,237, + 205,183,142,225,93,77,80,139,242,151,226,3,122,1,160,223,143,185,1,72,128,197, + 255,255,30,201,255,190,25,230,5,56,17,176,249,32,140,121,206,229,192,75,254, + 147,23,1,96,221,193,24,122,250,98,164,31,28,103,220,60,156,114,126,159,4,36, + 249,0,235,124,215,124,191,93,61,81,61,191,220,171,176,238,207,78,19,120,62, + 192,253,2,174,225,78,122,127,194,126,126,95,113,220,252,191,247,3,81,227,35, + 94,249,117,235,130,93,78,48,199,139,171,186,0,53,124,30,236,151,244,132,230, + 230,222,160,200,94,190,99,220,7,49,42,124,245,28,79,254,135,9,128,16,240,239, + 113,149,145,199,198,207,179,64,95,128,254,230,244,156,124,226,139,0,80,61,112, + 104,70,84,236,85,190,206,90,96,106,20,46,140,187,63,144,26,254,122,0,1,107, + 10,205,47,146,14,201,62,224,220,116,220,120,223,213,254,177,14,168,219,157, + 184,93,227,195,62,7,80,93,63,233,255,245,188,213,177,89,239,103,204,191,181, + 230,159,56,92,117,255,213,252,95,243,247,221,64,157,171,250,63,121,252,115, + 156,8,116,126,255,29,211,4,192,247,95,245,107,88,4,224,177,88,167,54,13,43, + 54,102,254,118,109,206,181,190,153,227,79,57,129,99,62,215,24,211,68,69,206, + 245,87,252,63,206,17,146,30,216,189,167,250,160,255,190,174,3,88,3,184,215, + 151,98,2,15,50,108,158,158,181,192,245,222,62,213,225,204,203,115,124,216,245, + 6,34,14,153,199,167,152,160,56,87,140,163,39,87,12,238,251,188,142,127,56,174, + 104,255,210,1,152,251,63,239,221,131,243,53,7,152,248,166,159,19,205,235,53, + 63,109,254,225,124,62,213,165,171,247,151,189,244,117,46,241,11,65,131,231, + 207,31,126,95,208,235,137,135,21,255,107,16,64,231,4,189,143,107,255,87,122, + 135,175,226,30,115,117,205,13,174,251,253,250,219,159,180,191,107,246,245,219, + 94,213,0,146,235,211,164,196,200,249,190,157,235,123,143,35,90,247,159,60,190, + 140,247,57,183,231,28,159,49,216,88,199,253,49,175,216,189,206,250,193,53,254, + 85,254,239,237,112,2,80,52,2,150,247,255,52,25,226,32,96,204,41,238,223,239, + 13,131,127,145,55,62,246,34,0,83,95,124,194,153,199,133,52,0,8,115,251,138, + 37,179,7,144,38,2,87,94,159,117,128,250,138,122,62,205,231,57,174,113,127,82, + 229,255,41,254,53,150,147,175,135,245,193,117,237,173,189,103,206,127,69,251, + 119,92,112,111,31,227,197,236,21,238,49,239,245,5,123,110,199,5,187,241,218, + 166,62,191,244,62,230,227,137,215,167,216,112,173,206,231,94,98,35,151,53,5, + 250,17,136,238,62,207,135,226,255,249,91,126,150,139,0,56,47,247,51,238,120, + 154,234,250,41,111,207,139,0,204,126,98,236,5,134,201,69,179,239,192,218,39, + 247,37,47,204,35,118,181,86,56,77,0,194,120,199,24,178,94,223,240,250,143,39, + 167,123,157,55,115,254,172,1,118,90,62,105,255,58,126,26,232,119,214,255,217, + 159,115,205,175,94,67,225,104,226,241,214,27,205,207,200,203,179,126,96,62, + 207,251,120,173,160,175,103,222,63,247,254,172,252,223,253,255,246,254,207, + 252,127,63,231,103,179,8,0,115,42,106,241,122,205,56,225,73,7,220,7,232,252, + 30,253,183,148,3,184,223,239,252,142,251,113,110,145,116,71,225,209,181,249, + 164,243,213,255,199,122,200,92,235,75,184,102,12,127,156,122,224,21,47,47,235, + 138,43,99,126,42,94,77,117,121,229,77,220,94,99,79,33,174,108,112,140,53,168, + 45,88,103,32,23,95,229,255,157,175,159,252,191,147,126,240,216,245,75,152,0, + 244,85,252,223,18,187,254,189,218,35,141,250,240,19,92,4,96,202,19,16,47,51, + 246,115,95,78,97,217,117,0,123,134,21,111,220,55,108,124,107,79,80,138,85,254, + 158,250,28,173,221,245,251,38,158,159,222,227,123,186,238,59,215,85,95,209, + 254,28,71,174,226,88,175,97,226,127,214,0,29,95,18,46,185,212,173,158,1,251, + 12,141,127,214,249,234,23,156,249,31,115,254,107,53,1,143,47,148,181,67,201, + 126,246,2,176,79,105,143,255,71,204,178,69,192,234,8,159,199,34,0,235,249,228, + 60,221,39,252,200,120,241,24,208,53,189,194,182,98,111,198,62,234,133,228,47, + 112,189,16,99,131,107,21,205,229,11,119,248,61,120,27,31,251,131,249,195,237, + 245,13,143,87,188,62,215,240,234,19,100,175,111,174,5,104,255,127,26,155,147, + 98,207,78,231,79,253,64,167,26,188,247,180,121,142,143,216,174,215,170,3,78, + 90,96,210,15,11,209,138,223,156,203,167,190,162,116,109,24,37,80,235,252,242, + 227,95,217,24,40,215,15,106,252,183,160,82,145,110,249,130,16,65,254,132,69, + 0,182,99,117,41,215,69,110,86,252,171,166,206,126,90,241,62,226,239,246,158, + 78,238,227,126,124,111,163,26,128,185,53,247,0,37,173,222,188,173,24,247,107, + 79,121,76,206,109,218,31,80,206,63,99,186,227,197,156,3,236,61,127,212,141, + 24,51,152,163,219,135,115,77,201,121,195,206,67,156,245,56,227,77,99,10,235, + 255,132,195,186,62,197,237,181,188,127,214,13,19,183,55,2,27,203,147,95,48, + 229,254,235,90,95,199,63,42,37,238,19,240,88,252,208,176,80,23,168,251,163, + 61,185,245,27,155,150,124,206,173,129,62,150,115,121,63,187,62,70,47,241,127, + 214,212,147,63,208,248,234,69,125,212,59,204,61,64,115,13,0,253,180,142,1,183, + 237,211,252,68,211,245,230,92,63,251,130,25,223,94,63,77,53,195,137,123,245, + 119,95,219,205,94,125,223,231,206,19,10,151,181,47,235,249,58,214,53,223,112, + 127,172,189,142,247,122,95,123,127,29,167,26,147,253,188,231,248,145,181,186, + 95,195,73,55,116,190,225,231,214,56,121,226,126,213,21,191,132,9,0,189,247, + 247,222,13,184,238,42,192,223,124,130,231,24,195,199,51,0,139,242,122,220,238, + 251,159,243,199,174,225,179,127,237,245,182,117,108,238,251,119,188,232,126, + 115,30,222,92,175,30,29,235,115,215,6,222,251,219,11,129,172,125,167,56,85, + 99,3,123,27,239,119,88,117,134,57,70,165,26,102,210,26,138,65,254,253,11,103, + 174,49,166,123,184,227,126,213,245,187,231,160,226,70,99,24,113,197,190,66, + 157,115,135,119,231,163,83,29,189,99,23,31,87,49,123,173,118,32,74,217,114, + 115,197,125,115,57,42,236,194,124,206,7,94,233,21,238,56,210,190,197,53,252, + 171,254,95,71,74,248,191,223,239,135,31,184,191,215,172,59,123,219,25,247,136, + 157,198,94,227,154,63,207,56,65,108,207,88,74,227,105,124,209,159,170,251,213, + 121,115,239,143,199,12,189,78,253,46,88,235,115,206,46,173,224,177,137,227, + 22,198,68,140,181,172,59,244,248,122,207,48,7,216,247,7,48,62,27,203,136,169, + 126,125,45,102,172,231,76,113,236,207,21,234,141,211,235,140,167,246,30,57, + 159,168,115,169,55,57,243,238,57,198,248,119,242,188,129,99,7,242,126,214,26, + 170,69,92,51,104,45,97,29,231,10,254,95,154,4,248,126,225,250,44,156,254,126, + 96,120,51,47,104,174,109,179,175,119,5,255,218,23,163,190,254,46,62,52,190, + 11,67,28,39,24,255,239,197,35,240,90,225,73,103,36,108,226,245,123,223,1,215, + 34,16,39,94,243,199,122,0,214,248,146,183,151,198,112,123,76,105,239,48,97, + 176,159,219,57,198,120,78,144,176,146,121,5,113,139,124,61,235,109,60,54,234, + 102,247,46,251,216,124,61,19,22,79,120,230,107,82,29,224,216,245,152,117,234, + 77,84,157,223,17,132,227,211,47,63,254,23,126,212,139,1,163,206,159,94,63,127, + 180,142,45,53,79,8,122,168,83,174,79,247,241,3,22,1,216,121,251,133,177,230, + 232,230,205,243,24,188,198,121,142,19,243,231,24,11,146,182,215,220,161,99, + 65,199,137,172,203,177,31,185,190,11,239,211,191,55,98,89,61,129,212,19,180, + 143,211,59,254,207,57,156,251,230,202,229,26,143,215,51,129,245,228,132,177, + 186,78,252,126,30,183,174,240,172,214,253,106,31,141,1,125,172,214,225,174, + 223,115,60,240,56,147,235,134,137,243,49,39,192,207,215,251,167,216,182,174, + 71,255,225,119,190,79,0,78,27,96,179,63,93,209,250,209,215,63,156,0,160,110, + 216,212,0,150,30,42,53,157,84,0,212,62,58,232,44,79,8,162,1,134,27,91,48,145, + 214,201,1,180,232,119,74,62,114,17,97,38,114,4,40,23,28,80,76,160,224,191,77, + 16,210,196,206,13,72,105,144,95,54,0,231,230,96,12,136,158,92,120,82,54,9,245, + 89,192,39,112,238,146,131,188,125,3,177,63,247,66,63,6,139,157,232,80,160,248, + 126,26,44,114,240,152,10,129,221,244,162,66,226,137,151,7,114,16,208,73,180, + 123,65,79,197,132,38,24,13,114,6,178,24,255,48,65,33,10,140,159,191,147,6,192, + 13,254,159,191,201,87,189,8,192,84,96,224,2,128,54,24,36,188,163,217,135,152, + 103,99,1,68,253,99,242,207,156,12,161,176,57,21,4,27,231,138,99,143,165,179, + 40,216,199,128,125,225,143,141,193,198,35,18,27,10,68,142,7,141,137,78,208, + 247,248,71,98,79,141,70,39,252,59,174,119,66,96,110,230,33,14,141,49,65,241, + 172,141,126,125,94,188,38,196,180,198,156,252,247,50,25,127,254,254,45,248, + 199,107,76,13,127,94,84,186,223,167,207,100,17,128,89,79,176,94,120,226,240, + 57,144,56,113,252,227,61,153,240,255,213,73,192,166,193,129,156,224,184,113, + 249,228,248,135,174,40,188,224,119,68,28,167,100,109,135,243,157,145,151,18, + 117,110,242,199,216,178,47,26,102,252,3,143,131,233,236,88,199,103,20,249,244, + 85,29,224,251,166,102,162,29,199,99,243,93,78,62,62,6,254,37,102,220,255,228, + 184,81,177,227,85,252,163,246,239,152,51,112,196,128,119,214,157,89,227,247, + 179,163,3,129,153,231,122,162,174,164,93,85,239,123,209,143,245,176,26,104, + 152,151,104,174,208,124,63,99,121,74,208,31,9,251,147,207,81,243,167,156,161, + 191,179,106,6,53,56,78,3,25,79,248,215,252,64,115,132,132,105,143,1,215,138, + 245,124,44,76,250,79,122,160,158,103,214,245,170,29,48,102,36,254,255,163,117, + 0,107,10,197,32,226,17,181,196,171,248,231,4,63,231,15,27,252,235,4,96,7,253, + 255,229,47,2,224,57,126,154,32,36,107,247,29,222,181,57,32,251,1,232,37,148, + 23,192,70,37,198,63,142,87,106,242,107,19,161,14,244,243,207,87,28,127,85,3, + 32,142,215,190,201,140,203,92,223,251,94,199,255,78,11,228,65,4,31,139,255, + 87,195,123,52,223,113,1,128,251,6,217,19,240,60,130,177,185,111,232,189,29, + 86,245,191,226,63,21,250,174,227,95,23,3,252,182,8,128,198,131,33,7,128,73, + 62,56,151,87,115,62,253,205,186,4,139,13,20,15,198,9,127,189,41,224,119,88, + 40,4,49,205,90,127,110,246,127,197,7,112,77,48,240,255,93,15,78,218,128,57, + 125,206,253,53,223,100,47,224,143,197,255,73,255,243,231,137,255,51,254,209, + 87,84,254,223,233,6,241,248,96,34,131,62,79,169,244,188,237,207,50,0,120,194, + 255,253,40,33,174,61,243,138,11,69,255,185,16,24,52,254,39,182,8,192,201,115, + 155,252,61,45,28,250,223,133,125,246,253,71,15,240,25,103,102,191,47,213,63, + 230,6,128,148,95,225,68,31,87,6,4,157,184,253,244,249,204,253,237,145,215,49, + 60,78,92,199,252,91,117,64,194,125,42,110,38,252,207,248,77,62,193,73,31,224, + 231,140,241,189,79,168,251,213,223,175,227,191,227,83,174,3,38,47,32,53,144, + 200,123,159,248,34,0,212,164,103,126,95,110,254,95,250,93,113,61,225,156,61, + 0,206,47,88,131,160,110,199,237,18,207,239,114,128,214,2,30,3,60,167,191,93, + 67,226,238,186,143,59,191,127,207,251,157,183,251,118,172,245,49,223,119,239, + 142,99,5,199,9,46,150,103,239,126,223,84,147,247,113,188,158,106,129,83,13, + 209,243,254,228,15,206,248,223,235,132,41,86,32,254,181,241,223,7,2,44,45,177, + 190,225,151,181,8,64,236,25,120,104,144,115,174,63,224,127,135,253,177,206, + 175,57,125,254,219,235,1,179,30,56,231,253,39,13,208,49,253,92,247,79,241,127, + 214,252,59,157,143,77,100,107,59,110,12,242,69,0,50,230,49,46,236,60,191,140, + 255,93,19,83,214,5,175,213,4,24,183,172,9,60,38,40,142,119,53,127,244,18,104, + 191,135,69,112,59,87,225,255,233,26,220,119,170,61,113,128,255,122,155,183, + 211,120,220,247,94,235,187,207,231,230,19,90,4,64,185,243,142,147,199,245,57, + 175,58,63,207,245,251,43,188,239,58,64,235,8,234,5,226,223,169,23,232,85,239, + 255,126,79,32,111,123,230,103,119,143,9,115,128,199,125,189,235,158,132,239, + 221,123,9,251,57,30,48,215,11,214,225,188,186,157,247,5,49,102,57,142,36,204, + 166,58,130,231,228,87,227,67,93,31,255,87,249,153,243,241,142,81,138,249,61, + 175,99,61,241,186,54,40,132,191,123,247,243,79,255,241,116,42,117,33,64,157, + 4,28,149,127,111,187,238,189,235,180,126,102,216,31,82,174,153,251,6,185,169, + 244,177,223,33,79,232,250,214,220,235,151,113,242,151,59,22,114,238,156,177, + 127,234,223,105,79,96,246,252,216,235,75,117,64,173,51,206,254,227,174,22,120, + 250,44,225,253,237,117,128,107,124,175,245,63,230,12,197,240,171,249,127,210, + 2,140,243,93,3,109,233,13,223,38,229,1,28,83,60,39,216,249,123,232,231,207, + 222,254,222,43,88,186,92,107,252,184,207,164,27,126,249,9,250,127,68,76,76, + 147,0,223,207,4,117,16,196,254,243,30,110,252,64,205,59,213,63,182,102,114, + 154,4,96,233,220,169,78,133,207,249,52,48,224,126,62,201,225,25,31,185,199, + 207,125,253,228,221,113,157,15,39,0,104,254,206,30,128,215,246,231,120,192, + 90,96,238,247,61,231,255,89,251,231,120,112,53,215,127,91,14,128,60,206,248, + 99,95,64,123,136,250,249,219,233,127,247,11,78,60,205,121,195,228,247,205,249, + 65,226,255,93,108,200,252,61,247,18,78,61,61,93,123,36,198,150,245,188,214, + 113,159,248,215,68,226,185,0,240,51,89,32,237,95,121,0,106,171,231,125,248, + 204,22,1,184,226,161,77,216,47,142,39,173,254,92,44,0,7,13,227,132,33,147,158, + 168,28,254,170,7,112,21,247,173,25,92,7,176,111,128,177,56,247,6,127,168,254, + 223,251,132,19,150,103,159,96,135,249,62,151,31,151,57,187,30,127,214,178,125, + 236,132,229,222,39,29,139,113,155,250,254,88,243,43,127,79,186,64,53,66,115, + 255,196,241,26,87,240,239,183,224,95,107,132,20,39,47,212,1,83,62,208,156,92, + 207,23,62,179,90,131,242,49,61,235,152,143,247,159,121,234,92,187,207,253,180, + 58,40,142,199,223,100,47,95,181,125,99,184,185,63,247,254,236,198,8,76,253, + 190,43,86,113,14,128,92,205,124,207,191,97,225,185,255,187,175,237,153,14,123, + 243,2,0,173,221,85,235,245,223,158,239,163,174,196,190,1,213,9,185,254,215, + 120,170,115,156,244,190,114,51,199,2,246,245,119,60,158,180,58,247,245,76,177, + 33,123,2,103,93,80,49,64,247,111,254,159,124,194,95,126,250,143,181,243,11, + 252,175,248,127,198,198,207,124,17,0,239,159,107,110,156,176,143,19,118,157, + 107,125,28,43,38,205,208,181,70,237,11,202,147,22,57,167,123,124,184,22,35, + 152,219,39,175,239,227,120,128,172,233,23,102,84,231,175,199,146,185,95,247, + 155,249,127,207,229,175,241,63,123,127,204,213,158,39,40,238,220,51,72,122, + 34,227,92,117,65,194,120,194,249,236,37,48,255,127,36,252,127,70,139,0,236, + 188,253,9,75,9,219,211,36,160,237,251,53,239,179,15,224,253,122,236,21,102, + 93,79,61,8,182,152,25,235,248,43,121,255,110,220,207,25,227,239,160,22,144, + 60,220,87,61,64,198,241,132,93,214,15,238,17,170,102,96,109,160,254,223,222, + 227,215,152,132,152,117,254,247,99,159,48,174,57,7,231,243,73,231,107,143,79, + 87,234,118,177,67,233,29,181,200,47,63,253,53,115,63,237,180,234,128,149,243, + 247,36,192,208,123,252,25,45,2,112,198,191,243,190,214,230,210,196,254,73,207, + 79,11,1,53,31,159,188,192,197,201,24,83,174,240,253,172,241,179,23,128,250, + 128,95,43,182,25,215,231,56,225,60,159,49,156,184,31,49,53,29,39,241,191,123, + 125,19,71,123,94,142,231,193,99,207,253,117,175,240,63,199,132,148,7,56,198, + 53,238,164,220,99,31,59,210,24,161,245,221,62,12,255,15,221,241,252,17,245, + 126,149,166,3,93,153,234,205,161,166,172,181,63,238,31,216,231,245,138,45,173, + 3,184,207,238,99,249,18,150,111,199,125,101,97,175,222,246,187,199,126,147, + 126,207,245,65,198,185,246,0,98,140,82,15,15,245,127,246,247,212,39,40,76,226, + 34,0,87,176,61,111,115,189,238,175,121,54,106,109,255,12,115,148,179,103,144, + 122,3,166,58,153,106,14,231,255,172,169,53,55,72,249,127,210,2,201,115,172, + 76,30,143,209,239,213,171,125,62,49,107,1,207,37,126,249,233,63,223,192,255, + 108,22,84,159,64,172,5,32,182,205,27,220,215,241,240,249,95,125,42,238,103, + 117,156,152,188,46,236,3,112,12,237,106,110,187,252,188,22,246,189,50,207,71, + 94,0,128,199,234,99,125,97,206,65,88,151,36,13,65,191,25,248,117,220,215,80, + 24,98,45,208,49,160,49,230,61,0,141,107,198,254,237,251,100,204,123,47,152, + 111,55,213,244,90,207,207,249,132,99,252,204,255,39,60,174,223,98,226,255,236, + 223,117,252,216,231,227,174,23,118,53,190,194,252,174,95,8,113,189,207,251, + 53,54,92,195,255,154,212,243,233,128,90,159,0,142,57,228,94,160,186,55,189, + 184,111,107,130,105,60,208,190,254,207,184,65,110,71,60,212,107,214,250,57, + 239,198,109,83,79,15,234,111,245,244,115,140,152,123,0,242,56,162,84,239,243, + 62,169,21,35,216,27,224,235,245,120,202,158,255,212,231,239,216,197,30,141, + 183,251,128,206,207,172,253,157,203,25,119,253,92,231,253,146,103,176,199,126, + 170,195,105,191,174,215,26,188,198,127,214,241,11,183,73,11,228,62,66,196,237, + 148,3,120,92,153,99,78,58,134,231,48,215,241,175,249,255,250,126,61,70,64,99, + 192,227,62,252,201,139,0,204,185,62,234,137,189,254,246,218,191,247,224,37, + 255,174,222,195,152,177,175,235,121,157,16,159,251,194,255,84,187,212,250,69, + 199,67,207,1,210,182,125,174,245,220,186,102,240,254,31,140,225,21,39,152,203, + 115,126,126,37,111,240,60,23,227,69,189,70,93,144,206,197,49,40,225,86,207, + 147,184,95,49,155,114,112,197,226,149,88,51,93,79,31,191,53,63,190,119,234, + 69,46,116,134,178,30,197,164,95,126,250,175,11,250,127,245,251,61,175,4,95, + 63,47,10,61,134,63,127,17,128,132,123,215,4,167,186,188,122,111,236,213,169, + 110,152,226,196,28,27,250,248,168,49,176,214,160,248,79,186,134,107,19,11,235, + 105,63,207,43,210,92,31,147,191,55,247,10,120,29,1,125,31,215,166,211,181,49, + 199,39,77,155,49,95,251,93,201,33,82,15,0,99,16,227,5,106,9,214,21,87,248,63, + 113,191,158,11,175,39,97,30,241,203,61,4,172,47,146,14,80,253,81,248,197,184, + 244,199,224,255,207,91,4,64,125,239,169,31,38,99,85,251,109,21,255,234,195, + 123,31,31,206,213,163,245,193,115,141,79,107,1,19,223,230,185,131,176,111,64, + 245,114,226,27,179,144,56,0,0,32,0,73,68,65,84,105,30,67,84,223,53,113,236, + 252,158,230,23,24,11,234,249,75,92,149,175,207,207,147,241,162,185,185,122, + 3,202,249,238,151,53,199,99,156,169,227,160,142,240,115,101,206,206,231,104, + 204,161,62,246,115,166,237,52,30,92,201,37,80,151,120,60,105,14,175,123,242, + 254,151,159,104,152,79,36,249,52,241,199,186,24,20,249,233,33,153,7,247,212, + 3,192,34,51,108,127,92,21,164,9,79,13,133,233,216,179,56,168,243,171,49,246, + 0,230,115,32,194,52,64,32,53,12,2,168,101,208,111,139,240,41,144,120,97,2,3, + 218,243,245,123,191,158,68,246,89,212,179,8,233,251,226,247,243,74,65,192,19, + 245,125,35,64,26,244,67,207,214,211,64,70,80,38,227,191,9,58,27,209,13,186, + 38,75,110,234,99,225,159,4,136,27,1,175,129,114,111,8,100,240,166,162,191,7, + 147,87,196,3,110,251,183,239,106,0,96,7,135,251,55,119,229,241,192,251,179, + 13,224,190,210,23,55,99,158,241,222,207,71,198,24,14,72,93,219,170,152,205, + 69,131,183,98,223,154,105,195,196,67,147,105,199,98,220,49,204,194,188,77,134, + 167,72,216,78,0,202,147,10,236,6,252,106,50,159,138,123,42,140,234,218,83,28, + 222,198,128,199,224,96,199,249,36,18,174,24,247,34,236,239,205,100,136,231, + 76,248,169,185,7,177,205,175,115,34,146,133,60,158,239,90,28,216,37,4,136,235, + 100,10,204,137,194,58,55,99,187,133,198,158,236,121,187,251,111,197,253,58, + 247,227,254,252,221,163,1,144,225,63,226,255,249,61,191,168,69,0,18,127,118, + 177,176,177,50,21,225,53,113,88,3,127,138,111,177,121,231,244,250,185,79,152, + 236,127,42,86,42,215,39,221,115,42,4,232,36,33,26,31,16,239,215,117,192,132, + 125,197,179,39,246,39,252,191,54,8,32,227,121,167,3,234,57,63,27,109,179,240, + 247,132,29,49,233,251,97,12,153,177,173,248,79,90,224,118,230,128,127,192,120, + 197,161,159,191,127,43,254,49,54,113,209,175,120,59,62,39,159,225,34,0,156, + 60,187,249,143,73,255,206,236,59,125,198,241,226,90,243,255,109,146,49,215, + 250,62,0,96,42,232,177,121,231,250,237,237,197,63,199,52,198,144,198,23,234, + 134,108,190,41,167,115,97,94,114,1,224,165,183,241,255,206,44,72,248,125,11, + 254,153,211,63,140,255,21,255,89,51,60,227,137,104,128,183,224,255,30,91,30, + 218,191,66,202,168,7,63,179,69,0,38,111,64,39,12,64,61,61,233,124,194,59,105, + 253,115,190,191,174,195,117,69,25,151,170,73,82,142,130,219,32,159,123,97,175, + 48,120,110,8,122,77,7,100,254,119,110,231,88,161,220,254,18,254,101,32,145, + 234,114,247,6,174,153,133,59,125,63,53,242,205,252,127,110,38,206,90,0,115, + 145,133,60,140,29,243,62,190,95,197,131,159,127,8,252,255,85,45,2,240,224,89, + 106,48,212,6,99,231,226,185,241,207,77,124,47,54,72,33,193,38,10,93,190,71, + 239,55,159,95,253,11,47,128,168,63,218,199,78,121,62,198,134,157,15,112,45, + 14,76,141,126,154,219,55,254,103,63,240,84,232,103,141,191,112,209,231,217, + 233,121,220,86,155,129,38,127,192,23,2,120,96,241,54,86,6,18,237,142,93,138, + 193,43,185,128,114,57,196,141,251,75,213,248,234,47,246,254,236,33,84,236,120, + 247,238,10,254,191,150,69,0,92,35,107,190,239,127,39,205,126,195,208,60,248, + 63,53,17,104,204,112,252,223,113,14,147,250,119,177,111,210,250,248,126,194, + 252,174,160,127,61,15,216,199,1,198,191,241,186,53,132,215,51,157,244,192,31, + 141,255,217,219,119,159,0,177,55,235,127,142,29,87,241,191,193,252,29,182,115, + 254,191,243,12,70,252,255,232,252,255,109,17,128,93,221,13,155,117,39,207,191, + 188,254,91,28,56,53,25,117,93,160,242,133,142,41,23,61,0,240,26,221,171,228, + 38,159,84,7,80,175,239,45,26,0,181,66,210,239,156,31,166,188,32,99,95,121,124, + 206,5,246,53,193,51,255,239,240,159,240,174,158,34,238,239,24,214,28,97,30, + 132,164,251,238,49,143,245,132,25,255,83,174,240,238,221,207,111,194,63,234, + 138,180,24,56,122,58,157,91,170,71,96,207,217,39,184,8,0,230,213,204,185,206, + 217,201,223,203,147,4,56,230,81,235,235,96,99,140,7,169,14,56,55,57,229,65, + 4,141,213,83,83,223,220,72,56,250,61,195,2,96,189,125,198,126,125,190,247,253, + 181,110,144,48,223,199,79,152,79,90,223,53,122,26,224,147,107,8,51,199,239, + 7,9,121,174,126,170,243,249,32,27,230,244,253,254,211,182,51,254,87,13,161, + 27,252,87,12,169,137,130,214,217,190,236,69,0,214,160,37,228,251,125,227,157, + 225,255,61,230,1,147,110,184,168,253,105,224,143,250,19,117,12,214,249,169, + 233,111,238,137,226,152,205,190,191,15,28,58,243,121,226,128,171,189,64,179, + 214,111,252,118,147,249,41,207,159,188,0,198,238,132,239,157,191,191,139,19, + 204,185,26,99,144,171,243,64,129,57,151,79,141,192,235,108,154,27,32,79,63, + 161,187,96,252,240,15,108,1,32,73,20,172,59,240,11,95,4,224,142,15,153,64,144, + 235,238,39,127,111,26,252,55,76,0,74,61,129,165,247,79,190,255,206,159,212, + 129,59,140,221,236,253,187,239,159,234,126,207,247,74,167,105,47,208,56,249, + 227,30,247,59,238,207,250,159,253,67,231,249,228,5,170,46,232,124,131,247,127, + 213,7,120,75,79,32,99,21,61,252,84,51,152,117,125,242,255,114,254,32,176,126, + 14,110,254,25,39,0,167,1,125,143,136,130,117,190,71,160,122,42,145,103,224, + 90,177,190,127,71,137,253,219,129,255,237,79,39,77,201,57,194,227,89,14,53, + 69,237,255,43,205,140,255,77,19,8,208,118,161,191,87,123,110,152,227,119,58, + 126,125,86,19,5,224,126,147,103,200,181,189,62,54,110,207,185,64,158,40,140, + 191,251,89,19,160,103,128,247,64,99,192,245,190,31,246,239,174,107,133,198, + 228,237,209,74,216,127,45,255,47,204,243,113,125,16,16,115,124,238,249,57,231, + 251,186,95,226,120,198,58,235,7,213,232,89,23,36,142,207,152,159,6,15,225,121, + 110,11,128,212,63,199,117,245,1,63,62,145,186,224,231,185,8,192,251,119,255, + 120,224,92,99,196,92,67,79,56,63,99,59,97,31,123,5,222,50,1,112,202,71,26,191, + 187,120,160,53,0,173,15,168,254,191,90,3,200,220,126,251,45,185,150,199,156, + 61,197,132,105,16,223,218,62,247,7,33,239,184,22,152,61,2,214,255,205,201,24, + 99,122,155,148,7,32,143,251,231,124,252,9,235,179,159,127,93,23,60,33,44,19, + 14,164,184,176,182,173,99,23,254,161,45,136,18,133,113,17,16,136,5,113,188, + 197,103,188,8,128,215,208,93,243,159,38,247,206,125,190,26,71,10,147,217,75, + 76,241,201,251,147,50,191,231,62,128,60,168,127,171,245,97,2,167,171,252,143, + 219,237,107,1,169,63,160,57,251,53,254,119,205,175,125,130,117,45,206,203,57, + 199,207,251,55,91,94,239,251,241,28,193,99,15,199,146,89,11,36,95,224,10,255, + 19,194,159,243,125,255,252,211,95,123,97,143,250,106,32,28,38,252,127,9,139, + 0,76,253,244,232,167,187,231,143,186,254,53,47,192,99,2,251,139,218,71,88,188, + 62,93,39,247,254,104,28,152,198,4,22,207,123,127,192,78,251,163,198,72,121, + 154,191,55,229,252,147,14,112,110,247,124,242,21,254,79,30,192,107,94,158,198, + 31,196,236,28,67,50,159,115,110,128,88,71,60,239,180,192,21,140,247,54,120, + 125,28,75,148,255,5,255,152,52,108,22,1,250,18,22,1,80,156,115,110,125,165, + 182,127,213,211,231,58,0,158,103,246,22,57,54,164,188,63,213,242,59,94,237, + 125,64,246,69,170,71,160,115,128,228,167,20,198,243,66,224,226,249,216,164, + 174,103,15,48,107,255,83,175,64,97,9,241,142,185,130,123,0,215,249,159,61,173, + 137,147,61,95,80,172,98,220,193,207,230,156,64,49,187,207,5,56,158,76,113,170, + 179,132,146,248,239,223,25,255,35,247,211,69,164,73,192,241,136,216,247,200, + 207,66,214,128,15,254,217,76,16,166,227,110,152,159,176,118,253,120,125,88, + 40,80,253,181,25,135,202,203,218,195,51,121,123,89,207,239,39,11,159,115,128, + 212,219,235,90,160,251,123,216,191,152,250,126,214,249,212,243,123,197,235, + 187,154,7,84,190,126,197,255,99,174,79,222,31,250,247,245,124,237,235,255,179, + 126,191,150,203,55,255,179,150,104,153,252,74,253,111,23,19,58,206,232,177, + 131,36,143,147,10,238,48,47,148,78,251,255,252,211,127,178,254,127,9,255,171, + 71,224,249,239,19,90,4,96,234,229,157,53,191,242,237,204,255,243,196,62,60, + 102,127,95,43,152,99,140,230,253,152,7,56,198,81,199,167,177,128,41,231,231, + 92,97,210,246,147,6,104,254,79,243,61,100,190,222,231,12,205,95,184,93,199, + 4,228,120,207,31,242,118,156,115,95,229,104,220,46,191,190,130,227,121,155, + 253,248,130,164,241,17,94,222,3,228,53,2,206,33,52,46,104,94,240,118,252,99, + 84,89,218,96,253,83,29,22,124,224,79,100,17,128,165,7,16,11,179,15,151,39,254, + 159,250,129,178,94,232,30,63,174,223,115,77,0,251,4,248,250,178,126,225,30, + 97,228,117,228,105,238,17,92,252,153,123,1,10,191,115,207,207,196,255,245,126, + 30,191,215,184,77,251,239,248,255,218,120,65,173,239,39,237,222,207,38,74,91, + 198,57,199,162,212,91,228,252,159,123,253,24,235,83,76,72,218,66,123,249,214, + 25,231,241,132,249,51,215,14,222,35,120,29,255,215,38,1,143,181,128,79,104, + 17,0,196,251,92,219,191,166,255,27,207,187,190,192,217,35,212,252,163,175,141, + 123,14,79,185,127,250,78,59,125,159,99,65,206,223,185,255,2,253,129,219,51, + 55,247,15,43,158,83,76,208,56,48,213,254,248,88,204,255,87,227,6,110,231,248, + 69,222,98,253,226,218,226,58,255,231,62,189,157,7,217,199,198,248,196,188,170, + 215,202,127,115,15,160,107,1,213,3,63,255,244,95,23,245,255,10,64,165,64,124, + 140,80,210,38,235,121,169,123,255,207,94,4,96,170,227,205,62,223,84,159,243, + 158,62,199,238,169,22,144,123,133,252,90,120,187,246,220,138,179,167,177,73, + 30,51,88,215,123,189,63,243,191,199,129,19,223,79,249,67,238,203,229,220,189, + 99,136,230,13,51,15,171,46,71,159,97,226,235,245,59,170,62,45,94,85,254,70, + 255,16,95,107,237,141,243,118,245,248,219,179,99,28,158,115,17,197,244,196, + 255,251,186,162,98,61,233,129,87,240,255,202,36,224,141,251,229,11,234,60,126, + 41,31,204,92,243,151,119,29,55,246,243,116,165,220,152,115,105,228,117,247, + 221,120,145,206,165,189,153,147,185,231,167,177,123,5,251,211,56,192,58,79, + 205,247,193,199,106,252,175,123,125,165,94,128,191,45,123,168,133,189,20,11, + 234,30,121,254,190,243,251,220,103,233,248,49,113,167,198,52,127,22,118,90, + 190,176,161,62,0,190,63,97,189,246,57,197,129,142,81,168,91,118,185,251,57, + 175,159,121,186,227,196,84,219,207,113,10,115,130,125,223,112,33,191,255,91, + 219,255,252,211,255,119,153,255,95,193,127,141,13,218,251,62,253,60,250,118, + 19,238,115,190,142,11,1,37,222,71,142,74,58,59,121,122,156,75,251,152,126,213, + 0,58,110,207,199,254,186,190,240,126,158,218,166,49,170,120,102,31,1,251,132, + 121,159,132,91,141,177,238,129,76,121,0,250,56,21,139,230,120,82,215,60,245, + 218,122,140,74,231,117,156,58,119,170,158,208,248,147,176,174,156,158,207,163, + 58,35,225,109,206,201,53,6,49,134,253,88,59,206,159,122,4,60,151,80,206,199, + 235,195,40,80,118,221,251,95,254,229,1,107,157,244,39,78,2,140,95,74,13,22, + 185,129,15,147,111,38,15,77,30,167,201,131,19,16,188,120,232,68,231,131,95, + 25,208,30,72,186,48,230,197,197,157,113,160,192,87,163,143,11,1,121,144,79, + 109,243,59,76,252,201,205,71,74,254,149,16,92,157,252,59,5,7,55,249,174,4,13, + 14,214,187,70,31,124,38,246,133,129,100,242,181,128,200,130,60,3,148,159,209, + 36,250,115,16,153,3,197,158,220,83,17,127,50,4,81,176,175,243,97,32,152,94, + 115,35,127,106,228,75,134,161,38,29,183,211,97,146,190,194,193,223,190,251, + 235,51,187,224,35,167,73,192,53,225,41,82,40,145,159,130,248,132,235,222,150, + 19,209,176,253,39,176,8,64,13,26,200,102,61,27,128,107,178,158,53,249,199,237, + 245,154,12,56,23,23,184,233,207,147,18,51,8,104,18,160,148,208,112,92,240,152, + 87,159,151,224,159,154,127,248,94,78,70,96,46,242,235,115,176,111,254,153,154, + 132,79,248,223,13,22,152,147,15,77,154,153,68,59,54,236,226,129,39,222,73,196, + 95,107,250,75,162,127,138,11,46,18,248,188,69,241,30,15,112,187,142,51,239, + 222,253,237,251,87,240,223,73,214,58,83,154,252,227,140,247,230,15,229,118, + 228,117,124,134,116,34,10,111,96,193,231,188,19,204,208,36,4,171,8,247,51,13, + 5,185,97,165,97,79,190,119,201,120,50,251,122,2,47,109,244,213,194,94,255,205, + 77,8,121,17,128,115,1,80,141,145,165,49,56,249,82,222,191,166,3,62,132,251, + 149,167,155,227,59,121,192,227,247,179,119,143,57,178,72,0,27,127,42,240,89, + 140,47,44,168,120,62,39,5,158,204,100,97,174,49,36,137,253,57,233,87,142,246, + 162,221,164,7,176,25,0,49,174,73,193,237,235,215,182,111,193,255,243,120,95, + 209,34,0,104,42,104,46,224,120,62,25,130,162,23,194,4,160,115,163,82,55,249, + 184,209,129,57,141,15,6,68,19,68,227,229,21,252,243,0,234,171,216,175,56,147, + 245,127,115,63,111,183,207,7,10,119,57,47,200,133,7,230,174,21,99,102,142,127, + 85,7,228,28,193,53,126,42,10,190,61,22,76,134,225,62,102,16,255,255,240,87, + 42,236,161,73,48,45,2,212,248,199,239,199,126,192,250,125,179,137,213,139,252, + 164,9,166,50,215,115,206,137,205,43,120,14,157,32,128,115,124,230,112,212,191, + 87,10,11,158,127,227,128,158,210,249,111,137,5,41,55,176,201,191,97,162,16, + 213,244,92,208,247,134,192,125,14,240,90,30,160,49,68,239,75,254,59,199,10, + 214,247,204,255,39,252,115,220,104,28,63,185,253,217,140,170,197,4,214,17,59, + 131,210,121,91,99,70,138,31,251,162,220,174,137,71,121,218,181,253,73,11,52, + 30,153,255,101,63,228,255,55,226,31,181,127,197,140,241,89,248,2,22,1,168,34, + 36,123,114,51,207,255,247,147,211,175,52,0,37,157,207,5,125,247,2,57,182,185, + 62,81,45,208,122,31,185,62,23,8,209,35,208,92,254,252,153,63,7,142,255,220, + 212,135,188,174,241,96,202,5,102,109,143,62,95,110,76,219,229,248,122,92,222, + 118,142,13,127,38,254,103,111,208,243,129,133,218,191,253,248,87,94,236,11, + 4,192,142,255,211,162,160,228,227,108,23,250,105,206,241,103,69,125,106,245, + 19,106,176,15,231,176,248,28,39,47,64,7,211,168,62,185,115,104,88,4,192,155, + 4,11,87,39,141,223,30,192,179,184,8,139,245,92,245,0,174,212,29,212,155,64, + 142,246,102,191,169,72,56,23,28,167,184,190,107,12,224,125,24,255,147,223,87, + 94,162,114,59,230,235,172,219,87,44,106,29,145,242,2,198,35,110,143,251,77, + 58,0,57,217,246,125,230,191,24,27,38,143,127,246,250,189,137,127,129,240,200, + 255,247,9,216,248,159,239,163,57,72,29,123,253,247,231,27,255,135,127,211,36, + 224,79,253,114,127,49,52,253,61,189,25,245,150,147,222,159,98,65,208,245,119, + 191,17,249,104,174,211,245,243,39,207,245,115,129,79,62,62,123,100,172,161, + 223,150,239,95,137,15,62,96,72,235,127,133,237,125,28,240,92,95,189,129,20, + 19,88,203,191,222,240,127,61,23,64,13,142,247,79,116,129,12,32,227,198,190, + 153,255,255,52,252,223,113,227,57,1,99,48,213,2,89,143,167,237,81,95,228,215, + 28,115,10,194,47,227,255,199,215,240,255,8,76,80,187,124,182,4,175,88,52,78, + 2,217,247,93,185,26,177,106,207,84,88,144,23,185,197,121,191,98,2,224,27,26, + 16,83,159,0,191,215,56,152,6,8,20,38,175,46,242,129,62,193,238,117,99,29,234, + 17,207,5,4,90,207,167,124,127,242,0,88,27,236,114,128,217,175,57,241,252,254, + 243,139,216,183,201,189,174,235,255,196,227,170,25,124,27,214,13,205,183,205, + 169,73,43,176,30,96,158,214,237,125,91,230,235,188,125,226,107,220,111,122, + 141,188,126,177,31,224,198,255,91,252,223,16,61,79,2,222,252,255,101,45,2,144, + 234,113,105,145,207,211,4,127,169,239,231,26,254,189,71,40,235,0,205,241,175, + 246,2,77,131,255,62,118,12,184,138,253,198,122,202,13,26,187,21,191,138,251, + 174,230,254,138,245,180,223,92,211,223,213,9,24,227,103,141,191,211,6,215,120, + 94,99,72,49,255,21,207,223,251,127,210,2,0,247,95,23,18,139,52,9,120,71,169, + 47,111,17,128,167,118,134,9,129,179,175,15,11,252,88,13,175,242,255,83,30,144, + 251,1,207,139,127,178,70,112,158,199,28,166,115,172,93,94,80,186,42,233,179, + 147,6,240,92,224,117,236,123,158,175,249,189,196,9,202,23,36,207,191,61,234, + 79,45,154,227,133,106,247,61,206,103,157,63,13,44,122,173,38,232,122,126,206, + 11,28,199,43,10,100,125,209,113,165,99,69,193,27,39,0,166,72,114,192,255,243, + 10,30,62,0,250,171,168,207,181,190,251,124,142,198,197,126,178,31,224,141,235, + 224,37,192,132,190,253,12,123,143,208,212,103,104,181,246,71,206,209,57,247, + 198,231,191,215,56,7,172,211,228,254,105,155,132,253,171,218,223,235,124,218, + 231,179,243,254,118,190,127,99,121,30,224,187,126,103,206,223,41,70,64,30,152, + 189,254,236,3,48,215,95,171,7,36,109,143,152,156,114,1,229,238,122,228,207, + 186,63,231,244,186,255,94,255,123,158,129,219,251,235,83,94,192,185,200,172, + 37,56,79,184,134,255,62,55,47,0,212,11,2,21,206,93,171,61,238,243,167,190,8, + 128,248,130,83,238,143,58,32,77,236,197,177,224,13,220,95,253,255,164,61,30, + 186,252,246,25,76,114,134,215,136,152,109,142,119,61,127,170,7,176,6,80,207, + 6,49,155,95,39,157,48,62,19,18,63,152,67,180,110,207,241,2,243,132,169,247, + 79,143,55,123,252,21,203,144,67,85,123,40,190,146,79,192,251,35,6,207,177,97, + 218,247,42,175,51,247,187,22,0,12,3,108,111,19,0,234,191,123,116,35,254,103, + 252,99,149,241,179,92,4,224,190,192,15,215,14,220,227,111,236,36,126,63,79, + 8,148,176,175,239,93,27,208,123,238,5,220,249,0,41,215,159,107,128,31,7,255, + 83,189,175,243,119,212,136,168,37,84,43,120,236,152,107,124,200,219,117,204, + 212,11,168,188,175,60,141,122,193,247,87,30,214,188,32,107,112,206,17,24,211, + 175,233,124,60,126,242,2,78,253,195,202,255,140,127,214,245,107,219,47,117, + 17,0,228,66,198,88,210,224,140,221,51,254,117,192,255,149,62,160,48,142,40, + 44,252,55,215,42,119,113,128,235,123,28,255,152,203,155,195,79,250,223,53,188, + 242,127,170,229,51,246,53,86,164,58,95,234,31,170,247,10,75,136,67,244,9,116, + 59,229,120,199,34,199,145,180,125,198,111,239,55,197,136,162,85,29,71,231,219, + 11,5,159,123,1,142,11,131,167,222,160,119,239,110,19,128,225,191,87,240,255, + 185,47,2,112,165,183,38,249,245,25,251,153,219,107,127,173,21,160,159,191,176, + 232,251,239,23,251,189,146,255,171,254,87,79,208,243,3,247,241,22,198,175,248, + 127,206,233,238,17,244,54,138,105,196,113,194,47,107,135,73,243,179,94,104, + 156,50,167,239,189,126,247,11,246,185,250,236,255,121,47,80,234,245,153,249, + 95,227,194,149,92,96,170,65,48,202,219,255,219,227,159,115,129,11,147,128,223, + 7,23,245,189,82,255,207,159,145,199,51,25,251,6,146,135,183,158,89,245,249, + 10,79,207,227,135,154,255,14,239,169,199,231,118,172,125,141,223,39,5,153,234, + 4,85,83,196,120,146,22,0,203,11,14,99,46,194,121,73,206,251,167,58,96,221,151, + 73,255,107,190,255,10,255,175,24,225,122,125,167,249,103,76,43,7,235,115,131, + 231,233,215,41,55,240,88,210,220,170,218,61,121,14,29,151,112,191,253,49,118, + 252,159,122,230,112,251,84,187,191,208,11,72,252,159,115,16,140,0,21,179,78, + 252,255,50,254,31,61,145,138,251,220,243,137,216,207,227,134,83,111,206,22, + 251,212,47,52,233,225,179,199,62,245,231,50,159,151,167,159,39,247,202,181, + 254,230,249,188,0,96,93,115,230,247,201,11,64,61,177,126,159,73,31,32,159,95, + 237,249,187,29,203,53,56,98,114,214,253,206,243,147,78,216,141,233,65,221,160, + 207,210,228,25,76,49,130,189,177,138,15,89,43,96,28,170,227,21,142,252,179, + 156,23,204,251,205,185,133,235,255,235,90,0,53,6,31,199,123,4,62,12,255,117, + 38,200,45,62,225,69,0,28,59,161,255,246,217,111,167,216,94,219,158,61,255,83, + 44,64,157,207,92,222,125,71,24,35,184,183,247,74,206,210,241,49,199,1,214,243, + 168,5,180,158,55,245,107,79,126,1,251,1,231,220,63,241,255,164,253,115,126, + 192,58,65,249,60,31,203,241,200,216,63,231,255,167,250,31,227,90,49,168,94, + 224,94,255,59,238,121,251,21,141,250,61,230,126,173,3,168,134,185,77,0,138, + 255,52,255,215,90,192,77,219,63,85,30,13,62,248,244,22,1,64,31,107,97,43,105, + 231,43,53,186,181,223,25,251,123,15,224,74,14,160,125,134,136,213,185,47,209, + 231,0,225,253,92,199,239,252,63,142,31,152,111,117,124,64,190,231,126,33,237, + 251,201,117,188,236,39,56,198,231,218,30,98,189,113,158,248,58,229,231,9,47, + 235,123,207,245,133,196,227,207,241,48,48,65,191,215,250,208,63,152,180,254, + 57,111,239,239,214,136,229,247,216,87,84,157,210,127,247,254,183,9,64,95,195, + 63,116,253,18,254,111,117,2,141,139,67,62,184,237,5,152,242,128,30,247,199, + 243,10,48,87,166,207,208,27,104,93,175,220,59,244,240,60,226,134,215,245,95, + 199,122,238,19,66,142,118,205,193,58,190,180,123,111,231,126,1,115,190,106, + 1,141,39,227,28,13,23,60,63,143,1,172,11,114,253,157,177,202,90,228,246,188, + 168,38,200,62,255,122,238,253,88,187,30,190,196,235,200,135,141,253,92,131, + 200,253,124,197,152,136,241,228,239,115,110,144,142,149,117,137,242,123,246, + 2,220,87,204,62,2,199,128,219,2,128,175,225,127,154,4,248,254,237,158,185,191, + 244,98,254,83,23,1,200,115,131,112,173,47,99,95,189,62,204,169,17,187,181,93, + 254,252,21,253,159,114,116,142,67,138,15,245,37,244,26,156,187,59,102,164,124, + 221,251,129,154,239,23,190,175,231,253,173,3,178,6,168,231,27,121,86,175,41, + 123,0,172,235,21,199,120,140,169,94,239,253,128,231,186,96,29,23,113,57,197, + 23,141,35,222,107,52,227,56,213,4,114,206,240,33,49,100,170,255,253,255,47, + 241,255,43,147,128,83,140,254,104,139,0,40,95,238,254,222,141,139,101,156,206, + 19,128,79,117,255,185,119,247,149,26,64,246,243,234,156,154,103,179,119,208, + 117,195,189,215,167,49,164,99,132,143,117,156,182,109,140,121,60,208,60,11, + 241,136,26,128,113,84,113,169,142,167,186,111,210,225,141,129,157,6,208,60, + 0,99,79,191,214,99,37,222,74,113,194,235,135,59,109,224,57,2,227,24,63,71,220, + 119,142,226,117,68,213,246,249,28,172,21,8,232,143,124,165,39,0,135,79,117, + 226,15,12,29,56,241,226,177,233,23,39,153,12,5,190,252,224,228,4,0,69,188,62, + 192,235,111,52,178,248,245,125,95,24,112,160,141,242,190,122,0,23,8,240,248, + 5,238,108,222,187,153,112,219,183,39,0,169,235,204,201,67,34,115,12,38,248, + 27,168,25,208,147,122,106,145,95,27,127,148,224,59,200,112,34,95,0,85,81,175, + 65,9,255,222,137,5,77,238,89,232,79,96,86,209,176,51,255,29,216,179,112,240, + 128,208,215,119,38,243,36,246,17,212,201,32,84,208,239,26,245,250,248,222,200, + 171,251,173,227,178,96,112,224,79,65,230,111,223,113,3,0,174,242,181,68,61, + 4,134,251,107,252,77,57,193,183,98,255,103,186,8,0,23,29,93,96,36,76,102,210, + 223,37,3,143,207,158,19,122,39,114,239,2,197,46,209,215,120,166,205,205,41, + 137,152,19,133,142,15,163,24,184,79,60,163,113,99,78,22,114,241,87,18,125,104, + 26,97,65,159,147,241,22,231,125,222,107,36,175,216,245,253,207,248,223,55,16, + 49,30,51,150,19,185,251,121,85,240,39,92,231,120,32,222,92,23,8,30,155,215, + 231,111,193,191,10,185,103,210,53,78,254,49,115,122,226,114,124,126,159,207, + 194,159,176,8,0,37,199,207,65,129,197,167,194,225,207,133,59,174,52,5,204,141, + 190,164,47,104,178,127,76,10,92,159,112,34,239,26,128,205,186,185,177,231,109, + 205,191,206,229,156,4,236,62,71,161,207,49,196,13,62,212,16,215,154,125,102, + 243,255,172,13,222,18,7,24,27,138,95,215,13,184,189,239,251,118,252,187,30, + 104,157,128,159,253,237,123,105,0,52,83,95,249,159,117,210,253,30,61,117,65, + 221,191,51,222,251,249,64,173,14,92,59,20,9,82,242,138,13,129,154,39,36,46, + 28,39,3,132,9,0,51,158,156,163,183,201,254,56,41,64,227,95,53,191,55,34,246, + 111,114,106,254,121,242,245,99,224,113,243,183,55,250,236,10,128,111,201,3, + 78,70,225,186,111,41,63,208,188,96,46,32,142,5,133,113,178,223,73,171,170,142, + 237,191,213,56,232,191,231,125,246,24,78,252,127,85,223,123,195,206,200,235, + 178,66,56,227,31,207,183,240,92,94,253,91,241,255,252,206,159,237,34,0,169, + 73,118,50,228,25,131,141,81,207,247,243,164,64,192,247,81,239,207,77,65,147, + 39,80,216,198,152,128,122,253,99,230,0,83,174,192,28,127,195,237,237,55,221, + 123,0,190,15,22,253,246,252,143,250,62,199,130,185,120,143,184,190,90,36,156, + 185,156,181,195,66,84,242,4,166,162,254,107,248,71,29,178,195,53,230,20,243, + 62,15,252,63,104,253,111,63,188,141,255,27,255,173,43,248,55,46,205,167,252, + 254,120,127,59,65,176,54,158,29,154,2,196,251,187,227,64,38,10,77,141,196,187, + 247,78,205,54,39,147,127,26,56,208,120,206,90,226,181,9,64,209,155,216,23,59, + 180,208,175,57,150,54,228,36,13,48,250,1,135,34,225,204,253,169,65,100,151, + 15,36,47,128,57,222,11,125,33,191,127,232,133,215,226,192,142,255,179,223,151, + 114,252,93,195,80,106,76,46,245,125,42,34,168,6,217,226,255,222,171,119,187, + 230,223,223,33,254,173,217,47,250,127,152,71,180,246,239,235,100,111,104,202, + 223,179,127,116,194,125,106,88,135,248,178,153,44,84,121,18,243,4,213,250,198, + 185,143,9,3,184,129,175,252,187,169,113,40,249,0,156,247,119,83,65,158,8,96, + 154,4,12,175,111,110,244,95,11,142,125,88,14,176,226,203,253,94,65,60,245,230, + 189,43,220,239,250,127,106,224,89,207,166,123,6,31,139,255,251,56,123,76,115, + 67,80,222,22,113,198,241,68,27,117,62,84,11,32,207,234,107,228,116,244,3,23, + 198,115,19,240,3,255,63,54,255,123,179,111,55,251,173,164,161,80,142,38,162, + 54,29,194,125,251,220,22,1,128,73,119,230,188,124,223,16,240,196,116,156,252, + 107,198,191,14,0,70,125,207,205,75,237,63,190,150,3,176,86,192,248,55,233,251, + 73,3,172,125,145,139,79,186,63,231,254,251,6,62,198,255,52,200,167,180,5,198, + 139,169,105,152,245,188,106,248,252,247,54,255,63,46,0,160,88,44,8,93,105,16, + 212,248,113,5,255,169,201,231,113,46,254,232,185,248,217,109,1,16,100,116,159, + 248,167,48,223,181,192,167,22,121,248,126,200,253,207,216,250,153,45,2,224, + 121,52,123,236,202,213,216,16,120,195,201,121,112,128,123,0,220,75,48,123,0, + 92,223,235,237,28,255,138,241,125,47,128,198,128,156,3,160,158,43,156,223,142, + 187,203,243,147,6,228,237,231,154,224,131,103,165,30,120,13,255,115,254,143, + 218,225,21,254,159,98,6,191,159,180,193,14,235,231,254,0,213,243,41,111,32, + 74,30,253,191,220,8,92,199,251,219,79,255,1,203,120,128,49,248,212,254,75,63, + 36,109,208,117,206,10,46,143,24,250,49,23,1,8,11,242,178,135,212,3,123,154, + 199,42,143,192,220,192,177,129,218,248,60,56,104,63,161,79,106,32,212,24,145, + 98,136,235,12,175,47,154,222,31,22,1,231,156,166,180,127,152,68,129,180,252, + 126,144,127,30,168,131,121,197,144,239,65,127,128,122,130,218,228,203,247,179, + 176,116,213,11,188,86,7,76,248,191,22,7,206,181,254,87,116,127,251,247,238, + 23,230,156,125,202,27,48,230,160,254,63,235,4,60,15,77,0,186,169,253,77,147, + 128,119,134,240,249,46,2,48,241,171,215,226,86,78,63,79,252,191,226,205,94, + 11,96,237,47,121,128,21,167,148,231,115,205,191,240,57,215,255,21,223,236,199, + 170,198,79,120,255,240,24,160,53,61,207,237,209,35,124,91,238,239,62,31,214, + 8,28,235,232,61,22,126,84,151,79,127,51,246,58,71,72,88,61,115,61,251,132,39, + 252,98,237,64,53,6,231,231,28,107,22,143,183,86,95,175,104,2,80,192,191,242, + 253,167,188,8,0,249,210,161,207,55,235,220,185,254,151,123,124,219,231,251, + 111,155,36,128,189,190,189,22,56,15,28,56,79,2,196,26,193,121,31,49,174,57, + 128,214,12,186,78,179,247,1,102,158,159,227,131,231,8,59,221,127,205,247,131, + 60,253,126,175,31,88,124,120,218,136,197,238,75,97,77,161,131,115,182,57,190, + 44,240,197,88,77,216,70,124,170,167,112,53,39,72,220,238,94,2,235,127,142,11, + 57,127,208,216,242,238,221,207,255,2,19,128,110,241,223,251,222,127,242,223, + 33,154,60,251,127,240,119,238,231,69,251,130,159,207,203,199,90,4,96,244,25, + 131,246,13,147,135,25,207,75,31,144,234,118,92,208,115,214,248,176,56,200,115, + 129,128,19,247,95,208,254,50,33,104,123,0,136,107,229,248,185,255,199,177,235, + 245,218,29,255,123,204,16,204,95,90,8,224,122,207,79,157,47,233,121,246,2,89, + 183,59,71,79,252,127,205,7,68,13,61,233,255,171,181,190,20,83,118,248,69,153, + 238,218,193,49,158,253,255,181,221,155,240,255,184,128,103,68,130,186,0,197, + 95,202,1,117,241,206,245,188,18,119,3,54,61,199,151,30,128,161,214,151,123, + 215,212,51,71,77,252,248,12,106,124,105,177,47,172,253,157,38,255,165,218,127, + 88,8,60,77,246,57,121,129,150,251,203,68,38,219,250,223,227,247,231,252,230, + 145,187,155,175,210,241,154,241,62,244,111,132,252,126,23,39,178,215,239,117, + 1,196,117,215,223,116,187,196,231,123,253,191,171,245,115,189,64,227,6,114, + 113,226,246,228,15,204,252,205,49,225,149,220,254,85,254,215,60,33,213,6,110, + 252,255,168,255,105,238,207,226,226,56,9,184,126,47,210,114,27,63,176,159,153, + 83,143,207,227,249,132,5,48,86,140,112,142,199,216,209,125,46,144,63,223,177, + 174,58,24,243,107,239,235,43,252,159,38,255,157,39,12,61,115,127,95,211,206, + 227,127,155,15,144,115,32,245,68,179,175,247,26,255,107,158,160,253,60,175, + 230,254,170,41,247,126,31,230,252,136,249,29,255,187,55,208,248,157,246,67, + 126,254,48,254,159,113,154,188,194,215,122,132,60,223,239,252,127,125,246,177, + 240,207,122,8,180,213,3,251,154,3,180,110,156,198,10,8,239,12,184,111,253,16, + 60,127,24,127,92,253,128,83,15,189,190,159,116,253,132,253,236,7,156,38,2,105, + 236,105,47,97,230,252,142,115,254,29,118,189,127,201,223,79,158,64,197,210, + 119,207,216,56,249,1,170,205,88,195,37,78,159,48,239,239,95,227,127,212,238, + 172,227,155,119,24,195,238,5,58,175,39,172,231,253,146,38,104,28,107,60,72, + 189,193,41,126,32,134,132,126,15,11,0,104,141,111,239,5,224,121,174,224,159, + 189,192,253,36,224,244,27,94,168,3,242,179,4,177,224,201,209,202,81,238,103, + 231,88,210,125,107,19,215,39,204,187,54,159,60,253,170,5,236,235,130,185,79, + 248,202,248,31,196,168,247,34,116,222,159,124,76,156,4,73,99,67,113,124,234, + 165,76,252,175,250,223,61,189,183,233,126,143,19,202,221,57,151,204,253,193, + 201,15,208,88,162,190,31,99,80,253,0,207,39,60,39,79,125,60,24,7,92,179,95, + 245,4,52,103,247,253,230,28,131,99,7,231,44,205,255,235,213,207,255,242,152, + 0,116,163,255,95,193,255,243,55,250,167,46,2,128,121,0,199,144,156,31,167,222, + 30,30,107,127,170,231,95,209,249,39,236,231,250,34,247,2,179,22,240,249,0,146, + 86,80,77,164,53,66,252,124,194,46,190,127,210,255,59,255,127,246,251,49,79, + 152,253,191,164,7,60,46,36,63,64,53,252,132,231,189,14,152,124,3,214,187,185, + 87,239,42,214,103,255,175,208,154,125,135,9,231,120,60,141,89,170,49,254,16, + 252,255,153,139,0,68,95,107,207,165,232,237,157,49,59,45,250,241,127,185,123, + 219,45,71,146,220,72,52,171,123,166,63,180,247,62,132,86,210,106,87,123,245, + 254,47,181,51,253,169,253,167,233,123,72,15,119,152,25,12,112,15,102,86,117, + 143,234,156,153,206,36,35,130,76,50,12,48,51,192,225,181,103,80,247,14,106, + 223,191,231,5,168,221,231,123,173,113,159,61,213,192,255,196,92,197,255,3,147, + 125,95,0,115,0,94,75,228,250,252,148,51,84,189,131,136,227,121,207,59,61,49, + 207,239,185,64,196,14,31,11,28,7,31,92,82,143,207,30,159,187,246,64,43,159, + 207,143,105,156,168,252,191,220,179,231,98,9,227,31,223,227,120,31,154,235, + 163,95,111,61,245,246,31,223,93,3,64,143,243,255,232,17,92,204,7,188,127,124, + 65,244,255,56,134,139,63,148,234,245,234,31,101,175,126,250,126,148,215,214, + 172,33,239,3,84,61,244,25,251,138,99,230,247,31,147,247,185,239,199,213,3,252, + 188,159,200,255,117,191,114,246,244,16,203,28,11,106,111,95,115,122,199,1,122, + 254,159,177,154,143,175,99,134,230,127,229,19,249,222,114,24,196,24,226,49, + 170,156,194,227,59,231,97,245,12,56,166,212,254,126,157,243,189,103,119,206, + 17,50,223,23,104,67,139,255,167,183,95,191,251,199,220,219,59,163,7,214,249, + 184,232,184,162,11,111,2,248,101,54,1,88,252,149,114,125,246,197,243,240,108, + 239,171,207,252,220,15,1,213,13,0,170,181,60,119,121,64,232,113,228,30,129, + 127,204,201,124,237,154,23,96,12,173,251,253,52,22,156,249,125,3,171,57,62, + 168,143,139,156,222,255,236,174,227,61,0,228,238,153,199,207,156,61,223,191, + 207,235,174,110,144,115,166,171,57,86,215,195,92,175,122,192,243,0,159,163, + 189,207,63,123,133,48,94,49,127,112,177,166,230,251,200,9,126,91,126,226,175, + 223,253,247,219,248,63,25,2,158,125,211,42,239,7,39,85,221,202,222,32,228,53, + 24,38,172,26,218,114,131,180,249,71,92,203,99,63,231,103,140,13,179,255,119, + 215,39,112,170,43,144,203,207,247,227,52,122,230,254,234,99,228,220,25,20,174, + 163,0,0,32,0,73,68,65,84,207,24,115,125,64,234,21,42,255,234,127,223,251,4, + 200,233,249,103,252,126,241,58,245,90,159,156,187,249,30,97,140,251,92,220, + 251,122,26,67,188,254,119,122,32,251,126,193,13,38,51,246,58,222,123,123,123, + 173,144,99,14,199,138,224,255,92,251,71,221,240,235,119,255,244,12,52,122,4, + 122,126,185,23,56,244,3,197,130,231,133,157,231,57,238,161,201,221,112,54,199, + 122,12,106,249,124,95,228,190,31,189,167,21,23,152,23,115,142,204,216,143,158, + 254,125,238,118,189,255,129,223,121,254,126,173,80,181,182,223,235,20,229,0, + 163,246,224,189,0,94,15,117,194,219,181,223,57,199,93,140,1,189,255,239,188, + 0,215,95,51,243,172,139,1,186,62,168,238,215,237,189,129,156,159,157,167,16, + 49,201,113,126,229,247,140,233,184,94,157,255,51,38,171,126,1,197,171,198,30, + 124,141,56,182,186,254,56,2,117,67,160,118,114,139,79,111,118,0,248,243,146, + 5,225,95,31,0,44,240,141,15,238,94,242,200,187,207,92,9,173,25,254,167,198, + 84,5,118,125,92,137,65,30,250,45,198,251,213,16,168,137,88,205,60,2,127,90, + 244,95,53,1,100,241,176,174,179,134,247,69,48,169,23,4,220,43,252,35,56,35, + 48,248,66,224,73,97,160,14,20,149,193,135,0,156,247,202,206,48,204,164,97,79, + 16,212,132,243,162,161,34,8,123,50,239,146,61,147,19,151,156,17,140,252,179, + 130,216,19,5,5,52,10,7,76,234,14,248,35,47,103,115,225,215,175,120,7,192,69, + 85,10,252,63,175,189,176,239,130,103,21,3,190,162,33,50,243,222,193,251,80, + 239,73,119,127,113,130,97,242,250,158,77,0,180,81,48,27,108,106,214,239,200, + 194,167,183,191,153,230,223,92,96,80,66,146,139,2,9,255,159,92,51,80,38,255, + 72,38,114,252,99,17,175,159,43,147,44,254,78,119,5,65,151,220,51,177,246,164, + 34,55,10,247,248,223,199,130,192,86,144,80,125,44,19,250,42,209,215,205,126, + 181,153,63,161,84,227,255,213,70,96,143,105,223,240,239,27,128,127,253,122, + 143,255,255,154,155,0,232,162,0,196,79,45,172,119,197,188,237,243,48,40,60, + 11,135,170,209,167,23,250,140,115,46,118,42,142,19,7,88,195,252,115,49,224, + 68,60,120,14,224,243,255,110,17,128,107,22,96,110,121,225,244,90,248,135,120, + 206,63,71,225,1,175,219,137,137,251,124,192,197,141,192,100,71,224,157,233, + 183,47,242,33,47,112,102,224,202,222,56,199,231,18,2,18,43,174,112,240,42,254, + 243,103,117,113,172,255,2,155,0,160,169,216,9,245,97,28,140,184,113,178,232, + 215,27,252,23,143,184,184,66,196,132,142,7,112,174,175,241,63,142,195,24,224, + 53,192,200,197,119,56,64,230,111,181,73,160,130,62,199,12,95,200,71,241,61, + 206,217,113,1,87,104,224,115,178,49,191,55,4,247,122,160,51,246,59,147,64,121, + 191,94,167,211,5,119,240,207,113,3,181,194,175,127,202,249,191,51,252,112,8, + 96,240,153,255,26,155,0,252,173,25,0,168,184,180,121,254,83,191,232,23,53,5, + 235,0,175,45,176,8,184,206,93,220,255,227,53,64,246,99,102,92,56,247,117,70, + 236,84,60,119,6,162,59,182,42,24,34,150,179,153,247,48,159,227,181,115,254, + 15,46,193,90,93,207,241,60,32,159,227,27,251,107,111,192,121,2,213,130,30,95, + 20,80,28,215,124,160,243,6,214,223,247,233,183,183,247,224,127,93,231,15,178, + 9,128,191,127,129,215,174,69,195,117,179,0,99,212,107,243,154,227,103,79,224, + 63,159,252,154,13,123,231,1,236,94,215,55,4,229,191,67,53,127,246,0,250,130, + 159,227,0,157,23,112,135,255,207,28,206,231,40,166,53,126,168,63,232,121,253, + 137,22,232,240,239,138,20,175,196,1,23,19,24,203,221,98,29,239,251,85,13,2, + 85,236,152,42,160,42,44,226,223,165,27,0,60,191,13,109,6,20,47,112,92,31,22, + 63,60,159,215,197,16,24,243,139,70,179,63,208,38,0,204,249,93,115,15,226,120, + 159,231,51,198,37,54,44,31,96,226,177,110,10,68,238,193,141,65,149,214,199, + 199,179,6,208,56,185,111,230,201,13,63,181,247,31,248,61,141,13,78,227,43,158, + 119,90,160,106,12,180,197,199,235,126,117,197,125,124,157,87,252,128,207,129, + 127,124,31,200,33,144,199,239,60,63,129,244,219,99,163,137,199,191,247,226, + 255,249,186,128,127,254,46,133,55,22,120,231,252,194,5,255,156,143,92,189,202, + 229,248,184,239,227,250,236,249,161,230,141,34,184,46,178,209,156,158,139,251, + 245,64,192,170,73,144,31,87,126,96,61,0,218,212,43,254,14,106,130,78,195,65, + 212,39,136,239,227,174,15,112,204,1,214,230,26,149,102,216,213,251,84,231,87, + 124,192,233,122,163,9,72,143,176,95,151,155,212,130,227,239,227,64,165,205, + 51,255,119,113,132,31,195,252,57,179,183,111,0,170,241,95,55,7,114,156,224, + 247,61,7,128,207,156,222,106,255,139,27,32,175,24,126,0,231,126,138,197,95, + 96,19,0,196,183,95,184,130,49,197,229,204,24,2,84,15,231,113,245,190,139,215, + 127,218,13,253,244,49,68,189,69,231,15,248,220,239,22,253,114,191,192,206,243, + 203,117,212,3,190,102,26,127,149,203,247,188,32,115,3,87,239,139,220,207,199, + 239,107,125,175,226,31,49,145,61,4,135,85,29,46,136,184,204,245,62,140,9,138, + 117,207,249,53,159,135,215,166,113,193,199,11,203,25,86,9,48,94,147,241,127, + 33,25,154,248,134,22,120,252,223,56,121,106,131,21,3,76,238,95,28,224,143,186, + 9,0,244,246,56,62,157,113,24,248,173,124,254,244,120,83,251,239,252,128,10, + 239,190,38,161,249,189,26,6,112,87,3,156,14,7,112,57,190,239,253,193,248,224, + 234,125,228,29,22,117,190,172,13,28,23,208,92,239,244,105,198,253,190,62,200, + 231,100,220,239,242,255,41,254,191,80,254,255,22,6,128,202,194,31,196,251,120, + 215,184,192,103,238,56,224,114,255,104,4,222,229,2,215,203,55,206,145,251,239, + 51,110,2,128,252,89,23,19,120,13,63,114,126,55,4,216,47,36,42,60,64,232,25, + 220,55,5,191,214,7,192,58,199,107,128,204,239,31,175,245,232,245,242,3,154, + 216,51,232,48,143,247,1,250,250,243,113,61,23,177,92,123,129,172,51,191,4,254, + 93,172,240,143,133,118,200,220,216,213,248,217,94,203,13,244,53,231,71,238, + 112,135,255,143,140,254,64,244,175,13,254,179,22,144,101,2,235,141,207,199, + 255,128,155,0,172,251,23,61,200,122,104,14,47,218,113,141,252,227,58,187,33, + 160,190,70,80,247,3,31,121,0,118,248,239,171,117,192,92,239,119,253,62,131, + 11,61,238,23,245,101,42,252,118,113,191,174,243,71,174,96,44,207,199,107,238, + 239,56,127,215,7,160,177,194,245,240,68,78,115,30,33,115,235,156,239,249,28, + 214,219,142,199,187,152,176,48,79,155,140,61,32,171,152,87,62,49,245,64,165, + 43,198,243,19,186,191,126,43,27,0,194,147,222,11,128,24,112,93,228,82,6,203, + 7,68,95,165,231,0,62,207,235,57,190,87,93,243,18,122,128,243,30,140,124,153, + 115,96,238,139,137,5,53,209,215,51,114,125,206,221,103,248,175,240,158,253, + 128,251,185,191,31,252,149,235,25,78,3,236,23,255,189,222,3,232,243,126,165, + 237,199,119,142,241,161,170,251,33,222,179,86,167,58,1,248,252,168,25,206,57, + 62,199,150,187,184,63,197,186,175,239,213,185,189,170,235,225,235,101,255,32, + 226,2,225,127,14,0,198,213,1,136,107,32,39,67,251,95,248,39,236,135,22,168, + 176,207,61,96,80,79,122,231,38,0,171,150,245,194,38,0,204,247,165,14,247,236, + 21,184,184,62,244,236,70,94,223,245,252,237,234,6,93,157,33,116,125,221,23, + 128,218,191,170,3,234,250,32,246,11,180,46,226,60,254,247,225,127,172,21,217, + 107,254,192,49,225,215,246,18,185,24,209,241,255,28,35,16,199,51,238,220,237, + 11,228,107,248,28,223,115,253,222,39,224,88,19,249,186,247,5,29,23,208,126, + 131,153,255,175,250,223,59,240,79,106,0,180,64,254,14,225,30,40,214,246,189, + 178,246,231,161,77,221,121,254,177,220,239,191,176,5,125,127,204,255,43,223, + 239,194,254,242,248,250,5,191,85,191,79,212,28,123,62,192,158,160,198,141,241, + 217,238,122,128,253,58,171,28,135,119,235,2,107,110,198,24,246,188,79,181,189, + 211,16,21,255,63,225,3,57,54,132,79,224,180,250,171,177,225,76,247,187,188, + 126,202,9,48,71,231,88,144,215,241,117,113,65,207,143,107,63,6,0,189,200,255, + 101,3,160,199,59,226,120,55,190,219,149,247,255,64,155,0,140,1,4,117,191,141, + 106,247,122,240,119,85,19,236,120,255,158,251,15,44,115,61,47,180,9,226,127, + 191,254,87,251,3,52,231,231,222,31,206,215,181,71,59,176,182,95,11,168,188, + 190,214,5,204,255,61,183,231,124,189,225,255,207,84,151,117,69,230,255,25,207, + 152,195,148,47,76,38,157,143,241,60,160,227,10,117,15,223,137,206,63,59,134, + 99,9,243,129,95,231,0,224,13,255,103,47,160,30,2,142,252,127,197,222,47,190, + 9,128,89,203,2,92,65,123,239,125,61,174,243,249,246,155,128,214,61,194,185, + 39,40,242,123,196,6,206,249,93,44,168,116,0,115,125,196,113,197,5,238,242,255, + 61,254,213,239,63,171,13,70,206,246,90,223,105,4,172,37,186,158,63,255,88,228, + 172,136,61,218,95,236,121,195,196,148,198,0,204,173,29,255,119,60,224,140,243, + 59,204,115,220,201,189,128,124,14,231,255,88,255,179,88,133,209,255,167,248, + 79,177,242,160,14,200,92,17,124,189,131,77,0,144,251,234,207,227,186,95,189, + 197,230,31,149,174,246,121,188,170,241,237,54,0,190,131,125,213,247,243,220, + 29,231,119,253,0,89,7,56,253,127,234,249,213,61,0,248,125,229,252,159,49,158, + 123,124,28,239,143,199,180,47,192,245,8,117,199,116,250,62,56,105,206,213,232, + 219,159,230,255,218,235,239,245,189,247,240,34,222,101,254,175,24,207,191,215, + 49,101,50,150,236,5,60,6,128,242,179,81,28,64,204,223,193,255,250,252,127,239, + 77,0,210,80,224,224,206,21,238,94,31,252,239,98,72,213,255,203,218,195,245, + 253,225,99,51,207,86,94,160,139,21,19,163,46,215,123,46,48,125,4,199,255,249, + 177,30,255,122,236,188,79,59,204,179,119,112,167,214,231,244,64,231,239,251, + 122,158,211,17,62,239,79,77,95,197,7,167,21,28,214,239,229,127,172,81,142,247, + 21,26,36,208,155,99,145,139,25,236,37,34,254,215,149,183,249,127,63,4,124,204, + 8,210,239,30,252,128,171,214,179,114,244,115,29,193,200,207,204,7,240,190,204, + 253,251,54,255,155,77,0,208,31,171,124,183,172,243,89,199,159,15,255,62,245, + 254,61,223,103,14,128,156,165,246,45,92,238,247,235,124,180,238,201,159,249, + 206,15,136,239,102,230,121,244,96,189,182,247,249,191,210,2,57,94,116,125,191, + 145,207,51,134,153,139,87,207,251,90,127,157,255,251,184,80,213,17,2,175,152, + 131,53,31,43,183,207,56,199,184,145,245,130,246,226,141,87,133,18,222,245,123, + 92,247,49,0,24,255,229,129,158,19,197,114,33,240,255,210,16,240,235,69,241, + 187,153,239,213,97,59,106,68,213,189,20,49,129,251,214,161,238,5,125,106,188, + 182,37,215,201,93,159,223,174,158,255,58,231,103,31,33,114,181,243,31,189,39, + 25,58,219,121,135,181,7,136,231,41,31,208,254,0,119,236,120,108,223,219,183, + 243,0,249,187,199,235,249,107,159,225,157,251,118,48,46,161,254,69,28,115,109, + 58,112,236,176,222,241,4,151,227,171,215,100,252,85,154,32,114,186,231,10,254, + 121,140,111,28,235,8,210,228,203,43,111,248,229,187,127,162,225,191,167,248, + 175,135,128,127,137,77,0,192,219,178,155,0,100,76,32,135,222,225,223,231,249, + 224,2,26,43,16,211,115,30,208,228,24,157,158,96,222,94,213,35,212,199,227,24, + 160,177,33,243,33,199,231,61,7,240,253,127,21,247,103,236,234,122,162,201,203, + 39,46,157,255,22,239,61,243,134,157,159,151,251,76,114,207,95,198,132,234,140, + 189,215,87,243,128,42,143,163,103,57,243,175,230,113,204,243,187,156,239,60, + 129,190,254,23,49,228,241,19,95,159,241,255,233,77,241,143,195,192,107,253, + 207,51,2,242,188,0,254,108,56,6,195,119,221,246,2,120,29,192,253,62,245,58, + 184,204,135,195,67,87,189,237,134,251,99,159,15,250,121,29,79,120,188,230,227, + 121,142,7,185,119,208,235,15,230,246,21,174,177,63,65,255,198,156,211,153,79, + 213,248,206,253,67,200,211,248,60,238,225,197,231,58,30,16,28,128,243,174,242, + 146,136,23,21,158,157,86,231,248,209,231,98,196,39,94,203,227,246,148,7,56, + 78,208,123,124,94,211,231,158,1,207,25,38,43,71,110,239,245,63,235,125,205, + 255,159,254,239,247,159,30,219,129,216,127,121,240,39,18,145,75,204,95,11,190, + 115,161,213,37,158,78,224,231,134,94,155,32,168,233,39,174,151,77,45,20,13, + 78,228,106,67,144,107,164,71,48,35,169,168,65,205,129,67,12,192,212,48,164, + 130,126,2,81,141,1,125,237,241,217,82,211,143,29,16,48,191,131,42,16,100,193, + 85,129,120,71,242,173,176,43,197,3,7,145,89,124,115,224,231,166,128,28,20,52, + 185,228,64,163,192,222,27,1,147,56,236,146,63,131,62,2,91,85,212,159,215,115, + 231,85,66,1,143,205,63,79,216,230,36,143,175,213,93,251,215,175,255,49,59,4, + 215,101,255,171,111,2,224,76,246,32,24,187,6,33,29,240,221,153,126,190,16,240, + 196,48,109,26,160,241,192,145,130,147,5,63,152,208,115,12,216,53,249,37,172, + 95,67,130,239,199,128,115,147,15,27,133,157,97,208,21,5,240,248,138,104,116, + 69,1,159,188,115,226,13,76,213,207,157,20,4,239,225,127,47,16,24,223,24,135, + 34,173,175,247,46,107,120,95,193,255,243,245,254,64,155,0,116,131,255,233,94, + 183,13,5,156,115,59,81,190,45,236,31,14,252,231,6,191,186,8,128,241,193,15, + 254,202,196,93,27,254,170,102,159,174,8,232,133,249,228,28,204,235,124,222, + 159,199,84,6,159,62,222,55,10,33,166,199,125,204,215,239,241,127,215,224,103, + 19,61,56,128,203,239,46,14,32,71,126,141,19,188,194,5,186,115,226,185,108,28, + 60,241,95,252,43,77,190,103,144,99,33,197,223,129,220,35,171,16,95,221,59,53, + 87,231,251,203,21,8,174,199,204,174,128,40,162,249,158,206,220,63,227,102,103, + 208,79,13,176,25,6,40,139,135,48,190,104,60,209,231,92,44,234,30,195,191,241, + 25,99,40,111,215,26,192,225,189,203,245,231,60,224,180,25,232,20,255,89,188, + 63,239,67,24,58,230,242,191,51,19,235,134,192,10,255,250,56,231,89,213,10,46, + 199,187,5,1,108,86,228,216,113,26,11,20,227,44,233,157,62,24,125,4,239,193, + 127,230,77,151,182,250,226,155,0,4,79,30,241,194,23,12,125,97,208,21,8,145, + 19,112,28,200,198,160,22,6,124,243,63,45,56,16,206,239,248,128,27,248,219,55, + 5,229,207,32,98,218,125,31,160,227,0,187,231,34,102,51,254,53,111,235,113,238, + 249,59,205,64,190,200,48,113,250,170,15,208,225,190,211,8,157,193,135,120,204, + 215,168,177,92,107,129,251,248,31,75,118,126,253,147,207,255,220,240,151,55, + 4,28,148,97,220,87,235,231,197,11,166,199,82,153,248,142,7,104,110,199,188, + 142,199,123,174,128,124,86,243,254,204,153,243,126,203,56,26,155,147,229,194, + 96,211,192,151,54,251,59,241,4,185,1,177,106,68,98,95,160,247,0,80,251,144, + 31,120,45,32,170,57,16,46,222,169,155,125,119,185,190,127,94,243,122,167,11, + 16,167,243,254,153,92,223,251,126,185,97,23,206,107,55,3,200,188,92,243,119, + 253,251,153,14,112,249,31,49,186,231,2,185,104,184,231,248,190,48,200,231,13, + 180,206,191,239,215,63,23,27,128,201,73,219,90,192,223,201,38,0,115,147,143, + 192,77,20,6,115,206,173,48,93,12,0,75,131,2,170,248,17,143,103,61,224,241,206, + 177,9,115,253,222,3,192,24,224,11,118,125,179,255,107,49,64,61,126,140,225, + 78,23,248,198,160,179,252,207,185,61,60,2,110,18,202,218,32,10,213,30,239,117, + 126,247,133,193,251,154,160,194,116,228,213,105,207,247,205,130,62,255,187, + 120,192,239,145,7,128,199,241,255,245,54,1,56,109,22,232,124,124,126,238,104, + 211,47,59,36,128,49,62,121,64,213,224,175,60,129,61,128,174,1,80,235,0,25,231, + 187,90,192,57,215,87,78,215,53,14,102,255,47,184,191,230,254,248,29,49,202, + 63,99,172,113,63,75,179,160,205,85,156,23,247,124,192,241,0,255,24,99,185,110, + 28,194,88,112,130,127,205,235,213,57,57,255,71,92,251,245,155,24,0,112,17,249, + 49,234,19,12,4,141,5,184,9,152,114,255,121,141,208,118,222,11,116,141,254,122, + 47,42,95,143,107,186,124,5,250,161,29,12,210,12,2,89,156,57,231,253,174,1,216, + 47,20,172,115,127,90,112,108,55,5,117,60,128,251,0,38,54,235,134,103,183,0, + 176,247,1,43,188,239,56,64,254,190,5,227,176,24,76,143,141,188,204,28,33,251, + 252,117,44,168,23,239,97,60,81,29,161,120,85,143,192,241,7,214,189,202,3,28, + 199,127,5,255,174,137,105,97,45,128,10,173,59,234,13,140,247,25,120,132,147, + 160,41,208,227,255,161,247,149,11,140,102,194,231,85,159,126,235,252,55,11, + 138,186,248,0,180,222,103,219,4,96,96,100,214,142,185,1,78,99,68,246,4,85,239, + 15,15,64,243,63,252,254,220,224,47,124,127,60,246,136,11,72,115,96,52,243,185, + 254,158,186,255,0,253,12,109,250,99,15,192,45,246,173,56,128,250,42,217,163, + 185,23,3,206,243,191,114,252,17,31,2,103,247,122,128,248,60,239,243,207,152, + 160,88,222,233,129,43,30,172,251,63,222,103,198,61,226,209,233,136,192,231, + 174,81,80,155,120,115,158,103,78,63,227,41,34,126,225,245,218,248,103,254,238, + 240,223,121,127,56,4,124,189,239,203,247,195,220,191,98,250,31,104,19,0,202, + 147,107,232,151,114,241,110,209,238,192,62,113,1,170,249,15,204,142,38,96,231, + 29,236,56,65,196,31,239,69,224,123,69,15,192,243,130,129,163,251,26,224,99, + 56,64,221,251,131,249,127,143,253,168,239,157,245,0,5,22,106,31,64,241,175, + 60,192,251,6,53,198,181,225,125,32,97,159,247,59,77,175,249,252,158,31,136, + 49,37,222,119,228,236,133,127,24,0,12,25,125,37,248,28,11,226,125,92,127,100, + 177,1,208,199,108,2,176,238,197,131,77,0,48,47,242,207,92,75,80,190,156,125, + 255,200,189,85,195,255,110,193,224,147,27,164,26,129,195,255,196,232,166,15, + 136,180,201,200,205,225,11,212,11,158,242,103,194,49,33,52,214,204,247,7,94, + 96,89,223,237,114,62,240,193,85,55,202,143,85,185,63,99,25,181,192,62,231,59, + 61,223,53,247,215,250,63,199,138,129,155,179,28,159,115,125,135,243,29,230, + 53,198,120,78,145,241,31,158,34,14,0,63,195,127,188,70,224,31,31,251,251,216, + 4,192,213,202,170,254,190,227,77,127,10,109,144,53,197,196,171,239,45,96,108, + 247,245,137,200,213,119,234,0,57,6,48,183,63,136,1,171,7,143,53,123,233,251, + 72,207,158,226,57,206,211,186,129,175,253,45,126,105,180,66,223,7,224,249,65, + 238,15,118,56,87,127,224,132,227,159,196,139,70,11,224,6,0,207,112,80,235,124, + 95,83,204,231,32,143,249,40,252,95,206,192,239,190,9,192,19,15,148,159,176, + 151,39,242,166,106,232,186,183,119,114,126,237,235,217,13,0,247,125,64,236, + 245,103,252,35,246,93,159,66,93,7,172,235,0,190,215,87,251,45,176,31,96,126, + 78,151,191,98,176,206,241,226,36,239,99,190,206,61,188,51,239,71,92,208,227, + 185,62,216,121,131,172,61,231,121,119,56,126,133,115,151,227,49,71,51,159,15, + 254,127,198,13,56,79,191,151,255,51,79,175,244,0,14,0,189,157,255,175,128,179, + 94,201,244,5,103,173,23,249,98,221,67,183,55,1,208,251,82,123,133,184,239,168, + 202,245,21,214,206,242,125,248,128,247,252,255,188,166,240,164,254,231,248, + 254,43,222,31,215,255,245,115,194,92,158,227,129,230,246,35,63,80,55,4,126, + 244,36,95,189,57,174,230,231,121,1,243,251,249,62,144,3,196,207,123,45,144, + 143,189,23,27,48,127,58,239,78,181,195,124,189,124,158,230,230,93,110,239,123, + 0,216,111,32,52,203,18,223,120,157,247,226,159,162,76,152,140,203,251,176,124, + 240,11,108,2,128,188,56,52,46,115,129,21,23,174,122,33,246,246,46,143,15,252, + 189,115,47,160,207,253,217,27,244,122,96,215,3,236,215,250,96,94,207,222,223, + 113,255,207,118,205,198,46,62,56,78,192,143,85,253,192,202,237,79,98,130,235, + 241,71,28,98,61,193,227,95,122,4,158,240,169,249,126,246,7,50,135,175,215,2, + 118,186,221,247,240,77,104,249,60,174,113,129,175,143,241,103,70,133,121,157, + 59,248,103,47,144,135,128,207,193,33,28,15,71,62,89,223,205,31,96,19,128,39, + 198,205,6,0,218,215,239,114,122,57,32,144,234,130,119,177,239,124,63,141,83, + 161,215,145,203,204,94,198,170,239,87,53,142,198,68,205,223,119,60,128,184, + 22,115,134,89,171,203,113,31,243,114,229,25,156,105,255,93,109,176,206,239, + 140,231,192,240,251,243,191,211,222,39,60,160,230,252,158,255,67,91,142,241, + 2,188,95,136,188,131,241,255,246,166,3,64,87,20,67,110,111,126,126,246,2,20, + 67,0,109,172,253,136,77,0,210,26,63,214,1,89,231,10,191,77,155,0,184,90,127, + 189,185,111,87,227,223,13,13,219,233,126,237,253,203,189,128,93,109,144,253, + 60,174,111,232,115,19,123,123,253,143,241,3,245,121,240,41,197,190,251,93,49, + 205,186,94,125,63,199,237,61,222,149,75,100,157,159,115,52,226,191,214,242, + 243,111,189,151,255,157,15,80,245,250,249,218,96,214,9,202,41,194,183,87,28, + 227,123,229,152,162,26,131,123,119,62,7,254,249,239,120,196,137,147,251,4,143, + 1,220,190,115,19,128,103,76,56,170,245,215,62,95,212,252,93,77,191,58,175,230, + 1,161,229,235,30,31,95,219,171,121,65,206,245,236,225,59,15,208,175,153,50, + 254,140,245,250,209,35,172,113,31,120,118,184,175,53,66,223,251,151,253,0,223, + 231,211,199,132,143,171,255,97,174,86,205,112,210,7,16,90,61,120,190,243,239, + 122,94,239,248,70,142,5,124,141,199,0,224,199,107,226,171,33,207,175,126,126, + 190,227,223,158,221,64,67,41,49,49,25,79,63,57,194,188,55,42,254,199,184,31, + 120,117,247,19,247,239,123,125,31,124,96,229,64,88,215,55,207,241,61,126,245, + 166,62,245,224,239,251,216,215,94,254,142,23,188,119,19,48,199,255,59,13,128, + 188,225,148,223,31,121,128,75,75,199,189,224,244,1,62,22,28,222,229,108,141, + 37,28,15,114,45,47,122,83,17,243,142,31,212,218,129,243,104,117,110,202,125, + 52,55,59,115,14,229,230,217,51,224,156,95,247,245,228,184,195,28,193,249,10, + 111,207,1,160,193,50,230,25,129,231,30,255,17,55,2,255,240,58,191,215,38,0, + 146,239,241,158,31,61,183,185,150,55,114,124,87,227,139,231,250,141,2,246,117, + 63,172,53,86,125,126,21,255,15,238,208,213,251,206,123,124,125,109,112,151, + 219,57,62,215,49,0,107,247,25,179,57,6,196,49,149,159,135,184,67,175,161,203, + 255,14,211,59,142,223,197,134,204,211,93,255,95,143,245,170,86,175,158,68,21, + 31,50,255,71,255,146,17,109,82,243,242,231,39,254,53,6,76,60,119,248,111,135, + 128,95,111,124,252,61,227,126,225,152,46,57,30,106,128,254,126,242,51,61,104, + 246,151,232,123,197,189,98,135,253,126,198,237,89,159,191,234,129,14,251,234, + 53,104,207,127,231,249,161,134,231,235,96,158,174,234,129,46,151,123,61,208, + 215,3,25,175,204,221,119,60,0,49,88,105,254,42,255,235,185,93,31,240,41,167, + 87,79,225,181,254,159,138,219,239,117,127,174,27,186,24,226,57,71,100,105,95, + 71,80,188,99,172,209,184,241,203,119,255,140,151,27,40,69,95,47,2,208,122,110, + 158,240,247,182,9,64,149,251,53,239,119,249,189,239,251,173,214,15,57,159,49, + 175,249,201,253,62,179,198,214,213,8,148,7,244,189,192,136,49,237,5,112,24, + 222,225,58,114,112,246,19,103,142,13,15,64,245,120,85,67,140,251,62,242,7,63, + 198,249,155,117,133,231,224,204,143,53,31,85,188,125,207,3,6,26,244,184,125, + 159,94,197,15,92,236,200,143,1,44,47,56,226,245,16,210,232,77,68,150,159,49, + 225,211,127,60,6,128,195,191,211,133,255,246,3,132,197,62,158,220,57,226,232, + 146,78,30,28,164,226,84,119,183,74,67,64,205,162,195,184,153,35,217,102,113, + 144,27,116,130,56,248,36,190,136,68,57,0,196,53,254,155,70,160,231,192,62,191, + 16,0,201,203,251,135,254,248,6,223,32,5,143,27,186,106,2,142,231,20,224,115, + 224,96,73,20,204,34,224,163,5,64,11,96,42,16,114,64,169,5,62,158,155,1,91,11, + 2,127,44,18,115,151,204,157,145,119,70,238,57,233,99,112,201,63,175,84,236, + 119,249,186,180,120,87,52,252,229,171,122,7,176,231,59,193,147,215,207,65,230, + 159,223,223,223,241,38,0,76,154,247,134,124,223,40,44,56,47,134,127,184,98, + 223,105,1,240,129,177,105,96,100,129,227,77,255,220,244,211,225,159,13,89,39, + 30,18,238,155,2,65,215,16,128,226,80,143,99,177,56,49,145,49,156,133,37,226, + 71,205,231,14,203,222,36,172,200,68,133,203,108,224,185,68,175,201,186,22,12, + 251,197,191,185,249,199,147,15,31,43,126,249,250,30,254,167,189,183,62,119, + 200,249,252,157,57,19,191,122,76,201,163,54,244,206,243,252,240,191,153,111, + 184,240,93,25,6,40,166,51,9,95,249,87,154,2,159,56,184,240,188,111,248,173, + 120,194,167,183,223,204,38,32,140,253,179,230,159,247,113,128,235,179,185,98, + 73,37,10,152,3,52,121,255,69,252,215,13,192,90,24,116,248,199,188,131,70,99, + 207,9,238,26,133,126,97,223,190,216,159,13,62,36,226,167,133,0,229,2,76,230, + 51,239,200,4,159,133,2,196,138,235,79,64,252,115,131,223,136,23,221,32,160, + 191,247,77,0,170,5,54,14,143,54,239,175,198,191,51,211,223,235,136,43,6,45, + 237,80,199,36,191,9,64,93,8,152,175,167,57,60,55,8,69,92,118,77,128,35,55,63, + 226,210,196,214,35,126,184,226,189,139,239,213,113,136,105,46,14,100,77,192, + 248,63,90,252,67,134,179,114,130,51,30,16,249,140,207,207,220,223,93,79,177, + 248,57,240,239,138,122,142,15,56,163,112,224,251,151,63,69,254,191,133,255, + 103,240,65,83,133,13,126,142,237,81,212,175,13,165,62,183,71,142,114,70,19, + 242,133,190,81,192,121,0,204,167,89,3,112,99,176,43,28,66,97,208,14,5,158,124, + 163,186,46,107,126,212,35,109,17,176,220,240,235,158,6,112,252,62,199,128,113, + 255,236,205,64,197,255,41,246,85,215,107,60,192,235,220,231,2,14,199,123,99, + 15,53,110,141,111,213,249,157,198,119,69,191,121,60,198,20,255,179,114,129, + 10,211,247,244,192,47,127,174,241,175,241,32,123,1,238,51,186,190,187,63,200, + 38,0,85,83,240,61,221,63,176,219,23,254,107,147,191,26,4,226,248,128,243,249, + 52,62,185,188,94,45,2,168,10,252,29,7,232,176,254,222,24,80,45,250,153,124, + 194,61,223,121,1,153,11,100,45,80,229,113,126,205,145,15,207,227,66,230,20, + 103,158,192,190,56,120,22,11,24,255,249,181,199,223,51,91,116,114,81,112,188, + 143,24,0,158,205,194,61,254,35,22,207,215,122,120,129,252,157,100,47,191,174, + 13,188,207,7,192,123,29,189,49,245,7,44,246,87,211,80,161,221,211,66,192,158, + 11,228,38,195,92,28,12,79,65,155,251,227,115,112,13,131,217,247,123,69,3,12, + 222,17,159,77,230,238,29,214,207,227,0,115,128,14,255,39,126,192,62,22,76,92, + 68,30,170,241,143,252,149,243,235,62,14,220,193,127,133,121,206,213,204,5,148, + 219,119,30,33,199,46,141,31,241,251,140,9,17,59,126,253,70,54,0,192,193,159, + 114,226,182,22,240,7,222,4,128,27,130,163,246,134,249,22,177,214,13,252,125, + 230,227,52,12,244,204,3,136,216,147,245,128,207,253,92,39,76,30,192,218,228, + 75,61,125,140,33,129,117,45,250,31,227,223,240,185,179,24,128,249,24,99,76, + 231,241,85,117,62,109,34,227,92,195,222,94,95,43,208,92,223,53,14,245,188,192, + 199,1,246,13,49,15,215,177,128,75,109,29,254,57,86,77,84,87,90,34,227,63,188, + 136,140,255,224,13,119,134,128,63,95,251,202,253,249,179,13,255,222,222,51, + 237,128,96,63,204,67,57,68,240,89,228,16,184,177,207,161,239,111,7,119,226, + 176,31,215,40,120,61,102,235,125,174,97,47,115,12,218,32,12,6,119,246,141,192, + 248,55,101,188,207,207,250,68,3,84,156,255,4,227,245,49,152,139,123,111,128, + 243,122,135,127,244,6,238,225,127,197,7,28,170,5,131,201,58,175,191,230,3,39, + 248,119,245,2,229,230,167,92,224,204,243,195,218,0,227,159,95,231,215,111,53, + 255,7,71,200,67,192,227,185,63,244,38,0,197,176,80,245,254,124,29,222,47,14, + 240,250,63,112,92,47,14,190,48,90,14,3,157,220,253,188,239,167,214,250,236, + 125,186,92,175,88,221,249,0,175,249,126,19,235,198,255,43,54,2,112,248,247, + 94,128,207,235,85,67,47,227,54,159,219,243,128,243,222,159,143,238,1,170,181, + 64,224,95,113,93,241,135,215,241,143,177,0,176,127,109,16,66,141,197,38,247, + 211,247,247,57,55,1,184,180,123,214,197,53,39,238,242,237,244,252,157,6,232, + 7,253,55,30,96,218,88,64,53,191,198,129,247,214,1,149,239,84,26,224,125,62, + 64,237,229,176,135,207,199,57,79,96,175,7,114,227,255,41,23,16,79,0,106,131, + 199,248,55,218,22,117,246,199,226,31,107,133,206,231,247,28,224,22,254,103, + 253,255,202,255,235,138,215,69,208,251,203,62,160,209,38,128,255,244,153,254, + 65,54,1,32,30,124,109,246,145,245,255,3,195,38,175,127,152,255,215,235,129, + 51,15,160,242,251,238,107,0,172,37,28,123,1,109,191,79,167,241,253,115,174, + 222,63,242,31,240,136,117,15,185,94,31,173,61,107,15,144,226,63,116,3,99,56, + 184,113,188,254,200,123,103,252,223,107,129,46,54,96,13,189,202,231,103,125, + 62,26,51,66,95,116,250,255,151,239,6,255,191,135,127,190,182,211,253,235,239, + 58,24,254,161,190,125,228,10,241,167,223,177,9,128,247,255,216,147,159,131, + 249,78,22,4,45,30,64,27,128,220,245,0,185,95,120,239,1,48,39,120,181,14,160, + 156,222,215,77,110,212,3,236,119,220,245,7,57,79,176,170,241,159,121,129,161, + 31,58,79,32,199,5,93,248,119,210,31,152,243,62,230,232,192,97,196,140,172,245, + 93,47,64,213,235,235,143,197,88,195,49,170,227,251,227,200,120,143,132,127, + 32,16,125,254,119,248,199,199,190,244,38,0,204,97,49,126,60,239,109,201,245, + 243,254,175,250,252,220,34,191,170,30,80,15,7,49,107,126,86,207,14,115,12,87, + 19,240,60,32,56,125,235,1,20,67,147,42,31,16,227,72,199,1,206,189,128,51,236, + 99,142,85,125,224,106,129,129,113,172,219,85,63,115,206,198,252,221,123,253, + 59,143,160,202,241,181,199,247,124,61,242,28,31,191,194,241,80,115,203,235, + 7,228,88,26,213,83,107,3,174,247,51,55,192,248,245,145,248,31,127,17,98,31, + 99,113,206,39,154,231,151,55,5,131,254,240,190,64,255,206,221,179,227,216,75, + 243,155,77,0,28,102,170,245,60,78,231,251,197,191,213,192,192,140,127,206,239, + 221,90,35,135,115,94,23,224,226,131,227,3,39,27,128,101,92,187,30,203,241,253, + 237,235,1,117,207,159,243,10,24,211,154,235,217,67,216,227,255,237,25,235,241, + 184,204,11,148,31,120,110,127,191,30,88,231,248,25,123,230,123,65,252,85,63, + 179,150,207,215,30,121,252,42,185,73,78,215,107,214,191,191,189,253,242,253, + 63,94,103,211,197,104,177,191,239,3,226,126,33,214,15,26,147,3,251,218,23,204, + 152,247,30,21,226,154,243,147,244,22,109,54,254,141,122,88,181,62,103,230,229, + 241,223,91,67,128,215,198,128,149,190,175,95,51,123,16,231,248,223,107,128, + 208,12,26,51,185,62,192,241,185,214,100,24,3,186,60,191,241,1,4,167,227,123, + 85,93,80,105,130,218,207,123,173,14,144,115,250,153,222,199,251,124,34,210, + 241,255,138,27,48,23,119,245,199,14,227,89,47,104,156,216,255,190,240,47,13, + 130,21,255,231,88,32,67,192,233,205,142,239,63,199,247,235,190,248,224,77,0, + 56,55,117,189,48,152,71,171,190,222,250,241,157,255,255,136,25,143,156,27,155, + 128,26,29,96,215,248,251,250,95,197,89,102,204,240,248,143,248,209,99,254,160, + 255,175,240,111,246,60,0,188,187,228,23,186,190,0,173,9,48,246,179,86,96,110, + 233,242,188,231,252,120,79,206,28,170,143,41,174,51,206,115,124,64,172,197, + 245,42,252,58,78,144,249,129,198,135,153,239,119,254,191,227,251,238,156,71, + 254,191,250,255,209,247,159,126,224,182,22,240,199,216,4,192,223,227,249,222, + 38,189,191,54,251,158,185,30,52,249,90,231,203,124,96,112,2,213,238,120,204, + 185,255,55,117,199,43,185,255,184,254,15,216,69,238,227,56,148,195,243,235, + 253,191,123,13,112,119,29,0,215,8,152,195,107,108,112,177,32,215,14,145,247, + 7,206,234,188,143,125,51,85,124,232,125,192,158,255,51,214,57,62,76,110,193, + 122,31,175,215,253,204,49,136,99,200,19,255,234,251,189,136,127,236,23,68,30, + 182,190,143,15,220,4,128,239,77,191,118,48,249,93,11,243,190,199,103,239,251, + 215,67,130,159,61,193,107,211,223,162,15,224,169,79,156,238,223,229,126,172, + 235,121,31,160,227,1,200,141,234,94,192,153,175,171,185,63,153,207,223,229, + 0,53,230,153,251,103,222,232,248,126,229,13,244,88,158,26,131,177,248,17,249, + 159,227,3,106,110,231,223,103,124,187,248,50,249,137,242,248,46,255,87,94,159, + 211,2,49,0,56,212,75,196,154,147,33,160,221,16,112,138,165,7,117,64,246,135, + 64,219,31,108,2,144,107,88,114,31,175,121,30,117,142,86,127,207,173,247,59, + 218,248,59,13,18,174,53,64,223,135,228,124,128,190,6,120,210,235,187,235,11, + 62,243,249,238,123,129,85,157,63,251,130,125,126,87,141,95,229,255,189,38,80, + 158,94,107,247,51,63,224,36,255,43,167,103,188,234,235,96,28,209,159,115,94, + 207,49,72,143,209,107,252,252,221,63,73,69,33,122,1,206,240,175,199,71,108, + 90,49,246,247,218,4,64,250,5,234,53,121,186,153,111,254,189,238,255,221,121, + 137,189,254,119,61,200,168,9,88,231,103,158,192,185,29,125,123,246,240,181, + 247,153,53,0,123,132,167,248,127,224,240,14,7,232,243,255,185,215,239,124,165, + 29,231,207,207,123,14,31,215,70,156,238,249,190,158,231,243,127,174,53,84,248, + 62,233,15,200,156,95,99,11,242,7,159,255,127,190,6,0,35,106,167,199,55,31,219, + 247,2,140,215,249,144,77,0,138,62,97,175,89,139,181,65,56,159,182,23,0,0,32, + 0,73,68,65,84,84,239,231,94,185,147,122,223,189,225,223,29,254,79,252,0,206, + 241,209,11,224,123,252,116,61,48,199,135,193,209,43,127,64,49,143,199,42,230, + 43,125,133,30,189,187,158,203,229,243,177,192,96,230,251,124,30,231,255,74, + 187,143,115,78,106,1,25,203,250,158,84,15,76,252,213,121,223,243,245,224,245, + 85,94,127,37,255,159,230,117,60,46,24,125,215,11,48,241,143,252,95,241,95,13, + 4,103,204,235,38,64,81,31,12,126,214,212,3,104,227,31,87,127,238,214,1,94,199, + 211,198,158,234,129,179,238,142,56,112,150,251,217,251,67,207,48,175,223,81, + 158,49,106,1,157,6,208,62,64,215,251,175,189,138,138,243,26,247,93,223,143, + 242,135,51,76,103,252,238,121,64,220,247,57,70,228,90,129,235,195,115,188,63, + 199,22,126,29,197,53,198,160,142,51,244,207,57,157,192,49,198,231,117,198,254, + 25,103,200,175,53,177,138,125,193,241,122,153,3,228,227,34,219,167,1,224,139, + 38,160,41,40,197,193,177,171,87,4,105,254,80,229,230,40,10,125,120,19,104,99, + 79,190,9,115,65,143,207,175,135,125,226,2,55,222,45,196,11,105,78,176,146,220, + 203,1,223,174,40,32,128,151,197,193,72,242,79,69,0,146,131,149,188,215,16,79, + 52,9,71,240,227,164,174,207,135,161,231,138,253,247,204,255,190,17,128,19,191, + 47,12,230,99,152,4,68,18,193,38,1,109,232,101,162,174,231,212,193,32,19,132, + 179,197,192,53,232,149,64,240,107,47,148,45,28,33,128,131,68,176,89,239,1,159, + 147,126,29,24,114,112,248,229,171,177,3,24,254,243,13,63,215,17,43,22,140,239, + 49,5,212,63,228,38,0,138,135,188,80,22,73,179,23,9,134,204,83,243,255,137,16, + 48,100,225,138,41,85,60,152,24,198,24,145,31,99,178,147,69,0,11,3,37,251,42, + 4,158,177,213,12,7,214,196,29,49,162,198,127,54,253,250,100,31,175,113,136, + 255,85,84,202,205,253,136,255,174,177,255,126,179,159,43,240,239,4,65,46,56, + 122,146,224,133,131,30,91,19,12,41,18,206,185,28,11,224,124,253,247,224,63, + 98,218,23,222,4,160,217,9,60,147,221,190,56,200,130,251,140,204,175,98,223, + 106,6,184,176,223,12,252,239,134,13,148,69,0,187,33,8,98,157,11,131,59,50,207, + 92,136,13,124,125,206,197,8,79,220,25,251,143,207,70,155,60,157,105,208,55, + 251,169,80,124,79,1,208,113,130,87,154,126,187,226,0,230,243,170,144,231,137, + 124,159,235,29,153,215,226,159,230,255,123,124,224,151,175,77,254,215,102,64, + 233,70,158,239,96,229,255,191,195,77,0,52,223,119,2,29,205,2,196,254,209,226, + 159,149,223,157,1,161,230,95,240,18,141,23,119,135,127,63,227,218,167,92,204, + 71,156,43,199,255,168,24,144,227,132,227,7,218,4,216,55,0,106,241,128,242,249, + 165,71,45,31,165,33,213,30,247,193,97,59,29,80,227,223,235,138,204,241,59,77, + 80,231,115,204,215,59,110,48,147,124,125,28,234,140,71,168,190,139,127,221, + 32,236,239,110,19,0,41,14,184,69,57,213,66,224,39,246,133,243,231,69,2,19,211, + 27,61,176,176,233,26,130,156,1,232,154,128,178,233,231,56,0,226,188,199,127, + 232,36,239,207,132,103,192,24,239,244,127,221,12,232,22,249,57,157,207,184, + 238,185,64,210,163,130,127,175,3,24,219,189,30,232,243,120,188,215,26,255,117, + 163,255,62,183,115,42,246,141,64,132,113,24,94,48,163,3,94,227,151,63,245,249, + 127,239,5,236,188,64,184,103,46,173,86,123,75,159,103,19,0,87,252,206,249,191, + 46,16,84,139,129,254,246,146,31,232,52,70,141,247,71,188,233,60,128,122,35, + 32,46,234,239,26,0,38,158,157,23,216,107,129,222,251,27,215,245,199,32,86,241, + 56,231,25,228,28,29,215,101,46,208,251,131,19,27,24,83,42,175,111,231,11,228, + 225,1,189,198,71,95,142,175,61,144,121,226,251,245,248,239,26,3,195,225,35, + 252,255,249,253,248,207,252,231,250,110,254,192,155,0,76,30,175,190,91,169, + 237,47,173,191,93,0,176,241,0,180,192,175,5,253,252,123,214,251,245,2,0,245, + 1,189,231,223,249,0,214,11,188,22,240,248,184,253,26,254,43,236,187,252,95, + 55,0,156,114,129,240,18,207,184,126,175,19,144,171,43,142,125,254,207,5,252, + 61,254,239,114,129,224,27,156,255,89,11,168,206,136,13,64,160,229,232,133,33, + 224,17,187,220,240,143,63,198,38,0,92,63,171,121,247,212,251,126,163,191,147, + 5,255,134,251,63,243,184,247,0,6,30,181,185,239,203,104,0,95,11,240,58,128, + 143,61,193,125,85,235,171,56,65,224,180,246,7,249,152,236,11,228,252,255,188, + 231,165,78,112,22,7,58,207,111,231,247,187,115,179,38,64,172,114,254,191,139, + 127,109,188,173,226,1,243,140,95,190,121,44,0,148,22,33,168,241,221,31,2,174, + 181,145,74,51,230,166,211,165,41,165,9,176,226,164,113,63,186,250,191,54,17, + 93,248,162,166,224,138,243,115,173,239,153,243,77,94,63,242,255,86,67,94,229, + 7,168,7,56,55,9,221,227,31,255,126,109,234,143,223,253,34,223,206,7,224,207, + 245,113,119,104,243,85,205,233,39,206,42,127,160,210,252,234,221,85,248,63, + 229,2,172,243,81,43,112,110,247,28,159,121,133,247,247,28,254,189,87,215,121, + 2,153,75,56,45,128,177,224,84,243,159,241,129,30,255,143,166,62,104,22,74,125, + 64,225,55,174,207,232,121,76,23,3,92,115,95,108,16,232,239,181,247,109,2,240, + 55,90,8,139,205,120,209,84,55,61,191,7,110,142,6,128,209,64,208,220,27,128, + 215,203,253,4,113,188,234,15,252,221,121,254,174,15,192,13,249,113,158,95,229, + 3,86,250,222,199,221,17,15,98,51,208,58,190,71,12,80,175,191,226,5,202,41,50, + 31,232,22,2,35,23,240,13,132,112,95,174,77,235,115,223,64,175,235,125,237,63, + 243,249,157,79,152,185,0,48,112,202,200,61,47,208,235,228,248,161,122,0,127, + 255,229,219,49,0,8,255,85,57,159,189,127,108,44,152,49,34,184,255,188,30,231, + 129,236,5,42,222,249,94,220,225,222,45,86,253,234,45,240,158,235,227,30,95, + 154,155,239,44,0,2,236,151,67,254,115,238,207,241,193,240,128,75,19,236,98, + 2,106,118,215,236,235,115,125,142,195,185,30,56,191,175,199,231,60,113,50,191, + 147,241,123,215,39,56,191,251,224,218,24,43,130,147,59,205,63,95,175,171,251, + 49,103,112,186,64,243,248,93,30,128,222,54,227,74,115,250,125,252,103,126,127, + 134,127,135,119,87,243,119,122,32,159,219,225,31,189,255,84,7,184,54,252,193, + 247,92,15,2,86,63,208,241,201,90,115,82,223,46,44,112,161,216,178,54,240,139, + 123,86,251,101,213,43,15,175,79,243,247,108,240,207,143,247,3,128,78,22,252, + 92,184,163,88,209,248,255,180,120,128,253,189,240,10,243,227,136,205,45,254, + 155,186,12,214,13,42,31,127,126,15,24,11,58,158,63,142,215,122,191,123,12,143, + 233,189,62,31,11,62,8,255,194,21,88,15,204,184,83,231,115,242,198,174,196,216, + 215,2,188,142,64,173,192,57,29,223,67,151,255,179,118,248,229,59,206,255,21, + 230,115,29,208,248,19,192,253,249,51,26,252,126,222,19,156,51,238,196,2,163, + 233,155,245,5,222,39,159,185,248,241,158,76,222,151,28,126,164,5,210,230,30, + 117,237,63,114,121,231,63,50,23,208,252,254,30,13,160,252,170,206,249,145,171, + 79,114,124,201,243,138,218,95,214,247,138,127,204,231,23,30,100,243,160,189, + 22,80,31,191,206,255,193,81,24,207,181,191,239,253,191,78,59,112,157,113,50, + 228,224,24,136,105,230,252,57,182,236,241,31,231,104,220,192,115,127,254,238, + 31,105,0,192,57,254,249,250,95,100,19,0,240,5,57,47,177,6,205,28,120,198,141, + 161,13,124,13,46,240,152,6,129,52,125,254,175,123,128,119,61,0,215,7,208,229, + 125,214,70,91,14,208,214,248,206,120,254,206,251,235,61,193,187,218,63,116, + 248,228,19,206,243,219,250,0,180,185,199,73,221,239,21,223,255,132,235,51,135, + 207,252,32,231,120,140,39,152,111,57,54,168,54,120,252,254,219,234,53,248,88, + 252,99,76,248,160,77,0,100,144,119,229,15,148,125,43,160,11,124,15,254,224, + 250,88,247,63,207,249,163,46,224,122,0,209,243,235,188,64,199,7,246,122,191, + 239,5,140,207,72,235,255,186,33,42,199,15,199,227,187,199,234,156,239,253,61, + 245,3,67,247,187,122,2,235,121,231,17,176,175,16,248,64,45,224,241,95,231,120, + 62,55,247,243,44,62,112,113,221,73,121,57,95,139,71,72,158,120,199,213,209, + 51,4,126,0,82,190,226,5,138,121,169,232,73,133,111,86,252,62,189,125,52,254, + 199,91,125,109,19,0,226,153,135,155,0,32,55,142,251,11,61,192,156,239,29,230, + 250,225,95,35,87,239,134,127,41,23,232,6,254,107,205,63,247,35,101,239,18,245, + 254,199,105,128,248,124,118,88,191,167,3,170,254,128,189,238,15,206,205,113, + 193,227,221,113,122,92,143,150,253,125,140,37,73,167,206,251,215,254,215,241, + 3,23,75,118,143,237,123,253,78,250,252,58,140,99,156,80,254,143,231,253,252, + 253,127,231,1,96,191,205,234,221,245,223,235,96,175,11,174,192,132,199,172, + 23,67,239,148,249,57,123,67,192,45,109,221,31,207,205,125,68,212,203,150,54, + 8,243,67,49,114,61,206,99,123,191,1,128,243,13,101,221,191,29,24,236,123,128, + 247,27,128,185,152,208,107,0,174,249,133,199,154,31,247,207,105,142,223,199, + 128,174,47,8,158,147,25,18,202,13,118,61,192,29,31,112,90,158,253,193,186,134, + 87,231,255,190,222,175,231,105,92,153,217,60,142,83,253,207,188,32,231,249, + 113,124,159,255,141,39,119,189,12,199,147,224,233,239,195,255,117,29,136,25, + 215,155,188,94,117,96,151,227,54,224,121,187,9,64,93,19,112,184,87,109,160, + 61,48,123,191,127,106,129,129,179,90,7,100,223,80,53,68,254,61,122,13,234,220, + 95,121,130,136,241,220,39,216,215,255,85,3,100,206,239,48,77,122,42,13,18,191, + 211,251,231,185,253,196,187,214,247,226,241,222,251,207,247,85,206,185,124, + 204,124,30,57,182,235,83,169,181,65,181,78,128,177,30,216,58,175,9,226,57,125, + 45,207,251,2,28,59,178,47,16,177,38,184,192,120,236,231,239,101,0,168,96,121, + 63,4,244,119,220,4,64,52,66,237,251,121,207,207,227,59,242,247,235,27,126,213, + 254,127,120,143,247,253,127,140,103,90,219,172,214,4,172,152,40,245,81,215, + 39,176,227,255,28,95,153,211,101,47,96,207,255,93,142,175,234,254,29,222,53, + 102,236,243,127,196,2,205,211,51,79,238,121,192,29,31,240,44,38,184,248,194, + 120,173,235,130,57,6,233,107,206,24,16,218,127,226,159,162,131,112,249,61,254, + 199,230,134,171,3,8,136,6,234,184,245,157,124,193,77,0,108,254,95,67,248,165, + 198,111,54,253,168,244,126,53,32,212,233,10,199,3,234,53,199,87,236,161,65, + 134,221,76,0,175,111,212,19,193,90,137,231,253,213,90,65,143,241,90,3,156,113, + 255,146,15,210,6,96,31,155,255,115,76,64,125,26,249,147,249,185,63,166,231, + 1,29,214,179,127,16,248,174,234,137,200,249,17,255,19,199,25,231,94,251,251, + 120,240,243,247,255,188,2,3,245,253,93,111,108,225,26,2,145,246,2,208,128,80, + 232,23,214,216,58,230,6,222,249,223,249,38,0,90,15,76,249,49,213,250,189,167, + 135,216,62,31,4,92,105,254,179,190,63,87,151,8,143,50,248,186,214,45,35,31, + 87,190,64,199,245,185,151,162,242,9,188,254,191,195,255,187,186,94,85,39,136, + 252,204,124,32,174,197,49,196,215,237,152,127,199,107,237,107,2,31,81,7,84, + 173,190,235,23,96,14,207,58,159,207,157,128,101,255,79,107,21,152,239,161,128, + 0,155,127,143,252,127,225,31,46,54,58,117,198,178,160,117,102,225,11,62,223, + 53,158,43,61,64,43,6,252,14,155,0,212,181,126,207,241,79,106,0,185,14,208,245, + 252,49,199,239,107,130,136,243,143,155,3,132,92,160,238,245,169,99,1,226,223, + 231,253,199,109,162,190,172,139,15,243,254,116,126,0,230,132,124,156,199,186, + 94,7,241,147,107,2,142,207,107,157,97,32,102,158,155,175,215,175,11,224,227, + 125,94,207,245,196,125,254,207,126,69,224,31,113,205,124,160,242,251,48,39, + 63,126,254,233,251,127,38,252,78,150,240,62,252,7,215,120,190,222,226,4,85, + 29,0,239,23,238,223,247,249,103,51,239,215,246,248,176,255,230,234,121,53,254, + 25,227,119,122,126,188,38,96,172,231,218,159,139,5,175,212,252,181,7,40,251, + 169,85,29,160,246,4,145,19,143,239,243,180,38,224,245,190,227,0,28,3,244,60, + 23,15,60,190,209,123,238,227,3,115,85,140,3,217,35,68,204,178,95,80,233,115, + 199,219,85,91,120,190,224,94,107,102,229,156,255,3,119,241,28,191,167,184,222, + 21,237,254,227,31,174,244,45,87,83,146,175,139,127,126,195,6,8,32,245,252,229, + 156,146,125,215,152,50,207,197,228,228,23,252,32,17,102,19,203,7,10,22,7,208, + 16,156,26,121,79,147,251,92,32,188,43,254,229,70,255,85,212,135,5,198,142,252, + 243,99,124,29,4,161,107,244,171,23,251,106,67,117,1,230,131,97,192,227,115, + 223,27,0,221,194,128,147,68,143,199,208,241,112,63,114,48,200,100,32,206,187, + 155,228,235,194,33,155,238,57,105,103,227,94,27,254,176,120,231,11,121,30,212, + 248,55,12,230,142,175,165,128,215,226,192,47,95,101,1,176,194,72,34,246,23, + 245,48,216,231,239,69,238,133,63,208,38,0,11,11,102,151,32,108,2,92,63,219, + 129,62,174,0,40,216,47,6,1,185,33,32,94,236,243,66,229,231,49,118,24,152,138, + 252,123,5,63,42,164,190,187,9,184,199,191,54,126,104,188,80,252,187,226,96, + 133,127,135,233,17,7,62,39,254,247,162,126,39,228,187,34,161,146,117,95,252, + 115,5,67,33,224,83,49,60,255,203,100,228,151,175,95,197,255,188,22,23,248,131, + 240,159,230,254,220,128,230,242,121,228,117,21,155,154,195,224,119,192,248, + 56,223,27,101,108,192,245,216,254,207,180,200,55,55,16,187,56,50,241,203,5, + 129,44,4,220,32,160,238,177,44,240,15,241,255,28,46,174,177,227,140,208,215, + 70,64,253,157,123,94,136,134,94,37,232,67,32,116,66,224,145,244,38,7,193,184, + 209,225,255,30,15,168,115,186,26,141,21,105,215,226,34,30,231,207,217,53,252, + 56,194,207,231,232,107,4,63,24,65,225,189,248,143,24,245,71,219,4,0,239,109, + 191,24,70,13,245,125,19,143,52,6,29,12,251,171,154,125,146,233,47,3,129,253, + 240,15,254,155,92,129,211,23,255,220,32,240,26,255,39,162,254,52,6,84,13,62, + 168,23,246,77,64,222,60,244,92,32,242,82,46,0,236,10,5,93,147,159,195,127,54, + 230,67,123,104,174,205,231,87,249,157,205,59,175,11,252,185,3,211,200,57,18, + 254,101,220,215,47,127,122,45,255,207,119,181,254,222,207,181,9,128,45,26,246, + 131,65,88,239,226,189,207,63,143,60,61,49,149,139,117,251,66,191,44,254,185, + 184,193,201,240,31,228,252,211,36,116,26,223,53,250,60,31,91,175,197,205,77, + 202,147,78,138,255,58,96,129,61,148,61,143,27,175,193,220,127,199,245,119,248, + 207,102,161,199,245,124,175,145,255,239,152,126,108,194,229,134,21,196,112, + 109,216,49,47,127,77,19,220,141,5,53,254,153,223,111,241,255,231,61,254,123, + 47,112,26,252,248,249,176,38,152,223,17,255,119,120,126,250,156,191,95,235, + 1,162,89,191,178,95,72,57,82,10,3,129,183,162,97,143,154,130,118,205,254,77, + 211,31,13,10,207,156,191,107,0,152,185,120,191,224,103,183,224,183,43,242,101, + 31,240,110,12,232,253,191,202,23,64,76,115,12,81,189,192,191,111,98,1,45,234, + 229,251,210,27,246,234,17,116,184,119,121,124,167,13,152,11,56,79,160,194,191, + 215,8,57,207,119,158,159,231,3,23,255,127,47,254,143,188,64,192,249,103,220, + 4,0,189,61,206,105,78,247,231,226,252,227,156,118,232,111,187,225,95,223,244, + 27,139,247,212,47,224,129,159,187,38,159,170,209,151,31,87,175,195,115,125, + 230,240,239,141,1,187,166,32,223,20,80,213,3,118,69,191,90,227,95,88,190,138, + 206,234,9,68,28,169,49,238,116,67,46,254,99,158,173,241,143,184,118,53,128, + 19,174,95,249,126,213,185,17,51,84,131,204,184,49,254,251,248,155,126,249,230, + 218,0,96,93,108,190,90,12,248,107,243,255,133,127,254,59,193,119,253,3,108, + 2,144,117,242,188,215,107,204,86,69,126,122,156,226,65,95,251,243,195,191,243, + 48,210,91,26,128,252,204,129,121,244,78,227,239,30,27,122,58,158,191,98,128, + 89,60,121,206,1,102,19,208,190,254,135,124,79,115,252,212,16,59,223,31,121, + 58,98,117,228,57,205,229,21,47,237,240,127,82,231,235,188,130,190,249,15,115, + 250,231,197,127,174,13,40,159,40,241,191,222,216,39,211,224,55,227,7,154,9, + 35,199,204,184,18,253,1,243,251,168,57,124,214,7,133,167,223,14,251,202,247, + 63,98,193,241,232,240,233,61,183,63,95,0,36,231,91,190,239,154,1,179,247,224, + 240,95,63,166,121,126,175,1,212,219,59,229,0,122,30,127,103,187,220,95,249, + 3,59,78,176,247,253,250,88,112,93,31,184,192,73,254,215,92,239,245,253,71,227, + 159,117,123,173,17,70,220,58,203,241,14,255,252,58,191,124,251,79,208,57,8, + 29,6,84,251,15,15,82,55,0,140,201,34,16,51,237,231,237,125,36,87,127,126,222, + 91,229,48,0,55,4,160,194,190,250,222,115,0,24,231,255,7,206,7,247,191,184,185, + 108,236,213,13,253,28,207,229,220,95,15,255,184,142,55,27,0,50,206,227,186, + 175,122,0,121,97,112,230,0,138,255,30,231,85,179,95,129,127,138,215,90,235, + 203,49,129,177,140,121,188,243,6,34,143,87,249,255,227,122,0,118,58,223,121, + 3,125,211,47,32,238,198,208,111,87,243,15,140,122,47,33,56,63,114,142,29,254, + 119,125,128,30,255,24,163,156,23,88,104,77,193,60,243,207,222,243,143,99,131, + 83,175,199,110,14,1,75,121,255,57,228,203,245,5,28,244,1,165,1,32,57,231,231, + 58,36,226,116,190,70,60,86,123,0,181,6,112,186,32,243,123,236,151,244,241,218, + 199,135,243,252,223,245,255,189,130,127,214,16,202,233,145,251,155,218,31,13, + 33,169,245,64,214,182,25,211,236,25,176,238,158,185,220,241,8,175,5,58,46,112, + 154,255,53,30,184,243,222,222,126,249,110,228,255,24,9,120,49,248,43,72,32, + 254,53,22,60,190,203,7,31,96,239,241,75,111,2,96,116,237,181,216,111,230,83, + 189,247,235,225,28,211,155,219,108,0,112,212,19,232,253,0,204,241,174,238,135, + 216,214,186,64,213,191,84,63,238,22,246,186,30,106,205,235,181,23,88,123,2, + 187,24,128,92,126,198,150,253,38,0,234,5,180,61,64,171,6,57,241,183,193,127, + 177,57,112,246,250,124,223,0,199,5,142,31,200,207,3,255,93,95,175,247,19,181, + 95,175,242,2,95,213,3,63,63,241,175,213,131,88,212,215,225,127,110,14,132,28, + 230,143,180,9,128,171,153,85,253,56,187,97,32,183,22,254,21,27,129,4,246,217, + 11,168,6,127,229,190,63,223,191,216,225,255,68,3,248,156,206,67,20,179,71,51, + 48,28,250,225,110,239,175,114,250,157,30,216,123,1,89,219,239,241,191,245,3, + 168,190,213,197,1,206,249,46,134,32,150,189,167,224,57,58,123,1,62,255,51,254, + 251,30,32,228,255,63,127,247,216,0,112,186,118,235,199,229,249,245,248,215, + 247,50,107,6,185,103,105,106,250,25,207,157,238,236,248,104,220,127,146,155, + 32,215,251,99,148,63,59,31,110,228,125,167,243,95,27,2,194,126,160,203,249, + 110,209,95,149,239,43,78,224,56,125,94,235,227,234,254,39,28,192,240,170,181, + 206,43,99,221,245,3,246,189,127,47,224,127,245,152,161,151,224,126,246,158, + 192,199,249,0,46,14,12,236,4,86,57,246,76,100,117,92,224,245,90,128,190,182, + 114,114,254,253,115,224,255,250,227,211,230,127,207,207,124,197,208,90,83,226, + 189,156,115,13,232,82,187,9,64,232,94,206,73,156,47,159,152,91,3,128,140,231, + 111,134,121,223,238,1,20,159,160,202,249,142,135,236,121,64,229,11,48,86,181, + 23,192,175,255,203,28,223,97,184,244,103,171,181,126,182,222,91,113,3,213,4, + 124,92,228,102,239,5,178,22,56,225,252,120,29,198,240,196,4,122,136,189,238, + 247,125,126,25,255,156,139,189,23,224,240,219,105,5,229,26,243,252,251,220, + 96,230,127,118,11,246,252,63,120,1,156,9,53,195,201,40,114,29,208,197,128,147, + 193,190,120,30,222,187,206,179,130,252,182,6,255,56,223,109,230,253,106,129, + 255,28,240,175,61,59,225,19,176,247,31,253,67,110,131,191,169,247,157,223,167, + 241,0,57,3,255,252,81,26,0,98,70,26,240,201,223,17,246,100,206,26,125,165,7, + 242,227,61,246,3,111,202,255,17,207,25,183,152,71,199,107,106,206,207,188,160, + 227,250,154,151,243,239,136,185,153,211,46,108,63,105,47,199,3,138,29,212,35, + 147,177,219,197,132,103,140,67,136,193,47,170,218,189,55,240,72,201,224,45, + 44,191,110,188,143,199,0,224,136,26,231,252,63,225,31,253,194,249,93,144,118, + 234,115,255,248,14,1,215,69,45,64,243,59,107,6,229,9,218,231,83,175,231,223, + 13,254,218,13,255,119,27,132,239,235,130,49,148,164,29,254,109,214,42,207,152, + 224,53,128,214,1,234,1,127,154,223,61,7,56,249,238,220,49,123,236,103,28,107, + 174,199,184,224,114,124,31,27,158,56,76,195,198,57,223,106,252,232,122,253, + 234,56,161,184,118,252,63,112,24,60,33,184,249,89,45,208,229,248,234,181,145, + 23,248,243,30,3,128,231,51,143,215,159,184,70,62,176,31,2,42,67,128,71,240, + 131,181,198,249,222,208,245,33,220,135,150,239,95,212,246,154,99,232,30,22, + 172,228,77,63,71,76,232,135,125,161,31,112,58,252,103,95,11,124,173,7,48,247, + 1,184,181,129,46,30,96,172,156,156,131,227,39,250,119,222,19,224,248,122,26, + 7,122,47,144,191,191,49,64,54,30,243,218,126,242,14,214,240,234,33,204,115, + 245,222,83,174,175,220,61,227,242,54,31,184,82,39,227,218,113,130,26,171,46, + 38,44,40,1,191,153,89,58,31,239,249,63,234,253,184,222,120,111,19,255,243,154, + 201,239,131,1,127,181,23,88,225,63,226,245,228,67,137,31,110,123,250,88,219, + 227,249,138,251,122,16,190,247,252,118,49,160,93,11,176,234,250,149,54,224, + 250,95,173,7,88,151,100,30,144,57,66,142,105,3,63,175,122,127,24,27,52,62,36, + 252,151,253,220,103,245,63,143,243,137,127,188,6,231,250,121,30,222,71,124, + 79,5,174,28,118,185,183,160,143,15,136,17,174,235,231,156,174,220,61,115,112, + 224,222,48,123,227,60,255,227,249,234,37,76,212,190,39,255,199,0,224,21,61, + 164,246,31,93,189,209,239,155,122,1,202,33,224,220,255,179,242,126,51,12,152, + 245,102,206,57,29,238,81,71,84,58,59,116,56,123,254,218,243,95,245,255,102, + 254,208,207,9,155,216,244,122,32,240,205,30,128,159,241,245,238,117,128,118, + 147,164,248,140,171,186,12,63,190,195,186,195,115,253,88,206,13,251,90,159, + 226,153,117,132,227,158,167,241,129,177,244,42,15,152,127,147,230,219,147,62, + 33,60,183,58,159,121,193,136,3,21,31,224,252,207,241,228,49,0,52,88,3,227,59, + 105,129,102,8,112,53,4,28,191,167,245,61,191,119,19,128,166,6,64,107,94,192, + 139,159,24,204,57,255,129,179,175,87,15,239,233,16,96,174,23,250,254,223,209, + 87,236,250,128,226,49,141,13,248,187,159,1,146,189,77,199,253,245,115,232,120, + 63,98,219,233,255,138,19,36,46,215,212,7,179,111,168,222,127,142,15,93,126, + 103,188,215,254,223,89,205,207,241,255,204,17,206,250,130,2,77,25,235,185,110, + 152,185,70,157,203,17,223,138,119,142,7,202,25,8,225,212,175,247,81,248,239, + 134,128,83,12,109,242,254,227,243,205,247,31,212,6,214,250,125,241,10,105,221, + 27,230,77,206,161,179,246,135,188,126,204,243,234,250,254,234,222,223,137,239, + 25,51,230,250,225,126,254,199,165,69,86,223,2,251,6,19,107,117,47,0,255,237, + 231,235,129,99,78,136,195,51,114,174,189,7,120,154,255,61,175,31,247,67,231, + 23,230,252,175,125,127,93,254,247,26,161,231,252,138,213,215,242,190,231,250, + 174,239,199,121,125,156,191,115,253,15,207,241,249,95,99,143,198,146,252,251, + 79,223,255,203,202,255,143,90,29,114,125,167,247,157,22,120,94,21,72,70,252, + 44,125,64,95,104,19,0,234,173,161,141,63,70,60,232,188,126,159,255,221,250, + 192,236,35,98,174,127,196,152,93,28,200,186,32,176,221,247,1,115,140,171,125, + 143,202,247,239,107,255,123,252,159,248,128,46,70,204,251,143,125,59,230,17, + 222,255,11,76,215,254,32,231,231,120,13,230,226,168,71,179,38,208,99,189,254, + 207,245,190,28,47,92,206,173,234,132,117,206,231,247,227,175,57,216,255,206, + 39,64,47,114,156,241,236,223,255,245,31,166,85,127,129,21,129,172,81,6,2,196, + 10,86,37,168,241,203,230,27,166,110,42,201,102,95,159,152,180,73,53,55,6,56, + 227,59,39,87,223,172,175,197,253,191,201,194,192,244,252,34,251,114,61,104, + 8,118,69,128,91,164,31,23,253,195,64,224,147,70,223,238,179,252,24,226,127, + 6,236,32,0,26,36,244,158,113,68,160,54,9,125,113,32,174,137,65,164,46,242,169, + 152,96,226,224,0,89,145,135,10,188,157,48,192,115,2,126,10,222,115,130,111, + 32,188,192,255,248,225,231,107,0,248,120,133,24,250,177,66,141,77,236,215,103, + 82,20,249,226,115,62,73,20,243,152,207,187,9,0,154,129,44,152,185,192,22,139, + 129,123,83,239,137,253,27,3,64,146,25,121,197,18,36,13,53,249,23,33,179,6,117, + 155,5,206,52,196,219,53,255,198,231,189,48,127,13,3,254,152,24,176,47,250,215, + 141,193,25,255,121,1,208,61,252,207,6,212,222,32,100,140,191,79,12,112,50,142, + 215,141,228,221,153,128,251,5,63,57,22,36,140,63,15,81,1,49,96,175,38,2,227, + 127,20,99,231,63,53,249,105,241,191,193,62,226,62,9,182,47,188,9,128,51,197, + 150,240,5,81,144,72,184,25,240,93,45,242,199,134,62,31,11,38,110,93,1,146,201, + 190,198,135,231,251,162,33,159,213,112,159,102,232,143,24,35,44,252,179,8,232, + 140,190,42,54,100,19,176,47,254,179,240,231,99,115,222,192,120,176,51,5,2,119, + 200,47,206,12,192,14,255,231,69,191,174,248,119,71,220,163,97,207,231,105,12, + 113,191,71,67,209,196,113,87,0,248,249,218,0,96,161,254,22,254,227,251,97,236, + 227,80,208,51,14,160,69,232,184,23,55,205,193,110,136,189,44,10,242,38,89,181, + 16,72,242,62,112,254,187,59,127,61,134,110,141,24,225,10,4,90,248,115,205,128, + 222,16,56,89,8,60,94,91,141,210,125,195,79,135,243,179,24,80,227,223,225,27, + 227,199,25,254,27,131,96,21,150,114,35,144,51,244,250,226,190,226,222,21,9, + 180,145,232,44,199,187,88,224,12,65,205,215,46,190,56,140,107,142,207,191,7, + 61,248,8,252,199,251,252,130,155,0,108,6,4,57,173,59,177,24,248,217,45,6,52, + 198,223,133,105,31,11,118,166,31,240,120,218,240,139,223,135,111,240,155,199, + 116,5,0,125,46,252,148,92,228,171,135,125,188,47,6,120,252,215,154,208,23,251, + 153,175,35,22,209,216,203,38,95,197,243,29,254,51,55,208,124,118,170,11,248, + 184,224,227,190,32,112,142,255,51,83,47,241,127,224,254,248,94,92,172,248,249, + 218,0,96,151,255,115,195,79,40,140,245,217,254,161,54,1,168,112,162,139,2,92, + 227,174,111,18,206,126,224,88,240,179,51,250,227,188,204,249,253,194,31,209, + 251,75,159,243,112,35,44,116,32,95,186,83,252,175,56,255,46,215,215,207,103, + 252,119,122,127,230,255,92,224,227,198,49,95,240,19,252,55,249,31,223,3,229, + 43,25,22,158,177,123,206,3,48,95,215,186,95,27,117,250,66,95,165,5,246,220, + 96,201,248,98,67,144,241,252,207,215,0,240,192,127,112,152,186,225,151,11,126, + 207,247,2,139,179,231,103,93,199,124,246,252,84,67,122,159,250,124,19,0,110, + 132,117,139,1,181,169,254,42,10,22,155,123,157,13,255,186,184,66,49,252,67, + 107,14,202,69,220,239,234,97,156,22,251,119,141,192,78,91,41,158,119,248,159, + 223,89,62,14,249,185,106,191,236,247,135,86,231,218,193,174,224,223,249,130, + 113,223,105,254,174,176,172,60,162,203,251,181,14,56,195,191,231,4,124,174, + 234,136,129,85,230,241,59,110,48,241,207,199,49,87,248,244,246,243,159,99,1, + 208,245,34,43,112,124,130,122,192,251,189,64,184,23,62,247,38,0,235,250,110, + 195,159,60,116,27,125,60,106,0,0,142,190,31,4,208,215,16,23,167,167,90,224, + 61,15,224,108,225,207,199,104,128,206,11,204,158,31,226,188,247,255,244,220, + 156,35,238,55,255,218,88,64,27,0,248,162,191,214,0,189,70,8,63,173,106,6,232, + 27,3,21,203,123,252,231,88,224,226,193,9,254,93,209,159,253,193,159,175,13, + 0,56,255,143,16,128,141,60,190,193,231,10,21,87,45,32,199,191,43,174,126,208, + 38,0,180,64,120,54,144,217,102,96,238,3,24,60,217,115,111,242,240,109,35,32, + 230,245,170,25,176,198,126,181,240,231,149,62,0,222,244,171,247,253,43,189, + 127,199,7,72,49,160,105,222,12,92,255,190,248,119,126,255,93,239,239,94,28, + 112,92,193,115,124,231,229,191,199,247,187,167,13,60,31,152,248,95,17,166,168, + 247,15,252,95,93,2,92,80,152,1,101,53,117,94,209,67,6,255,60,14,251,50,155, + 0,168,126,176,181,53,24,204,123,62,232,63,116,195,243,156,102,3,80,198,119, + 229,239,197,226,193,190,217,63,226,217,153,6,112,117,255,188,192,23,63,167, + 46,223,159,106,129,17,3,206,241,239,52,191,211,249,59,47,144,181,189,241,7, + 95,220,0,96,23,7,130,75,171,174,168,240,127,202,5,186,220,126,86,215,207,177, + 166,192,255,99,3,0,252,135,77,192,23,206,107,238,175,61,131,193,179,102,31, + 65,254,238,84,19,114,147,42,241,195,91,155,0,168,159,173,62,159,230,255,236, + 251,57,79,255,30,239,135,107,202,38,32,221,240,159,59,131,191,206,240,127,166, + 1,78,124,128,90,231,231,239,177,196,63,244,136,178,223,167,241,2,185,191,226, + 88,53,250,124,253,153,127,25,131,225,43,96,211,237,153,14,168,116,129,215,247, + 174,6,120,130,255,174,167,111,199,237,251,126,64,245,10,186,133,3,63,223,196, + 127,170,3,80,207,32,226,31,99,157,122,185,124,127,118,152,231,251,111,191,9, + 0,215,188,175,24,0,67,192,42,190,63,253,55,93,16,84,47,244,115,117,131,157, + 7,240,254,62,0,210,0,176,177,65,183,8,64,113,158,53,192,248,62,118,88,223,243, + 128,179,220,127,222,3,84,197,131,93,15,160,247,249,82,62,63,222,0,160,246,252, + 226,154,94,7,184,152,145,245,253,123,98,1,190,110,36,114,159,255,179,31,240, + 28,0,14,255,156,206,111,235,0,23,254,177,55,97,246,92,114,15,98,145,47,110, + 14,250,26,247,242,126,96,96,246,219,93,47,158,215,243,217,3,204,3,131,82,45, + 144,122,124,114,95,129,215,251,117,221,63,47,244,191,175,1,144,211,99,127,149, + 247,250,247,248,63,243,4,171,24,80,213,5,112,19,0,204,229,93,254,55,28,127, + 13,224,27,247,217,196,24,122,118,119,125,128,222,215,131,92,183,214,205,71, + 220,201,218,224,132,19,56,142,190,227,2,167,248,247,186,225,167,11,255,19,227, + 113,212,126,8,232,240,8,115,236,250,124,155,0,232,130,54,137,3,48,252,107,198, + 137,83,223,175,94,248,207,61,64,235,184,118,45,16,231,121,231,1,158,251,127, + 117,205,95,251,251,88,27,100,142,85,197,0,245,1,44,206,55,67,66,247,218,223, + 113,64,230,255,187,154,159,114,122,213,150,25,243,78,19,104,125,193,229,237, + 235,188,146,31,56,77,161,56,60,243,4,92,156,200,107,0,114,143,64,156,247,78, + 252,207,1,128,168,245,175,48,180,31,252,55,99,68,196,128,71,60,96,46,0,159, + 149,12,254,224,60,164,220,126,242,5,239,25,46,14,96,6,218,32,71,224,254,219, + 138,159,187,13,127,234,205,192,103,238,239,250,129,19,230,237,166,160,174,231, + 151,235,147,182,230,151,134,26,143,207,106,87,247,223,115,128,208,1,123,174, + 143,189,196,161,197,73,203,209,34,127,205,237,170,253,93,124,200,124,96,12, + 11,108,122,128,237,48,224,236,29,56,126,176,95,19,184,195,61,230,106,167,25, + 80,19,231,159,95,171,5,12,176,34,223,191,163,255,31,249,159,114,190,209,2,21, + 255,143,199,225,10,80,39,192,56,22,253,65,149,111,52,239,97,214,162,113,63, + 93,113,128,134,128,56,31,129,121,114,206,255,226,225,119,53,191,180,41,200, + 78,243,251,94,127,141,65,26,27,144,171,228,181,201,238,239,225,254,64,230,249, + 187,53,129,30,227,71,28,192,12,237,136,243,132,247,3,95,240,62,191,203,253, + 26,19,16,255,187,190,0,62,214,175,251,169,226,0,95,155,238,91,208,18,78,183, + 87,107,5,221,53,220,249,152,199,89,179,239,114,190,234,137,136,39,200,41,152, + 39,100,174,160,248,199,171,156,123,1,138,127,186,138,169,3,186,24,176,215,244, + 156,91,116,253,26,223,247,212,79,119,233,130,172,217,177,239,175,234,249,69, + 110,96,214,3,216,1,95,117,156,80,172,71,124,234,235,21,172,103,16,255,28,3, + 223,205,1,202,154,75,21,183,199,125,136,124,129,253,189,156,231,157,86,56,233, + 255,85,190,175,181,194,186,14,200,121,219,245,241,56,111,128,241,42,62,255, + 149,172,31,235,172,220,113,11,119,139,15,51,246,28,214,243,250,158,235,156, + 9,175,231,240,254,93,92,200,30,95,230,6,51,201,127,122,251,233,123,206,255, + 11,185,162,7,246,90,32,102,7,196,59,196,205,127,28,255,243,247,20,115,123,207, + 7,234,218,245,244,252,61,183,118,126,190,29,8,148,6,131,237,176,223,231,254, + 186,15,232,164,7,176,233,99,20,253,147,57,190,198,197,154,227,59,206,159,189, + 214,206,227,119,223,167,59,62,63,22,124,60,180,132,91,55,192,199,5,166,212, + 27,32,126,79,58,94,117,185,114,2,196,169,63,182,141,11,79,104,49,6,61,214,51, + 142,61,255,71,77,225,240,63,176,188,231,255,143,215,123,188,2,95,239,49,0,16, + 249,255,138,12,82,251,159,199,212,181,128,15,218,4,128,122,204,114,207,74,210, + 3,208,219,247,204,67,169,247,215,227,178,27,244,217,213,252,207,214,0,243,107, + 230,156,239,215,32,221,233,3,96,143,195,115,0,237,131,154,159,93,245,184,245, + 253,236,80,198,94,195,245,94,160,143,7,110,19,128,157,31,168,207,19,230,161, + 23,233,164,207,183,234,237,221,243,130,87,242,122,239,19,120,254,206,252,67, + 121,125,246,220,34,199,231,118,189,64,252,28,0,202,234,97,132,138,199,81,169, + 46,208,14,1,126,174,24,152,1,105,254,68,125,129,214,31,106,102,131,56,93,202, + 247,177,250,2,89,47,239,123,124,239,249,127,121,99,32,107,112,30,0,0,32,0,73, + 68,65,84,0,229,6,190,214,24,250,35,240,90,245,5,77,44,238,252,128,192,108,85, + 31,156,190,138,175,239,33,95,184,133,255,178,23,120,95,255,139,123,192,213, + 4,189,183,55,61,191,170,191,183,170,243,57,252,158,241,255,247,241,0,196,176, + 203,235,142,199,223,207,255,190,166,167,124,160,139,13,22,255,144,251,239,225, + 127,117,8,211,64,80,213,109,139,215,53,253,228,29,238,49,247,141,205,157,188, + 30,86,109,205,220,63,99,254,108,3,128,192,122,12,254,29,143,213,3,191,51,7, + 169,114,253,199,173,3,116,61,192,226,151,38,47,53,214,73,96,156,206,186,224, + 142,6,120,133,255,239,188,62,228,236,217,211,243,190,128,106,133,249,190,28, + 206,213,231,175,189,252,251,254,31,243,133,157,79,88,197,17,205,255,158,51, + 232,107,229,223,127,252,254,95,18,255,71,173,239,248,190,211,2,207,43,3,209, + 152,125,1,252,254,161,198,35,181,64,229,5,174,199,103,28,19,250,158,226,128, + 172,241,113,245,245,153,107,171,1,192,110,157,47,107,129,247,121,0,140,237, + 110,77,0,226,116,30,199,156,1,115,245,99,176,185,227,1,57,46,102,46,160,57, + 191,170,251,157,212,3,51,183,83,236,215,177,224,92,235,163,159,56,239,103,214, + 233,149,23,224,244,65,230,19,239,203,251,145,235,178,15,128,121,249,60,255, + 99,44,98,150,206,188,94,125,2,247,250,124,204,227,111,79,248,55,252,94,241, + 78,245,66,194,124,80,126,92,47,148,254,238,38,239,63,222,83,190,215,130,227, + 243,253,218,247,196,113,221,237,113,236,248,159,199,127,228,240,224,228,120, + 252,71,96,223,235,254,197,241,205,166,0,232,29,240,207,248,183,191,170,255, + 103,60,152,122,94,107,42,250,124,167,251,119,117,0,196,254,206,255,83,93,160, + 254,61,226,253,52,255,139,127,47,115,63,170,60,158,245,131,215,251,24,115,216, + 99,243,184,156,176,225,56,208,123,251,120,172,250,120,117,254,239,235,132,107, + 0,120,216,5,87,224,16,3,112,65,251,10,16,92,172,120,152,127,97,220,198,135, + 177,55,138,84,128,58,131,64,201,128,39,7,57,24,60,175,85,236,8,154,27,132,175, + 0,81,46,220,201,141,3,143,235,207,133,128,1,206,170,16,160,162,31,126,95,131, + 62,227,92,77,232,125,179,95,14,6,57,177,31,14,252,122,14,27,122,92,239,113, + 227,60,206,57,35,251,143,247,231,146,56,127,159,124,45,103,240,241,189,179, + 19,2,247,8,128,55,249,132,60,164,197,130,215,107,60,177,169,5,173,94,60,112, + 226,203,9,185,6,255,167,169,164,175,102,186,90,52,40,240,89,24,104,194,31,37, + 128,241,111,4,155,159,63,141,29,64,78,241,143,36,127,189,127,192,62,23,127, + 241,251,225,88,80,19,252,72,70,243,222,233,12,235,231,189,42,69,3,119,60,55, + 199,50,249,30,207,105,3,0,47,252,207,100,194,155,126,207,227,204,224,79,76, + 222,46,246,240,243,89,0,224,48,209,76,236,85,236,87,139,125,125,65,197,147, + 251,25,3,246,49,220,197,108,31,55,20,255,94,32,104,28,217,27,253,153,16,248, + 6,160,78,244,103,34,129,216,170,10,4,90,92,64,204,247,248,71,108,42,73,112, + 198,94,252,141,140,113,87,252,203,177,102,226,91,205,192,159,191,114,248,143, + 65,224,104,0,60,175,74,170,163,46,240,207,191,221,223,27,213,61,117,186,9,0, + 19,222,241,26,117,227,155,14,204,205,77,129,25,203,182,8,120,107,224,191,228, + 114,26,12,166,92,32,222,123,54,252,125,179,31,55,250,28,20,249,97,195,1,229, + 6,238,247,224,0,175,224,127,95,4,168,184,2,223,55,187,252,15,134,210,149,211, + 198,189,16,249,146,8,252,213,64,115,196,3,54,141,127,247,98,195,204,187,218, + 44,20,89,23,97,229,204,1,205,243,213,241,233,56,170,238,103,62,240,46,252,63, + 223,4,199,94,252,254,18,191,107,10,125,46,215,107,236,240,197,170,122,81,176, + 227,204,235,177,135,46,176,3,255,178,208,47,11,126,205,0,16,87,124,152,5,64, + 203,5,26,13,224,184,203,126,193,111,207,1,250,24,16,188,255,99,140,191,78,27, + 118,156,0,249,227,46,22,40,230,171,124,62,117,74,96,242,36,30,56,163,62,98, + 139,226,32,227,218,113,253,251,5,63,151,215,29,199,231,150,30,255,58,227,61, + 254,252,245,59,242,255,186,240,248,126,25,251,191,211,38,0,52,92,176,203,171, + 170,211,175,5,63,210,248,135,77,195,126,16,40,196,139,149,99,95,240,0,214,198, + 94,217,240,183,139,128,104,3,161,204,135,114,35,112,46,238,41,182,59,172,223, + 139,3,125,254,87,141,56,227,252,174,225,39,188,1,23,11,46,12,22,139,246,136, + 7,152,5,68,156,207,179,89,120,7,255,153,27,168,9,135,252,30,95,11,227,200,192, + 103,207,5,60,207,199,115,58,222,240,128,236,29,252,171,22,8,51,1,121,205,231, + 220,4,64,238,243,102,64,208,188,95,149,235,107,238,117,205,65,245,34,223,140, + 235,104,2,200,158,194,242,12,40,183,171,199,231,127,199,247,169,250,197,123, + 131,252,217,228,70,224,17,163,119,13,63,31,19,3,106,252,51,246,35,71,43,182, + 153,199,99,46,175,126,198,162,129,234,124,214,4,157,55,176,231,245,145,111, + 115,76,81,60,230,99,51,166,59,252,159,249,2,45,198,109,12,153,252,228,237,237, + 231,63,85,249,127,252,45,117,195,111,52,9,174,191,105,45,80,200,124,224,174, + 15,192,247,161,122,124,149,71,168,30,55,215,4,176,1,175,106,10,140,34,161,41, + 248,221,88,244,175,215,119,113,103,226,113,122,134,216,180,160,30,31,250,2, + 138,127,247,187,158,207,250,234,176,22,208,46,248,219,249,2,59,175,191,210, + 4,190,248,167,77,61,153,11,92,231,209,224,95,214,15,217,171,219,121,126,175, + 241,0,196,56,215,201,52,191,99,124,200,177,35,112,221,243,130,30,255,78,31, + 0,254,255,204,248,95,239,98,213,255,100,97,79,81,240,127,190,135,63,200,38, + 0,173,238,47,22,236,85,141,253,109,195,255,214,15,116,141,192,236,231,57,79, + 32,199,1,244,11,53,207,115,243,15,234,122,167,1,222,203,1,178,79,83,197,1,197, + 49,231,250,200,7,200,229,123,62,16,250,50,243,127,223,24,28,248,199,115,53, + 14,56,109,224,48,188,107,18,240,26,33,115,244,224,231,62,191,231,152,241,42, + 254,149,91,76,77,17,239,105,110,0,18,17,225,170,12,78,252,131,198,63,25,2,142, + 113,58,62,115,172,13,95,247,11,233,116,119,15,229,92,238,56,132,237,13,128, + 166,224,208,1,149,38,159,117,255,126,224,71,63,8,212,12,22,89,155,115,251,215, + 117,252,94,155,127,79,52,192,237,58,192,129,6,192,24,178,227,109,181,94,192, + 220,203,185,158,175,169,199,121,159,15,49,250,10,23,120,31,254,207,120,192, + 25,254,67,139,84,249,125,143,255,140,235,236,19,228,184,51,49,142,199,254,252, + 205,63,35,244,215,207,171,9,56,229,251,241,218,92,7,156,19,208,180,190,1,94, + 107,217,244,231,7,252,224,61,194,24,55,77,106,224,3,40,222,209,59,195,58,191, + 54,2,38,159,207,122,251,231,27,0,4,118,217,23,176,195,192,210,166,32,153,35, + 48,159,247,13,191,202,123,240,28,197,116,142,155,57,6,223,242,252,40,158,59, + 236,251,24,128,57,98,106,126,229,246,249,119,199,235,29,151,207,143,117,94, + 255,158,7,184,56,128,30,157,243,6,50,175,223,249,254,78,51,104,172,224,223, + 251,38,63,42,217,203,2,96,139,255,119,14,1,39,126,179,106,132,243,187,216,227, + 61,176,175,88,191,126,47,234,136,136,253,46,191,98,131,111,174,237,21,77,191, + 69,60,192,184,177,251,25,223,211,124,15,252,62,253,208,130,137,93,95,7,204, + 139,159,62,66,3,156,243,124,199,221,246,245,255,121,253,30,255,222,235,235, + 184,0,235,128,235,252,155,27,0,212,113,0,121,184,203,227,189,223,167,177,167, + 202,255,218,220,155,115,251,174,102,48,211,120,62,78,227,198,79,223,142,1,0, + 51,70,76,191,111,86,40,246,131,63,174,248,6,58,97,105,39,211,31,80,241,201, + 178,31,176,241,248,153,35,84,186,184,242,229,153,151,59,126,127,52,252,255, + 179,123,0,248,119,101,63,115,124,6,185,247,25,115,55,199,141,192,235,135,115, + 128,229,23,54,248,223,14,6,59,211,3,153,207,7,30,39,143,248,184,30,64,207,255, + 79,60,2,62,70,251,250,80,255,159,252,236,242,124,246,6,240,53,119,188,225,129, + 127,252,247,57,240,175,159,65,157,223,217,27,208,13,131,118,253,63,113,207, + 11,230,215,2,185,94,235,87,27,125,110,235,254,23,254,124,77,1,188,187,163,77, + 191,39,150,29,214,43,156,231,254,127,135,255,164,1,174,207,37,199,81,206,233, + 183,116,64,187,9,208,137,39,152,241,255,190,126,224,192,12,241,134,148,155, + 226,117,3,51,170,31,144,203,119,158,128,199,50,231,113,62,31,95,179,230,5,31, + 143,255,31,191,139,1,64,154,243,81,231,119,117,64,30,2,190,174,242,36,21,172, + 101,10,175,88,114,188,231,158,117,159,95,220,215,151,46,166,53,63,181,239,167, + 131,254,43,45,240,184,255,143,184,0,108,42,198,94,222,129,7,0,49,36,243,125, + 223,199,228,120,190,171,251,87,117,0,253,220,52,62,40,87,59,143,3,123,254,159, + 250,127,215,130,112,61,151,181,190,247,6,180,222,207,30,162,231,1,19,219,53, + 238,171,122,161,203,233,222,87,224,220,124,134,127,205,231,190,70,208,197,136, + 172,31,34,110,41,255,79,248,7,237,127,142,255,252,158,223,191,9,192,200,155, + 254,30,196,218,128,14,0,130,124,219,230,229,66,231,227,2,225,114,67,240,102, + 237,207,26,70,178,247,253,213,239,207,189,255,218,27,148,181,128,114,158,233, + 39,164,92,95,108,240,163,156,170,139,1,235,181,154,5,220,15,28,84,26,111,62, + 87,245,255,177,174,15,191,176,203,255,220,51,168,88,70,77,160,60,96,131,255, + 146,31,12,182,124,230,17,40,254,107,254,80,227,249,35,240,95,245,3,191,189, + 209,0,32,244,250,47,81,112,119,8,240,227,18,177,9,128,249,123,101,240,135,246, + 249,120,46,234,61,195,39,94,100,0,144,203,157,236,203,229,129,190,57,183,87, + 62,63,96,250,150,31,24,241,98,226,211,213,253,107,252,215,30,0,230,112,234, + 121,164,161,32,220,247,167,121,252,78,12,216,113,132,29,254,239,245,255,113, + 79,249,243,218,208,99,162,241,98,226,82,235,131,175,250,0,175,231,255,170,38, + 128,120,232,242,124,135,121,245,16,244,58,28,159,88,87,60,209,9,107,128,47, + 252,175,94,159,11,244,130,253,51,47,16,98,204,21,59,231,213,214,247,180,190, + 187,66,7,92,254,145,187,31,167,207,245,188,255,36,255,84,53,240,74,143,231, + 218,159,27,0,120,194,249,187,158,130,220,19,16,216,103,141,239,120,128,235, + 97,234,116,65,206,251,110,253,207,217,16,192,61,198,221,144,150,208,202,148, + 255,41,222,59,110,80,245,251,101,63,47,184,191,234,242,113,63,101,252,115,158, + 118,57,187,171,7,158,231,249,236,251,51,215,71,140,178,39,239,52,1,190,46,227, + 87,245,116,224,21,117,246,29,109,240,211,119,195,255,99,134,48,174,171,222, + 63,40,251,85,48,8,95,64,241,207,87,229,13,64,42,142,232,248,62,60,102,234,126, + 149,207,157,245,119,238,239,57,217,244,171,31,0,102,250,126,14,61,0,206,245, + 26,15,88,195,40,182,119,117,64,199,9,240,26,14,223,169,254,98,134,3,122,45, + 134,177,220,127,175,121,93,79,112,123,188,230,221,245,63,62,207,215,156,127, + 143,255,142,215,31,244,0,193,128,126,87,195,119,117,255,190,214,191,171,243, + 57,46,144,249,0,198,24,141,13,200,255,83,28,184,61,4,248,227,54,1,208,65,127, + 181,23,16,245,111,198,201,88,51,48,227,192,228,2,177,182,7,245,255,252,217, + 13,249,186,106,6,201,3,124,221,3,192,220,126,238,1,220,208,0,11,187,245,92, + 0,141,1,78,135,157,250,125,227,184,90,247,71,94,238,98,197,188,111,57,54,104, + 76,224,107,225,57,113,223,35,223,220,97,254,76,199,115,76,241,188,128,115,188, + 199,250,43,245,63,245,252,243,53,24,211,147,255,7,154,107,110,240,150,7,0,194, + 208,239,121,5,173,9,206,225,224,235,21,176,193,232,55,24,2,190,222,152,114, + 185,184,15,84,15,62,239,165,27,155,0,164,252,159,48,239,214,243,79,76,155,158, + 223,79,94,11,112,252,248,8,236,139,183,183,54,245,155,152,117,181,62,255,24, + 98,57,123,253,220,67,229,234,3,51,7,103,188,207,115,59,79,47,190,203,124,190, + 98,218,231,253,231,237,67,223,57,106,2,124,109,198,123,232,1,229,249,26,11, + 58,78,224,113,251,90,92,200,58,0,249,251,62,38,32,182,119,58,95,61,130,169, + 5,148,51,112,252,80,253,255,24,0,234,248,255,171,67,128,71,108,184,222,59,53, + 30,214,49,224,121,255,189,176,9,64,242,190,5,251,147,15,56,14,95,13,1,238,113, + 30,152,213,107,230,190,222,83,255,95,241,158,61,127,212,10,217,3,64,94,48,240, + 165,253,62,190,254,199,113,161,210,252,91,14,0,223,91,28,235,234,252,21,71, + 168,176,222,233,127,173,247,57,124,103,143,32,184,131,225,10,105,222,143,139, + 11,181,206,143,120,193,231,41,223,158,144,224,227,149,179,123,255,207,231,241, + 140,119,255,154,94,43,252,248,253,255,216,226,223,229,123,244,11,170,117,65, + 60,4,156,189,220,149,247,95,220,4,96,229,49,224,186,195,83,103,237,140,30,96, + 135,249,236,5,84,90,160,203,253,149,31,248,229,214,1,158,227,31,98,69,179,22, + 107,139,255,229,217,118,218,95,177,239,125,64,87,23,172,234,123,92,75,172,242, + 191,242,118,231,27,238,243,127,167,229,145,131,228,122,193,228,226,53,239,175, + 253,63,229,239,125,30,119,220,98,50,130,172,255,227,253,88,252,127,134,33,224, + 232,213,172,56,252,158,77,0,100,206,15,227,222,99,244,44,231,119,125,193,175, + 96,223,121,253,222,255,191,95,255,51,189,255,224,219,229,190,223,62,231,215, + 252,127,239,241,121,254,224,248,127,238,239,153,250,195,249,132,57,103,115, + 44,169,115,58,98,93,249,65,198,124,230,251,172,53,6,150,78,242,127,228,185, + 192,95,112,243,143,202,255,68,173,155,57,65,21,255,88,239,232,151,255,246,144, + 94,176,2,224,122,102,60,54,254,152,244,252,122,245,40,9,160,1,164,195,192,213, + 56,238,204,188,56,118,223,252,195,194,181,90,8,159,27,105,157,249,238,139,133, + 227,220,57,228,91,205,68,108,44,152,137,151,142,129,65,192,247,119,252,241, + 131,63,127,91,195,132,152,236,4,0,15,134,129,82,161,117,16,166,218,4,64,240, + 63,94,243,204,12,224,4,93,9,127,79,242,85,216,35,56,199,251,84,2,239,18,59, + 3,81,207,235,154,2,102,80,9,88,40,145,200,133,2,62,135,139,5,8,175,58,225,159, + 155,253,93,131,95,23,24,52,24,60,126,255,233,171,255,145,241,189,48,95,227, + 255,241,12,19,163,223,127,19,0,219,8,240,36,10,62,6,44,172,30,53,243,104,243, + 79,85,252,235,10,255,215,115,107,200,126,55,12,4,133,76,254,27,16,239,85,17, + 52,48,45,248,126,190,254,20,0,243,231,243,24,48,94,123,23,7,92,242,207,38,64, + 36,112,142,17,157,241,143,73,191,54,1,207,240,111,227,128,41,228,249,70,129, + 170,209,167,194,63,10,251,234,103,140,45,65,28,30,32,29,70,41,16,145,11,132, + 35,77,239,12,195,113,45,53,17,158,248,215,160,177,193,255,31,110,19,128,181, + 115,14,136,218,180,35,152,46,174,245,98,253,63,239,198,2,26,248,207,141,254, + 35,30,185,199,184,48,25,220,225,122,255,50,12,56,139,250,121,205,200,221,209, + 252,151,113,172,197,125,142,23,152,223,115,211,80,230,110,140,83,21,13,169, + 177,159,134,136,229,152,225,240,127,190,224,167,230,2,14,215,93,179,79,22,0, + 26,63,80,0,56,236,102,113,192,130,129,207,239,136,57,115,132,192,118,54,34, + 38,166,209,142,171,155,132,144,163,204,200,242,211,215,239,195,255,243,111, + 196,152,4,223,119,254,110,153,75,218,123,75,26,87,249,24,189,63,85,208,42,247, + 245,197,180,142,199,207,231,152,243,223,107,244,91,250,66,134,254,171,192,239, + 126,79,49,129,54,56,112,133,192,25,59,114,76,64,254,227,132,250,253,226,255, + 46,247,231,60,63,249,55,126,159,190,49,8,121,195,204,133,124,61,188,175,144, + 11,96,220,72,248,47,6,3,42,199,191,27,7,178,70,232,57,65,214,22,24,23,244,103, + 45,254,7,31,160,154,187,180,239,229,248,113,157,247,228,125,252,239,221,248, + 55,216,231,239,71,238,133,207,188,9,192,174,113,118,98,110,236,214,235,134, + 126,177,201,71,139,127,183,27,6,40,159,231,220,191,184,128,25,246,175,133,11, + 229,247,117,211,31,107,131,204,21,152,19,85,58,255,222,34,128,247,227,191,226, + 9,156,51,62,16,255,182,65,184,206,241,187,56,144,113,188,203,255,185,184,239, + 243,57,99,180,231,2,57,94,104,142,199,194,0,115,142,17,7,126,250,211,59,243, + 63,120,129,234,211,60,95,239,176,233,159,239,203,77,35,112,177,80,224,137,17, + 83,24,152,62,29,115,241,11,155,23,223,175,22,255,47,255,207,197,11,24,8,28, + 249,250,180,240,143,250,190,226,41,215,49,151,94,215,102,65,140,17,152,215, + 79,10,254,202,219,177,153,2,115,180,107,234,169,53,129,242,187,243,66,223,188, + 166,226,95,139,130,181,47,192,188,97,120,208,28,63,94,241,252,2,127,172,53, + 24,255,172,247,79,27,125,246,248,223,197,2,135,127,61,39,244,131,197,255,159, + 59,252,143,115,209,255,223,213,2,150,31,67,195,192,241,123,224,123,164,186, + 239,156,119,21,247,221,197,127,165,81,80,125,48,212,196,204,249,93,113,127, + 60,22,250,95,113,188,251,125,122,123,31,228,1,44,190,95,113,253,70,3,216,13, + 209,184,81,250,84,7,228,227,78,114,127,197,255,185,9,68,53,193,174,0,184,238, + 45,104,56,222,105,129,172,15,2,51,117,142,143,88,146,249,125,206,243,113,157, + 192,154,62,86,21,232,253,185,142,231,159,197,130,140,113,23,15,66,3,252,84, + 224,255,249,151,92,111,26,27,121,212,43,76,94,224,231,218,4,64,60,62,140,5, + 124,143,238,234,125,23,206,215,66,29,135,235,253,102,64,88,251,235,126,182, + 254,95,218,12,80,189,201,92,23,200,188,30,255,206,51,31,112,231,3,40,159,240, + 60,224,61,248,199,28,205,62,162,195,182,242,201,190,238,7,249,126,109,244,135, + 241,6,115,37,114,131,92,203,243,216,61,207,255,157,54,96,126,142,177,4,99,199, + 9,254,93,94,119,205,128,21,254,199,177,63,125,243,47,214,255,103,252,199,251, + 33,252,203,176,16,230,251,26,67,59,239,47,120,187,191,231,208,231,171,250,2, + 88,7,187,133,53,140,211,192,253,241,240,191,237,176,63,108,222,205,60,32,55, + 39,118,26,128,61,126,226,50,160,7,222,163,1,246,28,224,138,43,23,158,78,155, + 1,227,59,116,141,192,190,1,200,249,1,172,5,148,59,104,30,207,124,159,227,199, + 43,248,63,171,1,40,143,112,248,207,60,130,185,123,232,12,231,223,103,92,107, + 29,175,210,18,202,7,82,253,239,218,0,132,43,8,3,239,175,14,1,183,205,126,180, + 65,252,21,11,62,96,19,0,244,173,22,70,104,224,95,94,4,232,54,254,172,55,250, + 216,121,132,115,35,209,10,251,248,184,190,151,61,254,103,222,215,250,94,231, + 115,14,252,41,63,56,243,1,149,75,97,95,87,104,178,46,150,227,115,39,248,199, + 188,202,156,224,108,241,95,246,8,87,220,56,28,252,91,235,128,220,67,224,112, + 156,61,130,192,112,198,37,230,227,172,37,240,250,254,103,142,27,51,51,87,241, + 35,235,1,174,41,60,242,191,254,155,26,127,117,247,77,29,32,23,11,46,112,29, + 121,213,2,56,254,61,158,187,98,243,231,218,4,64,134,0,69,158,103,124,85,139, + 1,70,60,168,54,0,201,77,191,184,233,223,28,26,104,189,69,28,234,183,169,5,186, + 77,62,209,243,119,139,128,220,38,192,136,223,19,31,208,113,128,234,49,207,205, + 76,44,72,222,155,143,9,243,122,156,231,53,102,224,239,254,231,147,126,192,120, + 141,247,240,128,124,46,247,226,57,111,32,120,186,246,31,48,156,78,99,129,94, + 47,199,131,222,243,103,61,240,42,254,147,15,184,26,148,152,247,115,127,192, + 228,104,239,220,4,160,25,4,226,56,118,213,219,91,46,12,44,123,128,238,247,1, + 84,239,39,111,76,210,121,0,149,182,97,79,175,107,248,119,61,130,93,62,63,229, + 250,247,250,127,130,163,7,246,245,49,245,138,247,53,192,10,255,152,119,58,252, + 191,82,23,240,139,125,118,248,175,251,130,221,226,130,142,11,84,177,67,31,239, + 127,127,123,251,233,219,127,225,225,255,208,239,223,229,255,29,254,23,7,40, + 122,131,48,151,196,125,88,196,133,102,19,128,170,247,117,223,227,211,229,124, + 63,24,160,246,249,170,184,48,113,91,244,1,164,77,191,171,197,192,25,255,168, + 251,189,54,224,115,42,143,244,35,98,128,251,46,157,110,24,199,141,154,112,141, + 127,213,3,123,252,103,108,227,53,216,223,171,123,0,3,155,181,30,240,249,63, + 107,130,158,227,59,77,80,115,129,204,31,130,243,207,159,56,167,123,111,192, + 241,134,183,183,31,191,13,254,191,240,46,27,124,157,108,2,242,168,18,142,62, + 192,120,29,204,253,170,9,226,158,209,30,62,246,6,166,150,229,251,180,238,3, + 140,90,191,239,207,223,111,244,57,222,79,244,7,141,56,81,121,135,213,26,2,231, + 251,59,79,18,245,189,246,3,206,231,206,61,128,129,249,151,53,128,209,103,167, + 60,32,199,128,170,78,176,247,4,156,30,56,93,15,208,246,0,98,15,208,242,6,152, + 175,70,207,192,190,46,192,247,180,139,13,204,205,89,163,215,107,4,250,220,190, + 239,243,199,215,81,14,193,215,126,123,251,241,59,30,0,146,106,253,7,177,224, + 249,87,202,231,249,12,3,230,49,159,43,112,0,72,183,14,69,159,43,250,125,215, + 32,16,131,219,75,135,159,12,255,27,158,192,14,251,252,124,96,245,126,31,64, + 239,1,196,223,170,60,223,174,123,130,62,236,172,11,50,55,232,52,255,107,49, + 224,69,252,83,159,238,93,46,16,88,206,154,64,121,128,246,236,228,30,158,29, + 15,208,156,150,121,192,151,192,191,171,13,212,235,1,238,224,127,224,90,50,186, + 241,2,35,102,48,239,249,124,155,0,152,252,15,30,160,106,238,54,231,67,77,207, + 111,0,210,244,3,83,143,206,222,27,232,114,125,206,253,90,55,120,85,3,168,71, + 16,220,91,215,5,221,142,1,165,159,251,34,246,175,152,165,249,255,124,61,80, + 224,109,96,215,233,128,240,27,124,254,190,240,148,116,107,223,215,239,117,197, + 41,254,153,59,220,203,255,239,196,255,247,255,194,171,7,54,27,128,160,70,152, + 198,1,226,127,42,128,42,247,63,255,54,209,127,156,95,216,3,232,250,3,199,32, + 240,220,239,83,121,241,117,206,151,94,128,178,206,191,227,2,78,115,188,215, + 3,200,190,32,235,2,253,12,178,6,120,126,30,69,173,181,91,27,168,92,237,156, + 7,116,61,66,152,163,157,31,152,251,3,8,255,105,3,0,188,134,207,255,172,9,212, + 79,112,188,157,227,134,243,250,50,55,56,193,186,114,119,239,19,112,77,129,235, + 117,172,33,38,218,222,161,255,39,254,163,104,240,188,232,122,167,183,134,0, + 3,239,128,90,32,197,217,195,245,0,88,215,199,251,16,123,252,43,15,172,247,233, + 78,55,0,169,123,132,125,61,193,245,255,206,216,148,185,193,196,100,237,9,248, + 249,31,85,29,208,105,254,202,243,239,106,1,29,7,216,61,183,252,61,90,243,139, + 218,78,177,191,195,127,85,11,240,53,66,228,13,241,179,114,130,83,63,208,227, + 185,199,125,246,255,29,199,240,58,97,135,243,174,118,224,122,134,124,108,208, + 216,242,28,0,122,97,252,1,217,42,191,107,79,64,61,4,56,134,128,179,114,208, + 181,64,85,142,104,214,254,164,141,63,48,247,105,191,92,213,223,151,55,246,112, + 27,0,205,24,82,111,0,144,251,2,52,46,120,15,48,222,51,99,95,99,5,31,87,197, + 58,255,120,239,3,50,142,189,255,186,98,196,109,79,176,206,253,204,235,167,14, + 169,235,253,136,53,172,39,244,56,239,188,255,220,207,83,241,246,157,246,231, + 243,230,189,141,177,37,178,168,30,235,230,2,96,76,240,63,115,60,194,184,194, + 122,1,226,8,182,229,64,125,30,251,3,230,0,224,136,22,139,193,147,246,79,190, + 160,25,18,184,240,174,125,193,178,22,136,215,116,133,30,205,222,96,240,214, + 240,255,157,62,112,121,182,238,219,9,95,111,122,251,153,19,4,150,171,58,161, + 175,47,120,255,175,238,1,236,60,129,78,219,116,26,128,158,131,218,41,231,125, + 252,220,55,49,64,243,249,154,173,226,190,187,90,251,235,90,62,253,190,57,62, + 156,244,1,8,223,167,190,35,215,43,148,185,254,89,62,87,61,144,113,254,113,250, + 223,225,156,223,247,68,104,174,35,142,103,152,202,139,39,39,207,255,240,253, + 53,255,235,186,40,58,135,187,13,128,220,177,243,13,208,54,0,77,15,128,139,5, + 207,251,244,96,19,0,246,181,197,111,127,174,23,130,199,204,96,255,59,67,127, + 185,30,152,99,75,63,0,220,207,5,232,102,2,98,92,120,124,22,125,109,112,224, + 48,247,251,49,174,93,175,116,196,213,137,229,211,57,96,111,215,176,229,46,126, + 71,142,239,177,95,115,67,174,251,49,222,209,227,83,174,112,92,7,124,222,176, + 29,190,243,115,174,87,167,226,11,153,255,123,93,225,243,57,123,123,168,253, + 235,252,207,94,128,30,199,241,225,211,91,137,255,15,25,2,252,105,113,136,28, + 31,205,125,115,99,19,128,232,121,1,158,76,125,255,55,54,252,130,117,252,204, + 13,94,244,0,48,238,172,117,139,251,122,160,171,255,97,140,80,174,175,107,0, + 50,39,240,49,193,233,120,231,237,157,248,125,57,86,227,247,186,175,245,87,188, + 30,189,4,238,207,99,207,32,56,67,224,106,31,23,244,88,87,235,207,199,244,184, + 119,113,164,198,111,196,139,96,222,200,203,49,135,187,99,75,206,111,102,252, + 213,124,224,237,237,135,239,255,53,109,254,167,90,191,170,1,142,191,120,188, + 96,197,5,222,187,9,0,222,243,154,171,86,78,132,58,128,106,240,122,115,223,190, + 255,111,246,0,177,14,232,52,191,175,255,121,61,80,121,0,46,207,171,175,161, + 126,127,53,243,44,242,57,199,202,252,248,250,140,173,191,210,231,119,142,17, + 119,180,255,198,231,183,115,228,48,255,119,58,95,116,129,153,23,224,226,70, + 198,119,196,154,224,220,185,79,96,31,23,148,211,247,62,97,96,187,139,31,11, + 125,192,249,115,45,176,206,255,227,216,79,143,1,224,17,130,174,159,168,200, + 127,29,152,35,206,117,112,152,42,26,120,179,160,111,110,166,43,121,227,57,174, + 48,152,147,82,215,12,232,141,129,122,177,206,87,111,143,197,64,220,8,208,128, + 222,14,0,202,11,14,85,228,175,196,125,157,63,1,184,39,249,92,236,196,68,238, + 154,124,178,32,184,62,127,24,34,158,5,0,127,71,61,9,232,10,125,156,168,235, + 123,195,11,125,38,244,8,118,7,124,6,234,252,155,58,144,87,132,253,204,16,168, + 155,3,17,188,46,161,35,137,231,196,174,224,101,34,207,231,189,23,252,113,254, + 79,159,254,117,4,130,136,112,243,167,43,185,159,225,63,53,104,174,100,114,199, + 232,215,248,112,182,9,64,22,182,187,166,0,111,222,165,70,223,54,22,204,68,44, + 137,31,134,254,187,226,158,54,39,233,239,68,242,37,62,184,5,127,145,220,157, + 112,199,207,193,225,186,106,182,200,113,58,199,129,29,246,149,168,135,25,192, + 121,33,39,117,23,43,2,203,175,196,2,79,206,239,52,251,238,10,5,158,4,4,178, + 114,17,192,23,252,188,169,87,199,130,138,44,40,97,97,120,7,93,255,233,171,215, + 241,63,175,66,49,83,112,127,106,246,87,5,127,230,3,122,191,118,197,128,139, + 76,155,29,65,199,38,26,3,27,199,59,124,167,225,159,190,217,39,23,1,231,128, + 128,76,238,235,166,191,76,242,21,231,89,252,11,214,101,72,136,23,253,231,248, + 119,231,163,120,247,92,79,115,123,230,4,129,11,142,15,93,195,63,159,19,216, + 174,132,255,75,60,32,13,15,112,49,4,49,156,73,125,198,50,226,216,255,124,130, + 255,178,65,72,107,239,176,99,81,78,239,3,189,175,226,255,247,221,4,0,140,45, + 89,252,143,92,123,254,156,249,183,230,236,155,177,224,97,182,219,69,194,218, + 172,199,166,95,105,248,127,114,205,253,21,215,223,107,0,198,170,43,2,12,172, + 185,152,187,51,253,226,249,125,254,231,156,237,243,191,226,60,114,178,198,3, + 87,208,59,211,2,29,254,217,92,172,121,189,114,245,190,168,239,154,117,186,6, + 158,59,177,0,227,208,64,245,94,27,44,74,79,199,62,241,255,245,107,249,159,7, + 1,254,81,54,1,224,28,168,249,213,55,238,229,88,144,23,2,236,155,125,254,182, + 184,122,54,250,221,251,64,205,239,53,64,181,224,231,225,81,76,252,246,11,33, + 71,78,174,241,143,241,177,246,93,188,103,51,222,115,103,248,85,207,243,57,57, + 70,160,30,64,254,224,241,239,117,129,114,130,217,116,30,215,70,220,140,191, + 157,177,84,251,3,204,3,144,127,87,215,224,215,202,154,32,174,113,142,237,186, + 88,16,215,231,235,194,181,193,173,255,16,252,155,2,63,126,47,41,198,223,218, + 4,96,220,195,249,254,236,125,63,196,87,228,255,192,102,61,240,43,176,238,55, + 3,186,211,248,115,241,148,141,39,192,156,165,54,252,149,243,119,5,64,242,17, + 164,129,71,125,213,177,153,215,61,45,176,231,254,123,252,83,99,255,122,143, + 136,255,172,245,43,142,143,120,197,220,140,199,239,115,253,73,254,175,242,120, + 142,33,206,19,232,99,129,226,127,231,1,230,120,145,181,65,23,15,30,27,0,212, + 249,255,121,230,133,109,215,0,184,88,5,84,16,248,123,184,62,171,195,166,255, + 137,241,202,11,168,23,172,65,174,164,13,132,76,81,78,22,247,184,225,159,174, + 232,247,108,0,42,61,128,202,79,220,107,254,197,13,138,77,191,118,186,95,125, + 127,239,249,239,56,64,21,99,125,238,159,249,210,107,126,60,167,110,6,12,92, + 58,159,16,207,227,92,126,132,255,149,143,88,31,236,241,143,181,172,158,15,56, + 28,215,154,192,227,216,249,3,239,227,2,142,63,76,148,250,226,224,79,127,62, + 193,127,44,240,143,152,176,208,15,29,135,216,96,61,52,65,254,190,248,158,114, + 53,62,189,175,60,238,121,104,112,206,141,190,32,79,26,128,22,255,234,241,187, + 223,235,5,63,88,71,232,154,252,42,239,223,45,242,113,205,142,236,111,204,207, + 213,121,254,140,127,246,7,88,75,220,211,1,59,15,192,61,223,123,130,103,190, + 223,78,11,176,134,208,6,191,154,219,235,2,1,231,239,117,90,97,175,13,106,78, + 160,186,96,199,5,252,241,202,249,209,27,208,216,242,248,253,177,1,0,254,171, + 6,252,227,176,207,223,101,19,0,89,236,203,247,41,106,1,173,253,229,56,80,46, + 248,161,38,225,251,205,62,15,60,207,248,242,91,226,252,185,23,129,121,191,122, + 135,225,207,113,156,208,218,64,228,238,211,90,160,195,191,250,4,204,197,28, + 15,216,97,191,230,255,185,38,244,254,30,0,226,157,95,100,240,175,139,3,136, + 73,215,40,196,152,70,108,242,207,138,237,156,187,171,58,65,199,31,226,57,168, + 255,125,195,248,215,69,253,243,72,196,252,212,4,21,23,200,154,139,123,132,60, + 111,220,111,2,128,154,86,239,79,206,255,222,131,67,124,70,163,111,110,242,125, + 250,127,199,67,0,152,251,231,133,0,94,3,84,158,223,240,246,118,77,127,26,3, + 238,251,128,167,28,192,199,138,11,219,229,0,16,246,238,241,251,206,126,127, + 196,9,231,7,160,143,116,183,238,87,121,2,119,116,192,9,207,87,62,81,159,83, + 231,244,123,248,87,61,81,105,252,62,110,60,206,250,241,155,88,0,244,224,235, + 11,239,87,176,80,252,163,15,192,248,191,142,108,188,64,219,11,240,226,38,0, + 217,195,10,30,27,56,239,250,124,92,205,47,115,254,147,13,64,43,204,87,253,63, + 117,61,224,99,234,128,222,243,215,24,49,249,133,234,177,98,8,43,45,250,59,201, + 253,57,255,123,191,79,61,62,141,7,187,186,31,107,252,138,7,184,254,157,115, + 29,208,53,253,58,223,15,125,196,156,203,247,125,129,187,252,207,248,247,158, + 159,211,7,243,125,61,222,193,248,155,126,252,22,242,255,77,252,115,44,96,252, + 115,12,124,60,183,203,25,245,125,23,185,30,123,220,224,231,180,1,128,215,254, + 188,169,55,248,252,237,102,96,7,181,191,153,175,83,79,192,204,253,135,125,0, + 80,175,115,30,128,231,5,172,223,125,77,32,107,132,154,223,103,175,128,181,214, + 41,246,249,251,230,216,175,215,64,189,254,17,248,199,107,176,167,255,190,56, + 192,250,94,253,62,199,231,153,167,215,61,0,231,90,64,57,68,254,29,227,203,206, + 15,88,248,191,78,194,252,159,57,127,44,248,89,209,37,94,108,196,20,83,11,120, + 126,247,226,201,106,189,201,107,2,239,77,253,13,214,10,220,247,253,164,191, + 191,29,0,120,3,251,43,134,56,61,224,180,253,206,15,0,13,96,107,3,151,6,48,155, + 159,140,207,210,251,128,202,231,93,191,143,243,91,227,251,185,183,240,55,180, + 96,167,9,114,60,64,13,57,95,251,92,11,8,103,160,161,162,17,107,38,54,178,94, + 29,142,88,205,15,92,28,240,143,213,49,225,163,180,64,133,255,208,248,93,60, + 160,252,143,3,128,52,30,0,206,221,64,240,241,137,49,254,215,103,104,52,65,133, + 119,123,239,21,27,253,98,157,112,114,254,199,117,199,98,125,198,174,14,242, + 173,234,126,245,6,192,247,98,1,191,254,235,248,143,235,244,121,62,175,255,113, + 53,191,172,1,178,190,127,28,243,192,184,227,99,140,211,174,87,208,235,124,137, + 1,215,247,234,122,0,85,43,228,223,235,26,97,231,247,163,135,160,24,127,181, + 7,168,227,243,123,78,144,121,250,9,23,224,188,174,126,0,52,248,108,22,4,35, + 254,85,251,15,76,159,13,1,30,199,225,251,136,171,205,220,159,63,239,121,63, + 20,156,83,54,254,224,123,85,125,126,167,255,31,199,84,58,191,26,238,61,206, + 73,61,128,50,36,128,189,68,245,248,188,254,64,44,215,189,255,222,3,152,127, + 123,85,7,156,215,142,207,72,23,6,199,103,157,49,111,188,128,231,186,137,169, + 27,16,107,35,62,116,124,13,185,66,62,78,251,255,178,79,160,62,31,115,8,229, + 243,236,45,7,71,136,188,200,92,98,12,166,143,220,174,124,32,235,249,204,3,56, + 215,243,125,205,249,248,243,227,223,121,124,55,240,255,93,232,255,117,86,145, + 251,207,188,192,240,99,6,137,114,154,135,61,167,117,143,180,120,207,177,130, + 243,255,29,207,63,226,66,212,1,230,99,206,3,236,115,255,118,248,207,234,239, + 143,215,173,251,2,130,187,47,172,83,237,147,227,30,98,249,140,3,176,54,152, + 159,189,215,1,197,247,100,6,130,249,120,80,215,255,131,211,103,252,63,2,140, + 198,144,174,47,32,99,190,246,4,79,188,255,74,215,87,113,32,114,49,191,238,244, + 216,50,175,208,156,127,234,11,196,121,248,154,204,5,176,103,97,228,111,244, + 32,244,216,31,1,255,235,234,130,255,57,224,99,250,125,24,39,50,103,16,14,112, + 113,255,139,73,172,247,50,190,95,28,6,222,245,53,210,141,194,0,0,32,0,73,68, + 65,84,159,238,214,182,94,152,184,134,237,96,255,205,19,223,84,203,243,27,125, + 158,244,3,235,117,29,7,112,199,220,239,1,82,111,64,245,124,221,239,160,120, + 174,250,1,143,56,192,133,243,221,154,32,30,214,86,235,252,245,157,175,65,255, + 254,216,192,51,226,233,196,23,140,92,142,24,198,252,127,130,255,17,127,246, + 250,191,206,251,140,1,197,191,59,175,230,243,200,71,78,241,95,31,167,248,215, + 1,96,213,96,223,225,224,203,176,31,59,4,20,184,7,96,63,120,144,226,222,229, + 152,42,22,136,126,53,131,241,50,254,38,159,143,188,206,117,128,252,188,235, + 255,165,190,193,194,235,211,99,78,60,128,94,19,176,174,184,175,1,114,174,95, + 156,105,241,251,248,252,43,156,111,241,95,242,129,251,253,127,152,99,103,188, + 160,218,1,120,73,193,33,230,235,116,248,199,30,35,135,109,230,244,30,255,167, + 188,223,235,241,90,11,176,102,200,245,188,204,15,234,120,1,22,252,51,233,102, + 77,142,150,253,3,255,20,45,154,13,64,176,222,167,177,160,174,5,34,215,185,254, + 142,27,235,1,108,254,162,30,255,240,214,42,236,63,238,223,221,32,176,153,203, + 107,255,207,107,250,58,223,127,176,7,240,5,52,128,227,4,157,62,232,61,0,192, + 62,249,183,136,209,156,255,207,189,64,215,23,16,247,251,105,206,119,245,64, + 237,209,245,199,228,120,81,247,246,86,252,222,199,9,228,7,200,223,251,186,30, + 226,108,176,237,249,15,227,142,198,150,137,255,231,217,202,251,245,177,166, + 63,0,207,199,58,192,100,3,207,247,96,214,3,248,123,40,123,207,207,56,144,122, + 133,162,70,198,126,154,247,240,124,12,200,253,127,136,233,51,93,0,125,191,171, + 238,144,123,143,148,15,156,120,0,85,205,127,183,30,192,249,2,25,203,222,119, + 77,249,126,219,163,165,28,174,242,7,49,7,159,112,255,138,255,123,236,35,230, + 179,86,247,158,223,137,214,175,142,33,30,95,204,11,169,240,235,53,129,195,112, + 199,255,93,141,239,250,140,145,134,147,6,103,126,240,195,63,252,235,122,128, + 180,188,112,253,42,223,163,211,72,235,2,126,163,17,224,215,107,196,119,110, + 123,1,221,160,121,83,235,199,251,216,245,210,121,252,34,207,231,220,188,91, + 3,216,207,3,112,61,62,57,247,191,238,1,124,160,6,48,241,243,142,15,208,241, + 3,245,235,124,92,215,220,159,235,254,174,79,168,246,254,152,239,63,242,3,97, + 50,109,40,120,194,241,57,87,59,29,192,175,209,241,0,246,230,95,231,255,153, + 199,35,135,175,248,66,228,255,154,15,60,6,0,207,127,132,101,197,127,81,19,88, + 17,171,28,2,172,61,65,122,15,96,253,38,247,244,225,125,164,254,182,199,190, + 235,231,103,111,191,215,2,253,186,159,71,44,120,96,121,110,8,176,247,0,167, + 6,175,123,0,207,61,128,235,90,105,227,195,206,31,28,49,215,251,128,217,31,56, + 225,251,222,15,232,106,130,152,175,93,222,15,31,216,245,13,204,251,59,176,232, + 189,64,60,14,251,5,58,207,239,21,254,159,115,58,230,104,141,65,129,174,174, + 79,0,175,233,127,102,95,191,214,2,172,41,244,90,241,251,192,97,137,255,77,13, + 16,215,9,117,190,192,208,5,57,166,218,252,95,174,39,209,94,22,174,145,235,90, + 26,87,211,211,28,126,166,5,156,54,232,214,20,168,23,129,125,72,70,35,216,141, + 61,160,239,111,245,240,185,199,144,23,40,254,199,239,156,175,93,63,208,140, + 13,200,223,125,143,16,199,225,192,223,122,188,252,238,180,222,159,115,126,248, + 120,230,186,79,248,240,227,129,115,204,29,124,220,238,152,163,58,192,85,59, + 83,45,225,116,254,46,142,228,28,93,215,252,122,255,79,185,64,254,189,171,247, + 233,251,248,244,243,127,155,37,250,17,168,108,19,192,5,96,54,249,112,43,33, + 20,87,206,208,159,207,251,69,39,189,145,228,110,200,97,6,104,34,154,196,31, + 19,30,27,116,23,8,161,32,175,141,129,201,208,187,49,248,147,72,62,44,0,222, + 239,244,163,13,68,156,180,31,139,17,157,160,207,205,207,243,179,239,192,126, + 54,232,231,158,233,223,11,126,254,126,149,0,42,57,224,226,127,78,228,152,252, + 59,19,16,205,3,31,28,16,12,222,48,200,201,219,29,151,9,1,131,178,38,254,247, + 131,64,69,14,38,122,179,48,8,84,59,209,240,243,167,255,57,255,200,119,225,159, + 3,174,11,228,117,92,224,36,226,204,191,184,175,179,8,173,177,177,51,7,86,193, + 238,194,170,55,251,36,225,155,193,159,74,224,49,134,208,115,212,8,20,13,118, + 216,188,140,34,103,103,242,117,11,254,23,225,127,254,109,156,224,115,220,204, + 223,205,231,194,63,222,39,227,123,175,241,207,199,98,220,168,139,121,53,142, + 57,30,212,56,118,4,222,199,18,23,63,114,44,64,66,206,228,60,222,131,195,168, + 63,86,241,31,191,59,98,80,137,134,1,249,199,103,255,243,167,255,245,46,252, + 63,62,173,136,111,242,125,190,176,9,128,55,153,92,206,114,11,90,153,112,119, + 184,180,5,253,43,215,239,118,253,245,121,62,55,32,198,235,231,134,30,141,77, + 207,107,22,3,255,221,34,39,199,7,206,8,127,54,253,223,87,248,239,132,127,143, + 111,196,191,54,248,35,62,231,113,21,23,96,50,239,248,1,98,35,63,191,227,1,29, + 166,107,12,107,204,80,124,162,105,160,248,103,227,176,18,4,19,184,72,248,57, + 199,87,102,64,188,151,159,190,250,159,188,123,23,95,180,221,4,196,13,1,127, + 126,30,239,218,4,32,196,171,211,5,217,200,170,242,127,224,17,227,192,199,14, + 252,247,77,199,121,248,143,227,247,222,16,196,247,170,59,0,151,26,64,54,244, + 169,23,1,123,125,224,99,174,51,7,148,39,220,197,254,60,191,51,254,61,31,232, + 184,192,43,248,223,26,0,71,27,0,32,134,177,24,231,120,125,141,105,214,7,247, + 184,0,198,174,21,167,158,47,165,175,55,115,62,23,13,63,26,255,136,125,45,230, + 84,69,63,196,180,247,2,0,227,96,52,117,252,56,155,130,192,227,65,211,159,21, + 248,35,55,91,63,1,118,252,212,156,31,158,196,133,119,89,204,235,249,190,91, + 4,52,226,162,114,254,90,3,56,126,84,227,255,245,24,208,105,189,125,193,63,140, + 51,142,13,202,7,216,4,100,45,176,195,63,107,83,108,254,99,29,241,30,30,224, + 77,65,45,208,87,90,160,138,35,30,199,24,47,50,55,152,9,220,225,63,243,129,31, + 191,54,249,95,140,130,105,224,171,255,247,37,54,1,168,244,64,220,247,193,23, + 84,71,71,113,174,41,234,109,57,127,209,248,39,190,224,177,7,64,139,147,103, + 142,85,125,0,216,93,175,211,227,191,90,240,143,220,126,231,3,116,49,160,126, + 174,231,0,89,239,231,120,145,143,217,105,125,188,70,23,11,140,79,176,154,208, + 48,14,100,252,213,254,64,214,18,3,113,245,53,56,174,236,242,123,167,11,118, + 231,206,94,30,223,24,164,177,226,65,17,206,240,63,94,151,6,130,132,40,154,196, + 66,118,82,199,226,204,227,103,249,222,223,177,9,64,220,199,62,31,166,156,43, + 3,126,202,134,159,53,0,244,164,200,231,139,123,83,195,87,177,72,227,132,227, + 251,204,223,247,57,191,230,251,31,199,1,144,151,113,28,241,248,119,133,252, + 184,70,231,249,243,125,195,252,160,247,253,114,17,142,53,120,231,249,157,52, + 2,58,28,231,162,254,29,77,208,235,254,74,23,4,244,114,142,103,110,128,205,126, + 94,15,252,248,39,206,255,207,119,148,242,255,21,225,46,77,228,142,113,131,127, + 230,247,253,124,191,55,154,254,35,215,212,190,95,165,133,103,163,240,51,6,52, + 139,246,125,221,79,114,253,181,1,232,92,224,59,155,127,92,211,127,189,16,128, + 155,2,158,239,187,212,0,117,60,155,113,162,244,0,236,208,159,14,255,204,39, + 106,124,171,230,247,30,192,35,38,120,125,231,226,131,234,130,174,73,96,199, + 5,76,13,240,113,255,62,6,169,174,129,20,159,35,14,32,118,93,131,203,57,79,168, + 241,92,233,5,206,243,174,177,104,170,128,186,25,96,56,247,63,254,57,227,127, + 63,4,152,185,192,243,181,214,155,192,250,201,231,217,4,96,230,59,92,16,160, + 58,154,27,243,80,123,207,102,192,129,203,99,63,176,28,10,236,184,194,196,86, + 221,244,167,254,196,196,53,214,5,242,99,94,3,12,191,49,227,217,61,230,98,171, + 243,255,255,182,29,238,139,113,160,211,0,30,255,234,13,69,174,80,125,176,195, + 127,28,143,58,34,126,206,56,236,120,128,63,143,181,66,205,247,89,7,4,223,246, + 56,190,231,251,177,118,247,158,191,227,3,17,167,152,178,7,254,241,136,103,232, + 196,230,63,92,244,3,188,160,27,2,254,252,187,104,177,143,114,186,93,78,193, + 231,175,156,104,55,250,100,63,43,238,247,66,179,47,188,235,128,111,55,20,160, + 31,250,145,234,135,47,109,0,200,249,190,138,9,39,190,223,171,26,224,125,190, + 95,231,253,177,159,199,190,46,98,154,175,145,117,3,227,63,251,130,69,254,79, + 27,138,5,54,79,240,175,113,0,115,244,94,43,100,94,255,190,230,223,158,231,215, + 205,192,92,255,87,158,241,248,253,199,111,98,1,192,228,12,59,252,123,31,48, + 60,7,93,232,55,191,51,140,207,124,63,4,142,117,152,4,251,87,56,8,68,135,130, + 184,90,156,91,12,80,52,245,94,125,61,71,61,64,50,0,128,251,251,186,62,128,17, + 119,42,15,128,189,128,208,13,204,253,187,94,64,229,7,236,141,122,142,223,55, + 252,238,251,128,32,191,39,206,80,121,3,185,254,87,229,127,190,103,118,92,96, + 94,55,142,123,47,15,152,231,215,248,119,190,95,165,13,42,77,192,56,205,185, + 253,149,126,128,129,230,157,31,144,240,47,139,124,239,13,1,190,98,192,243,15, + 64,205,37,154,0,251,209,142,22,151,214,205,236,62,103,250,33,63,168,9,234,186, + 223,192,239,201,32,208,192,107,209,7,144,22,3,7,62,157,71,217,105,128,221,66, + 96,228,245,217,243,223,251,0,175,241,128,222,251,31,152,206,199,228,60,80,251, + 1,122,108,198,115,230,255,139,67,216,193,191,202,3,106,223,62,243,4,135,223, + 51,191,207,249,132,200,199,89,11,228,186,161,114,119,180,232,58,141,239,122, + 126,103,158,127,252,247,135,111,243,6,128,243,213,117,32,192,46,22,140,235, + 206,5,127,136,121,241,109,91,109,153,251,127,249,222,52,30,25,44,136,35,31, + 110,229,116,191,200,63,47,236,85,221,96,116,132,233,255,101,175,193,45,8,198, + 92,126,222,247,179,239,111,216,231,251,229,149,208,6,30,131,111,97,29,165,195, + 127,253,220,61,252,107,95,88,240,145,51,252,119,92,128,123,3,141,38,184,238, + 77,196,116,174,23,112,206,124,29,255,59,78,176,152,118,218,120,92,115,118,226, + 2,148,91,37,199,99,250,61,232,255,73,248,71,221,47,117,128,42,22,168,22,8,252, + 51,7,123,126,63,235,189,207,152,237,177,174,218,0,239,225,231,189,72,120,207, + 57,53,180,121,96,77,135,0,78,204,158,251,127,181,167,160,125,6,43,87,219,30, + 1,179,16,112,13,218,227,62,0,214,3,167,117,192,218,7,92,56,182,156,235,116, + 225,223,169,239,199,250,191,242,251,130,247,99,44,201,117,190,129,69,228,19, + 172,5,218,30,32,91,7,64,79,10,243,122,246,250,206,226,128,114,120,206,127,78, + 71,156,229,255,29,23,224,247,190,227,252,202,7,126,248,238,202,255,232,237, + 205,240,100,188,63,203,13,200,23,100,175,115,189,31,163,9,188,7,192,139,213, + 215,49,118,163,139,137,73,141,1,21,255,135,161,223,219,205,127,59,188,239,248, + 254,198,3,72,61,64,113,188,243,0,242,99,154,247,189,23,50,63,59,215,47,225, + 158,203,143,121,159,54,174,183,207,255,153,235,139,38,32,108,186,152,225,114, + 57,107,75,237,17,240,189,189,78,39,168,95,176,203,255,174,206,23,239,37,240, + 124,166,9,220,241,93,175,255,226,2,215,128,210,224,241,136,57,136,67,196,7, + 114,156,192,252,127,49,247,201,224,87,61,111,69,159,43,22,204,124,175,143,47, + 70,243,145,155,0,152,94,95,213,185,170,255,181,14,239,242,251,231,216,252,67, + 215,248,98,125,224,254,240,31,94,47,224,180,125,173,13,194,75,157,56,237,120, + 62,251,123,26,71,174,107,25,95,111,239,11,154,158,175,27,126,128,227,11,24, + 75,246,90,160,224,7,102,72,80,92,11,49,114,226,11,240,241,25,207,30,151,172, + 245,3,121,90,87,216,106,129,64,107,148,223,75,207,207,247,255,204,252,143,248, + 127,254,44,53,192,249,124,135,255,208,2,194,1,36,247,251,156,48,251,53,226, + 254,85,221,153,181,236,153,231,63,234,252,236,1,116,254,31,246,249,204,62,161, + 231,208,31,51,11,96,55,252,95,159,199,92,158,215,0,58,159,0,115,125,161,1,96, + 144,72,239,3,102,109,224,181,253,78,11,112,222,199,222,31,238,3,170,248,1,230, + 116,227,17,38,157,136,189,69,204,207,89,207,123,78,143,218,161,91,247,115,223, + 15,64,110,238,184,65,165,9,50,230,61,23,216,213,5,244,58,204,95,128,198,227, + 100,15,138,21,136,255,117,181,119,15,1,134,207,101,245,12,234,103,5,223,251, + 118,227,15,188,239,199,61,60,239,91,183,198,255,44,231,239,107,4,185,167,239, + 5,15,0,214,6,101,174,194,186,165,211,251,90,223,207,245,254,252,25,229,58,0, + 127,118,53,223,191,135,255,231,117,14,7,0,141,215,84,252,107,12,192,220,157, + 185,126,141,249,119,224,31,134,84,101,189,175,94,182,203,251,59,252,87,154, + 96,151,255,125,172,192,120,17,63,119,248,247,177,226,175,223,255,107,94,255, + 219,224,223,109,16,0,149,255,139,55,192,35,87,44,103,46,115,125,223,135,117, + 128,224,177,92,255,95,143,211,198,31,209,223,151,61,63,236,247,11,62,112,188, + 6,144,56,68,181,70,32,123,17,211,31,236,115,191,122,0,119,53,128,14,4,203,185, + 190,172,5,152,89,74,17,27,230,103,190,215,250,217,207,233,243,191,246,242,236, + 189,192,170,159,52,215,253,49,151,51,158,43,31,32,115,255,58,14,156,243,126, + 230,250,28,35,24,183,167,241,1,95,123,102,120,213,25,241,184,198,6,245,23,30, + 248,71,238,159,134,128,119,155,130,95,23,207,248,191,174,72,102,227,114,14, + 215,198,63,213,122,224,204,73,37,183,93,120,239,52,247,212,223,73,235,95,61, + 253,92,35,56,225,2,39,253,128,19,115,153,39,188,226,1,248,154,127,244,67,178, + 7,192,190,233,157,126,192,157,239,119,162,245,189,151,235,122,131,118,185,31, + 115,248,208,130,161,23,171,186,192,29,252,59,207,15,57,70,224,43,227,159,177, + 23,216,246,231,251,28,205,218,152,235,248,140,145,46,175,99,92,233,184,64,90, + 243,39,27,130,85,248,119,90,160,237,7,48,177,224,81,239,197,216,240,124,207, + 47,108,2,128,121,62,251,127,152,55,207,54,247,234,214,255,69,220,56,193,59, + 191,182,235,3,32,206,79,113,171,247,252,51,223,119,181,65,205,241,181,78,98, + 140,123,126,223,225,252,222,122,0,163,233,161,31,55,244,184,59,238,132,251, + 227,121,120,124,133,93,205,249,28,71,92,159,254,212,41,235,185,7,87,93,126, + 186,169,237,181,243,66,170,184,177,215,247,204,31,60,135,239,106,6,202,49,244, + 247,191,62,54,0,56,217,252,195,29,3,30,97,120,127,207,14,0,184,102,214,2,83, + 255,117,249,127,221,175,87,173,63,227,94,121,118,239,239,41,230,119,253,127, + 218,67,80,29,31,156,126,87,19,220,247,0,245,107,127,16,179,92,247,68,190,228, + 230,35,37,31,32,125,166,211,115,213,89,129,241,120,230,100,252,92,228,255,78, + 39,104,159,207,94,247,71,172,216,213,1,231,26,211,204,5,144,63,116,254,223, + 60,110,98,228,212,7,192,252,171,30,254,43,252,31,241,156,251,6,57,150,76,166, + 95,197,137,204,33,144,237,191,189,253,245,251,49,255,147,56,60,225,23,158,235, + 124,129,102,221,16,247,4,229,248,206,249,224,226,177,226,13,84,249,208,123, + 116,157,223,63,253,129,129,161,221,230,31,156,211,79,252,63,151,215,125,174, + 207,254,127,231,1,20,117,0,179,25,154,242,121,140,9,140,227,224,11,59,13,176, + 199,255,206,31,216,123,254,14,235,53,255,207,58,190,234,3,112,152,247,94,63, + 243,248,147,99,174,76,151,250,248,226,125,79,132,86,250,62,215,16,16,179,125, + 254,199,115,243,235,244,185,127,224,240,211,207,255,207,219,111,180,224,247, + 238,16,240,231,171,168,73,155,137,157,38,251,154,108,214,77,129,39,55,178,31, + 254,81,155,117,43,209,55,195,2,44,177,167,227,217,172,195,134,64,46,0,62,72, + 36,19,5,93,220,87,19,255,108,240,109,147,253,99,17,188,89,24,92,129,253,84, + 232,231,227,24,252,149,177,55,73,245,124,125,110,232,83,177,95,25,255,14,248, + 206,248,63,21,245,122,174,138,3,44,56,34,1,119,134,191,23,247,103,36,32,23, + 232,247,228,159,141,63,36,48,154,248,43,35,224,167,79,255,150,154,125,86,88, + 161,38,128,241,40,18,253,231,3,139,161,184,239,47,147,196,199,21,78,239,179, + 32,149,34,88,109,193,219,99,240,113,141,231,110,61,201,248,107,4,190,193,118, + 55,244,99,12,239,189,215,244,167,3,11,150,144,184,48,235,196,192,60,70,197, + 80,151,212,177,249,71,63,119,247,61,220,255,110,230,119,188,47,246,35,254,79, + 205,127,61,174,109,244,149,69,103,46,129,239,73,125,78,212,122,14,11,5,95,248, + 115,166,130,10,140,73,173,83,147,255,149,203,3,255,140,243,234,248,108,4,4, + 41,200,241,96,64,247,137,255,73,248,229,191,60,8,100,143,255,249,247,85,68, + 46,240,92,136,71,211,8,144,137,39,147,86,103,130,231,66,187,16,247,118,224, + 191,33,249,197,162,159,163,166,63,136,11,11,227,144,147,245,189,42,182,29,31, + 192,207,132,56,192,51,118,232,231,19,28,192,145,248,143,139,1,231,248,207,198, + 143,55,246,61,161,199,252,127,202,5,66,52,159,224,95,113,154,113,232,98,196, + 245,26,152,15,159,144,169,56,1,114,9,253,185,62,47,112,172,124,193,241,135, + 184,174,199,255,167,183,159,96,3,128,40,63,172,0,4,57,191,198,255,227,25,253, + 140,22,199,123,97,19,0,159,131,118,77,238,220,28,231,205,120,197,182,230,109, + 53,14,88,55,204,38,192,192,177,111,64,204,77,129,104,86,2,79,105,134,1,123, + 93,192,248,206,177,97,60,175,56,47,11,255,13,23,187,199,3,246,166,95,199,249, + 217,16,174,141,2,206,47,97,244,105,190,209,252,252,42,15,112,249,186,50,248, + 58,142,191,51,241,114,62,207,216,246,133,66,160,223,118,193,159,227,13,145, + 237,159,249,255,171,216,0,164,194,255,51,138,20,155,128,253,158,155,0,112,238, + 68,140,113,177,172,46,234,121,94,144,134,251,72,19,95,122,222,224,56,123,0, + 190,0,192,156,32,31,67,156,63,105,131,42,223,191,159,3,56,174,80,243,183,247, + 227,223,233,1,245,7,2,255,51,63,230,252,127,106,246,181,60,160,24,18,140,185, + 247,204,232,239,112,92,25,130,59,94,192,69,67,140,81,156,227,63,37,223,29,99, + 212,60,214,225,127,189,3,8,58,39,248,167,98,105,210,98,206,35,12,29,160,222, + 158,187,215,158,199,208,226,85,159,243,17,83,79,172,74,227,254,126,200,79,53, + 240,191,42,0,76,28,26,15,0,54,2,116,205,202,19,103,231,197,191,190,209,175, + 202,245,29,7,232,176,126,198,3,246,248,103,206,175,199,35,158,247,190,31,98, + 183,50,253,171,99,60,55,64,143,143,139,251,57,78,32,55,175,48,108,26,4,46,38, + 237,180,187,227,14,53,207,87,252,215,222,128,114,126,139,255,175,115,254,31, + 249,126,242,132,241,223,57,240,175,29,2,78,131,126,249,59,69,238,182,245,1, + 86,67,185,95,144,86,53,190,177,71,87,120,254,162,229,143,98,1,13,255,140,28, + 61,222,135,47,252,103,15,162,225,39,160,219,249,111,203,241,13,249,128,122, + 5,248,123,167,1,78,125,0,252,158,250,56,240,62,252,231,123,195,229,247,200, + 245,119,241,79,156,64,114,251,142,207,159,226,223,249,125,157,38,208,92,61, + 225,214,199,2,140,61,202,19,6,78,49,190,40,254,157,63,248,211,159,60,254,251, + 33,192,151,23,32,49,98,156,195,241,27,191,219,84,239,217,108,2,144,239,185, + 218,251,67,236,179,62,111,134,123,222,142,5,102,120,135,241,253,43,255,17,99, + 133,203,251,243,239,213,26,38,105,128,98,208,55,126,86,31,205,1,102,28,120, + 37,6,248,184,175,245,194,142,15,56,111,144,227,3,106,7,87,31,112,154,192,243, + 128,189,247,31,241,128,239,117,196,94,135,229,94,235,107,46,247,205,1,231,220, + 160,247,7,158,250,31,240,63,35,202,227,241,221,16,208,103,243,128,197,127,142, + 1,235,51,187,177,9,0,214,173,244,254,227,186,247,169,239,7,195,63,100,67,144, + 208,8,145,203,145,23,60,125,63,26,218,225,125,191,233,11,172,248,115,107,19, + 112,254,59,58,93,224,226,1,230,244,30,255,222,35,60,195,248,208,107,62,14,100, + 14,224,234,251,227,117,212,227,171,114,251,120,189,136,33,57,22,240,107,92, + 247,222,202,67,152,139,122,142,239,60,66,141,17,252,251,29,252,99,92,209,188, + 205,245,67,204,217,21,23,168,241,207,241,99,207,7,222,222,126,252,51,111,0, + 60,88,196,9,254,67,19,76,226,49,163,21,106,178,231,247,35,223,199,248,187,66, + 251,243,61,149,251,127,52,22,172,252,186,22,174,21,120,132,33,63,200,15,142, + 23,252,189,210,7,96,244,64,240,145,220,163,224,22,249,44,13,32,245,188,90,27, + 212,62,224,93,29,80,227,155,191,175,135,15,195,113,0,115,50,30,235,180,1,226, + 152,177,207,120,223,123,1,204,47,49,174,68,125,224,126,254,231,184,225,227, + 0,226,88,61,3,140,13,245,207,140,111,141,11,92,83,195,184,128,239,135,31,119, + 248,199,214,94,228,3,227,245,126,128,13,64,158,121,223,224,255,100,240,231, + 244,7,103,252,120,254,109,31,180,9,192,223,164,201,181,197,12,224,143,154,123, + 77,127,95,223,252,91,244,7,217,190,191,67,62,64,117,127,167,237,181,110,193, + 184,222,225,255,75,114,0,244,6,52,167,243,115,247,240,159,57,3,198,149,62,255, + 175,88,80,228,255,215,227,64,230,14,168,165,43,143,0,243,175,171,1,246,248, + 175,121,65,198,255,168,192,115,63,209,64,34,190,134,198,144,39,254,191,25,11, + 0,86,222,191,14,114,113,0,121,129,227,8,227,26,215,153,178,208,111,230,123, + 140,215,249,30,122,112,5,183,233,215,228,157,245,34,24,172,183,69,125,238,129, + 39,163,255,109,61,224,222,130,63,223,103,124,197,129,166,30,136,92,32,251,1, + 175,105,128,192,125,223,27,197,28,191,24,246,181,134,145,74,190,23,190,182, + 197,120,219,247,129,152,158,175,83,115,2,188,103,226,103,23,11,250,252,127, + 130,127,196,204,140,107,190,135,167,227,8,152,203,239,243,251,54,46,144,199, + 54,49,62,54,60,139,220,27,104,246,18,61,142,61,197,127,194,123,49,36,108,197, + 128,198,11,84,238,159,185,100,190,247,206,52,127,135,97,63,252,99,104,127,29, + 6,178,95,47,16,56,246,254,191,114,126,223,231,23,231,42,134,79,234,0,121,211, + 95,143,127,199,233,181,222,250,190,62,192,189,255,143,241,194,231,0,231,243, + 161,246,191,231,5,60,95,195,110,0,160,184,61,225,250,174,199,247,119,194,255, + 149,99,171,126,160,200,241,185,31,208,241,129,31,190,149,252,127,93,120,69, + 136,23,134,0,115,227,1,127,111,211,15,176,185,127,229,152,158,3,244,125,63, + 35,231,63,142,201,252,222,61,94,241,252,184,78,223,15,100,106,254,183,61,128, + 174,55,232,227,53,0,198,26,230,4,62,231,239,123,0,58,252,139,183,119,173,21, + 115,250,1,125,252,249,188,198,10,204,255,122,188,214,224,216,75,8,206,145,175, + 49,159,155,249,244,227,123,0,156,239,95,247,244,205,77,52,158,75,235,214,166, + 26,174,119,192,97,122,29,23,151,1,110,192,126,64,139,255,34,22,60,175,128,139, + 129,101,97,240,154,148,0,122,96,124,23,231,155,0,232,61,151,242,63,12,4,231, + 186,191,203,231,220,183,115,190,248,127,195,3,236,128,255,125,60,56,241,47, + 156,78,152,143,177,206,207,155,162,113,45,176,230,249,171,78,176,217,132,233, + 163,240,239,240,29,113,0,53,65,165,5,248,152,92,247,43,252,126,89,159,250,249, + 241,143,126,127,197,255,29,167,224,248,163,216,190,141,127,92,158,103,120,195, + 227,161,191,126,7,27,0,11,222,95,25,2,60,116,2,250,144,16,75,141,38,168,120, + 64,226,167,105,3,128,186,239,134,244,255,133,81,231,245,221,91,252,223,199, + 130,74,15,184,254,160,251,30,0,14,60,85,175,31,61,131,243,58,128,227,0,78,39, + 224,247,147,227,192,46,239,71,238,103,205,39,231,17,79,15,63,160,202,239,172, + 203,115,141,192,233,124,228,2,189,198,127,175,30,64,46,193,126,124,188,135, + 43,167,67,191,206,226,2,132,157,71,254,7,93,127,225,39,56,62,243,150,153,228, + 179,127,16,254,128,250,1,15,252,83,46,191,46,242,204,214,112,48,198,130,153, + 255,215,95,145,134,4,102,252,79,78,224,190,135,184,199,88,191,178,47,176,235, + 245,237,185,125,95,11,216,109,0,92,99,223,173,245,73,125,0,215,224,80,245,4, + 124,28,8,12,119,30,128,250,5,138,231,243,126,160,241,122,39,58,192,213,252, + 122,29,167,154,157,189,190,222,19,168,248,64,231,241,21,249,31,184,167,191, + 255,28,102,93,14,175,116,129,226,48,159,203,49,7,241,175,58,221,199,140,192, + 124,127,188,231,12,26,111,150,28,120,230,127,252,135,190,63,42,133,178,31,72, + 181,0,244,10,99,205,99,246,6,230,216,43,154,243,165,77,63,84,195,123,253,63, + 135,249,107,125,224,89,59,160,13,129,188,39,48,250,128,38,62,123,254,225,248, + 64,149,247,235,190,191,249,26,103,30,64,138,9,178,86,194,229,247,174,207,170, + 195,118,156,215,115,128,224,218,248,61,243,57,169,230,151,248,192,174,239,7, + 125,194,192,34,99,29,185,136,239,5,226,30,160,190,95,8,241,216,105,251,200, + 197,85,76,168,99,71,201,255,215,6,64,23,66,73,231,107,252,32,120,75,61,240, + 211,219,95,175,13,192,230,81,67,165,215,250,94,159,75,199,2,254,215,43,195, + 112,245,168,81,94,126,192,229,211,34,7,96,125,27,249,105,214,248,20,71,188, + 185,7,99,119,191,25,64,95,51,136,186,34,123,8,213,227,154,227,243,123,174,235, + 254,186,62,104,94,75,113,157,251,251,178,6,80,172,179,127,18,88,116,248,223, + 233,128,201,191,211,113,16,187,119,90,159,115,63,123,132,216,63,134,175,197, + 188,62,227,25,241,142,88,30,143,55,220,224,170,85,127,12,254,57,63,51,23,103, + 254,144,99,72,230,243,124,126,149,199,107,206,176,211,10,115,0,32,225,31,121, + 191,196,130,123,67,128,49,48,97,125,50,188,192,62,199,248,53,255,93,237,253, + 116,208,103,203,5,86,127,240,221,158,128,154,27,84,185,95,227,69,198,122,238, + 121,168,226,2,115,120,173,5,114,28,197,207,125,197,0,24,12,186,143,1,39,218, + 95,113,157,249,127,238,247,81,61,47,191,155,1,210,200,49,226,103,214,15,145, + 75,107,30,112,222,3,204,56,205,57,254,14,255,31,200,115,113,162,230,252,174, + 175,7,241,21,113,130,241,159,207,251,203,247,224,255,93,185,191,236,247,187, + 61,4,56,240,255,120,119,244,57,73,111,160,189,31,87,175,121,191,225,143,250, + 255,251,156,31,250,96,246,246,167,26,2,213,240,246,185,191,90,7,232,248,192, + 174,239,7,235,155,126,19,0,51,11,16,250,166,92,255,191,239,161,126,149,7,156, + 98,31,240,79,107,189,234,94,31,206,225,17,47,52,78,244,152,175,123,131,114, + 124,64,44,87,177,33,31,227,250,255,124,79,160,230,108,204,213,62,111,123,159, + 223,241,122,143,249,220,243,83,199,6,196,127,242,245,10,188,47,143,0,130,11, + 250,6,235,47,126,250,130,232,34,184,89,161,213,189,148,123,89,230,16,250,140, + 213,70,255,167,141,126,21,203,92,231,63,94,15,124,113,132,140,111,237,233,225, + 215,227,227,67,215,71,143,243,252,187,125,47,160,198,3,229,11,248,123,214,0, + 7,28,128,250,252,102,220,125,124,71,23,23,43,235,247,226,227,20,155,125,102, + 62,127,159,251,107,140,112,152,246,90,192,251,4,89,27,0,222,237,230,225,117, + 206,142,215,85,46,223,115,2,175,5,148,23,56,254,175,126,160,59,103,41,241,164, + 255,255,242,15,92,255,35,207,175,232,241,139,99,70,126,39,117,133,53,68,234, + 11,96,45,240,56,44,116,25,223,59,92,103,250,234,237,129,123,205,137,83,243, + 63,174,225,242,253,232,251,157,216,142,255,234,70,160,185,119,32,240,58,214, + 252,93,191,63,55,239,216,243,128,208,251,174,15,64,103,7,244,125,63,232,7,120, + 156,123,109,144,245,193,248,124,19,47,176,67,214,51,142,247,245,255,83,236, + 163,119,159,181,64,190,39,156,215,143,24,190,48,5,49,105,199,11,186,30,224, + 87,245,191,195,174,198,1,143,239,208,54,200,211,247,117,126,230,2,247,116,2, + 107,131,49,0,28,254,85,3,62,6,57,24,31,62,18,133,121,234,243,15,54,201,33,53, + 251,182,141,228,231,132,52,27,90,97,150,143,231,42,131,94,27,132,154,194,62, + 12,8,168,11,125,48,20,64,134,253,104,211,111,101,244,167,66,223,243,58,65,14, + 28,160,171,191,95,77,0,39,228,115,115,149,3,48,6,141,250,249,16,110,21,145, + 155,137,16,175,161,129,0,207,197,227,119,77,193,124,172,7,119,45,248,189,24, + 232,140,127,39,4,252,99,78,208,99,65,108,71,242,171,231,49,80,240,194,132,103, + 46,190,254,101,82,48,255,86,60,228,113,252,79,111,255,27,225,207,11,255,225, + 197,118,248,255,18,155,0,120,97,235,22,5,157,36,106,29,242,181,57,199,236,254, + 237,141,72,55,36,132,5,123,101,244,247,152,175,27,125,214,231,178,226,6,46, + 206,173,6,130,118,164,235,252,185,14,255,222,220,67,60,42,249,143,132,152,133, + 130,139,5,30,255,185,49,176,47,230,157,27,127,136,43,54,243,43,242,128,184, + 235,49,191,35,242,42,226,85,96,76,252,251,227,56,110,12,200,63,241,255,233, + 3,240,191,2,207,184,111,34,174,158,228,141,211,99,134,16,232,4,111,20,229,176, + 160,95,229,119,193,251,205,197,254,99,225,208,196,214,61,178,159,240,127,189, + 54,154,3,93,206,207,113,194,11,123,23,47,153,31,220,195,121,47,4,92,81,223, + 225,91,241,207,199,232,189,131,57,58,4,99,109,240,113,241,48,231,102,188,63, + 25,155,42,208,179,96,247,164,158,99,66,206,241,222,220,119,77,3,125,110,223, + 153,125,46,126,44,182,190,240,142,201,254,241,247,252,244,213,191,193,210,97, + 25,252,33,65,163,26,2,138,155,128,224,247,87,199,255,2,243,36,72,187,198,117, + 87,16,208,225,26,25,223,149,81,192,197,124,228,5,187,198,191,252,252,163,97, + 147,141,130,224,241,153,47,240,115,26,219,74,62,112,13,6,65,110,95,155,254, + 187,5,0,247,98,64,21,63,118,185,62,120,130,230,248,83,252,227,121,29,254,123, + 147,175,195,191,215,3,57,14,104,220,88,48,1,179,112,61,246,252,174,226,159, + 190,254,24,146,17,56,181,28,161,184,134,198,11,205,241,168,65,124,254,255,244, + 246,227,87,99,3,16,53,240,215,99,216,12,176,25,2,30,175,7,223,41,13,253,170, + 205,126,190,63,144,191,226,253,233,57,176,230,211,214,168,179,11,2,206,22,250, + 176,167,224,114,190,243,28,0,227,139,47,104,172,194,56,16,63,103,14,112,160, + 1,100,64,215,93,14,224,252,2,253,110,252,239,181,254,215,227,51,63,244,58,63, + 115,201,200,231,153,11,56,179,240,94,254,247,124,192,229,247,83,110,128,175, + 207,63,179,63,176,193,63,109,34,82,23,5,58,254,16,207,49,143,248,241,107,192, + 191,238,240,153,242,255,120,159,126,56,240,136,113,235,59,51,184,63,245,2,247, + 77,105,225,245,121,159,239,140,243,255,39,241,247,104,10,192,120,98,7,255,165, + 13,129,114,142,175,188,129,93,241,127,105,0,59,236,95,11,255,185,72,170,248, + 69,252,59,108,87,156,254,190,233,223,53,5,116,126,95,173,7,234,162,191,203, + 255,120,29,214,251,78,223,151,60,32,237,228,125,166,243,25,207,59,77,192,92, + 253,94,44,56,197,63,31,135,124,100,178,145,199,231,178,240,175,77,127,128,253, + 233,247,79,247,191,195,191,91,228,171,139,191,92,28,208,251,212,242,1,179,219, + 173,109,176,53,90,126,91,216,47,253,189,202,23,44,244,70,177,225,87,246,252, + 124,12,59,214,0,48,44,33,234,10,247,125,128,46,223,127,92,12,216,227,223,45, + 16,188,215,244,227,244,193,124,221,153,123,85,27,112,28,241,188,190,195,191, + 211,6,142,27,244,249,221,197,14,205,215,78,67,84,57,61,216,60,214,4,188,63, + 72,249,31,116,202,243,29,23,197,252,185,25,0,30,131,167,142,193,43,89,231,101, + 222,215,120,127,178,224,151,239,211,42,255,27,172,210,16,80,108,22,216,52,247, + 22,155,254,197,226,161,42,231,115,3,79,226,1,201,51,68,190,159,255,174,59,26, + 32,31,59,62,223,223,159,3,32,206,230,119,94,213,252,148,15,56,94,239,52,126, + 135,127,192,112,187,1,64,199,235,207,116,128,111,12,68,62,146,99,193,9,182, + 171,166,0,95,3,220,215,10,102,236,248,241,79,121,3,208,137,229,215,135,128, + 51,246,17,247,20,211,211,6,0,62,127,233,61,156,115,190,122,110,26,7,174,223, + 95,141,5,179,145,72,54,234,80,159,175,234,59,88,156,158,22,2,215,30,0,30,127, + 130,255,225,57,102,172,99,254,174,22,0,77,158,85,230,250,52,232,183,138,217, + 189,254,119,249,125,190,118,246,14,35,95,115,83,208,105,44,208,122,223,61,109, + 224,27,121,123,30,128,185,120,226,89,253,48,159,211,209,31,244,94,33,242,18, + 145,228,229,6,163,200,241,199,207,124,109,135,255,133,251,235,7,90,244,79,62, + 96,100,123,29,252,203,27,130,35,239,186,190,131,131,77,0,114,127,138,31,114, + 211,45,4,226,6,64,147,235,37,22,196,241,222,59,8,76,86,125,69,159,158,155,140, + 83,13,146,54,13,200,120,119,13,126,169,23,40,109,22,28,215,113,249,190,242, + 251,118,28,96,231,251,157,105,1,23,3,16,203,24,59,58,77,112,7,255,124,236,212, + 159,232,15,158,55,253,49,135,232,227,0,98,170,247,8,118,156,192,197,142,140, + 121,95,255,211,120,128,90,66,175,145,143,125,108,0,16,249,159,240,127,48,248, + 79,249,63,198,2,172,195,58,79,32,190,31,231,245,251,1,128,136,141,29,246,145, + 167,215,117,63,192,107,210,255,189,238,199,220,95,197,134,114,248,79,26,16, + 204,90,66,61,128,158,3,184,254,158,106,227,180,224,87,119,188,64,244,98,106, + 158,224,243,255,174,46,136,189,58,193,7,244,90,129,53,196,117,62,158,49,57, + 158,215,115,149,27,168,71,160,215,24,168,152,184,202,255,29,199,103,12,251, + 188,190,211,250,181,22,8,252,231,216,16,200,165,102,222,147,1,224,102,3,16, + 246,251,234,65,64,136,255,121,14,123,15,186,9,64,149,11,60,167,92,247,218,179, + 249,126,242,91,213,215,38,95,91,237,190,27,242,211,121,7,167,125,0,166,247, + 239,226,252,88,203,191,211,255,135,127,183,143,11,89,51,85,92,255,189,28,96, + 171,21,202,69,29,158,23,96,14,152,60,31,241,197,248,13,130,62,29,174,0,0,32, + 0,73,68,65,84,223,96,215,223,231,7,255,118,24,238,123,6,60,254,39,238,107,191, + 239,180,23,200,227,185,214,2,157,230,63,195,127,196,146,191,126,51,54,0,194, + 232,162,248,199,1,97,213,0,128,192,63,92,237,197,77,0,230,98,56,189,223,92, + 157,95,181,245,204,203,43,231,155,88,224,23,255,159,213,12,201,123,48,117,192, + 138,151,76,236,186,231,53,191,43,207,25,159,3,122,131,189,6,192,235,105,158, + 255,168,24,128,156,96,226,52,63,246,24,248,26,218,155,159,215,92,240,165,123, + 0,60,215,247,189,192,25,227,236,111,43,71,168,57,1,114,112,226,2,15,93,124, + 129,112,61,110,123,131,144,159,204,215,213,215,187,248,192,51,253,42,111,96, + 180,79,252,227,163,213,224,207,73,114,134,187,47,67,130,100,96,224,243,136, + 231,135,185,243,2,199,61,226,120,37,246,1,212,249,191,238,219,79,53,191,82, + 243,31,174,23,56,24,254,181,27,248,153,123,127,207,234,128,221,176,127,237, + 19,28,159,231,190,127,178,203,231,103,122,223,121,249,142,203,85,124,62,251, + 1,59,61,48,115,165,243,5,73,231,167,161,62,187,218,31,99,188,138,3,29,207,15, + 238,130,120,228,90,191,139,27,57,255,123,173,239,248,68,167,5,48,214,76,133, + 160,241,224,175,223,242,6,128,21,247,199,252,110,241,191,25,2,206,186,105,12, + 2,183,249,66,214,189,97,254,170,250,252,98,136,135,250,124,220,211,131,158, + 192,250,185,168,251,79,142,144,215,253,213,190,128,91,35,168,241,160,250,29, + 121,204,217,208,143,220,11,152,115,125,191,129,250,142,207,127,92,12,224,239, + 218,173,19,101,60,163,95,207,252,33,240,239,180,253,137,207,255,10,215,191, + 215,3,224,52,126,170,223,201,144,236,19,221,127,130,127,140,79,25,255,215,103, + 6,148,224,47,223,254,47,230,254,210,7,244,202,16,224,225,11,176,255,177,226, + 148,12,99,175,98,128,214,179,250,252,31,152,236,188,190,61,239,207,107,6,108, + 204,0,77,63,159,119,58,36,63,134,30,70,61,212,136,245,128,95,235,48,7,114,120, + 127,32,94,167,194,56,242,3,138,27,135,67,1,148,203,215,177,60,243,127,239,9, + 162,30,168,107,3,136,255,158,11,92,220,23,242,12,230,202,169,89,114,62,86,93, + 176,247,254,152,43,104,127,30,123,131,153,63,56,62,143,249,127,199,5,122,142, + 143,49,195,241,129,191,124,7,248,199,126,159,139,207,147,47,80,245,3,89,45, + 144,241,207,107,132,241,251,14,30,232,56,255,194,17,109,250,81,251,126,221, + 112,191,163,90,192,209,160,15,244,33,139,186,159,212,3,171,222,95,91,7,164, + 94,71,246,63,3,175,231,28,32,215,84,251,90,0,226,121,207,3,58,46,167,249,219, + 104,6,155,19,188,31,80,225,127,235,9,62,9,240,120,109,140,27,159,3,255,190, + 110,8,154,128,116,177,226,191,246,253,124,254,231,227,107,61,144,227,204,227, + 163,88,248,55,253,191,143,220,191,240,159,134,252,199,115,149,23,192,90,195, + 251,1,232,251,166,65,244,130,247,125,175,191,214,243,234,77,255,242,32,160, + 77,63,32,12,5,237,134,254,171,207,95,245,42,237,249,254,189,94,64,230,12,24, + 79,223,231,3,36,254,144,122,182,118,216,87,46,239,61,3,230,245,236,25,125,72, + 15,144,25,18,212,199,1,142,63,202,29,248,119,196,22,235,125,214,189,67,133, + 179,62,232,240,175,177,0,98,200,184,148,233,235,113,231,84,199,14,252,199,179, + 243,138,82,243,147,252,190,29,2,108,134,128,207,154,76,212,74,49,14,131,15, + 148,54,250,65,206,236,123,104,38,7,247,195,189,160,238,103,252,191,93,223,79, + 244,243,68,108,233,214,1,186,231,58,15,96,230,242,92,19,116,53,207,188,254, + 135,253,145,200,233,170,11,134,15,207,62,171,214,2,244,121,229,244,158,7,236, + 240,143,56,202,126,223,124,13,194,127,26,14,187,227,2,200,37,221,207,129,19, + 197,35,191,62,227,184,226,245,113,13,127,252,5,151,132,77,31,11,4,195,168,155, + 197,191,127,120,102,220,107,224,115,122,142,47,238,188,129,245,35,252,27,93, + 16,87,140,93,198,208,23,28,207,175,130,198,138,85,24,255,214,103,95,222,155, + 227,126,30,24,196,159,31,143,121,31,238,165,141,190,202,217,31,39,117,129,243, + 154,127,246,47,249,111,90,57,252,170,135,116,189,128,175,104,128,140,239,136, + 49,119,248,62,199,1,193,191,240,3,194,53,205,126,235,250,255,52,55,100,252, + 171,135,16,175,163,88,119,62,33,104,122,187,73,176,195,181,243,1,248,184,140, + 123,207,229,147,23,216,174,239,125,69,255,235,57,77,254,255,222,228,255,3,188, + 207,87,168,234,2,17,31,116,23,82,254,110,199,252,3,204,11,140,117,229,181,189, + 31,55,227,66,238,245,169,55,253,60,231,253,221,107,7,159,103,47,96,159,251, + 115,63,83,212,250,62,74,3,100,94,16,188,158,123,45,79,54,99,103,77,80,231,255, + 186,247,207,121,2,82,35,184,120,242,244,233,70,78,139,186,17,213,250,228,88, + 213,244,235,220,182,143,239,142,239,199,158,94,214,229,129,123,206,197,167, + 181,192,93,158,175,61,130,136,65,134,27,152,126,192,191,92,248,119,62,223,124, + 23,109,63,192,85,231,191,190,157,103,160,201,199,243,24,240,231,103,34,184, + 127,124,103,152,87,180,166,205,249,158,115,110,181,145,231,254,241,83,236,223, + 171,249,85,53,1,212,252,103,124,191,215,0,37,7,144,117,210,24,67,29,199,191, + 171,3,56,94,7,110,31,215,9,31,174,242,249,14,252,192,113,23,65,94,224,156,94, + 225,25,249,117,213,247,27,143,103,12,59,109,80,231,116,135,241,252,88,23,27, + 156,79,216,225,215,197,18,62,126,228,249,204,255,107,62,144,240,175,51,64,10, + 46,48,94,41,102,129,172,172,94,250,132,16,97,146,223,203,177,95,123,87,118, + 189,254,221,134,222,93,222,127,79,45,224,220,3,152,154,189,230,5,19,147,41, + 38,64,31,15,199,195,236,251,107,189,84,113,222,247,3,5,63,56,210,1,239,222, + 4,160,227,254,234,23,188,162,253,153,171,35,230,187,254,62,194,63,244,222,77, + 12,239,226,67,142,21,85,45,48,115,250,147,218,126,214,13,85,142,247,252,193, + 197,138,79,63,233,0,240,41,213,165,216,119,193,253,153,184,151,156,128,159, + 57,248,206,66,11,19,123,37,250,235,119,187,16,56,55,5,230,155,184,50,7,230, + 0,208,131,4,223,12,246,77,132,127,45,0,206,5,63,103,252,83,144,144,197,195, + 25,244,206,12,8,243,115,43,248,175,129,65,120,92,14,2,42,180,132,252,211,34, + 98,111,212,151,223,33,145,112,111,244,185,230,190,124,223,236,0,239,10,120, + 181,200,207,160,189,99,236,59,162,239,146,124,46,216,187,36,236,64,94,37,235, + 147,128,224,147,189,3,255,36,6,241,220,12,6,63,190,253,127,1,232,185,3,216, + 245,36,22,255,214,153,95,104,19,0,54,153,120,145,219,29,113,240,52,248,79,135, + 251,20,70,160,18,119,42,10,164,161,0,49,140,96,55,236,139,98,6,92,7,95,15,201, + 187,111,136,142,184,49,177,137,132,222,23,254,3,159,220,8,244,192,70,94,80, + 200,69,218,46,166,87,102,64,38,244,24,71,230,125,60,30,195,99,145,40,184,159, + 249,88,103,10,248,199,230,181,152,48,163,176,64,108,185,24,130,228,221,53,245, + 58,178,190,75,224,125,44,80,243,32,39,127,188,126,78,246,108,26,44,252,127, + 50,248,23,210,207,57,127,188,15,52,254,86,0,105,26,57,226,179,117,102,159,187, + 167,250,230,85,206,183,103,197,129,17,11,198,177,187,129,96,79,220,109,185, + 193,124,93,67,238,101,16,112,73,242,205,2,193,140,121,67,248,215,128,192,108, + 238,169,160,207,198,202,25,15,8,254,176,43,242,245,92,129,241,125,199,252,123, + 133,11,104,126,143,215,171,48,189,47,244,5,231,200,36,223,155,129,103,248,175, + 140,196,19,17,159,227,65,141,127,23,59,6,149,255,177,193,191,195,249,201,16, + 112,167,5,106,222,184,215,8,207,251,183,24,254,183,114,172,25,190,145,139,132, + 218,32,84,47,236,205,102,63,111,42,80,53,35,249,6,0,225,4,52,240,63,55,53,28, + 225,31,12,50,46,20,78,205,144,227,2,243,3,23,135,43,61,240,58,254,171,102,223, + 249,94,242,243,57,255,87,205,125,124,159,97,62,140,120,212,229,255,136,75,122, + 46,231,214,42,255,115,60,113,215,80,126,161,220,156,241,159,99,203,60,63,206, + 195,99,56,199,251,252,62,174,80,225,255,49,0,92,54,0,145,133,124,154,231,79, + 240,143,241,190,47,2,93,223,83,49,8,172,106,90,197,230,150,224,226,129,177, + 39,118,15,6,248,249,69,64,187,152,32,57,191,25,248,185,243,4,84,211,151,38, + 31,196,139,173,15,96,6,129,237,124,128,17,179,38,198,53,6,140,199,125,243,143, + 198,110,53,246,42,94,224,77,62,151,55,152,59,4,198,144,171,171,110,232,112, + 157,177,236,252,4,143,101,61,151,240,127,53,231,216,226,254,20,210,50,124,112, + 242,102,119,142,197,246,117,29,175,35,152,51,224,123,227,215,153,191,141,120, + 241,195,87,255,123,187,248,31,121,192,100,255,213,16,224,224,61,192,243,94, + 216,4,192,21,3,241,62,220,21,5,86,238,135,56,112,182,1,136,219,60,200,155,248, + 200,17,236,194,95,171,1,92,81,239,94,161,95,253,15,239,17,236,22,1,103,222, + 229,10,129,78,251,215,177,0,115,183,247,0,35,239,35,167,168,11,2,167,248,231, + 156,131,250,190,246,6,57,127,87,113,32,251,133,190,193,255,36,151,103,239,80, + 113,186,143,5,39,218,128,121,71,198,127,188,215,31,190,22,252,131,167,255,252, + 54,165,14,48,67,153,14,254,195,120,176,226,228,11,155,0,168,239,119,222,20, + 112,208,172,119,197,2,110,20,238,243,253,19,215,214,23,236,154,145,213,143, + 192,223,249,57,220,48,72,113,236,27,0,163,65,74,227,161,242,251,114,145,159, + 245,249,167,110,120,228,255,233,3,158,242,254,30,235,46,134,40,174,217,31,242, + 190,95,85,200,83,46,80,231,127,142,5,129,61,192,165,105,8,228,56,177,227,6, + 202,183,145,151,159,224,63,23,7,153,11,188,23,255,112,253,79,111,111,175,227, + 63,254,78,229,2,179,81,43,235,54,230,131,243,121,244,181,209,39,96,236,127, + 69,131,66,92,126,247,13,122,69,92,184,163,15,204,130,223,231,123,179,158,67, + 135,125,109,246,243,139,128,59,142,143,218,103,135,127,140,39,142,195,83,172, + 213,77,197,86,131,214,140,7,123,159,166,174,19,112,28,113,154,223,225,191,110, + 242,117,57,189,246,249,48,110,116,218,160,226,3,247,240,239,106,129,103,49, + 97,207,5,48,246,116,57,190,214,251,147,11,204,152,242,195,159,32,255,99,109, + 255,58,112,63,4,56,111,8,132,131,127,244,123,205,13,98,230,190,162,129,64,190, + 217,37,55,211,95,205,191,87,174,62,107,248,133,220,127,115,3,208,106,17,224, + 196,220,211,151,48,27,132,226,243,252,243,231,209,0,56,56,104,27,3,200,83,60, + 193,123,173,255,49,142,99,92,168,252,160,154,15,236,107,128,152,255,171,198, + 224,231,245,143,155,253,115,158,206,190,129,231,1,94,27,100,252,71,78,103,223, + 46,244,243,108,181,169,116,197,158,227,51,149,247,254,224,15,127,190,240,175, + 188,255,122,131,193,247,199,235,233,239,67,35,64,115,223,250,195,48,70,163, + 182,122,252,124,197,234,3,223,207,229,187,18,251,43,79,159,196,130,187,189, + 65,157,7,80,63,87,97,28,255,6,23,19,158,143,73,157,192,13,1,187,203,1,62,60, + 6,208,119,216,233,133,137,23,239,9,158,232,1,60,198,255,28,152,172,52,65,159, + 255,85,31,116,113,224,14,254,51,39,240,248,191,19,11,42,252,171,126,208,216, + 19,12,224,233,255,97,254,7,114,48,125,127,139,127,233,15,8,254,159,23,251,48, + 247,210,5,28,145,63,42,79,9,53,176,199,189,248,254,176,80,95,253,253,177,153, + 223,172,253,239,124,254,106,193,111,246,7,41,231,211,160,0,126,111,62,22,124, + 156,6,168,248,126,215,15,224,226,65,165,193,56,167,59,126,80,227,159,241,29, + 92,93,113,58,94,35,199,138,78,11,36,76,83,31,138,198,132,208,207,252,90,14, + 207,239,193,255,137,238,199,215,212,159,85,231,159,224,218,229,120,119,222, + 140,29,111,111,143,252,63,255,97,22,87,252,223,27,2,172,125,13,58,8,60,127, + 255,234,1,168,239,87,45,152,81,205,127,52,228,171,220,32,112,104,119,187,233, + 103,138,43,61,31,96,223,144,61,1,142,23,241,28,231,119,174,19,120,79,32,247, + 72,85,141,254,175,120,129,247,227,192,224,216,26,39,50,246,119,248,103,47,126, + 231,13,228,156,238,243,56,115,248,249,30,58,220,235,117,56,118,204,215,157, + 248,137,235,215,184,102,126,175,58,221,199,140,252,58,15,49,35,184,254,180, + 215,252,78,15,252,32,27,128,156,228,251,25,11,82,140,160,222,129,117,165,231, + 176,207,218,11,204,247,75,234,115,77,11,226,175,220,188,241,240,142,98,193, + 212,12,71,61,194,204,25,170,69,64,202,7,186,223,29,39,40,245,128,29,142,170, + 253,186,234,151,204,207,55,47,246,223,245,6,43,142,247,61,0,57,255,215,253, + 31,93,15,0,199,7,236,207,115,124,193,229,127,199,243,179,134,7,45,186,56,135, + 231,245,254,92,159,163,181,159,176,94,232,87,121,133,59,46,16,156,30,117,68, + 252,140,28,159,181,185,214,23,255,250,205,191,201,136,240,232,237,221,197,130, + 142,35,44,167,0,176,143,121,64,115,2,229,127,25,8,30,181,126,199,245,43,15, + 111,120,0,117,173,239,160,94,88,212,254,2,159,121,29,144,123,206,225,121,246, + 45,33,103,175,30,83,94,224,52,127,170,149,152,26,223,142,3,236,180,192,140, + 7,93,253,127,30,195,62,175,227,5,231,248,231,123,69,249,60,198,138,200,51,53, + 254,149,211,115,142,103,236,238,253,128,206,239,139,124,43,175,73,189,66,147, + 139,119,62,159,242,250,157,79,16,241,129,114,190,14,20,122,123,123,123,224, + 159,163,201,120,63,59,223,127,68,78,30,254,131,26,225,121,145,197,81,88,211, + 41,246,149,51,106,254,223,245,209,101,156,207,254,191,136,13,153,11,28,248, + 127,50,100,72,243,120,244,30,66,93,175,237,249,217,47,2,254,136,225,223,173, + 6,56,24,240,187,207,243,131,83,60,142,123,220,5,243,248,244,189,174,122,130, + 243,5,144,19,246,122,224,20,255,228,253,167,13,0,28,7,205,185,254,99,240,95, + 229,245,83,126,223,233,130,19,110,80,224,223,12,7,248,235,183,102,3,96,217, + 252,143,124,129,170,31,232,138,5,196,54,168,46,48,238,153,249,93,186,193,63, + 145,95,116,189,95,174,155,43,246,166,15,80,214,253,72,243,143,235,237,214,0, + 69,220,169,7,128,112,31,98,141,111,141,97,21,39,168,114,125,213,11,164,252, + 97,124,134,204,245,43,110,208,229,251,211,24,192,26,161,242,255,228,113,216, + 32,94,207,71,157,24,92,98,215,15,196,61,122,120,159,157,215,254,239,241,0,228, + 221,202,247,75,141,191,234,143,138,225,46,159,123,223,15,243,58,191,222,228, + 254,57,134,56,125,240,151,239,120,3,80,231,251,175,119,112,123,8,48,199,59, + 197,190,246,2,156,247,250,85,222,253,85,247,35,108,43,118,187,53,64,39,154, + 160,243,0,226,185,51,15,128,123,8,39,30,115,109,144,49,173,235,125,92,190,63, + 245,1,171,24,240,183,98,38,131,122,2,241,251,174,87,240,119,232,1,178,245,126, + 246,22,131,191,87,158,33,230,82,245,181,51,127,88,247,248,5,195,136,69,154, + 147,43,46,112,198,237,157,182,192,152,52,163,192,174,7,32,225,31,242,59,109, + 254,33,249,253,108,8,112,198,191,110,2,224,238,39,119,127,59,174,237,7,254, + 50,175,127,207,160,239,168,31,186,120,51,49,217,121,0,90,35,112,107,253,176, + 206,24,189,189,227,239,173,106,3,99,61,100,244,70,140,227,24,203,21,7,216,251, + 128,248,157,220,227,1,103,249,63,121,130,239,222,0,64,115,55,240,76,152,75, + 130,216,28,127,163,195,239,94,243,43,166,143,242,255,165,249,249,61,68,174, + 174,241,172,249,191,215,6,200,5,114,190,87,31,225,237,237,47,223,67,254,151, + 252,94,109,254,243,252,212,164,7,128,234,131,244,194,160,8,10,63,160,242,149, + 158,248,35,239,95,242,51,244,250,141,186,157,215,244,183,123,1,73,247,103,236, + 251,181,191,19,127,125,60,168,103,130,212,253,127,174,7,74,241,174,49,19,117, + 65,206,241,231,49,160,196,191,229,7,123,252,59,126,207,88,156,245,138,204,233, + 153,215,187,60,206,62,211,194,165,89,119,119,142,255,186,230,231,227,192,93, + 78,192,199,43,102,51,183,223,121,3,110,125,64,237,7,60,240,255,168,207,69,181, + 110,196,36,167,3,226,42,188,249,167,250,128,252,251,117,101,138,127,243,111, + 142,239,107,221,103,197,208,187,213,239,239,250,123,46,220,143,57,63,161,1, + 226,103,126,108,95,23,244,250,66,57,61,190,167,120,238,125,30,128,243,5,2,191, + 57,231,107,108,64,172,87,26,64,55,8,173,226,239,238,113,213,238,59,109,144, + 106,2,118,200,103,108,26,172,177,226,86,15,16,109,70,222,99,248,140,7,184,107, + 120,172,103,77,225,123,121,159,175,155,106,1,59,254,255,42,254,31,160,206,249, + 255,255,92,250,63,225,31,132,195,211,229,21,223,143,98,65,59,4,24,241,207,90, + 138,250,188,100,19,0,237,251,171,252,190,28,23,12,15,72,181,125,230,17,15,222, + 48,251,249,241,231,250,53,29,39,208,218,100,214,7,78,223,123,95,208,248,2,118, + 99,20,229,248,167,26,32,123,132,149,15,176,215,2,217,219,203,113,0,227,61,231, + 247,121,236,228,197,232,39,124,36,254,211,186,128,227,181,0,93,236,64,252,99, + 222,13,156,117,250,31,245,122,237,231,237,248,63,231,123,245,0,88,255,231,99, + 255,207,247,92,255,95,113,0,241,47,92,159,215,251,157,12,1,166,170,0,204,35, + 113,27,196,99,142,211,159,3,183,184,65,111,181,174,255,54,239,63,234,1,114, + 249,93,56,255,154,85,164,218,222,255,158,53,65,246,251,42,13,224,188,253,83, + 191,95,251,1,86,12,216,120,127,89,19,220,233,251,207,248,247,61,66,204,17,7, + 142,252,6,0,148,71,64,211,163,94,192,248,114,230,3,156,226,94,253,130,193,159, + 61,238,235,220,221,243,252,87,53,127,206,247,216,255,243,120,159,138,127,167, + 237,59,175,239,241,157,240,243,191,61,127,39,62,113,113,28,140,2,163,230,207, + 121,161,187,199,59,254,223,15,0,239,234,252,39,126,191,63,166,154,255,53,48, + 245,62,13,192,190,31,114,129,93,29,64,124,192,231,103,92,215,2,213,35,56,229, + 251,119,240,79,121,189,88,43,148,241,175,124,193,213,247,198,253,163,58,126, + 197,137,98,179,15,167,217,93,156,112,24,246,58,225,4,235,174,110,208,197,137, + 241,28,246,22,225,251,185,147,227,21,239,90,15,248,244,227,255,139,173,196, + 34,236,45,233,151,69,62,235,138,104,200,140,32,159,73,221,12,254,103,255,157, + 64,112,162,22,131,69,16,117,103,202,235,14,128,185,128,71,164,191,25,246,49, + 95,39,137,253,139,56,212,192,223,23,250,30,139,253,16,144,57,8,40,248,29,184, + 187,221,62,227,51,119,137,191,21,0,151,112,172,5,190,39,245,19,156,120,158, + 3,123,128,22,65,205,247,15,223,75,1,142,10,240,152,92,158,205,38,32,126,19, + 224,65,12,40,57,200,36,221,145,123,36,233,21,216,243,121,30,200,231,201,62, + 160,167,231,84,162,96,124,110,241,186,111,111,63,188,253,59,237,242,27,71,12, + 209,191,254,50,18,4,241,247,218,193,63,96,236,104,145,63,221,67,7,195,255,35, + 225,100,147,156,22,6,73,243,93,73,26,142,136,254,21,39,154,93,188,35,30,20, + 166,63,188,31,71,242,93,161,191,106,244,209,120,48,7,7,41,110,235,194,255,196, + 168,27,240,61,99,79,23,151,119,5,126,198,46,127,207,216,192,163,199,249,70, + 224,206,236,195,68,124,63,225,103,194,190,39,0,30,211,122,94,29,59,48,153,51, + 254,152,248,223,19,251,117,114,119,241,0,145,61,13,201,183,183,31,62,13,252, + 107,17,64,77,253,211,33,224,207,191,199,236,16,179,139,3,93,161,185,107,8,136, + 92,44,6,220,233,128,159,237,224,143,200,179,185,33,64,159,203,5,126,138,79, + 171,41,127,12,21,187,223,236,155,27,35,149,180,59,206,196,199,212,28,97,47, + 0,46,28,63,222,251,73,1,112,109,74,226,49,62,95,47,139,4,206,239,202,37,241, + 248,248,121,207,9,220,177,222,172,15,238,177,23,2,189,241,231,206,207,156,130, + 197,64,77,240,85,208,243,239,29,217,175,158,251,225,171,127,95,193,0,69,187, + 107,254,89,178,164,217,4,132,27,124,42,179,135,243,76,198,190,91,216,154,197, + 47,242,254,137,205,199,189,66,134,192,105,28,160,197,62,253,226,94,124,173, + 197,49,182,26,192,25,155,181,217,25,121,253,58,38,13,3,137,6,161,143,228,0, + 125,12,120,149,3,76,108,122,157,224,185,189,106,129,248,253,14,254,147,241, + 79,186,148,243,50,11,252,211,130,95,207,13,94,199,191,114,1,124,175,11,137, + 152,150,105,231,63,228,248,202,249,137,255,127,250,247,121,177,100,218,41,247, + 159,156,96,238,231,153,6,255,129,23,160,230,222,94,59,214,49,225,153,67,97, + 81,224,19,115,132,7,87,244,103,157,255,140,9,27,222,159,134,122,253,255,204, + 189,235,154,35,89,110,36,24,81,215,238,63,154,221,231,216,93,141,164,153,145, + 52,151,125,255,39,233,186,101,86,245,3,172,186,114,63,186,251,57,48,3,12,23, + 39,163,164,201,63,201,32,221,157,12,134,27,96,102,192,193,185,57,248,211,115, + 145,133,203,245,190,83,13,144,243,130,92,243,103,166,191,143,173,168,165,74, + 205,31,134,126,79,176,175,53,0,227,155,99,128,50,255,49,79,43,111,160,198,191, + 231,247,49,110,204,120,64,174,243,141,143,24,167,206,204,193,28,255,145,235, + 207,139,128,254,125,35,127,232,240,191,94,63,242,255,245,47,154,246,231,11, + 122,8,112,54,248,15,63,219,249,183,214,5,158,235,62,16,60,82,251,126,42,255, + 131,238,78,121,188,48,240,97,16,112,54,200,143,189,3,104,236,15,30,131,230, + 252,186,176,191,242,125,226,99,28,215,94,90,28,185,62,243,4,196,173,214,251, + 157,233,127,126,151,61,223,71,95,224,57,252,87,13,127,217,189,81,241,129,220, + 23,64,142,17,243,122,165,241,123,99,223,238,97,194,243,85,216,82,24,55,44,99, + 28,97,108,44,220,33,55,247,28,4,175,109,199,67,236,56,196,251,245,251,98,133, + 77,236,246,237,205,255,199,207,127,253,202,54,0,195,124,143,151,186,59,4,220, + 126,31,200,7,237,38,0,209,151,170,60,240,12,159,200,13,38,77,131,249,241,85, + 147,143,40,240,21,11,127,83,15,192,45,214,91,159,119,241,136,160,1,174,70,71, + 206,219,190,41,144,227,135,202,241,158,3,236,99,96,19,209,35,54,64,108,182, + 13,66,42,143,16,115,45,30,167,98,7,227,213,188,0,207,251,241,92,141,113,31, + 71,170,252,126,63,14,228,60,128,113,127,215,247,143,53,3,143,117,21,67,244, + 49,209,239,211,113,131,51,253,129,255,175,53,254,45,82,117,195,0,174,223,195, + 237,28,190,191,231,4,247,213,226,63,188,255,55,135,134,5,46,140,167,216,20, + 20,125,58,207,1,162,95,79,177,130,54,245,81,199,230,11,253,124,222,167,159, + 229,38,192,89,110,143,28,193,242,245,196,7,228,141,124,58,29,80,107,129,7,6, + 207,65,224,149,79,235,125,58,211,124,17,255,62,199,255,251,224,95,107,3,107, + 44,138,188,65,249,131,19,207,208,248,183,189,103,124,238,196,227,250,222,240, + 117,253,24,63,223,58,23,57,197,194,119,188,110,22,15,254,250,77,131,127,55, + 12,64,197,5,108,2,178,79,112,54,107,33,255,171,27,192,117,93,202,55,2,99,60, + 24,231,247,107,227,207,29,23,104,161,144,194,114,18,31,154,28,95,98,127,199, + 47,223,4,136,117,128,140,243,71,237,115,124,15,174,103,192,99,56,171,5,70,172, + 231,53,65,137,225,7,47,144,53,128,76,35,116,248,71,92,254,17,249,223,252,124, + 205,245,125,92,136,141,69,136,121,133,99,207,43,152,27,120,140,26,167,136,248, + 239,106,128,254,92,68,164,213,245,124,243,144,143,39,235,103,196,255,113,37, + 172,243,95,7,109,95,64,246,3,157,136,175,134,128,123,15,39,171,5,30,248,217, + 156,147,121,173,231,208,53,207,31,52,246,141,122,0,84,93,63,225,3,205,176,255, + 63,86,3,248,38,193,168,1,110,233,0,183,48,199,98,64,199,253,181,255,119,158, + 95,245,0,104,252,199,5,0,83,45,0,222,253,117,63,49,30,11,30,112,222,205,219, + 87,207,245,130,226,10,62,151,115,29,81,231,255,42,22,168,220,158,31,95,113, + 6,123,205,50,244,227,111,242,219,183,255,55,15,0,44,134,124,76,134,0,31,181, + 6,50,26,236,158,89,127,131,29,15,246,144,38,187,127,141,227,218,61,172,122, + 253,120,193,47,246,234,84,216,47,94,27,244,14,101,3,63,187,188,207,175,67,190, + 119,49,35,211,253,161,247,71,248,0,19,31,176,142,1,230,9,50,199,159,250,126, + 106,49,71,244,0,50,63,16,239,141,21,47,42,252,243,241,134,69,244,2,158,175, + 253,61,143,127,173,13,170,252,143,120,190,27,11,84,159,159,174,27,142,240,143, + 249,189,91,244,119,197,9,171,9,2,243,119,131,142,42,220,171,220,18,125,63,207, + 153,235,252,158,47,4,214,11,123,173,143,64,215,10,22,46,149,231,152,189,166, + 106,120,230,239,61,163,1,180,230,247,189,145,140,241,204,83,229,60,142,245, + 150,133,61,123,238,6,254,93,158,231,191,45,106,193,200,19,102,248,71,127,17, + 249,4,240,245,205,31,125,76,240,245,252,117,45,149,199,181,30,80,156,62,250, + 245,249,185,58,63,79,241,223,235,2,143,113,244,15,83,252,127,119,233,127,231, + 223,121,92,103,3,63,2,254,247,117,156,191,9,61,129,89,14,80,57,76,242,254,68, + 191,51,142,175,190,255,182,255,71,199,146,10,243,1,199,197,38,224,118,157,106, + 248,79,212,247,211,58,32,226,253,35,57,128,93,247,5,252,187,5,63,153,255,83, + 247,0,48,158,204,39,76,240,15,67,71,125,46,86,92,254,142,31,224,53,68,228,243, + 119,107,0,16,123,68,13,143,125,65,227,213,177,94,168,116,194,42,11,214,124, + 224,183,239,254,47,226,235,89,221,47,27,6,180,240,191,63,1,197,145,85,27,136, + 250,14,239,5,237,77,199,222,184,59,126,159,143,5,251,103,192,234,218,232,99, + 109,12,164,121,64,53,252,171,31,4,128,248,143,235,131,84,76,168,23,252,169, + 62,159,154,3,112,108,81,26,32,243,3,77,139,221,137,1,93,173,47,211,4,124,158, + 230,247,93,254,183,141,102,20,174,89,27,196,248,161,240,220,247,4,198,58,94, + 206,9,50,127,160,211,249,19,207,79,213,0,213,121,252,94,191,62,240,15,27,251, + 41,28,211,58,160,106,83,240,235,11,180,111,4,189,0,31,3,148,87,116,97,126,247, + 250,89,13,140,122,110,133,119,151,13,1,24,199,140,118,29,128,239,221,233,189, + 193,106,61,96,181,232,31,107,30,247,134,255,103,125,63,252,252,44,6,40,141, + 192,207,105,95,80,121,253,182,112,223,206,89,88,88,215,172,252,65,212,14,252, + 24,115,58,63,142,188,94,121,3,209,35,120,78,15,228,218,224,186,222,174,133, + 45,157,140,30,67,244,7,34,151,215,252,95,107,138,130,15,128,219,247,248,72, + 191,126,127,19,255,55,135,0,227,38,0,22,211,241,111,104,158,191,226,188,61, + 255,183,94,224,199,177,31,50,240,83,234,11,191,225,183,232,1,130,243,22,198, + 114,205,239,227,73,166,1,124,127,79,252,121,162,1,60,230,185,214,178,188,214, + 30,223,93,253,127,249,252,177,198,51,225,5,24,19,20,191,207,120,164,59,47,25, + 252,91,113,125,139,29,247,240,95,215,10,34,174,117,79,79,21,11,240,243,156, + 177,3,117,129,255,89,245,248,173,136,115,158,247,56,194,184,130,194,63,110, + 240,53,174,7,170,218,225,241,225,72,81,216,208,15,240,105,206,156,224,253,173, + 172,175,182,241,247,105,3,240,106,248,199,204,11,204,251,131,243,30,32,175, + 249,235,94,224,251,26,64,225,93,105,128,136,249,186,39,40,227,5,42,207,235, + 56,224,226,122,86,71,116,53,57,205,9,94,192,191,155,61,193,188,222,251,115, + 222,95,176,223,33,215,3,136,65,87,43,128,97,163,45,39,88,192,12,61,64,236,35, + 84,92,32,199,127,223,19,120,228,255,63,137,252,15,117,128,215,135,0,51,254, + 143,207,75,241,57,230,30,223,243,131,186,252,113,175,216,70,190,195,225,62, + 151,94,208,27,0,199,107,228,117,190,58,231,223,171,3,170,141,127,245,156,144, + 137,6,152,112,0,133,217,246,185,91,27,1,84,62,129,127,205,199,138,74,15,60, + 17,11,194,6,64,247,122,128,140,43,40,79,79,251,124,222,95,84,248,143,207,249, + 252,174,107,128,185,151,223,107,124,8,51,161,215,112,225,127,51,149,138,223, + 187,250,96,54,244,251,241,237,152,47,136,248,55,62,192,57,229,241,247,213,155, + 254,104,254,239,123,126,171,254,222,226,181,15,238,1,82,92,33,243,252,52,39, + 64,13,128,253,191,185,39,72,177,65,244,78,113,78,159,249,0,119,120,64,252,59, + 102,26,162,240,247,138,218,80,190,222,39,214,5,88,203,47,127,201,231,243,58, + 255,199,250,61,95,39,207,233,192,3,194,160,251,101,177,247,245,1,223,183,199, + 53,0,165,235,39,222,224,138,0,241,216,95,255,12,27,128,39,245,255,245,174,221, + 16,96,123,253,138,158,251,122,171,14,224,107,176,124,79,248,62,153,14,251,190, + 159,247,246,192,207,81,29,177,234,245,175,250,18,12,203,189,7,96,179,75,242, + 92,31,235,33,230,207,79,7,255,102,61,214,17,179,189,206,87,51,64,102,249,95, + 213,251,48,223,158,191,215,171,94,192,117,62,197,22,190,255,102,181,63,199, + 239,197,112,207,172,70,192,222,192,125,47,32,114,123,93,203,67,205,143,181, + 65,175,27,84,79,240,231,7,254,61,238,175,112,49,225,254,198,27,206,207,182, + 89,22,241,8,195,63,199,79,125,223,157,222,84,228,218,103,95,79,207,249,243, + 90,192,243,126,128,105,122,229,251,223,171,3,42,127,63,235,15,182,92,92,249, + 128,106,45,111,83,11,24,108,4,122,159,7,244,248,207,122,63,8,255,129,15,104, + 254,191,238,165,204,247,71,191,223,115,243,21,99,178,124,175,251,248,76,67, + 204,188,1,140,55,204,125,25,155,152,151,53,255,199,247,211,143,79,208,62,133, + 255,133,119,16,10,217,208,223,21,129,234,33,224,143,245,0,198,92,142,121,33, + 100,76,70,238,134,155,82,24,198,181,7,168,231,251,228,177,1,235,251,147,77, + 63,79,44,102,62,35,99,93,13,2,238,7,0,199,124,175,99,66,212,3,27,147,176,1, + 24,115,134,21,83,115,252,43,92,87,249,126,196,5,176,247,175,152,13,54,239,1, + 66,127,160,227,2,124,44,198,24,217,3,236,54,4,154,241,0,197,93,81,187,107,12, + 251,186,130,229,191,47,160,197,95,197,124,221,227,99,176,230,247,121,60,127, + 228,127,196,253,122,140,253,189,69,205,255,60,252,156,5,194,177,1,241,239,235, + 0,246,189,241,26,243,229,5,170,90,59,227,113,205,236,189,179,225,175,233,5, + 125,173,188,87,224,230,44,128,205,81,116,252,90,177,142,251,156,81,239,51,215, + 247,28,0,251,117,125,205,20,143,141,254,191,142,13,166,35,128,143,13,249,129, + 247,238,85,173,64,215,4,11,63,128,54,231,3,45,224,230,74,214,249,159,121,123, + 244,243,166,126,96,135,251,248,58,115,92,140,17,252,152,181,189,174,239,119, + 245,66,124,47,230,20,254,125,53,63,56,6,128,135,0,144,45,250,221,71,102,195, + 127,214,13,228,205,220,204,20,202,159,207,26,221,122,147,29,27,2,138,34,95, + 106,254,9,193,47,134,254,232,196,111,137,253,72,232,52,0,88,37,125,76,240,108, + 242,121,66,64,6,255,94,56,100,223,95,182,216,23,11,131,119,19,127,60,190,34, + 248,246,183,239,139,255,49,185,123,178,206,164,126,106,246,213,160,86,34,192, + 130,136,78,230,254,156,143,40,248,35,73,143,143,243,128,113,7,236,83,33,240, + 215,183,191,39,2,112,188,251,77,252,63,142,231,223,195,238,75,12,210,58,57, + 112,12,96,178,169,69,239,18,8,38,202,19,156,15,22,245,249,133,196,241,154,9, + 225,47,154,254,51,115,63,136,124,17,31,102,130,255,140,27,20,19,68,19,5,39, + 246,225,224,111,63,4,104,15,36,227,216,158,253,45,245,223,187,79,246,115,252, + 119,177,96,189,151,195,243,181,9,192,198,239,173,93,65,139,130,127,186,219, + 207,52,241,159,199,89,242,246,133,251,78,28,248,243,207,203,61,141,127,32,254, + 147,33,192,43,94,152,110,192,24,124,222,51,49,31,68,162,89,21,162,125,67,192, + 198,104,50,140,79,18,249,176,16,104,229,219,104,232,241,160,80,159,183,139, + 38,128,48,148,148,5,77,109,252,25,23,96,97,240,120,127,107,62,52,76,171,197, + 125,122,168,31,10,6,197,1,178,231,42,50,191,254,94,153,160,231,115,123,252, + 171,235,112,161,128,57,131,46,246,85,249,159,227,198,204,224,211,197,255,69, + 131,35,159,136,88,86,249,61,39,254,157,8,192,56,196,143,153,252,71,161,159, + 197,131,191,190,187,252,159,45,236,13,197,65,251,172,126,16,240,241,251,137, + 77,0,214,61,177,254,214,143,123,232,241,56,199,126,150,255,115,204,122,227, + 110,53,4,239,129,1,7,119,22,231,23,207,125,113,155,128,96,124,241,124,33,253, + 57,25,248,175,76,0,205,1,238,13,253,242,223,169,50,13,60,190,247,57,9,7,56, + 143,239,52,128,122,29,13,124,117,13,192,246,206,203,94,75,226,117,171,88,16, + 205,66,22,228,93,28,96,227,32,23,243,241,56,255,62,58,167,115,126,127,222,4, + 200,240,175,204,192,60,86,252,245,43,192,191,95,4,12,206,64,28,2,106,69,61, + 215,226,179,177,63,203,13,200,255,181,105,157,230,127,85,192,31,53,245,0,167, + 111,54,252,74,27,128,221,48,191,222,151,48,46,128,49,98,61,94,152,55,223,192, + 123,3,250,103,159,187,107,31,160,31,250,59,51,251,251,66,159,202,255,185,249, + 239,175,103,220,153,115,134,47,224,235,124,239,181,196,61,252,43,195,111,86, + 248,83,222,128,138,31,152,171,95,225,2,177,89,200,248,7,243,129,28,255,191, + 93,248,15,11,252,125,67,63,230,127,92,228,239,98,134,185,137,24,103,231,254, + 159,25,218,181,55,198,141,0,157,254,159,21,243,78,47,96,229,217,156,35,180, + 222,95,184,6,114,251,56,228,175,47,254,45,142,212,13,1,49,15,81,113,250,160, + 3,90,173,175,254,110,55,243,127,211,236,143,28,218,176,206,185,222,31,131,30, + 67,244,239,116,126,143,92,189,227,1,119,227,128,246,15,243,38,160,187,58,223, + 31,239,253,133,187,122,224,113,189,47,111,191,125,253,247,135,89,128,57,252, + 120,156,52,3,174,215,172,216,199,217,127,197,145,248,55,75,184,227,222,217, + 126,221,107,186,17,56,240,106,208,254,122,65,128,139,9,205,32,16,127,253,205, + 241,75,159,79,21,42,51,205,239,143,229,5,133,154,243,231,49,16,121,3,99,61, + 43,252,115,12,89,88,187,95,248,191,137,255,116,3,136,200,211,51,252,251,166, + 33,85,212,231,251,45,98,241,62,254,11,29,32,7,128,127,22,98,0,0,32,0,73,68, + 65,84,92,101,248,175,11,132,168,17,116,177,207,107,254,229,180,213,241,195, + 107,143,227,103,128,234,250,62,126,251,10,54,0,189,46,29,240,95,14,1,166,139, + 238,56,98,126,3,224,158,134,129,47,156,196,28,195,92,90,251,98,212,252,11,216, + 198,88,128,220,157,134,124,188,159,11,133,35,183,175,125,1,138,17,201,134,95, + 177,145,207,251,133,253,130,191,233,0,128,180,241,7,242,122,244,1,120,17,160, + 226,9,200,221,99,124,112,248,95,141,2,184,217,31,52,15,176,135,135,127,235, + 231,240,31,99,1,122,11,137,247,159,236,6,110,159,77,97,55,227,7,53,158,125, + 51,112,167,9,162,62,240,121,93,121,121,186,225,135,10,249,233,6,32,124,238, + 111,95,159,27,0,121,13,159,111,250,113,6,9,142,17,231,217,210,7,220,11,254, + 216,207,241,222,19,230,63,188,39,43,175,45,104,128,118,216,87,167,19,250,70, + 222,238,243,144,54,144,3,255,123,252,251,69,0,88,195,103,125,148,241,253,156, + 3,120,222,208,225,63,242,132,89,254,191,215,3,96,57,34,198,139,133,7,175,39, + 213,243,222,31,208,199,144,247,79,117,192,73,28,192,124,172,56,66,142,223,153, + 214,239,242,58,199,3,221,63,16,181,129,228,3,143,1,192,223,8,252,63,61,4,216, + 69,17,242,114,189,7,204,121,159,251,125,178,94,152,206,183,135,215,147,122, + 95,222,228,231,242,116,122,190,199,175,157,23,52,202,85,219,200,57,1,242,123, + 209,0,40,55,253,204,23,251,168,56,49,241,1,166,49,224,60,174,192,127,170,245, + 163,246,67,13,127,198,24,205,7,62,166,6,88,213,5,13,43,81,35,76,52,189,246, + 6,99,94,87,181,196,51,151,230,113,193,50,115,174,13,212,49,25,254,25,159,143, + 107,254,250,13,243,255,168,239,85,190,191,132,66,58,4,56,14,254,58,127,199, + 200,1,176,254,183,253,169,107,0,216,198,141,232,227,121,92,207,55,255,242,80, + 112,31,11,84,238,87,189,61,3,13,32,234,129,26,251,58,54,224,177,89,174,239, + 52,128,242,11,50,14,165,99,192,29,29,16,49,175,124,3,245,247,53,158,199,215, + 80,248,215,247,7,123,129,120,76,124,12,49,100,245,251,60,209,236,111,113,64, + 243,1,204,165,89,47,192,31,131,255,232,1,114,236,96,38,63,209,3,191,126,43, + 244,191,244,250,221,70,160,215,151,112,162,250,244,11,41,186,132,193,63,162, + 30,144,52,153,171,254,62,207,171,253,226,223,44,175,159,49,226,204,179,123, + 224,103,232,1,232,120,5,251,247,255,17,26,192,107,34,198,180,239,147,96,223, + 80,231,119,214,8,145,231,63,227,253,95,121,188,88,0,100,121,32,171,249,113, + 142,200,250,124,176,161,31,53,55,94,95,249,132,22,119,38,92,191,240,0,47,21, + 236,245,190,202,229,10,163,115,175,143,121,131,197,30,149,227,149,54,184,114, + 53,108,106,178,158,57,242,255,183,142,255,39,61,0,7,206,147,126,128,220,47, + 244,220,232,92,52,238,99,63,115,127,181,248,165,192,167,212,252,55,234,125, + 171,239,167,208,11,62,183,91,124,138,159,107,170,1,80,19,248,92,30,251,255, + 186,186,159,210,251,253,240,127,236,21,176,60,173,251,177,250,190,159,206,223, + 65,126,63,211,3,51,175,143,125,186,243,254,114,207,193,64,176,143,195,191,230, + 243,175,225,223,227,215,251,124,85,44,136,241,128,243,63,94,219,174,243,235, + 218,0,32,120,122,156,211,159,27,2,140,159,31,135,51,171,220,98,247,221,202, + 175,17,119,25,174,39,92,127,112,174,27,224,185,248,194,234,11,48,191,209,243, + 1,221,75,92,105,2,227,51,209,3,96,125,96,117,187,220,7,204,252,190,152,227, + 153,183,63,94,95,121,184,31,14,248,84,12,72,55,1,184,175,7,238,212,253,60,207, + 96,62,158,121,251,115,207,63,211,8,149,54,56,94,3,94,92,213,10,98,111,207,125, + 207,31,57,134,231,13,107,141,192,231,239,174,13,192,6,27,128,236,79,112,107, + 8,48,110,92,112,226,222,123,188,254,190,86,189,116,236,161,49,150,121,232,111, + 215,219,215,199,1,195,159,230,29,138,15,164,61,65,162,78,184,242,125,244,5, + 217,247,156,12,254,75,61,191,3,119,61,7,88,191,11,230,127,173,5,58,223,191, + 207,255,85,77,192,115,66,254,121,229,54,244,9,85,221,79,111,0,96,88,85,220, + 192,174,29,177,123,39,30,120,31,142,243,173,247,9,106,127,64,229,242,138,11, + 248,247,62,25,62,114,145,128,255,171,197,103,227,63,169,1,6,222,239,180,126, + 55,40,228,112,5,118,32,138,188,47,242,78,243,193,61,62,38,154,191,29,254,67, + 120,196,62,128,164,54,8,139,249,171,117,3,253,208,143,232,239,127,132,6,240, + 218,33,98,183,174,5,158,49,98,109,236,93,121,130,175,225,255,241,38,49,198, + 228,154,224,105,252,111,62,227,245,189,198,50,199,134,117,171,118,252,32,246, + 0,28,183,184,235,11,138,26,63,139,9,10,191,149,22,208,92,128,49,62,196,255, + 247,110,3,80,231,231,61,139,127,251,141,170,90,192,249,25,127,191,114,149,234, + 253,221,152,111,215,242,246,121,189,172,253,21,235,0,52,238,243,117,129,204, + 15,88,43,48,183,23,53,191,237,87,226,245,61,47,96,127,47,91,219,83,63,207,26, + 236,252,27,24,103,240,88,45,235,126,205,134,193,179,30,32,206,13,21,254,253, + 245,240,88,139,51,49,175,43,111,48,239,1,82,250,94,249,129,136,221,170,22,232, + 115,58,94,43,114,7,159,175,81,203,199,188,62,213,6,246,62,235,250,159,19,252, + 143,250,127,60,23,72,126,230,202,0,252,157,65,27,26,246,251,254,251,168,199, + 43,236,63,225,5,30,24,180,186,1,234,126,228,32,170,38,81,105,126,149,239,137, + 227,236,94,232,184,70,0,121,122,252,174,12,187,190,143,98,97,58,246,1,70,15, + 6,181,4,227,255,138,211,132,115,237,225,156,231,249,188,238,120,95,216,164, + 211,99,127,30,11,48,127,199,92,142,121,188,206,233,234,220,92,15,36,61,128, + 224,109,227,185,241,58,175,196,2,149,215,167,124,32,226,255,215,63,93,27,128, + 158,146,225,248,167,230,127,172,51,235,33,192,143,115,207,207,178,191,237,35, + 112,97,101,208,54,131,90,122,80,245,180,197,26,160,225,24,55,238,227,62,125, + 195,237,68,43,196,99,148,143,87,121,252,252,218,92,3,168,225,255,122,67,128, + 137,7,48,209,0,118,140,225,86,213,240,207,120,244,184,199,214,255,106,208,111, + 86,35,200,176,175,189,1,206,241,254,92,173,239,39,117,191,3,203,79,110,0,112, + 79,15,208,157,190,101,174,229,231,152,227,117,221,239,121,46,16,125,194,141, + 226,227,65,205,27,222,222,62,95,248,95,8,245,51,63,238,14,1,38,164,239,33,160, + 240,236,21,15,48,79,248,251,55,250,127,61,183,151,131,0,139,77,253,86,63,128, + 174,229,229,245,198,76,11,168,117,194,120,236,250,29,239,244,2,178,86,80,107, + 0,155,186,255,222,72,145,245,130,246,247,78,140,170,152,16,117,123,159,251, + 51,173,111,207,27,63,63,135,64,62,231,5,228,61,64,49,126,88,188,81,184,101, + 126,208,197,1,149,211,177,182,125,101,82,136,9,121,206,207,188,254,46,86,248, + 247,240,156,99,132,255,63,159,249,95,226,31,251,128,252,16,208,176,225,151, + 233,124,187,214,250,22,21,254,179,158,50,133,189,204,155,235,227,130,207,241, + 97,211,223,214,87,200,117,190,234,83,202,116,67,140,5,23,118,15,140,178,230, + 137,92,31,113,222,205,1,201,107,129,115,14,80,225,27,94,107,250,124,148,134, + 88,207,105,79,0,98,194,173,13,0,48,118,56,110,46,54,0,224,186,219,61,93,176, + 98,72,196,127,244,6,212,177,42,110,48,254,237,58,241,124,67,234,250,29,34,198, + 153,111,231,53,192,147,27,124,94,248,199,222,158,69,33,94,24,2,124,246,3,58, + 252,95,215,243,28,206,223,239,236,211,157,185,107,245,241,25,158,159,209,252, + 211,120,97,152,63,177,153,199,164,118,22,64,192,246,172,14,208,245,255,122, + 15,128,177,61,236,7,8,107,175,107,109,48,227,1,89,157,0,243,177,214,3,251,190, + 24,110,0,128,56,62,239,180,168,33,254,183,232,1,20,243,49,25,183,136,121,143, + 255,10,243,232,81,158,160,173,240,174,180,194,198,255,194,252,245,255,234,233, + 59,191,85,215,11,4,111,100,185,126,233,254,139,149,156,5,145,139,91,156,220, + 96,29,235,255,110,138,255,123,220,97,47,206,189,88,48,225,14,121,237,143,241, + 109,113,0,185,121,234,9,238,53,198,209,203,247,26,39,106,120,230,246,62,30, + 208,241,98,134,66,244,1,243,217,63,25,231,191,175,5,46,140,63,177,1,128,247, + 241,50,61,96,28,222,188,246,165,37,185,239,47,225,243,114,115,224,74,15,36, + 181,62,215,99,200,185,218,245,189,185,141,57,98,223,15,123,122,230,31,24,130, + 242,120,225,207,69,32,115,44,193,207,184,174,247,254,215,191,59,81,234,23,239, + 222,29,2,236,191,128,53,217,159,155,62,234,34,178,55,160,49,201,249,199,103, + 17,192,132,109,90,220,43,7,124,1,241,78,134,137,166,130,223,45,2,138,230,159, + 23,14,220,200,119,0,250,120,79,252,29,88,168,251,70,224,40,12,148,41,224,133, + 188,24,252,187,223,87,19,253,26,248,93,35,0,191,158,17,125,159,176,77,24,224, + 249,74,16,40,99,144,143,155,52,0,91,32,121,13,252,138,208,51,128,185,144,136, + 199,35,168,213,57,254,216,58,8,100,196,31,127,63,11,14,235,253,126,251,242, + 159,175,36,205,12,96,227,95,52,251,93,41,62,196,140,43,146,92,133,100,69,248, + 230,247,155,42,114,165,69,185,233,98,95,49,160,55,43,2,84,177,133,147,191,19, + 240,114,8,176,42,244,87,5,126,39,248,1,175,76,4,22,214,159,27,252,91,225,252, + 249,24,48,35,250,134,127,35,237,138,4,100,6,31,31,107,248,87,184,142,102,30, + 146,135,187,248,207,147,123,76,236,153,177,95,55,243,97,44,208,6,191,34,254, + 104,189,51,113,224,184,193,241,224,183,183,19,255,20,61,70,67,128,121,19,144, + 108,240,23,126,247,143,123,10,249,64,78,60,245,16,48,221,16,200,98,29,135,119, + 63,222,155,6,255,64,97,95,15,249,46,138,254,9,215,136,66,128,57,201,34,234, + 150,239,181,153,247,138,224,95,231,230,6,159,227,0,197,128,32,20,249,121,12, + 168,56,64,83,252,15,187,251,124,112,225,111,210,0,120,169,100,29,67,84,60,64, + 146,29,141,62,187,142,161,168,142,5,21,254,61,182,59,67,192,191,103,150,239, + 31,208,139,141,2,136,255,125,37,49,240,235,120,13,11,2,199,49,118,61,212,15, + 49,142,159,184,15,247,83,177,203,148,228,197,142,163,47,236,177,169,127,197, + 3,57,180,59,49,0,135,188,64,154,125,201,103,138,218,197,155,7,186,217,255,56, + 111,55,41,79,139,126,118,45,31,3,48,54,168,248,144,61,151,199,129,158,255,87, + 141,254,44,214,217,8,140,141,125,200,13,20,199,207,139,118,104,50,215,92,159, + 5,190,46,14,252,71,225,191,206,243,88,4,168,180,65,165,35,126,123,183,252,255, + 52,254,253,226,127,26,250,213,221,47,222,116,206,141,47,202,255,69,113,63,120, + 1,207,12,249,166,193,159,186,0,144,55,252,92,28,128,54,248,201,155,125,189, + 206,247,28,191,251,25,125,1,205,1,46,125,112,229,125,221,248,51,43,250,217, + 185,241,239,218,53,250,154,198,103,206,207,5,33,108,16,203,189,0,101,246,251, + 188,179,112,95,227,223,23,0,149,225,199,26,222,231,118,175,47,248,125,43,78, + 240,170,241,167,52,127,140,25,248,121,22,215,95,133,130,223,190,114,248,119, + 57,30,223,65,55,5,179,185,127,92,127,55,249,96,204,214,69,159,117,239,175,123, + 35,211,253,138,103,199,230,63,101,228,243,115,143,220,170,135,127,198,115,233, + 61,165,223,167,139,121,153,185,159,22,250,47,125,63,213,0,233,224,79,104,208, + 229,2,192,100,113,239,221,230,159,190,208,135,28,162,106,240,9,248,191,212, + 232,226,10,119,124,129,137,247,55,107,0,152,198,129,142,27,68,252,99,62,134, + 186,59,15,2,11,11,133,79,254,158,29,239,115,60,30,231,61,4,228,10,99,252,79, + 135,0,19,17,49,204,71,78,24,239,183,152,7,99,115,12,123,128,39,254,118,65,80, + 12,3,137,113,195,105,128,116,115,207,170,232,239,26,4,62,88,3,224,103,182,184, + 248,68,227,15,233,252,62,6,204,11,126,29,167,83,175,95,185,0,154,255,45,62, + 248,60,193,92,255,196,63,250,4,243,26,128,207,205,172,63,148,214,175,244,125, + 205,3,16,103,149,39,160,241,159,99,91,55,251,244,197,189,51,215,103,124,224, + 124,245,183,175,33,255,23,195,127,176,128,31,54,11,249,2,78,128,107,242,49, + 238,37,242,63,45,0,74,6,255,239,188,171,154,243,243,194,61,251,123,121,67,175, + 247,255,113,211,222,240,154,219,217,219,231,121,253,243,242,35,178,58,95,94, + 27,64,46,159,105,0,230,251,89,227,15,251,3,158,107,113,158,158,242,128,123, + 249,191,186,15,162,238,239,106,128,211,88,80,229,112,207,251,179,159,109,104, + 71,140,37,24,63,84,44,225,215,25,199,149,207,55,243,252,250,28,31,253,190,101, + 217,173,207,242,107,182,1,136,244,251,46,245,224,234,3,231,111,121,53,0,241, + 135,226,129,31,178,49,196,238,55,165,131,31,207,245,186,191,136,3,87,159,64, + 172,243,41,175,191,208,249,3,158,176,176,168,234,148,62,167,219,49,89,3,176, + 239,5,192,126,1,255,218,138,173,57,254,189,71,240,124,12,232,114,255,133,205, + 118,19,0,172,19,248,158,129,14,255,42,255,215,53,61,205,3,170,124,62,241,5, + 48,191,170,107,121,252,103,181,195,44,142,156,120,91,159,221,115,124,162,218, + 114,192,159,192,255,134,240,249,218,129,255,176,68,47,14,255,218,199,160,63, + 16,22,5,112,77,112,127,246,98,248,131,31,82,147,245,195,200,254,158,105,221, + 223,13,241,248,27,109,208,117,175,185,55,196,163,21,159,210,248,192,62,63,198, + 50,140,23,150,199,179,102,127,246,69,209,3,80,231,70,124,139,62,160,102,193, + 207,115,245,63,95,207,215,190,79,229,7,48,87,96,45,128,253,0,153,223,167,244, + 61,106,136,227,26,224,81,213,121,189,138,3,207,226,95,115,253,9,207,199,88, + 224,227,65,197,7,236,53,230,29,191,126,99,27,128,98,7,193,221,1,0,199,185,184, + 49,224,21,103,112,240,75,228,128,231,189,241,148,231,135,181,124,216,184,47, + 14,5,111,184,193,138,13,77,63,95,213,228,27,125,61,142,41,156,251,129,239,135, + 225,96,34,231,39,223,207,137,239,24,19,88,15,120,46,207,252,160,227,0,254,90, + 168,215,189,102,224,159,23,103,198,154,130,231,13,136,107,228,243,85,109,96, + 22,11,236,62,83,199,71,158,254,44,254,43,189,31,177,140,152,127,30,255,177, + 31,72,229,248,74,243,243,241,136,127,228,1,126,225,239,58,107,60,4,56,25,252, + 149,245,255,196,122,57,247,207,226,70,222,43,7,219,255,153,167,55,215,253,150, + 215,221,57,165,239,175,135,149,104,188,235,69,126,85,237,47,123,45,203,247, + 88,75,97,255,31,113,120,63,6,112,156,152,241,255,215,122,0,178,120,144,227, + 63,212,3,97,209,13,243,132,136,255,232,45,230,199,48,31,87,94,225,61,78,144, + 225,25,243,117,150,187,231,218,192,235,139,165,43,30,3,192,97,3,240,43,103, + 87,185,127,196,17,54,49,161,163,67,95,240,90,35,80,230,255,209,134,222,5,206, + 7,26,161,30,240,149,247,4,34,206,151,223,88,13,1,137,124,255,238,208,15,159, + 239,103,62,0,231,241,231,241,127,198,129,53,44,16,99,138,61,38,47,207,13,255, + 69,142,16,185,224,140,15,116,185,61,211,4,241,188,231,227,0,242,238,172,23, + 0,177,169,244,187,196,247,218,180,228,194,161,226,16,39,159,94,255,242,154, + 1,165,223,227,112,93,47,248,124,109,0,160,114,63,115,122,30,12,68,245,0,226, + 254,87,197,1,180,0,126,71,54,160,221,115,255,245,115,221,131,155,249,120,245, + 243,78,3,92,27,128,88,31,64,213,55,176,48,230,57,125,140,57,20,15,146,69,253, + 89,111,128,30,8,238,123,4,85,159,159,242,252,186,193,191,175,199,128,150,255, + 203,97,97,185,231,167,122,0,80,179,251,199,124,188,221,223,221,6,0,179,218, + 63,242,143,133,55,243,23,25,219,140,45,198,58,123,130,49,110,120,92,230,120, + 158,121,3,136,98,142,19,246,222,28,59,62,127,119,110,0,178,207,20,53,192,163, + 250,10,230,66,136,11,30,255,116,44,124,7,178,246,107,61,174,94,3,164,107,250, + 200,211,175,245,253,57,60,192,242,100,25,39,92,159,224,179,195,126,188,135, + 25,61,63,246,248,38,26,64,113,126,127,30,30,163,180,59,251,121,175,196,128, + 78,3,192,235,226,111,238,61,188,197,43,88,51,32,31,80,113,131,95,95,231,174, + 251,60,198,14,174,5,26,79,176,235,76,242,250,200,43,0,111,17,99,133,138,27, + 140,203,10,255,94,231,43,141,239,207,239,227,193,231,239,97,3,32,135,113,212, + 1,37,254,147,154,192,249,238,215,231,22,3,217,188,70,205,214,247,32,134,105, + 83,14,28,204,209,246,3,59,143,32,212,242,103,245,192,9,231,175,252,64,246,6, + 178,218,192,171,62,224,121,62,197,0,26,6,198,215,247,185,252,121,223,63,243, + 250,237,121,143,241,245,222,177,119,184,198,255,194,18,241,253,100,113,127, + 196,236,249,121,242,60,190,112,228,255,239,123,2,85,142,159,114,130,121,44, + 48,92,215,222,192,16,255,162,127,31,115,190,210,1,120,229,216,15,180,186,142, + 46,252,95,31,210,115,182,243,111,143,253,47,174,175,46,193,232,72,3,12,116, + 63,214,233,39,61,193,53,31,96,191,50,173,19,110,63,223,226,145,207,237,21,31, + 88,241,99,225,230,143,224,0,138,59,112,140,184,145,255,151,14,216,57,49,214, + 4,20,31,64,124,171,251,102,222,15,232,49,203,158,93,30,7,234,94,63,226,15,215, + 192,34,238,181,139,222,96,237,245,101,90,225,228,230,42,134,248,120,193,63, + 179,110,193,184,180,248,254,227,123,93,249,127,61,135,62,191,244,252,69,95, + 16,197,130,227,141,174,94,160,195,169,224,158,128,197,245,240,126,170,107,254, + 179,188,61,138,9,87,157,48,98,179,174,19,120,93,159,214,10,210,97,95,57,223, + 103,252,222,175,253,43,207,223,242,119,239,3,156,126,30,244,6,23,107,50,87, + 205,190,214,254,190,126,183,114,173,122,254,149,30,32,175,209,175,247,185,57, + 248,87,113,131,92,7,84,124,0,115,114,142,101,205,5,116,13,79,107,126,213,15, + 164,248,0,31,151,197,138,10,255,235,170,147,33,192,251,55,128,94,96,21,63,72, + 235,1,39,245,190,216,174,237,221,226,245,189,23,160,107,134,209,31,180,207, + 83,244,4,194,134,129,149,230,207,60,191,167,122,129,220,38,1,200,7,98,205,111, + 218,243,163,189,0,230,24,26,215,58,22,248,126,62,161,11,94,24,250,155,105,123, + 210,2,71,66,67,188,102,156,62,198,145,49,254,97,115,241,105,239,191,242,238, + 57,38,104,110,159,123,254,57,199,231,126,32,29,15,62,255,201,252,191,125,165, + 114,173,207,201,20,52,55,136,107,1,253,198,161,155,203,237,191,63,215,180,16, + 19,184,177,223,227,59,58,251,246,12,143,222,11,208,28,254,126,15,64,230,67, + 156,207,79,226,129,247,27,249,231,200,247,227,134,31,157,6,80,189,63,186,230, + 223,113,128,218,11,88,241,218,54,8,66,254,174,30,15,176,191,107,3,11,163,28, + 31,58,47,32,239,1,188,174,231,54,153,54,45,225,99,130,253,156,243,128,153,14, + 64,142,78,218,128,214,223,160,63,167,31,247,62,255,220,227,123,5,255,62,22, + 120,188,123,79,224,60,126,136,127,136,253,150,99,208,7,120,60,30,224,246,22, + 55,232,117,68,228,249,85,205,207,235,247,217,207,248,30,186,230,167,53,64,228, + 249,190,23,32,195,249,87,199,166,179,222,211,243,181,0,174,235,243,90,65,212, + 108,185,55,200,186,190,239,255,49,255,109,245,129,44,125,225,241,111,248,205, + 243,249,132,19,60,23,7,146,152,177,193,53,213,4,120,157,252,241,61,46,224,175, + 147,105,254,51,103,99,108,89,63,127,254,179,203,255,73,157,47,171,249,49,23, + 88,186,255,226,8,254,90,215,155,98,172,181,154,95,204,153,99,77,79,177,226, + 156,11,90,214,14,83,222,174,227,78,61,0,60,190,215,202,239,138,71,120,190,46, + 53,192,151,200,7,20,207,71,221,222,249,128,198,57,12,167,17,203,143,223,255, + 113,159,136,77,128,146,217,2,134,93,246,212,163,46,136,158,33,227,58,98,123, + 93,227,41,252,139,193,255,207,225,95,231,255,92,35,104,175,206,247,29,216,249, + 140,225,136,255,42,110,220,197,63,246,227,157,241,224,211,159,255,159,61,224, + 251,68,45,115,251,157,247,175,15,76,29,125,178,238,23,215,2,35,151,224,239, + 237,188,103,48,6,220,193,237,51,241,193,242,111,207,7,58,159,176,27,254,255, + 108,47,224,180,23,104,222,255,95,248,0,98,77,166,226,6,189,231,39,52,126,177, + 49,104,228,248,23,254,211,126,129,88,191,247,117,129,208,3,12,190,121,237,13, + 196,28,239,57,124,142,223,232,243,31,231,238,154,151,170,51,214,152,206,245, + 67,196,123,172,41,32,130,177,7,72,235,255,61,0,124,129,223,47,244,207,136,255, + 14,19,205,130,255,24,228,89,52,106,98,154,155,2,102,224,57,194,208,12,249,218, + 226,61,25,244,45,13,200,171,136,24,133,193,10,92,130,244,211,48,193,108,113, + 239,141,198,223,61,180,43,14,249,141,4,0,3,234,212,252,227,32,60,3,122,85,0, + 84,175,173,27,87,5,137,248,90,46,240,65,52,64,1,63,6,2,251,12,235,254,155,36, + 127,127,44,255,28,131,68,94,208,67,67,255,94,49,0,19,100,70,18,22,86,51,178, + 192,231,213,162,224,183,183,127,220,208,95,65,43,20,1,177,65,128,146,126,178, + 224,247,26,0,136,247,210,227,187,90,88,95,223,43,138,90,79,4,20,81,94,196,94, + 39,113,32,226,5,110,137,96,208,144,63,79,228,35,118,179,38,255,188,225,199, + 25,127,131,65,95,74,16,161,73,194,68,222,155,0,22,151,246,119,47,134,253,103, + 34,126,38,238,239,37,250,101,30,252,161,141,63,23,109,229,247,50,188,98,242, + 159,197,129,36,169,131,136,142,134,124,60,71,197,143,12,223,140,229,170,32, + 104,52,29,13,62,37,238,145,206,103,102,224,111,111,255,192,44,65,237,248,131, + 66,30,241,143,131,127,40,232,116,247,72,52,142,237,190,79,6,1,121,67,48,25, + 240,75,185,58,93,60,164,155,117,252,80,240,177,217,31,226,136,136,29,180,96, + 215,155,157,140,219,115,243,129,188,249,159,141,254,143,29,254,63,143,1,25, + 7,152,9,253,243,126,143,247,9,243,69,228,6,177,89,32,98,217,155,113,231,207, + 31,139,255,44,159,71,35,80,241,9,141,127,111,234,123,252,235,159,25,255,81, + 220,155,148,247,16,183,247,251,245,237,31,104,127,238,45,31,70,67,192,113,4, + 184,45,18,96,177,197,198,112,228,151,121,14,195,152,128,188,95,229,240,108, + 167,46,213,72,160,248,60,94,115,191,62,24,10,176,242,49,54,19,146,113,32,55, + 4,121,173,241,151,185,82,134,255,122,232,111,133,243,62,6,204,249,127,38,244, + 159,193,255,76,23,68,158,78,248,223,205,122,235,119,168,120,125,206,3,180,86, + 192,107,241,227,58,191,43,147,241,204,222,120,222,179,218,128,83,51,190,215, + 219,91,139,127,105,242,93,145,5,55,1,112,77,196,121,12,176,29,229,149,246,223, + 92,250,198,134,27,7,246,36,31,224,198,30,90,12,148,28,223,230,252,66,51,96, + 92,81,38,158,233,4,151,219,105,224,127,102,254,155,150,200,52,0,63,207,139, + 5,253,107,166,41,34,23,155,188,150,55,3,98,158,206,99,191,207,243,42,30,84, + 92,160,51,251,208,19,88,247,191,189,135,138,17,247,226,64,133,127,196,105,223, + 240,211,229,246,25,55,96,126,207,231,248,184,129,241,224,215,247,127,56,226, + 76,106,236,183,248,191,206,190,177,9,64,196,61,231,48,143,147,227,248,118,67, + 15,192,186,28,188,159,53,21,92,56,41,226,135,226,11,210,220,23,222,159,106, + 228,97,175,209,227,90,15,250,245,250,168,229,0,16,63,145,115,213,141,0,58,22, + 228,124,96,226,245,77,60,63,228,206,145,179,31,159,255,184,15,237,90,241,113, + 44,16,120,140,122,19,159,127,158,240,1,157,211,45,215,25,146,244,115,49,167, + 207,121,129,58,151,145,139,30,64,166,247,207,171,152,30,248,245,171,28,255, + 199,213,73,239,207,27,255,112,19,128,200,249,237,62,243,90,54,114,254,133,15, + 40,216,137,2,255,227,61,184,33,240,138,7,69,220,232,6,127,196,97,192,74,215, + 179,151,239,235,8,168,15,142,199,77,174,87,241,34,203,247,246,221,113,3,111, + 230,15,60,195,1,242,216,161,116,126,229,251,160,39,111,24,63,175,143,216,70, + 252,243,113,198,7,84,44,200,253,129,123,113,160,242,254,52,79,39,125,177,241, + 213,249,4,231,66,153,141,211,71,188,6,208,106,44,187,227,23,152,9,211,204,239, + 207,151,50,62,240,246,182,240,191,46,229,23,243,101,248,95,117,194,213,24,116, + 181,255,113,112,161,191,43,223,47,185,135,21,23,203,232,102,192,197,9,186,66, + 126,228,5,150,207,103,205,188,193,27,248,35,52,0,13,243,107,52,64,216,192,47, + 199,191,31,20,250,106,12,176,120,48,247,0,22,198,55,255,22,13,160,134,237,1, + 23,112,247,149,210,2,252,156,231,6,136,9,237,25,234,134,254,186,25,248,149, + 69,0,89,45,209,114,181,199,117,205,241,81,119,96,190,247,249,255,243,215,156, + 255,187,124,111,120,247,92,192,188,64,191,25,96,174,21,177,249,71,55,193,179, + 175,166,241,26,245,127,133,107,247,154,171,17,40,174,159,45,8,72,27,124,92, + 142,127,77,3,40,127,116,218,252,203,218,162,211,245,189,239,215,121,185,117, + 254,207,106,128,42,255,71,175,79,243,2,140,27,145,31,60,225,253,195,98,94,165, + 15,152,75,248,220,234,99,137,110,6,140,215,136,57,250,174,46,192,107,250,152, + 161,241,127,198,147,207,223,92,27,128,59,157,63,225,254,186,55,136,107,2,244, + 183,117,205,93,168,243,23,238,144,47,223,211,253,149,254,239,22,19,56,94,63, + 24,4,228,227,4,255,108,184,139,189,1,88,123,228,247,37,173,64,117,251,136,119, + 230,79,17,231,140,101,230,7,25,7,168,158,143,26,110,144,255,105,19,0,127,252, + 84,15,40,94,175,61,130,30,255,140,207,218,15,200,177,236,181,125,228,234,81, + 67,68,124,230,125,65,61,23,80,156,158,249,64,157,255,237,216,3,255,126,232, + 215,69,18,94,27,2,12,190,166,224,123,156,139,20,231,103,12,77,252,125,198,218, + 133,249,166,7,224,94,115,255,169,223,21,71,192,235,224,235,183,234,0,119,52, + 64,104,200,175,22,250,69,252,191,30,3,6,248,191,62,227,71,214,0,183,134,112, + 117,125,212,224,10,215,120,222,210,221,17,199,21,191,87,190,192,137,195,25, + 39,64,46,128,215,194,107,248,199,75,78,63,211,15,96,215,226,252,207,58,98,231, + 255,37,12,28,246,23,223,15,61,129,221,113,151,70,179,129,165,200,29,207,199, + 220,235,102,185,80,250,120,56,12,40,237,239,155,229,249,12,195,184,160,160, + 173,3,110,172,86,139,4,177,110,129,57,58,239,255,209,125,80,181,6,240,220,41, + 242,124,221,11,252,90,12,24,224,255,88,136,59,213,4,57,31,136,121,189,203,255, + 30,199,181,198,247,254,221,164,78,208,229,243,88,247,195,252,236,115,245,115, + 92,192,243,252,170,6,152,241,129,133,255,5,127,205,233,89,235,239,104,132,61, + 66,215,135,217,231,31,63,99,220,98,47,87,229,127,239,157,83,31,205,49,200,115, + 225,0,107,1,51,204,107,60,199,154,66,204,237,162,199,223,111,74,38,127,158, + 106,0,230,62,164,1,46,236,68,255,32,227,251,53,7,120,198,251,187,87,251,99, + 172,231,122,223,123,124,94,219,243,189,98,248,183,92,107,125,125,158,211,95, + 199,92,218,67,105,2,227,215,49,142,228,185,60,234,1,127,29,117,46,98,84,245, + 2,212,231,68,158,143,190,64,140,65,140,98,140,7,168,81,144,15,124,254,214,109, + 0,238,112,124,124,2,185,225,159,219,36,76,226,63,114,27,212,145,156,255,45, + 39,246,158,95,129,121,218,84,103,22,27,44,206,52,245,0,242,253,253,177,57,222, + 51,15,192,99,157,253,144,92,243,171,186,223,138,17,30,227,120,236,51,248,143, + 92,162,202,231,198,241,54,238,210,77,0,214,189,157,197,140,168,251,53,199,79, + 240,191,181,199,220,251,191,203,3,158,194,255,238,99,48,172,234,30,33,165,5, + 234,26,64,134,113,207,19,246,207,239,111,111,159,190,253,207,220,251,3,193, + 225,96,111,224,11,62,55,4,216,113,0,240,2,252,250,53,194,73,185,136,95,13,250, + 90,250,65,249,251,117,28,168,114,126,199,73,60,71,81,63,167,30,192,246,248, + 162,255,17,57,189,170,241,93,207,237,161,96,103,12,250,163,98,0,95,87,243,127, + 173,245,99,204,200,60,129,202,247,239,241,111,53,244,21,183,56,191,214,58,32, + 214,12,49,255,218,185,49,167,71,111,192,191,239,66,187,175,41,176,215,87,233, + 2,29,15,250,28,239,189,131,245,73,206,30,160,79,223,57,252,195,5,61,254,171, + 77,192,243,33,192,209,7,124,252,206,89,238,151,125,252,137,135,247,248,27,159, + 94,193,52,207,3,151,159,174,23,118,67,136,59,239,47,235,237,171,235,0,90,3, + 84,49,64,229,251,140,3,24,110,115,31,160,242,2,144,179,157,143,79,236,63,222, + 143,57,62,122,60,87,124,72,242,127,196,127,197,7,20,23,192,227,13,167,103,140, + 200,121,253,29,207,223,226,13,98,47,241,251,46,220,24,63,239,98,66,135,103, + 31,11,34,151,70,30,239,181,0,191,230,121,131,125,95,159,191,135,13,192,92,13, + 16,135,247,249,220,95,15,253,198,33,192,87,188,113,27,178,225,253,150,229,208, + 245,188,230,5,247,48,79,189,255,201,16,191,229,255,29,159,77,244,13,42,158, + 224,159,67,78,175,123,1,107,189,95,213,68,125,47,143,247,5,48,94,140,56,64, + 59,252,3,241,236,31,15,252,191,100,0,72,230,9,110,205,32,6,119,122,92,115,207, + 192,117,63,39,181,123,230,245,43,54,232,220,126,215,251,211,199,227,181,117, + 15,64,172,25,242,57,125,13,240,94,63,80,22,15,14,252,179,113,72,195,61,189, + 31,120,124,74,17,39,44,58,93,157,128,190,159,0,226,163,229,16,244,193,147,53, + 185,126,184,151,223,20,160,89,23,96,248,156,197,139,236,248,110,216,79,186, + 254,47,120,150,202,39,192,231,216,219,243,241,96,54,248,179,155,253,241,10, + 15,120,220,46,107,64,88,22,31,146,216,176,181,239,68,15,112,126,143,121,61, + 230,248,94,31,120,158,160,251,131,114,126,239,114,58,229,180,152,159,35,215, + 199,247,235,242,57,230,127,173,11,186,28,111,92,228,204,193,170,6,64,249,255, + 74,213,170,230,71,248,78,240,127,30,195,67,64,215,181,150,234,64,254,136,188, + 212,114,61,227,3,57,0,30,147,14,255,122,202,255,211,53,125,226,3,142,51,76, + 226,129,231,239,62,70,32,119,96,92,223,89,3,168,244,126,53,19,96,97,175,136, + 1,98,96,168,105,128,9,254,13,155,168,29,56,191,243,49,94,15,120,46,48,194,255, + 104,3,160,220,47,212,184,87,61,1,42,110,220,195,191,234,21,246,24,237,234,5, + 248,121,13,95,235,17,243,142,236,216,79,223,255,125,186,254,127,255,70,232, + 255,23,249,95,225,31,249,130,253,77,227,90,0,221,99,219,231,236,19,55,120,92, + 115,14,232,126,197,231,39,113,40,158,23,99,150,194,246,115,117,0,63,7,196,249, + 128,52,44,244,196,246,212,7,240,26,1,177,90,191,86,113,255,152,219,35,119,95, + 107,192,81,215,251,120,128,239,209,113,1,236,29,88,143,237,28,188,239,94,174, + 253,57,255,190,246,8,178,152,96,60,100,125,54,198,111,197,237,115,95,128,227, + 199,16,255,127,50,253,47,185,254,117,209,211,85,209,53,63,230,6,231,85,84,143, + 0,199,215,247,183,53,84,158,116,114,49,215,135,235,255,93,108,224,215,79,253, + 47,250,7,18,239,80,97,252,246,58,128,116,67,160,90,3,112,236,224,117,252,89, + 47,0,226,21,241,159,251,0,198,3,242,26,191,249,180,71,108,72,54,112,245,113, + 195,115,188,188,38,240,7,224,255,230,6,64,149,87,168,249,64,133,93,237,13,198, + 235,220,193,255,179,53,63,142,19,105,254,23,248,79,103,128,58,252,99,110,183, + 216,97,126,191,143,23,244,61,80,205,234,188,207,194,58,187,48,215,227,30,230, + 115,254,158,95,167,170,37,220,225,252,186,14,24,215,15,207,52,64,206,1,234, + 186,63,112,124,240,250,124,79,192,125,30,208,229,127,223,203,167,57,193,145, + 74,69,125,160,174,13,40,46,16,243,191,194,117,229,237,177,71,152,240,251,224, + 47,98,142,141,126,127,244,248,76,123,96,174,70,157,206,143,23,43,152,121,1, + 30,227,206,214,147,179,132,62,253,25,252,255,132,219,119,188,192,235,132,203, + 5,216,134,131,69,132,243,247,57,243,136,253,205,12,247,43,47,118,253,61,250, + 245,199,119,119,230,248,121,158,143,113,39,94,59,211,9,93,60,136,107,2,114, + 252,47,12,166,61,64,201,166,0,25,223,175,56,0,227,93,123,5,81,11,100,158,94, + 238,1,198,218,32,95,195,120,57,199,135,232,5,224,253,194,248,199,90,194,62, + 47,217,0,168,210,1,57,15,192,92,205,222,193,121,55,43,220,51,15,88,239,155, + 227,51,94,99,114,172,127,255,103,240,255,254,219,223,193,12,130,21,111,220, + 240,63,149,200,79,146,112,65,123,71,26,252,130,162,9,132,133,127,188,193,84, + 51,192,2,29,2,99,131,117,50,224,71,12,222,243,131,4,14,128,38,3,193,61,232, + 247,207,201,123,251,207,169,154,126,108,136,145,9,0,255,123,78,126,142,69,128, + 75,248,95,67,127,214,119,139,196,94,145,252,138,248,171,191,143,61,167,131, + 65,71,244,165,17,176,65,84,25,130,3,208,39,3,193,39,160,175,65,172,2,192,29, + 3,176,34,251,190,57,135,205,70,36,9,24,68,60,208,171,227,186,99,127,253,242, + 79,11,245,180,19,72,86,4,56,126,155,93,0,48,252,63,30,69,130,229,147,67,52, + 254,124,195,90,20,184,69,66,158,96,55,217,9,92,10,252,193,226,62,217,172,224, + 134,21,42,1,111,49,174,25,254,239,134,136,97,60,96,145,223,12,254,132,38,43, + 21,15,170,231,180,160,71,115,81,97,53,35,249,118,172,46,252,51,182,45,70,248, + 243,162,177,135,247,27,19,120,60,151,177,58,107,0,202,241,237,139,122,138,188, + 219,103,217,212,152,138,111,43,93,214,196,255,35,133,63,83,112,20,6,191,190, + 189,136,127,53,248,239,42,2,102,247,145,207,59,10,27,150,155,245,208,45,42, + 12,14,114,253,65,172,155,166,63,73,232,69,140,193,220,30,77,125,108,106,48, + 126,209,18,124,90,252,203,252,64,229,123,223,60,189,241,124,197,176,12,223, + 175,240,0,254,123,102,38,128,122,30,49,94,229,121,205,31,181,152,247,100,220, + 226,207,243,13,128,85,67,64,93,8,244,133,5,163,210,89,78,103,131,238,94,44, + 96,78,225,185,193,140,15,156,215,248,117,109,0,226,139,250,215,69,176,128,239, + 141,128,85,236,183,40,103,93,6,235,94,193,191,69,188,247,252,34,151,56,99,9, + 167,140,0,0,32,0,73,68,65,84,24,123,243,129,98,227,158,73,131,160,52,246,154, + 184,161,56,130,215,12,217,194,127,110,254,67,60,187,248,112,12,55,245,6,95, + 255,179,110,6,244,113,195,25,248,130,19,60,203,3,208,192,233,227,194,243,248, + 247,156,161,54,246,56,38,48,39,120,134,7,228,166,94,110,238,113,225,45,231, + 2,51,83,47,107,20,100,140,115,44,233,141,0,67,236,231,183,127,140,11,128,196, + 224,79,196,56,15,9,131,130,159,219,12,108,125,246,76,103,86,186,31,57,1,21, + 229,223,31,133,188,202,40,132,70,194,118,248,7,23,29,226,6,67,73,81,162,90, + 0,220,14,252,239,26,128,23,207,214,131,128,75,13,32,54,11,195,227,59,172,79, + 253,128,243,58,243,252,111,26,28,245,96,228,253,209,31,200,180,129,199,178, + 25,110,138,223,31,215,189,10,131,22,63,148,174,87,156,226,204,228,49,150,32, + 183,215,220,32,111,242,137,186,63,111,246,209,26,226,14,254,61,31,56,62,215, + 245,17,58,252,179,222,119,13,0,224,251,121,191,192,254,14,241,94,193,2,148, + 138,1,156,59,97,209,78,24,2,226,240,155,12,229,56,124,63,199,31,44,183,199, + 70,1,95,20,56,55,228,169,143,99,205,31,115,60,26,251,166,69,42,31,208,115,163, + 200,149,114,14,192,77,3,119,98,128,58,54,247,3,250,24,144,105,126,165,243,239, + 227,63,234,252,20,255,180,168,192,48,237,243,179,246,7,254,35,241,239,181,123, + 229,25,46,213,81,241,129,199,111,104,175,127,126,231,252,191,163,141,216,0, + 40,212,1,104,48,128,43,252,31,133,62,139,223,149,238,12,69,47,216,40,47,139, + 5,228,229,39,155,133,144,71,0,27,112,169,120,144,191,79,228,26,91,203,83,179, + 113,212,46,125,76,168,240,223,52,254,137,1,255,252,29,187,70,65,90,140,227, + 189,60,204,203,246,184,231,3,53,254,185,0,88,21,255,116,35,16,213,19,224,94, + 242,185,133,53,193,115,222,223,93,95,176,170,25,48,95,168,181,186,246,15,13, + 199,85,158,215,218,32,190,159,215,3,120,205,207,95,217,6,160,81,223,23,67,62, + 188,95,112,17,138,29,5,174,215,45,119,120,239,223,243,219,36,199,222,217,176, + 55,217,8,40,234,248,36,151,143,55,252,210,156,68,250,130,201,192,127,244,44, + 44,231,198,5,81,204,217,239,112,0,198,127,150,215,59,140,231,175,231,77,64, + 25,223,71,30,17,143,169,185,190,198,188,210,251,207,225,63,250,10,90,31,32, + 150,100,45,96,221,247,239,160,9,118,67,194,157,88,160,121,63,122,247,28,59, + 86,204,112,239,177,75,116,186,6,160,240,159,46,244,207,56,193,246,11,96,248, + 47,224,31,255,214,177,38,173,184,114,140,5,156,179,171,5,59,60,8,228,111,73, + 77,143,155,132,102,53,198,92,3,168,198,30,31,35,116,62,87,245,78,138,7,91,211, + 103,222,94,150,231,187,69,128,119,242,124,244,17,51,253,63,238,1,216,141,186, + 136,97,243,240,163,22,80,26,255,227,241,159,249,3,121,78,143,30,161,58,54,198, + 13,31,11,152,179,71,108,215,245,64,124,79,207,25,162,254,223,189,121,111,159, + 190,118,254,31,4,152,199,59,78,55,4,216,220,225,120,179,168,89,48,246,251,24, + 16,180,177,95,228,11,63,235,158,157,129,134,95,250,93,112,118,242,23,71,11, + 2,32,62,165,26,64,248,252,251,218,145,247,167,53,80,26,2,232,207,59,127,246, + 185,93,249,43,149,247,215,113,0,173,255,243,252,175,99,131,230,248,235,218, + 204,7,58,46,160,253,62,140,25,183,107,128,233,224,255,136,239,204,35,80,53, + 192,142,223,107,223,207,199,130,158,11,220,195,191,93,255,211,55,110,3,224, + 129,238,199,193,32,199,39,11,90,192,62,175,253,93,87,227,47,230,29,232,133, + 217,121,58,27,4,144,12,253,146,249,93,53,8,123,78,1,199,20,117,64,189,32,128, + 175,229,245,197,246,7,194,2,32,224,0,173,46,88,223,83,238,3,174,247,173,240, + 127,199,251,187,31,7,122,255,15,23,13,101,126,64,228,12,53,254,179,126,0,188, + 215,106,252,91,252,200,249,60,115,11,173,247,89,35,168,28,175,240,95,243,131, + 78,35,168,88,160,206,89,122,192,243,6,62,118,227,223,229,253,128,107,55,4,20, + 51,124,186,73,24,244,7,171,252,175,184,239,145,139,27,206,206,11,133,28,214, + 139,5,132,190,255,183,188,14,245,11,229,49,169,234,5,82,26,95,115,157,202,7, + 140,248,71,76,175,239,80,199,128,63,98,240,55,122,133,115,14,160,117,1,114, + 2,188,214,71,227,255,194,178,203,241,51,239,223,199,129,174,22,192,248,50,252, + 107,126,159,213,247,107,157,31,181,128,231,248,120,221,74,15,44,252,159,85, + 129,243,159,247,1,87,44,56,244,0,92,204,215,3,66,125,224,170,187,50,183,99, + 239,217,215,249,67,190,45,106,248,213,98,189,141,179,241,128,160,172,214,175, + 107,121,230,31,92,231,149,53,66,197,23,238,107,128,60,223,223,31,250,89,229, + 250,25,15,24,98,127,15,226,54,95,238,204,5,118,190,143,13,241,103,235,253,245, + 190,0,222,91,42,255,99,253,209,242,110,238,17,230,124,128,99,85,228,219,93, + 15,0,226,31,53,133,207,231,181,206,127,240,169,245,15,181,3,64,237,120,25,121, + 71,135,127,102,10,17,227,207,14,1,62,174,228,124,64,214,254,186,23,126,45,220, + 245,117,248,184,33,239,124,177,94,88,92,124,59,174,120,253,80,255,220,105,128, + 214,247,251,176,225,255,249,2,191,215,98,64,133,127,133,111,143,127,204,171, + 93,60,168,240,31,177,124,220,114,47,109,0,128,57,188,207,255,204,231,57,14, + 196,120,226,249,1,226,95,99,59,227,2,49,6,49,146,249,60,204,236,224,255,125, + 123,110,0,74,121,223,229,248,145,7,40,124,128,204,7,204,107,0,90,183,115,143, + 253,117,140,172,213,229,231,27,222,170,247,208,235,1,187,133,190,217,96,159, + 21,191,124,222,86,139,124,249,185,123,11,254,51,13,128,117,132,103,234,127, + 53,15,152,229,127,181,192,223,180,224,194,2,98,120,233,11,228,7,234,113,212, + 14,30,135,198,239,51,45,255,12,15,192,220,109,140,121,97,109,191,231,65,168, + 177,239,208,48,135,94,2,251,10,158,11,112,172,136,121,221,107,10,141,113,126, + 191,19,235,235,243,126,250,142,55,0,94,47,162,6,144,122,64,226,221,105,136, + 65,29,32,235,187,241,158,154,231,2,97,145,255,237,124,158,244,21,130,255,63, + 193,253,254,252,208,179,132,159,93,174,3,126,162,14,160,52,191,226,82,193,7, + 56,242,96,189,200,255,121,30,80,199,0,246,251,98,254,95,247,115,31,15,52,254, + 153,219,159,195,255,51,125,96,239,149,231,118,140,23,28,75,212,57,250,57,127, + 141,46,255,43,95,17,207,65,172,70,28,79,241,159,233,129,247,99,3,0,138,26,194, + 203,175,252,128,205,29,220,121,143,207,138,67,195,247,247,15,117,95,239,133, + 169,62,91,165,5,58,221,191,243,238,104,200,191,174,43,76,124,127,21,187,238, + 15,253,208,235,1,226,154,191,231,124,64,207,1,158,225,1,11,159,28,39,134,216, + 31,111,0,160,245,64,229,5,4,252,111,221,155,231,245,73,159,95,231,11,82,108, + 56,46,24,53,66,142,235,74,223,247,190,64,21,15,180,230,87,254,255,202,255,239, + 111,159,190,7,252,251,26,64,219,239,19,189,194,243,221,120,8,240,138,17,113, + 240,143,242,197,42,126,159,212,0,101,111,126,165,5,46,223,225,70,173,96,194, + 5,152,179,232,223,45,250,2,21,215,215,131,128,59,31,176,170,5,72,252,187,97, + 108,150,143,23,23,215,255,255,78,120,195,99,250,186,160,170,7,48,31,80,185, + 220,251,4,230,11,152,206,48,60,170,124,30,241,175,124,59,29,63,188,190,136, + 185,61,243,248,80,215,103,248,143,56,69,60,243,99,165,19,242,28,191,241,183, + 30,92,24,125,124,23,7,254,67,238,54,15,112,127,242,241,16,224,171,7,208,207, + 5,112,27,128,152,239,31,125,52,237,213,13,240,60,216,8,136,113,60,243,15,149, + 22,81,125,72,185,231,87,244,2,94,252,188,239,255,201,251,165,57,63,119,125, + 127,247,107,130,121,60,152,121,0,251,124,226,231,157,30,88,56,246,222,192,80, + 11,192,61,206,113,32,227,6,185,46,216,185,124,127,126,172,1,190,146,255,51, + 175,16,175,233,31,51,206,107,111,144,152,189,220,0,96,229,255,205,227,175,7, + 217,102,127,89,205,207,222,137,121,63,198,15,139,189,220,79,106,120,231,222, + 93,93,175,103,143,174,195,179,247,224,178,30,128,243,58,147,190,33,61,143,68, + 107,126,197,237,167,207,89,92,68,14,239,227,102,204,245,221,240,255,225,230, + 31,98,115,32,212,233,61,71,80,177,1,49,205,62,223,43,61,64,181,223,175,253, + 123,188,23,57,175,15,226,64,177,30,88,213,243,85,30,143,199,77,99,65,134,127, + 246,2,240,119,226,252,207,53,134,12,255,211,33,192,161,31,224,240,5,237,61, + 240,117,252,206,189,159,21,252,188,102,168,191,225,45,246,241,25,230,107,206, + 144,121,143,213,103,73,185,192,141,77,192,107,13,160,215,253,251,122,161,212, + 0,199,198,29,93,189,175,31,248,249,122,253,63,230,118,204,193,71,236,112,195, + 196,95,193,63,234,6,123,204,252,33,106,244,27,222,127,218,27,28,121,64,30,75, + 56,143,215,124,190,233,1,128,137,29,186,127,232,68,124,229,7,44,237,242,203, + 159,156,255,247,33,67,128,59,252,91,110,192,220,95,229,224,110,189,78,208,12, + 237,166,32,143,25,8,211,156,191,114,118,175,23,50,13,176,189,78,224,251,170, + 14,24,113,157,247,255,170,186,31,62,215,249,0,210,11,8,235,13,64,215,63,185, + 1,192,226,10,172,239,231,53,63,206,27,185,199,191,122,99,206,247,51,252,199, + 152,96,88,84,30,193,156,15,32,254,51,141,175,61,129,231,125,127,239,249,219, + 251,46,76,159,232,159,241,129,133,127,82,10,162,215,87,213,0,142,115,208,35, + 188,62,192,246,0,33,150,216,103,227,220,16,249,249,141,153,30,229,76,14,149, + 251,251,117,131,190,150,95,197,21,207,5,106,13,112,111,61,80,197,249,179,30, + 170,214,7,216,27,123,25,7,184,29,3,202,217,63,185,7,152,246,255,30,92,145,181, + 64,224,10,128,229,213,55,136,215,227,199,224,9,94,215,125,25,255,131,252,175, + 240,172,114,252,84,31,32,94,42,92,87,57,30,189,129,140,15,188,255,250,119,190, + 77,199,153,127,69,17,224,113,38,133,31,152,236,31,131,253,249,71,246,228,82, + 25,95,7,8,147,130,122,48,11,130,137,239,13,69,111,24,248,0,227,4,125,58,92, + 60,26,149,27,240,212,252,171,140,255,225,226,95,88,4,133,68,128,197,210,235, + 131,127,141,36,60,192,178,174,119,2,39,37,255,215,66,228,222,4,192,4,29,129, + 173,192,173,9,130,34,240,44,230,159,74,244,176,59,192,81,167,26,128,219,147, + 132,25,201,207,138,1,150,106,107,19,32,146,120,108,248,165,230,95,220,221,115, + 247,220,170,102,194,72,12,62,255,254,95,174,240,122,190,223,74,234,251,83,10, + 252,219,49,113,193,127,12,204,143,123,234,188,26,223,91,158,216,226,34,27,247, + 120,48,152,99,60,188,47,29,4,86,44,60,12,11,146,20,198,245,66,129,21,199,116, + 35,144,143,11,253,207,161,49,64,12,253,203,98,172,97,183,192,121,21,3,146,29, + 189,241,186,222,228,89,24,197,99,56,55,68,66,127,226,13,137,226,44,22,196,68, + 191,132,180,55,1,13,155,28,143,16,31,241,152,42,201,43,44,43,188,50,41,240, + 24,157,53,7,120,114,192,4,33,19,254,62,238,156,88,255,252,101,142,255,56,24, + 196,138,125,22,61,236,59,228,251,194,200,97,222,0,236,77,239,184,184,207,147, + 110,41,32,38,241,98,13,4,43,7,124,179,89,79,239,5,239,177,242,102,213,8,204, + 184,117,177,47,89,12,172,57,128,157,235,243,117,111,254,33,65,95,49,224,145, + 255,117,33,239,110,3,176,38,249,44,248,158,41,252,123,3,32,111,252,137,197, + 65,206,213,89,28,208,241,32,207,243,234,120,196,87,94,228,207,10,118,74,44, + 48,174,95,17,254,246,217,124,172,248,252,118,226,191,202,247,218,228,63,207, + 80,175,97,65,6,227,127,214,168,126,224,138,184,175,229,210,212,140,15,248,227, + 88,177,243,173,104,242,41,99,72,19,59,170,33,64,248,158,49,38,204,26,125,34, + 134,35,79,162,88,2,188,28,207,173,180,214,148,7,172,227,116,28,64,172,113,92, + 137,241,196,107,2,142,55,29,31,240,175,119,141,127,202,16,136,220,64,229,250, + 187,113,0,115,173,56,247,241,69,224,32,176,189,73,209,90,160,100,89,243,193, + 19,143,127,208,40,227,243,252,142,29,7,199,247,198,95,198,247,107,62,240,233, + 237,159,194,130,95,101,246,233,69,64,162,216,127,125,72,212,102,57,31,229,123, + 155,26,130,27,124,239,99,95,196,247,216,240,19,67,9,178,188,207,197,58,101, + 252,157,241,78,55,253,116,139,127,152,35,49,206,115,110,80,105,251,89,193,207, + 99,156,243,186,215,0,145,251,45,188,125,156,217,215,153,252,94,183,179,95,80, + 225,191,138,3,234,188,238,57,107,184,69,76,63,207,5,238,224,95,21,2,140,15, + 124,122,255,167,48,192,103,194,5,44,70,160,221,143,70,4,198,248,245,56,222, + 159,190,176,29,155,255,178,133,249,209,199,179,13,246,144,11,228,197,187,227, + 189,101,19,176,242,250,152,147,108,14,225,54,239,184,163,1,20,71,64,206,111, + 184,204,245,66,133,255,41,7,168,98,67,166,225,144,215,41,172,251,231,84,142, + 63,241,233,227,8,198,9,85,236,179,227,241,154,50,191,147,31,205,152,142,141, + 192,119,249,0,31,175,113,141,239,105,152,227,247,198,235,44,10,16,139,137,118, + 253,120,157,199,183,116,143,15,56,252,27,13,209,92,32,45,242,225,128,224,184, + 224,7,255,182,81,243,231,158,184,202,201,199,61,154,96,85,230,240,194,199,111, + 27,124,110,107,0,237,29,18,190,175,122,198,204,7,188,87,244,255,143,139,1,89, + 3,176,231,247,138,43,68,156,171,120,128,184,246,175,215,133,63,190,190,111, + 0,122,29,255,247,10,254,136,79,126,236,241,159,235,124,244,24,83,109,112,96, + 217,95,3,0,238,94,251,252,254,79,135,255,131,106,98,105,122,175,3,202,231,93, + 227,223,122,71,107,244,58,121,31,55,176,178,238,207,184,248,206,181,107,16, + 232,100,3,224,98,224,255,116,113,95,248,60,79,214,1,42,204,107,13,48,201,247, + 204,165,236,187,173,134,1,105,15,214,231,234,185,30,232,241,175,138,251,204, + 195,89,15,120,62,176,241,127,220,252,254,216,220,239,67,238,95,97,93,105,132, + 152,203,167,181,128,9,39,240,13,188,232,21,214,141,127,26,215,254,156,136,255, + 245,29,110,76,66,56,248,244,149,219,0,84,12,249,154,15,0,97,79,98,109,186,228, + 253,32,110,124,203,107,125,1,247,126,16,112,194,9,242,243,92,3,208,237,97,192, + 172,11,240,125,108,65,80,92,32,192,156,62,211,253,218,11,65,92,115,236,204, + 112,222,45,0,226,56,156,241,251,62,6,100,216,55,140,26,94,99,254,103,61,192, + 190,252,250,76,105,44,216,57,46,158,247,172,247,23,227,128,210,3,202,239,59, + 7,15,32,198,166,181,192,136,203,186,254,199,26,192,199,145,5,106,21,15,174, + 99,1,158,203,123,80,248,239,54,0,240,60,224,248,166,174,248,188,223,2,204,13, + 188,199,252,61,124,214,212,34,174,170,193,253,25,190,43,141,144,229,124,149, + 227,253,231,153,253,60,208,0,225,119,5,47,143,252,64,246,248,188,71,194,241, + 68,229,244,215,57,0,107,10,229,253,229,254,95,218,236,7,253,3,150,27,84,188, + 200,122,2,124,115,159,242,7,42,78,160,48,173,98,136,97,203,115,135,200,13,240, + 216,92,19,168,243,56,159,207,120,191,238,1,98,127,209,199,9,221,12,124,198, + 139,79,95,23,27,128,39,27,0,228,248,95,58,194,6,255,249,56,31,248,191,27,146, + 173,176,214,13,4,78,177,125,240,245,124,17,144,138,35,237,66,255,192,25,106, + 175,208,106,117,73,29,128,54,254,214,11,254,85,221,180,170,165,174,158,190, + 87,251,128,86,220,206,185,64,228,0,127,92,15,0,246,242,232,190,158,232,15,48, + 54,165,14,72,250,255,76,163,79,107,1,89,45,240,140,57,145,31,120,158,254,42, + 254,125,61,176,227,3,231,251,127,250,198,54,0,179,60,110,126,128,226,254,161, + 230,47,252,65,116,20,214,119,89,213,187,100,31,79,136,13,213,70,158,195,58, + 193,246,235,251,197,60,50,22,121,95,65,112,23,243,23,177,206,23,123,137,98, + 30,239,125,63,246,81,43,174,63,211,1,179,60,159,105,6,95,215,71,158,0,177,1, + 22,14,101,154,128,243,68,237,251,107,109,207,121,252,89,29,224,125,66,198,173, + 194,177,127,95,198,181,242,253,162,62,120,53,22,248,243,231,124,96,227,255, + 34,22,219,243,3,18,113,84,105,224,245,108,56,192,142,116,151,22,88,17,232,184, + 148,27,50,99,245,123,174,3,212,11,249,28,198,67,239,94,189,192,167,229,2,131, + 190,65,207,25,130,7,144,232,25,31,223,22,238,242,69,128,90,3,68,15,245,53,31, + 160,207,241,25,247,207,249,127,214,79,200,125,124,124,190,231,137,246,115,23, + 11,214,189,95,112,2,55,184,99,166,245,35,174,187,243,42,109,16,243,255,212, + 247,243,188,0,249,68,158,227,49,238,176,30,96,127,32,228,255,235,146,62,199, + 207,61,64,254,76,23,241,57,188,127,127,175,81,191,79,185,73,119,209,155,143, + 3,59,219,205,66,181,22,104,57,63,110,44,94,174,15,186,239,1,120,14,192,253, + 127,147,161,63,31,55,252,191,247,252,124,44,168,60,192,235,53,24,36,162,114, + 188,231,236,230,253,113,255,8,231,115,139,29,93,13,16,175,111,24,196,243,45, + 87,26,190,49,159,86,113,128,143,83,28,95,229,255,229,125,96,188,240,24,205, + 117,62,122,12,119,241,15,231,94,15,51,252,167,3,64,60,79,112,63,219,121,215, + 27,80,63,32,243,72,230,215,128,157,81,79,142,97,57,243,3,171,254,30,246,253, + 146,222,97,26,6,172,244,69,133,119,197,247,95,213,0,10,235,213,192,159,110, + 24,72,204,237,31,19,3,166,190,64,230,243,85,220,192,48,151,233,125,219,120, + 222,184,129,210,254,49,159,115,78,214,117,195,206,239,203,242,58,230,113,244, + 20,124,62,175,107,128,28,79,236,220,60,126,156,49,66,247,14,188,189,125,250, + 214,233,255,21,82,220,186,63,223,11,112,188,179,27,242,199,27,1,42,252,219, + 125,17,114,191,208,213,91,11,36,27,130,181,124,62,25,234,181,227,197,96,237, + 79,218,139,52,140,13,89,126,87,53,143,174,23,32,250,5,43,158,102,90,191,30, + 246,147,97,125,30,3,102,249,255,195,122,0,220,160,221,20,255,193,111,211,222, + 64,229,17,40,190,238,251,246,130,71,72,58,35,226,90,229,116,85,43,156,115,1, + 133,255,162,254,183,176,77,27,0,8,252,99,78,127,106,8,48,99,223,120,31,226, + 223,235,219,153,31,119,246,0,230,58,191,228,2,175,12,249,75,122,5,226,122,32, + 197,9,184,70,96,26,126,210,11,80,13,4,99,252,123,47,15,107,4,15,255,101,82, + 15,184,231,7,244,248,175,122,0,148,31,160,98,5,234,6,175,33,54,134,113,93,63, + 244,20,227,189,23,189,61,175,3,38,254,222,204,239,155,247,0,196,250,194,76, + 23,160,246,88,57,62,171,1,112,175,0,94,127,109,0,178,67,195,160,215,215,115, + 129,200,13,226,186,224,243,190,226,251,37,243,252,181,239,94,240,253,176,129, + 239,48,150,200,56,146,191,143,246,254,254,189,53,192,25,75,38,62,32,198,153, + 12,215,93,174,175,95,175,241,191,177,156,12,14,99,44,35,174,180,190,71,190, + 206,143,123,77,240,90,28,112,186,96,39,242,222,27,80,60,34,203,239,25,183,215, + 245,130,59,248,103,15,17,241,255,203,247,176,1,80,162,237,55,203,72,54,1,14, + 245,64,183,46,24,223,79,221,183,171,7,168,234,203,175,114,126,26,47,194,166, + 156,189,206,207,174,165,177,223,197,10,238,5,92,191,187,246,252,179,254,0,230, + 73,157,6,40,57,64,50,219,227,248,157,203,129,191,217,188,144,28,255,17,219, + 94,211,171,250,193,186,167,39,248,135,99,175,122,211,202,47,247,106,127,81, + 243,119,190,64,174,13,178,30,128,251,94,127,29,11,86,182,246,181,1,149,255, + 149,30,176,243,54,254,161,95,111,95,37,243,0,46,64,103,181,194,163,246,239, + 188,129,205,245,66,29,176,246,253,42,62,95,121,120,179,120,1,241,32,112,136, + 186,230,80,197,3,124,77,109,8,116,107,13,16,12,245,245,254,0,199,210,206,235, + 123,206,11,88,188,97,189,215,227,111,203,156,128,99,64,174,245,109,131,46,211, + 237,181,207,231,245,253,107,249,127,189,23,230,77,230,28,43,79,17,254,65,211, + 51,238,43,175,144,115,51,99,57,243,247,248,121,117,206,66,125,223,63,176,244, + 128,249,3,0,111,90,31,180,240,111,17,229,124,180,114,58,114,123,233,1,170,88, + 144,225,31,120,160,247,255,48,55,30,124,128,244,246,156,207,231,218,161,175, + 23,24,110,187,188,238,121,68,30,43,244,220,159,215,234,0,97,6,24,120,167,138, + 231,147,15,80,204,247,10,92,191,225,4,43,223,62,206,99,157,175,114,187,207, + 233,171,246,16,251,117,215,239,128,156,61,198,130,11,99,212,191,167,125,62, + 149,207,209,123,240,252,148,127,86,241,34,214,0,188,55,136,61,183,26,255,190, + 142,55,229,8,172,229,179,58,33,198,42,175,55,240,231,12,255,43,127,99,28,24, + 227,255,226,99,200,70,176,38,99,247,104,196,65,153,183,3,159,95,184,91,215, + 201,123,125,45,46,124,64,15,128,90,135,132,61,2,180,25,192,92,3,168,117,81, + 94,195,103,61,148,225,56,135,221,167,99,0,205,252,195,122,97,165,253,115,252, + 31,184,16,126,64,236,27,174,181,0,31,207,199,122,159,143,241,223,121,126,128, + 195,91,179,65,57,78,196,24,82,113,2,159,167,171,26,160,231,252,89,142,207,61, + 63,228,17,63,255,41,110,0,76,189,126,62,191,251,122,127,50,4,28,86,2,28,90, + 0,227,35,231,40,211,189,90,255,247,121,59,175,243,79,6,126,47,125,221,123,3, + 119,60,128,91,26,224,203,51,117,128,232,3,162,55,240,140,15,224,207,65,238, + 191,31,39,27,122,198,99,85,124,64,156,118,126,192,28,255,231,230,127,156,147, + 253,253,86,199,4,190,63,179,58,193,164,55,152,53,2,99,94,157,143,113,162,202, + 217,199,239,3,62,199,34,233,231,243,49,94,60,14,222,51,197,46,192,31,113,16, + 132,192,227,225,251,175,255,233,152,30,98,164,255,58,184,107,248,59,126,53, + 183,195,119,248,146,225,102,33,114,9,195,48,140,248,99,145,140,31,31,137,49, + 105,238,35,80,166,4,1,175,119,46,34,64,17,158,25,143,126,136,96,21,0,36,224, + 225,125,248,117,63,252,164,255,57,31,250,167,3,65,4,243,35,200,60,254,254,60, + 253,223,142,91,175,117,137,61,18,119,6,191,63,127,14,122,35,252,89,49,64,137, + 5,3,25,138,132,123,38,160,78,206,81,56,244,73,94,147,125,149,164,99,241,96, + 74,218,81,92,248,115,144,220,175,36,204,226,159,137,193,231,223,255,235,226, + 3,20,3,50,252,115,99,160,81,252,199,35,79,242,151,40,204,10,207,68,102,195, + 192,255,68,84,195,192,235,85,64,148,133,196,116,113,191,139,5,52,124,52,35, + 1,241,28,27,28,198,175,161,145,17,31,139,98,190,248,189,79,60,229,139,129,98, + 114,175,154,0,145,180,119,49,224,74,164,97,216,63,94,227,30,254,35,177,215, + 216,70,172,173,120,98,241,96,221,179,42,209,91,209,158,69,184,34,250,188,88, + 95,29,95,39,121,196,177,50,0,235,2,64,76,246,49,46,168,248,129,132,61,98,154, + 5,129,127,15,151,243,195,112,160,79,23,254,201,204,199,5,63,88,24,8,5,194,243, + 44,44,0,114,83,71,44,248,163,248,199,251,88,45,154,107,155,4,165,105,47,226, + 198,116,88,240,194,220,62,62,14,243,232,62,211,241,59,185,161,128,51,195,95, + 15,68,99,172,95,49,97,243,167,19,139,188,104,128,177,26,11,248,22,87,60,105, + 95,59,122,75,226,47,141,0,77,242,13,191,58,86,112,158,159,196,3,228,16,158, + 232,27,254,49,94,48,142,13,35,49,167,251,60,92,31,107,88,244,239,235,177,140, + 184,196,107,198,227,116,92,96,78,82,113,131,204,220,231,184,161,56,200,219, + 219,167,47,103,254,247,197,60,105,246,33,254,143,2,31,228,127,18,22,24,147, + 185,96,132,247,35,99,73,228,209,209,102,29,113,48,96,59,224,43,25,222,223,22, + 255,5,247,80,188,158,175,227,115,249,197,1,66,140,200,53,128,197,0,198,174, + 125,151,217,243,43,62,48,7,136,218,0,95,127,203,55,1,10,49,32,211,10,57,231, + 143,121,30,115,59,230,108,123,236,115,10,115,123,197,9,236,253,117,76,96,62, + 145,199,13,143,193,200,217,237,247,201,240,63,43,236,113,222,87,88,229,60,143, + 199,123,206,31,249,62,34,156,60,128,183,79,111,140,127,226,247,215,133,125, + 44,176,162,192,245,138,43,246,31,167,129,41,131,249,228,200,243,110,104,189, + 233,0,157,111,79,131,143,23,224,164,88,45,143,203,53,69,62,124,144,13,202,78, + 231,87,133,77,133,227,91,11,128,97,72,144,228,5,201,238,157,115,14,96,120,238, + 26,3,207,191,105,196,127,204,237,204,1,166,122,192,31,23,49,202,88,244,113, + 5,243,37,191,134,152,190,159,251,125,161,239,184,118,218,36,48,227,4,58,183, + 87,69,128,218,220,191,124,194,149,254,147,157,128,207,207,246,233,218,0,100, + 103,114,200,241,169,7,72,113,33,54,251,160,81,25,181,234,186,31,160,225,13, + 248,182,247,229,16,111,22,59,124,17,143,185,3,250,2,106,192,119,184,166,90, + 124,36,188,68,213,204,227,227,134,226,250,88,160,80,124,193,235,160,58,223, + 127,4,7,96,78,194,124,63,98,58,143,5,62,119,87,222,64,228,240,166,19,240,61, + 227,113,147,98,223,137,241,60,38,204,114,124,207,253,37,254,47,6,189,242,110, + 207,9,50,94,113,66,182,231,2,3,252,3,171,175,248,192,167,247,107,3,32,175,237, + 139,220,79,3,64,246,121,198,5,86,224,137,250,146,249,168,204,149,195,5,246, + 43,22,244,121,219,121,122,233,134,33,243,134,63,244,254,34,254,235,5,64,168, + 215,209,183,92,152,247,124,192,54,16,92,58,74,53,255,159,120,206,99,173,215, + 1,182,233,39,122,7,89,78,247,127,71,251,57,231,255,241,156,143,193,191,242, + 245,101,126,223,57,217,199,132,73,254,191,27,7,50,47,16,243,127,108,248,201, + 154,119,24,255,254,60,31,59,178,152,161,52,68,60,118,227,255,2,109,231,3,96, + 67,208,241,14,45,254,207,207,145,53,174,144,239,23,134,121,204,49,105,155,3, + 20,92,64,12,3,60,48,51,246,7,227,181,117,190,215,27,24,107,140,119,190,159, + 175,3,196,220,141,205,61,236,175,160,174,87,49,224,172,249,85,13,189,57,246, + 53,255,159,235,2,173,251,61,150,49,175,199,199,147,122,160,215,250,235,115, + 127,108,28,184,210,165,243,215,99,28,97,93,162,48,154,235,252,197,61,44,191, + 174,71,254,28,187,174,125,46,125,108,134,255,108,8,48,47,242,55,252,159,177, + 0,91,254,44,214,172,123,72,235,124,198,20,98,100,231,71,210,244,133,71,128, + 248,126,98,3,144,224,27,62,169,1,208,155,184,61,252,191,24,4,140,186,128,53, + 131,105,170,57,7,192,115,30,158,95,190,17,232,253,252,207,177,33,211,252,134, + 103,229,225,157,159,111,243,118,151,207,57,78,84,53,64,173,241,241,252,136, + 93,127,14,215,28,34,71,87,249,95,115,130,250,92,159,219,39,184,246,62,65,228, + 7,200,51,124,60,248,244,149,109,0,74,81,35,91,248,159,44,2,148,248,191,254, + 102,120,255,156,152,54,63,207,227,189,90,80,159,233,255,209,32,16,25,15,250, + 198,253,124,81,34,111,30,182,120,61,242,28,142,3,248,94,85,206,175,23,252,215, + 185,126,54,244,147,243,61,247,3,221,171,1,86,189,66,121,126,95,28,129,23,13, + 196,26,127,207,5,234,252,111,215,207,115,125,140,3,26,203,164,237,135,139,130, + 58,78,240,10,23,136,113,196,242,187,199,120,206,27,30,3,192,25,255,204,233, + 207,107,206,135,0,187,252,191,241,143,190,114,188,191,125,189,188,237,199,91, + 121,126,218,239,87,52,236,171,225,226,136,229,232,47,68,254,145,106,0,122,95, + 92,232,120,135,243,207,134,126,97,92,232,56,0,243,136,245,183,177,252,63,243, + 254,123,254,175,240,189,115,193,110,102,101,207,112,230,251,115,190,103,12, + 43,46,209,115,253,187,113,96,222,39,164,242,177,169,108,139,43,94,11,68,255, + 63,226,90,123,3,119,240,255,203,215,255,197,109,37,28,241,190,62,89,63,4,24, + 240,127,253,98,248,189,198,220,24,115,34,199,130,184,40,126,197,6,233,251,221, + 92,196,59,169,247,171,99,34,71,209,159,19,113,182,121,79,50,240,63,171,3,174, + 88,20,249,254,235,131,127,43,156,191,26,3,54,111,167,158,1,204,215,62,126,44, + 156,32,126,189,142,152,232,253,136,127,251,44,46,14,236,24,100,207,119,186, + 64,229,108,239,251,99,127,46,230,94,95,59,200,250,120,227,57,62,54,220,225, + 248,74,31,88,15,192,47,223,156,249,31,235,127,222,3,84,248,207,251,4,184,14, + 128,189,27,168,255,235,156,121,197,133,2,207,42,47,71,253,158,47,12,156,244, + 255,171,24,35,185,129,248,156,172,7,238,46,248,157,15,253,210,126,223,76,7, + 120,158,160,116,126,31,7,6,61,0,110,193,31,242,114,123,207,87,241,239,125,126, + 227,8,17,255,21,199,231,248,193,88,246,215,100,28,174,216,161,206,121,133,235, + 219,117,23,110,175,158,3,74,183,204,189,43,206,143,159,229,151,111,206,13,128, + 194,80,255,139,68,236,88,112,99,16,224,90,144,180,20,137,215,255,168,249,227, + 227,164,7,255,86,44,168,23,13,30,216,31,245,22,230,235,1,242,186,191,97,47, + 171,13,170,223,191,234,247,87,154,255,35,124,128,245,119,233,49,238,107,7,204, + 217,215,117,74,190,79,67,249,162,118,136,124,193,231,228,140,11,112,220,8,61, + 0,135,39,205,62,188,229,248,94,23,204,241,143,94,221,93,223,63,114,125,172, + 217,75,252,195,16,79,207,35,140,255,43,125,192,49,107,227,127,129,53,227,2, + 3,252,111,30,225,234,0,24,227,57,239,235,90,249,72,255,55,254,190,207,211,88, + 107,71,13,145,61,207,253,134,92,163,168,53,65,94,207,240,122,32,114,251,168, + 35,12,163,51,31,0,175,169,242,123,134,245,105,12,136,28,161,233,1,112,11,134, + 179,24,225,241,207,63,107,140,91,220,241,107,2,116,236,80,189,3,57,159,159, + 212,0,56,126,32,238,136,235,7,45,236,249,252,29,252,191,162,249,227,185,191, + 124,251,79,81,255,219,47,18,7,1,9,94,128,250,97,109,4,106,185,255,250,142,160, + 22,64,125,63,123,184,247,164,214,95,244,0,55,155,249,222,233,19,146,28,255, + 206,192,111,170,225,177,6,97,93,112,191,14,192,62,64,178,238,239,192,92,55, + 16,108,229,112,251,255,185,24,48,239,1,82,57,254,204,109,29,31,200,185,0,97, + 26,252,230,215,188,255,65,13,128,6,14,32,158,179,186,95,198,15,94,137,5,136, + 60,238,235,71,206,0,112,134,205,8,79,132,62,240,207,87,57,159,239,214,255,163, + 46,104,241,47,214,2,200,190,31,17,11,94,193,173,238,31,24,104,131,170,94,0, + 125,118,85,239,47,190,54,193,124,172,21,26,143,152,112,0,95,211,211,190,64, + 143,245,251,49,96,150,255,51,205,111,248,159,249,126,245,90,160,245,89,140, + 47,88,204,225,92,189,214,46,112,254,175,244,125,228,244,199,103,135,225,54, + 138,75,68,78,128,159,99,210,235,171,227,6,94,151,115,45,95,223,94,83,254,192, + 219,219,47,223,185,13,128,147,252,190,49,62,26,2,12,60,3,60,214,232,3,228,107, + 107,170,77,127,57,63,15,251,129,54,166,133,39,152,172,35,62,181,138,247,0,38, + 61,3,90,3,204,214,1,103,195,128,226,250,192,138,235,87,245,64,181,25,192,93, + 47,128,53,93,228,18,184,54,72,99,31,249,245,180,6,168,60,62,27,44,138,252,194, + 227,154,189,247,188,70,160,227,65,140,29,120,156,246,8,98,94,87,253,190,172, + 237,61,63,239,116,193,66,55,115,14,206,247,231,49,25,31,248,249,59,199,255, + 17,223,34,22,248,218,128,174,21,112,29,112,189,183,202,73,121,126,119,92,63, + 241,255,30,215,254,91,178,33,136,234,11,82,190,64,187,94,56,29,238,231,185, + 132,234,13,136,241,98,194,7,162,55,144,245,255,87,60,255,249,161,191,115,30, + 80,231,255,3,27,201,6,0,156,203,103,249,31,243,185,215,14,118,159,71,124,43, + 252,143,252,128,116,8,96,237,247,41,92,127,60,254,115,207,159,215,252,224,103, + 93,241,224,140,79,63,127,255,143,172,255,139,13,64,112,195,175,122,19,224,88, + 3,92,127,43,31,3,252,26,160,182,38,15,220,252,56,119,180,222,183,170,3,246, + 235,138,243,56,162,185,135,199,110,87,7,200,121,129,233,120,236,157,240,190, + 30,174,225,225,239,215,247,246,113,158,14,24,151,67,67,85,110,199,231,114,252, + 179,215,167,52,190,127,206,120,59,243,135,164,238,47,55,22,183,92,189,48,136, + 255,63,29,7,220,218,194,19,69,189,71,24,249,127,158,211,57,102,68,254,192,121, + 61,214,245,103,125,3,204,7,30,248,223,44,98,175,229,185,158,17,92,223,235,126, + 175,11,206,159,109,208,32,247,70,216,223,219,120,117,238,151,47,253,62,233, + 193,201,251,116,171,217,129,172,63,166,92,164,242,7,187,190,134,15,209,0,201, + 102,234,62,46,120,125,160,95,239,240,109,107,183,80,191,117,252,31,185,248, + 62,214,245,131,199,99,16,255,145,235,107,28,123,29,241,60,254,55,31,160,205, + 196,176,182,128,152,156,121,132,200,189,85,47,16,98,250,174,22,240,241,128, + 107,134,74,27,172,207,255,24,249,121,126,254,159,255,244,143,100,28,42,126, + 127,60,87,213,255,220,235,199,187,64,13,16,99,46,235,204,92,91,151,120,118, + 28,32,173,225,37,199,221,225,24,121,175,159,231,20,42,142,169,190,159,187,189, + 64,19,31,48,159,255,227,215,247,42,94,95,114,125,23,107,98,12,224,252,159,107, + 125,206,245,19,207,223,243,123,198,191,205,221,152,120,130,22,107,44,198,40, + 108,214,190,224,28,255,247,123,128,152,163,83,44,184,60,52,228,18,11,221,74, + 83,240,107,239,71,115,223,57,155,211,98,194,250,241,129,255,199,99,194,189, + 31,234,237,120,129,231,254,126,77,224,25,43,162,151,241,248,12,26,255,215,61, + 46,123,114,234,186,96,134,229,28,227,126,118,200,92,27,232,188,175,63,95,174, + 241,51,127,143,215,249,50,167,215,253,128,152,207,165,6,216,216,173,117,128, + 226,5,58,215,159,92,193,226,133,95,227,211,233,130,115,46,84,22,35,152,15,32, + 23,232,214,6,153,111,159,251,124,202,59,140,185,61,206,176,53,62,49,239,5,210, + 231,228,49,1,227,10,158,123,226,21,99,129,255,185,198,127,223,43,240,254,249, + 49,0,188,104,250,217,175,225,144,175,253,248,253,40,20,198,15,193,55,130,221, + 48,113,49,59,55,3,112,178,75,205,247,100,49,31,37,107,55,96,175,108,42,10,67, + 120,181,177,71,65,197,45,62,90,192,80,141,252,177,184,103,3,2,250,198,63,187, + 138,247,26,0,0,32,0,73,68,65,84,51,25,24,124,85,210,199,239,31,142,163,193, + 107,21,241,247,129,90,29,155,129,223,27,2,254,56,124,29,65,30,137,124,72,248, + 123,224,24,7,4,101,228,221,21,255,115,112,91,162,86,132,93,63,23,19,239,93, + 178,207,134,158,42,28,250,32,146,5,15,38,2,159,126,255,111,235,192,227,255, + 51,60,159,255,118,98,135,55,231,100,207,195,191,20,209,199,68,146,153,88,170, + 25,0,141,61,159,120,55,158,82,220,50,25,63,142,15,131,127,196,49,123,97,97, + 36,233,153,137,135,191,19,191,143,142,101,40,202,245,247,17,99,228,106,88,246, + 137,58,51,254,124,156,168,18,124,36,255,153,161,231,99,192,179,141,63,104,230, + 245,6,32,99,219,142,55,178,96,9,211,11,6,76,150,218,60,152,38,119,45,246,207, + 235,115,194,206,241,207,134,221,28,255,209,48,180,247,237,48,206,162,130,207, + 59,175,187,241,191,48,15,3,189,165,217,71,98,64,236,244,25,118,100,195,225, + 63,64,32,221,38,28,156,7,193,152,219,77,65,26,147,125,44,136,66,189,95,244, + 155,196,6,216,184,132,77,135,174,240,231,138,247,201,144,143,156,39,101,185, + 126,206,1,218,24,112,252,61,30,247,243,157,65,32,42,6,196,231,12,171,43,134, + 244,132,222,227,53,195,118,38,254,101,113,47,52,8,42,252,199,252,110,159,133, + 143,175,241,159,241,132,152,167,231,177,64,229,248,12,227,130,252,31,79,241, + 241,191,92,249,95,25,0,251,221,132,249,119,242,3,123,143,101,18,250,191,135, + 18,252,36,92,93,211,95,228,209,85,44,72,26,136,220,192,160,222,196,171,135, + 128,225,103,98,99,1,226,4,252,30,183,135,254,20,155,125,156,156,194,115,9,203, + 197,61,7,168,155,0,248,239,227,243,113,165,17,170,99,171,28,175,121,190,231, + 250,234,62,234,120,126,47,254,81,240,179,33,48,41,230,85,124,159,11,93,61,39, + 80,177,195,99,243,35,132,191,202,249,168,37,126,249,114,242,127,221,200,83, + 52,2,31,23,62,207,90,216,191,40,196,101,242,173,239,64,229,127,52,180,16,223, + 120,159,87,205,129,85,225,93,24,114,119,54,3,194,102,162,23,7,254,147,238,23, + 126,4,197,65,26,224,169,242,186,126,46,106,2,198,44,114,138,138,3,196,215,38, + 58,160,206,255,31,215,248,103,247,146,55,232,107,157,111,220,25,249,131,215, + 5,85,83,128,54,237,20,71,240,185,217,226,11,98,240,110,174,231,162,94,52,213, + 189,22,240,49,4,227,140,225,115,61,122,123,251,229,141,241,127,230,245,243, + 245,178,240,7,38,127,196,63,254,189,184,128,28,244,178,218,45,23,116,189,63, + 94,22,233,27,156,214,139,13,188,215,103,113,167,28,244,145,108,34,130,94,133, + 122,108,56,243,58,63,41,12,128,230,224,120,177,112,206,113,33,143,7,127,20, + 15,208,49,160,106,254,81,122,192,199,10,95,32,180,115,44,183,70,77,16,253,1, + 117,94,204,245,235,60,204,219,158,31,92,175,93,110,185,207,247,185,238,87,215, + 60,241,245,90,44,240,241,102,97,90,233,129,179,8,24,241,255,254,246,203,219, + 127,189,213,0,24,227,194,89,3,240,255,252,6,32,43,23,174,129,214,41,143,118, + 195,248,237,120,191,155,111,210,248,63,142,5,162,249,160,24,4,92,233,18,140, + 19,132,239,100,147,159,153,239,231,243,253,124,224,143,247,244,60,7,232,120, + 128,105,130,142,3,40,173,159,233,2,173,249,207,247,194,124,209,121,3,124,108, + 231,15,34,206,248,189,42,172,115,60,224,107,224,121,172,39,12,95,236,23,158, + 231,243,121,53,254,251,60,63,211,6,241,61,237,179,156,175,253,242,126,225,31, + 61,126,8,20,232,1,170,230,160,227,42,92,65,60,126,217,245,249,240,94,12,117, + 48,177,17,111,153,63,157,135,239,135,248,224,185,59,231,55,231,176,143,167, + 155,1,124,147,113,22,11,248,179,71,30,177,94,247,28,32,234,132,83,7,197,124, + 255,202,240,127,110,2,168,99,192,164,254,199,56,231,124,159,235,2,165,9,22, + 22,22,62,171,188,142,124,223,215,155,118,94,23,59,130,219,123,244,184,191,95, + 11,84,245,1,195,188,198,63,230,233,236,113,94,231,227,148,203,57,191,122,205, + 199,157,141,127,72,224,59,250,12,135,0,159,223,232,117,214,245,230,28,211,189, + 7,224,154,93,130,62,103,191,92,113,126,228,5,170,217,167,28,240,53,204,243, + 221,117,247,123,72,15,83,243,121,213,31,160,53,65,62,240,67,197,212,156,247, + 107,175,208,114,124,230,241,69,12,123,94,193,184,245,215,137,125,0,89,140,240, + 248,247,199,101,57,30,239,49,133,111,140,21,118,13,227,15,17,151,153,39,24, + 243,188,247,12,20,198,115,126,127,197,11,200,155,212,67,243,120,121,227,72, + 55,241,80,202,125,228,219,247,190,217,231,132,184,243,255,223,109,3,112,144, + 8,236,1,140,134,0,87,248,63,235,74,198,123,51,124,159,62,124,197,181,101,44, + 160,77,60,230,11,130,227,192,64,240,243,197,162,66,252,92,153,126,185,181,0, + 32,217,40,24,227,1,115,128,168,225,183,174,18,155,255,77,116,64,206,3,58,238, + 191,240,62,235,3,136,177,2,121,190,231,18,107,3,73,198,99,228,5,88,103,88,143, + 237,30,199,227,189,230,231,216,128,248,174,248,65,30,7,186,28,111,177,0,189, + 195,243,189,60,39,127,213,243,139,218,96,37,119,255,94,111,111,191,124,53,192, + 63,248,129,249,166,128,182,232,199,127,23,43,215,148,220,222,13,198,61,120, + 249,96,56,144,228,252,237,128,63,198,185,202,243,126,97,226,241,62,35,207,79, + 249,135,88,215,184,63,244,7,227,166,215,5,89,172,200,242,187,143,23,57,15,248, + 56,252,123,47,47,242,124,244,237,68,44,72,134,7,118,245,192,138,243,71,252, + 39,184,191,229,247,221,211,253,139,67,32,94,56,22,116,30,97,31,63,252,181,253, + 245,127,249,218,240,191,175,38,22,1,175,215,166,248,223,223,189,91,244,229, + 135,253,87,26,158,226,5,108,18,58,95,28,20,113,222,247,254,48,255,208,26,128, + 23,13,171,184,166,250,23,35,175,241,113,65,255,252,145,28,96,125,86,140,201, + 49,6,76,177,95,123,125,150,127,197,113,27,87,204,35,114,223,127,202,5,60,191, + 207,56,61,198,156,158,223,123,255,78,231,243,9,254,181,214,143,177,32,114,117, + 157,215,35,127,168,248,132,199,255,207,95,179,255,239,107,126,126,225,31,250, + 129,22,125,132,7,120,109,2,254,56,38,234,213,11,63,206,171,239,184,51,174,7, + 168,60,57,229,233,149,253,255,71,110,175,23,243,171,126,191,188,134,161,250, + 27,116,207,3,226,17,115,179,174,17,100,107,1,244,112,144,60,183,243,117,124, + 44,120,125,19,32,207,237,35,254,35,39,232,124,255,117,159,159,241,2,115,59, + 231,242,136,235,80,223,167,156,126,39,14,96,62,246,113,37,106,136,78,19,232, + 222,2,229,27,198,88,176,126,255,197,236,207,239,224,241,139,213,122,194,199, + 134,159,191,177,13,64,176,142,159,121,128,25,254,45,78,152,15,96,189,26,170, + 7,0,120,114,153,219,21,87,79,242,239,104,72,120,190,160,112,52,232,35,241,14, + 153,3,228,222,127,95,251,155,15,255,103,94,112,126,79,53,239,71,47,208,251, + 117,220,247,235,189,3,197,23,144,199,251,215,131,222,119,67,32,195,235,199, + 141,140,159,201,238,249,117,109,60,71,113,123,227,27,42,159,127,36,15,80,90, + 65,115,245,88,247,115,249,127,139,125,244,5,38,94,30,94,135,99,6,204,223,160, + 90,220,245,21,239,90,228,227,103,196,63,230,250,227,55,204,250,128,174,32,242, + 248,148,49,102,48,254,241,111,202,58,54,122,128,199,235,46,22,176,190,239,117, + 123,240,3,110,229,245,162,231,208,249,129,19,174,34,117,193,94,64,155,197,136, + 231,52,128,231,245,185,247,183,48,246,120,255,197,243,243,158,255,89,28,96, + 189,160,245,190,215,248,158,19,32,254,181,55,88,227,223,233,3,49,196,35,214, + 11,34,142,163,47,128,88,84,117,62,133,219,12,203,185,62,192,188,140,60,31,235, + 2,200,39,60,143,175,180,129,63,22,121,7,225,31,215,1,79,251,0,253,113,97,248, + 15,235,59,174,127,97,30,79,242,124,49,216,27,245,116,198,249,67,60,112,253, + 69,15,222,223,29,227,95,247,239,171,250,127,244,58,224,168,1,34,255,247,254, + 96,252,57,195,122,85,11,64,174,128,185,122,130,239,250,24,244,224,57,127,31, + 239,227,54,0,176,28,205,248,207,249,192,29,93,224,241,236,113,152,113,125,149, + 207,51,190,80,120,5,109,46,159,225,223,215,232,98,60,152,112,124,172,230,237, + 114,98,208,7,63,127,203,27,0,74,222,15,1,228,200,249,21,47,144,248,183,123, + 36,175,155,117,177,224,202,151,55,54,249,235,112,61,141,25,1,239,255,65,26, + 128,249,126,50,252,31,52,192,62,190,25,226,99,248,238,215,254,197,30,128,168, + 237,115,93,16,57,190,113,251,42,30,48,55,144,30,161,28,212,169,49,108,57,222, + 174,27,181,250,19,248,95,98,220,109,56,196,26,93,233,251,44,46,156,103,50,254, + 139,126,0,241,254,246,222,231,239,202,63,191,189,61,240,191,254,249,250,127, + 235,1,128,14,216,215,104,6,127,33,150,234,199,205,122,95,191,185,110,218,231, + 167,123,250,90,63,144,214,37,232,53,2,154,23,204,55,0,235,6,127,34,46,189,118, + 138,115,67,144,215,231,58,63,203,229,19,30,128,188,129,31,171,122,1,214,240, + 207,207,163,114,252,140,15,228,248,239,106,128,193,251,59,62,69,198,3,42,126, + 127,14,26,71,60,250,56,146,199,16,125,94,196,182,97,148,250,129,18,92,79,181, + 1,126,174,128,255,239,4,254,159,29,2,188,227,1,107,166,195,7,4,30,72,30,88, + 88,235,83,107,112,60,87,215,230,184,175,159,231,11,61,94,187,19,87,252,26,129, + 201,218,32,133,127,214,54,150,199,135,107,128,32,22,205,56,192,249,126,11,163, + 169,23,240,212,192,95,239,27,206,250,127,254,16,252,195,230,126,254,250,30, + 167,42,14,224,57,21,174,117,12,201,252,126,21,67,44,230,244,249,188,226,2,222, + 243,203,57,62,246,16,249,247,180,120,240,246,246,211,119,130,255,139,89,95, + 203,231,219,158,31,232,128,29,181,96,46,216,142,51,174,254,239,239,73,170,233, + 165,117,184,89,109,206,199,134,124,160,111,22,35,178,181,128,162,39,224,35, + 52,192,151,170,23,200,251,128,10,207,62,126,44,47,99,136,127,242,219,241,92, + 143,241,234,231,6,255,87,140,201,122,128,84,79,240,235,61,0,198,53,140,115, + 32,6,187,252,111,195,69,171,156,110,188,60,250,125,170,183,71,229,244,90,219, + 215,58,31,207,245,57,158,241,207,113,3,143,253,233,123,189,1,136,199,52,226, + 255,120,13,61,128,176,86,24,62,247,94,11,244,184,215,205,111,142,88,197,28, + 9,143,19,255,47,227,222,75,211,43,110,144,246,14,135,205,129,242,254,158,120, + 13,149,219,159,213,0,49,30,168,124,207,253,20,55,124,0,192,187,228,251,237, + 176,95,21,7,250,252,175,214,252,44,143,224,46,254,143,123,151,214,247,32,150, + 115,92,63,167,3,124,28,137,49,228,204,115,10,255,121,221,32,198,20,214,7,18, + 203,174,15,81,231,116,225,13,92,235,2,142,211,33,40,172,239,227,167,63,193, + 6,96,240,186,247,249,2,222,61,254,233,220,235,123,19,122,169,170,127,215,126, + 220,157,185,30,49,95,231,216,207,56,126,178,22,112,111,8,166,102,126,105,125, + 224,249,254,179,107,128,212,172,159,223,191,60,135,127,140,43,74,215,207,253, + 128,26,255,27,223,98,19,72,203,205,43,174,44,44,229,94,32,158,131,185,221,124, + 4,195,35,107,2,133,93,23,47,210,193,255,218,23,152,113,131,170,47,168,242,246, + 60,150,239,121,254,218,27,88,172,220,222,247,192,191,202,229,46,199,103,248, + 143,220,255,90,11,40,230,2,103,220,31,115,121,221,15,236,121,59,231,222,44, + 126,16,23,104,235,137,31,164,249,191,248,248,17,249,124,21,11,149,71,176,190, + 39,143,93,61,3,140,231,7,100,120,239,112,254,187,243,8,98,172,200,241,207,185, + 157,49,157,249,1,158,43,228,94,63,251,137,138,231,179,190,207,184,129,142,23, + 152,95,189,207,151,115,251,200,3,248,58,27,45,212,131,179,185,9,229,231,200, + 31,56,133,119,218,192,222,203,165,126,226,43,239,159,254,211,26,227,101,193, + 65,237,244,181,4,0,3,158,137,126,70,244,136,176,210,162,158,37,58,69,115,108, + 49,48,139,204,123,49,148,83,26,1,169,209,24,13,193,170,9,137,131,149,35,37, + 238,179,120,192,170,230,135,146,224,135,65,161,252,125,197,64,176,18,105,92, + 60,156,153,129,8,104,14,6,25,176,45,89,43,226,160,146,58,30,199,175,103,141, + 62,24,44,152,20,176,121,31,65,29,137,126,78,206,115,3,48,39,11,85,96,208,196, + 190,14,10,146,236,31,80,100,209,30,141,2,31,76,78,252,106,83,64,31,251,120, + 246,151,223,255,101,3,63,152,124,233,224,207,117,202,181,236,31,136,254,250, + 254,83,211,249,106,128,59,176,176,241,130,56,18,143,211,161,62,142,132,79,99, + 129,91,48,156,53,240,132,102,133,209,2,192,124,113,243,90,180,160,146,59,190, + 87,158,252,107,252,115,60,224,239,55,199,57,139,250,243,115,116,216,87,201, + 60,139,11,190,65,200,55,11,226,207,177,217,135,9,64,21,11,184,49,71,97,155, + 99,131,106,228,137,198,161,194,180,191,182,74,242,93,1,47,226,249,185,38,0, + 79,10,162,241,95,17,1,192,191,47,250,13,26,0,47,170,127,8,136,172,192,162,72, + 171,34,190,188,216,87,153,106,247,22,13,157,11,122,162,64,208,98,227,171,107, + 1,144,54,243,242,194,194,117,124,120,175,215,201,254,241,158,233,224,95,38, + 247,58,214,214,3,255,58,226,255,248,123,78,142,49,225,93,241,2,198,109,197, + 7,106,1,160,241,143,231,84,197,253,202,4,180,124,91,241,5,206,203,134,225,9, + 241,207,206,237,26,124,60,209,87,57,94,24,127,87,138,206,249,192,249,121,126, + 249,242,207,218,0,0,83,32,23,255,182,1,208,227,19,160,144,217,127,99,200,241, + 113,8,136,192,73,88,20,152,52,6,150,195,1,132,57,247,236,194,2,209,112,168, + 98,72,174,11,174,207,34,181,129,106,238,205,155,2,124,126,231,66,128,229,113, + 123,94,232,128,39,54,1,66,237,160,12,123,214,1,186,25,104,98,244,27,62,145, + 215,103,143,145,87,172,199,134,177,157,163,31,166,222,81,207,83,59,6,42,158, + 63,225,5,198,127,51,78,161,56,129,214,7,30,255,158,171,71,161,207,57,191,230, + 252,154,15,216,123,28,248,191,254,97,59,1,98,158,118,252,35,179,144,135,127, + 158,69,134,21,11,213,162,191,115,161,173,218,236,195,115,222,51,255,85,13,55, + 174,72,119,163,145,200,6,119,233,198,2,159,239,229,98,159,193,198,5,235,119, + 170,117,127,130,247,155,131,127,159,225,0,222,63,232,113,204,90,65,235,132, + 136,255,88,252,143,60,31,57,245,250,28,11,67,235,125,158,105,246,235,117,128, + 221,175,154,31,168,120,128,24,189,219,240,19,241,141,24,101,93,160,242,250, + 179,133,128,19,228,104,94,30,250,31,240,191,63,89,211,0,104,199,157,159,101, + 127,202,75,7,32,39,84,57,42,195,118,196,11,96,99,24,11,60,182,111,105,128,171, + 1,41,250,1,194,35,132,66,96,186,24,176,240,55,38,30,64,237,3,100,3,129,61,15, + 168,117,128,140,1,143,24,45,10,118,28,31,42,159,160,214,252,156,231,117,126, + 231,120,160,124,129,58,255,215,77,190,235,61,85,254,247,241,160,195,191,230, + 16,170,41,0,57,129,230,2,185,231,151,157,235,185,128,63,206,99,222,243,129, + 95,222,44,255,43,252,175,69,193,161,1,232,202,245,120,14,255,78,246,119,93, + 24,52,124,179,143,229,135,2,201,225,91,216,144,79,190,184,111,218,75,22,248, + 167,155,119,77,154,122,121,3,65,140,83,209,183,83,177,98,216,232,151,104,4, + 61,12,152,121,20,114,116,123,60,31,250,171,181,126,231,3,102,175,123,95,223, + 199,138,133,25,243,12,84,237,8,243,127,229,11,224,61,239,185,67,188,70,196, + 171,197,26,120,45,44,40,66,158,173,60,130,140,19,232,243,238,198,130,88,15, + 240,60,226,204,239,254,184,52,30,92,73,59,224,223,53,3,248,1,64,49,70,112,13, + 0,191,111,204,23,210,243,3,127,110,235,231,66,255,203,230,128,103,98,193,138, + 37,207,108,252,235,55,40,8,245,140,110,1,128,215,63,245,207,235,123,241,121, + 218,199,84,133,127,60,55,123,221,231,244,143,168,1,198,252,206,248,87,122,96, + 84,248,23,155,5,116,154,96,130,255,120,141,46,167,231,28,129,99,145,199,40, + 230,247,60,215,199,6,3,143,107,127,174,97,255,46,31,248,229,253,218,0,24,78, + 92,124,190,108,250,163,218,32,58,7,230,197,208,226,239,1,23,246,139,117,148, + 126,142,11,247,250,26,224,142,45,136,85,88,64,232,155,3,245,112,177,60,175, + 135,58,161,208,6,113,193,158,45,104,86,175,33,222,21,214,209,227,171,106,173, + 120,237,251,49,160,203,255,81,3,100,61,32,232,21,204,241,143,218,160,226,251, + 128,71,216,124,194,107,136,232,241,103,218,159,245,134,231,23,204,115,79,236, + 153,110,71,110,48,197,255,43,177,32,106,122,172,61,234,120,96,159,235,151,175, + 120,3,112,123,101,184,17,216,81,39,116,248,135,70,74,188,231,54,7,40,61,192, + 4,103,165,254,175,23,13,230,155,8,85,186,190,120,205,113,14,140,47,221,99,173, + 251,231,67,191,216,79,201,154,127,217,167,195,6,65,197,201,162,174,95,250,236, + 30,254,235,218,128,215,4,10,207,94,15,116,62,225,202,139,26,199,136,255,89, + 142,247,188,94,241,124,237,247,5,252,67,28,218,241,225,81,130,216,224,156,114, + 129,174,17,216,199,159,43,30,60,26,255,119,95,206,226,7,15,176,114,172,249, + 249,202,255,228,253,47,37,129,90,32,171,7,194,70,128,59,214,28,199,218,223, + 82,223,243,217,176,47,173,149,105,225,110,18,11,56,207,235,133,190,116,12,109, + 64,180,48,56,244,3,118,142,215,139,125,2,119,41,55,60,215,26,128,57,64,61,252, + 191,230,0,246,157,222,193,63,230,236,172,23,192,248,53,199,156,88,27,192,123, + 162,214,3,107,3,169,243,179,26,247,61,49,134,231,218,53,21,207,103,252,199, + 120,19,243,120,199,7,238,120,129,190,174,151,245,247,116,141,188,19,252,43, + 61,48,169,29,188,189,253,188,242,63,248,248,222,235,75,135,0,95,95,224,222, + 252,231,250,217,255,205,88,187,70,124,29,175,195,166,221,218,79,55,140,72,79, + 127,48,32,188,219,48,140,48,75,155,136,247,11,250,50,13,192,191,75,229,3,214, + 28,32,215,251,19,14,240,76,63,240,36,247,71,254,191,48,235,57,69,140,19,83, + 62,160,115,188,143,5,17,255,25,150,163,166,96,126,207,53,236,172,190,111,177, + 37,227,248,125,126,143,58,255,110,44,240,239,29,185,0,198,184,197,2,176,6,240, + 243,215,166,255,183,238,223,184,190,206,112,125,192,222,31,56,63,133,231,27, + 241,222,208,30,224,253,222,127,159,231,17,183,143,247,216,122,254,131,120,2, + 115,122,191,64,200,54,6,201,251,26,106,79,112,93,191,207,247,175,113,0,229, + 5,228,158,192,20,255,42,6,168,30,0,120,110,47,42,138,60,209,123,3,28,55,114, + 46,128,199,49,158,39,218,0,243,186,189,199,164,39,208,191,151,199,155,143,31, + 92,23,140,177,195,206,199,207,17,113,237,235,248,168,249,99,207,143,247,231, + 86,36,120,127,251,9,54,0,144,190,31,242,126,248,112,97,173,192,241,26,114,14, + 157,27,78,124,122,190,219,120,107,178,119,111,50,20,36,89,164,75,185,29,121, + 69,173,1,56,238,168,243,212,251,213,57,223,98,34,127,39,211,152,128,199,49, + 207,90,26,30,121,121,92,20,88,235,129,105,12,80,199,249,30,0,127,63,32,246, + 49,39,123,109,128,215,158,224,223,174,75,156,64,14,8,84,124,94,233,123,31,67, + 50,110,159,115,124,133,79,243,12,216,195,139,207,255,129,248,255,230,220,0, + 4,123,120,44,42,221,241,0,35,23,57,126,143,99,200,205,117,15,82,13,32,211,249, + 57,174,204,63,212,131,122,180,254,23,249,58,104,119,221,67,48,223,248,87,121, + 6,136,231,68,243,136,56,168,56,128,242,250,89,143,231,235,1,252,113,42,70,228, + 49,224,117,252,31,249,14,242,253,122,175,103,122,2,107,46,192,88,70,237,175, + 251,250,58,29,176,176,220,245,247,25,207,47,53,65,227,251,229,177,192,114,53, + 231,245,169,230,231,88,229,249,197,79,223,194,6,64,85,223,159,211,4,186,54, + 232,60,7,248,187,203,26,150,172,221,103,58,127,144,167,11,205,174,251,0,243, + 186,129,223,12,164,213,0,123,176,96,211,255,51,216,244,179,194,187,94,236,15, + 254,30,198,91,177,41,168,218,64,208,107,245,243,253,95,193,62,230,75,228,31, + 158,19,168,220,62,227,2,148,219,193,107,94,253,231,218,251,203,185,189,58,158, + 185,125,228,234,121,191,48,30,155,105,250,44,174,120,110,49,197,191,226,248, + 254,189,35,143,56,240,15,129,133,234,0,98,16,224,241,155,165,113,2,240,191, + 107,0,231,239,147,223,211,177,14,78,26,94,14,226,29,196,2,172,239,239,94,253, + 97,175,32,245,248,240,123,229,181,254,97,29,224,102,206,247,107,7,178,193,191, + 190,198,215,213,3,42,47,224,241,167,203,252,126,31,43,148,223,183,115,123,24, + 30,146,123,126,177,103,8,245,193,36,183,51,71,71,127,48,239,5,142,241,32,139, + 3,170,159,247,228,183,198,221,123,142,63,171,1,100,92,96,234,13,104,15,66,199, + 145,7,254,137,239,175,195,166,67,128,189,39,32,190,147,232,49,33,31,142,235, + 229,115,158,95,15,221,82,67,189,87,236,9,131,70,83,13,192,189,190,158,55,224, + 245,52,39,208,252,229,213,58,128,210,5,158,203,103,220,96,31,183,241,184,6, + 253,103,126,128,229,229,62,14,48,79,200,251,127,124,94,175,116,190,231,15,69, + 44,112,181,102,239,217,49,158,51,206,159,243,130,137,7,88,123,124,236,137,105, + 108,222,245,253,235,227,145,183,248,152,193,63,191,189,121,252,239,40,145,13, + 1,246,249,223,153,141,143,58,128,239,113,80,250,146,123,252,59,47,13,215,254, + 55,189,62,69,143,159,214,0,110,29,97,213,23,72,155,14,232,207,193,49,33,206, + 50,49,204,102,58,193,251,128,120,220,226,210,234,57,229,31,34,247,102,14,182, + 242,54,234,50,203,229,43,62,100,231,51,167,231,190,159,245,90,220,0,64,229, + 248,204,15,208,90,63,230,248,90,231,123,223,110,170,249,175,120,0,28,182,142, + 3,28,63,16,227,154,19,68,45,49,139,11,83,109,144,105,254,168,7,126,250,78,108, + 0,158,204,254,240,125,1,222,3,56,181,1,191,135,214,150,179,26,64,149,123,229, + 107,82,255,63,195,249,23,190,254,160,94,160,160,1,24,187,221,156,176,21,99, + 34,175,226,62,31,149,187,195,115,7,39,120,252,158,143,123,70,227,94,115,126, + 173,235,249,88,239,33,96,30,207,117,62,99,90,112,129,116,0,240,122,63,230,11, + 53,39,120,189,6,192,117,252,206,47,212,181,131,156,179,123,159,239,126,63,144, + 231,3,200,1,60,254,151,190,95,17,138,230,0,92,39,202,58,225,69,28,114,252,175, + 251,203,242,144,215,249,217,58,90,236,27,232,189,129,190,143,207,102,143,233, + 58,66,237,21,190,210,11,52,229,3,23,38,129,175,115,157,208,199,11,196,98,94, + 11,240,122,65,241,178,30,235,204,9,148,254,183,107,48,7,224,156,254,2,254,105, + 3,159,152,211,107,78,96,185,58,104,253,48,0,88,233,130,60,94,32,206,238,106, + 2,205,217,59,93,128,202,221,215,16,23,147,63,255,71,79,1,99,205,79,223,219, + 6,64,215,129,187,22,120,212,5,177,254,15,143,125,156,88,231,94,157,64,123,214, + 248,113,47,92,60,202,123,128,168,243,189,78,159,108,176,171,112,170,57,131, + 175,1,62,83,19,172,250,137,217,151,120,86,3,40,141,143,177,143,241,91,213,252, + 120,221,111,239,5,158,152,62,142,107,7,254,122,252,103,117,2,229,11,68,62,112, + 222,151,160,25,66,143,175,213,225,240,94,90,245,137,87,214,255,5,252,195,38, + 101,140,101,157,211,253,249,10,255,249,115,17,151,199,245,46,140,197,222,64, + 140,69,53,166,49,191,159,71,50,135,64,252,255,248,167,19,255,129,219,139,92, + 191,243,62,188,129,127,14,123,129,143,223,1,184,26,222,135,253,26,255,184,142, + 31,113,229,207,215,177,32,110,4,16,235,122,243,216,144,159,219,251,23,230,183, + 191,214,11,160,98,196,241,28,225,182,230,0,31,207,3,84,12,128,90,159,168,255, + 47,222,160,214,12,85,61,128,198,33,176,150,144,215,7,240,248,108,253,223,35, + 230,105,188,207,122,129,210,218,192,149,130,45,78,88,190,94,190,0,230,229,252, + 113,60,79,99,218,107,131,197,1,20,254,207,99,143,1,224,235,48,31,8,50,193,191, + 47,187,155,170,44,200,120,2,201,160,143,196,53,14,4,67,48,93,143,139,1,155, + 4,252,225,176,190,67,68,52,3,4,195,16,160,116,32,57,19,3,35,50,238,119,133, + 247,203,22,3,27,48,53,128,211,226,255,30,234,119,191,209,63,55,248,187,6,128, + 62,241,199,38,159,40,230,215,253,98,64,21,130,223,53,36,68,80,35,73,224,123, + 177,6,182,55,8,123,51,64,37,244,143,42,252,121,80,115,64,80,65,160,54,250,34, + 17,136,199,255,242,183,127,69,248,71,34,128,164,223,21,5,152,236,159,68,127, + 17,186,227,190,218,195,60,128,96,202,6,96,63,236,47,22,5,55,174,166,184,117, + 139,251,188,137,16,22,3,209,2,36,44,10,32,142,147,70,63,177,208,96,145,21,20, + 54,19,130,111,67,209,107,227,223,39,113,20,87,89,130,207,176,254,92,12,168, + 241,159,21,2,61,206,77,0,120,193,80,155,121,254,188,42,209,79,136,190,23,236, + 145,220,91,18,245,9,61,146,117,76,184,120,158,199,112,214,16,112,66,114,130, + 255,42,102,48,254,117,51,208,207,191,27,254,49,223,111,42,113,97,222,115,129, + 115,81,32,252,158,52,248,211,223,27,215,189,156,52,0,7,140,36,77,114,193,48, + 44,22,6,176,32,64,30,81,137,2,65,228,147,184,80,45,246,9,162,93,14,242,246, + 248,206,127,238,120,193,202,161,139,211,236,159,97,199,191,138,244,103,199, + 247,77,128,49,6,48,190,89,216,35,166,140,39,174,124,157,27,130,10,219,57,254, + 35,153,247,100,27,207,237,248,129,97,72,225,63,111,232,153,114,2,188,190,199, + 43,18,243,44,22,84,231,248,107,71,62,240,254,246,243,181,1,136,199,251,241, + 87,17,230,31,62,191,243,255,254,160,241,239,205,198,181,197,129,42,47,82,174, + 46,7,130,129,73,32,23,251,169,69,66,128,113,57,196,87,23,253,234,24,53,25,250, + 53,24,2,72,124,201,47,8,94,223,109,103,240,191,54,248,159,185,192,61,13,160, + 249,254,61,163,63,226,218,206,231,6,130,154,231,171,156,207,57,254,62,247,207, + 56,66,174,9,38,241,97,146,231,89,192,99,44,200,227,71,228,16,18,255,95,206, + 13,128,84,19,48,21,248,229,102,64,167,221,87,53,252,48,231,245,154,120,233, + 130,12,63,142,135,151,27,240,136,70,66,55,116,35,12,250,82,13,61,98,81,194, + 226,242,146,83,56,61,131,199,212,27,254,204,22,252,43,255,36,231,254,214,88, + 97,156,192,27,246,216,8,20,95,99,46,48,195,191,50,241,44,191,123,252,35,158, + 157,185,127,222,137,7,239,85,6,63,243,7,195,63,158,243,236,2,128,202,196,203, + 248,126,157,227,107,222,175,206,213,88,142,188,61,226,255,142,241,103,26,228, + 241,232,231,133,255,51,92,92,127,129,115,82,120,86,232,183,88,97,5,139,117, + 166,226,140,153,7,72,60,121,186,25,216,90,212,34,113,170,154,242,58,142,48, + 89,244,123,197,150,100,96,40,199,135,220,187,40,125,191,68,35,196,248,201,49, + 84,241,250,110,49,192,68,11,32,6,149,63,144,231,122,198,247,186,206,196,232, + 247,248,174,184,128,105,130,251,222,95,205,3,42,158,223,53,247,204,117,127, + 142,127,196,178,194,245,164,41,192,48,78,230,190,216,0,64,225,127,241,129,90, + 19,92,5,4,218,233,247,108,248,88,247,198,190,111,196,70,150,170,201,205,26, + 2,80,135,79,30,159,27,120,41,28,178,103,32,138,248,133,6,192,235,181,5,203, + 163,121,206,6,25,25,198,242,197,14,85,60,88,239,173,115,125,244,249,85,113, + 149,115,185,224,1,176,25,16,231,107,60,182,225,0,151,231,171,242,253,122,46, + 198,10,44,222,205,114,125,140,5,80,96,220,139,21,61,39,240,126,254,122,175, + 120,220,172,209,191,227,243,25,254,35,166,239,22,248,241,248,94,243,207,249, + 192,207,111,23,255,135,252,79,185,255,122,179,200,5,44,247,175,215,86,163,15, + 114,128,112,95,166,121,222,227,188,206,185,45,23,111,7,138,213,62,160,111,18, + 236,52,64,22,123,34,142,93,189,208,125,31,74,47,117,207,61,203,1,122,30,48, + 227,255,49,118,32,54,163,39,196,121,126,130,127,214,234,121,44,48,253,176,48, + 130,199,182,141,192,87,163,154,230,7,177,54,56,213,253,185,143,87,229,114,175, + 249,153,183,235,248,129,113,109,233,127,98,245,92,236,127,123,127,251,249,253, + 220,0,196,34,70,193,253,195,162,64,104,247,113,11,33,253,61,113,230,97,165, + 255,217,247,102,94,32,188,184,27,154,62,228,236,118,240,79,108,58,242,141,69, + 11,51,117,124,152,106,0,229,241,121,127,79,229,250,217,208,63,207,219,243,58, + 95,230,9,116,248,87,92,223,240,158,251,2,168,243,103,248,55,190,159,55,254, + 116,154,32,109,0,218,141,127,21,47,64,159,174,210,8,158,123,107,78,144,213, + 237,50,93,208,247,6,24,206,179,120,195,188,225,252,156,11,255,251,108,172,247, + 183,155,0,95,26,224,21,15,208,109,198,209,105,233,88,91,171,22,233,168,197, + 125,162,38,32,7,1,171,88,48,241,249,227,130,163,205,243,147,62,38,139,41,103, + 124,228,124,159,113,125,221,235,131,125,0,10,239,247,98,192,243,248,71,44,162, + 151,224,115,119,244,7,34,190,189,47,16,253,62,197,15,124,83,96,207,249,237, + 125,244,177,134,31,126,63,228,1,138,19,196,243,84,158,174,185,64,197,249,49, + 102,40,140,87,30,192,79,95,65,254,47,22,253,211,70,96,84,47,176,77,64,61,111, + 58,239,181,199,223,33,214,172,106,253,175,113,54,209,224,7,207,184,219,251, + 211,45,236,109,188,198,63,98,240,167,194,113,166,241,163,191,186,114,48,127, + 239,157,31,160,245,192,253,24,144,245,253,25,246,61,111,64,62,208,225,95,249, + 125,31,131,255,140,31,84,60,255,184,231,105,216,127,228,6,241,124,143,127,207, + 245,123,15,144,115,188,210,6,158,135,8,126,240,254,246,118,224,223,227,94,44, + 8,200,54,2,60,122,0,174,15,195,125,22,103,63,224,113,111,130,55,151,229,182, + 160,13,86,204,72,251,111,52,87,79,107,124,77,31,15,109,48,224,134,121,149,26, + 128,98,71,230,89,56,221,3,241,112,50,224,71,245,253,182,195,62,118,29,237,126, + 12,224,56,208,225,95,105,125,93,3,200,240,31,184,194,214,225,17,215,37,23,144, + 27,6,220,231,1,177,22,168,248,62,99,120,125,46,85,71,188,135,255,42,22,104, + 76,219,123,159,24,207,189,194,200,59,40,255,227,38,0,168,3,224,113,214,7,72, + 188,195,109,30,155,121,128,17,243,19,175,127,182,25,103,235,251,111,158,125, + 214,14,52,198,213,162,63,252,140,98,120,57,240,119,229,101,68,63,208,247,5, + 229,63,251,252,156,15,3,68,255,94,227,191,247,254,206,251,176,210,11,145,187, + 227,251,250,184,129,57,158,227,131,231,11,28,15,236,158,85,218,129,177,133, + 241,194,99,22,125,6,136,9,52,176,194,243,250,74,231,171,90,64,86,31,204,188, + 3,133,231,204,47,96,92,87,156,95,199,3,29,59,126,252,250,159,105,0,112,215, + 7,168,107,3,192,87,192,67,69,15,208,116,123,238,1,102,158,62,122,2,25,79,168, + 215,243,68,28,87,155,129,148,175,181,117,133,152,235,163,167,145,29,115,226, + 167,202,247,19,13,192,216,206,215,4,245,49,160,203,253,11,239,234,56,126,110, + 99,220,45,6,84,235,4,52,254,21,199,143,152,54,13,154,97,57,137,3,55,61,64,239, + 21,84,222,0,251,3,24,83,60,38,187,218,190,171,235,61,126,217,199,70,95,59,231, + 199,252,222,241,129,159,190,142,254,127,218,247,119,93,204,215,2,207,119,141, + 195,16,85,13,192,238,57,81,23,15,253,53,197,58,32,204,223,123,208,109,244,222, + 30,113,193,231,118,244,16,231,175,233,188,159,233,13,243,244,34,71,200,226, + 65,229,251,181,131,127,105,200,170,247,243,159,141,1,127,0,254,105,77,2,114, + 2,85,207,207,250,3,243,26,0,226,255,184,93,111,15,254,87,57,220,199,18,212, + 20,136,225,174,63,32,211,12,200,15,86,158,247,88,246,186,192,222,247,37,252, + 127,115,226,127,95,13,215,248,185,97,127,153,7,184,171,0,208,11,228,177,207, + 247,54,231,185,136,71,236,217,67,157,127,83,243,211,240,96,181,22,224,171,195, + 155,88,90,225,174,206,103,141,209,233,130,89,206,15,245,13,161,227,239,115, + 128,243,189,171,124,159,243,252,46,6,100,175,3,158,147,1,0,62,207,87,252,62, + 106,13,175,11,98,252,176,235,35,150,20,143,96,143,32,207,229,81,15,200,190, + 225,139,3,199,235,220,193,127,199,5,20,254,253,57,29,31,248,242,246,211,183, + 134,127,233,3,58,31,224,236,238,227,30,129,227,93,196,224,191,208,7,72,190, + 151,232,7,32,237,92,228,219,164,15,183,203,229,85,255,255,104,109,128,243,237, + 78,111,51,89,19,44,61,62,172,107,212,241,64,13,250,214,28,160,89,15,68,67,127, + 235,222,255,24,3,58,236,247,252,191,90,27,112,23,255,254,120,244,13,204,131, + 175,52,65,140,3,232,39,174,235,243,255,58,118,40,108,251,107,169,56,146,229, + 106,212,236,119,123,3,241,243,242,245,51,252,155,142,248,241,219,255,182,241, + 204,17,197,13,250,23,125,1,232,21,92,10,224,224,17,171,255,239,120,124,221, + 127,171,14,48,245,252,50,205,223,230,232,225,70,225,213,48,159,24,11,134,107, + 2,19,95,255,57,31,112,190,254,191,235,247,199,90,98,167,249,159,139,1,34,78, + 144,135,31,227,132,234,9,246,177,162,242,5,85,110,247,252,193,227,217,107,118, + 172,87,143,226,0,104,137,57,254,115,77,128,88,189,139,255,89,63,144,226,3,172, + 53,30,248,15,184,63,158,209,155,127,249,220,191,126,62,175,97,239,135,67,149, + 150,22,80,30,32,246,237,107,111,64,173,233,185,231,231,133,152,113,99,163,160, + 168,227,235,247,14,115,131,146,205,68,208,231,203,56,255,188,238,215,173,9, + 94,248,187,250,6,197,38,65,209,171,57,251,54,86,44,87,122,110,113,114,255,154, + 174,255,215,158,63,226,207,242,7,199,13,204,255,184,73,120,30,11,186,218,95, + 212,250,121,28,48,148,84,113,228,66,14,13,192,196,88,145,61,238,122,132,61, + 111,240,121,30,227,199,29,62,160,240,239,177,63,25,2,76,248,31,213,0,244,122, + 120,227,9,222,183,67,61,192,90,30,49,154,213,16,86,125,255,142,6,104,185,134, + 210,3,242,57,253,187,122,31,176,159,11,230,53,195,194,7,215,12,84,142,95,191, + 203,234,199,234,120,192,249,250,132,255,43,159,127,13,18,141,53,64,26,249,36, + 152,0,0,32,0,73,68,65,84,203,209,28,15,216,183,71,141,174,248,252,221,30,160, + 206,243,135,56,64,155,19,35,127,142,218,95,199,1,230,220,156,215,237,115,95, + 41,150,106,245,220,63,115,30,49,195,53,123,131,145,27,172,119,227,207,246,248, + 233,199,239,108,3,112,228,1,217,224,95,189,241,223,186,62,207,3,136,57,5,239, + 87,243,0,85,254,147,189,126,109,237,45,31,206,61,25,24,202,154,131,215,5,235, + 129,196,202,163,112,235,123,194,134,36,207,249,128,158,27,121,78,165,122,44, + 245,247,47,214,14,200,161,191,134,221,255,109,122,0,96,173,33,113,129,118,253, + 223,212,243,187,235,253,235,227,149,54,232,250,130,36,47,128,60,106,241,194, + 213,0,169,110,105,56,143,122,2,249,139,29,247,227,247,2,255,201,204,47,181, + 241,31,198,140,195,25,4,34,99,247,31,222,75,121,127,123,94,255,215,30,91,215, + 235,151,243,130,184,230,63,215,252,121,76,225,252,221,249,128,211,117,192,222, + 167,191,226,201,230,236,217,92,160,41,7,176,90,128,197,144,62,207,99,12,168, + 60,61,250,155,139,13,0,213,185,255,222,61,0,129,227,143,6,255,247,249,31,243, + 53,247,194,247,156,160,215,8,49,119,103,62,97,212,6,140,82,212,26,1,255,201, + 26,128,90,247,95,241,228,203,149,255,215,143,48,80,221,215,172,178,159,117, + 158,142,125,0,62,86,220,225,245,85,127,143,94,99,32,250,10,146,254,3,207,233, + 125,95,177,202,227,120,204,93,13,192,60,190,246,1,252,177,81,11,168,77,187, + 140,179,221,241,0,148,111,128,57,27,189,131,17,254,137,151,155,47,64,53,0,208, + 43,246,94,138,195,79,245,64,197,7,98,205,112,132,127,90,43,224,235,254,93,110, + 103,158,63,197,191,215,3,24,31,222,127,249,63,222,190,96,210,198,230,30,223, + 232,131,102,223,178,251,212,162,127,186,209,220,208,207,184,192,141,155,230, + 59,128,240,226,158,220,68,152,44,208,165,198,131,116,192,55,27,15,36,4,62,106, + 240,175,27,252,199,70,105,46,250,241,187,202,69,127,4,112,32,244,201,32,144, + 204,0,152,24,124,72,4,242,164,143,196,99,1,181,19,252,74,252,115,67,144,10, + 10,117,64,80,13,0,53,248,13,84,145,24,28,239,245,32,21,15,62,140,205,0,27,223, + 201,57,71,226,172,11,255,90,220,251,192,97,130,156,141,69,123,126,61,250,249, + 223,254,187,169,1,183,0,160,194,127,183,211,167,191,31,185,0,88,55,189,143, + 139,2,110,24,64,43,210,139,133,129,82,44,20,27,15,168,68,143,215,56,30,255, + 145,131,127,197,176,208,151,98,128,27,22,140,9,90,39,254,190,233,23,137,182, + 23,131,85,113,207,55,241,250,235,68,44,179,192,175,240,255,49,113,64,145,10, + 157,204,99,146,102,124,71,161,30,11,134,76,232,115,18,224,143,243,66,0,9,202, + 2,253,79,127,251,239,52,252,35,16,125,40,252,227,144,80,22,251,209,204,53,113, + 25,13,39,52,249,241,158,101,178,124,229,61,184,207,219,5,192,195,77,58,118, + 126,29,15,20,21,69,191,1,95,8,241,32,219,249,243,197,193,191,243,6,0,230,2, + 19,99,47,39,253,254,111,30,127,214,60,33,230,249,19,3,124,62,226,212,191,142, + 66,130,73,247,71,197,129,92,236,143,72,126,24,222,63,105,2,136,197,250,58,54, + 156,8,198,99,12,239,51,62,240,56,254,167,223,231,248,199,6,193,199,160,85,252, + 183,238,147,245,153,88,224,107,14,139,13,116,24,47,144,255,18,230,105,19,157, + 190,49,56,107,206,43,155,253,154,134,190,220,164,116,159,231,201,13,127,124, + 131,84,198,241,9,187,16,139,20,7,200,158,171,158,239,243,191,194,63,114,119, + 140,53,25,207,71,188,226,245,56,70,160,65,192,185,93,105,5,59,87,231,122,205, + 245,217,176,243,113,4,243,125,108,254,55,142,237,206,115,6,126,137,231,181, + 144,199,25,232,43,57,199,115,249,51,45,44,234,120,160,116,197,121,70,192,191, + 104,248,221,103,211,6,64,17,255,216,148,177,239,173,176,9,80,49,244,74,242, + 237,136,243,157,87,229,102,64,77,92,72,53,67,55,116,164,30,50,186,244,0,226, + 245,129,209,170,225,209,190,35,223,236,151,153,252,185,193,103,5,254,19,119, + 42,183,87,249,94,191,214,21,6,180,6,168,10,4,117,227,31,235,120,159,83,98,195, + 94,133,127,21,67,106,222,142,58,163,202,243,241,56,143,47,139,3,200,193,25, + 195,119,204,190,57,231,71,189,63,225,3,63,125,249,87,227,255,197,226,31,218, + 32,0,60,141,139,132,108,30,226,249,34,121,89,98,72,175,230,200,126,144,134, + 246,224,22,230,34,159,199,227,7,5,60,247,185,90,157,145,44,242,199,69,200,153, + 145,159,197,3,175,131,60,134,17,223,209,31,4,126,5,94,222,235,49,224,30,254, + 149,145,143,60,98,98,244,71,174,223,241,130,43,102,192,230,115,212,128,14,69, + 168,46,199,207,240,175,188,59,165,23,178,152,16,121,123,205,243,149,46,176, + 107,123,13,16,241,239,243,244,98,10,231,243,63,189,253,171,220,252,163,31,2, + 12,215,77,26,254,244,61,156,249,98,218,19,244,216,14,152,119,88,244,158,62, + 31,63,109,38,198,5,136,117,97,63,226,89,55,0,201,120,144,14,70,58,241,204,49, + 33,62,23,243,124,95,0,236,57,191,231,14,85,12,192,124,157,241,125,207,241,51, + 157,175,181,64,229,11,40,93,112,223,251,215,158,1,231,127,110,220,155,20,247, + 107,223,15,243,249,57,40,139,248,251,5,173,125,141,181,176,246,241,252,163, + 16,122,252,111,102,125,166,13,144,123,216,245,57,118,80,254,191,14,170,60,192, + 227,108,204,255,77,195,15,242,225,120,63,95,56,43,235,95,9,254,90,157,158,240, + 249,48,16,160,227,10,113,225,48,197,148,129,15,56,210,0,47,12,254,180,60,31, + 135,253,44,175,53,227,101,254,121,252,249,188,110,141,255,183,199,231,14,155, + 0,196,198,223,89,227,15,114,118,198,101,228,5,246,30,11,171,81,31,60,163,245, + 163,246,207,248,190,194,120,244,2,166,117,1,197,11,148,110,103,45,144,55,251, + 70,222,160,26,1,30,249,159,35,130,91,248,147,14,1,246,155,255,68,237,54,246, + 0,177,105,62,209,231,74,39,104,111,112,186,88,79,224,58,25,16,222,214,21,9, + 187,241,253,201,19,24,12,67,92,241,101,97,145,249,126,54,16,120,229,223,36, + 6,136,250,94,239,255,119,248,207,94,87,139,2,216,3,52,60,163,134,207,184,190, + 138,5,53,254,107,110,112,229,209,235,206,175,117,129,226,246,168,221,85,159, + 0,250,12,83,252,207,253,127,175,235,185,198,95,243,125,175,15,126,122,119,27, + 0,23,67,191,121,0,72,130,127,151,11,48,255,32,55,87,220,54,248,101,194,15,84, + 139,105,189,39,191,143,121,106,51,191,98,129,95,168,231,171,99,243,161,69,126, + 80,112,165,249,149,222,207,226,2,115,250,136,255,138,243,247,49,224,158,7,128, + 122,95,97,124,189,62,233,9,178,188,62,229,2,222,223,203,184,125,244,13,115, + 191,239,25,252,87,53,254,60,118,48,95,239,60,191,172,198,231,227,141,247,10, + 76,107,60,30,253,120,225,31,123,125,246,227,235,3,237,119,162,133,1,28,103, + 142,67,161,145,58,242,200,75,87,2,166,45,167,159,185,43,199,54,188,38,248,54, + 105,254,100,193,173,231,10,89,29,143,159,31,120,135,48,124,44,112,20,17,47, + 248,119,238,124,127,213,59,209,109,254,145,15,250,201,176,94,199,128,14,255, + 57,7,168,235,0,25,31,80,121,221,244,247,142,31,48,100,214,176,27,113,61,201, + 237,198,239,125,252,200,242,120,165,17,60,103,119,90,127,195,15,227,74,207, + 243,81,227,99,172,242,49,195,107,126,212,40,209,15,120,127,251,241,43,222,0, + 140,22,249,184,90,224,250,148,203,31,88,189,138,135,29,65,27,0,45,46,122,254, + 45,245,66,246,75,119,11,237,175,120,2,123,242,166,217,177,198,95,55,239,119, + 58,31,176,40,120,131,142,77,218,99,80,122,129,52,128,136,25,49,254,193,239, + 24,134,251,61,23,3,238,215,255,158,229,255,30,175,124,29,206,235,136,37,187, + 111,170,254,192,92,239,231,121,253,35,226,192,153,227,84,140,152,115,124,229, + 15,160,46,143,158,194,36,54,228,57,62,198,141,21,128,206,191,209,143,95,255, + 203,225,37,82,206,23,67,190,244,80,80,50,42,143,235,45,206,231,123,199,181, + 7,230,114,126,200,237,30,3,57,223,14,28,160,28,4,132,61,2,79,212,4,200,175, + 232,53,64,30,15,244,98,72,165,11,148,94,242,188,30,125,192,140,243,119,124, + 63,190,222,229,255,248,122,196,183,215,248,49,174,236,115,68,29,15,253,55,126, + 188,176,152,251,3,42,86,196,222,253,236,124,196,94,93,3,48,156,69,189,128,249, + 58,195,247,138,11,89,221,192,231,249,87,52,63,198,132,144,255,175,240,48,29, + 2,172,250,0,215,239,27,253,63,157,211,242,220,238,181,52,230,240,46,159,107, + 140,27,95,184,63,200,167,236,27,76,135,141,198,24,86,235,254,62,38,84,139,253, + 63,34,6,112,236,184,135,255,188,7,192,231,121,228,249,62,30,228,184,238,99, + 129,229,103,60,150,234,130,110,179,202,245,153,13,99,185,230,175,181,66,166, + 23,98,207,32,190,215,20,219,93,236,88,153,61,231,252,209,99,60,242,191,219, + 0,244,113,148,239,247,145,30,192,241,193,189,15,112,253,45,97,241,183,173,231, + 97,157,223,105,225,224,7,174,205,118,202,205,190,243,184,144,213,234,83,221, + 16,222,167,235,5,152,12,251,206,7,32,104,173,228,61,2,253,29,42,191,165,26, + 250,219,241,128,103,98,64,165,247,55,255,22,195,128,63,98,45,80,174,9,98,93, + 138,243,177,242,239,43,125,95,241,128,172,22,32,240,15,49,40,143,5,90,87,84, + 241,2,127,55,142,7,78,71,92,176,149,248,71,221,223,12,2,124,252,237,86,59,194, + 41,0,180,102,164,26,150,243,245,189,54,238,244,127,186,128,191,136,11,245,134, + 31,9,87,184,120,126,229,43,44,204,70,15,178,24,250,69,254,194,25,175,180,63, + 80,97,189,232,5,118,67,127,159,213,2,203,107,91,231,63,254,214,24,55,186,92, + 143,49,201,231,237,117,237,73,79,224,83,253,255,201,224,255,170,63,40,230,255, + 73,28,80,26,129,121,0,215,221,145,91,56,76,54,107,127,145,183,87,57,62,246, + 0,114,134,199,215,127,252,230,204,255,120,68,202,253,101,92,56,3,201,242,0, + 45,14,251,56,16,243,24,121,237,187,111,53,14,202,137,94,125,135,87,230,0,171, + 6,105,235,11,245,64,143,188,142,208,175,13,48,46,19,177,172,120,199,29,13,160, + 134,129,119,3,191,176,126,152,225,191,122,222,176,219,241,255,204,35,188,206, + 187,98,81,236,251,175,244,128,174,1,152,135,151,235,125,230,252,235,58,136, + 199,220,35,100,94,16,207,81,188,225,248,189,46,92,104,109,144,199,130,12,207, + 19,158,175,241,175,122,126,152,67,120,238,240,35,108,0,96,190,62,248,129,128, + 249,44,46,28,71,135,62,192,120,223,140,60,64,220,80,179,232,173,155,244,232, + 123,253,224,241,143,185,251,163,52,64,229,245,17,7,186,181,9,104,150,235,235, + 126,95,138,1,197,208,223,94,11,116,49,64,189,238,245,125,225,249,65,159,225, + 76,11,0,167,135,129,58,43,102,121,156,86,222,191,138,23,119,226,0,123,247,204, + 255,35,159,208,49,69,243,127,143,101,227,13,57,199,87,248,231,243,252,123,253, + 240,237,185,1,224,201,221,13,247,199,39,197,186,0,198,129,112,108,196,255,250, + 140,254,222,154,196,128,92,167,95,121,189,208,229,53,87,159,122,253,250,56, + 149,227,51,79,176,226,3,168,243,245,247,161,52,127,239,3,248,124,238,231,2, + 60,199,3,58,236,39,249,159,124,252,83,199,60,110,33,212,4,138,43,206,234,126, + 42,255,87,156,64,225,110,192,3,164,79,104,108,153,227,10,106,252,73,143,79, + 142,231,172,6,160,107,135,11,186,89,63,80,131,255,239,254,153,188,190,76,7, + 100,3,129,87,220,112,145,131,254,214,170,14,192,245,116,181,78,246,70,173,143, + 54,225,190,176,235,250,136,35,78,251,62,225,168,59,180,110,240,120,238,122, + 20,35,254,243,121,72,202,23,96,28,223,224,0,168,223,229,208,223,59,107,127, + 22,166,51,254,223,245,0,84,158,191,214,6,71,188,216,122,194,115,251,28,255, + 22,103,178,56,128,154,220,251,123,218,31,84,185,221,115,9,197,35,116,174,239, + 124,190,200,5,246,117,156,246,240,252,222,81,243,11,174,22,43,40,255,95,161, + 109,233,128,163,14,224,114,125,120,109,191,33,215,1,142,56,143,53,128,221,243, + 242,88,191,180,124,45,212,233,236,117,229,216,243,231,84,152,140,61,254,183, + 122,132,104,224,248,96,222,200,230,244,205,26,128,7,14,143,239,134,99,220,202, + 141,25,71,202,52,255,108,254,143,238,25,242,30,29,199,150,73,238,215,248,215, + 62,240,180,230,87,224,255,186,143,34,166,39,248,47,188,126,217,79,152,213,237, + 166,189,0,211,186,223,125,46,224,113,206,253,0,152,197,73,154,239,57,75,139, + 197,252,240,200,255,188,156,144,121,63,224,63,139,5,231,181,0,255,180,6,192, + 254,230,45,215,13,107,127,178,94,250,57,55,168,241,94,245,247,206,107,125,127, + 140,6,136,156,32,247,252,38,28,224,140,55,28,99,174,28,46,184,192,249,183,154, + 224,95,245,255,100,231,98,45,142,143,137,254,224,202,213,215,113,174,183,28, + 181,131,202,239,156,139,7,92,31,102,105,173,223,27,243,183,214,249,89,189,79, + 241,9,195,200,246,253,100,13,176,227,2,120,29,255,120,161,218,95,195,52,11, + 199,141,183,183,31,190,119,27,0,187,122,159,242,252,48,211,91,159,192,245,44, + 240,17,127,255,248,186,158,231,182,109,221,239,230,154,223,138,191,123,175, + 191,238,237,233,181,194,31,161,1,212,204,128,7,167,98,31,145,121,147,196,55, + 204,33,194,124,223,249,126,179,13,128,20,142,79,79,60,114,11,196,116,141,127, + 196,183,247,253,17,219,252,56,242,251,243,117,193,13,156,111,200,92,189,224, + 9,20,39,52,15,80,218,32,239,241,245,186,61,231,2,28,143,86,94,239,61,63,244, + 13,60,254,223,127,126,12,0,23,196,255,248,42,133,1,120,42,136,104,112,60,110, + 38,95,32,14,194,95,44,254,65,194,105,11,247,162,24,80,228,1,7,238,100,162,155, + 175,217,37,117,16,23,229,66,228,72,220,207,98,195,69,40,62,108,240,47,44,158, + 128,65,234,24,56,149,169,167,128,221,131,29,5,253,122,92,17,0,111,230,169,164, + 95,17,126,111,16,32,57,96,51,109,153,135,92,188,207,147,186,50,252,57,16,68, + 179,206,2,73,12,34,85,242,231,192,17,147,179,50,237,250,2,159,15,2,58,233,123, + 48,111,98,113,225,217,222,231,241,136,175,185,72,251,79,127,251,31,231,67,181, + 8,96,153,254,174,240,175,240,159,37,22,109,254,157,59,103,51,246,147,97,121, + 174,89,166,92,36,216,46,248,117,141,3,178,17,105,32,46,220,224,65,101,210,81, + 60,80,131,127,67,19,144,55,4,22,6,181,241,255,114,12,72,135,254,99,28,232,241, + 95,55,253,33,70,99,124,232,147,124,196,120,150,240,51,82,224,19,251,194,163, + 55,235,242,159,49,30,8,147,159,136,196,20,255,49,233,111,163,238,248,128,130, + 4,44,149,126,164,95,101,246,71,147,16,77,1,31,43,150,96,255,241,223,254,199, + 237,197,63,40,246,143,239,77,144,189,213,244,235,243,147,39,175,7,158,197,38, + 33,170,88,126,60,39,76,185,245,30,65,236,95,215,237,155,5,48,119,55,185,189, + 91,168,60,24,252,107,49,209,99,91,9,121,247,28,13,248,51,65,255,81,60,128,5, + 68,142,127,198,110,197,23,52,233,111,5,63,13,238,99,174,96,239,141,215,206, + 200,191,231,18,42,191,223,231,3,138,228,99,254,245,124,2,143,71,44,170,115, + 24,171,62,111,231,220,128,223,227,177,175,143,55,229,45,62,93,20,225,237,199, + 191,189,134,255,136,125,111,248,157,185,94,139,86,203,249,251,254,21,152,77, + 197,245,51,249,187,53,17,64,3,248,188,93,240,11,207,1,238,152,157,89,46,87, + 113,34,198,211,63,46,6,212,6,96,22,27,174,231,31,113,74,14,132,136,60,223,231, + 238,251,130,159,5,126,223,228,171,143,247,92,65,113,123,85,156,247,156,162, + 211,4,42,118,224,57,89,172,88,121,151,205,254,28,227,49,255,243,177,143,247, + 249,241,119,129,127,56,81,123,0,202,236,211,166,111,244,0,242,70,96,203,227, + 151,254,23,185,212,27,119,43,54,236,231,19,110,222,114,128,161,118,80,92,227, + 48,234,70,139,26,124,126,143,63,107,190,148,24,252,206,79,81,28,224,206,115, + 168,225,236,113,175,1,248,188,90,243,51,182,115,125,128,252,2,243,125,199,243, + 81,251,79,56,190,242,10,250,166,62,103,16,94,156,125,202,9,102,92,128,115,53, + 243,132,149,189,163,166,151,57,255,248,184,202,40,156,225,127,159,189,61,130, + 188,225,47,227,251,204,43,175,251,185,229,253,174,232,78,216,214,121,58,228, + 93,137,235,59,62,224,253,33,31,202,163,32,126,240,161,131,127,57,54,220,197, + 123,231,11,222,231,0,190,200,231,243,66,212,3,184,192,103,221,39,25,254,59, + 15,48,98,158,249,134,199,246,20,255,147,2,160,206,235,134,209,154,235,215,250, + 61,226,95,227,185,227,252,204,9,222,223,126,252,114,110,0,184,152,193,108,241, + 79,141,127,198,58,55,149,121,93,239,121,63,55,208,231,3,0,142,243,134,57,59, + 112,134,212,67,24,120,127,190,105,71,234,149,190,1,200,235,5,251,206,212,128, + 207,98,232,167,171,53,220,197,127,118,252,243,249,223,251,250,117,161,79,115, + 125,127,206,226,20,166,221,207,251,220,10,141,42,94,32,111,240,69,192,248,179, + 246,9,34,166,35,158,21,174,43,157,16,253,61,159,159,239,198,130,60,191,235, + 120,96,199,255,248,6,248,79,118,255,62,142,198,26,128,90,244,47,134,64,159, + 126,93,126,239,102,141,110,209,19,212,62,153,44,240,23,155,118,242,241,249, + 128,240,200,241,187,5,128,133,103,128,30,130,91,208,116,190,79,63,240,99,125, + 238,138,91,117,77,128,61,206,125,243,239,180,6,248,248,252,121,99,207,25,71, + 170,215,145,15,244,222,128,194,244,142,5,87,38,179,247,155,120,127,119,188, + 0,139,63,202,43,144,186,63,44,34,224,107,68,221,47,106,3,87,131,222,98,253, + 85,142,231,98,190,210,7,172,43,14,252,251,133,63,213,16,224,227,53,231,35,36, + 13,127,129,7,36,177,224,142,87,38,251,0,228,134,60,16,51,110,241,132,90,27, + 100,155,10,206,55,252,169,7,128,168,152,128,207,33,142,137,187,195,239,232, + 191,119,203,229,25,198,173,230,23,245,64,165,255,1,219,212,68,232,207,209,184, + 70,174,30,121,127,23,11,44,110,228,49,225,143,196,63,98,75,113,130,42,167,235, + 115,251,88,16,99,71,60,199,188,1,227,46,235,57,251,62,214,51,43,255,147,6,104, + 135,128,115,179,111,252,254,227,125,166,234,121,92,247,211,27,222,224,121,228, + 225,165,222,160,198,47,54,248,237,252,238,226,130,202,251,153,223,24,143,77, + 6,126,180,57,95,249,161,31,55,248,247,153,94,32,230,10,53,254,145,119,87,154, + 129,143,203,249,128,63,238,142,222,143,222,159,195,37,228,169,156,215,231,252, + 222,226,149,199,161,231,16,140,179,92,31,100,215,57,209,201,231,249,120,98, + 56,231,122,64,133,255,200,7,126,120,143,27,0,103,125,127,7,234,135,30,96,205, + 85,141,47,239,227,130,38,23,199,236,129,60,87,125,192,105,113,27,52,182,98, + 73,212,243,145,63,20,11,136,168,7,240,174,15,152,215,246,51,206,159,247,5,216, + 239,171,120,124,166,15,136,7,184,126,31,138,11,201,98,192,231,61,0,142,25,170, + 214,111,156,61,211,250,232,35,68,46,128,113,66,229,127,244,20,101,3,176,107, + 248,191,235,15,120,46,238,125,196,24,95,24,211,219,31,120,196,164,221,219,83, + 241,130,11,255,104,189,173,250,42,165,227,186,230,239,107,130,25,254,119,180, + 73,134,0,28,142,33,92,76,113,185,44,6,72,46,224,55,203,45,54,3,238,114,111, + 240,223,131,71,215,249,124,141,6,80,11,142,47,175,35,255,221,98,95,145,255, + 61,152,219,255,177,28,96,226,7,60,143,255,59,154,127,86,3,196,193,219,168,247, + 249,190,195,124,106,254,69,134,109,60,247,25,62,160,154,250,239,249,126,92, + 71,100,190,206,185,26,185,0,126,214,234,28,127,92,212,3,239,111,63,124,5,27, + 0,23,67,63,142,111,182,244,0,109,113,54,214,140,118,158,17,253,190,118,15,86, + 254,158,30,18,222,246,1,20,139,113,201,7,108,251,5,242,88,161,226,208,221,97, + 223,153,7,170,135,126,233,205,20,240,123,204,180,127,86,231,123,173,254,151, + 121,132,93,13,176,239,253,247,249,164,214,5,94,231,51,119,232,114,123,25,7, + 194,32,65,31,99,146,188,190,61,187,44,167,103,117,65,197,243,149,143,55,233, + 1,142,122,223,82,246,121,254,15,95,95,248,47,60,192,133,253,253,142,168,1,140, + 8,237,33,47,245,58,32,92,35,131,139,217,250,193,184,169,22,79,250,124,241,248, + 153,182,183,188,47,215,25,36,122,96,130,249,142,243,163,127,239,99,66,199,11, + 38,248,175,242,125,29,3,102,254,159,113,133,51,38,48,94,155,26,224,213,63,115, + 94,163,243,253,20,182,89,127,71,60,103,30,63,190,31,198,16,133,113,123,95,197, + 237,45,63,223,245,2,241,189,22,165,238,122,249,61,55,176,152,225,115,124,228, + 13,172,15,66,254,191,240,76,185,190,218,4,20,222,16,255,126,254,126,72,235, + 254,139,247,39,62,153,226,211,153,134,63,239,241,232,251,183,189,127,222,71, + 8,27,244,116,122,33,14,26,209,220,102,48,232,151,122,162,212,130,125,232,247, + 193,161,126,143,243,142,205,161,31,27,242,46,191,192,124,253,140,23,224,223, + 41,143,3,247,98,64,212,251,13,254,143,123,14,63,43,254,60,201,237,19,252,175, + 117,42,26,219,85,223,224,138,101,252,191,199,237,238,160,217,178,24,177,103, + 49,105,37,76,205,11,248,28,59,54,231,252,89,142,159,245,7,253,248,181,109,0, + 138,81,164,239,3,226,30,96,255,29,169,251,141,177,172,185,44,227,215,60,192, + 186,238,199,222,92,173,13,132,182,31,248,124,178,126,32,235,142,222,183,212, + 235,137,86,172,170,115,187,238,251,141,92,1,241,126,127,61,64,31,3,230,248, + 87,189,124,59,47,28,126,21,227,252,188,223,57,62,248,158,32,127,77,228,22,246, + 56,226,154,121,192,189,92,207,126,30,199,160,152,255,11,44,95,132,155,241,255, + 156,238,143,222,2,199,32,163,226,202,3,212,199,254,248,205,191,30,241,202,162, + 151,53,27,168,158,64,139,11,19,252,159,223,155,186,95,21,55,215,57,83,212,213, + 198,61,62,24,63,170,97,63,243,225,94,228,29,96,239,142,88,87,84,97,252,113, + 157,138,243,251,239,135,249,123,178,30,192,93,243,56,103,52,232,175,227,9,61, + 254,25,215,30,207,222,139,99,223,224,67,241,191,181,132,199,108,134,255,138, + 215,123,221,144,199,129,200,13,48,47,163,38,176,44,171,188,194,138,191,63,143, + 255,44,30,188,189,253,240,205,153,255,241,136,108,243,31,26,2,170,38,11,174, + 129,81,98,19,144,115,125,140,242,180,79,140,114,30,212,181,244,90,207,231,107, + 120,35,31,232,250,255,21,223,191,163,1,146,94,128,162,223,47,139,135,207,13, + 255,175,57,64,229,5,104,221,150,227,95,115,253,11,107,174,39,40,139,17,254, + 26,236,29,176,22,232,251,1,244,241,124,158,194,49,231,100,189,46,224,58,111, + 180,230,63,227,4,136,127,239,225,85,188,96,218,15,80,235,1,31,95,126,248,214, + 225,31,61,254,98,24,216,177,237,143,47,38,238,254,138,120,191,160,182,36,47, + 76,232,221,212,231,187,188,130,94,207,107,221,224,207,219,185,188,228,19,245, + 134,30,217,103,241,195,61,115,190,227,251,163,243,190,129,41,7,240,156,107, + 159,231,184,64,239,253,115,158,246,177,193,126,86,241,161,235,1,192,220,234, + 253,1,59,87,199,130,181,217,124,204,233,168,29,230,218,160,247,254,214,173, + 206,154,194,99,82,197,16,207,187,163,63,168,181,125,237,1,34,23,168,188,1,228, + 37,166,15,204,87,248,225,91,216,0,8,240,124,188,251,229,243,227,227,29,189, + 124,13,32,232,156,232,65,245,250,31,189,59,221,27,63,169,251,161,15,200,124, + 253,25,61,208,113,5,212,251,211,117,63,149,15,24,251,1,39,28,192,231,244,201, + 122,128,137,39,184,181,59,233,118,175,23,28,254,221,38,127,153,39,224,177,173, + 188,128,20,255,206,55,80,158,64,133,255,148,15,192,204,130,74,231,155,79,23, + 241,204,60,61,195,49,242,3,229,251,207,185,64,141,127,126,31,206,255,239,111, + 136,127,212,1,135,43,67,245,254,100,141,224,113,65,228,49,177,246,227,113,175, + 60,175,42,63,6,204,127,192,198,64,28,35,84,142,239,214,252,244,125,1,147,186, + 224,243,62,96,177,38,208,213,47,36,206,111,115,129,202,3,200,243,191,242,251, + 214,231,201,241,47,242,58,213,225,89,151,99,220,80,184,142,156,192,114,114, + 150,207,227,243,156,199,63,30,255,230,167,221,245,5,124,142,247,53,126,65,211, + 183,226,255,203,119,255,194,218,255,162,6,213,134,31,190,54,200,248,103,253, + 197,247,158,202,109,93,158,215,126,250,172,6,232,242,113,224,249,185,206,207, + 124,62,61,127,176,238,13,246,24,47,123,1,194,198,0,43,215,214,188,64,97,124, + 253,14,200,219,43,206,255,92,253,79,96,63,108,210,17,117,132,242,13,58,62,160, + 114,188,174,21,100,222,31,98,120,109,220,247,156,47,24,185,65,244,20,16,151, + 53,166,61,23,168,124,1,175,39,78,192,90,60,98,46,193,249,62,158,251,192,191, + 207,251,126,22,104,57,4,124,7,23,230,0,187,7,16,107,209,205,220,139,188,214, + 159,251,129,119,240,104,181,69,197,233,167,245,129,174,55,152,113,154,207,2, + 169,250,157,148,191,159,121,254,121,45,64,249,0,169,247,87,244,12,96,63,167, + 246,0,52,55,96,60,123,141,239,107,4,152,55,32,191,211,198,28,74,239,171,126, + 160,206,251,119,113,160,28,234,173,120,120,229,21,10,223,191,221,236,187,194, + 191,143,5,30,195,177,206,143,177,192,243,125,31,15,222,127,186,6,128,251,2, + 128,42,254,157,134,31,188,161,55,250,105,103,159,220,0,56,110,194,164,33,56, + 136,93,185,48,200,15,6,177,166,194,142,24,44,0,100,195,195,117,64,185,72,72, + 106,86,14,133,191,28,12,238,9,206,250,222,84,243,143,24,152,8,194,252,248,221, + 171,133,62,254,216,82,212,123,128,54,162,191,93,232,175,13,191,59,197,63,77, + 238,117,0,152,27,254,254,252,24,28,84,34,247,13,2,188,24,64,9,98,135,29,49, + 144,139,147,120,71,2,178,196,239,223,231,98,244,142,36,172,223,233,167,127, + 251,159,68,0,82,211,207,39,250,194,236,63,241,109,247,11,155,255,248,124,214, + 12,172,48,113,37,186,98,64,104,48,17,10,163,0,13,0,122,60,28,48,28,196,189, + 216,213,204,146,109,110,234,171,198,166,51,201,158,67,5,59,98,239,73,187,34, + 241,25,177,239,11,0,247,69,255,92,240,103,241,0,223,147,197,100,135,127,35, + 28,207,36,248,170,17,224,78,225,95,39,243,94,212,223,39,1,62,153,223,73,252, + 27,255,127,123,2,255,3,179,159,136,38,228,77,54,255,132,184,29,224,136,112, + 46,155,255,181,105,176,120,199,184,145,32,217,212,67,99,118,192,1,138,33,161, + 237,247,18,114,183,230,7,25,193,223,88,23,131,255,63,66,248,127,68,211,47,26, + 121,104,192,157,49,208,48,157,29,135,130,195,231,236,185,209,119,53,10,31,225, + 128,223,151,174,41,77,239,72,206,209,140,179,34,98,197,5,106,66,175,11,127, + 238,125,31,151,56,22,22,35,171,247,245,250,243,119,251,233,194,127,216,0,36, + 41,254,29,252,127,227,223,139,182,243,154,170,216,191,239,75,167,17,114,227, + 255,226,193,65,39,160,80,23,56,23,38,67,219,48,16,22,31,100,34,63,215,29,106, + 55,207,199,239,150,197,138,136,247,194,224,147,186,42,199,127,27,3,18,222,31, + 227,192,44,255,231,77,191,40,216,163,158,96,131,128,115,253,52,22,76,57,129, + 230,6,85,35,208,77,145,31,76,184,188,128,127,143,231,231,188,192,139,251,104, + 244,103,248,183,231,127,252,253,127,110,60,111,205,127,93,88,123,0,81,151,172, + 248,156,25,205,105,60,144,177,160,230,202,39,39,206,138,111,246,26,225,78,112, + 250,113,35,193,32,54,68,45,145,232,151,161,1,138,186,193,99,185,140,173,3,125, + 223,113,254,59,49,128,241,187,184,156,143,25,62,71,44,204,249,120,48,199,191, + 194,50,198,139,74,251,235,198,62,195,88,206,19,178,220,30,207,85,126,129,97, + 245,62,207,175,10,122,21,231,175,10,127,203,21,248,225,129,255,203,213,203, + 60,63,31,23,74,15,112,221,131,9,231,207,53,241,218,220,39,54,10,171,130,217, + 198,111,25,15,138,34,125,178,104,120,125,190,210,7,132,2,187,13,29,154,197, + 165,12,219,254,119,92,49,165,214,81,207,45,246,233,98,0,198,241,218,252,127, + 166,241,79,227,223,199,18,196,120,197,5,158,213,252,183,226,192,237,134,223, + 216,80,136,49,97,22,11,180,70,184,147,243,59,62,240,184,214,15,95,88,255,79, + 26,127,118,43,144,219,69,181,244,158,82,15,64,13,254,187,98,64,226,183,215, + 30,191,175,45,100,186,60,121,126,176,201,207,52,54,16,199,47,116,76,30,19,206, + 152,50,229,0,138,247,63,239,253,101,249,28,235,0,153,62,200,114,188,247,252, + 114,125,112,23,255,57,39,224,207,194,185,217,235,251,66,239,67,155,76,228,8, + 185,238,159,115,253,138,23,88,44,120,30,255,124,253,51,255,191,191,253,240, + 229,220,0,84,229,254,108,8,0,123,0,121,195,223,202,35,193,255,39,92,95,58,95, + 46,14,114,90,63,108,36,214,21,227,97,97,223,13,13,160,56,0,47,90,200,99,10, + 235,250,74,203,40,92,171,88,152,224,255,226,61,85,108,80,223,127,166,209,56, + 231,79,48,30,245,188,93,67,115,254,245,58,231,250,158,15,68,108,231,205,59, + 177,217,111,134,241,154,15,40,47,160,206,241,209,247,155,225,59,214,21,125, + 108,81,205,194,139,205,71,140,87,126,225,145,255,223,134,248,167,1,65,153,7, + 104,249,64,215,165,116,179,74,28,220,185,98,66,162,163,247,208,144,188,217, + 166,203,209,155,67,20,139,127,84,3,111,244,43,11,140,183,57,191,30,122,52,243, + 1,248,59,189,195,1,186,248,112,190,94,121,128,250,117,207,229,241,26,234,53, + 239,31,230,11,2,49,174,24,46,48,31,43,253,222,97,219,124,121,95,3,76,60,192, + 171,15,198,159,199,220,34,242,119,85,11,200,116,65,149,231,153,83,24,246,249, + 156,243,249,202,31,56,240,255,174,55,0,39,29,0,66,226,248,70,168,246,1,127, + 147,213,19,32,252,106,159,23,179,188,165,251,130,48,223,38,30,60,108,180,129, + 30,33,106,133,90,55,220,243,10,170,230,126,139,17,209,19,168,191,135,89,131, + 244,190,70,194,1,84,12,200,158,235,99,192,16,255,187,233,87,197,4,204,241,149, + 239,199,185,90,241,133,156,231,199,115,239,113,253,137,7,200,158,190,143,53, + 31,131,255,174,239,39,231,17,62,102,232,120,128,108,223,242,63,105,128,118, + 241,143,171,43,136,5,255,116,95,165,125,129,241,126,151,245,178,146,247,231, + 241,32,212,253,100,239,208,180,25,216,176,92,198,17,145,243,125,60,192,188, + 206,175,197,197,16,231,177,79,246,2,186,58,95,231,251,189,218,7,80,14,3,216, + 11,246,24,255,85,174,63,241,229,143,95,241,8,121,177,121,21,251,248,176,144, + 175,211,1,189,246,55,188,123,78,158,159,107,24,68,220,78,30,43,158,31,123,3, + 42,254,48,225,3,59,255,59,15,64,214,2,32,46,236,26,0,245,4,35,111,55,13,89, + 233,127,188,191,243,188,233,177,199,30,223,152,235,187,122,124,192,113,187, + 81,80,223,220,175,98,67,149,243,163,239,159,199,68,205,237,191,218,61,191,90, + 115,161,150,47,54,0,42,23,4,214,125,0,220,243,167,243,127,214,23,232,245,0, + 255,124,143,239,103,61,66,190,143,103,166,7,170,120,192,177,71,97,252,136,21, + 174,79,174,227,7,30,175,145,231,43,252,79,249,128,143,89,15,48,191,191,61,54, + 0,96,5,193,11,127,179,69,192,117,31,16,247,0,229,195,172,175,123,211,121,115, + 235,62,159,12,205,13,117,252,97,255,174,238,9,98,13,160,62,199,62,143,134,6, + 86,60,63,215,46,89,110,215,131,146,122,14,48,213,254,29,15,88,220,205,56,220, + 121,239,172,243,170,30,95,229,25,100,189,129,170,111,40,224,31,134,9,112,93, + 223,226,76,212,4,190,167,191,211,6,158,75,168,159,99,175,144,194,51,250,109, + 202,203,243,28,2,99,135,231,239,88,191,155,106,254,78,239,115,77,240,177,1, + 128,195,127,186,225,71,190,1,0,122,174,232,245,132,188,143,155,97,238,26,122, + 226,245,165,189,50,247,122,127,72,255,223,220,52,204,52,126,61,4,104,225,120, + 166,251,85,126,215,62,160,215,249,116,125,200,215,203,51,9,248,47,23,245,21, + 92,64,12,233,244,49,193,126,158,212,0,35,39,240,56,175,185,190,194,175,194, + 127,244,239,170,92,239,245,251,202,217,250,156,14,255,236,21,118,188,95,197, + 137,215,241,207,92,192,107,3,229,15,252,240,245,133,255,27,155,128,122,15,16, + 227,239,26,62,125,220,31,101,15,80,94,215,230,220,236,114,107,147,119,3,31, + 240,67,193,253,6,222,217,235,79,240,136,188,7,184,246,249,39,131,64,107,31, + 224,143,238,3,26,122,128,233,112,223,4,255,114,80,144,189,23,198,8,186,199, + 146,225,63,186,23,184,207,237,49,14,84,231,116,220,224,124,189,195,127,190, + 94,208,157,255,8,20,199,61,207,255,158,209,6,18,255,144,255,237,157,175,223, + 32,27,0,22,54,0,95,155,255,232,251,132,120,64,88,211,54,244,0,105,243,63,161, + 195,95,244,246,238,14,18,208,30,158,214,15,199,177,130,123,232,107,112,188, + 227,156,174,235,167,62,54,236,115,144,35,20,107,125,123,61,240,28,254,43,157, + 192,249,159,249,250,226,22,26,255,138,219,55,252,62,108,226,211,233,129,186, + 247,191,90,23,164,112,221,229,250,30,203,30,255,94,243,35,114,171,254,0,126, + 237,113,214,206,255,87,120,153,245,0,31,227,63,237,31,172,5,70,157,136,156, + 81,105,129,253,92,240,247,189,167,239,245,181,247,3,235,30,191,133,191,154, + 27,12,174,33,215,29,232,250,255,61,31,176,88,251,3,186,27,249,133,231,250,235, + 253,76,179,179,239,167,188,129,236,239,19,185,254,61,252,7,189,223,228,121, + 204,191,203,63,136,190,127,173,247,163,247,199,124,253,142,231,151,241,129, + 92,239,95,239,245,84,95,0,242,9,174,215,199,184,225,185,197,9,193,168,249,125, + 13,113,65,53,242,136,191,124,19,55,0,94,228,5,99,1,199,5,192,255,246,56,215, + 239,97,127,167,232,71,71,15,171,244,252,93,92,200,125,254,89,13,80,233,249, + 118,109,224,194,124,57,75,160,143,29,220,47,144,175,113,80,156,0,159,211,184, + 95,30,74,161,3,26,47,160,139,15,117,31,16,114,246,21,119,124,204,200,123,0, + 162,63,200,247,82,95,3,228,126,64,229,19,70,46,209,235,2,195,150,225,198,98, + 131,214,1,57,175,207,253,1,228,229,25,23,64,61,225,116,46,48,131,0,0,32,0,73, + 68,65,84,121,124,212,6,58,78,224,103,91,17,65,226,255,186,224,169,243,151,154, + 57,255,63,235,1,23,254,225,141,125,252,237,115,127,166,255,171,124,138,67,254, + 171,77,2,234,190,224,172,39,232,78,29,113,214,255,51,27,242,37,123,30,156,87, + 106,177,52,215,0,169,14,248,144,62,128,186,6,120,222,183,192,57,54,39,68,30, + 18,115,132,157,135,215,87,248,175,253,62,149,223,241,218,202,27,200,243,57, + 232,131,36,167,235,56,80,229,114,246,38,53,158,99,125,239,190,54,80,28,34,139, + 7,111,111,127,249,246,244,255,54,99,112,120,207,135,128,251,13,192,237,119, + 63,176,191,56,95,49,19,44,187,239,171,186,95,185,22,80,109,200,69,121,59,239, + 241,67,109,176,112,52,241,18,87,222,172,6,253,197,107,115,190,246,175,215,28, + 160,242,7,120,62,152,204,233,3,30,16,53,68,205,255,49,183,90,220,143,231,196, + 227,144,19,104,223,207,215,150,30,189,167,139,139,212,126,31,107,252,216,3, + 144,245,250,214,218,63,106,3,228,218,189,239,87,227,217,227,223,235,124,120, + 47,234,187,89,217,156,227,207,122,118,191,167,216,179,99,227,31,114,185,242, + 0,244,90,32,167,51,192,103,169,122,81,76,247,103,243,49,58,253,95,15,220,205, + 243,123,230,27,244,195,190,21,206,59,190,128,249,248,241,153,80,163,235,216, + 23,185,15,98,248,35,57,64,207,247,189,127,192,61,29,169,183,231,180,254,138, + 7,47,245,0,108,94,193,57,70,227,127,86,3,36,28,187,117,172,152,155,251,90,32, + 230,214,187,248,143,177,35,231,246,69,44,216,240,207,250,131,142,34,194,113, + 148,193,252,252,249,47,215,6,64,200,1,90,252,251,181,64,215,133,57,46,159,159, + 151,125,191,74,255,59,174,44,214,245,27,6,53,142,187,188,29,49,172,248,192, + 92,59,240,251,101,189,67,222,187,140,189,4,117,190,207,248,126,165,3,250,53, + 65,213,38,193,168,221,206,199,61,247,175,206,81,125,62,235,186,254,53,233,251, + 57,127,153,207,245,62,223,19,248,47,7,0,99,78,141,62,192,212,239,223,184,11, + 181,136,19,188,119,121,62,30,175,181,196,10,10,170,118,104,104,255,203,119, + 182,1,48,122,250,143,124,47,253,191,235,205,216,255,247,113,47,222,51,153,207, + 199,249,77,175,127,197,220,25,56,249,120,51,208,87,115,124,177,62,72,108,76, + 246,33,27,128,93,155,1,76,56,128,207,231,190,30,80,229,251,15,171,255,185,13, + 255,56,247,199,123,130,245,64,166,5,180,238,143,126,63,243,125,204,239,33,135, + 131,166,207,248,124,124,94,199,1,141,255,92,19,68,110,161,240,239,253,251,218, + 23,240,190,158,207,241,236,15,114,60,120,255,241,255,124,251,18,134,255,165, + 11,128,252,46,234,133,217,95,12,162,14,164,224,198,112,144,184,64,176,24,8, + 56,110,22,242,3,71,122,67,127,19,248,116,96,169,255,92,158,8,184,159,247,247, + 149,45,2,60,143,143,226,60,54,242,101,128,238,129,126,94,235,209,112,114,30, + 171,68,124,109,240,35,17,80,0,63,129,197,215,238,2,1,190,110,143,189,24,136, + 1,4,19,107,30,16,98,99,159,29,203,160,15,224,21,194,129,223,83,37,97,77,228, + 17,180,71,127,205,126,98,64,252,175,65,159,21,208,21,249,127,28,255,227,255, + 247,255,30,31,114,39,123,151,224,121,1,64,20,56,248,247,86,247,215,241,220, + 104,99,128,235,190,15,195,65,154,134,89,185,65,64,130,223,65,17,47,136,136, + 100,0,96,20,27,5,190,139,193,191,28,11,231,230,94,48,88,62,116,240,127,134, + 113,52,5,148,40,240,133,192,88,4,84,98,192,227,31,143,137,2,97,93,211,39,100, + 109,248,85,9,126,225,165,35,1,58,142,224,251,243,99,38,243,140,25,143,67,196, + 108,45,2,20,9,64,228,70,113,31,11,131,68,219,143,16,243,227,191,125,28,254, + 199,185,41,25,2,172,22,10,197,129,159,231,61,104,187,249,56,19,113,24,15,200, + 128,27,54,15,202,247,117,139,6,23,209,206,12,190,72,230,93,124,115,198,71,36, + 246,243,193,223,175,240,128,231,132,127,94,228,207,4,63,231,101,196,112,246, + 56,207,243,121,17,176,202,241,58,167,157,153,219,199,20,188,78,134,255,44,191, + 123,82,159,199,15,140,55,241,241,226,20,170,241,167,138,7,15,154,239,241,255, + 254,246,227,223,254,23,231,255,172,248,15,5,135,21,195,30,38,210,227,59,162, + 251,236,106,86,142,121,205,248,43,153,1,205,16,96,195,211,197,167,71,11,131, + 156,65,120,97,84,97,178,219,240,167,207,243,69,211,239,42,72,190,56,248,87, + 113,4,21,107,149,200,199,77,68,144,171,85,134,128,29,119,215,248,91,247,180, + 230,15,57,207,239,68,190,18,247,234,156,136,217,46,183,159,247,176,138,15,29, + 254,115,145,79,92,254,130,107,157,219,239,196,2,211,20,204,37,110,196,131,227, + 163,159,77,83,63,254,126,226,127,69,142,110,215,223,117,158,125,103,231,223, + 65,230,154,193,2,32,206,151,184,104,104,182,80,78,13,224,69,147,48,196,15,216, + 92,39,198,3,177,176,64,14,241,71,173,18,155,124,50,179,211,191,223,138,45,145, + 19,60,190,135,103,140,127,189,168,175,211,253,245,235,89,12,152,20,248,17,163, + 49,38,228,241,32,154,250,161,17,128,54,28,187,91,4,184,199,7,42,30,192,177, + 163,194,177,241,130,123,177,32,47,14,24,254,85,225,47,139,7,134,246,199,119, + 250,195,133,127,50,252,175,11,159,217,157,155,0,143,103,96,71,67,239,17,5,93, + 138,77,97,98,240,39,98,32,196,130,107,19,172,9,158,20,159,207,7,248,229,56, + 87,11,117,84,156,200,121,190,47,100,118,139,255,50,205,175,138,33,75,251,228, + 94,96,150,215,159,143,1,61,7,72,155,1,8,163,209,79,244,248,175,138,129,250, + 88,195,219,137,169,200,9,124,110,239,11,250,19,62,128,216,202,112,157,235,126, + 229,15,224,231,228,188,158,251,127,57,254,79,3,49,242,253,149,229,207,24,64, + 248,71,14,80,225,127,243,37,254,238,43,110,41,181,64,224,6,250,126,15,13,127, + 183,54,0,113,141,68,176,8,111,218,188,19,98,143,244,242,116,211,178,206,239, + 55,7,255,134,5,147,49,94,72,222,47,22,252,117,49,64,199,142,28,255,140,201, + 188,46,144,197,135,103,241,111,231,173,123,112,238,253,73,252,239,162,252,11, + 181,128,114,3,32,31,83,54,229,118,133,255,174,240,199,177,160,138,25,28,67, + 22,222,163,254,191,191,1,128,240,75,176,240,43,239,87,204,91,204,81,55,190, + 138,250,87,221,244,107,92,121,196,251,213,16,176,65,93,160,214,10,34,199,39, + 155,23,220,141,9,209,255,91,56,171,23,2,60,203,3,48,142,251,26,224,242,122, + 242,134,158,46,199,231,122,128,107,130,140,235,44,183,179,119,136,220,251,89, + 30,80,249,125,140,97,204,189,190,142,224,57,199,66,251,138,61,234,92,93,196, + 247,188,62,254,28,61,126,203,241,93,61,240,113,228,95,190,56,255,207,229,254, + 229,7,28,87,245,53,201,93,255,92,248,142,185,66,111,98,171,239,221,128,223, + 180,182,206,57,240,113,94,200,231,14,127,79,199,6,216,136,55,173,57,136,33, + 34,172,233,187,65,223,202,235,0,191,84,12,77,120,37,231,79,120,0,243,185,94, + 3,168,227,117,156,64,108,251,120,0,245,67,90,64,52,231,249,22,19,38,26,95,243, + 134,186,169,39,242,125,230,20,24,135,188,118,143,249,93,121,133,85,44,184,195, + 249,235,70,160,243,115,254,229,45,223,0,184,27,254,231,61,153,117,15,164,30, + 64,194,249,189,255,181,114,109,240,197,200,199,143,195,114,25,159,73,195,95, + 58,4,236,222,34,226,149,199,243,152,21,251,146,236,247,233,189,77,229,139,240, + 247,27,117,196,52,38,100,220,192,107,56,251,121,238,1,158,231,104,140,175,235, + 121,222,239,243,59,231,117,203,187,89,190,215,207,227,121,145,27,120,79,79, + 251,2,215,239,114,213,190,60,206,241,125,45,199,71,126,236,95,139,188,189,203, + 235,185,7,80,229,120,228,27,81,15,156,239,249,151,247,11,255,112,161,229,251, + 109,252,99,77,240,184,80,221,7,212,221,135,228,7,4,61,207,30,23,235,239,4,243, + 178,190,134,61,64,190,95,32,107,214,63,135,233,34,215,207,30,123,30,95,121, + 132,145,243,171,30,191,130,3,164,117,148,124,136,90,228,241,75,55,216,255,247, + 120,128,138,1,215,115,174,241,151,245,62,107,2,223,251,167,114,72,213,31,24, + 181,255,93,239,127,150,243,115,174,158,107,4,230,253,158,135,35,134,43,60,223, + 237,19,176,247,81,24,199,248,224,249,192,129,127,151,255,215,187,99,238,39, + 13,48,196,255,52,6,176,55,136,248,211,139,3,61,55,168,135,5,118,77,255,166, + 35,58,156,75,253,80,46,82,186,203,249,51,77,148,245,252,206,251,128,186,124, + 223,199,129,57,255,143,248,206,53,127,228,10,177,183,39,231,2,90,19,240,2,97, + 31,27,122,30,160,180,59,106,138,186,22,152,213,2,88,19,48,191,239,114,123,94, + 71,240,90,128,241,175,106,130,143,247,122,68,129,141,242,183,191,92,27,0,217, + 51,217,208,143,147,197,172,1,32,248,94,52,244,243,255,167,238,93,215,37,57, + 142,228,192,115,26,160,30,64,90,237,190,139,86,154,145,70,51,156,161,110,159, + 222,94,51,36,65,0,13,128,239,64,220,122,191,204,72,79,191,153,185,123,228,57, + 77,105,241,7,125,170,242,86,85,97,238,102,230,30,17,166,6,227,123,79,120,174, + 138,30,187,140,87,245,6,187,26,218,124,242,157,189,102,231,9,236,215,8,222, + 121,193,15,194,141,172,142,104,53,215,96,83,112,23,31,194,70,0,130,209,137, + 54,232,124,65,220,251,27,61,67,171,29,60,198,39,177,160,170,1,214,56,158,123, + 127,80,239,59,141,128,117,127,230,20,85,92,64,117,255,120,252,170,225,41,158, + 217,223,162,64,98,79,192,235,203,15,31,252,6,128,138,241,117,85,236,1,152,216, + 114,127,238,245,253,161,92,114,191,70,252,60,59,254,50,143,22,61,0,250,108, + 138,185,55,22,219,111,197,249,121,254,96,99,96,225,249,232,126,89,3,160,141, + 125,216,220,159,106,222,15,246,1,88,206,239,115,61,234,33,170,243,127,230,251, + 21,166,163,30,240,215,86,126,111,23,245,242,216,140,126,1,215,4,152,235,207, + 226,192,123,213,2,113,126,239,99,1,239,251,169,53,127,172,241,9,246,49,31,72, + 248,111,22,0,90,209,230,186,199,195,62,160,158,243,71,94,206,22,10,97,243,244, + 250,249,124,72,175,191,53,78,244,58,31,244,9,140,98,98,197,245,249,123,48,6, + 124,154,46,252,111,125,24,140,255,46,223,91,206,224,112,157,60,66,227,251,155, + 57,135,254,28,204,247,159,120,127,9,255,208,223,235,249,0,210,251,8,215,114, + 63,95,87,200,254,64,212,239,122,30,231,2,213,57,246,249,36,10,196,216,241,195, + 23,215,6,160,49,215,151,127,219,30,192,204,209,38,156,212,199,0,197,251,61, + 102,211,188,59,238,203,89,62,124,92,183,195,182,227,6,192,59,236,120,127,237, + 245,101,223,209,243,27,188,0,72,252,12,30,187,188,214,111,55,15,232,60,23,139, + 199,9,15,208,227,171,252,31,115,125,254,59,121,2,142,51,70,127,0,199,130,232, + 19,34,158,111,99,1,226,4,217,243,71,125,57,51,127,80,241,132,175,97,181,185, + 171,241,93,127,120,108,199,88,128,120,62,238,13,138,154,191,226,6,49,86,156, + 245,191,47,255,157,136,6,63,7,248,58,88,106,1,186,70,192,122,14,209,5,86,11, + 33,141,24,199,89,198,189,205,71,184,46,22,253,1,212,243,47,99,159,45,232,219, + 245,2,243,152,49,89,248,227,138,95,195,58,132,143,143,188,119,16,197,13,140, + 241,1,7,0,186,126,30,3,118,241,223,121,126,190,166,119,140,161,200,233,185, + 214,231,90,224,142,9,102,78,79,89,215,163,253,194,22,127,57,30,88,28,229,152, + 99,177,92,213,245,172,87,216,113,1,238,17,218,56,131,240,237,227,65,246,7,92, + 254,87,155,128,232,254,197,253,109,61,64,238,41,115,1,215,248,244,227,101,233, + 231,197,39,145,14,246,227,28,112,1,183,240,126,126,159,109,244,59,93,164,247, + 189,121,127,189,113,97,213,43,44,223,81,93,31,140,49,192,214,68,32,231,143, + 115,52,135,158,160,143,231,243,26,192,58,79,48,36,139,193,218,188,142,56,130, + 189,62,175,233,49,190,31,243,144,231,230,117,78,71,188,33,231,111,139,193,235, + 223,176,111,152,225,159,199,130,154,11,116,61,128,115,109,128,244,192,247,95, + 254,59,55,43,24,213,255,220,250,64,87,108,149,227,206,239,221,245,1,234,239, + 136,114,125,202,125,160,95,24,121,128,19,76,237,120,126,144,15,56,191,61,123, + 11,157,174,96,60,159,47,14,204,240,142,248,126,93,235,111,117,0,244,245,173, + 198,215,248,140,120,156,228,232,233,123,202,191,237,117,113,158,143,185,30, + 247,4,16,143,224,242,160,34,127,232,241,143,250,116,44,111,177,49,136,99,90, + 242,171,98,216,230,245,170,118,7,226,201,112,33,192,154,243,251,28,223,229, + 127,136,127,178,9,232,249,105,174,11,78,60,64,156,167,242,152,139,216,190,185, + 188,235,213,171,22,252,231,189,123,207,121,127,238,25,66,26,163,226,24,250, + 249,187,156,63,235,7,170,54,0,170,223,155,225,188,214,3,243,252,111,107,240, + 145,67,48,207,208,199,11,195,29,128,54,176,199,234,191,51,103,247,121,157,97, + 59,196,129,210,11,68,53,129,168,213,51,254,125,44,170,185,190,231,2,184,23, + 168,199,63,58,47,62,231,34,251,223,255,38,212,255,236,166,127,193,3,124,143, + 62,32,174,255,209,122,121,253,66,224,162,45,166,185,185,247,7,112,207,80,23, + 71,162,174,153,240,21,20,31,186,215,234,152,170,62,0,213,1,5,15,96,231,40,134, + 89,12,176,121,93,242,125,60,54,30,195,245,64,138,5,105,3,49,196,5,24,254,145, + 95,144,115,187,198,138,124,157,106,62,0,236,5,184,116,52,230,4,0,255,166,142, + 86,97,187,214,9,215,77,111,237,181,254,142,61,127,209,31,252,254,95,93,27,128, + 220,121,93,174,179,60,62,171,7,98,143,144,188,107,57,16,27,43,138,123,86,227, + 70,186,95,95,195,26,61,158,83,244,245,222,139,244,218,115,64,253,16,108,252, + 251,68,87,196,120,144,54,0,251,20,61,187,204,17,188,158,200,90,33,227,213,235, + 6,26,3,138,205,64,189,62,99,88,142,90,225,194,12,89,0,88,174,153,53,65,239, + 251,213,190,127,206,233,94,75,52,156,0,46,252,207,117,1,142,3,189,54,64,231, + 89,78,160,56,173,252,66,164,243,89,143,159,98,24,247,7,233,51,127,31,54,0,178, + 221,3,168,7,216,214,3,214,93,12,223,185,215,3,91,175,51,239,95,214,244,99,185, + 172,222,0,136,251,131,29,7,152,251,124,147,56,130,235,120,108,14,18,139,7,60, + 223,51,189,191,231,3,148,49,160,225,2,122,46,206,251,123,245,255,232,249,85, + 124,224,186,159,91,44,63,120,138,102,236,121,204,219,218,2,207,229,94,27,32, + 94,95,197,129,124,124,226,248,198,27,156,225,31,115,125,87,59,84,88,187,190, + 63,142,113,31,51,16,31,88,11,128,155,255,98,210,191,105,69,48,59,87,80,207, + 3,3,130,158,44,10,0,197,192,37,250,115,242,3,197,193,100,16,96,147,224,22,238, + 192,80,40,137,5,108,14,200,164,195,63,235,5,208,225,228,229,154,240,91,225, + 238,39,71,32,96,35,1,223,21,249,222,67,244,87,77,255,11,104,25,252,190,105, + 80,129,138,200,130,18,7,57,142,147,250,170,224,215,131,126,70,254,61,216,153, + 201,103,13,190,152,188,103,133,193,72,18,56,81,240,137,184,39,254,11,213,199, + 247,241,231,159,255,198,21,244,16,225,95,17,194,6,40,105,0,58,118,182,207,198, + 113,85,244,63,199,109,19,15,28,1,40,112,132,10,5,190,81,119,48,73,248,94,252, + 151,227,26,54,252,208,243,56,65,81,114,109,146,184,155,220,87,139,163,9,230, + 31,199,0,240,59,118,166,127,196,176,138,63,21,14,79,154,254,251,132,222,137, + 122,79,22,44,110,180,217,160,72,250,214,4,60,190,151,227,239,99,200,31,4,247, + 128,65,91,248,139,120,100,102,255,157,93,65,66,87,140,218,252,156,77,128,120, + 141,235,89,211,98,191,122,156,252,235,248,88,127,254,233,111,104,1,240,70,188, + 197,127,16,77,246,55,207,133,126,31,27,96,65,144,46,10,136,13,129,188,1,72, + 62,46,198,15,110,250,21,38,255,27,38,247,221,247,123,176,240,47,43,154,218, + 2,159,59,102,16,127,153,8,200,120,141,162,173,34,254,232,61,255,154,230,109, + 159,255,35,31,136,199,197,152,97,223,239,184,0,106,12,244,248,247,177,3,231, + 114,76,254,99,28,233,136,189,37,230,136,200,103,44,103,46,17,115,185,37,235, + 235,252,43,56,53,102,95,52,2,53,255,255,135,140,127,91,4,176,5,191,162,225, + 31,137,197,62,30,228,198,53,223,220,71,98,128,219,233,87,22,13,102,130,124, + 190,104,0,204,243,104,119,47,178,41,8,210,18,89,248,107,131,178,211,13,87,188, + 225,166,200,250,46,148,67,104,108,157,230,252,78,11,160,120,192,57,192,46,254, + 179,128,71,92,31,27,126,200,232,83,45,144,99,130,215,19,12,227,177,120,159, + 245,129,242,94,246,94,143,107,174,15,44,182,109,44,176,113,165,199,191,178, + 131,218,236,71,102,192,235,203,159,127,89,27,128,200,39,149,34,63,110,4,50, + 102,159,217,149,181,203,35,247,184,219,88,16,252,198,65,51,17,0,233,231,35, + 134,204,119,10,15,49,134,108,232,33,56,30,99,188,108,94,200,147,20,80,156,200, + 177,96,62,233,63,198,222,196,211,6,69,128,117,78,93,244,243,191,61,55,245,228, + 90,88,15,176,98,160,98,220,234,250,133,149,42,38,20,248,167,11,254,251,177, + 45,136,152,197,8,189,159,199,46,186,166,20,229,158,121,0,204,16,180,49,206, + 242,123,69,182,45,6,174,87,143,239,241,207,191,122,252,75,179,31,142,3,17,255, + 235,115,63,201,63,190,112,239,125,46,232,11,154,156,47,139,244,212,69,118,192, + 237,183,23,5,12,215,40,48,61,121,22,134,103,141,41,107,162,49,227,0,93,147, + 207,244,119,216,209,3,157,7,16,99,191,229,234,49,126,160,247,42,174,191,95, + 252,203,56,180,177,162,46,228,107,225,96,194,243,61,119,71,122,193,62,75,87, + 188,123,255,194,95,29,15,0,254,111,158,191,44,14,135,255,187,17,224,194,191, + 241,71,96,94,113,158,93,239,1,100,126,192,23,195,114,88,145,133,63,7,184,174, + 242,119,222,100,12,23,0,199,28,160,152,8,228,56,63,224,243,172,25,82,121,127, + 221,228,179,19,3,102,113,128,229,255,204,13,170,58,0,46,22,250,252,158,243, + 186,189,71,197,5,114,35,65,228,252,85,93,0,235,3,148,211,89,62,199,177,131, + 241,123,20,59,108,204,177,231,97,45,208,21,11,21,223,194,5,226,53,229,111,155, + 255,145,6,136,60,64,189,207,252,251,31,99,207,243,129,245,187,196,133,128,112, + 126,183,28,64,254,61,89,16,172,88,116,7,52,243,68,252,89,62,79,107,129,116, + 147,191,126,97,34,132,119,31,195,226,53,246,56,0,231,10,60,238,198,156,253, + 214,26,96,93,7,24,20,250,201,130,0,158,227,215,124,159,105,2,26,7,172,199,15, + 55,0,155,53,0,96,78,33,72,66,92,223,214,2,112,93,144,199,2,86,208,239,27,129, + 226,53,111,252,127,82,254,127,63,181,241,255,80,211,175,213,68,58,150,124,158, + 168,106,128,185,254,215,79,112,183,152,169,54,1,47,243,188,217,252,43,31,23, + 189,198,190,9,40,107,246,15,103,172,211,207,222,53,254,103,159,194,94,211,199, + 14,193,115,221,0,84,229,244,206,255,195,239,243,252,143,243,125,204,11,54,111, + 91,12,35,254,96,239,165,249,183,215,251,222,211,151,252,138,254,95,243,128, + 156,223,245,26,158,15,100,141,96,177,105,175,147,99,1,211,240,142,23,92,62, + 197,121,159,59,221,251,216,17,57,254,35,255,239,218,0,64,120,130,205,247,103, + 54,55,186,64,250,0,188,39,178,158,105,194,59,121,109,43,231,188,152,35,33,239, + 55,222,195,17,19,42,111,142,230,118,55,185,248,186,70,218,16,36,199,6,193,217, + 174,238,207,252,158,247,53,225,220,142,23,252,170,226,173,106,7,207,9,34,15, + 128,90,14,120,128,159,163,241,239,142,37,87,83,162,140,109,241,31,176,223,167, + 188,27,225,218,198,141,61,61,208,199,1,127,61,27,27,252,191,61,215,127,24,11, + 78,112,70,206,159,115,190,173,55,122,190,207,244,192,177,1,192,191,247,245, + 63,235,3,4,236,175,59,154,24,116,245,65,192,113,179,209,243,7,57,50,216,244, + 226,24,227,60,46,128,5,2,101,193,1,83,203,95,231,111,44,234,97,22,45,128,241, + 197,197,29,92,119,240,56,238,57,1,227,0,122,157,158,3,48,30,208,113,0,30,19, + 250,122,223,58,55,122,249,125,158,143,249,221,230,109,185,102,135,127,27,47, + 144,110,208,113,11,184,66,168,107,87,62,97,197,247,45,254,98,221,32,231,234, + 29,255,127,134,255,170,110,136,226,193,113,252,247,175,23,254,45,214,175,104, + 83,109,0,114,246,68,189,99,15,176,231,6,64,19,219,77,126,104,95,13,198,86,141, + 249,184,129,216,132,247,63,91,228,43,63,135,241,57,238,56,227,251,25,222,155, + 3,60,225,2,109,13,32,77,36,192,156,95,238,173,88,229,122,192,30,147,177,205, + 249,254,83,206,207,120,126,230,234,156,27,100,78,128,53,65,198,41,137,5,199, + 205,207,86,91,205,253,115,206,143,180,130,176,124,141,39,223,199,252,127,29, + 194,38,255,156,111,195,185,0,150,91,94,190,95,168,49,39,140,135,58,65,212,7, + 168,231,173,172,235,151,121,190,154,27,176,193,7,54,22,249,26,227,61,45,112, + 228,57,74,142,1,155,125,0,164,214,63,231,2,243,26,64,206,221,50,46,178,71,239, + 115,251,36,22,216,184,98,242,207,53,241,76,181,130,239,237,157,105,254,24,83, + 24,87,247,199,213,121,157,245,17,250,205,121,189,70,200,177,32,230,110,166, + 41,170,227,252,123,26,79,238,252,47,184,7,248,143,11,0,105,76,244,126,77,228, + 142,157,38,133,62,89,138,9,136,11,84,28,154,112,0,208,207,139,180,196,92,31, + 84,222,127,199,241,201,251,228,179,87,28,0,191,247,70,239,31,228,243,169,46, + 96,117,62,205,253,189,63,88,245,4,116,92,0,233,4,164,13,152,30,104,123,4,146, + 86,192,30,62,194,40,246,253,108,158,246,57,27,233,137,157,122,96,142,7,94,71, + 28,127,125,255,193,235,255,243,8,178,0,144,228,126,233,58,214,216,183,230,72, + 156,216,9,253,232,211,24,16,113,87,121,2,237,134,192,87,62,197,158,95,238,19, + 78,152,167,245,62,238,3,166,9,254,182,95,169,88,192,208,106,250,232,113,86, + 253,62,108,62,192,83,221,95,115,129,42,255,199,188,157,245,62,203,243,72,247, + 171,174,204,28,223,115,11,204,5,102,248,175,106,123,60,191,51,141,160,56,203, + 218,32,107,130,29,221,255,212,243,67,253,1,202,151,172,10,56,240,111,163,130, + 211,252,215,7,179,253,64,214,135,212,133,255,6,181,191,13,63,48,227,59,226, + 46,252,157,120,255,116,65,176,233,113,189,62,240,158,162,62,159,198,196,57, + 39,64,49,161,210,0,8,243,180,30,243,120,33,192,90,3,212,61,0,214,167,71,30, + 161,245,12,167,53,64,27,119,228,28,163,9,76,143,112,204,83,181,214,159,224, + 223,199,143,231,248,103,215,201,88,197,92,160,238,7,208,207,125,25,9,110,142, + 208,186,199,247,95,248,13,128,209,134,223,18,77,94,77,77,114,113,129,168,179, + 34,239,180,191,37,169,241,147,57,1,219,49,0,109,2,30,55,3,184,231,236,214,139, + 124,45,60,77,124,64,126,156,92,131,231,247,183,47,250,215,46,250,9,116,255, + 68,243,231,99,48,246,247,234,128,215,53,76,205,8,157,175,92,221,226,16,249, + 125,21,254,39,117,65,59,118,45,222,34,254,185,223,231,49,25,176,124,96,227, + 124,201,112,122,231,155,105,214,157,241,124,220,243,23,117,189,213,230,150, + 123,72,206,247,239,191,190,124,255,229,194,191,211,248,215,193,217,255,151, + 10,224,49,23,90,174,152,245,156,213,138,209,211,203,239,49,175,63,110,186,181, + 98,203,222,226,64,243,197,252,4,167,120,174,112,92,211,131,245,26,76,235,15, + 18,39,57,39,176,113,131,107,124,222,55,37,223,243,253,253,155,188,63,137,1, + 217,203,89,227,245,56,215,231,122,206,247,149,223,163,99,60,127,71,90,96,30, + 11,36,182,232,53,245,92,142,237,204,3,38,186,128,245,249,244,156,192,123,11, + 111,197,63,142,7,115,252,175,243,37,255,91,13,112,254,27,122,0,215,61,175,247, + 108,141,83,52,30,242,137,42,15,0,122,128,182,22,86,45,254,79,230,249,197,156, + 219,249,0,104,129,238,255,93,62,160,247,61,114,156,120,15,29,192,60,2,244,219, + 233,107,123,53,128,211,139,191,125,249,140,255,136,109,140,127,148,227,17,23, + 200,181,133,61,252,43,95,176,57,211,213,13,192,154,31,85,47,64,190,142,231, + 2,18,123,52,127,239,104,129,88,15,140,177,4,253,125,167,121,215,75,244,221, + 151,255,111,61,255,63,245,0,250,123,223,159,243,210,2,48,247,7,142,143,199, + 184,230,118,205,197,125,206,143,156,0,225,246,190,158,153,91,247,4,243,168, + 94,144,239,255,172,46,128,116,194,19,14,128,176,141,56,64,226,7,237,124,224, + 125,252,87,60,193,227,63,115,125,205,205,107,12,220,199,147,205,125,98,252, + 240,248,99,156,62,199,23,138,127,183,176,110,229,17,88,236,77,188,62,163,15, + 70,27,0,0,205,127,245,226,104,44,57,64,123,221,91,164,255,221,75,224,51,253, + 129,127,251,202,121,86,179,240,175,170,0,209,1,140,3,250,185,193,80,11,64,253, + 143,230,255,21,253,125,101,79,95,244,14,123,93,223,45,18,94,99,126,238,243, + 225,254,0,172,135,166,181,0,150,219,43,206,63,211,3,67,252,167,254,93,225,48, + 177,47,208,95,175,226,250,52,22,92,35,87,184,231,204,251,7,122,192,121,18,222, + 211,202,249,25,105,132,236,37,216,243,106,125,95,225,127,95,243,215,61,192, + 254,94,199,51,126,247,27,236,255,169,231,183,120,195,169,250,92,143,160,223, + 4,212,115,71,94,15,64,124,31,241,129,219,219,162,115,123,43,92,207,222,235, + 112,62,215,0,249,126,40,159,51,188,231,184,136,116,253,124,93,128,50,6,16,255, + 191,143,1,67,252,195,245,62,53,6,48,207,16,226,31,224,210,199,2,193,50,206, + 239,56,110,232,57,125,174,175,188,63,28,7,144,38,240,28,57,114,115,118,157, + 51,13,223,92,157,227,58,198,15,159,223,163,223,23,255,254,238,95,93,27,128, + 132,254,223,243,42,230,53,203,11,228,223,82,11,244,253,161,120,156,48,31,176, + 154,239,62,169,1,112,30,127,204,59,254,112,106,80,59,191,127,142,233,93,239, + 144,245,21,112,207,210,241,136,11,151,242,124,57,38,118,61,255,62,102,188,63, + 15,104,240,127,231,125,193,58,246,133,177,231,159,143,181,199,241,126,160,10, + 255,36,38,208,245,127,0,47,112,243,146,87,30,180,49,37,231,120,116,13,124,94, + 230,21,246,92,127,206,250,203,243,126,86,15,156,247,7,93,121,253,207,102,1, + 112,148,244,237,226,191,231,77,195,110,44,178,24,79,52,143,104,1,154,44,14, + 146,155,95,46,241,16,38,216,32,81,124,159,219,46,186,21,200,249,214,228,157, + 171,233,191,152,124,128,64,27,77,3,251,125,69,99,50,130,22,5,131,82,224,199, + 157,61,135,139,131,198,223,78,8,53,126,157,27,254,85,19,64,76,240,81,176,199, + 196,206,4,61,38,0,115,34,240,182,164,239,1,142,2,128,60,31,186,143,30,95,131, + 125,82,16,172,2,130,191,15,11,38,235,25,254,252,211,223,74,124,241,139,254, + 24,2,112,205,66,184,131,144,79,248,26,240,207,241,26,26,125,164,104,36,99,202, + 10,128,115,44,131,198,160,138,16,87,187,127,103,97,142,138,136,213,228,157, + 53,129,95,48,182,61,185,183,141,63,94,40,32,145,0,19,127,97,160,10,70,105,188, + 125,216,4,80,199,128,76,6,60,190,159,26,254,168,17,104,98,238,239,22,252,7, + 134,63,76,254,207,240,191,23,11,56,161,183,13,196,17,227,149,64,168,226,193, + 159,127,190,240,31,201,254,3,252,231,220,116,208,5,190,19,80,206,119,107,193, + 31,108,8,44,236,164,247,174,28,142,138,124,8,95,103,99,79,185,169,64,181,160, + 208,206,196,63,68,252,205,103,32,207,0,191,19,87,16,13,241,54,230,252,52,233, + 234,248,60,133,40,131,11,255,103,211,206,115,129,104,222,113,78,128,242,188, + 22,214,162,49,128,240,143,176,237,201,125,38,229,215,251,7,87,149,38,156,179, + 33,71,55,174,240,152,140,241,192,231,231,120,253,190,240,199,243,59,19,245, + 22,219,86,164,103,92,79,11,255,235,25,84,60,220,255,116,77,73,55,254,175,183, + 87,123,135,47,2,152,21,72,124,49,38,45,254,185,126,191,142,251,87,28,54,53, + 182,167,13,2,6,197,1,87,232,139,230,92,254,219,47,216,239,175,95,115,0,112, + 108,59,129,137,9,121,222,204,131,190,19,150,247,243,119,127,92,183,18,239,248, + 247,154,104,128,186,233,215,230,109,31,31,172,81,47,247,225,34,255,41,254,163, + 177,54,49,243,102,113,96,31,255,54,167,219,231,80,140,190,55,231,183,58,36, + 231,127,253,156,199,6,64,62,50,172,191,110,243,207,20,23,207,235,92,127,107, + 62,184,198,214,128,163,230,220,166,122,97,102,130,87,158,64,196,15,40,196,81, + 110,223,104,130,75,215,28,207,184,173,9,16,103,145,215,2,7,64,188,199,106,26, + 132,249,136,119,102,228,171,151,192,99,1,62,23,31,159,249,126,199,249,245,253, + 136,127,127,45,201,157,246,120,172,11,112,193,47,159,23,115,189,107,236,217, + 88,252,79,113,20,205,197,104,206,177,102,30,223,16,224,189,130,24,11,50,135, + 152,153,123,177,233,96,225,57,242,8,249,78,126,248,101,225,223,182,245,224, + 77,0,23,119,210,223,170,49,250,201,132,31,24,3,210,226,23,150,227,54,139,129, + 220,139,252,116,19,133,139,230,220,173,13,61,234,2,127,92,156,48,79,12,170, + 23,253,235,10,37,21,119,138,218,201,115,246,42,207,91,211,62,254,123,94,248, + 179,58,3,23,250,50,182,45,183,70,92,128,241,2,27,51,238,127,223,185,73,177, + 131,180,129,29,195,56,151,123,30,224,227,135,197,165,198,1,155,99,61,174,223, + 22,11,34,118,153,78,224,199,53,248,255,53,224,63,108,254,115,199,5,187,32,161, + 241,70,102,190,211,75,218,40,112,218,8,112,142,119,176,209,103,135,171,229, + 69,86,13,249,120,65,144,228,35,52,147,11,109,126,230,30,4,246,20,214,103,179, + 126,7,215,6,85,220,204,49,129,115,254,190,208,63,197,63,138,11,156,243,51,158, + 159,253,1,31,35,114,33,112,226,7,206,240,143,121,129,205,229,60,207,123,14, + 49,105,6,136,249,221,156,115,92,236,24,7,55,184,163,7,72,52,191,77,218,161, + 64,104,227,145,45,212,175,104,160,223,207,15,22,255,161,9,192,242,128,202,3, + 200,227,15,47,8,154,198,48,89,228,47,242,92,88,20,31,110,12,132,26,4,20,119, + 61,239,199,152,38,30,1,169,13,178,201,193,25,211,207,155,124,120,28,22,255, + 207,251,128,243,56,176,151,255,223,222,244,107,117,4,138,5,19,252,119,218,127, + 199,11,64,249,126,210,240,103,207,195,250,96,150,219,39,245,0,127,47,65,120, + 231,1,28,112,119,248,191,35,131,250,127,177,217,231,18,0,247,70,116,214,39, + 154,108,6,204,242,152,173,29,226,133,191,144,143,23,114,120,90,240,159,123, + 127,21,174,229,89,202,230,162,225,2,31,29,39,240,28,0,47,236,245,188,15,64, + 226,84,223,148,21,181,66,242,119,224,4,129,73,29,32,227,213,94,59,243,123,230, + 19,84,177,0,196,132,52,57,29,243,118,73,185,92,39,212,248,159,121,129,136,83, + 8,47,143,185,61,234,247,9,254,145,230,247,231,197,88,35,127,255,240,9,232,255, + 235,77,91,11,16,206,224,61,128,236,249,164,188,210,244,251,240,120,224,39,221, + 234,113,49,103,247,254,254,153,127,67,35,49,191,222,180,145,111,183,31,40,98, + 27,45,0,192,188,1,225,228,125,147,223,231,225,1,140,3,88,95,78,158,49,30,59, + 175,3,8,31,23,31,1,249,123,94,71,76,98,130,205,213,145,207,179,191,253,57,22, + 59,49,94,180,248,55,254,121,244,29,173,254,200,255,142,122,161,207,241,182, + 110,120,63,151,209,8,153,15,188,190,252,96,54,0,97,253,127,250,122,230,77,181, + 223,236,181,164,207,241,214,227,99,255,46,188,191,182,46,200,185,61,244,240, + 193,226,32,81,219,239,212,2,39,156,223,241,156,160,29,112,92,236,154,128,163, + 199,167,220,255,121,13,48,199,120,156,191,25,254,109,253,206,95,203,213,1,220, + 196,62,143,203,232,17,104,156,64,181,65,132,93,124,156,98,247,169,30,192,220, + 0,197,4,20,67,188,159,63,212,252,183,126,175,249,131,222,79,78,64,124,224,216, + 0,0,111,0,122,126,178,224,7,28,30,192,241,77,106,124,246,177,62,215,162,114, + 222,200,199,248,77,190,236,184,143,220,217,191,71,38,4,222,113,97,238,253,81, + 143,128,44,42,52,219,128,180,155,8,136,245,12,242,53,45,87,137,222,72,246,94, + 184,207,63,169,1,162,235,197,254,33,236,237,219,88,31,121,129,29,7,21,31,192, + 117,190,93,252,123,222,16,177,189,124,182,232,223,237,214,4,109,190,206,121, + 61,199,19,116,188,199,104,133,127,236,255,69,140,231,94,33,27,44,48,254,191, + 127,253,15,119,237,47,226,29,109,254,99,175,120,76,174,73,186,241,53,123,127, + 93,141,154,226,156,114,246,188,129,182,140,109,189,86,81,171,223,216,32,60, + 226,177,138,21,125,206,7,189,75,87,109,35,234,17,140,115,236,15,236,199,0,240, + 187,21,11,0,28,220,33,251,122,215,53,192,194,15,185,14,232,241,143,250,134, + 102,61,1,220,251,235,56,65,206,201,194,69,42,95,160,195,49,242,253,139,26,127, + 168,161,69,77,206,123,0,189,209,63,239,21,210,220,15,249,192,235,203,203,137, + 255,152,231,227,2,64,247,201,78,76,24,236,215,60,96,175,7,152,229,197,176,88, + 231,120,30,14,155,200,55,88,252,179,88,236,95,48,247,84,19,32,188,163,154,168, + 143,157,85,143,96,198,244,142,54,227,254,95,197,255,217,123,49,94,68,159,144, + 241,1,148,255,1,119,191,23,227,209,251,35,252,91,63,33,115,125,164,49,24,47, + 192,60,95,61,195,168,213,163,175,144,181,123,117,110,197,11,176,79,128,188, + 2,253,44,18,5,108,124,57,222,61,158,193,230,127,189,138,95,0,76,23,4,185,240, + 63,232,3,154,228,36,52,247,167,194,69,244,193,81,206,191,53,251,67,61,223,214, + 5,152,38,8,139,141,178,154,101,197,17,222,155,3,96,46,191,226,68,89,255,123, + 195,6,0,222,159,203,158,64,238,253,245,248,142,92,95,113,178,174,133,48,205, + 142,217,193,191,227,231,38,190,84,60,223,222,87,49,198,251,125,186,252,62,207, + 235,184,102,208,199,13,139,240,245,196,223,125,88,250,255,246,248,174,139,68, + 239,127,189,175,61,128,246,187,173,114,7,247,163,243,56,188,143,189,177,187, + 184,64,246,4,154,30,188,116,14,225,0,229,6,225,211,222,128,78,231,119,239,247, + 62,64,196,235,123,46,254,255,220,64,207,92,0,0,32,0,73,68,65,84,246,62,128, + 121,13,16,97,251,124,205,105,8,205,149,50,174,80,110,87,205,29,115,109,230, + 4,123,113,160,242,2,107,30,128,98,69,126,45,114,1,171,203,247,61,64,174,249, + 177,222,95,172,64,209,254,93,220,0,192,224,255,124,82,171,13,194,2,224,56,214, + 75,110,225,154,0,122,128,33,39,89,29,239,114,230,6,239,143,124,218,230,118, + 148,231,51,159,152,105,135,73,125,177,206,237,136,215,207,230,3,77,120,150, + 59,6,120,54,125,12,96,245,63,207,255,145,174,215,220,32,227,30,157,195,252, + 129,42,22,248,235,69,126,239,114,243,29,95,244,28,205,149,56,126,84,117,61, + 207,221,159,198,4,97,12,111,193,63,195,248,186,182,175,7,218,30,4,189,247,119, + 95,172,13,64,110,14,80,46,254,23,27,14,163,254,211,223,209,141,169,113,15,0, + 171,137,227,28,137,180,247,141,235,114,195,175,106,49,193,122,225,31,172,251, + 187,28,111,223,199,124,38,115,28,255,153,61,206,121,108,120,204,249,59,77,80, + 206,33,180,88,204,156,255,28,135,68,83,60,247,253,144,246,247,241,130,105,254, + 218,251,207,218,61,242,252,164,221,203,77,193,44,159,184,81,102,176,169,247, + 139,152,149,251,216,88,229,143,169,241,223,29,123,124,63,223,125,121,225,223, + 226,94,226,65,90,4,60,250,127,56,166,91,61,80,121,255,188,31,96,56,231,167, + 213,6,85,13,16,99,210,46,22,118,123,9,23,54,38,222,63,246,36,120,124,136,247, + 144,239,46,94,39,226,63,107,2,239,255,165,156,238,22,24,243,199,86,191,151, + 205,223,72,231,33,61,47,188,208,30,47,60,216,190,135,234,136,241,184,182,255, + 63,244,13,200,249,122,157,156,159,35,126,247,107,129,254,154,156,75,72,30,86, + 190,173,253,67,49,22,116,125,127,93,159,96,188,87,228,0,249,250,199,17,31,191, + 208,13,0,145,7,112,62,229,29,7,188,255,23,191,227,169,223,108,143,227,255,54, + 49,160,172,3,86,185,60,242,134,121,60,216,213,7,117,237,111,230,97,32,159,163, + 194,249,231,218,0,200,199,32,230,225,217,24,2,244,129,209,244,56,70,228,220, + 145,123,129,145,46,224,53,64,235,9,84,248,71,125,133,46,110,92,61,123,56,46, + 88,30,141,188,130,140,107,228,251,213,185,61,247,243,178,227,235,28,127,60, + 159,213,251,182,38,176,94,255,248,229,12,255,250,169,178,7,232,99,182,245,245, + 136,30,48,94,57,27,223,92,187,35,45,96,112,221,206,215,179,190,158,231,0,200, + 115,168,60,129,167,155,126,226,220,190,191,46,72,181,40,56,198,240,209,251, + 242,116,30,112,212,122,13,254,239,249,104,72,15,224,158,192,82,11,220,152,244, + 252,220,115,243,90,19,148,30,129,91,7,32,115,6,220,211,183,131,255,162,47,224, + 76,213,118,65,237,57,23,224,218,192,126,134,139,208,131,117,0,62,254,198,111, + 0,124,250,254,198,56,112,107,1,92,55,59,186,0,173,183,112,142,181,184,46,104, + 88,219,47,142,199,156,247,121,111,235,100,33,224,29,44,62,217,252,99,162,251, + 59,125,224,243,251,212,7,120,62,39,176,242,2,186,247,50,215,111,60,192,82,223, + 231,216,193,245,64,215,3,128,106,128,85,76,144,235,5,76,155,28,223,233,251, + 200,3,50,223,87,78,128,242,52,170,235,249,227,44,183,199,189,126,17,111,138, + 104,239,235,249,26,127,239,1,38,252,135,94,32,183,8,184,141,11,18,3,66,237, + 102,162,37,93,158,221,88,3,39,198,140,121,223,110,53,215,159,113,0,235,3,102, + 29,49,137,7,59,253,128,157,15,192,117,64,63,39,40,97,253,241,102,128,44,6,228, + 215,51,39,180,184,238,227,193,242,11,187,88,224,53,68,197,235,145,54,136,56, + 238,226,128,211,8,87,206,246,177,65,54,61,243,90,60,227,31,245,13,90,189,94, + 229,255,232,249,197,92,44,145,33,107,8,63,223,96,29,247,250,195,181,0,184,19, + 255,96,241,79,249,49,228,34,80,236,131,69,192,196,240,129,70,32,93,252,151, + 36,61,218,220,15,26,130,83,1,64,132,73,1,108,120,78,213,8,112,5,150,98,50,18, + 2,118,20,55,55,64,71,139,129,40,241,198,230,170,54,9,175,223,236,120,254,42, + 121,179,235,173,5,51,189,137,199,68,64,188,190,5,38,7,114,44,226,47,0,90,18, + 111,207,197,96,159,129,158,19,250,12,250,72,156,61,185,56,131,64,216,69,0,5, + 6,68,18,236,113,249,223,151,8,8,36,157,37,254,148,232,99,109,78,68,197,21,15, + 48,49,120,125,249,225,199,255,24,142,196,69,127,244,91,85,133,227,101,238,231, + 113,199,12,63,139,1,17,200,217,16,179,230,66,92,200,23,79,10,72,226,161,88, + 164,155,154,247,197,130,193,24,223,128,220,155,197,136,244,115,245,69,254,170, + 128,130,72,252,249,121,211,162,190,124,65,150,76,244,59,97,223,199,128,108, + 248,89,211,110,18,15,42,147,175,23,0,60,38,240,56,144,139,133,153,212,167,100, + 111,26,105,212,216,207,100,30,25,128,30,255,40,137,119,38,128,198,11,141,53, + 154,252,109,220,176,177,72,142,144,207,242,195,79,1,255,174,16,104,23,253,211, + 239,238,20,251,97,140,233,56,229,166,31,90,160,174,43,6,200,226,95,40,22,64, + 99,0,110,24,210,20,9,200,66,97,17,167,168,40,112,30,67,98,138,138,132,37,32, + 242,103,192,133,206,59,166,128,198,9,20,115,115,140,176,28,64,13,184,42,94, + 227,56,48,39,252,158,31,246,4,63,230,122,155,135,133,51,50,46,160,226,66,57, + 65,126,77,73,120,71,236,177,209,207,205,61,68,232,247,241,111,49,159,13,181, + 136,211,140,113,36,252,145,121,16,249,140,126,47,199,191,126,248,121,225,223, + 237,250,121,221,252,213,54,252,153,38,170,60,86,240,66,255,149,25,112,143,69, + 184,3,168,205,243,57,175,251,77,116,250,226,154,228,68,100,240,179,252,125, + 31,91,104,2,148,199,105,140,184,242,50,50,62,187,34,40,23,255,254,123,146,24, + 131,120,129,21,211,41,14,208,77,0,246,240,95,53,0,42,62,25,191,247,69,1,139, + 231,172,11,162,169,119,157,27,38,6,181,133,190,123,66,65,197,11,56,15,200,28, + 191,199,116,109,6,100,172,74,236,242,248,175,11,132,221,177,214,8,184,241,47, + 152,191,177,191,158,229,188,211,21,220,80,140,103,57,101,178,24,24,28,247,36, + 30,96,110,126,141,255,180,224,255,198,66,221,205,130,1,152,3,132,70,2,50,161, + 88,226,31,139,9,40,246,120,236,230,251,196,107,250,191,125,222,95,247,93,30, + 128,198,226,53,158,103,92,160,49,253,175,73,195,172,192,47,247,68,122,32,198, + 138,170,248,135,242,189,205,217,158,59,68,44,71,189,128,240,172,199,84,152, + 246,88,196,231,228,243,125,190,205,215,56,62,73,136,27,66,38,46,253,140,184, + 64,196,120,230,251,222,16,160,250,95,54,0,26,226,31,53,109,245,156,84,189,164, + 74,207,82,221,223,234,239,104,208,95,127,131,205,56,38,28,224,142,53,229,125, + 119,154,126,141,247,152,226,219,188,192,55,243,2,80,12,80,13,16,185,91,31,7, + 106,14,80,229,124,228,25,105,76,176,215,85,30,31,125,102,140,109,239,201,33, + 126,143,95,243,249,117,79,23,88,190,13,60,193,19,63,93,76,136,156,189,107,234, + 243,186,64,226,32,138,7,30,255,232,60,125,62,27,163,126,248,69,55,0,188,143, + 112,141,191,225,25,67,97,38,110,248,135,242,204,241,189,176,92,207,185,45,88, + 44,227,94,164,194,47,232,39,215,136,19,227,202,201,249,219,139,133,22,120,31, + 212,26,52,79,247,62,128,229,28,99,238,15,22,16,99,92,193,106,1,126,12,143,25, + 56,223,119,154,127,198,251,113,77,0,21,2,47,44,223,11,125,246,49,193,226,103, + 125,110,156,155,115,92,176,216,174,99,136,191,71,62,207,230,109,196,39,44,54, + 59,30,111,207,231,231,249,207,24,99,199,247,191,254,109,218,252,195,70,138, + 185,7,32,57,46,215,141,106,206,26,52,44,168,165,89,12,112,125,205,115,190,198, + 7,194,19,238,13,72,46,108,110,106,2,139,87,206,47,12,7,72,27,159,206,57,64, + 23,15,98,83,160,205,247,200,163,141,124,32,255,86,209,187,231,113,193,198,149, + 105,211,239,26,195,54,118,120,46,192,154,130,145,182,71,62,30,207,241,49,135, + 87,241,128,231,118,167,231,111,157,236,11,252,24,155,131,134,192,59,62,197, + 56,226,99,144,98,122,224,255,221,135,172,207,235,240,31,39,1,157,127,95,39, + 24,15,32,114,190,150,255,15,54,3,170,235,0,90,235,243,177,128,123,127,122,61, + 83,191,111,23,254,234,227,195,91,125,65,188,192,95,61,241,177,195,188,253,172, + 241,88,140,255,156,171,89,28,64,92,33,114,60,127,174,197,111,188,15,126,143, + 107,127,20,11,170,218,160,197,133,229,27,19,205,207,241,143,154,127,99,172, + 177,24,71,245,62,159,235,231,188,192,242,137,200,7,42,206,143,245,190,68,10, + 229,4,7,254,93,190,191,14,97,19,255,153,166,163,62,160,91,88,46,120,79,38,207, + 198,188,131,226,65,174,229,35,188,214,222,31,246,17,47,252,109,104,130,168, + 57,184,199,215,233,6,207,11,50,215,201,220,0,97,220,127,255,185,41,48,199,129, + 89,79,144,240,100,28,31,208,53,56,254,101,44,219,248,145,243,187,143,25,122, + 142,98,59,114,134,243,24,226,253,163,26,34,198,243,196,3,68,49,34,99,185,199, + 127,213,240,91,123,251,185,126,128,184,65,230,252,209,31,148,239,224,251,79, + 123,248,183,223,245,253,59,22,249,93,242,71,239,251,93,56,72,11,98,70,239,160, + 175,247,201,130,28,156,247,239,77,26,116,215,25,246,10,112,77,128,99,214,100, + 225,223,153,255,183,174,95,241,128,227,55,89,177,116,26,3,102,117,192,170,14, + 128,124,99,31,15,80,94,239,116,65,204,235,60,231,35,109,240,60,14,4,47,48,113, + 227,89,76,192,185,157,105,135,204,249,109,44,240,220,128,233,3,201,255,26,235, + 190,127,241,27,128,72,189,239,142,80,96,242,111,157,19,214,111,112,142,85,218, + 35,20,52,127,216,224,62,230,232,115,44,183,53,128,140,105,166,21,214,179,85, + 254,253,142,183,159,251,137,99,220,65,57,221,127,30,31,19,50,223,87,79,159, + 233,164,140,247,62,6,212,49,66,116,126,165,21,172,47,199,124,129,162,247,207, + 121,201,158,235,231,28,143,98,65,165,15,48,231,223,143,3,89,83,164,122,221, + 5,43,245,26,42,126,175,28,194,95,135,247,243,32,62,177,110,105,175,117,151, + 233,77,29,34,242,125,203,244,215,253,18,254,13,81,56,157,153,251,111,212,11, + 168,99,4,245,152,67,95,160,136,9,121,108,227,254,88,23,31,154,197,1,106,63, + 142,77,6,14,57,250,205,57,31,233,251,233,107,170,103,122,222,111,185,18,142, + 25,40,118,63,175,1,90,15,141,199,11,148,231,35,190,189,174,244,222,28,228,251, + 119,239,65,236,5,2,184,119,139,132,84,120,174,60,64,238,233,197,58,130,231, + 21,159,139,11,188,7,31,56,22,0,94,249,255,126,74,178,0,152,223,0,52,199,234, + 42,151,140,120,107,170,213,219,216,130,251,100,235,197,183,77,223,160,185,118, + 55,73,215,234,248,173,94,1,199,97,50,127,168,56,12,210,10,83,14,192,99,194, + 94,31,128,104,57,28,11,8,255,63,7,190,197,125,230,0,168,247,71,241,204,180, + 190,239,217,217,197,63,170,13,88,174,45,49,80,113,234,227,77,173,11,44,158, + 125,76,184,83,229,237,69,224,122,63,211,240,86,163,11,151,80,94,159,125,129, + 138,63,120,61,128,206,189,242,255,135,11,255,205,2,96,16,255,210,19,92,234, + 127,225,250,121,12,69,143,62,142,193,251,125,186,217,239,70,159,95,88,160,59, + 98,174,210,4,165,103,216,92,119,221,135,245,249,147,56,17,244,144,189,6,194, + 105,93,127,137,113,96,170,249,87,252,92,189,27,172,6,200,180,65,212,5,254,158, + 136,15,240,26,192,133,77,163,21,102,181,191,26,211,181,14,224,60,160,175,5, + 248,188,236,113,156,125,191,183,196,130,136,241,232,241,217,123,51,127,224, + 187,215,191,241,245,127,81,15,105,241,63,163,29,202,185,0,86,219,231,94,128, + 222,7,100,185,222,251,90,46,55,63,228,231,21,174,123,204,55,30,65,241,76,117, + 190,239,231,4,62,213,1,204,139,149,152,114,254,31,109,234,228,234,243,49,223, + 227,26,0,203,241,170,145,189,94,168,240,175,241,2,121,4,188,30,152,207,203, + 220,255,126,158,155,203,32,125,208,245,254,245,218,128,229,234,140,255,73,111, + 63,174,243,123,188,123,111,128,241,129,239,62,100,252,203,92,32,232,1,222,94, + 103,31,251,219,154,96,49,191,45,230,76,132,25,86,115,203,216,181,245,189,160, + 237,55,55,244,152,248,9,56,231,215,117,11,251,249,50,247,23,172,240,216,48, + 137,9,22,231,189,230,159,224,156,143,129,216,35,34,247,118,56,191,98,141,197, + 105,228,250,49,94,32,76,51,125,48,193,127,204,231,140,23,88,30,238,143,153, + 114,124,224,251,153,133,131,57,207,143,56,70,158,95,175,13,226,245,229,239, + 239,190,8,250,63,110,254,117,225,125,221,193,122,128,86,163,249,113,208,233, + 253,106,172,58,15,176,233,171,149,235,244,185,122,15,243,165,71,112,229,245, + 39,247,180,117,57,57,31,99,157,225,124,15,255,232,123,182,249,125,47,6,204, + 106,128,44,191,67,252,39,15,47,251,126,61,254,129,87,120,247,4,123,47,240,41, + 231,215,103,232,184,65,246,30,115,220,240,250,0,233,9,134,213,19,130,96,241, + 189,245,250,250,15,235,9,121,207,207,9,58,174,245,241,11,188,1,112,172,3,174, + 191,35,239,200,126,15,210,167,44,239,176,90,86,85,7,72,57,127,48,71,7,243,4, + 207,223,249,162,128,120,241,48,204,71,230,53,72,150,239,81,92,240,56,125,135, + 24,96,60,187,121,12,168,124,131,66,239,39,221,30,61,191,200,33,60,199,223,237, + 13,172,188,63,27,75,120,62,143,190,1,170,39,120,28,42,239,206,190,129,112,144, + 89,126,143,185,61,227,77,175,147,99,193,19,252,127,251,37,222,0,56,225,255, + 210,71,46,206,196,185,64,192,11,254,117,188,6,80,85,235,203,53,48,134,147,201, + 134,156,119,60,112,235,118,124,142,120,144,121,71,94,180,151,245,254,207,124, + 128,41,239,255,149,234,122,235,215,68,206,239,53,186,243,9,64,95,39,227,252, + 235,60,143,107,198,7,4,47,232,28,135,109,23,87,98,13,48,226,80,99,12,194,227, + 91,123,2,80,142,183,90,60,242,7,140,211,103,125,127,206,243,19,222,227,91,246, + 105,63,192,241,125,158,248,119,28,255,100,249,121,83,96,59,23,224,250,0,241, + 55,210,92,226,115,69,169,7,54,230,195,238,44,4,172,218,160,207,201,21,63,216, + 225,249,236,88,139,209,238,51,188,135,15,0,121,255,112,206,63,231,3,60,255, + 223,152,117,49,166,242,252,45,30,35,31,176,231,113,46,96,227,132,254,91,115, + 162,245,4,98,157,15,242,249,166,127,216,199,141,206,239,3,90,255,142,127,140, + 167,71,252,239,114,129,93,62,176,238,231,242,255,149,220,113,238,63,190,69, + 31,88,80,207,70,235,249,129,218,150,199,71,246,186,188,39,144,125,180,190,15, + 32,247,232,245,152,159,46,26,92,231,248,25,222,119,230,4,175,251,97,223,192, + 231,239,244,91,108,44,254,159,127,199,140,127,205,247,188,6,160,56,172,121, + 126,244,240,206,191,139,141,65,235,26,160,239,31,224,248,215,227,158,232,129, + 42,38,192,158,189,166,47,96,166,17,120,159,160,215,6,57,30,216,103,18,30,255, + 237,111,148,255,175,51,116,45,48,81,31,253,38,160,216,7,238,124,192,153,254, + 159,244,251,119,115,126,56,7,56,159,193,213,234,108,172,176,231,225,122,223, + 152,31,184,13,184,222,191,22,48,213,1,140,27,112,110,63,208,0,14,167,222,19, + 98,49,34,242,124,136,127,55,63,161,226,2,140,223,7,45,31,114,124,246,3,80,63, + 15,247,3,170,94,0,164,51,44,62,189,62,184,145,71,252,59,206,5,120,204,232,249, + 192,121,196,247,255,122,109,18,116,131,93,34,195,121,101,223,176,32,132,63, + 14,22,156,244,249,162,63,116,176,150,77,128,62,209,250,69,0,81,18,14,11,7,150, + 139,135,147,9,65,91,231,160,231,155,54,254,88,17,94,36,119,184,147,42,158,236, + 215,37,240,222,248,155,25,254,209,160,179,99,132,189,23,131,194,174,201,103, + 129,139,64,92,9,122,72,254,157,65,225,129,131,197,59,10,20,248,60,27,8,114, + 80,64,73,26,155,126,53,208,17,41,16,32,251,224,33,175,74,192,253,254,199,255, + 116,73,147,245,142,45,250,155,191,242,14,63,96,209,200,53,166,184,80,140,139, + 2,182,4,128,46,6,152,155,219,115,34,23,76,241,100,187,206,97,13,122,131,73, + 64,96,129,177,44,102,134,201,30,44,224,195,190,31,111,18,28,223,119,23,3,240, + 111,82,199,128,235,28,176,152,184,39,245,232,55,143,13,131,182,64,224,5,126, + 76,252,62,22,188,67,210,183,216,38,133,193,158,252,179,152,192,27,250,216,164, + 29,159,248,187,102,159,152,248,35,81,64,127,155,34,160,232,245,227,97,238,71, + 53,247,252,244,250,242,253,79,30,255,231,21,131,217,47,66,204,146,182,52,118, + 140,209,95,141,43,23,35,32,190,107,113,171,19,231,166,147,2,186,201,126,44, + 78,196,13,6,248,132,29,253,188,96,209,178,180,56,120,22,240,30,231,124,226, + 78,142,7,166,185,151,108,190,226,127,139,34,54,167,226,13,62,182,202,247,150, + 23,34,130,63,39,249,185,169,47,22,16,38,162,126,82,240,207,252,193,98,29,231, + 249,120,78,77,246,153,25,200,133,60,43,226,51,209,96,133,133,100,241,220,12, + 172,124,192,62,111,194,63,221,237,151,137,124,50,166,210,120,212,227,102,5, + 129,186,32,184,114,224,21,3,134,121,88,77,191,139,171,151,147,7,59,99,15,197, + 21,110,68,204,120,193,21,139,192,34,8,92,224,87,19,125,84,188,175,38,254,227, + 216,170,144,239,13,68,126,236,196,240,99,121,222,143,163,24,39,188,177,103, + 133,125,22,249,22,223,30,147,241,88,143,233,153,6,176,133,255,120,254,194,146, + 226,81,49,94,231,247,247,140,5,142,173,155,29,57,51,167,136,26,196,242,157, + 239,127,54,249,63,20,2,173,254,247,191,83,142,5,85,225,72,120,182,205,15,85, + 12,72,121,14,110,158,131,55,252,145,123,216,69,255,177,73,215,76,30,10,186, + 96,102,244,225,201,186,113,131,16,23,187,96,51,78,85,252,247,24,149,231,170, + 190,91,253,78,194,239,70,23,254,247,38,94,244,123,112,92,224,156,63,234,117, + 57,159,235,126,111,186,101,141,112,197,150,187,105,63,154,116,232,124,139,231, + 137,209,151,49,141,189,0,172,13,58,78,224,115,118,228,249,111,107,252,153,241, + 129,117,15,135,127,161,8,119,33,64,159,67,53,128,78,8,187,199,5,156,212,63, + 211,156,214,19,232,252,0,183,192,175,227,23,128,119,147,13,119,84,243,107,126, + 87,94,48,41,54,152,123,141,54,7,33,49,193,44,202,239,121,137,215,35,103,172, + 40,23,82,233,180,127,140,23,59,249,191,242,115,226,117,172,86,247,241,35,107, + 6,196,239,109,209,206,255,155,229,249,169,247,135,142,243,248,172,226,1,143, + 27,220,55,88,222,185,229,224,85,236,216,139,5,216,3,112,124,255,238,211,191, + 254,161,125,251,55,194,111,255,239,218,0,200,32,221,108,250,177,74,254,159, + 174,139,231,56,142,54,146,168,55,3,66,60,33,231,123,193,128,229,175,76,167, + 7,188,92,113,193,230,197,227,223,28,227,1,243,96,51,175,164,27,202,201,254, + 72,55,228,77,194,222,147,3,244,254,95,230,245,181,247,215,229,255,28,23,118, + 235,0,152,247,35,142,143,138,249,60,191,207,188,255,88,248,159,52,2,212,124, + 63,107,118,204,245,153,134,199,126,97,140,33,136,243,239,240,125,77,240,55, + 254,127,201,27,128,106,61,208,55,252,224,223,88,240,215,120,75,46,135,173,99, + 153,159,133,120,128,231,9,27,222,159,241,198,215,53,170,66,254,112,65,129,98, + 195,223,78,107,120,31,0,123,125,241,26,158,191,135,216,24,226,85,228,234,173, + 46,131,11,120,216,120,193,126,215,200,247,17,87,136,156,128,215,1,170,154,224, + 29,43,200,66,62,152,7,100,140,251,216,224,57,8,226,235,56,150,96,190,63,211, + 253,111,227,249,246,30,150,123,204,248,190,96,223,115,157,239,126,253,143,190, + 246,239,60,128,215,179,22,16,99,147,110,0,154,199,6,27,111,116,129,48,178,120, + 8,159,0,156,235,250,130,169,152,243,37,199,70,126,13,27,6,223,97,33,49,197, + 54,210,239,121,195,226,221,69,63,185,103,146,107,38,40,102,248,216,192,253, + 88,118,156,125,125,82,7,96,158,17,210,3,22,255,163,88,112,14,103,203,23,166, + 154,159,121,5,133,63,96,234,97,145,199,11,54,56,254,61,222,44,86,209,57,28, + 215,117,173,208,251,253,62,206,196,107,218,191,191,251,164,248,79,125,64,180, + 14,184,174,159,176,62,240,1,74,239,95,56,65,171,237,37,63,53,186,191,233,223, + 25,107,2,235,37,20,155,253,77,117,194,140,3,84,220,32,234,34,241,245,119,188, + 128,253,90,160,226,146,249,2,254,154,29,206,37,158,84,90,32,199,130,204,33, + 244,124,155,155,179,150,136,154,31,243,129,78,239,215,94,1,242,21,48,166,177, + 62,176,231,71,95,160,242,9,248,121,158,175,168,2,88,159,211,230,127,171,46, + 206,79,105,38,253,136,7,16,127,211,99,204,31,175,121,92,155,113,0,234,210,149, + 7,192,61,192,181,177,61,203,229,8,83,246,216,39,57,63,242,138,41,190,17,127, + 191,95,75,61,124,168,175,64,57,14,214,73,217,23,169,55,255,141,126,202,110, + 45,176,214,0,136,47,188,79,227,175,213,15,56,223,31,92,244,41,254,241,121,89, + 23,84,141,190,207,116,127,246,247,145,87,40,88,237,61,131,140,113,251,92,89, + 31,172,43,159,248,183,249,223,180,9,233,194,191,71,63,80,142,121,81,103,174, + 191,1,39,32,19,126,44,150,35,87,45,99,128,243,242,140,247,247,6,77,174,254, + 160,197,162,225,212,163,156,223,77,52,244,222,195,231,225,0,40,46,120,239,79, + 191,219,157,58,192,30,254,25,79,152,240,129,190,255,111,226,253,49,237,143, + 114,59,243,2,51,151,176,158,126,212,1,54,199,163,254,29,206,245,247,106,125, + 184,55,168,214,6,24,255,107,92,124,247,2,54,0,73,139,255,249,235,159,120,149, + 201,158,205,4,255,236,71,249,177,228,177,126,113,94,218,247,219,99,8,229,232, + 243,53,227,253,237,240,254,167,57,63,113,128,98,17,211,188,40,128,137,107,100, + 177,142,172,163,124,31,80,228,13,246,119,216,239,5,154,225,191,244,4,206,28, + 18,117,131,207,239,11,35,89,211,75,110,201,30,65,204,213,156,243,87,117,1,196, + 217,177,206,87,206,174,120,206,175,77,57,1,230,236,220,47,168,142,207,24,143, + 94,163,176,9,27,111,50,254,207,95,132,44,254,121,126,174,208,115,65,199,153, + 195,48,199,60,230,183,108,222,140,221,8,100,82,171,31,250,249,23,167,200,253, + 132,93,78,223,125,159,197,175,217,98,31,140,23,121,254,52,235,7,172,184,90, + 230,118,21,87,176,122,28,215,0,20,215,254,125,229,223,54,167,239,225,159,198, + 132,119,95,4,12,240,129,19,82,111,193,127,196,168,199,166,242,127,197,174,215, + 9,86,177,123,159,190,139,7,55,255,127,213,13,192,85,243,95,211,5,76,28,56,95, + 49,11,22,162,30,176,172,235,115,157,239,28,91,197,194,159,62,30,84,218,152, + 204,219,105,22,3,222,89,44,96,61,75,53,15,168,137,65,161,222,40,215,243,220, + 63,123,153,236,59,152,121,1,29,15,240,218,159,215,7,173,110,8,248,15,11,125, + 120,190,159,99,64,196,185,196,23,222,255,231,243,122,230,5,242,60,149,63,128, + 185,126,205,3,16,150,65,111,128,153,72,156,121,191,106,107,251,158,231,24,12, + 207,59,248,71,156,159,197,3,31,167,52,174,188,190,124,247,225,194,63,217,0, + 224,190,226,208,3,64,117,190,168,239,61,23,13,154,21,206,1,102,245,254,149, + 79,5,23,58,150,23,102,75,158,31,250,132,118,52,1,210,238,243,243,223,143,3, + 100,238,117,124,110,193,55,211,253,242,122,205,201,38,28,128,247,131,196,58, + 128,253,219,98,155,243,129,19,47,116,209,127,57,15,227,223,107,136,24,7,226, + 185,40,175,87,113,64,49,134,53,2,230,4,53,254,35,150,17,119,207,199,196,28, + 143,61,191,232,47,8,250,47,255,207,228,127,27,61,172,6,112,117,0,195,121,252, + 24,153,141,167,81,253,47,120,134,55,182,232,230,160,131,185,186,93,60,32,239, + 71,29,159,254,38,243,251,120,60,240,49,75,49,92,205,123,220,89,244,115,82,3, + 36,124,222,45,82,226,227,135,229,123,59,117,64,230,9,84,53,126,197,21,214,2, + 8,223,40,175,91,222,160,60,253,240,174,132,43,91,221,129,249,189,125,150,133, + 156,46,54,76,241,95,233,252,74,23,112,206,239,123,0,244,51,102,29,161,207,120, + 228,255,227,60,137,18,247,255,43,15,48,44,164,82,113,72,223,187,78,244,128, + 217,68,7,115,227,42,151,123,254,28,99,197,36,47,103,140,247,186,158,249,130, + 81,51,112,206,143,123,132,248,231,231,186,30,125,255,118,174,4,230,91,59,254, + 63,210,245,152,71,172,123,241,28,127,227,233,214,16,153,235,123,252,219,250, + 30,198,43,211,7,170,59,120,142,199,57,156,197,133,9,254,67,173,236,6,37,198, + 52,242,10,125,94,231,92,32,235,11,205,237,54,78,101,252,235,51,126,252,130, + 251,255,214,15,144,8,225,251,0,252,184,192,113,160,168,9,210,222,191,156,35, + 61,199,127,187,247,215,98,158,44,10,134,241,220,199,139,172,221,241,103,168, + 52,190,155,255,20,250,118,113,12,208,239,241,142,1,159,118,55,255,174,112,206, + 222,179,188,188,247,3,34,159,224,190,0,174,245,175,30,0,27,119,60,231,159,104, + 254,238,24,139,53,214,55,148,57,190,197,46,254,247,46,254,237,61,242,191,5, + 233,217,27,136,177,66,206,253,120,109,0,98,243,190,48,12,215,3,224,54,255,208, + 56,152,117,162,228,234,156,95,248,24,93,227,8,251,219,185,111,22,115,242,201, + 58,62,28,167,109,60,72,62,195,220,23,156,196,12,166,3,252,119,182,163,3,162, + 207,48,211,103,232,247,180,57,29,191,15,244,62,89,12,184,174,1,250,188,43,247, + 210,60,78,240,159,234,134,251,248,135,188,222,244,22,237,227,63,123,121,202, + 207,159,198,2,207,63,56,254,243,113,152,15,188,190,124,252,18,111,0,236,115, + 191,246,0,41,151,64,156,112,31,243,117,190,147,184,144,123,97,219,24,16,214, + 211,178,58,96,82,211,111,117,127,154,95,188,199,1,228,250,153,239,207,125,128, + 234,187,83,156,154,152,1,54,108,152,249,255,115,254,143,251,254,98,141,16,235, + 122,137,51,172,166,135,123,253,42,77,128,234,8,207,181,63,230,8,26,107,80,12, + 65,156,128,241,251,83,139,92,65,162,242,242,112,28,89,200,20,61,19,239,225, + 255,214,99,63,254,230,111,238,123,58,15,224,210,255,119,20,11,27,0,156,26,239, + 226,93,107,12,113,61,25,231,175,199,113,203,198,177,231,3,12,23,209,235,247, + 121,111,7,199,147,99,39,177,163,210,252,30,239,252,51,225,239,164,138,13,153, + 67,73,12,80,221,128,127,163,89,12,40,252,130,187,214,46,122,32,142,135,232, + 7,112,252,219,92,111,241,22,53,190,190,87,113,2,134,127,93,92,124,146,215,173, + 31,129,142,207,24,143,56,100,94,95,231,251,87,245,64,198,241,145,223,143,143, + 61,226,213,55,95,130,13,64,77,15,144,240,128,197,40,174,235,56,79,99,226,1, + 172,99,42,239,255,124,15,204,101,245,120,67,216,238,22,255,246,94,66,143,113, + 189,199,142,38,152,112,124,182,25,192,123,114,0,20,91,207,254,66,184,72,183, + 226,245,109,49,32,234,253,78,243,15,240,239,60,230,172,11,234,26,0,230,4,249, + 28,125,110,30,7,148,171,179,56,144,240,111,122,143,60,39,16,101,141,242,116, + 21,11,172,94,96,57,30,105,3,189,95,206,255,235,126,175,223,253,107,93,230,203, + 130,221,27,126,192,232,33,11,78,90,160,31,215,184,7,214,109,246,97,67,48,137, + 255,176,179,95,6,137,79,120,113,145,45,110,252,95,0,127,195,162,129,30,100, + 211,197,135,76,240,26,52,57,112,146,180,49,217,215,25,172,239,97,248,163,107, + 212,102,191,77,212,190,136,104,175,101,3,136,255,183,5,157,255,183,29,240,54, + 160,188,147,248,151,100,183,96,114,79,130,87,130,141,94,179,247,182,96,71,224, + 220,75,238,150,216,239,19,125,20,8,150,105,250,221,143,127,103,22,252,209,66, + 224,249,175,166,225,239,38,152,231,56,171,199,87,108,12,90,9,223,18,70,102, + 0,154,226,31,109,0,240,70,129,35,13,227,5,190,47,34,177,189,40,104,32,32,230, + 126,40,177,99,147,19,47,18,230,98,64,152,20,141,19,61,90,144,41,38,249,73,28, + 96,199,224,215,61,105,247,99,1,189,183,83,252,103,197,0,123,93,73,110,86,36, + 184,130,191,17,198,157,209,47,220,86,99,141,143,51,149,96,152,25,0,111,143, + 5,209,204,195,102,193,18,249,188,16,24,240,127,31,125,253,35,109,254,81,143, + 137,68,32,77,190,87,33,234,241,158,198,48,153,248,83,18,228,118,226,95,22,8, + 231,245,82,163,240,164,128,224,23,253,149,231,66,133,57,190,128,137,49,228, + 64,172,153,153,35,120,113,128,234,123,150,247,144,16,211,247,130,128,135,11, + 132,70,179,31,197,254,104,248,241,92,159,133,61,18,244,72,0,216,123,144,156, + 127,2,131,159,219,147,126,155,227,51,121,143,133,192,14,255,54,111,119,197, + 0,251,108,130,228,92,44,196,24,183,215,214,235,200,177,254,59,249,238,167,43, + 255,155,183,151,14,0,5,140,67,148,221,99,182,203,247,97,92,144,98,127,59,222, + 233,100,129,106,129,112,84,52,156,52,13,188,225,60,219,180,216,112,0,172,101, + 166,139,254,230,6,191,137,193,234,49,206,155,50,226,113,44,54,196,162,61,58, + 15,21,3,60,31,200,218,129,23,255,117,220,198,152,225,113,53,21,255,26,103,250, + 56,224,243,232,156,27,44,80,89,238,30,207,245,248,244,66,63,231,249,153,185, + 151,181,130,199,190,253,188,17,255,234,1,152,123,221,113,212,251,0,89,219,103, + 159,128,25,75,254,92,25,143,88,219,102,19,80,38,2,214,139,103,196,243,242,162, + 224,209,236,203,127,39,211,238,154,212,83,113,123,230,61,172,115,10,19,159, + 44,116,158,99,36,136,1,100,33,191,252,253,251,184,125,188,239,124,26,119,157, + 28,227,115,1,31,120,67,183,118,206,239,113,124,215,38,95,244,17,250,188,94, + 199,1,100,32,162,56,192,99,195,20,215,22,211,248,223,56,175,119,197,1,229,35, + 57,199,71,195,80,121,66,228,18,223,253,236,243,191,54,253,92,248,119,30,0,215, + 249,58,206,116,227,63,155,19,220,251,221,164,118,82,188,199,121,19,233,111, + 227,181,149,141,255,225,184,162,105,192,223,123,194,37,240,6,33,104,209,63, + 253,110,166,13,62,117,156,140,57,27,198,128,102,241,255,21,23,118,124,128,138, + 243,91,44,114,127,64,239,23,10,119,164,193,47,23,8,139,130,159,204,93,167,155, + 253,197,120,225,53,69,21,7,58,222,63,227,250,149,31,232,249,71,228,20,145,67, + 116,241,192,229,255,95,254,238,252,157,125,179,223,21,37,134,147,254,214,120, + 91,57,156,230,146,107,161,16,196,7,88,97,208,123,101,107,1,48,20,3,164,80,87, + 230,100,138,237,9,7,48,113,2,44,42,136,242,250,51,14,16,112,77,23,79,219,168, + 1,192,5,152,38,30,32,143,245,216,235,173,235,0,156,247,103,29,47,227,137,53, + 2,217,56,129,142,153,112,3,175,25,44,190,64,28,40,27,1,177,54,64,215,183,184, + 171,120,191,215,11,154,231,53,142,120,238,177,31,15,244,183,250,238,23,176, + 1,224,253,112,86,3,228,124,112,122,250,69,30,89,24,224,99,205,214,0,184,47, + 174,158,20,44,222,151,184,222,247,244,120,221,176,107,240,195,156,195,239,46, + 46,241,11,251,119,40,142,69,238,111,185,2,242,78,216,107,216,27,156,196,129, + 57,7,200,124,129,99,187,246,253,226,88,83,140,217,243,234,38,0,57,199,122,120, + 81,243,239,121,0,88,187,251,230,158,46,215,103,174,223,241,252,137,230,143, + 190,193,89,186,179,187,126,186,205,72,52,94,188,190,124,252,229,63,193,201, + 127,139,1,88,13,144,127,19,200,239,193,66,255,211,113,234,98,64,51,57,40,107, + 251,133,63,199,1,6,57,95,142,207,30,190,247,22,112,127,65,158,4,48,241,5,248, + 130,95,249,51,160,239,78,253,190,125,30,160,215,155,96,127,206,1,176,47,144, + 249,184,140,25,204,245,245,126,231,251,215,36,130,46,223,43,46,145,230,87,124, + 217,227,124,126,126,22,7,186,28,143,98,65,157,219,187,88,128,48,29,207,89,200, + 229,30,160,143,87,31,127,13,248,7,139,254,92,106,224,188,166,112,179,168,49, + 125,126,1,99,139,110,80,107,143,237,61,112,59,246,89,12,152,189,222,109,240, + 59,233,235,25,112,2,184,64,64,87,239,159,52,250,214,53,192,158,7,76,241,207, + 98,64,228,251,232,56,155,131,185,238,71,61,66,150,75,236,224,159,251,122,19, + 125,63,107,12,70,122,223,231,117,143,49,203,245,61,254,99,110,175,240,95,231, + 248,174,230,135,249,192,177,0,240,226,255,231,47,117,93,228,126,42,83,3,140, + 241,18,251,250,107,76,48,207,223,250,4,119,252,40,234,123,57,151,70,253,207, + 244,242,4,187,136,175,147,133,131,134,190,160,248,0,89,203,144,13,65,154,205, + 63,153,47,162,223,11,95,20,160,255,29,20,143,245,239,197,241,239,107,128,115, + 252,231,26,128,61,215,243,118,159,219,251,222,128,10,255,57,142,248,92,201, + 249,129,230,221,168,1,98,191,16,231,4,25,235,76,207,103,142,32,223,201,13,213, + 148,227,123,252,235,253,53,30,29,27,0,24,252,75,28,208,132,239,52,132,44,128, + 156,121,255,149,75,136,23,192,124,128,118,124,135,5,244,98,94,23,188,161,56, + 1,235,108,205,226,128,108,115,48,127,253,46,231,35,13,130,234,5,196,47,48,53, + 194,136,97,252,125,61,229,1,57,255,87,49,221,254,230,168,174,143,184,97,214, + 4,25,219,17,223,184,206,119,197,7,184,216,63,138,9,138,151,138,243,199,254, + 157,117,44,242,11,58,252,219,220,108,207,183,231,229,127,99,175,32,214,21,17, + 231,207,241,96,198,247,53,126,200,103,255,248,73,249,191,189,147,171,3,94,15, + 234,127,155,28,239,233,248,161,115,5,120,207,111,198,52,214,246,59,49,128,77, + 192,177,113,229,173,139,0,243,231,217,225,0,157,62,16,29,246,150,62,128,218, + 155,245,250,110,238,1,138,223,203,252,0,212,55,212,247,252,88,238,238,121,188, + 143,31,22,23,214,75,168,61,192,123,92,223,125,46,55,35,190,125,180,152,231, + 35,15,176,57,21,235,254,28,67,186,115,44,151,112,41,217,205,77,136,207,42,156, + 70,95,215,251,88,252,175,184,249,241,197,251,255,231,171,113,49,80,179,153, + 49,138,243,153,15,212,99,235,142,19,227,133,128,109,156,64,220,30,228,82,83, + 167,147,88,2,235,7,105,129,223,88,51,152,104,9,192,9,64,95,114,27,211,156,30, + 224,121,61,213,69,7,139,1,101,61,240,86,253,207,188,32,155,227,101,177,189, + 117,172,140,103,59,134,34,151,240,177,192,243,133,121,61,16,157,124,198,58, + 154,0,0,32,0,73,68,65,84,39,184,176,94,95,29,23,50,62,59,110,16,243,114,62, + 62,98,58,115,125,195,37,82,60,66,220,32,242,10,131,255,87,190,1,248,226,242, + 175,47,31,95,253,6,192,9,255,110,50,163,140,153,117,79,92,239,215,113,213,233, + 74,86,243,59,199,106,17,27,38,189,245,188,142,135,98,69,240,250,63,203,226, + 30,245,2,6,130,9,91,223,155,212,68,247,55,255,182,177,116,26,3,230,249,31,97, + 92,62,219,68,15,236,113,1,89,132,162,235,251,137,222,31,251,123,222,243,163, + 184,125,30,19,114,44,64,88,246,190,31,138,23,158,27,248,56,135,120,131,190, + 150,241,47,185,95,226,192,58,182,170,3,106,30,112,120,135,115,251,106,205,201, + 242,26,194,193,249,90,49,135,103,47,231,119,57,190,91,96,120,62,119,176,227, + 0,200,107,200,177,33,123,172,104,193,207,42,254,86,11,181,123,238,111,242,188, + 91,212,43,231,127,236,11,240,190,32,31,43,16,134,185,47,232,123,124,184,38, + 208,123,216,220,188,129,127,208,3,103,61,130,222,47,224,156,192,227,191,195, + 121,188,206,180,198,103,248,192,93,233,215,24,241,241,195,202,255,231,127,97, + 209,31,236,1,240,62,0,204,7,252,56,89,184,149,215,112,173,192,251,124,216,59, + 67,121,178,204,249,33,86,180,245,254,255,195,57,128,231,243,207,250,0,164,103, + 19,227,93,127,163,245,62,226,0,182,191,135,233,1,62,94,18,215,135,27,139,240, + 220,206,180,255,220,243,219,136,3,100,61,128,216,107,104,53,3,203,239,93,143, + 144,187,198,193,191,207,175,48,212,6,141,38,151,20,125,46,206,43,156,255,238, + 119,150,83,125,124,89,115,251,95,95,28,254,175,67,173,6,88,255,206,177,137, + 143,137,53,14,152,231,159,117,40,202,101,118,158,161,92,47,235,97,134,119,241, + 224,98,28,169,255,174,23,18,58,121,118,187,102,200,172,54,208,113,128,74,223, + 115,205,244,36,6,152,122,45,204,237,54,6,96,13,144,249,126,140,21,146,183,124, + 124,64,92,33,242,1,95,203,211,235,218,227,120,126,55,188,220,245,239,202,117, + 30,242,1,195,135,125,253,192,98,164,214,253,185,7,176,206,237,125,207,96,62, + 95,99,8,136,29,119,186,239,241,127,158,237,56,144,198,227,154,67,246,62,192, + 76,223,218,197,255,151,118,119,248,217,232,241,235,235,123,131,141,131,30,108, + 36,130,56,61,194,56,254,62,166,115,130,108,220,245,125,1,40,230,174,124,126, + 28,215,255,78,49,214,35,15,223,115,136,200,11,174,191,205,162,255,181,239,151, + 57,67,31,11,50,158,23,15,192,57,30,99,55,30,203,253,128,59,183,167,205,68,80, + 92,81,190,157,249,129,144,111,28,63,24,135,48,148,253,250,103,200,239,119,15, + 224,73,10,132,222,203,105,247,247,242,237,23,220,255,179,30,192,177,248,223, + 93,3,113,117,216,200,229,67,158,24,114,253,138,23,100,92,240,26,0,195,26,228, + 10,237,198,222,88,247,199,107,233,61,59,31,65,98,25,158,63,24,191,131,137,23, + 136,191,183,140,255,243,184,148,227,107,255,207,235,185,152,199,57,223,247, + 53,192,172,29,98,158,183,56,85,175,208,198,16,245,157,221,177,105,94,206,122, + 38,206,9,88,140,56,165,47,141,21,88,239,231,28,143,242,116,199,245,223,194, + 5,120,44,169,248,128,239,67,74,248,191,30,88,142,146,141,192,142,239,245,120, + 109,109,0,130,244,160,114,73,169,13,32,93,137,56,131,245,4,38,99,126,29,51, + 172,3,150,27,120,230,235,60,217,32,180,202,239,243,181,129,170,158,223,186, + 206,239,125,190,149,211,229,59,138,191,129,30,59,245,254,59,13,16,174,147,22, + 238,236,241,191,195,5,16,182,61,230,109,125,207,215,171,42,140,227,30,0,229, + 3,22,107,251,189,0,188,175,87,158,125,198,11,144,231,23,251,10,53,197,219,107, + 199,235,203,247,248,237,151,102,3,96,130,253,117,69,93,156,28,197,111,132,245, + 202,7,224,58,54,246,4,113,92,176,57,57,72,95,91,237,255,22,140,239,158,139, + 227,20,243,50,234,190,255,249,6,64,192,11,48,185,255,89,12,248,107,212,0,61, + 255,62,199,84,224,154,25,255,249,28,203,153,113,108,224,185,222,231,227,24, + 75,48,183,87,156,89,78,112,97,38,174,61,24,106,250,30,255,185,71,88,113,139, + 116,130,242,22,127,28,226,251,56,118,124,243,229,223,230,249,127,162,40,236, + 92,32,56,23,224,192,106,149,71,106,109,25,235,83,181,31,192,214,251,194,92, + 218,123,125,179,69,194,121,253,96,230,235,77,207,23,127,50,243,125,238,113, + 162,58,127,245,253,173,120,156,121,131,104,249,120,46,139,223,76,215,223,175, + 135,77,69,120,111,176,213,15,118,204,68,93,225,143,203,220,0,235,130,168,243, + 45,238,239,152,225,176,135,125,1,92,207,155,197,1,116,174,143,69,8,195,204, + 43,180,241,67,207,171,56,191,213,26,57,30,124,2,115,2,95,215,2,224,254,242, + 215,15,112,189,170,3,96,189,158,6,78,88,232,51,15,44,31,32,44,217,183,131,171, + 13,6,100,241,15,42,190,221,241,3,97,78,39,27,52,98,189,93,48,24,139,21,27,4, + 238,207,80,54,68,98,131,159,1,25,191,142,131,53,253,205,140,121,83,137,62,251, + 59,50,114,56,107,254,65,224,198,130,62,154,6,49,233,79,5,125,10,20,71,162,187, + 185,238,5,206,179,8,135,39,7,90,64,34,177,95,19,124,46,12,188,233,16,18,189, + 242,4,45,206,153,215,44,137,41,9,196,167,215,151,143,63,254,189,107,11,144, + 130,95,252,92,28,171,96,76,153,152,208,143,79,67,18,160,89,88,76,10,78,199, + 15,76,129,16,23,4,123,200,120,184,19,122,187,203,183,136,228,226,254,116,65, + 3,220,232,139,76,79,249,13,208,119,202,226,114,23,143,113,226,159,147,125,91, + 64,168,98,4,111,236,179,137,88,205,2,27,71,58,210,239,139,3,222,180,127,28, + 7,218,13,0,186,226,64,78,224,156,236,35,17,239,13,253,74,204,107,220,89,153, + 28,31,27,159,103,21,71,62,254,248,159,21,255,55,225,55,113,41,238,26,23,22, + 248,224,68,210,27,130,186,112,112,54,132,88,238,143,11,219,86,139,103,70,172, + 118,38,64,226,13,96,97,47,78,232,89,33,114,182,32,169,39,254,248,156,204,9, + 234,201,190,81,76,108,197,107,184,120,232,94,12,224,69,193,76,240,109,206,21, + 65,98,137,254,187,146,254,19,17,29,217,159,23,254,170,28,95,23,234,247,11,124, + 184,120,144,49,206,137,63,139,7,183,189,239,241,47,194,95,190,175,32,152,160, + 113,148,56,107,111,8,220,215,41,23,249,89,57,21,154,2,160,241,215,227,157,52, + 13,194,29,198,134,6,194,59,112,0,139,105,196,55,232,231,37,98,126,196,3,30, + 47,0,120,253,142,105,82,119,254,125,61,231,247,241,125,198,251,237,57,200,0, + 144,156,118,29,71,38,2,215,6,191,229,218,44,30,160,156,238,207,203,130,30,227, + 26,241,254,174,24,200,197,189,231,2,89,27,88,65,32,90,1,153,13,49,30,188,190, + 124,252,201,228,127,59,221,31,76,250,147,207,222,229,124,159,235,133,27,3,31, + 0,45,128,49,156,20,184,158,193,96,119,56,225,46,27,131,104,34,65,239,23,88, + 253,174,220,67,98,22,50,242,231,5,62,24,243,192,194,225,248,123,238,54,1,218, + 41,252,161,99,253,107,61,231,143,124,207,227,59,234,120,207,13,170,88,144,189, + 130,172,19,114,238,79,122,191,228,7,54,30,88,254,28,98,201,1,108,241,7,206, + 42,185,231,224,136,247,207,98,1,194,53,111,230,17,196,219,134,97,168,255,141, + 227,247,241,103,128,255,43,239,123,15,192,255,142,115,93,121,233,128,114,113, + 144,156,235,83,46,4,92,33,197,0,215,156,103,124,183,102,163,157,201,194,0,11, + 107,93,33,160,242,1,10,157,95,44,252,159,57,193,164,185,239,61,98,64,207,227, + 184,217,143,53,125,198,122,200,235,166,97,175,211,5,79,53,255,83,252,215,133, + 129,172,173,59,124,247,141,63,49,231,199,152,162,249,61,98,188,242,10,238,24, + 113,197,189,3,255,250,244,118,33,112,141,51,177,8,235,60,163,98,97,111,235, + 13,29,88,101,245,131,133,227,227,243,117,5,112,193,151,105,10,14,190,253,72, + 7,64,222,48,156,228,151,52,9,106,72,102,62,192,211,194,191,198,21,164,243,123, + 143,85,191,183,243,183,187,126,179,202,51,16,252,185,223,250,226,107,153,239, + 103,79,135,105,2,199,23,82,35,169,230,235,10,255,40,207,103,92,175,207,236, + 115,152,191,190,231,242,184,200,199,249,62,246,231,230,185,158,113,11,134,235, + 137,31,104,249,142,92,199,215,14,20,255,235,243,126,252,197,224,223,53,0,117, + 27,128,22,181,164,19,147,60,127,28,77,3,49,22,36,15,208,229,251,170,48,174, + 77,181,137,219,147,154,94,213,148,227,175,113,225,184,172,241,97,175,1,221, + 3,191,6,154,130,255,42,117,64,223,252,47,177,192,255,46,54,63,135,24,146,126, + 95,203,199,209,239,239,185,188,196,21,31,39,252,49,62,199,235,53,237,57,130, + 111,143,255,124,108,228,178,41,46,156,155,219,249,201,110,51,174,224,49,199, + 241,95,213,250,42,189,16,185,197,66,112,151,227,109,77,32,30,171,231,31,11, + 128,95,27,128,92,129,225,86,28,96,3,208,200,247,166,53,102,239,247,233,56,233, + 252,43,84,3,59,95,163,189,0,131,250,159,248,97,35,63,239,45,62,192,172,97,73, + 115,112,205,125,226,113,111,231,1,19,31,160,215,0,202,15,98,172,136,231,102, + 252,207,106,130,72,35,100,237,63,243,254,88,35,79,229,13,34,79,48,230,89,205, + 205,138,53,251,90,196,240,78,221,31,55,248,102,252,79,189,2,27,63,20,255,250, + 132,103,251,67,216,0,84,226,98,240,0,14,207,195,241,225,122,188,148,120,7,57, + 47,107,95,239,175,121,174,127,189,71,22,220,158,229,124,144,203,219,69,67,217, + 166,126,59,188,0,79,12,194,30,8,246,17,4,135,115,45,48,193,63,227,113,248,220, + 152,203,173,118,240,239,121,255,253,60,46,108,242,165,120,206,199,238,106,127, + 164,13,38,220,223,199,148,161,23,120,211,110,20,19,60,23,239,61,0,174,249,125, + 205,191,246,10,148,235,200,195,233,119,250,241,215,149,255,29,254,67,71,32, + 159,244,35,156,208,140,135,180,216,103,30,43,59,121,63,122,220,172,38,63,214, + 253,109,191,222,220,7,144,123,66,31,146,250,18,69,63,211,229,75,176,184,55, + 225,0,157,166,247,223,253,251,197,128,190,14,224,239,85,241,254,133,87,196, + 247,43,125,32,215,183,185,25,197,142,11,83,198,163,159,241,124,139,177,140, + 237,169,238,71,199,89,45,226,177,26,53,191,69,41,138,37,55,148,199,61,64,31, + 63,5,252,147,13,64,86,44,95,247,135,125,0,164,135,196,141,55,184,40,88,246, + 244,250,241,47,185,254,248,127,237,181,29,247,71,181,118,22,71,242,2,192,232, + 30,15,117,193,253,29,205,253,65,206,243,159,241,0,229,9,111,193,190,231,5,188, + 14,96,241,26,207,177,247,71,218,0,113,252,190,23,216,198,149,152,227,37,173, + 217,248,242,132,7,224,90,128,229,248,160,103,224,186,249,28,255,181,95,96,159, + 59,198,140,156,239,185,95,240,241,229,239,36,144,220,28,0,123,0,248,183,156, + 120,0,213,49,222,27,192,147,255,16,207,247,184,232,251,110,57,222,159,225,59, + 247,34,154,103,32,139,146,216,252,205,106,252,248,245,88,207,171,39,4,119,90, + 224,125,98,64,28,15,128,11,94,35,10,123,4,28,255,119,60,9,57,218,230,105,166, + 15,42,109,160,177,1,113,4,164,243,177,47,96,243,181,143,41,43,255,234,115,218, + 152,16,255,189,227,249,161,154,63,215,6,59,248,255,246,83,216,0,252,162,16, + 120,35,112,244,27,95,175,221,188,186,247,140,146,215,95,44,96,189,252,62,166, + 165,237,226,64,188,182,150,234,2,168,142,15,250,135,96,45,224,230,19,159,159, + 3,212,60,232,237,125,0,177,70,195,188,131,120,92,87,247,23,188,123,142,111, + 249,188,31,71,94,59,32,142,95,107,1,132,235,137,230,63,177,235,22,44,136,248, + 245,126,33,194,118,244,8,60,55,168,240,143,245,4,206,235,153,11,68,140,91,47, + 33,227,159,251,3,223,190,12,240,111,184,11,175,235,121,220,103,222,175,239, + 119,250,159,141,123,164,179,239,99,97,127,142,247,11,223,198,1,26,188,15,231, + 15,190,133,3,48,206,51,201,247,19,158,22,175,163,90,111,146,235,13,191,191, + 189,188,232,31,98,14,201,235,0,40,22,84,245,128,156,215,61,215,247,126,192, + 148,15,188,185,247,135,244,3,118,61,66,150,103,92,105,217,233,250,170,198,87, + 199,3,229,14,223,190,122,252,159,223,32,153,248,255,212,3,96,158,84,197,253, + 39,185,47,231,245,197,229,179,94,8,216,29,247,242,117,94,224,91,56,0,175,247, + 197,197,188,153,86,224,222,128,122,42,202,189,81,79,224,251,121,0,150,227,43, + 63,64,62,65,167,251,153,79,112,97,59,228,107,139,111,171,9,4,59,24,255,21,215, + 103,53,66,27,91,102,181,0,155,135,59,221,63,137,5,152,27,100,93,17,143,243, + 124,192,107,154,111,95,253,6,96,113,17,240,107,245,225,75,215,224,248,205,240, + 61,225,151,21,23,136,28,130,241,248,22,239,102,83,189,61,78,95,224,159,46,60, + 138,116,72,175,77,170,220,142,245,18,94,15,128,255,22,194,133,98,108,104,98, + 64,156,255,233,180,90,62,151,113,126,143,83,229,255,121,174,95,131,255,48,151, + 15,225,27,113,255,170,63,224,198,139,243,27,50,151,120,228,251,157,200,121, + 202,245,179,238,247,113,68,177,31,49,238,235,131,214,226,179,253,4,175,47,223, + 126,184,54,0,13,155,126,173,30,0,127,125,153,215,32,60,192,230,22,159,103,214, + 122,9,252,253,236,35,228,28,55,235,5,134,11,236,13,185,248,164,239,191,219, + 40,96,210,87,80,45,86,136,121,206,236,179,175,239,23,47,242,195,181,252,83, + 30,192,226,132,245,233,177,7,168,24,37,216,54,49,134,245,252,213,126,159,231, + 245,251,248,199,186,96,95,239,3,223,191,196,255,218,32,13,115,251,216,247,83, + 199,130,25,254,99,143,144,193,191,153,251,39,71,45,15,240,250,43,44,116,140, + 177,61,169,245,95,199,128,77,65,185,247,221,245,255,146,249,190,163,249,58, + 36,199,111,173,7,128,231,5,121,94,194,121,193,110,45,32,231,248,253,24,112, + 95,227,202,121,44,86,91,94,95,253,230,85,13,144,227,223,198,3,175,245,35,95, + 176,188,2,255,91,243,172,157,175,226,49,28,113,206,112,175,249,90,99,9,226, + 3,248,53,148,163,251,94,31,239,209,177,60,63,213,252,93,127,144,124,47,223, + 124,200,27,0,75,238,95,200,71,11,127,174,215,125,142,169,121,36,91,40,144,97, + 222,141,113,176,153,103,197,249,245,189,94,159,79,56,192,116,227,128,250,190, + 220,155,120,194,1,162,94,96,188,191,226,1,235,156,183,121,0,153,239,71,207, + 79,215,205,178,188,17,197,11,189,22,242,248,98,253,192,107,120,196,239,189, + 54,144,207,89,241,250,134,7,152,28,168,249,54,159,131,116,2,226,18,60,103,119, + 177,32,106,10,244,183,112,126,92,59,148,103,252,230,11,176,1,184,213,2,112, + 225,79,239,225,72,94,152,122,204,219,245,63,183,134,5,235,171,247,92,248,214, + 249,143,250,252,223,238,251,237,46,252,157,227,89,142,23,56,78,8,231,30,248, + 1,197,6,126,93,156,120,94,3,204,241,32,114,249,152,235,45,127,151,152,113,142, + 215,91,159,219,88,192,112,93,231,250,58,175,163,252,63,173,5,118,60,1,225,146, + 244,250,52,61,67,91,156,255,8,195,177,175,247,229,229,229,155,47,195,6,224, + 134,56,156,93,152,111,241,0,196,43,2,94,192,147,24,224,185,194,188,191,126, + 54,111,31,99,94,239,185,222,143,53,68,193,228,12,239,188,79,233,237,28,0,199, + 139,58,54,35,108,178,181,3,144,206,55,231,135,205,251,228,190,185,47,216,242, + 124,156,211,61,254,145,46,176,207,194,120,0,238,21,212,220,44,241,100,194,7, + 108,175,77,21,27,84,47,215,125,1,157,182,159,249,133,150,131,248,88,176,28, + 5,171,33,226,177,55,255,255,210,108,0,116,97,223,234,255,91,3,152,27,88,30, + 87,105,66,62,246,214,179,213,222,255,135,52,207,15,113,126,148,55,35,22,165, + 111,224,221,188,127,184,1,9,215,26,254,25,249,218,64,111,143,1,156,3,28,154, + 56,127,223,83,238,143,124,189,254,53,230,9,120,205,64,184,190,241,37,172,46, + 176,215,196,94,161,198,139,124,30,199,122,199,7,50,223,71,53,68,213,203,81, + 143,176,92,157,125,129,186,239,183,194,180,173,33,226,120,160,241,73,190,155, + 215,143,255,230,229,88,26,220,252,231,11,4,53,216,101,167,25,25,12,50,57,151, + 155,197,144,104,110,152,129,39,72,224,4,249,162,160,78,26,8,113,210,54,66,162, + 152,44,84,137,253,245,140,179,2,63,55,61,1,177,39,11,38,218,32,92,27,255,19, + 192,87,199,248,247,60,144,163,185,31,201,69,78,228,145,232,199,192,128,39,1, + 213,137,221,94,211,38,65,39,36,206,209,62,49,253,61,22,170,32,224,239,149,137, + 0,75,214,22,208,184,105,103,106,252,247,77,194,11,228,158,92,124,252,203,63, + 88,240,219,37,0,207,73,153,242,76,177,89,7,53,2,174,99,192,248,1,11,130,176, + 113,106,239,211,99,35,76,24,160,56,103,230,91,198,41,35,248,11,239,104,177, + 31,125,125,74,80,98,209,238,188,39,93,244,131,79,244,105,191,195,201,164,44, + 182,248,47,44,224,218,100,77,126,235,123,140,1,35,208,141,13,29,139,88,44,248, + 247,171,198,254,156,188,123,1,127,199,3,208,0,92,199,6,31,59,80,76,232,12,64, + 22,11,60,54,61,129,199,5,132,136,231,5,101,213,249,40,38,92,223,205,213,164, + 121,108,0,224,255,83,195,63,198,103,249,206,220,184,11,11,130,71,65,80,199, + 4,38,2,36,134,4,179,175,89,48,56,18,253,27,143,160,152,87,145,242,251,58,105, + 161,17,150,211,139,9,125,129,219,68,67,1,9,33,100,116,48,49,149,98,0,89,72, + 65,127,23,141,207,156,43,96,14,144,243,125,103,238,113,129,223,153,128,246, + 94,250,239,24,19,38,70,192,94,174,175,133,128,37,253,54,199,79,10,255,29,158, + 231,205,62,61,209,143,133,126,139,112,205,233,71,115,223,183,63,249,13,64,158, + 55,252,153,49,83,196,4,38,66,35,191,192,185,159,152,255,41,46,12,139,4,180, + 137,111,113,239,137,169,183,180,72,189,216,15,50,41,216,245,109,204,90,152, + 237,39,251,237,243,128,183,232,128,120,110,212,4,153,247,47,76,69,125,224,139, + 72,85,35,96,198,191,231,238,207,57,255,132,39,72,78,141,5,0,116,110,228,253, + 216,56,180,90,33,255,59,95,35,30,83,241,7,151,255,47,216,227,120,177,126,147, + 27,255,198,252,243,154,100,45,206,114,242,122,218,212,199,114,10,139,9,184, + 240,76,139,2,41,135,118,13,65,23,110,224,66,97,179,133,185,22,39,159,154,122, + 125,12,192,186,166,90,12,68,245,63,253,94,208,2,234,197,100,74,196,1,34,95, + 75,199,164,223,28,197,142,74,23,72,254,245,134,225,29,15,132,127,31,247,177, + 92,252,252,59,154,251,19,237,239,113,89,231,243,232,1,84,241,32,107,103,193, + 85,188,7,195,180,197,33,107,228,233,13,65,31,143,98,44,192,248,71,124,32,224, + 255,138,21,199,171,55,254,111,19,86,127,95,63,22,235,152,128,243,146,31,63, + 113,147,159,200,135,75,15,128,44,156,93,113,108,167,17,218,73,191,30,215,209, + 27,184,255,190,56,0,202,243,108,215,94,170,85,32,166,9,7,104,22,84,177,216, + 78,191,27,212,253,130,81,166,237,39,154,63,230,249,204,7,222,167,233,95,198, + 145,141,47,136,235,203,253,245,56,139,153,88,168,187,177,108,22,39,206,249, + 214,243,125,132,235,152,67,171,156,61,143,5,194,227,53,78,113,110,128,121,132, + 127,142,215,151,111,127,94,250,255,46,250,93,127,73,179,192,237,147,132,113, + 121,28,70,245,163,89,96,218,235,86,204,59,209,117,108,92,64,49,128,105,100, + 143,73,182,56,223,30,174,21,247,149,46,232,57,64,138,15,69,141,192,199,65,92, + 216,131,223,91,131,107,234,199,164,243,102,117,0,92,228,179,186,252,115,227, + 223,243,114,63,94,115,60,200,90,129,199,140,206,199,171,138,124,138,127,140, + 85,204,5,226,177,8,195,123,245,128,146,15,28,250,255,23,143,255,243,142,119, + 236,211,239,166,227,142,58,22,57,63,68,30,55,207,81,108,243,47,219,132,163, + 249,10,55,242,122,188,118,177,65,114,114,206,227,125,35,49,222,32,36,115,248, + 28,203,166,147,125,222,33,6,92,28,91,99,107,231,3,176,247,187,58,0,120,255, + 106,16,146,124,101,199,211,238,164,159,232,39,216,28,184,143,127,148,203,163, + 46,64,49,130,121,129,92,39,248,120,130,177,205,184,192,58,247,120,55,55,8,68, + 140,91,238,81,235,131,128,255,176,248,223,249,44,110,130,8,24,15,55,7,93,124, + 64,243,129,224,180,30,99,119,62,162,11,0,79,180,254,133,243,166,254,135,176, + 199,114,251,210,255,124,115,129,217,196,191,124,62,138,45,217,243,235,23,66, + 171,226,102,212,80,88,227,23,252,237,230,2,211,58,64,62,206,227,156,243,129, + 120,220,110,44,168,235,130,133,30,72,252,30,199,1,31,91,112,28,136,241,103, + 151,235,227,218,158,231,2,185,54,104,89,251,9,211,235,191,120,158,188,23,61, + 128,245,247,183,191,254,253,121,128,125,87,60,128,163,249,87,234,249,246,123, + 206,188,147,197,5,230,11,122,78,216,249,91,218,239,131,107,225,30,195,108,50, + 96,237,231,69,61,177,29,43,238,120,129,23,32,65,222,192,122,173,254,76,170, + 159,222,191,15,160,139,33,182,151,195,198,117,216,227,97,106,251,185,233,215, + 230,211,232,15,240,58,0,139,5,26,51,60,63,141,117,251,204,245,163,86,168,184, + 191,247,30,45,166,163,239,71,117,194,153,174,101,146,47,105,236,59,193,102, + 125,71,132,235,61,206,239,218,249,172,159,183,128,125,254,39,223,205,137,127, + 215,245,115,197,130,82,3,168,151,43,57,127,20,19,78,140,240,188,83,122,125, + 97,18,208,137,29,208,15,16,125,53,228,19,196,120,145,56,64,51,105,72,177,60, + 208,5,96,193,64,198,1,98,222,118,207,110,60,70,150,223,247,253,128,142,255, + 239,248,128,181,38,184,49,75,38,251,91,172,102,207,41,226,220,242,9,143,211, + 168,201,53,127,33,60,207,184,63,243,12,234,152,80,235,131,57,71,232,117,130, + 197,179,215,2,184,39,208,198,201,111,127,93,27,128,217,24,96,39,253,44,13,144, + 61,28,86,11,68,155,123,49,239,32,141,87,218,43,131,188,0,54,1,40,112,238,129, + 199,207,38,1,111,249,0,46,22,189,15,7,200,241,64,57,192,78,12,224,122,160,195, + 255,204,3,204,120,213,252,32,191,189,230,108,29,75,185,14,144,113,29,245,124, + 140,19,118,236,51,237,95,45,8,224,207,223,227,3,252,92,123,29,141,3,24,243, + 172,119,200,95,131,199,139,124,28,143,7,55,212,175,252,255,250,242,237,167, + 128,255,91,11,92,207,229,248,66,55,97,252,250,253,82,93,138,143,163,150,251, + 219,186,3,204,247,125,159,253,136,203,15,39,10,11,150,244,154,111,231,0,115, + 29,208,247,2,85,218,127,204,209,154,69,190,4,103,86,63,48,206,191,240,154,121, + 68,140,7,179,88,96,57,70,228,4,172,206,199,122,6,222,200,7,2,143,246,26,158, + 112,125,215,123,239,117,249,196,3,144,216,215,231,120,230,1,68,46,241,250,242, + 205,203,181,1,56,240,0,164,23,208,114,170,232,37,213,190,63,224,143,205,92, + 31,213,187,214,219,175,255,237,56,127,211,179,203,245,129,159,224,107,49,89, + 235,133,11,147,164,71,169,242,38,60,191,224,185,29,197,26,244,61,85,175,217, + 223,173,255,205,244,251,198,90,63,106,248,156,239,49,39,104,242,59,93,8,12, + 157,135,53,193,190,31,184,27,7,16,71,136,57,158,229,116,139,75,92,23,172,242, + 188,197,127,157,227,17,254,69,252,251,103,251,230,211,133,255,55,120,0,50,142, + 143,239,222,231,24,156,247,217,248,19,207,61,143,99,214,95,47,245,61,94,103, + 19,188,39,46,95,244,246,141,240,190,185,177,144,222,191,234,249,235,188,192, + 121,13,176,226,1,254,189,231,26,192,231,112,228,21,8,86,124,124,200,124,192, + 30,231,115,60,227,251,154,147,98,173,206,234,11,131,109,183,217,120,141,97, + 123,79,139,71,212,155,151,189,192,90,247,63,235,1,68,28,63,198,15,175,226,169, + 7,120,29,38,159,241,206,255,215,235,119,31,208,121,1,19,43,144,7,96,121,34, + 232,249,71,126,84,228,142,83,254,239,114,32,245,253,142,239,132,47,178,145, + 124,190,224,189,199,88,65,99,135,220,163,157,31,204,39,251,99,175,115,214,15, + 140,176,205,190,107,254,27,72,236,236,240,143,61,64,135,225,123,241,15,127, + 45,22,31,34,254,123,45,144,49,109,241,175,231,51,78,128,115,60,242,10,189,166, + 247,245,2,170,247,141,127,223,245,12,229,120,178,128,231,185,189,86,227,152, + 46,240,26,192,159,223,235,3,61,254,155,87,205,255,119,4,105,60,128,227,153, + 142,113,149,243,61,247,139,87,110,239,248,64,204,231,249,111,206,223,139,205, + 128,232,230,32,189,118,199,247,67,124,100,111,174,64,226,35,96,174,15,142,141, + 159,175,14,56,137,215,211,58,32,235,11,68,175,243,120,112,225,217,233,130,138, + 31,228,188,238,115,185,173,179,205,125,1,132,105,189,110,214,212,21,39,200, + 49,36,231,118,22,11,158,106,131,24,43,238,103,248,244,250,242,205,135,176,1, + 208,245,240,235,219,177,115,129,51,71,203,60,157,229,18,255,122,155,171,198, + 117,128,170,6,128,61,120,198,1,152,78,95,113,235,217,181,38,155,147,86,90,39, + 230,121,203,129,24,191,111,191,91,54,223,63,190,78,22,244,242,254,15,250,189, + 237,56,121,226,251,69,111,65,238,225,199,31,210,249,188,246,7,52,66,242,239, + 158,246,6,88,252,79,116,63,174,7,76,116,65,230,9,202,249,123,190,47,199,250, + 24,121,224,255,124,197,92,64,53,64,230,33,157,31,148,199,223,220,251,231,227, + 29,247,2,115,108,106,13,48,231,217,73,206,159,224,29,113,245,191,22,7,88,58, + 231,253,98,192,51,13,16,181,92,212,234,241,125,199,243,221,186,27,177,38,88, + 249,125,30,203,89,171,47,206,24,121,252,46,215,175,61,128,172,39,82,94,7,253, + 51,11,129,216,247,195,60,191,227,6,26,123,34,231,207,241,64,99,133,229,17,130, + 127,123,37,136,255,203,15,200,248,231,156,126,209,7,182,160,36,175,37,34,191, + 27,235,229,89,127,109,153,243,11,109,32,207,222,250,0,101,143,79,177,54,72, + 248,110,208,231,230,90,159,235,128,250,59,55,222,126,185,185,143,173,1,48,93, + 23,245,62,175,3,44,60,177,220,142,241,239,226,197,141,157,144,203,155,154,129, + 94,195,231,61,31,15,170,26,64,213,35,228,241,57,209,4,12,255,56,183,179,58, + 226,194,178,213,9,22,211,62,22,212,199,82,252,95,120,63,159,224,94,248,60,98, + 93,181,152,207,251,117,62,137,139,206,223,231,210,57,0,57,223,161,120,192,231, + 0,117,11,122,131,181,189,38,27,9,130,53,193,170,121,1,158,139,84,243,26,234, + 57,65,122,157,125,14,144,245,6,247,108,122,174,111,177,104,176,15,180,3,214, + 253,204,47,68,26,191,246,0,99,141,58,230,255,89,28,184,62,79,88,119,192,98, + 43,198,141,202,27,72,156,0,204,221,177,121,122,215,3,172,56,127,167,7,228,185, + 191,254,226,226,255,23,61,16,188,139,254,151,191,253,119,80,249,124,21,246, + 107,31,160,170,5,84,156,192,247,1,79,184,123,238,187,239,124,190,133,185,9, + 231,159,121,131,114,61,172,121,166,248,175,117,128,187,54,88,252,127,125,230, + 9,247,175,142,147,28,104,249,66,85,7,176,216,174,249,192,205,23,238,13,133, + 125,158,246,122,35,231,247,90,27,60,229,3,145,147,71,111,1,115,2,24,11,76,94, + 245,188,32,106,4,101,231,92,39,32,95,33,158,39,26,64,57,193,215,95,6,252,7, + 255,207,250,2,49,198,174,245,90,240,154,191,19,62,128,188,170,154,231,219,122, + 64,189,198,215,251,232,254,73,44,153,224,189,214,0,111,139,1,181,14,168,180, + 128,213,231,93,157,16,105,253,181,70,68,173,19,88,95,96,238,247,27,198,2,163, + 237,103,248,55,248,116,26,182,194,191,226,143,249,0,8,207,217,195,99,90,191, + 175,239,113,63,144,97,218,223,171,214,3,170,43,94,191,61,22,0,63,255,51,15, + 133,196,190,51,229,103,70,255,154,36,80,37,253,124,157,101,234,89,160,235,0, + 163,193,161,92,132,207,7,141,19,16,79,23,246,28,238,68,134,1,125,145,14,240, + 217,242,231,154,23,249,32,112,233,34,160,147,100,63,252,109,13,121,192,197, + 190,40,14,144,169,231,147,103,52,9,124,240,96,9,62,11,131,72,254,231,98,191, + 38,5,152,236,231,228,140,192,251,54,114,223,17,2,77,236,216,20,192,4,226,248, + 60,223,254,229,183,74,253,239,162,136,126,15,94,4,122,60,31,56,146,223,30,239, + 36,71,198,210,112,18,160,195,81,209,56,76,197,193,24,231,198,0,112,231,204, + 22,18,117,100,227,42,22,102,2,34,113,168,107,242,35,147,130,65,211,147,253, + 109,230,133,191,46,6,236,225,191,106,8,80,209,109,49,58,73,244,40,46,84,69, + 1,63,94,35,254,245,57,16,190,43,243,175,39,251,8,215,153,164,123,35,207,159, + 131,18,122,76,230,152,72,8,234,25,89,176,223,131,165,254,18,103,143,215,28, + 254,205,65,153,240,13,133,189,89,16,4,147,207,58,231,35,131,138,25,3,140,43, + 180,139,1,165,73,129,27,5,195,134,3,212,194,126,9,118,87,144,128,185,154,55, + 2,162,239,167,122,45,191,215,225,63,112,54,208,216,41,215,100,228,62,230,113, + 141,83,57,175,216,24,17,227,133,47,242,231,60,143,138,122,231,189,15,97,125, + 228,166,180,128,104,157,223,51,217,183,68,189,43,4,216,56,130,243,109,54,15, + 145,104,239,196,1,50,254,227,57,2,228,44,10,52,38,172,220,253,237,143,118,3, + 144,112,29,219,216,73,243,15,26,79,225,181,54,38,100,190,95,21,5,58,147,224, + 89,99,0,227,0,0,179,166,224,135,242,252,25,127,18,247,16,29,51,105,242,245, + 28,128,137,120,23,23,41,231,143,2,189,155,196,153,53,155,197,111,141,125,206, + 249,189,88,199,199,225,88,128,138,1,241,53,193,245,172,169,15,55,3,88,172,120, + 254,129,249,196,27,121,191,209,216,167,244,54,49,75,164,184,76,92,94,247,7, + 60,225,252,184,92,27,232,121,54,251,95,199,95,166,234,183,63,1,252,155,157, + 142,51,15,176,122,28,45,0,60,231,143,126,241,223,117,94,95,4,184,76,185,114, + 18,64,211,24,16,252,2,31,79,38,166,159,44,14,198,140,250,74,55,248,120,2,189, + 2,224,103,140,98,128,91,36,37,227,222,226,184,54,252,240,111,232,243,179,92, + 63,30,171,88,180,99,39,115,5,123,28,199,184,143,27,254,28,212,4,88,115,125, + 197,10,203,245,249,117,143,49,125,223,226,241,73,227,95,151,231,57,231,183, + 124,31,97,60,235,11,229,3,46,150,28,13,192,63,255,131,58,127,87,76,178,199, + 224,2,81,163,5,146,86,231,199,35,223,192,242,122,136,143,162,89,222,107,130, + 225,34,33,113,103,95,160,15,170,137,69,148,3,88,60,222,249,121,90,220,155,77, + 246,155,235,126,27,15,240,239,129,138,54,107,1,43,131,117,251,247,181,184,149, + 198,149,220,228,35,227,167,107,254,169,10,2,25,211,49,63,103,109,48,139,3,147, + 120,128,241,255,22,47,208,242,137,252,111,204,221,51,166,113,252,232,226,129, + 231,18,175,47,223,252,100,240,111,56,134,253,254,206,223,63,112,120,251,155, + 87,28,193,198,15,148,239,167,122,214,234,129,42,95,103,44,134,24,48,242,247, + 106,14,112,223,3,52,15,234,253,231,5,202,42,198,81,78,212,248,129,213,247,58, + 43,250,207,121,156,242,105,196,9,102,124,128,97,60,234,134,10,215,235,216,232, + 29,90,252,130,184,97,121,184,225,210,29,15,152,226,63,230,210,133,238,46,183, + 215,141,127,56,102,48,15,0,249,5,194,93,86,254,87,38,99,254,149,52,128,215, + 133,7,6,143,207,177,48,189,51,86,136,254,108,106,126,76,243,43,22,107,206,29, + 61,65,132,211,219,151,163,11,243,243,201,197,109,220,113,11,25,77,106,0,75, + 39,76,121,127,197,231,249,123,67,79,183,92,16,200,114,247,140,255,93,222,239, + 99,137,98,197,98,123,39,38,232,253,155,56,16,112,201,244,129,197,94,246,243, + 50,159,64,199,251,28,45,122,28,197,133,11,143,58,15,239,34,7,38,126,24,156, + 222,190,129,80,136,212,112,184,222,56,63,219,21,247,190,249,37,226,127,45,248, + 39,255,89,205,152,115,190,98,223,142,177,21,23,6,190,32,209,171,201,3,32,185, + 206,249,232,65,19,160,120,17,55,229,142,117,195,29,31,160,231,0,21,207,175, + 23,52,209,220,61,239,3,96,113,194,254,102,137,223,59,111,31,249,5,131,184,46, + 19,93,162,78,184,126,219,125,252,35,15,47,230,116,123,140,254,187,226,6,220, + 43,168,226,66,174,13,206,240,143,243,59,110,222,67,190,163,193,233,5,68,174, + 249,253,189,44,223,80,12,223,112,86,252,95,241,46,225,223,120,0,246,251,172, + 176,239,223,35,245,61,203,17,192,184,171,242,59,227,199,168,254,183,174,195, + 116,127,179,56,8,88,44,20,229,245,73,220,169,159,35,212,248,203,248,182,23, + 3,186,56,160,223,243,102,29,16,112,128,170,246,31,243,184,140,17,30,15,178, + 7,232,243,188,224,148,199,2,135,255,180,177,55,247,8,44,102,112,109,0,197,136, + 186,222,135,154,1,109,222,127,75,44,136,24,215,123,229,184,17,185,70,60,247, + 155,95,255,225,228,2,154,241,47,206,113,29,24,185,214,26,95,102,236,20,245, + 97,198,29,50,31,53,222,255,0,11,163,250,159,89,164,199,99,120,39,54,96,31,192, + 93,175,245,245,88,189,111,82,7,236,23,252,124,230,255,205,54,103,89,191,95, + 142,19,138,51,238,41,250,99,162,70,208,107,198,227,88,205,159,233,130,167,53, + 0,198,239,245,117,197,193,253,154,243,10,172,174,70,62,162,228,92,141,87,30, + 255,149,255,31,245,191,141,63,21,55,200,199,69,175,193,227,255,245,229,155, + 107,3,0,131,122,183,240,7,138,215,145,83,158,124,63,142,147,214,47,92,223,75, + 85,239,131,121,31,212,198,114,62,230,245,63,154,151,193,130,128,235,254,195, + 122,96,177,240,88,230,16,11,55,227,205,63,76,79,33,202,239,79,99,128,96,123, + 234,15,240,62,95,31,39,220,152,49,181,3,116,62,198,63,202,241,57,127,219,92, + 109,253,129,42,38,248,92,175,56,19,140,71,255,80,158,143,115,4,143,57,189,78, + 197,15,170,115,60,18,49,79,168,60,61,233,21,144,248,83,28,123,212,255,62,173, + 13,64,220,93,161,6,152,251,124,226,13,242,241,229,251,6,182,99,128,243,13,0, + 62,137,199,239,227,68,206,191,8,143,216,55,52,247,4,139,0,34,190,129,99,192, + 132,3,60,232,5,178,94,35,92,240,7,249,244,89,255,175,223,113,224,1,12,230,2, + 112,62,176,207,5,236,181,60,62,117,179,157,28,27,178,150,143,185,158,113,255, + 204,21,98,158,141,117,5,159,163,51,134,43,127,191,171,13,160,28,239,49,253, + 141,110,160,0,0,32,0,73,68,65,84,222,245,7,216,24,151,240,127,157,252,106,107, + 33,110,241,212,43,183,182,249,157,251,127,40,223,84,158,31,211,255,250,250, + 204,251,79,24,44,22,1,238,53,195,100,226,31,238,43,238,226,131,240,171,232, + 79,70,222,101,255,70,188,32,95,39,98,252,237,30,128,127,6,25,155,57,87,112, + 252,163,188,30,227,142,142,121,155,231,17,135,71,24,238,185,126,244,16,45,198, + 36,166,176,124,142,250,130,103,249,125,47,46,72,94,159,104,3,159,209,189,63, + 224,159,247,155,23,147,255,221,129,151,62,73,61,212,62,119,48,45,159,55,8,242, + 99,109,20,3,66,238,74,186,223,245,25,85,158,250,108,17,30,209,6,81,79,64,14, + 64,55,27,69,11,123,212,139,125,212,126,198,220,255,227,60,94,244,198,142,199, + 223,113,4,255,123,238,206,5,56,227,65,161,13,80,142,23,62,153,107,252,172,239, + 183,247,10,35,127,168,120,126,140,35,252,92,31,63,244,154,49,79,55,61,128,130, + 189,27,138,168,198,127,125,118,139,221,171,246,38,81,32,242,129,251,121,14, + 254,127,225,223,251,127,151,26,184,79,140,241,188,230,132,194,255,75,175,25, + 214,251,141,15,120,215,243,142,215,234,158,185,190,110,39,156,101,166,229,91, + 206,15,22,252,66,185,186,122,46,159,175,39,58,224,109,253,128,53,23,168,120, + 64,255,30,247,5,176,167,111,113,180,158,43,243,6,164,225,153,7,232,113,185, + 242,245,148,27,96,12,87,124,32,112,131,11,100,83,221,143,142,179,49,7,255,59, + 115,126,203,29,226,57,54,222,104,12,240,8,151,243,109,254,191,80,191,126,13, + 247,29,114,94,167,252,175,143,9,145,175,202,111,95,114,129,160,229,177,142, + 182,139,127,243,250,223,124,163,63,178,32,24,92,152,120,186,232,103,213,243, + 83,207,247,67,158,101,199,237,231,92,224,161,6,184,199,71,165,41,236,184,177, + 60,63,231,147,89,255,111,223,27,208,123,127,81,171,35,239,158,224,223,248,98, + 94,103,224,188,238,177,30,49,92,233,252,134,23,220,241,82,208,109,61,191,94, + 31,216,152,247,205,171,242,255,27,255,102,3,128,243,115,2,13,32,227,43,121, + 255,131,122,224,58,23,143,187,174,182,103,53,63,244,5,204,252,92,116,173,169, + 159,255,127,30,7,56,226,199,226,66,157,95,218,197,134,252,126,23,3,242,251, + 21,223,151,235,91,14,47,177,62,234,247,204,5,132,207,246,190,64,204,221,123, + 158,223,126,28,168,248,62,206,255,190,143,46,230,98,203,203,45,125,191,115, + 123,232,237,91,11,46,105,150,182,127,158,115,5,143,219,93,47,66,15,80,30,199, + 196,238,175,63,248,13,64,236,130,95,231,5,239,235,33,47,152,105,250,158,51, + 78,214,248,129,248,238,188,255,118,99,174,197,15,114,205,240,122,173,216,212, + 103,171,135,56,108,46,180,62,203,251,112,0,228,245,61,175,1,134,58,44,88,40, + 208,198,234,186,231,167,202,241,152,231,83,252,3,93,192,122,3,52,206,100,110, + 126,94,159,232,1,124,94,214,14,147,154,160,229,224,130,61,206,245,43,255,31, + 121,249,249,248,200,241,237,189,230,122,224,245,229,192,191,240,125,31,93,124, + 31,112,215,7,16,117,128,214,0,251,94,147,42,159,221,239,1,191,64,49,220,251, + 107,153,11,112,222,30,181,124,239,47,76,22,6,21,15,142,207,25,174,226,93,197, + 123,186,124,223,105,129,138,139,77,107,254,241,247,199,231,201,102,242,234, + 45,86,188,191,214,251,117,63,0,138,21,154,191,49,231,247,184,197,190,190,243, + 21,108,126,54,115,244,115,94,199,92,63,251,255,81,35,248,88,96,249,71,196,184, + 247,248,209,121,136,59,40,254,149,85,152,94,192,79,71,21,80,181,197,253,27, + 95,241,180,243,248,153,55,240,46,222,127,90,60,159,123,132,178,30,135,207,249, + 207,188,192,88,35,176,184,100,117,3,239,89,48,14,48,157,19,148,253,13,235,171, + 140,120,64,202,241,251,252,159,253,182,30,179,94,231,241,222,95,206,27,114, + 142,190,176,4,22,254,159,247,2,122,95,18,243,250,218,3,116,113,224,130,150, + 190,22,57,186,197,255,78,44,136,56,142,231,2,45,16,158,69,53,135,69,248,81, + 123,89,127,255,233,139,188,1,240,249,201,141,215,113,94,195,249,61,209,167, + 231,122,222,229,150,208,247,31,125,0,206,3,38,254,120,238,249,123,31,188,243, + 122,94,188,62,213,20,227,88,213,123,252,214,11,68,58,128,189,198,95,239,176, + 95,213,1,195,185,161,79,196,106,254,94,247,231,90,129,143,23,146,27,81,77,175, + 175,243,121,191,206,28,127,141,243,200,217,35,190,241,249,111,245,253,250,88, + 224,121,62,247,12,171,227,184,30,88,248,79,185,255,244,255,76,189,160,244,0, + 188,126,20,62,87,121,124,54,38,116,92,192,242,127,230,131,247,56,239,251,120, + 81,142,142,250,130,225,221,106,251,183,113,0,156,219,113,92,228,125,1,16,235, + 38,231,251,235,189,15,254,59,157,176,215,251,235,251,248,98,236,160,156,192, + 245,33,238,212,0,55,106,0,23,90,144,119,23,181,1,242,4,172,151,48,197,246,68, + 39,212,122,192,199,13,203,119,94,191,57,23,0,247,6,67,12,220,137,236,165,9, + 124,104,16,197,215,170,166,95,61,54,13,118,72,26,68,76,75,114,50,141,118,112, + 241,30,91,32,4,66,161,157,196,147,3,200,13,50,179,8,136,15,34,242,108,67,242, + 82,52,249,119,65,114,34,0,236,111,74,13,1,186,152,131,77,190,140,16,196,99, + 244,55,85,192,78,136,62,110,230,233,131,128,21,207,217,28,192,36,63,159,163, + 0,181,1,196,31,135,128,45,224,247,247,49,4,253,64,241,185,96,182,144,111,123, + 205,245,222,73,202,181,239,238,254,227,12,0,247,123,92,4,248,128,18,174,127, + 222,89,73,214,189,0,192,95,254,209,223,199,236,44,102,199,21,79,218,215,239, + 92,22,254,120,146,193,11,5,12,22,2,164,134,96,209,12,76,112,222,26,124,97,210, + 81,101,38,210,24,208,44,98,16,11,123,92,12,197,152,167,127,159,191,23,88,40, + 157,253,142,242,58,34,4,83,163,95,174,193,12,98,84,40,180,9,188,22,6,54,166, + 232,120,206,228,220,11,0,75,54,48,238,43,113,31,175,133,10,2,44,54,100,204, + 97,163,224,2,163,91,8,136,147,123,75,0,42,210,16,223,227,241,64,130,204,235, + 203,55,63,42,254,239,227,197,224,187,27,112,209,66,159,26,99,143,241,179,26, + 1,124,124,63,255,46,114,74,149,183,244,92,60,222,51,6,253,196,4,94,172,35,139, + 125,15,26,141,218,2,224,102,76,202,68,157,112,5,178,56,210,190,216,175,140, + 154,74,232,179,243,172,104,71,199,120,252,106,172,176,249,128,99,220,154,137, + 54,102,120,124,247,185,222,139,119,44,12,80,222,142,231,85,220,0,113,2,116, + 188,189,143,61,167,194,245,28,255,136,232,107,172,137,247,59,22,250,249,230, + 167,127,12,11,254,40,79,224,58,224,250,206,31,233,128,107,178,112,179,8,8,202, + 77,49,38,100,195,205,242,6,80,228,47,138,251,149,1,112,190,247,30,28,192,45, + 2,134,226,90,223,220,179,163,5,120,124,168,68,63,120,111,172,11,252,185,138, + 217,25,239,183,120,59,243,166,51,249,145,158,176,249,118,55,14,236,138,254, + 124,175,140,101,95,52,100,248,246,90,97,93,151,199,2,206,41,250,124,223,21, + 2,115,254,151,107,10,246,45,15,92,121,62,79,218,119,113,162,109,0,228,90,159, + 241,87,148,235,227,216,182,177,97,98,8,234,249,185,241,103,189,135,23,10,193, + 147,132,131,214,39,141,194,240,153,139,134,38,204,207,179,54,210,248,20,180, + 0,157,8,220,153,126,236,253,136,111,156,243,17,167,183,60,216,55,20,113,159, + 224,113,195,79,208,176,153,59,212,88,190,159,213,20,193,206,215,238,126,184, + 60,41,144,231,250,140,111,100,30,86,188,160,231,252,104,98,80,142,27,194,4, + 52,254,92,249,255,124,35,92,35,238,14,79,115,128,46,254,209,154,255,112,81, + 192,56,158,113,124,200,248,174,10,254,217,23,220,141,15,120,210,159,248,142, + 188,137,135,199,170,170,73,201,251,151,85,156,96,49,161,210,2,249,156,183,227, + 159,27,254,92,19,68,62,144,155,127,112,142,143,241,68,177,194,115,62,45,248, + 165,70,29,174,247,49,223,231,57,190,42,10,48,124,219,198,29,203,11,236,189, + 247,184,1,226,251,242,154,137,9,231,141,63,188,124,253,243,111,47,228,171,241, + 104,139,161,170,209,201,152,25,47,244,201,120,195,225,17,172,107,119,158,23, + 197,86,187,233,222,241,27,215,11,114,199,77,65,43,14,128,27,136,73,3,66,225, + 43,96,156,247,141,64,111,137,1,235,158,29,254,185,79,224,49,220,105,126,206, + 251,125,163,144,141,25,94,159,71,222,48,213,254,21,254,109,17,46,23,254,17, + 55,64,90,193,230,245,189,152,80,229,122,206,13,34,143,64,127,35,173,224,177, + 239,99,201,235,194,255,125,83,207,1,100,156,9,231,87,143,175,242,138,204,216, + 106,22,9,97,227,208,197,1,200,165,37,15,219,60,95,76,18,6,147,130,38,26,129, + 114,253,178,230,87,213,251,106,14,96,99,78,25,15,73,45,161,138,11,26,199,253, + 111,71,107,129,38,70,212,181,128,78,19,100,108,123,76,219,252,139,227,69,230, + 239,62,103,219,235,89,108,173,5,6,42,60,243,220,175,215,244,152,178,220,153, + 197,14,139,49,140,103,239,211,217,188,63,41,246,87,126,160,215,10,171,108,184, + 254,67,147,10,47,252,219,16,17,188,8,153,76,141,154,125,189,239,95,123,196, + 110,252,5,45,49,241,180,96,238,111,38,228,90,12,41,222,1,6,203,69,5,231,11, + 134,34,206,224,159,33,111,12,184,195,1,24,199,103,24,230,216,230,249,221,199, + 9,196,19,226,107,150,179,163,188,32,248,241,239,197,186,32,195,120,140,21,249, + 56,197,167,143,3,81,27,188,103,28,8,147,3,46,144,213,56,182,152,103,255,246, + 126,221,196,39,240,249,124,1,57,98,222,106,140,148,255,127,17,254,239,227,132, + 52,8,91,175,134,106,129,166,198,151,199,33,230,159,247,113,164,222,53,246,1, + 237,4,63,144,43,249,6,193,195,13,62,66,31,65,142,51,44,102,116,147,0,189,191, + 192,242,249,36,94,246,92,128,248,252,210,40,120,245,163,156,113,223,77,24,192, + 49,129,113,4,212,23,144,117,191,141,71,54,94,160,127,79,244,65,198,58,206,231, + 29,63,176,247,210,28,202,184,65,87,239,155,229,246,39,147,255,77,179,238,8, + 255,90,255,255,250,215,223,122,118,144,54,255,176,191,247,204,23,94,99,143, + 247,12,84,121,169,245,0,154,62,26,61,159,97,217,123,1,89,247,79,38,6,242,5, + 134,59,14,224,124,136,82,219,40,79,41,181,192,96,177,79,252,125,63,247,0,98, + 78,64,61,62,114,204,62,254,81,255,31,224,251,215,134,185,178,73,46,246,9,170, + 56,128,38,248,177,120,16,243,50,238,31,194,188,159,197,16,205,183,147,60,63, + 239,1,144,252,143,106,2,121,34,241,141,255,194,3,136,191,161,31,79,19,142,200, + 249,38,219,20,144,229,250,218,199,187,242,103,155,159,113,30,94,247,28,44,22, + 216,44,60,40,215,193,220,126,198,1,186,126,192,93,45,144,249,192,219,241,207, + 107,0,88,211,47,140,250,92,31,95,139,239,115,191,47,242,123,220,55,28,189,62, + 234,21,48,159,192,224,194,123,9,21,174,123,174,159,185,64,198,166,175,13,48, + 13,111,249,190,247,42,36,194,96,61,176,126,139,175,143,13,64,156,59,96,120, + 206,121,98,165,21,241,6,224,83,190,127,243,132,202,251,167,61,117,30,171,29, + 214,80,60,233,54,4,67,188,62,95,135,213,21,170,69,11,155,57,1,192,143,216,193, + 123,173,251,121,189,213,107,255,250,119,247,124,95,23,221,147,107,168,78,247, + 215,225,186,31,121,122,241,92,137,89,147,188,238,99,144,60,143,247,15,188,150, + 240,199,88,190,143,188,3,198,9,252,177,81,159,71,207,48,189,127,97,206,233, + 248,99,222,192,201,119,236,2,63,147,252,126,249,1,215,188,131,59,30,220,247, + 120,125,249,250,211,194,191,143,1,178,104,74,133,255,97,222,7,245,65,245,13, + 253,53,58,93,251,188,254,215,235,241,88,15,240,127,123,93,238,53,195,174,63, + 40,62,216,100,94,208,179,126,64,22,43,34,190,159,212,1,187,186,127,206,241, + 54,79,103,127,48,198,137,81,190,191,251,211,101,124,98,222,206,115,125,230, + 239,241,216,24,47,44,78,35,15,216,215,253,62,215,215,190,97,140,67,57,199,115, + 109,192,248,128,196,14,197,191,115,16,238,137,220,49,238,85,181,227,97,60,184, + 248,68,194,122,59,63,70,48,40,99,200,231,177,113,191,127,224,19,111,246,2,131, + 102,240,156,161,95,152,8,249,116,214,195,152,104,255,29,63,165,202,241,232, + 58,30,159,250,221,103,95,56,214,1,114,157,160,246,253,44,127,175,185,128,125, + 38,159,207,159,198,129,107,156,27,190,59,233,253,201,186,221,242,254,90,31, + 76,120,129,141,65,236,120,201,220,189,86,184,211,252,189,56,242,201,255,95, + 12,255,119,133,130,235,247,184,191,19,192,7,77,125,127,206,249,115,156,216, + 201,251,113,126,91,206,211,239,181,17,0,208,233,166,238,95,233,0,255,222,27, + 116,192,59,108,0,222,105,1,171,193,114,108,104,180,95,218,92,200,230,99,115, + 110,90,24,68,176,225,249,0,195,117,246,8,108,172,137,245,128,152,179,42,142, + 31,121,64,229,9,230,235,112,142,224,243,238,157,223,47,207,242,230,225,110, + 129,77,148,231,163,198,192,199,84,189,130,26,55,48,143,16,252,123,254,127,253, + 101,22,56,227,227,164,201,251,38,223,30,87,221,201,85,85,45,0,234,249,187,151, + 62,215,217,251,186,192,116,65,176,229,59,204,188,129,202,103,172,253,11,189, + 126,191,40,16,226,16,153,235,219,220,93,229,113,116,92,207,237,246,106,0,217, + 31,156,213,4,109,220,144,197,4,25,254,35,150,53,55,247,186,32,199,16,132,117, + 207,17,252,57,22,119,202,239,49,63,224,185,189,59,190,215,6,8,255,246,179,80, + 252,3,13,48,243,135,102,53,66,200,23,192,220,117,148,103,153,215,231,95,231, + 245,63,62,135,39,156,67,251,252,250,254,255,42,222,84,216,102,159,119,162,3, + 38,186,255,89,45,208,252,166,160,23,160,243,4,80,108,240,186,194,242,6,143, + 113,139,85,255,111,197,155,199,179,240,14,189,102,173,17,76,252,48,60,197,98, + 50,122,118,94,175,123,14,225,227,68,196,103,133,231,174,238,31,207,245,25,187, + 234,249,193,61,128,151,255,79,54,0,240,253,130,49,94,175,191,223,194,249,53, + 103,245,122,0,250,126,102,243,190,156,139,173,87,80,207,227,171,184,186,106, + 11,132,247,183,113,0,27,3,122,158,195,23,251,234,180,19,226,244,243,223,173, + 226,255,120,76,248,251,97,61,0,123,2,204,102,96,153,239,91,15,49,215,0,236, + 241,246,218,152,159,99,143,128,115,249,120,124,205,13,32,254,45,143,22,152, + 155,69,201,237,57,79,184,64,60,199,231,124,175,33,142,247,244,126,199,2,192, + 97,3,16,212,7,64,244,155,253,173,15,47,89,242,128,140,175,37,111,240,124,213, + 232,31,85,24,168,243,61,247,216,214,53,11,252,39,47,208,115,242,90,51,252,117, + 56,64,167,3,216,247,219,233,126,247,126,90,239,37,106,0,204,233,124,14,71,177, + 98,134,255,103,92,128,228,119,176,102,192,44,14,244,62,1,143,17,172,22,152, + 115,58,238,245,233,120,126,238,13,232,48,62,171,9,188,190,252,233,194,191,204, + 1,210,39,150,30,65,141,23,143,61,0,231,19,241,152,112,142,201,98,110,11,228, + 1,96,51,190,93,109,62,241,16,159,108,8,228,159,163,154,215,87,121,132,126,77, + 147,29,188,119,49,192,251,6,76,183,101,92,119,124,95,174,123,30,231,98,203, + 36,30,216,99,52,215,238,114,130,231,60,0,248,4,161,39,54,107,3,139,223,124, + 126,206,239,222,155,168,176,236,181,6,227,252,57,199,239,226,223,94,121,61, + 157,221,252,199,255,14,145,227,205,124,129,60,142,38,220,149,97,30,114,126, + 176,161,55,226,217,30,239,83,223,15,241,140,103,28,0,197,167,138,227,68,14, + 128,98,0,195,186,207,243,181,183,119,28,123,252,238,72,31,200,235,190,239,135, + 251,130,56,70,100,252,231,227,16,254,47,76,129,69,255,177,39,160,248,242,222, + 64,157,227,121,93,63,107,0,189,174,34,199,159,223,107,253,27,163,112,35,17, + 203,211,229,223,12,255,254,94,49,222,248,248,226,99,207,87,95,252,253,61,51, + 80,187,2,226,230,63,215,239,28,54,125,148,254,145,115,108,52,115,125,115,189, + 88,199,162,31,111,153,31,176,141,179,176,238,127,7,223,143,244,1,239,112,0, + 244,108,221,6,96,181,206,81,45,227,243,54,251,30,251,215,53,110,87,185,191, + 242,0,236,38,222,114,63,156,227,99,254,22,46,57,239,9,168,120,65,172,1,228, + 186,222,141,205,139,128,123,207,0,197,5,205,121,177,135,216,235,0,139,127,150, + 215,25,63,200,231,70,172,186,146,188,89,215,200,114,144,200,31,98,61,48,30, + 107,255,126,253,250,255,122,213,141,5,239,73,223,113,64,52,166,62,5,127,93, + 56,242,205,255,58,128,74,98,80,52,4,35,193,111,27,6,42,179,47,1,246,90,84,36, + 138,3,100,10,116,231,114,96,79,118,254,189,190,23,178,176,111,69,242,81,96, + 205,100,205,146,130,89,241,70,19,157,254,102,246,186,2,16,27,96,118,18,189, + 79,234,117,99,191,7,114,54,10,35,88,57,33,240,128,175,72,190,39,229,123,160, + 175,138,245,121,82,128,125,166,39,36,96,157,19,205,124,125,237,245,229,79,127, + 249,221,241,163,223,255,217,192,188,4,249,124,76,184,177,5,39,5,227,107,173, + 113,106,222,219,157,0,12,77,131,106,193,159,53,110,249,4,128,110,130,223,241, + 189,84,77,197,220,120,204,228,253,131,33,79,123,139,32,217,239,187,143,3,93, + 146,191,126,3,176,48,107,36,111,125,177,63,146,6,159,188,17,25,208,152,209, + 39,122,31,127,114,162,158,98,28,18,118,184,91,40,34,3,30,155,30,187,213,100, + 30,76,6,108,156,170,72,128,141,61,60,177,11,236,137,48,184,154,250,206,6,192, + 191,252,206,194,223,44,152,194,137,31,94,180,31,115,6,45,10,100,124,71,2,218, + 26,2,227,197,128,36,47,41,182,144,145,80,21,8,250,248,208,153,118,215,251,109, + 99,115,125,157,45,177,15,177,235,69,127,223,244,63,17,245,104,108,88,220,250, + 247,61,31,64,5,126,123,124,133,255,156,223,177,232,238,120,64,158,0,80,147, + 124,148,227,81,179,160,228,104,206,9,166,216,158,112,129,24,51,226,181,253, + 223,254,217,214,108,162,215,151,175,127,252,221,249,134,54,57,104,92,195,92, + 177,224,244,165,9,224,207,75,57,223,152,255,219,197,192,82,19,212,139,110,197, + 133,189,179,112,111,38,15,145,152,4,181,72,218,9,208,196,169,208,76,107,139, + 33,109,92,28,44,2,224,127,203,121,97,150,155,253,17,227,57,231,107,158,103, + 241,224,45,177,96,42,250,251,194,94,21,67,44,198,120,142,103,57,93,95,247,154, + 65,57,57,46,8,198,130,98,228,240,66,215,81,126,103,199,18,252,255,228,241,47, + 59,125,38,206,247,218,44,252,109,55,11,1,141,225,108,183,224,145,113,93,78, + 2,142,19,129,46,110,47,207,208,110,208,69,22,238,180,11,115,151,205,70,253, + 228,194,164,255,221,231,169,10,131,49,119,215,127,79,245,64,101,198,138,254, + 203,177,191,246,114,152,38,184,227,199,161,35,175,38,159,200,7,108,140,241, + 133,187,42,223,203,216,239,115,125,52,246,185,62,168,39,0,88,237,30,175,193, + 227,68,192,221,200,196,243,184,174,56,127,101,16,214,250,96,109,176,240,245, + 79,139,255,31,159,92,57,128,253,110,125,236,118,120,29,45,254,91,143,155,110, + 195,42,203,19,124,172,208,133,251,153,191,54,242,251,204,226,160,57,247,147, + 205,130,92,190,53,248,39,147,11,217,243,173,215,249,66,63,29,15,114,215,5,220, + 159,123,2,157,23,176,231,249,48,142,208,241,254,232,243,89,156,70,143,192,94, + 75,255,189,163,253,125,188,184,177,12,245,62,227,246,241,26,49,79,79,120,63, + 199,54,230,252,254,30,216,39,136,141,70,194,15,208,185,150,31,44,252,203,127, + 54,150,68,109,222,229,131,85,60,142,26,63,143,163,78,127,58,93,48,206,251,124, + 227,44,239,223,247,158,29,246,9,214,132,162,71,30,130,193,55,58,95,49,156,239, + 49,213,254,189,247,231,121,195,179,252,159,53,127,239,3,218,223,223,114,125, + 148,215,195,248,57,71,83,119,28,195,127,230,221,62,214,228,243,118,115,59,111, + 22,224,220,61,159,3,226,135,20,40,207,175,3,225,122,194,13,26,125,112,105,255, + 227,168,63,253,252,79,247,110,223,55,254,205,2,11,55,238,93,126,105,114,58, + 93,52,232,58,15,250,251,122,205,78,239,222,239,111,230,91,141,5,134,115,39, + 127,110,176,0,88,210,241,192,99,184,175,219,215,33,186,197,190,182,120,64,210, + 94,138,253,121,61,176,207,255,220,23,200,154,94,198,80,197,251,35,23,176,57, + 158,113,1,20,31,42,110,224,57,58,225,3,215,216,93,8,170,226,136,226,115,30, + 11,166,13,193,44,231,47,166,62,109,10,80,254,143,248,192,226,255,127,250,229, + 31,87,148,185,23,75,87,189,98,235,44,58,118,192,216,120,172,3,100,108,26,111, + 225,113,3,176,213,253,125,190,174,114,57,124,15,44,202,85,113,11,155,215,235, + 188,47,207,205,117,0,226,249,93,140,196,222,173,229,48,207,52,128,199,112,230, + 4,177,54,167,216,207,254,96,213,252,83,243,125,217,128,139,107,255,218,211, + 171,249,129,226,134,243,253,202,11,204,231,43,166,148,107,219,88,144,227,66, + 196,110,246,15,99,252,241,241,42,115,122,116,143,215,151,63,253,124,225,63, + 196,149,172,205,208,111,237,55,255,90,26,32,28,119,242,102,205,9,85,14,154, + 120,129,182,103,168,229,211,38,79,123,172,30,207,88,213,6,103,28,192,251,5, + 205,66,31,109,29,112,207,11,64,218,64,176,86,233,1,171,235,234,227,124,124, + 120,239,58,128,31,39,50,118,59,190,63,233,5,138,117,129,138,235,15,226,192, + 85,43,159,228,248,140,81,155,171,217,191,59,189,144,113,109,99,143,141,53,199, + 149,42,175,208,199,132,133,213,35,255,107,36,241,125,11,186,240,187,231,237, + 181,55,16,243,10,231,146,231,248,27,248,86,21,255,77,49,32,120,235,60,207,95, + 49,192,250,252,142,215,131,70,226,139,3,32,159,176,222,20,12,223,43,227,117, + 163,31,48,60,119,204,247,125,12,224,249,95,60,24,197,188,245,15,184,246,195, + 49,194,98,219,226,219,230,9,143,255,204,11,228,158,232,56,197,135,205,89,181, + 14,96,121,189,231,251,217,163,203,231,224,252,255,52,22,32,252,107,46,247,248, + 23,158,129,248,126,120,237,138,107,127,250,21,224,95,60,136,107,140,29,103, + 230,241,20,198,1,236,247,195,156,1,249,79,148,207,142,242,38,214,184,235,154, + 36,151,223,113,162,159,196,147,241,94,47,250,219,197,135,243,253,65,207,226, + 231,243,255,84,119,49,157,176,94,159,248,60,22,75,249,186,217,35,204,185,190, + 210,254,231,249,197,164,94,61,215,251,14,177,159,199,30,151,123,125,98,60,64, + 113,192,242,237,174,62,48,173,11,68,108,219,24,129,120,1,227,248,243,120,32, + 113,241,140,6,135,254,255,100,240,127,197,4,137,41,88,3,232,184,232,253,164, + 88,15,96,99,42,226,23,123,129,254,126,6,215,109,140,24,110,6,146,250,104,242, + 130,64,11,147,125,204,200,188,163,235,23,92,177,106,130,249,93,237,207,185, + 192,51,15,32,245,134,164,56,161,215,69,53,2,155,155,163,183,231,199,28,206, + 247,220,15,140,60,161,230,6,231,115,64,126,207,121,128,197,79,244,24,186,188, + 143,244,129,158,83,231,121,204,249,119,226,129,196,47,209,8,23,255,191,54,0, + 194,26,224,194,235,17,127,55,122,251,166,185,35,197,143,225,28,23,168,229,81, + 255,28,226,243,230,30,176,30,144,244,0,235,31,156,115,0,197,116,95,167,252, + 92,49,0,251,5,15,240,127,142,5,219,203,195,184,68,159,231,37,142,196,24,161, + 241,1,233,125,159,171,119,57,63,58,190,194,180,122,237,76,51,28,223,161,229, + 6,36,167,127,150,5,127,16,254,61,135,224,250,224,194,255,167,181,1,88,194,127, + 208,0,242,189,81,29,176,93,31,92,227,102,180,9,112,156,148,14,48,108,243,50, + 230,223,85,222,30,230,116,199,51,62,23,7,192,60,96,154,243,123,221,191,179, + 1,8,231,107,22,163,40,222,251,247,57,31,136,199,165,88,240,104,177,127,235, + 51,40,62,115,127,145,247,10,115,254,222,155,39,192,207,87,132,73,60,169,185, + 64,53,127,104,93,43,159,159,239,33,175,216,99,93,60,56,248,255,75,216,0,240, + 60,32,242,31,204,249,143,67,43,95,224,248,45,197,75,186,117,38,137,19,147,241, + 189,83,71,187,143,77,125,59,108,65,176,140,59,189,223,112,99,208,155,59,188, + 117,177,159,153,14,192,57,157,45,184,166,26,43,159,87,241,128,252,94,213,247, + 35,191,51,138,15,200,31,196,248,71,57,62,98,154,31,83,245,5,156,247,187,57, + 255,148,231,239,247,5,35,78,145,227,3,195,114,198,191,158,155,115,62,215,6, + 136,31,88,190,226,241,127,124,47,235,206,254,243,218,197,253,212,47,154,123, + 67,214,99,58,48,133,227,134,240,129,107,156,182,154,30,247,227,117,92,59,122, + 130,153,43,248,126,222,250,248,158,3,148,215,7,30,190,220,79,190,179,170,246, + 193,240,95,189,110,127,139,138,127,161,223,217,215,3,112,157,39,250,117,246, + 58,85,189,223,235,254,93,252,239,215,5,17,62,113,207,64,199,17,108,190,180, + 220,219,198,150,140,41,139,103,159,203,113,47,128,203,219,110,147,95,207,5, + 226,113,62,110,196,120,163,248,215,39,244,207,106,55,88,165,216,127,232,253, + 51,174,186,51,230,81,158,175,242,54,138,15,158,87,176,30,225,61,14,80,215,3, + 59,47,112,216,11,212,212,0,231,113,224,129,15,64,60,63,22,35,98,158,95,99,222, + 123,7,45,23,8,189,250,83,237,223,107,254,42,191,127,158,90,0,195,115,230,234, + 93,111,80,228,10,222,143,200,248,191,62,143,212,255,94,85,255,187,24,112,107, + 128,168,1,159,229,253,91,35,146,57,234,81,39,84,49,128,205,153,65,250,128,47, + 246,191,248,254,237,1,14,250,6,16,166,57,63,232,54,248,235,106,253,88,67,76, + 121,65,228,92,49,239,251,191,11,252,211,197,129,145,46,192,156,64,177,110,223, + 23,110,106,121,61,226,248,62,183,219,107,33,158,95,245,253,185,56,48,158,247, + 51,213,8,145,107,231,243,98,239,174,207,251,145,35,240,235,117,57,62,199,144, + 149,247,35,175,63,251,127,94,117,3,208,251,8,87,19,97,191,153,250,119,170,243, + 99,60,159,246,155,242,141,129,78,124,193,249,2,147,185,121,242,140,124,13,128, + 201,102,32,21,103,176,124,189,171,75,248,247,187,117,63,186,248,224,245,60, + 139,11,221,235,119,92,46,230,13,76,250,0,42,79,0,214,0,233,194,192,190,142, + 239,117,129,143,25,88,231,231,24,162,188,194,99,138,243,2,123,92,133,255,240, + 30,92,200,179,239,21,192,92,0,229,245,78,27,196,152,33,124,223,179,123,249, + 62,142,239,239,171,15,255,96,102,25,189,188,200,66,224,49,86,248,133,156,5, + 147,111,225,2,207,188,127,238,1,54,235,124,28,181,245,166,110,80,225,179,175, + 21,34,188,86,28,160,159,247,95,205,13,102,220,190,242,255,211,123,97,211,13, + 206,17,234,223,25,247,253,89,13,159,243,130,143,41,207,184,128,245,26,236,152, + 214,186,34,210,238,222,91,208,243,58,157,143,180,61,202,241,249,58,22,223,185, + 158,24,53,57,243,246,237,253,119,52,191,63,79,120,192,249,28,159,94,95,190, + 250,226,218,0,84,31,204,123,128,64,115,241,156,49,136,7,161,143,224,137,7,240, + 36,6,84,121,122,194,1,122,79,161,247,13,44,102,39,139,26,175,227,247,188,128, + 89,190,255,204,53,64,19,87,144,31,80,213,251,149,191,247,90,64,174,141,242, + 251,68,243,59,173,176,161,7,16,158,145,135,135,95,83,46,62,139,5,72,23,32,252, + 163,30,64,204,7,98,254,183,234,64,175,178,54,0,136,53,211,55,97,159,246,148, + 226,154,21,243,0,250,57,64,213,156,219,186,111,231,253,189,192,183,113,128, + 110,110,240,152,7,184,141,251,66,173,5,246,249,70,125,225,99,187,98,206,30, + 215,29,147,185,125,246,6,12,23,48,58,84,226,90,204,215,88,31,232,184,175,226, + 128,247,10,48,87,176,247,195,92,33,98,204,112,2,176,113,136,191,6,194,54,207, + 243,85,157,15,107,254,168,23,98,236,121,125,121,253,202,45,0,110,204,190,135, + 166,254,18,235,220,8,82,146,169,199,88,145,111,3,76,91,8,40,139,132,68,96,195, + 133,60,250,73,250,113,177,224,8,188,218,104,140,13,255,123,73,189,251,30,206, + 239,140,152,36,232,251,198,68,159,153,128,19,242,239,77,34,5,171,31,11,62,104, + 32,210,175,215,225,73,125,42,240,61,209,215,64,96,1,27,197,192,123,154,125, + 145,200,215,77,61,204,12,84,178,145,147,121,213,20,236,207,139,34,227,10,12, + 135,0,248,203,127,13,11,0,123,177,230,198,202,163,137,254,102,108,148,77,196, + 160,89,40,76,148,65,201,142,138,1,176,0,7,46,16,200,231,197,11,113,247,196, + 95,19,96,31,35,204,189,72,195,50,253,140,161,112,178,37,244,11,226,229,99,193, + 64,192,185,69,121,216,88,201,216,246,137,58,154,3,111,53,253,98,220,200,24, + 223,51,251,144,216,231,6,65,47,240,109,92,217,75,250,153,128,88,186,46,4,93, + 240,173,215,206,248,247,70,228,121,198,129,255,31,255,235,250,231,117,217,248, + 59,233,56,43,198,70,209,252,43,207,127,92,103,21,10,194,117,192,185,93,190, + 187,223,7,57,111,84,4,12,231,77,49,126,230,248,226,158,200,100,200,60,225,24, + 11,23,55,33,252,101,76,234,233,238,170,145,224,23,49,221,197,161,235,183,73, + 69,218,204,231,188,176,175,242,60,198,122,20,250,85,51,64,230,2,15,26,126,128, + 152,69,100,156,55,243,119,102,95,196,53,142,33,172,8,104,205,128,103,57,191, + 55,5,109,156,138,248,151,247,82,156,14,124,94,112,140,141,0,192,251,139,216, + 80,197,150,172,9,234,205,49,18,238,19,198,107,195,221,25,252,20,227,3,157,96, + 23,252,123,162,79,210,36,68,195,47,72,145,14,125,87,54,175,251,120,202,120, + 126,21,35,162,176,231,26,15,23,3,16,215,103,49,195,31,139,139,252,15,240,111, + 154,230,103,90,192,230,123,164,25,60,31,231,102,95,224,253,96,161,173,19,139, + 23,183,150,236,126,199,161,59,110,29,199,92,11,31,25,175,111,199,20,184,227, + 221,29,108,62,188,124,245,227,127,145,91,110,152,125,104,99,160,78,243,131, + 113,103,98,203,118,33,128,230,240,97,99,240,99,140,235,194,195,88,123,176,197, + 131,172,81,214,53,7,93,199,130,9,145,211,239,9,105,252,117,238,19,252,199,28, + 142,241,191,223,252,135,244,62,198,118,52,10,51,39,216,225,252,147,137,61,200, + 11,96,57,158,233,133,124,60,207,237,246,26,209,59,136,215,185,33,219,46,248, + 99,234,122,23,207,87,237,127,54,0,252,84,225,127,234,9,69,78,191,167,35,97, + 174,130,185,243,184,238,129,157,245,127,57,79,115,183,213,226,56,111,10,71, + 159,122,1,35,61,49,152,52,124,114,122,48,129,176,243,52,38,239,199,239,1,251, + 123,54,254,240,134,43,196,235,112,115,79,142,1,138,73,125,15,54,255,132,141, + 38,121,65,176,231,2,246,158,158,207,219,152,181,240,194,61,128,122,130,79,228, + 11,92,55,120,78,96,185,62,243,247,178,222,240,207,154,56,187,107,254,247,49, + 99,221,239,184,34,50,254,131,254,191,138,43,95,253,252,95,156,137,128,10,176, + 50,118,209,111,41,147,131,4,39,85,35,216,57,182,238,188,203,243,16,226,171, + 238,53,226,225,99,173,157,181,240,226,203,53,151,159,54,14,91,92,35,31,129, + 63,211,144,3,144,38,255,196,3,10,47,33,199,131,231,28,128,249,133,236,119,71, + 122,32,198,9,123,140,231,251,54,198,196,252,238,241,13,177,157,38,15,99,30, + 159,207,157,243,253,41,239,71,199,69,108,227,134,0,132,233,174,176,103,249, + 129,252,155,248,127,7,254,205,127,184,224,223,104,195,66,227,79,154,71,111, + 140,52,205,65,149,47,232,176,7,176,176,207,213,149,231,91,12,111,121,133,116, + 130,159,196,164,139,195,148,13,206,181,254,127,174,7,170,24,48,229,125,204, + 219,91,207,60,225,3,243,88,128,180,194,30,231,247,5,127,196,239,107,93,96,241, + 26,253,114,217,56,11,99,154,53,1,119,60,63,55,1,103,255,16,225,91,95,203,252, + 95,180,196,186,246,153,255,195,127,51,111,143,123,64,154,35,142,18,131,229, + 157,157,254,196,188,212,250,253,179,24,80,47,246,225,27,129,43,29,81,105,121, + 194,31,64,221,113,202,1,42,254,130,116,192,132,247,227,248,208,229,127,246, + 59,237,250,128,85,221,192,243,113,20,47,24,23,208,152,177,135,255,234,60,172, + 15,4,43,111,247,2,81,236,192,88,206,121,218,99,56,250,4,250,140,181,86,88,32, + 191,121,200,181,9,200,87,191,252,147,211,11,190,233,207,231,125,209,175,82, + 199,91,255,215,88,239,53,0,143,15,145,203,71,142,128,198,236,8,247,205,98,31, + 143,243,248,160,94,152,175,205,26,130,163,30,25,78,244,105,250,123,24,15,224, + 49,162,139,1,181,135,83,53,253,175,49,214,251,3,85,205,239,94,164,67,60,111, + 215,119,192,99,199,14,198,59,62,160,248,220,241,2,99,78,183,92,125,167,7,40, + 54,244,98,206,111,117,69,143,127,239,83,158,245,255,136,255,219,95,104,56,127, + 172,69,165,222,160,174,30,160,215,47,241,62,172,145,183,126,158,173,171,37, + 44,205,242,124,190,7,199,248,237,51,150,53,192,227,59,232,38,2,206,154,163, + 43,126,96,53,187,126,134,39,248,143,156,30,199,120,84,7,216,245,1,173,46,64, + 152,142,49,38,230,111,140,237,232,9,94,207,127,121,97,254,26,153,91,32,142, + 128,206,153,229,250,58,22,120,110,48,201,249,33,191,95,156,190,234,43,56,253, + 255,11,255,199,211,88,158,129,53,192,140,23,210,254,223,70,11,188,95,222,71, + 154,185,174,203,149,126,159,241,10,115,173,161,158,108,48,243,36,253,53,16, + 150,43,254,131,241,29,117,151,255,187,219,136,17,253,254,147,58,128,197,173, + 189,6,247,248,177,135,128,235,254,130,201,129,247,103,106,12,57,143,199,56, + 80,213,6,108,28,200,199,141,240,111,38,50,44,88,70,60,199,220,62,231,9,26,107, + 242,117,29,223,191,226,129,231,8,175,47,95,253,26,248,191,196,13,179,232,250, + 158,158,199,26,241,24,191,86,47,208,58,52,92,4,216,251,2,146,91,43,156,64,191, + 175,196,241,108,129,208,29,158,15,159,115,88,187,248,107,196,0,249,13,184,118, + 176,120,235,249,32,214,4,241,26,130,33,159,75,206,113,233,22,250,215,247,59, + 46,128,98,69,173,3,48,15,64,245,58,166,17,42,109,144,243,127,165,233,119,99, + 129,215,23,145,243,87,94,129,132,128,147,59,73,253,239,211,129,255,245,27,157, + 255,93,23,96,254,173,205,53,16,195,173,14,240,191,59,243,167,58,46,144,39,1, + 118,139,106,137,238,230,199,33,188,158,175,157,188,101,166,17,114,190,159,60, + 87,191,24,192,19,255,175,243,4,202,202,31,194,0,0,32,0,73,68,65,84,158,245, + 2,97,95,192,115,126,139,221,200,25,125,14,151,241,84,99,60,199,130,140,239, + 26,211,50,230,103,186,160,231,3,25,227,83,221,191,19,11,20,151,172,79,0,229, + 120,126,108,190,247,202,255,242,95,230,33,239,171,3,174,223,49,232,0,166,73, + 219,24,0,123,101,3,31,135,125,126,15,98,64,152,140,95,233,128,206,39,112,88, + 190,249,192,108,209,223,238,59,241,241,121,178,24,240,160,14,152,38,15,71,142, + 199,189,194,172,25,50,254,43,109,128,242,248,19,237,111,243,153,197,140,190, + 46,207,101,255,223,240,253,107,130,111,198,27,206,233,232,184,42,127,91,111, + 175,194,116,174,241,69,239,208,227,91,143,255,240,242,149,221,0,40,46,44,142, + 52,64,152,15,224,180,65,152,75,34,124,95,121,127,93,87,102,249,138,77,248,103, + 218,154,45,174,225,49,91,121,119,124,126,78,181,249,79,214,6,158,115,212,94, + 0,95,240,111,162,253,187,92,95,113,252,24,51,248,111,154,53,64,229,9,32,61, + 96,243,188,240,143,251,26,87,77,202,242,146,247,194,127,165,17,124,60,168,227, + 64,165,17,16,39,64,199,199,156,109,61,58,252,111,196,249,31,246,0,185,69,202, + 94,95,190,122,89,27,128,105,132,144,205,149,5,171,86,175,101,238,110,107,129, + 247,184,25,204,19,174,124,232,46,199,149,181,64,151,239,159,230,249,236,203, + 235,61,247,117,0,243,43,24,79,248,92,218,159,105,173,167,248,71,62,191,141, + 29,24,255,64,247,155,133,128,61,78,237,177,138,75,155,255,41,174,47,206,194, + 114,61,231,3,24,255,207,106,129,220,199,235,115,59,247,5,170,248,161,49,72, + 49,109,239,229,249,6,192,191,91,8,201,114,181,169,247,143,142,43,106,201,100, + 211,175,14,3,208,223,11,243,97,169,158,119,125,121,76,47,84,177,131,47,252, + 255,94,28,160,226,10,130,177,46,78,50,92,251,243,246,235,128,62,135,251,13, + 58,145,158,23,13,57,225,3,12,255,117,61,192,123,138,79,114,125,140,7,84,35, + 132,133,177,23,202,20,171,81,79,96,126,191,235,249,249,227,171,250,129,199, + 63,234,31,180,92,2,229,255,236,99,188,197,3,56,158,39,143,83,60,230,38,227, + 249,62,6,250,232,194,183,181,214,85,197,128,42,167,215,57,155,109,6,224,125, + 194,140,225,73,173,127,174,3,80,140,172,98,3,138,7,125,29,80,127,43,236,239, + 79,53,129,205,37,69,13,192,114,129,182,30,160,215,228,58,193,106,248,120,60, + 251,155,97,154,245,241,102,252,163,248,129,99,1,241,13,195,98,194,17,215,177, + 86,111,57,188,245,10,106,62,240,250,242,213,107,228,255,230,179,155,249,19, + 118,236,216,248,106,49,123,99,253,226,224,49,79,172,99,187,124,147,215,8,41, + 249,62,152,7,56,242,5,6,61,64,117,236,96,125,195,61,111,152,250,0,29,7,234, + 176,222,121,2,150,171,223,199,6,175,175,210,247,62,158,112,157,104,115,171, + 205,37,149,239,167,62,189,247,245,227,181,34,206,144,191,111,55,177,241,199, + 63,197,63,235,233,179,121,186,142,9,147,88,144,243,252,122,222,42,22,196,235, + 114,252,175,122,252,87,96,3,16,249,190,236,119,117,140,143,105,252,223,225, + 11,206,7,120,208,235,167,24,233,180,62,174,225,237,234,122,175,59,184,14,224, + 250,164,175,245,61,89,244,151,97,189,143,1,125,60,198,49,59,159,231,227,61, + 168,17,152,216,130,142,181,175,229,124,158,107,138,157,38,136,154,157,107,254, + 122,222,143,228,218,243,124,178,145,175,143,59,152,63,88,60,229,127,247,216, + 206,158,1,58,135,245,7,196,99,23,158,255,248,225,183,110,3,128,227,243,189, + 66,61,147,121,158,205,31,153,91,198,241,177,239,253,215,121,63,114,124,227, + 181,211,181,61,252,130,218,114,253,93,29,224,207,219,91,248,187,238,35,144, + 207,84,207,9,96,188,127,28,3,154,122,94,255,91,102,30,135,121,2,231,4,17,255, + 49,183,148,216,6,155,83,101,30,16,49,141,52,186,206,83,192,188,192,226,184, + 227,248,254,88,156,223,49,63,128,177,192,213,22,23,187,207,248,71,53,128,232, + 21,176,120,112,225,255,139,223,158,49,77,174,180,254,111,56,70,216,168,165, + 28,27,97,254,110,29,31,176,22,168,48,95,243,102,27,15,154,181,65,138,158,251, + 170,190,135,114,250,231,170,7,118,11,127,143,177,94,172,39,214,255,62,179,152, + 127,98,149,244,139,50,206,248,38,252,223,249,105,198,9,82,108,112,253,184,44, + 46,156,176,48,222,158,234,16,139,109,199,13,22,76,205,220,231,156,115,39,245, + 61,92,235,159,212,3,142,51,39,248,87,180,191,254,225,223,174,61,127,188,176, + 10,201,250,52,219,228,203,80,160,9,49,84,113,96,207,187,254,77,131,66,14,0, + 110,80,155,34,98,103,12,246,166,96,177,216,198,102,131,208,29,132,200,2,34, + 56,72,53,198,223,112,161,175,238,123,64,6,159,62,143,249,109,210,68,12,102, + 204,76,204,191,74,248,219,49,99,175,133,255,109,1,183,198,163,5,184,156,147, + 65,233,137,189,156,131,193,27,137,58,23,5,246,124,111,154,239,129,30,159,91, + 37,116,22,36,240,57,49,200,92,81,40,16,6,71,72,174,0,120,124,191,127,248,203, + 127,75,65,107,76,0,199,11,127,32,242,143,22,7,16,18,159,143,183,24,239,140, + 49,40,190,79,140,117,196,64,238,191,204,130,243,62,229,4,190,217,34,62,235, + 26,19,243,223,198,214,122,193,211,248,27,217,231,196,113,96,125,167,181,33, + 128,127,39,77,226,152,16,196,100,46,247,207,162,32,199,3,123,174,254,219,198, + 20,159,155,216,241,185,64,31,99,199,211,120,96,241,197,10,0,249,25,17,73,240, + 201,57,38,244,76,22,244,26,130,105,116,206,14,254,77,99,224,213,108,37,248, + 143,223,253,249,27,110,52,251,249,49,183,176,205,13,195,106,44,106,92,216,22, + 3,205,100,219,178,168,151,38,249,207,98,197,77,212,75,211,65,241,95,137,24, + 26,215,104,195,116,29,47,38,113,124,223,216,245,92,161,23,254,93,174,71,57, + 94,197,251,164,16,96,199,110,31,7,16,134,149,220,199,220,238,69,119,87,0,228, + 36,93,121,6,194,43,143,5,46,111,131,73,186,154,237,85,176,200,107,188,49,88, + 39,0,253,241,199,255,230,22,255,143,223,183,47,240,93,197,57,48,145,183,195, + 186,19,155,112,60,99,131,48,197,0,192,93,185,217,110,77,129,21,207,202,24,144, + 26,136,76,206,166,248,238,22,1,200,156,162,226,21,29,183,145,239,241,137,1, + 176,206,101,70,44,120,175,137,255,213,111,142,222,243,177,2,113,1,18,11,14, + 19,234,122,150,164,9,196,40,11,11,133,188,87,28,200,215,137,70,92,23,19,162, + 142,152,224,63,54,240,231,137,57,8,227,54,86,121,238,144,139,134,139,244,191, + 190,252,241,39,143,127,200,3,76,83,70,111,0,198,241,213,253,237,199,29,227, + 177,163,98,192,86,83,208,202,201,206,204,223,244,2,80,225,64,253,1,139,123, + 249,247,188,185,167,227,62,148,203,131,207,144,184,25,217,72,128,199,135,28, + 51,24,231,143,186,93,174,153,227,129,199,255,86,1,224,28,188,54,86,248,252, + 93,105,122,254,94,158,28,119,30,123,198,158,128,97,176,179,95,197,19,34,22, + 149,99,244,177,32,26,122,188,185,199,115,8,249,125,44,63,240,175,29,159,237, + 192,255,96,3,176,183,232,0,89,32,236,186,134,240,77,29,223,133,214,15,227,84, + 99,131,213,15,147,9,182,23,254,160,62,216,95,24,36,239,36,62,125,134,153,95, + 16,249,65,149,243,187,2,127,126,191,202,255,21,63,136,94,32,143,235,51,221, + 111,239,197,99,1,246,0,145,62,136,49,1,251,6,89,151,71,238,175,56,138,156,125, + 183,200,223,27,249,251,30,64,206,241,243,137,64,119,44,185,227,215,194,191, + 141,79,54,62,86,24,61,206,57,223,191,116,190,52,146,206,117,192,250,236,209, + 215,139,252,98,189,175,99,173,228,1,3,159,205,229,251,123,34,128,201,203,155, + 28,64,243,112,163,3,174,103,27,241,24,178,232,55,203,249,93,12,200,231,109, + 104,128,52,57,199,122,14,57,6,96,222,207,142,67,222,192,110,44,176,185,121, + 202,3,54,26,126,134,5,61,197,101,142,31,92,195,91,252,87,222,1,226,9,43,179, + 87,156,63,234,127,171,101,46,82,243,242,199,159,235,13,0,167,205,95,249,56, + 235,239,19,255,63,230,247,196,75,77,158,111,188,189,156,35,73,174,53,26,1,241, + 119,238,37,128,28,239,98,197,132,3,188,189,6,80,198,0,88,215,67,30,225,30,7, + 152,198,116,164,9,250,120,224,243,182,205,63,173,247,119,55,201,172,207,104, + 241,224,117,135,199,74,165,15,42,189,95,113,124,92,179,155,198,130,186,169, + 215,223,215,50,250,158,243,99,189,112,113,134,131,255,7,252,35,238,118,231, + 228,113,131,15,230,134,199,181,93,62,39,117,232,73,157,219,29,3,49,205,53,55, + 198,184,209,1,32,214,60,89,84,32,98,149,122,143,141,191,63,249,62,42,141,16, + 57,85,140,213,72,35,228,154,31,210,6,189,38,152,227,31,229,110,228,7,34,126, + 80,113,253,9,191,47,248,128,219,176,47,94,171,246,2,17,175,142,57,59,107,132, + 24,11,80,142,199,141,127,222,103,168,248,129,54,0,9,254,227,179,74,204,233, + 245,163,193,186,241,9,120,206,200,227,8,233,12,209,22,88,15,100,111,13,99,205, + 30,135,55,248,182,231,245,253,1,69,77,112,220,95,208,79,0,64,57,254,115,199, + 0,255,61,51,126,192,227,186,228,91,123,29,206,7,186,154,160,140,121,132,255, + 231,218,31,55,244,205,125,130,236,29,76,240,191,155,219,235,227,113,252,192, + 62,34,140,7,119,239,207,58,231,143,191,44,254,47,255,73,110,240,191,157,112, + 200,165,215,231,216,142,177,129,251,75,108,34,106,55,238,235,254,156,24,39, + 54,54,240,5,156,130,230,111,215,100,59,209,1,199,115,109,104,129,194,211,175, + 180,127,237,11,60,243,0,98,156,200,60,33,99,87,207,9,92,255,224,239,87,221, + 206,243,254,93,46,224,175,27,117,64,173,11,120,78,239,249,62,214,239,153,175, + 79,106,132,49,150,204,48,93,242,251,208,47,96,227,215,42,250,127,120,249,227, + 175,215,6,64,151,128,137,61,152,246,183,123,47,29,80,229,154,55,213,255,224, + 2,32,87,12,184,57,118,191,65,47,111,234,159,244,16,94,249,189,172,69,206,234, + 128,93,236,155,112,126,30,3,246,60,128,56,14,58,79,96,151,247,71,252,71,238, + 128,234,0,250,154,106,2,61,79,99,130,78,218,243,122,188,227,3,182,246,150,61, + 131,136,79,166,245,45,87,71,53,70,201,188,220,255,115,184,45,55,0,61,126,83, + 125,174,90,15,92,245,63,193,255,245,24,24,255,19,255,110,174,3,180,6,200,199, + 32,30,251,246,30,179,90,90,171,245,193,4,153,19,255,169,31,80,125,180,42,62, + 44,238,158,115,123,214,39,207,116,0,210,6,236,53,27,103,123,29,231,125,66,222, + 39,164,88,67,156,223,123,118,150,191,71,238,103,175,227,57,56,143,5,254,28, + 28,19,100,140,24,252,135,9,67,17,215,49,14,88,188,197,154,95,140,3,231,177, + 116,33,80,172,15,60,31,65,121,126,162,249,177,7,144,123,254,228,250,199,59, + 202,117,22,220,95,53,255,59,252,123,14,231,57,255,186,134,125,45,207,13,194, + 58,49,229,125,226,233,199,227,184,39,31,189,109,128,41,146,135,17,151,247,247, + 233,22,20,216,92,232,227,29,23,254,127,26,3,50,95,216,227,0,217,27,86,93,40, + 215,102,254,177,123,221,77,224,181,252,27,199,139,156,211,145,62,192,58,30, + 231,248,29,79,16,197,145,137,238,183,231,77,255,237,243,55,174,41,84,57,222, + 115,8,27,103,132,101,200,198,106,55,254,63,253,206,111,0,120,198,51,125,222, + 232,191,221,121,129,214,2,144,198,159,196,3,59,55,197,31,31,189,64,22,15,20, + 23,51,13,94,111,250,147,243,56,138,15,222,63,20,60,76,185,201,76,7,236,224, + 189,214,252,57,199,79,60,2,175,241,57,23,196,154,32,231,249,149,67,237,56,201, + 156,98,187,239,199,45,92,89,123,132,185,198,215,123,0,61,71,152,199,4,207,203, + 57,239,207,181,129,133,90,235,47,196,191,125,254,207,241,192,29,127,212,255, + 94,126,119,5,148,220,99,12,107,250,164,70,143,124,130,211,219,185,158,119,194, + 249,237,177,57,238,248,185,107,113,220,202,223,234,31,244,24,236,57,64,246, + 233,166,28,129,45,244,145,227,69,214,26,76,215,79,253,128,137,30,112,220,61, + 45,8,146,243,122,229,217,48,206,175,156,192,198,12,236,15,106,142,231,115,127, + 178,6,207,220,129,97,155,233,247,210,3,128,139,225,70,190,158,99,71,198,36, + 211,253,117,173,15,227,63,98,58,198,15,201,244,249,218,199,119,115,124,251, + 18,127,79,254,127,111,0,164,159,203,242,45,251,27,202,248,147,56,191,207,251, + 115,238,72,181,191,70,19,76,180,192,60,79,131,249,64,219,155,8,111,234,0,50, + 199,8,97,158,197,184,90,215,91,159,34,230,251,169,198,223,195,191,197,110,244, + 4,144,30,56,95,35,139,123,122,237,239,185,67,199,9,178,78,240,60,214,226,242, + 169,46,240,215,224,126,158,230,104,197,167,205,219,150,135,115,158,143,231, + 253,116,57,222,221,71,194,193,165,247,149,123,44,14,246,199,23,178,1,208,173, + 1,16,159,191,94,115,125,43,19,142,95,251,136,140,139,86,56,152,215,255,186, + 121,122,243,141,60,159,112,128,152,147,245,26,195,13,192,55,123,130,25,135, + 160,122,142,206,9,170,127,179,202,19,152,234,1,143,107,63,222,16,166,163,126, + 176,139,242,73,252,153,243,0,84,155,203,152,245,152,194,253,66,22,91,8,211, + 232,26,30,143,162,237,163,95,192,125,1,175,37,242,121,241,250,137,255,191,90, + 252,175,57,129,241,115,204,198,12,198,255,241,59,172,177,142,214,251,192,254, + 83,199,115,203,120,64,22,188,18,174,159,248,131,203,247,245,230,30,72,235,35, + 13,225,143,235,125,254,221,5,63,187,239,167,211,78,53,151,159,112,4,241,188, + 237,177,249,247,199,53,64,134,239,236,233,97,46,224,245,195,172,6,128,199,52, + 205,229,229,34,255,40,54,112,77,224,241,73,184,128,89,130,115,194,5,176,230, + 159,207,3,178,220,196,231,255,90,3,68,110,167,227,72,127,147,27,235,131,62, + 161,202,123,186,223,11,30,66,206,107,83,175,175,246,230,80,62,206,90,131,113, + 132,106,173,144,222,135,136,139,253,33,253,62,209,2,232,188,24,11,240,119,94, + 213,1,242,123,56,231,251,227,188,38,208,247,226,185,247,113,180,38,144,253, + 130,204,9,162,6,215,24,211,113,254,206,23,224,231,91,31,174,137,9,55,168,39, + 94,65,140,37,40,167,115,207,48,198,155,204,15,252,115,255,49,230,127,183,192, + 184,108,6,182,114,184,251,77,31,207,5,200,122,66,189,193,172,59,187,113,223, + 241,104,135,225,81,15,208,255,63,116,64,133,245,42,174,230,248,121,97,115,232, + 1,98,78,239,127,55,22,31,48,31,176,177,193,251,132,76,23,80,252,167,188,221, + 197,129,162,239,159,44,130,253,132,227,103,61,206,241,139,142,173,49,29,253, + 192,170,62,184,204,0,209,79,7,215,255,195,135,127,244,11,128,159,71,200,66, + 231,18,123,10,15,192,233,198,129,7,0,55,7,212,241,211,113,219,25,247,239,115, + 110,221,235,255,62,155,252,117,62,164,199,240,70,63,240,96,81,223,73,12,16, + 62,215,31,107,199,1,243,6,109,158,190,198,75,187,224,255,92,11,96,239,79,159, + 43,199,4,205,155,57,199,71,220,23,30,0,172,43,198,156,140,242,58,227,250,76, + 43,228,60,159,123,249,166,61,63,122,28,143,29,203,255,75,248,191,124,63,31, + 231,16,254,123,95,8,213,7,38,252,115,20,3,6,243,129,223,50,159,231,89,124,168, + 48,220,199,164,21,15,84,75,76,116,192,152,7,208,252,206,98,123,165,237,121, + 62,96,252,0,233,129,120,172,61,198,29,31,250,81,108,14,147,154,241,103,195, + 63,228,1,22,195,125,111,255,25,127,46,13,208,121,128,149,183,223,115,3,164, + 21,16,31,144,248,240,250,242,250,47,255,247,177,0,184,6,43,33,227,58,176,64, + 82,7,198,63,51,123,147,217,148,38,253,14,138,130,215,66,35,179,228,191,6,238, + 121,44,92,204,163,54,2,242,226,62,114,189,129,145,231,130,82,127,124,4,111, + 10,124,100,119,212,145,113,82,18,51,11,238,42,0,112,83,55,154,63,66,38,238, + 113,144,38,131,238,146,251,74,212,51,98,31,206,1,70,30,50,21,51,169,71,130, + 158,23,241,123,179,63,39,253,152,152,45,240,51,208,17,176,17,241,103,38,160, + 61,95,193,127,4,165,127,249,203,255,72,59,152,10,110,182,27,128,18,185,207, + 191,185,31,187,230,125,16,83,58,34,112,226,167,152,60,159,13,188,24,27,38,19, + 2,21,43,119,114,110,23,26,28,22,245,62,227,194,255,249,187,3,132,173,44,224, + 226,184,224,19,121,36,240,241,156,108,222,121,252,121,188,138,48,205,73,29, + 55,244,85,196,126,86,224,87,51,76,175,229,177,34,184,68,137,219,159,131,207, + 99,59,134,41,137,17,81,190,254,111,115,49,61,230,92,116,235,230,20,240,60,27, + 211,228,202,231,103,49,139,127,29,207,246,251,31,255,199,153,47,237,231,148, + 191,93,238,54,241,28,199,254,252,219,43,39,56,114,49,55,7,104,76,176,205,50, + 69,99,80,201,11,90,161,64,196,62,92,4,228,248,140,179,130,67,181,48,120,151, + 247,39,113,47,17,127,178,248,79,245,221,38,110,86,52,119,114,227,15,8,127,184, + 104,24,54,250,162,48,152,155,126,138,21,20,7,102,248,239,243,188,191,142,199, + 103,140,25,17,115,213,185,24,219,17,215,211,28,191,25,15,68,228,127,122,125, + 249,253,79,255,221,237,88,4,177,31,22,225,75,199,220,241,136,137,198,198,24, + 52,197,4,198,109,41,198,201,228,248,50,247,67,125,208,77,248,33,58,128,106, + 140,61,67,15,126,190,102,97,32,193,111,111,224,133,133,151,96,179,15,46,2,230, + 124,143,205,160,190,217,199,230,122,203,223,51,151,215,252,95,241,252,89,147, + 127,142,13,40,79,71,173,145,121,65,165,17,108,206,198,60,1,229,118,143,237, + 39,226,62,27,132,122,159,204,15,172,17,32,134,196,135,151,223,223,27,0,248, + 239,243,206,13,48,239,227,49,64,121,65,169,11,36,102,248,241,231,198,244,48, + 247,51,204,115,77,111,185,125,145,219,73,147,80,149,199,215,179,20,49,96,192, + 253,167,60,32,113,129,65,51,95,101,196,58,222,6,55,12,240,191,85,138,17,199, + 239,125,109,48,99,53,100,204,245,123,124,31,105,5,143,211,42,231,115,173,80, + 243,125,142,103,125,158,28,27,132,211,91,61,94,229,246,89,44,136,152,182,207, + 230,223,67,124,192,23,254,151,14,56,242,127,183,1,24,49,250,169,118,92,223, + 167,250,136,125,238,103,139,255,228,113,189,174,21,99,3,198,253,212,112,183, + 62,97,213,200,99,239,91,20,8,29,31,216,227,0,8,199,219,49,128,232,0,206,235, + 24,103,235,94,199,218,94,181,100,142,235,152,235,119,92,96,174,253,39,156,223, + 197,129,179,184,87,241,129,46,54,172,247,49,254,45,166,173,206,200,231,244, + 184,158,20,254,144,86,64,124,96,225,126,61,244,235,203,239,127,174,240,95,23, + 249,236,111,45,227,244,254,141,71,126,129,231,17,48,39,93,215,169,52,126,157, + 135,241,4,59,20,51,218,156,109,252,198,110,65,208,245,76,179,9,190,233,179, + 13,120,255,126,13,0,243,44,239,1,32,94,135,95,203,186,0,235,251,89,60,16,156, + 117,177,32,226,49,242,118,174,23,34,70,59,62,32,159,15,97,91,243,110,141,235, + 84,23,48,133,76,123,125,123,143,46,143,227,156,223,229,123,225,35,18,123,16, + 254,115,172,75,250,242,226,241,182,169,191,230,138,69,238,167,186,162,89,8, + 32,54,191,180,254,94,191,233,215,137,213,97,222,246,113,163,175,241,161,197, + 132,38,121,190,139,119,19,206,95,113,252,140,251,46,62,88,124,215,250,47,55, + 0,214,248,182,88,212,124,140,248,62,246,10,226,100,31,142,237,167,13,127,125, + 142,175,116,66,133,111,245,221,149,23,224,216,32,24,70,205,61,51,255,239,254, + 158,76,13,224,15,63,219,13,192,242,239,68,53,125,244,4,19,158,253,120,65,27, + 136,87,188,255,120,196,9,247,165,154,63,212,14,80,110,175,61,194,102,194,224, + 249,121,167,245,195,62,78,60,137,9,238,156,130,247,231,239,17,123,125,181,70, + 176,99,3,197,10,94,7,64,92,129,79,4,240,99,240,73,61,0,53,11,250,124,94,52, + 252,13,26,127,51,55,240,218,26,97,218,122,117,249,223,54,247,102,156,227,227, + 235,227,162,166,16,37,32,158,203,18,62,175,47,127,248,229,194,255,241,247,237, + 211,205,120,191,207,33,149,39,212,79,254,211,49,154,239,13,227,192,56,239,71, + 143,207,227,214,197,128,116,205,222,67,120,179,14,40,188,205,73,76,72,28,141, + 122,127,235,123,168,190,231,42,214,103,12,103,14,224,143,225,124,33,30,71,99, + 193,57,104,53,214,84,184,174,114,126,172,195,233,130,125,207,248,64,165,13, + 124,253,222,234,131,168,225,89,63,209,36,22,8,154,145,230,103,61,64,217,127, + 60,39,0,8,254,175,75,70,77,191,184,190,143,237,191,26,29,128,115,70,227,249, + 209,77,104,87,156,152,228,253,74,243,219,247,88,127,80,135,219,206,11,208,103, + 236,55,22,120,147,23,0,240,188,158,125,22,39,25,207,47,185,151,185,246,84,223, + 101,206,111,249,187,143,21,24,255,53,223,207,62,29,58,62,215,237,188,255,224, + 177,213,121,0,251,181,127,131,177,115,113,115,89,76,207,242,131,248,111,229, + 253,51,94,16,117,130,196,130,28,55,162,238,200,127,47,252,91,174,224,181,88, + 173,243,112,190,136,185,190,139,5,92,119,210,56,240,176,230,159,99,70,224,229, + 131,69,58,119,106,13,254,249,123,46,193,114,249,121,157,129,39,184,199,5,42, + 13,48,245,1,57,231,191,199,209,61,241,0,215,11,42,46,128,242,61,246,10,116, + 236,207,121,64,244,14,81,236,176,152,194,30,192,84,247,39,47,208,228,91,229, + 230,49,22,32,76,251,156,111,175,155,57,63,225,7,210,255,115,240,255,95,227, + 6,128,158,115,229,252,209,225,89,207,111,23,8,187,113,204,199,34,210,174,12, + 131,9,223,35,141,48,169,249,117,216,53,239,191,195,194,255,83,222,255,188,6, + 192,240,173,90,9,241,11,244,90,214,5,172,14,176,131,255,7,222,31,88,80,12,245, + 229,112,62,144,185,58,198,246,51,47,208,230,222,121,44,136,248,207,62,159,125, + 70,143,255,198,19,188,234,255,130,255,200,1,226,111,109,117,192,29,19,206,91, + 108,212,250,7,189,36,204,179,174,250,252,219,188,14,22,207,146,251,36,158,31, + 184,133,227,249,96,226,109,247,254,244,217,58,61,131,98,194,36,223,87,49,2, + 99,252,125,234,0,168,31,48,230,250,53,118,145,167,159,181,67,173,253,53,231, + 232,61,16,215,143,113,197,231,247,196,247,205,230,127,153,87,100,222,174,190, + 95,238,251,145,231,138,24,157,199,130,73,15,128,246,51,120,78,129,121,197,169, + 255,63,249,252,239,159,179,202,7,61,15,112,220,1,78,252,239,242,190,127,191, + 242,250,111,124,60,170,227,45,79,208,249,6,9,235,123,239,227,231,225,53,131, + 183,228,252,26,227,216,79,169,177,95,241,3,203,15,177,62,60,177,218,240,254, + 88,231,227,177,192,243,209,185,31,88,97,219,231,122,175,187,247,106,3,25,215, + 61,63,56,207,113,11,237,101,158,239,243,58,226,252,187,53,255,21,17,236,103, + 61,253,255,11,255,81,131,156,227,227,248,13,31,244,241,216,177,133,125,161, + 245,121,248,184,125,57,235,241,218,103,160,113,168,170,139,227,247,58,238,110, + 124,113,178,137,167,98,179,187,86,247,126,141,255,183,196,128,138,31,112,158, + 176,239,1,100,190,31,189,189,24,19,48,239,199,117,126,204,5,114,78,215,133, + 169,108,206,70,218,63,251,134,117,206,103,121,62,213,16,220,162,125,204,203, + 183,184,101,255,182,190,131,160,176,170,13,176,28,207,226,129,230,126,135,127, + 169,255,189,28,27,0,218,5,10,36,78,84,60,16,212,246,139,126,224,222,67,16,12, + 226,241,216,245,194,60,93,4,24,231,251,174,166,223,109,32,248,48,6,12,231,56, + 116,156,191,227,2,146,151,215,113,115,252,35,62,175,191,43,175,245,161,60,31, + 115,189,197,28,230,5,200,83,200,56,222,198,127,179,62,128,197,11,175,5,100, + 223,160,230,4,49,215,199,220,94,213,9,21,155,18,41,124,189,81,98,131,190,155, + 253,1,185,254,250,255,31,62,93,27,128,186,62,102,239,133,10,78,228,94,199,216, + 225,227,97,168,11,82,191,202,58,143,141,223,54,6,148,11,255,154,28,31,121,62, + 196,93,141,241,186,118,184,57,63,24,120,19,159,155,7,248,120,172,155,185,249, + 223,149,197,7,20,51,138,58,192,149,103,214,61,121,156,128,57,254,28,161,154, + 135,176,87,16,143,241,124,35,159,51,215,5,8,199,185,70,119,225,215,44,20,214, + 105,2,141,43,53,239,183,216,197,181,65,116,62,226,16,26,15,228,251,92,175,188, + 190,252,225,216,0,232,250,183,125,46,31,147,25,23,232,177,110,57,188,124,47, + 200,211,143,28,161,171,253,161,60,200,252,129,252,250,60,199,71,44,138,95,88, + 223,107,159,3,224,251,88,255,101,222,23,49,209,2,40,119,207,120,90,198,191, + 98,55,143,147,172,255,60,94,119,184,192,125,173,91,59,175,251,121,188,121,143, + 175,242,13,121,126,207,57,221,99,17,123,4,249,122,30,159,40,118,60,143,5,235, + 218,254,124,155,255,177,255,127,31,47,243,255,94,127,103,148,76,92,248,211, + 254,214,53,214,207,239,249,234,217,101,189,32,25,227,58,22,102,121,63,115,132, + 106,193,60,132,81,173,165,207,99,0,171,55,250,26,130,229,24,83,159,111,184, + 78,80,179,224,231,236,187,243,177,36,114,128,140,125,144,255,131,167,135,176, + 107,227,10,230,136,53,254,253,216,169,242,127,246,10,52,14,241,28,127,199,139, + 180,209,69,93,223,199,248,223,211,253,232,26,54,102,212,177,0,225,189,169,241, + 37,191,111,101,122,141,67,175,47,191,127,9,248,55,235,10,85,57,162,138,249, + 145,235,141,254,38,61,61,200,39,172,61,64,188,128,230,91,49,140,99,73,213,215, + 207,235,5,154,159,223,62,63,24,241,160,9,151,154,229,255,202,35,200,56,142, + 49,5,215,0,175,107,130,5,255,103,92,160,227,247,202,7,42,239,15,241,6,206,7, + 80,60,241,26,57,46,240,73,117,194,197,182,247,98,129,222,43,198,139,152,255, + 179,31,160,126,194,117,107,179,129,232,135,151,223,191,254,83,88,0,92,99,138, + 224,86,127,199,231,58,96,150,111,230,62,96,91,7,120,157,233,240,190,15,120, + 182,185,71,23,95,56,191,247,28,0,113,247,206,251,152,196,128,116,93,144,203, + 71,28,224,158,31,19,249,132,231,135,62,63,32,255,206,115,119,63,214,114,205, + 192,94,207,229,121,215,247,147,125,43,140,105,63,198,163,126,200,57,185,170, + 9,70,142,207,57,129,197,234,91,240,127,99,252,106,30,88,84,6,245,7,248,103, + 91,248,215,218,201,241,215,239,63,216,252,111,56,198,237,219,244,26,223,141, + 155,102,110,128,244,4,138,215,228,199,182,191,23,245,0,6,158,153,158,219,107, + 241,183,44,20,206,54,250,21,159,128,227,30,175,39,130,176,220,125,15,246,251, + 111,253,255,228,177,206,107,0,114,31,170,239,174,152,194,222,143,124,32,30, + 23,99,6,246,251,112,126,183,220,161,215,252,6,163,100,211,16,155,71,51,87,136, + 184,66,53,0,251,90,228,238,125,45,144,235,130,140,105,27,75,60,31,96,250,64, + 107,0,175,255,235,255,249,176,54,35,117,6,45,55,121,147,192,187,26,94,89,192, + 207,69,38,115,237,98,17,0,73,8,40,249,29,59,139,51,3,142,2,174,93,180,87,200, + 71,158,20,208,131,184,33,242,27,207,187,238,149,39,248,64,96,147,201,82,57, + 145,215,197,149,248,27,77,13,28,86,220,179,128,201,36,50,39,119,220,12,80,145, + 128,76,200,57,161,199,134,96,149,244,251,134,160,72,200,159,36,253,28,20,58, + 240,86,64,191,184,128,112,252,208,232,99,69,255,117,223,43,193,255,175,191, + 252,207,243,28,25,3,242,189,220,9,58,96,116,25,250,242,253,35,65,128,241,29, + 199,148,22,155,216,216,212,137,68,147,4,120,31,3,140,132,81,97,192,21,2,251, + 9,251,254,154,243,69,134,24,89,207,113,78,174,121,124,63,43,30,188,205,232, + 171,18,253,36,222,103,51,192,199,124,107,200,197,99,237,120,65,248,239,147, + 58,194,55,111,254,193,6,62,54,4,130,144,55,185,208,199,8,150,244,109,50,183, + 215,170,241,205,4,128,189,103,140,7,25,227,83,210,159,159,93,22,0,248,231,31, + 255,231,133,253,200,1,172,192,35,34,160,104,14,108,115,72,185,0,16,30,171,17, + 227,85,94,126,119,30,16,54,27,200,49,101,47,102,156,207,71,154,15,86,44,22, + 225,34,248,95,227,172,34,248,61,249,7,223,107,201,193,112,92,192,198,190,205, + 179,62,47,236,16,125,198,5,60,169,127,102,254,67,82,15,118,188,158,144,127, + 75,208,21,151,72,8,112,243,14,157,87,25,120,246,120,31,27,98,126,151,191,37, + 6,173,51,53,230,172,6,158,163,98,247,207,215,6,0,150,3,156,57,234,30,155,51, + 3,192,253,198,240,220,238,58,129,75,60,90,8,224,194,205,104,226,159,198,183, + 132,229,176,184,207,136,63,160,197,254,26,46,82,155,125,162,41,228,123,83,77, + 64,113,78,139,40,149,145,207,76,93,124,14,203,249,153,243,115,62,16,181,98, + 135,109,127,109,159,167,48,143,103,156,63,190,158,115,127,199,17,112,108,200, + 185,222,230,234,61,179,15,243,137,115,35,145,59,221,79,11,127,250,92,119,188, + 112,27,128,124,120,249,103,176,1,128,196,119,107,214,137,142,59,226,66,21,255, + 173,63,224,117,104,208,12,112,129,175,156,111,240,88,95,19,4,152,241,5,185, + 180,53,13,199,26,161,105,246,77,186,190,231,0,29,103,113,121,223,21,49,252, + 119,211,231,122,212,48,180,171,1,124,12,232,56,93,126,63,243,254,24,39,246, + 99,129,229,178,136,7,200,107,249,56,197,238,36,14,224,134,128,138,27,88,78, + 208,241,131,105,158,103,113,36,222,43,242,129,120,125,119,252,213,252,115,230, + 255,159,255,123,222,0,140,54,135,87,57,92,245,58,26,7,49,22,180,30,21,196,119, + 141,1,151,167,225,249,221,36,62,241,0,175,216,210,78,8,10,199,23,139,254,58, + 188,182,126,160,111,98,80,222,47,175,235,247,176,23,7,42,252,51,142,16,226, + 54,217,12,6,229,132,73,60,96,38,63,215,246,250,25,52,118,112,172,215,230,253, + 36,14,216,220,238,243,174,229,211,130,83,148,235,115,51,64,212,227,51,141,144, + 57,191,47,238,87,250,32,241,255,115,71,174,215,151,127,249,121,109,0,100,159, + 63,121,246,163,73,128,216,215,201,215,154,121,77,172,48,120,190,62,156,44,131, + 106,7,110,209,78,58,217,63,214,23,250,188,174,207,213,23,28,145,7,200,158,149, + 113,28,251,189,198,216,146,99,171,247,114,120,204,176,216,26,248,63,23,167, + 98,154,160,195,127,140,25,246,58,25,219,30,171,157,31,120,140,237,46,134,228, + 28,141,125,195,83,60,27,253,28,53,130,197,37,231,250,145,179,91,158,79,56,63, + 104,224,195,158,129,60,31,224,251,242,240,102,17,191,245,97,22,143,95,248,215, + 120,116,243,124,183,240,28,207,251,71,45,206,99,188,214,249,199,157,24,182, + 189,239,32,185,181,215,4,16,59,45,199,31,98,90,116,3,104,40,178,92,62,213,3, + 182,154,20,34,239,136,245,68,245,0,215,125,228,239,61,30,128,127,219,10,231, + 189,55,192,52,65,207,7,44,175,240,58,156,107,4,63,78,255,63,226,222,68,91,118, + 36,73,14,203,188,205,143,16,181,235,119,200,115,40,113,134,156,133,187,62,84, + 228,116,87,87,239,123,87,47,226,159,104,186,222,187,58,64,68,192,55,51,119, + 15,228,125,53,125,102,78,189,155,9,32,145,137,48,115,51,243,64,192,98,178,231, + 249,119,245,128,241,12,19,124,114,12,173,13,124,77,199,248,174,181,0,231,2, + 163,225,91,15,0,61,48,126,124,98,228,158,149,255,121,252,15,106,168,198,132, + 198,100,238,9,206,223,175,157,37,226,5,106,67,189,218,204,213,120,126,215,239, + 219,141,99,244,38,21,122,141,193,62,191,159,255,161,73,205,88,203,119,252,64, + 208,100,41,215,99,95,192,106,254,189,28,176,203,5,81,231,143,207,171,106,189, + 28,127,97,8,233,135,136,175,252,166,0,207,63,90,7,232,115,194,175,191,174,249, + 251,122,127,234,131,115,7,153,252,115,234,255,79,171,254,123,13,64,252,96,241, + 144,239,165,61,235,12,192,29,223,113,14,26,199,157,215,116,143,176,151,219, + 71,92,127,4,95,176,135,3,228,152,247,121,2,234,1,112,93,116,233,254,114,94, + 208,151,203,1,97,54,60,199,157,214,31,126,124,8,159,88,46,96,249,64,220,62, + 215,6,28,171,157,12,160,159,5,218,207,137,250,64,115,129,245,10,26,155,171, + 127,151,121,134,137,105,56,241,23,245,7,212,49,47,30,24,248,215,188,39,181, + 161,246,233,180,6,108,228,5,44,7,68,56,233,44,14,142,125,52,202,233,68,227, + 140,94,66,55,27,236,44,24,218,212,10,205,28,195,206,5,144,99,143,223,40,207, + 244,58,94,191,206,102,133,171,5,223,216,247,97,221,31,245,226,61,252,235,243, + 88,199,140,154,96,121,127,94,227,179,9,253,25,31,104,60,239,114,66,206,5,117, + 63,96,191,231,167,123,7,131,45,228,187,173,249,63,22,255,32,195,107,107,119, + 236,3,210,158,81,168,83,181,215,71,217,153,231,138,78,111,16,215,248,58,187, + 51,62,160,156,103,176,119,131,47,59,167,229,247,99,110,146,207,11,228,217,33, + 209,118,106,177,13,207,203,145,235,227,49,88,61,240,175,219,191,163,238,220, + 209,2,104,91,172,13,108,198,112,75,15,40,253,236,51,0,148,203,241,44,240,85, + 46,240,251,47,45,128,52,4,211,21,51,255,255,60,30,0,128,53,64,157,255,160,5, + 2,253,245,205,106,188,188,151,100,89,198,239,243,237,58,25,28,196,88,227,1, + 223,247,142,189,119,131,111,222,3,56,114,153,131,79,94,241,253,251,15,0,194, + 122,62,142,11,230,247,58,122,64,111,99,143,179,184,225,222,252,224,125,30,0, + 90,66,245,198,116,141,246,218,194,227,199,215,91,62,31,40,225,130,203,55,93, + 16,37,243,250,9,31,156,115,117,12,184,205,205,255,103,254,127,11,255,118,12, + 230,120,159,219,82,29,129,107,81,218,255,99,11,98,52,30,224,17,180,2,60,86, + 181,200,159,60,220,215,240,2,157,207,123,227,126,165,208,63,64,243,255,236, + 124,128,94,246,87,101,187,13,206,119,58,1,114,132,90,152,167,231,251,181,238, + 118,121,30,89,240,199,247,225,150,119,197,181,157,245,7,50,93,96,249,0,97,28, + 213,248,152,241,179,76,223,191,142,112,108,183,137,62,33,175,249,222,3,92,231, + 187,22,0,122,87,15,0,188,106,139,248,128,235,225,95,183,124,0,231,9,25,171, + 196,191,94,53,191,246,4,61,207,159,104,123,128,219,122,97,128,166,199,159,125, + 131,222,57,198,156,98,120,127,233,255,45,44,101,88,239,241,64,158,27,224,30, + 65,220,199,114,191,229,114,84,23,184,239,79,240,239,184,4,215,245,152,13,164, + 60,64,111,252,213,233,29,51,17,0,0,32,0,73,68,65,84,124,160,241,88,245,2,4, + 167,149,238,103,61,124,150,7,90,12,51,46,209,26,30,235,1,253,123,172,254,223, + 127,95,248,15,30,0,213,229,172,215,55,183,159,88,218,206,255,139,27,211,51, + 252,248,92,48,199,90,63,191,67,94,97,203,7,52,124,5,202,51,112,159,195,223, + 19,204,189,0,204,78,77,143,47,171,241,253,250,127,93,227,107,49,17,159,19,230, + 58,209,235,6,207,23,54,251,231,248,142,94,60,203,240,176,151,64,218,62,211, + 251,87,141,63,231,229,235,133,243,124,95,79,223,163,199,238,19,214,58,99,225, + 216,223,219,135,238,245,243,218,192,246,13,68,175,96,143,113,124,191,3,255, + 122,187,56,23,40,31,15,199,49,198,120,93,223,129,109,79,184,195,205,211,93, + 117,135,213,176,110,47,189,195,1,231,54,205,121,66,105,79,208,105,245,204,199, + 223,59,127,214,7,28,186,32,235,1,228,90,224,126,31,144,105,254,108,28,96,124, + 99,206,56,239,119,9,243,11,5,39,186,239,143,114,126,228,13,116,254,109,199, + 121,165,243,99,109,127,69,247,239,207,1,66,26,223,245,3,206,105,62,13,62,80, + 189,191,227,168,255,253,49,245,191,202,9,150,198,20,108,43,124,195,245,62,188, + 86,104,232,132,70,61,194,117,112,242,75,153,189,115,207,45,199,173,22,1,21, + 159,207,114,3,211,15,32,185,4,251,188,157,190,5,235,123,152,181,1,214,3,91, + 76,61,230,139,170,107,95,222,203,104,117,237,196,60,207,252,192,142,238,103, + 216,182,220,98,49,203,188,255,185,207,249,187,204,255,94,117,202,214,92,222, + 43,204,183,179,30,35,214,89,172,245,53,159,32,173,94,121,254,142,54,136,58, + 66,206,117,238,127,204,255,121,252,139,199,179,88,252,63,122,193,26,223,139, + 59,198,179,69,214,88,65,158,66,244,67,28,131,200,15,215,11,97,243,90,45,231, + 33,61,194,126,214,167,241,26,63,163,51,55,48,110,147,229,145,246,189,165,255, + 117,189,223,207,255,34,167,246,52,0,175,247,206,243,171,5,249,116,29,241,92, + 147,105,129,204,23,200,126,27,248,119,243,3,153,14,176,88,22,174,187,244,177, + 202,12,68,51,231,190,31,101,129,86,151,227,188,65,31,223,235,120,154,233,133, + 57,193,214,139,232,239,119,250,255,35,255,135,248,215,90,190,194,175,214,105, + 213,218,64,24,255,154,95,204,248,12,247,240,37,61,194,107,189,140,200,25,47, + 251,120,117,95,223,142,15,136,216,174,239,57,64,222,61,213,65,78,71,245,178, + 191,245,27,213,25,160,96,177,206,5,48,71,96,95,200,250,124,166,198,95,253,47, + 235,231,117,173,142,154,64,178,107,239,101,35,102,125,78,192,117,190,245,19, + 145,123,44,182,88,134,24,245,65,224,2,185,201,223,244,250,88,102,216,239,7, + 120,61,48,241,255,140,245,95,188,23,26,31,51,239,160,115,69,244,62,21,119,48, + 62,224,125,234,126,142,222,125,40,247,194,66,39,23,228,53,190,239,3,106,13, + 240,93,114,0,206,249,215,3,60,25,63,196,235,106,121,194,214,4,251,25,177,182, + 180,184,64,233,118,139,127,95,167,49,166,229,129,155,160,174,83,125,160,113, + 140,114,60,150,231,105,253,158,105,253,108,126,175,245,0,44,51,136,90,66,56, + 198,235,6,175,41,206,249,255,111,255,226,241,188,50,129,149,31,174,235,167, + 185,116,156,207,49,206,179,236,71,52,60,30,3,43,115,27,254,160,214,158,85,237, + 235,241,65,61,175,111,96,174,199,1,175,105,128,227,119,172,57,160,250,222,60, + 15,192,158,137,121,43,138,127,120,159,255,29,207,175,56,126,123,209,255,108, + 222,79,204,7,51,111,96,123,9,17,215,121,94,56,183,159,69,56,102,5,61,223,143, + 50,195,174,206,239,227,95,205,249,49,126,192,243,215,248,251,255,61,235,255, + 250,95,228,45,132,103,156,27,229,156,159,229,75,149,39,165,88,216,202,0,107, + 14,232,213,240,202,231,119,230,252,221,243,1,72,23,176,215,32,63,184,92,48, + 207,255,106,189,47,57,29,210,113,216,67,102,190,223,231,126,48,239,187,30,180, + 199,61,193,61,30,64,154,30,213,113,228,17,62,8,255,231,119,243,199,242,186, + 221,110,227,235,127,229,7,86,237,30,71,125,62,158,127,128,11,128,247,110,218, + 93,63,180,136,2,125,243,48,54,2,122,31,77,46,167,32,32,205,192,108,144,179, + 38,94,37,162,251,79,13,118,5,245,156,132,171,130,68,54,25,209,77,104,8,66,229, + 250,174,88,12,224,239,156,47,0,74,127,167,16,194,230,129,44,18,5,22,184,17, + 240,30,216,17,204,190,121,128,140,64,167,233,103,139,183,20,99,57,222,2,69, + 44,212,29,241,143,68,255,43,160,143,228,224,133,185,14,244,172,72,144,194,156, + 237,179,126,251,171,142,211,197,1,86,240,63,207,233,253,249,248,227,63,254, + 107,181,128,71,101,216,87,147,17,21,135,28,239,39,214,91,55,6,146,134,0,104, + 212,119,10,98,231,102,160,24,212,205,239,247,226,132,226,243,184,229,77,126, + 88,12,112,129,63,126,103,205,123,72,220,11,223,28,219,251,201,67,21,254,5,223, + 29,179,23,39,123,69,172,123,211,142,155,121,250,115,61,206,45,95,212,130,254, + 110,184,231,247,211,194,128,5,123,61,35,95,55,3,184,233,23,252,251,207,138, + 2,193,111,235,185,99,221,252,119,252,134,127,252,255,4,255,231,118,183,38,250, + 206,235,118,45,14,202,66,192,130,95,192,103,179,64,219,142,239,168,29,58,38, + 221,227,168,83,215,161,73,40,23,244,195,122,193,47,18,96,120,40,225,141,85, + 159,187,97,255,216,174,14,91,52,143,196,122,223,23,249,21,214,91,66,95,45,88, + 229,155,251,200,172,103,181,30,155,123,20,2,160,64,175,154,248,203,56,33,10, + 121,91,219,113,19,95,7,253,94,220,247,180,129,229,171,165,9,52,247,156,205, + 191,121,3,192,31,175,7,0,216,176,37,212,20,163,33,179,0,152,97,255,121,126, + 172,30,179,199,185,85,230,159,97,98,133,145,250,60,211,48,48,224,169,31,194, + 249,90,91,221,28,64,245,132,158,40,8,22,29,224,53,223,79,122,176,191,127,143, + 7,48,254,135,119,3,239,65,207,96,183,99,158,32,234,1,164,245,45,159,200,177, + 100,252,122,158,208,58,119,252,86,120,219,203,4,95,129,35,211,18,182,118,10, + 190,144,222,103,53,30,133,4,200,200,99,30,241,218,221,226,116,29,135,97,218, + 115,72,228,156,28,255,111,143,63,254,229,255,116,139,127,98,158,95,99,19,93, + 91,190,96,24,242,115,73,176,52,199,92,94,243,147,177,15,22,190,169,107,186, + 109,20,106,236,230,251,230,205,130,222,77,9,92,251,215,13,0,240,59,132,252, + 68,235,252,76,3,48,109,128,245,218,238,228,223,172,193,23,49,174,207,83,143, + 251,232,13,80,205,111,5,249,102,49,79,132,203,10,255,115,159,107,130,194,66, + 89,220,47,195,55,107,234,231,58,1,99,92,239,19,244,254,92,4,208,112,203,251, + 219,25,0,30,248,215,126,193,60,220,171,229,215,27,190,255,244,254,117,182,224, + 53,135,197,0,127,32,88,86,247,67,45,38,55,233,214,60,225,38,20,147,250,221, + 107,72,174,76,17,45,236,135,179,135,168,13,120,61,71,121,192,170,151,123,239, + 197,207,96,53,63,106,122,159,33,176,90,96,181,1,242,245,130,243,85,199,121, + 78,128,116,68,156,240,151,105,255,74,239,223,207,2,35,23,224,250,157,231,129, + 104,159,168,15,4,235,199,191,212,119,90,139,255,159,39,243,246,248,211,183, + 163,254,123,45,37,227,36,193,173,194,52,212,5,173,73,66,107,188,103,227,57, + 190,7,113,86,102,109,11,119,216,143,95,186,190,253,176,208,227,56,85,67,208, + 214,96,156,71,238,233,0,225,52,238,233,185,39,216,203,1,116,110,192,38,248, + 101,218,208,239,227,199,137,229,19,175,231,17,103,120,77,128,107,117,174,3, + 98,198,199,243,3,143,173,10,255,209,215,247,234,60,170,235,62,15,68,205,125, + 204,7,94,15,232,26,127,229,127,39,254,255,213,245,96,176,243,90,27,13,153,215, + 108,127,237,2,103,92,55,3,243,76,192,215,37,150,7,196,222,96,196,114,230,187, + 205,113,41,190,123,189,61,171,21,38,118,155,156,225,207,113,252,157,232,128, + 112,99,180,230,174,12,203,243,247,73,122,170,81,11,160,122,159,251,65,235,195, + 189,167,247,251,162,28,32,209,5,243,198,29,52,121,79,227,53,195,186,214,14, + 81,7,116,120,64,227,146,121,248,92,247,179,201,59,157,58,223,205,3,13,190,167, + 29,209,199,183,218,99,220,176,124,252,30,163,254,251,239,149,92,243,86,127, + 32,234,52,170,39,72,111,122,103,161,171,30,182,171,218,175,113,165,106,58,92, + 28,196,213,116,244,240,191,170,255,111,230,13,88,252,163,133,78,121,38,82,115, + 128,245,14,253,250,143,250,122,200,71,48,79,208,171,245,185,175,103,25,223, + 174,247,71,99,124,76,116,143,25,131,198,10,242,226,246,88,120,127,123,12,95, + 219,179,126,161,120,147,28,211,86,27,120,111,97,51,128,65,8,242,93,22,254,223, + 30,127,250,244,175,192,3,192,118,189,186,226,240,230,2,225,220,95,44,108,141, + 99,94,227,62,220,12,228,49,200,255,134,222,62,201,10,97,143,47,193,51,221,62, + 57,231,232,95,28,7,128,186,159,105,250,94,15,192,254,182,56,11,64,252,192,199, + 3,243,4,242,122,39,7,224,190,94,240,105,107,245,46,254,235,249,2,12,199,153, + 70,136,184,14,90,223,101,132,81,11,244,185,192,243,1,175,239,11,239,114,126, + 145,75,70,15,112,224,223,230,33,218,243,101,115,118,112,125,192,90,127,109, + 59,250,77,50,23,104,253,45,227,183,159,107,217,125,222,218,15,5,237,103,125, + 206,219,151,26,127,51,11,8,55,239,229,62,0,121,7,93,143,75,14,160,218,77,115, + 103,3,255,97,34,191,215,253,145,47,34,79,88,47,16,115,130,142,247,183,188,193, + 49,30,177,93,249,125,84,191,23,222,116,29,245,175,85,90,223,234,9,207,31,250, + 60,167,136,39,11,144,218,250,190,57,39,72,61,4,248,207,159,14,255,175,241,111, + 175,29,211,118,87,237,184,53,47,0,249,139,241,90,24,195,52,211,115,250,32,44, + 152,185,180,67,50,217,190,92,252,39,230,123,121,190,95,79,236,207,188,10,202, + 2,24,230,51,190,44,121,96,115,46,208,142,230,31,227,187,227,251,25,103,32,94, + 0,250,224,90,32,104,7,219,157,249,191,117,189,71,121,30,246,9,185,238,239,112, + 129,199,185,205,12,80,125,71,188,225,245,128,248,255,63,127,30,248,143,26,160, + 151,251,104,13,105,185,194,233,128,52,87,196,124,128,199,113,228,136,115,187, + 198,205,64,221,135,242,192,124,79,233,113,253,121,108,91,143,91,166,57,236, + 118,59,247,2,248,155,164,237,28,223,143,231,0,141,65,62,54,144,31,64,227,34, + 203,6,100,123,193,182,231,21,180,141,207,247,120,141,87,60,176,145,1,216,172, + 128,249,5,171,165,23,26,95,209,253,172,127,32,223,55,211,251,235,12,176,255, + 255,243,103,246,0,48,160,3,137,183,207,123,127,56,19,102,57,191,232,10,157, + 199,197,241,150,213,225,12,123,186,198,178,123,3,34,86,251,186,190,51,55,16, + 213,116,249,204,6,7,92,243,50,116,191,130,231,122,140,71,177,255,63,110,254, + 159,199,58,62,103,222,52,24,117,96,188,38,140,255,253,190,126,59,206,5,153, + 22,136,158,245,22,254,147,7,251,162,186,40,120,198,243,134,116,189,94,125,11, + 93,91,229,125,52,215,24,215,110,166,19,172,54,144,44,211,114,142,214,32,199, + 55,26,250,236,252,255,247,231,227,207,239,250,1,96,216,187,107,30,93,99,55, + 142,7,53,102,148,190,164,219,185,69,193,174,92,32,89,8,152,98,190,113,111,16, + 174,191,59,253,190,132,3,154,11,253,214,156,181,123,47,208,234,105,100,153, + 190,231,209,189,12,16,229,120,40,187,101,53,160,163,7,206,109,220,141,189,203, + 115,232,253,49,190,99,255,192,106,89,156,17,120,189,235,247,137,189,66,93,239, + 173,95,30,120,98,175,173,218,172,251,244,236,223,26,171,140,11,100,27,139,127, + 212,15,144,99,92,156,48,243,200,197,1,7,254,81,31,210,214,134,157,126,64,166, + 19,73,182,4,115,242,59,57,224,230,131,54,230,28,190,187,121,32,195,243,120, + 125,51,11,48,188,215,208,0,96,1,213,234,97,128,254,154,50,143,208,237,251,73, + 110,132,57,5,233,129,94,79,112,191,31,16,178,63,245,208,16,57,15,141,225,204, + 231,87,181,93,176,214,243,253,86,123,239,246,253,217,246,94,75,84,124,32,28, + 37,253,191,63,135,5,192,253,253,32,9,246,221,252,224,29,31,128,50,37,84,87, + 208,24,245,126,191,214,251,184,6,106,205,93,113,192,206,182,231,249,60,121, + 150,95,103,1,185,14,192,153,32,206,67,169,198,223,189,39,48,44,236,169,241, + 243,10,254,99,253,182,188,226,117,190,189,79,109,233,131,53,246,59,158,223, + 251,248,106,159,181,32,94,172,241,24,215,156,19,172,134,136,254,61,206,29,244, + 26,63,219,7,123,139,85,249,45,247,73,253,175,30,0,168,251,48,146,209,35,93, + 103,250,134,106,124,29,219,158,247,21,184,12,16,107,254,94,221,175,181,180, + 238,105,1,93,0,179,255,174,207,239,248,134,206,54,75,191,251,115,93,89,222, + 142,14,144,223,173,206,254,246,60,0,226,101,156,243,107,44,215,249,192,208, + 253,8,255,182,54,179,236,47,214,117,196,13,86,127,91,47,139,244,64,142,105, + 217,223,107,245,92,19,4,238,56,173,248,240,61,227,127,86,191,71,207,31,63,47, + 114,131,62,247,245,189,173,7,144,28,114,100,0,127,126,120,252,219,12,160,235, + 255,124,61,71,218,143,141,35,255,122,24,191,196,223,231,57,154,197,86,174,213, + 245,182,29,14,176,219,228,218,161,246,1,230,123,152,239,250,54,240,177,242, + 5,191,192,255,241,250,181,168,87,228,205,30,15,176,236,128,120,181,235,161, + 28,140,67,214,88,142,239,251,49,225,107,72,208,240,215,103,173,115,17,156,248, + 76,234,60,182,121,80,96,166,245,45,86,217,28,64,148,1,96,252,243,44,175,231, + 15,170,57,64,130,253,170,198,235,207,243,219,106,14,90,247,255,107,252,35,13, + 197,49,107,199,135,93,232,127,39,47,224,181,136,229,214,253,218,239,106,112, + 163,71,88,229,247,219,62,32,153,219,95,251,128,245,219,116,116,192,110,254, + 31,235,115,158,249,140,115,177,24,86,189,2,117,175,23,170,25,61,223,143,181, + 64,172,243,56,211,67,58,30,99,59,241,254,23,135,100,252,97,179,246,142,38,176, + 245,93,243,143,175,235,81,11,68,109,128,247,233,235,1,233,1,32,252,119,124, + 252,208,244,104,174,135,31,87,142,39,102,78,106,49,60,180,16,245,250,96,190, + 74,198,1,248,189,78,93,231,58,224,181,254,65,239,254,190,156,215,244,249,175, + 223,84,31,183,238,1,48,62,229,25,129,191,118,140,51,180,71,196,220,95,226,223, + 233,24,172,5,180,182,136,248,188,143,255,168,221,61,166,89,102,160,177,25,53, + 251,60,174,225,20,139,239,206,188,0,143,107,164,41,150,202,183,115,130,173, + 167,48,245,127,98,247,207,207,127,121,62,0,200,103,140,214,203,143,115,198, + 120,207,107,125,238,3,226,120,138,99,148,231,90,20,47,233,58,32,61,95,190,116, + 64,157,11,118,115,190,77,31,96,230,51,86,243,130,247,178,63,249,78,243,218, + 193,133,129,117,141,180,249,68,150,243,160,247,106,61,128,112,141,180,128,108, + 7,53,129,201,252,189,198,199,153,62,211,254,145,75,124,93,230,26,66,227,44, + 199,119,95,247,179,57,64,250,248,150,39,208,156,96,57,231,161,255,31,143,63, + 191,253,203,177,16,240,233,159,6,139,200,111,130,248,190,214,246,146,243,213, + 219,178,218,211,189,255,111,95,7,216,121,193,29,239,142,182,249,82,62,160,206, + 52,150,14,232,229,164,121,254,95,121,128,186,222,175,220,39,96,156,206,27,178, + 88,143,57,34,174,241,44,3,212,99,21,113,2,210,17,118,140,59,29,225,114,57,166, + 3,208,49,52,254,178,156,192,227,148,99,187,234,7,68,140,115,62,88,216,86,243, + 127,14,220,127,243,63,188,189,143,194,110,131,63,51,112,110,77,252,155,199, + 155,77,194,157,32,113,9,141,207,224,230,224,50,20,40,38,245,83,128,109,76,6, + 240,199,200,23,249,237,137,255,245,123,163,133,14,188,89,186,182,5,147,0,34, + 224,51,99,144,135,124,108,49,88,59,86,116,161,142,230,47,11,249,96,136,7,23, + 246,67,6,163,103,0,82,176,79,213,140,140,67,220,79,125,222,122,234,247,85,52, + 209,4,32,38,24,52,16,109,193,229,196,208,13,246,231,23,90,191,225,226,143,107, + 114,213,56,167,1,246,65,4,223,252,227,95,205,39,116,142,194,143,11,70,98,240, + 232,13,64,145,232,87,177,176,220,82,23,25,26,12,56,126,104,5,131,229,100,193, + 196,32,220,88,96,8,46,242,155,28,7,241,147,125,109,55,232,215,60,236,133,124, + 253,219,251,0,56,107,252,198,247,244,24,240,134,66,198,244,250,140,88,192,173, + 200,238,26,252,30,158,189,128,175,67,0,196,9,204,140,99,1,224,240,233,248,71, + 31,223,115,129,253,155,241,129,23,12,235,243,230,246,215,228,191,201,3,239, + 22,255,235,247,191,112,164,38,248,212,13,127,29,202,170,113,229,38,9,233,201, + 29,227,115,186,53,8,47,130,203,185,65,135,121,50,238,25,71,152,215,207,0,161, + 54,236,101,128,239,155,121,224,38,197,26,239,232,220,213,111,86,112,9,228,92, + 55,249,186,163,25,88,205,143,216,229,122,192,107,204,168,13,246,235,60,50,0, + 11,43,156,7,240,132,221,94,200,103,117,71,170,19,148,153,198,216,70,2,30,139, + 254,76,27,172,223,85,208,190,76,188,212,251,203,100,168,155,127,143,5,0,191, + 249,203,241,0,128,24,150,224,113,227,199,29,211,5,214,75,96,238,152,227,132, + 44,80,133,117,254,216,39,98,53,214,181,61,108,50,174,40,56,96,107,225,255,60, + 196,11,223,151,52,68,6,95,100,154,30,55,82,58,218,206,242,128,231,243,168,237, + 5,251,145,199,61,214,189,214,247,33,19,107,16,220,209,4,113,31,141,89,171,59, + 52,118,234,137,0,122,95,141,45,62,1,160,106,16,100,184,214,218,130,107,3,251, + 221,22,7,100,251,46,237,127,252,119,224,95,142,113,141,129,100,1,248,86,131, + 16,46,54,81,5,130,160,33,64,110,28,174,180,254,85,87,75,189,95,221,52,240,38, + 19,112,204,162,93,88,83,240,243,226,11,141,103,126,158,241,96,197,1,241,152, + 123,57,64,188,198,94,211,121,61,111,175,93,93,235,231,228,129,107,18,220,250, + 61,237,88,212,199,201,112,157,213,250,124,18,0,226,3,95,55,189,87,176,250,155, + 107,125,91,223,43,175,176,163,249,117,104,232,189,65,169,7,214,34,192,239,207, + 199,31,190,181,15,0,210,77,62,61,246,174,223,190,192,53,226,253,84,75,148,11, + 3,172,218,76,124,47,188,121,104,19,155,47,46,236,227,53,60,207,3,109,182,128, + 180,63,245,51,33,235,27,191,7,210,13,81,207,3,221,4,60,128,205,104,145,55,179, + 215,128,121,2,84,31,242,201,126,250,179,22,254,59,222,95,240,53,176,197,113, + 42,26,119,77,186,29,139,210,163,201,253,168,102,123,111,144,125,150,199,95, + 108,2,98,254,240,53,62,171,249,105,125,15,15,0,92,126,96,121,139,249,0,160, + 133,255,89,235,53,191,34,45,40,175,49,125,239,53,189,104,200,85,175,112,93, + 177,99,205,234,123,59,230,58,248,128,53,248,5,29,48,142,55,27,111,141,73,132, + 129,15,46,172,225,137,124,84,51,148,222,158,112,0,237,11,236,105,128,44,155, + 97,121,80,221,236,183,147,244,53,110,185,71,240,154,64,103,12,62,71,212,122, + 56,231,131,142,246,143,186,130,105,3,245,185,171,63,112,54,19,101,98,50,198, + 179,120,239,161,221,237,223,86,51,44,117,191,219,248,211,199,180,249,255,170, + 255,188,110,99,76,251,235,22,107,252,248,46,177,183,136,124,63,30,151,44,31, + 236,120,229,204,31,164,239,165,248,238,79,34,132,28,48,123,140,157,186,207, + 117,127,204,58,22,78,121,102,34,218,26,107,3,84,235,249,107,89,47,23,141,35, + 230,237,77,77,78,31,248,103,57,131,55,245,241,118,177,86,11,30,24,190,123,89, + 32,243,253,22,111,157,201,59,72,35,68,46,16,238,241,154,191,210,3,215,246,38, + 255,123,62,254,240,105,249,255,133,65,155,251,216,186,205,51,32,189,80,104, + 158,15,20,121,191,215,165,105,14,102,177,144,102,2,165,198,95,62,131,31,19, + 246,4,154,199,21,204,111,206,7,128,55,250,235,115,36,190,8,106,128,185,109, + 200,92,25,214,189,167,71,60,162,51,224,56,62,206,177,96,110,242,243,199,68, + 227,78,143,193,170,190,227,26,159,123,254,187,186,192,214,231,158,239,239,114, + 65,53,217,199,122,6,238,21,162,134,88,170,225,226,152,197,1,239,111,143,63, + 124,58,30,0,102,249,144,103,128,89,126,103,125,27,246,10,242,16,80,175,13,98, + 237,234,141,235,115,63,149,85,182,242,55,208,135,131,253,2,56,145,248,213,190, + 96,99,145,159,34,211,136,250,161,247,91,225,28,38,231,18,221,175,101,215,148, + 77,24,237,229,0,154,63,50,46,96,60,224,177,60,255,6,55,22,107,204,244,51,65, + 173,247,209,36,98,204,9,200,91,216,154,93,233,252,188,55,232,51,134,44,43,16, + 252,59,255,127,60,0,240,211,120,0,200,210,40,252,26,3,110,167,217,29,203,7, + 50,254,144,113,120,101,219,176,78,173,204,75,142,85,101,2,184,95,216,215,242, + 145,27,242,125,79,124,166,115,133,26,28,64,122,13,90,191,203,121,101,190,30, + 233,154,94,14,144,246,109,213,249,89,205,47,227,164,135,127,189,61,230,2,171, + 247,227,246,58,183,98,90,63,234,124,132,101,174,11,206,207,128,55,7,126,4,254, + 123,92,144,241,71,165,7,142,95,118,121,246,51,148,56,119,120,62,254,248,57, + 199,255,170,211,154,227,163,167,143,120,55,219,192,158,65,223,115,34,109,112, + 189,118,99,78,158,61,94,227,134,32,168,241,251,252,17,179,128,205,185,0,100, + 222,208,226,130,193,151,107,209,16,235,95,188,223,175,250,134,17,203,232,58, + 101,154,95,99,136,105,125,188,13,242,245,217,60,1,91,99,199,247,70,117,215, + 247,183,253,126,92,23,104,108,219,26,137,235,109,173,245,163,207,247,117,94, + 29,195,204,219,157,144,61,255,19,181,129,207,10,174,243,123,46,172,31,215,76, + 246,29,193,164,224,127,109,31,51,88,117,13,203,222,95,212,8,90,79,232,220,8, + 143,67,255,0,66,59,150,253,62,91,117,223,61,76,168,195,1,117,134,248,2,7,36, + 11,132,161,124,80,176,206,241,93,97,219,114,1,211,0,221,124,102,97,99,157,15, + 170,221,242,94,212,18,122,127,251,111,187,144,71,158,233,233,28,154,231,130, + 17,199,21,87,84,60,50,208,216,227,4,93,183,117,78,87,115,129,253,12,125,78, + 121,189,95,92,33,153,130,236,123,54,39,38,135,188,61,254,248,185,120,0,80,152, + 163,27,53,124,184,182,110,206,111,158,7,198,241,147,101,1,88,203,123,158,224, + 127,67,159,127,113,67,19,207,110,193,95,152,245,23,25,3,188,47,192,101,118, + 95,166,7,192,116,151,254,205,106,14,136,58,161,145,3,170,177,196,123,2,136, + 23,246,188,191,193,182,170,161,62,175,219,205,0,248,28,0,155,205,245,114,65, + 191,143,175,235,104,46,191,247,9,186,158,175,250,206,244,129,171,255,39,7,32, + 252,243,135,0,215,56,102,53,160,240,253,244,33,160,120,172,86,117,63,195,99, + 230,205,229,184,13,79,208,228,140,252,92,238,205,7,226,250,32,207,68,122,245, + 191,246,101,56,23,88,227,185,210,3,122,187,248,239,92,239,239,121,127,238,249, + 107,159,16,60,130,122,80,72,207,47,96,78,168,125,131,215,233,136,39,88,125, + 31,175,71,127,16,61,198,210,255,127,122,95,15,0,19,173,177,52,213,185,104,103, + 118,175,8,185,247,207,214,134,78,230,151,107,209,78,191,31,97,130,213,250,186, + 94,55,117,192,149,243,245,183,143,231,249,79,197,1,189,12,144,249,183,241,122, + 204,125,244,246,235,223,161,214,171,135,119,105,253,46,219,175,227,214,90,64, + 198,154,108,107,95,179,218,33,224,218,44,120,161,245,54,202,2,53,182,238,245, + 2,168,134,95,252,114,30,118,126,54,157,63,132,107,188,246,22,194,51,76,87,140, + 250,255,39,245,0,128,117,77,99,157,207,51,160,216,35,178,227,194,92,99,114, + 191,79,196,5,30,159,85,237,175,61,187,60,44,172,242,2,249,251,162,151,199,118, + 119,57,96,115,78,96,58,31,160,255,155,69,252,114,253,143,199,131,207,246,112, + 246,131,180,130,175,15,122,27,251,89,12,211,74,7,208,62,159,207,13,172,214, + 192,60,144,245,4,152,198,215,58,189,51,31,168,210,253,154,131,252,191,145,54, + 144,154,47,243,140,50,125,48,231,254,206,12,113,213,127,171,105,120,230,55, + 250,1,153,46,200,115,160,142,6,93,199,223,171,251,235,115,243,122,218,193,244, + 203,62,160,49,71,56,242,84,181,200,23,187,175,111,224,118,28,47,171,233,122, + 187,168,209,207,235,98,22,2,243,215,152,215,128,172,79,232,223,227,190,223, + 214,91,173,221,249,191,99,189,206,52,63,156,211,7,243,1,204,3,22,35,17,99,153, + 239,231,115,0,35,127,248,218,173,113,141,107,60,234,7,88,158,25,103,43,191, + 241,249,231,251,219,227,79,143,248,0,32,61,142,118,240,126,233,135,219,247, + 254,197,49,198,51,176,56,214,75,189,63,51,247,47,199,1,67,7,148,231,1,251,121, + 145,183,152,207,223,249,77,44,223,218,92,52,231,11,196,37,209,203,101,254,208, + 215,249,115,236,186,7,137,176,122,207,122,118,150,11,246,240,111,125,1,202, + 238,113,46,96,181,130,173,201,130,71,89,204,95,99,148,115,2,170,237,158,11, + 134,1,96,220,65,123,126,6,235,75,31,0,252,31,250,255,129,30,0,168,185,191,242, + 239,251,153,223,226,20,201,25,92,61,2,243,126,80,125,203,180,126,158,7,236, + 228,123,57,166,35,214,239,250,128,248,57,12,255,252,117,240,0,117,122,47,80, + 165,23,106,252,103,121,48,242,12,26,127,185,239,71,90,192,101,127,197,98,255, + 153,14,216,229,1,236,21,184,78,71,248,143,28,210,193,255,210,24,162,241,51, + 109,160,245,137,221,110,124,214,249,218,73,38,171,255,247,124,252,233,57,241, + 63,73,198,243,171,169,31,96,29,192,76,251,197,60,135,232,78,167,93,219,253, + 63,116,255,107,210,231,239,244,252,53,182,216,246,181,126,232,123,16,139,229, + 94,22,144,225,127,253,230,76,35,116,252,87,154,13,92,217,221,24,67,81,67,240, + 218,225,245,64,244,6,184,150,32,188,90,254,240,58,192,103,119,40,203,27,15, + 193,187,52,171,210,198,177,222,190,158,5,34,13,145,97,217,114,136,224,151,99, + 156,121,0,191,175,157,3,188,240,175,207,69,198,136,190,30,222,247,103,186,64, + 143,1,55,70,146,117,69,188,86,101,158,246,126,221,71,107,125,244,235,245,94, + 206,119,151,3,150,14,56,126,223,124,158,112,228,1,123,77,106,14,216,237,1,104, + 28,48,46,199,215,62,112,197,172,67,30,127,168,102,84,248,215,199,246,181,186, + 223,227,247,218,191,153,5,154,252,64,213,217,179,218,98,237,206,176,221,201, + 8,244,247,67,53,190,206,0,87,237,63,246,126,123,252,233,137,31,0,118,188,123, + 140,159,78,125,239,228,255,188,166,228,189,63,86,235,174,177,253,226,252,223, + 253,172,111,231,254,159,187,89,128,93,164,188,170,233,22,231,121,46,114,113, + 108,242,224,176,172,254,219,26,30,57,32,190,111,115,119,172,9,163,102,208,199, + 129,248,159,115,216,170,185,189,57,254,251,25,64,103,238,15,154,207,23,95,179, + 188,64,185,224,2,114,50,63,216,173,47,216,231,131,165,1,222,30,207,223,253, + 243,181,0,56,15,120,205,128,80,225,30,38,135,34,16,8,11,130,50,35,234,138,217, + 198,66,129,6,16,233,211,64,98,168,174,137,165,31,228,129,240,190,209,4,200, + 128,141,138,247,249,26,153,44,133,143,117,175,192,139,184,206,199,4,11,0,242, + 208,31,129,221,153,251,25,90,240,194,111,155,250,29,144,139,177,245,102,129, + 1,18,145,195,157,2,239,39,242,241,64,79,147,193,142,208,215,36,19,73,64,55, + 13,215,205,0,83,4,188,63,31,191,251,199,191,86,11,128,79,66,79,48,154,133,62, + 107,17,128,116,27,103,26,117,24,120,142,97,122,179,208,56,55,26,4,110,44,4, + 230,69,133,95,116,191,54,248,234,92,230,162,30,175,152,18,115,62,229,162,63, + 245,2,160,194,5,85,67,48,190,95,21,120,123,141,43,1,80,23,127,141,113,193,232, + 56,46,194,191,157,44,224,143,47,220,162,241,115,241,195,153,167,203,83,11,35, + 198,80,3,192,114,205,121,82,215,98,37,182,33,159,137,132,40,220,35,47,88,236, + 106,158,176,159,227,49,158,241,134,156,175,112,215,25,0,158,133,228,249,248, + 221,95,4,255,3,139,73,168,83,54,246,34,183,107,131,119,26,10,242,48,17,107, + 254,199,111,14,13,236,220,159,214,71,118,227,236,93,29,176,206,3,44,32,150, + 5,138,129,99,116,16,159,62,237,112,97,74,243,157,125,109,25,174,218,224,19, + 109,69,111,220,230,166,94,95,159,174,200,23,60,232,250,110,207,169,20,250,238, + 225,52,156,19,34,78,123,53,63,51,1,153,88,119,129,186,90,232,171,18,253,145, + 11,188,174,176,159,235,183,247,188,149,242,193,113,154,102,242,178,213,0,186, + 254,159,220,90,6,116,73,19,216,77,8,174,252,1,54,154,246,6,132,109,115,251, + 5,112,158,98,153,221,8,80,242,69,246,196,211,62,7,92,79,7,255,130,141,62,27, + 210,117,130,63,92,247,49,31,32,191,40,227,95,188,8,198,55,210,254,90,59,216, + 90,157,133,122,53,15,64,77,177,10,172,9,251,244,185,238,97,59,6,2,145,11,56, + 31,160,207,82,122,69,135,10,243,6,160,223,255,229,175,212,34,125,73,211,215, + 213,254,92,227,115,29,32,250,190,231,251,165,238,40,77,176,185,64,78,208,230, + 201,254,251,218,223,227,248,149,224,223,251,10,225,129,172,41,74,181,82,118, + 243,198,245,94,29,192,122,93,142,120,219,106,130,90,247,223,225,2,20,244,199, + 26,47,24,175,121,160,25,242,183,110,244,21,204,235,224,63,226,185,10,244,176, + 47,240,53,191,23,244,143,9,68,70,31,168,197,191,142,215,127,255,173,246,255, + 114,221,100,188,49,46,119,248,61,63,6,213,134,34,15,68,99,52,212,112,151,5, + 146,90,247,33,185,95,123,2,1,123,112,192,222,226,64,44,3,100,218,126,91,15, + 149,56,175,121,184,190,174,137,103,84,126,210,214,12,59,94,172,175,207,242, + 64,59,30,179,230,223,26,247,90,67,220,209,3,8,207,8,215,168,129,103,183,203, + 60,127,108,224,223,205,3,115,127,176,110,0,24,19,128,127,255,237,241,0,64,159, + 167,42,28,55,22,249,66,220,191,206,93,154,136,19,195,91,139,1,37,89,87,233, + 161,99,134,16,117,192,90,52,167,95,179,179,156,111,228,243,199,111,215,224, + 0,199,97,157,60,35,114,69,146,239,21,28,138,242,22,251,154,206,223,250,154, + 127,29,195,143,137,157,158,128,197,52,226,2,173,137,221,251,71,125,91,94,124, + 254,119,127,18,128,215,209,203,27,68,143,96,249,36,238,167,107,111,159,11,144, + 230,239,231,129,118,226,193,210,255,114,110,250,1,64,191,255,52,240,191,147, + 217,27,63,24,122,5,220,251,121,45,79,199,32,225,136,188,38,10,22,252,228,128, + 18,179,224,6,62,184,207,182,167,239,79,0,128,26,190,181,248,113,149,241,235, + 28,49,219,86,95,183,239,54,7,172,117,65,215,251,115,156,90,15,99,241,229,125, + 194,133,159,100,241,144,152,5,104,253,159,253,59,98,155,121,254,76,243,103, + 218,192,232,253,1,255,171,159,178,252,192,226,128,85,255,253,53,64,62,189,210, + 129,200,211,157,24,119,153,226,58,159,133,49,255,55,242,151,161,246,57,142, + 120,165,255,38,117,219,62,248,211,99,114,43,27,152,156,178,227,73,152,143,207, + 114,254,143,89,244,171,246,0,158,187,217,88,144,215,59,153,127,172,21,88,55, + 216,250,148,105,254,206,92,0,236,1,122,89,64,119,146,79,85,235,141,87,88,127, + 156,89,61,175,243,122,31,143,113,200,7,211,147,75,254,191,52,192,234,1,188, + 61,190,153,15,0,240,252,200,245,33,214,241,153,126,208,248,182,215,23,212,153, + 2,215,122,28,182,49,15,234,118,142,237,222,34,253,150,55,80,102,223,155,208, + 223,213,254,31,195,3,141,188,239,236,145,99,78,136,215,207,30,15,121,65,63, + 54,50,111,144,103,124,182,190,251,186,205,107,188,215,5,89,214,143,120,0,215, + 115,249,60,230,23,170,90,95,205,1,240,159,171,52,188,121,200,151,229,12,175, + 27,44,87,168,5,0,142,7,128,126,94,15,0,68,30,0,231,58,204,227,105,108,142,94, + 98,190,63,175,243,113,140,134,220,171,244,255,90,247,242,28,29,214,244,228, + 1,224,123,154,160,199,35,161,238,19,190,98,250,96,229,55,252,125,205,77,181, + 7,96,220,95,233,63,84,3,208,62,26,255,242,239,92,11,232,237,164,70,70,141,97, + 182,11,55,245,188,206,3,56,11,212,248,183,252,225,177,135,50,66,174,243,189, + 22,16,190,200,188,1,242,255,193,3,156,131,230,237,194,191,191,14,193,171,79, + 44,31,199,14,153,94,152,211,167,199,24,254,247,56,142,122,175,152,247,55,198, + 54,30,187,149,14,56,247,109,206,199,141,124,176,151,229,69,77,112,147,3,216, + 252,39,248,250,241,187,200,2,224,153,78,208,92,97,113,206,61,128,213,244,189, + 172,159,213,136,152,3,242,254,80,79,231,51,76,199,220,80,99,230,196,225,165, + 181,51,61,192,177,221,205,251,247,231,3,121,93,16,117,132,197,243,241,215,241, + 59,122,29,50,94,31,255,147,223,105,108,60,230,0,127,243,249,255,82,115,45,133, + 131,7,198,61,222,56,174,175,235,218,206,3,115,109,144,245,187,53,198,66,46, + 64,230,255,245,50,64,112,63,128,90,168,123,223,255,199,27,121,42,174,234,122, + 1,92,235,43,221,196,48,206,245,65,28,3,241,24,108,156,116,244,192,93,189,143, + 180,127,230,253,227,246,22,19,126,238,174,223,94,227,45,155,231,123,249,240, + 226,198,64,174,11,94,209,252,136,55,16,39,200,252,255,3,255,94,211,236,232, + 246,142,239,199,58,31,231,8,190,38,13,60,188,80,247,53,31,220,152,247,35,56, + 219,189,81,216,123,14,183,255,134,198,207,125,63,203,234,109,30,97,121,50,247, + 0,157,122,47,245,189,175,7,46,158,48,117,55,214,105,230,227,199,235,172,174, + 231,58,32,219,47,232,2,120,227,46,210,8,30,91,90,175,227,127,163,252,176,203, + 5,188,198,199,185,3,126,219,235,111,243,0,208,183,199,31,222,59,15,0,211,26, + 205,93,111,50,159,63,227,5,140,231,60,151,242,61,189,110,221,207,252,250,158, + 151,63,190,247,155,241,17,221,253,51,14,65,117,60,239,115,70,92,203,246,25, + 174,63,38,3,8,25,15,153,243,21,117,126,166,27,86,45,238,115,129,193,179,211, + 241,72,27,120,140,87,219,100,245,254,170,241,110,222,76,134,207,229,21,208, + 190,157,253,150,138,183,251,11,255,88,14,209,218,230,50,0,210,3,188,30,0,242, + 188,240,191,246,95,181,90,251,124,187,224,103,238,9,90,25,17,224,12,201,20, + 180,6,239,213,253,10,67,158,59,238,120,1,217,167,183,120,24,230,134,126,22, + 128,245,253,162,29,34,243,0,0,32,0,73,68,65,84,199,44,2,138,245,88,165,35,178, + 156,223,98,27,249,129,156,15,44,254,245,182,59,254,160,174,241,232,254,190, + 181,112,95,150,1,224,158,0,202,2,17,111,48,124,231,92,128,48,236,243,64,134, + 127,166,7,150,63,144,30,192,168,255,242,89,86,123,169,235,74,238,253,179,90, + 49,230,3,185,14,200,252,168,91,204,46,157,243,143,23,190,227,56,239,205,203, + 41,247,223,156,15,52,142,247,58,7,48,110,56,174,99,158,253,125,140,6,136,215, + 84,215,237,249,25,102,161,176,122,92,104,206,144,127,251,113,185,167,253,121, + 141,39,60,160,112,96,113,140,183,143,190,193,98,118,61,200,12,227,223,99,121, + 127,222,191,230,15,125,190,162,21,164,246,135,252,111,222,3,252,135,135,224, + 223,106,0,238,235,170,252,255,154,79,252,197,250,127,82,171,118,242,52,123, + 159,127,175,142,179,204,47,91,232,151,239,243,49,121,96,134,255,204,23,217, + 108,101,191,15,152,231,2,186,134,103,122,0,105,125,182,253,220,246,202,210, + 190,20,254,187,115,127,52,70,239,105,2,143,211,253,222,192,194,116,247,126, + 1,209,8,118,241,207,241,250,129,127,207,99,218,227,241,156,135,247,245,172, + 191,103,61,3,157,215,16,205,239,106,190,140,123,59,118,119,56,32,234,242,157, + 5,189,252,61,63,164,150,195,7,6,75,237,221,213,1,189,252,15,235,247,176,175, + 91,228,223,114,2,247,0,81,211,103,126,30,232,1,149,225,218,99,213,53,254,110, + 30,136,116,196,90,244,179,83,223,89,79,0,239,171,112,230,116,68,196,124,228, + 17,193,160,213,16,217,190,217,62,94,115,216,191,199,226,167,199,2,128,127,120, + 172,7,128,250,235,80,244,254,220,125,65,153,239,207,244,34,171,73,120,204,143, + 115,234,244,200,50,207,143,235,243,189,123,128,62,55,245,124,252,204,124,113, + 207,138,211,244,239,102,183,229,117,61,254,110,121,230,58,112,151,121,6,146, + 11,31,28,51,215,217,169,114,192,125,46,192,124,209,241,254,85,143,47,250,5, + 209,31,163,234,234,154,53,94,193,89,96,198,5,61,221,207,231,9,117,231,0,217, + 115,179,231,42,253,191,63,60,7,254,53,63,196,124,40,114,1,198,123,174,251,32, + 214,139,121,63,175,244,255,238,229,124,252,65,60,76,215,51,14,168,63,127,47, + 11,224,186,223,115,98,175,15,224,31,180,148,99,29,251,65,203,17,89,70,40,115, + 75,180,62,44,241,239,238,193,97,90,96,31,255,157,188,207,107,236,12,255,241, + 120,86,39,120,78,152,235,242,60,215,92,124,222,247,103,92,16,249,103,33,25, + 229,127,114,238,139,203,142,223,236,143,207,241,0,80,139,127,94,251,237,245, + 242,99,98,113,100,124,189,246,158,205,254,95,113,223,108,182,150,31,206,228, + 71,125,179,216,222,243,4,223,85,22,144,225,159,121,35,172,239,185,206,191,182, + 87,249,29,242,131,226,11,251,62,16,241,139,30,79,57,23,104,173,33,88,89,181, + 202,215,230,139,151,230,224,174,120,3,101,249,214,155,103,153,161,214,6,125, + 77,32,152,179,251,103,184,22,46,136,251,240,253,162,30,89,243,255,52,254,229, + 247,31,219,143,156,175,240,1,19,143,102,59,50,7,208,94,43,171,43,51,189,207, + 181,110,196,46,194,72,93,135,95,231,128,59,62,64,206,117,207,11,228,60,176, + 211,3,64,53,61,227,6,95,223,43,77,48,183,159,153,131,30,95,72,55,96,46,176, + 186,33,239,7,10,38,228,248,24,155,140,55,86,109,188,188,2,224,143,136,51,91, + 111,145,39,176,252,2,180,0,156,115,100,235,242,170,238,124,158,175,247,22,86, + 15,232,26,127,156,207,193,1,207,223,252,243,239,189,127,62,207,159,13,6,30, + 224,217,197,60,215,118,145,168,83,67,1,155,4,217,192,28,239,249,66,223,14,6, + 140,225,56,76,255,113,190,141,27,245,90,161,30,38,164,235,220,200,77,8,125, + 97,111,127,151,64,154,33,48,221,15,249,163,96,208,0,196,194,14,153,65,92,204, + 117,48,104,199,149,5,118,220,206,23,167,8,224,90,20,68,3,143,76,128,47,172, + 31,97,250,177,40,176,128,156,153,220,137,89,11,228,76,16,88,17,193,246,85,68, + 176,38,255,204,255,254,230,31,255,173,154,96,11,198,203,246,162,158,235,28, + 230,53,84,120,235,132,6,158,43,34,206,229,28,89,48,126,190,14,177,54,246,45, + 5,1,153,244,159,25,8,243,94,227,134,227,46,95,133,237,0,95,242,6,193,46,254, + 113,65,207,130,1,143,115,102,12,178,32,144,21,254,188,216,107,113,170,199,189, + 197,107,118,83,0,22,253,117,147,79,10,60,51,253,81,112,107,225,142,246,247, + 92,96,113,237,11,59,10,1,145,168,0,2,194,227,255,47,255,102,62,0,96,28,51,11, + 147,195,181,118,225,157,213,16,29,29,208,89,112,88,215,84,196,79,149,9,72,48, + 95,214,227,113,83,29,21,247,197,98,195,21,95,64,14,104,45,250,131,245,81,215, + 68,101,134,222,134,115,92,224,107,129,109,53,67,228,255,115,92,28,129,194,252, + 189,207,38,220,108,16,92,199,49,11,104,107,12,123,60,123,35,238,235,51,254, + 91,2,0,206,21,182,238,114,109,160,177,138,194,57,142,111,22,40,46,156,122,92, + 251,73,65,245,118,185,30,88,97,163,52,0,126,227,240,191,198,228,121,28,215, + 228,195,227,198,93,111,53,33,252,252,61,211,48,32,31,95,215,231,53,107,158, + 140,127,135,249,219,55,255,78,51,252,236,77,24,92,231,155,77,0,66,11,118,119, + 26,154,241,216,121,200,95,54,5,19,223,101,235,253,158,38,64,122,192,123,75, + 166,229,5,163,227,119,143,219,9,118,53,255,68,253,208,193,120,124,98,119,206, + 17,253,96,175,211,188,179,159,133,107,183,240,200,242,6,136,15,114,175,176, + 148,191,62,150,94,0,240,183,223,174,250,207,125,190,215,228,231,247,35,19,130, + 99,93,240,161,145,126,178,224,124,15,28,171,28,191,147,103,98,163,63,226,34, + 195,99,119,162,192,224,197,102,195,174,200,10,42,15,130,120,196,214,88,247, + 160,22,48,81,202,215,100,127,76,238,197,106,78,182,24,183,219,123,13,216,159, + 0,96,235,72,165,253,145,174,215,156,177,206,209,254,23,241,130,15,24,117,142, + 160,183,207,246,85,117,217,60,108,99,226,246,128,109,88,216,43,155,4,212,157, + 220,151,53,250,22,242,129,102,80,30,128,226,127,99,130,143,231,109,51,1,240, + 202,22,235,113,197,111,244,245,60,49,235,178,225,0,139,123,232,241,95,213,1, + 199,13,128,42,91,40,115,4,178,24,1,212,253,104,98,83,226,5,228,24,185,14,200, + 181,62,246,17,145,239,117,30,183,126,251,88,47,94,205,1,153,46,200,154,251, + 31,199,3,72,239,219,73,190,72,247,219,26,189,48,173,143,229,107,123,229,1,144, + 22,168,107,60,111,10,40,222,26,133,123,18,194,104,0,252,246,147,212,127,220, + 3,240,227,75,251,2,203,157,126,172,197,227,17,141,65,181,104,28,159,108,18, + 155,175,227,157,26,155,234,2,154,13,244,110,28,72,63,159,228,131,140,23,178, + 215,251,55,253,48,158,232,189,158,213,124,198,255,92,247,71,127,223,209,254, + 182,190,107,78,178,217,255,194,233,61,61,128,50,189,143,200,2,172,134,199,30, + 193,231,124,152,59,132,135,86,141,71,252,160,176,174,23,7,90,28,48,53,192,111, + 231,3,64,174,223,44,237,33,89,252,226,92,88,113,130,235,29,136,55,168,181,0, + 156,248,23,48,153,215,252,93,12,182,124,2,88,216,119,207,67,32,237,82,191,198, + 57,160,238,135,156,188,188,193,177,186,254,243,236,95,231,187,241,122,90,190, + 64,117,34,211,251,254,33,157,60,15,200,48,142,179,127,204,21,89,111,48,190, + 151,101,1,214,51,96,125,208,225,2,251,25,218,199,88,252,35,15,128,246,93,124, + 176,38,255,207,7,128,126,250,235,228,1,96,177,246,51,223,143,253,164,92,247, + 116,17,129,226,161,131,89,174,13,179,51,199,97,153,78,247,184,162,219,6,45, + 254,1,58,160,227,15,138,239,130,180,250,126,63,16,107,128,170,230,11,190,162, + 39,240,248,207,115,128,130,11,194,3,106,162,23,111,241,128,153,204,211,213, + 251,214,3,200,100,89,222,39,212,62,1,121,6,140,229,220,23,248,57,1,90,239,239, + 233,1,173,255,223,30,191,251,204,30,0,4,116,63,92,236,197,79,18,92,254,128, + 121,131,186,246,211,28,128,220,44,208,201,207,83,175,158,96,172,246,248,245, + 100,225,139,99,146,126,99,59,19,240,185,103,178,64,90,204,17,179,172,192,215, + 243,250,58,49,126,64,190,47,239,255,235,207,202,184,192,214,110,205,63,125, + 205,175,189,135,205,198,164,86,115,189,31,125,182,218,246,90,92,203,235,3,171, + 9,34,150,125,174,143,255,198,115,8,214,119,64,122,127,249,3,125,62,210,251, + 59,222,253,221,167,227,1,128,254,119,117,215,30,244,240,178,122,159,230,129, + 126,66,241,204,7,15,156,29,199,132,186,31,220,132,214,193,188,239,181,221,213, + 1,181,38,216,224,128,78,205,47,110,114,216,195,181,245,22,43,47,88,191,245, + 94,31,96,39,7,228,254,64,120,35,214,8,172,27,4,63,226,33,69,67,219,241,22,181, + 65,54,207,39,234,6,172,223,253,118,177,174,219,250,93,233,254,78,143,208,232, + 132,115,206,196,194,179,243,251,234,38,169,43,222,19,232,143,249,132,215,7, + 46,252,143,239,249,187,207,8,255,184,246,87,249,32,158,15,140,179,30,156,49, + 23,121,159,243,9,45,14,8,55,247,36,94,59,233,219,117,117,192,14,199,164,53, + 191,208,10,146,181,214,11,166,233,109,153,182,234,191,174,235,179,191,94,248, + 189,94,14,248,56,31,58,130,251,126,125,77,160,185,133,123,250,76,251,35,189, + 175,241,118,63,11,220,215,253,60,15,180,154,127,35,255,187,118,156,254,127, + 226,223,252,238,79,153,7,216,205,240,61,111,175,49,199,94,31,153,84,230,49, + 60,78,177,118,101,94,55,203,228,50,207,95,227,124,156,23,222,110,222,71,240, + 66,254,16,107,187,252,14,220,215,119,116,83,244,232,150,23,144,222,175,114, + 61,251,126,71,247,123,109,216,213,2,25,174,145,247,63,95,83,189,248,124,30, + 48,202,4,177,239,199,90,66,180,183,253,156,123,186,191,175,13,252,231,162,191, + 173,199,57,255,186,132,196,240,255,94,203,240,122,225,48,72,123,251,150,175, + 229,120,90,19,162,27,213,152,63,157,175,39,125,179,136,233,120,44,155,239,55, + 110,244,47,230,247,226,126,65,253,192,16,206,31,117,31,32,227,128,94,47,176, + 151,1,248,107,198,251,0,185,190,243,251,197,28,192,142,9,173,11,145,22,64,60, + 160,61,129,175,249,194,13,153,47,72,244,128,234,153,179,126,2,226,132,232,15, + 50,46,240,117,126,127,158,159,230,12,171,13,60,254,237,28,224,223,191,175,252, + 79,206,15,225,181,235,233,121,189,87,156,0,123,81,50,14,36,11,224,99,149,245, + 4,96,93,46,231,253,244,23,247,175,181,67,115,142,160,123,40,81,234,5,92,30, + 192,182,213,26,190,226,137,88,251,185,62,176,215,148,104,130,107,97,49,238, + 251,109,191,32,214,136,136,109,155,213,89,239,47,185,115,71,243,35,141,16,49, + 202,121,64,107,119,94,227,49,142,175,204,16,205,13,60,225,153,225,31,113,1, + 168,233,97,49,162,177,205,113,236,245,63,201,46,23,7,188,61,126,255,30,31,0, + 228,57,248,196,99,162,213,143,227,47,204,90,31,89,235,0,158,3,200,56,67,247, + 250,138,78,206,235,124,85,107,219,154,160,188,87,200,251,130,250,158,226,59, + 249,5,246,253,90,55,212,191,7,247,250,40,223,67,190,32,195,56,215,3,190,54, + 116,181,192,200,175,16,23,176,126,0,175,245,187,60,16,51,4,253,153,130,175, + 76,247,219,158,65,149,237,115,46,208,28,100,107,60,154,47,140,240,175,122,255, + 115,1,128,223,63,240,3,192,226,24,209,227,10,105,54,146,5,21,181,158,227,191, + 242,251,86,47,248,122,246,154,255,175,243,252,94,78,144,47,42,184,83,243,107, + 239,207,252,187,245,20,140,55,243,62,0,230,0,190,143,230,125,205,41,118,12, + 233,253,183,184,64,213,76,164,253,81,95,80,50,240,120,62,168,182,103,245,126, + 113,136,221,38,235,223,71,93,161,181,7,254,119,212,5,59,248,247,154,66,246, + 181,28,112,212,127,227,95,26,120,245,60,142,189,34,231,11,209,10,227,161,158, + 218,35,154,254,31,185,175,229,238,131,64,123,152,181,139,116,215,189,191,70, + 30,88,45,90,214,212,247,31,203,1,69,214,18,206,201,110,127,142,1,178,152,176, + 29,31,88,15,216,172,208,234,68,235,251,17,127,224,237,121,94,192,245,64,94, + 223,149,199,8,89,162,197,39,230,4,175,15,68,59,96,44,127,212,28,160,108,78, + 160,245,255,223,156,245,95,190,75,172,199,186,71,27,107,252,133,253,86,22,152, + 236,15,230,22,49,143,159,105,96,179,207,173,252,46,234,248,61,222,64,124,176, + 175,3,202,190,6,224,12,209,19,89,198,151,123,133,142,30,203,250,192,72,19,160, + 122,225,143,177,22,230,198,25,129,215,249,61,239,207,181,126,214,227,179,62, + 35,211,1,136,59,170,44,112,240,102,172,237,150,63,132,55,246,180,1,218,79,124, + 64,244,255,207,199,55,207,129,127,157,147,46,124,229,189,63,239,21,99,189,239, + 238,127,126,30,153,219,151,249,252,174,126,198,57,125,196,41,199,121,255,254, + 127,252,160,241,184,142,72,149,75,200,247,142,250,61,207,246,158,143,207,112, + 241,78,228,3,118,52,64,86,7,124,141,183,60,239,241,31,181,190,222,126,79,11, + 200,177,21,166,102,86,80,227,223,243,8,210,9,177,55,216,227,132,172,214,199, + 12,64,207,237,203,243,64,143,103,246,247,241,249,158,15,116,237,63,222,123, + 123,124,115,61,0,40,114,236,201,11,100,13,144,87,60,64,167,198,88,63,223,244, + 250,171,38,110,212,125,143,195,59,28,208,215,7,182,231,216,225,128,123,58,160, + 187,8,232,30,254,109,47,111,98,86,229,254,246,125,205,23,220,247,107,255,30, + 255,141,246,179,90,85,106,140,199,174,158,151,62,48,210,226,3,58,103,0,227, + 217,247,4,165,94,235,237,121,166,103,179,193,232,23,34,23,160,109,162,158,240, + 186,65,127,255,17,230,143,185,86,223,60,217,3,128,252,216,168,125,64,90,239, + 103,255,0,107,199,152,47,201,184,143,99,244,110,110,126,71,7,196,125,94,201, + 6,107,31,208,213,52,153,62,240,217,45,215,11,53,254,243,92,80,231,192,216,219, + 181,107,125,242,144,47,141,91,230,15,184,247,247,60,16,179,56,206,11,30,87, + 124,223,160,9,230,28,155,189,249,64,29,252,139,118,224,222,192,242,221,82,8, + 226,49,214,28,224,231,227,155,55,141,127,155,235,175,113,147,235,120,171,215, + 80,22,232,51,190,188,183,96,253,105,43,243,50,189,57,59,166,101,255,47,223, + 227,239,243,11,159,123,180,139,127,188,125,238,255,237,111,58,183,53,89,158, + 198,76,150,23,228,158,0,105,196,224,251,205,253,32,172,182,35,12,59,159,222, + 208,252,251,115,0,173,166,208,120,91,122,189,151,251,233,250,207,254,237,245, + 69,205,5,182,166,47,189,239,246,187,140,133,253,220,83,3,60,158,143,231,175, + 254,199,239,189,143,64,94,13,154,116,98,174,37,9,3,120,101,226,17,105,240,98, + 50,143,153,132,0,166,49,224,3,117,178,104,65,38,204,175,2,218,108,236,7,160, + 125,192,34,95,231,249,129,38,71,45,250,115,128,143,115,205,182,241,191,119, + 31,240,72,228,47,67,151,23,251,216,8,96,65,63,2,42,51,7,94,216,251,130,91,139, + 126,111,28,188,89,208,128,170,39,5,183,2,192,85,145,211,137,63,59,66,31,137, + 2,68,4,54,252,63,76,192,175,254,242,183,115,1,224,65,32,214,120,47,242,87,152, + 7,139,122,104,67,223,33,253,122,226,127,114,30,233,2,185,137,89,104,46,186, + 3,57,163,201,17,37,223,144,115,239,26,154,42,12,189,174,93,17,166,246,3,24, + 251,123,218,107,155,135,124,130,87,212,192,235,115,129,124,102,196,41,194,246, + 126,145,207,154,1,216,196,247,138,62,14,12,184,104,231,33,1,47,244,93,227,63, + 185,96,54,30,174,27,0,46,252,203,185,178,5,247,219,38,64,241,131,190,118,44, + 208,243,99,234,172,91,176,241,95,5,1,82,211,58,120,218,193,121,133,107,35,252, + 27,11,118,116,206,143,25,129,243,119,60,121,164,214,0,157,137,126,145,239,239, + 6,63,95,42,244,151,177,105,117,134,54,31,22,7,126,187,216,168,235,54,249,112, + 189,199,248,207,66,253,157,0,144,97,26,77,4,70,141,126,251,89,134,59,214,141, + 63,23,15,188,61,126,253,237,223,168,73,56,227,55,29,126,32,214,126,91,183,43, + 227,175,199,145,243,12,164,169,192,234,18,28,235,137,233,47,77,52,209,2,93, + 3,127,30,255,230,162,33,82,195,73,99,175,193,31,254,119,202,27,130,13,31,0, + 22,88,208,190,142,107,126,239,27,184,55,204,188,129,174,1,168,222,235,58,191, + 91,243,101,123,164,243,55,2,189,75,171,99,3,143,56,193,122,147,37,250,247,185, + 64,52,131,245,38,235,136,177,209,119,25,12,119,115,129,94,252,235,40,32,7,254, + 143,7,0,41,172,55,176,105,181,128,197,249,157,5,194,204,231,171,38,30,124,61, + 220,124,43,159,31,112,176,249,128,14,207,27,222,159,119,27,125,41,255,220,88, + 4,136,107,1,139,109,204,3,55,240,63,207,177,202,107,112,51,39,214,5,239,9,63, + 132,11,142,98,52,31,26,114,150,53,119,131,128,175,249,61,30,200,235,61,106, + 214,197,128,31,235,126,105,240,103,248,247,62,30,215,124,59,89,192,126,158, + 247,23,225,111,227,1,158,17,255,108,145,175,185,40,0,243,1,60,239,195,58,0, + 47,72,137,198,42,30,191,87,30,216,168,151,165,126,127,161,150,7,205,208,204, + 10,74,29,208,154,20,12,126,27,152,49,212,185,142,246,1,153,207,183,218,26,228, + 67,46,208,151,28,0,105,131,156,43,106,239,111,117,60,210,6,122,252,235,137, + 110,40,167,59,247,191,57,1,192,127,206,168,192,24,235,145,71,166,63,191,22, + 234,69,251,202,54,30,211,123,124,96,23,0,253,245,167,85,255,153,158,7,62,64, + 93,99,51,86,174,38,63,193,252,245,155,196,134,63,246,170,248,65,159,90,255, + 214,89,249,242,203,86,111,151,156,192,22,234,122,97,114,81,233,75,208,103,150, + 252,86,231,0,157,94,128,213,248,249,245,233,215,128,232,15,120,3,208,142,63, + 214,27,168,57,193,230,5,86,131,247,178,62,166,21,16,198,113,22,0,240,108,30, + 0,178,239,1,34,198,17,103,116,252,129,52,255,15,205,244,155,79,255,6,60,233, + 219,141,169,141,135,128,182,251,126,229,226,63,89,222,7,222,107,244,209,90, + 152,111,100,3,208,39,116,23,246,251,176,30,0,226,229,152,41,48,15,149,191,206, + 117,24,246,4,58,139,219,205,1,215,103,33,252,215,245,157,247,10,63,158,7,34, + 254,187,245,221,242,142,245,243,21,23,68,45,16,117,5,210,6,58,3,152,191,197, + 181,240,143,76,0,60,240,175,53,93,172,21,90,183,249,186,160,222,131,125,65, + 155,209,242,49,151,232,126,208,219,111,77,10,130,11,229,30,185,221,241,89,99, + 66,254,241,223,22,39,176,99,121,204,191,168,253,91,90,6,222,76,88,107,128,78, + 111,87,123,0,212,163,221,202,1,221,98,126,62,195,243,19,249,88,198,167,241, + 141,179,63,63,137,95,176,198,253,64,166,3,98,38,136,189,130,175,191,187,185, + 96,71,243,119,50,255,216,3,176,90,193,113,143,243,255,22,255,54,75,27,89,30, + 215,242,107,188,88,191,136,124,158,238,1,207,155,126,103,29,100,25,18,214,202, + 69,222,69,107,119,190,95,54,73,240,60,143,38,174,119,184,100,199,11,160,135, + 134,26,172,150,243,125,144,158,215,90,33,207,93,178,154,143,252,189,197,182, + 189,246,50,158,238,234,125,223,187,155,199,191,38,220,178,9,191,60,235,207, + 179,65,93,127,17,55,156,145,129,242,250,22,143,200,31,104,79,194,189,188,213, + 5,217,62,86,79,84,30,192,250,255,223,124,214,245,223,143,3,254,247,133,121, + 199,17,199,235,210,63,20,109,135,199,9,27,151,222,127,228,11,92,242,126,186, + 229,51,141,153,58,219,239,45,228,181,133,249,166,246,223,215,1,252,123,90,158, + 96,58,1,191,110,121,29,103,2,172,71,224,107,66,62,55,48,227,2,84,79,34,38,179, + 90,143,231,4,1,127,224,38,237,219,236,192,234,240,158,239,191,203,5,72,243, + 203,249,122,206,136,248,207,184,99,249,255,209,51,89,248,95,199,56,199,11,156, + 63,102,175,145,215,242,217,252,32,51,22,110,248,126,157,247,177,186,121,189, + 174,142,95,205,179,233,191,15,124,194,7,245,12,202,239,211,234,3,224,44,32, + 126,191,204,39,216,247,34,246,35,254,25,63,116,50,32,223,67,214,252,80,101, + 127,242,185,158,7,58,53,30,235,7,91,95,179,227,112,221,127,113,130,94,144,95, + 61,124,175,215,3,196,190,192,99,92,243,79,159,15,150,159,16,13,48,240,47,191, + 35,198,53,240,1,97,174,127,204,125,162,14,136,199,57,174,181,140,83,201,11, + 174,215,130,7,25,99,157,245,186,43,76,163,125,181,22,168,123,252,245,13,128, + 244,51,146,140,176,58,175,168,247,125,214,87,103,0,87,207,20,112,74,230,195, + 144,134,96,158,0,189,126,190,118,45,74,16,235,136,197,187,245,155,188,143,63, + 190,191,173,209,12,219,61,94,208,56,226,247,17,112,252,163,156,192,242,138, + 214,28,67,167,179,30,225,122,215,234,12,188,143,63,134,229,10,239,255,53,7, + 60,31,191,125,183,15,0,25,152,205,124,128,206,244,52,158,209,117,115,120,63, + 15,157,249,78,236,67,179,188,111,224,6,248,251,162,111,22,250,246,205,252,254, + 243,153,29,98,14,178,156,197,30,18,32,223,191,242,14,236,115,130,143,33,115, + 54,60,103,120,29,117,207,27,100,215,16,191,199,123,126,22,175,222,35,234,113, + 184,198,244,185,205,203,55,251,117,248,192,98,83,112,136,246,237,113,66,62, + 31,32,114,65,150,243,251,140,175,63,7,192,250,127,143,127,60,70,198,156,252, + 76,227,163,60,119,29,171,202,143,248,184,180,247,2,48,61,219,245,203,21,222, + 12,39,164,153,95,131,3,42,142,104,190,223,225,0,209,14,181,6,216,231,128,202, + 23,104,127,142,245,157,254,204,215,185,192,107,126,224,227,195,92,93,162,11, + 84,79,62,106,137,248,57,190,94,251,125,172,22,65,181,218,250,114,91,219,227, + 253,3,182,142,91,255,175,181,138,223,142,235,129,233,253,231,60,167,99,1,160, + 223,206,7,0,8,215,198,235,93,233,248,161,225,229,247,90,99,246,60,38,189,23, + 173,159,53,98,237,27,199,122,224,129,205,249,191,181,246,247,181,187,94,228, + 219,235,122,232,79,26,115,23,184,231,177,62,224,181,251,130,0,127,156,15,158, + 91,90,91,22,226,246,218,161,246,3,26,131,194,19,177,198,235,247,144,62,144, + 76,25,101,6,209,47,136,38,209,152,169,51,193,10,255,10,203,128,71,94,227,2, + 175,39,144,54,64,121,32,218,111,240,144,214,47,199,111,52,76,63,198,255,249, + 27,66,223,221,208,248,23,15,128,204,96,214,60,125,205,179,218,207,23,254,47, + 114,125,216,35,239,233,110,200,1,233,156,160,15,226,128,102,206,151,123,161, + 241,187,84,126,137,207,5,240,215,204,122,108,193,124,166,9,110,232,1,149,151, + 153,218,225,234,56,243,7,186,118,121,252,163,108,97,143,7,116,93,198,243,6, + 226,241,44,230,162,135,247,61,251,76,23,200,3,187,116,126,216,211,6,88,131, + 156,248,159,62,234,119,143,127,173,230,255,116,125,63,216,238,170,17,194,207, + 122,188,112,223,143,61,63,174,249,120,124,118,106,234,150,246,111,103,1,139, + 83,234,135,126,85,159,207,112,219,245,54,12,155,44,39,197,217,128,253,125,113, + 77,71,219,216,186,32,56,245,219,230,245,131,105,129,118,63,96,206,109,193,181, + 61,106,142,14,15,160,76,79,116,191,175,183,26,199,49,39,176,117,120,150,224, + 43,111,67,88,69,53,30,205,9,138,250,192,115,197,245,217,107,254,207,194,255, + 115,224,127,253,22,187,28,47,247,84,212,222,143,102,11,230,158,191,204,195, + 230,11,91,86,24,219,215,247,73,206,7,53,65,127,161,224,29,188,191,202,1,241, + 179,248,111,108,180,217,161,107,143,239,9,23,20,22,93,29,245,4,126,207,234, + 62,187,141,231,154,138,11,172,246,183,25,192,45,252,59,238,136,250,189,202, + 253,122,115,124,95,247,252,157,57,129,150,91,22,179,44,94,22,253,255,124,172, + 250,111,241,191,126,207,85,223,230,120,33,158,0,247,124,144,14,16,63,183,250, + 12,146,45,44,172,177,177,105,95,79,251,124,205,249,122,153,55,223,225,18,219, + 75,216,91,220,47,253,30,69,191,112,113,53,203,69,121,141,199,58,42,243,98,241, + 88,28,255,30,231,72,15,232,12,223,103,199,85,189,103,219,71,31,224,245,58,159, + 247,139,112,233,235,188,239,9,194,126,159,241,50,153,62,240,181,29,227,58,203, + 249,245,57,123,63,16,51,64,193,222,208,255,227,254,255,223,205,7,0,172,215, + 246,250,127,81,247,201,111,38,220,49,242,65,213,87,108,103,130,251,243,254, + 4,211,221,140,128,215,236,123,122,225,77,230,11,207,250,249,121,213,209,102, + 230,191,85,239,231,194,157,118,159,76,67,57,78,7,185,3,206,7,50,207,31,51,59, + 203,23,145,43,108,31,128,107,1,228,223,207,49,22,50,3,173,129,153,214,247,243, + 5,226,62,29,189,143,230,241,8,22,153,238,247,92,80,225,223,101,4,102,110,226, + 132,175,122,184,231,133,255,179,79,183,222,95,255,176,223,123,188,122,252,134, + 111,143,223,189,29,15,0,139,250,9,251,0,125,157,178,107,46,181,63,96,159,246, + 170,243,186,159,101,90,227,189,170,87,104,115,177,136,237,122,94,207,158,38, + 120,77,7,108,113,64,208,9,95,14,255,163,110,35,253,64,52,99,152,79,114,135, + 11,252,248,236,205,251,209,181,200,140,241,112,175,192,30,15,100,222,0,106, + 2,248,112,94,156,21,232,99,11,142,235,222,32,238,249,29,251,29,200,112,248, + 191,238,3,124,123,252,62,121,0,16,187,143,195,95,127,163,247,224,250,127,89, + 47,32,171,241,120,28,179,90,183,131,79,174,253,63,102,161,240,113,124,62,79, + 0,249,255,174,23,96,217,129,248,129,14,254,51,15,128,241,109,51,220,184,13, + 215,253,234,124,46,159,141,235,71,173,11,4,171,86,107,122,12,235,121,108,182, + 94,82,94,48,89,156,232,229,85,239,143,7,30,122,76,90,143,160,207,33,171,239, + 172,167,176,142,174,185,129,103,128,175,207,1,122,123,60,127,241,63,129,5,192, + 65,65,181,162,48,146,56,156,0,52,3,3,123,81,121,241,48,162,3,220,248,235,77, + 168,0,198,13,248,70,227,31,133,98,182,225,120,24,131,60,116,8,132,83,46,214, + 129,155,115,176,216,39,11,29,175,107,145,55,250,122,65,10,22,122,122,240,131, + 16,232,52,52,104,12,248,201,163,175,20,251,40,226,81,176,87,131,25,5,119,170, + 32,170,5,127,46,17,77,39,16,97,34,137,130,192,18,129,47,206,136,52,244,103, + 203,191,237,231,9,249,96,162,192,226,97,138,253,115,23,59,249,239,184,136,191, + 248,246,239,82,65,167,199,71,192,49,125,170,143,53,0,81,48,202,216,60,207,57, + 193,58,197,184,186,81,169,251,68,96,131,121,19,224,119,195,130,137,223,155, + 1,163,20,232,133,41,185,217,106,79,240,215,97,232,86,147,63,220,196,153,139, + 252,24,242,120,190,112,215,87,153,62,22,238,229,33,96,101,0,236,251,22,143, + 223,145,233,159,58,123,61,221,147,227,185,39,252,81,200,192,13,129,96,220,138, + 2,43,138,206,253,231,194,12,211,49,27,252,47,179,126,141,157,226,38,31,88,243, + 39,207,92,152,119,97,223,190,22,24,181,6,98,199,25,81,40,160,225,228,186,141, + 186,222,208,18,109,227,145,240,6,255,126,171,49,162,56,3,26,112,183,29,185, + 113,10,155,119,84,239,247,76,62,26,11,254,90,47,92,174,115,232,7,253,58,92, + 200,177,142,155,127,217,62,222,56,248,26,175,177,133,26,8,93,209,143,48,154, + 113,1,195,180,53,7,23,215,105,254,153,218,204,232,133,133,251,69,76,243,239, + 95,126,251,119,42,156,31,191,211,26,207,120,2,8,170,221,156,239,99,173,240, + 186,116,254,77,199,107,22,2,168,247,10,108,121,29,17,184,162,120,160,207,46, + 198,171,237,51,19,223,210,2,41,190,53,87,200,164,9,9,99,153,249,71,191,181, + 190,182,89,144,163,247,213,120,69,58,62,234,5,26,244,95,30,44,226,20,105,255, + 172,249,191,175,11,180,249,142,62,34,215,253,187,38,190,218,30,243,135,247, + 10,60,8,148,137,132,242,0,144,183,199,47,191,253,91,56,121,255,228,232,48,198, + 214,53,136,227,32,6,253,142,179,97,211,47,142,173,209,40,140,55,5,203,249,88, + 109,90,55,6,100,251,115,219,143,184,49,48,157,16,44,216,235,4,122,251,222,159, + 252,54,176,145,199,112,190,243,58,198,178,214,17,249,4,16,236,13,118,181,128, + 108,47,60,128,189,255,250,110,168,174,235,115,241,117,190,170,237,8,255,250, + 53,143,207,29,157,159,77,30,178,250,194,251,138,62,254,151,247,159,231,121, + 138,234,231,227,151,159,142,7,128,9,207,197,241,24,181,151,215,246,250,218, + 44,29,235,175,111,245,122,244,28,118,140,118,26,220,215,54,65,11,100,254,129, + 220,168,123,19,227,101,221,111,248,137,202,11,236,5,253,44,7,236,107,0,118, + 45,47,252,49,143,7,159,14,206,181,188,213,138,30,231,81,71,32,78,144,250,247, + 26,15,196,218,30,185,227,163,155,125,75,187,88,76,251,155,5,180,38,89,28,38, + 220,147,243,193,90,248,115,106,129,247,183,199,175,62,253,91,176,96,23,174, + 253,62,43,174,252,157,169,17,64,75,216,60,159,248,2,116,99,76,88,68,136,213, + 92,235,103,2,174,154,57,94,133,105,243,126,19,223,29,109,208,227,1,50,41,218, + 232,28,198,1,249,235,216,255,105,28,90,45,102,125,189,223,110,125,86,212,144, + 59,218,191,212,252,228,65,32,113,63,164,15,240,107,178,175,174,241,149,94,240, + 250,2,235,119,157,215,173,207,25,123,90,156,243,60,16,229,1,235,8,81,87,72, + 254,55,116,54,197,63,89,4,196,96,94,97,218,55,110,219,245,30,76,8,58,22,30, + 229,55,178,230,217,93,168,141,164,142,35,255,173,49,73,49,127,83,23,84,159, + 87,97,189,115,51,36,207,20,246,52,128,173,247,72,39,112,79,128,180,66,86,39, + 188,118,196,92,16,113,137,121,160,159,245,107,172,97,31,241,56,111,124,56,23, + 193,157,224,195,251,116,117,127,230,21,162,198,143,61,67,204,31,177,222,31, + 215,6,233,129,53,233,64,22,255,62,31,0,236,30,0,50,60,50,174,197,40,187,207, + 50,194,107,251,52,71,224,227,75,235,131,129,71,119,94,176,126,223,208,250,234, + 6,164,172,214,111,233,0,112,35,46,247,39,162,95,56,134,199,54,204,159,89,45, + 133,182,173,53,0,175,247,246,183,103,252,208,25,31,156,11,172,46,216,233,13, + 68,205,207,120,128,223,0,96,245,62,222,78,176,134,178,0,169,215,184,86,131, + 60,224,226,149,200,33,222,3,248,190,158,229,34,84,239,215,107,154,15,214,196, + 255,81,251,79,252,127,198,15,0,210,57,28,226,244,177,32,80,204,124,113,79,16, + 103,64,222,79,152,191,201,156,128,60,239,139,99,220,107,243,78,29,190,205,1, + 13,237,255,81,186,127,135,7,180,15,139,60,145,103,254,216,243,121,46,238,235, + 1,207,49,122,12,105,45,160,183,67,154,32,110,43,53,148,214,243,176,96,96,212, + 21,25,15,68,252,227,140,47,250,248,60,223,67,186,66,127,22,174,241,96,162,127, + 184,153,120,112,192,117,62,254,1,32,8,255,208,91,91,156,199,58,161,115,252, + 200,9,221,7,9,236,142,83,155,231,191,80,247,27,181,186,229,13,154,55,248,116, + 56,136,250,129,66,243,32,29,192,121,22,249,119,246,154,174,207,81,139,161,90, + 80,229,67,41,23,132,5,67,49,190,117,189,177,216,213,245,56,222,48,224,183,245, + 26,2,241,0,218,7,105,2,158,11,250,58,175,249,199,255,219,234,120,173,41,60, + 31,196,220,192,234,129,200,1,50,15,240,215,159,87,254,55,62,47,171,15,231,113, + 72,31,143,113,2,210,132,227,124,221,77,129,62,7,32,243,243,252,249,65,95,64, + 22,193,241,250,251,21,61,127,107,223,246,28,133,190,31,16,46,201,60,126,134, + 243,94,31,192,226,219,30,47,187,198,154,211,125,70,196,107,124,204,250,217, + 252,192,76,27,172,155,4,251,115,130,176,30,64,120,238,101,1,62,195,203,110, + 228,241,57,191,205,245,48,254,145,6,136,253,1,205,91,75,247,15,97,240,124,252, + 250,93,244,63,194,63,226,245,236,154,46,108,219,126,158,214,135,200,51,244, + 234,16,214,254,227,120,44,31,219,193,105,165,205,119,115,254,234,179,95,210, + 1,161,47,146,47,142,146,107,171,156,3,120,46,160,53,129,229,31,63,110,98,173, + 215,159,233,107,59,194,191,191,161,199,246,227,58,154,223,242,64,166,15,102, + 157,6,55,243,47,28,246,240,207,122,4,40,219,207,241,159,229,129,86,15,196,126, + 161,214,54,39,254,39,246,7,254,27,15,0,10,243,195,49,134,177,6,68,15,4,226, + 26,243,170,239,80,103,72,93,100,117,191,131,169,143,196,113,133,241,234,125, + 156,233,241,69,252,172,231,153,11,114,130,223,138,231,36,117,14,24,56,124,113, + 141,91,8,40,106,2,206,243,57,254,17,182,107,124,199,186,30,115,57,196,11,21, + 15,32,237,47,199,241,26,158,101,0,174,54,211,7,0,163,58,31,185,96,87,243,227, + 188,112,230,126,234,62,160,129,127,203,133,168,86,100,58,128,230,1,52,35,212, + 252,190,178,106,95,63,178,30,224,216,63,140,241,155,189,190,93,206,168,48,157, + 61,48,176,243,89,212,251,147,124,33,243,247,153,102,178,94,74,215,242,90,143, + 181,250,62,215,130,175,172,127,16,249,66,52,59,174,247,26,207,53,182,45,135, + 8,174,17,79,32,237,207,183,139,190,223,98,22,233,3,203,43,226,209,217,28,0, + 220,199,139,57,129,213,247,179,188,175,195,187,155,154,175,185,191,51,255,95, + 248,15,30,110,227,70,254,42,231,137,126,1,233,77,133,127,50,183,93,198,178, + 229,10,86,235,42,156,122,44,250,218,250,145,153,223,238,185,84,28,192,116,3, + 206,112,116,158,208,171,255,156,83,60,79,176,108,216,115,60,207,136,235,94, + 95,205,5,190,102,159,216,33,115,129,50,63,239,235,188,215,251,61,221,175,245, + 189,175,239,89,47,192,110,155,105,126,91,223,253,126,49,3,16,46,209,247,0,191, + 61,126,243,248,235,48,255,159,233,186,133,99,200,253,240,94,224,170,111,80, + 215,25,91,163,72,221,215,117,49,157,223,31,53,131,224,178,94,200,187,194,240, + 78,223,48,213,1,197,61,10,250,55,177,159,217,201,0,29,247,94,115,116,187,57, + 160,223,78,227,58,190,135,198,138,30,95,242,111,160,5,84,30,173,183,243,89, + 253,190,14,104,248,132,19,48,81,63,224,62,129,246,4,125,124,115,141,224,61, + 70,172,249,188,31,128,252,191,229,163,203,255,63,6,254,71,205,144,207,240,186, + 80,215,2,166,251,118,244,96,172,81,117,237,71,158,164,174,251,51,27,116,89, + 89,15,199,115,241,158,141,251,2,123,199,213,181,184,126,72,88,71,7,88,46,233, + 112,192,142,6,240,248,198,218,173,59,46,236,194,159,118,14,73,135,11,34,15, + 120,140,147,90,108,24,0,0,32,0,73,68,65,84,250,220,32,211,245,204,31,104,63, + 108,247,143,186,223,98,211,96,218,113,136,245,240,56,55,240,90,94,227,28,123, + 250,76,239,95,38,0,60,0,100,100,1,191,121,252,149,121,144,34,194,102,184,182, + 116,222,175,30,27,90,39,214,26,17,233,205,110,109,11,219,53,230,225,64,237, + 79,23,220,237,47,236,253,37,57,128,107,126,207,41,21,7,100,239,163,247,50,205, + 207,230,129,249,215,61,46,199,57,51,45,64,123,131,201,195,255,112,159,79,251, + 16,91,231,98,45,231,186,192,250,11,95,143,227,126,104,123,205,29,156,11,58, + 189,1,166,7,146,57,65,147,139,6,35,200,252,191,223,60,53,254,69,131,29,227, + 88,95,27,203,11,28,219,227,154,98,141,104,94,223,186,223,191,238,109,161,251, + 5,182,250,121,217,28,160,235,61,172,9,246,184,164,191,6,88,173,111,44,238,53, + 135,242,252,95,93,27,163,253,177,23,139,215,50,214,127,59,78,118,125,191,199, + 167,231,5,171,75,179,126,127,134,255,107,191,205,197,63,243,172,96,213,215, + 204,39,120,60,103,115,0,16,174,59,243,252,144,255,95,56,215,250,64,112,63,192, + 253,124,252,246,249,87,102,253,143,139,119,201,61,0,158,179,53,47,96,190,96, + 92,129,117,36,242,251,254,181,56,182,167,206,15,115,134,107,125,189,83,175, + 199,182,189,135,127,238,28,55,211,248,247,56,160,147,143,114,15,32,181,23,115, + 130,189,230,133,31,80,61,67,63,62,88,141,175,117,129,231,4,173,215,43,63,192, + 230,2,106,236,249,109,116,150,104,63,107,49,128,239,41,218,236,142,233,3,193, + 168,206,250,153,230,207,250,1,86,79,136,206,89,231,167,181,206,194,254,241, + 218,129,127,201,245,172,78,247,154,188,85,215,93,237,63,219,12,215,2,248,241, + 248,107,12,172,7,136,50,108,71,94,224,11,7,239,98,111,39,183,203,242,194,143, + 252,92,158,241,229,249,1,202,73,208,111,167,251,167,22,239,221,108,64,243,186, + 229,0,164,7,170,30,209,142,222,247,89,149,104,237,168,37,180,230,70,217,190, + 207,14,173,110,71,243,119,176,111,247,199,102,90,255,220,110,2,220,230,127, + 21,23,236,104,254,152,255,175,223,87,244,255,172,255,111,81,255,231,252,174, + 243,32,204,23,114,253,57,222,211,12,80,205,5,230,58,118,204,69,238,214,199, + 87,188,64,142,235,126,54,128,252,123,197,25,157,252,111,135,51,121,182,171, + 121,101,114,182,201,77,45,47,48,205,31,245,161,174,199,88,235,11,158,99,70, + 128,244,190,253,12,91,183,175,99,185,7,132,88,92,147,125,78,112,240,12,192, + 251,11,93,115,45,150,173,126,176,28,180,42,178,213,236,57,23,120,110,24,199, + 208,251,48,190,209,120,95,61,209,225,255,7,254,159,63,251,159,215,2,224,72, + 200,185,215,46,83,160,201,31,17,2,121,13,46,20,131,195,130,48,80,225,228,158, + 88,172,2,24,102,208,208,1,90,216,166,209,136,171,142,107,39,38,227,134,196, + 62,200,209,162,201,14,192,160,233,129,205,124,199,136,221,41,246,250,184,118, + 188,248,64,89,147,137,46,30,62,160,195,198,32,130,217,23,245,248,55,34,128, + 24,250,115,210,192,68,225,65,105,69,1,42,224,218,220,119,140,126,14,122,77, + 72,3,228,239,147,36,212,164,223,9,252,113,151,255,243,241,179,111,255,222,46, + 0,78,23,142,193,152,55,98,76,225,251,142,89,56,113,144,4,15,158,19,48,214,7, + 14,198,123,181,17,190,142,113,115,242,160,223,31,21,249,248,90,243,73,166,148, + 127,170,128,159,113,249,206,235,154,195,49,71,183,155,126,222,20,134,69,61, + 81,225,95,159,47,184,25,120,226,219,122,188,222,227,1,36,250,113,136,215,55, + 253,190,128,199,9,190,177,185,87,237,19,249,196,139,0,251,183,226,128,1,178, + 243,183,252,249,183,127,127,97,229,248,123,141,231,227,93,249,183,186,254,38, + 184,191,163,3,230,177,232,4,127,63,182,193,88,119,205,3,108,2,48,198,206,109, + 139,186,94,154,133,27,65,227,224,128,227,187,28,1,162,124,39,116,62,140,67, + 108,40,80,113,64,215,200,243,144,111,220,184,157,188,143,22,111,114,139,66, + 196,90,207,194,2,143,243,168,33,145,54,168,49,238,39,15,170,58,95,62,209,199, + 135,137,117,221,175,130,188,248,62,154,176,195,205,65,212,24,67,203,143,255, + 217,253,236,182,43,252,95,179,125,70,253,95,248,191,126,91,114,131,175,30,7, + 41,239,155,250,109,175,233,56,6,11,16,188,215,144,113,215,53,184,118,59,209, + 200,21,158,105,205,222,228,137,212,11,36,55,52,119,67,12,171,127,198,239,197, + 3,18,207,179,185,63,208,215,6,95,95,109,222,177,103,64,251,9,102,81,221,70, + 30,97,225,83,127,158,214,230,250,56,130,157,29,30,208,117,17,55,13,163,23,136, + 161,188,44,12,102,23,9,203,234,118,196,58,10,14,188,142,143,218,160,231,21, + 40,254,231,228,255,19,255,159,208,3,128,120,13,30,249,165,173,9,254,26,175, + 177,84,142,135,82,235,243,26,134,116,183,248,232,70,46,160,27,254,68,251,111, + 243,70,123,226,81,239,252,202,92,192,253,126,93,158,244,60,188,62,199,94,71, + 84,247,53,54,163,39,232,215,250,76,239,251,122,45,231,129,194,64,171,249,125, + 189,150,122,200,249,65,215,77,180,189,198,51,246,6,40,52,196,117,58,215,253, + 231,19,6,151,76,63,64,127,221,64,55,203,251,212,236,154,15,52,127,24,222,88, + 79,2,86,65,168,14,254,214,66,160,63,87,15,0,59,53,63,208,182,190,225,18,107, + 133,229,4,182,224,15,203,4,216,120,188,180,66,162,67,179,49,111,222,187,137, + 113,88,211,95,212,5,163,110,91,31,16,52,72,195,99,196,38,138,212,120,57,111, + 206,161,182,241,135,106,122,134,113,175,229,58,124,224,198,137,210,131,119, + 130,126,132,105,92,207,119,120,129,105,252,200,13,150,123,98,221,103,56,173, + 60,130,215,241,90,123,120,109,96,255,142,249,224,117,142,147,59,78,38,185,30, + 2,246,246,248,197,167,228,1,32,104,34,223,28,151,168,230,119,95,11,252,1,39, + 3,202,194,1,245,88,94,15,230,235,213,213,42,179,63,177,168,240,183,173,3,194, + 3,76,212,205,69,234,187,222,209,253,123,53,158,97,122,231,245,172,230,91,45, + 206,189,221,194,84,212,244,86,43,238,105,255,133,11,155,11,198,220,208,103, + 134,247,154,124,8,255,250,181,12,255,178,221,29,93,16,249,64,244,127,197,7, + 230,243,46,220,47,145,225,240,95,44,254,39,248,70,60,238,198,212,249,17,177, + 38,232,107,197,179,37,50,62,159,136,19,172,78,237,96,213,227,155,233,108,125, + 172,22,103,184,108,49,223,103,252,134,119,56,192,238,87,229,128,254,186,136, + 70,192,250,33,30,15,251,187,113,28,204,249,29,45,128,185,64,143,177,113,179, + 16,247,10,102,219,112,179,94,60,190,96,197,99,185,135,237,44,239,207,125,188, + 198,255,62,23,120,140,103,189,2,175,7,32,254,149,255,255,197,231,191,185,252, + 252,169,255,193,164,143,11,199,32,27,220,169,249,152,63,230,117,74,179,102, + 94,175,198,249,218,49,187,147,169,87,184,246,30,34,227,4,132,231,248,123,174, + 7,139,131,62,128,235,217,247,60,193,38,254,147,73,61,49,215,177,220,138,223, + 143,89,81,158,3,32,45,128,184,192,110,151,121,255,82,243,195,201,64,90,231, + 35,124,70,78,176,186,189,206,2,114,127,160,63,255,164,81,51,161,71,127,150, + 230,173,136,111,203,39,185,30,176,139,255,31,191,169,199,191,207,208,242,30, + 111,161,3,46,13,128,117,0,242,253,235,58,35,30,186,198,95,240,223,24,3,109, + 45,96,234,246,222,34,1,210,211,147,186,90,113,202,208,31,61,175,146,105,4,141, + 199,178,15,0,184,37,203,93,108,54,128,243,224,50,223,189,198,180,189,254,186, + 102,248,154,128,115,0,143,85,171,9,100,31,225,140,88,235,153,142,24,251,32, + 172,250,122,127,230,115,243,127,162,125,244,254,30,211,184,238,215,254,191, + 195,13,254,115,175,83,75,39,6,158,223,85,249,128,95,126,254,27,117,3,16,211, + 134,210,75,67,245,222,234,64,214,223,235,120,6,86,231,51,173,12,106,191,159, + 251,6,243,186,124,191,10,195,246,253,89,211,175,207,209,53,126,252,166,182, + 247,63,106,127,151,159,152,63,97,254,9,115,1,207,1,215,113,120,223,207,227, + 23,243,57,242,123,253,158,64,86,239,51,125,16,235,56,202,5,43,62,176,248,175, + 230,0,33,191,32,245,187,236,241,171,197,0,67,157,63,167,237,21,125,130,19,234, + 168,7,24,121,195,106,135,57,7,96,221,132,112,60,0,244,29,225,191,214,116,200, + 151,153,215,220,60,33,25,99,184,150,240,44,32,169,237,228,65,128,57,174,228, + 120,37,198,95,202,249,215,141,1,199,231,237,227,125,59,23,72,30,138,232,53, + 157,252,214,50,159,78,191,150,229,2,217,220,0,170,7,150,143,159,99,91,235,14, + 166,5,244,177,118,181,63,199,63,194,181,215,18,26,199,118,123,206,33,22,119, + 54,11,136,250,192,107,244,188,79,16,53,133,221,255,56,223,245,63,52,151,72, + 50,213,53,231,79,107,128,95,170,7,0,65,127,71,123,244,150,175,35,190,123,58, + 192,140,187,242,225,35,88,159,244,176,50,235,109,130,233,78,61,46,57,227,210, + 30,24,243,40,155,232,157,191,254,238,123,15,2,227,220,202,252,61,210,97,250, + 122,199,247,145,46,244,122,192,111,19,181,129,207,238,137,102,87,55,241,123, + 29,238,123,213,184,174,223,227,1,228,17,34,39,188,194,5,60,3,200,122,128,56, + 15,68,254,64,105,255,233,3,126,169,30,0,16,245,91,95,231,25,15,160,106,191, + 61,166,230,4,60,198,80,29,74,123,94,101,159,174,246,217,125,76,79,45,159,124, + 230,29,14,201,60,126,238,235,61,15,84,89,96,237,1,16,87,176,12,200,250,6,235, + 239,198,120,224,190,95,112,138,48,222,207,3,51,109,176,176,9,245,192,173,76, + 48,215,248,200,215,91,45,16,243,3,171,207,117,45,239,228,129,76,239,103,253, + 65,231,255,39,254,245,111,133,31,242,131,123,61,254,58,102,58,128,109,123,233, + 193,178,7,48,198,69,15,19,13,157,191,129,227,109,142,0,247,223,105,110,235, + 240,68,237,251,125,230,88,225,63,207,87,44,247,106,12,50,157,128,53,160,169, + 5,166,47,231,143,217,172,247,243,183,20,253,176,227,249,113,86,216,209,5,161, + 222,47,223,190,22,187,157,133,215,107,144,74,19,232,227,198,127,139,150,103, + 190,192,115,70,230,39,214,209,132,135,214,125,0,227,191,191,122,231,15,0,67, + 154,78,123,183,235,123,171,190,224,253,158,127,149,11,224,49,120,225,200,96, + 57,201,12,20,46,63,18,211,190,79,136,106,122,245,121,175,232,128,117,93,42, + 110,196,222,30,233,249,90,159,217,241,193,176,173,241,55,230,204,231,218,64, + 176,237,121,196,99,22,245,253,50,239,143,251,132,209,239,99,110,240,181,150, + 231,6,184,166,75,102,24,48,175,251,10,102,222,174,112,129,197,184,213,6,153, + 134,176,248,95,186,64,52,192,175,30,199,3,192,228,120,199,248,169,124,128,230, + 97,173,23,243,126,80,212,135,107,28,156,139,255,128,218,159,234,126,138,227, + 70,221,71,251,54,231,7,103,253,255,59,248,222,245,254,59,125,190,59,125,128, + 188,239,151,233,121,142,127,84,71,172,110,71,122,31,215,237,139,59,200,2,31, + 93,140,47,190,148,222,95,212,20,235,28,99,61,175,123,255,72,247,119,250,126, + 118,191,113,78,130,97,172,13,60,159,112,125,160,22,255,63,253,255,219,227,87, + 143,206,3,128,0,103,183,60,62,198,188,245,1,117,157,25,117,177,208,182,115, + 110,160,215,176,29,157,93,225,118,231,253,106,91,86,227,59,231,217,243,3,92, + 251,28,99,201,255,142,221,158,159,207,5,88,38,128,248,131,231,0,113,92,105, + 174,208,117,166,226,139,142,54,184,240,188,189,56,16,243,253,85,127,192,107, + 134,44,63,136,219,6,157,112,171,231,55,56,67,184,103,113,192,219,217,103,252, + 213,115,224,159,229,116,200,203,221,243,248,238,90,195,251,140,251,254,212, + 226,133,215,124,134,153,10,167,62,167,127,165,238,119,176,189,171,3,50,175, + 192,53,126,150,247,247,126,123,230,239,198,220,152,152,23,199,140,159,105,136, + 125,46,216,237,11,74,61,23,45,206,253,2,210,3,243,181,212,247,103,189,123,253, + 185,82,219,241,92,63,206,29,214,11,160,158,159,245,26,150,71,108,254,39,248, + 183,89,204,229,3,224,253,190,241,58,71,79,167,179,126,166,3,240,113,88,14,21, + 95,87,245,172,232,213,239,250,241,138,31,252,241,170,237,59,28,176,163,13,114, + 45,80,229,128,175,244,1,112,78,83,235,129,202,247,171,124,25,100,4,89,125,223, + 247,252,59,153,160,229,129,232,5,124,78,207,52,129,199,243,60,7,199,37,94,187, + 235,190,159,205,3,185,55,176,252,224,207,127,229,127,227,245,95,63,143,7,0, + 217,223,195,226,204,98,55,191,206,5,230,221,125,126,90,235,173,115,64,216,231, + 158,215,142,197,10,131,187,28,64,183,39,125,131,234,243,191,20,7,68,46,112, + 24,13,11,253,103,252,80,225,27,251,53,156,253,48,61,128,199,73,212,251,113, + 92,162,109,204,107,238,161,127,145,27,80,93,231,89,158,245,236,95,202,247,39, + 217,224,212,230,85,205,207,52,132,225,148,43,107,28,58,224,215,111,26,255,217, + 181,103,249,93,124,157,123,137,245,219,247,60,63,210,177,130,161,249,185,155, + 115,244,94,229,128,93,140,87,219,239,214,252,58,223,111,100,37,52,75,137,188, + 80,101,193,39,190,220,131,193,37,79,206,242,66,239,57,117,127,217,142,147,174, + 247,199,217,95,204,22,173,150,112,124,112,30,68,227,17,121,133,90,19,216,236, + 208,103,120,93,141,224,181,197,73,6,234,126,133,245,183,221,206,107,8,251,183, + 202,0,21,254,215,54,221,156,7,234,253,179,119,209,241,6,29,252,231,53,106,215, + 47,87,56,204,222,127,101,223,59,124,147,123,123,126,207,176,191,118,247,50, + 130,49,190,46,255,7,185,66,215,239,29,61,192,181,100,247,193,128,222,195,35, + 237,159,241,0,207,12,42,76,115,30,184,240,165,230,245,115,252,239,112,1,194, + 63,158,247,191,126,135,197,8,252,111,171,255,159,63,249,95,190,247,142,6,14, + 126,205,21,240,164,9,16,5,33,48,128,100,225,15,110,64,84,128,69,39,239,68,226, + 48,0,134,141,62,62,169,200,239,91,145,65,89,208,111,76,84,216,51,69,104,17, + 229,44,248,179,191,87,52,101,89,17,215,197,181,19,254,33,225,159,21,123,27, + 74,121,97,33,133,156,21,249,76,236,11,184,132,68,208,246,86,16,104,96,249,253, + 116,161,237,24,247,94,67,80,10,126,101,2,172,112,25,84,112,157,175,94,252,227, + 250,247,227,241,147,111,255,29,95,0,128,26,246,220,232,203,24,170,111,28,212, + 215,116,61,5,72,143,247,227,70,217,85,144,114,158,26,99,220,52,184,202,201, + 193,177,120,93,248,126,97,114,224,197,1,169,57,25,191,97,38,232,91,193,7,124, + 10,202,158,193,183,77,59,46,206,186,33,159,46,202,227,154,185,186,81,62,249, + 51,214,10,61,150,237,49,35,102,145,40,136,216,204,154,0,90,100,127,41,211,207, + 139,187,14,250,60,166,177,209,199,162,64,243,227,117,243,143,194,254,33,186, + 126,250,233,223,209,69,191,23,150,120,3,87,215,154,120,141,209,117,103,227, + 97,76,58,198,1,132,215,3,1,23,160,153,216,53,8,231,119,252,136,230,129,59,70, + 169,3,220,34,170,20,235,219,248,6,60,72,23,117,233,234,2,125,109,107,61,128, + 180,159,126,45,54,5,125,157,199,1,189,229,21,94,219,57,254,247,110,252,177, + 156,99,117,0,106,38,154,122,171,106,47,174,243,30,255,216,24,216,154,143,140, + 126,54,217,255,204,102,204,19,127,135,40,152,33,192,251,219,227,167,159,198, + 3,0,164,102,175,49,225,117,36,214,110,11,155,166,230,131,9,219,11,99,246,115, + 42,188,187,247,33,71,232,26,186,163,253,237,182,157,112,62,155,20,176,126,135, + 125,127,144,47,84,206,142,91,55,249,17,159,222,123,45,11,1,205,98,175,231,147, + 30,81,173,215,159,171,222,63,190,196,113,77,147,134,159,175,33,157,0,64,143, + 69,175,27,240,223,53,182,51,221,143,181,190,214,23,90,79,156,80,163,33,163, + 231,16,173,91,60,23,164,122,127,126,10,199,255,8,2,14,252,175,154,204,125,55, + 240,238,90,215,25,92,238,233,128,160,233,103,29,93,191,131,197,83,51,20,44, + 107,49,214,222,117,78,80,63,81,24,213,125,207,27,22,211,5,103,165,139,130,101, + 191,7,195,250,124,61,252,70,145,139,173,47,200,222,103,126,208,134,250,3,67, + 76,63,8,38,188,127,240,152,245,19,214,122,24,159,120,4,147,255,80,88,135,67, + 68,139,219,94,22,224,247,241,92,16,39,12,89,156,235,102,196,170,231,136,79, + 60,167,12,2,176,248,159,251,169,44,224,103,179,254,175,237,6,6,212,245,12,53, + 23,113,1,215,6,230,122,211,188,240,134,246,7,55,12,240,90,185,52,49,240,251, + 31,161,253,23,70,91,121,131,210,87,228,65,101,85,46,32,223,115,254,238,128, + 239,234,172,36,215,94,85,227,207,234,56,236,241,189,94,247,248,247,141,226, + 232,17,80,70,87,123,131,156,15,52,78,240,177,236,254,106,123,215,28,20,252, + 103,181,158,79,8,140,94,62,107,14,44,221,128,114,3,198,7,122,219,121,108,151, + 3,254,236,179,214,255,172,158,232,215,45,79,95,126,62,120,240,29,29,16,179, + 227,243,184,9,198,3,6,178,58,233,206,109,95,163,171,186,15,251,7,56,199,235, + 120,10,193,58,248,237,147,39,28,107,205,150,79,10,232,92,211,193,73,17,211, + 241,186,112,77,16,175,119,154,27,157,159,38,199,71,141,57,230,247,51,127,207, + 234,246,94,38,16,121,135,114,130,250,30,122,155,248,111,133,209,233,123,206, + 109,46,243,224,235,60,190,241,199,106,3,148,7,8,79,88,127,96,27,127,35,3,120, + 123,252,236,243,241,0,160,53,70,208,24,100,218,174,89,243,209,3,191,136,166, + 200,107,86,50,142,11,156,120,77,83,102,115,77,140,119,240,13,183,129,254,132, + 107,249,86,31,160,113,67,36,243,119,149,206,151,140,135,240,52,188,105,20,241, + 1,170,35,182,6,51,237,143,112,189,207,3,117,230,111,63,199,107,119,225,200, + 133,50,57,135,88,131,145,63,176,154,92,235,115,171,237,117,15,32,203,252,109, + 175,192,30,239,58,199,169,91,142,235,124,254,255,9,248,183,243,223,26,255,199, + 246,126,172,217,154,80,232,128,43,251,169,56,67,191,223,208,254,228,230,62, + 148,129,97,172,184,239,213,196,55,245,242,201,34,2,135,102,185,163,47,214,119, + 217,239,7,114,222,216,247,0,252,90,156,28,161,178,186,241,239,153,247,169,133, + 250,133,43,56,214,163,214,168,181,128,140,67,191,173,245,163,104,187,152,213, + 247,121,64,227,117,97,13,235,254,168,221,171,92,48,213,8,87,25,183,186,192, + 243,135,213,3,113,219,235,51,52,7,40,15,240,243,207,127,119,245,204,189,254, + 59,30,130,163,127,79,61,158,170,30,143,247,122,38,83,48,61,183,220,135,106, + 157,235,235,23,196,74,192,182,28,255,118,189,118,254,254,14,190,59,159,221, + 225,128,147,147,202,236,206,102,12,188,87,128,184,35,94,143,76,31,176,250,224, + 95,143,61,63,173,253,177,150,132,158,96,62,36,111,61,44,239,228,32,163,193, + 189,158,208,53,188,227,247,53,142,109,189,239,104,3,230,1,48,23,32,47,95,229, + 129,76,243,87,115,0,212,131,191,244,3,64,223,143,7,128,161,137,187,153,247, + 3,220,222,120,240,111,228,140,70,237,215,115,2,182,51,191,222,34,219,232,161, + 135,21,198,171,247,75,143,161,242,13,57,86,206,85,150,255,242,190,39,211,250, + 254,24,145,27,44,254,211,222,95,152,236,141,115,192,44,243,247,117,34,214,111, + 238,15,118,106,189,241,10,71,15,224,24,242,128,59,178,122,143,244,124,228,4, + 143,105,59,231,128,215,107,148,243,227,12,32,106,126,52,7,0,101,137,122,242, + 255,208,255,63,87,15,0,50,99,65,225,217,231,180,76,227,173,90,29,115,92,141, + 115,87,95,214,98,106,110,44,45,78,210,115,144,16,78,82,76,16,157,223,209,245, + 157,109,208,60,164,215,120,33,214,227,60,219,227,125,141,26,231,75,35,96,13, + 80,101,2,236,125,164,7,178,28,208,235,75,156,3,198,26,110,189,191,215,18,117, + 205,199,190,61,155,31,116,100,117,72,27,120,223,175,113,140,51,61,237,231,153, + 71,176,60,129,116,130,255,220,203,48,128,7,128,172,243,94,254,95,254,251,243, + 119,246,0,176,245,27,118,116,0,158,231,203,188,67,244,6,108,44,162,60,178,119, + 131,219,29,28,126,68,255,191,167,243,241,2,222,12,235,29,14,56,198,81,186,221, + 193,179,167,95,87,222,96,214,63,253,90,168,247,107,27,149,121,120,159,104,189, + 157,229,250,76,247,219,28,192,142,183,157,126,128,247,247,60,23,204,120,65, + 48,230,185,33,98,52,230,7,90,247,87,248,190,116,196,169,67,86,77,190,158,251, + 33,55,248,209,222,128,96,223,243,132,205,252,7,39,232,188,66,50,192,113,3,176, + 224,127,254,54,197,60,92,132,105,204,249,214,35,80,205,0,230,238,114,207,143, + 252,2,95,4,251,163,234,115,197,37,213,251,65,75,64,93,82,107,255,154,7,44,95, + 198,237,59,181,30,255,198,11,227,153,135,67,239,213,57,128,242,254,215,141, + 196,130,83,230,15,50,237,207,241,159,249,249,58,19,204,188,65,142,255,174,7, + 176,249,125,95,27,100,124,160,142,185,114,63,245,16,176,95,148,15,0,226,58, + 224,252,157,221,220,63,92,219,237,245,196,248,222,204,1,225,188,29,156,133, + 87,248,236,212,108,175,13,170,99,118,252,131,221,166,194,174,214,250,62,223, + 203,180,188,222,150,245,10,190,76,14,184,211,255,223,213,2,20,255,51,231,22, + 190,66,117,189,195,3,88,199,99,223,160,117,133,253,183,213,2,149,159,199,126, + 193,214,120,159,15,178,60,16,249,3,253,0,144,209,3,252,197,195,63,0,108,236, + 135,51,65,144,251,161,254,62,93,80,40,106,2,203,31,249,56,94,247,7,178,30,31, + 194,220,210,29,1,175,229,28,225,186,143,247,177,28,112,252,54,189,135,2,179, + 239,196,115,254,138,31,106,252,199,28,80,103,246,209,35,74,29,192,57,191,228, + 102,40,223,67,251,96,127,128,124,130,173,197,89,93,7,60,16,50,65,143,103,84, + 203,89,125,207,240,140,242,185,85,171,189,110,183,186,192,243,65,53,7,64,115, + 208,213,255,159,11,0,31,248,151,220,46,171,193,139,103,240,125,65,40,35,100, + 99,38,27,75,92,251,131,108,140,122,135,251,243,241,252,3,125,49,198,5,171,159, + 79,204,74,141,189,182,223,200,30,7,111,245,180,11,207,59,153,110,247,90,97, + 79,3,180,115,64,183,8,16,214,253,154,51,120,45,185,227,253,51,205,143,251,131, + 153,46,208,181,19,101,130,182,230,94,159,125,245,216,5,175,175,244,253,52,174, + 197,195,51,110,24,175,231,254,127,126,47,213,255,255,197,243,192,191,253,45, + 100,140,241,235,21,253,60,218,22,93,227,57,78,183,124,63,27,179,227,88,187, + 185,89,196,180,189,7,184,170,235,246,253,245,160,79,192,1,147,23,58,254,34, + 227,128,76,215,68,238,201,126,171,140,35,226,126,22,195,113,95,246,62,226,247, + 60,7,116,181,125,206,43,242,139,10,227,186,142,244,3,198,118,151,7,252,231, + 68,223,223,231,4,148,25,120,140,106,108,219,127,79,72,23,15,4,214,159,97,181, + 129,231,4,213,7,56,143,249,246,248,229,227,120,0,144,240,134,199,254,117,45, + 29,94,59,215,216,102,70,81,251,139,238,200,23,156,162,139,255,187,7,134,190, + 130,179,61,204,35,111,64,116,64,155,3,198,239,147,101,124,117,254,39,24,229, + 219,230,92,138,116,59,170,7,44,231,201,243,31,173,235,241,191,35,70,57,190, + 81,205,63,247,119,247,19,99,60,219,227,218,218,121,47,11,212,184,70,152,102, + 121,30,215,8,162,67,244,119,64,24,135,188,49,113,109,248,65,223,255,243,120, + 62,126,249,68,15,0,202,125,64,204,121,45,127,83,109,48,179,66,174,41,107,31, + 42,24,217,211,203,3,15,118,159,18,243,197,189,129,249,254,81,23,32,124,203, + 49,172,255,223,213,52,12,163,189,30,0,155,255,229,126,51,213,11,100,125,0,116, + 109,121,14,168,60,37,208,160,162,47,108,125,234,123,126,143,241,78,22,128,230, + 5,105,61,193,189,1,174,245,196,43,4,108,70,237,30,53,191,254,236,85,219,153, + 230,103,220,225,30,0,234,240,31,215,225,217,241,0,60,235,201,234,5,27,187,121, + 158,53,52,123,141,19,57,255,142,62,40,57,193,221,103,88,111,191,116,193,192, + 183,221,126,189,182,199,101,149,78,248,146,57,160,205,237,44,63,244,52,161, + 93,48,88,99,92,215,115,252,111,203,23,25,15,96,173,31,107,62,207,13,44,174, + 4,139,136,67,20,46,85,255,193,106,10,127,60,143,229,152,235,71,159,128,247, + 169,244,128,104,135,53,239,103,30,231,253,249,248,229,219,170,255,85,13,207, + 50,222,53,126,231,49,192,253,125,113,108,224,227,105,63,203,199,113,94,199, + 53,159,84,248,204,107,242,240,244,240,24,235,254,151,245,126,114,239,191,236, + 63,242,125,159,31,220,201,48,204,121,153,5,254,43,255,191,151,1,232,107,80, + 93,195,14,254,179,158,96,135,11,206,109,224,34,255,184,182,127,52,15,8,38,227, + 231,89,159,129,106,181,238,7,232,253,125,173,94,248,92,57,162,175,241,182,175, + 96,241,143,120,68,120,115,113,210,152,0,45,248,247,191,125,238,239,114,47,191, + 124,189,231,112,139,103,205,229,104,76,18,140,59,207,111,249,2,207,137,127, + 181,238,191,186,63,230,16,219,235,171,106,250,94,46,80,113,64,157,1,120,77, + 118,142,123,112,159,223,186,214,200,15,200,152,90,217,168,213,241,188,222,219, + 237,170,126,128,30,187,30,159,6,255,243,252,5,47,125,61,128,176,141,124,59, + 247,253,241,190,158,251,189,1,235,41,244,247,89,174,32,246,4,245,220,95,169, + 255,207,31,249,5,192,225,98,50,174,192,27,51,29,139,190,189,240,241,162,219, + 162,162,6,99,0,55,15,4,2,32,0,49,68,177,13,10,122,210,168,179,160,4,1,221,198, + 141,196,28,224,83,16,192,223,29,9,144,187,224,78,194,21,114,99,85,214,168,237, + 20,123,11,240,40,48,49,176,107,240,103,128,103,5,154,9,129,72,6,218,236,119, + 26,251,184,144,235,166,187,249,247,241,199,117,211,203,130,171,15,9,214,235, + 190,208,219,191,53,129,88,17,48,246,31,139,139,76,224,171,73,127,99,241,143, + 97,196,126,252,233,223,195,5,128,97,1,104,223,228,151,240,69,8,1,153,152,32, + 162,96,115,241,12,19,24,22,129,30,195,232,213,128,216,110,234,175,194,39,255, + 61,57,137,220,192,91,5,252,54,44,140,199,214,194,203,8,163,100,162,68,52,89, + 181,48,171,195,191,24,236,213,92,128,130,38,45,124,99,184,180,199,3,117,168, + 111,57,130,5,119,172,144,123,108,198,155,133,124,161,222,21,0,30,227,56,32, + 92,152,79,56,224,194,255,243,241,99,183,0,248,10,213,142,107,124,140,55,95, + 203,153,168,191,182,83,230,191,187,47,12,0,161,208,103,181,15,132,124,160,166, + 117,132,252,201,1,141,125,91,199,106,5,148,34,142,43,19,176,126,167,208,16, + 37,124,226,205,17,14,84,236,111,154,213,252,120,237,53,38,99,160,227,121,66, + 143,135,136,93,43,198,49,95,224,0,48,234,136,200,27,168,57,167,63,35,51,5,120, + 95,193,25,170,245,187,216,214,130,29,153,8,43,236,209,68,226,104,10,214,111, + 124,45,254,175,110,252,31,34,68,240,143,195,29,125,77,163,206,183,230,15,243, + 119,102,16,135,4,97,205,39,143,245,189,64,128,213,202,232,27,178,201,130,228, + 51,55,39,252,113,93,161,107,120,241,89,219,154,161,230,74,205,187,168,113,7, + 53,32,120,194,91,109,254,145,246,207,235,189,31,23,215,88,86,139,213,69,173, + 207,52,66,198,7,69,160,127,2,47,6,5,136,19,236,57,34,13,159,105,4,207,39,232, + 239,187,198,95,45,254,225,22,0,253,137,170,255,103,125,160,94,48,234,244,178, + 190,159,52,21,235,2,198,124,130,119,120,83,162,212,205,92,55,99,127,221,170, + 223,96,98,110,103,177,144,30,222,157,183,39,193,230,206,68,30,150,119,88,29, + 160,113,103,181,7,219,238,245,166,159,197,255,158,46,176,99,168,163,249,99, + 93,223,187,225,7,213,95,239,13,48,39,48,207,128,177,205,107,190,112,135,213, + 252,40,248,23,45,224,183,213,154,38,62,0,104,212,255,159,124,94,15,0,210,215, + 104,124,206,208,255,126,140,204,155,150,93,6,200,248,218,122,210,88,7,174,49, + 231,178,133,59,218,53,91,24,171,158,40,224,241,40,188,117,167,137,8,57,32,245, + 3,60,215,219,225,0,142,97,174,53,168,47,152,181,0,107,67,166,221,80,173,183, + 53,0,97,24,142,31,211,232,243,53,152,231,1,94,203,115,62,168,106,123,212,6, + 177,198,107,76,226,127,91,62,217,227,2,131,225,107,65,127,164,45,198,107,218, + 139,132,191,193,67,0,143,250,111,49,186,242,41,156,203,149,53,95,233,165,243, + 184,38,239,67,26,98,220,252,210,209,159,214,155,115,188,12,236,225,247,13,150, + 54,240,216,230,128,155,25,227,186,6,253,12,208,235,42,133,239,52,239,99,251, + 69,253,85,93,147,123,186,191,203,5,209,31,100,181,191,174,249,227,65,67,22, + 191,49,163,147,227,84,220,112,175,214,119,184,192,214,113,255,57,194,31,126, + 59,237,73,22,67,24,62,8,248,127,123,252,228,179,126,0,208,241,89,177,49,109, + 245,223,188,46,208,187,35,238,199,60,2,143,121,242,5,194,45,127,45,171,141, + 56,107,175,110,14,148,207,162,19,127,146,73,253,168,238,119,181,199,170,195, + 112,123,200,43,57,7,6,94,15,90,78,107,2,143,75,196,19,200,179,139,62,236,243, + 1,210,14,118,236,196,70,190,206,162,61,54,177,54,64,88,207,241,77,178,0,248, + 100,239,59,181,222,246,14,52,23,232,115,221,169,249,184,222,47,244,107,238, + 208,139,255,173,201,0,22,255,199,94,30,51,86,251,177,235,47,159,163,199,156, + 217,183,232,11,248,172,137,255,173,198,37,157,116,23,113,209,171,223,245,195, + 64,251,185,129,199,150,227,29,218,75,228,252,19,61,81,111,49,52,180,31,211, + 252,85,205,23,157,30,115,157,232,235,89,173,183,120,229,222,17,115,66,86,235, + 113,159,223,142,79,174,225,17,254,145,70,208,252,99,255,109,234,251,217,235, + 159,152,191,122,241,86,163,247,251,4,200,55,176,60,16,109,171,39,0,173,254, + 255,243,241,211,247,227,1,64,242,29,114,223,237,234,59,233,229,119,60,2,195, + 247,197,65,106,113,161,136,185,172,238,21,55,4,83,125,62,142,121,23,223,215, + 126,201,68,224,254,241,119,56,160,218,150,253,86,246,245,186,255,51,248,12, + 93,219,248,122,196,183,223,198,31,39,246,240,252,231,69,61,190,207,3,28,223, + 21,111,244,242,126,124,99,112,172,237,213,226,31,90,91,48,140,179,137,190,206, + 31,92,4,3,240,255,120,123,252,116,62,0,224,250,253,147,94,178,92,51,164,3,248, + 107,76,7,100,227,169,210,174,88,35,87,88,232,47,188,25,244,2,156,119,100,107, + 252,93,238,88,92,56,246,111,228,22,225,97,103,81,183,44,174,57,126,123,148, + 133,116,241,174,207,135,229,128,125,221,31,51,187,181,168,46,211,141,94,195, + 107,156,90,252,91,108,99,60,103,248,71,216,197,120,150,26,223,201,7,189,86, + 192,185,65,166,249,51,159,224,51,0,191,237,245,251,93,139,255,233,94,224,219, + 227,167,239,217,3,192,144,79,27,191,201,217,27,48,125,57,167,13,104,173,192, + 199,196,120,87,88,72,50,45,214,235,103,245,86,94,207,31,190,221,243,12,31,192, + 1,70,51,112,109,243,229,251,0,152,127,88,205,239,235,1,52,54,0,23,152,49,99, + 53,169,62,7,202,9,83,99,91,142,136,186,1,245,238,188,150,240,159,161,241,137, + 52,187,209,253,243,123,84,251,248,188,206,30,227,132,153,44,6,188,254,188,230, + 34,92,47,152,5,191,117,79,241,56,190,225,149,203,131,140,135,255,29,97,219, + 133,255,233,83,112,207,143,103,182,171,118,121,109,128,114,131,168,49,88,54, + 216,205,168,5,123,213,156,56,228,33,238,224,27,113,138,215,254,175,235,128, + 58,215,219,243,68,187,191,167,214,114,60,7,204,231,118,104,124,235,99,228,117, + 2,225,28,213,114,203,61,53,198,101,123,178,173,210,201,190,215,143,185,1,29, + 135,215,122,157,211,197,127,163,253,4,251,182,198,91,111,160,121,106,49,66, + 212,11,234,88,115,225,159,117,3,224,207,230,3,128,114,45,14,106,118,210,215, + 67,227,2,105,196,245,59,12,206,241,99,222,253,61,63,15,215,192,58,239,179,184, + 205,125,130,207,64,59,120,190,187,13,214,40,60,139,144,220,100,112,95,166,125, + 236,182,189,28,96,233,176,187,57,160,189,142,92,63,198,207,177,25,93,133,239, + 241,62,202,17,37,95,203,60,0,170,215,57,71,56,221,126,61,136,76,215,232,222, + 77,126,61,252,251,121,61,104,206,47,202,0,16,63,172,115,156,199,56,31,254,57, + 22,0,254,217,227,111,213,2,150,107,140,248,108,8,213,105,196,227,150,231,245, + 53,50,250,222,60,88,112,213,240,76,11,100,190,56,175,149,182,54,99,92,117,176, + 235,113,122,103,159,133,199,176,47,156,135,208,231,0,227,103,66,54,160,253, + 9,250,173,252,181,238,105,5,132,115,84,67,46,30,113,139,114,33,221,168,107, + 4,206,3,165,78,34,252,199,125,106,93,128,114,189,138,7,238,100,129,186,134, + 71,157,175,112,28,250,4,123,218,192,106,133,9,243,203,143,172,12,112,242,193, + 251,243,241,179,199,225,255,153,190,247,216,156,99,197,225,215,107,127,203, + 237,22,215,76,7,212,181,74,62,27,109,203,189,241,170,145,118,156,119,240,75, + 253,65,146,241,119,142,139,107,62,127,144,9,219,222,107,129,116,254,0,205,22, + 117,141,70,92,236,199,6,223,166,159,3,106,127,129,254,141,113,126,226,230,226, + 17,169,85,217,92,1,173,143,115,92,215,189,1,193,86,39,247,115,222,219,204,221, + 211,251,123,157,95,245,6,172,14,209,231,36,250,127,253,75,227,95,245,255,207, + 157,142,207,209,245,223,254,230,50,182,176,134,147,92,24,233,0,92,203,199,199, + 226,122,143,121,65,238,65,124,69,247,31,231,106,246,39,189,247,187,216,253, + 168,28,161,163,231,51,158,99,189,3,127,45,25,111,228,28,172,175,115,212,8,123, + 186,63,234,118,172,247,237,118,149,38,160,60,160,31,26,236,22,26,140,152,70, + 60,160,53,190,175,199,254,28,237,251,200,103,120,204,126,55,115,0,150,246,183, + 125,192,165,255,215,57,161,177,113,254,174,46,235,143,218,190,190,166,104,28, + 218,113,195,179,166,112,94,207,252,129,119,172,151,214,193,120,181,77,245,62, + 172,215,100,174,49,195,51,93,244,56,93,36,56,247,66,94,231,229,188,160,142, + 21,230,225,91,14,207,115,64,92,235,197,155,163,113,35,92,163,181,37,194,63, + 126,205,103,9,86,7,107,174,177,250,128,96,87,205,255,243,26,2,237,175,53,120, + 31,255,209,203,179,125,173,198,207,252,254,250,222,90,99,232,5,64,223,30,63, + 127,234,7,0,233,107,229,231,229,87,58,190,161,3,78,223,224,49,238,199,108,245, + 119,212,15,153,54,104,99,181,152,206,230,72,186,0,0,32,0,73,68,65,84,183,223, + 62,14,186,55,248,198,107,131,67,154,217,134,241,252,21,7,176,247,121,54,192, + 180,217,210,27,221,188,247,28,183,215,34,92,168,39,16,181,166,174,15,136,11, + 250,248,143,117,186,226,129,22,55,24,61,225,116,194,124,144,193,188,41,199, + 245,233,226,188,194,12,215,154,11,184,126,240,218,196,242,222,232,7,218,5,128, + 15,252,203,117,212,30,27,227,176,214,121,220,47,196,113,178,203,5,19,251,27, + 107,125,245,188,246,56,110,165,227,191,123,14,40,30,234,11,239,67,248,56,252, + 119,180,25,234,19,116,248,0,107,249,168,5,2,254,175,135,97,212,222,192,226, + 87,247,152,112,157,71,245,22,103,6,218,131,179,44,64,115,65,175,47,208,245, + 5,151,207,81,205,254,17,27,206,124,196,180,14,230,249,233,222,191,90,7,228, + 231,111,236,1,64,209,195,251,235,170,249,88,107,73,228,23,234,254,95,173,253, + 153,166,247,190,149,107,234,165,29,48,222,3,7,0,205,254,221,112,64,157,85,70, + 159,134,115,206,158,215,31,247,198,173,109,171,122,47,219,177,26,17,121,61, + 102,251,178,141,29,87,130,77,237,49,115,239,95,96,219,101,134,88,71,104,78, + 200,180,130,171,241,106,62,14,215,250,189,44,80,243,149,231,130,90,243,243, + 254,160,57,150,123,0,200,194,191,191,6,118,44,32,46,168,248,33,215,1,177,231, + 191,161,251,27,247,206,116,234,121,87,27,124,87,186,192,158,79,172,227,121, + 246,183,231,139,16,127,212,245,222,99,54,199,249,249,25,166,94,107,92,97,252, + 87,122,95,107,118,174,223,177,54,216,238,245,65,222,96,248,175,231,254,127, + 204,28,160,186,231,175,243,196,225,0,172,94,89,115,127,142,255,102,248,239, + 230,58,227,18,219,177,144,106,3,216,139,234,224,31,107,219,76,23,116,234,117, + 135,43,182,56,96,183,191,112,250,68,209,38,159,87,45,126,190,153,186,204,248, + 170,91,227,229,59,104,110,142,188,225,245,148,255,27,105,254,177,205,26,7,172, + 182,143,207,98,24,15,239,93,154,196,30,183,211,239,203,231,255,71,205,142,117, + 126,212,1,152,67,184,38,56,183,15,115,11,143,223,223,239,99,61,137,215,2,88, + 27,160,99,196,227,4,252,43,253,255,252,250,127,253,103,239,18,52,29,39,54,23, + 0,0,11,129,33,145,64,197,219,181,120,204,2,45,15,130,181,121,184,254,221,90, + 12,28,153,134,1,166,126,128,62,206,235,2,199,246,2,30,202,164,55,246,197,32, + 150,223,6,77,14,66,128,236,54,68,225,111,27,200,154,145,128,55,5,133,232,163, + 55,132,106,66,176,199,96,65,128,30,180,150,92,164,152,149,2,0,6,247,66,64,90, + 24,163,226,188,112,235,63,199,158,219,42,177,66,42,136,36,188,160,239,52,253, + 178,125,172,33,88,69,94,8,193,239,123,78,248,63,95,28,19,255,215,255,127,253, + 249,63,92,88,57,222,70,227,10,21,243,243,53,115,83,191,198,98,20,4,154,144, + 195,152,12,227,102,35,12,0,55,230,233,70,120,26,6,52,158,32,154,154,4,211,20, + 237,223,60,12,143,169,206,229,78,147,223,23,247,74,20,148,97,172,154,168,145, + 133,55,11,155,98,24,17,190,63,66,236,235,194,38,124,229,121,34,227,141,108, + 91,29,170,97,49,96,11,235,218,38,114,1,55,251,118,159,40,26,22,147,112,110, + 64,248,70,252,179,248,96,133,2,42,248,119,139,0,125,61,31,0,128,198,195,177, + 160,158,96,223,134,44,26,195,149,248,247,55,10,198,125,107,188,87,11,3,89,204, + 0,243,76,120,162,109,16,224,13,192,74,47,237,44,10,212,92,184,132,243,64,22, + 242,55,222,75,110,166,212,220,201,12,224,24,199,13,243,15,111,232,171,184,96, + 225,12,155,120,84,243,115,177,47,250,83,27,7,84,251,89,189,207,180,129,225, + 141,25,192,107,78,136,159,227,177,25,255,198,230,192,242,79,168,239,233,226, + 128,190,241,39,58,224,235,207,255,30,220,0,160,131,114,164,219,93,184,119,75, + 7,196,241,115,242,130,171,169,190,190,112,61,59,67,125,184,191,50,215,96,17, + 44,166,185,123,220,128,53,19,242,19,89,93,223,13,49,224,100,191,20,215,196, + 43,145,27,175,178,38,0,123,207,235,196,172,46,248,99,160,58,163,143,135,124, + 2,122,223,135,3,241,111,228,31,188,182,136,245,83,184,193,110,219,193,119,168, + 251,107,66,226,42,221,230,166,222,35,48,120,151,133,131,174,15,112,193,223, + 161,23,231,113,102,145,150,80,225,216,244,12,79,68,27,28,191,195,8,254,230, + 228,223,233,3,126,244,185,126,0,144,173,223,150,151,163,238,43,248,226,210, + 185,209,75,98,93,32,227,118,52,13,166,206,166,79,2,76,188,180,153,136,83,47, + 246,149,106,127,93,255,54,38,247,229,28,144,213,238,149,107,84,129,93,246,62, + 58,190,125,173,242,5,26,167,154,155,57,214,235,241,162,185,0,231,1,162,9,50, + 204,247,66,188,24,234,49,189,47,184,69,129,161,104,241,150,62,152,80,204,61, + 0,170,241,166,155,111,48,173,250,255,234,102,200,11,244,3,234,11,243,122,242, + 207,242,255,143,231,67,240,47,191,49,174,177,174,230,171,241,127,93,51,114, + 83,176,175,11,217,184,49,245,158,214,51,59,102,247,181,191,203,252,186,19,244, + 130,110,207,206,99,234,17,114,67,30,228,129,244,38,103,173,201,214,177,27,90, + 31,45,22,4,94,227,161,190,215,235,187,186,95,227,13,231,128,188,206,199,237, + 59,53,63,122,4,84,223,17,166,153,119,143,156,81,101,124,216,195,235,140,80, + 116,136,215,242,204,255,175,239,174,17,62,190,235,177,135,61,246,218,230,124, + 95,79,254,153,15,254,59,110,254,57,244,192,129,127,172,177,221,216,106,54,249, + 60,214,81,207,96,125,222,249,94,208,235,126,76,215,53,107,249,134,254,132,217, + 66,35,180,39,254,128,156,161,194,123,114,243,160,190,14,59,205,126,163,139, + 128,191,177,89,160,214,103,125,173,96,235,62,210,120,58,147,179,199,197,61, + 34,196,5,186,6,69,204,238,122,127,180,125,212,235,61,108,251,140,161,210,253, + 251,205,126,63,129,7,79,232,177,53,223,114,136,156,19,208,38,139,3,92,254,119, + 226,95,213,109,148,35,163,107,143,112,125,109,71,116,0,238,1,144,28,224,210, + 250,243,59,94,152,100,53,175,174,197,11,95,231,119,108,244,234,106,255,15,188, + 63,157,156,180,211,31,232,121,24,152,1,184,155,1,22,55,232,7,59,226,253,56, + 239,178,28,176,219,23,200,240,95,107,255,89,147,205,77,72,147,27,150,7,134, + 55,245,73,45,231,60,208,175,247,86,183,179,201,62,186,6,71,125,209,173,243, + 250,179,124,205,247,147,123,122,124,128,22,255,30,139,128,253,248,61,62,0,72, + 215,81,171,237,177,151,243,184,78,185,129,220,0,52,50,6,206,5,200,147,164,186, + 31,226,48,199,85,141,119,237,193,107,190,105,29,175,57,137,31,113,22,207,70, + 171,140,160,163,169,180,223,67,217,161,173,213,146,3,233,109,227,54,117,38, + 40,53,205,103,75,61,239,239,251,251,138,7,212,100,68,139,43,141,213,220,43, + 112,221,207,185,68,215,229,142,255,247,117,92,99,92,235,10,187,157,62,111,113, + 8,102,251,171,246,207,57,0,143,231,133,127,166,239,236,24,67,215,211,230,120, + 230,250,154,254,33,218,174,194,123,50,78,193,252,164,59,217,154,217,103,43, + 199,235,105,255,116,254,1,213,33,220,215,199,227,101,25,0,194,45,227,6,123, + 156,59,57,32,210,3,126,92,217,124,143,115,133,207,237,117,13,71,253,190,186, + 198,231,243,126,104,239,111,234,230,110,198,151,227,155,251,127,92,231,227, + 100,95,172,13,134,255,143,124,160,253,129,189,241,111,244,3,142,250,239,31, + 0,228,115,38,85,7,220,67,250,50,46,183,215,203,142,67,159,17,152,218,222,236, + 77,51,79,155,206,139,219,194,183,255,29,226,13,54,180,190,55,188,197,113,254, + 57,55,228,184,174,50,79,246,251,32,29,165,95,251,200,28,112,167,39,144,231, + 254,90,139,72,157,235,231,1,86,83,104,172,117,230,14,172,106,42,159,231,107, + 45,208,250,234,230,129,30,182,171,108,208,123,250,172,222,175,51,22,189,62, + 94,145,121,127,23,254,31,7,254,237,239,179,198,22,247,125,182,150,35,172,119, + 125,67,127,236,89,14,49,57,5,156,219,195,23,199,236,234,242,128,177,38,127, + 116,143,159,113,192,113,77,122,25,224,248,93,242,109,213,245,90,191,213,49, + 62,213,239,118,100,193,103,52,236,110,70,56,199,198,188,105,95,176,18,53,4, + 210,143,61,252,71,79,169,143,181,171,249,115,60,71,156,98,76,35,239,206,252, + 124,149,33,12,228,161,252,64,234,181,175,221,158,11,4,251,97,31,41,253,225, + 115,174,109,225,226,255,199,103,174,250,111,57,21,214,142,230,3,255,236,24, + 137,94,206,102,79,209,79,92,159,189,49,255,191,26,251,105,157,45,243,248,120, + 47,65,23,223,219,219,5,30,27,191,95,143,7,178,109,121,102,106,235,61,246,249, + 216,219,11,7,244,117,191,28,31,250,130,201,73,39,23,145,76,207,143,47,239,19, + 50,190,96,219,90,61,80,227,25,103,129,49,191,215,89,157,245,240,122,219,58, + 231,239,229,129,153,30,0,61,192,169,5,126,242,56,242,63,134,127,214,231,193, + 184,70,122,97,244,248,146,140,0,246,171,58,249,20,246,182,54,39,123,53,163, + 59,246,31,247,67,121,12,190,162,253,203,76,160,51,71,177,213,215,255,152,28, + 48,243,4,168,238,115,61,136,241,95,213,251,113,188,14,39,204,113,60,193,182, + 178,171,117,254,186,118,98,157,128,235,244,150,238,207,22,4,82,56,91,122,156, + 243,130,215,240,236,111,127,206,107,59,249,239,250,253,226,60,128,231,227,192, + 191,212,100,164,235,213,24,42,231,249,114,126,207,242,0,223,143,58,206,92,247, + 173,22,254,142,235,216,245,189,173,7,128,39,115,246,63,151,139,12,245,251,121, + 93,29,16,107,125,47,99,204,61,125,198,1,92,23,84,53,95,222,247,199,136,154, + 46,235,255,49,108,179,158,82,149,19,196,26,239,199,164,174,147,214,123,12,1, + 29,95,243,248,183,122,33,214,93,169,215,218,51,136,134,199,186,160,163,249, + 81,141,71,251,9,87,88,191,16,251,128,26,255,140,203,69,139,233,154,139,180, + 129,205,105,22,255,158,191,7,153,231,195,50,134,78,126,197,117,177,156,27,234, + 155,213,120,116,251,39,243,3,235,99,13,252,117,183,59,191,119,57,215,129,29, + 51,203,12,107,172,123,30,65,186,254,220,198,44,230,111,117,24,26,67,89,78,236, + 63,163,210,2,88,7,172,115,16,238,177,181,30,245,235,187,89,64,204,14,17,254, + 101,190,189,198,35,203,12,42,46,176,53,93,127,158,197,243,192,185,214,16,194, + 127,186,254,175,207,91,247,1,205,191,223,223,30,63,153,15,0,224,216,159,223, + 1,224,55,142,15,196,253,81,83,100,57,146,215,2,231,223,228,222,61,205,17,153, + 46,232,234,237,174,102,240,156,210,197,118,119,187,245,189,198,246,25,166,251, + 122,72,115,113,197,173,118,44,224,76,128,121,2,63,142,34,190,1,95,132,5,134, + 165,206,89,221,104,199,151,175,245,122,91,94,163,125,125,223,231,1,123,236, + 232,229,81,175,80,227,212,230,7,128,11,214,60,133,53,181,215,205,237,213,199, + 183,248,111,244,0,221,2,160,63,125,254,221,212,218,8,167,250,183,98,60,95,232, + 0,119,191,79,93,239,69,67,240,241,207,49,81,98,152,246,230,120,205,71,245,187, + 157,7,56,159,222,229,34,93,139,123,249,223,184,62,85,22,106,177,111,189,1,173, + 247,142,135,120,95,40,114,5,230,3,60,102,244,231,99,157,239,122,248,104,78, + 96,58,23,48,211,1,53,15,88,77,177,106,47,194,63,158,203,139,116,63,227,10,95, + 231,89,78,144,227,223,101,153,231,65,150,6,24,253,255,159,62,215,3,192,68,115, + 156,222,59,153,143,87,93,83,239,221,124,14,227,123,0,153,151,52,227,117,174, + 235,19,115,128,232,113,251,56,43,238,223,205,50,2,48,215,191,195,11,39,159, + 0,77,131,207,57,203,245,215,247,214,255,149,237,97,94,178,250,123,179,39,212, + 215,5,218,219,213,56,247,190,30,229,63,93,95,176,149,253,157,176,140,57,148, + 169,217,215,60,64,217,86,235,230,168,35,116,141,174,231,254,218,250,158,101, + 253,85,223,175,238,13,120,111,192,249,96,30,75,207,1,124,60,13,254,115,221, + 135,180,125,204,3,174,223,62,201,10,219,120,135,218,151,101,250,88,19,228,60, + 48,247,33,125,253,143,170,251,125,46,66,57,65,221,195,168,244,188,247,245,81, + 3,160,223,46,203,245,10,252,151,15,251,179,26,60,114,133,140,53,25,147,30,215, + 182,94,115,237,159,213,245,158,30,8,220,112,221,91,255,10,23,0,221,31,116,62, + 214,17,30,227,214,255,175,60,0,237,171,107,255,113,148,183,199,79,223,164,254, + 51,252,35,189,247,250,107,126,12,197,241,6,199,41,153,235,147,105,223,136,63, + 94,83,59,30,189,83,227,59,219,176,92,208,190,190,199,107,85,94,192,223,207, + 127,255,56,54,116,141,141,215,178,229,251,85,159,211,212,108,208,255,175,250, + 254,175,225,31,243,64,212,251,44,207,171,231,12,248,58,45,247,229,219,172,47, + 250,129,232,51,50,111,128,243,191,197,5,10,255,51,7,88,248,95,199,212,181,249, + 234,193,153,58,140,116,64,124,176,159,247,8,72,15,34,31,192,60,104,158,133, + 245,106,36,202,6,74,188,127,240,156,191,242,243,66,175,97,39,255,75,242,66, + 53,135,47,203,0,188,150,96,57,95,230,233,120,109,136,186,28,29,199,234,119, + 174,229,77,15,63,153,51,100,180,127,35,31,176,219,227,26,47,26,63,207,248,123, + 189,190,44,47,64,153,158,238,49,232,252,63,217,86,123,127,53,15,248,103,223, + 59,234,191,237,113,12,220,227,60,80,235,49,172,227,237,177,172,239,139,199, + 196,120,79,244,104,184,175,47,203,2,177,47,70,227,191,83,175,171,109,58,216, + 222,241,2,67,7,228,248,199,26,34,219,135,189,23,95,207,253,224,28,35,23,175, + 220,215,3,150,47,152,206,71,220,17,253,187,174,51,24,199,42,67,84,58,222,112, + 137,210,225,121,22,160,63,223,215,241,136,105,204,5,245,126,86,239,219,207, + 244,90,128,111,235,253,255,208,255,207,175,254,183,99,1,112,49,100,50,64,197, + 28,123,241,85,145,54,220,254,252,124,44,250,91,77,1,50,57,86,131,153,130,69, + 133,17,61,0,230,193,64,43,84,88,193,33,53,44,117,243,142,25,151,235,59,55,126, + 147,117,173,106,211,47,4,16,175,199,30,184,45,233,199,38,82,21,238,199,201, + 63,235,220,34,224,203,176,79,21,179,142,160,151,115,247,6,93,23,221,93,35,128, + 64,219,111,18,12,11,96,137,194,2,61,19,9,232,230,127,89,4,252,171,79,255,81, + 22,0,63,159,170,59,31,0,48,199,47,38,103,16,252,153,192,79,174,87,20,9,122, + 156,1,145,17,38,26,32,81,155,20,49,186,0,71,109,18,36,148,111,108,139,22,250, + 73,38,238,108,241,142,111,26,130,155,157,251,34,158,153,130,221,130,175,141, + 159,61,166,23,139,209,252,219,235,92,55,250,172,201,20,83,235,69,128,108,183, + 240,144,5,1,222,8,248,227,90,243,140,130,195,59,156,224,247,233,115,129,199, + 120,12,250,132,67,184,16,88,166,127,46,252,57,23,254,26,170,255,237,241,213, + 231,129,127,193,185,197,191,174,31,99,45,177,37,170,189,208,95,127,91,110,160, + 102,144,76,8,212,218,2,7,16,83,20,183,107,31,121,50,94,194,19,61,172,250,5, + 57,197,108,244,31,62,162,13,10,251,94,126,155,196,228,167,19,134,184,169,98, + 161,139,14,104,118,180,219,185,45,105,0,97,174,112,99,233,90,32,119,62,209, + 82,233,83,166,13,188,216,239,11,250,58,188,243,156,130,120,196,227,111,97,85, + 130,130,101,212,217,231,177,26,143,155,128,81,232,35,125,160,130,191,21,0,168, + 135,127,28,248,255,225,196,255,133,115,130,171,142,14,48,188,110,240,141,185, + 1,7,8,110,124,195,133,126,227,88,78,141,242,60,70,15,215,114,108,179,61,229, + 139,129,79,123,236,113,140,244,243,146,73,141,249,36,30,251,251,148,30,1,222, + 96,53,106,66,108,6,160,201,150,182,22,107,254,71,225,96,53,78,176,246,199,245, + 222,135,71,182,94,163,250,172,204,253,21,156,168,122,123,221,96,104,249,102, + 32,143,215,123,60,113,71,227,146,115,136,198,169,229,130,14,174,81,208,215, + 217,207,115,137,243,0,106,18,192,15,207,7,0,141,49,124,252,207,143,39,207,215, + 215,53,113,19,132,100,187,56,94,244,123,120,252,196,6,130,215,25,252,111,165, + 71,94,208,254,87,216,70,39,8,234,250,110,107,242,58,183,144,157,152,201,252, + 113,31,140,243,156,59,184,159,183,250,99,213,96,209,80,93,31,245,229,114,0, + 63,14,114,46,176,53,35,243,249,184,214,119,248,65,227,30,108,63,107,38,154, + 164,87,115,66,230,21,178,90,141,116,194,192,179,245,39,118,59,239,21,208,223, + 215,131,191,174,6,192,81,255,7,254,13,111,67,191,137,234,64,141,245,235,184, + 116,66,144,31,151,190,182,203,103,92,77,192,45,237,143,179,2,52,1,111,111,18, + 129,171,239,134,123,144,62,169,56,195,250,170,200,41,110,127,250,0,132,204, + 31,112,15,16,125,29,62,31,156,5,47,236,120,111,104,207,37,175,17,107,91,185, + 222,113,251,88,183,109,22,141,240,172,207,205,214,69,159,245,89,30,177,24,101, + 219,226,250,62,63,243,56,224,49,46,148,113,71,92,98,177,234,63,87,120,196,99, + 58,230,1,124,219,3,135,215,13,192,167,7,24,25,224,15,223,255,67,242,0,32,164, + 219,213,239,153,76,238,71,53,159,233,128,241,219,198,58,30,245,41,30,219,95, + 92,251,39,89,62,210,223,61,159,97,241,108,189,70,135,63,48,175,181,116,82,200, + 46,237,177,172,230,99,24,206,177,238,121,194,251,13,198,5,85,111,0,113,130, + 236,227,185,227,35,248,192,214,221,172,63,32,248,212,186,221,107,248,157,102, + 191,229,142,149,191,45,53,112,254,198,39,199,204,7,254,204,5,55,175,247,175, + 166,255,228,133,43,3,144,252,255,235,247,165,255,199,54,215,56,76,38,240,242, + 124,151,251,124,164,3,172,191,235,232,83,82,191,148,30,64,62,92,103,229,28, + 155,234,216,137,215,239,97,59,209,240,173,201,198,21,182,73,166,89,224,154, + 123,7,173,227,248,117,192,57,33,210,133,113,2,9,31,51,122,91,193,154,212,132, + 253,154,239,243,186,220,31,32,159,32,117,20,215,125,204,9,139,155,52,15,100, + 53,187,147,7,216,26,239,185,100,33,29,247,255,174,207,214,217,159,89,4,240, + 237,241,245,251,120,0,88,198,249,171,14,251,108,39,228,119,87,143,95,198,16, + 171,249,108,44,105,172,94,245,31,222,140,196,244,169,245,193,246,120,243,189, + 128,193,70,94,215,184,145,239,228,6,119,174,61,190,64,90,160,230,128,204,175, + 228,57,65,229,241,163,39,51,89,223,90,40,112,221,40,54,39,252,159,159,185,198, + 0,156,196,27,125,66,150,23,218,188,239,35,120,192,230,116,92,239,35,78,168, + 251,4,214,159,235,99,104,62,17,204,162,12,193,115,71,174,249,25,31,128,207, + 51,15,254,56,30,6,62,22,3,61,240,143,199,10,154,212,171,199,69,228,125,143, + 245,42,11,246,15,245,181,28,20,115,128,88,199,9,70,92,111,177,198,160,61,14, + 218,222,234,162,129,87,190,93,71,191,215,11,251,149,147,255,224,92,9,190,240, + 105,224,107,195,105,252,247,102,189,130,174,30,168,49,110,61,186,215,133,231, + 184,120,225,102,223,168,7,50,30,64,239,237,103,1,182,159,224,241,232,235,53, + 247,8,90,83,120,46,176,127,15,94,209,154,194,112,137,198,255,249,198,240,0, + 95,63,16,254,153,31,236,235,251,204,239,225,172,41,199,123,212,2,182,70,117, + 250,96,44,111,223,195,118,226,219,175,155,133,73,230,136,230,12,93,15,52,181, + 199,213,156,156,247,3,43,157,208,201,252,118,53,127,172,227,152,91,80,141,96, + 121,194,107,218,159,99,92,176,118,109,227,30,4,98,117,187,239,33,90,173,143, + 250,132,59,186,223,106,126,204,11,30,215,108,159,61,62,112,15,0,152,25,224, + 215,231,2,128,228,122,130,57,58,177,22,216,235,102,185,59,190,7,189,68,58,23, + 136,233,124,62,238,97,221,132,25,129,28,163,214,8,85,205,119,231,217,188,113, + 40,207,38,106,93,146,235,124,132,107,246,154,199,101,158,199,240,113,192,240, + 141,106,60,215,147,153,246,143,126,62,211,235,113,78,128,174,139,56,27,152, + 117,46,220,32,96,185,64,112,25,63,223,235,120,239,53,112,93,207,178,193,162, + 190,79,91,129,243,130,121,92,247,240,191,227,6,128,31,157,11,0,91,142,68,30, + 28,121,127,248,154,234,75,121,63,144,231,125,122,172,107,157,33,99,100,245, + 41,175,62,160,241,219,186,126,230,126,94,180,123,15,95,214,215,87,60,176,113, + 76,160,7,58,58,38,122,143,143,213,0,88,215,203,117,184,167,251,89,38,24,53, + 165,30,55,182,31,192,125,2,218,7,213,234,189,108,176,163,251,1,39,220,234,251, + 113,15,16,123,134,19,236,153,222,15,124,48,122,108,35,160,145,7,129,252,232, + 212,255,107,252,184,113,52,235,114,167,230,107,126,27,191,177,229,246,12,251, + 114,237,208,3,129,123,53,12,206,189,9,55,211,58,142,216,168,209,105,38,96,62, + 167,231,253,89,126,176,184,151,207,117,64,254,227,14,254,227,239,106,174,3, + 157,55,24,121,154,93,91,195,19,74,115,91,189,217,193,191,197,189,229,132,157, + 92,16,111,203,245,128,198,63,210,24,88,191,175,26,108,117,123,156,47,136,53, + 130,247,27,199,57,200,231,156,251,92,69,222,114,134,209,20,171,39,104,246,141, + 15,1,211,248,143,215,31,93,235,117,126,186,30,216,237,206,235,83,232,0,223, + 31,246,153,0,255,59,215,175,120,94,143,175,217,117,141,238,227,253,62,167,180, + 57,128,228,6,94,167,241,156,128,241,131,190,150,181,207,66,117,64,184,190,163, + 251,241,152,241,58,145,226,219,101,128,153,231,223,239,249,225,76,80,99,42, + 226,90,115,66,228,2,156,239,239,215,249,152,233,237,204,1,158,231,53,249,215, + 107,0,138,127,231,201,145,150,247,53,223,123,127,84,23,234,190,223,28,171,183, + 122,126,53,174,89,207,44,96,167,61,7,160,183,128,160,173,235,182,134,231,60, + 80,45,234,25,125,143,229,133,197,125,29,172,115,207,207,60,129,173,25,242,251, + 251,215,253,254,8,227,89,118,164,143,103,49,137,181,129,28,127,126,239,217, + 3,79,253,62,121,80,151,156,151,175,205,204,247,179,124,191,159,251,179,222, + 160,246,52,162,31,60,247,44,127,112,156,223,105,70,156,246,95,156,240,246,248, + 209,115,60,0,132,113,59,203,6,209,117,55,175,93,115,1,208,152,168,189,62,207, + 181,24,198,113,141,179,122,160,230,135,78,221,199,30,253,45,44,214,209,205, + 20,115,110,144,115,134,28,5,22,224,64,248,23,143,231,185,199,255,110,241,119, + 228,24,199,124,17,177,14,244,161,242,135,8,219,204,79,98,222,208,184,236,122, + 5,139,229,152,229,201,220,59,143,127,193,157,255,172,140,31,162,62,240,248, + 213,217,157,245,14,107,223,129,101,156,241,13,204,107,222,88,44,160,191,219, + 156,160,113,245,255,126,252,92,15,0,86,215,114,98,119,229,109,62,31,168,243, + 0,93,107,114,110,97,99,235,194,127,99,174,127,217,39,79,22,210,233,224,157, + 213,231,243,115,233,220,67,239,57,144,111,239,234,128,154,183,56,95,50,93,159, + 189,174,61,249,158,38,8,215,243,90,104,88,50,38,205,15,25,87,200,177,34,190, + 145,246,239,105,126,228,227,179,158,95,167,198,131,253,141,222,240,57,34,170, + 215,220,23,104,189,83,213,124,159,21,200,190,160,7,112,60,0,244,249,119,188, + 255,231,238,17,221,175,249,150,7,86,93,226,152,199,217,82,158,5,196,241,153, + 101,232,221,133,183,107,94,24,231,90,111,87,61,232,59,114,64,60,110,55,83,188, + 147,3,162,125,244,117,67,60,225,223,191,167,251,125,6,132,178,254,181,80,38, + 210,161,190,71,24,181,65,173,11,112,143,0,237,199,178,64,141,229,76,223,51, + 30,113,92,224,120,99,212,112,207,13,178,143,229,131,184,173,254,141,214,177, + 164,7,240,246,248,241,155,199,63,214,131,62,207,143,126,80,215,12,249,173,60, + 118,59,216,15,250,66,101,1,251,253,177,30,118,186,90,221,244,30,175,249,62, + 189,58,222,225,10,173,221,171,158,70,220,246,14,254,117,38,87,107,130,152,233, + 100,251,71,158,240,215,86,143,7,84,239,253,231,233,90,104,57,65,233,76,55,191, + 71,243,140,224,133,229,6,118,236,234,237,227,190,190,174,91,29,128,247,197, + 251,248,109,217,190,94,11,84,122,192,212,255,201,45,87,6,248,46,248,215,191, + 189,30,87,232,117,132,97,89,27,40,242,64,149,245,71,63,193,53,167,31,243,199, + 185,100,185,119,54,119,206,188,151,230,125,181,254,238,98,187,203,51,246,123, + 86,184,22,220,222,153,43,104,175,39,227,0,231,9,244,156,127,50,127,140,99,189, + 30,35,72,11,236,122,127,228,17,44,127,168,122,121,245,22,42,252,219,26,31,115, + 131,30,190,239,245,6,80,125,183,159,39,223,111,229,126,43,19,88,25,224,212, + 14,39,71,190,61,126,162,234,191,206,136,242,94,143,120,185,241,253,53,94,53, + 231,115,29,96,57,193,227,29,140,247,198,58,64,169,238,207,230,222,210,123,123, + 142,243,192,15,0,71,218,255,203,113,0,247,26,49,235,195,92,17,179,28,173,89, + 176,7,176,199,142,181,28,215,9,175,7,156,55,80,11,145,67,189,239,238,69,227, + 154,192,234,233,136,117,165,7,194,26,160,187,126,31,101,6,19,71,87,63,94,107, + 244,60,51,240,53,92,123,246,58,3,92,120,30,106,30,235,1,233,15,218,247,87,6, + 32,247,255,104,252,199,58,128,124,157,100,94,185,54,192,28,31,249,162,83,235, + 59,227,83,198,51,210,232,107,172,246,49,10,124,3,88,179,203,31,175,123,252, + 110,118,224,115,61,88,223,77,15,0,253,158,21,214,235,107,144,245,135,120,30, + 108,143,171,199,151,31,59,53,23,200,195,185,245,24,66,154,192,214,120,61,239, + 208,226,69,56,67,215,85,241,5,227,56,182,230,122,158,65,122,2,237,23,49,175, + 122,248,87,111,94,215,106,139,115,209,25,235,59,40,254,17,42,0,253,1,173,15, + 116,31,112,220,3,244,252,254,255,94,44,0,238,197,29,104,236,197,102,77,46,16, + 206,47,3,22,8,68,65,223,250,225,214,192,63,255,14,98,157,9,100,32,220,225,226, + 70,85,72,55,143,83,132,253,89,112,135,204,198,190,200,207,132,0,18,77,152,12, + 50,162,247,132,147,11,65,6,112,68,254,30,136,98,52,42,97,111,65,103,141,123, + 5,226,10,192,247,38,4,120,240,249,128,142,77,246,139,1,161,144,69,44,230,62, + 204,231,147,2,52,89,216,137,76,215,162,63,250,198,127,181,8,232,247,63,255, + 103,124,3,240,185,24,184,23,247,246,26,198,48,200,9,254,91,147,0,220,56,14, + 194,63,23,3,33,52,163,69,155,11,229,11,151,105,240,88,113,134,194,70,131,55, + 6,119,48,30,43,10,248,197,135,156,7,37,176,101,2,193,238,107,57,66,191,183, + 10,162,13,10,62,218,236,35,243,142,176,186,101,242,77,45,235,136,1,36,12,116, + 65,213,227,125,85,97,108,4,162,0,136,28,146,113,129,22,21,126,59,127,236,117, + 38,75,40,217,133,191,100,242,255,113,205,44,254,197,240,98,243,7,198,129,90, + 4,140,55,115,27,102,0,78,248,243,227,185,48,2,160,182,183,195,193,20,163,89, + 221,205,22,2,196,88,203,206,41,51,42,122,81,237,104,252,51,225,223,49,80,178, + 77,22,200,222,17,251,173,70,159,49,254,130,187,127,106,30,192,98,62,55,248, + 216,208,103,26,1,137,121,187,61,194,56,11,14,6,254,149,145,89,193,191,94,252, + 123,234,129,31,124,254,207,242,0,144,51,76,119,15,0,152,139,138,89,93,168,107, + 128,189,86,40,236,151,90,130,194,131,44,252,147,207,89,166,254,252,94,230,198, + 157,13,237,191,130,190,143,90,32,196,105,11,140,107,222,160,96,219,87,147,138, + 116,80,219,11,0,59,248,215,218,206,214,246,117,237,153,134,240,90,129,215,1, + 164,221,117,96,40,190,177,219,0,208,184,176,231,201,234,59,158,232,191,180, + 181,54,218,44,84,188,195,9,89,253,70,159,41,53,28,113,131,198,247,218,210,134, + 7,70,35,152,197,63,84,253,127,127,62,126,240,62,240,239,121,29,7,198,113,59, + 143,109,243,119,163,57,160,121,37,54,254,247,234,191,197,83,244,236,82,91,27, + 218,223,223,212,215,194,58,127,130,55,196,58,108,58,114,15,208,155,16,208,227, + 195,248,187,231,33,160,185,54,199,121,175,197,244,87,243,103,134,144,103,89, + 57,254,173,56,22,250,251,115,27,18,234,173,227,19,77,208,9,253,186,190,222, + 111,135,176,237,51,6,203,57,30,159,172,65,232,125,3,198,117,12,250,116,150, + 32,251,24,124,155,122,15,248,64,215,127,147,3,188,61,126,240,254,31,147,5,128, + 21,55,167,15,255,137,188,238,51,65,155,21,40,173,9,142,139,114,64,159,75,133, + 191,157,246,175,26,225,105,35,190,233,35,122,205,252,122,146,112,212,252,117, + 14,144,103,5,61,159,100,235,54,170,249,250,186,70,157,134,244,64,173,5,80,189, + 71,217,160,203,146,156,166,93,26,200,215,255,243,111,61,1,232,90,172,208,214, + 76,95,219,225,113,2,174,236,56,151,26,237,50,55,208,56,16,61,190,116,9,194, + 127,54,129,208,242,135,197,191,223,207,235,3,240,0,144,185,0,208,87,239,199, + 3,192,198,181,63,254,15,53,209,185,231,243,122,77,253,62,73,46,32,215,46,215, + 254,62,131,56,106,202,113,46,117,29,180,227,63,211,5,53,134,229,88,125,206, + 24,191,39,59,207,156,155,110,44,238,187,209,15,177,152,221,168,249,110,65,128, + 59,57,64,166,13,245,123,187,218,31,215,250,232,209,181,63,136,117,126,110,15, + 39,2,197,26,143,178,120,166,227,173,126,240,216,68,184,246,53,127,113,6,107, + 236,107,78,89,172,100,115,72,185,241,103,233,255,99,18,192,219,227,171,107, + 1,112,235,255,140,223,214,55,107,185,122,221,159,252,163,243,37,155,35,94,56, + 191,250,5,249,184,244,250,0,226,27,44,14,116,111,98,128,58,215,246,77,193,146, + 215,223,125,24,224,49,190,206,243,5,253,11,174,143,138,62,1,236,47,96,143,197, + 251,5,107,252,122,189,16,95,231,61,1,222,11,172,242,190,234,125,157,123,221, + 245,0,49,11,64,92,50,57,161,88,36,44,214,125,132,237,172,103,192,52,63,202, + 7,209,182,235,243,166,6,88,15,255,56,125,128,224,255,226,95,210,31,143,122, + 94,95,111,166,213,20,142,33,182,81,95,128,235,80,164,7,80,254,85,229,235,253, + 58,206,115,255,90,55,216,239,193,252,127,117,174,86,71,104,124,35,142,172,240, + 207,246,177,28,16,125,1,227,110,173,229,237,177,177,15,64,199,177,227,40,159, + 11,128,125,130,254,44,171,227,117,173,141,218,157,229,123,126,206,128,198,112, + 230,27,162,166,32,181,126,206,205,93,62,69,239,103,117,61,211,252,149,222,71, + 122,1,47,0,250,213,99,61,0,104,156,43,214,172,4,235,170,103,199,174,219,194, + 167,215,126,54,15,32,62,224,197,69,64,144,151,57,207,39,169,227,76,183,247, + 241,62,127,195,102,134,16,189,127,142,97,250,157,194,4,231,143,207,1,125,174, + 175,245,180,207,99,48,254,45,6,209,216,64,218,127,183,230,247,112,141,253,129, + 230,15,206,37,22,215,72,247,215,61,64,91,191,237,49,144,134,71,92,194,180,129, + 195,191,95,252,231,234,3,190,61,2,254,29,230,250,250,30,93,219,200,27,35,138, + 68,53,62,122,2,60,222,198,231,172,254,68,208,254,68,47,239,234,112,182,253, + 189,27,136,235,12,1,243,192,7,244,2,224,239,209,175,247,17,163,190,206,71,238, + 142,253,191,217,47,152,11,195,157,239,131,197,188,116,239,88,215,139,44,239, + 207,188,63,226,141,88,163,35,15,68,15,33,189,181,136,107,172,221,209,118,182, + 182,103,248,199,30,193,107,3,156,41,18,15,112,245,0,71,207,229,124,0,192,227, + 249,248,225,195,62,0,204,243,184,254,155,106,186,217,235,137,215,93,242,193, + 92,7,144,250,239,23,161,76,244,192,234,97,86,122,186,167,253,115,188,162,99, + 228,250,32,226,56,203,0,197,247,215,125,0,61,23,0,31,19,247,2,190,203,28,48, + 171,33,122,204,164,218,127,222,112,232,177,201,49,46,26,121,143,7,208,252,0, + 223,187,195,219,88,60,34,94,17,30,225,154,31,249,250,30,31,104,13,177,20,196, + 245,218,210,0,243,198,191,245,48,224,133,255,11,219,110,110,12,206,234,73,93, + 55,139,58,105,76,227,237,207,115,35,159,151,103,92,69,127,203,47,204,1,110, + 30,204,49,156,245,15,134,118,105,251,129,115,174,82,167,142,123,111,191,62, + 103,143,3,116,30,50,52,82,215,7,84,57,96,124,31,233,179,76,247,143,177,200, + 199,197,43,218,191,195,3,67,119,104,44,103,153,128,214,219,172,198,107,92,178, + 30,32,230,142,232,51,62,66,243,39,220,177,234,191,187,15,224,135,79,241,255, + 104,94,153,191,158,214,183,207,239,102,48,76,178,130,198,98,66,72,123,28,71, + 91,88,27,249,196,28,135,65,215,226,113,158,101,254,24,199,201,130,158,64,75, + 247,180,64,190,136,103,165,89,50,190,193,122,237,159,38,7,236,243,65,204,125, + 153,182,204,243,64,193,104,141,127,225,194,142,7,144,57,4,222,119,103,126,161, + 170,239,149,231,199,115,125,164,215,152,231,129,222,95,132,191,193,60,192,163, + 254,75,142,99,231,170,120,237,191,60,183,240,68,141,117,207,247,177,6,204,122, + 48,177,21,235,21,174,75,186,206,93,189,50,120,147,255,216,159,229,239,246,189, + 123,117,191,230,128,158,255,239,232,119,179,13,237,213,120,45,177,167,1,12, + 142,175,185,124,186,118,226,252,6,250,126,165,63,180,167,247,227,64,95,119, + 238,253,99,198,164,235,168,140,227,58,219,19,190,192,117,222,243,137,253,156, + 132,19,14,140,77,24,219,124,63,98,59,199,117,213,39,244,231,48,244,131,158, + 151,16,255,142,61,128,175,159,135,255,183,60,234,181,119,141,97,148,233,197, + 99,250,235,111,181,132,207,0,58,127,187,113,8,31,232,81,99,90,56,160,231,211, + 107,188,79,237,158,230,21,88,239,51,77,98,249,142,249,143,46,206,17,126,153, + 87,208,199,212,124,223,205,1,101,127,86,227,7,78,228,120,17,255,94,167,199, + 109,115,30,184,203,7,200,43,116,179,128,76,247,143,223,81,235,144,235,223,103, + 111,80,233,4,53,191,32,199,247,194,191,159,35,180,62,107,145,210,248,173,87, + 6,248,245,211,61,0,200,213,148,168,233,162,118,243,115,3,176,199,179,227,136, + 234,0,51,231,165,87,251,61,54,214,223,123,190,219,233,4,245,59,116,241,206, + 116,6,237,37,144,69,137,226,113,58,249,65,150,19,228,188,96,179,64,254,155, + 219,235,170,49,24,249,4,99,29,97,28,213,116,142,239,107,172,41,31,143,180,255, + 206,156,192,94,109,71,186,95,48,190,206,33,30,43,214,105,180,45,228,130,1,105, + 240,80,223,94,30,104,246,189,252,255,202,255,143,99,188,61,52,254,253,53,139, + 122,223,206,191,184,48,28,230,250,34,206,231,117,64,235,141,225,241,243,90, + 20,122,126,12,71,42,247,251,206,242,190,224,53,18,255,145,228,136,194,97,184, + 86,99,206,75,250,162,61,26,77,131,0,0,32,0,73,68,65,84,234,55,66,62,221,107, + 62,172,1,163,38,243,99,102,237,183,131,255,170,222,91,157,168,241,36,191,77, + 236,217,173,115,245,219,203,61,71,58,175,207,245,62,203,251,59,248,247,115, + 117,112,150,232,113,142,230,23,15,54,240,25,130,104,9,174,15,64,237,159,26, + 224,235,55,169,255,236,90,162,123,121,58,247,247,160,227,213,159,161,198,123, + 233,111,51,95,221,211,242,89,118,208,173,251,210,175,19,77,207,114,199,118, + 223,192,223,127,152,104,5,142,93,237,49,118,188,65,166,249,229,222,63,187,56, + 119,196,226,199,112,129,213,155,200,39,68,254,0,152,191,252,5,127,207,98,208, + 213,251,116,158,111,141,233,122,62,144,247,11,130,107,157,19,68,252,35,189, + 239,247,213,115,128,181,254,127,62,190,126,27,15,0,231,184,140,53,63,240,49, + 232,225,121,173,168,175,17,27,23,182,166,221,215,254,233,189,113,100,237,128, + 29,92,246,121,1,99,110,231,179,60,182,179,121,3,168,127,83,115,3,58,71,173, + 213,120,14,147,231,253,236,24,11,127,235,1,59,86,223,84,90,224,85,252,203,254, + 150,7,52,246,171,251,6,248,182,190,62,79,94,128,30,62,211,5,247,53,191,230, + 153,161,23,132,63,199,31,10,255,199,3,192,223,254,30,232,109,228,241,163,79, + 27,99,75,190,115,244,244,86,31,217,237,253,184,138,249,192,185,125,224,150, + 142,30,206,53,119,150,15,244,177,173,107,235,248,119,220,119,119,237,15,62, + 175,160,158,231,131,112,234,207,49,199,186,247,97,156,143,21,134,139,190,110, + 222,19,208,199,225,227,200,112,194,156,55,168,199,154,215,254,185,247,183,99, + 214,98,25,233,124,228,251,89,22,64,240,79,30,44,56,62,219,213,234,49,65,86, + 114,252,243,148,132,71,198,250,10,178,143,28,67,109,119,236,115,137,6,249,190, + 210,152,88,28,48,240,143,112,28,235,134,189,86,3,155,252,250,121,141,208,193, + 62,247,165,124,220,34,204,121,111,156,109,131,250,105,31,195,1,153,55,97,124, + 145,189,222,247,51,56,27,200,248,97,30,59,60,172,11,251,7,193,163,175,221,145, + 211,119,122,130,182,182,203,177,244,231,121,188,34,172,123,47,191,240,18,94, + 87,181,171,195,3,26,175,11,94,235,152,118,127,135,105,147,245,123,157,143,123, + 254,144,27,220,249,158,127,58,14,177,124,32,248,28,27,78,220,175,127,191,63, + 31,63,250,158,214,255,88,115,243,220,151,231,124,118,140,8,55,33,61,234,183, + 53,227,183,177,240,191,212,94,230,113,61,174,236,118,93,188,227,26,31,107,246, + 78,222,159,235,249,206,90,7,249,119,203,61,21,194,47,211,87,90,19,98,237,22, + 60,159,170,213,181,86,180,62,19,235,124,196,9,186,94,34,61,26,51,58,225,1,190, + 239,57,38,175,117,68,52,158,239,101,129,24,207,58,55,208,231,18,113,205,243, + 64,228,21,22,51,200,111,58,94,209,253,255,227,239,183,199,243,191,205,5,192, + 229,9,62,118,208,149,70,62,17,1,2,108,78,20,215,197,40,111,10,226,70,212,222, + 36,207,76,55,33,135,235,102,64,78,30,76,64,160,155,129,34,73,212,100,227,141, + 78,103,66,224,14,176,243,109,199,164,175,74,124,197,34,128,67,35,220,252,197, + 230,81,143,15,84,252,239,154,253,28,224,136,16,106,128,183,11,253,185,48,154, + 2,243,68,238,248,141,71,181,238,132,129,235,183,89,80,246,198,222,76,244,89, + 235,251,156,147,7,214,103,168,208,239,106,248,47,17,240,54,39,0,60,31,255,237, + 243,127,193,11,128,235,137,227,179,8,227,107,187,198,183,136,141,101,86,225, + 245,13,55,13,247,130,128,235,88,174,41,208,49,0,171,248,228,55,254,230,161, + 129,13,249,107,113,111,121,0,136,247,198,141,121,253,239,214,16,247,171,129, + 224,2,21,132,107,27,36,234,235,106,63,7,139,60,93,164,245,246,118,124,212,98, + 223,138,70,141,7,47,38,120,243,207,22,64,107,22,116,225,204,66,1,205,13,190, + 72,179,32,32,138,122,86,192,35,174,21,79,168,108,255,154,76,40,111,95,147,136, + 68,92,184,115,189,130,130,181,248,135,60,249,103,221,0,244,15,159,255,203,12, + 174,198,190,82,211,26,53,27,77,218,114,122,0,7,1,184,169,32,215,7,5,127,253, + 240,10,53,228,80,56,206,38,18,92,175,211,9,255,93,51,174,22,243,162,55,38,119, + 66,58,45,242,51,147,51,223,107,52,78,165,222,39,186,10,60,0,66,184,125,207, + 236,119,117,129,230,20,45,154,253,231,114,109,160,49,154,225,58,227,134,28, + 215,177,126,107,33,111,69,61,215,13,158,87,150,60,168,2,1,207,65,151,172,136, + 124,128,110,252,119,55,0,253,195,187,198,191,93,0,60,106,66,153,156,184,52, + 165,215,248,177,230,243,26,112,241,248,43,218,63,157,48,216,195,205,224,11, + 230,27,60,62,199,247,73,67,3,200,27,247,194,9,28,230,161,135,32,229,26,32,199, + 123,220,215,215,118,125,30,232,189,202,39,178,122,159,53,144,58,53,63,134,122, + 29,92,71,124,99,207,96,177,230,63,203,158,223,82,234,140,11,50,94,64,251,34, + 99,239,185,1,239,167,121,211,60,252,3,60,4,104,224,223,106,45,241,163,92,203, + 141,223,2,97,219,251,1,237,47,229,189,184,127,230,3,198,247,94,117,253,212, + 41,173,197,236,22,118,157,182,39,55,15,246,27,243,243,120,164,166,227,160,48, + 247,23,26,95,252,38,71,251,125,40,55,180,22,3,226,122,42,243,4,40,12,70,217, + 65,230,13,80,237,246,58,113,215,251,215,60,208,107,238,121,30,240,26,100,32, + 110,95,31,120,141,174,39,245,88,141,192,48,237,249,67,182,179,199,118,186,130, + 46,254,51,22,1,249,135,199,127,42,23,0,135,58,96,97,63,220,184,231,185,100, + 253,93,233,128,249,62,188,17,176,163,253,65,77,110,223,128,83,251,121,228,139, + 22,254,122,188,145,228,128,155,124,116,229,25,201,13,143,145,27,234,223,208, + 98,182,167,9,56,31,32,255,104,245,184,175,1,81,59,174,26,136,246,67,57,222, + 71,234,125,164,17,28,182,204,100,220,126,22,208,229,2,83,199,205,205,125,150, + 131,252,118,139,25,46,159,162,23,255,88,139,127,205,5,64,191,255,254,159,212, + 13,246,14,67,224,225,63,190,230,91,222,142,190,62,94,83,173,181,217,24,201, + 181,64,240,242,116,146,80,189,152,118,152,168,123,245,3,144,238,231,199,203, + 26,121,131,59,118,252,133,221,30,31,155,249,137,157,215,53,190,192,57,94,139, + 231,171,133,90,146,135,123,248,177,112,126,231,53,169,96,30,75,115,140,30,27, + 182,126,107,221,25,245,100,166,13,16,135,160,122,205,122,4,107,127,84,247,219, + 61,0,133,85,180,15,199,181,173,241,250,188,61,103,196,154,159,248,5,189,248, + 151,186,249,239,48,189,223,127,12,252,99,205,103,107,118,137,117,229,161,217, + 181,181,181,11,105,3,50,14,77,173,171,107,153,212,63,160,187,65,62,214,171, + 225,162,191,225,246,240,6,228,177,207,222,205,136,93,190,104,98,157,232,160, + 78,246,47,53,250,142,30,136,215,247,174,246,215,217,176,197,184,226,176,213, + 107,83,19,218,187,124,96,113,207,154,252,175,232,254,202,255,35,111,207,247, + 65,53,95,123,10,221,19,57,245,128,209,0,210,255,59,240,239,177,18,254,110,232, + 128,110,190,11,243,99,112,3,65,54,238,112,150,239,176,64,198,124,123,50,160, + 211,214,210,19,168,189,2,246,255,227,90,166,58,161,227,219,203,254,103,150, + 17,104,60,178,237,236,239,200,60,65,39,7,216,203,4,65,110,164,234,210,110,30, + 16,123,130,200,47,204,223,99,246,201,252,164,190,143,200,2,144,142,208,92,227, + 255,29,223,243,158,99,169,123,84,239,215,123,150,191,4,255,246,225,127,135, + 255,255,254,83,30,0,118,108,231,123,98,59,215,208,103,185,126,130,48,212,135, + 215,152,111,106,1,184,0,88,172,131,65,215,155,27,234,180,182,143,188,145,107, + 1,246,89,209,47,48,221,142,38,29,219,252,175,147,243,113,141,192,243,129,142, + 110,210,158,12,125,134,231,16,143,91,173,221,237,254,29,237,143,114,188,216, + 35,232,120,127,159,5,32,63,223,203,4,143,218,25,185,193,227,50,171,239,184, + 167,23,251,136,3,191,49,15,212,231,41,24,183,245,254,216,79,206,201,234,131, + 53,105,192,225,255,241,246,248,193,99,60,0,140,241,252,53,150,202,156,47,247, + 254,62,235,209,53,220,124,118,232,195,249,49,219,25,195,22,63,28,111,187,245, + 152,235,248,128,117,154,35,244,244,67,229,25,184,102,171,184,163,254,253,178, + 177,128,234,126,188,182,113,110,96,86,71,116,190,92,249,3,171,231,109,62,104, + 231,247,48,252,239,243,64,166,37,188,14,151,155,13,48,78,115,108,71,156,235, + 237,195,103,137,20,8,11,3,88,30,25,254,126,132,80,235,223,35,255,255,193,179, + 135,255,90,7,160,44,207,213,6,163,243,55,235,253,212,130,210,171,92,190,90, + 213,152,98,222,203,29,237,31,230,8,37,30,159,233,126,54,207,104,97,56,243,4, + 139,39,249,54,44,3,96,250,128,227,31,245,241,188,150,232,232,126,164,243,24, + 198,237,182,107,76,120,92,251,158,126,142,237,168,33,228,184,61,95,160,235, + 245,71,101,1,250,28,252,191,231,77,125,151,207,38,53,222,44,94,188,234,61,243, + 7,90,143,168,250,239,242,191,3,255,81,47,50,15,56,175,203,198,67,0,113,191, + 192,143,77,196,29,115,155,198,92,182,93,237,12,189,65,153,251,191,170,251,187, + 189,8,239,35,212,231,54,52,133,254,45,88,207,193,191,94,231,128,177,158,235, + 207,177,122,193,98,184,197,5,115,92,243,140,79,123,10,171,253,179,154,143,188, + 132,174,161,118,223,232,41,116,13,245,159,19,143,99,49,141,230,8,202,62,5,23, + 40,29,47,26,31,105,3,164,247,253,107,234,225,191,231,9,200,195,63,142,127,35, + 252,251,235,169,181,166,213,103,26,199,236,186,216,109,206,253,169,14,224,188, + 176,231,105,157,78,39,115,237,63,36,243,39,139,120,97,207,49,126,163,151,51, + 192,144,101,220,211,0,82,147,177,207,95,215,61,227,135,142,30,232,102,195,88, + 251,91,157,120,213,239,139,51,124,125,142,245,122,143,7,112,189,23,29,174,253, + 67,134,227,232,51,172,38,183,245,155,205,7,194,251,224,121,128,222,43,152,125, + 175,252,223,222,3,240,149,209,255,153,54,212,239,173,57,125,92,243,107,159, + 198,188,63,243,146,220,219,46,253,81,213,82,251,61,50,221,159,225,81,246,83, + 158,189,61,143,95,251,147,152,55,230,154,191,127,227,47,226,69,156,225,38,153, + 167,91,196,35,242,61,202,20,176,127,195,90,128,101,130,24,219,94,51,216,58, + 140,181,63,199,184,224,249,218,230,186,177,119,225,136,231,123,94,35,136,127, + 240,57,93,204,220,125,102,152,97,89,215,121,220,199,27,158,0,103,124,209,79, + 140,173,149,7,0,139,255,31,245,255,171,55,237,255,49,254,57,199,251,154,111, + 175,205,26,155,209,87,170,235,238,188,132,212,28,127,46,121,110,85,121,108, + 139,243,121,44,133,229,188,38,247,180,127,79,79,84,220,100,245,127,214,199, + 184,163,245,43,110,229,186,222,106,4,164,17,81,126,144,213,1,125,12,204,27, + 50,134,89,78,176,62,115,97,163,195,3,49,3,104,100,130,23,40,61,255,88,156,229, + 186,95,123,114,207,31,162,219,185,230,183,251,231,124,160,207,11,249,255,227, + 181,183,199,87,231,3,128,228,92,214,24,230,57,175,246,163,246,250,104,255,22, + 122,129,106,33,50,235,63,99,214,131,181,126,194,7,237,158,184,140,225,30,86, + 243,237,251,199,208,15,5,198,90,189,202,0,43,189,192,189,254,199,231,128,56, + 39,92,11,235,114,158,216,231,2,162,253,193,125,167,250,216,168,70,239,122,128, + 172,118,83,77,112,222,251,191,176,86,225,155,115,65,79,39,44,61,32,94,128,243, + 193,204,252,67,15,224,237,241,213,155,197,63,175,41,57,214,61,63,123,205,143, + 235,69,244,20,184,62,229,181,159,157,51,235,191,175,237,91,248,109,47,34,142, + 234,182,207,242,238,204,3,180,218,251,227,250,0,152,23,236,117,138,121,12,203, + 12,184,30,64,30,49,234,68,227,253,65,30,136,114,190,172,214,227,92,48,102,124, + 114,12,91,47,115,252,51,173,175,49,157,213,250,100,62,192,252,96,237,229,237, + 191,7,238,207,126,94,184,39,192,114,142,240,136,248,28,153,7,56,230,0,254,240, + 141,61,0,136,95,183,235,55,3,115,2,172,230,71,181,189,83,239,45,222,253,152, + 228,15,251,117,60,17,244,253,94,237,69,115,118,17,254,90,60,226,60,118,127, + 31,228,189,119,31,0,84,107,128,187,189,191,152,237,140,243,101,122,62,250,187, + 56,30,144,47,64,245,157,249,121,123,78,57,174,35,135,68,221,204,250,4,186,78, + 35,221,207,60,125,142,109,143,107,164,249,113,254,103,252,254,100,137,245,91, + 92,247,1,235,123,128,143,7,128,39,248,79,125,187,242,12,190,102,179,107,133, + 198,133,30,15,99,30,18,186,23,191,147,5,228,181,181,234,163,179,140,112,27, + 239,240,222,255,29,12,143,109,171,204,210,106,158,42,15,141,248,55,254,238, + 156,223,134,207,81,251,10,238,9,227,190,24,255,114,30,8,227,153,127,172,57, + 1,215,246,172,63,136,231,245,161,222,255,119,52,7,96,61,57,208,61,200,207,230, + 129,220,87,112,61,0,252,255,228,129,31,158,15,0,209,215,5,213,138,133,63,229, + 199,174,53,193,192,123,129,27,184,14,136,156,16,53,167,31,235,216,235,102,185, + 154,206,44,24,190,244,235,189,140,110,155,27,192,61,128,253,94,32,214,46,220, + 175,121,239,193,246,175,184,85,93,115,208,39,160,186,127,122,225,248,144,16, + 125,60,139,89,239,33,81,175,25,245,8,81,189,241,25,95,202,3,240,62,94,169,187, + 231,121,133,7,128,212,156,144,235,3,173,51,252,191,207,143,3,26,31,205,1,184, + 225,255,213,28,160,31,206,5,128,61,247,234,122,208,209,1,62,239,195,61,95,235, + 247,89,142,116,125,54,188,111,182,59,142,57,158,43,255,127,124,151,46,182,251, + 58,126,255,97,0,246,60,59,248,103,58,127,247,117,237,253,120,61,96,243,2,252, + 117,173,251,255,170,254,188,224,253,123,24,95,159,165,241,133,176,236,240,79, + 22,241,167,89,224,196,239,149,35,156,255,224,185,129,175,221,209,243,35,205, + 143,188,129,124,142,28,83,231,127,243,223,243,124,86,253,215,28,234,107,138, + 215,228,126,91,196,201,86,55,138,70,192,126,177,195,11,153,134,206,176,33,239, + 181,176,122,35,239,107,29,119,214,152,126,189,199,245,251,86,31,224,210,247, + 232,119,226,175,101,153,0,123,175,214,253,154,79,172,22,64,245,190,165,9,220, + 195,64,119,120,192,214,232,30,15,160,125,52,214,144,239,103,120,102,117,126, + 91,243,79,60,251,253,116,127,116,240,207,90,4,124,244,107,158,255,207,255,241, + 207,222,181,1,192,139,105,99,1,31,128,175,110,186,173,4,0,38,156,249,57,228, + 134,96,110,82,213,160,106,221,220,79,4,126,251,166,97,1,103,8,9,233,164,130, + 8,180,150,201,55,199,219,17,63,118,91,92,172,113,113,223,5,190,1,253,137,33, + 123,220,40,208,87,225,194,198,147,5,72,24,172,243,88,215,77,122,243,201,52, + 233,19,130,181,224,182,231,162,63,35,23,240,186,248,106,177,16,133,133,45,196, + 75,220,223,23,253,62,232,179,160,143,34,195,222,244,163,111,2,124,123,252,215, + 247,255,219,46,0,12,131,32,135,127,184,32,192,78,16,48,183,85,56,103,225,146, + 225,38,116,110,201,226,58,40,40,48,19,106,54,194,58,26,202,21,55,14,200,126, + 92,164,152,137,134,100,130,33,254,29,88,104,151,189,158,27,126,91,192,45,175, + 250,226,142,196,28,22,0,218,80,224,113,194,68,100,52,242,210,92,240,124,144, + 135,125,118,210,234,105,232,143,113,220,124,178,39,10,237,99,161,183,6,253, + 227,139,62,10,5,34,143,88,14,83,55,0,172,197,191,214,77,0,239,207,28,255,215, + 131,33,110,96,251,50,64,18,232,163,154,143,198,84,28,235,194,23,158,39,70,211, + 128,153,107,55,214,85,125,191,61,225,134,60,65,20,243,131,21,241,153,86,16, + 179,95,25,253,251,26,0,114,200,228,207,172,230,51,211,38,251,232,58,206,205, + 92,173,11,108,157,249,210,97,159,152,11,87,179,65,216,167,107,44,222,207,99, + 19,235,131,168,47,122,152,214,70,193,235,9,249,251,132,194,249,63,225,30,132, + 255,163,249,127,108,244,246,248,175,143,81,255,57,14,209,181,141,122,32,6,128, + 153,233,95,156,101,205,224,194,128,126,24,81,89,255,217,228,245,103,118,115, + 127,21,10,8,223,236,78,12,166,225,162,210,41,21,247,228,92,210,11,59,130,87, + 34,55,82,178,16,79,135,64,108,108,224,90,143,53,125,222,220,195,99,236,46,254, + 227,126,186,70,70,189,175,245,180,14,28,60,206,66,216,7,22,6,137,248,206,27, + 250,90,35,96,110,168,234,251,194,251,66,126,252,188,168,255,229,70,192,3,255, + 130,177,99,108,189,185,197,42,145,39,151,115,186,48,123,53,183,252,123,100, + 91,224,241,171,26,68,53,112,227,41,129,22,115,0,67,73,93,207,240,8,23,246,107, + 220,168,219,225,0,202,37,190,145,72,114,11,238,25,52,255,34,175,160,245,186, + 207,8,52,247,243,48,239,255,231,237,77,183,102,73,146,227,176,250,234,222,110, + 188,135,68,73,212,242,70,250,65,0,20,1,18,36,165,199,34,150,217,247,13,24,0, + 124,175,105,157,204,200,200,48,119,55,115,247,168,250,154,125,206,156,185,95, + 85,110,149,25,182,184,197,146,222,51,212,157,0,75,179,230,117,99,120,101,63, + 195,54,181,126,11,226,53,15,1,237,185,244,126,168,163,184,207,134,214,223,11, + 112,251,253,199,203,52,86,253,17,113,158,105,126,22,16,70,127,0,53,255,61,8, + 120,12,0,252,227,89,255,175,107,139,47,181,139,90,189,120,63,225,129,144,3, + 57,207,112,119,186,230,237,207,212,240,144,59,148,120,150,11,238,174,151,103, + 160,198,89,172,113,141,13,152,109,104,122,149,241,85,131,148,207,235,10,153, + 64,207,219,120,15,192,252,122,240,9,87,198,146,249,65,246,157,246,246,121,214, + 167,58,142,187,121,64,230,17,80,79,57,31,84,60,192,124,67,159,19,22,14,25,182, + 147,65,192,215,142,193,27,224,228,130,185,251,241,195,142,246,113,254,255,53, + 114,104,14,206,185,59,29,117,6,240,199,199,191,51,11,128,35,38,108,93,16,125, + 0,242,0,250,38,251,239,200,235,209,51,92,58,18,250,15,120,62,109,113,171,176, + 170,112,110,183,111,15,252,107,228,250,189,206,61,237,223,45,247,190,150,3, + 248,5,146,50,15,16,249,143,113,180,229,103,86,47,248,118,80,183,5,158,23,40, + 93,89,56,246,251,89,253,177,120,87,57,97,142,105,196,28,175,5,44,150,249,246, + 209,31,188,197,5,151,181,183,231,90,231,176,199,118,92,115,191,245,27,22,0, + 131,252,239,192,127,167,86,140,207,134,121,63,143,117,224,254,219,163,71,63, + 97,7,11,112,191,169,116,138,191,184,43,195,120,161,237,174,150,168,49,29,143, + 151,238,35,94,52,230,121,87,227,246,149,204,159,241,40,231,86,237,17,240,185, + 169,26,31,181,190,194,56,243,5,43,51,98,131,1,58,90,127,15,184,33,139,128,239, + 248,1,158,9,244,124,63,227,4,239,201,217,32,1,188,62,207,23,41,198,201,194, + 0,247,177,140,7,152,28,176,22,0,255,231,15,171,255,204,87,115,47,6,207,55,96, + 219,63,71,157,33,122,173,8,125,118,98,129,0,201,7,114,49,11,152,32,144,46,226, + 209,244,254,106,64,79,107,81,129,124,225,81,252,109,154,75,94,204,1,197,139, + 20,206,103,156,44,190,170,250,103,239,207,225,197,32,152,227,156,255,190,114, + 178,243,89,31,231,184,6,36,41,77,233,122,255,168,207,152,99,247,116,62,100, + 122,166,46,125,69,235,235,125,186,92,128,28,84,241,129,175,21,208,51,233,151, + 0,142,23,128,205,54,118,236,115,255,91,140,193,137,158,63,235,31,208,60,48, + 104,169,87,251,247,114,193,113,172,187,127,159,98,124,92,79,149,189,149,154, + 223,26,99,132,215,51,127,103,252,189,213,181,112,95,224,142,67,242,1,150,109, + 196,241,16,94,211,43,79,96,57,103,181,5,174,245,62,243,31,109,180,242,5,220, + 211,7,172,227,120,159,211,31,79,63,193,106,122,235,53,172,15,248,204,9,63,177, + 166,103,253,134,92,231,73,110,239,38,248,134,60,224,250,221,87,121,112,47,82, + 190,254,182,131,125,7,249,142,126,191,185,16,224,63,127,100,47,0,234,235,184, + 213,15,253,12,103,27,100,109,167,244,2,152,233,201,113,63,11,227,199,53,85, + 57,33,253,190,24,211,163,142,89,242,134,156,100,7,215,217,196,178,25,51,20, + 94,28,82,251,253,46,167,218,231,180,235,251,89,141,200,143,17,189,128,205,34, + 94,239,11,188,94,66,118,249,14,134,253,58,27,252,28,223,223,241,252,61,110, + 24,8,231,124,16,175,245,198,61,78,254,189,50,128,3,255,188,214,188,176,191, + 249,242,31,222,207,147,249,0,240,108,233,226,255,204,239,118,63,251,124,239, + 159,225,207,240,128,195,115,133,219,170,191,64,101,118,209,39,48,109,239,228, + 169,30,159,49,143,225,220,129,231,227,57,98,196,120,238,5,52,39,116,52,222, + 107,126,230,15,192,63,20,125,250,75,163,122,156,176,124,187,207,35,167,74,87, + 227,3,252,121,214,126,253,62,64,146,255,95,47,0,69,252,91,189,140,207,51,27, + 195,17,117,61,250,251,142,95,212,117,61,182,41,49,217,191,57,22,56,171,169, + 213,119,10,211,234,197,126,181,23,200,243,253,138,39,242,252,35,203,8,107,206, + 84,154,31,253,153,246,3,254,89,235,254,65,219,206,242,218,223,215,247,145,103, + 16,111,159,53,6,96,213,22,200,33,128,203,43,99,195,254,250,142,214,171,60,95, + 213,12,145,75,38,23,0,127,193,71,235,248,80,7,184,23,128,252,203,229,255,89, + 173,134,190,96,212,234,69,61,79,107,187,154,71,88,91,190,219,143,28,219,162, + 219,113,167,79,93,110,147,120,255,76,155,91,188,225,178,183,188,246,159,249, + 65,213,15,8,207,165,85,59,228,248,103,253,123,180,127,6,38,21,50,63,192,241, + 31,51,127,203,41,171,29,219,122,159,103,76,17,151,113,187,154,15,184,151,152, + 48,242,122,207,112,205,242,126,142,255,197,31,231,117,145,177,65,235,122,43, + 76,143,82,126,252,231,61,4,238,59,51,9,244,0,240,2,208,231,172,255,177,93,196, + 127,231,190,158,231,174,65,47,194,162,33,214,91,50,127,80,249,1,235,135,69, + 118,95,244,185,221,153,161,171,163,107,76,219,243,213,219,95,186,236,124,74, + 55,3,220,239,11,80,220,17,63,207,52,63,207,101,34,191,123,62,104,113,129,201, + 243,234,246,180,142,105,219,58,106,126,236,31,208,219,206,227,225,255,179,207, + 162,198,35,166,99,141,161,53,155,239,151,109,111,185,97,226,223,103,142,23, + 37,192,253,188,57,194,104,255,240,4,135,254,79,157,63,182,195,54,230,49,63, + 22,55,101,62,96,181,39,124,46,156,219,43,31,81,212,168,77,143,239,121,161,210, + 218,173,23,116,159,99,133,5,215,208,44,110,106,249,244,229,60,159,219,193,119, + 149,107,230,245,1,62,47,85,43,216,223,167,184,153,245,11,190,132,127,217,55, + 224,61,1,120,8,58,199,55,98,60,242,128,157,35,171,49,205,50,3,175,183,12,199, + 126,30,96,220,71,227,220,230,122,120,109,181,55,88,231,49,199,191,125,134,31, + 7,252,241,248,151,167,197,191,202,151,60,174,61,182,189,70,104,30,184,218,190, + 201,21,179,140,169,224,3,200,212,59,190,255,184,206,123,59,82,91,180,53,252, + 194,127,127,251,133,125,229,55,204,181,137,126,250,248,124,122,11,31,226,126, + 81,235,57,31,173,76,135,63,131,93,223,207,124,68,24,43,64,22,150,244,58,204, + 234,122,141,241,133,69,179,13,204,241,203,116,126,122,108,172,165,227,103,88, + 67,120,172,123,60,199,254,198,28,215,174,102,56,197,156,105,190,221,110,106, + 254,205,31,183,246,95,251,95,249,255,191,158,47,0,177,53,80,94,143,171,204, + 133,213,104,172,222,155,252,28,49,63,238,113,7,239,78,123,211,113,248,186,126, + 86,25,91,157,221,217,107,236,109,143,218,95,191,160,236,51,250,1,186,30,64, + 109,55,230,166,112,207,194,252,0,123,118,81,7,122,237,196,215,246,42,39,200, + 182,171,113,109,219,103,186,253,93,108,199,125,216,216,3,174,239,30,203,197, + 28,0,82,215,99,214,128,215,235,107,131,171,10,184,250,8,103,254,7,255,127,141, + 3,248,215,47,199,11,64,87,174,231,159,119,150,219,70,188,90,175,198,199,127, + 184,108,33,212,20,156,23,246,219,242,58,78,85,95,183,52,60,140,235,139,188, + 210,58,142,27,3,208,231,142,141,28,48,212,32,117,230,63,107,192,121,159,43, + 30,238,249,126,120,150,240,210,45,230,43,144,79,144,51,120,191,127,228,16,187, + 143,206,244,122,153,128,210,115,86,55,96,189,1,90,31,94,214,91,245,243,45,46, + 208,184,246,26,31,53,159,215,11,23,238,221,226,223,231,11,64,159,11,255,199, + 121,143,246,56,250,1,163,78,243,62,0,139,103,198,199,188,111,33,247,1,136,247, + 229,17,215,117,149,245,47,201,9,94,201,239,185,39,127,109,49,79,117,205,85, + 54,49,174,225,179,241,175,125,22,222,111,204,254,153,127,95,124,81,101,198, + 152,233,69,95,152,246,251,137,177,126,153,231,183,53,66,198,7,136,95,237,7, + 50,111,128,90,255,106,191,223,185,95,240,24,67,197,85,191,98,212,252,140,15, + 152,7,120,62,254,245,203,92,0,60,62,159,136,193,78,206,103,179,91,150,19,200, + 118,116,101,2,147,131,124,219,139,127,103,62,124,223,247,235,250,155,191,144, + 115,79,239,135,143,14,53,71,107,190,64,163,222,128,49,246,44,35,168,238,93, + 183,246,98,190,159,237,155,249,126,157,3,196,58,212,227,174,85,251,203,177, + 193,11,31,154,59,44,31,48,108,163,7,95,199,25,251,125,6,23,120,92,219,243,173, + 243,244,240,127,249,138,211,127,205,151,255,94,99,128,31,199,11,64,255,111, + 179,254,159,247,129,247,253,6,61,245,109,64,113,183,174,15,178,188,47,234,200, + 171,222,63,213,213,116,125,32,62,71,96,55,243,207,249,97,191,255,128,97,184, + 159,19,240,26,192,106,125,158,189,24,207,143,115,122,200,184,102,222,70,120, + 237,31,253,62,243,7,171,70,205,107,126,139,113,198,23,172,94,199,23,21,12,213, + 141,53,128,247,20,186,238,183,60,96,113,138,26,189,155,7,32,55,69,111,160,249, + 128,104,255,185,241,199,227,191,127,57,94,0,166,181,191,135,245,44,231,211, + 158,97,114,13,203,145,199,154,23,58,127,138,60,197,115,170,201,29,175,120,255, + 29,191,190,235,5,42,63,223,237,203,240,90,175,143,107,239,37,175,239,249,61, + 223,173,7,116,102,116,173,83,225,248,162,135,255,121,109,19,3,124,140,128,231, + 134,120,108,171,239,58,223,103,94,1,246,61,119,100,89,96,172,53,190,95,252, + 251,220,96,178,215,241,249,119,54,255,115,139,127,159,11,128,255,225,127,250, + 250,29,237,144,42,6,252,69,131,23,9,250,52,0,244,56,60,52,224,66,191,22,242, + 168,66,41,36,133,172,147,207,130,38,153,140,219,88,224,167,44,206,139,133,197, + 240,90,114,82,32,2,190,53,24,162,99,0,84,17,111,137,193,139,194,110,1,208,3, + 188,22,124,30,10,238,22,249,213,246,16,230,153,201,133,202,232,103,1,223,190, + 208,163,233,199,162,162,103,250,231,53,170,133,127,230,64,128,231,227,15,223, + 253,229,40,0,206,203,231,133,110,196,186,51,114,180,56,88,4,25,67,162,88,232, + 157,98,239,58,228,119,240,126,227,72,12,246,107,9,163,193,234,52,20,22,55,153, + 48,143,251,136,70,196,254,187,18,125,52,60,244,60,114,32,35,199,118,12,2,208, + 140,109,152,125,215,41,91,153,123,31,250,120,131,135,251,51,129,182,197,121, + 21,246,119,138,250,101,22,16,75,94,252,59,197,252,194,37,199,180,10,235,122, + 193,160,231,150,37,230,107,127,27,8,50,62,48,124,113,25,149,49,225,215,255, + 239,249,248,195,227,47,233,4,192,53,40,224,186,255,23,198,241,89,90,124,90, + 188,171,231,122,155,126,178,192,0,45,4,76,17,224,218,121,99,225,79,85,40,44, + 172,86,133,120,241,253,198,32,162,137,239,170,67,242,188,102,26,12,234,80,179, + 23,240,85,60,49,121,153,115,31,239,200,97,129,175,242,11,203,188,99,49,237, + 253,67,102,218,89,112,215,46,242,105,64,23,249,131,6,4,39,20,235,128,79,133, + 117,53,47,160,223,152,24,231,248,199,235,243,197,197,220,227,62,159,194,255, + 53,1,240,208,255,128,17,137,77,225,241,217,160,224,48,216,31,219,214,58,14, + 11,9,189,63,159,88,176,186,19,245,139,214,49,120,109,68,155,43,77,254,220,23, + 252,136,107,54,215,149,97,92,253,102,143,55,133,223,58,84,201,238,241,253,157, + 241,123,121,109,160,195,128,17,64,13,174,187,254,77,218,204,122,75,239,210, + 33,131,79,55,176,32,22,229,29,127,176,180,107,224,39,22,246,22,215,42,224,203, + 124,126,61,216,7,53,126,222,235,128,231,235,3,187,173,61,175,221,23,22,253, + 48,11,0,140,78,128,127,124,92,254,255,234,104,140,11,128,139,14,61,227,7,50, + 108,115,206,240,30,113,105,94,230,81,61,54,132,158,133,73,247,10,83,133,183, + 111,215,255,12,87,203,251,27,189,151,245,9,214,10,187,58,159,157,191,184,103, + 196,215,5,254,189,7,102,118,114,0,155,33,104,191,200,2,60,143,187,174,247,183, + 251,121,31,31,252,193,5,30,239,37,16,55,126,31,212,217,172,78,96,245,69,212, + 235,138,11,60,31,89,111,96,252,125,202,7,216,249,199,252,255,199,133,127,172, + 199,159,107,176,137,27,164,143,190,140,225,23,181,67,110,123,115,60,182,37, + 196,188,109,63,172,45,174,207,252,34,191,53,206,229,192,33,217,17,223,169,255, + 199,111,177,56,183,181,255,200,9,51,93,70,190,216,243,0,230,126,204,115,200, + 137,211,145,43,42,95,101,191,215,207,42,214,249,246,25,43,46,80,29,200,89,206, + 151,123,254,29,62,184,176,102,2,125,196,3,250,126,157,241,49,127,16,249,164, + 131,107,207,13,113,31,239,13,52,31,120,252,207,23,255,172,252,239,31,63,254, + 60,46,0,76,6,125,251,54,64,107,127,49,193,87,61,95,108,183,105,237,15,109,121, + 102,148,222,87,106,239,239,218,187,193,121,142,179,236,152,89,255,66,53,160, + 175,170,57,102,61,166,143,211,91,220,156,242,130,89,164,65,121,142,218,131, + 85,88,143,53,125,151,11,188,95,204,59,250,98,30,192,252,187,246,243,185,87, + 240,53,57,224,255,174,59,84,237,48,132,89,215,13,12,215,89,253,48,43,129,93, + 62,128,206,255,177,194,235,122,11,240,249,2,176,63,47,116,233,58,159,88,192, + 187,151,1,70,62,14,89,18,213,171,249,91,235,186,213,103,24,107,49,253,158,151, + 206,176,22,177,206,188,125,60,79,235,152,108,194,176,208,110,233,93,202,201, + 130,246,218,58,253,42,153,39,96,126,32,171,243,51,46,80,158,177,242,4,190,70, + 103,185,96,212,223,125,30,96,126,190,204,2,38,198,204,2,158,21,182,179,254, + 67,198,37,147,15,252,126,126,91,54,240,119,213,2,136,255,243,183,186,62,48, + 244,241,28,235,25,182,167,78,69,28,115,79,137,57,130,199,60,169,99,67,158,39, + 242,128,11,31,213,96,57,222,127,183,142,89,15,242,225,92,19,246,115,249,106, + 170,243,114,65,1,117,93,241,26,58,120,199,254,131,108,251,248,29,231,104,133, + 107,157,245,115,157,239,230,253,53,254,89,118,159,101,131,232,251,149,198,115, + 76,215,89,255,181,159,203,33,188,143,199,62,195,245,221,196,247,186,62,255, + 157,205,27,24,254,71,222,122,190,0,244,99,232,127,213,70,144,7,206,123,13,126, + 64,63,211,117,223,166,62,71,159,143,152,135,182,155,46,6,218,245,3,60,23,171, + 188,65,86,167,183,53,157,246,53,228,25,223,222,160,191,158,175,209,53,0,191, + 135,235,249,68,254,101,223,105,62,224,57,65,104,71,141,69,227,118,180,222,230, + 2,88,199,251,49,0,188,47,111,105,59,227,134,14,39,92,22,219,245,21,102,216, + 182,125,251,60,27,140,248,103,3,255,96,95,240,32,39,88,239,236,127,98,127,225, + 63,180,145,48,14,135,101,186,190,78,99,56,182,248,55,207,254,58,7,247,1,182, + 237,141,154,63,171,5,236,246,86,199,117,38,248,114,157,94,140,19,202,142,219, + 201,0,123,62,159,115,155,175,131,252,152,42,149,167,214,252,207,253,152,246, + 253,232,11,199,192,95,155,25,139,126,165,198,66,64,89,46,200,252,42,234,97, + 149,23,68,191,31,121,128,213,21,22,159,106,159,200,31,106,191,161,242,222,95, + 104,205,199,154,100,236,123,221,239,155,7,166,231,191,142,113,190,4,224,249, + 248,227,253,2,160,241,185,111,159,153,231,191,239,37,237,11,212,156,113,156, + 137,123,14,225,5,54,22,254,103,237,187,171,171,42,211,235,225,57,226,49,223, + 47,207,30,231,239,56,179,194,100,76,33,31,247,163,184,129,215,71,90,243,29, + 134,221,132,12,198,221,254,179,152,19,214,190,32,224,155,78,232,83,222,221, + 126,222,29,27,100,49,93,141,243,233,227,91,107,123,213,7,24,235,122,172,43, + 180,159,152,232,95,207,238,26,220,59,60,255,185,227,122,1,136,199,255,141,31, + 227,191,251,220,237,199,117,177,49,99,180,221,144,49,71,85,126,157,123,219, + 119,189,127,31,207,91,245,130,27,235,83,121,16,196,119,151,199,130,7,160,19, + 244,102,45,66,114,21,200,28,148,63,235,228,0,181,118,172,123,204,116,27,235, + 202,76,243,37,198,69,63,127,55,243,247,219,69,111,96,53,218,230,130,81,235, + 177,158,207,61,191,223,55,122,129,113,63,142,163,84,245,194,165,251,243,229, + 63,102,12,208,243,241,199,231,120,1,160,122,206,214,179,121,207,47,178,63,49, + 31,192,231,4,140,27,120,219,69,205,240,181,192,184,134,248,226,242,220,31,87, + 184,107,77,246,109,143,51,82,47,29,171,179,69,141,229,113,204,233,165,172,239, + 137,191,61,230,46,10,255,136,73,182,205,108,139,89,62,192,125,28,182,49,196, + 187,245,228,29,78,224,117,125,87,235,105,86,8,11,2,78,108,190,158,5,172,235, + 179,190,130,225,218,110,155,121,254,44,15,244,251,89,127,48,57,192,214,254, + 199,62,135,254,99,54,55,112,113,181,75,178,72,39,227,97,108,163,154,199,109, + 61,224,107,65,235,99,175,123,18,60,193,158,175,237,230,234,102,187,166,62,43, + 45,174,121,101,98,74,248,19,154,247,87,181,130,206,56,42,94,80,124,251,110, + 14,200,235,0,230,253,45,159,168,246,101,181,151,123,255,157,49,65,220,239,87, + 190,127,213,212,54,227,207,250,238,124,13,143,122,93,213,0,140,71,150,230,163, + 135,224,248,191,114,191,243,199,186,113,0,151,15,56,244,127,225,31,94,0,26, + 60,99,228,253,202,179,157,199,109,205,3,200,234,204,220,159,118,188,110,244, + 6,28,47,42,119,235,213,255,246,152,61,30,112,215,209,28,131,216,195,116,238, + 127,62,51,7,188,185,2,22,12,229,248,103,126,49,235,247,139,219,179,54,167,251, + 7,208,55,219,99,117,50,65,166,221,204,195,91,223,111,57,100,241,22,92,203,149, + 201,217,26,160,235,249,79,203,119,249,245,249,175,108,12,192,228,152,184,248, + 247,1,206,127,190,252,63,122,30,211,54,94,24,211,215,241,66,116,120,239,0,0, + 32,0,73,68,65,84,121,30,183,186,254,0,140,188,229,7,134,238,118,198,222,25, + 15,4,122,76,49,125,247,5,116,56,5,181,31,94,86,44,251,248,187,215,188,163,255, + 140,23,144,219,117,46,192,107,8,166,11,246,28,153,23,160,25,193,141,15,141, + 255,61,30,200,250,254,163,151,168,185,129,241,10,126,230,117,187,194,182,247, + 8,215,246,7,159,222,22,129,229,129,115,60,95,197,7,83,251,231,2,96,107,78,208, + 63,127,57,94,0,180,174,221,107,11,222,103,230,217,121,198,19,243,194,241,72, + 85,187,136,181,1,214,36,121,206,199,106,232,204,47,187,237,105,182,158,172, + 9,34,94,32,94,241,74,123,220,64,50,222,39,247,20,59,28,96,183,173,250,254,178, + 90,173,151,3,218,231,139,60,98,253,126,167,246,119,156,0,92,177,180,182,226, + 13,238,11,212,254,204,7,196,109,45,254,25,135,224,62,212,23,220,186,94,101, + 122,254,92,19,255,98,76,192,244,254,100,1,224,127,62,95,0,178,114,189,149,209, + 217,28,96,110,19,121,151,121,58,203,39,76,219,51,189,239,103,85,43,167,240, + 126,182,155,149,87,219,41,204,197,207,199,181,244,106,5,158,1,236,224,91,157, + 191,83,27,116,240,110,51,157,152,245,209,118,66,114,228,172,255,207,247,21, + 241,218,127,249,139,76,243,105,166,39,22,241,187,183,37,47,224,91,199,233,107, + 188,205,2,162,214,179,250,224,21,46,240,251,100,28,114,81,201,90,0,12,235,255, + 155,7,158,143,127,134,23,0,88,76,226,51,95,207,128,241,128,215,7,246,156,130, + 158,211,254,69,222,206,180,254,51,205,203,124,184,246,5,237,62,188,102,141, + 222,231,129,120,77,21,39,69,140,71,79,239,127,143,205,243,58,57,234,244,112, + 156,171,206,103,12,47,1,157,215,244,90,159,31,211,235,189,218,191,198,127,86, + 3,88,191,26,180,29,94,10,238,179,134,129,51,86,67,28,199,212,158,0,61,69,198, + 5,22,227,182,174,224,199,152,200,63,126,175,91,0,48,100,128,207,199,191,92, + 47,0,98,62,238,126,166,110,172,47,187,215,145,23,178,231,151,115,11,199,59, + 102,199,89,237,236,243,130,88,207,190,234,197,181,23,120,181,246,215,25,93, + 95,223,57,62,85,190,151,127,238,235,2,158,189,42,255,16,181,190,210,144,235, + 123,186,134,71,229,225,241,123,159,33,50,60,175,109,2,190,147,245,62,116,206, + 143,53,187,195,191,27,119,16,207,23,253,187,245,8,203,67,104,110,24,56,143, + 251,169,125,49,3,88,99,128,254,229,94,0,56,243,120,190,158,71,44,174,218,161, + 230,126,86,103,160,135,103,199,141,248,245,217,225,231,121,127,150,37,32,190, + 116,63,126,95,239,253,241,178,172,194,159,47,223,214,246,161,190,194,11,150, + 99,227,241,188,39,80,207,11,183,211,219,228,125,125,194,19,64,118,158,105,190, + 239,195,215,219,114,159,239,183,71,172,249,26,1,53,90,123,253,216,239,23,250, + 18,238,15,144,91,150,143,240,94,32,246,249,217,253,44,63,64,255,223,189,16, + 240,241,2,208,227,5,64,163,173,28,255,133,177,64,201,122,29,88,47,160,231,183, + 245,64,86,59,68,206,217,174,253,203,185,175,73,230,127,121,249,173,188,63,212, + 248,22,147,253,188,192,242,90,221,95,88,97,95,123,9,205,151,78,239,233,75,68, + 112,27,124,150,246,124,216,22,252,243,103,89,65,108,47,235,120,172,93,225,246, + 186,191,207,105,124,24,55,156,249,2,206,3,204,239,51,140,179,12,128,245,21, + 214,190,95,228,252,151,173,223,31,3,52,199,252,206,177,0,56,30,240,227,241, + 241,187,255,121,45,0,126,252,88,214,9,190,38,251,229,69,25,7,190,51,15,100, + 178,0,54,80,219,144,108,227,59,183,147,11,219,48,128,144,207,200,2,92,89,241, + 127,155,139,226,141,33,199,118,85,39,192,241,240,206,115,201,1,253,89,33,161, + 8,64,255,238,209,225,210,53,80,145,168,113,95,70,204,254,89,125,94,216,183, + 192,168,218,84,4,102,36,144,29,163,207,59,253,150,153,246,197,124,37,244,145, + 16,114,211,159,25,125,60,151,223,206,154,2,71,30,248,214,223,123,241,223,57, + 248,127,76,0,252,221,227,223,7,209,31,3,102,162,137,227,207,155,20,7,102,224, + 160,125,150,235,62,114,194,55,166,19,176,234,5,70,153,83,83,12,192,254,45,140, + 167,139,120,213,197,193,188,166,32,230,4,135,251,33,95,129,255,20,235,204,28, + 56,241,79,222,182,194,56,185,234,248,203,184,64,153,197,188,3,128,115,2,10, + 170,197,104,143,15,52,71,172,118,205,206,17,247,211,248,238,112,129,55,243, + 124,159,120,14,111,40,12,63,92,197,210,53,10,111,188,1,204,44,2,62,240,207, + 13,98,212,94,99,194,220,162,92,117,199,128,231,1,231,37,136,174,107,47,32,218, + 115,115,65,16,137,61,25,238,115,115,45,67,58,83,88,216,130,159,21,233,204,115, + 217,80,195,105,120,243,119,198,99,120,14,65,205,207,2,160,204,236,179,98,63, + 122,137,253,98,63,234,74,219,248,67,71,100,7,223,190,160,143,198,221,5,124, + 183,25,239,14,252,245,5,125,53,240,55,43,228,103,32,112,93,132,155,36,108,248, + 0,241,239,38,254,12,129,255,120,252,254,241,255,220,111,0,12,225,112,152,164, + 175,159,9,134,8,147,79,232,51,23,3,10,103,145,168,39,250,187,182,187,189,64, + 72,244,193,251,3,131,133,63,151,53,201,56,231,78,152,79,107,136,109,109,175, + 61,127,103,16,128,226,223,58,232,85,124,225,219,79,54,248,87,251,79,175,199, + 43,96,24,152,120,55,236,219,13,253,115,127,224,53,123,151,11,152,175,24,159, + 205,255,22,95,197,115,153,201,191,247,196,223,53,0,240,247,151,255,159,199, + 248,211,199,211,188,121,143,63,235,132,7,76,125,31,243,2,244,104,121,125,121, + 97,205,249,140,16,80,154,151,15,44,173,213,11,247,235,32,173,243,2,46,62,209, + 48,57,175,27,208,167,194,70,150,109,236,213,8,117,254,209,193,60,171,207,62, + 47,7,176,190,96,199,19,176,109,141,31,13,157,120,81,179,185,206,51,109,103, + 251,46,204,217,227,88,204,217,92,0,247,241,255,214,245,194,242,44,245,62,198, + 239,223,140,0,181,139,239,244,119,47,1,250,253,199,225,255,103,219,57,254,223, + 226,223,228,0,97,17,208,181,95,85,187,49,127,128,188,29,223,248,25,61,100,59, + 203,162,19,5,166,22,215,57,154,193,93,187,118,95,154,91,133,249,103,14,40,51, + 64,165,221,253,235,231,120,173,61,129,205,218,98,205,19,252,192,145,243,184, + 78,131,115,155,227,183,29,159,159,18,117,157,55,44,0,212,225,130,181,205,108, + 231,90,219,173,214,100,193,125,60,134,210,232,142,239,103,3,139,58,216,206, + 106,7,165,249,140,15,108,78,177,60,129,11,254,175,5,255,78,223,112,121,255, + 35,255,251,253,227,47,98,70,236,218,188,215,13,198,187,169,231,63,47,219,182, + 63,60,70,165,47,52,235,123,211,19,83,79,78,48,153,213,230,149,62,119,178,254, + 108,48,18,207,0,120,22,193,51,28,181,45,247,86,156,95,209,135,191,151,3,116, + 219,81,167,206,191,125,202,85,227,122,95,137,186,200,114,193,217,254,240,255, + 217,103,49,135,203,57,33,158,247,53,46,176,30,32,98,28,51,10,191,237,250,29, + 184,224,183,159,252,51,242,255,63,124,252,197,93,159,30,251,205,246,56,251, + 2,61,78,189,6,156,207,234,230,249,218,15,24,205,15,139,209,199,204,209,251, + 130,113,93,75,23,124,61,48,254,86,125,113,124,49,173,212,147,155,197,131,171, + 250,159,107,108,197,19,60,35,216,197,249,154,108,29,114,156,48,169,168,159, + 253,43,79,80,229,255,236,57,99,159,192,142,247,103,154,207,49,77,60,0,240,131, + 223,71,115,4,214,183,168,185,90,179,173,239,111,12,246,185,132,26,247,139,92, + 52,213,220,231,129,44,31,92,215,137,191,107,232,61,12,254,185,253,255,24,4, + 56,241,207,107,195,108,2,63,214,12,227,248,172,15,64,61,231,123,91,50,17,0, + 181,172,91,179,154,54,239,178,193,110,223,159,198,225,245,219,232,194,159,88, + 251,103,152,237,15,230,11,215,43,38,41,114,127,80,231,0,166,166,43,198,7,168, + 251,143,88,182,222,15,219,1,255,183,207,24,242,182,195,51,66,157,7,160,222, + 170,154,128,101,132,243,133,132,86,175,25,174,51,79,176,188,139,63,14,243,238, + 57,174,99,150,192,253,191,231,13,251,55,46,254,51,61,192,90,0,252,192,127,167, + 174,86,62,32,126,190,176,130,223,249,28,49,234,131,106,43,30,83,209,187,70, + 28,228,53,126,170,199,141,190,187,170,190,175,199,1,129,63,105,228,0,29,255, + 160,159,161,247,236,223,67,14,16,22,144,95,254,140,215,133,120,77,11,39,216, + 38,42,61,233,212,8,214,207,51,94,16,60,0,89,162,241,8,7,240,15,56,209,137,131, + 21,190,45,214,21,182,99,223,227,240,0,200,57,235,239,140,15,230,119,78,255, + 207,157,231,98,32,207,199,63,10,255,31,158,27,233,11,236,245,13,88,14,86,90, + 97,52,33,237,219,243,216,30,191,179,215,135,110,185,163,179,79,230,29,170,218, + 61,175,255,59,227,5,181,159,232,244,85,76,78,232,121,168,140,127,115,110,142, + 94,0,53,219,234,183,231,253,165,17,157,190,192,88,95,126,223,60,16,57,132,243, + 8,234,254,177,216,249,145,119,29,160,229,120,174,184,32,14,2,182,190,162,203, + 7,179,14,241,53,192,210,255,133,127,204,232,184,230,226,179,226,121,75,129, + 117,146,19,100,62,32,214,1,12,15,68,235,175,177,186,150,23,116,191,223,153, + 199,191,178,8,143,244,10,246,92,21,79,148,117,71,178,40,200,235,53,128,190, + 151,12,207,214,179,231,57,160,206,249,98,251,120,197,251,179,60,192,227,180, + 179,141,231,14,239,155,39,118,215,177,188,222,34,142,215,191,163,182,219,62, + 2,175,223,39,95,92,255,117,61,127,204,13,214,181,89,191,224,251,1,22,246,15, + 31,240,143,207,145,255,89,108,71,252,211,231,68,198,242,103,158,223,183,43, + 207,39,232,97,105,27,164,253,122,157,122,119,252,158,109,28,110,246,253,85, + 57,67,103,28,80,103,155,251,62,145,185,12,200,153,117,93,212,207,1,89,222,199, + 184,155,106,4,244,17,42,189,127,197,251,215,24,143,152,140,251,88,61,55,126, + 255,68,133,194,181,194,180,213,110,150,31,120,63,175,61,255,202,17,245,62,131, + 56,2,31,220,53,10,78,252,1,239,127,22,50,135,255,159,47,0,190,124,116,58,222, + 102,221,15,188,143,188,198,243,249,160,206,11,49,227,87,237,140,183,235,46, + 246,129,207,168,102,199,227,100,56,124,201,43,208,133,4,245,203,61,58,181,201, + 30,214,85,45,49,159,169,206,5,118,252,0,247,136,42,19,244,126,158,249,131,185, + 208,72,244,221,29,252,51,61,178,94,129,101,245,172,79,159,227,186,210,122,144, + 118,250,50,224,28,215,190,78,80,26,143,117,6,120,9,92,248,235,60,17,214,1,99, + 46,192,63,61,231,11,128,177,29,196,126,184,172,214,31,93,44,171,253,236,228, + 2,243,254,205,126,59,219,215,31,245,201,246,79,194,53,223,184,222,225,132,186, + 6,111,215,255,206,43,84,28,177,60,127,86,151,140,123,186,83,235,163,135,170, + 244,191,147,11,40,95,200,120,58,250,59,150,243,33,23,172,223,174,124,227,194, + 106,220,143,99,123,188,108,44,243,246,222,207,219,126,65,157,9,70,111,80,251, + 131,106,31,175,221,60,231,99,121,128,213,124,63,30,192,240,202,253,226,159, + 227,56,118,14,208,196,191,121,206,229,226,92,202,7,216,207,173,71,136,223,249, + 12,193,212,251,45,175,159,99,61,31,11,16,245,206,96,214,229,242,25,6,223,241, + 10,157,236,193,114,226,228,132,121,253,58,35,100,251,41,60,51,222,168,117,223, + 234,68,142,127,150,239,229,121,81,205,9,22,171,249,152,0,134,107,204,232,236, + 181,88,92,178,58,98,105,177,231,143,152,213,21,245,255,146,236,244,165,127, + 30,227,232,45,252,57,205,245,179,5,64,231,11,128,191,172,23,0,228,237,101,222, + 63,198,233,238,57,144,57,62,248,44,109,189,144,103,73,90,207,54,116,158,230, + 129,202,239,230,243,117,50,93,111,123,5,178,104,73,237,23,160,239,226,28,91, + 123,141,177,133,151,44,84,122,127,126,127,46,42,141,220,177,94,206,201,243, + 23,149,5,217,251,199,61,31,247,253,92,23,132,247,167,227,250,21,86,231,249, + 152,254,107,124,87,126,192,102,251,139,199,38,108,115,252,123,15,31,235,141, + 172,6,80,245,197,218,199,243,16,248,255,123,142,80,244,253,163,35,243,240,255, + 226,5,32,97,78,155,231,90,214,175,19,251,103,170,156,32,227,2,195,71,46,235, + 154,124,210,171,147,179,250,94,251,239,109,60,23,47,3,88,158,223,225,15,230, + 222,119,50,202,22,206,197,188,168,42,71,169,106,130,142,239,191,159,57,44,16, + 106,243,99,197,249,220,87,230,125,4,17,235,85,198,23,115,125,139,105,244,224, + 156,27,10,223,143,253,126,51,35,55,53,137,221,159,227,63,122,254,144,241,157, + 80,71,62,49,70,2,242,6,28,255,135,227,128,159,143,127,250,178,22,0,87,222,208, + 115,187,231,239,241,119,226,229,194,188,33,94,3,170,218,127,244,227,205,123, + 166,117,123,238,223,227,132,113,13,247,182,98,28,206,248,158,115,68,134,213, + 158,79,120,205,131,68,252,171,107,84,220,230,63,71,111,167,174,9,239,255,171, + 190,159,105,60,243,147,87,219,119,11,120,177,188,47,243,252,58,31,100,254,0, + 245,13,53,53,227,134,129,183,133,75,172,19,98,125,224,53,91,230,254,23,87,84, + 26,207,249,128,249,129,137,127,196,254,200,2,254,248,204,94,0,50,188,162,229, + 5,206,209,19,35,21,87,207,182,27,235,129,172,14,136,30,212,96,32,153,239,247, + 82,191,223,166,63,127,181,254,175,250,11,241,55,214,99,10,187,88,231,92,161, + 184,63,62,47,255,156,84,125,192,178,61,196,127,230,247,179,177,64,136,177,193, + 85,231,181,211,204,47,234,12,226,213,115,7,234,176,206,4,35,174,25,142,173, + 111,247,26,237,181,61,171,17,148,198,219,125,44,15,77,94,154,47,254,155,199, + 184,178,191,51,3,28,227,255,255,8,250,207,244,183,174,235,94,240,252,247,56, + 160,12,243,177,15,66,103,1,125,253,235,96,46,243,15,1,235,141,254,196,170,182, + 175,177,189,52,121,191,62,224,188,32,241,94,46,234,191,174,133,229,131,92,43, + 180,223,83,117,1,234,131,245,150,190,142,223,195,248,173,83,240,194,95,203, + 9,188,239,47,195,184,173,23,166,7,183,60,53,63,85,245,188,244,2,224,239,145, + 159,172,55,64,63,51,207,4,190,228,30,11,224,245,255,227,124,1,248,210,238,185, + 0,240,117,79,203,62,61,246,92,149,63,136,124,143,181,168,111,55,214,227,162, + 150,56,223,94,213,185,114,124,125,247,37,95,89,118,48,177,176,254,127,175,159, + 160,131,107,60,71,86,135,244,244,159,103,250,29,207,223,227,234,161,197,154, + 35,184,63,212,94,160,242,147,236,123,142,103,238,227,43,157,63,191,167,47,0, + 241,253,111,122,60,80,7,219,138,67,60,206,163,231,87,245,63,250,3,168,255,239, + 249,128,168,255,224,163,200,124,48,239,213,227,223,156,7,178,156,215,228,126, + 193,191,251,122,148,215,171,185,31,200,250,205,237,241,94,169,227,95,217,71, + 231,127,22,91,252,216,58,167,172,238,3,207,47,234,254,147,172,38,96,223,197, + 254,191,126,78,176,120,99,234,71,198,9,190,182,224,154,147,243,0,106,102,212, + 106,159,251,101,181,129,233,31,152,122,13,235,157,216,235,136,254,128,235,58, + 199,181,197,191,175,27,150,246,219,254,64,55,6,16,94,0,246,241,155,127,163, + 22,0,71,16,186,240,255,238,224,171,129,95,146,135,1,191,46,26,101,35,47,23, + 2,84,197,193,154,220,188,51,232,214,8,188,152,152,155,27,126,65,62,105,136, + 209,47,112,122,96,7,144,109,145,175,5,39,6,191,42,216,249,124,193,247,237,146, + 1,153,23,9,17,136,113,59,20,92,31,32,178,253,13,49,28,55,255,194,109,8,0,174, + 239,234,201,65,3,196,102,255,227,152,231,254,126,82,209,181,221,228,138,203, + 105,96,32,105,23,0,92,19,255,198,96,192,231,227,55,215,2,160,148,236,147,69, + 123,212,115,69,188,223,219,184,5,193,141,248,27,3,31,57,7,139,132,184,72,152, + 15,39,23,78,104,17,95,46,26,52,140,144,52,241,128,149,78,33,94,10,121,24,100, + 148,112,149,232,132,232,226,253,198,103,49,176,138,117,240,45,108,171,34,128, + 243,118,215,40,162,113,200,12,125,47,236,239,240,129,213,179,40,192,54,160, + 99,97,94,94,200,123,97,38,157,254,33,128,80,226,189,66,248,57,155,16,139,5, + 83,32,156,60,177,56,109,16,201,36,164,136,253,227,187,223,250,5,128,67,199, + 255,70,71,191,88,32,144,135,136,43,56,100,58,114,210,19,20,35,186,112,77,138, + 3,242,91,58,1,224,141,41,186,224,71,85,60,36,69,58,185,30,27,116,84,133,64, + 109,218,111,190,188,206,181,115,223,178,109,223,13,251,180,15,228,97,255,251, + 60,176,87,240,51,19,111,139,242,154,19,114,127,128,188,228,52,126,114,193,165, + 239,99,145,1,40,20,22,125,156,62,32,134,0,151,239,184,223,164,56,206,53,254, + 155,184,199,255,95,131,128,127,251,177,22,0,31,29,237,158,227,157,199,7,253, + 160,90,111,38,19,174,223,172,252,225,232,183,97,1,84,244,154,198,11,176,133, + 107,164,135,230,184,81,97,62,211,212,106,80,65,237,55,166,183,200,52,190,255, + 29,158,207,190,160,73,135,121,85,168,170,191,183,92,76,249,250,106,107,248, + 140,182,60,162,91,68,132,181,173,126,216,103,219,157,198,101,30,246,115,221, + 95,216,242,225,161,47,186,39,132,171,14,130,137,211,21,20,14,187,63,49,140, + 1,162,209,251,11,225,129,15,6,168,214,255,206,6,13,250,127,124,247,167,241, + 253,208,127,188,95,215,2,192,133,15,168,130,89,172,157,198,233,243,129,4,170, + 221,68,204,251,1,172,85,56,152,212,206,212,127,231,24,148,3,130,224,88,117, + 135,222,184,230,78,13,17,48,41,50,135,204,71,160,143,242,199,91,186,238,127, + 183,14,97,23,54,81,27,112,255,200,221,121,123,233,132,125,168,159,49,119,178, + 24,223,211,254,213,86,189,70,251,124,192,213,229,183,214,113,172,242,78,67, + 212,102,141,115,228,2,252,109,22,255,126,32,193,32,132,201,207,247,234,35,102, + 241,223,169,253,131,19,14,253,95,122,119,236,27,23,0,247,53,33,213,253,214, + 75,191,150,231,143,97,177,109,63,103,59,53,94,99,224,133,181,61,165,91,216, + 238,187,47,251,152,124,147,102,120,87,109,82,229,124,213,247,120,221,193,63, + 36,29,151,17,235,221,124,16,235,116,182,79,246,189,226,131,28,235,65,7,182, + 117,190,198,250,210,89,143,251,247,120,96,97,45,242,128,213,122,204,19,162, + 63,240,152,181,58,239,131,126,134,105,159,39,48,14,185,204,0,190,16,8,23,254, + 132,208,255,126,33,216,241,2,192,143,191,164,11,0,7,191,94,76,234,233,248,1, + 244,75,166,182,79,51,232,76,223,197,119,141,156,175,59,169,150,47,212,191,159, + 1,200,62,6,130,243,108,208,49,207,251,122,248,143,217,158,230,0,182,173,226, + 94,255,121,173,23,76,239,35,206,89,222,135,124,226,53,159,231,131,44,235,123, + 119,144,143,199,232,194,167,173,25,62,135,11,50,254,64,142,154,12,112,215,14, + 179,14,184,121,96,13,252,59,183,253,211,199,227,119,31,243,5,160,215,253,15, + 237,209,107,182,189,159,235,158,199,103,186,106,251,184,79,172,33,81,95,98, + 189,25,234,128,34,199,214,158,55,214,199,39,222,26,217,92,150,29,150,125,136, + 97,160,32,207,9,217,117,151,199,150,139,248,234,254,145,94,173,239,179,160, + 58,7,248,28,46,80,109,204,182,145,165,193,243,58,99,141,224,183,225,117,2,226, + 148,113,67,215,247,163,78,123,205,206,116,254,61,205,247,245,127,172,1,32,251, + 187,22,254,153,47,1,57,240,159,99,101,221,211,137,65,213,175,103,61,0,171,7, + 57,15,216,227,122,30,82,92,144,183,237,81,43,144,190,188,2,231,185,246,198, + 124,212,224,200,96,188,194,119,181,176,71,150,67,68,255,193,181,189,225,11, + 92,141,69,243,150,176,192,239,224,80,230,7,56,254,115,189,63,117,194,76,246, + 121,45,15,232,241,65,244,3,60,251,183,60,16,107,1,206,9,108,59,85,43,120,237, + 214,57,159,229,18,189,31,241,27,193,3,216,254,0,196,255,105,9,166,150,92,237, + 34,214,233,181,31,240,53,31,30,195,180,83,50,142,136,181,63,127,13,89,158,117, + 127,151,246,253,101,216,26,223,201,218,189,53,6,160,56,134,211,235,157,156, + 192,252,118,233,213,166,199,105,224,159,98,219,242,203,158,239,71,31,207,52, + 96,223,251,151,158,223,77,20,172,120,192,122,0,230,25,242,122,158,231,122,164, + 143,223,188,140,148,212,231,126,156,207,185,73,39,15,176,220,147,215,0,87,63, + 64,24,7,48,120,224,247,207,225,255,231,61,54,253,74,247,152,147,232,205,87, + 155,128,123,213,202,0,89,157,103,219,73,172,13,162,103,183,227,3,200,247,137, + 39,158,53,180,28,159,35,251,5,248,121,170,113,62,221,156,223,114,111,246,155, + 250,222,32,242,233,58,174,206,254,21,134,253,231,249,179,236,251,65,118,28, + 143,75,203,27,235,216,115,187,164,166,15,252,192,50,1,206,3,89,253,80,107,253, + 210,237,215,250,0,61,23,120,125,159,156,194,248,192,245,255,155,113,0,115,92, + 208,243,241,251,143,191,20,254,255,210,0,227,3,88,141,110,235,3,95,95,77,172, + 69,190,240,109,248,58,54,89,124,140,233,189,213,164,228,133,95,116,241,236, + 184,8,78,103,92,80,181,77,89,167,55,198,19,205,223,90,157,43,195,117,167,127, + 192,223,191,152,43,46,92,249,239,184,239,183,207,51,123,222,184,191,218,174, + 202,147,163,198,171,236,159,225,26,113,57,199,212,94,251,31,255,231,198,208, + 249,126,126,155,241,169,58,1,207,59,112,202,246,211,94,222,122,126,95,227,247, + 198,4,92,28,224,95,0,118,158,116,244,3,254,254,57,241,207,179,116,91,87,122, + 172,51,127,71,178,27,147,213,177,118,165,218,218,186,166,78,123,85,222,191, + 196,165,155,240,159,251,241,44,83,24,218,90,101,8,107,155,170,14,89,223,87, + 30,67,229,121,243,243,250,254,41,252,90,31,18,115,6,254,236,58,24,247,25,2, + 114,1,195,127,212,252,136,237,172,86,136,122,237,120,64,96,212,227,223,102, + 21,81,131,163,214,235,254,130,200,11,74,227,95,229,3,247,242,15,227,3,158,143, + 223,63,231,11,192,198,121,103,110,102,57,31,112,79,198,255,121,61,168,184,27, + 181,171,219,158,230,24,162,86,237,159,122,255,42,119,27,156,195,189,184,197, + 194,54,79,16,47,82,143,21,210,28,49,199,109,249,235,136,88,87,181,68,198,249, + 209,159,169,122,129,107,56,175,13,122,190,192,227,90,121,127,221,223,95,143, + 9,96,190,0,53,154,113,131,199,38,98,50,110,127,99,251,186,152,78,13,96,61,194, + 58,223,226,174,232,43,60,135,120,79,113,102,10,225,37,160,67,255,255,240,229, + 47,30,127,58,190,147,190,187,89,251,147,5,192,20,15,220,28,157,142,49,228,245, + 193,158,239,21,25,60,252,214,142,55,200,182,233,100,119,21,79,208,188,177,49, + 134,97,239,94,48,30,201,114,62,239,7,68,189,22,22,96,176,126,224,108,3,215, + 152,245,76,239,173,110,119,242,0,86,195,99,159,68,142,239,117,62,187,93,199, + 35,32,222,24,166,23,134,181,102,135,253,142,15,238,90,123,204,247,227,158,127, + 98,117,249,14,187,64,193,248,124,29,159,213,0,115,12,224,243,241,135,47,235, + 5,32,92,91,201,243,132,92,112,94,179,125,182,224,23,12,47,88,30,199,243,49, + 31,224,61,237,244,39,118,204,193,165,109,1,211,170,255,77,247,203,85,190,61, + 251,222,96,188,236,123,152,122,28,117,121,207,231,103,245,3,251,157,252,179, + 42,7,228,253,47,182,93,172,58,227,253,28,192,232,6,224,96,242,93,191,246,87, + 124,80,233,60,31,3,144,245,19,42,31,207,250,10,226,182,189,156,79,242,193,141, + 247,201,9,23,206,102,223,223,249,177,155,255,119,189,8,224,15,79,124,1,208, + 49,36,104,181,77,94,251,231,220,188,195,3,246,121,94,199,5,236,188,212,239, + 39,188,255,78,158,86,121,255,76,207,237,119,17,111,187,248,222,185,238,42,3, + 240,126,33,114,110,228,147,88,75,176,12,24,121,93,227,223,63,79,60,54,214,5, + 121,237,31,61,191,169,207,91,89,127,62,254,175,239,13,172,23,183,222,61,171, + 249,123,190,96,199,243,251,60,208,214,30,211,3,204,5,192,150,254,255,227,151, + 127,119,231,85,199,62,171,254,247,185,207,234,247,79,115,27,146,15,196,62,0, + 237,3,198,177,51,239,95,251,216,224,139,137,151,238,224,176,218,166,230,129, + 202,107,160,15,208,219,142,60,34,251,126,199,235,160,110,43,255,160,48,142, + 220,31,159,81,196,247,62,23,236,113,2,201,154,233,11,3,56,78,231,139,188,109, + 190,199,234,248,248,25,203,248,42,173,231,245,191,247,249,158,27,86,6,176,142, + 31,51,0,60,246,116,1,55,31,157,95,206,197,63,199,186,31,231,255,30,199,11,64, + 15,252,131,95,39,88,201,251,0,22,47,224,243,207,106,127,235,223,177,237,114, + 79,121,103,145,116,204,239,226,146,74,123,89,189,220,217,39,219,166,170,255, + 207,239,229,92,158,129,255,170,238,80,215,141,245,144,213,254,88,87,104,47, + 197,249,52,212,4,201,162,126,94,15,188,7,140,156,174,107,202,42,59,182,109, + 236,21,252,51,44,231,126,0,235,107,239,13,98,94,224,177,137,120,198,115,47, + 175,158,233,188,245,20,139,11,236,62,145,15,108,141,193,94,0,50,248,96,232, + 63,224,223,245,133,41,76,35,103,242,231,189,250,216,149,183,195,118,109,125, + 102,167,47,50,182,113,150,95,116,240,109,244,53,193,170,194,169,230,0,215,151, + 64,199,34,76,14,200,245,159,113,64,237,247,187,190,96,39,7,236,61,27,255,60, + 79,12,157,235,90,120,127,151,113,65,158,61,251,28,32,114,7,226,194,122,206, + 172,150,183,58,221,207,2,48,179,123,39,235,239,249,4,204,248,6,151,88,127,176, + 238,221,248,114,142,3,132,69,128,31,207,83,255,131,63,15,249,149,231,89,158, + 171,72,30,128,241,133,182,29,107,189,223,174,253,27,121,121,215,67,231,190, + 190,242,233,218,211,87,94,97,121,1,60,70,183,70,232,98,189,227,249,43,79,144, + 123,54,95,191,5,46,128,250,46,203,152,102,223,1,207,3,188,239,140,88,199,246, + 24,117,90,251,0,206,13,246,248,136,55,93,247,111,142,13,74,251,9,163,198,103, + 121,32,254,222,193,14,211,3,96,29,112,232,255,145,255,69,124,223,158,219,173, + 231,147,213,254,30,255,242,217,146,185,196,235,26,62,185,246,47,243,64,237, + 35,94,237,247,91,249,225,123,245,127,167,111,146,121,158,243,51,178,144,191, + 220,54,204,229,137,248,87,254,140,101,53,175,226,31,207,161,60,35,250,218,169, + 37,193,7,52,94,28,196,248,160,199,17,23,150,160,143,141,213,253,140,19,60,38, + 171,188,32,98,216,106,124,196,255,234,71,184,239,211,125,18,156,7,176,250,2, + 254,233,202,255,204,51,11,115,194,34,215,198,154,207,214,16,248,252,56,47,232, + 108,72,249,218,227,152,19,19,243,122,103,94,41,115,242,214,188,222,46,78,227, + 118,223,151,87,240,245,124,157,17,236,230,131,232,173,243,76,213,180,141,173, + 28,32,250,187,220,11,172,223,16,241,191,180,20,243,4,237,13,162,31,48,60,33, + 95,0,194,246,195,140,174,151,5,70,46,25,42,172,234,249,14,23,104,254,136,199, + 54,219,222,47,0,137,99,1,63,126,245,111,190,126,119,54,182,116,33,109,11,110, + 83,252,39,147,126,20,137,87,129,1,154,143,44,44,12,68,81,22,1,28,36,103,97, + 64,11,127,181,189,48,209,142,108,170,14,4,15,114,251,187,175,96,80,134,158, + 149,73,87,198,38,22,240,33,236,43,22,94,53,32,62,113,105,207,149,131,28,59, + 17,250,225,113,75,248,157,145,61,247,153,131,219,174,206,112,27,246,91,227, + 203,1,86,117,8,68,67,176,142,131,100,226,255,221,33,3,182,207,0,251,105,232, + 101,209,63,191,159,66,143,11,0,206,14,128,241,255,191,254,248,15,34,128,38, + 100,124,63,235,202,16,88,190,64,30,184,201,59,20,1,182,168,68,146,231,198,245, + 19,22,2,76,176,213,21,220,206,2,65,177,176,79,138,117,25,64,178,125,94,253, + 44,19,127,252,206,29,159,96,157,241,115,89,212,195,34,117,177,248,140,2,28, + 11,249,106,160,95,18,242,83,30,96,24,71,110,200,112,172,246,101,24,229,157, + 1,220,24,112,140,243,162,159,115,208,93,244,223,139,127,174,137,63,115,2,16, + 226,255,238,80,218,46,0,248,51,27,183,154,243,125,196,55,51,127,160,113,242, + 154,186,58,55,60,206,158,38,143,107,50,251,136,130,98,183,88,95,33,129,15,251, + 62,39,200,83,69,148,45,154,225,222,57,239,196,2,88,175,235,236,25,122,47,193, + 59,244,120,24,175,194,37,230,35,249,103,42,228,39,124,112,52,206,227,55,27, + 62,176,56,247,188,99,61,72,196,167,46,250,253,0,191,106,66,208,58,182,247,36, + 94,243,61,31,172,107,156,5,63,190,4,96,13,252,153,11,2,79,252,207,227,254,233, + 24,40,96,6,2,101,69,217,197,145,66,203,217,51,138,237,143,120,64,50,25,129, + 5,77,105,27,15,245,12,247,236,185,206,91,143,209,239,76,84,33,187,93,212,116, + 94,127,239,184,239,240,2,104,186,12,68,18,221,39,122,205,106,184,58,20,98,90, + 80,119,38,117,176,30,61,66,212,164,172,211,207,98,219,117,250,65,136,54,255, + 153,23,242,168,243,222,231,87,92,224,189,134,221,223,226,223,158,231,4,46,46, + 0,60,102,245,184,151,0,88,14,248,117,119,1,96,192,147,194,117,231,115,211,70, + 138,5,128,172,222,52,58,6,94,172,255,167,7,141,131,117,20,230,170,1,121,227, + 90,243,193,63,175,28,123,147,3,174,251,17,185,179,147,29,216,122,172,227,7, + 178,28,0,219,134,247,13,25,190,153,247,199,154,3,245,209,215,18,76,175,109, + 253,207,59,247,215,57,65,227,141,95,64,76,114,172,243,78,252,140,23,152,230, + 71,46,192,223,180,240,174,252,130,199,127,212,255,223,92,11,128,206,223,236, + 235,217,174,134,115,159,87,249,255,88,243,151,121,159,211,47,214,46,181,166, + 251,122,86,235,116,93,255,3,198,205,162,105,188,30,217,173,15,208,219,96,167, + 7,29,196,224,188,78,15,239,246,183,103,254,138,241,112,188,239,179,173,162, + 7,223,213,251,44,27,92,88,200,242,0,143,121,229,11,106,110,224,186,29,113,125, + 253,94,199,15,214,107,0,143,76,208,226,66,221,231,103,21,55,204,29,189,230, + 71,15,176,188,9,195,255,181,8,240,53,32,120,226,31,159,255,236,84,155,94,157, + 121,189,243,254,221,19,22,243,231,166,235,68,150,249,161,231,86,26,196,245, + 43,175,7,236,62,178,195,208,13,128,140,217,221,133,111,151,29,238,228,10,93, + 110,177,191,135,215,14,248,140,242,154,127,87,243,57,142,153,199,143,207,215, + 122,250,90,239,109,221,158,107,254,107,60,16,6,9,176,190,2,131,195,220,27,48, + 254,88,94,228,186,70,82,55,120,253,238,249,4,237,13,236,57,7,71,24,252,207, + 26,224,90,240,199,103,130,191,185,94,0,70,53,131,224,219,244,253,37,47,251, + 66,223,224,219,204,253,93,50,16,72,231,4,76,95,187,186,174,243,242,20,191,151, + 231,232,106,248,91,220,82,14,88,216,172,1,194,160,99,204,115,242,154,202,234, + 190,202,7,172,238,87,92,160,7,7,161,6,174,103,172,59,248,125,110,128,121,125, + 156,36,168,245,158,237,135,122,221,25,0,236,245,189,24,248,119,122,133,107, + 146,255,213,127,238,39,252,227,128,0,143,113,204,30,60,231,196,191,103,31,32, + 12,0,186,251,3,62,30,191,121,30,47,0,226,158,213,123,113,222,175,99,239,223, + 189,15,201,4,153,199,212,159,101,109,243,149,190,63,229,245,47,60,64,118,208, + 193,111,87,195,3,103,36,25,69,151,95,252,56,129,29,15,96,49,93,121,2,207,53, + 17,235,85,230,39,185,31,180,182,246,7,61,205,247,181,189,207,234,84,45,224, + 199,4,212,57,161,229,42,196,28,98,211,254,219,115,68,226,249,113,112,210,228, + 137,123,119,226,247,175,218,131,191,32,152,45,254,179,184,96,189,0,116,112, + 150,31,96,135,220,112,222,151,34,235,71,221,207,249,2,219,158,235,99,160,26, + 88,231,211,154,199,92,173,94,230,132,131,15,235,197,185,122,11,133,203,26,34, + 157,212,155,157,127,223,3,176,156,132,221,175,140,31,58,126,192,111,163,51, + 65,203,37,153,206,71,207,105,235,5,214,230,162,223,95,184,217,207,4,54,179, + 0,224,182,225,200,171,62,128,132,11,238,253,25,127,196,253,206,115,205,204, + 127,190,4,212,44,254,61,250,247,102,255,223,196,255,125,255,9,54,240,254,118, + 184,218,231,5,148,7,92,31,31,203,147,102,251,220,238,251,163,227,249,34,102, + 106,13,95,251,112,29,79,190,127,99,226,65,198,99,185,55,65,142,36,158,110,62, + 219,67,95,232,115,214,181,85,39,255,215,94,224,234,103,199,49,28,215,32,125, + 91,231,121,157,143,185,82,15,235,243,185,88,157,246,58,143,117,178,246,10,30, + 119,145,71,34,190,61,46,171,108,47,142,7,24,199,156,255,177,140,79,243,129, + 228,128,123,18,224,196,255,243,241,219,167,122,1,16,211,91,255,124,150,119, + 102,207,197,243,0,255,59,241,1,170,46,73,199,42,23,62,63,169,135,35,198,45, + 103,116,253,121,175,63,127,115,226,127,24,23,184,239,1,122,117,94,188,127,29, + 221,103,253,54,220,255,233,172,79,234,198,253,98,251,88,215,115,207,239,253, + 193,252,77,136,25,86,215,51,143,160,240,111,49,203,124,127,47,219,227,227,1, + 22,254,171,113,190,150,39,172,223,112,249,255,189,8,216,26,7,248,187,251,5, + 32,227,119,26,125,57,179,137,200,193,89,6,136,254,32,243,255,188,159,111,246, + 23,230,185,212,234,231,205,177,158,226,48,201,217,62,171,254,79,253,133,201, + 27,20,150,213,239,219,253,92,231,158,186,46,200,235,173,232,235,35,143,219, + 182,99,191,199,253,243,54,166,198,250,122,141,31,109,61,231,3,157,245,237,121, + 3,197,35,90,247,59,92,208,235,3,100,124,192,252,193,197,43,244,37,192,107,2, + 224,239,190,140,23,0,91,142,143,248,123,137,7,110,157,158,247,133,115,9,203, + 140,109,198,21,247,79,107,253,98,236,95,87,159,143,107,224,253,2,214,39,223, + 219,136,57,68,249,49,236,189,222,233,71,228,57,96,207,255,116,106,42,197,13, + 29,63,224,183,225,237,135,97,59,243,7,218,207,199,154,62,211,247,235,28,110, + 113,81,212,92,217,207,47,106,249,26,223,232,45,22,127,104,157,247,53,3,219, + 71,215,0,119,237,48,241,239,251,1,175,5,192,126,247,100,248,71,189,184,238, + 121,209,215,159,213,252,177,54,208,90,16,242,198,233,63,138,113,171,85,246, + 183,190,159,216,29,215,208,193,247,81,43,87,184,212,199,217,207,8,240,90,243, + 140,98,175,6,88,120,102,117,190,229,13,197,15,221,254,154,28,255,76,7,190,175, + 113,192,190,102,96,28,18,125,193,188,254,124,81,31,196,40,199,119,236,3,240, + 30,193,103,131,12,211,81,243,145,111,22,135,196,90,101,120,196,86,127,0,0,32, + 0,73,68,65,84,8,187,235,251,155,139,1,126,247,124,252,238,75,124,1,8,247,215, + 86,131,149,31,232,241,192,232,71,208,109,44,246,59,101,181,171,197,182,246, + 186,102,59,50,247,175,227,11,170,109,42,158,152,215,80,29,135,253,166,214,177, + 129,167,135,175,179,124,103,142,235,115,192,91,15,25,63,224,243,71,252,42,223, + 95,99,188,147,37,179,58,33,235,43,152,88,208,126,160,87,247,163,23,95,199,138, + 248,58,179,246,163,78,190,107,143,10,207,49,235,91,57,31,219,151,243,1,238, + 115,115,213,9,246,241,223,226,7,168,3,112,17,176,107,17,208,223,127,249,115, + 88,0,152,63,119,154,219,137,121,125,157,58,161,195,47,189,172,10,176,158,206, + 203,219,209,201,113,15,170,190,191,186,239,128,228,123,164,62,232,100,13,51, + 35,87,30,166,255,121,198,171,85,13,232,191,231,249,128,209,125,195,39,86,99, + 179,108,184,106,67,53,254,189,151,96,117,63,231,1,86,3,248,190,1,196,91,86, + 39,120,92,222,219,134,197,71,38,106,59,158,127,179,254,159,47,20,54,30,96,46, + 0,252,124,76,252,35,111,122,237,169,158,199,220,62,250,124,255,204,99,27,240, + 89,226,121,44,217,55,216,203,5,35,30,34,254,107,252,186,218,224,197,218,190, + 62,79,143,111,246,106,253,94,6,128,188,194,107,253,117,223,222,243,253,220, + 47,168,186,240,62,23,228,254,89,174,87,107,189,205,20,44,46,245,119,62,19,236, + 122,130,200,33,83,147,49,235,231,185,127,222,231,7,251,156,190,99,205,237,229, + 126,96,109,111,22,0,61,239,235,224,128,3,255,171,29,88,156,244,242,251,11,211, + 33,235,99,250,224,61,191,173,41,34,143,236,226,61,241,254,162,255,172,83,183, + 15,63,128,62,58,250,164,42,71,168,51,192,245,91,171,115,117,248,173,203,23, + 70,175,195,139,23,16,27,241,55,219,125,171,103,25,191,199,253,43,237,200,52, + 255,198,233,5,130,14,31,116,116,62,245,253,183,211,198,186,63,226,155,227,217, + 235,124,213,7,184,112,3,22,159,44,38,54,182,91,191,13,106,127,204,255,238,151, + 1,92,248,199,28,212,245,75,77,93,192,231,211,171,241,163,246,199,62,35,155, + 51,250,122,48,248,222,48,207,205,226,157,123,246,190,247,239,212,228,213,54, + 21,118,43,158,240,216,62,183,127,119,78,192,189,104,159,215,225,78,14,200,107, + 134,142,31,224,250,97,245,86,103,0,253,60,144,113,199,210,234,136,207,243,156, + 27,125,133,204,239,231,190,159,227,123,151,11,108,29,63,107,122,130,113,83, + 239,47,134,152,56,53,249,223,249,219,215,34,224,231,11,64,233,2,192,44,191, + 137,154,174,120,251,252,173,105,70,224,243,230,217,206,34,39,212,190,64,181, + 227,76,83,21,47,184,186,157,250,254,124,236,78,196,56,63,87,119,187,249,251, + 117,38,209,231,184,168,247,172,86,224,181,253,228,99,195,227,23,183,84,94,192, + 243,133,214,123,222,238,60,158,153,198,103,53,66,201,7,97,65,223,11,195,163, + 33,223,99,241,106,79,208,203,247,120,127,97,212,249,27,195,110,60,160,209,248, + 19,242,150,115,240,247,222,107,128,144,23,1,255,225,235,95,62,254,4,191,209, + 107,77,86,3,244,114,1,235,249,125,59,177,94,66,113,130,110,163,38,39,20,53, + 58,203,199,58,47,3,168,180,186,242,244,221,108,175,187,157,246,244,43,175,76, + 243,254,100,158,23,222,163,172,38,96,223,177,236,128,243,1,225,149,187,237, + 49,95,176,52,129,249,208,136,233,217,78,16,15,190,190,207,234,125,155,9,102, + 53,2,227,132,247,94,0,226,107,128,156,11,188,55,208,124,160,198,1,29,123,28, + 47,0,62,250,255,45,70,25,38,123,89,64,227,25,66,78,160,252,126,149,69,133,186, + 128,214,173,140,51,184,79,168,116,248,61,79,95,247,37,212,250,158,249,155,234, + 187,36,19,33,124,144,221,123,245,93,172,235,114,30,239,215,5,192,23,116,172, + 78,142,237,232,17,24,47,176,190,1,244,216,172,159,128,123,2,86,39,100,30,254, + 164,62,151,89,224,49,44,166,189,190,175,235,158,142,159,143,9,184,250,254,207, + 131,205,113,0,215,239,251,238,249,248,248,197,255,114,45,0,62,39,163,145,98, + 83,155,53,79,208,113,81,16,101,18,148,240,223,231,10,29,244,202,148,242,2,53, + 47,154,125,112,64,200,162,44,186,43,96,199,69,197,235,206,128,190,145,143,11, + 182,215,38,41,19,118,106,238,195,155,155,124,128,96,139,53,36,130,207,54,252, + 89,0,104,219,39,3,116,222,233,159,21,7,12,212,85,33,207,194,129,28,204,62,48, + 64,2,154,240,142,134,64,155,128,57,233,151,12,254,57,27,206,243,120,213,247, + 249,255,191,124,254,149,25,0,224,205,104,138,223,79,154,12,124,15,8,120,9,243, + 208,6,201,160,30,110,154,9,206,92,184,216,51,229,235,56,198,36,208,235,152, + 66,253,74,40,113,157,167,156,4,196,197,62,47,10,242,98,191,107,210,184,225, + 143,134,112,21,233,92,188,85,184,220,193,191,199,170,234,8,176,219,85,220,16, + 249,36,114,130,199,102,12,12,52,254,171,192,96,113,129,54,249,139,35,86,96, + 192,38,254,251,5,192,159,143,95,94,47,0,152,191,105,12,26,115,33,92,50,17,168, + 10,98,252,243,60,255,14,69,0,15,253,194,117,120,195,106,2,198,21,202,205,246, + 142,191,133,6,247,205,133,0,142,54,155,22,1,166,211,164,50,228,89,97,66,60, + 69,234,67,94,199,59,6,39,154,31,102,187,238,24,122,22,220,33,198,27,197,225, + 29,98,233,109,153,23,229,1,221,106,199,168,147,190,83,95,21,9,113,31,107,184, + 179,32,208,235,178,234,212,143,225,94,61,184,7,143,149,243,129,199,127,92,252, + 255,212,255,143,255,112,191,1,240,212,202,143,39,252,157,241,247,226,60,235, + 29,175,207,201,226,94,248,236,252,62,188,61,66,167,0,96,76,243,66,225,129,9, + 150,94,210,249,22,111,140,107,239,14,48,56,127,127,226,27,102,72,51,56,109, + 28,215,123,108,30,140,232,123,82,5,45,241,248,21,31,140,154,103,190,49,59,120, + 135,107,192,202,237,247,200,228,82,134,111,165,227,180,221,157,234,21,245,119, + 55,12,136,26,143,30,157,255,219,226,121,111,128,143,226,2,143,113,220,206,123, + 138,80,15,248,129,255,247,194,95,215,0,192,239,62,30,191,122,30,47,0,90,220, + 230,219,171,122,30,170,131,47,221,62,188,88,10,240,61,219,179,243,6,216,166, + 171,246,26,218,191,196,147,174,179,41,94,233,132,194,206,4,126,150,51,128,63, + 16,157,139,237,154,165,29,124,198,140,164,170,9,100,168,239,56,52,171,243,61, + 254,145,183,43,156,27,188,206,137,10,166,51,78,121,4,196,191,175,49,116,216, + 151,117,232,51,92,231,3,0,184,87,120,197,23,232,125,44,207,173,10,96,213,115, + 113,241,255,217,249,127,45,2,252,221,243,241,43,178,0,232,210,22,28,140,107, + 245,62,243,97,170,134,51,124,77,7,7,160,86,113,173,137,216,240,181,177,200, + 3,179,137,48,180,174,112,139,33,208,1,128,89,45,159,101,138,141,236,176,24, + 112,136,126,105,253,59,171,61,176,206,135,107,75,243,94,239,251,85,29,176,238, + 185,194,248,59,92,144,123,254,235,154,112,145,144,163,153,39,92,97,181,93,13, + 218,99,53,188,170,235,163,214,87,25,97,198,5,61,205,103,181,194,96,129,121, + 175,199,31,126,1,208,249,18,128,193,5,7,254,239,246,35,38,206,171,12,80,117, + 10,222,159,187,151,131,114,94,176,152,15,158,209,107,28,92,99,207,255,242,26, + 249,214,249,70,206,175,235,127,94,203,219,151,40,40,175,97,185,99,122,250,125, + 92,171,60,193,242,162,173,153,24,79,32,223,250,99,86,190,63,214,249,246,89, + 219,193,124,138,11,180,39,240,90,159,105,124,204,33,110,60,185,55,131,15,180, + 100,30,97,124,111,249,34,234,174,246,7,126,91,172,27,188,71,88,231,218,213, + 124,221,241,7,248,159,3,255,144,15,46,255,159,181,57,124,38,230,153,158,183, + 37,222,107,204,87,90,62,192,224,251,58,102,187,31,32,182,83,169,133,69,205, + 158,247,205,37,62,94,212,6,243,58,58,3,141,226,53,55,23,255,20,220,197,121, + 49,207,70,88,173,63,175,43,114,135,125,246,30,235,62,227,207,184,128,183,33, + 62,248,183,223,7,80,243,131,193,244,244,10,144,79,224,247,12,255,136,209,74, + 235,249,96,63,155,33,100,154,159,103,126,150,71,252,117,135,137,63,19,255,215, + 96,192,245,2,208,113,207,167,46,226,224,93,143,227,12,215,246,94,37,252,64, + 39,249,189,216,15,128,254,189,236,35,43,244,242,58,86,221,95,48,52,180,154, + 40,140,245,74,53,208,136,114,87,235,247,244,126,19,171,157,94,206,1,92,205, + 196,189,32,62,255,76,43,188,190,123,205,245,26,173,52,62,238,23,113,154,233, + 189,27,0,40,39,9,12,231,176,112,48,254,198,220,81,253,59,211,234,78,63,129, + 247,6,158,55,252,121,195,226,31,46,19,252,245,153,255,85,89,178,215,250,26, + 215,232,27,148,79,96,186,81,250,127,179,184,175,168,105,93,173,223,195,29,239, + 99,175,199,236,140,123,177,149,243,99,191,64,234,31,116,78,185,83,243,219,109, + 177,86,175,60,65,228,99,230,45,162,71,180,53,29,102,137,62,87,100,237,36,110, + 207,114,59,229,17,178,109,153,47,208,219,75,221,55,217,130,246,241,29,221,95, + 152,63,142,51,174,207,98,58,31,31,80,109,59,240,63,243,190,249,239,49,1,234, + 248,238,192,191,246,255,215,253,146,147,123,87,126,159,121,51,214,223,227,235, + 4,155,13,114,31,160,248,34,187,126,143,147,123,176,115,88,212,171,87,167,51, + 175,94,106,188,204,249,95,227,14,222,63,208,247,0,149,230,47,14,126,39,7,168, + 51,65,219,102,242,90,178,227,253,177,77,237,247,1,34,142,151,55,199,54,55,85, + 222,234,190,197,103,200,2,46,128,219,207,43,191,192,60,61,219,199,250,144,117, + 125,147,71,96,192,175,89,252,103,45,0,126,188,0,232,212,46,200,234,232,24,160, + 230,203,190,202,76,192,141,37,82,220,224,49,189,157,245,109,246,253,237,212, + 233,65,235,19,13,223,169,15,70,61,49,179,57,150,209,225,119,60,215,84,190,160, + 131,121,195,193,116,114,64,237,7,150,158,71,79,207,235,198,61,239,143,254,208, + 215,154,218,75,88,111,238,49,109,117,151,141,7,244,26,239,234,132,48,121,208, + 215,2,137,71,184,188,132,247,241,200,23,248,59,115,191,63,249,128,224,223,228, + 127,107,44,208,111,190,12,252,219,231,166,120,223,122,165,113,233,125,222,206, + 115,33,219,182,188,79,156,109,243,252,127,153,217,123,76,116,49,18,181,211, + 246,15,104,111,240,126,125,160,116,187,202,23,234,223,54,158,77,238,241,241, + 251,236,158,179,239,238,54,3,47,243,184,63,59,206,125,251,100,134,113,94,35, + 204,246,237,235,64,143,117,174,245,86,183,59,219,68,108,241,188,127,225,46, + 122,3,125,140,61,157,215,57,223,58,167,247,32,134,15,76,93,50,251,36,113,28, + 32,206,7,24,99,128,126,115,189,0,192,224,223,105,39,227,213,78,6,152,245,5, + 196,58,255,226,22,145,253,251,118,156,229,213,186,30,216,29,95,91,97,208,226, + 171,155,1,180,52,126,99,140,161,170,239,119,234,34,175,219,120,76,245,29,215, + 122,212,131,42,7,112,122,50,251,240,13,119,44,45,141,186,237,179,60,245,55, + 209,45,83,103,251,253,98,38,16,241,207,125,130,229,169,169,195,179,182,247, + 190,192,226,186,151,13,50,111,177,206,115,243,195,124,233,23,190,4,108,122, + 141,249,50,224,3,255,95,230,11,128,198,49,188,158,225,51,222,226,1,215,247, + 95,229,195,204,27,68,109,210,185,64,168,137,155,254,191,59,254,87,99,187,242, + 14,185,143,239,250,135,42,119,200,56,143,231,5,179,141,231,30,65,241,44,251, + 60,102,123,21,23,224,53,112,140,250,118,177,240,53,143,61,52,45,215,250,26, + 223,118,255,42,11,64,92,103,249,28,122,133,138,11,24,174,253,184,34,118,140, + 184,223,125,143,144,3,252,75,0,175,5,128,127,123,189,0,68,226,239,234,231,199, + 69,2,84,62,203,158,129,247,9,252,239,88,111,4,127,144,250,130,142,199,205,113, + 120,92,123,75,191,233,203,0,120,125,208,227,150,189,62,196,90,235,85,61,17, + 107,163,42,19,80,223,51,63,224,249,0,181,66,121,249,220,67,198,186,146,233, + 143,206,5,1,23,146,31,88,246,175,52,58,247,253,49,187,215,188,160,178,64,227, + 229,221,130,62,49,15,152,74,159,224,255,94,240,231,226,141,83,8,230,248,191, + 99,17,176,231,99,226,95,251,63,238,191,98,126,63,183,227,253,50,38,91,10,253, + 9,246,89,243,254,200,188,182,183,215,223,28,63,147,100,9,180,255,223,101,115, + 125,124,231,53,62,171,209,91,53,66,123,252,191,61,63,175,243,253,54,252,126, + 119,116,223,226,218,103,75,170,61,233,118,99,61,245,224,241,133,21,150,45,32, + 174,17,31,69,125,0,139,140,248,115,226,249,16,167,11,151,153,214,231,125,120, + 145,15,58,125,126,203,27,120,222,176,215,122,245,245,221,47,255,195,5,0,191, + 60,126,11,47,0,97,62,145,122,254,75,139,87,31,75,228,234,140,31,86,230,207, + 50,63,229,241,199,115,44,199,42,52,230,203,114,157,207,50,62,253,221,241,236, + 234,140,127,220,159,178,134,56,235,94,204,55,103,254,144,241,135,186,54,251, + 249,78,255,73,224,135,121,77,144,47,101,249,128,246,2,22,227,218,23,120,204, + 122,140,123,173,137,24,103,89,129,197,180,213,77,191,125,138,255,48,46,136, + 31,11,143,161,248,3,251,41,179,237,51,111,224,143,93,226,255,90,252,251,240, + 2,191,253,138,47,0,210,26,75,121,192,141,157,174,242,25,227,1,216,184,223,83, + 143,215,53,28,231,44,241,254,162,6,206,246,187,83,127,27,252,138,113,121,157, + 26,162,179,77,172,247,85,141,193,112,222,175,1,124,61,161,107,130,133,185,44, + 151,97,62,242,230,3,179,160,127,173,247,170,62,232,140,5,152,24,208,60,192, + 125,129,242,21,10,155,193,247,223,181,198,105,81,238,126,245,243,223,119,61, + 62,243,192,190,47,208,252,97,185,103,156,213,230,23,199,253,154,227,125,198, + 191,231,11,64,62,30,227,5,160,62,123,177,181,50,62,83,228,129,243,222,190,56, + 54,200,114,65,212,252,60,223,207,107,1,230,167,205,103,91,216,141,184,235,120, + 243,206,54,150,131,170,26,33,243,32,236,187,189,207,210,254,86,58,62,20,249, + 192,114,246,226,148,184,141,106,75,22,211,215,189,32,47,254,174,50,38,174,219, + 177,118,247,53,4,223,207,99,139,29,103,108,195,241,185,182,239,234,252,221, + 7,232,106,17,197,63,11,239,243,95,9,254,239,26,96,45,0,254,187,175,255,158, + 46,0,202,240,233,185,157,241,112,214,231,87,247,1,196,90,17,219,210,249,111, + 83,123,228,217,245,240,230,99,12,212,235,227,123,178,186,160,202,20,187,115, + 136,59,107,9,188,95,3,112,94,68,140,242,28,149,123,130,184,95,228,16,139,255, + 216,63,48,239,45,219,206,103,115,190,198,116,251,136,5,66,107,92,251,76,64, + 103,7,136,113,236,171,159,255,182,117,188,226,4,143,79,212,106,229,11,162,198, + 243,190,194,139,139,220,11,198,134,72,207,177,128,246,255,127,119,246,255,173, + 231,224,107,50,174,211,235,122,116,214,179,188,143,247,113,126,31,149,7,76, + 236,31,103,91,117,64,39,235,207,181,175,147,237,77,238,224,125,103,182,70,239, + 212,255,157,109,230,185,62,175,62,208,247,129,234,61,140,227,193,123,239,107, + 132,188,141,32,78,241,89,245,184,160,231,15,60,55,120,30,177,120,49,53,64,249, + 210,239,120,108,203,33,120,236,122,12,64,220,87,123,10,175,241,220,83,120,191, + 49,249,100,125,110,246,155,125,254,134,3,38,79,60,31,135,254,119,240,103,107, + 190,120,191,85,173,102,249,35,102,181,89,191,127,39,167,54,248,108,100,127, + 172,174,46,115,57,58,39,112,106,255,106,227,249,113,154,25,160,236,99,120,165, + 62,136,248,183,30,46,247,79,170,38,96,159,223,199,53,99,1,119,184,96,226,46, + 207,146,179,218,63,31,3,192,57,35,106,186,243,248,144,121,50,30,168,60,1,250, + 254,186,143,208,122,129,88,51,12,172,219,122,35,250,137,185,213,228,233,235, + 109,219,124,1,240,159,255,175,95,191,155,33,216,12,216,79,80,93,96,170,9,89, + 153,1,248,60,93,8,36,134,194,202,32,224,2,121,121,64,64,192,34,22,55,89,66, + 95,152,121,57,200,127,60,180,118,193,47,6,38,233,32,82,21,32,62,248,187,254, + 110,147,32,10,178,191,95,86,172,185,25,136,128,229,34,192,0,205,195,191,170, + 160,92,128,136,199,204,68,218,27,116,95,252,51,96,90,50,177,32,179,70,191,47, + 232,113,191,184,239,34,20,14,108,86,120,76,192,223,247,192,15,252,185,59,253, + 215,196,159,145,180,63,31,63,255,248,235,53,1,128,182,29,31,14,10,188,95,3, + 133,162,153,168,248,193,154,196,219,92,146,133,0,163,120,197,224,208,4,6,229, + 32,218,162,80,40,247,143,60,67,139,139,183,38,241,55,195,124,202,43,60,40,253, + 126,195,62,22,6,90,62,169,112,142,5,70,29,246,103,194,174,7,10,32,95,88,145, + 86,166,62,134,127,246,24,62,56,240,216,246,133,190,31,220,199,6,251,121,67, + 192,254,70,244,95,215,104,240,143,11,126,33,254,71,39,192,207,159,127,229,2, + 128,198,2,192,100,210,207,194,102,133,119,207,39,87,251,54,30,65,23,142,172, + 24,29,193,32,111,235,134,15,170,201,117,114,208,112,102,222,133,62,95,199,218, + 47,230,115,78,210,252,214,9,70,178,128,21,139,179,218,15,120,255,101,185,217, + 182,129,172,56,220,53,244,166,152,15,29,87,92,167,95,209,123,171,213,53,39, + 228,70,191,239,17,150,254,199,206,65,239,13,60,255,220,223,207,176,207,12,250, + 137,218,127,224,255,23,231,11,64,22,38,125,39,247,235,184,38,60,224,6,14,177, + 112,64,127,230,218,228,189,192,120,94,196,166,248,255,96,131,114,122,126,219, + 122,126,239,189,117,45,81,15,26,76,206,223,242,17,145,7,121,128,111,175,49, + 214,83,239,240,65,166,247,140,219,107,205,64,207,194,245,122,113,155,175,5, + 22,150,163,134,71,62,209,88,205,56,193,98,19,207,51,142,183,131,107,86,95,76, + 149,95,254,63,250,11,195,7,126,241,111,63,0,240,242,255,191,184,95,0,178,116, + 152,105,44,242,0,227,224,187,94,10,11,255,235,103,171,234,124,175,37,67,223, + 179,246,216,209,62,134,209,136,53,92,104,95,122,141,233,35,160,94,122,85,231, + 211,193,136,47,212,31,24,136,42,76,251,223,165,249,193,226,88,229,0,186,99, + 15,159,89,22,240,45,124,116,189,63,15,251,222,175,5,108,22,96,53,56,227,17, + 142,239,254,0,159,152,65,76,196,47,46,241,231,136,126,0,182,101,29,126,230, + 5,0,163,254,255,69,186,0,24,123,126,235,37,127,41,15,80,111,198,178,32,87,47, + 138,137,62,219,121,159,89,40,172,89,67,147,193,132,55,62,139,218,0,49,213,237, + 96,228,157,23,187,181,198,194,85,111,176,164,189,23,217,125,101,223,165,225, + 63,44,62,189,114,32,174,247,136,243,157,118,100,181,221,182,79,159,15,250,109, + 189,47,200,182,103,219,34,254,186,3,0,50,221,71,45,239,106,62,110,151,242,65, + 19,255,191,188,240,63,143,107,219,123,103,144,102,237,221,66,253,103,176,196, + 52,134,103,203,182,51,222,229,223,151,151,247,237,211,99,162,198,166,242,242, + 187,184,28,254,58,116,252,183,52,253,117,190,154,245,83,238,93,240,158,115, + 239,148,227,28,121,220,243,201,124,46,29,189,239,249,3,86,131,234,190,0,244, + 197,158,31,152,63,176,219,51,140,247,124,191,215,105,204,243,120,214,167,178, + 252,12,227,181,255,95,245,6,93,252,243,238,11,24,3,129,214,11,64,199,53,78, + 124,88,238,143,24,205,120,120,196,143,89,157,151,251,128,108,80,192,88,168, + 204,183,217,42,251,43,240,212,94,12,208,158,167,172,229,137,103,168,249,71, + 103,7,28,219,93,174,64,60,186,125,220,117,158,207,214,76,68,234,213,1,190,158, + 243,117,92,158,251,95,248,113,147,117,131,118,132,5,251,133,71,125,105,129, + 15,159,33,32,55,216,127,43,189,142,253,134,200,11,25,71,112,191,143,89,199, + 220,34,158,123,237,107,106,2,147,1,64,63,0,12,4,158,250,159,213,138,200,191, + 184,80,32,227,101,245,188,88,173,239,57,226,246,132,110,113,112,239,21,35,14, + 154,248,111,229,103,47,234,252,11,11,249,230,147,143,250,57,36,31,164,104,125, + 140,197,34,227,152,204,19,244,240,159,229,0,166,13,185,9,5,90,75,0,219,151, + 240,205,103,31,189,251,107,60,144,215,12,75,75,87,251,213,156,96,127,7,238, + 203,177,93,123,254,186,15,0,115,131,197,15,215,185,231,224,63,167,249,179,239, + 255,232,248,59,244,31,115,29,255,242,26,197,217,21,47,103,60,48,46,203,182, + 65,175,21,136,113,230,69,179,90,32,246,5,118,53,146,111,103,116,62,112,72,196, + 82,123,44,144,243,49,189,253,214,216,172,202,227,47,222,84,158,2,179,23,237, + 169,34,119,104,63,104,241,201,124,94,86,83,198,237,153,198,132,54,73,38,10, + 45,29,236,212,0,188,127,111,223,247,115,173,175,7,254,89,95,128,60,98,244,60, + 44,14,238,185,104,48,192,125,62,217,7,0,47,0,252,50,94,0,16,234,255,243,72, + 10,163,120,94,254,146,192,220,235,185,204,207,225,192,107,69,208,251,237,190, + 128,213,174,112,34,1,31,148,255,74,253,175,248,165,51,177,135,232,188,24,195, + 151,213,27,181,190,115,205,183,28,145,245,29,178,103,134,120,101,245,94,212, + 100,174,11,149,118,123,12,107,158,240,94,226,252,251,0,132,235,123,94,139,134, + 233,76,32,114,200,218,54,215,122,157,251,215,154,31,49,157,229,1,150,31,38, + 254,103,222,224,95,254,55,39,255,206,133,64,159,215,11,128,23,254,151,166,44, + 28,120,60,50,78,222,245,3,172,30,184,181,67,140,67,228,62,128,97,143,121,103, + 134,51,86,207,43,223,29,207,211,175,229,93,77,177,81,135,88,141,87,58,254,154, + 191,169,250,7,185,39,243,249,11,211,9,123,61,170,189,228,109,166,230,4,238, + 13,178,62,64,167,91,183,198,1,110,194,34,64,108,31,139,81,230,19,140,14,163, + 38,223,255,102,56,31,159,121,205,183,153,159,229,32,127,30,251,55,91,252,7, + 38,0,30,47,0,253,50,95,0,162,107,104,207,169,221,49,190,225,249,136,197,2,124, + 77,135,28,84,123,255,4,255,237,177,240,19,87,175,99,252,244,18,178,54,104,212, + 21,97,108,98,134,245,215,240,30,189,185,190,119,138,27,162,39,140,117,131,223, + 55,226,84,99,123,71,71,88,187,252,140,62,64,204,220,230,162,29,122,92,64,119, + 18,160,199,118,127,108,192,62,31,56,253,63,15,128,184,159,190,224,203,227,87, + 95,230,11,128,199,245,161,199,84,207,241,126,158,73,206,143,207,49,243,15,218, + 7,36,99,85,147,177,190,172,221,166,62,191,26,19,140,147,255,138,151,125,78, + 94,76,199,244,80,156,55,23,31,53,251,54,61,14,244,201,243,241,1,153,231,87, + 58,174,124,127,124,102,239,112,1,215,247,197,139,30,255,122,123,235,139,99, + 219,68,108,190,152,5,92,89,91,167,79,175,206,3,114,141,175,251,0,1,255,126, + 226,175,25,3,244,124,252,250,122,1,200,26,191,23,249,60,203,242,116,157,191, + 250,129,81,51,178,60,49,31,227,151,215,159,157,44,140,109,115,98,117,179,79, + 126,103,172,95,191,70,24,191,111,143,59,152,231,168,240,156,215,75,170,111, + 149,241,234,17,52,249,122,209,215,12,246,121,87,121,129,173,37,88,91,201,49, + 62,125,133,111,123,220,195,47,223,110,247,179,188,18,117,123,226,175,242,253, + 106,76,223,185,31,244,103,12,118,186,63,114,47,18,205,235,4,187,159,223,22, + 52,31,23,1,187,198,254,30,227,255,126,253,149,189,0,72,231,115,236,254,7,126, + 32,243,131,88,159,126,244,5,156,123,50,143,16,251,190,160,77,110,250,255,188, + 63,174,170,13,148,39,31,122,101,142,77,235,4,157,59,232,197,67,226,62,22,127, + 253,188,192,227,22,185,82,125,199,177,94,97,28,188,255,93,107,227,62,26,187, + 202,83,214,125,129,22,255,220,55,88,236,248,115,45,156,45,174,96,181,70,197, + 29,25,206,125,95,222,202,241,145,27,32,203,188,57,100,50,72,156,103,48,242, + 132,233,247,87,238,55,250,0,191,60,126,13,47,0,9,217,223,91,11,252,173,251, + 153,101,190,105,14,232,95,66,183,49,199,53,247,3,25,86,23,166,210,254,56,192, + 112,57,14,200,253,142,61,141,239,93,235,171,254,103,220,255,87,115,128,126, + 159,128,61,71,173,243,118,28,13,240,195,57,46,105,136,165,207,141,42,30,48, + 117,61,188,244,46,98,59,250,129,10,215,220,247,227,113,162,143,200,53,223,247, + 53,172,253,189,230,163,15,185,189,4,206,1,60,119,112,139,128,93,139,128,254, + 250,92,0,104,93,39,246,143,205,207,115,255,191,158,67,197,207,247,247,198,31, + 96,219,235,120,124,220,38,247,178,120,253,209,91,51,159,160,177,86,123,131, + 177,175,174,13,248,177,119,185,163,230,53,245,27,170,186,32,251,222,126,199, + 252,64,86,231,123,142,225,190,193,235,197,252,29,139,43,152,247,164,53,66,88, + 160,219,230,141,92,255,85,142,167,107,131,200,9,209,127,51,94,176,117,131,194, + 53,250,12,149,7,120,78,113,127,135,23,0,65,127,224,129,255,199,120,1,216,108, + 219,209,59,206,243,94,207,34,121,169,23,123,54,25,111,172,62,4,139,255,44,239, + 175,250,171,78,108,148,235,0,88,79,220,27,115,179,246,233,226,123,87,227,107, + 126,81,245,193,94,14,184,176,152,115,103,217,22,192,211,84,125,2,216,54,50, + 46,168,218,80,134,255,44,43,160,250,62,199,4,184,58,156,213,244,222,139,160, + 254,102,219,227,121,115,223,95,205,15,200,243,64,127,108,115,94,124,241,23, + 206,1,62,95,2,240,241,248,141,169,255,149,6,172,243,99,141,224,253,214,43,62, + 193,123,56,246,114,95,166,55,94,219,89,237,210,223,102,214,232,186,6,103,199, + 10,24,23,253,3,187,26,191,199,29,61,94,104,113,167,153,191,71,178,152,203,83, + 250,177,151,239,225,191,83,251,91,13,102,62,211,107,113,103,155,172,175,240, + 254,206,44,24,26,61,124,173,239,25,182,125,31,160,246,252,253,204,127,84,0, + 97,12,96,168,1,22,254,215,243,84,222,218,123,179,107,187,114,158,143,175,209, + 172,15,179,216,183,237,173,135,249,200,87,214,31,55,188,112,146,253,119,189, + 65,23,223,175,107,124,53,142,80,123,128,133,205,94,173,148,109,223,241,253, + 62,231,53,188,99,94,0,178,124,61,234,171,213,16,62,86,184,214,250,133,43,205, + 3,232,213,87,187,140,94,193,106,223,64,23,126,118,113,2,125,41,144,199,115, + 165,243,29,207,31,57,3,115,13,127,125,119,246,103,180,127,141,7,248,205,215, + 99,252,15,215,247,137,37,229,203,84,70,163,159,167,126,230,193,7,248,236,15, + 253,230,53,95,79,121,212,170,70,222,201,211,87,110,80,121,131,234,37,3,251, + 53,68,143,203,26,28,39,239,165,231,92,162,249,247,216,240,248,29,171,213,60, + 71,68,111,192,50,30,175,47,215,185,40,95,68,220,214,90,223,173,225,247,231, + 255,229,125,249,26,207,231,53,155,252,126,111,220,31,239,43,152,232,71,222, + 113,227,126,238,243,142,44,96,226,191,215,239,43,124,192,121,90,231,227,200, + 90,95,216,54,144,83,50,31,128,94,179,198,123,199,15,68,188,244,244,123,28,187, + 172,255,233,11,130,109,230,128,184,238,122,12,93,203,192,239,185,95,212,167, + 207,199,250,75,43,143,160,50,153,202,247,167,94,0,242,247,108,187,165,181,177, + 78,184,219,195,121,0,141,241,158,7,136,58,175,235,126,196,117,60,47,243,16, + 94,163,89,110,96,124,187,25,15,96,127,223,189,221,193,143,151,165,56,175,245, + 46,18,172,159,137,30,96,122,150,231,227,227,167,255,219,88,0,124,238,255,221, + 35,46,0,138,147,126,107,113,103,55,210,25,127,178,32,184,111,4,37,41,132,9, + 132,172,209,11,99,92,154,254,70,81,45,142,209,27,240,227,142,191,57,80,129, + 129,184,50,11,94,152,253,160,167,26,228,172,80,199,231,202,191,143,230,49,22, + 129,202,96,90,163,157,23,3,89,49,191,8,32,154,7,118,14,251,153,7,159,2,252, + 11,230,222,27,128,229,9,6,152,111,17,29,194,190,138,250,171,79,31,0,111,240, + 111,58,253,167,1,184,22,0,24,35,213,239,183,0,254,244,249,31,227,2,192,110, + 2,62,43,184,58,60,48,175,63,11,6,253,113,100,33,208,90,20,32,41,114,37,198, + 114,172,207,14,209,49,49,186,193,11,110,144,174,12,243,218,131,128,116,113, + 159,23,58,179,221,2,47,10,206,82,198,138,153,194,92,244,241,156,177,168,172, + 112,206,132,154,21,153,58,0,96,248,206,140,1,55,14,204,76,48,78,224,66,95,21, + 253,112,206,27,255,156,59,238,227,195,128,135,19,218,115,191,67,71,33,25,180, + 69,1,78,254,155,19,126,231,103,207,199,227,79,131,3,126,246,229,63,234,5,128, + 169,73,243,207,117,241,84,124,126,100,219,100,82,241,216,223,78,40,198,96,95, + 105,148,196,1,13,228,55,139,4,130,153,190,105,135,115,57,188,191,63,41,129, + 255,14,99,230,139,206,208,224,9,146,78,189,251,217,24,14,92,109,89,135,69,93, + 95,96,143,197,184,34,235,112,210,154,109,253,6,247,20,151,33,6,141,181,188, + 163,120,194,7,129,222,43,36,92,112,233,251,24,200,52,255,179,129,1,94,235,185, + 197,241,60,131,201,191,119,134,34,104,86,5,174,248,191,117,127,233,255,207, + 206,5,192,237,32,48,59,8,8,126,99,90,212,199,123,148,121,4,134,245,94,8,145, + 132,84,47,12,16,212,11,244,117,117,55,9,231,63,205,51,216,107,137,247,169,214, + 120,12,16,56,143,34,78,223,9,251,178,128,175,227,253,61,94,61,127,44,143,49, + 245,177,14,0,153,47,176,33,217,132,21,175,21,106,252,231,254,128,240,194,61, + 56,7,124,253,173,243,25,31,120,174,90,127,163,31,57,143,16,38,253,173,133,63, + 198,91,192,63,30,63,123,254,117,152,196,113,182,21,240,203,125,255,95,112,120, + 152,0,204,180,129,181,31,142,121,172,47,208,39,240,127,139,80,76,96,116,183, + 147,224,172,13,174,123,246,82,6,144,134,244,162,246,104,13,118,242,220,129, + 127,71,15,193,67,125,60,255,196,141,189,38,239,37,60,71,49,61,247,158,194,107, + 51,243,254,29,172,247,2,191,60,236,103,1,93,230,9,108,205,16,253,196,194,166, + 227,130,214,155,190,25,230,7,71,224,117,134,191,233,164,223,185,16,224,133, + 255,47,2,255,102,161,69,197,219,214,223,143,190,133,156,227,121,22,96,219,87, + 104,131,114,192,112,82,239,211,65,237,108,128,160,170,235,163,254,211,14,252, + 52,187,171,58,5,119,242,132,206,100,63,126,63,170,128,127,121,247,158,238,179, + 172,150,227,63,107,11,60,207,179,237,67,99,180,230,1,54,160,183,91,11,228,222, + 96,71,235,243,160,255,210,104,244,245,71,123,146,53,189,173,21,12,167,96,70, + 48,139,133,233,1,194,194,255,151,255,127,124,60,126,254,28,47,0,196,251,233, + 235,129,251,121,95,248,214,92,174,234,253,248,185,127,206,254,28,232,87,217, + 182,29,189,63,248,8,181,248,192,65,191,238,22,216,188,238,65,63,3,136,152,44, + 59,28,91,185,133,240,51,80,159,87,62,63,214,236,61,252,103,88,151,207,149,190, + 28,192,235,69,229,253,187,125,0,78,151,200,128,29,175,229,158,79,24,198,89, + 157,158,227,59,239,212,191,247,61,60,192,213,39,118,99,250,204,7,198,66,204, + 247,127,248,183,175,21,102,159,154,233,19,184,242,193,80,247,175,62,129,227, + 5,128,1,239,161,111,173,214,117,157,201,58,13,32,25,130,247,4,44,75,90,120, + 23,109,180,85,251,231,90,31,124,123,59,163,127,83,231,233,160,129,110,254,208, + 201,6,116,230,169,50,23,239,205,173,175,83,222,63,214,6,246,248,190,62,140, + 245,95,87,91,216,118,189,62,192,204,23,240,188,14,115,117,155,15,88,47,255, + 41,92,224,22,2,48,26,63,39,63,46,70,88,125,130,215,103,166,143,208,12,250,155, + 153,159,157,4,244,243,47,107,1,96,214,175,172,106,127,230,191,206,115,147,201, + 255,234,153,206,243,121,61,137,109,15,218,239,61,232,152,233,159,110,231,101, + 38,64,242,249,225,23,230,121,148,222,226,247,227,252,114,159,13,62,217,235, + 107,220,255,221,236,158,227,61,226,57,64,204,14,178,58,223,63,199,94,142,212, + 227,4,223,71,103,113,201,125,132,207,23,22,182,214,246,241,51,85,11,248,154, + 124,30,195,213,247,174,70,183,28,49,129,140,251,178,154,222,159,139,239,119, + 255,62,244,0,119,6,128,47,2,158,92,240,120,252,226,139,245,255,190,22,184,121, + 159,224,186,51,6,128,215,251,188,30,184,183,13,90,62,239,233,110,189,79,52, + 180,237,173,155,245,191,95,148,139,96,60,31,248,191,147,1,244,179,10,198,229, + 186,206,207,179,188,133,227,206,118,235,247,32,239,71,46,224,219,117,250,248, + 122,99,2,16,135,53,31,212,220,176,167,245,188,79,79,227,92,247,1,250,125,22, + 23,24,111,112,82,194,145,29,92,133,3,142,1,50,47,255,196,113,1,31,143,95,92, + 245,255,205,205,36,207,202,244,123,247,121,157,109,240,214,240,197,3,44,115, + 80,30,148,105,185,209,161,198,120,186,58,163,207,113,121,238,31,176,174,246, + 89,184,249,62,38,247,249,172,132,254,29,94,176,158,213,250,159,159,3,164,92, + 96,38,217,233,204,48,250,7,141,113,230,79,153,182,119,106,6,203,13,94,223,185, + 238,219,154,129,233,247,43,154,31,39,255,32,111,76,87,112,126,134,11,128,220, + 249,223,133,125,120,1,208,47,110,255,207,61,164,170,223,204,179,160,185,127, + 124,54,170,174,231,254,63,122,77,211,174,203,246,92,121,133,232,219,173,119, + 207,22,244,85,222,64,233,179,254,124,219,27,200,49,5,60,47,120,39,251,143,207, + 107,213,64,190,62,240,207,48,251,62,234,73,130,249,100,161,159,30,198,107,237, + 231,126,66,101,1,113,172,94,165,245,209,243,127,222,100,31,60,246,194,255,204, + 247,46,222,65,252,27,47,240,124,32,254,109,189,107,107,121,221,23,59,219,246, + 194,187,202,6,108,45,96,179,92,147,47,17,255,95,123,129,14,222,89,61,80,123, + 234,157,12,64,143,27,72,184,1,106,146,222,185,116,54,216,197,123,85,235,155, + 231,225,250,82,57,95,171,218,32,214,110,91,248,191,251,51,10,173,119,30,162, + 246,243,75,127,99,123,245,122,29,183,101,199,71,127,97,189,57,238,31,143,109, + 116,123,250,248,249,33,237,227,159,95,70,63,128,126,230,50,218,98,241,239,145, + 1,252,242,235,200,255,89,159,174,109,3,188,102,103,181,129,204,121,104,134, + 16,185,223,251,87,214,222,122,158,119,220,235,178,191,141,142,235,231,94,62, + 215,107,135,241,246,139,69,247,125,3,207,7,223,205,1,235,250,62,242,48,195, + 247,62,23,176,118,132,231,170,251,151,108,251,228,248,31,253,97,149,222,91, + 189,102,253,5,182,6,96,219,119,184,0,51,204,222,246,3,247,94,243,177,214,48, + 199,185,107,128,99,167,153,255,225,98,128,207,199,47,191,204,254,63,237,183, + 67,141,79,230,239,249,251,173,252,130,207,12,173,39,176,124,199,240,62,0,0, + 32,0,73,68,65,84,215,192,251,175,109,95,128,202,166,90,252,32,199,3,100,120, + 92,99,136,246,106,249,87,251,8,107,127,194,242,16,253,217,108,63,188,254,89, + 125,50,220,79,117,250,5,178,62,1,220,159,235,68,222,199,175,61,127,199,231, + 139,241,68,103,100,134,227,110,180,55,176,237,220,107,57,175,25,122,216,246, + 121,192,58,182,242,18,203,55,192,24,1,156,39,104,22,255,159,181,63,224,255, + 187,47,143,95,206,23,0,93,99,11,230,34,252,172,86,239,245,223,76,124,70,191, + 198,176,110,180,253,30,95,132,109,79,113,130,111,159,251,218,231,57,226,152, + 227,183,252,66,157,229,205,123,84,103,137,171,110,230,251,20,124,179,225,79, + 178,220,159,215,80,241,62,170,26,130,249,48,141,117,238,235,162,206,39,181, + 191,244,254,153,119,127,157,7,24,182,71,150,166,178,128,232,229,85,142,159, + 123,4,235,39,184,198,251,220,97,213,0,235,156,222,31,184,188,239,60,48,204, + 1,60,253,255,122,1,152,127,150,136,15,237,207,28,222,73,182,207,234,8,230,3, + 242,207,170,250,158,224,191,149,207,231,57,255,113,237,189,154,124,96,60,175, + 255,53,206,233,126,197,216,226,94,13,224,107,187,252,62,198,54,224,253,194, + 117,191,220,226,60,81,47,98,77,105,245,99,93,199,235,156,128,215,102,219,190, + 111,115,49,231,71,189,101,124,98,245,11,53,124,226,205,96,218,204,231,105,142, + 251,11,99,3,20,166,187,222,0,239,193,228,11,219,223,183,240,63,234,255,95,125, + 157,47,0,94,251,222,222,49,241,249,170,239,191,195,19,222,7,76,205,197,125, + 185,86,97,38,175,251,43,70,95,226,24,251,91,215,255,53,254,163,102,39,222,32, + 205,242,246,116,190,246,21,175,230,128,149,230,119,115,128,188,94,243,126,193, + 224,255,24,203,70,22,158,99,237,167,174,253,149,230,231,62,33,98,90,243,0,243, + 6,232,203,179,204,128,250,247,139,68,236,126,222,79,176,191,85,253,31,189,200, + 64,180,239,243,67,62,88,248,159,215,184,234,70,237,203,24,126,237,179,228,89, + 76,168,45,203,177,192,153,199,159,252,28,189,53,175,253,57,246,246,230,255, + 118,52,62,203,13,247,240,239,159,5,242,16,207,70,212,189,120,77,243,149,166, + 43,110,142,125,126,136,113,188,134,165,173,254,88,1,255,39,78,34,87,100,60, + 161,181,62,227,3,171,247,204,199,175,118,31,177,86,249,254,122,60,0,195,245, + 53,126,63,27,19,12,11,159,77,247,96,243,64,129,255,147,23,6,254,23,94,86,219, + 181,62,240,186,55,205,249,63,117,246,23,185,69,231,78,120,77,42,163,36,237, + 59,140,243,235,233,252,242,12,189,250,127,167,54,152,247,153,231,134,175,114, + 131,246,0,138,63,108,93,167,249,83,113,140,247,105,145,15,144,155,173,71,183, + 218,177,55,7,48,203,237,207,227,146,197,186,187,89,191,199,118,196,115,228, + 142,202,19,96,190,223,209,121,91,199,123,207,175,50,190,243,103,219,255,224, + 197,106,198,3,144,151,0,253,234,27,181,0,48,199,232,171,25,32,247,12,76,19, + 252,28,221,216,150,162,190,119,48,208,217,102,98,97,93,215,78,198,95,247,13, + 94,99,6,175,249,94,244,216,215,119,22,187,25,55,244,120,237,24,22,138,199,204, + 178,30,91,59,91,126,200,243,1,206,213,158,47,242,54,164,125,103,71,243,177, + 157,5,127,127,213,28,209,31,68,191,202,176,77,235,254,185,2,39,153,99,136,231, + 167,53,192,133,218,154,27,132,55,0,212,35,95,221,231,50,99,0,175,62,64,124, + 25,224,227,227,241,235,179,255,223,122,172,168,15,46,227,59,55,103,245,27,247, + 106,42,43,200,52,95,181,179,213,134,109,91,91,227,135,21,86,216,203,185,8,118, + 146,204,173,133,239,171,29,236,106,124,61,70,97,151,3,56,223,169,108,191,246, + 4,78,199,79,44,141,255,101,248,174,190,95,251,238,244,251,205,123,193,60,187, + 174,21,2,31,184,181,42,16,243,214,75,216,49,0,241,56,120,29,22,171,181,239, + 215,58,175,106,10,115,157,132,67,12,239,224,26,32,225,37,0,207,199,175,191, + 57,242,191,136,127,124,46,25,126,223,241,3,235,184,194,7,184,181,230,66,123, + 147,88,237,106,253,216,110,215,195,239,140,241,219,61,54,102,250,253,125,243, + 223,219,207,10,208,107,69,190,241,109,34,207,1,10,47,112,215,245,89,109,191, + 195,9,44,115,226,57,84,166,237,185,55,24,247,231,220,255,238,255,128,207,168, + 158,199,241,194,175,248,2,189,143,229,158,105,9,150,167,32,245,255,124,9,192, + 119,207,199,199,143,255,237,215,115,202,80,52,213,138,220,103,8,31,73,239,101, + 162,128,98,221,139,73,52,163,36,4,72,39,12,230,225,215,121,124,216,223,118, + 26,52,137,164,49,40,127,59,204,223,36,183,142,176,71,193,246,247,134,19,128, + 49,99,101,104,251,110,193,31,69,61,154,122,63,144,199,22,13,172,240,166,225, + 29,130,24,6,0,33,120,184,233,247,160,83,225,64,36,7,188,182,74,200,169,169, + 159,8,79,7,2,194,194,31,215,155,254,108,199,223,156,0,252,124,252,228,249,159, + 228,2,192,118,129,61,246,92,172,113,64,236,202,208,86,20,14,44,68,82,2,227, + 49,187,83,44,220,60,247,226,224,0,35,254,230,24,205,66,92,44,76,118,242,142, + 91,176,200,115,178,22,114,127,110,253,119,86,248,203,226,222,241,91,102,14, + 191,31,195,79,10,208,96,222,45,6,109,240,135,166,28,184,194,117,194,249,125, + 120,128,135,231,241,248,182,29,255,121,97,159,25,131,1,114,220,223,27,128,245, + 247,36,4,44,36,146,78,63,183,24,208,79,158,199,2,224,163,163,252,244,1,2,23, + 22,219,250,121,220,207,223,233,4,237,80,8,3,188,88,168,224,175,11,53,138,120, + 1,138,175,107,187,198,196,96,27,188,177,128,192,126,86,23,238,13,94,248,140, + 235,10,131,4,125,224,151,113,132,187,167,167,22,14,95,228,177,206,120,58,118, + 252,49,243,111,207,177,83,56,34,22,172,31,140,154,148,107,255,52,239,240,114, + 13,50,113,200,158,207,158,3,113,103,241,93,225,217,226,19,67,251,200,19,204, + 55,40,62,224,28,20,23,255,197,133,127,64,255,207,23,0,0,254,253,130,22,217, + 75,0,154,29,130,222,211,43,159,112,7,130,114,2,96,222,134,125,56,56,252,75, + 238,255,243,14,63,207,27,234,120,246,28,181,215,87,11,145,234,240,210,242,82, + 163,166,49,207,77,111,207,239,81,244,240,170,14,227,188,206,121,188,242,135, + 204,231,243,14,60,127,252,55,120,96,250,136,98,2,0,227,4,212,100,141,231,29, + 94,56,238,251,194,179,215,252,172,131,208,110,59,7,14,120,204,227,224,223,193, + 1,63,249,114,188,0,72,227,228,230,83,131,201,120,191,189,239,243,65,138,231, + 109,239,19,236,254,248,124,109,56,200,174,53,122,151,190,31,150,191,253,250, + 189,59,29,128,24,222,249,227,142,23,8,249,255,53,243,133,246,4,0,196,45,193, + 188,153,228,129,53,243,11,57,0,89,232,153,183,1,91,155,123,30,169,56,129,125, + 47,107,203,155,243,26,124,128,186,127,13,90,63,207,117,7,147,120,12,251,111, + 166,251,60,172,71,205,183,250,29,59,6,252,249,134,175,239,122,3,187,45,193, + 63,44,250,49,94,254,115,252,232,231,227,120,1,24,234,255,168,67,61,31,172,107, + 83,56,79,185,219,77,10,240,57,97,252,155,181,25,199,9,233,0,159,77,252,203, + 252,142,235,113,235,229,0,141,108,160,191,24,113,162,223,196,175,221,60,35, + 124,84,244,240,246,121,179,28,128,101,15,190,54,240,251,69,236,198,231,138, + 199,120,23,235,172,13,70,141,182,215,48,80,182,112,122,30,131,76,18,230,90, + 207,241,221,193,182,202,6,214,121,246,249,192,251,133,59,243,115,139,126,172, + 201,192,31,143,159,190,227,255,177,126,39,185,240,188,158,29,93,96,245,229, + 217,158,69,45,202,245,187,192,127,224,14,229,187,123,126,252,244,8,155,28,194, + 235,146,94,125,17,126,115,202,53,111,228,0,119,7,191,242,7,172,206,231,220, + 189,195,5,175,241,128,239,44,92,218,233,121,1,181,114,125,231,120,96,190,93, + 151,12,42,172,184,64,97,155,243,2,171,235,217,100,63,63,169,168,226,7,86,3, + 28,139,0,224,66,160,207,199,79,91,47,0,209,139,1,105,221,143,25,97,198,3,231, + 119,6,151,126,255,216,6,61,14,104,62,78,113,153,251,238,186,126,87,139,131, + 141,227,246,107,6,149,13,10,222,105,241,22,231,190,78,223,129,204,255,67,134, + 50,219,30,175,243,253,192,14,158,245,117,6,255,174,243,88,204,122,108,59,253, + 38,131,241,120,142,192,56,194,225,234,30,52,232,189,184,26,20,84,215,10,94, + 227,51,205,71,46,9,250,110,38,6,224,121,47,254,184,106,153,133,249,184,8,240, + 207,252,2,192,215,36,120,91,203,214,254,127,61,99,123,29,56,182,128,15,26,228, + 245,33,247,168,216,182,93,70,181,161,129,89,157,206,106,244,88,187,55,50,125, + 240,229,249,192,65,119,172,79,238,11,200,250,251,144,63,57,63,68,156,51,127, + 22,243,127,155,217,224,247,121,238,239,189,121,228,151,204,27,228,217,127,108, + 151,124,251,177,157,231,27,220,150,213,11,30,155,81,235,171,73,193,120,222, + 243,244,230,26,198,95,182,222,208,124,48,241,63,114,253,245,194,239,216,7,240, + 179,175,99,1,112,197,253,157,122,255,30,35,225,38,12,247,250,120,88,190,199, + 219,221,160,51,230,145,55,235,253,44,79,107,140,11,216,25,0,200,235,147,241, + 27,246,95,42,222,227,157,133,17,85,79,160,111,215,190,106,63,7,136,253,6,246, + 90,188,142,244,240,173,235,122,206,23,173,62,64,131,167,232,31,24,254,245,103, + 128,85,55,166,160,230,133,136,107,222,7,160,240,175,38,6,1,7,24,207,111,199, + 6,28,47,0,207,106,232,229,201,107,15,144,102,128,97,178,183,61,222,172,135, + 207,103,71,234,128,140,159,162,158,231,57,248,25,127,182,178,248,94,46,80,214, + 11,169,166,219,115,148,199,114,220,213,211,119,158,31,102,53,65,39,239,99,30, + 109,23,239,62,251,197,253,45,222,20,214,99,157,185,240,159,213,5,214,191,51, + 189,190,117,173,57,201,135,246,1,204,151,123,181,120,65,105,254,177,115,244, + 15,139,91,152,95,64,237,7,221,55,89,224,199,227,103,95,255,227,53,214,99,224, + 17,199,179,244,244,91,223,127,233,29,232,194,34,209,7,116,48,159,182,255,70, + 255,63,227,190,26,131,4,79,112,174,221,201,63,188,30,233,113,143,206,17,181, + 39,170,56,131,249,135,14,31,248,227,174,227,100,190,192,122,61,143,221,74,83, + 244,246,168,151,158,59,98,221,159,213,2,12,215,54,227,235,101,1,200,103,113, + 81,177,113,189,17,211,190,143,97,109,167,183,157,158,160,26,7,248,241,248,249, + 215,209,255,231,51,155,88,27,218,123,118,111,239,198,0,225,51,239,240,7,63, + 175,246,255,70,115,218,248,174,234,131,26,107,239,100,0,159,50,70,48,235,231, + 43,198,56,157,207,178,124,97,66,230,153,220,243,152,99,3,205,164,226,248,204, + 152,150,179,231,157,233,60,62,111,214,182,162,214,171,154,130,241,1,255,44, + 239,47,240,26,141,248,68,191,193,240,204,183,53,188,112,73,249,121,13,151,236, + 223,252,115,229,121,139,143,198,38,39,111,28,144,135,126,203,201,37,116,28, + 32,120,128,159,223,253,127,49,91,179,109,102,221,171,78,38,208,225,1,127,156, + 28,219,216,190,116,205,202,245,176,129,127,90,19,104,94,120,39,3,232,247,15, + 192,249,203,241,4,186,166,201,124,62,214,65,86,247,49,35,136,247,207,31,211, + 239,155,125,127,111,11,237,217,182,133,222,252,30,157,11,100,218,159,213,4, + 184,95,55,239,87,152,86,153,194,5,112,147,229,177,92,175,215,7,232,251,7,206, + 251,62,115,255,201,13,247,194,31,71,254,111,23,1,253,249,215,191,190,199,200, + 46,255,159,113,249,11,60,48,199,86,66,95,28,242,131,169,253,141,150,69,223, + 168,240,189,218,27,225,134,34,211,219,202,231,201,88,201,254,68,221,235,218, + 220,245,188,123,126,86,195,112,143,207,121,243,243,115,0,219,126,52,23,176, + 237,88,159,28,248,83,163,129,58,63,180,158,162,167,243,190,143,112,28,227,21, + 78,176,251,216,218,194,251,130,106,124,176,229,33,188,166,201,36,232,7,238, + 223,125,115,192,26,235,103,177,63,198,255,122,252,71,124,57,188,223,58,217, + 225,129,120,223,99,102,100,143,131,231,87,122,180,106,143,227,249,239,122,1, + 165,233,75,227,234,57,192,89,253,95,45,2,220,203,240,39,166,53,55,216,227,244, + 240,30,175,219,222,99,251,125,207,15,48,173,80,199,137,207,218,226,212,214, + 233,86,223,181,175,191,219,148,203,216,246,252,1,203,4,240,179,12,211,136,225, + 12,207,85,31,32,215,124,139,111,229,21,92,70,232,95,254,113,222,232,216,255, + 247,139,111,102,255,223,101,13,72,46,94,213,241,235,123,206,9,94,235,177,93, + 5,31,112,143,21,142,184,230,58,85,121,251,110,214,239,182,115,217,194,75,158, + 125,123,113,145,29,110,232,110,203,239,79,85,19,168,140,112,55,7,180,199,169, + 245,94,213,150,172,13,102,220,193,243,60,62,182,215,107,188,220,247,18,220, + 117,141,81,203,109,109,254,14,23,248,99,179,191,199,5,249,26,224,206,4,230, + 162,228,184,8,208,217,23,184,22,3,251,5,248,127,159,67,35,54,43,14,56,175,97, + 203,27,224,248,175,200,237,214,7,100,26,223,196,255,75,245,115,212,203,151, + 250,6,46,78,205,125,126,157,65,98,173,206,235,32,118,140,200,19,153,230,219, + 124,174,246,3,158,39,188,103,208,223,123,173,208,94,222,251,242,217,78,61,254, + 89,123,141,249,32,171,47,0,91,164,190,240,24,123,13,255,93,143,160,48,205,188, + 129,247,36,110,223,251,165,4,128,121,199,5,191,248,250,87,80,255,67,91,17,243, + 253,94,225,103,255,188,226,223,118,44,40,214,179,82,243,65,159,117,237,95,123, + 253,229,179,187,122,106,107,142,61,95,48,174,103,205,23,152,199,194,255,223, + 185,142,61,111,83,105,126,172,205,16,147,35,87,170,242,66,238,237,152,175,103, + 156,207,253,35,243,241,140,19,122,126,96,249,231,165,155,241,179,52,11,112, + 117,198,56,111,230,5,208,179,91,255,142,218,29,143,113,25,14,55,238,15,183, + 91,231,102,219,146,254,63,55,23,232,23,223,28,248,183,156,232,243,164,202,7, + 84,223,227,189,188,159,165,201,2,17,167,157,204,207,250,72,171,139,77,63,80, + 140,255,49,125,118,116,238,110,230,13,20,134,89,94,49,62,251,92,111,128,247, + 176,227,9,242,237,189,166,207,251,205,181,94,120,185,144,245,103,248,183,124, + 145,121,127,206,3,12,207,217,152,94,127,190,88,247,35,198,115,172,95,251,154, + 190,184,201,15,94,175,43,46,224,158,95,250,253,139,2,86,13,226,240,239,198, + 254,156,47,0,254,166,185,0,176,24,219,203,235,59,230,177,162,6,120,94,176,222, + 194,114,66,71,187,184,39,246,115,117,118,244,117,93,195,174,206,191,214,63, + 248,10,167,124,31,57,224,58,102,204,1,52,63,199,156,95,112,193,165,149,75,119, + 200,118,196,135,247,125,0,231,15,94,47,32,38,53,15,216,125,247,181,62,112,134, + 249,125,133,143,167,254,98,234,125,82,255,79,79,98,22,254,135,57,64,143,143, + 19,255,168,255,179,157,115,110,247,62,129,251,181,142,31,240,117,68,240,158, + 208,31,175,244,71,101,255,179,31,19,219,238,107,99,112,34,87,244,234,127,139, + 227,237,254,193,224,77,84,29,163,62,239,215,5,21,175,178,28,144,61,143,218, + 11,112,46,168,219,74,99,44,0,89,195,43,247,5,181,223,71,13,245,249,160,245, + 236,89,166,207,106,13,86,43,48,252,107,111,96,234,141,115,124,177,21,254,197, + 53,115,12,240,197,87,56,15,224,60,200,208,127,238,255,103,27,178,94,219,120, + 49,146,247,213,207,147,233,7,243,243,202,227,163,54,189,226,245,25,166,11,79, + 144,172,221,179,59,214,247,117,159,191,131,245,142,231,135,204,229,26,207,103, + 235,123,188,255,246,120,28,255,106,155,248,188,113,127,221,94,34,95,176,109, + 125,190,23,61,194,232,247,234,228,5,6,87,114,14,177,213,91,127,190,120,140, + 169,211,53,23,232,125,153,198,171,60,16,184,228,38,134,209,215,207,214,3,249, + 248,209,191,253,242,221,12,164,142,93,177,65,119,192,92,189,9,164,115,12,35, + 254,102,33,145,78,17,128,224,189,254,45,38,49,215,1,250,218,63,15,6,27,2,251, + 201,19,121,77,40,179,49,217,217,130,213,19,195,59,32,143,4,157,23,131,89,193, + 159,136,140,11,167,38,72,88,49,48,127,43,2,169,6,254,37,142,9,224,89,135,96, + 60,151,23,241,170,184,207,7,3,224,57,39,133,232,128,16,207,173,22,254,240,157, + 255,131,20,126,244,229,111,110,204,79,252,199,66,110,226,162,46,236,171,193, + 0,33,12,116,147,253,116,193,73,112,142,139,55,118,6,193,103,139,228,202,5,124, + 114,172,135,194,162,49,129,120,26,174,60,184,60,218,143,195,107,251,26,53,174, + 241,220,239,20,247,188,35,168,54,249,22,183,29,78,224,109,142,155,129,108,91, + 139,145,142,193,127,37,212,231,24,205,184,64,77,224,197,208,208,115,203,96, + 132,216,17,0,147,126,239,176,239,234,236,15,131,127,44,254,67,91,144,11,122, + 197,32,47,123,22,6,239,201,2,1,44,16,88,251,70,221,26,147,19,200,231,114,162, + 12,193,113,186,136,32,193,159,90,40,53,29,44,180,19,56,186,109,55,240,190,60, + 84,109,254,173,39,240,1,98,228,89,118,159,165,70,144,133,65,241,124,149,31, + 140,223,47,157,68,159,232,53,185,214,121,54,73,207,126,54,57,33,235,24,172, + 116,159,133,3,218,216,91,94,192,99,175,125,208,159,76,39,48,241,143,220,177, + 112,57,136,97,234,253,53,240,15,95,4,114,206,128,31,139,129,253,232,203,127, + 50,111,114,195,137,110,213,179,162,29,123,231,165,173,73,252,253,99,48,175, + 239,218,226,133,51,221,126,121,91,54,161,166,243,206,245,96,95,161,255,73,40, + 144,213,25,121,16,169,95,192,192,188,194,222,192,7,22,188,88,142,235,224,156, + 117,210,212,131,124,114,95,80,181,17,174,47,189,162,94,235,124,21,2,90,205, + 173,57,129,225,116,167,232,143,26,223,239,232,115,254,255,188,97,179,14,152, + 133,191,247,1,207,199,227,79,207,199,143,191,30,47,0,26,237,192,226,138,123, + 179,123,187,160,229,62,48,92,215,164,58,110,210,78,0,167,125,61,204,207,115, + 66,187,222,168,149,43,95,110,39,1,55,50,0,229,23,252,231,47,13,78,220,11,63, + 213,179,157,53,134,226,18,118,223,121,157,31,125,97,86,35,176,78,125,166,225, + 223,127,167,95,172,25,162,198,131,182,194,162,123,125,173,239,117,18,120,159, + 224,61,192,226,178,169,255,139,115,194,190,102,160,223,228,131,201,5,107,33, + 208,31,127,25,248,103,29,61,119,199,128,155,228,175,116,191,122,86,180,61,132, + 78,132,126,230,55,58,250,16,243,85,103,127,133,25,86,111,51,63,189,62,235,117, + 238,49,95,159,31,183,206,6,58,252,67,248,144,112,82,59,7,240,147,51,174,54, + 182,22,108,114,207,194,105,202,205,37,71,3,186,38,133,158,117,220,124,235,249, + 253,66,62,59,32,212,135,252,140,59,176,253,239,214,2,190,131,175,151,247,241, + 218,1,185,35,254,59,247,8,126,123,143,105,139,127,86,59,0,31,4,252,71,236,31, + 30,225,192,63,207,150,173,95,84,217,110,230,205,208,43,112,206,224,190,208, + 111,235,115,176,251,156,161,62,174,240,93,124,223,174,183,21,118,199,231,129, + 19,182,142,251,14,47,172,223,151,241,249,124,222,195,38,242,156,163,163,251, + 88,143,155,99,146,5,101,148,103,96,237,231,60,238,92,56,235,124,41,135,242, + 250,177,253,100,218,237,235,251,165,71,136,75,133,107,229,229,119,180,61,155, + 16,180,252,242,80,247,169,241,124,82,160,245,6,126,223,57,240,207,79,250,243, + 11,128,127,156,254,31,159,29,247,2,235,248,212,163,53,6,7,202,231,12,47,17, + 136,237,9,251,227,162,182,120,94,88,3,25,198,128,90,219,134,153,182,107,13, + 173,7,250,36,185,222,214,128,129,142,142,171,44,18,57,186,224,13,135,243,212, + 239,53,22,252,126,39,7,200,189,63,215,126,227,45,197,128,31,230,63,181,47,88, + 190,159,233,189,229,6,196,23,234,174,213,96,206,39,19,201,124,91,175,241,59, + 154,143,217,70,224,11,156,252,119,191,244,51,46,0,254,147,123,1,48,49,33,79, + 76,234,123,165,86,227,245,224,202,13,206,239,93,127,32,211,24,219,135,53,244, + 182,212,59,170,193,93,236,173,237,2,47,180,250,251,114,191,48,249,183,195,57, + 105,230,215,248,141,41,39,158,141,104,114,141,170,195,170,58,63,126,175,188, + 163,127,182,86,187,185,230,107,140,175,201,189,93,30,208,94,1,185,1,243,1,244, + 9,81,115,99,255,129,63,142,223,159,105,190,231,137,197,31,94,243,49,127,224, + 248,199,62,127,143,253,129,153,159,248,250,63,232,68,204,245,20,142,117,93, + 6,222,41,100,248,54,127,241,216,54,181,9,212,174,190,255,233,220,174,236,207, + 171,234,131,174,134,70,61,174,7,24,239,248,250,100,219,146,111,56,167,209,251, + 229,116,190,155,3,88,14,97,253,10,214,171,217,118,193,106,62,244,151,89,237, + 239,251,2,99,118,23,176,15,89,67,204,17,216,254,123,184,102,99,4,16,167,54, + 35,140,252,177,112,91,251,4,139,127,95,119,184,235,198,250,31,251,254,220,56, + 128,159,220,254,127,236,31,251,2,34,62,253,125,84,11,5,174,231,174,158,47,211, + 18,219,118,16,255,166,125,210,186,53,226,123,254,38,223,182,103,125,96,251, + 255,174,182,89,98,76,249,241,245,249,222,132,33,184,238,116,220,96,151,67,246, + 114,128,108,156,5,227,13,143,127,191,77,246,253,219,222,63,89,72,62,247,241, + 51,83,0,156,144,151,251,88,188,190,150,5,40,15,175,184,0,125,136,199,248,86, + 230,103,198,4,145,201,191,100,12,208,79,239,254,63,142,59,92,212,99,95,247, + 53,119,176,188,200,28,223,120,89,205,9,235,56,30,27,133,183,111,102,114,249, + 128,253,36,3,112,147,120,194,113,202,62,191,46,214,217,118,222,199,243,109, + 234,218,42,222,211,156,15,162,23,248,190,189,63,207,250,99,86,23,107,2,212, + 203,107,123,200,21,88,109,160,63,27,218,205,184,131,99,59,31,251,27,61,133, + 247,13,211,43,216,115,218,115,37,248,135,137,192,7,254,85,142,150,213,235,139, + 227,227,125,172,178,129,17,77,216,182,133,199,83,220,224,175,211,234,140,192, + 127,170,167,159,80,255,179,201,122,161,14,97,53,181,125,217,194,242,57,124, + 91,251,61,247,57,213,54,254,251,172,38,232,232,62,227,15,255,28,185,222,215, + 25,31,171,225,179,126,189,156,7,50,62,176,237,23,181,251,60,166,225,4,60,142, + 199,36,214,237,190,134,199,12,255,149,62,0,133,127,123,158,133,127,54,14,120, + 212,251,99,220,223,234,23,64,252,47,255,31,245,214,114,223,242,201,158,19,119, + 60,2,230,245,171,238,247,158,65,241,4,243,234,136,139,55,107,125,57,142,248, + 194,103,58,230,87,105,247,103,125,222,225,45,253,251,171,172,84,241,106,197, + 217,250,251,88,231,69,253,176,219,212,89,82,181,61,209,119,88,72,199,243,139, + 111,223,129,7,78,201,117,60,98,178,5,235,1,48,155,71,15,175,61,66,15,227,232, + 13,214,53,206,125,191,3,15,82,45,254,49,184,224,120,1,208,244,166,170,190,214, + 53,91,238,239,25,103,120,63,104,249,2,116,129,206,11,170,60,62,214,189,125, + 252,155,12,128,106,183,242,249,28,207,159,85,51,68,95,150,229,14,9,39,156,99, + 109,160,111,5,39,252,94,223,157,165,225,185,205,117,142,226,229,30,254,185, + 177,12,1,121,164,227,11,152,167,68,143,193,242,164,152,233,41,174,97,124,192, + 63,203,185,193,242,0,114,194,221,222,223,92,252,7,185,199,99,220,230,1,67,202, + 79,93,191,254,179,125,130,85,6,240,124,252,236,155,129,255,121,30,238,17,223, + 195,249,253,92,157,239,207,218,4,247,6,28,255,149,158,221,56,106,229,122,22, + 71,175,79,216,31,199,233,141,15,116,191,235,198,228,174,95,120,93,243,25,158, + 179,108,165,204,252,38,199,204,186,24,248,68,227,124,94,255,196,88,62,14,112, + 93,179,223,126,79,251,179,186,98,192,74,249,126,155,15,42,172,134,122,126,114, + 241,13,86,239,227,125,253,48,209,29,51,127,244,19,158,55,134,223,159,190,159, + 113,193,208,255,165,51,42,55,94,247,160,243,82,160,254,243,141,207,27,235,0, + 94,159,198,140,105,140,97,171,244,190,227,153,21,222,214,190,91,120,166,227, + 128,178,23,4,244,243,196,248,123,227,181,163,254,46,94,207,178,131,222,119, + 246,184,228,121,152,177,87,11,155,139,211,201,115,63,177,208,169,19,160,45, + 194,121,110,237,21,235,5,104,159,128,218,102,175,1,241,148,245,237,87,125,128, + 172,95,34,98,213,106,185,169,25,46,190,152,34,205,243,193,233,3,102,13,144, + 101,0,115,92,192,208,255,137,255,227,8,107,44,205,106,79,187,120,246,207,2, + 249,213,231,3,225,239,48,62,0,175,35,243,255,223,35,254,69,95,193,107,62,255, + 179,106,6,206,103,139,51,85,173,96,247,139,28,161,106,40,142,115,238,251,241, + 55,90,252,219,90,178,223,198,130,247,191,249,194,213,228,20,255,172,31,207, + 231,7,145,7,34,254,81,151,227,121,61,166,85,142,223,203,6,38,158,39,47,76,15, + 176,174,115,126,98,106,0,87,123,24,253,191,115,255,53,23,224,231,231,11,64, + 44,167,162,86,232,218,95,60,187,11,43,172,86,139,121,177,63,111,212,138,197, + 77,172,61,99,91,198,125,11,63,176,141,231,94,253,95,143,223,203,234,119,253, + 221,92,76,180,198,246,158,15,170,253,85,228,219,78,191,64,150,19,226,254,188, + 109,117,61,255,218,46,232,211,5,48,214,135,160,49,157,99,219,98,89,247,223, + 245,243,189,87,250,0,209,159,20,124,96,22,255,186,114,127,178,0,48,197,191, + 193,112,196,121,229,7,230,61,86,125,1,140,7,58,121,146,245,188,215,28,50,57, + 199,182,242,3,187,94,127,199,155,175,99,239,141,3,122,183,222,175,127,83,86, + 231,71,174,181,199,219,243,253,209,203,119,219,67,230,31,179,126,1,214,46,153, + 247,62,115,78,24,43,195,252,187,205,4,172,230,250,220,129,213,9,248,27,242, + 127,115,157,143,117,125,119,30,16,92,171,25,3,72,198,2,63,62,30,7,254,177,230, + 142,216,212,53,25,231,1,228,168,194,223,137,177,192,172,70,192,44,188,206,251, + 58,181,254,14,158,85,150,119,253,190,100,190,15,230,169,175,143,17,238,225, + 26,239,145,207,113,117,150,231,49,206,107,172,185,136,102,244,134,57,71,188, + 170,247,190,29,90,78,64,175,190,230,126,120,172,87,185,30,211,106,131,237,48, + 239,208,234,175,221,223,227,152,251,137,200,5,12,255,184,111,212,252,60,243, + 135,122,225,126,9,32,98,223,122,1,196,63,227,247,81,102,105,14,200,106,251, + 140,171,121,190,111,159,171,111,207,252,250,170,186,96,180,143,123,65,254,79, + 25,95,59,206,249,122,223,192,103,101,128,61,94,176,247,77,223,47,94,15,224, + 179,239,96,93,228,7,144,239,41,108,251,44,33,203,3,115,173,143,181,121,172, + 5,162,78,81,175,112,58,5,231,23,102,1,127,246,211,12,31,206,185,164,198,118, + 206,33,202,27,172,207,209,123,140,43,193,28,113,174,1,228,240,15,243,1,126, + 254,237,210,127,134,47,174,241,73,237,37,242,23,157,253,178,246,226,234,250, + 114,172,63,102,83,157,26,56,110,179,198,0,116,188,195,196,208,231,249,252,215, + 189,193,247,145,3,102,25,225,107,57,160,111,91,50,7,188,251,9,115,31,105,253, + 128,213,167,94,214,159,101,130,222,95,88,140,235,122,193,251,3,192,239,197, + 127,11,159,76,215,249,216,192,108,31,207,61,1,255,231,7,216,247,103,231,1,126, + 252,224,127,31,11,128,223,15,132,12,76,207,73,96,253,144,155,100,157,97,136, + 70,128,53,34,123,156,91,12,66,88,231,183,211,128,63,207,251,238,164,64,119, + 254,28,168,9,121,148,3,254,59,196,195,67,141,91,184,27,191,213,134,136,121, + 216,175,67,25,189,159,2,118,52,138,61,83,89,23,252,145,40,184,144,247,0,111, + 137,197,30,27,129,168,131,190,157,1,190,214,232,103,198,30,59,4,165,232,135, + 208,239,234,252,63,23,252,4,227,15,127,255,224,235,127,182,11,0,185,129,175, + 169,137,159,125,140,73,199,173,229,142,217,110,230,125,37,33,209,213,134,185, + 25,65,172,91,147,176,76,165,199,124,21,4,138,239,63,1,175,39,87,180,7,20,118, + 240,143,225,56,24,249,244,90,149,96,99,56,35,138,254,198,66,32,42,196,215,133, + 33,15,248,89,88,207,10,120,182,93,134,89,21,228,249,16,143,117,202,245,76,125, + 183,208,175,120,193,22,17,94,216,45,254,125,64,144,133,126,184,8,80,92,0,228, + 7,95,22,254,143,115,198,9,192,215,185,64,7,39,255,244,159,25,241,8,23,54,124, + 209,137,124,177,66,171,136,245,16,32,72,12,108,224,191,57,41,176,19,180,173, + 133,181,122,69,122,235,152,136,71,25,100,100,230,61,94,11,227,89,166,251,49, + 24,182,28,174,139,250,142,206,247,57,129,233,201,59,122,159,97,124,143,19,188, + 161,247,218,142,248,231,97,126,141,113,40,40,70,77,114,253,7,5,249,93,104,76, + 205,103,139,128,45,63,240,195,47,255,57,44,160,115,214,3,160,91,185,134,115, + 108,135,125,210,16,145,248,128,243,151,249,176,10,124,167,155,32,160,2,111, + 236,52,164,29,7,66,159,235,206,124,162,215,159,201,31,233,203,6,106,78,83,62, + 31,121,38,222,143,126,113,239,57,194,243,54,247,5,218,247,217,246,162,57,195, + 106,189,47,252,99,225,206,117,158,105,54,11,13,61,222,148,214,227,190,113,159, + 169,151,3,172,154,23,214,118,113,160,111,220,207,98,255,220,23,253,255,181, + 136,226,93,252,223,147,255,237,66,160,63,188,94,0,132,47,242,226,109,68,104, + 184,249,77,151,190,220,11,2,214,251,68,141,183,207,208,92,139,196,60,214,163, + 100,81,96,63,153,111,219,219,51,111,62,126,171,93,20,124,71,235,119,182,237, + 47,108,204,67,252,200,23,42,236,95,56,204,235,3,207,29,126,63,85,23,48,156, + 163,119,88,251,45,174,200,184,33,231,3,134,233,168,195,150,35,208,135,199,253, + 237,249,60,214,45,190,99,184,239,241,239,125,124,63,15,176,156,50,184,224,60, + 95,170,255,113,17,224,31,126,253,27,81,255,23,216,117,117,58,127,70,190,222, + 247,216,182,231,48,154,34,252,199,210,121,149,65,145,90,182,81,31,107,255,224, + 60,200,6,119,188,228,33,230,68,134,230,121,178,78,59,246,155,50,126,96,126, + 128,109,207,177,142,124,193,115,30,229,25,52,39,232,246,178,23,242,247,178, + 63,159,55,160,30,215,181,64,230,21,108,109,207,115,190,206,228,158,197,93,222, + 83,24,239,48,57,224,214,124,124,249,7,102,0,207,199,143,190,218,23,0,26,124, + 53,59,254,117,190,159,227,253,188,102,147,43,216,124,47,245,255,102,194,15, + 232,27,233,47,200,177,221,200,221,222,246,245,90,235,71,173,165,23,3,57,238, + 129,125,201,129,175,137,122,127,91,204,70,142,236,246,11,176,103,18,51,156, + 154,11,242,250,96,105,63,207,0,81,71,125,13,160,53,63,230,85,153,94,51,206, + 168,183,71,127,16,255,205,252,130,230,134,157,60,192,226,31,38,255,204,65,64, + 247,75,191,160,47,224,187,143,27,255,11,139,182,61,85,220,204,158,143,217,39, + 228,134,189,90,223,107,204,172,3,66,251,163,216,172,51,111,230,35,206,207,18, + 172,111,77,254,11,11,3,121,142,82,184,221,172,11,210,133,74,16,71,196,23,93, + 251,190,147,3,216,125,45,110,179,140,192,226,95,215,251,188,125,69,126,137, + 90,237,121,161,206,6,152,222,239,247,1,120,60,87,185,127,149,7,176,172,208, + 215,17,211,255,95,252,130,139,127,251,73,63,127,178,111,2,63,244,159,103,207, + 181,247,58,239,141,169,3,248,61,214,125,65,209,255,251,109,239,156,63,213,117, + 196,187,110,231,225,119,190,173,235,227,188,41,47,52,125,124,187,254,40,240, + 190,242,20,198,35,89,223,64,253,29,243,16,12,199,140,171,213,118,149,190,240, + 186,82,243,5,106,110,166,77,108,59,189,111,173,251,172,62,176,153,157,198,57, + 223,55,98,60,27,31,32,253,191,153,244,19,23,1,71,252,15,175,233,250,152,27, + 117,126,150,177,90,13,240,120,39,127,135,126,173,168,41,121,134,157,224,63, + 241,10,175,225,207,157,203,93,123,207,47,232,108,209,94,83,237,11,104,255,134, + 88,24,193,108,235,174,219,124,119,46,228,193,159,129,247,104,33,19,12,131,249, + 118,116,158,251,250,232,225,151,79,215,223,229,245,63,226,212,31,163,203,9, + 154,79,134,54,199,252,190,238,15,92,152,158,250,206,234,127,226,15,232,192, + 127,242,2,128,227,5,96,223,252,205,227,79,173,103,156,105,123,163,206,55,125, + 138,21,15,216,254,96,244,234,173,124,59,233,27,156,207,201,140,121,12,26,222, + 205,4,106,76,122,94,137,11,142,239,28,35,94,23,211,228,85,199,112,15,160,106, + 253,165,151,118,63,157,11,170,12,54,250,58,173,243,128,115,247,98,159,215,198, + 255,100,124,112,249,99,51,72,29,177,25,179,3,203,13,106,255,204,31,224,62,254, + 223,10,215,156,27,42,62,184,57,232,238,3,152,139,125,58,236,131,39,248,241, + 149,255,121,46,95,62,50,195,246,245,187,183,60,66,174,1,131,127,177,253,233, + 54,198,94,94,167,106,89,89,239,7,125,132,115,27,239,62,62,239,105,186,194,244, + 123,88,31,184,142,125,121,93,239,82,113,231,247,149,3,240,172,175,51,230,199, + 213,249,199,3,56,158,73,178,112,127,230,15,98,159,1,211,180,136,215,233,207, + 187,89,0,226,148,237,179,190,223,203,6,244,126,222,99,204,1,255,51,247,63,190, + 183,185,255,92,4,248,192,63,214,107,102,49,80,50,230,175,151,219,246,252,0, + 171,245,239,54,122,183,243,201,173,220,215,191,141,247,246,248,92,142,221,153, + 205,127,10,47,16,190,217,173,1,88,150,35,61,66,245,66,165,219,183,218,172,210, + 107,69,150,255,199,236,39,102,119,222,119,120,156,102,190,254,222,247,230,6, + 171,169,113,223,92,239,51,140,215,125,128,57,158,21,23,220,186,125,193,120, + 213,249,184,160,239,78,13,224,38,254,221,11,127,251,137,192,31,143,159,28,254, + 223,45,108,236,181,82,123,183,102,70,136,139,45,52,251,3,162,15,240,158,20, + 117,80,253,155,105,121,165,159,159,161,221,100,130,175,28,175,107,177,213,213, + 242,206,118,153,207,239,228,132,218,247,171,103,17,251,93,144,43,56,111,212, + 153,49,211,28,214,38,163,190,199,9,186,89,86,53,16,22,107,128,174,238,99,127, + 93,71,247,85,238,103,247,93,218,238,253,191,231,13,243,119,24,7,116,205,255, + 49,11,130,62,31,199,11,192,58,11,0,83,221,191,115,161,58,27,136,181,28,215, + 1,244,34,81,203,132,23,40,198,2,107,28,104,77,143,186,155,120,247,160,219,234, + 184,187,220,210,173,23,176,70,82,124,18,121,111,63,7,136,60,27,50,63,55,46, + 227,85,239,207,52,63,239,11,100,186,238,51,68,104,167,247,34,64,54,27,68,143, + 189,235,251,123,120,222,245,252,139,143,172,255,63,13,207,181,0,248,228,136, + 227,247,93,245,11,197,134,181,179,23,0,0,32,0,73,68,65,84,255,113,110,91,7, + 224,11,0,103,95,219,204,143,50,142,181,56,141,247,190,219,231,231,107,253,152, + 75,231,254,31,57,34,234,21,207,191,58,218,121,111,3,216,190,23,17,169,94,14, + 34,23,37,139,216,172,39,254,235,44,114,151,215,240,249,102,53,129,250,78,99, + 61,234,62,226,247,238,195,133,92,135,251,2,214,142,96,110,11,188,44,158,106, + 253,27,139,255,162,118,158,215,14,11,105,238,249,126,197,39,214,91,104,207, + 63,49,124,225,248,246,206,211,255,175,207,173,31,240,227,7,49,3,152,255,38, + 47,0,255,230,120,1,152,247,241,170,222,203,159,15,242,101,154,221,146,113,133, + 172,189,216,207,84,38,200,115,1,95,195,152,191,95,234,147,255,190,53,189,171, + 245,93,125,231,220,87,213,4,42,35,100,159,115,63,207,124,157,206,250,42,157, + 199,58,176,237,249,193,199,43,191,31,117,190,240,253,116,209,64,143,105,60, + 6,195,47,234,181,215,117,54,206,39,98,26,107,12,235,7,144,31,166,7,192,113, + 128,207,235,5,96,152,1,60,31,63,253,230,240,255,235,119,120,109,52,254,45,100, + 114,184,159,61,134,231,211,204,15,196,90,159,233,137,245,158,161,29,55,230, + 195,30,251,68,13,111,244,245,189,164,231,13,175,223,202,251,118,120,65,103, + 27,29,111,228,241,172,51,130,216,94,238,125,205,162,121,123,92,176,91,231,51, + 238,208,184,78,106,1,191,192,215,128,146,121,153,214,210,54,143,235,149,49, + 140,190,137,107,103,249,210,144,184,191,213,113,127,110,240,244,206,11,164, + 254,255,60,232,232,75,11,47,1,57,95,2,56,242,128,159,126,123,188,0,40,121,158, + 229,75,25,118,50,64,94,243,7,95,73,235,249,121,141,61,189,231,58,214,169,7, + 54,22,231,107,102,122,123,139,0,119,249,168,183,157,197,180,254,253,138,31, + 58,186,207,248,27,247,243,199,88,92,97,159,169,247,244,222,19,246,61,127,54, + 222,71,235,188,247,172,145,75,144,19,176,221,231,90,127,231,121,71,77,113,204, + 141,189,56,98,229,252,149,231,215,227,126,162,31,152,219,146,57,0,247,203,63, + 45,254,209,255,251,113,49,241,25,204,118,135,222,7,112,77,60,130,122,142,85, + 141,200,234,198,60,19,172,184,65,180,255,166,14,243,250,191,161,243,151,127, + 192,151,171,188,123,172,120,31,144,91,103,141,208,225,59,196,96,188,127,29, + 252,71,124,219,90,45,114,65,214,79,64,124,228,165,99,182,78,21,237,111,251, + 5,32,44,187,38,26,15,26,57,20,58,242,136,245,12,92,183,85,191,64,216,247,206, + 239,144,27,148,55,88,215,235,125,203,224,154,137,119,156,7,56,178,192,159,158, + 47,0,114,250,47,250,232,170,90,141,103,189,228,121,18,79,177,174,65,183,29, + 95,211,223,231,147,245,252,171,125,125,76,91,35,150,234,236,174,199,13,245, + 60,225,188,6,120,53,7,204,106,130,215,252,64,157,3,106,46,192,62,140,66,99, + 212,34,179,23,102,124,110,31,219,109,228,14,235,165,153,71,64,78,208,25,159, + 194,183,210,122,221,103,192,61,69,85,43,156,223,135,117,64,46,207,49,125,63, + 140,7,248,153,240,255,253,252,94,251,255,150,238,187,177,131,190,95,65,98,158, + 214,228,21,222,123,158,217,244,131,180,178,254,113,220,182,207,151,243,142, + 122,124,145,247,95,192,111,60,107,241,207,203,1,109,45,81,99,61,214,5,217,152, + 191,88,27,174,243,237,105,61,203,158,71,158,239,251,18,236,113,163,223,207, + 53,62,98,122,39,223,203,179,61,203,35,94,223,135,15,240,62,100,126,114,238, + 107,250,255,102,22,128,235,127,140,92,64,225,31,239,253,121,188,128,211,90, + 215,151,134,168,109,109,38,99,177,111,253,172,157,3,111,179,64,206,17,29,239, + 235,182,185,231,225,247,244,223,159,23,113,89,123,131,247,207,145,213,0,138, + 35,222,202,1,221,75,193,115,124,199,103,203,253,97,61,14,152,225,150,121,81, + 244,190,94,71,152,95,15,90,109,56,130,121,4,252,236,181,44,192,250,115,127, + 12,133,105,228,21,91,87,88,63,224,124,201,228,0,255,18,224,219,7,60,31,31,127, + 255,127,184,5,192,167,224,37,128,175,140,190,121,16,205,69,68,148,240,27,34, + 130,192,141,7,124,154,24,238,237,91,147,0,19,35,145,134,126,118,63,124,67,200, + 232,124,112,130,76,38,222,177,0,70,19,141,190,206,8,116,187,136,24,19,115,107, + 216,124,160,96,239,173,109,3,221,130,63,55,249,221,2,211,131,153,10,254,230, + 64,62,123,140,247,129,174,4,28,13,191,7,47,134,121,104,46,52,200,47,194,0,226, + 178,129,255,156,0,100,59,253,112,81,192,191,255,242,95,239,5,192,142,163,173, + 5,237,118,4,254,34,158,214,128,192,104,244,108,176,227,218,29,4,138,76,112, + 172,89,231,166,116,127,210,12,17,231,214,68,129,102,129,209,58,86,199,192,68, + 252,203,48,192,132,58,60,40,165,156,17,38,100,161,96,231,34,31,139,72,254,236, + 179,224,63,43,2,98,135,128,14,14,172,89,214,5,126,215,212,231,248,182,230,222, + 108,123,156,96,118,2,76,141,197,14,129,99,87,152,224,116,222,126,255,86,95, + 211,17,232,195,8,223,225,231,23,0,134,129,192,223,61,31,255,240,245,191,192, + 4,0,22,28,39,197,151,211,118,246,172,42,78,247,33,193,217,65,66,23,247,154, + 215,209,108,187,197,160,224,86,17,253,210,64,161,132,3,54,188,3,55,247,154, + 19,184,31,186,182,167,190,201,30,171,235,7,100,103,30,237,40,102,190,192,62, + 199,218,75,50,142,193,98,158,25,117,134,239,172,83,48,55,243,93,78,168,205, + 253,117,13,183,208,247,141,125,236,232,27,191,219,20,253,231,31,179,211,159, + 225,126,250,128,21,4,76,252,219,231,239,120,58,224,92,241,56,11,89,244,243, + 91,11,75,68,222,70,207,219,210,165,224,235,51,109,124,197,223,107,111,159,114, + 137,12,251,58,94,33,223,70,22,243,132,183,94,15,251,153,103,231,181,129,231, + 16,85,35,188,162,19,140,39,76,157,73,7,241,216,182,87,111,207,184,100,32,204, + 235,216,242,228,69,232,119,107,251,8,209,188,150,91,207,239,59,250,59,131,2, + 237,245,45,252,187,73,128,7,216,240,69,64,103,8,112,232,255,124,1,8,180,53, + 163,193,246,183,179,90,139,127,6,97,107,99,80,64,240,1,157,133,0,18,204,43, + 62,163,186,218,242,227,29,188,122,189,213,11,123,118,195,187,248,59,132,7,16, + 94,69,113,231,228,172,174,238,231,97,95,172,187,114,46,240,124,207,67,192,14, + 230,95,235,236,83,120,230,30,97,97,61,247,9,231,118,84,219,189,206,123,92,199, + 206,0,60,39,114,205,210,251,249,47,182,47,193,254,124,1,152,89,8,244,249,248, + 193,55,227,5,32,188,3,190,242,94,196,103,149,94,193,243,73,60,135,28,12,64, + 253,115,174,79,60,59,171,22,212,103,24,43,62,107,14,6,204,235,142,78,205,31, + 57,38,118,88,162,199,174,106,6,155,235,45,156,51,239,174,107,6,212,116,207, + 21,81,239,19,79,120,121,88,213,1,205,53,188,163,243,12,219,92,239,151,22,45, + 143,157,229,131,38,143,188,59,222,78,169,119,111,15,198,243,121,221,142,127, + 235,172,208,242,208,226,4,24,252,119,135,254,179,14,128,206,63,124,1,224,133, + 255,90,7,214,181,175,26,61,222,63,175,227,49,219,129,227,16,222,185,57,63,212, + 172,177,157,170,188,186,214,248,196,255,95,190,163,61,217,175,229,29,94,224, + 19,54,240,32,205,35,80,131,115,30,201,188,17,107,7,204,67,100,57,64,228,2,198, + 209,182,29,44,92,199,218,50,242,135,197,74,213,230,144,51,120,71,32,231,1,182, + 173,229,159,4,223,38,147,239,113,1,158,111,79,243,61,119,204,12,0,115,127,200, + 253,96,17,224,67,255,35,94,174,133,150,232,132,77,203,97,170,163,213,115,168, + 204,248,1,63,89,187,65,141,83,92,101,116,240,238,191,60,218,147,199,67,199, + 203,147,109,4,214,123,139,255,176,115,118,61,69,133,231,142,111,200,248,33, + 250,119,188,103,30,255,254,254,191,203,5,12,223,44,55,230,60,240,170,246,19, + 239,106,244,186,242,11,190,22,184,184,224,28,228,127,101,248,87,189,111,249, + 199,114,1,255,46,250,4,191,221,226,7,207,65,151,7,80,157,254,247,228,159,193, + 13,136,127,158,33,51,141,143,245,19,229,224,227,20,87,127,135,242,115,139,23, + 152,223,180,154,31,175,175,215,167,253,50,254,91,19,3,106,46,41,95,26,190,113, + 30,217,191,39,6,250,197,28,149,241,161,234,115,81,125,125,121,109,144,103,250, + 175,120,127,139,85,150,55,197,190,64,134,239,87,250,0,98,125,141,190,220,231, + 15,6,167,173,9,63,130,71,100,31,223,208,122,205,7,30,255,126,225,63,59,22,224, + 135,215,2,96,74,83,45,231,186,218,253,196,119,62,56,208,250,165,186,214,183, + 90,227,124,99,168,177,39,55,117,52,62,247,252,245,24,129,29,15,159,108,219, + 194,122,71,207,59,219,212,154,207,114,61,206,201,248,236,208,163,107,46,208, + 190,96,105,10,158,63,203,251,202,140,25,23,153,187,116,220,215,236,209,83,88, + 109,67,207,157,225,122,30,135,109,31,61,188,152,240,119,121,4,175,227,177,159, + 143,245,1,84,254,128,249,127,183,24,240,53,9,96,189,0,80,228,64,247,229,247, + 234,178,202,247,43,175,119,63,43,147,233,35,190,153,23,200,48,205,191,27,47, + 58,213,216,89,11,116,47,236,148,250,109,106,117,119,252,22,222,107,15,209,237, + 47,176,117,82,85,247,168,251,203,253,128,174,3,88,253,96,143,253,125,244,5, + 214,253,3,209,187,242,154,94,215,2,93,173,175,179,190,107,113,128,41,207,141, + 156,208,114,3,171,27,166,19,152,207,235,52,219,48,6,192,143,5,194,177,63,227, + 187,31,66,253,63,239,141,31,131,170,48,155,105,59,221,199,245,43,114,159,200, + 60,130,214,27,149,167,159,231,111,228,101,188,127,64,113,132,197,147,225,133, + 22,206,119,60,196,235,156,208,173,17,84,223,96,39,239,99,217,171,194,184,239, + 207,169,234,3,214,118,52,214,189,151,96,181,105,206,3,60,19,180,181,66,91,235, + 193,135,104,109,95,124,131,19,147,252,246,181,55,24,191,107,254,135,28,116, + 126,30,50,128,136,255,31,153,252,63,106,102,254,172,102,78,136,247,156,63,143, + 172,254,175,116,197,103,11,6,179,23,238,86,155,201,245,157,235,104,19,151,27, + 99,121,246,38,248,191,144,13,222,47,239,43,234,154,240,130,3,81,51,153,126, + 91,184,31,103,125,23,125,196,28,163,58,159,133,189,255,220,223,251,172,184, + 242,254,61,207,15,227,76,204,56,29,205,3,86,183,24,55,96,77,30,189,65,197,5, + 172,62,192,125,2,174,167,108,159,64,6,159,32,199,253,142,96,17,207,99,143,175, + 50,192,227,115,187,8,224,143,190,142,254,255,185,63,234,233,156,244,87,245, + 197,218,239,227,253,100,89,174,236,15,192,246,106,50,252,217,206,93,38,32,23, + 231,218,169,13,160,125,127,218,152,223,156,83,94,233,51,8,186,220,230,163,255, + 177,57,128,228,130,185,136,222,113,221,176,0,111,221,190,98,110,151,245,15, + 212,248,238,102,131,156,27,216,241,21,190,45,23,236,142,251,177,62,225,196, + 35,214,13,243,112,87,198,126,124,185,206,71,244,223,191,12,244,120,1,240,233, + 255,23,223,205,118,233,115,56,159,175,178,44,133,246,1,76,78,67,110,118,99, + 132,152,46,48,127,169,62,171,107,227,235,57,110,213,3,227,222,191,130,211,188, + 166,112,188,176,61,39,160,159,251,45,109,126,53,7,64,175,160,121,55,230,124, + 49,43,226,218,191,56,29,143,113,122,139,217,135,150,46,232,99,107,197,220,199, + 247,178,127,134,87,159,35,242,12,161,206,241,21,23,32,159,228,158,31,248,224, + 50,253,214,243,91,126,184,107,0,217,23,120,188,0,240,208,127,235,215,176,253, + 214,254,223,63,67,230,187,98,77,191,52,194,159,155,103,73,232,21,57,190,112, + 204,66,133,145,87,107,235,117,92,251,34,63,225,223,233,120,129,102,173,145, + 46,58,90,121,126,159,151,232,251,17,107,125,149,181,224,51,180,199,139,207, + 146,31,3,183,243,207,211,106,42,199,181,209,156,240,114,209,220,199,51,189, + 242,154,22,113,104,107,139,74,247,49,187,223,174,1,46,60,107,46,192,223,183, + 54,142,53,192,234,111,168,241,255,28,47,0,245,248,191,114,58,204,1,35,15,88, + 220,42,60,103,207,53,215,4,104,67,114,46,31,227,10,86,255,247,241,130,245,15, + 102,233,247,231,13,76,127,238,226,31,175,113,149,245,224,28,255,58,39,228,186, + 239,115,60,198,201,29,140,43,159,248,10,39,172,118,137,243,102,61,127,112,77, + 66,207,30,243,123,85,247,191,158,11,114,108,103,227,11,6,206,35,151,76,252, + 51,63,0,99,255,207,157,125,95,160,29,15,240,227,111,143,23,0,50,255,143,237, + 206,94,71,134,91,206,3,192,93,174,102,213,62,32,122,6,239,243,109,27,223,169, + 247,221,182,237,58,90,105,119,239,243,122,161,191,215,176,30,235,34,198,129, + 74,179,227,182,221,126,1,127,255,171,28,183,242,146,136,127,157,247,43,207, + 239,107,14,226,7,146,23,135,50,109,143,99,0,114,78,136,199,240,154,109,241, + 154,123,4,142,241,224,247,193,55,160,159,185,23,0,155,139,1,186,113,127,199, + 220,191,227,127,63,254,86,189,0,68,248,250,59,147,235,248,254,94,45,224,245, + 160,170,243,125,189,25,235,255,107,161,229,118,54,152,123,242,26,183,61,252, + 51,111,97,235,136,94,109,144,121,246,220,191,212,57,160,186,183,236,115,142, + 127,143,195,193,47,218,31,178,237,185,183,100,199,136,30,222,235,6,225,129, + 116,174,240,90,64,211,122,2,150,31,120,124,99,123,31,223,45,143,177,203,5,213, + 254,209,27,160,159,25,222,255,58,198,57,184,205,142,251,27,190,160,198,191, + 126,110,29,108,199,123,207,188,67,214,62,70,31,190,242,249,222,163,212,186, + 23,185,66,237,163,177,216,94,232,115,142,51,10,99,3,118,249,226,85,95,96,247, + 179,120,141,215,160,252,84,216,239,106,87,118,172,17,123,22,44,51,156,109,34, + 250,59,60,143,213,82,149,7,172,99,105,253,238,212,2,140,35,156,239,118,47,12, + 68,172,213,99,132,60,150,115,207,31,107,122,198,5,145,123,214,61,192,254,191, + 185,232,55,214,2,107,46,224,79,190,229,47,0,66,220,43,124,106,143,118,221,187, + 198,188,255,202,51,86,94,160,206,5,121,237,107,117,146,108,179,85,19,140,253, + 183,121,33,27,55,88,46,60,220,231,4,93,231,103,220,138,184,201,106,7,171,3, + 150,223,175,99,92,190,123,222,243,29,47,208,209,252,152,237,249,49,1,57,190, + 215,254,74,163,115,223,111,250,228,78,89,182,248,182,62,127,183,15,208,242, + 144,213,248,75,226,135,21,56,255,91,231,130,186,127,122,129,185,6,0,252,255, + 129,255,197,227,30,183,154,163,249,115,201,107,130,108,12,80,196,177,213,137, + 133,215,158,23,56,183,47,198,250,230,94,185,231,197,253,117,225,49,113,253, + 207,146,111,54,94,50,150,157,211,106,114,135,251,212,125,206,240,143,199,141, + 251,243,190,99,214,150,136,247,119,222,162,227,3,178,172,224,53,95,16,245,250, + 181,44,128,112,193,189,56,63,195,53,227,6,54,206,199,111,199,252,1,226,31,215, + 2,131,117,0,30,207,199,79,190,29,47,0,97,53,120,94,183,217,90,103,199,35,120, + 30,184,255,54,94,223,250,73,166,43,26,191,232,59,59,24,136,219,204,49,81,189, + 254,255,204,207,243,99,239,213,33,125,46,90,188,60,235,154,252,247,199,237, + 153,103,95,53,82,158,3,112,110,142,90,145,121,127,203,39,116,220,9,93,204,191, + 227,243,123,99,0,60,231,112,205,93,158,224,213,241,0,184,159,209,110,55,238, + 15,235,139,117,45,83,239,23,246,185,7,112,216,135,151,127,28,249,223,199,223, + 254,159,95,190,67,112,173,193,128,215,67,119,129,159,125,152,145,56,252,205, + 176,131,39,174,198,152,76,4,136,228,96,195,35,20,63,62,153,135,17,7,30,99,53, + 230,183,39,8,132,206,192,190,41,167,228,181,53,64,41,11,243,60,232,17,84,217, + 119,107,210,132,37,6,6,236,92,248,153,65,244,38,143,155,200,104,10,114,19,192, + 131,40,4,173,31,192,227,11,6,10,248,115,80,221,252,141,215,255,207,207,76,71, + 66,52,11,22,164,72,20,46,84,56,17,91,21,4,19,232,76,244,201,185,233,160,127, + 31,0,206,191,159,143,191,251,250,255,194,0,96,139,121,43,186,235,94,80,76,147, + 183,171,156,247,185,217,97,160,76,136,55,147,19,179,172,125,182,77,2,45,238, + 61,118,139,191,219,1,65,147,19,54,184,132,135,244,90,232,85,135,94,12,87,64, + 68,147,142,218,170,88,203,66,29,110,214,53,230,89,91,203,120,131,139,55,23, + 254,27,167,172,99,208,188,169,179,23,228,179,65,4,93,46,48,6,224,165,201,255, + 24,250,205,137,62,23,63,220,11,126,121,30,248,242,248,187,175,243,5,0,56,97, + 46,154,192,182,238,223,237,198,113,39,41,50,120,161,232,60,69,115,66,112,43, + 8,148,3,137,54,138,132,79,153,32,0,156,80,12,0,238,132,119,42,16,208,28,233, + 253,208,117,61,98,241,117,198,31,22,199,58,16,96,120,239,23,150,188,227,48, + 26,238,121,254,216,230,24,31,132,207,192,112,215,97,190,26,0,132,231,214,58, + 207,142,63,20,94,251,4,207,33,246,111,251,155,135,224,38,157,127,110,17,224, + 191,251,102,225,255,216,151,45,6,186,158,33,156,139,22,235,241,30,84,94,129, + 134,1,108,194,153,88,196,43,211,54,191,168,71,134,7,12,206,104,113,222,242, + 12,253,66,61,46,56,210,225,160,142,151,152,207,96,223,15,196,137,126,188,246, + 242,247,241,61,46,80,58,161,66,2,134,241,205,226,63,25,8,196,52,188,203,9,11, + 151,106,176,64,55,244,203,130,253,89,15,140,255,183,157,13,51,244,187,62,15, + 29,255,23,55,156,11,0,142,255,253,253,55,236,5,32,168,79,187,152,94,219,179, + 142,25,131,247,98,161,113,230,51,167,214,73,44,131,198,219,109,98,221,91,118, + 0,108,120,242,242,88,115,98,227,246,132,159,94,93,210,171,9,144,27,198,36,155, + 234,126,114,172,71,191,238,107,197,186,214,215,33,224,58,167,226,6,86,243,39, + 188,0,11,113,173,54,169,244,122,233,176,223,22,241,173,116,124,238,51,127,195, + 68,105,228,21,166,249,11,207,156,75,22,230,215,249,145,15,84,232,191,234,253, + 241,208,159,215,203,0,22,254,239,123,78,235,62,142,233,110,109,246,94,14,160, + 189,229,217,230,218,3,132,26,248,47,23,241,232,232,47,209,221,79,205,10,236, + 53,68,255,195,127,231,205,15,164,6,82,199,240,156,194,56,87,249,123,221,217, + 155,13,6,204,242,228,154,47,34,62,175,125,230,132,194,115,129,126,62,56,64, + 238,123,105,108,236,0,180,29,96,83,139,123,188,224,117,59,114,1,231,15,182, + 223,196,255,204,7,149,247,119,111,255,189,22,1,254,251,111,255,203,189,32,22, + 250,127,228,111,198,199,82,219,147,188,143,183,21,253,204,77,214,127,98,189, + 147,237,243,109,152,167,63,74,37,62,225,25,250,8,200,64,156,122,64,176,95,124, + 104,163,46,8,11,118,160,214,230,215,197,114,0,182,120,7,122,21,229,163,42,172, + 251,26,94,235,189,198,237,226,136,188,206,103,109,205,182,201,102,31,192,237, + 251,163,198,35,222,188,174,45,110,240,117,189,202,2,250,3,252,148,47,192,115, + 122,46,176,223,197,115,173,73,63,115,240,31,209,255,171,54,56,252,191,206,205, + 5,54,125,191,136,91,120,69,225,124,101,28,76,211,227,185,98,214,95,251,85,91, + 199,79,94,101,253,26,159,85,111,95,199,41,189,195,58,159,226,15,174,195,157, + 235,100,215,128,191,157,215,16,42,59,97,181,4,226,141,101,173,217,247,81,63, + 106,45,87,254,193,226,84,241,134,227,3,227,255,81,107,121,157,206,60,188,239, + 67,180,121,29,242,137,215,232,62,23,236,104,62,242,6,122,151,233,67,198,168, + 30,182,248,175,93,0,232,31,66,253,191,178,224,157,236,142,121,4,134,247,208, + 78,196,32,97,212,134,133,233,249,92,51,47,15,237,190,172,223,123,181,53,173, + 237,63,165,31,160,235,11,68,221,33,174,161,83,19,168,126,133,142,238,199,204, + 214,246,39,236,113,129,215,238,152,45,240,182,149,105,190,206,3,239,151,235, + 30,109,227,174,5,44,39,116,243,190,170,166,183,60,210,241,252,139,71,42,205, + 247,245,255,218,158,248,255,123,209,175,163,238,191,120,225,26,8,244,15,201, + 2,128,158,107,115,62,224,207,227,220,167,232,19,228,94,210,250,248,52,231,191, + 207,209,168,241,211,129,245,9,31,188,157,219,117,177,254,90,126,96,113,171, + 61,3,207,9,53,175,50,158,240,28,145,229,4,12,187,117,54,184,240,88,101,200, + 94,99,148,63,64,141,52,237,216,12,38,68,140,170,12,95,213,14,81,247,17,163, + 138,11,188,118,171,252,160,226,131,117,28,55,233,223,45,248,119,231,127,87, + 14,120,224,127,249,127,229,19,231,231,142,39,231,144,3,247,242,103,237,255, + 137,199,119,47,250,244,218,193,184,97,102,126,89,91,102,245,190,245,20,2,35, + 77,93,111,101,0,187,19,124,54,198,255,213,26,31,127,31,211,246,44,255,103,156, + 27,239,57,248,173,211,124,218,243,70,252,119,242,0,126,204,142,199,236,241, + 1,209,251,240,178,142,110,78,120,254,104,183,72,71,54,166,207,215,3,126,223, + 200,35,227,12,199,118,246,63,228,20,195,35,231,134,207,209,55,24,234,128,57, + 54,104,244,21,252,224,235,232,255,155,251,123,175,139,249,145,231,86,159,137, + 250,62,160,213,22,108,187,96,207,49,212,148,119,198,96,179,2,86,123,250,154, + 159,183,105,135,135,151,251,243,187,125,0,199,88,138,241,187,13,87,132,154, + 164,246,5,156,231,234,253,230,125,169,246,207,115,0,230,195,124,38,201,114, + 153,14,23,88,223,193,116,35,195,124,244,6,4,215,65,155,152,79,5,204,13,195, + 10,47,196,157,152,203,107,252,94,238,95,141,245,181,254,223,102,12,136,255, + 200,33,62,143,24,25,32,27,252,15,99,3,191,59,94,0,172,241,159,223,123,142,233, + 140,35,108,45,192,178,155,88,251,89,29,159,231,212,62,127,93,51,207,196,104, + 45,255,246,98,123,175,121,118,150,215,127,230,245,213,30,1,239,167,210,109, + 133,245,248,44,236,249,236,247,22,219,236,57,231,237,137,213,158,25,95,160, + 30,250,236,206,243,134,111,179,231,223,199,78,135,70,220,192,86,190,191,55, + 30,48,98,185,230,130,245,27,46,40,195,92,1,251,157,234,3,0,252,135,58,96,228, + 128,7,254,151,78,140,254,48,93,207,225,51,2,158,188,180,52,62,143,174,238,103, + 181,126,157,249,173,133,202,223,175,255,131,94,39,253,113,249,252,33,165,207, + 29,221,62,182,233,110,23,107,54,149,237,249,99,190,163,251,182,46,99,158,222, + 250,54,108,83,186,62,28,191,251,93,205,239,250,130,200,17,209,27,24,110,48, + 222,0,125,130,253,119,204,5,251,125,0,60,215,207,240,207,121,196,232,255,137, + 253,201,5,182,79,224,135,167,254,91,156,222,237,228,28,159,231,185,186,207, + 211,59,253,7,170,15,114,88,152,136,135,160,243,84,195,209,151,234,76,44,213, + 97,225,215,95,89,184,43,215,251,110,93,193,183,235,98,158,225,22,175,75,213, + 10,254,126,235,58,191,203,5,181,247,175,218,15,213,109,104,203,170,237,214, + 251,241,122,222,102,120,26,211,231,118,151,111,216,229,2,238,249,153,223,183, + 215,136,191,233,172,251,7,112,96,1,80,222,31,248,195,111,53,254,115,158,206, + 250,95,146,190,0,163,107,171,111,128,105,145,254,44,211,121,229,23,152,71,79, + 242,254,173,154,128,107,181,94,0,132,97,184,171,247,222,143,251,113,81,57,207, + 41,205,207,114,21,250,28,206,177,52,188,94,203,184,98,175,77,237,105,79,141, + 235,88,215,231,94,193,235,58,106,109,111,236,207,205,25,208,207,128,190,35, + 247,241,12,227,227,154,236,126,209,139,220,248,191,231,3,225,220,191,53,22, + 240,135,223,174,23,0,28,251,248,151,255,249,190,94,127,143,121,77,191,227,17, + 172,223,139,237,176,246,255,54,215,231,126,65,245,7,228,245,246,62,38,237,241, + 138,253,47,95,131,47,29,197,250,99,252,123,220,75,86,151,105,63,17,249,69,251, + 37,196,68,228,85,230,7,56,190,171,156,96,246,183,103,181,63,247,254,17,163, + 205,113,63,244,229,33,136,149,88,211,107,141,95,219,162,70,179,237,57,190,97, + 127,199,5,86,187,109,206,103,51,127,188,134,152,7,218,243,86,227,128,71,14, + 120,224,31,235,255,179,77,21,115,251,216,243,168,250,2,212,62,188,222,19,181, + 35,140,21,154,109,63,211,51,219,47,16,177,56,249,238,109,95,190,61,54,224,93, + 94,233,212,10,200,155,149,39,224,62,168,235,191,22,31,76,108,85,190,192,235, + 3,217,158,228,240,125,30,208,184,94,199,200,121,128,121,9,196,23,243,245,136, + 85,203,11,94,179,147,60,96,99,241,31,95,43,88,30,65,239,15,218,127,14,122,191, + 250,0,30,7,254,199,11,0,42,255,29,159,49,211,248,13,221,151,153,161,109,171, + 92,183,98,59,227,24,198,237,54,235,255,4,211,255,163,94,238,185,163,239,158, + 235,236,125,211,191,157,215,251,252,254,218,54,194,125,25,182,19,239,229,240, + 154,88,123,82,90,96,182,13,99,248,45,214,179,126,2,134,105,191,125,196,184, + 202,2,34,166,191,143,62,64,158,7,250,204,111,13,14,152,247,156,103,0,190,6, + 120,62,126,244,45,121,1,208,205,7,36,203,185,198,77,142,238,197,250,222,243, + 103,106,243,129,200,63,172,109,41,204,91,237,154,154,30,248,172,213,223,223, + 209,85,165,221,227,243,254,34,192,159,147,1,120,142,232,231,128,25,55,242,239, + 60,254,171,218,160,199,5,220,11,176,156,32,211,160,115,123,240,12,187,60,96, + 185,129,123,131,202,247,71,79,96,49,98,245,217,243,138,231,19,246,247,244,252, + 4,255,238,165,6,54,255,71,220,227,92,160,231,227,71,127,102,95,0,228,235,228, + 156,167,185,222,243,220,150,63,103,207,15,246,111,240,133,98,238,95,168,253, + 95,29,223,219,238,111,179,185,87,157,31,140,26,62,230,2,239,215,0,175,230,2, + 74,243,179,154,170,194,58,243,144,61,189,207,242,128,58,71,94,152,244,217,222, + 60,174,197,242,121,77,224,33,50,189,183,120,182,121,31,215,122,212,67,142,231, + 106,63,188,158,83,134,221,90,96,54,15,80,124,0,222,223,44,254,29,231,1,118, + 241,111,121,96,182,231,200,147,44,79,61,242,4,205,35,172,214,71,188,88,222, + 64,126,202,107,255,77,191,127,241,103,123,193,223,246,56,190,220,47,120,94, + 240,92,129,25,96,157,45,230,253,25,241,126,117,243,190,161,173,232,53,170,108, + 192,127,31,159,63,241,150,55,79,250,118,165,176,189,218,85,196,177,223,39,239, + 175,186,231,5,57,79,187,48,104,207,21,253,130,213,250,126,46,200,60,194,226, + 142,26,255,203,11,88,238,152,28,224,251,1,113,29,128,195,255,31,11,128,67,63, + 191,169,203,57,135,134,188,240,188,73,234,121,214,30,97,233,206,226,21,95,59, + 98,125,139,186,98,235,222,36,199,250,36,255,159,191,220,115,71,231,119,244, + 127,103,219,44,203,251,254,114,64,255,76,110,191,224,22,235,206,235,193,29, + 78,224,237,42,226,146,115,135,221,174,210,246,53,14,144,225,186,234,227,207, + 185,192,227,191,26,43,52,25,41,235,3,156,156,224,251,0,220,26,32,199,2,224, + 255,237,255,250,242,29,91,244,111,10,109,40,196,132,152,51,129,95,251,230,70, + 1,195,4,89,0,24,19,237,13,136,94,28,68,19,7,1,195,219,19,134,59,157,241,123, + 198,228,6,210,198,181,105,130,68,48,116,197,63,23,126,37,236,247,115,188,130, + 212,35,29,57,219,212,12,142,58,171,248,95,3,112,179,224,255,53,225,143,237, + 113,192,202,6,90,86,80,151,217,214,65,127,28,32,192,143,209,21,253,238,192, + 159,203,48,92,1,200,57,241,159,117,252,135,133,128,159,143,255,246,205,255, + 71,6,155,130,89,114,65,189,14,102,178,98,77,31,47,19,4,198,65,166,0,120,59, + 20,240,11,245,228,6,58,118,40,58,12,181,76,198,194,96,28,108,49,195,5,56,174, + 236,136,136,215,170,195,63,30,214,87,197,148,47,250,165,200,135,197,157,217, + 160,14,21,250,118,205,61,195,166,47,0,152,144,103,133,64,20,95,27,94,213,166, + 126,63,244,91,230,94,117,24,160,57,241,5,128,253,123,176,214,50,24,174,163, + 79,45,0,122,124,126,117,2,34,254,239,98,211,181,185,93,109,55,186,95,116,244, + 49,62,89,5,134,13,7,76,161,16,176,54,159,85,212,53,25,210,1,127,212,197,113, + 98,194,155,147,134,125,88,159,135,135,157,69,196,106,92,199,226,234,53,221, + 143,5,25,11,117,214,177,89,155,241,199,240,38,220,135,136,220,164,239,24,250, + 140,15,124,0,207,183,141,254,194,98,206,154,251,10,219,139,195,50,95,224,49, + 206,59,1,215,185,12,7,152,65,191,44,248,191,62,187,22,1,254,219,111,253,11, + 64,180,223,227,207,203,233,62,12,210,233,62,95,214,1,104,180,135,134,18,216, + 214,50,204,175,223,83,45,134,23,245,61,241,3,91,131,126,88,48,240,202,177,225, + 183,208,14,139,172,248,183,207,117,47,236,143,220,90,7,124,120,173,190,94,91, + 186,186,195,9,222,159,239,118,242,213,157,253,209,99,112,252,35,142,243,125, + 188,126,127,134,230,35,231,12,54,186,48,120,191,93,208,225,254,30,244,99,59, + 255,30,127,122,62,254,246,219,255,42,23,0,208,28,62,180,201,223,155,88,167, + 101,53,1,215,10,95,55,198,176,145,237,199,241,127,182,151,180,110,174,252,254, + 43,25,65,55,172,35,156,144,92,43,247,39,185,215,89,207,111,214,21,12,147,246, + 24,118,31,238,47,176,93,176,160,22,185,155,251,59,53,128,55,62,219,204,123, + 246,248,32,182,65,238,43,22,39,157,181,51,116,188,125,126,232,87,13,224,183, + 222,196,123,5,239,15,22,254,167,39,32,117,192,28,244,231,222,2,252,183,230, + 5,32,227,188,166,46,45,242,190,236,249,240,129,0,238,217,27,31,111,117,193, + 103,3,170,163,32,212,177,111,97,158,112,194,53,17,178,63,161,167,163,247,182, + 198,239,213,31,140,91,178,28,160,235,7,172,167,198,186,196,99,157,229,179,10, + 239,126,112,134,170,245,108,231,81,149,7,88,156,114,15,192,117,39,106,185,210, + 238,170,67,128,215,14,30,167,49,75,96,184,246,131,121,106,110,240,158,226,254, + 219,235,191,201,0,215,162,255,184,8,216,241,2,160,149,255,199,60,76,63,179, + 236,30,219,251,58,98,201,216,198,162,142,120,159,104,235,127,159,71,221,126, + 93,188,184,138,215,219,168,105,2,79,27,11,113,33,247,148,245,252,28,156,244, + 86,237,160,61,75,205,33,19,59,61,63,80,117,242,107,46,136,190,33,234,132,110, + 15,185,166,188,155,249,229,153,192,126,31,128,175,233,223,233,3,168,6,246,93, + 102,223,189,44,12,253,12,31,248,119,117,252,93,139,254,227,194,192,127,247, + 170,255,63,47,69,60,195,217,199,67,39,96,237,240,128,240,250,38,99,136,109, + 217,215,241,204,211,26,110,120,27,239,13,189,223,232,27,176,60,82,107,126,230, + 243,109,31,74,82,39,145,23,172,197,252,63,231,227,83,110,96,98,176,213,14,94, + 239,201,54,36,22,149,212,253,79,29,94,96,154,53,61,243,241,29,243,22,248,25, + 215,253,122,80,159,231,136,120,206,232,233,217,62,126,63,194,7,247,11,128,175, + 109,239,69,192,177,243,127,45,6,96,95,0,216,89,0,8,107,127,229,213,18,110,112, + 11,188,120,143,31,114,165,48,233,143,215,164,253,126,254,11,171,27,253,106, + 187,120,60,183,111,15,16,108,112,7,140,125,168,53,62,242,69,198,15,230,187, + 123,114,7,214,104,128,219,235,69,58,231,239,59,110,120,232,39,226,124,125,158, + 99,238,107,94,192,179,207,9,168,117,139,219,94,247,251,89,109,207,6,246,176, + 190,255,106,0,16,122,10,251,239,197,57,210,211,95,16,247,153,31,114,142,169, + 59,230,23,231,125,246,3,126,252,4,160,143,199,192,191,189,127,163,253,42,157, + 94,216,86,216,229,207,136,213,152,215,177,46,172,232,122,0,219,137,213,32,204, + 4,100,127,186,28,39,192,177,130,47,5,90,139,35,217,92,4,39,228,159,219,151, + 227,115,152,79,97,218,222,193,111,237,9,108,237,13,219,155,201,221,252,56,177, + 206,98,253,249,118,223,248,236,50,108,147,182,117,15,48,102,26,28,143,149,183, + 177,154,15,236,254,74,227,151,6,235,113,1,89,86,200,244,58,171,23,214,246,158, + 15,144,119,240,218,167,3,184,249,97,20,219,176,240,143,31,244,15,127,63,62, + 30,127,127,214,255,22,211,204,51,226,243,245,158,45,122,50,119,255,131,95,215, + 28,178,155,249,133,182,90,248,236,76,11,121,45,223,201,233,123,56,110,31,63, + 91,116,176,154,224,228,22,109,227,25,8,215,119,86,207,199,124,159,241,184,61, + 222,30,23,88,63,71,253,125,202,13,28,235,30,175,75,63,17,211,190,102,176,60, + 192,178,0,198,27,168,191,204,31,120,188,70,191,48,81,172,185,193,104,124,88, + 12,28,246,155,248,103,227,255,200,34,160,7,254,151,119,230,253,67,243,220,216, + 62,206,207,130,71,216,227,238,232,59,60,15,49,175,127,125,70,198,255,248,182, + 206,116,108,171,143,223,45,134,162,176,212,207,0,63,145,39,8,207,117,185,141, + 229,122,11,231,74,215,185,183,247,25,191,231,16,166,27,157,109,178,58,255,60, + 103,177,16,128,247,7,17,163,154,7,50,111,160,57,193,107,253,142,206,243,220, + 207,106,190,61,158,231,131,251,239,89,255,251,137,127,215,11,127,236,11,1,142, + 23,0,91,255,223,233,251,11,60,224,94,32,224,239,61,114,177,253,247,241,187, + 185,79,60,207,65,125,251,228,8,143,37,149,11,240,237,2,150,223,202,228,119, + 112,221,240,238,212,195,84,94,189,62,174,229,7,235,107,212,119,254,115,214, + 7,19,251,255,54,189,127,152,248,231,199,7,52,52,126,139,15,152,78,97,182,199, + 184,97,7,223,239,244,1,248,243,176,191,189,79,25,254,97,213,0,215,249,211,177, + 128,71,54,240,124,252,195,153,255,147,250,191,145,221,51,223,95,242,246,124, + 214,161,143,0,219,47,191,30,165,91,121,198,205,107,223,142,87,96,121,130,255, + 44,159,16,72,48,217,198,118,142,103,238,109,52,215,101,185,97,223,15,68,238, + 13,121,45,153,196,139,25,141,125,86,13,239,47,39,5,235,44,255,214,152,203,11, + 223,145,24,100,207,204,15,100,30,193,234,126,198,5,153,238,87,125,253,126,223, + 117,158,117,109,21,31,224,164,191,107,91,51,15,192,46,0,62,241,159,61,71,166, + 247,161,190,146,227,132,102,155,180,222,62,250,194,196,7,184,69,131,17,187, + 6,7,73,166,223,195,203,142,142,139,126,120,211,151,104,143,231,185,226,184, + 38,252,108,254,173,175,181,214,248,188,239,51,242,195,58,87,199,247,171,109, + 184,247,210,222,63,243,7,13,173,151,147,205,179,122,222,46,16,100,244,178,92, + 40,212,234,109,214,103,224,113,250,185,121,0,227,3,198,41,23,7,132,151,0,29, + 159,219,62,129,3,255,52,255,39,245,189,214,246,206,51,155,120,209,60,16,179, + 38,226,245,111,223,144,249,122,108,143,77,255,223,93,240,123,171,78,80,124, + 210,229,153,189,190,65,206,139,59,158,64,247,173,230,125,2,83,183,52,63,196, + 26,250,130,218,29,0,0,32,0,73,68,65,84,193,123,188,245,172,25,111,100,190,210, + 235,118,212,43,238,247,111,77,15,181,3,214,2,120,157,222,119,163,94,99,205, + 16,253,65,159,23,180,230,199,62,0,191,237,226,130,49,14,72,205,255,153,243, + 131,15,255,111,95,0,20,125,113,196,237,122,22,241,190,102,247,222,103,251,247, + 113,196,248,189,213,14,152,94,100,90,38,180,185,154,51,211,30,19,208,197,239, + 187,248,239,232,189,199,92,189,15,187,175,177,134,202,253,128,246,139,145,11, + 210,140,39,209,114,235,49,99,27,64,13,239,180,187,238,246,231,118,247,88,218, + 168,109,177,78,168,253,1,238,211,229,2,189,143,231,161,227,239,227,58,39,31, + 204,254,63,88,252,231,230,3,235,255,127,64,95,0,18,117,215,222,59,194,221,114, + 157,0,174,247,200,241,89,30,156,215,246,196,31,120,140,167,253,4,190,31,236, + 104,99,17,63,126,12,192,94,222,255,46,87,212,30,224,188,151,205,49,140,6,183, + 56,158,231,210,138,211,11,30,199,186,52,49,239,255,67,76,106,142,230,248,247, + 25,159,198,247,103,241,0,203,238,115,175,0,56,11,47,240,176,227,136,21,86,89, + 173,144,113,129,229,6,235,67,16,131,126,59,142,255,106,61,128,231,227,192,63, + 235,135,195,151,110,237,230,124,243,90,170,220,128,103,65,216,222,69,46,121, + 181,245,76,199,150,143,209,125,221,125,28,215,24,84,199,50,115,134,182,215, + 9,224,220,97,127,119,151,95,20,87,162,94,199,99,177,123,108,181,31,142,123, + 99,4,143,99,207,171,188,192,172,15,80,23,106,207,143,158,91,141,255,205,199, + 251,171,190,172,168,241,202,235,207,188,205,215,12,83,139,151,46,171,44,64, + 227,26,207,25,53,31,199,17,4,252,99,255,95,82,7,252,224,207,4,254,175,122,216, + 62,15,93,11,116,57,34,244,255,145,177,65,177,142,181,156,192,243,49,181,205, + 110,253,159,248,231,18,191,93,44,114,159,49,57,196,190,236,167,246,243,156, + 123,214,253,200,178,127,239,189,252,177,60,254,253,189,247,92,224,253,2,238, + 127,255,251,206,229,89,173,144,213,155,26,227,204,35,88,207,90,100,131,199, + 198,231,127,154,83,236,241,154,248,110,190,248,75,231,132,235,186,42,111,176, + 174,15,250,255,178,12,224,120,1,248,185,0,184,237,135,247,24,141,125,246,160, + 203,193,247,171,92,167,255,249,196,63,114,143,242,161,113,219,10,47,87,251, + 122,59,199,99,158,224,115,240,143,222,229,117,143,226,51,80,206,131,25,151, + 70,222,136,30,66,231,0,49,75,164,92,0,152,11,117,96,88,60,52,199,167,247,147, + 11,203,12,211,120,44,166,237,113,159,62,254,173,110,167,53,192,61,31,34,242, + 143,247,5,30,255,200,85,115,239,137,147,201,101,246,37,160,126,252,255,243, + 241,195,63,59,94,0,82,141,223,220,225,100,141,243,220,251,249,115,232,122,242, + 198,199,70,95,0,122,138,197,25,235,5,123,22,115,227,90,240,37,191,199,253,236, + 45,14,254,46,47,188,94,107,172,58,78,249,11,123,108,175,237,120,95,108,63,98, + 196,50,171,221,2,126,161,239,94,251,2,203,41,30,179,178,134,252,228,23,1,113, + 175,96,249,134,121,131,156,19,244,254,30,219,232,229,199,139,76,254,127,226, + 222,68,201,150,236,56,14,172,87,48,162,27,13,254,202,44,154,77,223,52,38,179, + 17,165,209,144,148,52,31,193,13,0,177,17,32,8,128,203,216,252,34,91,150,121, + 182,8,15,247,136,200,91,213,16,204,96,253,234,222,220,110,230,241,37,252,44, + 57,231,87,93,255,190,218,249,252,204,114,137,231,3,204,35,86,254,63,125,74, + 24,3,48,198,255,252,255,95,253,159,240,34,87,86,187,197,12,52,62,255,200,167, + 190,61,168,151,253,158,253,162,23,21,245,127,240,43,153,199,183,237,171,242, + 6,185,47,87,186,236,95,6,94,224,127,101,107,247,127,77,214,150,250,145,196, + 87,204,249,182,149,199,143,190,94,223,179,142,238,179,103,149,121,1,235,51, + 188,14,48,158,231,109,2,49,202,61,255,212,222,157,95,50,157,103,153,128,231, + 184,131,173,108,91,196,183,109,175,19,119,46,151,223,48,118,117,134,58,215, + 209,116,238,13,112,63,199,41,123,28,48,244,1,220,253,255,179,15,224,237,253, + 237,203,239,254,135,239,125,123,26,7,47,26,143,80,140,11,113,15,223,12,228, + 203,31,80,110,34,246,195,76,39,247,123,177,240,36,4,13,154,12,30,126,10,146, + 222,164,62,4,60,252,237,76,74,183,64,40,142,105,39,4,23,29,28,7,36,17,240,204, + 252,159,103,109,129,233,247,181,237,33,19,118,245,157,111,79,145,0,216,247, + 209,204,227,126,28,232,56,248,143,23,248,8,228,231,230,223,138,113,106,248, + 167,217,230,160,247,248,98,4,224,69,31,182,119,157,254,182,163,79,12,4,248, + 215,247,183,223,125,255,79,182,1,240,207,94,132,51,48,89,55,227,6,207,7,73, + 0,0,131,7,59,226,18,67,138,248,18,0,94,220,102,102,97,126,183,39,209,177,2, + 161,143,77,251,38,101,86,96,176,162,164,83,240,239,123,94,12,88,200,248,142, + 137,60,226,21,13,220,41,16,172,78,28,94,175,77,190,14,5,50,204,179,34,192,226, + 135,7,84,86,128,243,137,126,231,248,108,159,40,190,29,124,227,0,89,39,206,243, + 144,206,244,223,159,89,179,17,207,235,249,0,6,254,185,137,63,106,224,15,126, + 254,254,246,251,63,250,19,185,0,104,247,45,159,167,45,69,14,198,123,187,139, + 84,17,252,103,218,98,139,210,131,1,139,71,230,15,114,211,223,197,210,99,172, + 54,59,228,59,199,165,56,46,22,57,60,220,215,211,125,229,19,208,15,104,147,239, + 59,244,179,48,32,43,242,51,83,175,121,224,105,39,31,243,10,222,3,112,78,208, + 62,1,241,237,57,130,97,91,135,132,153,55,144,161,223,236,84,185,57,4,23,254, + 95,159,185,23,128,140,66,224,247,238,5,32,103,32,73,12,235,234,16,128,115,184, + 94,48,40,4,4,48,208,31,245,219,181,69,88,24,72,233,153,213,83,234,7,202,133, + 59,30,232,253,135,38,12,99,96,159,4,129,84,247,179,253,121,93,23,239,77,206, + 165,156,11,120,80,203,218,194,171,156,208,247,152,189,78,190,90,239,89,135, + 192,105,255,232,107,163,110,63,232,0,152,186,111,59,0,17,227,188,163,223,248, + 131,189,51,89,248,3,249,192,45,2,248,254,246,251,239,255,95,194,255,163,87, + 59,220,39,121,152,214,6,53,111,48,159,73,219,26,173,233,125,155,69,61,173,181, + 243,33,190,217,226,28,5,135,216,107,208,47,253,73,240,94,240,10,175,115,252, + 241,240,126,218,251,244,90,14,224,189,150,230,106,182,221,179,54,225,241,230, + 235,82,94,207,63,227,129,44,19,176,90,124,48,170,242,1,212,121,244,243,25,47, + 28,60,159,115,142,207,172,151,64,111,48,94,172,118,206,235,244,63,120,129,184, + 8,240,63,186,23,128,68,44,225,189,177,57,93,230,251,123,53,65,204,24,92,45, + 23,22,179,209,117,103,174,101,217,11,2,125,206,101,7,251,150,181,248,163,65, + 4,5,190,213,228,132,164,142,240,152,214,117,206,211,28,32,231,131,88,195,103, + 62,46,250,72,150,43,61,205,0,117,150,148,243,129,247,253,17,219,185,238,51, + 252,179,243,197,90,160,246,255,84,243,47,31,63,59,255,220,0,161,153,151,173, + 78,65,127,62,182,248,151,93,4,204,115,192,192,191,215,118,247,60,69,222,215, + 241,100,152,189,46,60,209,54,97,250,17,252,118,182,93,123,45,169,252,171,30, + 20,111,143,147,231,3,142,3,62,52,65,232,5,252,67,182,159,225,152,229,8,57,63, + 176,123,201,7,75,235,154,255,41,23,112,254,206,242,0,223,206,148,246,175,103, + 232,241,173,179,255,168,223,152,59,112,221,183,188,147,105,125,165,243,224, + 11,38,206,55,198,97,208,160,246,0,199,51,56,15,64,39,255,153,142,191,187,3, + 112,44,2,252,143,127,116,249,255,243,187,254,149,104,110,253,124,60,127,120, + 191,6,223,181,115,63,230,69,138,207,232,130,65,56,184,241,1,222,247,130,253, + 85,141,208,57,102,99,155,15,226,61,242,38,239,235,80,245,66,191,14,96,57,1, + 227,2,207,49,140,247,45,71,117,176,158,118,250,39,131,119,89,14,93,105,183, + 223,135,115,75,212,122,200,229,97,177,254,232,229,237,4,2,230,19,236,121,23, + 222,209,243,219,191,217,228,63,181,16,240,251,219,165,255,22,255,177,126,174, + 189,86,120,38,206,51,100,220,80,248,127,50,9,193,213,173,73,223,119,165,125, + 231,56,128,17,186,64,207,231,227,255,90,60,27,7,94,150,245,134,92,164,192,98, + 47,239,223,244,247,133,233,177,175,135,108,159,11,235,35,192,227,89,14,225, + 222,255,187,154,248,199,240,201,116,62,239,43,232,102,1,149,63,136,188,48,7, + 226,28,184,143,65,64,198,216,171,62,131,115,46,212,123,203,7,115,192,223,222, + 216,122,126,246,239,107,251,247,183,127,250,163,194,255,223,167,128,250,204, + 188,252,143,101,129,216,247,137,190,95,213,132,60,7,180,181,59,247,172,167, + 141,218,239,51,28,24,60,187,9,12,215,62,13,157,126,117,155,22,183,116,206,159, + 101,123,207,115,128,174,31,240,117,64,124,22,156,11,162,47,200,116,126,180, + 1,244,243,17,179,50,131,78,23,249,98,185,99,244,241,177,239,94,229,125,56,232, + 118,233,112,212,108,133,237,131,127,95,51,208,60,96,98,81,243,129,157,248,51, + 252,61,239,11,60,126,224,194,191,243,255,246,254,203,73,253,157,231,17,249, + 56,205,137,160,63,175,163,53,101,230,231,178,250,121,61,45,12,126,146,222,135, + 126,129,14,182,217,54,241,179,220,223,248,237,179,109,63,226,7,44,142,61,110, + 245,132,18,207,253,49,247,99,254,94,99,61,247,150,86,131,121,221,224,113,26, + 207,163,184,1,247,139,219,121,140,38,121,192,238,183,87,158,62,114,9,30,219, + 122,145,225,8,146,49,0,123,108,192,224,128,127,250,254,191,111,249,127,117, + 255,180,182,19,252,139,69,2,185,238,119,179,254,152,9,220,215,20,116,61,195, + 244,7,241,254,161,92,240,243,241,30,121,49,203,1,226,111,255,104,254,255,26, + 23,232,58,179,175,245,153,223,103,90,221,31,220,143,249,129,194,183,212,249, + 1,204,227,249,87,222,189,252,255,5,89,195,5,136,105,155,255,91,94,91,71,61, + 231,53,30,32,93,4,236,58,225,251,219,63,127,255,223,23,47,0,225,158,105,223, + 143,23,94,16,156,250,128,100,210,216,241,41,166,61,203,113,254,121,29,140,117, + 173,204,3,108,205,45,250,226,46,188,244,95,14,156,123,0,238,197,123,28,97,127, + 83,229,15,130,238,179,69,85,86,14,141,147,149,86,59,166,139,183,179,113,128, + 79,116,62,110,107,125,70,222,191,215,233,247,239,102,2,220,27,48,79,161,176, + 234,185,32,230,130,123,191,235,193,45,28,137,60,0,49,239,249,192,250,139,153, + 3,216,23,1,226,120,64,243,18,240,11,255,182,126,118,122,14,254,31,57,208,122, + 2,230,157,170,108,32,227,1,231,255,139,57,65,11,187,121,155,231,26,47,251,212, + 28,214,63,207,183,191,158,47,36,215,96,252,199,225,143,39,57,0,239,199,243, + 53,24,195,240,106,119,186,222,24,227,83,226,118,246,89,113,124,119,121,192, + 31,219,227,179,195,7,81,223,24,198,15,222,242,44,192,114,1,219,135,227,152, + 112,195,30,215,179,141,131,27,7,100,143,125,60,192,244,254,179,134,31,192,102, + 115,1,206,4,192,127,166,249,63,247,222,120,111,121,173,22,125,191,28,3,226, + 106,113,82,47,24,237,141,56,197,118,149,235,61,229,134,239,124,252,78,87,183, + 197,118,205,177,201,93,207,16,52,223,188,76,76,125,135,159,227,185,120,38,200, + 251,21,24,206,131,6,192,196,126,91,75,160,246,243,154,180,195,7,172,141,30, + 30,232,246,1,88,13,174,180,30,241,218,230,134,144,15,44,180,207,223,57,199, + 7,29,108,46,46,89,184,95,57,32,228,129,243,101,96,215,11,192,177,94,99,62,123, + 241,90,86,139,173,75,85,186,30,115,221,172,207,56,199,183,109,75,199,187,207, + 125,152,151,13,227,118,69,110,64,179,253,46,142,209,99,144,253,62,196,57,22, + 87,215,177,59,190,164,238,27,84,220,202,62,239,225,191,242,5,7,127,12,223,161, + 141,201,197,62,208,35,104,237,233,248,2,166,221,12,215,139,119,158,107,125, + 82,3,220,176,182,62,222,242,209,192,188,230,144,241,229,186,151,99,107,208, + 125,247,247,233,23,248,151,251,5,64,126,140,204,198,214,172,251,206,139,184, + 184,70,199,251,80,213,123,7,219,254,89,219,246,140,121,16,28,147,224,136,106, + 124,209,103,206,49,212,193,149,194,118,131,3,218,28,227,143,37,107,21,163,227, + 62,215,192,241,124,209,35,169,122,129,249,1,60,63,114,112,214,63,248,36,247, + 175,234,198,251,88,83,108,170,26,244,96,42,243,5,19,47,110,109,11,196,99,238, + 251,35,39,232,253,45,23,89,236,84,24,183,92,132,251,221,127,111,130,176,25, + 192,26,235,55,242,62,95,15,188,191,253,203,189,0,232,208,146,168,169,200,211, + 58,163,181,251,226,61,103,185,1,59,223,120,161,60,175,23,249,245,89,78,168, + 48,139,88,170,50,127,239,37,16,87,125,222,240,215,197,94,32,166,253,123,245, + 155,114,15,192,143,139,30,34,250,160,174,31,64,142,80,24,247,57,2,111,83,118, + 155,213,182,115,111,16,181,104,189,20,148,101,81,145,7,200,254,201,139,128, + 106,173,183,252,96,249,4,255,141,188,224,117,222,242,8,242,129,207,252,136, + 63,216,181,2,102,128,44,3,24,124,112,240,191,174,139,99,144,213,240,30,243, + 243,122,96,190,192,186,102,204,128,50,173,160,220,0,115,131,121,230,199,61, + 125,104,207,223,217,24,128,110,157,240,217,219,101,152,230,28,162,184,65,113, + 81,134,117,255,188,162,247,151,249,143,200,119,122,90,130,217,94,51,235,219, + 11,110,102,219,35,38,253,182,204,239,90,172,86,89,128,198,181,247,255,218,27, + 68,14,113,158,194,246,251,201,5,128,61,254,241,249,222,191,129,98,25,159,47, + 227,209,88,151,169,76,160,194,58,187,46,212,147,155,11,200,88,96,229,109,159, + 212,205,33,91,72,188,246,51,79,208,229,128,94,61,193,239,83,244,7,85,13,65, + 219,1,212,43,213,54,185,47,96,217,224,19,159,25,107,75,219,246,123,218,31,189, + 60,171,39,174,227,114,223,96,125,112,174,245,79,185,32,211,124,237,13,252,117, + 78,224,158,12,96,115,0,142,9,124,127,251,255,182,255,31,199,240,243,95,189, + 223,231,188,28,253,122,244,255,241,62,162,31,216,207,45,244,101,121,77,87,222, + 148,105,208,193,110,199,71,55,235,129,14,254,67,223,97,23,235,221,237,48,211, + 235,253,62,205,135,246,120,236,126,27,30,153,218,18,235,180,136,203,218,23, + 96,219,233,207,13,160,222,147,250,247,108,188,63,225,129,137,249,251,248,110, + 113,110,171,205,121,22,224,249,104,176,136,211,103,152,211,63,238,211,117,71, + 179,241,196,81,243,121,30,104,199,0,219,185,192,171,47,208,206,5,186,240,255, + 239,104,255,108,230,215,15,71,153,103,158,248,126,198,27,153,31,168,60,129, + 175,197,215,125,65,12,228,120,246,26,5,251,210,250,160,135,205,53,167,231,245, + 197,194,181,222,127,196,207,164,191,119,235,28,243,11,138,15,34,118,67,191, + 145,241,218,185,255,99,220,193,53,67,105,61,239,11,228,250,133,237,215,231, + 238,140,19,108,110,63,38,240,248,243,49,108,198,172,95,245,249,249,243,171, + 60,96,240,131,234,115,180,191,105,240,200,154,104,100,250,1,103,159,159,125, + 9,112,134,127,174,247,235,89,117,158,207,217,230,85,255,127,218,84,63,167,194, + 90,160,242,188,189,122,160,135,255,103,53,64,207,219,191,158,61,42,110,180, + 120,139,152,103,253,191,94,15,112,127,238,233,109,126,71,159,63,237,235,87, + 126,210,215,157,200,3,28,255,26,203,231,122,16,187,250,60,81,215,193,91,152, + 252,93,97,221,215,3,227,220,7,187,57,143,100,219,13,135,113,174,221,113,0,93, + 23,120,172,7,240,229,31,238,5,192,125,120,103,27,113,70,2,252,33,248,5,255, + 252,254,241,225,150,196,0,29,125,94,200,180,8,57,32,138,55,12,243,226,94,24, + 135,135,131,236,116,112,128,111,235,172,204,187,5,177,6,235,58,159,187,63,48, + 56,90,25,8,251,140,232,113,182,97,229,38,63,118,194,229,130,206,159,57,154, + 255,78,241,153,147,66,38,244,7,136,69,17,224,128,229,1,26,59,253,50,3,175,197, + 155,27,249,1,233,40,250,231,243,197,28,231,58,48,232,175,22,1,127,127,251,237, + 247,255,195,75,19,0,182,168,26,108,225,253,102,97,76,137,247,21,54,17,204,178, + 226,63,11,4,70,127,72,141,25,43,176,244,120,98,224,255,99,227,208,152,40,244, + 170,89,161,193,189,41,100,212,125,210,247,212,243,18,114,4,15,245,61,30,21, + 206,153,88,199,182,130,216,198,99,123,193,235,23,0,40,186,13,195,79,223,226, + 193,130,133,129,205,182,200,239,154,31,185,97,94,227,252,254,22,232,153,17, + 92,230,118,225,126,49,193,50,90,227,115,203,1,6,255,98,17,224,11,255,214,100, + 199,5,42,227,125,246,11,131,215,207,133,153,173,240,188,93,91,61,186,142,38, + 146,155,83,48,160,13,204,115,31,1,92,209,56,78,143,3,230,245,5,47,195,184,73, + 125,22,11,160,120,111,200,190,119,115,225,199,236,122,41,228,136,200,5,207, + 10,0,187,63,227,145,243,89,141,113,110,228,51,19,175,245,62,154,118,139,75, + 187,159,229,144,164,208,183,11,121,237,133,63,102,128,176,7,238,98,1,224,249, + 195,106,234,193,187,247,0,174,99,192,78,240,93,33,0,14,252,185,23,2,31,5,192, + 111,239,23,128,120,175,181,219,116,115,114,159,127,158,120,44,239,97,118,33, + 41,240,238,219,90,108,187,170,205,14,94,68,47,93,132,217,106,112,96,115,224, + 125,230,241,175,107,217,92,90,30,175,170,1,226,247,254,62,144,223,109,94,98, + 130,129,41,231,13,222,9,128,88,247,154,30,7,141,113,95,224,159,163,189,118, + 171,151,62,100,56,237,134,249,72,91,236,246,181,159,107,118,93,11,196,54,60, + 16,104,248,97,79,150,92,131,113,225,123,186,144,111,53,32,56,30,67,243,129, + 9,254,211,23,1,217,5,64,175,23,0,193,4,96,209,1,231,159,83,30,172,210,231,213, + 192,187,210,5,108,23,27,119,91,219,184,54,158,118,81,225,11,107,114,171,103, + 213,190,201,247,159,85,55,184,9,116,13,127,144,230,29,29,63,192,244,220,106, + 42,207,1,186,190,0,177,171,106,194,108,59,228,13,139,139,62,31,32,190,30,102, + 1,59,192,204,177,30,235,129,87,184,193,122,142,165,255,227,191,177,254,159, + 219,110,221,183,29,255,115,33,208,233,1,126,247,21,95,0,64,97,177,186,207,167, + 230,142,156,25,115,162,42,15,140,245,228,122,41,159,214,122,221,190,153,14, + 198,133,66,94,193,59,236,211,26,96,88,159,39,215,248,231,154,255,68,247,25, + 119,62,241,102,121,251,137,92,242,4,235,203,167,179,204,0,117,42,250,132,168, + 93,122,159,81,79,207,126,204,83,215,187,55,147,51,92,98,61,15,29,136,19,190, + 49,63,92,184,22,121,128,219,143,109,107,59,252,113,2,224,241,252,35,35,24,217, + 192,165,255,210,255,195,164,0,235,119,238,123,31,38,230,47,62,210,245,23,211, + 242,76,247,237,57,252,190,177,253,231,254,127,110,79,235,132,172,110,168,113, + 122,95,87,233,241,117,103,159,170,207,61,95,233,235,232,102,156,79,114,0,207, + 61,145,83,251,92,224,247,229,245,190,234,244,203,124,102,222,198,106,127,96, + 245,41,209,253,251,45,205,147,7,182,236,118,114,129,167,188,112,182,63,26,27, + 125,130,253,93,235,114,66,253,79,7,252,177,69,128,135,255,71,93,118,56,115, + 3,123,206,245,116,106,50,155,205,84,249,46,242,9,203,253,158,100,216,182,54, + 239,226,227,236,83,241,193,225,18,204,0,52,150,59,60,210,25,16,224,179,68,196, + 41,251,13,252,154,120,189,175,106,38,203,209,204,71,104,189,103,181,2,182,163, + 184,13,59,158,210,114,238,247,25,166,163,14,211,125,135,137,221,131,109,48, + 99,60,248,244,217,157,247,249,85,109,239,53,222,101,9,52,43,224,222,192,95, + 11,27,240,135,19,255,108,159,224,245,2,48,86,255,43,206,102,156,185,158,221, + 131,239,146,137,5,74,227,177,253,97,14,229,180,82,102,222,42,39,136,216,244, + 184,50,223,55,250,240,178,92,208,227,243,33,39,132,186,62,223,255,149,60,148, + 253,238,58,255,183,215,145,233,125,206,5,79,189,65,172,25,120,27,180,24,241, + 120,183,254,194,236,219,26,248,139,250,222,237,15,68,94,168,125,2,106,254,233, + 167,64,78,48,3,255,84,63,224,206,6,7,15,252,158,230,255,188,63,199,94,71,204, + 108,192,171,185,218,160,231,239,98,29,226,219,18,229,6,218,167,166,243,192, + 190,94,243,62,59,141,237,14,150,59,219,224,121,109,198,126,237,223,59,70,86, + 83,40,63,192,62,103,254,2,63,179,251,121,12,51,94,224,158,62,102,67,232,239, + 107,157,233,212,250,85,54,184,143,113,251,126,63,216,215,250,114,173,245,217, + 192,95,214,183,87,251,4,123,222,227,249,207,126,7,151,118,208,239,204,252,138, + 9,128,25,254,35,31,207,235,7,253,94,215,167,243,152,222,51,143,117,8,224,255, + 165,92,91,103,217,193,43,127,106,94,207,112,42,176,107,206,27,53,187,135,247, + 245,91,170,253,25,158,251,185,96,228,99,206,5,177,182,176,219,89,47,247,170, + 230,119,234,79,238,225,153,78,79,174,185,199,217,204,197,69,174,54,190,130, + 63,178,48,72,244,20,214,123,12,148,122,142,168,117,94,109,239,241,31,199,11, + 248,218,193,140,255,73,177,63,234,130,127,188,253,63,246,157,207,223,50,115, + 108,212,125,198,161,25,175,170,220,223,182,3,231,39,72,191,30,110,107,117,48, + 243,185,170,189,223,94,227,15,140,247,251,58,67,78,216,193,119,189,141,254, + 157,214,115,243,227,116,253,64,157,249,101,122,255,196,251,251,218,155,183, + 183,227,139,184,47,181,120,68,47,17,125,191,63,6,96,121,245,1,192,139,249,116, + 46,128,92,224,107,125,158,251,87,121,192,225,143,232,7,236,190,172,15,0,199, + 5,175,191,223,223,254,241,171,43,255,59,190,146,97,169,131,127,190,13,25,11, + 244,112,28,0,203,1,51,189,114,53,194,228,242,131,115,204,215,120,157,80,105, + 104,171,190,151,57,65,141,229,231,30,191,58,166,213,109,191,173,246,3,241,222, + 60,201,1,122,122,255,132,19,152,135,60,56,211,222,51,209,251,91,165,61,215, + 48,30,184,39,252,253,193,250,0,106,159,128,222,194,122,145,97,60,222,205,2, + 128,56,38,248,96,255,250,237,151,254,31,239,120,234,116,95,107,71,46,69,238, + 179,253,254,236,187,152,23,120,78,198,243,209,90,63,140,131,241,109,180,206, + 249,143,47,141,47,223,203,184,161,168,187,31,97,189,194,106,93,227,247,248, + 201,122,112,60,167,170,137,236,51,201,121,226,53,46,176,60,148,99,247,53,205, + 175,177,236,181,247,133,241,128,179,70,176,147,128,173,30,235,92,160,198,181, + 221,23,49,237,51,63,244,10,182,214,16,125,0,187,22,240,249,255,120,1,40,102, + 76,243,217,36,57,61,242,102,183,38,80,60,128,159,211,107,34,139,252,116,188, + 0,223,166,131,67,195,9,47,143,233,233,156,39,223,38,203,242,66,134,177,23,115, + 212,152,103,247,54,106,64,86,55,120,28,227,241,176,86,171,188,128,202,12,115, + 223,201,51,37,237,227,179,26,64,101,247,145,79,164,63,152,94,194,226,214,98, + 182,147,5,160,175,143,124,208,235,59,184,238,231,94,252,255,254,55,155,7,56, + 95,0,246,213,245,2,208,117,92,124,41,45,231,104,221,135,146,223,99,149,3,216, + 249,68,204,7,96,221,153,181,213,110,46,16,60,118,11,223,175,120,4,134,109,212, + 214,122,155,207,172,9,104,94,178,198,69,205,90,247,202,190,148,7,195,154,1, + 249,169,194,123,198,23,177,79,47,214,249,79,251,251,169,87,77,124,191,230,16, + 94,47,156,197,183,111,18,120,105,113,144,177,231,217,23,185,192,103,124,107, + 59,244,20,102,14,64,168,3,140,239,55,125,131,255,244,213,208,127,62,238,35, + 247,253,186,230,90,243,110,123,185,191,214,139,168,51,167,143,144,235,155,204, + 2,155,248,62,109,249,227,186,125,180,25,121,163,129,247,144,93,212,251,212, + 117,129,189,159,175,229,0,209,139,248,103,52,22,225,205,234,250,88,247,217, + 231,239,241,175,252,252,58,126,108,159,200,31,232,33,34,62,153,198,179,243, + 70,172,105,125,159,250,107,250,16,206,182,232,221,253,223,209,39,224,121,23, + 79,248,254,63,251,59,135,254,175,177,0,74,255,199,54,17,255,172,54,60,120,254, + 12,223,207,158,119,183,254,71,237,185,247,43,250,5,25,14,107,172,188,138,255, + 100,191,180,191,225,249,249,174,223,224,23,108,236,212,17,117,174,151,113,108, + 212,122,197,35,222,59,110,173,184,218,229,196,69,167,22,212,220,224,143,175, + 113,173,56,4,117,250,73,22,96,49,137,253,113,2,207,98,126,160,215,121,220,247, + 156,7,189,65,238,15,22,254,215,226,255,235,133,95,243,243,171,209,204,249,191, + 255,252,245,122,1,200,201,254,148,159,91,231,100,186,207,106,130,204,167,229, + 245,190,247,15,156,27,242,250,212,98,254,149,250,185,244,219,127,144,204,79, + 227,185,239,83,180,230,123,207,23,253,84,142,245,232,205,176,78,179,251,251, + 26,95,104,204,124,177,71,221,190,176,206,140,126,163,163,243,71,107,181,222, + 51,221,246,26,237,121,67,227,185,208,249,205,139,67,223,209,239,231,248,199, + 107,32,125,128,98,78,192,63,127,117,240,207,188,115,172,199,24,239,98,141,150, + 173,1,166,188,27,247,140,79,179,170,63,108,253,95,123,242,15,213,0,33,151,245, + 222,90,31,219,226,43,226,250,228,39,217,119,208,183,66,214,74,64,47,166,114, + 60,172,45,57,23,160,151,7,140,207,185,182,121,45,255,140,7,242,90,65,105,188, + 197,49,255,119,236,223,111,122,4,91,255,223,253,12,243,165,62,110,28,226,226, + 7,63,190,40,248,127,59,246,199,97,223,214,3,239,111,23,254,149,190,238,231, + 187,98,5,151,19,224,243,138,126,138,231,125,100,76,128,28,127,16,61,36,207, + 41,108,91,153,109,160,181,118,79,204,243,250,186,170,176,216,231,132,232,221, + 187,251,86,57,100,166,249,228,94,193,162,230,204,47,101,88,103,28,221,214,123, + 104,83,170,38,232,228,130,113,97,94,244,9,249,24,2,172,109,81,135,117,223,161, + 215,107,230,15,80,191,85,30,96,247,245,152,182,153,31,248,131,121,48,235,103, + 98,6,48,249,108,207,253,29,235,0,252,243,124,1,192,121,190,136,207,195,93,58, + 239,227,53,86,85,19,240,103,109,56,220,204,33,24,219,42,189,138,94,148,107, + 99,166,139,121,237,204,235,129,46,94,63,123,59,157,39,118,106,29,143,101,127, + 109,136,115,117,223,85,141,200,180,164,207,5,117,94,236,107,138,102,31,160, + 124,129,168,230,131,88,63,120,189,69,31,194,241,93,120,254,98,241,95,172,1, + 44,255,96,157,113,255,61,6,225,152,255,155,177,63,247,6,75,251,87,127,224,247, + 222,254,229,171,127,183,251,255,88,238,99,121,65,115,240,196,31,140,219,181, + 252,117,142,141,57,67,228,27,244,13,117,230,31,51,173,227,113,245,119,235,184, + 29,31,29,182,121,52,118,88,225,191,195,57,53,119,60,201,50,57,63,172,103,0, + 231,154,237,9,185,143,123,1,86,191,121,253,69,46,137,109,203,142,67,233,212, + 153,92,119,124,187,139,181,233,110,199,102,253,30,142,231,215,198,5,48,238, + 136,88,230,243,126,180,79,96,126,127,225,125,56,149,195,15,48,6,40,204,3,152, + 107,0,93,11,128,255,230,127,252,222,183,199,136,78,176,108,32,251,27,204,3, + 61,102,232,9,177,38,147,9,148,233,163,198,82,14,2,82,64,39,230,64,28,3,65,46, + 193,242,8,252,181,89,191,127,103,123,98,49,11,207,88,49,98,65,29,141,147,251, + 109,243,220,104,2,107,99,111,143,235,239,115,94,228,35,112,117,225,158,153, + 78,20,152,88,208,103,4,1,38,186,57,225,223,25,247,89,164,239,69,130,130,17, + 183,160,100,255,94,192,245,157,121,49,64,24,219,241,80,240,12,222,241,157,126, + 118,208,63,25,0,52,23,0,251,205,247,255,163,123,235,46,118,166,45,98,209,207, + 129,97,221,94,43,62,91,79,236,60,36,136,194,225,23,234,98,24,224,248,119,98, + 229,38,223,100,197,127,130,217,146,59,84,145,178,10,24,34,232,97,82,80,198, + 25,22,103,213,185,26,247,196,46,238,15,247,231,85,147,31,159,169,194,55,51, + 8,221,34,192,99,39,182,207,216,6,89,129,207,194,58,134,191,222,100,64,205,41, + 150,171,142,88,51,76,99,209,192,68,30,249,128,12,252,113,11,0,144,65,0,11,255, + 95,93,11,128,15,253,64,254,63,28,94,224,121,107,123,237,23,152,135,224,69,227, + 154,160,199,204,41,209,244,217,142,153,102,177,9,64,142,23,210,133,131,13,198, + 26,26,253,196,140,223,191,251,195,3,147,60,87,248,223,21,241,159,134,123,116, + 114,150,197,232,103,152,252,88,240,121,29,247,156,128,152,205,58,149,241,56, + 218,31,24,51,93,22,1,181,79,56,120,238,118,6,98,152,112,240,236,185,129,153, + 126,237,21,246,226,255,212,240,195,36,192,127,29,69,192,63,124,197,94,0,226, + 241,101,121,97,248,84,171,225,135,159,14,142,25,135,179,58,1,142,21,142,141, + 161,31,15,11,60,127,32,94,159,249,101,25,28,202,5,181,59,69,188,208,243,98, + 16,65,39,204,179,197,121,198,61,42,60,117,159,187,251,239,127,151,214,6,49, + 121,132,44,42,239,218,81,18,252,103,219,177,186,194,226,143,133,206,155,7,204, + 155,251,50,110,232,250,132,120,222,129,227,19,196,43,207,239,53,254,73,208, + 119,234,15,244,0,54,236,195,9,191,48,16,104,14,254,185,241,255,253,63,217,131, + 200,174,35,186,137,113,15,2,61,117,63,49,88,113,65,32,197,251,194,10,215,120, + 214,142,3,78,140,143,213,122,168,189,243,190,230,118,157,143,248,46,56,129, + 104,126,238,71,242,227,85,94,230,220,31,133,105,191,48,65,134,245,220,39,122, + 46,96,56,230,89,15,215,252,92,235,69,77,177,67,75,165,219,117,38,192,113,29, + 247,83,186,175,59,247,172,86,158,127,123,205,71,110,96,30,128,249,133,57,232, + 216,105,255,170,251,201,2,224,179,51,224,194,63,195,100,157,201,217,251,203, + 61,65,224,226,22,222,185,198,123,220,131,166,7,29,101,220,49,106,28,31,250, + 139,237,154,158,252,120,133,166,7,216,57,91,115,123,232,152,183,231,171,48, + 127,106,58,206,115,129,71,247,100,207,132,35,238,102,247,138,47,240,247,89, + 107,184,226,129,56,9,40,96,244,133,78,62,108,159,93,221,183,26,236,181,222, + 134,250,249,160,159,232,19,176,67,0,185,98,97,62,169,9,220,160,255,229,1,16, + 251,62,11,184,252,63,235,112,203,243,91,239,115,156,255,54,131,133,208,19,212, + 156,18,243,32,170,55,34,199,211,90,175,106,0,163,219,143,50,56,141,95,234,217, + 41,159,188,198,1,74,203,177,51,51,187,23,251,24,48,201,136,237,131,159,101, + 153,160,210,123,150,29,171,140,208,158,15,49,190,143,179,6,203,206,137,174, + 189,236,143,215,164,222,123,35,255,160,127,143,157,118,92,235,189,134,215,245, + 128,174,25,188,55,64,79,227,113,24,243,127,139,125,54,17,232,253,237,183,95, + 93,254,223,215,217,149,111,91,215,100,251,10,16,235,145,63,188,118,84,231,112, + 157,254,102,32,80,171,142,149,26,5,152,43,250,3,250,122,203,176,252,202,75, + 1,178,62,137,30,95,84,153,193,253,61,249,221,157,186,10,61,216,43,92,80,235, + 138,240,245,6,235,99,49,30,187,64,103,195,31,124,230,132,223,98,65,192,204, + 207,215,92,128,190,33,243,255,222,131,123,252,195,194,63,111,235,197,95,118, + 112,192,122,1,160,229,61,219,206,230,241,215,68,198,237,17,15,47,242,60,63, + 214,6,42,247,167,60,32,114,40,187,109,236,179,232,122,123,222,39,22,251,13, + 242,124,0,245,118,215,22,237,204,128,213,35,152,165,245,48,63,174,61,217,118, + 234,252,25,99,144,123,124,117,47,60,118,73,59,161,19,127,251,131,122,100,27, + 17,88,127,222,23,0,120,33,147,245,49,175,10,117,134,169,129,106,15,159,215, + 0,138,11,50,254,192,115,218,235,187,158,207,36,119,50,1,24,189,192,240,3,227, + 5,160,230,25,53,107,116,134,91,94,63,241,188,101,196,52,145,235,99,45,18,251, + 37,207,54,13,204,203,241,66,125,108,241,62,129,87,244,29,113,247,241,107,240, + 254,156,251,27,238,9,88,191,170,210,129,60,227,239,100,122,79,183,9,237,107, + 229,122,183,246,251,54,197,121,128,143,35,24,142,217,126,23,181,106,108,193, + 218,237,248,220,99,14,181,208,31,63,114,4,30,35,110,207,247,89,87,238,107,11, + 191,173,193,191,92,248,199,143,11,250,221,246,255,94,23,179,140,102,253,126, + 86,119,185,207,132,95,232,230,0,81,215,178,254,63,251,66,50,174,221,170,118, + 144,248,54,99,10,238,109,138,140,32,98,241,21,124,247,246,137,125,30,29,63, + 193,158,177,223,79,215,1,58,67,201,50,65,123,157,31,241,254,1,227,9,31,32,119, + 68,13,231,154,84,227,58,238,87,239,131,181,125,39,231,203,48,190,248,230,240, + 193,190,134,189,96,57,91,240,11,251,4,135,254,95,248,119,249,157,243,145,145, + 27,221,115,16,99,1,250,53,129,246,134,76,227,247,115,45,198,169,217,156,63, + 199,188,232,151,95,227,161,62,156,9,246,176,236,251,17,244,62,163,118,239,29, + 51,203,1,148,31,96,159,123,78,139,252,139,223,171,26,33,232,121,50,62,128,109, + 123,142,107,218,228,94,152,219,250,22,165,221,94,183,213,56,1,239,13,94,215, + 250,117,252,195,15,76,231,61,206,213,62,62,163,244,153,228,98,129,123,223,149, + 255,135,197,62,97,108,192,61,246,239,250,109,215,11,0,17,255,19,19,110,81,157, + 234,158,38,30,31,124,84,39,7,216,254,192,244,235,97,246,196,107,222,70,206, + 143,154,190,218,97,19,87,30,171,15,251,253,201,36,122,203,85,195,99,216,154, + 104,105,115,133,121,251,187,243,109,25,158,179,123,249,36,243,83,153,254,135, + 189,255,221,200,61,198,157,207,92,227,122,86,206,17,38,170,87,217,191,197,161, + 210,248,14,23,32,158,99,127,32,247,11,30,95,184,141,231,144,152,15,186,26,192, + 190,224,235,226,129,123,114,15,215,254,251,5,96,193,255,199,186,208,115,162, + 174,171,220,56,2,168,147,240,187,143,212,255,170,13,103,185,192,198,237,30, + 211,196,252,114,238,7,98,230,247,1,252,67,78,120,180,151,251,248,250,220,171, + 13,233,223,245,209,28,160,226,96,229,239,145,95,114,125,183,89,190,229,66,158, + 57,135,26,116,189,188,15,94,222,165,244,222,103,112,204,35,112,237,67,76,248, + 92,0,241,156,241,194,241,241,167,47,241,85,62,88,99,128,204,184,31,58,30,104, + 241,193,251,219,239,247,11,64,198,57,253,162,20,140,119,227,103,193,155,153, + 113,131,213,179,142,154,177,48,197,242,169,115,110,172,217,93,219,36,153,95, + 230,135,219,245,127,240,14,94,107,195,253,107,204,23,120,253,220,246,254,84, + 254,32,230,119,246,188,125,223,143,191,87,63,171,170,214,127,157,19,184,150, + 199,44,10,250,4,87,94,224,188,68,229,107,167,118,22,139,250,170,28,51,213,34, + 118,0,0,32,0,73,68,65,84,159,251,249,30,23,160,230,123,110,80,125,130,182,111, + 207,234,190,94,0,28,241,111,117,102,99,87,142,233,233,251,254,143,242,0,122, + 200,53,167,39,243,2,85,141,16,188,183,235,191,106,234,112,153,17,48,108,214, + 120,149,253,139,123,174,86,117,140,172,38,200,191,235,240,65,150,249,105,108, + 127,66,95,32,228,6,94,135,143,126,107,62,88,117,178,234,3,224,121,221,57,30, + 211,235,188,102,232,123,254,83,47,232,125,162,55,112,254,191,92,252,223,115, + 193,239,191,30,47,0,178,248,196,60,112,93,75,118,79,159,126,151,233,190,237, + 23,228,158,222,122,93,159,105,215,152,231,30,95,250,131,18,223,31,168,1,146, + 241,189,140,155,60,215,85,248,207,52,95,127,199,248,84,247,9,160,63,31,156, + 137,109,169,242,2,85,31,1,98,124,105,97,169,249,78,235,49,35,52,248,111,189, + 240,59,214,242,81,223,149,182,119,114,190,106,172,192,225,29,244,6,200,21,35, + 219,35,99,255,92,45,48,190,191,94,0,232,95,134,133,30,219,242,141,202,96,146, + 109,92,45,192,218,139,63,95,108,59,12,223,241,51,223,238,16,27,126,123,87,107, + 63,198,119,149,17,188,170,247,113,191,26,239,252,119,86,181,78,196,179,125, + 46,241,152,120,60,228,136,236,123,230,251,62,234,253,159,246,247,123,237,78, + 120,96,105,167,28,31,224,181,151,101,7,22,139,199,179,87,158,31,251,4,89,198, + 167,57,132,227,223,100,126,97,44,192,225,134,243,2,208,73,25,98,49,206,205, + 193,100,44,46,123,198,156,179,21,127,196,207,209,31,120,79,162,240,124,250, + 46,104,29,147,141,145,235,100,243,173,253,251,248,175,51,63,56,214,202,53,238, + 126,175,88,159,100,184,70,79,55,94,240,99,95,130,12,158,106,158,99,189,220, + 38,236,191,179,16,191,159,230,2,182,29,246,39,162,142,240,250,146,183,55,196, + 117,182,47,211,43,235,251,217,190,182,110,240,60,16,251,231,148,87,192,253, + 226,223,49,75,24,219,120,205,103,245,191,169,29,236,60,160,107,220,175,91,11, + 100,245,5,142,249,255,255,248,181,125,1,16,195,21,215,231,117,61,105,157,69, + 198,131,42,125,215,186,111,114,46,195,61,29,159,159,229,221,157,220,109,229, + 121,231,92,125,108,159,227,79,156,6,159,241,234,177,162,255,240,60,162,253, + 9,243,241,235,58,153,215,40,125,255,61,15,231,203,189,240,36,227,7,239,251, + 237,239,85,56,143,254,176,131,117,238,7,10,157,15,153,30,207,254,15,30,13,39, + 236,113,54,152,33,84,120,174,116,94,251,4,212,120,204,3,143,222,218,12,240, + 58,159,245,1,118,78,192,196,255,124,1,152,199,115,246,172,84,110,194,239,183, + 123,54,46,151,143,28,204,53,30,116,201,245,237,102,254,151,215,8,152,171,177, + 118,239,177,107,61,197,171,152,237,238,199,182,227,249,66,23,243,167,223,53, + 250,133,234,187,168,229,190,93,68,31,207,218,205,224,7,197,5,12,223,76,83,58, + 24,207,125,190,246,3,86,191,249,49,60,174,157,70,67,118,224,117,90,225,89,123, + 121,85,51,88,63,125,155,129,205,95,232,15,12,230,195,75,0,172,246,95,188,240, + 189,183,127,114,47,0,209,181,246,40,141,26,24,111,140,247,57,109,193,104,123, + 24,15,134,222,48,106,3,102,100,30,203,26,255,106,30,12,203,220,234,126,247, + 207,199,118,240,14,251,222,48,12,231,156,145,105,190,202,76,212,62,58,243,247, + 237,34,122,51,207,225,33,15,164,227,248,184,159,239,96,60,242,71,212,26,239, + 169,235,90,193,234,47,199,168,61,6,96,210,245,61,86,30,1,241,204,254,94,248, + 199,254,130,245,247,24,219,59,72,194,122,0,155,9,14,253,255,167,175,237,11, + 64,186,254,31,249,220,123,130,44,151,181,217,45,102,251,42,39,118,30,21,230, + 172,243,254,1,143,9,205,11,29,189,253,172,124,191,203,19,231,124,85,142,87, + 213,48,213,254,42,47,96,251,225,61,124,149,11,172,222,251,118,194,248,221,96, + 5,214,247,232,98,188,26,247,83,101,137,86,119,243,188,63,114,8,106,118,216, + 63,240,66,94,215,123,207,239,61,196,57,215,196,251,198,254,90,251,203,207,251, + 93,47,0,252,242,235,255,233,253,219,52,220,105,13,242,247,98,189,200,146,61, + 164,251,51,55,49,40,138,135,238,28,36,219,154,194,90,1,61,53,6,16,164,61,15, + 13,170,2,193,138,223,3,194,129,65,76,143,194,189,238,66,71,183,66,160,169,136, + 159,185,115,239,129,117,99,66,148,38,2,46,18,93,115,159,5,75,217,119,199,204, + 71,179,186,191,91,111,227,44,38,242,51,161,119,230,191,120,131,135,223,182, + 39,236,118,31,107,58,134,154,95,109,109,253,207,7,22,19,84,38,236,211,131,126, + 78,32,248,254,246,235,123,1,112,123,175,206,68,55,79,126,185,73,42,9,121,141, + 77,76,6,114,199,208,95,180,175,128,141,83,156,160,40,166,6,120,243,80,133,203, + 162,211,207,29,231,131,199,114,19,18,122,199,170,56,235,9,47,62,17,246,210, + 192,237,5,207,98,241,232,139,15,35,244,171,125,152,14,138,213,9,129,237,81, + 235,12,98,67,133,86,81,183,114,193,247,2,205,184,192,98,150,99,117,225,184, + 10,3,237,61,217,160,119,139,139,122,131,97,38,255,238,192,31,57,32,254,253, + 247,223,255,143,99,0,0,157,84,151,135,125,105,49,150,4,6,167,61,42,141,64,220, + 207,235,128,0,145,21,154,241,51,196,208,90,120,32,126,238,11,111,142,249,192, + 39,159,50,113,200,6,33,243,186,26,131,135,171,226,62,43,142,58,38,159,5,4,42, + 200,147,92,176,38,146,57,3,95,21,247,124,160,32,199,63,12,244,221,158,198,227, + 39,215,39,194,63,198,27,68,78,64,108,90,51,174,66,191,165,221,249,64,31,143, + 105,165,247,200,7,91,92,19,253,231,139,0,255,253,126,1,64,212,218,172,120,162, + 223,57,95,223,173,9,88,120,228,245,28,185,73,7,87,121,232,127,183,93,224,57, + 141,121,130,73,28,176,215,192,232,242,86,236,60,105,129,158,44,36,164,244,220, + 158,43,227,6,255,93,12,97,85,61,136,251,213,92,224,143,173,2,30,244,236,221, + 26,225,236,199,219,90,86,11,104,31,127,218,163,245,219,124,251,74,195,145,11, + 6,198,172,71,240,158,62,106,62,175,7,78,13,176,67,133,25,38,248,206,254,51, + 209,103,140,246,88,250,191,222,0,246,229,45,195,63,242,158,123,46,78,223,153, + 142,71,78,85,117,125,240,3,193,59,240,112,104,97,138,227,193,180,61,137,121, + 12,219,20,127,128,87,120,168,249,117,237,110,142,159,112,74,202,23,97,224,86, + 172,29,20,111,176,207,57,214,217,115,96,252,157,135,121,232,209,80,215,179, + 206,190,78,71,32,247,9,92,227,35,71,48,157,230,250,158,215,247,213,128,94,206, + 29,158,15,88,200,119,56,196,241,8,195,255,26,252,115,205,234,115,216,159,29, + 4,223,30,252,91,12,238,231,3,122,174,121,58,247,79,71,79,98,29,184,219,25,44, + 56,80,121,207,213,49,167,116,238,254,61,20,75,222,215,119,180,116,235,106,91, + 147,171,186,93,124,159,78,10,206,50,136,204,171,104,125,87,181,82,94,27,196, + 227,117,125,65,224,249,91,198,34,87,100,219,197,237,89,219,203,179,170,163, + 193,124,208,15,247,21,153,118,103,158,31,113,142,26,223,25,220,135,231,94,250, + 111,242,8,55,232,207,12,250,185,177,127,240,126,120,96,124,246,27,227,255,239, + 246,32,114,128,252,153,120,92,47,94,98,53,151,61,7,59,166,247,158,86,159,161, + 38,112,147,113,231,119,132,67,208,127,231,53,51,193,88,88,132,4,243,242,238, + 223,9,39,208,69,63,50,188,251,99,85,57,192,19,221,175,121,183,59,193,135,215, + 240,254,248,11,11,121,189,223,209,252,188,190,207,7,247,157,125,35,198,235, + 62,128,108,159,44,47,100,58,142,220,16,255,198,76,241,126,182,75,251,215,128, + 31,186,224,199,228,128,181,248,207,92,0,200,226,31,219,145,247,81,172,198,74, + 120,150,78,252,169,249,94,181,143,165,247,161,143,192,245,79,242,76,175,143, + 121,155,51,190,168,225,233,164,62,192,244,190,71,93,14,121,238,93,180,63,234, + 221,43,228,14,213,70,152,31,179,251,42,174,247,109,140,231,130,153,71,176,30, + 184,234,204,71,156,47,44,29,31,207,218,115,143,19,236,239,64,220,12,181,70, + 47,95,229,132,74,243,73,77,176,7,36,95,13,10,58,252,93,95,64,156,20,184,240, + 111,159,15,175,207,24,118,231,103,4,235,252,121,219,251,208,169,17,125,61,142, + 19,131,149,127,205,115,1,209,238,31,214,244,89,174,119,178,62,146,47,36,53, + 196,225,56,205,7,199,155,231,252,228,113,139,126,129,231,28,21,214,89,127,66, + 142,113,150,13,196,26,144,231,125,49,215,103,219,33,127,104,62,168,50,194,216, + 54,17,183,58,51,68,124,87,216,110,102,3,215,13,191,100,123,139,254,220,207, + 143,251,123,27,47,39,134,129,63,110,210,143,94,16,244,31,190,154,253,127,114, + 0,174,225,68,24,11,148,115,55,191,223,92,223,253,182,187,157,209,177,61,216, + 126,34,158,121,78,6,92,210,90,76,179,239,193,163,111,54,24,254,32,230,15,207, + 85,158,228,187,205,1,158,100,130,90,239,123,245,126,134,245,172,95,42,106,175, + 242,20,220,155,235,90,64,109,31,253,193,225,160,168,251,121,102,8,199,154,184, + 183,251,156,57,202,147,4,224,165,166,131,48,236,255,45,246,81,255,191,188,93, + 248,15,53,119,24,243,135,92,124,248,171,170,187,142,47,60,185,170,251,44,57, + 23,207,248,144,43,108,123,226,218,126,255,62,231,181,185,254,101,154,222,203, + 240,231,249,63,1,239,220,219,84,154,159,252,254,237,65,163,183,64,221,143,231, + 94,237,88,221,107,246,61,207,110,116,134,204,113,218,231,129,164,22,37,139, + 81,122,109,255,136,239,143,251,90,15,242,152,11,54,230,199,21,134,186,225,246, + 3,222,0,236,62,192,185,189,29,223,55,248,224,122,249,15,78,6,24,159,143,23, + 0,178,76,39,250,180,78,246,42,179,154,77,87,125,79,88,249,205,152,9,32,254, + 98,187,140,24,207,106,234,74,111,235,151,2,116,60,253,169,87,180,239,63,53, + 69,230,119,244,245,62,201,1,242,252,63,62,191,44,179,97,181,123,236,7,214,109, + 130,249,8,158,207,35,127,240,188,106,161,42,215,45,143,59,237,251,85,255,65, + 47,247,59,89,222,220,222,124,16,125,2,250,140,245,75,142,174,46,190,216,121, + 255,94,248,195,78,252,245,222,224,183,95,253,7,179,0,144,230,113,254,28,102, + 31,219,93,167,228,252,139,89,75,240,28,192,65,85,206,180,247,15,117,187,245, + 192,74,231,73,45,208,89,0,228,19,50,130,158,143,232,213,29,188,206,233,213, + 250,158,91,39,143,173,9,253,208,183,34,159,5,153,148,147,215,119,209,251,51, + 189,224,121,0,171,207,107,111,143,126,94,215,14,254,248,86,195,235,62,128,216, + 151,207,246,225,190,0,246,93,88,178,228,16,198,34,30,236,123,127,48,51,0,187, + 8,248,45,64,170,30,24,47,0,61,88,228,121,155,230,240,60,83,201,56,182,155,3, + 220,219,53,199,253,198,26,60,226,255,250,45,126,145,99,225,153,95,28,219,231, + 189,244,43,122,206,52,60,171,113,204,246,116,46,19,231,18,230,7,58,186,95,213, + 6,247,49,246,11,251,114,188,227,243,90,247,46,211,124,233,47,157,87,126,94, + 11,112,141,87,99,245,206,241,209,159,103,249,129,236,3,88,57,159,93,128,236, + 58,245,253,99,217,248,128,243,57,250,153,93,255,211,126,128,56,254,255,183, + 95,115,252,191,250,12,248,243,17,249,222,158,235,114,106,141,204,75,106,124, + 215,62,223,227,18,48,209,28,19,220,211,238,70,205,224,244,53,225,136,123,178, + 51,242,95,205,41,145,131,148,223,201,106,31,158,179,32,71,100,153,32,213,141, + 173,111,51,147,89,243,124,140,255,203,61,127,228,148,168,213,29,95,192,252, + 132,250,204,222,11,196,164,226,2,251,57,214,3,12,215,115,123,194,5,232,27,206, + 223,241,90,118,63,0,234,190,123,1,240,225,129,133,255,117,76,228,119,233,251, + 195,98,32,132,115,247,120,28,141,127,222,126,178,140,143,105,186,246,249,247, + 241,69,141,112,106,106,150,85,213,56,227,121,97,7,255,90,179,79,22,208,171, + 1,236,111,56,216,20,158,102,246,17,249,76,66,215,75,79,176,206,184,217,227, + 191,233,253,247,130,58,195,203,142,107,61,252,142,88,215,249,96,86,47,68,223, + 234,189,135,221,215,255,91,103,1,122,31,229,17,120,61,48,20,253,62,143,203, + 3,188,230,239,175,246,252,170,245,253,10,218,166,231,15,139,127,122,15,224, + 95,0,200,116,2,238,213,188,172,236,190,119,125,191,229,150,172,30,192,239,34, + 70,226,88,95,149,119,33,102,123,154,254,28,139,27,151,183,134,219,235,243,188, + 162,107,248,14,143,40,236,198,125,181,255,225,222,137,109,95,101,50,188,78, + 204,198,1,54,56,129,206,213,127,101,108,64,165,247,186,150,141,254,34,227,4, + 166,201,22,202,61,95,128,26,127,227,125,122,131,251,159,183,47,28,92,97,231, + 71,239,15,87,205,239,22,0,141,125,129,191,179,254,223,181,211,120,191,178,44, + 37,255,46,59,150,247,106,1,235,55,191,217,246,204,218,171,210,111,238,11,124, + 219,238,227,236,96,186,230,3,175,197,157,115,116,182,201,252,250,19,205,207, + 242,132,138,15,56,231,68,46,103,216,206,184,160,231,17,119,219,135,241,42,246, + 252,91,63,201,54,252,59,133,103,150,35,76,204,25,255,107,177,202,252,129,229, + 15,138,235,13,99,236,215,195,92,17,185,5,241,191,182,183,218,207,178,191,51, + 39,96,225,127,93,23,211,214,227,95,252,253,208,89,42,214,95,240,108,205,120, + 193,92,247,99,91,196,118,182,244,156,235,168,246,182,199,55,19,220,185,60,0, + 177,210,193,105,103,27,228,144,254,62,29,159,159,223,23,251,124,34,111,228, + 190,159,239,107,57,213,99,209,31,63,126,215,231,4,118,220,141,231,100,77,159, + 78,38,101,49,26,179,123,171,217,22,3,136,71,190,157,229,156,46,23,196,154,225, + 156,203,115,136,225,174,157,23,42,239,15,181,129,121,1,248,98,53,172,137,61, + 95,26,28,155,185,54,150,59,42,126,205,240,30,53,100,97,132,225,184,198,182, + 109,147,35,14,241,222,155,215,255,125,28,178,253,245,103,175,224,253,21,238, + 177,247,37,243,4,220,195,176,186,41,242,1,171,19,159,234,125,195,251,167,26, + 143,26,195,180,122,20,171,153,55,197,246,125,242,118,213,183,31,207,19,241, + 141,153,189,229,133,115,61,200,5,125,110,56,153,200,198,173,233,43,24,125,0, + 215,2,160,70,251,87,158,224,230,3,188,191,221,47,0,91,11,176,154,92,154,99, + 209,112,77,152,183,201,190,139,159,169,188,47,203,1,125,95,245,188,127,164, + 79,176,227,5,120,94,86,251,249,212,47,180,242,252,14,175,88,45,172,185,10,179, + 140,152,193,113,252,43,175,196,62,15,28,74,50,196,167,122,111,245,152,229,72, + 213,247,220,7,228,158,147,225,220,46,76,238,49,220,243,253,186,143,223,250, + 246,62,23,100,62,193,107,190,231,147,253,157,155,7,128,216,95,127,251,181,0, + 214,11,0,215,111,97,24,66,77,207,252,84,191,38,0,254,119,115,96,81,247,99,29, + 223,105,151,58,231,214,186,200,48,229,143,195,112,44,176,237,198,1,143,118, + 112,173,181,54,218,252,131,227,52,94,20,216,169,9,178,76,212,223,207,217,190, + 76,223,156,226,214,44,155,81,249,63,107,63,120,79,158,181,57,166,213,29,62, + 176,222,153,235,61,171,231,253,103,86,227,178,127,107,221,239,240,136,246,6, + 112,78,203,1,110,241,111,51,54,104,175,7,112,189,0,124,188,0,104,29,31,53,132, + 125,126,214,8,24,238,131,113,56,221,111,235,36,247,17,200,251,241,111,95,43, + 198,172,34,211,187,76,227,225,59,81,255,243,243,93,227,137,152,110,247,244, + 254,101,110,73,121,36,254,86,221,207,176,158,197,243,28,32,120,68,199,23,254, + 184,207,251,6,234,60,16,115,169,220,231,139,250,96,52,97,210,134,45,55,120, + 140,113,78,24,219,104,156,246,106,0,197,5,60,15,56,231,180,191,193,45,250,79, + 215,4,88,235,127,189,191,125,249,187,255,217,46,0,206,130,116,0,235,202,16, + 196,219,64,252,205,60,251,178,135,179,63,43,38,1,233,162,20,140,66,107,48,112, + 52,19,174,40,104,44,26,196,64,27,0,214,8,27,162,217,176,160,73,8,36,93,244, + 192,10,95,13,106,45,236,221,34,95,3,29,11,55,13,88,30,2,50,210,176,0,123,45, + 216,179,64,84,70,255,35,197,63,18,1,154,130,78,0,16,247,65,98,9,127,91,177, + 167,11,126,173,2,192,118,2,190,191,253,221,87,255,55,49,0,220,156,91,18,138, + 162,207,68,61,126,182,69,163,217,9,16,68,6,58,3,239,235,72,22,248,203,58,6, + 66,193,220,28,8,232,219,117,199,252,23,156,35,13,190,8,233,10,142,58,247,204, + 95,155,42,0,112,251,60,8,136,134,193,62,35,187,47,23,125,166,9,57,254,53,15, + 100,198,95,27,83,165,81,78,68,221,155,172,50,113,255,46,132,157,119,252,153, + 241,64,183,209,216,215,107,77,255,94,240,203,46,250,101,177,239,3,128,95,77, + 252,251,0,32,190,220,65,223,179,213,198,52,214,61,230,181,177,243,120,244,237, + 36,132,128,82,3,99,251,180,58,75,49,208,208,124,143,145,34,64,120,88,64,176, + 160,2,59,18,28,38,197,245,102,33,192,107,161,31,239,100,137,120,207,125,163, + 45,238,43,78,120,130,245,172,240,68,175,49,208,146,133,2,17,227,204,140,51, + 243,111,181,184,95,204,247,48,110,207,39,61,192,214,126,152,228,251,175,94, + 235,217,34,192,191,178,11,0,136,5,55,212,125,203,194,190,251,90,231,241,20, + 119,100,120,143,186,111,180,16,188,131,247,176,92,107,149,38,178,5,193,43,207, + 32,67,66,130,75,30,244,245,59,28,194,254,233,224,4,245,219,59,193,72,133,117, + 143,29,30,20,91,223,8,30,50,121,241,139,125,54,136,37,141,241,227,25,34,254, + 116,177,175,106,6,238,109,123,156,224,125,3,118,56,90,222,89,170,93,121,6,60, + 47,223,47,12,252,91,157,128,123,177,95,163,251,110,33,208,179,16,248,175,190, + 30,11,128,172,123,88,5,177,126,59,243,91,169,159,215,156,171,58,121,210,16, + 112,226,11,185,1,121,196,213,243,116,98,175,26,48,252,164,99,224,224,37,190, + 64,165,10,255,114,252,167,94,3,50,14,201,107,248,82,39,58,169,23,235,3,86,243, + 51,109,127,202,5,39,167,89,220,170,60,132,215,10,85,23,228,161,115,174,243, + 188,102,96,26,174,181,254,19,131,190,53,89,114,66,252,238,148,156,131,107,6, + 190,15,246,207,53,238,15,119,103,210,0,48,11,249,231,136,253,123,225,79,251, + 2,128,241,247,175,39,254,131,255,191,15,24,57,220,221,39,167,239,26,235,254, + 89,63,240,255,36,207,243,122,184,206,105,219,49,215,177,237,177,27,217,25,122, + 111,206,39,243,156,47,229,124,85,93,158,240,80,184,254,142,182,87,231,243,207, + 90,103,130,254,62,215,181,126,61,184,79,119,6,62,233,0,120,157,15,62,162,251, + 235,218,45,38,248,191,7,94,111,62,185,241,109,23,237,205,48,238,125,2,30,59, + 252,237,38,254,179,14,255,201,1,43,31,124,251,242,246,107,81,255,59,204,138, + 197,61,74,255,95,116,172,4,255,15,131,122,60,255,48,140,71,191,139,252,112, + 183,101,55,184,224,153,198,235,154,186,90,252,71,107,252,75,53,193,230,218, + 202,91,96,103,100,158,227,135,12,116,63,51,141,117,244,136,209,203,101,222, + 31,107,240,188,78,232,213,158,89,93,255,92,239,189,238,123,93,243,26,28,235, + 140,163,217,175,121,132,140,63,44,87,45,7,112,56,72,13,250,199,9,0,54,255,59, + 248,95,231,29,121,186,214,253,78,230,98,235,9,124,126,142,51,196,160,159,74, + 227,45,55,45,109,118,62,120,215,200,202,11,116,53,147,108,231,6,245,124,192, + 199,211,1,64,228,120,123,17,128,58,51,200,114,11,197,57,113,31,230,169,34,167, + 240,28,47,14,208,136,207,191,246,4,222,47,114,190,136,231,103,254,147,224,179, + 234,236,135,5,55,176,45,83,124,238,133,144,236,53,24,205,159,96,141,126,97, + 108,239,57,229,120,153,131,113,150,21,226,241,209,251,91,220,179,190,128,241, + 253,223,127,61,250,255,152,255,143,88,143,247,56,195,250,246,60,6,143,251,51, + 50,24,136,213,241,14,215,247,79,22,94,159,244,221,225,190,199,199,91,126,107, + 248,129,166,199,247,231,171,117,186,26,252,227,251,53,245,117,70,108,123,174, + 80,247,129,125,206,142,133,159,33,255,118,184,128,123,185,195,53,25,230,109, + 223,143,197,159,202,144,216,54,106,63,223,30,17,143,214,127,39,92,50,193,131, + 126,24,245,154,249,138,131,113,206,5,241,24,103,187,184,175,197,188,239,231, + 59,139,128,121,253,87,248,231,207,35,171,221,79,110,17,243,68,204,68,115,207, + 167,242,124,215,238,220,203,126,176,190,229,57,184,197,155,230,134,185,175, + 200,242,243,197,195,62,134,121,191,208,217,117,172,156,155,94,227,55,171,167, + 241,248,26,235,94,135,163,239,58,88,94,247,217,94,95,142,239,87,251,255,163, + 30,241,122,190,215,87,32,179,128,57,217,126,101,115,55,206,103,214,126,242, + 57,175,219,218,55,112,156,215,220,176,208,206,50,129,53,40,207,254,55,102,125, + 108,17,224,191,47,198,255,208,26,191,200,253,152,39,200,63,99,190,209,100,198, + 1,139,177,173,89,141,240,186,170,243,107,151,243,193,57,184,151,254,24,190, + 45,158,239,227,135,124,179,127,252,42,67,200,60,65,215,15,84,181,65,230,11, + 236,190,220,31,120,47,151,213,9,11,110,186,246,236,225,91,249,89,230,1,54,198, + 239,250,107,96,207,99,20,125,59,247,10,106,191,227,71,44,135,197,243,88,223, + 226,245,126,253,101,174,107,45,12,238,38,255,173,193,190,171,67,222,231,1,191, + 113,47,0,176,218,199,50,85,124,102,43,187,228,249,139,234,107,101,250,126,255, + 206,116,28,48,215,31,166,53,109,157,55,152,63,237,181,81,15,60,121,201,215, + 253,152,150,150,87,153,97,142,255,10,243,231,94,104,239,144,231,0,121,86,216, + 207,101,152,158,199,231,231,113,87,127,159,121,8,60,150,197,77,214,14,15,166, + 146,156,48,104,189,173,5,80,207,179,220,15,57,132,121,129,78,30,112,246,67, + 30,241,125,128,250,197,63,171,47,240,55,141,254,63,244,69,89,238,111,115,4, + 250,76,96,76,144,170,225,240,115,150,13,168,207,130,23,40,199,203,101,217,90, + 157,187,157,60,28,240,75,245,189,175,241,52,219,76,106,130,239,46,7,136,126, + 43,227,130,218,23,48,29,65,13,137,53,34,199,56,215,158,14,31,68,142,136,154, + 103,243,252,227,245,155,185,192,36,23,149,251,169,218,33,243,6,232,39,130,63, + 160,125,128,216,7,112,198,5,253,230,107,251,2,144,232,149,61,231,114,79,224, + 124,213,236,226,212,126,174,126,246,60,7,180,184,137,237,241,214,190,176,88, + 152,170,111,95,211,120,94,19,96,94,240,28,223,152,3,158,123,206,116,156,31, + 191,170,87,20,55,232,188,47,207,84,120,158,23,179,133,39,217,32,219,150,107, + 62,107,135,156,63,60,94,172,110,103,53,195,105,163,110,255,181,152,8,237,191, + 247,117,57,171,21,16,171,57,254,49,243,87,125,0,158,139,226,24,32,219,47,56, + 253,128,25,11,244,15,95,159,23,128,92,215,55,38,179,34,247,218,23,124,144,239, + 194,216,78,123,255,234,218,0,241,222,242,153,173,76,32,182,71,87,243,23,243, + 110,40,166,62,80,179,171,115,215,120,231,124,85,97,222,223,215,200,37,254,188, + 170,175,212,243,117,60,102,246,61,114,125,212,116,230,205,143,159,26,2,138, + 245,34,106,75,252,155,243,67,212,251,232,227,163,86,39,90,79,115,1,207,29,214, + 59,163,118,219,115,101,154,159,109,23,244,223,46,250,227,198,3,226,92,128,193, + 11,23,254,227,2,64,190,45,228,207,128,245,9,100,252,156,245,33,76,78,166,227, + 2,98,125,168,250,9,218,245,191,193,191,195,66,49,127,7,245,186,250,123,29,251, + 112,235,119,237,17,236,243,203,184,35,246,147,104,239,110,177,203,112,28,159, + 207,147,220,143,101,123,156,27,50,109,121,181,22,176,117,57,243,8,227,156,145, + 63,70,166,198,116,252,53,207,207,52,190,147,7,172,253,214,24,0,28,11,204,177, + 191,241,31,250,255,189,191,182,188,21,181,58,207,9,79,27,48,207,237,209,184, + 31,150,223,51,173,202,179,171,208,151,118,223,178,165,137,175,213,3,76,207, + 121,190,246,113,188,251,76,163,62,222,24,99,106,250,24,238,118,10,126,168,154, + 75,176,94,62,50,125,111,200,85,194,66,70,216,110,50,189,103,124,161,181,161, + 211,63,160,125,65,237,7,24,182,117,222,15,92,176,9,128,123,133,76,247,121,166, + 224,115,194,204,27,12,135,116,240,112,243,212,204,43,247,139,0,233,11,192,198, + 56,128,91,255,27,11,0,117,106,2,138,117,224,22,230,37,120,189,127,124,159,245, + 131,161,13,27,127,232,182,251,14,51,63,231,21,62,107,33,175,217,207,116,22, + 41,197,218,165,194,124,166,249,92,187,67,127,100,49,71,72,214,101,187,46,158, + 47,59,112,11,34,69,174,70,61,137,25,48,114,195,225,21,196,169,238,19,100,62, + 129,228,123,180,125,106,15,79,57,97,225,109,201,238,126,137,201,66,39,247,8, + 232,221,21,23,32,127,68,207,63,33,191,222,8,64,51,192,233,1,220,66,160,215, + 11,0,7,254,119,110,95,104,51,246,5,240,218,160,206,9,251,185,191,215,148,145, + 241,49,223,26,63,211,92,145,99,233,250,141,126,156,143,61,54,219,183,192,230, + 186,167,91,143,245,49,180,39,169,175,217,215,33,241,154,85,126,201,206,201, + 239,177,191,6,251,236,145,163,237,254,107,158,170,194,185,202,127,178,60,144, + 115,72,207,139,250,154,60,171,25,70,219,99,222,128,225,32,224,217,242,194,162, + 2,131,181,204,23,104,110,176,122,191,15,234,198,38,140,12,16,198,255,236,92, + 192,142,3,120,127,251,237,173,255,141,154,28,56,29,239,191,255,59,127,14,50, + 239,115,216,62,28,108,125,182,174,79,235,90,86,213,233,220,179,39,152,255,148, + 12,16,121,172,210,119,206,25,12,167,88,151,100,191,47,126,7,124,187,23,26,100, + 245,85,175,54,115,92,96,243,188,185,240,244,122,161,253,103,240,192,194,141, + 242,5,188,221,122,189,63,26,223,203,2,14,86,189,111,15,25,192,3,95,192,185, + 129,251,9,207,21,144,247,99,30,56,22,188,152,115,129,47,252,95,47,0,245,88, + 139,188,206,190,55,247,108,227,193,222,71,229,225,244,185,84,94,196,252,255, + 106,227,120,173,44,159,46,235,244,79,193,115,166,183,167,246,62,215,210,193, + 187,222,70,105,57,30,63,203,56,106,63,192,240,141,117,9,106,135,158,223,147, + 103,124,230,184,251,5,194,188,110,247,185,96,93,219,179,28,177,195,3,92,227, + 35,39,112,127,128,92,96,179,189,53,78,119,78,217,159,62,193,230,136,177,223, + 224,120,17,203,55,139,17,44,103,57,253,15,47,1,240,99,1,198,11,192,25,150,209, + 23,213,120,198,123,154,61,167,151,253,191,92,215,98,254,134,128,101,149,11, + 34,182,42,143,239,191,191,206,246,44,207,255,24,222,35,7,230,156,82,241,131, + 247,13,121,62,128,199,66,207,161,61,153,230,2,197,245,117,206,55,219,225,206, + 221,153,70,99,223,62,31,219,183,107,94,227,109,17,79,216,134,181,239,143,248, + 238,100,123,214,35,108,92,7,62,240,249,129,199,63,142,55,92,125,0,43,7,180, + 117,63,142,3,122,127,251,221,245,2,16,226,255,53,87,103,156,220,247,253,86, + 183,67,174,244,137,253,127,44,179,102,126,192,214,6,143,235,129,151,51,192, + 14,39,44,110,94,120,175,246,193,237,95,201,1,180,238,87,89,108,86,159,89,30, + 201,106,123,124,102,92,171,137,62,77,192,233,76,176,199,3,60,227,58,250,155, + 113,66,244,237,217,60,1,239,17,184,230,195,121,215,111,188,106,229,235,223, + 215,225,205,75,142,198,7,182,15,0,94,4,180,23,255,31,115,130,191,252,226,223, + 140,5,192,209,196,248,7,205,140,253,108,36,187,35,109,80,39,59,22,222,80,102, + 200,156,113,55,199,244,33,222,106,152,182,145,39,159,201,69,51,154,97,129,156, + 236,159,129,76,24,9,58,217,160,111,58,80,116,169,209,23,230,231,121,145,207, + 9,0,139,173,92,196,209,48,102,102,160,99,244,59,66,207,218,169,46,226,67,129, + 78,58,3,88,155,182,88,65,49,182,38,222,119,22,32,129,216,107,93,182,131,5,8, + 108,191,137,181,29,48,90,209,95,5,254,156,244,239,22,1,93,11,1,156,0,224,151, + 95,255,39,178,0,128,199,23,18,240,158,103,4,198,169,107,248,195,241,22,111, + 184,133,2,172,41,61,24,103,5,126,104,223,20,247,170,16,136,92,112,99,43,237, + 28,127,94,60,140,201,189,181,120,91,92,123,204,235,115,6,110,48,188,165,120, + 3,63,239,112,132,221,39,114,1,15,3,43,142,176,199,65,243,159,127,151,5,247, + 61,161,103,248,204,56,161,207,5,249,160,157,120,14,142,113,90,28,220,208,31, + 24,247,223,91,115,175,7,252,143,73,192,167,115,160,194,255,230,183,96,202,25, + 215,122,253,215,70,108,110,87,76,6,194,144,128,153,121,108,135,170,131,240, + 20,57,13,236,78,252,84,154,203,11,9,12,200,230,249,90,248,231,225,154,58,143, + 188,62,55,184,169,199,123,177,200,183,247,201,235,1,15,234,163,222,219,231, + 197,176,156,7,130,177,125,229,222,50,243,7,188,173,114,163,143,131,240,108, + 241,173,194,191,184,143,244,8,38,220,196,133,0,181,175,152,122,191,58,248,167, + 93,56,248,95,129,34,114,0,12,252,11,139,0,191,191,253,114,46,0,100,207,125, + 99,197,77,166,169,176,94,123,44,23,50,128,191,207,120,158,251,127,104,107,110, + 226,48,199,55,211,55,218,49,224,6,255,102,254,60,6,130,20,167,205,206,5,30, + 216,113,191,80,135,123,56,209,120,241,114,231,222,48,172,127,156,11,170,103, + 28,131,63,214,230,162,39,100,154,156,249,208,9,29,81,167,218,115,198,154,132, + 227,19,248,129,22,229,75,171,253,241,71,177,110,191,195,64,64,213,3,235,87, + 28,28,236,162,223,189,225,247,76,244,187,205,2,89,4,248,239,172,255,55,254, + 59,11,81,84,112,202,234,250,253,220,73,78,128,250,94,105,4,213,240,194,235, + 107,13,39,126,53,237,60,120,166,205,59,80,20,3,17,79,190,210,175,9,114,14,19, + 215,87,112,35,227,18,188,103,175,132,122,241,217,246,242,128,44,24,12,26,21, + 234,207,220,247,171,250,194,114,8,158,99,0,180,175,251,167,254,183,188,192, + 112,156,121,6,196,247,250,27,61,191,253,219,118,236,207,60,96,215,254,107,208, + 143,25,20,116,143,112,123,127,115,248,79,38,91,69,62,96,254,172,191,8,24,247, + 144,158,115,169,255,111,77,252,139,26,134,181,183,107,227,137,230,107,254,40, + 234,8,50,137,232,96,173,81,131,168,201,73,110,240,163,213,67,205,35,113,97, + 49,237,7,52,214,153,191,127,189,131,143,123,127,236,184,227,185,160,215,252, + 12,243,61,95,58,208,21,23,250,233,102,1,49,184,199,78,57,175,241,106,123,244, + 23,232,13,112,63,207,91,198,251,239,193,127,95,174,94,106,83,239,99,254,247, + 101,227,159,113,43,215,243,213,206,230,61,147,249,191,126,46,74,247,173,254, + 99,127,64,43,247,91,207,145,12,16,102,251,159,193,246,170,63,224,25,78,183, + 63,73,52,63,203,12,214,119,29,157,63,219,38,53,202,195,28,128,235,126,244,220, + 170,38,171,253,27,226,91,123,2,196,120,229,233,59,250,228,142,57,179,243,28, + 227,185,238,115,173,207,116,191,214,124,155,73,62,227,131,14,254,227,130,64, + 191,18,249,127,184,159,97,112,46,227,230,232,9,88,155,168,219,201,89,112,192, + 183,53,214,22,121,95,213,246,223,155,19,230,190,229,196,160,39,152,183,58,250, + 177,197,189,124,182,89,215,4,149,151,224,253,13,149,238,87,117,190,254,158, + 231,252,117,159,95,212,24,166,217,252,56,89,126,119,15,42,94,253,224,115,160, + 49,247,241,218,35,208,90,192,245,17,142,246,142,56,85,249,254,225,139,110,63, + 159,231,18,205,7,216,225,239,7,249,239,137,128,119,253,239,235,132,133,255, + 117,236,141,55,87,55,246,176,158,213,255,30,243,224,243,147,60,16,117,27,61, + 2,235,19,8,250,84,98,254,213,156,47,227,148,10,195,88,175,87,219,3,215,48,143, + 83,246,91,240,186,136,213,56,89,205,127,178,139,117,223,14,239,227,119,246, + 216,92,11,34,167,103,219,157,235,98,90,99,176,188,7,219,199,154,2,49,171,188, + 133,247,32,55,204,205,75,68,253,191,89,95,34,231,5,60,70,86,211,231,117,131, + 189,190,179,240,207,228,164,144,3,206,133,64,87,31,192,28,24,140,248,247,207, + 93,235,121,166,235,241,190,153,103,188,232,135,100,55,180,222,119,139,17,121, + 253,161,158,126,77,74,135,44,211,214,255,209,95,107,205,151,94,252,65,127,222, + 241,252,86,199,42,188,251,239,211,154,192,245,205,38,57,0,89,60,48,207,255, + 184,183,66,14,230,218,239,189,134,218,38,203,251,178,250,51,238,55,219,234, + 157,191,175,90,158,249,247,58,19,224,186,111,53,43,234,254,211,220,207,110, + 127,206,215,229,6,203,69,179,195,97,15,202,177,99,129,236,36,192,235,223,184, + 8,240,245,2,192,235,5,32,49,119,211,125,179,89,38,51,175,127,117,71,194,194, + 96,25,119,103,121,32,211,120,215,6,203,177,117,218,247,98,61,46,185,225,33, + 222,25,174,48,131,236,252,205,180,153,229,22,126,59,228,142,152,111,164,220, + 89,46,4,224,143,247,220,251,63,211,252,86,109,79,50,250,214,126,100,204,106, + 165,251,94,235,109,77,143,253,121,89,22,112,56,68,251,132,154,15,246,190,18, + 255,249,34,192,10,255,216,87,114,238,165,185,166,93,35,68,31,232,239,33,214, + 111,121,206,31,245,197,180,55,168,21,84,22,69,251,10,211,197,115,9,70,90,152, + 207,124,249,51,141,143,89,7,236,79,250,39,203,28,32,25,115,200,60,5,242,22, + 242,79,239,123,124,190,121,253,174,184,95,183,193,152,35,90,28,212,89,33,247, + 181,60,79,120,85,235,179,62,128,188,223,191,235,13,150,11,184,239,223,204,51, + 71,232,97,251,253,161,95,16,38,0,140,23,0,159,251,177,159,5,212,255,120,111, + 58,247,152,121,136,245,156,180,191,176,53,181,191,46,108,39,75,187,145,47,148, + 182,161,222,6,109,109,225,29,61,252,107,24,183,190,99,99,170,57,86,232,212, + 216,121,86,73,189,131,91,200,33,247,9,85,109,160,185,96,61,55,155,113,84,156, + 175,183,69,61,214,237,202,143,139,173,243,40,139,109,214,95,229,245,151,233, + 126,157,245,245,60,128,202,6,209,27,248,90,193,92,223,210,255,141,255,57,241, + 199,188,236,215,45,8,54,199,2,253,253,15,6,254,25,182,80,195,215,53,118,124, + 85,86,187,237,239,96,252,111,170,251,192,81,60,247,243,237,14,189,189,251,141, + 197,88,159,235,72,184,24,50,59,94,199,195,159,190,136,81,155,217,191,159,190, + 4,40,205,1,228,228,104,235,183,175,127,71,222,136,88,143,247,146,103,67,120, + 236,30,206,43,254,207,114,1,219,78,168,102,219,23,118,137,26,212,182,109,228, + 23,235,59,44,254,88,141,239,57,1,189,130,231,15,123,173,241,252,75,205,49,222, + 112,142,249,0,0,32,0,73,68,65,84,243,199,191,147,188,208,46,248,235,22,252, + 193,151,129,173,113,0,215,11,64,57,254,245,253,143,94,65,62,15,177,160,15,223, + 222,103,123,170,166,140,92,21,107,201,221,190,27,121,56,98,154,215,237,89,255, + 64,174,255,14,51,77,127,225,248,33,232,117,117,62,125,173,79,252,128,174,13, + 120,150,194,158,41,243,103,153,167,143,154,193,178,186,124,12,129,195,114,232, + 3,168,245,254,224,89,229,132,26,211,57,23,84,217,192,185,54,205,13,120,238, + 193,25,203,15,242,26,32,153,11,116,191,0,88,248,255,42,187,75,198,253,104,159, + 112,238,129,170,249,178,207,169,255,7,142,225,120,230,249,151,206,8,42,79,31, + 49,118,250,219,171,125,153,254,242,125,170,218,190,254,173,92,155,173,254,87, + 30,63,98,56,250,116,254,204,50,239,223,207,3,50,173,224,254,212,156,119,69, + 227,198,27,247,60,172,199,89,207,247,103,62,63,102,132,199,87,88,12,47,15,112, + 60,148,245,31,235,91,158,15,172,220,127,242,200,206,250,181,246,95,124,49,94, + 0,108,126,111,152,231,151,103,119,235,250,94,173,9,90,60,96,198,210,218,246, + 112,234,224,147,63,170,246,250,4,43,153,167,239,205,227,237,112,0,225,144,123, + 225,81,82,35,20,243,134,243,154,96,61,219,200,59,93,63,128,199,199,253,244, + 247,246,220,209,55,118,158,125,142,127,207,49,200,7,254,111,59,142,63,243,21, + 214,35,116,181,62,142,235,99,181,2,215,245,87,198,4,158,125,60,63,172,28,208, + 140,247,191,235,0,243,226,159,61,54,120,140,11,30,47,0,172,106,54,223,247,217, + 193,58,231,102,56,79,123,220,143,111,71,190,221,176,186,129,231,98,157,218, + 217,246,173,105,253,125,13,223,135,131,170,122,188,119,252,142,63,80,191,185, + 251,57,227,136,44,7,80,117,27,195,49,242,119,169,231,229,250,50,175,242,129, + 213,91,229,251,235,124,48,240,77,152,223,167,61,66,143,27,148,87,88,156,101, + 199,1,78,223,143,11,1,239,241,127,131,23,42,252,231,185,191,185,87,166,191, + 160,227,9,150,198,86,245,160,194,122,165,65,62,115,243,253,135,232,5,106,207, + 208,195,35,195,55,63,118,191,6,192,99,242,124,34,94,159,210,118,205,157,124, + 108,82,157,249,177,177,0,153,247,127,205,19,100,237,196,106,96,157,249,19,28, + 187,133,121,35,254,61,6,122,254,64,101,125,221,190,61,91,115,120,141,95,249, + 223,224,2,199,27,216,7,72,177,191,250,3,175,251,240,254,54,94,0,78,188,89,49, + 222,191,83,227,199,103,70,206,3,11,139,63,174,255,175,253,197,88,191,78,150, + 151,225,196,231,112,189,12,176,139,207,172,198,96,252,20,114,196,57,222,229, + 222,246,30,239,118,230,31,220,219,206,117,38,238,207,237,24,202,57,54,110,239, + 183,52,53,28,47,122,46,124,54,81,191,173,175,241,53,153,189,207,204,11,120, + 223,224,49,152,247,37,37,99,1,90,217,63,224,221,172,171,83,231,253,170,143, + 191,202,250,42,207,239,125,2,247,6,135,135,54,63,184,62,192,181,240,159,25, + 255,67,22,3,95,250,127,131,136,204,255,61,58,205,176,123,62,203,176,126,158, + 109,220,94,226,157,228,122,168,69,31,175,255,121,157,192,253,129,199,191,231, + 13,230,15,204,103,127,128,220,63,234,122,252,109,138,15,89,29,33,239,245,126, + 25,152,111,47,202,203,231,53,62,231,139,90,235,17,243,153,174,232,54,58,212, + 51,171,25,102,29,189,215,232,176,184,100,62,193,247,205,213,99,3,116,206,167, + 125,2,104,254,246,0,147,15,92,31,224,26,243,203,22,1,29,254,127,188,0,44,171, + 255,243,251,23,125,188,57,86,203,67,68,175,136,126,132,245,245,115,221,230, + 154,213,207,249,19,140,63,24,155,163,234,11,236,215,139,227,2,94,171,51,58, + 158,67,241,213,171,57,0,238,103,181,227,198,60,121,185,7,62,71,150,21,212,222, + 192,183,85,171,141,135,107,216,54,71,47,237,118,25,254,177,246,221,58,235,214, + 223,179,248,64,60,103,58,159,143,1,212,154,239,207,55,225,127,94,0,196,198, + 0,216,49,65,238,101,128,223,123,251,135,240,2,16,131,161,121,249,138,195,251, + 247,158,247,251,41,191,17,218,18,29,143,206,234,78,221,207,183,49,66,214,229, + 208,53,122,207,243,63,197,251,117,45,175,228,252,172,102,200,125,136,237,171, + 127,197,15,156,223,143,124,139,156,99,191,143,207,21,116,62,44,222,143,121, + 104,134,241,14,254,181,63,224,152,174,179,61,91,143,91,60,28,252,249,117,130, + 84,253,207,113,29,185,32,238,127,248,235,240,144,229,52,243,189,123,241,247, + 234,23,156,253,0,192,5,95,126,254,191,92,11,128,107,3,144,153,119,79,0,134, + 152,182,88,50,243,208,235,108,216,98,1,131,4,217,181,70,0,139,80,74,44,244, + 195,205,132,0,76,185,184,7,239,216,163,36,33,200,72,137,178,61,70,22,110,208, + 253,221,130,142,39,20,96,199,137,4,204,140,122,22,242,233,98,50,19,248,204, + 16,248,253,114,130,96,162,94,26,125,178,8,254,0,183,50,250,89,145,79,130,254, + 61,24,65,3,249,152,254,113,230,44,4,60,36,176,84,218,152,124,183,208,167,233, + 0,92,131,255,205,162,64,63,255,193,159,250,1,0,174,179,153,255,126,102,160, + 70,246,144,21,83,145,100,243,226,112,44,66,170,139,129,218,0,236,246,68,48, + 251,8,243,235,158,236,227,212,193,65,199,148,219,193,191,17,179,252,28,213, + 118,234,119,133,207,83,62,96,194,111,205,68,228,112,29,0,96,187,208,188,209, + 199,120,111,80,202,117,175,188,70,113,161,231,226,30,197,117,227,211,76,54, + 244,252,96,22,192,219,27,99,152,71,184,97,186,136,188,232,103,161,224,186,198, + 213,217,103,6,251,237,197,62,44,254,223,231,130,96,235,179,247,183,159,255, + 224,255,113,11,137,187,176,88,117,184,82,125,215,69,151,199,112,228,137,192, + 3,174,216,62,219,179,0,186,10,165,71,127,103,174,119,178,179,208,22,30,201, + 132,129,142,94,115,253,199,78,55,205,43,249,57,214,61,226,1,66,228,34,216,94, + 12,148,46,139,124,183,56,195,9,252,237,249,152,166,179,64,31,77,117,12,150, + 58,218,194,240,29,245,219,233,151,234,252,91,111,216,145,19,132,145,31,188, + 86,162,126,119,194,64,110,250,217,121,208,31,16,252,111,173,183,147,1,97,17, + 224,183,247,183,95,124,61,240,175,139,252,217,166,174,91,187,22,82,34,158,136, + 122,2,231,159,252,115,112,109,128,12,58,172,117,159,181,121,243,89,50,104,48, + 22,210,57,126,238,237,1,255,94,79,107,63,112,240,63,219,104,211,75,116,124, + 74,118,45,108,127,198,37,49,32,137,247,196,30,203,106,117,71,251,61,190,123, + 193,127,228,14,230,49,107,124,123,190,225,33,29,182,223,241,251,16,211,223, + 85,232,207,49,206,253,127,244,37,195,228,216,66,31,53,223,116,250,155,151,127, + 92,251,44,252,135,123,29,38,0,231,250,206,240,175,188,215,222,54,121,227,119, + 108,95,71,95,176,189,5,174,144,11,226,116,188,0,96,121,231,15,85,56,175,195, + 66,85,143,83,79,96,38,116,48,158,10,60,98,188,13,247,57,246,186,21,207,69,63, + 224,175,185,207,5,190,29,229,56,127,170,249,97,251,251,193,79,76,38,139,254, + 240,1,4,140,75,20,55,112,204,45,191,206,234,7,203,31,231,223,168,219,121,141, + 239,243,128,202,255,207,107,132,9,254,55,47,36,139,0,91,252,15,26,137,207,108, + 93,127,124,94,249,61,68,92,110,154,130,156,32,203,1,232,49,160,205,159,235, + 126,161,173,11,252,248,23,160,156,250,193,226,143,117,232,61,173,251,125,189, + 197,206,147,229,137,156,115,84,173,208,253,156,106,251,197,131,46,184,95,190, + 208,215,48,118,95,238,253,99,77,190,159,241,157,145,205,193,75,171,118,95,26, + 97,176,206,120,35,234,181,246,5,74,151,78,94,224,117,223,227,59,114,129,173, + 219,45,102,243,253,152,230,51,140,99,39,226,224,16,95,43,216,129,191,56,225, + 135,191,248,99,45,18,242,203,89,255,103,24,236,222,91,228,195,44,19,172,106, + 192,172,38,113,58,39,23,197,137,157,129,85,13,189,125,133,232,39,200,235,134, + 166,63,128,44,146,243,69,230,37,178,78,73,165,239,152,51,240,90,125,221,215, + 131,97,150,191,178,108,127,12,62,220,157,254,139,223,205,224,67,204,134,203, + 122,83,102,119,177,115,175,210,165,94,251,181,120,244,57,130,213,239,74,235, + 57,23,232,204,47,243,9,60,15,56,124,176,247,165,19,255,217,196,223,43,255,91, + 159,143,9,64,11,255,117,78,195,253,255,125,63,92,31,29,231,78,91,31,212,92, + 195,6,151,205,54,75,253,120,204,166,91,153,158,245,218,159,130,249,12,155,48, + 64,215,13,106,168,185,227,240,4,207,26,50,30,233,234,126,204,92,34,111,100, + 153,96,223,251,115,109,102,56,214,90,223,233,228,47,178,1,147,99,89,172,61, + 205,2,80,139,153,7,208,217,62,114,195,225,33,95,55,176,65,2,179,221,79,111, + 20,51,0,155,253,157,204,127,212,3,35,47,248,229,204,255,142,247,65,255,127, + 240,28,235,246,23,252,191,241,46,29,30,176,30,98,233,47,182,117,212,43,181, + 93,240,218,18,243,30,199,252,248,157,154,96,62,159,151,6,0,91,45,207,243,69, + 125,125,202,15,240,99,115,221,103,53,124,244,5,214,183,199,154,77,213,148,254, + 56,76,131,88,61,193,177,218,225,131,168,97,190,22,136,190,58,171,241,235,76, + 95,235,62,223,183,219,231,15,181,67,11,255,115,1,240,91,24,15,47,140,23,128, + 137,252,127,149,21,141,137,20,188,78,215,252,32,235,122,51,142,0,249,193,255, + 205,189,233,57,174,207,2,182,183,253,48,230,11,141,223,252,22,251,12,88,253, + 192,242,132,110,77,80,101,13,207,117,63,207,79,168,71,132,220,13,159,17,195, + 239,71,188,63,207,242,186,58,31,183,251,136,238,71,12,235,186,33,122,121,86, + 215,103,99,138,70,213,111,235,143,251,239,133,253,251,15,236,3,48,154,239,6, + 254,26,252,255,96,224,95,251,127,230,251,217,253,174,188,0,236,179,113,152, + 157,187,106,143,190,79,128,241,195,246,2,197,184,61,175,125,185,222,202,218, + 226,3,147,4,34,86,117,77,80,111,251,49,221,223,57,136,169,81,44,142,241,123, + 238,27,80,83,88,110,192,159,125,71,243,115,30,168,219,231,56,7,111,179,93,78, + 136,199,88,24,5,125,126,188,16,0,209,119,155,131,46,234,48,147,21,103,17,62, + 94,72,180,176,110,39,0,211,62,128,47,111,127,103,240,31,159,241,184,71,85,190, + 18,114,63,59,62,192,244,241,161,215,106,249,127,224,38,239,237,69,142,101,176, + 94,101,126,85,93,29,53,27,106,226,100,92,16,219,247,220,207,78,253,224,57,160, + 195,81,79,115,0,182,253,62,143,232,251,28,186,99,61,61,171,17,60,7,85,249,18, + 171,243,123,24,95,231,102,88,182,254,27,107,13,219,174,253,190,28,215,150,83, + 34,190,191,171,62,128,251,184,107,98,239,221,7,51,223,57,230,198,45,173,235, + 89,253,252,118,194,159,125,241,7,246,13,188,191,253,42,188,0,4,179,180,66,215, + 247,56,129,46,79,196,231,213,229,129,168,75,163,191,210,99,252,248,115,212, + 165,227,181,181,62,218,109,206,249,64,139,93,13,161,117,154,159,175,239,45, + 98,142,241,90,14,160,238,195,126,49,240,194,242,92,72,224,44,168,96,49,67,48, + 110,22,216,244,188,38,234,73,55,182,33,243,149,36,95,112,122,157,141,243,251, + 72,45,160,219,176,214,122,235,227,95,243,255,246,216,151,224,110,75,63,255, + 177,185,101,225,127,250,9,183,223,212,201,83,3,216,23,127,172,154,127,101,0, + 199,255,51,252,59,174,6,159,190,206,249,196,19,40,159,197,180,156,123,144,249, + 76,67,223,89,236,227,227,245,63,111,199,89,61,126,99,224,30,239,216,209,233, + 152,9,104,95,81,241,133,229,223,106,219,250,119,221,215,177,60,202,254,61,172, + 191,164,192,186,88,92,220,114,139,123,118,123,17,238,113,254,209,174,81,131, + 35,167,216,99,28,31,174,183,67,79,137,251,248,239,243,241,193,93,223,207,181, + 222,122,141,232,45,14,86,209,59,12,98,91,247,104,180,187,179,205,222,111,245, + 175,222,56,247,255,91,58,181,189,191,91,232,195,98,223,142,11,28,255,254,213, + 15,96,1,208,93,243,217,172,1,239,191,246,4,30,235,221,236,32,246,31,107,30, + 136,218,192,107,2,238,79,75,204,211,241,64,57,14,243,26,163,135,225,157,79, + 22,139,125,238,236,129,206,223,201,234,133,218,23,49,159,128,191,45,226,147, + 121,127,82,235,155,54,30,125,77,108,79,172,30,208,218,211,201,254,181,47,208, + 28,98,175,203,103,111,231,250,8,158,69,191,162,61,15,106,247,241,245,243,60, + 55,222,7,206,109,206,168,121,100,102,127,12,251,59,7,184,198,2,250,26,224,194, + 63,254,126,197,211,167,45,104,252,171,123,121,223,175,93,191,40,127,199,176, + 125,206,117,48,146,229,126,222,19,132,250,54,29,199,31,117,28,235,1,150,141, + 101,117,62,219,223,110,79,235,245,162,190,240,56,229,53,65,150,17,50,190,138, + 215,177,238,187,230,209,200,5,140,99,252,243,99,57,192,83,111,192,206,235,219, + 93,175,62,200,189,2,226,218,234,123,228,146,128,231,27,85,177,207,126,241,198, + 189,253,244,72,67,255,39,208,119,127,202,210,120,239,43,144,67,252,223,54,255, + 183,253,1,177,238,95,47,2,255,117,232,255,211,181,91,240,71,114,220,207,106, + 51,154,39,88,77,208,171,7,108,123,143,109,116,215,161,233,124,61,86,55,112, + 157,230,121,218,51,77,151,120,151,115,128,94,191,150,138,27,210,188,207,205, + 231,139,188,98,247,173,125,65,228,2,197,23,238,243,57,102,112,225,73,251,0, + 213,159,192,61,167,197,103,244,239,12,207,204,47,48,76,43,46,192,254,189,188, + 111,207,242,194,198,180,211,127,206,39,28,255,136,125,246,18,128,49,254,47, + 190,0,116,142,193,166,185,127,228,85,244,65,181,255,175,178,161,88,39,6,191, + 232,120,231,186,255,220,131,202,126,58,55,246,46,171,221,123,126,192,233,127, + 232,123,240,215,87,249,1,252,190,199,63,89,102,160,106,125,85,71,197,177,151, + 22,131,170,214,138,216,238,120,60,191,77,240,6,144,47,70,189,230,158,30,219, + 224,243,76,192,234,86,215,247,115,127,128,122,29,199,12,248,115,13,213,159, + 199,106,249,255,111,207,11,128,150,101,216,227,0,240,5,224,118,76,240,181,241, + 193,191,245,42,31,241,255,248,251,34,127,163,31,4,188,7,108,35,95,60,171,255, + 57,126,162,254,215,219,77,142,73,230,237,62,203,252,170,76,33,227,30,172,243, + 121,13,16,235,37,220,143,251,32,239,33,162,199,226,223,51,158,193,103,29,121, + 186,242,4,22,63,126,254,145,246,150,110,159,48,143,128,99,219,249,242,23,215, + 2,202,61,198,0,167,63,207,209,116,187,239,254,247,221,215,55,230,67,217,255, + 109,140,205,154,193,231,3,107,208,158,192,62,44,2,124,233,63,94,183,231,251, + 250,62,179,254,255,125,76,152,71,172,124,127,213,14,184,150,243,54,87,181,123, + 214,87,181,117,183,57,15,32,171,175,159,106,252,71,50,133,202,31,168,108,50, + 255,60,175,177,252,190,158,31,88,125,175,218,19,254,110,196,109,218,86,92,223, + 24,247,17,175,240,64,168,113,33,127,139,222,162,235,15,60,239,32,23,100,220, + 224,224,191,114,212,69,8,110,12,208,228,147,160,255,23,81,216,254,192,227,3, + 206,11,192,184,239,222,215,5,181,126,166,235,120,15,179,154,192,126,135,237, + 132,255,221,172,255,109,142,46,231,8,86,117,124,230,171,171,125,235,239,189, + 142,214,219,123,14,204,53,95,247,131,194,248,37,58,198,207,234,244,43,92,16, + 121,57,242,187,174,15,152,22,160,135,167,185,64,88,188,159,215,7,158,23,142, + 6,171,118,202,56,161,214,122,123,238,120,14,3,223,50,39,164,222,192,24,130, + 211,95,56,51,135,107,141,143,173,243,163,206,63,127,91,30,120,127,91,47,0,207, + 184,55,175,241,253,61,254,72,253,207,117,5,252,63,93,43,72,183,87,171,197,149, + 86,134,156,33,244,197,245,61,185,203,4,102,159,98,141,247,39,62,94,243,69,229, + 77,252,117,168,124,192,235,122,244,84,241,123,60,174,247,2,175,120,255,181, + 15,243,160,250,120,14,155,206,39,196,108,48,211,251,152,19,118,181,190,159, + 245,61,202,3,38,230,237,117,237,223,58,127,231,198,249,92,164,124,116,44,224, + 75,64,78,109,112,94,0,124,238,177,246,255,44,187,99,121,107,124,94,129,67,72, + 157,207,189,163,191,46,230,9,84,38,165,125,254,39,103,126,97,61,146,171,109, + 18,124,190,56,63,64,231,10,217,239,136,92,18,142,227,178,118,127,205,172,62, + 200,50,127,229,229,115,239,255,188,143,128,123,250,110,230,191,114,181,163, + 89,28,255,106,28,95,190,31,215,233,108,76,32,231,147,115,28,244,13,71,244,109, + 142,176,239,137,227,0,156,15,132,47,4,26,28,240,229,167,115,1,112,52,250,172, + 248,242,198,172,2,254,252,190,44,28,48,112,230,228,177,27,146,88,44,48,22,209, + 177,113,89,3,189,22,6,85,133,176,5,112,42,168,31,92,24,208,153,146,86,184,200, + 77,200,147,66,95,131,59,138,42,95,132,153,119,190,105,18,224,226,242,178,209, + 151,147,119,152,225,103,230,129,124,54,7,40,222,16,155,131,63,149,241,102,97, + 97,13,126,123,206,1,100,31,220,173,191,227,118,150,244,22,5,184,125,93,193, + 239,39,248,158,5,63,76,32,104,22,8,255,233,55,127,230,174,229,136,102,12,4, + 60,249,242,251,122,223,27,55,104,216,62,251,204,24,28,162,100,130,190,7,171, + 195,155,202,162,105,199,235,38,66,152,78,218,81,134,152,152,243,137,215,211, + 142,153,240,119,241,106,142,239,56,46,15,6,252,185,125,160,207,10,30,182,125, + 22,232,5,94,189,31,19,47,184,24,158,59,156,192,140,159,197,7,182,73,223,14, + 141,192,174,5,202,86,104,238,112,204,6,234,123,163,206,112,237,63,155,228,16, + 248,103,225,57,158,67,113,200,13,146,51,198,111,254,251,236,175,247,91,215, + 96,58,254,54,254,103,177,127,223,48,99,250,221,160,63,179,32,216,219,251,219, + 207,230,11,0,170,96,30,159,7,62,131,229,61,242,96,144,21,16,49,8,10,161,160, + 225,147,126,40,24,59,183,118,59,19,147,129,121,64,16,143,227,57,238,147,48, + 15,129,101,197,41,85,152,209,209,120,21,18,34,71,240,194,76,4,120,129,19,39, + 95,44,125,5,76,142,118,179,58,185,170,162,30,125,71,229,65,153,97,215,30,33, + 234,155,215,98,173,251,175,21,252,21,198,109,240,143,94,193,237,235,38,254, + 91,236,91,205,95,147,3,237,36,128,131,127,138,231,176,80,39,185,31,197,32,64, + 188,167,44,184,149,157,0,65,107,142,182,123,30,32,190,149,13,10,18,186,255, + 82,13,208,246,16,185,126,187,154,228,86,1,53,233,200,214,51,58,40,84,126,160, + 214,125,198,195,113,48,144,226,2,171,253,188,232,207,106,6,94,192,103,53,104, + 213,174,58,133,253,194,23,215,253,76,235,121,16,16,249,35,242,130,215,124,123, + 28,239,255,209,27,216,223,51,220,134,9,15,156,254,123,124,111,31,32,22,0,88, + 250,63,142,88,133,180,188,166,175,238,117,230,9,40,31,20,225,32,242,69,25,10, + 138,78,125,133,21,223,209,70,252,123,178,152,72,237,33,26,193,156,152,116,88, + 93,175,58,119,94,7,176,156,164,226,2,161,253,100,146,32,231,11,171,35,85,155, + 243,231,202,219,90,28,160,90,181,205,227,195,235,90,160,131,111,175,217,31, + 173,7,14,7,33,111,236,191,49,248,55,139,123,157,26,96,102,2,48,249,231,10,0, + 215,11,192,164,255,23,250,142,156,137,92,26,2,127,199,47,240,252,31,116,6,116, + 252,255,200,4,108,14,97,49,183,206,221,213,80,93,247,123,255,172,143,23,59, + 3,236,53,16,127,0,124,117,240,203,207,145,249,151,103,186,175,239,19,158,195, + 234,61,242,139,250,238,96,241,25,230,179,182,244,156,15,108,232,94,213,2,182, + 157,250,127,199,142,59,221,105,128,90,174,50,133,204,27,156,239,12,167,108, + 236,79,158,112,139,124,177,1,63,115,1,0,243,114,176,243,2,64,175,237,156,15, + 34,111,51,78,244,251,138,78,195,230,203,63,120,54,149,101,251,107,2,131,210, + 89,81,207,23,147,2,236,66,0,21,30,23,255,80,111,175,94,56,176,62,15,217,95, + 198,43,25,143,112,158,171,249,128,229,159,241,88,149,174,119,114,191,170,22, + 68,190,136,231,100,237,145,97,154,97,147,121,5,222,33,151,99,61,235,196,179, + 250,63,28,54,250,248,205,5,83,64,199,130,54,115,81,128,181,11,201,10,45,238, + 150,135,177,11,123,142,149,187,252,96,159,241,253,226,128,113,45,22,255,213, + 51,245,88,215,247,15,239,151,213,98,203,99,89,95,3,175,33,179,108,159,225,94, + 101,249,236,56,2,103,110,0,243,147,90,30,7,218,53,252,65,99,82,255,185,103, + 195,227,32,199,132,188,190,152,212,199,182,183,250,93,125,95,251,2,228,255, + 115,95,188,79,192,103,117,56,7,219,76,86,167,170,109,17,123,170,38,141,251, + 163,238,35,166,85,22,128,181,61,226,186,230,6,143,113,149,15,156,227,222,60, + 16,22,250,196,137,0,118,65,176,47,111,191,120,57,255,95,109,143,220,159,23, + 38,6,103,120,143,237,113,226,55,76,46,240,152,96,90,167,114,195,128,165,157, + 61,126,4,243,188,239,143,249,3,191,232,86,86,155,228,60,162,126,243,43,89,255, + 186,39,30,111,189,26,161,210,146,174,246,179,237,148,231,196,109,187,122,21, + 113,166,189,124,85,223,159,239,237,196,29,193,5,83,223,163,191,24,152,58,92, + 180,44,129,239,31,116,215,29,50,192,107,91,192,190,123,41,240,240,2,191,216, + 47,0,238,244,205,89,172,207,69,123,220,68,97,248,126,255,190,188,223,70,230, + 255,247,254,190,189,97,93,143,220,192,218,172,197,118,86,43,239,235,40,7,234, + 169,204,236,5,174,72,198,252,28,158,64,47,209,29,83,144,251,31,118,47,116,45, + 31,51,63,206,217,113,59,175,243,135,163,235,60,128,247,11,212,184,246,215,80, + 111,159,183,219,200,55,94,243,156,167,55,227,136,28,23,76,44,68,92,35,55,28, + 236,123,252,71,62,208,248,103,3,254,215,203,191,237,96,224,241,2,224,115,158, + 152,203,140,136,161,174,169,108,254,151,213,255,235,92,21,255,175,58,200,99, + 23,251,255,8,55,16,190,40,53,159,250,110,173,221,94,99,27,190,126,215,252,6, + 199,37,199,216,54,156,243,74,118,61,202,15,176,207,241,179,39,92,144,229,52, + 153,95,151,185,51,44,64,81,183,41,172,43,106,45,90,144,84,249,34,226,194,109, + 191,23,234,28,253,234,74,195,181,95,56,56,231,60,193,53,223,158,199,94,223, + 94,53,212,141,5,176,250,207,23,2,92,47,0,58,218,231,53,87,115,67,239,254,86, + 57,226,190,247,73,30,136,254,128,121,217,186,157,27,60,239,250,164,143,221, + 87,49,239,246,43,49,111,125,69,237,37,170,28,82,121,157,142,238,163,182,235, + 60,47,211,251,186,207,63,182,143,76,107,80,215,59,58,159,247,9,242,254,3,196, + 230,60,207,117,177,102,66,190,202,241,107,46,232,107,190,229,15,167,247,147, + 140,206,53,152,241,61,110,178,175,175,247,119,254,55,179,192,95,206,23,0,48, + 156,226,189,169,57,56,114,199,105,255,209,71,84,220,207,242,193,152,71,249, + 115,74,175,111,250,212,20,87,216,44,45,175,19,154,53,120,50,78,128,102,0,221, + 197,63,239,218,48,187,134,117,79,124,30,194,48,173,188,81,150,235,125,38,23, + 60,245,6,121,155,204,185,195,233,165,156,67,96,117,109,214,31,84,223,121,254, + 141,24,205,57,66,105,60,207,6,207,245,47,39,226,251,50,253,11,128,212,2,224, + 43,35,28,253,0,11,255,227,136,194,255,211,197,192,88,109,102,49,206,159,133, + 173,19,236,189,82,62,159,251,74,126,157,11,83,184,128,253,254,124,247,241,241, + 62,192,178,78,48,62,222,115,133,205,35,43,221,142,184,213,58,30,143,245,17, + 238,122,174,251,117,205,159,113,129,227,126,217,182,226,179,100,237,2,179,130, + 152,29,48,63,106,117,54,243,10,126,95,231,121,111,205,31,222,25,219,174,191, + 206,133,73,118,206,136,115,238,17,60,247,32,95,121,252,99,30,48,113,125,55, + 254,137,253,235,223,215,184,191,221,47,48,63,55,227,128,46,252,187,223,43,176, + 190,219,206,246,233,236,126,11,78,8,207,62,227,26,197,65,4,55,206,79,91,205, + 243,248,198,58,214,98,247,21,204,223,199,115,99,116,250,117,68,60,95,197,23, + 54,195,123,146,3,168,123,224,143,97,49,26,189,21,207,32,44,7,101,251,107,252, + 107,204,87,158,208,183,213,220,219,199,140,41,111,179,200,59,247,223,35,0,11, + 24,89,104,247,250,30,49,169,106,123,187,159,61,47,98,60,250,255,115,61,158, + 31,44,254,135,63,164,216,223,99,2,6,23,156,23,128,206,123,179,251,189,44,150, + 63,7,235,153,119,227,89,242,122,193,207,107,185,95,223,35,43,63,96,95,48,244, + 12,227,175,215,18,136,207,250,188,145,223,188,239,239,234,62,207,85,236,249, + 35,199,230,92,192,250,73,98,91,170,178,224,172,70,136,26,140,58,207,124,40, + 111,207,52,11,152,53,191,229,2,142,105,172,233,85,31,34,242,137,189,150,193, + 42,60,227,139,219,121,222,48,248,183,139,127,132,241,192,126,92,224,121,1,160, + 215,228,172,214,215,30,190,230,9,182,47,190,228,91,233,6,107,159,253,207,184, + 150,217,186,99,191,40,135,214,215,61,157,142,181,70,172,193,221,57,201,120, + 64,139,169,143,109,27,241,186,142,199,56,195,159,151,247,29,198,103,195,252, + 218,179,220,207,250,14,141,117,255,91,168,86,83,157,174,125,191,230,16,143, + 185,173,217,161,143,239,53,221,87,53,64,215,27,28,15,178,56,101,213,246,243, + 239,2,251,183,254,239,23,128,122,252,251,231,204,190,19,88,223,115,175,121, + 253,191,248,77,233,189,202,32,116,78,21,181,59,109,199,69,38,151,99,47,235, + 19,172,117,250,100,126,85,93,95,31,171,204,254,231,115,216,231,92,181,210,253, + 210,9,56,254,202,181,47,46,218,47,234,242,24,102,181,65,143,11,176,237,124, + 212,251,115,110,225,124,192,218,232,179,76,192,234,113,208,125,187,102,136, + 88,40,244,236,31,245,187,147,13,90,79,114,240,238,199,1,157,227,204,62,0,55, + 14,240,26,11,96,198,253,195,24,193,203,255,199,223,136,207,40,230,122,188,191, + 32,175,255,15,182,227,115,145,254,63,204,65,30,122,106,219,94,204,253,170,250, + 95,213,192,125,141,143,158,186,191,111,212,96,178,111,146,47,84,125,19,140, + 255,62,79,247,189,158,250,69,185,225,59,240,81,145,47,212,152,179,163,167,172, + 54,80,218,159,101,203,182,141,171,246,238,177,166,235,6,135,233,34,23,228,231, + 69,46,240,181,131,253,125,200,31,254,239,193,8,214,151,140,172,194,102,252, + 118,28,160,157,27,60,182,249,149,209,127,223,70,44,111,11,173,39,139,171,227, + 243,98,207,28,159,31,235,231,11,62,64,174,137,195,124,106,62,238,45,195,2,102, + 131,231,218,152,143,215,126,224,62,7,193,240,147,172,159,246,49,208,249,67, + 150,175,181,119,96,222,38,175,3,88,253,158,99,124,235,194,198,69,191,62,200, + 234,252,190,222,196,177,166,177,239,160,210,41,213,222,199,231,20,211,134,7, + 20,143,244,184,128,249,132,115,222,20,255,11,247,168,255,247,205,195,249,128, + 227,111,139,127,219,62,60,110,249,253,122,154,175,110,220,61,152,239,139,90, + 135,186,207,181,110,221,67,142,133,74,63,61,230,237,184,161,218,151,163,199, + 127,21,239,181,71,240,220,195,239,195,225,172,110,189,207,234,44,220,23,207, + 229,113,107,239,145,213,16,51,102,193,188,216,135,233,67,166,249,156,7,178, + 90,51,27,23,168,121,192,98,149,229,125,222,187,67,127,253,7,185,0,53,191,215, + 7,48,57,194,141,255,19,125,130,102,30,224,245,2,112,123,62,159,95,249,241,5, + 94,167,235,190,126,188,135,231,185,98,187,56,249,126,94,255,235,182,133,222, + 229,224,176,240,2,171,78,222,235,86,61,193,120,212,255,239,14,239,188,190,168, + 178,127,149,155,232,60,37,254,254,136,127,246,28,62,224,253,97,33,98,174,61, + 236,248,39,43,239,251,131,220,203,210,62,128,27,33,175,244,1,218,177,193,76, + 215,85,29,239,251,0,34,254,113,191,117,125,11,239,102,13,80,235,5,194,184,192, + 247,183,95,207,23,128,103,181,83,118,111,117,63,1,187,207,171,221,196,239,254, + 123,214,255,190,15,161,143,255,231,25,128,206,8,56,142,243,250,194,235,112, + 134,219,26,211,61,62,136,190,202,223,3,255,189,226,114,251,91,209,155,135,118, + 0,117,132,222,94,183,183,117,159,248,127,53,182,109,174,134,248,168,252,129, + 231,17,56,199,125,48,172,249,253,223,214,95,216,115,121,111,112,19,147,121, + 169,216,170,253,113,241,111,157,1,124,249,201,255,250,229,91,74,122,48,185, + 54,187,121,29,18,112,219,132,137,187,31,48,4,187,200,246,199,120,100,8,62,176, + 48,96,0,78,49,48,72,27,132,36,180,36,147,4,85,17,243,228,115,93,92,69,177,205, + 9,186,238,240,243,162,30,67,129,221,190,174,251,87,128,158,139,244,231,25,125, + 102,238,121,103,157,5,173,6,176,63,30,18,206,0,49,18,130,61,95,4,189,57,151, + 53,252,86,236,247,100,223,56,232,111,172,26,49,194,192,191,253,193,159,153, + 64,253,152,122,86,220,35,33,214,166,203,252,46,152,68,200,246,181,159,181,219, + 27,9,19,124,17,131,193,93,20,49,219,241,159,25,102,29,200,77,236,146,206,197, + 74,164,121,161,2,130,221,156,188,160,76,68,183,248,239,138,185,55,76,138,187, + 95,227,4,102,26,188,246,60,21,122,182,189,21,205,56,208,173,18,247,200,5,249, + 96,31,107,224,21,23,120,140,179,14,129,195,27,123,219,25,164,220,197,201,234, + 236,191,7,254,65,7,192,94,244,199,76,18,154,3,1,255,246,155,131,255,156,163, + 243,251,200,138,251,53,16,223,31,151,133,46,62,192,201,120,96,156,199,134,235, + 81,247,237,249,44,190,168,54,134,5,171,159,5,232,14,191,6,255,93,157,223,191, + 167,59,161,231,161,87,97,191,57,242,65,228,196,207,229,130,216,118,206,239, + 182,207,79,109,87,5,246,222,175,212,94,245,179,56,129,243,136,229,143,12,215, + 125,147,79,248,96,22,17,35,152,16,29,255,23,39,220,131,253,151,7,136,139,130, + 253,237,55,127,234,188,135,210,221,44,24,177,193,224,253,123,205,36,1,230,35, + 52,199,199,14,97,119,61,197,36,97,219,166,150,255,143,159,25,124,239,193,206, + 31,192,188,233,144,27,3,107,116,145,31,175,169,23,54,4,12,63,246,3,209,111, + 103,247,7,249,179,203,5,81,63,84,104,135,120,77,234,1,88,96,38,182,167,103, + 147,0,50,47,193,116,159,213,2,241,24,204,191,219,78,1,232,32,152,97,98,169, + 249,11,227,11,222,215,14,247,255,252,226,66,247,71,33,248,95,184,191,22,254, + 48,186,15,139,0,255,244,155,63,117,254,159,221,223,78,125,191,52,57,187,191, + 54,68,225,254,159,15,252,24,183,193,99,43,106,124,212,48,244,169,187,46,112, + 53,250,233,124,136,94,129,225,249,89,157,142,124,160,234,115,94,7,248,115,237, + 109,210,69,9,117,135,71,94,7,124,160,179,127,99,148,241,140,247,103,168,205, + 121,59,192,154,62,118,238,119,249,32,195,54,195,56,243,248,218,199,55,6,0,207, + 157,87,91,94,179,9,99,61,48,238,151,231,6,223,33,176,88,224,236,139,250,143, + 47,254,48,245,129,171,5,190,188,93,47,0,195,223,165,252,119,184,135,80,123, + 171,123,172,249,163,210,1,59,1,135,119,18,114,140,23,131,130,40,254,109,219, + 202,116,153,241,204,122,105,7,199,107,23,243,49,123,224,215,225,235,31,191, + 205,225,197,250,243,78,109,128,199,99,222,13,61,163,199,228,115,78,136,62,194, + 235,171,214,40,187,157,175,41,63,67,247,239,201,128,219,51,26,45,182,186,60, + 65,160,242,194,136,235,158,55,192,253,236,239,217,245,255,158,248,179,252,62, + 203,1,214,32,192,177,48,200,79,127,96,95,0,24,253,247,246,253,52,191,139,247, + 59,195,122,228,7,210,54,204,253,205,218,149,173,57,162,118,70,28,14,139,196, + 245,92,229,102,181,38,207,235,167,185,95,207,219,47,127,208,205,11,246,118, + 36,7,248,120,254,151,120,27,55,232,58,243,245,117,238,247,84,243,121,206,156, + 225,187,91,19,88,173,85,26,62,207,179,244,219,78,128,223,3,153,18,46,152,95, + 69,157,207,60,195,216,41,203,7,44,150,198,198,36,3,92,89,224,213,241,127,215, + 0,166,38,184,1,244,101,190,0,80,220,75,58,80,47,230,165,237,250,192,220,11, + 231,49,76,93,207,184,223,99,132,103,4,140,43,246,126,15,51,179,136,201,164, + 35,222,213,226,185,111,56,124,98,121,175,174,49,78,134,1,199,111,228,0,90,227, + 115,172,243,140,159,107,57,102,44,90,191,53,111,228,154,191,206,203,244,29, + 61,100,55,43,36,158,66,76,232,57,254,56,226,4,113,154,247,13,68,92,219,237, + 189,198,159,115,141,189,240,111,91,19,216,92,31,120,192,46,250,191,115,192, + 179,205,207,76,253,175,176,167,188,147,255,173,145,115,57,111,199,73,253,89, + 159,79,212,249,115,47,116,134,197,234,6,214,118,19,127,237,94,8,66,182,163, + 253,6,61,205,143,152,212,251,201,218,161,209,111,241,154,31,224,249,65,108, + 27,153,175,207,252,129,127,126,190,109,33,150,249,223,209,255,103,188,64,250, + 247,200,4,94,155,77,45,53,63,231,177,62,33,254,155,241,3,234,51,175,7,152,198, + 99,61,128,231,91,87,7,3,127,166,158,187,126,192,240,2,16,88,4,248,126,1,240, + 181,0,176,231,181,142,223,194,251,133,247,106,229,28,108,59,253,89,108,55,152, + 69,196,108,194,96,39,140,5,242,184,178,109,24,189,125,183,246,246,11,19,87, + 218,141,58,159,248,8,195,55,21,230,121,230,129,191,53,114,138,226,29,252,28, + 239,83,246,61,114,140,214,144,200,23,153,230,119,114,189,206,54,59,43,191,96, + 117,141,43,186,255,171,61,130,197,109,173,251,168,203,86,163,189,94,43,255, + 207,121,34,250,4,220,206,253,61,192,230,199,0,184,201,255,203,251,199,69,128, + 127,126,191,0,32,94,119,150,177,60,193,58,222,79,182,47,122,119,158,49,69,221, + 143,253,109,107,27,219,246,117,30,190,56,224,180,67,161,195,174,223,17,183, + 121,65,187,197,36,62,125,29,126,50,161,223,78,225,188,247,57,158,83,99,157, + 113,115,86,235,103,254,32,27,3,162,189,3,122,133,136,85,240,11,9,206,85,205, + 202,188,46,231,4,222,247,207,189,128,230,2,123,190,115,30,174,249,152,7,236, + 125,45,254,195,228,63,196,190,205,1,174,23,128,13,252,107,156,66,31,140,201, + 4,212,243,232,248,179,42,3,138,58,191,242,59,172,255,121,187,140,117,67,15, + 15,107,191,168,243,181,118,215,57,98,228,142,20,243,182,6,113,99,21,56,231, + 40,223,240,92,247,25,118,237,125,126,202,5,216,119,211,245,245,79,250,251,230, + 182,19,11,58,147,98,217,160,213,113,239,133,151,219,246,24,233,233,62,247,252, + 121,238,151,101,126,135,91,22,63,124,59,176,187,198,1,238,49,0,236,197,127, + 168,253,131,7,46,252,83,255,31,198,232,251,241,12,45,255,15,117,133,247,123, + 186,175,225,198,143,219,62,157,0,0,32,0,73,68,65,84,222,197,221,228,26,98,61, + 224,219,136,245,245,157,254,173,157,33,208,177,123,223,5,230,173,31,33,56,150, + 99,253,181,207,240,245,128,170,121,234,207,253,253,138,94,42,251,190,251,29, + 106,70,165,3,157,237,221,54,97,114,241,19,108,123,110,168,116,63,226,187,143, + 237,88,15,32,167,12,230,105,245,1,208,57,0,230,37,64,114,17,224,247,183,95, + 124,243,159,156,255,87,94,28,57,66,123,175,216,79,95,249,54,124,217,143,242, + 255,44,227,199,118,135,89,244,241,1,128,31,24,3,240,68,187,159,228,119,49,163, + 236,97,190,206,35,162,30,99,166,209,247,3,17,235,213,189,230,120,143,181,150, + 231,124,235,43,214,191,207,185,217,182,188,237,112,255,176,52,195,215,247,21, + 254,163,222,51,92,51,45,247,24,230,253,248,202,3,88,45,183,219,96,13,224,53, + 95,228,133,203,255,219,133,127,246,191,109,223,160,125,33,208,208,255,95,220, + 11,0,61,240,255,55,43,249,103,151,233,250,30,154,28,22,242,138,207,37,203,1, + 122,186,47,218,177,201,5,187,24,137,62,162,95,247,159,60,229,218,7,121,103, + 46,178,71,116,190,139,249,200,113,253,186,130,213,27,157,62,66,251,140,241, + 252,57,23,28,15,197,241,29,107,141,108,187,163,67,200,31,243,217,59,255,31, + 115,134,74,139,134,234,50,78,200,241,237,241,236,189,242,56,166,237,175,91, + 255,174,53,223,230,9,158,27,204,190,136,255,61,209,255,50,209,88,11,120,14, + 176,47,0,213,92,173,250,252,125,95,94,229,9,24,79,208,58,159,44,240,151,181, + 191,125,140,82,211,89,91,212,184,150,57,60,205,239,192,215,187,107,201,188, + 59,106,98,189,45,247,42,76,91,61,255,116,253,0,114,196,147,254,1,187,111,213, + 158,170,103,255,132,7,238,109,201,188,225,94,155,244,90,20,247,225,156,224, + 185,100,161,252,112,135,229,145,62,254,237,254,202,255,143,235,217,199,116, + 243,0,47,223,63,201,102,207,9,180,115,1,252,66,96,23,254,45,175,108,13,122, + 56,255,31,189,80,39,127,121,37,247,95,115,10,189,175,62,53,71,149,233,99,219, + 70,63,16,53,216,102,0,60,15,224,243,126,178,236,32,243,238,79,248,40,171,233, + 235,122,95,253,86,142,255,168,211,117,141,144,231,126,118,255,12,235,113,59, + 143,87,215,214,86,31,223,228,131,187,189,164,153,128,239,71,143,185,22,96,141, + 244,149,45,228,163,143,246,122,221,193,181,202,31,24,183,28,152,239,185,63, + 110,30,224,154,19,4,47,1,223,227,129,70,110,248,203,249,2,112,157,231,157,107, + 234,61,7,221,183,234,51,249,243,12,3,15,184,197,62,61,182,43,109,98,117,130, + 207,199,56,158,75,94,8,243,143,170,122,128,235,120,165,221,53,31,101,199,21, + 252,36,230,22,119,242,209,58,19,204,253,125,228,227,136,221,215,121,32,27,231, + 59,241,70,251,0,255,251,247,1,96,150,95,231,1,152,45,46,252,207,90,35,244,1, + 92,223,51,236,175,254,191,133,127,94,255,199,12,142,113,238,67,172,155,177, + 253,140,239,63,90,255,215,89,96,196,142,195,163,152,31,112,234,221,218,155, + 31,252,62,247,245,184,111,151,43,50,238,82,199,96,251,116,238,95,124,110,181, + 47,80,121,174,189,182,88,215,67,191,51,212,132,222,123,227,182,164,173,146, + 133,186,125,54,87,113,66,214,223,159,229,254,90,247,59,217,160,253,157,232, + 39,220,223,106,45,144,80,255,219,113,66,239,111,191,252,250,224,31,239,41,243, + 240,182,214,230,207,192,222,123,198,15,60,91,81,181,160,247,12,170,198,93,231, + 180,248,100,159,157,113,52,121,109,111,53,237,9,230,179,253,42,191,144,245, + 11,242,125,171,62,139,110,189,175,252,145,197,58,203,28,123,92,128,62,239,89, + 222,199,188,1,175,21,120,91,59,24,89,126,224,140,1,204,114,62,221,7,192,219, + 55,199,233,147,254,192,113,92,143,113,127,174,161,248,89,31,192,60,198,242, + 248,110,44,144,153,11,104,250,9,198,11,128,106,76,214,88,103,199,192,103,239, + 115,196,202,247,249,28,221,63,95,87,255,147,249,188,74,19,213,231,135,103,122, + 56,125,238,211,243,227,62,233,83,236,228,146,138,27,216,231,236,158,232,204, + 207,102,23,153,247,103,219,69,93,86,158,111,93,231,194,67,198,3,125,62,48,24, + 187,95,132,116,94,240,169,242,42,223,238,25,70,99,187,255,76,46,240,124,160, + 106,0,179,254,135,28,7,188,198,9,249,254,128,133,127,228,201,39,181,190,206, + 250,178,231,45,184,1,250,234,216,179,101,53,101,246,217,199,234,255,207,171, + 227,111,142,49,253,126,30,119,21,239,216,113,78,79,50,194,218,203,172,113,241, + 35,63,175,240,109,191,103,222,127,61,215,120,156,248,44,253,54,172,78,224,216, + 198,253,154,218,159,244,235,141,185,253,126,93,29,108,215,57,23,88,159,255, + 81,207,143,251,31,222,209,124,48,231,0,42,252,219,177,1,38,3,180,248,207,238, + 181,191,23,220,47,108,62,133,181,2,50,126,206,124,63,175,27,185,174,68,127, + 90,247,245,105,47,144,96,94,204,37,102,126,192,122,148,200,79,7,107,44,51,112, + 254,166,120,233,143,199,236,179,90,161,227,7,112,27,231,13,102,223,51,247,79, + 200,241,61,239,223,247,252,156,63,94,243,170,208,103,127,231,134,86,191,252, + 191,215,53,162,110,122,15,255,154,255,71,140,251,172,208,143,35,176,231,143, + 227,128,151,230,251,204,111,173,253,123,253,247,203,143,255,183,47,223,98,199, + 133,237,12,112,55,193,12,254,207,246,97,55,69,30,211,45,24,152,139,70,30,16, + 78,67,231,194,110,47,70,22,164,153,137,102,157,140,17,204,250,216,22,208,189, + 99,101,226,110,131,1,232,188,40,38,1,51,130,123,26,242,33,177,42,17,207,141, + 60,22,111,231,222,249,227,101,66,254,113,176,103,5,127,20,247,12,240,113,128, + 207,1,105,38,254,103,63,7,220,61,56,232,102,156,114,49,240,189,175,90,252,219, + 46,6,226,22,252,131,197,0,191,125,127,251,241,55,127,238,6,25,135,48,192,97, + 222,94,91,94,240,35,9,203,14,70,202,41,207,120,96,183,209,80,60,88,49,100,56, + 242,120,218,66,71,2,133,142,200,114,145,87,11,15,213,152,247,152,98,134,1,56, + 168,152,196,96,177,166,174,85,23,254,241,254,41,46,200,3,127,52,5,138,27,88, + 91,91,207,179,106,135,12,159,60,224,63,66,110,219,243,56,126,212,177,204,16, + 224,62,17,199,150,127,252,191,149,168,179,99,14,134,88,131,26,70,138,113,93, + 171,9,246,45,254,175,14,0,185,8,240,133,255,107,1,48,130,101,211,89,199,181, + 190,194,127,242,125,113,236,92,231,125,251,113,219,2,151,120,19,205,59,254, + 195,128,129,116,97,45,94,24,228,220,224,139,254,78,24,17,113,31,175,61,245, + 47,100,177,51,182,125,52,246,140,15,95,239,224,103,70,30,127,255,105,123,190, + 189,240,130,179,227,1,52,111,68,141,207,58,14,39,206,128,7,184,110,55,140,254, + 29,48,24,156,239,2,67,105,62,243,10,156,99,52,254,237,226,223,99,193,191,123, + 91,227,9,126,98,94,0,48,106,185,236,57,228,29,254,168,249,129,63,141,62,227, + 115,103,207,155,133,81,168,97,247,113,200,113,59,94,159,98,168,177,176,78,60, + 118,198,11,89,167,99,220,79,5,247,71,175,245,185,206,189,153,219,36,191,5,183, + 141,231,245,222,34,243,5,94,239,99,145,175,66,158,232,31,34,118,35,135,244, + 180,191,171,89,154,19,50,173,143,97,1,231,133,232,1,88,112,176,24,64,213,16, + 246,26,253,182,75,247,39,47,56,221,95,69,255,242,252,214,31,28,94,176,248,247, + 207,163,194,122,79,255,199,184,4,17,24,238,9,238,135,107,187,129,224,126,190, + 116,176,32,11,9,89,187,4,44,237,107,205,117,30,107,226,152,13,216,243,243,55, + 129,91,14,225,199,123,198,13,202,15,120,126,132,235,114,247,223,215,23,152, + 19,88,126,80,120,239,60,59,118,156,88,47,116,120,160,49,232,7,94,30,96,53,199, + 105,211,210,230,61,136,102,78,108,49,33,160,210,125,27,206,41,108,119,178,1, + 196,184,15,253,124,166,224,183,37,193,63,12,242,61,139,127,218,32,112,112,192, + 79,228,11,64,206,51,232,114,233,126,254,18,243,236,152,199,59,101,190,223,113, + 83,249,50,0,91,91,231,158,118,7,215,105,176,175,50,56,206,19,1,139,201,177, + 189,14,55,143,7,3,122,131,238,207,14,3,230,7,16,215,140,123,168,199,18,92,145, + 215,250,121,142,19,189,127,228,104,244,148,50,71,186,37,36,169,15,102,135,255, + 211,197,191,60,166,95,205,253,166,62,195,36,192,195,41,209,39,104,62,136,181, + 134,11,254,195,194,95,102,224,143,123,33,208,168,7,236,11,192,176,195,3,253, + 55,62,11,199,161,13,204,159,182,146,241,187,206,131,198,66,1,62,211,171,219, + 115,146,159,175,218,46,25,248,219,201,224,82,253,46,23,29,207,252,252,139,121, + 195,253,187,10,255,32,106,131,204,231,199,223,137,124,254,138,247,199,156,45, + 247,138,45,62,8,186,205,178,188,120,30,127,236,136,217,74,199,23,126,50,92, + 91,62,81,158,98,184,225,149,21,172,127,251,60,192,241,195,206,255,216,34,63, + 128,127,120,1,136,126,1,32,247,255,247,245,155,156,205,233,50,245,249,140,151, + 151,38,51,30,128,54,101,178,248,168,75,231,56,172,109,102,57,218,125,172,114, + 192,191,206,12,79,61,110,183,137,245,4,207,10,242,188,64,233,249,242,42,89, + 253,145,214,1,110,81,99,255,178,87,149,97,226,181,244,107,253,103,218,159,103, + 133,115,209,78,179,48,20,215,241,30,206,209,207,58,29,219,216,83,90,159,101, + 125,222,167,107,239,176,16,174,183,71,110,64,62,112,181,204,28,132,225,94,2, + 128,125,0,118,33,240,107,65,160,139,7,222,190,220,47,0,230,245,249,196,161, + 203,234,53,150,25,119,102,94,77,62,239,237,149,181,182,132,204,254,190,157, + 88,191,50,236,198,23,137,97,237,222,195,94,130,249,133,49,55,129,218,95,91, + 153,23,0,78,15,135,228,125,134,42,59,100,159,239,113,9,115,98,140,246,86,58, + 55,233,115,65,213,255,63,251,179,214,100,93,248,111,222,23,144,141,25,168,218, + 171,213,120,207,29,140,19,60,78,236,190,248,111,123,94,252,247,185,94,143,105, + 172,241,89,205,127,206,179,247,181,218,31,250,0,217,226,31,214,35,188,191,253, + 244,7,254,5,128,121,254,207,188,89,125,143,203,12,55,244,219,33,246,81,231, + 163,127,136,58,11,248,79,22,241,237,96,222,247,91,37,250,237,50,196,92,231, + 119,246,144,190,252,87,101,118,254,216,79,116,127,251,135,137,179,147,219,88, + 172,179,58,139,115,65,230,203,238,235,186,243,181,235,191,243,183,204,129,182, + 165,230,55,22,141,138,53,127,63,183,206,116,143,233,153,197,107,174,237,175, + 121,4,212,124,159,1,122,222,184,183,93,186,159,142,1,176,147,128,113,49,176, + 247,55,251,2,80,251,28,253,239,215,190,138,115,179,125,6,132,31,210,126,64, + 159,221,101,245,126,108,119,190,205,222,156,32,113,159,231,2,202,15,91,158, + 217,255,222,122,85,233,188,247,13,158,119,62,55,251,195,126,118,94,135,144, + 190,253,53,8,30,50,75,119,175,239,44,45,171,245,13,230,205,88,149,152,39,233, + 188,47,211,252,82,79,182,31,188,255,17,22,184,99,159,177,218,30,207,195,241, + 105,117,58,243,255,149,71,240,215,138,231,66,175,112,240,191,142,203,198,255, + 224,130,127,152,15,12,252,167,254,223,221,63,198,3,9,223,206,18,202,215,225, + 248,76,94,195,187,204,169,2,183,40,92,229,181,189,242,210,136,127,139,3,202, + 13,198,203,43,141,102,251,125,148,27,158,248,129,123,219,117,223,246,196,184, + 243,82,211,165,225,43,47,89,181,247,109,61,215,164,161,229,225,214,194,205, + 91,243,61,207,230,253,5,220,247,85,90,84,241,129,197,18,203,184,159,224,154, + 233,254,211,220,207,110,143,184,86,253,137,17,239,43,31,92,32,91,99,1,76,222, + 183,23,0,185,198,252,76,158,112,125,131,215,11,128,134,255,143,181,58,209,237, + 230,56,193,39,62,34,114,67,174,9,110,251,93,55,16,221,39,139,8,250,115,117, + 245,22,250,15,105,102,248,106,158,151,93,131,62,102,206,35,235,185,197,253, + 3,167,45,111,116,47,154,165,234,140,137,113,251,253,92,84,231,190,159,182,134, + 88,190,222,246,211,152,197,183,212,248,0,223,94,236,117,100,181,125,150,245, + 177,246,156,103,131,117,45,96,241,128,255,86,30,131,105,62,241,241,179,173, + 58,30,154,128,220,124,224,38,39,46,13,181,218,15,248,190,31,204,210,127,244, + 253,103,108,208,245,2,48,204,67,29,23,80,175,94,248,251,100,220,197,168,121, + 35,183,168,90,16,241,206,235,129,188,86,205,188,240,210,94,175,183,49,59,136, + 220,145,97,222,98,16,183,123,13,243,121,61,162,106,25,195,165,233,184,230,249, + 123,151,102,155,60,34,187,223,251,187,233,1,246,61,220,190,192,142,163,25,181, + 17,106,121,197,9,181,150,196,99,70,189,175,51,129,108,31,127,205,12,211,117, + 13,192,53,127,140,221,73,53,127,98,197,251,132,129,127,215,7,112,111,48,113, + 237,176,127,27,50,195,5,102,76,240,183,239,111,63,251,38,190,0,100,157,139, + 61,175,231,247,54,102,117,101,27,16,227,121,109,91,96,90,174,61,175,246,250, + 76,19,125,63,155,218,55,211,215,220,15,248,227,247,182,173,106,135,131,189, + 121,188,84,211,121,63,66,197,173,45,46,88,24,95,231,159,25,149,194,121,87,11, + 60,15,120,143,128,237,137,225,85,249,126,190,47,98,156,227,219,215,2,113,31, + 143,89,146,13,44,141,191,249,210,226,25,241,189,254,6,207,239,198,19,77,223, + 191,177,63,191,220,253,3,246,229,223,103,76,48,226,255,60,99,207,47,254,249, + 249,107,205,235,47,206,189,219,59,134,133,221,178,92,73,231,254,200,13,88,87, + 132,186,221,205,27,240,24,60,199,170,181,251,240,71,15,199,207,124,4,193,169, + 89,64,100,241,72,198,13,254,183,36,30,159,44,50,128,247,65,245,247,69,108,195, + 51,180,11,115,175,58,98,47,204,153,215,123,10,219,89,62,152,97,58,214,234,186, + 246,101,90,199,234,4,123,62,187,79,248,247,237,175,12,118,182,199,183,99,13, + 14,246,61,127,140,207,45,231,248,191,45,254,217,152,96,139,255,227,255,127, + 46,94,0,210,231,91,198,19,246,197,0,231,123,86,103,116,60,161,214,142,88,43, + 74,76,184,113,12,195,139,90,29,214,53,194,235,219,29,206,65,28,39,92,33,235, + 240,120,205,12,219,85,61,163,184,45,195,122,229,181,242,62,154,227,71,236,184, + 49,92,172,191,106,7,177,159,111,221,67,173,83,140,7,106,110,80,218,54,62,87, + 248,86,30,158,122,4,231,249,189,47,200,184,36,242,193,105,255,227,194,86,6, + 104,255,109,230,1,145,197,64,237,11,64,61,230,65,183,23,165,136,62,89,189,175, + 224,7,49,86,59,203,3,145,7,120,22,200,253,58,111,247,117,221,156,215,221,181, + 230,211,126,132,80,139,91,13,172,61,199,248,221,156,195,206,119,241,62,116, + 251,4,216,189,178,159,217,103,141,231,83,219,165,185,191,241,190,175,242,0, + 234,178,214,121,166,247,29,92,199,253,60,151,28,221,62,92,64,60,255,220,236, + 244,221,79,216,206,123,128,24,143,185,193,241,10,200,69,124,1,32,91,239,219, + 28,224,58,14,127,1,232,58,110,238,235,235,251,184,238,67,196,180,231,150,170, + 6,188,117,218,245,227,51,220,46,158,177,248,97,159,41,172,89,188,100,120,228, + 219,221,60,145,142,253,209,92,17,113,249,100,91,232,159,216,188,208,171,105, + 56,214,243,123,248,156,11,142,6,40,190,184,143,73,94,224,147,231,131,207,180, + 159,249,79,175,183,175,215,2,145,11,146,49,64,230,165,4,55,29,64,182,175,248, + 195,114,220,98,155,227,47,172,231,191,190,101,47,1,182,125,131,131,11,198,11, + 192,116,191,190,202,77,248,62,222,147,117,120,196,230,0,138,7,162,238,71,92, + 87,154,101,189,62,247,2,13,204,127,72,183,163,174,235,235,200,106,14,237,15, + 186,250,158,229,6,232,43,234,76,240,240,79,199,23,120,159,104,239,57,104,194, + 93,43,175,5,57,99,157,231,241,246,25,125,129,150,75,98,102,245,76,235,45,143, + 140,227,122,93,7,207,111,94,78,224,249,200,246,13,224,49,6,3,248,60,192,140, + 1,114,57,160,209,125,215,55,224,241,239,159,13,211,232,164,31,101,245,249,204, + 44,243,232,53,227,104,158,227,225,51,61,237,244,108,95,213,162,222,175,247, + 61,240,222,175,152,11,248,121,245,192,71,124,126,79,219,125,166,81,239,131, + 88,103,181,68,196,111,196,112,86,195,169,253,177,190,15,222,51,140,35,96,109, + 17,251,2,117,219,139,56,227,26,88,229,125,172,206,200,176,78,243,128,61,150, + 215,115,80,212,248,140,15,76,237,191,181,127,206,243,89,115,129,246,252,128, + 51,46,208,234,255,190,110,55,142,195,222,231,222,253,212,125,5,188,102,208, + 249,222,57,31,182,169,152,115,241,154,96,143,89,147,115,106,84,6,160,184,163, + 174,249,109,238,215,207,21,17,159,189,243,228,217,63,63,6,219,135,229,9,232, + 79,112,191,30,23,120,175,198,114,0,230,9,178,237,246,248,195,27,32,89,29,250, + 202,152,159,143,100,1,168,245,234,88,81,187,55,143,204,238,250,51,40,0,51,132, + 115,142,200,15,216,7,192,252,128,29,39,252,254,246,139,208,255,207,48,158,225, + 54,241,4,243,2,179,28,225,153,86,172,57,187,190,77,105,77,102,219,53,124,126, + 88,95,163,135,197,120,29,149,198,103,154,156,239,235,177,153,213,11,79,243, + 1,205,135,150,35,106,46,224,117,65,166,243,177,254,235,96,251,140,161,177,126, + 5,189,228,209,228,158,71,224,188,18,241,221,203,253,121,255,158,222,215,99, + 252,222,78,228,131,231,119,206,115,176,181,64,193,243,239,117,0,191,125,127, + 251,242,55,255,251,151,121,124,29,2,120,130,158,13,36,116,8,216,98,196,63,56, + 22,4,218,7,18,140,62,116,214,49,129,96,134,0,5,11,195,133,35,204,156,64,100, + 120,110,138,130,44,120,175,9,96,5,153,25,161,212,157,18,189,66,255,44,112,64, + 239,75,177,80,122,38,254,105,152,15,19,70,20,193,167,2,191,198,174,144,1,131, + 30,216,93,177,242,219,97,219,179,199,100,199,103,219,171,125,34,209,32,105, + 44,241,55,32,95,162,63,87,8,181,196,192,67,191,181,47,118,244,251,183,123,159, + 5,1,102,39,192,90,248,115,45,0,240,237,151,183,191,249,225,127,158,50,205,195, + 207,32,222,118,0,195,163,201,65,241,89,5,194,223,3,250,99,248,144,25,133,24, + 16,206,223,34,7,189,86,193,0,136,102,35,20,96,24,91,124,16,120,231,81,144,168, + 4,188,250,13,54,52,99,139,164,106,35,100,249,182,10,92,236,239,174,120,154, + 125,95,243,128,15,255,60,62,123,98,110,67,242,168,69,182,93,250,127,251,98, + 29,69,220,26,115,251,230,32,31,202,197,128,128,241,1,4,130,16,236,33,31,56, + 142,161,139,127,219,194,63,91,4,248,253,237,71,63,188,94,0,224,175,137,134, + 251,123,96,202,147,64,32,222,79,217,161,224,6,190,176,240,145,5,77,231,248, + 22,107,187,77,185,73,170,86,115,153,57,77,76,244,30,144,220,55,218,220,107, + 152,253,59,3,242,195,64,252,126,65,31,189,12,247,21,123,33,16,55,81,145,155, + 119,228,130,10,239,182,29,225,245,40,28,103,29,78,172,131,136,31,167,175,247, + 12,227,195,16,171,64,16,241,157,21,249,88,188,235,206,251,131,241,24,244,91, + 124,78,177,62,152,13,248,135,208,111,45,248,117,47,254,231,139,255,171,3,240, + 71,223,252,249,125,72,142,249,170,19,128,223,103,117,79,99,16,176,22,19,123, + 29,239,178,16,13,147,8,84,177,221,208,81,192,127,167,6,56,237,61,241,250,110, + 2,163,222,46,243,22,234,90,58,129,94,208,118,55,128,65,61,147,140,135,189,86, + 191,226,253,57,198,185,7,216,219,174,206,194,5,142,181,232,72,123,98,107,173, + 251,74,199,45,110,143,183,48,222,222,13,210,247,1,190,10,0,142,190,51,175,0, + 152,91,193,0,134,252,27,235,179,38,184,255,198,5,1,190,247,246,163,251,5,32, + 145,211,214,90,200,89,120,87,115,111,18,14,58,175,239,117,188,214,21,108,155, + 166,125,164,184,207,195,126,138,51,233,33,174,115,62,211,227,224,81,136,7,200, + 51,10,127,206,94,144,223,11,244,164,207,39,139,245,248,129,78,154,187,189,183, + 143,188,209,171,7,214,34,3,166,221,219,129,1,171,195,57,100,5,30,39,202,247, + 51,237,179,254,154,97,52,114,65,214,193,143,30,128,97,154,105,62,243,10,184, + 47,212,255,171,131,15,177,143,139,2,239,23,2,189,191,253,248,135,127,150,248, + 255,122,96,16,187,87,212,75,44,172,184,252,128,229,132,181,207,183,237,198, + 249,74,186,40,13,59,158,242,2,128,103,167,207,209,39,208,154,131,14,204,21, + 181,182,192,127,229,47,148,31,120,242,121,53,176,231,232,112,212,244,44,139, + 161,217,224,26,28,66,243,34,212,118,237,33,98,91,83,251,38,186,99,61,194,253, + 111,223,6,143,191,214,190,94,231,2,49,35,240,90,174,179,1,251,219,112,31,212, + 103,183,237,22,234,57,0,192,121,124,24,240,235,244,127,76,2,252,241,15,19,255, + 15,247,166,147,227,7,62,133,186,30,61,3,59,38,230,121,202,15,236,118,232,112, + 228,189,4,211,181,133,219,18,103,73,221,31,235,107,244,2,93,142,17,220,144, + 78,80,234,231,16,241,55,174,251,147,215,67,221,14,62,206,35,136,191,117,46, + 127,238,172,51,80,97,61,247,163,188,78,64,252,100,250,52,240,175,56,33,234, + 175,242,240,158,35,184,230,251,92,175,195,13,155,188,252,11,0,103,191,129,95, + 0,24,251,2,172,247,191,176,63,114,130,133,127,252,205,58,135,177,247,39,222, + 167,227,13,199,181,178,231,197,114,128,167,60,112,31,163,192,189,234,23,208, + 156,48,127,79,145,247,43,157,197,122,32,221,206,112,75,231,120,170,207,47,251, + 45,236,184,186,102,208,153,104,230,21,120,95,224,201,229,21,151,51,78,239,244, + 5,248,253,42,157,183,222,59,243,10,22,159,218,203,203,172,16,56,3,251,236,20, + 23,100,154,127,239,179,64,113,253,115,213,249,187,222,57,215,124,157,111,174, + 224,102,106,124,204,250,236,68,192,179,88,200,79,238,23,0,115,206,227,60,105, + 238,249,170,195,72,45,191,126,91,135,175,217,121,208,99,162,214,163,174,217, + 118,17,181,185,202,251,141,46,9,205,247,88,226,117,127,238,43,98,109,193,253, + 71,211,55,236,103,198,125,199,115,221,175,125,62,187,175,246,60,156,11,80,47, + 42,127,127,240,199,116,162,171,41,76,195,171,254,3,127,236,76,235,25,175,44, + 184,102,89,128,215,248,123,32,227,156,216,118,22,2,98,131,133,96,191,105,3, + 14,175,88,172,43,220,47,252,47,236,143,191,45,254,45,31,121,222,142,47,6,101, + 247,234,73,125,144,61,139,160,25,38,211,211,109,112,97,220,96,121,247,105,177, + 207,140,239,6,31,49,112,108,219,233,249,219,126,199,183,179,57,129,240,233, + 73,255,127,151,67,158,250,129,110,86,168,121,213,107,58,62,135,168,231,26,231, + 236,217,107,79,88,123,250,142,198,232,246,154,143,123,203,57,193,235,166,215, + 125,24,19,48,95,94,50,22,76,68,110,193,227,12,128,99,191,159,237,107,184,190, + 93,207,96,108,204,112,111,234,255,107,82,192,157,13,28,237,191,38,9,254,228, + 126,1,136,202,255,137,191,119,94,129,127,111,121,201,114,130,230,7,104,43,36, + 35,92,88,139,58,127,112,175,116,31,253,171,59,150,240,250,85,54,128,249,216, + 225,2,238,13,246,53,144,5,124,108,221,240,145,243,122,143,146,123,30,182,109, + 149,9,42,125,175,185,128,249,244,193,169,145,55,86,219,87,223,61,225,3,244, + 30,254,216,153,71,136,90,232,49,42,251,0,26,216,86,245,128,207,3,172,199,200, + 248,96,226,126,215,0,192,3,233,66,160,239,243,5,128,248,219,178,113,85,168, + 179,211,140,208,172,176,193,31,48,230,47,242,5,207,199,52,15,216,237,73,102, + 79,250,184,35,254,116,214,223,241,236,55,197,238,69,58,236,139,198,116,221, + 144,233,185,63,94,193,47,208,255,160,142,155,229,123,149,207,247,184,101,190, + 32,246,57,50,156,247,53,31,159,41,195,117,135,23,80,119,245,62,185,238,123, + 108,94,11,23,172,255,213,216,134,125,205,226,191,168,249,125,62,32,245,255, + 158,4,152,47,2,60,94,0,200,239,203,121,62,207,249,129,221,63,155,13,86,30,208, + 243,128,206,147,84,198,231,218,55,25,91,104,49,143,237,121,225,45,231,133,12, + 203,147,63,62,109,220,176,253,253,162,166,104,247,23,172,103,153,231,12,154, + 31,52,222,149,158,107,157,199,58,235,232,51,175,15,35,183,71,157,206,48,93, + 235,17,211,253,141,233,181,112,7,100,112,214,151,91,204,230,92,16,251,252,99, + 110,120,112,121,174,43,98,117,152,40,163,251,1,251,106,17,224,75,255,175,23, + 128,16,255,63,57,33,122,246,195,5,254,247,65,29,101,116,157,113,63,255,140, + 105,119,60,159,199,165,247,255,247,53,65,94,160,241,205,177,96,241,127,174, + 51,207,0,220,118,197,184,158,163,175,154,67,214,111,204,252,70,86,43,116,117, + 159,213,49,254,55,251,251,207,177,156,61,55,196,99,254,140,15,6,20,214,99,189, + 94,213,255,154,35,108,93,66,52,240,186,57,235,165,163,128,135,220,31,120,189, + 236,225,58,207,13,209,27,184,191,87,205,225,22,251,181,158,96,142,13,216,99, + 129,215,124,160,47,243,5,96,17,255,30,159,112,159,138,62,253,140,67,173,167, + 168,252,95,166,39,227,39,43,13,203,178,64,219,30,237,254,222,243,31,108,101, + 24,181,47,20,205,183,251,44,204,187,236,66,44,2,168,120,129,253,38,142,117, + 127,95,84,198,159,235,125,159,203,187,90,224,49,151,213,168,89,45,96,177,105, + 189,56,241,6,174,150,239,229,250,209,75,231,92,16,181,247,240,208,193,17,30, + 227,38,35,227,219,237,56,64,219,239,63,143,229,198,255,249,23,0,140,23,128, + 2,247,133,113,116,254,252,21,223,118,60,3,250,118,124,182,225,251,208,7,240, + 193,220,239,33,118,22,238,216,216,215,253,29,89,100,164,206,243,50,31,222,245, + 250,22,107,156,135,122,249,127,158,241,163,87,200,50,4,149,21,174,251,193,48, + 207,244,64,235,16,226,159,229,248,204,239,51,222,224,156,192,234,122,153,251, + 13,72,186,177,67,62,95,236,225,218,122,106,212,124,91,103,32,55,156,197,127, + 141,238,187,76,16,23,0,31,125,3,227,5,160,128,127,177,200,111,196,181,191,231, + 250,89,137,251,27,206,51,143,71,23,251,140,185,163,246,200,235,124,90,199,16, + 179,1,31,48,14,224,73,238,23,235,13,196,228,51,204,31,205,47,188,200,3,78,59, + 207,74,115,135,125,158,199,191,112,111,197,241,94,143,3,170,114,160,76,23,120, + 126,223,241,5,214,239,138,76,64,206,255,179,219,71,220,100,152,205,179,1,166, + 241,214,159,196,254,64,123,111,60,254,153,238,219,177,192,103,44,224,120,1, + 232,67,255,31,22,239,102,253,59,224,25,0,211,157,231,234,241,237,207,113,50, + 113,230,219,235,207,130,143,78,199,226,171,254,128,215,112,28,121,171,139,235, + 76,219,63,87,247,89,102,226,49,206,184,245,73,238,239,61,122,85,11,34,214,179, + 124,16,219,150,197,164,214,58,104,195,19,172,182,94,189,131,37,227,187,53,158, + 113,12,79,175,118,8,154,190,207,197,188,197,248,108,241,242,94,32,232,6,198, + 170,247,17,243,102,110,240,204,8,127,246,131,147,255,87,250,238,51,121,195, + 125,174,191,158,247,15,102,53,67,94,71,246,117,31,245,42,180,225,116,28,81, + 134,101,139,255,207,194,188,62,230,225,182,235,92,25,55,124,180,95,224,92,3, + 250,1,244,59,252,123,228,100,141,105,245,140,153,111,240,62,18,107,121,94,219, + 115,62,136,186,84,115,195,212,173,128,255,12,211,60,71,136,186,138,126,225, + 185,230,203,26,192,98,254,62,49,91,11,104,126,102,198,4,252,236,234,255,179, + 57,135,195,242,106,123,160,229,233,92,203,202,11,176,99,90,15,202,241,30,189, + 168,193,143,185,102,139,151,94,6,30,181,61,238,247,188,14,71,220,118,142,41, + 125,190,171,69,108,251,215,220,208,251,237,17,175,27,167,230,5,126,232,253, + 227,179,96,207,239,35,222,223,123,242,92,235,57,31,120,156,219,246,43,252,190, + 241,180,65,227,103,63,192,192,137,242,202,53,182,109,109,175,114,66,239,1,252, + 185,236,117,45,71,176,143,179,48,76,215,3,154,62,128,228,1,63,3,255,239,239, + 245,51,44,175,235,59,191,83,99,61,227,120,167,21,247,120,73,223,167,151,229, + 78,204,183,6,175,15,107,223,197,218,150,235,238,243,44,207,224,179,28,243,155, + 105,121,223,155,160,78,219,156,131,93,63,219,222,223,223,133,29,139,241,49, + 182,245,30,187,190,95,6,222,241,254,92,203,43,111,160,61,2,195,53,195,119,150, + 9,52,178,128,165,119,19,99,86,131,89,13,160,176,173,234,5,238,19,106,111,224, + 249,128,245,1,216,177,190,43,23,244,47,6,249,185,201,255,162,255,239,225,255, + 17,215,238,28,128,29,59,243,143,170,254,215,117,232,115,47,208,172,161,137, + 30,115,156,229,222,253,137,207,63,188,140,199,4,92,146,62,8,206,111,167,125, + 101,28,81,115,1,212,16,183,111,152,156,77,215,20,139,152,237,215,254,209,103, + 212,109,47,227,3,196,152,246,18,238,60,214,47,47,33,110,207,25,174,113,29,125, + 2,243,22,232,69,146,113,192,100,225,255,49,15,224,253,141,225,255,60,115,120, + 86,179,4,138,124,173,243,67,244,4,152,167,196,28,207,183,75,230,19,98,126,198, + 235,208,231,94,224,172,147,169,252,115,172,199,209,143,63,193,124,150,1,100, + 154,159,213,35,189,90,165,163,251,140,55,226,243,120,224,253,221,75,60,120, + 125,112,114,62,60,46,111,23,30,255,89,31,160,230,1,205,33,30,171,30,151,243, + 92,5,23,212,125,128,172,15,109,147,10,244,39,222,118,107,254,47,238,23,250, + 0,131,223,183,121,224,117,152,247,183,47,127,245,127,140,5,192,173,153,208, + 69,64,36,111,119,243,72,16,88,29,151,21,119,246,51,124,243,95,95,144,4,41,220, + 6,196,155,134,71,5,194,139,19,134,82,66,217,131,37,179,130,158,119,66,48,32, + 43,226,115,219,94,183,97,21,249,176,80,131,39,88,12,100,50,147,86,23,253,140, + 208,95,49,248,76,72,120,64,175,11,254,8,124,33,100,11,228,173,201,123,231,124, + 246,248,22,7,231,223,158,96,16,135,254,239,3,124,91,96,196,137,127,3,216,107, + 129,143,241,189,89,252,227,94,252,235,20,6,127,253,195,255,98,72,37,154,236, + 113,86,78,158,174,16,10,230,160,222,79,27,191,217,230,32,216,139,109,135,137, + 79,97,6,2,126,215,117,54,205,255,125,235,78,64,80,135,2,249,241,247,61,160, + 188,210,9,248,59,1,102,188,6,198,27,129,91,195,239,124,194,5,81,43,94,47,244, + 159,117,234,199,118,53,175,101,5,120,107,50,46,89,160,38,234,21,111,199,28, + 207,79,59,250,176,83,65,241,193,217,206,157,215,134,126,55,198,39,246,167,185, + 191,177,191,23,254,180,11,129,158,48,224,194,63,227,35,206,175,6,91,43,252, + 121,65,243,241,30,75,30,48,29,118,221,206,103,231,29,112,34,127,57,168,7,138, + 217,108,64,205,75,139,119,122,195,79,181,59,93,112,52,191,190,94,232,31,131, + 58,196,101,52,254,158,63,238,243,216,96,118,22,253,183,159,88,90,65,23,99,204, + 57,97,133,137,118,2,199,254,76,44,30,24,241,90,23,252,217,62,202,176,163,39, + 182,219,173,231,120,244,250,217,0,128,184,255,209,122,143,77,224,7,23,246,91, + 236,79,205,103,11,129,174,151,128,204,201,0,127,189,95,0,178,138,11,29,130, + 12,186,153,11,27,236,73,0,86,111,181,230,171,123,206,253,191,14,252,173,7,224, + 237,214,235,225,198,132,212,50,22,32,54,188,64,123,192,80,175,32,95,65,72,244, + 3,234,250,212,113,217,239,87,97,194,115,46,136,247,159,123,48,93,200,99,251, + 170,66,189,172,61,62,243,5,22,103,168,111,76,247,89,193,239,143,113,112,90, + 117,10,160,95,96,154,187,142,22,185,133,241,129,13,252,215,128,31,219,241,255, + 246,246,230,176,14,29,0,115,17,224,235,5,64,188,19,227,120,153,125,31,62,140, + 121,244,143,227,119,185,122,179,244,252,241,24,188,94,53,222,217,232,62,182, + 95,21,38,218,160,143,234,42,248,245,42,48,172,235,4,226,245,155,231,232,233, + 126,172,219,89,78,80,119,174,230,120,71,239,16,158,239,253,196,53,230,153,30, + 32,110,59,219,32,222,170,125,34,174,89,152,8,250,235,60,201,248,46,195,181, + 229,147,39,154,143,251,237,125,113,241,95,59,9,56,188,236,3,59,0,199,132,128, + 191,249,102,188,0,44,242,215,240,120,252,249,189,170,249,190,54,95,231,189, + 127,223,206,192,122,248,214,62,128,180,115,154,175,113,237,11,58,44,106,128, + 145,75,234,188,206,119,238,101,65,255,106,83,226,88,110,224,244,241,215,49, + 179,124,162,251,60,180,103,157,140,231,62,251,108,15,185,131,181,19,157,239, + 60,213,124,238,25,144,23,44,230,43,188,219,12,77,229,221,145,19,44,254,53,214, + 35,206,31,112,3,201,40,28,62,97,66,242,0,232,210,255,133,113,91,247,155,207, + 112,1,240,111,191,188,253,232,155,163,255,251,158,184,186,155,99,86,101,130, + 241,25,40,174,152,109,160,161,247,60,243,143,89,101,192,68,130,123,86,59,116, + 188,128,229,42,235,17,240,223,159,193,13,227,209,70,204,107,110,209,156,22, + 253,71,228,157,126,223,74,157,243,171,172,175,226,132,232,13,206,117,106,124, + 87,109,244,73,31,64,173,251,140,59,184,223,24,194,170,235,136,161,175,232,247, + 227,223,254,24,120,46,142,255,98,1,240,153,17,254,168,225,255,99,45,135,215, + 140,124,174,190,159,159,187,204,112,237,123,246,81,109,36,107,83,1,207,110, + 145,130,94,141,95,97,118,228,94,168,211,170,182,214,222,192,106,170,226,16, + 119,45,97,161,131,206,177,159,101,133,209,79,229,247,44,234,125,244,93,204, + 19,48,239,207,181,90,31,239,153,206,51,60,115,140,51,156,102,62,97,251,131, + 165,217,102,49,175,184,95,196,185,221,70,242,7,229,7,203,7,144,3,172,254,190, + 144,253,217,23,0,156,254,191,11,255,236,220,152,143,40,143,84,250,44,217,63, + 128,26,194,178,1,214,6,185,238,239,76,154,76,42,86,249,64,165,163,193,15,64, + 255,65,244,224,89,61,144,247,229,241,99,217,23,247,90,60,168,236,175,247,57, + 98,253,105,14,208,237,139,249,188,12,144,233,251,179,236,143,99,219,243,192, + 125,95,174,70,129,57,215,253,217,25,212,200,60,238,230,130,169,232,254,124, + 3,251,79,48,206,185,129,249,133,229,239,175,239,176,143,15,94,248,135,139,0, + 191,189,191,253,216,249,255,200,139,25,39,174,204,192,233,245,162,35,49,102, + 96,221,131,168,241,17,215,149,86,108,124,134,156,204,215,194,172,125,87,94, + 63,248,101,146,247,119,50,61,86,83,51,205,63,199,2,12,239,126,182,76,243,249, + 119,222,103,244,107,3,220,175,143,119,230,57,106,95,151,241,132,197,85,244, + 127,25,47,88,189,77,244,254,246,231,22,159,10,167,167,134,240,215,132,216,70, + 157,231,251,45,36,71,158,136,62,1,121,35,145,149,224,165,0,0,32,0,73,68,65, + 84,252,77,95,254,185,38,251,225,75,63,237,98,129,30,255,88,211,183,52,31,114, + 59,198,141,12,235,186,206,107,240,128,232,35,103,186,102,127,195,210,88,245, + 89,208,224,239,176,143,207,123,143,4,219,47,142,51,96,220,196,249,32,207,13, + 63,147,11,236,243,201,250,0,216,118,138,7,98,123,195,172,80,100,3,247,88,133, + 168,167,232,123,89,123,246,245,185,205,22,106,157,183,120,199,58,191,95,15, + 24,255,127,239,100,6,255,95,190,63,44,0,170,22,1,190,240,191,94,0,232,121,103, + 223,135,114,156,79,94,75,101,245,1,251,14,177,121,223,127,88,112,144,105,55, + 102,87,227,250,125,253,144,251,245,245,251,163,231,150,222,92,46,248,21,253, + 135,229,158,120,109,36,83,184,46,31,198,231,90,223,144,101,21,175,234,62,234, + 43,94,103,206,5,125,237,231,207,29,253,188,202,252,31,224,123,213,158,80,159, + 119,48,158,249,94,212,95,198,35,17,219,179,51,205,44,32,114,142,51,120,200, + 115,3,250,146,77,86,190,150,216,217,191,225,1,146,243,207,25,155,240,18,240, + 131,255,125,254,224,223,117,118,122,52,236,92,191,226,84,237,37,200,243,36, + 120,143,154,160,179,1,238,185,13,190,1,183,60,215,171,251,7,215,239,215,245, + 197,117,141,221,124,240,108,135,11,155,218,243,228,231,226,191,145,241,65,133, + 245,234,251,30,23,28,77,177,92,146,105,191,175,41,215,61,177,218,164,120,97, + 62,47,147,183,159,9,202,92,219,208,239,114,92,231,62,65,237,163,57,2,251,3, + 208,51,68,79,178,62,137,252,96,179,191,107,43,63,185,247,204,13,64,110,56,139, + 1,254,100,191,0,192,62,43,118,191,243,126,60,203,95,25,214,237,125,217,252, + 145,244,55,82,63,16,94,208,117,178,67,166,251,209,11,175,23,175,101,121,157, + 230,139,88,71,16,253,166,147,95,139,237,68,190,88,101,21,153,175,81,62,1,63, + 183,252,202,252,73,246,125,228,230,200,157,122,27,93,239,233,92,128,180,207, + 237,231,153,94,85,53,125,220,135,181,103,108,187,12,151,204,55,156,253,60,15, + 161,71,200,56,131,111,107,240,31,94,0,180,234,127,91,239,175,185,64,57,254, + 253,111,175,252,125,241,125,209,215,167,51,190,216,31,160,253,40,182,33,163, + 165,86,235,195,124,130,94,94,238,245,87,241,66,247,88,166,190,88,227,230,233, + 24,163,190,111,80,250,174,178,71,196,50,243,20,154,31,62,54,14,40,122,127,174, + 231,232,209,105,205,176,22,134,161,139,117,50,76,231,94,22,51,122,204,183,45, + 46,34,63,32,182,171,126,127,28,63,148,239,143,28,178,255,222,47,31,130,113, + 62,242,165,224,126,1,240,75,255,57,239,32,134,252,245,217,54,227,120,113,150, + 57,249,243,171,57,159,101,116,74,67,104,158,7,227,138,180,134,246,125,126,212, + 210,7,152,39,99,121,62,124,188,144,113,216,103,198,189,13,243,3,232,143,144, + 79,244,247,145,11,227,51,170,240,157,215,249,177,157,25,220,4,205,247,245,130, + 246,164,218,35,188,162,251,190,255,96,185,2,94,55,68,14,57,219,107,159,48,182, + 161,249,192,170,255,157,254,143,231,194,95,10,234,251,3,254,118,191,0,92,248, + 251,61,223,231,115,253,63,123,174,218,235,31,238,9,117,41,89,44,156,213,174, + 170,110,86,25,161,174,237,27,184,154,247,236,140,221,203,180,60,59,158,174, + 79,60,70,123,94,161,163,251,85,253,148,213,13,150,39,180,175,139,222,140,241, + 122,167,127,192,207,13,180,250,148,213,0,213,248,62,187,239,196,145,201,236, + 170,172,47,114,1,234,188,229,5,166,249,120,78,246,183,225,131,149,255,219,62, + 128,187,241,26,252,239,126,127,152,3,240,118,189,0,236,207,139,126,144,231, + 158,9,239,129,244,10,98,78,231,243,62,0,158,61,199,186,56,239,235,122,146,179, + 237,99,23,53,59,175,205,179,220,161,30,39,196,250,246,78,22,219,224,167,240, + 114,115,125,255,106,188,63,201,253,123,25,191,214,6,239,213,110,222,8,53,0, + 31,239,135,94,30,235,9,231,97,167,36,179,90,62,199,183,199,186,223,255,224, + 152,251,109,165,241,216,111,96,252,197,38,163,209,215,117,38,236,176,49,255, + 6,251,102,65,176,11,255,217,111,231,62,94,244,169,22,99,126,48,111,221,207, + 0,188,58,211,3,158,71,231,185,31,211,50,150,109,181,234,123,192,57,199,96,86, + 15,124,12,243,89,198,151,231,131,156,79,188,127,224,53,16,250,5,244,74,181, + 222,251,172,160,242,4,29,205,103,57,192,230,1,170,39,185,47,248,88,31,64,244, + 7,218,195,123,221,87,220,112,252,69,238,13,198,111,182,156,194,240,79,22,1, + 135,62,130,133,127,91,95,200,123,76,95,128,192,106,46,227,215,205,130,159,252, + 94,63,171,15,125,91,215,185,31,207,190,214,117,9,141,124,105,172,205,107,254, + 221,215,23,57,55,168,28,111,221,139,140,211,94,205,255,171,76,144,115,193,147, + 220,223,63,247,170,30,148,218,113,171,23,180,33,219,7,40,218,108,174,121,22, + 215,218,191,51,127,96,113,164,117,190,199,5,200,37,254,111,156,91,100,198,0, + 89,239,159,190,24,248,122,1,216,122,1,136,231,27,196,217,125,110,138,229,186, + 62,136,222,43,175,207,98,158,103,248,196,188,124,224,120,94,230,235,227,24, + 156,179,174,76,175,94,174,60,245,210,100,189,93,86,191,215,152,231,184,206, + 60,70,85,223,88,156,228,247,32,203,255,99,125,102,143,133,207,170,87,239,247, + 241,143,188,193,244,125,174,81,67,215,247,170,218,107,229,23,216,184,28,139, + 231,30,182,121,142,208,208,252,101,255,103,190,111,235,145,147,249,129,238, + 223,224,197,113,192,227,239,159,254,208,226,159,249,250,195,127,200,119,170, + 206,247,94,34,195,186,198,117,229,21,55,63,133,185,113,190,38,208,222,56,247, + 2,42,47,172,49,111,49,136,88,205,106,251,46,174,45,158,226,241,43,206,122,37, + 255,71,30,194,218,129,63,171,143,120,255,38,198,153,246,35,230,205,248,126, + 239,107,117,13,203,188,1,243,174,209,51,35,126,51,46,224,227,1,81,227,45,230, + 208,79,248,26,192,100,0,217,75,64,236,122,160,111,215,11,192,109,255,95,228, + 190,186,22,120,101,124,128,175,25,100,222,119,125,33,214,145,171,252,105,134, + 3,229,137,243,58,58,226,186,155,1,28,252,124,23,154,223,229,13,206,119,136, + 101,150,153,196,254,191,168,233,121,93,230,207,157,213,249,188,189,225,249, + 132,230,59,62,16,90,150,240,1,234,22,247,239,181,214,199,140,144,233,122,133, + 255,122,124,128,189,94,183,6,64,232,251,91,227,126,174,99,122,111,240,229,47, + 255,237,88,0,252,152,244,88,8,68,162,211,38,42,146,167,95,72,104,125,31,13, + 31,127,96,146,28,128,232,123,197,0,128,160,177,216,102,214,65,120,127,151,132, + 6,12,92,214,64,68,34,50,13,93,30,87,27,23,70,72,28,224,121,193,116,246,137, + 231,218,223,133,208,150,145,2,19,148,94,39,192,190,55,75,4,102,216,117,222, + 192,126,163,125,119,138,223,237,41,5,55,132,4,208,161,142,65,119,101,2,62,34, + 254,156,88,198,189,178,88,196,237,198,47,54,5,8,78,252,219,197,190,95,228,91, + 47,2,252,254,246,151,127,252,95,215,97,13,7,224,51,82,156,80,124,238,6,255, + 229,3,8,24,241,99,232,63,240,22,7,15,189,102,6,216,32,96,214,153,213,20,88, + 211,65,160,113,207,131,246,178,3,226,49,79,161,129,190,254,230,197,63,94,107, + 183,195,79,5,128,157,194,45,224,118,15,210,140,124,129,225,94,102,16,236,113, + 85,216,92,225,154,133,122,188,88,231,70,64,137,191,199,53,22,6,7,251,12,243, + 246,252,30,255,179,163,159,10,254,18,253,181,16,168,17,126,179,48,232,95,253, + 241,127,133,5,64,217,51,56,69,117,228,61,82,0,52,23,10,205,138,11,170,251,19, + 255,89,248,140,156,161,10,249,251,119,136,197,181,186,161,121,192,109,178,88, + 87,183,184,80,220,225,175,151,5,110,121,160,215,51,246,79,125,193,147,192,63, + 242,118,196,118,244,6,172,189,213,133,124,175,40,213,199,246,186,230,185,4, + 117,218,159,43,234,183,53,250,172,51,223,115,129,231,48,208,123,171,255,110, + 226,159,213,123,59,200,167,88,4,248,219,247,183,191,250,97,142,255,245,123, + 208,31,157,122,97,253,38,238,243,15,150,52,175,156,54,191,126,175,15,143,246, + 185,201,96,191,92,191,214,57,5,94,26,19,2,58,184,221,191,145,226,191,59,160, + 39,118,88,164,231,222,222,170,227,79,216,125,96,247,248,105,97,31,125,6,106, + 187,234,44,240,207,188,62,14,247,12,117,155,202,245,62,214,177,145,19,60,23, + 48,127,128,152,229,30,224,240,223,222,254,8,251,168,223,87,141,51,113,62,254, + 147,241,195,10,253,86,192,191,6,254,25,62,200,22,1,255,246,123,111,127,53,95, + 0,194,238,83,133,249,113,185,186,174,170,121,58,171,249,65,47,160,222,60,199, + 102,94,247,220,183,24,216,79,156,209,96,177,131,37,139,17,216,190,53,72,168, + 215,73,23,245,90,232,187,236,0,73,174,211,180,171,117,127,44,30,191,171,192, + 255,41,230,235,246,195,116,158,101,83,76,163,185,71,208,65,127,212,253,80,23, + 220,89,5,226,124,238,183,179,9,134,233,78,61,176,72,193,215,29,39,248,99,28, + 192,22,2,182,29,129,239,111,250,5,96,156,247,94,199,124,228,234,86,205,31,52, + 58,247,156,169,223,183,147,241,195,194,218,190,227,48,235,36,64,207,177,57, + 230,113,6,16,249,38,226,177,246,245,123,129,20,178,96,8,226,186,206,74,62,195, + 23,176,103,61,180,202,231,180,158,167,185,198,243,142,196,124,91,127,254,92, + 219,162,63,143,250,61,49,55,1,143,11,11,156,227,71,108,123,191,112,56,196,94, + 147,223,159,29,67,239,231,23,255,181,29,253,179,254,167,47,2,56,147,0,241,5, + 96,169,230,63,92,28,196,63,163,216,38,240,25,110,62,184,206,179,6,118,147,5, + 61,153,142,176,14,40,249,89,240,18,74,43,251,90,125,223,55,167,255,28,219,31, + 233,124,84,253,5,238,243,34,43,140,157,121,253,154,95,251,130,245,108,181,143, + 175,184,62,243,6,10,235,149,63,224,251,205,107,93,88,222,139,246,62,175,5,250, + 94,97,104,183,229,2,252,219,114,78,198,39,203,5,172,103,177,106,6,63,217,15, + 177,207,6,255,12,174,88,248,167,28,217,24,188,155,115,107,133,121,240,255,82, + 235,109,254,200,106,84,213,39,224,235,254,149,247,117,52,209,214,13,188,163, + 159,244,21,180,23,12,140,181,126,251,28,205,5,133,238,223,216,90,24,53,207, + 18,207,189,234,250,130,243,204,173,215,80,156,141,25,96,206,3,89,173,41,250, + 172,0,231,168,111,177,253,162,23,87,249,30,246,213,121,95,110,74,123,120,1, + 192,209,114,222,175,160,184,98,33,31,174,103,102,6,116,178,239,126,249,39,12, + 0,184,63,31,248,255,27,124,1,176,193,60,247,2,231,252,245,189,100,245,61,249, + 12,244,88,183,21,206,3,152,49,177,62,128,211,111,172,106,124,133,201,102,46, + 71,178,63,139,29,223,87,144,215,230,93,238,121,210,79,49,114,26,85,75,176,126, + 73,175,233,88,55,212,207,136,251,246,138,19,116,159,0,211,18,163,217,123,17, + 144,172,239,154,99,148,183,99,141,111,157,1,214,216,86,245,128,229,139,60,243, + 91,252,176,250,254,230,57,93,223,255,236,3,88,217,95,88,16,244,228,132,1,255, + 116,194,4,199,49,239,99,245,247,224,252,222,213,246,98,102,88,121,195,152,33, + 99,173,158,212,238,59,143,1,47,240,120,129,208,126,238,119,124,242,243,250, + 254,212,199,17,175,150,67,20,183,176,207,237,184,9,127,124,226,97,182,79,125, + 205,23,84,253,255,214,231,160,63,103,237,224,222,126,77,232,177,117,161,203, + 202,59,190,192,243,71,230,91,253,117,33,166,95,213,121,228,147,78,61,112,52, + 223,243,131,125,25,193,204,47,246,0,127,152,228,31,6,254,219,197,1,134,254, + 159,154,194,222,35,139,249,218,199,75,46,16,253,3,89,237,150,225,61,235,251, + 247,117,48,214,4,121,123,86,185,97,137,57,163,171,149,135,63,191,11,121,161, + 145,241,37,147,246,21,166,213,249,214,203,44,236,216,69,228,13,244,22,81,239, + 99,173,31,241,251,98,30,144,104,57,243,15,12,175,170,125,33,231,88,30,232,114, + 2,219,206,107,54,175,33,248,185,152,103,96,220,64,252,63,93,252,139,225,127, + 213,255,23,145,206,90,224,110,4,223,219,47,0,61,28,160,253,189,198,172,225, + 7,215,255,97,52,255,241,11,65,242,246,197,60,190,95,56,247,92,83,238,167,153, + 247,109,226,145,122,139,44,247,211,126,64,115,131,213,232,236,216,85,253,50, + 199,59,206,69,7,179,123,146,113,65,151,127,29,95,172,115,154,76,247,254,94, + 46,224,133,30,94,253,205,124,105,191,175,15,185,228,53,221,55,53,200,13,162, + 44,23,232,106,190,231,15,123,93,119,221,190,218,221,170,253,239,13,22,238,77, + 173,239,60,193,188,182,61,1,104,244,1,216,23,128,106,30,21,254,191,28,231,103, + 239,141,238,171,101,57,3,197,55,142,19,13,99,129,25,103,232,207,180,230,219, + 125,0,115,15,250,248,48,47,199,250,91,235,118,196,185,242,22,79,62,223,253, + 19,19,119,241,37,198,139,51,109,173,51,113,74,23,101,55,215,121,183,203,88, + 35,49,255,94,213,123,209,107,40,95,218,171,245,163,103,240,126,182,171,251, + 60,175,139,109,60,211,249,172,206,223,181,242,220,104,221,167,115,188,165,210, + 150,71,150,255,71,221,183,58,207,248,225,194,255,247,222,126,228,22,0,34,247, + 121,69,133,102,226,125,126,191,56,230,85,150,232,189,190,127,46,7,31,231,37, + 32,200,11,177,253,71,221,183,237,105,233,30,106,156,197,38,205,213,30,249,124, + 155,125,101,25,64,238,7,42,254,120,146,255,237,251,118,47,78,184,198,106,198, + 140,1,239,21,175,231,215,4,251,121,253,43,51,158,227,15,214,194,124,67,158, + 98,253,222,197,127,206,3,172,157,125,100,60,80,108,123,3,109,153,190,171,190, + 1,191,31,230,121,247,239,119,139,22,227,246,227,204,49,43,60,254,194,115,140, + 213,254,249,239,157,249,41,236,143,154,96,189,0,52,195,52,207,101,62,35,31, + 192,140,216,228,251,98,226,47,247,159,188,86,136,248,201,189,254,110,111,97, + 1,79,181,95,95,167,185,223,206,184,193,250,249,102,61,178,219,171,217,126,233, + 118,99,108,144,187,183,48,254,98,223,203,187,132,28,162,96,251,23,157,206,147, + 249,60,246,89,48,78,201,176,46,115,193,128,79,93,39,176,124,170,147,95,219, + 254,8,171,195,175,247,1,156,197,73,50,159,144,107,62,242,131,193,191,156,11, + 116,221,155,247,183,51,23,112,248,131,31,203,23,128,115,62,228,58,254,188,127, + 96,107,123,240,240,254,183,121,93,198,254,63,240,169,110,124,153,197,140,222, + 207,233,34,244,143,101,185,90,158,41,32,174,147,122,98,99,101,104,49,247,37, + 209,87,159,243,155,239,22,103,2,214,217,49,117,190,199,238,41,244,253,223,220, + 64,182,91,153,252,228,207,170,47,128,101,121,29,172,231,94,242,115,50,1,171, + 191,209,135,219,250,220,254,27,53,219,142,45,172,53,223,158,199,227,63,102, + 10,215,153,22,167,142,70,115,109,67,124,192,254,156,189,28,248,187,199,255, + 126,15,65,82,63,176,250,140,251,124,142,227,204,19,44,254,8,117,66,35,187,171, + 176,152,227,53,195,108,212,246,170,239,224,254,126,246,127,109,78,108,212,36, + 236,184,156,15,124,126,136,251,217,125,238,127,155,28,49,124,55,251,236,236, + 53,107,125,247,222,45,114,6,211,161,200,61,209,191,178,186,188,174,25,50,31, + 204,61,185,226,130,249,249,174,229,129,11,72,78,136,154,111,61,6,122,133,240, + 119,138,127,130,253,201,21,63,254,166,211,255,199,234,170,201,117,51,31,176, + 62,105,101,28,25,79,103,60,239,51,1,208,30,232,183,183,237,138,226,49,25,231, + 255,36,59,91,94,160,139,249,79,217,206,101,110,221,90,65,245,23,232,218,39, + 98,221,123,39,205,5,11,155,220,135,141,154,160,194,55,255,62,171,17,52,214, + 107,124,87,125,88,31,213,253,224,21,150,39,26,182,118,251,187,243,239,113,15, + 253,223,150,243,248,126,30,255,11,132,73,14,96,231,1,152,241,64,63,249,230, + 63,135,181,127,58,154,173,239,83,228,138,58,63,80,109,228,220,7,166,227,78, + 247,97,12,161,223,62,215,182,30,182,99,91,183,53,64,93,15,64,13,111,250,17, + 236,249,203,28,114,191,44,44,175,21,250,186,31,235,36,93,27,52,240,174,230, + 107,0,15,120,207,135,252,225,159,187,111,107,157,26,63,227,1,174,101,153,126, + 197,182,142,248,36,94,195,172,69,228,117,221,215,11,49,27,228,92,128,222,192, + 123,145,149,249,153,172,15,22,250,186,235,254,27,216,126,46,192,79,254,224, + 245,127,254,108,24,63,239,28,57,204,31,211,245,63,214,15,49,11,4,60,154,204, + 10,113,141,120,176,24,77,241,74,230,3,112,207,17,181,189,218,46,94,19,27,203, + 151,215,32,57,71,112,191,96,253,86,205,19,241,24,43,55,116,125,4,201,28,47, + 118,190,156,15,44,54,81,87,116,78,21,61,5,175,229,89,22,224,181,248,142,70, + 71,62,26,116,189,174,1,124,255,96,222,7,112,182,93,248,199,28,16,215,5,137, + 243,128,126,242,195,241,2,144,236,247,31,45,141,153,127,220,207,227,59,214, + 2,134,127,105,159,50,214,248,254,153,97,109,16,255,142,245,2,227,2,153,11,200, + 12,17,48,218,26,7,144,225,239,57,230,171,154,226,96,165,119,108,220,158,113, + 138,247,225,186,46,80,219,41,190,8,159,27,159,204,114,65,206,3,79,117,190,155, + 9,12,14,97,152,176,122,173,240,237,56,98,131,212,235,126,190,239,66,164,222, + 7,57,39,46,0,74,94,254,97,23,255,189,124,192,219,151,183,159,204,254,255,10, + 255,242,251,23,235,255,236,121,102,217,159,221,175,214,120,166,97,121,31,224, + 121,201,193,117,239,159,215,220,184,143,199,88,247,120,124,187,44,35,84,126, + 224,201,231,89,230,23,51,153,46,23,40,62,247,218,188,159,165,25,251,155,213, + 141,121,63,65,213,31,149,228,89,161,223,93,245,241,103,120,126,154,251,115, + 95,144,215,13,75,179,167,175,191,55,198,190,127,204,3,214,75,193,15,55,252, + 237,15,255,124,190,72,104,30,239,193,156,95,149,239,41,174,208,217,139,170, + 255,113,124,0,107,115,89,223,222,242,130,115,191,70,158,150,249,234,115,253, + 136,207,158,222,50,62,57,152,211,220,224,207,219,61,151,253,237,117,173,195, + 189,0,171,175,24,110,117,29,102,143,187,254,93,121,130,78,141,128,58,220,201, + 152,142,207,197,12,97,221,43,212,93,235,23,162,39,224,254,32,233,3,156,30,39, + 195,117,204,252,15,55,4,205,95,75,134,173,58,227,230,78,235,241,231,53,187, + 185,129,176,0,248,95,252,219,11,255,49,116,224,111,251,137,5,64,21,168,134, + 2,192,4,117,157,135,104,73,134,133,122,217,160,127,52,11,170,16,216,219,65, + 40,151,11,174,15,21,93,0,152,44,4,250,180,112,15,133,74,121,141,64,122,51,48, + 140,198,73,11,56,22,26,218,116,105,130,206,192,158,133,251,93,32,43,241,73, + 11,78,106,234,185,144,179,66,223,22,220,182,80,111,21,2,139,91,90,11,129,32, + 17,157,157,239,133,113,238,255,173,64,15,23,253,97,162,175,23,1,254,139,63, + 254,127,201,32,71,59,152,219,147,35,22,103,254,57,171,109,225,115,211,41,183, + 72,141,21,125,209,116,30,177,119,109,52,132,255,231,124,11,151,145,11,8,78, + 72,32,145,6,124,110,240,142,62,222,184,214,174,192,71,94,241,251,154,2,134, + 116,34,84,69,124,93,52,177,14,87,22,46,250,123,28,69,93,24,124,55,200,201,182, + 11,220,94,127,135,220,162,219,32,43,248,149,134,241,182,107,143,29,207,227, + 247,169,195,252,42,0,196,227,205,48,113,227,93,188,245,211,77,254,97,131,128, + 112,224,223,233,8,248,139,31,14,252,47,28,174,206,63,22,116,212,220,204,239, + 199,14,240,175,127,192,128,191,125,94,18,238,199,54,21,195,64,95,176,147,239, + 197,68,127,138,41,177,128,143,54,254,69,152,112,157,91,118,244,53,246,5,126, + 137,92,102,56,133,44,142,204,2,67,205,15,220,196,91,15,132,247,76,125,199,158, + 219,115,205,255,40,31,44,141,212,120,247,186,221,41,244,173,87,200,138,3,134, + 227,137,125,139,129,105,34,92,144,191,77,253,80,121,44,8,60,199,136,1,127,200, + 7,114,17,224,241,2,16,234,255,11,175,196,253,23,185,215,251,103,103,69,215, + 106,123,149,166,0,190,65,247,163,198,231,90,118,221,247,128,169,134,191,78, + 113,136,19,245,5,254,207,181,102,5,189,250,174,242,8,106,130,79,244,40,25,166, + 121,16,171,117,29,121,242,41,230,115,79,143,252,196,252,129,197,75,212,126, + 60,62,106,79,170,245,110,194,206,108,87,215,127,76,199,5,195,43,195,86,230, + 19,236,53,13,6,32,30,192,248,129,184,240,31,241,255,110,33,48,63,8,96,188,0, + 8,185,172,95,231,71,79,52,143,229,116,94,63,43,150,31,48,159,17,124,43,232, + 29,234,90,228,130,216,246,131,174,55,22,211,102,154,234,106,255,61,64,199,96, + 180,213,89,248,185,126,128,241,11,207,74,44,174,116,38,240,217,218,159,5,248, + 172,22,140,88,245,60,228,219,33,11,248,73,45,224,38,51,141,0,157,215,248,170, + 142,176,30,3,255,157,120,0,8,238,108,150,128,220,160,249,192,214,255,102,0, + 0,195,122,178,8,240,95,254,241,53,0,24,51,144,156,91,101,230,119,243,225,121, + 17,200,105,51,213,241,48,71,106,12,2,16,19,4,99,173,141,53,65,212,175,93,227, + 223,156,226,49,80,98,155,46,152,69,116,59,201,4,95,226,148,169,1,54,159,8,89, + 33,243,55,120,189,243,186,144,47,57,222,35,71,217,253,152,222,115,15,193,125, + 30,106,137,230,129,2,223,197,98,128,143,116,95,14,4,72,130,126,163,207,157, + 204,48,250,142,165,252,246,119,174,207,204,121,237,75,128,108,231,223,198,187, + 29,248,207,223,0,254,87,127,252,95,10,255,31,239,117,200,70,215,132,175,166, + 230,227,253,143,207,57,214,241,187,109,61,212,125,170,131,180,174,94,153,103, + 230,199,125,254,152,227,150,240,140,224,128,188,159,129,231,134,42,79,236,228, + 127,44,207,112,247,201,240,248,230,211,61,225,23,177,155,229,6,254,57,50,174, + 184,175,119,233,240,156,88,180,241,176,39,60,157,133,4,184,206,55,245,222,212, + 211,42,203,98,185,23,199,167,242,10,200,11,181,47,80,250,187,16,47,243,129, + 128,127,219,185,39,176,191,6,1,79,142,224,248,103,181,147,247,51,170,127,240, + 252,22,126,140,94,141,199,245,225,44,226,219,209,116,127,12,175,141,190,126, + 190,175,185,153,165,119,253,64,224,134,50,87,240,56,103,188,149,233,187,202, + 40,59,252,135,252,131,251,116,116,253,188,20,195,122,185,126,255,160,231,134, + 14,111,240,109,162,182,191,206,13,204,39,196,90,25,53,58,227,133,195,5,246, + 216,231,223,30,99,7,255,167,223,224,222,214,12,36,24,1,179,24,232,179,6,252, + 221,131,255,81,255,71,191,225,120,1,24,250,127,114,207,38,23,231,253,3,236, + 94,247,178,4,94,243,227,162,82,188,46,8,217,128,152,72,111,219,152,203,240, + 130,46,175,231,240,76,123,43,31,31,95,64,128,199,247,216,177,249,228,43,125, + 16,207,178,126,235,87,184,166,99,109,21,245,188,147,13,114,110,151,222,224, + 6,65,150,229,177,218,60,203,6,236,241,56,86,125,102,167,250,5,248,117,245,113, + 205,49,231,53,31,184,5,178,198,177,109,134,127,238,249,199,226,255,99,191,191, + 190,95,0,202,57,204,234,237,58,215,104,147,135,199,86,27,181,223,175,103,201, + 248,51,214,131,132,199,67,63,60,182,25,150,83,245,185,193,93,67,169,203,164, + 143,128,244,229,115,15,111,174,83,78,68,86,249,219,199,252,0,215,253,152,109, + 84,185,41,215,254,200,143,12,191,150,47,250,125,1,241,57,70,79,153,225,187, + 167,247,190,13,115,221,98,237,152,227,251,137,7,56,253,128,42,27,176,231,101, + 124,224,175,97,142,192,119,131,251,23,39,248,151,253,205,21,36,204,34,192,239, + 111,127,253,205,127,163,238,205,150,36,71,146,36,65,143,232,183,201,200,255, + 217,254,179,221,165,57,251,170,170,172,172,163,123,122,126,119,106,201,0,21, + 85,22,22,150,3,230,158,51,179,69,84,148,225,238,48,0,6,40,31,194,162,80,208, + 11,128,161,167,54,197,113,141,243,142,191,1,219,97,94,80,173,39,89,182,132, + 153,88,154,91,111,220,191,159,187,119,154,236,252,122,58,183,96,170,249,147, + 92,66,107,120,95,27,232,107,128,152,102,111,211,225,189,186,55,126,92,49,150, + 243,123,30,199,89,246,217,222,115,86,158,66,141,231,39,185,192,245,121,240, + 232,147,12,176,154,3,16,123,2,222,183,228,61,192,243,162,191,85,224,130,95, + 184,255,246,210,255,243,125,111,182,209,53,186,254,125,229,149,236,59,201,253, + 109,60,32,63,68,223,153,143,65,239,9,176,126,112,222,158,242,124,126,17,206, + 187,121,127,235,245,109,222,81,58,255,167,198,61,123,109,206,249,149,190,103, + 231,52,201,4,227,117,86,30,43,98,115,130,115,228,31,197,27,117,159,40,31,19, + 61,31,196,49,155,143,239,186,6,46,57,97,13,116,133,5,237,23,188,38,30,141,63, + 117,126,205,7,135,175,111,192,22,53,64,185,16,232,223,137,23,0,34,174,50,237, + 142,152,189,191,131,206,252,44,95,171,239,243,160,231,151,44,0,144,106,188, + 229,252,219,211,244,254,87,241,200,147,58,220,215,22,175,227,205,117,59,242, + 86,204,7,42,207,161,106,16,198,245,140,35,236,94,170,28,160,207,244,158,113, + 194,140,255,61,111,204,179,191,168,189,249,24,237,48,254,78,46,128,124,83,113, + 65,212,224,251,186,28,110,200,126,6,255,191,179,0,149,245,33,71,152,47,16,47, + 0,236,112,220,253,125,151,55,211,58,236,108,151,141,27,141,239,140,47,48,203, + 215,125,130,74,187,181,174,102,53,66,82,163,191,229,245,51,239,254,185,124, + 128,191,207,44,19,156,106,191,231,137,58,43,64,93,241,243,44,88,147,241,254, + 248,191,29,238,233,248,64,127,78,235,86,138,107,91,4,57,228,110,89,110,120, + 48,26,122,228,11,200,120,44,205,13,94,71,15,254,169,7,176,185,97,225,63,96, + 95,120,2,220,102,205,9,254,119,242,255,62,135,47,252,147,29,54,209,124,125, + 77,53,214,153,119,167,250,177,183,75,30,236,85,218,167,245,51,234,93,158,33, + 20,122,94,204,245,239,242,65,133,75,243,3,93,206,16,63,235,53,186,218,79,231, + 157,42,238,157,252,237,25,39,228,243,62,98,6,168,60,128,194,119,225,73,151, + 150,185,241,87,120,249,136,105,159,251,249,49,223,115,1,215,245,145,27,120, + 31,198,6,162,254,191,190,68,182,232,199,205,183,251,229,95,48,63,200,240,143, + 254,227,224,202,115,81,228,229,236,239,254,188,235,207,25,158,226,189,147,60, + 224,250,144,153,54,122,173,49,44,103,24,211,154,63,168,207,11,157,247,152,141, + 156,241,89,175,95,229,3,249,247,204,117,61,158,79,244,60,53,222,85,159,132, + 53,63,207,246,43,205,87,189,225,42,191,59,251,170,245,126,227,25,22,235,82, + 24,87,249,221,19,46,136,56,87,184,246,249,67,245,25,228,171,139,17,170,197, + 127,171,5,192,63,94,47,0,161,252,127,113,98,153,221,145,230,235,235,211,251, + 127,117,95,221,239,202,57,190,60,150,84,173,170,199,100,141,189,196,11,140, + 230,240,247,30,222,115,145,174,239,123,110,200,253,138,246,25,122,123,230,61, + 230,13,246,79,90,203,243,188,190,203,253,20,230,43,172,215,60,160,116,190,30, + 131,27,99,14,255,88,115,231,125,61,229,111,25,151,186,6,208,57,35,234,175,213, + 253,7,87,126,78,97,168,9,50,252,115,77,16,22,1,254,254,241,63,126,122,205,255, + 61,255,235,252,255,236,239,209,23,240,181,184,174,159,155,47,172,239,159,101, + 111,56,22,167,227,240,61,175,15,115,3,219,185,1,62,223,235,60,252,193,117,238, + 7,114,175,223,231,0,51,221,207,56,42,114,4,242,195,140,11,252,62,58,239,255, + 20,255,106,127,136,185,124,108,170,57,60,240,59,120,238,103,150,241,233,250, + 223,174,81,192,103,250,188,79,206,5,65,227,195,115,128,235,5,32,43,155,56,254, + 30,158,5,146,115,2,252,243,127,47,252,123,238,153,244,255,244,124,137,224,187, + 6,115,9,84,109,144,141,11,157,11,228,186,207,126,85,122,220,240,252,203,87, + 230,245,192,37,201,156,196,58,103,152,159,203,103,116,63,214,18,79,185,224, + 137,247,207,50,188,204,71,40,15,255,206,182,81,147,54,94,229,98,221,254,24, + 26,211,111,204,251,41,184,32,195,225,57,246,253,29,194,207,198,1,251,25,32, + 143,113,156,239,231,23,0,127,233,255,255,67,251,75,180,155,180,58,243,58,88, + 55,100,181,212,212,227,105,188,235,76,191,204,177,210,133,255,234,185,63,157, + 158,103,152,59,121,219,180,30,24,100,13,229,98,164,218,79,168,243,143,231,172, + 176,94,231,4,181,47,136,117,89,231,221,212,223,115,173,175,60,253,243,26,192, + 214,211,122,174,251,89,54,126,48,170,234,226,232,17,18,76,211,58,32,156,7,184, + 253,216,154,96,110,1,64,228,128,228,249,128,143,245,2,176,215,137,158,105,137, + 117,31,255,98,139,46,83,237,178,217,42,231,125,54,15,0,235,136,88,43,68,157, + 200,245,86,105,216,251,185,93,149,207,29,126,136,216,195,243,243,252,231,107, + 141,58,71,208,251,69,220,158,107,229,177,174,206,59,226,83,123,46,228,150,247, + 188,63,123,131,51,214,170,124,16,177,160,181,165,31,143,248,236,63,31,75,237, + 223,107,117,196,131,198,185,199,206,45,188,239,228,1,228,59,176,254,111,251, + 128,184,8,240,11,255,255,183,171,255,179,107,153,93,215,158,11,252,181,137, + 185,162,158,79,18,198,28,204,215,205,198,25,158,99,196,24,122,113,133,143,218, + 11,76,115,187,218,51,244,53,252,245,140,144,213,163,95,178,142,104,118,76,113, + 13,118,191,59,63,207,76,203,107,175,22,249,226,61,205,175,244,61,231,142,106, + 140,238,241,14,53,64,212,109,93,239,119,249,158,247,20,236,11,216,199,215,92, + 192,124,115,126,166,254,63,226,255,154,251,199,243,3,113,78,240,141,127,191, + 239,47,172,255,217,43,200,197,197,51,45,137,30,129,181,9,199,16,143,63,85,211, + 214,154,92,107,113,196,117,82,155,39,47,15,143,217,3,127,126,192,13,188,182, + 216,131,185,133,170,86,97,63,80,230,255,75,99,204,55,112,78,153,101,178,25, + 95,188,139,127,253,185,231,243,1,15,54,129,83,212,26,95,65,163,167,90,95,101, + 3,62,207,143,60,193,92,97,99,19,140,186,91,27,80,204,1,146,207,5,90,77,112, + 230,9,124,251,203,255,117,94,0,224,3,60,184,168,77,144,135,100,20,5,222,19, + 91,48,114,69,176,160,194,255,54,20,112,77,67,85,200,42,35,224,127,231,139,10, + 15,84,38,157,206,136,111,210,73,38,7,49,8,59,227,146,145,152,3,120,58,33,170, + 54,251,53,33,120,130,236,12,254,244,239,125,161,95,77,26,211,97,64,28,143,53, + 104,185,113,160,12,131,19,220,55,2,253,212,44,120,76,159,197,120,214,239,241, + 115,247,91,197,140,28,240,193,191,170,216,231,137,63,126,145,144,191,252,248, + 79,114,209,51,119,77,28,70,51,60,179,129,209,33,1,19,175,127,200,152,205,192, + 217,103,133,251,125,174,73,145,160,204,65,255,187,117,46,159,122,107,8,153, + 10,50,244,79,26,118,149,121,81,28,114,237,123,77,150,186,23,30,240,215,178, + 51,76,21,23,228,162,94,5,3,250,94,218,190,190,90,216,189,150,249,239,127,93, + 10,17,98,249,115,137,34,236,133,250,36,102,54,134,53,71,172,99,157,170,194, + 61,64,159,127,134,241,116,159,53,226,231,188,241,103,97,220,45,244,71,161,95, + 178,8,240,11,255,126,191,198,49,75,19,119,157,242,36,244,203,56,130,248,122, + 95,66,190,63,54,142,112,63,185,150,227,216,185,23,38,170,117,223,109,159,188, + 32,195,116,93,237,175,46,36,240,187,196,34,225,61,63,64,60,2,139,140,214,198, + 62,9,53,193,207,197,194,36,6,33,124,189,166,218,158,113,246,68,243,223,11,242, + 34,206,217,111,70,140,123,76,93,199,13,111,239,252,140,153,87,147,15,110,44, + 51,15,49,23,156,159,121,91,3,14,55,251,1,243,188,232,167,92,4,248,251,199,95, + 174,23,128,48,94,23,215,180,111,3,211,56,143,215,88,220,23,216,119,168,9,194, + 27,97,207,113,106,255,239,31,254,97,30,152,133,2,52,254,69,8,167,248,67,7,234, + 77,81,15,251,174,154,137,51,159,144,7,152,188,239,115,254,137,47,0,31,229,175, + 183,14,107,249,186,226,245,57,58,251,44,4,172,246,161,3,61,53,161,39,11,238, + 124,88,152,143,87,63,190,213,118,30,163,250,120,57,174,153,87,212,241,238,223, + 217,255,124,61,80,224,255,101,74,54,230,237,5,32,80,11,172,201,65,175,23,0, + 169,218,132,23,255,209,126,170,15,11,249,94,93,199,122,88,243,171,49,196,126, + 118,143,23,49,169,112,162,113,39,216,242,99,252,250,236,167,106,128,166,185, + 95,44,58,172,248,171,202,27,24,215,140,93,14,237,212,190,170,16,176,252,27, + 4,159,91,63,67,61,6,227,5,155,13,175,75,132,77,143,53,72,244,61,70,140,188, + 163,247,239,214,2,140,77,244,195,7,163,93,83,224,224,56,193,52,77,244,131,178, + 1,56,192,112,95,76,254,103,191,159,232,255,95,175,23,0,16,142,193,151,35,119, + 221,24,201,174,195,176,62,176,172,178,208,248,206,95,166,30,96,88,231,78,112, + 224,114,184,183,30,232,237,27,138,14,175,163,201,198,118,237,99,93,161,60,194, + 164,54,208,181,82,159,23,188,27,248,63,243,6,21,214,117,141,200,227,85,123, + 5,196,171,202,16,253,24,247,117,255,51,172,215,159,141,122,159,123,5,58,174, + 155,244,195,19,124,94,218,79,139,255,32,31,216,34,192,127,251,246,241,215,245, + 0,240,190,78,27,159,189,182,103,158,224,140,141,117,206,1,243,113,146,143,231, + 160,56,254,212,184,113,60,144,232,190,174,1,68,222,159,44,252,127,29,247,97, + 13,160,116,215,241,137,122,73,200,58,78,230,245,171,125,106,221,175,179,254, + 46,255,171,26,124,179,230,95,196,110,151,7,76,114,129,25,190,171,73,130,186, + 249,230,117,59,175,247,101,6,248,21,253,0,235,3,184,23,104,172,107,72,38,192, + 103,128,202,3,240,11,255,214,207,98,17,224,251,5,160,145,135,176,247,198,216, + 140,247,32,225,138,81,223,128,107,202,216,248,159,248,1,94,28,92,143,111,133, + 251,248,187,240,217,97,110,223,225,190,203,13,171,151,5,214,90,222,247,40,153, + 35,42,47,175,114,18,60,126,125,63,102,220,61,193,186,13,123,149,15,229,60,160, + 124,104,150,193,197,109,189,95,136,90,127,160,136,181,190,224,20,235,223,237, + 15,228,217,0,226,235,124,47,62,246,130,169,106,252,187,7,0,109,225,127,126, + 25,128,94,20,232,95,179,250,127,113,2,95,231,78,243,125,109,175,125,20,238, + 35,222,91,61,153,227,105,189,175,125,237,176,247,207,94,224,147,15,9,85,154, + 30,106,145,33,215,204,50,65,237,227,85,253,83,241,67,117,45,39,220,92,121,187, + 57,15,84,184,158,234,125,94,163,250,115,188,36,228,254,9,0,0,32,0,73,68,65, + 84,177,150,106,61,46,12,100,217,197,245,95,165,163,186,206,71,30,241,152,247, + 199,69,252,25,3,180,25,160,171,245,139,69,128,63,190,127,252,235,245,2,96,254, + 174,254,251,183,217,95,50,63,136,175,169,194,186,202,246,114,206,89,247,207, + 213,227,231,154,231,57,223,20,247,194,11,52,11,119,215,126,93,247,255,170,12, + 111,251,174,55,50,7,198,112,230,71,170,154,63,207,12,235,190,160,199,113,204, + 250,125,110,244,94,47,224,124,191,94,87,112,92,229,94,97,82,11,172,99,73,29, + 143,190,151,245,59,243,11,149,230,115,230,135,60,228,63,199,19,255,108,30,64, + 166,253,113,162,160,225,63,250,30,143,171,205,61,111,246,4,213,253,215,247, + 211,115,180,211,125,241,146,107,28,243,184,63,229,255,159,252,206,94,8,244, + 78,61,174,243,197,204,163,39,89,94,130,255,231,186,239,115,0,174,35,62,199, + 5,106,126,65,28,55,158,239,244,223,235,177,208,231,252,90,163,6,181,128,152, + 248,175,116,63,230,250,211,140,224,254,190,204,11,79,52,223,243,129,175,35, + 252,226,63,54,217,159,234,255,116,17,224,191,251,248,183,189,0,144,63,199,61, + 134,19,109,231,62,64,117,205,178,109,49,99,200,178,161,219,82,213,122,50,209, + 125,230,134,115,108,194,95,200,17,179,172,93,107,251,35,175,79,57,160,251,108, + 153,57,246,92,162,189,64,223,55,136,28,170,174,125,236,145,70,252,86,115,5, + 242,140,39,242,57,106,61,243,64,143,239,48,246,246,36,127,244,229,125,15,64, + 245,17,208,87,232,127,123,159,162,53,255,249,28,0,183,159,116,241,175,217,34, + 192,140,255,107,223,15,49,95,225,155,253,61,158,187,204,1,194,11,62,99,175, + 128,61,234,59,186,31,250,2,227,26,191,203,11,43,94,200,235,1,135,215,97,47, + 48,203,19,235,172,80,105,182,206,9,102,92,96,99,252,253,220,79,123,195,172, + 70,24,240,129,124,161,40,99,49,247,20,126,140,70,253,206,123,0,125,173,143, + 90,238,247,115,142,195,222,0,185,231,50,18,88,175,75,252,79,23,2,253,254,241, + 111,212,255,71,30,139,249,171,191,22,239,106,126,200,124,28,223,244,90,31,181, + 70,115,132,246,225,48,94,139,231,5,204,179,182,153,189,189,100,32,89,160,227, + 177,31,32,223,239,117,28,175,205,196,127,124,225,156,192,253,61,15,142,148, + 239,234,114,0,117,239,98,6,24,49,94,246,0,246,2,94,125,157,160,176,205,227, + 60,215,250,220,243,51,70,51,108,231,121,0,250,250,51,207,230,224,221,254,133, + 243,28,13,143,220,255,71,252,195,194,192,97,17,224,239,31,255,253,199,121,1, + 32,242,78,155,249,93,167,19,253,215,185,151,250,239,234,121,159,217,152,80, + 26,229,199,98,165,87,174,214,40,51,246,92,31,109,188,167,181,3,112,129,199, + 109,55,223,224,204,49,140,152,154,215,31,74,247,39,89,127,228,184,92,211,243, + 58,205,207,115,204,56,218,227,79,251,249,28,235,112,140,215,23,91,207,55,229, + 152,246,181,114,231,83,149,246,41,255,170,142,231,53,91,29,215,116,219,107, + 232,253,219,88,3,196,204,239,108,183,143,101,218,127,253,2,57,64,232,191,90, + 12,244,195,94,0,134,56,62,60,115,143,115,127,126,173,230,239,57,120,179,249, + 67,209,99,244,99,194,101,130,97,30,33,126,30,244,146,60,117,151,193,255,86, + 185,159,195,207,195,140,47,102,243,186,54,55,126,202,179,252,44,63,80,126,161, + 226,130,252,111,57,254,243,58,193,127,70,244,129,169,118,87,245,163,210,164, + 105,54,88,227,58,195,52,99,39,155,107,96,248,63,53,66,244,12,154,11,164,255, + 183,249,127,123,229,46,192,255,43,239,187,94,250,157,112,194,254,219,193,63, + 242,87,199,147,123,234,161,227,173,115,95,153,71,51,14,81,247,69,113,127,135, + 119,167,251,131,231,255,226,254,122,95,205,186,119,188,192,236,179,39,199,172, + 50,128,252,111,85,79,97,170,251,234,59,48,207,117,30,10,143,21,125,123,188, + 22,217,54,172,171,221,125,63,207,20,188,22,72,242,88,170,241,29,61,42,111,175, + 116,191,210,185,76,235,243,92,96,134,235,88,51,192,231,150,223,185,49,109,186, + 12,158,96,47,254,169,106,255,236,119,246,2,48,206,45,22,247,174,118,97,171, + 249,143,22,4,52,205,56,255,237,120,128,241,122,219,157,170,30,208,25,66,237, + 173,189,150,161,215,207,240,213,122,245,221,75,168,112,173,253,138,249,147, + 232,205,51,237,238,127,223,97,61,247,11,149,47,120,50,47,32,207,253,241,123, + 122,29,94,215,7,107,124,155,115,179,172,106,94,47,196,177,134,251,230,227,32, + 15,40,78,120,183,7,16,189,124,196,91,212,120,240,27,87,158,185,131,249,235, + 91,163,166,58,157,151,154,207,11,129,157,222,192,191,255,120,189,0,32,193,191, + 120,222,39,227,218,138,67,149,159,208,153,47,229,120,144,11,122,191,30,199, + 81,55,118,213,231,171,223,181,216,190,238,194,235,30,225,51,199,211,90,253, + 129,103,216,61,194,233,190,53,143,29,93,207,107,134,156,31,114,207,222,221, + 23,229,23,148,39,240,222,63,169,1,111,19,69,207,160,241,207,162,110,216,247, + 10,63,239,255,205,28,226,185,33,234,247,92,235,171,204,80,205,187,35,44,146, + 215,89,148,231,215,1,185,5,145,94,4,196,253,63,149,17,126,255,248,247,31,175, + 5,192,177,182,57,220,146,229,255,170,102,159,227,159,252,152,203,224,59,125, + 152,231,252,56,158,34,150,187,140,47,247,2,246,44,144,194,83,212,236,202,235, + 235,62,162,207,22,245,231,159,102,19,106,251,232,105,226,119,214,222,189,226, + 2,191,143,206,251,231,186,77,152,222,207,196,172,235,65,11,245,85,90,146,227, + 88,247,252,181,215,141,125,189,44,199,159,243,2,115,145,231,2,191,214,215,141, + 122,60,102,240,0,187,15,200,115,255,196,179,129,235,217,255,143,143,151,255, + 191,241,143,251,111,235,255,69,66,37,103,166,115,8,206,177,226,253,87,220,93, + 143,183,94,247,21,150,139,190,88,152,119,211,113,197,242,0,232,7,138,158,160, + 174,37,126,43,63,128,223,61,215,253,88,99,40,46,80,215,129,249,186,154,243, + 19,143,95,105,190,26,27,78,251,193,11,100,158,148,199,113,244,14,49,163,174, + 116,12,185,36,242,74,238,45,178,207,57,76,27,167,25,213,208,26,68,188,15,143, + 127,212,126,232,247,189,94,8,90,46,2,252,122,1,200,107,1,240,194,255,143,230, + 2,169,140,197,95,143,246,126,82,173,161,180,225,104,99,230,3,252,248,83,220, + 112,253,142,158,31,120,228,245,19,108,127,214,15,228,249,222,140,27,212,241, + 103,186,175,174,25,250,142,57,23,120,189,215,25,204,83,239,95,121,4,212,200, + 167,30,32,243,176,185,95,200,241,29,241,83,245,0,180,215,94,146,186,178,205, + 126,78,160,231,3,206,250,95,124,240,194,126,161,253,215,203,130,191,127,252, + 143,31,30,255,198,43,154,83,185,94,57,218,92,241,230,168,214,223,250,233,235, + 15,143,225,115,15,164,238,203,231,130,234,177,92,229,234,81,23,231,53,184,113, + 74,198,65,88,43,196,109,250,44,207,215,221,243,243,82,254,131,185,163,202,9, + 249,243,248,89,165,231,147,251,167,246,193,56,76,121,224,147,181,0,247,166, + 252,113,81,23,103,152,126,198,5,228,249,95,218,178,251,122,89,230,119,99,32, + 232,255,245,11,234,1,186,57,1,212,11,92,207,4,124,251,243,90,0,124,23,23,225, + 161,125,209,200,95,215,165,35,137,120,113,89,20,18,147,64,225,190,31,144,55, + 85,42,0,196,237,214,241,210,5,177,207,126,162,9,240,5,250,181,111,209,176,127, + 90,140,239,107,246,176,249,159,139,121,12,18,244,117,128,107,47,39,24,107,131, + 255,174,168,227,216,64,34,61,251,195,123,159,4,126,240,214,196,40,48,202,116, + 170,162,190,43,244,227,126,148,152,97,72,118,53,32,241,65,56,71,66,108,20,4, + 200,133,225,230,34,92,25,126,247,187,110,226,175,90,12,56,44,2,252,253,227, + 207,63,255,231,59,88,176,166,162,11,221,15,214,246,53,89,11,189,225,131,254, + 202,52,213,225,97,125,239,110,147,94,135,252,200,1,44,50,238,231,208,68,136, + 129,130,231,18,133,167,245,59,247,32,82,22,238,217,253,127,16,222,133,73,11, + 153,233,175,195,8,198,189,50,48,249,117,131,235,34,27,151,185,249,234,132,95, + 253,189,42,4,24,127,121,17,144,232,199,198,151,24,103,11,187,54,230,29,174, + 29,46,51,193,231,176,44,134,131,94,156,13,67,247,127,99,216,126,62,223,125, + 206,253,29,23,0,179,64,143,5,127,176,8,240,11,255,103,191,172,245,162,25,80, + 188,197,199,190,161,246,5,117,72,224,62,35,30,248,171,240,158,5,205,94,107, + 117,65,26,49,210,5,126,246,64,226,220,116,215,133,196,26,19,169,183,152,28, + 71,115,78,188,102,89,97,161,2,81,198,187,184,126,54,1,23,255,235,22,84,247, + 251,205,49,47,130,223,29,136,225,132,23,237,19,188,254,104,15,192,122,84,105, + 150,199,104,237,15,24,179,179,198,192,125,109,17,119,140,157,246,231,173,255, + 24,248,137,130,191,92,4,248,165,255,246,2,128,200,79,161,17,240,230,195,255, + 217,181,150,193,192,198,65,166,55,179,223,187,194,62,241,18,202,55,100,191, + 83,251,235,124,195,187,69,122,246,210,129,44,76,152,214,6,85,97,207,28,117, + 184,35,250,37,252,27,114,204,52,220,203,245,156,241,173,27,66,57,118,107,141, + 225,194,121,194,9,136,239,131,237,24,132,29,188,42,108,115,232,199,154,31,3, + 248,148,31,220,196,223,44,224,91,191,71,236,191,62,39,22,1,254,203,207,231, + 5,64,177,241,7,126,37,228,2,248,157,186,235,46,50,4,242,66,27,43,244,0,1,158, + 211,36,76,242,13,116,243,237,158,51,116,232,167,53,148,143,191,131,187,79,60, + 48,252,40,51,184,234,173,83,15,237,227,23,47,46,97,236,42,222,168,130,188,252, + 154,231,13,150,156,7,162,111,48,76,205,121,96,194,11,48,86,229,132,212,60,204, + 83,154,237,131,188,236,179,120,76,254,55,115,68,166,249,204,13,103,187,235, + 58,217,201,189,180,215,189,0,108,109,151,134,124,179,69,128,237,5,32,186,94, + 95,223,97,77,4,86,181,82,222,100,205,48,31,235,250,205,231,66,167,59,125,81, + 248,196,207,96,150,32,185,97,63,76,141,222,120,80,3,20,147,255,30,225,187,124, + 153,15,248,103,241,0,83,174,251,254,187,204,176,62,171,143,226,253,168,252, + 65,196,164,194,188,110,16,217,249,40,92,207,179,191,136,237,204,207,231,245, + 190,230,7,198,51,251,249,117,156,245,225,203,211,129,129,240,252,18,189,183, + 242,19,232,69,86,64,86,55,249,120,33,192,235,193,31,63,49,144,241,239,49,126, + 22,223,201,61,87,143,115,63,102,188,22,223,15,113,234,69,126,248,115,202,111, + 179,214,201,44,192,77,50,124,221,151,26,31,163,26,192,122,16,105,38,40,250, + 7,111,44,18,160,180,252,174,15,138,156,18,142,211,245,2,180,167,210,92,144, + 243,72,141,243,204,183,249,49,149,213,246,25,191,212,122,223,107,85,237,95, + 213,120,119,122,156,190,64,80,233,124,194,13,11,228,216,39,59,24,143,126,226, + 222,252,92,15,91,112,212,63,252,187,154,255,151,223,239,23,1,182,23,0,34,183, + 108,47,48,154,252,227,207,83,103,127,170,142,67,204,231,28,31,199,142,238,83, + 165,181,65,129,79,30,207,149,63,200,106,239,223,230,229,64,118,61,26,174,90, + 181,193,89,84,225,73,190,23,113,85,213,87,117,237,85,241,133,174,225,149,230, + 231,245,192,83,15,80,247,252,130,183,135,7,108,250,90,160,214,125,220,119,204, + 250,53,55,96,174,128,188,115,60,64,210,35,8,61,0,192,190,195,127,182,8,240, + 247,143,191,186,23,0,195,189,122,216,227,215,245,3,221,7,151,19,231,252,221, + 141,141,131,83,227,2,242,20,91,155,39,92,161,198,110,141,35,204,0,190,206,235, + 227,121,248,227,107,94,162,237,193,227,112,150,151,229,148,232,175,226,103, + 144,131,252,245,157,230,48,198,175,222,199,49,239,212,222,129,61,66,212,169, + 38,27,40,177,253,153,90,224,235,50,64,228,28,214,127,255,243,205,8,155,99,228, + 28,0,203,4,241,165,127,244,50,160,235,128,55,87,252,245,39,159,255,159,122, + 153,142,229,230,220,60,212,252,182,111,112,120,162,171,15,149,55,15,227,235, + 177,223,247,99,29,235,131,12,223,217,36,98,157,45,246,216,78,253,133,123,224, + 45,242,66,244,48,58,43,60,215,8,241,146,215,65,85,221,160,251,173,62,27,252, + 95,214,11,8,248,238,179,1,207,41,126,44,171,186,33,110,207,159,249,28,23,104, + 159,160,189,2,242,95,238,255,69,13,32,23,1,190,245,255,248,12,198,245,67,156, + 219,252,137,84,231,117,86,160,106,134,9,15,200,156,186,169,199,53,14,84,45, + 173,243,192,125,204,7,253,250,155,79,116,205,238,181,121,134,239,202,15,4,190, + 218,53,92,157,121,104,188,87,243,2,178,186,92,215,241,252,253,89,199,115,239, + 191,174,91,88,228,175,234,13,106,111,89,101,2,53,39,104,124,99,221,174,234, + 134,136,235,73,159,15,115,9,211,224,195,5,251,60,77,195,221,36,127,158,11,208, + 44,2,124,189,0,228,244,255,188,142,122,253,231,156,223,221,175,7,253,1,157, + 15,176,7,63,247,111,228,53,195,252,147,168,231,248,221,12,143,117,239,32,195, + 98,247,66,192,207,99,248,93,190,96,110,219,158,190,169,13,248,218,84,28,169, + 181,159,239,87,157,7,236,125,64,95,243,58,230,112,33,207,114,44,130,63,246, + 248,124,50,15,152,181,87,103,133,33,43,15,19,243,49,242,103,92,251,159,53,151, + 68,159,225,123,128,175,239,84,205,1,72,22,2,134,197,0,21,254,15,55,11,189,54, + 61,185,50,251,154,23,179,76,192,227,78,115,181,170,89,61,63,157,133,55,226, + 248,85,90,167,242,248,254,119,174,46,46,23,229,239,60,4,243,194,123,126,96, + 90,219,103,62,165,190,86,170,191,159,95,203,146,11,224,1,214,187,247,21,57, + 30,191,139,215,95,237,33,48,251,142,99,107,54,239,143,245,135,125,8,158,135, + 242,4,184,189,254,247,164,239,15,231,10,189,175,91,113,151,238,174,223,251, + 197,190,152,15,8,255,47,64,238,57,191,131,69,128,255,134,47,0,243,122,191,191, + 27,205,199,83,215,100,148,253,217,247,10,11,184,84,249,48,229,123,114,126,64, + 157,213,117,220,80,105,109,208,83,192,191,170,187,205,151,191,235,245,51,108, + 119,126,32,213,125,200,108,238,92,135,56,8,198,222,62,198,90,60,255,244,100, + 149,150,219,92,20,193,193,203,151,78,124,91,224,243,107,140,100,117,133,210, + 137,190,214,87,89,242,19,140,247,253,0,246,244,93,175,239,204,3,152,106,62, + 110,199,156,179,245,159,125,64,152,235,135,92,97,47,9,253,246,241,111,43,255, + 15,223,51,120,122,117,173,239,123,82,113,104,239,213,206,125,141,53,224,237, + 181,213,56,209,254,160,214,125,230,130,42,171,219,248,38,239,252,91,97,59,63, + 151,60,175,59,124,81,215,246,251,156,195,194,231,139,95,109,129,157,235,191, + 107,95,48,255,126,115,65,208,240,149,107,172,250,75,230,49,201,130,93,93,190, + 83,229,135,113,188,177,95,72,250,205,110,161,171,252,51,157,238,31,172,84,185, + 159,168,245,119,125,147,104,237,240,185,64,207,95,203,255,135,58,96,178,16, + 232,235,5,32,255,17,167,37,65,78,229,207,81,215,237,249,220,159,110,254,133, + 220,95,250,220,143,191,159,117,221,30,183,141,186,170,115,173,173,129,98,174, + 29,235,25,102,8,157,110,123,108,63,203,7,42,190,233,117,95,104,183,122,22,218, + 234,112,195,191,105,248,198,53,244,20,64,223,205,239,100,252,156,107,121,159, + 17,122,12,86,58,255,204,247,231,254,181,203,7,120,172,71,47,126,93,154,69,14, + 118,223,162,215,88,70,152,22,221,171,178,194,168,249,118,24,107,210,43,14,96, + 252,107,62,240,248,199,235,236,181,93,125,159,92,219,253,181,9,92,47,230,21, + 41,159,54,241,144,145,11,188,159,208,184,181,109,22,62,146,245,1,188,199,136, + 184,125,134,251,152,15,188,235,37,170,218,195,229,248,246,172,54,191,104,112, + 253,254,210,250,253,178,172,243,239,224,69,156,23,168,250,124,117,238,247,121, + 205,175,251,196,149,47,152,120,212,119,116,223,121,248,109,12,178,188,208,227, + 22,61,55,80,71,120,70,152,57,36,234,255,194,170,123,22,160,91,8,240,158,19, + 112,94,0,198,94,62,215,246,210,11,148,243,134,60,143,87,181,193,196,75,42,108, + 179,199,15,125,173,100,129,63,222,174,171,185,171,218,225,179,188,48,198,119, + 58,207,87,101,163,136,77,224,50,247,108,81,211,239,219,218,175,231,85,213,189, + 129,223,66,243,43,237,207,235,213,108,220,205,241,191,246,109,249,201,214,124, + 198,208,32,11,48,59,128,243,122,210,197,62,207,198,71,143,45,255,127,253,45, + 95,232,63,206,17,190,231,8,220,47,0,203,235,17,247,183,79,244,249,188,71,212, + 245,89,167,15,149,31,144,62,32,171,119,29,110,58,93,126,154,235,147,183,144, + 47,249,213,94,98,236,7,172,62,113,11,227,162,126,103,153,65,236,57,132,249, + 2,215,80,72,184,226,186,137,119,205,159,243,115,63,15,168,243,122,126,172,76, + 106,251,115,204,220,3,228,153,64,229,13,82,78,88,92,168,62,203,122,237,60,194, + 134,240,83,110,176,15,122,206,187,126,27,22,255,134,57,128,215,66,127,73,143, + 240,227,239,62,254,251,79,255,239,189,11,184,239,251,103,122,22,87,127,215, + 142,103,187,44,198,198,26,143,187,186,230,15,58,31,122,220,125,111,47,31,251, + 19,175,159,241,194,123,216,222,158,33,205,30,38,231,164,252,183,198,107,86, + 219,156,235,170,48,142,190,33,231,9,133,95,230,54,143,43,30,67,149,79,124,194, + 7,231,28,245,188,190,124,236,166,99,253,210,124,90,168,47,228,118,58,75,48, + 4,251,90,250,62,199,115,60,245,179,207,25,241,220,54,254,161,167,127,129,217, + 112,127,121,2,126,1,136,205,15,124,233,63,224,127,235,201,125,166,79,51,63, + 189,125,199,15,205,189,22,61,191,89,46,160,107,209,218,215,219,120,241,88,99, + 76,188,159,253,77,230,14,69,156,103,245,192,147,223,171,239,160,177,158,113, + 72,142,247,251,25,117,253,57,141,243,184,173,226,140,152,31,42,60,79,248,64, + 243,64,53,159,64,141,127,199,9,167,120,167,5,180,49,247,215,243,253,224,163, + 98,241,237,254,51,30,255,42,251,91,248,95,115,252,51,239,255,226,133,251,5, + 64,10,239,120,79,153,147,58,76,119,154,191,254,238,230,233,207,245,62,171,51, + 51,141,177,156,186,202,240,149,23,120,84,199,11,221,206,246,57,201,22,186,99, + 103,156,164,113,62,227,20,196,32,31,95,115,5,223,51,152,23,112,13,41,205,193, + 125,111,143,49,173,127,158,235,141,175,15,38,218,198,188,181,32,226,53,17,120, + 239,254,251,193,5,126,62,254,219,246,150,111,159,127,38,98,241,126,59,24,121, + 252,18,251,75,255,175,23,128,28,252,123,143,228,191,79,235,5,92,166,223,251, + 42,85,235,27,175,205,244,221,143,47,149,199,85,227,217,56,33,199,189,206,5, + 174,82,234,242,107,83,159,255,204,183,71,95,62,195,110,149,71,70,159,96,215, + 14,241,137,199,81,127,215,153,95,206,19,107,31,214,95,88,243,1,187,140,167, + 231,134,168,229,53,15,76,251,131,185,198,233,218,225,212,0,89,125,63,209,121, + 236,1,224,246,204,37,204,7,254,103,192,190,154,7,112,79,212,93,57,128,127,38, + 224,219,159,254,254,172,49,116,140,192,186,200,103,174,146,52,42,193,56,136, + 198,158,129,186,50,91,117,32,228,23,7,201,131,167,92,112,220,32,21,147,12,84, + 160,101,191,203,66,185,103,111,17,169,73,35,144,137,36,153,110,31,42,240,200, + 65,205,199,140,100,185,138,21,55,57,160,19,117,21,26,228,198,142,69,86,141, + 3,5,190,72,34,145,20,246,190,233,77,58,182,16,207,94,52,97,163,46,138,86,52, + 10,44,242,149,224,51,161,68,131,80,25,131,131,27,97,22,210,7,127,69,216,39, + 23,1,62,1,192,159,126,254,47,52,1,232,62,222,53,254,119,51,111,96,6,160,80, + 143,215,237,89,193,224,49,126,184,104,102,252,217,24,248,64,154,39,20,70,51, + 174,132,174,16,199,48,41,120,222,48,240,24,20,199,165,9,187,7,163,121,145,30, + 205,73,211,212,187,238,246,84,252,189,49,232,12,126,37,230,21,214,59,65,143, + 5,235,76,228,53,151,204,132,95,141,105,143,209,153,249,71,61,228,207,51,230, + 209,88,184,207,117,11,127,200,133,192,87,16,72,124,240,194,63,30,119,95,91, + 120,104,63,26,28,192,115,242,112,127,117,173,241,254,197,198,131,104,32,81, + 227,113,86,32,68,45,114,188,18,22,240,156,54,12,60,86,54,222,218,0,160,211, + 103,60,95,113,140,209,3,199,30,159,25,183,85,120,159,254,237,112,81,207,9,113, + 91,207,57,56,182,51,127,151,109,83,249,3,143,217,44,148,255,156,238,43,108, + 84,188,16,67,130,195,63,245,231,64,131,87,240,144,46,252,133,248,47,23,1,254, + 254,241,39,122,1,192,62,7,247,224,79,222,12,48,31,252,89,205,231,251,235,48, + 14,117,5,106,67,23,248,225,184,11,62,158,246,249,78,32,16,244,123,240,128,144, + 42,198,187,64,48,232,126,186,0,96,22,22,204,138,119,14,17,52,23,68,63,49,195, + 119,23,226,113,19,63,226,117,230,251,53,206,51,79,17,121,5,112,6,141,113,173, + 219,190,113,103,199,184,4,85,78,232,129,237,95,23,219,38,104,190,126,189,68, + 209,237,227,106,52,218,222,184,241,143,69,189,249,121,241,50,128,107,17,64, + 168,11,240,37,64,31,223,63,254,12,11,128,185,250,223,53,255,249,154,216,132, + 112,241,123,250,238,185,190,227,103,217,207,146,62,184,70,65,31,42,179,134, + 196,159,113,145,156,28,27,236,51,12,167,140,147,240,251,180,137,175,67,197, + 128,239,98,113,239,236,216,246,48,182,241,152,202,45,250,154,95,213,1,51,188, + 183,65,224,53,46,226,189,51,92,169,96,176,215,111,230,148,97,227,9,206,165, + 195,127,26,254,113,211,223,38,73,175,125,123,45,247,13,252,232,25,142,7,216, + 112,167,115,60,156,98,219,194,196,63,215,224,167,137,191,205,34,192,47,252, + 227,185,222,214,194,238,147,241,152,198,191,191,63,154,11,178,218,161,170,241, + 28,103,200,188,78,143,37,133,251,18,7,197,196,255,131,201,190,46,136,53,247, + 153,128,155,229,135,189,223,152,55,14,84,51,226,190,135,211,186,158,50,146, + 208,224,224,235,221,115,48,99,87,213,251,10,243,58,23,80,184,158,213,252,60, + 206,34,222,177,110,95,255,134,166,69,28,227,126,156,227,223,227,191,21,174, + 125,78,160,63,211,241,129,5,115,216,244,75,22,255,105,22,1,174,240,239,121, + 97,93,239,38,227,87,124,90,231,57,42,31,134,223,57,140,214,147,4,178,218,209, + 112,160,252,186,202,224,218,92,142,154,127,41,87,136,5,67,42,125,206,178,187, + 156,67,16,183,121,51,239,250,188,203,15,108,12,235,28,145,191,207,249,89,100, + 51,110,162,216,205,57,248,249,231,25,96,213,47,80,57,50,215,13,128,79,247,192, + 109,245,89,83,87,149,5,232,92,47,211,112,212,111,244,242,254,223,231,120,136, + 49,230,2,196,146,125,98,31,55,205,0,172,22,88,220,32,94,250,121,234,129,143, + 143,191,252,88,47,0,181,18,196,77,184,51,253,71,191,159,103,1,154,107,251,122, + 76,122,63,43,111,6,227,233,104,169,105,117,53,190,193,239,211,164,225,212,91, + 211,66,26,168,171,249,4,130,229,1,214,164,202,113,237,32,38,22,196,204,64,101, + 155,89,126,56,208,246,226,65,137,207,113,1,106,101,230,253,117,46,192,253,226, + 235,222,224,66,5,215,208,236,48,125,246,93,233,18,123,21,198,218,193,180,240, + 10,109,70,0,24,178,29,135,137,66,157,222,239,15,174,60,96,77,248,113,141,125, + 194,189,101,128,14,255,180,40,208,199,119,135,127,190,70,59,15,248,100,198, + 95,123,2,226,7,155,92,77,60,84,233,74,212,253,188,142,117,190,59,228,10,34, + 119,79,95,218,49,172,229,7,153,160,172,31,132,174,62,243,14,154,35,34,158,167, + 53,130,229,85,214,23,134,207,189,78,12,31,54,118,15,30,147,119,95,247,87,215, + 3,145,47,226,188,17,172,77,51,238,152,113,195,156,19,24,159,121,238,23,117, + 126,121,117,201,19,138,27,44,10,244,199,184,183,188,31,242,178,127,191,126, + 78,31,238,193,151,2,27,7,136,69,128,255,242,67,245,255,128,87,71,115,122,56, + 223,232,53,63,240,187,59,14,107,197,185,159,42,147,59,99,90,105,221,241,4,14, + 103,197,60,160,207,249,112,224,133,199,147,5,223,239,17,42,143,128,215,37,122, + 164,158,31,120,159,200,29,248,183,110,30,192,188,206,207,61,66,196,234,195, + 90,32,125,97,79,223,23,204,51,192,154,23,98,175,175,231,130,253,25,40,36,144, + 83,142,87,161,12,192,184,64,188,228,243,230,8,211,126,120,96,240,111,223,62, + 24,255,206,11,65,223,221,174,191,170,105,60,151,71,46,96,255,164,242,61,246, + 96,117,94,164,125,126,213,175,218,251,107,234,224,172,6,136,217,98,86,111,131, + 46,38,125,186,119,51,193,236,115,50,255,27,212,17,204,15,85,127,192,99,60,247, + 87,56,62,243,186,76,243,185,31,3,79,51,191,223,162,22,136,248,214,181,64,147, + 239,175,90,253,72,55,234,184,215,251,195,115,89,77,128,199,90,250,239,124,0, + 190,248,35,169,9,246,252,193,215,11,64,168,254,55,223,41,230,254,118,56,175, + 125,254,186,231,70,91,80,215,51,183,100,94,191,238,71,179,206,211,207,18,247, + 111,102,251,238,101,40,119,230,133,222,92,115,205,128,47,92,214,145,236,115, + 144,61,106,221,159,250,252,169,47,120,210,23,236,51,61,153,1,133,235,236,253, + 114,252,12,250,254,58,203,211,153,52,126,190,242,180,126,59,167,217,187,246, + 137,222,62,203,12,61,230,167,124,0,250,239,30,254,133,154,192,101,255,248,80, + 176,109,227,241,191,207,163,235,253,203,5,3,120,126,194,253,61,238,236,57,222, + 183,157,45,8,30,120,226,39,163,46,123,109,81,47,199,155,248,226,42,115,175, + 60,130,251,220,104,206,94,207,11,101,198,184,49,146,229,127,118,61,60,159,160, + 151,87,245,78,238,239,123,237,143,222,45,114,74,237,247,180,246,43,79,200,251, + 81,117,66,173,75,232,201,245,24,102,79,174,115,110,165,215,152,23,230,30,129, + 53,31,172,255,5,156,232,255,207,177,206,195,127,232,239,213,124,31,246,10,247, + 54,127,253,241,159,215,49,12,163,204,129,83,78,196,231,5,186,250,63,239,221, + 214,190,63,31,71,193,107,38,207,208,84,30,183,206,232,163,222,177,238,111,76, + 125,17,238,43,14,98,252,126,166,54,120,159,11,250,58,12,247,29,51,125,238,221, + 101,121,158,246,246,185,31,229,253,100,61,43,196,167,242,11,235,115,215,51, + 68,246,191,201,103,122,46,232,179,1,181,15,246,20,140,105,253,144,95,53,79, + 152,241,239,249,148,117,91,112,1,205,205,191,63,49,173,197,120,252,156,227, + 77,120,64,214,9,69,166,255,89,221,87,152,59,188,227,231,252,184,223,147,70, + 127,166,23,152,245,10,98,254,103,247,33,211,253,222,231,243,177,42,158,80,56, + 199,207,227,181,175,56,225,240,51,142,163,140,23,166,25,129,218,142,241,181, + 142,225,158,23,196,113,28,183,191,191,71,196,105,214,3,64,14,57,159,245,120, + 49,150,137,251,208,156,226,31,254,23,243,127,221,2,96,113,81,224,127,149,243, + 127,125,78,121,158,153,75,174,89,186,88,80,228,202,140,179,35,150,243,154,113, + 111,155,204,13,204,253,108,93,239,103,248,206,250,239,177,159,80,215,216,232, + 23,70,251,12,185,66,236,111,204,60,130,198,186,170,99,50,156,246,92,16,189, + 64,206,9,125,30,16,107,192,119,249,64,125,14,126,135,47,42,10,88,158,104,125, + 151,233,207,106,128,156,27,178,60,96,205,1,88,217,98,190,200,207,169,245,149, + 15,64,252,35,159,237,221,166,122,142,92,80,95,167,28,243,231,62,168,44,39,112, + 194,96,46,112,61,166,149,135,175,125,189,242,12,93,141,159,105,180,233,126, + 182,207,42,87,200,248,98,254,251,232,7,248,60,170,126,95,142,255,126,190,31, + 103,52,118,92,246,137,186,190,199,124,164,243,241,3,223,105,3,187,200,176,206, + 249,41,125,215,99,29,63,163,125,1,247,243,153,23,14,158,216,27,248,159,111, + 135,112,221,15,123,14,88,206,3,224,5,192,245,226,192,255,250,227,63,174,253, + 217,126,207,252,255,192,7,225,153,166,98,238,165,216,118,146,249,225,60,85, + 59,190,244,249,97,126,140,198,246,164,222,87,186,47,189,192,39,251,249,21,47, + 100,25,223,19,125,175,248,69,247,78,178,236,177,226,138,249,223,170,122,191, + 171,239,20,6,57,227,201,182,73,235,207,53,0,57,191,139,30,190,200,2,110,152, + 132,23,229,248,122,190,211,252,163,123,107,119,34,227,59,190,130,185,101,227, + 210,250,120,215,47,50,157,231,151,0,227,156,161,239,31,255,246,243,121,1,80, + 196,167,250,174,199,75,50,62,243,251,65,215,139,230,244,35,214,226,152,57,215, + 170,226,1,254,155,254,217,251,115,85,39,72,140,38,89,226,164,142,215,152,175, + 107,242,201,126,63,167,251,221,117,168,230,81,85,122,31,181,58,215,126,149, + 253,100,90,95,229,197,49,67,140,250,123,135,84,93,237,169,198,175,210,64,207, + 47,247,248,140,199,52,100,87,126,225,124,246,124,62,114,195,12,255,197,11,191, + 138,69,128,241,5,64,42,227,236,174,25,255,157,215,3,208,251,228,49,52,168,245, + 175,203,169,198,151,170,109,253,182,218,87,131,142,237,204,240,89,125,93,249, + 245,207,120,253,119,235,135,195,163,185,174,171,125,35,255,118,127,175,124, + 68,118,127,60,174,226,253,226,191,123,93,169,60,125,229,63,33,207,187,94,64, + 156,213,14,136,183,90,247,85,214,247,62,23,168,190,30,103,9,204,45,139,83,220, + 243,137,150,3,160,254,67,31,160,89,4,248,133,127,228,30,239,141,128,51,221, + 252,92,238,101,118,253,62,207,105,93,173,175,252,192,180,6,40,125,110,250,188, + 47,112,1,61,235,243,142,47,255,58,94,240,62,161,207,7,84,190,89,123,13,245, + 253,60,142,243,76,179,195,123,166,253,207,188,191,231,139,186,183,148,248,132, + 224,251,155,62,127,90,231,86,90,223,121,254,88,255,87,154,111,227,221,92,4, + 114,207,245,185,45,172,134,127,208,127,158,15,136,47,8,249,159,56,15,232,251, + 199,127,255,201,251,127,199,113,98,222,142,242,67,186,158,202,48,31,249,182, + 27,15,147,113,180,207,161,157,215,239,49,146,213,215,204,35,19,79,222,233,182, + 199,111,196,246,87,230,3,29,174,239,239,19,121,143,61,68,207,5,49,119,201,249, + 59,215,254,42,251,83,251,123,196,3,43,243,11,94,149,50,36,28,219,106,156,171, + 99,178,55,143,199,240,188,224,115,2,221,63,228,109,248,24,251,220,118,253,175, + 230,1,67,157,31,158,251,57,153,0,227,255,218,119,242,188,31,227,252,9,23,100, + 153,139,199,182,226,6,191,86,143,214,156,172,126,80,218,117,240,207,190,215, + 48,81,227,48,242,71,196,210,92,183,127,139,58,65,101,3,140,107,149,125,228, + 249,191,194,109,126,109,241,88,56,118,253,117,210,189,251,154,7,236,152,202, + 179,55,117,2,212,255,113,220,62,245,253,149,214,87,253,192,119,122,0,252,153, + 219,17,92,247,111,241,218,149,63,100,107,2,151,189,129,239,31,223,126,205,22, + 0,95,251,191,14,244,238,195,0,143,13,196,249,178,153,225,191,6,41,77,58,82, + 98,166,11,129,216,164,62,43,250,159,191,69,80,42,210,16,0,72,39,254,41,211, + 145,25,0,77,48,147,5,190,62,15,106,85,64,212,228,154,17,114,21,254,107,65,159, + 16,130,218,198,147,193,187,224,174,154,0,153,200,107,195,224,141,111,255,217, + 27,208,90,244,239,223,219,255,174,115,116,162,15,102,126,47,236,155,188,241, + 15,23,2,133,109,127,253,249,191,46,66,49,98,89,47,19,193,6,41,224,95,27,47, + 127,254,187,120,217,193,121,21,190,158,207,42,147,16,195,130,69,190,197,3,61, + 44,236,106,188,57,67,63,196,109,22,6,132,98,33,44,46,156,23,209,93,97,145,153, + 20,94,224,75,11,124,29,8,196,235,164,3,124,230,21,141,223,58,252,87,60,81,237, + 231,145,193,39,252,168,128,201,227,235,51,130,255,188,208,63,33,248,52,244, + 91,152,120,125,208,224,79,19,19,165,224,135,135,127,151,49,40,22,1,102,252, + 27,197,108,35,230,180,159,121,74,153,174,181,77,208,126,205,17,149,225,43,11, + 255,71,147,129,132,238,243,4,130,162,9,144,227,62,209,106,11,17,97,159,93,40, + 168,2,135,183,138,248,36,228,212,126,232,125,188,191,203,9,51,238,192,177,194, + 1,160,246,9,168,197,134,55,230,1,212,226,170,80,199,240,205,107,82,62,254,29, + 191,88,64,191,132,219,222,144,120,206,209,20,157,185,68,232,61,235,255,126, + 154,142,131,127,198,186,122,16,112,121,3,88,16,228,215,181,0,200,62,183,237, + 251,25,199,230,15,234,176,127,95,99,241,96,64,29,2,48,70,207,241,36,15,52,11, + 3,234,250,97,16,8,144,23,72,245,151,222,236,253,58,199,52,56,184,2,21,127,236, + 174,240,159,232,185,242,251,238,119,142,35,179,70,128,247,95,89,221,165,106, + 162,169,166,167,30,142,222,36,158,239,239,41,31,100,56,205,245,74,241,199,94, + 112,108,137,226,225,149,131,211,88,55,240,177,39,154,175,26,127,234,115,192, + 15,170,224,151,53,128,45,8,0,19,129,94,219,173,73,1,175,23,0,92,252,180,245, + 218,188,250,58,62,243,129,81,87,58,233,223,127,206,118,204,124,27,199,89,85, + 255,69,110,56,185,68,29,42,231,53,177,240,198,240,240,80,134,229,113,13,16, + 22,241,158,45,10,172,194,187,204,59,40,110,154,240,134,95,12,52,159,208,83, + 113,1,30,71,105,250,20,243,181,87,143,254,36,226,52,15,254,174,109,247,194, + 220,90,183,206,194,101,30,111,172,85,120,92,212,113,239,21,52,47,120,221,207, + 235,135,236,24,55,228,94,231,255,183,173,49,231,237,92,168,243,175,127,243, + 196,223,111,31,31,197,34,192,252,2,16,228,184,131,177,90,251,93,173,150,76, + 20,208,62,31,49,239,117,104,251,8,104,200,187,113,54,242,255,113,66,15,99,70, + 250,110,202,22,106,173,182,243,158,132,254,224,17,168,54,72,189,67,178,40,200, + 179,218,32,207,47,67,93,112,45,96,177,30,230,94,11,232,190,26,66,204,65,207, + 114,191,62,184,87,124,177,199,0,77,222,203,124,164,31,51,94,135,191,178,22, + 208,56,237,26,125,122,114,15,102,3,120,254,38,179,232,47,246,113,183,246,47, + 94,48,204,243,203,254,228,34,160,198,17,55,79,84,248,247,147,249,178,235,9, + 191,135,188,111,118,47,20,230,241,56,69,166,36,122,0,179,204,95,97,129,252, + 197,111,81,3,132,69,245,209,15,60,225,144,249,36,69,212,232,167,205,254,25, + 222,115,239,160,60,65,85,47,232,237,167,181,126,213,252,139,227,201,244,148, + 115,2,53,102,17,235,89,142,87,123,0,143,27,198,184,196,183,129,159,22,10,190, + 62,203,15,253,112,131,79,101,128,233,34,192,223,62,254,12,47,0,245,245,205, + 122,1,236,58,151,204,191,95,231,244,112,194,192,243,28,128,120,64,212,254,85, + 86,232,125,108,172,61,39,33,155,0,0,32,0,73,68,65,84,23,164,191,110,38,253, + 51,182,222,242,8,219,43,61,244,14,180,160,64,172,25,52,159,84,222,71,115,5, + 247,254,234,90,107,154,7,60,231,129,10,223,201,164,191,61,110,213,100,191,164, + 22,24,45,18,202,120,126,50,25,32,114,65,204,13,77,211,239,47,112,193,125,55, + 250,79,109,126,213,3,33,3,176,124,15,106,130,237,13,214,223,104,50,208,159, + 127,136,254,159,205,31,118,15,54,144,87,135,69,194,158,244,4,171,28,192,107, + 128,202,3,23,78,220,194,154,222,67,48,15,196,159,85,77,64,217,220,227,188,238, + 153,126,159,172,112,125,199,212,111,100,153,157,242,69,248,187,152,53,114,189, + 80,113,65,228,210,194,135,137,220,243,169,246,87,181,161,254,219,215,232,125, + 158,243,35,166,53,190,99,238,7,156,178,240,122,176,203,217,130,9,124,61,33, + 136,189,2,122,145,131,127,152,3,176,253,126,146,3,136,69,128,255,242,227,191, + 174,133,250,22,223,56,250,193,186,109,141,241,183,250,122,158,247,102,217,159, + 240,126,255,43,116,255,58,213,215,247,238,49,164,51,255,188,214,46,61,66,250, + 112,130,242,43,177,30,87,249,124,118,188,158,11,242,26,169,171,251,187,220, + 175,251,251,209,18,255,189,207,113,113,44,241,54,113,204,32,134,50,158,81,250, + 165,62,119,240,183,206,97,25,230,146,11,46,88,117,217,192,2,221,158,115,115, + 248,33,207,7,154,73,191,47,172,119,115,130,62,190,125,252,249,167,124,254,143, + 191,46,126,97,128,175,213,252,120,79,177,70,152,102,253,186,254,215,126,95, + 213,4,59,131,43,251,0,111,226,187,234,15,98,54,64,220,243,164,223,240,44,19, + 212,188,18,125,129,230,2,205,3,125,30,240,204,27,84,88,215,153,34,106,100,238, + 53,1,111,47,205,180,44,201,114,79,195,236,198,119,53,169,87,107,155,215,106, + 208,86,242,212,145,27,230,94,33,157,244,203,61,128,205,3,248,240,207,237,17, + 94,47,0,176,254,159,175,255,209,99,217,156,192,186,247,207,215,91,115,68,190, + 15,197,207,103,1,223,218,231,171,113,149,107,98,244,235,251,243,237,11,2,114, + 61,174,50,252,140,111,228,239,71,94,224,121,109,48,201,9,206,117,172,123,39, + 184,175,206,19,124,93,46,240,76,251,165,222,187,121,116,153,95,96,205,142,245, + 6,250,131,248,111,173,223,170,222,96,79,225,127,142,115,0,220,177,178,73,255, + 238,133,31,171,22,192,222,0,44,24,126,225,223,78,23,252,135,211,95,234,233, + 205,180,95,221,43,221,239,227,253,105,204,123,252,103,120,159,245,0,188,183, + 191,62,211,206,213,131,222,29,229,111,17,247,98,110,193,224,133,28,88,115,112, + 143,254,105,173,49,195,186,184,14,114,145,5,207,151,213,53,62,227,179,206,12, + 250,12,176,202,254,15,55,73,189,127,93,172,215,253,164,151,114,43,159,254,126, + 15,224,73,238,87,215,249,121,15,128,63,7,152,218,153,32,102,125,34,247,115, + 94,32,254,189,196,191,155,251,251,21,218,175,189,210,53,238,67,174,208,215, + 127,93,174,95,121,217,141,39,217,135,247,248,173,106,107,217,59,112,24,242, + 58,221,225,56,236,15,234,129,136,105,212,232,14,203,153,95,80,188,198,94,171, + 242,245,147,108,144,251,8,81,27,170,254,255,36,51,142,11,252,40,205,86,185, + 225,51,173,143,28,146,127,94,251,130,200,5,81,243,239,125,218,255,36,63,148, + 139,255,101,249,31,255,62,190,0,108,243,161,235,233,69,221,142,188,155,105, + 59,213,51,162,111,160,250,129,89,78,52,249,61,231,215,18,163,224,105,12,223, + 26,203,177,86,112,58,45,188,64,229,245,43,190,112,248,110,112,127,120,36,114, + 85,151,239,117,188,201,231,232,181,90,241,76,236,19,226,216,183,235,245,180, + 14,144,251,216,47,245,158,247,0,164,71,88,224,170,122,0,106,140,135,76,108, + 188,248,151,170,235,187,92,225,62,73,60,199,235,103,196,190,133,23,123,1,192, + 57,246,95,245,255,235,5,0,190,238,183,117,69,169,254,151,139,250,31,158,146, + 28,253,5,207,0,116,121,113,53,182,36,70,96,142,82,196,189,194,82,231,5,106, + 93,69,174,104,51,128,208,119,152,228,252,253,241,143,15,234,50,63,157,149,246, + 181,126,159,251,201,108,39,188,252,73,123,190,235,248,148,197,249,107,201,56, + 153,115,195,169,125,235,26,95,213,14,168,219,158,71,24,23,236,17,226,207,217, + 231,217,27,224,66,102,183,71,200,252,191,226,129,248,108,240,95,95,243,255, + 55,23,110,203,177,251,95,199,131,36,254,255,205,151,131,203,108,134,56,134, + 117,28,253,124,151,57,109,94,8,121,250,153,87,80,249,122,198,140,215,252,137, + 167,239,243,185,236,28,61,167,121,189,141,89,3,250,239,120,94,185,23,80,190, + 189,158,27,81,241,72,126,111,34,167,84,222,96,159,239,170,111,39,227,132,247, + 55,209,123,143,231,167,243,129,162,238,105,175,48,207,242,207,130,94,212,103, + 163,133,75,240,56,55,54,187,250,31,121,32,190,0,228,175,63,255,167,229,49,140, + 67,61,151,186,124,164,208,115,127,15,60,191,41,127,159,245,6,56,143,233,244, + 61,100,81,197,2,96,140,133,88,39,60,201,246,251,62,96,234,245,229,220,194,25, + 95,104,94,138,184,205,61,126,151,19,168,236,50,102,4,136,119,239,209,190,32, + 15,0,236,71,255,135,99,139,253,130,202,12,213,246,245,248,212,88,174,253,1, + 227,178,207,9,214,185,110,95,99,74,27,51,191,224,255,13,247,18,255,17,227,119, + 184,246,250,253,235,255,54,185,239,230,5,123,1,200,241,65,247,38,27,159,99, + 15,207,92,215,229,133,51,143,22,125,30,140,47,232,211,235,76,90,143,197,153, + 238,191,139,111,250,28,60,79,83,231,12,181,142,191,167,251,29,214,187,191,235, + 222,63,159,203,220,151,233,58,33,106,126,28,59,95,197,3,19,157,82,219,116,156, + 128,122,134,159,215,188,176,240,5,160,171,48,142,216,244,251,51,112,154,7,248, + 190,252,192,107,238,143,77,30,174,95,0,160,95,0,182,206,111,103,242,154,47, + 39,215,82,230,2,233,179,195,140,215,197,41,161,102,63,231,83,251,3,93,207,70, + 44,229,189,61,229,25,34,127,144,118,139,158,66,238,233,223,199,125,150,39,40, + 143,208,101,130,115,254,124,62,47,160,171,213,14,254,185,175,55,225,1,165,51, + 185,47,80,249,157,170,237,217,135,70,76,251,227,30,92,122,172,92,191,223,121, + 221,209,214,106,123,62,22,115,136,251,121,121,165,75,219,211,197,190,105,113, + 96,91,4,248,227,251,199,191,254,36,252,191,195,219,237,75,180,135,207,127,159, + 249,123,199,163,208,243,211,249,144,199,249,19,157,137,217,159,238,115,205, + 188,64,162,147,178,119,168,179,129,42,251,75,235,132,237,195,230,121,67,221, + 35,204,61,205,19,126,136,247,33,175,241,179,12,7,57,138,123,119,81,235,115, + 94,200,183,189,199,206,108,236,98,14,159,225,250,248,213,81,15,224,245,197, + 95,187,218,253,10,143,163,18,211,163,121,192,246,253,160,254,223,207,246,136, + 76,64,46,2,252,253,227,223,214,11,64,119,190,186,47,133,141,57,141,127,135, + 227,123,147,155,35,202,140,192,123,254,174,214,63,99,114,202,3,10,167,39,239, + 139,216,176,253,22,25,91,217,135,123,183,70,168,52,95,231,114,152,63,114,77, + 84,249,145,73,230,193,126,161,226,2,190,134,61,39,71,236,166,156,224,94,210, + 49,169,237,43,124,207,234,203,123,228,86,126,161,234,125,227,103,169,254,189, + 240,191,206,207,52,218,225,26,249,100,202,13,11,104,48,151,252,6,158,213,247, + 10,247,117,62,248,111,170,255,231,174,9,228,1,160,215,41,254,145,11,70,190, + 225,240,173,226,114,228,136,170,31,80,213,164,169,79,94,115,196,108,125,139, + 172,46,120,87,187,171,154,253,171,247,249,174,238,119,57,97,207,5,117,54,56, + 246,254,75,56,242,49,240,89,62,200,179,193,56,150,31,106,61,225,101,107,225, + 206,246,184,207,143,222,196,48,237,249,160,206,252,176,142,88,248,230,62,64, + 217,23,60,61,129,111,127,252,251,59,239,59,64,59,47,22,181,172,48,134,129,243, + 130,64,18,69,177,96,64,87,8,200,1,117,93,223,92,252,81,164,242,226,127,137, + 121,242,144,97,29,192,249,208,124,15,226,242,97,158,222,60,240,121,151,68,6, + 11,18,62,49,243,170,9,146,139,186,14,84,213,61,81,251,168,182,179,113,210,155, + 255,90,176,185,80,157,131,59,55,254,30,31,177,88,192,99,224,182,28,10,198,144, + 240,16,129,252,28,37,127,135,20,88,212,161,192,127,184,8,240,175,63,255,183, + 244,1,224,157,45,152,65,18,19,130,55,217,109,14,81,198,139,8,15,38,1,178,153, + 245,251,211,38,46,53,2,109,80,88,135,87,206,72,15,22,1,154,226,243,20,70,177, + 144,159,21,37,42,200,196,223,37,69,195,96,178,83,205,155,115,188,199,251,152, + 133,2,158,171,249,126,79,238,127,62,230,50,225,214,33,161,210,38,21,92,105, + 124,251,70,29,10,246,253,64,221,73,207,39,205,64,252,78,102,9,14,252,153,155, + 22,16,195,131,62,139,23,218,69,128,214,162,128,31,223,63,94,11,128,163,246, + 59,174,179,195,88,144,34,11,128,170,64,202,185,64,77,248,231,251,145,113,131, + 246,8,235,88,227,9,0,236,25,34,55,248,133,239,242,198,184,21,231,10,203,210, + 55,36,184,124,238,49,138,224,162,122,195,87,8,53,116,56,170,205,187,110,226, + 117,198,189,210,245,190,73,196,199,140,102,94,243,136,246,10,97,219,107,193, + 110,43,164,117,72,239,240,157,76,206,159,224,60,219,198,235,255,205,0,177,8, + 48,0,190,254,91,76,252,11,248,23,139,0,47,238,64,252,31,15,182,142,207,97,94, + 59,25,96,192,5,52,246,115,204,107,157,80,99,197,133,253,107,108,179,54,231, + 63,43,109,5,60,192,36,131,167,248,100,254,114,254,226,122,232,201,251,129,185, + 159,176,107,147,5,137,21,158,179,128,17,174,183,91,96,41,247,76,120,190,200, + 125,243,122,192,227,88,241,122,221,72,242,1,219,126,112,148,10,239,136,185, + 24,38,116,186,143,90,140,182,124,206,11,200,69,166,240,92,244,223,219,68,253, + 7,62,216,97,98,130,255,176,232,7,45,250,191,61,195,61,33,232,87,88,0,80,225, + 127,223,227,99,103,220,130,38,121,189,85,52,7,131,70,107,158,246,186,154,143, + 21,135,179,38,11,232,234,221,128,209,181,192,97,139,101,153,63,204,252,254, + 93,31,100,219,42,223,241,132,55,158,115,65,197,157,29,206,51,111,198,154,91, + 97,189,230,129,105,176,31,183,243,231,192,120,84,156,64,161,126,250,176,143, + 175,5,88,187,61,71,28,236,179,230,183,161,31,52,18,114,253,79,22,254,113,139, + 128,90,0,120,227,31,207,35,230,128,230,171,49,35,84,245,84,125,173,246,126, + 219,197,66,31,214,252,215,217,131,166,5,189,62,13,64,149,159,233,250,87,100, + 137,111,227,83,225,175,208,237,224,95,158,104,124,151,19,168,204,81,121,137, + 115,205,50,188,71,140,102,245,62,55,120,236,251,40,206,239,247,81,53,235,88, + 139,62,167,251,140,233,140,79,142,102,107,143,224,53,62,114,131,250,188,240, + 10,238,65,0,158,248,119,2,253,123,37,11,94,244,31,127,182,137,192,119,211,240, + 79,176,0,200,237,163,151,215,128,90,255,228,128,224,67,32,239,59,252,145,215, + 251,215,54,160,205,90,15,148,198,15,117,223,120,64,100,128,105,110,190,31,222, + 213,26,25,253,190,45,118,28,181,58,59,70,254,251,136,187,144,35,0,151,213,13, + 190,220,211,247,156,167,234,121,181,63,226,217,114,161,16,213,108,99,125,141, + 199,224,49,113,252,232,57,199,92,195,21,62,243,241,168,234,112,229,229,21,135, + 168,241,238,112,109,88,125,105,221,174,69,58,158,240,216,242,222,32,114,209, + 94,20,56,44,240,241,100,17,224,111,31,127,90,11,128,154,43,217,28,128,217,159, + 203,253,61,55,85,215,236,137,230,243,53,141,121,209,156,7,206,130,228,56,230, + 244,152,150,24,15,139,245,131,110,146,191,168,178,63,133,217,147,85,204,252, + 254,231,106,3,165,237,194,219,192,34,6,54,142,185,78,154,244,87,31,53,251,169, + 95,84,229,131,79,48,159,121,128,227,107,99,255,110,82,195,94,147,20,45,211, + 127,99,82,111,172,1,98,205,208,245,11,17,35,122,241,191,170,15,200,15,2,220, + 130,252,167,31,255,237,130,62,250,254,189,166,0,104,170,214,120,205,5,142,51, + 83,205,199,207,230,158,240,41,15,160,199,80,216,30,251,253,172,158,223,248, + 207,189,246,231,114,194,166,182,167,108,78,243,137,174,57,16,219,239,249,130, + 184,223,156,47,184,134,96,255,48,241,8,122,155,207,240,193,245,217,101,104, + 239,255,172,197,5,174,252,127,144,95,27,38,76,48,41,167,207,106,253,60,63,60, + 190,160,214,124,242,7,114,241,63,241,240,95,179,8,240,159,127,220,253,127,59, + 118,240,250,174,87,95,105,63,252,205,121,240,140,35,116,79,22,121,186,206,146, + 162,31,96,173,204,199,251,3,191,175,188,64,81,163,159,115,206,244,253,129,238, + 143,22,13,84,11,150,171,204,190,62,238,185,86,170,6,207,61,131,194,127,151, + 17,158,177,118,247,177,88,155,57,247,125,92,243,23,139,4,85,220,225,117,80, + 249,132,131,85,85,63,196,249,61,156,229,247,154,223,102,128,251,36,185,7,152, + 60,248,107,121,127,178,8,48,235,127,228,1,127,206,218,95,197,151,0,169,107, + 169,115,221,47,168,249,87,70,159,105,17,123,89,157,229,27,79,169,177,78,154, + 60,174,1,106,143,144,231,18,243,124,129,253,204,180,94,136,220,152,103,8,181, + 175,207,51,187,154,191,245,60,2,198,186,30,51,235,152,244,192,64,142,109,212, + 160,44,199,211,153,182,199,244,187,25,160,206,198,205,66,100,222,0,191,207, + 222,214,4,218,250,132,233,194,95,156,9,66,95,0,22,0,126,189,0,200,121,127,202, + 0,61,222,133,63,106,231,4,96,254,169,243,24,229,241,187,30,50,99,24,251,103, + 79,117,127,54,111,7,60,3,213,0,207,179,191,168,207,121,142,160,51,12,205,97, + 184,223,179,168,177,214,246,89,30,50,227,137,131,47,172,125,240,184,185,79, + 128,207,190,6,34,206,191,70,159,30,242,70,133,233,110,172,245,24,159,101,128, + 189,15,62,250,247,76,243,145,11,80,67,47,252,187,135,9,45,160,95,121,63,62, + 252,151,205,1,112,92,113,243,67,253,2,48,254,158,235,103,232,13,232,239,217, + 229,174,145,71,98,222,100,153,132,30,167,23,102,219,249,190,126,92,42,204,48, + 54,114,44,119,62,219,251,134,58,3,200,244,125,174,251,147,250,253,212,183,235, + 90,217,203,46,174,23,93,172,99,237,23,96,188,126,174,235,134,204,95,165,254, + 192,94,32,60,92,232,47,207,0,107,172,87,250,81,205,31,154,249,133,92,187,85, + 111,224,224,215,127,142,181,124,127,214,230,30,154,192,195,98,135,140,173,248, + 179,97,159,230,2,201,23,1,139,23,131,255,237,219,198,191,237,251,100,246,247, + 9,29,93,90,120,108,251,247,158,51,206,216,184,127,143,223,225,100,87,30,235, + 252,25,199,13,197,203,255,162,86,157,220,62,214,0,118,158,157,223,167,237,220, + 220,165,175,193,241,211,204,128,191,103,230,29,52,183,213,223,247,150,153,251, + 37,224,119,14,12,60,193,127,163,58,59,120,178,245,76,146,226,141,200,25,158, + 171,61,54,185,255,247,25,62,80,159,213,24,87,53,190,242,7,41,182,179,7,126, + 195,75,72,12,252,209,43,112,30,192,245,72,250,18,160,61,223,71,212,1,219,7, + 124,255,248,203,107,254,223,2,61,102,127,33,147,249,141,53,159,239,183,171, + 251,146,57,61,153,30,77,234,253,169,238,239,237,82,220,43,142,121,154,253,205, + 117,223,215,251,232,141,122,255,17,249,113,192,5,226,57,2,173,247,186,158,215, + 156,48,195,186,175,253,171,94,64,141,105,206,172,88,131,60,126,235,26,95,215, + 234,39,143,48,254,52,161,123,154,19,226,185,25,43,160,167,192,124,228,62,6, + 231,128,175,185,62,136,121,214,125,159,19,94,248,95,7,138,255,93,247,116,99, + 31,175,115,230,225,103,219,72,207,182,122,49,177,127,95,247,254,117,237,112, + 251,217,137,238,183,92,208,204,195,209,250,13,115,6,160,191,110,158,231,183, + 206,12,248,59,49,111,40,15,17,249,180,168,189,196,181,205,248,248,224,139,247, + 247,14,15,168,218,178,239,37,221,67,60,175,75,35,39,96,150,208,248,131,61,55, + 207,31,35,250,2,238,7,220,219,159,99,199,207,243,62,60,63,168,121,128,11,251, + 234,25,32,241,188,32,226,223,246,237,180,255,179,115,127,132,231,223,247,33, + 237,19,102,227,46,246,148,25,71,60,174,243,159,21,55,172,223,137,185,190,177, + 158,239,241,221,251,122,239,29,158,102,6,217,252,34,229,17,120,219,39,252,224, + 245,94,121,6,230,103,246,235,241,90,227,184,206,61,194,103,231,8,48,190,252, + 121,100,248,172,235,250,248,50,2,143,73,171,101,25,203,57,159,228,159,111,248, + 96,47,44,136,11,251,194,60,31,206,1,195,34,192,175,23,128,254,103,199,63,206, + 3,148,189,127,205,167,254,190,250,197,204,39,57,141,247,124,149,254,60,243, + 4,10,139,142,27,202,121,247,17,167,89,254,126,50,141,103,217,192,204,15,244, + 156,195,184,206,115,66,117,109,53,39,230,186,254,222,253,233,122,59,177,223, + 159,227,118,50,166,52,215,100,220,80,104,61,189,80,48,122,134,219,101,248,140, + 64,105,124,231,19,238,253,68,111,64,159,219,222,127,109,187,231,2,211,28,224, + 221,27,16,47,0,89,243,255,125,110,121,94,248,235,107,2,228,48,242,82,178,15, + 136,231,155,123,175,170,206,203,189,253,217,119,157,235,71,109,186,115,142, + 172,70,175,50,195,172,222,206,177,116,215,32,56,126,179,227,206,249,226,43, + 117,159,61,71,229,11,102,127,179,251,194,152,141,215,72,241,74,149,253,230, + 188,160,124,194,108,236,5,189,178,252,221,230,173,238,108,44,206,7,210,186, + 93,213,13,7,211,250,179,145,23,120,187,243,51,213,254,208,211,191,23,250,183, + 158,192,107,59,120,230,199,56,227,181,8,240,199,235,5,96,58,255,139,215,101, + 229,194,70,77,143,106,169,60,43,80,252,253,36,51,58,122,171,107,131,51,31,88, + 107,149,225,19,199,98,252,157,242,188,159,199,113,229,247,179,218,129,49,88, + 157,171,156,27,212,60,167,204,159,201,188,63,158,135,194,113,118,15,227,253, + 214,60,145,123,4,133,107,165,45,117,38,80,246,5,199,243,128,59,173,175,107, + 251,232,19,148,230,123,62,113,124,176,3,123,203,0,9,231,220,239,23,139,0,255, + 43,233,191,210,251,184,86,15,159,103,167,237,158,215,142,30,214,153,238,100, + 12,5,127,144,62,255,219,123,219,138,11,170,140,47,203,228,43,79,223,103,3,115, + 126,137,126,128,230,42,92,125,186,186,183,95,215,71,170,126,127,226,253,235, + 60,160,170,7,108,188,43,222,64,44,168,186,209,107,88,212,239,204,119,226,60, + 155,54,11,16,122,136,199,157,234,60,114,65,254,25,242,7,152,253,167,139,255, + 139,254,0,244,255,50,252,95,231,48,152,251,207,215,176,202,88,93,174,24,214, + 11,228,241,116,190,235,190,247,98,109,206,76,123,218,122,63,121,198,175,215, + 76,143,75,229,27,186,12,96,86,235,39,199,73,215,12,202,106,19,227,88,177,63, + 152,159,51,207,81,21,143,168,92,34,234,244,19,95,167,176,155,213,130,209,171, + 198,188,32,214,14,209,147,94,251,89,154,202,99,53,98,218,251,11,231,203,193, + 27,251,126,253,153,231,50,198,248,226,23,228,161,253,89,195,191,243,254,201, + 156,160,48,247,239,238,19,24,254,15,207,174,3,186,158,23,207,207,153,205,151, + 240,254,38,247,99,251,190,90,205,213,114,131,210,114,193,23,233,154,184,182, + 237,19,95,255,185,172,62,245,233,229,179,68,218,179,84,252,162,178,1,244,234, + 177,94,162,99,172,185,129,246,44,156,58,22,238,47,227,223,238,247,234,239,189, + 15,200,124,68,94,255,231,220,16,63,243,206,243,127,202,31,252,166,154,191,249, + 192,116,253,30,203,187,230,239,22,254,126,213,0,251,5,64,223,62,174,5,192,209, + 244,239,154,226,172,135,184,95,26,232,194,153,100,66,80,38,242,120,81,212,54, + 23,89,36,13,193,39,33,1,155,133,60,0,79,2,3,97,148,117,136,224,201,227,81,241, + 224,140,76,111,40,148,201,120,4,234,118,81,196,231,162,254,142,152,43,147,174, + 238,237,123,13,128,104,56,58,209,182,113,168,76,171,34,142,82,228,95,59,123, + 93,70,91,40,96,7,135,11,177,206,20,224,185,222,127,151,2,127,253,37,134,8,123, + 210,207,171,193,247,250,187,92,240,215,2,64,92,20,128,23,1,248,254,241,199, + 31,255,144,63,252,111,139,128,168,112,31,196,90,97,187,186,166,146,35,200,220, + 79,5,2,247,197,6,81,47,4,146,227,62,124,126,93,255,11,219,33,88,136,248,207, + 27,239,137,121,40,247,153,139,127,126,28,85,148,207,130,15,156,236,139,38,66, + 137,50,23,87,245,54,218,152,49,190,242,2,127,54,185,231,124,94,243,192,117, + 142,11,163,188,45,191,129,236,70,36,6,111,24,112,49,38,231,33,95,228,163,179, + 47,207,45,222,96,59,126,216,2,141,70,31,23,253,91,191,31,45,2,252,253,227,143, + 63,199,5,64,156,7,112,62,0,190,107,208,234,164,160,162,107,217,221,39,94,116, + 251,25,15,8,67,47,30,18,154,120,130,24,206,175,239,231,10,112,85,92,215,77, + 122,165,219,232,125,44,28,205,66,2,173,251,117,33,195,159,209,33,127,85,84, + 169,0,16,120,116,24,204,148,6,127,233,166,45,158,191,121,125,55,221,193,252, + 191,238,169,43,212,243,0,90,233,248,251,186,239,177,30,3,252,42,20,80,154,127, + 66,73,246,0,231,28,205,63,216,155,68,205,120,99,232,111,30,0,30,4,82,147,128, + 195,67,1,61,254,175,243,34,172,31,126,200,66,213,24,16,84,215,220,53,4,224, + 1,31,187,38,79,188,102,44,112,185,217,111,247,65,7,216,153,143,15,193,96,226, + 169,85,208,126,190,223,29,196,219,57,182,219,18,215,212,197,125,206,69,95,142, + 247,36,88,153,114,181,222,174,106,6,41,124,107,95,16,189,104,199,13,149,214, + 227,248,174,116,63,231,5,173,249,145,11,56,40,100,62,64,143,114,49,194,197, + 139,80,204,243,66,0,106,225,31,177,8,240,75,255,145,107,238,177,105,19,128, + 206,127,189,110,87,139,121,242,117,202,154,255,249,125,137,139,120,221,231, + 148,241,64,251,251,226,225,29,246,210,56,54,115,220,2,135,108,15,255,36,172, + 211,161,124,22,206,221,117,76,95,111,196,115,127,214,244,211,60,17,207,85,225, + 87,249,119,174,167,188,22,251,115,203,107,254,186,73,60,9,246,125,238,224,177, + 23,106,1,170,197,227,103,117,248,157,235,55,212,17,54,177,96,103,103,8,52,203, + 0,150,222,219,194,100,71,254,97,98,33,78,238,201,30,246,153,44,2,252,210,255, + 255,122,211,201,58,206,254,47,156,99,88,184,119,152,253,85,222,43,173,3,66, + 214,16,27,131,45,222,249,225,20,245,64,235,160,33,158,214,0,140,197,128,207, + 188,14,175,114,194,131,171,190,49,113,234,245,121,78,192,252,240,121,188,107, + 15,85,249,124,149,1,86,190,161,198,247,179,108,160,26,143,179,12,112,113,199, + 206,250,48,35,120,202,11,209,3,96,61,129,152,244,25,32,248,255,116,241,159, + 249,34,192,191,210,2,128,219,90,44,78,184,189,63,156,107,49,209,23,57,80,102, + 124,197,164,193,219,115,120,79,160,198,74,196,190,206,243,228,216,14,15,242, + 169,90,157,247,55,192,34,76,150,48,124,115,70,86,213,0,239,109,75,231,190,56, + 46,46,138,50,204,255,146,5,189,57,135,232,180,191,187,103,19,172,71,47,129, + 88,241,223,71,123,10,191,125,59,46,247,194,40,140,201,175,207,0,237,250,152, + 172,171,186,248,252,45,201,7,66,6,200,249,31,227,63,230,254,171,168,255,248, + 245,199,63,68,253,183,220,95,101,127,82,251,191,46,251,243,227,227,19,158,95, + 141,231,144,5,234,204,75,233,126,172,189,19,15,15,125,17,228,130,204,75,228, + 57,95,244,251,106,91,117,94,238,119,233,130,193,57,247,161,15,201,241,254,53, + 218,159,250,64,170,247,34,134,19,30,8,139,107,212,30,225,145,238,111,47,30, + 107,87,60,63,214,110,196,184,255,27,123,6,59,0,247,20,238,223,95,215,202,176, + 111,66,157,189,0,0,38,249,221,253,65,172,19,78,78,104,248,223,231,133,216,191, + 233,208,63,68,79,248,247,252,11,231,217,212,81,65,199,9,155,118,62,79,234,74, + 174,55,221,207,34,163,86,249,155,174,179,15,86,78,141,94,224,115,101,131,39, + 231,51,93,241,217,223,123,186,223,101,253,93,78,176,206,197,101,34,154,11,166, + 185,97,231,9,30,105,62,44,60,132,189,244,125,221,175,236,191,194,180,250,91, + 204,16,226,184,205,180,126,154,1,42,44,199,124,60,231,6,246,30,152,7,172,239, + 180,137,196,64,24,31,232,243,15,255,208,226,31,188,8,240,199,235,5,0,255,144, + 47,0,4,92,112,141,5,202,45,216,227,79,184,96,143,249,215,190,32,15,169,179, + 34,157,1,101,159,81,89,225,133,117,200,234,112,76,142,114,62,183,24,218,32, + 199,47,230,248,68,158,66,45,205,56,194,115,80,171,251,98,241,173,137,175,137, + 88,213,30,201,142,31,182,119,248,132,207,94,247,59,122,6,205,13,85,230,247, + 172,230,231,252,238,212,216,153,134,251,253,71,223,161,112,90,113,196,100,251, + 37,180,110,193,48,212,251,109,60,68,6,136,243,0,64,227,165,230,199,69,128,47, + 252,175,221,171,12,208,107,104,60,143,236,250,98,157,19,182,145,139,8,218,216, + 192,235,21,127,55,241,3,146,23,64,147,251,44,93,121,251,233,239,104,177,77, + 232,149,197,236,207,99,61,114,18,102,228,207,183,237,122,27,83,125,143,215, + 243,171,189,127,215,11,248,76,15,64,225,89,123,132,188,22,96,12,107,175,128, + 250,135,188,225,52,255,154,96,125,128,174,51,63,230,19,197,15,208,235,87,15, + 0,140,22,1,126,189,0,80,188,0,104,247,252,143,159,247,218,31,235,125,149,99, + 184,218,142,178,61,99,18,175,189,92,63,176,246,40,110,136,250,196,56,170,22, + 7,87,30,252,124,94,141,243,7,56,28,46,50,16,117,25,191,83,159,63,42,63,49,249, + 14,62,167,87,199,209,156,167,242,125,188,142,95,81,15,76,106,6,239,55,159,215, + 249,121,239,175,202,242,51,127,112,252,205,61,138,145,35,230,117,254,140,15, + 94,231,96,230,220,254,45,234,251,146,3,238,218,160,127,1,24,63,248,207,216, + 47,184,64,96,62,247,11,231,186,246,26,223,241,192,186,246,114,254,204,201,247, + 39,126,248,189,26,125,29,35,157,119,144,249,125,85,135,63,224,27,185,224,161, + 230,18,230,135,57,23,244,89,65,133,221,238,222,102,243,0,252,184,73,178,63, + 151,25,162,102,214,153,128,226,17,233,251,97,1,126,196,169,242,186,78,243,3, + 23,156,115,75,125,130,224,16,239,47,204,247,155,88,139,44,160,92,8,244,230, + 139,63,255,12,47,0,129,197,200,177,22,56,243,232,89,159,77,197,161,150,26,46, + 16,238,199,136,242,119,207,107,254,224,103,101,198,53,203,189,99,134,240,6, + 102,71,25,192,255,138,76,176,206,14,106,46,80,159,245,247,38,207,110,234,58, + 129,177,94,245,2,162,231,136,26,224,53,183,226,8,246,211,48,126,247,162,122, + 81,215,52,86,59,157,231,44,63,254,124,188,243,201,218,143,63,62,24,227,227, + 167,139,127,91,246,31,230,251,153,71,56,92,225,240,191,14,229,177,239,189,204, + 172,150,87,60,17,243,150,186,247,163,53,190,243,150,46,39,30,46,0,60,173,1, + 180,23,80,249,24,190,156,36,226,251,115,189,192,186,38,169,106,250,152,63,68, + 127,143,215,151,207,51,94,251,186,246,122,62,15,40,126,183,168,195,140,107, + 53,174,106,110,216,125,180,180,151,192,99,62,203,241,99,238,231,177,124,254, + 238,181,219,227,28,63,19,235,134,220,43,212,248,183,172,79,189,248,67,227,223, + 174,245,198,63,244,250,92,54,8,190,94,101,38,103,219,58,123,169,249,254,248, + 244,92,39,104,188,52,207,161,100,184,171,244,175,234,13,200,186,61,153,99,96, + 216,203,56,132,207,33,63,110,150,13,248,12,109,130,245,174,255,249,140,11,216, + 19,156,243,81,156,93,233,185,170,17,16,63,147,113,227,183,95,120,190,46,254, + 147,90,32,223,62,226,121,222,39,172,184,64,123,12,243,0,192,27,219,167,64,14, + 136,61,127,236,247,99,29,224,22,1,126,189,0,236,191,92,59,207,179,127,184,175, + 192,7,145,151,53,103,118,253,129,200,21,218,183,5,143,153,204,229,203,252,129, + 26,235,83,221,31,99,115,228,247,189,159,206,178,191,250,247,179,125,228,249, + 191,246,44,17,239,147,90,191,246,248,124,221,43,46,215,24,175,124,99,149,249, + 197,133,186,125,157,254,180,7,80,249,118,172,1,186,122,192,227,132,185,64,255, + 108,248,191,12,203,181,48,215,110,198,135,5,63,104,174,159,101,128,114,17,224, + 215,2,224,247,11,64,156,111,217,115,126,14,223,156,121,192,58,27,205,112,46, + 121,120,125,157,56,54,84,93,185,126,247,16,239,149,118,169,188,252,201,239, + 2,54,183,230,107,175,239,191,103,150,231,169,252,125,146,13,116,186,159,249, + 5,27,135,138,11,252,223,248,252,51,142,237,126,255,89,205,239,179,227,123,224, + 234,172,176,214,167,106,156,234,92,33,243,240,79,184,64,247,249,124,61,224, + 241,166,159,3,68,15,96,139,128,26,15,96,62,8,181,192,226,141,191,216,11,128, + 41,251,203,252,254,231,112,158,221,131,53,134,173,30,27,204,5,204,50,39,149, + 219,85,186,166,182,175,126,119,91,200,215,61,254,28,142,127,123,221,175,249, + 132,61,77,53,87,0,231,26,233,124,33,207,17,122,78,200,179,68,93,91,146,63,196, + 57,100,180,86,128,246,19,122,12,42,252,79,61,46,107,182,247,25,71,187,159,101, + 3,247,121,158,115,216,162,9,107,5,193,124,96,94,252,63,204,11,54,207,128,188, + 240,210,255,248,252,159,199,62,214,225,204,173,19,78,37,191,112,121,23,126, + 126,216,123,188,12,219,118,45,116,221,202,121,65,165,107,121,15,64,215,9,107, + 95,98,94,239,87,225,184,170,247,25,171,177,182,255,92,38,248,156,11,234,220, + 176,158,31,112,198,12,94,59,198,170,214,112,81,11,132,245,65,112,76,246,153, + 179,194,184,141,129,142,19,52,63,176,63,86,56,246,53,194,40,243,123,93,16,195, + 142,81,138,121,255,48,255,71,244,2,229,194,128,175,23,0,220,253,191,80,255, + 175,211,246,90,120,31,152,243,23,198,101,182,142,159,250,108,229,233,52,15, + 248,241,195,53,124,54,246,148,7,103,45,219,227,17,230,9,103,117,65,150,37,86, + 94,95,229,13,232,35,88,131,231,199,158,121,252,89,38,104,215,87,101,251,202, + 83,228,185,159,194,176,202,246,234,237,20,158,225,220,214,192,141,251,157,241, + 64,62,38,123,159,128,248,127,202,5,218,51,248,99,154,248,35,31,241,49,239,121, + 64,56,247,103,97,191,91,8,116,125,38,197,127,150,253,27,254,119,70,160,231, + 67,85,28,218,99,62,247,132,217,248,201,114,38,175,171,62,55,227,151,0,29,29, + 164,237,200,235,87,56,86,24,174,244,250,121,54,128,245,254,19,221,159,102,126, + 121,221,160,185,213,231,15,157,246,79,241,95,245,14,29,214,238,130,140,106, + 126,63,126,52,54,243,207,116,186,127,124,124,151,245,21,115,5,113,78,16,100, + 22,123,13,81,208,248,152,7,152,167,192,185,127,248,28,128,122,46,136,254,110, + 47,0,250,9,230,255,172,99,170,172,239,204,255,205,115,80,246,5,199,83,248,254, + 105,133,127,246,18,21,174,17,175,173,238,147,119,103,172,167,94,96,63,247,83, + 99,237,29,28,63,213,247,172,214,192,250,60,211,248,222,255,196,28,241,105,173, + 159,103,50,79,123,129,49,155,87,188,113,221,67,137,255,220,247,79,60,168,202, + 29,226,231,88,171,43,46,168,122,131,107,222,240,107,19,0,122,150,33,228,250, + 207,92,64,28,32,95,16,242,253,227,219,47,180,0,248,158,87,188,56,230,42,0,182, + 25,80,11,127,197,223,85,23,80,145,231,17,105,108,54,178,176,204,76,65,58,8, + 67,99,62,26,215,8,72,111,134,175,243,188,78,139,3,64,46,74,114,67,158,130,120, + 45,248,116,47,128,218,137,117,78,70,85,144,215,145,192,38,197,79,44,232,25, + 11,50,37,198,44,190,90,140,117,8,144,139,123,101,230,101,209,74,228,241,212, + 196,71,144,198,192,206,27,97,19,110,223,112,227,0,32,254,188,182,191,6,159, + 1,93,76,252,117,11,124,170,133,193,121,82,208,247,143,95,126,254,71,104,154, + 216,98,159,183,19,48,35,224,12,193,30,255,107,155,235,43,33,225,230,196,216, + 25,4,247,247,48,121,215,99,108,34,254,65,192,154,5,53,103,166,0,138,131,98, + 178,143,50,20,108,102,170,194,96,190,192,215,52,232,175,66,59,85,236,247,129, + 170,188,7,59,224,181,160,215,26,241,200,157,71,244,194,195,252,151,16,66,224, + 154,22,248,85,243,63,134,84,81,119,80,176,163,97,168,139,6,30,227,95,21,250, + 21,252,176,191,0,78,252,207,30,240,95,219,12,22,1,190,240,111,198,31,131,64, + 120,190,232,24,121,133,245,251,1,161,115,189,242,128,80,55,116,240,90,218,88, + 94,191,3,174,81,220,49,45,14,2,238,196,130,154,218,236,118,166,223,206,179, + 219,174,107,210,171,134,4,237,51,20,48,30,247,209,87,68,79,82,241,91,196,178, + 250,78,154,131,59,46,86,127,231,162,125,22,224,85,133,126,28,71,232,7,252,216, + 243,219,118,88,239,117,254,137,249,215,24,47,67,190,29,16,172,207,154,15,112, + 11,0,242,130,159,184,40,88,246,18,144,151,254,223,11,128,217,53,184,252,254, + 57,197,227,1,236,208,110,17,191,245,185,133,127,188,222,92,252,243,53,60,223, + 151,48,127,237,18,248,152,188,232,193,169,30,139,247,249,87,161,148,127,153, + 71,95,248,219,113,106,157,221,94,149,60,70,93,180,171,160,113,120,28,247,82, + 146,105,241,174,49,205,231,152,227,249,115,156,48,9,245,210,66,223,141,139, + 138,7,178,208,77,105,188,10,10,20,62,107,127,128,252,113,254,189,198,141,75, + 239,152,39,52,23,164,254,127,141,107,61,241,31,23,253,83,120,55,79,128,19,4, + 111,252,227,41,26,246,145,7,252,191,89,235,227,194,157,250,122,228,215,58,114, + 197,57,198,53,30,196,228,191,56,150,250,122,30,199,53,239,87,233,103,22,234, + 157,253,32,30,0,183,114,66,224,64,227,41,87,232,185,41,201,9,224,122,61,245, + 5,85,126,208,133,251,93,131,128,117,54,199,250,28,223,89,152,60,241,154,35, + 221,223,11,146,109,1,12,205,6,239,51,172,182,143,60,228,185,193,215,12,122, + 31,32,196,184,160,222,14,228,68,243,143,31,250,223,63,67,147,208,114,130,143, + 243,2,48,199,1,33,239,187,191,147,95,92,118,153,134,162,246,247,217,135,170, + 215,176,198,204,245,252,186,54,225,197,32,106,236,87,251,80,186,106,139,27, + 40,127,254,80,247,105,81,240,157,17,14,38,19,228,121,34,158,115,87,67,104,46, + 112,153,102,91,247,84,190,73,241,87,127,189,43,205,159,231,123,74,59,124,83, + 193,123,79,26,107,148,33,84,220,128,24,85,227,183,199,186,247,175,172,229,125, + 176,191,112,5,62,214,126,179,207,103,7,114,216,248,23,254,255,181,93,186,8, + 200,237,3,94,47,0,244,223,54,254,36,40,0,0,32,0,73,68,65,84,57,230,253,91,159, + 67,157,175,179,63,197,171,143,178,191,176,120,175,127,137,15,223,235,222,243, + 31,158,145,25,120,235,217,253,56,247,249,124,95,135,111,13,38,46,200,61,135, + 199,125,236,75,116,88,207,243,8,143,71,226,68,187,14,48,169,142,95,200,166, + 107,43,221,171,81,53,189,210,124,199,3,182,64,22,246,64,210,12,16,177,86,113, + 68,134,73,244,227,248,121,246,229,122,187,136,237,166,209,247,96,33,16,246, + 10,254,197,162,216,204,167,201,255,234,101,160,175,201,192,201,34,192,191,254, + 248,199,244,225,63,215,247,187,46,9,93,35,151,127,251,107,204,190,108,226,199, + 118,157,17,38,116,172,113,42,243,192,136,5,244,249,227,92,175,204,242,125,157, + 158,213,5,227,124,63,89,148,123,252,121,151,111,124,21,23,228,147,158,176,222, + 201,174,173,250,253,180,94,200,61,194,20,223,179,94,128,215,13,191,111,165, + 89,106,123,143,203,140,23,102,253,0,198,248,231,50,192,172,230,127,253,254, + 101,38,214,131,65,180,8,48,226,255,246,217,107,243,69,129,92,251,251,94,192, + 52,235,103,110,48,158,52,253,201,239,243,157,71,240,24,247,122,60,25,147,125, + 29,172,30,236,177,227,168,218,161,251,157,246,235,191,69,78,216,231,4,241,123, + 32,166,217,95,204,254,166,239,65,199,21,42,191,229,94,128,202,118,178,109,216, + 11,70,28,231,117,231,107,219,188,47,224,255,166,244,11,143,165,255,125,31,193, + 213,17,24,174,99,77,79,15,225,62,203,0,17,227,88,231,115,62,176,254,182,31, + 10,254,246,113,225,255,117,78,88,243,67,15,160,204,254,194,92,0,244,63,245, + 117,207,114,155,227,173,215,117,19,243,118,38,61,128,42,199,82,58,187,183,79, + 22,198,143,53,70,146,253,237,251,29,61,188,244,13,15,95,30,246,14,214,51,207, + 174,234,166,255,147,122,1,207,124,129,202,232,251,204,57,242,138,199,108,172, + 215,215,184,190,48,3,250,31,94,60,178,4,212,225,218,103,231,129,27,238,67,235, + 7,255,232,133,228,183,105,247,15,243,221,226,93,225,63,78,12,126,225,255,112, + 215,153,151,164,124,128,195,29,224,50,114,238,100,254,69,151,253,245,53,127, + 230,47,171,254,159,170,165,209,63,96,206,104,92,244,164,15,144,121,248,115, + 220,196,55,200,156,240,185,199,96,222,107,191,47,213,18,153,151,170,174,105, + 252,76,159,35,242,152,169,122,1,253,182,136,153,207,214,2,160,251,235,165,228, + 86,32,251,60,144,113,138,181,192,36,219,143,92,80,101,133,136,209,75,172,179, + 57,0,252,224,111,179,8,48,191,0,192,236,201,169,197,113,78,224,250,142,240, + 240,143,171,7,136,163,206,223,58,47,32,254,190,117,248,220,143,44,59,122,54, + 54,57,11,84,25,88,135,59,59,167,46,251,203,107,243,88,143,216,181,205,124,195, + 123,153,224,193,166,62,23,199,125,67,46,192,125,102,124,161,126,95,245,2,244, + 246,190,167,139,122,169,123,7,157,222,175,191,175,65,206,227,83,237,95,105, + 219,231,115,63,157,19,122,140,71,14,57,231,103,0,196,236,207,116,223,106,253, + 98,14,224,246,8,247,11,0,16,195,136,255,235,120,27,235,160,215,187,86,200,112, + 13,28,186,252,76,205,5,144,3,132,249,62,60,15,85,143,137,168,115,158,55,98, + 141,75,216,29,188,40,239,105,13,240,86,78,120,61,7,128,115,148,102,125,63,217, + 215,104,22,41,169,178,209,233,223,114,252,123,44,78,123,1,21,111,120,124,250, + 254,159,227,3,120,201,6,247,157,114,14,241,99,214,107,125,236,229,219,120,246, + 92,144,123,128,88,71,48,70,46,160,184,172,32,104,126,152,3,128,147,116,57,3, + 128,90,32,244,4,108,145,160,111,31,127,250,217,227,223,142,185,241,202,90,79, + 124,208,241,99,85,231,187,207,2,167,104,110,175,121,32,207,176,250,121,65,245, + 51,61,239,120,129,121,38,239,123,137,162,207,48,124,137,200,61,14,49,147,232, + 123,22,248,153,119,240,158,101,5,157,39,168,49,206,188,129,56,241,215,213,97, + 121,247,44,213,246,26,219,21,198,59,124,167,185,192,13,227,193,11,64,216,3, + 76,249,192,128,242,250,47,234,63,233,190,203,1,146,69,128,63,94,250,127,30, + 0,206,177,143,89,156,241,84,118,77,27,237,151,181,131,238,31,51,223,163,135, + 168,240,62,238,249,209,188,162,10,139,170,174,86,61,133,204,215,103,219,150, + 30,225,117,173,82,47,240,36,127,180,123,146,127,198,123,115,197,121,198,163, + 138,99,206,61,207,178,70,143,121,230,228,10,227,224,13,247,11,56,152,7,114, + 223,95,233,189,198,127,158,97,163,30,171,207,162,158,233,127,27,118,206,49, + 88,243,145,119,188,254,223,226,127,142,139,248,23,207,2,242,130,96,114,17,224, + 215,11,128,34,254,175,227,98,31,208,225,68,227,95,245,71,54,70,219,122,33,247, + 114,89,205,223,105,204,241,234,197,88,150,243,113,122,221,124,234,235,117,246, + 135,99,184,241,24,233,194,194,17,215,42,127,156,243,97,244,45,250,179,209,83, + 105,174,142,92,225,238,27,206,245,129,172,173,174,237,249,28,61,119,32,238, + 114,239,121,127,166,218,86,245,5,51,124,31,204,114,223,127,82,231,99,38,49, + 245,255,118,254,149,255,63,30,255,2,243,11,255,97,17,224,215,2,224,98,1,176, + 128,125,228,247,27,255,21,175,250,121,66,93,246,23,185,95,221,255,73,246,135, + 99,75,226,96,227,61,106,89,204,15,158,120,120,181,191,39,250,156,108,11,107, + 2,156,239,246,108,191,124,77,58,126,224,227,232,30,75,159,239,103,254,108,239, + 223,101,112,138,119,84,206,19,199,138,214,157,47,236,1,112,255,222,26,229,201, + 239,51,46,216,231,249,218,96,249,186,131,35,251,87,221,31,100,254,57,11,115, + 112,159,31,23,1,54,49,183,124,208,47,2,252,103,204,255,236,220,54,190,113,46, + 48,122,44,194,255,117,218,53,206,153,47,208,199,220,90,253,117,60,128,190,67, + 121,122,221,67,255,122,221,87,152,85,248,243,231,8,94,224,147,186,255,44,19, + 172,252,125,142,207,44,87,149,188,33,48,175,114,193,73,159,96,166,243,154,7, + 226,103,181,110,171,26,95,231,2,133,238,175,239,124,142,137,227,220,112,116, + 240,83,109,135,24,186,5,216,106,0,172,253,81,247,147,133,192,182,15,248,246, + 129,248,183,99,159,58,219,227,127,255,61,224,189,190,126,88,183,119,247,173, + 202,11,51,95,16,198,96,208,249,166,231,151,46,240,231,57,33,239,173,163,127, + 207,125,195,40,27,72,23,42,203,116,127,238,83,42,109,159,251,2,27,191,3,78, + 160,197,185,43,95,175,252,29,122,151,231,58,31,51,129,178,70,53,9,118,207,183, + 207,178,0,167,237,237,139,127,89,227,207,121,30,63,160,179,65,239,23,84,15, + 208,63,219,123,230,3,101,243,5,94,254,63,121,1,184,209,203,210,230,125,127, + 100,45,239,57,141,123,46,204,153,158,87,241,251,115,189,216,244,250,202,185, + 129,26,23,56,166,38,250,120,114,132,153,63,200,179,1,143,155,91,243,225,28, + 211,156,191,201,6,196,179,0,217,57,76,51,126,205,5,231,251,43,92,238,207,92, + 53,253,26,227,187,166,239,253,125,197,251,154,7,84,230,55,213,123,197,13,56, + 214,88,163,227,24,221,58,70,125,135,90,231,35,159,248,237,163,55,8,154,143, + 117,7,207,1,218,139,252,21,11,128,226,154,33,31,223,63,254,242,211,221,255, + 243,117,11,61,3,120,157,22,251,127,117,253,143,143,121,162,249,153,39,64,30, + 249,236,243,191,42,127,103,61,103,110,200,188,58,235,104,234,223,177,31,135, + 235,251,65,166,175,107,145,232,39,50,239,48,243,36,145,123,158,100,130,57,103, + 146,23,224,60,47,89,135,165,242,247,117,246,87,245,13,162,86,32,118,180,38, + 121,237,101,15,226,63,111,234,11,227,222,30,144,11,89,64,196,65,53,79,128,49, + 142,122,25,249,1,188,54,226,31,60,189,95,16,156,231,8,89,205,112,115,4,227, + 31,202,149,205,11,247,239,114,252,207,124,149,206,115,118,14,0,158,253,236, + 207,112,112,120,113,146,3,170,44,239,29,221,207,177,165,188,128,192,236,232, + 57,63,255,185,39,220,162,182,157,240,73,188,22,181,199,136,250,155,232,57,245, + 231,216,135,48,158,144,211,24,171,53,15,204,181,63,247,21,140,209,206,19,136, + 44,63,188,108,236,230,136,147,109,241,191,21,47,68,205,199,207,123,252,243, + 60,36,192,246,181,33,235,190,90,4,24,158,15,120,225,159,230,255,225,241,46, + 95,144,248,125,230,211,168,225,188,46,96,238,23,212,61,234,242,64,214,230,44, + 167,142,92,224,185,164,215,120,229,123,9,47,226,133,96,231,184,126,219,81,6, + 80,174,3,196,53,210,169,35,212,190,39,158,166,242,65,211,191,237,237,112,237, + 128,11,13,79,189,127,182,125,220,87,157,9,116,125,167,188,182,87,25,223,117, + 109,215,31,58,124,79,50,66,196,11,99,28,189,56,243,137,255,25,241,175,116,190, + 225,131,191,125,255,248,246,135,191,191,191,214,54,236,27,240,126,1,224,107, + 27,55,249,15,31,208,49,226,91,111,41,10,129,126,94,92,117,198,108,155,107,103, + 64,242,65,21,194,192,69,200,146,8,168,232,238,76,66,25,24,184,7,7,163,25,152, + 154,137,176,221,10,91,45,136,200,139,251,73,200,169,200,195,128,85,95,83,109, + 188,250,70,160,141,173,235,243,214,248,194,224,38,157,212,163,195,159,40,52, + 185,25,96,195,145,153,112,5,104,31,82,61,21,246,216,200,243,199,206,26,253, + 234,115,235,254,56,128,50,216,241,225,127,47,240,247,194,31,24,12,226,66,65, + 175,5,0,255,233,4,0,248,22,80,196,58,204,51,216,247,83,45,6,180,23,200,63,13, + 61,105,12,154,102,161,43,252,161,136,188,57,200,223,239,41,222,35,182,235,133, + 64,239,251,165,241,114,255,222,143,253,235,119,206,240,235,192,44,126,182,19, + 116,81,108,96,152,0,34,155,157,215,60,248,243,230,72,155,42,222,230,240,206, + 103,197,30,239,17,239,203,99,121,58,121,103,18,82,101,225,94,21,214,121,156, + 102,134,128,197,91,113,202,205,44,62,136,112,230,96,155,142,123,187,189,58, + 47,63,236,107,63,187,151,0,244,139,0,255,225,231,127,186,79,97,7,253,235,223, + 230,3,96,50,16,46,8,196,129,128,251,110,178,104,152,25,50,14,220,153,63,54, + 238,210,151,84,100,33,81,142,101,228,149,104,162,253,120,223,126,164,107,26, + 138,243,243,159,173,139,238,172,128,136,188,180,246,147,76,22,144,188,151,120, + 162,12,239,186,216,154,106,191,247,21,231,24,56,238,245,54,245,182,168,161, + 211,64,192,99,173,42,98,149,110,69,60,47,112,92,190,6,222,208,249,186,52,43, + 73,67,51,239,121,194,80,215,123,5,119,92,183,248,103,98,240,249,129,159,240, + 98,144,227,7,158,224,223,191,28,8,175,185,241,199,2,190,107,204,249,191,233, + 96,39,171,15,12,35,113,172,108,63,89,20,152,93,241,31,176,33,23,2,156,78,2, + 104,26,132,161,89,137,124,212,133,4,246,253,159,115,198,254,142,146,47,213, + 254,152,63,123,156,235,176,70,127,174,247,8,21,47,232,16,249,137,87,208,184, + 134,177,44,66,125,93,208,107,223,240,174,230,163,126,158,115,92,154,143,13, + 186,244,193,127,152,224,199,139,254,102,139,0,127,124,255,248,3,45,0,114,107, + 161,207,3,22,149,249,55,5,103,254,223,188,4,189,20,32,13,85,146,172,160,11, + 0,175,123,222,76,0,136,218,23,189,106,240,204,161,17,241,176,6,232,26,242,196, + 49,172,231,211,64,178,207,19,34,103,156,235,17,107,151,227,129,146,191,57,158, + 253,60,39,32,78,180,231,171,60,126,162,247,22,200,175,250,168,171,247,163,31, + 207,48,205,90,199,65,60,54,208,189,151,143,154,207,141,4,239,73,204,21,224, + 231,144,179,162,255,231,201,191,190,190,223,147,255,241,129,64,200,3,126,129, + 5,64,247,113,148,231,167,236,175,126,233,207,236,165,0,147,236,15,49,204,129, + 239,121,112,55,111,12,43,60,33,14,148,71,184,189,69,174,141,227,26,128,48,115, + 50,188,117,190,95,196,5,250,59,214,94,161,229,2,113,238,79,242,0,125,223,34, + 151,122,30,168,124,252,225,28,165,225,42,159,100,44,121,77,241,184,251,250, + 12,80,225,186,227,6,161,247,215,151,176,151,168,157,191,251,201,125,234,69, + 96,162,54,16,139,0,255,241,199,157,255,161,231,216,15,255,81,47,192,182,137, + 216,167,107,185,50,235,250,62,225,103,116,78,163,51,103,62,150,175,29,107,188, + 27,79,84,154,14,186,73,121,181,206,3,223,200,239,232,101,1,145,111,226,119, + 234,57,167,202,55,166,92,80,121,134,115,221,49,35,121,135,19,42,78,127,206, + 7,122,28,213,205,65,198,153,214,253,44,215,171,120,4,207,159,249,7,241,128, + 120,187,183,91,24,95,217,1,250,101,191,109,151,1,218,139,128,248,161,127,155, + 32,128,153,224,235,5,0,7,255,215,113,64,251,177,222,31,103,127,215,87,137,126, + 169,246,255,179,252,70,230,80,144,53,178,143,228,12,77,231,224,92,19,36,186, + 191,154,252,56,118,173,118,152,102,117,122,59,209,71,112,47,61,122,198,47,93, + 223,162,234,5,232,156,175,230,76,133,127,133,239,76,159,153,215,106,220,30, + 223,125,176,201,217,97,157,37,109,172,109,205,203,188,124,166,213,201,239,97, + 50,16,227,245,183,201,0,13,168,89,147,223,120,0,123,133,208,7,188,30,8,254, + 246,241,199,159,40,255,79,240,63,205,254,238,172,32,203,250,123,205,143,249, + 80,252,76,24,167,114,209,94,214,43,238,143,215,253,114,127,12,255,242,218,136, + 123,149,17,246,153,30,234,104,185,207,229,167,208,127,40,46,57,184,203,57,195, + 227,181,202,255,158,101,131,83,204,235,252,215,142,165,198,199,164,38,152,141, + 43,239,45,188,143,220,227,14,23,253,52,255,231,38,200,191,155,251,197,156,63, + 173,241,55,55,153,131,160,207,182,25,224,96,14,192,234,23,190,244,255,248,148, + 251,95,183,142,66,14,136,156,80,45,6,242,86,223,207,223,135,78,15,184,94,191, + 61,203,179,26,128,179,179,168,233,118,78,128,163,157,11,62,211,99,255,125,16, + 83,137,238,239,222,28,30,7,62,183,51,207,142,95,170,28,79,93,175,25,23,116, + 56,239,122,1,234,243,239,245,4,158,247,2,246,2,58,1,215,90,175,184,47,207,121, + 213,209,121,198,54,123,132,123,60,177,47,168,124,2,114,149,199,39,251,127,181, + 240,31,121,130,226,37,96,246,2,16,239,81,146,30,64,152,127,179,248,130,122, + 1,218,195,105,190,237,251,129,218,223,5,30,8,185,125,204,4,131,166,95,167,95, + 215,198,238,56,48,209,55,207,223,187,253,117,181,125,255,249,192,87,98,222, + 81,199,113,236,21,116,29,95,243,170,242,18,93,30,144,215,11,81,195,99,205,32, + 116,126,207,31,204,125,63,226,244,189,12,48,106,212,193,36,231,249,29,23,156, + 237,115,254,96,172,152,46,3,246,221,226,127,232,241,85,63,0,253,128,207,5,170, + 23,128,221,218,122,252,128,105,45,242,150,249,253,147,33,230,223,95,231,253, + 53,143,199,154,148,112,189,189,113,135,119,161,233,48,15,70,113,131,228,11, + 241,160,110,254,217,168,209,211,227,196,218,32,214,225,50,19,124,113,193,122, + 240,254,244,71,107,223,49,229,130,39,218,175,234,253,169,55,184,142,3,15,214, + 230,217,129,224,3,224,244,94,135,122,221,247,25,32,235,120,150,17,224,220,36, + 235,13,246,125,63,236,71,6,175,176,243,5,59,7,194,188,61,252,251,63,147,7,129, + 146,69,128,127,253,121,189,0,116,247,78,161,247,47,230,2,28,254,54,237,207, + 175,9,115,173,202,83,207,24,214,60,144,142,163,102,30,112,172,19,114,127,59, + 205,239,140,255,186,58,252,73,206,55,61,246,51,222,168,231,44,157,239,177,112, + 102,243,137,233,101,235,204,65,61,254,185,71,7,254,1,23,3,89,97,18,234,65,142, + 241,170,239,87,101,127,89,6,101,56,196,92,65,123,211,204,255,219,117,56,30, + 32,251,188,109,209,212,3,183,136,94,27,59,31,190,184,156,143,115,111,107,194, + 108,255,6,221,175,94,250,141,243,0,62,254,238,227,87,177,0,200,214,242,208, + 243,39,31,148,212,251,117,214,175,189,148,172,235,5,151,95,227,100,224,245, + 51,31,202,126,66,233,108,238,237,207,11,195,249,124,145,19,184,166,24,231,124, + 251,225,81,175,215,217,177,56,235,159,100,130,125,93,160,242,141,115,207,246, + 119,113,53,244,172,78,168,122,5,138,91,166,189,0,206,15,16,159,85,205,30,107, + 129,88,67,28,76,102,185,95,229,1,0,215,27,20,249,246,120,44,230,2,207,15,6, + 60,198,254,242,249,89,189,47,22,1,86,248,191,245,33,250,0,119,93,55,246,217, + 235,204,61,149,31,215,202,203,1,71,55,25,95,87,119,74,175,44,158,225,57,227, + 80,224,64,246,25,222,168,215,147,57,130,138,155,158,233,126,125,46,252,221, + 42,46,152,254,45,226,214,231,142,21,230,51,127,200,247,234,43,121,192,115,67, + 174,219,218,171,70,175,123,237,239,245,69,94,95,27,178,136,232,29,148,198,123, + 46,96,95,193,124,224,126,222,158,129,234,128,240,188,31,61,27,232,22,1,254, + 30,244,223,142,33,231,0,155,62,57,110,248,76,189,175,48,15,28,76,30,95,105, + 68,204,7,170,28,187,238,249,149,186,191,158,239,251,255,139,238,207,125,142, + 210,251,30,195,213,117,239,238,83,173,245,236,37,26,93,224,231,67,133,103,188, + 253,115,94,43,76,57,1,241,221,229,2,172,223,217,246,140,121,244,255,154,15, + 80,251,151,80,187,44,208,230,247,208,2,224,238,121,193,197,9,31,223,62,254, + 244,211,63,200,249,127,204,3,167,38,240,120,87,223,139,179,192,234,250,198, + 186,15,23,14,225,113,56,159,231,171,115,253,83,23,227,24,44,53,118,180,32,167, + 175,183,85,77,113,107,26,126,159,58,147,123,95,247,117,127,33,126,223,220,43, + 232,107,55,243,248,124,222,254,222,51,6,237,28,42,140,103,199,109,180,99,93, + 235,124,236,105,63,239,198,115,177,184,159,242,7,26,203,162,174,135,115,171, + 124,130,231,16,218,15,62,7,200,248,127,205,239,223,62,160,94,4,248,245,2,80, + 60,206,11,187,7,191,239,45,4,136,62,69,247,5,224,158,22,25,130,228,134,192, + 247,147,122,181,202,195,108,28,17,30,210,5,57,251,185,62,177,46,215,152,204, + 114,194,247,50,65,197,109,159,225,2,213,111,56,152,203,178,193,207,104,191, + 186,223,81,183,159,102,126,152,243,249,44,113,227,213,214,189,72,252,123,142, + 117,228,32,254,247,164,7,208,113,131,223,7,226,202,61,7,116,253,129,231,251, + 46,253,119,89,96,204,11,254,36,158,255,201,242,63,159,187,221,174,138,243,21, + 228,142,125,239,160,71,199,122,192,92,161,246,87,141,11,85,215,199,49,168,57, + 66,105,172,127,238,39,199,109,174,207,158,71,162,23,192,115,137,219,126,118, + 191,121,13,163,125,190,206,93,111,175,82,245,80,58,156,103,251,245,253,163, + 204,15,196,62,66,212,20,253,217,137,222,111,60,195,11,181,252,184,211,222,34, + 234,59,246,244,242,58,152,63,167,125,194,125,76,214,252,180,30,144,250,223, + 44,0,142,139,255,174,62,192,159,127,220,254,223,245,29,210,252,15,185,84,224, + 255,11,231,253,170,241,149,103,124,167,174,247,219,228,89,192,30,159,201,220, + 225,232,215,115,125,245,88,233,125,253,87,232,254,36,235,87,117,8,123,147,115, + 157,43,127,63,241,254,61,150,125,222,23,249,136,177,27,121,255,9,47,80,63,89, + 206,207,143,222,64,241,135,242,179,209,183,71,46,112,122,157,206,33,46,52,158, + 112,233,142,25,240,79,107,124,185,231,125,197,252,160,53,95,224,207,93,253, + 111,17,67,208,122,171,13,148,191,98,46,203,183,137,245,129,246,107,221,216, + 201,117,76,112,131,88,152,183,205,254,132,30,42,141,180,223,213,186,31,243, + 130,175,209,125,197,119,185,223,120,143,11,124,189,52,233,187,84,92,254,188, + 39,168,230,137,168,158,19,140,163,189,166,71,63,14,85,175,161,227,132,74,179, + 235,218,33,214,12,109,30,0,125,196,203,47,132,103,1,196,243,64,175,237,214, + 243,62,231,185,225,123,59,211,255,123,206,24,44,49,6,207,0,216,247,219,99,20, + 122,127,254,124,159,95,223,227,59,50,61,200,51,191,108,236,93,231,9,115,4,60, + 182,252,248,229,191,101,186,207,153,88,220,238,43,116,191,203,22,80,99,159, + 97,93,241,17,226,50,171,231,111,111,120,215,141,231,223,153,223,210,249,42, + 215,240,74,215,21,191,115,173,56,217,70,213,9,123,108,127,69,15,32,125,65,80, + 231,223,15,54,230,254,95,240,67,250,18,96,49,239,215,230,4,58,223,239,249,97, + 227,255,182,243,33,251,11,245,60,205,11,240,53,203,204,79,41,205,231,251,214, + 229,0,199,191,207,123,2,185,31,174,242,193,60,3,80,158,33,211,253,39,219,62, + 245,14,188,111,198,181,204,57,154,231,30,176,46,80,250,173,120,178,194,121, + 231,223,38,30,129,181,217,239,51,250,130,107,251,53,216,212,120,234,180,171, + 214,125,61,239,69,123,254,174,174,103,110,88,96,20,115,2,79,15,114,101,121, + 56,15,16,51,192,208,19,160,103,2,87,125,112,45,0,238,2,0,122,0,248,53,159,216, + 205,53,84,198,32,60,0,132,77,124,79,98,250,70,100,65,162,137,14,238,3,132,104, + 63,12,119,19,151,22,250,97,56,208,44,248,83,131,138,143,161,22,39,203,3,184, + 220,252,215,196,196,38,71,153,153,210,36,125,129,168,103,215,188,55,246,149, + 145,175,12,189,46,16,163,240,199,49,213,25,121,31,130,249,115,200,77,126,39, + 236,17,252,126,95,73,0,96,110,156,130,131,240,86,63,215,216,87,147,128,171, + 69,128,191,127,252,225,231,127,118,11,128,27,214,55,230,213,131,192,60,249, + 79,152,2,103,28,210,96,176,41,220,18,195,38,139,125,122,8,238,153,185,61,248, + 245,139,120,43,241,143,134,88,7,122,80,104,132,9,203,157,121,143,1,1,10,50, + 127,127,25,68,52,15,5,198,235,35,56,236,210,161,185,241,175,68,188,10,243,58, + 33,239,196,59,238,155,141,51,135,147,90,188,237,60,50,172,203,98,126,55,15, + 179,99,30,49,231,144,61,6,254,194,240,111,252,243,131,191,24,234,101,139,125, + 225,228,63,126,40,248,110,16,254,254,231,127,182,19,244,141,0,120,190,0,131, + 129,75,103,57,0,112,63,51,239,174,159,55,71,32,95,86,97,159,210,135,34,12,40, + 22,197,207,13,172,31,223,1,199,237,131,181,154,11,84,161,177,127,23,130,137, + 154,11,90,110,9,190,71,23,44,238,26,20,47,62,209,120,159,76,8,76,60,90,225, + 203,106,67,95,233,124,175,27,54,168,51,110,64,140,111,92,139,135,137,181,161, + 127,98,254,151,129,46,26,0,232,75,216,27,56,142,112,139,127,91,248,247,210, + 119,156,0,160,26,255,126,209,47,124,33,200,239,127,120,252,219,241,221,161, + 176,6,224,127,135,151,126,240,181,129,113,65,126,157,11,70,229,207,216,215, + 239,243,163,201,251,123,220,6,31,160,245,107,94,20,159,135,126,88,51,167,225, + 97,185,93,250,226,160,57,183,60,9,242,103,53,18,113,8,62,84,108,158,192,221, + 203,158,31,42,111,144,141,3,25,248,217,2,61,244,144,48,238,3,49,27,189,5,226, + 49,247,248,82,235,129,203,52,47,116,147,0,20,23,100,154,127,26,138,215,177, + 118,61,128,186,111,230,92,52,255,246,162,255,188,16,152,159,36,240,7,94,0,144, + 245,157,124,64,104,18,116,11,129,99,136,241,160,14,168,60,31,254,45,29,207, + 5,15,40,77,101,108,159,159,1,11,141,118,231,1,163,111,14,40,255,238,142,95, + 44,54,24,207,243,89,45,193,141,12,228,142,218,235,71,95,145,249,42,207,227, + 236,189,179,253,68,255,144,249,131,76,39,120,251,200,3,234,24,90,175,234,207, + 70,204,122,190,232,53,31,107,13,175,249,113,82,160,15,253,12,243,6,204,162, + 241,207,47,254,216,19,131,45,12,124,189,0,224,94,0,108,215,38,144,255,57,175, + 143,53,63,78,218,197,188,48,225,199,179,239,59,144,197,133,187,167,247,178, + 11,144,177,169,144,55,7,116,61,95,97,34,104,247,197,43,30,115,165,223,95,215, + 228,248,152,158,11,28,63,20,139,14,125,37,23,72,190,107,50,213,136,255,51,118, + 85,189,223,221,195,126,44,76,179,191,174,17,149,233,190,206,242,98,46,208,233, + 60,78,6,90,92,16,22,240,0,204,17,110,216,91,132,159,45,243,179,144,95,46,238, + 129,47,2,48,188,91,157,112,30,16,248,133,240,207,152,191,199,173,239,1,32,214, + 118,94,8,57,133,207,57,168,86,67,238,8,159,153,231,1,172,161,82,139,100,253, + 14,89,159,172,33,148,158,158,60,238,93,157,238,107,133,7,253,129,235,26,246, + 60,82,241,195,244,111,222,19,124,46,11,172,50,64,27,227,249,54,189,63,200,249, + 195,235,53,31,35,126,142,245,93,240,73,50,161,144,181,92,97,225,18,92,204,245, + 170,137,126,98,219,221,3,176,137,61,97,178,31,121,2,181,32,200,242,2,127,252, + 113,231,255,231,250,67,190,135,185,62,212,1,251,220,119,237,106,223,40,235, + 227,25,215,45,46,160,241,139,215,194,113,139,212,159,186,207,23,120,32,100, + 239,241,243,185,126,87,253,55,168,207,203,186,64,231,113,170,6,120,55,235,187, + 206,255,19,47,5,141,92,160,249,174,235,5,248,90,34,246,93,251,158,32,231,8, + 85,143,80,241,1,122,121,165,37,240,25,122,184,239,224,20,63,183,132,47,193, + 106,158,17,240,231,244,207,158,27,206,54,158,67,136,139,56,3,188,56,160,89, + 4,252,245,25,245,34,224,191,189,22,0,255,103,151,231,59,46,192,150,3,251,128, + 235,180,248,90,101,61,87,248,14,105,6,216,231,253,149,70,232,156,112,233,85, + 153,5,248,49,215,247,226,115,47,160,234,130,126,127,157,238,63,239,15,108,60, + 219,139,176,138,188,159,207,47,240,39,212,47,134,239,108,27,245,251,10,243, + 49,155,59,247,194,246,229,247,185,198,72,150,1,238,156,242,9,55,16,190,210, + 9,126,232,233,163,191,207,117,158,107,138,9,55,248,76,194,241,65,192,127,149, + 239,65,86,152,44,10,132,250,207,30,96,115,129,240,1,215,125,157,244,253,152, + 59,65,251,253,61,62,247,225,211,217,31,251,250,226,69,91,186,150,175,116,63, + 242,133,195,208,246,2,122,187,169,198,235,140,178,207,29,184,23,192,251,225, + 186,97,207,33,122,109,56,188,78,29,254,35,230,19,29,183,133,74,47,251,152,229, + 132,239,123,0,149,55,220,78,53,247,6,7,107,170,199,152,115,5,142,101,189,143, + 251,200,89,78,232,53,159,242,133,5,196,243,89,192,181,77,242,229,7,125,185, + 38,144,250,255,125,191,0,232,186,253,11,171,136,107,181,16,16,230,107,120,222, + 30,183,116,157,219,236,63,239,233,118,185,17,214,12,50,23,72,242,116,28,199, + 83,157,238,179,191,53,182,134,11,8,204,178,67,93,67,196,243,127,198,15,239, + 244,2,248,124,181,78,71,79,83,121,3,197,23,207,248,160,214,123,229,211,217, + 123,40,78,80,250,196,56,85,117,67,201,5,246,129,253,146,210,155,23,248,51,204, + 33,225,231,253,224,143,88,224,35,228,129,43,255,19,57,97,120,1,32,205,229,99, + 252,219,121,168,151,0,166,215,121,160,249,89,175,39,195,118,87,139,42,77,206, + 241,110,227,71,231,91,175,125,245,249,157,168,11,164,23,168,253,126,127,156, + 121,158,208,241,67,214,251,139,28,58,207,253,208,111,120,204,23,115,183,138, + 151,184,227,184,207,244,60,102,134,153,78,207,116,95,99,58,235,41,220,199,58, + 15,25,241,177,39,154,47,122,126,178,39,96,117,135,205,253,193,185,0,244,111, + 151,9,100,47,5,252,254,241,199,159,255,209,157,123,167,253,21,254,17,195,251, + 223,98,222,31,250,152,187,110,39,175,144,204,237,169,52,36,157,7,176,235,148, + 28,219,90,7,235,26,160,206,239,224,179,101,86,223,213,246,77,173,33,231,230, + 190,231,21,38,57,127,150,21,168,251,146,221,15,214,245,10,187,207,122,1,177, + 78,96,111,18,185,68,143,187,84,247,175,155,174,123,132,172,207,54,62,114,191, + 16,53,31,121,135,63,23,126,14,15,254,34,254,213,156,127,204,9,108,1,192,151, + 255,255,199,229,61,236,124,206,127,153,11,14,246,249,186,249,239,114,95,38, + 188,78,77,22,59,200,249,247,177,83,110,16,248,166,57,106,10,179,172,145,186, + 238,230,158,97,244,217,101,253,16,22,17,124,248,249,229,63,166,217,193,249, + 78,185,215,200,240,46,235,39,225,127,102,254,139,185,8,199,77,94,35,100,184, + 173,117,254,28,75,225,188,239,249,173,207,91,14,18,106,110,173,227,79,253,191, + 230,137,200,5,188,93,248,153,231,0,92,66,170,230,251,211,66,160,215,66,0,182, + 221,235,5,0,98,1,80,155,98,116,159,150,95,12,92,244,239,55,215,185,218,65,231, + 39,156,237,41,92,199,251,199,99,69,103,66,183,151,0,205,148,125,198,219,203, + 71,46,56,99,211,252,254,140,47,26,63,94,100,106,85,93,81,243,16,94,143,103, + 53,191,226,41,141,229,170,47,98,215,202,127,247,142,19,190,170,23,144,141,143, + 140,55,92,109,57,88,12,68,241,135,244,182,134,143,118,225,174,153,103,240,26, + 159,245,0,160,41,183,31,242,229,121,192,214,19,236,23,1,110,95,0,70,243,129, + 143,39,240,53,75,204,3,98,191,36,247,249,81,23,80,151,115,207,152,212,148,66, + 247,179,220,42,112,70,242,188,91,204,233,134,117,248,163,249,253,221,62,187, + 122,193,227,82,101,139,220,31,96,255,83,99,56,158,159,186,79,157,247,207,125, + 189,230,19,141,235,60,47,118,219,83,159,191,226,142,89,6,136,99,149,255,157, + 215,250,19,159,80,121,131,235,220,46,111,2,128,116,15,249,147,255,31,46,2,252, + 235,79,194,255,227,28,224,172,247,183,185,207,214,45,68,143,239,175,75,151, + 191,178,39,80,60,161,178,159,48,206,138,197,252,178,113,90,123,234,164,215, + 63,202,3,23,86,197,98,99,179,60,177,195,186,210,103,252,76,151,29,40,174,224, + 57,59,58,51,153,248,133,190,206,175,177,174,179,62,85,71,194,156,1,152,147, + 103,120,27,251,126,210,240,106,204,106,156,198,12,79,237,163,197,248,194,149, + 253,7,247,129,11,25,89,230,120,255,151,177,127,230,247,95,53,65,186,8,240,235, + 5,32,55,254,237,188,206,117,123,246,18,160,156,59,53,23,104,204,43,61,207,189, + 62,246,171,123,124,199,125,43,125,236,252,177,174,29,18,221,222,245,71,231, + 209,115,221,207,207,241,9,214,245,254,243,107,230,185,99,146,13,126,157,247, + 239,51,3,124,30,38,195,121,204,223,152,111,88,171,121,238,145,161,2,189,123, + 228,159,25,23,228,254,127,127,254,133,97,211,218,109,22,206,28,27,155,164,123, + 248,0,123,0,84,251,95,57,64,230,253,61,87,116,248,223,188,224,230,250,216,250, + 54,135,55,110,99,82,101,249,55,15,116,219,164,222,144,60,253,251,120,159,105, + 220,76,163,149,63,168,215,254,97,207,18,143,83,215,246,239,242,211,185,94,95, + 201,5,250,90,206,235,252,232,47,226,248,128,243,117,11,118,163,174,40,92,86, + 94,193,107,210,204,247,103,243,129,52,143,228,58,239,185,96,251,122,208,96, + 195,201,217,135,97,231,111,123,49,198,27,72,175,115,202,180,223,126,159,188, + 0,228,250,236,247,143,63,253,244,143,241,5,64,105,205,191,240,253,206,188,95, + 151,205,13,60,65,240,242,231,51,89,125,89,253,62,230,218,202,95,63,159,247, + 231,246,27,158,213,123,162,251,79,182,77,120,39,244,81,58,172,171,191,219,117, + 174,106,125,237,221,39,247,69,241,118,197,23,249,226,157,77,45,208,244,149, + 77,221,51,31,218,113,130,210,177,73,70,184,143,187,122,137,30,227,42,243,59, + 57,26,115,138,199,63,191,0,132,120,193,158,21,34,190,80,248,119,107,127,45, + 234,185,115,50,155,234,64,217,223,245,165,212,253,152,105,126,244,241,145,219, + 213,125,154,140,55,149,239,225,24,236,245,184,201,0,96,142,79,149,37,246,199, + 121,174,251,185,23,168,179,131,202,11,32,22,57,27,233,60,62,159,143,29,39,243, + 106,254,239,192,239,59,179,99,79,174,60,122,238,235,187,92,233,233,152,245, + 248,206,234,7,67,56,232,188,61,175,128,190,222,54,123,251,57,64,43,22,148,190, + 195,239,108,126,112,178,8,176,122,1,144,241,204,53,158,193,247,167,217,127, + 209,255,184,238,65,49,7,72,231,60,73,174,159,120,8,133,173,56,230,42,173,27, + 204,245,177,231,235,154,23,129,114,190,174,243,69,172,175,159,232,126,141,107, + 125,29,62,195,5,249,117,65,14,153,106,122,153,225,10,204,231,181,253,231,120, + 64,105,55,214,213,124,220,200,83,94,239,74,94,8,58,95,231,132,172,241,167,111, + 16,143,25,253,255,202,253,182,128,43,79,224,127,199,47,0,100,236,239,107,129, + 60,160,178,82,206,7,54,191,229,190,160,207,249,139,236,111,247,233,58,174,136, + 53,166,233,180,194,166,243,6,163,181,62,212,254,223,213,242,200,5,74,227,191, + 38,19,180,241,148,159,255,147,156,127,226,197,82,158,144,47,226,210,25,164, + 214,236,89,47,176,210,123,213,159,123,222,3,32,140,186,197,250,85,111,144,49, + 29,127,198,28,51,248,127,206,254,101,22,192,57,128,199,255,183,223,195,2,224, + 216,91,52,241,119,38,192,26,131,137,41,0,174,131,80,65,220,28,23,230,213,197, + 3,155,106,38,111,55,240,118,224,222,145,2,79,232,19,63,167,11,239,216,190,235, + 0,129,139,140,99,132,240,115,93,19,143,191,71,87,208,139,115,163,107,50,1,234, + 108,27,48,236,48,233,106,106,6,162,8,63,9,3,149,48,220,231,147,21,21,183,30, + 61,43,82,39,134,223,55,229,44,0,87,64,62,133,60,146,205,185,14,166,152,28,16, + 2,113,108,19,255,218,118,53,246,54,232,197,34,159,252,192,143,88,40,224,247, + 63,126,23,2,192,235,156,104,18,128,251,29,138,253,222,110,93,123,103,4,170, + 34,9,31,32,206,9,92,155,70,188,190,90,224,179,230,224,44,36,20,251,12,147,138, + 102,194,153,54,12,27,92,102,13,136,131,175,55,184,0,48,16,140,197,152,59,51, + 156,102,161,96,125,175,60,94,171,113,160,255,150,241,136,226,129,189,237,107, + 161,223,13,71,226,132,5,78,14,15,60,78,61,70,149,81,200,183,159,22,0,200,103, + 139,27,176,136,103,241,15,15,248,102,124,128,134,224,251,199,239,126,252,139, + 17,143,231,129,74,235,179,73,65,9,246,99,33,71,223,205,45,36,84,7,58,62,200, + 111,120,32,96,76,107,214,241,24,149,166,175,207,202,73,70,93,17,224,253,69, + 90,168,83,152,88,133,113,121,97,144,7,150,21,119,68,221,142,252,18,183,89,252, + 254,58,111,43,224,119,115,40,231,9,183,31,92,116,219,38,75,237,102,248,194, + 202,50,150,251,222,47,163,154,141,43,46,44,63,163,251,30,219,140,73,198,114, + 197,11,231,179,200,89,81,255,85,19,0,147,184,215,49,105,210,79,178,184,207, + 89,24,40,95,36,228,247,63,254,37,190,253,119,157,170,249,121,172,5,176,57,128, + 158,224,58,39,240,12,55,169,32,183,242,207,196,231,128,85,214,4,21,4,117,190, + 128,235,2,173,251,121,56,80,235,108,228,2,207,75,175,253,206,244,185,109,12, + 108,223,17,195,129,39,252,128,152,203,130,122,174,181,248,59,77,27,251,184, + 127,197,25,250,254,106,255,192,219,34,118,84,128,132,219,251,207,250,241,55, + 229,4,196,103,124,114,243,209,0,0,32,0,73,68,65,84,174,243,218,219,231,225, + 93,30,6,92,199,123,125,208,118,201,111,252,227,5,128,112,161,15,197,3,205,34, + 192,47,252,251,239,8,139,125,2,15,96,61,96,231,118,22,7,0,156,39,65,96,21,166, + 56,124,115,61,33,106,186,73,125,42,199,187,208,166,136,91,27,39,115,110,240, + 181,253,39,235,2,224,205,172,6,240,47,41,170,242,136,164,54,130,7,10,235,107, + 89,125,62,207,88,166,60,113,48,232,61,184,226,118,205,3,170,38,64,156,191,95, + 239,215,158,30,117,30,254,77,141,190,42,188,171,185,225,86,207,147,103,156, + 127,159,208,223,138,244,21,250,191,185,8,240,31,64,255,55,14,201,223,163,206, + 115,30,232,238,11,124,238,145,246,175,111,235,116,131,154,134,92,143,245,90, + 197,147,211,192,171,150,47,181,26,212,0,217,219,51,31,100,4,19,255,254,216, + 83,36,94,129,155,146,74,147,21,215,116,13,128,108,63,181,190,115,125,162,240, + 106,247,32,255,155,226,131,222,43,120,15,224,198,20,78,192,53,239,230,234,142, + 123,144,118,188,128,90,90,231,135,128,233,61,9,224,224,222,243,3,101,128,219, + 104,47,236,91,46,160,22,253,176,135,130,147,69,128,127,249,233,248,255,27,83, + 94,255,157,221,160,9,1,199,239,171,236,79,215,66,185,103,163,123,189,125,68, + 159,43,77,252,128,195,146,244,1,42,139,231,190,128,226,134,228,119,187,150, + 143,126,226,156,75,189,191,131,175,185,167,136,190,231,76,72,86,124,210,97, + 248,241,181,29,246,2,114,143,80,97,62,215,243,48,174,194,132,130,168,167,7, + 99,113,191,158,75,20,46,19,15,80,44,242,167,142,103,123,214,94,129,206,25,30, + 94,190,223,214,71,13,254,108,161,239,205,15,200,23,247,103,95,248,55,206,10, + 248,87,125,62,172,241,121,98,15,250,134,228,129,42,252,158,177,190,180,254, + 137,229,179,189,47,212,251,168,179,43,159,13,244,184,79,243,186,117,175,163, + 23,1,188,210,2,0,247,190,158,215,242,138,51,158,242,131,206,11,146,30,163,157, + 183,233,226,206,204,99,182,209,77,12,12,127,119,186,26,185,173,215,113,197, + 3,186,22,56,122,253,85,181,64,228,145,207,107,190,215,74,246,25,220,99,76,39, + 254,39,139,252,238,7,4,197,223,47,252,83,110,167,120,32,212,6,238,51,235,252, + 5,254,35,143,118,28,30,125,122,237,39,121,252,196,186,180,202,187,174,177,25, + 180,58,159,248,246,25,237,190,233,251,224,103,202,5,106,59,222,207,132,31,50, + 63,159,115,168,231,198,14,231,125,238,215,99,125,143,51,225,35,14,206,216,19, + 118,243,1,148,167,40,106,1,122,80,13,241,253,153,12,240,250,236,235,11,154, + 174,158,38,36,100,240,177,63,24,249,0,123,0,197,196,255,208,255,23,250,223, + 228,255,92,239,199,140,32,199,126,188,151,254,154,115,6,235,182,167,90,250, + 120,148,51,38,123,239,58,156,7,148,120,245,137,78,79,49,28,240,42,184,160,237, + 5,108,191,161,60,203,179,90,226,57,23,156,123,199,223,185,226,103,197,9,254, + 190,41,236,50,239,84,219,60,193,182,247,8,145,79,52,39,224,118,233,103,160, + 96,247,28,113,106,135,218,39,28,95,193,219,133,159,211,7,255,160,47,56,90,4, + 248,251,199,47,240,2,160,125,28,208,246,147,241,199,133,192,92,205,149,106, + 127,205,179,41,223,83,239,158,125,196,103,234,210,232,215,109,193,194,42,251, + 235,49,55,229,2,185,221,131,201,198,158,151,250,243,170,242,191,12,203,236, + 39,158,104,191,175,197,115,205,87,219,233,190,92,175,247,125,205,128,217,221, + 27,181,64,138,239,122,14,64,159,1,114,61,113,243,5,114,8,243,79,254,224,31, + 207,11,16,222,128,50,194,128,127,85,243,175,92,48,125,24,200,97,159,241,94, + 107,62,227,250,204,219,83,188,30,115,225,119,120,32,248,221,230,229,89,188, + 253,180,6,208,219,69,188,250,60,66,205,223,121,63,255,211,215,71,237,207,235, + 251,179,235,154,101,180,181,87,59,156,146,223,235,140,15,194,184,9,47,16,65, + 207,224,247,127,125,246,242,225,107,81,173,11,113,89,6,152,143,223,26,219,253, + 156,128,10,227,64,55,190,15,232,50,192,226,225,254,240,178,95,240,254,230,13, + 62,94,250,79,47,0,54,172,47,90,178,44,128,177,127,206,79,47,6,226,254,190,44, + 144,230,123,184,79,110,14,208,111,153,253,137,241,31,122,119,186,175,254,41, + 141,15,217,95,204,41,95,189,253,61,54,193,239,79,234,123,213,83,172,188,194, + 244,111,239,106,255,52,15,120,175,23,144,215,252,251,90,173,65,168,106,246, + 115,110,81,127,117,102,200,219,101,181,4,243,69,62,215,135,49,238,127,22,30, + 224,218,96,213,254,123,14,32,246,1,168,39,176,181,62,91,4,248,224,31,107,12, + 195,60,182,25,237,239,142,7,220,195,189,150,221,103,188,59,168,3,4,6,217,215, + 213,222,178,174,247,43,77,59,217,156,210,223,234,119,246,189,176,118,104,52, + 94,214,241,185,198,251,249,62,184,221,251,53,127,121,45,32,123,11,94,9,122, + 30,88,87,228,24,238,188,65,212,254,60,51,128,109,109,222,48,104,56,99,218,206, + 29,253,51,215,155,218,95,44,193,114,139,253,215,254,128,61,186,210,191,206, + 215,151,124,80,206,3,124,225,219,230,3,113,79,176,94,4,24,95,0,180,49,94,45, + 0,196,243,251,220,156,31,156,115,115,95,67,125,79,78,198,111,219,120,92,107, + 110,207,198,108,166,79,83,15,123,109,183,51,192,169,215,158,250,3,161,241,201, + 220,224,81,93,225,230,46,124,21,23,120,14,227,220,211,95,223,89,61,63,213,254, + 176,221,238,219,251,122,164,247,251,10,159,125,175,233,224,255,108,171,142, + 149,225,91,121,11,198,121,228,33,193,47,244,66,113,212,99,107,24,32,167,248, + 12,32,193,126,183,8,240,199,247,143,63,254,116,252,255,222,63,229,127,168,253, + 135,63,39,47,0,38,205,183,23,180,58,159,223,99,157,249,187,27,91,42,71,71,158, + 9,188,16,94,208,225,231,253,168,253,125,221,239,10,221,207,230,10,52,47,244, + 213,223,63,207,54,53,222,35,111,41,174,206,242,195,189,173,213,217,180,56,217, + 245,247,230,193,127,246,126,71,159,56,87,184,199,89,207,17,236,197,245,156, + 129,60,11,192,154,190,206,253,60,47,172,243,187,174,133,249,228,251,31,153, + 79,232,188,130,94,252,195,242,63,243,0,176,16,168,92,4,248,251,199,175,63,253, + 211,109,29,22,37,121,127,159,45,0,100,191,71,126,141,156,118,151,43,200,171, + 138,143,59,142,230,113,168,117,161,247,169,232,77,22,22,218,23,131,42,237,254, + 223,164,251,201,162,227,252,210,222,152,79,84,243,155,20,198,117,54,200,217, + 130,244,109,107,142,208,126,22,48,121,169,111,238,239,185,86,120,218,247,155, + 142,37,210,165,180,223,223,243,67,208,250,85,163,59,173,118,243,123,217,103, + 28,238,202,60,134,33,11,115,137,179,50,23,101,254,123,78,224,100,17,224,165, + 255,206,211,175,82,2,214,0,184,206,139,51,126,87,171,223,103,184,49,184,105, + 146,249,161,186,191,120,79,108,12,198,223,169,204,248,145,207,191,190,203,107, + 255,21,46,242,122,127,58,39,64,101,113,207,126,231,245,90,225,154,57,207,229, + 4,91,91,223,231,186,131,241,117,173,168,230,174,175,251,204,63,176,198,235, + 140,88,235,198,19,189,247,30,188,199,181,206,12,209,103,156,201,242,147,90, + 95,215,0,158,11,2,151,24,240,105,46,237,206,0,247,67,121,74,247,227,92,31,255, + 162,128,215,53,56,250,127,240,187,112,140,53,64,50,239,223,99,81,45,14,154, + 101,38,250,250,191,174,121,149,3,232,236,47,247,3,110,124,186,23,113,196,156, + 80,97,179,235,179,191,87,3,40,31,142,191,235,178,195,188,94,224,243,13,252, + 32,115,189,195,15,151,31,181,90,200,116,236,53,14,96,46,61,103,20,211,220,175, + 171,217,184,14,175,121,160,226,3,165,25,250,119,156,77,57,13,3,236,185,204, + 208,60,252,186,62,90,179,185,54,80,61,128,184,77,213,79,12,30,96,207,1,18,207, + 1,224,51,193,123,205,144,239,113,221,128,191,121,252,59,14,16,243,252,237,43, + 159,122,1,238,3,213,244,57,55,55,153,32,101,134,221,184,193,123,40,245,232, + 203,158,249,237,244,88,213,5,57,86,163,158,231,159,207,113,13,251,95,56,53, + 14,125,196,103,118,239,150,190,107,93,159,233,121,246,89,95,47,228,125,154, + 152,199,241,53,236,176,236,115,128,201,56,76,123,0,150,93,4,172,119,120,158, + 103,3,115,205,55,143,109,102,125,245,1,17,223,251,223,168,253,182,29,207,21, + 184,127,126,213,255,136,123,124,22,224,194,57,212,6,248,239,125,222,98,222, + 159,227,203,69,92,204,181,188,205,209,126,157,7,142,123,208,197,250,51,55,111, + 121,125,125,170,153,247,121,118,26,93,247,16,89,67,103,251,124,198,37,216,155, + 123,196,5,215,253,202,253,136,190,15,250,154,118,247,44,106,190,242,133,25, + 239,228,181,225,61,228,166,181,38,110,187,198,199,26,156,79,253,129,198,178, + 255,78,14,107,238,60,9,223,27,55,247,249,217,95,175,115,218,124,196,190,127, + 253,124,109,99,61,193,122,17,224,63,253,240,249,159,157,95,192,62,215,0,171, + 142,118,158,65,212,41,17,231,226,122,167,125,194,60,7,224,53,48,186,177,198, + 181,69,95,139,79,115,190,103,186,253,92,247,159,215,11,147,140,2,249,97,154, + 255,215,245,126,205,173,94,135,25,155,145,219,120,251,51,206,244,103,231,219, + 139,30,0,190,56,240,5,53,202,240,84,22,16,125,133,31,215,83,46,240,124,192, + 121,128,202,7,22,31,132,103,0,216,15,144,7,112,53,193,233,15,168,23,0,176,207, + 87,92,128,185,190,202,63,252,53,203,250,46,135,27,165,63,48,45,135,245,26,149, + 191,181,107,29,235,93,175,101,184,157,194,225,255,241,245,62,205,83,222,223, + 97,101,125,129,227,174,237,201,171,92,61,216,156,83,166,92,16,175,121,94,31, + 168,251,211,231,6,85,246,95,249,132,218,63,110,95,48,192,120,204,236,60,30, + 21,47,232,156,207,143,255,170,206,63,88,138,124,226,56,133,241,191,231,3,98, + 63,160,127,1,192,183,223,173,5,192,151,195,216,13,74,3,189,35,3,240,30,59,4, + 16,65,193,254,130,131,226,192,1,223,189,89,44,222,228,24,6,12,68,167,41,8,244, + 128,79,12,188,12,17,251,96,96,84,100,236,9,72,85,243,225,252,173,11,247,216, + 224,68,242,227,134,168,95,116,97,34,246,42,164,139,247,40,19,236,73,97,255, + 60,232,211,160,132,177,100,11,26,144,249,62,198,250,52,178,162,233,120,42,242, + 199,188,43,145,52,204,177,88,110,44,94,134,122,189,245,207,173,196,163,196, + 253,219,122,211,47,53,255,121,81,16,250,249,119,63,126,127,79,56,63,190,231, + 254,225,181,187,117,34,175,143,216,239,28,47,136,38,161,107,10,184,201,129, + 234,94,250,235,121,93,7,152,32,225,11,118,220,54,142,157,118,188,62,10,6,162, + 152,73,188,17,102,181,241,246,152,29,21,227,129,11,236,187,207,195,255,28,239, + 85,0,194,134,73,29,175,186,15,112,221,174,161,187,126,198,69,147,175,38,3,252, + 205,194,6,155,28,70,205,120,181,45,10,33,115,80,196,108,28,119,234,243,26,235, + 218,184,78,182,117,98,13,205,241,243,89,197,13,134,67,3,220,253,193,99,42,184, + 217,47,154,255,233,162,255,106,17,224,215,2,224,231,5,0,118,110,144,119,186, + 23,1,224,3,1,187,176,199,60,210,77,14,247,225,161,10,89,113,140,250,123,178, + 198,168,107,42,20,97,64,8,245,88,219,192,39,164,19,104,207,103,84,192,215,250, + 132,1,102,85,240,119,174,129,226,28,250,93,123,238,21,111,245,156,54,9,81,252, + 61,203,77,255,212,27,100,88,86,94,175,10,245,210,16,31,130,64,133,91,101,242, + 53,190,209,252,87,133,128,194,117,190,189,228,3,95,5,156,135,129,85,209,207, + 161,255,163,69,128,111,252,219,255,78,88,7,216,53,127,143,94,30,48,31,120,0, + 249,155,180,92,95,127,223,176,241,227,102,97,146,154,139,92,232,190,59,110, + 239,102,183,215,188,206,87,247,94,254,110,162,87,133,180,63,255,92,211,123, + 175,176,206,189,120,41,193,59,5,125,85,59,228,161,253,60,212,83,247,88,242, + 63,220,155,58,208,87,129,64,12,2,148,55,232,180,188,230,135,229,99,48,52,220, + 255,86,117,132,214,124,244,255,120,62,30,151,88,124,43,31,96,250,222,63,244, + 127,22,15,252,254,241,251,159,226,11,128,92,224,71,88,231,60,128,61,131,175, + 231,207,53,56,220,114,188,141,12,253,194,3,102,203,19,81,237,253,142,14,105, + 93,183,73,47,156,37,168,38,159,113,133,246,197,55,174,225,115,203,19,60,13, + 228,67,144,247,160,233,232,184,176,169,79,52,111,230,245,129,186,230,211,122, + 95,109,167,239,97,21,252,29,174,214,122,175,121,32,229,142,215,160,180,123, + 148,78,198,207,234,7,198,50,30,59,250,248,10,227,207,66,63,43,186,147,160,239, + 209,34,192,55,254,209,131,56,124,175,175,136,53,63,254,253,212,234,54,65,216, + 95,131,51,97,160,227,103,188,175,69,128,187,241,132,254,126,144,1,202,7,238, + 188,238,235,137,244,92,19,168,224,60,207,235,2,223,36,254,253,211,117,65,246, + 112,64,178,208,57,55,63,174,251,207,30,162,88,240,179,195,252,28,235,30,91, + 251,58,92,184,180,133,16,196,120,88,131,176,243,17,149,167,232,60,190,210,253, + 131,211,190,17,32,125,253,118,218,252,249,195,37,229,231,156,255,71,30,192, + 204,207,114,64,204,8,193,19,80,125,240,7,210,127,135,111,204,247,146,58,0,253, + 191,215,243,248,144,144,191,31,61,230,101,13,40,189,238,225,219,172,238,100, + 95,127,180,167,170,177,109,236,169,140,191,202,226,171,207,173,125,185,239, + 161,120,165,254,93,122,254,41,23,76,250,10,222,223,188,91,87,245,205,61,93, + 43,184,236,56,121,120,168,194,116,133,89,246,154,106,44,122,29,140,62,53,126, + 198,143,97,110,236,197,70,31,123,6,245,51,55,11,215,98,69,123,18,16,2,17,39, + 0,229,24,119,19,255,221,34,192,223,63,94,248,183,239,157,97,63,245,252,33,19, + 64,62,87,15,4,32,151,123,47,119,206,161,111,238,242,98,29,7,11,164,233,162, + 150,72,107,0,229,17,202,124,96,88,3,236,115,136,245,68,168,11,190,40,55,224, + 140,2,175,79,85,219,215,61,148,248,125,187,235,174,254,158,115,131,31,15,50, + 7,186,70,170,242,227,204,39,217,56,83,199,224,140,191,194,244,80,247,151,127, + 185,190,255,54,13,147,12,16,57,103,155,133,133,207,59,83,186,127,48,14,200, + 22,255,205,184,32,246,8,255,176,242,63,151,253,173,67,239,135,254,128,114,54, + 78,9,251,225,126,217,169,110,222,202,239,201,60,7,128,30,192,131,190,126,54, + 78,243,236,79,123,130,62,143,83,121,162,254,29,99,82,213,10,239,228,6,103,191, + 85,182,169,185,235,62,94,252,92,135,115,188,127,88,91,84,248,175,60,194,209, + 225,204,39,20,53,98,202,17,189,246,216,249,26,242,130,103,176,140,96,247,42, + 109,203,138,23,110,62,57,223,137,249,101,65,26,112,130,223,255,156,203,218, + 207,22,99,174,255,197,98,128,131,69,128,95,248,199,252,193,251,249,149,223, + 49,254,113,206,207,158,24,172,180,95,243,117,230,211,148,119,199,123,18,114, + 127,200,183,158,122,85,237,3,10,77,223,61,8,181,77,254,187,190,95,48,228,140, + 79,205,61,234,185,160,234,111,118,215,246,157,191,235,251,250,52,251,139,94, + 32,27,67,219,55,216,75,250,76,155,29,150,17,199,250,223,152,227,197,113,28, + 177,157,109,207,24,239,51,64,3,26,122,128,164,198,151,61,65,216,22,22,6,196, + 23,0,46,234,220,11,130,164,89,32,62,12,144,245,248,32,171,139,124,158,115,241, + 241,33,156,67,211,216,112,217,54,94,247,74,219,120,94,64,133,11,189,173,239, + 25,170,26,253,65,30,24,106,245,55,120,228,117,29,174,172,174,175,47,60,78,243, + 115,239,240,92,215,9,121,30,219,107,126,229,227,139,62,49,78,16,135,5,114,227, + 88,98,124,170,90,34,142,77,53,126,51,175,144,227,218,123,132,42,27,240,94,97, + 157,51,212,17,119,211,162,232,1,226,67,129,217,75,129,174,73,125,175,250,159, + 94,0,124,74,16,55,247,135,51,0,244,9,158,203,253,34,71,88,87,120,31,164,184, + 251,248,36,153,253,113,158,77,53,64,230,83,99,246,87,141,125,159,249,79,124, + 249,151,105,188,243,222,159,240,25,48,151,238,174,225,144,27,148,191,159,92, + 143,190,47,216,213,9,165,151,163,135,51,175,109,109,254,160,168,249,179,241, + 145,215,14,83,92,215,156,16,198,250,18,205,73,111,160,210,252,216,31,92,194, + 186,230,19,160,215,208,248,55,255,79,11,2,52,139,0,255,146,189,0,8,99,6,40, + 61,94,231,17,31,10,206,189,255,92,251,107,79,160,50,130,236,33,192,218,203, + 114,79,143,117,190,210,239,248,162,144,51,230,159,225,85,97,146,251,114,135, + 183,20,62,231,94,1,113,185,143,187,30,14,10,220,184,125,85,143,247,138,87,247, + 188,85,123,104,41,44,208,167,247,159,246,234,21,63,56,236,189,81,11,136,7,79, + 181,214,103,117,1,143,217,232,47,188,150,227,11,7,86,109,237,242,177,235,11, + 185,140,211,126,115,248,97,229,128,6,68,211,250,107,194,62,246,3,224,223,23, + 7,168,151,5,188,22,0,63,47,0,182,115,229,12,0,23,5,208,255,134,124,3,115,65, + 154,203,61,231,2,27,219,209,215,239,177,188,235,241,220,111,86,62,53,142,221, + 7,253,60,217,23,64,93,173,241,250,46,174,21,63,76,56,3,57,74,114,65,219,51, + 180,251,160,188,67,228,207,119,251,127,186,118,159,212,4,249,56,65,189,142, + 218,61,169,241,125,63,42,224,217,0,250,186,134,80,196,95,218,180,126,214,57, + 129,232,243,37,92,112,56,192,132,152,56,192,97,159,51,129,239,240,92,80,92, + 4,68,189,0,172,242,250,206,207,115,237,239,114,65,154,11,196,207,117,224,117, + 131,231,35,252,24,72,176,13,189,133,28,199,103,76,116,153,118,142,33,59,190, + 199,243,181,61,232,228,69,197,194,99,79,53,126,130,97,205,25,211,154,191,202, + 68,250,191,189,151,7,84,181,28,99,58,231,149,168,25,79,249,0,113,150,123,132, + 78,247,101,142,71,139,118,79,106,128,140,11,186,185,3,142,199,112,30,144,123, + 40,199,176,46,56,192,189,16,104,121,131,143,111,31,127,252,233,214,127,204, + 31,119,123,209,232,102,253,61,95,12,104,93,87,161,253,79,53,223,115,52,220, + 175,189,120,184,190,255,21,15,212,62,64,97,136,107,4,161,231,110,17,110,175, + 143,158,111,158,123,129,190,239,23,241,210,245,51,248,250,60,185,38,26,255, + 125,125,128,94,131,125,125,149,239,244,57,225,76,239,35,214,226,216,81,243, + 9,110,29,207,117,223,115,1,247,236,235,94,159,172,243,151,22,34,127,176,207, + 64,28,237,5,128,248,121,32,153,245,101,222,255,230,136,63,254,244,207,103,241, + 111,59,15,212,113,248,183,91,0,140,177,206,61,193,224,101,162,215,82,53,61, + 227,255,250,121,224,245,115,95,235,125,64,149,13,116,24,217,58,237,122,15,183, + 23,51,15,144,121,251,153,198,71,46,82,184,238,242,188,227,71,222,203,8,230, + 125,130,89,237,245,140,7,98,206,31,185,194,99,51,243,140,18,219,215,24,63,60, + 176,113,181,159,85,198,103,147,189,71,87,30,224,43,53,31,249,202,225,221,241, + 131,105,55,244,3,177,23,224,242,190,190,63,120,233,63,102,254,166,245,133,246, + 187,121,255,107,238,56,242,21,223,143,254,62,192,56,186,242,78,123,169,96,126, + 159,43,253,82,227,77,235,99,150,5,42,125,5,141,15,243,14,122,252,223,215,0, + 241,40,106,10,90,120,79,241,209,244,119,145,15,243,115,228,254,197,228,250, + 225,247,153,214,251,57,142,149,47,103,30,200,235,9,61,190,212,216,89,139,25, + 239,76,61,114,141,215,253,10,255,149,206,163,214,77,234,124,222,215,13,248, + 232,21,12,148,80,255,187,94,32,63,3,40,22,253,164,237,81,255,29,134,27,221, + 247,25,97,60,255,78,219,247,247,187,250,215,246,204,108,215,3,136,190,239,29, + 30,136,24,138,254,61,197,207,195,121,251,179,204,174,211,253,92,199,123,47, + 240,44,35,168,188,76,151,3,188,243,119,246,123,58,3,244,62,195,127,38,142,137, + 253,119,247,130,33,220,206,255,91,249,249,188,118,224,253,84,125,197,133,87, + 87,95,119,220,160,62,115,239,224,156,167,200,255,240,197,31,170,15,176,113, + 239,231,12,191,240,111,255,243,152,94,153,0,251,122,244,253,156,255,133,28, + 207,247,56,238,178,42,207,96,148,143,171,198,195,52,251,139,88,30,212,247,60, + 111,191,169,247,207,49,158,104,188,234,53,118,158,189,246,26,124,30,149,182, + 63,201,61,123,79,160,243,128,41,39,204,120,32,241,9,201,154,66,188,207,51,206, + 181,55,80,62,66,113,13,234,164,207,237,98,141,203,199,204,63,27,53,223,213, + 3,244,124,242,109,16,140,7,232,249,63,156,255,115,21,131,249,66,128,191,66, + 253,111,187,220,60,64,115,0,116,253,111,227,113,211,200,201,194,33,167,63,223, + 59,94,251,206,43,68,141,175,123,78,83,94,24,213,4,132,251,89,29,31,253,132, + 170,201,179,218,94,101,8,239,242,75,172,59,242,62,39,30,35,231,204,247,114, + 63,229,253,53,183,115,237,165,244,125,109,35,95,32,168,253,64,61,175,128,53, + 87,227,248,171,114,191,232,45,180,230,239,227,45,64,250,124,224,100,248,126, + 46,160,238,243,159,109,60,87,252,250,227,228,127,200,77,215,120,77,106,0,139, + 71,163,94,235,151,0,249,253,206,178,27,228,132,124,236,68,30,152,213,3,73,125, + 239,176,222,251,102,229,189,167,126,63,171,227,167,251,100,92,107,46,123,223, + 43,100,92,208,233,57,127,255,137,174,207,120,96,221,143,53,248,166,117,130, + 242,0,79,242,169,74,183,180,182,115,63,0,249,136,255,205,207,246,98,31,174, + 203,4,20,254,159,97,255,122,1,200,143,219,255,163,230,163,15,48,30,176,109, + 16,251,225,58,110,190,192,107,224,241,142,215,243,28,179,202,127,34,159,231, + 24,63,219,150,117,113,249,50,48,205,13,239,235,254,188,182,87,186,63,193,117, + 60,183,158,187,114,95,16,189,11,122,129,39,189,192,142,43,30,247,4,1,251,218, + 51,42,221,238,235,77,53,38,187,90,64,127,166,239,23,32,214,44,120,55,28,32, + 87,29,110,57,222,128,185,104,107,250,85,219,63,193,190,213,4,223,63,190,253, + 203,223,223,216,223,39,177,77,251,109,0,174,69,128,237,119,170,49,104,33,128, + 8,10,220,69,148,197,64,29,248,237,197,153,118,49,126,95,150,79,25,130,100,1, + 145,9,208,100,56,86,238,175,11,249,61,97,133,115,16,11,2,48,177,33,56,187,48, + 16,69,125,90,36,117,70,64,130,156,3,118,94,188,13,39,246,95,219,38,2,96,225, + 48,44,126,161,66,34,63,38,188,200,98,104,134,130,195,0,59,32,140,231,146,153, + 0,135,27,120,72,129,129,236,141,187,23,121,4,191,36,0,4,102,120,232,39,1,253, + 131,69,128,255,229,167,63,68,3,192,120,111,240,143,134,193,254,29,238,137,12, + 11,147,38,13,76,190,216,99,122,143,33,45,242,94,164,250,194,224,218,47,76,226, + 203,113,20,155,220,101,112,118,241,65,47,192,29,86,95,127,87,69,194,125,125, + 187,144,80,79,72,204,4,57,51,237,202,100,79,10,44,101,24,114,177,71,188,250, + 239,172,185,94,109,175,52,225,8,87,198,25,138,55,50,172,103,34,29,139,121,101, + 220,243,208,31,121,231,44,246,109,236,228,3,244,88,196,175,34,224,221,69,128, + 255,246,237,195,240,127,30,216,160,224,95,104,190,124,8,0,124,195,193,149,233, + 245,250,239,181,77,103,200,242,123,121,21,35,27,183,154,7,178,49,91,234,157, + 12,247,153,67,20,230,26,156,45,46,136,56,182,115,255,76,99,79,236,195,248,108, + 55,84,245,57,247,230,63,114,222,59,13,255,103,60,240,52,24,170,181,163,26,103, + 136,241,94,247,185,160,63,225,163,15,255,217,252,31,254,169,124,66,220,71,242, + 185,118,241,111,40,2,212,34,160,225,119,119,17,240,187,159,254,16,22,0,217, + 62,9,230,26,89,29,128,1,64,253,96,144,231,193,251,115,136,253,140,11,84,131, + 64,112,254,198,236,196,15,168,32,44,209,245,209,228,62,213,184,235,53,247,60, + 140,251,44,152,155,248,137,30,211,107,82,213,235,36,194,4,38,59,247,254,58, + 41,76,231,245,88,244,48,157,166,199,125,77,245,62,15,157,156,239,127,253,112, + 213,21,125,48,149,55,247,186,66,223,143,109,252,206,236,47,152,27,252,207,166, + 159,88,100,43,205,183,223,21,139,128,91,64,192,47,0,18,248,191,206,129,235, + 122,242,1,184,141,227,132,253,217,26,255,157,15,80,58,30,198,158,213,142,84, + 91,76,60,234,72,147,19,156,40,60,170,240,14,207,247,246,243,84,23,164,245,253, + 148,31,42,220,86,218,175,249,171,14,236,4,150,13,71,224,59,14,199,99,99,88, + 124,150,39,125,97,51,15,50,129,142,15,162,150,231,254,242,29,221,143,254,190, + 195,118,244,11,140,233,147,73,0,190,239,127,94,255,115,53,129,253,188,187,239, + 16,252,59,44,155,254,171,23,253,80,64,8,249,192,239,23,254,125,125,3,47,0,91, + 95,199,94,2,118,121,112,200,3,236,124,55,95,208,132,125,252,62,231,129,253, + 76,251,123,79,144,97,27,23,240,222,231,68,120,203,194,235,156,11,252,196,68, + 171,201,231,122,156,55,219,37,135,60,92,196,71,101,4,50,163,228,201,76,229, + 34,127,189,102,79,178,67,117,173,89,251,251,44,239,240,165,194,110,199,13,149, + 183,87,117,123,95,11,220,227,147,53,92,125,110,166,249,148,21,172,29,237,135, + 135,41,71,189,15,252,250,229,226,0,126,185,223,5,66,196,127,50,49,8,38,8,26, + 254,61,78,15,15,57,218,65,95,32,60,194,225,2,207,129,238,62,203,62,128,206, + 127,157,111,115,185,127,210,3,128,124,97,234,1,52,150,147,218,95,224,179,254, + 252,44,167,211,89,159,45,130,127,30,134,168,61,70,159,57,106,110,200,241,30, + 113,94,123,138,10,243,21,214,43,175,199,156,49,211,251,222,219,163,6,159,123, + 88,225,59,201,240,204,199,88,93,177,79,48,207,252,52,55,240,177,205,13,224, + 126,204,231,175,109,45,247,11,15,253,228,122,127,55,245,142,87,248,253,143, + 223,95,134,3,107,254,163,159,103,49,175,192,3,118,10,232,7,204,171,132,58,31, + 234,165,93,71,168,123,212,101,131,60,254,62,199,3,149,142,41,191,238,240,51, + 92,28,188,195,236,229,167,196,226,1,140,213,208,115,216,92,55,227,24,27,115, + 218,51,104,190,203,188,196,180,177,63,205,5,206,254,208,255,77,122,1,95,156, + 1,138,62,100,166,227,222,47,199,236,129,61,66,238,25,124,150,208,125,206,23, + 230,172,245,170,31,248,194,187,120,16,104,113,192,133,127,53,1,136,124,62,214, + 248,174,6,96,252,175,113,233,56,228,58,194,186,159,171,86,172,253,220,217,158, + 185,89,99,150,182,15,25,222,176,31,88,190,48,199,123,249,125,94,197,3,65,1, + 179,251,58,228,57,155,206,22,166,218,206,15,78,34,55,84,253,139,62,43,64,254, + 56,255,142,120,77,235,179,80,115,84,88,207,179,3,157,27,169,236,15,184,161, + 193,245,180,22,136,92,64,254,157,230,0,124,77,127,0,122,128,27,132,80,3,92, + 122,158,189,8,0,114,65,126,40,232,245,153,143,111,31,191,255,233,247,46,255, + 191,190,35,102,125,130,7,120,33,144,227,211,85,198,127,206,255,112,136,206, + 106,43,172,179,15,204,120,192,105,78,203,3,253,184,87,250,29,243,2,159,169, + 123,141,205,245,185,215,253,232,205,231,217,67,129,247,244,37,74,200,75,158, + 115,166,222,254,185,230,39,53,254,26,44,161,110,8,47,10,175,61,0,215,22,74, + 119,20,167,248,241,166,189,248,211,186,63,243,12,204,43,168,199,171,89,227, + 51,65,236,247,127,224,162,63,228,251,45,15,40,22,1,54,253,223,199,220,245,249, + 141,91,199,5,98,46,64,124,40,232,220,15,119,125,96,191,93,246,159,113,188,202, + 3,42,15,127,237,199,249,13,133,39,229,53,180,110,142,188,186,240,229,53,135, + 76,179,254,207,112,193,172,95,169,116,93,235,249,48,35,180,151,248,5,95,165, + 175,57,115,124,196,234,164,38,80,190,2,127,135,245,214,253,251,103,156,16,63, + 195,120,205,107,131,35,166,123,27,27,47,248,33,168,9,141,121,142,71,49,16,46, + 172,203,197,255,108,130,175,229,132,152,3,122,175,192,47,0,220,115,125,11,236, + 235,7,1,147,151,128,154,231,37,252,231,247,214,223,159,92,79,178,57,42,226, + 247,195,57,191,190,222,141,158,187,174,229,69,47,110,115,143,199,248,179,186, + 224,115,254,33,195,244,44,31,157,101,131,159,201,3,180,175,211,185,206,108, + 204,116,217,95,204,152,162,214,231,25,191,202,13,175,207,155,185,53,136,59, + 255,114,163,24,63,27,107,137,227,49,60,159,208,103,179,121,64,161,39,64,53, + 129,92,4,24,94,0,72,186,127,157,131,253,78,212,3,33,3,88,180,232,175,207,58, + 119,49,119,87,93,115,165,239,118,45,62,197,3,101,86,55,203,223,120,126,141, + 172,1,118,159,13,244,150,106,144,137,127,255,42,126,152,230,253,204,107,29, + 158,185,110,81,28,51,173,23,180,230,79,116,94,233,182,207,202,171,241,244,88, + 247,3,158,245,177,52,174,57,39,240,126,68,115,131,226,131,100,30,16,46,234, + 147,45,2,8,153,63,62,48,124,189,0,236,111,215,212,60,183,16,104,231,251,141, + 31,246,53,14,185,222,170,251,225,247,51,204,159,107,51,203,254,176,222,72,106, + 214,242,101,129,125,77,80,235,190,254,188,202,235,35,174,149,199,232,179,190, + 9,63,28,76,86,223,175,214,119,62,78,230,37,180,134,15,107,132,225,139,126,67, + 14,0,61,19,244,5,147,49,150,214,159,52,39,176,171,239,245,223,145,23,234,108, + 63,219,127,206,7,54,247,199,204,57,229,128,105,63,208,22,1,165,172,224,227, + 155,123,1,176,49,78,251,204,223,214,122,238,27,98,110,107,218,239,185,78,99, + 90,249,61,252,92,158,7,71,31,75,89,127,90,255,127,54,251,203,243,53,169,241, + 86,131,184,197,13,187,186,224,189,154,191,194,109,206,29,177,126,233,240,62, + 241,13,149,55,168,255,246,121,15,192,115,124,35,222,234,90,32,114,9,235,182, + 198,58,30,39,114,147,161,108,202,13,11,71,248,16,174,233,189,91,204,207,178, + 254,248,146,223,123,78,80,242,2,144,181,0,248,57,207,147,251,161,198,91,121, + 115,103,96,248,146,47,152,43,236,158,237,241,139,129,224,117,136,190,44,98, + 93,143,141,216,199,43,189,234,195,236,47,102,137,42,155,243,125,64,206,12,84, + 93,32,107,133,65,93,240,117,253,129,42,255,43,250,4,15,230,13,118,92,49,193, + 122,221,255,105,248,0,22,227,207,188,2,251,20,141,205,10,211,121,46,48,237, + 245,229,154,207,199,93,32,51,186,112,47,27,128,57,192,225,153,224,149,11,186, + 103,128,243,5,194,126,1,252,7,188,171,231,0,24,251,174,255,15,94,124,183,248, + 114,142,173,121,32,153,219,179,174,135,239,177,29,254,216,99,168,121,65,184, + 174,195,43,108,219,49,158,229,113,41,134,55,254,181,198,143,243,5,192,104,252, + 76,125,206,136,201,73,77,95,103,134,241,186,84,152,247,24,237,106,133,245,61, + 94,31,162,158,66,133,105,230,129,170,239,164,244,169,235,11,102,252,129,90, + 218,243,194,193,185,243,13,110,193,63,242,0,165,254,63,89,4,248,251,199,47, + 255,225,95,172,197,184,141,137,105,60,207,233,199,90,223,190,163,219,198,106, + 178,54,235,143,61,152,47,201,254,94,199,5,127,29,245,92,207,3,170,235,123,145, + 235,95,87,10,189,193,172,142,119,248,129,122,224,230,221,215,254,114,110,153, + 248,140,136,103,229,95,244,49,114,46,96,110,173,235,166,46,59,172,114,193,107, + 30,42,100,197,151,127,127,241,228,174,203,235,204,47,102,196,136,173,121,159, + 207,198,195,19,127,128,60,164,63,119,174,227,6,26,191,52,108,141,43,144,252, + 245,79,246,29,73,14,248,120,17,224,239,31,47,253,231,227,93,248,199,126,128, + 29,46,153,255,239,60,141,195,126,143,115,175,17,211,28,64,100,126,166,11,143, + 178,254,247,176,125,206,249,115,120,189,235,40,207,35,138,139,106,126,154,159, + 67,212,227,62,3,209,61,132,202,155,29,30,59,218,71,199,1,29,87,125,157,76,211, + 243,109,17,91,83,142,96,221,69,255,61,201,5,24,207,235,51,246,221,0,84,241, + 101,128,74,243,235,254,32,115,138,123,14,8,159,251,9,117,254,203,15,208,124, + 0,224,9,123,1,24,114,128,194,254,72,251,145,39,64,35,207,190,53,7,103,188,125, + 251,144,252,126,94,127,131,58,58,142,239,108,142,192,164,230,173,184,97,174, + 171,254,59,8,141,111,116,127,146,245,79,248,161,242,43,211,191,33,239,117,215, + 122,255,125,133,69,251,58,72,61,127,146,245,77,241,253,78,127,112,198,9,190, + 46,16,115,122,220,60,96,95,215,199,122,64,115,1,111,231,253,133,210,255,193, + 28,224,157,21,156,60,224,133,127,167,255,208,7,244,222,30,115,62,250,247,242, + 175,209,71,248,190,167,159,27,160,251,118,200,115,42,199,185,185,41,175,23, + 43,207,95,213,175,147,122,155,117,127,226,201,213,126,143,238,215,60,162,113, + 237,63,51,225,135,238,188,51,44,243,241,31,121,251,245,60,63,238,163,247,122, + 204,3,81,135,43,173,208,245,189,230,129,56,206,188,158,251,177,90,104,61,103, + 222,78,175,34,159,156,227,242,62,173,151,182,131,51,189,14,192,210,213,19,194, + 119,11,127,242,156,96,94,0,124,189,0,244,242,45,55,130,205,255,91,14,128,235, + 252,240,239,246,247,169,158,249,75,117,188,168,15,120,205,72,90,55,44,195,57, + 142,177,58,175,58,89,64,159,179,219,189,170,179,191,137,14,123,207,130,251, + 235,113,29,177,254,124,174,64,205,5,254,123,214,120,79,56,24,215,246,92,99, + 149,61,144,226,27,198,174,231,254,39,188,160,113,156,105,143,215,217,232,67, + 80,119,175,115,162,57,2,200,35,30,219,222,207,43,62,225,237,43,111,192,199, + 137,254,223,250,127,226,89,63,161,251,86,19,252,250,67,188,0,56,153,251,183, + 172,156,159,39,180,183,69,61,55,39,144,215,81,187,158,88,30,222,95,103,205, + 251,238,51,48,215,174,211,165,153,238,87,53,129,194,230,176,15,104,245,201, + 202,37,239,115,237,116,255,141,60,177,90,47,180,120,241,160,191,118,234,188, + 184,134,90,231,70,56,183,26,119,194,185,53,254,51,111,23,125,31,143,153,128, + 85,245,162,207,98,253,201,224,9,32,167,184,71,116,54,158,159,234,252,68,227, + 139,249,1,27,136,60,255,231,25,246,95,223,231,90,0,252,154,188,12,197,187,19, + 124,59,6,25,131,189,189,122,40,104,93,143,19,26,16,57,200,201,130,243,194,238, + 4,20,30,40,145,8,206,77,43,27,126,80,84,220,224,204,247,59,42,20,168,185,167, + 143,157,131,109,180,125,251,182,146,170,233,175,27,33,104,14,20,72,85,0,55, + 49,98,181,49,159,20,255,51,240,107,66,240,192,205,65,236,139,85,109,12,120, + 95,44,242,76,4,106,251,179,77,20,245,51,185,198,220,255,54,14,123,226,63,134, + 121,252,240,31,152,0,53,1,64,44,4,240,47,255,225,151,55,180,76,15,0,0,32,0, + 73,68,65,84,240,246,143,141,127,198,54,21,8,230,135,130,49,160,32,208,47,252, + 101,223,81,137,124,102,222,116,224,124,120,170,227,129,121,96,128,1,67,201, + 25,82,112,237,252,193,76,12,38,250,32,238,70,252,82,53,253,95,151,226,50,27, + 223,194,155,85,35,86,251,32,180,227,1,101,212,59,158,224,0,71,155,191,170,248, + 71,156,205,66,229,220,28,228,152,110,77,59,44,44,128,251,103,92,155,14,90,133, + 141,63,159,127,223,22,195,174,231,253,147,253,172,38,252,22,216,207,22,5,16, + 11,5,188,240,143,199,113,88,94,120,191,168,4,104,203,2,2,133,127,247,59,40, + 14,142,121,143,248,63,186,157,225,63,222,99,55,198,54,79,125,142,7,28,222,27, + 79,48,209,232,50,88,72,95,20,224,11,139,167,225,68,221,176,19,158,195,2,121, + 215,72,57,69,74,87,92,169,191,43,206,208,247,248,73,97,63,245,135,56,134,172, + 88,193,137,67,186,48,87,152,84,161,193,20,231,136,107,141,105,246,27,145,135, + 54,46,205,240,94,130,71,38,95,46,2,154,45,10,18,23,7,53,253,191,100,131,39, + 247,154,157,0,239,111,248,182,115,219,77,2,154,36,112,254,206,77,0,227,53,107, + 222,189,131,249,243,153,160,53,205,164,223,76,207,42,109,188,185,239,169,95, + 127,136,227,205,55,117,56,128,231,207,129,96,245,183,169,246,119,120,207,106, + 163,240,57,88,168,195,121,4,243,37,201,3,60,58,248,155,77,12,137,216,60,122, + 160,53,57,15,168,188,254,158,237,98,72,135,197,252,164,176,199,125,13,66,255, + 77,36,92,236,27,56,109,194,63,6,128,243,69,128,127,247,211,47,235,225,229,163, + 241,142,7,68,125,175,106,127,158,44,184,175,55,53,6,144,11,85,29,143,247,105, + 159,71,120,72,172,174,95,111,142,242,247,54,171,83,239,99,220,215,214,254,221, + 110,75,92,160,49,241,62,142,247,57,73,206,153,7,149,26,203,170,105,192,215, + 115,86,47,117,92,81,121,131,120,159,53,86,159,242,1,239,119,86,239,235,26,34, + 231,19,99,135,156,23,228,103,95,95,6,115,54,215,76,0,93,180,221,115,61,144, + 61,252,127,249,125,244,6,211,69,128,95,47,0,17,245,63,234,189,225,95,229,124, + 42,15,88,117,194,225,16,196,161,255,142,168,171,120,189,170,123,238,255,54, + 224,129,181,8,80,54,86,191,46,235,171,242,182,218,59,48,223,76,106,11,158,56, + 24,181,255,73,254,23,241,174,238,65,197,115,254,254,105,95,175,114,1,190,239, + 249,54,232,19,149,110,119,121,82,157,19,196,241,231,125,233,230,145,85,8,239, + 122,24,94,92,16,49,175,120,162,8,246,215,230,88,139,28,62,179,98,26,116,31, + 31,254,121,115,17,224,23,254,221,49,132,215,119,245,190,106,14,102,60,176,177, + 119,114,140,128,223,98,113,16,133,117,61,206,230,60,240,4,239,7,83,21,62,62, + 151,245,245,245,125,165,215,234,188,226,98,132,248,61,114,158,56,227,189,170, + 43,158,215,251,172,235,147,188,191,170,245,251,92,208,240,227,184,100,253,242, + 52,42,151,80,129,198,30,220,197,137,41,232,43,60,94,166,181,129,230,2,174,39, + 248,56,238,103,183,34,15,242,128,101,129,217,131,190,249,34,192,191,251,241, + 203,5,78,44,51,142,239,206,95,4,116,157,23,120,131,125,158,232,19,36,254,57, + 15,184,199,43,142,203,186,95,164,123,1,120,207,43,255,30,95,20,162,252,116, + 237,145,187,122,225,234,33,134,252,208,240,53,173,11,102,156,115,190,235,108, + 251,125,157,41,111,152,248,163,120,143,178,58,129,185,164,186,103,15,248,192, + 180,215,122,28,91,47,235,218,1,49,196,220,16,117,127,90,11,68,254,200,121,161, + 214,252,84,239,241,251,153,225,216,255,37,252,191,114,193,176,248,143,226,8, + 95,39,188,94,0,104,255,59,215,6,244,218,176,201,88,111,234,129,125,93,169,23, + 168,177,189,198,11,240,0,223,179,195,229,103,108,117,245,103,202,3,54,126,160, + 79,175,248,231,158,11,224,199,242,164,39,40,183,145,153,193,148,11,158,214, + 22,61,23,204,242,14,207,131,83,237,159,247,255,162,111,235,122,131,10,175,153, + 79,172,182,157,114,130,218,174,206,0,153,23,112,188,26,210,40,3,188,114,129, + 5,148,171,31,115,182,99,78,201,39,254,86,248,87,127,187,189,194,239,126,58, + 47,0,80,61,0,231,253,161,15,120,234,123,207,21,142,67,156,183,63,89,103,224, + 96,215,131,154,101,189,243,250,212,239,47,224,153,116,26,121,160,247,230,149, + 166,231,152,61,243,33,208,123,212,92,48,227,161,42,195,156,253,45,251,254,25, + 63,230,156,224,115,85,245,249,136,117,59,199,200,241,157,39,196,125,85,216, + 182,235,88,227,154,240,105,6,53,76,100,143,216,182,135,149,113,255,71,95,117, + 127,0,235,14,228,44,175,203,216,132,231,12,64,229,253,244,208,159,203,7,206, + 67,0,248,2,0,179,22,118,238,140,113,238,245,161,37,113,246,196,174,83,208,254, + 88,87,57,46,216,219,215,158,208,99,225,137,31,40,114,237,129,95,143,216,240, + 152,234,249,66,232,242,224,165,127,147,253,118,231,150,245,2,202,90,9,38,43, + 119,94,107,234,13,42,190,200,249,160,202,3,208,91,119,25,160,199,43,123,202, + 86,235,147,249,62,145,83,122,15,128,159,97,141,79,249,0,235,127,158,11,112, + 189,161,115,241,130,172,3,94,30,128,243,129,239,215,11,64,240,248,252,240,239, + 230,2,234,239,7,253,39,172,203,57,127,244,130,20,233,233,139,190,157,247,115, + 140,37,205,3,253,248,94,58,93,212,195,19,237,61,219,232,60,225,190,94,232,167, + 181,71,191,175,219,180,46,120,175,62,169,177,92,213,14,231,26,243,119,209,250, + 222,251,251,103,121,255,52,251,203,121,192,97,28,124,118,240,164,226,161,53, + 214,244,131,211,222,47,140,49,46,230,0,238,207,98,255,47,91,252,207,122,2,161, + 31,168,51,66,195,63,226,60,252,187,193,254,190,118,208,7,56,47,130,198,236, + 191,238,193,248,135,123,149,111,239,115,164,41,222,207,120,93,247,110,244,146, + 128,4,179,205,252,129,105,142,16,114,131,1,23,212,188,99,120,85,156,52,249, + 91,156,27,161,112,62,173,247,43,172,79,122,131,153,63,216,186,0,47,227,244, + 245,225,231,116,223,206,141,189,185,170,37,60,206,125,238,55,243,9,254,92,77, + 156,207,34,34,75,227,91,252,243,162,127,98,17,224,215,11,192,254,195,173,255, + 248,204,143,253,124,45,4,12,57,191,253,187,242,4,251,251,23,15,4,167,53,24, + 205,221,219,199,17,115,197,186,49,87,245,249,112,12,135,237,30,206,185,121, + 158,7,106,205,46,61,198,202,71,222,201,13,34,94,123,46,152,100,131,57,15,124, + 101,79,96,225,7,122,236,85,14,140,248,84,152,125,151,19,156,103,88,152,136, + 92,192,181,189,239,115,233,62,159,254,140,227,16,241,192,177,126,248,87,205, + 11,230,23,255,196,197,2,254,64,47,0,12,53,191,232,247,43,78,56,254,105,240, + 18,64,246,86,228,249,253,125,60,124,24,49,63,241,3,117,47,47,140,245,226,133, + 158,126,219,184,95,165,197,95,83,23,12,125,254,131,57,202,247,119,169,184,32, + 214,43,239,104,127,202,211,97,161,128,60,167,125,146,253,69,79,62,172,5,54, + 174,227,246,153,238,207,252,255,18,87,124,150,103,137,45,214,249,200,87,124, + 60,228,159,45,200,234,89,0,156,15,180,251,129,202,7,156,185,194,248,2,176,163, + 183,254,197,223,202,223,167,57,193,245,117,241,26,218,133,229,223,153,239,174, + 243,254,186,239,87,113,67,145,245,133,90,28,206,225,173,231,114,162,79,62,245, + 126,93,203,255,86,252,112,115,244,193,184,95,24,21,184,235,58,129,117,142,88, + 111,24,62,147,186,200,246,183,247,107,58,117,205,239,143,253,248,206,175,117, + 125,63,214,110,222,223,156,35,206,247,85,58,163,181,30,235,251,56,142,247,103, + 224,90,222,163,222,231,2,25,143,56,189,111,63,55,241,255,243,69,128,255,176, + 252,191,215,239,187,102,95,95,199,45,8,100,218,191,185,130,51,126,231,225,239, + 171,144,223,59,230,138,62,231,213,245,189,230,129,105,22,176,183,203,198,58, + 45,246,91,122,245,253,108,174,157,211,59,121,224,179,252,79,215,32,249,113, + 125,254,167,142,149,105,113,205,169,140,225,172,6,139,219,33,86,252,49,58,94, + 136,227,171,207,8,59,140,87,181,195,245,217,45,220,61,47,176,118,79,53,31,189, + 133,231,7,133,127,236,245,129,222,171,62,192,206,13,238,237,126,73,252,191, + 195,254,125,123,54,15,160,79,112,62,96,111,199,115,252,214,31,54,167,228,158, + 236,240,16,207,61,233,253,33,122,133,89,253,79,227,89,190,52,192,227,99,146, + 225,179,183,158,214,5,115,47,48,229,135,42,191,155,248,163,121,125,96,218,198, + 223,193,107,108,141,109,85,223,181,153,159,200,233,51,189,225,115,209,216,36, + 76,175,1,105,251,204,241,172,185,224,93,205,199,227,241,49,125,253,79,125,126, + 92,4,220,45,252,165,182,123,45,0,254,59,208,104,161,251,226,153,224,46,23,244, + 94,108,121,0,154,231,207,28,236,239,89,205,225,157,174,84,216,79,61,1,101,143, + 53,102,139,185,61,180,118,208,125,46,138,67,250,223,77,120,164,202,234,230, + 190,224,121,206,63,225,215,200,9,218,167,197,177,192,245,67,229,11,223,211, + 251,88,63,224,139,6,72,175,128,99,34,158,159,229,126,222,91,156,227,4,141,119, + 121,129,249,104,152,140,43,243,255,167,139,0,31,252,227,241,247,188,254,117, + 122,136,119,212,254,176,78,152,152,31,117,251,8,246,3,189,207,63,199,201,199, + 66,87,83,90,190,85,246,187,247,28,96,63,54,39,185,62,231,129,170,46,152,213, + 10,42,163,124,206,15,7,111,81,219,187,239,131,88,101,143,163,112,252,46,7,87, + 53,130,246,10,58,227,101,206,80,245,191,206,4,214,125,14,30,62,243,242,17,223, + 232,205,51,63,31,253,194,25,95,55,154,185,63,112,234,228,251,239,167,111,238, + 182,53,99,30,240,95,45,254,135,115,254,253,252,255,63,254,244,59,249,236,15, + 251,255,43,15,160,121,0,27,163,216,247,199,69,18,247,239,117,47,164,215,124, + 188,102,60,166,181,150,180,53,191,155,107,60,171,145,107,95,158,123,129,247, + 116,127,134,221,78,219,187,90,34,199,187,93,215,89,173,207,254,70,113,133,226, + 95,191,93,133,241,186,14,84,60,144,114,131,235,35,50,6,39,248,71,46,168,250, + 123,62,247,155,106,62,114,9,114,225,230,3,196,254,181,1,206,3,174,180,95,253, + 237,254,221,31,95,47,0,95,92,243,250,70,246,111,214,118,251,125,200,5,176,63, + 184,120,13,183,49,174,139,117,189,231,195,105,206,31,199,210,128,7,112,45,154, + 129,207,143,216,200,51,50,229,49,20,54,223,251,157,230,130,137,167,208,117, + 65,85,207,79,106,253,255,143,185,55,209,178,37,199,145,3,35,95,45,185,244,247, + 104,52,95,55,213,149,75,85,183,122,223,37,125,172,114,142,187,19,164,193,96, + 0,193,123,227,117,43,207,169,122,17,113,125,187,238,52,131,193,0,39,59,219, + 228,62,141,210,107,21,95,176,30,208,191,171,24,1,215,48,6,35,123,2,149,54,136, + 252,17,99,247,26,207,145,71,56,118,123,92,51,55,40,45,16,181,193,243,142,238, + 226,159,199,144,91,117,188,30,23,96,45,240,58,239,151,15,139,255,78,199,64, + 60,119,185,0,190,243,107,26,69,197,254,208,247,191,247,251,248,121,240,243, + 218,235,77,224,129,214,98,96,10,91,158,75,118,49,244,225,196,87,180,251,43, + 184,238,106,149,189,126,232,215,254,115,222,139,184,229,56,29,175,87,99,125, + 239,235,214,181,189,113,222,235,97,152,127,11,125,250,89,92,217,97,124,91,3, + 176,160,156,44,246,147,233,255,138,27,112,31,222,206,189,163,111,216,223,121, + 0,31,217,123,127,131,115,126,253,242,241,205,47,255,239,163,255,167,8,48,78, + 177,191,129,231,128,226,192,53,12,66,113,96,18,35,237,55,201,219,182,181,27, + 232,18,112,28,12,57,177,43,114,240,205,195,253,64,21,131,169,159,236,47,138, + 1,19,252,186,232,95,6,222,198,203,62,108,42,228,231,175,8,108,76,64,80,174, + 134,250,218,61,42,205,20,16,128,121,176,239,136,125,245,236,119,65,36,126,94, + 9,6,4,152,2,187,223,87,4,233,230,228,191,72,52,30,212,44,42,10,3,32,76,252, + 161,138,124,66,16,136,9,127,159,151,128,150,112,248,229,251,191,185,159,154, + 195,45,225,121,230,29,104,2,32,142,173,38,201,156,65,201,65,250,82,144,52,16, + 244,243,206,77,191,49,174,18,67,79,5,159,218,20,35,49,112,95,35,6,68,21,248, + 151,25,32,121,133,247,135,107,85,133,130,119,206,23,121,35,193,59,78,20,142, + 171,118,97,243,208,166,81,176,155,148,49,30,43,145,167,240,183,223,158,113, + 250,76,130,254,196,170,165,74,89,20,236,196,64,44,104,85,201,63,227,58,23,252, + 33,200,103,166,191,203,186,19,163,207,77,4,204,13,64,222,244,187,241,63,94, + 16,186,241,239,240,7,141,63,128,241,249,238,209,136,219,92,36,112,73,63,115, + 131,44,252,63,7,154,207,2,18,115,143,85,21,47,116,12,137,38,67,156,136,39,227, + 1,198,107,133,159,206,228,62,229,254,20,39,29,15,5,254,218,196,249,70,18,178, + 255,206,39,102,223,215,75,240,247,248,86,133,35,165,21,162,142,84,24,127,41, + 238,39,130,31,199,114,21,243,125,18,207,73,61,153,254,56,49,215,78,236,7,252, + 247,38,1,254,211,15,127,11,43,13,146,1,40,154,126,230,101,112,131,224,160,222, + 140,7,238,239,29,140,1,122,78,199,47,2,248,152,172,198,249,253,183,70,99,223, + 218,183,138,235,73,194,127,208,120,207,197,181,92,39,80,242,13,241,88,155,33, + 58,190,191,83,204,235,152,251,185,30,83,250,205,243,76,108,238,233,241,122, + 109,8,248,248,219,75,228,79,205,127,214,25,28,243,71,51,1,198,85,211,240,84, + 216,171,204,65,207,35,152,152,115,65,111,124,118,58,9,240,175,95,62,254,244, + 253,223,56,252,63,120,1,13,192,166,31,92,6,110,187,139,255,243,153,57,14,72, + 26,3,196,164,160,62,54,240,88,223,243,0,199,216,93,30,171,141,125,59,79,129, + 181,25,191,79,227,118,133,223,220,136,91,250,169,107,252,45,255,2,141,192,206, + 253,240,154,60,215,12,154,135,179,237,85,252,214,220,225,207,175,113,222,209, + 246,93,78,8,154,97,128,53,215,13,123,94,208,58,65,237,199,156,130,249,125,242, + 243,233,36,192,23,254,127,248,155,27,236,92,0,112,41,199,224,177,123,142,17, + 136,243,183,31,152,248,131,193,7,132,248,31,117,58,125,87,139,167,104,234,22, + 43,0,175,177,251,30,15,28,229,0,227,70,60,158,40,142,109,192,241,134,11,94, + 203,249,43,83,190,224,137,233,95,156,104,253,190,71,88,97,62,51,225,237,222, + 49,175,4,220,201,85,59,85,46,48,190,219,24,188,217,56,139,199,239,106,134,136, + 73,135,27,40,208,217,88,26,136,113,11,123,101,251,248,120,255,236,57,143,51, + 1,153,241,0,230,252,241,69,223,39,231,143,222,193,159,127,240,241,255,121,38, + 227,220,168,3,216,11,168,188,64,216,223,141,139,160,255,119,158,238,163,221, + 253,216,218,23,140,42,28,203,56,7,222,67,138,101,192,121,167,232,151,22,217, + 128,19,240,123,237,243,130,87,253,198,26,239,45,141,159,174,198,94,243,195, + 125,15,0,139,51,7,188,198,226,117,31,230,75,131,216,124,187,190,103,206,3,249, + 184,241,92,210,197,245,206,87,96,220,179,191,16,63,199,28,5,175,41,199,184, + 58,134,189,108,132,129,183,194,255,233,36,192,95,62,254,12,11,128,218,181,169, + 216,175,38,255,227,216,127,239,143,24,159,249,15,220,223,201,35,218,67,85,58, + 127,250,183,46,214,118,120,96,157,67,231,204,20,187,197,11,64,157,252,60,226, + 184,214,235,243,152,137,215,183,231,2,27,43,10,127,159,128,119,215,212,176, + 47,236,215,185,89,196,179,242,12,24,183,249,54,136,147,66,3,132,102,116,141, + 241,247,61,64,239,225,249,227,61,215,122,127,183,91,203,62,193,181,231,1,26, + 230,59,26,96,243,210,223,13,74,221,12,48,23,0,19,53,0,165,239,195,139,128,132, + 247,165,185,112,82,161,113,15,100,157,111,125,63,63,142,60,199,46,255,176,30, + 79,187,177,200,154,51,213,10,66,19,188,166,215,125,77,112,139,109,210,233,219, + 237,239,209,117,97,190,231,31,228,154,195,31,103,231,7,188,242,185,199,56,123, + 129,218,251,123,69,3,240,56,122,167,217,47,224,217,180,139,5,59,203,129,41, + 231,232,197,124,142,129,137,6,152,5,58,76,182,77,7,208,4,31,238,165,223,235, + 226,64,243,135,73,128,175,9,192,255,58,250,127,155,222,31,201,11,161,214,63, + 114,136,57,62,121,146,177,220,115,141,121,27,234,135,56,206,151,110,57,139, + 85,90,199,107,77,80,111,219,243,250,162,150,80,154,30,180,131,224,130,221,49, + 246,92,176,248,200,231,85,149,150,239,121,6,138,19,212,57,106,30,56,245,254, + 170,237,33,254,226,56,52,109,48,6,90,181,40,80,228,31,27,215,34,62,99,190,94, + 250,252,172,25,158,99,78,173,96,191,226,53,155,40,223,213,1,221,4,160,92,39, + 224,73,128,31,252,175,239,56,190,27,214,239,147,60,31,251,1,208,47,152,88,84, + 177,62,245,254,247,207,208,143,123,156,56,132,199,109,175,62,157,235,122,219, + 159,52,252,225,196,128,220,7,184,143,227,27,46,8,117,126,181,200,80,206,127, + 173,252,71,44,120,178,227,136,87,62,143,117,63,187,215,24,255,94,212,7,48,9, + 232,231,197,125,157,171,26,102,59,30,224,218,38,198,252,152,15,44,46,184,239, + 239,196,254,248,187,123,241,39,169,5,66,143,207,147,148,143,9,64,103,141,240, + 209,5,127,53,226,191,251,14,153,166,55,94,0,108,179,47,48,185,132,243,124,226, + 131,21,179,51,142,246,156,160,114,131,94,207,47,251,243,204,15,157,124,121, + 29,35,159,160,91,199,213,189,159,216,203,225,215,247,239,110,239,23,2,100,62, + 58,175,253,125,253,90,192,188,70,243,5,93,204,238,240,1,142,165,126,190,111, + 247,86,199,122,212,169,236,251,85,188,80,231,249,200,7,136,61,231,27,154,62, + 153,218,128,13,249,2,251,206,239,23,19,129,142,60,33,44,0,166,124,126,208,246, + 247,61,2,30,80,177,223,189,27,96,49,229,40,246,171,56,16,113,252,92,11,143, + 139,254,56,221,121,1,165,214,14,254,128,206,1,114,207,32,199,241,94,43,216, + 253,233,114,129,223,94,115,1,232,30,243,230,205,159,132,220,118,94,27,223,119, + 123,215,96,98,87,107,145,42,71,136,248,227,123,170,199,69,175,143,40,139,51, + 149,127,231,57,196,235,228,44,127,21,177,219,94,64,93,41,195,172,125,152,212, + 143,190,161,202,7,70,206,47,115,0,227,2,200,249,213,34,0,232,7,92,241,255,135, + 149,255,163,204,176,28,223,229,250,38,63,68,239,223,172,5,192,54,166,13,61, + 31,232,251,157,123,127,69,110,80,44,22,162,252,227,83,188,47,109,91,228,247, + 197,194,1,175,212,9,119,249,253,25,159,36,185,140,243,10,79,248,242,204,95, + 201,177,190,112,220,169,5,100,249,194,28,95,194,235,103,15,233,243,114,129, + 200,35,252,114,94,157,15,32,135,25,250,89,99,120,14,65,94,108,77,254,141,47, + 6,171,158,64,224,128,75,255,35,175,61,24,241,94,157,196,54,233,132,249,157, + 157,119,48,190,215,113,221,95,97,62,25,51,174,134,166,52,2,229,241,165,79,158, + 107,248,197,5,29,127,64,241,69,204,239,95,209,244,167,252,80,93,119,252,236, + 21,111,80,251,246,158,207,35,199,48,118,43,254,247,219,230,218,48,223,174,222, + 71,237,231,180,8,0,58,175,23,234,120,221,241,6,88,87,248,223,31,142,48,222, + 95,224,100,255,159,251,2,122,147,0,255,53,197,127,212,243,204,3,174,127,31, + 113,46,126,118,247,180,85,247,83,227,72,97,126,252,141,52,42,142,101,255,243, + 62,190,245,188,177,6,55,72,45,80,104,135,205,66,95,175,240,67,23,211,156,99, + 100,247,44,226,184,246,75,56,86,103,58,76,199,99,157,203,49,87,56,108,222,232, + 136,241,162,138,247,33,223,119,239,242,226,177,24,211,90,243,227,245,225,181, + 49,174,211,60,159,234,6,124,140,249,251,124,135,0,176,127,129,242,142,241,84, + 235,115,126,31,249,4,51,127,248,242,129,248,183,243,112,15,15,242,192,189,77, + 230,17,140,219,229,180,215,113,236,143,30,139,142,37,139,7,118,181,232,86,157, + 47,244,241,238,125,66,135,79,167,67,80,115,168,184,223,245,250,149,118,121, + 45,231,215,28,183,231,198,147,123,187,227,93,198,177,122,174,175,108,163,248, + 32,196,111,140,23,144,232,242,53,32,102,87,172,175,60,64,207,63,251,190,63, + 230,20,222,255,38,180,216,35,52,175,217,130,233,21,223,199,177,194,68,223,188, + 232,135,240,6,70,77,224,175,135,254,159,216,127,78,159,78,250,127,79,6,218, + 138,253,136,207,113,169,141,60,173,196,250,125,72,255,78,55,235,225,106,252, + 120,47,190,174,19,214,177,87,231,0,179,142,156,188,59,175,206,175,184,169,227, + 27,176,15,128,216,59,245,8,178,90,64,118,111,241,222,116,49,95,233,123,205, + 3,218,239,207,241,106,189,198,181,142,124,70,119,158,95,250,241,51,192,144, + 190,243,91,105,5,133,107,205,35,200,57,178,7,192,245,12,94,248,71,3,222,126, + 175,222,249,199,220,192,207,255,241,63,160,255,103,197,237,245,94,79,152,252, + 23,227,121,198,3,211,67,224,251,147,197,246,77,204,103,63,90,60,195,253,88, + 237,226,125,239,153,105,28,219,243,126,234,242,202,195,239,254,205,251,243, + 93,253,176,242,147,157,71,224,99,122,199,31,121,223,247,171,48,30,115,4,196, + 14,241,128,92,12,80,213,250,118,24,207,227,182,202,241,67,206,48,123,164,119, + 28,193,126,183,218,30,174,229,58,145,97,44,121,103,248,217,192,54,34,109,175, + 230,252,65,63,208,253,252,229,227,90,0,16,255,187,211,8,81,223,191,255,142, + 177,31,183,129,191,47,237,144,247,57,184,252,0,114,31,55,70,36,230,115,12,239, + 226,80,197,15,239,213,219,4,95,36,248,103,92,215,56,213,218,252,44,182,239, + 125,72,173,239,123,57,190,199,109,157,75,172,231,147,99,53,175,5,60,131,178, + 147,47,172,88,26,245,195,62,238,159,113,2,158,75,255,28,53,192,253,29,7,0,12, + 7,42,230,35,7,241,177,61,254,177,191,23,185,160,154,16,124,124,246,241,229, + 227,127,252,240,87,19,215,168,67,140,7,12,247,138,23,230,246,206,243,55,254, + 200,99,191,199,234,184,71,147,79,20,111,199,49,147,121,118,25,15,228,248,87, + 185,248,170,35,28,115,131,123,87,46,207,213,247,199,221,99,247,125,46,0,205, + 2,154,170,242,10,222,245,3,202,250,191,189,135,110,115,146,193,123,72,81,151, + 235,252,64,109,151,239,203,177,57,171,247,235,94,34,60,110,252,121,4,182,57, + 41,233,19,101,179,250,1,98,143,61,4,191,159,1,101,104,0,211,2,174,206,71,154, + 192,213,252,193,27,248,208,11,128,97,126,207,60,112,95,11,250,249,140,253,249, + 249,186,103,200,115,51,246,139,57,62,118,207,120,141,203,197,171,149,119,239, + 143,183,247,186,98,60,246,248,112,231,50,125,114,229,134,193,251,171,125,187, + 218,91,232,250,123,231,252,128,220,120,226,31,156,104,43,157,91,96,28,164,235, + 22,253,66,60,14,114,93,176,235,241,219,199,146,168,23,124,204,206,115,1,142, + 237,203,127,144,92,32,242,5,143,121,225,249,13,78,126,152,195,100,3,234,126, + 168,3,184,158,96,139,239,131,7,164,63,120,29,241,90,0,104,196,127,120,95,129, + 223,235,101,95,0,127,231,57,189,22,55,120,253,63,199,60,196,249,234,222,43, + 172,175,177,21,199,83,135,7,250,57,192,198,3,72,22,9,214,190,157,207,203,243, + 184,127,230,245,119,244,67,196,123,163,134,233,222,253,245,60,203,188,85,213, + 250,148,86,55,237,171,240,28,115,194,165,203,60,255,40,127,111,53,214,85,227, + 134,227,193,194,85,222,199,187,240,95,212,0,70,98,172,226,92,197,5,117,204, + 247,231,115,199,153,137,56,199,249,235,123,228,139,125,248,69,2,158,125,239, + 9,192,103,114,255,60,111,103,254,219,185,44,240,75,19,0,53,137,145,21,28,199, + 190,168,35,7,42,12,218,128,89,226,99,111,234,248,65,182,68,251,61,48,41,9,207, + 130,88,69,10,62,97,207,38,6,87,129,184,6,206,28,164,174,97,32,55,226,106,98, + 177,115,117,4,14,36,59,215,143,35,169,94,47,192,141,239,82,78,152,136,194,46, + 3,105,110,32,112,112,207,73,68,137,6,12,146,185,193,199,227,98,158,195,94,14, + 26,3,146,201,2,1,153,9,117,255,247,1,152,226,101,191,42,145,95,132,193,98,66, + 4,252,249,198,29,4,125,14,236,167,147,0,255,250,229,227,151,239,104,2,80,194, + 178,124,193,135,177,13,154,196,241,4,190,60,232,26,7,212,100,160,240,60,239, + 107,208,9,158,194,188,198,246,56,70,81,60,232,138,6,185,93,209,248,187,174, + 167,226,134,202,224,179,23,27,206,247,199,98,94,239,251,157,153,251,121,240, + 222,97,62,15,220,117,208,238,227,156,175,45,231,26,143,183,29,214,79,3,123, + 110,236,177,136,88,252,129,98,120,10,147,121,32,22,253,56,185,47,27,128,152, + 20,236,39,1,254,229,187,191,187,79,183,18,243,193,61,164,3,112,14,130,169,23, + 54,219,228,92,96,47,175,214,141,1,254,5,63,93,216,221,141,71,25,223,229,74, + 223,185,233,135,252,146,98,170,49,97,62,39,221,209,112,168,204,72,192,87,48, + 28,180,176,63,47,244,121,221,162,120,85,55,11,68,190,222,39,237,85,114,190, + 215,126,149,142,64,44,113,98,161,246,83,219,227,118,245,62,49,118,203,152,239, + 94,106,84,186,97,99,0,112,252,15,134,223,192,253,225,36,192,134,127,195,234, + 188,23,156,7,176,198,7,227,15,13,3,135,121,214,248,16,215,49,143,168,120,26, + 181,178,93,91,28,91,58,182,108,181,125,40,212,249,241,159,27,130,186,192,239, + 242,5,247,93,175,177,190,199,182,230,150,74,39,80,206,208,204,39,34,174,243, + 216,189,189,135,119,184,136,215,168,185,99,255,156,252,88,224,252,34,242,76, + 142,211,204,180,143,188,227,206,121,125,97,90,177,250,254,126,16,139,81,183, + 127,102,62,128,113,248,137,194,160,23,186,248,159,19,125,37,43,130,18,63,252, + 233,251,165,255,23,87,14,31,128,227,251,160,173,59,254,163,36,129,134,65,230, + 17,110,38,152,223,137,184,65,23,103,233,25,206,125,178,241,186,143,95,117,252, + 206,247,223,25,110,56,222,211,56,63,227,118,133,183,42,143,63,224,2,249,162, + 147,224,160,68,75,104,252,62,60,166,57,225,132,7,116,110,151,159,243,65,67, + 150,39,220,159,153,9,7,190,70,206,13,28,127,81,151,103,252,16,247,241,120,101, + 109,143,166,36,239,251,124,31,190,62,253,59,129,238,54,200,88,215,83,33,64, + 78,4,110,250,192,243,2,226,127,126,159,36,191,87,152,15,19,2,242,229,50,55, + 88,28,132,34,98,230,195,84,121,161,207,13,24,23,231,60,224,240,29,98,183,29, + 175,202,199,123,230,122,208,20,83,131,80,44,79,94,210,125,114,47,196,113,173, + 43,34,47,145,79,10,47,151,197,99,239,239,99,63,246,231,207,40,122,61,85,110, + 176,174,169,106,232,153,126,114,104,48,235,22,253,243,98,253,251,49,159,185, + 1,248,225,214,31,198,14,227,62,76,177,108,1,240,154,200,203,130,48,199,249, + 179,73,128,175,5,128,22,23,13,239,223,184,73,120,129,247,120,18,177,95,189, + 20,16,255,134,207,21,26,29,139,134,108,204,223,188,247,55,142,181,137,95,62, + 166,232,177,31,227,25,96,209,226,137,200,21,118,154,96,29,55,199,118,200,11, + 68,3,17,55,14,230,152,174,184,192,99,185,231,13,50,254,123,121,130,191,231, + 28,235,179,92,65,225,250,117,30,216,115,3,158,111,143,117,237,1,22,49,223,242, + 8,94,196,203,213,10,178,156,95,233,5,139,241,6,64,208,1,227,101,158,57,209, + 87,40,248,103,53,131,177,0,200,212,34,232,199,141,70,31,200,243,93,223,241, + 1,15,172,92,223,23,90,215,139,134,234,57,239,120,158,198,213,129,142,173,198, + 126,149,239,222,251,129,134,175,98,171,202,1,246,124,145,224,55,125,161,168, + 163,75,170,124,162,214,18,95,181,217,143,226,178,242,116,222,209,5,83,203,202, + 151,131,99,46,161,182,199,186,33,106,243,83,46,96,93,175,247,127,64,40,189, + 67,103,190,27,150,241,223,215,39,1,190,22,0,50,201,49,99,45,99,30,155,254,138, + 216,31,38,250,193,28,223,197,207,241,93,93,157,111,53,56,249,56,207,99,212, + 223,167,168,219,51,125,123,246,247,173,38,104,191,188,255,98,94,112,127,205, + 149,111,75,238,128,197,123,159,9,230,117,126,94,126,151,121,30,117,159,21,119, + 116,107,254,145,191,223,171,9,212,241,32,196,123,152,8,148,199,147,210,6,17, + 223,62,86,249,166,92,210,177,219,230,190,92,39,32,239,172,159,77,145,195,126, + 46,7,40,176,143,141,128,82,7,224,36,192,95,62,254,244,23,255,99,240,206,147, + 118,60,57,224,192,98,194,3,43,158,231,205,192,182,141,125,167,88,203,131,133, + 153,147,28,13,181,191,122,62,156,175,58,221,121,168,7,242,184,95,107,222,71, + 19,120,125,191,143,243,21,182,13,135,42,103,208,177,124,87,87,228,235,171,227, + 122,79,227,43,44,103,247,208,63,59,206,7,116,77,96,238,51,244,179,105,175,245, + 34,144,174,7,87,62,114,141,113,196,104,133,111,239,73,123,204,22,249,192,224, + 217,18,227,212,71,100,192,92,94,6,226,254,218,56,241,248,3,7,208,4,160,48,9, + 240,189,0,72,200,73,146,151,252,43,93,240,12,233,48,121,216,253,125,131,111, + 143,219,233,58,77,165,7,149,47,40,199,35,215,27,19,79,124,171,249,135,46,99, + 190,145,94,56,121,252,33,191,191,89,246,192,15,16,219,159,248,127,21,175,33, + 95,246,252,0,126,86,57,87,56,46,38,207,210,127,166,253,1,230,12,140,147,149, + 62,140,219,237,116,67,55,23,96,143,96,12,120,136,93,109,46,152,9,128,239,131, + 51,240,172,252,224,209,1,43,39,80,218,159,125,0,218,38,212,2,198,68,224,131, + 59,108,1,48,60,231,194,171,95,208,43,235,13,118,122,0,120,0,243,9,207,203,42, + 246,247,248,220,63,123,195,209,122,198,123,30,232,199,55,198,206,250,189,202, + 169,199,103,114,49,49,149,223,159,106,7,127,140,175,225,13,158,228,253,250, + 121,244,114,132,117,30,133,209,202,251,83,49,35,110,159,105,198,92,203,87,53, + 59,173,15,80,167,32,247,84,92,224,207,191,242,222,7,237,203,131,179,66,128, + 143,255,232,255,41,236,143,137,129,92,141,80,76,0,62,52,2,46,0,24,52,59,230, + 253,136,107,172,221,81,204,247,241,30,243,3,210,84,193,15,56,243,0,79,120,224, + 249,94,39,62,88,244,197,118,26,65,199,249,149,251,99,254,243,232,134,200,5, + 53,191,68,222,58,226,35,249,98,207,217,61,241,188,176,227,81,159,199,116,98, + 190,210,117,209,3,220,197,137,157,158,196,184,157,107,121,91,156,244,142,121, + 214,196,34,122,16,234,152,207,26,65,255,158,199,123,228,3,4,26,248,249,110, + 66,143,196,27,44,38,1,190,240,111,223,1,101,201,173,117,201,191,51,108,207, + 237,69,62,16,182,153,188,17,189,255,78,141,38,234,210,220,167,82,241,36,250, + 131,85,14,205,30,97,103,219,115,92,170,69,68,242,28,254,52,231,111,104,147, + 226,37,191,133,211,92,103,40,44,239,252,128,170,79,0,227,166,230,217,158,62, + 232,140,167,123,155,17,232,150,191,196,184,204,98,125,215,23,192,235,181,168, + 206,222,64,135,27,12,255,128,125,39,194,215,68,30,207,2,223,140,255,205,36, + 192,31,95,62,254,106,44,0,124,223,139,219,51,5,206,49,124,171,191,145,54,144, + 239,9,193,54,30,155,106,146,144,158,166,195,24,145,229,172,113,172,1,103,52, + 116,121,157,159,219,179,61,197,37,104,129,251,22,67,158,112,221,60,240,43,119, + 126,222,169,167,80,125,159,250,179,110,205,68,115,69,165,239,247,181,128,30, + 230,231,113,174,1,108,147,67,110,39,248,243,248,196,154,155,250,121,233,111, + 175,213,87,220,62,245,253,252,246,198,167,198,20,120,190,251,51,20,230,179, + 8,255,248,72,203,3,252,0,252,43,191,143,114,133,177,239,133,127,142,255,89, + 62,143,245,61,229,17,168,252,193,198,53,234,36,212,227,25,247,227,61,185,181, + 8,196,172,234,179,76,167,63,186,228,76,239,158,226,108,155,3,208,247,80,254, + 161,249,220,246,153,223,70,93,127,213,243,163,180,201,73,92,223,105,252,120, + 61,93,109,224,183,219,212,0,176,62,20,98,55,123,13,138,55,52,222,21,174,21, + 166,115,126,136,186,1,199,121,149,231,227,121,252,62,35,223,176,98,220,32,5, + 233,1,34,23,88,30,32,253,62,204,23,176,110,112,77,0,254,248,255,129,3,132,151, + 63,211,32,208,253,198,3,243,24,66,43,184,56,32,107,1,187,156,45,126,174,114, + 197,173,135,189,121,239,79,199,194,207,203,1,94,201,239,243,5,7,53,23,48,255, + 241,57,51,111,143,53,199,14,199,218,127,65,110,137,184,76,57,124,44,30,22,39, + 249,171,121,191,246,6,16,155,245,248,226,120,18,125,183,21,247,49,87,239,243, + 194,35,132,111,252,140,3,132,24,63,52,161,215,0,130,95,102,112,182,248,47,52, + 127,57,9,40,234,128,107,2,80,29,255,159,152,187,242,1,213,223,155,122,4,212, + 63,224,242,178,201,15,59,204,131,70,118,253,21,89,76,82,219,211,182,174,183, + 214,111,31,117,131,247,229,207,185,193,239,223,201,239,35,118,1,79,211,135, + 170,39,28,67,220,238,242,136,158,207,127,166,153,102,126,93,76,226,231,185, + 67,99,188,179,77,165,29,251,220,224,181,129,242,16,34,63,228,251,60,139,129, + 85,117,4,198,180,197,222,181,15,126,47,207,7,228,1,134,248,223,153,4,220,247, + 12,32,254,157,6,192,24,175,250,255,132,63,104,156,97,84,182,126,31,56,68,63, + 209,221,163,232,183,212,94,112,204,75,79,115,254,136,147,149,159,231,159,85, + 189,57,73,126,159,120,253,235,28,221,56,174,234,5,224,27,152,46,134,254,131, + 138,11,186,223,95,114,4,104,112,237,251,45,110,175,242,124,165,33,24,127,122, + 155,92,23,168,88,158,113,201,46,238,171,92,96,241,155,207,203,99,46,193,28, + 81,215,249,80,87,112,222,128,215,185,12,58,142,255,106,78,144,221,36,192,95, + 238,5,192,49,213,112,239,235,130,6,152,88,78,106,2,46,135,192,28,0,189,24,25, + 251,119,245,28,133,245,188,6,16,198,219,204,249,237,121,212,57,109,149,67,156, + 231,247,154,47,58,90,96,199,15,140,223,93,110,241,10,222,59,185,3,30,183,242, + 248,43,172,215,92,143,158,59,231,20,93,207,24,177,120,152,11,152,55,59,1,170, + 107,3,231,49,95,213,3,148,54,240,215,235,23,0,28,219,99,31,96,170,253,69,175, + 224,7,44,0,6,242,3,117,253,204,3,236,84,65,219,251,5,193,102,15,32,247,244, + 138,216,207,156,201,249,84,165,1,23,223,36,126,86,161,245,179,49,27,115,128, + 42,166,123,62,73,189,188,208,59,248,78,94,112,90,115,120,181,22,120,238,251, + 41,124,107,109,224,177,152,221,243,92,219,87,124,160,142,124,116,117,178,0, + 0,32,0,73,68,65,84,205,122,92,115,198,60,95,186,24,96,165,233,241,152,42,238, + 239,242,129,166,86,96,3,206,77,246,121,213,255,20,198,71,190,175,38,1,254,248, + 230,227,90,0,12,181,199,144,118,238,61,0,231,245,51,254,29,174,169,126,56,60, + 247,245,44,163,143,162,185,95,107,130,124,60,213,245,189,93,140,122,56,46,234, + 235,147,186,153,223,95,249,238,74,11,40,77,31,121,133,181,128,191,174,238,117, + 239,243,248,173,127,42,114,25,206,179,179,99,228,219,69,204,230,57,67,141,239, + 93,206,168,114,251,123,159,1,0,191,191,62,151,211,226,174,55,247,189,218,32, + 98,68,234,127,3,38,191,11,56,61,128,236,93,0,181,24,224,170,7,40,252,227,124, + 94,78,215,147,6,0,73,20,23,12,156,219,122,110,204,99,186,231,192,56,6,214,231, + 243,179,16,227,123,121,129,194,251,115,207,59,94,127,229,1,84,158,225,30,167, + 157,188,96,167,243,99,60,237,95,147,215,239,123,190,216,241,170,250,188,202, + 17,16,91,252,140,248,179,218,223,243,121,130,219,119,224,72,229,246,204,31, + 168,65,162,30,121,37,206,179,230,207,61,63,233,7,76,14,128,30,96,215,3,192, + 253,192,10,251,214,31,252,108,251,205,207,99,2,240,235,235,220,95,18,146,247, + 208,212,67,133,63,219,30,185,105,38,12,118,28,50,12,38,161,96,33,208,25,6,8, + 226,167,104,31,111,190,23,129,90,124,106,194,200,69,190,216,62,33,132,57,136, + 93,65,177,67,30,138,4,150,193,17,8,224,222,92,1,88,11,140,12,192,251,239,220, + 19,252,187,130,129,7,169,63,230,137,0,224,227,116,192,159,6,119,72,68,53,136, + 253,120,171,138,127,85,144,222,27,0,62,17,97,33,193,100,115,255,238,34,108, + 214,220,71,160,15,147,128,215,147,0,255,252,221,223,27,244,195,203,123,136, + 127,196,186,75,18,84,111,226,12,254,67,20,137,70,66,247,66,48,240,138,124,214, + 128,3,29,84,170,130,64,130,107,194,150,58,174,74,234,215,118,5,6,135,9,223, + 218,182,20,29,73,240,22,188,83,39,43,186,184,177,195,243,78,204,239,62,207, + 131,61,6,79,230,205,248,153,198,246,24,100,162,41,159,205,161,253,254,6,129, + 104,46,48,78,217,180,122,246,20,166,224,181,33,196,56,59,3,54,243,33,188,241, + 197,230,185,237,56,246,60,16,55,251,127,194,36,192,191,124,247,247,174,1,200, + 78,137,141,61,33,33,0,60,91,188,31,239,169,198,201,3,48,182,7,253,144,23,6, + 85,162,176,120,135,141,224,125,17,25,197,93,154,232,110,38,223,66,142,216,21, + 3,120,91,126,1,168,194,107,125,236,152,128,196,235,82,171,16,239,146,163,90, + 240,239,184,162,131,245,179,196,254,117,163,207,99,84,27,254,42,206,104,125, + 80,173,236,181,55,246,80,23,84,92,226,181,5,113,202,61,120,56,254,143,223,157, + 233,183,18,251,231,101,128,253,36,192,23,254,241,220,140,117,52,255,230,37, + 144,9,216,202,19,40,183,8,141,193,147,27,234,2,141,195,49,224,213,190,195,206, + 116,174,76,46,167,147,15,154,133,118,120,101,115,33,114,193,89,161,65,226,61, + 53,49,89,27,53,180,126,208,47,90,67,105,45,22,121,196,99,237,213,130,222,216, + 15,22,241,153,247,157,146,122,175,197,55,134,127,48,241,16,211,84,124,91,253, + 123,20,243,185,200,176,180,9,114,10,99,60,114,67,178,223,12,124,34,7,8,19,129, + 110,94,250,185,95,20,90,198,192,47,223,143,5,64,76,140,176,86,167,88,143,239, + 31,77,204,145,103,32,155,5,131,14,192,113,176,155,12,116,61,135,212,228,149, + 99,118,23,243,56,247,142,121,196,125,190,217,84,83,153,127,122,223,157,78,152, + 156,3,231,64,190,56,209,9,85,97,224,157,252,224,245,216,95,99,93,249,54,204, + 21,49,38,239,117,129,138,227,11,107,153,198,79,116,60,233,251,142,254,247,56, + 103,211,79,97,124,156,123,228,12,22,144,241,154,125,225,31,120,64,198,249,238, + 36,192,95,62,254,244,253,223,165,47,0,184,119,13,71,82,194,177,158,253,194, + 251,187,23,30,98,212,240,203,35,224,60,141,243,184,157,207,135,190,156,142, + 77,77,188,23,69,251,200,5,133,127,7,99,199,123,9,149,87,72,57,127,115,81,143, + 182,174,25,137,26,27,236,123,143,240,36,199,226,252,172,246,2,171,103,213,225, + 131,10,239,189,92,128,98,17,53,156,231,49,60,49,244,97,37,243,167,33,216,254, + 243,219,227,119,179,45,112,91,199,35,42,7,72,53,126,133,127,255,217,133,255, + 25,199,13,227,134,225,68,11,100,26,0,189,125,227,129,232,247,91,195,144,40, + 12,78,95,43,122,178,126,124,34,87,231,181,0,142,221,187,56,118,130,161,24,183, + 43,111,191,242,235,123,117,131,128,79,156,252,115,195,51,217,247,246,223,215, + 95,127,85,168,203,184,66,227,120,95,171,201,188,123,229,1,61,67,116,175,1,106, + 15,112,197,224,123,187,86,211,79,204,11,242,56,159,240,2,229,15,126,127,255, + 189,60,31,140,120,63,65,5,121,254,124,241,255,149,73,128,127,243,241,203,15, + 127,235,27,128,173,233,119,220,162,59,78,128,199,191,226,55,196,121,140,247, + 180,223,228,22,172,3,78,77,253,124,203,197,17,49,87,235,104,196,212,43,68,111, + 61,232,235,58,55,168,226,97,90,168,79,52,188,206,1,18,111,191,249,194,128,198, + 116,146,219,203,23,159,247,120,239,104,130,46,79,156,213,255,14,61,2,120,233, + 166,42,226,243,56,241,218,130,56,65,190,116,102,227,181,226,2,31,215,124,109, + 64,237,191,180,1,243,201,252,29,65,199,13,63,114,114,31,206,15,132,23,120,123, + 0,95,110,252,227,127,143,46,20,19,128,98,141,46,211,5,244,82,16,250,0,62,39, + 16,177,223,56,29,106,38,25,255,47,45,157,99,120,141,203,197,171,14,135,105, + 109,61,59,102,39,78,11,127,32,156,231,107,232,132,206,181,213,189,7,30,199, + 116,188,203,11,29,190,155,227,132,217,28,239,61,146,251,88,99,16,113,158,177, + 198,248,206,39,204,53,158,194,109,196,182,226,144,136,241,168,19,216,203,235, + 122,128,175,196,124,149,15,224,91,183,22,27,45,192,82,29,160,242,248,103,173, + 208,38,6,82,147,130,252,230,195,22,0,24,178,234,126,110,89,78,111,90,96,202, + 144,65,28,88,51,152,241,94,250,253,198,45,156,111,141,123,30,176,143,158,154, + 206,63,215,249,116,60,67,30,8,250,254,48,46,114,60,92,191,247,240,199,190,127, + 111,255,190,78,224,58,131,225,132,49,200,231,125,39,47,242,88,212,121,126,94, + 247,227,103,166,158,177,226,129,92,31,228,220,208,197,53,98,82,255,108,247, + 143,227,245,147,75,224,68,68,99,49,47,151,95,16,166,139,154,2,126,151,213,76, + 128,53,128,157,207,199,53,194,56,17,232,141,255,251,154,151,22,15,241,31,245, + 0,215,3,16,231,202,247,99,63,240,62,22,250,249,94,19,185,190,32,170,105,237, + 99,71,71,15,80,28,60,168,243,69,60,85,216,180,113,171,184,1,112,114,221,79, + 155,28,98,219,132,124,202,5,171,174,136,215,94,215,2,52,151,229,250,189,143, + 249,74,207,49,110,207,122,5,118,90,225,44,238,71,124,143,49,99,192,120,161, + 14,104,58,195,99,218,143,125,230,19,247,187,249,127,220,7,32,123,128,250,147, + 0,187,248,175,114,255,117,235,92,147,191,124,73,128,235,128,148,75,204,49,136, + 181,64,232,207,92,188,195,254,241,122,190,202,15,136,99,165,95,247,203,106, + 6,218,11,108,198,249,33,166,44,238,30,197,249,68,147,228,185,248,222,91,124, + 7,239,149,39,250,106,236,87,207,144,143,149,199,113,230,155,218,43,102,188, + 217,100,190,10,227,11,163,81,95,132,227,140,103,44,53,0,60,255,7,225,62,230, + 227,121,252,254,200,99,182,231,248,126,19,28,144,3,168,151,250,80,247,99,191, + 96,50,9,48,227,223,174,39,120,126,16,199,175,150,131,80,27,76,176,143,90,98, + 222,67,244,18,240,94,185,88,120,94,3,248,44,30,216,225,85,227,169,226,134,58, + 110,183,242,138,233,45,38,30,31,104,135,46,222,115,78,177,113,152,159,107,114, + 57,113,93,135,19,212,190,172,47,90,124,128,90,123,140,29,197,27,136,191,42, + 223,79,227,126,192,243,46,215,255,68,15,112,214,15,19,15,96,246,248,189,178, + 40,248,151,143,63,143,5,0,215,125,193,94,156,196,227,167,122,192,29,231,170, + 252,193,113,67,225,253,153,222,223,120,128,74,71,102,99,217,143,181,172,71, + 71,140,247,70,189,32,173,3,204,254,129,125,108,238,215,6,4,191,88,207,211,200, + 31,250,199,98,125,244,127,73,45,192,225,89,77,212,157,235,66,85,19,212,28,50, + 130,23,235,206,118,31,32,199,232,83,46,136,49,254,126,110,150,131,51,222,157, + 118,64,224,81,13,240,230,129,211,73,128,7,254,33,57,113,185,191,138,233,170, + 14,80,122,125,80,223,187,191,186,247,254,100,78,120,84,3,240,90,173,195,3,29, + 77,251,112,90,237,213,35,183,112,45,221,180,127,220,166,159,195,119,248,165, + 58,254,252,140,98,227,253,189,70,205,236,214,121,131,188,239,186,10,213,43, + 156,55,104,53,128,49,72,194,182,216,155,59,61,175,76,67,32,14,206,183,57,195, + 118,173,231,187,185,64,173,45,4,47,48,174,220,164,119,204,67,166,247,147,154, + 0,190,96,35,95,250,199,154,31,191,248,203,239,1,92,131,251,249,219,95,253,240, + 183,110,1,64,212,1,42,199,103,221,207,177,255,190,71,88,235,63,138,253,200, + 15,218,227,101,253,214,169,5,118,241,30,116,179,91,216,51,143,145,42,95,136, + 154,94,113,201,41,23,44,63,175,119,124,237,255,85,222,198,171,181,128,221,126, + 149,127,168,112,165,121,92,113,134,254,27,247,1,84,24,95,125,182,49,231,196, + 220,97,253,60,206,57,6,163,223,95,225,154,243,1,174,69,44,236,243,57,248,252, + 11,92,60,185,31,215,5,178,9,65,188,110,48,252,227,121,13,211,147,190,184,222, + 15,24,207,116,127,224,129,78,236,151,239,250,215,53,161,12,219,94,247,215,158, + 182,239,205,141,218,56,175,219,137,122,63,213,44,212,177,21,95,172,235,61,245, + 17,206,115,140,170,78,152,245,21,237,238,167,250,188,234,13,178,241,182,175, + 13,230,58,161,210,0,42,78,24,202,188,230,244,245,253,21,178,199,125,221,78, + 232,91,231,250,123,110,96,221,144,213,7,33,255,87,189,192,232,245,185,119,124, + 184,247,7,127,191,38,0,255,155,60,254,139,88,94,229,7,32,119,226,132,64,160, + 43,61,215,192,253,147,253,191,88,43,140,249,159,26,63,62,118,196,241,163,243, + 228,34,86,130,23,160,116,254,187,126,96,174,243,79,185,160,170,247,237,57,112, + 23,195,59,58,234,148,7,100,254,39,235,190,10,167,90,35,98,204,12,120,22,199, + 198,73,187,235,92,64,247,16,148,26,193,72,39,248,11,75,39,4,93,1,251,184,99, + 79,240,65,13,32,248,253,187,247,255,188,46,248,171,191,248,155,251,108,168, + 251,39,55,67,174,143,113,126,206,107,144,125,206,188,49,190,170,215,100,139, + 231,86,14,81,99,61,106,200,61,182,223,25,211,115,108,6,47,240,115,112,249,104, + 131,207,200,11,250,121,68,214,231,151,249,38,241,239,241,187,191,163,13,56, + 134,247,249,64,233,130,168,21,239,227,79,127,67,239,147,123,135,11,163,124, + 93,220,215,171,114,136,10,215,184,61,243,7,239,183,222,33,50,220,27,160,80, + 243,67,92,79,123,130,99,78,112,227,31,242,245,165,203,30,124,114,126,143,185, + 189,124,63,112,98,125,113,10,190,51,39,99,255,244,8,246,254,46,107,55,187,198, + 110,127,74,39,134,61,199,68,92,142,56,227,252,128,53,150,114,28,215,249,122, + 204,225,237,152,138,95,244,223,16,123,167,218,36,211,250,25,23,236,112,174, + 159,13,63,83,159,175,100,117,63,117,44,133,211,249,157,175,29,230,2,128,59, + 110,232,224,90,251,250,74,31,212,56,231,115,233,223,81,59,35,39,90,112,94,124, + 49,48,127,111,68,57,191,253,206,19,1,223,0,20,189,130,215,2,160,127,177,22, + 0,51,217,97,24,159,248,31,31,56,95,15,112,158,245,249,219,37,250,113,131,90, + 227,233,27,231,207,215,184,220,61,71,206,125,227,246,21,222,171,152,55,53,185, + 213,216,102,77,47,225,134,98,158,62,239,1,156,106,7,21,219,123,199,88,247,181, + 242,8,162,135,145,227,188,206,33,118,90,171,163,223,142,248,64,188,247,131, + 216,209,30,160,214,240,181,238,71,46,240,245,43,27,192,113,127,28,139,54,198, + 23,246,29,198,161,231,222,94,190,201,249,192,48,111,0,244,249,252,226,4,229, + 255,197,5,65,24,255,46,191,167,88,142,57,2,110,167,240,63,233,201,184,195,189, + 79,213,93,0,152,177,230,239,105,238,253,217,56,205,247,175,60,240,240,153,140, + 251,57,6,119,254,66,140,251,49,7,248,236,188,32,234,132,189,31,176,191,191, + 251,190,1,197,37,251,90,128,224,125,232,161,143,158,207,62,78,172,24,173,253, + 62,165,223,235,88,207,125,44,35,144,181,123,253,120,94,49,230,6,139,198,254, + 122,159,96,169,242,255,147,9,192,87,127,240,133,255,25,247,89,239,99,237,110, + 226,184,232,245,129,237,75,252,67,125,223,158,11,223,255,125,30,88,113,67,54, + 182,79,234,97,227,248,193,251,243,241,248,84,115,171,237,247,199,168,251,16, + 58,124,130,90,32,114,65,229,27,238,56,180,231,7,68,30,136,56,84,94,46,230,190, + 58,39,168,235,67,46,206,30,46,12,190,235,41,202,56,101,253,253,1,212,169,55, + 224,175,153,181,67,213,3,116,162,5,30,29,241,205,79,255,253,185,62,20,28,152, + 0,76,129,94,20,1,177,55,33,123,49,192,25,9,178,65,96,12,8,252,76,188,132,237, + 95,16,242,6,176,22,244,43,56,200,128,38,4,126,221,64,107,96,137,137,192,67, + 122,149,56,239,17,208,76,62,32,233,144,226,250,141,21,141,119,98,93,129,241, + 196,24,96,240,28,39,244,242,5,124,101,248,235,224,175,205,130,21,100,107,67, + 239,29,145,191,132,0,3,249,62,167,41,231,187,241,106,198,94,71,18,76,44,51, + 224,135,201,189,71,50,160,38,1,85,38,160,248,219,207,223,254,195,108,222,197, + 203,51,188,166,9,1,152,255,29,252,163,32,112,199,100,243,207,137,142,66,172, + 5,83,222,136,82,27,76,152,12,150,38,96,90,236,243,60,114,98,44,204,109,75,110, + 232,240,134,93,67,83,188,139,123,212,51,64,79,133,253,94,140,69,190,81,184, + 173,10,122,181,112,175,4,252,130,89,60,62,98,180,20,252,99,208,98,18,60,221, + 171,66,244,187,184,10,13,128,1,227,80,132,11,166,194,12,158,96,248,33,230,223, + 152,4,248,231,239,254,225,17,41,40,222,33,214,27,86,29,126,199,182,248,34,80, + 40,10,162,78,1,218,51,83,209,111,79,124,235,98,50,142,147,21,123,253,115,227, + 9,40,112,187,104,126,69,49,26,199,47,99,246,85,77,16,197,57,240,200,221,240, + 212,47,222,29,153,22,114,97,129,195,123,209,88,69,81,221,203,19,172,107,147, + 142,57,124,60,31,107,48,182,241,106,166,128,93,103,192,40,38,229,154,63,62, + 69,228,187,5,0,88,240,179,230,176,152,239,11,12,169,232,159,201,254,56,142, + 122,233,239,141,73,128,127,249,238,31,92,3,144,225,156,241,174,99,182,152,44, + 132,243,4,214,9,178,169,136,204,148,251,87,165,237,117,178,39,181,106,40,44, + 212,99,191,23,23,227,75,1,207,117,246,98,55,235,122,196,142,59,191,208,245, + 139,71,246,177,191,203,85,117,14,144,223,47,141,249,30,231,170,120,187,203, + 219,84,81,160,44,6,222,16,203,76,251,156,19,48,38,103,113,219,235,12,133,109, + 143,107,220,94,230,3,227,90,215,185,7,63,56,227,0,76,255,59,57,39,35,255,141, + 73,128,13,255,120,126,164,28,110,230,151,60,80,96,220,53,8,27,38,93,142,207, + 139,124,89,138,84,231,122,202,4,62,225,129,46,222,53,150,8,27,47,224,117,103, + 250,69,110,24,184,151,57,127,174,33,210,227,80,227,145,226,130,142,78,218,155, + 249,156,75,40,14,87,177,57,209,0,174,57,67,229,16,117,129,175,155,11,68,158, + 74,56,229,58,224,157,203,159,22,0,204,115,211,251,133,252,224,22,206,89,211, + 191,154,8,168,55,9,240,159,190,95,241,127,106,243,65,107,210,179,171,226,59, + 190,8,200,250,95,122,126,9,246,45,158,178,55,80,120,66,202,95,218,251,125,125, + 115,187,212,241,118,93,48,41,111,173,235,109,44,85,177,188,210,20,27,188,223, + 28,113,168,245,221,246,103,177,191,203,197,85,174,224,241,118,202,7,158,7,84, + 28,159,38,183,200,45,99,145,129,177,142,227,228,51,98,190,215,187,35,226,231, + 30,224,12,186,144,255,135,134,127,97,254,95,186,224,26,155,183,63,64,252,97, + 19,128,126,79,11,0,113,174,78,56,198,166,63,151,43,32,246,137,63,28,143,208, + 118,126,129,207,197,137,75,103,84,133,162,200,255,175,241,64,196,90,170,205, + 65,91,122,140,37,120,221,44,42,22,121,37,247,222,152,207,88,67,116,175,57,112, + 83,226,75,86,177,125,119,159,79,176,238,143,69,250,192,116,240,244,203,115, + 93,80,121,254,221,184,95,122,128,148,87,196,109,153,27,34,206,123,249,0,140, + 235,96,192,33,7,224,164,31,197,74,223,193,51,24,92,241,127,174,9,128,19,252, + 83,44,55,175,207,48,63,125,80,229,243,25,254,33,47,200,94,10,230,9,1,88,119, + 117,22,0,174,117,234,186,151,169,230,47,95,244,247,251,115,30,126,236,223,133, + 250,66,223,255,171,114,145,186,30,177,247,243,171,239,85,97,121,87,39,172,121, + 64,99,185,228,131,240,34,77,165,21,206,115,129,220,15,220,97,59,207,251,29, + 79,140,124,97,54,250,93,151,15,127,203,249,1,77,121,246,0,26,19,129,134,218, + 223,152,0,156,22,0,90,90,196,79,254,83,229,2,216,63,96,219,57,159,0,245,0,252, + 124,223,107,87,239,123,206,238,60,97,202,119,89,39,78,30,106,231,179,209,167, + 242,222,27,243,69,133,207,140,91,162,126,222,197,121,63,217,72,181,255,254, + 179,158,183,209,203,15,222,237,19,200,53,68,212,110,202,231,83,185,69,189,157, + 58,46,254,173,230,132,103,124,249,237,189,151,56,114,253,129,219,123,252,94, + 255,231,234,249,159,228,1,78,44,96,144,77,114,128,108,49,224,240,82,128,159, + 4,248,90,0,16,41,73,225,246,186,27,217,164,127,172,237,177,25,216,241,2,229, + 255,243,30,99,221,49,245,118,6,102,83,63,96,197,128,222,216,111,104,130,235, + 226,139,94,128,19,237,205,190,255,150,11,144,203,74,111,209,198,114,229,7,244, + 188,65,143,243,186,198,176,227,132,78,253,79,233,134,136,61,229,1,47,45,163, + 176,202,199,13,241,36,171,11,56,255,46,171,17,108,120,1,234,251,251,220,192, + 199,58,140,187,247,192,27,255,205,227,164,30,128,197,254,216,220,239,114,254, + 52,254,63,19,0,153,12,81,19,122,220,247,144,123,2,176,142,87,212,250,113,95, + 123,94,235,28,134,49,187,23,209,103,81,241,125,113,12,143,5,61,94,24,111,74, + 147,214,185,245,154,152,72,229,252,199,57,192,236,235,59,143,229,147,75,128, + 155,50,236,238,191,247,94,167,104,189,85,251,37,159,83,19,168,244,129,174,3, + 223,11,121,141,218,177,242,244,124,237,206,231,13,187,184,127,226,11,224,61, + 195,227,122,76,51,151,36,124,48,243,255,225,229,77,32,114,13,176,200,255,173, + 102,40,56,224,151,239,159,5,128,156,205,64,30,160,97,248,214,1,84,195,11,246, + 132,241,150,140,247,252,242,64,196,127,183,174,123,63,203,121,142,44,94,237, + 252,125,157,11,228,184,25,227,171,152,112,115,203,35,219,126,129,190,31,208, + 174,33,14,76,24,119,157,105,164,119,107,1,90,155,49,175,204,9,9,103,220,51, + 77,125,86,11,8,199,221,232,249,156,19,242,88,239,247,121,182,91,56,143,251, + 249,207,124,254,193,252,96,241,206,6,183,251,253,30,240,69,13,192,234,131,174, + 79,24,188,2,88,248,251,57,206,151,143,63,93,19,0,14,1,176,98,237,226,3,133, + 111,251,219,221,118,180,190,126,152,248,111,30,15,115,124,214,240,78,255,219, + 216,247,247,208,249,1,170,174,181,229,1,175,11,162,254,94,231,99,173,142,90, + 33,197,118,163,222,246,96,207,251,112,59,252,174,235,124,67,39,184,156,106, + 127,156,115,109,207,30,94,174,13,148,238,210,120,101,191,50,137,247,112,63, + 85,252,230,113,227,207,149,227,91,93,147,198,169,192,189,137,233,235,190,155, + 208,133,218,5,115,65,240,22,110,38,17,250,127,6,225,29,254,15,38,1,254,248, + 198,45,0,142,215,54,253,122,17,199,93,206,159,214,245,77,207,136,197,4,113, + 76,10,252,231,207,73,241,195,248,219,140,113,140,229,141,223,55,238,247,253, + 157,74,124,250,227,46,255,226,121,145,115,55,89,240,81,206,47,56,238,29,46, + 240,249,201,127,125,45,64,243,64,94,215,171,248,255,44,222,199,252,80,141,53, + 135,3,135,69,192,101,163,223,103,197,110,213,19,188,211,13,15,126,240,250,244, + 139,191,92,11,24,252,32,98,189,159,28,224,233,7,248,179,240,255,37,190,41,134, + 63,120,201,23,11,180,123,40,223,43,48,204,9,239,15,245,142,157,99,231,11,63, + 26,164,142,241,106,204,213,53,179,140,71,246,57,243,57,23,216,185,116,30,115, + 234,31,118,241,94,113,202,238,126,117,63,239,96,29,185,49,62,235,202,3,92,207, + 168,170,253,47,60,71,142,145,245,190,100,210,79,30,155,1,159,144,107,32,135, + 112,140,63,138,249,118,76,107,202,53,29,192,253,63,33,47,184,124,193,253,36, + 192,127,254,225,241,255,7,209,44,159,111,209,147,199,185,242,1,179,222,159, + 113,12,204,3,92,156,77,99,255,238,185,38,62,159,212,0,25,142,253,223,203,156, + 223,248,106,171,17,136,27,156,119,255,57,216,222,231,12,121,124,127,7,239,25, + 87,158,231,11,234,217,102,57,195,126,28,28,97,155,22,215,96,222,65,204,246, + 188,66,188,62,254,89,197,124,214,245,113,31,23,239,199,5,217,117,206,188,192, + 97,93,245,4,243,36,160,74,35,216,2,0,15,254,67,238,47,252,125,203,245,45,238, + 187,223,141,67,160,231,71,213,2,29,206,214,237,240,53,255,249,62,141,191,63, + 170,102,180,184,101,175,107,237,249,122,15,159,117,127,149,163,103,156,177, + 193,118,226,213,235,124,227,243,252,191,46,222,171,90,166,194,119,55,246,171, + 184,30,159,97,196,120,103,27,23,183,135,200,92,56,217,215,145,16,103,175,121, + 128,43,64,250,243,46,32,100,250,31,57,139,117,130,255,253,1,230,186,62,44,180, + 137,158,222,208,19,156,213,4,214,223,255,234,47,158,250,159,231,190,161,237, + 89,227,131,247,127,111,143,253,125,172,23,32,246,35,79,204,177,35,180,127,228, + 114,237,251,200,241,177,233,97,61,243,188,119,117,129,70,14,176,243,250,64, + 171,120,95,94,225,191,167,29,16,151,123,31,51,171,153,116,254,222,171,255,85, + 56,86,92,238,49,233,185,86,77,210,29,113,183,207,21,170,49,166,206,175,177, + 234,125,191,78,61,128,113,238,184,193,0,66,56,84,117,133,220,3,48,95,112,215, + 19,204,19,128,23,248,71,111,143,244,0,227,223,197,122,206,7,112,95,211,208, + 124,108,225,179,172,56,157,241,57,140,195,201,69,43,126,239,226,20,107,254, + 60,7,136,125,54,17,107,198,25,154,27,100,14,95,44,48,116,154,243,239,241,190, + 174,47,191,118,195,92,94,243,219,197,244,221,231,28,119,239,237,197,68,158, + 61,13,144,215,5,252,117,188,215,243,167,244,65,135,23,110,141,2,64,207,116, + 2,199,124,60,31,159,167,198,63,96,187,51,9,240,199,151,143,63,211,2,0,118,62, + 203,9,56,119,55,220,227,191,119,185,113,112,151,251,220,248,12,115,2,234,249, + 141,156,91,63,211,224,5,83,28,101,126,103,173,159,229,171,181,23,216,201,9, + 94,212,237,54,105,245,150,11,42,126,169,235,138,159,133,119,125,143,138,250, + 159,229,219,246,94,100,168,215,233,156,173,238,1,169,250,1,242,56,241,78,220, + 95,99,123,233,11,28,183,247,207,111,212,3,42,109,224,207,83,245,1,239,38,252, + 85,185,64,129,127,135,217,149,15,112,78,159,233,128,249,157,194,113,186,61, + 63,168,255,214,207,115,108,76,188,196,207,226,56,61,173,1,86,88,198,235,186, + 182,123,175,166,239,246,151,92,80,105,143,42,15,169,116,252,107,26,63,211,71, + 54,254,203,207,147,247,51,24,235,74,63,176,102,136,49,35,175,29,234,125,159, + 103,216,229,132,112,190,235,34,229,98,3,79,192,235,228,3,24,47,245,62,124,141, + 38,170,175,235,70,19,30,189,189,211,73,128,191,9,241,63,230,234,113,194,95, + 212,4,136,255,144,3,140,175,96,90,226,217,150,115,39,196,111,173,243,109,255, + 76,219,213,190,158,199,45,198,196,170,127,55,143,157,231,216,75,53,61,196,199, + 249,221,166,103,168,248,165,175,53,158,239,246,34,222,169,175,97,246,232,93, + 151,52,230,222,202,116,83,215,55,204,234,125,154,7,246,249,125,238,9,224,190, + 136,45,207,3,142,19,38,72,179,125,5,70,155,115,129,213,49,223,235,12,199,15, + 115,114,30,238,3,234,198,127,95,11,192,5,192,38,78,133,135,143,215,59,115,3, + 243,239,169,38,24,248,193,245,9,242,189,196,216,60,48,234,198,87,172,237,43, + 236,234,191,117,198,253,58,255,46,150,231,92,16,99,116,244,22,34,142,203,243, + 161,22,176,133,183,143,181,198,97,45,144,242,240,245,29,94,247,3,122,207,5, + 99,64,150,79,84,219,100,249,189,142,241,85,126,17,125,70,31,159,100,191,128, + 140,249,188,159,191,198,118,204,191,21,197,186,39,235,133,89,196,255,6,251, + 31,87,47,192,211,239,243,236,191,114,129,123,2,112,224,185,85,12,196,92,131, + 94,8,64,227,255,30,147,64,0,40,2,102,78,164,8,34,61,62,16,196,44,18,172,7,89, + 25,0,89,80,119,164,190,105,136,69,145,209,45,26,248,237,146,132,64,22,40,106, + 99,161,117,92,57,209,15,8,4,35,211,33,40,234,123,84,36,243,227,190,117,13,190, + 19,33,63,3,70,106,16,100,32,220,11,2,126,246,55,158,220,228,146,28,196,49,248, + 142,159,81,240,223,247,243,43,138,124,186,190,210,240,123,123,18,224,47,31, + 63,125,251,143,247,25,77,248,219,207,216,0,252,96,98,152,0,3,147,71,147,255, + 66,225,176,52,20,85,130,224,198,45,63,187,196,64,74,10,238,72,186,143,136,201, + 3,164,11,246,114,34,220,189,184,216,137,128,123,28,54,155,3,116,146,82,37,33, + 217,247,235,5,243,251,222,136,107,235,11,251,252,254,238,26,58,35,102,5,206, + 177,232,111,141,86,48,65,240,89,67,96,30,172,51,211,190,99,10,226,247,88,63, + 63,12,20,77,126,83,211,246,57,84,209,212,139,63,252,50,223,43,147,0,255,250, + 229,227,231,223,255,227,50,239,69,76,230,23,1,102,67,47,22,240,216,151,20,122, + 97,208,218,212,23,242,56,247,99,48,92,141,251,16,12,3,198,108,53,206,134,184, + 151,69,130,3,28,136,216,103,11,125,212,230,65,223,72,148,199,185,238,43,188, + 212,170,12,142,104,186,105,94,234,114,29,99,243,179,19,252,243,196,254,204, + 240,103,142,247,205,182,145,71,226,246,153,214,176,34,87,102,24,68,14,233,53, + 250,14,51,197,193,31,11,135,24,60,73,244,227,139,126,47,78,2,252,243,183,11, + 255,33,15,216,228,0,78,23,152,140,42,180,62,98,30,117,198,252,217,189,212,107, + 154,4,249,160,214,123,177,104,236,183,183,151,195,79,98,127,183,96,248,196, + 203,30,246,78,138,245,153,169,126,127,7,90,64,192,105,150,82,219,236,181,11, + 30,235,148,19,226,61,67,108,196,115,183,226,189,52,236,133,86,39,93,167,99, + 176,55,216,56,167,204,246,113,49,220,120,249,206,13,184,0,184,192,156,233,4, + 173,1,12,68,160,1,44,246,79,176,13,14,8,139,126,188,48,9,240,175,223,124,236, + 240,143,24,119,121,62,53,0,218,118,188,77,153,39,132,70,33,53,33,216,120,86, + 73,30,160,26,69,114,30,32,46,57,200,137,95,205,197,23,231,116,184,161,227,7, + 116,142,99,120,179,123,151,235,144,61,206,35,255,34,127,85,251,87,185,2,99, + 94,61,199,42,79,168,244,61,23,136,172,88,241,140,209,113,143,33,225,85,26,223, + 23,241,24,207,190,136,149,105,12,198,56,114,129,227,146,33,142,215,231,134, + 127,78,156,45,254,35,214,193,208,207,22,253,186,64,169,38,1,254,245,203,199, + 47,223,61,241,255,126,137,21,232,231,137,47,235,111,65,175,43,253,143,120,38, + 29,144,190,12,128,197,134,208,28,132,241,219,191,100,219,25,63,123,30,160,92, + 162,25,191,43,205,95,153,230,207,253,85,88,172,226,113,7,239,29,163,159,243, + 36,177,15,196,177,59,215,112,133,152,177,253,133,31,43,72,140,1,19,116,21,22, + 14,205,59,195,184,124,237,64,220,235,158,167,29,151,112,17,188,223,205,231, + 136,191,192,9,98,53,208,184,61,234,22,254,249,21,15,144,117,135,138,247,227, + 111,115,81,46,54,215,47,44,39,230,127,120,233,23,182,75,38,1,158,248,127,40, + 103,189,12,0,212,35,39,255,37,63,240,209,212,107,238,2,244,11,241,51,219,38, + 252,205,158,7,242,74,182,98,107,152,20,15,159,13,227,69,53,20,214,185,127,230, + 125,237,10,132,165,86,119,122,156,206,223,120,81,208,115,206,9,222,247,90,63, + 187,238,44,247,137,249,64,117,255,215,181,106,173,160,159,15,243,123,85,180, + 99,108,171,216,93,105,252,157,151,167,244,193,89,204,159,133,44,104,148,245, + 92,192,90,1,191,255,3,204,235,24,166,253,65,7,224,75,63,18,227,204,1,126,2, + 208,123,1,192,155,247,7,1,96,220,23,190,63,251,129,22,215,93,221,111,81,152, + 215,16,198,49,82,59,160,206,247,250,199,143,207,49,214,192,211,91,227,180,30, + 135,246,21,149,143,166,198,230,28,51,110,97,15,107,24,168,181,122,133,87,205, + 35,137,70,223,46,18,184,190,51,251,10,21,31,61,215,119,238,129,150,247,169, + 217,228,167,121,160,242,118,148,7,168,120,99,5,32,207,9,181,79,176,141,251, + 182,208,160,44,244,87,185,128,210,12,121,204,79,245,255,244,255,199,190,114, + 178,223,108,34,80,196,63,55,1,255,230,227,103,90,0,196,120,7,99,249,204,225, + 81,171,115,252,95,20,55,117,128,139,245,132,249,201,111,243,152,166,47,81,135, + 40,239,143,60,189,123,115,239,17,168,103,191,247,191,171,70,91,210,206,84,79, + 96,156,85,231,226,252,224,101,77,177,89,252,187,242,43,178,252,37,171,49,190, + 134,121,108,236,242,60,211,209,15,253,120,191,241,0,45,255,24,255,62,185,11, + 120,238,46,215,216,121,252,239,231,253,57,198,253,185,101,252,183,88,175,116, + 64,198,9,183,208,206,94,10,252,50,241,239,112,191,209,242,42,151,87,125,63, + 211,51,32,159,15,255,238,107,204,216,108,156,115,126,166,247,92,206,58,249, + 232,60,198,69,60,115,140,165,166,65,153,211,199,186,228,46,62,247,184,161,242, + 3,196,103,150,211,143,124,59,106,130,125,126,80,197,235,157,199,146,123,128, + 81,171,49,230,221,115,118,158,130,249,113,74,51,248,152,187,114,129,184,237, + 46,238,231,30,224,137,31,168,124,2,214,41,166,189,41,39,144,139,128,142,60, + 64,105,253,144,255,3,246,111,238,96,141,112,197,255,191,155,194,127,233,227, + 213,211,55,83,143,106,242,95,210,5,183,94,24,95,145,243,124,135,253,153,95, + 0,214,167,78,80,113,94,107,190,116,12,190,56,41,216,94,55,23,57,0,224,108,135, + 247,133,171,200,81,61,46,56,201,69,26,158,71,218,19,149,236,107,94,224,220, + 175,208,102,226,37,132,136,191,76,39,228,90,63,143,5,239,228,2,172,219,181, + 198,192,235,231,120,29,60,133,91,127,12,221,49,17,7,49,255,254,108,249,111, + 207,198,164,9,204,3,112,11,251,177,23,136,177,94,248,132,196,17,191,124,255, + 247,254,229,93,174,201,81,9,226,198,51,225,125,231,237,111,63,199,9,127,18, + 252,243,88,169,234,69,78,251,130,214,67,15,104,159,15,224,88,220,199,200,50, + 7,32,175,187,214,252,49,15,57,203,47,250,190,196,206,223,203,238,209,110,191, + 78,221,79,113,246,158,15,250,60,208,169,15,34,190,80,151,107,255,144,248,132, + 242,6,239,7,118,99,254,129,7,56,253,63,11,172,212,212,63,23,7,30,19,3,5,125, + 240,44,248,181,106,7,95,110,66,250,229,59,191,0,96,71,219,79,157,96,88,21,126, + 30,230,254,211,35,148,61,3,62,167,194,90,146,215,157,248,236,163,118,84,181, + 33,57,126,3,22,115,109,95,213,249,240,218,118,113,222,197,114,113,126,222,63, + 30,123,197,249,60,55,169,52,68,237,109,236,240,92,93,95,39,151,223,99,189,242, + 254,246,121,130,226,13,133,237,170,46,112,111,95,98,58,203,31,148,150,103,92, + 251,223,237,25,174,107,84,199,120,68,194,188,102,244,255,13,80,187,9,62,183, + 147,0,95,19,128,255,253,214,251,31,82,196,79,248,37,188,192,251,122,11,78,112, + 159,79,157,129,30,159,229,255,187,188,46,247,5,183,60,64,222,157,231,152,42, + 183,166,156,127,60,155,79,137,229,33,103,200,241,222,203,25,246,26,2,143,211, + 185,7,85,76,223,249,173,234,248,30,179,186,158,169,183,81,124,64,127,27,90, + 219,38,229,120,96,237,123,106,87,174,139,185,124,212,220,17,171,20,175,12,28, + 164,213,81,255,51,206,247,30,32,240,193,220,24,234,127,51,15,176,252,94,77, + 2,106,249,126,53,9,240,151,27,255,120,125,152,175,219,223,185,247,135,245,63, + 234,129,108,31,133,253,152,187,153,239,16,189,63,133,235,94,221,47,169,255, + 23,60,80,251,247,122,172,250,90,90,135,71,26,57,191,92,152,120,29,187,242,242, + 114,15,163,115,253,187,158,137,204,75,48,28,86,241,252,36,199,87,30,240,192, + 49,190,243,179,233,13,110,233,249,108,97,64,135,239,19,223,239,181,152,111, + 26,228,241,10,184,38,128,249,60,255,172,22,0,180,190,63,213,47,240,240,195, + 159,127,88,241,223,176,175,180,123,224,128,65,81,146,47,240,51,172,11,98,158, + 112,199,127,230,82,126,217,95,115,189,199,154,215,73,252,89,158,195,62,231, + 127,174,95,97,162,163,167,89,19,228,216,236,249,121,201,254,99,129,33,140,163, + 254,154,171,156,191,246,253,124,92,223,251,28,58,150,199,253,170,237,82,222, + 118,250,251,52,39,200,189,129,21,223,50,13,159,199,253,224,227,61,195,141,38, + 249,105,242,194,56,216,61,238,65,4,100,231,24,167,26,231,66,35,110,135,253, + 17,251,47,208,166,61,129,15,95,220,248,183,19,13,13,131,60,16,222,217,97,63, + 208,127,21,185,88,64,208,4,164,253,231,243,113,185,241,194,190,210,151,172, + 13,89,207,117,121,128,23,235,56,203,249,59,58,125,175,197,117,14,81,113,73, + 129,119,236,207,69,110,115,239,17,238,175,169,139,243,144,219,39,147,121,234, + 103,200,188,161,248,254,117,30,216,123,128,120,190,10,211,25,63,140,24,109, + 120,182,90,235,228,8,208,241,19,99,62,230,49,151,32,87,45,252,67,64,157,189, + 64,89,76,71,236,195,207,211,31,244,127,251,243,95,192,2,32,10,255,246,93,32, + 175,199,119,124,22,238,6,165,9,47,80,105,127,63,190,112,95,165,249,52,183,167, + 117,191,52,166,39,177,62,245,228,86,124,127,167,159,143,227,118,237,25,236, + 243,130,9,139,46,144,0,0,32,0,73,68,65,84,172,79,39,215,50,139,167,20,174,43, + 45,177,243,6,95,249,60,198,227,76,63,188,198,7,217,241,179,184,173,114,252, + 16,147,161,111,136,49,218,211,8,139,11,242,253,61,31,249,248,143,133,57,158, + 252,95,212,249,93,236,31,152,191,129,235,107,0,59,252,171,190,94,236,249,13, + 139,128,78,31,4,122,121,72,247,175,99,238,189,127,31,231,79,121,32,250,132, + 41,103,148,61,60,29,93,191,199,152,210,36,111,229,5,98,81,209,138,167,42,222, + 216,225,56,231,218,51,237,191,175,5,160,238,91,58,167,135,233,174,86,216,196, + 125,185,80,80,181,15,199,121,142,241,92,15,232,214,7,137,15,176,6,48,251,254, + 179,92,64,79,248,107,11,255,218,191,127,30,11,128,92,227,112,88,14,107,142, + 14,208,49,232,9,216,207,178,231,15,165,138,233,9,210,4,33,246,207,244,73,249, + 250,186,238,87,251,129,153,199,165,199,214,243,125,112,28,87,30,91,94,7,96, + 207,237,179,177,205,113,250,196,255,227,107,233,225,189,239,7,236,116,133,231, + 241,218,31,100,206,143,215,234,117,65,182,189,250,187,155,224,111,122,108,54, + 0,51,127,0,241,205,185,126,207,11,168,98,62,250,147,107,59,226,20,75,196,131, + 254,71,252,51,230,247,147,130,34,254,151,222,240,139,246,178,198,15,248,167, + 90,32,126,135,89,15,4,46,8,207,101,242,131,26,23,185,175,227,199,127,21,55, + 10,15,236,30,3,249,60,92,217,184,254,207,198,246,103,230,12,248,157,58,181, + 253,220,67,173,249,97,223,7,196,181,0,93,119,200,99,127,35,222,79,113,158,159, + 43,242,196,70,31,64,92,84,125,122,175,231,3,20,239,237,60,8,184,251,98,13,215, + 137,238,183,94,95,247,47,230,253,235,103,198,63,198,121,135,99,212,2,92,227, + 7,252,187,158,127,161,5,130,246,135,250,192,222,175,241,207,91,121,74,49,38, + 102,254,254,248,251,240,108,30,158,234,212,198,246,49,241,93,172,170,56,95, + 213,40,78,253,195,133,255,252,251,158,109,227,227,49,251,16,138,67,181,30,56, + 225,131,162,54,232,252,31,138,163,244,206,227,138,121,62,215,216,113,194,190, + 223,175,206,1,116,204,143,222,32,206,93,242,112,77,167,6,40,180,191,156,4,248, + 170,255,253,205,125,11,204,243,191,127,185,202,6,150,199,59,124,250,237,84, + 95,128,59,22,234,2,215,87,12,223,211,121,3,201,51,133,222,10,143,249,232,207, + 169,218,82,192,142,124,159,87,235,135,58,103,103,206,216,123,119,10,171,167, + 248,221,241,75,55,190,119,235,158,153,6,170,48,188,243,11,184,111,176,234,229, + 208,113,225,25,56,58,15,68,77,174,53,37,199,109,174,31,225,119,139,92,80,97, + 219,231,250,202,91,196,184,106,47,203,46,205,96,165,65,93,83,12,248,55,79,239, + 246,251,32,198,79,158,72,250,2,110,13,241,229,227,155,31,255,251,115,9,160, + 147,220,36,224,247,103,6,228,113,77,233,164,94,148,8,220,164,34,10,134,120, + 204,217,92,136,205,131,212,28,176,68,73,36,8,37,2,230,128,189,55,103,80,102, + 64,207,255,126,15,178,33,16,50,129,193,65,175,6,169,63,215,106,122,238,136, + 11,219,183,72,106,182,5,144,141,112,223,16,100,149,144,87,6,159,34,111,5,174, + 87,183,155,207,90,20,33,215,24,71,128,102,9,191,6,95,4,51,142,175,71,74,96, + 96,215,219,199,125,120,63,188,214,85,81,31,129,159,39,254,115,147,128,115,81, + 208,94,6,202,87,2,254,241,247,255,100,26,232,185,126,8,248,220,204,171,154, + 128,130,47,33,48,111,162,194,248,0,147,140,244,231,162,57,168,26,31,82,32,0, + 15,228,201,108,102,236,229,194,224,185,95,39,152,237,20,9,224,124,155,201,63, + 98,160,223,31,127,23,204,143,19,40,226,26,117,124,22,10,253,109,34,127,71,140, + 85,69,130,108,255,231,239,14,103,65,100,42,60,159,240,130,231,2,205,13,124, + 29,3,138,234,197,95,20,254,248,114,207,91,147,0,127,249,248,233,247,255,228, + 26,128,66,113,191,19,211,237,107,128,78,112,177,223,56,1,196,254,253,14,35, + 36,25,145,7,144,155,173,65,160,50,0,242,4,62,29,243,141,152,158,25,229,169, + 89,32,39,230,56,41,40,28,110,219,54,46,98,178,162,113,184,231,51,198,115,159, + 143,235,4,63,59,78,154,0,8,204,114,66,224,175,213,66,93,29,247,247,113,126, + 236,127,109,56,12,36,59,114,182,239,226,154,200,43,204,67,225,119,44,252,225, + 74,62,159,48,9,240,133,127,119,109,164,245,59,26,0,27,2,16,247,19,227,140,117, + 197,41,131,67,92,252,17,230,224,195,19,181,241,187,75,62,67,140,3,19,176,83, + 24,203,115,128,68,147,151,19,139,106,188,177,9,136,88,61,49,42,221,247,121, + 131,239,98,30,197,113,151,177,157,231,93,89,242,175,117,66,173,1,50,3,64,114, + 198,141,215,113,221,35,224,172,196,187,147,23,168,120,205,9,255,210,8,85,204, + 95,231,197,239,103,44,130,38,0,6,85,50,255,178,9,127,221,203,192,195,24,184, + 93,61,110,28,250,242,241,243,183,79,252,199,235,9,47,248,80,14,63,241,30,114, + 246,193,109,164,3,80,83,24,215,212,47,10,142,123,234,12,68,194,60,21,13,35, + 230,117,49,73,99,151,98,35,229,11,113,159,94,140,174,26,110,42,79,225,200,59, + 40,138,22,57,103,104,227,191,195,125,117,236,103,46,139,216,157,223,123,36, + 142,62,230,87,188,174,204,225,248,140,99,188,87,184,214,152,141,177,59,55,250, + 178,60,159,99,183,195,21,188,76,36,185,97,232,137,59,9,183,241,61,99,191,129, + 13,56,64,189,0,124,52,9,240,151,143,159,191,251,167,53,249,247,160,31,204,243, + 63,101,242,95,224,143,251,123,163,233,79,126,131,211,164,73,113,32,96,93,250, + 124,235,217,189,90,192,118,230,191,208,217,175,198,97,230,147,245,59,196,204, + 52,86,247,184,231,185,182,190,150,207,53,77,130,225,194,99,220,23,254,215,49, + 21,111,71,125,176,111,2,65,220,25,230,22,70,21,175,244,114,1,141,231,170,0, + 48,22,3,185,54,41,26,9,57,31,96,62,112,191,207,228,24,12,254,105,248,227,223, + 212,34,32,181,102,184,241,111,184,231,127,55,185,64,208,253,202,239,7,93,207, + 254,161,113,1,106,2,167,219,38,55,100,207,47,209,152,210,239,219,52,2,136,241, + 252,245,114,252,229,211,85,184,99,12,207,109,3,23,37,121,71,57,193,175,215, + 0,251,156,169,175,25,56,6,87,53,1,198,109,151,15,106,142,96,77,29,125,7,165, + 19,220,181,204,192,157,235,251,189,94,232,120,128,236,41,98,14,128,129,147, + 112,108,205,61,188,24,128,156,8,84,105,134,167,0,248,243,247,255,24,227,255, + 192,236,245,207,241,228,191,73,172,159,20,70,158,31,214,27,172,198,230,249, + 160,46,242,42,253,136,56,201,99,96,108,30,168,226,249,210,37,2,107,16,171,107, + 77,144,99,238,201,193,242,152,205,126,64,25,175,221,203,12,26,183,189,239,90, + 199,126,125,239,163,47,224,52,157,92,212,161,242,240,107,175,71,242,192,44, + 74,229,99,71,249,3,81,147,87,113,254,132,23,22,160,234,124,0,128,7,222,230, + 154,81,27,57,128,39,250,203,38,0,167,156,159,60,131,27,255,215,185,236,194, + 64,115,163,86,15,62,160,197,117,210,239,83,75,36,158,65,250,249,204,11,224, + 158,135,28,63,142,71,61,182,76,247,210,246,27,175,92,29,235,44,23,95,231,187, + 115,7,185,112,48,243,206,103,249,127,175,104,125,218,103,78,232,105,254,203, + 51,217,70,230,85,84,58,223,115,195,210,196,247,130,166,119,136,139,49,57,215, + 9,221,237,25,103,145,59,182,113,127,134,223,108,95,133,229,30,23,160,190,88, + 63,219,9,225,24,3,36,75,95,24,16,72,255,115,211,207,253,59,215,250,47,96,209, + 139,0,147,3,190,124,252,244,253,63,204,111,204,121,128,225,255,214,1,132,103, + 151,146,140,35,96,94,31,60,63,202,249,145,7,60,39,32,118,121,146,16,29,11,56, + 223,115,121,123,210,60,88,249,111,200,3,189,28,63,198,110,153,227,143,137,60, + 242,252,191,199,13,15,118,246,120,151,190,194,182,55,168,214,69,53,223,126, + 102,77,96,159,243,247,243,124,229,1,114,175,142,247,23,51,172,122,223,143,180, + 187,243,52,247,60,17,245,198,226,2,207,15,35,238,203,230,95,53,17,104,127,18, + 224,159,191,255,135,48,1,200,60,183,192,60,247,2,226,75,128,225,103,233,237, + 197,30,35,59,223,126,66,160,90,11,246,115,88,136,211,155,133,52,116,254,80, + 231,219,90,51,20,190,221,204,31,226,113,163,206,175,252,191,158,55,232,191, + 211,158,71,118,186,168,226,132,117,46,21,195,19,255,166,173,15,178,120,223, + 139,251,75,139,195,246,195,123,191,191,147,203,35,226,185,24,163,153,182,143, + 62,129,136,249,168,247,45,158,142,251,176,86,214,19,30,128,170,1,222,241,126, + 4,109,243,9,230,191,222,35,188,240,111,255,185,248,143,146,99,92,91,154,3,100, + 57,189,194,63,254,109,220,210,39,247,141,147,127,249,60,190,142,7,11,115,39, + 117,63,120,238,98,146,45,93,191,171,125,68,142,185,117,254,80,240,200,204,85, + 58,152,238,240,209,103,226,92,215,86,122,60,208,201,245,107,158,239,229,14, + 192,55,215,67,129,9,64,85,12,143,24,213,154,33,198,108,229,223,157,230,3,74, + 43,88,253,224,241,132,238,255,176,15,232,6,227,248,95,89,243,171,95,10,254, + 229,187,21,255,39,127,97,221,189,210,0,128,95,165,3,164,54,56,192,255,124,206, + 46,111,239,242,64,149,43,108,176,32,39,222,212,186,184,210,216,185,206,175, + 206,175,63,147,254,223,11,125,69,153,158,217,197,248,168,67,170,126,203,248, + 29,80,79,63,124,159,249,132,149,78,24,251,165,47,254,188,17,247,161,54,143, + 177,196,247,9,227,181,241,207,156,79,40,76,179,159,168,234,3,107,63,87,63,180, + 132,59,205,1,94,153,4,248,203,199,159,8,255,243,52,16,243,17,199,172,255,125, + 238,30,107,251,211,39,192,227,137,159,239,113,201,220,64,11,251,241,24,170, + 180,101,204,219,123,245,63,55,54,203,220,160,19,115,243,58,95,228,134,170,54, + 80,215,13,74,63,0,107,1,22,7,95,88,248,19,175,119,215,87,176,173,255,207,60, + 185,138,243,62,31,247,231,223,123,3,113,172,212,249,190,202,5,124,141,224,77, + 253,95,230,18,58,31,112,90,35,197,191,90,220,207,180,1,191,255,195,254,225, + 53,1,56,196,255,185,232,184,233,241,231,95,174,219,7,156,38,58,31,185,97,105, + 124,58,102,162,253,241,187,63,231,219,231,138,39,99,52,139,103,241,239,160, + 191,225,58,122,117,129,42,150,231,186,190,167,41,246,122,254,180,198,247,120, + 138,181,135,151,29,243,168,22,176,57,135,123,246,97,91,165,15,50,108,43,14, + 241,113,187,155,11,44,62,73,226,60,45,222,133,124,130,251,198,252,97,97,223, + 111,71,90,1,251,0,167,6,168,176,15,88,47,38,1,190,240,111,231,197,252,159,113, + 239,210,15,246,3,198,87,224,190,62,119,12,200,21,194,223,171,216,31,248,193, + 199,12,133,249,87,181,108,197,9,97,220,203,9,3,207,49,185,171,235,151,124,116, + 223,119,228,17,175,19,170,254,227,93,12,63,193,249,142,119,213,243,80,245,247, + 252,156,175,196,251,55,115,129,1,6,156,172,219,190,167,210,22,140,107,141,243, + 67,253,111,99,159,99,63,231,0,225,61,32,196,62,245,7,78,223,224,225,142,63, + 253,176,240,143,60,16,226,181,201,31,232,9,116,124,1,26,96,114,5,244,250,114, + 30,224,222,33,32,252,123,254,31,99,124,30,159,199,120,165,235,149,110,200,49, + 130,227,180,21,59,69,126,16,117,189,93,67,204,23,56,206,159,214,13,78,116,66, + 7,239,217,241,118,251,118,63,175,121,160,147,11,116,115,130,44,198,11,78,176, + 133,133,101,175,110,229,227,177,239,199,216,126,205,3,92,186,225,9,170,115, + 65,144,193,245,211,243,187,223,231,185,206,105,126,190,168,243,135,30,193,103, + 209,191,57,9,240,199,151,143,63,253,240,44,0,100,231,50,220,51,94,103,250,2, + 126,32,78,18,132,92,32,251,130,33,254,59,95,240,230,8,244,147,199,181,76,221, + 183,123,223,175,227,243,249,56,89,141,195,216,59,128,124,145,228,252,47,248, + 112,172,181,159,251,222,56,23,212,254,51,220,61,199,169,234,6,123,157,178,211, + 80,175,124,30,115,184,10,207,29,62,136,252,62,99,71,50,97,183,215,42,25,79, + 140,252,55,89,20,8,181,75,140,243,59,94,80,158,31,239,99,136,244,139,150,61, + 32,21,61,128,238,111,42,222,231,19,129,94,248,71,206,113,248,55,157,15,216, + 69,30,48,29,63,177,47,52,0,235,136,249,21,140,115,8,255,207,253,132,231,34, + 123,246,180,30,60,207,93,179,94,151,142,7,239,57,101,94,115,201,5,29,63,80, + 235,4,198,52,226,111,143,247,117,222,12,183,85,158,129,99,188,226,199,29,175, + 134,103,251,210,162,224,208,75,104,124,57,130,85,7,219,149,134,207,123,123, + 60,79,173,239,225,249,163,230,133,1,162,57,190,1,227,246,227,196,132,7,18,94, + 243,211,203,199,177,94,113,66,111,2,240,63,93,11,128,12,237,99,235,152,76,204, + 194,181,78,94,48,170,178,83,18,71,216,189,137,125,253,227,178,81,7,76,111,17, + 185,30,113,53,126,14,218,63,242,254,123,245,255,55,240,62,227,54,197,219,3, + 127,96,135,223,93,15,65,228,2,141,119,157,211,212,117,140,174,182,223,249,5, + 219,154,0,112,190,227,113,208,229,140,239,200,247,136,177,58,87,240,156,198, + 216,68,237,158,249,8,113,159,148,23,160,135,218,130,173,227,154,235,82,103, + 142,111,241,111,145,194,218,86,189,3,68,94,127,232,247,137,158,255,210,16,95, + 62,110,252,19,39,5,45,79,117,1,151,27,12,108,90,127,176,142,239,207,119,193, + 253,22,79,248,188,41,60,99,151,27,176,55,237,99,48,63,211,83,61,80,229,252, + 157,248,104,26,158,181,64,165,197,207,115,126,239,95,112,206,144,115,129,221, + 171,87,180,191,231,136,87,56,97,62,111,246,243,71,191,221,90,172,23,115,65, + 126,222,59,76,87,57,67,142,241,247,107,0,168,223,225,231,41,172,189,23,16,117, + 194,186,54,230,144,240,187,105,253,43,239,159,253,63,79,190,231,38,0,229,57, + 64,238,128,76,189,194,119,254,191,22,0,67,220,3,29,185,247,131,131,214,39,29, + 224,125,61,223,235,27,242,254,251,107,219,120,4,142,112,126,96,254,204,61,87, + 196,113,173,198,92,196,113,150,3,240,223,123,26,97,198,242,235,190,224,187, + 46,208,227,139,24,173,252,251,157,31,176,190,75,133,233,19,188,247,188,209, + 126,173,111,188,63,52,231,220,25,243,90,132,119,128,170,126,160,174,231,215, + 219,78,197,253,149,255,118,226,62,227,123,244,173,140,131,120,46,97,92,171, + 60,159,185,161,234,9,130,248,159,246,1,141,120,239,62,207,38,1,254,205,199, + 159,127,248,91,25,255,93,45,15,52,187,211,6,216,146,40,106,130,119,60,196,84, + 6,223,1,170,180,191,75,127,88,159,70,237,175,240,148,199,168,247,240,222,138, + 229,114,254,220,207,247,255,91,215,34,122,125,152,55,118,241,60,243,30,36,143, + 65,111,143,255,92,99,92,113,184,199,232,153,6,192,60,16,253,198,21,71,123,117, + 193,185,253,228,42,28,119,22,171,42,175,207,235,218,94,204,231,125,232,60,216, + 255,27,240,175,60,62,206,13,204,55,24,219,126,252,230,153,0,124,17,160,72,210, + 161,224,135,226,30,193,61,175,69,52,11,221,95,1,69,2,128,155,27,139,242,151, + 137,72,36,184,201,129,241,51,22,170,0,246,116,162,222,72,8,181,177,78,219,11, + 131,242,92,148,107,177,113,95,199,20,14,58,217,97,65,211,42,92,142,135,98,9, + 203,25,129,230,134,65,39,1,203,3,240,94,188,159,25,0,30,176,159,43,242,57,153, + 136,228,240,22,224,85,181,141,141,255,57,17,40,190,208,195,73,128,37,255,249, + 196,64,63,254,254,95,226,11,128,22,168,25,251,170,25,208,110,5,53,6,76,1,33, + 142,21,140,0,20,6,198,15,243,111,134,129,152,32,84,227,65,125,38,197,127,218, + 228,91,53,22,60,9,151,194,207,61,206,18,204,230,201,71,37,14,178,235,128,243, + 31,114,196,194,251,94,240,103,201,10,7,84,101,182,104,94,169,196,126,46,238, + 42,225,142,6,217,18,168,62,33,80,2,64,53,33,225,118,250,103,22,232,163,72,55, + 76,188,152,0,40,110,168,139,128,238,188,19,44,16,204,113,18,96,183,162,47,20, + 247,217,8,196,73,195,129,75,16,255,247,87,32,44,42,179,207,182,113,56,70,252, + 39,120,118,250,161,210,1,238,58,138,23,3,92,241,80,199,143,54,15,204,151,13, + 78,18,230,154,35,2,222,91,197,193,216,8,128,56,234,197,247,194,212,191,239, + 123,253,29,95,249,252,4,235,221,56,190,79,14,48,14,43,3,0,38,227,187,155,105, + 204,128,24,251,221,38,13,199,114,159,144,231,69,193,189,6,168,205,128,39,158, + 61,255,21,38,0,138,126,3,94,88,244,131,138,125,217,196,192,183,73,232,11,136, + 63,65,252,119,88,31,95,47,211,232,136,101,251,153,241,93,114,135,194,191,157, + 147,205,1,227,22,186,87,171,24,141,77,68,218,64,214,102,225,30,11,189,73,124, + 78,154,119,4,103,192,196,32,117,177,143,175,151,138,142,141,73,65,22,78,247, + 177,191,103,176,110,120,119,4,149,83,173,150,199,251,4,231,201,139,2,103,113, + 191,74,218,43,94,216,115,65,213,28,176,174,113,1,192,238,151,241,195,90,133, + 139,245,190,72,252,15,38,1,254,233,219,127,145,147,127,93,184,175,38,255,117, + 47,5,218,215,207,114,0,229,11,32,166,69,158,225,53,52,26,137,106,188,17,46, + 92,78,158,199,232,83,147,112,98,115,51,105,72,175,144,184,215,252,15,127,94, + 219,237,183,237,224,58,207,63,48,6,157,107,131,117,238,234,56,241,51,165,191, + 179,162,126,206,31,234,184,62,166,178,41,184,227,4,127,93,140,237,157,177,183, + 2,219,242,213,234,125,144,235,134,32,152,77,112,30,255,80,0,176,24,31,116,253, + 201,36,192,95,62,126,250,246,159,195,4,192,28,199,93,172,167,124,158,95,14, + 150,251,18,254,213,241,164,246,192,201,34,231,109,141,252,175,76,95,55,142, + 38,215,232,152,87,55,203,110,10,6,194,255,211,199,59,195,112,244,245,132,86, + 193,73,75,96,21,115,133,71,205,73,69,158,224,180,86,143,19,122,60,80,21,234, + 222,247,0,115,221,160,57,97,110,63,155,92,158,193,130,216,101,79,1,249,131, + 99,247,218,207,159,111,135,113,191,31,250,3,24,28,57,191,31,124,192,11,1,28, + 76,2,252,211,119,255,236,10,0,173,124,95,229,247,5,198,217,83,144,124,18,188, + 7,28,11,163,134,32,39,143,21,184,168,198,110,178,120,144,242,242,118,121,176, + 143,203,132,165,35,141,80,227,48,43,192,237,175,57,193,109,99,209,194,29,135, + 156,97,189,226,108,46,240,233,120,46,117,129,44,206,229,250,112,23,247,79,114, + 253,108,91,198,57,234,248,154,27,150,206,184,143,49,55,126,188,230,135,144, + 72,251,91,147,79,88,16,80,21,252,161,105,24,39,0,133,5,0,60,151,249,133,127, + 75,111,64,248,134,82,23,0,71,204,207,83,46,193,60,254,81,65,126,130,64,255, + 156,119,249,125,138,229,128,133,157,167,215,203,155,101,30,63,125,122,127,12, + 157,243,23,245,133,209,116,188,190,243,137,182,48,124,125,110,236,87,248,172, + 106,2,54,214,242,109,122,60,224,227,189,246,6,116,158,177,240,22,49,250,21, + 61,64,3,146,141,251,224,63,62,99,221,243,8,232,126,122,129,247,246,5,56,222, + 31,76,2,252,147,88,0,100,158,127,104,238,237,228,191,148,203,171,248,126,199, + 42,240,252,78,240,239,120,27,242,128,174,167,180,243,177,156,214,110,77,218, + 29,57,162,210,215,91,63,160,240,255,62,35,151,216,197,242,142,47,160,112,186, + 187,175,90,35,188,214,236,231,49,250,127,129,7,232,22,233,245,245,188,151,99, + 254,208,173,11,255,70,4,166,1,160,6,200,47,253,5,207,191,55,9,240,133,127,21, + 247,145,3,30,157,233,245,128,93,170,125,22,240,108,56,229,250,63,124,37,214, + 20,158,31,188,254,95,222,27,198,5,213,187,83,197,239,181,111,175,142,134,13, + 202,121,220,63,137,195,199,219,182,253,191,19,189,96,247,168,95,235,220,113, + 8,199,97,206,153,217,195,196,230,60,181,173,227,252,49,216,122,219,249,220, + 57,238,51,6,178,213,254,32,31,188,2,20,106,244,202,55,244,152,233,213,6,170, + 125,116,13,144,147,234,108,146,63,53,241,127,99,18,224,143,203,255,251,71,208, + 27,48,215,232,144,71,140,125,217,163,199,88,79,250,0,17,223,92,87,244,92,0, + 11,32,206,151,147,72,239,7,63,144,241,185,235,223,177,94,199,158,158,95,47, + 42,60,126,124,134,135,42,150,246,243,248,134,31,32,155,140,235,94,161,142,159, + 177,195,249,107,49,159,191,15,114,184,255,140,121,196,255,174,246,131,239,236, + 180,116,63,23,80,231,200,176,154,213,244,23,111,120,46,168,234,126,184,15,199, + 224,251,119,236,3,12,125,0,148,19,188,52,9,240,181,0,240,63,62,246,194,117, + 49,160,207,225,86,174,210,163,208,0,28,195,81,7,220,223,33,233,5,154,188,172, + 250,141,146,9,129,2,151,151,47,7,110,234,210,35,135,62,25,239,119,12,179,122, + 182,240,253,61,47,116,114,124,211,47,157,109,59,241,189,56,78,113,221,207,24, + 205,57,103,119,143,212,231,250,111,112,142,49,112,158,248,82,213,4,84,190,160, + 121,160,174,39,142,128,38,226,73,222,7,56,0,33,247,97,205,191,182,69,237,114, + 18,243,253,100,63,190,6,225,38,254,97,237,111,189,126,114,34,48,171,25,232, + 73,64,126,249,110,44,0,102,23,90,232,246,217,247,39,242,120,135,117,81,207, + 231,126,96,196,191,231,137,49,206,241,28,137,239,175,106,124,187,154,254,110, + 44,115,252,238,230,198,15,85,107,28,197,99,214,120,199,227,104,111,176,199, + 27,254,94,244,181,126,231,59,239,180,4,235,251,94,93,223,174,177,167,15,42, + 95,207,235,20,60,94,228,27,141,215,23,61,64,224,53,19,214,153,102,168,185,193, + 240,15,254,127,169,1,170,5,0,49,63,24,124,48,56,227,194,191,93,199,138,175, + 171,228,16,116,122,162,17,202,133,194,139,247,6,162,14,24,247,189,232,249,195, + 231,229,199,42,78,22,86,143,119,228,129,182,23,208,157,108,115,114,193,190, + 47,112,199,13,149,255,87,95,247,250,254,123,60,127,173,90,64,196,241,153,223, + 175,53,92,246,252,85,238,144,231,15,154,19,226,177,159,193,155,233,251,211, + 124,0,183,103,222,97,62,152,191,79,145,205,62,32,248,129,105,205,159,39,1,247, + 58,224,79,176,0,48,226,31,113,127,19,132,157,138,188,192,201,113,194,231,227, + 99,220,90,175,240,3,221,179,194,188,64,232,195,74,51,206,241,158,226,112,61, + 251,46,246,95,219,14,112,149,230,11,57,78,23,110,59,245,189,207,199,123,231, + 59,43,61,165,180,1,99,51,228,114,73,255,174,242,27,114,76,71,190,8,26,97,59, + 209,231,127,165,7,232,115,138,251,123,114,34,158,189,248,43,241,175,38,8,7, + 252,95,19,128,160,254,55,108,91,190,3,49,248,158,28,12,116,253,147,183,65,107, + 2,255,14,251,86,94,223,228,184,89,27,127,24,101,121,133,42,6,168,184,34,254, + 38,223,19,110,250,125,229,4,154,171,238,112,146,243,187,88,110,139,237,202, + 94,156,134,255,215,186,190,94,92,175,190,67,133,229,76,87,48,62,171,62,0,214, + 233,103,250,0,189,63,239,33,84,26,97,215,223,171,98,189,143,243,209,23,168, + 180,124,140,249,188,191,69,81,242,14,93,141,113,0,208,192,33,23,245,133,30, + 31,243,4,166,55,0,90,225,230,144,49,1,248,88,0,220,174,127,226,26,185,192,46, + 23,82,145,251,21,68,151,163,247,234,251,33,239,39,172,207,175,55,110,137,142, + 243,7,117,63,23,119,123,113,127,175,151,117,254,93,245,17,215,121,188,93,215, + 122,223,31,227,234,73,221,32,238,23,239,85,117,188,93,94,159,105,130,46,79, + 100,117,191,121,207,175,31,108,177,190,219,151,94,124,221,195,244,46,94,96, + 156,208,30,158,93,11,158,47,158,123,196,41,51,205,193,199,228,253,106,110,192, + 166,56,242,252,192,119,92,65,145,123,129,54,117,126,53,17,24,252,237,151,107, + 1,144,219,27,182,122,216,186,6,211,235,147,27,174,178,156,208,0,179,76,1,185, + 1,238,19,48,239,180,61,120,13,166,1,157,199,208,247,134,149,166,124,52,74,230, + 5,100,216,224,191,239,245,119,206,25,213,190,133,71,49,198,190,45,64,97,181, + 7,141,191,189,183,215,209,242,85,190,225,99,250,89,173,96,114,146,243,198,160, + 150,114,15,110,143,219,189,238,199,24,90,113,68,141,241,179,88,95,213,3,32, + 118,35,135,81,28,171,184,0,239,177,41,2,228,162,88,3,120,15,251,215,241,126, + 249,33,46,0,142,62,128,211,5,160,3,56,23,192,235,61,234,243,123,30,253,154, + 244,155,185,65,122,255,149,47,164,63,91,254,124,167,47,96,143,247,60,206,158, + 213,242,152,55,122,57,191,192,59,121,29,61,188,247,242,131,27,155,182,80,198, + 136,115,150,151,222,227,32,196,104,127,220,188,22,128,184,207,246,233,215,255, + 178,26,131,138,221,74,207,171,184,175,248,225,62,30,4,189,207,244,0,215,249, + 88,95,96,81,13,61,124,235,255,5,125,207,218,223,253,78,254,127,178,0,64,232, + 5,128,124,128,231,243,154,215,236,60,251,164,246,159,245,4,88,12,16,117,191, + 125,142,168,198,8,241,128,243,23,58,241,178,155,43,116,106,121,157,122,221, + 158,115,42,76,215,159,65,126,1,177,182,203,17,200,117,85,93,79,197,108,29,199, + 227,253,247,250,66,241,130,126,198,21,182,43,140,183,226,126,226,21,214,122, + 254,204,27,224,152,143,215,229,206,131,181,63,229,1,222,77,250,131,3,66,47, + 144,247,252,238,23,251,175,28,224,227,203,199,47,23,254,237,164,132,95,60,191, + 243,5,216,138,80,94,0,255,141,242,134,121,236,121,206,129,163,211,186,63,245, + 102,132,24,64,239,251,117,115,123,53,230,111,13,126,208,251,215,219,86,115, + 17,231,232,241,186,95,171,27,116,117,75,55,159,87,126,157,230,1,214,232,43, + 175,59,243,252,42,237,231,243,136,204,107,88,90,117,92,131,203,75,178,99,96, + 61,94,253,156,239,135,28,197,220,225,127,231,99,12,13,48,174,111,226,219,225, + 95,188,235,103,181,128,221,118,191,62,11,128,57,108,79,60,69,111,223,229,5, + 80,199,179,218,127,224,136,113,163,49,31,200,126,190,159,21,251,137,137,246, + 143,156,111,88,16,49,59,125,159,103,23,223,223,209,8,251,88,254,186,87,184, + 247,19,170,99,191,230,239,157,229,251,175,197,252,87,249,32,234,2,169,37,66, + 78,30,121,68,237,151,197,250,186,30,80,115,129,142,249,170,38,224,249,233,134, + 83,232,1,202,38,254,205,38,253,182,26,193,245,249,194,255,226,196,229,3,238, + 114,0,187,156,27,247,168,29,208,191,235,252,124,159,156,241,175,125,92,93,15, + 96,172,2,182,1,255,89,76,207,99,125,206,17,92,51,171,116,197,46,150,115,206, + 127,226,241,237,107,3,149,190,120,173,54,176,227,144,174,118,240,120,139,250, + 96,197,155,92,59,96,140,15,113,33,93,220,83,121,202,30,179,117,78,15,94,95, + 240,253,247,250,159,99,126,172,15,62,215,242,224,221,107,141,71,183,27,224, + 124,46,95,46,14,24,180,192,131,255,111,254,248,255,76,77,235,39,2,66,191,129, + 141,125,6,59,23,5,64,28,152,118,65,146,152,134,31,29,199,182,65,98,241,63,139, + 201,64,11,129,207,3,44,5,233,188,215,61,67,172,151,56,251,73,9,123,201,64,52, + 39,153,104,36,89,109,38,27,169,1,171,141,55,36,218,174,200,207,129,143,224, + 202,201,58,52,235,0,184,88,84,4,176,187,109,85,113,96,129,138,13,165,58,240, + 35,89,112,96,167,226,194,16,25,60,129,208,17,224,81,128,35,104,103,114,63,64, + 255,73,147,0,255,241,119,255,250,16,74,18,168,179,23,122,16,215,238,229,95, + 52,240,237,152,240,239,14,227,220,44,100,248,159,99,75,25,4,206,220,203,13, + 254,182,0,192,130,4,141,171,42,17,199,227,167,120,111,77,12,244,74,242,177, + 223,231,185,151,54,97,117,189,253,235,65,94,139,38,133,49,205,199,136,83,21, + 168,181,48,44,133,0,7,233,89,176,120,134,62,242,142,226,32,228,26,143,101,20, + 2,94,20,224,247,205,247,143,124,114,111,11,60,18,146,126,155,236,7,27,254,178, + 9,127,185,248,111,38,33,76,2,252,227,239,254,117,38,222,118,157,161,113,151, + 227,185,50,241,139,198,128,153,179,136,253,156,62,24,143,222,113,196,252,219, + 184,191,174,64,40,198,66,49,193,87,85,100,46,99,122,163,120,240,90,124,135, + 226,193,56,71,198,81,156,36,236,240,249,152,149,26,139,25,135,237,142,185,62, + 199,113,187,51,243,43,195,174,194,119,223,232,211,70,191,63,54,98,208,18,11, + 63,30,144,119,226,207,107,31,110,40,224,109,245,239,184,191,230,6,31,132,237, + 25,221,143,240,206,174,135,193,31,38,251,74,94,238,105,78,2,252,227,239,159, + 248,239,190,223,215,152,252,151,181,62,233,132,153,236,137,188,227,209,23,96, + 16,221,63,250,241,161,146,197,197,45,128,51,199,247,133,113,216,193,207,150, + 23,106,12,182,11,122,240,125,121,159,202,44,216,225,185,147,199,40,62,122,53, + 193,103,221,125,102,252,231,141,0,10,219,124,108,196,28,98,139,199,77,196,230, + 62,161,151,220,32,139,135,138,27,18,13,48,198,233,140,255,51,129,134,164,255, + 19,38,1,14,248,7,156,6,45,158,229,245,88,236,35,252,206,23,3,105,95,206,3,148, + 246,184,183,185,111,15,98,253,116,50,80,97,44,147,6,63,197,73,165,237,17,47, + 61,77,208,41,22,44,163,174,50,252,178,70,199,26,231,39,58,129,120,56,188,180, + 83,243,172,199,32,251,14,221,2,191,214,220,153,49,92,113,67,192,250,8,24,74, + 31,124,26,47,220,184,38,83,143,226,175,59,151,19,207,180,234,47,190,4,240,226, + 36,192,41,254,57,103,31,212,53,95,224,163,2,127,150,51,132,237,153,95,148,95, + 16,142,141,24,94,248,231,103,171,198,64,140,49,228,15,20,177,245,115,121,97, + 233,228,74,151,159,20,22,116,161,239,28,207,178,57,242,250,227,70,223,84,218, + 160,202,21,48,87,151,186,237,206,127,147,194,94,249,66,64,175,24,168,56,161, + 214,7,149,7,88,21,3,6,216,221,11,172,89,188,95,58,35,152,254,161,225,71,76, + 248,245,202,36,192,31,95,62,174,5,192,236,63,206,1,166,228,48,236,83,156,199, + 152,141,250,125,250,129,138,35,132,14,8,30,99,104,30,66,157,62,158,241,228, + 145,60,135,244,122,51,243,187,68,17,172,152,4,116,31,223,15,227,185,59,151, + 143,159,175,234,7,133,203,207,202,19,252,177,43,175,53,227,33,28,255,186,246, + 192,58,33,226,245,19,60,64,135,201,28,223,187,66,224,186,182,136,235,233,227, + 141,141,110,234,10,222,99,198,7,3,116,247,190,35,247,55,31,96,46,250,215,209, + 3,182,141,21,254,135,151,112,107,135,11,255,255,12,122,100,48,1,96,244,214, + 239,88,224,39,93,128,88,231,186,158,171,11,192,113,220,241,128,91,212,177,238, + 251,239,60,63,175,65,125,110,144,213,178,226,152,235,228,190,152,123,244,242, + 238,93,253,206,174,67,115,81,184,38,120,113,169,123,189,173,122,97,209,196, + 88,197,244,110,29,80,105,174,202,51,232,225,187,87,11,168,184,35,158,199,99, + 111,135,245,123,60,140,64,87,111,187,176,155,229,18,190,230,128,254,91,228, + 162,53,251,46,228,254,238,5,224,129,233,211,73,128,47,252,127,59,240,63,52, + 215,128,169,199,188,192,127,22,179,205,115,67,140,75,92,83,189,113,121,117, + 248,66,224,120,62,132,127,169,45,203,62,128,232,243,105,237,188,198,131,196, + 251,214,239,203,226,225,190,54,183,180,74,83,63,184,151,26,247,199,87,184,46, + 189,4,177,152,96,126,140,149,207,102,185,13,227,82,233,126,191,77,228,236,83, + 108,75,15,208,197,95,143,53,85,71,192,115,34,127,0,21,132,5,60,207,185,193, + 215,20,230,177,231,75,70,22,179,49,118,243,223,94,152,4,248,215,111,220,2,96, + 134,125,196,162,204,1,32,102,179,71,88,225,63,227,129,229,243,153,223,7,77, + 136,212,24,168,125,30,192,93,163,254,135,199,232,198,85,233,5,144,119,208,211, + 235,204,17,77,188,111,38,233,100,220,73,62,217,212,24,187,177,127,151,87,157, + 99,93,120,180,99,176,152,102,158,255,206,0,85,249,135,62,174,43,191,97,87,231, + 255,175,245,0,175,7,245,43,52,230,161,254,63,153,4,28,56,34,121,41,8,23,0,100, + 252,99,12,71,30,112,141,250,92,175,83,117,189,77,206,143,222,129,231,158,49, + 46,84,207,207,232,233,168,226,200,186,78,237,75,231,120,101,29,208,212,235, + 22,51,203,30,159,147,154,96,223,203,123,141,199,94,211,13,251,250,95,223,23, + 208,49,189,167,245,21,15,197,120,189,158,189,142,223,218,191,179,99,127,74, + 204,135,160,152,231,3,137,6,112,73,181,45,222,141,121,0,234,128,108,18,208, + 177,61,215,8,126,189,38,0,255,167,249,2,144,217,19,243,26,201,171,55,14,152, + 247,68,96,61,212,1,176,231,7,142,23,122,128,101,29,96,60,27,220,111,243,82, + 80,154,163,190,16,251,94,139,231,49,190,207,184,42,174,161,202,215,235,243, + 247,56,237,84,227,239,244,123,55,246,87,216,212,159,117,251,125,246,219,33, + 102,99,124,192,220,188,231,235,59,61,127,231,201,207,128,140,28,193,186,163, + 192,116,168,249,121,30,154,60,54,185,195,154,114,138,248,175,124,193,219,51, + 228,73,64,215,223,126,134,5,64,157,118,47,106,250,172,215,43,205,207,47,6,101, + 28,226,94,12,156,249,5,60,107,209,243,99,207,185,235,55,185,177,237,142,119, + 24,223,201,63,171,48,182,197,112,226,41,68,28,230,245,67,169,245,183,125,203, + 92,247,232,107,13,173,239,61,46,107,140,243,253,86,185,254,30,231,254,28,30, + 123,58,79,4,188,39,11,120,237,226,126,238,17,32,175,172,159,107,159,32,223, + 238,222,207,5,226,17,231,85,45,208,48,254,194,36,192,191,92,248,7,46,114,63, + 91,73,210,36,6,250,128,150,44,136,152,238,48,158,245,17,112,109,48,120,10,248, + 252,99,205,63,123,190,207,245,71,253,152,226,48,89,68,36,139,131,210,23,116, + 185,72,142,211,204,115,188,142,233,185,233,185,225,15,119,86,184,60,203,37, + 84,126,223,201,27,118,251,117,125,131,24,151,35,239,102,219,232,60,1,48,71, + 190,30,199,125,213,235,171,226,247,137,7,184,180,60,199,121,157,83,48,23,248, + 223,233,24,225,197,191,10,255,88,7,76,94,252,85,239,8,92,19,128,92,11,128,194, + 130,231,42,182,159,76,254,123,127,39,202,27,220,223,48,151,79,184,35,244,251, + 130,30,200,199,80,140,33,153,207,39,199,243,91,53,255,172,238,87,113,193,194, + 54,235,135,138,123,92,175,14,245,232,84,185,68,175,151,169,239,7,212,152,175, + 158,133,206,199,221,119,46,123,124,16,91,93,141,160,181,129,231,148,24,191, + 23,190,43,60,175,190,157,94,62,0,49,255,126,65,121,5,62,228,19,126,39,105,205, + 182,157,213,2,69,76,128,175,0,0,32,0,73,68,65,84,44,247,87,117,126,203,255, + 161,126,112,131,108,224,127,196,114,195,254,226,206,53,169,239,29,82,7,94,111, + 42,129,125,12,223,19,155,224,9,206,237,42,15,16,98,255,226,10,136,225,46,14, + 234,248,222,123,55,37,246,135,201,248,218,214,228,57,134,17,31,90,51,116,114, + 142,186,31,168,149,219,219,251,126,163,142,114,79,92,151,44,30,184,227,8,247, + 249,208,207,222,151,31,223,9,38,55,127,242,100,246,42,244,115,200,99,127,23, + 231,113,59,133,113,133,107,21,247,119,185,64,168,225,15,62,238,122,3,120,109, + 3,78,206,83,192,251,177,122,128,224,125,32,57,9,56,249,129,152,255,243,246, + 215,4,160,223,63,254,223,125,46,214,1,84,163,175,38,255,69,156,179,6,8,94,31, + 247,247,5,143,16,235,65,121,191,175,127,182,251,252,83,249,4,165,190,166,250, + 94,140,121,251,120,201,185,121,207,83,60,231,134,79,235,5,190,71,2,158,63,211, + 232,121,238,97,227,86,121,177,90,55,124,6,31,120,205,17,185,36,198,13,181,13, + 199,93,151,71,140,95,122,113,94,235,2,135,233,174,7,56,3,44,38,226,52,241,207, + 236,255,133,24,191,193,254,21,255,127,254,222,47,0,236,98,63,234,130,194,11, + 152,220,165,60,252,202,243,183,227,147,158,184,39,189,70,79,194,225,208,63, + 103,124,62,236,7,117,114,219,92,107,19,14,64,19,244,48,108,227,173,239,219, + 109,189,194,173,207,16,49,217,245,49,142,98,191,184,142,125,77,176,138,225, + 254,186,153,215,243,24,174,142,249,60,183,227,184,239,116,10,30,99,196,198, + 113,76,60,110,252,57,238,199,26,161,218,7,199,252,250,14,227,152,247,131,100, + 237,15,222,254,133,117,124,7,64,98,63,78,22,246,243,15,207,2,160,119,237,143, + 248,72,229,3,243,18,48,102,195,37,238,244,254,181,233,61,13,1,158,47,240,134, + 97,102,108,151,122,255,157,49,21,61,180,221,88,127,85,19,28,229,241,247,87, + 123,215,43,252,28,188,123,222,172,52,205,46,230,119,158,7,99,125,175,219,52, + 31,248,56,176,176,83,92,131,97,104,142,243,218,75,192,99,170,227,199,30,222, + 243,152,143,121,7,159,111,254,142,216,119,28,144,77,254,151,245,2,154,135,120, + 121,5,215,209,243,248,143,92,20,60,65,246,244,209,211,35,94,200,250,3,3,79, + 24,31,4,172,243,251,191,117,46,168,52,167,143,129,126,220,60,223,173,206,179, + 3,95,184,254,158,142,86,183,115,118,182,205,49,182,174,245,53,222,48,28,69, + 77,176,207,99,24,131,153,174,80,231,224,254,59,197,55,170,71,47,211,67,62,134, + 194,120,56,170,1,248,26,145,198,186,247,228,115,143,0,199,212,19,179,186,220, + 176,188,8,113,12,85,3,24,190,93,57,217,31,246,1,164,124,49,252,63,177,0,216, + 184,124,231,241,57,191,15,188,60,243,2,231,247,80,122,63,235,1,146,92,129,248, + 94,254,168,203,195,166,118,96,157,135,190,65,252,44,227,129,94,158,0,28,49, + 114,129,12,79,140,141,30,191,84,220,208,195,59,94,79,85,11,232,125,223,61,79, + 62,99,188,246,246,118,218,34,198,85,161,15,134,64,237,46,6,134,117,159,125, + 46,16,189,7,207,117,10,207,90,55,120,94,202,250,131,128,83,204,79,48,99,205, + 233,111,159,3,79,237,191,203,1,132,199,183,184,130,223,5,252,242,241,139,200, + 255,239,56,179,164,76,228,1,140,255,88,235,123,134,204,218,158,252,195,251, + 254,208,231,81,7,116,241,239,249,155,227,184,141,171,189,30,224,241,91,97,141, + 114,137,180,62,223,207,249,235,158,128,74,151,212,58,193,176,169,244,141,206, + 127,242,251,144,235,134,125,159,111,238,1,86,158,223,51,72,180,78,80,251,69, + 174,138,88,84,158,128,222,79,245,10,100,250,32,243,11,231,249,13,227,22,84, + 55,158,159,125,103,99,157,165,15,76,187,87,30,64,54,233,183,218,119,76,0,62, + 22,0,94,120,241,216,199,119,118,208,31,224,62,95,92,16,212,112,126,253,139, + 139,3,48,55,160,166,136,189,250,117,236,143,99,88,197,171,245,183,92,75,30, + 224,93,229,10,183,87,217,59,198,206,31,232,249,138,251,252,188,23,223,59,252, + 209,172,151,138,251,18,53,191,208,106,99,130,110,235,115,171,184,34,230,7,42, + 15,244,99,32,106,11,212,243,62,206,224,241,215,126,94,147,123,253,63,130,221, + 168,155,249,158,224,190,254,207,206,229,241,255,140,177,125,15,0,249,129,247, + 100,225,138,47,108,187,47,31,223,252,37,78,0,62,132,214,188,40,40,228,99,240, + 158,126,4,4,252,59,176,39,5,0,71,34,100,30,224,139,196,120,92,247,51,239,19, + 94,10,132,27,46,197,121,30,168,82,1,251,66,19,64,203,88,156,6,199,137,121,231, + 137,236,157,4,254,185,175,145,68,222,11,242,42,144,242,57,242,109,48,88,179, + 120,247,34,32,15,254,53,216,69,241,15,5,134,185,223,179,89,226,129,159,74,248, + 123,66,128,247,53,56,11,81,31,4,193,216,55,128,140,130,251,156,8,24,87,1,181, + 109,54,127,187,64,55,94,6,250,227,239,254,109,242,10,138,0,171,119,76,76,23, + 194,157,49,140,9,196,29,216,129,71,130,224,79,56,70,54,13,192,216,69,62,242, + 130,109,224,234,109,30,176,241,11,216,107,53,9,30,154,137,240,210,96,196,96, + 223,152,203,12,185,119,254,222,47,234,141,102,101,110,220,187,113,149,11,141, + 136,217,218,220,213,65,58,23,2,93,78,240,252,3,129,221,96,11,47,157,157,243, + 66,45,6,152,79,194,226,1,19,64,16,200,63,109,18,224,47,31,23,254,67,188,95, + 183,96,197,116,212,31,84,188,11,248,167,109,241,243,76,71,112,161,32,77,22, + 240,5,255,105,48,52,138,2,34,158,239,98,222,22,59,215,49,203,38,92,31,183,241, + 124,149,65,39,19,138,173,233,248,185,9,124,39,97,82,184,209,70,140,74,190,51, + 13,162,116,66,38,220,163,9,148,225,19,19,107,214,20,89,18,175,246,89,120,173, + 113,125,239,107,13,129,150,36,76,179,116,18,75,40,20,68,62,176,0,58,240,207, + 69,254,119,38,1,190,38,0,250,173,142,255,41,30,21,15,144,62,199,23,0,176,113, + 184,163,245,179,92,97,106,19,247,194,206,235,147,129,162,14,94,120,203,241, + 218,210,246,247,99,29,227,154,38,246,219,114,73,210,220,243,178,38,104,45,244, + 193,177,217,174,95,155,250,202,144,251,122,77,126,231,70,95,142,113,52,236, + 41,23,48,205,50,180,138,210,12,145,83,88,35,236,117,125,44,244,47,135,125,153, + 124,196,41,206,101,67,252,39,47,252,156,78,2,124,225,223,244,255,160,36,214, + 238,211,244,195,252,30,115,1,44,22,192,54,118,156,212,43,24,183,16,243,1,167, + 13,84,241,224,222,7,117,249,120,150,150,67,56,126,205,227,75,26,219,68,94,204, + 184,237,226,56,141,245,51,255,143,141,73,108,16,230,122,33,227,169,207,55,245, + 52,79,70,51,111,153,185,217,103,92,216,107,54,253,90,254,96,90,43,52,239,232, + 98,28,243,146,198,117,212,141,181,126,168,99,254,158,39,44,238,51,31,45,62, + 185,183,112,133,127,76,144,105,177,15,137,247,97,238,201,151,129,109,2,145, + 197,31,140,127,198,96,230,195,173,120,12,190,36,96,90,22,250,68,174,143,199, + 193,115,163,14,88,63,39,147,129,78,62,202,61,167,24,167,26,158,224,139,11,235, + 189,100,192,207,73,37,214,139,191,49,246,219,53,247,10,14,29,205,178,206,161, + 243,7,165,141,142,124,1,208,68,234,251,176,119,131,24,82,122,195,127,142,49, + 84,231,2,250,248,49,126,175,24,172,249,100,143,109,214,0,43,55,156,220,19,94, + 16,226,235,48,126,240,249,78,58,1,40,99,60,252,78,126,224,29,148,125,211,224, + 189,0,216,58,173,171,51,188,51,249,111,200,31,64,39,204,252,0,242,134,140,7, + 156,126,176,151,216,198,245,6,175,152,120,160,59,118,125,76,207,98,235,208, + 30,182,170,236,11,205,248,221,120,30,248,195,116,201,152,20,160,198,117,93, + 87,56,227,4,140,119,189,154,65,117,207,99,81,48,30,191,195,7,49,150,159,121, + 128,234,28,129,119,92,94,176,158,253,51,244,116,62,129,215,181,126,54,112,229, + 251,240,126,238,247,9,0,44,228,169,9,125,84,126,240,20,249,111,31,66,190,32, + 244,44,0,224,243,143,231,122,49,135,103,188,238,252,188,109,28,47,106,128,200, + 3,78,123,216,125,199,188,64,232,253,137,49,208,217,187,252,94,197,165,86,49, + 126,227,201,189,140,247,86,67,193,166,206,208,200,101,214,245,237,98,191,246, + 3,212,125,219,23,254,251,152,143,49,185,91,31,192,186,131,168,253,109,94,0, + 240,252,192,49,58,230,250,136,159,172,73,160,230,6,95,47,188,245,63,52,5,250, + 5,0,32,166,7,76,159,79,2,44,23,0,153,249,52,212,244,225,111,175,224,63,232, + 121,58,135,113,6,115,207,170,3,152,175,54,248,137,120,248,186,239,236,235,206, + 191,5,47,172,142,107,85,142,223,211,246,232,75,224,117,157,213,243,94,247,3, + 206,206,179,213,4,224,101,78,204,95,55,169,200,143,56,70,223,223,5,181,147, + 108,214,175,60,2,197,27,209,67,8,113,220,197,234,58,223,207,253,67,27,115,236, + 217,249,156,195,199,124,145,15,88,81,221,248,103,220,195,123,191,73,34,194, + 75,156,102,218,200,237,221,203,125,168,11,20,254,177,110,200,249,128,95,0,104, + 94,63,251,249,168,7,32,254,102,60,160,226,127,134,127,135,119,214,5,174,97, + 120,60,187,194,235,211,241,40,201,243,93,236,110,120,1,155,5,65,43,172,186, + 122,30,249,127,24,131,95,231,157,207,240,3,114,239,176,138,243,167,53,129,169, + 239,166,118,203,107,131,157,92,128,57,255,44,223,247,88,219,245,251,104,143, + 64,196,110,198,121,168,251,213,220,224,120,68,213,255,103,179,221,104,240,115, + 58,224,108,18,224,31,191,253,151,199,192,67,92,15,201,99,222,127,200,215,225, + 243,12,191,89,28,231,198,97,206,51,156,14,152,158,1,242,182,110,12,222,251, + 207,5,15,80,13,127,27,15,97,236,62,247,72,235,103,214,36,85,205,127,126,38, + 98,234,26,227,117,110,223,237,41,56,205,119,124,76,229,24,189,243,5,42,159, + 191,210,243,202,207,219,197,239,157,7,232,199,145,13,122,23,247,71,210,217, + 193,186,210,11,172,1,124,110,176,114,137,106,59,151,43,200,252,223,98,186,154, + 12,56,195,191,158,4,248,167,111,99,254,111,114,67,98,219,180,11,229,3,210,175, + 103,191,31,61,64,227,16,172,37,170,237,239,237,232,185,21,177,187,138,47,138, + 35,66,204,29,199,126,61,22,175,186,222,171,250,189,199,5,177,22,128,184,238, + 230,41,158,235,118,88,206,62,239,96,188,210,246,181,191,224,240,224,248,182, + 200,9,228,4,221,218,219,87,113,63,98,27,207,197,63,171,126,223,218,39,64,78, + 125,178,139,81,71,67,237,128,6,216,13,48,225,1,170,191,185,186,32,113,5,45, + 4,114,225,127,97,102,92,8,96,114,158,150,60,193,123,203,196,19,192,84,102,166, + 46,200,27,2,243,153,94,120,254,190,238,229,196,229,212,43,248,89,212,146,170, + 63,197,99,123,61,75,137,153,3,143,239,193,210,62,247,102,110,57,211,15,164, + 245,109,50,191,235,97,164,220,181,191,166,19,77,112,94,255,139,189,14,236,19, + 74,111,96,78,36,152,249,121,181,70,56,203,5,114,124,159,199,121,237,19,68,30, + 51,228,143,115,163,88,192,247,15,92,49,13,61,128,132,15,2,254,243,247,1,126, + 254,238,95,194,196,127,136,235,57,249,47,250,117,128,253,249,157,216,51,48, + 140,87,62,31,233,1,89,51,164,119,125,38,111,150,62,0,143,247,13,198,55,26,222, + 97,35,241,213,223,194,112,194,25,231,250,225,36,63,224,123,82,196,246,49,8, + 56,215,241,156,145,231,65,121,77,64,197,239,174,199,159,111,135,177,181,227, + 15,168,237,17,171,94,195,87,30,224,224,169,107,147,144,71,88,140,223,113,195, + 0,215,212,3,6,18,142,255,10,251,134,243,88,231,127,180,131,229,6,227,231,107, + 2,160,111,159,5,0,88,3,96,14,128,61,188,173,201,127,19,93,48,207,81,250,124, + 235,5,228,231,26,216,163,129,113,6,94,90,175,214,175,117,106,165,245,51,47, + 224,198,102,18,111,95,203,215,95,209,243,175,196,245,220,231,235,220,135,157, + 55,114,130,117,213,147,21,116,129,92,240,73,241,134,254,27,247,136,104,92,103, + 190,2,96,241,69,95,32,143,249,152,139,44,252,77,35,14,243,129,182,7,48,38,246, + 146,147,128,176,247,255,112,192,189,0,144,225,127,252,224,122,247,6,253,124, + 218,228,191,164,253,3,39,4,77,160,61,218,25,139,230,241,120,92,199,241,16,99, + 116,174,75,121,219,94,62,253,244,238,149,156,17,250,134,246,24,102,62,105,95, + 203,253,92,247,199,247,113,28,183,239,113,133,218,127,223,7,16,181,123,143, + 15,78,106,126,117,190,63,117,125,152,108,68,197,106,140,219,49,134,47,141,80, + 123,251,152,75,44,110,192,177,58,192,24,244,191,197,123,75,196,57,15,192,216, + 206,254,160,198,254,51,1,240,152,0,92,45,2,50,56,200,116,185,242,2,198,16,243, + 139,8,137,250,225,172,227,43,109,128,152,71,126,152,49,22,245,137,200,249,68, + 28,238,233,129,108,124,179,150,125,193,223,71,30,112,125,123,123,60,158,233, + 7,242,3,90,120,223,95,67,206,9,123,157,159,123,46,181,79,24,99,243,105,125, + 0,222,199,164,254,130,179,184,95,121,119,154,83,48,135,200,99,62,213,10,17, + 227,168,247,141,183,209,72,195,98,59,214,255,184,23,224,112,18,224,159,190, + 255,167,169,253,141,121,178,124,192,89,144,224,231,185,220,161,208,254,232, + 43,240,251,1,82,7,8,252,75,92,211,162,223,62,231,243,99,168,163,113,207,114, + 249,168,33,124,221,15,56,230,83,242,133,30,222,187,253,8,59,156,199,123,153, + 115,102,229,11,214,26,65,241,130,208,243,115,46,129,221,246,236,199,71,95,152, + 107,127,24,191,113,252,203,26,161,5,61,135,89,175,231,125,77,1,242,136,21,222, + 231,34,111,14,119,51,216,82,61,32,228,0,89,76,7,95,32,89,244,251,17,169,207, + 254,63,125,247,79,79,30,27,188,71,140,185,126,14,15,71,69,112,15,230,37,142, + 175,139,191,163,159,80,253,236,107,10,136,221,117,63,214,243,25,207,53,204, + 203,81,233,250,125,94,208,211,215,153,182,62,241,224,70,190,240,9,139,253,117, + 107,15,11,135,185,166,217,113,194,43,159,99,124,228,190,136,153,43,180,241, + 189,247,8,43,45,145,215,5,88,135,103,190,192,198,3,228,247,3,0,211,90,39,36, + 252,32,107,0,217,164,223,98,242,63,123,31,200,5,110,191,255,165,255,103,236, + 29,11,146,77,251,210,244,255,32,40,71,65,205,122,160,172,17,146,222,87,250, + 225,126,70,46,23,64,188,249,231,132,245,242,117,44,230,252,174,214,207,112, + 205,127,63,137,195,198,71,30,115,169,199,112,235,153,206,182,123,29,255,30, + 151,233,123,81,197,242,251,124,208,191,158,98,157,124,189,74,179,49,119,188, + 134,237,245,252,215,254,153,78,96,60,170,58,227,3,14,213,59,128,199,71,174, + 121,96,148,235,4,252,94,3,114,235,221,156,208,7,152,244,254,132,222,224,108, + 82,208,167,70,240,203,247,107,1,96,175,123,158,43,112,185,192,192,99,215,11, + 84,122,128,99,63,231,4,238,217,154,143,0,94,104,136,253,84,187,51,79,158,199, + 200,215,192,193,244,32,193,211,211,231,217,107,130,29,222,31,62,252,102,212, + 106,171,218,67,47,174,251,243,193,62,230,115,43,31,211,124,140,17,167,119,189, + 21,28,103,53,198,247,190,173,142,215,30,147,158,35,116,124,168,182,81,231,112, + 177,58,44,16,196,88,222,225,122,167,25,12,111,107,59,199,7,169,254,207,188, + 62,254,251,248,157,180,192,181,0,56,198,95,180,28,216,7,152,191,131,191,119, + 237,139,53,193,251,88,194,3,192,156,97,158,143,241,237,246,243,218,159,159, + 157,138,249,121,254,249,94,221,175,235,25,156,248,118,39,30,67,189,237,137, + 55,9,243,244,221,57,95,207,223,207,206,127,222,7,20,245,74,30,203,247,26,223, + 243,201,222,19,40,251,129,14,250,5,21,143,112,204,175,52,64,244,6,88,111,88, + 244,31,247,192,176,63,65,84,197,126,81,23,8,189,131,139,27,12,255,118,189,247, + 68,222,79,203,237,226,133,241,243,156,15,128,189,63,133,119,224,1,227,4,228, + 134,140,39,22,199,44,126,207,159,179,154,203,118,241,178,170,39,125,166,14, + 56,193,187,141,25,214,195,234,119,196,21,115,207,217,57,117,126,80,223,131, + 12,163,57,87,172,239,134,49,145,143,83,125,166,253,185,126,78,160,227,189,210, + 230,143,207,101,190,75,95,39,228,120,62,245,253,252,246,49,31,88,92,48,207, + 25,10,112,28,203,169,175,199,234,3,195,227,243,125,195,190,111,232,153,0,92, + 152,120,14,172,150,136,35,208,177,47,9,87,245,227,2,191,237,163,142,1,159,205, + 243,169,6,1,250,219,74,44,198,205,164,162,97,36,17,29,76,116,96,111,136,133, + 23,39,6,218,54,6,136,196,191,34,3,5,188,83,130,219,53,8,108,63,15,247,34,2, + 61,52,245,168,73,84,104,165,240,59,250,192,132,220,235,123,29,128,253,57,8, + 76,112,209,55,244,166,16,62,158,236,163,42,30,90,80,229,100,0,64,143,66,164, + 18,253,159,49,9,240,175,223,124,252,229,111,255,195,212,198,42,226,83,1,95, + 21,239,131,38,73,112,30,132,127,86,32,220,36,13,42,249,88,73,128,46,14,56,179, + 192,4,239,20,54,189,68,89,21,28,3,198,202,201,54,246,201,127,134,99,199,79, + 114,242,241,247,4,252,137,176,87,193,184,74,232,149,248,10,60,32,155,251,148, + 217,166,248,219,243,204,138,97,53,198,237,154,213,246,149,57,199,34,244,1,141, + 230,150,251,216,160,162,243,151,251,249,24,198,15,16,92,239,131,9,193,143,147, + 125,189,60,9,240,151,143,191,252,237,191,79,252,187,152,143,2,158,98,183,52, + 237,8,255,138,31,148,166,88,177,28,26,127,91,231,35,131,224,222,7,147,134,56, + 142,210,241,62,246,237,38,250,237,184,123,120,220,120,254,142,193,191,198,144, + 251,126,202,192,11,147,164,236,143,111,223,85,125,231,125,193,95,95,91,196, + 222,235,201,126,149,212,171,24,30,146,130,27,167,163,113,40,45,232,191,39,242, + 241,156,248,221,13,120,120,157,147,59,6,191,60,23,39,254,135,47,249,100,63, + 227,74,160,234,24,191,126,249,248,227,111,255,125,233,35,161,179,175,107,155, + 181,135,33,83,86,92,133,213,194,236,18,161,105,16,177,205,77,3,92,24,148,77, + 5,85,206,160,154,3,221,203,2,121,2,154,243,192,216,103,112,247,253,221,169, + 16,183,211,195,58,161,167,134,4,51,242,91,11,138,120,12,189,194,17,109,190, + 226,98,138,21,54,238,138,112,214,220,92,97,60,79,236,83,125,96,247,222,112, + 105,5,69,224,246,27,19,161,40,244,57,113,63,154,115,170,208,96,200,221,241, + 194,0,76,209,40,132,252,58,249,96,6,79,3,92,129,255,55,39,1,190,240,63,239, + 37,153,126,89,108,182,237,103,129,158,113,154,230,235,62,198,75,61,80,92,131, + 227,140,108,50,80,210,1,221,162,128,214,183,144,35,20,241,180,203,17,71,219, + 77,237,112,154,167,244,114,130,14,143,189,23,251,171,152,94,107,51,142,145, + 221,220,191,210,246,210,12,156,49,214,55,219,185,188,113,128,178,230,133,197, + 129,11,195,99,32,99,190,57,14,28,226,189,237,20,206,133,192,2,14,192,198,190, + 55,39,1,54,252,207,28,127,80,206,87,153,252,151,61,2,106,4,98,190,193,156,223, + 255,60,198,143,43,32,138,49,37,244,64,28,247,175,197,248,135,187,122,88,107, + 105,130,86,227,254,56,103,240,207,206,57,98,167,9,212,231,93,46,173,121,163, + 122,9,0,113,212,205,9,176,9,39,247,9,162,94,240,152,117,248,134,248,171,242, + 126,197,37,204,89,235,247,200,13,218,244,103,173,160,146,96,155,200,23,39,246, + 221,120,3,183,119,144,79,2,108,11,128,33,5,241,164,92,51,7,48,57,34,112,139, + 146,101,214,31,176,129,16,189,254,235,107,24,215,81,51,129,154,108,44,78,12, + 48,116,58,224,191,211,108,130,47,231,237,227,223,122,110,221,184,61,143,233, + 120,161,230,136,222,177,251,60,131,184,205,124,74,211,242,207,231,150,39,217, + 247,245,231,234,242,68,197,23,157,207,152,51,34,94,11,108,135,230,156,207,201, + 5,240,154,252,245,25,90,106,175,63,234,17,198,184,226,134,231,216,247,194,114, + 247,127,24,52,175,159,177,241,95,189,244,119,50,9,240,111,62,178,5,0,12,243, + 46,38,119,240,95,249,248,182,63,108,131,216,190,191,55,242,4,120,9,248,153, + 195,186,211,229,145,211,181,174,31,219,53,60,178,30,62,155,26,130,206,87,229, + 242,93,47,114,109,247,26,71,116,155,120,98,190,206,60,193,60,130,207,130,175, + 45,255,236,132,7,98,61,193,123,192,218,39,168,154,118,223,201,245,171,125,213, + 139,127,16,68,201,31,88,220,71,230,155,195,62,45,6,132,254,94,120,241,39,201, + 29,174,5,192,126,255,175,70,102,163,102,49,248,71,248,249,19,171,5,15,168,134, + 255,240,183,12,227,9,47,160,223,24,22,0,3,76,233,56,211,193,230,216,198,121, + 7,159,17,183,179,115,139,154,96,147,139,186,124,180,215,55,42,103,216,227,180, + 207,3,185,247,151,225,86,113,181,143,193,251,58,96,149,187,87,254,128,215,143, + 28,167,69,156,159,73,252,206,3,180,56,190,154,233,89,255,179,206,152,248,159, + 193,247,209,105,115,18,159,11,136,88,255,191,62,123,105,18,96,194,63,200,154, + 199,251,214,241,24,189,130,16,175,65,207,99,222,224,126,22,219,108,117,198, + 184,182,149,115,67,205,127,250,141,58,103,228,49,177,207,199,135,95,223,196, + 100,228,157,126,93,237,185,207,57,22,215,4,72,130,51,134,62,140,199,248,28, + 63,160,171,13,148,167,114,82,27,172,227,120,244,117,246,53,63,181,15,196,96, + 203,23,238,186,95,141,245,78,174,143,126,222,250,57,137,249,174,118,161,242, + 129,74,255,139,92,223,154,252,90,248,231,73,128,23,254,221,117,87,24,198,216, + 111,151,47,52,191,226,5,244,240,156,158,231,184,175,142,103,99,221,121,126, + 168,227,179,250,63,99,129,106,113,41,134,150,70,157,248,220,44,170,219,141, + 205,126,59,127,125,213,49,100,190,96,181,235,89,47,16,215,189,89,188,224,193, + 211,46,127,200,117,212,30,235,11,143,74,63,120,205,175,114,131,162,185,127, + 12,170,133,211,79,242,0,199,184,88,90,188,138,243,28,227,247,49,191,236,9,160, + 151,17,170,6,222,248,89,177,56,216,244,1,151,135,96,250,31,228,140,239,7,16, + 121,128,221,26,211,8,161,182,79,249,1,199,126,228,1,23,247,85,221,16,189,198, + 108,50,208,169,83,114,205,153,214,252,173,198,125,194,3,114,145,239,28,119, + 21,222,17,59,121,206,191,195,230,210,27,111,251,1,25,199,205,133,120,233,90, + 108,162,29,92,192,212,180,26,232,26,143,113,237,49,190,195,3,17,167,239,120, + 128,93,143,0,185,106,137,231,76,3,204,252,99,114,150,222,39,228,3,73,239,78, + 138,253,59,63,72,94,252,117,245,194,47,31,63,125,251,44,0,234,114,236,241,251, + 215,154,252,23,49,63,117,0,98,159,234,11,246,108,111,28,161,54,144,253,42,56, + 105,104,212,129,251,24,157,247,255,239,247,125,226,232,115,141,251,28,64,198, + 243,67,62,234,93,211,171,154,96,255,46,196,105,142,192,60,96,191,171,28,45, + 231,131,93,205,47,243,226,106,78,208,177,30,227,254,248,153,53,71,35,143,8, + 152,134,254,165,117,94,19,212,224,21,184,226,23,121,0,142,23,104,66,160,251, + 77,62,53,89,8,212,12,62,190,124,252,244,123,143,255,137,53,40,63,24,230,202, + 201,127,57,103,32,13,192,199,229,9,192,88,7,132,237,77,159,58,158,80,186,146, + 244,163,243,244,62,7,7,121,156,46,188,70,217,43,160,226,246,198,15,104,246, + 35,118,53,135,199,95,228,172,238,231,106,59,253,183,78,236,239,230,252,155, + 60,191,152,60,248,190,182,235,65,78,189,51,122,28,167,118,97,44,10,15,208,194, + 55,196,33,198,249,140,249,206,227,87,186,65,249,5,73,255,143,242,251,38,23, + 156,76,2,124,197,255,184,0,8,106,129,235,176,83,7,64,61,223,213,2,138,126,0, + 169,239,85,172,207,114,254,249,247,113,255,93,254,159,143,19,196,232,170,25, + 196,252,224,221,248,217,219,191,208,239,105,205,225,61,253,176,195,109,197, + 97,221,152,222,173,5,84,254,96,244,254,180,135,219,209,247,247,119,130,73,196, + 42,95,81,105,11,142,195,172,73,122,216,206,125,2,189,191,136,249,55,175,60, + 147,189,60,255,65,253,206,176,63,57,128,98,188,92,232,155,251,6,150,142,248, + 233,187,129,127,200,73,24,255,35,228,172,116,3,185,108,139,219,117,249,49,166, + 195,2,195,80,107,80,53,68,212,254,234,217,173,28,166,168,97,109,23,197,38,237, + 112,168,197,123,185,252,65,124,167,250,195,43,185,125,149,99,236,56,226,149, + 207,59,88,143,188,17,239,251,196,174,120,47,216,113,187,136,241,126,124,236, + 115,129,93,237,111,229,243,39,30,160,138,241,180,191,5,209,235,18,217,243,163, + 252,96,190,132,115,225,219,197,127,53,17,40,246,9,42,236,175,125,126,186,38, + 0,3,195,194,97,31,181,16,80,144,97,237,214,6,170,199,207,40,11,91,28,200,227, + 151,30,128,157,47,112,10,60,67,214,3,198,149,243,90,89,95,250,120,50,199,142, + 197,221,209,75,123,26,15,121,251,243,156,224,172,158,39,143,47,249,44,175,253, + 41,220,244,244,11,227,51,185,167,238,89,128,126,73,251,243,178,124,67,241,65, + 81,3,176,24,9,152,241,223,85,251,121,74,155,231,245,190,140,71,8,231,48,249, + 161,69,111,127,204,44,222,39,250,223,197,127,11,146,198,1,217,36,192,144,251, + 111,38,1,254,105,44,0,114,113,192,173,243,137,11,110,172,67,110,143,94,0,234, + 37,204,7,66,235,162,200,15,238,125,149,223,47,254,182,234,111,207,29,205,158, + 237,170,97,85,61,63,34,198,127,202,123,120,177,174,248,92,79,15,143,156,175, + 247,249,228,181,227,203,216,30,60,252,94,221,33,207,23,214,189,62,169,251,245, + 244,193,142,35,56,254,246,234,130,106,124,185,126,157,100,210,79,212,8,136, + 11,238,245,169,234,126,0,189,49,206,193,132,51,32,206,151,113,245,130,190,97, + 145,208,205,36,192,151,254,199,152,111,156,101,223,193,125,102,26,0,176,107, + 113,220,109,143,182,133,171,223,1,230,69,222,128,156,224,245,193,120,118,206, + 251,175,125,36,206,221,242,250,246,24,39,34,15,207,242,219,58,102,230,158,94, + 142,233,26,103,149,151,215,189,22,196,251,46,111,239,104,2,197,31,157,62,0, + 245,92,236,88,254,223,29,190,123,30,97,126,76,207,15,247,119,30,23,183,190, + 63,199,234,19,15,80,197,121,175,255,241,218,144,119,150,110,24,63,113,13,0, + 39,246,202,234,124,210,251,143,245,131,159,191,95,11,128,70,254,25,241,22,112, + 23,38,255,37,47,15,115,247,87,117,192,228,18,151,255,174,87,33,184,255,43,31, + 83,251,250,149,28,235,169,39,87,233,138,175,131,97,190,190,46,222,251,249,204, + 222,103,100,124,102,199,214,219,237,159,129,238,231,171,240,157,199,114,214, + 134,242,216,16,180,58,219,87,56,85,57,68,140,249,154,11,188,78,40,250,5,93, + 48,172,252,190,196,11,224,249,131,160,151,88,45,0,108,24,199,152,62,49,134, + 185,0,79,254,139,57,254,248,202,120,233,241,61,190,36,7,112,185,1,60,235,201, + 53,181,71,156,199,183,26,191,46,166,109,189,194,158,54,86,57,64,157,19,156, + 232,249,78,253,176,119,60,21,187,59,28,210,173,21,100,94,188,242,36,206,249, + 32,114,12,78,206,127,138,241,136,233,19,223,175,214,8,21,55,112,222,176,60, + 65,3,211,200,251,93,173,15,141,185,98,113,16,172,33,192,254,191,12,253,127, + 167,23,230,65,162,175,55,240,46,39,255,37,79,111,94,191,210,246,141,58,129, + 242,16,166,110,119,58,35,198,6,214,108,247,247,17,253,103,168,21,90,227,27, + 120,160,179,253,121,206,127,146,47,244,240,222,189,206,197,119,57,71,156,234, + 124,198,26,231,93,89,189,239,152,7,70,96,201,177,221,203,247,151,230,141,219, + 103,113,95,237,179,215,8,73,62,64,162,59,247,7,48,169,86,152,127,101,18,224, + 47,31,23,254,13,183,54,249,183,229,31,179,238,103,30,191,203,191,225,213,228, + 204,231,167,220,127,82,16,164,53,65,87,176,47,104,24,158,117,255,90,251,157, + 241,128,225,105,229,130,105,108,46,230,223,60,243,248,58,24,54,238,234,108, + 219,215,33,221,250,36,99,244,93,63,160,227,15,198,115,142,90,254,93,96,170, + 189,158,149,47,215,158,128,214,21,49,199,239,225,187,239,5,248,90,254,242,175, + 89,255,179,54,240,156,50,48,239,154,237,69,188,55,63,224,222,78,45,20,224,185, + 227,155,63,208,4,224,247,205,220,4,240,153,63,217,118,244,239,244,82,224,239, + 247,151,73,126,15,231,99,3,17,175,9,18,144,69,30,62,73,240,65,139,68,63,16, + 137,10,110,59,2,145,193,85,52,247,157,7,97,79,66,233,254,47,20,43,234,239,185, + 15,254,213,253,172,4,2,14,224,40,4,180,64,91,160,200,147,60,127,220,117,223, + 60,128,234,128,174,18,119,12,190,254,231,72,18,12,222,108,123,252,62,243,231, + 235,228,102,110,5,1,0,131,157,69,251,101,252,97,131,207,39,76,2,252,151,191, + 253,159,177,249,127,98,4,76,55,129,73,78,232,39,190,237,118,29,226,61,36,0, + 112,29,179,88,200,199,188,121,165,215,32,16,3,25,140,193,98,50,47,28,227,199, + 184,118,38,38,98,205,227,174,19,100,95,58,55,172,46,186,227,1,37,194,119,197, + 2,25,184,147,137,134,207,249,192,99,187,230,6,196,168,18,2,120,44,110,8,72, + 68,128,75,50,30,153,81,243,2,31,199,159,243,57,130,58,6,237,55,57,1,130,245, + 141,253,107,59,224,0,135,127,8,246,114,82,80,189,106,144,45,0,176,18,99,33, + 236,9,251,246,28,156,193,63,182,185,47,145,183,183,175,97,197,123,214,23,20, + 211,77,95,224,191,193,60,156,199,16,47,5,1,31,244,226,185,48,6,27,6,224,9,158, + 164,145,63,10,13,93,92,175,237,78,68,191,110,76,168,176,24,48,63,23,226,176, + 73,128,199,49,239,56,198,226,156,11,10,42,62,87,6,238,243,96,159,231,61,154, + 96,15,22,2,81,34,223,127,215,136,209,60,238,159,136,252,87,184,33,154,254,174, + 17,112,22,251,109,176,19,134,195,68,160,67,244,135,197,65,212,203,128,79,147, + 16,47,0,34,155,111,201,244,191,30,59,199,99,151,151,24,207,177,103,1,127,191, + 159,9,107,138,140,7,72,7,224,190,247,179,115,230,32,198,244,53,246,122,60,192, + 184,82,251,103,19,97,159,20,0,147,227,82,179,80,53,249,199,59,220,179,51,251, + 79,77,253,168,17,244,247,83,56,84,134,225,217,118,136,231,211,184,95,225,251, + 243,76,127,156,100,196,98,231,72,0,134,30,48,101,64,250,192,225,159,57,192, + 116,0,252,107,198,126,152,20,152,11,131,171,65,240,143,191,253,15,88,32,73, + 23,228,242,216,27,99,125,86,228,203,248,33,240,192,174,80,16,242,255,17,111, + 66,94,175,121,96,141,237,12,131,49,94,229,218,28,142,177,89,188,171,131,215, + 179,28,192,190,183,197,203,158,38,216,97,127,167,247,95,197,186,58,46,98,65, + 23,0,118,77,191,248,172,68,17,208,21,129,56,238,107,124,223,215,49,58,219,227, + 228,64,254,124,200,83,140,107,52,17,215,103,113,255,156,15,50,195,127,136,105, + 215,216,43,38,2,165,23,253,179,73,128,47,252,207,107,192,56,43,252,58,196,176, + 143,193,230,103,172,181,74,236,152,42,167,119,147,255,54,125,5,117,60,55,25, + 32,230,3,73,147,176,27,99,65,223,231,205,1,25,102,90,120,77,243,255,93,51,66, + 199,252,223,115,88,121,141,215,61,187,253,129,170,160,186,211,247,203,199,240, + 28,215,243,247,42,62,209,90,222,114,130,113,252,89,180,182,23,230,180,6,80, + 26,255,115,61,192,92,47,228,220,32,248,192,53,24,99,176,51,220,91,50,109,19, + 123,39,147,123,203,198,127,235,216,25,121,194,181,0,208,239,104,1,48,42,246, + 237,242,129,59,23,48,106,21,177,59,243,246,45,135,48,30,9,250,96,167,3,238, + 115,238,155,131,180,167,37,112,19,124,245,58,111,62,207,217,161,168,55,242, + 254,76,19,116,143,189,246,255,252,216,127,230,5,190,219,228,87,23,238,106,142, + 232,197,125,140,199,203,235,26,248,74,124,61,181,207,103,196,124,157,15,176, + 62,25,191,79,160,208,164,159,97,50,47,240,10,175,160,219,156,4,248,199,223, + 61,11,128,65,73,98,254,142,126,62,198,241,76,7,236,234,134,216,0,160,116,129, + 242,21,156,23,200,141,129,148,247,251,201,129,181,199,228,177,181,209,250,69, + 236,238,232,232,46,142,211,237,230,249,217,83,235,225,189,165,79,110,245,119, + 29,111,97,48,219,239,212,23,80,252,150,53,2,34,174,222,207,5,78,107,127,251, + 92,127,114,129,156,96,224,190,137,174,54,208,207,7,138,253,38,81,97,204,183, + 216,253,57,147,0,95,248,119,249,9,196,221,80,175,7,74,114,250,159,253,65,59, + 70,200,213,227,34,159,59,15,16,207,51,181,194,184,215,142,67,230,56,54,79,130, + 235,218,59,189,253,112,96,43,255,5,223,254,12,99,153,166,208,248,222,30,251, + 96,161,145,14,95,85,120,221,221,23,229,171,124,90,179,31,62,219,195,23,254, + 113,18,141,42,238,235,88,191,231,133,10,231,235,152,25,198,133,254,31,7,92, + 249,10,197,245,27,48,148,239,191,49,9,240,212,255,88,243,87,189,58,73,237,46, + 203,15,100,141,0,27,2,199,215,178,251,167,120,0,99,127,208,1,224,251,243,115, + 125,206,221,203,75,235,24,221,204,1,82,61,31,227,116,117,190,26,239,159,232, + 7,24,127,221,162,15,185,199,199,205,236,90,59,113,93,213,91,66,175,128,249, + 108,136,239,57,209,40,46,202,235,243,131,92,43,244,114,1,196,172,194,168,125, + 111,23,23,171,197,190,173,83,22,124,167,124,95,141,249,137,247,113,65,243,26, + 230,192,7,13,192,147,125,155,176,198,186,159,203,1,144,67,240,197,225,107,2, + 240,127,243,254,255,35,101,158,154,26,196,113,203,17,230,103,204,7,160,197, + 57,151,207,106,2,161,127,8,244,69,168,47,170,198,96,167,255,149,222,255,44, + 30,56,211,223,14,199,199,254,223,25,103,248,184,126,118,157,39,154,160,167, + 13,112,108,199,107,201,113,155,215,93,173,78,182,207,9,24,87,236,91,114,125, + 94,113,202,26,252,90,43,140,1,90,225,28,8,5,61,199,74,39,120,174,120,174,97, + 241,193,117,157,128,95,198,190,213,252,230,191,89,31,16,231,13,143,127,136, + 248,199,116,227,58,235,60,36,120,130,120,173,70,77,247,223,136,43,80,23,100, + 245,195,192,19,128,255,210,119,180,92,149,240,63,181,4,212,209,231,245,110, + 23,221,174,199,238,235,113,91,104,136,131,90,161,214,4,255,153,56,223,251,40, + 149,47,224,121,163,87,19,208,141,250,61,143,208,115,76,134,241,204,31,136,248, + 190,159,251,140,201,181,95,120,18,243,81,99,240,126,243,247,9,48,133,255,47, + 52,17,24,224,123,122,131,171,206,239,22,15,178,148,13,179,104,0,0,32,0,73,68, + 65,84,252,225,99,224,223,113,214,202,209,111,24,13,140,189,61,249,47,98,85, + 248,3,142,67,80,7,72,78,24,207,213,213,43,89,239,47,60,75,111,203,38,187,73, + 251,215,58,126,129,242,225,206,115,249,192,45,211,95,240,30,198,214,15,112, + 125,183,159,231,17,170,216,95,213,243,243,207,52,151,84,152,245,113,31,159, + 73,228,235,39,114,142,115,224,34,201,179,81,53,238,239,227,89,134,111,228,17, + 214,25,90,87,152,146,216,231,18,20,239,199,142,171,70,96,192,81,26,126,0,148, + 251,125,110,124,23,216,55,15,225,215,111,82,253,111,249,251,75,147,255,162, + 151,80,232,2,238,19,150,121,130,234,53,156,11,112,248,123,231,113,84,199,115, + 165,21,30,186,253,156,216,218,197,234,179,221,33,103,184,90,229,59,28,113,222, + 243,16,251,253,51,159,37,215,223,215,119,222,235,121,192,220,120,135,1,39,247, + 69,127,76,249,63,168,33,170,154,195,194,63,122,125,217,207,53,127,248,92,165, + 230,9,60,239,253,51,26,17,228,53,204,201,63,131,214,231,154,160,240,6,1,235, + 126,241,224,103,219,123,1,16,240,28,214,189,28,58,128,91,16,150,28,154,218, + 96,90,20,194,19,176,184,62,241,70,53,1,220,55,212,21,57,231,119,62,219,192, + 190,203,175,21,230,107,30,136,99,7,198,102,234,235,69,220,244,240,94,199,228, + 207,247,255,136,87,76,235,240,59,65,134,175,205,162,37,169,206,71,124,222,137, + 99,204,121,118,117,191,35,62,80,249,221,110,178,127,168,111,106,79,65,199,146, + 128,83,11,236,14,163,137,6,152,147,250,70,46,240,252,100,41,6,234,15,59,145, + 25,229,162,14,192,126,31,191,240,27,122,0,99,142,240,227,183,176,0,176,105, + 15,192,120,176,31,193,11,24,143,122,246,255,152,102,48,204,79,74,187,104,234, + 185,5,107,177,33,148,53,153,151,232,242,123,120,39,4,175,79,246,174,105,109, + 200,113,39,199,155,224,12,234,15,170,242,114,196,73,229,27,232,237,94,241,255, + 94,217,231,63,51,246,27,15,169,231,82,235,132,24,159,171,28,130,113,166,61, + 225,133,255,92,215,171,126,193,21,167,171,124,0,181,3,243,2,96,26,227,168,227, + 166,73,48,185,7,232,116,128,232,255,191,121,0,244,127,54,9,240,149,255,127, + 251,76,0,56,39,253,34,45,128,154,28,189,128,245,92,160,166,15,245,189,202,255, + 147,189,68,200,15,152,215,187,159,253,125,127,248,70,249,66,213,216,110,214, + 244,168,23,32,207,209,215,152,235,243,203,53,70,188,110,239,113,198,59,90,255, + 61,63,96,87,43,136,159,231,88,239,212,6,159,241,149,123,58,149,71,232,247,245, + 156,160,112,93,47,2,188,207,5,186,26,225,40,230,27,63,40,15,144,189,126,126, + 223,55,227,7,172,35,220,28,49,240,191,40,103,254,116,99,11,244,64,90,15,116, + 30,28,196,120,208,249,168,253,179,92,161,172,23,76,125,128,113,100,92,31,246, + 0,135,188,178,19,227,60,126,109,236,28,197,237,134,103,208,203,15,248,122,95, + 193,251,123,56,223,245,249,236,62,223,215,2,244,253,206,49,219,141,247,34,14, + 136,133,7,162,158,216,243,195,110,31,188,246,248,115,30,243,93,202,143,53,191, + 113,66,87,35,48,76,7,12,171,156,63,91,24,32,122,136,63,125,55,22,0,196,139, + 185,54,51,29,0,154,253,173,201,127,43,189,223,137,253,247,54,56,22,24,255,85, + 157,234,196,203,207,115,215,94,124,135,156,123,250,248,57,199,120,94,232,227, + 125,241,211,43,120,207,181,199,142,255,212,231,57,230,171,122,223,194,107,85, + 75,8,190,1,44,176,113,107,191,169,87,43,173,160,49,30,189,249,110,172,239,235, + 127,205,7,99,255,235,2,102,202,191,222,107,138,245,198,162,6,192,189,128,211, + 3,72,22,0,118,60,18,23,0,70,41,96,26,96,234,128,166,23,24,60,61,81,251,147, + 245,125,200,31,156,151,144,97,223,45,8,94,143,167,210,231,219,105,253,241,249, + 145,38,200,60,125,87,119,60,193,123,15,179,21,159,236,52,124,166,81,118,251, + 237,99,126,39,199,71,76,60,88,48,124,103,249,130,138,203,89,206,80,109,155, + 197,239,21,18,247,181,1,23,171,85,127,208,0,69,21,243,241,124,235,122,33,56, + 206,216,223,153,4,28,189,190,241,179,211,14,207,223,126,30,11,128,219,59,185, + 227,108,143,125,48,240,254,105,147,255,18,15,112,94,224,114,131,144,87,248, + 216,63,227,208,220,46,242,127,174,85,79,244,192,97,109,142,242,250,170,190, + 119,227,198,52,194,29,11,214,185,206,242,133,119,106,150,175,237,123,20,243, + 199,64,58,171,251,41,95,167,155,11,160,239,182,243,0,189,54,80,190,194,54,134, + 223,65,115,231,251,69,205,224,49,238,189,66,228,171,251,240,247,61,20,53,0, + 174,239,133,154,192,181,95,54,17,232,151,143,159,47,253,63,234,20,142,155,8, + 127,179,191,15,210,25,227,136,185,31,228,10,46,126,163,110,64,173,143,212,134, + 61,132,188,13,249,124,46,150,79,78,137,227,152,57,255,200,239,39,47,161,139, + 199,103,28,236,49,21,181,196,216,135,230,218,226,243,158,247,11,188,146,31, + 232,124,229,190,159,88,43,52,206,146,139,116,114,204,231,235,64,204,116,244, + 129,218,126,239,17,118,227,190,202,5,16,159,247,125,167,92,131,49,170,245,130, + 170,1,76,209,15,189,247,158,63,60,231,40,253,111,92,160,38,253,31,53,129,251, + 154,171,73,128,7,254,173,166,7,4,48,94,205,88,125,189,182,141,9,4,174,217,225, + 223,27,60,192,177,223,249,127,146,35,216,251,31,247,43,244,4,48,246,138,177, + 252,22,198,207,234,8,41,222,55,215,48,241,126,123,50,227,30,240,92,165,174, + 126,15,88,50,92,130,15,33,121,108,226,247,156,43,166,14,163,24,152,199,250, + 236,28,93,124,247,116,1,226,7,239,125,90,251,135,247,122,125,141,32,215,7,81, + 23,48,174,43,159,224,9,164,120,174,16,243,241,115,23,255,45,88,50,7,216,156, + 32,248,119,168,3,138,119,5,238,9,192,239,27,52,204,136,21,92,191,242,228,191, + 36,10,212,75,2,166,123,88,76,184,68,193,145,5,77,6,74,228,128,137,164,76,14, + 238,107,194,34,195,57,32,2,208,143,77,64,77,88,93,243,225,185,103,189,235,126, + 39,177,87,134,138,38,131,74,180,43,48,239,131,58,159,59,7,187,7,175,44,254, + 13,226,194,96,239,197,188,77,44,52,18,180,129,19,92,97,40,23,2,10,224,139,36, + 248,156,243,247,57,192,65,240,179,241,111,66,255,173,73,128,191,124,252,225, + 183,255,115,16,209,67,72,118,13,19,115,100,220,207,207,237,107,216,37,94,115, + 11,1,22,93,115,47,8,130,208,228,199,133,1,248,253,29,252,175,235,140,99,76, + 153,68,169,192,15,47,18,247,205,131,86,210,224,56,7,77,190,220,240,59,226,130, + 162,209,160,194,107,120,129,154,196,68,141,117,143,121,14,192,57,119,32,94, + 5,111,76,35,97,12,52,48,218,34,39,100,137,191,231,132,60,225,143,231,200,57, + 162,223,232,227,146,108,37,0,12,251,115,240,139,196,95,98,158,86,0,106,77,2, + 252,205,196,63,126,55,23,95,33,78,35,246,113,27,196,244,124,14,156,179,32,55, + 64,178,159,241,129,107,60,74,182,247,231,50,113,140,28,134,122,224,77,30,96, + 28,53,138,254,10,35,45,78,192,130,68,51,150,119,143,203,5,181,119,77,255,74, + 47,197,115,41,124,231,6,93,71,184,235,226,192,43,113,63,38,152,43,30,158,9, + 251,32,234,103,54,189,154,106,124,34,98,103,2,19,192,1,192,26,250,172,225,31, + 10,252,198,5,97,210,95,74,254,67,19,224,147,24,224,2,32,147,3,48,129,239,152, + 119,182,61,111,139,190,165,48,248,28,197,101,6,96,227,252,207,173,50,3,141, + 240,207,49,98,226,22,246,9,141,102,121,252,42,113,214,208,250,189,70,63,190, + 182,141,161,248,73,139,2,245,243,129,28,199,89,1,174,163,1,122,49,188,206,25, + 124,60,239,198,250,229,118,79,221,51,3,53,26,115,61,147,127,197,82,54,0,248, + 122,146,198,255,169,1,72,255,223,47,245,1,174,63,97,18,224,11,255,248,159,233, + 254,251,95,40,2,166,113,122,201,164,57,97,0,234,4,247,243,120,17,192,125,61, + 208,5,86,100,40,155,1,153,107,230,53,2,102,169,40,80,231,244,250,165,191,94, + 236,238,154,128,171,208,215,59,174,198,251,105,140,223,110,159,188,4,157,23, + 78,115,95,1,199,124,150,159,100,219,84,205,188,183,57,53,95,92,202,189,129, + 252,216,149,22,200,249,33,43,232,45,253,206,134,125,197,19,0,146,25,143,34, + 23,220,56,228,9,128,157,105,7,102,222,140,247,96,250,185,201,65,212,36,160, + 67,71,64,110,240,71,88,0,108,198,227,196,220,87,62,28,99,121,98,24,113,109, + 63,3,118,203,252,33,193,184,203,75,224,248,126,226,79,223,24,232,227,78,221, + 220,55,185,234,34,32,17,203,119,241,81,23,235,54,28,113,133,136,100,145,46, + 141,223,158,183,183,197,126,242,18,110,63,31,168,245,147,241,156,187,167,152, + 215,208,11,121,234,57,241,49,66,51,224,13,152,60,127,168,57,129,115,118,175, + 43,214,190,21,71,208,49,6,87,201,125,33,241,223,155,254,110,112,195,236,58, + 56,217,55,154,253,98,1,128,11,136,187,73,128,63,190,124,252,241,55,207,2,32, + 67,66,254,231,78,254,203,222,34,241,3,190,40,36,39,7,192,56,79,13,11,190,89, + 152,189,180,14,15,136,28,224,43,228,252,107,220,39,184,222,228,255,167,56,223, + 197,246,221,231,85,179,223,30,195,167,181,128,29,182,79,114,1,204,225,243,194, + 220,44,244,67,237,8,23,36,91,11,116,197,248,173,10,135,55,69,65,14,234,185, + 65,107,128,213,108,128,201,47,228,2,217,194,95,23,167,242,4,97,97,114,16,44, + 14,126,249,192,5,64,238,80,68,121,184,122,89,207,233,4,246,7,119,94,0,30,191, + 240,8,241,58,160,247,98,54,37,162,206,184,239,23,214,24,44,38,184,24,94,249, + 246,248,28,54,185,246,155,62,96,23,175,189,237,136,215,108,146,179,68,191,116, + 142,105,49,87,229,235,187,186,73,181,175,143,229,235,186,115,125,224,159,73, + 21,203,157,7,8,77,18,136,213,94,237,79,243,9,94,123,252,121,196,234,141,174, + 223,115,195,138,249,152,99,172,36,124,224,86,98,255,186,110,181,16,136,122, + 57,24,125,65,143,255,33,167,156,6,88,207,39,190,192,31,154,248,201,55,116,26, + 31,188,132,249,14,130,242,252,148,246,103,57,228,188,9,108,4,90,126,10,123, + 73,171,38,254,149,120,0,154,254,158,239,125,198,35,30,155,121,237,79,97,172, + 202,59,58,219,239,242,154,249,93,160,145,151,241,124,127,52,39,239,245,139, + 244,204,28,126,12,136,240,108,130,255,26,249,216,159,79,127,126,150,11,248, + 216,171,248,33,114,206,103,196,124,244,248,77,27,44,109,226,180,194,4,16,196, + 126,243,255,62,105,18,224,63,254,206,47,0,104,47,36,205,134,95,23,87,245,36, + 30,50,231,79,116,64,86,215,115,95,149,253,7,208,246,241,197,161,85,247,139, + 227,74,191,128,182,120,169,139,179,174,207,151,113,11,104,251,195,26,1,226, + 247,107,251,1,59,174,168,181,129,194,36,231,52,213,54,231,125,63,92,251,83, + 120,237,198,125,237,235,105,191,127,110,11,147,149,155,48,205,252,65,211,83, + 15,226,125,29,16,172,129,241,25,15,120,196,63,231,250,122,97,239,105,198,187, + 201,1,176,118,240,252,204,248,119,141,191,170,14,136,215,127,93,102,17,243, + 149,95,232,250,130,40,23,184,239,11,230,241,84,251,147,158,33,250,72,169,222, + 95,227,46,98,8,198,221,87,170,181,95,231,68,61,189,213,225,98,82,254,237,62, + 167,231,104,110,223,207,247,163,222,137,120,228,109,222,225,131,158,70,40,57, + 193,121,237,200,63,67,112,166,121,123,175,14,152,113,1,106,25,230,130,201,15, + 211,88,55,144,96,222,78,63,203,73,193,45,31,128,154,1,191,44,4,11,0,222,88, + 181,147,219,215,31,216,62,157,252,119,219,187,67,185,128,172,247,113,190,48, + 174,105,198,120,240,103,144,23,56,38,60,223,43,230,117,185,207,13,177,254,80, + 195,191,91,219,239,114,132,219,174,152,12,116,167,235,119,94,223,174,22,16, + 143,175,121,22,199,123,237,43,236,48,45,60,188,17,176,108,18,31,214,128,234, + 220,241,111,120,94,93,23,64,30,169,226,119,150,231,187,156,158,177,134,47,15, + 142,13,215,113,88,251,43,30,224,190,160,17,231,27,147,0,219,2,128,248,157,44, + 110,127,205,201,127,141,35,92,239,96,162,243,3,159,204,252,223,251,184,79,30, + 162,60,156,60,238,116,226,170,221,155,229,51,198,120,30,177,187,207,255,207, + 241,126,168,35,166,15,58,94,168,183,123,147,77,4,122,109,127,93,84,83,7,85, + 218,224,190,103,226,165,154,221,75,253,158,31,118,57,193,171,253,0,253,88,191, + 243,5,182,188,112,223,79,224,151,137,111,11,182,177,22,193,199,92,43,113,84, + 216,247,190,158,175,3,208,103,83,7,124,249,248,241,119,107,1,160,197,157,47, + 78,254,155,104,247,137,31,161,231,111,108,211,223,45,15,48,77,146,225,63,214, + 253,87,29,160,251,30,143,195,246,208,10,93,92,170,30,129,138,79,170,227,62, + 251,237,57,195,98,151,215,53,200,11,47,114,196,167,229,3,133,231,34,107,245, + 177,22,160,234,252,170,246,240,126,63,64,55,238,139,122,33,136,229,243,152, + 207,189,67,94,115,56,252,79,113,155,96,255,174,243,43,124,91,189,32,195,254, + 243,247,107,1,160,16,251,7,53,225,169,239,210,34,248,238,179,86,8,186,188,172, + 209,163,143,56,126,222,245,20,58,255,128,189,1,168,249,225,253,90,251,120,28, + 32,110,242,184,85,213,6,186,94,33,76,234,113,223,71,133,105,127,172,142,6,137, + 120,63,184,30,234,187,105,243,91,115,63,175,167,249,190,235,154,255,62,206, + 231,58,174,167,233,227,121,211,253,76,243,96,172,158,248,198,227,140,193,158, + 250,119,140,107,246,9,244,254,62,159,120,192,55,57,197,2,228,61,0,204,235,19, + 57,189,90,4,4,247,81,147,0,127,124,243,241,199,223,253,219,51,249,175,227,179, + 213,7,96,177,216,176,122,157,198,241,133,136,249,78,211,27,151,168,186,30,196, + 125,140,249,209,227,183,158,190,113,93,247,109,244,207,37,228,149,198,49,201, + 164,160,175,97,96,87,7,216,96,242,208,79,232,106,130,252,187,188,206,17,61, + 190,172,177,30,158,9,240,161,58,126,217,7,236,246,69,92,105,158,95,181,127, + 197,35,159,209,251,247,117,61,64,92,184,248,49,217,237,127,230,7,210,36,159, + 47,78,2,252,199,17,255,7,76,39,182,49,23,152,167,23,245,122,227,130,169,21, + 216,219,3,205,32,183,33,253,224,182,193,207,220,207,168,243,117,205,127,29, + 71,99,64,229,7,221,56,252,57,58,125,140,193,155,123,47,205,80,235,246,250,218, + 206,242,134,211,235,103,157,189,243,13,243,237,151,30,202,52,190,230,140,53, + 249,73,85,227,103,77,241,94,63,0,199,106,207,35,62,102,159,115,1,199,124,155, + 220,197,112,104,223,229,249,61,195,126,149,243,247,38,1,254,241,219,127,91, + 177,31,99,251,61,1,227,138,183,95,109,242,223,102,189,15,121,225,126,174,184, + 159,136,43,51,190,140,68,5,223,103,87,99,236,84,15,236,115,249,76,43,44,172, + 118,207,185,182,27,227,44,209,17,159,197,17,239,196,254,251,90,105,65,161,251, + 121,241,252,1,99,124,173,69,189,146,56,158,212,111,58,90,97,97,236,32,23,48, + 188,129,198,207,61,64,172,71,48,95,60,7,200,188,1,188,54,143,249,21,137,77, + 255,133,21,118,194,36,191,89,79,192,110,18,224,184,0,56,94,203,147,115,62,255, + 185,220,30,115,121,138,209,161,95,120,234,240,197,39,153,190,15,254,129,242, + 12,204,163,227,60,132,251,114,113,220,208,34,1,187,241,173,114,211,152,127, + 175,88,230,113,151,107,238,62,222,95,56,134,189,203,167,124,60,211,24,247,37, + 39,90,193,222,65,154,245,52,207,53,14,195,194,39,221,107,4,125,191,236,89,68, + 172,106,223,160,179,221,123,113,63,98,122,166,198,115,161,51,212,49,3,31,102, + 98,167,61,3,245,62,57,31,160,89,134,121,0,97,59,213,255,52,65,160,203,37,190, + 249,248,241,219,127,119,185,255,29,46,1,179,159,62,249,175,192,244,141,173, + 66,7,56,254,113,189,253,235,222,175,124,101,233,180,84,167,14,60,156,250,247, + 39,188,177,235,249,121,159,51,94,243,16,31,108,244,106,4,187,60,225,181,250, + 127,253,124,222,225,131,30,55,212,181,191,71,191,228,88,69,93,190,44,179,158, + 254,103,140,131,229,22,38,16,198,251,16,131,111,213,243,71,243,0,205,102,123, + 61,17,232,79,223,254,251,199,255,241,23,178,234,113,148,187,207,205,192,203, + 11,127,131,125,130,110,32,173,16,122,1,137,123,36,39,144,246,231,241,82,213, + 137,28,230,238,97,232,99,76,55,62,35,15,156,121,6,251,60,61,94,131,222,167, + 119,222,30,71,236,112,222,205,247,243,237,116,77,208,63,187,175,19,239,35,70, + 215,124,126,74,215,239,241,93,213,3,184,78,216,215,9,139,27,158,152,134,122, + 106,233,127,140,255,153,22,160,185,129,110,144,229,19,128,255,116,229,255,46, + 215,177,179,251,252,127,110,131,186,155,98,185,225,221,182,117,113,61,241,250, + 25,227,120,158,21,211,81,31,240,187,126,186,7,228,136,7,194,251,247,239,214, + 1,123,184,211,113,248,21,188,159,123,10,139,195,246,53,130,157,238,241,159, + 119,234,255,21,214,247,250,160,212,8,99,208,112,31,152,210,6,241,111,75,79, + 234,88,205,248,174,226,62,231,17,53,23,240,249,124,253,2,192,227,106,128,138, + 3,206,38,1,254,233,187,71,255,35,214,140,129,66,125,62,243,3,22,101,201,249, + 3,84,190,31,106,132,228,41,96,14,226,189,62,246,254,213,120,241,252,233,115, + 247,100,124,142,196,199,247,16,246,116,50,199,226,179,30,160,19,188,239,245, + 67,196,106,127,159,29,206,189,47,18,143,171,246,175,52,86,175,207,71,213,239, + 98,12,103,188,43,109,190,231,132,168,9,109,104,215,61,62,39,188,48,142,56,6, + 245,253,143,200,55,60,31,92,27,13,172,207,70,156,12,251,22,239,177,87,0,53, + 192,117,228,245,94,240,55,127,248,111,43,255,71,179,111,92,147,243,30,237,162, + 92,243,238,0,238,167,79,254,11,132,144,26,131,200,139,112,95,239,135,21,8,165, + 38,138,210,44,104,38,204,61,81,190,6,217,220,190,217,112,251,242,241,139,235, + 151,160,21,147,36,230,77,83,29,227,126,31,212,21,185,120,33,12,196,125,109, + 108,43,165,128,185,187,138,9,141,36,223,137,108,31,248,163,192,224,224,157, + 7,126,220,119,129,248,217,223,255,30,155,254,238,207,229,219,51,66,192,127, + 210,36,192,127,248,237,255,10,205,63,170,49,15,177,175,184,129,3,246,220,134, + 26,127,164,249,111,252,38,154,5,238,243,162,7,90,253,62,141,68,107,194,179, + 231,10,152,131,196,95,5,141,12,99,161,97,224,190,166,189,120,126,197,84,64, + 172,205,253,95,56,223,187,137,253,62,241,207,239,65,93,160,75,130,186,113,56, + 220,87,12,132,158,35,234,38,158,74,0,68,124,87,1,92,99,29,143,207,56,71,63, + 13,133,3,55,37,149,252,48,141,59,145,244,115,195,239,203,147,0,95,19,128,255, + 175,197,75,86,148,21,38,30,98,62,195,191,195,170,97,145,204,66,219,119,110, + 75,49,188,44,4,64,31,132,228,133,65,179,51,177,158,26,32,142,183,231,60,153, + 192,239,97,59,196,206,13,70,223,229,2,21,171,223,209,16,229,241,170,130,106, + 50,121,96,79,236,87,102,96,124,38,10,171,209,164,83,134,2,199,92,196,177,254, + 217,29,119,104,140,39,38,15,98,194,23,245,220,207,170,208,175,98,190,231,18, + 214,10,147,15,156,6,48,241,110,77,191,215,74,27,32,232,223,156,4,216,240,63, + 227,251,228,224,101,186,237,26,245,3,150,85,65,239,107,76,254,203,186,224,190, + 229,150,152,194,2,70,229,162,62,157,23,222,118,141,191,160,47,58,154,64,106, + 144,247,205,134,29,158,75,254,41,114,16,117,220,160,135,238,113,195,185,0,60, + 139,148,51,180,129,43,205,1,72,60,45,113,14,26,78,36,212,61,163,255,196,204, + 235,39,252,140,241,92,55,112,195,16,36,252,216,252,43,23,246,120,117,18,224, + 107,1,0,136,255,22,247,103,28,165,198,123,142,213,70,113,155,130,160,106,32, + 118,197,63,213,20,144,230,246,212,140,20,174,213,23,104,124,156,143,56,174, + 198,241,242,17,222,211,9,237,184,111,19,248,253,39,248,1,59,174,208,152,175, + 238,223,202,133,170,152,237,239,197,46,222,163,137,222,203,25,242,115,227,185, + 116,238,48,227,111,26,231,15,11,253,230,83,152,124,160,134,192,117,62,173,21, + 214,140,250,131,11,228,2,0,188,24,8,229,11,213,36,192,215,2,32,191,121,240, + 239,226,191,242,222,16,103,140,77,129,223,144,231,147,15,192,57,189,228,8,149, + 235,87,215,145,53,6,155,78,40,10,254,170,153,37,247,4,251,166,58,99,191,205, + 5,162,201,110,190,60,255,149,248,161,239,241,101,230,191,214,65,17,87,29,207, + 176,199,13,157,92,64,113,66,137,245,27,183,228,55,6,255,238,51,60,64,149,15, + 216,0,71,144,97,128,181,137,125,20,238,191,60,23,126,48,9,48,226,31,49,123, + 221,130,208,204,107,60,33,176,124,223,207,12,227,236,5,48,174,19,127,79,214, + 32,42,173,144,52,7,173,186,6,251,117,189,120,54,247,223,105,123,129,203,183, + 240,126,159,239,157,226,62,225,241,186,119,214,224,123,88,19,232,54,84,120, + 172,245,10,253,189,66,160,136,223,240,82,193,51,73,247,51,56,216,39,84,94,100, + 205,9,254,92,184,63,238,23,127,86,113,60,250,252,145,179,44,2,251,235,79,27, + 127,112,241,15,196,250,241,36,192,87,252,31,11,0,25,221,176,247,183,234,147, + 171,81,136,252,122,23,187,69,204,14,141,126,73,30,177,229,15,228,24,208,1,139, + 183,6,190,103,188,47,154,131,6,191,183,177,253,25,53,64,119,206,147,194,127, + 207,143,124,135,107,118,181,130,190,54,232,52,0,117,115,254,220,215,123,53, + 238,171,186,64,206,15,140,231,126,222,31,174,143,61,68,243,41,172,142,57,85, + 248,226,175,28,255,35,223,87,216,191,64,132,30,193,253,123,214,48,252,44,0, + 232,243,16,152,212,19,99,45,234,110,210,224,240,213,252,2,2,153,183,255,38, + 254,103,174,226,116,3,140,149,201,101,245,248,9,245,59,122,81,232,29,60,157, + 53,1,129,14,41,39,9,168,61,194,125,237,242,172,94,185,199,124,7,235,90,3,112, + 140,174,244,133,143,191,149,166,200,227,246,185,7,152,232,123,208,23,30,55, + 159,145,15,88,30,14,3,155,94,216,113,216,70,156,43,221,111,190,97,54,9,240, + 88,0,212,125,15,129,77,151,7,128,30,112,249,130,240,226,179,190,29,110,254, + 147,45,15,152,127,96,60,71,157,226,126,94,220,188,242,6,252,91,244,167,90,177, + 223,213,244,250,113,184,215,27,208,195,163,59,214,39,214,14,242,250,103,230, + 227,103,247,80,231,243,30,227,157,156,191,231,241,233,227,110,250,1,68,13,79, + 113,66,204,11,152,83,246,222,33,243,2,199,87,215,19,48,155,106,193,235,180, + 1,60,147,106,19,220,201,68,159,46,230,67,109,208,154,133,139,137,64,179,248, + 111,24,253,47,153,252,87,248,1,24,243,213,207,213,100,128,189,62,159,62,182, + 111,220,56,94,120,173,118,247,94,110,159,99,52,224,227,133,107,237,230,3,134, + 151,10,235,186,57,87,240,129,121,19,214,28,123,135,195,49,217,131,154,76,212, + 62,31,255,46,156,69,141,80,231,251,24,187,117,28,215,57,251,105,204,231,252, + 1,184,101,37,38,48,105,0,26,106,5,246,103,156,71,236,143,159,203,73,128,159, + 5,128,86,28,28,250,227,106,159,181,50,2,212,4,131,14,56,213,247,232,45,100, + 251,38,189,3,183,31,73,121,199,228,129,251,239,84,247,131,30,96,229,237,119, + 181,109,59,7,248,180,220,62,215,4,237,107,81,181,131,157,119,249,226,231,249, + 125,196,184,201,94,71,252,172,238,23,84,219,99,28,222,249,4,62,134,247,114, + 129,110,46,49,6,229,24,140,79,95,66,237,19,32,79,149,90,225,62,14,2,145,94, + 230,159,125,1,34,231,191,98,63,47,8,44,38,14,185,22,0,185,175,97,144,0,214, + 229,80,126,76,252,33,6,51,60,2,182,175,77,236,221,128,121,188,194,35,228,254, + 63,85,3,96,46,88,241,120,240,23,198,133,18,151,235,25,159,231,206,186,39,40, + 98,244,76,43,244,242,134,236,186,61,119,236,250,119,207,191,115,222,7,81,241, + 41,199,94,117,93,49,118,239,243,252,206,62,175,196,253,25,235,101,174,255,134, + 7,248,12,207,240,178,63,231,3,243,154,231,224,31,28,48,115,252,205,251,0,252, + 194,175,156,32,248,241,16,121,1,0,167,5,240,180,16,187,205,186,148,241,152, + 114,117,183,13,240,69,218,83,72,186,192,56,195,113,7,115,80,168,251,171,60, + 114,224,85,230,207,103,60,240,105,113,184,173,203,115,92,127,214,181,216,152, + 203,142,167,62,223,99,190,215,235,187,227,131,14,206,57,255,8,251,64,125,176, + 207,9,231,185,62,200,248,198,228,95,99,32,79,15,0,248,129,61,0,195,254,253, + 239,133,93,235,7,54,125,160,22,251,164,237,184,23,232,3,240,111,241,95,244, + 254,163,23,176,238,171,158,180,135,189,61,142,249,248,187,194,118,224,133,194, + 7,116,207,220,213,42,124,236,240,99,163,226,1,237,23,126,22,198,30,221,130, + 88,110,104,253,102,205,126,93,227,251,94,132,199,71,126,60,205,9,85,77,160, + 226,131,134,247,7,253,115,234,153,226,117,43,140,47,108,214,254,64,228,27,142, + 217,121,222,159,249,4,136,27,190,206,251,119,196,59,123,130,252,46,16,215,247, + 238,207,47,252,23,249,193,204,7,70,143,208,216,231,143,191,251,247,169,74,236, + 26,149,6,184,199,46,245,222,184,237,209,170,16,57,124,150,187,7,190,224,227, + 168,92,1,255,214,158,16,108,239,81,227,36,161,187,120,88,113,194,43,26,126, + 207,49,17,135,207,61,165,201,53,231,36,117,103,121,199,167,214,2,174,11,155, + 239,231,226,66,64,149,151,199,181,5,196,220,62,23,136,216,254,47,244,0,33,150, + 222,249,251,248,79,115,3,115,203,179,241,218,22,0,129,249,190,97,158,255,173, + 22,3,116,219,62,156,241,199,223,255,251,115,50,168,165,61,189,84,67,98,60,143, + 50,212,245,3,71,56,76,198,30,130,208,15,172,124,190,241,106,147,212,5,116,252, + 229,19,140,231,60,243,14,21,251,115,111,95,245,255,239,251,254,95,139,177,61, + 94,248,76,173,223,171,47,118,189,254,220,79,216,223,95,246,247,88,175,175,241, + 20,107,140,29,253,207,154,101,23,195,115,15,176,138,245,56,241,200,179,157, + 143,235,94,23,212,125,131,107,127,62,134,251,125,122,128,6,0,208,251,199,216, + 167,250,192,199,181,0,176,143,255,24,211,231,51,193,156,220,233,108,192,57, + 225,25,109,75,195,179,211,0,227,235,163,174,200,56,34,92,199,220,23,176,62, + 249,75,199,10,53,190,212,24,148,113,152,230,154,232,225,56,195,68,205,29,103, + 199,102,95,253,53,94,122,39,246,107,28,159,251,253,125,62,240,186,64,225,156, + 235,141,158,27,96,255,49,32,117,94,192,248,174,176,190,203,7,84,140,231,125, + 4,31,88,144,227,30,32,167,3,64,243,31,79,2,44,240,15,254,221,127,202,228,191, + 194,47,68,158,40,253,0,224,95,212,3,94,187,43,28,246,106,253,254,56,48,166, + 239,156,252,233,55,127,55,239,238,225,253,53,92,103,94,67,250,189,54,117,67, + 181,159,254,219,206,51,240,24,222,229,242,21,199,148,216,198,231,51,53,57,234, + 113,239,57,96,220,221,245,6,121,141,110,122,61,226,220,31,39,143,249,139,131, + 110,73,65,126,128,197,124,252,247,115,38,1,254,241,247,255,113,79,0,60,239, + 10,228,1,33,231,87,49,27,255,166,188,195,241,57,206,15,230,250,8,64,79,96,237, + 241,62,55,28,91,106,3,212,95,174,206,135,248,238,244,168,234,90,94,27,39,230, + 227,7,78,56,61,238,226,152,189,31,192,199,126,141,35,246,125,16,81,99,84,152, + 175,250,120,119,62,255,177,6,64,159,193,121,171,49,118,179,254,219,189,19,164, + 116,69,87,207,43,61,129,60,245,32,124,140,111,209,43,224,62,191,199,184,5,73, + 246,250,51,62,104,78,2,252,241,205,199,143,191,139,253,63,214,194,96,24,68, + 44,206,235,86,94,32,98,153,124,251,123,63,248,42,156,11,176,183,168,62,247, + 231,70,157,79,239,107,146,207,110,251,237,234,225,169,23,112,218,79,3,92,84, + 249,253,189,216,223,175,25,180,249,74,44,74,218,223,119,197,184,170,175,47, + 199,122,229,229,65,60,158,253,126,93,239,15,245,116,190,207,14,215,239,246, + 6,49,206,39,23,180,122,130,150,54,241,199,129,66,188,236,249,81,158,0,215,2, + 184,94,248,128,241,138,255,179,247,199,136,135,226,252,194,207,224,45,81,163, + 87,239,2,200,124,31,245,5,210,26,197,123,23,251,133,247,231,198,222,228,157, + 232,33,119,227,81,22,111,61,46,86,204,213,216,45,98,48,214,241,104,129,44,62, + 214,243,251,89,110,223,173,43,190,135,115,174,161,116,181,193,154,215,114,189, + 163,171,235,49,56,238,79,117,127,190,175,174,227,219,241,119,156,224,181,2, + 104,11,27,164,174,126,159,123,1,120,158,245,51,107,149,5,194,197,69,136,127, + 154,216,55,212,2,113,225,191,205,36,192,191,14,252,155,30,129,36,100,106,116, + 192,58,94,179,125,117,55,239,47,213,8,185,151,207,197,111,210,15,85,188,87, + 125,199,17,255,170,118,191,98,149,234,1,222,233,129,110,124,206,176,218,219, + 223,22,51,220,227,61,114,212,217,62,250,58,207,106,4,105,190,224,106,243,250, + 152,117,143,239,171,124,16,159,177,226,1,133,241,109,172,223,224,59,203,237, + 81,255,51,206,49,207,71,254,97,110,112,191,207,235,192,152,142,245,0,238,253, + 65,14,128,237,208,71,188,188,194,143,47,31,223,252,127,255,237,201,179,87,130, + 20,131,252,20,0,20,176,171,102,31,215,183,108,186,70,128,158,147,2,217,128, + 108,130,132,155,3,42,18,193,130,160,51,53,198,224,188,255,49,0,225,207,181, + 136,152,32,180,164,63,52,245,236,13,7,36,47,14,220,82,136,132,137,69,170,235, + 237,25,1,59,129,241,94,115,95,83,228,39,171,179,87,129,188,243,162,192,46,160, + 191,86,252,99,17,161,2,183,15,254,209,48,88,251,220,215,120,27,24,43,83,118, + 196,113,103,221,44,236,201,8,68,195,255,254,89,52,1,186,230,95,156,12,224,105, + 4,250,195,151,255,237,86,0,66,172,223,63,23,34,61,107,226,181,253,152,31,128, + 79,215,220,102,40,26,40,57,8,166,31,95,11,21,15,226,245,14,124,195,113,3,230, + 219,60,224,199,116,150,48,60,98,101,31,152,109,140,167,199,185,105,248,224, + 56,141,243,238,142,151,99,190,110,220,99,115,45,23,86,234,56,187,0,158,27,246, + 62,65,192,227,120,3,216,23,234,181,81,80,138,134,27,167,176,223,193,202,190, + 185,24,240,124,34,3,126,104,248,1,252,127,198,36,192,191,46,252,179,6,112,181, + 71,50,243,110,106,2,42,155,253,137,92,0,0,211,239,126,15,209,246,201,112,12, + 241,125,142,41,246,62,77,11,20,215,180,146,9,192,44,234,129,71,226,132,149, + 48,239,241,31,182,235,98,176,87,84,124,174,173,123,204,94,44,247,134,193,158, + 55,82,30,56,158,4,184,211,248,83,113,71,15,251,140,243,201,47,134,203,241,239, + 140,169,201,4,158,175,196,125,20,233,241,231,189,6,192,115,58,140,59,211,96, + 14,200,245,210,192,20,198,215,128,36,225,255,89,147,0,255,250,229,227,15,191, + 249,223,15,22,6,224,22,118,124,1,14,13,1,135,127,129,217,44,110,179,150,112, + 57,66,133,107,54,28,147,60,192,197,255,155,31,208,20,224,151,132,181,70,213, + 250,123,63,206,123,201,190,199,166,31,215,80,252,107,196,242,206,249,78,52, + 198,190,16,184,191,7,42,159,226,230,34,31,103,125,1,62,197,185,107,180,139, + 70,129,206,9,24,155,117,129,64,99,19,175,207,235,11,252,30,57,174,199,57,167, + 8,224,252,192,242,110,212,56,0,132,27,32,25,246,199,103,166,251,173,25,48,188, + 244,75,154,159,154,135,254,242,55,143,254,183,239,48,177,141,241,181,192,166, + 42,204,103,121,1,115,72,168,107,110,242,13,201,31,92,56,152,90,223,140,53,244, + 54,240,111,108,82,29,196,111,211,229,159,132,211,151,115,0,242,32,58,199,217, + 229,0,59,83,148,241,252,255,179,247,46,202,178,228,200,113,224,185,167,169, + 255,145,118,247,227,52,253,30,126,133,150,79,141,40,138,218,111,36,57,189,150, + 72,4,224,225,225,17,0,178,234,246,244,12,53,102,99,125,110,85,190,11,238,225, + 225,17,9,40,14,83,102,107,228,129,243,194,30,23,28,61,151,48,62,213,241,35, + 39,76,236,234,34,1,47,218,147,105,128,169,243,11,93,79,133,2,60,119,135,224, + 29,255,157,80,70,205,207,166,223,171,147,0,223,241,191,89,16,228,1,170,38,29, + 140,175,170,64,208,142,33,138,131,206,227,99,207,46,201,5,80,135,56,158,16, + 197,192,180,57,8,207,197,147,127,3,79,168,56,121,18,59,101,44,126,128,205,157, + 152,190,131,241,173,227,24,119,65,110,155,237,167,159,79,158,155,96,60,212, + 215,139,88,173,140,127,191,93,56,110,49,41,80,188,6,207,15,42,23,88,237,115, + 20,243,13,208,97,161,160,201,65,30,255,61,30,129,86,112,11,0,132,201,255,77, + 27,208,68,31,135,147,0,99,252,71,124,163,30,96,124,165,250,94,196,111,133,93, + 199,35,166,45,50,77,47,252,199,76,71,96,222,63,174,31,245,192,208,57,73,236, + 239,152,205,48,54,159,201,89,209,44,224,10,242,255,183,225,185,221,155,242, + 21,162,198,222,225,135,10,243,74,35,168,103,147,199,103,230,142,5,206,137,187, + 51,126,185,127,222,211,184,159,229,5,19,167,207,98,62,104,250,82,255,207,237, + 240,190,210,201,127,77,191,155,247,143,53,0,195,254,181,205,230,36,192,14,255, + 228,191,163,38,88,189,156,19,188,126,210,1,169,94,80,248,87,117,66,251,57,224, + 59,217,96,224,226,46,122,24,59,56,160,28,96,67,223,35,230,102,30,133,227,123, + 85,55,88,120,129,195,195,56,241,2,79,27,143,215,185,61,107,239,123,108,112, + 173,180,206,169,118,249,192,111,167,60,130,204,223,215,219,42,78,80,215,194, + 241,120,252,158,67,143,251,124,125,106,254,125,159,192,97,60,120,128,190,198, + 208,234,22,178,6,0,49,31,39,245,184,182,151,47,0,171,73,192,239,220,97,248, + 127,253,69,95,142,205,161,249,38,193,33,251,134,89,174,238,120,162,168,223, + 45,253,70,242,39,230,246,228,249,5,31,112,135,7,22,152,93,232,132,119,198,244, + 101,172,54,207,190,55,21,102,141,128,39,218,229,52,246,175,125,187,74,227,191, + 226,1,122,221,128,252,219,164,64,49,97,72,206,9,39,113,223,251,121,177,33,200, + 235,17,214,39,204,5,243,154,25,100,198,3,182,248,15,251,130,248,57,109,91,78, + 2,124,47,0,56,22,56,53,41,210,113,249,171,77,254,75,60,32,125,4,145,7,172,242, + 126,55,230,169,174,183,138,103,202,215,202,251,118,64,123,111,198,235,26,215, + 95,114,48,88,193,0,0,32,0,73,68,65,84,163,62,88,107,130,155,247,1,167,54,97, + 86,171,13,93,51,194,138,122,41,44,192,115,109,211,56,24,27,247,221,191,251, + 254,226,179,117,188,143,154,126,173,37,116,46,80,199,253,10,207,194,163,39, + 63,175,244,0,187,207,50,253,196,155,13,184,71,8,175,111,190,49,67,58,160,154, + 232,135,251,125,90,79,208,117,161,106,114,160,142,255,126,37,118,253,127,178, + 201,127,133,238,15,181,132,194,99,28,152,69,62,129,218,81,195,92,202,3,168, + 27,162,174,205,244,46,199,250,140,55,222,217,23,180,212,4,160,203,163,22,49, + 110,1,206,18,58,190,246,64,56,158,215,249,188,122,38,90,99,228,253,65,57,222, + 227,62,213,182,171,92,0,99,50,234,123,137,237,205,9,66,231,49,111,160,85,61, + 1,99,219,145,115,112,14,144,105,128,39,147,0,95,19,128,255,183,224,253,183, + 225,0,126,220,142,15,48,98,45,228,253,215,103,203,201,127,201,115,192,227,96, + 78,193,215,115,199,43,234,81,48,62,197,99,138,218,241,30,15,172,242,246,103, + 57,118,154,27,108,215,11,94,244,30,31,188,252,87,97,85,99,155,245,11,198,185, + 157,92,96,149,243,215,223,175,48,238,252,188,62,200,20,214,221,118,22,174,211, + 197,129,21,174,89,51,168,120,47,122,2,192,111,136,26,96,133,127,108,254,199, + 218,33,230,12,115,27,195,63,114,212,192,93,231,1,235,221,235,50,208,45,4,40, + 181,250,162,142,239,98,186,242,243,216,23,32,46,82,92,227,198,33,234,136,173, + 69,127,117,79,158,26,247,49,246,158,241,192,188,206,3,63,239,186,31,211,213, + 73,237,32,250,144,49,135,216,187,159,85,93,79,199,254,232,5,86,250,226,148, + 15,212,246,240,82,97,231,253,24,187,51,111,31,113,233,185,196,199,234,44,239, + 184,175,39,219,246,166,138,61,111,128,181,1,122,22,195,255,27,193,142,52,188, + 210,245,74,255,55,144,138,133,131,175,9,0,109,1,128,126,33,140,103,195,234, + 117,88,199,17,34,110,87,49,58,237,11,128,150,134,113,124,198,251,6,71,4,15, + 202,121,247,254,247,184,198,170,214,233,52,102,183,99,178,223,47,141,241,48, + 46,118,52,60,231,28,185,150,79,52,129,45,136,91,122,132,17,91,121,31,192,58, + 174,167,53,1,242,10,140,139,114,204,230,117,60,254,173,117,205,47,199,184,214, + 245,120,62,198,119,133,245,2,231,16,199,49,127,136,220,48,207,199,156,146,123, + 0,236,243,245,248,126,52,9,240,189,0,144,253,15,117,62,106,0,227,132,241,189, + 211,215,62,87,48,170,26,148,149,246,231,209,218,38,253,17,72,61,161,226,127, + 184,6,255,251,97,190,109,99,45,112,196,114,17,108,81,23,251,10,189,251,199, + 184,46,243,251,51,61,162,158,205,110,15,224,171,245,191,170,143,160,234,27, + 174,106,252,59,220,160,184,39,242,144,197,187,200,35,109,91,137,237,85,204, + 223,201,7,224,188,44,196,71,237,31,61,1,214,251,188,240,143,202,7,64,255,247, + 248,239,98,59,244,3,30,79,254,75,186,96,220,130,168,215,225,119,173,116,9,28, + 128,252,81,122,128,131,95,136,191,157,95,93,213,183,55,124,241,157,197,191, + 157,175,24,53,244,171,154,96,189,255,65,62,209,61,40,173,129,180,150,120,237, + 221,64,21,203,217,99,141,58,196,227,84,229,252,185,70,200,245,69,212,130,214, + 0,111,147,147,104,46,216,195,182,214,22,254,156,120,109,24,123,45,167,176,9, + 184,93,15,16,246,2,132,26,191,234,3,86,249,126,172,13,154,254,103,13,96,247, + 225,116,187,203,171,55,39,255,21,158,62,247,237,56,142,48,14,80,251,33,63,208, + 181,132,119,125,220,162,64,122,252,109,229,0,2,43,59,250,248,190,167,179,58, + 158,62,110,141,235,44,86,175,98,248,78,254,177,171,13,180,190,202,253,211,74, + 175,171,186,108,189,61,99,11,206,219,7,26,255,206,39,248,182,125,89,151,103, + 56,143,61,0,123,49,223,213,4,168,174,32,115,0,185,168,23,247,249,100,11,130, + 204,69,64,46,255,175,253,143,242,251,175,54,249,175,210,7,224,23,102,62,1,107, + 5,151,171,208,226,159,99,60,142,115,197,88,179,131,97,251,205,119,176,178,142, + 207,160,51,28,47,188,131,35,88,223,60,175,17,236,98,126,196,135,69,237,240, + 228,125,161,101,188,31,61,6,171,58,161,214,18,158,71,230,160,247,156,83,240, + 137,129,100,212,253,31,120,128,215,131,107,126,174,69,92,62,70,60,127,234,1, + 180,62,95,158,8,56,121,39,200,114,7,236,17,254,229,75,171,255,33,254,231,152, + 167,5,127,32,246,142,186,27,126,102,57,131,97,206,104,143,116,125,232,3,70, + 236,211,57,218,181,44,248,226,222,198,63,195,155,27,102,207,138,194,241,9,182, + 87,152,168,176,127,204,29,91,94,221,190,214,63,209,248,251,156,184,155,35,192, + 88,230,250,69,18,155,43,94,137,113,187,246,247,99,236,206,252,252,172,6,144, + 227,123,196,107,140,213,150,3,90,176,34,156,79,205,144,245,0,32,39,97,80,190, + 174,163,234,3,72,188,192,6,212,238,7,180,253,227,164,225,191,255,79,55,254, + 237,218,174,51,25,190,45,198,130,213,225,23,225,166,75,196,237,29,206,85,157, + 158,60,189,17,207,121,91,224,19,204,73,230,56,81,248,135,223,217,113,195,170, + 38,182,239,5,28,227,154,60,187,39,253,127,97,31,92,252,11,251,247,58,214,110, + 14,220,215,23,43,158,27,223,247,1,129,88,93,241,140,143,237,49,62,159,234,254, + 165,86,160,62,27,62,126,228,18,31,119,157,142,111,49,187,115,1,128,65,231,0, + 236,19,48,166,213,191,139,222,129,113,62,141,223,122,145,239,197,36,192,31, + 51,254,35,55,73,191,173,203,21,165,207,177,15,23,185,35,244,231,38,88,190,14, + 237,122,141,49,23,73,252,3,23,39,176,95,0,126,247,160,3,250,194,102,250,61, + 57,53,38,231,103,239,197,251,158,62,223,59,231,249,177,86,56,207,244,140,218, + 175,242,5,243,239,158,122,127,202,3,60,201,5,60,206,2,39,64,44,223,203,239, + 57,183,175,243,1,151,227,167,57,4,106,38,227,138,44,254,67,241,188,88,228,123, + 6,116,228,144,235,216,215,2,192,255,237,94,204,166,227,219,105,110,210,242, + 24,127,27,102,251,229,113,92,110,184,35,221,206,199,229,109,202,254,62,236, + 39,10,199,102,237,95,212,141,93,61,255,57,182,51,254,216,195,171,126,111,110, + 112,85,240,27,223,95,75,88,241,223,202,59,156,251,87,113,156,49,190,83,3,80, + 248,174,246,139,231,71,93,16,52,7,204,23,176,234,17,140,122,197,235,131,117, + 127,207,202,27,96,46,2,49,61,234,139,128,255,6,40,214,249,128,255,48,247,231, + 198,36,192,191,116,252,35,246,45,206,83,15,223,208,75,34,31,55,137,130,255, + 29,185,128,202,223,65,251,27,47,184,99,128,151,48,120,73,245,0,181,199,99,250, + 246,190,112,165,35,131,54,165,190,30,187,183,93,252,158,224,135,99,105,22,91, + 171,115,231,251,120,14,155,219,121,77,112,146,215,159,196,126,197,19,94,35, + 228,92,247,85,106,0,65,155,159,231,251,42,238,219,51,25,24,88,244,254,173,107, + 0,11,207,175,95,196,60,78,199,189,229,240,198,3,99,78,16,200,243,91,142,47, + 176,159,248,7,95,126,252,127,192,139,20,38,30,131,218,2,117,72,18,80,132,27, + 87,9,115,111,0,158,146,129,32,24,88,248,175,72,131,12,133,152,196,244,193,224, + 10,135,248,153,15,180,42,200,173,2,227,248,158,8,102,23,192,79,133,249,253, + 27,237,155,130,158,40,249,190,197,139,126,197,75,3,138,60,51,34,174,154,122, + 246,13,128,44,16,239,128,221,239,235,129,90,137,249,36,152,7,160,102,19,4,240, + 53,251,96,101,241,23,77,197,22,236,179,151,249,93,35,144,110,236,13,198,64, + 72,16,238,253,126,252,252,91,247,2,176,5,238,118,77,9,230,128,103,253,68,222, + 202,176,39,28,43,254,112,28,147,153,133,248,57,113,205,184,102,227,201,144, + 48,160,33,56,127,163,121,175,222,48,12,130,65,153,10,15,154,104,38,63,156,99, + 245,21,14,41,185,12,155,132,175,147,44,39,1,214,65,125,39,240,99,0,85,207,120, + 205,27,89,2,15,248,180,194,66,119,178,71,114,90,22,239,116,33,1,175,39,254, + 61,5,251,20,13,251,47,1,205,103,97,232,159,171,139,59,224,153,137,239,254,219, + 7,184,97,122,96,27,130,63,79,4,138,19,133,192,177,126,186,240,15,5,128,35,252, + 139,152,59,227,1,53,248,18,174,135,30,177,115,103,92,195,166,161,40,16,72,141, + 226,56,2,99,131,241,218,78,83,16,197,194,50,174,123,49,126,18,203,101,66,33, + 147,148,247,241,198,234,250,214,113,93,235,6,173,45,42,206,192,216,184,78,246, + 115,14,89,152,123,96,184,101,120,221,109,4,216,227,130,90,51,112,50,225,248, + 192,37,251,150,244,155,121,103,110,57,152,1,47,76,2,252,211,55,127,231,38,255, + 30,124,169,76,248,4,139,46,121,63,193,177,200,1,178,124,131,95,246,205,154, + 130,229,181,140,102,128,169,187,230,118,107,30,40,245,192,3,221,253,74,44,151, + 69,64,167,79,178,60,102,142,199,19,67,64,241,4,39,239,58,150,87,207,117,151, + 15,86,220,224,191,143,220,80,113,66,150,71,80,142,96,3,197,226,137,107,92,80, + 58,62,47,0,250,152,239,183,115,124,48,6,39,98,191,255,221,222,196,179,220,0, + 23,252,193,198,255,222,224,199,249,131,120,57,240,167,111,254,182,221,4,107, + 128,113,61,74,107,115,97,32,203,205,45,31,32,157,128,183,215,206,147,125,223, + 37,86,213,48,92,22,14,48,134,226,125,240,36,145,125,59,214,138,23,78,50,172, + 170,248,40,183,253,83,243,67,150,187,247,230,129,161,61,96,226,34,143,249,234, + 229,9,126,62,10,175,59,58,97,133,115,42,12,88,222,109,111,167,16,255,113,108, + 245,252,68,248,110,163,223,31,63,195,105,44,224,157,21,0,99,209,224,230,15, + 215,248,111,255,86,28,192,216,31,13,128,79,39,1,190,38,0,159,248,199,251,118, + 57,53,104,116,85,212,183,109,179,24,189,242,17,16,255,225,248,198,1,162,8,232, + 180,2,107,147,177,61,252,182,195,139,224,226,20,140,113,194,171,138,127,59, + 133,2,220,47,110,255,158,102,224,170,192,174,121,107,141,229,149,199,25,207, + 153,99,190,246,244,214,90,95,241,241,10,219,124,253,246,59,100,251,249,49,143, + 120,126,224,7,118,52,183,235,190,6,245,208,12,204,49,19,247,152,139,224,181, + 186,160,232,204,123,49,249,231,227,73,128,63,63,126,236,248,111,118,9,231,226, + 64,79,225,59,136,167,28,131,185,73,40,52,253,146,39,152,225,31,227,126,163, + 104,216,47,52,34,177,6,105,63,1,106,222,153,247,199,216,61,199,112,170,141, + 93,161,113,191,169,238,109,90,191,221,202,235,231,93,241,153,250,94,127,22, + 175,69,97,237,30,55,145,111,95,169,5,232,226,161,231,33,196,251,196,88,86,35, + 192,125,225,111,211,25,206,59,124,71,204,231,99,16,63,56,129,76,57,64,88,252, + 43,46,234,121,50,9,240,21,255,175,211,245,225,53,56,160,253,110,232,1,36,26, + 128,99,190,237,167,242,112,199,19,148,87,24,101,170,253,237,88,59,248,119,219, + 132,188,31,95,12,208,120,138,220,176,202,167,253,162,66,175,226,93,229,210, + 154,147,132,246,110,154,94,228,44,34,191,217,63,79,245,156,180,167,224,121, + 128,180,251,35,62,64,124,196,227,221,47,204,206,1,149,241,141,230,132,93,223, + 144,57,34,111,224,65,190,65,125,193,250,223,197,123,211,14,99,176,99,242,12, + 185,63,54,245,171,218,128,172,25,90,141,240,58,166,111,10,54,252,183,187,3, + 111,125,44,216,137,181,129,44,239,71,174,40,60,66,245,82,192,224,15,242,1,86, + 121,192,192,105,229,73,186,5,61,81,227,103,141,66,69,94,176,244,2,146,120,120, + 208,128,255,42,119,60,137,237,43,189,175,176,180,110,252,169,180,189,192,175, + 92,180,99,119,187,5,55,52,92,157,247,6,248,125,40,62,59,191,32,242,194,216, + 87,234,135,14,116,171,187,246,127,218,127,124,211,143,129,2,188,126,85,251, + 231,23,123,182,39,1,134,5,64,237,2,132,206,158,121,216,189,209,177,190,183, + 220,162,31,155,99,189,251,119,127,212,234,69,131,160,53,148,134,224,188,223, + 105,24,195,40,252,102,11,93,175,49,165,99,226,35,252,254,42,252,144,249,152, + 235,251,216,245,24,116,204,223,241,254,118,113,174,182,219,232,7,32,111,79, + 231,2,21,190,239,65,214,198,227,195,133,191,211,28,31,98,171,247,32,25,100, + 86,251,163,90,96,192,249,249,36,192,182,0,208,184,70,196,63,230,233,134,203, + 172,94,47,52,192,163,201,127,133,55,32,249,97,121,29,125,236,185,123,88,251, + 213,183,252,202,115,219,71,24,63,204,219,79,107,124,167,126,228,202,71,88,99, + 126,237,35,238,213,8,95,247,6,162,166,215,189,60,99,17,3,208,215,246,91,162, + 70,127,185,39,208,116,124,232,55,98,142,233,177,20,182,187,131,43,114,154,168, + 255,161,230,79,241,191,59,9,240,231,199,207,223,252,191,118,218,185,238,40, + 164,30,191,202,228,191,144,119,176,207,88,213,247,130,175,56,56,1,227,188,233, + 21,17,251,123,46,90,231,194,52,214,19,31,78,235,132,247,245,235,108,241,14, + 47,62,130,139,2,245,28,25,61,249,149,246,95,243,192,154,79,217,231,83,207,58, + 232,115,92,184,167,197,221,121,158,136,119,157,203,221,232,138,250,35,207,5, + 112,251,234,239,189,188,223,199,252,162,39,192,189,124,231,53,206,16,219,166, + 249,93,190,223,53,193,139,147,0,255,254,90,0,200,112,51,94,144,237,152,233, + 184,220,153,252,55,245,227,69,190,48,114,8,225,217,7,188,27,5,26,175,178,62, + 80,53,11,154,16,8,99,186,194,169,234,143,93,197,200,134,29,81,79,220,194,41, + 248,225,249,246,211,139,184,127,31,255,239,173,235,219,226,183,194,223,188, + 238,143,252,196,234,89,229,124,161,176,184,91,255,219,221,238,149,92,224,69, + 15,48,205,243,181,207,95,229,3,200,111,249,34,160,188,224,23,79,12,158,77,252, + 101,156,209,255,123,77,0,192,241,31,241,4,248,196,184,108,215,136,30,255,178, + 198,199,245,4,192,117,197,29,89,159,176,242,7,135,79,193,117,63,231,3,250,241, + 164,99,127,28,175,143,240,231,124,119,93,187,123,116,92,129,235,87,142,147, + 105,23,206,233,87,53,3,142,205,185,79,168,99,243,222,246,121,206,80,105,131, + 109,15,16,38,25,91,105,5,204,27,162,183,159,199,252,188,62,0,57,1,215,1,134, + 6,0,108,243,34,191,248,226,95,85,7,24,58,226,94,0,200,225,217,188,58,168,7, + 112,127,222,184,111,226,7,75,101,26,87,176,166,7,31,78,245,9,185,201,4,84,140, + 39,159,31,185,199,244,196,24,159,120,46,211,129,227,51,142,163,212,227,15,186, + 177,236,219,17,245,128,237,216,191,193,11,62,150,78,238,216,62,199,131,216, + 127,158,15,76,28,87,53,129,57,190,184,190,242,138,247,151,228,249,236,247,129, + 177,229,249,203,107,252,232,5,224,181,241,182,28,215,227,182,21,55,196,62,194, + 251,248,6,68,199,15,99,160,11,15,208,225,255,217,36,192,191,255,79,51,255,183, + 197,9,103,28,237,151,132,177,186,235,112,89,139,239,183,161,122,2,66,15,96, + 194,17,82,83,168,28,130,188,201,217,171,128,245,248,201,167,227,158,134,110, + 127,133,7,178,62,28,230,146,253,252,31,185,235,149,88,254,110,126,168,243,165, + 136,103,247,156,41,111,241,199,218,125,7,0,244,154,245,212,65,108,212,61,134, + 167,185,64,133,239,10,235,57,71,56,29,175,124,254,235,30,204,75,162,132,0,185, + 168,156,252,243,122,30,225,189,190,179,73,128,175,252,223,254,103,26,127,254, + 134,119,79,96,218,123,103,120,167,28,92,230,240,164,255,211,186,191,226,5,56, + 79,230,7,186,24,131,117,65,185,0,152,239,247,85,99,60,195,145,222,118,47,55, + 127,43,174,97,242,63,119,173,201,2,196,39,126,193,234,30,211,120,110,248,68, + 109,212,7,80,197,11,249,119,136,75,21,239,149,55,48,99,41,199,123,172,173,243, + 57,17,175,24,127,17,154,105,109,160,97,217,215,9,57,31,168,98,190,135,191,191, + 79,237,1,208,68,158,47,76,2,124,45,0,110,79,204,197,94,200,3,108,131,198,15, + 128,45,223,107,231,251,2,108,31,212,245,210,175,79,180,62,94,75,85,3,104,191, + 27,107,123,194,127,58,94,49,62,45,23,238,126,159,7,87,241,192,28,179,95,199, + 255,75,251,155,23,53,202,211,90,64,165,27,116,255,110,149,11,228,56,207,49, + 190,83,23,208,58,193,174,125,112,2,113,88,133,109,140,221,200,35,147,95,188, + 214,152,177,119,234,12,167,29,218,224,54,144,36,147,125,167,243,132,80,78,208, + 142,227,143,97,248,71,140,79,188,64,252,151,62,251,125,245,195,31,48,206,128, + 92,221,46,93,250,117,128,253,137,97,63,239,136,228,129,68,119,140,177,237,242, + 127,214,168,218,63,154,251,246,121,24,182,38,226,126,198,9,175,104,244,154, + 59,214,58,100,21,219,61,158,178,60,71,123,242,106,223,157,122,193,57,31,100, + 216,86,28,178,240,246,23,147,126,250,152,31,181,69,133,235,189,152,207,57,68, + 199,148,3,142,113,0,246,3,40,31,208,190,199,250,127,49,9,112,247,255,157,198, + 1,223,14,121,192,197,217,76,3,84,181,57,242,239,240,120,114,242,95,242,11,153, + 103,34,159,204,231,24,244,128,203,67,39,255,230,126,87,244,4,103,189,47,199, + 216,159,18,215,239,58,247,138,31,170,184,30,159,39,198,58,230,146,248,221,43, + 60,224,246,237,3,128,181,193,94,13,192,115,8,226,123,191,55,72,197,248,162, + 7,128,253,129,114,1,32,133,231,142,251,211,73,128,19,252,51,214,221,51,232, + 184,124,50,249,175,203,47,80,35,128,110,24,121,25,215,15,32,230,59,236,15,253, + 1,191,91,168,203,43,204,239,240,64,28,179,131,7,172,78,116,216,219,247,53,124, + 125,214,4,247,191,87,177,187,254,126,93,11,216,171,155,4,45,189,124,143,66, + 241,2,105,182,209,143,187,87,63,200,175,193,227,116,31,223,140,101,237,17,58, + 29,239,48,14,154,164,15,120,173,21,108,208,99,252,239,248,191,22,242,177,192, + 137,181,193,148,3,12,40,254,88,127,125,245,255,52,255,162,107,125,198,34,196, + 97,85,223,203,244,185,121,5,67,67,100,245,192,2,231,118,236,44,246,227,231, + 78,103,142,123,201,99,142,242,141,87,99,190,244,239,146,154,222,171,113,57, + 223,127,173,245,95,57,247,46,127,84,61,63,59,53,193,177,255,136,217,187,152, + 222,247,4,158,196,253,45,223,175,73,245,162,6,224,38,28,55,124,105,174,240, + 30,32,108,107,98,22,115,119,151,199,227,124,96,52,31,208,168,243,155,73,134, + 249,195,237,5,52,252,223,41,71,251,31,198,95,236,223,119,252,32,242,246,235, + 251,177,104,32,113,73,168,21,82,223,0,251,142,131,103,170,124,2,244,64,240, + 128,58,22,145,127,27,31,245,223,43,195,197,224,170,87,123,237,204,155,95,122, + 138,85,12,126,80,59,92,246,9,238,31,211,98,102,253,204,106,13,229,143,209,99, + 158,245,246,94,191,209,22,230,207,251,255,84,28,127,61,23,0,173,32,98,118,244, + 253,10,94,24,88,99,46,16,124,98,254,223,104,132,187,246,185,52,0,196,115,238, + 3,112,243,129,130,134,112,125,196,55,254,191,252,208,39,0,191,14,59,65,242, + 43,76,254,187,97,252,15,98,0,194,80,134,162,43,44,224,182,66,204,92,131,195, + 137,22,215,40,227,11,131,131,12,67,35,249,74,60,23,192,248,21,38,4,83,224,45, + 129,28,38,61,138,247,23,201,148,141,213,24,184,119,12,1,47,206,117,240,231, + 115,251,125,24,52,145,48,198,246,148,88,71,208,2,200,129,76,241,252,24,36,215, + 77,127,19,224,249,49,232,250,93,55,172,48,252,90,177,143,193,207,129,159,27, + 132,205,32,224,23,131,62,63,126,252,242,119,114,242,191,208,176,67,120,85,69, + 254,25,64,191,226,228,191,100,12,102,166,130,252,188,61,182,202,40,88,27,219, + 247,207,243,90,32,93,39,26,250,37,196,95,67,208,239,38,70,50,184,203,134,159, + 248,188,50,163,111,10,209,253,160,175,143,149,115,194,126,83,111,110,4,158, + 23,0,61,175,216,140,59,38,128,186,30,24,2,53,22,253,17,207,29,255,97,114,79, + 90,249,131,39,0,151,205,66,159,31,63,126,250,9,128,219,239,74,73,191,75,230, + 119,140,57,50,251,101,131,191,216,70,37,2,131,234,80,240,155,135,97,66,138, + 99,126,118,254,209,252,135,137,206,252,157,99,130,127,80,224,115,73,199,251, + 248,97,137,121,58,175,142,253,28,171,243,251,90,23,250,171,198,189,10,183,123, + 137,189,110,232,43,98,122,72,236,22,5,63,216,94,233,138,128,237,145,128,251, + 4,94,113,21,234,146,137,233,13,145,143,9,65,8,92,34,150,191,113,18,224,31,63, + 255,126,38,253,118,209,220,208,135,69,126,192,150,113,133,228,7,244,28,168, + 73,192,114,25,222,223,29,7,242,150,161,43,144,123,30,232,128,246,219,178,209, + 105,201,190,123,105,72,155,107,123,216,74,176,239,94,74,252,21,249,161,253, + 166,139,98,128,77,120,0,13,124,83,203,69,157,175,114,9,175,201,253,253,241, + 119,254,223,74,31,232,38,13,111,182,245,115,56,67,225,73,220,223,141,243,123, + 166,63,242,130,207,21,60,47,113,62,208,254,61,118,102,163,78,252,27,141,126, + 91,0,0,99,126,51,9,196,34,66,52,105,192,143,223,252,125,27,33,118,238,152,27, + 235,38,224,225,71,200,28,27,10,10,34,54,15,159,193,110,139,185,2,98,125,217, + 252,7,251,103,13,70,147,59,32,206,15,238,208,177,63,238,163,249,96,25,155,151, + 134,28,21,209,204,20,75,138,9,21,198,118,154,139,53,127,69,252,173,242,19,117, + 28,206,137,206,249,160,230,129,74,231,215,121,195,30,39,236,231,5,120,157,119, + 192,140,197,59,138,249,174,33,225,222,199,98,17,186,239,232,71,140,149,181, + 130,105,71,185,188,53,255,62,154,4,248,154,0,248,239,236,130,156,14,112,84, + 68,122,64,54,1,103,56,207,244,130,97,92,120,123,172,39,250,227,154,147,147, + 130,254,15,185,133,210,42,156,247,143,28,199,226,226,252,77,149,103,21,176, + 181,237,225,233,227,62,230,141,205,28,67,227,60,211,52,153,215,183,246,66,162, + 174,80,24,222,203,9,248,185,51,127,96,188,68,95,150,227,40,107,19,181,159,63, + 246,12,54,230,237,216,139,112,140,237,172,25,80,95,67,228,137,120,188,201,5, + 243,24,152,128,43,29,64,94,128,197,124,124,17,168,85,227,132,119,232,60,128, + 187,0,240,195,55,127,103,245,182,206,101,211,94,196,107,50,93,192,197,60,206, + 217,7,55,144,79,224,226,56,106,112,204,213,19,239,222,225,159,246,29,231,47, + 242,129,118,31,97,82,16,53,129,71,197,3,126,28,151,24,222,230,135,76,87,124, + 197,207,193,191,92,121,125,90,231,231,77,21,85,51,192,74,31,68,156,110,122, + 128,125,0,60,227,132,245,11,0,187,216,174,27,133,59,199,64,129,125,104,128, + 17,125,239,47,199,113,92,96,75,94,250,207,38,0,216,158,4,248,142,255,215,179, + 51,197,130,205,252,14,255,69,28,119,245,55,136,191,161,240,159,120,2,55,62, + 129,119,68,109,48,212,253,50,31,82,241,131,229,191,232,107,142,156,88,45,122, + 185,195,3,17,7,59,26,28,235,7,91,219,119,242,187,115,166,53,47,188,26,251,21, + 230,43,79,46,111,242,169,124,66,165,19,242,156,63,98,27,245,181,242,21,245, + 241,189,198,103,76,98,126,127,146,235,227,249,225,188,51,41,113,249,129,211, + 248,21,31,88,225,31,245,63,227,93,54,251,89,126,112,199,247,153,71,92,53,194, + 235,132,254,51,195,255,120,26,128,61,246,202,12,167,1,175,44,89,178,124,33, + 243,229,233,156,220,0,132,231,83,117,71,231,39,136,107,25,191,251,56,143,202, + 251,251,111,151,196,199,12,123,43,111,109,7,179,78,75,108,54,13,61,61,175,107, + 148,108,28,248,68,231,215,245,4,175,175,107,143,229,137,46,136,90,1,185,3,113, + 157,121,123,26,223,136,205,246,119,11,140,126,97,94,128,117,138,235,151,60, + 64,6,25,54,254,200,137,189,25,231,39,147,0,223,11,128,93,222,95,183,126,71, + 35,48,235,128,181,191,118,11,25,211,2,47,77,254,187,242,12,20,198,153,67,6, + 7,225,248,174,38,3,141,94,128,195,152,244,228,98,156,57,198,59,197,244,163, + 253,37,87,157,215,22,148,102,120,218,216,235,245,67,173,1,86,253,65,123,57, + 1,254,6,253,239,14,64,214,45,234,120,168,113,159,123,128,204,39,147,131,240, + 156,254,92,124,221,29,63,33,209,78,242,120,139,227,47,78,2,252,115,95,0,200, + 241,90,247,215,126,19,147,255,138,92,192,233,146,204,15,216,192,127,61,238, + 15,176,189,140,217,123,218,61,122,10,171,62,195,117,62,80,235,121,138,253,130, + 227,2,15,152,151,77,11,136,186,152,79,47,79,183,9,124,141,211,135,23,174,116, + 123,85,55,172,115,6,175,57,4,39,52,120,105,141,31,226,62,53,245,171,134,226, + 28,215,79,242,1,212,44,55,15,132,137,127,156,167,183,214,245,183,255,87,188, + 252,123,249,133,31,159,31,63,127,254,141,239,251,165,28,253,55,57,249,47,229, + 17,246,184,70,158,56,242,124,63,25,216,192,2,126,111,143,123,153,91,235,88, + 182,229,229,47,249,225,60,102,111,157,119,121,79,107,254,208,28,185,238,31, + 138,121,70,141,223,221,190,159,29,127,255,52,238,231,248,70,159,97,138,206, + 70,97,228,59,198,158,64,129,105,226,21,228,172,62,12,139,30,64,174,5,188,97, + 18,224,143,207,143,223,127,243,55,183,254,31,56,208,189,187,67,150,88,189,191, + 223,94,203,189,79,244,186,237,151,212,11,67,158,193,158,1,157,23,49,191,194, + 191,27,203,178,150,70,245,120,136,25,121,254,31,247,169,52,60,114,208,145,214, + 31,254,95,86,179,92,244,248,164,61,64,123,247,92,107,165,157,88,158,231,87, + 62,118,71,111,65,235,114,229,91,84,49,190,15,56,200,231,149,103,143,185,123, + 158,235,19,47,4,92,231,254,33,235,134,249,239,57,176,157,71,40,235,255,239, + 155,4,184,225,31,124,72,251,219,22,3,68,95,62,112,4,121,253,118,47,92,3,28, + 252,32,106,3,77,214,0,166,149,207,224,122,141,164,191,159,244,44,171,126,95, + 142,137,101,77,61,198,172,103,152,61,227,8,207,83,128,235,177,136,199,188,174, + 119,93,207,186,239,151,53,74,253,108,112,156,215,57,200,158,46,240,28,1,251, + 192,75,182,42,142,179,31,145,231,248,185,87,200,24,125,191,7,56,249,100,246, + 30,96,129,43,243,0,216,235,59,159,4,248,247,127,5,248,71,29,128,113,23,115, + 112,140,191,69,236,223,241,11,77,83,152,134,224,127,59,93,95,244,6,56,13,50, + 174,175,143,87,228,139,210,235,6,77,155,214,239,95,200,1,10,45,254,46,45,239, + 142,51,38,164,196,9,205,238,135,113,243,179,214,254,171,186,66,197,19,131,255, + 225,216,237,179,85,206,223,245,244,202,15,156,241,167,214,8,85,175,96,228,165, + 74,51,244,193,52,226,99,146,219,131,78,236,50,250,126,190,64,20,209,99,224, + 99,219,158,89,15,128,240,249,135,54,192,247,255,172,254,151,45,2,226,63,255, + 253,127,186,245,255,252,237,232,239,238,5,154,46,192,88,158,198,106,213,3,48, + 114,110,63,97,32,214,243,50,188,35,47,132,237,169,214,56,143,209,127,43,194, + 127,58,70,55,234,96,243,221,193,44,95,127,234,243,177,62,248,117,253,128,231, + 152,175,252,253,189,190,191,88,255,219,236,251,217,90,212,55,243,251,80,191, + 23,113,31,23,196,130,46,57,124,111,111,15,215,59,245,1,193,7,170,7,192,229, + 3,152,7,36,147,131,94,30,96,232,19,186,238,249,222,254,231,191,250,155,65,60, + 42,15,232,212,54,95,57,182,173,177,222,38,116,0,235,250,224,17,96,207,143,197, + 108,225,245,239,212,251,165,214,192,156,204,249,218,190,86,172,250,87,124,60, + 174,117,238,205,77,239,245,233,103,77,62,242,192,169,86,48,221,252,142,253, + 246,115,132,74,39,189,187,47,72,121,15,186,175,207,229,2,61,168,176,166,192, + 60,3,181,130,214,13,254,60,235,125,89,107,88,172,5,253,143,90,99,4,190,66,255, + 187,58,160,109,167,98,127,231,129,6,150,249,253,133,255,235,52,195,210,4,127, + 207,78,63,238,157,240,137,241,58,232,3,208,13,89,46,160,246,113,57,0,240,194, + 136,219,164,35,194,231,78,219,14,155,22,244,174,238,51,91,243,64,28,103,82, + 67,95,231,239,205,20,109,241,188,210,95,88,251,239,239,202,239,119,142,163, + 184,226,180,15,64,229,250,136,139,120,29,207,249,64,30,151,112,253,36,223,207, + 243,251,202,247,171,114,3,75,5,86,190,225,13,190,233,99,24,136,12,120,89,140, + 231,126,127,196,56,206,11,96,159,207,62,64,195,255,204,91,220,90,68,110,66, + 48,167,207,13,155,198,23,34,118,167,125,193,80,99,180,30,3,214,254,14,215,168, + 53,168,30,176,194,127,200,7,64,23,84,249,230,14,94,78,99,234,171,90,225,209, + 249,30,204,85,178,210,12,21,79,60,175,251,21,186,31,2,209,110,157,208,115,3, + 199,221,120,46,181,253,140,249,249,254,199,49,127,228,218,204,5,29,80,224,197, + 223,81,25,140,175,43,110,143,62,0,156,203,199,196,180,241,64,156,231,103,198, + 124,219,246,62,214,207,223,120,253,143,182,133,203,245,69,111,31,199,234,22, + 207,85,124,70,43,83,121,134,232,23,40,239,0,184,38,228,3,188,111,219,22,107, + 77,157,79,7,135,212,113,220,143,237,119,229,243,245,113,6,174,143,181,194,251, + 124,130,103,152,207,107,135,81,55,116,12,185,248,124,234,17,104,237,166,122, + 136,127,53,15,48,76,242,185,138,241,172,19,22,57,65,123,94,20,247,199,191,173, + 7,0,240,63,242,125,197,1,176,93,207,3,172,254,135,92,135,245,59,212,254,24, + 107,135,87,0,216,30,19,128,10,30,112,169,76,23,27,161,78,72,154,194,44,23,247, + 110,144,192,187,231,28,255,124,125,204,197,103,157,213,209,119,48,191,179,205, + 19,108,230,249,0,114,68,27,219,93,39,158,106,138,21,206,111,47,184,247,77,113, + 254,130,121,77,251,13,115,31,52,255,78,229,235,85,223,95,181,189,247,114,238, + 120,25,63,155,122,254,60,238,123,175,47,250,134,19,55,181,254,175,116,130,215, + 25,240,92,17,52,86,4,119,249,187,97,252,233,36,192,159,31,127,221,235,255,136, + 237,235,239,63,201,228,191,96,131,184,247,15,68,237,15,61,5,95,147,224,216, + 15,227,25,223,249,43,198,238,190,23,240,4,227,243,247,221,234,19,114,227,249, + 228,124,207,60,201,253,90,64,196,255,163,218,32,250,180,97,158,213,87,227,125, + 238,237,59,78,72,53,185,246,22,35,150,117,204,247,184,62,232,9,170,22,0,33, + 255,110,188,223,247,104,18,224,107,2,240,191,233,158,3,122,101,247,223,134, + 171,16,135,119,251,126,44,206,147,230,119,121,130,242,13,18,189,207,28,197, + 249,134,197,45,251,109,93,190,220,12,78,236,7,206,177,52,206,19,226,73,196, + 84,22,79,95,201,213,53,47,60,195,243,211,58,255,138,3,43,95,112,205,3,19,87, + 234,60,24,83,231,111,169,99,123,21,239,103,236,206,123,5,213,185,118,240,173, + 52,5,239,167,99,62,242,102,7,136,123,47,193,60,192,14,130,118,16,240,1,51,252, + 95,219,216,60,96,246,183,105,6,217,67,120,123,129,95,126,248,191,231,188,99, + 224,179,56,2,224,96,172,138,114,19,52,191,194,228,191,153,217,40,140,6,54,41, + 230,181,195,32,28,166,69,53,48,209,72,88,11,223,199,6,162,53,168,46,39,17,137, + 201,247,10,180,171,239,43,243,110,167,57,103,103,27,15,216,93,113,191,14,228, + 85,243,159,6,57,146,194,4,155,17,119,30,188,243,64,142,164,80,5,255,64,20,42, + 224,15,208,81,34,63,94,236,233,196,128,129,31,9,192,21,254,161,128,72,43,134, + 255,240,229,31,176,79,41,190,8,32,130,247,170,241,199,56,75,5,250,145,199,96, + 3,0,227,22,4,128,108,38,22,219,187,98,3,39,12,82,100,204,9,128,230,245,214, + 230,32,6,245,16,248,177,240,183,92,48,224,53,3,193,157,251,160,249,96,37,108, + 118,146,246,60,96,159,6,245,221,70,31,95,16,139,130,128,3,234,105,146,207,134, + 17,37,249,215,9,71,19,89,223,118,0,221,115,1,154,142,90,12,48,207,152,0,128, + 2,161,115,202,168,240,143,19,251,188,105,18,224,11,255,200,85,112,107,174,248, + 199,88,46,49,142,154,37,105,244,225,253,131,152,183,91,71,46,128,227,186,253, + 137,47,240,187,161,129,250,163,118,5,121,44,86,152,216,167,6,130,39,9,177,195, + 72,231,5,110,4,8,252,113,148,232,191,49,246,23,205,206,175,54,252,228,124,131, + 152,205,205,191,181,86,232,220,96,24,29,6,101,140,231,187,38,160,214,10,220, + 80,52,143,207,56,215,250,129,57,234,30,140,168,89,92,227,255,24,192,208,208, + 35,39,244,135,66,255,195,73,128,127,252,188,227,255,124,62,243,239,241,57,214, + 33,13,107,84,148,71,157,61,248,114,21,135,241,123,81,228,79,155,255,12,183, + 43,221,0,248,198,99,141,113,141,223,103,230,32,241,193,243,132,122,142,129, + 52,55,72,94,20,94,113,208,59,174,169,138,253,74,247,48,54,119,182,137,216,58, + 215,0,220,0,160,240,250,74,46,16,241,188,46,232,121,236,208,246,6,140,22,7, + 44,222,115,177,128,248,96,136,217,100,33,31,75,232,121,242,223,7,147,0,27,254, + 43,13,224,114,232,161,133,168,55,97,97,242,201,120,189,192,63,26,144,198,69, + 195,11,89,228,37,152,15,120,15,96,87,247,199,24,21,112,214,185,193,143,253, + 247,26,117,56,222,199,223,27,11,118,101,6,228,74,119,248,239,117,115,158,186, + 95,117,92,93,132,175,138,116,185,81,199,252,114,90,224,87,156,224,56,172,105, + 8,192,101,31,52,37,182,93,241,66,197,248,29,211,63,106,149,217,109,143,250, + 159,114,129,102,242,245,248,207,147,0,103,147,255,51,111,252,242,229,227,199, + 111,98,254,63,115,44,227,165,222,20,88,196,124,211,239,43,29,48,242,121,198, + 175,40,242,5,252,11,127,207,120,197,241,11,234,122,214,10,98,17,16,95,56,96, + 111,111,131,7,194,203,245,185,87,248,52,150,159,250,137,229,121,218,51,177, + 38,2,253,2,195,14,158,53,15,120,12,87,92,225,53,68,124,206,172,49,186,104,118, + 205,220,138,7,212,113,149,78,240,249,122,230,27,48,62,35,206,61,183,204,237, + 241,156,24,95,77,5,68,253,111,218,1,192,16,204,251,100,2,240,209,212,159,44, + 252,209,142,131,13,67,119,99,240,15,125,1,144,121,77,94,255,51,190,56,142,59, + 223,45,105,222,203,188,185,193,51,137,14,112,121,4,97,154,53,9,94,87,221,36, + 200,147,2,145,231,7,94,79,22,67,39,63,206,88,86,111,155,104,130,109,239,46, + 247,11,79,248,228,44,246,239,224,152,239,75,97,56,54,90,169,134,189,172,118, + 16,113,123,86,204,91,198,253,54,240,179,250,66,158,247,43,63,225,198,16,76, + 24,106,158,176,129,139,114,126,212,22,142,139,156,120,45,226,62,106,0,196,247, + 136,243,128,121,251,222,77,2,236,241,127,61,133,209,144,15,58,31,113,42,227, + 44,197,88,153,47,240,54,98,31,194,77,50,187,0,0,32,0,73,68,65,84,211,246,18, + 203,253,103,82,58,131,181,254,248,55,236,115,115,2,140,29,194,185,214,240,106, + 114,112,141,249,21,182,30,241,195,152,184,252,140,103,206,57,97,95,231,87,53, + 190,189,250,223,110,206,191,187,157,143,199,59,254,64,208,12,77,251,3,214,147, + 133,130,179,92,0,245,70,29,243,57,31,16,90,193,192,227,138,247,23,113,100,47, + 251,138,151,255,7,47,32,254,241,69,224,233,43,142,5,0,239,180,120,78,196,143, + 158,32,232,126,239,163,249,70,33,195,221,87,157,252,119,229,249,33,79,44,240, + 239,49,187,83,147,155,99,109,61,25,64,222,35,176,170,195,159,106,253,232,75, + 236,55,42,225,216,157,252,152,237,15,247,47,154,163,108,236,239,53,245,228, + 190,63,99,88,233,173,161,87,201,243,231,109,249,254,80,231,114,220,207,98,122, + 166,239,79,183,159,220,192,154,163,95,85,88,0,68,229,255,226,133,254,167,147, + 0,127,204,5,192,65,6,121,14,48,94,48,62,72,60,253,85,204,190,134,203,224,5, + 76,111,42,188,38,188,227,253,60,239,67,142,49,152,228,253,115,140,98,108,39, + 109,0,99,251,81,14,96,186,79,248,131,47,99,123,181,152,231,226,251,156,123, + 242,151,121,170,154,127,134,205,120,159,251,205,188,43,29,129,49,54,158,159, + 177,133,49,247,180,55,192,107,139,24,231,215,181,1,92,76,140,247,103,173,224, + 254,109,66,215,233,0,142,225,56,225,23,105,132,240,34,144,105,1,220,238,243, + 227,167,47,247,2,64,131,23,161,214,247,155,153,252,151,124,199,21,215,72,111, + 192,94,106,1,93,211,226,221,240,21,94,215,245,81,119,23,154,226,79,52,41,240, + 42,55,88,215,252,247,115,5,21,123,93,14,22,52,4,226,173,198,109,166,17,78,235, + 2,75,15,80,230,2,204,11,27,186,62,212,10,34,183,140,231,21,76,244,169,215,229, + 194,126,106,130,159,134,255,108,18,176,153,23,252,252,249,119,99,2,224,150, + 6,217,169,68,223,142,143,157,90,251,115,175,240,160,49,212,15,153,134,160,120, + 207,62,222,120,44,74,23,152,132,82,189,10,150,247,227,126,52,129,212,154,7, + 162,143,245,181,99,121,150,99,172,48,124,122,93,243,120,17,127,171,92,133,241, + 182,239,247,147,239,218,5,104,174,39,52,55,164,249,190,123,49,247,52,238,251, + 250,124,238,33,42,29,207,181,253,29,110,128,227,140,96,12,64,52,13,144,225, + 57,91,8,48,244,0,199,151,130,127,254,252,219,184,240,47,106,103,135,25,122, + 73,8,114,113,212,221,58,254,78,111,1,125,125,57,249,47,156,31,99,125,232,5, + 134,220,33,213,4,141,199,230,111,130,56,207,125,252,157,94,127,56,230,118,190, + 240,181,122,3,250,24,235,239,14,4,222,24,47,62,213,231,95,199,254,247,214,4, + 180,62,128,23,181,196,228,190,25,191,188,18,247,247,241,189,170,231,175,242, + 1,224,176,62,248,236,126,134,254,238,60,216,254,51,130,233,133,91,175,219,221, + 2,225,252,242,223,240,250,69,237,128,22,5,177,5,128,218,233,236,154,10,252, + 99,239,255,78,237,47,243,11,179,26,129,211,11,232,245,97,61,162,248,219,241, + 192,120,132,192,201,131,207,166,222,159,186,230,32,7,216,208,239,54,190,181, + 135,192,249,182,63,119,22,119,87,241,248,29,177,127,117,142,188,87,176,210, + 15,42,126,239,122,252,249,118,158,67,50,93,142,251,115,204,86,58,228,70,99, + 89,59,180,154,193,240,235,185,135,86,115,129,141,181,251,12,158,79,220,57,157, + 216,101,31,144,39,2,235,122,158,125,192,84,255,79,29,240,243,95,245,248,79, + 139,128,184,50,68,215,238,170,174,22,82,21,213,3,32,106,247,82,35,176,183,191, + 194,191,200,3,12,255,83,143,208,111,223,61,185,136,249,249,123,172,49,180,216, + 214,157,35,171,3,252,186,159,159,228,12,138,183,148,183,145,243,64,174,237, + 87,222,222,158,254,87,92,130,190,68,196,184,242,234,109,162,198,59,246,245, + 190,80,137,103,237,69,68,142,224,243,46,48,126,147,192,92,244,167,255,195,105, + 2,171,229,203,28,96,230,241,77,15,56,188,227,119,249,36,192,46,254,195,245, + 184,52,4,49,221,111,177,197,105,230,5,163,60,90,212,35,232,4,225,45,4,223,128, + 185,192,206,75,177,127,226,124,62,75,228,41,212,254,200,9,248,220,239,251,216, + 215,3,39,30,250,78,109,78,235,3,197,15,95,43,127,208,124,182,199,3,245,115, + 67,140,104,237,94,245,7,97,12,206,251,126,198,113,123,76,110,19,61,140,177, + 236,185,136,127,247,123,179,204,107,140,60,50,247,143,216,206,234,132,140,241, + 201,69,130,31,156,223,136,70,217,98,193,47,215,243,67,188,128,189,129,246,222, + 96,255,236,167,191,250,91,224,160,142,33,187,6,138,219,227,62,84,239,14,245, + 243,134,119,128,144,55,78,252,124,190,6,181,47,113,146,127,63,25,199,23,224, + 156,116,64,158,251,238,244,5,188,49,150,183,251,125,47,206,79,142,167,48,95, + 197,236,215,106,131,56,254,19,141,15,120,240,252,145,215,19,87,24,87,186,30, + 99,46,115,7,114,152,198,50,123,126,62,119,184,23,93,233,3,215,226,215,104,110, + 199,188,33,122,135,35,207,111,5,244,158,7,92,253,253,202,243,15,239,8,162,223, + 199,181,128,219,79,184,240,239,249,168,238,255,13,186,64,197,114,230,2,145, + 19,88,63,192,120,214,66,251,119,106,14,139,15,12,173,0,220,32,125,134,235,67, + 212,11,46,206,171,190,247,53,246,148,87,190,206,23,222,200,15,16,175,220,121, + 141,55,108,172,137,247,25,239,237,243,120,155,221,71,229,11,74,141,0,125,44, + 179,222,87,229,250,175,212,2,246,52,194,25,39,196,184,175,242,135,118,204,128, + 227,181,7,136,252,195,124,18,254,109,113,125,252,183,79,2,236,244,190,249,131, + 157,31,156,15,160,56,192,0,121,227,31,53,13,164,63,254,243,126,91,217,98,125, + 206,183,35,252,103,185,190,157,119,248,250,149,119,32,52,135,143,243,84,155, + 48,156,16,254,195,248,151,241,118,205,3,59,152,95,197,82,206,59,246,243,128, + 216,171,243,174,235,89,231,244,26,199,149,182,151,28,145,44,184,20,113,250, + 196,251,203,244,252,97,46,224,38,227,103,127,65,104,119,242,243,178,124,160, + 212,255,232,7,88,67,188,129,171,253,91,77,236,219,19,110,228,136,148,3,12,100, + 247,177,90,253,111,82,214,156,11,128,98,43,99,149,125,191,63,201,228,191,203, + 154,192,226,93,31,120,214,247,51,136,186,123,220,247,111,165,198,247,230,220, + 96,215,235,223,223,78,105,122,175,127,94,229,3,21,203,179,28,69,198,253,116, + 209,80,198,244,174,239,199,49,63,114,67,140,249,122,31,140,197,163,254,55,122, + 0,33,246,243,251,126,23,32,221,92,96,230,1,136,133,2,224,120,191,239,248,159, + 57,207,140,163,168,191,219,117,137,220,123,244,245,146,71,232,98,190,233,1, + 176,51,204,59,100,221,206,231,9,186,190,208,1,126,223,206,245,200,99,165,246, + 141,227,182,253,102,215,53,83,253,252,93,57,192,126,188,255,109,249,1,53,126, + 115,14,101,109,161,107,246,49,222,103,219,5,108,211,226,57,103,30,96,93,63, + 96,93,158,230,3,61,78,228,219,43,110,184,63,179,68,28,189,136,217,160,218,241, + 140,92,16,114,3,92,0,4,223,11,234,249,129,235,37,190,143,247,215,223,220,249, + 191,195,63,196,85,187,29,198,62,230,9,67,158,192,109,240,241,28,54,51,111,31, + 243,6,60,150,168,31,74,237,239,56,168,143,35,172,17,134,73,191,19,204,163,46, + 160,218,192,192,236,111,176,198,183,147,3,100,156,179,202,85,42,204,115,15, + 94,125,142,125,125,96,231,116,56,239,3,107,63,222,43,62,169,176,238,241,185, + 223,27,84,199,252,129,233,113,253,45,186,210,187,199,246,25,120,26,35,7,184, + 189,155,217,247,163,122,0,176,6,216,251,127,3,230,253,49,12,255,168,59,70,223, + 191,89,150,144,251,163,247,118,221,138,217,154,142,3,250,109,172,60,129,208, + 207,71,188,163,52,194,224,21,197,9,220,239,179,140,253,123,239,188,196,56,2, + 122,182,235,131,155,143,222,235,243,237,225,121,214,223,246,245,196,94,77,163, + 198,124,197,157,243,154,108,92,85,117,2,156,251,206,251,8,185,199,175,126,19, + 67,143,230,163,12,215,117,111,16,230,234,91,92,48,118,224,222,30,255,239,109, + 15,112,8,105,198,191,225,152,120,192,205,239,155,112,4,248,4,95,190,135,9,192, + 145,4,148,240,102,81,31,138,124,44,206,233,223,198,69,39,98,192,157,211,158, + 1,137,3,71,10,88,51,221,46,52,250,65,224,155,6,162,97,94,54,0,20,19,119,175, + 130,172,7,240,28,176,233,249,22,19,136,60,49,52,158,53,247,237,27,248,25,192, + 171,6,222,247,129,125,101,226,237,38,252,20,184,251,32,69,178,64,241,130,2, + 102,146,84,34,0,70,195,207,52,233,99,98,15,70,255,40,12,146,224,71,51,0,139, + 135,174,57,248,243,227,135,47,255,56,27,127,225,146,16,83,46,144,175,48,190, + 74,246,197,254,44,20,134,102,65,156,195,113,153,63,70,144,1,126,112,222,41, + 241,133,219,254,120,66,176,57,214,87,166,24,6,162,97,38,44,39,7,223,19,17,170, + 33,239,164,128,119,15,217,236,92,239,10,238,241,56,136,139,42,113,240,219,249, + 227,32,158,152,27,220,126,93,161,182,109,2,70,235,192,239,98,97,105,236,111, + 24,121,85,163,175,137,101,11,116,99,112,247,193,28,76,61,20,240,180,226,231, + 131,73,128,27,254,13,247,108,4,24,205,97,18,109,167,135,230,63,140,209,75,77, + 96,88,92,196,105,212,31,65,3,84,133,66,172,111,36,141,7,150,88,160,233,63,13, + 133,24,203,106,172,172,11,98,123,66,190,143,241,145,4,237,241,192,49,230,249, + 197,199,246,219,231,231,98,28,150,66,222,198,4,20,75,34,86,117,49,32,199,251, + 94,129,127,142,225,63,93,194,207,13,253,166,117,238,6,32,3,58,142,175,9,188, + 177,45,226,31,13,190,208,220,107,26,192,26,3,233,191,174,88,136,43,132,195, + 118,31,95,92,252,119,156,199,152,39,131,159,241,137,77,190,165,94,216,196,255, + 120,94,84,52,88,230,37,108,46,170,28,100,132,3,214,253,19,11,94,167,22,77,51, + 203,23,129,240,152,207,147,245,112,61,206,128,204,19,250,85,243,223,250,165, + 63,149,132,239,96,184,106,248,57,211,5,123,220,16,77,61,197,9,42,207,64,142, + 26,127,91,145,240,250,201,176,129,15,12,97,214,8,149,102,72,185,193,104,193, + 168,64,21,253,229,98,62,201,68,160,198,19,155,147,0,255,240,249,143,131,132, + 44,46,226,125,12,89,66,185,52,123,1,108,230,41,29,192,141,62,142,234,200,252, + 223,194,191,192,58,231,45,129,47,220,121,124,131,192,125,61,28,11,171,248,184, + 129,237,37,63,232,124,194,123,1,107,222,48,140,236,236,215,198,98,51,46,167, + 230,88,243,192,90,231,108,23,234,196,132,201,205,220,118,197,22,124,238,196, + 65,139,9,250,148,81,135,241,213,115,169,63,15,94,67,252,187,7,47,208,201,17, + 215,59,249,64,60,231,109,130,218,190,40,178,245,196,125,247,11,63,189,40,152, + 77,0,224,26,130,121,33,177,235,38,174,9,64,1,255,244,18,160,225,147,255,235, + 245,243,212,54,193,208,71,172,81,110,46,253,5,161,57,156,103,152,233,254,34, + 63,145,133,66,52,235,101,129,176,155,249,237,231,240,227,62,195,151,199,223, + 97,49,96,81,60,216,195,246,73,49,99,173,247,25,35,177,145,119,205,147,167,124, + 224,241,95,123,138,59,126,97,30,235,17,163,172,199,31,122,128,141,189,86,147, + 255,78,254,200,181,3,39,198,168,221,59,222,45,47,192,156,128,22,246,243,43, + 3,83,243,63,76,2,252,253,231,63,218,186,7,243,133,190,161,8,160,49,160,240, + 253,70,28,159,54,139,111,218,95,120,134,35,95,200,180,186,125,94,229,253,157, + 50,241,90,28,111,133,125,125,131,128,194,175,251,140,22,230,220,142,179,89, + 3,193,78,147,1,239,11,124,180,239,61,178,86,231,6,157,181,134,57,169,9,168, + 230,168,216,248,179,42,236,41,173,129,177,87,113,131,127,233,134,189,197,137, + 55,141,239,172,145,127,149,67,104,141,176,214,9,188,223,184,62,151,72,147,215, + 247,246,73,128,63,63,190,255,252,135,38,189,134,61,49,60,156,78,2,137,15,96, + 215,139,151,123,125,246,155,153,252,23,184,36,92,43,77,6,232,124,192,142,185, + 161,79,64,151,150,177,255,141,141,0,171,156,61,122,126,7,177,127,185,176,240, + 43,53,1,212,75,57,207,212,124,16,143,209,130,137,93,247,225,203,189,187,185, + 128,230,7,230,148,53,174,31,53,250,246,64,133,92,19,23,1,226,24,78,13,0,79, + 38,1,254,184,234,127,247,2,64,61,77,117,26,224,194,69,183,63,172,124,50,46, + 75,197,89,246,4,208,3,248,42,147,255,178,174,232,63,143,244,31,41,239,119,121, + 129,203,251,43,47,173,214,245,181,78,199,137,200,94,243,246,223,23,251,181, + 143,167,189,79,206,207,235,58,104,196,211,206,185,78,188,254,36,142,15,190, + 102,172,214,219,227,245,174,180,130,142,249,163,112,115,123,253,142,179,76, + 80,227,53,152,182,22,126,65,240,0,51,236,99,62,112,249,4,119,78,239,154,4,3, + 47,224,100,98,215,4,224,127,239,95,0,238,183,241,171,79,254,155,228,240,161, + 14,168,114,0,194,61,242,80,204,255,23,186,127,196,199,29,79,125,173,157,143, + 177,186,189,40,208,58,255,222,169,59,42,206,218,237,27,66,28,76,127,64,215, + 11,114,62,120,146,11,120,253,175,240,186,27,247,71,204,29,47,121,116,191,127, + 40,226,215,52,128,171,235,21,190,97,208,255,105,227,110,50,9,248,195,73,128, + 127,234,248,31,207,129,235,251,147,70,221,203,129,50,198,46,114,5,236,235,225, + 122,33,227,116,89,95,36,111,209,93,127,201,17,125,236,76,186,118,11,202,5,188, + 186,58,219,174,111,118,232,255,185,156,131,117,115,226,253,111,212,21,86,113, + 92,127,95,105,120,125,45,204,3,158,83,222,205,7,137,70,232,3,170,242,249,243, + 6,222,167,30,160,246,250,167,142,247,220,145,230,252,198,53,88,215,24,65,140, + 60,0,249,98,175,168,239,243,164,63,208,244,123,235,131,91,39,40,252,15,109, + 239,188,241,209,66,165,189,189,202,155,19,223,181,150,68,136,219,170,174,143, + 156,160,106,11,161,198,168,116,64,168,43,194,111,237,124,119,95,63,46,123,124, + 205,63,232,49,227,56,198,139,250,151,142,213,92,123,56,171,21,214,249,72,130, + 101,155,68,184,155,66,56,49,222,234,62,165,39,111,190,233,175,244,194,255,113, + 220,23,215,165,115,1,228,69,254,155,52,130,97,215,242,83,251,183,139,255,119, + 78,144,190,8,144,250,128,171,201,127,238,133,61,7,198,171,26,224,53,1,208,231, + 223,221,215,129,61,74,134,87,194,63,227,209,120,98,240,5,226,143,176,104,207, + 52,125,233,7,203,30,204,23,89,93,208,188,74,44,155,114,13,194,93,7,226,199, + 47,250,118,215,52,57,199,93,247,190,132,30,95,139,229,174,118,24,99,250,78, + 253,96,71,191,159,30,103,143,19,214,247,29,107,2,81,55,212,245,191,117,127, + 144,215,21,30,115,234,183,154,61,4,122,91,117,188,12,235,142,71,70,51,138,207, + 217,119,106,3,140,241,60,31,32,78,9,239,1,20,181,63,140,237,71,147,0,127,126, + 252,252,205,92,0,100,96,180,99,70,226,61,193,120,200,211,25,207,128,105,231, + 19,22,53,63,39,129,50,110,65,13,33,114,2,239,5,96,31,223,253,91,234,119,125, + 106,30,56,209,213,210,171,223,244,224,79,241,127,82,55,216,227,129,29,207,110, + 191,94,112,222,15,144,215,1,253,111,144,113,131,13,100,232,117,186,195,110, + 232,235,176,79,171,252,33,98,153,245,255,147,124,96,94,227,224,34,28,248,202, + 7,72,39,250,61,156,4,248,154,0,40,195,63,197,239,144,95,83,236,197,126,61,212, + 245,92,31,52,223,224,142,183,240,78,179,248,119,240,238,44,103,199,220,125, + 245,55,247,247,96,47,1,120,197,123,60,112,222,11,180,210,204,37,198,23,125, + 65,59,177,127,159,19,38,38,86,215,92,249,131,59,223,189,165,31,0,53,117,127, + 11,157,57,225,149,92,32,195,186,142,249,20,187,73,215,151,30,32,154,5,35,63, + 192,226,181,232,1,144,94,31,232,131,204,11,180,188,31,38,1,254,233,194,255, + 224,196,30,19,175,15,168,231,102,112,147,168,185,25,166,219,54,215,247,132, + 83,142,247,134,253,212,3,228,218,61,104,9,187,86,204,35,236,188,227,59,233, + 255,197,201,64,101,175,74,240,223,119,234,0,103,121,249,14,110,223,30,251,13, + 35,164,61,246,251,126,81,59,65,204,31,19,142,246,231,228,38,255,172,56,5,49, + 179,206,5,242,120,191,234,21,98,108,198,237,17,235,59,154,62,247,17,89,111, + 220,192,122,214,19,128,32,162,90,63,226,24,188,188,217,19,140,156,81,77,2,252, + 229,227,199,111,122,254,223,33,63,226,114,231,132,128,81,212,5,27,154,222,97, + 19,110,169,149,42,225,28,42,39,72,107,0,164,243,7,239,128,38,113,250,194,244, + 94,22,251,169,102,124,239,11,57,192,208,16,153,255,253,219,201,239,51,110,177, + 113,184,195,61,106,219,138,39,44,54,40,221,192,216,202,183,217,227,131,136, + 85,133,231,55,113,2,106,140,17,35,117,31,65,212,11,192,5,16,95,249,125,1,205, + 15,16,72,219,6,60,145,7,252,219,245,253,130,113,183,53,9,240,231,199,143,127, + 229,227,63,94,42,226,243,250,252,55,51,249,111,161,77,156,22,25,252,196,158, + 63,198,165,56,238,74,12,61,232,3,62,141,229,153,254,94,233,242,211,243,172, + 114,131,215,250,0,170,152,238,235,247,254,121,35,110,242,237,60,15,28,246,3, + 20,181,66,227,178,136,103,157,235,103,249,192,179,152,127,7,176,185,175,137, + 105,155,224,215,38,0,125,211,36,192,31,159,31,168,255,45,102,218,157,2,253, + 185,154,31,198,234,81,199,99,63,32,241,240,149,30,112,177,127,254,252,115,194, + 209,204,35,20,90,196,29,127,232,4,24,139,195,47,200,115,121,149,23,28,97,15, + 188,255,157,120,91,227,246,189,218,34,98,122,237,245,87,113,61,203,185,175, + 125,252,119,207,248,160,194,249,136,79,38,82,71,173,209,215,114,179,186,64, + 254,126,16,199,110,238,219,171,184,0,185,72,107,128,188,230,119,71,95,123,110, + 247,63,40,255,111,162,56,193,255,181,227,209,36,192,215,4,224,119,252,31,58, + 223,4,0,196,88,196,20,110,235,176,239,250,105,166,7,48,182,167,28,94,234,125, + 204,39,56,198,11,159,79,29,195,221,139,194,122,130,77,27,103,106,204,166,53, + 190,246,172,246,251,117,234,99,215,56,95,197,234,211,216,127,194,103,250,217, + 172,125,145,71,239,2,189,101,193,159,157,28,95,105,11,195,31,226,59,211,22, + 168,27,227,126,131,183,58,73,57,157,112,29,114,124,224,185,197,225,127,12,240, + 206,1,163,22,192,248,207,122,132,86,147,0,79,252,247,161,236,38,3,30,30,32, + 120,232,193,119,147,94,219,228,49,246,15,170,62,30,199,65,69,253,80,246,10, + 153,254,8,222,0,142,5,171,57,84,177,191,238,221,83,88,56,142,241,237,247,23, + 120,183,207,187,239,175,207,165,61,8,141,127,29,131,119,174,119,151,215,74, + 140,227,196,233,137,47,184,234,17,64,60,176,214,208,251,50,46,117,13,211,194, + 92,117,76,206,213,71,220,134,249,64,16,215,152,59,196,125,163,166,240,215,96, + 255,2,253,207,61,64,46,246,83,63,0,234,4,244,4,174,191,139,94,226,223,247,250, + 159,171,181,1,166,237,189,160,230,215,81,12,255,147,76,254,123,160,3,238,123, + 242,248,143,159,173,60,61,29,227,119,98,249,215,140,217,1,195,215,189,142,57, + 107,238,247,208,109,209,57,214,226,109,28,227,179,25,239,212,217,188,32,228, + 125,226,247,125,152,102,250,62,234,10,196,35,247,10,228,223,141,248,233,188, + 88,196,144,142,223,168,213,206,117,255,61,184,238,176,11,127,131,206,187,111, + 191,202,7,56,55,136,219,87,220,208,238,27,180,193,192,110,138,97,193,3,219, + 147,0,95,11,0,116,253,63,126,87,235,139,153,245,249,30,150,238,215,139,176, + 158,78,121,57,94,182,121,9,237,126,120,159,254,239,204,79,84,241,125,228,122, + 116,44,206,93,162,134,192,218,92,255,45,70,110,161,115,210,44,62,26,191,191, + 162,181,119,98,239,215,62,254,9,47,41,13,178,83,227,63,243,249,79,189,129,152, + 223,159,104,131,57,31,95,63,111,215,217,99,140,153,240,165,218,29,230,229,241, + 111,197,11,28,243,245,191,167,134,232,186,217,116,127,231,154,89,84,39,157, + 31,122,250,251,247,54,15,104,240,14,176,110,112,243,70,62,1,184,74,198,25,240, + 108,204,65,221,194,128,57,136,192,114,24,33,36,2,104,161,80,104,251,91,99,129, + 35,148,196,36,192,38,4,60,118,208,83,193,180,124,125,66,176,52,177,22,47,246, + 61,37,148,21,128,21,104,99,65,115,157,28,112,163,14,7,87,45,130,158,5,117,6, + 48,154,100,181,168,240,192,219,19,0,188,114,103,52,244,92,194,62,181,249,70, + 49,159,13,192,90,48,204,36,128,7,61,128,221,9,250,132,4,108,155,147,73,128, + 127,249,252,248,254,151,255,222,46,1,73,8,49,155,53,225,33,190,185,225,39,11, + 224,206,207,96,174,128,196,125,217,76,44,30,85,224,133,108,155,204,176,176, + 198,24,20,24,60,249,87,106,30,102,230,93,110,146,201,32,239,142,207,137,201, + 19,99,2,132,124,15,102,10,103,171,100,102,142,143,220,236,228,109,30,153,127, + 67,132,174,196,125,102,202,233,226,188,230,18,67,94,86,208,63,49,253,235,224, + 239,240,117,5,33,72,98,195,196,228,46,120,225,36,159,93,232,135,85,190,161, + 233,215,113,128,5,92,14,250,152,48,124,126,252,240,241,223,239,75,232,137,207, + 245,55,38,246,1,139,93,195,184,248,94,232,2,149,0,160,145,32,95,50,48,58,38, + 195,97,20,28,174,239,147,68,128,57,102,149,76,140,24,60,94,168,197,98,200,65, + 130,80,98,151,19,95,76,74,78,12,189,57,206,6,127,132,134,190,115,158,80,69, + 193,117,195,207,169,104,175,182,87,154,225,69,145,15,133,52,29,203,201,24,162, + 38,176,54,46,32,163,245,241,49,234,5,31,67,163,6,72,139,126,131,243,56,0,98, + 252,207,176,255,226,36,192,215,4,160,29,255,28,255,199,253,16,214,148,129,207, + 159,133,6,96,187,21,187,87,228,11,192,248,196,98,223,16,246,27,184,38,221,240, + 88,43,184,162,167,208,253,110,146,48,109,34,111,27,5,155,47,252,228,186,62, + 98,122,149,3,172,10,124,109,66,45,48,187,234,123,169,177,158,105,247,157,124, + 193,114,149,76,63,168,239,177,73,230,30,23,251,137,188,74,220,149,62,192,243, + 226,181,49,206,51,94,168,246,97,189,125,115,141,8,122,45,224,25,8,170,137,63, + 136,7,176,41,184,156,4,248,203,199,15,159,93,255,255,185,79,254,171,204,72, + 193,59,129,71,208,96,6,93,230,11,7,100,152,111,78,10,92,235,106,202,13,18,253, + 96,227,48,195,231,42,7,95,241,192,186,185,103,167,208,95,109,163,26,140,86, + 241,126,165,239,247,10,252,42,238,231,88,103,13,127,174,255,37,55,0,65,88,65, + 166,214,10,24,244,0,251,23,166,213,139,61,47,78,2,60,240,15,5,116,203,140,236, + 210,85,17,223,116,189,212,247,148,99,187,109,4,78,149,183,23,116,59,231,237, + 136,85,212,40,148,247,103,249,133,227,1,211,126,73,97,96,60,135,161,17,77,47, + 236,233,250,19,12,71,95,64,96,235,96,146,176,213,185,135,230,130,123,83,251, + 112,177,93,241,78,86,204,127,166,15,60,30,107,45,161,183,149,218,65,229,5,174, + 233,182,106,30,100,142,136,255,86,250,194,23,34,111,116,165,249,128,27,152, + 188,186,39,230,238,252,178,47,54,251,112,238,224,115,254,193,35,31,159,31,223, + 127,249,71,187,188,145,239,92,133,185,30,142,242,73,191,66,163,205,87,154,252, + 151,107,12,156,247,115,254,192,188,80,213,49,218,119,84,32,108,251,175,243, + 243,10,35,161,192,62,154,4,231,120,201,138,124,39,186,254,68,95,72,30,128,151, + 2,195,247,221,8,106,62,79,27,177,89,189,64,121,117,121,211,205,10,199,78,143, + 140,73,105,230,196,250,172,87,20,198,119,227,126,134,85,237,23,120,204,174, + 247,45,48,222,3,236,56,15,191,144,48,56,64,120,0,88,244,99,61,112,58,9,240, + 229,255,95,248,191,127,222,206,75,189,1,128,95,8,92,224,204,199,83,255,18,240, + 175,58,249,47,199,255,212,239,183,70,7,239,213,52,221,15,58,96,55,62,238,229, + 207,73,211,159,104,34,150,154,3,112,184,211,36,176,23,251,215,30,231,73,29, + 240,60,231,175,248,35,247,0,237,119,81,154,99,151,19,252,190,19,4,107,108,131, + 223,0,241,98,94,83,63,22,228,212,220,244,147,106,0,20,219,214,244,163,22,248, + 201,242,250,195,73,128,221,2,160,174,246,53,107,130,89,13,189,221,3,215,217, + 72,23,184,28,66,120,125,163,175,201,226,12,230,236,194,255,183,120,148,245, + 12,180,239,33,31,176,107,116,215,58,174,187,143,61,199,125,16,251,97,146,77, + 143,165,19,63,238,100,219,83,126,200,242,15,143,233,90,39,232,250,195,179,154, + 128,214,55,17,171,207,107,1,30,219,138,59,80,171,112,204,38,95,193,244,133, + 139,191,122,31,188,7,198,121,237,1,114,173,128,121,166,139,129,165,7,200,185, + 0,77,244,157,249,3,109,241,64,177,109,247,8,199,2,0,166,73,128,3,44,166,207, + 24,8,117,55,208,229,136,45,167,3,0,87,14,231,11,77,207,158,126,240,31,20,199, + 176,175,128,152,230,235,40,240,175,198,189,244,208,130,87,176,194,98,214,35, + 96,159,71,141,189,19,227,165,238,192,201,62,156,142,159,88,87,218,64,127,150, + 213,252,149,175,199,199,127,157,15,28,222,237,94,240,191,148,75,107,253,177, + 230,4,165,39,234,70,95,173,23,206,184,97,30,99,52,30,55,28,162,7,200,47,255, + 211,162,223,110,81,32,242,11,55,38,2,253,241,90,0,164,61,207,78,0,20,115,167, + 14,245,216,15,220,192,58,128,240,135,188,128,117,124,201,23,232,231,45,244, + 123,213,159,20,234,144,83,150,209,196,127,166,99,98,60,201,188,0,133,149,153, + 247,235,113,159,229,8,175,124,254,206,154,225,186,230,175,49,239,245,69,197, + 11,145,227,214,241,92,105,5,127,28,133,221,188,231,103,173,25,240,154,252,245, + 89,172,246,181,129,193,19,29,71,217,98,98,21,55,56,125,161,242,127,215,204, + 251,190,73,128,127,234,11,0,5,156,83,46,80,245,233,168,28,96,233,223,43,92, + 43,93,144,229,12,86,175,32,222,226,235,204,125,9,140,187,246,178,195,73,44, + 126,69,215,207,154,245,227,24,79,126,220,73,157,175,206,7,170,152,173,61,64, + 198,240,215,229,3,212,231,43,110,88,199,253,145,235,227,4,216,176,200,216,153, + 6,240,231,99,30,113,24,31,190,170,224,20,110,84,231,70,126,139,235,97,34,208, + 238,243,31,76,2,252,211,231,29,255,25,255,18,239,24,63,225,239,101,15,14,122, + 240,46,6,223,247,30,248,3,181,68,165,43,196,53,168,126,197,113,252,157,188, + 191,241,201,9,15,60,217,86,231,220,142,11,174,77,94,94,96,32,198,219,147,186, + 131,215,56,59,125,0,59,94,226,110,63,64,142,237,24,147,99,125,64,109,163,116, + 194,203,30,96,135,175,215,27,125,96,86,24,23,251,185,201,127,82,13,176,154, + 220,255,96,18,224,107,2,32,88,0,204,188,181,118,105,236,189,17,246,135,207, + 6,185,56,235,122,103,101,66,188,30,231,193,52,199,142,159,225,93,248,140,181, + 190,239,220,130,252,50,174,181,99,22,125,129,12,243,69,61,208,227,163,206,239, + 79,182,125,69,19,184,243,240,98,30,203,26,30,120,159,155,253,0,74,75,24,111, + 201,158,1,155,20,96,252,119,151,15,116,44,231,124,95,97,124,47,23,168,180,2, + 227,217,215,140,82,141,144,230,3,25,63,128,182,113,26,32,153,0,80,213,251,134, + 54,96,47,64,244,0,124,124,126,252,248,249,247,38,64,238,90,63,120,1,14,227, + 243,146,221,11,189,129,7,10,156,142,190,255,196,191,83,156,130,239,10,40,45, + 239,244,67,165,37,28,15,244,216,50,114,28,149,247,23,177,115,99,145,192,87, + 48,92,235,243,149,207,248,74,94,178,170,5,196,103,114,82,27,172,251,131,34, + 15,248,24,174,243,246,157,126,128,117,220,103,143,30,243,251,164,15,16,23,235, + 114,113,62,241,6,84,188,135,222,10,3,97,251,237,135,185,6,245,127,172,251,243, + 223,65,239,243,126,249,36,192,63,126,243,247,13,243,77,110,146,94,97,223,221, + 233,130,13,77,239,176,9,188,240,210,228,191,118,28,226,16,60,151,226,173,249, + 25,234,74,123,215,167,210,240,5,15,132,28,92,231,245,127,146,216,159,246,20, + 236,241,135,186,230,220,31,156,207,40,239,39,174,184,99,95,3,100,253,5,71,113, + 159,250,109,44,247,69,190,241,220,163,226,117,194,11,2,231,195,99,216,201,7, + 6,246,251,57,217,247,83,60,240,120,18,224,47,31,63,124,51,227,191,227,32,187, + 143,78,141,191,233,201,127,185,246,103,143,142,180,255,157,47,228,248,223,203, + 251,215,30,120,26,251,195,36,252,175,197,234,211,186,193,138,135,246,48,191, + 131,245,58,143,136,88,125,67,63,128,152,96,236,136,19,122,112,155,92,176,214, + 0,184,237,60,23,242,220,13,162,180,215,151,249,128,124,71,191,66,14,46,220, + 77,90,222,189,239,99,131,94,121,129,168,3,174,237,62,63,90,252,31,156,53,203, + 128,72,67,22,59,93,222,222,49,214,120,129,188,120,220,30,75,153,24,163,67,221, + 14,101,15,106,139,172,87,160,168,47,186,60,193,229,248,162,223,183,247,251, + 105,205,189,19,251,115,95,236,81,14,224,56,106,213,51,176,210,235,107,159,81, + 115,66,30,171,243,58,67,221,15,48,199,24,245,8,92,99,215,52,29,140,255,149, + 142,168,176,189,151,239,235,248,29,99,117,149,235,111,228,6,215,189,161,192, + 8,147,135,77,109,193,28,226,26,217,66,220,127,199,36,192,51,255,119,28,16,48, + 51,115,3,203,9,134,215,199,254,26,198,94,211,232,170,167,128,234,122,89,189, + 193,245,242,97,111,18,243,130,202,253,225,90,110,238,161,216,111,156,63,238, + 55,195,203,14,15,100,88,125,51,63,244,120,18,98,127,27,103,254,189,164,134, + 3,90,160,39,213,12,205,247,73,114,3,195,40,123,118,253,156,237,52,52,249,32, + 198,189,51,206,80,220,163,63,123,75,46,64,113,95,113,7,114,205,236,211,217, + 244,0,179,28,63,232,141,25,71,103,51,126,207,227,71,224,44,226,62,215,8,135, + 39,80,77,2,124,45,0,124,235,127,151,251,79,59,196,123,125,144,195,99,204,15, + 190,28,235,1,174,37,0,142,85,159,64,218,59,144,96,30,117,133,242,8,7,183,17, + 254,157,31,69,158,94,237,193,189,144,3,128,175,126,170,223,79,183,215,177,157, + 226,111,241,46,115,213,15,164,158,143,58,95,124,111,104,55,215,95,213,246,87, + 245,65,228,140,186,103,192,225,219,60,240,163,73,62,107,46,168,122,8,248,220, + 99,114,66,245,30,128,244,2,68,127,96,235,5,198,58,97,62,9,240,207,87,253,255, + 166,158,176,32,215,215,158,252,119,229,47,102,125,5,89,47,146,202,79,38,175, + 37,115,124,216,189,67,175,63,106,213,154,7,252,24,204,240,185,194,225,41,174, + 95,217,62,239,23,204,125,65,141,235,220,187,168,124,148,172,6,224,245,194,89, + 188,87,57,251,212,62,83,4,250,223,50,227,7,238,255,247,219,121,44,179,254,239, + 231,162,122,0,98,107,249,30,16,213,21,244,228,159,2,243,31,52,63,200,230,36, + 192,191,239,248,111,88,236,61,80,136,163,222,134,242,219,159,252,151,252,0, + 212,4,99,252,114,94,67,177,47,140,115,215,131,19,199,228,163,252,126,104,173, + 235,224,117,206,48,199,235,202,179,143,199,57,225,156,213,182,59,113,93,235, + 1,190,46,133,235,231,222,159,97,60,231,14,198,178,175,33,98,236,85,28,242,188, + 55,136,57,195,98,107,212,9,190,239,223,226,176,9,112,44,166,163,246,95,213, + 5,45,254,39,60,1,94,194,239,63,189,255,103,207,196,60,188,118,69,253,116,86, + 183,27,113,123,82,235,180,42,71,60,157,154,2,53,121,218,43,136,245,188,69,109, + 47,235,241,11,152,71,78,184,118,194,218,161,212,189,139,30,183,177,255,170, + 215,231,153,111,247,156,79,222,207,15,21,230,247,176,30,235,245,209,7,72,248, + 160,121,17,115,78,172,245,59,61,79,115,129,93,126,200,53,0,250,133,200,39,237, + 111,35,21,88,152,140,183,89,254,123,24,96,10,243,246,153,232,15,82,189,65,237, + 161,250,119,1,191,124,255,127,221,215,217,159,185,155,240,35,152,244,100,192, + 41,96,135,228,157,147,125,52,254,132,161,183,108,38,70,78,36,162,24,164,37, + 182,113,198,64,82,84,152,4,210,7,47,17,198,32,199,144,44,60,73,4,162,128,158, + 47,16,237,26,247,235,166,220,188,225,119,71,192,71,16,71,209,210,193,97,98, + 169,71,12,76,162,242,0,189,27,252,51,160,158,5,116,4,107,76,6,244,57,240,218, + 3,192,123,176,187,255,147,55,4,160,184,152,199,152,145,210,125,111,131,88,53, + 253,27,168,223,56,9,240,247,191,252,15,55,1,240,127,164,201,127,81,200,120, + 51,2,198,149,43,200,33,222,8,123,109,23,14,196,243,179,243,23,116,14,10,7,233, + 4,163,250,252,43,83,3,199,249,29,27,162,105,152,111,147,4,117,27,238,225,88, + 106,123,255,156,205,16,215,194,99,55,136,87,248,124,177,200,55,238,237,190, + 151,128,241,157,162,159,5,40,23,0,227,138,29,115,18,64,10,254,204,13,102,0, + 92,198,64,51,4,81,64,76,115,240,251,95,254,16,38,255,31,215,127,231,168,67, + 19,132,23,117,68,209,45,52,229,219,105,39,221,221,207,7,62,87,56,196,198,129, + 16,187,31,198,247,112,30,85,136,128,68,97,196,48,55,73,216,67,3,61,229,145, + 87,197,251,121,19,81,227,169,38,176,41,118,247,107,244,241,122,142,231,156, + 7,42,177,191,194,119,174,49,56,174,186,243,195,228,96,237,122,237,94,70,76, + 142,218,34,234,16,142,219,85,83,128,194,246,42,230,207,74,90,173,1,124,129, + 34,172,250,251,21,39,1,254,225,227,15,205,220,51,18,64,243,207,112,58,240,42, + 10,123,248,93,102,204,103,9,59,235,245,144,79,144,169,151,241,0,23,18,198,118, + 89,174,192,141,9,253,167,29,177,46,51,10,182,120,192,146,127,165,7,54,116,253, + 224,164,141,109,179,102,0,23,179,207,114,4,198,200,74,183,104,174,168,242,6, + 205,7,117,161,112,181,207,142,94,240,88,87,185,0,106,26,31,195,247,112,142, + 24,31,127,247,63,170,38,64,119,94,55,120,197,164,191,111,157,4,248,154,0,252, + 15,227,5,224,121,253,190,24,232,240,15,185,51,243,130,202,221,179,125,71,154, + 51,105,85,190,8,108,207,6,95,4,98,141,177,91,40,116,53,85,217,164,192,186,63, + 215,251,243,190,50,61,240,190,134,32,89,40,24,220,232,245,195,121,129,111,226, + 226,41,214,57,151,222,54,250,122,172,206,26,121,162,135,128,49,88,113,12,99, + 28,227,111,162,241,173,113,184,249,23,253,247,30,127,115,204,175,242,4,111, + 242,231,92,194,154,227,126,8,131,31,112,144,42,205,30,140,61,154,12,36,157, + 162,129,36,173,0,0,32,0,73,68,65,84,4,20,205,191,190,207,199,151,143,239,191, + 252,161,159,255,214,80,215,51,239,169,236,159,229,228,191,82,143,144,14,200, + 154,13,173,1,14,117,191,26,131,187,13,109,3,23,164,171,17,47,10,43,59,133,0, + 27,51,245,177,114,95,210,241,132,153,237,46,71,89,239,203,197,252,85,126,190, + 143,243,4,219,201,74,196,26,107,24,179,179,92,32,226,91,198,112,196,39,53,244, + 85,186,222,55,19,66,160,227,6,1,154,40,212,47,181,13,184,93,97,223,146,106, + 158,24,196,237,231,11,0,223,127,233,11,128,13,46,214,181,128,161,213,49,231, + 95,53,221,94,242,197,110,27,124,127,167,227,251,247,172,217,89,235,175,254, + 157,225,222,62,71,29,161,182,29,57,177,123,14,88,52,140,197,236,85,188,84,227, + 61,96,123,49,153,255,126,147,128,142,227,10,147,171,154,128,226,150,61,172, + 239,112,134,242,19,117,220,174,26,249,89,115,168,198,34,140,171,213,246,46, + 254,82,238,116,15,135,133,119,56,130,230,244,33,38,39,49,199,80,188,135,241, + 102,222,161,199,191,240,0,237,133,159,151,39,1,254,242,241,221,151,123,1,32, + 251,223,140,119,253,58,41,7,119,120,226,252,90,212,227,198,246,88,247,51,254, + 67,15,208,120,96,229,237,81,163,128,243,9,147,124,63,212,49,149,111,233,94, + 4,154,90,110,120,2,227,188,95,67,215,175,177,59,48,155,212,30,115,76,159,251, + 17,85,29,35,126,87,249,119,186,190,23,53,149,210,233,90,3,48,167,238,98,188, + 77,202,7,57,211,104,188,105,90,95,107,133,172,1,104,98,123,149,15,204,251,202, + 247,1,62,152,194,19,38,1,37,223,30,49,175,38,246,85,254,64,49,9,240,21,255, + 25,255,247,152,143,139,2,168,218,62,198,82,142,209,227,158,149,215,191,194, + 42,243,5,235,7,194,176,187,14,240,40,220,35,133,125,234,122,95,244,147,28,15, + 64,76,192,154,189,142,181,7,216,222,126,57,224,161,231,111,177,173,235,253, + 187,233,211,47,120,16,238,161,197,182,172,193,80,223,27,142,245,227,156,160, + 255,96,182,88,214,248,111,136,195,236,123,212,117,64,173,235,145,159,56,78, + 87,216,102,61,160,98,188,223,166,108,252,181,123,238,247,232,95,252,133,58, + 159,195,62,229,243,67,251,195,246,166,19,82,189,240,249,241,253,71,92,0,196, + 197,75,140,213,10,115,42,7,40,124,251,235,216,114,50,1,244,21,9,235,37,175, + 8,205,177,246,249,120,1,97,63,14,238,253,247,226,166,141,245,50,103,47,243, + 255,53,63,172,60,189,147,216,191,202,89,212,185,24,207,85,63,192,78,175,128, + 210,234,187,222,128,143,247,175,120,128,30,223,42,215,208,49,251,30,156,59, + 62,65,165,19,230,119,51,250,74,15,80,98,183,99,95,214,2,16,255,171,201,2,175, + 5,128,111,252,187,120,63,106,80,253,218,224,223,1,91,34,7,8,58,33,225,8,137, + 107,60,158,208,0,3,111,182,93,167,94,229,15,100,253,61,94,179,112,99,112,199, + 227,56,254,30,15,112,126,121,253,150,248,89,137,209,194,127,139,251,189,24, + 251,69,205,240,140,235,184,46,89,247,7,189,139,15,114,77,113,30,247,219,53, + 141,152,139,185,199,228,226,123,228,159,212,253,88,47,168,253,167,78,96,110, + 104,255,102,16,182,96,137,250,159,114,1,247,162,159,202,19,208,59,80,139,128, + 124,126,252,248,241,143,161,121,63,247,199,103,47,144,236,243,1,44,50,246,48, + 167,104,127,179,70,87,254,96,146,35,184,253,25,255,200,93,234,239,144,27,244, + 223,216,113,30,232,129,183,246,214,29,244,244,109,242,7,234,228,218,235,211, + 56,173,247,217,195,186,226,190,85,156,94,197,251,208,15,96,19,25,192,11,114, + 124,222,93,15,48,114,201,141,246,220,111,220,231,133,120,28,139,239,156,15, + 96,205,207,206,111,252,128,96,80,248,95,197,245,253,73,128,127,236,11,0,14, + 124,38,30,158,227,4,218,166,83,165,211,245,153,6,119,60,192,248,204,240,94, + 240,128,122,71,129,53,2,106,3,175,77,32,182,151,241,158,98,46,197,235,113,190, + 237,252,125,79,27,108,235,7,231,89,231,199,182,177,153,29,87,221,7,227,184, + 202,231,247,115,253,202,51,60,169,15,204,120,170,249,196,227,246,25,190,43, + 143,96,6,31,27,239,222,75,124,218,19,32,240,63,180,0,77,252,243,202,36,192, + 215,4,96,95,254,161,115,223,111,111,242,223,235,214,218,248,219,192,255,142, + 199,239,120,160,29,23,227,188,247,252,21,86,246,240,99,122,34,230,13,59,117, + 253,85,60,126,198,9,235,216,191,246,5,114,237,114,82,47,88,233,130,125,111, + 0,177,157,213,247,215,254,128,244,248,55,39,247,205,234,251,153,55,16,243,9, + 149,15,112,0,22,154,159,94,226,155,253,253,92,43,204,246,157,28,226,240,111, + 82,101,71,3,44,180,181,194,173,121,127,246,124,50,92,115,63,95,150,43,64,26, + 23,38,42,82,124,224,174,137,241,63,168,92,251,202,26,119,115,12,174,61,56,210, + 210,193,83,255,10,185,1,232,145,35,238,42,244,196,25,214,115,239,100,31,231, + 39,216,238,219,94,63,22,114,251,8,206,177,174,99,154,39,211,255,243,123,207, + 37,184,223,174,79,192,251,248,127,223,38,92,233,1,58,63,191,123,128,161,231, + 199,38,10,237,216,151,189,63,215,54,55,7,252,240,121,199,127,251,223,228,174, + 153,163,255,73,39,255,77,188,71,169,233,85,45,96,74,180,86,255,29,220,227,22, + 250,134,216,15,53,226,19,79,207,227,43,122,116,59,177,95,98,244,176,222,31, + 227,248,58,110,175,184,171,242,7,119,234,5,123,156,65,26,37,44,206,251,230, + 126,0,107,6,48,239,123,112,165,207,25,118,177,189,21,243,121,114,31,58,183, + 227,131,198,89,16,191,157,23,152,77,254,105,239,250,153,104,238,28,145,114, + 192,53,1,248,63,184,122,70,43,9,131,44,49,175,141,253,187,81,199,235,219,43, + 191,15,123,115,164,142,7,108,14,60,47,106,135,202,59,68,46,8,90,65,228,15,3, + 103,112,46,135,189,198,19,236,125,61,169,3,212,189,66,59,90,254,49,111,240, + 245,143,73,40,250,187,127,157,12,155,127,216,188,231,222,7,208,125,182,118, + 109,97,177,30,186,31,155,208,28,176,115,230,247,235,254,32,140,185,200,215, + 24,163,115,239,47,203,215,179,248,93,121,252,155,253,61,24,183,7,166,39,136, + 114,110,240,158,227,184,239,161,87,22,222,63,46,240,235,180,193,7,212,13,120, + 2,80,211,13,215,217,174,9,128,239,9,0,109,178,18,155,244,143,53,58,226,206, + 97,223,197,212,248,190,112,208,242,136,121,43,189,168,24,111,177,28,172,16, + 123,62,105,237,64,28,123,228,24,220,199,112,93,88,230,249,227,228,64,233,92, + 31,140,237,175,171,223,207,184,98,198,176,85,108,63,249,158,113,249,172,15, + 224,21,239,79,241,5,227,76,229,11,27,57,132,229,12,3,172,149,239,87,243,194, + 90,51,40,110,232,191,25,156,255,38,230,133,255,31,114,2,216,126,57,9,240,196, + 63,234,127,131,165,97,7,53,128,201,38,254,108,232,3,214,3,170,174,39,182,25, + 99,139,241,158,252,219,30,13,234,138,193,81,200,73,164,39,92,12,225,124,160, + 63,132,28,19,160,235,183,251,246,215,88,220,137,241,62,222,101,186,162,254, + 124,213,71,116,218,7,160,242,35,31,163,181,151,146,199,241,106,251,249,28,61, + 190,22,156,208,197,33,235,136,12,163,118,79,147,235,240,188,252,55,215,12,119, + 98,62,235,141,185,207,173,195,12,137,166,255,153,3,116,29,95,242,196,198,36, + 192,63,125,222,245,255,169,81,238,191,127,243,147,255,18,198,57,47,24,90,1, + 52,193,140,247,157,191,9,255,54,46,149,230,84,99,93,198,228,180,95,128,199, + 246,51,12,99,157,107,135,55,252,61,197,115,170,239,243,156,94,235,117,197,77, + 204,3,250,60,171,90,159,56,95,225,229,69,140,87,126,31,226,48,211,7,81,91,160, + 6,242,28,177,199,5,110,31,247,222,193,141,123,228,31,191,0,72,178,8,40,234, + 131,211,73,128,63,190,124,252,252,197,227,127,112,65,127,93,162,181,24,65,14, + 221,233,244,190,86,170,1,56,204,169,239,251,246,153,159,232,107,243,80,247, + 195,99,169,120,158,213,9,1,251,118,221,14,179,193,235,83,26,254,196,63,91,228, + 0,221,87,56,211,242,153,15,113,246,249,42,246,175,244,69,197,19,59,254,224, + 82,23,116,92,103,125,65,136,141,92,119,68,188,190,131,19,240,218,227,223,112, + 78,145,59,240,246,21,127,132,119,4,216,3,28,88,79,38,253,231,239,91,252,175, + 39,1,254,249,138,255,253,186,231,179,154,222,191,121,120,191,149,201,127,87, + 181,64,135,115,151,223,27,159,64,238,54,190,159,159,173,234,224,43,156,212, + 223,159,123,4,195,159,219,237,7,124,92,243,59,208,6,224,205,223,207,219,234, + 110,209,19,9,125,124,201,164,235,158,31,110,76,173,112,158,125,175,142,21,249, + 131,227,181,101,189,172,25,250,181,52,81,220,61,209,59,84,247,120,141,251,49, + 255,232,127,163,214,46,249,97,12,102,85,199,175,124,1,229,251,247,237,27,160, + 103,253,224,90,0,100,62,155,91,127,12,30,48,125,108,113,27,226,236,216,135, + 52,128,219,31,235,113,236,231,97,108,78,98,58,95,135,236,231,47,142,43,123, + 130,92,157,135,23,5,251,58,60,176,163,211,119,52,193,58,134,175,53,193,136, + 227,48,150,85,204,93,249,130,241,90,34,102,85,45,242,140,15,206,120,96,23,227, + 168,177,219,223,80,251,120,238,11,228,250,255,40,230,91,239,197,16,218,134, + 243,235,139,44,238,191,48,1,248,119,125,2,112,224,52,247,66,0,26,232,171,198, + 156,208,244,203,228,128,102,158,50,253,185,32,0,4,20,38,18,33,2,113,92,105, + 223,9,147,32,77,50,82,163,177,7,34,33,22,28,8,194,247,239,44,32,78,32,160,32, + 24,96,110,63,94,22,192,85,146,189,50,35,42,48,43,80,250,4,122,223,16,192,99, + 33,128,114,83,111,6,207,188,120,168,136,64,53,28,113,240,13,196,64,193,34,144, + 131,51,35,102,176,199,128,26,68,189,1,28,0,103,36,116,71,98,8,236,67,125,83, + 64,15,47,5,225,36,191,48,33,216,198,36,192,223,253,241,159,156,0,192,192,142, + 1,52,52,235,169,194,58,9,134,113,43,253,94,157,120,103,188,129,88,192,198,1, + 20,244,35,31,82,226,33,195,239,198,231,105,210,192,43,134,54,72,231,34,55,123, + 89,239,254,89,61,230,78,26,117,94,77,74,2,79,184,251,56,11,220,103,5,254,7, + 6,95,210,136,163,155,247,215,69,253,182,159,75,112,85,1,210,243,208,154,23, + 234,237,245,254,147,31,124,2,240,197,155,254,77,65,155,249,127,97,185,7,254, + 175,52,9,240,119,125,1,128,166,7,173,0,193,66,191,136,213,25,47,24,149,177, + 102,24,20,183,18,238,148,20,72,30,88,20,1,194,62,130,179,202,134,161,208,36, + 56,11,7,103,60,144,199,199,192,25,197,11,135,107,30,152,154,195,99,254,196, + 196,172,147,32,28,219,119,178,199,231,92,235,3,62,198,126,51,176,58,182,78, + 228,99,44,63,76,248,71,124,174,26,132,54,99,62,25,253,120,109,78,43,160,225, + 231,26,254,236,69,96,158,204,63,121,193,215,173,254,7,122,66,76,32,248,253, + 199,255,24,19,127,218,45,99,226,29,240,138,73,189,74,254,65,3,100,251,26,197, + 141,28,167,194,37,155,255,164,49,2,191,40,13,66,215,140,215,165,76,130,251, + 51,139,243,179,169,41,53,186,251,246,21,54,178,4,223,126,255,85,194,45,191, + 191,206,123,141,153,193,131,7,38,158,195,174,210,53,156,191,232,60,226,25,31, + 236,242,134,143,179,251,197,129,10,235,28,187,69,33,112,243,5,160,117,163,15, + 155,131,81,55,12,204,85,77,127,60,209,199,106,34,208,221,73,128,127,249,242, + 209,240,15,177,223,22,0,26,188,84,232,116,187,228,145,155,19,86,49,39,31,227, + 156,138,117,169,103,176,42,234,9,93,47,13,191,93,190,8,28,4,49,59,209,203,219, + 198,89,40,52,238,225,52,43,246,7,61,47,227,48,231,27,11,157,111,28,134,13,192, + 27,199,245,248,143,218,186,212,7,22,23,129,63,157,22,64,110,131,24,58,115,129, + 69,243,79,3,151,142,223,117,174,143,247,81,107,125,165,51,88,255,235,127,247, + 1,215,133,247,60,14,12,108,75,160,17,207,97,210,31,154,0,124,236,67,166,96, + 242,18,192,53,1,184,77,252,109,113,127,228,2,93,222,140,148,4,49,162,98,54, + 108,63,154,132,45,149,217,216,158,27,10,88,39,100,255,150,241,60,201,97,118, + 154,12,218,152,193,252,195,198,81,130,99,165,11,246,227,57,196,66,210,254,43, + 195,95,229,32,239,202,17,20,199,48,214,159,249,124,185,111,183,62,222,212,219, + 90,11,236,231,2,199,126,224,117,113,16,7,218,144,176,73,73,236,239,62,78,70, + 76,135,127,135,156,223,54,234,255,13,248,111,111,191,139,5,64,90,71,206,106, + 2,16,240,13,176,41,64,232,134,239,96,1,0,55,177,25,230,214,155,250,57,203,165, + 3,230,140,39,56,127,72,180,59,251,144,78,155,32,93,210,113,237,241,43,254,42, + 181,137,197,140,160,171,103,44,184,247,95,121,122,107,95,124,191,56,40,114, + 248,116,98,206,236,186,240,250,51,175,64,23,222,53,54,33,71,42,11,246,59,30, + 193,42,39,200,176,189,240,0,27,110,167,199,102,191,91,27,67,125,16,76,108,86, + 185,62,107,249,90,35,112,204,79,115,126,174,49,140,32,8,121,123,251,44,193, + 252,139,147,0,27,254,7,166,122,46,128,28,150,249,104,24,119,229,54,140,243, + 76,211,219,163,181,91,182,124,68,228,10,232,77,40,255,0,107,4,120,77,153,79, + 16,183,241,186,223,143,251,233,11,112,33,59,228,247,228,9,232,252,127,93,155, + 123,164,35,2,22,247,242,141,17,243,45,206,33,62,196,132,5,89,49,127,29,199, + 111,98,149,147,251,98,30,210,177,193,186,99,142,85,145,187,11,95,67,111,255, + 76,43,236,225,122,193,13,112,239,119,83,209,108,186,153,222,63,227,191,115, + 128,170,253,113,92,87,57,130,113,8,45,26,128,248,183,231,132,90,133,113,237, + 48,183,233,219,13,127,234,87,154,252,87,242,130,208,6,81,175,216,203,177,55, + 251,97,140,223,231,1,237,155,185,253,13,75,35,191,61,139,215,154,75,248,188, + 191,86,63,64,204,249,43,110,220,247,250,213,113,115,141,176,203,9,171,237,252, + 245,245,65,3,90,193,98,30,190,37,159,235,135,185,63,158,23,99,237,140,179,144, + 112,142,2,56,114,0,230,249,246,121,150,251,195,247,153,110,104,159,95,19,128, + 223,11,0,244,161,56,189,64,187,48,208,232,153,87,151,249,110,131,79,86,186, + 94,233,2,229,239,129,46,24,207,28,143,157,92,171,212,1,42,167,201,242,126,227, + 142,52,174,78,93,189,202,217,85,108,92,230,0,219,190,64,165,79,246,244,254, + 234,250,124,44,174,106,2,241,153,232,56,94,241,7,30,31,143,183,215,43,52,112, + 6,62,35,78,208,135,154,188,254,219,159,187,210,0,25,23,68,31,18,0,214,255,156, + 19,0,11,15,176,45,226,145,228,4,188,224,151,139,245,213,36,192,215,4,224,180, + 0,88,199,162,243,244,199,248,183,152,232,255,27,122,0,208,59,227,28,95,104, + 6,169,205,5,103,32,159,204,248,12,215,82,113,149,168,91,70,95,162,143,69,202, + 251,237,247,158,185,199,186,127,238,196,135,203,114,131,53,151,212,152,150, + 215,176,244,48,227,49,167,46,204,190,155,24,62,234,15,2,255,172,213,49,71,238, + 185,110,254,103,30,242,248,218,169,11,100,124,194,121,1,104,128,118,133,181, + 182,247,125,74,30,227,131,27,174,63,204,147,232,250,223,115,10,226,252,122, + 40,5,246,195,119,25,222,133,135,240,241,249,241,195,47,61,254,27,7,113,44,38, + 236,95,151,206,58,0,189,126,245,189,125,214,254,107,199,219,240,254,76,151, + 112,14,146,242,128,226,29,250,76,30,179,93,19,215,251,48,150,170,184,154,196, + 218,50,239,63,209,9,90,207,231,156,176,23,251,247,226,123,93,235,87,185,16, + 199,246,193,149,161,63,104,23,231,90,255,235,252,193,63,215,200,35,21,214,57, + 182,107,79,193,225,51,76,78,54,113,142,185,179,142,249,102,118,65,206,79,61, + 143,3,36,45,8,111,212,241,94,152,4,248,199,30,255,155,246,80,88,153,148,231, + 39,217,100,30,224,120,141,188,177,161,203,153,83,120,242,95,149,123,176,6,72, + 185,5,175,85,233,128,246,25,198,48,235,249,217,200,229,197,66,65,203,216,159, + 78,234,247,140,31,188,62,137,121,255,19,239,66,29,83,99,188,138,213,250,249, + 229,177,59,198,237,29,188,43,205,205,245,65,201,9,97,226,46,207,57,115,31,230, + 136,149,70,88,235,4,31,239,111,254,104,247,193,77,242,236,5,200,222,62,234, + 255,119,125,3,228,33,140,90,194,157,255,219,2,32,200,91,170,142,199,53,56,23, + 203,55,234,131,166,17,166,134,142,57,68,123,8,84,207,11,215,66,60,131,241,124, + 104,15,246,14,10,252,143,113,142,246,75,247,144,103,15,192,9,15,212,99,62,243, + 238,202,207,151,147,138,188,51,246,235,250,188,210,13,105,63,100,255,33,95, + 215,0,145,15,113,146,92,159,179,239,235,133,200,63,185,6,56,245,5,170,152,143, + 60,53,241,110,218,193,115,202,120,15,200,225,223,112,174,38,1,162,190,128,33, + 186,169,119,216,77,26,248,249,241,67,95,0,196,115,221,95,200,228,191,144,203, + 216,253,97,95,207,228,52,158,12,16,244,175,123,7,40,203,251,159,196,237,231, + 181,191,165,190,0,205,45,245,126,123,46,84,115,24,249,183,61,139,226,94,199, + 162,161,86,87,239,117,19,171,103,116,33,118,255,7,142,211,1,176,247,206,192, + 73,63,192,78,190,159,213,10,57,86,87,249,61,158,103,238,119,215,50,103,144, + 81,122,196,80,30,253,1,145,15,72,13,192,147,251,191,103,18,224,31,96,2,144, + 97,69,44,252,187,145,239,115,157,158,189,189,225,163,137,69,60,48,214,219,223, + 226,188,70,127,1,191,162,62,176,210,22,206,71,24,231,239,191,41,94,171,156, + 164,66,113,66,94,183,123,138,209,117,189,127,98,119,189,237,169,135,176,238, + 87,82,254,67,212,214,156,131,136,56,238,234,244,236,43,250,120,156,241,69,118, + 222,27,107,123,156,128,113,207,97,211,48,8,158,164,143,145,27,62,129,235,165, + 169,125,67,188,151,96,146,161,7,80,213,246,93,159,208,206,36,192,215,2,0,125, + 1,192,153,254,135,9,64,134,174,238,152,105,182,4,98,29,125,61,228,4,214,242, + 136,121,163,61,229,13,24,149,86,58,126,167,62,64,251,187,58,229,184,254,254, + 187,16,254,7,223,8,255,10,117,109,136,175,155,254,223,59,248,225,190,198,140, + 131,214,90,101,117,13,170,191,56,214,246,25,187,81,135,191,39,222,107,125,191, + 147,231,15,92,67,190,175,116,125,22,183,125,204,230,120,93,227,26,247,117,24, + 55,12,153,48,232,131,211,229,8,150,199,187,62,96,172,237,147,167,63,122,125, + 33,231,47,39,1,190,245,63,230,254,93,26,186,62,0,172,239,97,28,14,241,148,245, + 0,225,95,246,241,98,222,157,196,244,180,175,24,56,136,107,144,198,79,200,83, + 120,189,243,115,248,253,58,118,99,222,186,163,213,117,92,14,24,45,249,33,139, + 215,251,56,95,97,122,245,125,149,211,87,181,189,252,187,138,15,106,93,48,184, + 198,225,182,230,1,123,222,74,27,196,207,122,28,147,125,134,6,204,147,56,31, + 185,64,106,6,0,92,202,15,156,3,56,108,139,252,159,39,255,28,30,32,246,13,127, + 250,69,69,126,249,242,241,227,23,170,255,255,86,38,255,21,125,3,85,15,111,218, + 155,196,58,197,229,24,254,247,186,57,100,126,166,226,214,10,63,81,147,159,123, + 115,217,162,190,231,231,206,117,248,73,238,192,152,170,176,158,122,126,202, + 27,216,122,103,32,211,242,158,7,20,182,85,220,222,143,251,58,215,143,251,247, + 235,219,193,116,153,15,16,23,181,1,141,1,148,227,62,198,126,136,247,135,147, + 0,255,244,249,223,221,251,255,22,35,205,206,248,77,78,254,75,190,66,236,227, + 137,147,7,163,110,153,127,19,254,93,29,176,226,129,117,158,156,225,107,135, + 31,94,199,185,214,17,227,184,92,127,236,253,113,237,123,123,182,248,89,146, + 171,251,220,199,107,164,234,187,42,70,231,53,131,149,86,200,123,5,87,239,250, + 45,61,126,249,238,177,213,239,55,99,190,211,251,194,243,203,122,0,70,242,221, + 241,158,245,0,6,237,143,181,130,124,18,224,159,32,254,207,103,223,47,182,211, + 202,159,203,228,191,146,7,168,246,231,123,149,45,62,2,247,14,221,17,61,169, + 125,92,238,228,11,11,140,30,231,245,217,241,34,110,158,196,126,133,103,85,91, + 96,172,233,109,94,233,27,246,247,115,26,247,219,245,96,125,162,253,244,170, + 239,64,225,123,63,215,207,116,130,207,7,168,230,199,61,0,195,252,230,124,94, + 105,129,68,31,168,222,160,118,220,155,19,126,238,248,103,236,115,62,141,253, + 56,240,8,231,132,193,168,215,147,186,192,42,255,207,242,124,244,31,221,223, + 153,7,232,52,190,97,27,90,43,44,158,57,207,15,253,253,42,151,175,226,92,221, + 123,131,88,56,193,224,206,126,79,143,87,121,124,43,190,219,241,7,159,243,129, + 142,247,91,239,15,13,45,158,225,122,157,59,160,70,137,127,223,215,134,220,35, + 243,252,17,243,103,188,207,247,185,65,227,253,128,142,105,227,1,140,253,33, + 223,127,54,9,240,207,151,254,55,188,246,235,197,123,185,48,57,22,236,0,188, + 56,44,247,199,49,56,68,228,238,206,123,131,239,93,154,99,207,43,195,181,200, + 229,229,113,13,255,140,111,244,26,251,187,62,165,215,215,205,208,251,249,176, + 30,216,203,1,84,252,219,207,13,86,124,82,107,148,140,55,108,60,159,124,191, + 211,235,179,231,243,87,253,69,121,205,95,245,253,100,185,66,158,95,84,177,158, + 53,249,174,239,23,247,147,92,144,248,3,243,99,149,71,80,254,63,122,129,178, + 94,0,242,4,248,189,32,238,37,254,229,243,227,203,119,255,5,230,31,133,66,158, + 106,248,171,62,27,137,35,123,22,0,234,246,96,76,167,36,77,121,227,30,185,168, + 8,126,72,16,250,73,225,32,219,78,158,67,145,134,51,26,192,16,112,196,16,7,149, + 4,150,107,48,214,98,125,55,24,215,164,82,144,21,174,212,49,238,45,43,20,250, + 0,183,58,39,23,6,61,8,171,99,173,27,125,214,197,124,117,124,72,234,184,136, + 127,221,204,88,189,216,162,222,110,18,192,193,223,255,254,44,22,56,224,51,57, + 132,151,255,71,68,100,209,79,47,251,210,139,252,13,88,97,162,48,106,18,18,251, + 124,251,199,255,57,194,62,112,148,239,67,22,133,189,129,101,8,254,44,206,131, + 97,79,5,59,159,140,67,67,48,9,120,12,242,238,241,144,96,200,154,133,131,200, + 168,248,130,205,69,44,178,187,36,7,39,9,211,77,240,123,193,191,143,255,118, + 236,221,98,254,121,81,65,5,253,188,152,63,199,116,85,244,139,251,35,22,244, + 51,65,60,40,83,129,241,131,5,25,157,168,215,184,197,0,203,130,33,158,139,177, + 253,106,194,15,207,3,5,0,206,178,201,73,191,27,224,244,226,159,156,4,252,149, + 73,128,63,63,174,5,0,28,238,51,49,15,241,17,177,207,216,180,127,187,109,40, + 182,134,134,130,34,145,31,201,137,136,255,89,65,48,212,77,18,13,226,56,12,147, + 139,144,192,244,113,64,49,211,141,95,129,95,21,207,87,73,181,26,239,101,114, + 127,157,215,138,107,201,234,90,167,177,187,18,242,39,124,160,57,39,198,251, + 181,86,136,230,126,197,35,254,120,21,166,11,145,127,212,0,168,140,188,149,201, + 63,194,238,253,251,181,255,217,0,99,129,223,181,64,26,223,187,240,15,252,160, + 94,30,196,36,225,243,227,187,95,110,252,95,47,0,254,89,78,254,203,220,129,122, + 132,190,43,115,11,204,71,72,247,207,184,97,38,98,149,252,83,108,190,126,218, + 222,48,159,21,255,20,78,214,134,94,29,163,53,230,99,124,30,69,191,62,6,219, + 66,37,77,31,87,38,189,78,226,21,238,238,99,85,219,251,24,25,23,56,234,223,247, + 107,106,156,218,131,76,21,207,119,227,190,61,167,201,39,248,140,248,111,143, + 243,108,95,127,172,196,228,183,166,35,156,252,139,13,127,212,235,101,236,127, + 62,9,240,119,31,255,20,22,0,24,215,159,233,228,50,86,246,121,75,141,118,209, + 15,64,108,34,221,161,39,80,224,151,139,18,165,222,87,120,198,251,97,19,146, + 182,183,103,128,69,241,60,222,239,232,241,205,162,160,195,221,147,98,195,217, + 62,238,62,55,140,78,142,213,43,13,175,120,104,29,239,247,140,251,136,191,157, + 253,114,124,251,134,33,214,13,5,23,116,178,137,251,175,143,129,58,102,78,42, + 134,19,255,138,216,223,114,253,106,98,31,211,3,215,15,74,205,130,52,17,248, + 119,176,0,192,72,4,48,254,41,92,136,152,155,54,233,50,135,24,190,89,99,139, + 28,192,229,22,170,144,175,184,5,174,189,244,9,41,207,183,60,195,251,152,27, + 47,7,57,221,191,195,3,149,1,30,13,127,173,13,68,28,55,63,107,57,89,216,137, + 110,88,115,137,198,242,102,188,95,190,164,163,125,61,206,65,148,238,64,92,181, + 113,100,24,117,190,223,94,17,47,227,5,135,221,121,138,235,99,42,228,41,221, + 48,185,97,122,128,144,228,114,67,15,79,224,239,180,129,104,8,14,47,10,25,39, + 248,109,191,251,114,47,0,100,255,99,47,128,243,251,118,111,156,207,83,204,118, + 250,33,211,16,244,57,107,243,112,142,68,231,219,245,52,252,226,227,219,212, + 23,245,253,104,207,223,99,50,199,8,78,42,162,94,156,195,216,168,114,238,117, + 14,144,213,17,246,120,72,113,139,254,12,188,60,242,64,156,30,31,190,237,189, + 145,188,255,209,8,140,249,241,110,125,192,243,94,192,56,225,142,189,20,160, + 1,135,79,143,239,205,130,94,7,204,142,102,192,243,222,187,245,231,105,57,13, + 22,254,7,224,76,20,139,23,248,223,54,9,240,231,199,133,255,118,125,67,195,16, + 23,136,24,107,247,147,234,113,145,31,92,248,30,141,4,138,47,152,250,84,253, + 47,251,76,93,35,235,123,214,27,149,174,49,207,31,234,16,55,79,172,139,215,181, + 215,150,236,239,234,137,19,211,10,139,199,254,32,105,122,206,153,185,230,176, + 83,19,120,210,248,131,49,241,89,78,192,49,148,159,211,140,167,156,147,248,186, + 193,222,118,46,134,135,137,130,248,24,200,75,136,31,205,37,158,15,128,251,12, + 251,35,168,89,204,70,46,200,26,125,250,182,227,197,31,219,231,158,232,231,46, + 188,243,68,130,159,31,151,254,239,148,52,120,96,104,128,69,142,204,250,92,54, + 224,174,116,61,105,9,167,3,184,230,128,188,82,196,247,82,7,112,13,82,229,21, + 134,25,228,12,212,170,37,15,228,222,224,126,60,223,240,10,146,73,196,84,163, + 206,170,230,176,83,199,219,105,238,209,181,186,170,14,184,167,239,243,60,191, + 200,247,147,73,57,242,88,191,151,11,56,94,24,154,63,214,9,57,230,251,198,62, + 75,71,102,128,193,123,12,139,0,164,90,31,48,255,100,18,224,143,207,143,239, + 251,2,192,198,90,35,166,15,125,3,239,33,49,230,148,15,8,49,211,142,197,57,4, + 254,91,214,240,4,103,160,230,24,207,22,183,59,225,42,58,254,160,219,113,127, + 48,174,64,211,230,177,19,240,186,92,20,168,200,23,210,38,67,246,5,102,188,217, + 231,148,103,61,10,115,28,219,226,8,125,172,67,205,113,76,128,51,116,45,92,239, + 245,172,155,206,205,125,251,154,55,124,108,205,120,200,93,231,24,187,49,254, + 206,252,54,171,253,33,167,172,226,60,30,227,62,169,204,7,6,23,245,11,131,5, + 137,6,238,172,30,96,131,113,4,66,177,8,88,185,8,32,235,0,161,23,76,11,92,11, + 128,18,254,93,79,14,224,221,252,49,204,203,77,55,160,174,231,239,45,47,119, + 254,218,134,247,23,49,73,13,252,168,205,147,220,97,167,62,48,48,237,116,8,240, + 249,184,86,206,181,43,111,76,244,242,188,49,94,175,49,175,249,193,198,103,157, + 163,212,251,226,24,191,127,211,152,175,68,44,26,31,32,150,115,93,224,207,81, + 107,132,117,111,160,231,143,85,46,224,227,246,204,211,207,61,192,29,110,208, + 252,50,103,218,5,221,15,152,117,125,126,166,237,31,77,2,124,77,0,254,135,57, + 225,143,241,38,99,11,53,115,215,60,14,231,137,55,199,216,223,193,227,117,9, + 39,147,255,142,99,26,87,177,223,152,120,17,195,47,100,79,225,26,207,78,247, + 243,228,192,251,60,240,114,174,46,125,129,117,236,223,213,251,43,175,194,243, + 197,58,39,209,184,221,245,246,118,183,99,204,20,60,130,139,140,93,135,239,194, + 83,105,128,218,199,139,250,94,235,8,175,235,113,27,207,43,177,62,224,95,254, + 49,220,219,224,165,152,62,242,248,204,247,79,250,135,144,67,250,2,64,136,255, + 33,61,146,60,91,198,242,141,250,160,121,127,24,107,57,39,48,45,225,206,161, + 188,1,208,36,229,59,10,188,111,197,3,78,231,192,75,240,198,117,22,227,18,159, + 110,229,169,173,240,136,56,92,111,203,252,67,61,195,201,123,6,123,177,127,142, + 243,213,117,100,47,226,177,247,182,212,7,152,27,180,92,161,230,129,42,222,231, + 62,129,215,230,10,235,57,158,49,135,136,249,132,212,11,38,234,195,226,227,48, + 208,44,102,26,16,176,126,232,122,128,51,13,112,97,252,218,9,253,189,243,73, + 128,127,248,248,67,187,218,121,255,255,1,38,255,37,143,194,229,26,59,47,6,182, + 159,49,214,234,117,60,93,199,235,117,109,48,234,230,44,7,88,225,118,165,73, + 42,158,168,191,171,122,34,95,233,7,136,248,203,56,134,115,19,228,10,245,126, + 18,110,31,247,205,243,134,177,109,7,77,228,29,173,235,17,99,124,238,129,65, + 215,11,204,216,71,191,15,53,65,50,25,240,152,189,7,189,127,220,118,46,0,8,148, + 53,248,64,249,119,163,142,199,121,0,199,87,227,55,229,17,186,120,59,231,36, + 179,103,224,234,138,5,86,211,124,2,143,15,58,0,143,239,49,111,19,6,85,121,127, + 133,227,196,11,216,208,11,111,141,253,35,23,95,107,245,21,79,236,96,253,137, + 223,175,180,210,41,110,245,121,61,94,149,207,239,113,122,15,80,29,247,159,123, + 128,120,142,25,87,99,254,192,49,55,234,127,19,214,88,199,235,127,191,113,18, + 224,239,191,220,11,128,25,99,177,70,199,60,217,97,31,241,77,120,118,245,55, + 246,250,32,95,96,253,238,240,153,228,241,14,183,188,77,86,107,36,62,8,121,200, + 184,38,240,169,218,177,148,30,174,120,224,160,246,183,92,212,35,122,102,43, + 204,158,127,191,230,137,157,90,255,78,109,112,107,226,142,62,10,115,142,232, + 207,190,229,12,144,67,139,137,125,85,76,94,115,66,29,183,107,143,96,29,243, + 53,55,76,64,56,191,96,4,193,236,29,158,42,254,147,110,200,38,1,254,248,226, + 22,0,237,225,234,207,127,242,95,225,71,6,159,144,234,254,190,87,173,167,86, + 144,75,43,141,62,248,10,60,112,157,3,232,188,250,40,246,143,190,213,254,222, + 177,189,83,132,117,56,246,43,210,5,139,107,15,161,154,236,99,153,207,203,154, + 0,224,214,22,89,94,78,234,187,206,25,48,190,50,103,120,77,177,231,223,237,123, + 128,124,60,230,34,205,5,62,230,171,250,0,4,170,234,93,160,209,27,76,186,255, + 120,18,224,123,1,96,188,174,62,228,91,175,222,208,255,29,79,246,126,32,122, + 116,166,29,80,39,184,191,33,70,171,207,77,120,180,239,236,246,133,102,200,222, + 245,149,199,92,212,35,156,206,24,121,140,255,77,7,54,73,7,228,185,250,123,234, + 250,175,231,245,236,135,103,62,69,85,191,140,251,176,70,207,121,160,246,16, + 35,102,215,56,143,216,86,251,76,93,102,106,182,230,4,198,104,214,15,48,223, + 175,230,9,186,178,188,31,243,124,228,20,188,119,207,5,247,21,143,109,185,184, + 214,10,98,43,237,15,49,255,96,18,224,31,191,252,193,247,254,222,246,247,61, + 157,8,213,253,198,43,139,132,207,25,7,251,125,240,247,253,223,101,255,47,213, + 17,66,30,178,168,5,132,94,228,78,76,89,47,224,224,154,193,59,62,231,11,57,230, + 54,15,144,31,15,154,118,93,183,223,197,238,121,63,208,42,55,168,116,126,133, + 245,147,124,126,47,79,80,57,9,98,85,213,7,178,222,96,226,4,91,184,204,180,71, + 175,9,230,121,65,206,41,14,175,195,63,175,116,6,31,139,48,111,227,213,6,38, + 54,194,98,47,144,171,247,11,111,96,104,3,244,10,169,70,96,219,124,92,11,128, + 78,255,31,121,107,208,141,240,249,92,125,156,124,62,199,5,89,62,14,252,128, + 186,60,244,14,169,237,232,152,254,125,189,216,35,20,114,125,225,75,182,223, + 159,253,12,177,176,111,192,200,198,156,94,107,204,207,113,241,91,143,253,62, + 183,89,247,63,121,205,16,113,187,226,131,168,21,18,110,0,92,191,210,15,244, + 168,55,8,248,29,181,240,29,69,13,227,172,53,236,27,208,28,125,160,78,46,234, + 216,110,15,129,112,110,122,160,253,151,123,250,209,23,232,127,23,147,0,255, + 244,161,251,127,48,62,254,73,39,255,37,92,74,207,31,182,113,239,15,192,243, + 15,251,185,30,7,156,203,203,251,126,187,185,176,194,198,125,206,186,78,184, + 138,203,57,39,232,99,27,230,78,188,133,221,156,70,29,155,241,166,252,15,205, + 3,69,157,31,226,179,238,7,136,60,224,207,145,199,237,61,15,208,239,191,227, + 251,57,239,238,26,91,246,193,152,115,49,114,193,228,55,197,15,134,127,242,242, + 56,190,151,11,2,24,55,144,135,216,64,114,127,246,211,165,255,185,254,111,184, + 249,181,39,255,21,121,63,235,131,168,219,253,251,9,65,239,83,47,83,212,27,29, + 159,80,103,220,195,252,218,59,87,241,109,124,22,230,226,92,244,245,36,30,227, + 185,102,136,189,201,185,183,153,229,35,136,143,197,54,253,7,171,180,67,140, + 243,187,158,64,157,11,196,252,92,231,248,138,19,240,154,148,14,169,188,0,189, + 47,115,146,241,193,212,9,110,191,144,7,48,15,168,30,63,238,3,160,121,66,218, + 224,247,61,131,109,1,32,211,248,215,28,96,232,195,129,15,128,185,63,234,26, + 213,35,16,188,192,78,111,14,187,133,71,39,235,130,82,183,195,148,105,246,120, + 128,187,134,116,82,58,128,106,126,115,91,165,83,227,120,143,184,219,243,255, + 78,226,114,182,173,251,28,234,2,86,19,107,223,167,115,142,177,63,49,121,199, + 222,217,119,57,125,143,197,42,174,7,143,164,61,231,236,248,21,103,228,57,127, + 198,27,90,83,188,26,247,103,191,127,123,150,163,23,135,253,5,29,175,51,223, + 15,121,40,231,6,224,131,113,160,149,6,176,69,126,80,243,171,207,236,56,241, + 93,160,47,223,254,151,219,119,119,23,79,102,155,3,116,98,196,133,109,44,152, + 43,224,154,159,73,100,51,106,30,96,58,48,105,56,95,132,138,20,14,240,72,8,44, + 44,132,49,17,200,34,189,207,253,23,4,108,144,58,64,117,163,87,130,123,195,80, + 56,53,234,100,98,82,2,53,23,230,53,224,207,94,6,242,0,86,228,16,19,49,21,136, + 181,160,143,201,55,10,116,254,61,178,96,239,113,225,11,118,123,198,126,82,40, + 4,176,13,114,24,23,149,37,240,125,64,191,121,18,224,111,255,253,159,219,104, + 112,156,3,65,180,194,126,22,208,17,75,156,120,163,81,31,240,42,138,0,227,252, + 137,241,199,198,75,102,27,128,0,0,32,0,73,68,65,84,191,43,20,22,251,236,156, + 59,110,211,127,79,103,74,144,88,29,92,3,129,85,98,190,22,21,138,59,66,16,110, + 231,202,206,115,82,224,155,215,242,82,129,223,241,202,121,80,215,252,226,131, + 250,201,54,138,99,178,0,92,38,1,214,100,1,32,193,120,233,27,141,189,88,168, + 3,126,255,237,56,224,43,195,207,62,123,235,36,192,159,31,215,2,0,54,225,107, + 135,253,44,196,135,38,153,46,82,58,189,90,65,143,241,62,120,1,146,106,197,3, + 182,95,197,23,161,216,0,186,98,203,252,71,14,192,125,149,49,192,223,135,251, + 7,62,15,56,223,192,98,199,107,157,4,188,104,44,44,155,145,22,188,227,56,101, + 47,166,175,140,124,165,127,170,88,46,99,250,117,16,158,120,165,31,88,159,223, + 243,134,42,12,32,63,236,240,66,133,115,20,249,21,55,240,57,221,228,127,8,28, + 156,184,211,98,254,87,152,4,184,225,223,128,111,113,255,126,116,183,49,192, + 58,24,113,35,12,187,107,191,193,11,156,3,36,219,75,19,65,104,244,144,11,168, + 107,129,235,13,241,251,129,238,247,141,131,216,148,219,177,33,226,253,74,239, + 43,131,17,141,65,31,251,99,35,240,190,97,119,98,246,85,88,175,12,185,170,176, + 23,185,198,199,100,157,107,212,220,208,7,39,52,204,112,142,179,138,251,42,23, + 56,199,54,152,5,216,188,51,48,196,57,8,94,183,7,92,251,237,81,255,163,73,215, + 186,112,146,164,254,229,73,128,63,63,190,237,11,0,252,69,78,254,203,120,55, + 62,203,184,69,241,29,227,27,53,205,136,181,125,156,147,30,223,231,129,137,131, + 147,130,160,225,196,237,179,169,49,78,57,68,113,146,198,114,81,216,115,152, + 93,153,247,250,251,234,69,130,136,123,224,159,164,233,103,196,237,235,185,73, + 125,159,231,253,58,230,39,57,63,64,30,247,107,215,204,250,223,117,223,100,171, + 253,241,226,64,79,38,1,190,38,0,204,23,0,200,226,173,211,235,74,43,216,103, + 153,134,160,207,185,104,95,121,6,77,147,76,42,117,77,202,178,49,169,219,38, + 184,95,230,41,176,222,25,248,66,95,110,224,191,194,44,229,222,109,211,189,198, + 64,141,179,250,101,160,224,11,36,177,113,197,45,140,231,113,220,86,21,242,26, + 192,157,19,38,180,106,47,82,184,2,62,220,59,110,199,190,133,59,71,212,27,42, + 166,51,191,174,52,254,42,238,71,60,51,150,87,30,96,244,29,167,150,49,2,240, + 199,240,147,127,155,160,53,128,240,203,63,217,68,158,215,246,162,216,95,189, + 40,216,125,132,134,255,126,145,134,145,246,83,16,174,29,230,42,221,45,190,195, + 156,32,229,20,202,21,228,118,138,107,20,190,217,119,16,121,71,214,108,168,56, + 228,87,125,57,72,106,136,188,33,31,49,80,243,192,244,9,119,117,73,213,8,241, + 188,241,103,149,19,248,239,235,92,0,241,150,233,133,186,57,24,143,143,88,117, + 30,4,12,254,231,49,95,229,3,120,175,12,56,27,216,246,223,197,2,160,106,194, + 127,247,153,226,142,207,143,111,63,254,105,40,19,227,129,246,1,96,230,12,43, + 247,225,44,150,102,60,194,177,118,108,183,227,59,192,245,73,237,176,225,51, + 236,223,147,246,252,163,54,56,209,240,74,15,48,62,15,245,2,104,140,178,241, + 232,129,63,88,213,28,89,215,104,253,178,231,35,98,140,175,26,121,85,156,198, + 24,214,6,111,211,243,121,252,206,253,254,85,12,127,71,62,0,2,182,163,15,155, + 13,102,195,47,96,255,186,151,225,3,38,147,122,158,78,2,252,113,231,255,248, + 191,169,145,72,3,48,230,54,53,64,133,127,87,171,179,227,103,30,29,121,241,206, + 251,223,229,170,29,29,64,30,192,24,251,85,222,175,242,218,34,142,43,60,173, + 180,249,250,251,154,83,42,92,238,233,134,234,248,42,166,239,55,241,41,61,82, + 197,125,228,137,189,122,224,196,91,202,29,61,232,249,241,95,113,65,157,231, + 143,243,244,3,226,121,81,103,24,246,38,31,97,0,132,152,207,139,119,191,105, + 18,96,91,0,84,114,0,226,42,224,194,47,244,199,241,156,53,64,136,239,43,188, + 31,240,0,243,200,74,91,180,107,163,227,75,189,99,113,196,229,67,42,206,207, + 241,159,53,228,74,252,125,229,73,196,198,111,144,246,8,172,155,245,222,215, + 15,176,203,7,171,190,1,197,53,187,26,127,177,157,77,212,109,92,48,200,224,29, + 49,127,114,9,114,219,196,191,18,181,61,254,51,246,135,22,160,134,223,7,147, + 0,95,248,247,215,112,255,203,229,251,21,15,48,78,225,54,176,174,39,95,220,17, + 156,242,104,242,95,139,205,156,59,84,56,167,125,184,4,51,98,162,221,159,229, + 52,192,9,185,135,126,82,195,95,115,71,192,96,152,60,168,142,253,117,124,63, + 209,13,181,142,223,225,138,202,191,87,215,137,177,222,199,125,127,221,237,187, + 62,104,89,79,40,45,225,235,125,153,223,200,186,1,207,105,56,209,26,129,49,142, + 186,130,107,141,97,242,175,17,160,120,33,208,106,49,207,238,1,6,110,16,139, + 137,194,130,64,223,119,252,59,221,3,99,158,227,98,139,173,132,113,187,220,44, + 174,182,18,102,39,25,142,187,163,199,154,253,191,12,159,27,24,95,246,44,176, + 63,136,60,225,254,222,120,49,176,204,187,11,207,124,241,98,96,217,35,176,49, + 177,143,215,27,39,125,0,164,111,40,143,185,113,6,207,101,228,216,214,23,221, + 253,127,240,243,119,94,20,80,216,206,241,30,121,40,110,235,177,170,251,132, + 25,223,94,211,239,191,24,148,240,132,7,189,88,28,68,239,55,205,51,244,0,85, + 125,239,213,73,128,175,5,0,254,199,196,230,188,28,189,88,31,248,122,198,111, + 187,113,221,249,129,149,119,112,253,4,73,62,143,188,83,109,131,47,1,34,39,13, + 77,163,142,143,156,214,254,134,154,219,224,195,157,94,28,236,11,210,158,30, + 226,97,157,215,207,99,120,76,239,92,75,246,114,30,31,243,121,239,143,143,217, + 187,62,223,110,46,160,182,227,24,156,31,107,21,247,183,241,93,248,136,81,159, + 36,152,134,24,200,251,140,235,12,3,148,252,63,217,23,156,76,254,59,122,134, + 176,166,200,53,194,107,2,176,137,255,30,162,157,119,207,152,107,189,125,9,15, + 112,142,47,107,105,1,103,201,164,29,253,214,241,92,153,238,112,159,219,241, + 57,191,231,107,174,252,5,192,255,228,143,88,95,90,249,102,202,215,194,125,176, + 231,79,31,107,142,245,220,87,136,181,65,133,201,213,181,42,110,241,49,85,115, + 137,222,239,172,95,112,199,235,215,154,62,171,249,209,181,202,197,0,87,251, + 218,56,63,241,0,87,253,1,138,27,38,49,12,62,26,1,12,227,127,82,11,192,197,61, + 27,63,48,31,244,21,117,236,59,156,12,244,151,107,2,240,123,2,32,252,159,202, + 219,71,13,159,181,50,225,25,99,111,214,215,219,206,149,196,96,222,63,112,77, + 134,91,241,57,216,55,190,30,185,240,255,218,120,164,188,223,233,129,23,122, + 121,86,56,148,252,128,53,59,212,213,214,107,147,228,32,171,115,121,236,238, + 188,47,52,249,40,214,253,114,61,114,156,243,227,226,225,46,167,215,152,229, + 252,98,196,83,183,0,199,94,79,209,220,23,239,149,255,102,31,81,225,154,234, + 3,212,127,136,220,106,216,27,227,85,226,63,91,212,39,139,255,196,29,106,18, + 224,182,0,104,199,63,216,147,150,227,99,174,158,198,225,126,241,166,239,103, + 188,140,30,59,111,51,158,53,231,244,201,191,241,216,178,118,8,188,146,126,159, + 229,250,192,71,134,255,113,207,157,176,110,25,184,163,187,79,252,191,76,163, + 227,185,86,189,1,171,239,35,110,87,122,98,239,62,21,30,243,190,133,99,30,176, + 231,238,254,139,207,54,199,40,231,85,43,78,200,123,7,53,182,199,59,115,208, + 23,137,231,240,152,142,181,194,224,1,154,12,64,236,143,230,22,195,242,21,203, + 147,218,191,197,253,163,73,128,47,253,63,39,0,50,10,224,248,127,225,246,55, + 57,249,47,198,104,214,251,27,62,161,226,147,17,19,193,35,76,177,16,124,129, + 247,229,234,107,95,64,243,131,143,233,171,190,193,51,127,146,49,116,230,247, + 87,250,96,199,207,99,158,172,107,121,211,122,91,196,253,145,115,155,71,253, + 102,15,208,136,96,200,124,206,39,128,95,156,96,53,35,76,229,0,230,233,139,9, + 127,204,35,216,156,4,56,228,255,253,242,254,220,39,255,45,189,62,174,45,176, + 231,15,58,98,149,151,151,189,60,67,159,103,117,118,157,39,103,57,192,74,207, + 235,253,246,121,162,234,243,203,177,254,142,92,191,210,17,7,253,0,184,224,103, + 215,12,171,184,191,237,1,134,197,252,64,48,67,255,23,107,0,197,67,83,27,120, + 209,109,191,95,251,190,244,0,122,158,175,250,2,134,71,200,126,129,154,4,248, + 154,0,248,246,255,230,117,194,92,227,194,231,147,239,216,96,29,159,234,131, + 153,14,119,185,128,232,3,216,233,29,112,61,128,116,140,113,79,137,14,24,143, + 56,220,99,31,207,91,158,255,142,174,78,106,111,84,87,91,230,253,125,208,92, + 227,117,111,219,175,17,251,107,172,43,223,209,244,136,255,111,124,110,227,251, + 236,221,33,192,88,85,203,171,226,62,226,75,253,141,24,56,225,133,137,121,206, + 71,102,79,130,207,7,226,118,248,124,110,115,12,5,173,168,3,242,36,192,216,31, + 236,124,64,228,10,158,8,180,227,191,223,184,197,76,252,239,159,205,228,191, + 20,211,237,183,12,253,6,24,219,65,227,223,247,140,227,219,234,18,59,26,121, + 63,198,62,173,253,57,108,89,109,242,186,185,235,231,29,245,120,198,188,190, + 174,149,142,176,241,188,142,249,95,198,220,49,109,91,23,127,191,150,46,40,184, + 131,52,54,243,81,158,227,123,253,145,227,185,223,211,192,75,85,27,88,97,28, + 99,46,123,133,166,253,109,176,102,117,64,165,3,176,6,80,97,255,254,206,226, + 63,243,83,163,19,60,189,109,128,190,61,96,201,226,105,136,187,184,13,123,254, + 232,185,169,191,21,166,105,187,210,231,91,249,252,124,61,160,241,144,15,84, + 92,171,49,180,227,165,107,207,110,245,238,206,59,114,131,51,111,239,125,117, + 191,193,201,162,31,89,233,116,237,225,213,185,66,85,75,84,231,24,219,247,160, + 55,175,177,15,92,201,41,34,206,247,123,194,115,48,143,248,127,11,126,128,69, + 209,70,129,204,121,128,153,247,135,61,126,39,147,0,127,126,180,5,128,122,239, + 100,75,87,175,127,128,102,230,57,190,144,39,100,125,239,97,46,16,180,188,208, + 243,146,99,56,151,39,31,48,232,0,213,123,4,177,159,127,255,209,223,20,122,238, + 162,174,255,90,158,221,153,222,223,215,34,121,255,242,218,151,224,250,159,226, + 195,218,239,159,56,198,119,95,114,142,240,120,81,60,217,6,46,224,213,229,2, + 50,102,231,113,255,185,254,247,190,164,215,245,222,99,12,252,64,11,18,79,15, + 224,186,41,198,62,231,247,24,247,119,39,1,254,252,248,241,243,94,0,204,231, + 62,177,62,223,104,65,196,227,198,29,168,163,131,166,142,253,194,152,95,240, + 223,89,239,238,82,95,36,60,80,157,203,247,252,123,237,111,191,91,204,11,178, + 252,251,153,214,246,216,142,218,54,171,211,173,234,119,251,223,175,107,149, + 39,88,63,239,245,61,244,254,250,64,180,57,115,106,238,136,49,220,113,66,15, + 102,30,235,123,251,236,225,58,214,253,198,123,190,215,87,46,222,223,23,131, + 215,183,229,1,154,223,55,234,130,25,246,63,167,177,7,254,64,155,0,60,128,31, + 130,36,2,50,5,33,4,93,183,13,19,70,178,29,10,14,62,7,54,4,41,195,15,1,238,146, + 1,18,2,217,57,220,231,71,9,73,255,113,85,161,176,125,182,151,140,59,162,33, + 147,75,6,126,59,54,54,201,96,131,80,27,70,59,166,69,14,188,44,184,234,164,39, + 146,22,130,163,38,132,147,194,223,155,10,126,253,249,160,80,96,224,57,60,116, + 147,101,108,211,1,161,136,228,134,48,55,1,78,66,9,0,239,194,219,246,243,141, + 255,234,229,190,30,244,223,56,9,240,239,254,253,127,117,26,4,242,217,48,205, + 255,98,38,255,229,132,97,71,72,0,190,39,95,69,60,5,252,58,211,127,29,120,107, + 147,129,13,132,3,211,1,249,201,76,196,144,148,107,65,131,184,209,162,95,21, + 60,242,34,94,126,188,131,70,31,22,5,99,18,50,27,218,136,201,172,33,32,6,254, + 146,23,66,194,207,251,71,46,64,94,180,43,179,151,22,219,191,71,70,173,146,120, + 196,62,27,127,122,114,159,49,145,8,55,13,65,51,224,239,250,2,0,227,122,250, + 109,56,97,111,24,73,147,231,41,242,127,115,147,255,102,120,94,25,7,116,207, + 248,243,188,210,32,172,146,238,144,244,210,11,190,101,147,65,26,251,119,26, + 21,21,103,77,94,241,113,252,215,120,185,71,39,240,79,11,126,124,253,108,16, + 32,190,247,19,126,133,235,89,8,193,34,72,251,105,70,114,29,147,1,167,21,6,224, + 160,216,103,77,60,95,113,18,224,111,255,248,207,176,90,225,212,0,140,127,55, + 254,131,113,14,245,74,236,93,32,115,0,235,154,67,183,139,248,155,154,2,198, + 77,160,79,194,113,104,155,240,162,65,118,62,190,238,132,7,109,76,57,211,3,141, + 39,124,113,176,88,13,107,101,22,42,147,190,220,199,198,218,146,59,162,241,150, + 31,183,210,40,239,230,131,19,141,128,185,128,50,43,15,226,190,253,144,153,113, + 56,212,241,142,177,151,112,131,59,198,212,9,46,230,6,252,91,34,79,230,159,155, + 228,227,245,73,128,47,252,123,157,115,115,128,195,32,196,74,39,83,20,70,4,70, + 37,119,244,99,50,39,176,1,152,21,240,199,49,51,253,206,215,145,240,66,202,15, + 202,3,105,199,128,184,58,52,66,21,107,113,76,216,139,69,47,104,119,202,237, + 7,31,181,95,241,204,156,212,251,86,121,4,124,7,205,141,22,227,202,201,127,241, + 186,113,146,224,128,187,90,3,112,206,49,199,46,231,221,153,185,175,115,1,212, + 10,241,239,137,217,44,239,207,76,196,113,125,224,160,207,151,7,110,6,176,123, + 154,160,179,23,251,185,209,23,87,244,76,86,254,230,73,128,22,147,0,127,251, + 203,63,131,70,129,235,17,49,214,174,53,96,146,10,0,236,201,141,70,2,197,23, + 215,190,116,46,201,61,201,190,161,8,73,215,18,124,63,138,243,161,129,64,21, + 30,93,46,64,77,66,215,1,182,120,160,214,218,110,92,247,137,178,241,133,163, + 60,111,96,204,87,60,112,206,59,21,191,32,78,42,207,48,243,0,21,118,107,239, + 113,39,238,123,157,157,235,250,140,31,240,249,245,191,13,244,173,64,110,129, + 203,23,243,208,51,140,30,224,220,199,225,253,134,219,52,253,209,236,30,141, + 188,100,232,203,69,128,50,63,128,27,3,162,79,240,221,47,255,60,227,61,222,39, + 55,198,110,251,98,93,63,172,116,189,58,30,251,142,202,119,0,30,144,218,65,120, + 248,213,118,41,63,200,6,4,223,28,236,99,209,149,3,157,97,49,228,253,27,19,251, + 44,247,225,230,64,200,77,158,228,28,172,41,206,249,32,242,81,213,164,19,158, + 41,21,245,35,103,64,83,158,88,96,64,235,131,204,15,228,56,207,57,187,214,24, + 37,166,169,30,192,220,48,245,1,138,108,240,0,184,192,247,206,73,128,63,190, + 124,152,254,71,30,26,92,150,97,73,249,128,66,3,112,28,103,93,96,41,79,229,5, + 160,230,24,215,136,220,146,120,17,109,91,181,29,235,131,42,222,135,99,175,95, + 14,8,113,188,213,120,148,70,224,88,156,115,199,62,110,235,220,126,223,175,207, + 107,151,39,205,0,90,31,40,62,200,188,254,218,183,223,243,5,227,177,25,175,204, + 57,120,221,217,182,46,110,35,71,117,240,44,243,129,30,251,61,31,240,128,53, + 207,31,53,128,113,3,45,8,96,69,253,236,165,160,228,197,97,133,255,118,105,56, + 246,9,35,246,61,234,250,208,39,128,249,179,29,143,249,36,203,221,139,156,30, + 125,183,246,216,69,238,16,154,136,236,145,241,125,161,7,33,56,13,159,65,120, + 57,160,29,171,170,179,199,58,216,202,103,59,211,251,39,199,95,247,3,84,253, + 10,59,223,41,191,114,183,1,176,218,206,115,8,114,71,157,11,196,253,178,125, + 251,113,6,110,253,118,107,45,255,36,31,152,58,35,213,255,67,180,118,156,127, + 149,73,128,63,63,190,251,165,47,0,218,252,137,233,253,217,93,97,126,29,106, + 2,140,83,196,87,18,151,43,95,241,87,153,252,151,115,12,186,102,167,27,6,239, + 245,120,136,218,193,56,191,125,182,83,107,195,237,190,82,236,111,249,233,157, + 135,112,236,85,177,95,229,229,249,75,63,250,250,49,62,86,250,194,174,71,229, + 47,49,198,22,30,32,78,230,5,249,56,31,215,115,202,196,91,140,245,149,166,95, + 97,251,89,62,16,180,195,47,191,192,228,160,61,88,93,227,11,49,175,22,248,81, + 139,126,165,139,133,114,78,113,191,16,124,225,223,95,143,232,3,82,177,92,104, + 2,246,5,219,45,128,191,145,249,134,33,134,39,94,67,150,171,103,156,50,198,4, + 201,42,196,184,204,73,2,39,44,242,126,204,219,201,11,84,190,157,194,66,141, + 79,159,27,248,253,89,171,239,115,75,117,109,54,38,114,62,80,117,55,133,91,125, + 237,59,113,93,251,134,58,142,43,189,61,61,185,172,231,231,192,3,108,40,185, + 255,215,206,5,241,210,245,21,216,128,66,95,15,250,58,231,49,38,39,57,252,13, + 15,16,240,154,190,232,127,105,131,215,38,1,254,222,226,255,184,55,95,251,75, + 243,128,34,111,174,114,1,23,95,133,223,23,234,113,11,93,238,180,62,233,17,133, + 243,224,247,39,30,163,231,42,24,63,9,190,107,76,138,216,9,49,26,177,143,99, + 126,149,247,175,242,9,117,77,57,230,171,122,126,133,245,250,187,92,31,228,245, + 254,204,3,220,225,12,181,77,252,204,115,72,91,220,212,98,78,192,239,171,30, + 32,239,79,231,54,220,193,121,67,227,127,22,251,175,139,230,126,0,243,1,240, + 191,99,54,159,107,240,226,36,192,215,4,128,247,2,32,202,243,227,216,248,103, + 61,249,239,202,107,64,158,113,127,243,34,0,239,200,251,171,26,59,197,243,208, + 207,243,36,239,223,201,79,234,218,160,230,146,175,213,31,132,24,41,114,1,27, + 183,163,39,127,93,251,51,110,65,94,138,28,5,113,30,99,62,196,72,223,75,56,99, + 249,212,28,190,95,8,207,235,240,214,3,18,106,149,253,5,0,192,11,84,184,31,47, + 13,230,147,0,27,254,123,58,59,106,129,152,235,155,142,119,177,155,123,132,168, + 174,30,234,242,160,23,100,140,23,251,219,115,146,126,222,66,127,56,58,85,216, + 198,114,11,215,58,241,216,125,50,96,252,205,174,184,59,125,72,173,183,119,115, + 235,95,37,246,91,63,193,240,169,251,53,27,183,224,196,29,201,164,101,46,70, + 94,247,223,244,47,252,119,196,49,94,124,243,52,79,240,216,143,126,1,199,79, + 117,124,196,99,30,191,87,61,191,42,127,64,45,193,28,50,254,61,248,168,63,20, + 87,195,140,220,226,248,32,8,218,108,177,79,204,231,159,79,2,252,61,44,0,60, + 240,70,154,219,62,55,127,206,249,226,162,79,192,184,131,243,114,204,199,199, + 61,139,28,0,185,103,232,240,164,230,168,242,247,84,227,115,253,65,214,248,103, + 255,194,240,144,112,63,126,183,14,252,63,21,35,85,63,11,126,246,181,243,254, + 213,249,117,92,63,169,23,40,188,190,35,39,216,227,1,21,187,117,93,48,122,121, + 26,223,208,79,64,121,123,173,29,148,102,152,60,196,49,31,117,66,251,14,3,214, + 240,254,21,198,175,141,185,247,143,240,127,48,9,240,21,255,187,149,33,107,126, + 157,230,167,46,128,124,57,196,103,129,167,161,3,216,211,235,143,166,97,221, + 254,22,248,204,176,28,188,68,56,222,142,79,232,107,123,244,254,194,56,150,207, + 251,61,86,114,13,63,48,125,221,115,207,45,215,185,252,28,239,235,109,51,127, + 63,230,6,107,255,241,4,235,185,191,151,245,248,101,185,124,189,253,202,27,240, + 26,128,143,229,56,1,18,91,214,18,24,203,35,182,115,157,81,105,128,76,51,232, + 125,128,31,240,61,161,1,136,108,210,143,206,11,50,247,7,206,216,152,4,56,197, + 63,97,177,93,191,250,76,248,251,131,202,250,246,101,255,111,22,131,19,93,96, + 184,77,121,65,229,25,139,58,101,208,34,128,127,207,113,10,43,21,15,48,78,55, + 243,254,118,189,103,158,255,74,71,76,109,87,215,7,118,106,253,117,143,238,126, + 239,144,194,95,224,11,202,237,243,125,56,223,206,188,125,221,83,180,170,23, + 86,241,123,221,235,211,175,197,5,125,95,59,68,206,90,79,252,1,121,255,75,147, + 0,95,11,0,222,241,191,253,15,98,180,213,237,184,223,198,197,235,190,27,110, + 163,244,184,138,213,110,31,206,197,129,103,178,220,223,241,128,240,240,57,247, + 64,254,114,127,43,205,209,56,4,177,126,223,168,255,44,195,209,185,63,135,99, + 254,173,177,127,123,129,241,69,92,167,158,130,118,189,236,25,152,86,134,56, + 166,239,11,227,234,218,27,112,177,188,15,82,142,227,74,151,159,197,250,181, + 111,232,241,153,247,254,35,23,196,222,33,0,25,122,238,13,120,214,3,128,129, + 143,107,246,42,31,232,53,128,43,214,143,122,0,251,130,236,251,247,239,63,8, + 255,228,233,253,197,77,254,43,114,16,153,71,116,172,207,152,217,199,172,237, + 191,241,14,222,202,255,91,197,235,56,198,189,30,56,247,16,54,181,7,228,188, + 39,181,72,31,151,163,238,201,222,35,224,120,62,241,179,230,6,165,181,203,92, + 192,226,28,255,126,253,64,187,61,4,120,205,142,23,44,30,66,48,197,144,239,185, + 193,235,149,118,28,12,196,170,15,160,13,214,142,229,241,55,252,187,236,19,16, + 251,117,252,123,109,211,105,164,83,21,250,111,220,11,48,98,176,200,13,130,78, + 224,152,174,188,56,59,167,242,17,240,59,163,81,160,74,167,59,146,235,9,57,131, + 168,11,216,111,235,116,79,199,132,195,164,208,232,43,76,143,99,143,113,146, + 99,218,111,187,234,241,57,215,28,149,206,95,105,144,12,235,207,114,253,125, + 156,243,117,49,119,12,142,161,137,245,78,57,33,226,187,242,14,81,207,116,157, + 104,66,122,196,248,141,30,0,55,79,8,38,172,172,1,84,61,128,61,193,253,73,128, + 127,248,248,167,198,59,127,49,147,255,142,24,237,251,152,100,62,224,234,124, + 56,145,233,124,95,39,143,195,16,79,31,189,247,151,97,255,44,78,239,229,14,39, + 30,69,221,7,160,56,142,249,96,205,3,121,190,161,185,165,251,168,33,126,175, + 106,127,30,155,121,189,47,175,17,242,251,57,89,60,143,57,8,113,65,170,49,102, + 78,128,122,198,155,226,137,238,103,61,160,252,64,158,15,160,5,182,201,15,188, + 0,152,195,9,196,199,191,168,201,127,201,15,108,99,206,241,6,190,175,135,177, + 85,225,104,19,91,215,57,85,30,29,230,9,93,245,19,232,120,185,199,3,153,142, + 168,250,120,216,135,204,123,137,178,247,120,28,31,184,5,126,170,60,33,94,83, + 26,239,69,62,166,182,69,173,174,115,7,198,98,230,33,2,175,20,185,3,235,234, + 245,187,68,70,112,42,254,47,38,0,111,185,191,154,51,20,247,139,147,0,255,240, + 229,94,0,44,228,0,137,223,175,60,194,182,51,234,123,225,193,95,155,164,239, + 247,136,56,172,244,188,225,52,205,45,216,231,207,180,64,226,3,56,205,141,158, + 34,244,111,172,180,241,42,7,208,223,207,241,228,242,122,168,31,182,177,243, + 136,63,94,169,9,2,214,113,145,161,254,227,220,185,33,122,219,154,43,84,46,83, + 191,27,136,113,91,105,133,188,62,168,48,174,251,1,116,220,117,122,111,27,219, + 222,203,95,215,3,212,185,193,83,180,193,63,64,117,130,253,196,235,187,122,6, + 92,95,193,125,204,47,191,251,207,55,254,157,247,144,9,227,14,156,223,236,228, + 191,202,204,55,237,100,247,196,219,32,73,92,127,43,99,162,52,14,125,147,128, + 18,191,99,80,37,77,255,21,64,158,25,137,30,64,65,28,116,49,50,39,51,91,27,118, + 95,175,192,175,174,181,46,230,233,224,189,40,248,25,105,133,36,194,11,117,45, + 228,171,4,65,53,250,106,128,179,0,112,147,131,142,136,7,98,255,10,232,88,196, + 31,147,127,128,17,168,38,248,82,47,12,168,73,128,63,62,63,126,247,175,255,50, + 198,60,190,212,20,10,111,104,150,37,56,251,213,39,255,101,236,178,113,200,184, + 5,195,16,197,196,170,169,32,52,20,161,56,224,66,161,51,6,207,18,134,54,62,198, + 177,87,166,223,186,113,167,194,108,85,196,127,189,192,191,106,224,89,155,126, + 85,32,143,24,213,69,253,39,129,191,18,233,25,55,160,41,96,66,109,8,229,235, + 203,222,84,237,69,54,113,138,1,14,177,219,6,158,77,0,208,77,190,81,228,3,81, + 128,216,118,56,199,9,191,96,255,81,68,248,252,248,221,191,197,5,0,154,192,6, + 236,40,172,240,54,51,198,249,73,57,198,61,99,28,182,132,65,8,118,101,64,200, + 99,112,142,132,185,211,226,184,203,6,225,44,65,8,188,215,199,29,126,78,19,93, + 58,65,233,10,9,39,248,157,99,165,44,252,89,92,31,47,40,228,28,98,207,84,37, + 52,59,223,113,65,239,213,134,190,186,240,135,26,193,255,125,110,238,19,247, + 52,124,250,6,220,29,156,71,145,95,39,20,54,60,99,17,144,179,231,142,249,128, + 253,254,121,192,255,11,147,0,255,242,249,241,237,191,253,175,96,0,56,12,38, + 60,32,183,33,92,103,205,59,246,249,200,71,122,254,193,219,103,77,190,131,143, + 138,132,159,143,141,255,94,225,63,253,62,104,32,192,229,208,34,107,131,238, + 62,126,102,172,197,132,119,93,236,143,26,90,197,240,28,235,85,60,198,252,198, + 146,253,254,95,203,103,192,16,104,13,207,237,114,250,127,161,24,23,204,15,123, + 102,212,228,167,114,40,198,15,111,163,12,5,203,171,80,75,232,191,117,190,145, + 109,27,116,124,88,244,167,223,88,104,242,233,121,54,8,134,193,7,172,255,175, + 65,226,38,0,81,241,254,245,73,128,13,255,157,6,199,187,135,28,243,71,76,168, + 76,54,250,174,221,2,208,155,210,209,140,181,146,87,132,190,111,58,4,120,7,175, + 51,156,143,60,128,21,15,148,77,138,244,98,160,27,243,174,137,102,167,160,87, + 224,151,38,25,179,49,29,176,68,231,60,109,252,215,199,221,41,12,188,174,245, + 149,70,202,48,203,219,170,198,221,202,31,64,78,136,127,147,206,0,195,213,45, + 236,65,133,253,121,173,172,83,226,191,81,91,184,253,92,240,3,15,0,139,124,86, + 204,123,215,36,192,191,124,249,248,246,223,123,252,183,135,6,90,118,39,7,200, + 48,198,56,206,52,133,163,61,209,248,227,120,136,185,132,175,117,229,255,21, + 248,151,188,81,113,151,25,223,232,5,184,207,216,83,59,209,251,115,220,60,138, + 253,233,4,96,107,46,170,248,133,99,108,22,167,107,255,96,159,47,116,145,128, + 49,213,95,66,182,24,220,138,38,120,142,254,35,2,102,21,63,236,240,66,133,243, + 167,166,63,94,235,52,159,25,255,214,220,75,77,190,201,164,158,179,16,136,199, + 193,137,63,166,127,120,225,31,239,107,60,155,12,75,202,7,36,31,206,197,100, + 177,189,140,187,11,93,49,174,81,228,253,216,164,40,115,14,246,253,54,120,64, + 230,15,237,73,137,151,3,82,207,79,224,141,94,154,175,227,56,55,3,236,228,13, + 218,43,168,117,67,212,31,83,63,228,223,213,5,255,125,156,159,228,254,59,219, + 250,241,140,90,60,254,189,206,245,185,184,199,124,82,107,6,230,21,230,144,249, + 111,50,157,66,179,111,50,17,104,233,255,131,103,224,26,4,0,255,127,236,248, + 135,156,36,43,230,99,222,254,231,54,249,239,245,156,71,3,2,55,40,44,184,142, + 53,200,156,96,19,155,12,119,112,183,131,95,136,253,139,137,60,87,181,65,141, + 249,179,107,120,221,231,83,5,252,188,113,47,215,20,89,28,223,241,254,133,102, + 48,46,183,65,253,22,15,144,243,126,174,27,242,117,244,120,50,138,5,38,56,109, + 64,82,206,255,21,38,1,254,246,143,211,255,51,46,178,187,176,184,106,241,220, + 229,3,28,175,237,210,169,113,104,229,1,98,217,3,113,166,114,15,187,190,44,47, + 97,29,128,57,135,139,231,160,87,210,218,30,107,6,246,247,72,247,207,115,237, + 240,64,222,68,151,55,24,237,224,22,244,2,234,224,67,191,241,93,47,1,99,236, + 123,181,62,48,234,106,137,207,97,111,175,70,127,160,206,5,48,254,98,8,204,244, + 188,214,11,222,63,228,152,159,231,252,145,151,186,192,236,47,250,244,56,109, + 58,255,43,76,2,124,225,31,255,103,88,183,146,101,251,183,136,143,43,111,192, + 188,191,241,123,36,250,62,248,127,73,205,126,215,103,136,177,90,248,131,7,185, + 77,236,7,50,239,123,246,76,225,216,14,248,221,240,239,86,94,253,19,175,111, + 119,159,220,39,4,29,98,190,70,248,175,218,166,202,23,86,57,65,252,222,115,136, + 199,203,94,125,127,71,31,196,184,93,122,4,253,203,134,129,33,138,161,129,207, + 249,254,49,230,235,26,32,4,208,17,172,104,130,207,20,255,79,39,1,254,252,248, + 238,90,0,216,8,192,52,144,136,237,198,3,42,6,103,222,30,110,187,226,129,246, + 24,19,239,49,196,113,85,47,228,218,131,224,173,157,186,94,202,107,47,228,253, + 74,135,75,124,46,245,126,196,86,238,15,158,232,133,61,172,87,189,2,175,231, + 9,254,222,84,92,222,169,245,111,115,2,12,250,61,63,176,227,147,106,122,59,154, + 97,222,75,162,255,109,128,55,28,130,240,28,125,58,188,144,223,204,223,231,75, + 255,217,36,128,184,144,48,236,215,107,9,223,247,5,0,141,2,134,214,39,58,250, + 205,79,254,155,233,134,202,175,68,13,207,154,64,229,8,215,111,131,219,153,22, + 29,159,213,158,191,230,1,222,103,237,209,71,204,251,69,63,118,99,255,107,253, + 0,235,30,62,117,29,235,156,160,208,8,22,119,45,95,78,115,129,181,78,80,186, + 34,199,233,94,131,127,198,35,120,46,196,153,212,14,46,152,242,164,30,244,50, + 207,232,5,66,159,47,227,1,53,9,240,55,31,184,0,64,136,209,157,3,6,246,93,206, + 43,226,53,82,23,214,229,217,111,227,248,77,126,124,86,119,207,116,6,127,142, + 116,122,148,187,36,185,142,235,215,81,121,127,215,6,67,239,8,189,236,177,16, + 99,115,158,247,239,121,5,26,243,181,94,80,124,196,248,172,48,252,12,223,187, + 188,145,243,64,212,6,26,159,152,119,243,243,207,251,133,56,206,179,135,7,231, + 10,19,13,204,125,241,26,61,175,36,26,0,61,192,33,134,119,226,62,105,129,49, + 233,119,242,210,208,120,33,248,94,60,228,194,255,144,29,125,113,37,211,0,120, + 73,255,97,38,255,77,243,136,195,188,159,23,188,239,177,10,199,225,107,121,255, + 70,159,97,250,114,241,78,95,207,186,95,225,61,253,0,251,181,128,170,31,160, + 202,23,210,88,127,253,24,54,225,121,15,204,42,127,224,248,29,121,101,129,105, + 202,25,88,103,92,111,118,98,93,211,47,0,32,98,126,3,232,27,38,1,190,22,0,251, + 227,255,108,143,96,198,174,219,199,176,184,169,124,64,151,43,80,237,191,29, + 135,117,0,107,115,200,45,70,236,62,240,228,178,190,224,76,7,32,159,149,26,162, + 232,63,114,245,112,231,167,123,127,121,21,199,203,28,32,44,246,241,74,236,143, + 117,183,39,215,246,74,94,175,52,143,194,98,182,93,217,255,211,176,219,23,87, + 38,236,62,139,251,135,30,224,56,231,94,204,143,158,223,60,223,124,15,16,133, + 176,197,117,212,246,248,153,213,6,148,246,135,237,22,147,0,219,2,128,189,92, + 228,188,254,74,71,35,95,56,204,219,227,232,120,254,205,77,254,155,240,21,222, + 131,253,61,239,81,228,253,195,171,171,98,105,158,203,175,106,247,117,14,79, + 49,179,227,224,254,189,226,68,1,138,115,244,103,254,157,132,170,102,87,215, + 243,224,250,176,183,31,175,19,114,247,117,159,95,174,17,30,197,253,46,120,179, + 124,61,247,16,57,206,199,250,126,91,236,253,144,27,156,190,112,1,113,129,125, + 243,7,31,79,2,124,235,255,241,28,208,127,199,88,168,226,181,221,35,105,7,243, + 199,50,175,221,180,197,192,22,104,3,230,145,172,119,192,157,163,242,240,68, + 60,15,254,62,109,19,174,139,60,62,135,155,174,3,28,79,56,79,106,173,161,79, + 252,251,85,252,94,229,19,21,230,247,176,190,163,41,16,35,252,142,211,170,254, + 247,235,230,2,74,139,12,62,233,56,220,227,136,169,1,178,237,29,198,179,124, + 96,4,92,3,226,98,1,128,145,235,63,159,4,248,242,255,29,95,217,162,189,140,203, + 132,3,236,126,37,174,145,79,196,241,2,190,45,119,32,159,49,235,233,117,113, + 154,125,121,204,227,5,71,196,186,62,77,2,6,253,62,65,27,12,127,175,143,103, + 211,161,203,58,0,191,143,59,177,146,243,64,124,135,119,62,115,232,247,129,152, + 182,226,137,61,30,168,235,18,140,157,147,218,224,235,241,62,242,80,196,23,108, + 51,52,72,140,223,252,44,81,79,232,191,249,24,190,247,39,243,6,230,177,110,180, + 133,124,128,197,54,246,0,180,56,207,255,63,89,24,172,235,8,158,12,240,154,0, + 248,143,51,254,143,94,60,195,58,224,134,123,130,71,12,206,250,131,128,47,66, + 93,95,228,250,85,94,238,190,51,170,37,143,97,120,149,164,97,148,86,80,199,203, + 62,27,227,26,248,32,226,111,157,3,220,207,54,211,215,58,78,98,14,176,194,244, + 187,99,255,211,218,96,165,133,16,79,103,222,192,61,200,242,125,56,254,70,29, + 81,198,122,224,243,140,71,116,252,22,250,31,106,147,233,62,125,0,13,200,223, + 141,68,115,97,241,118,12,194,187,253,91,77,232,217,116,0,123,130,123,147,0, + 155,255,223,237,148,225,253,241,28,95,168,17,100,77,141,242,5,196,83,149,11, + 132,124,161,240,224,218,45,2,55,185,184,204,253,67,168,87,132,255,168,60,196, + 120,205,243,247,157,53,73,248,76,244,195,237,227,84,196,126,124,55,8,39,202, + 132,243,188,26,251,87,190,131,214,6,59,245,2,189,141,227,3,92,52,4,244,138, + 174,197,237,231,2,219,61,63,54,136,211,9,67,115,30,169,121,97,14,90,212,255, + 203,152,223,159,1,98,203,79,188,131,62,94,86,11,180,109,176,87,96,53,17,232, + 53,134,239,109,126,128,252,159,99,32,214,0,16,107,134,67,89,167,167,186,255, + 14,246,93,238,64,90,157,207,27,116,59,99,155,117,65,233,233,211,194,127,33, + 79,0,126,79,181,253,70,236,23,99,93,246,240,4,156,71,237,175,240,185,138,253, + 62,110,246,99,194,66,191,237,152,35,190,174,251,143,234,186,95,85,223,87,186, + 253,107,244,3,176,38,247,231,141,58,4,181,217,61,128,243,94,67,218,86,105,121, + 215,159,100,232,246,61,10,113,14,145,30,219,134,127,40,52,255,117,220,240,206, + 47,121,132,71,147,0,127,126,180,5,0,218,239,15,11,128,9,77,143,84,213,218,142, + 208,195,72,124,67,204,17,126,149,201,127,85,156,95,232,9,165,63,140,115,252, + 59,176,216,99,167,125,172,117,236,199,177,147,229,245,25,230,215,184,92,123, + 8,245,249,117,236,207,107,144,49,159,137,199,207,222,17,142,24,60,231,129,181, + 143,0,215,3,218,3,99,185,246,235,16,171,235,222,34,31,231,245,246,120,191,46, + 222,27,176,198,2,32,93,131,160,208,117,185,127,146,247,55,80,82,175,64,200, + 21,226,36,192,182,0,248,124,14,160,177,129,7,224,50,71,15,108,59,252,208,84, + 244,158,16,224,174,202,255,89,67,12,125,43,60,2,149,227,163,190,200,60,61,60, + 166,156,199,149,215,0,0,32,0,73,68,65,84,210,19,246,219,248,107,241,185,221, + 173,121,112,97,128,119,226,116,175,87,95,198,113,246,34,101,253,225,204,119, + 168,121,160,138,225,59,92,81,231,9,59,124,33,185,99,228,212,88,127,59,139,251, + 246,124,25,171,241,243,90,3,232,237,197,62,215,128,187,83,255,246,63,151,59, + 56,211,155,52,254,224,3,133,119,212,3,148,19,56,79,1,38,0,31,137,117,7,115, + 106,204,3,55,113,178,252,155,153,252,23,18,0,4,187,35,10,36,182,254,108,29, + 49,64,81,51,77,96,100,129,4,1,96,5,133,157,38,158,57,56,38,201,232,128,168, + 72,224,20,176,59,102,253,118,129,63,89,169,56,6,217,220,192,59,10,228,142,224, + 250,128,28,224,209,129,91,25,4,145,68,158,128,154,13,64,22,249,170,56,32,204, + 2,9,118,4,253,215,155,4,248,119,255,250,191,227,4,160,73,81,62,4,114,18,8,237, + 54,24,127,198,25,28,208,177,64,199,120,236,191,39,6,228,193,93,2,187,131,56, + 237,145,33,79,209,121,50,60,227,241,149,144,40,249,3,199,36,112,135,47,30,236, + 240,64,101,46,110,54,19,180,251,141,65,186,194,252,211,239,56,1,240,152,223, + 77,246,17,119,185,233,167,240,250,138,241,199,9,120,59,150,137,112,106,10,142, + 201,250,74,228,51,47,153,74,22,252,224,18,126,27,220,25,246,33,184,243,106, + 95,217,100,161,214,36,144,188,60,140,248,15,66,56,225,1,103,20,114,172,220, + 140,191,14,207,34,73,87,6,189,75,0,4,127,140,49,2,60,224,242,168,140,139,224, + 115,149,32,200,251,13,70,165,25,107,40,230,18,204,31,96,116,101,248,123,147, + 34,55,12,199,111,27,138,22,134,83,129,61,54,9,187,81,216,126,187,46,94,181, + 30,17,199,106,6,147,208,0,163,56,223,147,171,190,221,248,45,165,49,153,199, + 253,60,214,103,201,0,199,253,21,182,235,152,31,10,251,109,56,96,82,2,14,57, + 232,150,182,217,232,150,101,156,247,1,45,39,250,127,101,18,224,123,1,16,27, + 223,152,132,32,254,144,23,50,236,51,94,155,87,9,113,88,197,79,142,197,37,175, + 48,71,8,61,225,248,75,232,144,161,79,48,70,23,250,0,185,32,24,133,28,231,145, + 15,218,181,170,24,28,99,221,202,188,191,175,129,19,248,189,227,76,110,152,24, + 183,24,173,120,197,127,183,103,228,171,235,63,215,5,168,147,115,13,160,204, + 58,62,191,210,9,62,126,199,227,227,62,242,111,227,46,112,187,60,207,8,140,119, + 220,163,65,102,207,215,212,128,59,87,75,194,77,64,27,222,185,8,0,147,120,190, + 105,18,224,223,253,219,191,180,203,97,3,16,83,18,133,131,93,30,8,113,92,21, + 236,50,205,80,25,144,88,116,192,188,131,57,39,217,110,169,231,147,194,162,228, + 4,183,112,143,61,75,136,197,131,27,56,62,79,28,231,197,131,157,151,8,68,222, + 48,52,172,153,150,239,241,19,112,12,239,229,25,145,171,238,241,127,110,248, + 43,131,206,125,70,38,224,202,208,243,99,62,26,135,154,23,252,181,107,76,83, + 188,239,247,203,56,107,207,192,93,4,224,191,85,204,68,209,159,39,1,127,105, + 18,224,107,1,144,30,255,147,130,158,138,123,43,236,243,247,236,21,26,213,73, + 109,142,113,158,254,118,215,2,156,49,98,217,9,183,8,206,49,108,35,198,3,15, + 134,235,131,56,63,184,166,202,191,167,14,222,138,253,105,211,224,107,220,241, + 164,120,87,121,143,158,23,52,230,207,181,2,99,109,229,15,228,218,124,47,47, + 168,177,189,21,243,109,165,84,48,165,56,182,134,124,192,248,33,243,1,89,247, + 243,11,63,143,39,1,254,252,248,246,223,255,197,115,16,198,75,210,220,118,153, + 255,33,38,255,101,127,1,116,133,107,6,196,60,100,60,175,157,56,191,131,95,244, + 20,242,34,158,97,111,215,43,240,219,103,199,85,24,174,60,200,215,11,123,158, + 95,234,38,158,92,11,172,26,242,123,204,109,84,225,227,239,73,211,143,244,15, + 111,97,51,26,149,251,63,93,97,47,230,3,125,96,141,160,131,65,12,124,192,11, + 227,23,15,188,121,18,224,134,127,184,110,83,46,216,228,59,82,19,76,81,16,15, + 132,141,182,189,240,244,164,7,80,173,12,206,254,163,224,163,113,157,228,199, + 161,182,40,227,121,230,35,86,30,193,200,75,122,188,97,47,224,136,7,10,255,173, + 120,97,192,198,217,170,233,104,96,221,198,123,39,113,196,218,240,190,197,54, + 191,102,29,208,197,215,225,11,234,197,196,188,222,56,139,251,117,94,112,170, + 1,234,237,241,58,61,31,204,65,131,215,51,60,128,17,100,41,231,127,235,36,192, + 159,31,223,254,241,95,102,221,163,227,246,63,196,228,191,132,239,80,243,227, + 239,85,173,19,22,157,49,206,139,158,27,197,121,242,254,183,241,11,184,125,226, + 21,84,215,149,251,132,149,70,121,135,62,152,177,111,157,91,48,206,170,126,2, + 239,193,220,184,219,233,13,136,215,51,227,57,29,35,52,20,66,28,39,13,224,99, + 190,234,17,128,192,230,154,116,192,255,83,139,127,97,35,80,203,17,174,227,92, + 255,77,22,11,28,137,247,156,88,184,225,31,226,255,184,223,44,15,56,136,235, + 46,207,231,186,61,199,114,246,233,196,246,105,255,1,123,248,176,175,233,128, + 178,238,47,244,10,106,6,213,211,224,253,125,107,126,92,228,253,233,132,92,186, + 246,54,48,1,11,209,97,60,94,115,199,89,207,65,85,47,168,244,198,196,72,142, + 201,90,71,232,134,106,253,98,144,238,111,176,156,154,115,160,17,127,101,109, + 63,254,94,19,11,236,225,229,26,67,199,248,29,15,176,31,19,188,130,118,126,215, + 240,11,147,128,103,177,191,53,255,66,205,48,76,2,152,76,2,252,203,151,143,239, + 72,255,51,254,71,29,143,49,194,248,172,242,229,78,141,35,70,118,90,27,99,10, + 247,45,116,119,232,75,204,234,6,89,46,64,249,11,250,134,33,199,17,60,231,251, + 145,16,179,48,38,41,190,87,177,117,133,95,21,19,87,251,216,88,12,251,186,235, + 154,227,110,242,216,204,67,252,49,234,188,190,234,29,74,235,128,142,207,32, + 174,226,75,143,168,255,69,63,147,199,156,255,45,246,98,125,244,251,103,156, + 214,90,129,113,238,116,123,22,243,105,146,80,228,74,142,187,119,243,28,229, + 255,136,107,213,208,63,176,191,129,255,235,130,29,135,92,19,0,194,2,96,228, + 101,57,236,83,125,59,196,98,242,227,71,254,205,210,38,225,17,29,99,239,39,180, + 85,67,164,237,112,191,29,108,103,218,194,157,191,200,251,67,31,206,54,15,172, + 235,114,175,213,9,42,77,82,123,15,154,75,78,249,0,117,243,110,205,79,199,229, + 76,67,160,70,127,87,79,160,243,8,174,127,92,151,4,189,72,247,200,220,235,21, + 194,235,139,189,132,224,87,50,104,218,192,87,47,246,242,231,224,19,226,62,152, + 7,160,166,128,73,128,191,239,11,128,205,252,117,190,0,100,215,253,23,59,249, + 47,242,157,250,27,169,184,147,245,77,207,253,119,47,235,125,115,187,37,126, + 59,87,4,79,14,98,202,253,251,100,49,250,68,231,79,108,173,142,199,250,123,157, + 163,43,220,230,181,144,181,190,175,121,0,227,177,191,54,143,77,63,41,159,63, + 38,199,227,87,52,128,222,183,199,48,238,1,236,252,209,206,143,6,129,107,162, + 135,23,249,131,246,239,185,190,156,252,175,239,199,147,127,26,7,192,75,194, + 13,255,215,248,235,215,128,57,251,95,204,228,191,144,83,172,250,126,130,15, + 104,24,28,250,198,231,129,183,54,121,79,222,95,234,125,232,231,25,97,98,244, + 224,254,58,181,65,213,107,124,222,235,39,52,64,217,75,60,39,249,117,49,153, + 226,239,43,113,63,171,235,199,243,237,199,124,228,130,193,49,144,231,35,228, + 29,7,13,177,74,181,63,23,215,193,23,76,115,127,216,166,152,4,248,187,95,230, + 2,128,166,1,108,193,15,215,111,15,56,176,235,13,249,243,253,120,238,52,6,219, + 153,251,231,78,135,87,62,98,241,93,230,227,225,177,211,109,18,79,95,230,24, + 112,205,254,123,140,181,224,51,47,121,96,63,238,238,245,213,173,235,246,235, + 248,158,191,120,188,135,245,92,119,248,216,204,186,101,149,19,232,239,117,207, + 32,99,50,235,239,221,137,251,123,122,254,142,149,181,31,136,247,207,26,131, + 243,129,235,87,176,26,236,0,79,159,160,199,251,122,132,123,231,255,227,119, + 217,196,161,150,75,204,26,129,194,255,200,183,57,246,9,76,56,46,96,15,80,120, + 130,232,161,101,61,198,156,175,99,90,164,122,0,17,159,202,119,192,30,1,219, + 86,237,147,242,192,224,35,236,199,233,229,22,142,253,77,75,237,76,20,80,245, + 210,176,102,214,121,122,169,23,32,87,24,60,29,62,91,115,200,78,109,112,167, + 182,168,249,96,197,3,153,71,183,135,241,160,199,193,119,28,215,51,116,111,133, + 231,77,94,184,165,190,224,6,223,147,20,248,32,76,254,193,56,175,38,2,198,90, + 223,117,15,188,104,24,250,130,253,111,240,17,13,255,28,203,29,78,48,126,243, + 223,43,63,143,235,124,162,214,230,206,77,62,163,244,252,33,47,79,177,111,215, + 137,199,203,248,73,233,13,252,140,240,239,114,132,80,211,155,99,90,198,241, + 240,78,29,99,48,98,2,227,120,141,121,117,110,230,142,117,62,94,245,233,238, + 245,240,174,239,169,226,3,196,7,231,245,238,153,90,175,109,31,4,204,115,254, + 28,140,203,181,199,127,170,255,171,152,239,245,62,244,32,66,222,61,250,130, + 93,253,79,96,191,25,243,140,235,149,39,24,177,127,121,139,188,0,232,152,212, + 7,112,227,188,113,161,1,44,111,80,185,115,90,39,200,56,133,60,55,23,207,237, + 39,164,90,131,202,83,130,102,88,248,123,65,199,4,222,128,248,80,248,126,74, + 55,175,250,117,86,113,220,125,143,94,225,232,53,255,210,107,36,26,235,54,46, + 87,231,97,220,85,181,189,163,186,159,249,230,166,141,156,151,185,210,0,245, + 247,10,227,33,238,195,249,106,78,192,115,85,127,39,61,198,125,1,61,123,161, + 54,230,248,168,103,18,173,192,245,63,204,251,173,62,40,177,95,249,5,170,31, + 232,214,10,223,243,2,224,144,183,163,6,24,248,80,56,226,88,137,28,33,176,202, + 124,145,213,222,50,127,65,105,130,140,163,210,158,129,21,255,132,239,169,222, + 15,117,128,247,197,228,215,98,255,58,223,207,99,127,142,231,170,102,87,127, + 183,23,199,43,111,32,239,11,138,199,222,121,95,32,199,180,244,0,135,46,175, + 115,253,218,63,156,56,71,62,192,125,198,189,216,96,117,6,86,239,235,51,93,31, + 60,124,145,247,171,94,32,197,25,9,254,45,255,190,254,59,22,7,4,220,167,62,30, + 249,5,149,87,183,131,121,227,159,84,95,116,58,13,245,73,138,221,200,99,227, + 218,241,126,84,125,96,133,255,235,6,198,121,206,234,111,168,83,87,49,249,60, + 119,215,61,120,171,243,120,141,176,174,53,250,56,170,207,201,219,156,241,129, + 199,234,196,139,226,156,13,92,187,222,34,19,146,170,79,88,243,8,94,251,252, + 155,207,155,191,123,148,239,223,143,129,51,240,90,156,31,198,21,77,220,249, + 182,73,128,251,2,96,13,232,55,79,33,246,77,67,183,47,64,151,255,89,79,254,11, + 122,100,252,38,137,166,113,248,38,95,194,233,252,48,63,71,85,15,204,242,241, + 253,216,191,236,39,232,122,119,133,121,197,45,158,7,246,185,228,156,15,226, + 253,86,124,33,185,99,228,206,107,159,112,213,107,160,244,68,221,223,195,90, + 62,106,4,207,19,212,231,211,114,33,0,22,246,15,142,228,181,199,118,228,131, + 42,239,111,181,192,147,73,128,105,1,192,80,235,54,126,156,53,189,81,219,67, + 127,0,122,239,80,179,27,111,88,252,118,173,13,194,95,75,245,62,241,79,208,3, + 80,115,228,250,2,95,15,215,2,164,14,129,216,63,240,128,252,40,235,253,52,158, + 177,14,0,245,128,125,47,239,73,95,224,26,175,187,57,66,205,3,85,221,111,125, + 221,1,231,160,179,141,179,20,30,179,254,191,231,249,126,229,235,103,245,194, + 69,204,207,48,61,240,125,199,217,189,62,64,194,255,10,251,110,81,240,100,17, + 16,167,45,62,63,190,255,128,5,64,225,26,157,198,103,61,77,185,192,140,147,94, + 63,56,252,83,220,101,220,165,26,31,177,184,242,30,208,223,15,254,93,215,55, + 184,77,150,175,244,95,8,123,253,144,87,170,218,248,94,204,5,140,160,118,192, + 190,248,101,111,207,28,67,39,156,226,113,237,117,254,174,143,209,238,191,39, + 135,247,239,118,63,212,123,232,195,119,29,11,185,206,56,211,0,217,113,60,159, + 48,182,118,106,133,249,62,163,231,215,198,77,31,8,138,115,20,174,51,111,192, + 107,3,224,26,228,15,203,245,83,191,255,186,168,170,71,16,106,129,236,31,244, + 253,190,252,215,255,76,253,135,110,240,139,230,251,170,88,150,137,107,6,46, + 131,80,128,210,1,206,60,14,16,26,131,199,38,159,202,23,5,134,150,2,34,25,13, + 14,138,48,196,181,182,31,43,187,70,101,54,100,47,6,15,17,177,211,12,180,3,206, + 62,112,175,195,245,98,192,211,226,221,78,97,111,21,128,119,142,145,131,85,23, + 228,244,57,61,96,207,155,255,14,146,124,35,226,129,248,92,52,160,104,241,0, + 47,2,62,28,119,188,248,215,50,108,12,224,56,1,56,128,254,229,73,128,63,63,254, + 235,191,254,127,13,65,147,92,103,160,180,113,143,227,31,241,84,97,84,98,198, + 114,38,196,179,224,19,133,53,87,228,19,252,49,238,129,142,237,120,66,125,103, + 188,80,20,30,237,24,123,207,1,131,59,62,87,74,252,219,61,176,25,112,128,249, + 174,174,70,0,134,4,210,127,22,13,246,178,176,135,13,10,217,139,122,163,233, + 65,5,240,170,40,144,225,22,246,17,205,83,131,51,40,225,247,130,101,205,9,138, + 123,56,16,207,192,190,226,136,62,112,156,176,103,110,152,219,200,128,207,216, + 191,54,74,39,248,233,131,247,205,147,0,27,254,29,7,0,190,236,243,128,73,97, + 24,142,68,224,47,105,242,95,85,28,64,195,129,245,82,159,12,212,241,81,50,217, + 165,18,180,60,166,47,172,98,34,82,53,219,173,26,13,252,248,255,122,133,189, + 28,151,43,243,62,255,30,99,43,63,183,26,215,89,163,143,47,232,150,13,189,248, + 226,159,241,118,75,128,110,240,71,145,175,184,97,213,4,8,226,121,52,0,85,147, + 123,163,217,39,38,6,83,147,5,208,203,191,215,192,66,252,35,214,85,236,87,13, + 62,210,112,195,91,177,248,170,242,6,210,245,78,51,160,230,134,99,96,60,31,38, + 133,48,6,170,237,176,48,25,116,202,142,65,64,90,193,61,43,198,191,203,5,246, + 205,49,157,140,199,120,91,22,3,32,150,43,94,49,220,84,223,249,109,116,97,48, + 98,243,92,3,156,232,252,160,247,173,241,102,24,19,29,151,246,6,219,245,155, + 186,196,189,42,232,107,94,192,123,220,213,12,188,79,208,0,216,248,59,220,113, + 3,5,253,87,77,4,96,120,126,60,9,240,181,0,192,92,0,168,133,178,12,75,42,7,46, + 138,134,134,205,101,254,93,104,249,144,95,216,245,49,191,156,114,11,251,20, + 128,103,110,90,8,126,140,226,179,241,153,215,254,21,118,230,189,233,130,224, + 110,35,225,224,108,200,37,202,243,246,31,89,234,140,226,187,125,237,16,57,138, + 247,221,225,11,21,211,99,220,207,204,61,188,6,255,183,242,10,246,176,93,21, + 11,230,160,24,61,60,61,40,180,127,67,82,33,27,127,80,56,143,216,95,225,127, + 39,222,39,147,133,186,34,225,231,199,239,254,237,127,183,95,29,228,204,221, + 4,64,152,50,110,248,179,158,252,23,188,58,167,15,16,255,88,204,76,62,183,120, + 239,184,173,237,135,190,30,46,120,115,199,205,109,189,15,56,28,113,17,23,165, + 234,69,131,93,189,191,171,37,248,101,94,181,159,198,242,110,188,95,233,251, + 216,56,161,120,160,226,6,95,232,239,184,196,226,58,250,36,246,131,144,166,247, + 19,6,240,49,152,91,148,174,231,230,0,117,140,246,35,15,93,162,155,255,145,3, + 204,3,124,231,36,192,215,2,0,119,252,55,252,187,194,156,226,129,66,31,143,226, + 122,22,143,5,167,88,243,30,23,230,71,124,36,141,97,216,67,12,14,111,66,212, + 7,120,59,181,127,153,15,224,53,79,154,119,243,52,217,120,244,69,66,192,252, + 27,188,190,93,172,143,107,1,14,113,215,55,114,89,43,226,11,204,109,44,56,164, + 95,198,85,248,221,228,6,152,56,255,165,92,64,98,189,242,242,246,114,1,228,156, + 169,23,42,126,233,248,54,227,250,254,231,29,3,186,199,57,138,166,22,92,113, + 208,59,29,0,152,119,147,128,111,52,251,180,120,15,53,131,241,239,251,179,111, + 255,189,227,191,115,225,255,153,252,151,230,96,67,204,195,223,158,51,148,231, + 239,199,189,140,253,109,232,169,237,24,155,59,245,66,223,252,163,99,119,142, + 249,157,218,93,93,255,219,196,185,212,65,248,28,118,10,246,202,211,171,252, + 188,181,7,88,234,134,22,28,251,49,122,160,68,141,160,185,65,107,0,72,5,38,31, + 176,254,31,65,139,60,255,119,79,2,124,225,191,199,127,199,105,224,1,184,60, + 224,32,174,187,252,191,242,14,200,75,119,20,168,240,198,215,64,122,196,197, + 123,163,231,196,143,84,77,72,141,174,217,31,80,247,237,238,137,198,94,143,247, + 185,222,63,171,243,57,108,186,99,231,220,177,163,229,159,246,10,124,237,23, + 254,141,187,230,152,60,203,27,90,92,149,222,188,215,39,120,124,142,233,136, + 211,51,207,224,44,31,112,26,96,120,128,125,224,162,95,191,194,126,136,243,212, + 0,56,38,18,180,129,59,227,63,222,251,28,179,125,253,49,208,45,169,215,95,229, + 4,42,126,102,181,195,162,166,152,241,66,202,23,25,231,8,127,83,121,29,248,83, + 112,237,211,158,151,171,203,225,113,93,13,224,89,222,175,38,222,88,251,7,22, + 223,99,60,45,107,254,194,59,156,220,200,253,3,185,198,31,231,176,120,217,13, + 146,112,221,236,101,12,176,121,13,131,113,149,253,74,230,55,141,101,29,247, + 247,241,92,229,6,249,203,62,183,198,239,111,207,185,201,61,188,222,235,208, + 154,11,6,13,67,105,195,251,199,26,33,105,250,187,143,40,193,255,117,14,224, + 149,239,254,253,127,223,11,245,2,206,45,29,177,207,93,126,77,120,86,56,65,95, + 108,248,161,168,41,56,167,223,137,183,194,179,231,243,216,191,89,3,4,47,129, + 53,131,186,182,149,14,24,154,160,143,49,240,22,83,175,111,220,247,202,243,63, + 209,251,232,45,114,14,192,216,173,234,119,149,126,175,191,139,113,250,149,92, + 160,246,0,115,78,240,88,61,239,9,204,245,125,212,35,17,199,209,215,103,253, + 191,240,4,195,224,53,237,111,92,0,11,1,165,216,175,112,175,56,229,155,143,239, + 254,120,47,0,200,113,223,126,211,255,80,147,255,2,47,113,29,80,229,4,115,65, + 123,172,151,108,228,253,157,96,49,46,98,124,115,158,127,11,37,59,26,226,36, + 183,175,226,108,253,157,225,79,105,145,10,155,249,246,30,75,89,78,178,157,11, + 56,237,161,143,141,215,25,175,153,177,141,26,98,17,243,45,112,250,146,159,235, + 15,226,115,79,253,15,197,38,227,2,238,225,129,137,123,71,67,186,123,233,71, + 224,191,156,4,248,90,0,224,94,0,208,254,79,210,197,189,16,140,26,129,115,1, + 23,115,179,88,77,218,129,123,116,156,13,146,232,119,23,243,225,120,75,188,138, + 199,203,222,70,217,223,36,115,28,246,156,238,26,224,90,167,239,196,108,29,171, + 189,14,62,208,251,224,95,225,162,31,234,120,30,227,47,112,69,250,82,80,175, + 149,66,239,92,118,29,79,39,253,140,49,251,69,15,144,56,59,224,184,243,180,211, + 209,29,36,230,69,220,223,121,62,137,124,128,102,85,245,114,79,145,35,168,137, + 255,229,36,192,255,63,123,239,162,108,219,113,27,9,30,222,223,233,199,124,219, + 72,164,72,169,231,119,38,162,109,171,237,246,179,231,195,108,83,111,78,172, + 90,5,84,34,145,64,213,218,231,92,218,162,174,34,20,60,119,239,245,222,149,137, + 68,2,85,235,211,219,255,248,97,226,127,254,86,40,67,88,71,123,15,62,240,27, + 214,252,208,59,195,62,129,35,63,173,208,224,136,247,18,227,224,207,109,121, + 128,107,144,194,15,168,120,32,92,75,243,242,63,199,207,70,239,43,63,189,174, + 243,237,189,190,221,124,2,141,235,154,139,186,137,142,85,253,143,243,244,147, + 186,130,210,13,181,150,208,181,188,218,31,232,183,71,93,49,254,54,242,182,137, + 140,73,171,205,160,51,129,174,115,131,103,30,160,251,5,166,31,184,246,167,106, + 120,97,155,25,247,229,203,0,136,39,220,7,188,23,1,254,213,15,247,11,0,237,182, + 147,23,160,240,65,53,241,167,24,13,113,151,226,50,127,167,142,141,186,65,113, + 148,234,7,168,60,0,231,187,194,23,84,154,36,224,232,36,239,231,49,84,46,24, + 242,36,239,207,177,127,207,29,181,94,56,241,244,63,162,254,199,199,168,113, + 94,123,254,54,86,59,109,176,176,252,31,232,1,154,24,104,94,20,20,56,39,245, + 1,98,175,207,231,89,4,152,241,239,121,128,202,133,89,191,115,127,144,241,66, + 229,167,137,126,34,215,202,70,83,192,171,202,219,175,122,117,60,101,178,103, + 206,199,99,253,222,212,44,118,61,208,92,43,14,117,128,199,249,250,210,132,185, + 215,111,206,253,177,185,189,150,219,2,159,156,246,5,105,125,253,32,127,104, + 207,137,186,246,196,63,128,237,187,190,159,81,195,203,60,208,105,131,221,66, + 63,125,94,176,155,243,87,213,15,239,65,23,61,64,242,13,108,128,122,93,18,6, + 170,189,0,192,130,153,5,56,53,135,199,226,254,181,205,7,44,2,108,250,223,52, + 64,212,184,113,62,0,127,199,218,31,185,131,243,244,80,39,96,30,41,252,2,62, + 6,215,230,49,87,193,107,241,253,132,182,80,158,131,223,123,229,17,164,235,141, + 121,255,125,190,215,242,126,165,143,119,113,252,181,188,225,163,176,158,253, + 249,231,26,191,174,33,70,108,215,245,122,143,27,94,187,92,186,252,105,46,144, + 249,4,249,140,254,150,243,253,184,78,200,251,111,230,254,121,95,160,13,52,214, + 236,83,223,251,224,173,176,207,181,2,85,15,136,243,6,175,23,0,172,103,57,243, + 0,192,129,177,148,233,114,198,120,208,235,118,31,47,198,218,20,239,193,3,172, + 48,29,56,129,206,191,237,25,224,60,134,238,91,229,17,55,69,163,78,135,223,122, + 220,247,158,7,94,193,175,138,223,239,137,253,167,215,96,216,200,120,203,181, + 69,213,179,96,220,170,235,245,245,49,98,60,253,128,92,192,244,139,39,15,149, + 31,136,190,43,115,74,143,107,212,22,120,223,235,239,21,243,87,14,51,181,131, + 23,202,177,63,103,226,217,98,253,71,47,2,252,118,191,0,120,200,74,208,230,134, + 241,255,244,139,255,218,58,3,72,155,228,77,186,164,154,109,15,115,24,172,122, + 135,202,251,89,7,4,158,176,249,248,88,51,41,48,127,236,255,157,231,253,175, + 232,133,126,193,50,198,224,73,31,192,179,126,128,222,55,200,117,142,28,143, + 235,156,2,231,223,63,141,251,57,23,136,248,142,61,4,89,95,236,112,93,237,239, + 253,137,54,24,209,119,12,6,54,232,128,241,121,177,144,63,247,3,12,191,176,88, + 0,16,183,125,251,202,241,239,113,158,240,0,151,56,74,142,63,169,197,127,193, + 227,168,234,153,246,27,175,239,215,194,223,60,222,206,98,63,142,177,169,201, + 93,79,44,44,98,188,221,197,126,253,189,56,143,232,243,235,226,186,246,12,186, + 122,129,170,89,230,235,240,5,4,77,75,137,5,64,235,235,170,181,185,246,22,247, + 219,235,88,221,229,250,77,79,192,8,166,55,136,98,140,231,125,22,159,132,243, + 135,164,23,226,127,192,62,113,65,232,247,123,178,8,240,21,255,255,223,1,113, + 144,69,185,230,79,122,222,95,18,52,73,35,248,0,170,22,215,249,130,88,231,87, + 122,31,30,147,244,27,174,159,137,253,3,113,76,211,1,152,175,200,58,159,105, + 9,202,13,238,109,33,238,185,239,223,233,253,147,58,191,142,253,59,204,59,47, + 1,166,211,62,243,154,57,158,6,13,49,215,248,146,88,159,185,174,230,129,125, + 61,50,158,247,181,156,191,226,129,90,35,232,24,158,99,189,186,158,169,197,109, + 96,192,243,227,62,157,133,237,179,254,160,168,21,84,15,0,12,188,80,224,34,223, + 255,67,23,1,190,234,255,55,254,241,250,66,78,143,245,45,196,26,231,250,148, + 63,152,110,176,99,85,184,59,245,16,43,172,202,28,159,174,217,199,144,240,37, + 252,190,11,14,137,223,71,252,219,24,172,117,64,212,173,59,76,159,31,135,117, + 194,179,243,60,189,238,39,125,0,157,102,168,49,219,229,19,85,252,174,61,1,140, + 167,10,167,62,119,239,250,205,173,71,199,81,176,247,5,240,62,66,236,198,56, + 154,234,1,170,119,112,5,55,239,59,240,38,27,140,253,144,7,180,47,255,80,245, + 194,126,17,96,126,1,96,144,31,69,108,78,30,58,198,76,224,133,16,115,27,93,128, + 248,196,125,194,223,162,94,87,250,133,10,255,205,103,168,253,101,237,111,234, + 212,21,139,204,39,125,111,236,95,99,59,247,238,48,166,207,61,130,247,204,29, + 122,230,21,32,54,117,142,254,81,124,112,194,29,238,49,138,190,194,29,39,168, + 227,215,49,251,35,98,62,105,0,172,43,56,8,45,224,130,175,239,189,64,244,153, + 92,252,159,243,4,90,47,224,135,175,222,190,250,246,255,154,107,18,24,1,114, + 192,47,68,121,2,13,7,208,34,216,50,121,48,136,221,116,23,70,132,123,23,72,56, + 220,168,192,134,30,94,135,48,251,236,122,152,172,184,23,35,124,127,82,40,8, + 226,27,22,21,128,130,21,22,18,94,109,192,57,45,2,196,160,15,137,186,39,171, + 211,216,8,111,202,202,111,57,123,106,228,71,19,236,52,9,168,130,190,48,231, + 185,201,120,42,79,78,28,114,208,158,63,162,7,109,46,226,157,129,188,74,4,246, + 141,190,150,116,243,0,157,255,150,111,242,153,160,255,176,69,128,63,189,125, + 247,187,191,14,70,5,226,207,8,48,97,146,140,51,20,13,163,86,1,248,84,13,59, + 193,227,172,138,118,10,227,198,121,184,15,155,120,29,15,109,174,219,147,17, + 198,183,93,75,35,66,100,130,2,133,194,197,31,53,6,66,176,76,139,124,105,177, + 224,191,145,48,247,74,204,39,211,64,79,54,168,143,173,2,255,169,249,183,219, + 238,164,193,183,74,222,99,99,134,45,170,197,137,21,99,83,113,84,45,236,231, + 57,38,240,99,211,15,96,154,146,129,146,15,12,60,62,64,12,227,16,224,67,99,239, + 12,234,105,241,207,147,69,1,173,113,192,132,193,245,2,128,191,30,140,137,226, + 214,46,69,9,112,246,39,59,142,144,219,170,120,92,20,220,156,91,139,24,94,53, + 21,73,141,81,37,255,226,216,50,9,0,238,209,88,191,5,212,186,231,57,70,145,115, + 12,119,164,13,186,194,185,138,239,29,230,87,50,85,20,246,172,225,14,18,212, + 101,108,158,21,246,62,166,225,231,73,225,15,57,225,36,241,159,219,95,15,3,158, + 181,42,22,214,34,95,37,236,189,70,200,188,50,3,199,212,214,168,21,198,121,121, + 128,251,128,46,26,124,62,195,34,192,134,255,196,1,2,47,59,236,243,247,172,11, + 208,12,12,30,39,199,108,105,190,207,223,18,182,45,141,3,212,9,204,45,66,31, + 56,223,209,177,157,154,69,222,80,53,23,165,56,143,249,137,122,113,134,199,249, + 28,83,159,21,251,35,158,186,196,251,213,239,80,67,227,49,158,79,12,88,184,208, + 251,118,77,56,217,104,168,155,126,241,153,214,127,219,189,212,92,80,231,2,248, + 76,120,255,136,241,166,9,48,1,69,45,252,79,218,63,44,4,72,154,64,190,21,204, + 98,62,30,231,90,0,252,175,162,254,47,138,103,172,235,113,252,179,6,64,255,98, + 96,126,254,220,101,30,81,197,102,193,3,42,119,168,138,0,215,105,121,129,209, + 65,197,5,63,160,222,73,247,215,232,7,188,127,31,15,137,51,148,129,183,198,100, + 23,83,195,119,51,158,113,126,91,197,112,141,245,217,120,48,31,134,218,166,219, + 47,242,192,105,78,175,53,123,175,37,34,102,171,109,23,238,52,78,51,190,139, + 56,126,212,220,123,238,19,224,117,69,110,0,254,11,26,96,26,126,73,239,83,46, + 160,176,239,198,224,174,241,7,120,224,79,95,189,253,242,247,51,255,95,118,72, + 88,16,32,224,64,228,191,199,120,68,44,207,115,253,167,95,252,215,238,151,174, + 189,210,65,43,47,64,223,204,26,5,49,31,120,165,96,167,115,244,136,211,174,225, + 32,235,11,143,155,115,178,235,253,91,115,124,125,90,232,159,199,152,15,41,30, + 51,199,245,112,253,136,191,235,217,135,226,220,147,184,95,99,244,165,92,63, + 240,228,248,135,120,233,15,159,147,244,6,230,34,243,239,208,84,16,130,164,225, + 29,255,139,139,0,139,6,63,107,2,74,13,2,80,0,76,77,68,95,189,253,242,15,203, + 255,187,238,192,226,117,217,108,211,96,193,52,2,234,114,133,149,196,25,133, + 70,79,222,33,106,19,161,227,229,121,39,165,226,125,133,120,205,113,122,151, + 47,176,150,17,215,180,112,69,216,135,113,20,198,189,227,47,199,200,83,127,255, + 52,134,159,228,238,39,122,190,203,33,162,62,80,156,82,243,128,138,229,251,198, + 62,93,180,223,53,240,122,232,109,38,232,142,109,46,48,12,62,186,177,223,249, + 135,154,27,32,222,219,33,230,127,199,53,26,72,236,92,94,232,2,252,155,231,191, + 91,8,116,108,119,93,243,61,193,127,189,84,20,117,129,13,90,136,255,235,214, + 116,252,63,137,129,202,95,223,96,22,189,180,50,167,6,140,134,109,72,143,248, + 227,195,38,4,246,11,132,134,9,53,15,228,21,149,247,27,254,133,158,25,143,93, + 120,254,170,168,126,170,247,85,124,183,49,118,15,155,39,90,34,99,241,244,58, + 50,46,187,230,135,143,109,232,201,56,205,199,119,220,133,198,219,102,187,151, + 234,126,75,36,231,156,226,148,27,22,23,196,38,97,30,120,136,125,204,239,171, + 69,1,84,156,223,45,2,124,45,0,126,231,255,235,25,47,58,242,5,64,41,15,15,121, + 124,151,19,32,86,32,110,98,252,69,217,35,63,63,228,29,212,25,200,3,65,67,20, + 62,30,234,6,219,55,53,57,137,125,149,62,25,88,47,60,255,211,230,26,191,158, + 84,167,59,111,178,81,49,252,105,45,193,127,15,172,45,30,232,242,19,141,241, + 68,35,156,108,203,139,50,156,213,254,250,122,225,226,188,23,98,126,106,44,204, + 199,64,78,13,38,25,14,172,224,249,23,90,222,23,245,1,159,192,242,1,249,95,91, + 4,248,122,1,88,124,1,120,192,14,123,129,132,231,80,127,43,176,53,229,82,200, + 43,16,231,149,198,47,49,92,232,137,36,161,44,151,225,90,254,124,68,254,236, + 11,109,161,250,22,170,188,102,93,107,83,243,131,190,159,80,239,243,243,231, + 122,93,136,243,51,231,212,58,255,44,111,144,120,150,117,192,143,232,7,168,235, + 116,157,166,9,152,128,24,157,57,113,197,209,170,134,128,188,145,56,196,52,61, + 12,80,62,71,117,45,22,233,79,242,135,124,13,75,39,248,241,121,240,142,68,218, + 6,134,192,60,247,6,185,247,183,195,63,249,10,127,186,94,0,244,87,163,95,199, + 114,127,188,183,47,139,255,138,151,1,9,45,116,227,31,253,253,88,119,190,245, + 213,25,70,79,99,191,214,254,69,205,159,48,30,121,229,85,29,175,234,25,239,169, + 5,244,57,188,229,225,35,230,76,188,248,51,152,15,45,107,242,19,95,96,167,233, + 79,39,4,32,31,9,140,207,143,184,95,8,123,18,194,76,54,244,0,148,6,240,220,126, + 230,250,114,241,191,201,29,213,34,192,227,5,96,127,213,46,0,238,90,223,175, + 31,123,89,51,62,84,15,29,216,38,113,226,253,70,83,163,166,79,181,67,208,34, + 236,39,170,216,221,234,9,212,53,228,97,164,99,87,121,255,181,33,214,11,102, + 92,185,175,187,195,254,210,133,245,36,128,206,215,103,204,159,215,9,52,15,60, + 245,251,79,206,191,238,177,174,213,231,227,168,109,35,198,21,223,224,185,84, + 63,222,126,31,29,179,227,126,75,27,220,192,216,191,16,236,128,31,146,185,197, + 125,64,234,37,0,194,39,8,154,31,190,79,60,48,241,111,90,249,122,184,139,14, + 215,26,227,235,210,131,87,192,53,2,27,255,255,105,23,255,101,191,176,227,31, + 226,132,224,47,164,253,58,221,15,248,14,26,225,44,86,191,71,239,159,106,137, + 158,7,246,189,2,81,91,191,71,3,236,123,131,159,113,2,115,1,196,250,70,255,71, + 127,255,249,60,128,196,13,8,42,242,29,87,14,32,18,213,80,203,219,96,63,212, + 255,56,15,32,221,15,253,65,191,250,211,138,255,193,3,12,30,214,154,100,111, + 113,212,174,91,226,162,240,216,125,31,149,147,139,124,93,29,27,125,57,140,233, + 232,35,6,221,160,226,53,225,23,107,16,187,188,63,232,136,169,251,23,206,112, + 193,196,58,158,161,30,144,245,189,177,235,19,95,191,211,226,186,158,175,120, + 229,100,14,82,231,97,106,30,56,229,131,3,141,128,117,184,240,66,206,175,102, + 109,238,149,254,255,207,232,1,6,221,55,5,52,191,0,128,122,142,188,94,55,146, + 70,126,1,192,7,47,2,252,195,167,183,95,254,233,127,222,250,133,106,0,206,75, + 85,13,140,241,106,56,171,252,180,10,223,230,231,145,118,86,181,192,10,155,134, + 119,95,188,220,232,14,99,120,19,207,145,59,18,71,217,126,120,125,225,90,105, + 65,32,210,251,31,221,195,251,204,71,16,90,222,22,182,183,190,99,244,169,213, + 194,228,115,129,144,21,211,38,214,172,103,97,60,31,248,108,18,164,210,30,225, + 24,99,212,237,61,194,188,207,73,111,112,19,247,41,23,195,227,99,220,222,245, + 14,196,24,127,15,136,228,77,24,228,193,127,73,251,33,238,148,254,71,45,207, + 147,255,221,39,100,94,64,207,80,105,129,169,37,222,34,254,237,114,85,190,30, + 98,49,120,240,28,107,177,157,193,56,37,212,9,26,76,202,120,190,236,158,104, + 143,204,227,240,62,9,203,204,95,28,251,145,151,154,26,6,250,32,171,190,55,199, + 47,241,193,122,38,189,71,86,247,246,188,18,251,79,242,118,211,242,39,94,164, + 210,32,93,142,222,157,191,175,39,104,189,189,227,134,158,63,20,111,236,188, + 7,223,39,212,238,240,89,197,115,222,219,239,253,195,136,121,49,15,0,1,231,3, + 154,112,59,204,248,147,197,128,96,191,180,128,120,238,7,250,213,15,255,83,199, + 126,244,1,26,188,199,90,55,228,9,134,37,145,11,148,28,129,181,61,117,78,200, + 27,12,99,161,127,136,98,60,114,195,81,157,145,114,133,138,219,16,255,225,28, + 228,243,231,190,253,115,111,14,245,249,51,13,193,220,113,130,245,62,127,96, + 44,157,213,247,79,123,128,118,56,175,191,79,24,159,63,152,255,62,37,142,43, + 15,144,241,220,97,123,199,11,16,160,130,182,142,126,194,184,7,187,96,27,76, + 62,88,113,241,158,233,5,126,232,34,192,241,5,64,174,217,110,73,59,254,135,30, + 223,136,231,232,11,84,30,193,1,246,195,177,72,91,239,116,128,233,9,165,247, + 241,30,252,113,170,197,127,213,181,43,141,15,247,226,227,205,117,66,231,251, + 189,16,251,55,121,255,94,47,188,191,78,96,49,173,214,239,207,184,66,107,124, + 192,142,191,0,100,207,23,42,166,239,123,131,181,78,192,216,109,92,27,227,244, + 7,213,253,174,131,95,227,5,49,94,121,128,33,72,177,103,87,120,122,105,65,176, + 170,231,87,204,41,126,251,244,246,171,63,197,23,128,33,46,7,1,64,204,253,190, + 60,95,218,0,0,32,0,73,68,65,84,201,47,254,123,200,67,247,207,132,56,232,234, + 253,79,188,185,140,223,119,245,255,135,133,104,89,251,47,45,111,121,235,232, + 97,8,139,103,137,126,195,114,155,83,141,191,199,121,197,61,10,179,203,179,126, + 160,19,230,192,214,251,174,65,159,120,193,244,197,140,141,157,254,71,174,98, + 253,207,243,7,252,56,33,120,41,252,35,182,175,239,139,188,127,244,3,209,98, + 95,106,94,208,88,0,124,189,0,216,110,43,212,252,73,191,255,228,22,255,61,208, + 1,246,251,69,237,19,245,223,190,206,127,206,3,239,246,248,82,237,128,243,246, + 147,158,159,19,63,161,203,103,118,181,188,61,15,228,120,255,58,198,211,188, + 63,88,116,188,138,251,39,185,253,226,144,168,51,206,184,1,184,38,152,110,8, + 186,42,238,51,254,21,222,113,27,234,35,28,65,108,189,0,68,97,63,121,94,224, + 143,37,63,144,114,119,238,155,113,249,131,199,80,126,219,124,36,225,248,197, + 118,170,70,192,215,140,148,26,242,121,208,53,152,111,168,191,211,103,212,227, + 31,226,18,105,131,92,83,131,184,59,31,250,53,206,48,223,175,247,217,251,7,239, + 241,10,162,246,127,94,55,140,241,89,223,231,89,12,223,115,67,138,221,47,44, + 250,121,238,241,159,245,0,116,49,159,251,254,194,191,137,139,60,233,158,24, + 93,53,65,229,237,49,63,60,89,4,248,198,191,95,55,197,66,137,37,59,29,122,26, + 130,23,16,51,33,167,16,248,183,109,75,28,10,15,81,98,191,240,15,147,223,168, + 60,140,194,215,144,253,127,162,215,47,197,236,192,3,159,55,246,159,113,135, + 208,242,229,92,255,186,78,240,164,71,64,243,1,198,73,129,115,234,203,177,57, + 183,204,107,29,143,164,88,79,249,118,206,247,59,124,119,30,96,19,243,25,211, + 59,15,48,53,222,93,231,109,114,128,170,223,87,190,52,52,47,252,123,115,202, + 167,183,255,7,94,0,232,58,119,198,96,159,255,199,30,152,202,147,69,63,128,221, + 146,231,12,10,199,16,239,221,211,47,122,5,78,234,136,73,119,8,61,33,61,76,186, + 54,228,196,193,95,126,28,93,243,91,207,238,204,111,95,186,228,181,216,127,134, + 249,189,94,56,193,243,137,223,63,182,121,249,69,62,231,241,126,97,251,3,115, + 129,18,155,130,23,230,15,183,247,12,69,157,47,213,10,65,255,163,0,247,128,200, + 248,239,234,250,98,253,79,236,29,24,127,83,206,240,246,233,94,0,28,147,24,5, + 66,41,156,49,216,2,120,126,210,139,255,146,72,8,207,138,72,49,37,72,248,134, + 96,63,78,51,240,175,227,121,48,60,23,16,28,116,35,81,68,66,232,190,67,49,123, + 19,32,155,8,155,64,78,141,54,175,152,122,218,220,143,4,203,215,233,56,250,76, + 141,62,109,194,63,127,175,17,45,198,239,39,0,110,23,136,141,128,6,78,111,232, + 153,96,197,96,254,57,22,1,126,251,244,246,237,111,127,237,87,20,252,71,129, + 239,83,30,240,196,161,18,14,152,68,64,34,158,146,117,14,222,148,60,96,241,63, + 136,252,98,187,212,4,128,65,95,136,19,211,95,33,49,225,123,162,198,199,144, + 204,20,162,225,126,142,202,96,211,56,59,45,252,25,246,29,215,137,103,116,18, + 144,246,155,35,226,9,230,79,185,36,227,117,215,0,208,243,140,74,4,214,57,168, + 160,15,248,84,201,127,140,131,90,248,227,249,240,60,217,212,23,133,126,20,249, + 163,240,111,15,186,18,251,108,228,83,17,143,23,3,170,138,129,229,91,131,46, + 252,255,77,139,255,147,177,31,5,242,106,26,80,137,183,115,8,227,109,147,128, + 123,46,36,146,252,116,141,29,239,80,147,79,208,90,162,233,72,113,76,72,68,224, + 186,19,191,108,146,6,76,2,120,28,191,167,240,167,241,252,220,208,175,98,182, + 42,80,108,11,253,197,155,209,85,252,214,9,252,73,220,199,123,228,216,123,90, + 208,127,49,225,39,206,244,251,26,90,0,147,35,135,219,124,243,142,157,175,72, + 246,213,98,160,190,24,216,201,162,255,85,98,112,39,3,223,253,46,226,223,177, + 12,56,25,178,4,98,49,154,111,118,159,216,40,20,176,106,251,85,120,127,192,3, + 42,185,175,138,0,215,105,223,181,248,111,165,7,40,222,7,157,175,114,0,94,16, + 104,252,220,167,177,191,41,212,73,253,240,138,201,167,226,107,87,32,252,168, + 92,224,89,2,255,122,226,223,79,24,8,56,221,45,4,88,230,20,134,233,218,72,68, + 158,179,173,211,11,0,130,225,167,146,253,153,192,91,220,255,35,114,70,179,0, + 88,249,214,208,251,5,64,126,61,96,132,12,30,192,34,217,6,15,198,27,157,49,239, + 177,86,96,51,113,74,103,210,67,124,79,57,195,124,36,168,9,48,31,105,245,12, + 228,37,28,247,119,251,133,239,67,163,100,92,16,204,99,51,104,243,24,251,79, + 138,243,93,163,95,141,231,46,110,251,119,215,117,93,77,121,227,48,157,49,119, + 106,218,237,244,253,140,235,51,78,186,225,111,49,19,175,167,240,20,234,198, + 254,200,181,187,237,24,163,43,31,216,225,154,53,3,159,247,70,88,89,244,11,65, + 164,194,61,98,127,230,1,174,235,15,154,125,70,83,16,25,128,63,124,21,226,127, + 192,76,48,189,137,11,26,239,79,226,145,180,132,113,11,115,140,138,165,108,214, + 75,15,162,242,222,44,173,18,197,9,89,76,96,47,66,228,17,204,43,200,105,120, + 173,55,127,192,216,247,107,220,196,126,95,36,224,132,7,172,80,215,97,62,127, + 119,146,215,191,79,227,235,235,66,124,213,126,65,214,71,55,122,158,233,133, + 184,253,189,191,198,119,87,252,131,253,156,12,56,175,223,113,3,159,219,162, + 45,236,23,146,98,149,7,152,31,72,49,190,42,246,29,47,2,12,241,159,139,255,85, + 179,127,163,227,237,249,150,141,3,133,166,56,226,1,218,151,61,70,230,174,241, + 115,179,78,40,188,59,183,105,241,123,240,16,91,223,112,254,188,236,129,220, + 215,67,249,104,224,132,46,31,239,124,250,26,243,253,11,69,207,10,147,21,70, + 35,94,123,31,241,57,206,159,96,91,231,241,206,87,254,99,218,226,63,21,159,156, + 77,222,59,209,0,246,108,214,125,11,140,207,143,246,26,160,192,127,240,250,62, + 106,17,224,235,5,64,235,5,0,64,113,119,190,95,196,205,210,195,43,176,128,219, + 39,142,64,189,174,106,14,7,49,57,232,134,234,24,5,158,81,175,84,53,4,133,255, + 244,108,146,15,104,26,26,23,87,192,207,122,12,169,248,168,48,120,214,44,188, + 48,160,124,69,191,151,84,227,235,56,67,105,142,211,73,0,181,135,144,185,35, + 111,123,111,147,175,173,210,9,234,152,236,215,43,207,81,235,133,200,39,120, + 45,225,133,30,128,31,187,174,204,15,243,62,146,240,37,14,8,117,192,15,92,4, + 248,90,0,196,240,63,242,47,28,171,224,227,115,46,192,30,88,19,43,241,152,169, + 241,166,136,199,24,203,119,177,183,202,237,43,255,34,107,244,121,207,194,235, + 56,105,56,82,94,104,208,254,164,251,91,92,219,53,64,221,31,183,63,202,223,1, + 23,175,97,253,89,94,255,190,60,1,99,240,206,39,56,219,86,99,157,99,61,112,135, + 61,107,212,247,195,115,176,248,135,185,253,174,54,208,112,67,224,3,56,14,6, + 93,31,112,96,68,165,30,0,195,191,104,234,235,22,1,77,147,133,238,115,124,247, + 251,219,255,95,58,39,226,62,113,2,235,240,34,222,134,184,218,120,9,82,251,119, + 199,164,252,163,210,248,219,186,29,106,149,162,134,87,225,95,30,27,142,23,125, + 51,107,30,220,235,125,29,223,115,156,45,243,247,153,95,248,36,62,246,32,68, + 124,247,223,169,252,238,25,31,156,44,234,83,159,51,226,39,112,203,36,218,53, + 73,145,177,150,175,115,31,247,251,125,34,46,206,124,130,90,51,100,110,72,122, + 129,241,63,102,220,162,239,199,216,55,14,184,182,219,52,0,22,139,0,127,247, + 135,191,129,198,77,152,240,75,117,246,164,119,27,30,72,53,0,196,154,253,45, + 52,67,151,175,7,223,47,96,109,197,239,176,13,198,243,46,175,80,60,32,60,142, + 36,209,140,207,201,123,52,61,24,116,134,189,248,183,172,253,197,92,224,84,231, + 191,103,162,80,212,208,39,249,124,95,11,200,88,59,229,141,93,61,177,226,132, + 28,151,89,91,197,123,156,63,180,199,186,202,15,4,173,96,139,122,97,174,97,60, + 52,127,255,232,43,102,205,128,215,192,124,18,254,205,197,54,174,251,163,215, + 47,235,121,230,17,162,199,47,22,12,12,60,112,189,0,228,206,255,49,254,143,235, + 34,124,58,254,105,220,187,221,50,183,255,73,45,254,43,252,255,164,107,82,157, + 242,212,243,199,186,32,227,207,60,190,51,207,78,197,83,197,33,206,77,227,55, + 212,152,239,246,211,156,177,195,239,41,15,84,177,88,229,249,189,7,152,113,79, + 28,98,88,163,154,220,174,39,176,247,12,152,95,140,32,54,245,1,7,16,5,162,1, + 64,242,253,61,198,111,22,2,149,121,0,251,138,215,49,62,189,253,242,143,19,255, + 64,0,33,79,199,88,203,53,129,147,56,220,212,17,152,103,170,222,1,229,203,41, + 142,226,154,64,242,0,20,175,61,240,249,147,127,65,247,102,186,63,114,132,242, + 235,159,213,239,149,222,31,159,93,215,94,120,5,61,214,235,26,194,210,20,138, + 35,122,13,112,166,235,139,60,31,122,14,178,150,88,62,153,238,13,228,184,75, + 117,151,3,175,240,153,31,24,249,68,199,120,237,21,140,109,49,231,199,216,27, + 0,96,120,229,133,191,89,231,35,174,105,129,16,91,44,172,228,3,192,191,235,25, + 123,150,228,7,178,55,168,112,13,219,40,95,76,229,5,78,115,166,43,68,94,193, + 181,60,133,253,151,23,255,229,60,129,107,148,200,25,194,39,136,254,8,191,252, + 111,142,19,223,239,60,230,158,249,250,26,143,175,231,15,25,243,189,191,247, + 44,182,243,117,101,156,239,61,192,74,183,216,240,141,215,75,113,127,242,64, + 214,7,168,49,24,219,20,191,131,118,80,49,159,143,69,125,63,164,57,252,25,176, + 144,14,121,63,104,250,143,92,4,248,135,175,222,126,249,167,191,126,251,19,139, + 127,148,34,228,221,201,184,203,219,48,15,168,24,75,114,103,119,92,229,13,36, + 253,96,199,164,154,161,231,238,85,78,67,189,2,254,155,128,254,87,249,191,140, + 243,200,17,150,247,143,193,121,162,247,59,252,173,113,181,159,15,84,199,247, + 174,247,231,253,125,65,207,248,64,225,144,115,248,253,92,128,190,46,144,56, + 102,254,144,107,200,247,90,97,237,255,122,204,143,240,138,124,114,235,129,165, + 21,92,243,95,3,158,251,123,62,122,17,224,241,2,128,252,2,96,148,2,166,161,221, + 35,80,49,190,194,63,251,104,128,121,89,23,36,47,45,156,83,244,1,132,99,52,124, + 146,106,136,133,198,168,60,198,74,183,216,216,184,191,159,191,107,208,73,135, + 158,63,47,202,47,244,234,30,243,93,78,113,230,35,248,253,60,234,3,232,243,243, + 19,78,137,60,208,212,245,39,144,88,147,116,58,162,143,245,7,30,96,242,8,78, + 98,62,231,252,107,159,27,239,230,179,223,131,5,185,232,54,227,68,174,62,176, + 15,57,129,244,7,68,46,192,47,17,186,246,131,207,126,249,195,141,255,200,115, + 243,3,196,122,149,199,191,128,125,206,203,149,167,166,248,198,110,127,80,163, + 145,148,221,50,228,81,156,123,216,60,160,164,33,84,13,131,53,4,241,74,226,136, + 113,140,168,249,144,15,84,60,211,250,252,36,246,63,209,251,7,199,27,191,239, + 188,118,240,17,12,51,54,78,45,62,173,251,132,113,155,94,36,242,30,62,56,171, + 241,179,207,160,248,35,115,66,140,223,231,253,62,59,255,238,3,123,2,194,224, + 66,31,95,121,119,202,31,20,252,192,115,4,136,15,126,249,195,122,1,80,226,0, + 136,185,127,49,139,255,10,205,210,122,25,99,88,69,13,121,255,140,135,177,191, + 92,172,115,141,87,140,161,31,205,29,142,245,193,167,39,252,114,214,227,247, + 180,47,72,197,233,42,23,176,207,223,19,247,149,254,143,47,227,221,245,7,247, + 121,62,94,35,94,167,138,179,206,69,210,255,107,176,95,206,235,227,186,193,228, + 18,222,126,44,0,126,191,0,196,174,43,228,42,132,133,63,235,197,127,33,183,120, + 119,62,128,154,192,226,167,202,251,95,168,247,255,24,58,191,198,149,174,67, + 106,142,120,154,235,239,188,189,211,227,21,60,101,177,19,234,251,58,199,175, + 251,6,34,54,235,184,175,234,132,221,190,200,109,188,157,212,255,174,243,119, + 113,159,53,194,243,69,128,17,255,120,109,94,75,51,141,76,185,128,215,228,230, + 243,198,237,89,103,187,189,65,222,65,169,241,1,95,85,175,221,56,38,251,138, + 194,63,24,247,196,49,157,61,127,181,95,227,93,160,76,123,154,247,59,246,2,55, + 152,95,247,185,60,190,147,184,222,233,149,243,186,133,210,226,74,179,164,237, + 44,15,54,47,4,242,238,186,230,151,239,75,233,136,93,46,112,62,87,48,114,143, + 198,53,240,75,226,164,25,104,249,37,160,232,49,148,26,64,44,246,175,214,4,171, + 234,6,214,255,27,60,196,107,1,224,251,5,0,10,251,152,151,251,152,15,254,86, + 196,32,220,110,124,113,144,61,18,129,127,195,103,192,169,192,108,235,23,218, + 113,27,204,158,228,254,129,211,170,26,66,170,135,176,239,167,188,54,28,55,25, + 235,117,31,223,172,25,88,109,124,142,19,207,47,174,63,44,255,78,158,157,214, + 233,167,249,67,184,38,127,185,229,70,31,92,183,78,215,250,76,215,55,222,223, + 24,161,181,134,80,24,239,120,3,183,15,99,95,212,8,195,182,228,215,161,94,198, + 243,109,185,193,168,32,120,189,28,108,43,15,224,116,33,208,122,225,95,235,43, + 78,248,159,227,254,47,126,241,95,174,55,32,39,185,111,8,117,54,215,16,117,237, + 77,233,232,178,183,135,226,31,226,246,89,111,64,196,172,142,197,53,39,157,44, + 16,252,186,111,80,97,90,105,116,205,13,167,24,79,185,128,189,216,120,126,81, + 123,10,22,27,243,53,49,135,84,156,194,92,160,255,13,162,215,197,45,235,127, + 224,131,237,2,224,200,29,213,139,130,174,5,192,99,252,15,94,0,235,107,85,55, + 195,203,182,92,96,126,102,49,93,246,4,243,126,92,2,165,239,61,37,162,248,27, + 180,56,233,0,149,119,180,185,63,255,4,18,243,56,95,144,124,191,80,7,56,169, + 193,175,241,95,231,253,49,142,235,248,109,216,56,215,249,157,63,247,222,30, + 1,189,190,217,62,191,175,181,194,195,249,194,161,71,167,170,241,61,203,239, + 165,95,40,123,121,158,215,3,162,239,136,34,182,200,255,187,69,254,187,239,44, + 55,176,218,225,88,0,252,191,195,58,164,4,92,4,87,248,27,204,46,149,92,203,109, + 249,190,10,50,81,70,2,131,95,38,255,6,94,74,50,92,212,3,57,132,100,195,158, + 113,65,56,105,219,131,230,1,101,90,172,227,204,198,221,41,0,135,9,34,136,67, + 137,5,253,89,145,184,31,154,143,17,116,123,144,238,147,121,12,234,167,199,203, + 19,250,59,50,216,45,228,117,106,252,241,4,60,13,242,186,152,143,219,99,18,193, + 205,196,50,224,207,228,109,21,252,175,173,138,197,191,216,184,199,127,191,115, + 17,224,111,127,251,191,198,72,116,51,206,198,37,11,96,198,15,4,71,198,123,23, + 148,17,203,167,193,56,224,159,204,186,10,203,169,105,71,224,223,246,77,134, + 165,241,96,101,48,138,103,17,238,75,25,24,156,52,168,130,193,56,239,115,179, + 237,105,82,223,113,203,251,248,160,153,12,52,204,1,248,158,222,78,186,240,163, + 239,127,14,203,163,133,63,118,134,94,149,180,63,55,246,107,110,192,251,25,127, + 15,188,47,112,249,53,4,103,77,9,126,177,8,248,104,226,129,201,192,156,12,36, + 17,80,79,14,254,238,183,191,14,216,247,4,0,76,187,47,139,255,66,239,149,210, + 9,240,153,226,180,165,65,48,41,176,194,68,157,216,182,184,150,5,4,21,123,59, + 67,98,111,86,48,31,172,88,177,146,142,140,221,253,164,192,126,159,120,31,221, + 182,74,39,96,44,174,27,125,240,185,227,249,38,79,77,126,146,177,59,152,132, + 198,76,145,11,242,132,34,11,42,182,61,77,4,74,77,127,198,5,106,194,15,76,10, + 122,231,34,192,23,254,199,248,156,198,166,235,0,44,146,117,197,48,214,219,7, + 5,55,107,200,51,173,159,26,108,40,191,240,56,141,154,163,42,218,177,113,15, + 215,158,180,2,107,249,226,62,113,63,204,61,82,110,161,120,0,63,155,147,0,208, + 100,137,147,6,207,99,255,135,27,121,254,204,123,147,95,225,45,94,203,30,251, + 235,254,1,131,87,225,128,52,194,120,54,110,208,237,19,249,93,83,223,73,18,255, + 84,3,84,219,35,7,169,69,2,66,238,113,39,129,226,141,127,133,209,111,241,253, + 250,239,187,22,1,254,244,246,237,239,254,102,176,89,48,254,216,100,67,46,40, + 138,115,216,32,88,21,220,171,198,0,222,190,202,11,90,95,129,175,203,30,167, + 229,54,204,41,42,31,40,114,28,46,12,166,235,109,188,140,197,29,48,126,157,51, + 139,216,159,114,128,19,51,49,31,235,189,70,94,199,49,149,46,232,38,232,157, + 122,7,175,230,2,74,39,236,114,1,198,105,202,13,144,127,156,159,94,139,249,118, + 255,182,247,248,119,26,212,51,238,87,139,124,184,238,159,6,127,101,248,29,45, + 2,124,47,0,30,239,25,13,110,250,155,227,35,243,130,48,204,43,204,158,20,244, + 203,109,232,58,66,124,54,153,69,197,128,29,167,132,239,43,30,40,184,207,233, + 27,121,32,252,189,60,191,149,95,45,188,246,102,124,214,244,109,1,80,22,33,88, + 171,171,115,43,46,58,41,30,190,18,239,53,239,157,44,30,86,230,2,51,191,246, + 201,10,3,100,181,198,239,227,124,147,27,144,233,47,49,61,207,141,184,146,158, + 160,129,35,12,224,102,113,143,224,245,125,196,34,192,132,127,244,187,138,184, + 25,236,10,208,182,1,231,234,115,138,191,120,28,251,77,187,70,189,54,246,87, + 185,0,202,42,65,181,193,235,80,245,9,188,143,3,13,84,63,131,57,158,240,25,216, + 216,132,60,254,172,40,183,248,224,105,124,87,69,70,198,211,217,132,189,174, + 89,112,199,7,153,207,234,156,226,108,66,208,62,238,207,7,239,58,183,226,159, + 93,211,63,94,251,140,226,144,183,220,49,4,126,100,121,62,161,29,2,168,10,15, + 112,120,126,22,243,63,106,17,224,245,2,144,152,147,198,122,0,143,235,80,127, + 99,143,28,226,158,140,223,140,201,34,215,63,193,59,242,5,107,128,224,41,84, + 126,61,115,28,230,12,148,63,36,253,176,171,67,248,240,128,88,235,247,122,16, + 251,167,39,179,26,140,185,73,167,139,225,159,247,187,94,227,119,58,34,215,249, + 106,239,128,227,119,246,70,158,54,4,34,207,140,191,67,163,64,198,118,229,39, + 164,227,72,173,161,142,183,238,233,62,255,226,130,241,87,229,1,162,198,15,181, + 191,247,46,2,124,191,0,48,232,127,24,215,161,142,45,176,98,186,151,177,26,226, + 106,227,37,176,110,198,253,228,49,89,247,23,26,95,213,223,171,158,1,231,9,138, + 245,109,143,65,165,243,145,250,103,44,192,251,88,58,167,203,213,115,124,124, + 214,240,87,52,254,218,181,93,55,54,184,197,114,146,174,70,127,198,35,207,249, + 160,209,8,128,137,21,147,56,127,169,184,33,98,78,105,252,53,214,209,175,239, + 154,129,248,92,59,158,32,140,27,196,57,23,153,3,195,175,71,250,127,243,77,121, + 216,184,131,117,191,208,208,115,13,202,231,139,0,127,247,251,187,254,135,255, + 11,184,182,56,214,140,121,220,62,213,221,17,87,246,183,208,12,236,13,150,255, + 134,227,117,251,24,157,162,46,232,106,115,93,191,64,192,112,167,37,4,254,195, + 249,33,119,188,159,89,29,43,207,48,127,210,228,223,53,16,158,127,103,49,111, + 135,201,58,158,107,205,205,249,6,198,214,120,44,141,87,126,78,198,177,39,11, + 250,217,241,215,62,132,109,232,87,192,235,194,115,240,190,241,223,49,159,224, + 253,194,191,101,14,112,225,31,23,245,179,191,121,81,64,202,25,212,162,31,168, + 45,96,17,96,137,127,194,167,199,45,227,2,254,126,254,251,39,177,248,47,228, + 249,157,62,73,53,1,228,165,137,109,157,83,157,197,254,176,216,6,243,134,199, + 146,21,23,21,46,43,252,92,152,121,245,187,10,159,103,190,193,179,62,63,141, + 237,67,239,112,62,16,127,97,192,181,27,197,220,93,189,176,228,133,35,15,144, + 61,196,172,27,182,141,191,178,175,103,131,125,211,4,229,162,159,200,21,159, + 222,190,251,195,175,87,30,130,57,45,233,246,16,79,249,187,202,107,223,233,100, + 224,145,42,254,134,26,187,240,249,2,109,146,214,80,125,5,3,211,38,209,26,239, + 226,212,139,148,58,131,98,251,210,15,125,222,255,202,100,160,136,71,141,107, + 141,245,187,222,126,247,165,125,32,31,152,31,166,38,235,121,238,49,177,48,48, + 169,242,143,136,149,133,211,122,91,196,170,222,222,126,116,171,117,159,122, + 128,157,119,200,199,188,3,36,122,128,119,79,3,31,67,237,135,32,98,15,240,115, + 45,2,124,225,63,215,255,198,77,40,108,88,252,87,184,46,176,236,218,129,226, + 170,225,198,113,86,248,11,35,212,177,230,166,107,251,176,197,127,27,79,47,113, + 9,62,35,184,183,165,149,68,159,255,117,35,126,142,103,126,222,71,196,247,167, + 245,5,206,235,59,205,192,60,132,218,182,206,9,16,231,59,108,31,198,253,210, + 115,207,199,15,88,133,253,208,151,195,220,24,245,66,181,111,212,12,57,230,231, + 99,36,225,88,47,0,232,147,248,169,70,120,13,170,110,49,160,82,11,124,122,251, + 238,143,127,3,62,228,4,56,98,89,93,30,123,122,184,13,243,64,197,35,27,76,203, + 56,13,254,159,243,135,241,134,93,3,235,119,248,60,28,19,249,102,147,211,203, + 252,31,57,240,200,247,107,98,255,244,10,35,134,206,115,251,50,190,83,222,80, + 47,52,176,198,233,153,142,127,218,55,124,134,243,156,143,239,231,15,101,158, + 153,231,50,253,111,245,56,196,247,28,230,209,35,120,226,1,102,109,191,239,3, + 84,249,128,213,0,56,128,68,141,30,22,2,14,11,120,204,237,170,94,161,148,11, + 128,127,48,191,251,110,190,0,196,31,9,252,17,124,61,210,4,232,155,87,254,24, + 126,126,130,33,143,113,204,25,172,29,80,19,108,234,11,85,223,15,242,71,200, + 49,78,143,87,112,30,214,128,227,253,119,121,127,239,179,171,248,169,48,127, + 159,175,202,1,78,206,255,62,191,127,171,15,230,160,241,237,44,39,247,62,223, + 143,206,5,246,30,127,230,28,142,217,79,120,1,184,199,253,6,229,1,174,124,192, + 249,203,115,4,229,229,93,159,85,147,248,141,3,84,223,144,234,19,128,207,222, + 174,248,191,94,0,30,56,128,52,64,192,59,196,187,167,216,55,78,9,248,163,88, + 138,113,58,252,61,113,255,163,45,254,139,247,9,218,131,175,207,238,229,254, + 47,142,225,251,137,162,207,127,230,235,235,184,87,98,190,92,68,244,12,243,42, + 183,56,209,34,57,246,238,227,245,143,157,11,148,250,96,14,246,182,15,208,248, + 74,120,135,248,124,240,28,134,161,138,87,214,182,11,109,227,26,24,72,91,255, + 142,240,206,47,6,65,190,104,22,1,254,238,135,191,158,243,50,1,253,64,79,215, + 35,248,139,93,252,87,252,44,142,253,202,219,132,28,63,225,138,22,5,62,193,216, + 121,236,127,63,214,107,108,218,177,223,131,239,117,12,133,201,62,239,136,49, + 185,242,49,246,185,192,20,109,210,35,120,18,231,89,203,243,220,191,186,143, + 48,226,255,30,96,54,78,110,115,136,125,192,38,174,15,112,110,180,65,224,5,242, + 17,71,252,255,43,7,254,26,175,67,70,6,74,250,178,248,239,154,11,17,168,58,228, + 11,115,28,160,143,8,125,31,56,198,215,49,24,23,31,31,251,85,223,111,135,245, + 173,142,47,22,10,103,62,251,136,190,160,240,50,243,249,208,152,87,235,62,192, + 90,203,239,106,127,136,201,245,247,9,174,129,27,230,142,166,255,12,232,165, + 7,232,162,152,253,127,242,3,176,150,159,240,255,96,17,224,183,235,5,128,55, + 254,239,58,197,42,85,248,51,110,114,109,227,50,244,240,185,39,39,164,53,224, + 185,149,26,127,82,52,98,140,255,246,86,41,196,30,121,247,120,253,97,127,101, + 181,152,22,172,226,189,170,11,80,252,15,121,255,1,254,13,43,74,123,63,214,249, + 176,150,70,221,55,144,251,103,67,31,192,117,210,246,165,5,115,46,174,191,172, + 136,122,135,198,254,243,51,92,231,99,60,91,125,238,142,47,122,141,144,227,56, + 243,153,58,246,46,23,200,154,158,226,188,215,54,215,32,125,198,13,204,71,247, + 192,91,245,66,52,186,20,7,8,45,80,234,126,53,63,40,230,254,23,232,127,53,95, + 0,134,186,132,53,174,227,7,125,57,192,41,98,217,41,140,234,121,60,23,32,240, + 203,196,82,133,89,57,143,128,243,241,46,63,71,73,5,88,199,107,229,126,30,121, + 206,66,243,223,199,161,188,127,98,161,198,119,231,239,223,223,105,30,120,162, + 243,223,167,37,86,189,64,97,248,213,190,225,42,38,159,230,22,28,131,243,243, + 184,127,226,147,122,31,198,234,94,211,239,244,2,226,103,183,254,87,212,251, + 164,255,75,13,80,248,127,219,133,64,187,69,128,239,23,128,40,236,87,49,51,225, + 150,235,246,139,154,239,212,164,136,231,42,190,219,117,112,47,144,140,247,228, + 211,39,221,161,206,75,126,94,139,127,228,36,81,31,12,247,149,60,190,201,235, + 208,223,91,107,240,174,7,183,174,179,125,244,241,114,109,176,198,188,206,15, + 78,241,123,186,93,61,71,64,106,131,208,99,19,57,97,23,247,91,15,144,251,246, + 105,241,254,126,223,5,6,169,19,44,63,152,49,233,158,175,204,30,192,206,215, + 183,237,185,55,88,124,142,121,195,240,7,175,23,0,220,47,0,138,215,7,54,4,198, + 121,148,39,118,205,92,39,0,252,155,119,216,214,215,32,166,42,60,74,237,129, + 58,164,208,1,42,239,216,213,2,3,255,136,115,96,13,36,232,133,240,114,223,137, + 253,240,66,208,222,63,99,237,250,57,98,127,175,37,78,52,69,230,131,174,159, + 72,231,228,58,86,151,222,223,252,241,49,94,102,61,85,233,137,94,39,32,39,196, + 248,183,204,239,19,108,87,250,127,28,115,246,59,242,58,163,81,43,172,241,98, + 186,165,156,7,104,245,124,247,253,216,251,227,245,130,54,47,0,120,187,241,127, + 95,235,242,183,194,243,16,121,181,204,247,133,134,71,60,13,142,225,220,91,230, + 208,81,51,36,252,171,24,222,104,14,219,191,234,103,100,173,145,242,0,184,175, + 28,243,225,183,163,220,8,177,225,127,187,30,176,92,250,253,177,255,148,59,186, + 248,222,121,239,74,103,112,60,245,109,184,190,63,30,207,105,188,127,173,255, + 79,233,242,236,5,156,228,2,53,143,220,247,187,6,158,205,41,168,56,196,112,220, + 114,3,244,37,133,227,132,1,191,241,0,216,219,15,188,128,220,32,120,96,12,116, + 88,0,60,92,44,7,122,37,128,139,0,41,5,63,6,105,17,176,67,224,85,194,254,52, + 129,231,235,172,206,133,68,68,199,46,9,99,254,22,229,181,10,162,84,117,221, + 64,132,38,46,113,95,248,236,68,148,159,154,4,149,9,167,8,4,7,60,126,31,136, + 12,223,10,228,230,49,20,51,188,176,69,70,198,216,4,22,246,51,82,12,193,94,55, + 238,176,224,96,34,98,224,217,181,107,160,62,73,248,87,132,81,98,68,3,30,162, + 18,10,236,64,146,115,155,81,97,7,241,175,138,122,201,232,251,152,69,128,191, + 253,237,223,122,240,247,231,100,26,200,222,180,45,112,149,130,251,188,21,175, + 95,210,191,147,248,126,192,3,42,185,151,129,123,94,55,47,48,58,227,80,168,173, + 142,235,39,158,67,163,33,9,134,202,96,220,20,20,236,60,202,48,112,49,235,177, + 101,141,201,190,81,40,55,250,117,98,188,23,234,181,217,24,121,64,137,247,211, + 224,94,39,243,89,208,103,1,254,52,160,103,220,235,100,160,228,5,231,54,22,5, + 39,5,192,188,79,16,16,55,89,184,185,235,217,119,74,206,49,248,127,174,69,128, + 63,189,93,47,0,88,191,1,25,1,70,73,134,101,138,205,136,245,74,72,179,232,255, + 179,91,252,23,13,14,241,60,20,79,36,141,32,147,150,179,23,129,244,60,240,44, + 113,111,155,108,14,222,88,190,231,131,29,206,119,13,190,189,65,48,206,47,147, + 140,136,185,157,161,87,197,240,167,9,127,191,200,192,4,122,50,16,163,254,89, + 14,185,18,251,96,226,85,139,252,191,107,17,224,11,255,191,6,62,154,38,0,226, + 189,138,111,16,15,255,34,22,255,229,28,132,244,128,140,243,42,71,26,207,22, + 112,0,177,63,197,66,211,202,144,128,126,30,62,64,252,244,197,250,42,94,171, + 60,228,132,47,206,13,130,14,227,145,55,48,190,86,73,120,124,142,28,179,69,51, + 224,60,208,221,40,131,26,101,225,28,207,149,185,97,130,10,227,191,39,155,230, + 50,17,7,124,238,69,128,223,26,252,115,97,111,151,75,111,138,248,65,7,112,76, + 21,197,182,178,232,223,224,46,229,238,155,28,67,109,127,157,215,22,50,81,113, + 60,249,27,148,247,215,122,127,105,62,44,36,220,199,211,113,81,197,235,206,144, + 11,223,93,215,53,13,232,225,57,120,28,130,28,29,116,104,220,70,241,193,190, + 97,33,227,78,25,111,123,13,192,28,19,121,164,192,106,122,163,103,151,223,119, + 205,190,121,191,117,95,124,238,243,124,32,30,227,126,240,75,111,96,112,153, + 28,80,98,255,54,238,214,98,160,160,17,60,135,104,38,254,248,196,128,123,155, + 43,254,95,207,123,90,56,49,23,32,221,234,99,191,202,133,57,63,48,29,209,28, + 7,49,134,216,58,201,39,114,78,77,197,3,208,235,124,236,144,123,11,127,50,221, + 171,240,11,246,254,30,53,84,142,243,232,38,225,117,125,25,159,167,197,126,195, + 73,23,163,159,241,192,123,114,254,87,188,129,200,59,42,142,119,134,191,142, + 251,212,152,21,244,248,19,15,144,99,190,216,23,129,132,69,3,140,249,96,252, + 143,223,9,131,144,5,158,110,66,239,7,47,2,108,250,127,140,229,121,253,119,44, + 184,255,23,112,131,54,101,81,24,83,133,247,16,239,16,147,42,47,110,116,134, + 196,48,123,120,92,104,100,239,210,56,73,232,27,236,189,144,5,67,58,87,215,216, + 160,191,139,99,241,126,46,17,39,57,7,184,111,96,252,38,214,232,139,133,68,255, + 157,152,55,94,109,208,123,230,41,60,209,239,173,255,48,238,99,207,25,175,115, + 194,60,190,143,241,37,220,44,119,193,99,191,47,230,51,55,100,221,48,142,191, + 211,255,232,9,126,150,69,128,167,254,71,28,206,241,20,198,127,145,11,120,35, + 0,231,198,85,97,159,177,202,120,18,121,0,159,35,225,138,243,1,149,115,55,58, + 32,113,220,148,83,167,190,222,78,131,172,134,130,217,204,7,207,122,156,187, + 152,20,88,199,240,30,215,106,63,27,223,237,49,237,186,204,95,75,92,179,198, + 240,73,61,33,104,246,129,185,218,87,184,177,112,166,53,194,113,39,103,188,47, + 238,119,185,192,12,22,232,215,67,108,188,161,178,219,127,14,106,136,175,182, + 10,148,253,30,97,133,171,80,7,192,92,96,234,254,81,228,135,151,127,142,237, + 173,192,127,157,235,193,34,192,111,151,254,191,253,127,211,255,247,152,212, + 13,129,246,156,85,221,236,142,79,83,51,224,254,140,71,129,79,174,239,149,255, + 134,216,221,237,99,247,16,238,165,211,1,69,92,175,184,135,107,26,124,239,234, + 57,249,56,193,251,199,120,215,78,14,214,152,239,112,253,57,190,203,56,139,152, + 142,231,236,155,110,52,135,160,199,128,216,82,220,112,222,224,183,112,182,175, + 3,250,182,176,48,33,114,14,107,132,90,51,244,220,16,246,75,194,246,194,243, + 196,242,245,95,185,232,255,7,44,2,60,242,255,251,5,224,246,63,174,223,251,88, + 158,27,164,239,231,120,254,179,91,252,23,227,48,115,67,241,239,215,242,253, + 57,230,148,79,88,232,221,109,236,223,77,212,179,223,234,3,22,250,221,107,135, + 136,211,250,218,35,30,118,185,0,122,99,249,152,20,151,13,171,152,79,165,197, + 187,25,143,186,199,8,177,30,226,115,136,251,187,152,207,94,65,230,130,241,19, + 33,199,120,243,137,249,121,240,95,165,253,219,69,191,208,35,84,254,160,137, + 220,187,254,63,254,135,227,147,242,254,16,79,249,59,214,254,16,223,82,222,47, + 52,130,212,13,74,211,19,126,198,126,118,221,236,25,176,7,32,188,138,39,249, + 125,229,69,182,249,127,208,81,243,229,182,150,71,141,235,222,228,253,155,73, + 179,10,151,58,254,206,188,99,254,200,106,155,110,63,195,67,216,102,104,217, + 25,147,125,242,241,153,126,223,105,4,251,62,227,240,199,232,9,236,56,162,246, + 250,199,53,207,193,136,90,3,239,193,227,43,248,127,90,3,16,254,177,238,31,22, + 242,81,61,65,2,235,184,96,160,152,44,248,237,239,87,252,247,107,87,57,180,199, + 148,232,105,59,109,41,63,173,240,13,140,79,48,207,168,120,160,234,27,52,236, + 127,246,197,127,101,220,142,243,180,2,63,166,237,85,222,15,152,124,208,119, + 115,138,249,87,123,1,251,188,94,241,213,222,175,59,213,15,136,133,157,134,232, + 182,85,188,177,182,215,26,100,124,143,53,253,145,12,63,169,13,44,61,18,48,189, + 241,10,226,121,49,144,78,195,170,122,1,0,122,0,230,23,140,194,53,122,1,196, + 5,197,68,225,111,127,127,247,255,248,255,48,126,179,46,168,120,161,138,191, + 155,237,147,143,0,231,51,124,171,60,223,249,35,196,83,209,207,75,250,192,143, + 137,188,180,241,5,48,53,43,175,165,245,59,17,235,208,3,224,124,170,125,49,199, + 13,104,218,167,241,253,217,196,30,196,134,93,243,105,76,95,181,135,74,171,51, + 15,244,139,130,228,107,25,143,11,94,182,249,124,46,64,87,191,59,211,243,81, + 155,24,98,226,190,199,125,63,176,104,203,125,36,194,127,240,1,105,49,143,15, + 92,4,248,219,63,16,254,41,206,7,157,205,241,252,65,46,160,180,178,242,11,217, + 95,80,218,59,244,6,209,163,67,110,72,218,65,121,148,130,187,194,126,130,31, + 48,175,81,250,196,99,192,140,237,142,137,18,203,170,7,191,238,203,127,26,223, + 31,245,12,89,125,28,244,108,159,171,207,220,38,44,250,243,148,55,116,92,62, + 201,5,158,247,3,116,30,224,59,98,62,4,151,149,3,48,55,196,115,7,173,128,129, + 166,195,62,127,135,255,86,115,132,252,165,1,168,13,214,98,1,223,254,225,111, + 98,252,167,24,28,116,57,197,185,93,108,108,185,67,233,234,78,47,152,36,90,180, + 187,230,243,24,103,129,143,127,125,132,115,13,2,47,40,31,130,246,85,53,14,251, + 189,148,175,161,252,132,17,11,200,87,137,159,109,98,255,140,11,254,28,63,227, + 66,191,181,230,94,152,216,242,0,104,154,251,89,189,143,7,94,237,7,168,23,255, + 137,60,227,219,137,220,125,215,31,188,176,123,223,116,53,119,32,96,60,229,3, + 176,159,131,169,242,255,54,11,129,170,156,96,183,8,240,88,0,148,94,0,178,100, + 210,24,187,95,22,255,205,61,80,157,150,89,60,99,254,152,141,143,10,15,216,3, + 208,229,216,181,38,255,184,254,192,179,158,161,60,47,249,125,56,231,235,63, + 225,14,207,5,32,119,207,250,188,242,12,103,144,115,60,118,113,255,73,110,192, + 252,82,113,195,10,178,168,21,228,92,160,210,231,199,23,131,54,121,127,226,5, + 168,27,226,11,0,174,11,153,177,202,123,1,230,191,255,82,23,255,13,243,0,132, + 54,81,185,134,125,182,48,130,181,149,206,139,239,244,62,142,43,224,129,11,33, + 234,240,0,0,32,0,73,68,65,84,224,195,119,253,249,207,251,7,12,131,39,186,224, + 100,157,130,113,60,247,212,34,95,212,120,127,214,15,160,245,2,99,93,231,26, + 58,78,31,240,130,225,166,208,255,172,19,216,31,8,218,33,152,233,224,223,5,239, + 78,96,253,213,69,128,127,184,95,0,146,181,204,228,173,169,185,77,127,6,189, + 15,94,128,115,24,90,24,160,177,67,190,126,232,33,202,250,156,29,147,143,65, + 185,4,230,219,156,86,45,124,198,62,167,174,215,71,230,57,166,117,201,63,96, + 252,39,61,48,246,171,121,224,35,114,123,133,89,237,29,214,156,19,49,89,247, + 238,125,76,78,160,184,171,195,233,242,27,43,220,170,28,188,210,232,201,155, + 76,115,137,158,232,133,172,1,80,151,68,172,13,2,191,115,7,92,113,223,155,105, + 138,121,255,193,3,128,126,64,255,92,45,6,72,47,255,154,30,226,47,233,5,64,43, + 215,4,124,24,21,97,254,34,234,4,24,15,209,55,80,248,127,140,195,198,187,99, + 236,182,190,68,231,1,50,191,236,120,165,240,253,159,230,253,10,155,207,188, + 251,147,248,254,25,250,0,14,250,245,25,91,167,125,63,123,127,127,211,15,0,65, + 137,249,48,196,220,228,83,48,126,159,235,127,198,248,226,162,25,87,173,7,96, + 126,17,248,129,251,128,218,23,1,241,130,127,228,241,97,223,80,226,134,123,219, + 18,255,236,123,43,191,78,212,3,236,214,254,172,23,255,61,213,23,27,252,219, + 56,72,49,221,159,37,247,207,230,60,250,181,220,254,53,31,225,76,199,239,121, + 132,181,3,198,232,58,159,64,220,205,235,39,95,174,210,70,234,248,49,23,200, + 241,91,233,131,120,221,188,143,138,235,96,150,85,30,96,120,193,79,62,6,235, + 151,188,14,24,228,1,202,251,223,46,0,174,124,255,117,204,95,253,233,175,215, + 250,95,208,19,235,58,160,225,1,174,195,65,10,228,222,97,215,35,23,52,194,196, + 82,208,235,243,39,72,53,193,77,221,209,91,57,84,174,129,247,200,158,191,136, + 255,142,97,216,22,243,11,228,250,251,58,79,125,63,129,163,249,114,141,60,207, + 143,244,241,172,181,221,247,185,199,250,89,190,113,194,61,112,62,239,93,157, + 53,142,145,7,219,186,126,175,247,5,61,225,14,133,215,189,238,87,222,195,57, + 214,239,57,178,43,24,98,236,198,56,143,185,70,214,27,183,14,184,103,221,76, + 127,25,193,51,64,51,255,191,173,233,177,31,240,108,17,224,129,255,121,53,233, + 191,66,255,98,61,107,171,235,1,211,88,79,75,152,50,156,19,174,157,11,152,131, + 68,220,189,14,193,154,195,31,105,225,57,4,187,5,174,97,215,171,224,191,25,30, + 215,175,137,251,253,20,174,114,172,83,177,237,52,246,235,252,161,59,199,9,214, + 79,182,17,49,59,232,233,149,167,231,184,143,227,255,180,126,80,199,241,174, + 15,64,199,122,224,40,15,24,171,63,139,227,242,78,47,116,219,99,140,96,46,24, + 255,134,92,229,54,225,205,120,51,14,0,62,24,0,68,239,95,44,238,91,105,2,206, + 1,222,190,122,251,31,16,255,241,50,60,254,99,92,86,120,38,236,114,109,156,117, + 68,219,147,83,29,139,60,54,85,127,15,186,129,61,57,129,255,234,58,66,108,239, + 246,67,190,240,231,18,253,226,160,7,38,223,35,86,227,223,236,105,245,181,184, + 136,249,147,94,161,174,142,127,242,221,211,62,128,215,53,128,226,179,28,67, + 21,103,76,62,154,63,226,199,246,6,157,107,4,230,130,154,27,238,128,135,26,34, + 225,127,248,116,77,111,175,204,241,109,123,161,253,199,192,95,156,241,213,47, + 254,251,226,31,20,48,227,156,8,200,66,44,7,128,87,137,115,149,68,156,4,118, + 216,198,206,197,205,57,206,153,212,244,19,8,77,92,195,248,97,240,243,138,104, + 248,115,123,46,252,76,152,120,54,166,229,18,18,0,22,23,93,74,216,227,219,196, + 159,1,242,164,25,103,7,188,253,247,207,2,121,22,207,138,52,234,160,95,55,250, + 28,20,238,176,248,239,111,190,236,246,139,147,4,50,33,77,21,29,154,158,214, + 103,1,91,38,146,82,212,194,128,47,222,248,165,10,129,86,252,251,35,138,132, + 102,1,176,80,44,252,244,246,139,223,252,109,74,0,88,0,203,98,28,96,93,226,145, + 198,190,9,244,132,57,177,221,192,121,129,173,208,80,135,120,163,4,29,139,2, + 120,78,213,176,91,21,16,112,91,252,169,74,83,163,48,23,194,190,138,19,212,27, + 132,30,47,12,162,27,0,48,248,220,252,201,66,99,6,77,97,38,216,24,207,226,253, + 20,231,58,72,235,192,220,4,244,9,35,191,246,235,130,66,3,125,95,12,208,1,120, + 131,117,115,178,145,39,252,239,249,204,12,222,100,254,213,2,96,5,84,76,40,86, + 160,173,2,253,12,218,114,66,208,220,39,76,14,52,46,80,139,4,68,110,24,47,0, + 152,73,72,16,191,13,6,113,252,127,89,252,23,230,110,96,82,112,146,116,0,230, + 34,71,136,216,63,142,151,177,123,220,220,159,10,93,117,67,97,223,120,123,102, + 104,196,248,88,199,245,138,91,112,127,78,118,206,226,62,37,99,1,207,147,168, + 37,182,31,240,130,253,104,206,79,155,120,31,248,130,196,53,23,245,221,0,188, + 174,71,20,250,124,17,32,230,6,126,3,56,46,38,66,198,193,181,0,240,111,238,5, + 128,214,239,112,95,36,199,96,150,42,22,83,113,91,228,143,114,251,3,221,192, + 198,162,199,239,66,95,99,14,82,197,108,101,76,140,33,65,250,255,104,241,95, + 210,26,93,145,67,105,167,181,61,22,1,172,209,152,63,59,195,124,192,209,49,87, + 96,28,123,149,15,242,49,34,118,123,13,192,57,5,235,21,197,3,105,155,57,216, + 214,248,243,36,42,36,215,29,143,68,190,82,13,253,39,49,159,121,101,98,60,232, + 134,121,156,144,156,90,34,74,70,223,143,176,8,240,47,96,1,160,241,22,64,208, + 176,9,219,118,121,72,93,187,191,73,19,59,47,84,159,159,228,204,13,15,48,158, + 145,27,140,211,130,206,161,28,34,108,191,134,81,92,220,76,120,33,50,175,64, + 61,128,70,42,230,248,120,142,193,188,51,86,78,12,171,248,200,227,24,53,64,247, + 157,255,158,73,71,212,122,158,241,89,31,255,125,60,208,53,239,162,86,230,231, + 113,196,15,30,159,227,125,46,30,97,108,159,53,253,248,254,23,104,224,119,84, + 139,129,216,115,51,9,224,247,20,146,103,198,191,154,244,3,57,2,107,0,54,248, + 147,57,72,77,128,63,124,122,51,252,175,103,76,90,128,227,181,240,227,120,236, + 203,248,109,184,102,31,238,5,188,87,185,61,107,22,101,242,87,218,194,60,196, + 160,91,12,191,196,3,184,77,121,142,194,11,88,156,10,99,209,159,113,29,43,3, + 238,174,237,125,204,245,205,185,123,174,56,243,13,186,38,130,125,188,207,250, + 95,225,182,186,214,122,219,136,219,51,195,159,226,175,55,45,168,226,95,142, + 249,121,130,191,206,37,106,110,113,50,162,23,0,32,176,84,190,79,166,190,92, + 20,112,238,119,141,141,182,8,8,19,128,233,5,96,150,38,121,28,44,114,129,228, + 153,169,88,137,218,64,248,115,227,25,53,216,226,115,36,157,205,58,64,228,220, + 85,145,63,232,28,208,53,114,251,19,95,79,240,90,205,63,19,231,233,153,117,205, + 60,251,102,125,29,171,235,197,5,24,183,206,107,198,45,24,215,108,241,13,211, + 39,106,49,14,95,152,28,48,198,185,8,120,237,33,150,135,5,4,88,55,63,225,143, + 58,150,99,12,206,127,191,166,1,98,220,92,92,128,207,214,99,254,181,113,209, + 60,36,223,250,205,126,191,194,124,242,253,46,80,29,46,2,252,246,213,240,255, + 237,146,214,239,97,87,76,62,128,136,213,161,126,70,120,78,185,175,192,103,151, + 175,203,88,76,156,18,182,97,93,78,252,144,48,191,209,30,101,156,87,156,213, + 28,43,123,0,11,255,89,147,87,139,3,114,179,176,210,219,93,115,238,158,63,36, + 31,116,53,131,49,76,62,190,208,255,121,114,1,206,233,49,110,195,223,246,163, + 31,122,253,90,215,179,135,168,116,4,232,13,31,104,85,254,63,7,151,90,248,187, + 91,8,148,106,125,137,99,222,238,250,31,88,163,203,11,196,152,103,146,133,240, + 107,227,250,47,113,241,223,84,159,236,240,31,190,91,99,35,240,75,51,41,208, + 112,41,227,251,204,5,238,235,57,231,136,246,152,132,121,206,185,95,157,196, + 179,243,14,58,157,95,106,251,176,80,55,120,39,246,3,81,109,142,175,161,215, + 243,93,157,160,194,244,89,62,176,26,127,88,36,155,246,71,79,80,44,0,134,47, + 1,171,106,7,165,14,152,60,51,94,0,184,234,255,30,139,216,3,100,46,16,113,149, + 99,53,251,237,166,245,81,243,115,190,174,226,109,200,203,65,95,4,202,196,71, + 216,212,45,157,218,171,60,65,120,116,187,28,164,243,247,229,51,184,118,32,207, + 111,52,252,67,45,106,229,94,156,219,239,39,223,40,142,232,123,127,246,199,100, + 93,144,53,75,237,31,214,152,222,213,5,42,175,238,44,23,224,231,121,135,48,237, + 235,237,115,129,98,129,159,73,140,122,255,184,143,204,7,92,102,83,220,119,81, + 221,212,253,70,19,223,59,23,1,158,248,95,207,74,215,178,49,47,72,99,154,253, + 65,196,159,138,137,72,107,166,43,138,216,89,121,234,134,227,31,109,241,223, + 132,87,88,212,131,185,16,184,72,233,254,24,243,227,2,23,247,68,240,165,11,17, + 203,79,113,125,54,161,224,181,28,162,195,244,46,198,63,253,254,108,81,143,167, + 156,112,15,184,149,187,227,254,243,7,4,62,14,248,240,218,137,129,151,57,101, + 237,207,251,161,87,48,190,131,92,195,27,127,61,150,207,60,62,120,121,212,207, + 195,147,131,174,107,123,184,8,240,183,191,251,91,103,161,224,141,227,56,86, + 113,215,158,143,24,255,165,231,198,82,103,115,92,229,13,36,253,96,199,100,127, + 17,62,247,120,202,62,30,123,118,77,77,18,117,8,254,108,73,31,8,79,115,233,170, + 51,207,255,165,69,64,130,207,182,112,29,180,58,121,111,39,139,119,156,244,13, + 239,249,160,94,200,39,229,22,246,112,237,126,160,65,126,140,171,244,98,143, + 189,78,216,77,6,70,173,208,97,182,95,64,36,235,11,142,249,174,19,128,8,226, + 103,66,7,96,13,143,255,182,190,32,227,140,206,11,8,90,97,249,255,223,253,254, + 238,255,193,255,153,46,71,220,216,223,33,254,171,88,119,24,15,67,217,211,116, + 0,235,114,194,244,160,94,212,27,13,159,40,239,61,157,179,241,7,3,135,41,255, + 159,248,197,120,9,249,41,124,86,244,248,58,55,132,184,178,239,197,57,139,239, + 232,53,216,223,252,223,143,168,255,237,250,251,78,61,66,196,208,179,185,0,103, + 181,191,232,203,169,125,74,46,56,124,33,24,106,138,200,37,13,63,132,228,217, + 114,115,85,239,155,222,64,200,247,169,71,96,59,97,56,246,0,224,11,64,6,12,9, + 95,58,135,181,94,181,248,223,84,19,228,227,49,158,85,61,129,246,177,184,59, + 164,141,145,20,214,235,128,59,16,111,159,125,241,95,224,14,133,121,143,107, + 206,29,75,219,167,152,55,238,185,198,124,23,167,159,245,4,119,56,60,197,232, + 137,199,216,204,51,152,131,76,107,239,51,31,65,233,13,196,109,58,246,7,188, + 12,236,84,35,100,143,97,14,104,27,167,30,104,239,1,20,248,34,20,211,104,97, + 175,147,133,64,71,174,32,230,13,185,62,200,253,63,225,5,32,203,186,252,178, + 248,111,161,109,124,28,176,239,65,53,193,184,29,96,11,248,64,242,128,215,1, + 32,78,15,143,127,98,42,232,252,62,190,215,185,118,223,51,100,248,202,215,119, + 134,207,139,147,50,190,79,249,69,189,92,108,97,168,186,167,115,78,208,117,64, + 215,225,47,212,253,234,152,31,189,129,113,141,80,151,96,78,241,250,156,5,61, + 172,255,119,113,221,61,130,19,236,91,125,225,250,45,63,189,125,247,135,95,135, + 222,255,153,98,185,14,248,178,248,47,205,17,38,223,163,237,41,112,14,209,248, + 207,218,95,213,1,178,110,175,113,169,49,118,206,3,221,254,207,242,132,136,199, + 103,94,63,223,223,103,243,0,37,79,197,186,188,213,85,57,86,199,156,185,246, + 0,251,124,0,184,40,36,167,236,3,28,44,4,250,210,34,192,23,254,255,38,207,255, + 53,93,94,228,218,62,110,33,230,177,87,231,52,71,113,82,121,10,220,215,167,106, + 106,230,73,84,61,69,82,131,31,228,27,97,63,246,23,200,31,168,174,43,93,127, + 168,129,196,151,127,222,231,211,185,237,211,185,124,138,7,34,214,227,121,94, + 253,142,177,252,30,93,144,117,250,147,60,255,169,207,79,58,100,94,120,142,245, + 149,135,88,212,253,130,150,143,158,2,235,127,124,118,235,222,65,207,56,65,224, + 224,67,252,31,96,127,232,251,166,231,175,153,7,112,225,31,175,43,88,17,22,191, + 208,151,3,93,140,88,70,28,57,86,121,91,165,145,233,51,60,127,240,34,132,23, + 104,231,145,215,140,231,238,206,203,223,65,77,160,58,110,184,198,166,198,233, + 191,61,61,63,92,36,240,227,49,223,245,249,237,107,253,154,35,62,210,55,168, + 107,1,153,27,196,182,246,240,169,95,34,227,172,198,244,110,254,48,235,242,156, + 203,220,4,112,82,15,136,152,63,208,255,33,144,118,11,252,26,71,188,103,17,224, + 251,5,64,246,191,59,199,164,57,177,93,61,139,106,253,214,71,248,147,88,252, + 183,208,14,30,251,10,78,241,223,123,230,233,137,43,100,191,172,214,214,71,241, + 61,249,9,39,254,220,190,190,208,207,247,153,11,125,162,23,113,197,32,127,38, + 247,247,222,207,48,31,66,149,135,60,201,21,158,230,2,187,218,223,25,182,151, + 49,22,180,3,196,110,204,7,112,27,230,18,230,131,88,207,52,13,64,250,191,90, + 228,43,188,220,143,248,96,55,7,96,106,134,95,94,47,0,11,122,102,246,252,111, + 120,32,213,9,150,164,249,105,45,254,75,57,64,198,179,224,75,127,118,79,243, + 254,243,252,189,139,211,234,187,167,53,132,220,75,124,238,253,157,105,252,211, + 227,129,86,30,227,180,246,46,35,143,240,126,155,254,127,242,226,207,120,33, + 159,195,154,233,171,253,89,55,164,5,0,189,240,124,152,3,116,139,252,31,189, + 0,96,225,31,185,201,107,121,216,163,163,242,253,182,223,133,230,15,117,117, + 116,246,213,12,67,160,199,237,250,216,115,187,62,255,108,139,255,22,248,247, + 107,1,158,28,159,133,237,209,159,207,243,122,214,49,206,60,62,141,235,140,137, + 103,88,239,107,8,21,150,159,231,9,61,118,245,241,42,175,94,104,251,235,0,230, + 171,180,61,66,120,29,241,239,16,219,39,215,196,120,205,62,159,214,5,28,243, + 145,11,194,241,230,23,152,71,164,197,127,195,98,191,196,9,169,174,55,125,128, + 208,51,8,159,225,177,174,191,223,190,122,195,248,31,240,111,154,64,228,231, + 210,243,22,125,191,35,63,71,124,28,96,217,246,169,122,117,170,126,4,213,43, + 88,230,239,160,237,145,83,80,219,171,222,227,138,127,248,62,125,44,3,223,25, + 239,155,159,140,218,190,210,197,171,142,182,247,241,254,227,250,129,78,227, + 248,195,237,38,158,49,62,170,124,104,14,83,95,231,39,99,248,180,222,23,125, + 188,71,189,65,170,39,120,92,255,125,117,177,207,151,106,254,84,111,140,47,1, + 229,222,30,214,248,236,251,237,182,159,223,143,193,125,255,253,171,169,255, + 83,254,194,158,213,188,151,106,77,96,219,95,173,159,213,225,48,96,110,62,11, + 198,190,239,191,211,15,120,205,28,183,187,90,64,49,255,32,225,90,240,198,202, + 121,105,45,3,232,229,87,248,94,247,93,197,254,218,171,59,235,15,62,137,235, + 189,175,215,233,147,90,23,204,243,206,31,173,230,54,173,7,58,125,207,199,234, + 230,30,231,235,227,88,143,177,187,200,239,133,6,200,245,251,110,223,25,252, + 2,198,213,188,32,10,146,222,108,206,62,64,81,223,223,245,253,90,125,192,251, + 6,97,1,240,111,254,219,77,57,12,68,46,106,5,16,3,208,182,129,218,136,131,0, + 136,251,153,112,78,1,86,236,131,215,153,136,65,152,247,89,148,199,197,133,171, + 166,69,41,40,48,160,51,217,40,114,2,18,170,138,25,241,222,39,120,146,185,168, + 4,128,110,178,235,10,10,203,212,179,243,0,88,189,40,121,214,168,19,193,168, + 10,115,117,97,111,71,10,10,188,221,4,96,31,171,176,40,201,235,147,253,206,68, + 62,6,204,92,244,171,27,2,150,32,0,208,135,134,222,9,250,106,34,207,71,46,2, + 124,45,0,246,253,223,233,5,64,57,216,81,64,181,134,92,137,71,8,168,85,99,0, + 227,174,106,216,103,222,9,120,230,132,251,186,102,197,77,220,208,128,247,86, + 37,37,66,64,224,181,36,126,172,158,87,35,46,50,55,45,252,167,224,59,190,122, + 218,160,115,214,180,243,241,147,124,148,216,223,79,2,122,106,238,215,34,61, + 138,249,136,207,170,137,64,5,235,154,11,110,28,235,224,143,241,84,53,4,88,50, + 152,170,109,24,160,213,98,255,156,216,191,119,17,224,11,255,191,249,187,245, + 6,192,153,77,13,225,203,130,153,113,66,241,110,199,3,238,107,22,34,95,233,141, + 212,19,133,58,9,141,73,251,233,68,252,15,247,66,124,17,56,7,94,120,162,116, + 72,165,53,74,157,212,37,43,41,190,207,162,189,208,23,125,33,46,226,123,159, + 84,156,53,230,235,216,126,166,11,124,108,67,129,188,138,247,29,222,87,124,125, + 210,32,52,57,114,238,236,252,112,61,111,251,1,161,113,32,232,94,203,214,155, + 194,62,234,146,136,241,70,212,3,166,238,63,239,31,223,239,79,25,254,221,194, + 95,110,250,97,242,79,11,132,176,208,151,11,1,221,73,192,192,63,93,35,254,59, + 196,233,194,12,79,137,178,221,166,226,136,41,111,16,99,109,140,23,188,19,226, + 112,50,221,225,5,106,92,84,96,220,225,253,8,61,31,114,162,134,255,148,89,168, + 180,130,252,204,159,81,17,251,253,154,247,38,160,97,175,214,215,203,108,88, + 191,49,27,16,168,51,186,115,158,113,9,242,65,228,134,250,60,115,56,194,11,15, + 162,246,57,213,9,103,248,222,39,240,168,245,171,166,159,91,15,204,43,135,69, + 69,13,243,49,95,152,248,231,0,55,68,245,46,233,167,252,224,93,139,0,95,11,0, + 255,45,188,129,16,124,0,136,181,30,67,41,190,42,220,62,210,223,135,58,131,207, + 3,84,190,94,224,69,199,82,249,68,153,131,219,35,167,123,118,31,198,248,81,228, + 64,172,149,74,67,176,208,83,99,220,96,67,48,243,65,21,71,125,194,224,41,94, + 251,248,125,178,24,64,103,184,237,57,39,98,184,58,31,198,216,204,81,38,244, + 86,147,126,167,19,50,223,128,62,192,124,138,245,66,163,1,212,249,152,175,162, + 54,224,92,4,174,1,244,128,23,254,170,252,62,196,125,138,253,35,47,120,250,38, + 208,171,0,184,94,0,118,221,215,117,165,74,11,36,67,190,202,141,169,8,88,197, + 197,148,91,20,49,92,197,203,199,133,62,142,235,234,26,49,182,63,244,245,42, + 237,114,227,154,10,160,116,238,245,28,214,24,89,154,35,231,208,189,241,175, + 120,224,105,252,134,235,240,23,108,129,46,193,69,128,231,128,241,133,200,231, + 205,132,2,167,90,36,120,92,230,188,174,177,32,201,122,72,21,222,59,140,27,239, + 40,222,168,243,126,230,145,90,95,100,253,178,246,197,115,70,204,67,62,224,220, + 82,44,254,235,3,8,131,43,190,168,135,245,192,196,62,98,254,213,69,128,11,253, + 191,248,44,190,16,164,226,1,133,103,140,181,24,71,43,13,92,197,248,17,95,33, + 46,87,248,87,245,4,137,77,140,241,141,199,81,106,117,202,33,22,94,239,167,198, + 249,146,141,11,191,190,116,47,19,11,120,220,153,139,222,218,66,121,105,239, + 107,228,143,177,250,35,154,251,159,231,2,17,183,189,95,152,227,56,77,236,49, + 125,38,114,248,204,15,90,135,4,44,211,91,121,235,152,191,241,249,13,72,180, + 240,224,56,23,138,216,170,224,231,126,159,189,196,11,226,60,98,254,213,69,128, + 71,252,255,187,123,220,250,51,132,198,5,170,11,34,22,13,135,63,217,197,127, + 133,110,80,122,38,224,187,217,39,241,225,212,126,138,23,250,102,158,28,231, + 75,93,48,174,167,230,15,195,213,57,31,172,115,159,28,87,225,86,197,233,50,247, + 48,81,202,117,15,137,207,19,78,224,184,31,159,77,196,193,242,5,58,13,112,154, + 15,176,86,144,141,191,92,7,44,115,1,88,8,176,45,254,99,158,96,58,2,180,197, + 196,63,82,81,210,255,232,225,157,196,225,82,227,198,248,120,199,54,17,51,249, + 28,34,222,178,100,218,213,214,21,111,85,186,189,211,33,193,235,239,252,125, + 245,12,216,123,156,57,102,192,127,250,172,203,1,94,253,46,243,199,147,26,67, + 23,139,207,60,132,61,39,189,90,23,56,229,155,140,231,7,30,96,177,152,16,114, + 71,158,4,16,53,135,201,2,247,18,195,128,70,127,15,181,62,228,1,65,239,191,99, + 17,224,177,0,112,244,255,157,207,48,150,113,205,206,198,55,108,147,244,183, + 194,183,233,227,160,117,53,15,148,222,193,228,135,15,95,252,151,121,166,200, + 221,85,94,32,99,59,122,10,152,23,248,115,137,147,131,98,12,158,245,64,231,194, + 236,209,63,107,242,127,160,25,76,151,184,246,171,39,220,188,170,1,86,140,81, + 241,247,51,229,2,83,75,88,205,94,199,237,167,189,63,113,251,220,115,180,244, + 70,226,135,180,248,151,253,216,197,203,187,210,66,160,54,241,151,154,2,189, + 134,208,53,11,78,46,33,252,7,45,219,104,255,50,39,23,188,160,176,145,124,4, + 136,249,174,69,168,214,96,169,157,229,215,225,26,72,71,176,62,8,250,70,120, + 151,227,190,171,90,37,252,44,65,71,116,254,158,242,28,147,118,138,248,143,90, + 252,180,183,79,233,241,141,46,112,158,51,15,97,83,255,51,220,52,19,239,74,30, + 128,125,67,108,30,159,3,118,124,113,205,93,207,96,140,163,101,79,160,204,121, + 114,12,230,235,102,140,46,142,232,38,15,90,52,103,159,31,239,111,234,92,240, + 39,198,185,44,191,73,61,0,54,184,120,114,191,120,17,200,187,22,1,254,244,22, + 22,0,135,49,205,24,15,122,253,212,147,83,249,66,167,11,240,184,34,55,8,58,31, + 57,163,241,241,18,167,113,92,175,226,52,127,222,212,13,184,230,103,124,18,114, + 9,124,22,115,49,224,144,107,209,162,64,57,70,98,141,128,49,251,121,191,171, + 154,242,149,102,233,242,131,190,185,255,51,197,125,208,49,53,190,145,119,86, + 204,30,247,103,117,13,131,121,242,242,106,15,16,53,70,60,247,228,3,11,58,126, + 30,242,250,101,175,15,228,4,220,231,227,219,171,23,7,35,151,192,11,64,237,5, + 0,148,231,39,188,191,224,3,84,121,185,143,237,42,110,51,15,252,185,44,254,219, + 249,127,33,7,136,139,130,37,28,185,231,255,170,55,255,250,126,206,151,30,67, + 247,254,97,141,249,247,247,12,46,220,84,125,187,133,135,87,204,5,232,23,237, + 137,49,188,237,245,25,16,110,98,254,228,139,163,126,33,54,150,146,15,168,176, + 139,92,177,91,4,28,235,137,180,0,56,225,223,168,232,202,175,149,23,128,188, + 128,113,15,23,220,110,185,163,200,171,49,102,170,28,219,30,73,136,173,236,75, + 28,106,123,21,159,183,125,5,192,127,187,109,33,108,164,23,28,7,175,141,180, + 184,225,72,197,254,46,214,150,252,161,116,117,226,150,167,125,65,47,240,193, + 3,125,191,240,242,185,115,129,157,166,175,107,3,213,220,162,180,160,55,98,104, + 122,187,46,35,152,31,184,23,112,12,120,242,246,62,122,17,224,31,62,189,217, + 11,0,60,21,1,157,250,23,191,248,175,242,55,41,127,241,248,36,242,136,252,29, + 199,23,107,7,215,24,124,31,15,188,218,47,252,148,15,238,1,243,44,23,216,197, + 242,207,151,11,40,61,145,250,132,32,241,239,245,2,222,187,33,251,188,39,64, + 190,0,0,123,1,118,189,128,97,65,15,245,242,47,234,9,20,11,129,34,254,77,210, + 112,222,26,226,49,196,220,164,15,8,3,172,255,149,167,16,164,15,112,79,186,134, + 107,72,108,60,117,204,43,170,30,195,164,31,64,51,168,235,229,235,11,215,5,249, + 139,235,102,241,217,58,110,126,249,103,212,3,29,15,188,23,207,93,207,144,154, + 71,212,231,16,140,163,87,107,1,157,190,175,253,185,29,127,112,222,174,123,3, + 84,222,18,243,244,231,245,128,110,127,60,223,192,26,246,49,248,192,82,30,192, + 231,91,4,216,94,0,166,180,190,83,81,147,11,72,95,222,202,169,20,63,171,188, + 191,213,227,202,47,20,181,1,230,150,164,209,155,227,184,94,63,56,174,202,77, + 218,250,159,115,26,196,52,127,46,117,156,83,241,244,62,119,140,181,183,135, + 204,241,183,195,250,254,187,152,135,188,63,182,39,110,152,15,113,112,52,212, + 211,43,13,241,121,250,1,98,236,126,226,11,148,243,253,167,136,206,243,130,231, + 32,160,124,192,249,32,128,239,4,255,7,181,61,215,6,253,220,192,239,254,240, + 191,140,138,66,15,96,27,63,57,239,94,183,151,22,226,43,61,123,216,39,248,5, + 24,227,143,234,104,240,130,14,208,15,73,43,52,181,73,133,127,197,73,21,199, + 248,254,193,227,227,190,134,140,127,221,119,3,181,255,164,171,107,236,158,45, + 10,148,181,122,31,183,207,53,131,138,165,117,78,144,175,163,142,197,207,115, + 1,165,41,34,135,48,30,245,57,226,226,188,107,206,17,199,248,94,51,192,64,167, + 90,196,216,143,3,47,234,127,185,248,223,171,216,199,186,193,242,0,175,23,0, + 225,245,39,141,206,181,53,192,152,109,107,49,209,112,32,123,130,121,63,211, + 8,162,142,30,164,16,213,26,85,252,245,158,0,161,59,74,30,216,232,138,10,255, + 33,214,227,61,117,185,64,136,219,247,56,26,184,75,181,120,133,79,133,21,174, + 221,175,109,94,237,11,58,235,221,123,202,7,103,56,103,158,120,50,207,80,109, + 123,227,106,98,122,104,140,206,215,95,3,241,105,174,127,178,125,228,6,90,39, + 64,189,0,208,7,30,215,249,154,28,224,229,69,128,175,23,0,252,218,141,254,144, + 63,15,86,136,47,191,82,57,130,207,119,161,250,56,99,146,251,107,252,185,116, + 49,254,160,6,127,29,231,63,108,241,95,172,137,138,250,64,151,247,59,222,198, + 126,164,233,199,147,231,207,106,223,189,159,47,96,251,173,253,51,214,207,190, + 251,152,62,128,218,87,72,26,192,234,6,54,159,254,26,15,80,51,215,218,5,159, + 221,222,227,247,49,77,117,125,213,91,132,186,162,143,249,24,220,38,253,164, + 62,2,187,206,153,52,24,216,66,252,183,92,160,154,15,168,234,122,192,27,236, + 31,90,77,193,139,105,247,11,0,51,71,69,236,51,15,40,236,170,254,185,42,86,219, + 254,122,238,203,193,218,67,170,23,71,232,8,149,151,87,121,77,240,38,54,62,163, + 255,84,150,7,41,29,0,159,13,220,120,172,143,253,239,97,12,251,56,47,226,44, + 230,202,98,94,160,138,225,53,214,207,252,189,126,110,14,112,212,124,128,39, + 215,144,112,222,214,15,34,23,34,6,253,55,131,190,186,19,207,80,157,191,198, + 115,225,1,190,56,71,16,207,61,67,236,92,128,19,197,43,123,0,10,255,59,111,127, + 30,163,122,249,215,0,199,167,183,95,254,241,215,158,131,4,29,15,94,133,97,230, + 39,185,248,47,226,178,233,31,8,92,86,241,15,242,128,255,125,230,251,61,205, + 223,159,198,112,198,10,238,95,231,233,239,211,5,207,112,254,36,207,47,242,117, + 177,62,98,190,6,224,19,243,78,137,187,94,137,243,168,23,234,253,163,54,177, + 192,107,207,255,230,131,6,251,23,16,171,23,124,191,184,8,240,192,191,17,17, + 98,30,60,62,75,161,60,223,23,90,23,251,242,81,47,132,191,119,245,244,39,57, + 121,225,181,89,31,146,140,253,42,78,19,254,229,245,98,141,176,240,62,145,31, + 98,30,197,248,87,152,90,227,226,140,7,122,92,118,120,126,245,59,195,81,205, + 35,49,78,191,238,253,69,108,119,241,94,105,244,113,94,239,55,186,7,118,185, + 93,232,223,59,245,8,230,32,10,94,126,212,8,31,54,15,136,245,122,242,3,235,190, + 62,127,153,120,213,35,60,143,253,213,181,0,248,250,81,231,3,99,51,139,2,227, + 245,220,176,65,208,197,109,213,0,80,9,234,42,224,42,83,80,24,145,225,188,215, + 247,29,193,136,107,216,21,9,182,141,126,234,152,109,17,64,55,49,24,233,248, + 96,31,199,157,131,74,37,14,243,251,29,56,186,160,159,247,125,143,185,183,91, + 0,36,127,95,139,131,30,176,42,97,175,147,245,8,234,106,65,160,76,18,123,144, + 251,57,75,241,0,199,24,17,212,162,44,144,5,102,163,105,193,223,93,176,55,129, + 79,205,193,149,25,56,132,195,117,29,215,127,87,1,224,155,239,255,119,90,0,48, + 37,201,213,56,23,99,61,4,66,228,17,133,77,193,43,73,100,152,30,130,224,141, + 65,218,147,22,184,70,121,13,196,41,1,251,187,197,127,15,248,208,174,219,244, + 155,225,11,159,101,192,57,223,123,120,150,244,214,112,127,118,181,72,190,139, + 233,198,25,93,35,209,14,171,31,187,111,196,121,47,242,81,8,87,2,66,241,134, + 226,65,199,122,88,100,172,50,227,246,13,66,120,142,245,183,226,9,50,249,183, + 69,63,28,184,96,248,253,72,139,0,15,252,27,53,113,2,128,99,148,99,53,138,105, + 245,55,153,227,142,201,234,243,39,226,127,151,180,3,215,148,141,64,226,222, + 240,26,81,196,171,198,195,24,171,105,209,97,149,32,217,51,42,112,191,142,55, + 227,48,30,131,10,134,125,146,112,159,104,159,212,119,6,224,233,49,112,187,29, + 175,236,191,239,26,125,58,173,179,227,4,196,235,235,198,62,139,124,214,41,139, + 11,198,249,134,185,48,159,15,2,12,249,32,12,56,74,252,17,255,178,241,31,26, + 126,223,177,8,240,55,191,249,223,3,253,150,4,128,76,241,23,131,140,216,66,241, + 85,197,216,71,250,251,5,188,163,222,103,13,16,226,44,235,21,226,167,180,109, + 197,109,13,207,96,115,164,199,117,222,190,227,1,212,51,129,175,0,151,74,251, + 143,95,139,138,131,54,206,194,119,93,35,209,243,5,6,206,139,242,138,87,122, + 62,81,248,229,220,101,135,241,54,47,48,13,48,227,28,115,99,110,244,89,5,60, + 212,36,157,6,32,136,147,233,96,1,118,13,8,223,222,193,5,248,223,53,254,31,45, + 6,194,139,7,92,199,143,147,255,174,127,95,248,207,215,126,95,239,208,180,148, + 119,171,92,63,196,74,227,55,145,51,168,227,33,142,159,228,219,200,63,101,161, + 175,208,1,33,118,227,117,242,246,164,85,218,70,95,145,35,168,123,235,63,155, + 250,56,241,70,111,26,174,70,66,165,175,35,30,183,186,192,23,254,157,141,197, + 220,160,139,69,74,202,125,253,216,150,139,204,188,119,53,59,0,174,66,65,188, + 230,140,143,137,251,69,17,47,153,131,43,134,43,62,233,140,61,220,30,245,198, + 141,36,204,249,23,182,2,184,208,248,103,51,191,203,5,60,246,51,182,103,174, + 223,53,1,188,1,254,133,70,145,77,59,172,3,132,47,151,112,34,112,88,97,61,241, + 139,138,147,28,175,55,249,185,108,52,224,235,46,252,3,246,9,144,235,142,114, + 4,210,4,174,21,4,191,250,56,193,231,133,69,45,40,250,159,53,250,169,184,251, + 30,159,239,53,111,32,99,120,167,17,34,102,206,138,250,249,152,89,51,16,22,67, + 211,207,220,127,234,246,234,229,94,154,23,248,184,177,89,56,242,193,228,232, + 32,180,73,96,179,222,119,62,152,1,89,97,254,149,69,128,39,254,61,214,79,153, + 98,118,37,143,117,139,185,134,137,47,139,255,130,70,170,56,14,53,132,113,153, + 200,11,238,103,26,181,191,141,95,214,194,136,135,182,113,215,94,18,114,17,160, + 243,144,246,6,162,46,120,143,55,160,56,103,159,251,119,69,58,149,75,63,229, + 132,243,9,0,10,203,58,31,232,98,126,110,8,88,199,144,139,255,142,162,218,228, + 129,144,251,163,47,32,22,0,243,69,2,212,162,63,149,159,56,183,125,251,234,237, + 155,223,252,189,107,125,203,82,148,158,151,122,91,228,205,149,102,64,221,43, + 243,0,246,197,236,210,231,69,133,6,3,252,14,112,167,188,246,113,46,147,117, + 93,62,32,52,133,186,231,210,223,167,92,73,234,252,202,103,48,141,200,92,49, + 27,7,95,227,129,156,11,180,92,65,205,51,219,60,33,232,218,83,190,168,121,160, + 211,249,152,131,243,117,149,19,0,202,226,62,62,151,218,195,203,231,156,188, + 16,116,50,231,21,43,127,192,251,137,241,223,244,191,241,1,10,79,196,250,252, + 27,227,186,244,4,103,61,79,213,15,185,129,96,240,11,248,2,99,1,240,149,255, + 135,241,46,106,1,174,19,80,174,168,113,175,188,61,171,111,5,79,235,39,184,248, + 47,123,6,221,179,192,220,38,213,251,81,167,3,110,218,28,160,195,97,199,7,117, + 158,16,185,231,253,56,207,250,249,51,230,2,105,177,238,46,142,119,30,193,9, + 174,79,234,3,235,56,97,241,79,7,30,225,159,107,249,71,190,31,106,136,205,100, + 193,137,255,165,13,87,155,66,165,253,49,158,34,95,120,76,87,49,22,198,121,242, + 19,241,59,142,211,16,47,147,126,96,45,45,188,187,16,251,55,61,69,200,109,91, + 29,33,142,229,207,112,163,49,2,135,186,54,1,172,39,157,78,121,129,199,53,195, + 115,143,249,46,119,200,190,161,240,15,197,203,186,150,159,183,120,35,77,184, + 187,238,195,60,62,243,3,77,203,165,123,136,154,187,205,5,76,164,30,53,251,42, + 63,52,158,203,248,205,14,171,180,70,140,223,5,79,140,26,131,221,224,204,183, + 26,173,224,231,77,38,18,198,125,165,223,63,112,17,224,177,0,56,197,127,243, + 165,8,151,65,215,99,220,42,124,51,153,47,108,98,33,210,32,226,125,12,23,212, + 249,13,159,148,61,125,13,102,183,253,78,239,212,246,129,222,97,136,248,24,96, + 77,116,221,68,203,3,157,15,247,212,163,123,170,11,118,185,252,251,53,2,106, + 231,204,95,16,67,199,179,68,60,158,120,128,81,255,99,159,80,92,148,124,151, + 27,100,30,57,107,252,93,2,49,248,7,158,224,114,14,112,210,223,119,237,179,91, + 4,20,182,241,156,226,90,0,252,126,1,152,199,37,246,165,113,236,83,109,175,244, + 240,43,238,192,113,78,254,59,107,9,207,179,255,204,22,255,61,170,17,134,231, + 51,199,35,122,130,115,76,39,79,206,182,193,23,113,18,6,150,135,248,170,46,248, + 104,62,56,231,139,174,255,39,229,13,98,225,32,197,27,53,63,100,30,169,227,252, + 46,55,224,99,41,110,0,62,153,55,131,90,35,55,236,171,92,0,94,252,229,141,253, + 160,17,240,179,106,162,208,181,13,188,64,200,240,239,207,151,122,251,57,238, + 186,198,1,44,127,89,252,119,233,19,211,45,45,15,56,254,1,107,174,111,180,102, + 173,112,157,56,194,185,156,243,131,231,154,33,227,233,99,107,135,174,127,160, + 14,95,249,142,113,219,247,198,253,23,61,192,235,226,32,31,26,186,180,157,108, + 100,145,149,53,7,93,127,149,255,155,127,183,237,5,228,9,194,69,222,31,176,127, + 235,129,11,255,136,125,251,205,191,44,254,59,107,123,172,127,64,183,56,214, + 49,183,232,114,133,112,44,234,241,87,94,64,209,199,219,97,254,99,190,83,49, + 91,241,210,105,174,129,241,241,244,56,181,206,127,90,251,11,126,130,7,176,88, + 163,103,222,65,190,65,30,100,141,80,107,134,172,1,66,188,191,126,239,0,60,174, + 3,20,253,123,201,231,103,221,207,185,64,183,80,192,253,2,32,243,201,224,93, + 236,171,247,23,180,170,231,8,16,251,83,95,48,151,53,0,27,82,227,156,154,16, + 17,0,0,32,0,73,68,65,84,227,241,11,239,144,251,143,13,119,236,81,250,231,148, + 91,116,56,181,107,226,222,101,233,95,60,240,246,195,53,170,188,199,60,176,144, + 251,11,237,61,62,250,106,246,147,199,218,189,194,122,55,55,96,249,125,56,54, + 79,250,1,206,53,252,147,26,99,165,47,50,246,238,135,116,255,38,243,89,140,208, + 250,52,223,239,116,124,95,27,232,112,30,253,202,42,230,195,185,75,253,111,96, + 40,22,252,216,97,95,233,133,118,33,208,235,5,0,55,254,241,254,164,71,15,56, + 53,190,152,67,216,23,183,25,159,55,248,63,193,33,115,68,231,205,237,248,196, + 123,9,149,239,200,152,60,240,49,21,39,156,233,124,158,247,171,251,124,156,95, + 169,118,125,63,239,58,110,190,254,221,83,30,56,245,246,78,183,203,188,130,216, + 255,113,114,1,142,211,187,92,31,184,136,56,136,121,11,249,205,88,33,105,0,6, + 69,234,3,86,53,0,225,247,25,206,171,126,223,98,94,240,119,19,255,200,1,9,115, + 194,3,228,158,218,235,54,120,33,190,210,179,159,92,226,227,157,189,64,242,251, + 119,158,26,242,81,224,4,142,215,66,95,164,186,157,186,22,81,19,225,253,142, + 121,96,60,75,196,199,228,222,118,65,175,53,70,95,237,251,125,117,63,142,177, + 21,38,123,221,177,211,15,138,135,42,206,123,111,220,159,207,94,46,224,85,212, + 6,36,206,215,32,118,25,31,56,154,121,197,98,236,210,25,229,11,0,172,23,208, + 253,60,206,5,62,110,17,96,133,255,84,67,83,122,159,48,97,52,246,23,179,248, + 111,149,11,40,142,9,254,128,202,251,231,152,28,251,174,49,120,134,217,206,175, + 255,184,239,250,249,127,207,227,253,222,235,111,180,253,135,228,2,29,143,48, + 182,59,94,80,243,253,57,151,128,227,45,178,152,154,155,193,85,212,255,140,11, + 218,5,192,138,220,191,90,19,228,135,107,1,208,255,149,245,191,229,3,172,137, + 57,7,144,121,109,92,52,56,200,27,210,17,42,102,6,43,180,242,222,64,63,176,230, + 80,249,60,231,246,93,172,222,213,52,43,205,178,234,245,162,167,145,125,63,120, + 142,172,119,37,230,103,206,59,190,187,158,57,244,243,231,237,59,254,56,251, + 238,168,47,72,228,222,65,3,248,11,56,159,115,195,137,191,247,17,61,66,172,207, + 95,242,0,173,199,201,4,126,179,144,240,58,159,226,3,20,158,147,3,174,94,93, + 165,231,165,198,231,245,130,206,230,255,34,254,241,250,56,119,198,220,190,204, + 209,11,175,47,233,137,134,7,30,245,226,32,31,25,23,209,127,101,62,64,188,133, + 62,98,169,125,248,248,93,159,132,210,6,227,90,99,222,95,107,105,237,191,175, + 28,109,213,246,140,63,62,199,119,206,117,174,73,78,189,251,247,108,135,241, + 244,181,222,96,230,212,185,16,71,90,19,5,183,27,127,79,94,69,93,142,225,58, + 206,233,217,249,4,7,250,223,107,0,162,168,196,253,60,219,151,129,84,47,250, + 177,117,66,80,27,216,252,159,24,255,3,254,65,3,92,127,126,89,252,23,122,163, + 249,231,218,232,148,197,65,148,247,79,189,95,99,247,115,240,192,251,251,0,158, + 123,252,138,15,94,157,11,132,218,26,142,139,47,252,134,26,65,173,19,24,159, + 175,214,6,50,206,243,220,63,206,39,22,184,66,58,224,133,174,247,228,0,213,60, + 64,94,31,224,230,3,124,1,152,73,24,243,211,156,14,33,167,101,223,207,116,129, + 123,112,162,22,190,211,11,59,77,93,249,145,33,110,79,255,113,220,67,81,71,236, + 124,141,147,58,131,186,78,231,76,117,78,208,1,67,83,163,46,152,23,186,62,123, + 222,175,215,121,113,234,187,248,217,171,117,191,206,83,64,44,156,234,126,193, + 13,214,219,55,114,29,125,204,211,218,31,122,115,42,150,163,31,159,255,238,177, + 189,221,62,92,251,141,46,220,39,229,3,33,249,69,14,160,26,190,123,1,148,239, + 67,95,159,238,39,204,190,225,47,255,24,243,255,21,139,224,122,133,15,224,249, + 1,113,67,120,198,29,38,240,59,81,159,171,116,123,137,183,23,48,47,121,130,253, + 127,227,147,46,230,151,122,127,245,16,49,254,147,110,119,255,255,132,7,226, + 54,26,215,56,111,232,4,235,239,215,5,97,93,178,235,162,166,87,145,49,120,202, + 13,185,6,160,180,189,194,120,231,15,68,157,155,245,4,227,116,28,63,97,153,245, + 130,138,241,236,27,42,62,89,251,197,197,182,54,248,151,235,125,88,206,191,211, + 0,203,95,248,234,235,255,246,246,195,72,120,174,107,133,73,76,9,224,5,0,48, + 8,151,160,85,2,162,73,216,67,48,86,137,55,129,189,52,237,8,152,118,125,65,8, + 252,200,139,255,42,1,165,132,73,36,186,195,134,129,241,27,154,208,56,109,206, + 123,79,178,190,75,208,119,223,243,36,27,54,54,24,84,8,58,46,162,234,36,35,79, + 202,153,219,249,96,88,137,93,181,237,18,198,108,236,239,1,206,199,28,191,43, + 156,59,4,234,163,133,255,138,134,63,35,132,210,236,135,5,67,173,81,232,135, + 175,222,190,249,247,127,144,5,128,128,255,206,84,83,130,187,192,93,16,192,124, + 76,10,188,91,35,14,19,13,16,40,85,80,15,201,2,158,155,133,3,153,131,123,108, + 30,44,254,91,220,91,42,26,8,17,35,19,135,208,64,160,4,249,185,16,255,152,100, + 126,135,243,201,73,32,236,223,251,230,111,12,210,31,47,236,119,56,143,193,31, + 69,73,41,242,253,34,87,3,130,25,147,209,228,7,81,191,227,131,11,80,142,123, + 154,40,184,109,30,184,23,14,249,230,251,191,255,178,248,111,193,97,149,182, + 241,30,45,216,143,177,44,141,18,78,38,138,201,2,54,134,174,70,33,78,120,88, + 0,123,81,48,52,159,68,193,223,37,8,149,160,126,111,67,79,197,43,10,183,186, + 224,183,143,231,185,241,182,210,7,29,158,111,210,221,25,5,50,41,24,191,78,214, + 0,157,1,216,198,127,199,44,154,246,147,15,228,34,160,248,157,18,255,187,34, + 224,167,183,175,191,191,23,0,91,26,231,254,235,122,30,108,138,169,156,32,196, + 213,149,39,149,251,143,99,83,140,229,188,1,255,173,26,244,212,247,41,247,216, + 25,114,152,95,29,104,152,182,193,15,115,35,21,195,249,126,85,46,149,184,97, + 142,171,100,46,232,88,123,18,199,95,225,129,160,63,188,241,96,141,121,95,40, + 115,163,73,246,13,63,83,179,80,162,125,210,12,16,143,205,152,172,120,100,55, + 193,159,113,205,49,127,99,0,76,3,36,232,255,9,22,55,1,29,100,56,24,231,223, + 229,226,63,248,61,97,62,25,128,23,216,138,38,130,235,243,183,175,222,190,254, + 254,31,22,224,109,172,161,15,208,240,128,50,230,19,78,26,60,148,124,242,112, + 31,227,148,192,45,152,19,108,120,169,242,15,216,39,72,122,192,158,13,159,235, + 122,142,202,224,108,120,47,95,123,198,127,152,192,51,142,165,243,229,49,172, + 26,61,240,99,53,245,246,156,116,150,251,63,51,247,38,135,204,96,166,76,64,165, + 63,24,163,166,169,120,161,78,188,150,117,156,120,206,21,71,89,115,16,47,165, + 32,198,28,64,184,253,28,139,0,95,11,128,126,127,231,255,118,111,211,6,92,158, + 64,225,181,125,89,252,23,52,82,197,87,41,118,23,11,30,178,38,178,70,63,27,199, + 206,27,202,248,215,77,2,174,225,152,35,198,53,233,130,192,189,207,169,57,127, + 186,221,195,66,191,105,12,171,62,51,151,133,9,247,249,26,182,248,46,26,244, + 60,38,3,22,178,119,119,214,244,19,185,65,240,3,46,76,232,65,212,124,61,17,179, + 75,31,0,22,4,233,22,0,55,191,143,143,51,22,0,158,248,71,19,5,227,20,197,206, + 174,65,150,253,61,21,151,85,94,193,26,63,228,215,170,169,80,248,145,168,69, + 48,150,38,207,31,181,126,227,57,150,57,72,129,105,229,47,166,107,218,228,25, + 75,51,224,2,96,171,104,188,242,166,215,189,253,39,186,224,253,124,16,185,70, + 97,179,186,158,110,91,187,46,220,6,49,119,90,252,139,248,222,96,123,254,152, + 39,62,1,95,23,107,133,240,239,113,92,211,244,215,55,172,215,201,183,255,200, + 69,128,47,255,127,226,127,233,150,251,47,31,207,170,185,13,226,157,26,227,42, + 47,112,107,195,181,217,79,127,241,95,197,61,157,183,113,227,95,213,250,98,12, + 89,219,204,109,41,23,88,191,29,231,7,170,86,160,242,227,211,216,126,186,221, + 126,2,224,190,161,255,220,219,27,247,95,248,8,200,29,21,127,60,226,133,49,158, + 119,94,1,77,18,162,201,135,107,6,189,40,220,127,206,69,128,103,252,103,189, + 194,121,110,240,214,32,134,97,142,235,52,198,185,118,19,111,213,113,149,190, + 224,120,238,251,81,252,198,207,61,167,57,168,43,218,253,27,71,85,186,101,252, + 204,157,191,39,60,135,192,143,202,147,196,231,57,184,54,142,165,59,230,107, + 15,43,241,64,208,202,11,251,53,31,196,248,188,247,13,118,56,62,168,3,58,255, + 199,123,202,241,190,210,246,251,186,64,175,15,186,56,223,213,9,34,7,223,183, + 1,199,226,23,13,91,64,21,245,129,200,65,208,128,130,254,191,215,246,204,23, + 80,47,255,0,255,223,22,246,183,99,180,249,192,60,214,181,0,248,111,255,254, + 166,202,201,73,30,179,172,6,192,241,95,225,95,232,241,228,219,11,31,145,113, + 109,50,8,63,103,204,5,206,216,97,91,157,147,175,245,225,49,248,218,84,60,175, + 174,49,236,75,207,213,99,63,228,23,97,28,63,226,129,46,63,56,141,217,247,118, + 150,23,199,255,126,28,15,236,235,2,21,247,97,220,173,227,175,235,138,237,75, + 64,137,23,124,53,172,216,180,139,62,65,140,155,231,245,129,177,159,39,18,56, + 32,201,3,148,177,191,153,232,243,116,17,224,137,127,188,143,245,155,83,13,240, + 129,15,144,116,129,168,249,73,236,227,57,102,172,29,62,163,113,142,242,212, + 1,71,184,16,105,137,53,229,213,23,53,14,212,5,29,39,169,26,101,208,16,10,235, + 228,177,24,254,211,117,159,212,245,131,167,55,115,136,235,135,244,154,220,83, + 191,96,159,19,212,124,144,53,5,199,187,172,71,238,7,180,252,163,121,254,121, + 15,161,87,104,24,212,85,46,128,156,144,255,62,201,221,163,214,226,99,80,204, + 7,189,181,48,164,125,127,207,73,166,193,238,215,98,194,217,127,120,81,223,227, + 152,94,198,246,221,34,224,184,176,216,253,247,47,126,183,234,255,134,125,166, + 38,255,220,110,13,198,238,151,197,127,97,241,223,19,29,132,241,61,212,3,17, + 163,118,204,133,195,206,183,211,49,250,60,126,191,63,182,239,249,2,241,113, + 198,29,17,107,92,75,84,199,139,113,12,113,88,229,26,140,103,145,27,76,48,140, + 188,204,254,182,152,116,52,217,95,231,20,126,173,33,105,181,4,115,211,255,147, + 22,1,153,121,64,171,253,51,246,175,222,128,95,252,238,127,143,187,65,204,95, + 49,119,113,37,44,232,49,239,219,120,186,203,255,185,22,224,156,95,228,207,165, + 30,192,156,27,176,195,61,68,129,62,81,51,40,255,18,245,8,96,214,106,154,82, + 191,144,70,8,241,61,224,56,243,1,62,11,217,23,64,121,127,138,143,16,223,123, + 30,168,113,216,113,4,198,231,190,254,247,81,56,175,253,12,251,233,158,213,5, + 138,88,63,177,53,158,191,253,109,99,120,234,42,142,219,90,35,188,82,247,227, + 124,224,196,3,52,209,139,121,128,88,252,107,183,16,104,210,7,245,34,192,23, + 254,215,120,27,146,209,243,62,204,99,81,11,39,125,64,154,154,241,227,57,197, + 137,119,54,127,202,160,57,132,102,103,62,65,252,39,13,205,57,62,225,95,93,111, + 169,233,11,30,72,207,138,180,128,242,67,22,135,160,143,127,15,80,141,195,21, + 175,66,60,116,254,177,152,223,225,180,211,5,79,243,4,140,159,167,190,194,196, + 65,242,203,224,154,197,4,126,227,175,28,247,181,78,136,156,150,249,97,167,21, + 206,120,129,48,205,249,0,2,133,98,170,251,30,54,112,66,0,3,207,47,248,128,162, + 54,152,22,10,1,79,208,253,68,152,252,31,60,133,43,254,195,11,0,84,30,204,177, + 20,114,116,142,217,149,46,64,172,42,108,6,236,32,255,52,222,28,238,35,247,231, + 152,172,98,190,221,47,240,75,117,92,117,14,172,85,248,120,105,252,133,244,28, + 198,176,140,186,255,126,134,17,75,73,15,128,39,112,214,247,219,233,130,211, + 152,174,114,145,231,251,174,90,89,175,1,56,71,208,61,75,69,220,31,99,182,175, + 31,180,60,114,157,252,250,29,125,64,171,94,97,62,119,60,39,242,143,65,8,57, + 108,124,31,248,65,213,1,68,239,110,181,248,151,245,248,168,186,129,125,151, + 230,6,70,252,203,49,46,252,127,214,179,215,189,252,228,23,255,85,121,187,168, + 37,104,140,187,252,140,243,34,108,156,98,94,147,62,51,156,244,241,53,243,64, + 198,215,71,245,11,171,216,138,120,141,177,122,135,243,87,115,1,141,241,112, + 110,136,173,53,159,44,189,117,26,243,187,121,194,152,63,160,198,72,189,132, + 85,15,128,55,191,21,139,254,202,249,189,144,255,75,126,168,231,0,124,251,251, + 191,155,47,151,184,249,40,245,243,64,28,13,58,89,232,128,191,184,197,127,11, + 141,191,211,38,161,207,143,107,3,93,236,31,231,235,120,160,255,206,198,227, + 123,53,67,196,255,107,26,192,94,128,237,47,9,190,30,202,136,185,117,76,127, + 62,23,232,131,60,192,25,192,115,14,82,196,252,69,2,222,187,193,92,16,254,29, + 6,204,117,205,98,129,111,217,247,215,228,9,172,253,139,117,1,46,252,175,113, + 97,92,24,95,88,129,50,5,243,114,21,235,204,151,107,251,2,231,79,108,199,74, + 61,53,172,161,69,253,76,105,14,31,58,194,103,24,231,66,47,17,174,65,229,250, + 10,195,254,156,138,188,196,143,3,185,70,173,169,48,223,93,158,139,174,135,191, + 90,207,127,149,43,112,92,159,120,10,187,126,128,221,247,125,111,95,23,187,159, + 114,194,249,92,193,186,206,168,117,2,242,160,41,254,190,39,160,124,1,128,15, + 212,38,151,255,160,69,128,13,255,129,3,40,119,118,236,96,125,126,254,173,124, + 254,42,31,79,248,33,30,64,206,72,148,40,206,167,122,5,171,216,155,142,141,126, + 128,240,1,198,181,86,30,30,95,75,231,53,8,79,229,62,118,28,47,152,247,243,120, + 199,120,189,255,46,98,173,219,222,226,184,243,184,251,10,43,231,192,177,174, + 52,254,254,248,153,75,84,254,80,231,20,156,123,235,124,97,151,239,103,93,161, + 143,123,134,237,186,30,128,247,209,198,252,249,37,246,39,249,60,0,196,127,168, + 245,21,47,6,195,88,95,229,7,34,247,191,116,198,245,2,48,251,223,26,7,83,7,204, + 56,247,101,241,95,136,207,16,251,21,159,85,28,230,99,97,106,248,84,7,28,143, + 60,246,192,236,177,126,174,11,226,177,206,247,171,113,249,244,24,147,236,193, + 35,223,114,199,181,1,248,163,227,249,204,65,250,52,238,191,52,23,152,253,252, + 249,27,49,174,65,238,47,223,113,92,59,44,42,238,120,95,207,33,28,39,12,28,171, + 3,22,11,127,186,199,39,190,223,245,253,162,79,120,45,0,12,47,0,179,50,169,197, + 251,241,111,229,199,99,220,70,173,45,98,42,199,99,214,11,9,67,194,83,11,177, + 88,197,237,31,107,241,95,214,3,236,141,162,143,87,252,205,125,126,75,119,21, + 62,24,246,240,17,30,114,255,191,170,27,216,103,231,223,189,71,23,68,190,184, + 31,216,158,123,122,141,208,105,131,174,127,184,138,229,136,215,122,222,17,94, + 19,255,29,107,3,93,204,151,220,224,17,119,62,155,80,56,51,64,169,69,60,197, + 34,222,140,247,71,139,0,95,11,128,139,23,128,206,235,99,13,142,249,190,194, + 117,120,174,42,7,167,188,25,143,135,24,151,218,95,248,239,190,93,145,239,167, + 250,92,225,101,86,219,225,241,237,250,20,23,133,239,56,71,74,215,13,56,196, + 239,166,175,167,177,82,215,236,79,230,243,62,61,102,194,112,217,143,240,162, + 247,103,90,199,199,153,62,14,226,55,231,40,168,39,106,172,182,248,46,250,136, + 123,143,128,207,43,184,33,245,22,169,125,230,126,14,26,4,135,249,122,248,223, + 211,88,255,100,17,224,79,111,223,253,241,111,227,220,31,81,239,179,219,25,125, + 129,172,127,57,254,23,49,81,246,216,60,209,11,133,231,134,92,113,210,183,23, + 182,47,115,243,88,175,147,199,21,121,64,219,15,224,154,41,231,253,10,195,207, + 49,123,194,17,53,94,123,30,81,158,130,242,244,78,249,224,73,188,63,207,247, + 187,218,65,237,15,100,30,9,186,188,233,241,181,223,168,219,62,215,10,215,249, + 120,221,65,235,81,204,139,247,119,121,128,168,21,4,141,79,28,50,64,60,247,121, + 251,244,246,213,215,255,21,250,16,192,216,226,224,154,76,122,97,6,90,237,210, + 69,45,10,102,18,196,85,144,63,249,60,4,97,44,22,20,162,35,8,13,186,166,145, + 236,24,56,217,200,227,66,132,18,33,88,84,80,162,255,176,88,160,138,32,62,176, + 252,190,196,194,32,102,40,216,111,7,205,65,187,133,126,56,192,62,33,1,23,61, + 16,68,125,127,122,155,177,159,7,183,157,157,166,99,159,195,194,95,20,38,157, + 0,232,76,195,90,44,224,241,241,217,48,192,123,192,211,185,167,17,224,141,79, + 24,240,45,211,118,3,79,188,173,235,51,47,2,252,205,191,255,227,93,248,159,98, + 44,5,59,192,64,192,10,4,207,54,240,118,197,188,93,178,79,231,54,33,34,77,137, + 2,135,101,240,54,94,244,192,92,243,64,18,25,85,97,64,220,107,137,235,130,107, + 20,183,173,194,98,108,20,142,34,129,139,10,31,81,184,83,38,31,142,239,135,77, + 191,198,181,98,1,178,211,68,158,19,129,10,179,43,25,173,138,139,196,31,243, + 71,214,251,169,70,95,157,8,68,110,200,201,129,95,47,130,169,44,230,113,240, + 166,196,0,77,125,52,2,84,209,160,104,12,26,248,159,216,199,255,178,145,205, + 197,48,255,55,9,254,50,153,230,56,40,10,108,101,193,77,240,64,208,9,136,97, + 228,1,254,156,99,61,243,15,232,0,212,48,74,251,168,251,236,18,0,185,125,97, + 102,234,230,137,156,56,236,27,133,113,252,117,6,224,166,64,143,13,249,240,166, + 162,160,31,102,156,115,13,112,221,132,115,92,205,19,33,166,143,99,44,147,255, + 41,39,60,42,238,23,13,194,167,26,96,241,68,207,13,129,15,230,15,235,251,98, + 183,140,108,228,111,22,255,226,34,128,97,254,225,34,192,95,127,255,143,119, + 224,51,124,126,89,252,119,229,3,212,24,16,98,115,211,52,144,138,123,192,73, + 93,124,87,184,175,11,6,128,237,144,3,156,198,228,119,240,65,40,226,189,146, + 244,215,188,164,117,119,223,204,191,75,196,119,197,63,198,168,251,241,193,32, + 124,109,18,0,243,201,248,183,20,148,133,233,23,26,255,174,109,174,228,125,14, + 62,133,249,174,0,24,190,155,11,128,67,252,199,2,32,142,83,187,92,27,215,95, + 22,255,93,63,65,169,13,10,189,195,248,151,124,144,180,17,96,140,98,106,202, + 1,60,255,95,251,132,188,220,114,189,205,226,32,174,127,196,241,122,95,33,98, + 59,104,4,215,153,118,109,7,230,30,233,8,55,205,236,250,73,183,71,172,179,70, + 175,27,119,250,253,178,142,199,237,53,103,169,252,224,254,97,87,252,7,193,137, + 30,128,25,120,9,251,198,17,106,49,48,88,12,56,29,75,237,119,61,251,235,5,32, + 119,254,239,255,195,188,148,60,62,212,176,172,191,101,97,159,48,96,180,213, + 197,64,243,16,61,23,97,79,79,104,246,182,40,177,203,7,132,7,145,232,25,98,125, + 200,11,68,14,83,234,124,251,169,41,7,177,103,33,181,133,21,222,66,161,112,198, + 161,23,120,192,112,123,82,52,12,186,92,122,138,231,77,189,250,124,121,255,120, + 78,198,156,246,34,214,132,194,122,123,117,220,16,243,159,152,252,46,14,192, + 51,163,253,57,230,163,62,97,173,225,73,146,235,255,105,208,243,36,255,144,223, + 131,86,8,122,95,77,16,6,236,27,47,140,85,123,238,34,192,192,63,192,159,255, + 78,184,6,60,234,60,245,62,24,251,3,225,223,170,240,166,252,59,194,190,90,12, + 76,214,37,26,95,177,141,183,236,235,53,248,238,252,122,244,49,18,103,170,34, + 42,112,67,246,16,102,140,196,218,130,194,163,204,1,206,114,129,199,190,255, + 248,133,117,99,81,142,247,53,110,179,110,63,211,249,152,63,175,241,185,30,80, + 188,159,142,71,178,62,232,120,225,67,38,254,205,19,44,253,128,88,158,215,147, + 154,122,8,195,71,190,223,4,148,204,7,86,209,240,155,223,172,248,143,49,215, + 227,156,138,91,244,217,248,13,56,78,115,125,80,104,1,222,71,233,11,196,43,90, + 166,201,159,180,107,162,235,80,120,175,120,235,21,29,225,30,151,240,254,241, + 185,236,158,207,242,202,160,201,34,52,4,27,175,10,93,191,197,227,25,15,244, + 250,224,149,120,127,160,239,219,252,34,98,247,105,211,111,31,247,163,159,186, + 199,118,188,151,200,19,170,33,112,113,11,115,10,114,164,7,75,235,174,49,237, + 143,26,62,225,125,250,0,252,249,211,69,128,199,11,0,178,255,143,216,15,241, + 191,136,83,149,23,95,213,222,58,109,207,120,13,199,64,222,41,234,234,85,30, + 82,106,250,162,14,225,207,0,206,35,181,67,83,67,8,124,42,248,209,142,23,142, + 235,250,32,214,250,108,44,71,142,142,49,56,122,1,79,27,244,79,125,188,83,46, + 121,159,70,80,216,93,218,244,76,39,32,238,66,126,63,61,5,253,130,175,215,120, + 161,215,13,84,35,120,247,11,0,62,104,17,224,107,1,64,123,1,208,29,94,234,23, + 127,60,196,190,204,245,133,238,151,220,97,210,101,94,19,122,2,73,163,76,124, + 142,148,70,229,21,234,156,98,91,196,96,151,243,140,112,165,176,204,241,31,245, + 58,236,35,107,3,84,67,189,207,175,241,191,184,185,198,107,136,147,86,79,243, + 255,174,73,41,187,197,4,48,78,249,115,127,236,7,106,13,48,38,254,95,207,44, + 248,119,197,182,86,156,10,117,7,228,151,248,247,185,7,216,249,129,43,126,43, + 222,65,126,178,97,154,206,123,237,104,245,82,76,172,233,197,1,97,226,31,123, + 119,50,23,232,188,190,7,139,0,95,47,0,255,237,124,1,232,172,75,248,101,98,158, + 15,227,19,117,42,98,46,224,93,140,231,16,127,55,60,16,242,0,142,243,147,163, + 88,255,119,190,91,181,109,229,103,230,28,92,44,136,80,120,12,167,215,145,244, + 5,242,235,212,253,11,115,188,80,152,202,1,58,62,80,177,184,211,7,31,167,245, + 113,242,178,226,19,93,227,63,207,27,148,78,208,231,121,216,19,8,120,173,248, + 4,207,19,227,255,65,79,0,2,205,131,15,215,0,171,151,126,92,125,1,221,4,33,234, + 27,112,78,201,139,0,127,243,59,192,191,97,203,8,13,180,49,199,221,164,237,149, + 47,168,124,64,81,83,8,177,23,112,16,124,5,138,167,74,7,160,199,168,48,220,241, + 192,187,23,255,101,239,112,167,7,248,57,132,103,133,19,129,77,151,129,30,176, + 216,9,62,96,143,179,215,123,1,79,142,27,49,216,199,240,122,66,206,97,143,208, + 120,28,69,79,159,253,192,67,87,116,58,94,199,253,236,71,242,185,242,191,247, + 220,160,142,17,23,58,138,43,211,52,147,252,165,15,32,252,253,235,222,147,239, + 167,22,1,254,244,246,245,239,254,126,140,34,140,53,172,1,48,86,37,125,64,227, + 156,121,33,120,118,69,61,177,242,198,36,254,177,62,201,127,43,173,80,124,102, + 122,68,93,111,233,233,209,249,144,183,216,191,115,189,3,188,213,229,13,43,119, + 153,88,197,253,30,44,8,154,61,188,23,116,129,157,219,53,250,60,134,229,37,246, + 2,91,172,65,206,129,97,11,229,91,95,255,184,47,199,226,25,55,100,28,158,229, + 251,40,177,59,158,169,227,246,11,249,64,161,19,56,63,192,28,98,229,11,42,216, + 241,226,255,133,215,23,242,132,66,11,108,23,3,252,244,246,205,239,230,11,192, + 0,155,142,119,187,80,202,5,44,29,179,120,139,218,95,226,169,201,203,67,94,80, + 212,22,131,71,80,249,109,244,40,165,62,8,26,155,22,4,107,142,171,174,241,88, + 231,55,190,95,206,137,98,204,186,159,235,14,51,253,68,188,179,248,109,250,64, + 229,9,63,94,46,128,53,177,236,55,52,113,191,244,7,226,62,178,15,144,188,184, + 19,13,176,239,21,218,235,6,124,169,81,61,241,143,177,95,252,91,113,193,1,246, + 47,221,113,225,31,115,23,244,190,86,76,154,253,110,148,215,219,99,31,167,66, + 108,9,190,64,29,128,122,34,104,255,194,91,147,199,62,241,224,236,122,155,109, + 21,142,59,47,131,181,65,242,16,84,125,191,211,37,200,91,215,193,80,99,128,214, + 189,159,65,231,189,191,250,93,198,188,97,64,255,119,199,7,187,239,159,245,241, + 4,254,186,46,104,60,159,201,137,115,96,96,108,101,222,208,177,94,231,15,58, + 102,119,121,132,202,243,231,143,13,154,58,246,40,173,1,50,174,213,133,168,37, + 128,232,1,112,46,80,44,10,204,249,253,22,251,147,71,230,11,128,28,155,51,222, + 167,60,57,140,209,197,5,168,3,190,44,254,27,159,75,224,144,35,252,195,56,115, + 190,170,99,127,196,102,196,92,142,157,118,28,240,13,109,254,109,53,159,199, + 184,199,231,131,64,173,209,180,254,174,22,48,19,203,93,127,81,55,207,231,213, + 92,32,196,52,161,15,16,235,138,63,50,23,16,174,7,23,205,185,74,158,64,215,249, + 3,243,144,255,155,197,237,32,56,149,211,83,111,95,242,255,58,110,168,190,251, + 244,246,237,124,1,80,210,203,228,221,109,117,61,122,133,48,222,83,172,39,46, + 73,57,49,251,102,135,154,195,105,84,196,122,199,226,161,14,8,63,201,188,222, + 74,179,148,122,0,189,14,225,1,100,191,128,180,191,229,218,30,71,116,191,221, + 158,7,62,78,23,68,204,188,222,255,183,199,59,242,217,250,1,170,62,226,221,226, + 30,9,223,136,93,139,121,224,165,166,120,189,125,209,31,199,124,214,12,42,31, + 16,30,160,15,60,198,127,177,128,255,7,44,2,252,237,239,231,11,192,124,94,8, + 120,129,2,139,201,247,135,122,28,106,252,68,107,92,183,99,77,193,49,242,128, + 7,12,215,50,63,192,227,119,30,32,231,8,197,117,176,46,87,26,41,248,149,152, + 15,33,151,42,15,17,116,127,138,221,47,241,64,196,252,137,142,63,209,12,79,215, + 19,217,227,124,215,27,28,113,195,94,198,224,163,227,28,32,106,41,212,7,101, + 61,97,106,32,222,86,231,20,55,145,228,121,65,69,62,128,107,110,132,36,212,6, + 126,253,210,62,215,7,114,177,223,166,55,136,183,191,22,0,166,23,128,178,14, + 248,178,248,175,206,119,118,122,32,112,82,227,127,234,62,159,28,255,28,195, + 232,185,155,70,135,255,106,172,63,245,247,78,123,252,14,183,227,151,123,31, + 44,10,154,245,249,210,27,74,219,43,79,78,233,122,233,1,130,198,170,177,93,104, + 123,233,31,78,81,177,213,13,66,92,122,16,161,60,64,245,241,87,53,190,110,14, + 176,207,51,186,248,229,90,0,124,189,0,200,199,244,92,14,64,249,251,28,215,209, + 59,192,250,187,255,173,60,125,210,244,39,189,60,200,75,137,163,140,98,11,237, + 95,121,124,227,126,27,221,225,57,197,54,126,139,227,52,247,24,185,3,48,228, + 121,2,228,233,164,75,17,223,93,94,125,50,199,239,68,23,172,49,193,30,130,242, + 38,14,249,0,226,228,73,79,255,147,109,20,111,104,76,67,238,110,215,51,7,214, + 222,223,63,171,19,214,186,129,180,130,242,0,70,115,221,206,239,199,188,94,191, + 224,59,47,38,104,222,223,253,223,129,127,163,43,211,232,139,190,124,169,129, + 132,63,194,117,56,134,194,33,225,140,49,140,92,211,213,214,74,191,128,242,137, + 14,243,170,14,207,60,128,169,152,228,9,149,95,80,127,67,168,165,200,92,10,241, + 178,188,237,172,197,123,79,253,243,240,64,143,229,179,186,226,174,22,128,250, + 254,213,92,96,197,80,231,179,145,223,223,4,204,207,146,53,122,124,118,120,61, + 89,207,219,241,59,253,223,205,35,10,251,57,215,160,6,176,152,127,125,198,158, + 29,226,22,254,238,230,247,201,30,193,120,156,239,254,112,231,255,235,57,217, + 125,199,210,196,95,234,226,191,101,207,96,81,231,75,188,70,156,16,125,63,194, + 255,140,67,139,55,132,111,223,120,238,29,38,207,240,250,52,79,168,241,27,181, + 5,230,197,59,156,175,184,28,123,248,234,90,136,133,171,19,157,80,225,115,143, + 237,195,152,111,245,146,212,127,152,185,37,112,17,6,28,203,1,120,13,128,160, + 221,33,63,168,106,1,229,203,193,175,129,118,175,255,243,221,244,255,18,254, + 201,167,114,142,176,207,43,93,63,127,12,206,5,198,199,16,3,57,111,64,77,204, + 231,66,12,90,44,238,174,167,172,233,35,213,138,235,145,186,192,182,3,15,191, + 244,249,164,183,87,204,23,178,5,255,177,54,192,107,210,165,58,160,202,11,78, + 56,226,108,63,246,247,206,243,3,129,77,181,46,176,204,101,158,104,132,170,46, + 192,216,58,235,23,100,125,174,181,194,26,40,75,227,70,46,56,157,59,28,207,7, + 215,156,18,77,204,253,139,184,143,53,194,170,14,80,173,41,56,246,189,245,69, + 88,0,60,129,82,1,150,132,108,87,16,72,64,220,36,220,8,110,38,11,108,54,176, + 235,12,196,112,90,172,176,188,74,16,153,215,94,153,196,112,91,218,143,11,128, + 82,244,35,137,136,228,168,43,34,166,239,220,140,152,160,83,4,50,206,113,102, + 34,96,16,170,10,108,103,226,161,49,45,237,121,150,69,182,51,192,42,0,238,12, + 189,10,180,187,253,198,115,241,157,207,11,251,120,190,30,240,170,225,103,2, + 191,90,236,231,2,173,92,24,8,141,2,245,6,144,42,153,248,244,246,245,191,253, + 83,54,0,56,89,103,172,236,2,157,216,63,96,91,24,106,108,24,42,92,185,70,194, + 224,77,129,188,77,238,1,135,202,160,52,252,163,24,81,199,147,6,69,195,63,165, + 161,193,207,145,184,65,241,225,253,89,44,48,47,177,117,32,174,1,139,149,72, + 247,38,126,40,62,122,144,27,2,247,212,252,139,9,194,194,195,166,9,112,254,208, + 206,165,246,71,48,14,151,154,227,251,136,133,199,188,93,21,248,145,11,243,223, + 243,193,5,14,99,225,113,111,147,13,196,57,224,175,223,23,56,101,185,107,179, + 233,255,58,182,74,218,203,5,129,120,129,96,198,190,153,130,83,240,39,161,240, + 233,237,235,127,255,167,121,205,119,166,138,241,43,153,98,60,198,97,252,158, + 24,115,42,166,143,88,94,197,98,194,54,226,191,74,10,148,230,40,205,64,210,55, + 50,150,139,68,200,112,217,242,0,104,136,152,244,235,102,105,165,61,252,60,108, + 44,218,24,228,216,15,5,4,22,179,187,38,60,173,23,78,113,94,21,215,79,155,132, + 34,142,78,18,121,21,191,115,18,207,248,100,195,229,160,41,192,141,186,85,200, + 63,231,134,220,16,224,251,226,192,151,13,127,150,4,112,227,159,137,247,9,156, + 247,44,2,252,246,233,237,231,255,118,227,223,254,135,6,22,38,217,54,134,255, + 210,23,255,13,6,31,107,121,208,61,33,118,23,121,79,171,45,128,251,34,47,129, + 174,23,5,195,170,233,198,49,21,22,164,176,137,198,167,133,187,103,250,34,199, + 251,103,58,223,12,192,251,254,1,171,193,92,67,109,94,29,191,215,0,39,5,191, + 83,205,128,247,204,152,50,7,204,37,128,227,30,18,254,161,1,58,236,171,239,96, + 65,144,182,248,143,121,194,245,60,63,189,253,124,198,255,132,255,194,184,62, + 46,236,139,130,95,105,166,171,252,26,116,65,240,70,81,19,52,38,188,123,42,34, + 223,62,41,250,39,173,193,6,96,145,195,132,152,173,244,145,224,136,142,43,108, + 60,221,215,60,199,55,106,146,241,241,115,227,190,207,233,119,166,220,41,95, + 212,199,201,220,112,102,238,157,197,125,202,143,204,60,146,218,252,64,3,152, + 150,11,121,200,226,148,142,27,88,43,248,182,201,188,2,14,48,252,115,46,80,249, + 2,239,88,4,248,210,255,75,43,70,29,144,114,1,192,82,210,223,42,198,161,197, + 97,207,112,23,11,5,111,12,74,180,75,179,199,68,60,208,229,22,18,147,172,235, + 217,215,19,248,78,249,129,93,67,225,119,164,107,42,248,170,226,140,236,37,42, + 252,11,141,62,227,101,153,223,147,15,135,219,157,155,254,192,71,33,47,87,57, + 3,110,187,211,16,213,113,41,134,67,83,97,240,38,4,214,181,7,120,86,208,59,241, + 15,25,227,91,15,144,61,128,49,80,230,139,61,28,251,246,217,28,240,220,188,155, + 52,66,241,230,95,215,19,250,77,161,95,127,255,79,225,5,0,1,243,5,198,80,183, + 86,197,176,42,87,199,156,66,229,23,168,47,48,46,134,253,10,142,176,125,61,246, + 159,196,104,224,40,133,195,78,71,72,191,96,234,38,124,46,74,231,163,166,225, + 243,198,152,111,205,25,180,40,80,192,120,229,189,159,78,12,220,225,83,213,18, + 180,55,112,18,215,107,94,34,140,87,11,253,16,127,169,115,158,23,250,35,223, + 28,21,243,220,19,224,235,189,131,84,158,4,80,104,5,27,36,134,81,75,174,203, + 102,95,210,239,161,30,48,115,128,135,139,0,95,248,143,250,101,53,188,87,92, + 80,198,90,224,139,196,17,136,197,66,219,35,222,199,79,140,122,3,185,136,240, + 175,60,191,93,174,209,229,0,9,127,197,249,74,252,179,150,96,223,180,120,78, + 165,190,24,191,144,94,20,108,113,135,229,0,123,207,238,21,93,128,227,250,163, + 53,194,9,103,236,48,126,148,23,76,210,29,191,189,45,98,100,191,5,4,141,215, + 99,254,242,8,171,99,140,251,192,0,101,198,175,119,216,137,197,187,100,236,255, + 152,69,128,191,249,205,29,255,215,245,210,203,59,30,248,0,39,152,231,152,158, + 98,227,196,189,210,251,193,123,3,45,253,147,89,252,151,114,18,198,118,224,71, + 241,2,203,168,227,247,60,192,152,110,61,66,158,196,51,198,177,122,201,103,161, + 239,101,51,238,7,229,2,27,157,128,220,161,255,86,53,59,196,50,227,58,250,11, + 50,230,91,128,113,174,81,26,128,10,80,166,7,186,188,255,218,198,244,65,233, + 245,157,46,2,252,41,189,0,224,26,67,243,146,189,49,216,109,15,24,159,136,185, + 161,205,149,63,166,114,104,145,255,99,174,16,180,5,199,93,212,214,15,180,61, + 235,10,206,77,170,243,251,88,57,169,19,22,250,36,98,118,51,81,72,62,67,177, + 40,16,45,4,180,252,155,26,243,58,102,191,167,201,255,185,71,24,249,70,251,4, + 93,28,87,49,245,40,238,39,223,79,224,185,156,200,247,220,39,96,61,205,57,133, + 63,7,12,104,170,22,48,62,251,140,139,0,255,240,233,237,235,223,252,227,80,151, + 174,121,253,95,75,7,112,220,237,242,127,230,129,112,139,66,75,148,122,0,245, + 63,225,66,233,0,247,13,20,14,11,207,209,112,255,31,178,248,47,220,83,93,7,132, + 188,27,183,63,110,20,206,24,59,239,3,216,235,135,42,143,120,130,243,170,231, + 112,76,222,241,123,142,215,18,114,1,39,133,147,201,62,247,224,56,209,247,118, + 111,149,94,40,49,13,88,178,133,68,34,31,220,193,196,175,33,36,162,80,3,176, + 230,221,173,239,39,246,49,46,169,38,8,3,175,124,253,187,251,5,96,115,61,40, + 207,5,236,223,206,11,69,45,11,99,63,243,194,248,14,241,8,127,119,185,174,31, + 147,243,102,246,236,237,89,207,71,112,26,107,61,253,162,122,70,171,3,10,109, + 46,247,177,251,4,253,82,94,27,62,147,228,145,192,184,247,243,171,90,223,235, + 62,223,185,46,64,236,156,214,255,118,250,190,175,221,51,191,253,231,225,99, + 0,0,32,0,73,68,65,84,116,11,138,4,78,240,24,166,99,119,198,246,134,23,102,158, + 19,184,128,23,240,176,177,238,248,95,26,131,57,132,143,19,103,198,52,190,127, + 213,23,96,120,78,26,162,88,56,200,53,197,181,0,248,63,200,23,128,2,173,174, + 60,96,142,85,142,217,156,31,24,126,101,156,70,204,10,62,8,185,4,249,104,88, + 27,96,110,217,213,218,2,78,77,15,20,186,254,152,179,24,223,116,220,228,75,162, + 142,161,123,71,158,181,248,25,234,127,166,97,145,135,218,151,112,130,118,112, + 191,220,62,123,154,39,60,215,250,154,87,170,26,127,159,11,168,88,252,82,46, + 96,59,217,194,125,219,126,0,230,5,229,237,239,189,129,99,253,31,188,192,106, + 1,32,206,9,136,47,144,11,182,11,129,102,252,163,86,97,255,63,140,199,121,219, + 227,20,21,142,69,236,79,227,28,99,60,196,227,90,19,83,94,34,56,34,156,67,28, + 115,231,219,87,94,6,239,87,213,65,140,31,67,204,231,231,68,158,73,174,97,76, + 76,4,206,16,56,9,117,192,46,46,119,124,176,143,237,206,229,137,75,246,251,114, + 252,11,220,96,58,159,95,42,0,159,191,47,238,159,247,252,158,204,9,210,247,146, + 121,194,56,220,164,72,232,251,71,173,128,250,127,212,1,77,4,26,254,63,239,34, + 192,215,11,128,214,111,123,95,45,199,74,174,195,185,126,158,151,250,101,241, + 223,85,51,45,99,254,33,254,239,253,105,204,206,207,156,215,168,254,141,216, + 220,199,221,215,116,1,142,103,149,179,239,123,246,207,115,129,207,227,1,62, + 241,241,230,51,186,30,230,245,39,212,46,18,174,7,98,144,151,213,191,11,126, + 96,32,117,30,96,242,2,213,92,161,231,139,0,255,98,226,63,113,128,202,247,69, + 13,31,99,45,107,247,172,105,55,47,10,231,124,95,196,200,235,152,172,57,84,62, + 223,121,148,167,113,60,252,60,27,15,145,115,6,255,119,149,35,20,241,255,214, + 12,136,209,201,201,98,206,221,137,151,119,194,7,31,21,219,57,95,63,185,190, + 200,43,140,157,103,243,5,146,78,152,55,166,250,251,85,254,176,199,54,227,124, + 87,55,92,247,179,116,195,18,197,120,13,97,46,96,224,1,181,176,23,104,254,106, + 242,127,168,33,214,243,127,127,1,47,0,226,216,31,240,188,46,219,47,53,97,31, + 182,105,123,114,170,99,237,180,60,251,137,77,238,161,226,48,250,17,248,119, + 185,173,138,217,138,7,216,79,192,231,192,117,74,225,251,223,152,135,62,63,222, + 31,245,128,47,220,143,49,165,235,255,127,58,55,224,61,222,222,46,143,135,239, + 209,223,55,127,141,115,1,215,201,39,115,124,154,26,129,137,112,200,247,179, + 167,192,49,250,137,94,0,222,90,160,62,236,3,132,0,97,128,115,252,127,230,69, + 128,175,5,128,127,123,191,0,12,46,219,235,46,95,22,255,141,186,222,112,154, + 116,13,243,150,192,127,231,103,196,227,114,143,127,204,5,78,214,226,56,137, + 187,39,186,192,239,243,157,57,127,165,47,84,236,175,52,68,189,109,196,109,157, + 59,212,248,246,125,224,101,39,94,163,219,232,255,189,102,48,242,137,124,18, + 246,11,53,64,206,255,173,190,87,188,244,251,157,139,0,95,241,223,254,103,60, + 48,111,57,245,255,4,141,139,190,154,200,11,146,30,70,31,75,253,93,197,254,166, + 230,119,93,183,245,33,41,124,241,245,198,56,251,35,45,254,171,174,191,168,37, + 242,186,21,247,176,232,243,230,142,15,122,30,120,170,11,78,245,198,110,206, + 223,78,35,196,243,184,38,21,207,225,148,19,198,118,19,99,57,238,71,77,127,226, + 1,6,221,222,212,253,240,92,235,62,86,112,224,227,232,197,122,119,126,255,251, + 22,1,54,253,63,48,143,247,194,181,49,214,177,182,61,250,4,176,77,135,189,160, + 189,15,246,241,103,199,94,254,166,94,192,180,58,120,78,237,195,18,204,182,163, + 207,221,55,192,227,116,92,134,249,138,194,124,184,158,230,229,127,37,15,156, + 121,250,39,154,193,176,244,68,23,240,130,129,17,143,59,156,239,190,159,3,3, + 243,162,57,168,84,238,126,26,247,207,241,93,235,255,179,152,127,95,184,215, + 198,113,190,193,12,184,129,31,66,113,219,98,254,139,216,15,53,64,245,114,224, + 229,31,124,251,251,168,255,151,86,115,91,211,75,18,65,167,114,252,39,63,235, + 164,39,32,229,227,112,204,80,22,41,184,71,245,16,201,218,93,231,189,55,241, + 57,241,71,25,183,105,206,68,161,117,186,158,39,155,223,19,158,191,138,253,237, + 75,64,85,236,205,56,59,225,131,119,243,128,199,219,29,206,245,247,251,154,223, + 201,126,147,96,55,62,194,209,156,63,59,70,226,160,19,15,144,115,143,155,0,48, + 239,184,3,211,117,79,6,2,229,217,129,239,199,139,123,190,178,8,240,149,255, + 95,248,135,94,38,140,219,168,151,195,231,10,167,160,29,150,151,5,252,71,122, + 34,105,128,83,29,32,226,247,147,152,158,180,68,147,187,251,61,51,158,155,107, + 96,142,180,243,85,207,207,234,125,124,93,54,38,85,62,92,229,200,136,235,42, + 231,198,156,224,132,7,180,46,56,237,7,58,175,249,237,242,156,24,115,171,186, + 0,227,108,83,63,176,31,37,104,248,206,247,155,3,1,248,132,117,253,210,38,132, + 113,58,199,157,147,76,33,48,253,21,215,255,222,7,132,58,160,193,126,90,23,148, + 124,195,166,174,200,241,95,141,215,145,23,8,223,154,99,109,140,93,49,38,114, + 175,12,247,22,181,24,86,241,191,171,171,29,232,115,228,54,245,119,248,140,249, + 174,208,242,72,223,129,7,48,15,128,107,91,231,128,88,134,122,215,117,162,141, + 73,237,205,119,124,240,26,15,168,216,26,207,189,231,32,196,98,205,3,49,103, + 136,248,61,234,41,0,192,133,237,173,78,50,158,97,213,243,127,222,27,116,170, + 17,22,31,68,95,225,254,41,225,58,230,117,47,13,128,3,26,215,0,67,220,243,223, + 240,239,211,151,5,80,109,241,171,159,255,215,183,31,60,81,193,5,64,217,0,224, + 127,239,72,1,182,47,193,86,156,67,53,232,245,1,148,180,83,65,0,198,171,33,215, + 162,36,221,9,16,181,24,130,86,220,151,42,118,170,123,96,113,16,68,16,137,138, + 227,130,65,72,8,150,126,124,18,80,189,225,104,92,131,13,220,215,132,251,74, + 176,119,193,159,133,179,62,175,3,202,22,30,38,224,96,18,205,164,116,2,90,101, + 38,36,176,162,88,47,131,63,19,77,22,0,107,226,15,128,221,222,244,133,0,46,23, + 0,225,102,192,41,16,194,194,96,207,22,1,254,250,223,254,37,23,0,17,219,44,220, + 217,20,67,172,217,223,157,72,103,193,221,8,112,22,13,167,205,117,173,88,217, + 156,63,156,67,153,3,246,108,58,30,176,192,13,28,82,94,59,61,51,231,136,194, + 108,200,137,83,97,28,22,66,2,3,84,29,196,119,193,251,125,220,80,99,182,42,244, + 215,65,252,116,2,240,203,19,255,84,194,143,179,227,36,55,204,31,149,138,3,81, + 0,32,176,64,232,203,73,253,159,105,17,224,183,175,222,126,254,175,255,50,71, + 107,158,172,231,249,209,188,212,47,139,255,78,78,87,218,128,19,18,226,153,160, + 129,158,104,11,226,98,215,39,99,136,65,140,197,4,173,40,26,122,108,199,38,34, + 111,196,57,109,252,121,191,70,56,209,38,106,27,79,22,228,100,253,147,38,33, + 133,203,42,57,168,141,61,212,12,139,79,69,188,39,173,48,182,197,164,223,50, + 107,213,240,243,99,44,2,60,22,0,255,231,128,255,144,196,31,196,234,202,112, + 199,241,30,12,4,198,5,254,91,196,91,52,225,48,7,224,99,242,249,134,140,21,58, + 164,50,245,57,39,96,29,16,242,130,157,33,129,231,85,185,8,229,122,227,94,84, + 142,97,195,85,233,169,98,49,96,253,114,142,30,179,81,7,156,242,192,78,223,247, + 120,172,180,135,99,124,99,218,159,197,253,152,132,159,23,255,178,150,247,197, + 200,77,219,153,105,167,48,238,136,82,77,63,252,67,67,236,199,228,252,199,88, + 4,248,135,133,127,52,46,217,240,11,117,137,42,30,137,188,192,111,199,159,153, + 110,186,169,26,112,13,19,63,233,197,127,85,142,113,164,253,85,236,23,197,190, + 241,209,123,48,189,142,169,13,185,29,206,119,185,2,199,228,108,118,114,99,84, + 156,112,131,166,26,52,79,122,5,90,199,241,56,222,209,216,215,38,63,230,77,251, + 152,191,142,193,251,5,15,32,4,55,206,1,78,23,2,188,246,163,230,64,46,6,94,0, + 43,242,138,159,255,251,29,255,19,254,49,110,21,177,137,121,225,36,222,114,12, + 15,113,26,180,64,210,15,118,13,196,51,172,15,60,103,217,197,232,121,207,198, + 81,118,190,83,29,81,122,148,228,15,116,141,137,157,39,144,26,32,194,111,128, + 205,123,88,156,57,53,238,119,26,254,61,124,129,124,179,51,254,43,110,66,78, + 216,199,240,215,61,64,141,245,202,19,12,250,225,218,40,20,25,196,191,7,178, + 148,6,192,100,141,226,63,46,0,126,45,230,155,124,65,196,123,241,247,241,34, + 192,215,11,192,254,89,98,191,42,208,149,158,92,199,17,136,69,85,232,103,237, + 64,218,61,112,134,216,86,234,21,129,255,74,103,40,255,126,215,128,212,249,251, + 82,203,243,79,174,248,21,182,81,30,102,221,44,64,147,134,15,94,208,87,123,127, + 123,14,193,152,246,212,67,60,201,253,187,26,66,62,183,230,144,177,157,55,33, + 153,32,63,205,245,159,241,2,230,44,41,222,239,10,255,22,68,125,226,63,234,0, + 229,247,83,195,47,47,16,166,188,132,235,51,245,98,193,107,1,192,239,255,121, + 45,250,197,56,173,242,210,198,179,151,185,190,170,39,84,227,191,120,217,135, + 251,18,228,179,253,89,46,254,91,233,123,197,17,84,103,13,249,253,198,227,63, + 153,8,132,99,23,177,44,247,197,133,115,220,67,188,47,162,204,231,197,98,59, + 59,206,168,174,233,70,113,95,180,215,177,251,227,11,253,120,30,199,252,208, + 4,139,119,140,117,80,55,228,124,224,176,14,192,250,253,131,22,1,30,248,159, + 23,170,114,0,79,163,96,204,126,89,252,23,188,69,11,21,170,30,168,114,16,212, + 73,130,23,89,87,132,188,228,250,18,185,195,249,249,76,175,191,135,15,34,38, + 63,135,70,168,114,129,156,155,43,140,119,205,66,11,115,157,86,152,63,204,192, + 239,94,47,228,222,130,149,179,84,231,115,62,0,111,34,54,253,206,216,175,38, + 245,149,245,0,213,224,95,44,26,148,180,193,181,0,240,124,1,72,241,18,0,142, + 187,152,207,150,190,224,78,239,195,163,50,223,61,105,124,198,147,56,166,97, + 3,27,142,119,90,158,181,249,71,45,254,203,60,169,242,247,46,167,223,111,127, + 86,235,91,191,151,97,84,120,130,222,227,131,120,56,227,144,189,126,63,175,11, + 12,204,90,204,196,107,178,5,119,204,187,156,185,182,225,242,52,223,63,247,251, + 99,142,30,247,83,184,142,158,68,155,227,179,254,15,139,255,90,48,176,132,23, + 241,111,121,128,120,209,199,147,133,64,55,139,0,255,124,226,223,56,107,60,99, + 176,47,77,207,3,37,174,181,74,32,126,49,47,140,253,148,198,199,248,167,234, + 115,77,127,13,114,81,248,187,168,61,56,63,152,190,65,127,17,206,221,214,254, + 58,222,81,247,66,249,73,170,55,146,158,223,246,5,249,181,163,15,111,250,163, + 246,214,151,166,171,121,128,39,240,69,93,254,16,199,227,247,222,121,253,85, + 44,127,205,39,84,121,2,235,107,206,53,112,159,252,247,194,122,208,24,32,140, + 43,110,144,249,128,5,124,229,1,38,97,205,77,191,5,254,159,96,127,12,236,102, + 17,224,31,190,122,187,240,111,144,79,121,0,98,164,136,217,41,238,237,240,210, + 249,114,141,30,102,140,114,28,103,158,170,234,252,174,167,49,237,42,120,74, + 157,163,244,16,43,223,159,249,64,224,191,228,41,223,22,234,90,198,7,134,183, + 228,1,232,56,254,140,15,98,125,224,108,223,93,77,97,167,53,162,54,223,79,0, + 44,182,63,238,19,230,253,117,63,178,230,147,188,239,147,124,32,188,0,96,12, + 40,225,1,180,11,123,116,184,6,222,24,190,31,214,23,96,81,209,145,196,127,122, + 251,249,124,1,8,231,254,166,1,44,142,179,31,125,61,129,47,139,255,194,36,167, + 39,158,94,227,159,58,63,5,253,164,240,175,116,253,14,99,211,63,0,140,140,120, + 182,227,16,219,222,181,108,174,209,187,215,206,19,111,174,203,132,201,239,59, + 141,160,98,250,211,124,95,109,191,243,13,23,206,119,188,160,53,194,216,95,250, + 6,55,97,151,30,160,5,46,15,2,87,188,182,32,41,38,242,133,94,127,194,58,231, + 247,39,11,128,255,246,31,163,255,135,30,52,197,69,212,244,118,185,95,22,255, + 141,139,132,241,207,169,234,255,1,227,194,243,143,92,27,189,235,251,187,236, + 103,179,206,245,57,61,155,151,4,156,197,246,83,111,96,175,1,170,249,69,24,103, + 243,53,49,230,250,158,35,197,33,85,28,199,73,248,202,87,232,120,161,139,249, + 125,62,64,53,2,55,210,44,255,111,240,207,122,190,154,248,47,235,130,121,129, + 224,175,127,27,95,0,22,198,43,227,95,197,56,208,243,173,135,181,211,216,133, + 223,231,207,127,226,228,209,226,191,93,156,229,239,138,109,75,109,78,219,39, + 95,148,114,25,117,28,142,245,210,31,172,94,252,235,185,89,231,197,99,159,144, + 136,217,158,175,255,199,121,132,123,63,145,249,46,94,235,138,187,231,156,160, + 185,224,204,3,172,113,221,244,249,128,110,154,98,0,122,110,112,32,153,94,191, + 118,40,38,241,31,45,236,107,60,82,233,135,165,27,190,153,248,79,254,94,229, + 83,165,122,116,142,127,173,7,47,56,37,96,227,128,7,66,174,223,96,188,242,222, + 208,59,220,245,4,133,122,27,241,159,60,14,220,95,119,108,228,53,212,85,193, + 115,152,177,59,232,129,221,220,158,198,219,15,26,161,93,72,168,225,131,121, + 129,235,222,239,135,50,250,18,184,15,0,207,1,53,175,211,57,198,31,145,11,40, + 93,193,122,252,196,211,139,249,241,28,8,215,127,236,7,99,159,63,252,123,163, + 255,199,111,6,3,191,155,204,175,226,122,21,235,171,222,32,251,252,237,211,219, + 47,46,253,111,191,27,248,254,95,22,255,141,188,214,197,106,196,108,196,111, + 189,46,65,234,31,68,222,24,28,27,107,76,139,3,122,45,126,182,168,207,235,186, + 224,124,46,193,127,226,92,32,44,204,215,197,125,172,87,112,14,18,117,73,155, + 227,143,160,143,61,246,200,149,246,195,3,7,200,188,29,61,63,81,243,47,117,65, + 183,0,224,133,255,127,240,107,59,214,0,174,61,231,125,169,184,8,219,96,252, + 146,127,11,45,94,234,110,208,31,214,135,164,114,236,128,201,147,250,32,208, + 47,80,250,90,152,191,201,125,58,109,95,114,3,231,15,172,171,68,175,207,192, + 158,251,5,103,57,249,9,31,68,239,224,236,184,231,60,240,188,142,120,28,247, + 175,135,33,99,112,213,231,251,35,245,1,14,88,20,249,0,8,137,229,55,192,96,24, + 222,95,209,211,211,241,130,123,253,234,133,33,53,7,92,47,0,178,28,42,140,123, + 81,199,227,177,28,250,110,208,7,64,141,79,216,11,154,249,96,159,82,39,35,7, + 169,191,5,230,37,79,168,235,155,233,145,202,75,230,79,27,95,130,210,229,5,155, + 231,200,249,69,24,251,224,13,70,223,28,245,65,135,87,236,25,56,239,3,176,107, + 80,158,98,135,205,146,107,44,103,176,251,153,36,22,253,182,93,239,0,199,223, + 243,124,63,251,122,17,159,207,244,63,233,5,4,13,229,249,91,15,208,27,109,44, + 31,183,193,98,255,94,121,186,174,227,77,77,160,176,111,181,255,241,93,143,127, + 199,36,234,20,243,219,26,31,11,247,83,113,93,245,4,149,113,93,233,5,198,176, + 192,185,244,221,154,62,130,160,227,59,221,82,156,91,226,245,64,27,116,249,67, + 230,184,137,133,80,139,57,215,236,235,119,201,152,207,24,237,252,195,87,250, + 0,78,245,131,198,96,85,31,124,185,31,128,106,111,137,11,194,203,253,62,214, + 3,196,115,37,253,143,92,193,98,213,235,120,168,249,145,19,196,203,65,37,206, + 139,237,128,27,248,5,128,120,157,222,150,0,241,188,196,155,113,135,192,2,90, + 27,238,117,29,248,136,201,15,223,224,191,242,219,88,215,240,245,180,249,3,198, + 96,180,105,196,51,209,177,60,174,121,80,234,25,63,30,105,212,113,207,202,143, + 67,252,60,237,249,121,170,11,116,46,127,146,91,160,94,56,241,250,249,152,199, + 185,0,61,35,211,180,113,173,128,174,199,39,250,45,185,182,167,189,128,133,151, + 126,255,248,28,172,39,98,105,154,59,145,65,29,240,112,1,240,151,22,1,254,244, + 86,226,191,200,223,43,111,63,105,8,224,129,132,255,160,107,55,235,244,160,126, + 134,28,189,140,167,42,247,56,168,197,85,121,73,226,59,21,235,119,185,60,104, + 137,132,255,16,227,133,239,103,241,203,207,27,235,120,39,185,251,19,29,255, + 20,211,231,115,138,118,124,53,191,7,19,170,190,238,87,114,129,168,55,34,190, + 159,196,125,129,243,235,66,61,183,65,76,175,121,145,49,254,223,193,18,231,57, + 175,132,18,120,96,151,239,183,253,62,144,27,72,63,225,254,254,23,191,95,47, + 0,183,107,148,186,190,211,202,83,203,36,255,160,136,145,195,226,128,199,164, + 124,5,191,22,198,91,193,75,41,255,80,90,97,151,203,116,250,162,208,1,198,67, + 138,63,152,163,148,206,8,154,161,170,245,251,243,5,191,203,107,107,93,94,16, + 117,193,158,7,230,216,14,253,126,231,249,65,158,7,124,158,11,168,185,58,21, + 183,61,207,5,116,220,223,249,2,175,188,248,123,229,252,140,241,200,5,65,55, + 132,193,51,241,127,140,125,196,57,246,251,114,206,175,61,197,175,126,254,95, + 86,223,34,2,17,7,54,246,39,243,128,79,131,122,3,162,148,235,96,192,22,132,225, + 38,99,21,252,41,248,114,163,242,72,56,42,35,129,3,55,158,67,17,158,29,75,93, + 11,222,55,109,167,18,147,32,4,10,146,115,2,57,37,51,81,52,200,13,131,59,163, + 237,20,240,135,1,125,224,96,119,206,253,54,24,48,21,112,235,201,126,79,132, + 189,22,249,14,234,96,92,102,128,199,160,110,223,11,65,16,6,164,0,124,177,88, + 87,94,12,232,2,245,28,108,102,242,185,217,87,188,49,212,68,131,77,0,248,215, + 255,115,7,227,41,98,44,65,247,0,61,199,222,151,197,127,231,239,169,76,0,22, + 248,69,66,192,207,52,240,109,195,111,165,144,192,228,225,112,49,96,63,167,21, + 207,38,62,119,98,123,47,30,144,15,226,223,187,134,159,167,1,61,54,237,18,102, + 97,193,145,42,137,223,6,126,50,13,25,215,213,254,43,168,223,99,37,21,1,105, + 225,226,17,152,202,102,31,228,133,106,33,176,25,252,211,164,192,13,246,193, + 0,252,185,225,31,26,20,170,113,185,19,234,97,156,42,161,94,196,91,247,62,230, + 83,75,198,35,199,248,3,33,127,82,236,171,140,192,16,175,89,248,239,12,9,210, + 1,101,236,223,152,137,22,34,100,210,64,215,96,227,51,107,159,24,251,118,56, + 204,147,6,246,77,60,60,137,88,197,233,138,59,234,109,79,5,187,78,220,51,62, + 63,80,3,92,73,26,169,252,92,64,100,61,67,255,78,34,216,146,126,18,233,134,107, + 46,224,201,73,64,88,232,187,142,195,19,127,193,88,112,67,224,90,0,248,95,238, + 251,225,113,107,73,39,141,211,100,202,43,125,141,117,76,195,116,161,195,119, + 166,253,151,197,127,247,147,12,67,252,12,230,42,140,251,205,155,67,223,131, + 227,42,81,175,204,193,21,39,235,230,32,181,141,212,9,99,236,222,131,119,140, + 205,137,45,207,169,189,200,174,204,184,39,188,176,193,180,143,243,165,71,240, + 30,76,17,96,195,112,156,248,91,97,127,147,224,171,216,175,138,129,215,115,16, + 147,138,7,254,237,226,200,200,179,92,192,77,42,142,233,34,47,101,106,51,77, + 192,199,74,90,24,98,60,239,227,199,164,60,30,63,199,227,227,254,93,238,109, + 169,80,165,91,198,208,105,252,140,164,31,170,188,127,14,157,112,141,149,222, + 231,99,40,173,19,138,167,226,5,64,227,216,117,206,205,216,56,55,241,119,121, + 124,255,125,140,247,122,219,167,185,192,249,196,222,119,154,252,128,145,113, + 78,0,141,206,7,132,254,199,188,34,12,222,25,155,13,163,108,254,225,191,229, + 2,32,180,72,208,204,237,87,65,177,89,0,92,225,63,196,16,120,169,28,140,89,206, + 5,74,142,64,173,10,127,87,152,102,204,117,124,82,21,35,21,254,43,157,177,59, + 70,58,86,200,185,151,253,114,116,78,224,1,229,155,42,30,242,24,82,229,78,244, + 34,144,16,139,55,60,192,250,251,36,63,248,24,125,159,227,126,151,11,156,114, + 194,56,198,196,165,77,72,194,227,238,52,69,181,237,218,79,107,0,74,7,194,100, + 255,245,221,26,56,206,23,138,3,216,15,64,237,207,19,122,44,158,87,19,125,14, + 222,18,254,243,127,191,245,191,189,211,108,197,134,85,164,75,233,138,136,103, + 22,219,146,215,46,116,191,228,142,25,107,149,222,247,107,34,159,205,38,0,28, + 157,83,120,116,65,103,112,158,79,113,191,211,1,101,78,36,124,139,80,240,3,125, + 161,120,136,183,197,231,118,95,59,229,247,227,159,177,129,232,163,49,237,199, + 27,90,123,78,72,120,176,192,7,231,10,10,147,172,71,118,184,85,13,188,136,59, + 253,55,107,36,142,215,15,114,131,235,4,243,217,199,197,125,26,13,224,2,216, + 252,123,204,207,201,251,67,207,30,49,29,240,191,89,8,180,104,16,28,248,15,218, + 102,77,124,99,15,234,218,12,49,55,48,175,252,49,225,145,117,26,59,241,11,233, + 124,251,253,187,58,94,56,126,83,243,59,242,252,86,26,25,22,59,76,26,199,82, + 189,198,187,223,233,164,147,252,130,239,237,222,103,226,220,56,198,253,219, + 56,73,136,177,243,99,105,253,46,255,184,135,219,110,98,80,191,205,142,19,148, + 158,224,56,190,22,187,100,61,191,114,120,173,237,121,114,15,231,22,75,39,72, + 237,224,128,51,204,163,97,6,60,192,147,250,164,246,175,23,247,119,253,95,213, + 19,127,248,234,237,235,239,239,248,143,28,16,252,119,192,18,142,213,129,69, + 229,241,239,244,62,60,154,228,243,83,238,203,220,162,116,128,247,7,160,38,81, + 156,36,244,243,143,182,248,47,98,20,254,238,106,3,149,230,89,124,130,222,222, + 242,182,76,135,69,79,112,110,59,119,190,255,51,27,135,70,236,138,77,133,17, + 59,175,228,252,135,190,158,157,123,198,79,124,201,222,147,137,0,25,235,154, + 59,112,59,228,143,196,11,16,15,235,190,2,219,168,215,9,225,156,150,155,76,254, + 203,179,200,200,163,175,114,253,80,55,84,62,191,242,18,245,130,34,63,255,254, + 126,1,240,26,55,235,230,45,190,7,186,194,28,158,227,159,202,239,41,150,42,159, + 160,228,21,165,3,24,75,197,54,22,51,17,71,46,185,136,183,130,174,22,177,92, + 242,14,240,77,192,49,93,159,186,14,31,111,64,255,33,198,11,143,33,230,2,60, + 145,85,53,14,63,197,180,198,236,243,134,224,69,240,59,13,112,162,243,247,141, + 129,140,117,60,127,254,59,196,185,80,27,160,152,159,122,125,206,99,62,230,27, + 145,91,230,181,114,176,29,63,46,253,191,244,0,133,215,23,246,125,50,121,248, + 211,219,207,190,255,231,241,20,18,254,17,35,69,204,86,53,106,140,199,85,94, + 46,241,214,104,118,63,102,227,197,183,231,101,76,30,248,152,234,26,75,15,177, + 242,253,217,115,16,94,190,210,255,225,220,105,159,168,251,157,155,204,239,79, + 30,128,197,167,211,102,220,211,237,118,189,1,123,125,143,13,240,233,62,102, + 140,68,44,241,54,3,91,214,199,4,65,74,110,23,176,30,57,227,116,178,79,141,235, + 115,110,184,175,25,180,131,255,216,135,11,128,183,177,191,104,250,149,205,196, + 247,182,63,251,205,122,1,184,215,80,231,229,25,39,112,95,201,245,245,56,164, + 138,129,156,59,35,119,40,47,144,242,136,157,207,230,60,197,222,218,198,191, + 59,137,241,149,151,193,154,165,244,16,248,254,68,28,175,250,122,80,39,212,248, + 87,126,31,120,1,80,95,186,135,88,143,229,231,177,93,229,2,59,156,31,230,2,197, + 245,162,126,230,123,82,247,183,226,45,98,178,250,187,235,51,98,237,64,156,1, + 158,167,107,55,23,152,113,177,31,12,247,134,252,213,195,216,120,0,162,94,191, + 122,6,243,98,158,81,67,168,9,132,188,0,248,245,2,0,253,2,224,249,115,184,46, + 64,220,217,253,126,89,252,23,116,147,242,0,149,94,17,26,160,173,95,0,199,142, + 49,195,126,95,81,227,123,143,207,119,190,47,98,226,156,7,246,222,95,239,57, + 40,78,64,157,221,229,12,190,221,196,170,210,23,120,124,228,147,168,229,235, + 126,2,222,135,247,227,107,168,95,0,112,253,184,42,111,231,126,224,93,220,47, + 22,2,125,187,95,0,22,115,34,224,46,149,39,11,207,127,112,67,167,117,195,24, + 22,61,53,140,29,58,135,73,55,214,28,78,183,2,103,39,57,67,21,199,129,198,215, + 2,96,170,166,193,26,164,194,118,147,183,120,236,16,190,169,143,19,198,56,30, + 15,99,124,243,226,223,24,59,79,53,126,55,185,112,167,255,227,4,215,157,190, + 103,45,226,24,20,47,23,125,111,220,87,245,194,83,108,159,246,250,58,166,174, + 63,174,223,203,133,223,173,0,236,247,88,34,26,243,127,19,216,159,121,17,224, + 137,255,120,239,212,211,66,216,85,158,124,171,173,5,150,83,94,177,211,242,167, + 245,56,188,214,3,239,176,204,231,57,183,41,106,26,142,221,141,47,97,219,5,94, + 81,215,218,126,86,251,253,134,149,30,99,29,150,207,99,247,243,156,225,137,70, + 192,109,51,191,168,184,31,99,87,212,13,58,118,119,125,128,194,3,28,216,189, + 49,219,249,4,90,51,204,31,212,241,78,199,73,129,6,56,160,156,23,36,94,8,200, + 158,128,251,129,197,182,182,253,219,167,183,111,40,254,95,87,248,101,241,223, + 168,235,67,140,238,124,74,192,111,226,6,161,143,186,90,200,222,239,175,177, + 146,121,96,159,183,159,248,5,159,115,142,64,141,109,157,187,215,26,159,158, + 11,196,221,243,62,33,246,5,20,142,251,186,31,158,139,121,104,252,59,120,128, + 104,130,77,14,232,22,0,144,245,124,238,3,192,252,191,89,0,240,55,255,116,227, + 125,81,211,202,249,11,255,202,189,128,42,46,82,222,96,247,47,253,181,42,246, + 147,103,239,99,122,94,147,245,33,237,252,243,54,183,22,231,150,218,159,235, + 7,86,47,233,52,134,200,13,42,31,49,98,125,229,95,235,121,169,23,127,163,30, + 248,120,159,239,21,14,233,226,115,169,239,29,11,112,15,150,199,4,63,77,123, + 2,234,156,136,55,157,223,107,13,112,178,237,190,86,176,130,64,229,45,36,62, + 240,102,26,195,190,1,75,228,245,187,133,65,152,27,112,61,0,174,49,94,11,0,205, + 23,128,37,15,64,225,175,240,3,44,214,161,71,200,158,0,115,198,201,62,254,156, + 88,95,171,124,31,98,175,194,188,228,9,194,175,231,49,140,107,120,22,187,26, + 32,243,212,19,31,130,117,70,232,243,11,121,20,213,1,54,47,249,114,254,181,26, + 97,250,47,198,204,247,112,201,222,19,56,215,16,149,190,225,88,252,84,31,116, + 113,123,246,1,122,220,91,1,208,243,245,160,229,207,61,64,196,87,224,144,80, + 16,82,177,223,114,130,234,69,190,224,17,54,125,126,122,17,224,79,111,252,2, + 32,140,127,246,30,194,48,46,131,247,148,189,130,147,158,0,196,8,122,7,204,25, + 200,17,109,93,80,120,146,106,95,117,31,242,28,21,254,149,14,56,208,6,221,121, + 19,199,37,205,181,198,235,122,86,181,63,190,215,241,120,188,213,27,144,99,230, + 51,143,48,198,225,222,191,223,245,5,157,232,136,227,184,95,44,240,155,241,124, + 174,231,43,15,176,196,248,212,214,171,230,119,127,128,253,15,193,7,84,185,127, + 231,7,96,92,175,94,8,88,188,84,224,194,63,199,254,42,54,167,62,61,211,193,118, + 127,2,11,236,177,167,248,8,57,68,224,2,206,151,59,143,173,137,253,65,207,211, + 118,204,61,137,99,0,139,46,209,200,139,76,154,190,225,34,142,239,219,154,73, + 177,32,96,207,3,207,61,251,231,158,222,222,79,56,193,240,182,255,207,106,236, + 238,193,189,167,46,152,53,211,28,182,98,190,94,229,35,70,77,18,49,76,152,166, + 245,8,22,191,218,89,5,254,133,62,239,215,8,122,33,63,8,231,184,227,127,194, + 127,145,191,39,237,203,249,191,224,129,132,127,196,20,226,81,97,88,212,220, + 182,152,177,107,103,236,42,223,174,170,185,137,220,29,241,47,227,249,3,109, + 224,237,158,240,188,112,124,172,94,70,156,203,19,199,23,198,249,240,242,189, + 162,151,63,234,130,247,104,252,165,145,229,75,191,97,253,173,158,87,158,213, + 7,79,231,0,171,156,187,239,225,63,237,13,90,3,168,206,235,207,243,1,94,175, + 100,77,166,1,61,111,88,109,250,247,86,207,207,211,5,195,239,243,124,243,187, + 34,254,239,240,130,28,1,49,209,198,49,198,86,140,145,63,217,197,127,25,255, + 248,239,134,219,88,19,172,127,163,31,22,231,247,84,177,245,164,111,231,9,15, + 24,230,78,142,91,199,251,247,245,255,41,157,238,26,50,244,244,86,49,187,192, + 55,247,239,185,39,98,241,249,172,78,184,120,187,207,31,142,214,2,244,192,0, + 117,64,175,237,21,189,0,88,235,75,124,177,91,4,248,211,219,55,191,255,71,55, + 156,217,163,171,242,244,42,63,88,191,75,124,159,105,224,130,174,150,222,244, + 17,249,181,205,71,227,60,211,197,121,213,179,35,114,0,172,75,116,53,185,163, + 90,2,220,131,210,75,42,135,10,121,199,216,159,180,42,248,81,60,246,21,54,123, + 188,70,60,238,253,2,212,188,239,219,23,177,146,239,67,159,103,27,247,231,224, + 58,141,251,58,118,119,245,128,140,235,168,229,59,158,0,129,135,30,242,188,136, + 232,7,92,231,33,220,167,58,126,93,199,139,115,125,133,134,40,242,255,175,126, + 6,11,128,51,168,108,96,126,89,252,119,138,111,251,141,208,4,40,140,10,89,212, + 83,251,27,33,81,210,193,251,179,80,72,137,80,101,28,226,231,180,56,200,0,151, + 15,76,27,200,207,155,129,98,240,223,153,127,243,134,161,9,238,36,160,151,0, + 103,48,249,111,131,147,250,207,130,121,22,27,72,74,49,1,51,153,160,247,201, + 251,141,103,20,220,40,4,251,245,101,99,240,167,133,126,120,178,144,154,20,120, + 182,8,240,207,254,245,255,91,205,8,141,104,101,179,172,42,230,179,56,72,65, + 83,141,115,18,207,28,236,203,115,147,81,239,143,87,21,8,11,83,159,11,116,33, + 104,23,226,34,92,15,226,159,138,35,170,88,232,56,230,107,20,231,42,247,239, + 248,103,12,76,97,28,140,227,239,176,189,47,224,157,38,245,149,201,127,114,13, + 117,131,239,67,145,15,38,251,147,192,223,137,250,56,73,14,56,230,186,180,148, + 84,172,100,34,240,69,0,5,240,128,42,224,89,242,255,153,22,1,30,248,55,157,98, + 23,137,13,46,202,12,236,112,97,162,155,184,68,241,64,85,76,55,124,253,197,46, + 254,43,12,200,145,159,18,191,104,13,48,49,206,207,63,36,184,253,34,65,123,140, + 238,120,164,47,202,87,73,71,109,34,104,238,82,219,199,5,184,224,58,130,49,153, + 53,72,39,234,115,211,15,239,175,254,45,52,0,242,131,226,0,195,248,245,91,93, + 184,119,236,147,160,151,11,1,206,109,144,67,152,51,236,184,176,0,248,207,254, + 245,255,12,212,99,242,127,84,108,87,49,214,180,172,48,15,57,134,135,241,12, + 227,61,233,7,208,199,252,29,26,233,73,90,21,215,226,247,138,70,194,3,29,145, + 12,130,202,248,107,52,72,27,215,1,231,174,21,26,51,54,108,163,98,255,184,14, + 93,252,186,62,63,77,196,207,77,64,196,194,231,201,5,48,62,239,19,255,103,88, + 63,158,28,116,157,248,122,182,222,241,114,7,79,204,7,152,83,252,223,193,17, + 179,248,15,201,61,98,127,8,212,234,5,32,213,98,32,243,243,183,253,66,64,63, + 251,183,133,127,188,222,160,193,9,75,10,203,157,70,247,49,86,105,94,196,63, + 234,141,134,79,170,98,36,114,132,194,170,250,254,36,151,49,174,241,103,100, + 215,89,228,21,157,249,151,248,181,242,16,148,33,154,242,252,181,16,131,27,246, + 33,231,7,252,151,57,192,14,167,234,251,29,119,236,115,137,173,185,103,124,118, + 67,139,10,245,117,46,48,182,149,190,192,124,48,132,211,247,228,6,140,241,117, + 172,124,205,235,186,112,208,88,32,154,255,77,216,167,198,126,25,251,155,137, + 62,237,34,192,159,222,12,255,239,197,254,224,11,198,194,161,14,176,226,250, + 151,197,127,33,134,20,57,64,8,29,225,249,82,140,119,14,120,47,78,119,251,159, + 127,191,207,43,206,49,190,143,251,25,235,26,231,103,147,125,16,215,97,114,143, + 189,45,213,249,102,146,85,42,40,222,193,204,143,227,63,36,250,128,98,17,160, + 212,208,175,114,129,206,235,99,13,16,11,137,136,255,160,141,225,54,236,154, + 191,44,254,27,11,155,51,60,165,117,28,165,198,0,45,211,21,25,249,59,89,7,144, + 133,82,177,56,72,240,1,23,63,60,213,242,85,190,190,107,228,69,45,252,108,219, + 136,149,163,5,61,16,91,225,239,137,111,107,200,51,92,58,16,159,215,6,158,196, + 252,148,15,192,121,251,166,95,211,3,84,248,255,224,69,128,127,254,239,255,199, + 23,0,198,151,0,160,102,15,227,220,198,158,242,5,139,226,62,167,59,136,143,144, + 55,160,199,69,30,35,95,143,215,70,137,167,42,45,207,215,240,31,189,248,175, + 244,238,132,103,80,225,63,242,68,108,22,66,173,124,148,223,67,30,139,205,7, + 142,217,235,98,221,231,168,155,7,243,121,161,166,72,249,242,253,123,160,127, + 190,254,222,54,6,31,231,5,20,115,69,253,115,97,57,234,167,212,176,163,56,197, + 243,18,138,249,243,94,115,188,167,156,192,138,79,169,241,23,60,129,74,239,123, + 99,144,240,7,204,51,192,227,22,139,137,13,252,123,62,100,247,177,38,246,48, + 93,225,37,43,94,96,223,128,113,199,62,1,230,194,150,7,116,185,4,242,192,73, + 190,193,177,152,207,167,174,239,232,184,172,207,27,223,46,113,151,105,1,246, + 14,139,6,168,214,75,216,212,250,158,197,238,115,45,127,94,7,68,12,230,227,215, + 156,161,53,64,212,20,29,190,187,92,191,192,58,113,20,94,91,23,243,243,100,255, + 117,110,230,23,174,79,200,197,191,16,191,213,34,224,149,14,80,216,87,30,226, + 244,5,126,254,253,138,255,142,126,225,193,113,204,118,219,147,116,128,140,211, + 198,147,132,153,132,125,209,176,199,245,249,10,175,229,121,11,127,190,59,110, + 203,89,27,191,111,235,237,171,6,65,200,13,48,45,244,177,195,207,13,121,66,190, + 8,132,252,58,240,2,236,152,31,51,233,103,239,241,181,19,255,139,56,94,98,124, + 224,51,79,64,80,28,130,120,221,77,0,56,213,0,85,109,160,227,6,230,144,133,127, + 252,81,209,3,152,189,64,101,124,23,11,127,150,139,2,128,87,80,76,34,248,25, + 188,0,96,69,255,85,15,68,61,61,83,167,47,139,255,10,158,50,126,116,158,84,62, + 189,133,5,210,249,129,7,129,11,146,23,16,112,143,47,238,88,53,128,88,211,235, + 99,47,106,131,115,79,224,89,173,0,177,85,107,145,125,28,255,168,184,239,122, + 182,168,39,148,92,16,38,18,71,207,176,211,9,145,27,224,62,141,232,113,192,164, + 73,190,250,165,189,31,182,8,240,15,95,189,93,47,0,137,207,100,178,0,105,0,190, + 220,47,139,255,198,69,194,56,103,92,69,232,107,0,0,32,0,73,68,65,84,57,169, + 255,57,103,168,188,159,176,158,252,130,235,4,168,109,92,99,189,226,243,157, + 215,247,118,186,33,227,253,92,35,168,56,190,198,230,217,68,34,63,127,49,193, + 39,159,163,230,30,141,235,93,13,81,113,195,36,117,251,141,24,76,215,231,37, + 246,201,239,135,222,157,176,79,53,241,159,253,3,202,15,142,240,175,242,84,136, + 129,121,108,198,23,3,170,126,34,212,185,1,59,41,198,221,15,109,220,6,196,70, + 127,132,2,59,39,57,3,226,83,30,183,240,50,43,127,62,225,95,248,164,109,60,111, + 53,62,188,132,217,175,107,98,54,212,250,251,252,253,190,79,234,243,183,250, + 21,196,195,24,167,107,191,175,245,22,192,111,231,151,242,134,9,203,161,78,118, + 134,241,142,19,158,225,27,207,183,48,170,142,127,143,194,162,86,0,139,20,143, + 219,9,47,212,139,251,4,78,81,32,112,124,255,8,139,0,191,205,23,0,78,94,50,238, + 100,205,63,198,182,136,71,246,121,217,103,35,176,156,142,165,124,52,113,190, + 10,175,146,91,138,62,132,224,17,24,111,236,242,249,138,7,14,240,157,124,196, + 38,39,224,161,224,218,0,188,217,117,188,92,235,239,122,252,114,76,190,199,228, + 135,224,252,232,56,85,140,221,249,141,113,191,167,117,1,165,39,240,89,172,191, + 239,31,243,60,55,232,53,131,214,13,160,1,144,47,194,15,63,77,100,212,2,213, + 228,127,21,215,171,88,47,63,191,117,197,215,223,175,23,0,121,220,100,252,65, + 252,247,186,25,108,163,226,167,241,69,192,92,113,92,124,4,45,7,53,245,177,35, + 207,190,240,23,13,107,157,14,72,215,85,232,17,60,70,231,5,114,63,161,226,92, + 214,247,247,54,106,81,16,254,252,52,102,199,237,218,120,158,112,190,211,245, + 59,175,191,247,17,20,118,203,184,63,191,96,14,220,205,35,210,92,208,215,1,79, + 250,131,3,175,8,221,16,230,9,133,193,111,53,127,240,3,91,76,139,9,193,252,210, + 96,247,17,245,139,1,29,255,88,111,175,226,54,226,111,163,143,59,77,175,226, + 34,235,103,228,13,230,16,235,67,106,243,10,188,135,162,206,22,240,14,120,86, + 124,192,241,184,226,27,137,127,200,91,24,247,109,47,144,252,29,212,252,158, + 157,39,39,176,106,92,114,93,48,206,141,241,197,119,151,191,224,61,238,115,59, + 231,33,26,219,190,32,208,252,220,49,124,61,219,249,96,252,183,116,221,31,175, + 61,107,21,158,191,160,239,181,198,250,138,187,204,111,251,197,124,27,46,32, + 127,97,23,243,145,187,252,30,109,176,248,32,48,111,223,192,85,248,127,165,223, + 95,44,250,221,44,2,252,205,111,254,57,191,0,136,240,194,113,17,117,2,98,133, + 241,148,190,19,152,172,246,241,103,196,49,95,229,251,128,47,133,203,147,28, + 33,105,16,145,143,171,120,222,241,212,19,31,34,196,250,194,111,89,185,123,244, + 66,214,66,61,168,75,181,6,216,225,239,115,107,128,234,248,39,189,193,187,120, + 110,199,198,248,91,215,254,238,135,172,52,69,198,242,222,243,235,184,132,117, + 70,168,1,26,87,122,243,203,133,121,195,191,88,19,224,41,246,67,47,1,105,0,123, + 1,136,235,167,56,199,52,249,122,28,255,11,143,90,246,216,60,209,11,69,78,94, + 197,86,212,206,149,182,8,241,187,227,183,67,63,32,104,132,157,87,95,248,17, + 221,53,201,60,72,246,250,228,120,24,49,118,150,11,124,174,250,95,205,39,85, + 92,222,229,13,192,113,172,93,172,64,45,114,149,136,79,157,235,43,254,216,227, + 250,1,55,44,178,137,139,255,250,96,194,62,128,110,141,15,219,14,94,232,57,112, + 110,249,67,181,240,87,254,252,122,1,160,253,111,104,112,140,165,172,91,149, + 15,56,119,14,222,1,215,185,69,222,128,227,59,157,23,240,82,233,139,39,49,61, + 105,137,38,119,79,58,224,192,231,147,190,62,105,157,45,214,203,152,79,62,93, + 120,150,133,127,230,30,255,173,157,135,246,166,207,48,198,33,246,207,251,250, + 132,14,191,60,52,207,35,225,123,247,214,230,247,101,46,160,245,203,211,121, + 130,85,252,206,248,174,245,189,228,130,235,230,252,119,98,253,240,106,79,192, + 196,44,115,0,199,249,84,31,44,176,223,173,35,148,22,1,251,244,246,245,111,5, + 254,55,254,59,99,55,232,45,24,199,236,217,135,56,93,240,12,199,242,93,126,32, + 107,21,232,101,20,92,82,198,111,193,13,46,205,128,235,194,254,205,61,51,238, + 59,221,160,56,13,199,91,208,63,227,55,90,227,247,4,183,175,232,2,206,45,12, + 91,57,143,208,216,93,250,123,239,245,107,127,255,181,124,95,233,122,191,22, + 57,103,175,242,33,240,190,238,1,176,247,0,251,125,198,49,252,2,167,231,143, + 129,167,245,246,111,223,254,142,245,187,23,255,110,116,194,15,95,189,125,253, + 91,240,255,109,124,55,222,89,242,2,64,51,56,47,8,221,112,13,213,47,139,255, + 206,241,163,242,1,124,102,233,249,231,122,95,21,19,119,253,57,136,219,103,185, + 254,89,30,177,207,227,247,60,160,143,81,224,83,213,237,192,111,92,177,9,53, + 255,147,90,223,107,245,0,140,137,106,30,16,234,139,91,84,152,176,99,204,154, + 166,103,188,107,63,255,217,66,160,215,2,224,235,5,224,183,78,132,190,54,81, + 47,171,244,248,26,87,95,22,255,29,40,135,159,51,104,0,204,177,168,230,194,30, + 160,199,26,204,13,48,183,77,90,251,84,15,116,117,191,83,156,63,175,255,237, + 244,7,214,197,158,251,132,28,115,79,124,132,122,159,42,135,64,62,241,191,33, + 150,67,138,31,116,2,239,23,254,141,177,31,243,248,240,247,110,61,79,90,63,168, + 211,7,126,220,27,255,246,63,203,195,29,203,164,163,237,50,175,237,195,203,193, + 10,223,192,245,0,99,161,170,47,178,150,64,46,170,116,249,129,175,104,182,208, + 184,63,150,91,93,174,35,116,76,202,55,24,155,34,223,72,248,231,109,144,47,76, + 131,49,182,225,183,224,248,152,180,56,44,32,158,245,0,228,173,234,101,33,152, + 171,187,30,52,94,129,88,232,53,195,93,60,223,243,137,138,209,39,189,62,31,178, + 46,0,240,105,138,217,7,184,142,113,124,121,53,241,88,204,51,247,73,195,190, + 232,255,39,14,0,189,143,62,128,235,6,181,70,208,110,241,255,91,79,124,245,127, + 255,23,90,147,132,193,220,1,175,48,185,156,72,118,102,58,232,30,41,44,254,127, + 246,222,118,203,150,228,54,14,237,233,151,185,182,31,205,34,103,134,20,253, + 108,182,62,44,89,146,101,63,141,77,14,57,36,37,255,184,188,171,178,18,200,64, + 32,128,204,218,221,103,36,249,158,89,107,214,233,238,93,223,59,3,17,8,100,162, + 54,160,87,251,156,24,131,219,201,132,51,72,96,0,195,115,73,114,39,225,84,10, + 0,8,64,165,217,216,9,8,101,20,54,1,229,190,238,93,2,17,7,232,137,153,128,4, + 89,147,245,78,36,84,231,157,15,64,26,249,207,39,4,100,50,207,199,79,224,119, + 90,84,9,63,237,111,134,230,245,152,65,1,164,133,193,200,160,200,68,161,105, + 167,72,0,12,244,95,160,9,240,47,126,247,23,227,78,163,112,137,68,233,196,217, + 20,186,80,52,132,98,128,50,19,16,3,20,35,236,17,253,91,108,254,91,77,10,10, + 2,0,5,136,74,176,68,204,27,2,166,17,67,124,252,48,204,118,11,132,199,113,181, + 201,246,52,14,156,196,132,142,180,89,200,168,227,225,88,45,139,251,243,139, + 88,99,26,10,15,216,116,228,200,204,171,205,2,29,87,56,182,88,32,193,23,18,216, + 23,111,88,135,127,45,22,12,199,236,203,55,1,254,197,143,5,254,129,131,184,160, + 47,57,182,224,44,211,2,188,143,226,96,230,243,196,143,140,1,250,125,203,209, + 32,246,219,201,13,59,188,161,87,51,191,222,42,177,104,117,128,138,167,204,239, + 69,60,72,73,154,212,0,180,192,197,143,189,19,237,145,183,3,142,236,126,61,102, + 236,98,7,114,252,217,182,11,227,218,180,67,225,204,218,227,124,34,96,212,30, + 167,147,1,253,218,174,19,91,2,85,38,10,43,22,4,142,13,68,193,49,0,38,241,117, + 69,192,211,198,32,155,38,192,191,252,241,47,82,3,32,198,108,165,151,29,159, + 136,253,77,241,160,194,52,115,28,30,187,154,212,115,52,241,71,24,113,242,216, + 77,46,99,121,150,127,135,155,99,38,204,171,88,138,120,37,204,111,177,77,198, + 204,128,100,210,7,19,107,193,56,0,92,143,191,63,139,3,10,151,167,26,33,114, + 185,142,3,103,133,126,214,227,241,88,227,60,32,128,214,143,185,193,24,222,79, + 212,192,159,193,249,121,225,95,156,248,15,3,96,204,104,7,131,31,121,95,77,234, + 169,154,130,53,11,125,214,155,66,163,89,240,203,223,223,248,55,67,34,106,199, + 218,204,15,24,106,48,207,156,158,198,233,188,245,175,205,127,111,98,109,39, + 52,108,243,252,121,12,158,40,40,121,191,194,191,194,230,46,78,156,152,237,181, + 17,24,99,67,205,203,170,240,222,105,19,60,110,133,245,42,135,56,217,247,142, + 53,243,75,65,195,54,120,0,183,78,176,4,219,63,50,193,232,78,122,197,251,98, + 17,0,55,243,179,223,249,239,96,244,107,252,95,13,192,255,203,61,238,238,161, + 19,181,0,240,146,45,186,193,58,165,111,79,124,20,116,129,136,13,82,55,76,25, + 132,241,34,29,159,181,176,192,67,165,21,142,60,191,141,247,201,188,222,105, + 123,142,143,94,220,171,244,60,242,52,109,227,113,97,231,1,184,14,104,184,191, + 200,1,88,71,159,79,8,158,39,133,92,250,236,88,136,243,58,190,40,205,17,117, + 2,158,191,142,29,142,231,57,208,247,147,120,186,73,2,235,156,85,92,185,209, + 148,53,64,253,18,64,202,3,74,237,95,189,244,131,138,0,10,251,41,62,220,248, + 135,112,21,240,111,88,234,242,127,57,97,15,124,45,198,58,226,59,233,112,214, + 213,162,184,231,251,67,108,82,122,187,139,3,255,170,154,255,86,49,205,177,60, + 227,50,249,164,115,120,137,9,219,159,144,243,135,122,129,233,102,56,46,126, + 110,5,67,156,96,28,252,55,194,246,244,200,61,190,76,110,60,207,227,99,45,227, + 149,69,65,125,174,63,31,116,87,24,156,92,105,255,160,6,48,45,61,244,252,245, + 221,34,184,194,11,0,240,11,157,28,31,10,122,80,7,168,244,254,245,156,165,15, + 0,251,98,49,241,0,255,9,159,48,14,153,251,57,46,176,111,160,120,190,242,14, + 209,63,171,124,116,204,139,119,94,123,216,214,194,53,240,167,215,40,26,77,161, + 242,240,74,187,56,191,239,114,33,123,158,236,243,81,45,192,57,31,60,75,254, + 91,62,103,92,28,188,174,255,204,119,91,26,208,182,255,156,92,192,176,173,184, + 156,253,3,231,105,89,251,163,216,86,212,45,170,197,62,249,58,128,163,231,23, + 27,185,80,199,130,142,243,83,205,207,2,245,12,22,145,255,161,14,128,216,119, + 92,119,205,62,27,29,48,6,119,49,65,144,116,69,224,127,212,241,160,133,57,38, + 84,186,160,196,75,83,231,26,49,131,185,141,253,245,70,247,134,90,99,113,28, + 199,205,193,113,219,152,85,29,255,97,94,130,220,45,243,132,46,23,80,207,194, + 159,33,114,244,212,13,1,35,211,59,163,28,224,169,214,63,211,247,207,98,206, + 194,172,240,18,96,194,126,214,9,7,126,160,243,117,229,83,112,14,145,181,123, + 198,245,46,54,8,253,47,27,255,32,33,76,220,14,79,96,131,253,150,251,79,22,6, + 220,219,252,242,15,81,255,91,108,11,184,92,143,231,107,243,95,21,203,56,134, + 9,252,170,152,153,106,30,157,191,87,232,133,245,125,81,67,80,244,163,4,151, + 158,248,246,204,151,231,139,121,118,126,97,133,217,243,186,128,210,18,187,92, + 160,226,237,228,1,94,55,110,207,207,191,184,106,114,159,200,241,109,103,227, + 124,212,0,106,226,31,106,244,164,215,191,108,19,224,95,254,33,190,0,148,185, + 9,53,189,241,232,215,230,191,224,147,138,90,224,73,253,47,105,18,200,179,130, + 206,223,224,254,62,87,237,247,45,125,177,227,227,207,213,250,59,141,240,241, + 92,64,204,3,36,108,157,106,133,90,207,159,121,128,43,103,96,111,162,210,0,166, + 29,80,144,130,255,135,26,189,106,0,102,26,63,108,187,227,125,122,153,216,197, + 255,127,188,241,31,154,161,168,60,89,204,85,97,237,238,92,164,248,15,198,183, + 143,201,194,239,243,239,99,30,103,220,162,216,95,122,9,149,191,142,248,218, + 228,1,152,239,132,159,217,151,167,231,196,184,85,215,215,250,4,10,235,197,117, + 227,51,10,250,157,180,125,198,217,61,166,107,124,22,113,0,245,68,163,199,119, + 186,226,100,206,65,155,11,108,125,1,212,229,249,103,196,234,73,174,223,122, + 6,147,223,67,93,159,124,195,245,252,151,136,246,243,6,19,10,240,143,218,94, + 120,118,186,209,7,231,11,228,1,168,198,128,227,5,0,139,255,227,243,40,154,1, + 53,222,62,231,12,178,150,189,201,247,219,24,210,224,79,213,226,208,143,8,222, + 132,224,108,153,247,139,250,131,60,78,135,81,184,230,136,89,81,235,63,226,122, + 110,6,206,158,152,29,119,167,193,117,61,222,239,207,125,131,87,116,3,234,251, + 221,117,244,249,187,194,223,201,226,160,214,3,188,6,230,245,172,237,75,135, + 250,247,233,60,192,154,243,15,243,1,105,122,1,102,165,6,64,76,23,47,253,174, + 244,66,241,247,235,5,0,16,198,214,60,0,246,186,230,162,63,207,139,68,30,28, + 56,186,224,50,190,109,212,2,39,216,87,56,125,165,22,192,218,69,234,11,161,121, + 148,30,144,177,67,229,5,20,251,210,253,54,190,95,56,71,184,46,165,253,99,173, + 46,99,26,117,233,126,129,222,78,203,127,244,243,164,81,80,95,92,183,87,212, + 19,119,249,254,142,187,251,57,0,89,203,191,228,1,98,131,130,113,47,98,225,159, + 229,252,178,6,64,53,62,172,235,87,243,125,142,155,0,191,143,23,0,225,127,204, + 225,60,111,166,226,84,198,15,207,11,80,99,157,227,69,169,187,97,188,219,60, + 164,170,142,184,211,1,18,191,204,209,172,51,118,113,160,171,111,176,167,215, + 120,124,157,6,81,207,38,140,127,233,247,233,121,252,59,141,254,164,137,200, + 253,189,190,166,17,158,229,2,207,215,253,149,235,131,198,128,143,248,110,183, + 253,160,7,88,106,133,64,92,215,245,60,200,1,120,126,16,198,5,174,31,142,223, + 117,211,160,95,217,11,192,128,123,18,198,11,63,0,199,100,135,229,160,153,139, + 252,1,31,69,210,201,166,175,225,58,170,220,159,113,114,178,93,210,32,2,255, + 187,184,82,221,99,235,1,28,228,51,193,83,128,60,99,140,87,249,157,157,99,241, + 167,194,249,147,26,255,201,250,192,35,222,39,141,31,115,219,202,35,16,57,250, + 246,197,223,172,19,30,122,128,97,224,99,19,15,3,202,23,108,2,12,47,0,186,158, + 207,148,39,222,139,40,140,61,196,30,207,73,1,126,196,241,206,181,249,93,92, + 81,231,235,240,195,90,165,154,71,32,143,171,242,23,206,121,58,29,80,228,234, + 42,14,72,238,166,253,203,248,1,243,48,98,14,160,94,4,178,198,158,197,135,90, + 155,231,56,113,62,15,224,60,198,68,158,181,92,3,114,14,133,211,169,249,171, + 188,37,229,11,147,207,121,123,212,38,89,167,96,14,116,43,224,39,122,65,206, + 237,133,186,95,152,231,67,254,194,186,126,3,206,228,125,227,255,192,237,167, + 115,252,200,251,175,94,8,72,243,130,140,255,61,62,10,142,101,76,187,150,159, + 137,131,154,131,211,229,13,152,11,12,12,35,175,9,189,204,219,60,225,244,164, + 37,154,250,64,210,1,248,245,84,56,84,49,66,229,249,194,79,217,249,22,41,103, + 242,231,4,248,123,201,239,255,88,206,95,233,134,143,228,2,175,242,126,206,241, + 245,154,97,117,109,24,71,252,231,57,8,108,44,140,191,31,232,255,128,105,53, + 239,159,231,4,224,9,88,247,171,57,0,169,177,47,121,129,97,14,129,208,12,156, + 31,204,223,127,245,79,235,5,192,43,126,110,214,161,177,47,46,226,64,194,63, + 107,85,165,229,113,27,198,169,200,155,101,125,129,142,177,229,254,174,30,65, + 248,239,244,201,164,160,187,182,214,249,248,79,63,131,216,184,206,31,61,255, + 251,57,236,124,118,85,247,251,72,28,120,166,1,50,151,199,253,21,167,63,245, + 249,199,246,83,200,218,207,57,62,232,103,37,99,1,233,10,214,8,89,51,204,47, + 43,240,125,214,25,92,47,92,93,233,40,255,231,60,94,230,252,187,154,191,29,83, + 229,255,239,111,191,250,167,187,1,176,115,172,194,67,225,245,35,47,135,99,136, + 188,246,107,243,223,59,72,74,206,71,140,55,250,196,199,27,198,16,28,163,227, + 239,103,113,192,142,245,36,63,208,49,70,197,129,221,53,20,245,193,7,62,255, + 41,239,159,123,252,31,156,235,99,47,63,176,248,51,254,93,95,212,242,31,200, + 31,112,109,33,176,175,56,191,168,227,175,245,189,207,26,129,254,167,127,190, + 249,63,112,63,243,185,200,85,131,102,183,237,97,28,59,7,54,121,174,212,27,66, + 3,148,186,156,125,136,70,63,40,126,86,250,225,36,183,232,52,5,159,39,108,139, + 57,132,210,41,146,235,121,238,211,28,63,176,127,133,203,229,41,216,152,187, + 191,140,128,121,232,97,51,98,7,231,222,190,62,15,206,11,53,173,231,30,34,115, + 164,240,4,48,143,46,106,11,167,189,66,118,94,97,197,225,214,12,219,130,246, + 194,47,251,4,138,243,179,7,152,106,135,152,112,7,115,121,198,129,148,191,79, + 189,95,174,241,199,124,160,170,25,210,54,127,122,127,251,79,255,188,94,0,104, + 113,32,228,62,196,253,215,221,126,109,254,11,165,26,136,125,169,134,81,120, + 25,28,19,218,26,65,240,29,114,222,255,164,246,246,28,171,228,39,150,181,190, + 29,223,239,114,5,212,200,58,127,127,41,23,64,94,242,23,33,221,3,186,198,243, + 252,210,156,19,25,203,157,191,176,98,129,233,97,174,51,154,216,142,241,192, + 146,97,198,39,106,130,47,209,4,248,106,0,30,245,63,107,1,158,239,99,99,215, + 99,69,210,162,144,255,22,57,62,134,62,204,33,118,63,43,124,177,134,64,93,34, + 113,197,185,140,202,199,81,199,144,166,41,177,187,201,235,241,185,85,199,232, + 227,130,154,231,135,248,212,24,82,152,255,72,28,232,230,230,62,137,69,93,46, + 129,156,204,249,201,216,207,53,118,229,33,116,94,126,189,79,53,103,176,210, + 8,11,227,248,236,103,208,177,88,57,7,104,169,255,109,144,150,30,96,158,179, + 31,122,249,152,175,87,245,4,26,159,171,181,192,247,223,71,3,112,20,59,10,132, + 170,56,95,153,215,193,252,42,204,181,170,152,110,224,253,218,252,119,26,50, + 198,69,34,144,134,113,83,4,44,78,84,212,132,33,31,220,215,57,198,196,187,56, + 152,23,81,237,72,62,78,54,66,2,196,193,191,2,182,22,5,59,193,222,39,254,221, + 100,98,38,254,179,132,191,35,242,110,66,32,239,55,126,15,204,55,95,137,117, + 125,145,74,212,95,9,128,125,102,198,159,4,57,0,60,53,3,177,69,1,252,230,223, + 117,206,95,252,238,47,117,3,32,97,68,141,177,161,72,189,32,201,138,208,185, + 56,224,34,3,142,157,146,126,62,47,253,30,8,22,244,20,147,170,197,75,198,6,94, + 235,201,164,157,100,242,55,198,221,54,49,168,10,13,59,51,16,190,143,140,245, + 104,28,12,92,5,211,64,97,93,99,127,79,236,189,248,232,8,189,43,252,169,24,178, + 43,210,171,88,147,9,188,19,245,153,204,43,19,209,175,111,8,146,25,79,0,227, + 152,100,132,120,48,6,155,50,252,236,111,63,93,19,224,95,252,248,151,30,151, + 150,97,116,139,24,20,211,108,232,85,66,187,212,5,202,252,130,241,29,38,25,52, + 241,36,105,135,166,128,87,233,140,221,49,82,44,65,220,136,216,34,159,133,216, + 71,93,143,243,184,42,28,118,73,5,196,12,251,174,148,78,91,199,159,227,51,37, + 108,197,91,123,101,33,225,44,145,63,193,123,199,227,79,99,66,212,12,107,64, + 152,150,25,166,231,48,54,25,219,235,153,116,139,248,170,152,146,227,138,137, + 255,28,95,50,255,87,49,160,107,4,218,152,251,161,9,168,18,253,122,130,208,192, + 255,188,108,140,87,167,216,183,80,22,48,35,48,25,142,103,248,158,252,245,181, + 249,239,140,183,155,56,179,229,120,149,39,140,239,130,76,45,223,238,12,207, + 172,217,79,39,27,116,113,224,204,192,207,57,135,58,230,226,86,173,95,52,78, + 123,13,208,23,14,231,0,14,154,30,158,179,39,253,235,185,135,107,12,66,90,152, + 124,23,150,121,18,224,152,12,192,248,23,191,63,108,2,124,225,31,175,45,164, + 40,51,46,124,109,254,155,223,232,41,185,188,152,40,177,205,213,27,173,224,152, + 103,221,1,26,169,143,11,80,184,11,133,222,248,54,251,93,94,222,155,134,213, + 34,160,51,252,230,248,242,202,98,31,192,164,61,16,215,58,241,229,59,54,57,122, + 113,242,169,41,200,250,129,22,243,193,243,149,19,132,189,216,79,9,31,99,59, + 152,122,144,19,200,102,159,52,217,175,42,28,74,163,240,253,205,94,0,228,26, + 210,180,128,240,158,56,255,199,124,146,243,97,206,253,85,142,159,234,158,168, + 27,148,30,70,201,4,82,43,104,144,77,62,240,127,69,243,223,19,157,48,134,42, + 21,13,16,15,65,243,157,78,4,220,123,124,175,44,246,249,140,92,32,114,24,234, + 157,92,208,59,243,8,86,60,89,199,222,249,6,224,63,154,6,152,126,106,120,1,64, + 72,146,27,31,96,219,248,183,107,18,72,94,66,135,127,24,79,41,23,0,222,65,156, + 133,124,125,227,9,50,255,113,46,192,114,72,229,18,232,77,84,30,67,185,31,249, + 150,236,101,148,62,193,169,183,192,121,122,165,195,33,239,73,94,11,122,33,34, + 14,178,79,224,99,146,60,194,165,5,230,132,95,144,160,43,38,127,212,203,175, + 247,71,172,24,174,119,218,226,105,46,80,215,8,152,159,247,139,1,150,55,112, + 174,1,114,188,34,237,97,220,196,11,1,198,228,43,252,66,58,15,144,234,2,91,238, + 231,73,255,202,3,152,127,131,99,253,226,247,247,11,0,237,63,27,35,134,81,196, + 212,14,255,172,67,3,102,81,175,162,207,111,177,135,189,238,206,251,166,152, + 36,207,91,97,178,243,233,197,53,238,60,196,20,219,224,126,92,83,209,223,218, + 26,10,115,123,231,35,226,245,134,88,21,121,42,250,254,2,187,147,163,16,167, + 21,118,239,123,178,227,55,254,129,53,241,128,137,52,138,119,67,109,33,76,204, + 121,18,99,148,46,63,197,243,89,29,176,246,0,121,127,165,27,214,23,229,199,217, + 105,0,204,227,43,236,143,188,65,229,7,141,255,71,139,8,74,252,211,184,187,238, + 128,27,241,149,158,61,60,2,229,15,158,212,17,185,70,136,154,161,244,239,21, + 239,138,184,18,98,26,106,159,46,15,231,152,83,120,243,1,107,148,179,51,238, + 89,67,133,56,214,196,162,160,115,212,117,92,7,198,191,207,224,30,95,4,254,81, + 13,112,24,7,66,188,96,158,124,230,15,156,205,13,168,53,192,137,167,183,230, + 194,8,207,192,158,35,240,251,210,59,57,6,97,172,116,126,101,98,245,47,211,94, + 2,114,241,248,245,208,200,219,171,26,1,86,113,34,212,23,171,230,128,235,5,64, + 215,101,97,170,82,233,128,175,205,127,97,177,20,123,114,152,103,60,241,244, + 74,30,135,133,25,112,236,132,237,16,227,128,143,40,6,56,215,10,190,143,188, + 142,99,121,23,39,118,159,63,57,86,196,80,154,244,235,117,60,172,219,241,196, + 200,138,247,63,107,210,175,210,26,138,243,217,43,224,249,71,232,1,22,126,191, + 241,123,213,212,111,96,124,231,255,9,143,192,99,195,251,120,1,192,248,238,61, + 0,172,241,157,230,184,76,45,103,127,87,245,102,201,127,48,190,157,199,25,59, + 148,243,90,154,196,154,195,195,167,242,28,14,114,6,214,21,137,147,133,239,168, + 180,71,203,221,228,55,36,255,191,243,21,196,115,8,126,9,231,23,24,103,160,214, + 151,252,5,215,236,25,99,57,63,87,186,126,135,243,221,196,253,38,87,112,94,213, + 219,156,241,62,229,60,144,103,215,243,9,234,188,97,241,250,202,215,79,26,134, + 178,239,143,94,65,208,10,59,253,143,218,190,226,254,84,55,120,222,4,248,207, + 231,11,64,86,126,195,11,206,98,51,0,199,190,208,167,92,15,240,251,61,204,247, + 109,251,74,67,203,28,0,99,11,123,9,205,156,154,228,33,22,62,90,242,48,184,116, + 211,61,7,246,244,108,91,214,230,150,194,137,99,241,51,108,99,137,249,77,233, + 248,59,236,190,174,229,79,61,190,202,51,64,156,113,28,170,53,137,214,9,140, + 89,195,235,248,174,231,224,137,227,28,176,61,98,208,169,103,160,22,1,242,254, + 234,247,251,58,60,30,149,49,64,224,184,90,252,175,180,65,165,23,196,223,255, + 252,143,255,165,158,255,7,227,200,235,102,164,1,164,151,37,115,210,188,248, + 29,181,192,9,246,91,15,160,202,199,141,91,54,62,64,165,3,210,117,61,212,24, + 99,255,134,179,149,134,234,234,37,117,29,0,48,142,158,70,24,211,128,115,126, + 201,103,226,96,226,226,161,15,119,113,100,243,57,120,130,184,8,111,248,18,188, + 48,121,226,241,36,38,32,175,158,205,29,100,222,255,160,7,200,11,10,71,188,225, + 216,66,241,32,9,89,240,241,48,119,15,115,255,217,215,51,237,47,22,248,28,53, + 1,190,26,0,199,23,0,89,222,111,225,208,252,59,252,187,170,245,75,61,172,234, + 88,106,142,204,9,111,79,255,49,92,23,114,255,129,14,48,44,178,158,102,75,38, + 196,153,221,61,136,251,81,53,3,25,7,212,245,43,223,128,206,161,99,229,73,173, + 127,97,250,249,34,64,196,204,235,113,160,227,244,14,187,139,183,79,60,195,26, + 223,165,7,232,39,120,226,19,104,206,71,141,129,247,59,67,108,120,241,128,175, + 3,24,131,70,252,95,173,253,73,205,65,196,66,193,180,94,40,55,1,82,248,175,234, + 83,136,123,196,82,149,159,114,204,56,217,199,99,57,231,247,42,223,223,96,190, + 210,38,242,58,56,6,129,158,40,107,128,221,28,165,83,108,119,122,130,114,141, + 16,67,150,164,173,95,0,182,229,248,140,233,168,231,95,193,57,242,94,159,243, + 159,44,234,223,198,4,211,245,174,241,251,185,131,59,173,176,62,103,255,46,198, + 133,46,207,199,88,53,142,55,180,147,9,44,56,78,16,192,136,125,211,255,54,192, + 190,80,19,224,183,111,222,254,252,15,255,217,215,249,56,175,172,75,29,63,133, + 156,31,244,63,243,16,107,128,42,119,14,241,162,208,199,188,141,210,196,210, + 111,40,242,248,192,253,39,26,228,193,113,212,177,153,239,241,89,72,125,223, + 249,10,234,25,249,119,68,124,229,113,43,251,226,117,174,14,47,196,193,134,64, + 85,243,31,171,31,204,113,109,13,50,159,197,14,204,161,119,113,38,242,249,169, + 159,247,57,107,5,5,199,95,3,239,122,206,133,102,120,230,1,226,64,227,53,58, + 16,19,202,58,63,230,4,207,155,0,95,252,31,61,17,90,55,170,188,59,227,158,130, + 255,216,99,15,99,159,107,8,5,135,87,90,225,9,167,39,45,209,112,109,233,69,8, + 221,145,60,56,242,219,202,124,191,243,40,138,207,56,198,230,220,132,124,111, + 207,31,50,247,238,241,249,49,223,95,175,19,126,50,143,231,68,219,247,117,6, + 205,223,98,159,57,40,79,99,201,29,110,119,62,129,136,21,170,25,48,38,156,166, + 251,149,254,87,185,127,90,23,164,95,236,145,234,130,161,9,200,138,19,9,255, + 202,155,22,57,176,99,26,180,2,132,195,208,8,55,240,180,210,197,213,241,13,123, + 236,159,21,53,178,74,15,148,220,223,212,225,204,247,144,126,155,208,6,169,174, + 216,233,154,167,159,5,173,63,31,248,184,134,85,7,143,223,199,217,154,222,86, + 15,120,140,183,49,191,227,104,245,249,121,61,143,99,19,226,120,221,219,50,71, + 216,51,220,233,122,59,62,110,247,153,13,127,114,47,144,21,11,252,156,128,123, + 188,158,144,247,91,28,64,156,239,250,126,164,6,63,170,14,168,117,194,175,254, + 233,63,191,253,191,144,159,120,206,78,124,148,52,59,140,201,144,55,48,54,102, + 155,19,12,121,165,254,87,122,162,210,31,232,113,95,63,43,158,110,112,182,205, + 47,138,227,135,88,194,156,189,139,157,133,207,25,114,133,34,62,134,56,228,219, + 76,124,237,252,254,25,43,2,166,198,119,62,49,59,125,249,58,30,32,247,53,56, + 159,15,53,225,117,219,148,184,234,219,115,18,63,152,115,181,62,72,61,2,94,169, + 245,209,252,253,165,155,119,94,1,205,251,135,216,234,68,137,58,128,107,125, + 204,249,159,216,4,248,194,191,99,94,233,122,17,7,18,118,136,159,220,39,84,49, + 132,49,94,228,182,105,158,1,227,145,125,8,250,156,117,114,202,73,148,207,174, + 60,198,13,102,57,183,41,189,127,124,70,197,189,244,181,125,126,41,195,153,223, + 207,88,60,215,232,117,46,144,185,244,35,26,129,117,245,46,95,160,124,199,141, + 181,83,223,175,155,215,139,222,229,94,203,119,253,191,234,216,112,15,132,53, + 7,192,206,131,254,159,253,92,172,233,41,215,248,35,199,159,53,1,254,213,63, + 207,252,127,214,95,153,167,17,203,215,149,126,109,254,251,137,205,127,3,111, + 195,139,189,149,23,0,113,242,214,11,236,239,173,254,19,29,143,63,175,251,157, + 122,2,207,188,254,172,17,170,30,2,133,54,16,90,26,49,167,143,127,170,21,212, + 252,158,204,241,117,46,177,225,123,224,217,248,70,8,19,178,19,199,93,174,143, + 159,161,119,208,245,8,177,249,194,48,255,23,95,0,144,116,128,226,41,210,227, + 49,239,252,218,252,87,122,127,168,43,10,239,130,125,6,214,21,81,207,168,188, + 159,231,255,116,156,188,198,242,209,90,190,49,94,95,140,3,51,183,76,231,105, + 240,251,209,186,160,242,14,122,239,174,215,239,193,35,156,121,19,191,104,168, + 139,5,247,103,75,91,44,63,192,254,6,70,215,24,64,221,90,222,170,153,175,232, + 35,26,116,130,218,239,253,237,87,255,231,126,1,248,192,190,207,193,10,211,151, + 98,253,15,47,149,242,5,229,3,112,46,80,234,242,196,111,113,29,130,63,51,58, + 191,242,246,240,111,225,124,236,255,43,109,143,249,247,73,142,80,228,252,221, + 28,32,137,109,225,129,142,47,38,229,36,48,86,195,185,51,62,163,14,176,151,123, + 208,92,223,235,24,144,183,191,140,243,113,177,251,121,196,125,3,241,167,185, + 192,126,251,120,77,243,34,131,39,31,235,241,187,122,192,75,156,143,124,63,191, + 212,85,59,180,47,190,208,255,106,78,80,213,208,59,112,255,73,227,240,247,183, + 111,190,255,15,80,199,100,163,153,205,55,149,32,43,192,52,219,37,163,156,64, + 232,34,100,62,15,9,102,58,126,8,2,16,32,236,239,30,152,232,152,234,216,210, + 72,20,129,35,128,152,63,47,158,73,184,30,14,62,149,153,40,158,165,31,135,206, + 43,13,4,184,150,40,50,40,145,246,96,167,19,108,29,24,250,164,187,50,31,50,40, + 171,194,223,51,128,47,112,86,38,160,78,38,112,191,14,224,103,133,253,251,75, + 89,201,8,223,3,56,96,97,162,111,243,38,191,206,16,60,109,12,114,137,10,158, + 88,252,246,254,246,253,111,255,42,77,0,40,201,86,141,69,142,17,194,196,239, + 48,61,116,17,30,163,137,39,137,84,201,60,84,100,95,45,244,57,42,22,98,188,56, + 184,46,117,125,105,178,15,224,190,21,253,202,4,16,49,3,99,155,44,86,34,254, + 253,121,21,133,195,203,84,112,193,30,199,45,11,248,19,12,39,1,98,252,219,20, + 4,52,134,207,226,76,37,242,221,176,196,70,192,118,175,243,154,78,154,3,244, + 177,65,137,252,70,244,51,177,171,5,62,215,223,58,243,159,23,244,152,224,151, + 11,128,200,28,156,102,192,133,255,120,95,113,2,80,39,224,7,174,15,12,114,196, + 165,255,60,113,255,181,249,239,61,0,49,30,201,228,161,48,5,171,201,72,85,162, + 245,177,166,128,24,19,136,179,41,145,192,248,16,99,133,54,10,235,38,96,58,14, + 169,248,115,194,227,30,11,176,8,23,4,250,3,51,192,226,217,252,242,74,206,191, + 14,169,76,255,107,191,202,228,83,216,31,219,127,98,19,224,63,189,191,253,226, + 119,127,21,18,255,113,75,48,214,174,203,176,241,25,240,46,18,86,30,115,28,27, + 42,126,150,49,164,225,246,100,178,29,234,128,86,31,16,191,119,219,110,147,251, + 70,39,165,252,162,49,25,60,46,84,249,133,216,23,124,53,25,83,28,103,108,92, + 132,23,132,236,204,252,38,14,72,92,213,147,6,58,29,177,43,218,47,188,245,249, + 131,140,11,96,122,56,140,67,49,113,14,8,138,13,157,174,199,216,194,90,97,252, + 238,59,163,139,69,137,63,55,240,45,181,63,154,132,187,38,32,196,253,166,19, + 222,190,185,241,111,26,40,104,63,210,229,172,211,169,56,128,249,112,208,251, + 235,49,150,70,98,165,235,67,142,109,121,5,140,219,167,249,192,191,217,230,191, + 236,119,20,90,32,105,8,140,15,179,104,232,227,50,224,255,9,222,107,147,79,105, + 247,208,116,104,219,224,111,233,229,152,59,84,19,132,24,163,218,187,200,90, + 164,223,111,63,209,151,174,211,98,9,202,253,176,216,121,114,168,145,235,245, + 111,32,214,226,37,96,65,31,224,164,190,234,231,137,243,178,112,56,99,13,224, + 255,251,223,221,250,31,227,149,12,83,104,208,83,206,207,120,87,220,169,124, + 53,215,19,194,179,227,120,226,26,228,32,223,64,189,146,252,133,194,51,59,201, + 99,100,46,95,248,118,73,11,153,190,40,242,122,201,219,124,173,164,115,18,150, + 11,221,97,227,63,156,195,190,243,52,145,160,46,28,214,92,189,155,28,220,227, + 151,177,254,113,222,175,227,72,194,246,92,204,131,13,8,152,187,123,206,23,57, + 126,40,150,26,186,214,100,203,27,108,70,168,77,243,47,199,127,215,232,187,209, + 1,169,224,111,90,99,53,14,248,126,190,0,4,99,0,143,69,195,183,97,36,248,117, + 221,120,70,47,80,104,216,206,155,67,252,148,121,131,143,225,25,191,42,188,160, + 220,50,28,82,173,163,141,89,149,87,207,247,132,222,158,21,85,233,111,85,28, + 180,57,28,1,211,77,110,32,175,183,141,15,192,141,254,157,21,139,4,199,231,182, + 253,70,27,76,252,4,12,139,230,191,222,104,91,121,127,62,176,216,231,59,231, + 125,149,11,100,222,239,114,251,122,113,143,214,15,247,64,146,177,193,116,180, + 125,73,51,255,71,125,180,86,200,144,254,103,143,222,138,125,149,207,207,26, + 65,249,136,126,204,28,71,252,5,96,168,231,81,15,204,191,143,195,2,118,74,207, + 126,73,171,53,183,153,74,30,45,6,16,159,77,30,157,252,251,147,156,251,208,203, + 40,61,181,13,31,119,30,30,223,51,199,80,167,132,162,6,155,180,7,126,23,59,93, + 112,244,242,207,93,14,240,218,231,93,115,255,140,217,28,143,16,51,10,227,175, + 53,252,41,234,9,40,124,175,239,26,126,71,156,87,181,2,214,13,241,119,136,23, + 129,220,20,254,127,186,38,192,191,248,253,253,2,208,185,214,219,243,0,212,244, + 54,54,191,54,255,93,147,146,58,143,94,197,129,84,155,235,226,85,163,155,118, + 53,62,142,209,1,127,33,198,11,60,7,222,71,126,219,235,251,39,19,123,182,77, + 61,212,66,91,104,16,246,44,38,44,66,50,141,210,233,251,93,211,128,18,211,206, + 153,69,62,48,3,200,248,199,5,54,10,83,214,230,16,23,66,45,64,77,236,217,249, + 127,85,19,224,171,1,248,95,248,2,32,147,41,150,151,99,14,110,151,109,245,192, + 214,131,223,105,108,206,247,69,253,235,58,4,106,126,5,163,0,0,32,0,73,68,65, + 84,107,142,244,216,132,86,80,218,66,229,237,42,191,176,56,135,247,221,230,5, + 138,119,201,39,77,90,162,171,85,116,60,46,242,44,121,175,225,24,236,135,153, + 167,171,125,178,253,28,159,215,52,192,147,9,189,187,9,120,254,221,4,175,62, + 94,151,142,15,187,73,253,69,110,224,184,205,158,194,132,60,228,0,69,62,96,27, + 122,13,192,142,37,184,63,213,251,201,179,99,45,207,53,193,148,47,92,251,99, + 205,48,198,15,195,127,8,75,150,187,22,53,190,42,31,199,24,129,199,99,255,32, + 205,41,64,94,18,57,47,111,47,243,135,194,23,12,49,172,242,25,11,93,159,226, + 0,218,54,133,78,87,158,70,120,22,136,99,139,95,69,110,197,251,169,103,106,48, + 240,103,228,223,89,211,28,32,228,14,231,11,247,143,61,129,224,127,233,185,120, + 85,172,233,242,133,45,239,7,47,239,129,7,248,225,186,223,73,108,184,191,24, + 204,97,246,30,0,243,58,198,11,104,252,161,230,251,200,57,64,228,21,254,233, + 126,1,64,204,109,238,96,133,227,233,107,243,95,122,38,15,189,6,123,158,225, + 223,93,206,126,112,142,62,23,200,126,95,240,232,70,252,122,192,231,222,44,96, + 159,11,88,115,142,147,220,127,159,11,96,30,210,207,3,60,227,253,215,60,64,204, + 29,252,60,147,8,17,63,199,115,132,135,192,69,2,80,216,70,238,175,22,244,126, + 164,9,240,251,27,191,0,192,53,54,248,215,238,5,80,92,72,60,46,244,66,210,4, + 141,103,94,242,237,255,237,205,127,169,70,32,245,213,28,42,33,54,43,45,49,66, + 21,54,0,90,177,171,194,227,249,162,31,196,98,53,231,230,176,110,48,175,83,97, + 246,36,95,80,247,114,31,75,228,2,215,3,29,127,198,26,156,246,251,3,63,155,198, + 179,103,122,63,202,155,31,11,205,176,238,39,198,45,216,113,44,222,206,230,56, + 228,255,88,3,64,127,63,45,252,23,141,65,165,215,175,244,255,251,120,30,136, + 127,126,9,80,85,231,195,49,200,86,102,250,76,228,187,213,62,254,236,152,251, + 4,23,118,231,181,161,229,113,171,208,253,126,12,206,29,0,87,202,231,235,226, + 148,138,137,178,182,103,161,31,254,61,242,13,41,6,231,92,40,243,126,192,133, + 231,87,167,56,125,160,17,228,188,254,126,255,132,217,75,35,155,17,101,113,204, + 230,206,186,39,175,143,89,53,244,66,238,206,63,103,156,62,245,0,187,70,32,97, + 94,193,188,47,143,49,56,7,128,49,111,139,128,173,227,134,106,248,93,214,250, + 196,252,160,20,23,110,252,219,11,192,156,167,113,92,98,221,206,227,94,126,33, + 16,227,141,115,209,202,79,27,248,100,238,99,125,160,112,82,233,140,93,125,206, + 238,97,167,65,30,28,7,227,157,253,204,255,42,15,34,224,182,243,21,54,121,66, + 212,10,85,83,160,135,90,255,5,28,159,230,18,138,163,79,60,61,228,229,147,237, + 23,15,107,175,179,227,240,112,46,211,14,178,249,23,231,253,138,243,217,19,156, + 246,127,24,248,236,3,242,28,127,202,3,82,44,64,143,239,89,19,96,203,255,135, + 36,177,245,81,228,109,5,156,130,38,202,158,19,204,25,70,206,62,240,17,171,56, + 208,105,97,142,31,200,247,73,75,52,113,37,233,128,3,159,79,250,250,85,61,64, + 228,77,33,110,116,241,134,158,93,93,79,168,252,190,216,24,232,20,167,198,147, + 241,223,39,141,64,16,11,59,13,193,184,217,53,1,219,108,63,49,59,238,117,130, + 153,239,227,116,142,175,138,59,28,59,116,44,153,196,21,114,136,194,3,52,129, + 56,0,85,52,1,151,243,127,56,103,16,107,136,55,26,225,151,215,11,192,60,57,89, + 235,150,165,190,230,113,204,124,74,90,86,198,13,165,229,201,255,223,229,7,221, + 60,155,86,83,28,226,208,143,129,249,245,97,142,16,184,94,228,62,71,26,161,208, + 55,236,247,173,115,17,199,97,13,5,185,28,115,224,98,13,110,239,241,239,188, + 191,13,206,167,63,143,13,71,50,118,246,218,254,108,206,79,61,159,47,198,192, + 215,244,191,212,23,30,107,150,46,224,237,214,239,64,50,215,23,59,188,192,11, + 191,215,223,171,23,0,42,93,208,52,0,71,239,32,213,13,239,253,46,252,227,53, + 5,190,69,188,0,110,21,207,42,158,182,219,178,207,18,39,23,186,192,49,130,231, + 164,24,97,199,242,20,138,52,75,135,179,16,95,32,102,165,92,159,116,128,228, + 108,181,13,197,193,54,31,40,248,93,122,1,165,22,184,199,250,210,197,184,134, + 115,143,89,214,211,95,70,35,188,184,110,104,140,206,143,196,132,90,43,160,31, + 120,123,14,93,109,96,23,39,214,117,6,140,159,190,0,192,197,116,209,188,59,173, + 11,220,53,248,233,98,197,210,13,227,5,160,198,227,56,110,17,23,236,3,176,182, + 23,188,95,115,85,28,167,73,247,171,115,117,216,175,98,72,225,225,177,38,73, + 115,131,10,236,42,94,231,191,41,175,48,196,169,202,183,16,49,72,94,87,133,255, + 67,191,63,227,28,199,244,233,60,128,87,226,137,62,207,73,125,112,59,31,96,104, + 253,83,95,95,212,6,230,216,127,150,15,112,156,232,123,127,96,14,17,123,3,161, + 49,141,30,0,104,0,203,9,228,58,224,170,25,224,25,246,175,120,247,231,255,116, + 227,63,188,164,108,114,9,122,217,215,99,250,218,252,247,95,168,249,175,202, + 67,66,124,22,245,62,227,204,198,239,255,216,124,158,231,113,224,142,133,19, + 59,156,11,184,55,142,158,218,231,241,254,185,167,223,107,128,178,79,16,38,209, + 213,186,32,143,53,39,30,32,120,1,50,135,167,218,31,122,8,15,154,0,255,202,240, + 47,244,163,226,46,211,153,193,251,51,253,208,121,108,138,143,11,189,193,250, + 188,172,17,136,56,85,106,123,206,101,54,152,218,121,16,200,245,93,206,47,125, + 254,146,199,115,3,229,144,59,72,77,6,120,193,123,122,50,183,199,199,43,230, + 17,245,58,224,251,126,187,207,247,24,222,197,158,45,239,135,107,136,218,220, + 174,111,233,240,125,28,185,215,39,102,191,176,211,242,93,221,47,112,126,242, + 0,65,47,216,224,30,201,242,117,157,224,233,149,235,248,63,171,9,240,251,155, + 189,0,0,53,0,134,50,195,57,227,33,228,155,168,207,155,92,128,189,5,158,95,96, + 225,17,207,89,121,125,136,185,74,155,87,158,68,200,1,2,102,98,253,194,191,251, + 42,174,21,251,150,121,192,142,199,201,27,77,241,87,224,95,175,239,217,113,243, + 110,125,111,159,11,48,118,3,175,111,99,3,99,213,176,185,143,25,103,115,126, + 232,248,142,175,110,238,96,220,7,239,71,199,144,188,125,151,63,240,49,66,14, + 16,12,44,195,127,55,175,135,61,127,204,27,184,63,216,222,35,248,213,255,249, + 207,222,255,43,248,0,141,47,229,216,23,62,192,177,55,127,224,123,225,177,80, + 3,224,249,21,70,48,111,73,113,2,83,174,170,30,64,186,4,67,116,184,119,244,217, + 187,186,6,212,14,56,166,200,24,69,94,166,109,99,90,32,228,241,41,6,21,107,250, + 39,95,159,114,119,220,238,149,120,177,211,8,140,161,90,79,96,239,60,190,174, + 58,38,84,199,127,162,21,250,184,144,226,196,244,34,198,223,219,124,192,60,48, + 36,22,194,113,242,235,241,243,142,255,139,185,126,126,188,120,156,111,190,251, + 15,171,254,23,2,0,0,165,20,213,202,160,39,146,147,128,129,251,14,34,128,196, + 67,24,240,12,92,85,92,99,162,46,138,118,85,96,73,231,83,0,175,10,129,226,250, + 146,137,135,129,64,60,39,59,63,155,167,210,76,101,83,244,80,92,164,99,99,82, + 14,117,171,251,59,175,132,196,46,32,156,52,252,249,88,115,15,149,136,163,232, + 14,34,118,38,67,55,48,239,183,119,159,54,252,121,117,162,175,76,14,252,162, + 230,151,85,53,253,197,137,0,95,180,9,240,251,219,247,63,252,117,40,30,77,253, + 182,214,38,17,25,42,209,30,204,0,194,135,140,29,83,231,124,109,254,123,167, + 60,173,104,50,77,120,111,170,155,122,86,113,15,190,59,131,0,39,97,35,233,69, + 243,39,25,134,243,188,157,161,112,157,63,20,207,116,194,125,50,177,255,115, + 139,251,79,204,60,76,64,230,131,163,196,253,81,194,223,9,0,73,198,98,129,207, + 23,111,2,124,189,0,224,175,61,1,24,97,17,56,224,107,243,223,108,8,108,147,123, + 145,8,148,69,70,161,47,74,238,23,137,75,149,76,132,99,80,12,136,102,73,179, + 72,24,175,109,251,6,223,51,188,43,126,62,137,9,175,36,254,178,137,160,191,0, + 224,73,92,88,177,96,197,73,222,95,37,10,113,63,111,128,22,50,89,48,253,202, + 70,191,220,32,176,106,248,183,107,2,114,13,32,42,12,142,23,128,220,252,111, + 255,177,68,113,179,76,105,125,145,64,179,57,224,188,83,37,200,133,174,151,166, + 30,104,220,114,178,14,27,253,243,107,248,55,209,252,55,96,14,122,68,130,33, + 32,245,187,210,254,219,216,82,241,126,28,203,39,11,116,199,54,227,26,238,11, + 241,36,221,174,161,49,225,62,39,38,48,95,199,120,20,244,13,230,2,38,118,3,207, + 247,77,60,100,62,48,18,127,43,234,221,121,83,44,244,83,124,176,231,33,155,125, + 136,228,158,23,243,227,66,192,244,243,196,249,73,19,224,11,255,191,251,107, + 191,86,146,44,33,7,80,38,152,44,14,40,190,81,216,55,173,33,120,45,153,118,134, + 105,206,189,149,7,64,248,231,124,69,25,110,108,46,6,157,77,218,58,196,29,198, + 157,226,126,52,243,10,156,178,193,103,231,207,90,125,159,3,112,46,81,230,12, + 135,147,134,144,243,130,241,232,152,169,139,5,247,190,103,218,64,157,231,140, + 247,41,142,5,124,147,166,15,147,14,152,179,187,9,195,42,31,200,26,32,231,7, + 160,1,72,123,172,110,248,96,200,241,36,63,203,19,182,24,127,177,9,240,159,190, + 185,241,111,223,165,197,110,145,195,119,248,151,120,41,120,216,244,65,194,220, + 19,191,113,131,163,160,29,14,142,171,98,130,210,249,167,219,217,243,196,123, + 52,170,97,125,228,199,100,190,110,248,91,249,5,59,143,48,230,32,48,118,241, + 89,30,98,117,61,223,201,115,227,112,48,9,207,95,174,85,248,135,225,229,91,31, + 92,236,51,133,171,107,14,87,178,251,5,0,181,158,63,139,5,245,254,247,224,71, + 45,141,69,12,111,0,136,62,64,226,235,25,23,78,176,127,29,167,92,32,36,22,5, + 249,246,239,111,223,255,24,95,0,176,98,188,207,187,78,141,248,74,207,62,134, + 187,244,114,176,80,235,4,157,80,113,178,202,37,60,31,129,201,63,120,61,156, + 107,87,56,150,53,128,78,187,176,14,96,237,33,240,90,21,14,43,15,213,199,147, + 210,28,112,252,46,14,213,124,111,222,142,154,44,200,94,191,206,1,42,46,215, + 147,117,122,222,239,180,193,103,241,190,197,4,212,255,161,80,15,141,5,2,62, + 65,219,148,251,122,220,209,190,33,239,55,126,79,201,245,52,119,79,176,111,152, + 85,77,64,0,207,3,116,178,249,23,228,255,240,57,227,223,185,11,177,108,235,147, + 216,103,38,12,163,119,232,53,1,214,196,69,46,144,60,50,202,11,20,198,143,235, + 120,77,173,16,177,196,58,92,198,37,188,103,208,73,202,143,72,177,136,115,30, + 21,111,26,221,36,143,39,142,33,191,7,223,110,121,126,200,95,33,231,50,47,127, + 242,122,135,213,189,190,175,114,241,165,23,172,6,113,99,100,122,9,243,225,119, + 254,64,190,174,24,183,164,7,120,136,237,125,221,239,196,3,140,134,142,199,163, + 48,232,64,255,187,30,224,9,64,19,211,85,83,191,177,223,206,255,211,77,128,17, + 255,198,29,206,187,84,111,242,124,31,199,61,242,48,230,186,213,207,133,223, + 135,220,119,253,252,181,249,239,244,147,108,120,144,182,122,20,111,252,187, + 168,26,132,124,116,194,96,221,24,64,198,152,34,207,56,229,125,21,19,84,140, + 170,244,121,57,137,127,112,58,224,26,8,97,157,243,164,249,23,107,130,41,22, + 174,28,41,104,0,76,78,237,139,46,176,207,28,111,152,119,143,64,76,246,171,22, + 255,187,207,240,254,230,47,0,161,241,165,116,246,177,30,23,216,239,242,125, + 215,28,133,134,126,194,195,129,199,76,163,77,153,21,238,169,240,245,48,6,170, + 159,187,92,67,221,35,198,53,215,68,141,30,169,252,253,234,56,242,122,232,248, + 1,131,92,99,176,241,142,57,252,145,111,247,68,223,63,217,86,112,248,245,197, + 93,223,215,212,6,121,66,96,220,231,139,47,246,49,56,171,197,189,224,63,114, + 252,9,115,142,208,248,177,129,89,53,246,65,28,111,23,3,237,22,255,69,175,240, + 122,1,200,186,206,251,198,112,156,126,109,254,75,207,68,121,252,156,23,177, + 62,234,244,82,231,243,205,152,156,226,159,218,135,180,90,142,35,192,241,190, + 127,63,89,88,113,234,242,135,140,227,118,218,225,153,191,119,82,111,220,77, + 250,85,154,3,239,37,255,76,188,63,117,64,173,51,224,97,151,249,4,199,177,57, + 142,44,62,24,89,224,162,159,178,89,15,228,244,85,14,144,124,1,243,15,43,93, + 112,253,125,189,0,4,249,5,249,152,115,129,196,175,128,135,202,83,219,114,63, + 249,249,120,142,235,90,108,30,146,244,0,0,35,233,60,93,222,15,152,13,49,79, + 213,22,14,234,140,156,210,217,49,229,191,197,53,7,142,199,109,108,120,86,245, + 69,17,95,194,121,175,7,23,124,126,139,105,61,47,63,205,237,57,54,88,190,27, + 255,213,92,125,178,141,138,71,200,93,30,59,82,179,62,206,213,209,223,63,243, + 250,171,88,208,197,146,200,171,243,26,130,254,7,67,168,195,62,122,122,202,255, + 43,247,45,26,129,154,254,127,139,47,0,186,71,5,228,157,144,219,135,252,71,121, + 120,48,6,165,127,176,217,71,157,119,140,217,141,95,168,48,223,122,133,194,143, + 172,240,95,214,0,73,35,149,241,205,48,220,112,252,81,30,95,196,199,182,238, + 225,49,75,241,190,192,160,159,163,168,231,123,115,200,126,113,160,172,5,12, + 253,126,159,32,197,148,235,217,180,120,213,88,61,159,255,159,53,206,194,101, + 23,23,206,243,252,129,141,3,175,32,156,183,244,0,129,175,191,116,19,224,241, + 2,144,249,2,48,3,184,24,107,43,174,127,109,254,203,218,164,202,233,67,76,33, + 223,63,224,246,65,77,32,197,72,197,251,240,253,217,250,157,116,205,79,235,252, + 190,253,51,189,128,227,61,107,131,77,93,0,60,136,99,222,23,190,69,133,117,155, + 171,120,127,79,43,64,155,14,145,220,109,4,153,94,80,104,2,13,248,51,60,99,219, + 17,230,72,140,63,33,193,81,157,222,176,31,234,121,93,157,127,214,0,216,23,28, + 251,23,115,0,254,244,254,246,139,63,252,197,226,124,207,101,96,222,59,215,0, + 76,35,8,157,140,92,38,53,0,240,230,78,47,251,254,156,91,219,99,19,154,28,66, + 240,154,98,129,92,221,105,9,224,232,193,231,7,121,62,107,106,212,1,134,127, + 25,7,196,53,73,223,175,242,241,216,187,44,115,255,162,49,80,200,5,50,191,106, + 221,191,207,243,123,188,11,205,49,49,208,231,13,115,191,161,33,136,147,231, + 23,174,180,249,191,22,15,208,181,65,17,99,110,129,203,255,115,19,224,235,11, + 62,157,227,247,172,9,48,227,63,140,91,198,190,204,33,87,67,191,132,127,196, + 20,226,86,97,88,225,244,180,206,200,216,221,229,235,157,47,192,92,221,108,235, + 33,188,201,7,58,252,111,63,67,155,169,137,131,252,157,33,78,48,206,42,30,13, + 216,187,206,97,181,127,133,205,221,231,130,127,43,108,231,88,145,227,203,103, + 241,126,200,93,193,159,239,235,128,49,94,141,107,17,245,135,94,39,228,99,224, + 61,197,9,114,69,12,72,222,255,231,54,1,254,197,31,39,255,207,248,138,247,227, + 218,22,61,190,152,234,172,181,195,204,73,115,206,80,201,201,93,108,33,254,109, + 125,197,83,79,108,227,35,168,60,28,117,64,192,42,107,31,142,139,118,46,81,7, + 80,249,131,63,243,106,63,136,151,26,235,209,179,137,235,246,159,52,3,62,95, + 215,255,170,55,184,111,250,249,180,86,88,233,138,66,43,76,191,33,54,236,249, + 168,7,200,251,207,47,204,180,242,252,215,68,37,234,149,59,6,192,23,239,245, + 128,139,239,39,239,203,26,63,235,122,213,20,100,95,11,252,229,31,239,252,223, + 254,75,186,187,210,236,120,111,112,249,137,111,10,239,106,156,167,224,247,112, + 13,138,219,55,251,162,150,238,52,137,111,167,98,3,249,153,1,119,155,220,167, + 212,80,157,78,65,140,43,174,87,247,44,235,128,253,154,222,93,30,254,57,159, + 247,158,157,229,216,124,174,200,247,247,67,224,109,123,77,80,249,250,159,239, + 1,6,12,99,222,44,27,126,175,158,35,30,235,109,240,7,15,96,106,128,145,251,19, + 246,203,23,128,125,172,9,176,194,63,231,190,215,53,127,109,254,251,133,155, + 255,34,150,55,57,71,136,177,33,22,1,119,166,92,109,147,191,207,94,63,119,190, + 106,219,174,151,241,249,26,223,144,115,239,52,251,206,47,100,125,252,108,174, + 192,233,124,65,214,232,58,238,44,206,14,126,130,233,226,240,242,110,145,27, + 12,62,228,122,66,163,255,253,36,166,251,141,104,233,37,32,230,231,109,231,253, + 152,142,152,199,59,108,2,252,231,127,252,139,251,221,35,196,231,246,204,184, + 182,101,188,189,158,225,189,163,202,21,152,123,237,17,177,198,192,241,204,63, + 43,79,13,207,205,231,149,190,29,95,159,224,239,242,26,26,143,125,231,253,75, + 159,191,240,234,36,166,139,188,162,188,71,174,243,123,76,121,130,195,23,234, + 123,219,122,194,83,77,127,166,31,22,174,55,53,66,168,93,86,125,191,78,252,66, + 60,95,21,83,22,142,230,195,39,109,48,246,11,216,71,195,201,132,40,205,217,169, + 176,47,189,67,171,17,176,246,87,47,10,122,95,47,0,64,252,219,207,133,46,118, + 252,114,14,15,26,182,139,7,28,7,92,10,81,174,129,121,191,138,37,21,254,82,14, + 195,122,90,105,123,186,118,255,126,43,223,109,135,205,147,220,31,206,169,52, + 87,149,35,113,221,97,253,174,94,252,253,100,142,223,46,78,168,207,119,117,129, + 218,83,80,248,149,253,128,6,7,207,185,243,35,127,63,211,9,58,62,232,190,131, + 167,216,62,241,12,253,88,83,59,96,173,145,207,227,77,54,60,15,64,31,144,60, + 255,93,157,64,249,4,161,246,151,107,3,127,254,207,255,197,251,127,97,76,235, + 176,151,184,114,198,184,106,159,164,37,42,14,60,200,245,17,219,213,113,75,15, + 66,248,107,174,37,68,46,141,248,75,156,91,108,159,124,196,78,63,8,252,155,150, + 226,123,235,116,205,189,237,196,38,231,17,225,239,17,55,85,30,254,200,219,243, + 23,118,239,114,133,251,102,235,115,226,231,241,231,143,245,8,171,143,219,53, + 237,174,250,252,132,220,192,200,222,57,158,57,191,209,0,76,48,238,3,10,253, + 206,47,5,85,53,126,140,13,65,251,43,222,183,24,243,254,54,240,15,26,101,221, + 223,237,189,236,226,128,138,5,56,86,85,254,192,181,110,198,32,239,31,114,141, + 13,134,43,29,239,184,194,90,198,6,195,10,115,193,182,129,90,200,19,205,113, + 18,103,43,253,81,235,18,133,255,103,220,188,158,179,241,252,43,124,255,49,79, + 32,196,178,41,20,21,230,158,198,132,116,220,80,231,236,98,68,61,15,16,175,11, + 191,83,142,43,120,238,113,75,224,107,222,191,67,238,206,190,223,120,41,40,247, + 0,188,6,113,225,251,133,126,33,29,246,239,99,124,243,221,191,143,249,8,18,207, + 105,98,158,72,180,43,182,205,123,253,218,252,247,102,143,86,52,217,184,152, + 68,163,204,16,201,35,20,152,172,230,173,206,21,174,97,224,253,112,194,112,97, + 122,47,96,234,100,98,28,127,136,248,60,25,120,129,72,23,228,76,60,232,237,186, + 34,30,27,115,103,5,63,60,207,17,192,167,224,247,109,33,179,197,107,79,205,191, + 170,38,63,6,124,213,32,164,51,248,236,120,213,162,32,15,30,239,111,223,253, + 240,95,211,219,255,174,235,183,69,55,150,100,227,216,225,159,149,224,182,113, + 85,17,163,233,21,220,14,99,79,248,123,83,24,103,129,145,138,122,148,192,171, + 66,127,50,23,10,195,160,19,247,165,240,104,12,132,146,228,119,215,220,8,23, + 105,14,136,237,89,132,57,73,165,194,1,76,144,5,161,155,197,2,197,14,55,5,81, + 4,55,49,193,98,28,153,137,136,187,218,164,235,240,221,96,189,192,231,43,34, + 31,133,179,20,0,54,64,18,225,67,194,207,70,95,183,240,87,54,252,218,53,1,97, + 225,48,241,63,159,189,255,195,34,185,16,205,108,192,41,172,87,113,192,53,15, + 155,136,202,156,135,26,201,184,70,142,7,93,193,12,154,23,201,196,164,43,172, + 191,26,7,176,224,192,199,111,204,200,48,214,129,251,125,232,84,207,102,167, + 15,20,254,147,246,32,156,248,62,17,91,173,57,112,93,31,140,243,27,94,214,244, + 98,151,24,196,248,177,107,222,211,37,5,154,183,95,211,0,85,44,200,230,1,12, + 76,127,14,243,111,168,149,48,131,172,240,173,26,129,242,194,223,164,25,68,131, + 159,164,27,178,1,248,253,111,111,254,15,241,11,240,133,38,128,74,204,31,243, + 30,154,133,39,201,188,97,9,140,180,42,223,96,205,32,141,132,147,98,0,159,75, + 237,195,88,20,57,79,224,247,14,187,108,18,50,255,119,49,170,136,135,131,70, + 233,154,146,222,240,227,22,147,134,194,11,128,42,126,239,112,171,13,4,196,39, + 235,8,215,33,193,148,170,53,132,198,250,198,228,191,48,136,177,138,240,202, + 38,152,21,246,171,115,169,194,191,108,6,156,220,163,73,108,221,36,95,55,245, + 129,187,183,220,47,154,8,21,38,226,192,191,61,107,204,95,4,231,151,198,92,129, + 205,144,23,40,13,33,112,181,139,39,172,57,84,158,16,36,22,114,177,192,168,186, + 70,165,243,79,183,83,57,76,208,44,136,87,251,89,224,63,97,85,104,158,144,235, + 0,199,75,189,0,231,141,218,159,248,29,181,66,243,226,15,63,134,42,198,161,143, + 96,111,214,157,95,138,63,199,96,192,109,10,248,34,239,216,77,254,81,49,6,99, + 75,254,89,112,117,200,69,56,206,205,24,179,205,249,11,13,96,196,26,140,123, + 214,231,24,31,58,126,223,113,127,181,0,240,155,55,195,127,208,158,235,146,191, + 54,255,21,241,195,227,11,107,19,193,197,137,131,139,56,88,225,125,236,47,176, + 221,197,35,190,190,242,216,227,122,111,236,45,30,182,121,108,79,138,7,189,54, + 200,156,126,146,11,104,14,71,31,77,253,28,185,59,235,134,16,23,16,187,224,5, + 156,198,134,109,206,111,198,235,32,128,249,140,131,97,101,137,173,208,1,138, + 247,131,31,216,53,246,57,108,2,108,47,0,49,77,62,111,8,31,197,56,165,224,14, + 230,105,222,71,242,248,33,255,178,231,216,21,226,48,63,169,188,192,242,239, + 130,139,13,59,149,118,145,30,224,142,155,237,251,23,154,60,156,71,197,26,206, + 5,48,143,80,223,139,13,249,157,246,31,159,3,247,135,227,178,38,184,63,140,47, + 11,92,19,114,30,55,6,231,23,113,141,122,0,76,94,178,47,12,52,250,62,223,127, + 209,3,4,140,230,120,82,112,254,252,62,49,150,44,124,11,190,31,247,7,241,204, + 69,44,225,223,240,237,216,231,133,192,21,174,161,208,23,114,137,130,247,33, + 127,248,254,71,120,1,136,197,1,28,175,144,175,75,172,85,53,44,129,173,93,45, + 193,190,138,113,121,10,155,42,126,20,219,74,252,86,199,21,126,93,171,247,171, + 124,92,92,159,244,217,79,242,123,187,127,216,150,121,28,227,90,199,241,242, + 94,142,94,0,84,241,250,115,31,127,233,139,21,160,248,111,10,127,207,11,253, + 15,22,251,248,228,37,104,48,138,99,63,228,40,57,22,116,19,136,86,108,128,120, + 224,65,12,9,3,98,128,204,235,73,27,168,6,96,50,94,168,137,3,56,41,248,254,217, + 240,143,215,27,112,14,216,168,48,101,251,162,78,149,94,187,200,247,219,125, + 11,238,11,177,161,243,30,12,167,204,207,29,167,34,15,210,207,74,135,116,94, + 65,192,36,31,171,227,122,21,95,56,30,168,248,138,122,160,58,70,235,249,9,222, + 23,185,247,242,182,158,231,8,200,153,134,247,28,27,196,194,63,243,25,134,38, + 56,241,3,117,236,146,156,125,146,231,119,156,63,62,99,253,1,215,233,252,207, + 130,13,6,111,135,253,212,220,31,117,131,226,254,253,194,223,59,177,191,26,128, + 255,85,92,0,12,227,244,107,243,223,251,75,15,114,205,240,80,197,166,202,203, + 195,28,158,183,225,97,209,157,3,253,57,21,83,196,177,120,78,64,120,225,70,136, + 25,207,241,92,97,184,199,246,78,63,244,28,126,154,11,104,172,63,88,0,96,68, + 131,245,187,212,252,107,197,162,234,124,247,40,162,230,255,54,176,174,47,199, + 86,215,170,69,190,201,31,108,114,128,167,77,128,223,38,254,193,7,65,62,30,58, + 0,244,80,250,25,244,110,240,168,138,177,254,152,183,191,54,255,93,125,37,85, + 110,113,88,23,244,161,54,190,207,137,189,224,243,207,191,123,60,249,188,56, + 112,143,39,141,247,143,53,251,142,199,244,73,181,225,229,130,15,176,14,215, + 233,120,13,156,143,154,195,62,136,115,38,30,77,252,117,48,40,253,127,115,115, + 106,12,102,26,225,179,154,0,15,252,255,101,106,0,82,213,249,144,11,59,44,99, + 156,56,217,39,232,100,228,62,149,239,163,238,21,218,191,245,10,249,120,188, + 63,240,105,169,235,133,87,208,106,4,197,215,77,30,20,106,122,66,207,3,37,133, + 23,53,168,220,43,226,222,180,140,194,127,181,72,16,226,66,81,175,11,241,196, + 183,233,241,158,243,252,179,5,125,207,120,191,243,3,159,197,5,153,231,175,139, + 241,248,182,248,95,231,3,225,56,202,3,228,57,62,227,121,206,90,126,167,17,158, + 54,0,31,231,190,226,203,251,219,245,2,16,155,255,51,123,52,7,205,187,114,179, + 175,205,127,171,184,22,112,86,248,17,140,107,233,165,40,237,94,228,241,99,104, + 160,254,223,236,107,60,28,226,196,216,135,235,127,59,236,214,185,247,105,46, + 176,111,2,54,245,178,105,207,224,209,19,239,11,127,34,28,127,104,219,185,207, + 67,61,175,252,200,204,241,245,252,98,206,7,198,239,33,128,219,151,86,104,250, + 47,222,4,120,226,63,228,55,95,155,255,118,62,95,226,103,168,143,28,197,129, + 83,223,143,188,203,160,145,132,166,96,93,192,154,202,199,45,199,12,203,103, + 199,223,207,176,127,134,243,147,26,255,220,38,204,17,154,117,70,217,252,235, + 236,152,204,195,157,191,200,24,85,26,3,115,24,137,105,207,19,214,253,168,28, + 34,28,71,233,127,204,245,89,255,219,194,192,157,79,232,220,78,30,97,209,68, + 228,251,63,228,23,128,217,61,114,78,143,90,32,104,94,210,228,195,55,64,15,0, + 63,87,250,93,121,108,194,35,147,245,133,206,87,235,188,252,194,215,75,188,122, + 152,35,40,109,192,207,40,213,235,138,250,66,122,254,70,185,175,120,0,236,247, + 135,239,102,135,119,205,195,79,227,4,98,134,177,120,146,11,32,110,56,246,84, + 141,60,213,113,49,46,108,27,254,132,57,241,125,158,47,231,250,138,122,128,95, + 107,74,226,16,171,194,219,231,121,252,105,237,31,250,5,187,154,191,29,127,234, + 255,63,172,252,31,82,26,233,121,15,92,79,252,250,24,85,186,243,107,243,223, + 220,220,180,168,255,49,79,183,53,253,194,239,75,177,7,191,19,243,181,82,174, + 176,201,249,15,124,187,253,188,159,115,31,241,20,227,157,103,184,244,117,151, + 223,179,143,183,95,55,108,244,190,111,254,19,227,101,210,10,20,83,214,36,151, + 6,255,95,180,9,240,245,2,144,218,255,67,254,10,126,223,124,32,236,1,134,156, + 86,248,100,210,75,32,254,198,24,115,82,83,64,174,228,243,163,135,199,154,164, + 203,199,211,124,65,194,29,227,77,206,9,172,242,130,34,159,175,124,63,245,76, + 237,123,225,216,33,231,26,117,126,191,199,115,244,0,150,38,56,90,203,63,198, + 130,192,249,204,187,45,223,253,146,188,191,227,242,51,77,159,227,2,234,133, + 228,1,94,131,228,218,133,155,121,80,173,48,30,227,6,206,106,8,134,70,240,244, + 0,198,151,56,255,63,241,249,203,53,254,84,67,80,222,226,120,1,16,224,95,104, + 246,235,122,191,54,255,253,9,155,255,114,109,128,185,92,228,69,213,28,195,180, + 134,246,165,250,222,46,71,216,125,142,241,161,95,231,243,106,46,160,242,11, + 165,39,2,31,251,28,100,197,217,93,44,224,186,66,191,127,210,0,238,1,162,193, + 99,137,221,196,253,152,19,192,53,64,94,211,87,204,249,13,241,163,106,2,186, + 114,0,195,63,122,255,200,169,172,1,188,108,1,113,174,155,31,131,219,203,218, + 28,140,111,214,24,109,190,220,248,104,165,14,177,219,54,253,210,248,104,65, + 47,168,237,58,61,15,222,124,233,11,20,247,45,253,69,113,126,252,94,130,30,8, + 219,178,198,231,57,252,232,249,237,112,252,209,207,231,13,31,228,21,10,187, + 138,195,177,177,102,204,69,24,147,149,111,136,215,196,63,159,199,133,78,39, + 224,189,76,242,247,38,136,81,255,219,128,198,252,28,126,46,252,59,253,2,177, + 243,38,192,191,252,227,205,255,152,251,51,230,147,142,22,248,233,114,129,82, + 151,131,22,86,113,198,159,43,134,71,56,183,194,86,200,31,144,59,225,24,9,59, + 136,69,133,53,246,221,54,117,183,173,207,71,254,40,199,69,21,127,249,89,212, + 152,159,141,27,173,102,134,215,142,216,27,247,169,242,243,143,226,28,246,183, + 249,0,67,39,171,190,95,241,92,200,149,156,47,156,198,4,181,157,58,46,227,114, + 159,219,147,79,0,115,144,243,177,230,32,237,60,64,254,2,131,247,95,121,247, + 155,151,252,132,185,130,121,174,255,29,43,226,186,65,124,1,72,231,35,25,143, + 87,62,192,177,55,95,141,125,229,227,139,188,59,249,143,194,63,96,61,204,177, + 169,228,78,140,3,24,155,4,254,83,108,82,49,164,209,234,33,38,42,45,209,157, + 95,196,223,168,27,0,87,33,86,213,216,206,249,185,218,118,231,231,237,98,135, + 142,57,159,55,31,160,58,190,104,226,9,235,13,177,161,184,198,50,107,254,252, + 59,242,103,87,15,24,199,231,65,140,154,157,107,128,50,111,87,26,129,60,196, + 163,38,192,239,111,191,252,167,245,2,176,120,15,95,155,255,178,150,240,144, + 207,241,0,234,34,10,215,210,211,223,121,249,66,187,240,124,31,21,115,239,216, + 22,199,231,189,93,229,247,239,49,125,22,27,158,228,18,241,122,214,181,157,213, + 247,247,185,64,117,252,59,112,190,234,23,118,235,253,240,154,150,222,224,235, + 16,126,33,22,156,3,127,3,87,127,177,38,192,239,111,191,252,231,137,127,168, + 77,96,120,10,107,128,128,75,124,141,174,113,17,241,122,240,9,26,188,48,23,123, + 40,52,255,156,56,185,157,155,3,158,64,192,134,29,163,200,35,146,30,80,92,46, + 254,38,175,165,243,37,26,191,33,200,193,93,60,153,215,194,26,196,199,118,210, + 252,107,158,31,142,127,243,219,226,191,79,112,188,227,251,254,243,112,45,115, + 208,189,230,1,238,121,63,31,247,73,140,88,15,220,113,222,172,29,94,248,223, + 232,134,64,12,230,249,95,123,131,215,87,98,159,181,60,240,191,115,191,29,167, + 104,22,254,246,254,246,205,183,255,62,230,254,18,184,141,56,87,102,27,2,170, + 34,68,89,100,19,130,255,180,184,86,158,71,16,105,149,172,116,228,93,94,71,103, + 216,87,159,53,38,67,89,8,60,72,38,88,32,88,48,77,129,98,103,94,122,80,159,141, + 242,32,200,223,231,32,129,17,126,223,5,5,6,211,25,233,35,168,42,177,125,106, + 2,122,224,185,14,116,221,15,48,158,18,23,247,237,63,156,232,59,159,153,205, + 210,30,99,206,7,24,50,145,1,127,2,250,39,110,2,252,237,111,254,214,175,116, + 222,166,27,130,65,155,60,36,120,243,159,164,113,128,6,185,74,224,57,14,192, + 120,77,56,108,98,198,168,163,216,112,3,82,148,19,11,24,95,140,221,249,249,54, + 14,160,0,96,145,95,28,147,197,10,63,247,241,44,11,204,38,211,70,220,135,20, + 10,69,60,89,66,4,112,137,241,170,76,36,224,45,93,202,104,156,88,195,133,176, + 219,230,30,102,28,98,60,162,159,53,94,31,52,1,217,226,218,190,248,213,148,96, + 197,34,131,14,79,16,140,77,10,130,32,8,49,0,72,63,45,242,63,121,195,7,136,128, + 212,16,88,197,147,108,0,126,247,195,223,192,27,64,98,115,237,145,0,243,184, + 71,145,13,220,42,13,173,66,248,115,206,131,122,65,254,12,99,85,141,119,252, + 155,135,114,194,251,46,49,47,143,171,48,203,88,20,247,25,48,215,97,119,19,119, + 22,30,245,27,211,49,97,194,109,171,162,194,89,129,81,240,190,48,22,78,140,187, + 87,23,249,118,137,128,50,51,58,209,157,98,4,55,32,67,174,14,197,176,29,231, + 115,108,96,109,3,241,33,136,22,11,232,244,102,159,114,129,47,105,132,11,64, + 159,210,4,248,122,1,192,223,180,197,191,14,255,60,54,21,14,17,119,24,79,60, + 207,224,164,92,97,233,36,113,175,48,217,232,243,54,102,113,204,161,227,156, + 230,37,172,169,146,105,112,194,215,112,255,82,203,163,134,34,189,195,113,168, + 213,2,99,223,204,251,174,151,1,27,114,242,239,208,210,212,92,219,101,239,106, + 128,177,229,125,210,219,219,73,191,141,62,120,20,23,228,113,42,142,47,98,131, + 229,20,33,24,99,129,189,210,254,2,227,149,33,88,97,191,140,11,204,251,235,119, + 198,63,164,66,95,155,255,42,51,79,228,38,140,169,170,80,128,216,151,69,1,21, + 99,4,182,187,184,85,229,9,42,14,217,117,175,239,92,188,65,216,53,222,89,94, + 175,244,248,126,161,64,94,124,136,184,237,142,169,241,189,153,212,63,15,120, + 231,228,217,164,171,252,5,140,131,235,188,138,243,85,62,176,182,11,171,67,212, + 196,158,180,224,135,240,123,125,94,53,2,172,242,0,46,44,206,223,191,255,237, + 205,255,206,221,174,133,230,139,7,253,251,207,47,148,176,253,124,188,11,188, + 36,203,3,142,87,105,242,42,239,216,229,254,22,114,131,230,40,120,156,117,9, + 251,21,172,147,171,99,170,107,42,53,118,163,109,212,181,87,94,32,235,174,176, + 175,120,190,124,236,90,3,156,228,252,128,23,108,182,19,94,22,50,183,153,15, + 205,159,29,12,148,39,49,33,235,15,29,139,50,62,207,177,125,50,1,40,98,62,22, + 18,101,108,240,64,2,215,17,0,49,57,63,96,147,115,130,47,216,4,248,106,0,142, + 47,0,193,56,32,124,57,197,89,210,75,87,24,23,26,150,247,189,118,251,255,109, + 243,95,204,95,236,249,129,30,168,52,134,122,254,82,3,136,56,30,183,99,79,223, + 226,125,196,154,226,229,253,130,96,230,200,51,207,127,207,251,29,190,181,6, + 8,190,2,224,115,249,243,7,184,166,250,199,77,153,130,243,141,84,38,167,198, + 137,63,59,236,139,151,248,116,13,192,44,134,132,151,135,109,154,0,255,233,253, + 237,187,223,253,87,103,124,214,0,198,195,174,15,148,23,102,133,122,244,136, + 201,123,107,121,153,234,10,200,167,82,31,96,108,41,124,65,244,33,84,158,46, + 245,179,240,237,229,113,148,30,18,26,35,224,117,227,255,133,235,81,19,131,56, + 30,108,52,20,234,6,187,142,238,158,189,121,45,92,103,226,220,241,217,46,7,168, + 120,185,153,100,116,93,152,249,252,227,95,120,225,168,253,76,139,236,12,195, + 74,167,7,124,251,200,214,11,143,42,189,16,121,254,69,15,16,23,251,98,29,35, + 125,17,16,7,118,205,61,48,47,168,22,4,168,9,131,197,226,191,209,0,252,119,218, + 139,70,51,0,0,32,0,73,68,65,84,247,11,192,236,63,215,244,43,100,223,249,65, + 231,163,169,241,45,234,114,40,125,124,92,170,184,177,241,0,67,60,81,245,63, + 117,189,155,60,192,142,153,174,171,185,239,148,35,84,94,30,105,41,62,87,151, + 107,132,207,196,179,106,185,30,183,167,248,182,142,171,22,9,69,62,99,188,237, + 226,192,151,172,11,164,184,148,184,247,131,139,125,38,24,246,249,64,230,252, + 103,19,127,161,6,112,157,179,196,190,208,255,236,243,121,254,208,76,248,81, + 186,224,79,239,111,223,255,238,175,83,3,240,192,25,21,47,42,142,23,115,4,90, + 238,167,184,17,248,246,107,243,223,190,249,111,161,41,130,238,64,173,34,117, + 22,230,242,232,1,241,223,123,222,207,152,52,12,214,188,191,56,246,44,23,240, + 237,225,69,0,56,113,63,243,62,231,51,51,24,194,220,4,188,134,143,113,62,231, + 33,57,54,132,23,0,57,40,102,12,56,109,0,142,184,63,94,32,12,222,161,216,231, + 194,255,12,161,193,3,12,156,63,197,65,57,151,135,231,4,116,220,223,233,91,175, + 21,45,189,17,124,55,24,207,232,69,160,205,194,185,10,111,151,52,8,123,238,155, + 115,184,14,82,186,131,117,75,195,215,199,254,63,61,251,228,83,22,249,211,153, + 7,112,128,255,144,215,238,22,11,236,39,15,119,218,224,229,152,144,48,157,177, + 174,188,4,140,91,249,231,37,128,199,190,35,79,185,191,96,149,119,204,175,233, + 172,25,112,24,148,228,3,252,196,77,128,175,23,0,121,10,134,248,163,154,0,250, + 76,39,115,2,144,203,25,195,105,236,31,104,108,139,71,59,125,30,180,181,210, + 23,236,67,170,154,27,96,46,232,151,38,215,232,206,123,162,239,251,252,60,206, + 253,41,253,130,53,100,61,103,11,215,21,62,63,155,227,179,107,2,180,203,5,78, + 230,255,156,213,247,207,117,253,237,179,101,14,174,231,29,212,219,214,184,206, + 222,99,212,16,217,71,140,26,0,6,98,85,231,31,64,1,31,80,230,255,221,203,190, + 57,119,200,205,1,13,255,118,159,178,70,77,117,1,214,233,236,217,241,231,168, + 37,66,44,16,249,50,243,119,154,47,211,104,11,127,254,248,104,145,207,213,207, + 156,155,119,53,58,161,21,66,92,42,238,71,198,6,117,172,226,90,120,255,116,159, + 136,107,244,240,202,115,156,212,249,38,38,200,147,219,226,61,240,100,156,11, + 228,227,130,124,196,215,121,255,192,227,159,113,32,98,179,155,31,64,188,159, + 188,254,245,226,211,113,76,27,208,198,25,112,62,62,103,248,189,210,0,50,79, + 159,26,225,11,52,1,254,254,247,148,255,51,247,113,254,15,159,39,221,205,220, + 170,244,132,218,166,170,43,40,223,12,49,220,249,106,27,111,65,249,153,227,43, + 57,241,234,233,26,82,188,99,175,81,229,60,124,30,252,93,108,175,226,96,57,207, + 128,158,123,142,31,10,255,58,95,174,189,63,237,9,60,105,42,242,121,185,0,243, + 247,129,86,48,220,94,207,125,163,23,48,62,181,152,166,60,132,247,75,205,2,109, + 192,141,69,42,147,199,175,47,245,104,78,80,247,146,191,243,38,192,140,127,27, + 43,73,179,195,152,178,251,146,154,245,107,243,223,159,190,249,47,197,142,46, + 46,24,230,194,188,1,27,183,126,156,39,190,221,115,79,224,30,63,135,158,162, + 122,89,120,120,153,94,63,119,16,241,186,91,248,255,138,70,40,99,195,212,65, + 238,29,184,62,96,83,136,242,127,158,11,52,214,5,93,15,172,106,232,115,1,46, + 54,245,201,77,193,234,88,241,253,31,226,11,192,195,243,18,90,120,105,184,188, + 86,136,185,51,121,0,51,134,84,243,136,130,246,47,184,191,219,23,207,159,114, + 146,206,139,83,154,162,211,1,192,207,106,126,129,199,71,206,7,54,222,103,235, + 19,20,26,130,115,129,222,247,59,241,251,26,15,207,114,1,137,221,125,28,232, + 26,125,152,206,120,61,23,120,189,177,71,27,23,174,1,71,26,161,143,19,43,127, + 144,90,1,69,179,147,109,19,3,78,124,254,151,155,0,191,191,125,255,135,191,154, + 145,137,230,0,207,177,251,181,249,239,191,213,230,191,170,129,19,105,252,241, + 107,94,43,155,243,244,158,171,143,185,220,125,36,165,207,159,104,142,123,200, + 62,90,71,52,111,234,85,15,16,227,83,157,15,112,30,66,30,32,55,11,15,73,168, + 229,248,150,132,254,20,77,128,35,254,45,16,176,167,101,188,28,106,95,166,103, + 26,239,30,183,151,62,30,242,46,253,92,214,8,64,67,168,252,67,121,227,254,55, + 197,233,213,53,8,238,102,77,97,225,59,253,171,60,196,162,78,87,229,80,202,67, + 61,169,35,132,107,129,123,27,56,71,13,132,88,244,191,127,12,231,79,188,254, + 154,239,243,58,193,140,117,142,91,85,189,47,123,244,78,191,34,238,213,188,222, + 28,199,242,19,16,94,234,28,55,92,192,119,196,65,57,114,126,51,218,38,254,79, + 120,127,0,172,232,19,224,115,5,170,38,224,247,223,127,241,135,191,138,235,127, + 97,236,6,15,0,199,52,141,101,181,157,244,171,10,140,187,12,226,252,128,116, + 185,204,39,200,107,235,240,164,230,12,240,181,87,122,90,198,16,196,151,168, + 43,226,125,201,88,33,98,143,157,95,197,63,28,159,237,252,7,202,117,2,199,135, + 24,160,57,119,199,231,123,156,239,115,129,253,49,16,47,89,163,32,7,107,188, + 29,120,128,78,120,43,54,190,210,12,116,157,255,62,224,227,121,128,158,243,67, + 12,160,70,189,35,120,151,58,191,234,21,178,111,2,204,248,15,28,65,117,52,246, + 4,211,88,37,188,170,207,171,227,183,219,18,159,86,219,182,220,191,171,221,87, + 177,137,185,92,248,8,50,134,116,250,65,196,13,230,109,179,134,253,94,3,151, + 55,189,64,228,118,79,252,254,207,209,0,198,239,57,151,152,23,216,230,2,181, + 63,168,106,6,136,185,113,190,57,200,248,26,24,155,251,57,190,103,117,66,140, + 69,24,163,239,104,64,235,130,70,14,96,122,5,1,86,121,0,184,134,231,65,3,240, + 17,47,20,254,163,87,248,139,63,198,23,128,118,186,211,244,188,229,3,129,227, + 11,252,224,62,157,63,56,31,85,232,61,182,198,78,244,26,237,43,78,122,160,211, + 221,168,107,54,24,238,230,28,236,242,152,164,209,85,28,216,213,3,85,124,80, + 245,76,225,251,231,103,195,117,189,201,81,161,73,176,226,235,47,19,7,78,214, + 6,60,234,17,70,24,219,121,252,149,54,239,99,1,235,127,193,241,70,108,238,21, + 98,78,98,66,131,142,83,205,1,8,53,0,171,11,170,181,124,141,254,15,125,0,224, + 101,65,116,236,95,252,211,95,134,57,141,198,101,215,21,127,109,254,107,122, + 46,199,159,42,191,225,121,5,169,62,64,113,210,168,0,117,81,155,195,44,250,92, + 237,36,231,240,202,181,145,137,107,142,19,242,197,31,208,191,111,140,97,243, + 189,177,102,160,122,248,244,113,226,4,239,207,114,129,211,122,95,199,221,27, + 95,224,250,2,168,214,193,28,223,113,126,214,255,43,22,248,126,246,101,141,1, + 82,232,128,139,191,199,231,21,246,59,252,243,11,194,132,118,120,123,127,187, + 248,31,243,151,240,51,121,123,200,45,166,1,212,184,117,205,10,60,27,188,67, + 197,211,112,174,17,123,104,204,98,92,194,199,165,206,117,50,87,38,121,153,141, + 143,137,199,11,95,91,225,131,40,125,210,197,11,31,19,234,26,94,169,251,121, + 140,65,236,174,254,149,74,147,159,230,252,81,83,63,241,236,159,108,251,208, + 219,167,156,59,222,203,253,0,247,30,1,231,37,89,187,119,184,182,231,242,76, + 255,219,151,139,218,159,106,253,236,241,201,117,191,156,59,224,156,224,235, + 103,136,5,193,196,190,26,128,255,187,123,254,211,212,131,227,65,157,52,205, + 101,241,205,164,197,193,34,16,33,155,101,230,123,8,34,67,160,42,50,77,70,24, + 128,232,228,62,236,58,249,95,149,212,151,197,126,37,206,25,184,12,238,46,49, + 96,195,131,142,31,2,76,17,164,195,253,168,132,66,76,98,120,50,121,0,9,48,36, + 106,38,46,76,68,216,119,138,147,6,176,113,80,37,70,194,36,131,8,198,90,48,48, + 104,247,34,160,38,114,222,23,148,23,152,23,1,240,19,72,193,16,196,162,95,80, + 215,4,90,19,236,97,146,255,151,111,2,252,237,111,254,155,7,199,169,121,130, + 30,25,95,31,37,207,210,0,224,113,40,72,126,236,103,245,205,198,144,11,177,133, + 12,126,137,83,140,31,120,124,250,187,194,52,11,147,14,91,120,237,126,29,149, + 233,96,207,109,131,221,46,238,84,177,169,123,6,252,125,169,4,131,77,10,121, + 30,140,25,215,14,41,137,232,222,38,202,100,122,182,200,87,145,180,74,204,159, + 147,249,166,128,231,134,92,213,228,187,75,24,238,0,151,175,19,226,69,85,248, + 183,100,92,53,237,171,204,254,170,193,223,182,33,176,197,155,104,0,94,47,0, + 128,124,39,97,189,194,255,9,14,3,222,20,222,49,239,161,56,163,140,52,140,11, + 18,167,34,190,240,53,156,38,7,45,199,178,126,161,68,7,159,77,107,24,178,6,16, + 198,100,103,32,88,238,104,28,228,244,82,196,28,231,170,211,207,199,245,156, + 47,22,90,247,189,22,201,12,92,108,26,248,156,45,0,212,19,252,180,240,126,80, + 252,251,240,11,0,178,57,232,6,166,17,42,198,7,31,144,19,143,106,81,223,71,176, + 239,133,194,105,14,180,9,195,251,219,183,63,252,109,92,212,92,96,50,104,0,129, + 85,31,131,196,215,129,239,15,49,174,12,176,96,52,16,199,39,62,19,248,116,237, + 209,76,50,40,99,78,197,225,170,144,192,181,29,163,1,210,80,33,126,34,215,162, + 142,194,184,82,109,163,254,46,76,3,142,67,252,125,73,237,207,111,18,188,169, + 206,223,48,232,241,164,209,240,108,54,32,87,70,51,129,98,77,224,228,154,127, + 119,134,255,186,198,101,106,250,66,92,252,254,220,217,169,53,0,234,250,109, + 145,127,62,43,111,174,230,59,35,192,68,12,176,132,63,224,182,120,163,247,39, + 52,1,254,238,135,155,255,241,57,217,88,176,252,185,227,80,120,108,117,147,176, + 34,23,168,240,150,76,54,140,27,13,215,178,249,94,121,3,234,126,58,190,175,242, + 134,45,55,59,94,116,243,100,198,156,138,123,71,90,93,197,39,139,59,156,27,145, + 105,169,113,175,121,63,99,23,140,186,193,117,80,112,152,5,132,177,143,23,19, + 78,49,174,139,10,42,118,168,24,132,219,229,159,215,131,209,121,132,210,242, + 57,254,4,188,164,137,125,51,70,66,192,64,157,226,6,155,210,255,225,111,24,31, + 104,34,95,211,212,111,20,12,90,31,97,29,235,187,223,254,173,47,128,76,250,26, + 198,78,46,46,21,111,8,70,172,218,207,204,199,98,12,94,155,186,233,95,248,95, + 140,195,42,46,237,120,28,109,24,85,152,40,245,68,101,198,43,15,224,196,179, + 163,124,197,199,148,165,106,132,97,251,92,125,23,109,156,128,239,33,156,3,190, + 43,139,127,235,115,242,191,60,238,86,5,63,196,118,95,20,204,154,253,196,31, + 216,199,14,21,159,120,210,237,120,59,242,28,232,131,195,189,208,247,44,46,96, + 220,225,88,16,127,191,73,96,196,64,251,207,68,49,47,236,75,216,255,210,77,128, + 223,223,190,155,47,0,224,107,54,189,60,254,197,113,114,128,101,219,167,228, + 95,197,225,24,55,78,188,196,194,23,12,49,172,200,3,42,172,224,190,242,56,221, + 115,128,107,150,56,110,252,143,154,131,225,217,67,60,57,241,48,220,247,171, + 248,94,121,13,190,237,131,137,3,20,23,34,6,69,28,152,131,201,199,6,106,131, + 208,96,75,23,237,186,216,193,147,237,62,99,177,15,106,132,146,243,39,174,67, + 46,130,122,223,235,5,60,200,45,208,195,191,63,113,19,224,11,255,120,95,136, + 119,228,155,50,7,40,180,39,99,223,247,63,196,126,27,115,58,110,21,158,255,46, + 15,96,238,219,109,191,187,182,112,188,46,95,81,241,132,255,198,30,161,216,39, + 196,3,251,28,241,93,233,22,142,237,144,219,135,156,112,60,239,168,129,79,38, + 237,172,125,22,247,237,38,26,100,14,63,63,111,141,207,102,1,193,252,178,199, + 63,22,155,22,83,183,47,254,173,99,195,253,37,128,252,143,26,32,12,176,19,236, + 127,185,38,192,223,253,238,198,191,140,1,136,37,133,43,226,150,228,209,157, + 96,81,156,227,186,150,43,12,142,255,54,222,65,194,234,97,157,193,48,26,176, + 92,221,15,197,155,87,241,159,252,2,197,193,7,185,79,171,23,154,99,6,93,130, + 113,132,121,159,53,3,123,228,219,201,195,60,254,13,11,205,36,32,88,72,183,98, + 15,106,245,248,130,225,136,175,215,252,254,106,210,239,194,66,237,59,98,156, + 138,248,129,88,103,55,194,141,67,221,20,183,47,219,154,124,92,191,243,100,63, + 49,7,192,52,194,241,34,65,62,238,154,16,100,47,0,193,88,133,218,223,239,77, + 225,144,52,120,242,15,54,251,240,120,68,141,192,121,71,208,31,66,251,203,56, + 161,174,111,134,219,10,255,10,163,101,94,80,196,68,174,203,41,63,130,53,71, + 229,57,240,117,134,223,27,109,175,190,139,22,255,51,23,14,227,96,60,191,147, + 6,1,188,221,142,239,43,109,31,243,5,196,97,28,159,207,182,99,172,230,28,66, + 196,43,56,97,87,219,71,13,144,248,30,106,24,227,26,108,16,59,177,85,254,191, + 240,251,173,65,88,215,44,188,172,245,85,139,136,196,11,128,16,179,83,18,41, + 94,71,188,73,15,109,167,23,24,195,141,135,102,241,200,198,67,165,207,3,166, + 26,206,46,247,63,200,43,74,252,21,126,68,194,62,242,238,3,223,240,68,175,120, + 206,95,228,100,248,121,140,5,19,79,156,51,140,107,61,95,204,219,229,230,79, + 114,129,122,209,0,197,153,80,179,195,152,83,233,143,155,205,158,212,12,43,79, + 65,113,126,155,15,60,93,248,135,139,247,190,88,19,224,137,127,241,189,7,204, + 207,155,101,156,123,24,195,58,1,108,139,120,77,124,206,121,237,6,255,21,47, + 99,72,101,141,16,126,7,220,161,206,8,49,165,195,35,123,146,28,27,139,251,145, + 49,73,29,139,125,130,34,22,49,135,87,181,210,196,245,173,86,0,62,197,243,134, + 156,255,196,163,223,199,138,147,6,161,31,227,125,61,231,119,207,249,7,117,63, + 243,42,225,225,70,206,63,153,51,76,69,31,243,252,195,191,52,129,31,63,251,228, + 38,192,223,253,120,191,0,48,235,190,251,111,1,243,34,14,32,46,19,79,43,204, + 137,28,187,210,246,137,239,241,120,157,175,166,184,191,243,5,232,43,105,49, + 75,215,80,234,236,14,191,252,89,192,92,94,220,127,228,247,87,248,222,122,127, + 172,239,205,6,211,190,155,225,40,254,91,47,216,223,251,132,189,207,175,244, + 245,118,190,224,181,211,240,243,206,107,8,17,3,236,221,117,235,8,76,9,244,94, + 193,56,126,32,43,20,140,224,1,202,197,126,166,223,175,131,20,77,61,210,124, + 128,147,38,192,239,111,223,255,184,94,0,136,156,31,244,61,248,196,142,73,192, + 1,106,220,17,158,230,103,137,171,42,236,115,72,220,249,138,138,167,139,113, + 222,249,8,73,83,20,113,0,227,147,199,6,194,108,233,237,61,228,113,245,29,84, + 126,95,184,174,74,243,195,115,201,113,100,142,65,190,151,52,231,119,199,235, + 47,44,238,195,57,193,215,249,231,205,120,60,133,220,185,174,227,125,6,190,117, + 109,0,53,72,23,27,194,60,64,57,207,89,196,135,32,64,231,195,247,197,190,220, + 0,220,188,187,203,20,255,252,38,192,223,255,62,191,0,212,198,184,196,14,224, + 59,232,131,134,115,215,119,170,27,215,152,198,40,117,121,165,181,133,199,32, + 115,146,3,159,61,104,151,67,31,160,243,243,213,28,29,245,55,62,134,228,250, + 45,135,23,115,52,40,23,99,93,115,54,183,63,122,109,140,207,74,15,124,201,133, + 255,55,30,63,193,3,220,232,249,222,39,184,73,174,211,255,120,157,38,178,49, + 15,201,141,186,81,7,192,207,39,62,255,139,77,128,37,254,39,94,190,54,255,253, + 87,210,252,183,241,243,182,26,128,189,29,151,157,172,239,239,96,49,230,199, + 121,62,184,227,253,106,77,206,217,49,186,243,40,140,143,123,29,218,30,174,235, + 95,133,7,200,222,227,18,192,247,226,250,149,96,123,76,169,230,0,176,31,160, + 116,189,244,249,105,174,160,21,161,174,227,5,221,96,122,226,254,247,122,1,128, + 95,163,240,1,76,3,180,62,128,208,227,184,253,182,134,143,57,117,163,227,61, + 247,96,255,172,201,7,80,83,164,92,157,206,123,82,159,87,30,104,224,245,93,110, + 82,156,51,213,255,90,191,78,243,125,200,19,236,60,18,255,135,107,250,108,157, + 190,197,4,196,222,168,215,223,55,123,207,157,217,215,248,187,92,158,253,132, + 163,70,127,133,63,201,188,251,169,243,0,131,167,144,53,192,217,186,32,27,36, + 194,3,48,108,95,247,246,4,251,210,71,44,214,13,185,135,112,227,223,195,170, + 233,236,66,227,43,252,32,255,56,54,10,12,112,205,208,50,35,212,255,210,131, + 56,244,243,36,23,170,71,109,186,24,177,120,146,35,20,57,255,135,115,255,69, + 23,250,197,157,187,107,107,242,131,160,249,253,126,149,223,127,82,231,63,227, + 117,198,242,222,3,236,215,246,118,113,163,207,5,24,159,243,30,203,60,93,251, + 9,73,199,67,254,177,52,204,97,62,0,122,101,53,195,152,90,31,155,128,15,80,136, + 23,251,124,114,19,224,193,255,6,196,2,23,157,15,80,225,21,185,90,253,92,122, + 111,34,215,199,243,87,199,85,30,29,199,38,195,194,78,7,84,53,181,202,31,237, + 240,239,227,67,197,196,66,215,143,243,96,125,3,226,84,192,51,215,28,113,187, + 210,15,44,94,4,240,168,206,127,22,7,20,54,43,255,96,225,168,168,51,206,135, + 143,249,115,175,25,86,80,205,251,60,159,3,208,225,188,228,124,215,70,6,48,136, + 47,97,144,41,207,143,189,0,211,247,159,217,4,248,61,188,0,160,197,5,140,223, + 128,171,117,107,161,121,47,98,173,196,102,225,77,167,92,163,227,112,202,5,212, + 185,148,238,72,247,208,28,167,140,7,164,147,88,195,75,191,239,32,191,73,185, + 192,230,30,219,250,96,184,198,137,91,206,9,88,71,251,231,115,123,211,253,51, + 151,117,61,109,152,52,253,111,105,48,104,100,158,247,115,162,243,59,140,111, + 107,127,206,97,152,147,87,63,115,140,0,14,183,123,157,30,161,238,97,178,231, + 124,188,151,129,9,39,219,25,228,7,185,21,190,159,255,157,26,248,114,111,128, + 234,37,32,219,38,192,2,255,224,253,57,7,1,151,96,99,206,150,139,193,155,87, + 88,99,46,118,187,2,114,144,157,111,192,117,49,123,148,33,86,219,163,197,90, + 1,97,112,113,146,104,52,14,156,218,197,129,112,63,140,87,161,223,237,153,4, + 62,63,204,249,89,83,180,245,65,129,255,240,92,203,249,189,59,239,239,76,3,100, + 190,207,88,124,37,95,168,231,255,103,222,15,249,3,136,221,106,254,191,210,11, + 221,60,64,60,62,235,132,248,251,253,101,172,243,2,177,149,49,96,135,125,206, + 19,176,110,176,107,2,124,53,0,94,47,0,130,71,147,122,121,48,159,51,214,194, + 120,166,113,204,158,217,216,87,105,85,139,61,148,103,51,86,210,185,27,124,169, + 243,84,250,162,227,81,60,167,204,93,214,176,139,115,166,40,204,227,120,80,249, + 196,135,234,127,85,252,72,190,62,246,110,216,225,248,163,159,71,142,196,177, + 159,99,67,141,93,92,63,239,190,227,224,122,188,190,78,215,199,237,170,248,129, + 57,11,230,36,157,254,207,177,1,6,3,212,82,86,223,1,19,41,59,13,32,242,255,225, + 231,163,94,40,122,132,134,30,32,85,19,224,66,255,19,54,3,246,49,143,133,122, + 129,194,120,149,3,72,44,137,120,208,225,124,231,59,36,45,174,116,119,241,183, + 211,56,208,225,87,233,129,50,70,66,188,219,106,249,46,231,47,241,223,188,252, + 207,135,226,71,113,222,236,63,129,110,253,54,170,185,62,39,62,97,93,23,96,45, + 254,25,115,131,196,156,224,224,67,228,248,35,215,253,154,144,182,103,141,162, + 15,235,116,91,13,240,42,246,167,70,184,214,17,184,217,126,255,237,155,159,255, + 187,25,150,200,112,82,98,23,141,250,118,160,10,179,203,193,124,146,204,67,78, + 196,137,2,38,213,78,32,32,184,57,217,175,4,192,246,184,74,196,179,169,166,76, + 61,20,55,202,132,195,107,85,137,72,177,79,72,20,32,8,224,51,48,62,68,129,197, + 9,70,89,104,164,251,13,99,148,5,155,120,155,232,125,92,77,198,89,80,235,73, + 119,156,8,156,21,1,59,224,119,19,133,230,126,168,122,155,102,160,120,15,189, + 24,136,65,99,108,43,179,61,20,234,84,168,43,23,248,206,125,62,177,9,240,207, + 127,253,119,119,88,66,252,23,132,196,36,175,48,36,241,214,140,115,63,166,194, + 18,230,71,168,153,48,153,175,48,217,25,122,66,108,40,19,191,74,82,130,48,161, + 231,150,98,59,97,199,143,201,68,46,146,24,149,104,24,95,48,174,125,136,157, + 196,15,188,127,33,130,100,140,240,125,0,227,193,72,172,11,136,99,194,206,117, + 129,215,181,145,145,239,215,13,137,113,23,47,158,36,254,29,78,251,228,159,99, + 138,192,52,144,186,135,144,96,136,206,1,91,189,245,215,110,252,194,242,103, + 55,0,15,73,2,55,17,227,6,224,235,5,0,246,188,24,147,129,83,97,236,236,4,173, + 21,178,56,225,239,146,242,150,175,109,172,54,177,162,194,49,138,245,86,184, + 115,204,169,56,92,153,14,230,109,209,245,177,38,217,114,242,12,243,254,125, + 52,241,170,228,243,162,184,194,113,30,53,67,101,36,58,142,0,199,136,173,56, + 105,240,172,152,175,240,183,168,248,108,177,97,133,239,18,219,35,6,221,95,206, + 24,3,115,176,161,4,120,222,20,68,197,10,32,84,54,253,145,0,6,48,184,89,167, + 233,130,170,249,159,106,4,186,153,40,32,155,133,222,9,0,190,0,4,177,87,241, + 184,26,203,65,7,48,54,139,92,32,37,232,148,23,168,252,66,98,152,181,112,149, + 95,52,215,161,174,191,61,127,101,234,85,26,186,139,87,74,203,240,113,54,156, + 206,57,0,203,205,74,126,46,92,147,33,43,140,132,122,177,64,175,177,83,195,175, + 129,59,109,22,220,215,83,125,118,218,228,231,212,16,92,24,85,113,7,175,197, + 152,124,31,27,230,189,13,157,99,123,221,255,142,125,241,139,216,53,248,102, + 163,143,39,254,184,110,184,113,188,138,136,108,250,91,206,160,23,4,126,251, + 195,127,155,69,137,121,157,34,15,192,156,27,53,2,143,31,25,63,24,143,114,108, + 125,109,254,27,158,37,13,149,54,238,153,54,80,249,131,50,56,55,219,213,122, + 66,44,20,30,199,58,91,192,251,49,115,47,198,132,197,251,221,194,92,19,99,182, + 184,125,229,32,161,8,7,57,9,30,119,97,94,197,137,62,31,72,199,241,9,135,40, + 158,141,231,11,124,118,141,64,187,6,96,102,34,226,164,255,102,81,241,119,63, + 220,250,63,106,32,240,9,133,246,220,105,105,206,143,67,92,80,249,50,63,22,117, + 78,218,38,112,54,114,40,231,8,133,62,96,173,139,28,26,248,116,227,75,176,118, + 144,56,238,124,190,142,219,1,219,254,253,28,228,62,74,227,183,254,128,120,222, + 49,182,79,252,133,124,63,98,223,114,246,53,54,166,206,30,64,130,23,136,137, + 201,65,200,181,126,28,167,207,62,23,208,177,224,89,92,88,199,224,120,38,10, + 0,42,239,175,22,2,2,168,236,190,66,229,123,96,181,105,242,173,62,43,243,5,212, + 1,69,3,17,177,160,96,188,0,0,11,121,35,71,154,90,64,104,83,198,178,210,158, + 236,209,99,202,211,234,135,39,88,83,152,82,215,91,229,7,43,172,155,28,77,147, + 239,119,249,144,242,26,44,30,132,127,55,133,198,178,150,194,30,161,194,41,62, + 51,165,5,78,53,128,138,67,227,120,162,169,205,216,182,247,250,149,166,62,89, + 180,123,54,193,239,131,197,189,57,198,213,164,2,230,238,202,27,192,152,197, + 241,35,254,62,99,74,10,224,196,255,206,219,85,254,255,101,154,0,27,254,29,151, + 30,119,169,249,15,229,164,129,227,73,211,167,26,93,149,147,43,222,254,218,252, + 119,165,137,7,190,65,21,111,90,15,127,151,43,40,220,87,94,63,229,0,39,58,63, + 108,83,122,1,95,200,3,52,61,18,52,239,174,193,79,206,37,36,198,17,59,152,235, + 251,185,40,200,134,130,255,191,76,19,224,239,126,183,94,0,134,49,32,196,61, + 229,157,17,175,38,29,176,217,39,234,75,240,159,26,159,78,230,21,192,137,50, + 207,224,227,85,249,0,30,135,183,41,226,84,89,187,84,248,18,49,144,159,65,149, + 123,227,80,74,181,25,170,47,182,30,126,115,93,120,45,119,76,97,126,183,201, + 209,123,127,141,53,252,191,52,239,247,141,60,230,253,152,238,165,5,190,121, + 113,143,142,5,93,14,49,194,66,154,248,203,249,191,13,50,242,247,209,219,251, + 2,77,128,43,252,43,157,222,205,9,50,30,74,121,52,224,47,249,136,66,83,164,186, + 192,161,182,96,30,44,175,227,208,15,80,247,211,253,77,126,118,120,127,39,53, + 60,137,123,194,179,204,35,38,39,97,45,182,140,59,254,172,39,31,34,93,77,222, + 12,177,168,240,234,159,120,248,158,23,3,71,250,119,231,3,14,226,17,92,64,246, + 10,246,11,251,42,61,191,247,246,99,220,99,253,175,127,7,82,73,26,128,241,47, + 242,129,159,160,9,48,226,31,249,147,243,1,53,247,7,243,223,224,33,168,26,66, + 193,175,136,155,112,254,83,205,33,56,173,155,83,84,122,17,135,190,154,143,205, + 46,175,46,60,61,117,127,33,110,145,119,185,211,246,42,30,163,119,243,88,11, + 8,222,95,199,56,105,16,112,127,201,235,25,33,87,70,15,255,100,155,197,169,85, + 190,47,60,126,215,224,47,120,128,166,1,236,30,230,69,198,151,6,206,129,108, + 113,117,198,197,200,255,241,57,100,254,135,47,58,45,230,83,249,63,231,254,215, + 254,228,241,149,139,2,69,221,15,124,192,239,126,252,155,212,0,40,113,39,250, + 131,48,182,19,254,17,247,136,119,133,253,141,87,167,244,71,242,219,10,12,202, + 235,111,124,192,196,141,135,57,130,202,121,94,214,8,243,25,43,141,36,249,154, + 188,120,85,163,245,248,177,171,49,8,222,199,241,124,199,173,221,130,192,110, + 30,64,189,175,194,248,177,7,232,154,29,94,74,222,206,35,204,184,60,202,13,60, + 166,156,204,3,228,152,180,6,191,107,143,96,144,41,31,144,95,2,4,222,62,191, + 52,52,53,247,162,58,0,123,12,97,94,193,251,219,192,127,184,191,248,210,45,231, + 245,2,219,168,93,191,54,255,189,31,100,242,63,55,254,191,196,46,229,14,242, + 184,221,54,198,79,215,247,214,124,119,49,182,0,71,7,237,95,113,55,224,9,95, + 114,101,243,4,77,79,64,195,157,53,214,158,197,132,51,93,209,233,143,197,219, + 57,231,216,197,5,222,119,126,161,215,51,2,240,116,94,129,63,103,207,95,192, + 16,106,49,10,122,224,218,247,83,155,0,103,252,135,249,125,204,225,228,53,85, + 57,105,165,31,170,121,68,24,99,170,185,5,221,190,168,115,59,77,162,188,5,85, + 195,83,188,206,127,43,107,127,5,214,59,140,87,58,190,211,23,82,19,20,154,203, + 36,170,202,239,130,190,151,154,162,153,215,47,180,126,149,251,159,212,5,186, + 166,193,74,39,168,151,147,225,118,81,195,172,155,251,252,185,255,154,243,145, + 87,199,181,56,246,77,252,206,224,60,56,121,106,250,16,11,64,27,124,161,38,192, + 223,255,126,233,127,95,163,193,90,148,113,191,194,97,120,73,72,133,93,21,83, + 80,39,87,121,127,197,163,184,125,120,164,156,63,43,239,177,194,8,251,243,182, + 29,121,96,165,62,47,106,6,129,183,241,57,118,53,2,184,70,153,195,195,181,165, + 56,176,209,26,225,120,126,158,201,239,132,127,199,151,63,131,39,57,64,212,12, + 10,191,169,46,192,47,1,13,158,249,193,90,62,211,60,97,142,78,231,17,236,253, + 66,147,198,90,51,20,249,128,249,6,182,51,205,149,136,2,81,233,255,202,27,44, + 230,246,66,67,207,208,28,96,124,217,243,255,162,9,240,119,191,207,47,0,102, + 108,6,239,15,116,165,194,225,224,114,229,17,20,184,227,99,148,53,2,136,73,85, + 188,96,172,248,118,42,255,173,174,7,112,204,216,82,30,104,184,94,229,33,82, + 253,162,156,235,131,152,47,246,57,218,119,115,175,28,143,238,99,2,70,66,12, + 120,130,247,168,161,79,26,125,124,78,46,192,218,252,172,137,167,212,0,150,167, + 140,103,48,231,11,203,152,194,231,84,191,231,216,112,220,252,103,188,253,218, + 112,139,250,127,230,246,85,3,240,83,237,224,90,226,253,237,187,223,223,47,0, + 195,56,199,60,238,250,156,107,113,136,33,202,69,89,107,6,13,176,134,219,234, + 71,80,225,132,198,115,165,205,85,76,104,181,61,93,123,226,81,198,50,233,128, + 148,75,112,220,216,121,110,116,124,59,255,177,255,71,158,172,210,9,149,118, + 136,50,20,121,26,215,1,245,126,189,241,161,127,31,130,115,127,146,92,160,200, + 191,121,126,226,121,195,159,172,23,150,118,185,81,242,234,156,128,213,68,208, + 6,95,225,1,24,254,149,230,119,255,238,65,35,208,210,51,16,248,71,175,72,240, + 217,250,190,177,137,148,110,156,183,205,7,232,92,10,3,232,13,164,207,69,13, + 1,181,203,81,110,79,58,160,204,197,133,94,15,218,69,224,63,233,7,228,248,130, + 167,173,22,161,238,245,105,61,143,211,77,28,199,247,125,110,234,252,92,23,128, + 177,127,146,207,47,12,66,44,41,95,202,183,207,23,118,249,126,167,39,214,189, + 199,120,119,30,23,136,227,225,225,98,158,159,99,195,218,47,92,131,9,101,212, + 232,174,213,43,47,224,243,155,0,251,11,128,80,179,23,62,31,98,17,53,129,226, + 118,211,202,201,115,18,227,158,247,199,24,179,195,112,149,131,88,28,144,215, + 70,152,63,241,5,149,246,62,213,28,25,119,69,141,64,197,135,83,93,165,252,132, + 157,23,144,94,244,87,207,235,71,222,219,241,250,71,180,193,115,15,176,175,59, + 134,103,207,26,37,228,233,93,92,56,89,7,196,251,67,124,93,242,218,251,159,220, + 66,2,116,62,106,119,57,39,96,215,8,180,104,4,216,54,1,158,47,0,194,235,3,236, + 7,46,157,243,242,99,172,139,26,128,243,99,25,47,132,79,230,33,208,114,252,2, + 159,18,111,160,1,80,111,140,91,178,212,137,60,9,233,43,226,57,21,215,155,44, + 108,114,124,233,75,52,186,193,135,128,240,91,171,152,196,154,34,105,130,234, + 250,128,134,238,235,220,175,231,221,227,252,44,71,64,222,227,124,193,98,69, + 140,47,140,157,194,135,152,15,124,124,159,246,243,28,203,189,199,127,54,223, + 63,94,155,129,36,227,124,63,119,112,13,46,199,79,50,142,56,223,71,15,112,135, + 253,233,11,168,252,223,181,191,208,14,111,239,111,223,255,126,189,0,200,238, + 208,113,44,114,111,195,116,208,246,52,182,148,127,128,177,164,226,205,107,27, + 108,48,158,180,63,164,75,54,166,2,230,213,216,103,254,220,229,241,130,131,93, + 170,21,49,130,117,182,143,113,11,239,236,109,60,241,247,152,195,43,127,143, + 107,31,164,225,98,172,129,245,184,232,35,152,79,141,185,65,208,252,17,151,82, + 223,87,253,0,174,47,234,186,246,235,225,108,94,224,215,229,238,199,115,131, + 2,167,97,78,159,243,123,149,55,96,60,114,92,152,126,216,188,232,119,155,15, + 164,1,51,7,74,203,251,132,241,79,105,2,252,77,194,63,227,41,224,22,241,69,254, + 19,142,121,254,153,53,122,153,99,19,239,87,254,129,196,188,210,191,112,189, + 201,87,219,104,99,201,229,59,61,173,188,202,3,159,207,199,75,23,191,30,158, + 59,233,4,149,203,227,51,43,95,4,128,250,250,9,223,63,217,86,199,149,167,154, + 128,49,219,122,128,205,58,159,138,247,43,92,227,246,75,235,176,134,185,163, + 8,174,57,238,235,128,186,95,207,216,231,37,236,207,248,17,154,0,175,23,0,226, + 117,179,110,31,97,15,177,36,234,0,140,241,93,190,92,110,47,242,3,204,43,164, + 87,112,88,35,112,14,228,56,214,232,253,74,203,116,158,1,198,76,62,167,252,172, + 227,234,46,174,209,103,174,137,132,134,89,252,79,186,127,60,139,168,105,79, + 117,127,135,207,71,218,32,156,255,100,174,127,244,19,253,222,74,111,113,9,212, + 61,182,69,191,3,186,190,136,241,87,123,1,161,48,197,68,117,227,235,31,97,31, + 95,250,107,115,137,223,39,136,177,9,248,108,0,30,2,27,26,129,68,160,65,216, + 138,164,250,132,52,3,240,59,115,11,196,126,121,94,22,195,188,143,32,212,42, + 249,64,145,159,18,32,145,68,68,65,29,13,189,17,233,187,115,31,20,11,146,241, + 105,199,228,125,209,176,81,201,129,216,190,43,36,112,96,227,251,196,125,239, + 159,1,140,56,118,26,65,225,129,3,19,2,80,65,254,125,179,97,7,162,115,215,120, + 108,129,244,179,141,189,24,32,130,232,24,201,205,74,114,194,27,63,92,244,227, + 32,157,192,247,134,94,187,230,158,184,61,47,18,16,77,127,202,38,98,235,60,63, + 255,245,223,175,5,0,141,0,101,81,16,114,24,18,167,142,165,67,252,201,98,1,60, + 38,39,54,18,34,105,172,242,62,213,49,152,112,5,190,67,156,224,251,123,96,16, + 86,197,145,36,208,137,15,90,50,167,235,61,193,115,26,126,183,30,245,56,213, + 29,131,191,235,181,109,126,179,72,138,9,96,32,32,38,247,24,215,9,132,18,29, + 39,88,15,196,111,55,100,88,181,7,81,198,151,213,68,208,30,155,22,18,247,3,69, + 62,29,215,22,30,224,196,176,5,214,10,251,3,20,95,186,9,240,251,219,245,2,128, + 132,101,49,46,88,176,123,18,143,58,128,241,254,20,255,141,201,46,205,0,78,22, + 10,252,119,92,108,95,67,165,93,18,15,87,166,30,99,146,12,57,169,59,196,179, + 171,98,90,224,225,234,92,168,5,232,216,188,127,27,127,230,32,231,239,56,238, + 19,121,31,69,113,221,0,224,149,6,191,49,14,224,121,118,111,3,58,137,11,129, + 191,29,255,189,102,96,140,123,44,152,192,95,248,207,199,89,51,230,109,176,18, + 143,171,70,191,62,49,96,198,4,252,93,54,247,62,111,2,252,237,111,110,252,171, + 28,128,53,113,224,97,226,80,142,15,92,124,171,246,189,254,238,166,63,197,11, + 137,91,230,106,197,97,155,60,32,96,254,0,131,242,57,236,180,136,208,68,85,177, + 46,224,10,238,47,96,182,51,0,149,73,160,182,223,108,103,223,89,138,13,201,160, + 88,19,135,34,238,245,66,225,207,225,253,188,16,73,29,55,227,25,12,255,161,207, + 39,38,237,231,208,156,183,46,244,119,152,78,124,15,121,139,228,127,31,128,100, + 230,133,166,189,248,89,211,36,180,154,36,56,140,194,234,197,0,83,131,140,23, + 0,76,254,23,134,190,228,68,24,67,85,241,45,21,216,15,117,120,149,119,135,216, + 178,49,8,199,185,55,58,128,113,232,90,20,242,215,112,28,165,135,132,246,144, + 56,238,226,0,159,143,140,85,140,161,38,81,57,15,83,122,161,140,181,7,186,161, + 204,123,230,51,64,124,241,132,139,147,194,93,214,205,103,13,67,148,190,168, + 176,142,88,213,63,159,225,60,226,186,54,6,147,206,24,177,197,68,212,253,224, + 198,177,120,32,135,130,253,131,23,129,124,98,19,224,111,127,200,248,199,241, + 35,121,93,120,127,105,204,137,92,160,213,15,157,247,80,96,126,199,227,101,28, + 194,177,172,226,217,67,141,17,120,90,249,115,157,7,87,221,247,193,62,172,143, + 88,47,180,215,117,234,11,166,103,181,159,56,20,98,196,12,92,10,135,105,1,32, + 232,94,153,185,23,0,0,32,0,73,68,65,84,239,110,123,205,251,122,82,79,142,55, + 19,143,0,238,253,4,158,93,62,160,138,0,33,96,210,91,54,141,127,175,27,230,134, + 127,29,239,127,118,19,224,247,183,111,127,187,94,0,162,114,128,128,49,24,171, + 219,226,188,240,212,74,188,2,239,141,181,15,192,183,93,252,81,199,147,215,43, + 52,117,199,115,41,110,52,57,66,154,88,208,224,74,77,66,96,254,182,235,82,185, + 79,235,209,41,109,127,162,47,224,89,167,248,145,142,57,113,128,127,39,124,27, + 222,92,83,93,23,237,219,223,23,196,219,124,201,73,191,57,87,207,126,66,226, + 239,57,4,171,125,215,246,11,227,65,43,92,133,200,192,255,16,31,220,236,54,161, + 58,99,65,120,169,7,228,249,229,203,187,32,78,156,52,7,112,173,129,126,195,196, + 63,106,255,198,11,168,116,53,234,103,196,95,165,219,147,20,178,49,184,241,11, + 21,46,43,143,64,94,135,208,236,254,189,85,57,67,165,117,42,141,208,224,240, + 4,255,50,55,105,174,91,229,104,136,227,244,157,33,222,69,124,8,231,15,177,225, + 153,215,255,113,140,87,121,193,228,111,129,209,221,164,95,198,109,213,188,167, + 212,12,126,78,190,134,170,62,0,241,65,129,196,18,60,195,239,104,2,34,60,190, + 47,216,4,248,219,223,253,183,213,0,112,198,230,116,169,192,207,92,207,170,114, + 103,230,109,197,147,21,183,203,154,217,137,159,38,176,90,197,160,29,110,112, + 210,81,165,7,2,95,22,222,65,199,227,39,215,160,244,140,228,105,149,71,108,176, + 174,252,155,124,108,208,213,120,143,204,251,35,70,157,229,242,65,219,207,92, + 217,95,12,60,143,179,215,9,204,189,145,215,131,150,5,63,46,99,187,215,246,57, + 166,40,206,87,53,191,229,59,122,220,113,81,96,250,95,252,203,147,128,191,112, + 19,224,129,127,136,107,75,183,173,154,128,194,2,242,202,181,79,21,51,252,51, + 193,175,149,86,120,194,233,73,75,52,185,187,227,141,115,254,198,123,72,254, + 218,188,215,78,247,87,122,72,30,171,184,22,142,45,225,62,1,135,210,3,8,188, + 157,231,38,157,225,126,226,153,180,254,138,89,17,55,79,22,4,223,247,82,225, + 245,164,49,224,62,214,44,174,63,108,8,98,55,118,61,91,16,133,65,215,83,109, + 191,91,236,155,246,11,127,40,240,175,154,248,86,250,223,26,134,149,115,124, + 80,71,212,77,128,17,255,73,11,207,184,160,56,62,225,31,199,49,140,63,201,191, + 106,206,64,231,155,225,241,10,191,46,240,228,3,205,142,62,191,228,115,133,181, + 46,175,126,242,25,241,105,25,83,152,199,25,147,202,115,48,189,212,104,252,160, + 63,80,227,249,207,128,197,112,78,110,28,160,177,252,49,140,23,19,129,237,162, + 55,94,33,198,152,28,111,148,126,95,124,189,111,240,145,247,47,231,4,172,64, + 180,60,192,65,138,144,255,135,134,31,22,27,126,154,38,192,23,254,113,220,219, + 229,26,111,195,227,94,243,4,136,99,175,88,240,181,249,239,29,44,143,114,5,21, + 207,30,248,119,219,188,193,226,246,28,98,254,157,210,57,194,245,38,205,64,252, + 78,248,87,252,250,10,222,67,46,224,124,147,61,186,165,75,53,78,235,90,194,25, + 214,241,58,252,222,230,131,30,223,233,220,224,52,31,0,216,207,129,49,155,148, + 7,65,92,229,1,10,251,198,231,212,4,56,213,2,213,203,192,241,60,177,222,240, + 237,143,55,254,241,122,147,102,199,207,65,199,43,254,80,90,193,195,29,213,183, + 221,10,181,177,167,184,189,152,247,146,230,10,16,166,194,57,153,63,69,41,214, + 176,80,106,119,229,129,116,154,165,211,41,2,255,210,39,80,247,206,113,66,196, + 13,254,94,170,28,198,236,39,255,238,131,30,65,223,30,198,71,106,28,160,244, + 122,133,223,23,252,129,48,54,55,57,195,104,32,186,110,226,254,46,235,88,178, + 247,247,123,111,160,229,124,208,39,6,174,113,61,129,80,9,255,201,199,223,125, + 206,243,130,186,6,65,218,87,252,238,199,226,5,128,27,61,143,156,194,88,83,249, + 37,198,20,196,154,226,50,142,23,41,166,80,190,30,248,77,228,255,213,245,164, + 218,155,192,214,226,157,38,143,134,56,160,226,135,95,159,136,115,85,253,175, + 210,230,254,247,78,243,83,156,109,125,7,202,37,238,109,231,184,231,60,35,96, + 137,182,179,154,215,117,129,248,2,0,223,103,131,93,225,9,68,78,202,188,191, + 195,183,242,36,80,183,68,142,62,244,9,156,44,119,177,65,204,9,96,236,123,208, + 23,243,251,194,220,32,154,19,96,53,130,170,17,40,254,221,130,252,181,143,104, + 2,124,225,31,199,167,133,79,215,255,201,243,133,6,191,194,55,67,175,80,250, + 120,200,125,244,115,89,35,0,207,173,138,23,85,221,76,250,248,213,53,40,76,177, + 222,169,56,89,121,136,5,14,165,126,87,190,129,208,9,237,190,155,99,88,220,53, + 90,76,49,121,156,111,63,191,199,112,183,98,99,141,77,222,230,196,39,252,252, + 70,127,52,55,232,26,20,83,211,247,53,195,251,11,176,123,184,161,191,107,30, + 196,154,195,2,70,108,40,156,242,127,133,247,80,31,36,63,239,147,154,0,15,252, + 131,231,137,92,25,244,57,107,119,26,155,56,46,43,253,137,188,206,26,64,114, + 52,141,231,74,155,119,152,144,249,248,33,174,144,107,81,7,148,186,225,80,7, + 84,158,253,177,255,199,245,150,198,227,11,113,17,229,39,199,117,255,61,215, + 249,7,70,56,55,112,93,174,121,125,239,5,156,228,2,56,111,166,111,244,183,48, + 218,225,179,231,236,94,47,40,92,55,177,193,94,102,224,53,63,88,99,19,6,101, + 225,1,36,79,80,53,1,251,104,19,224,171,1,176,120,1,24,248,231,9,215,92,255, + 42,176,196,113,4,83,159,46,95,96,188,6,201,84,248,7,37,247,239,252,184,66,127, + 36,221,178,201,177,79,112,43,99,148,184,159,41,151,125,153,24,63,55,228,240, + 116,94,161,107,194,246,240,185,254,123,212,253,168,149,51,143,71,46,220,53, + 13,185,143,213,199,138,83,222,175,113,218,225,251,225,252,224,117,243,7,156, + 143,250,7,248,222,126,180,88,137,131,57,20,208,144,219,13,124,188,126,7,234, + 2,165,79,80,52,1,77,218,127,197,18,123,1,8,106,156,74,3,168,88,128,88,169,176, + 139,188,205,28,206,251,43,158,173,60,245,78,115,96,93,143,227,141,244,218,138, + 92,70,105,101,212,205,50,31,57,205,205,43,14,22,245,149,116,78,21,119,69,156, + 58,198,255,165,107,215,48,94,117,140,13,102,171,92,192,254,126,18,67,186,109, + 84,220,80,219,151,177,3,48,151,175,233,68,207,159,107,6,188,46,131,62,234,18, + 156,211,180,214,2,53,252,207,57,1,190,232,103,96,154,247,125,222,4,88,242,191, + 208,177,216,152,211,238,83,197,9,214,245,82,235,194,184,119,123,194,116,133, + 224,176,18,111,168,83,148,143,181,201,221,219,88,35,240,37,227,6,206,53,96, + 239,177,209,13,140,75,149,255,84,121,66,233,231,109,60,136,58,22,112,61,31, + 230,232,135,231,90,207,205,121,130,119,165,213,93,27,8,188,178,246,232,99,130, + 214,37,184,15,227,84,231,14,187,70,96,115,128,64,46,54,98,16,18,41,104,158, + 16,15,130,112,19,248,239,230,3,88,12,216,54,11,133,227,150,77,128,175,6,192, + 255,53,212,245,253,217,136,220,219,112,24,112,191,30,67,210,172,236,189,117, + 188,121,29,230,107,243,223,184,68,52,224,245,194,97,229,239,225,116,18,211, + 154,143,180,64,131,127,59,94,161,3,244,218,157,157,206,63,201,5,158,231,251, + 187,249,255,65,227,90,162,69,24,197,94,61,58,46,244,107,253,2,223,135,216,112, + 63,200,220,0,148,240,191,197,181,88,47,104,245,128,164,23,102,94,17,230,8,130, + 143,240,118,53,0,6,252,251,119,13,47,141,38,14,13,156,137,220,87,252,204,26, + 221,53,166,226,42,248,91,229,31,84,62,97,138,91,234,88,88,211,236,188,126,224, + 254,42,191,169,206,135,250,231,196,231,243,241,210,60,15,137,251,29,190,185, + 118,87,222,111,212,183,235,249,62,175,215,49,79,159,172,239,125,178,205,113, + 46,144,230,1,60,247,5,206,52,66,159,63,164,124,32,244,26,65,96,89,112,159,177, + 160,92,243,247,81,236,207,120,224,77,128,23,254,81,159,112,78,27,48,32,234, + 0,85,30,254,248,239,133,127,174,48,226,218,226,176,70,224,92,138,56,171,234, + 115,2,43,168,101,146,255,143,241,66,196,65,233,79,86,53,122,85,95,84,241,136, + 240,111,99,173,243,4,147,254,231,156,223,181,195,51,79,255,153,175,119,160, + 13,174,155,184,190,167,135,185,0,226,109,167,233,159,123,1,96,142,56,175,207, + 123,129,1,58,158,63,8,141,110,141,192,122,251,229,196,253,117,211,39,222,158, + 172,253,169,60,130,107,6,220,4,88,227,63,241,150,210,0,140,35,168,45,177,206, + 63,141,3,201,231,43,244,238,86,27,168,188,155,115,115,192,20,12,179,240,242, + 98,133,165,112,47,59,14,38,93,30,206,179,195,185,250,124,119,62,212,55,20,147, + 178,22,57,209,252,145,223,108,110,93,194,251,28,243,123,46,63,89,219,115,82, + 23,172,180,73,159,51,172,248,64,247,21,114,129,245,224,107,45,95,215,24,107, + 221,64,90,193,7,18,233,0,92,235,235,122,94,248,122,93,95,128,224,17,80,12,240, + 227,95,215,243,254,246,205,207,254,29,244,38,34,16,51,241,159,10,90,54,223, + 91,195,189,75,4,88,176,31,136,228,84,132,80,162,95,16,106,168,199,8,66,119, + 97,95,4,151,193,157,116,125,143,147,7,227,1,97,134,38,211,143,2,90,32,119,227, + 170,230,122,240,122,75,67,17,130,80,151,240,44,129,83,5,21,53,177,232,64,8, + 204,139,124,78,230,36,248,177,33,7,54,227,26,34,99,17,187,22,5,207,68,126,244, + 255,238,47,192,255,22,6,39,26,116,246,51,76,4,236,22,246,169,38,161,85,35,64, + 252,187,8,26,63,251,245,63,152,246,47,23,248,148,73,188,48,191,83,92,19,184, + 96,18,29,130,161,24,179,248,89,248,153,147,5,136,163,142,213,226,220,146,240, + 59,129,128,9,1,159,71,197,146,130,248,67,98,213,20,14,118,120,84,199,65,124, + 242,253,171,216,192,73,158,60,166,17,123,97,30,196,152,160,141,132,123,27,250, + 76,152,111,25,123,167,5,251,238,216,243,203,97,193,238,35,126,55,153,239,121, + 108,184,241,94,36,11,246,144,173,203,85,40,226,49,246,139,100,191,196,254,76, + 238,147,104,224,198,130,113,129,208,207,126,253,247,11,255,40,184,11,129,42, + 13,56,133,51,129,19,222,247,218,205,77,255,142,171,40,1,233,244,68,197,227, + 157,200,239,176,80,197,156,246,26,232,217,85,216,50,94,224,152,105,195,71,38, + 58,172,63,78,146,2,250,94,253,248,28,119,213,177,68,18,150,180,128,97,28,182, + 93,219,240,132,226,19,222,39,254,174,222,42,200,194,189,44,82,156,240,252,211, + 137,190,28,27,56,214,76,88,133,120,192,98,95,104,0,133,111,51,248,83,115,144, + 185,127,197,253,35,190,116,77,128,175,23,0,204,23,128,48,246,5,175,85,137,119, + 165,115,171,100,185,50,241,21,14,229,49,104,76,58,142,174,175,100,163,3,58, + 51,78,30,167,123,14,160,25,2,38,148,113,193,122,189,216,166,58,206,73,204,83, + 184,246,184,119,114,254,66,203,132,103,38,183,169,154,4,213,56,222,155,5,55, + 126,206,182,59,227,113,173,239,159,236,43,48,110,197,6,251,226,70,78,177,182, + 243,239,51,17,16,98,23,244,63,106,130,93,115,15,140,7,219,197,64,74,79,188, + 191,253,252,55,55,255,7,46,234,116,189,50,184,45,95,37,77,142,188,102,231,232, + 176,47,241,207,58,95,113,171,186,222,42,63,128,175,166,226,87,206,119,170,220, + 59,25,132,66,39,183,134,60,105,158,242,120,10,115,172,151,158,20,20,10,61,111, + 99,96,220,47,114,185,208,15,107,188,136,133,194,227,248,189,126,247,115,137, + 166,97,59,156,214,139,136,248,188,98,225,207,162,229,155,44,28,175,245,53,47, + 124,188,144,15,92,223,11,99,223,6,148,194,172,253,173,196,254,39,54,1,126,251, + 230,237,219,223,252,253,184,190,240,221,99,60,16,121,241,137,1,255,152,183, + 103,46,48,190,30,198,5,23,23,78,98,130,200,25,198,247,200,60,72,184,73,69,136, + 38,79,63,193,191,210,35,73,63,31,228,62,172,91,236,94,194,191,5,127,159,196, + 32,117,28,233,67,76,252,220,159,77,126,199,188,1,56,27,113,179,180,213,125, + 179,125,190,127,150,51,236,98,12,242,90,220,246,131,156,79,247,56,238,39,53, + 30,88,15,202,177,85,249,127,150,179,43,236,179,71,224,249,61,233,7,149,3,148, + 133,194,85,20,224,23,0,173,184,188,176,210,97,57,104,102,192,74,181,15,143, + 125,206,125,43,238,85,184,148,113,98,167,65,4,254,203,156,161,210,58,34,38, + 26,103,150,216,238,56,183,136,73,73,50,34,190,139,90,13,226,56,221,87,163,35, + 48,238,202,88,67,231,30,120,74,184,135,23,236,56,207,234,124,255,172,89,104, + 244,210,186,197,195,21,214,195,62,246,64,127,10,206,71,15,16,227,221,117,13, + 94,32,19,249,191,227,157,245,58,252,126,77,224,185,176,141,13,131,25,235,59, + 236,15,15,242,253,237,231,63,252,221,210,255,160,3,20,199,115,158,143,216,79, + 63,3,167,41,158,220,105,108,127,76,69,110,81,241,97,121,29,69,62,112,114,156, + 160,27,148,47,202,185,124,21,31,10,109,179,227,246,144,23,9,157,47,189,129, + 207,210,2,228,9,222,56,3,76,99,158,208,188,244,87,98,247,58,204,131,183,118, + 119,57,3,107,116,149,67,60,109,8,18,99,10,199,162,249,128,67,62,177,30,58,242, + 104,249,2,32,35,141,210,243,51,142,23,216,15,186,96,243,178,48,94,56,4,53,130, + 128,255,206,7,96,175,152,185,94,232,232,129,97,28,243,204,129,66,231,63,225, + 244,164,37,26,220,161,206,176,253,60,12,87,92,170,120,185,192,127,23,35,2,126, + 149,239,135,148,96,227,169,210,11,34,47,15,58,129,53,2,120,162,101,174,32,238, + 169,214,0,185,65,72,200,5,10,222,151,185,0,112,228,171,53,66,196,232,57,190, + 103,252,186,30,28,198,160,241,115,141,115,140,63,93,108,224,88,52,126,15,66, + 25,12,22,53,225,167,228,114,206,253,175,3,211,139,191,211,2,2,158,0,20,189, + 198,159,255,22,248,31,98,153,95,46,140,199,228,17,64,142,237,152,42,56,142, + 245,196,46,63,168,124,194,128,221,157,23,168,62,103,93,162,240,184,201,17,84, + 206,243,178,70,16,250,166,196,233,252,234,194,152,87,113,162,137,39,109,29, + 161,210,12,227,239,128,251,101,131,165,151,249,220,223,235,92,8,71,62,224,214, + 203,55,253,137,47,233,60,170,253,157,213,11,81,187,104,189,112,63,128,144,3, + 135,24,165,56,159,207,77,199,152,7,139,53,1,208,253,156,207,171,124,95,250, + 132,19,251,238,29,104,127,63,189,80,100,108,191,182,237,240,207,188,34,121, + 236,107,243,223,208,244,119,27,7,58,61,84,225,239,73,238,130,250,1,180,59,199, + 211,16,99,56,143,151,218,67,44,136,245,216,121,50,105,23,243,6,244,209,43,127, + 224,99,181,63,165,255,91,15,208,30,144,107,224,28,83,246,156,207,245,129,21, + 47,240,165,2,107,165,44,120,120,33,23,0,140,74,62,255,188,38,192,223,254,118, + 189,0,52,113,43,231,3,192,247,42,39,149,126,128,210,203,202,39,44,198,170,242, + 174,149,135,143,94,23,123,7,236,99,87,218,67,241,58,255,173,243,243,171,107, + 173,248,220,135,156,202,131,186,60,195,226,4,229,230,156,111,25,117,149,254, + 129,216,31,175,117,253,92,207,235,141,205,193,34,102,94,111,2,198,60,12,241, + 197,30,218,240,240,206,120,255,105,147,191,106,251,90,51,244,186,33,204,1,14, + 3,85,232,0,243,2,174,237,18,246,213,2,161,15,52,1,254,211,55,111,1,255,56,14, + 77,151,10,61,143,113,162,244,233,104,191,160,37,54,121,255,73,13,46,105,19, + 204,115,149,247,88,228,37,165,71,142,121,193,38,231,63,225,124,229,63,116,113, + 169,245,224,43,111,0,185,255,160,62,208,106,2,63,22,97,58,104,133,179,26,191, + 246,237,35,239,135,156,6,253,69,250,25,115,112,245,115,230,125,29,147,52,150, + 27,206,31,94,65,108,240,129,231,138,218,64,28,199,27,2,114,82,74,49,32,204, + 215,227,207,98,238,30,115,127,212,245,20,19,76,91,140,220,34,206,7,252,110, + 190,0,80,105,125,231,89,212,1,157,199,214,120,83,204,77,129,131,119,158,58, + 232,133,22,51,188,93,225,181,237,60,70,255,46,89,239,84,113,96,199,223,155, + 216,179,171,183,29,213,239,155,123,229,251,225,251,175,244,201,189,31,55,255, + 156,129,225,232,69,0,160,127,199,110,207,22,0,158,213,8,5,190,45,231,254,73, + 95,6,208,55,6,201,235,128,112,112,21,47,252,24,53,58,200,17,66,238,46,120,159, + 114,251,59,247,135,255,197,28,129,129,127,192,119,226,118,193,41,172,159,25, + 203,56,158,113,172,65,138,181,214,62,83,221,128,117,124,199,173,74,239,110, + 181,61,98,81,233,95,198,50,233,128,20,127,152,139,11,63,49,197,148,5,141,152, + 14,30,112,120,200,73,196,249,248,26,249,25,238,226,77,210,253,240,204,60,38, + 224,247,118,125,177,194,11,8,248,13,90,125,229,19,88,255,219,250,131,69,12, + 169,184,188,246,241,56,79,239,242,136,77,221,15,136,115,220,162,159,148,215, + 19,192,113,92,52,51,54,5,94,67,30,240,249,77,128,229,11,128,4,159,249,152,107, + 240,138,177,67,253,172,180,182,154,103,96,186,67,106,124,240,203,85,94,187, + 197,127,145,51,151,185,248,38,199,78,220,124,144,147,39,159,1,252,250,238,185, + 5,158,110,114,0,206,181,18,255,23,158,76,142,219,128,11,129,111,211,191,107, + 108,236,125,189,110,14,143,214,243,85,158,128,248,58,93,43,24,53,136,199,50, + 211,11,133,215,175,115,142,59,80,239,189,2,208,64,16,27,188,48,94,249,123,238, + 235,163,174,7,253,159,184,156,115,3,229,45,96,141,224,250,249,253,237,219,223, + 255,237,29,179,152,231,200,163,75,28,79,154,150,115,246,18,155,48,246,88,27, + 96,140,81,62,27,226,166,211,28,227,90,94,241,0,132,54,144,185,2,242,33,231, + 67,10,151,7,249,77,226,236,38,207,154,52,24,27,46,54,90,166,195,127,169,5,154, + 249,125,175,224,221,98,5,114,53,31,167,219,70,105,137,160,69,166,110,170,60, + 126,117,236,117,45,69,92,48,45,102,15,92,252,94,105,12,142,45,65,163,48,73, + 5,157,94,53,249,18,185,127,168,21,110,240,31,250,0,192,252,223,11,255,225,190, + 102,92,131,120,224,107,116,97,59,230,109,198,166,194,167,241,87,8,131,136,83, + 138,41,10,123,60,94,93,74,69,233,21,123,43,217,117,3,54,219,88,115,24,7,194, + 253,84,113,64,220,147,237,103,99,130,125,184,242,217,169,184,67,181,126,21, + 119,49,94,164,88,32,125,131,201,185,193,235,211,115,113,43,13,240,138,54,248, + 136,63,144,99,65,173,233,31,213,3,44,183,1,160,159,114,62,198,134,20,15,2,97, + 10,236,90,238,95,173,235,147,216,87,90,193,252,3,200,29,60,22,92,252,255,55, + 25,255,52,38,6,198,64,119,251,184,157,227,81,141,227,224,29,138,124,2,249,238, + 218,31,99,140,157,203,228,152,231,3,48,30,21,102,194,216,23,120,84,152,239, + 98,12,198,22,153,187,224,253,51,142,236,158,25,67,39,158,131,136,87,53,79,195, + 116,114,222,175,138,23,237,223,105,126,159,95,175,246,209,107,252,239,117,251, + 171,185,64,198,250,125,67,157,46,25,251,216,0,9,117,237,156,179,44,62,124,230, + 19,224,117,121,156,181,224,235,231,199,194,12,248,123,99,176,117,220,47,214, + 241,167,24,80,189,0,132,231,8,206,237,222,222,223,190,251,81,188,0,136,120, + 50,228,227,170,22,128,190,59,229,13,210,255,107,226,1,243,185,244,7,4,63,43, + 236,135,99,169,216,113,152,171,87,199,105,125,54,186,199,20,35,33,94,180,58, + 231,208,79,12,154,98,151,11,168,207,231,56,13,113,213,191,107,94,235,83,251, + 248,25,131,251,109,143,120,223,214,9,12,143,237,99,235,3,53,78,95,243,0,23, + 199,211,254,215,7,80,35,177,224,52,182,15,102,147,200,211,3,174,25,211,159, + 219,4,56,225,159,198,70,192,47,121,127,200,211,31,254,89,105,243,2,35,174,45, + 132,78,97,28,96,94,18,112,182,243,49,41,94,132,156,69,104,122,60,143,58,167, + 93,87,248,12,169,64,113,62,127,174,52,197,97,92,43,227,3,106,1,227,208,228, + 5,109,48,60,182,95,23,162,231,253,156,204,17,212,158,94,93,23,56,93,31,24,245, + 193,233,28,95,255,206,139,53,74,59,157,32,53,128,255,17,7,60,197,0,92,251,127, + 228,13,84,188,143,245,126,171,49,198,38,192,246,2,48,188,214,160,191,97,204, + 73,140,67,110,176,243,202,144,163,249,103,246,15,43,189,91,233,129,228,195, + 147,70,232,206,205,121,70,133,149,112,140,130,67,211,245,29,232,0,28,18,41, + 62,40,63,145,114,27,246,110,57,55,98,237,145,188,94,192,111,208,81,224,111, + 215,58,127,62,104,212,10,22,203,230,131,141,251,198,188,160,211,236,124,206, + 172,251,245,177,2,190,65,55,236,95,238,113,54,247,191,228,124,170,7,44,76,97, + 108,92,207,43,76,28,111,253,254,34,175,47,227,4,108,31,234,4,84,63,188,94,0, + 2,250,127,125,23,244,178,123,138,1,22,247,174,229,199,137,83,139,218,210,145, + 174,47,248,77,113,166,242,23,74,142,45,240,82,98,173,186,7,193,181,82,187,139, + 124,168,140,41,155,56,34,99,170,165,165,210,187,43,122,169,34,207,51,191,31, + 189,244,59,231,201,187,152,240,4,219,203,11,160,185,190,126,173,247,15,39,199, + 100,220,233,125,114,220,98,190,94,56,87,115,123,118,222,192,204,83,70,190,98, + 136,161,227,88,161,202,128,244,164,166,119,172,17,10,223,96,156,251,253,237, + 155,63,163,6,224,76,70,21,81,7,176,113,66,47,18,252,64,44,44,42,104,64,87,68, + 171,138,237,114,91,54,255,132,96,87,215,223,129,45,20,21,79,18,236,206,244, + 196,0,81,145,121,145,248,39,130,230,132,141,142,93,10,255,78,68,76,95,42,136, + 66,21,116,66,242,0,129,103,92,67,76,136,61,231,77,162,34,138,115,11,42,8,98, + 36,92,36,169,123,245,174,106,38,20,143,249,88,240,55,139,0,235,243,193,57,175, + 139,156,192,199,196,40,116,167,68,97,175,154,125,117,77,1,212,103,50,32,176, + 233,63,19,13,155,4,252,246,254,246,179,255,253,15,185,249,223,1,1,182,98,95, + 16,185,18,165,110,250,179,72,86,241,163,193,52,27,113,108,16,24,102,148,64, + 80,113,73,78,30,64,33,126,128,109,25,95,236,185,38,2,142,141,201,2,102,139, + 239,98,92,227,46,9,153,56,14,152,169,68,204,38,166,149,5,8,184,151,181,77,94, + 48,180,120,165,51,239,250,34,227,25,177,55,196,60,112,201,147,248,119,68,30, + 227,24,199,18,76,74,88,64,140,223,61,120,225,0,134,132,127,52,241,161,9,192, + 37,246,121,210,47,44,18,18,147,123,125,242,111,217,4,248,253,205,94,0,32,197, + 63,242,166,50,154,136,87,171,36,254,196,196,151,250,64,157,159,120,49,136,120, + 142,59,27,142,195,125,229,113,132,104,86,247,24,52,211,9,111,23,219,84,199, + 57,42,16,52,223,79,42,84,20,137,131,218,142,245,160,250,61,198,6,194,75,136, + 117,53,150,84,81,93,243,126,135,215,39,9,124,143,235,220,196,159,207,187,6, + 135,243,203,252,1,19,135,16,31,44,11,14,166,30,47,244,83,177,224,122,136,2, + 251,252,183,106,178,128,210,6,214,0,108,242,63,135,41,214,253,88,0,15,88,49, + 3,16,248,113,220,166,61,158,93,220,104,184,52,97,141,184,48,225,119,131,127, + 214,1,54,150,203,184,37,240,159,38,2,160,46,224,2,9,127,166,226,9,63,167,131, + 125,56,30,176,94,144,92,221,92,39,226,158,117,11,114,90,101,44,198,243,139, + 134,192,67,165,175,34,34,98,194,244,62,98,230,233,66,128,204,193,5,182,167, + 46,31,199,183,159,97,80,96,188,97,46,87,215,55,110,139,242,143,164,1,204,180, + 72,34,212,180,56,104,1,158,0,160,242,130,17,59,62,169,9,240,159,174,23,0,252, + 131,55,0,182,245,82,37,174,170,241,173,112,89,97,177,48,199,70,56,34,61,177, + 203,199,83,28,226,28,1,126,231,113,125,18,195,228,62,226,190,194,248,23,58, + 186,43,78,36,44,63,200,45,74,220,119,250,162,203,25,148,150,23,185,74,58,175, + 127,255,128,187,47,202,251,29,119,119,139,1,102,28,50,224,82,158,191,247,9, + 230,0,13,158,30,52,59,154,131,42,105,135,68,60,243,225,84,188,172,38,0,116, + 102,191,125,166,114,0,169,9,86,12,25,248,15,113,140,154,246,33,38,21,199,11, + 236,7,237,208,240,25,106,132,160,25,168,240,173,116,192,73,108,72,26,132,243, + 129,230,222,2,246,187,248,198,252,13,199,44,181,130,216,134,57,59,209,5,238, + 67,207,71,241,125,58,247,230,156,73,251,11,223,161,140,55,227,216,185,49,224, + 125,15,103,77,2,144,195,77,19,32,183,34,55,159,105,5,192,250,224,250,231,121, + 255,41,231,215,186,97,234,131,100,212,32,231,163,23,192,63,127,225,38,192,23, + 255,95,47,0,0,252,15,191,162,242,136,64,235,39,141,32,60,237,129,105,161,59, + 67,124,80,120,105,116,52,238,203,188,91,234,22,138,91,187,177,94,234,138,238, + 126,216,219,235,242,26,133,197,131,103,165,240,87,21,32,119,247,232,216,18, + 49,177,210,43,105,31,191,143,158,247,21,142,95,203,247,145,247,163,6,56,111, + 254,217,107,128,124,93,5,231,187,134,152,199,131,96,129,241,107,220,187,127, + 134,226,145,98,64,231,247,15,61,240,37,154,0,103,252,175,239,42,190,4,198,235, + 55,112,11,206,217,2,175,137,207,139,56,16,240,44,48,195,220,31,120,145,248, + 187,138,43,73,7,16,86,213,53,72,252,20,24,61,213,10,149,135,142,181,69,142, + 105,1,115,66,159,87,207,195,143,115,234,245,193,189,181,254,129,113,133,219, + 97,175,189,8,32,140,179,73,56,167,188,223,47,224,41,60,64,107,236,139,249,207, + 28,92,59,109,97,80,127,45,54,192,194,131,48,64,175,11,65,15,160,200,233,45, + 223,175,244,191,213,15,74,175,0,253,130,60,153,248,231,63,68,254,143,223,203, + 212,47,106,220,113,30,204,154,157,176,105,199,77,181,57,145,31,168,186,150, + 172,33,48,175,23,222,130,170,7,118,152,99,141,209,122,159,197,53,116,218,36, + 224,171,139,41,172,19,112,236,170,253,16,155,2,247,109,29,97,167,73,22,13,66, + 83,119,205,251,113,66,127,228,91,199,248,117,125,243,65,47,122,92,26,189,91, + 28,164,98,199,253,183,92,27,56,193,118,142,59,123,206,207,245,1,120,128,126, + 111,112,156,32,42,145,68,133,159,215,230,255,176,61,214,14,89,35,164,120,161, + 23,18,32,254,29,163,128,101,252,155,170,15,141,75,144,99,99,46,26,164,92,66, + 62,134,157,175,168,180,116,163,151,183,249,5,231,55,132,21,153,99,8,31,172, + 205,111,42,124,114,220,84,126,92,225,223,73,157,66,207,14,121,31,99,46,234, + 136,74,135,224,223,249,187,142,223,113,213,20,140,155,246,230,223,143,22,251, + 124,209,166,223,16,35,236,166,8,175,32,229,69,76,137,241,236,14,185,77,179, + 159,249,224,61,198,160,24,29,3,8,234,125,65,15,32,206,217,47,184,246,249,156, + 38,192,63,255,237,226,127,230,126,199,42,113,185,194,7,226,26,247,83,185,164, + 241,113,169,203,193,103,8,60,42,60,134,249,248,189,25,70,192,164,224,180,36, + 193,118,154,65,232,226,234,158,212,181,242,223,216,151,171,242,119,229,155, + 176,166,64,76,143,251,166,251,229,207,79,112,239,121,94,25,191,170,5,194,55, + 18,66,237,238,216,251,155,199,196,151,233,218,177,182,47,11,236,26,133,51,54, + 159,204,15,200,184,126,52,39,96,133,153,181,96,113,9,157,123,197,59,227,253, + 250,221,189,252,185,80,39,248,247,85,190,240,122,19,224,11,255,246,159,143, + 33,195,31,226,158,56,222,49,44,188,66,230,223,192,29,27,95,172,170,249,43,78, + 15,252,70,62,86,21,7,20,135,74,123,118,62,148,138,227,25,139,65,215,176,158, + 177,231,216,112,253,17,183,207,175,191,138,41,229,223,11,61,17,52,1,235,136, + 210,55,120,229,69,0,17,75,95,106,225,191,202,59,22,167,117,53,195,213,76,220, + 99,216,181,57,190,24,247,65,173,144,207,57,126,71,236,251,160,170,154,124,119, + 11,250,76,11,20,115,123,241,101,95,24,59,44,214,132,60,225,253,205,94,0,146, + 184,159,245,174,224,94,230,210,116,139,34,126,48,79,85,248,98,13,33,113,139, + 124,199,215,183,241,189,42,29,144,56,181,195,142,133,112,230,222,2,75,18,227, + 187,235,108,234,167,173,199,79,241,186,213,243,234,28,226,30,28,95,106,108, + 152,135,135,190,160,199,208,232,219,251,56,217,52,237,184,183,219,52,250,43, + 244,65,28,207,232,11,100,143,0,183,237,230,0,160,190,225,125,186,99,172,56, + 194,36,37,116,61,243,189,210,9,21,198,203,23,253,193,121,104,65,96,122,1,8, + 240,115,226,52,246,248,4,231,170,28,18,49,110,28,101,113,160,242,250,100,62, + 65,94,91,135,39,169,35,48,30,157,112,113,145,243,167,218,250,137,7,184,209, + 82,91,109,142,186,201,176,41,98,71,21,19,56,54,87,245,13,252,123,192,80,177, + 158,199,48,170,240,198,248,253,82,188,127,94,251,123,174,255,19,174,87,240, + 10,222,64,167,51,34,255,211,32,228,249,124,21,254,43,63,239,201,162,65,246, + 8,175,6,160,191,251,187,91,155,208,88,79,122,155,115,242,2,75,210,167,127,178, + 45,229,7,246,92,249,184,1,251,74,155,116,152,36,44,166,218,166,125,46,98,68, + 171,27,54,219,239,234,127,234,94,219,90,92,147,123,89,156,13,255,162,94,106, + 116,7,107,32,231,61,17,15,123,175,63,242,62,98,100,233,187,204,205,29,239,231, + 120,83,105,11,221,148,68,93,67,246,239,118,113,130,117,137,250,157,23,251,194, + 58,69,31,68,196,255,1,227,54,168,213,75,127,166,55,248,20,251,21,254,167,78, + 139,241,30,154,254,49,119,21,248,73,190,222,60,174,215,223,148,151,198,254, + 155,138,21,52,86,83,108,226,177,140,26,230,16,147,10,215,202,155,59,213,28, + 252,44,25,143,152,223,168,186,74,119,143,165,254,168,240,141,127,111,252,204, + 20,43,124,219,106,61,95,204,169,227,154,223,166,153,143,189,12,7,181,61,54, + 234,128,160,247,180,249,143,202,45,182,57,132,141,211,241,239,198,39,128,26, + 227,208,245,83,23,69,142,231,99,64,124,8,66,108,98,219,124,63,247,255,186,185, + 0,80,23,224,117,131,3,104,248,185,138,47,216,8,232,226,255,251,5,32,254,31, + 233,76,95,163,11,207,72,114,49,224,88,141,93,27,91,124,251,158,7,112,140,33, + 29,80,241,125,200,31,236,24,182,111,145,187,43,236,117,115,14,58,143,94,197, + 3,121,172,53,180,194,186,93,181,45,159,47,241,113,19,239,148,94,96,109,119, + 226,27,172,251,162,177,28,52,128,230,222,19,157,127,178,77,221,212,147,249, + 182,138,53,140,103,129,237,66,207,87,115,125,2,86,30,244,9,72,241,97,12,124, + 192,167,194,190,229,254,213,186,190,48,79,0,177,94,248,135,62,135,112,214,11, + 222,110,252,219,248,26,105,128,224,90,199,40,234,77,28,207,236,119,23,199,80, + 60,119,29,6,99,140,157,203,194,236,147,58,67,197,163,65,127,8,142,148,24,238, + 234,126,224,131,112,92,27,120,134,248,35,117,192,238,26,184,246,86,105,117, + 246,1,54,126,69,226,247,34,62,226,53,203,121,253,99,28,60,107,232,119,178,166, + 239,229,57,63,248,226,240,194,179,223,205,25,12,247,252,248,37,224,28,143,196, + 239,232,83,26,246,125,240,52,216,221,172,223,25,49,164,220,134,142,27,230,8, + 94,245,197,11,255,127,187,250,145,206,113,61,74,31,196,161,129,51,89,179,111, + 240,142,183,43,185,180,208,235,79,188,4,229,111,159,214,233,143,175,169,241, + 12,67,28,216,121,24,240,188,186,115,183,185,63,198,16,85,171,87,215,218,212, + 248,180,55,49,249,18,143,101,117,121,139,129,227,58,214,26,56,199,249,36,147, + 52,199,239,225,75,0,79,231,244,237,60,64,157,23,212,47,240,169,182,31,113,175, + 212,12,166,162,27,253,239,100,75,68,161,116,123,185,230,239,243,154,0,127,251, + 227,253,2,16,212,53,198,135,56,54,67,200,50,47,240,64,179,87,121,172,202,183, + 217,39,8,185,2,248,143,85,46,16,248,173,211,200,85,125,78,212,193,240,154,84, + 140,97,220,120,156,132,175,87,106,132,174,102,88,197,25,233,191,209,60,203, + 29,238,233,243,164,9,56,231,79,215,121,182,158,175,106,2,188,198,218,51,253, + 112,239,87,251,137,234,184,184,79,218,127,14,162,56,238,209,139,4,129,235,248, + 232,189,129,92,59,164,99,240,128,30,131,167,248,255,211,176,223,55,1,254,238, + 199,191,205,235,127,237,49,40,13,64,254,0,234,245,87,127,78,181,186,66,239, + 86,122,64,241,60,106,240,93,12,42,241,41,242,29,142,131,59,79,63,229,51,138, + 171,95,225,114,123,70,20,19,216,79,8,116,83,157,39,253,157,124,61,167,181,220, + 187,107,233,194,202,135,255,164,23,0,84,115,130,189,120,211,207,53,238,215, + 246,103,92,63,203,7,22,206,131,110,24,26,104,62,60,154,167,32,155,255,90,44, + 120,226,235,119,125,1,130,63,72,205,127,231,103,23,254,241,94,147,87,47,188, + 180,107,251,175,205,127,169,249,177,200,129,88,143,48,215,74,239,175,168,145, + 176,167,208,198,29,161,203,252,59,174,188,4,246,245,48,71,1,254,91,250,230, + 129,247,23,114,129,158,199,149,238,62,241,14,42,124,223,199,235,120,123,87, + 235,163,125,175,58,197,72,144,111,92,151,235,128,22,236,33,8,196,94,165,49, + 201,6,29,16,250,245,217,223,133,167,119,172,17,138,38,192,227,5,64,139,255, + 45,204,27,199,85,26,221,57,5,52,57,254,13,199,230,176,53,33,191,168,188,113, + 143,59,148,59,7,61,205,231,19,219,134,220,64,29,171,57,62,159,75,249,120,157, + 183,255,136,235,133,7,144,48,74,28,191,139,23,92,11,233,106,11,169,38,224,49, + 3,198,59,199,4,21,7,26,77,254,17,109,160,244,124,157,227,215,248,150,190,31, + 212,31,187,57,190,189,103,184,139,43,34,62,144,79,233,243,255,29,112,180,206, + 223,115,131,202,207,191,190,160,166,193,183,234,7,20,106,14,179,1,248,250,162, + 236,162,231,191,40,128,69,98,41,133,53,8,6,22,159,182,253,16,16,60,184,237, + 121,42,80,23,219,74,176,87,199,173,76,75,22,210,112,254,148,88,160,103,131, + 162,89,145,170,18,232,108,10,216,49,96,219,82,36,240,243,63,73,244,41,57,240, + 162,10,139,140,141,177,121,98,68,74,129,225,24,105,26,2,167,198,128,247,78, + 157,16,192,224,160,127,46,140,189,170,80,112,61,39,72,36,152,216,81,68,84,231, + 187,17,35,22,2,150,131,20,9,31,128,236,11,128,8,220,221,2,255,106,159,208,80, + 80,5,138,247,183,63,251,223,255,61,155,127,100,250,108,141,120,74,106,165,112, + 104,76,183,29,105,39,131,64,96,57,145,117,129,107,195,23,146,125,32,254,78, + 52,128,65,136,177,204,175,101,88,16,85,0,0,32,0,73,68,65,84,255,36,14,20,219, + 4,252,8,113,160,158,17,26,146,41,214,146,137,243,168,232,191,124,176,184,168, + 144,205,192,77,12,186,159,53,147,51,54,46,207,134,219,194,125,191,176,111,103, + 248,159,196,133,14,231,42,254,44,129,12,215,109,27,218,125,226,13,80,177,96, + 17,254,196,62,22,238,84,17,47,224,122,198,131,180,32,144,22,255,85,147,5,100, + 178,112,227,127,221,23,20,2,58,30,38,44,51,62,17,15,149,6,192,36,163,10,145, + 10,171,37,126,89,119,108,116,128,194,139,212,51,130,231,165,46,104,158,73,226, + 70,126,182,16,87,152,255,203,73,13,206,173,135,47,2,216,25,143,85,108,155,201, + 174,211,163,208,20,225,251,155,131,233,222,126,195,251,120,15,77,146,190,43, + 222,171,152,145,176,13,1,187,194,246,115,193,159,57,63,105,5,63,25,12,80,54, + 253,171,2,254,245,247,146,247,63,163,9,240,245,2,144,204,255,134,205,41,105, + 244,219,191,85,110,80,37,172,196,121,129,111,103,46,192,231,82,133,241,74,7, + 132,152,128,143,153,48,194,227,84,234,26,117,173,205,125,5,188,170,28,137,177, + 173,226,137,93,103,163,61,228,121,54,186,253,36,78,249,113,133,230,80,154,33, + 197,39,97,88,254,203,240,126,103,242,233,23,139,84,26,97,215,208,195,49,62, + 7,114,167,21,252,88,8,42,196,255,41,239,95,251,116,102,127,151,3,52,147,136, + 18,254,17,215,48,86,37,199,11,221,47,181,127,231,29,40,157,209,156,183,140, + 19,196,95,73,131,136,124,188,204,25,84,126,129,127,171,248,251,68,43,136,109, + 228,36,2,193,199,30,55,213,49,84,225,160,139,15,135,120,63,225,253,164,111, + 128,247,23,198,150,249,29,41,241,212,188,235,240,13,13,68,198,179,193,109,231, + 207,112,210,90,47,0,97,28,23,253,55,69,0,126,1,128,61,208,142,243,171,66,32, + 27,122,111,83,251,15,135,93,229,7,162,49,8,153,138,63,251,245,226,255,248,92, + 244,155,36,185,64,136,92,206,250,89,241,207,78,99,135,48,217,248,10,204,135, + 229,117,84,56,234,114,117,117,94,165,159,249,24,69,206,177,187,231,138,219, + 59,189,50,228,178,210,11,155,216,112,92,20,160,216,161,242,18,245,55,212,191, + 233,250,189,26,46,98,129,152,224,179,211,233,233,92,147,28,212,126,79,182,29, + 135,161,226,94,181,255,216,14,129,211,121,128,46,84,193,251,75,90,160,154,220, + 247,101,154,0,255,236,55,255,221,27,157,4,252,11,124,240,164,26,214,241,134, + 221,241,111,193,225,254,8,132,151,212,237,135,159,49,223,116,197,195,164,3, + 12,199,157,214,22,90,129,229,91,23,127,240,30,119,190,219,192,227,7,61,193, + 204,191,51,118,171,227,30,106,7,25,147,112,223,234,56,215,205,96,236,64,30, + 13,222,193,43,188,127,186,207,226,241,241,253,95,15,249,58,183,13,216,15,190, + 12,160,139,13,168,119,124,226,1,147,147,127,233,16,7,212,164,31,214,8,149,254, + 127,185,9,240,251,219,207,126,243,15,51,214,89,204,163,127,133,78,52,188,133, + 252,25,241,174,176,175,244,179,200,141,21,63,85,121,122,192,217,3,205,222,97, + 142,57,43,77,36,60,209,1,157,126,32,255,172,204,209,25,95,140,41,229,43,80, + 108,67,12,75,173,240,48,7,176,103,163,226,205,125,124,192,39,30,59,76,250,191, + 111,76,105,112,227,88,205,251,221,139,67,187,73,60,185,198,192,24,85,215,178, + 182,201,49,71,238,127,29,196,190,19,79,154,38,150,248,193,25,231,143,217,49, + 22,3,14,38,248,72,175,224,250,210,81,51,40,253,192,147,255,214,57,127,246,3, + 224,127,230,42,233,114,85,172,199,137,61,69,126,207,184,13,122,1,248,87,226, + 187,227,233,6,131,59,173,157,206,213,249,125,10,79,7,186,102,199,157,9,243, + 27,78,102,125,35,245,194,61,212,238,201,105,202,155,53,74,220,105,130,131,107, + 65,252,175,159,171,23,0,69,188,199,201,124,250,51,228,87,165,187,119,181,191, + 50,126,0,208,79,188,254,32,235,83,204,178,7,26,249,82,207,1,40,140,97,212,254, + 213,75,253,218,69,254,31,111,2,28,240,111,99,200,53,91,214,241,204,143,165, + 31,80,212,155,92,59,216,56,43,198,170,194,72,194,1,97,49,104,116,49,142,171, + 156,36,229,49,155,220,39,224,187,185,79,222,142,253,198,42,127,47,53,65,83, + 75,8,223,203,105,93,160,192,250,46,103,193,248,163,120,31,249,145,241,126,182, + 200,183,90,28,180,48,215,107,133,39,77,129,207,22,1,118,154,1,227,213,154,24, + 76,241,129,191,32,20,209,220,4,156,53,65,170,249,171,166,64,175,53,1,254,249, + 15,250,5,128,138,71,237,25,72,253,95,105,0,120,12,9,251,136,223,70,51,239,174, + 133,199,107,21,7,210,87,128,231,132,120,228,241,160,208,25,204,239,42,126,248, + 179,18,113,78,93,239,17,230,26,252,87,177,230,196,91,8,219,96,76,40,98,91,200, + 239,197,139,255,214,181,156,105,246,179,152,160,107,120,74,31,212,243,7,215, + 205,57,183,7,47,160,171,49,196,201,251,168,49,98,108,136,154,102,80,170,189, + 124,200,55,236,252,191,249,153,92,4,96,159,113,206,80,249,252,244,247,241,69, + 199,227,95,252,239,47,254,157,57,204,192,15,104,1,251,62,43,109,141,26,64,113, + 90,185,223,46,151,22,158,65,199,153,126,158,141,198,173,116,64,248,122,26,63, + 193,199,119,225,191,75,15,67,113,237,238,58,59,188,43,143,146,182,231,251,225, + 103,87,230,17,228,81,12,188,139,191,113,190,47,121,255,218,119,140,43,177,16, + 112,254,125,237,87,240,254,252,194,74,93,239,99,245,73,174,255,112,225,207, + 230,37,31,24,135,252,126,108,160,25,158,164,6,160,88,96,62,32,207,13,52,236, + 38,191,160,193,126,200,47,180,215,248,243,223,46,254,71,206,74,156,38,60,253, + 10,215,227,235,16,249,61,198,145,146,163,85,62,46,180,129,226,114,214,215,33, + 55,193,107,106,244,177,140,33,2,187,74,163,119,58,32,97,111,62,207,210,139, + 84,231,180,113,94,212,12,42,13,177,184,46,230,115,10,255,165,142,72,90,41,114, + 101,248,62,14,253,189,207,229,125,190,30,140,5,7,113,97,114,95,110,240,49,191, + 8,224,196,188,160,80,205,1,88,231,28,207,20,98,65,185,248,215,56,159,245,254, + 245,187,244,10,225,229,65,236,31,140,193,191,111,4,102,47,0,9,154,151,240,235, + 113,161,176,49,212,231,199,62,126,131,237,234,184,113,172,193,139,74,45,230, + 0,15,170,56,38,99,19,115,121,145,207,168,24,83,97,70,198,40,194,209,206,175, + 43,99,74,231,241,53,186,93,61,59,188,254,116,47,42,71,178,4,128,63,27,24,225, + 250,95,221,0,96,203,251,147,72,20,239,143,245,58,83,91,156,54,9,186,207,247, + 48,46,204,152,107,255,236,125,195,27,60,235,154,73,255,7,18,180,64,46,22,254, + 169,24,144,240,108,220,175,112,222,189,68,100,213,3,24,255,1,27,204,249,246, + 16,148,119,223,104,97,30,195,140,191,144,107,108,48,220,105,14,228,210,82,95, + 84,188,74,231,221,229,49,41,135,63,205,205,165,142,6,125,77,186,158,241,90, + 198,31,113,95,142,47,145,43,240,113,206,121,63,142,239,16,231,39,182,214,247, + 137,156,220,175,233,67,253,204,251,35,110,243,118,251,218,223,46,111,200,113, + 65,112,254,140,55,248,34,159,128,241,20,91,0,44,168,29,130,137,109,154,252, + 218,128,235,118,63,65,19,224,63,189,191,253,252,119,127,239,47,0,88,49,238, + 254,201,215,232,154,238,20,220,133,216,30,152,99,237,32,184,216,109,8,211,192, + 98,31,62,22,107,213,132,111,59,6,224,88,113,103,27,107,240,58,140,38,118,113, + 141,241,218,232,6,198,152,210,72,85,158,144,180,253,38,78,216,177,117,222,46, + 230,28,93,199,155,26,56,105,132,5,135,180,158,111,201,218,243,230,64,123,222, + 175,125,184,211,156,161,245,0,231,195,57,137,11,71,177,129,226,30,239,51,126, + 151,129,28,234,255,33,191,167,88,16,180,63,234,122,212,255,228,35,28,104,255, + 43,230,140,23,128,152,69,35,240,107,159,133,186,57,142,135,135,49,1,199,49, + 199,24,196,124,146,73,152,47,23,113,70,233,237,202,3,80,252,222,230,5,168,183, + 3,30,192,43,133,188,60,242,98,177,70,111,231,31,22,121,126,136,107,202,7,172, + 180,192,137,159,104,177,94,121,36,229,122,62,192,235,184,158,143,240,62,190, + 4,156,121,248,228,184,221,62,81,187,244,77,193,132,6,56,154,3,176,30,28,198, + 23,143,121,129,32,1,179,50,191,159,159,55,235,119,150,159,143,248,175,180,63, + 122,133,215,54,23,255,255,221,248,198,253,90,41,175,116,76,194,54,101,205,95, + 140,103,228,233,83,204,49,183,239,188,132,164,197,139,252,87,205,41,56,190, + 166,198,51,196,88,85,241,55,158,27,159,117,169,115,200,7,101,237,160,188,187, + 238,254,202,253,37,206,149,79,72,156,28,242,24,141,203,78,171,119,60,174,120, + 249,148,247,207,243,251,66,99,204,147,239,243,124,222,255,5,15,208,6,122,242, + 233,187,57,124,134,243,79,104,2,60,26,128,223,252,111,49,96,72,64,228,49,193, + 187,149,206,127,233,239,133,87,167,48,162,230,255,112,44,10,88,180,56,128,113, + 73,250,89,192,207,34,254,141,135,115,160,183,37,47,207,243,165,92,4,143,121, + 226,215,9,223,192,191,51,214,9,59,254,39,253,130,241,95,198,144,177,61,233, + 123,191,158,90,247,35,191,126,88,19,204,49,170,142,233,250,122,22,178,199,61, + 216,11,133,230,151,183,98,202,110,190,79,157,123,220,207,105,249,135,235,185, + 229,88,208,122,128,174,1,96,80,181,243,255,153,207,159,98,191,106,2,76,47,0, + 130,49,134,254,144,196,245,131,220,61,72,30,24,155,129,231,149,142,37,44,134, + 241,206,113,73,229,221,13,102,87,222,10,245,131,74,55,224,53,87,124,201,215, + 74,90,40,93,251,238,56,39,90,157,98,2,235,36,142,15,91,156,11,205,129,99,62, + 229,52,166,243,253,94,22,54,42,188,187,111,15,88,58,121,73,64,184,14,11,200, + 168,73,75,95,191,195,243,243,57,0,65,43,167,151,1,64,96,69,77,141,249,16,15, + 60,55,195,232,69,30,42,30,84,53,189,110,13,193,166,9,240,183,63,174,23,0,165, + 241,33,188,180,107,155,175,205,127,255,141,55,255,21,90,66,218,83,196,157,236, + 245,43,78,53,205,191,52,101,204,13,144,51,121,27,133,241,103,185,192,141,63, + 181,79,27,63,230,205,159,104,132,142,243,179,54,32,173,128,216,15,130,82,228, + 249,63,73,19,224,247,55,195,191,115,133,210,186,130,139,76,19,40,95,16,181, + 251,215,230,191,194,251,19,58,203,199,21,235,32,136,193,105,27,202,111,202, + 207,201,47,85,222,129,222,55,114,231,138,17,200,243,17,115,175,232,252,103, + 24,23,248,166,156,221,98,80,141,213,110,94,50,199,144,252,123,229,13,36,109, + 48,226,231,252,15,231,0,155,126,193,130,117,185,214,87,228,251,232,23,36,157, + 160,234,134,77,3,112,120,1,40,235,244,81,242,180,117,126,77,12,240,216,65,154, + 22,255,238,241,2,36,146,233,255,148,27,43,95,188,242,22,49,94,41,253,174,246, + 195,235,20,245,139,84,107,59,200,225,213,61,164,231,210,105,122,117,29,112, + 111,129,159,95,241,6,41,174,227,88,149,117,200,195,222,125,165,206,167,26,192, + 56,223,117,19,98,30,48,190,72,247,181,92,64,199,32,228,252,147,88,240,184,30, + 128,47,0,166,24,196,177,32,253,206,30,128,99,186,235,217,131,30,63,175,1,170, + 214,15,55,13,194,223,190,121,251,230,63,254,63,183,94,138,226,71,191,197,82, + 26,241,4,186,16,68,138,4,158,205,133,206,92,83,198,121,50,253,152,36,11,18, + 29,247,73,224,9,192,237,2,15,27,149,156,192,23,160,124,12,92,101,194,16,120, + 249,152,85,160,41,39,13,116,134,35,104,86,78,10,42,131,65,5,76,53,241,192,158, + 255,48,231,240,60,33,32,179,232,200,98,3,193,92,139,246,110,191,79,34,245,221, + 68,63,11,122,102,78,216,224,99,195,95,78,252,165,226,126,217,8,244,26,48,175, + 54,1,126,127,251,143,255,235,31,81,163,220,63,23,164,153,72,78,96,31,227,90, + 37,12,144,248,21,62,42,204,151,248,221,224,31,243,174,144,176,8,76,155,80,169, + 176,147,12,114,37,140,14,204,187,244,156,14,246,145,197,197,167,70,162,218, + 190,138,109,215,223,253,109,25,213,34,160,248,247,125,114,49,79,198,38,196, + 28,120,108,50,4,161,82,154,124,140,231,194,216,163,183,112,169,196,195,0,80, + 199,21,80,176,149,201,231,136,130,23,11,216,23,110,147,249,175,27,149,147,124, + 39,158,45,70,124,209,38,192,239,111,127,118,225,159,141,100,187,126,136,3,18, + 55,39,220,223,241,237,215,230,191,62,97,178,155,136,224,188,121,82,40,156,223, + 221,73,156,242,227,42,67,66,20,100,194,117,160,38,81,250,132,175,99,108,67, + 220,254,41,188,191,55,241,43,156,119,134,93,54,17,22,40,66,108,64,114,217,153, + 254,78,124,74,200,83,162,31,26,250,66,76,56,105,24,164,76,1,57,137,232,122, + 1,192,63,198,197,10,170,176,71,252,112,146,176,119,147,81,82,238,211,104,14, + 230,252,74,155,224,118,138,91,89,203,98,14,178,205,11,48,111,96,109,84,240, + 169,125,213,37,102,4,190,112,130,67,184,166,3,195,222,245,116,103,24,42,76, + 111,114,37,212,131,206,197,215,61,55,215,20,57,219,182,109,120,63,188,65,124, + 241,171,97,80,113,177,198,103,97,14,94,215,10,9,199,126,223,122,146,0,222,219, + 174,81,248,216,54,36,196,54,208,1,255,10,207,188,248,183,91,28,240,193,38,192, + 23,254,227,61,221,94,64,26,79,155,220,153,111,83,241,143,124,20,132,253,19, + 125,206,124,136,241,40,156,163,208,247,213,228,185,42,174,85,252,27,182,39, + 28,201,188,166,224,201,221,179,82,49,68,234,133,211,227,171,237,148,127,97, + 80,20,88,151,207,100,65,23,38,149,205,230,155,70,159,193,232,228,28,189,107, + 242,113,31,92,113,121,198,115,212,25,189,177,183,243,9,224,188,215,137,44,150, + 216,110,101,78,65,215,203,132,80,54,243,20,250,63,24,254,96,232,25,246,57,151, + 216,121,5,227,120,247,113,126,246,235,127,28,49,202,159,43,242,155,138,3,197, + 231,46,109,168,216,84,141,237,29,62,216,3,64,153,197,24,175,226,74,210,1,84, + 48,83,215,32,205,255,162,176,160,116,131,228,237,2,91,227,30,213,103,141,183, + 40,61,0,196,51,23,5,27,92,115,252,50,30,8,207,186,224,122,212,2,213,119,115, + 111,83,241,254,196,104,153,3,244,77,66,23,103,29,248,133,135,121,255,75,133, + 189,77,99,144,245,134,81,16,102,236,255,97,174,95,54,2,156,152,253,228,38,192, + 3,255,202,255,39,190,79,19,2,225,123,43,241,135,219,48,63,118,190,25,106,2, + 58,198,150,251,59,79,130,177,209,108,139,186,55,213,27,212,126,69,140,144,26, + 193,114,44,126,6,85,46,17,48,162,39,43,251,115,17,120,223,121,11,101,157,64, + 29,43,240,119,108,54,154,115,2,157,239,99,92,240,231,35,188,189,157,78,127, + 253,197,96,156,99,176,182,200,191,167,115,165,124,66,29,147,180,131,61,32,244, + 0,59,236,7,94,87,139,253,236,111,215,151,242,74,19,224,171,1,248,124,1,200, + 215,230,191,249,101,151,77,158,91,106,246,141,71,215,249,34,109,94,82,248,5, + 152,187,153,158,112,30,167,120,34,143,79,218,225,168,102,200,58,95,198,137, + 179,151,255,41,237,126,170,241,215,118,148,55,136,92,95,29,243,78,73,246,254, + 33,62,227,221,62,172,75,194,27,198,141,72,12,243,215,195,46,23,247,137,230, + 224,169,17,232,133,249,143,52,1,6,252,131,6,88,49,57,206,3,8,122,185,243,3, + 10,12,248,237,219,152,83,220,190,217,23,199,112,167,73,120,28,183,190,192,134, + 207,149,87,152,48,214,233,20,161,103,170,252,125,235,219,11,141,192,121,140, + 210,230,201,219,64,220,119,254,127,19,207,210,121,252,152,231,188,223,45,18, + 10,177,173,172,253,117,185,254,83,108,159,109,239,152,182,5,71,119,80,152,255, + 53,47,1,55,145,230,201,50,213,1,146,207,167,124,127,246,14,105,130,143,156, + 72,88,44,8,126,139,252,127,123,27,77,19,15,192,124,85,15,196,113,205,121,164, + 231,25,194,43,227,124,31,31,85,149,243,134,252,25,124,9,188,182,78,251,166, + 237,200,231,58,193,98,194,149,202,139,186,26,65,129,67,117,109,246,76,20,238, + 212,61,159,120,11,165,143,191,195,61,229,36,235,56,107,110,79,224,231,177,253, + 89,67,224,87,182,187,159,9,198,2,248,249,186,16,106,244,91,106,135,169,9,62, + 194,249,120,236,208,80,48,12,114,246,3,132,190,255,210,77,128,255,116,227,223, + 185,108,70,176,192,255,93,237,171,242,8,144,239,154,159,91,13,45,206,219,113, + 38,122,125,29,215,85,58,128,49,181,203,249,183,252,93,220,183,244,23,21,167, + 11,127,228,72,155,47,59,59,230,51,232,219,86,190,35,198,34,225,253,170,248, + 19,159,27,113,113,136,167,53,79,151,184,69,255,176,195,247,196,172,246,18,230, + 77,185,190,237,244,194,73,221,111,238,63,98,202,50,187,99,60,89,231,244,231, + 195,34,173,242,0,61,231,23,115,250,198,0,80,47,13,122,177,9,240,228,255,168, + 179,168,161,141,121,85,56,158,187,90,23,141,123,72,197,124,238,173,201,159, + 29,230,20,183,86,26,66,105,244,42,143,73,252,73,216,8,216,23,252,252,114,238, + 15,195,194,159,193,206,159,87,245,150,198,227,99,206,247,113,57,135,78,167, + 29,158,104,129,20,11,46,110,231,216,227,49,228,203,241,254,206,3,140,99,123, + 93,224,120,46,243,130,199,63,19,159,137,187,39,39,162,190,88,199,164,227,85, + 218,1,155,17,36,13,64,57,128,106,0,110,152,15,126,1,189,212,235,201,130,225, + 113,188,89,255,251,97,241,63,127,167,136,31,169,169,119,249,59,197,12,215,25, + 69,174,140,216,174,182,45,61,8,144,83,118,31,59,29,224,227,85,224,63,197,38, + 117,47,13,71,167,112,63,199,81,202,155,138,103,216,106,247,102,159,173,199, + 215,212,27,21,191,171,24,106,169,120,24,19,229,75,191,89,19,84,13,129,239,7, + 156,56,28,22,206,221,56,45,52,126,161,21,24,171,247,241,57,71,63,203,251,171, + 156,33,196,134,169,11,66,195,111,240,214,252,13,109,215,118,92,7,96,12,127, + 241,38,192,239,111,248,2,128,128,247,21,18,99,125,80,229,217,140,31,24,235, + 140,193,224,15,80,190,221,114,248,70,115,160,23,80,234,11,197,229,2,215,74, + 219,75,60,139,152,211,241,235,78,87,116,158,165,81,75,184,183,198,87,168,52, + 142,58,78,192,61,229,245,28,35,85,140,72,249,186,127,175,125,13,95,225,41,227, + 179,111,28,140,248,94,199,219,55,5,78,113,193,118,62,124,57,48,234,138,93,60, + 25,219,218,0,178,47,96,172,140,183,68,76,188,208,171,109,8,100,154,65,105,0, + 212,19,213,11,0,204,87,124,127,251,217,111,239,23,128,218,127,54,190,156,139, + 13,203,84,247,229,252,152,117,57,222,46,110,107,41,140,109,143,184,170,126, + 86,154,54,114,207,172,83,160,165,194,124,187,139,53,135,113,192,198,191,138, + 7,82,35,205,227,50,110,58,191,46,60,59,17,179,118,113,66,98,246,224,56,24,51, + 194,125,138,103,185,198,75,156,223,183,226,61,107,227,135,188,223,230,251,20, + 19,32,144,116,94,194,71,231,1,238,215,11,172,47,27,99,81,168,1,34,201,185,7, + 192,245,123,240,253,165,246,199,207,63,214,4,56,189,0,136,252,107,230,82,30, + 155,172,103,145,239,57,38,224,184,189,158,20,54,24,199,109,113,236,37,189,172, + 116,9,105,131,240,136,33,126,181,184,17,186,38,233,17,56,55,227,35,232,143, + 130,67,101,204,64,92,178,231,94,121,3,72,29,188,191,194,121,227,229,135,107, + 58,60,214,138,101,128,233,112,207,81,243,215,77,65,158,53,11,190,227,83,173, + 255,191,204,252,96,8,224,198,227,162,238,215,53,6,244,184,154,6,0,248,121,165, + 183,199,158,31,197,6,89,51,228,109,72,19,192,28,194,128,127,202,43,81,3,48, + 174,213,248,87,26,160,204,177,145,111,133,182,176,103,182,243,29,20,166,147, + 63,183,25,255,21,46,213,113,42,255,94,105,151,116,15,128,103,89,63,224,56,182, + 195,173,250,92,229,4,244,124,101,254,222,248,2,73,143,140,227,49,198,113,46, + 96,196,168,143,157,17,139,171,207,80,47,84,24,127,109,254,127,106,10,60,47, + 200,114,13,199,231,188,62,144,19,162,225,103,214,53,75,11,217,79,7,115,0,28, + 64,83,251,119,248,47,215,252,61,109,4,170,26,128,255,125,104,0,60,238,14,185, + 144,177,217,240,239,137,150,15,219,128,127,166,226,139,244,10,104,156,226,126, + 45,39,179,134,197,251,20,62,94,202,89,232,185,84,62,59,234,0,121,61,244,252, + 22,151,54,47,9,16,185,75,136,45,69,110,35,99,21,208,89,151,131,56,38,170,120, + 114,29,28,227,25,212,215,214,113,201,251,19,254,94,198,32,229,9,215,6,215,121, + 26,223,175,108,10,44,226,13,98,253,164,89,248,75,177,1,215,211,88,176,197,250, + 99,16,213,192,205,237,90,192,47,208,4,120,190,0,40,62,147,123,153,182,93,162, + 226,116,31,123,5,38,78,227,0,242,43,235,208,74,247,203,191,139,49,234,248,21, + 222,100,224,179,13,239,201,120,197,58,153,253,120,58,167,210,1,136,47,21,195, + 66,92,192,243,41,141,32,116,64,136,61,85,62,210,212,47,2,167,165,103,4,252, + 22,98,79,175,251,215,56,19,62,255,147,124,223,98,121,163,39,62,150,235,147, + 127,232,34,214,106,227,28,215,238,47,8,117,195,125,175,75,43,248,189,7,81,137, + 186,92,232,252,39,53,189,151,154,0,175,23,128,132,24,96,182,228,28,87,120,95, + 95,155,255,254,43,105,254,75,156,95,229,89,41,206,96,252,48,110,165,120,86, + 234,6,208,253,57,126,229,26,255,26,55,149,247,247,145,92,160,123,153,39,28, + 119,6,112,117,45,140,209,207,201,7,150,192,10,241,128,94,72,176,38,103,81,12, + 232,214,254,15,82,171,26,253,169,207,186,151,10,222,47,0,226,23,128,164,124, + 90,105,227,169,101,2,23,139,49,244,181,249,239,191,161,230,191,71,190,1,215, + 213,110,34,118,79,206,143,81,231,242,203,11,40,182,185,6,149,197,40,192,140, + 154,231,163,49,221,207,53,170,245,252,243,57,0,73,99,128,78,64,173,19,180,148, + 11,59,76,126,149,199,39,94,10,92,190,212,175,241,4,173,126,16,246,93,117,195, + 111,127,140,47,0,51,189,63,190,134,175,205,127,239,241,173,114,4,206,125,10, + 175,46,121,136,7,56,59,241,76,49,63,144,94,226,171,158,31,231,54,78,103,181, + 215,255,196,223,219,230,251,174,237,107,159,255,244,101,96,143,125,1,187,145, + 102,14,128,214,12,74,255,111,60,64,243,251,220,247,179,129,54,177,220,173,11, + 244,186,225,7,155,0,191,125,243,246,237,245,2,224,144,79,193,120,71,173,88, + 229,209,166,5,236,24,77,46,206,121,174,197,72,195,151,244,250,97,28,35,22,43, + 143,1,113,225,199,197,49,45,238,35,96,188,240,3,130,103,208,213,32,171,90,6, + 61,151,128,89,129,85,117,127,219,235,172,116,252,147,58,2,125,143,75,231,19, + 175,250,115,234,231,231,24,222,63,39,23,96,156,21,94,33,24,147,93,188,121,69, + 255,119,190,2,115,62,222,179,156,3,96,216,71,0,132,23,246,20,122,223,240,31, + 252,129,211,151,126,66,190,17,26,128,99,50,200,3,188,32,64,54,240,124,208,178, + 33,86,28,47,152,126,96,58,150,164,75,215,33,205,57,50,200,216,236,195,160,163, + 0,165,174,41,77,4,224,164,72,221,175,34,122,14,62,205,113,82,18,174,76,197, + 157,152,56,60,62,63,7,15,162,187,230,191,100,44,170,107,14,130,155,76,139,123, + 123,72,4,192,47,11,129,195,206,51,198,232,11,147,251,86,20,163,70,247,152,132, + 184,210,41,223,32,180,51,249,2,224,231,57,253,111,6,218,235,239,138,220,171, + 134,159,38,224,203,166,94,234,141,31,106,145,16,10,139,181,207,127,252,95,255, + 115,132,124,22,1,92,124,75,184,33,82,105,177,88,136,232,49,255,25,72,171,34, + 245,84,40,216,156,155,49,31,48,221,16,52,10,148,93,108,98,161,1,67,44,52,80, + 236,138,108,126,157,74,148,20,66,36,156,87,8,27,121,93,202,232,183,231,0,241, + 146,239,33,21,248,138,152,150,246,67,17,1,247,17,138,166,227,218,185,96,80, + 77,34,184,15,88,11,127,22,6,157,57,184,199,249,209,91,62,67,65,114,222,112, + 85,4,8,3,203,190,108,94,180,215,52,252,96,115,255,211,154,0,95,47,0,248,31, + 118,241,30,7,58,44,179,136,87,34,59,37,189,10,227,85,66,209,232,0,149,232,110, + 53,8,233,129,16,111,208,131,129,49,91,221,99,58,127,199,241,10,115,124,45,133, + 158,49,12,167,184,181,193,123,210,41,106,123,133,71,241,140,216,132,64,140, + 103,28,175,166,17,129,75,232,25,196,216,117,192,251,24,71,186,55,251,25,22, + 175,67,154,129,56,245,108,88,128,159,98,136,142,5,120,15,79,4,63,239,39,69, + 191,45,250,73,70,63,137,253,159,164,9,240,245,2,128,255,225,11,124,188,240, + 191,194,153,127,198,38,88,197,149,215,223,149,233,85,113,251,86,103,52,99,83, + 94,83,21,63,30,28,39,224,175,187,31,193,161,227,254,5,238,100,94,113,240,172, + 20,223,87,134,159,44,220,189,16,135,118,88,231,201,79,97,123,212,146,168,231, + 67,174,32,22,13,248,231,81,19,244,205,64,152,247,95,53,255,55,250,193,98,73, + 136,51,121,31,214,40,227,247,32,70,209,228,107,154,127,109,23,2,126,82,19,224, + 183,133,255,16,183,67,220,205,77,192,18,63,130,190,175,180,3,98,106,135,143, + 138,211,113,156,89,156,41,115,6,195,32,231,230,157,214,86,49,162,192,104,23, + 35,182,88,231,184,209,25,116,130,175,121,72,37,60,118,177,14,99,19,92,135,61, + 219,196,251,34,103,151,49,137,227,30,252,30,227,67,46,36,172,177,55,63,243, + 124,159,39,25,10,195,207,227,13,196,141,169,3,48,31,95,63,215,77,62,78,182, + 199,107,77,124,15,177,111,64,8,223,250,201,192,56,109,0,238,5,60,51,238,120, + 18,47,24,122,163,226,78,159,203,166,129,83,107,188,125,227,252,111,148,159, + 240,4,227,69,25,245,219,156,29,115,127,193,205,60,238,100,252,56,224,224,19, + 205,62,198,118,145,87,179,214,70,45,173,142,253,178,70,152,99,228,168,48,56, + 191,218,16,155,79,114,121,120,94,109,78,32,116,74,167,33,74,220,83,30,36,175, + 119,156,235,73,190,127,206,229,39,19,121,53,182,119,69,255,251,65,122,76,28, + 58,96,238,3,1,37,79,78,152,15,214,249,159,30,180,173,124,147,205,190,15,38, + 248,72,255,112,98,223,139,3,106,113,0,45,24,254,211,55,111,127,246,235,91,255, + 187,86,65,190,44,198,135,79,236,17,249,111,208,255,136,125,226,60,181,93,136, + 5,138,167,155,56,176,205,47,10,29,16,112,204,177,65,250,213,77,126,211,241, + 248,230,179,163,184,164,98,23,106,53,190,71,228,224,106,223,135,126,128,212, + 30,92,7,248,255,216,123,211,37,221,145,235,72,48,111,62,202,244,242,98,42,214, + 70,105,94,178,109,166,181,182,150,158,119,16,69,86,21,23,205,223,17,199,0,196, + 9,248,241,227,126,34,144,119,41,138,150,101,70,222,47,191,15,75,0,8,95,142, + 7,16,16,199,58,125,60,238,15,180,59,111,183,171,1,40,179,143,122,255,60,15, + 25,155,111,231,5,115,243,238,24,171,64,46,201,30,160,174,55,61,0,138,8,14,224, + 167,193,60,208,248,242,189,123,208,247,35,38,1,62,244,255,167,43,255,59,241, + 24,38,128,188,220,172,179,85,94,197,24,55,253,188,228,132,166,175,170,236,80, + 237,159,245,121,39,103,79,156,211,249,128,78,63,85,187,23,223,177,6,47,111, + 216,97,141,111,106,120,174,53,208,107,179,167,233,114,217,1,31,153,93,88,221, + 39,125,80,186,127,173,251,233,116,127,199,163,95,203,232,27,19,174,54,18,135, + 44,113,13,188,114,244,155,105,8,134,110,198,201,11,46,158,56,26,199,157,176, + 63,78,26,78,254,227,110,246,177,185,63,122,126,202,13,249,101,192,243,111,225, + 43,142,250,127,188,0,36,154,124,189,165,29,248,128,250,118,167,219,41,203,187, + 45,80,154,248,143,253,101,135,73,165,233,202,35,184,12,81,226,140,107,144,232, + 195,164,245,214,159,3,22,109,93,128,252,41,60,82,215,46,133,181,21,110,59,238, + 75,219,99,159,110,252,205,92,71,112,100,105,159,242,136,200,159,48,49,88,209, + 151,50,105,224,174,238,251,229,102,222,127,102,0,131,123,54,95,0,212,63,52, + 20,8,225,27,251,22,15,254,196,190,211,69,28,119,214,30,29,161,187,23,224,172, + 253,221,141,61,15,39,2,197,253,156,29,240,226,141,3,255,137,183,137,195,88, + 123,185,62,159,215,84,248,117,155,13,172,234,121,145,25,116,154,57,247,179, + 240,184,220,118,137,53,85,179,112,123,87,181,9,96,130,245,217,106,50,174,211, + 232,253,78,198,239,60,192,244,216,42,31,68,28,11,255,163,120,164,236,39,225, + 190,234,126,30,55,124,146,243,175,181,60,52,31,251,242,199,122,128,204,87,183, + 103,72,47,245,74,190,153,143,105,248,3,244,11,197,251,83,221,158,124,255,103, + 158,4,248,156,0,124,188,0,108,28,108,233,159,139,90,128,151,87,90,28,125,39, + 106,12,165,87,114,44,143,112,55,107,20,238,191,34,87,156,218,172,112,37,52, + 75,114,136,90,78,120,243,206,7,116,94,170,27,71,43,220,73,249,9,226,209,113, + 66,226,102,229,67,28,206,13,23,148,177,1,234,27,97,131,147,255,86,245,190,185, + 135,79,121,251,221,123,126,108,173,127,250,217,171,17,123,181,3,215,6,215,201, + 64,46,168,62,1,204,46,100,26,201,83,227,201,81,245,63,126,23,227,127,106,2, + 208,228,25,62,114,18,224,67,255,127,119,233,63,123,0,196,143,195,107,172,131, + 191,191,105,217,166,222,192,125,40,237,116,154,94,48,73,154,204,125,25,241, + 207,186,214,250,6,147,129,182,58,13,88,86,231,208,101,129,236,87,248,92,239, + 242,137,90,206,121,33,171,251,46,243,63,175,37,232,32,101,131,121,2,175,140, + 173,170,225,253,195,5,119,159,69,221,125,227,253,193,3,159,86,243,49,55,128, + 151,228,164,9,137,163,230,128,124,33,181,145,59,146,205,1,221,196,62,98,162, + 208,225,227,175,58,66,213,10,77,253,0,250,47,241,143,184,52,248,41,185,94,112, + 137,170,29,97,123,73,239,149,70,171,172,177,243,221,180,237,14,195,170,150, + 176,124,192,26,71,222,99,187,54,119,181,182,243,50,164,193,101,28,175,201,21, + 44,150,69,78,169,240,125,30,147,186,247,95,28,3,159,231,83,27,179,85,190,180, + 229,252,78,99,243,214,26,212,222,140,105,141,245,245,125,190,173,230,163,231, + 221,205,0,167,86,194,65,146,230,23,175,144,190,136,218,123,119,2,112,115,127, + 255,228,142,143,155,4,248,47,127,63,234,127,236,27,98,44,128,53,30,245,149, + 125,121,208,92,92,119,246,161,179,14,32,78,217,201,197,206,117,73,83,102,156, + 209,212,238,187,245,64,199,3,233,120,28,15,136,99,90,233,118,241,250,29,182, + 121,191,196,19,75,143,110,248,6,113,44,175,27,240,250,248,104,198,10,204,132, + 192,156,185,67,13,96,117,127,156,152,201,71,34,183,215,248,238,121,102,55,23, + 112,156,179,170,7,174,245,114,39,157,199,24,23,251,233,4,224,234,190,225,169, + 247,111,157,4,248,245,229,47,143,23,128,20,143,118,231,255,9,247,163,175,197, + 121,121,194,9,232,135,143,245,223,39,255,165,251,132,77,198,88,180,156,115, + 128,149,175,80,89,43,114,6,214,231,27,185,160,173,49,206,109,238,60,36,204, + 147,248,118,207,245,60,243,245,149,71,216,115,172,238,247,161,252,46,77,218, + 243,246,123,2,38,31,36,209,12,31,16,198,181,187,95,103,44,107,39,5,120,235, + 68,160,199,11,0,174,23,128,135,155,9,125,157,154,14,94,160,203,232,148,7,104, + 181,212,248,245,39,89,194,106,44,177,240,212,102,173,158,60,198,134,207,238, + 244,27,235,131,228,131,22,117,133,244,229,6,183,219,53,8,242,247,198,113,21, + 79,192,94,35,233,193,91,94,4,112,111,32,176,171,244,188,157,252,103,49,73,208, + 217,71,192,144,182,245,192,244,246,220,46,230,145,250,55,114,15,251,134,148, + 61,166,14,129,28,0,159,63,235,68,160,249,254,224,3,255,209,222,81,162,221,207, + 252,144,215,118,62,255,77,223,67,142,206,181,196,217,32,149,21,168,76,64,140, + 17,76,236,80,126,209,102,147,84,27,51,86,151,227,143,38,159,199,99,67,60,149, + 239,29,30,155,154,251,60,158,149,254,171,28,102,229,9,120,28,143,113,95,178, + 63,55,57,80,198,73,159,253,249,122,95,115,66,229,142,27,119,235,92,128,49,234, + 121,65,112,193,113,226,39,175,40,110,16,94,225,20,89,81,52,62,202,0,63,245, + 36,192,247,11,128,226,248,223,39,255,189,68,160,112,154,194,39,243,35,224,17, + 36,103,61,31,128,194,227,78,6,16,237,4,46,29,18,118,79,90,198,181,29,45,171, + 56,17,249,55,249,144,208,199,148,239,237,63,203,231,95,222,177,55,137,16,226, + 219,79,238,133,25,226,192,230,52,184,31,134,23,136,107,124,181,189,27,207,191, + 121,65,105,254,199,102,128,33,80,232,3,196,152,127,100,252,137,43,54,158,19, + 80,203,211,164,65,127,245,239,255,163,220,251,139,89,51,30,255,251,228,191, + 127,70,147,255,6,81,172,184,167,29,227,31,58,135,25,2,100,225,57,167,125,138, + 113,177,188,188,143,111,125,111,208,197,27,84,219,155,177,136,226,221,109,182, + 223,220,19,48,199,78,238,19,131,254,226,22,132,149,255,111,198,251,216,55,216, + 57,65,250,73,128,15,252,103,223,148,159,247,101,254,15,93,84,185,32,122,230, + 247,201,127,255,196,38,255,53,62,64,214,15,34,15,78,25,241,236,214,244,188, + 110,248,3,194,90,55,97,103,87,239,99,77,61,235,165,52,6,128,90,223,225,187, + 27,15,168,235,57,159,113,126,111,178,132,188,206,166,255,159,3,87,170,246,143, + 204,175,241,252,200,1,101,252,95,141,27,226,119,215,231,255,243,223,255,199, + 203,169,235,243,218,141,41,84,222,39,255,189,120,81,212,207,37,239,51,245,116, + 201,229,118,107,136,81,114,114,13,34,239,219,193,140,67,181,21,189,250,106, + 255,230,247,82,3,156,251,33,220,48,39,72,221,164,231,247,23,203,244,115,127, + 56,63,193,245,250,104,39,136,211,167,202,0,183,94,250,7,197,84,246,0,88,44, + 170,124,159,239,253,95,61,7,80,159,237,189,58,175,242,16,247,182,254,234,255, + 173,250,143,253,59,141,173,115,191,196,58,153,199,229,177,180,161,49,4,230, + 154,179,159,139,190,135,223,35,22,11,254,76,191,119,248,73,199,135,24,111,182, + 131,250,183,181,255,38,99,75,89,162,57,118,206,27,19,23,45,56,201,214,239,92, + 251,115,61,79,121,169,29,235,83,207,243,133,199,78,121,164,211,231,167,181, + 64,126,230,174,203,17,178,151,173,251,103,127,255,49,92,32,125,194,204,26,154, + 231,4,103,7,10,14,0,177,197,90,191,155,231,79,98,251,249,36,192,7,254,177,198, + 159,62,11,163,74,50,51,49,228,0,0,32,0,73,68,65,84,194,114,28,119,193,17,244, + 39,198,136,188,103,135,243,171,193,47,225,71,28,39,240,216,192,188,14,106,124, + 64,232,163,203,188,164,214,43,204,136,113,133,194,153,224,167,120,156,210,142, + 37,0,191,50,246,82,158,232,116,28,115,123,138,154,187,113,251,57,78,235,184, + 8,50,128,235,92,15,77,77,117,66,55,95,7,251,5,168,27,230,248,93,239,209,53, + 78,171,159,64,124,191,13,219,224,107,78,44,115,102,120,251,139,142,75,184,30, + 152,231,13,139,100,244,239,199,57,85,247,251,187,151,126,76,93,63,46,244,129, + 251,6,251,210,3,28,199,249,250,242,225,251,255,126,103,162,169,109,2,156,114, + 112,94,140,105,40,227,140,196,114,252,254,62,249,239,184,235,66,25,248,198, + 200,75,242,218,89,94,5,0,112,237,10,137,114,168,167,72,199,21,12,76,62,72,108, + 76,38,105,48,65,77,240,141,131,156,92,172,119,55,15,93,59,205,226,86,7,7,208, + 140,198,109,48,142,56,24,196,23,41,223,39,1,247,197,147,145,92,14,119,156,24, + 190,145,167,155,12,52,126,251,76,147,0,127,255,227,95,231,9,128,208,228,131, + 248,77,51,77,198,150,77,118,119,51,10,250,158,178,94,179,95,52,180,201,88,168, + 246,141,154,199,25,102,28,220,216,225,169,105,10,24,167,6,15,169,152,105,150, + 89,9,188,52,87,2,87,83,188,193,164,89,44,35,166,55,12,130,10,7,125,81,112,33, + 137,121,94,134,22,194,104,164,98,159,57,97,116,128,185,237,192,29,62,164,16, + 70,98,158,243,251,96,175,245,152,59,246,184,1,185,160,138,58,111,131,204,1, + 11,234,20,249,168,58,97,176,175,189,233,71,20,241,28,248,189,140,109,197,141, + 197,118,34,144,1,144,97,24,190,251,241,175,131,2,211,245,99,147,93,10,3,81, + 56,203,190,207,254,64,152,220,180,158,224,23,217,231,58,179,79,188,80,12,184, + 218,199,198,119,138,47,120,219,170,16,176,197,1,23,23,13,190,103,1,160,252, + 130,56,167,209,214,244,175,90,174,9,19,222,140,127,231,29,138,214,7,103,228, + 130,162,240,87,131,221,53,182,159,227,188,211,113,220,95,230,131,58,17,72,246, + 0,88,69,7,6,7,174,45,246,187,7,1,63,197,36,192,199,11,0,254,167,13,0,146,238, + 138,162,55,142,63,52,210,105,51,226,102,133,15,244,15,232,17,184,79,88,93,198, + 1,107,208,95,180,95,18,143,10,123,42,196,99,110,233,248,202,96,11,219,210,226, + 84,232,245,228,1,60,206,193,224,105,187,13,174,147,70,243,57,114,92,2,210,198, + 53,136,242,27,201,11,180,235,214,135,6,28,174,18,214,143,118,143,147,49,175, + 103,124,56,142,29,78,20,106,56,98,251,205,19,129,129,98,182,131,0,56,233,0, + 118,216,173,201,255,187,7,255,62,209,36,192,47,175,47,223,255,144,95,0,196, + 225,52,250,229,162,211,208,87,36,246,149,71,16,129,154,12,250,68,191,100,110, + 144,122,220,249,18,83,39,179,215,230,99,150,24,93,212,220,140,49,244,174,91, + 3,131,88,199,32,190,217,59,199,223,162,61,165,214,65,108,119,94,64,109,75,122, + 246,58,112,83,181,219,76,186,28,226,194,94,33,181,49,123,246,30,175,79,116, + 190,175,5,234,68,162,55,129,61,169,7,174,115,33,140,170,29,152,115,47,238,106, + 94,14,148,6,12,142,29,162,103,88,79,2,252,253,79,132,255,200,253,76,255,120, + 159,252,119,120,214,133,15,80,126,101,233,197,223,224,37,230,54,21,95,70,183, + 221,240,2,110,144,66,181,57,29,27,229,138,182,222,167,254,180,53,33,112,240, + 30,114,197,1,192,243,120,48,119,131,92,239,244,5,136,111,207,11,19,159,188, + 31,200,49,234,195,190,126,2,81,246,45,237,131,63,101,98,254,213,11,65,142,131, + 254,196,147,0,159,47,0,184,252,127,242,69,212,151,88,31,121,160,172,213,54, + 208,227,185,29,211,87,85,118,200,62,63,186,66,120,17,246,36,93,61,238,252,131, + 243,17,42,43,140,107,236,218,234,48,94,114,58,210,98,235,9,132,95,146,3,136, + 93,214,168,234,152,130,71,122,32,217,212,67,0,187,251,225,35,226,0,62,86,60, + 39,19,115,86,247,1,203,19,151,248,29,255,254,121,38,252,41,185,194,201,59,87, + 163,93,13,193,124,114,254,205,5,27,14,250,225,231,159,99,18,224,151,15,47,43, + 253,199,254,94,252,191,232,115,165,102,87,121,21,124,215,122,122,90,55,97,79, + 228,138,178,142,16,62,166,44,135,250,184,168,249,29,87,224,54,21,207,237,228, + 132,146,59,26,252,63,245,19,168,219,42,219,179,53,11,230,118,216,158,208,98, + 213,70,230,183,240,34,48,38,55,121,98,234,15,96,25,106,248,123,185,230,38,129, + 164,249,215,206,62,166,238,71,140,119,62,129,53,63,173,215,189,0,200,98,95, + 232,252,103,155,4,248,245,124,1,0,234,55,30,79,155,177,53,217,20,114,128,250, + 172,180,142,61,68,242,28,38,243,78,237,91,120,92,153,79,40,254,90,212,245,82, + 123,69,109,204,199,221,142,65,0,86,148,175,216,242,230,34,91,79,199,28,248, + 107,116,61,225,127,225,79,20,247,148,239,224,188,92,191,113,221,141,249,193, + 158,238,107,76,119,55,31,245,181,254,118,6,56,119,92,115,254,229,141,192,165, + 51,199,4,224,71,142,23,6,25,112,207,249,0,231,133,103,135,120,56,1,184,244, + 29,199,4,224,247,11,64,135,221,74,124,192,184,81,125,10,78,205,61,121,0,105, + 70,224,193,101,125,216,247,184,31,6,206,21,39,180,227,249,10,87,202,15,196, + 119,228,3,138,102,179,206,117,92,129,251,158,218,55,30,44,62,182,179,170,201, + 145,243,54,50,62,21,51,157,215,147,115,196,38,39,68,127,160,174,193,220,94, + 248,114,226,79,181,254,205,9,117,146,128,91,107,212,131,68,107,253,46,30,125, + 156,132,91,75,106,173,128,251,108,181,59,178,187,56,214,56,120,202,6,242,54, + 216,119,92,11,231,201,192,168,206,159,247,4,140,11,213,97,63,48,159,214,249, + 184,73,128,127,249,219,123,252,79,249,0,135,215,56,238,228,123,141,158,182, + 203,118,30,63,178,72,165,89,236,255,187,60,142,176,104,107,113,83,207,216,28, + 96,177,188,195,248,185,127,147,129,200,117,132,191,102,159,176,203,39,54,159, + 83,249,129,168,133,146,198,171,186,128,184,65,234,126,226,217,39,186,159,181, + 124,255,5,95,31,239,1,166,198,13,17,66,159,143,60,196,156,50,255,46,6,20,240, + 190,186,241,119,245,251,201,25,49,38,248,100,18,224,99,2,240,225,255,199,1, + 73,239,110,240,35,117,25,199,223,208,255,81,205,159,184,38,126,51,24,238,60, + 71,96,169,245,23,157,230,155,54,186,140,109,183,142,96,156,168,227,117,190, + 62,249,28,229,97,20,86,55,252,4,243,176,194,114,226,123,113,222,112,157,46, + 67,40,186,143,109,158,67,247,250,254,57,229,241,223,62,246,119,239,184,250, + 133,170,215,219,245,192,224,185,235,156,2,17,170,191,227,130,198,73,153,23, + 120,227,166,127,53,177,119,25,59,120,227,36,192,231,11,0,238,23,0,206,254,145, + 142,45,143,241,206,154,91,229,250,243,186,94,27,192,101,195,135,78,156,18,167, + 180,120,195,125,81,63,74,219,53,126,188,229,26,129,175,174,198,87,53,72,151, + 59,38,140,153,156,128,247,55,53,131,125,143,200,60,165,158,47,234,152,46,139, + 144,215,141,53,189,225,26,212,191,82,239,115,187,6,110,180,95,71,205,222,213, + 253,39,58,223,213,6,149,23,24,231,103,155,143,11,63,115,202,225,233,104,210, + 208,115,177,177,220,61,99,50,8,158,204,1,113,156,143,198,240,75,189,176,194, + 190,200,21,230,62,143,23,0,221,249,31,226,255,196,41,122,212,129,19,214,144, + 88,142,235,119,87,171,31,235,191,79,254,251,103,54,249,175,172,29,204,139,0, + 102,63,170,153,221,174,238,171,229,86,147,5,32,47,157,203,30,27,57,218,141, + 245,57,140,67,240,242,101,125,208,72,201,13,231,239,131,143,102,131,201,224, + 46,177,239,50,193,168,29,234,132,30,57,23,236,177,127,0,241,151,191,255,191, + 239,217,127,163,222,134,140,131,113,205,250,160,106,0,228,142,78,215,11,199, + 44,106,98,165,179,184,125,149,157,119,121,186,212,242,141,177,242,114,78,86, + 25,6,232,222,78,93,145,60,195,174,215,95,213,239,200,223,187,219,36,206,183, + 126,223,224,159,189,207,141,161,129,139,185,30,106,113,214,253,107,252,252, + 250,175,155,72,200,225,115,199,207,107,62,81,251,4,76,207,86,177,231,160,123, + 254,184,237,179,211,55,245,191,204,246,155,123,3,211,61,127,152,35,174,38,4, + 120,125,249,229,31,254,175,147,11,225,49,198,242,12,215,19,207,238,106,117, + 87,55,43,126,97,76,115,61,204,53,136,226,164,132,51,55,62,103,114,53,164,107, + 119,60,221,62,229,111,80,27,225,49,23,140,160,199,23,62,62,249,175,93,159,95, + 198,225,70,223,22,199,143,237,41,120,95,109,103,194,163,222,211,175,181,253, + 90,97,173,251,222,215,239,103,128,121,95,142,23,38,143,12,225,112,220,112,125, + 175,107,8,230,162,124,207,16,134,93,162,254,231,252,63,253,173,244,252,233, + 228,255,56,177,208,49,1,240,245,2,80,164,51,139,119,240,7,74,199,182,176,79, + 250,170,176,157,250,56,140,1,148,239,133,238,76,110,32,77,142,99,154,185,187, + 201,10,230,62,198,229,101,143,178,202,244,203,126,86,126,66,253,222,233,51, + 97,190,140,3,96,238,194,153,27,227,221,120,134,118,12,34,58,138,227,158,99, + 229,82,231,71,189,179,174,227,3,87,29,95,220,248,2,127,141,19,117,156,53,121, + 245,20,101,61,232,244,136,129,29,207,144,49,222,191,28,132,39,24,158,193,24, + 250,255,244,249,75,77,2,124,191,0,164,224,31,61,235,81,179,35,30,166,167,129, + 140,128,178,2,55,46,136,253,245,9,182,118,234,144,164,187,42,43,51,88,108,235, + 134,197,248,128,213,122,227,45,102,191,17,252,35,57,53,186,49,103,129,196,139, + 143,51,196,184,134,29,39,8,223,132,253,158,235,49,245,12,255,207,165,251,94, + 183,159,229,126,207,125,2,123,154,225,181,166,240,4,144,208,167,139,207,229, + 25,193,141,137,64,31,79,2,220,227,31,189,32,122,2,149,11,162,103,126,159,252, + 247,207,104,242,223,27,46,230,133,127,163,127,159,203,185,103,121,63,189,238, + 175,240,141,254,188,44,59,76,231,167,212,124,93,15,220,53,194,157,99,112,129, + 183,192,254,153,5,108,96,127,102,6,38,19,52,191,255,229,191,223,47,0,98,109, + 146,186,72,217,96,213,128,251,30,55,174,35,208,191,171,26,24,189,115,87,75, + 216,154,129,227,85,231,225,121,108,227,88,79,233,107,51,206,53,219,186,235, + 41,54,242,185,105,89,69,237,210,141,243,173,206,7,243,120,55,254,151,182,229, + 234,7,85,3,168,123,123,207,229,238,113,128,138,73,55,129,159,169,247,207,249, + 126,238,139,210,79,234,255,233,239,9,238,234,135,182,30,192,23,23,196,9,158, + 198,145,240,95,238,245,105,240,92,198,15,158,79,2,252,87,255,126,189,0,112, + 98,19,48,195,99,246,37,83,67,46,104,106,113,198,58,243,128,202,245,177,54,64, + 143,237,120,33,245,241,6,63,10,43,29,126,210,229,162,12,207,174,215,212,252, + 59,185,164,244,242,134,159,84,61,209,214,239,6,211,203,250,129,179,63,236,39, + 246,153,158,93,221,223,205,246,119,178,66,208,220,193,63,169,102,49,153,157, + 243,19,101,14,193,148,43,220,251,202,248,23,207,8,192,122,247,77,217,144,5, + 186,156,239,51,79,2,92,244,159,113,140,77,116,60,65,60,192,24,77,248,70,77, + 22,245,229,251,228,191,245,217,0,150,12,133,249,201,151,93,118,200,231,91,100, + 27,197,43,184,101,230,117,36,173,158,242,252,108,66,96,212,214,91,143,106,134, + 167,60,132,199,183,168,245,211,243,187,195,155,208,61,0,215,246,86,57,65,127, + 223,31,242,201,185,61,44,144,39,64,194,120,54,99,129,234,254,63,123,223,192, + 195,73,128,95,62,188,4,254,243,57,204,185,30,106,113,204,219,139,254,151,251, + 76,194,63,229,130,172,77,232,13,208,135,180,227,250,54,123,174,47,236,112,92, + 212,249,5,244,39,232,61,48,194,89,121,110,87,203,240,126,217,119,201,251,3, + 204,248,229,118,78,239,234,152,164,225,250,37,12,216,222,194,13,240,194,239, + 130,193,116,141,42,150,158,98,28,241,163,215,189,14,198,233,248,91,199,9,247, + 184,128,235,21,106,203,104,84,121,14,232,20,198,39,254,223,45,219,248,126,158, + 24,28,179,132,99,2,240,239,254,251,117,206,238,19,7,15,169,193,96,18,155,248, + 24,104,147,96,87,197,64,116,182,102,96,14,137,6,7,249,187,96,188,180,131,66, + 0,4,201,220,14,47,131,131,102,205,0,101,226,109,30,208,7,163,84,129,98,38,215, + 80,131,117,38,232,239,138,246,114,92,8,108,177,189,178,173,102,48,2,205,70, + 71,56,137,0,70,191,150,223,193,164,189,232,137,211,103,50,23,169,13,41,128, + 122,38,210,43,243,80,39,9,126,48,217,15,97,104,222,100,152,220,26,116,18,53, + 161,247,207,48,9,240,119,63,252,205,209,194,245,4,64,2,35,214,232,27,12,38, + 209,4,30,144,131,133,93,193,75,253,213,113,144,218,159,18,254,157,239,146,17, + 8,142,80,131,140,27,223,73,19,176,81,224,59,115,208,6,122,93,65,208,4,156,101, + 16,31,67,210,110,96,16,182,105,67,203,227,194,240,192,227,192,252,221,23,245, + 141,4,247,54,77,72,56,251,178,255,157,69,93,138,252,209,41,241,88,198,69,155, + 60,37,139,6,56,136,206,244,227,36,221,17,204,255,76,147,0,127,247,227,223,76, + 240,179,169,69,93,65,195,207,120,101,179,91,6,14,54,3,185,114,115,0,247,9,14, + 35,58,47,129,133,7,244,93,201,9,70,115,213,113,72,30,32,29,183,197,1,243,70, + 19,20,118,254,39,73,202,201,222,195,188,111,112,72,242,113,124,142,148,111, + 0,159,163,124,77,105,203,34,96,196,109,148,207,91,186,239,39,221,223,51,255, + 119,167,170,126,96,156,75,83,252,39,110,82,122,63,174,69,252,51,39,255,98,129, + 226,2,126,7,251,115,0,47,138,128,79,49,9,240,235,75,188,0,128,253,255,121,12, + 132,55,55,240,111,11,126,214,66,193,249,50,252,23,253,146,185,97,23,135,179, + 166,80,90,215,120,99,196,159,227,179,86,199,21,214,21,222,157,62,27,28,113, + 152,58,107,72,228,1,186,118,138,47,108,13,160,106,1,167,247,212,246,118,63, + 102,27,197,103,28,95,112,192,67,188,144,251,106,87,3,236,123,128,194,5,209, + 169,75,109,124,239,79,250,134,201,1,215,65,204,182,98,39,218,154,0,252,88,223, + 77,2,174,38,2,141,239,142,6,111,78,2,124,78,0,126,191,0,40,174,159,194,228, + 113,77,222,39,255,5,173,109,50,3,198,65,225,15,167,179,46,187,112,62,29,56, + 198,93,59,89,179,227,254,85,91,186,186,192,121,22,115,76,178,142,128,109,100, + 79,1,88,38,254,43,3,113,67,160,60,23,172,178,129,189,9,195,31,107,62,166,196, + 193,29,179,104,160,55,125,46,31,238,111,38,240,150,147,0,28,119,234,210,13, + 3,137,107,234,205,4,223,255,244,215,231,224,196,89,146,161,159,86,158,214,101, + 0,227,56,85,63,183,249,28,233,65,183,174,203,240,82,94,40,250,95,155,11,168, + 156,15,251,101,147,231,185,182,230,190,156,253,83,242,83,132,191,174,206,176, + 219,164,227,45,218,107,252,142,90,206,174,203,58,108,188,202,108,35,190,144, + 203,249,8,219,238,172,213,19,215,231,118,246,116,124,207,255,47,120,97,116, + 154,29,143,113,115,195,56,40,174,9,210,100,0,104,166,205,131,63,110,98,15,251, + 242,191,168,5,204,91,190,229,139,6,241,197,65,31,94,210,11,0,195,67,222,135, + 115,77,232,199,88,16,94,46,50,0,176,77,247,122,6,155,173,167,167,218,62,233, + 155,200,216,100,29,161,246,203,125,152,250,248,14,22,83,13,205,60,22,251,108, + 114,183,101,46,201,219,80,219,50,215,96,57,40,200,57,158,226,162,85,13,0,22, + 88,122,27,246,23,203,188,240,137,238,239,113,193,213,95,246,151,197,229,189, + 230,243,246,54,31,252,233,234,255,200,2,86,216,255,76,147,0,35,254,145,207, + 102,253,171,50,54,145,241,166,67,132,235,207,223,183,181,116,147,163,169,76, + 109,126,215,248,213,101,54,137,109,237,52,211,101,136,13,23,238,140,179,57, + 143,178,165,201,148,167,184,117,38,39,155,156,211,230,244,161,7,106,63,170, + 246,223,200,254,138,159,129,27,132,147,158,46,116,95,103,119,187,55,0,40,189, + 166,122,224,232,168,199,241,224,205,187,168,143,133,91,174,109,162,111,56,143, + 167,8,34,249,0,149,235,113,62,200,47,243,60,239,194,25,218,95,178,67,122,120, + 112,102,1,250,230,160,211,255,143,227,74,248,135,220,23,61,192,106,12,10,61, + 121,92,235,233,13,132,142,113,206,166,180,149,49,204,184,146,62,130,112,189, + 194,70,106,71,231,27,184,70,119,245,240,142,127,89,104,120,58,23,74,147,21, + 158,153,155,23,222,65,213,231,206,223,116,89,130,58,191,220,159,234,152,223, + 158,238,23,172,159,171,141,73,124,206,115,120,31,116,229,133,125,15,160,57, + 165,226,186,155,240,27,107,144,246,5,64,136,241,194,1,136,109,198,243,240,250, + 103,32,23,254,255,237,147,0,35,254,153,7,182,179,121,167,129,208,247,112,91, + 140,215,68,145,34,23,104,181,127,81,199,59,255,81,120,76,113,147,226,16,210, + 66,231,123,28,86,34,175,79,245,12,113,109,210,72,177,63,246,80,203,140,207, + 240,68,208,190,204,123,5,175,169,118,21,61,119,124,115,75,238,120,144,80,140, + 227,205,117,61,102,87,248,254,28,55,250,177,7,200,26,223,191,4,60,173,155,12, + 43,212,238,10,255,156,13,126,166,73,128,191,255,237,245,2,240,201,249,199,7, + 202,1,241,111,135,93,212,12,214,15,94,127,254,110,240,85,182,37,106,144,217, + 239,224,183,237,12,64,236,87,249,154,196,59,156,57,52,60,192,56,81,199,235, + 106,3,230,58,28,131,85,88,83,220,216,105,241,140,162,149,111,33,255,94,218, + 40,242,81,220,87,217,239,42,231,231,124,241,236,137,252,162,128,204,5,5,223, + 209,95,207,127,175,13,94,231,228,246,7,87,187,192,107,140,253,220,253,190,242, + 13,98,162,91,63,47,87,243,129,35,4,155,124,145,138,106,206,238,154,44,111,57, + 78,112,172,187,154,8,84,251,255,95,254,246,246,255,211,103,15,97,56,255,38, + 13,103,108,42,253,139,126,58,143,59,14,45,198,9,16,127,230,51,107,26,183,37, + 46,33,102,147,204,59,206,211,119,190,198,213,55,156,135,20,92,138,227,96,188, + 74,157,53,117,130,205,14,58,46,132,54,40,14,144,124,38,48,154,174,91,244,133, + 128,79,147,145,116,188,115,159,11,210,203,27,150,109,94,167,116,255,214,225, + 245,88,222,206,178,107,158,136,60,0,26,77,220,194,156,50,255,70,237,159,0,113, + 19,128,3,158,149,15,72,222,127,7,251,184,12,250,142,99,2,112,120,1,200,56,73, + 140,155,104,122,28,203,19,78,192,126,124,172,255,62,249,239,159,209,228,191, + 136,93,149,7,22,62,26,153,26,250,205,177,204,106,2,95,244,220,57,215,239,234, + 123,193,11,209,199,139,7,200,222,99,79,243,133,222,115,6,200,249,225,172,251, + 35,236,86,62,128,199,253,221,125,64,140,235,167,147,1,94,248,143,255,66,255, + 147,95,197,76,222,124,102,15,48,61,166,210,42,227,215,101,62,128,154,170,234, + 74,181,45,149,57,44,106,123,87,223,88,13,21,227,20,150,35,57,143,227,90,191, + 169,205,59,191,144,188,197,34,227,75,109,107,206,35,251,149,153,215,25,95,161, + 218,80,206,217,244,23,128,21,60,39,98,156,206,79,244,203,24,125,235,36,31,107, + 191,112,235,248,133,14,249,146,15,172,61,206,166,65,253,193,252,194,23,33,25, + 87,145,241,165,76,160,185,15,104,242,201,115,236,31,230,254,251,223,253,207, + 235,50,31,77,159,181,19,228,1,15,60,187,170,5,102,77,17,88,133,186,153,107, + 137,56,101,147,135,12,54,90,159,127,108,159,242,139,54,199,52,245,77,25,99, + 96,12,176,15,166,191,75,27,197,250,10,111,104,19,19,15,51,175,113,237,204,231, + 74,248,244,185,63,229,225,135,8,48,119,207,117,22,247,246,88,142,137,124,62, + 182,207,251,225,73,195,210,184,90,243,194,95,90,14,241,250,168,214,63,234,243, + 227,220,78,95,160,115,130,123,251,107,205,199,90,229,92,175,20,84,232,193,127, + 206,73,128,95,207,23,0,156,52,134,253,139,199,254,224,218,109,97,28,117,155, + 62,115,126,216,230,228,193,61,187,154,78,24,80,109,141,254,172,56,36,174,113, + 90,111,67,91,35,211,71,174,155,219,122,144,19,182,124,32,52,184,140,3,144,47, + 73,152,224,118,152,227,82,215,195,229,193,216,94,219,246,192,41,238,111,246, + 167,129,165,249,27,96,111,28,220,228,163,192,233,137,39,196,168,198,107,96, + 80,213,13,30,203,222,23,176,7,40,24,31,199,148,158,251,77,156,167,8,186,193, + 190,26,243,63,181,126,99,50,192,118,210,160,252,114,161,19,255,227,20,6,13, + 98,253,127,28,194,251,228,191,228,41,86,90,47,48,47,189,188,200,211,21,247, + 200,28,190,89,119,246,239,198,19,36,188,42,142,162,236,119,171,22,32,142,58, + 51,120,196,64,242,253,189,119,223,171,247,59,31,95,121,225,222,230,158,255, + 63,199,18,78,80,0,79,9,159,160,185,97,156,140,56,254,228,1,70,219,86,147,123, + 125,129,73,128,127,249,135,252,2,64,171,199,74,139,203,245,134,103,132,68,255, + 113,190,30,251,60,235,8,251,5,231,63,100,110,223,100,229,172,255,42,207,151, + 117,131,240,54,75,173,23,25,192,10,163,45,95,56,239,175,206,57,233,174,245, + 247,188,46,143,11,224,181,230,250,157,188,196,196,3,183,115,110,35,123,232, + 221,122,191,93,14,252,65,210,224,179,174,221,245,11,87,3,159,121,134,186,78, + 185,15,80,77,0,58,235,118,170,5,226,251,118,34,80,229,3,198,118,202,88,161, + 202,14,239,177,194,120,1,8,151,40,236,45,39,118,129,207,185,143,34,14,210,242, + 166,198,238,176,237,198,227,45,87,80,174,96,61,188,24,211,116,227,220,93,13, + 223,214,15,155,94,91,101,158,29,143,37,191,221,112,219,150,47,119,25,0,120, + 134,174,126,40,252,5,53,227,211,23,1,160,31,79,126,193,214,248,111,203,5,158, + 99,123,81,15,28,23,16,185,15,66,16,228,144,185,223,212,121,13,238,83,238,23, + 152,254,124,147,0,227,11,128,100,243,86,89,128,211,121,147,193,21,142,16,117, + 232,201,29,55,101,203,231,136,58,30,192,58,220,250,5,145,225,179,39,134,203, + 121,61,7,37,180,95,113,132,226,206,179,159,108,228,146,140,255,104,83,231,145, + 208,179,73,255,182,240,247,114,159,78,239,133,166,243,181,122,219,139,0,88, + 71,31,78,14,126,234,146,91,231,246,226,169,6,56,254,56,207,205,147,123,133, + 134,0,54,62,1,249,44,150,206,25,32,138,149,224,1,251,188,159,155,224,147,159, + 255,91,189,248,239,246,15,127,249,239,247,11,192,18,247,70,179,120,204,143, + 199,175,238,232,244,126,225,55,244,243,228,17,8,63,236,31,222,39,255,125,227, + 228,191,74,179,185,246,239,252,253,91,198,3,240,186,223,240,186,238,197,135, + 223,110,159,240,241,19,2,183,248,142,26,157,120,96,214,34,211,183,118,121,97, + 239,255,235,182,52,23,180,254,127,18,58,114,64,55,190,175,158,237,117,227,7, + 199,118,158,77,2,44,241,207,94,26,226,138,169,223,113,232,236,167,17,227,232, + 251,81,79,152,83,76,61,139,62,160,140,27,40,30,82,185,156,224,34,165,243,69, + 235,233,28,160,207,91,214,32,220,54,133,47,113,110,164,247,55,254,170,213,249, + 187,91,222,156,44,240,191,220,134,203,45,40,83,184,183,51,48,206,249,192,134, + 54,39,93,150,88,69,94,89,231,7,168,193,106,219,26,203,204,93,252,60,31,222, + 203,219,63,251,43,253,63,119,188,243,196,117,250,175,252,127,135,125,151,11, + 48,191,140,191,95,94,207,9,192,115,222,1,99,255,160,33,60,6,32,189,49,246,49, + 133,197,200,16,147,94,140,249,134,59,126,136,223,136,39,216,91,204,113,11,177, + 239,82,219,68,31,163,108,98,242,91,135,127,147,169,169,122,62,157,39,163,179, + 115,25,119,206,148,127,95,233,251,6,127,161,78,115,46,200,215,55,113,5,94,191, + 121,221,8,59,233,90,173,177,123,245,193,188,220,154,19,186,117,154,151,138, + 156,190,31,61,255,211,113,191,234,19,220,252,68,65,197,201,255,79,30,216,193, + 191,186,55,8,231,250,66,204,111,140,13,226,184,226,57,1,248,127,187,239,79, + 80,157,21,11,220,242,89,25,125,209,241,186,130,92,130,166,235,220,157,200,155, + 125,59,161,43,197,123,39,212,252,27,181,81,17,204,146,116,92,123,213,224,27, + 156,107,89,240,47,76,70,9,57,157,233,135,160,98,18,4,127,71,161,13,46,55,65, + 43,182,159,218,45,66,158,180,63,44,34,206,109,1,57,176,1,57,183,197,198,94, + 153,121,38,12,177,76,132,122,35,28,192,89,251,145,144,144,60,47,144,171,135, + 255,239,54,101,161,143,59,225,1,188,71,209,191,51,17,104,55,48,240,2,100,225, + 38,25,164,73,129,190,251,225,111,229,4,0,56,32,54,241,43,194,115,198,118,9, + 191,84,191,21,223,185,193,0,238,91,44,242,136,177,249,153,69,189,105,195,106, + 112,221,29,143,42,34,220,64,66,50,21,59,56,69,3,77,109,87,88,59,219,184,97, + 8,18,223,9,227,227,206,197,44,126,86,184,55,198,72,241,47,158,63,137,251,116, + 14,244,67,67,222,216,111,224,60,14,106,242,204,14,127,0,158,23,235,205,7,17, + 139,8,152,135,126,118,176,95,6,7,62,126,18,96,137,127,234,27,169,16,111,130, + 112,214,242,132,77,97,98,213,32,183,243,3,209,95,156,31,73,191,179,47,49,152, + 75,151,6,10,144,201,49,84,208,168,54,72,30,136,245,92,193,178,50,244,27,5,70, + 242,144,195,101,22,19,79,120,45,218,204,156,161,52,91,121,145,157,239,224,124, + 22,172,7,140,232,252,164,193,180,185,143,133,238,31,43,33,87,156,253,147,177, + 76,197,9,135,247,168,249,225,37,198,201,194,194,36,107,190,208,123,216,239, + 185,172,52,212,100,250,91,221,71,115,63,214,107,39,3,124,58,9,240,235,203,241, + 2,144,82,236,137,0,235,125,242,223,11,100,50,136,108,240,236,6,3,153,123,202, + 118,87,122,14,28,147,252,5,92,59,89,247,16,46,31,213,5,138,15,7,247,40,239, + 32,235,20,227,251,211,185,157,219,172,55,16,118,24,172,33,194,234,5,62,111, + 209,124,189,78,106,215,184,184,147,111,209,152,134,152,6,142,151,15,247,127, + 198,73,128,95,0,255,161,33,160,37,170,143,74,253,53,253,34,116,212,250,242, + 8,4,141,55,88,233,179,242,15,42,68,95,97,150,115,0,172,125,184,95,42,60,119, + 24,119,193,26,239,83,213,25,5,19,166,142,41,53,193,78,141,113,91,228,116,99, + 195,178,6,64,254,192,235,182,154,252,215,105,61,150,200,137,155,148,174,35, + 7,47,52,253,137,7,192,151,249,28,237,4,65,188,107,140,171,113,221,223,197,43, + 72,195,21,147,128,171,73,252,213,3,1,188,156,89,111,214,6,205,4,224,51,252, + 139,1,128,15,183,254,35,254,87,254,95,248,74,204,1,208,39,151,242,71,96,190, + 112,138,169,121,85,157,203,181,137,194,127,193,115,244,179,93,127,14,253,220, + 226,22,61,147,242,221,93,6,161,6,249,186,26,225,173,131,130,152,19,176,199, + 83,53,11,197,87,206,199,243,64,204,35,221,103,94,56,175,205,190,238,43,205, + 255,228,55,250,21,46,185,201,243,230,3,226,163,89,63,16,25,227,128,159,156, + 212,11,235,3,194,250,167,158,4,248,229,195,75,188,0,172,244,107,224,98,196, + 48,214,198,82,107,221,122,171,90,122,252,238,248,130,189,44,91,170,29,173,92, + 233,116,171,201,10,191,6,135,234,24,86,94,124,171,78,104,116,221,121,128,41, + 101,170,158,160,90,128,189,10,215,59,97,203,217,119,41,239,174,182,101,183, + 247,137,116,127,205,5,102,160,15,31,244,57,96,204,111,9,143,3,167,108,225,246, + 252,58,111,144,19,128,198,228,189,45,246,205,77,251,156,233,159,157,202,76, + 4,202,147,255,159,192,173,55,7,157,248,103,239,207,25,31,245,29,235,203,69, + 109,23,190,192,101,125,178,158,32,189,237,240,36,189,61,114,208,142,22,11,111, + 202,156,199,125,183,243,1,204,139,209,79,146,127,89,104,120,218,190,202,229, + 76,62,144,44,167,201,255,36,206,13,23,180,156,128,53,4,237,235,198,70,189,153, + 251,236,110,43,221,231,186,160,220,112,171,53,120,158,183,39,254,95,226,122, + 163,206,87,99,126,20,70,78,78,10,163,138,250,207,159,203,75,0,224,230,63,197, + 23,199,190,62,114,18,224,192,63,214,53,214,83,83,93,144,250,181,224,12,245, + 59,227,117,234,19,215,5,202,15,136,239,218,218,158,188,136,173,197,77,61,99, + 115,128,197,242,78,235,3,255,221,121,83,26,137,220,201,62,97,229,43,100,61, + 175,124,253,10,255,194,191,41,207,85,124,8,230,145,38,251,155,24,81,156,16, + 121,124,209,168,46,227,247,217,0,122,4,214,239,137,129,244,226,30,51,249,15, + 181,39,223,188,20,138,10,55,25,37,195,74,99,0,193,3,171,73,126,87,191,135,198, + 171,76,209,232,255,247,63,93,249,127,193,255,125,8,243,119,135,221,78,195,81, + 11,177,118,112,250,90,182,213,249,110,248,77,250,11,236,211,98,59,150,15,196, + 248,71,235,7,26,236,220,122,36,198,232,119,125,85,151,5,168,154,128,142,155, + 249,102,197,49,73,159,59,239,209,225,25,214,43,90,95,188,66,87,239,235,9,182, + 239,254,250,228,129,221,167,153,225,117,34,17,27,93,182,192,124,114,250,127, + 52,100,113,226,149,7,88,97,123,57,78,128,254,222,101,132,213,255,31,248,159, + 253,131,57,86,228,128,243,16,88,239,201,11,178,15,157,117,0,105,114,151,215, + 165,125,97,159,137,109,4,166,77,93,172,176,231,234,16,236,243,92,223,76,222, + 98,188,54,62,128,181,81,237,215,213,9,118,76,110,145,65,40,156,117,181,19,182, + 17,207,117,194,63,98,92,212,28,221,62,149,23,168,158,33,99,50,245,155,225,225, + 87,88,215,191,63,225,5,192,249,177,177,115,12,224,126,1,208,252,123,67,243, + 203,68,129,201,224,98,97,11,30,192,102,1,77,246,159,188,255,14,246,117,253, + 255,253,111,27,252,179,119,163,154,53,233,185,234,155,208,95,142,83,247,62, + 249,239,159,249,228,191,118,44,207,100,0,161,173,232,21,166,23,5,252,158,191, + 15,158,0,130,152,254,237,204,239,240,247,39,58,223,213,17,224,227,227,227,34, + 3,100,175,80,238,3,196,162,50,101,119,46,203,51,15,0,202,124,143,48,110,151, + 9,238,57,38,0,190,95,0,124,251,23,241,16,16,214,222,240,57,249,98,161,21,74, + 127,56,95,144,245,45,250,132,69,134,199,53,113,218,254,102,173,190,90,199,142, + 63,116,28,41,60,240,174,30,119,126,65,250,119,87,131,144,47,43,154,220,212, + 15,74,191,39,230,196,120,225,150,23,152,231,139,116,63,113,199,30,126,87,186, + 143,181,126,253,92,189,189,156,228,55,52,255,244,5,204,65,170,62,16,121,1,123, + 128,16,206,84,7,252,60,147,0,159,248,7,95,131,252,245,196,179,51,15,200,177, + 65,202,245,157,231,12,44,90,31,78,89,212,108,255,177,125,244,33,110,124,78, + 212,211,232,101,216,127,47,219,65,24,74,237,225,44,65,228,104,133,19,56,7,227, + 220,85,252,46,121,69,213,231,14,239,202,231,199,119,234,222,30,149,11,52,99, + 26,168,45,179,134,118,186,191,201,5,203,137,126,231,184,94,198,169,227,2,217, + 198,137,13,104,20,121,0,228,161,188,141,235,132,204,223,83,128,6,254,223,229, + 127,211,31,124,142,9,192,47,175,240,253,239,174,23,128,21,237,103,28,153,122, + 63,56,98,231,94,128,146,213,155,190,232,252,128,210,249,100,167,208,51,136, + 207,204,55,210,55,172,124,135,168,129,218,241,62,135,9,197,3,141,207,97,109, + 45,227,0,232,207,212,118,86,188,99,252,3,243,169,26,111,232,252,72,234,87,103, + 187,64,219,11,254,247,114,123,133,223,79,247,226,63,174,7,148,198,15,76,15, + 96,23,223,112,108,2,140,210,185,152,36,249,38,3,72,89,126,83,27,152,92,95,62, + 75,56,253,198,61,1,224,241,2,128,243,63,212,152,201,8,239,147,255,198,185,97, + 158,91,114,9,107,118,227,3,58,175,36,199,239,154,58,75,118,53,194,182,196,43, + 229,171,92,127,148,237,58,191,64,125,9,249,226,212,125,149,227,142,147,140, + 62,180,142,167,245,147,123,233,90,64,79,2,128,47,9,188,63,147,86,75,141,127, + 192,13,128,161,242,28,208,236,60,124,191,175,152,188,231,51,79,2,252,253,239, + 43,254,139,214,140,190,155,116,153,251,84,220,214,28,94,194,212,221,156,165, + 43,111,29,125,141,253,130,171,49,186,49,132,165,119,55,122,47,199,9,156,167, + 232,180,85,100,0,43,140,202,218,95,212,219,221,185,59,207,137,193,180,210,240, + 173,101,55,120,36,113,75,90,126,83,247,135,118,230,99,187,78,226,213,198,110, + 178,190,46,55,120,227,120,192,196,241,106,146,16,242,54,112,145,111,255,31, + 39,100,92,24,59,78,207,122,31,127,239,76,240,161,242,66,63,9,240,47,255,112, + 189,0,240,140,55,24,231,228,9,82,78,64,248,70,204,114,110,192,191,177,254,20, + 109,21,99,9,78,127,87,219,114,253,58,50,6,169,175,77,38,54,219,97,48,95,106, + 138,149,23,111,180,220,225,91,242,157,104,143,197,226,226,248,208,11,38,253, + 118,185,3,120,27,197,109,101,66,80,226,133,78,247,87,190,94,235,126,63,217, + 96,255,124,0,104,252,9,138,251,160,157,199,120,211,228,63,41,251,219,200,2, + 210,189,255,31,49,17,104,226,156,215,151,227,5,0,247,113,141,249,200,132,206, + 165,126,31,215,187,201,215,20,78,10,71,52,30,33,104,119,70,165,166,77,43,252, + 119,88,177,250,25,151,156,107,34,193,75,140,49,151,81,236,228,146,50,71,128, + 182,76,156,24,78,105,117,125,225,5,226,92,88,111,66,218,239,125,60,151,186, + 168,221,116,159,89,153,44,116,247,165,32,253,114,183,87,200,126,225,233,188, + 0,235,231,136,132,230,99,190,49,59,49,212,33,179,211,9,204,35,39,124,161,73, + 128,21,254,163,79,135,70,38,221,231,126,48,142,81,249,122,215,71,166,246,130, + 110,188,79,254,251,159,96,242,223,102,236,64,141,253,93,92,50,60,121,202,244, + 7,46,163,239,156,255,102,239,238,95,246,209,101,132,92,159,227,178,93,109,240, + 134,57,67,194,36,197,49,4,174,135,137,190,48,67,237,73,36,171,240,175,114,126, + 172,5,86,186,127,101,250,219,147,0,191,124,184,244,127,0,188,52,15,244,253, + 124,108,41,234,131,224,53,206,194,81,163,141,118,34,183,148,207,164,241,202, + 75,39,175,72,253,17,245,17,181,29,249,166,243,11,232,79,82,219,22,199,82,60, + 0,114,164,194,140,216,222,210,211,63,216,102,116,189,201,201,236,211,156,150, + 63,241,21,208,189,217,151,220,231,3,116,58,225,159,177,72,243,251,37,46,192, + 186,123,215,31,152,220,111,250,86,193,5,96,130,119,124,66,244,149,11,10,139, + 185,128,220,75,192,35,164,81,181,64,55,207,185,210,216,218,0,0,32,0,73,68,65, + 84,31,47,239,158,1,74,203,137,73,128,7,254,241,88,20,134,222,39,255,5,238,51, + 62,218,141,89,206,90,218,141,117,6,142,26,46,99,126,113,153,197,188,142,209, + 198,166,142,73,215,60,176,73,245,13,110,79,98,156,121,36,113,130,153,191,227, + 220,199,174,134,123,253,182,185,192,184,16,171,92,224,58,182,206,47,84,92,215, + 251,131,238,3,198,253,101,110,184,72,7,231,17,189,110,82,57,246,221,212,0,124, + 239,94,121,54,240,19,76,2,124,76,0,254,135,252,2,144,84,19,67,127,152,117,56, + 247,127,51,174,197,250,171,116,191,232,237,198,182,186,237,176,102,207,12,130, + 106,104,91,247,179,159,1,28,21,44,32,86,92,254,79,223,151,250,93,113,137,201, + 24,86,181,61,251,34,215,222,194,37,43,95,65,24,151,237,184,232,17,158,233,221, + 123,17,0,98,48,252,178,194,173,194,233,19,124,163,23,215,235,237,113,65,194, + 117,220,215,51,253,62,24,28,242,25,115,61,54,216,14,255,237,28,127,225,241, + 155,185,130,210,56,255,209,24,55,110,240,250,242,225,219,255,118,229,127,224, + 127,202,36,119,165,227,142,142,205,0,115,134,221,145,202,52,189,36,88,233,60, + 65,199,234,6,15,231,62,208,92,7,199,50,177,112,168,70,193,182,13,241,141,153, + 87,199,199,64,155,124,63,176,226,130,66,52,237,50,16,100,209,133,99,180,224, + 228,118,243,57,114,36,128,130,78,197,129,34,24,236,71,113,124,170,77,120,110, + 118,62,207,190,9,199,129,147,4,97,91,82,27,138,192,107,193,78,125,127,115,157, + 130,25,10,4,166,232,39,71,77,130,207,131,251,197,200,111,222,252,175,214,59, + 46,192,57,107,39,77,18,76,198,226,219,223,252,221,217,35,241,28,199,223,74, + 244,139,176,135,96,81,159,74,203,9,33,85,131,220,210,68,179,153,5,238,73,24, + 19,34,223,97,142,77,0,114,145,21,234,174,152,23,24,67,81,222,26,24,12,95,168, + 6,88,26,179,144,48,36,174,135,28,196,235,56,16,139,117,133,251,213,119,134, + 79,84,59,37,118,149,241,74,188,9,133,1,157,23,52,21,233,184,159,76,32,2,96, + 112,220,112,99,134,139,136,187,161,115,221,36,92,192,1,129,197,227,95,139,125, + 16,252,16,246,214,32,60,155,4,248,219,31,46,252,103,222,204,15,171,191,79,254, + 59,206,143,225,34,214,122,229,107,148,94,42,158,217,241,18,115,127,66,199,167, + 119,50,129,195,22,23,136,129,93,230,90,214,12,199,167,231,153,99,174,193,239, + 232,115,241,126,252,187,122,209,7,250,130,39,56,159,253,94,97,216,135,20,55, + 94,132,233,159,198,103,104,42,18,63,154,212,130,125,117,147,78,112,197,103, + 154,4,248,229,245,229,219,223,252,109,214,127,212,215,38,148,106,181,77,213, + 7,166,175,42,31,204,62,31,251,144,12,34,154,2,191,156,254,69,81,222,97,215, + 181,117,133,255,101,184,207,122,215,4,15,204,15,187,188,162,150,179,235,82, + 61,52,67,76,194,242,60,238,39,147,255,6,100,146,151,31,19,101,56,221,159,203, + 230,80,49,107,243,104,92,44,123,252,120,126,102,108,95,11,76,158,161,201,126, + 222,54,232,127,237,27,219,115,158,27,224,130,251,5,64,163,3,162,134,219,9,0, + 8,255,203,96,192,220,252,39,195,196,215,179,205,129,127,236,11,241,89,250,127, + 242,126,145,1,36,222,86,33,22,124,231,48,169,106,11,108,11,235,200,185,111, + 211,158,178,44,47,247,160,230,143,126,110,235,2,204,23,68,123,36,254,59,125, + 110,240,239,184,166,13,8,7,52,210,50,69,87,235,13,8,83,231,168,61,202,11,180, + 252,2,215,9,215,181,217,64,180,55,229,54,132,227,226,251,223,126,211,223,213, + 118,237,1,50,166,245,100,68,33,160,103,95,4,32,156,31,17,24,231,40,186,121, + 1,80,241,246,6,251,159,114,18,224,99,2,224,241,2,176,194,165,2,195,93,54,21, + 60,160,250,122,194,169,242,208,202,115,40,14,225,229,22,30,119,149,65,236,214, + 252,75,253,6,44,73,255,190,106,103,135,119,225,157,217,135,56,29,47,181,128, + 208,117,230,180,142,71,20,247,20,46,48,94,224,73,14,8,229,247,208,212,123,64, + 97,30,235,32,167,137,219,182,6,48,30,32,190,110,38,252,187,113,241,134,122, + 64,138,34,212,255,103,70,39,242,128,20,224,143,223,227,198,93,94,62,6,17,212, + 77,0,114,2,144,92,103,168,23,128,49,110,148,46,243,53,66,140,163,94,90,141, + 110,106,11,94,191,212,143,193,13,134,75,138,135,39,223,154,184,202,97,66,236, + 99,199,7,48,87,72,255,98,124,75,90,55,150,17,220,161,234,233,194,205,202,135, + 160,14,111,112,65,151,225,115,215,86,254,209,105,189,242,33,133,195,230,53, + 171,186,143,152,148,53,64,26,207,250,194,15,254,16,48,146,39,8,48,76,124,11, + 191,94,6,250,63,239,36,192,223,253,248,183,48,73,225,101,87,182,179,249,183, + 46,75,218,158,48,50,174,157,202,0,248,187,182,182,39,77,230,190,60,57,109,81, + 63,236,228,246,82,243,233,220,196,88,132,58,214,214,187,171,220,68,212,208, + 234,154,57,158,40,190,94,213,2,198,179,115,73,43,113,143,158,229,56,57,27,237, + 173,219,241,47,0,154,126,61,105,254,106,16,159,244,27,53,255,216,14,231,118, + 231,73,122,131,230,67,29,113,191,0,0,196,36,58,2,107,191,243,255,252,144,160, + 204,10,196,0,191,125,184,144,244,255,192,127,116,136,192,94,252,221,212,236, + 169,207,155,49,57,212,51,212,39,231,203,209,139,118,158,99,158,66,224,10,214, + 15,133,73,181,95,87,175,236,120,14,165,89,146,147,132,255,80,89,6,242,64,241, + 48,77,174,160,124,121,210,231,5,150,19,119,168,182,58,223,112,75,179,212,140, + 128,80,169,49,184,61,196,63,101,108,191,169,245,39,23,124,33,205,247,245,192, + 117,16,231,239,0,168,179,62,41,134,147,106,128,71,216,239,198,9,142,237,222, + 147,123,228,151,131,80,158,48,246,249,253,79,151,254,207,107,20,117,21,233, + 14,99,83,225,147,253,113,148,38,113,248,14,211,157,126,22,63,18,125,5,41,149, + 219,108,188,109,231,107,186,26,95,114,73,227,27,24,143,157,54,51,78,29,239, + 172,50,8,155,237,113,126,160,234,9,226,111,89,171,139,28,66,250,150,91,54,243, + 156,55,236,49,120,57,242,251,201,103,160,62,53,15,13,34,23,220,48,220,243,255, + 73,171,27,46,89,62,236,59,219,58,188,3,147,31,122,255,82,7,168,44,224,243,78, + 2,124,226,31,142,23,121,192,105,200,44,99,0,119,137,226,72,67,142,63,79,59, + 18,203,83,44,26,222,0,113,34,177,218,232,168,243,23,18,55,194,215,168,204,32, + 29,63,227,134,243,1,193,155,43,141,79,181,133,192,101,234,58,2,127,29,111,118, + 158,96,202,211,106,155,140,89,30,7,112,92,98,60,132,242,55,73,46,207,237,65, + 189,255,9,51,254,235,152,209,207,247,222,222,141,7,100,121,127,240,224,15,155, + 207,39,216,159,181,194,230,61,2,120,195,175,204,0,111,158,249,254,183,90,255, + 89,203,19,190,216,210,144,15,223,197,28,107,251,42,119,80,120,42,245,57,214, + 221,139,218,158,235,147,29,204,148,12,130,116,76,249,255,238,124,180,181,191, + 193,145,58,230,165,22,63,172,31,102,63,111,252,130,197,51,237,11,49,51,117, + 189,212,238,249,197,159,121,157,126,108,238,227,177,13,92,48,112,10,22,62,113, + 18,250,138,144,250,186,255,248,37,79,86,148,31,250,9,81,196,90,224,75,79,2, + 252,250,114,188,0,128,189,127,28,35,107,250,142,127,183,203,168,172,30,251, + 0,105,114,210,54,147,47,48,39,37,156,173,178,73,83,223,236,104,182,212,101, + 215,198,133,134,22,13,23,181,203,188,30,71,155,77,109,83,234,6,85,243,175,60, + 134,106,235,238,228,191,174,221,172,225,214,51,12,12,98,166,80,52,59,60,164, + 215,238,103,15,245,173,106,3,246,12,215,223,200,13,215,181,97,126,130,191,217, + 108,69,120,117,222,84,43,106,242,46,255,47,57,65,51,33,216,66,247,175,125,31, + 19,0,223,47,0,57,143,229,104,47,234,59,102,130,70,247,87,25,90,210,121,229, + 57,85,198,173,242,243,6,211,43,110,82,126,134,245,158,45,90,167,129,243,152, + 232,156,36,172,154,246,166,253,146,167,150,158,158,107,39,246,225,200,61,74, + 231,23,158,40,96,150,120,13,184,160,212,11,171,60,145,60,81,242,9,226,156,148, + 154,58,113,70,198,250,114,210,239,84,203,34,46,53,70,111,44,47,94,244,5,129, + 4,174,147,235,129,134,31,240,228,186,12,96,250,252,198,19,184,103,125,196,203, + 125,119,38,1,46,248,15,235,114,216,19,209,7,24,203,201,43,172,112,172,106,102, + 163,73,170,222,232,48,172,112,195,253,89,230,11,139,54,47,115,65,133,45,179, + 205,46,87,83,220,35,53,93,100,241,177,110,225,43,193,181,75,238,145,248,164, + 73,189,92,93,18,184,63,246,11,58,18,242,88,248,37,180,83,213,2,240,27,123,238, + 240,219,206,163,79,63,14,19,111,44,151,165,204,47,227,122,127,242,79,94,111, + 230,138,233,34,33,190,225,179,27,179,43,247,8,109,76,4,186,197,19,175,47,223, + 197,11,0,224,154,97,93,19,53,64,194,14,249,196,227,250,206,103,132,156,70,147, + 70,113,109,81,180,152,234,5,167,239,171,172,129,49,103,53,110,129,89,181,255, + 165,214,139,250,102,133,81,57,86,16,231,212,121,127,117,206,201,119,151,186, + 251,45,181,192,232,24,137,107,119,188,0,245,151,91,74,249,37,95,215,14,38,126, + 23,90,174,181,123,229,233,187,220,207,223,223,107,53,191,60,63,144,235,129, + 233,169,103,141,0,34,152,252,188,153,220,171,140,247,111,96,95,230,133,34,59, + 124,201,248,71,238,98,188,79,220,52,250,48,115,252,184,110,166,198,230,140, + 204,106,55,102,2,166,15,117,219,74,88,82,245,132,169,69,138,111,80,62,72,248, + 246,146,203,173,188,120,163,229,22,99,162,6,83,154,206,124,218,229,3,124,254, + 11,71,185,115,79,124,160,184,173,180,35,214,41,227,120,232,49,170,87,119,62, + 61,79,38,180,129,237,177,161,243,133,129,241,249,108,83,183,174,192,180,89, + 39,235,255,224,51,168,29,202,115,64,202,183,151,58,127,120,132,79,61,9,240, + 203,135,243,5,64,206,63,22,205,195,44,96,81,139,107,175,119,79,48,44,179,126, + 161,37,236,19,28,46,144,123,182,51,60,165,129,192,9,83,223,25,255,77,205,162, + 112,183,147,75,178,143,137,237,216,227,21,30,172,240,150,202,22,222,82,63,44, + 240,175,184,69,158,135,240,244,66,31,182,116,31,57,99,156,24,197,11,213,63, + 236,99,91,121,143,154,249,53,207,1,197,177,1,168,146,119,56,59,180,241,255, + 252,189,125,222,111,53,17,40,221,3,84,246,23,227,12,175,47,199,11,64,44,254, + 57,119,226,126,48,185,60,215,135,113,136,137,11,81,203,73,23,223,39,255,253, + 19,157,252,119,195,191,132,12,206,62,222,212,40,120,95,159,94,126,79,247,87, + 248,94,189,52,32,107,244,94,189,48,215,25,194,101,235,1,224,184,1,143,113,127, + 61,159,76,199,1,95,112,18,224,151,11,255,236,89,166,150,142,38,159,143,45,146, + 246,51,191,39,175,192,203,147,94,162,78,97,93,209,142,199,47,106,223,178,77, + 193,55,169,205,27,185,61,243,98,231,61,148,87,88,141,237,207,237,175,60,61, + 242,174,241,44,133,107,155,250,126,213,174,118,92,223,101,117,55,116,211,252, + 113,19,3,131,40,146,21,6,253,112,19,128,175,244,120,53,30,112,174,127,252,223, + 153,111,61,27,15,232,121,98,92,148,56,134,32,194,148,35,94,203,196,4,219,23, + 136,48,216,66,14,88,188,252,235,172,233,87,186,127,108,175,211,254,154,29,252, + 114,232,63,243,113,244,205,247,201,127,129,251,76,166,38,199,21,160,123,240, + 88,6,115,197,42,163,148,153,160,195,55,229,166,152,189,23,159,247,169,106,1, + 55,255,7,158,131,168,175,145,39,38,118,222,174,251,202,255,95,231,183,98,125, + 103,217,186,238,125,16,110,253,185,206,189,128,191,103,104,154,227,141,26,64, + 206,219,33,56,99,222,75,224,176,175,120,227,250,46,94,0,134,115,162,36,45,135, + 220,190,228,105,80,199,117,250,27,180,135,203,76,12,236,120,133,198,63,32,71, + 79,156,41,61,221,208,216,213,248,160,204,21,136,210,185,61,246,216,21,151,152, + 54,182,122,45,124,209,108,131,201,55,139,87,64,127,97,114,157,144,55,117,13, + 219,241,189,243,56,201,99,167,99,215,254,91,121,124,128,215,3,124,239,249,251, + 132,109,131,99,231,69,178,79,168,199,155,38,0,159,30,96,129,255,229,92,63,252, + 92,64,108,79,141,15,28,23,85,143,27,28,248,79,122,68,152,102,237,58,233,43, + 120,123,7,187,156,187,27,205,81,222,186,236,7,241,209,228,143,201,102,241,241, + 64,95,183,126,30,151,17,53,112,90,175,209,97,215,126,110,31,118,9,197,139,219, + 126,221,213,72,138,7,232,26,150,54,193,58,133,79,248,220,19,127,164,246,30, + 127,168,154,225,252,110,87,247,55,151,59,125,254,181,179,85,221,176,158,231, + 171,207,12,59,159,144,249,0,219,195,98,65,28,80,230,7,114,89,192,147,231,0, + 66,192,113,157,219,39,156,19,128,35,168,145,232,167,87,193,226,95,136,20,11, + 103,50,16,221,64,153,1,154,26,72,43,6,131,107,41,2,246,185,13,83,44,51,240, + 103,240,208,21,215,79,126,35,32,110,13,12,142,190,224,12,68,249,94,180,7,143, + 67,129,182,4,245,141,65,80,132,176,245,29,146,1,3,63,112,172,190,119,203,42, + 178,225,129,162,115,159,4,88,69,58,101,144,143,196,250,88,7,170,36,52,5,44, + 242,221,219,64,206,101,165,162,9,209,47,19,129,30,203,52,19,126,150,193,65, + 101,4,226,59,18,126,12,16,78,178,121,125,249,246,215,127,95,38,0,192,126,242, + 62,249,239,165,148,124,163,1,127,199,120,43,152,55,184,40,219,221,48,237,193, + 109,206,44,72,222,115,34,189,218,31,243,55,21,46,114,240,15,177,39,182,239, + 2,70,213,110,60,175,233,28,159,98,63,174,205,48,25,21,163,177,204,198,128,221, + 16,62,87,100,220,219,102,99,64,28,50,54,80,38,255,140,14,131,131,113,219,216, + 95,112,66,121,104,224,192,255,113,7,47,137,126,186,145,48,38,0,253,251,121, + 179,230,236,79,212,87,84,17,80,250,30,22,3,236,17,232,183,157,117,85,31,225, + 129,9,101,196,157,247,216,49,227,69,63,85,187,23,223,241,54,112,80,99,85,200, + 47,57,133,56,164,104,124,231,81,118,215,21,69,132,218,79,241,2,162,207,12,72, + 149,130,113,226,150,185,68,20,117,9,211,138,87,88,211,139,238,115,241,64,120, + 197,176,112,234,255,56,152,20,230,239,60,248,115,175,231,39,255,25,7,121,96, + 145,241,168,184,97,126,215,76,4,32,111,28,104,176,31,47,5,57,39,0,255,187,170, + 255,38,244,83,65,244,172,29,40,120,118,216,116,58,154,112,155,79,227,253,220, + 36,244,49,174,77,36,206,130,135,184,136,223,245,231,28,166,155,176,111,182, + 93,132,5,93,187,10,134,176,6,80,219,114,225,220,6,238,115,81,46,106,35,85,79, + 136,227,85,28,101,249,225,146,231,233,157,210,103,137,229,60,95,46,247,161, + 202,5,10,219,184,191,189,27,122,159,107,190,241,0,184,161,224,149,84,184,130, + 255,143,151,243,20,63,223,188,217,107,250,133,135,3,129,205,68,160,18,255,172, + 223,192,7,200,233,10,179,200,7,241,185,173,231,113,219,228,21,101,9,21,28,160, + 250,60,241,67,167,231,187,53,255,82,191,205,62,149,47,150,252,41,242,17,91, + 167,59,60,146,182,39,78,86,254,254,129,86,167,1,123,106,107,225,2,243,176,48, + 226,86,109,175,245,18,196,131,215,182,6,254,142,127,70,29,224,48,140,53,124, + 94,70,107,124,226,152,242,50,145,155,111,238,229,180,191,104,31,252,145,147, + 248,13,110,144,94,30,127,163,73,2,34,52,60,111,16,8,126,129,129,192,197,36, + 192,45,254,23,120,68,108,240,117,45,216,71,156,16,118,157,55,87,30,66,97,122, + 174,79,251,80,186,148,248,73,120,93,87,63,68,31,85,109,229,253,196,54,226,123, + 155,69,58,220,6,206,149,38,155,122,125,246,109,244,16,59,56,55,203,204,235, + 217,240,172,242,47,18,235,59,90,15,208,226,129,230,60,128,240,33,251,137,240, + 24,19,206,207,53,191,155,212,11,249,35,115,3,61,20,128,111,249,141,54,165,142, + 0,102,116,229,215,191,224,36,192,241,2,176,132,33,49,8,152,250,114,140,7,8, + 143,42,7,209,69,126,38,49,2,219,109,181,127,149,199,145,38,115,95,238,252,250, + 10,255,14,235,170,189,140,127,117,14,183,50,1,165,251,11,255,211,249,15,133, + 91,199,107,69,227,163,111,75,93,166,151,125,13,109,62,87,89,213,23,183,28,87, + 124,207,117,193,119,171,236,32,130,133,56,95,136,201,88,30,132,234,58,102,246, + 242,251,15,251,102,187,223,188,0,136,59,21,214,244,22,235,88,43,28,159,159, + 222,24,124,223,228,95,31,56,184,183,197,47,0,76,58,194,56,23,117,129,211,69, + 246,6,173,70,43,63,208,236,75,249,142,116,138,157,174,82,30,160,188,253,174, + 231,40,222,194,113,146,104,11,99,147,185,99,167,110,145,188,65,251,98,190,81, + 88,182,90,219,121,15,83,211,183,186,237,182,7,28,193,231,62,233,237,7,126,193, + 207,69,68,55,156,159,235,254,206,100,65,89,243,9,227,193,47,163,14,177,94,33, + 5,215,140,107,248,59,121,120,242,252,41,39,232,110,0,64,174,88,220,36,116,190, + 0,232,239,230,13,202,69,3,168,238,159,135,65,250,138,121,46,251,208,89,7,136, + 117,146,23,23,26,113,254,174,198,155,208,74,177,30,25,79,223,213,222,93,141, + 175,248,192,229,160,42,215,86,203,242,254,10,151,176,199,239,184,144,207,219, + 6,223,100,220,220,15,101,90,157,22,53,135,244,23,168,225,212,174,228,225,197, + 53,66,156,101,191,70,245,53,245,7,169,225,192,21,215,118,199,14,143,127,192, + 120,34,94,81,203,187,177,253,237,122,96,28,208,220,247,60,233,163,78,63,218, + 212,229,0,170,158,87,55,5,150,237,208,77,192,202,95,128,151,248,238,199,59, + 255,71,141,222,242,231,56,78,96,250,221,241,245,217,132,192,41,212,22,232,29, + 92,221,208,230,231,138,7,22,218,47,51,11,242,5,200,75,210,223,136,229,147,182, + 174,218,192,126,222,121,121,206,1,12,183,181,53,132,186,46,230,59,231,67,148, + 111,176,126,126,181,63,195,87,73,103,39,223,40,77,191,58,210,213,95,178,119, + 127,234,231,221,242,169,45,205,11,133,239,229,136,163,144,99,138,161,38,189, + 87,249,191,204,242,212,203,61,153,67,212,77,126,221,50,31,94,190,251,169,234, + 127,194,220,166,7,176,53,54,92,111,214,243,37,230,23,227,105,115,253,221,49, + 121,131,75,181,29,87,63,171,58,35,250,1,110,71,213,81,79,114,125,89,135,152, + 241,199,174,22,88,241,146,250,125,246,235,174,102,135,223,58,254,193,109,169, + 237,150,253,207,107,52,46,42,115,222,212,145,235,198,226,51,103,159,240,123, + 195,75,64,199,133,66,46,96,92,59,159,112,45,183,24,19,72,66,138,130,213,212, + 1,234,65,63,53,161,215,206,36,95,50,255,191,247,253,253,129,255,208,100,250, + 87,245,117,246,236,91,203,152,113,116,133,145,168,49,184,79,77,255,96,182,165, + 56,139,251,155,227,11,110,199,178,30,48,249,124,105,35,107,221,106,172,175, + 241,197,103,219,87,250,191,137,87,174,169,152,187,39,38,223,50,249,239,110, + 142,239,218,202,248,103,191,120,226,255,237,181,254,91,112,190,183,206,104, + 87,116,130,153,9,176,136,5,246,66,88,31,190,4,176,248,5,253,96,79,125,249,143, + 126,8,240,124,1,0,224,126,106,217,228,217,58,185,199,42,55,99,78,40,186,104, + 252,174,243,3,157,62,51,95,88,125,86,251,68,223,128,62,69,249,14,202,34,16, + 143,182,86,90,109,103,197,7,194,43,243,185,8,172,114,27,182,107,2,195,81,204, + 167,214,239,155,99,40,186,207,90,221,102,0,205,11,127,199,125,254,232,209,63, + 201,132,31,241,208,80,122,128,168,114,205,155,95,0,148,66,221,38,3,80,25,96, + 220,175,247,4,251,203,101,175,156,240,251,223,13,252,223,38,231,26,46,56,254, + 198,220,73,140,5,32,87,236,96,151,253,191,243,173,19,211,166,246,72,158,177, + 203,202,140,95,110,235,6,204,148,155,220,77,249,17,246,178,50,251,91,108,191, + 104,49,103,39,161,175,212,182,226,173,249,188,4,159,51,94,57,79,35,206,146, + 158,93,108,91,122,136,193,45,237,54,64,103,174,254,0,181,52,103,191,230,126, + 28,231,207,87,147,131,32,135,236,225,58,231,13,117,236,48,103,141,252,32,226, + 37,180,166,254,79,120,93,76,6,34,39,10,238,214,241,30,225,187,223,253,237,121, + 5,0,254,243,239,240,5,9,219,164,23,103,252,136,117,131,208,188,121,216,168, + 177,206,27,139,113,52,87,99,116,217,96,170,159,5,143,12,27,57,47,201,228,50, + 211,126,222,87,89,94,217,188,209,183,119,125,123,203,23,206,251,243,24,201, + 232,94,73,31,137,51,108,94,32,184,9,57,77,225,248,174,189,243,51,82,69,255, + 137,127,244,118,133,175,159,231,181,98,15,251,108,158,8,148,117,251,13,147, + 0,36,80,236,60,63,196,237,187,59,248,121,142,146,248,185,12,208,220,215,251, + 185,38,1,254,227,235,203,183,191,251,155,136,81,174,43,196,122,195,153,128, + 209,135,208,108,204,7,16,35,174,126,79,56,21,122,203,121,3,107,127,252,93,114, + 137,70,215,82,45,77,117,65,87,195,91,205,87,62,99,229,253,87,62,67,213,199, + 141,31,41,120,82,251,55,117,23,230,146,43,173,46,217,129,210,248,205,12,32, + 113,199,209,8,190,102,193,159,161,251,179,253,15,184,96,236,228,169,71,184, + 225,223,239,235,90,14,14,120,226,229,62,152,153,31,36,33,67,14,48,47,254,82, + 181,192,167,156,4,248,156,0,124,188,0,76,157,123,229,255,137,199,203,33,9,47, + 192,60,160,116,14,233,209,98,218,121,6,133,139,149,119,55,121,64,169,229,223, + 224,89,146,246,241,57,108,112,153,246,221,120,108,246,54,109,173,111,120,208, + 249,25,53,238,209,249,133,229,242,138,31,38,174,239,113,188,164,229,169,205, + 30,127,19,87,201,191,162,86,63,27,15,120,52,41,8,92,172,236,157,205,115,130, + 115,161,129,251,115,102,189,6,247,174,126,183,153,63,240,73,170,15,220,179, + 66,215,247,7,254,149,87,75,53,56,100,176,83,3,129,7,216,159,179,70,96,95,99, + 236,191,79,254,251,159,104,242,95,174,65,136,143,45,79,56,14,10,237,132,237, + 102,219,189,143,223,237,90,255,232,172,199,253,65,0,218,157,251,0,107,125,12, + 57,69,24,231,192,4,248,150,59,3,64,33,89,100,0,143,239,245,101,236,31,127,31, + 248,238,177,127,229,127,227,5,0,164,115,129,211,247,201,127,71,233,214,120, + 143,233,111,112,25,227,47,120,217,110,172,177,120,241,197,54,163,27,114,126, + 154,49,37,38,112,51,181,74,209,118,131,83,153,253,109,213,0,58,231,87,186,62, + 49,122,180,161,104,111,87,223,107,156,62,173,7,112,249,116,62,165,255,207,132, + 135,199,211,103,128,139,220,239,172,7,30,62,251,91,242,198,124,143,144,196, + 255,104,254,251,228,191,23,145,167,232,134,235,31,184,212,236,109,176,142,137, + 207,188,61,214,204,46,99,80,94,187,221,39,182,141,125,120,147,63,116,188,179, + 85,11,240,152,61,233,63,230,252,201,22,131,110,102,159,153,107,128,213,120, + 223,199,96,59,213,33,120,176,132,115,93,123,92,39,89,122,5,62,208,132,203,29, + 76,15,77,119,207,7,191,113,18,224,239,127,15,250,79,62,63,250,189,236,255,170, + 38,160,154,21,251,114,233,215,60,158,46,244,149,235,220,78,215,230,111,15,179, + 0,133,111,53,62,200,216,107,113,42,198,48,18,254,149,31,54,121,197,170,182, + 79,56,121,146,249,173,188,202,91,188,61,251,3,147,21,227,139,64,80,75,175,235, + 221,97,157,241,181,214,253,9,187,244,162,190,231,227,1,219,154,79,89,68,241, + 255,83,20,86,53,128,120,158,223,98,159,183,165,198,251,142,134,213,239,127, + 57,240,207,253,8,177,143,58,38,113,236,176,43,48,206,94,241,220,207,206,250, + 27,57,154,194,45,103,19,79,252,182,203,41,119,116,88,241,131,58,119,147,23, + 26,31,241,216,19,40,108,139,218,253,209,216,93,51,118,176,172,47,146,247,0, + 124,179,47,0,237,12,125,45,122,28,254,107,100,238,90,135,119,39,21,175,122, + 93,179,252,85,253,0,219,24,141,93,141,7,220,19,90,9,14,248,194,147,0,255,242, + 15,151,254,103,191,213,191,208,107,7,83,5,211,56,6,79,125,9,247,175,240,153, + 246,103,178,164,228,81,22,88,82,124,83,124,128,233,239,138,191,206,46,25,252, + 100,106,105,201,77,202,23,51,78,31,140,3,236,248,150,176,216,101,28,47,186, + 249,110,198,192,117,80,108,88,172,127,123,31,61,190,175,48,252,49,147,131,223, + 124,244,124,236,32,235,252,94,78,200,235,176,87,200,47,1,194,11,74,248,95,206, + 253,19,203,187,156,96,87,247,239,124,240,195,55,199,4,224,199,21,192,192,102, + 116,232,247,201,127,175,94,141,192,218,17,227,93,32,150,237,174,192,30,109, + 233,66,135,70,168,167,152,242,126,86,226,30,251,147,133,124,30,192,72,53,179, + 56,30,249,187,48,128,147,168,146,121,160,125,209,122,185,94,215,19,5,77,112, + 158,199,178,115,99,79,93,238,218,198,56,184,99,59,116,243,240,220,199,84,26, + 80,7,14,228,126,206,73,128,255,248,250,242,205,175,255,225,234,227,211,88,153, + 1,41,20,112,113,63,19,10,104,50,245,166,175,58,65,100,113,70,97,77,34,143,215, + 94,20,207,43,204,50,142,139,128,171,118,47,190,227,109,44,139,13,198,149,194, + 153,9,52,176,31,91,67,99,2,1,187,174,48,31,106,217,196,137,157,240,43,51,224, + 184,132,138,197,116,51,144,227,29,50,33,104,52,146,8,115,48,113,174,199,230, + 96,151,15,214,235,157,251,142,139,18,141,138,132,10,241,255,115,79,2,124,226, + 255,122,1,192,160,177,84,140,163,73,116,197,112,57,76,46,232,161,255,58,76, + 170,130,2,249,68,133,111,187,197,121,89,142,250,120,225,33,129,201,78,243,145, + 226,29,174,18,62,59,125,110,240,95,48,215,121,5,14,222,92,81,1,126,162,240, + 33,249,158,169,199,212,70,203,15,22,155,121,146,176,180,62,248,80,25,78,176, + 23,32,205,154,186,92,130,5,184,193,157,38,7,153,235,224,182,6,63,96,248,80, + 150,59,219,74,225,0,24,172,249,145,113,127,116,230,25,214,211,128,94,154,16, + 156,195,1,154,204,231,233,64,160,153,8,244,155,223,140,23,0,208,185,229,162, + 155,189,227,110,8,160,240,133,94,131,131,251,78,51,217,78,57,76,200,192,64, + 104,161,28,80,192,254,173,180,87,232,84,242,59,194,151,216,118,118,120,223, + 192,247,138,111,100,80,137,237,19,131,128,169,173,88,19,42,220,227,119,159, + 96,242,95,53,216,129,199,136,109,75,250,126,30,7,97,17,143,109,98,187,46,179, + 251,48,49,239,111,85,59,164,183,254,133,113,117,222,255,248,126,7,251,115,185, + 79,55,9,240,129,127,60,54,212,1,135,241,65,143,51,56,100,174,14,60,72,141,22, + 225,31,247,185,21,158,164,143,128,126,173,246,91,120,101,17,180,181,188,181, + 225,211,165,127,49,220,145,218,214,105,178,225,132,196,205,202,243,59,156,27, + 46,224,144,83,241,151,253,142,117,31,189,119,27,14,94,43,242,121,79,184,131, + 227,207,120,132,58,94,121,125,126,57,216,172,119,217,203,47,94,242,17,128,192, + 115,12,6,56,251,133,177,173,84,180,14,77,239,38,248,13,142,248,66,147,0,127, + 123,232,127,26,180,164,240,127,85,191,27,220,201,218,129,244,52,97,4,50,5,85, + 207,58,77,47,222,28,219,35,250,125,231,215,91,223,160,252,195,134,214,159,231, + 193,156,195,213,224,126,57,63,33,95,171,140,175,241,14,206,139,188,73,247,199, + 241,75,31,2,94,94,249,144,162,229,157,191,24,156,146,214,153,231,128,48,92, + 240,255,169,52,191,231,134,155,143,238,139,125,246,39,238,112,42,228,255,25, + 39,1,14,252,43,158,45,212,181,57,88,143,122,150,60,182,226,10,229,7,58,223, + 173,242,4,194,188,188,89,7,34,88,246,47,178,230,32,12,181,153,190,27,35,80, + 252,192,219,37,13,238,114,200,237,27,15,4,223,40,124,39,159,180,224,50,235, + 205,149,23,50,199,84,240,139,245,62,237,31,161,131,125,19,228,86,122,254,188, + 222,243,137,130,86,190,254,210,155,193,57,73,240,155,9,192,227,192,83,29,224, + 38,231,117,19,131,242,4,224,159,96,18,224,151,15,47,18,255,172,197,144,253, + 171,154,0,15,111,98,11,113,106,240,153,116,94,240,128,236,159,128,227,162,253, + 198,211,187,58,196,241,64,58,30,199,3,226,152,88,91,119,234,16,169,157,2,139, + 202,19,97,251,119,183,147,48,72,99,58,18,227,194,75,116,185,66,105,199,14,23, + 80,173,110,121,233,60,96,93,235,167,182,35,70,199,58,87,187,216,11,232,191, + 111,88,47,234,1,216,15,114,84,220,13,130,219,57,51,191,179,145,244,191,159, + 115,18,224,129,127,230,215,196,177,84,179,114,102,214,213,234,199,118,223,39, + 255,213,55,56,78,28,58,47,207,57,192,34,175,72,220,163,50,0,85,135,187,109, + 18,102,75,77,174,234,248,227,187,161,231,204,85,118,204,191,195,61,101,248, + 119,198,180,26,215,231,154,94,225,254,58,64,148,239,157,135,0,207,115,140,158, + 5,131,47,202,20,110,76,177,153,109,240,111,185,224,137,246,63,152,4,248,192, + 255,15,127,127,223,191,192,154,70,250,48,135,50,104,57,206,139,148,174,167, + 90,66,112,10,235,198,74,59,149,31,239,60,250,178,77,11,204,240,56,133,229,72, + 129,51,233,115,20,238,55,218,192,30,67,102,8,227,250,216,101,155,252,64,233, + 55,231,187,14,207,54,187,51,153,100,218,142,200,70,147,166,158,109,254,20,181, + 254,231,211,252,84,14,140,147,63,191,75,161,181,152,0,112,57,201,143,122,193, + 159,249,238,236,172,238,133,65,185,110,248,238,71,157,255,41,159,207,90,191, + 181,12,212,135,232,215,231,121,161,122,94,249,220,214,231,143,124,109,182,205, + 141,207,137,58,21,189,76,151,25,4,142,82,59,84,110,225,242,125,145,107,23,78, + 16,90,28,253,63,50,196,185,127,212,103,225,207,59,188,178,183,182,89,255,231, + 154,252,215,234,122,243,242,223,243,120,245,203,0,110,30,126,94,235,111,107, + 254,172,33,22,53,190,243,0,76,140,31,155,255,151,49,130,183,79,2,252,221,79, + 23,254,227,191,132,35,202,251,182,240,110,188,1,235,39,107,147,28,47,88,224, + 198,105,50,242,148,196,46,251,15,108,243,98,252,108,250,24,178,117,9,171,79, + 120,160,211,124,226,4,169,175,128,255,78,187,165,159,50,62,159,199,35,219,92, + 160,211,237,85,54,8,53,3,182,29,117,255,106,55,232,62,241,199,181,172,242,5, + 141,206,143,142,140,245,57,107,247,115,110,168,53,69,186,7,96,118,196,240,255, + 97,174,135,86,175,114,128,207,50,9,240,235,203,119,191,189,95,0,52,251,240, + 32,131,194,5,74,67,27,47,159,44,207,14,38,76,189,209,97,216,249,250,196,47, + 106,252,77,125,215,141,23,198,57,233,124,187,217,102,135,159,196,169,209,101, + 149,166,55,109,43,184,87,153,157,226,82,163,197,92,219,72,191,239,50,0,232, + 59,39,44,27,95,115,46,186,252,157,39,1,226,103,0,214,117,124,214,183,207,148, + 1,30,59,9,62,139,3,11,253,196,19,26,15,248,97,14,40,177,255,101,38,1,254,238, + 119,247,11,128,216,3,76,173,139,241,0,186,94,199,241,190,79,254,75,47,41,4, + 122,119,253,91,114,86,231,59,154,156,174,232,186,243,215,77,157,192,245,149, + 29,235,115,126,161,225,22,228,97,229,79,216,7,230,115,118,77,10,202,254,244, + 94,135,179,190,53,23,160,183,200,15,230,249,241,1,244,9,121,253,167,47,0,194, + 80,119,116,148,157,186,255,184,200,203,229,186,201,131,77,38,120,78,0,120,191, + 0,232,56,155,88,99,90,253,191,45,217,61,159,17,113,4,250,97,87,191,91,237,198, + 76,192,244,185,226,45,96,57,87,227,178,119,231,126,94,218,137,219,4,253,231, + 62,91,114,199,221,26,130,183,223,213,242,28,35,155,246,20,60,173,112,191,168, + 31,108,190,8,181,97,194,245,45,175,249,229,173,93,221,143,235,204,227,34,157, + 46,190,127,127,114,192,171,125,184,189,85,6,248,150,177,194,11,219,40,245,229, + 30,224,20,50,237,96,122,135,35,86,147,7,197,239,250,5,64,223,138,23,0,148,58, + 31,177,221,228,107,137,47,232,154,206,177,3,129,13,244,25,232,245,93,222,192, + 222,30,235,253,213,58,137,115,72,183,216,247,174,182,133,28,167,112,199,117, + 244,106,76,35,186,232,42,43,217,205,223,87,89,159,245,249,168,185,110,172,0, + 121,217,45,79,58,129,221,31,117,180,180,35,234,121,198,252,185,31,198,238,181, + 19,212,173,252,108,223,71,120,132,211,211,143,245,193,132,172,39,9,185,15,252, + 92,45,29,224,40,138,240,25,32,174,237,177,54,72,218,207,247,12,125,12,246,175, + 220,225,192,127,242,87,204,211,148,1,166,235,70,218,194,245,2,122,185,242,219, + 168,29,156,94,49,246,92,126,213,102,128,141,14,43,79,210,182,5,179,9,83,159, + 243,24,66,194,191,243,240,132,175,210,85,212,249,239,52,187,193,171,205,250, + 209,247,141,238,153,52,157,61,216,208,232,37,15,9,252,151,237,134,222,207,125, + 0,190,139,47,48,25,63,30,243,113,144,195,200,238,100,120,185,182,120,154,13, + 100,238,97,159,113,254,45,73,54,138,68,248,119,123,242,15,243,34,96,153,39, + 172,39,1,14,253,143,75,138,99,98,239,147,255,190,79,254,91,56,173,224,117,124, + 177,147,7,50,143,48,190,203,228,127,248,236,68,213,253,237,73,191,139,255,39, + 125,30,66,133,92,32,239,15,58,253,0,96,122,242,12,16,34,112,233,245,45,60,7, + 148,12,158,195,254,151,157,4,248,120,1,152,210,255,247,201,127,175,171,167, + 60,77,169,247,221,24,152,209,98,167,195,214,147,32,110,156,190,135,215,17,222, + 160,250,107,120,105,54,229,10,157,238,119,89,128,205,241,201,131,161,127,204, + 219,27,13,81,121,159,28,251,215,47,250,96,13,190,206,41,214,0,217,207,175,189, + 60,215,15,42,243,3,34,155,248,191,15,28,219,144,39,147,226,12,96,231,5,96,234, + 165,33,81,23,132,73,117,53,127,189,79,96,190,0,136,60,93,244,123,217,255,23, + 158,116,214,227,98,60,79,97,74,213,228,246,59,198,154,240,229,105,221,85,110, + 70,219,83,216,102,13,108,113,170,50,5,149,143,135,142,14,191,61,207,217,170, + 246,102,156,187,28,206,104,237,228,250,221,92,208,109,167,104,55,206,177,81, + 231,147,146,190,127,30,107,247,252,110,143,191,254,197,127,79,115,191,189,241, + 131,196,97,101,194,111,216,198,56,217,147,99,144,136,229,124,28,93,93,224,158, + 23,90,124,63,235,130,99,185,163,179,240,11,0,198,11,192,88,235,68,93,90,250, + 125,199,3,140,43,248,27,235,226,45,156,35,134,155,252,241,188,46,160,55,156, + 33,216,122,92,101,146,38,167,84,126,184,203,38,162,77,234,220,205,246,98,155, + 155,204,130,143,79,182,69,201,17,159,220,0,0,32,0,73,68,65,84,121,5,206,30, + 240,90,56,110,90,181,227,150,213,219,63,174,188,9,175,163,242,188,164,255,251, + 25,191,213,249,208,181,55,220,239,63,185,242,156,223,143,53,94,231,144,153, + 27,134,255,71,210,157,29,66,96,29,239,235,59,7,215,99,153,189,123,121,243,24, + 33,143,249,177,55,184,242,191,239,127,159,241,207,60,205,250,191,131,169,130, + 105,149,157,193,119,172,73,118,31,156,77,42,220,44,176,164,248,166,120,146, + 77,223,94,218,189,194,140,107,91,96,118,51,35,84,90,186,227,91,2,10,171,113, + 129,196,51,116,206,109,13,96,142,93,113,86,174,1,220,253,61,172,251,79,184, + 128,176,57,14,184,114,196,192,231,228,136,157,113,191,126,157,251,216,216,255, + 51,49,27,252,111,231,128,159,102,18,224,95,254,225,111,94,254,99,250,148,235, + 68,40,61,11,127,234,126,67,157,115,254,27,237,15,214,23,69,183,13,174,59,13, + 237,60,185,109,243,70,109,48,61,131,241,21,42,3,183,28,243,132,31,66,43,55, + 188,143,170,189,213,53,112,248,223,241,52,136,89,201,53,212,189,213,242,149, + 183,6,198,153,99,218,241,188,213,125,58,153,55,158,141,251,123,255,127,181, + 125,71,243,243,164,225,188,222,245,252,111,128,140,56,160,195,190,26,7,76,222, + 158,249,228,200,9,216,239,227,50,215,216,192,135,175,255,235,237,223,86,102, + 124,130,204,152,198,121,108,32,104,69,92,23,235,74,64,225,57,227,162,67,128, + 24,59,168,34,6,254,174,128,124,215,88,52,133,195,178,216,128,66,222,10,174, + 34,40,69,34,202,176,152,229,10,8,85,16,16,228,35,206,117,17,8,4,190,40,242, + 112,121,204,191,147,9,104,2,212,73,90,220,38,218,111,218,143,12,69,20,120,33, + 8,37,128,231,246,237,78,254,115,55,242,28,248,155,138,71,147,126,242,96,93, + 154,252,111,115,98,15,46,14,118,30,42,42,55,26,188,190,124,253,111,255,75,190, + 121,61,21,210,166,24,78,130,110,250,106,49,14,34,88,96,172,36,206,160,254,201, + 5,137,196,153,227,11,50,216,69,200,4,38,91,99,33,120,78,134,133,59,97,27,239, + 219,224,202,9,187,43,0,172,57,64,13,26,32,155,3,19,130,163,21,71,41,46,73,184, + 17,188,132,231,39,173,127,28,24,157,131,130,233,98,20,50,126,147,118,204,99, + 160,66,34,5,12,120,115,177,185,121,239,88,29,31,134,76,197,196,56,113,199,54, + 241,228,29,171,20,112,64,167,76,98,254,243,78,2,252,245,175,255,87,80,172,124, + 9,0,222,16,160,176,214,5,2,10,95,236,33,92,177,192,133,230,92,174,9,153,144, + 114,19,79,24,157,182,216,62,150,127,82,28,144,249,181,5,0,44,183,85,176,55, + 186,238,116,28,37,167,180,227,129,86,63,226,130,159,107,242,223,38,156,184, + 184,227,211,105,254,213,87,118,10,128,139,120,162,111,205,106,26,31,252,113, + 147,253,254,12,147,0,31,47,0,153,184,1,29,112,184,142,211,192,186,30,92,93, + 244,158,250,60,98,206,121,115,169,113,172,233,38,44,147,97,60,99,121,17,180, + 181,188,213,232,116,162,252,70,95,45,231,117,154,108,60,196,236,103,163,182, + 43,188,224,60,185,243,23,209,197,27,158,77,94,64,248,114,117,131,131,10,14, + 85,173,135,253,11,143,69,250,123,58,134,188,12,21,243,55,116,225,134,23,240, + 6,147,75,12,198,231,75,126,46,144,20,189,87,252,144,64,36,2,191,213,131,127, + 159,125,18,224,215,151,111,126,243,15,167,87,9,251,229,124,255,178,30,80,53, + 51,249,72,212,231,184,182,188,93,165,157,124,26,145,107,84,95,44,220,36,240, + 207,56,113,251,232,182,191,10,206,206,99,51,231,69,6,233,130,91,152,139,186, + 0,126,85,27,184,99,73,223,35,78,26,63,206,92,151,206,69,116,38,229,139,64,99, + 198,71,61,233,55,227,21,248,111,94,59,181,173,115,159,228,249,41,15,184,214, + 215,56,159,124,26,235,148,229,234,182,249,102,193,196,15,108,68,217,251,159, + 6,91,221,212,179,59,17,40,240,202,201,23,98,50,16,249,253,181,236,137,255,184, + 16,243,152,233,198,183,198,11,179,134,163,111,198,218,97,7,195,157,231,8,44, + 181,254,66,244,55,181,223,85,29,83,106,248,221,218,124,225,43,218,108,128,124, + 146,197,234,162,254,81,124,163,240,157,124,146,193,169,210,241,174,46,72,94, + 36,250,148,203,0,128,35,10,199,161,103,129,62,153,244,157,235,248,9,231,49, + 65,224,216,190,195,115,230,175,133,230,7,207,0,23,116,28,114,25,4,200,22,176, + 243,126,210,9,192,55,179,194,224,4,177,239,3,255,200,167,206,159,163,118,23, + 29,199,107,17,116,52,174,155,195,116,167,85,137,50,177,31,97,132,66,220,191, + 228,26,129,175,174,198,151,30,221,228,160,42,215,222,169,67,216,131,20,63,177, + 200,32,108,182,199,181,130,194,224,192,152,194,108,193,61,95,95,228,11,153, + 181,139,155,1,169,86,87,60,98,125,136,224,146,196,5,46,235,43,60,242,153,53, + 31,249,97,226,31,46,6,63,244,119,118,90,167,243,172,235,160,237,42,251,63,246, + 45,111,42,116,55,8,30,231,226,245,229,219,81,255,71,95,100,95,39,253,57,244, + 29,137,227,113,154,223,39,255,189,135,128,216,39,161,36,20,173,231,28,96,229, + 43,68,94,239,248,85,214,44,132,231,174,54,177,117,124,232,109,151,201,89,205, + 174,55,157,168,115,82,48,63,218,157,252,55,239,99,122,91,53,113,48,123,121, + 248,123,92,176,153,33,70,198,9,196,117,123,139,166,38,96,3,26,152,199,127,187, + 220,207,222,4,216,105,255,230,36,192,231,4,224,213,255,63,241,0,172,21,82,55, + 105,124,247,73,150,160,60,179,202,206,213,119,82,223,65,83,187,117,236,248, + 131,208,59,220,14,235,169,227,71,201,7,176,237,180,222,10,223,116,126,149,31, + 89,101,21,88,55,72,140,139,108,178,229,9,62,79,203,172,254,2,42,235,79,106, + 23,243,20,100,252,201,231,167,236,96,173,249,218,203,55,220,96,235,129,73,72, + 224,255,201,124,49,238,81,183,151,147,252,172,110,10,126,62,17,232,183,63,24, + 252,11,239,185,227,229,85,189,157,188,185,240,146,225,247,85,159,87,56,73,223, + 97,59,5,14,82,45,65,89,92,241,190,187,57,7,95,82,174,69,216,31,119,249,1,212, + 75,170,255,23,159,128,219,102,159,207,126,119,228,143,229,28,82,123,11,142, + 191,196,228,191,74,167,69,125,85,240,159,142,49,143,217,39,14,56,207,83,198, + 240,245,59,243,129,202,10,239,134,92,220,126,55,22,183,129,251,147,25,160,35, + 72,153,1,138,7,251,119,238,233,81,254,32,50,69,89,95,100,142,248,246,199,38, + 255,195,154,249,13,159,139,46,154,236,202,249,129,86,211,169,239,43,110,10, + 191,216,105,173,228,43,135,95,210,64,91,43,169,126,172,52,220,244,247,194,131, + 98,221,116,108,187,251,219,240,249,201,51,153,243,32,187,117,150,190,11,102, + 92,183,196,246,216,11,168,188,79,113,102,226,45,194,109,225,147,181,238,63, + 157,32,132,125,194,228,235,193,41,165,30,144,2,227,238,5,20,99,0,171,172,112, + 7,251,133,3,114,109,240,237,79,215,11,128,227,88,38,86,154,177,0,92,118,7,187, + 73,131,23,216,234,106,143,232,243,220,247,11,246,141,95,110,235,6,236,131,187, + 62,96,181,159,5,126,20,247,184,250,220,213,89,232,25,100,173,65,90,47,57,213, + 213,15,142,47,92,166,15,253,72,226,191,169,1,90,223,95,214,19,15,13,165,218, + 225,211,189,12,96,158,223,227,196,29,199,157,68,223,239,231,198,20,25,94,165, + 233,54,3,252,252,147,0,51,254,45,182,69,95,120,159,252,247,207,100,242,95,149, + 239,27,77,102,47,197,156,140,127,151,207,141,255,40,60,102,151,29,186,159,106, + 252,208,175,79,163,249,183,174,187,237,234,253,240,122,242,62,192,85,254,119, + 114,193,206,68,32,106,185,231,147,0,127,251,219,252,2,144,132,127,244,5,228, + 49,231,114,152,167,141,107,198,191,41,221,86,90,197,58,174,242,128,213,182, + 208,143,164,101,187,76,221,212,37,236,133,183,114,199,149,23,95,249,140,70, + 91,87,231,131,143,183,205,252,204,245,68,207,110,125,190,27,243,67,76,170,237, + 63,241,253,212,151,220,11,128,238,54,250,90,31,125,121,206,8,116,22,112,227, + 88,100,3,195,7,76,125,135,241,0,94,47,121,135,210,113,221,216,223,91,176,255, + 214,137,64,143,9,64,235,11,64,144,3,202,103,209,191,35,223,147,218,128,99,133, + 106,93,145,89,157,245,2,240,127,215,239,121,89,153,249,67,27,108,36,195,220, + 181,179,255,38,151,183,220,129,186,70,117,70,116,17,123,188,141,126,22,110, + 34,172,61,174,31,104,95,204,171,138,91,74,189,175,106,120,110,87,193,121,104, + 110,157,252,175,212,8,83,159,96,210,207,9,105,152,120,239,60,207,140,101,126, + 80,247,19,79,254,19,109,67,126,8,237,143,11,205,227,245,174,54,72,245,193,167, + 156,4,248,245,229,155,223,253,93,80,25,77,162,108,38,191,140,227,18,249,155, + 235,35,170,254,63,39,24,116,121,61,97,47,109,87,101,239,106,172,162,209,97, + 155,7,26,126,146,184,92,141,201,187,12,65,224,159,183,111,117,156,120,108,234, + 75,51,14,80,56,89,121,157,227,184,35,243,239,50,73,200,132,182,124,194,142, + 199,88,212,25,69,247,139,135,120,90,235,239,225,220,249,132,235,156,47,252, + 255,177,242,121,78,197,115,64,115,64,7,115,192,141,73,188,86,207,10,112,93, + 145,178,65,231,15,178,254,167,236,15,206,115,58,23,252,125,244,115,243,125, + 234,219,216,127,133,198,43,13,195,54,177,118,151,172,16,107,17,229,69,149,222, + 146,134,179,198,172,60,183,243,31,108,247,146,143,58,218,214,100,140,91,184, + 102,28,240,56,162,250,157,57,215,112,100,209,118,51,86,55,251,197,78,30,24, + 188,135,215,133,218,83,142,59,52,91,172,115,157,95,225,207,19,54,181,191,95, + 214,3,120,239,222,244,24,33,147,171,73,66,192,208,28,109,196,147,52,59,197, + 234,158,191,47,55,9,240,225,255,231,121,31,152,76,153,190,168,245,148,126,22, + 44,198,182,224,116,164,58,65,233,56,114,2,233,171,170,235,21,54,183,240,72, + 190,67,141,83,78,188,26,31,237,198,61,230,120,245,98,172,179,227,50,171,255, + 77,78,33,61,132,170,211,155,252,161,227,157,46,11,120,236,251,93,109,82,188, + 192,192,183,196,63,63,223,119,157,156,201,223,168,189,82,179,69,61,16,16,167, + 229,181,230,107,15,128,90,121,63,3,16,203,130,88,162,94,239,76,6,186,172,21, + 222,54,9,48,227,31,251,81,241,237,132,233,78,127,149,238,43,76,57,12,47,241, + 1,218,97,179,130,13,141,149,56,110,60,176,173,29,132,182,110,45,107,218,232, + 114,138,114,94,145,95,67,99,241,95,174,177,118,150,89,140,7,164,146,150,246, + 181,197,5,188,142,168,3,203,4,252,137,51,246,176,187,212,249,134,23,80,19,83, + 91,206,58,41,27,162,107,63,181,77,231,54,102,45,16,203,8,14,192,231,243,142, + 237,72,175,127,172,247,169,39,1,126,125,137,23,0,176,199,103,108,151,190,76, + 254,189,197,187,209,28,139,125,225,201,213,254,167,135,142,190,225,106,19,232, + 111,214,207,227,50,46,7,88,213,217,166,182,150,109,143,99,196,54,27,63,46,199, + 236,85,91,20,182,57,167,96,141,21,231,110,122,152,142,71,30,212,23,232,103, + 138,183,145,92,160,124,253,32,88,120,25,128,195,93,234,203,9,151,176,221,19, + 151,57,3,92,79,242,91,219,101,239,251,11,47,193,181,196,172,255,199,133,112, + 216,143,249,66,236,253,255,81,240,61,121,14,32,10,240,251,5,1,7,254,145,235, + 88,75,185,22,80,117,171,213,95,168,39,90,175,110,240,153,182,235,124,56,113, + 133,242,24,59,181,118,169,1,76,141,192,185,126,225,32,135,25,135,243,88,126, + 149,39,10,141,108,253,133,224,7,133,61,30,23,72,203,236,96,220,249,15,225,135, + 0,18,117,206,185,105,167,245,61,189,10,235,207,238,223,123,154,251,173,234, + 124,237,255,39,150,160,238,159,31,83,39,11,252,138,127,213,125,127,81,47,172, + 106,5,55,7,192,105,230,235,243,1,223,255,254,122,1,80,248,148,217,167,8,147, + 165,22,64,223,26,180,194,158,0,243,56,234,39,145,5,112,159,116,126,188,211, + 208,14,7,106,236,160,229,43,165,253,198,87,168,12,220,250,139,7,218,30,219, + 120,50,134,56,251,29,227,158,179,59,135,233,85,182,96,240,60,219,170,178,134, + 110,223,146,207,73,95,19,39,50,222,242,178,159,106,162,95,233,41,142,44,225, + 216,157,194,244,252,90,183,47,243,1,152,45,206,235,37,190,193,243,151,223,155, + 103,125,230,182,215,147,0,31,248,143,177,56,228,103,196,39,246,67,230,1,135, + 37,238,23,29,222,87,181,69,151,181,225,186,173,199,16,253,237,60,150,133,199, + 77,199,235,48,188,168,29,58,77,149,252,68,251,225,218,202,241,130,205,232,148, + 23,32,254,150,227,249,34,59,104,253,130,240,2,201,91,222,16,41,231,29,199,249, + 146,127,63,113,199,207,238,86,172,221,235,144,110,71,131,143,227,61,62,15,28, + 75,156,47,95,18,114,31,160,219,223,117,188,249,64,113,95,247,192,207,142,254, + 27,140,119,254,0,177,175,52,159,234,137,115,2,112,62,225,104,2,156,128,38,128, + 171,16,11,197,31,121,15,132,68,145,71,50,240,212,113,91,19,194,203,50,88,201, + 96,151,162,154,11,97,83,204,207,246,129,113,119,226,155,200,165,17,216,182, + 192,119,198,127,209,190,179,15,186,162,2,194,7,38,95,69,86,246,59,36,207,141, + 98,1,73,38,157,179,163,17,116,254,113,159,229,243,130,104,150,235,158,235,123, + 179,129,164,85,131,189,171,3,235,155,0,174,134,77,60,205,14,59,46,132,13,246, + 126,190,73,128,191,254,183,127,44,111,0,45,162,138,2,183,249,89,225,139,121, + 69,225,195,137,248,217,119,58,12,145,152,119,152,146,219,193,254,167,248,204, + 224,80,98,124,213,78,230,26,194,145,53,37,78,64,169,189,74,204,221,54,187,129, + 134,45,46,120,235,228,191,88,28,136,243,133,252,144,10,45,85,104,144,137,59, + 151,71,78,1,190,152,216,101,190,162,237,214,55,0,15,225,42,65,127,212,5,70, + 244,131,3,162,211,157,255,210,195,126,110,2,144,101,16,32,182,19,64,41,193, + 33,63,96,120,153,139,132,127,209,239,185,223,164,98,0,15,89,233,61,114,5,93, + 227,98,250,27,15,161,130,126,228,146,54,132,227,237,58,77,140,229,30,250,0, + 14,23,165,127,89,104,120,58,23,10,11,194,192,151,2,109,17,48,44,189,128,24, + 164,73,248,71,205,85,5,10,248,186,243,227,10,223,230,119,213,206,45,61,55,237, + 15,212,222,126,245,225,196,192,113,92,113,80,233,239,251,164,160,135,46,111, + 253,78,28,64,3,124,171,27,251,186,73,0,212,186,199,9,84,216,63,58,76,9,7,95, + 95,142,23,0,36,255,79,215,145,61,247,170,96,237,2,188,84,51,136,128,189,213, + 126,49,40,168,250,231,217,94,209,23,230,182,5,78,82,29,34,240,143,90,20,219, + 151,26,11,219,62,207,3,255,221,5,14,194,19,176,135,217,46,240,157,158,46,56, + 98,22,247,98,80,197,114,1,123,23,208,221,85,168,176,242,23,124,222,83,93,61, + 10,121,199,51,213,51,140,226,31,115,188,156,233,101,239,158,150,219,125,1,208, + 125,130,239,26,0,132,5,67,191,213,195,253,46,16,100,12,175,248,35,249,141,26, + 40,44,241,223,120,225,82,59,146,7,104,53,90,249,129,206,119,175,252,133,240, + 208,10,215,172,215,22,207,206,15,144,182,33,70,213,241,22,12,152,99,84,30,71, + 245,255,226,155,232,184,147,255,96,46,87,117,135,56,111,73,111,87,92,210,212, + 253,133,175,98,89,244,230,92,247,163,47,32,124,178,126,204,48,143,124,232,212, + 252,249,253,91,53,31,54,76,65,191,212,251,216,113,12,168,97,168,129,30,224, + 147,98,255,99,38,1,126,125,249,102,232,127,242,0,2,155,9,75,228,5,231,186,80, + 163,51,174,212,250,78,239,147,199,136,254,137,52,42,250,245,110,61,192,1,246, + 202,115,116,181,69,234,143,43,173,231,26,221,12,150,50,95,168,246,177,191,78, + 203,112,173,208,224,55,93,55,231,223,149,79,23,53,84,225,42,195,75,173,151, + 87,25,96,96,106,163,94,40,219,142,19,213,112,74,87,231,103,140,111,60,248,3, + 196,115,235,63,117,96,55,128,223,101,131,211,187,31,7,98,30,0,44,55,12,193, + 178,237,4,224,183,255,231,204,132,189,60,106,79,167,155,199,17,159,135,19,125, + 138,51,27,214,214,55,100,107,41,195,91,104,191,204,44,84,27,12,175,133,151, + 15,10,159,125,125,167,174,23,248,195,237,21,95,205,217,188,192,154,227,4,85, + 155,73,127,236,182,217,120,155,194,57,33,141,199,182,134,158,167,250,129,182, + 85,252,56,174,239,184,167,248,115,232,83,78,243,241,26,98,193,32,57,128,198, + 0,72,227,231,181,25,7,214,105,254,245,155,201,0,99,67,1,138,114,35,206,78,38, + 128,120,86,181,188,155,0,92,173,55,132,250,229,210,255,232,207,79,61,64,171, + 165,198,175,203,124,0,250,74,215,135,19,254,148,222,46,106,123,197,3,43,204, + 76,158,49,250,173,252,191,170,49,218,188,64,213,229,142,55,186,12,129,248,171, + 104,178,218,102,194,11,141,25,50,198,140,6,151,156,66,240,61,114,166,229,2, + 151,59,172,60,0,230,61,243,179,192,118,130,231,253,199,221,239,251,58,159,49, + 142,235,165,227,27,120,191,61,0,154,215,48,201,244,111,232,127,241,1,221,195, + 128,240,155,186,81,56,106,127,153,37,92,235,126,243,195,255,154,164,186,235, + 217,157,151,79,223,131,151,99,223,128,90,18,152,182,62,188,203,253,16,147,206, + 67,152,92,173,120,95,194,183,106,179,210,109,92,174,224,77,244,231,226,213, + 27,47,93,246,39,124,142,202,4,167,110,57,188,119,89,255,159,200,228,191,101, + 28,128,61,2,99,126,242,88,190,89,175,120,146,161,209,73,235,72,187,17,231,121, + 57,206,3,124,62,48,251,2,139,86,155,1,138,236,190,203,255,11,174,223,50,1,56, + 248,127,225,215,223,202,9,69,23,77,95,116,126,128,53,133,185,101,197,65,129, + 129,130,79,244,13,43,223,33,198,40,218,241,62,87,15,40,30,232,52,159,107,39, + 85,23,199,50,155,153,62,243,171,228,13,226,211,110,153,82,183,80,59,36,126, + 195,118,82,6,95,150,85,57,37,231,140,5,255,38,223,255,140,154,159,235,1,115, + 227,95,50,201,228,3,118,114,192,213,50,59,186,223,240,196,183,63,54,248,167, + 177,180,132,85,133,13,177,124,169,153,27,30,112,154,171,48,92,116,20,250,148, + 226,142,246,59,161,135,187,126,132,113,32,235,137,197,246,185,142,98,60,184, + 58,203,250,123,174,117,25,79,132,37,110,179,242,49,93,253,34,241,219,248,154, + 25,139,135,175,23,188,137,231,21,219,195,62,251,106,59,120,125,89,231,95,203, + 196,53,189,183,1,53,192,241,227,120,176,119,87,243,91,255,127,236,15,77,230, + 20,164,65,130,234,101,96,91,99,121,42,43,216,120,24,64,242,196,235,203,183, + 63,253,195,61,249,211,120,88,145,49,171,180,227,125,242,223,247,201,127,19, + 247,25,143,18,16,79,28,131,117,76,227,235,43,94,233,190,34,87,235,23,14,224, + 90,95,229,126,235,101,234,88,65,227,255,241,5,160,105,16,73,60,224,127,156, + 156,157,186,127,107,185,103,147,0,127,115,224,31,121,56,52,28,107,1,246,118, + 160,243,81,31,240,181,154,185,153,168,223,173,118,99,102,72,125,164,232,183, + 168,215,185,143,149,218,2,60,179,173,239,41,95,107,235,135,78,87,23,245,78, + 155,17,110,250,145,162,145,111,204,17,91,189,103,109,118,217,30,103,133,102, + 57,212,239,82,155,43,14,97,174,80,216,86,181,193,185,222,14,206,193,27,204, + 62,15,27,60,247,119,239,20,179,129,236,69,68,118,136,160,64,14,192,12,96,11, + 211,225,25,56,51,52,47,250,147,219,191,31,250,191,110,164,63,254,247,250,242, + 205,111,175,23,128,112,30,50,251,189,242,213,84,55,207,140,64,100,50,193,3, + 202,23,163,207,152,246,72,225,79,97,73,229,117,171,12,175,217,14,122,82,151, + 45,88,175,111,106,223,194,29,216,151,169,173,120,252,170,238,222,169,223,101, + 102,210,112,73,193,189,202,20,4,254,85,45,240,150,26,62,105,134,224,143,121, + 190,79,111,174,198,254,0,115,75,205,111,112,62,251,120,229,139,39,154,159,243, + 128,171,65,243,187,243,226,80,253,239,234,114,149,249,37,158,248,84,147,0,95, + 248,103,236,71,191,40,53,48,120,53,198,136,243,119,92,75,28,167,224,125,242, + 223,218,159,21,22,108,6,177,171,243,236,173,13,255,125,177,201,127,187,12,175, + 203,11,202,113,168,73,127,241,229,161,79,39,5,166,236,238,228,131,166,30,128, + 186,62,99,94,109,135,196,146,57,128,235,242,229,51,63,224,1,202,253,252,236, + 15,110,157,175,147,127,12,253,255,221,223,39,158,74,190,157,125,1,92,191,132, + 127,243,125,210,180,161,35,232,43,218,241,120,209,31,156,103,119,92,148,244, + 90,233,173,168,77,156,15,224,109,73,142,116,248,194,154,10,101,192,213,56,194, + 39,184,253,159,208,136,203,76,56,129,110,122,223,139,101,178,245,178,172,168, + 149,118,235,132,162,213,161,223,41,139,247,207,8,245,251,201,89,95,245,174, + 140,219,60,97,31,250,247,27,187,236,221,247,38,11,98,255,207,109,201,19,128, + 143,11,53,47,214,159,198,36,192,223,28,248,71,143,31,125,136,251,44,231,2,208, + 143,36,46,69,253,55,235,4,194,73,225,4,194,190,170,235,157,54,166,239,23,53, + 120,242,38,194,251,218,60,1,249,78,101,35,139,253,50,62,74,157,240,68,223,249, + 58,8,46,78,215,55,224,97,248,112,233,237,89,195,157,110,175,242,0,214,116,174, + 29,37,87,84,108,227,185,236,188,250,14,238,215,19,138,245,53,196,125,158,239, + 147,114,238,151,205,29,215,231,174,14,104,115,2,241,194,208,121,159,111,136, + 173,170,249,47,221,143,12,32,240,63,46,199,245,236,28,228,123,204,13,157,39, + 157,248,102,173,55,120,89,109,75,249,7,238,203,172,253,220,127,213,62,166,118, + 171,118,53,216,107,113,170,188,4,125,87,112,104,242,10,89,255,43,190,13,73, + 161,204,196,230,7,43,95,65,126,164,107,71,233,214,188,237,161,249,201,183,136, + 246,38,205,236,106,128,24,155,147,89,159,26,251,223,211,112,233,1,206,186,93, + 251,127,214,252,165,255,71,236,111,101,128,175,151,49,178,207,3,124,218,73, + 128,231,11,0,89,55,0,195,165,223,115,127,235,240,110,242,39,139,125,129,35, + 181,255,52,164,66,25,149,227,132,142,11,202,246,160,63,239,120,10,135,21,217, + 246,104,111,227,35,30,123,2,133,109,198,147,209,216,157,241,127,185,204,209, + 254,129,115,110,175,244,17,34,31,206,250,93,199,84,47,188,141,19,85,50,62,165, + 199,55,201,72,108,175,106,251,83,8,159,214,3,106,159,215,193,38,126,104,51, + 192,129,107,196,126,121,166,71,221,239,155,245,252,212,117,247,140,209,169, + 251,217,27,124,251,187,191,79,115,165,160,54,206,107,74,120,223,198,23,242, + 130,240,252,243,220,8,29,76,251,32,206,47,227,122,140,127,161,225,91,62,96, + 211,183,151,118,43,207,96,180,95,230,164,46,235,48,237,105,253,129,209,248, + 162,195,130,151,211,50,157,207,87,53,79,227,29,100,118,127,28,27,113,135,230, + 130,238,217,93,81,235,119,185,93,193,246,158,71,72,154,207,152,46,147,136,131, + 201,9,220,20,15,0,227,0,46,195,219,206,1,221,243,1,234,158,160,163,65,121,204, + 240,59,120,1,40,250,247,148,205,17,190,240,55,244,232,74,39,231,54,73,235,164, + 167,48,126,188,211,208,78,39,221,152,99,106,255,2,99,137,107,28,182,140,143, + 151,227,113,111,201,8,205,249,79,184,90,232,191,194,191,210,232,55,123,1,87, + 139,156,152,51,186,206,53,126,241,39,10,223,99,131,135,70,151,245,175,47,110, + 221,194,245,225,51,224,209,121,132,117,150,160,53,191,188,68,192,249,127,229, + 241,177,222,183,26,174,230,247,193,156,63,62,195,119,231,205,122,234,190,160, + 227,5,32,245,5,192,56,6,208,241,192,202,7,72,47,177,195,3,232,189,55,61,178, + 171,39,240,244,35,87,32,47,73,126,1,138,86,253,23,189,81,87,59,116,154,42,249, + 73,105,43,250,94,228,154,149,134,239,240,213,167,242,11,2,255,9,139,152,59, + 162,238,27,239,148,240,87,124,127,198,249,181,31,131,245,162,249,59,181,61, + 111,127,245,50,0,161,249,112,225,39,199,160,32,184,12,112,153,5,46,234,255, + 180,221,240,251,110,142,144,215,151,239,126,223,188,0,156,50,1,171,167,148, + 21,188,245,94,31,244,18,200,29,252,189,210,111,229,61,202,54,144,87,176,223, + 55,249,197,19,108,119,60,242,152,7,16,79,77,125,193,181,136,228,170,206,203, + 187,253,152,250,101,192,169,140,39,170,227,155,248,103,252,162,110,203,182, + 9,124,207,117,110,44,94,199,190,143,213,55,47,207,247,242,130,199,88,190,0, + 104,214,0,72,128,209,225,88,171,199,223,178,38,216,125,209,15,122,1,161,251, + 120,191,193,203,135,151,15,191,248,175,215,181,148,130,118,123,173,57,40,176, + 2,223,41,172,113,81,225,95,220,254,52,24,48,232,230,4,121,2,123,101,212,149, + 105,80,65,64,103,192,143,229,87,102,222,145,8,29,139,51,13,109,81,208,109,131, + 205,174,57,119,210,212,11,178,115,64,78,166,154,174,99,1,249,159,194,228,191, + 13,185,157,231,98,152,141,232,202,181,104,192,27,17,224,13,1,112,190,17,31, + 201,108,240,190,199,9,186,5,63,78,60,23,252,35,180,67,147,191,243,249,4,14, + 135,128,31,55,9,240,47,254,237,159,34,195,109,49,142,253,5,49,142,226,156,176, + 79,120,100,243,205,125,169,224,159,251,183,225,146,86,160,25,203,139,160,173, + 229,45,230,52,193,3,201,112,172,194,59,101,228,197,58,174,72,79,194,223,24, + 132,130,115,195,5,19,23,77,187,21,167,37,237,32,141,179,102,65,20,52,174,157, + 184,207,242,57,64,141,199,36,48,169,56,45,97,250,92,71,223,84,24,117,133,54, + 15,87,3,240,183,243,111,188,56,19,32,205,36,63,171,7,255,186,73,0,212,186,41, + 92,160,155,0,200,92,28,248,159,220,56,62,96,0,32,195,118,194,118,234,247,227, + 124,164,90,7,6,16,220,178,174,128,87,3,125,109,193,46,138,98,244,16,243,122, + 9,157,87,248,239,150,151,65,124,236,127,51,184,96,30,44,231,71,96,74,21,88, + 93,152,167,112,91,206,161,50,229,206,168,43,190,97,173,21,94,38,225,87,113, + 29,7,128,2,215,150,3,28,167,152,109,222,125,30,110,30,0,175,48,33,60,136,169, + 64,122,162,166,62,248,147,111,252,3,237,231,226,126,245,112,127,9,3,76,129, + 176,226,143,240,13,162,176,40,248,167,235,210,250,114,131,181,196,31,138,43, + 196,62,90,223,13,88,93,133,250,178,62,225,218,11,219,68,125,12,121,232,73,128, + 175,234,167,130,73,83,91,40,142,99,222,113,92,131,251,96,238,144,220,226,252, + 114,231,61,74,48,63,116,111,229,189,65,79,166,142,34,198,184,190,64,12,99,145, + 13,92,130,231,229,214,94,247,96,48,232,115,169,159,40,56,160,125,179,174,103, + 62,104,110,244,31,43,222,53,0,26,87,192,239,39,197,254,219,39,1,254,250,215, + 255,116,251,21,225,73,25,255,129,143,105,107,130,7,199,161,197,242,9,71,43, + 188,97,128,168,250,20,82,40,246,41,14,238,140,47,97,124,117,92,147,124,8,236, + 215,249,0,214,214,78,155,211,185,107,120,103,149,65,108,15,252,53,26,155,234, + 7,58,167,202,75,116,185,66,225,42,161,219,106,127,138,211,202,177,225,182,186, + 207,43,157,79,248,191,255,112,121,64,125,235,32,116,116,228,166,113,96,127, + 28,15,27,71,144,118,213,0,92,180,14,144,252,127,1,150,248,215,132,250,219,55, + 1,194,250,201,251,31,219,87,254,255,222,239,215,191,254,199,243,192,144,223, + 184,142,231,122,160,171,213,143,109,157,205,142,62,197,222,95,96,106,87,211, + 17,199,157,222,74,12,43,175,130,30,93,93,46,240,242,124,78,24,247,140,15,85, + 207,204,117,92,141,77,251,91,226,220,133,244,202,123,139,239,184,141,210,99, + 52,245,7,230,107,5,71,27,53,254,19,252,75,173,127,90,235,203,9,1,202,188,189, + 98,80,33,124,4,240,70,208,193,192,120,169,23,74,7,29,235,30,224,112,147,118, + 185,12,240,56,185,106,29,53,80,208,222,252,135,245,195,197,13,223,252,250,122, + 1,96,194,255,162,6,64,44,72,173,50,126,253,73,150,160,240,164,252,120,231,209, + 87,60,208,214,209,232,45,200,183,71,95,228,140,227,236,18,202,227,43,236,53, + 121,98,135,67,203,43,196,95,69,147,29,231,172,178,67,230,36,210,96,62,255,184, + 223,194,145,172,223,139,186,66,98,158,189,133,26,131,96,63,115,246,111,173, + 249,89,251,212,77,69,247,137,205,26,153,7,8,206,223,142,147,113,124,125,180, + 9,13,79,252,230,234,249,85,46,240,31,159,111,18,224,111,126,35,240,15,154,237, + 252,127,251,189,202,234,133,30,4,143,168,62,61,233,211,108,43,225,12,117,16, + 49,40,48,134,94,102,71,179,83,59,4,47,90,31,176,163,205,228,147,166,93,20,152, + 83,92,38,245,83,173,75,58,105,179,254,63,213,201,127,187,156,193,112,72,230, + 33,145,237,115,30,32,116,188,220,204,23,4,15,222,246,250,184,49,249,207,57, + 235,5,248,254,208,105,155,237,131,119,239,242,255,194,41,207,38,1,62,240,63, + 245,12,143,75,232,24,246,193,238,115,209,69,163,61,206,15,180,154,78,90,170, + 218,49,233,150,116,32,237,79,241,132,211,54,174,3,80,107,87,56,87,191,187,252, + 156,247,47,214,77,199,182,208,110,233,111,204,49,50,159,46,189,57,237,59,225, + 141,121,13,186,126,214,219,197,11,7,164,142,143,47,77,125,129,101,247,181,175, + 197,139,255,206,115,188,231,235,229,205,189,248,96,98,136,5,79,36,122,62,200, + 131,157,8,252,188,196,246,70,158,39,107,133,231,19,129,126,251,67,214,127,172, + 5,82,205,75,181,242,14,118,75,205,220,240,0,234,172,251,204,125,191,96,223, + 96,177,173,27,84,46,32,48,162,252,8,107,191,195,27,235,109,106,55,215,215,156, + 157,208,239,216,191,87,158,96,89,71,8,223,132,56,70,11,235,234,14,149,81,200, + 239,56,7,26,48,230,115,136,145,89,44,34,51,186,183,232,254,150,230,3,185,207, + 186,152,198,10,156,230,67,141,113,79,254,133,130,5,159,83,14,208,104,253,206, + 3,66,59,55,12,202,12,225,245,37,38,0,159,253,27,178,0,246,248,227,176,207,9, + 188,10,30,80,79,155,218,89,173,199,126,193,121,139,85,214,192,253,157,247,133, + 249,225,244,60,66,67,173,167,232,180,126,161,71,10,171,45,95,136,218,192,158, + 243,149,191,111,106,255,130,113,198,149,243,11,141,175,65,76,23,124,211,246, + 218,101,149,199,40,24,6,105,13,191,112,238,163,98,54,115,231,115,205,191,206, + 213,222,122,243,30,128,116,130,133,255,15,255,158,240,25,57,93,55,153,47,110, + 107,67,247,231,246,243,3,128,223,252,120,191,0,108,98,2,206,35,247,81,196,77, + 240,3,107,18,214,216,29,182,21,158,21,231,20,253,86,181,137,193,192,244,32, + 38,131,91,241,88,234,191,232,129,56,91,88,121,241,149,207,16,24,149,124,215, + 212,4,69,187,21,238,27,223,222,113,1,234,3,107,116,210,231,77,204,22,77,63, + 214,67,14,237,120,136,243,128,228,45,96,162,127,204,51,90,45,95,76,248,55,189, + 202,195,7,129,164,129,250,156,19,128,27,190,40,216,135,9,128,126,186,95,0,34, + 241,31,92,160,116,18,113,40,174,87,240,128,210,57,172,13,208,215,91,237,167, + 126,95,120,66,229,238,194,135,48,158,11,119,145,143,145,30,186,241,1,59,185, + 36,227,26,143,223,237,47,97,163,195,245,194,11,236,212,15,147,71,184,62,64, + 237,222,168,191,157,118,56,205,111,191,7,233,45,199,48,251,104,213,102,167, + 249,247,49,42,159,192,219,209,154,63,225,61,245,50,155,147,243,247,82,252,129, + 110,75,237,119,15,248,133,39,136,245,63,197,36,192,199,4,192,255,48,199,42, + 74,13,32,114,156,169,237,128,183,116,157,9,63,220,7,222,39,255,125,159,252, + 55,228,148,161,129,254,101,249,185,212,17,221,100,224,55,121,100,223,113,119, + 240,249,253,49,193,71,192,152,38,2,187,218,4,24,95,229,3,137,32,2,183,33,74, + 170,22,216,120,184,119,235,94,95,183,237,90,39,156,248,71,191,47,62,39,205, + 4,175,133,26,238,124,59,250,107,246,144,179,126,16,94,90,45,155,116,210,100, + 12,210,139,146,55,192,26,134,181,55,121,160,133,127,86,53,189,173,23,162,11, + 54,62,5,251,124,218,182,243,27,129,1,87,223,19,70,84,14,42,125,133,168,149, + 74,219,204,182,219,49,73,232,91,206,207,20,15,80,112,14,146,58,207,11,105,56, + 215,17,166,102,71,120,190,109,194,63,63,209,248,121,28,236,255,207,11,64,250, + 111,239,241,131,76,240,45,25,129,201,251,238,151,127,92,219,95,226,159,114, + 127,238,223,14,223,201,119,173,188,57,114,10,121,14,246,22,236,63,16,191,75, + 60,146,159,229,108,162,140,191,171,156,83,101,0,232,77,13,22,165,214,109,212, + 231,150,7,212,62,249,90,125,108,45,224,248,35,4,156,253,33,241,56,235,6,158, + 223,244,121,35,203,87,217,196,212,227,157,60,96,114,207,218,203,87,141,191, + 119,112,115,6,215,13,181,142,152,237,67,113,220,198,255,78,246,247,241,147, + 0,91,252,115,223,33,221,103,221,156,135,136,186,236,240,182,177,45,165,245, + 83,131,86,227,11,27,26,139,188,210,234,162,201,56,20,47,217,54,43,28,154,54, + 182,99,118,14,111,136,211,29,47,224,150,113,53,189,194,53,242,15,239,255,232, + 12,79,184,128,121,70,108,27,175,253,125,142,6,230,36,254,159,225,188,195,181, + 243,9,119,155,244,190,234,11,128,198,129,157,247,3,112,61,79,247,248,30,191, + 111,223,255,239,50,1,250,126,250,136,123,98,160,192,255,209,162,233,199,225, + 122,160,190,199,241,42,77,114,203,149,248,163,195,190,203,248,56,135,10,236, + 112,221,192,181,9,31,199,162,223,187,156,114,246,183,13,220,20,79,33,50,180, + 176,129,243,124,98,255,125,139,39,80,248,103,174,48,26,107,51,186,230,88,167, + 174,15,156,243,181,87,231,107,233,235,217,179,59,206,153,199,74,152,75,28,144, + 181,248,106,95,213,235,84,158,151,231,255,13,166,193,19,150,251,254,100,94, + 96,50,64,137,255,47,63,9,240,129,255,196,173,172,223,155,152,42,156,208,100, + 239,232,21,220,24,160,26,171,103,63,169,116,123,137,225,85,13,96,126,231,92, + 95,182,111,149,23,176,78,5,61,79,111,10,217,224,67,174,153,215,208,213,238, + 139,90,32,157,91,213,206,104,35,113,85,217,47,105,185,204,3,4,55,181,99,127, + 10,219,55,60,233,217,181,7,47,3,152,227,131,192,13,39,167,225,203,187,119,94, + 14,166,248,229,58,97,127,44,129,20,92,244,84,215,27,236,227,50,101,238,31,167, + 239,225,29,214,147,0,127,75,249,95,193,152,211,94,232,15,37,251,3,111,155,114, + 128,221,218,0,184,95,249,138,104,99,249,13,250,201,138,7,86,117,245,121,76, + 184,61,165,177,59,254,226,129,182,207,115,91,144,144,145,0,0,32,0,73,68,65, + 84,229,106,14,211,6,153,123,56,61,29,215,109,199,211,40,108,119,126,97,197, + 5,156,9,69,83,206,109,118,207,241,76,120,193,228,127,18,255,31,247,226,191, + 183,249,132,27,251,89,71,175,11,48,61,70,50,194,129,219,241,54,76,57,57,111, + 55,145,255,39,154,4,248,229,245,229,219,159,198,11,64,185,175,83,223,238,240, + 128,253,239,9,222,87,181,133,172,209,73,95,118,242,64,188,46,177,252,35,252, + 59,12,227,57,122,128,115,230,88,231,37,152,231,220,189,5,203,123,6,68,93,63, + 251,229,167,240,11,0,1,190,254,120,172,169,157,187,235,76,255,201,254,157,38, + 21,95,248,251,245,203,189,154,123,123,216,39,196,201,227,251,252,207,182,2, + 49,69,219,75,248,43,106,255,164,243,252,187,185,191,79,205,33,82,182,211,77, + 2,252,250,114,188,0,36,243,214,253,142,144,248,158,177,175,250,225,204,14,4, + 14,112,125,236,211,109,142,32,178,128,179,161,34,55,147,250,23,121,134,105, + 15,99,70,250,12,206,25,4,247,88,47,210,44,203,124,196,186,169,116,178,59,87, + 45,254,59,47,143,24,52,245,1,231,156,210,207,211,181,154,186,78,231,96,155, + 11,160,230,188,206,205,234,25,158,251,158,191,29,13,63,183,55,46,248,206,242, + 122,110,64,206,7,42,63,157,235,77,162,229,14,13,30,64,97,255,28,191,91,220, + 215,107,159,245,199,186,224,216,175,121,158,232,208,127,122,1,184,195,54,107, + 22,107,62,215,0,9,243,11,204,186,190,221,250,251,149,246,110,120,232,226,91, + 204,54,85,134,153,206,135,168,59,10,166,41,207,234,248,166,29,3,96,94,193,191, + 185,174,102,109,119,25,128,169,241,240,24,248,120,102,190,111,218,35,215,53, + 25,100,241,67,105,155,3,87,92,35,204,28,206,231,122,59,216,94,143,251,175,114, + 195,230,133,2,214,255,71,33,76,28,144,198,5,4,246,121,76,192,205,35,226,50, + 131,248,62,158,23,58,38,0,255,234,191,220,158,5,223,200,196,160,68,98,224,76, + 163,21,127,10,178,20,168,153,60,184,56,149,161,250,19,2,216,8,218,74,152,184, + 25,196,171,130,103,215,144,167,115,33,246,231,138,244,100,222,23,133,135,50, + 221,142,88,187,118,23,144,110,4,138,171,240,47,133,126,130,188,146,97,96,242, + 8,151,65,4,136,230,170,11,21,203,182,193,12,221,219,0,242,129,253,161,166,223, + 251,184,79,200,253,59,56,200,168,60,17,180,203,9,127,120,178,111,65,24,135, + 184,171,129,194,68,22,102,18,224,151,15,47,191,248,213,63,231,201,255,97,128, + 99,85,128,187,223,25,175,18,35,96,208,173,185,101,3,190,8,197,91,211,177,40, + 4,20,254,157,49,87,237,141,101,223,60,184,167,194,203,240,152,139,227,238,194, + 60,133,91,139,127,103,228,233,220,41,51,144,38,218,95,132,10,171,34,162,152, + 7,12,251,84,240,39,2,142,89,132,228,122,188,190,53,76,20,72,179,232,24,27,65, + 190,77,252,114,254,46,38,255,80,196,117,26,122,133,95,17,244,181,147,130,96, + 56,208,240,131,123,40,152,190,255,197,191,221,248,159,125,24,181,149,13,94, + 163,83,129,191,217,191,148,70,43,63,32,10,132,121,10,225,183,85,168,47,195, + 1,194,80,49,253,194,36,35,143,168,125,38,76,109,152,110,187,79,115,126,36,190, + 162,47,42,189,119,5,8,23,29,46,12,232,188,199,206,141,3,212,71,10,190,99,191, + 199,137,48,109,42,90,29,0,134,235,83,120,129,151,161,115,52,224,89,38,183,228, + 226,101,114,197,244,0,6,211,105,251,28,0,220,6,161,12,250,77,96,0,254,203,4, + 0,199,111,234,134,62,199,27,226,69,32,105,64,145,3,6,225,1,134,254,35,167,169, + 194,158,113,21,253,159,125,232,172,3,12,127,36,221,20,60,32,195,38,180,80,140, + 1,131,61,201,19,13,15,164,227,33,62,232,56,39,241,128,43,162,137,219,44,182, + 121,191,130,119,185,63,203,243,41,180,87,213,107,101,91,236,53,148,166,58,143, + 238,240,239,248,102,247,216,26,94,105,189,61,182,221,213,13,116,124,215,117, + 25,13,166,245,17,31,87,23,52,47,11,1,98,153,216,8,67,200,28,240,167,48,9,240, + 203,135,151,175,127,245,207,231,132,30,35,95,57,143,142,125,61,250,197,174, + 86,63,214,61,237,69,224,148,131,92,246,243,221,205,5,141,46,43,127,161,180, + 95,102,22,170,13,147,247,175,99,87,117,57,115,147,244,5,157,143,137,99,21,90, + 43,115,128,149,175,16,94,221,241,171,172,15,26,108,113,45,100,235,248,161,231, + 137,95,118,49,187,242,28,112,77,18,254,148,31,224,125,42,204,51,23,149,118, + 54,154,63,219,234,52,159,214,141,224,79,134,74,67,207,255,20,38,1,126,121,125, + 249,250,120,1,88,116,64,236,191,112,179,78,241,4,157,150,26,191,254,36,75,40, + 249,159,233,235,229,244,26,223,161,120,160,195,175,242,3,54,195,16,58,217,234, + 242,3,220,118,199,199,60,93,124,53,246,111,199,57,171,236,80,112,150,204,8, + 185,38,103,143,63,244,160,211,236,194,57,177,239,224,24,222,198,16,172,201, + 61,202,175,160,95,20,181,71,210,124,200,189,82,125,32,244,62,251,129,145,17, + 70,251,98,249,105,0,240,36,198,13,63,99,112,47,101,116,195,175,187,137,65,63, + 199,36,192,129,127,104,59,235,187,171,93,237,247,112,237,217,55,140,83,115, + 63,104,96,188,106,210,67,224,161,217,231,5,79,205,107,194,250,78,181,113,170, + 89,28,95,52,251,76,220,208,13,156,41,12,224,241,54,94,26,45,35,31,215,86,214, + 183,242,24,164,125,231,254,254,51,78,254,219,248,124,228,199,242,57,58,98,231, + 243,73,243,17,206,204,27,55,31,220,157,237,92,30,69,227,9,214,83,86,216,76, + 8,194,25,159,29,16,116,57,225,235,203,55,191,249,167,151,255,128,131,123,140, + 119,194,16,103,255,110,76,105,103,236,64,97,122,213,62,139,79,228,1,108,243, + 66,3,163,108,147,25,200,74,203,213,239,38,191,75,158,1,198,70,84,63,102,47, + 210,105,50,111,215,122,121,210,63,230,96,119,29,75,150,198,188,22,231,122,225, + 191,57,163,8,73,42,181,5,113,23,242,97,226,48,91,3,208,68,33,224,11,88,215, + 43,230,199,206,17,218,99,33,57,57,112,156,156,19,251,112,34,34,167,107,39,1, + 255,50,147,0,31,248,159,154,143,99,127,206,115,139,124,32,206,27,99,127,153, + 157,11,157,85,158,193,114,138,243,1,34,15,95,241,141,204,15,148,15,88,213,34, + 74,91,141,207,40,222,149,179,19,83,103,237,120,130,37,39,8,239,82,182,139,199, + 178,91,175,55,190,166,250,106,53,153,135,254,46,99,179,206,171,181,230,139, + 141,108,239,129,230,223,220,176,233,255,103,176,52,234,255,240,3,234,38,190, + 221,73,126,202,253,3,27,19,129,146,71,248,230,135,6,255,130,107,223,39,255, + 165,27,207,71,217,86,234,10,208,8,149,7,180,220,232,178,63,85,111,144,174,182, + 156,98,188,142,244,4,220,126,214,83,55,142,231,150,11,128,54,158,157,207,9, + 91,104,233,5,204,254,18,95,156,251,188,241,95,184,36,218,118,30,243,253,18, + 159,251,188,12,140,135,87,24,23,52,149,248,81,83,140,109,205,223,146,120,69, + 103,161,90,63,252,64,242,253,177,204,206,68,32,27,55,11,39,207,113,143,5,126, + 243,227,245,2,128,243,156,192,13,139,211,247,82,25,19,223,135,103,96,47,58, + 105,142,116,114,122,12,170,249,217,207,23,31,44,250,25,111,43,245,27,229,79, + 118,115,6,214,233,149,214,119,53,190,241,73,221,56,69,242,250,232,109,84,61, + 143,153,91,87,83,52,53,74,171,247,204,53,220,15,232,216,177,237,169,79,112, + 54,232,124,185,227,133,227,123,240,232,138,3,184,204,46,184,92,78,6,78,190, + 158,249,32,97,90,141,1,8,15,128,147,1,204,78,189,192,127,209,253,183,96,255, + 217,36,192,95,15,252,143,8,72,79,6,40,250,87,224,188,212,137,80,187,42,14,153, + 188,65,253,183,96,218,248,232,180,223,134,75,162,63,118,124,82,184,203,248, + 116,238,219,46,151,79,216,86,90,45,182,191,108,167,240,96,124,206,101,123,16, + 103,196,37,93,253,128,218,200,188,170,178,199,228,29,110,24,165,49,100,246, + 253,91,181,62,243,134,226,155,29,79,17,122,142,249,6,127,134,23,0,221,199,95, + 49,157,106,124,122,40,112,174,119,114,213,117,194,207,235,84,204,223,142,246, + 127,169,73,128,95,95,190,86,19,128,15,190,157,253,44,248,79,224,205,245,17, + 133,253,247,201,127,223,39,255,13,200,150,58,69,248,204,146,45,170,101,152, + 31,211,50,155,147,2,131,222,95,144,101,141,55,53,126,179,94,248,233,114,195, + 163,186,183,119,43,239,127,122,175,47,120,141,84,243,231,23,128,32,254,17,239, + 201,67,109,100,231,74,103,81,167,18,151,128,30,21,237,90,212,190,101,155,98, + 91,73,175,141,246,169,76,49,232,122,89,131,184,218,222,213,11,161,139,43,79, + 143,125,185,241,252,243,218,80,246,96,245,186,169,1,210,182,204,254,119,235, + 4,155,35,8,45,47,251,5,141,153,28,209,120,159,116,47,1,215,14,231,122,74,191, + 225,254,99,192,248,182,230,75,110,184,77,207,212,251,211,76,3,247,36,255,63, + 46,198,105,100,13,166,87,15,246,238,214,9,138,87,210,195,192,89,255,11,254, + 25,247,162,166,79,254,53,188,63,249,64,246,246,106,157,243,122,18,246,85,93, + 239,120,166,216,44,234,79,236,71,90,252,155,76,205,141,33,76,157,82,152,21, + 62,188,28,127,151,35,152,109,150,125,10,142,86,94,222,141,99,182,222,158,57, + 153,112,153,234,168,38,151,64,30,145,109,219,200,242,176,118,208,28,0,184,39, + 94,88,226,124,20,193,231,62,198,65,161,14,62,153,8,224,214,127,56,89,231,134, + 41,3,72,185,28,215,6,59,245,255,199,77,2,124,232,191,213,189,192,16,235,93, + 80,24,30,26,224,173,212,167,156,133,113,255,121,146,207,185,125,111,100,1,243, + 56,17,43,27,216,179,245,54,115,204,134,102,207,46,32,206,105,59,102,39,124, + 81,209,101,199,21,43,95,209,232,44,251,51,137,97,60,247,163,118,12,142,155, + 90,78,25,18,226,127,149,33,184,101,19,254,207,126,33,178,185,196,1,254,190, + 253,228,119,139,55,216,203,252,74,62,112,30,60,119,182,5,254,209,171,199,24, + 161,28,31,88,188,44,100,57,57,208,181,254,137,255,163,73,227,4,36,141,83,26, + 234,176,43,48,206,53,222,210,7,0,22,231,178,38,71,83,153,23,122,0,247,25,251, + 101,90,70,101,156,15,113,83,60,133,202,208,135,4,40,46,90,142,217,43,158,84, + 109,20,122,173,50,183,228,175,196,241,171,115,53,191,27,56,103,110,148,62,194, + 100,254,201,55,4,81,56,191,20,191,179,215,159,208,132,23,255,201,172,239,26, + 215,115,56,191,191,231,231,0,196,100,160,211,31,196,246,76,62,16,92,200,230, + 20,39,250,72,30,29,198,241,16,251,177,188,186,191,175,171,21,236,111,56,1,248, + 253,2,64,244,255,202,19,108,227,75,104,116,244,27,196,181,26,11,179,152,100, + 126,17,186,205,253,217,241,77,193,222,166,111,159,125,36,234,248,21,102,148, + 207,192,126,236,178,142,198,243,183,94,68,240,67,193,112,83,143,168,101,37, + 39,145,172,217,90,92,28,71,209,250,198,123,184,237,38,12,159,231,152,240,247, + 6,156,239,189,216,75,112,3,240,214,213,175,114,216,113,181,149,133,13,234,128, + 116,15,207,23,158,4,248,229,195,203,55,34,255,71,236,91,76,1,198,85,237,141, + 216,67,188,45,107,3,58,85,174,255,118,56,88,241,64,106,239,202,95,52,89,159, + 226,175,212,222,39,252,16,221,36,184,69,120,47,165,173,234,220,87,95,124,109, + 140,249,235,41,182,59,191,48,183,143,216,115,53,139,200,8,228,250,134,171,242, + 177,192,164,192,210,35,60,159,20,184,214,249,11,255,63,117,94,61,67,200,157, + 0,130,174,84,251,111,214,250,93,45,48,127,83,219,58,114,130,227,132,194,111, + 3,255,120,62,139,198,69,166,39,242,37,214,87,246,115,41,207,35,45,148,60,0, + 90,208,101,109,184,174,194,178,226,158,226,63,22,26,171,234,11,85,167,158,251, + 122,128,243,194,103,198,75,96,123,67,66,208,59,113,109,229,182,171,52,180,227, + 129,199,126,65,120,129,212,159,2,58,139,252,66,242,147,169,27,238,101,135,238, + 103,201,29,44,160,198,254,26,124,6,63,142,19,219,214,3,160,249,73,223,83,221, + 113,29,48,110,231,190,23,128,50,0,55,38,40,243,251,88,119,81,255,35,79,156, + 152,39,236,159,191,31,19,128,223,47,0,69,157,126,139,7,112,186,203,181,167, + 243,229,88,127,168,90,122,85,47,48,62,87,62,128,49,38,151,223,192,182,226,178, + 101,45,239,124,7,217,69,165,139,200,171,157,134,167,227,1,110,197,109,118,120, + 111,215,23,26,158,174,51,237,15,247,99,51,130,56,118,120,22,81,229,22,87,251, + 73,147,241,58,113,61,160,150,127,211,50,92,231,247,124,114,223,3,196,36,8,248, + 239,176,127,226,255,51,78,2,124,78,0,44,240,63,248,205,234,55,234,116,248,3, + 254,142,14,57,213,245,180,44,247,97,165,115,201,15,24,159,192,253,170,195,101, + 105,207,194,123,36,238,65,236,138,26,159,49,43,189,132,243,13,171,49,132,157, + 204,0,177,7,153,128,212,229,206,191,8,109,103,143,167,60,81,225,23,232,79,33, + 157,210,191,196,143,166,134,184,57,196,228,248,231,122,218,171,167,204,160, + 44,211,227,186,171,233,113,187,114,46,64,36,176,212,65,197,188,94,161,247,231, + 114,6,251,152,11,182,254,0,61,134,168,7,206,76,209,227,95,105,118,209,203,38, + 243,47,26,79,253,58,126,119,26,147,124,181,233,243,142,83,172,79,112,24,167, + 126,190,235,61,146,118,138,62,91,248,103,229,37,88,163,27,14,109,53,124,35, + 63,84,190,129,207,91,226,11,226,148,37,151,176,39,47,153,156,152,11,80,225, + 191,212,0,99,195,220,39,206,117,181,231,159,109,61,235,244,145,231,31,155,161, + 23,246,161,151,79,190,157,124,125,198,188,231,156,115,191,170,216,58,49,28, + 1,26,63,231,171,124,250,229,213,243,203,187,131,35,168,30,72,190,223,172,23, + 243,6,196,4,224,153,28,233,38,213,157,128,76,136,96,152,7,22,12,46,236,93,1, + 63,59,227,42,16,132,192,140,69,101,110,91,0,47,145,7,236,35,129,218,25,21,3, + 176,115,255,234,92,24,96,43,99,192,223,181,6,95,9,61,3,102,69,58,43,35,79,235, + 179,185,57,219,119,2,107,160,23,12,71,234,87,42,8,16,251,118,196,134,215,5, + 201,71,5,28,197,100,116,6,4,2,222,185,94,8,194,56,174,4,248,131,64,98,65,220, + 46,124,137,68,114,21,222,77,193,47,39,1,248,152,137,64,185,184,16,5,4,16,192, + 87,255,250,47,114,130,212,34,224,16,248,167,107,65,248,155,162,167,196,86,152, + 0,37,214,115,251,2,219,143,68,127,179,8,41,133,3,243,65,131,95,117,188,165, + 192,133,227,144,129,92,183,191,149,152,187,2,164,227,180,21,111,136,125,178, + 217,217,193,96,226,67,224,136,142,227,228,118,29,7,209,117,97,142,72,231,218, + 240,98,193,60,13,148,228,73,69,70,161,0,188,149,218,27,124,192,23,25,39,255, + 224,130,95,77,4,170,66,129,213,164,0,60,25,80,42,14,216,36,220,156,112,224, + 159,207,193,52,231,66,255,226,28,39,95,131,56,53,154,153,116,94,21,3,120,141, + 99,27,177,93,133,1,87,20,40,173,95,25,105,214,44,216,47,235,93,242,51,43,173, + 39,220,75,237,20,88,84,158,232,188,70,230,152,29,223,20,205,20,69,138,226,114, + 169,169,98,223,229,120,232,88,182,57,66,29,27,99,219,180,253,17,230,163,163, + 19,55,226,113,36,44,4,158,229,3,130,217,235,77,16,169,183,126,41,15,112,224, + 243,231,158,4,248,229,195,203,137,127,198,30,12,250,97,17,91,60,1,224,230,56, + 254,147,130,38,7,230,249,207,102,61,176,192,140,228,9,197,3,43,220,116,117, + 1,182,97,108,135,121,45,180,43,46,29,246,101,53,80,208,250,152,208,30,167,229, + 252,251,10,231,38,128,44,60,32,206,81,139,89,177,93,27,20,132,55,238,10,125, + 135,89,229,47,12,191,72,14,81,90,113,3,48,191,228,3,181,58,106,149,5,79,221, + 251,28,43,199,122,2,39,101,89,87,244,51,7,28,96,113,19,246,149,137,125,216, + 211,31,127,63,121,1,64,126,232,15,235,145,95,252,170,250,127,231,177,17,11, + 178,191,27,191,206,53,127,209,84,85,163,170,109,41,238,80,122,111,184,65,6, + 241,172,253,88,231,24,253,222,14,8,205,182,81,179,58,95,100,151,19,153,204, + 163,109,34,231,177,246,114,77,190,240,12,106,208,175,180,133,181,220,101,20, + 188,111,174,191,73,111,146,7,5,109,207,245,250,98,2,145,99,159,114,63,217,228, + 203,125,157,251,20,121,128,52,112,32,98,140,123,233,237,213,139,63,76,144,127, + 138,171,122,152,176,25,60,28,3,0,199,11,192,146,182,193,181,234,120,64,134, + 236,224,171,216,55,140,83,245,62,249,111,80,57,248,164,146,25,174,244,95,233, + 231,174,199,80,120,255,115,155,252,23,57,171,12,32,8,223,158,116,253,65,141, + 31,215,16,169,98,128,70,6,255,170,38,151,249,223,232,36,43,158,152,219,123, + 3,246,79,226,126,125,57,94,0,86,240,15,153,40,123,254,29,111,16,94,223,101, + 215,206,15,116,250,204,219,84,237,144,30,94,12,82,150,177,5,163,129,211,239, + 108,248,0,229,171,203,241,52,62,135,107,251,146,145,145,47,217,218,31,235,110, + 227,187,149,190,241,120,138,242,24,216,142,146,79,196,254,149,111,238,56,76, + 224,170,213,250,161,225,201,139,136,186,36,181,21,249,119,158,39,161,249,210, + 243,187,151,133,220,235,79,252,227,73,236,114,61,249,219,103,158,4,248,124, + 1,128,126,1,168,28,155,98,44,25,63,94,106,102,83,247,78,76,139,177,5,244,15, + 9,215,228,169,213,114,113,157,219,241,53,212,5,194,183,242,46,29,150,101,30, + 176,216,126,193,22,103,39,38,179,44,184,23,53,134,228,93,234,199,220,102,197, + 39,42,79,144,156,16,245,132,169,225,83,102,26,62,125,183,6,96,156,138,243,138, + 222,50,54,95,246,217,241,1,250,120,94,46,237,127,76,14,154,110,8,184,14,62, + 213,28,252,2,160,24,240,63,79,40,253,47,229,0,224,227,87,121,127,108,167,100, + 5,207,38,1,254,250,55,6,255,66,59,222,39,255,125,159,252,55,121,0,168,247,38, + 238,184,134,167,241,52,196,137,210,107,135,219,146,51,40,143,144,229,59,189, + 127,67,114,208,228,43,208,237,224,178,132,241,81,19,32,119,5,233,8,126,58,249, + 128,15,20,13,44,250,122,126,40,71,214,8,171,155,127,162,94,216,192,62,213,12, + 95,255,112,225,63,189,4,12,111,192,166,243,17,135,129,117,1,234,173,211,109, + 149,115,177,135,151,177,9,101,210,165,30,105,116,237,236,51,93,190,39,114,180, + 185,125,147,177,111,121,122,227,147,186,204,20,113,181,53,150,64,253,95,157, + 95,137,85,238,223,171,124,15,251,55,225,125,137,95,161,165,5,199,120,141,24, + 211,71,219,70,54,151,206,15,233,175,242,36,114,249,226,229,213,164,0,55,200, + 175,237,18,55,204,243,161,242,193,123,7,55,252,33,247,99,237,151,88,103,127, + 240,22,236,239,79,2,252,139,31,254,233,60,162,68,87,240,183,242,182,200,1,234, + 60,207,223,69,189,139,181,65,172,219,101,12,220,135,121,217,14,43,29,159,176, + 30,168,60,161,112,89,51,238,150,218,97,120,133,219,138,199,239,178,18,57,22, + 175,218,97,120,80,238,19,189,157,201,212,211,117,87,203,147,63,76,231,147,174, + 59,246,47,91,163,11,223,80,250,150,242,230,111,200,250,228,195,254,130,27,146, + 167,159,152,168,94,192,142,1,140,137,128,237,131,127,45,254,191,204,36,192, + 191,248,49,227,127,246,121,242,53,104,95,2,131,174,143,32,198,163,95,188,79, + 254,251,62,249,111,169,17,118,243,130,134,79,202,61,126,194,223,220,252,115, + 191,220,67,214,19,174,30,216,208,252,204,21,215,134,206,239,138,49,227,108, + 31,244,126,153,247,127,234,73,128,95,95,126,1,47,0,153,62,254,182,64,249,101, + 224,192,249,136,125,165,179,168,157,137,83,32,107,83,94,90,45,155,116,210,140, + 207,75,47,186,145,219,119,62,192,249,231,39,94,123,110,191,201,24,101,55,33, + 47,44,185,214,228,170,231,170,234,55,225,199,210,178,42,75,228,46,108,182,45, + 239,19,50,99,111,19,43,27,218,205,215,39,218,155,174,13,244,87,239,25,232,161, + 65,155,243,141,31,142,127,2,195,49,161,127,172,51,26,117,94,19,0,190,244,21, + 220,201,57,215,59,179,65,161,245,221,196,94,79,50,130,180,108,240,199,253,239, + 47,126,186,95,0,116,158,187,121,204,215,73,117,245,176,195,55,251,192,226,215, + 57,235,143,254,100,242,239,178,31,234,215,174,30,224,254,145,248,10,234,216, + 130,127,151,39,192,247,92,19,41,126,154,231,46,250,140,104,183,227,151,46,119, + 87,231,55,221,63,192,250,215,140,67,116,188,35,219,16,56,115,186,237,178,191, + 143,173,7,156,166,7,254,150,60,34,242,187,130,255,117,157,127,67,157,183,39, + 106,2,122,184,240,206,253,3,0,144,245,71,46,32,239,251,219,169,255,223,58,9, + 240,49,1,248,133,127,235,251,5,255,171,90,96,7,3,45,23,172,240,1,122,136,250, + 171,180,88,249,17,198,99,170,81,148,46,162,94,187,186,95,100,147,22,211,177, + 172,241,1,173,94,47,124,114,119,188,82,223,93,62,177,240,13,200,23,146,59,142, + 134,0,183,6,93,72,190,124,194,37,188,44,215,234,38,195,188,218,168,199,236, + 146,95,167,103,250,174,223,214,117,254,185,92,28,92,100,149,106,93,244,0,42, + 3,180,248,127,189,218,225,238,15,140,123,254,202,189,3,187,147,3,85,252,91, + 205,239,120,128,243,110,163,57,171,58,1,57,4,117,159,251,90,169,27,168,109, + 150,31,76,191,151,25,39,98,193,249,108,227,177,101,219,1,255,138,139,182,253, + 186,224,2,91,143,0,103,22,44,58,77,110,142,117,118,247,129,115,62,78,229,25, + 16,34,138,51,230,119,216,86,246,96,130,43,74,46,42,185,199,123,254,123,191, + 194,27,148,204,95,121,131,197,228,63,195,75,23,66,116,248,223,153,8,52,113, + 129,203,2,186,123,134,234,115,0,161,255,179,127,176,23,16,122,213,226,75,212, + 231,10,215,42,183,79,219,117,62,220,104,241,18,195,204,81,92,3,152,223,57,215, + 159,127,155,90,90,114,147,210,171,21,142,27,141,86,251,88,97,207,98,181,241, + 54,221,152,68,193,50,121,7,153,7,240,49,55,235,216,113,143,232,168,221,186, + 231,49,41,253,198,151,139,191,245,101,0,202,27,40,255,207,247,4,65,184,114, + 222,123,175,114,191,81,19,196,239,246,222,224,77,236,207,218,95,221,23,112, + 28,199,235,75,188,0,20,241,223,233,19,215,227,206,127,171,186,90,233,98,91, + 151,51,6,56,59,32,175,153,60,61,244,143,143,241,3,78,91,187,113,71,212,60,235, + 205,49,79,136,46,229,106,14,231,69,212,247,166,22,158,126,87,100,124,214,159, + 175,188,192,13,133,28,115,19,54,183,198,252,54,183,133,188,35,189,3,250,118, + 230,221,169,109,3,175,41,63,16,26,127,52,156,124,125,170,27,162,190,8,239,50, + 185,9,248,32,1,33,48,63,14,118,121,239,222,88,190,203,2,221,51,132,114,194, + 32,154,4,248,152,0,24,95,0,14,30,108,98,85,120,251,78,187,145,59,28,222,229, + 247,136,215,38,107,99,254,97,157,57,57,128,251,18,240,134,197,163,218,191,211, + 120,211,214,165,135,223,172,63,208,47,157,151,196,240,66,167,207,124,156,206, + 199,36,157,53,124,139,109,80,220,230,48,57,113,47,120,196,226,88,45,203,156, + 38,174,239,213,46,129,225,178,238,218,203,239,190,12,160,240,15,212,13,231, + 111,216,17,231,69,5,221,199,90,64,221,255,95,114,1,115,127,159,171,255,83,173, + 161,38,1,126,77,47,0,64,110,11,28,89,95,77,152,114,203,49,247,35,62,11,150, + 7,118,83,92,18,156,186,168,67,18,22,28,206,132,46,201,90,61,246,181,225,241, + 187,245,19,86,154,122,134,249,84,97,76,157,171,22,255,77,70,198,146,132,253, + 88,214,22,27,122,158,174,51,45,143,199,99,235,148,192,180,122,22,17,243,36, + 195,239,231,61,56,55,180,243,253,108,243,123,246,252,154,11,50,174,105,157, + 51,103,184,79,238,185,79,151,1,226,177,164,208,156,56,160,195,254,233,225,63, + 211,36,192,127,188,240,159,174,191,242,0,194,171,78,126,16,217,27,243,190,243, + 223,74,139,39,63,184,58,127,165,189,27,30,186,180,103,225,61,156,254,170,218, + 5,117,45,213,35,27,248,95,250,135,157,204,0,177,7,94,95,97,188,229,25,214,88, + 181,45,209,158,165,23,16,217,240,142,23,112,62,229,90,23,252,182,244,252,128, + 243,233,249,249,197,94,112,192,92,39,132,6,149,103,253,23,207,1,206,23,0,112, + 209,181,192,63,230,3,10,251,41,7,108,230,17,41,250,207,222,227,214,255,56,45, + 147,166,12,15,116,117,65,194,131,234,135,157,103,64,12,18,246,113,159,171,220, + 208,254,238,48,78,253,124,215,123,176,182,115,125,93,124,193,202,75,56,141, + 21,190,167,224,229,225,182,187,108,78,214,78,116,45,151,92,194,58,220,249,247, + 198,167,72,223,16,253,114,94,55,145,227,165,109,250,23,0,221,199,1,252,113, + 110,255,45,235,212,245,210,4,195,83,116,32,180,154,249,220,200,253,166,223, + 63,182,213,140,233,243,24,130,205,0,2,239,126,2,240,111,126,123,191,0,48,206, + 7,247,101,196,84,210,52,226,8,201,13,166,150,151,185,31,97,32,166,77,156,237, + 82,219,50,222,100,75,179,13,230,88,183,21,255,48,254,17,147,178,174,9,76,152, + 76,45,121,33,196,11,225,223,237,167,253,158,248,65,226,215,101,125,236,183, + 221,182,68,155,85,155,28,119,165,243,57,245,22,242,122,201,33,140,91,126,201, + 217,179,90,255,186,110,134,11,160,56,174,47,25,88,212,17,165,224,26,7,115,226, + 182,155,211,7,242,191,131,15,24,247,41,63,232,126,119,191,189,190,124,248,139, + 255,114,215,74,9,192,2,28,44,106,137,24,140,57,85,130,154,106,33,42,32,102, + 71,128,142,111,67,8,242,85,201,216,19,224,92,17,194,5,169,44,128,21,56,86,102, + 188,105,91,244,51,91,32,176,95,116,131,129,130,16,37,49,57,145,21,199,37,205, + 193,230,32,97,89,55,246,123,22,205,23,170,249,252,22,99,31,224,55,5,7,146,23, + 175,155,254,102,194,0,83,34,247,121,252,62,92,48,226,149,9,43,237,63,5,19,247, + 73,158,5,48,119,200,18,232,13,128,255,140,147,0,127,245,175,255,59,221,0,152, + 76,128,18,31,38,122,196,41,112,198,18,111,88,12,168,254,25,219,125,128,61,201, + 19,13,15,68,127,84,226,219,113,14,139,149,90,86,134,122,200,169,170,38,116, + 92,200,92,188,177,29,108,99,58,78,99,122,100,48,167,120,232,214,72,63,232,215, + 153,250,21,231,48,254,169,189,93,16,208,135,4,233,89,222,59,44,36,158,104,241, + 30,252,48,185,36,135,142,209,244,179,63,205,36,11,58,50,23,238,71,199,249,57, + 39,1,254,227,49,1,240,255,190,120,121,134,30,122,192,137,15,7,251,203,177,254, + 233,101,198,9,192,101,177,239,173,76,191,52,193,138,7,68,255,151,24,22,97,147, + 10,41,24,31,231,50,120,217,224,220,236,96,93,22,255,157,193,134,253,241,64, + 134,194,101,235,81,148,17,119,94,197,112,1,7,184,137,75,142,109,13,61,159,203, + 9,222,178,90,188,131,127,14,16,232,122,119,30,32,181,137,53,31,125,8,240,88, + 231,65,88,239,175,101,113,195,185,232,240,15,254,133,224,13,205,143,226,223, + 21,239,242,97,0,40,8,78,47,241,241,147,0,35,254,139,174,145,158,115,191,88, + 97,142,195,130,78,159,151,219,90,20,255,42,248,227,250,132,143,207,97,75,121, + 151,201,145,152,223,144,86,117,252,149,246,77,69,116,90,207,121,109,199,31, + 236,171,149,55,16,245,3,234,92,169,235,98,121,197,37,202,195,119,33,1,235,55, + 15,230,81,251,231,121,10,142,97,63,176,233,45,206,213,154,26,160,120,252,161, + 237,179,78,97,159,19,237,136,112,80,113,84,232,95,42,248,233,100,202,26,64, + 132,125,238,230,191,50,32,96,6,0,54,111,12,250,234,87,151,254,35,207,21,235, + 66,60,160,176,214,214,249,130,71,84,159,87,186,153,190,195,122,196,212,196, + 74,27,103,222,176,242,13,80,147,204,126,72,184,43,109,92,104,104,225,4,161, + 197,137,91,156,86,43,47,142,125,16,61,4,159,27,55,232,198,126,182,219,135,210, + 109,177,31,246,133,124,157,145,119,210,231,230,188,20,44,27,94,122,140,121, + 133,113,203,47,42,228,171,28,115,30,147,53,137,161,223,199,66,226,38,222,110, + 130,80,251,176,79,224,255,13,147,0,191,124,120,249,197,175,174,250,159,241, + 47,49,222,240,64,193,191,209,43,87,3,116,158,182,203,11,19,213,154,172,96,226, + 11,219,175,52,152,250,115,170,3,168,175,60,201,9,39,151,176,79,54,245,117,201, + 200,144,151,86,237,54,191,203,92,143,248,180,91,70,29,67,139,223,56,215,140, + 39,195,151,184,253,242,57,4,202,212,54,249,37,93,120,147,63,125,134,107,136, + 253,189,215,252,235,0,74,173,19,109,226,12,48,77,252,193,196,219,188,245,55, + 234,129,240,7,211,39,124,198,73,128,255,152,241,159,116,136,177,160,176,17, + 185,1,121,98,73,127,98,125,212,82,247,57,206,189,171,15,82,191,92,212,8,138, + 123,100,221,160,124,128,241,229,171,99,237,188,146,172,63,84,102,193,58,197, + 188,177,233,211,157,119,65,28,199,50,93,238,160,50,10,249,29,215,5,18,51,98, + 76,192,225,205,233,62,251,124,198,57,123,117,161,241,204,7,167,134,155,245, + 210,178,51,27,202,11,95,231,17,46,212,241,167,187,209,239,231,154,4,248,124, + 1,192,245,2,64,149,221,97,95,120,159,252,247,125,242,95,201,181,92,131,12,140, + 39,94,36,205,119,90,207,101,243,196,159,194,183,201,17,130,98,216,23,38,56, + 34,15,21,111,81,245,158,241,158,115,133,177,60,108,83,223,248,19,162,2,25,222, + 57,30,64,15,229,200,124,64,221,4,204,89,96,252,253,96,18,224,3,255,191,254, + 151,247,201,127,161,127,202,236,94,248,156,132,5,234,223,219,62,163,201,194, + 87,153,160,221,255,162,6,98,175,91,244,94,101,7,232,63,92,94,103,50,192,164, + 45,74,79,93,70,119,124,63,50,64,235,191,155,28,64,141,77,240,118,138,142,159, + 237,19,117,62,181,241,90,175,27,3,128,27,8,177,152,59,69,116,224,84,190,176, + 107,23,211,59,203,237,76,2,252,250,242,139,99,2,240,217,9,204,132,95,136,15, + 170,25,249,60,71,173,46,179,126,193,217,93,214,200,122,195,203,46,189,187,193, + 66,137,103,25,255,171,236,130,106,236,212,14,147,75,114,91,227,216,44,206,89, + 51,59,92,147,159,117,227,52,179,191,139,250,65,225,180,171,5,172,223,231,115, + 131,222,114,225,21,156,47,216,194,191,170,25,68,91,230,182,120,124,225,92,223, + 99,250,134,136,208,123,81,3,156,203,227,197,229,186,30,255,126,60,193,15,227, + 159,39,252,217,193,254,177,141,129,127,184,70,169,31,128,151,75,135,34,52,66, + 142,181,141,62,252,62,249,239,159,225,228,191,200,71,232,15,148,87,64,191,29, + 16,219,89,223,109,183,120,246,235,11,212,162,179,63,162,127,224,109,65,223, + 190,62,194,195,254,42,179,68,205,47,126,192,188,0,104,154,173,16,205,208,126, + 248,247,49,246,63,237,36,192,191,248,241,210,127,30,3,72,218,43,168,44,120, + 66,233,151,204,242,72,99,75,126,46,250,67,155,15,130,15,73,30,132,179,72,186, + 238,106,156,162,59,150,238,60,168,188,60,121,255,216,55,122,38,227,45,186,188, + 77,214,210,110,59,228,27,86,227,20,101,191,170,214,54,62,155,125,70,171,223, + 141,159,201,245,116,157,51,27,53,9,33,21,52,0,246,213,190,252,219,230,247,231, + 177,173,60,127,213,252,222,15,12,62,80,197,164,170,239,35,7,224,49,128,207, + 62,9,240,235,203,87,230,5,0,9,19,148,125,59,124,115,230,82,252,58,231,234,209, + 39,8,251,220,223,163,166,96,188,185,122,160,96,214,140,11,148,58,192,248,104, + 85,207,171,99,117,251,85,237,78,203,170,49,187,134,39,98,93,87,199,32,94,30, + 215,2,136,83,230,100,230,22,228,86,225,237,93,158,199,176,216,225,141,121,76, + 42,127,192,118,116,153,65,209,245,133,230,59,110,24,126,33,241,78,120,136,209, + 208,196,15,83,36,199,9,69,92,243,131,126,95,116,18,224,227,5,0,255,84,179,255, + 240,70,164,251,220,239,38,254,220,120,25,143,249,9,109,90,249,7,238,203,92, + 135,176,126,117,245,180,196,113,131,61,69,223,10,91,147,159,204,24,225,236, + 223,198,7,180,62,98,225,147,187,227,141,46,217,46,179,208,118,155,163,49,79, + 56,220,53,121,192,42,67,40,152,71,156,243,103,246,23,205,24,226,181,93,210, + 124,233,249,119,30,4,190,118,140,92,112,251,18,8,90,162,19,44,39,251,224,218, + 224,115,78,2,156,241,111,53,191,227,1,129,113,165,57,91,56,55,217,98,194,60, + 241,63,123,0,203,15,38,151,115,57,101,235,199,5,143,37,110,84,25,250,209,110, + 229,67,154,109,97,255,47,231,79,233,180,208,107,87,27,57,108,21,206,99,141, + 31,56,47,26,206,153,98,104,8,214,251,184,174,192,219,217,86,246,96,1,38,197, + 83,10,179,134,207,238,227,109,188,252,92,87,212,3,54,243,87,203,94,27,154,156, + 144,138,78,145,1,168,154,32,238,243,61,107,131,177,14,79,12,106,199,16,54,39, + 1,62,198,255,232,5,128,243,186,66,255,114,152,82,125,114,233,213,119,182,235, + 124,184,209,215,37,134,153,163,40,35,152,250,76,227,124,156,235,207,191,149, + 103,216,105,91,28,187,203,58,86,217,128,243,23,11,236,89,172,54,126,69,122, + 18,161,191,179,143,63,201,8,58,76,19,175,37,191,5,235,73,254,90,122,128,197, + 11,192,134,97,170,199,68,156,113,242,24,189,228,215,241,67,17,67,131,127,174, + 245,191,196,36,192,199,253,191,3,255,233,60,155,254,137,253,136,117,55,229, + 255,212,79,164,63,126,136,73,171,175,11,77,253,24,63,144,248,77,244,111,235, + 171,159,240,67,156,171,13,239,163,252,178,109,99,51,70,243,20,219,204,175,43, + 239,160,182,143,28,91,62,239,242,10,248,80,236,175,37,63,196,44,98,110,123, + 245,50,128,231,154,127,123,254,234,41,210,61,64,243,128,227,34,179,199,7,125, + 151,19,247,242,125,195,78,223,119,238,253,129,251,141,94,62,188,124,13,245, + 127,156,83,244,0,42,207,118,158,123,174,111,116,204,242,0,122,130,77,143,236, + 234,137,248,94,241,217,78,29,188,202,203,101,45,66,186,35,183,177,89,127,48, + 207,185,123,11,58,12,243,113,58,31,227,112,179,229,23,4,102,249,156,15,57,189, + 243,37,81,11,56,28,171,177,5,171,249,170,214,159,253,72,191,0,40,115,144,175, + 243,111,140,95,7,140,127,95,159,31,248,127,244,242,225,249,241,223,159,97,18, + 224,3,255,136,251,227,104,2,223,214,87,67,222,119,46,43,244,14,191,199,62,237, + 112,139,220,209,98,64,101,104,221,248,129,201,220,28,23,61,241,248,140,147, + 45,63,208,156,24,180,171,243,0,0,32,0,73,68,65,84,47,30,219,234,206,85,139, + 127,174,139,93,134,232,234,172,110,125,212,86,202,98,16,159,9,39,136,123,226, + 202,132,233,152,48,215,180,75,142,19,50,15,165,237,15,93,102,63,112,246,248, + 168,207,85,30,96,48,61,215,169,92,112,109,15,118,20,203,34,145,197,140,118, + 10,251,60,246,199,203,124,150,73,128,175,23,128,40,222,86,125,155,189,180,242, + 1,110,188,201,121,6,89,83,184,90,218,248,4,57,6,176,192,217,108,207,194,123, + 56,253,85,99,9,220,255,159,248,128,118,12,128,253,5,254,189,202,18,28,150,204, + 249,145,26,203,49,182,105,143,211,103,149,65,218,236,127,96,51,97,125,153,233, + 33,158,7,54,21,230,113,59,82,203,21,174,119,52,127,211,255,79,0,137,12,64,221, + 7,116,158,4,51,1,56,123,137,229,36,160,199,182,106,125,112,188,0,44,254,75, + 152,0,141,103,61,102,205,87,127,187,252,92,122,11,196,32,97,31,107,145,132, + 197,198,7,48,79,157,199,7,165,87,244,83,174,21,82,76,75,253,176,211,246,169, + 117,174,134,95,229,1,140,39,210,203,178,111,212,188,135,219,150,181,57,157, + 203,164,7,196,53,74,43,162,127,224,191,204,133,216,199,164,207,161,115,96,241, + 223,140,235,161,31,231,107,59,247,127,158,175,143,212,124,48,55,242,222,33, + 222,126,233,88,14,255,120,111,223,209,206,207,60,9,240,31,175,23,128,50,254, + 143,230,70,29,192,185,94,242,250,84,7,76,92,145,47,44,252,176,81,227,191,79, + 254,75,243,176,61,196,185,203,49,36,126,221,184,3,231,109,212,6,137,113,231, + 71,70,39,75,184,84,181,196,236,141,121,242,95,203,59,200,133,92,139,115,29, + 67,30,253,134,49,143,223,239,228,1,66,243,249,62,0,247,18,240,41,168,193,3, + 205,252,63,56,54,248,201,39,1,126,125,249,230,183,255,120,207,231,6,245,13, + 95,167,169,219,34,131,45,25,0,141,163,113,173,189,83,91,116,158,190,171,187, + 147,246,55,245,173,242,21,197,231,56,204,169,250,196,141,127,145,183,217,169, + 241,153,71,151,89,159,200,250,31,225,191,25,7,84,222,189,104,171,203,23,18, + 54,7,176,23,89,132,243,13,235,122,97,245,34,128,171,49,41,151,56,155,196,56, + 174,127,187,117,110,78,50,121,129,187,7,0,205,168,154,215,71,62,19,48,238,3, + 114,217,129,172,19,128,95,202,122,151,215,248,240,23,255,71,122,254,239,10, + 255,80,160,201,108,38,179,11,198,177,152,238,85,80,39,12,121,92,143,32,12,25, + 210,25,129,145,33,228,202,72,67,97,107,137,67,153,227,149,129,113,134,218,236, + 79,21,54,201,76,111,20,249,174,64,97,82,235,10,0,105,186,23,224,230,226,103, + 18,92,8,185,35,70,14,5,49,92,115,5,127,42,224,197,3,63,202,60,144,96,185,243, + 58,251,222,113,64,38,60,224,137,134,56,144,68,35,157,239,100,58,138,248,80, + 2,49,9,208,207,56,9,240,95,252,235,255,147,39,0,64,163,198,6,95,244,223,99, + 241,247,201,127,233,161,21,22,212,206,96,31,125,141,207,43,244,217,46,120,40, + 98,169,112,211,25,114,213,46,133,75,252,110,224,35,25,3,48,57,19,71,111,197, + 127,23,220,177,161,111,248,0,219,119,158,95,192,117,249,205,240,6,22,29,229, + 184,248,152,231,54,232,225,31,36,96,37,222,105,242,159,230,198,189,213,131, + 130,115,0,97,243,230,191,97,60,190,58,240,159,6,54,196,220,229,24,186,52,186, + 254,180,208,87,154,157,2,135,46,72,16,230,60,97,5,189,137,216,78,23,80,178, + 30,179,33,71,95,34,181,91,225,249,65,27,80,163,44,254,201,151,117,92,192,231, + 89,153,236,98,244,23,186,173,240,95,218,45,48,34,11,10,14,2,130,99,152,67,58, + 252,63,225,6,56,119,201,15,168,246,2,55,20,111,67,97,228,44,38,2,80,103,138, + 70,157,1,57,64,221,244,167,126,47,216,239,222,26,244,108,34,208,192,63,114, + 221,142,151,151,126,153,244,132,189,97,240,131,234,211,165,168,103,109,66,222, + 113,131,123,134,47,148,71,157,156,103,218,124,246,211,238,55,214,104,87,68, + 227,229,111,188,116,217,31,246,197,134,79,102,255,93,121,12,234,219,231,254, + 212,219,118,197,118,100,205,32,66,7,228,84,197,49,248,93,250,220,213,24,11, + 111,145,52,218,213,13,170,6,64,254,236,248,128,180,177,240,5,133,138,169,61, + 5,36,209,137,155,73,123,191,228,36,192,231,11,64,46,253,143,255,84,237,207, + 88,97,126,192,176,169,211,171,180,109,85,67,43,77,103,250,132,254,144,130,168, + 198,203,150,246,187,96,143,219,68,94,71,249,128,78,75,93,8,167,124,138,219, + 118,244,183,116,172,10,203,205,128,254,114,208,207,108,175,11,30,91,252,198, + 246,68,0,191,226,18,198,87,225,110,226,197,221,201,127,203,118,193,115,72,94, + 98,126,136,191,35,212,59,215,231,176,240,66,209,217,230,34,126,33,40,127,90, + 147,0,127,245,171,27,255,29,15,236,96,151,253,191,235,63,221,128,128,245,1, + 138,7,140,230,42,220,169,246,119,185,155,106,7,246,161,157,99,85,219,159,254, + 215,212,252,252,187,197,189,88,95,158,111,194,224,78,45,224,106,163,179,115, + 43,173,238,244,91,112,192,86,13,48,4,169,197,63,181,135,113,44,185,132,184, + 127,234,94,124,16,191,35,46,174,44,65,76,14,124,75,40,4,234,108,72,13,246,163, + 118,87,19,126,184,193,0,206,18,202,196,1,59,15,3,28,19,128,103,252,179,126, + 31,199,251,62,249,239,251,228,191,137,251,168,91,59,109,149,216,229,27,120, + 28,222,68,14,137,178,218,102,120,168,221,102,59,74,162,39,132,109,174,8,122, + 175,114,202,224,44,36,237,56,57,179,248,61,54,78,255,251,185,38,1,254,227,235, + 203,87,255,150,95,0,52,117,143,252,79,104,54,122,233,56,135,172,231,233,144, + 201,175,169,90,194,214,12,208,207,90,15,207,99,150,88,187,63,168,225,173,230, + 155,1,127,212,155,178,238,102,102,154,176,163,178,85,177,111,246,33,157,94, + 63,210,123,117,35,129,192,146,212,111,133,57,176,193,50,47,116,56,59,53,118, + 216,107,94,6,116,122,139,95,76,187,18,254,149,143,224,250,0,38,7,197,253,150, + 49,193,227,152,19,57,69,6,56,14,196,61,196,111,243,253,193,21,234,197,95,225, + 27,82,102,136,186,191,152,8,244,229,194,127,156,234,137,177,38,95,83,203,48, + 15,112,159,139,117,184,223,40,46,112,30,150,151,93,122,119,147,7,176,159,70, + 238,177,60,212,100,123,169,29,174,6,87,57,66,147,233,41,15,182,83,143,116,92, + 82,184,10,246,175,116,181,96,107,145,153,40,78,114,122,173,248,195,121,8,233, + 225,23,120,85,53,83,208,70,225,33,210,185,185,220,252,126,104,190,202,11,66, + 239,209,56,68,174,202,59,156,88,13,62,88,188,216,135,111,232,239,94,30,114, + 226,255,13,147,0,191,124,120,249,234,215,247,11,192,210,245,138,99,19,117,119, + 194,55,92,11,85,19,191,79,254,251,62,249,111,193,222,110,94,208,213,226,141, + 119,56,251,113,136,26,101,255,197,154,43,63,113,126,151,95,238,109,215,139, + 101,39,7,92,31,206,229,145,108,182,30,238,13,173,143,250,128,49,77,223,75,253, + 7,46,224,58,35,45,127,108,251,245,229,171,223,252,203,251,228,191,155,99,121, + 73,151,55,199,27,86,247,246,61,217,230,232,106,247,144,114,55,6,183,26,143, + 68,13,85,89,162,56,39,237,189,131,166,174,47,190,131,181,91,249,123,227,77, + 230,248,187,170,189,113,59,238,51,197,242,168,119,25,174,85,243,167,31,66,205, + 119,99,0,242,198,127,172,3,160,254,15,94,56,131,54,129,247,207,60,9,240,87, + 63,24,252,139,218,205,230,246,204,177,77,29,203,249,66,218,166,170,63,141,79, + 118,245,0,94,71,246,35,56,46,80,234,0,151,147,171,113,74,244,140,138,7,68,237, + 31,237,234,50,134,182,142,87,251,196,182,9,31,251,120,44,65,113,130,24,202, + 66,76,179,204,117,121,67,242,151,136,97,247,153,143,73,229,142,226,184,93,155, + 166,15,49,154,127,181,253,110,76,170,243,241,60,156,159,115,65,144,249,129, + 239,1,12,188,3,7,252,73,76,2,252,250,242,213,15,255,60,253,74,194,166,209,196, + 82,47,199,33,5,47,26,188,168,218,218,126,183,193,3,74,55,183,234,247,149,46, + 34,119,185,101,233,251,22,211,177,172,225,196,118,204,110,225,147,187,227,157, + 94,129,244,86,101,51,105,89,113,204,5,239,204,19,232,181,5,150,75,61,206,109, + 34,110,75,56,93,140,15,88,140,154,115,151,52,159,188,135,244,252,146,95,234, + 132,191,87,59,128,59,74,195,80,243,77,6,16,126,93,141,229,157,254,0,182,81, + 188,188,26,91,92,213,15,25,255,138,159,139,206,118,120,23,186,183,189,190,195, + 29,244,21,212,239,104,107,225,163,198,123,96,63,86,89,197,174,167,232,50,74, + 212,158,196,11,141,143,120,236,9,148,78,115,127,55,126,124,103,60,64,46,51, + 114,173,182,6,104,106,242,168,199,37,23,0,71,166,62,168,176,71,30,32,233,238, + 202,247,51,151,12,222,66,236,186,246,93,237,130,201,196,112,199,114,50,80,34, + 181,217,81,155,123,0,184,158,255,220,147,0,31,19,0,255,230,159,211,253,255, + 72,91,140,7,135,181,137,197,149,87,71,44,187,207,206,135,27,45,118,99,13,221, + 189,71,129,209,130,59,195,95,168,143,78,63,37,55,209,177,156,109,18,186,212, + 234,248,34,103,80,53,131,229,32,231,5,84,59,133,159,155,245,55,109,7,207,245, + 50,35,8,113,95,213,235,220,38,174,49,13,55,32,44,221,56,67,245,51,228,249,85, + 190,32,38,249,47,188,17,199,118,44,91,136,41,132,137,52,60,141,221,225,111, + 99,82,0,212,253,146,33,186,151,129,185,231,3,232,251,115,2,240,11,255,232,185, + 38,46,24,163,160,253,169,207,130,230,50,127,114,102,128,92,81,62,155,90,218, + 226,245,255,103,239,77,148,36,57,142,36,209,234,250,144,61,222,111,237,0,32, + 0,114,127,120,119,118,184,187,115,114,72,0,60,102,254,224,9,158,68,100,152, + 167,154,154,170,153,103,117,119,53,230,49,41,66,65,87,102,28,30,30,174,135, + 169,71,122,12,154,218,242,149,152,207,66,108,171,235,75,60,176,131,165,1,187, + 171,175,54,188,143,122,238,206,182,177,203,5,93,31,139,254,40,60,210,120,113, + 214,13,220,183,253,55,227,248,17,13,103,30,234,50,200,92,174,175,119,115,234, + 69,1,46,52,156,109,17,121,192,53,16,24,55,252,195,225,197,15,105,32,10,252, + 239,252,190,167,100,253,159,96,17,96,131,127,137,209,65,187,139,7,160,49,104, + 121,0,143,187,233,145,149,94,162,87,89,252,238,248,138,241,1,212,172,198,188, + 228,195,9,47,141,143,89,115,2,10,79,98,252,179,79,113,222,70,122,1,226,150, + 79,226,23,4,102,185,207,145,43,19,254,143,246,92,190,27,247,153,124,67,213, + 108,208,44,147,31,38,95,194,220,128,184,150,122,127,187,200,14,227,247,239, + 110,7,72,146,207,115,0,203,252,145,15,56,177,223,188,212,83,250,3,243,108,111, + 231,15,214,113,142,125,143,198,222,142,241,223,47,253,143,91,114,126,101,60, + 42,142,195,192,155,243,223,236,189,184,150,40,154,110,50,53,53,127,230,116, + 47,218,142,99,101,60,239,224,3,30,170,245,39,175,238,120,7,241,212,240,74,167, + 177,171,79,58,47,239,206,211,228,156,18,151,67,70,152,48,19,216,18,181,97,194, + 244,198,226,191,140,49,246,154,204,57,26,255,21,171,120,156,219,57,180,230, + 235,204,95,109,123,187,216,213,15,56,17,243,200,11,192,120,254,254,51,44,2, + 252,223,143,23,0,19,119,177,222,48,134,22,246,201,19,184,249,38,181,63,143, + 43,108,195,152,243,41,140,108,120,232,100,195,66,62,88,251,155,12,160,171,241, + 11,231,152,156,74,230,7,19,111,236,100,6,232,133,1,107,82,151,13,15,73,141, + 85,199,18,237,113,250,44,107,240,110,127,188,142,238,223,42,15,224,237,75,61, + 224,188,60,254,92,111,95,243,151,143,185,196,243,228,7,32,191,243,159,5,20, + 187,245,255,149,19,134,111,80,216,231,57,129,135,23,1,62,22,0,207,47,0,45,254, + 87,248,1,174,147,119,234,230,240,20,69,163,13,135,180,30,4,177,78,186,178,141, + 113,242,176,136,109,214,217,228,55,118,124,138,211,211,166,246,102,206,85,190, + 167,96,108,170,65,26,252,56,174,78,124,65,156,50,114,9,251,232,12,7,168,185, + 233,247,84,174,157,42,3,100,175,191,176,119,17,58,159,115,109,127,61,207,23, + 70,183,104,222,227,154,143,62,167,188,4,84,61,3,180,76,175,225,128,82,11,28, + 59,124,206,69,128,143,5,128,235,11,128,143,158,96,28,41,220,34,166,99,108,76, + 57,120,226,10,51,126,159,139,255,254,149,47,254,75,25,136,227,157,226,239,47, + 10,64,207,113,219,70,96,59,241,196,206,194,160,55,146,74,181,77,20,28,113,222, + 240,148,87,195,138,255,95,162,230,60,0,97,93,190,20,160,249,77,207,153,17,118, + 223,171,23,0,152,23,128,131,127,69,191,207,53,151,228,5,163,145,91,25,160,240, + 177,168,141,170,54,145,25,129,203,223,156,151,102,159,227,180,85,105,187,200, + 236,74,61,128,126,99,67,183,89,159,139,47,115,94,162,241,30,187,250,93,188, + 136,168,23,248,250,92,237,128,231,84,115,24,201,34,239,120,122,171,239,117, + 201,141,27,60,21,102,111,64,189,93,231,109,78,63,227,58,79,22,172,237,146,103, + 160,26,159,114,131,117,252,18,132,29,199,166,12,240,11,46,2,204,250,159,176, + 4,88,44,90,207,248,34,207,176,172,142,240,18,206,219,226,231,174,166,80,94, + 92,230,21,77,70,80,188,10,232,70,225,55,193,35,229,124,27,120,78,248,157,218, + 182,115,188,134,199,184,127,11,86,13,134,56,155,144,124,177,113,222,144,193, + 116,60,228,117,250,183,204,8,216,159,179,239,71,205,149,153,39,104,62,215,37, + 107,95,157,221,117,190,30,185,32,113,8,231,255,199,223,234,194,206,207,46,253, + 63,141,238,244,204,255,177,173,168,1,210,124,66,28,15,22,9,159,126,55,112,113, + 206,135,239,254,31,200,41,177,83,65,16,19,232,40,16,122,46,254,251,92,252,55, + 9,168,49,67,211,4,31,18,175,52,13,18,228,65,53,249,183,118,165,0,192,162,31, + 181,157,136,208,21,20,225,19,164,89,185,200,44,5,127,113,14,118,188,225,150, + 75,176,143,15,5,190,239,34,192,223,255,240,183,250,1,32,8,217,186,96,223,138, + 54,220,47,21,122,119,65,120,42,42,212,113,132,64,42,142,114,199,89,247,153, + 76,52,135,30,81,55,242,113,150,64,52,65,164,155,56,236,196,88,133,39,242,56, + 49,230,92,144,223,4,141,229,252,37,36,207,63,88,238,174,3,143,149,12,78,192, + 178,51,235,80,96,38,195,224,2,189,14,255,15,112,67,193,112,199,7,40,234,226, + 28,137,167,238,84,116,47,44,150,83,12,199,195,198,95,188,217,219,61,228,191, + 243,144,144,154,0,176,147,2,55,158,249,254,199,191,93,15,43,170,226,94,22,215, + 84,24,160,217,231,127,51,63,108,25,120,30,191,136,51,51,230,93,240,200,88,181, + 193,186,57,167,186,182,14,67,150,215,132,113,142,227,44,79,72,166,86,250,174, + 1,175,108,186,109,144,240,92,252,119,33,214,21,32,236,67,30,122,1,72,58,40, + 226,31,56,192,61,252,243,142,139,0,159,248,7,238,90,99,18,49,222,252,187,76, + 156,25,237,113,193,127,167,121,41,47,53,65,130,197,39,250,6,197,87,240,25,107, + 23,226,209,6,2,83,145,78,250,230,106,40,148,8,238,139,116,109,187,231,163,235, + 234,124,119,225,70,49,95,93,116,157,218,81,66,61,24,234,69,31,197,216,232,244, + 88,181,15,189,219,103,91,252,215,132,13,235,161,30,247,125,240,119,42,64,48, + 89,134,224,191,195,184,252,110,88,48,136,67,130,65,247,99,17,194,3,255,124, + 159,56,124,219,193,110,242,200,3,182,48,64,115,255,230,177,95,188,185,9,186, + 157,15,72,90,107,248,108,228,146,161,166,73,99,89,212,6,69,139,201,19,184,58, + 171,248,13,200,96,58,12,59,47,192,156,38,235,119,133,85,229,97,26,95,131,245, + 83,72,140,205,196,2,59,46,172,139,207,93,190,160,246,231,99,49,119,161,223, + 186,198,4,246,117,250,55,102,8,160,151,156,91,28,184,98,61,205,47,1,249,101, + 45,2,252,235,159,110,250,191,126,176,68,253,251,92,252,247,185,248,111,242, + 0,174,110,39,252,73,237,86,181,139,154,244,187,50,242,162,75,2,227,50,179,227, + 54,114,206,71,237,176,152,103,126,96,111,21,127,227,197,138,137,128,251,27, + 53,59,236,31,33,255,177,243,180,48,160,153,224,31,243,1,189,95,224,31,251,90, + 121,222,147,35,196,189,226,136,19,53,212,101,114,41,19,112,94,1,238,33,158, + 183,248,12,202,3,82,45,173,242,61,151,31,240,248,237,114,199,201,139,11,31, + 61,214,242,42,75,20,30,39,97,17,251,78,213,93,66,239,56,127,177,249,34,223, + 235,6,247,105,188,8,253,86,165,112,193,45,234,123,104,45,231,135,161,187,141, + 7,144,231,18,184,77,26,221,228,148,201,211,33,31,164,235,132,23,2,224,131,255, + 104,122,2,40,199,127,127,41,139,0,31,47,0,250,233,238,255,209,139,179,231,92, + 205,55,62,13,47,175,236,43,120,191,96,186,225,1,222,118,204,240,12,22,10,175, + 193,57,25,23,178,230,49,181,111,215,111,114,50,94,248,119,153,27,110,112,99, + 226,109,242,200,214,231,195,249,213,254,69,187,7,190,83,156,36,219,101,244, + 159,49,230,242,184,45,79,113,245,25,66,239,252,119,195,37,236,51,186,246,220, + 183,133,197,64,128,151,206,239,37,185,92,184,63,53,62,114,128,73,235,105,187, + 79,189,8,240,185,0,120,125,1,80,169,201,65,155,184,166,116,243,127,199,231, + 207,197,127,159,139,255,118,56,84,252,132,218,33,255,13,248,110,121,74,104, + 53,215,234,146,79,120,158,79,114,199,198,11,128,206,227,176,1,29,106,255,197, + 11,226,121,128,237,197,63,196,203,5,241,184,225,63,78,32,223,241,143,148,197, + 249,223,194,184,201,212,131,47,11,111,136,204,190,228,115,34,63,146,199,33, + 205,196,58,32,233,15,249,232,24,67,120,222,206,7,240,177,214,254,120,59,7,175, + 189,142,63,121,250,7,142,185,52,204,204,175,176,198,117,243,42,105,91,149,37, + 210,125,115,199,150,115,11,172,241,140,31,231,221,143,207,47,223,95,120,1,49, + 175,242,193,238,152,65,64,110,46,255,56,30,158,87,224,253,62,38,238,39,87,120, + 89,92,119,30,79,52,74,122,127,192,250,41,154,211,3,129,221,203,127,47,191,208, + 253,8,0,231,5,14,252,95,47,0,72,215,3,125,85,112,131,211,25,42,19,104,198,252, + 194,117,244,49,97,95,229,213,202,151,187,122,32,97,87,229,2,52,21,83,184,33, + 52,67,204,221,177,63,87,156,199,199,43,244,223,28,223,61,147,84,52,80,120,119, + 133,151,135,231,18,28,23,197,160,22,60,141,253,205,125,159,178,127,210,84,235, + 239,93,94,111,230,219,36,79,52,53,70,233,75,184,182,245,29,221,163,133,233, + 227,130,166,185,137,181,49,205,1,132,254,174,65,19,181,64,248,251,155,22,167, + 5,62,203,34,160,199,182,59,217,95,243,131,193,85,123,196,113,142,23,0,220,94, + 0,146,176,41,248,127,229,124,136,111,230,2,51,63,230,48,60,226,3,238,5,30,35, + 29,111,67,99,119,106,249,114,124,51,191,152,198,249,148,185,197,49,76,27,219, + 103,4,29,222,38,207,192,120,117,126,193,104,38,251,6,137,25,244,12,151,118, + 110,115,1,233,107,194,240,198,124,93,201,247,208,27,8,174,146,237,194,54,155, + 125,242,126,23,158,13,254,239,220,33,252,65,234,208,171,227,14,108,79,63,214, + 127,167,69,128,127,253,151,255,145,159,255,99,221,228,251,101,198,83,242,227, + 152,23,236,236,47,56,5,199,29,30,219,214,38,112,30,197,55,246,120,110,191,13, + 220,56,111,132,90,114,110,99,120,241,77,207,8,43,252,51,87,24,13,148,30,70, + 220,159,130,121,225,145,217,95,236,228,249,173,94,179,71,48,184,46,120,86,248, + 69,110,51,245,200,93,215,175,127,209,62,183,235,209,126,159,219,160,127,252, + 15,23,128,186,31,94,160,91,8,40,97,255,210,234,179,54,8,127,127,13,170,246, + 121,95,225,23,248,71,65,135,255,199,23,0,17,47,58,205,45,248,34,95,205,245, + 251,170,45,132,14,166,115,24,159,104,241,47,114,233,14,251,19,94,165,103,70, + 126,24,114,112,233,51,112,124,10,77,223,225,42,246,28,204,101,14,123,120,31, + 206,102,108,248,21,59,31,104,174,93,62,59,36,230,63,145,19,221,62,88,3,165, + 237,197,188,115,170,47,232,218,18,62,25,215,234,88,210,3,228,23,128,201,246, + 156,231,189,117,12,214,207,183,231,4,169,104,89,55,26,48,204,185,28,102,115, + 231,119,159,121,17,224,11,255,73,175,174,190,112,126,216,213,222,248,121,28, + 111,213,12,174,22,39,143,205,227,149,121,196,225,128,117,141,219,184,131,49, + 231,43,212,88,181,199,123,132,31,66,30,54,188,79,194,228,160,255,169,143,120, + 92,55,158,166,112,10,221,51,91,207,15,117,68,209,235,193,227,179,86,36,157, + 230,108,190,211,121,56,143,245,38,46,19,188,46,22,253,74,197,63,158,128,240, + 239,22,0,71,31,224,126,231,179,252,193,102,173,143,28,178,249,204,239,109,254, + 241,118,252,67,255,177,143,21,6,39,31,176,131,247,241,184,155,30,89,97,79,113, + 207,234,106,147,101,240,120,159,242,114,235,83,54,52,85,242,19,113,5,182,23, + 181,122,75,195,21,39,192,103,5,83,6,55,143,156,11,251,47,233,71,192,66,244, + 203,137,67,244,152,59,117,5,233,81,209,90,117,30,236,143,216,223,240,78,58, + 94,179,88,72,230,144,170,249,183,190,131,122,65,118,250,245,189,196,254,151, + 89,4,248,55,199,11,0,241,158,112,22,40,244,41,240,230,116,151,243,221,226,25, + 212,28,66,224,65,232,137,227,31,214,197,201,7,48,198,118,112,89,120,235,193, + 92,64,97,67,93,79,209,109,58,143,210,197,210,254,70,31,81,203,210,126,77,206, + 57,205,239,149,44,206,233,113,124,206,223,7,100,62,197,226,191,111,245,6,107, + 188,215,133,128,164,230,203,12,144,243,126,88,92,40,9,22,213,239,197,239,15, + 181,193,185,189,89,252,91,230,10,202,67,228,5,192,79,252,47,7,0,243,0,168,199, + 164,37,202,95,203,218,121,168,247,139,70,155,177,56,106,239,134,135,46,152, + 195,107,18,222,35,198,190,194,63,250,29,246,167,103,223,0,151,77,248,31,107, + 242,157,204,64,233,191,201,82,90,158,1,9,227,97,203,126,73,234,255,198,57,85, + 45,147,53,248,190,158,138,252,188,243,3,19,255,224,56,95,56,22,11,132,237,96, + 28,121,131,235,255,235,34,239,184,2,2,124,116,1,240,120,86,216,97,31,115,193, + 196,39,123,11,1,254,230,223,46,253,39,159,132,227,126,253,91,204,13,236,212, + 205,145,3,36,108,196,189,0,236,202,124,142,184,39,225,146,116,101,27,227,52, + 206,213,121,229,121,76,94,177,195,21,93,174,230,124,119,169,117,176,221,83, + 214,192,30,216,249,113,147,135,89,252,15,115,11,138,39,10,87,116,90,13,247, + 180,232,175,168,45,36,15,9,30,171,90,174,179,59,244,89,183,125,192,211,3,127, + 148,204,159,182,189,191,0,128,7,233,165,241,42,251,91,248,197,90,224,56,233, + 231,90,4,248,245,229,55,215,11,0,184,127,112,76,43,220,34,166,89,15,19,39,152, + 186,94,121,239,227,56,207,197,127,255,58,23,255,149,188,209,248,137,146,233, + 77,152,47,181,199,117,112,250,60,227,0,230,253,215,122,41,215,14,145,101,44, + 78,80,47,5,86,131,127,192,191,253,29,63,214,14,159,106,17,224,27,254,23,126, + 65,147,207,207,80,155,133,78,72,94,104,50,253,226,165,41,155,43,165,18,102, + 17,67,221,109,107,4,215,30,210,71,55,87,97,51,134,38,175,224,177,108,107,111, + 115,77,92,75,197,189,80,24,217,170,229,55,124,185,59,142,58,183,108,199,3,248, + 83,253,209,233,184,202,62,176,93,235,223,199,134,206,63,36,156,19,86,29,55, + 8,95,95,107,101,229,15,110,7,180,254,127,129,139,185,96,99,1,240,131,31,206, + 139,108,254,111,159,255,173,217,193,111,254,189,226,159,251,187,104,61,143, + 39,147,177,171,156,192,249,234,228,55,154,236,129,125,180,228,20,229,141,169, + 142,86,227,61,141,75,158,255,226,204,82,213,248,142,163,92,38,64,214,112,27, + 231,46,19,0,78,227,107,65,92,164,49,108,174,3,117,80,242,17,241,167,155,99, + 147,216,85,181,8,215,21,160,69,235,90,112,205,50,181,61,221,247,226,249,207, + 239,107,118,159,185,100,127,145,127,236,199,219,185,114,112,112,251,158,60, + 192,217,153,129,221,195,240,30,127,79,207,252,31,219,127,158,69,128,17,255, + 201,7,80,173,117,92,203,217,84,51,63,192,251,238,98,191,224,215,140,237,182, + 182,199,113,111,234,141,114,27,174,241,213,233,39,230,30,42,183,74,254,199, + 212,180,165,134,159,184,105,170,235,135,243,40,220,114,173,53,250,136,29,191, + 192,122,223,225,241,56,158,90,111,176,225,144,137,55,30,246,255,231,185,174, + 23,115,115,31,242,28,64,156,252,28,139,128,233,99,187,184,161,187,254,95,137, + 105,224,63,178,64,206,240,92,142,167,178,67,60,86,240,72,153,87,240,115,6,31, + 190,251,175,249,247,202,201,8,227,77,133,98,128,197,132,11,1,23,0,44,145,111, + 64,224,64,37,67,245,221,54,109,128,174,16,140,171,221,72,152,84,209,178,29, + 234,43,195,48,17,0,2,111,227,186,164,177,238,4,24,205,112,211,190,114,92,67, + 76,209,93,203,68,8,51,36,13,60,146,67,119,236,7,206,155,133,62,47,26,206,132, + 146,204,131,56,7,155,139,184,206,212,47,56,152,227,228,203,77,131,129,231,7, + 115,221,195,65,227,34,63,230,135,5,205,131,65,223,253,240,191,146,168,63,36, + 228,96,30,81,200,11,231,161,121,166,49,213,26,128,240,74,20,4,176,128,41,110, + 64,30,83,124,213,22,18,83,27,73,184,58,110,66,175,167,176,184,252,96,24,18, + 26,247,206,64,172,177,188,81,116,20,62,250,15,180,248,175,50,43,104,230,206, + 110,51,156,197,253,45,255,70,207,158,181,254,94,192,11,195,160,248,98,113,93, + 250,7,147,116,136,214,133,255,47,188,8,176,196,63,106,31,244,47,107,100,153, + 56,27,2,45,235,19,132,142,45,252,10,141,79,197,237,160,161,169,205,27,218,138, + 120,180,129,192,116,28,224,197,50,126,85,209,223,104,162,45,228,167,80,193, + 112,84,10,96,134,109,80,47,85,59,74,81,20,199,27,240,162,188,64,209,230,192, + 144,194,54,23,20,102,82,178,243,30,10,162,173,63,184,110,164,10,67,80,251,179, + 47,80,169,147,211,125,228,3,179,80,8,7,123,106,81,144,173,31,14,223,11,130, + 239,127,252,95,114,241,207,40,224,199,201,60,160,51,197,213,188,191,242,9,50, + 124,103,156,32,15,152,177,239,124,192,242,52,193,239,170,110,152,2,190,38,88, + 96,15,163,66,206,50,110,212,208,16,92,187,195,31,99,189,193,97,166,225,47,21, + 18,118,225,159,10,69,148,199,233,112,104,185,0,64,37,49,135,188,16,222,201, + 104,185,228,46,244,91,87,191,79,254,32,97,91,113,92,28,19,13,48,94,252,18,163, + 95,206,34,192,39,254,47,127,125,209,234,173,197,215,2,94,197,159,211,24,237, + 116,154,245,131,253,130,170,185,31,250,204,96,86,229,12,28,130,197,53,51,86, + 153,43,202,126,174,62,70,45,37,238,82,231,94,125,99,2,79,165,189,46,172,236, + 112,203,245,131,226,138,142,183,83,59,200,215,56,189,148,225,157,209,104,231, + 43,178,142,214,7,83,99,140,174,115,241,4,53,113,61,106,52,114,142,228,43,228, + 17,224,6,110,147,171,1,86,72,168,78,90,194,57,244,3,239,191,8,112,224,223,113, + 219,138,43,212,3,0,198,123,51,182,164,30,154,73,67,30,111,5,167,196,187,197, + 159,40,127,237,106,228,183,120,138,201,251,111,102,166,9,59,141,31,105,49,102, + 174,85,113,135,194,184,244,13,168,139,92,199,8,125,229,90,108,201,93,28,71, + 97,137,180,59,233,251,113,64,200,125,248,120,109,173,239,112,203,231,67,92, + 178,143,104,178,4,190,23,234,239,243,51,38,24,36,43,198,255,90,12,88,76,2,42, + 174,112,147,251,109,54,232,31,24,250,254,167,156,255,45,188,161,206,27,156, + 160,86,114,109,143,152,103,143,231,180,215,101,129,73,195,38,239,222,112,18, + 230,70,214,103,144,87,118,217,30,215,209,82,227,169,173,49,94,88,147,157,63, + 104,125,189,225,65,231,103,138,71,104,120,52,105,235,192,119,45,215,52,117, + 249,86,6,192,120,134,49,185,120,161,211,234,206,3,128,174,163,135,96,94,46, + 154,223,76,116,222,185,74,20,7,24,44,253,191,160,249,227,130,255,177,173,225, + 135,83,160,187,5,67,251,135,5,21,254,213,56,45,248,70,126,16,245,229,115,241, + 223,231,226,191,5,163,162,214,65,95,50,254,91,97,22,60,16,99,213,121,19,121, + 30,199,7,67,206,80,61,192,245,144,65,28,47,137,26,213,253,227,34,0,19,246,155, + 31,13,243,188,66,240,4,242,197,203,235,203,247,215,11,128,78,125,8,239,117, + 121,243,164,145,102,78,32,113,5,215,227,142,35,192,87,174,238,33,110,231,76, + 144,245,90,233,7,214,42,73,235,249,124,195,181,176,166,41,255,145,182,17,199, + 83,53,143,210,74,235,5,88,66,98,40,92,160,226,44,96,204,0,149,175,21,245,3, + 98,67,213,241,50,15,28,114,55,153,7,112,123,174,177,87,242,0,196,229,228,7, + 26,239,142,109,72,248,199,243,26,14,40,121,1,180,227,206,57,240,66,128,56,217, + 10,212,194,8,162,238,147,110,167,135,129,166,7,2,63,209,34,192,7,254,255,104, + 94,0,78,25,59,210,24,98,150,57,182,212,254,142,19,72,11,84,182,165,176,81,142, + 111,106,251,146,11,208,51,8,113,223,92,166,38,247,167,177,88,234,21,81,251, + 43,126,124,136,7,212,57,21,223,136,103,36,182,107,1,228,94,214,104,230,101, + 135,71,170,19,156,198,110,249,254,225,28,86,191,167,121,64,56,110,119,140,46, + 99,144,122,127,113,242,210,28,87,80,40,13,70,15,240,222,139,0,159,248,55,47, + 0,33,92,149,122,217,205,151,113,253,236,116,93,29,159,235,8,241,220,208,110, + 22,160,240,237,106,121,119,109,5,167,13,39,218,109,77,94,49,213,246,236,139, + 138,46,27,222,59,135,98,151,11,210,253,232,218,33,49,130,199,70,191,56,101, + 131,128,17,121,109,166,142,119,30,94,234,57,95,155,226,3,242,184,232,19,207, + 127,95,7,70,159,115,215,248,219,69,220,219,116,107,116,129,123,92,43,222,12, + 172,255,177,94,239,124,250,59,44,2,252,253,159,255,103,122,0,56,233,158,195, + 174,192,56,251,194,209,7,144,39,87,90,90,230,241,140,111,47,248,117,216,0,27, + 198,120,26,61,190,232,139,192,188,108,123,244,17,182,121,154,59,80,223,139, + 154,217,182,245,26,119,174,54,106,241,236,158,17,8,76,136,62,85,60,147,244, + 17,106,74,233,235,69,31,89,93,134,241,18,240,66,14,24,255,173,250,134,117,251, + 186,199,18,211,201,243,231,5,193,25,255,247,31,59,112,167,137,151,255,185,5, + 65,222,99,17,224,67,255,255,244,63,11,135,49,118,91,124,9,141,70,92,240,125, + 113,199,178,62,156,52,55,238,141,202,204,85,189,80,182,31,234,5,206,245,213, + 179,4,83,173,45,107,243,9,199,2,127,133,87,6,126,64,236,241,190,83,155,147, + 111,112,92,208,120,7,249,92,193,80,75,72,159,173,162,115,198,165,202,70,64, + 115,85,70,177,56,131,107,119,193,111,106,94,255,206,169,85,243,57,31,40,11, + 0,227,32,82,53,64,251,217,103,92,4,184,123,1,16,245,49,103,107,140,99,230,119, + 206,239,20,110,209,143,119,26,218,225,96,226,129,142,19,20,182,157,182,142, + 121,222,3,218,190,250,10,107,3,135,255,137,55,40,159,182,185,96,227,137,216, + 11,21,30,105,106,123,165,187,15,215,248,29,175,36,191,13,94,187,201,250,118, + 159,17,176,94,131,219,115,222,155,76,28,73,243,163,45,81,91,252,12,63,34,94, + 3,10,13,47,228,128,242,121,221,200,6,63,255,34,192,199,11,192,22,54,201,35, + 237,248,0,196,181,194,176,229,1,232,227,46,107,195,99,42,44,99,27,209,183,73, + 190,50,24,107,115,1,24,127,231,185,30,192,185,194,145,58,6,250,37,212,225,45, + 13,199,177,42,48,81,240,57,240,133,210,78,190,102,135,155,110,223,50,191,180, + 83,87,196,120,116,190,28,178,8,139,229,142,39,56,31,8,147,80,60,72,255,50,128, + 251,184,187,115,196,234,247,52,184,160,0,197,12,96,253,251,189,23,1,62,22,0, + 191,227,63,225,7,241,9,188,16,120,115,186,203,220,207,28,194,99,61,225,193, + 141,95,149,161,145,46,78,62,160,156,87,224,120,7,219,210,167,40,109,21,254, + 137,117,54,121,166,134,87,58,141,45,242,2,99,120,181,21,241,227,218,213,120, + 234,46,79,80,222,1,121,207,102,4,209,38,179,248,47,238,135,227,50,29,123,199, + 27,208,156,76,57,22,244,77,229,16,163,249,196,161,122,49,64,110,220,165,233, + 199,133,157,154,31,133,179,90,220,175,249,125,192,201,21,159,110,17,224,192, + 63,107,103,242,4,128,63,229,9,152,247,185,54,232,188,243,58,158,171,243,141, + 79,224,113,213,225,178,180,103,240,30,156,1,40,127,144,48,161,142,183,129,255, + 177,38,159,188,63,121,19,135,25,137,95,244,13,10,71,70,91,37,167,8,125,150, + 53,128,184,158,132,71,117,78,106,231,195,58,63,101,5,78,243,233,101,0,158,131, + 196,28,192,244,2,160,95,208,34,192,231,11,0,163,15,66,231,73,239,23,23,80,254, + 158,124,59,222,39,210,67,233,25,200,95,200,44,128,182,145,60,34,188,1,235,165, + 106,103,185,166,193,123,160,238,96,77,179,195,21,18,231,140,191,144,26,229, + 117,132,148,40,221,117,254,165,203,230,146,7,193,251,111,176,248,38,47,128, + 252,224,178,4,26,63,22,111,204,171,173,126,231,245,183,98,152,23,238,78,252, + 69,30,30,44,64,198,137,90,40,236,78,38,119,255,79,23,54,97,95,214,2,199,49, + 62,195,34,192,47,31,94,126,243,231,255,113,91,116,23,255,199,122,223,101,129, + 215,216,236,52,146,107,94,55,78,159,139,255,62,23,255,69,238,70,14,64,204,114, + 62,95,56,172,227,24,226,210,236,39,212,34,190,138,67,196,28,192,137,31,224, + 142,114,33,84,251,159,34,226,254,191,177,16,40,46,246,165,142,99,23,1,61,206, + 121,175,31,126,243,111,2,255,48,167,183,180,59,113,228,189,124,73,247,168,121, + 62,70,249,115,87,39,40,77,221,246,247,77,125,203,222,21,143,57,214,245,170, + 62,49,217,146,186,174,228,31,140,246,35,79,62,226,25,74,219,155,241,223,233, + 55,31,71,181,89,250,14,26,27,233,153,26,190,86,225,5,50,6,69,198,95,242,184, + 188,118,151,170,197,86,219,143,139,42,245,58,237,127,108,112,229,145,137,103, + 240,217,158,243,24,110,14,96,168,1,48,164,89,117,255,71,96,255,147,45,2,124, + 44,0,126,123,1,144,171,235,194,235,74,124,132,246,139,241,188,142,233,252,185, + 241,219,174,166,64,76,197,189,149,156,162,114,180,46,43,164,231,23,98,255,55, + 103,181,0,0,32,0,73,68,65,84,44,38,143,130,219,152,156,194,226,117,218,94,101, + 135,13,63,164,243,208,118,92,31,21,172,18,14,148,103,99,236,114,182,163,240, + 95,244,184,171,185,197,245,34,207,160,158,216,12,208,92,135,228,17,227,223, + 239,158,97,90,12,60,140,113,179,192,255,181,201,189,62,32,62,88,5,35,99,254, + 26,28,235,37,63,131,238,127,242,69,128,95,95,126,253,239,183,23,128,38,252, + 223,47,121,113,195,115,241,223,91,167,36,109,143,113,110,198,187,226,172,14, + 147,59,243,15,10,31,178,134,87,109,107,230,24,156,6,119,217,97,26,55,140,51, + 60,255,23,90,252,119,244,21,23,217,229,186,94,120,131,130,239,27,241,150,253, + 208,31,172,23,0,96,104,118,252,155,56,224,11,47,2,252,155,127,191,191,0,80, + 250,227,107,29,32,171,139,194,223,161,143,77,255,238,116,216,229,94,77,230, + 200,90,40,51,68,49,230,11,46,241,26,68,118,169,52,79,242,0,121,91,230,212,110, + 158,36,105,32,246,69,248,7,147,123,141,117,139,171,5,6,29,94,99,123,103,59, + 214,99,234,135,144,19,238,119,117,205,137,223,104,126,62,249,12,83,123,73,47, + 33,235,7,202,249,162,145,201,243,155,60,64,242,134,122,9,168,51,163,134,3,162, + 142,183,235,245,94,251,113,134,120,206,41,94,53,125,240,11,175,41,156,50,130, + 123,253,159,22,0,87,4,160,138,89,11,234,198,212,111,25,120,30,108,10,8,27,34, + 172,2,250,105,18,114,13,28,71,0,147,120,118,247,26,5,68,233,1,125,159,250,170, + 3,160,43,30,104,210,59,145,196,115,241,223,5,117,57,73,201,98,175,10,8,26,231, + 236,4,206,227,186,138,122,25,128,168,42,99,178,95,60,252,163,38,11,152,28,236, + 54,234,97,162,250,224,192,119,63,252,93,187,0,168,194,141,196,191,25,139,169, + 160,231,177,111,30,168,75,245,18,227,221,137,172,48,188,157,72,219,240,128, + 140,72,49,62,187,60,208,5,17,206,8,225,88,139,109,118,207,71,70,108,156,244, + 99,227,22,231,110,2,137,100,168,233,26,78,216,92,250,196,34,46,219,66,226,238, + 38,229,138,17,185,176,229,176,91,2,60,234,83,208,121,248,33,223,237,211,142, + 15,214,143,122,76,160,80,142,155,62,104,138,128,14,227,242,59,194,240,71,46, + 2,124,226,31,219,10,161,222,14,118,217,236,187,32,12,53,185,251,119,220,7,165, + 129,5,179,3,159,168,246,111,251,0,247,64,210,128,71,201,151,140,45,131,255, + 237,0,207,152,95,25,232,9,142,85,5,13,134,109,220,207,42,116,148,159,169,7, + 137,152,151,68,191,74,211,30,58,44,120,105,12,244,93,24,1,218,145,56,74,20, + 73,220,38,187,61,97,167,112,31,147,202,26,216,191,140,69,128,11,254,65,255, + 186,226,50,112,239,234,3,236,63,229,23,236,126,42,8,104,194,1,55,86,29,119, + 57,63,131,193,183,11,198,101,93,65,254,132,113,212,134,122,172,161,141,246, + 170,9,137,165,185,70,203,75,193,237,106,9,231,5,204,164,103,12,121,27,14,54, + 152,231,113,145,38,28,174,124,140,49,84,238,177,58,62,96,91,77,90,164,190,2, + 204,70,31,33,39,174,235,115,124,33,206,47,245,63,14,30,245,0,14,44,251,195, + 223,247,93,4,248,187,31,47,255,15,28,120,54,151,120,128,251,137,53,28,117,219, + 106,55,115,139,26,239,224,227,79,222,128,190,118,24,88,252,2,158,25,199,204, + 196,99,105,76,118,158,98,242,226,162,238,30,107,249,134,219,138,46,118,53,69, + 51,209,216,234,61,251,3,214,112,170,171,44,126,133,47,46,158,254,194,55,250, + 205,132,213,227,11,181,13,226,85,249,1,246,238,136,91,21,78,198,241,232,59, + 27,48,34,183,32,208,121,255,235,187,236,167,85,40,38,22,2,196,16,111,92,24, + 112,231,135,129,252,67,1,189,207,137,255,134,15,145,7,202,120,68,158,16,99, + 19,117,223,241,3,107,20,82,36,227,127,244,238,134,79,10,119,33,167,52,218,233, + 124,64,106,135,201,48,164,151,55,252,180,141,79,145,113,164,123,98,178,139, + 226,237,241,94,9,252,227,246,170,109,86,247,205,113,29,143,109,127,110,240, + 42,249,37,48,104,120,130,117,62,97,149,115,61,156,12,16,199,93,199,66,78,40, + 251,168,218,255,122,157,174,11,250,45,254,63,253,34,192,223,253,244,119,233, + 109,229,202,175,150,26,159,240,195,251,60,23,255,125,46,254,27,144,80,94,220, + 121,238,246,115,165,193,42,35,69,13,22,222,133,241,191,205,7,140,127,210,13, + 164,128,162,255,137,68,127,65,139,0,255,252,225,229,196,63,113,86,231,187,149, + 94,75,175,237,56,130,252,189,211,151,114,76,172,29,68,166,155,124,138,241,240, + 157,15,64,45,74,217,1,222,231,174,94,65,223,60,121,250,7,142,121,222,156,43, + 87,151,117,140,243,47,166,86,81,94,64,249,191,245,153,202,12,92,142,32,114, + 55,117,156,226,179,47,223,95,240,143,152,23,245,133,245,235,206,243,115,206, + 135,231,85,252,66,245,156,210,123,108,243,226,188,69,6,212,232,115,144,138, + 255,135,222,191,247,34,192,47,175,47,223,253,116,123,1,88,106,59,221,95,135, + 239,116,191,118,50,58,53,150,85,253,217,212,241,83,61,205,94,133,235,9,153, + 243,17,183,119,217,97,240,132,194,162,212,186,129,51,186,220,93,245,111,106, + 191,24,179,220,6,165,169,204,225,178,13,49,32,68,70,137,92,153,120,147,219, + 243,150,122,192,97,190,203,244,55,180,153,113,42,185,134,53,221,205,11,8,188, + 192,71,23,158,160,193,56,104,24,255,7,230,191,212,34,192,23,254,145,215,84, + 198,134,227,69,114,129,210,91,206,197,33,43,224,57,66,167,107,43,99,84,220, + 178,161,177,18,199,77,134,86,218,225,234,228,9,211,193,105,166,141,114,142, + 180,241,69,197,35,169,243,51,94,221,54,34,142,82,222,7,207,41,207,127,105,231, + 54,23,176,79,233,180,93,224,174,212,250,74,175,89,247,217,39,98,155,21,87,77, + 126,128,198,195,210,76,134,122,220,224,248,60,1,8,244,63,233,254,70,166,23, + 139,5,159,89,33,249,136,241,185,32,145,29,188,124,120,249,238,143,245,5,96, + 229,126,35,118,73,175,81,111,49,243,154,234,132,68,137,172,191,48,86,84,6,87, + 248,104,131,11,86,219,76,78,185,163,195,138,31,58,238,178,94,99,226,15,229, + 127,16,63,238,123,243,12,11,231,51,238,254,22,204,31,125,69,152,40,30,199,97, + 238,248,188,243,245,192,145,73,127,12,174,11,207,76,248,167,118,241,254,142, + 223,176,45,231,176,228,227,168,227,70,91,206,235,29,94,0,116,116,96,252,224, + 135,125,191,242,6,241,25,62,224,139,251,37,46,112,11,136,153,103,134,224,5, + 32,65,141,39,158,17,127,230,223,209,79,172,209,10,215,221,156,59,251,245,164, + 69,15,60,131,163,248,6,219,136,237,114,231,224,92,191,227,140,116,12,227,127, + 214,248,17,30,186,107,111,235,15,20,15,40,254,20,115,145,174,205,60,206,119, + 248,194,213,222,54,239,99,44,41,31,34,244,85,213,47,9,163,29,255,92,253,18, + 255,65,15,177,250,98,210,124,226,212,243,186,193,71,220,219,114,53,62,190,199, + 115,167,34,180,169,255,17,255,252,0,255,200,25,155,216,15,254,185,126,68,44, + 95,0,36,124,47,243,130,210,250,194,9,236,21,186,92,174,203,1,222,200,3,59,24, + 219,201,250,186,121,71,230,146,9,187,107,60,163,103,25,230,16,81,171,210,53, + 153,177,31,158,100,199,211,148,99,139,182,56,173,44,231,49,254,131,181,87,97, + 90,29,75,158,183,227,145,225,187,130,255,208,109,158,179,27,52,31,219,154,126, + 8,24,227,123,109,192,196,44,176,191,240,120,125,87,124,253,70,93,96,95,34,58, + 44,20,248,243,235,203,175,255,116,123,1,208,242,177,209,228,13,31,176,131,119, + 229,143,185,28,42,58,77,247,113,244,24,59,124,101,48,166,234,139,132,97,104, + 11,235,162,170,7,80,155,212,246,82,91,133,22,242,177,37,175,56,47,64,220,162, + 120,160,240,214,228,23,24,43,46,219,19,181,13,107,230,217,7,83,93,1,227,48, + 234,40,169,251,42,43,8,237,133,58,105,121,0,208,229,183,250,129,91,223,221, + 139,126,134,123,106,103,50,145,113,99,68,6,128,186,188,60,191,225,139,196,25, + 6,227,234,119,1,92,95,52,248,103,47,28,24,44,126,29,198,90,202,104,154,154, + 28,185,38,89,35,186,111,174,14,97,124,74,156,57,14,153,120,64,236,23,88,81, + 92,54,233,189,243,7,73,3,205,92,221,226,61,215,166,248,156,125,179,168,55,58, + 188,167,254,51,231,74,251,119,243,124,138,71,216,167,4,151,124,238,197,127, + 137,87,51,46,243,239,125,214,119,162,47,121,191,83,243,185,15,128,87,210,246, + 73,96,160,246,63,6,0,102,118,237,111,253,84,205,240,41,22,1,62,22,0,55,47,0, + 20,250,175,178,1,174,247,182,179,3,231,127,177,70,152,180,119,195,67,151,246, + 152,99,202,235,24,234,14,28,51,137,23,221,188,129,209,235,71,60,136,243,38, + 168,241,202,131,56,30,146,227,158,116,179,212,81,187,94,192,121,10,222,159, + 250,69,234,252,133,175,82,59,16,95,113,46,177,123,44,222,206,239,119,187,185, + 73,243,185,94,8,94,43,131,138,112,236,126,3,192,53,65,252,125,94,156,89,0,156, + 231,4,166,69,4,78,113,121,125,57,94,0,136,255,67,141,147,58,125,93,251,78,221, + 108,61,3,98,144,48,150,234,16,225,33,84,253,187,141,113,26,119,187,222,131, + 181,143,107,213,182,14,16,126,184,224,41,180,196,121,38,108,119,227,21,152, + 143,206,251,234,252,56,240,123,226,139,6,139,236,239,176,95,228,185,249,28, + 15,120,117,196,23,194,136,177,87,116,184,59,7,103,121,166,15,184,223,238,215, + 105,60,127,193,63,47,6,130,147,187,198,251,179,55,143,185,190,85,11,28,173, + 248,244,139,0,47,252,179,102,9,156,71,63,112,94,160,244,43,241,131,203,199, + 161,223,158,139,255,62,23,255,69,94,117,30,166,204,59,92,57,130,243,49,173, + 174,115,94,137,66,152,48,125,91,32,52,113,82,82,205,248,78,240,3,146,215,49, + 200,75,13,238,106,252,119,88,4,248,165,250,255,51,154,193,154,94,112,100,201, + 0,152,43,72,115,84,221,60,213,246,210,135,12,115,247,92,199,42,125,87,218,59, + 214,245,170,14,16,153,29,107,224,110,141,31,251,177,93,76,190,195,104,249,228, + 61,28,142,100,205,97,242,251,226,185,93,190,64,254,170,248,15,225,99,36,110, + 27,15,82,60,7,214,225,252,239,142,27,46,252,226,181,49,87,200,5,127,197,28, + 165,92,12,176,144,153,200,254,44,23,108,96,255,19,45,2,252,235,191,80,253,79, + 90,157,180,222,120,4,246,152,107,159,201,191,195,125,102,78,177,252,0,252,196, + 248,80,57,96,155,21,226,177,156,71,113,231,219,241,225,38,63,216,153,151,219, + 225,36,53,7,111,177,202,250,5,150,212,97,80,242,17,241,80,209,197,38,139,148, + 181,136,211,96,149,65,240,185,213,190,142,15,130,123,112,253,51,172,227,75, + 187,251,151,1,220,185,66,228,1,199,113,177,48,89,198,57,180,190,243,1,239,185, + 8,240,235,203,175,255,237,254,2,32,149,105,28,159,157,143,30,64,95,21,13,21, + 89,161,154,51,87,117,250,164,209,109,109,143,252,209,212,24,168,175,18,87,27, + 25,68,209,118,133,31,226,179,71,230,236,36,119,57,254,16,231,81,58,207,199, + 228,107,80,254,98,244,11,66,227,109,13,126,154,73,200,217,141,103,42,153,102, + 199,49,110,46,129,124,106,241,9,151,222,51,95,233,237,174,155,219,122,126,152, + 3,88,121,223,181,126,1,190,0,120,97,63,46,74,249,253,3,100,175,183,157,167, + 231,122,85,54,120,222,128,200,6,143,127,239,62,11,100,240,15,220,187,126,203, + 139,99,145,188,211,194,148,202,6,49,250,128,253,212,120,119,185,88,248,9,139, + 17,135,223,161,94,40,120,112,117,11,141,199,196,73,42,111,98,127,140,58,229, + 50,190,208,45,252,62,246,155,248,119,199,139,12,219,20,46,224,107,22,186,202, + 247,171,248,8,220,167,211,110,209,95,140,75,55,191,225,252,135,173,215,133, + 127,207,158,9,26,109,241,95,53,255,134,1,216,55,248,168,20,90,166,222,223,193, + 61,214,11,188,253,201,29,143,47,2,252,235,127,159,95,0,28,250,47,53,38,48,77, + 153,129,122,126,0,117,184,232,233,160,157,204,49,170,230,144,159,145,55,177, + 243,103,141,7,176,188,228,48,101,176,51,101,30,74,143,177,140,28,107,130,198, + 123,167,107,120,148,47,4,127,21,172,195,56,8,169,109,179,121,199,47,14,115, + 27,222,33,113,6,103,242,77,214,119,235,155,59,118,209,7,231,107,16,248,6,220, + 39,255,44,95,2,138,98,40,120,96,231,247,64,241,172,95,250,173,48,28,43,124, + 192,154,55,192,231,4,234,179,132,31,190,253,175,183,92,51,93,244,96,232,139, + 105,39,225,84,64,151,19,2,74,160,193,124,184,32,33,121,42,99,146,59,145,86, + 64,90,30,74,5,158,166,88,46,199,233,182,163,235,42,125,68,2,107,11,249,41,84, + 24,128,213,17,74,87,176,36,192,43,193,190,198,32,143,165,173,162,159,141,2, + 155,5,12,3,184,128,23,198,68,18,80,198,238,167,89,252,55,142,153,144,79,15, + 7,168,198,196,195,252,11,164,19,25,208,247,252,118,63,245,176,31,126,102,31, + 6,120,125,249,246,15,191,141,22,222,31,2,166,251,235,176,123,226,115,67,76, + 98,66,65,225,86,97,136,197,106,241,128,195,186,192,157,106,179,10,37,70,46, + 129,235,155,174,85,134,30,100,236,93,32,201,251,178,65,82,161,161,196,43,23, + 11,170,64,105,240,197,247,67,25,38,249,153,224,205,208,70,37,168,73,88,21,254, + 141,233,24,11,120,81,116,176,89,89,144,188,250,33,25,7,97,100,18,167,137,2, + 98,1,40,246,45,31,168,74,8,10,118,53,17,192,11,3,176,240,39,238,16,63,18,40, + 248,215,15,12,158,248,191,240,126,180,114,21,219,212,15,108,94,23,166,135,130, + 54,113,132,216,214,98,189,241,1,14,179,11,67,3,102,149,17,119,122,188,182,53, + 6,84,181,95,181,163,96,149,53,212,120,168,240,115,56,6,75,48,223,237,27,99, + 81,108,83,56,134,77,50,243,170,209,218,196,139,204,45,238,152,136,189,248,183, + 43,206,233,24,178,184,167,182,22,158,80,5,129,106,3,98,88,121,6,113,125,45, + 254,99,128,44,112,65,67,221,3,128,135,190,159,15,11,12,139,253,187,183,252, + 142,63,34,186,31,247,219,31,170,254,163,22,161,7,71,140,56,221,158,240,204, + 158,30,185,151,235,10,235,225,201,119,160,119,183,33,128,170,53,152,227,20, + 111,236,122,255,41,228,83,248,155,184,83,224,77,242,77,83,19,40,140,91,159, + 207,26,206,152,18,126,143,181,179,248,7,60,38,23,247,232,141,142,29,143,191, + 109,232,102,38,18,84,97,207,158,75,233,50,243,129,11,24,152,35,212,223,68,0, + 84,14,208,69,197,77,255,101,44,2,28,248,199,186,144,113,238,238,105,120,0,23, + 230,179,199,115,245,252,91,185,36,249,0,165,129,88,55,130,183,233,234,128,201, + 7,116,193,38,123,244,84,195,171,250,223,212,78,173,175,55,254,254,145,250,65, + 121,137,146,11,12,117,93,226,109,129,9,235,239,7,15,225,248,164,240,130,241, + 249,105,255,29,205,23,254,232,228,33,202,196,248,184,234,251,56,148,196,127, + 124,185,106,255,95,198,34,192,223,253,248,219,244,3,96,214,139,82,227,131,255, + 81,245,255,115,241,223,231,226,191,11,7,66,135,19,39,26,255,93,182,49,26,44, + 183,51,30,38,97,179,203,8,26,125,71,78,83,57,196,136,127,44,38,101,62,103,50, + 129,221,197,189,212,195,1,252,67,2,202,26,36,254,77,253,156,188,231,229,187, + 80,187,215,191,29,71,128,159,84,219,38,61,199,227,131,79,86,186,178,124,8,221, + 59,53,79,177,244,29,218,152,180,12,175,29,183,49,254,130,143,183,227,45,84, + 150,87,230,137,81,151,92,125,191,113,13,105,156,178,7,81,94,219,229,28,10,203, + 78,203,169,93,178,13,177,205,229,251,91,204,51,94,119,143,127,245,161,228,28, + 60,175,195,188,240,143,113,91,146,31,128,15,171,246,11,146,235,126,236,155, + 38,246,196,162,125,188,48,16,103,135,99,237,159,231,18,190,253,233,86,255,159, + 139,26,137,241,228,240,173,188,109,203,15,113,236,102,110,33,225,159,198,124, + 201,13,12,38,186,185,10,244,117,156,89,41,252,113,93,163,248,105,225,223,224, + 67,213,54,177,79,203,3,56,108,154,58,102,29,171,201,31,186,243,201,54,32,247, + 40,12,53,185,4,158,75,182,205,228,129,101,191,129,91,240,216,5,139,134,215, + 226,178,156,111,192,190,80,219,242,57,157,7,176,254,63,12,179,194,44,226,150, + 127,232,183,53,151,167,188,67,243,131,193,211,168,191,190,124,107,94,0,160, + 176,40,185,224,81,175,32,112,141,247,175,156,67,101,100,83,110,166,242,65,55, + 87,137,199,114,57,26,125,222,98,58,182,53,109,156,106,123,246,69,219,92,129, + 220,237,252,194,160,237,201,91,9,217,90,252,126,105,39,227,78,242,229,35,92, + 34,206,89,206,1,199,75,120,116,217,98,220,15,108,179,58,79,231,7,148,255,32, + 173,140,102,21,142,56,191,32,227,133,248,223,121,232,71,205,229,29,199,156, + 30,26,84,207,5,96,141,240,242,97,225,63,113,53,93,27,207,223,199,182,88,255, + 243,156,193,152,195,59,220,193,185,165,38,227,247,230,223,133,79,32,114,101, + 60,37,207,178,129,155,82,83,48,175,0,254,87,63,13,89,154,202,79,83,255,41,108, + 147,143,178,88,164,115,23,62,233,50,125,194,68,55,239,152,206,127,180,173,243, + 245,162,143,176,93,140,107,201,1,156,209,25,110,11,92,166,218,93,61,171,160, + 50,191,166,239,226,97,25,62,110,197,63,223,124,208,105,196,176,157,11,4,191, + 254,169,23,1,30,94,0,130,216,40,222,94,212,231,113,159,150,87,223,192,170,245, + 225,70,139,221,92,131,155,211,154,240,202,99,122,121,183,134,51,18,191,24,255, + 179,104,159,113,202,53,184,243,37,205,156,30,223,139,194,119,162,22,112,109, + 78,242,228,184,128,181,238,145,140,32,0,232,240,217,212,216,178,110,199,92, + 222,105,62,125,206,252,177,254,126,36,3,184,250,128,241,141,109,92,92,19,255, + 136,206,77,66,96,94,252,221,101,2,167,0,95,94,190,229,140,221,31,254,196,66, + 100,175,231,11,0,100,237,127,93,3,103,107,204,9,124,143,172,87,80,56,113,122, + 43,178,69,30,227,19,15,168,44,162,104,255,70,214,55,230,121,15,104,251,234, + 171,13,239,243,136,254,43,252,111,103,11,132,109,235,225,31,152,171,116,94, + 68,106,124,163,219,178,78,87,219,31,109,19,88,198,58,188,211,127,235,61,4,239, + 85,125,55,11,9,50,246,215,64,2,61,87,117,0,250,243,248,126,235,57,31,247,172, + 80,191,80,224,247,7,254,3,235,240,95,167,253,143,224,189,212,201,224,187,176, + 118,224,127,203,218,65,228,6,106,124,72,190,50,26,43,51,119,163,215,210,163, + 239,228,5,232,129,148,159,20,227,153,251,205,121,27,133,113,126,62,65,110,227, + 106,150,183,112,193,224,53,206,243,115,94,48,213,21,56,30,187,236,223,249,115, + 188,14,83,187,23,62,232,158,39,64,61,223,241,22,136,253,164,253,33,108,196, + 1,221,179,186,174,46,72,60,241,214,69,128,95,95,240,5,0,197,251,10,15,224,116, + 55,101,71,168,111,2,183,178,75,200,39,218,218,131,240,57,249,128,208,34,197, + 69,72,201,236,13,146,166,62,152,11,160,70,116,237,43,186,109,250,170,197,127, + 83,7,39,126,164,237,36,247,25,252,115,95,196,173,234,234,16,203,59,215,57,214, + 194,0,174,253,162,30,79,99,44,142,227,234,1,226,213,162,219,92,59,192,241,90, + 63,64,243,23,188,237,185,24,16,240,221,217,87,33,112,231,5,28,222,59,58,26, + 107,1,149,213,155,90,193,250,130,238,121,97,245,34,129,215,151,239,255,244, + 183,114,97,51,229,243,203,103,52,231,53,121,6,196,224,217,37,192,47,140,133, + 116,44,229,61,55,60,116,105,143,209,98,151,1,40,140,168,49,152,252,139,195, + 25,105,82,119,237,163,247,39,31,197,243,86,197,63,116,25,3,227,72,213,227,194, + 19,57,140,176,14,132,20,38,143,185,131,121,133,255,93,204,243,220,33,215,6, + 52,238,42,134,225,55,124,172,247,228,103,238,188,114,91,36,240,252,27,241,207, + 3,57,176,203,249,253,88,255,227,226,225,159,106,17,224,138,127,246,143,197, + 167,211,88,74,26,96,60,58,103,124,105,174,32,250,204,249,110,196,172,192,208, + 54,198,105,236,168,92,112,167,214,239,60,210,164,231,56,206,156,199,103,77, + 181,26,190,225,73,148,111,224,107,68,93,228,123,153,190,99,76,145,14,74,47, + 128,125,254,128,87,95,125,76,181,5,107,184,228,26,149,237,11,188,91,204,11, + 110,74,231,45,188,4,11,133,69,31,225,130,64,105,80,136,218,127,244,247,152, + 233,29,7,251,180,139,0,127,255,231,191,93,22,229,234,166,251,111,0,133,150, + 37,221,222,200,232,17,251,174,134,126,46,254,251,92,252,23,121,213,241,14,242, + 89,201,21,132,143,233,113,187,249,2,16,212,156,0,200,226,222,27,64,144,175, + 16,67,183,127,131,161,194,58,64,229,124,152,7,158,255,222,88,8,20,23,251,42, + 251,43,159,0,28,116,188,0,148,252,63,207,227,39,253,129,82,134,117,67,233,105, + 100,113,172,139,174,78,40,222,99,208,56,91,35,16,47,177,247,228,58,164,213, + 109,197,113,38,179,86,215,181,235,9,184,6,217,221,143,229,133,117,173,173,5, + 76,173,162,206,45,189,203,6,230,164,239,55,89,27,123,171,229,167,3,84,236,57, + 132,39,89,144,3,15,94,106,182,13,63,224,248,40,48,93,242,67,104,99,226,4,190, + 177,241,251,159,78,247,119,177,255,177,139,0,191,124,120,57,244,159,249,107, + 209,148,170,209,163,239,184,6,133,57,59,135,239,226,17,161,134,79,62,1,104, + 179,248,97,195,9,210,91,116,89,33,206,49,226,60,160,241,60,29,206,24,99,229, + 239,38,191,216,198,185,169,143,80,98,152,171,199,236,191,241,228,146,143,88, + 11,57,67,107,178,72,89,139,168,26,130,36,147,53,92,214,6,228,249,177,79,29, + 31,74,158,0,62,243,231,37,205,23,57,197,109,95,53,144,98,192,139,58,32,105, + 247,251,45,2,252,253,95,170,255,71,29,62,233,10,121,128,198,192,170,7,68,230, + 223,242,192,134,70,151,253,13,47,116,53,70,180,221,121,17,198,181,245,10,120, + 110,200,44,212,56,81,156,85,244,115,163,126,159,50,250,130,119,55,31,169,248, + 71,100,130,233,62,171,122,159,245,222,100,0,171,79,255,35,46,254,203,222,36, + 121,133,251,151,216,247,105,12,92,23,159,53,117,7,247,177,210,182,168,239,213, + 250,93,202,63,156,192,189,63,219,179,94,54,98,127,51,244,250,242,253,95,110, + 47,0,83,222,235,185,248,239,213,47,46,155,84,250,201,219,138,249,113,199,15, + 170,254,41,50,194,252,251,40,182,5,239,20,15,98,206,209,121,149,162,179,194, + 227,75,237,22,253,181,180,249,194,158,155,223,72,121,128,232,231,216,189,243, + 242,197,199,43,252,95,139,131,166,246,199,193,131,31,162,209,233,239,68,30, + 243,203,127,166,231,249,185,190,231,237,207,57,133,199,22,1,254,245,191,229, + 23,128,48,15,132,254,43,109,224,58,90,122,1,158,47,16,227,213,249,132,24,111, + 168,201,182,30,16,115,15,173,230,58,28,113,205,208,108,87,142,111,106,34,222, + 46,93,195,134,15,104,231,255,121,136,49,102,196,92,161,108,247,27,107,129,201, + 51,20,94,80,237,11,204,113,61,33,182,45,25,224,180,13,245,79,209,58,200,9,144, + 223,238,219,193,188,30,96,158,245,93,213,208,183,205,155,252,79,230,117,160, + 225,188,254,215,218,158,126,23,204,115,137,225,3,98,251,244,252,32,204,39,28, + 47,0,59,240,15,141,143,218,31,177,135,159,37,78,165,250,125,225,159,114,3,198, + 55,99,120,61,18,193,158,244,234,190,115,41,180,235,223,113,95,44,15,96,93,47, + 60,46,114,148,195,65,57,54,140,33,228,188,150,95,76,182,166,176,95,188,151, + 225,76,251,92,128,241,225,174,173,29,111,33,6,166,118,149,124,110,240,22,5, + 123,196,173,69,207,59,108,31,253,219,172,5,108,189,1,229,245,157,254,243,139, + 189,116,230,167,231,0,206,250,191,24,30,172,251,99,160,194,103,235,183,128, + 250,89,29,251,242,192,244,219,225,107,222,96,103,46,224,229,195,203,185,0,56, + 27,155,36,184,42,28,131,122,102,18,19,46,188,217,52,164,1,71,92,41,13,177,51, + 20,38,196,227,32,107,34,14,110,207,34,156,193,104,171,135,7,74,136,102,2,73, + 59,41,111,250,35,233,138,43,250,187,2,95,77,96,40,240,138,194,71,145,208,142, + 200,171,126,213,130,123,67,189,10,32,25,83,101,127,51,177,192,219,149,246,194, + 126,118,91,18,160,224,38,245,95,54,3,183,11,226,3,8,224,43,131,175,138,119, + 89,40,188,109,17,224,111,255,240,191,245,226,255,141,120,46,76,139,208,143, + 5,132,39,6,173,217,87,199,106,142,207,226,182,48,228,194,252,38,160,44,24,103, + 172,43,188,8,99,157,174,173,227,11,19,40,20,241,189,134,8,10,103,203,41,230, + 156,54,124,39,1,78,19,101,28,114,138,64,112,50,11,14,159,10,10,114,178,239, + 2,87,18,94,85,36,80,91,11,79,208,62,14,142,129,101,108,95,250,140,250,203,113, + 64,193,127,28,240,50,45,247,85,243,155,7,124,223,105,17,224,132,127,81,252, + 22,227,173,10,214,77,236,162,249,46,230,20,238,33,111,151,38,247,148,254,179, + 78,238,22,1,70,59,75,240,190,17,178,181,62,163,209,86,229,71,38,220,76,251, + 72,169,137,193,234,2,7,150,40,198,148,243,19,34,48,75,60,18,178,167,252,112, + 224,233,104,240,113,28,133,109,230,0,119,28,106,127,119,172,150,31,152,43,168, + 144,83,60,197,60,32,245,63,237,8,6,154,127,252,131,33,158,13,4,47,97,216,250, + 97,32,63,4,148,125,194,183,63,100,253,71,45,92,56,20,5,102,120,0,53,241,126, + 238,71,122,81,48,109,180,103,29,23,191,159,124,64,195,73,216,237,214,123,108, + 212,20,56,62,119,66,128,132,65,195,79,168,67,109,177,205,90,108,48,97,113,15, + 231,87,94,162,156,123,170,117,186,218,66,220,251,165,161,131,135,40,188,39, + 56,75,110,163,142,59,104,62,246,67,58,38,227,93,244,53,239,251,16,254,227,100, + 49,208,15,140,171,9,190,152,200,195,154,128,183,27,23,13,225,5,4,107,141,128, + 248,231,113,128,56,30,191,139,223,53,13,161,91,240,128,226,141,213,53,128,253, + 93,79,221,249,9,198,25,110,155,180,212,249,114,194,111,209,95,193,85,124,45, + 56,198,148,126,143,216,21,225,168,170,145,147,119,137,128,76,225,153,175,149, + 189,173,226,172,208,114,231,21,0,8,178,109,110,255,238,115,254,142,250,186, + 224,24,183,231,186,30,190,195,49,145,142,49,225,159,251,137,192,175,181,159, + 137,44,244,187,201,0,166,201,64,183,184,151,229,13,21,42,126,120,41,248,119, + 57,26,93,183,205,245,8,187,202,75,47,252,237,28,19,180,223,213,167,232,45,226, + 94,114,238,224,124,64,194,37,94,123,131,105,198,242,194,110,227,83,152,131, + 228,164,158,240,154,220,207,60,86,45,239,77,120,54,117,116,231,67,108,142,32, + 114,55,117,156,50,121,119,249,254,194,125,6,195,91,199,84,120,36,254,83,139, + 133,48,143,224,188,93,28,50,97,91,248,139,114,12,106,203,253,23,130,195,34, + 64,129,109,87,11,216,7,122,4,175,156,124,160,177,127,252,192,224,219,235,5, + 0,124,141,29,190,149,183,181,154,134,57,25,231,11,52,222,57,87,12,156,113,237, + 32,177,211,120,120,30,95,54,79,104,178,67,108,75,193,127,140,127,170,67,182, + 176,233,234,113,202,67,20,127,225,120,115,249,67,199,59,56,198,19,39,51,47, + 59,60,50,174,84,204,189,91,15,12,231,176,122,77,199,151,117,191,224,167,109, + 188,139,124,163,203,0,182,244,159,115,254,208,236,52,145,215,60,4,236,234,133, + 56,46,243,67,227,21,16,255,202,227,171,57,184,50,174,25,123,78,215,39,124,92, + 36,196,60,160,60,186,226,155,162,253,110,110,76,249,249,157,121,52,147,51,20, + 28,26,31,208,106,190,168,61,182,60,67,16,247,39,202,24,36,206,240,216,151,102, + 35,7,50,31,22,124,184,107,235,112,169,242,71,184,214,93,62,56,121,17,219,12, + 60,179,218,141,62,4,121,136,183,69,61,127,88,255,57,224,22,222,255,196,169, + 209,106,181,72,208,233,15,224,56,201,251,139,151,7,156,192,130,207,143,5,128, + 65,255,157,247,147,120,23,115,180,69,167,93,14,143,248,112,121,129,200,188, + 16,243,238,223,106,44,158,237,18,53,176,226,21,183,127,250,220,105,118,156, + 167,241,17,15,123,2,228,82,87,147,27,141,229,107,46,124,210,101,250,132,137, + 82,207,115,253,128,30,168,243,245,162,143,44,150,29,7,168,58,137,121,16,176, + 138,117,163,227,183,216,28,49,96,183,189,54,226,227,22,79,129,124,149,10,82, + 131,217,49,207,163,7,124,215,3,67,71,135,152,28,113,168,21,214,11,64,66,123, + 241,191,174,158,69,92,11,77,31,125,68,28,87,248,255,162,225,3,150,182,124,128, + 193,171,244,204,128,183,46,163,100,158,224,154,226,212,122,161,123,93,123,199, + 76,64,224,191,240,149,224,101,230,174,52,78,167,250,3,249,167,249,183,205,251, + 118,246,23,153,91,201,4,58,204,155,107,94,152,230,28,16,60,129,196,187,226, + 146,41,67,64,190,65,159,176,254,141,131,254,23,178,8,240,81,255,95,47,0,193, + 49,129,26,229,106,111,252,28,49,59,214,6,92,215,154,92,187,211,201,73,203,119, + 48,134,199,112,62,32,213,62,147,247,31,190,95,227,121,195,251,36,30,24,244, + 95,225,95,214,245,77,173,174,238,25,79,87,43,239,176,149,7,14,30,95,121,206, + 206,15,148,237,25,203,138,75,24,255,87,159,38,205,23,251,113,94,89,244,125, + 187,6,96,145,36,253,87,117,123,241,245,27,117,129,125,97,184,95,4,248,187,159, + 254,78,63,255,39,180,159,57,217,101,211,246,115,163,173,157,206,42,44,43,238, + 9,28,184,26,132,199,47,218,49,53,182,83,125,33,106,135,78,83,37,63,41,252,225, + 248,49,188,224,178,78,133,113,206,106,228,54,143,206,35,2,86,138,38,15,94,227, + 60,255,85,11,172,254,154,234,10,242,159,9,163,196,133,35,79,168,236,142,243, + 66,241,108,75,112,223,136,247,29,252,159,252,68,198,205,229,127,137,7,220,98, + 254,67,189,191,142,61,212,255,87,22,112,188,0,224,252,33,5,221,103,229,1,156, + 238,98,29,20,151,234,112,139,94,1,49,123,222,231,134,115,202,241,118,106,122, + 151,63,24,30,114,254,219,233,99,231,81,138,46,211,181,185,239,93,159,200,237, + 27,79,156,238,167,171,179,186,253,17,59,77,29,190,244,88,113,1,103,4,49,198, + 212,115,9,14,219,193,7,157,143,192,125,197,113,38,28,99,95,97,63,167,253,54, + 185,164,156,139,141,212,194,120,52,244,75,46,2,124,123,1,8,182,153,253,85,232, + 105,210,67,147,253,141,248,5,60,182,254,126,194,231,134,135,230,246,38,126, + 17,153,130,154,231,96,204,37,158,83,109,108,242,140,214,147,59,127,65,99,121, + 245,153,250,220,156,187,229,25,226,124,158,243,86,156,107,235,2,55,207,39,50, + 16,198,85,241,21,59,121,128,192,124,193,174,193,172,196,184,225,151,213,86, + 135,127,232,195,139,170,192,79,211,78,231,0,2,188,115,126,175,242,63,149,239, + 71,184,84,230,245,95,41,7,108,158,45,188,244,255,251,63,233,23,128,196,117, + 115,157,188,83,55,163,7,144,185,216,53,37,147,34,209,224,121,196,149,249,183, + 229,25,195,27,170,110,137,49,160,248,110,242,1,59,92,49,250,246,129,67,121, + 220,141,89,164,211,192,230,60,133,247,193,166,166,239,222,226,5,144,91,92,246, + 64,60,198,218,137,153,162,253,174,241,239,235,190,211,15,133,45,166,133,31, + 98,174,226,118,244,252,64,29,119,138,169,168,253,93,238,127,108,203,115,130, + 215,139,123,203,188,223,56,111,232,94,0,112,199,255,194,124,147,201,161,6,169, + 26,58,241,131,208,89,214,148,231,226,191,207,197,127,145,131,29,239,112,22, + 151,114,5,225,99,38,220,162,151,219,242,3,33,238,162,230,47,245,3,6,8,72,16, + 10,255,29,246,47,141,78,88,151,126,192,61,223,119,113,77,243,252,223,119,127, + 190,249,127,244,46,236,249,91,94,160,231,102,56,55,192,190,141,227,202,92,93, + 120,250,174,238,78,254,190,169,111,165,103,222,200,5,214,53,83,237,139,217, + 166,203,233,109,237,189,57,15,201,125,102,189,4,245,125,241,12,215,77,229,124, + 166,28,223,61,63,32,112,197,253,233,206,169,250,166,195,25,251,176,84,103,240, + 117,112,174,128,249,190,202,28,99,127,28,231,159,98,78,64,28,247,229,3,188, + 16,0,65,21,158,157,57,160,197,255,198,2,224,31,179,8,240,241,2,96,240,255,24, + 85,46,172,42,47,112,249,119,30,151,29,190,89,247,145,3,92,77,81,234,207,1,63, + 105,123,170,59,185,14,193,72,182,96,29,198,91,151,83,188,5,151,234,154,88,34, + 90,252,95,152,116,117,75,57,150,193,10,215,19,168,151,232,187,29,127,38,61, + 22,99,164,232,117,195,69,120,110,153,65,240,53,187,172,65,157,131,57,44,48, + 233,178,73,198,180,154,23,84,53,71,16,214,9,34,248,253,43,139,193,129,247,184, + 193,31,131,125,126,57,64,100,11,92,95,28,218,191,242,2,172,61,110,159,99,253, + 207,156,189,154,138,125,194,184,130,123,147,52,185,251,220,121,134,97,31,89, + 247,55,53,6,226,90,122,137,141,118,48,158,84,205,115,118,143,152,187,176,56, + 54,60,230,114,7,133,143,146,153,237,120,129,230,188,18,255,98,142,197,110,135, + 56,99,12,136,121,78,236,51,137,127,195,115,1,223,114,253,34,163,176,199,21, + 60,129,247,10,239,121,58,95,252,145,240,47,244,62,244,113,109,127,53,110,244, + 250,239,191,8,240,247,127,169,245,255,25,75,2,230,139,118,210,189,89,245,130, + 194,98,167,195,27,152,9,187,196,56,68,108,199,189,219,173,23,202,177,8,23,182, + 102,64,156,171,76,139,179,238,157,140,47,198,173,154,211,224,186,134,251,221, + 205,27,184,188,77,224,191,112,148,57,135,229,50,24,39,203,179,139,44,125,249, + 21,53,79,200,120,81,124,33,178,185,233,152,140,255,244,55,105,120,241,51,192, + 103,254,56,247,11,197,182,228,243,128,222,171,250,191,232,245,238,252,126,212, + 246,180,253,9,222,221,69,128,143,5,192,239,47,0,97,79,25,250,175,56,159,235, + 124,233,253,73,63,220,243,3,157,118,34,22,109,61,176,131,95,49,15,165,188,253, + 116,190,14,7,59,222,222,214,40,6,203,143,204,35,240,253,83,60,39,121,180,201, + 231,187,90,64,141,139,78,71,101,251,136,255,138,222,110,120,7,174,53,58,221, + 87,109,88,231,228,76,128,121,44,54,20,53,190,198,255,102,254,239,56,160,251, + 61,16,254,142,135,231,21,85,45,96,22,1,254,245,191,221,240,191,240,27,124,14, + 122,84,178,82,212,65,53,167,79,199,72,181,62,233,75,242,26,130,227,159,139, + 255,94,157,185,193,95,15,97,91,28,111,215,11,168,218,67,241,148,228,2,188,255, + 14,219,232,7,104,155,117,204,143,93,92,114,23,139,0,0,32,0,73,68,65,84,252, + 87,212,245,110,156,23,61,167,236,128,125,197,237,111,101,130,66,171,205,60, + 224,154,239,115,191,217,111,114,254,244,219,225,227,60,238,121,97,90,0,156, + 244,191,232,58,95,171,241,243,136,83,165,161,209,71,152,159,187,188,64,214, + 249,228,51,165,223,112,62,160,243,216,38,203,92,237,37,190,74,237,223,244,223, + 182,158,16,245,146,245,23,174,118,23,237,83,60,160,142,91,244,219,113,2,240, + 249,249,207,97,59,151,253,181,251,209,56,67,142,193,235,113,28,197,24,76,190, + 229,56,152,208,22,187,15,94,99,218,151,252,190,243,7,47,87,38,80,204,6,121, + 245,165,251,23,31,160,222,79,107,124,160,103,224,109,215,92,3,159,143,230,19, + 142,5,192,127,245,95,238,207,43,49,168,120,32,173,250,133,12,128,51,169,24, + 150,181,128,85,65,64,19,14,176,113,95,132,209,132,129,238,252,72,76,18,124, + 70,164,164,145,143,54,119,196,176,33,228,235,216,28,0,176,89,118,164,224,218, + 220,20,230,237,36,161,11,215,118,139,242,46,72,60,142,161,196,152,73,135,141, + 35,16,119,50,26,141,96,93,135,148,107,113,171,239,210,103,226,252,241,61,255, + 151,139,129,243,251,184,169,199,181,6,144,162,225,246,135,191,7,96,143,237, + 73,204,223,244,227,32,101,42,94,95,126,245,135,255,179,214,71,192,34,0,241, + 130,24,113,69,179,194,3,11,124,218,70,5,214,2,243,106,226,46,97,54,238,247, + 32,254,197,108,152,192,188,4,252,27,34,207,69,178,228,134,7,194,64,137,69,28, + 127,10,247,27,161,95,59,97,121,29,63,113,160,192,125,50,255,66,0,83,219,227, + 152,44,238,200,99,33,176,202,0,52,198,35,97,158,184,64,134,121,1,210,142,31, + 196,119,201,36,8,158,82,28,32,241,127,110,40,6,19,154,254,248,55,134,120,118, + 129,143,75,220,63,114,17,224,192,63,94,71,152,220,162,179,64,93,137,194,200, + 15,240,248,221,49,235,113,63,139,7,153,124,128,193,66,26,167,100,242,45,15, + 117,147,104,216,14,161,103,133,95,226,86,27,126,98,111,21,195,67,241,107,241, + 37,13,151,148,227,194,249,113,44,51,175,202,137,119,209,183,165,45,206,163, + 80,192,174,56,173,96,88,25,106,199,29,140,121,51,177,224,116,29,49,138,252, + 157,240,46,248,71,125,127,194,250,58,160,199,62,224,63,13,246,235,33,95,183, + 168,215,195,11,252,4,47,132,249,239,23,1,62,240,143,99,102,105,43,143,113,131, + 241,24,247,107,194,80,81,220,176,47,142,121,133,35,199,53,216,141,74,183,236, + 132,3,132,150,56,238,87,59,160,189,252,125,225,14,181,45,29,95,97,70,93,179, + 197,174,184,23,50,152,7,206,89,15,161,40,255,194,53,8,94,131,187,30,33,95,138, + 151,18,166,187,160,160,241,43,9,99,174,198,136,207,195,63,184,122,32,48,204, + 240,227,235,81,127,51,254,185,159,130,92,130,183,226,135,180,241,185,252,47, + 10,2,45,4,50,106,189,195,52,125,206,158,98,253,93,67,193,95,253,0,248,135,190, + 66,236,40,189,44,227,87,104,172,242,210,18,99,136,23,129,77,196,63,227,28,253, + 194,226,46,161,189,200,107,211,131,54,147,127,87,125,243,209,15,0,169,113,238, + 234,123,26,135,165,159,39,60,43,175,61,101,6,131,23,40,220,229,218,16,159,95, + 184,101,159,118,14,65,228,49,196,239,116,76,194,91,57,118,232,52,93,107,226, + 27,226,191,56,100,210,117,83,39,156,199,233,13,64,190,184,238,7,127,241,157, + 171,5,166,128,112,43,35,120,125,249,213,15,255,251,188,68,246,67,14,223,169, + 79,39,111,142,156,64,90,160,234,122,199,51,35,30,73,31,57,119,196,178,203,230, + 9,77,118,24,156,83,188,185,241,156,114,146,96,210,97,165,135,194,187,43,188, + 184,252,161,96,82,97,124,240,2,124,191,23,30,54,245,123,203,247,59,204,139, + 188,82,141,213,5,123,195,107,9,195,170,134,167,126,198,126,43,248,55,251,175, + 237,118,240,31,130,134,33,126,104,116,154,200,251,252,139,0,31,248,87,220,86, + 124,184,208,232,162,183,228,1,18,110,72,63,20,150,212,246,10,251,138,39,100, + 91,72,71,236,177,92,221,79,159,151,54,171,218,215,112,98,235,57,6,159,220,93, + 111,232,101,187,205,160,237,50,179,227,123,121,28,3,189,246,148,13,6,32,220, + 181,117,216,30,244,159,241,201,218,149,56,10,219,12,60,19,99,173,125,25,128, + 202,35,216,131,40,207,65,159,197,61,90,115,0,10,255,184,152,231,248,99,94,248, + 97,240,233,15,194,255,79,181,127,173,19,126,245,163,208,255,171,253,82,199, + 32,3,196,177,135,62,92,122,7,242,228,18,255,129,29,129,219,194,71,141,247,96, + 221,179,57,0,150,98,112,205,69,55,39,30,192,125,27,31,209,242,135,106,11,142, + 53,247,189,201,217,248,154,219,107,98,253,189,48,195,237,85,89,201,194,81,180, + 21,247,21,90,121,182,139,121,19,207,15,188,145,142,205,245,189,224,23,206,253, + 121,127,201,27,38,115,228,109,19,95,52,28,96,229,255,172,61,16,4,6,179,118, + 46,16,182,199,7,124,145,55,18,23,184,5,196,232,5,128,63,222,244,63,113,40,92, + 95,209,21,149,157,193,103,235,56,2,159,9,195,74,59,137,91,82,157,45,252,243, + 150,15,48,53,180,244,204,120,221,202,175,27,159,32,179,116,161,123,187,26,221, + 214,243,236,113,77,63,78,25,71,242,13,156,47,154,107,119,15,246,200,44,114, + 194,167,168,109,150,110,51,31,168,108,4,52,86,157,159,175,111,29,251,209,12, + 64,181,133,248,17,229,94,226,63,206,153,8,244,151,176,8,176,126,1,144,211,90, + 204,184,98,155,224,73,235,21,148,30,26,76,6,199,118,58,57,105,249,14,198,108, + 182,41,124,178,61,222,35,252,16,99,8,57,81,96,78,113,109,209,220,1,255,114, + 62,163,169,213,157,15,115,90,201,252,94,52,90,212,5,143,28,75,110,203,122,139, + 220,177,227,55,144,43,0,207,214,15,48,190,5,255,172,125,17,252,164,163,225, + 115,214,38,1,18,174,251,241,111,212,255,173,12,143,121,196,61,43,164,23,1,46, + 47,0,67,188,10,31,176,131,119,53,166,156,246,43,60,39,30,16,185,1,115,15,110, + 255,16,254,29,134,223,232,3,16,11,214,235,80,29,132,58,101,253,246,6,87,164, + 249,7,196,203,199,248,133,65,135,165,238,7,254,85,94,48,213,21,23,80,240,254, + 38,156,41,207,224,188,129,169,221,49,235,40,220,165,184,33,192,59,120,144,229, + 47,144,15,192,107,100,239,31,134,217,213,237,106,225,47,218,86,114,134,89,232, + 187,212,20,247,237,190,251,233,183,122,1,112,242,244,78,119,57,223,93,181,132, + 203,251,76,45,173,230,207,18,150,201,79,79,62,192,122,137,7,177,237,244,177, + 243,40,150,7,16,79,141,127,232,52,118,245,73,51,30,19,63,186,58,171,219,95, + 104,184,202,8,209,235,22,46,96,222,137,107,255,15,180,248,47,251,131,162,249, + 116,141,139,3,150,223,191,103,29,121,17,240,200,233,98,48,126,169,69,128,95, + 95,240,5,0,170,118,103,60,159,127,35,199,139,121,255,110,46,124,29,207,213, + 210,19,62,55,60,116,169,95,204,49,93,6,160,234,111,55,254,101,173,190,161,215, + 109,141,175,178,119,210,70,230,70,28,155,204,201,56,142,23,111,9,109,47,190, + 74,100,24,140,137,226,89,220,156,40,159,143,60,138,59,174,253,156,106,181,162, + 229,70,255,183,52,159,247,117,199,154,240,191,246,227,48,236,151,178,8,240, + 177,0,120,125,1,72,244,57,215,201,59,117,243,42,113,24,3,136,65,151,167,211, + 54,146,71,92,174,232,48,78,227,46,69,176,224,237,156,111,97,31,193,62,123,196, + 241,144,19,88,174,220,244,10,10,219,42,251,227,243,36,190,112,88,28,230,22, + 228,185,57,167,119,217,67,115,206,132,81,246,41,166,77,146,39,196,190,86,211, + 167,26,223,29,11,184,33,233,127,252,129,23,19,226,169,234,255,110,113,32,94, + 8,224,147,45,2,124,44,0,248,119,103,75,79,30,191,188,89,210,8,145,237,163,7, + 72,156,160,178,62,167,133,199,90,71,14,155,27,222,96,7,135,93,22,160,120,192, + 110,191,225,213,187,90,184,112,75,147,51,74,173,126,32,107,44,115,107,228,213, + 120,56,22,220,56,188,138,54,63,130,127,167,187,232,57,19,39,33,174,248,220, + 87,142,176,133,249,129,63,182,252,0,232,4,182,81,113,73,253,76,9,150,168,229, + 63,102,49,192,115,165,158,183,44,2,124,199,127,180,59,198,42,123,193,132,249, + 171,63,152,7,208,11,170,186,185,248,114,200,115,184,46,80,251,203,140,160,169, + 111,217,235,78,237,75,186,169,56,104,3,3,182,246,54,115,30,19,111,200,121,188, + 232,255,184,246,70,99,101,45,96,250,172,112,131,227,29,226,109,230,28,238,71, + 251,60,175,203,32,58,204,154,60,243,236,18,149,57,194,88,117,250,140,247,76, + 242,193,91,241,127,242,212,6,254,63,22,251,111,94,4,248,245,229,219,63,223, + 244,63,34,139,132,127,225,225,157,79,230,207,45,214,227,62,241,92,127,147,35, + 196,61,145,156,162,198,104,151,21,210,243,11,139,247,4,38,202,249,38,29,30, + 112,217,249,17,139,115,81,131,163,102,98,191,23,61,118,217,255,14,95,108,156, + 151,241,196,237,90,152,164,126,177,24,83,249,62,140,23,133,223,221,60,127,181, + 77,29,15,248,140,219,198,122,207,207,64,240,203,243,242,246,34,72,56,26,28, + 198,247,252,119,147,235,243,34,191,42,199,231,207,206,6,242,188,130,95,4,248, + 187,63,139,23,128,242,189,231,60,42,176,75,88,158,50,124,133,39,165,209,133, + 59,220,121,76,189,129,122,20,121,68,209,182,141,12,130,241,228,178,190,46,239, + 236,48,169,230,48,82,59,141,62,178,55,179,251,236,240,213,91,188,0,215,224, + 232,7,46,33,81,190,198,62,63,4,250,58,113,8,246,39,255,91,242,138,170,219,69, + 110,167,124,210,226,27,20,72,186,246,116,77,193,115,65,124,113,0,36,194,244, + 187,30,133,253,247,93,4,152,241,127,92,207,115,241,223,251,114,45,146,159,148, + 126,42,206,164,218,219,233,191,204,50,24,151,164,91,35,119,32,38,205,190,138, + 19,101,118,216,100,56,5,143,74,242,0,7,178,222,65,156,168,26,203,213,9,129, + 55,145,113,36,29,158,50,0,230,3,246,77,192,79,173,31,88,215,161,22,5,191,128, + 165,178,191,162,215,172,223,241,247,206,75,192,143,139,221,92,4,248,122,1,136, + 226,212,51,82,72,124,6,143,47,67,191,115,94,192,117,124,28,91,141,215,174,70, + 72,186,173,252,7,101,7,49,150,101,205,223,120,89,151,3,90,175,62,212,196,187, + 185,197,142,223,223,217,38,245,43,227,28,255,254,24,47,32,250,15,113,224,180, + 83,249,148,110,110,130,199,155,243,11,221,231,140,123,244,253,210,91,48,135, + 184,191,129,3,240,56,133,15,46,243,153,234,141,53,56,35,11,232,60,255,245,221, + 206,239,129,62,193,34,192,241,2,128,212,79,16,89,148,250,10,198,212,137,117, + 140,55,2,167,84,99,43,142,8,75,36,215,13,185,206,241,92,252,247,26,116,27,252, + 133,28,238,56,72,110,115,245,117,12,81,135,31,230,239,105,59,60,158,220,214, + 100,169,188,109,209,38,174,47,6,63,158,184,9,174,149,113,139,190,228,252,238, + 232,68,225,101,36,71,157,219,230,141,19,110,146,200,108,112,192,194,190,126, + 105,167,124,137,40,103,9,39,73,14,139,0,31,47,0,250,243,237,5,32,46,91,115, + 185,73,96,255,232,143,231,226,191,186,255,84,14,238,250,121,141,171,41,207, + 108,188,176,171,9,10,182,85,205,191,171,241,195,118,59,154,93,124,129,242,219, + 6,123,14,207,172,95,161,47,29,142,109,38,168,242,129,134,59,202,75,255,186, + 23,128,89,255,127,17,25,206,245,79,107,124,224,177,120,91,149,3,158,219,195, + 154,2,7,254,255,114,123,1,104,226,0,161,235,113,95,79,250,69,205,143,178,38, + 124,19,249,131,117,31,224,28,182,22,120,32,147,195,99,164,241,100,180,114,167, + 94,78,158,191,211,92,87,15,227,62,93,118,23,251,15,231,152,188,50,123,127,91, + 11,136,118,117,126,161,229,11,198,106,87,155,63,192,21,163,78,199,121,28,47, + 4,129,118,181,252,46,207,92,218,95,106,135,116,110,248,3,234,211,0,211,121, + 61,60,48,163,99,29,7,200,223,254,12,243,250,172,251,231,137,221,62,244,155, + 224,99,1,240,111,254,203,237,121,222,66,0,104,12,209,208,11,144,42,224,112, + 113,63,22,212,68,42,104,48,172,104,78,33,128,16,211,114,44,216,6,125,154,2, + 65,43,222,162,253,29,128,167,254,176,231,87,36,163,2,73,32,98,36,97,101,244, + 221,56,117,166,196,153,123,9,98,67,24,105,178,94,1,51,4,197,133,123,206,156, + 55,199,42,97,125,83,132,224,36,82,244,31,23,13,171,64,160,106,191,20,255,209, + 145,229,64,80,12,48,248,49,196,27,23,6,220,12,6,197,91,128,190,249,195,255, + 93,173,91,227,91,20,4,203,36,64,147,89,68,16,179,139,235,54,38,246,221,182, + 221,196,90,135,31,54,152,204,69,46,88,43,248,15,14,228,144,163,49,233,210,140, + 56,99,96,198,95,203,67,88,240,18,231,20,81,7,126,196,177,219,25,133,55,27,3, + 158,20,68,124,62,250,111,35,230,173,73,48,60,129,215,179,248,12,240,88,10,255, + 132,213,252,99,23,139,127,248,162,199,62,136,106,26,244,95,110,17,224,192,255, + 229,121,238,111,3,107,12,44,155,233,231,226,191,244,86,28,198,93,19,190,219, + 98,184,41,38,112,204,74,63,163,126,100,167,188,146,194,153,219,78,121,12,30, + 35,130,155,24,127,234,122,229,54,0,149,133,41,238,215,24,180,198,107,39,188, + 111,20,14,5,223,211,100,127,174,1,110,15,208,19,127,232,63,177,147,191,236, + 34,192,191,250,195,255,93,152,199,226,126,233,253,117,31,112,156,201,127,195, + 118,201,187,67,225,134,254,130,53,184,28,19,180,45,241,62,29,175,104,61,159, + 15,253,189,184,150,160,97,121,189,131,215,94,231,86,222,255,145,144,64,113, + 237,70,152,144,218,110,56,102,245,179,192,181,210,250,221,208,1,207,61,29,167, + 132,130,23,110,11,23,32,230,25,175,116,239,108,208,120,1,78,242,12,158,87,241, + 11,158,67,157,95,180,129,241,125,158,119,36,1,24,164,95,116,17,224,215,151, + 111,204,11,0,208,158,48,54,146,117,233,248,33,190,163,32,72,5,87,202,207,159, + 60,66,247,164,232,29,225,44,205,181,208,61,182,129,153,202,0,104,44,118,231, + 237,184,140,249,165,224,81,240,68,234,123,193,95,56,196,216,11,236,248,9,217, + 134,24,200,46,180,19,30,190,213,242,221,122,192,97,126,210,235,105,226,15,142, + 139,252,84,224,73,158,130,183,77,219,11,191,83,38,9,119,241,31,34,201,97,224, + 193,7,239,184,8,240,55,199,11,0,200,71,149,122,217,229,127,140,61,199,5,164, + 101,10,75,60,230,29,246,21,79,44,126,234,178,60,193,35,210,59,171,201,208,41, + 115,163,64,159,219,40,243,134,198,23,21,61,221,241,2,31,153,49,72,140,160,103, + 192,49,178,195,5,60,22,28,206,89,135,161,95,130,146,208,255,119,88,46,62,209, + 212,7,139,147,59,63,96,50,139,14,222,91,178,159,192,117,116,48,252,127,231, + 161,159,50,73,112,61,220,255,198,69,128,143,23,128,36,95,126,117,122,76,242, + 177,126,5,109,157,155,161,71,119,216,119,243,5,198,31,171,12,174,240,209,3, + 126,219,78,54,170,58,183,169,211,19,63,113,219,1,255,138,139,90,252,11,94,178, + 248,103,109,54,26,203,215,92,142,215,120,14,94,16,187,100,13,152,89,114,189, + 223,249,122,209,71,22,203,142,3,76,38,133,99,49,56,3,199,109,226,17,145,99, + 88,141,103,14,8,160,80,31,164,115,226,31,252,239,40,176,215,96,234,240,79,223, + 241,68,223,39,90,4,88,226,223,225,11,125,128,208,116,228,105,214,111,166,61, + 236,115,28,175,18,255,2,151,91,62,192,104,162,244,204,200,103,27,60,32,113, + 30,199,16,30,186,107,239,91,248,129,121,57,141,247,13,191,226,230,64,210,188, + 23,142,115,243,111,153,69,198,184,159,246,87,249,161,243,3,234,152,38,111,108, + 249,160,211,124,211,238,196,83,188,63,97,60,121,128,19,239,184,8,24,147,253, + 151,94,4,248,245,229,124,1,0,228,150,78,107,149,214,35,6,186,250,24,61,131, + 243,21,86,95,155,218,188,227,152,130,143,224,52,151,7,138,177,106,49,251,8, + 63,196,120,70,78,221,201,6,149,47,48,218,203,188,251,40,182,59,191,160,188, + 131,204,8,187,122,95,96,186,180,249,194,81,244,57,107,178,186,198,228,85,20, + 151,128,126,39,12,187,115,1,94,101,205,193,215,33,180,30,219,47,173,64,0,128, + 235,126,85,7,176,230,159,127,239,204,245,239,47,2,28,47,0,73,122,108,230,236, + 119,240,46,121,192,104,171,242,230,137,7,156,199,160,123,189,186,20,49,243, + 64,125,225,30,212,237,218,215,233,175,245,58,162,230,79,207,56,184,249,51,197, + 55,142,175,20,111,196,120,23,253,198,90,185,197,5,67,59,211,179,61,177,45,233, + 166,242,13,22,163,116,77,188,157,228,6,196,56,93,127,224,50,229,5,128,237,196, + 61,10,243,157,255,39,206,73,28,176,6,6,136,145,202,255,226,179,178,240,151, + 168,9,210,182,199,247,143,45,2,252,237,245,2,144,213,39,208,87,161,175,174, + 134,230,188,133,245,56,97,249,226,20,244,247,187,245,2,227,115,172,233,155, + 188,114,225,109,67,195,21,151,141,94,221,241,14,142,163,230,220,74,23,203,245, + 54,117,112,210,79,131,247,116,60,195,153,137,223,68,22,143,62,119,204,8,226, + 218,255,90,22,255,149,194,207,197,243,197,1,231,47,109,47,92,175,12,143,94, + 252,87,48,174,178,1,131,123,185,239,125,219,111,127,186,94,0,198,252,28,120, + 69,237,22,188,239,234,5,229,157,23,63,80,38,184,124,133,241,9,60,95,213,225, + 178,180,103,240,30,78,127,85,38,129,186,195,53,77,242,79,131,94,171,140,195, + 121,144,241,115,167,233,174,198,0,111,199,215,227,106,255,226,201,55,206,169, + 218,157,116,21,242,87,171,231,170,173,196,87,171,205,38,175,71,158,66,78,179, + 94,67,112,29,107,35,123,166,5,247,198,23,156,219,172,226,151,240,126,92,68, + 247,226,15,89,7,32,111,8,236,219,99,194,182,199,2,0,63,222,94,0,144,248,156, + 198,78,26,235,84,27,168,185,111,222,30,251,139,113,179,176,76,60,147,112,73, + 89,253,54,198,201,187,237,122,15,214,62,233,83,12,135,117,181,55,243,150,188, + 70,30,243,147,79,17,120,152,206,147,184,10,247,223,192,181,242,204,60,118,24, + 147,133,63,154,115,38,140,14,53,189,243,239,242,124,23,72,241,59,201,7,52,102, + 98,236,42,14,192,243,91,78,96,114,136,6,116,207,253,168,108,224,51,45,2,252, + 221,31,243,11,0,19,30,129,178,240,115,165,95,74,47,11,15,0,63,62,23,255,205, + 243,167,86,123,39,252,211,247,202,135,88,78,26,184,166,248,3,226,26,246,120, + 69,199,59,77,166,252,66,182,91,113,219,229,83,165,103,16,117,17,30,151,241, + 62,253,157,188,195,48,87,177,248,193,214,255,88,243,7,176,204,252,159,194,255, + 180,24,224,91,22,1,62,244,255,143,215,11,128,174,57,128,229,5,40,39,231,154, + 209,234,184,155,115,51,250,174,252,247,182,191,111,234,91,229,43,146,5,27,252, + 113,225,56,55,255,37,174,43,249,7,198,12,246,107,140,21,211,103,45,110,33,75, + 148,88,48,121,124,185,143,2,163,202,239,115,127,186,115,90,223,111,124,53,123, + 171,196,131,161,217,162,159,10,118,143,62,68,110,224,243,241,177,54,252,64, + 226,14,129,127,201,31,224,31,150,244,75,147,252,137,177,255,166,69,128,95,95, + 190,253,211,111,87,51,3,251,18,127,34,15,64,60,21,79,142,243,93,38,171,78,158, + 193,241,67,147,229,201,124,30,177,196,24,167,18,44,238,175,194,68,233,131,73, + 135,105,124,141,109,219,57,30,93,11,14,35,174,29,138,86,187,185,194,71,253, + 130,210,224,251,192,190,191,215,46,62,115,60,57,213,231,42,15,224,115,55,115, + 140,140,69,91,3,112,191,16,94,217,211,179,7,64,190,98,111,225,61,0,79,100,253, + 82,22,1,62,22,0,111,240,79,28,153,106,0,131,215,150,7,168,102,86,26,93,246, + 119,231,17,58,202,247,124,197,45,134,7,138,31,96,173,198,115,43,189,29,56,171, + 195,164,228,7,151,41,136,243,224,216,115,121,98,57,191,240,60,234,56,136,37, + 133,35,91,119,31,125,132,139,223,24,46,40,30,161,227,152,6,175,99,45,175,60, + 128,200,232,18,230,221,249,174,193,218,109,187,240,15,92,120,251,167,194,255, + 149,223,201,5,192,223,111,17,224,192,127,193,182,194,140,192,7,215,248,42,99, + 115,57,0,215,143,236,7,44,70,28,143,8,77,45,231,192,107,224,219,210,240,157, + 155,55,148,28,50,204,147,36,173,66,159,20,251,113,93,35,134,208,67,216,22,245, + 69,193,184,57,135,226,2,212,196,196,15,194,227,167,109,85,189,19,88,113,28, + 32,106,250,233,152,200,105,109,61,193,231,116,127,67,93,193,199,78,254,0,199, + 207,117,172,251,219,50,73,76,218,133,255,197,115,129,56,55,104,243,65,168,41, + 206,252,255,202,250,203,252,226,177,221,237,119,3,223,253,233,183,231,2,126, + 113,107,206,197,252,4,111,58,143,28,53,131,157,71,51,117,182,243,9,10,79,138, + 39,236,103,221,252,132,195,17,215,12,205,118,18,119,27,248,76,237,221,168,247, + 31,153,71,64,79,170,60,213,110,182,40,189,128,168,65,228,118,106,220,52,216, + 93,99,76,233,237,174,31,104,50,196,84,43,225,252,214,131,250,159,184,154,241, + 173,248,130,230,210,242,42,162,96,34,39,252,227,156,31,103,255,9,255,23,198, + 221,139,5,2,251,177,15,62,63,120,46,0,126,123,1,200,73,113,160,69,168,217,65, + 209,140,217,240,215,105,204,241,52,167,201,13,78,122,138,254,20,227,228,185, + 248,239,213,57,77,6,208,205,197,177,119,234,120,107,215,11,168,90,64,241,20, + 99,166,240,147,171,11,8,167,216,230,117,76,172,47,136,115,10,230,77,230,152, + 52,28,49,236,50,190,208,114,165,239,5,239,183,141,110,215,76,147,1,11,183,38, + 255,71,92,191,211,34,192,223,253,229,142,127,196,57,214,206,113,41,169,70,184, + 46,237,185,248,239,115,241,95,229,63,84,86,89,240,44,244,179,212,244,0,35,155, + 59,196,192,21,117,23,124,37,125,45,143,237,177,94,112,28,133,39,58,183,33,236, + 99,1,41,231,247,66,124,209,251,243,115,128,211,75,62,113,78,1,94,250,85,206, + 119,29,247,92,0,252,239,210,11,127,130,103,151,175,135,123,116,198,59,148,235, + 47,252,147,239,230,49,17,199,83,53,253,226,21,176,71,210,199,134,151,192,236, + 143,198,135,218,111,204,218,30,169,25,76,61,211,205,213,201,218,168,211,117, + 194,133,242,202,170,30,75,186,6,121,58,247,175,244,2,15,206,3,78,158,193,206, + 3,6,78,92,38,161,180,150,178,87,201,35,130,75,28,7,241,254,246,239,208,123, + 150,113,184,134,148,119,46,14,160,23,0,113,72,98,241,239,158,3,252,76,139,0, + 255,124,44,0,126,215,127,235,227,1,31,204,15,92,3,224,24,228,252,29,57,197, + 229,9,60,174,182,50,192,14,191,110,158,128,112,44,207,227,234,116,62,159,168, + 121,36,198,12,174,21,255,169,253,215,120,238,230,5,29,63,241,185,29,199,136, + 253,249,158,198,48,231,123,136,247,14,219,122,126,14,25,26,103,55,35,78,131, + 19,248,186,25,243,194,191,39,207,176,83,15,168,26,224,56,47,183,31,117,39,105, + 255,237,0,75,255,80,8,39,15,32,215,240,120,3,246,249,89,0,204,0,40,75,56,23, + 0,79,55,24,26,207,134,107,129,221,4,237,220,217,11,240,100,26,156,224,167,129, + 209,236,195,3,104,13,68,16,189,184,38,14,45,156,80,227,49,146,32,168,128,222, + 16,78,225,249,14,240,166,8,46,237,224,201,0,10,209,75,81,206,194,111,246,87, + 69,185,36,173,29,99,192,225,159,216,39,145,67,183,61,136,235,106,99,19,46,74, + 210,1,64,202,130,130,133,221,21,254,208,215,9,212,0,254,117,170,171,177,216, + 230,196,11,130,36,110,76,65,198,223,5,253,15,47,240,115,21,3,124,60,250,251, + 235,223,255,253,173,101,108,170,169,208,113,6,254,185,248,239,115,241,95,54, + 4,173,249,39,237,72,92,219,21,215,204,237,194,80,48,199,240,177,183,207,197, + 252,192,70,67,225,255,58,248,30,254,241,128,140,211,110,242,111,194,116,4,0, + 244,166,143,18,44,222,191,255,230,15,127,175,23,0,235,76,46,26,94,81,248,43, + 13,179,5,61,153,108,214,107,101,224,56,132,88,90,207,1,130,8,10,58,179,173, + 252,7,142,41,52,188,75,87,38,111,195,183,154,198,86,49,209,113,11,121,59,161, + 139,206,179,40,109,47,166,91,220,95,25,230,187,66,93,152,233,114,94,198,13, + 24,233,226,91,80,131,248,216,234,56,162,63,22,15,145,158,157,218,118,241,69, + 242,227,200,55,116,159,210,177,212,185,56,223,147,166,223,59,128,187,224,14, + 139,0,165,137,61,154,236,59,6,192,244,150,176,226,27,114,65,129,248,71,126, + 92,222,61,66,55,186,63,236,237,209,202,164,227,80,209,102,11,127,193,3,35,30, + 93,17,175,234,0,231,131,93,64,160,194,72,177,45,99,166,227,23,89,192,43,61, + 108,234,152,213,183,232,137,137,131,248,62,202,2,123,40,166,185,150,97,141, + 87,117,135,108,219,228,245,85,184,103,10,117,87,15,200,201,254,141,99,112,72, + 97,253,2,243,9,240,1,34,60,105,63,254,17,252,147,232,0,124,63,7,130,239,182, + 8,240,177,0,248,237,5,0,204,157,9,255,38,8,83,122,136,227,159,53,135,3,65,30, + 47,172,253,140,23,117,188,56,70,106,11,141,41,197,35,45,78,145,87,212,181,43, + 46,49,62,64,230,13,138,91,132,102,117,215,123,222,47,174,245,119,195,63,133, + 185,238,252,232,181,55,243,0,91,3,116,184,116,237,82,122,78,218,93,124,162, + 169,15,66,167,90,63,96,242,11,28,175,74,217,183,188,255,226,2,131,255,119,94, + 4,152,241,47,39,171,192,3,240,100,212,232,3,104,172,23,220,193,56,86,126,214, + 113,66,139,13,232,90,233,105,30,192,77,201,22,25,99,241,119,227,35,30,246,4, + 10,219,66,175,93,109,196,58,54,245,149,195,4,223,107,251,128,205,228,235,69, + 31,201,54,146,199,100,77,74,248,51,249,41,251,20,123,12,83,99,72,15,128,250, + 141,231,37,18,216,199,63,130,34,10,62,170,237,221,3,130,105,161,16,120,192, + 23,121,227,184,81,42,71,20,181,2,190,0,12,53,165,140,25,55,201,133,186,135, + 88,118,255,118,62,156,52,87,233,122,226,166,201,147,12,223,51,207,225,220,12, + 115,198,194,135,171,55,98,28,112,237,254,160,70,183,245,60,141,59,85,71,37, + 79,96,250,211,110,227,244,31,175,129,254,93,248,65,100,198,124,190,50,49,8, + 24,154,106,138,150,127,16,139,2,163,103,91,31,201,0,68,127,148,253,59,252,99, + 62,0,94,164,190,209,230,75,46,2,252,250,18,11,128,115,13,224,60,51,223,35,231, + 233,157,31,151,250,207,121,162,240,239,105,188,11,175,61,105,220,233,83,92, + 30,40,180,196,30,143,234,245,78,219,87,95,17,71,170,107,81,126,89,221,3,214, + 183,117,223,54,60,77,203,107,106,188,239,102,132,187,53,126,195,37,157,31,80, + 215,248,31,114,241,95,188,121,49,32,185,246,143,191,187,5,193,62,217,34,192, + 119,252,163,79,82,158,27,245,88,97,216,242,0,250,128,77,143,172,176,135,117, + 6,250,64,158,11,120,180,190,112,184,147,24,109,52,85,242,83,151,237,177,63, + 18,121,94,242,29,198,75,56,31,227,180,146,251,199,61,15,129,243,193,233,223, + 67,59,207,227,97,237,45,116,87,249,6,198,63,222,99,233,25,200,71,218,44,239, + 26,216,88,43,97,191,182,231,101,78,100,254,98,253,71,205,167,239,214,159,9, + 92,228,253,45,246,155,249,60,228,15,251,35,65,49,111,112,238,119,195,127,194, + 19,141,75,167,187,92,123,142,57,128,201,212,148,167,119,186,199,26,222,213, + 3,91,60,96,252,172,205,41,119,179,64,49,39,186,48,212,248,135,162,115,42,207, + 115,227,30,206,89,120,227,193,90,32,237,47,242,186,228,21,227,123,225,63,18, + 182,254,218,23,255,101,237,63,7,239,213,105,95,112,17,224,111,127,172,47,0, + 11,44,179,15,80,217,223,136,95,240,246,59,94,217,97,188,203,37,109,27,6,239, + 97,143,41,124,10,123,103,89,171,187,252,125,226,13,206,246,148,151,87,250,111, + 178,20,235,27,152,35,232,152,124,141,172,141,92,251,21,29,101,46,80,231,107, + 206,153,52,127,218,23,181,217,228,245,200,83,91,154,111,230,38,22,116,227,31, + 42,3,108,114,193,100,5,150,184,80,222,151,50,187,205,76,32,241,198,27,22,1, + 126,249,240,114,226,255,90,252,239,180,106,52,22,119,235,102,244,225,156,77, + 33,206,16,55,139,15,200,115,72,93,119,53,191,195,56,121,55,117,222,49,79,116, + 185,128,211,83,147,57,42,143,109,207,45,198,245,78,182,113,142,49,113,126,62, + 143,243,122,214,227,139,107,85,60,81,184,66,213,62,140,31,246,50,84,91,20,62, + 232,112,222,157,239,58,47,242,151,228,3,26,51,209,167,5,255,148,119,112,223, + 39,188,167,63,104,16,127,233,69,128,3,255,216,63,144,225,166,218,250,250,92, + 233,158,204,250,156,22,30,107,27,57,108,186,57,0,210,140,85,107,236,108,239, + 50,123,167,185,155,216,222,173,163,109,134,71,67,65,106,239,3,89,227,35,53, + 58,243,46,98,161,104,188,224,192,71,240,239,116,23,107,157,196,73,88,67,243, + 185,49,87,96,172,138,186,168,227,15,110,151,229,3,197,9,129,23,174,247,157, + 7,88,243,135,113,211,241,191,148,1,180,11,131,208,15,130,213,111,2,94,166,31, + 9,227,11,0,62,188,124,251,83,246,255,169,182,99,204,3,79,72,29,55,250,167,242, + 196,242,153,155,3,0,236,115,116,162,198,13,251,23,214,196,46,23,136,227,21, + 142,219,192,64,194,205,132,219,71,178,62,230,209,134,159,28,142,166,90,101, + 23,255,138,27,18,198,4,167,58,252,203,253,6,63,32,115,135,24,31,200,13,236, + 227,13,94,59,63,192,237,99,46,81,252,193,153,107,241,1,12,26,206,254,63,22, + 251,143,46,2,124,232,255,31,111,254,127,141,125,234,43,212,10,229,67,151,22, + 59,127,110,60,116,242,12,6,227,209,199,10,179,50,159,231,218,69,212,199,60, + 134,185,86,145,217,223,6,158,19,134,212,246,15,212,6,165,159,161,127,206,219, + 51,121,7,210,33,137,127,151,29,52,190,104,154,83,72,223,171,90,132,231,9,3, + 32,144,119,56,62,41,60,66,218,155,242,104,167,217,220,47,176,157,194,115,202, + 15,54,234,11,201,9,139,4,168,67,142,6,135,17,62,255,77,62,32,113,195,160,251, + 252,114,128,179,51,196,241,142,121,195,248,252,202,14,78,252,7,230,209,251, + 195,103,73,67,77,182,61,242,128,201,255,157,55,64,127,88,142,45,242,57,133, + 107,169,245,27,237,88,99,16,108,90,209,200,129,179,248,24,221,60,91,105,167, + 201,248,139,254,238,120,129,134,119,16,107,60,159,131,237,183,219,33,206,46, + 143,203,25,49,242,21,255,155,239,113,183,173,108,207,70,30,208,241,73,193,171, + 227,135,104,168,227,169,133,241,235,135,255,92,23,148,11,191,176,25,249,157, + 196,254,59,44,2,252,242,250,242,237,245,2,160,152,183,149,218,67,152,143,62, + 61,113,169,176,216,233,176,240,9,140,45,62,110,225,159,56,231,160,169,173,142, + 50,29,55,124,183,244,86,105,0,235,165,240,246,202,55,21,29,143,253,88,151,129, + 103,10,7,237,96,123,208,97,133,193,142,11,146,7,103,252,155,62,76,56,19,253, + 101,113,111,120,48,224,38,185,6,52,140,51,145,9,239,197,191,31,109,133,186, + 130,185,68,253,157,62,3,94,40,63,214,24,53,255,29,22,1,126,121,125,249,213, + 159,110,47,0,69,76,227,223,101,204,65,157,46,53,223,113,2,140,99,167,249,113, + 174,157,154,195,214,245,136,151,198,203,186,121,8,135,85,89,111,40,94,20,222, + 63,29,115,163,14,120,200,43,196,205,114,215,186,83,187,60,80,11,224,248,86, + 60,177,190,111,176,187,131,219,135,188,193,196,19,162,143,10,231,16,207,22, + 142,65,110,83,199,51,153,195,109,83,50,42,33,112,95,122,17,224,163,254,255, + 211,237,5,128,140,127,188,183,120,79,3,243,106,110,32,225,23,116,158,49,117, + 78,117,198,57,197,189,123,46,254,123,117,206,6,127,241,189,41,124,237,240,15, + 195,146,51,144,142,127,16,255,114,190,113,163,198,151,216,118,186,13,94,143, + 23,219,75,99,212,100,30,204,71,169,253,164,21,229,59,224,247,197,7,128,125, + 238,139,178,205,242,14,108,146,47,0,112,254,231,242,64,249,188,111,147,243, + 35,175,156,55,201,109,123,123,1,24,123,58,204,192,152,39,209,155,63,23,255, + 125,46,254,251,136,78,151,252,98,202,227,4,71,89,127,97,230,84,148,206,227, + 120,95,28,246,200,156,1,182,43,64,15,255,205,199,87,33,116,151,245,93,23,130, + 207,242,78,107,124,32,111,240,182,42,7,60,183,191,113,2,226,191,248,114,224, + 199,51,222,161,218,253,185,248,239,61,239,113,89,99,202,234,161,198,71,207, + 197,249,70,247,28,79,209,119,49,63,136,99,154,219,213,249,133,93,239,160,218, + 96,179,127,133,21,151,73,192,182,5,231,140,207,193,243,187,246,88,63,224,252, + 251,192,81,214,51,44,159,128,7,128,64,185,211,126,249,219,159,55,44,4,106,159, + 5,184,31,235,187,63,223,244,63,141,71,158,139,39,30,118,53,0,246,5,207,163, + 165,115,40,74,188,250,75,230,137,232,211,196,51,9,59,245,181,154,231,139,246, + 202,218,222,213,233,166,230,111,179,198,41,39,104,114,252,162,175,77,77,160, + 240,43,243,61,238,79,145,163,23,173,102,95,207,248,83,250,27,219,64,134,166, + 106,193,173,122,64,92,183,242,223,201,203,190,97,126,160,224,153,240,111,249, + 67,233,127,136,230,42,12,48,184,54,30,64,174,243,249,6,236,111,46,2,252,221, + 95,126,187,158,255,197,102,90,188,34,133,17,79,96,253,131,28,145,62,239,112, + 37,50,121,55,14,81,215,120,252,40,45,238,242,187,50,63,62,212,204,150,43,197, + 92,136,211,91,217,102,147,195,89,126,35,28,119,62,194,126,231,178,63,246,21, + 221,118,196,221,187,218,219,114,1,95,91,231,115,150,214,194,194,219,42,135, + 48,124,80,188,6,96,89,61,211,131,247,206,234,63,99,127,145,51,205,251,187,154, + 127,205,15,108,96,63,142,129,53,3,250,126,174,1,32,79,248,240,181,88,0,156, + 137,149,193,28,55,238,185,248,239,115,241,95,214,54,69,52,18,96,68,178,173, + 152,135,48,52,134,2,205,15,10,78,202,222,209,200,2,105,72,16,3,89,168,137,65, + 228,136,245,239,235,135,52,242,59,249,33,92,24,79,8,74,35,0,166,129,127,236, + 91,38,19,246,22,1,254,250,247,255,112,182,172,136,26,17,176,50,244,44,110,39, + 79,96,96,107,10,9,37,222,235,248,56,113,160,140,41,133,16,209,134,50,161,135, + 98,44,174,5,199,203,50,59,120,59,72,212,82,97,18,227,136,218,162,140,71,87, + 140,203,224,189,49,72,50,152,55,102,165,156,215,20,178,178,130,164,82,70,0, + 0,32,0,73,68,65,84,64,136,126,119,133,186,40,198,165,137,231,218,247,42,4,148, + 169,91,147,245,170,16,23,53,244,121,123,6,115,190,206,131,231,85,28,128,199, + 218,9,2,144,27,0,215,171,15,176,10,105,201,0,192,210,253,24,40,190,59,103,206, + 62,237,34,192,7,254,85,63,33,31,164,251,213,140,249,196,33,65,85,129,35,97, + 224,24,243,129,201,45,60,78,15,31,9,51,94,240,233,182,193,58,141,121,192,4, + 205,204,143,204,47,45,15,224,152,100,173,163,73,40,190,134,20,48,42,46,80,216, + 225,98,154,249,145,218,179,244,212,105,246,70,17,193,250,204,99,138,207,129, + 218,194,250,220,78,252,65,219,187,99,216,224,223,240,15,183,1,125,197,106,59, + 98,29,57,32,142,89,120,161,9,4,223,101,17,224,215,151,175,255,112,123,1,8,54, + 109,225,143,245,219,224,133,11,185,14,215,5,23,120,14,197,45,27,26,43,67,195, + 6,11,29,15,164,246,41,45,86,99,221,180,177,213,235,46,208,234,124,72,140,177, + 105,27,163,153,236,207,36,70,240,216,151,118,22,252,14,254,157,181,160,197, + 191,227,27,184,214,93,62,56,175,15,219,204,124,0,223,163,103,225,227,115,123, + 11,254,17,235,132,31,250,170,254,25,109,88,228,77,97,224,187,45,2,124,199,63, + 94,159,242,177,232,237,81,115,44,246,169,22,96,78,193,254,198,99,43,159,205, + 126,64,157,211,30,239,186,255,187,158,194,97,86,245,201,26,35,141,143,104,185, + 70,97,24,218,43,61,195,53,154,80,3,75,205,133,120,194,227,185,80,79,96,98,29, + 95,180,49,97,227,248,30,253,53,241,163,234,35,139,101,170,29,187,237,16,187, + 44,171,201,31,40,255,52,105,60,215,157,113,2,81,111,4,184,139,180,35,234,23, + 222,175,15,19,254,9,251,152,3,188,195,34,192,234,5,32,5,95,66,163,227,190,34, + 174,217,139,22,220,26,159,104,241,47,52,188,195,126,201,0,76,141,192,147,242, + 72,195,204,35,56,214,237,228,100,96,76,104,250,14,87,185,115,40,252,167,109, + 153,11,54,252,138,228,183,134,47,236,196,190,202,8,98,204,79,245,186,226,8, + 209,134,164,185,156,95,136,243,159,167,87,153,192,164,249,166,221,137,127,144, + 227,170,162,159,159,176,159,72,155,129,39,249,37,45,2,60,226,31,188,109,140, + 229,184,86,89,243,78,117,121,151,3,152,137,112,53,121,135,184,218,193,152,243, + 21,106,124,219,227,169,154,194,181,57,198,51,214,6,66,127,21,215,142,217,29, + 227,103,163,22,104,121,173,195,222,80,71,36,47,208,76,186,241,117,50,78,121, + 108,21,44,99,46,178,227,55,0,124,120,108,233,41,118,248,65,112,22,211,0,251, + 14,67,19,183,143,3,60,60,1,136,127,191,195,34,192,191,186,94,0,184,124,42,112, + 232,35,120,87,254,56,97,116,211,35,43,236,161,143,64,158,93,93,72,188,47,249, + 130,188,101,135,59,181,191,213,104,131,105,62,6,222,114,28,219,220,111,157, + 62,59,12,21,47,108,180,242,145,115,73,156,52,217,231,186,38,208,57,172,197, + 187,115,243,185,164,238,239,228,13,202,215,19,39,21,190,2,238,75,231,101,78, + 164,49,86,176,221,212,6,101,91,6,134,226,128,130,253,207,177,8,240,177,0,240, + 253,5,96,200,1,201,147,19,39,112,237,201,62,159,199,58,251,123,30,175,86,203, + 201,79,79,62,160,156,87,213,15,27,26,174,184,108,156,123,115,60,128,227,168, + 57,119,193,176,58,158,211,125,174,113,93,157,213,237,207,53,175,209,242,213, + 78,197,5,204,59,113,237,127,5,139,255,170,186,195,234,127,10,200,175,78,251, + 66,139,0,35,254,131,255,24,251,248,247,88,227,11,45,94,252,48,120,101,199,57, + 92,175,79,60,80,248,69,120,15,123,76,181,45,224,139,185,140,253,8,106,153,242, + 50,201,71,112,95,225,223,83,150,96,48,190,115,124,213,198,242,89,147,155,21, + 45,119,190,160,211,208,78,207,205,156,167,156,179,19,188,85,116,188,169,75, + 172,247,128,227,74,63,130,224,222,168,13,18,23,48,254,211,252,62,228,129,59, + 11,132,126,204,34,192,47,31,146,254,167,177,124,221,131,157,186,25,125,120, + 194,166,241,13,41,55,160,109,20,191,88,206,193,125,17,183,52,238,84,46,40,207, + 35,230,44,206,251,230,106,248,201,75,8,46,44,199,115,243,128,15,30,91,249,19, + 251,108,0,241,89,204,101,119,184,78,158,143,174,139,49,36,107,159,0,0,214,241, + 52,111,134,115,14,140,97,246,156,113,56,174,81,249,90,212,118,200,145,140,109, + 245,119,215,150,184,159,138,115,18,230,215,31,52,89,188,131,241,146,9,96,45, + 112,28,152,22,8,59,183,55,15,14,211,67,194,202,255,151,249,61,230,2,83,203, + 219,124,28,198,248,115,241,223,141,5,252,92,78,104,252,147,197,175,154,15,184, + 198,97,194,141,211,98,151,253,109,226,95,226,140,142,153,52,7,53,151,207,141, + 185,2,241,123,193,188,154,95,96,61,111,254,198,26,199,242,9,237,223,250,255, + 216,182,212,253,145,3,210,28,224,199,44,6,120,250,129,205,69,128,15,253,255, + 177,214,255,113,79,138,31,23,60,128,154,161,234,230,169,182,159,246,151,218, + 223,212,183,152,97,176,38,142,117,189,194,215,6,6,58,44,201,62,137,241,224, + 240,217,225,214,228,152,14,71,232,125,198,109,4,174,184,63,139,214,179,174, + 155,44,98,220,175,195,172,155,251,83,60,180,155,1,194,181,50,79,189,213,3,36, + 222,208,226,159,31,144,15,128,185,204,191,228,130,27,11,128,63,178,8,240,129, + 255,159,46,252,195,111,23,216,195,175,250,157,198,37,127,110,177,14,247,73, + 101,11,157,23,239,240,147,234,235,46,43,132,233,22,228,243,114,157,10,119,59, + 62,188,209,101,155,1,208,216,181,115,14,60,198,201,62,34,174,248,92,56,174, + 59,79,142,190,219,241,103,153,175,107,178,68,89,139,168,26,28,175,173,59,30, + 239,59,105,183,170,199,221,115,1,225,135,92,189,63,121,13,192,57,214,40,173, + 247,143,27,115,236,240,37,23,1,254,25,240,15,181,152,213,80,206,193,8,215,93, + 157,174,106,112,199,23,139,71,105,172,23,238,48,190,53,229,11,111,241,10,120, + 93,74,111,205,117,39,188,209,216,30,189,199,230,121,148,134,91,108,55,254,226, + 97,47,208,100,104,49,207,167,120,196,62,63,36,124,131,219,86,122,135,46,247, + 83,30,96,192,191,125,30,33,110,92,147,91,44,172,143,115,128,44,160,215,34,159, + 199,201,191,196,34,192,199,2,160,215,2,224,232,93,18,254,57,43,138,26,128,106, + 84,135,239,41,171,103,204,148,154,195,233,250,224,157,139,238,54,120,236,248, + 110,113,154,226,26,206,238,68,14,238,244,95,102,138,204,85,187,30,97,163,126, + 87,249,25,243,44,251,96,231,73,10,30,25,111,206,175,139,254,58,177,163,106, + 172,93,63,192,231,2,94,73,62,158,248,171,212,235,140,221,227,239,163,131,12, + 151,236,212,8,213,3,0,201,199,64,159,22,1,181,191,3,158,242,189,43,83,56,185, + 229,218,246,188,104,224,26,192,127,210,3,225,105,184,78,151,222,223,113,194, + 134,79,88,150,40,252,152,226,29,224,96,110,15,142,201,22,251,38,227,119,53, + 142,213,116,211,62,110,135,173,81,76,93,161,188,115,91,67,48,71,16,207,149, + 126,17,217,162,244,2,140,85,227,163,10,103,92,231,103,124,176,255,145,122,235, + 184,96,248,220,157,171,251,188,197,255,113,173,241,204,2,98,1,1,45,114,76,230, + 155,140,127,50,44,187,248,71,188,158,92,224,23,243,204,216,38,79,17,216,143, + 76,225,122,25,200,161,255,69,139,136,184,216,167,135,191,46,62,129,240,169, + 48,117,210,81,96,92,112,252,115,241,223,171,115,4,254,10,134,54,56,72,226,31, + 49,218,232,236,214,60,94,83,155,23,127,97,178,84,165,165,49,230,22,191,16,30, + 83,173,221,228,131,120,156,130,207,193,211,219,125,69,159,33,100,208,75,223, + 63,103,194,255,37,44,2,124,123,1,128,244,251,209,112,227,191,159,139,255,62, + 23,255,85,245,67,91,239,59,207,67,115,6,200,89,91,254,66,212,93,11,119,174, + 62,16,62,201,242,67,232,21,96,34,254,137,125,80,62,131,236,160,188,157,185, + 100,251,151,55,95,226,138,250,205,243,251,211,252,30,30,11,94,250,37,230,19, + 226,5,32,200,1,124,95,79,59,68,89,220,115,241,223,231,226,191,19,254,147,134, + 43,61,17,185,65,194,16,101,162,133,23,196,49,207,143,38,159,49,157,215,29,151, + 51,4,122,126,105,181,253,170,31,162,45,178,65,45,254,201,187,243,90,95,221, + 190,156,23,12,139,0,199,11,64,208,179,164,252,156,188,98,120,122,174,1,144, + 59,57,127,95,117,0,215,158,56,47,183,145,29,196,57,208,151,238,212,215,106, + 158,79,29,107,141,27,151,45,238,102,18,52,6,167,250,29,179,83,229,215,101,187, + 120,156,139,186,94,225,211,181,5,117,86,225,182,205,15,149,254,6,118,143,131, + 109,100,29,93,30,144,50,17,28,143,164,199,60,134,19,30,81,195,167,76,47,240, + 59,205,25,40,252,199,62,112,221,107,81,188,212,201,168,209,244,239,119,92,4, + 56,189,0,168,201,179,83,6,16,94,64,245,143,152,31,64,172,113,13,139,127,243, + 191,221,56,84,251,200,60,61,218,98,198,223,201,75,60,239,214,108,91,198,33, + 242,23,236,151,176,194,92,32,180,169,195,155,229,183,70,231,24,227,10,63,15, + 97,188,203,254,2,87,129,169,77,237,237,218,88,52,92,232,198,148,223,171,123, + 160,248,192,122,10,193,175,168,113,137,211,226,192,102,159,138,127,4,144,224, + 129,238,183,127,219,190,129,124,191,202,255,142,23,128,252,249,94,255,47,156, + 194,117,20,172,225,35,11,192,127,172,53,168,249,136,205,162,63,124,46,210,94, + 123,92,147,143,117,90,171,124,195,91,124,128,212,85,149,37,153,236,68,105,188, + 155,107,99,252,115,123,203,177,4,135,119,115,10,236,219,10,246,154,28,210,121, + 21,249,249,148,19,138,60,125,75,207,193,107,43,143,178,237,1,140,39,192,54, + 188,25,255,92,144,224,111,118,22,158,175,14,74,216,127,96,241,111,204,245,207, + 142,32,94,41,248,191,205,37,156,11,128,47,176,94,87,171,64,36,133,154,192,171, + 196,116,237,215,8,225,42,24,32,100,144,134,147,66,136,2,94,1,66,75,8,40,216, + 216,54,101,254,197,182,201,112,184,130,1,218,83,140,143,10,222,155,194,67,130, + 120,50,214,226,252,14,180,220,62,117,62,244,175,211,113,74,17,126,25,98,101, + 60,150,152,78,32,108,204,133,20,114,101,228,185,223,233,222,47,194,112,162, + 14,109,196,77,18,57,48,107,240,134,233,111,112,160,239,189,8,240,203,135,151, + 175,254,245,31,207,214,36,178,189,218,183,120,1,154,136,159,181,156,96,196, + 79,25,10,254,204,154,94,97,178,207,246,80,251,208,156,217,226,223,28,11,199, + 98,193,172,9,154,57,240,64,156,236,92,75,57,167,226,27,52,91,100,182,11,166, + 20,238,21,23,197,56,20,34,95,176,78,92,35,241,214,137,188,9,221,156,104,75, + 158,224,0,142,10,80,220,199,181,47,25,156,157,32,208,240,133,197,62,126,17, + 3,8,57,163,112,67,83,12,188,195,34,192,95,255,254,31,237,4,160,28,215,28,212, + 57,93,55,70,94,225,17,49,162,240,98,53,220,133,134,74,23,209,59,168,194,63, + 56,143,185,100,218,150,60,201,186,189,157,143,112,120,155,124,8,227,117,242, + 29,226,222,56,13,47,122,126,28,251,210,236,109,46,224,243,93,127,239,156,83, + 110,131,251,243,191,233,126,173,253,177,205,176,15,127,143,247,137,185,130, + 219,194,250,200,216,223,249,190,236,179,10,23,131,255,119,89,4,248,245,101, + 189,0,32,250,147,57,156,66,180,182,152,55,99,126,121,6,19,82,171,0,220,113, + 66,199,5,171,109,2,255,187,58,172,124,186,242,1,107,140,52,62,66,29,75,226, + 12,250,190,132,253,162,160,119,181,145,212,188,134,35,28,38,214,241,93,253, + 128,254,163,243,245,113,191,57,64,84,88,6,222,13,172,184,90,65,113,236,218, + 135,252,185,242,70,233,248,134,99,82,223,16,175,37,44,227,181,21,109,191,182, + 140,54,225,247,9,255,84,172,31,55,32,225,191,249,254,220,22,30,240,197,253, + 206,167,237,98,95,181,128,152,192,191,184,87,92,159,71,223,32,174,85,61,156, + 48,204,199,85,184,25,176,180,229,3,204,120,231,49,205,99,200,6,112,52,46,83, + 189,17,3,33,186,184,195,113,51,65,215,78,0,178,199,53,253,56,230,3,52,134,249, + 122,11,47,241,152,23,253,170,38,68,236,228,187,200,102,44,206,217,115,155,62, + 152,38,1,182,52,31,239,33,252,59,113,41,114,156,18,127,241,96,128,220,12,188, + 201,47,101,17,224,242,2,48,163,157,204,163,91,181,65,231,165,3,43,157,79,118, + 126,1,198,230,163,126,192,249,128,49,207,83,53,133,169,13,86,95,185,154,3,177, + 37,106,1,219,198,110,34,108,210,249,7,240,63,113,129,173,217,93,141,223,112, + 137,244,44,110,251,208,204,142,75,26,253,119,254,40,94,24,34,107,2,229,85,4, + 184,177,79,12,69,212,143,3,68,221,164,222,103,94,4,248,155,63,252,67,126,129, + 3,76,224,115,142,166,124,176,229,1,196,232,166,71,86,88,94,30,67,232,30,126, + 39,61,58,148,86,75,11,212,67,60,166,173,59,154,170,124,131,212,86,212,48,195, + 11,221,68,29,247,13,63,240,80,234,6,224,215,53,238,155,252,210,98,163,201,29, + 177,79,207,243,131,190,157,125,64,186,89,234,10,242,75,201,15,16,71,142,60, + 193,220,67,215,191,142,189,147,249,41,204,147,7,73,96,238,190,115,100,192,230, + 88,113,192,59,44,2,124,226,31,239,67,243,208,12,122,223,184,247,14,131,120, + 204,146,207,27,253,118,186,87,60,183,201,220,28,23,117,185,64,226,133,141,60, + 77,122,245,193,167,180,220,35,120,65,110,223,120,226,228,205,92,157,213,237, + 143,152,104,234,112,44,95,199,140,32,48,244,92,252,87,51,64,42,170,175,65,240, + 238,139,0,191,190,28,47,0,73,250,32,242,125,89,59,11,12,182,250,61,120,101, + 135,113,214,57,169,183,204,39,131,247,176,199,20,62,5,117,39,181,177,201,51, + 148,22,183,53,62,123,146,141,154,64,106,122,151,49,176,166,41,15,45,206,235, + 116,87,214,0,221,254,187,122,14,125,129,215,136,125,42,181,220,232,127,242, + 40,116,108,190,54,245,183,108,3,34,154,121,213,233,61,127,206,248,255,18,139, + 0,191,220,241,95,56,160,155,231,35,157,12,15,192,115,123,105,174,64,101,1,15, + 248,128,100,151,162,47,217,223,139,177,179,235,61,156,15,216,225,138,209,183, + 11,223,93,184,18,241,57,101,13,136,37,250,183,227,106,190,191,140,39,174,159, + 184,63,22,230,248,220,220,231,212,246,14,195,206,79,164,125,186,103,10,4,167, + 241,190,18,227,138,43,132,63,74,215,124,253,81,234,252,55,225,159,196,243,75, + 45,2,12,248,199,236,99,225,57,174,217,105,183,169,235,93,150,254,92,252,247, + 185,248,175,203,216,18,174,184,38,194,92,97,194,188,192,35,99,182,251,27,57, + 9,243,47,148,111,197,1,105,63,229,1,130,115,74,221,127,129,139,235,255,247, + 88,4,248,229,195,203,55,63,248,23,128,179,158,179,255,69,205,80,249,91,209, + 108,240,156,43,55,136,203,39,126,117,251,150,54,13,190,34,116,76,181,143,231, + 175,138,71,119,181,185,240,45,73,47,141,38,167,252,228,145,172,129,251,166, + 209,88,229,203,93,159,169,54,163,94,166,92,104,71,215,141,23,96,13,102,173, + 81,56,179,89,33,230,251,110,94,16,50,75,188,70,246,48,235,111,53,103,0,60,211, + 249,145,243,24,143,230,127,108,74,63,53,246,119,23,1,62,240,255,99,173,255, + 217,43,182,117,253,70,14,32,235,0,170,121,221,57,120,140,74,111,65,117,167, + 26,239,41,35,19,243,104,50,59,220,241,225,198,27,181,25,64,195,15,101,78,221, + 205,27,168,182,25,60,112,159,165,251,27,99,223,101,14,202,239,55,89,162,170, + 133,24,131,35,254,59,92,51,86,77,158,207,58,206,250,44,243,11,240,187,75,194, + 59,222,3,157,47,158,64,121,0,38,139,192,253,23,92,4,248,87,63,253,253,57,111, + 147,184,222,204,145,89,77,22,122,200,250,94,116,120,216,71,62,79,100,234,141, + 157,121,202,196,35,205,88,103,123,86,52,210,180,219,234,255,35,58,111,112,197, + 220,197,215,34,245,181,57,175,196,191,200,14,237,118,160,141,231,184,199,197, + 185,140,103,122,211,179,66,136,71,129,67,201,43,166,182,239,240,207,250,189, + 250,59,118,162,172,148,253,192,99,30,128,195,179,47,184,8,240,207,31,94,190, + 57,240,143,60,70,28,88,116,89,204,15,170,140,45,213,10,155,152,113,251,68,127, + 203,243,8,29,84,109,118,122,204,30,87,253,45,245,147,57,100,39,227,35,173,77, + 53,9,207,39,236,122,4,167,79,2,255,29,151,21,44,25,239,83,184,70,232,111,26, + 79,206,95,196,152,83,124,209,249,11,243,12,67,194,228,148,1,176,95,87,127,31, + 23,241,17,57,161,149,255,37,86,16,94,127,169,69,128,143,252,239,143,183,23, + 128,28,30,224,162,242,213,116,231,163,151,182,163,247,231,249,130,1,151,173, + 223,87,254,131,178,131,206,79,116,30,218,114,149,195,155,171,1,54,240,153,174, + 113,195,7,60,50,143,80,60,180,152,67,68,172,38,174,49,115,108,170,230,238,188, + 71,167,191,178,125,130,11,24,183,106,191,164,207,196,23,118,127,204,0,118,240, + 14,124,244,214,197,127,165,47,72,68,128,132,242,0,254,143,27,179,243,123,160, + 88,28,216,205,37,158,29,137,255,191,227,223,181,157,61,127,212,201,165,94,16, + 217,30,99,252,56,253,115,241,223,156,23,33,199,118,248,99,252,62,132,109,81, + 239,236,122,1,133,255,183,214,248,18,219,132,83,233,47,190,196,226,191,42,19, + 108,252,64,192,156,235,140,236,3,88,76,190,252,34,192,135,254,35,246,83,251, + 77,174,246,92,252,247,185,248,239,35,58,93,56,132,243,189,203,75,37,12,5,84, + 54,242,61,55,87,32,235,122,174,59,20,166,201,219,169,218,98,252,12,129,191, + 106,9,81,251,115,246,191,254,190,12,53,254,126,47,213,9,159,102,17,224,111, + 254,244,127,111,207,109,95,255,227,123,117,214,4,148,241,63,23,255,125,46,254, + 59,225,255,33,223,240,49,248,239,188,253,3,60,83,252,47,31,151,158,67,146,126, + 89,228,14,241,27,136,155,200,114,0,196,126,156,254,150,191,253,217,88,20,108, + 119,17,96,241,2,160,148,221,192,125,65,14,224,26,32,249,7,166,56,240,119,118, + 94,110,35,59,136,115,36,191,140,60,109,234,107,55,247,109,179,70,87,167,239, + 102,18,164,29,42,231,224,254,42,94,220,100,98,46,171,220,218,223,180,127,241, + 126,51,207,165,230,202,218,140,47,142,5,25,154,170,5,183,234,1,87,187,128,142, + 51,22,221,220,30,114,146,210,239,245,253,213,110,246,242,60,199,199,94,185, + 175,1,212,192,106,240,255,46,139,0,31,47,0,249,63,237,250,63,171,159,32,174, + 8,236,148,254,137,185,1,126,102,179,123,198,71,124,119,30,31,185,39,188,137, + 224,150,243,171,7,115,200,194,37,228,53,11,102,21,166,177,221,98,94,146,251, + 45,48,202,99,222,93,103,217,95,224,64,225,167,195,89,250,142,231,27,40,154, + 194,243,43,190,146,159,41,222,50,190,210,102,122,212,215,133,219,196,247,197, + 231,155,154,33,73,176,107,23,240,138,26,223,118,78,128,185,46,142,195,4,187, + 26,129,128,18,60,240,30,139,0,255,124,123,1,104,186,151,6,79,49,118,214,163, + 10,168,235,212,103,11,191,116,172,14,87,74,39,21,86,30,61,70,193,186,224,150, + 241,153,34,196,183,24,31,235,217,161,102,174,32,105,18,243,201,206,28,195,14, + 199,48,71,12,231,121,4,195,133,87,132,159,72,207,241,177,247,22,252,162,56, + 178,125,22,144,117,5,38,172,218,231,121,58,62,184,250,104,193,116,194,63,108, + 207,252,208,63,7,72,228,248,139,88,4,248,245,229,87,127,190,233,127,116,37, + 98,23,239,57,226,191,148,49,192,117,209,39,197,35,176,70,139,123,41,247,165, + 113,143,125,190,112,71,99,113,29,71,96,70,241,76,225,8,198,187,209,74,117,158, + 152,98,81,216,178,219,43,78,65,236,118,53,137,211,237,110,62,16,235,45,129, + 141,206,87,188,201,11,8,63,200,92,193,218,204,247,89,202,104,131,69,151,9,162, + 223,66,254,73,248,15,48,76,25,192,241,125,52,84,213,254,201,3,128,201,12,112, + 148,249,56,241,34,112,247,242,159,227,216,143,228,129,103,135,128,207,56,249, + 231,245,229,195,87,255,57,229,127,169,24,72,230,148,66,64,28,204,8,220,117, + 142,235,226,215,181,82,16,224,4,63,125,190,81,212,151,9,125,7,122,49,232,75, + 219,232,30,225,160,196,109,121,2,172,0,91,9,186,3,49,159,115,147,124,248,1, + 201,34,166,59,33,2,27,4,4,212,78,65,176,81,68,72,96,83,193,213,110,131,226, + 2,109,178,15,237,193,184,83,102,2,31,4,43,160,199,125,29,185,96,27,132,240, + 37,204,187,63,156,115,80,147,1,159,115,17,224,159,143,5,192,255,73,78,0,36, + 35,96,48,229,48,60,226,35,250,57,198,168,226,150,134,111,138,96,27,108,243, + 67,127,45,78,233,24,91,219,154,54,202,7,121,20,183,240,24,163,254,96,254,57, + 187,109,218,198,20,225,200,147,106,220,23,222,13,87,168,76,183,9,104,212,131, + 87,35,182,21,23,68,3,137,71,209,124,148,227,130,104,75,97,87,162,46,142,207, + 199,229,115,74,77,47,120,222,98,1,120,226,206,132,1,59,15,253,168,160,224,124, + 210,134,66,5,54,18,215,223,95,253,254,159,228,3,192,11,99,106,222,162,11,195, + 5,142,58,227,203,227,114,241,142,192,86,103,222,151,30,10,237,221,241,20,14, + 179,178,237,113,141,143,20,24,147,39,80,216,22,5,189,12,227,29,78,54,60,199, + 184,72,151,43,228,195,252,2,31,73,124,178,71,80,186,234,56,128,77,117,19,48, + 90,220,58,140,55,28,179,142,5,230,94,66,156,219,231,120,0,61,3,110,19,156,164, + 10,129,242,208,223,20,18,190,109,17,224,3,255,229,190,61,226,213,97,220,34, + 206,210,191,141,79,76,254,123,192,82,135,253,82,3,152,9,69,158,40,232,56,35, + 105,111,83,83,168,122,231,17,141,86,252,167,246,87,94,64,62,48,72,88,90,195, + 109,226,2,228,159,230,223,246,33,197,157,253,25,47,202,71,116,152,23,90,180, + 148,214,21,235,151,143,193,126,40,154,78,188,146,252,3,239,207,210,46,174,169, + 85,127,240,85,55,224,161,161,19,186,141,60,128,245,1,23,255,17,40,218,133,195, + 245,2,224,95,253,254,246,2,32,236,19,198,113,252,189,60,193,91,234,114,194, + 100,186,244,205,218,188,243,6,5,31,96,169,208,203,72,108,77,181,134,210,110, + 215,230,208,55,60,38,95,187,242,240,131,254,43,252,239,240,12,142,101,231,195, + 210,120,55,193,62,239,139,237,41,255,142,62,24,142,37,207,235,120,132,253,187, + 226,18,170,205,113,220,186,107,252,20,139,255,246,193,127,203,6,240,116,157, + 208,247,192,251,231,90,4,248,229,245,229,235,127,53,47,0,34,205,83,99,39,5, + 240,184,61,220,195,244,192,78,131,35,151,37,48,247,32,111,60,84,15,184,115, + 155,182,182,53,124,240,165,170,53,148,23,23,190,181,224,169,209,103,190,78, + 231,99,74,38,102,124,151,188,54,129,217,164,9,129,45,209,206,243,120,156,23, + 144,110,62,20,200,19,23,142,60,1,184,71,123,93,30,216,225,237,204,126,37,55, + 20,222,98,161,186,251,110,128,126,122,9,128,202,254,88,251,79,30,80,58,222, + 213,6,252,192,224,245,247,229,23,14,252,179,246,171,9,113,244,234,19,6,215, + 216,54,153,26,103,215,172,235,156,35,185,246,108,229,140,194,7,60,84,235,43, + 92,54,245,140,204,229,39,222,35,205,43,215,219,120,226,196,143,174,93,221,254, + 136,1,170,29,148,119,72,90,47,124,76,194,234,115,241,223,158,1,216,251,31,55, + 243,61,23,1,62,22,0,186,94,0,136,152,69,191,44,39,251,55,179,185,133,235,193, + 43,167,28,64,248,96,231,91,101,61,48,120,15,214,78,153,63,10,157,112,89,69, + 241,229,202,219,171,154,156,179,189,7,106,2,169,203,174,198,48,53,118,241,85, + 162,61,78,119,229,195,54,221,254,187,122,62,205,43,8,174,146,181,7,160,46,181, + 21,60,14,95,27,246,105,232,63,127,134,222,226,60,197,163,181,63,179,129,171, + 253,57,191,223,89,32,52,241,134,208,124,117,204,99,1,128,223,231,23,0,72,159, + 47,48,201,30,32,105,22,98,208,205,171,209,54,202,19,88,159,224,48,78,247,68, + 229,130,242,60,59,62,101,154,99,236,240,71,222,185,212,45,216,238,41,107,32, + 175,160,188,140,244,32,215,216,75,231,118,245,193,238,3,66,140,87,85,251,196, + 152,159,230,9,12,158,36,215,236,228,134,116,189,209,140,194,7,234,188,77,93, + 144,56,224,163,240,79,34,186,131,241,146,255,97,45,112,92,200,107,157,247,195, + 122,129,247,63,23,0,190,227,63,233,62,244,95,167,145,172,221,202,171,31,135, + 122,46,254,251,92,252,119,97,167,225,157,148,97,112,174,192,88,53,245,252,110, + 6,208,122,7,131,109,206,20,30,202,254,162,189,72,194,225,1,84,253,255,185,23, + 1,254,249,142,255,136,111,194,83,179,158,179,255,69,159,48,121,6,214,28,174, + 11,182,253,125,83,223,166,250,133,106,246,238,248,139,243,216,163,139,204,14, + 61,35,214,30,56,142,138,182,67,155,229,220,217,142,222,55,222,3,61,170,210, + 202,114,31,85,189,47,112,197,253,201,126,25,177,44,183,157,176,185,233,7,44, + 150,41,119,147,186,78,207,46,73,207,15,237,28,107,0,113,188,135,240,143,254, + 159,205,41,227,255,99,177,191,179,8,240,129,255,31,254,97,45,202,179,60,18, + 106,63,249,205,69,87,59,254,221,213,1,52,47,164,48,35,57,69,97,133,234,78,53, + 222,185,214,181,219,60,234,241,167,237,167,76,127,163,102,103,156,217,186,221, + 224,129,253,152,228,11,151,69,112,173,33,230,112,139,94,199,216,113,181,250, + 84,15,116,184,102,172,78,28,35,218,95,52,223,225,223,120,141,146,1,40,78,64, + 156,203,127,179,64,197,202,88,87,142,255,49,216,63,112,95,22,0,80,243,3,175, + 167,33,61,240,143,122,92,180,236,194,106,178,44,27,216,47,248,53,99,172,28, + 215,29,91,232,168,194,181,212,250,141,12,162,104,187,202,236,76,219,172,254, + 63,130,127,147,209,23,188,239,120,129,230,188,163,95,224,113,79,227,59,181, + 231,104,243,115,241,223,199,95,0,80,38,174,190,220,34,192,95,255,248,15,39, + 67,37,159,5,250,95,230,226,72,3,84,198,150,106,133,77,204,184,125,162,109,242, + 60,194,15,20,47,129,26,224,234,2,246,56,216,102,149,105,49,151,33,70,196,220, + 72,210,28,252,62,246,227,186,70,120,46,230,39,197,57,221,54,138,215,101,118, + 216,120,18,60,126,209,209,198,43,240,24,90,146,168,106,44,195,131,177,143,170, + 161,210,248,21,117,123,170,217,201,95,20,255,78,153,67,123,108,151,19,238,232, + 127,116,96,12,252,86,243,55,158,231,159,234,135,51,255,135,103,132,175,237, + 191,254,233,246,2,240,139,202,111,45,55,227,59,124,130,210,108,244,153,42,3, + 116,254,1,187,97,97,93,140,255,182,70,112,24,119,56,226,154,161,217,78,98,106, + 3,159,169,189,27,62,160,123,38,199,121,154,114,159,84,77,253,168,23,24,230, + 241,182,243,120,211,71,140,55,149,35,184,154,130,63,103,108,42,13,147,248,70, + 124,18,7,125,190,197,127,233,164,143,226,255,232,248,157,223,3,61,180,8,240, + 235,203,215,244,2,0,108,37,99,54,213,254,224,25,226,115,156,119,98,188,158, + 244,115,29,156,235,239,248,174,248,121,199,3,151,70,73,92,144,254,58,77,148, + 62,97,227,184,22,167,78,55,73,239,221,254,50,27,116,24,162,252,164,104,187, + 203,20,175,227,149,237,7,62,115,56,107,185,192,112,114,135,127,188,87,171,141, + 191,212,197,127,41,55,72,125,212,234,63,223,156,47,187,8,240,215,127,188,94, + 0,198,193,134,201,213,158,139,255,62,23,255,125,68,179,109,94,25,90,0,156,36, + 241,47,182,75,58,31,56,28,124,125,26,222,228,147,10,118,57,131,12,60,43,191, + 223,229,135,146,7,68,246,167,230,254,112,94,240,51,46,2,28,248,231,62,56,250, + 235,172,9,72,79,159,139,255,62,23,255,157,240,175,50,75,155,53,124,12,254,59, + 204,43,12,155,249,130,9,255,232,151,2,210,204,39,242,115,252,112,205,253,19, + 97,89,236,139,185,0,183,24,208,206,179,3,199,179,65,188,221,145,255,131,255, + 47,245,19,100,224,171,246,103,63,171,234,0,230,13,49,111,180,106,6,151,39,178, + 39,229,237,140,191,180,57,196,206,121,92,173,108,252,118,155,53,78,30,125,154, + 59,116,215,71,253,162,188,191,194,167,202,79,214,240,84,25,103,232,174,123, + 94,128,191,231,236,33,4,68,244,131,173,239,49,135,62,206,59,100,17,167,64,113, + 118,221,205,59,54,250,189,56,235,106,55,219,225,148,33,210,57,163,29,91,53, + 0,6,217,113,243,28,7,124,246,69,128,95,95,190,249,169,190,0,196,121,54,180, + 36,165,127,96,158,48,213,133,93,77,45,190,11,158,225,123,203,124,193,99,92, + 101,1,42,135,140,123,164,110,3,250,207,117,60,193,67,235,182,129,118,157,237, + 22,250,130,237,146,109,230,236,95,213,238,102,238,244,28,252,111,249,206,156, + 83,113,9,142,233,114,125,98,222,131,219,132,125,170,250,119,202,231,84,86,36, + 189,188,226,43,246,22,202,171,11,14,81,207,244,32,38,18,206,35,56,87,199,9, + 130,101,162,93,157,20,98,122,105,125,151,225,243,111,255,182,125,195,109,158, + 127,105,63,254,251,92,0,248,122,1,32,180,117,97,16,241,137,143,40,160,230,199, + 126,224,11,212,56,239,180,82,105,211,167,56,70,193,58,104,145,250,110,221,119, + 227,3,164,174,78,153,251,6,47,140,188,3,99,203,114,140,152,179,233,230,20,36, + 174,41,11,119,28,232,112,44,63,231,235,111,56,242,33,61,135,9,43,151,67,34, + 159,49,15,217,191,137,83,23,116,97,156,151,207,72,7,24,246,247,191,169,131, + 191,248,34,192,183,23,0,226,245,168,123,30,248,60,107,127,46,95,136,55,16,87, + 86,163,197,152,192,243,226,124,130,60,30,251,6,184,103,15,249,0,129,171,84, + 63,136,251,202,122,84,60,70,167,231,110,142,128,198,92,226,195,174,38,105,188, + 57,31,67,225,189,243,43,147,247,222,246,2,134,255,24,127,234,120,5,191,166, + 126,183,94,253,45,25,0,232,121,91,3,28,199,142,13,84,93,33,73,128,10,234,164, + 197,160,209,211,218,125,161,253,199,57,62,102,17,96,208,127,30,31,140,199,184, + 23,232,115,19,87,8,76,114,29,209,97,75,249,100,244,232,236,73,18,103,33,142, + 25,75,194,79,23,142,112,219,60,152,7,224,120,237,252,206,217,118,202,85,113, + 172,217,186,101,168,21,202,249,175,78,234,234,160,164,185,140,151,38,23,104, + 249,193,213,23,129,25,128,65,210,82,210,22,28,147,133,11,128,155,211,118,198, + 195,172,243,112,13,96,56,69,62,7,208,236,43,61,65,226,0,69,214,228,251,45,238, + 143,237,40,191,91,3,40,158,11,80,47,6,59,62,11,96,138,26,227,88,0,252,111,254, + 243,203,207,241,244,31,14,218,73,72,173,105,231,249,13,53,8,169,176,88,224, + 6,51,93,62,107,2,188,82,204,35,9,80,96,41,183,165,48,174,37,136,216,214,1,88, + 145,6,243,190,40,68,166,226,3,73,163,51,246,174,72,233,0,84,12,199,241,129, + 2,233,91,8,161,19,109,71,4,108,188,68,113,93,76,63,182,153,201,65,137,186,184, + 22,238,35,38,32,139,231,118,67,233,4,238,31,174,66,198,132,1,59,15,253,188, + 117,17,224,159,63,188,252,205,239,254,249,108,75,18,160,192,172,49,252,22,251, + 2,71,138,71,144,187,88,180,10,7,25,156,41,81,147,159,9,46,104,133,90,97,85, + 9,154,42,30,156,249,16,6,195,6,119,196,129,120,111,84,161,203,215,188,182,119, + 230,5,49,119,97,134,239,145,226,162,132,13,16,114,54,121,73,104,185,223,24, + 215,248,247,100,238,31,21,118,195,33,108,22,176,191,82,219,193,220,115,33,16, + 92,92,68,95,110,120,231,210,5,122,220,46,225,95,136,180,93,208,243,218,54,97, + 255,193,69,128,143,23,0,252,238,159,245,27,0,27,220,161,25,87,70,54,97,184, + 49,173,74,139,71,12,59,31,224,66,59,50,149,172,143,163,217,118,56,15,172,115, + 240,166,240,171,240,63,77,0,118,102,220,4,239,206,219,108,5,129,14,95,162,95, + 11,119,17,239,201,9,62,165,225,147,206,155,62,152,38,13,22,87,17,191,169,128, + 145,219,154,248,128,247,103,41,23,215,52,168,253,237,107,240,42,183,191,113, + 208,188,227,34,192,47,25,255,172,29,232,193,227,187,213,212,77,63,46,245,223, + 77,10,14,154,234,188,129,211,115,21,56,176,119,113,133,120,91,83,24,236,46, + 45,116,53,135,243,34,234,243,1,255,99,189,48,113,78,135,61,195,5,46,104,87, + 65,162,242,33,140,91,233,29,212,185,217,191,15,245,128,212,116,117,189,19,63, + 236,224,155,238,211,22,254,121,163,0,85,4,123,234,191,159,99,17,224,151,215, + 151,175,126,71,47,0,33,31,214,225,93,97,219,105,127,167,179,174,158,80,227, + 99,117,21,105,78,91,15,56,44,192,49,30,241,1,59,124,131,245,115,241,28,215, + 253,95,184,105,188,122,203,87,134,79,74,251,38,191,48,232,112,215,206,19,211, + 156,23,76,117,69,92,63,156,119,97,150,174,137,177,204,125,25,253,156,246,167, + 73,7,236,15,203,13,129,73,198,124,135,239,29,126,152,8,129,1,179,133,253,79, + 180,8,240,207,31,94,190,62,94,0,38,38,244,89,107,153,251,209,27,32,15,172,127, + 155,76,109,170,23,216,91,238,214,3,210,103,64,164,162,244,8,53,190,219,63,225, + 169,169,103,248,218,28,79,36,203,55,241,88,51,30,19,63,186,118,117,251,35,215, + 99,46,64,248,196,114,181,112,1,251,148,192,244,115,241,223,9,249,183,239,217, + 251,31,157,253,94,139,0,3,254,145,63,3,219,124,175,157,255,110,245,123,240, + 202,231,185,154,124,172,197,53,234,55,240,55,31,83,94,135,107,151,200,161,210, + 241,54,240,47,235,237,13,15,178,147,9,166,251,164,240,203,124,34,180,189,248, + 42,145,97,56,221,149,53,64,183,255,174,158,171,57,17,177,111,209,114,190,95, + 128,58,87,151,180,30,64,29,79,121,128,79,161,253,10,255,225,243,143,193,208, + 121,254,227,226,212,132,97,60,84,16,63,246,95,126,226,122,16,144,30,24,224, + 23,128,240,216,72,216,38,159,202,60,161,124,174,212,88,198,173,202,26,197,103, + 229,248,152,23,208,56,87,231,221,169,245,39,175,62,214,9,70,207,237,185,177, + 221,155,53,123,241,192,238,193,44,230,42,135,69,241,64,86,193,25,93,87,225, + 7,106,59,242,20,102,21,233,115,106,183,253,110,247,33,34,82,92,28,203,242,122, + 152,27,225,111,110,139,202,28,203,54,116,254,249,79,26,228,239,189,8,240,207, + 175,47,95,95,47,0,75,190,253,106,184,211,189,148,171,13,153,221,113,168,231, + 226,191,207,197,127,145,179,156,135,41,243,6,87,142,32,189,136,240,105,29,127, + 48,254,45,31,40,78,8,60,192,57,207,143,222,146,97,175,198,209,0,0,32,0,73,68, + 65,84,253,197,49,74,221,111,30,212,249,152,197,0,207,58,66,61,24,20,243,140, + 55,252,47,158,60,106,54,246,227,151,47,115,181,178,242,231,174,78,72,26,232, + 230,0,156,55,104,234,91,228,46,246,222,99,93,175,234,0,151,127,139,182,225, + 56,82,117,80,140,201,237,172,79,245,63,213,230,197,191,15,250,205,125,160,218, + 140,24,227,254,148,248,163,241,159,218,52,97,19,166,187,58,63,176,56,131,243, + 60,55,47,200,207,177,16,94,59,63,192,126,37,180,219,182,225,173,248,71,83,192, + 160,226,236,239,99,177,63,46,2,252,250,242,245,31,238,47,0,76,188,12,245,24, + 142,159,240,252,99,142,71,88,73,158,193,96,60,198,165,228,148,38,35,96,140, + 113,123,113,222,55,249,247,141,121,72,59,119,254,192,252,253,195,53,3,143,45, + 178,137,5,171,110,174,176,241,228,146,143,204,121,23,22,186,108,92,61,39,160, + 124,59,158,99,200,218,101,214,32,180,88,241,161,211,231,246,152,136,205,174, + 158,129,237,240,120,184,251,252,111,46,166,191,192,34,192,135,255,7,252,75, + 93,33,30,112,218,94,62,55,249,127,187,255,134,246,51,150,16,251,82,235,55,218, + 193,120,66,90,102,93,96,254,179,250,63,205,233,57,254,16,125,144,120,121,242, + 2,205,121,213,113,84,251,237,118,87,219,214,62,207,197,127,223,86,3,48,57,133, + 238,71,238,47,117,63,230,5,196,2,223,106,97,16,117,140,149,13,222,235,130,175, + 127,240,250,95,230,226,200,155,186,108,111,119,206,110,97,215,205,1,12,181, + 71,193,45,233,87,242,227,34,187,44,58,202,92,167,52,128,179,238,38,123,43,190, + 91,61,23,212,101,116,93,191,56,125,26,116,24,235,240,157,186,32,249,95,198, + 127,104,49,251,6,209,39,137,71,157,207,216,245,3,106,206,17,219,230,244,153, + 235,117,245,55,100,14,204,253,234,239,114,93,179,240,95,91,0,145,71,209,253, + 5,22,1,102,252,171,103,59,99,138,82,122,127,199,9,78,203,25,163,132,39,85,67, + 219,207,184,70,17,243,80,197,19,108,156,207,106,186,169,137,90,30,218,240,1, + 182,198,112,251,14,60,39,121,237,141,181,192,228,25,240,92,140,15,199,127,1, + 17,197,69,242,217,97,193,23,238,92,221,231,237,115,195,71,255,208,98,163,19, + 103,33,212,145,39,247,40,224,13,248,199,57,191,118,65,16,120,201,247,41,198, + 52,87,24,62,224,240,255,63,230,23,0,166,123,3,122,133,28,192,99,130,61,61,227, + 245,60,125,104,133,224,120,92,84,52,142,221,98,126,192,84,169,99,148,246,27, + 29,151,53,4,228,85,99,141,129,99,149,244,222,225,124,167,22,87,115,217,174, + 173,18,255,168,143,141,206,186,250,234,188,125,111,172,241,37,206,49,171,51, + 62,139,241,152,106,237,41,3,228,12,50,6,118,147,61,34,239,51,14,220,223,133, + 203,182,192,207,97,214,151,91,4,56,94,0,144,154,205,26,121,53,247,185,248,239, + 115,241,223,71,52,187,227,97,246,13,197,71,76,115,8,166,198,96,158,178,26,62, + 241,67,232,21,240,134,242,45,111,243,0,34,251,227,236,127,253,125,93,232,103, + 90,4,248,196,63,113,86,148,64,73,243,131,162,176,95,140,190,69,157,96,115,128, + 7,50,57,53,111,16,60,189,244,15,180,105,39,107,183,185,0,107,156,171,191,55, + 124,121,210,230,174,46,113,186,218,156,131,231,48,240,249,26,89,211,111,104, + 247,136,213,221,236,31,125,6,107,174,154,15,112,56,159,240,223,213,242,42,31, + 48,199,179,252,0,152,224,140,63,225,197,241,8,251,0,204,21,216,240,89,236,31, + 23,226,158,3,236,230,245,197,126,231,57,235,34,34,7,254,79,159,133,215,75,94, + 17,241,188,50,0,226,199,224,10,196,102,231,149,213,119,22,187,156,49,224,120, + 54,56,97,140,36,30,153,230,18,55,50,185,82,159,8,238,120,243,220,161,187,62, + 58,71,244,53,106,167,210,103,85,75,45,45,219,201,5,196,51,9,120,238,242,124, + 31,140,117,85,11,110,213,3,130,51,19,86,153,143,204,51,16,236,43,236,49,174, + 250,95,61,211,243,73,240,159,140,2,79,226,92,120,85,60,240,153,23,1,254,230, + 167,252,2,96,197,3,39,230,67,235,153,119,35,163,167,172,62,250,153,121,1,251, + 223,114,6,227,79,213,239,168,249,193,69,176,223,22,151,240,109,152,48,12,231, + 97,189,156,234,115,30,243,69,111,119,188,6,227,191,241,21,221,111,9,248,30, + 60,204,5,212,223,54,179,131,188,116,226,168,243,144,166,166,119,124,225,182, + 151,152,7,157,230,239,89,207,149,31,142,103,72,10,127,48,215,33,206,229,191, + 241,34,3,247,1,48,193,3,106,109,159,201,47,196,247,88,51,172,204,239,202,3, + 207,109,142,5,192,255,190,190,0,88,140,243,120,134,23,245,95,141,105,251,153, + 25,171,74,155,62,197,49,144,127,214,191,175,49,166,190,235,60,116,242,60,38, + 75,84,227,59,120,115,225,139,249,69,249,16,49,167,193,237,45,231,18,89,102, + 55,167,32,241,207,195,50,198,128,194,165,224,33,137,239,13,77,198,123,157,176, + 213,237,27,90,221,108,115,30,107,242,252,202,187,27,125,11,126,74,247,50,254, + 16,94,196,211,0,117,244,23,94,4,248,208,255,229,197,197,61,15,124,62,23,255, + 165,223,41,42,189,22,190,69,97,173,243,196,233,187,141,12,0,199,121,186,143, + 38,231,94,190,72,96,163,171,29,36,103,64,134,175,230,48,58,12,38,255,99,106, + 232,132,223,41,15,0,205,10,172,42,47,203,92,92,254,190,244,188,120,0,244,15, + 71,223,198,6,187,245,255,34,4,48,157,235,102,15,186,159,50,0,174,225,63,110, + 17,224,111,254,104,240,111,158,189,41,117,53,123,5,168,7,220,115,183,197,59, + 171,99,80,55,173,177,77,253,173,242,65,222,22,49,85,190,19,26,172,60,73,26, + 255,78,199,119,244,28,246,45,60,176,251,188,143,216,78,241,64,249,172,171,169, + 59,239,205,250,54,28,199,250,11,244,202,78,155,149,151,217,209,114,225,73,90, + 12,119,199,84,207,1,112,253,64,127,179,119,209,250,143,23,141,3,28,240,255, + 158,139,0,191,28,47,0,184,249,127,228,65,196,72,249,183,169,197,83,93,208,140, + 165,130,45,198,3,100,13,234,183,60,170,54,136,113,46,245,207,96,74,30,39,50, + 14,135,111,214,24,108,107,119,30,227,11,108,141,46,242,54,153,103,12,126,163, + 197,255,166,254,171,54,174,177,206,247,249,234,55,169,251,140,79,195,97,165, + 166,23,125,238,182,153,158,239,73,124,224,124,190,241,242,168,89,120,253,136, + 115,230,155,240,33,247,109,56,160,194,80,205,252,158,255,170,211,211,203,251, + 176,150,231,44,64,61,11,156,194,59,224,154,115,1,240,255,116,247,50,44,114, + 101,158,130,139,83,7,0,4,146,3,134,8,223,138,80,239,0,18,250,144,7,230,150, + 153,86,38,123,50,222,59,65,99,23,46,154,48,68,134,16,134,116,20,184,21,48,153, + 56,214,126,100,116,139,129,55,36,126,182,17,247,21,128,57,143,197,228,132,228, + 16,136,160,62,98,96,169,130,100,59,160,39,51,134,2,135,192,44,192,62,246,3, + 115,63,129,58,125,47,55,22,11,0,179,91,88,231,20,133,0,154,127,247,128,240, + 71,44,2,252,55,255,242,47,114,242,111,9,186,16,252,93,241,220,154,132,27,176, + 212,153,113,44,102,149,233,87,252,21,247,254,188,62,103,216,21,55,41,19,60, + 225,248,193,115,40,252,23,156,163,113,53,220,149,134,151,227,50,115,237,46, + 204,87,5,254,136,79,19,66,72,156,55,69,70,50,20,44,220,74,200,3,79,248,157, + 18,118,247,189,218,31,149,94,113,25,127,63,253,13,197,208,185,233,154,13,187, + 56,96,119,49,16,126,3,16,255,136,168,28,39,7,8,127,243,187,127,73,11,56,198, + 189,65,252,175,207,204,88,74,69,56,214,53,164,93,174,176,224,49,174,112,233, + 188,129,210,65,198,182,243,1,49,214,45,199,60,194,15,49,38,54,188,79,55,57, + 199,109,81,248,159,38,43,146,246,110,226,95,121,135,173,7,126,77,33,95,174, + 163,43,22,192,15,20,78,97,44,58,191,1,120,235,204,250,250,142,252,15,251,149, + 242,183,194,179,224,158,9,246,246,123,103,210,209,224,127,234,69,128,127,126, + 61,95,0,130,182,37,104,41,48,228,116,85,126,126,97,160,224,175,193,145,194, + 158,226,30,164,200,206,19,44,76,119,254,155,234,152,71,124,192,14,223,172,177, + 67,250,178,174,107,210,112,232,71,165,199,10,35,233,30,238,4,14,194,31,35,110, + 248,254,74,46,128,90,96,245,11,225,202,78,12,128,134,74,191,226,218,71,125, + 19,120,82,215,191,190,51,28,149,206,171,52,189,195,183,9,10,222,132,255,36, + 110,67,13,176,234,129,79,179,8,112,188,0,8,251,130,181,150,39,98,16,159,82, + 211,209,247,58,12,168,218,158,252,244,228,3,146,109,154,114,6,28,55,166,125, + 159,132,7,112,28,77,188,231,218,20,159,55,158,56,97,213,224,157,235,175,73, + 207,211,125,166,182,33,239,217,58,37,174,253,185,248,239,99,52,192,222,255, + 184,185,239,180,8,176,124,1,208,3,152,109,245,155,112,22,28,195,116,87,188, + 231,134,135,102,142,58,59,92,100,129,46,3,192,236,96,181,75,232,68,242,50,14, + 103,70,175,213,57,70,239,207,25,171,169,161,153,147,75,31,194,113,84,255,238, + 110,159,116,1,251,39,254,45,50,144,135,245,92,181,213,233,188,106,3,68,118, + 219,154,207,247,122,242,35,136,232,79,169,253,73,196,168,246,63,6,203,103,94, + 4,248,171,127,189,191,0,48,229,186,110,28,66,84,193,62,63,97,208,105,44,226, + 212,252,91,213,229,236,121,83,230,64,222,77,229,130,59,181,126,57,199,117,207, + 71,28,15,57,129,61,247,166,87,80,88,181,126,220,96,41,241,180,171,15,4,95,203, + 115,243,57,30,240,234,210,167,15,53,189,242,37,216,174,196,55,113,207,24,207, + 13,222,241,190,47,254,32,188,99,187,183,178,129,109,7,64,70,120,55,247,139, + 92,128,23,2,56,159,212,21,139,4,241,27,132,175,253,191,254,215,91,253,191,124, + 60,244,95,167,145,187,53,254,115,241,223,231,226,191,140,175,146,45,160,214, + 199,191,175,28,65,226,188,203,28,137,179,149,31,8,201,117,88,151,124,2,231, + 68,157,219,134,185,240,15,107,229,221,0,211,250,47,101,0,31,187,16,168,93,4, + 248,245,229,171,223,255,211,217,50,133,255,248,220,205,179,241,125,228,92,128, + 53,39,241,76,147,75,151,227,52,245,109,106,183,152,171,196,123,93,106,21,85, + 159,136,218,135,53,208,214,222,195,252,136,210,108,85,63,165,251,97,114,76, + 181,77,186,214,29,141,71,255,65,24,76,215,200,219,117,219,78,216,236,230,4, + 69,77,193,88,45,15,255,40,93,199,124,117,195,15,36,188,111,30,79,61,135,240, + 38,46,96,112,97,222,191,178,62,147,9,30,154,222,206,9,28,251,93,47,254,224, + 227,158,127,15,248,23,120,42,117,183,202,241,96,124,20,159,64,223,49,38,36, + 167,40,127,221,101,133,52,157,90,120,12,52,162,156,111,240,242,91,219,15,220, + 54,113,146,205,252,135,126,176,248,223,153,15,32,76,59,156,113,141,196,90,168, + 114,9,198,87,225,22,62,55,225,23,143,41,181,91,213,227,34,187,119,109,43,122, + 223,213,51,0,114,110,215,227,248,103,128,189,247,34,192,175,47,95,253,33,235, + 63,123,129,29,188,151,109,222,82,251,27,94,72,117,190,185,47,43,62,229,57,128, + 141,118,20,109,87,122,59,112,22,31,227,33,157,55,25,191,194,136,203,33,202, + 249,197,92,200,232,23,132,198,219,186,251,104,243,115,241,223,143,88,252,55, + 152,66,225,255,232,92,243,18,240,99,80,196,75,61,236,15,5,134,121,193,115,112, + 94,199,63,94,0,236,240,207,250,74,99,74,214,4,110,14,142,253,34,140,121,246, + 7,156,143,187,218,163,224,214,120,82,229,175,109,205,128,56,87,92,195,89,183, + 152,199,119,126,62,101,128,177,31,235,114,211,79,29,167,116,248,47,94,195,156, + 163,243,36,120,124,167,191,203,23,184,103,27,80,28,85,141,101,120,48,118,227, + 121,156,245,57,64,137,117,60,233,51,251,1,245,55,100,14,236,89,184,15,202,249, + 31,23,127,120,72,26,38,174,222,121,17,224,175,127,248,167,244,99,198,146,3, + 128,191,111,117,126,3,251,19,22,237,247,174,174,199,177,44,230,161,148,87,199, + 235,179,181,183,171,1,54,240,169,50,143,22,91,143,214,10,3,207,189,217,11,12, + 243,120,173,175,111,176,187,131,219,169,166,224,122,136,177,153,184,71,72,235, + 249,81,135,127,246,51,215,49,240,184,170,13,31,207,1,96,54,67,8,39,252,99,38, + 240,209,139,0,191,190,124,245,195,63,22,230,98,156,135,191,118,220,128,218, + 198,152,58,173,76,244,167,24,39,207,197,127,175,206,217,224,175,135,176,237, + 240,188,129,213,169,62,127,164,198,151,216,198,249,122,227,179,254,255,187, + 248,175,50,44,225,201,35,184,114,121,31,212,5,229,5,191,87,214,39,115,62,181, + 0,248,173,78,136,23,0,44,235,99,114,181,231,226,191,207,197,127,31,209,233, + 194,33,164,191,248,253,78,125,97,189,253,224,235,165,134,155,140,191,100,158, + 4,85,85,19,188,221,3,136,218,223,97,183,120,3,158,223,31,22,3,229,223,8,69, + 6,112,224,255,71,253,2,32,126,102,101,225,159,158,11,226,49,113,54,181,171, + 5,30,200,228,82,246,119,121,184,240,210,170,134,199,237,93,189,108,253,185, + 240,213,242,120,206,175,195,254,169,238,232,116,221,212,19,182,214,23,249,166, + 122,22,87,229,118,92,11,169,154,68,249,139,178,29,123,233,161,110,144,207,41, + 209,243,67,15,227,127,240,242,165,30,48,115,146,204,41,106,78,175,204,61,160, + 91,118,60,82,28,53,20,20,177,15,23,70,22,251,144,215,197,54,246,71,254,194, + 55,112,61,129,207,2,188,220,245,63,241,24,151,37,244,204,31,115,30,231,239, + 193,1,106,236,184,172,222,98,151,115,71,28,127,6,139,233,88,46,183,220,56,142, + 243,219,37,55,16,220,177,133,97,147,51,72,76,51,238,12,199,158,247,102,183, + 150,104,230,185,148,199,79,184,226,185,250,56,214,50,146,151,95,82,89,159,186, + 22,212,218,13,78,177,126,128,231,14,65,55,148,126,47,31,114,181,59,249,5,247, + 28,65,231,11,28,246,249,243,50,153,179,225,249,19,254,223,176,0,56,63,11,112, + 224,31,244,95,241,102,104,57,254,23,47,101,233,189,232,247,105,94,14,53,105, + 113,134,152,171,230,237,112,140,179,174,57,239,17,247,94,117,187,196,185,194, + 209,240,92,65,203,23,112,60,85,95,143,94,99,67,119,149,63,103,191,131,24,176, + 24,119,207,11,224,115,98,140,127,135,233,137,227,0,75,138,95,212,53,49,199, + 161,206,224,61,88,58,5,58,205,223,203,250,0,6,56,222,171,194,31,204,117,187, + 216,47,15,120,64,254,175,124,192,103,92,4,216,226,63,56,24,31,73,192,251,79, + 247,13,53,191,203,3,113,60,22,29,21,90,129,188,176,176,46,176,52,241,0,99,110, + 196,27,205,81,22,93,133,254,113,252,177,227,195,91,47,129,109,16,30,86,238, + 203,188,181,163,241,70,163,249,248,234,58,211,179,240,92,227,99,155,93,251, + 65,159,165,191,80,207,2,93,27,186,28,114,228,131,198,19,20,253,159,180,158, + 243,212,45,14,160,14,255,130,139,0,127,253,211,63,166,5,192,20,62,159,139,255, + 62,23,255,101,126,149,62,162,195,63,227,28,106,204,165,211,168,187,3,119,36, + 45,190,246,107,231,26,167,12,224,154,3,28,51,128,227,26,163,51,30,173,255,215, + 245,81,129,13,121,92,90,232,111,231,25,159,184,104,206,248,166,60,225,58,231, + 137,255,232,63,242,61,232,149,139,175,38,47,136,199,232,180,182,124,7,247,174, + 104,120,216,34,190,191,34,99,84,94,130,245,74,29,95,110,211,100,124,246,60, + 198,231,22,13,197,107,50,120,105,175,197,61,219,39,116,168,203,84,118,116,155, + 239,85,241,64,14,211,10,143,232,149,29,22,185,238,55,247,61,218,206,126,124, + 105,55,231,131,170,142,119,109,248,108,139,255,94,23,243,65,13,46,170,253,223, + 107,17,224,163,254,255,233,54,255,207,28,160,50,61,206,180,10,230,177,62,166, + 123,183,229,227,169,190,70,188,174,253,217,251,211,57,31,225,1,158,227,144, + 109,236,106,97,199,19,132,241,73,43,31,197,187,194,37,103,158,232,129,221,241, + 157,159,87,56,42,231,100,238,66,46,80,186,56,112,29,115,139,236,51,184,247, + 197,51,60,48,39,32,53,158,185,140,180,176,112,142,202,20,96,159,244,207,180, + 45,23,117,84,251,111,107,254,78,94,200,25,33,61,95,240,242,250,242,245,31,255, + 97,53,117,194,243,226,4,226,105,135,109,174,207,90,143,192,184,134,110,137, + 177,192,245,180,170,85,18,143,117,58,46,244,186,195,97,55,254,145,43,21,167, + 32,206,20,230,38,157,230,107,42,216,118,158,160,209,207,226,75,186,185,69,149, + 169,19,22,93,45,46,61,132,170,233,25,219,138,95,28,254,141,150,111,251,1,229, + 23,16,192,29,183,136,62,118,52,112,251,156,195,150,192,49,191,200,227,250,92, + 62,231,115,92,176,193,63,207,13,226,118,81,200,159,3,246,198,13,31,254,219, + 127,122,249,57,212,191,5,20,153,241,73,60,183,38,225,68,192,53,181,129,201, + 96,154,80,76,237,68,146,113,134,157,10,211,147,220,216,92,195,61,43,128,30, + 76,65,2,175,106,67,39,148,8,28,227,35,81,56,237,36,228,78,40,47,142,95,38,22, + 59,208,198,254,170,48,97,177,85,253,139,2,28,0,223,5,226,85,108,32,1,164,126, + 17,237,78,36,205,251,51,162,223,92,248,211,129,160,40,58,191,73,10,107,126, + 4,52,46,16,114,61,28,116,62,121,27,36,194,100,113,55,6,255,237,95,126,151,26, + 21,98,206,196,61,225,44,225,100,16,94,52,246,44,102,74,12,119,57,97,97,29,121, + 5,239,53,115,47,60,136,210,181,73,226,72,156,131,185,102,156,100,80,109,27, + 240,223,61,240,51,153,20,103,68,148,41,177,15,238,236,6,115,162,175,99,160, + 73,83,160,182,231,80,174,9,57,212,177,237,245,78,252,32,206,83,68,125,103,155, + 222,9,212,111,3,100,93,120,247,137,23,1,254,155,127,249,157,14,0,13,134,45, + 15,24,109,181,230,22,244,1,177,135,197,4,114,246,234,26,226,110,201,23,66,195, + 221,67,49,93,251,152,155,202,223,162,72,89,193,154,227,154,73,195,119,248,202, + 109,35,188,138,10,197,249,154,37,78,134,118,158,253,9,250,117,30,147,112,245, + 80,32,79,215,228,218,132,252,151,48,127,253,129,133,8,222,47,62,30,142,173, + 115,215,193,131,36,176,126,22,236,19,128,20,7,116,15,2,116,63,28,178,15,12, + 190,190,76,47,0,81,69,188,42,148,83,113,15,248,227,34,204,106,57,135,10,155, + 5,122,209,109,195,67,78,195,187,253,19,222,77,16,168,174,199,241,68,124,174, + 10,211,194,67,205,120,76,250,233,218,213,237,47,52,156,195,21,14,201,10,150, + 85,129,126,113,192,185,173,59,255,160,225,15,121,131,192,60,130,211,181,203, + 241,3,96,95,113,194,186,87,205,57,30,149,121,185,61,123,255,227,196,239,176, + 8,48,191,0,100,233,47,226,104,227,223,56,182,91,127,63,225,147,114,134,173, + 122,192,28,147,199,236,78,221,129,58,193,53,13,142,143,209,219,63,224,65,156, + 55,97,173,227,246,183,60,195,154,166,234,113,226,92,158,20,84,215,155,52,181, + 219,31,238,73,119,92,214,229,194,141,174,222,104,106,112,197,101,129,57,228, + 151,132,119,117,60,206,27,148,79,248,36,224,111,106,127,172,227,143,11,27,235, + 255,88,220,195,5,136,215,130,96,215,113,190,58,94,0,164,38,0,233,254,41,143, + 46,115,49,158,156,23,99,4,61,62,255,219,230,138,14,227,116,79,86,155,30,172, + 245,165,79,65,63,109,50,179,169,126,216,154,16,120,240,216,178,54,71,222,100, + 79,224,176,104,130,248,209,11,96,159,83,219,25,83,82,207,169,182,96,221,101, + 207,169,176,235,142,203,124,146,248,10,198,185,242,39,233,60,241,135,200,28, + 185,189,31,79,1,116,243,118,48,142,245,193,91,23,1,126,249,240,114,226,255, + 120,232,1,46,194,233,30,142,117,247,111,28,155,207,197,127,159,139,255,34,175, + 58,63,81,230,196,48,87,16,62,198,242,193,245,69,151,1,88,62,104,180,157,143, + 199,181,209,155,240,31,126,35,21,144,16,40,113,253,255,153,22,1,254,234,95, + 181,254,199,189,82,122,186,74,21,202,155,166,218,158,61,4,222,11,183,47,123, + 12,217,30,212,55,126,32,200,105,171,210,118,147,89,191,165,198,231,254,235, + 230,226,100,6,209,120,15,135,35,236,155,113,27,129,171,213,14,131,57,153,91, + 8,47,192,26,236,60,125,210,156,192,131,153,255,56,49,214,124,39,143,21,124, + 0,109,100,252,179,95,81,30,224,179,224,31,73,131,7,245,167,198,126,179,8,240, + 87,191,191,94,0,202,53,0,229,255,157,103,71,124,224,125,74,62,130,230,218,120, + 31,203,41,10,191,93,86,72,165,84,225,49,208,136,46,15,176,120,157,106,2,55, + 247,185,243,57,143,113,231,233,197,220,73,226,210,198,147,151,28,79,204,129, + 58,156,41,252,111,205,19,198,88,87,25,196,132,107,168,203,165,118,171,44,94, + 212,237,174,166,72,248,159,120,15,49,171,178,129,183,26,129,36,140,239,185, + 8,240,177,0,248,253,5,160,165,6,128,123,99,245,153,183,33,124,176,166,72,30, + 113,231,129,123,203,117,54,226,122,71,63,85,59,80,167,92,205,195,124,54,234, + 248,14,206,85,54,40,250,64,105,184,235,135,174,93,234,56,137,47,120,220,171, + 7,254,176,205,127,45,139,255,138,126,89,16,255,172,248,191,38,80,164,231,255, + 132,139,0,31,47,0,248,195,63,231,31,0,138,236,168,232,184,152,223,227,109,108, + 238,133,152,22,15,174,34,78,93,237,81,112,75,26,146,188,133,240,49,188,191, + 229,1,188,255,156,99,138,249,113,229,105,10,127,196,126,93,70,215,245,139,211, + 118,193,59,5,227,220,79,106,30,80,233,49,245,67,96,160,248,62,247,204,128,211, + 205,71,253,128,154,219,51,24,77,158,93,100,120,168,117,252,44,67,242,4,162, + 191,211,245,191,73,243,169,67,226,70,5,136,166,69,64,119,127,36,16,117,68,89, + 4,232,240,24,183,121,128,19,255,208,28,174,163,66,175,139,254,115,237,47,124, + 186,243,12,120,185,75,199,197,216,108,107,4,220,222,204,49,164,241,207,53,131, + 193,130,205,243,221,246,240,121,199,59,138,115,70,47,225,158,61,190,238,23, + 159,79,242,218,27,107,1,196,192,118,30,239,248,165,193,237,84,83,112,54,200, + 216,148,99,119,7,239,49,230,241,153,5,131,3,213,134,79,199,1,36,166,110,142, + 207,101,2,31,181,8,240,253,5,0,235,122,68,109,189,60,59,102,4,84,131,178,175, + 15,221,123,46,254,75,11,114,137,154,198,206,255,27,31,46,235,157,38,231,196, + 103,18,29,126,108,93,177,225,25,228,49,77,150,58,105,235,217,14,250,17,110, + 167,229,106,174,82,98,211,121,141,224,82,206,25,192,87,32,175,178,220,39,31, + 241,176,23,224,155,118,213,254,140,117,139,125,181,8,88,179,48,24,250,128,115, + 208,221,240,127,92,195,241,187,228,196,249,48,246,158,139,255,62,23,255,125, + 68,167,195,151,72,207,3,121,99,194,41,101,34,140,57,246,165,161,47,197,199, + 79,26,142,53,15,226,117,168,45,20,111,125,188,7,224,226,244,248,219,253,255, + 2,36,62,203,251,200,162,31,102,17,224,175,142,23,128,48,111,81,238,252,92,252, + 183,46,102,201,243,146,41,239,128,26,127,39,119,60,199,150,152,255,178,115, + 159,224,93,109,230,32,114,125,229,227,71,172,114,190,110,116,189,28,167,243, + 13,141,182,58,61,151,252,67,231,40,243,22,131,134,119,220,145,238,73,120,4, + 226,139,55,225,255,20,91,54,29,1,184,14,255,244,236,223,167,88,4,248,124,1, + 88,94,0,4,189,226,170,253,145,15,168,47,120,222,46,213,10,236,41,76,54,222, + 213,220,248,221,78,125,221,97,70,158,199,229,245,6,63,5,111,60,206,205,184, + 47,158,221,248,117,124,230,215,113,7,142,77,110,207,118,45,177,147,11,168,252, + 65,113,85,28,11,198,118,215,46,137,211,192,170,200,114,148,246,74,63,208,204, + 91,216,99,56,63,64,199,74,251,43,94,97,13,221,249,27,3,238,184,169,78,255,101, + 230,247,145,139,0,31,248,191,94,0,84,114,20,164,36,122,166,6,121,15,57,34,125, + 222,225,74,100,242,74,63,20,183,160,239,83,117,240,22,151,168,249,183,46,67, + 4,186,230,118,42,189,194,118,177,110,185,235,92,227,139,114,149,242,249,192, + 55,22,255,130,139,215,253,218,229,2,35,91,120,79,146,38,78,28,23,27,179,247, + 238,60,7,107,254,132,249,166,174,31,245,223,225,252,202,40,202,51,196,59,152, + 95,219,176,145,26,60,192,103,90,4,248,240,255,204,109,11,119,207,197,127,239, + 181,145,224,172,116,255,69,110,202,88,80,124,181,131,87,203,49,204,89,157,247, + 112,248,31,252,188,211,133,192,188,228,39,198,36,107,44,157,83,141,63,230,166, + 144,199,181,86,141,152,187,148,251,40,12,43,205,231,57,3,200,186,151,95,199, + 207,224,184,165,126,222,226,1,234,132,47,180,8,240,87,63,2,254,33,119,13,157, + 122,46,254,251,92,252,151,121,11,241,170,114,139,133,213,240,11,140,21,151, + 245,177,191,232,158,67,34,140,217,118,236,224,31,244,156,177,92,230,30,98,131, + 166,110,216,130,63,23,218,167,16,136,255,239,206,245,31,39,125,36,15,60,47, + 236,120,1,200,45,255,99,158,199,210,228,252,94,204,15,196,125,198,58,213,249, + 227,117,14,156,255,130,251,173,234,99,149,37,196,216,179,185,128,121,118,102, + 167,254,46,181,189,186,102,85,215,24,159,235,106,224,242,249,238,243,62,98, + 59,196,154,170,137,203,53,9,44,118,251,37,109,238,106,243,206,95,28,39,24,242, + 253,226,131,20,23,52,126,156,235,44,196,96,194,112,87,47,124,238,197,127,163, + 81,191,148,69,128,207,5,128,47,252,3,175,49,238,20,46,10,230,69,70,208,98,244, + 255,99,239,109,151,101,73,142,228,176,190,151,124,11,138,239,33,147,76,162, + 36,146,187,252,210,111,96,102,64,189,41,129,5,136,213,99,16,11,204,12,176,203, + 103,88,238,208,170,171,163,210,195,195,61,50,171,79,247,185,231,2,13,179,193, + 61,221,93,31,89,89,233,31,17,145,149,5,94,181,196,203,46,63,208,237,211,228, + 187,177,253,60,78,202,111,147,188,5,122,204,206,207,51,15,38,77,236,114,13, + 6,71,233,30,116,219,16,110,28,167,73,223,190,154,219,231,120,29,57,101,193, + 91,115,142,230,218,100,117,76,206,193,153,109,120,95,158,175,147,52,221,249, + 124,206,57,8,239,130,125,150,248,197,9,254,145,231,135,156,127,92,108,18,50, + 138,253,151,53,223,120,134,173,131,109,125,32,128,122,211,255,27,254,145,231, + 11,30,17,219,28,231,42,220,137,248,175,245,8,140,107,232,14,214,251,227,179, + 217,71,141,235,182,142,22,231,162,49,168,184,203,29,187,227,20,30,51,173,199, + 152,229,32,85,222,210,121,130,70,63,167,254,195,244,133,245,2,38,22,87,28,152, + 120,208,212,61,187,250,64,242,42,202,15,204,114,135,19,78,73,215,40,120,169, + 112,141,168,19,56,58,24,223,171,220,223,237,59,249,236,191,201,243,79,99,134, + 219,126,184,29,45,2,252,255,253,119,120,1,208,214,132,155,87,83,120,189,250, + 2,149,7,131,248,161,195,77,236,139,199,230,186,57,126,230,24,4,181,55,241,64, + 231,249,133,55,151,186,45,174,13,199,170,106,179,203,221,45,107,110,231,53, + 58,12,78,60,194,12,167,83,252,119,181,2,212,122,254,155,219,60,249,125,137, + 11,40,15,215,105,185,155,59,224,250,131,199,211,241,89,241,74,252,200,254,65, + 249,6,170,57,196,186,136,7,254,93,221,239,236,186,31,183,24,94,191,52,72,96, + 63,249,130,221,59,124,250,238,95,166,231,127,70,50,0,3,117,51,80,19,216,65, + 156,238,5,152,42,222,45,27,116,101,26,112,64,10,115,107,197,216,5,244,66,128, + 15,145,67,35,225,2,122,39,240,241,61,27,92,39,102,142,56,102,237,238,192,235, + 204,191,19,119,54,250,230,220,221,164,28,54,78,87,128,64,95,164,5,69,5,208, + 74,96,63,51,4,219,49,72,224,74,17,207,4,2,73,212,87,182,153,187,0,189,197,161, + 146,43,230,94,44,8,230,222,24,160,146,131,151,79,151,239,126,247,253,181,29, + 210,196,210,56,102,241,79,34,220,152,118,133,51,247,157,11,156,175,230,195, + 136,98,226,8,101,146,13,238,236,100,129,69,163,29,134,232,232,63,193,129,114, + 98,224,194,117,168,32,182,224,101,194,23,42,41,174,130,111,215,231,9,143,108, + 214,111,56,58,68,156,141,99,240,67,147,44,144,194,76,60,210,109,147,126,19, + 70,124,201,16,44,152,148,247,195,62,12,12,85,12,96,1,47,11,127,173,112,6,4, + 19,151,207,151,239,254,110,44,0,142,6,8,199,118,220,99,135,193,20,44,204,48, + 160,2,110,78,42,56,211,238,130,15,181,253,76,11,27,13,45,254,101,98,184,177, + 95,208,212,90,222,155,225,191,9,98,19,86,93,187,186,253,133,158,43,156,160, + 209,46,60,226,48,29,9,244,198,183,116,152,85,60,36,147,121,236,61,140,57,199, + 227,225,125,193,113,222,21,247,83,176,225,2,128,123,117,94,237,119,8,108,224, + 248,201,139,0,111,250,255,119,227,5,32,199,56,70,26,90,248,187,240,3,250,6, + 140,35,136,222,80,55,139,207,159,4,245,178,173,20,179,160,126,117,152,118,227, + 191,196,105,183,123,38,125,131,226,19,199,65,136,255,133,152,0,49,147,218,58, + 57,190,234,223,242,29,248,170,226,99,232,122,19,134,68,187,79,235,185,58,55, + 245,205,129,85,23,135,16,142,166,154,175,184,195,124,87,240,255,76,223,143, + 32,138,132,93,120,246,237,115,247,226,15,17,216,231,197,195,57,129,120,91,4, + 248,167,79,151,95,128,254,23,140,8,157,10,220,113,82,125,150,184,43,248,110, + 124,128,226,130,227,248,130,79,98,220,201,132,161,58,15,241,211,52,246,153, + 121,9,163,231,201,251,59,188,156,60,118,74,58,146,199,150,62,94,224,137,239, + 115,242,44,140,133,198,191,219,88,162,57,39,115,72,226,12,81,56,82,90,45,125, + 66,112,213,237,220,146,55,226,75,225,79,210,121,96,187,196,1,79,197,63,13,212, + 179,201,192,123,22,1,190,124,186,92,95,0,116,187,72,229,87,11,182,68,78,64, + 105,202,107,241,223,215,226,191,200,171,206,195,20,127,143,121,5,192,114,241, + 242,252,155,240,42,137,107,148,151,65,239,96,176,205,57,70,85,0,36,11,178,254, + 49,184,54,9,30,36,210,56,7,240,232,69,128,3,255,200,157,240,183,210,211,165, + 28,32,241,63,122,117,183,191,210,74,246,24,178,61,198,163,36,77,227,109,84, + 124,226,242,223,176,175,141,189,39,245,17,165,217,29,215,42,61,150,218,222, + 196,242,173,198,11,92,29,219,27,204,177,71,66,206,103,156,181,113,188,192,153, + 202,83,22,236,154,92,103,231,31,184,141,146,15,200,19,204,142,247,80,252,35, + 83,240,224,126,52,246,205,34,192,191,248,30,242,127,252,0,0,20,197,151,252, + 59,97,5,241,235,246,143,123,162,98,143,105,156,205,57,2,154,168,164,188,139, + 61,223,138,15,55,121,13,172,89,173,196,80,56,46,25,119,50,22,81,109,115,185, + 127,218,22,199,179,172,7,16,55,150,122,93,147,75,148,177,8,123,120,192,87,203, + 11,74,159,129,223,150,56,134,175,101,229,152,136,193,166,239,112,179,199,115, + 0,39,182,223,111,17,224,132,127,156,200,35,116,239,208,113,17,83,151,113,239, + 106,110,124,92,119,30,145,203,227,241,99,189,132,137,239,139,230,226,185,227, + 124,102,188,183,122,13,53,235,101,252,79,206,163,112,219,213,238,220,121,37, + 254,239,152,52,120,224,239,181,248,111,153,172,156,184,225,174,15,10,255,219, + 0,49,47,252,218,110,246,245,129,193,219,203,190,209,43,168,137,191,42,110,184, + 146,216,231,203,47,126,248,253,181,197,152,231,64,77,186,98,94,97,241,206,154, + 221,161,201,110,142,204,173,45,46,246,96,237,236,48,205,250,228,180,150,195, + 47,246,141,137,103,88,83,38,249,69,89,255,39,236,47,113,75,135,89,17,127,160, + 94,74,239,174,98,7,161,159,42,230,81,254,37,233,51,115,63,123,0,60,79,231,47, + 120,206,1,96,11,175,169,140,95,244,13,228,147,138,118,111,191,111,7,107,234, + 2,216,7,209,4,196,203,93,144,103,67,17,29,24,128,123,143,69,128,1,255,169,15, + 97,76,75,205,95,200,1,46,251,125,51,175,71,97,66,226,215,213,207,26,15,96,241, + 230,98,0,194,133,138,75,210,49,23,230,22,220,147,19,112,19,142,211,28,182,230, + 220,210,11,76,234,120,170,222,88,248,81,224,219,198,244,29,23,48,255,80,78, + 70,141,209,130,199,21,188,67,27,120,177,81,230,18,206,79,34,108,31,199,1,96, + 62,87,241,143,53,191,123,23,1,222,242,127,63,238,250,207,253,24,205,56,240, + 143,177,1,249,93,230,136,235,177,34,132,17,49,122,252,86,252,188,192,25,250, + 218,206,91,243,177,164,246,11,93,154,229,35,45,78,157,127,65,63,208,240,198, + 74,44,174,106,217,83,159,191,82,103,156,240,153,195,89,203,5,164,233,202,115, + 240,113,11,143,108,48,248,139,89,252,23,73,8,69,240,61,23,1,254,124,249,197, + 143,127,87,236,11,98,226,181,248,239,107,241,95,137,229,73,189,4,177,93,98, + 75,49,199,32,236,111,210,161,19,181,130,146,183,196,81,13,122,85,252,2,123, + 14,140,133,155,152,64,30,167,32,105,229,11,17,251,115,238,255,248,124,19,157, + 7,46,2,156,94,0,130,113,62,104,184,242,221,60,38,194,3,88,111,124,34,39,167, + 234,6,49,62,100,91,22,114,247,214,159,179,22,78,116,29,199,169,234,131,227, + 247,46,46,49,250,187,236,53,140,214,174,248,133,210,126,211,119,221,117,134, + 191,227,123,177,228,27,110,109,151,56,119,188,0,82,153,60,183,225,32,246,21, + 246,179,59,46,213,48,210,117,169,246,175,192,28,183,193,124,3,27,65,139,253, + 237,98,31,189,8,240,237,5,0,162,206,130,120,198,24,0,251,130,189,115,138,21, + 56,199,53,169,145,151,152,156,115,12,147,49,31,241,10,183,47,62,79,107,137, + 11,57,57,213,70,27,147,155,218,164,194,95,209,215,134,59,150,246,55,57,149, + 3,115,43,53,66,21,183,169,124,92,28,11,198,52,247,83,153,227,3,88,192,107,87, + 125,201,156,194,88,92,201,79,216,99,40,125,191,181,13,143,251,112,252,39,46, + 224,194,211,13,231,138,7,30,190,8,240,182,0,112,126,1,0,222,187,192,55,226, + 28,121,155,53,31,177,38,227,84,172,207,195,223,37,118,55,219,161,238,168,227, + 75,140,139,122,66,135,33,137,113,108,143,168,133,160,190,168,124,5,207,109, + 114,28,37,231,17,32,239,209,223,29,206,216,239,168,115,170,126,176,219,49,46, + 22,181,183,229,2,190,54,147,43,178,154,79,58,141,227,8,175,13,199,108,202,149, + 130,150,167,115,0,127,166,125,99,123,230,58,196,243,169,191,185,19,35,121,100, + 56,224,209,139,0,195,11,0,227,146,14,172,191,22,255,125,45,254,203,58,237,242, + 241,148,115,159,105,114,210,124,174,61,139,186,228,129,229,219,142,238,248, + 140,249,194,7,128,119,246,4,18,240,10,118,180,0,0,32,0,73,68,65,84,255,110, + 251,134,55,78,193,191,24,35,133,123,142,249,111,47,239,156,197,9,252,123,172, + 11,112,61,231,237,191,13,255,127,172,47,0,143,126,123,45,254,251,90,252,151, + 125,150,244,7,29,254,25,43,100,119,217,91,207,184,131,183,79,152,231,118,40, + 252,170,28,195,77,252,10,7,240,60,130,216,160,137,27,78,227,63,46,224,48,74, + 130,3,150,23,4,60,185,8,48,225,63,250,246,240,209,96,71,210,125,7,47,120,140, + 15,242,76,28,143,179,199,87,62,185,156,151,61,39,123,249,38,206,77,113,12,29, + 199,230,40,93,237,188,59,207,226,156,1,245,124,195,225,45,23,242,151,56,206, + 83,95,54,57,114,25,203,172,230,251,154,121,57,37,94,19,185,158,235,181,109, + 253,137,94,217,228,247,74,220,111,238,187,155,163,131,126,162,197,112,23,47, + 188,215,226,191,113,211,63,194,34,192,27,254,255,84,95,0,94,176,201,37,138, + 184,63,106,78,0,99,77,97,39,198,70,51,167,0,105,145,239,175,228,14,56,166,194, + 202,149,143,142,190,223,255,46,28,209,225,159,124,41,235,162,58,214,76,43,11, + 62,13,142,210,118,221,54,162,239,237,28,125,234,47,151,163,83,88,71,140,41, + 46,74,26,109,188,1,238,231,106,119,41,7,167,180,157,175,161,187,38,181,173, + 208,44,212,239,212,70,145,19,80,94,228,216,159,114,234,101,17,64,76,68,92,47, + 148,98,255,101,205,95,201,23,242,243,255,65,132,26,255,201,146,80,238,139,245, + 94,105,12,123,184,214,35,48,23,8,207,193,117,173,22,183,29,15,152,218,94,135, + 195,110,252,167,188,104,180,155,207,127,251,124,140,21,199,49,11,245,194,194, + 107,226,122,36,231,48,7,119,152,52,253,231,48,125,214,175,203,237,103,185,68, + 129,221,14,155,203,126,128,250,161,224,153,127,87,219,51,206,145,64,218,191, + 85,238,239,246,221,123,45,2,188,189,0,240,239,247,23,0,197,181,51,183,39,172, + 53,62,128,199,38,227,230,168,37,192,185,120,110,60,126,230,88,224,104,35,207, + 81,152,96,154,113,39,117,91,212,27,36,214,112,28,26,188,58,46,41,248,191,35, + 214,56,139,255,149,57,198,229,152,206,203,43,173,60,19,35,40,12,171,92,223, + 61,58,63,171,3,196,224,89,192,175,228,21,183,191,136,189,48,70,73,240,223,14, + 140,92,129,3,60,110,2,215,247,35,79,55,123,22,0,115,122,233,24,243,69,128,255, + 243,63,236,245,191,173,105,232,145,21,126,15,142,32,12,114,125,144,189,117, + 194,181,210,71,194,176,203,3,112,156,136,113,124,105,47,97,21,219,158,56,142, + 249,68,104,145,242,56,114,126,177,225,34,169,157,11,177,134,210,177,67,63,209, + 111,152,62,237,234,137,133,143,130,151,221,220,128,147,57,190,18,35,220,218, + 136,125,49,245,2,10,215,6,139,236,17,175,155,9,126,74,247,130,142,143,125,114, + 232,77,2,49,188,168,189,57,62,237,82,63,74,131,124,243,241,214,247,55,62,255, + 110,252,127,190,124,250,246,95,142,184,24,141,58,11,3,130,92,1,239,10,122,81, + 28,87,130,232,190,43,102,27,132,185,51,233,24,59,41,65,75,215,165,146,154,10, + 140,11,193,56,39,18,15,30,167,65,202,166,99,42,204,142,132,136,212,28,145,97, + 31,116,231,226,1,191,210,78,153,212,187,41,72,183,127,11,174,184,94,71,62,130, + 204,167,64,118,201,70,42,56,42,146,192,126,77,232,85,130,63,69,251,201,13,138, + 227,22,192,239,38,2,116,102,129,31,14,190,124,186,124,251,187,31,174,13,100, + 19,160,56,202,98,153,19,243,19,17,77,199,33,35,189,154,156,151,70,254,4,182, + 187,253,19,135,172,240,0,138,65,147,204,239,4,253,232,147,85,83,237,218,213, + 237,47,12,119,17,78,39,244,128,209,34,238,55,247,24,121,172,132,77,133,109, + 50,27,142,135,100,82,146,113,237,12,1,220,147,196,135,113,110,254,29,97,42, + 2,133,235,207,238,251,147,16,111,55,63,132,54,112,255,196,69,128,183,5,192, + 127,247,253,97,0,120,124,38,42,130,235,111,245,27,125,128,49,215,10,227,156, + 12,152,241,64,105,171,240,30,246,152,106,91,46,8,196,54,11,248,151,26,235,120, + 192,104,184,228,196,46,24,159,28,31,49,85,124,149,72,94,76,189,0,154,229,110, + 127,161,213,202,215,77,49,175,146,3,93,64,176,146,4,80,220,97,190,43,30,224, + 61,180,63,136,10,197,224,201,139,0,23,252,79,244,139,125,62,242,98,250,109, + 33,65,166,198,124,225,28,228,29,193,39,49,142,100,194,16,131,100,227,241,37, + 231,25,14,155,250,118,129,145,194,149,139,94,161,224,151,244,71,38,2,152,47, + 28,22,25,43,196,117,242,220,156,0,60,225,213,85,156,82,124,183,105,147,228, + 9,131,69,228,25,214,124,188,207,236,79,66,143,19,230,89,235,223,5,255,52,96, + 159,189,8,240,245,5,0,67,255,15,44,225,24,109,226,122,169,227,155,93,89,217, + 223,120,131,37,205,54,88,88,225,31,28,23,174,253,42,215,225,176,239,98,153, + 116,29,13,167,42,172,149,220,48,245,103,26,219,11,133,132,116,205,124,44,17, + 171,157,193,191,196,25,29,19,241,134,241,70,241,247,17,132,54,197,6,235,27, + 84,50,15,180,221,242,129,232,219,131,15,104,255,167,248,255,56,71,137,251,35, + 249,69,241,255,35,23,1,190,225,63,241,97,19,203,47,229,0,73,115,174,152,188, + 117,168,219,159,177,162,60,134,210,119,23,135,168,241,126,180,65,105,251,2, + 6,146,135,93,192,51,235,115,219,166,149,88,126,37,22,88,217,166,193,191,138, + 19,88,43,177,31,15,13,103,15,205,90,185,146,3,104,10,12,140,59,153,236,95,73, + 230,51,31,4,208,77,78,33,113,21,105,78,236,250,208,127,75,229,235,193,216,23, + 139,0,127,247,7,122,1,160,192,235,106,30,64,22,240,57,174,22,218,141,252,112, + 120,16,133,177,46,87,8,181,2,244,150,73,227,113,155,179,30,127,182,189,211, + 225,149,239,121,108,145,13,44,122,108,176,34,235,17,192,189,215,63,77,92,198, + 191,21,190,50,109,44,186,218,197,211,142,23,184,141,19,45,119,249,4,165,207, + 178,200,24,231,67,240,118,241,12,109,87,114,3,15,33,1,26,40,91,195,195,72,95, + 255,22,117,128,171,160,110,255,209,66,160,101,91,177,80,232,173,104,248,139, + 63,236,254,63,197,104,112,175,87,176,95,240,187,26,251,187,243,96,108,96,238, + 139,245,18,132,83,214,43,245,89,250,109,211,54,171,227,43,56,167,56,91,230, + 30,206,122,129,230,188,168,221,10,7,10,71,170,30,112,92,243,107,241,223,39, + 214,0,20,254,183,193,240,220,69,128,127,241,189,137,255,57,14,104,112,53,203, + 213,51,102,138,191,119,186,62,193,148,203,173,181,113,65,163,129,82,63,153, + 203,86,114,124,161,129,168,227,177,95,151,163,163,92,203,106,237,158,249,119, + 166,221,29,23,40,29,40,26,47,188,176,140,119,156,110,186,120,192,197,0,252, + 61,249,246,212,102,244,248,34,135,87,114,124,144,115,64,190,76,249,73,23,55, + 60,68,247,249,98,98,208,204,52,95,189,252,27,252,192,225,13,192,55,176,47,184, + 108,11,128,223,94,0,66,185,151,240,4,69,255,155,124,160,140,227,59,191,79,177, + 65,140,179,101,252,54,94,214,229,11,212,177,173,166,155,246,177,31,79,199,92, + 240,1,103,234,8,236,17,248,220,60,78,85,44,197,185,118,139,213,133,252,1,158, + 159,241,82,120,168,193,173,186,46,89,239,191,141,31,119,174,238,251,18,15,80, + 158,231,99,44,254,251,6,252,99,92,112,207,34,192,219,2,192,63,236,47,0,102, + 222,15,127,157,252,50,197,216,138,35,174,7,123,45,254,187,223,84,195,5,29,254, + 164,150,55,199,178,248,71,220,52,113,119,151,51,80,237,151,94,0,219,71,24,43, + 126,130,241,140,49,209,95,220,226,191,202,200,220,244,58,86,223,80,58,30,223, + 133,158,199,226,30,105,91,126,232,79,248,128,235,2,224,230,5,224,183,58,158, + 242,216,28,55,166,88,28,198,130,210,69,233,39,204,62,173,15,232,60,246,68,183, + 87,142,107,125,2,99,113,5,231,206,215,59,175,48,193,187,242,187,54,150,23,30, + 9,249,126,213,11,116,218,156,52,194,212,70,216,55,20,31,49,171,33,136,184,43, + 208,83,234,3,199,15,192,193,38,199,111,247,53,121,76,60,116,138,37,240,135, + 211,127,139,216,223,226,254,214,17,143,88,4,120,243,255,63,254,62,61,155,28, + 154,30,26,206,247,246,248,157,48,123,253,94,220,251,226,71,59,207,206,177,5, + 105,152,108,203,74,45,206,232,147,228,182,89,221,193,104,105,186,206,201,53, + 74,93,109,184,128,107,24,199,254,98,31,196,149,244,18,46,207,109,98,239,153, + 79,87,188,99,125,3,220,207,211,248,239,98,121,21,103,24,62,97,175,59,171,25, + 168,237,3,222,111,194,255,182,115,180,145,73,184,211,124,174,5,168,23,126,185, + 253,85,252,127,195,255,245,214,64,190,42,240,156,240,222,212,242,113,59,30, + 175,46,87,175,248,34,250,27,127,83,62,2,125,104,225,158,133,28,133,141,193, + 87,115,18,39,124,64,106,171,211,71,200,137,41,158,59,198,220,108,255,198,251, + 112,159,217,188,0,115,249,237,228,197,43,68,91,96,44,51,167,90,223,128,49,231, + 45,205,109,125,4,199,12,220,30,170,23,34,39,37,252,10,238,43,248,86,181,71, + 242,19,15,193,127,50,18,92,24,2,175,206,88,126,240,34,192,161,255,7,23,65,222, + 31,57,128,125,79,224,157,235,69,14,235,49,246,80,147,208,107,224,125,224,99, + 176,6,21,79,209,229,205,85,221,222,121,6,133,105,202,121,48,63,57,189,149,109, + 118,181,189,69,127,178,90,187,103,190,228,190,117,92,98,183,115,248,167,254, + 42,154,206,191,79,242,241,214,231,68,131,93,125,0,56,143,175,45,97,85,120,55, + 137,127,224,155,194,31,204,117,8,140,187,254,230,132,9,228,255,103,57,252,54, + 231,39,56,4,189,66,212,255,255,184,251,127,238,167,99,234,1,106,62,221,135, + 46,22,112,99,181,120,110,145,47,66,94,144,158,159,113,10,247,85,249,6,198,236, + 146,159,16,99,238,224,165,134,63,152,15,151,114,253,132,255,41,199,112,124, + 209,244,199,74,238,191,229,21,225,39,92,206,49,56,94,97,80,249,2,198,94,234, + 59,244,239,219,223,183,129,224,182,41,231,86,24,54,49,61,251,120,228,238,132, + 11,24,19,138,55,238,130,127,49,72,74,251,57,230,127,220,34,192,191,104,240, + 95,194,18,230,9,242,10,215,159,33,134,144,227,152,198,174,194,20,234,127,220, + 87,203,3,43,94,223,109,131,188,1,227,69,249,11,28,95,199,88,238,244,188,241, + 36,22,111,11,57,128,210,14,198,167,107,147,136,135,217,163,28,99,218,28,3,199, + 188,202,27,118,24,68,79,94,56,242,54,174,44,254,197,189,41,28,115,79,14,32, + 120,133,125,9,199,0,219,239,209,89,46,143,120,31,248,97,149,18,12,0,59,237, + 142,250,64,108,67,121,254,173,29,41,70,104,234,0,63,125,186,108,248,87,247, + 53,48,88,98,121,184,87,136,201,116,127,187,60,94,147,67,64,172,51,6,153,75, + 164,71,88,204,63,226,56,159,30,167,171,37,44,198,17,137,19,187,60,219,2,254, + 21,142,146,127,155,180,137,175,157,113,196,247,17,57,93,242,131,227,138,192, + 12,133,182,124,140,194,133,138,11,0,255,73,119,133,119,68,24,34,159,116,220, + 36,231,1,0,206,121,223,163,207,238,198,252,109,199,15,176,8,240,47,254,52,94, + 0,140,126,30,117,153,99,246,3,139,130,11,88,159,138,223,191,221,203,213,115, + 201,56,26,99,242,14,159,226,92,10,139,42,38,145,90,199,231,117,124,211,97,34, + 250,12,218,198,125,86,62,131,52,72,174,134,113,104,115,170,139,250,175,188, + 137,229,12,192,165,212,244,9,215,49,183,184,62,239,106,116,201,187,119,124, + 160,52,30,219,79,88,70,30,44,156,133,247,80,113,0,113,199,177,201,118,208,244, + 27,7,174,20,251,63,123,17,224,109,1,80,245,2,16,210,33,133,97,23,163,179,135, + 107,61,2,227,19,46,255,224,24,26,183,216,150,142,91,86,49,213,97,191,104,161, + 234,23,115,13,60,102,90,142,225,120,94,124,94,185,30,203,89,200,53,29,38,13, + 39,225,113,151,231,4,113,174,141,115,244,113,95,27,204,170,248,68,97,113,230, + 89,2,127,201,15,56,62,136,141,249,247,89,140,160,120,96,250,29,95,124,120,122, + 246,240,225,249,141,151,191,229,242,142,23,251,68,222,80,172,247,117,108,115, + 77,240,125,78,47,0,72,62,146,116,213,229,228,217,167,35,47,32,134,147,222,51, + 102,232,243,161,97,205,88,85,231,101,109,103,221,146,251,56,77,103,13,55,24, + 106,249,200,105,110,231,243,59,12,78,234,7,51,156,50,7,21,78,153,197,253,228, + 119,236,249,148,174,154,123,137,109,184,75,231,79,212,254,146,87,112,117,62, + 23,223,11,62,72,215,15,215,60,133,61,19,82,26,240,102,222,255,51,22,1,190,189, + 0,228,192,233,173,93,204,167,41,167,78,57,179,146,171,19,249,168,192,190,212, + 235,38,55,135,156,193,190,180,205,243,19,86,153,135,74,247,155,28,183,243,56, + 172,129,29,23,73,140,172,198,249,142,11,194,39,9,173,42,154,233,188,4,29,187, + 229,130,14,187,140,117,222,22,218,136,125,33,115,125,179,243,24,109,118,177, + 7,247,61,227,181,228,7,8,195,45,95,176,191,113,158,223,145,129,52,202,161,243, + 225,3,204,103,85,23,100,15,208,105,255,182,255,246,251,134,255,191,175,47,0, + 228,251,132,227,219,250,126,210,240,52,158,104,188,242,241,142,243,25,127,157, + 56,134,143,37,116,154,99,224,104,11,198,34,109,125,146,248,195,121,23,133,25, + 233,127,28,70,26,223,175,242,98,42,231,222,198,21,116,94,133,57,229,177,103, + 126,90,197,69,146,231,120,142,143,226,89,174,221,71,159,116,60,210,61,39,64, + 199,75,24,86,199,156,228,249,236,254,194,11,45,235,190,29,56,132,123,196,185, + 211,127,196,189,122,238,255,122,211,111,199,221,254,165,218,192,167,111,255, + 151,81,219,64,161,68,145,148,160,167,193,43,77,59,130,85,252,221,137,186,75, + 154,115,32,194,228,49,75,128,205,246,103,226,82,162,165,76,191,187,167,76,62, + 237,132,0,33,42,76,90,229,60,106,130,147,50,6,104,108,155,164,124,10,2,57,72, + 119,0,10,64,186,246,207,146,1,76,144,108,78,128,20,142,113,137,104,155,0,251, + 148,208,139,64,255,122,42,247,253,41,212,47,110,156,178,239,183,19,223,4,251, + 26,192,219,201,255,11,134,1,31,22,186,124,190,46,0,206,197,77,198,251,44,200, + 77,2,73,99,171,28,75,36,205,203,164,129,38,177,174,130,2,21,160,216,99,114, + 206,245,118,75,210,53,138,107,176,248,86,102,94,93,163,9,140,138,249,161,177, + 206,193,69,203,51,141,209,144,38,75,108,175,248,14,207,217,22,8,16,39,93,178, + 192,137,180,194,185,224,173,100,54,226,254,137,100,75,226,10,21,216,155,239, + 216,248,243,36,170,69,20,223,191,25,227,255,89,139,0,223,240,207,253,169,76, + 229,17,196,27,142,191,254,14,184,81,102,219,242,136,243,9,48,158,218,128,95, + 156,183,243,15,78,147,75,32,239,112,60,249,222,158,27,241,118,242,216,50,241, + 78,253,150,176,235,176,104,18,241,37,136,110,52,85,6,88,236,57,58,205,159,249, + 1,131,101,25,152,16,127,31,152,111,240,142,65,207,138,159,120,95,252,211,77, + 125,230,34,192,244,2,16,212,136,248,219,38,255,204,248,125,45,254,75,147,32, + 79,226,28,57,84,221,15,171,197,132,169,132,21,167,197,136,241,46,25,193,122, + 221,105,50,29,211,249,137,228,167,183,125,182,6,55,237,84,90,46,99,21,225,7, + 82,159,97,82,130,253,15,40,54,199,12,79,245,255,209,159,108,66,67,84,57,225, + 247,150,197,0,175,113,196,40,36,126,247,119,63,228,23,128,44,36,225,148,22, + 151,28,129,72,212,21,125,69,125,55,90,143,247,46,197,238,168,111,11,19,115, + 10,159,53,158,1,113,135,215,149,218,34,206,207,231,104,99,125,26,167,51,239, + 225,112,36,249,194,105,60,143,119,129,121,199,57,214,247,119,90,221,120,16, + 199,99,140,213,82,20,84,186,190,82,204,131,253,176,47,113,66,78,199,39,79,197, + 63,240,78,49,209,143,198,62,45,2,252,221,239,7,254,143,241,235,112,105,190, + 191,54,31,240,190,196,15,13,102,101,14,207,229,27,1,71,236,15,211,113,86,10, + 253,42,150,103,156,54,249,139,85,126,112,197,7,238,71,214,67,142,203,152,27, + 29,118,87,10,7,14,103,232,149,213,223,170,168,192,248,146,190,157,227,11,227, + 41,152,15,108,12,32,242,115,174,109,169,125,130,19,203,239,129,207,167,231, + 0,89,124,159,191,8,176,194,191,138,95,93,236,174,116,107,41,246,119,28,35,242, + 115,10,215,210,75,44,228,32,138,182,155,92,223,52,127,64,218,214,121,27,139, + 83,209,7,74,231,109,188,237,248,138,99,1,129,45,133,35,149,3,56,218,254,90, + 252,247,29,106,0,10,255,219,205,123,210,34,192,219,11,64,254,80,245,255,240, + 1,10,139,157,14,171,26,159,120,24,200,214,232,28,126,133,230,150,28,101,131, + 71,197,71,150,7,80,15,216,31,163,207,156,92,171,172,63,152,24,125,153,59,132, + 86,241,190,197,131,96,191,76,226,130,228,127,169,31,66,2,59,15,162,38,45,160, + 167,73,127,155,60,242,113,158,224,44,149,135,228,126,32,143,86,206,73,125,112, + 252,14,57,7,246,44,236,165,210,245,199,135,135,255,75,65,105,170,245,221,106, + 123,179,120,96,182,32,16,230,14,182,5,192,96,1,112,196,9,199,243,106,140,42, + 28,59,159,16,227,146,207,193,49,114,193,181,203,75,53,249,42,87,135,80,199, + 46,120,89,57,174,241,46,43,241,254,202,54,28,183,216,120,97,49,183,168,60,197, + 172,142,215,250,250,6,187,42,214,96,108,205,98,10,206,13,218,253,105,130,17, + 242,87,137,215,57,47,73,147,136,210,57,152,47,92,238,224,35,224,31,57,226,236, + 34,192,219,3,192,234,5,0,156,187,3,126,101,124,23,61,120,45,254,187,247,150, + 241,230,43,177,120,87,139,91,138,5,132,118,119,177,251,44,62,63,19,227,75,108, + 55,19,1,15,254,253,154,23,255,37,126,72,43,234,44,115,4,147,249,13,72,172,247, + 78,255,239,89,4,248,186,0,120,125,1,120,104,191,242,216,109,44,62,209,197,226, + 13,248,33,35,183,191,201,221,217,57,62,29,254,196,111,103,253,183,141,39,68, + 188,100,253,69,147,107,92,241,8,234,184,69,231,187,252,190,136,101,216,243, + 158,209,233,194,33,205,252,129,114,158,89,13,193,180,149,121,214,106,184,169, + 25,148,156,103,96,85,109,255,116,15,32,98,127,139,253,91,135,188,117,17,224, + 45,254,255,225,251,84,119,45,254,92,97,148,112,122,229,11,23,163,159,200,201, + 169,186,129,138,27,14,220,47,248,223,196,97,157,183,55,215,96,177,200,92,21, + 251,79,206,209,205,227,41,152,230,54,33,119,9,254,64,92,77,243,2,166,239,84, + 27,74,173,62,252,32,250,12,192,142,60,55,108,123,26,255,156,119,39,47,239,242, + 22,124,30,203,15,160,209,92,247,231,152,34,54,77,223,47,107,60,109,136,249, + 7,54,134,171,186,159,114,4,253,98,63,121,238,240,62,15,224,59,243,2,128,235, + 233,105,174,4,222,87,254,91,106,232,217,26,223,237,124,174,126,56,243,212,170, + 13,211,90,226,66,78,78,249,160,174,134,167,234,142,214,7,56,76,147,79,89,218, + 159,231,24,175,206,3,232,182,11,172,115,62,46,250,13,198,176,138,5,151,226, + 129,137,79,73,117,80,110,15,183,93,241,12,243,148,243,3,110,30,65,231,11,238, + 197,62,239,135,73,171,67,244,206,228,252,78,98,255,122,62,129,127,242,176,204, + 115,24,27,112,156,26,156,225,116,76,114,134,168,85,41,158,233,188,254,106,61, + 161,195,144,196,56,242,151,243,246,132,83,236,3,174,33,162,254,76,121,137,241, + 223,248,138,165,252,224,189,92,224,240,175,248,73,224,204,225,255,212,124,131, + 134,11,165,198,43,175,46,114,150,197,15,0,127,22,157,223,246,103,174,123,20, + 246,139,193,10,241,93,192,255,27,23,1,14,253,47,177,185,201,1,166,121,62,192, + 139,200,11,110,60,22,140,9,31,119,120,14,51,222,213,49,226,62,218,248,225,164, + 183,87,99,246,192,181,139,57,140,14,73,95,212,212,52,248,90,112,124,59,142, + 234,242,5,138,115,102,126,94,249,105,236,147,210,166,69,77,150,199,152,237, + 27,184,51,252,117,224,212,228,16,36,63,208,184,69,24,115,27,11,71,48,143,60, + 132,3,24,8,10,247,28,243,63,102,17,224,3,255,208,127,241,238,177,235,165,117, + 113,0,249,251,162,209,226,158,29,120,104,180,53,141,191,142,7,8,215,214,7,8, + 237,238,184,194,249,151,52,238,133,111,153,234,59,123,5,252,220,228,3,85,254, + 29,251,241,192,179,107,147,192,134,228,56,214,111,197,105,77,46,78,213,45,24, + 127,101,155,25,254,69,155,10,230,79,228,26,83,123,110,122,94,60,46,250,135, + 237,216,177,65,19,55,188,141,6,226,198,197,133,44,232,126,23,247,111,141,89, + 92,4,248,23,127,220,95,0,172,198,83,137,99,225,94,37,28,211,61,106,117,88,29, + 131,46,159,53,179,211,247,78,95,203,111,46,71,217,97,143,49,11,109,85,58,200, + 26,205,49,0,115,155,60,70,199,45,234,252,132,33,233,19,86,243,125,194,39,243, + 216,40,152,102,12,7,102,168,173,69,139,153,219,21,23,192,216,74,90,220,228, + 0,145,191,11,87,176,199,87,243,0,56,126,160,207,169,29,111,3,254,120,235,86, + 18,29,194,191,93,8,116,219,142,23,0,135,216,193,198,6,219,62,91,71,124,190, + 46,0,158,238,47,233,50,98,168,96,158,245,159,245,184,209,187,114,92,46,127, + 96,238,145,99,145,46,199,238,48,14,109,65,124,116,241,4,143,35,155,223,192, + 246,25,236,222,149,47,36,127,128,227,142,185,57,13,31,195,89,138,107,102,177, + 128,220,135,48,36,53,157,53,153,238,203,21,54,74,183,57,7,103,182,153,205,239, + 73,154,78,199,112,252,117,112,133,226,28,149,83,80,216,23,92,145,54,187,121, + 142,241,29,155,83,138,253,159,185,8,240,245,5,192,245,5,0,45,54,35,71,47,176, + 205,62,181,245,8,14,143,77,158,173,197,173,25,243,83,127,96,180,63,206,165, + 198,127,151,227,235,180,178,107,139,60,15,140,67,91,83,192,109,26,253,44,190, + 132,115,34,51,206,232,126,55,177,183,242,58,137,83,27,13,87,241,9,227,214,226, + 88,225,157,61,61,97,183,229,139,217,241,20,15,44,127,231,98,255,119,88,4,248, + 246,2,144,116,159,98,12,33,62,133,54,59,45,98,220,112,29,177,96,152,120,0,203, + 32,206,43,175,96,154,241,36,247,113,245,73,214,112,28,251,93,62,66,112,73,193, + 245,29,177,6,98,198,93,59,222,143,135,205,31,162,177,176,130,183,194,155,196, + 27,9,255,93,46,33,240,195,216,51,190,194,114,131,56,63,183,161,221,87,237,175, + 114,128,51,221,119,124,224,234,126,103,215,253,184,30,199,197,13,183,24,129, + 127,255,233,211,229,63,223,252,191,211,173,20,203,163,54,43,239,15,190,144, + 113,46,99,82,151,191,35,191,207,222,121,154,95,128,52,74,220,219,164,217,147, + 56,197,197,236,42,86,88,210,116,199,31,147,28,98,55,87,72,233,99,249,78,112, + 85,225,35,242,12,157,239,41,216,189,93,151,61,38,96,88,233,69,58,222,12,215, + 134,15,92,236,193,124,152,62,187,58,127,147,223,195,243,148,249,8,111,197,126, + 116,196,49,192,196,243,126,179,5,192,239,196,127,188,0,40,225,31,198,4,199, + 2,10,199,74,211,89,199,249,248,41,150,38,142,229,56,155,199,181,213,114,81, + 231,75,93,203,252,68,159,29,126,152,27,207,248,15,139,167,38,135,81,114,5,70, + 39,21,31,185,113,223,213,16,84,110,194,250,9,129,249,118,219,21,142,8,252,0, + 111,43,79,122,197,221,159,195,226,191,193,101,170,96,117,29,252,230,191,135, + 47,2,252,249,242,139,63,141,5,192,21,143,23,29,23,49,91,139,109,186,167,101, + 91,192,62,115,77,169,61,118,113,8,225,137,187,22,121,128,227,10,199,47,88,87, + 219,182,153,242,192,73,61,119,60,214,230,10,27,60,217,250,155,137,103,238,241, + 2,73,199,103,92,160,234,135,77,125,193,229,34,177,157,172,227,110,30,209,1, + 49,227,27,216,203,216,207,219,77,18,109,86,60,27,167,90,254,119,5,255,177,238, + 111,167,255,225,235,221,2,224,225,13,182,237,120,1,240,111,110,11,128,223,184, + 245,218,246,34,232,148,224,150,166,0,197,151,2,133,3,200,170,8,69,102,95,246, + 137,32,9,117,204,3,0,238,152,77,114,177,28,175,3,179,16,170,18,199,177,169, + 193,207,78,252,69,224,194,3,83,245,143,4,136,58,214,36,32,72,224,70,51,204, + 2,205,5,0,6,153,72,246,23,65,119,68,160,206,107,38,34,176,142,114,63,216,207, + 64,92,206,188,28,32,86,193,254,50,194,223,176,225,225,130,111,102,224,41,139, + 0,127,190,124,243,187,31,15,204,31,28,32,132,246,42,128,230,158,165,223,22, + 18,100,201,184,10,110,41,130,44,248,36,238,155,76,24,54,124,21,120,154,6,21, + 138,171,68,128,193,34,62,75,30,32,158,91,3,47,140,86,226,2,186,198,132,93,226, + 154,25,174,149,113,176,120,237,176,109,248,139,219,157,48,199,216,238,138,9, + 6,139,24,100,21,190,4,110,114,162,141,215,170,10,139,220,222,55,160,122,113, + 87,186,185,103,147,129,92,248,191,189,237,47,139,255,118,142,237,5,0,63,22, + 99,91,176,229,18,117,164,113,175,197,127,95,139,255,34,175,58,222,41,70,159, + 77,182,224,24,233,113,110,104,74,201,57,149,220,115,137,61,199,39,156,208,163, + 228,228,34,136,207,109,22,231,76,230,59,120,64,36,4,30,180,8,240,183,127,71, + 248,135,62,45,1,121,147,56,183,154,238,138,108,192,29,124,201,106,220,156,73, + 24,226,88,193,160,93,214,90,64,31,84,128,143,218,98,189,183,138,43,200,67,201, + 54,185,24,163,209,88,153,200,51,199,81,94,195,245,77,10,114,155,32,93,245,135, + 197,230,162,31,224,132,204,1,156,197,162,64,193,255,109,108,197,113,228,239, + 188,13,160,149,183,47,158,224,28,178,207,111,93,178,231,132,255,183,98,31,22, + 1,222,240,159,240,230,112,105,190,191,238,12,118,5,49,226,242,8,49,46,85,2, + 76,98,172,75,238,33,191,8,28,182,28,182,226,241,77,94,131,147,131,10,107,50, + 193,231,98,127,209,191,5,171,6,15,50,217,201,218,184,112,94,198,11,199,72,120, + 175,241,122,203,223,204,169,93,210,175,241,255,242,184,74,179,133,62,43,158, + 60,174,15,17,57,201,85,56,46,58,15,234,213,61,56,248,126,226,34,192,219,11, + 64,126,191,227,159,57,96,37,7,88,198,247,106,236,239,56,198,225,151,190,151, + 184,34,156,42,45,103,60,201,156,93,195,115,83,110,154,241,73,147,63,225,36, + 179,203,39,22,78,112,69,79,198,255,153,237,110,125,112,224,239,181,248,239, + 59,44,254,203,164,25,194,54,222,214,91,227,247,27,224,226,165,30,43,147,133, + 211,2,160,159,46,223,253,190,250,127,206,245,169,28,91,201,7,206,114,110,183, + 156,113,151,191,150,231,17,152,42,121,51,192,44,79,154,57,197,3,52,238,211, + 190,162,8,239,242,119,92,184,60,234,47,43,69,68,188,150,14,179,34,190,40,30, + 196,28,171,108,199,190,130,241,143,250,224,60,57,115,191,24,206,232,153,80, + 111,108,17,79,181,11,219,6,146,154,60,59,251,1,245,25,114,14,220,22,228,88, + 84,237,148,39,92,149,243,211,219,197,128,135,216,127,54,249,103,5,247,215,0, + 250,246,31,212,18,190,251,195,192,127,92,247,21,219,172,131,11,57,192,101,191, + 175,38,226,64,172,40,61,187,195,184,195,11,199,12,205,118,82,83,39,56,228,62, + 82,147,245,152,31,86,182,113,53,150,210,198,153,215,16,56,225,250,40,143,115, + 246,85,200,19,110,219,110,146,98,12,253,89,28,97,11,255,179,184,65,113,12,221, + 183,235,38,136,255,91,145,203,230,4,212,246,200,51,167,241,124,118,135,59,240, + 191,93,76,96,250,228,34,192,223,125,255,195,181,129,41,79,198,58,69,49,118, + 140,125,53,190,175,53,0,83,43,188,46,44,64,227,82,105,104,27,179,51,47,53,56, + 144,62,97,33,31,105,113,234,234,127,232,125,26,222,232,240,39,177,55,225,160, + 142,183,220,61,112,57,9,28,3,18,211,174,6,47,120,187,232,57,224,180,240,136, + 192,99,167,229,170,86,89,120,6,251,109,49,199,143,227,146,219,136,8,78,30,128, + 235,4,178,33,103,240,207,131,249,201,139,0,255,244,233,210,226,223,104,104, + 244,143,203,201,39,220,137,184,64,121,242,101,239,16,125,78,152,91,202,205, + 11,60,57,60,76,191,95,193,249,132,47,206,98,20,199,222,52,231,39,114,49,137, + 231,169,31,11,46,1,179,51,253,102,78,151,248,231,26,28,200,92,130,141,192,171, + 226,205,235,62,46,62,16,248,79,252,214,237,203,237,4,189,122,51,188,167,84, + 32,114,127,232,219,211,223,183,193,245,150,69,128,175,11,0,15,253,103,15,192, + 250,194,227,224,240,1,46,70,63,145,147,83,117,131,192,135,228,139,5,255,171, + 120,200,105,230,169,220,30,140,159,196,19,77,142,93,249,28,30,195,236,253,109, + 44,224,98,127,195,73,133,103,76,223,205,248,72,77,76,78,184,154,180,75,226, + 220,241,130,226,31,198,109,147,183,80,26,206,218,157,62,171,121,3,136,87,197, + 11,83,60,47,108,176,53,34,142,205,68,103,177,79,113,60,250,127,94,16,68,29, + 3,227,255,13,255,172,165,145,171,131,230,59,79,30,28,160,198,78,242,7,77,110, + 63,241,14,110,71,60,174,52,185,195,204,89,76,219,88,228,14,92,151,182,58,204, + 169,188,135,210,167,217,254,38,167,114,96,174,169,115,37,79,189,162,191,177, + 13,140,93,238,59,27,211,67,108,121,29,247,19,159,194,117,17,28,103,229,111, + 210,106,212,171,41,31,124,41,252,35,69,96,2,252,16,63,200,219,169,28,94,202, + 233,157,92,4,248,242,249,242,237,143,223,31,45,96,44,23,126,4,94,224,56,204, + 97,189,104,56,197,3,168,31,124,12,229,55,152,103,172,239,87,117,123,231,25, + 88,55,111,61,114,180,71,112,151,244,17,148,103,58,250,147,48,53,229,165,70, + 231,58,156,177,223,225,190,61,205,5,208,15,215,63,197,245,73,77,159,108,235, + 242,253,50,206,104,184,80,98,154,98,242,18,155,0,71,168,241,125,104,49,243, + 20,115,221,130,180,159,219,132,59,23,242,255,157,134,31,218,191,128,253,196, + 21,91,71,13,252,75,143,29,247,63,46,4,176,235,98,1,197,231,136,3,229,35,210, + 252,33,133,69,145,67,232,120,128,239,249,20,111,236,57,184,13,160,209,18,247, + 42,55,38,188,112,241,23,120,158,21,142,97,173,20,237,100,76,176,15,113,24,46, + 188,34,252,4,207,17,68,252,40,15,161,250,234,148,158,223,114,131,120,175,249, + 239,242,27,224,91,242,3,141,101,196,40,251,5,228,207,224,191,242,221,57,144, + 55,91,43,252,179,246,115,204,255,246,69,128,67,255,241,254,59,221,197,107,191, + 98,218,233,29,213,250,227,30,177,207,87,56,229,49,213,242,210,74,76,161,182, + 17,49,70,186,182,153,94,119,191,187,156,95,195,107,43,245,6,230,187,130,45, + 215,38,17,95,43,157,85,58,201,30,47,97,141,99,239,46,142,143,182,153,24,122, + 198,29,10,115,46,39,136,215,97,241,31,188,66,215,80,184,101,251,61,58,235,89, + 241,255,193,8,208,73,7,24,133,247,95,173,245,111,199,93,88,4,248,187,31,247, + 23,0,178,78,148,184,250,214,206,228,209,85,61,175,193,150,210,126,12,121,84, + 59,226,30,98,123,138,142,10,95,223,94,207,130,159,144,58,79,227,184,213,115, + 192,187,212,86,23,139,76,184,71,241,64,249,174,139,169,13,110,21,254,219,216, + 220,180,243,186,15,122,101,195,11,229,216,48,190,2,18,18,203,196,163,28,75, + 156,242,7,95,122,241,223,195,139,40,179,72,216,127,202,34,192,159,174,47,0, + 147,122,79,77,74,218,45,184,128,199,96,135,141,194,3,226,92,206,131,48,255, + 204,230,212,116,215,214,242,8,123,250,137,159,111,245,179,203,31,206,188,198, + 109,188,119,254,164,197,255,162,254,207,176,158,124,25,182,73,233,226,2,199, + 184,218,29,122,129,110,30,1,182,167,203,75,72,126,16,125,218,114,142,202,41, + 40,39,79,219,169,77,174,223,1,63,238,219,176,73,165,216,127,89,243,77,174,208, + 213,7,174,11,0,139,23,0,136,249,62,135,14,171,60,115,135,149,201,156,31,196, + 96,210,120,26,87,105,59,210,128,85,28,183,199,232,98,2,195,133,169,110,178, + 168,185,93,190,210,98,112,197,19,52,250,57,245,31,220,159,19,76,159,245,235, + 114,251,89,46,145,117,158,198,17,250,51,228,198,169,31,80,158,31,129,202,191, + 207,98,4,11,242,51,63,184,216,255,249,139,0,7,254,157,190,184,156,124,241,215, + 38,22,72,158,30,238,169,210,101,142,5,14,78,102,108,154,24,187,104,48,250,124, + 222,199,205,3,100,172,225,56,52,58,238,248,7,199,232,148,163,58,12,158,192, + 255,204,15,169,62,229,156,92,137,251,41,86,113,120,155,197,16,232,83,210,223, + 236,23,162,145,19,44,186,118,158,226,3,199,43,77,27,210,241,65,190,207,32,62, + 109,139,3,63,58,38,105,54,232,250,236,89,128,235,0,80,219,235,69,128,175,47, + 0,186,249,17,246,120,74,143,3,207,41,247,135,243,5,226,158,1,246,100,44,64, + 120,116,121,0,214,68,149,7,64,111,114,108,79,150,42,93,155,208,250,105,12,36, + 240,169,56,80,198,181,212,39,56,246,229,49,28,23,16,159,45,159,11,198,232,212, + 11,152,188,68,193,238,236,152,128,31,165,45,45,254,93,174,205,196,21,140,247, + 246,179,171,243,55,249,61,142,73,212,241,223,140,253,3,247,113,243,223,103, + 17,224,120,1,24,115,154,210,125,133,227,226,169,197,156,191,99,140,223,58,105, + 22,195,151,252,0,224,193,225,229,202,75,74,167,186,216,91,28,23,249,195,121, + 151,130,95,196,229,74,28,209,180,73,97,90,229,186,103,126,162,132,148,208,247, + 78,31,103,250,173,252,85,123,172,21,142,8,220,9,142,44,56,251,115,90,252,55, + 8,67,5,132,168,223,252,247,131,23,1,254,197,159,70,254,175,224,148,240,145, + 52,159,189,181,194,182,240,2,73,11,12,174,21,167,176,175,77,109,37,60,117,60, + 192,62,64,234,62,234,175,186,78,149,11,236,60,250,170,119,224,237,204,231,163, + 15,69,59,240,183,194,83,34,70,43,57,54,231,245,77,92,84,206,7,66,216,198,17, + 116,109,93,14,79,242,18,239,223,205,223,91,136,225,147,198,199,177,110,190, + 120,197,95,188,89,255,211,160,23,30,126,235,160,135,47,2,188,45,0,46,94,0,40, + 180,34,176,159,176,229,114,129,140,107,227,91,21,134,89,251,241,222,163,69, + 122,152,95,87,215,160,234,124,52,167,161,248,16,87,15,51,115,33,24,195,124, + 61,50,247,173,120,39,6,158,227,130,73,187,92,236,127,90,235,233,60,200,61,242, + 239,219,5,219,92,34,250,241,149,120,192,229,245,68,187,184,61,92,179,44,191, + 67,125,252,192,185,56,31,254,102,249,0,56,165,60,12,155,98,247,72,80,125,94, + 195,125,248,132,235,67,182,102,46,32,231,6,46,159,19,73,62,58,0,0,32,0,73,68, + 65,84,47,159,98,1,240,195,143,16,129,135,9,102,224,99,242,91,37,238,138,136, + 147,73,110,127,71,2,105,12,181,76,24,170,243,136,160,228,122,153,46,65,104, + 130,96,229,213,210,96,113,231,190,157,171,8,178,3,52,14,46,5,108,19,112,20, + 99,208,129,159,72,78,153,138,214,76,48,176,192,236,37,193,68,97,62,67,18,216, + 103,252,55,142,81,248,173,16,13,144,163,18,113,110,103,41,30,24,242,176,224, + 126,232,15,116,147,159,178,8,240,182,0,248,31,199,4,128,91,251,57,152,118,137, + 64,236,175,215,226,191,175,197,127,209,196,32,182,56,129,150,204,14,155,108, + 17,128,20,30,34,141,66,216,73,35,15,227,154,69,26,3,66,230,15,212,136,135,66, + 219,29,44,140,78,9,6,194,12,136,192,192,38,11,200,56,168,73,4,151,29,255,204, + 141,41,241,101,52,202,233,183,210,212,98,150,89,123,131,234,92,16,221,37,241, + 22,52,52,241,25,232,94,49,221,20,12,36,19,188,224,9,100,162,110,97,191,228, + 11,154,98,155,50,203,37,32,19,198,89,153,121,14,190,44,198,68,223,75,157,189, + 211,15,112,66,6,241,233,126,179,251,168,98,30,244,199,138,7,96,254,80,19,10, + 222,133,11,74,69,236,193,216,191,45,2,252,237,223,253,241,90,0,228,49,178,228, + 223,9,199,170,56,119,112,9,225,84,113,130,244,215,93,114,143,38,42,197,253, + 85,152,104,3,246,38,176,198,219,128,24,193,254,73,248,133,62,105,191,167,237, + 120,50,81,119,174,211,124,209,240,103,155,0,52,109,44,248,87,1,186,139,7,40, + 112,118,9,128,37,142,225,246,133,206,155,228,65,194,255,109,95,203,123,8,242, + 46,216,127,10,25,48,88,158,180,8,240,182,0,240,134,255,232,55,252,87,196,178, + 133,19,76,92,189,28,219,35,127,96,156,111,52,48,21,14,239,241,10,234,124,70, + 183,150,240,189,226,61,76,50,209,226,157,250,84,142,207,230,188,56,198,165, + 95,224,113,207,147,55,241,247,173,237,175,197,127,223,113,241,223,32,19,133, + 255,237,102,184,34,192,109,162,224,69,36,11,113,129,160,35,73,120,243,18,215, + 5,192,255,184,223,99,224,78,228,3,151,219,83,90,221,97,134,115,10,118,98,207, + 4,83,229,28,168,1,206,99,176,38,27,222,57,146,225,172,151,148,195,114,158,230, + 218,133,42,167,200,92,181,234,17,92,44,160,114,130,98,130,163,154,12,216,121, + 146,194,53,172,235,78,187,69,127,97,95,164,191,93,156,192,218,205,231,2,104, + 176,142,219,252,130,242,7,219,113,33,231,144,142,101,114,15,197,55,60,69,243, + 201,112,196,141,10,224,204,38,254,173,62,36,128,28,112,249,124,44,0,158,48, + 239,198,177,42,130,77,124,2,94,70,244,163,226,9,251,29,23,232,38,185,128,213, + 243,117,56,88,209,254,180,205,130,15,80,88,108,207,211,112,86,42,218,157,245, + 2,46,158,103,252,117,190,192,200,84,193,60,22,206,16,207,139,127,51,54,83,220, + 47,218,160,206,207,19,11,248,13,226,5,219,212,54,68,37,158,255,185,20,64,73, + 170,13,179,51,252,227,54,171,139,0,111,11,0,194,2,224,161,107,37,30,128,88, + 46,109,67,125,245,90,252,151,22,180,18,49,77,153,224,231,180,124,226,17,80, + 171,211,253,154,196,27,138,247,28,206,108,113,158,177,231,240,76,248,151,254, + 162,155,212,215,229,10,110,253,19,77,73,216,116,185,7,193,113,220,38,245,217, + 157,163,229,128,187,201,130,19,198,207,93,4,248,187,239,127,76,15,0,92,115, + 129,194,175,150,252,160,209,97,165,139,50,111,192,30,67,248,136,162,229,225, + 71,149,199,238,38,242,152,223,84,14,114,73,167,27,108,118,49,247,41,189,55, + 117,131,25,126,175,231,95,213,248,201,118,118,82,94,183,159,242,237,34,142, + 192,235,40,188,0,192,82,53,149,214,103,224,189,81,121,73,186,119,204,125,5, + 235,174,126,240,52,3,32,98,127,91,227,187,153,180,123,23,1,190,46,0,190,191, + 0,164,248,127,85,11,35,204,186,152,190,224,170,243,236,20,183,38,158,113,28, + 179,80,83,179,254,156,177,203,113,51,121,157,130,55,230,173,216,127,114,141, + 50,22,119,222,189,139,229,79,250,133,150,47,140,190,30,210,101,116,157,181, + 128,241,152,56,80,233,52,121,20,139,127,106,223,234,36,97,171,233,236,91,20, + 207,132,71,64,124,59,30,121,20,7,96,62,130,9,207,98,127,235,28,138,11,84,174, + 207,237,127,125,105,216,182,0,248,143,151,195,183,195,181,171,88,139,243,239, + 137,55,68,62,94,233,171,172,241,137,188,194,74,124,237,106,223,142,151,172, + 182,119,254,224,14,92,43,254,195,49,89,240,213,156,67,225,87,225,211,121,139, + 37,191,16,247,157,115,115,34,239,121,228,30,96,204,242,185,167,56,13,78,88, + 240,31,73,159,57,39,97,124,133,210,116,228,44,62,38,123,145,242,251,179,241, + 143,60,82,10,206,55,156,43,28,203,156,223,194,66,160,176,0,248,183,63,222,94, + 0,118,171,1,48,166,208,15,29,177,63,245,199,172,46,135,120,56,56,99,194,23, + 60,198,239,230,18,21,15,207,48,61,153,87,160,176,140,125,176,84,219,67,31,210, + 225,255,158,223,76,109,244,20,23,16,39,76,49,237,226,149,78,195,39,53,11,246, + 21,140,211,130,105,229,213,69,189,65,226,95,249,148,248,142,185,238,81,186, + 95,142,195,134,43,2,93,195,1,136,255,54,231,39,246,191,189,52,244,155,31,247, + 23,128,68,159,96,28,192,60,122,224,63,118,128,56,188,232,15,140,111,165,77, + 10,223,103,143,113,180,25,243,108,112,31,207,250,0,169,171,42,151,68,152,84, + 126,87,241,149,205,253,169,60,225,172,238,129,252,33,98,24,188,119,50,134,158, + 121,14,58,190,171,57,20,76,118,53,195,206,95,40,109,191,117,226,61,115,132, + 144,163,113,124,43,78,225,113,94,182,167,49,245,52,248,23,146,85,184,231,152, + 255,13,139,0,95,62,93,54,252,7,189,41,109,150,113,0,234,35,227,156,188,124, + 140,15,228,149,67,43,105,220,167,115,185,216,159,116,201,98,156,243,10,194, + 7,160,126,72,188,170,220,128,209,214,25,222,59,236,207,206,141,24,75,252,172, + 184,9,219,60,193,34,31,75,114,6,230,134,40,255,122,224,196,229,247,16,55,198, + 67,183,53,6,193,23,137,111,78,228,26,19,31,220,6,60,142,55,230,177,235,253, + 138,13,222,205,255,195,32,61,196,208,104,55,198,3,46,238,223,46,106,178,8,176, + 212,127,30,227,128,185,132,227,70,107,25,91,56,198,203,120,7,31,81,244,196, + 228,7,59,188,169,227,227,253,71,158,179,216,115,250,234,114,143,66,47,213,121, + 10,150,87,115,128,42,142,17,92,216,230,254,187,124,159,240,201,150,31,92,124, + 17,152,161,182,22,45,102,110,167,235,88,214,110,142,45,200,67,168,177,20,62, + 70,206,3,224,248,129,62,39,159,240,104,19,240,73,13,4,194,254,19,22,1,222,94, + 0,144,238,179,24,247,5,243,172,255,51,140,42,143,0,218,197,220,192,62,92,114, + 135,195,167,56,23,199,227,75,248,71,206,119,24,69,222,234,48,17,227,187,107, + 115,83,135,80,186,204,94,137,249,205,141,125,238,219,107,211,186,60,92,163, + 177,37,238,97,14,52,113,73,121,230,64,224,223,109,195,223,119,121,137,178,45, + 196,84,10,203,168,89,138,131,90,252,11,174,104,41,226,230,65,198,54,28,4,82, + 236,191,58,191,239,122,209,179,124,193,200,17,198,11,0,226,218,14,219,33,198, + 133,196,141,136,219,90,143,192,248,132,203,60,218,64,126,11,219,148,218,103, + 242,246,22,47,132,87,165,253,236,91,184,102,32,185,105,17,63,93,237,195,98, + 176,139,55,186,60,31,222,191,78,247,13,39,165,177,46,248,175,211,86,197,77, + 105,123,108,143,226,23,197,35,183,239,2,47,229,62,137,125,184,141,150,15,226, + 160,236,39,22,252,69,139,241,83,63,114,167,4,134,159,187,8,240,119,63,144,254, + 155,152,60,229,248,137,175,145,23,16,195,199,247,43,115,9,56,244,113,231,48, + 58,233,112,107,253,189,177,91,137,59,12,134,90,62,114,49,119,231,243,59,12, + 158,192,255,202,220,37,196,132,194,144,171,221,207,240,54,251,189,240,133,203, + 37,44,98,113,58,199,96,133,15,200,15,20,125,23,124,160,182,57,5,115,183,177, + 171,251,157,93,247,227,152,0,6,30,128,243,3,224,17,54,253,231,49,207,247,18, + 117,235,138,105,193,217,202,55,56,191,192,99,16,47,29,57,131,53,145,219,129, + 57,105,62,63,243,208,161,27,200,111,60,70,156,63,16,248,148,188,162,226,90, + 19,231,164,62,239,98,111,194,137,242,239,229,187,69,63,210,114,129,241,12,71, + 187,77,30,36,225,163,243,39,171,185,68,195,7,46,246,232,206,95,252,192,12,255, + 156,79,16,247,233,161,216,143,6,30,131,249,201,139,0,95,231,255,12,253,71,140, + 224,248,182,190,31,112,81,240,128,88,162,28,50,198,7,206,95,219,122,186,168, + 25,7,39,149,177,41,112,160,206,237,240,211,181,19,207,37,253,207,173,111,120, + 59,91,7,96,142,185,221,12,85,187,75,92,103,106,232,200,127,138,251,174,223, + 117,60,49,251,125,150,47,116,215,31,215,5,191,31,237,104,98,1,206,215,33,254, + 37,39,57,222,192,243,50,255,99,219,212,254,196,121,15,193,190,34,225,67,100, + 103,113,60,253,142,177,127,241,13,244,2,128,219,182,74,255,213,216,110,241, + 8,99,149,121,35,229,222,144,7,12,119,20,111,205,227,112,130,105,142,177,145, + 82,15,156,79,234,151,60,30,167,60,208,121,244,174,253,51,12,45,234,184,245, + 236,170,142,211,233,182,24,223,50,70,16,216,62,198,12,243,150,203,185,185,28, + 128,226,0,238,39,129,91,201,7,14,223,147,60,255,245,88,219,133,27,189,71,189, + 120,8,7,168,196,16,231,240,110,243,117,31,186,8,240,166,255,194,255,43,223, + 93,52,86,229,222,84,156,79,62,64,242,1,123,5,242,225,168,95,42,62,40,122,120, + 2,115,86,75,5,118,120,110,100,9,217,204,216,87,53,238,150,231,12,6,100,204, + 33,174,213,233,125,27,219,155,92,189,194,255,212,55,136,156,112,106,211,237, + 66,108,237,159,106,47,199,190,8,182,38,135,216,250,1,225,233,203,122,0,204, + 15,12,114,145,23,60,54,89,169,3,0,183,124,209,69,128,183,231,255,183,23,0,209, + 245,5,198,82,188,221,104,81,209,124,154,3,84,112,3,62,75,197,244,50,222,104, + 226,118,30,215,146,78,25,39,194,127,172,228,207,186,182,49,183,117,94,223,114, + 137,240,157,210,211,16,215,48,55,20,91,201,152,20,26,206,254,168,224,104,162, + 195,37,142,90,245,2,216,182,38,239,96,113,173,242,244,124,125,234,243,170,63, + 56,131,127,56,143,245,6,12,184,195,104,132,240,25,95,175,60,0,215,251,102,235, + 4,224,246,219,2,224,63,255,23,99,61,20,37,164,76,2,120,19,226,58,94,139,255, + 190,22,255,101,83,172,8,169,20,235,217,100,155,0,91,154,144,201,100,31,36,192, + 99,204,2,185,150,239,196,241,84,193,208,130,250,81,63,132,129,72,14,209,16, + 195,6,206,22,240,147,69,128,127,250,124,249,249,239,254,116,109,121,220,10, + 52,216,24,244,47,9,181,49,242,69,140,68,162,189,51,215,93,0,46,77,49,153,149, + 98,212,141,121,44,166,28,138,146,138,247,20,55,46,153,8,151,48,112,1,184,49, + 212,174,207,84,127,203,246,11,19,144,112,225,76,159,40,114,202,253,132,97,80, + 9,77,198,42,227,78,38,251,21,254,73,124,187,164,64,192,85,153,158,3,202,157, + 209,127,20,222,187,227,224,192,141,8,28,19,3,111,193,126,60,0,244,187,63,165, + 0,128,13,174,194,4,27,189,104,90,140,129,110,31,203,41,42,49,229,112,12,198, + 146,181,65,97,162,112,132,73,130,45,5,248,179,130,30,182,217,157,135,141,167, + 72,120,36,47,102,76,241,74,96,176,90,112,40,156,97,218,88,116,149,185,0,247, + 107,18,156,221,113,164,118,47,36,1,167,199,68,172,53,92,155,32,249,197,56,128, + 6,210,85,235,163,115,223,174,251,87,223,176,61,0,196,248,55,129,118,193,52, + 38,140,76,82,94,237,147,130,100,176,53,7,119,152,251,226,120,35,141,219,73, + 113,224,56,183,210,117,24,183,37,14,154,113,211,140,79,12,14,148,175,149,73, + 197,217,241,89,199,157,95,152,109,135,191,223,146,224,82,175,59,255,212,240, + 70,209,117,227,63,58,252,59,127,114,232,57,38,224,92,49,33,4,129,174,35,29, + 59,14,248,161,240,191,99,86,123,254,59,22,1,190,46,0,190,235,127,242,216,34, + 129,135,191,47,37,216,136,71,212,62,5,243,19,237,84,249,9,85,60,78,92,65,227, + 145,195,170,227,158,3,39,148,190,136,49,37,226,150,52,86,69,252,195,69,164, + 37,110,153,36,227,85,108,205,222,69,197,33,69,227,29,62,76,178,80,122,101,230, + 92,133,27,240,76,29,126,109,108,0,199,100,140,38,143,207,88,85,159,33,231,192, + 109,225,177,112,112,74,50,4,239,245,129,6,228,52,214,239,38,11,185,69,65,62, + 95,23,0,143,7,29,165,247,167,177,56,195,190,26,223,137,59,24,143,198,79,203, + 152,191,211,119,131,95,139,183,69,111,62,187,222,149,120,127,101,155,22,191, + 216,103,111,241,2,46,158,191,13,233,20,103,175,198,248,93,242,190,227,130,137, + 79,104,121,194,105,115,135,127,246,51,113,205,8,103,225,7,190,28,7,220,129, + 127,228,136,149,69,128,127,218,95,0,80,240,169,38,236,129,182,49,166,174,150, + 132,198,16,230,8,174,47,37,37,175,215,242,196,162,15,64,190,70,77,148,62,129, + 38,253,72,63,226,206,43,244,184,139,109,88,103,149,174,57,94,114,215,84,124, + 138,241,53,69,227,5,223,202,99,153,237,146,191,129,113,33,39,237,41,63,65,247, + 29,107,93,237,164,62,147,243,80,26,141,190,4,219,197,94,129,175,197,30,11,99, + 8,195,19,83,23,144,26,53,221,154,54,96,146,127,222,34,192,223,254,97,130,127, + 133,221,133,120,95,198,249,216,151,194,75,207,56,225,186,187,242,216,106,50, + 146,201,99,196,24,96,15,189,236,203,27,60,41,253,76,199,109,248,101,197,35, + 20,108,83,94,225,122,254,85,141,159,108,87,106,117,66,115,75,254,162,137,39, + 10,231,204,252,69,227,43,100,30,129,219,167,242,146,116,239,18,63,152,60,38, + 2,243,77,144,62,69,1,52,80,48,231,95,254,190,117,212,157,139,0,127,251,253, + 205,255,111,167,196,23,1,9,172,33,246,174,177,130,240,162,5,87,147,156,28,30, + 35,141,39,199,49,11,254,215,98,78,104,230,89,31,32,249,103,114,141,50,22,95, + 245,26,216,102,177,15,226,106,154,23,48,125,55,243,12,51,78,177,185,6,208,254, + 211,248,159,120,249,148,139,104,206,83,60,0,31,215,213,17,129,79,226,207,167, + 226,31,243,18,108,24,91,252,191,97,17,224,159,62,93,190,217,240,15,220,116, + 228,0,200,247,112,254,29,183,91,170,185,57,15,205,185,70,214,114,131,19,91, + 171,155,120,117,53,214,173,239,184,3,215,138,255,20,70,101,222,82,233,147,195, + 236,66,46,100,201,47,196,125,230,26,133,210,223,216,6,198,170,138,5,49,246, + 43,56,13,172,46,248,15,198,238,74,126,66,105,58,234,74,225,131,143,130,255, + 100,52,184,64,181,117,150,249,239,45,139,0,111,245,191,31,204,11,64,5,39,160, + 230,71,63,206,234,114,28,151,23,207,40,226,114,30,63,202,171,175,214,19,20, + 6,142,227,9,63,16,219,115,59,211,216,227,253,40,111,116,112,163,242,231,29, + 191,49,254,27,140,219,186,190,57,231,41,46,32,78,176,177,128,136,13,187,109, + 221,188,30,199,23,211,121,64,232,217,41,102,87,227,140,107,49,73,215,157,255, + 103,174,67,156,62,229,111,30,76,17,240,46,224,255,236,34,192,63,125,190,124, + 243,67,126,1,8,242,163,194,161,253,110,37,39,64,88,231,120,194,141,105,165, + 207,200,63,199,223,224,3,93,124,226,226,108,53,6,15,110,107,106,5,51,94,80, + 218,207,241,9,95,75,217,135,251,86,240,15,238,147,238,33,213,46,175,67,182, + 227,21,145,75,73,184,233,242,114,34,166,199,126,93,214,243,91,174,30,57,139, + 255,46,191,193,189,231,190,72,231,85,254,63,112,220,228,12,184,237,79,129,62, + 223,156,235,141,82,255,113,204,127,231,34,192,219,252,223,31,127,188,158,85, + 249,52,247,29,106,126,137,135,197,220,19,212,91,133,169,116,60,246,3,48,94, + 79,249,0,204,255,177,157,82,186,197,113,131,138,35,58,61,111,226,155,78,171, + 213,53,185,113,47,125,139,107,211,4,139,124,44,201,25,84,7,42,195,147,239,53, + 241,111,202,245,223,0,147,198,148,209,111,169,221,177,191,226,51,186,159,22, + 255,193,43,179,28,192,45,23,22,215,27,88,199,182,63,21,255,49,0,14,161,16,28, + 176,188,32,96,191,8,240,55,241,2,144,9,7,36,159,111,106,2,135,142,209,56,224, + 24,0,199,119,28,151,113,112,28,107,146,199,199,123,125,248,110,196,162,203, + 81,118,249,55,214,72,193,31,173,134,134,101,163,227,164,235,118,231,160,113, + 158,176,208,196,232,197,35,9,44,42,236,57,159,108,249,193,197,23,129,25,234, + 171,130,69,229,101,26,30,177,218,61,195,112,119,76,122,233,40,243,173,250,252, + 46,250,255,238,139,0,127,190,190,0,32,113,63,16,155,196,60,123,120,210,61,55, + 14,25,155,202,211,227,54,42,207,46,245,111,82,135,176,117,200,133,252,123,162, + 225,238,60,29,38,80,247,22,206,233,98,131,194,29,134,39,28,143,62,186,158,87, + 226,158,5,174,11,61,149,190,18,227,119,142,49,98,76,158,168,9,112,238,128,121, + 136,181,28,121,80,249,135,22,255,148,123,88,246,6,219,73,211,190,108,90,41, + 246,95,214,252,149,124,225,231,235,201,191,253,97,127,1,72,185,39,196,211,199, + 54,252,61,121,184,228,245,149,15,16,218,152,106,128,228,91,17,15,29,183,40, + 124,216,250,164,193,97,209,66,218,238,232,35,163,239,179,253,217,171,116,159, + 87,174,39,241,182,243,251,38,94,231,107,97,205,155,254,46,206,199,24,145,249, + 122,78,111,161,222,24,156,119,216,84,237,140,195,224,249,45,31,172,112,11,113, + 237,50,190,79,111,168,114,127,183,239,228,66,160,102,94,175,203,27,136,133, + 64,55,252,43,253,87,245,62,53,222,144,23,226,247,226,233,65,27,20,134,14,156, + 54,99,149,117,77,241,2,227,73,238,35,234,13,18,107,168,103,39,114,155,199,216, + 115,251,179,87,32,221,84,152,113,215,158,240,230,188,69,135,127,231,91,76,94, + 223,158,143,120,254,218,7,43,121,194,123,116,254,158,88,193,224,87,242,74,195, + 7,204,111,89,187,79,131,189,238,128,64,136,65,185,125,247,196,69,128,191,187, + 233,255,129,93,186,151,60,63,167,228,234,76,61,203,249,5,198,26,99,95,234,142, + 137,49,184,205,172,191,42,175,40,247,97,126,50,120,63,110,9,141,39,233,75,86, + 241,207,49,189,192,49,199,66,37,247,48,225,42,230,197,131,163,40,55,50,219, + 14,127,183,219,2,126,16,47,83,47,160,112,109,176,232,98,15,230,39,198,107,242, + 3,46,103,8,168,100,255,160,142,255,0,212,239,135,224,14,58,6,213,19,23,1,222, + 22,0,251,126,95,0,248,26,138,160,175,5,157,84,227,187,232,47,229,220,48,166, + 64,253,194,248,128,107,113,106,59,149,7,72,227,74,196,229,5,167,136,15,226, + 171,194,55,220,7,188,111,147,79,116,28,186,52,215,71,228,197,142,33,49,225, + 35,55,238,59,47,161,242,151,124,28,190,87,18,255,170,111,111,223,181,28,193, + 121,252,198,11,252,89,47,254,235,200,248,10,160,149,56,158,182,65,239,63,93, + 4,248,243,177,0,248,129,3,129,143,89,189,79,233,162,228,135,208,77,24,51,5, + 243,132,63,203,17,98,220,113,188,143,237,74,215,39,98,208,187,121,96,82,19, + 236,56,110,134,183,14,127,28,19,20,108,154,56,195,98,178,241,2,204,183,60,31, + 160,211,89,246,100,215,33,224,114,0,138,3,68,205,163,139,45,92,159,50,204,218, + 207,87,49,188,201,114,108,104,62,199,207,111,254,87,38,171,8,219,143,94,4,248, + 167,109,1,224,31,198,243,191,162,255,143,88,126,22,183,42,93,53,88,86,30,128, + 121,160,196,102,221,177,238,241,235,28,183,184,154,225,109,187,116,123,186, + 109,57,127,41,106,220,138,27,149,71,80,88,229,118,168,249,76,193,123,9,183, + 147,124,157,228,78,214,113,165,245,77,77,18,219,113,252,125,187,209,50,30,16, + 54,248,192,41,2,172,201,33,22,30,36,96,150,156,32,96,157,219,203,188,86,184, + 139,65,127,166,14,128,231,45,36,137,184,15,31,64,107,249,177,55,224,156,223, + 245,161,219,73,126,240,186,0,248,158,255,103,142,231,156,188,211,34,231,237, + 75,42,99,118,14,24,91,37,222,192,178,8,143,65,131,183,130,177,46,135,103,142, + 57,139,123,210,120,233,124,75,119,124,142,95,38,109,81,152,150,94,224,100,110, + 143,253,81,193,209,68,135,139,127,138,251,125,166,78,208,228,12,45,174,105, + 159,110,187,130,103,181,47,97,24,251,101,138,127,224,75,166,134,242,89,29,56, + 6,148,242,254,129,239,71,46,2,188,225,255,143,55,253,39,140,241,253,60,154, + 196,56,22,248,187,110,75,227,24,47,45,238,131,58,135,220,46,218,230,98,111, + 145,175,86,118,234,56,111,227,217,19,21,55,231,227,99,117,243,129,58,62,235, + 226,240,228,129,58,143,3,227,174,112,65,151,87,104,238,83,140,215,46,7,193, + 154,81,60,51,234,185,139,239,103,219,44,240,135,141,39,112,172,46,196,17,204, + 29,71,31,32,120,213,113,166,96,159,109,64,38,177,195,191,170,7,168,122,159, + 139,253,143,193,184,157,19,22,0,231,139,197,160,159,139,0,106,82,77,59,97,167, + 73,154,197,181,74,97,187,199,216,211,62,178,166,18,23,219,153,130,134,116,130, + 164,90,18,16,215,204,251,165,207,46,0,55,166,216,5,36,229,28,174,29,76,26,34, + 192,149,166,111,6,200,232,211,46,48,232,132,190,249,77,153,148,52,110,69,176, + 85,64,204,237,15,146,96,243,46,204,193,12,198,79,249,189,84,200,68,82,192,38, + 10,23,22,0,255,111,127,159,39,255,24,179,93,4,29,12,239,18,63,184,194,187,72, + 224,75,227,45,68,155,227,38,133,9,22,68,107,12,156,41,80,248,65,222,88,193, + 121,195,99,204,165,40,66,206,68,181,24,55,130,234,238,31,11,189,52,242,226, + 122,177,13,200,221,152,200,144,223,11,188,149,194,220,140,99,110,220,197,30, + 218,37,21,82,59,102,188,71,98,95,124,250,83,64,238,14,74,29,127,21,255,184, + 248,7,44,2,252,211,167,203,207,127,247,247,215,147,39,174,95,72,230,49,45,241, + 184,45,1,56,220,179,244,27,242,141,209,64,231,69,88,63,89,175,212,103,151,152, + 144,158,102,133,155,102,248,55,186,202,220,181,228,5,26,222,73,247,80,232,96, + 119,62,188,119,71,59,112,146,252,66,194,126,198,27,37,105,111,112,40,121,69, + 105,246,44,120,119,197,132,104,40,93,83,225,8,195,49,239,10,255,82,61,186,97, + 126,251,94,46,254,127,114,17,224,109,1,144,223,237,250,159,188,149,40,230,71, + 255,200,58,5,245,21,251,129,165,96,124,162,169,202,19,200,194,250,66,160,92, + 98,14,240,250,133,7,99,236,97,130,79,233,33,37,0,175,215,204,158,162,233,39, + 149,200,47,152,157,232,176,194,160,210,68,233,43,16,143,66,127,165,247,22,201, + 133,43,62,20,95,52,241,69,194,188,75,20,116,241,132,194,42,243,195,246,121, + 187,8,195,37,204,129,129,243,47,174,255,209,57,49,104,103,111,248,90,125,72, + 224,42,170,159,47,223,196,2,224,196,139,197,55,27,45,44,58,207,150,229,214, + 145,7,199,168,223,155,125,86,38,207,56,47,82,56,99,22,211,47,224,51,29,115, + 33,14,232,112,173,250,152,241,195,231,99,159,149,124,3,107,234,36,22,152,121, + 134,226,11,2,20,13,255,21,220,44,120,7,230,139,164,197,13,31,36,108,42,188, + 67,123,121,18,81,209,123,225,7,190,60,7,144,48,169,228,159,138,253,131,3,22, + 22,1,222,240,127,104,59,96,21,105,7,189,113,209,142,215,226,191,123,175,25, + 46,232,18,232,140,255,83,216,22,62,167,112,193,132,207,28,206,92,28,93,252, + 133,195,54,250,73,21,211,109,223,209,67,184,41,7,192,152,55,249,0,139,97,225, + 21,146,199,192,113,222,28,91,226,159,243,132,177,17,255,251,102,227,192,129, + 229,115,22,1,254,230,247,13,254,77,97,77,198,213,56,214,132,87,158,237,163, + 180,186,224,67,121,236,110,34,143,249,77,234,238,130,150,91,63,225,114,244, + 162,79,206,98,84,249,238,18,23,196,249,29,39,196,120,167,88,102,69,223,93,113, + 173,139,77,248,184,229,60,11,249,61,197,155,204,179,51,252,183,26,47,56,138, + 249,16,33,253,102,56,59,158,176,223,179,41,222,62,187,255,110,3,224,142,69, + 128,191,249,3,224,255,22,31,69,156,116,120,118,24,199,241,157,205,3,52,185, + 3,46,118,171,186,65,242,29,156,135,156,229,218,24,239,147,92,128,204,75,56, + 30,160,62,56,112,60,57,135,156,160,215,156,131,107,24,46,199,145,180,105,37, + 47,96,250,110,198,71,221,4,5,231,123,222,140,255,137,151,79,156,120,187,47, + 220,31,78,187,25,199,165,246,128,120,84,185,130,211,56,62,177,3,230,39,152, + 0,45,246,111,156,128,113,63,63,232,219,236,251,243,27,254,227,158,149,190,21, + 117,59,228,133,165,154,155,203,163,223,240,234,234,135,51,79,189,154,163,176, + 49,120,231,15,238,192,117,105,143,195,92,28,187,57,71,193,165,241,218,206,147, + 168,253,81,223,108,94,208,121,133,184,22,24,163,42,22,44,49,66,28,47,96,112, + 203,139,178,31,84,218,171,188,15,94,151,229,25,224,4,244,41,197,15,144,111, + 83,126,65,242,200,9,72,223,189,105,41,84,53,250,127,239,34,192,91,253,239,251, + 161,255,178,127,2,163,236,113,155,122,126,209,112,138,7,120,28,34,110,120,252, + 44,99,156,185,228,108,174,15,198,61,123,219,132,21,240,1,124,157,182,150,191, + 82,71,164,227,118,19,10,237,111,92,111,184,183,14,104,242,134,43,53,60,135, + 255,178,239,164,30,224,182,151,152,167,152,92,197,71,92,139,153,250,133,91, + 142,194,237,119,55,174,151,118,100,178,15,0,25,14,40,218,239,94,248,87,247, + 255,249,15,127,58,30,0,186,246,249,237,6,42,28,218,239,140,142,41,109,122,196, + 49,14,175,2,99,200,97,54,181,193,229,232,64,155,10,23,185,152,67,240,225,82, + 174,31,113,142,237,119,53,55,238,91,193,63,140,9,230,204,89,12,175,252,52,222, + 39,60,254,25,77,150,199,96,127,161,114,39,49,6,5,127,29,184,157,229,4,77,157, + 15,219,175,60,135,243,0,188,223,18,140,239,222,72,225,159,177,203,49,255,61, + 139,0,127,190,252,28,94,0,144,116,25,218,142,94,13,231,226,36,189,35,253,45, + 30,0,253,2,141,123,30,83,236,13,183,207,167,124,128,192,149,205,53,208,120, + 84,231,185,94,167,209,86,187,189,226,20,194,190,220,183,203,37,138,252,6,123, + 169,232,119,214,55,165,203,74,39,139,215,113,94,192,240,95,225,34,19,67,183, + 53,134,89,254,158,235,3,183,126,109,53,29,244,188,112,0,250,7,208,64,57,87, + 224,110,76,159,217,17,204,235,33,96,66,251,87,107,253,219,169,211,182,195,31, + 48,254,21,7,32,230,15,44,42,140,169,122,1,224,171,140,119,140,11,76,124,113, + 104,253,68,247,36,71,8,237,86,158,164,92,179,242,9,141,15,80,250,202,231,65, + 92,78,219,64,231,42,251,42,206,18,30,108,166,219,10,255,109,190,207,197,23, + 129,25,138,185,152,11,202,177,149,23,80,88,166,123,207,177,1,115,158,227,192, + 235,233,62,234,226,191,135,94,152,193,135,57,60,139,251,109,95,242,254,135, + 72,199,156,193,252,187,196,63,223,103,210,95,229,1,145,23,102,250,173,198,63, + 226,183,248,138,46,23,231,48,14,99,6,207,183,138,189,226,95,26,46,81,26,220, + 197,239,173,151,128,220,160,212,118,144,17,89,191,152,196,37,179,88,192,114, + 6,224,82,121,132,54,190,15,125,85,186,205,57,56,179,77,193,188,201,135,94,187, + 135,142,193,60,36,99,128,38,158,192,251,80,84,156,114,15,103,84,62,248,8,125, + 70,154,52,122,237,104,138,253,151,53,127,37,95,56,94,0,20,237,46,248,128,252, + 31,143,105,246,112,41,78,192,241,194,117,60,196,102,19,3,183,184,237,252,128, + 201,183,117,216,47,90,72,52,204,254,89,245,83,202,21,153,92,67,203,11,2,99, + 46,190,144,156,211,212,63,165,135,16,109,76,99,221,253,110,176,162,116,33,105, + 113,131,89,21,159,20,255,32,252,165,197,59,123,122,2,102,226,0,230,11,197,31, + 111,197,249,50,49,184,216,159,61,252,13,223,255,244,134,69,128,183,23,0,126, + 79,47,0,18,158,60,233,57,97,139,113,19,177,66,231,1,80,223,177,204,209,250, + 138,9,166,89,183,36,110,92,205,66,248,157,3,167,198,123,56,46,41,250,233,120, + 192,212,30,15,30,238,242,13,28,31,47,112,77,193,191,243,242,10,99,221,249,136, + 231,21,30,101,172,127,143,206,55,57,7,199,91,220,159,172,115,233,115,124,16, + 124,80,60,192,179,248,192,213,253,158,180,8,240,183,223,239,47,0,100,174,189, + 250,113,212,102,194,78,108,159,112,0,220,33,245,145,143,73,105,14,165,1,170, + 29,168,179,124,254,163,93,60,190,232,90,86,98,118,23,167,40,44,49,71,74,254, + 152,228,16,85,253,128,99,33,25,67,67,204,224,238,229,138,63,231,235,77,218, + 109,120,33,113,54,224,199,250,19,23,11,176,167,48,88,116,177,7,227,159,241, + 42,231,249,184,115,138,152,68,29,127,89,210,87,55,148,134,58,116,158,252,252, + 236,57,160,35,118,128,253,228,11,0,6,254,249,158,93,177,119,227,119,229,237, + 143,223,17,215,236,31,130,91,38,49,60,234,181,244,218,172,255,84,111,72,62, + 164,59,23,92,79,225,27,213,246,137,182,22,255,195,122,216,96,211,241,93,194, + 221,164,223,220,184,111,231,247,136,99,58,253,228,235,43,245,112,62,150,187, + 126,161,49,138,35,203,245,116,207,9,184,120,128,198,44,107,219,181,41,202,227, + 35,78,201,134,203,99,172,226,122,117,59,149,208,233,230,253,57,14,136,130,213, + 182,111,183,8,240,229,243,229,219,239,199,2,128,120,141,129,237,89,189,47,198, + 106,193,175,227,1,129,191,227,28,180,15,235,161,138,41,162,205,220,117,216, + 46,142,43,28,191,240,120,180,231,163,60,183,139,53,108,251,23,252,244,138,142, + 171,121,73,200,29,43,199,40,219,171,218,131,192,110,225,5,224,249,24,238,114, + 27,151,3,80,241,0,247,147,194,53,249,112,197,169,71,123,120,91,245,121,59,128, + 184,63,138,103,87,97,189,188,221,10,254,31,186,8,240,231,227,5,96,233,250,64, + 91,217,127,51,71,28,248,99,92,27,44,43,76,49,119,224,184,145,56,198,99,159, + 240,21,120,141,197,215,56,76,43,223,49,193,63,115,146,194,24,122,167,86,7,155, + 252,129,140,23,154,246,178,134,73,222,106,240,175,114,151,101,220,160,167,230, + 191,111,39,180,181,127,183,111,163,203,200,237,238,250,36,254,183,126,5,172, + 227,61,74,252,229,206,205,160,190,39,31,128,231,87,70,235,208,254,8,190,31, + 191,8,240,183,240,2,96,165,165,92,251,47,177,55,231,212,40,22,40,152,19,190, + 29,177,104,113,57,203,151,173,230,252,133,255,80,56,42,237,232,206,223,249, + 22,210,172,217,60,162,174,45,169,47,187,252,221,201,220,30,251,163,130,163, + 137,14,59,205,181,254,4,176,115,108,99,242,53,203,94,34,252,199,173,191,149, + 94,39,174,80,254,223,121,137,104,132,216,39,209,192,89,14,96,242,58,192,21, + 3,138,98,254,240,245,15,92,4,248,219,63,230,252,191,210,165,240,0,73,187,69, + 46,54,229,254,197,253,196,253,157,7,47,115,141,148,214,154,56,93,241,151,171, + 89,42,237,75,20,76,58,152,250,133,56,108,165,166,231,180,150,253,16,251,169, + 235,248,90,200,103,40,110,80,185,66,133,73,133,255,164,135,147,124,65,145,174, + 192,162,203,245,173,224,31,112,220,234,186,139,39,58,62,160,62,85,28,35,61, + 128,226,65,246,1,119,127,38,243,115,128,14,56,160,139,235,241,183,240,13,211, + 69,128,63,95,190,221,22,0,167,54,23,188,147,223,78,99,212,212,3,165,191,5,175, + 144,198,28,105,114,241,3,248,187,208,54,165,63,234,26,138,23,105,188,117,41, + 195,208,120,98,220,174,226,219,238,199,186,37,218,134,56,144,231,227,113,45, + 114,115,214,123,11,76,40,109,158,98,61,124,82,215,150,149,152,189,241,3,120, + 191,89,231,203,88,86,57,126,254,110,251,188,237,216,229,4,103,222,224,94,220, + 31,199,165,27,126,136,233,13,255,91,227,186,216,255,130,243,0,110,64,235,158, + 3,190,241,197,167,159,253,139,129,255,34,208,38,208,198,162,20,23,9,83,193, + 138,175,137,132,33,64,90,6,54,13,92,101,154,121,32,218,109,92,64,114,22,252, + 177,189,219,111,229,123,3,138,2,42,113,46,20,100,153,236,108,68,23,9,149,13, + 69,58,110,12,98,35,170,45,121,224,181,53,9,78,60,31,255,93,126,99,82,84,237, + 227,235,230,226,29,18,146,32,217,68,32,8,226,153,217,191,23,240,167,247,19, + 196,240,192,69,128,127,254,223,254,225,181,248,175,225,57,149,143,93,74,22, + 152,4,33,115,99,50,36,38,208,153,138,254,106,34,96,53,41,112,19,67,25,152,59, + 94,152,240,70,153,124,96,112,216,225,255,140,208,219,243,133,192,209,117,72, + 14,248,72,248,143,6,162,177,15,67,80,10,132,231,22,1,254,249,239,254,97,60, + 0,204,201,188,78,135,23,48,99,245,157,147,128,19,237,100,253,74,159,157,199, + 32,173,77,65,133,74,114,119,102,121,114,173,9,215,161,63,140,55,110,143,72, + 48,20,45,158,108,51,211,110,59,9,128,205,53,226,81,152,99,153,32,16,253,85, + 188,5,248,152,14,191,54,9,8,188,194,24,197,107,43,198,157,177,187,125,190,25, + 252,56,164,12,34,158,101,242,79,107,62,25,145,184,209,1,168,217,228,159,213, + 135,4,174,47,0,24,250,127,208,12,121,42,135,227,18,168,55,88,44,24,54,126,90, + 6,200,60,214,20,95,48,87,57,188,57,76,45,224,179,227,29,165,211,167,188,130, + 208,80,62,223,221,94,64,244,159,242,30,157,254,202,36,203,44,193,103,252,66, + 194,107,167,197,138,167,232,62,21,206,225,223,217,207,196,216,38,136,49,31, + 20,158,120,19,134,223,178,51,24,195,85,252,243,196,31,247,144,192,117,1,240, + 191,191,252,19,16,124,135,117,21,71,94,67,17,81,116,190,218,19,49,65,203,242, + 128,240,30,60,222,109,156,140,251,26,29,63,120,69,225,223,249,15,83,84,100, + 189,119,56,239,18,104,220,158,83,216,118,120,110,226,238,46,103,48,155,72,32, + 181,219,97,155,18,128,120,93,199,56,249,115,95,252,247,97,228,193,131,245,241, + 139,0,95,241,15,244,164,114,128,135,47,48,58,172,116,177,120,3,42,160,47,123, + 7,210,152,22,199,77,49,2,45,84,225,171,73,252,49,195,230,212,103,55,252,178, + 226,17,84,123,139,126,175,106,252,100,187,78,155,217,155,73,207,67,156,47,241, + 143,26,44,138,106,46,30,144,113,61,251,38,149,240,23,158,65,233,253,199,243, + 0,108,168,183,207,238,63,145,244,55,139,126,224,49,216,158,40,212,0,0,32,0, + 73,68,65,84,190,249,125,126,1,80,193,63,244,221,213,27,116,19,109,40,215,46, + 189,124,51,1,168,96,20,207,189,16,47,91,127,78,247,223,93,131,197,34,245,193, + 129,199,46,46,225,115,10,175,188,60,25,72,240,71,199,73,45,95,176,167,238,114, + 245,39,184,194,77,246,57,141,127,21,187,51,198,5,127,240,121,146,103,17,248, + 199,62,146,114,237,120,4,180,242,41,127,110,131,51,206,205,68,104,177,127,227, + 132,59,22,1,254,249,31,110,47,0,221,60,153,242,1,34,166,151,26,220,248,119, + 153,71,159,76,4,156,121,106,213,134,83,249,122,51,161,175,196,39,130,59,58, + 158,144,19,7,148,87,110,184,163,243,39,237,100,32,28,179,42,199,25,184,113, + 219,241,239,144,163,185,182,9,198,166,138,5,85,142,32,225,112,59,239,2,167, + 48,118,103,147,22,10,126,197,181,23,62,88,172,19,170,253,158,130,123,117,208, + 50,152,26,253,191,115,17,224,3,255,129,71,164,31,248,142,249,61,230,39,148, + 177,106,106,8,37,118,111,106,13,50,159,222,120,143,184,71,170,187,164,78,42, + 76,83,14,129,143,233,244,150,199,188,187,206,178,127,135,255,123,126,123,84, + 29,16,113,49,139,241,141,39,155,229,227,217,247,172,110,47,53,94,229,236,133, + 167,145,248,191,141,3,201,31,204,117,239,6,250,56,17,119,254,237,179,243,0, + 119,46,2,252,179,239,247,23,0,31,253,131,62,32,78,73,57,157,35,14,104,180,177, + 203,243,165,249,67,39,143,81,176,174,114,140,39,114,124,74,179,14,110,107,106, + 5,202,239,78,115,19,120,173,112,108,123,44,145,203,236,242,5,56,198,103,245, + 251,162,223,194,15,133,15,149,219,10,15,161,56,50,29,35,198,153,219,247,150, + 171,71,77,225,191,203,111,10,195,202,187,115,92,33,242,148,133,35,68,110,226, + 253,104,64,225,159,245,159,99,254,179,139,0,127,190,252,236,251,63,197,220, + 199,50,15,40,141,39,210,235,162,209,228,167,146,63,104,180,53,197,28,93,126, + 145,115,123,43,249,0,40,157,28,188,1,227,165,139,99,210,88,54,218,58,195,187, + 245,234,77,62,208,230,18,25,159,174,77,60,246,141,134,119,62,101,202,35,124, + 175,185,79,169,223,25,87,43,126,30,199,69,194,60,231,47,86,240,31,188,162,56, + 0,253,195,246,123,156,248,75,197,255,7,193,64,39,30,4,44,252,255,106,173,127, + 59,174,200,7,42,252,243,253,47,57,65,161,93,225,9,144,239,17,31,5,43,224,45, + 20,167,163,71,84,94,130,181,70,29,95,110,211,97,143,189,136,224,143,46,254, + 230,249,125,204,109,74,31,219,28,160,58,63,105,168,203,87,72,45,22,185,219, + 132,205,46,54,119,241,69,96,198,97,62,112,164,188,76,195,35,174,93,37,86,80, + 113,188,224,192,107,183,125,244,197,127,3,251,159,212,32,37,236,223,187,8,240, + 117,110,192,120,88,224,103,63,252,233,72,252,73,77,0,159,132,154,142,152,69, + 236,35,87,168,56,222,197,5,50,142,230,28,129,195,39,124,239,226,113,217,198, + 73,204,220,233,123,171,159,77,252,62,195,251,52,127,48,195,255,162,254,183, + 121,184,70,99,75,172,66,247,132,199,197,145,203,86,199,100,236,154,109,218, + 252,0,107,186,243,249,198,203,99,127,35,103,162,207,103,47,194,18,141,219,222, + 245,247,118,130,148,199,96,129,165,216,127,89,243,39,249,194,203,231,203,207, + 191,255,163,124,0,48,250,194,97,155,61,92,235,17,24,159,112,57,199,121,104, + 220,34,79,56,141,91,246,239,38,215,143,215,232,98,221,196,121,232,89,38,90, + 57,139,13,90,221,238,226,141,142,179,16,139,140,37,30,255,66,98,172,23,152, + 196,250,105,63,17,7,94,49,97,226,16,171,243,148,215,97,108,50,207,39,188,178, + 167,39,80,38,60,175,240,71,194,230,93,8,63,185,147,139,253,31,188,8,240,13, + 255,209,184,164,221,74,123,57,6,191,221,87,196,240,193,23,132,57,165,203,152, + 175,119,94,249,148,6,155,152,2,143,209,198,9,34,198,182,126,166,195,79,252, + 118,71,172,81,244,243,140,103,55,57,17,167,201,220,23,18,99,29,111,208,253, + 47,56,95,225,2,145,91,70,125,85,227,66,233,244,50,31,56,94,137,147,10,62,96, + 126,203,90,125,18,218,43,155,187,186,223,163,23,1,190,46,0,174,245,159,227, + 239,226,253,13,86,108,44,224,242,119,132,89,246,165,42,15,192,186,205,158,249, + 76,156,226,98,118,23,167,40,44,49,111,30,215,208,225,127,69,143,39,125,147, + 240,182,232,71,90,46,48,158,193,241,66,194,38,224,7,241,34,115,125,179,243, + 24,44,186,216,131,61,68,231,71,90,238,184,157,23,207,83,234,23,207,246,2,210, + 88,223,124,124,27,243,27,175,127,29,140,240,31,46,10,112,195,191,242,96,214, + 247,223,56,63,233,60,165,42,167,62,130,112,161,244,185,155,3,128,126,163,140, + 205,46,246,22,109,103,172,42,189,119,152,47,188,195,122,168,124,0,180,129,245, + 178,232,113,119,45,130,63,184,95,74,187,233,220,220,126,217,30,242,20,106,172, + 88,252,169,120,158,243,129,106,155,232,199,191,164,197,127,131,243,82,130,136, + 226,126,85,251,127,227,34,192,155,254,227,56,65,109,181,177,175,201,9,98,221, + 188,196,1,38,30,112,251,112,157,219,226,210,249,99,214,206,73,253,242,52,15, + 116,49,58,227,172,241,1,237,124,62,199,39,93,253,141,219,213,28,99,230,5,146, + 142,139,227,116,58,59,227,150,105,62,64,229,235,26,223,224,120,137,97,213,126, + 222,26,221,240,106,240,99,28,227,41,255,174,224,255,129,139,0,127,243,195,13, + 255,112,49,129,201,43,134,205,120,66,60,162,87,46,127,11,205,85,219,224,57, + 49,190,74,223,243,177,38,250,40,115,7,93,46,80,92,171,205,215,79,242,112,182, + 142,239,60,189,209,74,119,13,106,30,144,210,251,226,153,87,115,139,103,227, + 126,23,235,199,247,183,11,145,241,64,183,47,130,172,201,33,30,248,119,121,126, + 206,9,2,214,89,255,152,215,216,23,21,220,191,37,38,192,118,20,210,68,239,30, + 2,246,200,69,128,183,5,192,247,23,128,148,120,215,212,222,208,31,68,191,37, + 46,128,88,160,232,199,237,60,42,166,151,109,192,50,136,208,212,131,203,133, + 7,176,121,136,46,166,54,249,179,174,109,28,167,180,122,126,210,51,184,49,237, + 56,233,52,254,141,158,166,97,56,209,225,35,7,48,139,233,197,113,14,46,88,209, + 245,134,143,112,28,76,245,155,198,145,245,3,12,114,206,11,18,47,221,237,5,48, + 137,130,6,227,16,62,138,223,35,158,127,208,34,192,223,254,56,242,127,232,217, + 113,92,99,28,80,98,84,192,180,194,137,228,136,232,44,194,34,159,167,164,65, + 27,47,113,240,82,135,225,6,127,118,204,171,56,2,245,106,49,223,80,176,217,228, + 235,176,45,167,226,131,174,93,38,102,192,225,55,203,213,41,79,47,125,190,105, + 7,235,170,197,255,237,62,183,184,102,28,11,124,186,182,201,57,68,116,206,226, + 1,140,175,184,27,247,114,71,48,18,51,252,111,191,115,236,207,185,62,181,205, + 241,130,240,173,1,159,47,229,5,0,6,147,220,151,202,151,118,222,31,121,32,141, + 57,194,116,27,63,8,252,42,253,185,242,80,19,115,23,175,227,120,97,33,246,81, + 62,92,121,169,83,56,22,109,71,47,176,18,19,148,243,205,60,182,211,224,134,167, + 148,118,74,63,96,174,39,97,172,241,246,171,121,127,150,210,110,191,228,173, + 110,30,188,236,15,58,133,112,45,146,253,86,18,56,96,79,29,197,28,176,221,212, + 7,47,2,188,189,0,32,116,123,107,6,122,0,198,208,49,238,168,134,202,152,69,31, + 160,116,153,241,177,178,77,194,180,136,11,142,99,0,143,199,62,252,27,243,143, + 74,185,76,245,218,196,28,18,167,77,155,236,188,35,214,55,145,139,233,56,197, + 242,210,109,172,218,252,4,255,222,113,81,211,198,132,47,17,95,182,218,62,139, + 37,168,63,175,199,90,137,15,40,78,79,62,11,231,33,136,62,58,32,254,76,31,192, + 134,232,10,192,219,127,129,253,3,8,24,23,124,190,77,176,218,26,7,223,95,23, + 224,106,158,9,186,124,186,92,23,0,63,30,122,224,34,61,221,96,75,8,38,80,151, + 166,33,110,46,26,13,37,214,38,80,79,226,71,226,100,207,135,237,35,143,101,201, + 33,206,175,18,26,206,92,208,181,73,16,116,196,65,193,203,84,244,77,176,147, + 200,11,175,119,6,216,14,68,112,109,40,220,210,100,147,152,171,235,192,54,6, + 128,19,49,55,96,69,147,129,109,41,199,49,65,187,5,62,247,213,91,133,253,97, + 251,211,0,70,98,144,5,192,109,144,221,38,249,219,73,67,251,239,63,251,111,255, + 253,218,74,20,119,22,63,101,152,81,228,149,33,101,83,224,196,42,37,3,93,240, + 110,4,129,247,77,215,96,48,42,133,143,249,11,113,194,60,192,24,82,60,214,37, + 250,186,132,129,194,127,131,95,54,46,51,156,113,226,48,241,211,76,116,141,65, + 199,254,116,162,127,234,123,37,230,202,112,6,182,24,227,179,207,116,44,110, + 91,50,38,208,150,135,65,217,29,168,141,42,98,16,208,2,128,103,23,2,22,156,176, + 225,255,22,255,36,243,207,9,64,30,91,142,19,130,59,90,62,1,77,69,238,96,30, + 41,199,90,8,212,75,187,80,111,27,126,145,90,11,88,47,222,76,140,63,244,71,114, + 18,32,113,71,193,99,227,43,152,147,203,103,211,55,182,80,200,60,182,144,32, + 152,157,115,138,115,195,157,161,219,168,67,156,164,91,77,2,240,49,228,67,127, + 132,107,246,3,7,7,144,7,121,42,7,172,224,159,19,2,203,248,119,94,224,243,229, + 103,191,251,135,253,193,72,226,221,162,223,77,145,205,5,147,28,128,119,120, + 158,250,0,135,13,194,183,242,0,202,159,72,124,174,232,246,9,253,86,28,153,244, + 197,29,107,162,181,142,39,29,254,148,175,94,241,237,220,151,138,35,11,78,25, + 91,38,222,42,1,59,114,131,8,178,103,158,189,251,61,65,107,235,219,16,60,0,52, + 251,24,228,186,167,226,62,17,150,58,19,139,214,205,3,28,9,1,76,4,96,240,31, + 127,171,9,3,55,62,184,124,186,196,11,128,210,24,17,126,203,37,212,211,24,23, + 94,184,243,228,78,251,203,248,166,92,128,76,216,113,46,160,193,242,202,254, + 54,185,70,60,212,97,171,197,191,243,34,141,70,22,204,46,230,27,20,215,169,2, + 1,110,231,180,216,182,65,248,137,196,71,179,248,226,54,244,217,103,73,111,64, + 94,133,121,207,126,14,120,137,188,128,245,0,12,73,229,9,90,237,126,43,123,208, + 64,9,205,151,248,143,202,23,36,253,38,139,0,255,252,239,246,23,128,48,254,153, + 235,99,155,51,201,242,227,184,70,231,20,62,164,126,47,248,118,197,67,74,175, + 148,71,47,222,199,196,220,203,231,80,24,94,241,22,77,97,37,112,32,189,12,105, + 231,89,221,62,238,189,202,241,109,237,134,137,248,10,255,210,119,4,158,209, + 87,66,24,91,198,155,208,252,228,45,152,63,216,103,40,223,1,58,95,60,0,193,18, + 251,0,127,122,42,180,151,168,129,72,30,115,127,234,239,147,11,129,254,252,247, + 251,11,192,36,254,141,214,93,113,45,198,115,25,155,130,243,37,190,9,47,206, + 107,96,78,2,253,89,106,207,2,87,56,94,40,199,196,177,11,109,100,188,180,252, + 161,218,211,196,16,119,21,245,38,220,34,181,220,224,169,229,2,210,232,194,5, + 141,119,113,252,197,109,75,159,155,156,4,222,43,121,12,85,63,0,188,117,121, + 203,15,133,255,174,40,56,195,255,149,11,240,205,192,53,86,248,217,239,255,225, + 122,185,204,115,135,222,27,108,74,12,112,253,176,137,99,209,115,88,79,209,228, + 28,56,175,197,220,147,184,162,139,217,197,245,49,15,56,190,40,88,49,188,88, + 244,81,228,50,58,78,146,237,105,226,234,174,93,234,60,242,59,229,5,8,255,165, + 93,172,225,226,179,106,91,233,159,0,224,76,243,21,198,69,191,148,241,45,114, + 0,200,101,31,7,255,12,160,8,132,77,204,127,45,246,119,113,191,192,255,31,0, + 255,98,241,223,232,59,244,190,136,53,165,231,49,46,202,118,48,30,14,252,211, + 119,22,183,66,71,165,23,134,46,234,48,213,237,171,198,181,220,254,204,36,160, + 5,188,186,60,234,12,103,7,127,46,226,77,233,118,249,46,142,213,29,179,171,25, + 112,12,197,222,96,86,111,184,109,207,218,94,124,170,136,213,2,191,210,159,168, + 227,70,219,182,29,38,190,1,185,225,249,127,139,220,95,209,124,140,249,1,251, + 193,5,156,39,192,207,151,207,151,159,253,126,95,0,92,250,127,224,123,212,235, + 206,135,91,236,119,222,96,54,239,200,228,248,219,118,112,216,196,58,63,251, + 76,177,234,140,47,58,223,142,220,105,39,230,57,175,100,218,137,247,140,241, + 223,234,57,227,78,224,161,227,161,182,46,215,105,47,229,17,186,186,1,122,132, + 22,255,51,253,135,107,43,30,128,115,136,34,39,168,124,195,83,49,207,38,252, + 32,163,51,186,15,147,132,177,222,127,76,12,188,93,248,117,34,241,142,255,43, + 237,133,39,194,185,64,228,155,93,156,107,181,209,213,230,80,243,57,118,21,60, + 33,117,156,113,33,240,83,60,139,240,221,203,184,142,91,16,156,200,122,230,142, + 221,197,30,68,239,29,166,19,63,79,114,28,197,47,96,91,27,79,93,98,40,195,21, + 206,195,43,14,188,118,215,44,215,224,230,228,52,125,92,142,43,242,135,236,233, + 19,188,4,222,101,13,48,0,79,92,243,20,30,72,254,67,129,132,252,123,183,32,216, + 229,86,247,59,112,143,28,2,11,0,255,161,215,127,135,109,212,222,164,111,112, + 47,209,51,28,57,61,161,203,60,158,90,95,63,211,109,248,93,225,191,248,147,70, + 255,174,237,55,62,152,115,22,146,163,186,188,156,59,246,100,159,179,249,193, + 194,5,134,59,164,103,224,122,132,241,218,138,15,18,150,102,156,51,193,238,170, + 31,224,122,193,245,154,0,83,45,254,59,253,127,15,236,23,66,81,222,95,121,125, + 224,132,200,247,37,143,223,228,10,182,249,191,55,252,199,233,15,236,57,28,11, + 221,141,177,163,120,160,124,183,226,203,227,50,67,107,77,142,0,53,96,202,65, + 70,159,217,211,76,253,185,241,1,83,252,47,248,128,86,183,69,110,113,101,142, + 194,234,49,177,253,242,111,195,187,232,89,108,189,206,196,54,246,60,206,15, + 8,191,212,29,131,125,71,106,171,240,22,237,239,79,17,124,113,208,131,107,112, + 160,33,134,205,34,192,155,215,87,126,32,233,63,113,197,182,0,240,31,246,23, + 0,37,252,19,222,148,30,171,88,32,233,125,163,211,73,151,89,27,26,172,91,61, + 103,205,239,234,6,39,52,93,94,183,209,103,165,179,54,46,34,29,181,241,118,231, + 5,222,250,27,107,249,98,62,78,198,8,194,67,217,60,193,204,11,196,64,52,227, + 130,241,110,249,135,241,77,90,194,122,135,90,18,127,43,76,188,23,13,28,198, + 243,48,218,39,188,63,230,8,23,240,143,215,148,106,239,55,30,46,181,254,6,95, + 106,91,135,13,62,23,235,153,154,99,16,247,59,233,125,151,79,16,56,41,154,207, + 126,131,185,171,137,1,18,119,6,166,216,35,116,158,219,253,214,249,5,198,155, + 216,22,113,162,218,168,124,15,98,41,113,146,56,31,107,165,218,190,235,155,130, + 55,202,65,91,47,129,219,113,220,32,62,39,207,207,57,191,201,57,15,252,191,187, + 255,87,102,149,125,254,2,31,56,236,95,107,3,251,67,195,223,220,94,0,24,97,82, + 104,248,146,151,23,90,186,61,115,172,198,17,234,134,211,85,142,35,221,103,203, + 11,143,242,14,136,127,135,67,254,94,244,69,240,30,198,84,110,92,115,127,47, + 199,249,29,23,136,120,157,219,194,122,90,218,161,114,128,66,91,151,107,6,13, + 23,162,78,180,186,222,180,137,247,75,215,119,27,228,56,174,174,191,199,224, + 167,177,27,233,119,149,23,124,174,15,16,248,239,22,254,88,89,4,24,61,1,228, + 9,2,255,140,89,244,242,92,103,59,52,216,209,20,214,16,176,79,57,164,137,223, + 196,113,212,57,102,120,194,92,93,26,231,198,175,88,95,34,218,156,182,93,205, + 209,145,15,104,107,132,34,182,61,195,27,229,216,51,63,239,250,188,225,12,201, + 21,112,15,149,94,50,135,23,221,159,229,6,152,223,4,247,216,118,205,252,65,119, + 44,56,47,243,210,115,177,47,110,92,24,229,217,124,191,248,61,233,254,150,23, + 128,188,33,206,7,4,253,199,62,60,60,128,137,17,113,92,170,152,220,141,219,131, + 83,26,127,124,112,45,108,35,125,192,68,151,149,199,224,107,108,49,109,240,83, + 124,81,147,191,56,131,247,37,143,46,114,128,220,95,234,26,165,174,186,152,1, + 239,185,186,255,11,120,84,94,64,234,249,138,95,231,243,241,62,138,127,24,187, + 8,88,186,95,10,219,41,102,48,28,242,52,14,192,192,236,16,188,240,250,219,0, + 48,243,121,195,31,172,114,196,245,38,125,186,124,243,195,200,255,241,24,116, + 60,32,253,123,151,87,163,123,132,222,34,229,0,132,22,92,183,93,240,177,204, + 45,83,175,64,220,111,235,124,176,93,209,178,133,24,189,240,69,163,151,114,219, + 73,158,175,227,13,245,91,226,60,24,196,146,71,4,254,149,207,56,149,235,99,205, + 109,244,223,241,86,226,18,161,225,5,66,247,226,223,92,255,211,176,95,140,204, + 173,1,29,182,175,177,252,142,229,244,162,159,224,129,110,141,128,203,231,203, + 246,2,0,246,202,169,182,223,229,150,32,63,168,240,87,242,121,84,215,177,60, + 128,152,119,49,3,227,119,226,241,19,22,26,29,229,186,254,217,56,34,110,97,151, + 187,116,120,97,94,109,253,131,208,225,179,94,64,122,115,209,247,101,88,6,0, + 68,14,228,136,153,29,46,133,158,187,118,148,126,130,243,74,63,33,218,197,219, + 21,238,16,57,65,190,222,56,44,182,243,121,28,64,129,89,8,160,244,246,180,8, + 240,50,7,12,15,241,205,31,243,11,64,150,60,186,185,255,71,152,162,126,87,249, + 50,161,173,174,38,176,138,39,244,11,168,167,51,157,84,190,30,199,202,84,155, + 87,121,202,232,185,212,101,149,95,113,216,51,58,90,188,147,224,205,149,186, + 61,106,234,204,87,72,190,16,190,93,30,211,196,83,45,142,217,211,207,62,159, + 169,3,16,208,217,91,60,158,7,24,255,49,176,64,227,93,46,240,122,35,49,62,128, + 184,95,61,11,184,249,255,219,11,0,182,163,119,216,79,58,104,124,111,236,223, + 229,130,11,71,136,26,163,194,34,107,35,182,53,225,20,107,0,2,107,142,7,90,252, + 43,238,50,121,108,198,27,143,113,219,55,51,159,37,226,242,226,23,26,15,228, + 244,146,121,85,234,55,99,82,120,15,169,213,209,71,46,102,23,94,128,245,89,197, + 126,73,143,39,49,202,117,91,21,243,195,185,87,60,66,244,139,242,15,143,229, + 128,104,44,224,254,22,171,239,139,249,18,31,208,11,61,247,96,25,98,129,35,247, + 39,230,7,109,248,23,250,143,252,221,121,244,208,44,28,135,105,123,188,191,84, + 155,147,122,170,234,240,148,87,176,60,36,240,168,56,131,175,77,233,46,231,36, + 112,188,157,205,69,56,110,42,231,117,124,34,176,230,98,148,182,102,56,201,163, + 96,123,84,31,165,99,47,96,174,104,59,215,55,196,154,115,137,123,24,183,171, + 28,114,199,126,236,87,10,198,225,122,191,8,254,3,207,234,133,31,184,30,16,98, + 127,219,39,126,227,127,33,150,248,244,171,203,191,250,105,35,140,29,44,251, + 191,63,93,255,253,124,253,247,159,110,127,255,211,241,249,243,101,251,123,124, + 191,111,27,159,247,125,244,190,251,113,243,49,249,248,249,247,125,251,124,204, + 237,216,113,252,124,158,177,239,104,63,30,143,143,21,159,107,187,246,115,238, + 253,177,95,207,184,190,218,79,113,189,120,60,236,143,209,183,124,253,249,60, + 220,30,37,44,113,61,123,155,246,255,246,182,114,187,176,15,72,237,224,192,216, + 39,227,58,177,93,99,95,52,79,227,16,249,154,246,227,233,243,141,177,149,239, + 15,18,172,22,211,113,204,189,95,199,127,179,237,113,92,215,109,247,95,163,255, + 240,223,56,7,254,174,207,53,250,61,31,171,30,155,207,227,143,247,126,191,252, + 242,242,111,15,220,191,240,143,92,246,231,143,255,192,6,114,48,226,11,117,193, + 11,223,91,241,159,241,83,71,254,80,95,228,233,224,102,135,20,228,32,205,71, + 63,65,226,155,57,101,232,160,198,63,51,97,240,83,112,201,118,236,189,221,149, + 83,60,23,191,31,234,199,153,94,248,71,143,241,194,255,179,241,191,225,182,106, + 248,192,15,250,138,188,44,5,122,211,240,39,251,214,3,141,228,212,147,207,89, + 243,36,123,219,20,39,197,247,21,251,163,13,129,249,104,87,110,51,243,233,151, + 192,59,159,243,133,255,191,108,252,71,172,151,227,185,243,254,31,99,52,23,39, + 132,30,238,113,192,30,183,140,120,1,177,92,113,204,241,233,192,210,42,138,244, + 49,117,76,136,186,157,121,163,94,91,198,60,114,1,199,115,46,46,90,189,130,103, + 108,247,194,255,95,38,254,71,34,117,228,80,56,143,113,198,255,175,229,46,134, + 174,170,237,81,199,213,223,247,199,207,10,251,219,25,134,62,231,156,85,196, + 126,232,3,180,71,81,92,167,242,61,153,175,188,79,121,6,198,187,99,190,240,255, + 53,227,255,159,29,94,122,191,199,236,145,67,99,157,134,225,181,71,142,19,115, + 107,57,151,231,243,127,145,51,118,222,25,71,32,110,51,244,127,150,123,187,31, + 251,126,244,239,62,100,228,187,57,46,201,231,204,248,31,57,215,56,254,94,66, + 31,188,170,115,10,239,141,239,217,249,126,121,249,171,87,254,175,212,37,208, + 255,126,156,252,63,230,235,246,92,253,121,252,35,134,179,6,207,241,175,198, + 82,30,239,53,151,94,247,201,185,50,133,251,17,27,12,94,137,216,97,54,158,87, + 127,15,164,106,255,143,113,9,242,97,31,163,12,239,143,124,200,177,212,106,11, + 223,103,187,23,254,63,170,254,103,205,142,177,53,226,117,172,195,214,28,121, + 108,199,245,56,196,235,136,199,247,62,200,254,63,123,223,110,52,114,108,62, + 215,106,212,210,236,89,84,45,149,189,179,246,33,103,240,18,181,185,29,167,234, + 156,152,155,24,90,239,242,148,3,249,94,255,209,39,212,5,247,207,180,254,145, + 219,254,242,242,215,47,253,255,144,250,175,61,251,121,252,43,77,30,152,11,14, + 208,222,87,141,119,30,125,35,255,165,115,0,221,49,212,190,35,31,193,243,82, + 30,57,238,195,247,111,215,189,255,135,249,72,244,238,234,62,168,248,125,176, + 210,136,41,170,119,40,43,140,63,242,162,238,56,214,127,185,252,187,23,254,191, + 26,252,135,78,111,255,174,232,127,30,127,186,38,29,58,175,234,114,99,236,207, + 53,23,219,214,121,94,157,251,10,159,130,28,18,88,89,169,239,205,253,73,222, + 98,215,253,129,253,224,0,229,129,98,207,190,15,226,87,206,193,96,46,241,14, + 128,62,121,151,255,114,249,247,47,252,127,112,252,231,92,184,154,63,137,56, + 205,121,167,192,211,62,140,170,238,215,24,64,97,183,207,87,163,231,213,243, + 7,178,247,117,67,218,197,42,111,209,204,140,217,156,123,8,252,255,143,203,231, + 203,255,184,230,82,182,255,70,30,164,242,143,111,249,224,8,149,223,252,56,249, + 126,190,130,23,254,63,106,252,207,117,101,214,149,156,175,171,185,255,192,49, + 251,127,28,159,251,104,24,57,48,206,89,71,156,122,30,255,221,252,60,175,163, + 152,199,184,87,248,252,220,129,113,173,120,205,27,246,119,252,239,255,225,156, + 234,149,248,39,251,254,184,238,60,183,225,133,127,244,117,117,190,233,232,243, + 240,101,227,153,130,156,155,218,253,217,95,198,252,255,90,3,175,222,114,232, + 123,231,59,179,238,161,23,200,53,112,229,225,7,127,160,198,41,116,126,164,249, + 46,60,215,102,196,62,57,55,191,123,128,29,251,255,120,251,119,196,0,193,143, + 61,23,117,57,213,220,215,247,114,218,243,246,251,229,203,255,147,254,101,255, + 23,249,225,231,63,255,147,159,187,138,28,82,104,150,195,172,210,253,241,221, + 208,119,133,93,174,189,133,119,199,103,189,48,126,168,53,239,49,46,85,238,175, + 219,254,121,35,154,49,139,62,42,123,159,113,111,81,255,35,6,24,57,122,228,14, + 140,69,114,45,53,226,43,206,185,172,197,62,207,238,15,119,252,23,254,223,223, + 255,103,78,25,207,137,84,253,204,207,144,176,150,32,190,24,167,67,147,124,220, + 143,220,50,98,128,241,92,33,242,64,230,33,28,77,217,91,172,242,197,51,199,59, + 58,114,165,205,24,243,84,14,8,47,218,213,240,115,92,192,92,205,121,140,103, + 94,235,91,143,253,203,203,127,120,229,255,238,206,255,229,56,68,197,56,56,22, + 102,115,205,50,254,187,185,52,117,206,121,125,134,123,104,127,213,102,30,191, + 131,103,240,185,226,241,124,241,118,157,53,14,96,79,129,126,194,243,197,91, + 71,108,221,95,229,19,162,194,159,107,113,168,209,227,111,204,253,99,124,89, + 243,34,220,15,251,115,126,99,254,67,104,201,126,236,175,225,127,47,252,191, + 69,255,7,254,195,59,143,53,3,246,26,29,227,63,255,174,115,245,92,63,222,177, + 180,54,166,216,171,118,207,246,142,227,162,71,216,227,31,196,254,246,185,207, + 133,43,143,173,124,175,206,252,173,228,3,17,75,117,123,165,199,219,202,55,35, + 119,148,215,99,64,207,197,113,87,189,39,121,253,135,56,87,204,32,28,152,199, + 92,204,215,128,253,173,141,47,252,63,22,255,89,107,235,252,251,161,163,56,206, + 182,53,218,107,59,148,143,92,229,129,208,223,192,241,150,223,10,175,171,142, + 161,115,1,99,78,204,208,122,133,235,60,218,87,234,245,14,243,10,219,153,167, + 134,175,97,94,28,58,188,99,51,174,119,175,237,225,122,41,67,251,71,44,160,190, + 171,249,208,113,79,226,25,255,202,23,170,189,31,149,15,126,245,242,255,111, + 202,255,133,95,84,243,231,144,11,216,43,143,113,183,107,17,230,222,248,89,220, + 123,158,29,195,241,95,159,21,64,189,204,62,85,123,217,53,239,49,27,247,156, + 15,68,30,170,181,142,140,115,143,245,225,93,48,239,137,216,87,181,189,236,147, + 226,92,227,58,49,222,193,53,150,216,95,237,231,193,156,223,74,205,240,227,176, + 193,11,255,247,232,127,174,31,15,93,245,126,126,220,113,30,31,163,110,151,227, + 208,253,217,158,109,236,5,87,156,25,53,49,78,113,141,176,61,30,241,113,252, + 126,124,221,190,51,231,230,109,43,206,107,61,210,229,14,6,31,229,182,177,95, + 193,62,10,76,142,186,222,63,191,214,246,240,121,41,206,15,204,249,101,191,183, + 193,20,225,3,246,127,171,79,122,75,127,189,231,190,191,188,252,199,87,254,111, + 33,255,135,60,143,218,205,243,198,157,15,192,123,170,252,113,30,179,49,31,77, + 141,171,181,188,18,226,38,227,222,205,143,121,220,168,227,235,139,207,14,179, + 249,251,224,167,90,171,27,253,30,92,160,182,217,191,195,184,231,31,47,255,252, + 54,191,15,115,251,255,148,214,17,204,94,45,231,51,144,27,48,62,25,121,26,228, + 213,181,251,243,184,222,126,219,145,94,248,159,235,63,123,60,28,43,21,255,188, + 182,205,208,141,46,118,143,99,238,243,207,246,249,40,120,108,205,31,179,123, + 159,235,135,57,182,126,251,56,157,199,240,90,231,81,59,243,124,185,250,188, + 47,115,70,230,181,49,183,126,223,110,120,169,236,255,241,89,233,192,42,199, + 92,56,7,45,250,181,230,21,51,23,140,243,117,243,29,103,119,233,75,254,254,203, + 203,127,122,233,127,171,255,145,71,98,111,159,215,60,30,90,128,57,35,94,227, + 74,213,237,198,88,139,184,63,230,160,142,184,243,173,49,229,125,88,247,121, + 249,90,143,200,62,61,92,114,206,179,15,172,215,218,122,197,57,106,59,227,108, + 133,39,226,62,140,122,198,224,237,113,79,199,220,223,157,35,112,27,85,243,232, + 249,231,75,34,249,190,115,211,2,224,124,99,234,66,222,122,242,238,30,4,97,145, + 133,39,145,113,1,6,139,42,181,192,130,15,185,160,64,239,147,127,115,130,172, + 46,2,30,55,49,183,39,7,106,238,129,79,245,61,183,29,7,171,106,123,61,255,8, + 94,121,242,50,154,137,252,247,190,143,10,166,199,195,127,44,90,3,52,35,16,217, + 5,207,21,164,71,91,115,191,34,88,103,197,63,119,189,46,17,224,218,230,9,39, + 79,146,202,197,86,53,240,245,164,191,106,162,198,25,149,129,224,164,68,7,49, + 38,64,78,104,70,31,69,16,115,31,92,31,191,87,94,0,236,133,255,23,254,119,30, + 120,38,254,57,160,90,123,208,46,155,123,196,147,70,69,46,114,244,193,138,62, + 182,46,80,232,179,13,174,24,191,71,160,195,65,206,71,154,28,244,194,127,54, + 246,31,31,255,104,108,223,166,255,88,236,195,66,193,219,240,31,9,15,29,116, + 228,228,201,224,153,17,88,123,141,99,3,223,225,72,37,89,157,31,209,9,30,245, + 224,211,204,107,12,159,23,215,195,137,197,206,139,61,94,221,231,71,124,225, + 255,133,127,53,73,240,30,253,15,28,213,34,98,78,168,113,204,195,219,87,173, + 214,197,0,127,158,249,184,71,31,206,19,46,178,110,143,182,107,142,170,201,25, + 78,18,212,194,235,125,9,153,181,171,58,183,213,11,255,95,47,254,183,228,85, + 158,100,60,138,103,179,248,31,139,114,152,147,224,137,204,115,15,124,206,151, + 235,68,159,46,20,196,72,230,56,60,62,159,27,233,117,107,76,218,250,194,109, + 109,219,56,146,78,204,214,226,43,38,48,223,218,234,199,238,159,23,0,125,197, + 255,95,131,255,199,66,193,61,248,207,69,236,156,187,205,147,217,6,159,168,81, + 231,114,92,103,57,35,180,56,123,229,154,228,127,116,238,108,155,194,155,227, + 17,156,112,145,121,141,207,237,56,40,243,234,208,150,71,183,253,81,44,240,194, + 255,215,163,255,129,43,126,64,103,248,213,53,253,199,49,186,121,232,49,249, + 56,215,72,234,152,245,147,135,66,75,249,65,196,58,78,181,214,251,58,200,40, + 236,63,22,67,227,33,1,172,129,68,95,142,122,64,140,143,61,182,207,49,192,188, + 63,70,158,242,173,69,220,71,33,62,31,39,47,0,252,210,255,143,172,255,171,248, + 87,88,218,239,122,143,61,246,192,136,229,110,244,41,205,235,184,131,39,34,213, + 201,19,85,135,223,26,235,115,251,163,13,248,224,69,237,183,236,65,86,249,103, + 191,30,220,55,114,162,207,193,240,91,142,154,23,0,126,225,255,163,226,159,227, + 245,240,0,49,31,2,99,229,85,252,171,88,188,214,214,87,116,11,243,115,232,167, + 50,231,40,47,48,244,52,234,26,217,143,169,7,18,206,142,247,189,239,56,171,56, + 206,183,247,165,91,4,124,232,126,61,10,234,63,206,37,200,56,234,242,161,103, + 175,229,209,219,191,240,255,117,248,127,206,41,33,254,217,255,207,240,175,242, + 105,187,94,241,34,248,121,236,15,142,81,163,16,227,229,49,33,126,53,87,199, + 62,121,94,223,239,145,192,30,3,183,230,188,223,214,151,49,241,122,204,245,170, + 185,143,90,151,224,163,238,159,107,125,99,246,208,213,163,81,189,126,188,188, + 0,240,75,255,63,162,254,231,60,27,234,86,198,171,26,123,58,119,158,227,128, + 236,191,199,162,5,103,176,27,218,184,143,125,181,240,201,124,76,114,91,199, + 30,243,122,89,143,205,140,191,156,243,187,192,194,191,251,2,192,252,64,223, + 236,216,232,45,114,30,164,230,14,230,189,240,190,91,188,240,255,81,244,63,184, + 215,97,39,123,108,172,89,227,131,47,121,174,89,174,155,171,220,28,230,185,70, + 252,207,185,119,28,147,93,206,43,247,229,42,127,96,12,240,136,209,143,124,153, + 61,75,237,195,240,81,99,145,128,252,224,149,199,126,253,101,120,180,129,251, + 209,7,163,223,230,124,242,136,94,88,59,70,94,0,244,165,255,95,78,255,149,111, + 100,252,14,79,186,141,171,49,79,175,230,154,106,77,96,60,180,83,235,115,57, + 246,86,181,240,236,116,231,115,251,188,150,175,141,203,183,110,197,28,144,227, + 167,189,166,16,215,153,95,0,48,22,11,66,156,118,152,29,185,153,61,94,226,58, + 230,163,249,237,173,125,131,251,191,240,255,222,250,31,245,246,252,112,160, + 171,127,237,247,74,231,237,179,238,115,206,41,62,143,187,141,24,200,181,44, + 198,127,126,33,131,26,207,60,6,121,155,183,198,239,111,29,227,10,187,42,22, + 194,133,193,98,145,144,61,6,24,249,12,196,111,229,206,237,27,206,127,34,79, + 191,245,74,158,187,127,94,0,240,165,255,207,215,255,192,127,245,202,170,254, + 164,106,112,74,191,71,236,63,248,34,215,12,242,51,116,195,23,231,239,119,95, + 81,23,1,239,240,204,117,132,104,11,115,215,227,70,50,162,187,91,208,36,22,233, + 68,239,147,61,21,94,47,46,20,232,248,56,115,232,126,165,195,107,213,218,199, + 227,174,249,57,71,122,225,255,125,245,127,248,78,245,194,217,188,16,40,226, + 72,199,210,92,155,67,159,144,189,104,173,237,103,95,17,190,21,159,5,192,151, + 97,141,60,129,27,135,172,151,243,156,221,153,17,221,199,204,220,15,129,247, + 58,199,71,99,21,235,127,249,197,106,145,207,204,243,34,227,124,227,248,248, + 188,132,138,249,207,92,235,123,110,251,194,255,125,248,31,57,115,239,149,245, + 152,81,186,191,251,46,61,7,125,199,233,153,24,146,245,152,215,90,232,253,67, + 196,2,252,130,225,161,155,110,124,86,109,116,28,176,111,89,49,237,57,67,225, + 159,57,49,95,87,94,4,152,159,241,225,231,155,244,220,39,140,139,248,197,80, + 113,13,131,247,134,71,234,60,201,123,162,123,126,174,188,0,232,203,255,175, + 250,255,140,255,221,211,231,186,146,202,3,85,239,57,246,25,125,175,218,160, + 241,50,184,65,221,105,229,229,241,217,94,220,39,99,103,172,191,130,122,57,98, + 6,239,1,234,49,245,182,120,62,127,92,167,235,106,125,143,236,103,182,227,227, + 60,105,237,237,113,159,122,111,194,127,169,103,169,118,118,209,92,254,232,185, + 138,115,20,223,191,197,11,255,247,232,127,230,201,129,215,49,239,37,99,152, + 53,188,142,187,224,129,208,106,124,30,63,143,167,53,95,205,254,36,175,83,164, + 218,51,198,16,122,125,29,119,204,241,239,252,58,30,175,250,133,90,167,207,220, + 224,234,33,99,63,204,219,69,31,198,2,160,121,81,197,253,200,57,119,175,230, + 9,212,218,74,222,111,248,165,249,179,15,247,227,244,89,123,190,240,255,72,252, + 231,60,186,203,155,87,223,58,218,176,207,69,195,26,212,202,162,221,106,116, + 132,47,85,235,122,245,248,61,227,203,71,164,189,226,221,25,191,58,103,48,226, + 151,53,125,230,186,70,196,82,27,254,247,186,254,190,0,120,197,255,190,8,112, + 232,188,174,143,168,54,231,156,63,199,121,207,194,234,51,142,155,23,0,126,249, + 255,249,186,128,181,78,95,23,1,102,95,152,125,250,192,23,206,9,217,247,25,11, + 0,171,5,41,243,113,102,227,33,60,128,90,203,3,53,108,118,156,213,223,245,117, + 133,206,14,156,13,188,33,182,144,11,42,47,12,108,102,188,42,175,18,57,187,200, + 95,234,5,192,243,179,191,193,25,209,87,185,127,176,157,113,149,53,238,63,231, + 149,86,123,245,185,219,229,5,128,95,248,175,248,223,250,132,115,194,99,174, + 30,199,134,195,199,99,78,32,235,152,186,163,232,255,199,92,116,92,139,239,28, + 246,217,55,243,120,126,203,168,210,185,56,60,34,198,237,129,147,232,3,198,185, + 202,159,225,56,116,251,177,231,247,117,204,188,160,242,88,0,60,251,4,92,91, + 86,231,91,115,172,144,219,189,250,172,228,91,250,253,25,251,190,240,31,90,173, + 112,174,242,59,125,133,20,136,0,0,32,0,73,68,65,84,152,167,87,181,162,253,56, + 35,159,191,58,23,126,196,14,123,220,186,191,0,104,228,148,223,114,247,215,114, + 6,153,51,252,249,106,253,0,249,45,227,82,121,107,140,139,92,61,46,123,23,140, + 193,61,55,112,13,14,243,159,234,156,241,220,207,30,35,68,159,235,151,54,114, + 223,176,239,248,26,181,255,122,215,126,117,249,87,55,94,99,51,150,147,192,110, + 193,110,44,24,227,160,207,5,151,10,8,220,111,60,116,149,31,194,228,162,141, + 90,252,59,239,139,162,139,193,248,72,206,163,192,115,146,142,23,49,207,9,253, + 186,154,127,190,94,158,208,55,174,185,22,155,226,55,63,9,16,141,40,66,49,128, + 129,147,116,50,73,228,100,194,248,205,77,218,69,194,226,98,230,16,95,79,14, + 156,64,201,139,122,114,219,243,68,131,125,223,186,176,6,147,207,16,228,48,247, + 72,28,62,152,169,9,67,109,190,6,129,113,210,6,19,4,121,95,180,65,195,240,32, + 17,12,195,80,177,245,22,58,127,228,190,251,2,128,217,160,42,19,251,194,255, + 159,55,254,153,199,89,152,31,129,255,97,6,6,55,235,128,91,143,112,22,241,56, + 94,135,7,22,230,97,94,250,64,126,92,127,54,55,238,92,202,20,97,210,194,245, + 231,35,177,124,207,177,126,117,249,183,199,11,34,184,189,172,203,74,179,95, + 250,191,123,14,229,37,56,169,20,253,27,219,214,125,208,240,135,54,86,213,9, + 159,130,69,194,172,83,232,125,178,198,118,122,188,183,71,243,92,143,255,225, + 33,6,70,119,220,240,255,70,97,178,38,72,188,142,239,71,9,12,161,249,86,231, + 168,215,136,223,228,54,97,123,234,195,255,99,226,176,191,126,230,7,244,2,181, + 120,168,38,62,220,131,219,71,237,243,194,191,74,0,212,201,185,170,160,255,229, + 252,255,120,171,21,182,107,232,225,61,248,231,55,154,101,207,58,199,191,75, + 120,242,72,245,137,115,44,32,228,36,35,251,235,154,96,188,23,15,217,235,114, + 194,199,99,123,156,15,219,18,60,133,124,197,156,30,123,158,75,202,220,123,125, + 179,253,16,255,131,99,107,236,252,242,255,31,201,255,191,29,255,57,54,13,15, + 195,249,147,72,230,245,15,175,135,30,71,194,114,240,80,29,125,202,19,115,140, + 189,250,121,54,182,103,191,239,218,175,138,57,195,51,141,68,36,115,129,250, + 140,248,247,60,55,107,215,123,254,254,171,203,95,165,23,196,229,156,215,24, + 15,47,252,127,20,252,15,110,30,69,130,189,168,213,235,255,62,94,247,109,198, + 255,134,254,197,245,69,209,49,39,221,157,151,31,190,0,125,20,106,91,61,39,234, + 76,247,16,51,39,217,247,115,85,189,189,23,47,49,137,23,11,45,219,56,103,29, + 84,57,64,231,227,85,223,206,98,162,123,219,255,136,253,94,248,255,218,252,127, + 224,31,31,208,89,197,127,198,15,226,107,228,36,80,251,70,12,224,198,90,206, + 123,13,205,243,30,128,189,60,23,242,107,81,53,31,235,81,248,143,135,131,243, + 131,87,245,161,173,49,62,60,255,160,63,194,188,34,198,19,143,229,174,71,96, + 127,59,198,175,46,127,253,210,255,99,177,7,21,3,15,188,49,143,191,119,252,63, + 242,135,225,215,177,189,43,250,143,19,220,181,63,205,57,75,28,179,125,188,154, + 11,246,153,7,208,59,212,201,67,57,207,144,39,84,225,111,218,191,220,135,131, + 189,21,28,251,235,7,48,131,15,179,103,242,231,29,188,146,235,21,163,253,247, + 181,249,57,123,253,242,242,239,94,248,255,128,248,15,109,30,254,122,224,123, + 31,87,157,254,111,15,191,213,197,65,81,71,209,211,142,188,58,231,61,207,96, + 174,203,235,205,184,163,78,222,11,236,84,191,255,24,253,231,188,63,62,44,216, + 225,182,242,87,197,37,30,155,227,155,231,160,248,254,163,110,11,128,85,15,247, + 202,255,113,173,249,189,243,255,26,255,129,177,252,80,207,192,10,214,200,6, + 150,59,220,239,191,225,164,186,186,248,85,248,94,53,202,250,120,151,99,255, + 217,67,66,232,181,179,238,174,224,78,163,64,231,46,49,239,17,19,1,199,156,170, + 225,219,231,115,147,152,161,235,3,34,62,22,186,31,183,143,218,243,133,255,143, + 25,255,35,254,115,93,44,115,51,231,220,71,76,207,249,184,234,165,107,13,0,143, + 157,31,216,233,198,155,59,78,120,140,51,57,59,149,107,123,203,88,31,109,200, + 181,252,136,115,66,247,227,225,192,177,232,81,228,84,102,126,35,51,83,141,131, + 230,57,148,183,92,223,91,247,125,225,255,35,224,191,106,6,230,230,66,127,185, + 118,86,23,173,81,218,211,229,219,70,124,31,49,197,142,139,58,225,62,143,179, + 58,135,6,227,233,123,243,221,143,158,27,147,125,237,184,86,244,228,251,67,194, + 251,228,255,88,8,56,47,190,176,95,217,138,255,24,247,39,223,135,209,119,51, + 46,121,43,154,207,239,255,171,151,255,135,121,101,95,42,255,55,195,63,142,155, + 172,235,213,251,163,119,197,220,250,200,31,100,62,201,231,94,201,129,161,166, + 226,136,227,152,233,75,250,94,142,75,134,75,31,122,28,215,58,22,10,24,139,4, + 236,241,30,215,74,227,40,204,127,219,150,57,143,25,57,149,51,222,231,60,122, + 223,190,199,182,0,200,43,254,175,113,245,115,227,255,200,223,13,172,242,249, + 216,7,103,31,155,243,101,28,223,171,177,135,218,196,11,10,229,92,88,126,54, + 73,207,47,172,227,174,230,19,215,227,135,183,143,98,213,158,241,221,136,79, + 216,239,68,188,179,231,82,227,37,32,99,174,75,222,158,31,242,29,28,51,22,19, + 64,31,244,37,249,111,181,79,95,248,255,18,254,191,226,63,63,23,55,230,221,101, + 220,238,227,113,31,87,245,111,135,241,156,223,139,231,243,178,31,64,254,201, + 207,22,242,194,151,106,100,229,220,66,141,93,86,71,227,218,118,115,47,30,237, + 217,112,57,180,25,219,165,248,189,46,18,56,243,101,35,54,80,121,151,217,179, + 9,107,87,251,220,173,94,248,127,52,254,199,124,210,200,49,101,60,228,28,91, + 213,253,243,249,99,229,13,130,35,198,241,243,188,26,230,17,204,45,96,45,44, + 63,19,228,252,239,248,222,241,85,30,197,53,103,182,54,202,117,222,1,247,29, + 125,17,11,0,107,12,135,71,202,253,131,207,169,163,55,203,223,15,31,160,106, + 253,121,142,197,218,117,125,185,173,94,248,127,20,254,217,203,51,222,180,247, + 204,248,247,99,117,104,254,208,125,55,106,106,30,10,95,232,17,117,181,156,83, + 96,190,8,220,143,250,194,60,143,93,61,73,63,174,51,11,248,245,9,248,40,156, + 127,80,231,141,216,125,231,224,241,124,166,154,23,225,56,120,195,57,207,13, + 102,126,243,222,74,207,123,254,114,72,215,103,254,155,87,252,255,160,252,95, + 141,229,57,118,198,120,48,199,232,145,127,24,235,159,224,179,215,85,83,249, + 94,234,231,108,99,252,178,159,31,231,206,92,146,121,163,62,239,208,243,13,254, + 218,63,47,164,184,140,61,253,10,198,115,206,141,227,153,157,75,35,191,191,123, + 251,88,88,53,56,112,196,81,35,71,128,185,21,231,255,71,94,208,229,109,62,122, + 222,47,238,214,11,255,247,233,63,199,203,106,28,212,5,188,114,253,71,229,204, + 80,175,20,7,100,175,59,211,215,156,223,138,117,3,250,177,153,99,249,183,140, + 99,198,240,192,61,215,51,42,118,117,124,50,60,148,122,110,8,249,53,250,142, + 95,238,57,94,240,29,231,196,220,61,215,75,114,173,69,173,85,226,243,182,31, + 77,233,157,254,255,199,87,254,127,105,254,239,158,179,99,191,55,98,252,60,119, + 86,213,230,227,14,160,95,117,99,182,106,213,217,218,241,240,20,188,128,233, + 24,9,171,158,219,205,219,219,175,100,104,119,119,188,209,126,228,189,184,126, + 204,63,84,143,157,107,9,181,190,49,112,58,120,33,114,250,159,47,238,5,0,17, + 189,15,12,87,126,209,30,3,249,106,228,115,184,62,240,53,48,192,175,46,47,252, + 143,92,144,94,3,195,47,0,140,121,252,60,111,182,230,254,84,60,136,62,121,104, + 53,47,0,156,243,135,171,163,42,251,88,165,93,171,71,234,182,115,49,60,126,239, + 240,158,115,230,185,230,17,152,156,197,76,232,3,216,79,229,186,62,47,170,154, + 231,61,231,231,142,48,135,199,127,143,222,80,121,131,175,33,231,143,247,243, + 87,151,255,244,210,255,162,255,186,46,175,231,198,168,69,128,107,142,191,211, + 134,154,123,223,227,212,236,85,231,185,111,141,211,158,119,206,112,128,170, + 187,49,254,239,197,125,213,96,165,233,24,183,247,127,7,255,98,238,67,173,183, + 54,230,255,226,243,84,185,70,202,49,80,205,175,242,246,103,122,245,203,110, + 251,171,203,255,251,194,127,122,22,180,174,253,149,107,69,110,45,99,244,219, + 67,203,81,35,230,113,247,88,115,121,204,65,25,227,252,252,72,153,61,111,115, + 238,136,236,243,57,103,230,181,90,107,59,246,107,248,147,220,215,3,87,236,7, + 84,254,148,189,64,228,82,114,140,22,57,189,237,25,201,237,191,49,239,55,191, + 32,72,207,95,202,215,60,238,57,94,251,185,94,253,178,91,127,250,155,203,255, + 249,19,14,204,49,96,243,64,175,11,125,230,7,80,213,66,220,121,1,111,5,156,49, + 217,204,45,228,157,143,145,13,119,94,180,162,30,63,174,37,39,210,242,34,227, + 57,145,135,199,143,128,127,152,129,33,32,17,40,102,160,87,131,80,31,194,197, + 193,168,22,155,216,190,27,96,216,207,131,255,27,9,8,85,212,27,1,236,126,93, + 243,36,126,61,94,54,63,126,210,91,180,42,39,26,88,200,121,120,171,132,217,90, + 225,176,18,172,74,48,86,177,206,65,86,110,79,192,217,31,123,4,21,61,80,177, + 45,188,143,35,171,47,11,253,253,236,191,186,252,155,180,168,210,11,255,104, + 232,57,169,55,130,124,20,44,94,60,135,251,144,197,171,114,218,192,252,95,6, + 254,243,36,169,53,252,15,225,30,253,201,73,209,62,1,169,240,198,102,190,114, + 114,14,248,247,79,24,230,184,9,153,88,92,68,163,48,10,44,47,252,191,244,63, + 143,229,61,0,120,47,253,31,102,150,239,195,240,0,247,233,127,78,154,101,255, + 178,95,95,143,51,70,198,192,24,39,13,61,134,230,147,16,194,180,163,7,10,127, + 150,131,153,225,195,84,18,36,123,14,44,116,100,159,24,231,217,219,236,131,179, + 247,228,133,151,254,163,191,255,203,242,255,156,120,172,133,14,76,108,185,9, + 109,67,207,234,132,7,212,78,196,16,199,24,245,65,69,143,169,154,156,99,69,62, + 131,31,76,56,168,4,33,242,0,255,29,56,174,147,151,194,37,184,88,42,90,248,229, + 57,224,133,255,175,19,255,99,82,43,62,160,19,122,195,254,186,122,78,76,100, + 141,60,73,77,126,170,194,69,213,192,145,172,207,177,206,186,142,143,152,25, + 11,151,181,240,175,49,120,6,241,204,73,49,81,48,115,255,240,6,185,239,56,231, + 160,114,16,170,111,49,7,112,95,107,159,179,215,246,2,128,87,254,47,242,120, + 31,67,255,135,199,173,62,113,247,144,227,5,0,168,217,168,71,58,255,55,248,33, + 70,83,206,127,42,252,179,151,215,190,58,231,184,244,62,181,56,88,19,232,156, + 31,28,120,71,95,253,24,221,28,15,7,230,120,164,230,40,177,223,216,7,249,194, + 108,62,78,237,251,231,32,250,220,81,183,5,192,95,248,255,154,240,63,218,138, + 15,182,12,29,202,249,248,145,79,24,158,147,11,119,88,147,208,99,182,199,27, + 231,208,212,164,57,140,121,177,144,168,138,233,153,187,248,97,232,123,189,179, + 94,196,103,120,31,246,129,57,15,195,253,219,161,204,233,63,114,238,57,148,62, + 111,235,23,254,63,158,255,119,250,95,39,10,229,23,15,162,55,14,12,49,254,185, + 78,133,241,175,246,12,152,99,159,77,40,200,117,52,142,225,117,156,158,117,125, + 231,34,92,188,244,25,186,143,49,64,60,32,136,26,144,227,118,93,159,80,125,177, + 111,137,247,9,251,23,57,240,121,136,62,119,228,95,94,254,250,165,255,215,90, + 57,78,190,137,251,255,101,234,127,29,254,135,62,99,12,176,183,215,227,31,243, + 107,106,187,254,193,227,181,135,128,50,246,57,30,232,242,221,21,47,245,122, + 16,87,231,70,120,222,154,99,144,177,216,129,122,248,114,120,143,161,221,115, + 229,199,123,129,126,234,45,237,126,214,190,219,11,0,94,254,255,203,227,63,48, + 239,30,184,175,62,57,227,95,223,195,154,103,199,73,114,149,47,178,6,174,224, + 158,181,177,198,239,232,31,220,40,86,245,189,46,94,94,143,255,85,189,110,104, + 242,206,239,255,3,22,9,224,152,106,96,121,134,192,113,38,246,84,31,249,193, + 160,23,254,63,134,255,239,240,159,227,229,208,217,252,242,31,244,12,29,6,179, + 54,229,188,86,157,191,152,127,119,8,240,249,110,196,233,10,15,168,121,3,107, + 251,205,85,57,207,211,193,184,159,23,1,214,139,132,172,59,128,113,47,114,126, + 243,163,212,252,177,175,94,248,255,56,248,207,94,177,142,157,236,1,198,124, + 231,172,233,213,135,231,152,52,99,154,177,59,22,190,29,253,130,62,1,99,216, + 90,247,174,126,3,243,13,51,5,125,148,199,175,72,197,28,66,92,127,206,163,142, + 69,192,99,145,16,156,235,185,31,81,207,253,25,103,203,49,79,238,191,249,254, + 43,189,243,248,109,182,5,192,95,254,255,99,248,255,14,255,156,127,230,184,178, + 139,57,57,230,205,158,125,228,3,234,98,87,42,126,232,231,246,185,118,61,126, + 228,246,71,204,215,28,248,197,185,5,99,142,196,158,3,216,23,255,142,5,67,198, + 117,140,124,94,198,48,215,65,247,69,128,113,238,102,206,227,188,119,15,172, + 157,239,133,255,47,167,255,35,231,136,227,134,245,187,122,112,204,151,101,109, + 15,157,139,107,66,221,194,223,16,195,213,47,140,231,25,242,98,224,213,7,140, + 49,166,248,103,252,90,227,117,175,165,189,202,206,71,117,157,167,152,23,250, + 200,250,31,247,32,30,4,228,133,87,114,110,82,123,167,173,55,181,246,239,219, + 127,228,255,189,240,255,94,248,175,190,147,227,244,250,185,230,237,195,127, + 103,148,100,108,103,63,135,245,115,212,115,28,203,156,255,31,185,197,186,0, + 176,139,199,49,94,193,109,220,188,225,199,161,66,231,248,170,47,87,222,100, + 112,240,120,17,144,231,101,228,213,184,198,88,104,184,114,248,71,199,254,214, + 67,47,252,127,9,252,239,115,248,178,199,228,118,248,121,176,140,28,244,243, + 168,209,60,95,32,47,0,152,49,170,183,29,207,120,207,159,3,114,218,120,70,251, + 215,61,61,110,201,57,134,145,211,200,139,252,32,214,185,230,168,158,201,236, + 249,185,122,43,230,151,23,254,183,49,150,23,213,202,207,249,255,249,60,255, + 231,22,7,66,140,7,54,227,59,254,188,141,73,212,158,193,17,89,171,195,3,56,180, + 96,189,0,199,117,214,242,58,143,213,241,69,141,99,181,167,205,117,138,185,190, + 179,135,25,138,173,247,213,56,215,215,17,199,198,117,43,98,81,149,136,111,70, + 255,103,255,83,239,11,230,135,66,231,7,254,115,220,63,188,216,126,156,143,253, + 191,191,121,229,255,14,29,214,26,48,116,90,173,255,17,184,231,154,81,96,28, + 159,231,29,227,161,198,233,168,29,126,125,0,28,75,171,115,114,199,2,248,184, + 168,80,104,83,29,159,57,231,23,156,180,206,57,117,188,179,63,201,184,168,241, + 4,226,188,122,155,26,183,160,231,97,76,231,218,30,47,0,30,49,203,118,22,29, + 67,41,15,128,237,119,191,115,155,62,42,11,188,240,223,249,255,248,173,190,24, + 38,238,47,231,202,42,142,179,94,232,231,90,71,236,60,230,163,109,231,204,53, + 126,244,147,43,186,50,218,210,47,110,151,189,116,124,98,60,156,31,193,232,7, + 28,230,49,111,88,249,17,177,62,120,162,238,163,176,187,207,231,220,238,207, + 63,94,243,250,255,252,154,223,207,28,184,103,238,184,254,133,216,141,188,94, + 246,64,185,45,153,3,246,54,207,188,204,249,222,124,206,30,219,11,0,94,245,63, + 244,119,106,65,207,14,255,53,198,9,205,12,47,31,53,161,60,38,120,140,68,27, + 198,186,94,99,1,208,253,183,115,126,178,230,245,49,238,112,177,169,230,149, + 153,223,215,99,147,235,142,140,43,212,106,172,155,177,22,43,188,215,125,243, + 115,66,123,223,143,151,122,226,203,61,7,166,247,118,227,253,138,223,212,51, + 76,124,15,176,93,184,56,252,115,144,250,156,163,110,11,128,191,240,63,195,63, + 98,60,52,105,101,31,159,111,223,239,102,230,0,124,174,55,234,81,156,3,88,29, + 5,57,22,127,187,150,243,121,149,167,175,252,164,53,123,196,20,149,163,6,174, + 115,173,94,241,3,106,114,198,109,230,210,168,235,239,181,189,184,39,25,247, + 28,115,101,174,26,247,10,115,139,92,235,143,246,172,222,163,143,176,221,11, + 255,43,254,159,99,226,156,15,202,235,230,96,46,137,159,167,207,152,103,188, + 132,102,213,23,118,5,231,220,51,98,106,124,125,38,47,221,197,25,46,223,151, + 117,50,115,207,240,32,202,159,112,173,178,106,122,214,92,228,98,173,255,219, + 189,217,231,246,213,123,177,99,126,91,4,120,247,9,117,238,127,244,119,238,195, + 145,39,173,231,188,231,14,125,201,125,182,23,0,188,244,63,227,89,173,3,165, + 242,60,184,29,62,183,51,52,166,190,116,215,225,105,140,235,250,92,95,206,123, + 159,159,79,178,146,43,152,141,193,57,214,121,126,253,224,44,140,59,56,86,206, + 124,208,251,129,92,179,155,113,3,242,122,197,254,206,181,3,251,202,35,160,7, + 136,254,25,250,191,94,159,157,245,237,151,252,253,211,111,46,255,199,79,76, + 104,251,77,185,111,1,240,92,224,203,193,49,2,35,196,110,136,94,13,164,235,177, + 248,120,110,53,126,76,218,143,107,137,128,156,175,141,193,141,231,141,223,212, + 119,35,112,204,19,229,212,241,134,89,172,134,67,145,11,222,19,22,236,209,166, + 238,33,96,183,200,102,38,16,4,213,72,142,213,133,195,145,132,102,69,131,188, + 232,128,63,31,147,129,47,74,140,64,189,246,99,53,85,25,172,42,25,23,223,197, + 149,184,100,9,27,47,52,2,123,226,16,255,151,239,89,180,57,19,69,119,95,191, + 4,17,252,250,242,175,97,193,130,106,94,115,96,148,223,164,140,227,133,183,67, + 172,213,130,86,198,139,58,142,198,234,11,255,24,32,143,64,97,112,10,38,174, + 112,82,2,79,224,97,140,168,251,199,65,53,139,224,24,175,58,64,114,201,196,154, + 112,227,34,137,42,156,99,32,49,240,186,183,97,101,146,81,191,77,230,249,145, + 36,80,253,166,248,111,4,115,53,88,80,38,199,181,251,189,57,224,133,255,186, + 232,221,215,160,255,121,98,203,219,240,63,116,216,189,1,113,199,231,58,254, + 243,67,66,156,44,84,201,186,156,52,80,129,119,77,36,40,131,126,14,63,193,35, + 121,2,16,6,115,85,211,117,66,37,115,194,216,134,185,46,23,128,189,119,57,119, + 29,247,111,253,194,255,215,133,255,24,143,51,252,115,76,209,233,24,198,19,17, + 251,161,135,31,222,223,21,33,217,63,87,223,204,126,35,23,1,50,182,17,215,152, + 240,83,223,207,71,254,188,112,26,109,209,147,56,135,127,31,215,192,190,95,197, + 1,163,15,234,189,152,183,250,189,182,248,245,229,223,188,252,255,81,20,194, + 68,32,47,254,149,243,8,161,97,57,87,82,185,36,226,152,71,197,255,115,252,235, + 197,188,244,196,35,28,163,35,89,153,245,111,239,19,244,250,202,7,32,78,7,182, + 135,190,41,125,220,247,201,94,158,191,203,248,71,93,61,159,8,85,152,218,219, + 154,31,6,30,120,205,73,70,207,161,26,255,57,97,137,49,197,123,161,123,126,158, + 95,95,254,237,11,255,95,25,254,179,94,115,145,65,227,159,49,140,137,108,157, + 255,12,108,14,109,118,163,9,189,187,195,107,196,187,200,3,106,91,110,11,242, + 1,115,24,182,103,189,200,145,183,172,124,170,115,129,28,107,228,254,204,61, + 163,250,246,62,239,50,199,239,91,183,120,225,255,235,243,255,111,197,63,250, + 121,149,139,243,241,175,215,92,174,33,197,120,103,156,248,207,46,7,63,252,71, + 197,92,231,1,246,22,205,120,97,244,37,122,63,149,207,84,94,198,157,127,44,8, + 16,199,119,249,215,149,54,190,21,227,221,254,191,190,252,213,75,255,191,18, + 253,207,24,243,19,5,122,13,173,139,10,168,237,209,3,215,156,149,26,81,53,63, + 23,49,82,173,235,117,117,179,81,183,228,73,127,42,238,56,143,141,156,15,136, + 248,108,159,196,181,79,8,200,249,223,17,3,156,193,106,205,251,229,156,232,249, + 118,63,103,143,191,185,252,245,11,255,95,29,254,135,86,233,197,42,171,126,41, + 255,153,99,118,175,121,172,161,189,247,229,227,140,28,131,30,193,117,226,144, + 247,252,67,131,87,209,160,244,159,175,123,127,80,40,63,40,153,57,113,118,13, + 153,153,84,220,207,241,195,106,251,159,189,221,11,255,31,201,255,215,216,157, + 227,230,192,134,122,240,120,140,177,138,193,28,107,175,122,128,104,79,140,66, + 237,119,7,198,124,236,188,230,33,106,187,248,250,239,193,67,173,63,114,189, + 47,188,212,190,0,224,120,168,51,98,15,228,168,89,68,81,31,40,234,242,22,247, + 92,207,35,247,121,225,255,227,227,127,22,175,163,86,97,220,61,98,79,196,21, + 106,153,243,236,236,193,149,254,233,186,154,142,61,230,35,150,49,154,189,246, + 253,185,126,230,38,246,65,172,251,248,32,64,158,199,184,95,67,143,126,183,16, + 160,171,15,206,251,229,217,91,252,250,242,239,94,254,255,139,251,255,62,103, + 175,180,91,99,62,112,138,243,129,24,251,78,251,125,27,248,92,206,203,170,120, + 226,61,124,175,199,36,199,250,129,225,236,143,130,3,2,251,241,111,230,207,129, + 68,228,148,225,252,35,223,152,235,38,57,150,121,54,154,207,31,255,133,255,231, + 234,127,173,165,187,90,179,138,191,243,220,19,204,255,205,31,152,207,245,102, + 172,73,213,135,219,179,111,207,15,54,229,254,233,252,56,142,117,196,78,236, + 147,163,228,179,99,117,238,187,221,28,197,113,237,26,255,123,14,112,60,4,184, + 227,191,114,104,238,127,246,68,177,0,120,230,209,247,224,191,179,61,137,219, + 191,240,255,229,240,63,114,207,168,25,251,131,105,3,75,117,110,92,197,111,245, + 244,152,163,139,92,52,63,176,206,199,25,58,63,114,224,248,92,128,62,47,142, + 166,204,35,29,87,188,101,204,226,190,29,43,84,220,123,143,131,15,93,143,7,129, + 249,62,228,185,74,163,63,98,137,113,228,112,204,247,223,31,191,60,170,159,220, + 113,94,248,127,36,254,235,28,65,175,255,90,239,163,102,198,113,244,136,61,121, + 30,190,158,139,58,188,120,142,9,220,51,65,156,179,14,79,172,22,33,211,152,227, + 185,121,227,243,217,49,188,162,244,62,6,137,179,197,249,199,2,221,93,157,83, + 63,131,182,18,151,33,246,171,246,171,103,147,206,246,199,51,183,127,225,255, + 94,252,227,189,86,139,134,237,92,160,124,36,206,121,173,99,114,54,230,118,60, + 171,255,113,92,138,152,214,207,247,141,99,241,252,29,196,61,114,216,224,33, + 110,65,174,227,249,237,194,131,235,253,103,49,130,202,229,43,159,177,243,95, + 228,227,242,203,157,245,98,173,110,222,244,254,253,184,143,219,120,201,222, + 191,214,250,231,115,38,159,137,233,51,199,126,225,255,17,248,207,47,173,15, + 76,243,66,34,202,111,119,92,208,141,185,78,87,106,61,14,231,10,13,78,10,220, + 100,172,214,220,24,207,93,155,235,179,215,126,205,81,99,196,242,220,2,191,61, + 251,141,224,149,193,67,227,62,236,47,248,138,197,128,53,47,71,110,31,243,38, + 186,158,89,189,149,171,219,142,99,158,193,228,123,110,251,155,87,254,31,94, + 196,49,230,213,228,23,116,12,253,24,122,93,107,200,172,229,252,60,25,235,84, + 206,235,143,177,166,189,55,98,106,30,79,102,61,199,5,128,241,197,150,28,75, + 160,119,174,177,238,76,155,215,61,9,235,39,182,131,235,138,51,156,143,28,41, + 231,71,163,255,241,229,158,163,190,191,235,184,202,13,70,108,193,49,81,206, + 163,160,143,169,177,220,61,125,245,158,184,143,115,253,230,242,239,95,245,191, + 229,250,95,196,247,149,239,149,167,204,248,175,94,123,232,238,24,195,249,185, + 222,58,23,181,206,165,237,70,205,24,151,142,139,120,239,172,237,231,98,120, + 222,151,49,160,116,83,123,34,93,163,196,254,202,216,28,124,130,156,58,106,251, + 241,114,207,125,126,207,120,17,82,204,213,25,222,129,49,174,56,26,253,210,189, + 243,29,190,4,214,213,57,127,125,249,15,47,252,159,194,255,240,135,251,189,175, + 107,144,109,99,168,226,109,223,143,189,54,98,36,142,135,227,86,197,16,43,99, + 39,199,0,213,211,162,247,119,199,155,251,124,212,64,60,74,157,99,207,216,117, + 181,194,92,115,231,218,7,122,146,236,79,234,126,56,167,119,188,220,119,239, + 207,161,253,35,118,143,56,127,196,131,138,111,50,246,131,119,114,222,255,163, + 231,252,240,78,189,240,239,226,255,234,233,246,177,195,218,143,248,87,251,140, + 239,220,60,208,225,65,35,254,24,47,1,64,252,143,251,54,247,255,204,51,156,55, + 203,191,175,48,202,216,70,233,60,126,151,107,143,218,159,163,110,238,109,169, + 24,194,90,8,110,163,255,198,90,29,206,177,24,11,0,231,5,126,135,230,143,231, + 126,180,223,194,190,203,241,66,206,15,172,206,113,62,215,219,207,221,250,215, + 151,255,248,85,233,255,192,3,207,211,198,92,251,189,235,127,110,227,198,229, + 242,61,182,253,130,193,245,88,49,118,213,93,229,250,123,214,170,53,204,231, + 227,158,243,239,186,77,241,173,206,21,104,172,135,46,102,31,143,94,154,241, + 62,244,155,115,110,168,177,249,239,153,135,24,121,251,60,86,48,231,58,22,1, + 214,139,128,15,127,86,175,191,94,207,222,190,175,233,127,47,252,59,92,231,53, + 112,85,156,199,207,137,212,252,95,94,231,180,195,126,95,19,116,99,170,31,107, + 222,191,175,57,251,121,173,45,251,243,140,135,57,86,49,151,58,230,38,229,248, + 202,205,89,82,126,159,115,2,234,158,113,254,118,139,181,226,229,64,219,139, + 194,242,75,66,198,245,177,95,202,249,213,152,191,245,53,33,127,111,235,167, + 255,122,249,223,127,202,73,152,92,236,228,194,113,78,80,237,1,240,0,66,14,134, + 221,190,113,19,240,88,59,89,103,3,134,15,98,99,49,172,59,46,238,131,2,192,231, + 84,191,169,109,186,239,42,224,71,66,32,239,199,65,64,24,253,186,61,31,83,145, + 198,8,66,120,162,94,36,25,88,68,243,247,44,82,234,120,209,63,107,15,225,35, + 17,168,135,135,16,24,28,196,215,160,126,136,110,222,47,64,56,132,63,3,148,65, + 58,246,214,15,43,225,209,49,216,208,247,96,136,187,166,79,52,91,217,120,113, + 208,248,145,30,8,252,205,229,255,166,183,159,190,240,207,28,210,113,5,142,21, + 191,223,199,197,127,78,62,84,62,185,7,255,89,216,117,17,188,227,57,87,244,71, + 131,129,134,105,46,187,231,240,207,137,158,202,193,42,176,210,248,103,163,128, + 65,11,243,211,252,58,30,191,197,11,255,247,78,0,90,9,28,242,75,56,178,110,169, + 73,5,245,152,67,211,114,0,186,227,199,45,2,180,174,255,92,228,206,222,106,24, + 219,192,158,47,64,102,227,30,122,122,179,153,199,192,69,190,81,15,49,141,243, + 116,69,64,101,184,239,79,118,236,250,60,146,134,217,251,212,118,104,79,198, + 19,177,247,75,206,65,17,234,192,227,177,124,207,17,127,115,249,127,94,250,191, + 92,0,212,11,252,206,227,134,183,234,255,240,158,232,129,207,226,31,177,133, + 30,180,198,49,253,11,128,28,7,100,221,247,126,184,155,8,201,186,30,199,28,88, + 202,73,135,123,198,124,246,253,3,167,92,180,173,215,83,39,57,231,152,67,37, + 9,249,161,128,251,121,234,173,215,170,246,255,205,229,95,191,240,255,194,127, + 42,192,233,201,11,153,131,56,118,70,159,50,38,209,224,67,112,251,254,121,98, + 2,126,87,147,137,200,75,250,225,67,55,129,241,12,82,112,177,78,85,252,25,248, + 93,139,3,130,79,6,175,228,235,248,88,147,130,95,248,255,186,252,127,245,235, + 152,51,85,69,240,28,83,4,50,114,44,61,198,184,155,184,196,49,57,35,12,227,92, + 165,225,124,222,174,29,17,23,108,109,201,199,98,237,92,197,127,87,10,217,143, + 145,227,158,252,208,15,22,39,70,187,227,47,93,132,217,31,11,172,113,216,190, + 215,60,31,113,134,193,222,178,237,111,46,255,230,165,255,95,145,254,35,254, + 235,67,125,62,222,68,31,141,58,198,254,186,211,254,190,108,56,176,57,98,255, + 145,19,200,99,94,197,202,56,81,168,114,86,206,11,120,47,178,130,5,158,172,132, + 241,91,92,127,205,229,158,195,45,79,234,226,254,95,105,231,123,108,179,189, + 0,224,85,255,203,227,237,227,228,255,209,63,15,205,200,241,186,159,100,212, + 231,216,51,222,130,19,120,31,244,242,78,195,57,22,96,143,146,189,1,143,234, + 154,215,84,121,193,71,104,102,206,127,132,231,25,147,190,198,131,87,234,129, + 78,142,95,28,58,247,171,173,125,80,107,149,239,129,239,217,57,94,248,255,200, + 254,63,227,95,213,146,220,34,3,21,251,89,159,7,222,113,92,15,30,28,62,32,255, + 158,177,94,177,140,181,238,46,14,240,232,81,53,135,217,40,30,191,243,164,165, + 218,94,205,163,49,247,4,23,2,138,58,64,212,109,6,174,123,39,20,219,233,252, + 197,219,188,203,122,79,172,109,249,194,255,71,197,191,203,59,113,76,185,235, + 191,138,147,181,254,51,222,247,113,130,181,73,196,254,248,190,230,242,6,30, + 16,127,217,243,207,124,175,202,43,116,24,158,141,234,140,204,217,164,93,124, + 80,96,188,0,0,31,18,198,190,29,254,167,107,69,126,249,143,202,29,172,29,103, + 118,165,143,249,253,55,151,191,122,249,255,15,21,255,243,195,48,195,167,15, + 156,214,109,114,157,57,48,158,235,205,185,246,174,235,235,185,150,201,251,239, + 159,199,248,173,185,175,154,235,206,251,172,140,90,246,233,43,251,168,109,106, + 173,33,124,121,238,63,156,135,26,216,207,15,11,213,154,157,230,173,240,254, + 193,199,131,171,31,17,191,220,219,15,221,126,47,252,127,105,253,223,231,241, + 160,111,94,143,219,17,231,172,235,168,195,24,143,142,237,6,206,244,124,33,247, + 48,212,62,158,84,29,59,143,247,156,59,120,191,186,55,187,243,253,58,99,161, + 62,205,157,232,251,243,34,33,113,77,218,55,101,92,119,139,0,127,44,223,31,156, + 240,194,255,151,195,63,198,151,53,239,86,177,84,107,224,53,166,119,49,183,202, + 29,168,121,56,58,183,136,139,134,229,60,22,251,109,62,143,231,138,199,168,89, + 23,137,15,79,180,59,167,193,71,153,239,240,249,149,188,16,112,120,151,21,94, + 251,58,23,1,126,225,255,75,225,127,207,59,15,188,105,93,202,249,180,28,131, + 171,124,246,136,201,243,92,181,234,47,134,231,224,250,79,142,1,186,135,226, + 25,195,121,14,143,246,8,26,247,243,140,90,222,207,197,8,236,203,247,235,222, + 254,159,49,31,254,8,31,22,239,158,167,210,181,252,236,45,244,54,225,17,30,195, + 120,143,61,202,11,255,207,195,191,154,79,26,49,188,243,248,248,125,188,8,0, + 115,115,62,95,150,253,37,230,208,6,246,25,203,26,175,206,3,248,58,30,231,217, + 208,235,175,207,117,153,113,64,229,187,192,2,159,3,125,209,190,205,168,235, + 231,135,178,249,62,212,249,15,158,151,243,28,234,110,158,175,158,35,244,88, + 36,223,119,180,23,254,223,138,255,81,63,30,99,201,45,10,164,226,117,196,224, + 92,163,20,254,227,206,87,252,140,99,171,103,166,81,247,209,55,100,175,48,22, + 12,173,154,171,159,121,153,121,126,165,209,60,122,87,177,174,242,145,153,167, + 226,133,42,121,81,165,60,199,3,231,2,100,78,84,113,217,224,240,189,213,57,247, + 154,115,166,120,93,51,126,187,15,193,111,219,235,191,94,254,250,149,255,191, + 59,255,143,243,102,51,143,168,249,99,56,78,120,220,168,185,162,56,31,101,196, + 10,89,243,42,110,148,39,31,139,225,113,204,161,243,210,35,119,136,245,191,192, + 181,231,27,246,232,181,173,62,39,95,159,173,209,219,214,250,67,237,215,140, + 201,136,233,199,66,192,184,8,104,112,110,142,17,208,167,85,207,22,60,30,248, + 87,218,223,113,227,219,48,251,200,189,95,248,63,163,255,145,171,175,113,158, + 94,119,100,104,65,232,8,234,44,107,46,214,138,7,246,199,250,42,251,49,246,177, + 167,254,167,244,37,240,123,110,62,171,202,43,250,81,183,234,73,20,78,125,78, + 179,182,129,117,93,229,26,145,175,162,207,253,2,224,152,219,223,107,36,57,71, + 136,121,191,60,31,195,251,165,200,25,62,18,165,207,58,214,167,203,111,94,250, + 63,125,1,128,127,46,116,224,27,241,165,183,199,57,54,89,23,171,95,221,121,134, + 231,162,13,252,123,14,168,126,83,229,164,86,98,114,140,225,87,176,175,174,41, + 244,177,230,34,187,249,74,236,141,20,238,51,151,104,156,70,125,101,188,220, + 115,95,0,60,47,170,138,243,117,86,98,253,220,119,163,109,200,245,107,247,231, + 89,168,62,115,220,237,5,32,175,249,255,89,167,7,126,187,197,125,113,172,212, + 28,185,227,140,156,19,87,121,43,124,89,21,190,184,3,117,101,45,159,196,254, + 121,196,202,126,255,149,24,53,111,163,185,36,215,222,116,76,237,125,117,221, + 94,213,53,209,15,229,191,115,92,166,95,238,153,253,69,228,90,121,13,186,154, + 243,228,220,98,230,215,51,53,143,51,56,125,214,182,219,11,64,94,248,119,248, + 103,125,175,126,126,31,119,126,209,96,87,3,80,227,36,123,245,49,31,21,99,135, + 251,231,145,173,233,121,31,87,212,249,180,156,3,207,237,243,186,172,176,63, + 174,147,49,133,92,27,177,247,42,167,140,126,236,114,126,219,111,110,238,95, + 244,73,206,53,14,111,147,61,192,215,163,253,91,75,95,248,175,53,120,245,252, + 223,200,3,235,156,159,126,57,192,120,142,44,60,39,122,91,198,26,122,90,245, + 66,161,71,104,192,24,195,43,74,63,230,13,14,12,4,254,134,223,31,49,51,231,194, + 199,182,14,219,216,175,152,255,192,26,4,231,70,145,59,50,143,100,110,192,122, + 140,123,174,25,23,255,143,133,128,247,151,4,13,174,223,207,193,215,157,191, + 171,121,210,71,220,173,231,31,227,55,151,255,240,103,163,255,222,183,235,23, + 2,56,143,174,142,83,245,42,175,223,151,159,153,201,53,102,126,137,7,234,136, + 226,128,156,43,124,78,62,105,31,207,153,3,84,110,177,203,193,115,221,203,99, + 17,125,64,224,74,199,218,179,152,96,224,12,245,159,143,143,185,186,154,255, + 136,118,239,158,127,127,65,200,192,254,254,178,160,61,119,48,248,36,243,223, + 232,185,220,7,95,151,246,95,91,251,183,151,255,237,122,143,35,128,138,193,23, + 111,159,168,137,173,188,224,119,158,60,137,102,152,65,160,126,219,191,219,59, + 155,39,95,229,197,196,35,153,131,102,123,188,33,3,133,118,28,19,247,25,215, + 197,191,207,11,0,76,8,40,14,252,55,11,183,14,0,56,176,232,23,22,84,166,97,220, + 175,247,90,4,116,0,142,193,176,127,174,64,115,193,1,94,79,21,218,154,20,65, + 170,114,164,211,75,229,60,248,25,199,29,139,1,33,38,234,61,168,199,204,196, + 222,39,10,170,8,172,37,117,30,109,9,126,123,249,191,14,41,192,123,241,194,63, + 155,134,204,27,142,3,158,135,255,44,46,249,94,213,5,43,20,30,179,73,85,147, + 246,212,226,239,195,128,140,49,219,37,253,88,224,99,196,186,73,130,121,123, + 78,140,32,222,21,111,12,60,204,49,222,97,167,234,31,7,0,252,32,202,216,29,158, + 0,0,32,0,73,68,65,84,102,21,123,198,116,152,39,101,232,58,19,248,104,140,119, + 199,251,237,245,5,0,163,240,249,210,255,186,48,247,199,208,255,14,255,106,17, + 32,109,124,189,70,229,228,38,243,152,210,63,14,33,148,25,70,12,224,56,204,184, + 174,137,66,135,117,198,210,91,177,50,2,251,40,4,230,126,24,60,155,131,1,14, + 150,244,231,189,117,204,45,31,169,72,240,219,235,2,224,47,252,179,158,226,68, + 185,143,134,127,76,56,243,196,94,229,89,217,171,40,205,172,215,31,126,135,39, + 46,168,135,254,7,55,249,73,57,35,70,136,243,119,218,222,199,19,168,245,43,147, + 25,122,150,24,15,8,213,23,54,84,236,142,36,231,126,84,239,59,88,255,51,119, + 85,255,240,86,46,187,103,255,23,254,191,150,248,95,97,12,39,11,96,124,226,39, + 165,163,254,43,252,157,153,184,144,245,60,62,97,98,46,183,67,225,5,99,10,135, + 23,229,21,144,195,216,135,104,28,168,130,199,224,142,81,112,8,47,133,121,128, + 161,253,185,255,198,53,171,115,34,175,112,65,99,112,224,61,168,125,220,62,191, + 189,190,0,224,165,255,95,163,254,163,47,25,121,218,60,81,85,229,41,148,254, + 162,207,173,126,33,99,90,143,62,245,192,113,135,155,154,15,24,56,174,30,124, + 255,173,62,36,112,22,9,138,5,106,46,101,63,127,45,194,50,7,207,124,197,254, + 187,247,95,103,91,255,248,237,255,235,117,1,240,81,204,204,15,74,234,23,114, + 242,130,9,209,87,202,139,230,183,228,118,47,248,124,229,255,21,86,195,127,178, + 118,142,109,249,205,231,51,237,199,188,244,200,105,229,216,93,197,192,99,236, + 229,28,66,29,147,57,6,25,249,61,237,149,117,94,112,63,71,222,119,77,231,21, + 70,180,71,231,107,222,31,186,168,147,54,182,239,162,45,107,109,136,242,42,242, + 102,189,150,199,163,249,252,17,95,248,255,232,254,31,227,205,234,173,213,228, + 195,121,238,223,77,212,113,57,195,208,241,161,127,222,191,170,58,160,186,6, + 61,86,93,78,128,249,239,236,72,199,252,92,254,59,180,62,199,82,184,0,96,104, + 98,158,220,216,79,160,82,177,140,154,252,125,246,58,30,189,253,11,255,143,195, + 191,154,56,248,246,250,127,141,161,179,54,230,156,21,250,77,157,67,227,201, + 108,138,83,80,255,107,60,49,198,160,215,85,140,39,80,59,113,252,170,7,9,6,175, + 232,201,198,247,140,255,217,36,38,244,188,117,1,176,188,192,178,231,189,124, + 101,28,79,173,245,193,61,87,247,182,125,126,123,125,1,200,203,255,63,34,254, + 127,44,254,115,220,24,184,30,255,106,173,70,252,231,137,233,252,224,26,199, + 244,217,171,122,222,202,249,111,21,11,228,56,38,188,195,218,252,22,53,9,241, + 204,8,175,170,156,57,138,235,19,249,190,199,92,170,127,6,15,95,102,46,212,252, + 133,92,133,222,63,226,134,81,67,89,139,31,206,92,241,219,182,125,225,255,163, + 233,127,63,49,118,224,123,224,42,79,78,199,90,186,142,189,51,47,100,111,95, + 121,80,215,195,189,31,207,188,132,188,245,236,186,183,118,228,152,239,216,91, + 61,114,241,209,215,121,14,234,63,93,42,254,81,35,115,127,239,253,55,126,255, + 186,22,1,126,225,255,35,224,95,99,172,230,209,24,171,234,115,173,215,143,88, + 52,115,70,96,189,62,140,63,218,83,107,12,67,211,244,195,136,186,254,247,12, + 236,119,17,184,154,143,227,94,202,185,231,175,247,250,41,63,44,60,242,175,149, + 75,135,247,137,107,214,139,0,227,3,182,111,83,235,199,239,253,194,255,243,240, + 239,106,233,28,191,215,188,63,123,0,29,131,215,49,94,235,99,92,51,211,53,134, + 202,11,219,152,213,245,69,142,27,112,76,250,133,62,102,35,183,207,166,241,222, + 58,239,144,189,117,93,168,3,107,240,220,15,92,187,114,181,63,228,228,156,171, + 68,236,215,216,45,184,114,214,15,239,253,251,11,255,143,198,255,174,35,67,83, + 188,127,86,88,12,191,156,185,3,241,63,240,87,99,201,238,217,25,214,244,252, + 224,51,47,2,81,231,195,140,133,64,171,150,247,11,3,172,104,255,12,255,58,207, + 16,104,169,215,157,61,15,206,193,213,139,124,239,247,43,63,243,49,98,45,85, + 199,171,60,200,252,242,17,243,253,204,47,47,252,63,7,255,157,246,115,14,74, + 215,235,80,67,184,141,121,220,87,30,24,49,105,142,119,195,227,142,127,51,238, + 199,113,181,79,64,221,117,243,128,241,24,85,205,48,23,239,218,205,92,224,247, + 201,237,193,154,27,199,235,232,241,247,7,252,51,15,140,123,128,253,158,99,41, + 238,147,154,19,248,216,115,125,148,183,248,237,245,5,128,175,252,255,219,242, + 255,91,255,229,103,112,212,2,30,161,15,57,222,214,245,189,28,147,14,79,129, + 241,40,223,207,46,255,21,215,135,207,76,243,177,184,78,54,226,20,206,41,204, + 93,42,235,53,215,250,24,171,56,6,217,199,247,245,187,136,93,212,191,25,143, + 99,33,192,253,161,255,250,2,150,192,65,141,183,186,60,64,229,216,60,95,104, + 222,91,95,110,139,23,254,207,232,63,227,112,228,186,185,246,215,199,254,136, + 249,161,213,56,198,184,38,29,252,210,229,146,156,135,206,186,197,245,108,245, + 252,12,230,204,67,231,125,204,221,243,80,173,59,86,221,84,94,58,63,111,27,94, + 156,255,245,181,15,133,253,237,218,113,17,80,124,185,193,118,36,172,93,4,159, + 112,61,69,207,101,82,185,133,47,135,234,245,51,255,246,186,0,240,75,255,215, + 244,223,231,233,235,58,41,110,219,172,83,74,235,246,182,140,117,61,180,102, + 103,143,239,238,120,174,245,213,28,118,221,79,243,129,246,234,121,239,202,63, + 92,123,83,181,1,196,215,136,211,107,92,114,118,95,196,242,174,247,168,255,143, + 94,4,56,215,82,114,142,102,29,141,239,191,229,11,255,78,255,215,242,120,59, + 239,171,231,26,112,252,101,46,96,13,87,190,59,242,81,121,29,150,253,56,251, + 255,206,205,167,81,58,185,54,218,188,238,119,120,207,58,93,189,249,224,91,212, + 217,85,140,227,115,11,89,167,85,46,197,47,0,156,245,62,52,188,95,4,184,214, + 21,220,60,203,181,254,253,178,91,253,246,186,0,248,75,255,171,254,187,124,185, + 158,159,195,185,99,159,63,203,24,174,185,46,60,111,94,67,13,177,63,203,151, + 87,79,174,248,98,150,195,171,99,83,197,226,136,117,135,123,172,149,117,216, + 31,58,154,243,112,252,44,80,142,199,93,188,190,247,101,174,237,99,12,135,117, + 129,237,121,95,156,255,55,234,1,152,199,199,188,6,230,48,242,245,173,243,243, + 151,69,255,229,242,194,127,141,233,99,97,200,145,51,211,250,141,53,163,129, + 255,26,119,230,220,91,141,107,113,12,172,241,198,185,81,195,185,184,217,222, + 138,91,52,238,107,158,64,225,146,245,209,61,159,84,99,21,157,127,15,142,169, + 156,146,189,128,202,123,224,119,209,142,188,8,240,200,17,236,249,65,151,171, + 217,123,209,213,114,102,125,252,81,126,255,237,245,5,0,127,201,250,175,227, + 116,53,239,173,230,128,121,253,141,122,44,124,86,154,181,77,141,1,173,147,74, + 167,215,252,127,63,206,246,209,59,195,123,222,70,121,244,181,124,185,138,145, + 153,239,16,219,170,191,51,71,84,188,107,174,217,239,147,58,118,196,111,188, + 8,240,136,1,226,28,67,211,135,238,7,7,112,254,242,17,247,230,125,24,226,207, + 25,255,106,221,46,206,203,207,116,91,253,30,94,180,203,241,243,124,210,172, + 59,168,29,120,159,113,30,77,206,33,161,254,190,125,100,4,238,17,255,106,238, + 222,24,223,251,95,61,246,53,94,113,31,228,71,212,246,145,151,204,28,81,231, + 61,237,252,152,115,43,206,15,100,188,103,174,192,123,24,249,129,127,188,214, + 6,246,255,114,253,86,229,252,99,190,159,202,89,198,29,250,248,60,240,233,255, + 191,252,175,63,225,68,238,253,6,224,162,210,175,69,64,70,16,89,131,5,22,176, + 199,62,4,56,0,19,131,25,193,207,73,139,186,104,167,78,66,170,34,34,10,171,51, + 63,185,13,170,80,192,160,70,112,12,1,69,195,201,130,142,0,143,107,69,83,132, + 109,64,67,149,9,234,62,138,12,2,83,129,31,159,23,175,129,239,73,254,140,38, + 161,154,144,251,90,250,184,189,254,246,242,175,210,3,76,47,252,231,164,81,29, + 11,253,98,253,207,197,63,99,40,39,11,217,144,248,64,27,133,41,7,241,153,83, + 212,155,112,242,190,3,7,217,44,112,34,192,241,215,248,126,112,149,198,218,72, + 156,174,4,82,103,16,50,56,232,47,111,17,224,191,189,190,0,96,112,249,11,255, + 95,7,254,171,94,215,183,144,186,100,66,78,8,106,252,231,224,137,39,0,186,194, + 65,13,34,88,187,249,97,128,78,219,117,97,141,131,237,193,137,103,139,34,89, + 167,99,2,208,35,23,1,222,218,26,65,22,39,145,71,210,237,12,87,61,122,219,23, + 254,213,66,143,247,191,4,224,189,244,255,81,248,87,248,115,137,141,217,3,45, + 181,72,160,53,221,113,0,23,218,92,114,176,62,80,164,99,145,140,21,197,14,249, + 193,37,142,167,182,61,48,1,52,138,144,121,191,136,61,20,54,115,145,48,39,52, + 70,124,243,104,84,175,31,239,111,175,47,0,121,233,255,44,142,87,201,68,222, + 103,228,9,178,111,126,251,34,96,89,87,49,246,212,15,233,246,5,113,212,127,237, + 17,234,36,7,253,160,16,143,51,165,255,187,62,115,172,30,252,149,49,192,251, + 43,205,172,125,177,62,218,187,98,7,250,190,225,1,254,220,23,1,222,95,0,240, + 194,255,71,199,191,42,192,143,54,191,22,1,238,57,96,196,56,53,55,55,226,137, + 241,208,69,126,33,101,240,122,240,24,231,60,244,185,209,247,103,14,100,238, + 59,195,95,143,222,246,133,255,175,193,255,171,2,20,230,246,215,95,0,166,38, + 179,229,92,157,174,25,224,68,23,158,124,92,157,117,61,198,255,100,239,77,148, + 100,91,142,35,177,186,51,239,47,100,146,201,100,146,73,154,133,226,12,247,125, + 155,25,125,57,5,96,136,129,0,2,196,70,16,4,70,191,1,218,147,85,231,141,23,238, + 30,30,153,89,75,247,237,174,58,15,6,187,213,85,103,205,147,30,225,225,17,25, + 135,245,63,143,199,228,2,92,36,213,233,21,151,96,1,49,167,182,212,229,81,184, + 201,125,228,125,84,107,152,43,14,204,253,67,191,196,123,255,242,9,194,3,255, + 31,11,255,28,175,163,254,95,115,133,152,75,195,57,142,241,131,226,122,20,196, + 48,239,198,239,170,142,223,249,86,60,70,250,63,197,236,172,176,129,227,148, + 216,243,114,204,116,220,41,238,165,195,191,111,2,158,119,48,67,191,123,249, + 15,242,135,202,67,46,177,102,247,219,246,111,95,94,0,116,240,255,247,201,255, + 25,139,136,189,14,219,53,158,175,241,183,106,82,53,182,231,88,152,109,7,107, + 122,213,30,140,185,201,227,217,227,223,205,228,91,249,49,227,82,23,236,240, + 92,199,107,61,243,255,92,112,149,139,6,235,189,56,27,128,154,32,107,254,152, + 199,64,172,221,15,197,215,31,233,192,255,123,244,255,126,145,145,226,95,107, + 103,124,129,94,248,225,192,96,224,179,230,244,248,120,189,13,96,45,207,249, + 127,230,255,151,112,255,235,103,178,215,246,56,222,209,123,215,197,26,131,231, + 215,5,131,92,123,80,249,83,141,11,156,174,138,251,221,114,159,247,220,247,192, + 255,123,193,191,114,110,230,207,232,239,189,191,86,124,103,161,108,197,64,218, + 132,196,50,250,117,190,150,247,218,4,120,206,191,19,147,137,187,97,35,124,140, + 131,177,20,219,128,244,255,56,198,202,131,194,14,126,172,38,192,7,254,95,23, + 255,31,185,9,48,243,222,90,95,212,115,217,212,212,89,95,232,61,215,92,73,211, + 253,122,253,80,245,4,62,255,192,102,205,243,135,190,23,156,167,54,9,85,14,31, + 154,41,235,49,31,175,9,240,129,255,215,192,127,206,167,157,70,96,170,61,4,95, + 254,88,77,128,149,3,51,31,169,53,59,140,233,21,254,57,7,144,60,126,124,210, + 250,31,182,15,99,124,207,103,224,152,198,45,206,140,103,129,99,207,122,70,106, + 25,24,7,165,166,162,154,205,251,210,251,213,146,30,248,127,61,252,95,222,4, + 152,227,102,246,85,143,209,4,216,251,103,156,149,213,183,247,251,48,182,80, + 215,116,49,58,54,249,79,109,95,115,167,25,31,84,159,239,234,162,184,9,0,219, + 138,212,13,238,25,179,223,243,88,127,251,242,2,240,67,255,191,93,255,63,207, + 131,163,9,112,204,77,213,240,85,147,87,172,170,54,230,114,118,190,118,161,198, + 228,93,141,3,234,122,209,16,16,159,89,92,67,216,221,192,114,239,255,85,115, + 113,190,255,242,124,229,61,241,189,58,214,129,255,75,253,63,199,138,24,7,126, + 228,38,192,149,127,167,111,77,238,221,199,221,56,207,118,243,111,251,58,102, + 240,253,90,23,196,241,61,107,114,24,155,71,110,47,27,0,159,23,249,99,147,175, + 212,6,19,239,156,35,209,156,107,196,30,29,247,119,49,203,10,143,111,253,251, + 223,190,188,0,248,240,255,251,254,191,215,233,31,189,9,240,58,70,239,117,186, + 30,167,21,179,110,219,62,183,153,181,145,97,139,121,219,140,249,181,1,176,54, + 249,72,255,95,115,47,238,216,201,89,56,167,144,235,29,82,155,120,107,92,239, + 158,239,192,255,204,255,239,233,120,131,47,62,110,19,224,153,31,235,120,61, + 115,231,202,209,107,78,45,115,146,93,220,141,60,28,125,180,226,45,249,251,176, + 45,168,243,121,222,31,54,104,224,216,235,130,124,15,138,125,188,102,174,143, + 216,69,226,151,217,238,111,95,94,0,116,248,127,239,255,49,39,140,188,223,215, + 231,60,66,19,224,125,31,95,53,118,141,253,209,143,187,122,152,252,61,177,207, + 154,186,218,4,204,43,114,142,209,237,23,54,66,117,63,142,249,43,246,185,254, + 39,231,64,222,95,93,255,91,207,255,254,125,255,249,10,15,252,215,181,254,231, + 103,249,204,77,128,157,13,216,215,227,24,151,232,155,93,173,17,219,221,240, + 177,108,15,212,183,122,30,208,217,6,206,249,233,139,148,84,191,25,49,194,249, + 255,209,4,240,177,155,0,255,237,203,11,128,30,215,255,247,77,64,249,101,175, + 234,255,135,13,136,121,88,115,68,57,175,31,189,9,112,151,91,119,113,187,246, + 183,67,60,115,239,11,196,29,142,61,107,237,138,233,138,241,170,201,225,117, + 229,103,247,124,49,134,8,45,48,26,128,6,254,99,14,36,223,215,245,4,169,77,170, + 110,241,101,24,253,101,103,125,94,252,35,183,199,23,193,213,239,191,68,19,96, + 55,151,52,15,126,217,147,214,173,199,209,178,63,21,198,183,221,231,202,185, + 215,120,117,24,86,140,58,254,207,216,157,229,226,215,186,192,140,27,12,187, + 148,126,255,171,207,77,128,71,13,48,234,20,53,15,242,241,155,0,63,10,254,171, + 246,30,47,207,65,45,215,125,167,252,112,15,255,206,159,176,79,211,23,248,133, + 126,160,216,234,80,204,241,245,216,234,246,92,114,218,144,243,220,13,27,224, + 248,118,237,229,83,117,245,154,31,155,113,252,78,35,235,253,63,243,135,170, + 243,245,122,192,124,219,124,6,227,220,177,214,47,27,128,255,11,228,6,235,245, + 161,229,12,94,163,235,169,110,179,206,111,181,247,167,111,159,254,224,107,44, + 214,64,226,91,139,164,16,64,105,32,121,161,180,22,79,243,91,172,80,140,137, + 55,48,51,120,187,253,3,64,149,112,199,162,205,48,228,121,15,74,242,103,127, + 95,242,38,224,163,9,112,78,208,218,124,143,197,62,54,120,154,76,192,109,217, + 201,115,98,175,11,250,227,251,91,1,147,132,235,185,154,0,127,235,244,23,223, + 188,197,40,198,50,27,33,5,198,143,151,0,168,32,208,19,128,78,80,68,34,50,62, + 59,17,97,118,92,31,132,34,129,57,154,0,175,18,24,51,59,225,22,9,212,231,81, + 237,82,144,51,127,238,243,243,81,162,21,207,63,139,135,111,181,95,215,238,127, + 224,63,240,243,241,252,63,38,208,28,175,210,66,86,157,203,49,103,216,7,71,64, + 92,237,21,138,109,93,64,82,19,5,85,40,116,120,169,193,245,170,9,130,6,72,171, + 38,192,157,101,168,13,66,98,156,198,152,62,118,19,224,111,157,254,242,240,255, + 77,176,215,23,244,190,15,254,31,248,63,154,0,239,123,191,206,10,160,13,228, + 70,160,25,119,162,24,216,47,126,174,215,146,5,194,108,83,247,175,250,245,182, + 252,127,78,127,117,224,255,131,224,223,37,225,115,78,30,77,128,231,40,169,130, + 42,235,94,200,55,206,99,153,111,4,71,157,42,98,182,140,197,230,17,69,234,22, + 40,102,166,112,249,122,200,222,59,242,129,255,143,194,255,51,238,116,197,240, + 186,248,80,19,227,44,98,39,22,188,86,199,201,55,245,123,136,155,140,33,116, + 190,213,99,176,86,231,18,28,121,12,23,147,160,230,120,105,156,175,88,231,24, + 132,175,53,23,11,165,118,157,92,112,224,56,241,63,191,18,231,251,185,25,194, + 237,73,157,61,164,251,173,14,252,127,60,252,87,205,188,38,49,211,239,100,35, + 48,159,200,194,36,90,248,40,23,123,99,1,15,218,162,220,71,103,24,235,13,233, + 255,234,118,248,13,227,1,243,5,215,22,64,116,154,4,218,35,142,249,57,121,155, + 111,3,79,221,174,183,123,104,195,206,103,238,147,171,120,215,151,218,179,91, + 48,143,251,126,235,244,215,7,255,127,215,252,95,23,149,171,254,236,125,53,226, + 31,117,194,180,29,99,22,140,121,143,24,230,164,122,255,242,34,182,1,154,215, + 227,243,243,49,119,230,174,227,24,59,251,165,95,142,173,251,6,192,92,144,16, + 99,225,176,223,53,95,137,49,228,115,141,107,96,205,95,11,152,234,117,238,222, + 221,125,183,59,240,255,94,253,255,74,255,86,236,246,126,220,45,144,139,249, + 199,154,62,227,148,125,98,151,15,232,252,63,219,37,244,181,204,127,239,55,159, + 251,252,91,218,58,196,93,228,71,242,223,161,245,101,46,5,27,129,166,31,103, + 254,143,113,12,199,5,28,91,37,119,184,197,182,221,111,180,198,145,14,252,191, + 39,252,123,140,133,143,238,177,234,252,183,22,164,97,204,31,219,43,70,243,111, + 172,77,208,218,135,44,138,103,29,139,241,199,246,72,227,249,123,204,227,25, + 103,86,140,33,199,201,60,127,191,144,83,109,64,167,129,36,127,194,103,240,113, + 154,0,31,248,127,125,252,31,77,128,59,142,144,86,224,178,248,183,215,14,85, + 35,224,216,38,26,117,120,220,87,13,128,23,126,213,69,8,104,47,195,222,126,172, + 38,192,7,254,95,11,255,131,75,178,239,172,254,189,198,201,200,19,245,101,244, + 186,136,110,224,106,21,243,86,190,138,122,33,47,114,233,138,252,181,193,137, + 226,42,145,220,55,227,117,26,65,236,183,194,191,215,23,124,140,175,241,5,106, + 30,200,245,119,27,0,179,70,226,57,146,143,43,226,89,214,24,225,30,252,231,30, + 199,56,240,255,186,248,127,246,38,192,138,91,239,159,113,38,87,223,222,239, + 195,184,194,92,91,226,17,227,158,180,191,93,147,15,228,249,97,43,124,190,53, + 143,181,58,215,204,238,221,3,195,183,28,227,91,167,191,57,244,255,187,233,255, + 103,255,124,52,1,102,159,94,155,229,160,127,174,249,189,89,51,127,198,114,197, + 29,107,14,168,57,98,46,50,22,251,158,155,129,106,110,47,109,8,231,89,56,135, + 50,215,86,106,173,197,151,205,241,207,236,195,129,255,107,252,127,114,123,246, + 23,117,237,207,206,11,64,112,30,103,60,48,184,125,183,22,11,125,146,62,223, + 142,75,115,62,126,216,41,245,109,124,172,138,183,93,237,190,243,217,156,127, + 84,188,246,248,85,44,235,56,177,190,231,26,5,231,115,238,240,31,207,129,107, + 118,234,34,103,93,167,200,246,172,106,11,183,248,231,215,222,247,91,167,255, + 116,248,255,139,253,127,175,211,63,115,19,224,106,119,92,206,33,181,64,204, + 103,112,174,12,245,66,111,35,246,247,205,120,157,95,0,16,13,190,240,89,198, + 122,188,196,48,55,0,170,215,210,197,253,154,115,125,109,28,95,123,252,3,255, + 43,255,191,167,227,141,88,241,249,154,0,251,156,223,152,141,51,95,95,243,105, + 129,195,192,62,99,77,115,233,213,255,187,237,19,251,67,135,173,47,247,229,235, + 136,252,0,243,174,46,247,167,216,239,26,156,92,139,205,183,216,239,91,167,255, + 124,248,255,169,255,71,205,8,121,127,159,59,222,169,155,137,109,198,51,118, + 154,23,107,85,49,127,87,251,173,230,140,215,162,92,140,238,143,132,120,231, + 216,93,143,49,199,111,213,212,25,171,137,111,60,78,247,185,214,38,171,189,200, + 60,76,216,0,230,112,113,190,209,248,53,27,130,169,158,19,163,82,117,11,119, + 13,227,217,190,231,255,14,252,135,255,175,49,253,179,54,1,238,245,131,156,207, + 53,175,142,205,63,149,191,43,182,249,239,25,23,80,158,223,243,128,185,157,24, + 231,208,70,174,227,217,43,246,199,75,2,206,205,192,178,255,77,230,2,34,70,112, + 141,64,243,190,118,117,146,47,109,27,190,117,250,47,15,239,255,143,38,192,171, + 89,22,181,234,188,29,106,120,245,51,206,117,239,127,157,102,158,120,246,54, + 128,253,190,98,186,98,188,234,0,254,186,88,251,172,141,138,35,126,11,204,71, + 35,96,204,15,36,223,127,156,38,192,207,141,255,202,177,177,62,4,57,247,243, + 53,1,198,152,164,234,94,236,15,145,75,99,252,238,98,250,252,142,109,193,156, + 35,212,218,187,21,231,119,58,66,189,158,244,253,35,230,31,126,63,254,255,248, + 77,128,31,9,255,71,19,224,149,159,79,125,59,20,58,223,155,174,203,111,215,152, + 222,241,243,203,190,99,29,229,178,184,191,215,3,220,154,39,188,46,173,115,92, + 189,0,0,249,67,242,128,218,0,156,207,177,126,30,95,122,139,111,157,254,239, + 135,225,255,174,15,86,151,127,159,215,229,229,75,1,147,255,213,102,240,202, + 41,67,211,98,253,47,53,103,214,238,20,139,58,19,94,79,55,202,252,246,249,19, + 234,31,254,101,136,137,201,62,174,239,214,185,107,13,29,142,193,254,231,60, + 175,195,48,198,240,181,158,193,115,23,229,19,138,127,204,21,212,231,60,70,132, + 235,4,98,28,157,158,251,122,207,178,139,216,118,237,202,167,239,156,126,255, + 229,62,180,128,34,196,146,163,9,56,11,131,78,76,112,134,64,155,7,166,0,173, + 194,51,6,33,85,132,244,129,171,19,226,180,49,58,191,213,164,6,214,41,126,141, + 201,146,132,31,207,201,247,91,137,129,78,180,152,71,110,78,197,53,232,249,240, + 123,6,115,45,190,73,163,161,192,214,49,217,133,128,66,168,26,69,103,0,244,58, + 221,61,229,145,207,215,26,34,139,62,127,22,20,175,187,234,235,247,250,246,233, + 207,95,118,62,240,63,123,19,176,123,91,216,251,106,2,154,246,229,186,38,224, + 14,119,29,73,98,113,187,58,183,29,177,112,102,3,58,91,164,132,161,138,236,179, + 38,192,93,90,163,38,63,171,253,123,220,38,192,223,62,253,197,129,255,111,72, + 240,199,109,2,126,52,1,222,243,129,123,201,77,44,0,242,47,116,168,60,103,126, + 126,23,44,132,205,221,187,242,215,217,234,220,0,252,240,255,17,188,189,127, + 252,187,164,92,250,171,163,9,112,143,18,76,104,140,173,250,88,37,199,113,8, + 3,25,151,229,162,137,213,11,7,226,74,144,247,71,156,197,137,136,215,65,246, + 222,81,15,252,35,183,127,239,248,207,162,90,191,40,181,22,184,184,162,84,21, + 169,145,251,119,73,251,180,49,168,21,104,179,78,157,115,53,201,63,211,0,116, + 111,175,5,196,86,21,207,179,25,239,253,53,107,30,49,86,217,24,32,138,134,7, + 254,31,177,9,240,129,255,143,137,255,42,122,179,144,207,152,126,238,38,192, + 157,30,193,186,35,39,34,177,57,72,38,3,82,187,67,91,211,197,20,227,248,169, + 39,114,50,100,166,155,236,249,238,123,108,245,237,211,95,29,252,255,221,199, + 255,62,73,158,243,183,250,89,197,63,251,117,247,210,43,246,235,184,253,71,107, + 2,204,120,236,26,0,231,247,58,54,217,252,143,23,13,13,141,245,95,1,94,18,129, + 104,99,146,249,179,230,175,73,199,140,65,238,129,228,235,142,113,224,255,61, + 251,127,191,200,136,253,214,170,8,6,115,104,53,103,166,9,250,218,0,172,242, + 10,151,147,244,5,239,90,212,231,226,151,235,230,173,219,203,251,97,229,248, + 184,200,23,23,41,114,94,46,10,63,106,254,59,199,80,117,179,113,77,31,171,9, + 240,129,255,247,134,127,158,135,140,181,189,194,188,218,96,199,227,94,139,118, + 80,23,200,207,90,159,128,177,48,55,16,169,254,140,207,235,115,230,215,227,127, + 206,187,19,139,14,167,195,238,213,34,98,214,250,112,177,160,111,148,168,90, + 74,142,253,199,104,2,124,224,255,109,240,255,232,77,128,231,190,55,121,64,135, + 246,25,150,235,62,189,246,167,60,28,243,110,104,159,16,251,97,99,249,25,225, + 139,0,180,102,7,239,135,239,109,216,131,143,211,4,248,192,255,107,226,159,243, + 70,174,78,176,198,233,172,49,213,186,65,244,89,142,139,166,62,206,254,24,121, + 169,250,244,215,109,2,140,121,238,46,231,189,194,191,219,175,195,186,198,34, + 60,198,169,199,97,115,53,125,54,125,237,19,198,100,46,182,26,227,175,246,101, + 85,51,117,61,11,186,109,207,3,255,175,143,255,163,9,176,111,2,234,245,175,46, + 79,175,177,53,234,149,252,57,241,238,52,205,115,45,95,104,26,186,56,227,60, + 23,42,190,83,31,156,213,35,163,150,16,54,64,121,195,109,88,125,141,189,191, + 125,250,235,111,236,21,231,138,249,69,104,190,185,85,46,144,76,157,164,203, + 153,226,162,26,205,167,106,141,133,114,47,108,164,207,159,217,134,231,11,91, + 177,30,150,249,157,214,242,222,27,255,231,121,240,12,77,128,81,203,235,103, + 230,94,222,61,125,38,235,103,215,98,220,105,126,195,6,177,182,31,13,128,181, + 110,130,125,248,176,83,85,103,229,216,31,207,169,249,154,97,7,222,227,127,7, + 254,175,197,127,114,123,172,141,233,237,142,215,245,98,110,161,70,165,243,237, + 35,54,1,214,28,156,143,195,85,151,116,58,37,114,7,215,216,183,250,120,87,55, + 132,126,61,243,249,216,228,39,158,15,98,63,142,93,227,253,71,105,2,252,237, + 211,223,28,254,255,170,252,127,175,211,63,107,19,224,26,195,179,79,116,53,139, + 138,35,246,179,142,191,207,181,55,228,234,46,191,17,57,252,115,147,15,93,228, + 155,113,123,214,6,99,236,86,121,64,141,73,56,167,128,54,229,189,250,255,3,255, + 25,31,116,245,191,123,58,222,120,246,143,217,4,120,79,183,227,216,125,22,135, + 35,103,74,156,86,142,237,237,131,107,54,232,114,141,105,43,80,223,211,70,192, + 204,223,6,166,179,17,168,242,60,182,73,168,97,168,78,16,199,125,143,188,63, + 174,233,219,167,255,116,248,255,165,255,239,244,114,95,159,147,205,194,244, + 5,126,125,12,224,234,103,116,206,134,239,226,121,85,245,178,213,124,243,88, + 222,91,207,130,62,190,211,245,171,15,238,234,108,144,95,51,86,211,215,118,54, + 161,226,93,115,41,232,175,115,44,83,215,138,23,52,6,231,200,127,135,78,208, + 53,1,137,241,229,251,143,184,33,99,125,228,50,171,103,242,165,126,63,240,223, + 235,129,3,111,195,167,179,134,152,56,70,255,84,95,40,233,107,202,17,199,24, + 255,235,28,64,252,187,207,215,204,153,93,29,202,229,227,170,150,231,117,182, + 25,7,239,56,121,213,215,60,207,239,49,62,231,14,117,252,226,5,72,170,247,143, + 181,254,241,255,71,111,2,252,237,211,127,126,10,255,127,52,1,94,89,139,168, + 85,207,237,48,191,94,63,35,62,107,29,93,197,179,214,45,120,110,206,126,95,49, + 93,49,62,236,193,74,19,240,235,159,144,71,197,245,98,35,176,241,162,48,126, + 73,96,213,105,83,47,156,233,3,171,209,255,82,191,31,248,71,110,207,61,179,84, + 23,120,212,38,192,136,252,89,204,158,92,197,99,223,251,112,135,97,197,107,234, + 100,137,73,141,7,46,229,3,24,91,236,125,14,94,22,184,207,38,224,24,183,185, + 53,12,181,17,104,215,155,232,75,225,188,59,239,163,225,255,104,2,60,159,97, + 149,215,159,231,110,212,196,169,158,225,112,147,250,87,135,85,245,201,243,237, + 252,218,70,103,75,170,127,237,57,63,198,25,117,77,83,222,67,173,121,57,251, + 252,225,247,213,247,99,12,145,60,224,99,55,1,254,246,233,191,60,20,255,63,154, + 0,175,61,12,107,120,92,15,235,52,140,192,82,135,191,196,187,243,235,190,102, + 14,121,254,250,51,219,28,159,71,188,116,109,148,211,15,71,220,31,248,191,166, + 9,112,228,13,186,245,144,235,167,115,203,22,171,42,234,122,236,199,192,127, + 93,171,129,61,92,88,231,173,92,206,189,24,42,235,196,248,216,156,171,98,222, + 154,190,68,235,204,206,113,69,214,152,241,83,88,231,133,47,127,170,123,115, + 104,228,43,51,103,153,47,189,58,199,188,145,247,242,184,154,105,237,213,247, + 50,214,92,188,238,242,124,93,60,205,250,34,231,22,50,70,225,250,68,188,222, + 24,29,189,135,228,255,92,23,132,249,156,228,0,25,247,159,175,7,235,10,153,187, + 236,61,139,47,181,213,167,255,122,250,221,175,185,232,114,76,106,215,4,225, + 40,2,198,177,9,128,160,65,225,207,31,173,9,184,130,36,231,65,189,199,213,130, + 150,29,193,112,76,250,76,34,32,120,241,251,46,249,129,129,70,2,136,143,151, + 223,119,102,212,55,49,75,241,39,141,60,26,2,37,45,25,16,140,123,114,255,97, + 17,164,22,10,165,81,122,91,83,240,157,211,159,73,211,130,3,255,58,223,20,199, + 46,153,224,230,232,91,227,255,104,2,188,198,206,140,76,161,248,153,207,243, + 76,220,210,193,243,115,78,172,239,144,52,198,127,218,212,245,85,191,222,22, + 227,5,0,117,113,232,225,255,49,49,192,190,254,75,227,223,37,230,120,190,198, + 181,231,130,54,244,87,44,100,165,191,236,73,189,227,56,232,89,231,65,76,16, + 98,21,10,86,65,178,22,212,105,96,193,62,119,133,145,202,11,176,160,33,143,165, + 207,61,222,12,136,11,207,34,161,184,87,52,21,229,196,62,65,210,243,133,213, + 29,221,227,247,3,255,138,237,163,9,112,226,142,147,112,28,252,102,80,143,243, + 176,250,193,122,140,142,231,123,206,92,23,253,172,185,126,61,82,45,94,210,216, + 131,197,203,92,116,149,133,128,24,23,215,227,205,25,128,243,253,171,24,234, + 30,248,94,29,227,192,255,199,197,63,199,235,213,111,85,127,222,97,17,177,224, + 132,113,39,154,50,46,199,60,243,177,183,227,204,113,109,189,237,208,184,220, + 53,17,216,243,157,157,22,129,118,136,109,94,198,192,248,6,72,124,27,184,94, + 255,60,174,200,36,75,196,253,152,84,153,219,207,21,130,111,251,253,59,47,47, + 0,58,248,127,234,61,239,213,255,251,68,121,206,97,239,171,153,247,7,70,199, + 252,70,254,92,69,107,180,3,126,33,131,138,246,236,215,57,62,168,220,97,157, + 248,64,78,126,201,44,239,56,8,227,93,231,124,109,218,163,47,193,28,250,31,22, + 14,243,85,161,157,137,95,244,197,127,154,252,192,103,112,201,61,222,107,219, + 3,255,239,221,255,251,69,70,58,151,149,179,251,36,121,106,217,172,175,207,146, + 231,158,87,168,222,217,251,127,182,75,108,35,58,173,254,186,217,237,125,48, + 234,27,149,231,168,38,127,30,23,214,81,107,35,156,72,156,86,191,25,215,253, + 113,154,0,31,248,127,143,248,119,122,91,98,151,243,94,204,215,21,247,202,15, + 20,247,168,169,5,166,107,130,222,217,0,44,104,96,45,128,113,88,227,137,142, + 39,92,138,250,149,230,142,28,157,139,6,194,38,5,47,247,54,118,196,251,220,36, + 236,108,27,122,219,154,248,31,231,123,255,77,128,15,252,191,29,254,143,38,192, + 125,211,176,21,150,217,54,244,188,65,57,56,250,119,141,247,49,7,239,242,183, + 168,247,117,5,81,104,139,89,143,249,24,77,128,15,252,191,54,254,243,248,115, + 252,207,121,62,239,171,139,233,6,175,173,177,164,126,247,126,155,0,175,240, + 63,215,11,235,125,226,241,24,151,17,231,231,24,114,195,6,247,98,247,249,34, + 133,154,215,28,214,74,237,203,123,208,251,149,99,29,248,127,27,252,63,91,19, + 96,197,179,227,226,94,251,170,190,189,243,233,138,167,234,235,217,46,106,62, + 36,249,125,52,167,229,34,109,172,91,72,221,222,47,104,112,54,38,248,6,114,139, + 75,99,156,215,222,254,59,47,47,0,63,244,255,251,234,255,89,84,63,59,46,231, + 130,230,133,236,158,139,178,158,167,115,101,166,135,241,117,213,23,0,48,54, + 57,55,94,177,208,207,210,136,187,221,241,84,7,88,109,171,53,193,121,204,78, + 3,241,99,138,99,25,13,62,66,219,103,204,179,62,224,52,87,175,197,116,190,127, + 47,231,241,218,152,199,227,31,248,191,197,255,243,190,56,119,250,154,225,170, + 237,105,92,154,246,56,231,245,151,109,2,92,113,212,229,250,99,110,121,13,16, + 143,51,124,179,211,229,28,206,21,123,233,91,235,113,170,47,198,134,129,145, + 219,207,197,126,216,188,62,53,208,17,191,51,103,168,190,159,109,24,231,26,124, + 142,228,45,209,189,62,215,119,94,94,0,124,248,255,235,252,127,175,211,63,114, + 19,96,23,139,123,220,207,241,222,105,103,115,155,48,231,34,117,95,180,49,129, + 125,214,245,25,255,26,187,247,177,63,242,15,228,55,24,247,187,154,229,53,42, + 223,110,139,3,255,187,254,127,79,199,27,207,254,121,154,0,119,126,126,197,205, + 211,55,134,255,230,88,38,184,148,214,24,165,127,14,92,226,254,201,5,122,219, + 82,177,159,241,0,55,22,14,28,215,117,92,142,187,164,221,192,107,198,235,125, + 59,84,239,159,233,59,47,47,0,58,252,255,218,255,107,14,220,55,11,115,199,153, + 107,127,227,184,227,63,167,125,225,121,249,5,71,179,253,86,51,160,247,225,125, + 110,13,125,28,243,222,88,225,82,107,234,58,252,50,190,19,251,21,223,234,191, + 25,239,204,207,153,231,215,24,129,253,191,54,126,192,237,207,216,175,47,1,207, + 103,145,124,167,214,37,119,54,106,245,76,190,196,239,7,254,213,255,215,152, + 254,25,155,0,59,237,176,234,115,24,239,178,239,228,216,94,57,123,254,205,49, + 114,229,2,234,199,103,120,79,238,207,186,66,30,35,241,175,177,185,198,249,217, + 8,52,235,127,206,246,0,237,158,211,43,49,254,96,109,240,75,160,123,125,206, + 239,188,188,0,232,57,252,255,209,4,120,53,31,178,153,93,250,183,129,201,142, + 207,247,120,68,173,140,241,238,106,14,189,223,175,177,187,98,188,242,124,180, + 53,88,39,209,213,248,41,159,200,248,141,155,0,214,220,32,143,81,112,32,141, + 75,114,252,86,163,255,37,126,63,240,207,26,158,107,242,59,226,67,229,222,90, + 131,51,127,217,7,55,20,227,26,19,157,71,57,15,60,238,152,135,223,35,167,148, + 171,84,188,246,166,250,191,199,152,231,244,14,195,142,15,56,27,81,235,156,246, + 249,64,226,58,121,253,60,150,192,218,255,129,253,104,0,30,13,209,56,78,225, + 152,237,99,54,1,126,68,252,31,77,128,123,79,226,107,2,34,215,53,246,171,220, + 152,125,164,234,91,94,239,170,28,191,211,197,240,124,61,86,93,124,209,225,217, + 95,175,106,241,46,87,16,188,63,154,33,62,122,19,224,239,188,188,0,236,177,248, + 255,209,4,120,206,36,107,109,30,215,171,224,154,119,175,211,43,103,142,53,49, + 125,156,95,109,134,231,230,136,255,252,28,231,227,252,187,211,22,215,53,5,172, + 13,168,78,161,248,63,219,129,248,206,219,197,234,247,99,254,249,26,137,123, + 240,181,238,249,122,28,2,127,144,0,0,32,0,73,68,65,84,235,62,155,13,143,131, + 255,163,9,240,53,241,35,230,170,243,165,87,249,114,92,196,255,44,167,86,177, + 186,242,205,59,88,246,177,52,251,237,121,221,100,198,86,181,95,9,106,23,113, + 253,17,231,225,11,130,49,254,99,27,48,174,132,243,132,25,43,234,117,94,243, + 124,94,123,159,143,138,255,222,199,167,78,51,111,2,238,245,32,93,11,146,182, + 95,215,187,58,126,139,126,116,228,143,70,142,41,247,189,119,62,248,114,139, + 159,122,84,204,207,212,186,199,75,47,80,247,170,254,63,125,177,247,191,181, + 102,174,247,201,14,187,245,248,117,255,126,191,212,70,152,211,170,29,168,219, + 197,243,68,63,130,61,255,184,70,58,180,14,196,126,174,21,142,28,146,171,155, + 124,109,68,95,118,252,79,223,61,253,206,215,156,200,192,132,243,184,145,36, + 69,216,201,158,7,7,5,50,254,156,199,136,78,252,10,204,62,96,87,167,94,31,8, + 54,42,77,67,205,98,157,47,198,237,223,252,233,58,190,247,5,189,110,193,88,29, + 67,116,28,174,32,32,131,211,108,190,238,146,84,44,148,123,48,143,109,176,8, + 105,45,132,59,71,169,206,159,3,117,37,210,110,226,249,38,59,120,175,121,222, + 188,151,14,196,58,30,225,180,117,251,25,4,102,6,51,8,1,58,245,156,83,97,208, + 89,48,118,73,192,157,243,187,123,185,12,186,247,217,250,191,158,254,236,155, + 34,236,36,113,152,40,61,240,63,230,0,23,6,184,100,162,195,107,45,30,155,53, + 211,226,113,159,225,63,231,113,224,16,9,13,18,142,163,9,240,64,74,142,211,158, + 205,201,103,129,139,47,114,46,164,232,145,246,103,141,124,159,36,97,219,119, + 31,100,239,29,229,192,191,195,246,123,109,2,56,75,64,97,64,226,2,142,26,176, + 96,64,207,190,180,6,239,125,82,160,206,221,234,99,187,96,169,47,124,196,217, + 235,2,245,252,189,226,218,205,124,239,167,113,95,103,71,211,86,227,34,1,108, + 6,194,226,249,60,28,139,95,61,143,250,50,54,224,192,255,199,198,63,99,67,227, + 142,241,55,242,186,62,9,135,62,146,185,189,195,62,199,33,40,106,123,60,242, + 49,226,92,85,12,215,5,5,206,14,84,127,59,23,213,43,87,98,172,99,252,128,5,70, + 188,232,178,54,9,192,120,97,197,1,242,45,171,53,73,162,246,234,58,81,103,207, + 223,235,86,127,119,250,243,131,255,23,110,255,94,253,191,95,140,150,190,187, + 243,241,184,95,98,47,109,195,152,21,204,77,213,30,124,156,38,192,29,255,80, + 142,195,127,231,34,134,20,247,88,127,210,102,128,14,243,104,107,50,206,136, + 68,65,216,99,182,1,43,219,113,29,178,247,246,58,240,255,17,252,191,79,86,172, + 56,187,10,231,201,247,171,118,23,66,182,23,235,61,175,240,26,150,243,255,108, + 151,240,186,125,146,124,111,238,238,250,77,182,115,179,123,239,147,66,115,113, + 63,174,132,227,137,196,245,217,251,215,38,4,200,59,174,187,227,219,247,58,240, + 255,94,241,175,58,51,254,237,147,231,235,68,155,159,251,174,32,159,147,123, + 124,45,53,249,26,90,216,224,12,142,159,215,133,49,153,28,187,118,22,175,120, + 178,234,249,213,30,6,239,233,243,35,62,175,197,5,79,46,65,153,223,189,239,38, + 192,7,254,223,22,255,179,197,192,152,23,155,197,220,201,79,57,190,119,254,68, + 125,159,114,222,254,156,24,39,56,191,200,77,14,230,197,46,200,119,61,238,87, + 88,174,190,222,199,252,202,191,81,115,171,247,206,133,143,179,252,205,172,9, + 128,211,66,198,184,191,255,38,192,7,254,223,2,255,231,249,207,47,144,116,115, + 45,99,112,246,183,241,61,219,142,186,56,166,243,189,236,143,107,177,183,203, + 111,50,158,57,239,160,13,78,122,236,51,23,112,182,40,99,228,57,11,80,173,173, + 191,167,176,91,121,188,154,63,224,88,31,199,213,213,126,196,179,58,111,151, + 207,8,237,99,205,151,224,125,189,39,189,95,71,249,192,255,219,225,127,222,8, + 36,231,173,198,233,57,127,56,199,95,53,245,228,223,149,131,215,223,114,127, + 214,185,122,62,219,197,36,56,171,106,67,140,196,66,45,202,155,105,117,213,54, + 104,108,209,231,239,148,11,165,190,145,58,103,226,122,20,105,14,59,168,218, + 111,213,5,117,209,64,28,219,217,25,103,211,175,141,119,94,99,191,191,59,253, + 197,161,255,191,138,254,127,158,55,156,135,247,190,133,99,249,58,135,88,55, + 226,122,71,223,184,23,231,137,231,213,172,199,113,243,219,244,101,234,99,85, + 35,212,107,237,230,103,229,7,53,255,230,240,58,142,183,135,241,202,87,198,222, + 110,60,19,175,92,219,134,57,254,196,45,107,119,122,204,62,103,82,99,139,136, + 181,94,3,199,215,30,243,192,255,173,254,63,185,189,250,233,190,102,176,250, + 81,158,87,233,171,113,126,113,62,26,95,70,201,152,93,227,95,227,249,120,169, + 101,213,7,249,88,188,136,198,113,114,127,238,138,97,143,87,167,79,34,159,168, + 231,119,199,153,219,208,188,247,212,244,99,193,83,60,203,216,6,243,118,142, + 159,185,2,127,180,109,85,55,185,22,167,175,181,223,223,157,254,242,240,255, + 55,249,255,94,167,175,235,26,102,252,121,237,119,221,90,12,180,57,225,47,87, + 115,5,107,92,120,127,151,187,67,91,148,71,238,176,175,124,131,53,120,198,119, + 198,57,140,163,29,219,176,191,111,61,231,184,231,240,253,163,209,71,229,102, + 231,171,8,158,228,113,236,244,140,212,27,85,159,233,109,244,234,121,189,230, + 239,7,254,47,241,255,123,58,222,224,151,143,215,4,56,112,217,243,11,182,31, + 51,28,87,187,147,26,35,230,35,221,34,67,244,239,108,203,214,62,26,181,188,92, + 156,201,107,165,24,247,3,199,78,23,240,58,9,234,5,108,55,94,19,199,215,30,251, + 239,78,127,117,248,255,109,255,159,254,155,185,125,95,55,194,243,173,231,10, + 233,39,171,15,70,157,207,233,84,53,78,222,155,13,189,15,239,235,105,209,191, + 179,111,87,158,224,124,189,142,83,224,85,243,11,90,43,131,219,241,103,182,5, + 90,235,156,90,31,215,56,100,46,198,105,50,17,139,141,198,175,195,63,240,75, + 2,198,245,198,127,117,28,92,61,65,142,207,222,211,121,155,173,14,252,119,107, + 251,88,7,126,182,38,192,78,55,68,255,175,154,158,247,201,14,171,21,235,51,46, + 160,60,127,134,247,93,46,224,236,105,96,62,244,150,208,8,243,5,97,168,17,84, + 91,55,246,31,255,225,216,224,245,191,13,162,47,59,203,223,157,254,250,169,252, + 191,91,183,187,171,211,185,186,55,212,231,42,183,244,254,190,243,225,43,127, + 140,243,214,109,219,237,127,217,140,224,38,192,61,230,51,135,128,216,201,207, + 51,223,222,219,0,198,33,114,8,31,31,84,29,96,117,93,238,56,122,158,243,90,255, + 244,249,216,12,40,230,64,92,103,114,0,196,190,242,142,247,233,251,207,87,117, + 224,191,174,107,57,154,0,7,118,243,95,244,187,30,239,61,174,18,163,104,15,49, + 239,233,248,127,226,120,134,241,158,15,164,253,233,175,87,239,51,207,137,205, + 208,176,9,232,168,1,98,27,83,107,125,51,247,87,215,55,188,102,3,192,203,44, + 253,35,227,191,239,41,132,115,176,175,201,115,181,58,179,38,224,234,155,145, + 211,142,207,218,71,37,180,68,156,131,179,231,87,117,129,168,247,187,228,169, + 251,122,128,129,144,193,121,251,188,181,203,255,59,126,126,217,119,85,35,235, + 226,1,207,45,144,103,120,60,187,122,157,110,173,68,114,184,108,254,157,49,64, + 229,115,201,247,107,35,208,247,206,253,7,254,255,230,33,249,127,229,234,181, + 39,6,243,245,94,155,115,253,204,42,190,221,254,152,107,14,27,192,185,38,229, + 143,30,203,247,245,25,93,108,143,117,108,78,239,242,184,84,63,62,251,219,233, + 98,157,102,231,106,109,241,216,29,55,97,221,177,95,19,165,219,177,29,58,223, + 127,248,253,241,111,216,107,125,206,105,59,195,22,132,102,216,227,255,190,207, + 51,231,76,111,221,59,31,241,88,248,63,154,0,95,194,5,210,119,113,77,204,240, + 119,35,47,94,95,146,183,138,175,157,63,246,152,100,124,212,227,34,158,214,107, + 27,107,45,14,234,33,26,191,4,151,112,255,226,58,127,93,243,207,60,143,53,63, + 196,189,198,144,151,62,151,183,218,254,35,227,191,247,241,207,211,4,248,114, + 139,63,240,137,188,67,57,111,223,4,120,134,227,203,107,120,60,6,149,195,187, + 191,29,214,243,190,156,102,153,247,171,235,19,186,245,80,174,135,108,245,253, + 153,47,224,60,97,205,15,243,184,191,21,190,87,231,121,4,252,167,173,117,254, + 63,99,239,88,131,135,207,76,227,118,204,7,87,222,223,197,8,200,69,211,255,197, + 28,112,245,101,232,123,87,207,232,186,223,247,115,248,195,111,13,190,123,254, + 255,111,78,95,153,38,224,183,225,82,243,133,168,139,117,57,6,167,57,178,205, + 240,152,231,177,245,253,8,208,254,141,207,53,215,208,175,215,74,125,31,99,72, + 142,25,6,119,194,185,198,231,140,231,115,157,5,191,110,78,212,189,62,253,183, + 211,127,248,26,23,142,38,32,180,193,55,22,65,184,226,54,94,68,229,130,102,22, + 229,234,241,121,145,108,26,96,183,232,197,9,124,88,32,223,53,27,231,160,255, + 99,55,1,207,169,147,226,32,62,63,78,118,170,131,102,99,198,128,236,131,242, + 42,116,230,164,66,194,237,38,40,131,65,19,6,186,71,117,212,44,64,38,96,247, + 140,105,21,80,181,160,177,142,39,54,0,29,215,155,243,122,252,141,139,122,214, + 80,30,91,196,56,112,243,133,47,67,16,254,238,244,39,212,180,229,192,63,63,103, + 156,239,125,161,192,151,120,9,64,226,185,54,182,65,210,147,56,199,196,21,222, + 87,143,253,36,51,40,14,86,33,176,206,221,138,133,12,240,99,127,116,230,53,81, + 198,246,160,35,3,236,188,123,183,88,73,6,58,125,255,89,157,59,227,63,157,59, + 55,94,152,91,129,44,18,170,207,37,238,229,94,206,125,231,56,7,254,3,239,44, + 240,186,194,208,247,138,127,198,70,206,43,36,176,233,119,56,129,205,88,236, + 73,190,243,251,30,199,138,37,230,7,213,118,212,64,133,17,196,191,35,199,152, + 109,135,115,223,249,117,196,33,219,161,154,0,13,220,15,49,176,218,214,26,76, + 120,228,189,199,38,192,223,61,253,41,45,178,62,252,255,123,247,255,62,97,158, + 115,184,250,89,180,15,142,123,34,127,230,223,107,96,236,130,226,90,16,131,220, + 228,114,252,251,216,97,159,31,119,220,3,113,94,249,196,56,171,142,79,183,232, + 58,252,3,142,157,126,102,161,21,185,191,22,17,57,145,98,199,123,223,190,205, + 129,255,143,226,255,117,241,76,196,159,157,240,190,74,186,185,4,184,79,176, + 115,156,234,27,129,35,23,240,92,158,237,82,245,185,183,39,197,59,230,157,88, + 159,241,155,196,63,114,165,225,251,195,231,227,219,28,245,197,74,129,69,212, + 25,16,215,239,179,9,240,129,255,247,140,255,46,225,144,88,186,180,192,197,45, + 90,77,113,94,49,170,231,113,177,133,190,25,53,253,180,242,115,76,2,168,255, + 189,198,147,173,244,182,26,43,116,54,241,124,36,207,155,82,3,64,61,154,99,127, + 78,110,84,187,26,197,149,78,239,83,13,242,154,113,184,101,159,3,255,111,143, + 255,62,177,148,122,114,141,183,221,252,172,5,117,201,65,93,227,28,196,166,79, + 124,243,121,195,95,118,216,184,95,19,224,21,150,117,142,35,182,187,88,95,227, + 26,207,255,49,222,247,28,203,229,165,34,78,208,216,170,158,227,125,55,1,62, + 240,255,86,248,79,125,113,142,255,57,207,231,125,17,255,233,119,186,56,20,117, + 48,180,19,168,115,107,145,132,43,158,31,219,239,98,159,99,91,229,226,129,221, + 21,254,157,159,244,247,131,28,191,114,122,190,111,214,250,86,205,127,59,237, + 210,125,143,247,163,185,19,142,143,110,143,123,14,255,207,154,44,54,180,228, + 124,237,44,223,255,218,250,127,213,141,157,166,206,90,90,240,109,180,9,248, + 185,54,171,29,115,65,115,231,56,67,124,241,31,226,25,23,185,233,92,245,188, + 4,99,222,142,255,71,177,44,199,199,51,173,174,218,6,213,201,252,177,156,141, + 201,218,1,95,7,209,53,249,72,63,63,91,124,208,107,27,46,223,215,113,151,91, + 112,124,237,190,223,61,253,217,161,255,219,23,124,223,227,37,128,231,57,115, + 52,1,174,185,247,196,173,139,209,153,191,236,97,220,199,224,253,162,0,229,60, + 163,120,207,45,120,8,142,224,244,65,142,143,58,109,5,109,38,214,11,93,139,217, + 123,238,119,224,255,30,252,159,185,3,198,134,187,205,69,124,62,170,46,130,235, + 242,81,56,247,106,172,236,103,12,251,242,107,155,0,51,223,240,177,56,231,3, + 57,102,70,190,238,114,18,78,199,240,139,3,53,15,89,199,20,143,207,186,126,22, + 105,163,158,25,202,93,248,119,143,119,119,30,228,46,202,153,238,137,223,91, + 143,245,221,211,159,31,254,255,102,255,223,235,244,181,78,185,219,150,113,224, + 124,32,198,221,185,64,87,95,2,208,227,177,98,83,175,165,198,206,185,143,114, + 252,46,199,207,51,146,253,59,227,123,252,134,57,6,205,191,247,182,97,127,223, + 238,156,186,96,199,53,1,14,159,239,107,130,198,51,98,29,21,159,27,198,253,169, + 253,239,61,159,91,113,189,187,255,129,255,75,253,255,158,142,55,158,253,227, + 55,1,246,57,190,196,77,151,159,244,154,25,251,231,46,95,232,249,195,174,109, + 193,88,61,243,249,168,25,5,127,11,44,159,175,67,237,120,159,119,173,247,206, + 252,127,23,153,111,179,221,119,79,127,113,248,255,139,252,127,250,204,186,200, + 179,250,118,94,80,216,243,132,152,35,227,169,123,95,155,49,107,125,89,85,183, + 223,106,22,57,45,106,166,79,177,174,189,90,76,155,247,194,152,69,159,143,99, + 82,243,153,137,197,212,66,209,151,234,113,195,39,207,108,4,226,81,155,58,113, + 29,64,250,253,168,253,213,28,65,242,252,170,185,226,51,197,251,88,61,147,183, + 252,253,192,127,231,255,107,76,255,236,77,128,119,116,60,198,107,224,223,225, + 221,229,57,113,123,221,199,219,6,196,187,214,49,213,92,74,151,223,103,27,148, + 251,157,253,126,190,40,36,155,129,84,157,130,215,0,113,174,3,99,149,183,196, + 246,206,185,190,123,250,203,167,243,255,188,46,118,134,127,231,207,227,59,109, + 40,198,115,215,173,19,153,249,29,213,144,244,217,85,255,57,174,163,219,110, + 231,217,119,219,96,11,224,126,237,140,139,219,157,46,151,126,59,253,97,253, + 174,250,74,231,239,107,124,80,117,128,213,117,241,218,102,31,135,176,223,175, + 141,192,114,236,89,223,64,238,239,181,140,91,158,203,107,236,123,224,31,241, + 143,220,158,155,55,244,220,91,107,112,230,245,241,90,75,238,98,67,151,19,143, + 88,84,117,126,173,129,185,117,142,4,246,51,111,205,121,239,25,223,174,92,189, + 227,249,59,252,31,227,244,186,94,134,181,53,199,13,210,30,39,71,96,62,162,154, + 28,94,127,248,136,108,134,150,47,0,192,250,136,196,255,249,122,199,85,85,221, + 66,227,185,47,91,243,131,115,228,145,241,239,122,132,156,159,23,215,208,61, + 87,19,224,89,157,221,248,45,102,177,114,31,180,3,107,62,239,234,233,253,119, + 204,201,123,62,223,113,11,135,233,75,191,75,157,34,108,2,214,3,13,255,127,110, + 142,148,220,175,218,159,28,59,180,55,172,235,220,106,157,239,191,255,119,79, + 127,245,176,252,31,121,254,154,143,207,181,185,71,106,2,236,249,5,54,0,199, + 62,55,154,23,219,179,3,85,163,155,249,243,85,108,159,248,228,88,186,114,253, + 253,245,80,53,134,71,110,19,249,0,108,134,234,235,131,99,60,176,1,120,228,11, + 34,78,80,255,63,238,231,254,255,173,170,168,235,25,31,15,255,71,19,224,203, + 230,85,204,205,177,62,53,253,94,190,24,151,115,99,187,88,173,177,186,98,115, + 141,229,140,195,195,167,250,26,187,228,6,185,93,95,115,20,227,195,220,61,98, + 119,142,1,181,25,48,198,107,17,47,104,172,52,198,240,124,28,87,155,113,217, + 211,121,237,173,63,58,254,123,31,255,28,77,128,47,183,248,236,123,180,62,61, + 154,88,70,19,80,110,128,61,171,129,231,90,91,95,143,59,247,185,78,227,112,199, + 225,60,68,87,127,83,191,71,219,128,231,82,123,128,90,207,138,55,142,56,32,109, + 34,198,13,217,47,136,237,211,107,99,250,146,227,63,10,254,143,38,192,238,169, + 123,142,233,106,118,134,239,143,38,192,95,157,126,243,185,17,112,214,25,170, + 30,175,49,115,250,79,246,193,126,59,172,113,232,242,138,154,19,169,127,167, + 45,195,99,36,182,245,247,24,35,183,62,202,175,135,246,107,53,81,179,24,159, + 195,78,68,29,113,190,52,40,57,64,218,25,180,193,215,89,240,75,48,62,219,246, + 187,167,191,254,208,241,63,214,195,15,187,221,251,253,110,221,237,121,46,226, + 111,218,227,21,237,56,235,245,26,211,114,61,40,190,96,190,54,1,71,92,188,86, + 60,88,159,188,206,182,192,84,224,60,252,62,250,127,204,145,245,152,156,219, + 3,103,19,20,167,172,155,199,241,148,51,212,191,249,56,137,241,21,178,212,102, + 116,60,64,235,10,146,247,103,238,40,198,47,95,158,16,186,201,206,186,138,213, + 149,94,143,246,213,145,63,253,191,167,223,126,217,134,111,50,110,236,104,2, + 174,1,95,191,160,231,104,2,172,162,150,19,26,145,44,171,49,113,133,143,56,245, + 59,227,51,182,113,34,91,238,93,73,70,53,192,121,189,121,172,12,6,84,20,197, + 0,95,137,198,28,118,26,116,177,16,242,118,206,224,124,166,255,118,250,227,151, + 65,58,240,95,69,155,163,9,48,59,91,47,126,133,200,205,130,91,135,71,62,70,58, + 121,117,113,26,164,56,59,80,29,255,42,224,89,11,16,140,5,12,236,249,133,20, + 125,33,240,220,89,191,183,38,192,223,123,121,1,192,129,127,12,226,80,0,122, + 159,254,223,39,205,147,100,115,96,130,73,104,36,243,153,164,171,77,122,122, + 1,207,23,56,233,66,62,36,252,138,93,119,13,59,20,183,35,236,115,219,193,126, + 126,79,84,200,226,189,188,214,250,6,231,71,104,2,124,224,255,35,189,4,200,23, + 176,35,214,34,56,173,197,109,137,131,228,155,206,31,122,145,31,109,69,218,74, + 95,52,209,241,113,196,222,76,204,219,177,5,110,155,142,117,231,185,208,22,116, + 247,158,156,132,99,149,196,127,8,59,108,199,210,135,162,63,141,235,28,215,246, + 254,154,0,31,248,127,239,248,159,21,38,205,176,234,230,122,183,189,242,63,76, + 242,187,98,191,20,190,84,116,237,11,148,7,18,148,139,116,60,97,199,6,172,196, + 173,192,189,114,250,90,136,16,215,166,73,76,30,123,76,134,36,255,159,217,20, + 212,36,176,48,216,39,83,118,238,249,222,219,28,248,255,50,248,127,198,38,192, + 115,253,46,108,208,222,12,71,108,115,124,17,127,117,141,71,181,88,136,177,95, + 53,14,44,8,226,4,83,183,192,80,249,216,240,251,204,191,208,14,190,78,49,224, + 222,56,30,248,127,75,252,167,102,252,241,155,0,115,110,136,227,14,157,123,172, + 205,87,221,127,141,125,23,251,163,94,159,62,30,253,113,114,14,198,36,98,49, + 249,62,39,129,103,188,171,106,158,24,11,84,61,159,139,132,190,164,222,175,79, + 230,192,255,219,227,127,134,125,245,19,90,72,31,56,67,93,170,106,234,99,78, + 115,236,137,79,254,75,54,1,238,27,102,141,43,172,121,188,61,156,115,206,14, + 57,127,124,118,252,3,99,124,109,6,50,10,120,181,216,135,253,120,218,149,121, + 49,72,108,135,207,106,207,67,191,238,86,223,123,121,1,224,161,255,191,158,254, + 127,30,219,231,110,2,220,229,213,21,239,235,28,61,199,231,60,111,209,118,56, + 91,80,23,9,36,182,89,219,175,121,223,140,17,18,199,122,190,174,80,169,243,253, + 175,177,0,232,114,91,113,224,255,94,254,31,235,65,82,223,241,118,165,231,150, + 142,167,234,156,251,40,77,128,53,135,143,117,47,61,142,152,3,176,134,231,49, + 236,23,22,57,91,225,235,25,116,145,15,226,63,185,67,218,0,230,239,168,143,214, + 115,34,247,120,111,190,255,124,109,223,123,121,1,192,225,255,111,247,255,61, + 166,31,181,9,240,60,38,15,188,248,6,222,225,123,181,110,160,234,8,222,175,118, + 185,196,90,183,80,49,207,92,188,250,254,176,175,216,8,12,237,149,226,88,243, + 139,137,39,246,253,154,147,189,220,91,223,127,143,3,255,215,248,255,61,29,111, + 204,241,199,106,2,172,152,239,124,252,138,155,115,238,28,109,103,248,255,57, + 110,43,127,112,219,87,223,172,117,174,218,144,169,195,190,211,6,251,102,3,24, + 47,176,46,208,229,45,238,143,236,189,35,126,239,229,5,0,135,255,191,204,255, + 215,156,80,213,229,112,27,181,49,115,109,89,227,226,120,146,232,119,170,86, + 21,126,182,234,103,171,153,224,230,228,58,191,166,60,125,252,221,225,94,253, + 53,251,127,142,151,220,182,93,179,174,158,7,236,52,12,202,90,70,31,243,7,118, + 179,1,184,91,12,134,207,39,63,39,255,225,107,204,113,90,61,151,183,248,253, + 192,255,254,75,1,135,141,24,62,61,176,168,90,62,242,217,138,81,174,223,195, + 57,199,181,164,93,29,251,142,221,184,108,214,204,252,145,214,215,84,125,206, + 235,108,29,7,207,184,185,250,68,230,253,108,15,180,113,24,242,119,230,242,51, + 238,224,184,192,108,60,199,177,198,243,30,107,127,198,2,105,124,73,24,219,64, + 182,127,232,83,181,238,234,178,103,244,154,91,127,239,229,5,0,207,231,255,177, + 113,8,99,121,237,171,107,211,145,156,175,88,39,187,106,30,209,249,240,222,247, + 250,230,181,58,63,122,76,35,162,231,250,115,109,2,124,109,28,238,176,92,253, + 125,60,3,198,51,158,211,141,49,227,10,117,185,181,62,208,93,87,98,58,231,197, + 192,125,52,72,64,155,31,215,91,253,62,250,127,180,19,239,67,247,143,235,61, + 240,223,227,29,107,60,231,220,91,235,101,63,110,19,224,172,83,143,249,91,241, + 208,251,95,143,87,246,251,123,246,160,250,124,230,12,221,53,228,247,201,5,220, + 119,172,3,48,62,49,150,67,191,63,154,128,102,221,147,95,243,52,206,230,235, + 56,208,82,191,15,59,240,232,248,63,154,0,51,59,88,215,204,231,236,69,155,87, + 63,163,239,117,26,215,238,119,28,19,245,124,126,39,158,247,56,246,249,65,207, + 103,212,238,104,99,15,238,255,160,235,25,16,251,241,27,111,243,154,92,254,154, + 99,127,239,229,5,32,143,203,255,143,38,192,117,86,84,27,128,186,93,54,2,205, + 184,55,243,29,187,118,64,235,22,103,254,124,223,151,59,190,175,57,247,57,174, + 103,154,125,213,29,49,238,143,23,0,184,62,47,113,13,231,177,27,227,199,117, + 131,131,243,240,127,175,225,255,87,214,189,206,133,199,196,255,209,4,248,18, + 95,144,243,62,242,213,241,98,204,136,123,243,229,23,25,167,119,124,60,121,247, + 156,99,171,38,86,245,185,240,75,136,203,138,95,95,231,83,227,242,218,132,51, + 49,217,233,152,137,127,110,132,138,186,33,250,121,206,247,163,254,211,245,67, + 185,228,57,189,198,182,143,128,255,163,9,240,165,51,195,55,192,60,227,181,54, + 178,59,199,188,3,255,236,251,89,23,64,188,177,150,175,156,28,255,190,180,158, + 55,243,113,169,181,191,70,3,224,113,141,172,223,234,11,223,134,13,136,252,64, + 220,127,52,255,238,236,197,165,79,234,181,183,127,36,252,231,28,117,254,127, + 112,88,215,152,221,197,185,46,55,215,53,2,205,253,17,19,233,7,181,57,44,158, + 47,99,175,215,120,210,171,126,88,227,156,233,95,51,199,117,110,0,26,77,64,49, + 231,53,235,43,162,54,128,227,74,198,61,250,195,46,175,200,126,191,183,21,120, + 158,24,197,126,205,208,184,142,186,93,126,143,181,9,59,13,128,181,121,108,125, + 105,72,174,35,170,215,122,57,103,191,231,76,249,222,203,11,128,62,118,252,127, + 52,1,222,159,17,46,246,199,88,53,26,216,38,246,153,251,187,122,221,25,206,49, + 238,197,56,67,115,229,85,163,75,251,89,235,9,152,83,120,27,154,156,190,27,29, + 87,191,156,118,65,115,25,104,219,51,135,145,115,111,248,23,108,0,156,188,41, + 95,38,233,227,128,215,179,1,171,35,127,239,165,1,248,99,225,63,243,234,241, + 156,106,83,112,142,99,131,203,225,191,184,190,125,240,98,175,135,231,60,85, + 28,164,126,54,230,5,246,143,209,124,247,62,130,115,203,213,179,157,31,19,99, + 222,136,97,113,254,38,239,239,242,221,61,207,95,241,250,252,157,57,3,99,108, + 71,51,196,123,84,159,239,238,127,111,204,208,118,116,218,64,212,5,5,175,28, + 90,73,226,63,159,247,152,59,122,207,243,167,179,119,157,215,204,26,156,63,159, + 78,159,126,112,250,173,175,53,89,57,30,108,54,60,29,19,57,9,116,78,100,87,220, + 158,111,140,211,134,73,26,80,5,64,244,248,121,110,190,14,191,63,110,131,36, + 63,26,54,251,251,8,0,106,64,80,255,174,192,247,251,204,68,242,106,88,248,252, + 40,40,157,201,105,254,93,3,22,222,22,39,86,21,202,216,176,169,192,173,0,83, + 7,237,28,111,151,0,80,178,62,166,153,119,194,94,72,168,193,10,131,128,127,103, + 98,129,64,152,29,199,131,25,141,144,39,51,57,142,188,96,64,159,219,184,142, + 21,120,223,83,19,224,239,159,254,168,105,78,116,224,31,237,19,206,217,247,129, + 127,159,56,207,185,156,130,122,21,28,146,192,162,173,193,185,59,23,241,250, + 2,167,138,37,135,71,22,208,227,26,118,220,217,140,180,39,121,215,35,173,113, + 207,182,79,9,113,56,123,108,2,206,248,80,204,119,182,43,223,176,62,198,128, + 3,42,110,90,182,51,30,183,110,115,224,159,253,246,251,247,255,140,123,23,72, + 48,118,49,144,117,4,91,127,207,36,150,79,150,43,55,81,62,18,243,218,251,255, + 202,65,48,88,24,251,220,242,159,243,189,59,188,70,5,73,78,94,226,61,107,35, + 224,196,48,114,7,253,156,127,191,175,38,192,7,254,63,2,254,61,198,2,231,232, + 71,250,2,23,245,129,30,247,90,184,227,124,84,229,66,28,119,37,55,247,254,172, + 179,89,151,226,126,205,179,85,232,159,217,194,40,124,100,222,20,124,134,99, + 85,77,36,161,173,243,231,136,200,160,218,21,222,247,210,49,184,117,251,3,255, + 95,14,255,62,185,132,188,176,195,189,114,0,45,68,173,73,113,228,229,156,112, + 211,69,187,238,156,49,71,125,76,81,19,171,243,216,159,175,165,75,198,205,103, + 54,198,255,184,101,151,248,83,125,162,254,29,188,7,239,149,199,162,22,147,51, + 135,239,147,35,231,123,124,159,77,128,15,252,191,53,254,243,124,115,252,207, + 121,62,239,139,248,79,255,83,181,40,245,199,30,251,174,72,130,121,69,216,129, + 219,154,0,107,44,63,243,231,46,238,239,147,252,201,117,156,173,81,189,59,198, + 137,121,77,159,240,241,122,74,181,145,170,127,98,162,149,57,219,237,113,207, + 181,60,224,192,255,151,193,255,12,251,117,126,166,94,151,115,15,237,131,43, + 206,227,57,229,18,255,49,103,120,94,114,241,148,43,184,69,205,208,229,3,114, + 46,50,14,49,38,70,236,170,86,230,99,248,188,31,191,175,211,248,116,159,228, + 47,106,23,226,62,70,1,159,106,123,188,248,168,203,185,172,181,141,106,211,175, + 197,237,189,246,251,254,233,143,15,253,191,52,244,192,69,193,247,200,255,157, + 159,251,209,4,152,139,126,118,240,90,227,8,199,219,119,23,245,84,204,167,207, + 214,188,222,172,9,240,44,150,112,57,83,199,47,46,201,121,220,11,235,238,56, + 7,254,239,233,255,249,88,168,207,245,57,195,26,111,207,98,245,152,95,88,244, + 56,230,106,125,211,188,62,239,142,95,179,15,223,121,99,253,188,24,23,121,133, + 227,2,236,39,17,227,78,147,68,125,128,23,241,116,57,202,93,124,6,7,119,181, + 45,140,255,113,23,49,126,122,222,149,182,224,240,223,233,23,175,137,117,143, + 255,63,57,252,255,221,252,127,175,211,119,218,145,231,207,93,12,143,250,155, + 190,144,22,121,74,60,233,117,46,205,231,185,170,223,237,56,253,42,134,199,121, + 174,184,175,185,5,213,49,123,219,208,113,237,234,127,217,166,232,126,201,251, + 115,209,35,219,234,196,190,198,101,62,143,81,227,20,140,175,116,1,197,91,227, + 93,207,247,253,211,129,255,218,208,111,135,255,239,233,120,227,217,63,110,19, + 224,89,236,174,121,134,21,126,216,175,206,113,27,28,137,237,87,218,139,222, + 182,36,231,79,92,214,156,190,98,123,108,155,246,41,248,215,44,246,72,206,80, + 243,38,95,26,247,113,254,239,159,254,244,240,255,87,249,255,244,245,234,47, + 170,79,79,77,233,252,219,92,251,139,156,146,247,193,78,163,214,23,86,92,179, + 216,92,249,168,211,219,145,3,143,249,131,49,188,250,189,149,223,141,24,2,57, + 83,205,99,244,54,161,106,121,107,78,80,175,9,253,191,123,110,97,223,162,241, + 43,215,160,231,181,103,204,83,243,153,206,150,220,90,231,116,47,251,113,224, + 127,21,255,215,152,254,89,154,0,171,94,192,254,92,241,239,26,116,85,95,235, + 214,28,36,238,212,38,224,223,181,198,161,114,121,62,159,214,214,170,110,239, + 241,158,246,55,245,155,172,255,141,70,160,201,233,212,78,115,142,213,231,114, + 238,133,222,219,143,243,253,211,159,61,173,255,79,63,188,106,2,94,227,122,220, + 87,115,241,110,253,78,231,243,191,108,19,224,244,217,110,38,101,173,250,12, + 235,14,247,232,103,57,119,201,185,67,159,15,99,92,34,166,245,184,213,62,184, + 26,28,175,55,186,107,84,253,113,252,29,57,193,108,0,28,107,220,170,14,138,28, + 169,211,11,223,139,239,63,95,235,129,127,231,255,145,219,231,226,237,57,247, + 86,238,250,165,154,0,207,49,189,242,24,233,243,179,5,120,250,65,94,175,226, + 181,180,138,215,140,197,43,215,239,236,193,108,241,111,207,243,189,45,154,107, + 5,14,243,252,29,54,69,202,151,0,140,231,171,246,38,241,255,49,154,0,63,3,254, + 171,246,142,117,107,49,39,221,119,227,55,231,187,87,47,247,232,98,201,241,189, + 106,247,97,131,124,204,95,49,155,113,119,254,182,214,250,107,252,238,173,193, + 224,201,185,78,101,175,78,153,125,185,95,91,236,117,48,28,171,196,106,245,207, + 183,226,216,213,48,206,215,75,196,243,119,47,0,168,126,161,98,63,198,132,99, + 151,149,13,126,203,223,191,127,250,243,135,231,255,149,171,251,102,110,59,218, + 28,226,222,213,201,246,49,165,106,199,153,111,66,125,104,141,209,61,156,207, + 230,80,173,3,96,205,42,155,216,98,223,135,121,243,52,93,55,228,255,246,250, + 222,62,103,119,124,95,57,184,231,240,251,235,162,210,6,179,173,30,205,255,93, + 19,23,212,9,162,206,31,57,147,218,183,75,109,246,101,246,160,171,242,240,71, + 121,92,252,31,77,128,119,231,13,106,255,152,227,226,151,222,68,204,235,226, + 33,167,187,213,88,93,49,152,113,1,99,46,252,124,216,66,228,251,174,30,153,127, + 239,98,114,174,29,194,115,112,30,131,183,99,123,175,248,87,253,34,114,132,161, + 23,38,215,83,27,191,251,108,94,123,187,71,193,127,239,227,107,243,175,234,183, + 43,47,117,121,161,104,0,138,245,118,28,219,42,7,198,156,113,52,17,139,57,196, + 154,226,173,207,249,50,171,239,214,220,241,24,132,214,117,110,104,245,155,151, + 230,101,243,38,224,140,217,93,31,220,215,17,250,58,218,184,198,212,56,18,251, + 248,157,255,204,152,143,122,190,90,95,136,113,134,239,131,197,154,102,206,61, + 228,120,248,194,192,145,255,213,243,223,250,204,239,177,255,163,225,255,104, + 2,140,179,194,199,10,142,255,115,109,75,54,178,211,70,160,78,11,156,249,79, + 143,227,244,247,25,239,232,90,68,103,27,180,254,119,134,243,24,7,215,131,160, + 91,115,236,175,161,198,116,136,115,182,249,216,248,59,26,2,106,125,6,215,86, + 92,102,185,239,129,121,60,198,247,79,127,241,16,241,63,214,195,99,220,54,98, + 122,94,167,218,233,89,231,121,140,191,105,35,209,174,1,120,213,170,113,238, + 158,63,235,11,53,180,86,23,245,188,219,227,251,203,98,127,198,25,106,221,163, + 9,56,190,0,128,185,191,242,244,25,55,119,219,38,246,209,30,176,143,15,123,51, + 139,223,249,56,137,251,21,178,186,26,39,180,73,179,250,194,104,254,207,115, + 76,155,168,102,63,76,142,119,240,41,173,174,244,122,212,175,142,252,253,211, + 95,62,36,254,159,161,9,240,234,217,206,103,13,231,16,50,222,57,219,192,129, + 249,224,253,241,210,75,175,211,87,236,106,44,80,241,148,54,167,179,33,136,149, + 140,157,51,70,113,92,58,199,163,183,161,251,99,198,54,25,115,249,113,110,172, + 9,100,191,63,198,111,252,63,215,102,169,206,114,169,157,190,222,10,248,61,207, + 215,243,184,248,175,218,203,124,93,119,230,122,134,61,87,94,151,117,2,200,17, + 156,95,138,249,158,60,36,155,67,171,118,80,125,194,218,255,239,207,225,238, + 185,243,247,168,159,165,255,63,251,173,124,225,109,98,63,241,142,251,241,103, + 231,207,61,119,119,241,129,30,183,158,187,242,116,119,167,136,183,235,176,198, + 207,130,235,121,114,190,140,250,160,161,143,4,230,177,225,251,120,230,204,9, + 227,122,220,179,228,239,214,243,193,223,251,202,90,140,227,126,250,251,211, + 191,251,58,10,146,50,8,212,230,191,149,64,103,34,228,104,2,62,12,6,23,18,212, + 160,17,139,9,184,169,128,11,72,92,17,225,44,16,245,34,184,23,54,195,129,49, + 185,30,215,135,100,122,78,190,63,82,19,224,116,230,126,156,42,56,171,97,202, + 251,213,164,0,27,168,4,94,7,228,247,212,4,248,7,167,63,248,166,233,234,129, + 127,143,209,218,12,34,19,227,72,156,195,225,119,216,79,59,113,43,254,107,225, + 172,155,215,93,240,90,11,227,85,176,207,196,133,15,188,51,121,49,47,14,66,34, + 128,184,192,66,189,94,212,91,185,176,93,199,199,196,123,149,156,136,196,64, + 22,239,248,130,238,154,96,102,167,206,36,133,127,123,63,77,128,15,252,119,88, + 222,89,4,172,11,7,50,72,184,191,255,231,132,33,31,159,11,99,246,139,93,60,238, + 181,120,71,131,113,46,218,101,238,195,193,209,192,63,114,138,196,1,242,141, + 154,156,223,193,254,42,16,66,129,111,158,80,156,47,218,209,103,153,139,0,59, + 33,183,179,49,99,36,216,46,215,109,119,238,253,94,219,28,248,255,178,248,223, + 43,174,117,216,119,197,39,14,83,137,193,224,253,137,199,46,40,247,231,115,118, + 33,177,49,107,138,221,11,14,120,77,206,78,244,243,156,5,204,26,80,215,88,102, + 108,227,69,196,193,125,199,127,243,56,203,23,138,251,226,38,77,98,190,191,38, + 192,29,254,185,104,254,136,255,59,31,112,29,255,247,98,162,158,195,207,197, + 196,172,46,60,140,253,113,46,86,76,169,63,86,49,173,211,41,144,203,99,1,140, + 111,2,236,197,55,140,195,249,120,43,236,187,100,157,10,254,248,55,114,131,26, + 27,233,189,100,49,16,107,57,51,206,133,218,74,28,15,227,26,229,100,97,91,180, + 72,140,19,13,247,242,235,187,199,57,240,255,37,252,127,77,78,56,159,211,197, + 233,168,55,161,255,213,152,32,252,93,245,141,241,141,22,254,167,134,137,141, + 46,92,98,95,99,0,127,110,196,89,206,72,207,197,243,154,122,81,188,218,46,135, + 121,214,49,247,10,139,82,251,202,103,227,116,31,230,8,206,142,172,180,141,202, + 47,118,177,250,26,219,253,224,244,135,86,255,59,252,255,189,227,255,40,4,66, + 237,204,53,153,103,191,49,211,171,81,223,131,252,129,0,0,32,0,73,68,65,84,79, + 116,139,145,34,246,198,121,227,99,102,206,19,68,146,146,117,109,143,189,170, + 13,112,114,223,241,114,198,191,106,239,51,140,95,90,48,60,47,34,196,235,72, + 30,199,69,254,97,3,130,159,184,66,128,224,105,201,215,148,15,204,124,255,117, + 9,190,123,217,130,3,255,247,246,255,78,3,28,243,80,49,186,210,206,189,31,75, + 189,8,139,30,177,176,64,249,255,26,255,234,147,238,211,4,88,243,95,14,59,51, + 93,14,113,165,24,171,88,75,95,60,183,153,93,28,51,10,69,241,255,142,211,164, + 78,192,186,221,236,156,104,3,93,140,119,47,44,95,115,156,31,156,254,232,240, + 255,240,194,115,143,211,75,94,2,208,199,140,181,17,65,183,45,207,209,240,61, + 193,231,49,79,139,205,105,176,145,169,198,198,179,185,81,245,232,154,23,96, + 27,226,10,99,122,157,63,231,63,199,199,117,145,112,218,161,188,103,175,165, + 35,222,248,179,199,183,215,253,146,247,160,166,95,23,249,162,255,78,223,142, + 49,3,219,167,177,13,62,55,222,54,245,19,199,209,174,193,241,181,251,28,248, + 191,197,255,239,233,120,227,217,63,78,19,96,213,226,122,221,13,113,80,253,101, + 234,149,200,63,24,95,14,183,30,239,206,31,87,173,223,215,68,204,26,29,232,98, + 142,188,86,151,235,212,216,70,237,24,250,255,107,49,123,207,253,126,112,250, + 227,195,255,95,237,255,49,150,71,222,239,235,115,80,79,154,113,127,196,5,46, + 174,67,63,138,241,234,224,44,201,81,144,39,92,50,87,84,179,159,107,238,232, + 103,83,63,239,252,182,250,235,240,135,172,35,162,255,247,250,186,226,183,211, + 31,46,179,17,243,26,134,244,221,25,199,225,66,211,188,151,224,9,172,171,6,55, + 112,215,116,201,243,121,141,109,15,252,239,248,255,26,211,63,82,19,96,135,243, + 180,53,57,235,170,159,199,124,158,227,246,149,43,235,98,73,141,177,19,207,232, + 187,89,159,244,120,66,255,191,203,5,88,171,215,216,92,245,193,17,107,177,78, + 48,246,97,91,232,184,127,205,229,188,6,154,47,63,230,15,78,127,242,212,254, + 223,213,237,239,234,116,181,233,8,199,117,233,163,231,249,190,217,194,36,247, + 68,171,47,29,231,213,255,220,119,89,229,130,91,123,13,26,245,187,212,238,88, + 83,95,251,217,28,19,198,54,99,218,199,2,138,233,138,241,234,255,29,231,247, + 186,3,218,145,202,71,18,211,24,191,197,34,159,212,8,106,254,194,143,91,213, + 49,46,71,235,253,247,56,240,31,243,211,213,242,142,223,146,235,49,175,175,184, + 85,254,250,241,154,0,107,126,112,52,3,172,126,252,18,188,86,220,171,111,103, + 27,161,152,246,127,171,86,152,54,144,125,242,10,251,94,111,112,181,142,163, + 33,26,54,2,140,115,178,205,201,24,168,142,93,141,231,190,116,254,239,57,252, + 127,213,222,159,179,9,176,226,219,243,139,136,99,7,91,80,94,28,188,167,139, + 221,29,94,251,239,180,30,174,211,2,251,220,1,98,149,107,149,170,207,245,250, + 31,242,119,175,83,102,94,48,240,159,156,46,121,68,142,219,249,46,212,14,169, + 78,112,127,111,126,249,17,127,112,250,211,167,224,255,149,171,31,77,128,115, + 182,56,189,42,177,159,115,223,199,49,206,14,212,220,158,198,240,62,190,159, + 105,101,204,209,187,218,158,25,230,29,206,235,113,212,134,132,239,192,6,192, + 181,54,48,236,214,184,3,103,55,61,254,239,237,255,119,44,124,62,249,199,198, + 255,209,4,120,199,35,160,78,48,230,232,192,73,52,60,75,206,91,155,128,58,31, + 87,253,177,199,36,114,130,249,186,28,92,167,84,245,54,212,32,194,126,224,191, + 171,239,144,147,243,88,68,92,82,53,191,62,127,19,118,115,188,56,40,243,190, + 121,172,157,103,242,86,219,60,18,254,123,31,255,248,77,128,47,179,250,243,250, + 157,208,60,178,161,77,54,180,114,117,198,14,127,172,137,119,62,249,178,122, + 222,60,207,176,79,140,107,252,206,127,174,54,33,183,235,126,195,216,167,54, + 149,195,186,78,214,48,210,118,246,47,122,120,43,140,207,206,243,136,248,199, + 220,172,218,96,254,155,215,111,215,252,15,231,213,185,239,75,218,243,121,222, + 40,245,37,229,145,184,95,106,70,247,156,21,107,93,127,156,45,240,137,181,45, + 163,153,85,54,1,253,202,188,252,162,227,224,157,38,158,231,225,115,86,188,34, + 87,238,253,251,12,231,49,142,174,46,177,198,59,49,14,252,28,124,142,34,56,79, + 92,163,155,99,152,39,56,143,99,216,212,184,170,228,25,151,89,238,123,206,142, + 243,177,126,112,250,179,135,137,255,177,30,126,60,163,222,239,119,252,109,240, + 94,230,125,227,217,101,46,192,237,171,121,109,245,77,239,165,9,176,155,109, + 154,195,59,95,235,104,94,29,13,128,191,122,177,5,225,211,106,206,45,99,6,205, + 133,43,159,78,124,245,235,124,250,152,2,109,85,114,10,111,59,209,214,120,212, + 204,234,30,92,204,144,215,21,126,63,254,229,126,121,153,39,200,38,160,185,142, + 200,93,215,235,217,128,213,145,127,112,250,243,135,197,127,229,107,213,30,100, + 30,11,49,31,88,31,54,36,241,31,47,241,112,190,63,253,60,206,241,244,17,241, + 66,136,192,17,175,41,80,254,185,99,231,87,207,118,126,12,158,135,168,139,15, + 223,197,141,172,181,38,62,174,215,243,252,21,175,207,223,213,78,186,58,25,126, + 70,78,175,27,119,154,227,209,107,106,251,99,54,179,79,200,147,210,207,196,24, + 101,243,223,104,10,58,154,0,179,253,152,63,157,253,235,220,153,41,157,253,251, + 116,122,108,252,87,253,101,86,107,19,243,44,183,209,124,191,218,131,97,7,234, + 250,248,156,59,201,67,222,79,19,224,154,227,231,235,173,185,174,180,155,235, + 53,59,51,173,111,21,23,96,78,160,230,29,107,238,142,99,23,157,229,200,61,102, + 40,153,99,205,107,37,231,125,56,30,140,151,132,70,126,48,255,141,186,65,214, + 47,212,102,249,191,175,93,31,180,182,31,227,190,206,47,0,193,122,69,230,205, + 218,7,184,218,58,191,174,37,95,122,128,126,35,249,163,174,133,113,47,232,168, + 125,101,250,253,43,215,103,14,143,184,117,107,238,171,63,215,6,224,201,1,220, + 139,48,89,139,194,24,47,246,211,134,208,53,127,228,143,113,189,117,239,230, + 83,114,245,188,206,196,81,196,169,168,1,166,78,225,107,110,20,151,26,31,184, + 248,221,241,134,244,243,14,251,104,87,188,142,48,238,199,243,126,143,7,191, + 102,113,135,55,161,175,24,243,50,235,130,248,89,227,220,202,220,0,206,17,228, + 46,46,94,186,207,28,240,156,232,211,143,78,255,246,101,108,248,33,242,130,40, + 158,20,239,219,8,84,160,134,136,231,141,89,62,200,52,18,120,12,37,5,9,134,163, + 9,48,143,157,23,68,59,80,178,232,208,139,249,151,78,254,153,192,49,15,90,148, + 184,104,147,94,52,74,156,88,214,197,87,26,136,168,208,48,254,126,31,77,128, + 127,120,250,253,207,87,195,139,33,112,65,244,129,127,78,4,204,109,6,219,17, + 180,23,221,126,105,111,24,67,88,88,179,94,48,24,228,218,19,240,26,164,116,219, + 171,47,64,167,143,4,157,175,181,91,12,17,248,231,0,61,200,73,4,80,125,80,191, + 194,255,140,232,34,238,102,9,73,38,230,231,107,10,132,242,245,177,237,103,127, + 130,36,137,109,158,62,143,192,126,144,149,24,71,36,47,247,46,10,234,71,241, + 192,127,21,251,222,218,255,207,176,205,197,117,234,99,149,40,87,130,142,220, + 206,147,78,239,123,157,221,114,68,159,183,187,189,9,240,58,112,141,187,88,17, + 253,78,192,171,34,67,240,130,64,166,114,147,222,134,163,173,231,32,42,143,153, + 215,57,142,251,190,154,0,59,252,179,45,255,88,34,192,199,225,255,94,76,212, + 185,150,156,85,185,65,95,124,130,1,184,46,70,245,254,24,177,146,231,113,197, + 62,174,192,158,147,36,245,45,161,232,125,56,192,101,159,183,235,203,211,142, + 165,45,96,126,193,182,161,10,16,245,188,200,1,244,25,112,163,15,30,31,124,62, + 108,71,156,95,15,222,195,118,155,69,139,183,243,253,231,171,57,240,255,165, + 252,127,234,40,222,215,50,111,76,76,167,255,26,251,113,92,202,199,98,124,56, + 14,142,2,179,30,11,11,91,230,241,131,98,194,227,143,113,203,73,135,180,17,51, + 191,222,39,229,92,17,111,199,255,171,61,224,197,69,33,106,59,145,54,199,220, + 217,46,141,143,186,68,104,21,56,87,113,206,107,253,254,195,151,23,128,241,117, + 30,254,223,105,123,151,52,1,236,146,12,231,113,230,133,71,126,142,113,108,62, + 159,175,168,213,170,246,48,230,168,254,215,137,225,136,255,113,93,250,130,27, + 156,243,204,119,187,107,116,190,58,206,223,249,229,91,125,185,183,5,26,231, + 56,157,68,11,189,248,237,221,25,255,164,62,80,125,190,218,5,182,89,108,99,35, + 121,252,182,62,31,231,195,12,255,56,7,184,152,102,204,225,76,238,29,47,1,173, + 26,158,218,0,228,235,125,179,1,244,223,60,183,18,203,225,131,176,88,81,159, + 5,250,235,61,252,171,79,186,182,9,112,87,92,235,124,225,74,171,204,125,20,103, + 201,187,103,92,126,7,243,213,23,103,1,68,206,235,176,73,105,187,216,254,229, + 245,105,188,175,247,240,126,124,255,224,255,231,23,0,120,255,127,224,255,218, + 151,0,168,78,231,99,234,185,166,207,243,218,249,196,97,7,170,45,118,90,244, + 138,63,106,254,23,99,11,183,175,139,227,249,26,199,94,188,29,243,236,117,49, + 81,197,182,91,40,200,122,93,245,191,168,253,51,231,208,248,9,23,61,14,254,115, + 126,70,121,206,188,167,240,227,105,135,250,28,38,218,140,120,54,186,72,114, + 245,124,94,235,247,3,255,183,198,255,123,58,222,152,47,143,209,4,216,231,183, + 17,119,129,19,228,44,53,166,73,44,160,79,140,227,56,253,163,230,55,52,39,209, + 21,16,87,190,192,249,110,124,62,225,247,178,209,9,250,199,145,31,173,124,79, + 11,184,84,3,97,190,128,247,254,90,216,222,57,238,15,95,94,0,112,248,127,213, + 186,235,223,93,252,223,233,229,149,231,141,57,179,199,253,121,126,84,77,12, + 227,132,174,168,185,43,134,155,205,139,206,175,227,62,136,127,229,195,201,1, + 60,183,71,110,194,154,38,251,98,94,80,229,108,194,92,107,243,156,96,117,77, + 190,206,131,249,67,98,31,23,154,34,31,168,188,7,121,67,229,64,59,56,125,173, + 109,14,252,239,250,127,213,214,206,115,101,248,244,152,211,202,231,113,14,87, + 140,178,125,96,187,48,142,169,243,136,49,216,199,24,136,225,221,121,163,53, + 106,177,31,106,133,21,247,62,214,173,181,54,30,171,156,171,208,109,250,125, + 28,231,70,77,132,63,207,180,212,202,255,249,154,212,103,7,246,53,230,82,187, + 194,188,71,109,98,218,189,221,167,243,122,219,253,240,229,5,0,207,237,255,49, + 223,193,88,94,251,234,174,238,77,227,233,174,25,76,158,175,214,147,173,240, + 143,56,112,124,178,98,122,150,97,159,231,9,52,134,205,107,67,12,117,126,218, + 97,219,99,175,222,19,30,19,113,214,249,127,252,126,30,47,228,185,234,57,24, + 163,227,152,218,192,33,53,87,142,15,148,119,97,190,67,109,227,235,33,123,239, + 200,7,254,249,229,15,157,47,79,255,236,253,182,251,61,52,158,153,206,135,117, + 214,154,11,116,62,120,124,167,245,58,213,223,224,118,126,38,156,103,226,58, + 55,56,120,237,216,182,230,174,92,140,51,195,18,114,22,244,203,241,61,226,117, + 22,15,112,236,238,249,64,94,135,195,185,199,126,250,123,173,119,136,216,45, + 23,249,142,69,63,184,80,140,253,104,218,218,78,163,200,231,242,37,243,127,207, + 227,255,49,166,175,159,99,14,186,198,192,24,35,48,239,94,241,250,202,113,113, + 94,59,30,121,62,63,206,195,153,29,175,186,192,206,130,209,25,11,24,115,120, + 252,167,62,223,241,36,141,231,89,223,102,251,176,99,67,216,255,179,45,65,204, + 86,255,236,98,123,31,239,171,246,94,227,149,106,7,48,207,194,205,80,34,71,16, + 247,154,99,167,118,83,115,23,123,30,250,117,183,250,225,203,11,64,158,131,255, + 87,174,254,188,77,128,217,6,212,156,253,240,245,137,95,199,83,50,55,54,243, + 235,94,247,95,235,244,46,87,56,139,229,249,183,90,175,216,217,2,158,251,193, + 155,88,243,11,251,207,47,8,174,181,91,49,102,248,47,251,11,175,201,222,211, + 255,175,172,59,219,147,199,199,255,209,4,120,229,65,156,230,143,57,174,228, + 188,217,188,168,174,121,77,14,95,253,171,199,158,139,177,85,247,68,93,221,109, + 175,190,203,253,125,205,119,186,143,242,127,151,255,27,223,57,187,153,121,133, + 107,114,50,171,231,119,203,239,143,134,255,222,199,31,77,128,187,120,19,117, + 66,141,241,207,56,31,141,64,71,51,187,17,243,50,111,242,53,57,125,44,61,175, + 207,157,199,224,25,151,172,234,109,88,35,137,123,159,229,55,53,111,194,57,68, + 228,0,85,175,168,13,103,234,203,2,145,47,221,130,217,123,238,251,168,248,199, + 220,172,106,239,252,247,35,55,1,246,188,178,50,68,205,227,229,220,141,102,118, + 231,70,192,241,185,230,57,43,135,78,236,56,60,227,119,161,51,84,77,179,114, + 129,61,204,163,118,193,90,105,32,167,171,81,214,245,69,121,157,62,87,137,117, + 64,232,95,162,142,112,52,5,10,189,0,115,52,151,177,244,123,34,94,249,255,249, + 5,64,143,19,255,199,220,172,248,79,14,182,202,197,97,93,125,240,62,228,123, + 234,255,58,205,139,199,117,212,10,176,126,172,235,107,80,207,187,103,76,152, + 207,220,205,59,246,137,169,117,142,166,86,216,4,124,248,254,46,71,94,99,238, + 156,87,58,22,21,151,108,131,122,205,188,198,18,140,247,196,248,10,99,53,63, + 90,113,230,108,16,107,35,218,8,16,177,175,13,128,185,9,232,252,169,220,7,243, + 171,49,248,225,75,3,240,199,197,63,175,91,58,207,157,199,105,2,188,122,182, + 243,25,84,115,7,3,215,88,227,18,248,31,188,255,236,203,212,15,198,220,209,156, + 133,139,227,29,239,119,118,33,99,254,62,7,136,251,37,183,175,254,93,199,224, + 178,49,211,49,66,27,149,190,31,215,11,69,243,244,136,155,152,51,69,110,39,115, + 43,238,25,93,118,141,215,219,137,243,51,122,124,252,51,230,217,159,231,124, + 206,121,156,113,94,234,57,169,225,118,121,67,167,55,135,95,26,152,137,6,224, + 200,7,125,28,61,158,232,220,255,223,50,71,116,223,185,255,103,205,27,243,125, + 154,207,243,182,32,49,220,97,221,229,218,245,121,132,109,98,109,49,249,185, + 199,209,30,135,90,143,165,203,143,244,57,1,126,81,112,218,205,17,255,51,246, + 235,179,192,59,217,187,254,235,108,200,56,246,223,191,188,0,224,49,253,127, + 213,100,186,158,109,156,163,137,57,254,8,77,128,187,185,221,105,254,24,251, + 100,156,211,235,125,14,151,168,211,115,204,235,115,122,189,29,209,231,18,120, + 207,24,64,241,212,233,235,126,28,92,188,191,246,167,113,127,184,6,62,252,61, + 175,29,14,219,137,60,70,241,207,215,160,182,120,125,53,235,45,102,113,206,223, + 191,52,0,127,20,252,115,140,223,215,251,204,120,44,115,206,180,5,108,239,121, + 45,31,198,185,204,25,3,31,24,247,115,15,144,196,150,227,180,235,167,155,91, + 204,158,115,206,127,214,24,226,123,175,117,123,187,200,190,121,93,227,195,177, + 60,199,239,222,86,248,103,224,52,129,196,127,175,221,197,8,177,13,168,241,207, + 222,88,243,181,37,222,179,1,120,141,57,99,28,241,197,192,201,93,212,70,106, + 62,102,135,15,118,215,62,231,54,159,78,159,254,225,244,127,126,141,98,76,18, + 60,76,156,31,77,0,49,112,192,32,216,47,28,28,132,95,131,229,217,126,40,48,226, + 118,73,120,249,205,100,254,216,151,22,193,116,219,167,40,143,162,128,130,21, + 175,141,175,95,9,67,6,52,46,248,232,196,130,29,64,206,38,120,5,82,21,15,83, + 108,64,39,56,206,140,198,81,199,33,155,30,102,193,168,22,62,160,113,82,129, + 228,124,244,153,97,92,5,128,59,99,179,179,205,143,78,191,107,222,0,130,65,115, + 54,65,98,195,118,52,1,202,57,239,22,10,93,134,255,217,34,1,197,25,99,159,29, + 112,204,231,21,166,242,119,196,166,38,225,28,1,96,18,94,237,208,91,53,1,246, + 14,28,137,14,7,7,142,120,184,196,101,98,31,197,142,116,210,65,4,99,108,106, + 2,57,137,28,139,31,249,253,251,105,2,124,224,95,177,59,251,187,107,2,112,45, + 254,147,39,204,241,175,24,31,115,47,230,19,239,155,219,162,176,230,2,101,197, + 7,251,43,156,231,62,81,201,124,0,23,78,100,162,11,3,218,36,226,42,168,169,95, + 246,158,75,143,181,198,122,96,217,23,14,160,79,86,123,152,137,16,199,229,234, + 243,192,224,45,184,130,95,104,224,236,203,249,250,56,48,219,241,221,247,216, + 230,192,255,151,199,255,12,251,117,142,134,223,193,57,136,159,93,130,62,125, + 124,181,3,245,55,31,3,226,28,205,185,154,54,128,253,162,10,113,30,187,30,247, + 222,102,196,108,247,2,134,47,42,212,184,131,253,113,229,72,85,120,224,5,94, + 202,125,226,111,95,0,229,142,239,227,138,180,231,247,192,244,37,199,248,209, + 233,247,14,254,255,205,219,189,217,214,239,55,1,186,196,255,71,33,80,114,235, + 90,84,131,243,116,103,206,190,191,38,192,42,70,58,1,114,22,163,120,193,82,99, + 244,121,66,65,125,114,239,163,25,199,169,245,100,140,139,177,192,176,53,231, + 43,140,103,195,49,20,199,250,200,213,102,190,255,250,100,223,37,120,215,109, + 15,252,191,150,255,239,121,99,175,25,214,120,155,231,172,159,103,88,244,56, + 108,73,109,222,171,207,125,150,24,84,255,239,10,251,240,120,136,227,30,247, + 157,143,76,236,237,23,16,174,19,137,29,246,43,54,89,3,13,236,163,223,199,230, + 14,137,125,182,69,24,11,205,22,56,132,255,87,221,228,22,12,223,178,239,143, + 94,94,0,152,186,143,62,251,152,79,105,19,217,215,100,19,148,163,9,56,107,224, + 78,59,171,49,245,46,247,239,10,102,199,243,122,251,38,192,30,231,243,36,156, + 179,19,17,43,243,111,117,49,192,170,72,40,240,238,124,175,143,243,51,158,169, + 90,10,22,61,229,115,116,126,159,53,144,213,2,133,145,83,80,45,81,199,242,22, + 60,95,186,239,129,255,123,248,255,61,29,111,60,251,143,209,4,88,185,57,251, + 251,140,197,85,79,192,216,93,243,111,138,149,196,1,107,25,78,55,243,246,1,245, + 3,214,18,58,92,98,206,173,218,140,234,219,208,79,115,236,30,13,193,226,217, + 107,46,21,121,77,242,126,45,118,114,90,199,165,24,190,101,251,31,189,188,0, + 232,240,255,233,187,175,209,255,49,150,71,222,239,117,123,140,247,231,254,31, + 117,33,212,189,98,62,85,13,65,23,230,119,5,113,179,57,211,97,56,246,241,177, + 60,198,38,61,167,199,56,58,49,90,53,77,198,73,28,175,226,189,199,185,139,17, + 84,111,84,157,133,107,44,226,217,104,209,241,249,254,253,34,82,44,4,211,207, + 252,204,212,246,220,130,225,91,246,61,240,127,137,255,175,49,253,163,55,1,118, + 245,58,236,7,149,243,58,140,121,61,83,99,224,172,197,97,123,48,43,16,78,28, + 93,206,5,112,95,62,142,198,110,105,207,50,47,232,98,4,245,249,90,220,139,199, + 209,156,223,45,40,190,126,223,31,189,188,0,232,240,255,174,185,221,174,78,87, + 155,142,228,252,173,245,123,179,166,99,117,129,66,204,75,247,132,149,19,35, + 159,118,190,154,75,207,221,17,89,131,70,236,103,45,156,159,195,17,199,87,238, + 238,176,92,253,189,143,5,20,211,59,254,31,109,13,198,218,241,57,185,132,227, + 255,206,6,161,206,143,250,32,47,252,115,245,131,221,194,33,230,71,215,163,247, + 246,61,15,252,99,221,10,251,119,229,230,168,3,163,239,154,53,1,13,60,204,120, + 190,107,174,167,88,174,122,189,215,200,208,55,143,217,209,229,149,226,136,61, + 230,217,207,247,53,193,53,70,70,255,137,113,241,234,251,90,187,196,90,153,195, + 51,242,124,207,249,29,206,235,119,46,198,96,91,23,215,50,22,251,68,3,224,243, + 191,122,93,193,245,19,159,168,59,176,70,25,219,124,169,252,223,115,249,255, + 126,81,16,206,77,181,9,26,223,51,63,156,225,191,114,92,245,125,111,223,4,184, + 203,253,49,103,64,78,120,206,118,207,199,64,239,211,235,92,233,155,59,127,223, + 243,121,198,249,74,231,247,181,119,125,140,80,115,143,28,199,228,253,5,246, + 43,255,15,123,57,56,4,218,0,190,239,25,167,187,221,163,95,118,132,31,189,188, + 0,236,121,248,127,223,32,80,99,190,245,122,27,206,17,171,54,224,181,191,224, + 201,233,75,198,126,153,71,29,215,81,249,251,154,175,95,242,228,217,6,184,243, + 197,156,29,115,89,57,138,198,70,122,95,136,63,167,251,163,125,224,207,51,206, + 94,115,245,136,37,60,207,10,207,243,28,125,167,19,162,173,62,55,69,209,23,134, + 101,140,17,54,64,199,133,175,17,159,216,189,252,255,202,186,243,44,121,14,252, + 31,77,128,103,182,193,233,253,49,139,16,247,220,216,162,91,223,228,120,244, + 74,119,103,158,205,152,214,186,33,127,172,106,7,188,22,207,247,202,218,165, + 250,101,212,87,206,191,105,77,144,139,233,50,22,224,252,160,110,123,137,173, + 126,205,109,31,17,255,189,143,127,236,38,192,251,150,223,197,252,85,79,64,173, + 43,26,89,213,134,86,170,239,169,206,150,216,158,213,247,37,214,250,237,117, + 27,181,19,92,35,197,247,147,124,74,185,14,254,173,227,194,191,197,120,140,127, + 153,211,107,179,153,176,155,195,102,230,26,90,212,73,95,19,215,187,199,126, + 100,252,215,38,160,220,164,85,107,113,28,87,67,205,71,63,119,141,64,51,86,68, + 191,150,126,81,231,70,213,207,118,159,222,106,187,158,83,42,255,207,120,149, + 227,236,129,247,115,204,251,213,231,38,224,95,217,249,172,190,114,142,103,196, + 120,196,201,222,254,204,252,186,214,23,161,214,137,53,10,227,24,158,107,187, + 239,253,216,168,118,145,181,124,92,11,16,13,64,107,195,183,152,143,123,177, + 221,234,217,222,231,247,31,189,188,0,244,177,226,127,172,135,31,216,234,253, + 126,167,203,159,199,132,109,58,107,130,29,246,187,92,117,204,193,47,221,4,216, + 113,4,199,137,209,70,33,246,213,159,5,62,171,30,199,184,230,120,123,224,159, + 113,25,188,190,230,233,240,216,53,126,206,253,24,17,221,247,185,21,218,143, + 14,77,108,99,16,39,169,83,12,29,128,117,28,110,0,26,185,130,212,152,248,124, + 251,204,237,26,212,207,142,254,163,151,23,128,61,54,254,107,67,166,106,15,82, + 143,174,58,119,205,25,100,44,168,186,55,230,121,114,126,167,239,200,70,96,249, + 50,157,234,255,247,181,160,235,103,78,197,7,250,240,224,186,209,192,62,121, + 63,114,217,228,52,154,211,82,158,203,124,160,139,205,145,47,101,125,12,63,27, + 213,3,174,193,243,46,138,212,70,113,142,127,104,124,156,191,193,154,0,140,153, + 208,95,84,62,242,150,214,0,199,235,211,233,57,240,207,28,128,227,184,143,217, + 4,248,122,220,215,42,32,229,209,24,231,140,121,139,205,237,208,135,249,188, + 150,227,2,53,62,64,14,160,190,95,115,125,169,49,104,45,238,172,190,25,121,205, + 12,241,123,99,89,117,3,228,153,249,82,208,140,247,35,118,202,248,31,185,77, + 240,163,25,246,247,253,128,222,223,250,158,198,177,127,120,58,191,0,228,113, + 253,191,234,50,218,183,173,250,111,205,237,215,60,158,175,253,206,188,157,206, + 187,196,211,167,111,94,6,195,181,99,124,206,224,212,187,94,106,181,221,154, + 243,167,223,77,62,175,156,118,150,223,100,30,128,28,61,125,247,90,23,172,219, + 106,78,182,231,27,57,6,158,247,123,60,84,255,190,26,203,241,123,216,189,225, + 251,19,251,209,236,59,190,199,222,121,168,147,178,15,70,62,224,98,177,189,107, + 234,183,154,197,57,227,5,0,143,132,255,231,109,2,172,154,23,206,8,252,205,125, + 102,238,207,54,143,251,147,32,6,85,19,171,156,29,227,0,175,139,206,121,62,219, + 231,138,255,196,142,199,50,227,9,71,100,173,15,120,68,101,254,49,242,255,202, + 145,152,95,50,238,71,204,144,227,134,246,54,63,179,61,238,107,56,215,150,97, + 206,3,226,5,32,31,7,255,234,123,93,237,125,242,50,228,253,90,3,224,123,218, + 105,173,119,206,63,31,231,113,159,95,125,30,231,243,143,78,49,120,221,216,163, + 67,249,199,61,124,127,229,31,99,62,33,86,86,28,221,233,26,85,35,153,215,56, + 225,218,135,138,125,196,0,98,36,120,84,247,157,143,255,59,191,153,247,57,62, + 105,28,162,246,99,141,168,177,69,141,145,130,247,7,79,194,177,209,186,160,89, + 109,25,242,139,202,255,215,188,62,238,96,47,118,248,244,227,211,255,241,249, + 152,28,116,85,160,29,77,192,209,176,35,64,180,24,14,141,210,44,192,232,247, + 83,226,27,78,178,126,143,206,4,65,166,100,218,77,244,4,3,26,8,53,20,238,156, + 236,136,249,30,113,129,83,54,2,237,2,117,37,30,53,49,208,65,114,69,244,187, + 4,67,117,190,108,24,226,222,70,209,51,130,221,141,111,6,148,104,184,208,129, + 243,249,242,92,239,163,9,240,63,156,126,231,243,0,31,248,31,248,230,64,183, + 254,125,52,1,238,18,114,140,133,190,9,176,6,164,25,36,40,241,101,236,123,98, + 163,228,166,30,67,157,254,138,252,132,173,156,217,238,181,173,205,64,129,131, + 160,188,167,12,6,212,118,228,61,237,18,146,107,183,59,240,191,194,187,254,254, + 58,248,239,10,17,116,238,140,185,92,201,49,207,165,247,215,4,120,134,221,184, + 246,152,195,186,109,114,23,197,54,114,128,252,236,130,129,106,179,106,48,224, + 198,186,46,238,66,92,59,81,147,143,91,109,15,243,18,181,49,215,226,248,218, + 253,254,225,229,5,32,204,255,208,15,98,97,3,242,95,13,104,57,168,229,102,240, + 174,153,98,38,68,181,33,150,238,155,248,227,68,188,15,232,107,178,94,147,253, + 62,142,201,128,110,101,15,238,129,255,76,28,99,32,89,253,205,206,130,23,46, + 68,233,138,26,157,136,212,137,226,104,75,176,1,228,204,79,227,181,39,103,94, + 249,102,229,226,171,237,57,1,159,177,2,99,114,182,184,199,197,27,142,207,96, + 114,143,5,208,180,189,104,151,52,150,202,99,230,181,241,246,44,158,132,77,191, + 22,199,215,238,247,227,211,239,126,243,34,34,140,117,142,248,127,60,231,219, + 248,63,219,146,192,79,31,103,248,248,62,99,198,72,222,99,172,54,48,83,231,235, + 176,123,88,116,175,115,164,19,147,186,120,62,252,132,238,231,248,180,139,227, + 123,95,184,198,47,143,65,189,255,107,252,123,183,8,17,109,50,250,169,248,126, + 92,75,10,138,221,253,199,56,233,125,119,241,197,181,24,190,101,191,31,159,126, + 239,192,63,188,172,239,190,241,127,167,215,177,93,217,229,254,93,209,236,152, + 151,218,72,64,19,28,123,49,37,251,45,142,51,188,253,168,133,49,213,62,56,77, + 49,184,124,213,227,122,95,154,252,159,253,248,204,30,84,190,158,182,196,159, + 155,249,47,242,83,229,31,185,8,96,206,243,149,243,167,239,231,130,166,61,209, + 254,22,188,235,190,59,248,71,14,200,197,180,117,206,121,254,157,156,219,45, + 154,87,94,239,226,15,245,153,125,252,80,227,5,244,141,238,197,141,152,196,187, + 30,255,122,222,14,251,200,253,181,209,136,79,168,169,15,215,4,190,250,43,126, + 195,112,204,169,189,185,53,243,163,49,119,240,252,200,105,209,71,231,247,156, + 92,214,5,18,138,99,199,155,81,31,96,31,220,107,108,227,184,14,223,105,119,52, + 78,73,126,86,23,140,243,121,17,247,227,121,38,103,74,27,229,248,146,142,47, + 30,247,158,184,222,61,214,143,79,191,191,244,255,7,254,177,73,104,23,255,39, + 222,217,134,120,76,99,76,57,247,255,161,13,235,188,26,79,24,185,186,211,170, + 58,206,190,154,31,129,75,197,49,227,29,53,183,228,23,51,62,140,56,73,140,86, + 61,147,237,4,115,5,213,63,61,206,29,39,240,113,70,181,65,17,251,121,92,171, + 110,143,177,114,181,129,202,143,208,247,179,126,184,122,38,175,241,251,129, + 255,149,222,55,255,125,240,18,246,1,138,103,156,159,21,163,125,177,29,46,24, + 69,60,226,60,224,88,189,114,142,75,231,76,205,205,241,17,152,155,175,53,244, + 25,86,235,181,163,222,137,190,59,63,247,188,255,114,46,128,246,83,109,105,245, + 231,104,235,70,252,134,218,120,62,243,234,255,209,102,118,185,211,75,159,211, + 189,182,255,241,233,15,14,255,255,153,191,185,186,157,221,26,29,220,151,241, + 143,190,75,95,212,87,241,218,249,240,25,254,221,220,101,27,113,201,108,169, + 254,42,246,30,126,47,231,247,30,119,87,13,1,239,185,114,163,122,47,60,126,26, + 31,84,158,63,211,19,216,70,160,175,14,238,207,69,139,156,127,97,59,206,11,253, + 199,115,115,250,64,231,255,209,78,236,197,102,151,60,197,221,109,15,252,187, + 184,221,189,208,83,57,225,138,123,87,141,103,198,243,217,151,112,140,129,248, + 227,231,234,139,122,153,163,39,47,87,79,62,254,94,23,153,38,238,177,144,213, + 235,27,14,191,149,231,171,111,95,241,127,142,229,103,28,32,207,159,118,99,239, + 59,180,51,140,77,181,121,195,247,199,162,126,44,252,245,250,32,219,79,206,201, + 176,86,250,246,118,224,25,241,239,52,202,212,23,99,46,62,110,19,224,46,239, + 87,237,12,199,247,231,253,122,158,195,246,192,235,124,204,227,93,220,205,246, + 131,125,191,255,109,134,91,23,239,207,115,135,168,181,58,29,99,204,147,92,228, + 155,159,211,134,133,253,197,252,31,127,206,107,216,245,211,175,181,221,143, + 79,127,248,116,252,191,206,97,172,89,231,121,188,210,230,92,62,67,53,46,31, + 163,187,186,29,110,20,215,251,125,156,13,215,249,140,206,239,212,220,2,231, + 184,120,190,115,237,22,234,98,171,184,191,203,189,35,198,171,223,222,169,135, + 242,26,95,143,235,170,97,212,109,243,188,200,211,162,25,18,107,176,49,94,149, + 43,185,123,118,124,238,54,172,175,172,59,31,253,121,240,95,115,58,154,203,156, + 227,180,218,136,170,255,96,205,141,242,99,157,187,243,69,129,151,206,139,203, + 158,186,70,2,53,135,143,216,11,110,196,11,93,93,3,236,78,131,155,233,238,252, + 27,114,130,244,163,232,47,59,124,123,45,50,109,104,245,185,122,174,184,103, + 221,167,198,52,200,1,212,95,140,235,200,156,115,242,73,172,199,234,244,156, + 219,176,127,249,222,143,138,255,222,199,247,205,0,25,255,59,121,187,172,127, + 192,156,187,175,207,231,60,248,224,210,231,24,3,227,199,156,75,151,63,201,177, + 199,158,29,96,206,128,154,127,151,159,198,70,160,216,216,70,109,166,243,217, + 151,248,222,85,238,48,239,145,241,236,238,65,183,173,248,30,177,131,195,123, + 103,11,130,255,103,222,39,116,161,124,118,169,15,112,172,224,198,234,218,231, + 124,175,253,30,29,255,153,103,119,254,127,104,127,170,241,107,126,55,158,27, + 231,236,177,166,201,107,97,172,41,163,118,158,121,0,199,33,247,113,188,154, + 5,125,108,160,252,31,227,83,245,119,231,251,62,99,254,55,47,141,192,70,35,224, + 115,83,176,154,231,116,62,120,96,140,113,141,223,133,221,170,90,102,229,2,123, + 152,231,241,227,218,187,113,182,46,199,209,111,91,237,226,120,158,56,6,186, + 206,37,154,39,198,248,33,254,239,247,140,87,115,96,254,251,143,79,127,244,144, + 241,63,215,252,33,206,185,65,144,214,202,241,51,122,188,38,192,142,31,32,23, + 85,77,46,226,125,196,126,52,188,82,190,212,199,205,105,23,170,255,142,249,137, + 90,35,106,116,46,62,200,109,113,173,15,207,116,220,198,99,64,107,29,58,164, + 48,183,96,77,84,231,89,140,87,190,44,229,108,51,179,129,34,230,43,243,124,123, + 172,237,90,164,207,142,254,227,211,31,63,5,254,57,214,247,246,32,230,51,230, + 128,57,142,195,156,192,251,104,2,124,253,204,169,248,72,236,163,54,25,13,64, + 135,255,119,190,44,243,222,140,97,197,13,250,60,111,115,148,43,112,190,192, + 213,249,33,38,118,240,124,249,120,85,78,128,92,73,243,182,193,253,179,249,239, + 224,78,200,151,86,190,255,242,107,188,206,50,156,159,193,243,224,159,49,207, + 113,220,199,107,2,124,203,28,209,125,251,248,159,27,92,102,172,194,117,177, + 105,55,185,158,85,57,51,198,212,189,79,173,185,126,204,167,184,245,50,221,88, + 236,106,108,251,99,201,113,131,230,2,241,229,8,3,239,227,101,161,3,255,24,35, + 246,158,95,227,178,235,144,29,49,213,108,239,113,47,255,112,250,147,135,247, + 255,28,163,13,59,128,248,247,186,63,234,57,85,11,196,154,111,94,255,225,115, + 187,169,33,188,125,19,224,53,231,231,120,60,112,163,249,13,191,14,190,114,117, + 228,184,59,182,65,107,5,84,127,152,225,191,222,155,231,253,30,227,46,222,223, + 67,28,106,66,217,32,61,94,234,160,53,2,250,194,48,196,63,95,131,227,69,123, + 87,212,111,53,227,69,255,112,250,211,7,196,255,115,54,1,206,57,62,171,233,243, + 177,51,114,127,23,255,244,54,146,109,163,171,251,73,30,128,53,50,201,237,43, + 254,153,247,87,221,44,53,129,94,79,80,31,168,118,97,173,15,244,122,192,24,223, + 200,223,160,206,231,234,183,199,250,16,173,7,96,173,148,117,23,182,199,174, + 70,115,215,38,204,185,205,167,211,71,196,191,250,94,87,147,166,113,187,223, + 231,49,155,0,43,239,237,248,189,234,117,170,253,69,254,66,177,223,229,55,189, + 30,168,185,145,152,219,106,11,92,172,191,31,255,119,126,51,99,117,94,187,80, + 115,0,151,213,81,177,255,199,122,192,224,151,104,23,181,38,104,167,1,240,37, + 60,198,89,131,189,251,249,135,211,159,125,56,255,223,227,95,235,46,56,231,151, + 249,118,158,147,168,33,215,152,181,246,214,209,250,79,245,79,170,73,13,219, + 31,117,33,171,216,99,224,99,245,95,111,215,149,211,86,127,143,56,103,174,93, + 177,201,247,150,152,157,199,76,88,235,196,113,111,198,6,234,255,87,127,115, + 253,20,218,46,228,0,200,129,80,167,139,70,236,25,143,236,228,16,102,156,26, + 227,195,208,150,92,191,99,180,97,131,51,132,70,232,99,80,230,9,113,5,251,26, + 197,190,45,56,31,243,211,79,79,255,251,203,177,117,226,99,98,28,3,65,22,206, + 82,84,11,80,104,66,221,237,235,138,102,185,40,255,25,154,0,142,9,132,228,133, + 255,86,199,169,129,118,254,30,32,86,145,169,78,246,85,130,59,141,143,146,118, + 87,36,81,11,90,43,40,144,68,168,97,12,67,135,115,175,79,232,113,18,49,231,172, + 94,179,146,231,121,81,130,51,134,30,15,236,180,49,72,82,162,196,251,227,115, + 115,215,230,3,168,49,86,107,71,176,114,20,171,223,127,114,250,143,47,155,28, + 248,215,69,127,179,191,239,209,4,180,226,127,190,216,32,231,142,115,162,149, + 172,191,239,38,192,157,163,14,91,166,243,214,109,207,182,34,29,186,11,6,230, + 201,8,45,44,170,2,132,23,63,241,153,32,182,83,160,8,226,135,247,197,98,75,21, + 151,87,152,189,231,239,63,249,252,2,128,3,255,111,141,255,243,115,231,69,5, + 221,28,75,188,247,69,238,25,144,38,39,115,141,169,122,92,225,47,60,255,35,112, + 74,210,31,219,114,144,186,39,212,177,15,116,194,151,250,118,36,191,140,157, + 206,183,86,91,224,131,158,57,102,153,235,38,39,229,36,100,22,93,235,181,173, + 238,45,69,193,3,234,85,152,0,0,32,0,73,68,65,84,225,11,226,184,247,196,247, + 234,88,7,254,119,94,250,17,162,78,248,236,75,252,63,239,139,126,90,57,245,204, + 255,179,255,64,206,155,190,6,139,209,80,236,208,96,185,242,240,58,75,56,192, + 79,59,53,247,207,236,247,148,203,87,124,4,254,250,253,188,47,159,227,190,231, + 244,254,60,188,125,218,62,45,232,229,49,25,35,209,223,147,179,45,181,16,146, + 143,249,250,124,95,159,244,79,62,191,0,224,240,255,175,229,255,107,28,175,190, + 122,21,247,107,124,236,252,227,56,230,219,54,1,214,132,163,231,232,200,89,230, + 49,76,216,150,29,76,177,111,157,217,131,25,23,71,209,145,139,151,80,100,238, + 248,15,39,23,194,135,243,113,212,94,250,125,98,142,164,93,95,249,237,123,253, + 126,224,255,158,254,63,125,253,42,150,247,58,105,141,59,195,86,120,193,155, + 241,20,124,213,37,58,198,124,217,243,47,179,88,153,109,15,242,144,26,19,104, + 226,81,227,152,188,55,78,150,105,145,159,198,208,172,77,122,14,209,197,76,184, + 111,218,155,58,142,105,163,49,97,83,125,186,114,248,224,119,157,54,145,227, + 87,159,245,189,48,125,201,113,6,254,171,141,84,253,31,109,160,46,156,207,5, + 143,177,160,85,113,144,141,45,50,79,16,69,82,53,94,117,199,119,47,151,139,100, + 74,151,115,72,191,250,86,47,1,154,235,223,202,245,120,65,97,207,19,16,39,78, + 31,199,227,186,2,148,192,254,165,73,36,23,107,59,238,17,243,109,215,111,99, + 12,212,233,232,92,20,228,48,142,190,219,249,113,199,9,214,252,95,159,81,253, + 123,220,109,141,227,178,232,172,250,252,186,224,176,218,190,125,251,124,9,190, + 87,219,30,248,191,198,255,215,152,254,81,154,0,43,167,239,240,142,201,117,156, + 239,213,255,37,183,237,252,127,98,76,11,7,56,233,191,207,23,28,231,175,54,162, + 198,27,184,159,218,99,45,216,139,130,142,192,61,106,185,204,19,210,62,134,237, + 96,190,49,203,121,174,240,123,235,239,63,57,253,30,248,127,228,97,190,120,38, + 56,166,250,214,71,201,255,107,62,30,239,147,227,246,234,175,93,33,34,227,33, + 244,67,228,60,238,56,181,72,72,125,10,62,119,141,133,153,47,224,156,219,157, + 45,190,48,30,253,123,229,228,138,29,244,217,234,171,217,38,160,143,69,76,186, + 177,83,238,95,121,254,62,23,232,237,86,199,45,226,251,44,230,202,98,176,240, + 9,89,236,165,188,8,109,169,179,147,187,79,231,158,219,29,248,239,94,198,245, + 232,77,128,49,26,96,93,64,227,132,138,251,154,179,246,190,185,195,253,218,30, + 172,22,5,120,223,237,57,63,242,117,204,177,121,174,226,98,13,246,215,168,13, + 112,49,104,218,7,182,45,137,216,254,156,177,205,158,70,115,47,27,240,172,248, + 231,122,195,78,183,123,204,38,192,43,29,192,215,230,164,95,83,78,228,180,78, + 183,16,200,127,167,245,111,157,22,216,55,5,113,122,225,236,187,106,15,152,175, + 251,122,68,230,55,169,121,141,230,30,57,38,49,78,202,241,107,141,221,140,211, + 221,11,223,171,227,252,228,244,251,79,201,255,43,87,127,174,38,192,108,3,170, + 62,197,139,34,210,95,143,121,159,11,92,187,6,74,186,72,104,230,207,185,142, + 56,241,239,112,90,249,190,214,68,121,141,79,53,110,189,63,198,162,30,67,99, + 127,247,242,15,92,228,155,250,96,204,51,119,143,62,238,191,213,255,175,172, + 59,91,132,231,194,255,209,4,216,249,131,224,247,26,175,166,198,93,227,221,104, + 2,134,249,156,26,175,175,185,180,203,61,41,119,70,125,227,18,28,227,125,241, + 49,66,19,169,205,26,220,62,85,39,192,5,230,90,195,57,108,71,216,73,103,31,213, + 22,172,124,244,107,254,254,200,248,239,125,252,227,54,1,222,179,254,46,222, + 71,205,175,114,221,51,46,162,169,221,104,6,24,77,173,120,254,247,154,154,227, + 216,243,181,57,189,109,24,199,170,49,54,223,195,248,61,183,85,190,61,251,173, + 219,54,109,98,216,128,204,3,160,62,28,205,127,80,31,112,58,231,107,98,123,231, + 216,207,128,255,204,179,31,77,128,211,199,227,236,8,188,251,245,5,49,135,163, + 169,221,111,78,95,125,211,212,50,252,155,231,183,28,243,206,107,98,58,251,83, + 243,110,30,251,138,243,184,191,126,205,99,218,135,217,182,104,107,210,134,141, + 120,159,235,0,176,254,50,27,128,70,3,176,107,94,238,178,131,224,219,182,249, + 201,233,15,30,54,254,199,122,248,97,123,123,191,223,213,235,157,231,26,254, + 198,181,73,88,195,196,121,188,26,239,114,29,108,54,254,31,77,226,120,237,15, + 250,74,158,215,183,61,237,192,35,31,165,227,201,35,199,23,53,197,195,231,71, + 35,96,108,118,199,249,71,190,118,207,187,21,83,253,62,170,151,99,252,63,238, + 34,109,23,223,85,247,125,110,165,254,191,27,91,199,19,180,161,128,174,21,136, + 166,64,217,8,244,95,127,51,150,202,45,252,83,185,245,73,235,125,250,227,253, + 228,244,135,79,131,127,197,174,179,7,153,199,74,60,107,51,33,212,122,253,154, + 61,230,207,233,103,80,71,27,152,199,56,250,26,126,184,199,247,221,179,175,248, + 192,60,31,214,229,5,151,197,185,204,113,191,231,13,92,255,203,126,216,219,28, + 196,115,173,17,232,56,6,115,154,185,126,118,249,120,57,109,52,53,254,49,23, + 176,1,80,126,198,241,26,57,130,120,65,212,28,241,151,95,227,117,182,226,124, + 237,207,133,255,90,119,211,213,203,34,22,115,27,206,85,213,28,226,152,179,78, + 163,10,27,144,60,4,155,195,98,221,180,30,195,251,255,91,230,72,205,239,247, + 28,23,231,119,112,218,172,187,78,27,25,62,77,253,245,42,46,64,95,152,53,69, + 105,39,241,57,184,186,255,180,173,21,3,170,107,206,253,251,14,134,216,22,100, + 188,207,118,156,227,37,109,14,230,236,110,231,171,111,203,5,204,231,200,56, + 246,249,5,32,53,215,131,56,225,151,92,197,124,72,31,88,215,156,185,220,186, + 91,75,217,215,239,223,167,255,15,175,135,85,127,190,106,196,197,124,62,99,189, + 122,156,218,27,167,234,202,136,143,243,246,170,159,59,30,81,121,226,206,28, + 117,56,152,99,131,243,221,46,215,197,53,174,62,86,97,127,221,197,63,179,220, + 122,114,175,174,190,40,248,65,205,207,229,29,122,222,95,177,224,253,250,238, + 8,35,246,149,199,105,77,80,206,243,212,11,146,179,172,121,209,238,53,237,198, + 47,184,221,249,5,0,143,137,255,231,107,2,236,106,247,153,27,35,191,230,207, + 158,251,39,14,103,113,14,199,45,206,119,35,110,25,187,200,151,56,246,242,54, + 32,237,104,229,44,142,11,184,90,166,219,237,42,199,113,145,11,81,29,103,140, + 89,188,36,76,181,194,106,103,245,222,102,207,115,215,38,172,56,192,71,197,63, + 174,207,230,28,43,106,124,195,39,249,109,253,139,255,106,206,73,231,33,243, + 29,92,247,144,56,208,167,115,190,142,243,255,230,47,253,189,38,254,119,243, + 64,121,47,199,225,136,123,135,69,87,127,195,92,8,239,147,249,57,110,167,152, + 79,126,128,218,130,114,250,170,191,224,245,36,238,20,195,78,79,8,123,16,24, + 72,27,231,235,157,118,49,165,92,46,94,246,129,124,54,98,153,241,47,99,127,181, + 54,156,107,23,249,170,246,227,190,189,216,225,199,167,63,249,144,254,191,199, + 255,115,52,1,238,231,129,230,187,144,15,123,252,176,221,98,12,207,240,56,195, + 126,250,245,122,188,21,254,103,181,131,51,109,197,229,23,19,251,104,199,211, + 247,14,116,249,152,97,102,15,194,110,113,12,59,107,0,92,109,191,231,84,108, + 43,28,167,185,196,78,197,253,121,63,113,58,253,228,67,227,95,95,230,233,99, + 115,244,209,81,187,218,249,90,196,85,104,89,168,217,165,182,147,47,239,86,252, + 224,88,143,227,141,62,81,193,69,88,59,207,57,131,241,239,122,238,225,22,221, + 250,157,156,215,234,251,124,172,29,184,168,218,59,99,189,114,115,197,116,103, + 55,170,46,128,54,169,126,238,245,195,184,231,106,223,124,60,251,245,55,121, + 220,224,229,106,47,118,112,85,231,7,115,35,181,37,56,135,176,110,58,245,31, + 199,173,80,39,152,219,166,125,62,224,231,203,167,159,157,254,183,207,199,64, + 50,24,147,85,11,102,184,145,199,71,16,1,107,0,144,98,214,248,141,197,70,4,42, + 54,208,172,205,250,46,105,2,88,183,69,64,245,11,135,117,114,164,179,98,7,91, + 157,91,24,45,5,174,58,132,149,48,150,251,243,92,168,142,88,141,135,54,204,206, + 98,32,118,106,213,72,185,0,221,7,242,14,252,236,220,211,240,233,216,249,164, + 165,11,194,113,158,196,124,170,36,38,137,62,147,138,158,116,225,56,40,153,218, + 49,70,247,216,230,167,167,255,240,249,48,7,254,231,120,63,143,15,46,10,190, + 7,254,179,192,38,237,142,179,21,136,173,213,188,173,130,199,140,160,244,4,51, + 231,45,207,127,36,185,74,164,149,24,4,230,250,160,196,17,147,206,62,168,93, + 192,125,125,98,97,53,86,72,254,157,24,194,111,127,225,113,224,192,161,19,25, + 220,53,50,238,121,204,194,174,220,3,219,59,199,56,240,255,22,254,159,109,135, + 146,194,106,119,188,224,134,243,159,69,189,156,187,239,185,9,176,243,197,44, + 118,49,6,103,120,119,126,122,21,44,196,184,87,145,87,23,19,240,248,215,68,53, + 22,121,4,175,73,126,51,75,114,214,123,114,193,212,14,114,239,179,205,79,63, + 191,0,132,199,228,224,255,149,239,223,226,255,61,158,49,54,201,207,221,182, + 236,171,156,143,12,206,175,11,116,217,255,143,227,172,254,99,97,158,5,129,216, + 215,37,168,212,15,58,155,21,130,120,95,36,208,47,6,112,24,159,243,0,231,215, + 215,124,74,227,64,20,156,243,26,198,72,32,222,123,127,95,147,14,153,24,8,123, + 146,215,186,122,62,247,250,253,103,167,255,72,215,175,133,159,85,104,231,194, + 25,252,93,133,54,109,218,249,37,138,128,222,62,254,79,59,177,74,244,60,70,19, + 224,186,192,38,48,48,195,62,198,187,233,203,53,6,77,155,231,49,190,218,190, + 198,222,104,215,86,28,130,245,161,140,203,120,63,76,240,161,237,230,248,160, + 10,131,124,111,49,30,247,194,245,238,113,126,118,250,29,251,6,208,184,247,3, + 255,193,133,118,253,127,206,1,230,16,149,231,57,93,73,117,32,175,11,85,81,24, + 183,235,138,154,175,75,116,117,139,106,195,247,161,95,219,243,219,24,255,176, + 142,134,120,69,253,33,176,82,241,62,236,130,195,121,114,122,45,50,184,156,255, + 231,51,173,231,26,207,149,113,82,11,64,217,38,230,216,117,124,97,23,191,183, + 110,119,9,254,199,188,58,252,191,242,246,228,138,67,207,99,238,232,231,78,197, + 40,219,7,76,14,199,103,141,29,241,217,239,217,141,189,217,162,188,94,147,94, + 202,121,217,207,59,220,229,189,41,231,231,235,246,9,200,89,156,224,177,237, + 181,188,140,59,118,249,191,211,230,80,83,12,236,243,91,125,157,206,160,49,83, + 141,25,170,77,223,123,90,183,109,245,179,211,239,110,251,255,103,193,63,230, + 227,52,14,236,176,93,191,215,134,98,232,195,170,191,80,252,206,22,38,185,39, + 206,126,4,109,78,110,189,159,44,238,22,189,165,127,215,249,203,115,94,253,180, + 250,117,214,19,212,6,244,5,66,59,254,127,159,11,168,221,242,152,236,245,131, + 243,246,90,236,95,239,197,241,36,244,255,24,39,172,117,153,219,208,94,247,62, + 240,95,245,255,30,255,200,237,107,225,142,143,23,213,247,113,94,188,226,126, + 196,25,92,36,52,206,171,62,36,159,166,231,221,233,167,241,185,159,183,85,75, + 208,21,16,241,220,29,254,179,139,119,29,230,59,220,175,237,193,172,80,72,109, + 93,224,184,211,8,242,119,23,71,48,254,86,177,130,94,23,22,132,69,97,81,234, + 122,120,108,180,195,108,83,106,92,246,118,118,224,153,241,239,22,42,38,183, + 15,172,63,94,19,224,21,15,112,181,54,25,179,107,156,82,245,78,204,233,161,125, + 115,220,31,177,91,57,12,115,38,222,86,113,235,48,181,251,93,103,3,220,247,120, + 255,209,196,33,236,117,204,153,40,248,68,219,31,182,52,143,137,247,123,111, + 191,190,123,188,159,157,126,239,105,249,127,223,32,16,117,92,212,255,234,247, + 201,251,83,23,169,11,130,189,246,135,58,24,107,72,215,52,139,186,204,103,176, + 13,240,11,98,48,151,135,126,95,139,222,185,134,50,184,10,234,119,172,209,85, + 205,110,151,179,175,227,246,90,151,216,249,218,140,183,43,14,117,159,106,7, + 244,101,171,57,38,99,223,186,96,188,171,69,114,113,255,101,207,146,177,190, + 178,238,188,245,243,225,255,104,2,172,190,1,99,139,89,76,28,118,45,22,186,118, + 205,139,210,231,207,249,54,218,129,190,118,71,113,211,115,103,197,49,199,76, + 189,38,239,182,195,113,112,159,35,214,83,219,55,198,40,26,0,43,47,64,109,180, + 94,207,174,207,190,231,118,143,142,255,222,199,63,115,19,96,23,239,247,185, + 59,228,56,209,236,34,155,91,105,243,194,212,42,156,14,206,181,113,206,39,246, + 92,60,241,61,182,97,91,133,223,249,207,21,199,185,157,254,54,251,59,227,251, + 152,67,177,184,47,185,226,24,39,215,224,45,109,162,59,199,61,177,189,115,172, + 103,193,127,230,211,158,173,9,176,231,146,202,255,181,110,79,99,113,212,185, + 254,229,244,213,231,70,160,209,4,156,227,34,135,75,197,189,91,40,55,246,115, + 92,187,230,20,235,57,20,203,49,251,107,125,18,214,63,186,56,168,50,104,62,70, + 226,159,99,156,136,225,16,251,97,39,81,207,245,118,104,7,173,247,223,230,103, + 167,223,127,232,248,31,235,225,135,63,122,238,38,192,46,58,236,120,114,96,17, + 121,63,98,63,248,191,207,223,141,185,234,52,174,56,110,226,29,49,207,251,40, + 135,224,152,129,247,99,116,184,184,154,183,192,235,152,33,75,183,75,91,153, + 186,142,174,187,200,102,233,252,178,132,188,159,154,133,185,63,186,227,25,244, + 71,254,217,233,15,158,10,255,85,171,170,246,32,230,51,215,66,163,14,200,47, + 124,243,141,28,56,31,166,190,13,227,199,91,154,0,95,166,246,224,60,168,248, + 80,126,141,126,174,242,254,179,239,207,113,240,53,120,233,147,249,216,137,241, + 57,87,232,53,68,207,207,153,3,184,89,127,249,120,117,181,16,156,7,141,218,24, + 212,70,92,3,224,29,252,95,126,141,215,89,142,243,181,60,31,254,153,3,4,14,241, + 95,229,190,188,205,58,255,229,116,173,140,87,99,255,204,29,165,31,229,154,33, + 230,200,149,199,95,59,79,116,191,234,143,89,99,11,109,59,26,93,105,243,255, + 58,94,115,14,143,182,80,241,143,99,199,188,130,237,169,231,16,234,223,247,116, + 244,203,198,17,107,160,194,39,112,3,112,124,249,199,121,204,114,188,34,78,114, + 60,196,249,234,189,235,239,208,63,191,175,113,236,159,158,254,240,105,252,63, + 174,199,225,220,255,188,63,71,234,95,53,143,167,235,35,112,206,122,31,149,60, + 226,173,154,0,175,57,63,115,117,206,211,179,189,194,6,74,49,158,90,175,231, + 48,28,99,225,226,123,230,14,53,166,206,49,229,252,95,183,158,1,227,153,192, + 70,23,211,115,12,178,239,71,243,154,242,5,46,204,227,134,45,79,236,227,220, + 201,243,116,188,104,55,54,217,185,226,217,177,126,122,250,163,7,198,255,115, + 53,1,206,57,62,227,10,200,251,93,14,60,125,119,245,191,89,183,172,152,228,152, + 73,237,100,28,19,253,31,230,252,231,181,2,206,166,58,206,162,88,238,52,78,103, + 151,119,112,148,219,228,245,70,92,20,255,50,87,196,152,49,198,132,255,77,187, + 232,215,77,140,115,94,207,3,86,28,224,35,227,191,111,2,250,220,77,128,189,255, + 235,243,123,110,61,156,139,129,28,31,119,54,34,109,129,171,123,234,108,129, + 179,1,251,241,63,222,115,94,251,152,253,120,47,138,253,153,205,156,217,132, + 161,141,196,186,159,161,133,112,13,80,218,186,212,81,98,189,16,231,75,120,12, + 149,227,244,177,194,218,102,173,237,198,79,79,127,252,97,253,127,143,255,199, + 111,2,220,219,117,205,119,85,127,239,240,144,186,20,206,77,156,139,56,159,103, + 243,87,253,250,250,120,90,47,236,255,238,184,255,154,207,12,252,97,45,174,106, + 159,235,92,129,195,154,106,71,169,3,39,135,202,216,38,107,130,176,118,176,183, + 169,104,183,214,72,159,111,209,231,128,127,246,225,241,127,52,1,86,126,136, + 62,45,115,85,90,47,51,112,137,252,51,48,210,213,239,119,156,63,227,253,106, + 35,102,88,86,157,192,233,0,125,93,96,204,105,135,127,228,13,137,125,237,199, + 194,241,194,218,87,214,248,98,212,53,227,113,93,93,67,140,107,104,39,172,251, + 12,61,26,237,19,242,133,78,227,232,117,141,29,91,145,247,250,113,241,223,227, + 158,115,252,254,5,141,202,185,116,60,29,255,229,181,158,252,210,62,167,213, + 39,14,177,1,56,107,197,154,59,188,36,54,237,56,128,106,74,51,12,85,191,95,99, + 119,142,237,213,247,87,142,239,99,90,23,223,86,155,148,251,102,220,59,231,239, + 152,159,243,54,110,248,233,88,171,155,243,38,239,61,49,227,98,167,14,81,85, + 203,236,115,133,136,253,192,255,249,223,113,109,60,166,56,6,252,44,93,45,211, + 14,222,251,109,62,253,227,233,127,125,185,143,188,25,190,24,94,236,49,140,149, + 46,78,63,154,128,229,152,233,226,31,183,152,184,6,124,156,248,243,5,5,76,128, + 59,80,196,177,251,196,132,23,148,188,49,225,0,28,139,40,17,60,62,248,86,177, + 111,69,212,157,64,129,68,122,76,226,254,92,149,116,207,130,127,54,124,142,176, + 43,57,194,183,189,99,194,40,174,107,126,125,222,176,229,190,56,39,130,52,221, + 6,237,189,189,127,126,250,237,207,227,154,99,160,141,174,143,38,96,40,228,94, + 219,4,60,136,94,13,136,123,155,81,3,109,158,211,236,36,195,134,107,49,90,190, + 121,58,48,184,95,76,192,182,42,237,84,71,84,92,130,47,49,155,54,192,17,143, + 186,120,175,199,187,226,9,207,59,183,141,56,207,103,4,36,127,203,249,175,77, + 93,170,195,159,37,56,145,36,178,29,243,36,106,15,193,183,109,53,240,159,243, + 34,132,205,244,35,199,75,64,212,167,226,216,168,128,115,9,150,221,113,149,12, + 214,64,133,49,172,193,254,216,158,223,82,136,246,252,18,193,219,115,66,197, + 100,204,191,94,120,84,18,203,66,3,10,115,250,217,249,116,20,24,221,190,186, + 143,206,109,196,124,61,150,218,21,46,32,215,2,173,224,205,200,159,235,53,197, + 8,41,230,131,119,215,0,203,115,180,219,144,238,247,62,240,255,26,47,1,74,95, + 191,194,243,123,109,2,236,236,74,229,30,200,63,114,126,121,142,206,126,151, + 249,174,22,199,104,236,192,73,60,182,75,113,92,135,243,185,173,88,113,8,188, + 198,26,147,161,157,225,4,67,238,199,219,84,113,208,143,201,107,224,188,59,230, + 207,95,94,0,164,188,140,57,238,193,255,47,229,255,157,30,224,18,226,44,72,205, + 237,69,138,246,78,24,118,243,21,231,237,152,3,24,135,175,103,90,96,45,124,149, + 19,184,213,191,49,7,174,186,69,112,255,97,39,188,160,168,69,136,152,72,152, + 39,8,103,156,128,109,196,142,48,26,124,170,227,97,154,92,68,241,89,99,36,239, + 255,243,153,98,76,180,126,50,247,217,226,192,255,45,254,191,198,244,163,241, + 203,199,110,2,204,90,32,219,11,199,229,153,23,248,66,54,198,186,183,131,93, + 2,146,109,65,77,90,118,182,193,37,20,89,27,88,243,127,197,125,222,71,248,252, + 184,23,215,4,152,53,205,180,161,3,187,85,179,184,204,54,223,195,2,252,252,229, + 5,64,234,255,145,191,114,252,31,11,157,206,227,192,139,233,106,204,201,69,246, + 17,151,98,163,172,218,52,203,21,230,59,45,91,183,91,111,147,113,113,94,187, + 111,102,62,126,15,191,164,88,238,177,205,241,60,159,15,109,187,198,253,157, + 207,215,60,11,207,221,250,244,241,119,229,215,233,163,119,103,77,77,54,33,246, + 245,115,61,55,242,114,196,25,250,123,111,7,146,151,163,191,214,152,64,143,217, + 231,71,248,218,242,186,212,110,185,132,158,106,21,202,25,88,107,205,100,179, + 114,160,202,5,194,6,84,78,178,251,132,238,177,221,129,127,239,255,123,252,35, + 183,255,168,77,128,117,230,112,62,64,115,129,94,211,15,236,118,190,60,241,186, + 230,249,188,45,251,216,224,199,137,119,181,53,104,47,242,115,197,185,183,3, + 24,19,185,248,96,30,51,228,226,72,46,0,62,207,31,182,47,60,230,236,15,92,92, + 182,87,144,116,171,13,120,118,252,59,142,194,254,31,185,144,198,170,190,153, + 119,245,219,43,140,224,220,86,30,21,231,119,115,196,61,125,199,33,231,248,214, + 163,168,246,231,252,100,54,184,68,77,92,23,82,242,125,43,143,119,124,101,230, + 251,253,111,200,51,20,203,251,120,174,185,71,239,151,53,70,137,194,158,44,14, + 195,102,96,172,91,50,7,243,177,199,173,120,190,116,255,159,159,126,231,169, + 249,63,250,121,142,33,246,176,222,105,110,154,7,228,2,79,61,118,226,132,115, + 205,252,210,185,49,255,103,255,237,251,12,141,241,121,110,178,173,201,123,76, + 157,91,175,179,222,175,250,235,254,111,167,195,117,190,90,185,129,218,166,29, + 28,123,125,18,243,154,138,253,202,17,114,76,216,94,15,123,48,142,165,113,29, + 62,63,167,67,240,147,221,127,150,202,44,46,177,1,207,137,255,163,9,48,206,145, + 152,139,105,3,122,13,15,113,207,141,128,147,39,161,189,168,218,92,98,9,177, + 220,107,241,234,67,61,31,175,118,64,235,20,152,143,187,237,241,187,213,103, + 181,251,169,3,12,220,51,47,224,24,166,187,215,75,112,123,175,109,159,1,255, + 189,143,127,214,38,192,46,30,112,245,183,236,179,67,55,229,102,96,217,228,86, + 53,199,62,198,205,24,37,109,79,156,171,250,218,138,23,222,38,253,106,167,183, + 215,69,2,186,143,226,221,255,93,227,139,196,125,250,124,110,150,154,141,210, + 220,248,184,243,220,11,219,59,199,9,252,199,120,32,175,201,231,61,108,123,216, + 180,143,246,18,80,174,225,202,123,209,133,66,90,139,19,243,23,159,91,124,198, + 188,58,198,251,171,122,159,156,203,49,151,178,169,70,248,211,58,79,118,158, + 100,183,141,231,145,125,142,175,198,165,121,207,67,43,29,141,237,190,250,252, + 111,54,184,98,188,247,246,100,92,41,235,20,201,135,61,215,14,156,168,22,137, + 156,250,124,204,228,48,241,201,45,154,241,11,117,98,255,26,99,249,92,72,206, + 15,230,251,49,70,191,121,25,167,104,0,202,218,72,229,23,183,60,227,235,247, + 253,249,233,119,161,153,58,234,53,62,55,247,17,243,127,61,254,125,14,211,225, + 253,60,55,16,219,218,72,212,55,127,136,250,22,95,19,26,181,214,232,47,184,206, + 76,113,114,109,76,152,243,195,233,7,200,255,57,46,101,253,110,204,235,196,255, + 121,126,227,162,200,154,43,155,235,95,138,221,184,182,170,11,166,173,172,121, + 53,167,119,86,251,226,16,130,181,77,51,4,105,205,52,94,231,121,105,103,141, + 5,198,24,253,230,155,70,233,95,149,230,32,213,78,93,143,225,213,158,51,205, + 232,231,167,223,123,58,252,43,118,93,83,240,120,166,88,159,134,49,94,114,160, + 49,255,252,154,61,140,85,171,63,84,62,29,88,234,120,98,63,135,87,51,192,253, + 94,113,227,124,176,206,237,196,255,104,254,127,254,59,235,157,186,58,221,129, + 71,196,187,183,57,234,251,107,252,129,126,179,234,22,121,158,110,68,230,250, + 169,31,39,135,213,90,247,55,98,124,142,141,134,13,24,28,128,199,105,134,255, + 203,175,241,154,231,63,158,213,115,226,31,99,128,124,110,241,252,18,251,213, + 255,141,109,244,123,159,35,116,90,116,96,96,156,227,182,38,192,215,206,147, + 46,191,159,248,100,141,13,99,30,110,110,219,53,78,77,28,59,62,129,231,209,115, + 142,237,43,238,49,22,171,227,234,231,191,218,135,251,216,79,214,46,112,108, + 152,199,37,247,231,6,192,149,155,224,243,232,242,50,215,32,124,39,87,116,126, + 1,8,218,230,180,247,143,201,255,153,195,35,110,31,183,9,240,154,243,143,217, + 149,120,81,45,14,27,170,101,3,19,23,39,105,12,80,109,169,250,120,181,21,29, + 246,81,151,112,249,185,184,7,68,74,23,231,51,79,184,220,142,226,53,102,19,64, + 108,140,174,49,93,250,12,198,63,115,46,228,79,107,46,179,107,19,102,113,206, + 249,5,0,143,141,255,231,105,2,172,113,42,206,15,87,211,227,184,52,198,215,234, + 139,89,243,28,188,73,255,239,125,119,204,249,216,126,142,249,222,255,251,188, + 228,184,79,167,209,229,8,212,88,225,90,45,133,253,127,226,60,181,144,218,128, + 42,237,105,142,151,198,74,235,123,219,197,187,110,215,219,183,241,2,144,143, + 140,127,173,251,175,185,190,121,51,208,78,243,87,142,25,126,13,249,81,173,253, + 194,24,207,233,82,231,239,206,255,139,26,49,206,169,184,220,1,251,229,189,25, + 224,120,175,139,237,187,90,153,158,131,199,218,166,157,122,70,214,62,112,222, + 163,166,146,246,134,253,62,214,13,36,135,168,185,137,24,17,214,19,146,11,224, + 241,53,238,200,191,47,247,181,161,221,158,207,27,49,81,213,149,198,113,209, + 247,143,248,209,219,78,31,227,160,13,219,123,254,185,213,218,198,253,236,244, + 135,15,138,255,199,110,2,60,179,233,60,175,29,175,215,218,116,245,203,253,223, + 158,243,235,124,198,181,56,248,155,251,30,185,129,254,94,255,238,235,251,148, + 87,71,173,34,230,94,186,184,193,217,234,53,214,80,47,98,237,182,114,252,176, + 249,184,157,215,140,209,182,186,152,102,125,93,117,139,62,7,252,243,135,192, + 255,243,53,1,158,233,68,142,235,59,29,14,191,171,190,103,29,135,163,45,80,159, + 206,62,187,198,238,222,167,247,49,190,187,254,224,253,46,111,24,188,105,248, + 94,205,207,48,62,177,110,96,133,46,29,119,245,231,174,174,33,184,227,217,239, + 247,47,125,98,220,199,243,208,227,237,115,251,217,157,164,61,248,216,248,127, + 238,38,192,29,7,80,77,169,175,173,117,126,94,185,189,250,79,239,235,217,22, + 212,122,7,182,53,233,243,49,190,113,219,116,191,123,222,207,49,116,92,147,214, + 227,178,173,99,156,184,216,169,67,18,106,37,97,255,242,186,152,183,107,77,32, + 190,60,121,240,0,245,251,26,235,100,140,114,185,94,217,219,130,159,159,254, + 232,195,241,255,170,225,15,29,95,227,170,208,6,254,229,115,94,54,94,96,137, + 181,58,213,94,163,111,80,31,232,214,230,37,30,186,184,11,253,19,234,69,254, + 197,191,62,22,157,61,243,154,207,243,117,176,30,131,200,177,171,15,98,191,62, + 231,4,24,179,247,60,189,114,240,196,28,242,112,199,213,249,119,142,115,234, + 190,137,255,168,91,58,63,191,208,233,248,190,29,110,103,188,192,241,47,159, + 103,73,254,193,245,83,168,23,166,29,78,94,228,237,193,138,15,172,248,139,254, + 254,233,159,78,255,203,215,106,200,80,68,139,32,167,10,109,190,121,6,138,98, + 190,185,29,55,16,175,197,179,185,56,135,3,44,4,57,190,129,123,213,68,100,236, + 151,68,77,139,254,251,38,32,184,15,58,19,109,144,172,65,177,46,134,99,195,228, + 23,201,206,247,97,167,203,78,17,29,67,130,6,139,30,163,104,243,252,29,2,115, + 151,76,242,253,93,214,4,120,128,59,193,217,17,129,234,76,227,234,220,190,73, + 32,220,126,93,176,160,164,154,183,235,174,49,199,94,49,144,201,206,1,242,52, + 72,245,88,174,104,1,201,70,21,152,215,226,221,165,96,119,219,255,226,244,127, + 217,55,128,225,124,76,135,137,11,231,14,252,163,125,66,140,92,130,101,103,87, + 86,2,177,98,88,3,254,113,204,183,105,2,140,231,86,39,202,243,155,29,58,218, + 5,231,244,42,150,220,254,46,208,80,2,215,239,55,11,140,194,198,162,208,159, + 11,96,152,244,33,246,217,190,245,139,14,145,188,32,246,149,68,221,3,227,179, + 99,156,241,207,99,61,238,237,192,127,29,7,207,7,106,225,80,229,79,26,52,227, + 223,35,169,198,227,93,9,33,218,151,61,252,99,51,170,218,184,122,71,244,242, + 118,5,241,229,131,82,245,107,53,153,234,249,12,7,230,51,188,59,255,63,183,47, + 137,103,151,252,168,65,159,22,33,104,241,3,227,20,253,191,62,235,58,94,24,40, + 32,127,225,103,252,218,200,31,199,255,69,121,1,200,129,255,218,192,115,214, + 4,112,134,127,103,67,124,242,124,167,184,166,206,15,12,122,131,127,34,95,101, + 142,230,3,237,245,60,235,185,57,38,23,107,241,154,19,230,243,30,58,97,209,9, + 18,61,222,149,71,56,156,231,245,171,168,48,254,158,199,11,202,255,185,64,57, + 124,103,218,46,247,146,128,217,2,228,158,195,172,159,204,237,91,28,248,191, + 53,254,79,125,33,185,124,20,202,32,254,145,51,230,188,67,253,3,253,95,30,171, + 190,112,40,230,184,123,250,170,69,232,223,187,51,70,121,189,98,25,249,49,94, + 143,143,239,125,98,191,94,235,172,0,192,39,21,60,182,247,184,192,62,255,247, + 207,142,99,4,46,146,86,91,29,215,137,188,95,99,28,180,101,187,207,233,214,237, + 126,241,242,2,128,224,47,85,235,136,24,247,25,245,63,229,241,158,255,123,110, + 239,10,17,3,223,40,170,243,184,214,99,85,251,80,99,74,156,3,26,127,98,108,29, + 219,237,37,144,252,162,119,55,103,213,135,186,251,204,109,52,246,169,247,140, + 62,156,241,141,184,70,223,221,125,158,233,3,123,113,64,229,23,106,91,198,57, + 82,27,192,162,206,29,238,31,215,200,49,200,173,184,222,221,255,26,252,127,196, + 38,0,136,93,212,198,187,102,38,185,61,251,247,154,100,124,188,38,192,53,161, + 200,115,51,245,170,225,55,230,156,67,125,122,213,54,86,197,190,138,65,181,113, + 43,206,63,255,189,222,155,211,43,102,197,210,136,255,208,202,99,158,48,55,98, + 84,178,157,84,91,49,254,126,237,255,14,252,59,237,13,243,133,49,95,221,119, + 158,223,7,103,194,127,215,56,73,31,86,181,251,176,65,110,142,184,25,82,117, + 1,156,75,43,255,175,186,159,242,251,113,47,233,247,106,241,133,22,180,140,113, + 82,77,205,113,149,153,239,247,191,197,152,184,216,126,247,187,181,13,136,241, + 235,244,186,145,220,199,151,4,15,78,224,242,126,158,247,179,150,242,218,184, + 143,227,15,252,43,175,154,235,255,143,230,255,43,87,175,197,68,25,143,123,190, + 175,241,58,230,76,211,63,206,124,101,254,150,49,65,214,74,4,86,114,238,116, + 51,100,207,103,84,27,160,124,63,109,136,242,121,110,112,155,11,130,53,239,89, + 243,90,170,249,85,173,111,229,171,43,31,87,253,206,107,124,235,130,36,196,159, + 30,163,183,15,25,31,7,239,199,230,159,168,27,168,62,218,93,55,62,215,189,103, + 169,172,226,18,219,241,188,248,63,154,0,199,60,65,219,226,124,125,205,133,5, + 239,201,230,159,209,224,38,243,24,85,203,219,225,213,200,9,194,214,241,119, + 24,235,51,31,170,251,86,221,157,237,232,42,63,223,233,246,88,104,140,13,28, + 195,255,143,5,7,213,7,248,56,10,199,252,18,236,222,99,219,103,193,127,239,227, + 31,179,9,240,138,227,215,120,128,139,134,59,158,155,177,238,104,106,133,13, + 46,115,113,219,140,147,123,204,166,141,153,251,90,182,79,25,35,87,125,189,22, + 65,43,206,112,31,135,193,158,115,97,172,198,154,249,121,158,141,56,32,199,71, + 23,250,169,141,61,240,143,113,211,235,212,255,178,230,55,226,105,213,222,107, + 125,103,213,170,80,235,226,156,189,214,33,119,113,66,206,111,212,182,227,220, + 247,111,2,220,47,254,76,255,129,122,1,251,87,167,237,33,238,19,255,231,130, + 118,190,103,141,115,185,120,157,53,138,244,221,115,31,169,181,8,28,15,161,191, + 142,187,171,121,140,94,11,113,219,162,141,57,159,93,237,228,184,143,140,137, + 162,169,219,185,249,159,111,0,60,183,97,247,240,234,251,199,248,5,189,0,148, + 159,95,87,155,255,17,227,255,30,255,207,213,4,216,241,130,25,39,102,237,98, + 216,204,192,60,254,203,62,174,175,169,65,155,160,216,237,235,133,58,62,193, + 92,130,103,189,211,64,121,11,245,255,29,106,184,22,98,52,252,85,12,167,30,26, + 139,141,190,122,193,255,104,0,122,254,63,191,204,105,95,207,217,199,242,250, + 250,235,22,191,160,23,128,61,15,254,107,179,150,26,7,196,220,175,249,122,213, + 71,195,7,172,26,98,86,142,141,250,145,95,16,56,207,247,51,134,46,153,43,21, + 31,206,7,167,222,198,47,181,81,236,163,239,15,108,204,124,181,183,57,234,251, + 43,207,118,220,57,238,122,7,207,235,184,72,199,208,115,130,212,68,49,7,202, + 246,113,52,0,207,23,37,196,62,61,246,7,191,184,252,26,47,121,238,185,237,249, + 58,158,23,255,24,3,164,158,21,120,76,236,179,102,159,118,67,191,143,28,29,55, + 120,114,186,115,96,118,156,227,237,155,0,119,249,253,142,175,107,204,19,11, + 89,115,49,173,198,58,137,227,78,147,115,241,122,248,80,151,39,100,236,56,125, + 190,98,64,117,77,135,146,203,176,150,182,0,239,43,198,167,46,242,199,151,164, + 100,44,169,24,199,107,224,235,185,70,255,71,124,207,236,194,56,246,63,126,126, + 1,8,198,162,120,63,233,159,18,47,31,157,255,163,175,210,117,78,46,222,213,239, + 180,1,120,104,98,190,153,160,247,223,57,198,179,166,48,62,127,116,169,181,95, + 115,254,113,196,196,75,248,93,230,221,174,46,161,54,177,114,245,251,168,151, + 171,143,87,91,225,181,181,93,252,119,248,89,231,59,247,71,21,57,145,62,251, + 208,253,134,141,204,151,35,245,13,128,113,60,106,220,180,127,85,253,150,51, + 94,244,143,159,95,0,242,216,248,127,142,38,192,28,167,242,124,192,223,216,223, + 212,88,150,235,226,43,30,107,236,132,118,202,227,55,99,2,246,221,137,37,95, + 27,160,182,215,199,22,3,67,201,95,42,143,86,46,176,195,13,42,162,146,155,59, + 78,148,57,63,214,130,135,143,209,90,201,185,221,67,46,118,171,13,232,57,206, + 167,211,35,224,191,174,77,136,249,136,49,125,112,124,228,253,154,3,192,248, + 189,250,169,224,167,249,236,121,141,125,230,191,244,56,248,4,207,231,127,237, + 38,192,123,177,253,172,166,181,114,240,85,157,175,198,0,136,115,252,13,57,133, + 110,163,54,128,109,73,191,94,71,241,31,235,89,156,14,153,219,38,198,248,187, + 21,222,212,87,34,238,147,79,98,61,87,214,248,39,95,112,227,213,199,8,124,173, + 171,43,140,223,215,241,195,63,126,126,1,200,71,246,255,61,254,159,177,9,176, + 207,129,161,22,231,98,242,212,179,114,14,42,207,173,246,175,155,195,243,154, + 127,212,83,121,222,213,154,33,190,134,62,118,24,51,30,253,115,245,183,26,223, + 36,138,170,189,92,33,44,174,91,215,103,101,205,175,114,133,209,244,61,125,68, + 114,82,230,56,104,103,199,85,92,166,81,184,43,239,115,192,191,120,24,252,63, + 87,19,224,153,78,228,184,126,135,121,229,229,138,55,175,135,84,46,160,152,142, + 253,116,109,143,242,138,46,214,240,181,130,46,62,174,90,96,94,243,215,80,147, + 48,184,90,220,239,53,190,223,105,8,168,227,96,44,131,199,71,61,205,189,36,8, + 181,141,188,246,192,125,111,155,174,183,11,105,15,62,62,254,159,183,9,112,247, + 252,49,182,189,214,239,243,60,28,126,158,49,206,60,1,237,4,218,20,255,57,99, + 0,198,99,175,19,186,237,252,190,121,236,225,111,187,122,124,143,171,75,116, + 1,28,219,24,155,240,190,241,108,144,51,225,203,19,9,167,152,85,0,0,32,0,73, + 68,65,84,107,174,87,253,126,198,62,105,75,186,250,164,21,91,233,127,255,197, + 231,23,0,125,52,254,95,53,124,140,235,147,151,102,93,93,112,47,124,105,53,206, + 235,28,163,250,92,241,217,188,85,19,96,142,73,103,182,94,127,99,252,119,57, + 171,228,203,78,131,139,121,91,49,223,233,0,137,59,55,126,253,250,27,183,238, + 198,241,124,230,247,172,247,213,237,157,207,229,23,113,118,121,25,196,202,60, + 126,238,52,213,106,3,134,13,210,186,201,46,119,130,92,141,227,50,29,131,235, + 113,31,123,126,36,252,215,30,89,171,53,185,85,159,67,254,149,28,85,227,44,175, + 97,143,237,235,218,64,156,219,221,19,65,63,112,206,17,105,109,104,220,91,206, + 157,58,247,156,13,240,92,63,109,71,226,152,185,115,199,11,170,14,208,251,121, + 228,8,200,243,251,58,95,246,185,142,167,48,118,84,203,224,49,137,123,112,251, + 40,254,251,122,37,180,63,26,107,59,45,69,159,176,187,38,246,37,231,235,84,252, + 243,250,160,224,86,62,119,90,199,153,125,195,45,86,224,211,63,159,254,103,106, + 0,158,39,171,133,248,85,104,59,154,0,159,199,171,26,114,46,16,28,219,204,4, + 95,78,78,172,183,103,135,151,4,145,157,250,107,53,1,94,5,210,104,168,188,240, + 176,42,18,168,133,146,51,65,128,29,166,146,1,22,8,248,122,148,100,171,64,144, + 251,214,5,100,154,212,168,1,59,58,24,71,202,240,185,161,131,80,99,122,11,192, + 87,251,254,242,244,239,191,105,0,206,2,239,129,127,22,119,174,109,2,218,147, + 20,14,178,223,119,19,224,30,99,158,148,230,246,61,57,87,124,4,249,192,128,196, + 37,253,52,105,224,200,135,6,53,3,107,17,240,245,100,200,217,25,20,55,216,222, + 243,189,39,126,106,34,163,39,69,108,55,240,92,43,236,222,227,247,95,158,126, + 235,192,255,55,47,8,169,47,22,73,95,124,45,254,171,111,239,18,105,53,192,153, + 115,134,241,252,171,144,133,115,72,19,84,233,135,46,75,122,249,160,94,201,179, + 243,219,138,181,26,80,184,228,1,39,10,226,62,209,151,163,239,174,126,220,219, + 43,77,22,236,248,255,62,24,172,182,9,147,254,249,236,194,246,184,224,46,133, + 66,182,77,26,220,220,3,235,238,24,7,254,243,173,221,92,216,54,195,251,16,2, + 58,126,48,108,198,121,46,232,54,56,39,114,94,85,140,178,200,230,22,26,235,156, + 194,103,171,254,74,255,222,153,75,154,96,156,39,21,93,161,141,227,221,151,139, + 9,234,199,25,215,213,30,92,194,5,250,130,34,151,136,112,118,11,239,123,124, + 142,36,191,27,115,196,52,199,72,28,183,57,155,190,243,204,174,217,230,151,240, + 2,160,131,255,187,23,139,197,115,95,217,131,234,171,251,152,17,253,89,106,5, + 157,70,208,249,112,140,41,21,255,200,119,145,247,166,15,90,205,150,154,108, + 114,156,62,56,187,43,24,212,228,127,98,121,110,7,248,218,121,172,148,251,87, + 158,191,207,5,208,134,234,125,112,28,80,185,70,222,239,24,71,92,96,30,11,100, + 162,240,119,205,253,179,64,112,71,76,94,61,185,75,126,63,227,31,199,161,206, + 89,109,108,129,13,142,31,95,255,195,241,96,127,159,120,79,255,236,253,182,251, + 61,176,49,211,5,83,111,229,70,128,136,251,154,20,240,218,217,120,198,179,255, + 122,177,187,79,136,106,145,157,139,87,20,191,149,79,247,118,2,99,118,222,15, + 109,132,255,156,231,157,255,158,190,183,79,82,166,189,170,250,0,115,126,21, + 246,209,174,184,103,208,219,157,120,86,235,34,222,75,240,174,219,30,248,31, + 252,159,23,2,38,191,103,124,174,18,142,60,255,87,188,222,243,244,152,79,174, + 208,96,52,214,221,227,135,46,190,223,43,32,153,115,125,244,221,201,121,93,98, + 180,114,96,135,125,182,153,202,91,58,156,87,155,228,98,251,221,239,230,54,32, + 113,219,235,7,193,251,71,130,25,243,63,93,129,67,213,253,208,15,223,130,233, + 75,246,253,229,55,47,0,27,115,227,89,253,191,187,239,158,143,59,63,87,249,192, + 240,5,172,21,116,218,31,106,223,168,57,98,193,248,220,239,227,83,95,251,140, + 57,111,96,27,195,62,106,96,128,11,176,178,217,165,203,133,250,24,190,114,106, + 141,237,19,251,121,61,149,239,171,246,224,49,58,247,237,99,236,170,54,138,54, + 84,143,171,92,47,155,216,133,13,168,246,125,220,7,242,0,188,103,111,215,215, + 207,146,241,62,103,121,213,255,255,54,92,207,152,195,154,231,31,223,241,98, + 185,143,216,4,192,221,27,223,107,109,6,182,227,163,113,27,230,236,3,251,35, + 95,238,185,49,207,231,192,21,199,88,129,53,126,118,235,121,177,59,19,84,71, + 96,28,50,246,210,78,229,53,98,49,107,206,19,188,103,206,247,179,238,198,184, + 234,52,134,196,39,199,247,136,25,198,82,151,155,192,56,167,22,1,178,141,173, + 219,162,157,136,109,195,230,5,238,241,69,0,106,15,157,157,209,235,190,196,127, + 223,186,109,250,255,120,206,143,139,255,222,199,63,99,19,96,23,239,247,252, + 86,237,224,224,184,190,9,48,111,59,227,214,158,27,119,49,113,197,183,250,83, + 214,62,144,183,7,78,42,135,242,24,87,46,142,49,145,198,3,232,31,71,161,95,142, + 141,54,5,112,246,227,189,226,63,238,235,81,252,63,106,180,99,142,61,67,19,96, + 207,19,86,249,61,229,226,154,27,138,197,44,93,33,179,175,23,112,124,154,185, + 119,167,53,186,88,64,185,116,252,141,252,186,110,147,54,131,183,171,220,28, + 125,171,230,227,241,58,195,222,157,115,190,129,119,28,151,224,71,200,245,216, + 14,204,207,125,171,143,159,237,255,75,243,2,80,214,194,30,71,255,239,241,255, + 60,77,128,125,76,144,184,116,28,58,57,127,218,204,218,4,216,231,40,156,111, + 243,121,112,127,13,204,5,106,12,222,107,161,78,255,116,145,242,165,113,148, + 187,206,204,131,156,241,63,22,250,140,230,159,195,14,124,245,77,252,236,226, + 149,106,135,238,139,248,89,28,248,203,151,6,224,168,69,106,115,219,199,197, + 63,215,251,32,31,168,53,253,24,191,167,29,209,60,193,176,255,157,102,16,199, + 232,249,99,190,80,103,30,55,186,121,124,233,156,169,248,232,99,239,140,185, + 35,190,31,220,63,254,31,216,231,151,161,170,207,198,121,62,139,179,93,142,63, + 198,212,241,103,231,239,187,209,216,213,68,198,254,62,39,90,57,202,104,10,158, + 60,249,95,125,198,190,111,0,172,54,107,180,131,138,255,214,118,235,210,39,221, + 143,197,167,211,115,227,159,49,175,241,142,206,57,124,198,99,219,170,1,231, + 11,133,83,239,115,218,115,204,217,140,67,194,111,140,5,202,154,79,211,26,146, + 120,166,151,205,231,177,151,238,83,253,49,251,184,212,185,114,188,176,209,165, + 230,40,148,27,59,204,118,231,68,142,60,183,163,3,159,179,251,71,27,115,187, + 61,168,117,21,28,35,141,122,79,245,255,104,35,71,12,149,118,5,175,61,62,107, + 92,118,11,214,231,115,99,220,207,63,189,188,0,224,249,252,63,231,175,208,143, + 119,254,155,245,251,143,212,4,216,205,131,170,131,49,158,84,131,67,44,114,141, + 11,230,56,119,234,117,240,60,78,251,79,174,81,241,239,243,8,136,145,14,63,235, + 124,231,30,210,156,125,58,219,33,140,45,57,54,138,220,168,171,241,227,26,128, + 142,219,236,93,89,191,149,106,23,184,229,63,189,52,0,127,6,252,191,207,38,192, + 177,78,32,252,6,251,253,204,75,224,220,152,205,135,238,89,163,126,205,126,71, + 215,188,38,62,171,6,152,54,176,214,75,213,124,31,226,55,174,223,217,21,173, + 29,174,181,196,104,123,157,253,112,188,166,215,26,119,199,146,199,89,227,126, + 180,83,156,63,10,109,52,99,165,216,22,249,226,124,156,17,147,247,193,191,59, + 202,167,211,163,224,95,107,22,106,174,111,222,12,212,55,239,175,115,141,117, + 112,228,195,97,231,53,22,118,28,245,252,221,107,54,1,222,139,237,187,154,152, + 234,227,210,239,206,234,149,157,191,174,117,15,49,166,129,105,252,91,249,3, + 115,1,174,27,192,186,159,202,169,147,79,123,251,22,104,64,187,184,131,51,167, + 251,103,204,215,229,147,210,247,143,184,145,185,100,63,110,124,69,151,199,122, + 107,109,243,159,94,94,0,240,241,253,127,143,255,199,109,2,220,105,249,110,110, + 87,205,138,235,230,156,206,158,118,96,198,201,221,92,70,158,206,190,155,143, + 137,252,63,207,161,235,1,240,239,190,142,143,237,65,196,218,169,225,168,255, + 70,108,93,174,185,57,109,130,107,61,117,124,247,26,0,71,92,201,121,130,29,203, + 52,219,166,207,1,255,242,161,240,255,60,77,128,103,58,145,227,250,200,229,145, + 139,43,47,223,195,60,235,158,14,211,140,59,197,182,215,9,214,117,129,172,23, + 140,25,239,52,4,124,33,175,218,167,202,21,80,231,95,199,86,185,69,189,111,188, + 79,142,237,195,54,188,183,6,192,143,129,255,71,110,2,156,243,85,231,102,199, + 7,171,182,167,243,18,215,183,123,31,156,254,173,243,229,201,223,213,23,118, + 246,37,191,79,206,143,177,184,234,233,136,109,183,93,191,239,184,54,172,199, + 137,53,57,149,63,40,199,94,115,102,230,87,60,126,201,165,199,86,17,47,198,250, + 160,204,155,102,188,24,220,11,199,188,198,58,206,110,221,202,11,78,167,95,190, + 188,0,224,99,242,255,170,225,103,60,206,122,245,248,62,235,178,63,94,19,224, + 85,236,231,52,61,126,174,149,143,58,127,187,198,125,245,253,56,127,123,126, + 174,190,219,241,113,167,217,185,239,188,15,15,172,133,30,31,250,27,190,136, + 175,222,31,250,115,197,211,220,22,168,118,224,254,142,56,164,171,151,102,219, + 201,249,13,103,15,86,57,207,75,45,194,71,195,63,247,194,25,184,238,52,21,212, + 4,176,14,251,35,52,1,118,58,190,207,227,197,19,231,24,54,125,41,227,190,250, + 224,149,14,208,251,249,58,63,103,252,28,185,122,248,70,173,175,185,254,111, + 229,2,99,78,12,31,155,181,184,231,191,207,182,191,198,35,236,211,115,76,253, + 247,136,50,182,17,250,140,206,127,7,247,200,218,128,124,49,168,234,19,85,123, + 101,253,68,57,209,165,120,215,237,223,59,254,181,102,87,215,235,197,248,161, + 222,207,246,0,215,169,177,70,31,182,132,57,27,243,185,149,86,235,237,113,175, + 183,196,188,228,134,212,81,243,195,60,189,155,123,136,237,220,38,235,83,124, + 172,31,248,243,241,178,199,242,28,251,53,111,87,109,141,94,159,227,199,60,39, + 103,90,220,92,167,227,184,39,241,31,99,29,118,192,213,43,213,152,169,218,168, + 253,235,100,78,17,248,31,117,193,195,6,157,255,205,181,161,206,6,231,92,240, + 54,162,218,168,107,108,193,167,95,157,254,167,175,67,0,113,164,89,23,3,84,161, + 253,241,155,0,165,65,185,182,9,232,123,110,2,156,100,186,155,64,46,153,198, + 70,168,2,211,255,94,39,53,7,253,206,49,87,241,34,147,25,85,188,232,130,154, + 36,62,154,16,236,2,19,119,222,16,22,180,72,140,73,88,159,124,232,130,25,22, + 11,17,135,215,128,250,146,125,254,249,244,239,160,41,65,146,13,197,121,18,42, + 12,178,115,209,7,23,211,107,243,26,223,96,7,27,228,240,103,62,71,156,27,113, + 88,11,80,252,66,5,14,16,184,193,31,147,11,111,199,152,96,92,139,255,152,55, + 25,176,212,66,130,58,183,86,228,35,157,150,199,95,94,59,223,219,108,191,185, + 13,168,65,187,58,221,116,240,126,91,13,192,147,240,50,217,96,114,225,200,75, + 181,21,106,75,106,176,211,147,31,13,32,252,190,72,198,171,125,136,123,119,1, + 105,45,250,175,139,11,210,209,115,177,224,37,120,190,116,91,198,127,156,87, + 11,25,122,108,33,110,21,159,73,180,158,1,255,136,237,192,242,121,60,63,102, + 19,96,151,96,236,139,106,58,172,7,110,53,137,208,137,136,213,159,187,128,24, + 125,249,45,92,160,47,40,242,28,65,253,242,248,27,239,49,239,43,133,170,209, + 180,77,249,144,15,132,28,255,185,20,209,151,109,255,207,167,127,79,77,137,198, + 61,29,248,119,5,174,179,166,223,157,175,118,133,136,60,111,152,27,244,199,241, + 62,28,253,47,62,249,202,171,199,121,120,155,213,92,97,94,225,56,125,197,64, + 250,113,45,228,233,124,61,226,202,197,3,92,68,200,92,64,237,131,195,52,31,51, + 247,87,159,239,138,164,86,241,4,250,252,129,115,215,184,49,109,196,24,113,29, + 215,241,173,142,229,110,97,194,234,41,206,126,255,213,203,11,128,88,60,58,240, + 175,139,160,99,78,247,190,60,237,61,251,54,229,71,200,251,99,94,207,120,126, + 198,97,126,129,189,250,145,152,95,249,125,250,40,191,109,204,14,191,216,213, + 29,135,99,151,76,114,43,142,157,157,139,239,216,151,50,247,247,62,63,125,99, + 207,243,177,176,129,237,68,140,117,135,179,25,246,215,60,97,60,115,151,112, + 202,177,26,215,227,158,129,195,253,172,192,235,22,188,235,190,183,224,63,22, + 170,142,123,175,177,245,71,227,255,189,166,128,113,223,42,225,200,49,226,12, + 255,30,47,56,207,157,47,121,253,38,192,171,2,66,198,48,206,125,228,142,26,43, + 199,2,33,182,143,93,18,161,198,194,93,209,146,195,249,165,223,161,79,118,246, + 146,121,126,45,58,140,49,224,231,149,118,61,249,191,247,253,94,75,184,39,206, + 187,99,253,202,190,0,108,143,255,63,38,254,93,252,83,231,242,74,155,115,122, + 102,226,125,30,255,198,118,157,239,143,103,57,47,10,218,45,94,97,255,223,97, + 159,227,236,49,95,185,0,43,146,171,222,6,84,156,95,163,223,213,2,25,229,240, + 151,23,32,85,237,194,23,9,170,13,224,107,201,2,191,241,166,239,248,187,218, + 177,202,3,144,207,92,146,80,246,152,94,149,138,241,94,7,254,221,162,173,250, + 34,160,234,171,85,43,77,27,193,184,77,60,112,28,203,156,55,241,113,191,38,192, + 251,51,161,139,243,153,79,243,24,112,172,203,139,94,107,126,12,57,189,139,169, + 43,199,78,159,236,240,193,223,101,252,92,237,129,255,109,181,29,254,222,125, + 70,155,24,120,143,34,211,248,23,53,163,202,243,187,123,124,11,207,63,206,225, + 241,31,124,94,117,123,198,202,71,244,255,85,143,187,20,255,222,119,115,97,34, + 218,127,92,196,95,227,220,170,189,68,19,49,244,167,105,91,46,153,25,187,252, + 160,250,124,246,117,222,246,97,97,213,104,4,150,133,45,49,127,102,60,156,113, + 137,126,175,139,135,21,243,88,36,185,243,185,226,56,125,177,254,230,183,85, + 223,205,154,196,40,240,11,255,31,197,62,94,183,169,247,194,57,135,75,158,243, + 45,219,34,254,207,199,97,124,60,46,254,49,63,163,69,133,174,246,193,233,86, + 201,211,81,23,212,92,105,141,29,116,126,171,31,25,139,21,186,121,115,233,211, + 126,141,6,192,131,211,116,77,128,149,39,204,249,180,250,231,244,137,94,203, + 231,223,7,78,227,63,167,97,58,205,173,211,58,189,62,151,231,240,5,202,169,253, + 141,230,223,163,208,47,27,36,214,130,67,60,14,158,179,63,255,165,79,125,119, + 251,95,193,11,64,29,254,89,219,123,28,255,95,241,255,204,77,128,107,12,172, + 26,187,214,43,13,95,23,47,0,248,234,179,255,87,155,229,11,130,171,175,70,76, + 175,22,36,240,182,62,94,214,109,60,26,240,58,58,188,40,135,138,113,25,219,243, + 184,197,130,195,44,56,142,6,192,217,212,49,109,127,216,189,60,51,31,123,23, + 193,235,237,102,60,240,87,167,223,166,166,132,234,255,31,29,255,156,183,96, + 237,10,57,125,198,175,195,159,103,237,224,216,39,191,251,56,77,128,117,190, + 97,44,194,62,91,121,110,20,215,99,3,224,40,106,231,88,5,185,14,250,106,60,183, + 126,214,154,30,228,19,200,203,121,191,202,1,28,50,246,53,17,229,250,136,87, + 212,75,212,6,156,253,255,191,94,52,0,118,216,127,125,59,128,227,17,99,124,198, + 63,142,233,243,225,191,234,213,53,103,167,185,39,228,10,154,239,87,123,48,240, + 224,116,233,192,195,152,223,195,119,6,119,12,109,5,53,118,246,117,125,190,126, + 229,17,170,79,211,185,206,115,90,185,64,106,221,185,152,5,237,168,214,253,56, + 204,186,120,61,235,228,216,222,236,197,19,245,174,119,252,233,158,61,96,142, + 158,215,25,56,206,249,145,188,40,109,64,240,164,113,31,113,198,243,62,249,23, + 215,31,236,217,178,75,159,51,111,63,174,249,159,191,121,1,200,248,251,153,240, + 207,249,43,196,237,99,53,1,118,115,188,243,157,177,109,213,40,134,13,227,53, + 19,185,200,78,243,161,125,94,31,121,115,213,25,117,63,198,190,230,224,56,111, + 129,252,98,204,245,153,141,188,60,214,70,59,238,108,122,112,229,179,14,202, + 47,0,138,184,104,188,40,32,254,203,177,206,49,65,91,187,194,247,238,239,179, + 56,231,159,191,121,1,200,51,224,255,241,155,0,119,207,218,229,245,103,126,25, + 125,92,98,16,185,78,230,53,92,142,75,113,27,231,234,236,10,234,11,115,27,224, + 236,135,242,105,197,182,218,137,106,55,230,88,82,125,132,249,9,222,91,104,125, + 216,116,100,112,163,225,235,119,238,159,53,130,121,29,199,142,13,232,57,206, + 167,211,35,225,95,117,123,87,123,175,113,187,223,7,253,127,157,111,170,133, + 105,205,55,214,61,34,118,148,127,213,38,192,53,23,217,197,190,171,231,190,31, + 219,187,251,211,90,61,93,191,179,211,196,22,125,53,230,64,226,124,153,11,213, + 120,129,181,150,180,57,125,29,110,28,115,204,116,231,67,85,219,80,31,188,83, + 107,207,28,157,239,41,158,147,95,211,26,246,162,175,251,98,254,132,207,36,159, + 244,94,172,130,51,99,109,59,254,249,155,23,128,96,12,147,241,104,112,154,228, + 54,25,47,191,183,252,127,143,255,199,108,2,236,231,131,207,129,213,185,187, + 214,217,59,28,86,78,142,88,80,223,88,113,194,117,80,104,15,252,58,65,180,15, + 125,125,95,96,43,253,172,223,15,107,113,3,43,151,241,1,246,225,105,199,186, + 181,158,17,151,248,245,1,60,118,111,221,0,248,87,15,135,255,231,104,2,204,216, + 103,59,239,185,126,226,18,249,170,231,229,56,167,21,219,94,155,83,76,135,141, + 168,90,160,179,15,174,174,183,215,6,52,239,166,62,127,96,40,235,19,149,115, + 135,175,199,113,90,243,41,221,194,143,167,106,165,227,58,178,86,180,54,0,118, + 227,155,124,161,207,111,98,221,195,234,234,235,181,199,55,143,131,255,231,107, + 2,220,241,193,170,49,57,44,33,23,173,62,88,99,126,95,187,236,237,68,103,95, + 242,251,60,159,227,235,61,94,185,70,142,115,8,108,87,70,142,34,245,201,56,230, + 74,95,211,184,105,134,44,199,169,92,173,211,121,187,172,15,206,58,73,174,11, + 114,207,3,57,218,24,179,224,18,151,34,190,219,254,87,223,188,0,236,99,242,255, + 170,225,103,124,130,60,53,184,215,163,54,1,70,91,208,225,159,125,83,198,152, + 201,243,59,155,224,99,93,142,3,216,135,247,60,157,109,17,226,95,243,155,53, + 39,134,60,221,125,30,223,13,92,13,236,235,203,184,84,215,68,92,84,123,218,199, + 207,142,127,57,222,21,231,195,235,137,250,32,173,47,201,107,83,142,133,49,203, + 101,177,202,202,78,124,68,252,115,173,253,192,251,208,39,42,151,114,49,87,206, + 11,174,87,115,154,80,213,250,226,28,168,127,143,239,112,206,119,227,142,199, + 227,23,69,102,83,242,181,86,229,53,33,198,125,250,10,245,121,234,95,29,103, + 173,254,190,215,174,18,167,21,219,30,211,227,250,157,157,226,103,224,235,109, + 211,7,214,223,83,135,59,207,135,81,147,116,206,197,241,218,132,120,94,238,26, + 226,10,186,152,170,231,210,234,155,147,115,12,255,207,13,64,163,17,49,207,29, + 111,139,115,94,187,123,95,97,124,246,251,71,192,127,205,57,207,124,188,179, + 7,234,15,98,109,77,226,159,159,29,206,227,181,214,237,99,52,239,59,210,31,112, + 141,248,217,22,184,134,176,142,239,177,125,96,44,57,255,86,245,42,245,253,168, + 177,59,156,123,236,119,57,126,143,109,229,175,231,43,117,190,108,230,223,246, + 126,75,173,186,142,241,104,188,203,207,148,245,4,180,173,51,255,191,214,214, + 211,214,35,254,179,249,119,248,49,141,129,226,249,250,154,10,29,131,245,117, + 60,14,254,25,247,149,7,120,223,140,124,112,238,251,115,108,153,219,178,175, + 119,49,222,24,227,249,179,8,63,137,113,105,172,155,139,239,120,46,164,47,10, + 110,169,156,216,249,114,239,143,81,175,226,184,189,226,88,249,167,242,42,205, + 201,169,223,175,249,247,234,27,199,85,114,12,239,125,239,108,254,118,60,124, + 140,75,214,83,118,235,113,184,190,50,180,58,229,39,43,206,93,159,123,62,175, + 49,118,185,46,88,241,31,182,24,199,172,27,111,141,177,110,241,252,159,103,236, + 127,63,253,143,47,215,138,36,112,150,20,15,48,113,147,176,163,9,120,56,29,54, + 28,149,60,196,216,162,32,85,247,233,27,141,233,182,73,162,235,36,101,1,228, + 222,77,128,209,160,84,18,210,137,244,121,77,206,136,176,225,137,121,185,103, + 208,106,66,115,190,127,45,20,112,129,18,30,195,143,61,143,3,11,254,12,100,37, + 60,53,0,114,68,108,237,88,110,49,3,191,62,253,219,207,134,216,9,128,232,112, + 143,38,192,140,93,110,18,152,164,146,139,135,71,50,234,227,53,1,118,98,24,58, + 181,74,90,213,6,48,41,200,192,118,77,46,214,73,195,62,121,225,146,254,26,84, + 231,181,43,118,53,193,144,127,171,13,10,91,80,109,76,77,62,158,125,102,37,118, + 85,204,71,114,135,215,124,11,190,87,251,254,250,229,5,0,73,196,112,30,43,15, + 200,192,138,237,130,46,152,241,133,14,218,76,32,142,129,118,101,213,196,223, + 53,240,175,205,122,28,71,81,124,242,189,101,195,19,244,227,136,119,44,38,140, + 103,239,237,129,146,55,228,0,42,26,38,249,171,227,238,142,115,143,38,192,233, + 79,42,198,117,182,240,28,229,224,67,3,10,76,116,179,128,130,162,103,87,40,128, + 190,53,49,165,199,241,199,229,194,192,138,105,244,235,136,99,111,195,106,48, + 163,184,204,227,197,243,235,249,115,6,169,185,237,103,234,13,141,11,50,153, + 175,1,221,42,168,92,225,123,245,187,195,127,204,69,94,132,246,220,254,191,199, + 127,226,20,159,245,156,123,87,238,235,146,23,106,103,230,141,36,102,216,205, + 57,157,182,222,205,12,159,96,238,112,207,49,99,47,28,174,146,9,234,239,213, + 95,251,191,189,104,185,138,25,156,191,222,79,86,86,174,175,226,201,121,172, + 240,57,141,57,17,215,218,219,94,135,123,39,110,172,240,124,233,239,7,254,7, + 126,189,173,27,28,37,125,115,96,125,149,112,100,223,93,23,20,207,146,105,177, + 111,108,243,58,77,128,87,190,223,9,141,234,151,53,150,119,11,46,216,175,87, + 238,223,37,17,42,191,70,46,238,124,116,229,6,30,215,115,255,174,73,92,103,251, + 152,111,48,239,241,133,71,170,149,176,86,83,121,63,39,38,47,197,244,37,219, + 255,250,229,5,32,204,255,47,241,255,239,109,17,64,23,163,236,242,255,58,135, + 107,162,159,253,114,229,233,249,123,229,76,138,25,196,135,251,45,227,148,85, + 177,66,239,207,221,47,46,190,103,110,144,115,148,125,147,218,39,94,20,28,137, + 140,212,135,199,246,179,36,67,197,83,236,195,126,51,147,155,179,184,125,31, + 223,157,141,243,69,124,33,242,235,184,176,77,27,137,126,45,60,204,49,243,246, + 69,181,72,182,15,17,47,236,225,122,101,217,249,40,195,255,215,56,171,62,71, + 207,255,31,3,255,151,54,1,245,62,154,57,255,224,14,170,69,84,46,140,115,57, + 62,191,117,19,96,245,71,85,7,195,24,158,237,212,172,216,46,116,79,77,92,213, + 123,118,62,213,217,5,255,221,152,211,24,143,224,223,238,183,213,119,221,254, + 221,121,208,239,35,254,125,18,223,107,1,122,253,123,120,191,109,171,192,63, + 115,187,44,158,198,60,159,243,173,31,17,255,189,143,79,95,159,156,61,99,128, + 149,239,230,130,132,47,223,4,120,238,9,46,91,40,232,239,221,53,1,206,226,42, + 230,54,56,231,217,135,134,127,227,164,121,221,190,226,91,227,105,78,162,35, + 175,13,148,196,49,86,191,233,239,57,150,154,168,207,88,110,20,151,228,11,0, + 70,113,7,107,182,51,59,117,224,255,109,244,127,45,40,172,47,60,227,151,57,113, + 131,11,31,187,43,246,217,86,118,49,66,206,113,212,165,131,243,191,102,19,96, + 213,150,112,126,39,207,230,60,91,141,85,178,81,113,223,240,214,227,190,203, + 133,247,57,134,26,11,132,54,174,216,212,56,134,255,86,155,129,254,179,95,96, + 19,215,149,118,132,239,43,139,186,178,208,23,11,253,113,126,84,110,193,199, + 170,215,123,155,143,159,237,61,226,127,46,22,215,218,30,206,131,29,77,128,35, + 158,69,110,199,124,33,226,191,138,251,78,239,138,103,158,49,131,107,2,94,121, + 227,53,51,227,154,220,190,211,41,66,231,30,13,47,227,37,0,190,113,57,251,61, + 135,193,202,9,144,115,184,188,190,242,6,30,11,23,67,243,22,138,105,55,150,56, + 86,200,29,24,195,231,231,61,236,83,20,152,142,241,208,6,192,172,133,176,45, + 25,127,233,57,174,121,190,186,207,140,7,254,250,244,91,75,252,199,125,61,26, + 255,247,117,11,17,183,143,103,133,118,59,117,172,248,13,255,253,178,77,128, + 47,83,125,252,92,235,181,110,214,184,80,223,196,102,247,97,15,186,194,118,244, + 107,204,195,49,22,81,45,138,249,86,98,196,105,232,105,87,58,220,92,54,78,238, + 28,181,184,57,198,45,106,189,198,162,163,51,246,199,255,35,14,200,58,160,188, + 186,140,121,152,135,92,118,157,151,91,137,184,230,3,255,202,245,25,247,142, + 183,85,125,159,231,168,175,27,226,5,130,232,123,82,91,187,174,9,240,165,115, + 69,183,215,107,209,218,93,140,75,243,222,177,249,231,88,104,163,245,80,179, + 188,86,119,78,119,174,29,29,193,251,238,245,226,152,245,216,249,120,63,207, + 199,188,37,108,160,199,63,30,107,156,153,241,175,156,101,125,253,51,228,239, + 232,63,231,23,128,172,248,255,35,251,127,230,240,169,245,169,223,119,252,119, + 140,75,213,3,92,221,100,236,239,56,30,98,10,125,133,171,247,185,70,35,114,243, + 160,234,96,28,91,140,107,202,239,122,238,195,122,95,140,103,159,215,199,243, + 116,231,152,213,71,184,253,171,63,141,216,192,113,108,252,109,141,127,228,74, + 46,111,193,191,143,252,223,136,133,176,9,112,114,34,109,250,141,185,247,154, + 195,184,220,179,215,61,102,113,206,120,1,192,60,254,127,44,252,63,118,19,224, + 238,89,171,190,151,184,208,92,159,98,222,215,217,205,107,163,43,126,195,238, + 245,118,5,115,132,62,222,208,125,171,134,24,119,85,253,40,227,124,173,13,116, + 254,221,213,26,167,31,79,78,148,47,71,194,133,254,125,157,111,245,47,121,47, + 183,218,128,222,198,125,58,61,26,254,213,247,186,154,180,212,255,49,214,215, + 26,128,143,221,4,184,211,170,250,24,223,249,122,213,220,171,158,57,171,91,206, + 115,225,126,113,158,248,14,255,174,117,209,25,27,133,118,230,242,252,225,131, + 209,23,227,118,227,28,136,83,230,5,107,158,93,199,13,175,135,199,46,117,209, + 243,28,138,121,53,154,255,107,44,147,127,99,157,153,215,1,119,185,10,218,174, + 149,237,248,213,203,11,64,30,199,255,247,248,127,190,38,192,213,231,59,190, + 205,57,62,173,197,119,181,249,93,44,148,223,59,28,43,119,238,241,63,187,134, + 174,86,31,227,232,224,9,25,179,96,204,224,176,181,207,7,152,131,184,69,251, + 248,2,184,192,116,218,81,108,22,143,113,223,248,204,219,247,177,203,10,213, + 250,187,183,111,231,49,251,245,67,226,255,49,154,0,159,109,25,242,102,125,170, + 202,105,241,119,246,87,123,156,190,250,107,23,135,251,216,156,235,26,123,63, + 190,95,7,220,107,3,170,79,114,108,241,181,109,4,151,186,137,114,129,252,123, + 134,42,31,63,176,246,199,215,145,246,141,113,238,95,12,94,121,20,235,2,238, + 218,46,231,3,53,166,120,44,252,63,87,19,224,238,249,247,122,62,250,224,185, + 223,87,95,238,235,150,235,28,87,253,94,237,151,247,159,190,222,184,214,202, + 247,235,243,227,60,89,135,91,231,130,179,27,140,171,75,120,0,219,13,190,111, + 182,183,227,69,47,81,43,25,47,77,206,218,64,228,83,195,14,56,123,205,28,230, + 82,6,208,109,255,235,151,23,128,125,108,254,95,53,124,228,82,25,115,101,93, + 93,232,52,217,116,83,117,107,141,15,245,153,32,95,155,233,244,227,56,204,191, + 146,171,170,94,20,47,209,85,237,97,253,236,209,22,84,109,223,225,94,231,152, + 106,110,241,251,44,102,229,184,222,243,109,158,207,123,107,107,106,206,45,198, + 209,235,152,124,237,81,131,147,205,127,181,225,223,110,124,221,243,102,181, + 27,195,254,140,255,112,28,134,126,49,190,139,122,206,91,26,0,171,174,115,171, + 29,248,168,248,231,122,219,129,247,145,167,232,52,42,94,71,27,115,68,177,203, + 184,87,59,174,199,190,188,9,48,206,145,49,39,226,37,218,181,126,46,231,148, + 171,213,143,185,150,51,128,113,207,54,61,231,165,106,122,172,167,169,127,118, + 49,189,215,170,53,158,79,174,233,48,171,121,138,219,255,78,27,48,158,105,250, + 217,204,169,58,123,133,227,135,104,242,54,187,226,205,63,27,140,55,194,167, + 71,3,96,108,250,24,99,233,214,53,57,157,197,205,137,91,108,192,71,193,191,214, + 236,179,206,167,62,222,217,131,143,219,4,88,121,126,141,237,89,235,70,46,26, + 184,231,216,222,241,75,214,215,123,157,154,109,96,30,223,115,115,244,139,250, + 89,243,119,213,199,235,204,238,249,185,198,29,129,249,168,191,67,27,128,62, + 162,207,33,122,142,144,254,97,158,51,80,252,71,92,82,95,12,234,98,159,252,174, + 95,63,152,246,245,185,240,207,220,190,242,128,152,159,236,155,99,29,46,230, + 102,188,239,103,77,39,113,240,186,77,128,71,3,240,17,15,176,175,78,172,162, + 237,103,30,161,60,37,254,70,238,141,49,0,199,237,51,77,206,249,32,204,201,249, + 186,252,90,35,139,216,143,10,24,239,243,199,181,239,254,231,116,185,140,205, + 70,93,162,214,225,232,90,13,214,6,85,119,211,123,113,87,86,175,151,99,188,92, + 79,219,227,31,159,115,229,41,85,143,217,29,161,249,118,191,126,121,1,224,123, + 137,255,107,31,30,239,247,85,219,169,88,175,154,10,243,127,124,17,155,243,151, + 232,215,234,26,0,246,13,151,198,100,113,109,90,47,63,244,126,244,195,138,253, + 170,13,5,95,119,156,156,185,37,199,200,138,121,142,89,107,12,85,115,3,202,247, + 125,29,17,206,62,206,209,141,95,56,222,168,254,126,119,150,87,142,84,181,149, + 17,243,85,205,135,177,229,116,209,107,109,82,140,249,88,23,204,49,201,168,13, + 168,247,239,158,113,106,8,58,87,119,199,167,219,238,211,255,119,250,31,190, + 118,6,32,156,145,43,102,13,103,122,52,1,127,220,38,192,53,185,192,196,136,73, + 138,138,124,157,200,192,196,163,35,23,190,0,0,147,138,125,242,194,17,18,53, + 110,121,237,72,138,92,97,145,138,40,106,68,235,53,5,209,25,248,97,50,234,136, + 29,18,35,37,120,120,221,183,2,189,219,255,191,159,254,141,33,0,65,178,125,81, + 220,179,226,31,159,103,58,241,20,27,248,153,179,19,117,133,136,108,252,199, + 246,157,176,129,164,33,108,115,58,248,62,88,213,192,24,207,169,115,175,206, + 17,38,191,44,60,104,64,129,69,46,92,184,16,1,67,77,34,118,197,4,29,190,103, + 1,141,10,239,181,120,66,199,123,110,195,212,166,85,91,225,199,35,175,93,23, + 152,86,225,134,5,141,46,168,187,36,32,186,212,78,204,241,223,53,198,172,118, + 193,47,166,213,230,149,185,31,207,245,143,222,4,60,177,158,193,2,207,109,55, + 23,148,160,207,138,105,211,46,204,22,216,123,2,173,243,180,199,189,15,118,59, + 220,87,219,194,54,192,251,119,246,161,233,227,254,127,246,222,69,71,146,237, + 184,22,171,115,101,195,54,12,3,134,97,195,198,125,72,34,41,93,189,41,217,255, + 255,53,34,41,82,124,137,20,95,190,134,238,61,70,205,62,113,214,35,86,236,204, + 170,238,233,169,234,153,3,28,76,119,87,86,86,230,206,189,34,214,90,17,123,215, + 94,160,116,147,34,243,129,46,42,52,102,100,209,145,177,62,55,27,230,226,74, + 141,19,139,86,44,148,80,78,148,158,193,44,6,234,185,158,55,70,206,198,129,133, + 127,22,154,154,131,214,188,117,220,190,111,252,247,197,45,159,223,38,192,158, + 171,102,172,119,78,159,184,78,50,28,146,233,0,124,178,17,210,205,134,30,147, + 58,55,200,248,61,143,117,231,227,189,72,151,139,167,204,225,250,66,210,133, + 182,26,207,194,41,223,207,107,139,252,93,44,248,199,111,190,0,8,30,192,23,252, + 247,249,219,11,253,202,255,147,97,86,124,254,89,54,1,238,185,95,49,95,57,34, + 225,253,58,159,245,62,49,239,181,153,73,57,207,173,156,125,62,222,53,253,148, + 187,231,191,51,38,179,159,225,121,146,155,123,116,62,224,75,0,166,252,207,197, + 15,109,28,210,123,84,236,158,201,255,221,185,217,225,255,7,151,191,177,111, + 97,188,29,255,197,17,88,151,122,12,204,60,2,62,3,252,198,183,217,4,176,107, + 109,231,52,189,200,48,249,85,235,239,61,70,40,103,199,49,185,153,214,231,246, + 91,110,2,236,58,52,55,228,78,247,207,218,134,27,171,120,76,142,124,185,148, + 91,83,83,76,254,155,230,212,148,63,111,253,155,231,104,206,215,19,23,90,190, + 216,122,110,40,238,176,63,228,216,230,113,207,94,228,89,30,127,239,113,159, + 43,254,231,28,15,28,107,161,88,191,216,143,139,224,140,11,109,72,128,255,49, + 97,129,223,91,124,179,116,32,98,102,106,52,60,247,196,231,108,144,26,215,102, + 207,11,215,233,158,29,55,86,173,226,26,23,217,220,115,155,116,133,55,231,207, + 94,163,54,59,113,237,234,232,231,142,233,197,105,192,193,243,152,168,86,7,102, + 217,187,240,133,7,186,9,184,206,29,190,14,143,75,111,201,253,175,215,241,185, + 227,159,121,170,123,239,169,246,89,243,57,229,66,199,62,56,205,172,15,84,247, + 129,99,99,177,66,246,251,110,99,121,115,131,138,114,90,245,129,52,198,33,119, + 169,79,57,111,2,172,99,196,231,246,159,59,166,39,61,188,247,50,207,224,23,152, + 79,53,78,197,122,241,10,143,19,124,14,246,126,107,3,208,218,4,152,155,13,230, + 24,128,207,68,252,77,215,113,46,226,223,118,212,15,46,127,219,248,63,207,219, + 51,254,223,51,242,127,111,44,226,252,236,121,127,242,229,175,185,131,95,243, + 198,50,212,73,21,255,147,151,141,252,143,77,181,250,38,224,29,71,183,61,241, + 213,76,162,255,121,78,115,95,43,215,233,88,179,233,66,6,120,198,158,215,121, + 174,239,243,234,81,141,127,135,227,30,95,210,24,177,6,159,95,175,87,84,35,117, + 190,194,77,126,43,38,94,55,0,230,134,191,220,240,179,70,1,121,95,99,205,173, + 207,246,248,62,244,136,31,92,254,110,139,127,255,18,27,205,105,202,111,159, + 73,255,247,198,66,247,248,187,14,80,239,170,252,61,254,247,217,54,1,78,245, + 231,51,26,128,115,94,205,245,107,174,91,139,110,118,13,147,238,117,245,120, + 208,125,124,213,72,170,147,107,54,31,97,89,143,59,131,170,60,54,30,179,16,179, + 49,15,176,1,96,109,0,254,223,201,152,120,110,71,67,116,214,34,103,174,246,214, + 99,106,188,206,226,95,177,173,94,217,123,200,255,169,239,166,215,236,224,59, + 240,255,0,0,32,0,73,68,65,84,189,175,133,61,66,175,247,195,247,97,142,144,252, + 103,157,67,11,63,181,177,182,242,175,53,199,56,247,168,230,61,55,11,146,118, + 240,252,163,189,40,253,190,203,63,133,207,5,206,146,238,183,235,92,207,223, + 221,255,154,252,198,62,134,249,190,217,179,155,70,102,175,163,184,38,210,107, + 2,235,156,202,157,106,60,174,139,14,124,3,240,149,255,215,127,216,6,20,124, + 44,105,155,115,79,116,186,255,221,187,215,189,253,227,229,251,67,254,231,222, + 31,253,18,35,239,255,123,118,252,43,135,103,220,186,231,151,117,252,75,55,1, + 198,115,95,28,242,181,55,1,222,225,221,243,153,226,30,243,155,227,78,225,210, + 125,127,238,155,112,159,100,125,78,230,22,234,233,35,14,220,131,127,189,215, + 228,7,20,38,206,44,236,41,172,34,230,246,248,203,199,160,238,87,11,143,248, + 11,0,16,3,113,149,24,239,222,207,244,18,236,243,123,119,220,232,31,47,127,255, + 25,226,255,253,110,2,140,153,165,158,31,255,157,49,50,229,229,242,254,128,219, + 153,3,164,218,167,99,151,207,211,189,61,206,253,21,99,39,207,129,115,46,231, + 94,158,241,179,86,247,156,189,199,88,242,250,231,250,60,199,69,254,98,148,235, + 207,149,251,125,241,227,84,71,58,171,103,206,196,136,153,227,124,117,1,254, + 107,92,161,99,184,254,244,76,252,223,125,251,212,143,6,253,191,242,125,126, + 207,243,110,2,236,220,55,243,251,89,235,171,71,169,115,67,231,236,220,27,197, + 188,6,241,160,159,203,215,251,32,199,118,46,80,113,68,255,101,14,221,53,52, + 99,201,113,117,6,103,206,203,225,3,85,238,7,10,153,19,249,34,211,53,110,117, + 173,90,55,96,124,113,236,237,121,252,12,226,149,227,236,222,241,143,151,127, + 32,63,88,175,233,253,225,255,253,109,2,156,99,187,115,219,29,206,115,31,61, + 230,224,81,62,78,154,136,207,201,175,115,238,196,121,29,255,187,223,93,251, + 115,92,3,190,156,175,51,103,232,189,183,234,167,204,104,81,253,226,218,2,252, + 72,123,223,74,79,98,76,188,158,196,117,162,133,57,175,135,222,130,249,116,108, + 238,27,188,126,206,15,222,45,254,159,127,19,224,202,37,206,193,235,9,79,90, + 23,154,158,121,112,246,215,50,47,223,97,62,243,114,237,105,76,248,119,236,123, + 191,227,164,177,93,27,116,254,95,49,0,95,194,169,49,201,185,66,247,76,247,125, + 181,62,206,202,7,128,55,245,60,212,59,226,47,8,69,13,205,125,53,143,149,26, + 183,28,217,51,175,63,138,23,184,223,247,135,255,247,185,9,112,210,245,211,243, + 79,124,183,107,238,185,190,174,218,61,229,108,207,249,26,19,38,207,0,127,135, + 6,200,124,190,243,149,233,56,141,95,215,103,239,189,247,26,203,22,50,220,31, + 0,95,62,131,169,164,25,124,124,89,35,44,188,95,199,8,181,29,174,155,240,120, + 47,110,208,251,47,246,215,125,132,247,249,245,31,92,254,239,119,193,255,187, + 135,207,186,222,181,86,109,200,178,54,138,212,94,109,175,175,177,94,195,220, + 193,51,243,53,206,61,247,212,179,227,167,80,243,140,115,1,122,104,114,255,204, + 142,167,242,188,101,237,63,227,94,239,197,123,146,38,237,158,61,249,227,28, + 125,235,186,155,29,135,81,44,168,71,192,235,15,82,239,148,251,157,233,153,224, + 111,51,111,78,199,164,24,112,61,142,121,137,247,71,163,87,98,210,97,61,30,220, + 143,246,254,206,103,198,191,246,219,150,206,122,182,77,128,81,235,231,141,161, + 149,251,47,172,2,19,204,57,249,231,217,251,202,57,37,107,130,123,176,159,214, + 247,120,206,186,197,135,59,242,233,210,185,184,103,154,251,17,181,15,115,231, + 223,51,62,166,250,201,241,49,90,43,93,249,163,214,7,212,166,228,28,155,110, + 169,127,50,15,122,141,56,240,76,248,239,61,123,187,28,159,226,1,175,85,225, + 126,21,244,172,41,198,152,135,230,184,194,249,48,231,231,57,135,84,238,79,155, + 128,179,215,228,184,79,250,83,125,176,188,126,47,97,148,243,161,255,172,122, + 54,249,124,90,19,228,185,217,57,200,154,173,19,79,225,124,58,115,240,204,219, + 253,186,43,199,174,141,63,175,61,184,120,214,89,219,172,43,155,106,38,9,103, + 126,172,242,8,30,23,199,63,122,36,221,223,241,241,91,243,195,249,164,122,58, + 47,141,1,207,137,127,197,125,231,1,53,102,90,155,170,60,80,124,63,205,139,158, + 179,120,252,245,124,115,31,218,25,63,9,253,226,188,49,36,223,75,226,192,142, + 125,245,164,189,199,70,227,215,228,233,247,245,8,202,169,51,231,239,126,30, + 143,71,231,42,117,45,252,5,216,83,127,206,126,252,106,206,39,95,110,93,107, + 233,108,124,17,119,141,49,215,217,174,216,194,189,115,124,234,24,219,251,2, + 153,43,96,220,150,39,193,155,128,214,28,228,184,173,243,9,207,160,98,128,242, + 132,151,34,127,189,255,7,151,255,231,193,244,255,231,187,9,112,238,19,78,94, + 144,227,51,121,242,179,7,175,252,20,241,173,123,0,234,71,171,199,15,95,173, + 254,174,249,11,154,133,99,1,124,15,143,85,105,62,159,139,3,137,87,32,198,87, + 190,245,188,235,125,11,85,155,95,247,181,187,151,29,242,220,167,173,28,190, + 248,63,127,41,201,180,1,112,127,222,28,71,248,217,189,70,4,120,116,252,163, + 159,130,61,188,94,55,73,189,250,238,173,112,93,214,215,168,35,23,36,238,204, + 251,252,98,94,39,31,248,236,51,241,156,234,49,222,251,202,43,119,251,92,0,71, + 220,245,42,207,241,33,213,237,82,63,206,28,51,116,190,50,110,252,231,250,125, + 221,11,246,55,113,14,115,118,12,51,47,95,207,167,198,41,113,61,206,189,204, + 183,112,77,26,247,102,174,127,236,15,242,117,104,79,224,245,11,31,86,12,82, + 221,8,238,1,253,53,199,166,151,140,213,135,145,250,209,229,223,127,152,199, + 110,250,0,44,189,57,174,72,84,111,154,75,5,77,55,200,113,62,158,188,222,76, + 62,125,134,19,184,190,57,33,11,255,233,218,221,28,240,197,126,249,62,84,144, + 1,112,222,248,62,45,24,78,141,136,58,249,215,196,75,139,145,56,96,164,96,151, + 192,6,162,156,154,119,61,144,205,9,216,69,123,47,42,48,33,241,4,198,38,163, + 155,8,83,51,193,84,156,220,9,154,212,80,144,76,117,4,8,77,242,124,238,58,38, + 253,11,226,162,201,88,223,15,224,163,32,157,3,157,154,26,92,24,82,177,119,158, + 12,221,18,20,126,120,249,171,111,200,142,7,78,8,41,199,249,23,252,35,126,104, + 76,40,252,226,155,29,246,184,237,36,125,138,29,30,43,53,113,77,66,186,147,149, + 110,156,243,108,217,21,25,242,252,70,82,239,49,192,73,78,34,47,192,144,138, + 154,35,83,130,63,55,255,204,243,185,99,222,177,117,203,239,83,81,85,9,14,55, + 162,244,77,16,17,155,21,173,61,70,104,124,168,66,208,45,24,223,29,123,140,255, + 207,115,19,112,206,233,253,231,202,99,105,99,96,206,225,154,239,122,222,206, + 249,79,113,83,199,164,70,131,90,80,234,115,36,231,114,55,177,102,98,11,62,88, + 220,176,142,157,48,236,2,69,227,88,142,135,73,84,104,60,113,222,146,48,157, + 113,62,227,249,108,158,231,49,237,177,143,199,197,227,65,202,253,93,224,129, + 39,105,44,96,190,212,143,121,45,220,215,121,126,248,205,6,224,51,255,255,156, + 241,95,28,136,255,117,14,123,92,24,84,109,163,220,161,11,251,46,62,119,185, + 127,202,35,58,79,142,133,106,106,48,80,204,43,63,236,120,191,206,85,196,67, + 44,30,233,227,229,184,119,99,187,240,195,249,116,42,146,59,135,159,27,141,142, + 112,207,88,243,99,179,201,161,5,21,232,2,94,92,198,227,144,238,199,199,157, + 199,252,150,130,50,158,247,190,84,225,241,99,194,63,115,124,125,150,243,6,189, + 158,223,116,33,68,21,217,31,89,255,187,95,240,62,54,1,62,158,17,174,65,115, + 3,193,142,207,171,95,180,154,154,170,16,231,124,38,97,185,199,128,138,55,142, + 189,57,63,42,118,52,119,250,107,61,110,44,100,48,39,74,63,107,158,236,252,109, + 53,251,165,13,192,43,14,170,79,145,204,191,116,173,175,157,247,143,242,255, + 173,248,175,24,81,239,211,156,133,13,145,39,191,238,83,248,127,221,143,187, + 21,255,153,191,107,67,130,110,146,166,60,80,53,47,158,59,231,18,224,168,55, + 131,28,207,138,25,251,201,51,200,57,146,241,123,253,196,228,81,168,209,142, + 162,91,143,25,192,181,226,13,49,104,210,192,29,223,235,92,29,183,252,119,252, + 188,59,46,191,230,231,225,107,215,103,135,249,219,55,0,119,175,134,249,79,138, + 67,159,22,255,204,227,210,220,205,249,255,153,241,143,231,147,240,175,26,96, + 214,191,238,253,169,255,179,243,245,84,63,130,103,115,67,107,242,251,142,243, + 122,197,135,206,255,245,189,123,173,171,120,236,254,70,97,127,53,185,172,166, + 27,252,13,252,127,194,187,98,32,99,236,12,119,102,111,172,23,226,57,86,102, + 159,115,223,100,237,241,210,99,119,97,165,54,1,214,197,62,137,59,173,123,234, + 177,106,239,209,30,199,252,91,142,248,225,55,95,0,164,115,80,49,126,134,255, + 191,47,252,119,222,63,225,247,58,103,248,53,111,88,88,56,232,26,184,251,219, + 204,115,87,12,246,226,53,199,30,231,141,183,60,243,30,55,52,247,242,188,44, + 236,207,220,31,220,142,23,48,173,133,85,25,251,121,126,167,107,96,174,15,254, + 188,111,52,68,204,59,138,143,124,29,105,252,188,238,201,199,168,55,130,251, + 92,49,144,23,117,172,152,216,191,0,162,226,28,62,133,249,223,107,250,252,187, + 113,248,225,229,111,191,225,79,136,187,249,203,156,92,183,107,174,124,15,248, + 119,236,166,77,193,225,77,241,51,231,156,248,54,155,0,167,185,123,52,223,251, + 28,119,221,223,115,239,190,41,16,156,135,55,44,93,243,189,98,104,58,167,235, + 108,206,129,170,65,60,238,76,77,176,71,88,174,123,63,63,70,28,143,178,14,240, + 56,89,241,174,198,162,54,255,99,62,164,60,102,93,21,90,162,19,15,187,37,178, + 159,63,182,198,235,12,254,63,159,77,192,153,235,43,159,103,254,141,103,232, + 199,168,31,48,213,13,147,71,93,115,105,205,119,112,199,154,59,190,201,94,202, + 255,231,231,118,241,78,204,23,207,61,117,46,196,59,237,201,169,191,87,220,231, + 197,20,204,121,146,183,127,196,123,143,106,34,125,252,242,188,63,19,19,246, + 99,150,253,16,124,154,123,22,152,15,181,248,8,49,0,61,0,43,183,95,81,191,62, + 29,99,205,177,18,49,231,60,170,245,200,163,123,187,30,125,253,2,144,222,108, + 10,28,128,251,127,217,4,120,207,129,147,23,60,121,7,179,103,85,190,233,107, + 110,2,156,230,129,122,219,157,51,187,7,199,158,21,143,131,247,137,38,175,75, + 185,242,158,99,120,108,77,254,225,206,31,115,95,99,206,251,147,7,224,24,226, + 69,66,222,172,219,199,141,53,219,117,241,225,138,3,203,15,201,27,128,175,133, + 135,28,243,106,12,238,197,125,122,31,63,111,126,253,250,5,0,159,39,254,31,123, + 19,96,44,16,103,255,0,63,79,115,196,125,175,62,255,157,243,231,197,46,53,31, + 25,143,19,54,143,250,149,187,86,70,12,240,184,114,172,55,82,252,112,62,163, + 247,216,235,232,254,122,66,140,251,17,238,69,244,247,20,142,17,3,174,95,2,176, + 190,24,5,113,17,76,15,158,91,234,33,121,121,254,159,99,31,226,214,123,197,127, + 95,155,80,122,157,123,253,85,183,231,247,60,231,38,192,30,239,51,191,207,252, + 182,231,250,194,28,60,184,158,151,147,207,233,239,227,207,115,63,207,115,96, + 254,44,196,32,229,202,172,87,48,239,57,199,247,159,11,137,59,175,141,125,241, + 21,71,214,255,19,182,138,191,173,24,144,190,16,169,56,191,222,175,247,206,56, + 103,187,69,219,33,50,29,175,25,248,193,229,251,239,50,255,207,248,255,28,54, + 1,118,110,187,195,57,175,65,232,26,31,115,254,76,175,114,199,44,99,6,156,2, + 56,226,28,216,95,231,94,153,238,11,34,22,128,67,243,245,166,222,154,206,155, + 206,112,1,244,99,212,249,57,251,51,231,170,123,208,250,167,243,54,140,101,214, + 79,90,11,122,185,14,152,235,191,63,124,215,248,255,156,54,1,206,155,80,184, + 87,230,92,92,57,253,153,60,159,227,64,194,57,120,132,115,231,206,165,39,29, + 176,235,21,84,173,80,27,237,161,254,194,88,79,181,181,73,43,101,108,103,221, + 161,199,106,78,79,95,140,146,107,197,220,103,195,49,84,57,206,124,93,183,70, + 8,204,149,247,137,255,231,223,4,24,95,26,227,185,82,117,97,246,246,112,76,231, + 175,218,79,171,62,159,207,223,196,215,249,122,142,56,186,174,223,225,88,147, + 177,201,199,43,222,166,227,217,59,187,98,171,106,15,172,183,187,95,56,229,252, + 99,46,176,175,187,166,241,99,141,169,107,187,139,35,44,205,192,235,201,253, + 25,65,175,223,167,3,230,248,240,195,203,223,203,230,146,208,117,222,251,247, + 248,254,191,198,214,174,247,81,179,186,190,246,156,155,0,79,62,46,207,139,174, + 79,57,223,58,151,213,126,116,60,255,172,221,187,238,215,24,144,106,155,41,6, + 185,231,188,102,40,226,13,107,115,231,215,124,108,241,6,198,126,239,63,244, + 158,123,237,63,152,180,124,242,5,142,234,11,137,243,44,124,175,207,228,248, + 196,248,215,113,117,142,165,241,224,214,108,191,59,254,217,241,175,113,115, + 225,186,60,24,159,171,105,61,82,245,107,249,179,232,115,98,142,237,137,231, + 249,92,246,103,160,245,245,253,38,192,121,254,175,51,206,184,87,191,171,251, + 249,192,219,236,207,43,247,216,97,255,156,238,238,188,68,199,185,247,216,30, + 189,174,30,186,143,99,245,80,178,111,167,177,240,44,246,115,222,157,214,80, + 240,92,89,207,168,98,64,109,0,140,30,9,93,27,125,84,255,96,30,244,26,113,224, + 217,240,143,181,149,140,243,238,61,243,218,30,141,7,224,53,189,103,101,157, + 83,113,165,28,120,223,199,63,215,135,211,179,98,175,232,104,19,96,197,57,231, + 202,138,3,184,110,231,187,137,227,167,190,156,30,7,118,49,111,97,106,238,239, + 233,216,240,220,57,97,106,230,184,137,159,235,53,242,26,132,170,189,173,231, + 140,220,160,227,1,63,94,159,209,94,11,204,60,172,239,89,128,231,124,253,114, + 103,108,4,232,241,212,53,78,202,99,169,239,235,37,113,224,121,241,191,158,167, + 199,131,62,102,26,27,156,127,61,250,38,192,204,19,18,39,214,185,220,125,234, + 243,254,58,215,1,142,113,159,188,250,204,223,149,167,224,126,192,5,156,199, + 236,234,113,60,215,59,47,74,107,17,176,22,177,52,2,107,156,245,243,245,76,192, + 187,98,251,168,79,40,251,174,30,27,215,103,95,241,191,214,3,128,111,170,238, + 97,173,164,122,181,226,109,214,46,247,198,128,31,94,254,225,1,245,255,231,190, + 9,176,238,235,163,121,89,121,123,225,176,115,115,199,115,199,116,229,155,122, + 239,158,123,214,231,186,255,135,191,107,254,202,248,94,215,219,61,136,60,127, + 143,235,215,73,3,113,255,77,241,1,212,227,186,38,224,107,226,49,153,180,199, + 132,53,142,71,56,79,113,255,90,23,184,250,1,213,223,85,62,199,28,52,173,249, + 158,184,199,61,49,224,25,240,223,215,229,244,189,213,56,182,171,39,160,250, + 138,61,128,71,218,4,120,247,156,43,199,79,30,81,231,182,240,156,103,76,123, + 109,157,117,241,228,235,207,49,196,185,43,176,195,58,160,222,207,123,8,220, + 178,135,217,126,134,43,215,1,23,96,143,135,215,178,120,141,160,107,187,174, + 179,92,35,76,186,142,239,31,190,223,191,251,182,31,152,215,4,122,127,34,227, + 191,199,247,163,107,186,45,10,60,50,254,119,61,60,197,253,221,211,195,88,171, + 222,43,255,21,156,202,121,216,226,103,220,223,209,57,46,123,1,183,141,115,63, + 90,207,133,28,172,189,31,206,35,89,223,104,92,204,125,194,206,117,83,63,143, + 199,136,206,11,180,47,40,123,125,172,151,85,59,39,95,1,126,61,247,198,156,203, + 247,89,3,212,106,26,213,223,125,140,124,143,135,212,15,186,56,130,123,166,183, + 60,113,213,38,216,19,192,191,152,12,107,2,124,204,214,167,85,236,247,181,212, + 206,123,110,185,54,62,246,171,127,186,252,95,95,151,224,210,96,195,3,213,7, + 205,129,198,141,76,245,26,38,43,76,55,44,40,114,179,190,6,157,55,11,66,193, + 164,111,28,148,12,64,253,219,116,141,124,93,126,141,184,246,123,54,1,7,57,246, + 228,194,129,135,199,135,199,188,128,181,51,25,181,97,140,155,147,231,166,84, + 126,190,189,64,231,83,167,27,95,44,74,83,67,78,39,38,71,205,130,250,250,185, + 160,164,228,195,137,186,7,80,55,62,52,176,123,32,191,237,119,23,233,137,252, + 184,120,103,82,202,129,37,1,185,64,63,63,171,219,3,229,20,32,126,116,249,139, + 173,1,224,139,127,153,108,114,17,227,61,226,95,239,213,227,85,97,253,168,224, + 168,130,57,53,122,119,241,222,69,246,58,198,227,104,93,211,89,82,232,216,158, + 77,238,154,227,53,63,123,18,79,24,215,191,29,21,75,18,185,185,159,124,48,134, + 119,120,190,13,235,11,55,44,142,96,96,244,24,164,133,250,92,172,210,34,145, + 139,249,93,108,185,55,201,239,222,247,163,203,95,158,192,255,151,77,128,85, + 140,56,62,31,125,19,224,156,47,188,32,231,185,136,49,239,184,76,198,35,68,150, + 55,143,245,241,154,120,68,206,235,142,65,199,35,47,98,188,21,223,136,129,192, + 98,23,122,121,44,146,48,194,223,214,120,56,119,206,11,46,121,236,245,179,82, + 140,222,229,255,185,124,154,226,192,23,252,107,83,102,122,94,46,34,115,190, + 174,231,62,53,35,176,241,188,142,1,239,101,124,120,67,30,190,41,11,38,167,46, + 40,193,115,157,231,197,126,86,76,130,189,112,167,220,123,186,127,215,38,186, + 8,6,247,152,176,159,114,108,110,46,200,216,159,56,120,141,141,227,55,29,207, + 127,155,126,78,102,6,23,248,185,184,225,92,79,159,57,115,54,30,255,249,254, + 222,34,255,95,199,60,113,252,172,219,147,153,146,117,51,27,62,95,54,1,94,88, + 72,186,23,243,139,205,159,251,55,1,158,113,63,53,175,245,121,201,120,191,190, + 58,241,122,46,178,249,6,38,170,105,119,57,55,21,7,167,124,191,174,181,99,149, + 255,142,159,119,199,229,215,250,121,184,33,131,199,133,199,228,154,247,187, + 54,86,131,153,253,138,93,236,114,125,240,218,49,192,243,191,122,80,200,89,103, + 240,95,199,60,147,255,215,27,136,58,95,243,66,4,158,123,246,185,82,1,18,243, + 161,115,97,247,123,216,187,170,207,198,134,32,156,71,181,1,120,158,27,157,23, + 120,92,152,184,47,223,43,243,21,143,1,142,125,110,116,237,231,224,24,179,174, + 154,227,158,251,94,154,115,53,62,49,111,230,198,161,94,140,231,209,153,154, + 122,250,223,243,121,160,15,48,14,165,121,214,243,65,99,89,47,86,215,253,250, + 61,227,94,112,126,189,191,215,70,255,229,242,163,111,190,0,80,199,156,57,113, + 210,114,159,195,38,224,239,119,19,224,196,9,102,252,157,225,254,220,120,167, + 155,128,215,130,12,45,166,121,94,213,120,224,120,119,174,180,107,52,4,66,102, + 111,179,142,97,143,211,145,197,99,212,61,58,229,28,26,239,129,253,106,244,241, + 197,37,236,123,58,190,83,76,120,41,234,119,218,239,71,223,124,1,216,23,252, + 39,221,2,207,157,57,13,184,27,114,49,120,196,122,207,58,126,205,65,173,253, + 168,214,247,134,3,214,188,222,200,214,207,163,220,246,246,92,225,186,95,115, + 171,123,209,170,251,153,251,44,158,88,57,207,27,171,156,223,236,249,58,23,240, + 59,191,114,79,224,12,150,25,63,231,220,49,214,39,41,86,245,113,242,47,63,187, + 142,1,111,254,167,49,128,223,191,174,136,117,5,238,233,245,234,124,57,190,125, + 117,249,130,255,133,199,185,153,166,243,183,228,1,225,253,169,6,214,107,132, + 189,182,171,11,120,238,217,4,248,220,220,46,190,173,51,66,243,142,214,177,250, + 253,250,61,174,251,59,94,220,214,121,126,226,188,169,182,144,116,200,81,188, + 219,229,119,141,27,41,195,78,117,132,58,54,123,118,136,217,215,120,152,54,0, + 245,216,178,238,22,252,72,207,251,146,220,127,228,249,94,207,93,95,0,114,148, + 255,63,135,77,192,213,195,225,60,174,125,54,154,7,153,3,244,124,53,123,7,179, + 111,85,220,225,181,54,1,206,124,255,94,14,190,187,199,180,145,77,121,157,179, + 175,151,124,254,105,140,85,71,28,249,26,103,123,162,50,202,152,167,59,103,79, + 58,163,174,249,250,204,171,209,239,186,1,120,109,4,8,222,88,49,88,177,207,175, + 187,230,120,73,28,112,190,197,231,170,47,0,152,241,207,181,255,199,223,4,4, + 188,59,123,20,190,65,0,231,253,185,223,167,227,191,198,180,184,173,207,87,246, + 21,187,119,138,60,136,113,71,94,238,158,95,94,232,152,158,171,251,85,61,207, + 77,181,62,246,190,186,223,158,56,15,223,115,247,81,213,231,244,241,154,235, + 255,71,126,3,184,51,231,119,141,113,93,251,43,158,206,120,3,189,167,96,142, + 1,245,236,160,247,74,15,93,57,0,123,183,120,222,133,125,220,175,247,8,178,159, + 249,18,252,239,106,64,239,25,255,158,123,221,171,69,172,56,234,1,120,212,77, + 128,231,121,60,123,86,93,187,238,253,118,230,193,133,233,185,191,215,251,158, + 123,143,67,125,62,206,53,247,255,246,88,128,56,130,120,137,123,157,98,155,115, + 29,231,5,187,254,168,126,255,59,237,0,14,192,126,72,109,254,95,231,90,27,150, + 114,76,212,250,120,138,95,247,68,128,99,255,224,135,31,190,0,128,199,167,244, + 240,226,191,218,115,242,92,249,127,198,63,250,245,210,49,154,175,145,199,56, + 87,187,55,134,190,9,93,120,198,117,49,206,151,254,52,87,54,64,111,41,215,143, + 51,23,78,252,189,206,234,117,172,172,101,125,14,38,78,51,245,40,204,252,92, + 49,171,248,231,222,166,25,255,254,153,252,59,243,6,120,102,185,15,79,185,21, + 235,110,198,197,57,46,192,53,89,126,118,137,119,84,94,73,207,126,141,49,98, + 48,247,8,173,69,193,152,155,56,246,30,236,243,123,102,157,244,163,1,255,235, + 58,222,3,254,221,219,99,189,174,49,142,113,239,94,59,115,109,175,13,193,175, + 170,126,9,248,225,229,155,184,127,213,231,80,109,98,189,158,63,251,197,117, + 45,140,207,196,235,243,188,84,236,31,97,62,225,85,177,158,115,255,244,190,29, + 150,39,125,173,60,155,181,72,191,151,210,95,190,192,179,254,94,28,26,247,157, + 226,230,185,254,104,198,109,138,223,26,155,60,127,122,188,91,227,200,49,66, + 123,68,216,47,233,248,191,197,235,237,239,198,253,190,95,252,207,184,215,141, + 131,114,190,246,57,239,120,75,122,216,159,101,254,210,87,196,126,60,23,198, + 62,98,72,109,18,209,251,70,119,185,31,249,197,115,205,236,179,213,53,37,237, + 205,175,169,166,231,152,230,220,166,126,247,152,229,127,215,184,170,181,191, + 84,27,77,231,91,241,18,113,83,115,168,115,159,52,254,224,77,59,92,165,122,2, + 251,45,169,94,234,189,1,90,219,208,245,92,224,162,94,127,57,119,125,247,176, + 132,31,125,248,2,0,158,79,156,31,159,47,255,119,15,31,113,184,251,85,143,183, + 9,112,213,208,120,147,24,224,127,61,41,215,246,192,121,127,189,235,148,62,183, + 60,15,115,238,60,147,251,235,248,148,183,83,157,211,243,40,238,231,8,171,89, + 199,20,198,234,139,183,235,203,199,107,46,164,158,129,163,49,100,76,116,174, + 5,60,234,107,41,126,178,158,174,156,95,127,211,53,239,83,60,61,170,121,220, + 131,251,122,207,123,192,127,143,177,71,107,114,61,238,194,171,225,115,245,231, + 62,63,223,143,177,9,112,223,36,170,231,46,215,34,184,230,35,63,31,231,234,92, + 198,115,254,236,247,245,88,225,215,200,186,219,121,203,236,195,121,174,237, + 191,187,127,6,205,85,181,55,229,211,172,35,122,12,237,121,95,53,193,238,117, + 231,0,57,102,174,117,19,88,19,136,62,243,243,49,22,241,239,37,152,231,247,62, + 35,254,189,214,164,30,158,235,251,149,255,153,19,178,175,249,140,155,0,39,29, + 202,250,150,241,12,190,204,152,158,177,207,252,154,243,186,206,209,238,137, + 246,207,116,172,251,90,133,201,119,219,249,113,253,53,229,116,232,61,246,24, + 224,235,21,118,156,169,114,255,174,110,150,94,243,56,90,99,137,205,255,43,6, + 84,222,215,117,156,137,119,245,235,230,49,56,246,247,143,226,196,115,227,95, + 185,125,231,1,53,79,117,77,46,251,154,220,183,218,115,191,122,198,152,107,122, + 190,206,113,59,63,76,207,161,112,92,126,95,245,251,224,11,163,147,103,164,249, + 85,231,140,247,216,48,95,118,31,173,251,106,73,179,79,184,7,39,237,215,152, + 122,26,24,111,57,183,243,8,29,207,235,164,187,215,56,174,205,53,87,221,29,95, + 192,217,235,41,197,1,176,113,88,246,247,166,181,66,147,6,224,26,7,120,83,197, + 0,207,55,204,249,225,85,86,29,40,245,141,102,253,119,132,243,233,245,31,125, + 248,2,32,142,213,143,162,255,251,158,35,57,239,159,235,221,173,113,102,174, + 192,189,154,236,183,87,220,246,127,23,135,232,123,110,177,150,76,186,114,247, + 108,112,93,90,59,112,45,216,243,56,176,158,49,138,185,55,213,240,60,215,119, + 255,154,253,62,215,4,142,123,237,103,100,140,107,157,14,53,78,143,19,125,156, + 110,137,3,221,79,87,14,192,227,171,247,133,235,211,123,82,142,176,191,22,142, + 71,120,159,114,209,213,23,88,27,79,94,55,1,47,110,234,49,29,99,228,207,150, + 231,228,189,152,231,247,61,11,254,185,79,143,49,195,152,68,175,130,226,212, + 123,82,56,6,60,222,38,192,216,120,82,249,164,214,184,149,247,66,227,244,191, + 171,78,238,113,197,177,112,61,30,56,224,243,165,248,48,197,202,154,99,174,75, + 174,56,225,62,172,93,77,237,150,249,141,243,168,183,150,234,107,221,23,88,92, + 40,245,223,237,235,108,199,253,199,197,147,144,107,106,3,240,250,18,128,26, + 111,220,45,106,4,168,11,57,55,187,101,108,118,199,62,58,254,119,61,60,239,101, + 19,96,215,141,221,179,87,223,241,216,255,232,123,16,37,190,142,57,165,231,239, + 188,32,245,215,176,182,232,154,164,227,191,62,35,213,188,22,6,110,253,15,216, + 156,54,255,101,125,168,94,251,212,11,10,30,168,117,146,251,174,13,177,55,225, + 31,254,174,142,95,241,135,245,204,186,247,138,177,189,245,170,250,241,63,250, + 240,5,32,235,243,253,185,191,125,255,143,114,126,214,108,233,121,85,238,79, + 156,190,123,130,58,142,61,47,104,143,38,116,53,247,107,97,206,43,55,124,201, + 115,80,143,129,113,227,57,109,221,47,242,27,223,63,248,17,244,9,123,71,185, + 15,143,53,66,250,153,231,229,78,231,243,61,172,59,80,254,239,56,88,235,99,214, + 51,40,30,124,46,6,76,249,248,26,1,186,255,166,113,109,61,83,94,75,1,222,196, + 243,97,223,135,55,199,169,249,218,234,153,149,55,177,56,192,122,102,249,11, + 16,234,126,58,95,194,88,31,205,186,61,119,249,6,245,63,185,252,159,95,251,195, + 194,68,227,205,112,250,102,95,9,128,220,240,166,164,93,3,255,35,109,2,214,239, + 183,155,15,124,12,3,177,38,85,255,91,61,116,38,216,29,188,21,104,178,136,239, + 228,252,181,55,1,158,12,139,46,224,29,76,83,81,176,255,221,77,236,157,168,184, + 159,124,48,33,153,200,201,153,32,230,239,237,68,128,147,50,7,59,144,172,60, + 6,11,15,106,16,214,253,50,152,59,1,124,93,211,143,63,235,199,151,191,104,193, + 90,77,169,10,154,159,51,254,157,72,118,76,79,248,87,65,222,23,37,186,32,207, + 113,128,141,100,126,30,72,246,199,164,240,168,201,213,139,241,105,222,167,120, + 164,99,225,155,0,231,13,112,93,112,224,119,198,63,126,246,107,233,199,3,71, + 59,236,59,161,81,226,141,88,184,143,1,29,255,233,250,211,51,195,88,49,238,179, + 89,202,134,106,74,250,19,17,57,147,246,17,1,206,227,127,202,137,61,46,56,25, + 77,4,253,177,243,191,223,83,47,50,236,113,218,5,56,198,64,207,221,23,200,241, + 92,170,159,95,190,9,240,209,172,96,30,192,166,221,109,11,128,248,58,221,112, + 231,98,119,191,199,222,156,12,108,50,177,79,77,204,44,154,20,87,28,211,180, + 64,113,116,156,231,229,100,210,232,28,72,5,25,20,37,60,63,204,141,145,211,125, + 31,209,253,251,94,7,254,235,115,17,163,92,128,151,96,65,225,2,139,132,52,206, + 127,217,4,184,180,145,115,41,29,195,157,217,206,230,79,153,211,133,41,205,185, + 187,39,63,227,190,231,251,105,78,214,61,48,246,38,78,175,66,154,191,233,118, + 153,23,51,126,145,227,96,190,104,30,214,56,144,77,134,110,62,172,121,237,49, + 194,143,195,239,202,9,210,34,194,73,171,245,111,153,99,189,135,2,67,210,56, + 41,30,249,253,222,135,240,253,187,142,240,207,26,255,189,227,31,5,160,148,255, + 85,3,28,241,118,109,70,114,222,159,245,131,234,62,196,227,138,183,247,111,2, + 124,84,168,154,121,49,223,39,115,149,132,127,24,198,248,214,109,191,102,198, + 211,158,115,228,60,168,5,67,111,206,73,205,58,103,255,86,159,119,253,4,143, + 141,153,71,104,78,175,57,227,77,126,190,185,196,122,246,172,109,56,238,114, + 92,74,186,224,181,99,192,143,47,127,249,237,230,131,206,69,157,179,158,193, + 63,76,205,220,152,131,2,139,54,64,243,103,33,230,28,109,226,195,13,82,249,124, + 28,191,102,205,161,190,156,154,196,233,51,58,126,175,99,199,152,240,134,133, + 92,116,214,124,152,242,27,54,94,195,34,133,142,201,154,21,231,138,104,137,19, + 116,206,207,124,112,242,250,92,251,107,19,62,115,1,112,8,207,219,184,246,186, + 46,199,199,250,61,123,119,154,183,25,29,73,51,43,122,24,95,252,138,142,143, + 159,199,121,74,95,104,138,98,31,248,154,54,23,112,12,112,190,193,94,135,114, + 151,123,177,191,211,126,63,190,252,213,23,252,135,162,90,142,237,169,1,144, + 245,82,197,145,197,21,112,142,71,221,4,88,231,182,231,86,247,161,179,222,173, + 251,7,246,175,115,29,5,62,246,188,20,59,224,228,152,231,90,244,204,113,135, + 185,114,58,199,14,39,71,62,136,242,240,30,155,214,95,186,46,241,156,193,205, + 199,235,219,190,125,238,48,223,168,152,56,199,130,123,177,63,189,175,198,249, + 11,254,185,32,60,231,250,84,96,7,135,83,254,144,117,224,99,109,2,236,56,208, + 252,63,251,237,165,205,93,3,215,248,204,13,238,234,191,77,245,197,125,19,178, + 250,134,115,238,95,179,126,202,239,115,174,159,184,200,204,1,252,122,107,17, + 66,197,64,142,3,248,50,4,142,131,171,154,144,234,130,21,107,238,197,254,62, + 214,173,231,241,79,151,191,254,146,255,41,255,43,135,231,60,254,188,155,0,103, + 190,239,57,87,115,207,204,193,115,78,246,26,143,47,136,70,172,236,249,51,121, + 130,147,199,230,53,118,199,134,115,119,229,7,124,116,242,5,240,58,52,71,175, + 215,227,40,198,241,186,175,106,66,87,252,87,179,15,115,161,138,79,171,213,135, + 239,151,57,200,189,216,239,227,146,181,225,63,93,254,230,52,254,223,231,38, + 224,170,223,180,182,177,199,191,230,255,185,239,37,123,30,220,211,209,121,120, + 247,252,58,79,73,254,48,230,191,62,111,254,59,99,100,242,212,19,247,119,190, + 195,117,240,228,153,164,57,237,222,254,132,179,115,248,79,49,172,115,232,142, + 167,189,55,160,99,162,156,99,202,169,60,94,197,1,166,197,62,240,61,43,239,107, + 157,144,199,232,53,240,191,171,1,157,195,63,215,254,223,203,38,160,222,8,234, + 62,109,238,119,242,249,139,220,229,248,247,70,247,106,64,247,205,132,53,39, + 173,92,224,117,116,174,61,168,231,54,45,162,99,111,157,231,255,78,227,207,121, + 184,48,5,15,110,198,167,250,160,189,191,161,159,43,245,24,204,139,144,184,206, + 94,60,191,215,246,211,61,39,77,176,247,0,89,231,195,179,195,121,58,58,107,92, + 106,177,223,106,112,198,226,3,141,189,168,241,118,175,84,207,125,198,183,232, + 87,115,236,7,255,211,229,111,79,228,255,247,136,127,110,166,103,124,1,183,251, + 77,125,160,47,89,187,113,131,126,94,100,160,28,144,159,217,58,143,207,9,112, + 144,142,185,57,255,233,28,85,191,106,194,121,226,51,183,245,255,32,87,194,239, + 231,120,197,92,26,177,196,63,227,248,119,141,1,83,76,78,181,251,123,184,0,123, + 146,254,188,244,119,94,232,160,27,75,166,250,7,243,39,124,121,18,230,229,46, + 206,220,198,11,230,250,239,143,27,254,175,99,219,125,48,212,254,158,49,255, + 207,155,129,238,122,19,189,102,211,115,10,242,15,158,37,247,189,173,154,221, + 217,77,128,87,230,215,69,62,238,59,50,70,107,14,164,28,214,249,62,243,88,112, + 21,199,188,230,235,164,245,39,79,190,227,220,235,118,243,239,170,177,89,19, + 104,172,234,247,128,205,117,156,23,229,254,160,238,59,34,134,58,166,166,49, + 60,58,14,28,64,177,146,98,128,250,5,202,19,216,235,152,63,243,182,72,176,142, + 70,60,216,225,191,106,22,117,141,121,109,143,242,228,199,170,255,207,184,127, + 188,77,128,59,23,68,239,204,26,99,173,129,23,143,78,28,212,121,65,175,87,205, + 184,119,124,215,231,0,95,197,113,142,57,58,247,185,228,159,53,166,42,223,246, + 215,250,177,85,119,97,223,77,227,144,215,234,106,254,103,62,61,251,2,231,98, + 236,228,1,117,205,183,176,157,52,34,238,9,207,168,158,241,222,183,184,39,18, + 252,248,242,119,198,255,145,255,159,21,255,221,195,207,250,25,30,91,113,53, + 104,53,157,227,24,217,164,159,193,203,125,141,99,207,73,30,127,153,227,213, + 120,179,111,212,251,231,192,57,148,123,242,53,246,254,181,228,155,115,45,175, + 215,221,58,238,213,239,211,123,99,13,116,198,99,200,125,128,174,83,60,198,245, + 56,198,99,182,60,119,206,161,157,47,96,188,39,127,148,71,117,119,204,60,198, + 60,174,125,243,201,197,241,214,117,215,191,185,175,27,243,202,235,177,247,32, + 61,191,231,189,224,95,251,109,161,153,115,159,42,226,129,246,171,131,187,51, + 87,99,140,238,235,211,125,221,143,247,118,78,60,110,125,222,154,191,181,113, + 21,111,2,222,53,110,197,129,9,247,92,223,74,220,31,216,98,191,91,63,7,26,125, + 231,247,177,62,86,236,115,141,195,249,184,242,80,207,175,187,223,245,243,42, + 247,247,197,245,120,246,189,134,151,207,127,22,251,249,218,53,62,38,46,0,142, + 199,26,97,183,62,122,231,249,188,70,20,120,86,252,115,236,68,44,157,214,221, + 165,120,128,92,253,24,155,0,175,235,193,23,199,94,185,136,215,141,25,243,202, + 5,129,225,158,43,60,118,176,190,118,236,171,46,232,126,158,207,199,228,37,114, + 142,93,56,171,156,167,248,186,157,131,123,62,102,77,210,227,38,111,46,146,248, + 92,125,126,141,129,226,105,199,181,251,107,187,113,92,159,189,106,252,216,0, + 28,185,159,243,124,238,193,199,125,186,167,249,210,24,144,241,207,120,113,63, + 252,49,252,63,224,95,185,125,231,1,53,118,26,27,176,86,69,251,86,249,253,197, + 213,121,158,56,215,7,79,72,220,85,243,196,62,247,47,13,210,55,173,92,215,95, + 184,44,52,233,124,211,92,158,243,49,115,0,205,235,206,105,122,12,112,174,159, + 207,149,181,54,106,26,117,255,142,183,30,7,142,235,129,12,42,235,0,0,32,0,73, + 68,65,84,86,234,205,77,28,160,214,33,117,253,135,113,100,141,145,48,191,239, + 19,42,47,77,99,73,142,155,255,237,242,245,183,95,170,167,189,52,88,7,194,207, + 247,168,254,244,82,236,95,223,255,227,203,247,131,254,127,20,252,247,61,7,114, + 222,207,107,141,152,99,113,222,74,158,63,115,128,142,55,245,174,118,117,1,198, + 233,217,231,163,92,144,235,7,133,253,154,79,221,39,159,53,57,123,252,153,199, + 59,206,247,218,166,112,226,177,0,127,247,24,165,26,95,107,155,83,223,130,231, + 224,221,24,114,220,40,31,0,107,111,176,6,17,26,143,227,0,199,76,230,234,26, + 179,57,206,28,95,139,107,46,141,3,229,163,163,214,135,156,196,185,198,251,1, + 121,238,222,51,191,118,215,253,76,248,247,53,117,245,204,245,95,142,5,188,25, + 94,253,188,158,53,199,128,199,220,4,216,49,171,115,52,197,179,254,55,229,14, + 202,221,115,45,30,218,160,231,176,20,31,48,31,145,59,39,190,114,197,146,107, + 221,115,113,96,31,73,217,115,80,79,93,253,92,238,195,209,235,72,155,255,50, + 47,72,159,63,215,212,21,203,43,183,51,246,215,124,91,241,169,54,0,100,78,180, + 98,122,247,10,124,92,207,230,151,124,220,210,100,207,128,127,198,106,231,68, + 165,79,16,219,185,102,206,253,188,208,95,93,55,250,220,40,29,166,124,155,115, + 223,209,252,56,247,116,246,250,219,121,125,105,70,213,142,58,62,157,235,150, + 254,159,176,125,196,255,149,39,48,15,200,220,89,231,50,199,17,175,119,33,62, + 113,77,250,204,200,33,47,239,55,255,5,47,168,113,97,29,168,61,160,190,70,187, + 158,253,125,215,166,92,64,123,130,215,151,147,240,231,117,238,116,141,73,221, + 67,228,177,201,254,201,153,209,195,49,63,190,252,253,131,241,127,229,252,24, + 163,252,220,250,243,229,190,43,199,130,142,103,238,207,83,158,0,93,215,231, + 61,230,199,109,99,222,143,206,185,211,125,110,240,22,230,47,236,207,204,253, + 14,169,175,135,113,157,127,118,124,187,199,145,174,123,221,29,226,26,198,13, + 189,46,204,205,161,113,142,70,113,154,239,111,183,249,239,186,151,233,191,249, + 250,16,175,225,239,84,254,7,207,131,151,128,245,128,204,85,75,235,29,141,83, + 189,126,38,62,252,248,242,15,15,138,255,29,142,49,255,157,203,43,166,121,205, + 181,199,210,194,141,215,252,249,11,56,170,102,149,60,245,179,79,129,143,59, + 51,119,20,99,224,236,232,203,64,190,247,126,3,206,103,218,115,130,220,239,181, + 48,246,242,114,237,64,241,188,95,199,219,227,37,62,79,123,221,176,9,246,245, + 153,241,103,220,50,178,137,43,119,31,50,251,113,174,31,89,7,46,14,233,190,64, + 197,182,125,28,240,235,199,121,216,107,206,181,157,202,41,117,95,41,255,173, + 243,31,249,146,121,20,61,38,124,245,207,151,255,227,107,111,198,88,147,46,109, + 190,163,205,126,249,24,16,45,23,230,125,243,106,156,79,129,204,159,253,54,155, + 0,121,32,193,181,39,226,209,11,141,48,241,220,32,211,223,119,226,100,54,243, + 186,145,196,27,3,213,103,31,7,254,157,104,245,134,150,169,144,56,131,9,99,80, + 192,241,249,130,121,197,247,154,138,136,42,140,252,90,118,65,107,34,41,71,127, + 231,102,5,63,150,205,212,250,25,255,230,235,103,226,227,227,1,225,147,68,189, + 23,38,57,120,43,172,83,66,57,147,246,113,150,159,92,254,156,54,52,225,128,247, + 185,227,191,207,93,53,32,167,13,1,242,179,246,248,198,162,221,139,190,93,176, + 47,34,226,133,11,54,67,142,231,5,200,76,74,13,46,218,43,17,225,218,186,24,5, + 57,81,99,100,71,80,148,208,112,225,203,49,13,241,161,24,201,216,223,145,148, + 244,218,209,223,166,243,149,40,235,205,69,221,160,173,115,104,177,26,99,53, + 17,149,74,240,76,248,249,249,220,66,144,142,142,189,13,255,189,32,151,4,120, + 94,40,0,49,158,23,196,171,168,197,121,223,38,255,227,121,118,142,51,53,27,233, + 252,207,248,208,134,4,111,166,128,248,101,204,115,62,71,158,124,237,77,128, + 123,190,63,34,206,156,231,118,77,107,115,83,37,204,149,221,220,175,177,240, + 99,60,87,22,22,93,60,232,223,149,172,107,156,75,68,218,137,181,155,28,192,175, + 199,128,52,31,170,225,7,241,159,241,175,188,98,47,180,142,155,34,142,176,158, + 94,255,130,127,53,9,129,215,148,255,249,216,46,176,61,31,58,246,53,86,78,58, + 129,243,30,115,200,245,217,247,109,2,156,231,142,50,197,204,143,53,22,165,185, + 239,250,166,174,115,9,92,53,186,33,170,59,102,123,195,114,29,227,90,128,227, + 2,120,202,36,138,147,80,158,197,51,199,14,230,64,157,15,173,251,230,56,168, + 121,162,10,205,92,132,86,158,4,94,175,247,174,159,53,221,215,61,104,239,239, + 249,201,229,63,31,242,127,158,183,181,192,143,11,107,221,164,192,34,12,231, + 204,108,2,61,210,151,128,120,142,127,156,77,128,107,158,1,251,218,128,132,120, + 81,188,241,104,102,36,133,232,252,95,139,15,103,185,191,54,226,85,145,123,215, + 48,133,107,241,60,171,58,155,117,200,140,127,190,115,156,111,26,15,199,122, + 29,199,227,227,188,91,99,17,158,77,197,130,228,239,76,252,127,226,247,59,254, + 114,244,108,211,235,59,71,224,39,151,191,56,192,127,229,188,196,93,51,55,175, + 24,81,113,67,181,47,140,253,71,198,127,111,54,154,204,245,210,176,154,15,52, + 62,174,185,232,56,96,45,236,13,7,202,181,203,56,246,205,100,42,159,56,199,61, + 59,75,20,35,206,167,17,3,18,254,211,223,176,136,1,141,120,213,228,194,215,170, + 49,43,205,247,164,135,156,139,240,93,78,88,246,145,56,114,199,146,62,112,158, + 4,94,162,126,25,231,182,202,137,218,88,226,156,49,141,131,199,115,246,37,207, + 62,215,227,227,106,188,102,252,43,215,229,251,233,184,85,174,252,62,240,175, + 186,64,99,25,158,35,115,84,61,70,241,209,227,1,107,127,126,230,224,130,107, + 190,163,104,196,223,26,203,188,83,155,232,142,243,158,114,230,53,87,144,215, + 252,119,109,126,222,225,146,125,63,222,188,128,227,156,126,78,226,252,240,247, + 92,79,121,188,76,247,113,107,76,232,241,32,233,253,153,87,36,205,199,177,143, + 189,16,247,107,215,123,215,21,192,243,239,248,191,181,1,41,241,152,30,17,214, + 216,95,191,0,36,215,255,62,95,252,119,77,151,55,114,153,230,103,106,220,242, + 38,70,126,47,227,15,115,1,124,194,11,211,137,71,248,57,58,14,116,6,244,156, + 235,185,136,113,175,77,3,243,125,99,206,176,143,162,117,77,141,117,206,49,60, + 158,246,207,234,117,201,249,94,147,199,89,71,239,60,0,212,37,160,209,59,130, + 60,150,49,207,173,248,231,205,229,122,63,235,110,215,248,244,26,227,113,22, + 63,127,132,235,152,122,231,245,11,0,190,224,95,27,231,122,174,158,241,175,243, + 181,115,98,246,21,186,119,146,106,206,149,127,81,239,243,141,128,152,103,176, + 30,213,184,175,158,95,210,217,154,247,143,115,113,199,166,223,239,212,164,89, + 152,87,189,2,253,139,156,159,22,25,56,102,58,238,28,7,157,3,233,252,159,57, + 146,142,103,191,174,132,56,143,97,170,3,184,209,87,155,75,11,253,117,127,90, + 83,209,56,117,30,233,41,78,77,239,190,46,0,184,13,255,207,184,9,184,231,222, + 94,235,219,111,6,234,122,167,56,112,175,79,101,60,120,163,49,190,8,162,107, + 187,53,255,94,190,9,176,199,251,140,153,217,243,247,184,150,26,136,103,126, + 174,53,129,158,243,212,7,247,30,131,253,103,85,124,244,107,159,198,178,184, + 117,247,216,153,107,117,14,193,231,47,173,134,216,60,197,1,198,50,54,255,93, + 188,200,245,75,109,246,172,125,113,117,236,45,56,158,241,125,20,55,126,124, + 249,235,147,249,159,107,255,143,177,9,0,231,193,196,175,51,238,125,35,0,246, + 237,178,143,225,181,110,229,75,224,179,197,21,61,231,119,252,99,254,251,243, + 1,23,68,253,136,249,72,226,195,170,255,215,245,96,110,227,250,118,245,116,206, + 123,21,223,192,125,207,105,242,20,15,18,150,253,111,51,254,89,119,240,53,48, + 95,102,110,225,247,206,121,222,117,61,242,235,228,9,250,152,244,24,193,127, + 169,235,67,14,72,222,31,115,174,250,185,248,2,22,161,35,222,28,249,149,71,248, + 94,175,207,125,159,63,249,108,240,255,126,55,1,102,110,95,243,161,243,125,230, + 178,93,107,42,167,1,79,159,244,183,255,125,202,217,231,176,221,253,133,28,171, + 60,14,245,5,197,90,83,227,120,48,215,216,167,92,94,216,97,126,159,226,117,63, + 78,55,247,235,99,5,30,81,57,108,245,74,96,243,7,246,4,246,215,119,46,2,232, + 81,136,7,239,31,255,143,181,9,48,120,121,246,159,106,254,186,135,172,222,113, + 206,107,138,253,189,158,175,220,211,113,239,26,134,243,43,115,37,174,123,234, + 123,248,220,71,63,115,62,244,107,241,215,112,46,206,177,85,79,102,191,122,230, + 60,138,85,199,206,177,47,48,199,87,245,37,19,55,213,251,185,62,105,222,184, + 24,117,30,214,9,24,19,190,167,123,48,159,223,243,147,203,223,108,249,63,226, + 211,115,241,255,212,151,149,54,84,42,110,253,95,191,249,130,86,254,194,150, + 58,135,243,107,205,7,158,147,124,81,158,106,97,60,133,236,77,215,120,243,70, + 160,204,35,93,199,247,249,168,58,120,242,215,29,75,221,119,235,184,87,31,223, + 53,190,230,240,185,191,119,167,219,251,107,169,182,201,249,180,234,210,90,35, + 201,190,221,52,118,107,44,122,44,224,191,164,30,0,188,47,115,43,246,153,84, + 83,249,2,223,202,251,188,96,85,61,18,104,177,215,195,254,245,76,239,9,255,218, + 111,11,207,37,245,170,179,55,48,247,171,79,190,207,78,15,247,181,129,222,175, + 54,205,43,229,130,127,116,249,183,15,155,196,212,66,209,238,29,251,188,5,183, + 128,231,53,215,215,144,79,146,246,191,205,239,155,176,63,123,111,222,175,211, + 127,247,250,5,199,203,26,127,196,90,108,154,204,189,167,245,252,28,159,245, + 4,230,26,32,107,230,93,108,240,241,229,177,76,243,142,235,253,235,121,51,111, + 153,215,149,186,119,248,90,81,224,153,241,239,61,187,58,150,136,159,30,135, + 221,255,119,237,197,249,86,49,198,249,73,123,191,103,239,107,159,87,248,252, + 220,235,243,111,23,222,36,102,205,11,228,232,133,93,125,111,231,251,138,107, + 199,251,25,63,224,216,247,99,222,160,252,118,221,55,250,90,102,60,235,8,77, + 28,92,255,94,249,144,189,179,21,3,174,227,134,124,234,190,187,114,128,186,198, + 238,143,117,79,21,87,201,113,118,253,85,199,9,220,170,230,72,233,149,250,151, + 191,240,119,143,249,20,67,234,51,95,35,6,188,15,252,115,12,85,14,165,227,231, + 222,191,114,117,223,4,148,181,58,207,99,96,93,207,215,57,175,230,153,244,188, + 252,188,181,102,166,243,89,245,132,119,216,70,78,210,120,165,245,246,206,145, + 235,190,120,254,166,184,166,92,22,94,97,186,127,228,187,92,127,115,14,115,102, + 110,171,183,201,155,235,45,190,84,27,236,105,207,234,58,142,99,104,247,245, + 82,236,57,230,8,26,227,166,152,89,245,28,173,15,128,3,168,246,89,99,188,227, + 146,175,129,254,43,255,255,219,7,215,255,125,205,113,206,251,238,243,117,172, + 171,110,196,248,166,126,77,198,151,230,181,53,223,119,107,90,248,248,179,79, + 169,174,173,251,192,170,3,147,78,207,24,101,143,31,24,229,99,29,231,253,220, + 250,62,213,4,142,123,204,95,96,186,176,80,249,14,58,33,227,254,152,43,213,17, + 204,201,89,55,85,252,236,227,136,218,46,124,12,174,35,162,223,145,175,34,213, + 86,252,42,89,187,120,236,213,103,179,214,128,224,127,157,71,53,38,59,159,229, + 158,185,181,155,131,207,134,255,190,46,135,113,95,125,9,253,111,138,217,138, + 197,136,1,143,178,9,240,164,97,116,78,168,223,158,250,3,152,247,228,124,238, + 181,117,231,3,61,143,165,248,192,231,246,185,201,60,225,122,253,169,143,226, + 92,28,152,103,176,234,111,229,115,222,119,209,253,161,117,143,24,63,246,78, + 119,121,127,113,254,28,39,160,7,124,188,52,207,96,3,224,197,75,160,17,86,255, + 23,199,253,174,213,206,230,149,253,200,125,245,52,249,127,239,147,212,115,215, + 156,142,188,176,254,142,28,235,248,225,117,234,136,33,149,239,16,151,185,230, + 165,124,237,254,231,1,206,233,185,162,52,174,231,131,35,223,35,173,15,152,184, + 127,250,140,206,11,120,188,106,126,251,253,235,125,56,103,98,46,174,241,170, + 99,233,104,44,145,147,243,230,191,28,235,145,47,216,19,80,14,87,30,130,199, + 204,123,114,109,242,49,153,219,177,190,195,151,67,119,47,135,159,57,199,135, + 57,230,28,141,90,126,253,39,151,191,123,64,254,175,156,191,230,142,234,161, + 172,229,125,143,193,158,79,59,246,143,250,115,161,239,250,220,127,105,254,2, + 159,85,254,169,250,30,241,95,249,143,215,141,120,141,114,197,188,89,7,164,220, + 61,249,10,220,199,147,117,62,215,191,129,105,204,253,170,211,215,230,191,240, + 233,215,24,36,15,14,115,182,123,240,235,181,188,249,175,247,48,116,188,251, + 222,149,220,171,219,189,214,186,142,249,26,167,235,99,14,128,252,175,155,159, + 22,79,90,199,174,51,165,250,245,206,147,76,232,158,175,9,71,255,228,242,253, + 7,198,255,123,219,4,248,204,252,233,62,16,230,3,184,9,175,195,224,248,5,63, + 233,109,55,0,230,24,169,190,90,113,108,232,94,255,146,179,123,242,44,56,153, + 107,248,204,75,146,71,162,220,192,227,146,115,158,138,55,199,177,202,177,8, + 29,196,99,112,253,249,143,108,77,64,221,203,250,151,175,15,215,175,159,127, + 6,227,59,206,240,147,203,223,63,1,254,179,198,199,152,168,238,87,174,57,215, + 87,118,250,112,241,47,173,163,179,63,126,107,44,62,98,103,217,67,98,190,81, + 57,172,251,150,224,56,236,113,169,111,200,60,255,124,111,78,210,56,89,247,128, + 55,48,30,187,79,129,61,129,128,183,186,182,163,49,2,87,2,22,149,39,247,125, + 25,244,61,234,89,234,184,177,47,199,61,4,202,107,234,62,111,141,89,117,143, + 165,53,220,143,226,122,110,205,59,245,48,193,231,242,220,219,249,17,105,100, + 215,115,252,234,103,151,255,253,107,157,124,58,209,92,68,119,50,62,111,208, + 233,1,44,53,221,60,210,38,64,156,60,39,195,193,9,248,222,124,239,193,39,129, + 21,132,115,50,125,74,0,188,108,19,224,93,178,72,19,123,111,102,251,181,2,92, + 62,142,104,168,72,5,211,76,120,212,216,99,131,44,11,37,6,36,139,152,73,96,165, + 227,29,212,126,30,78,194,211,207,30,92,145,252,29,87,83,211,20,140,148,169, + 185,226,108,160,60,115,220,79,47,127,246,141,228,208,49,102,147,70,49,143,36, + 51,31,83,73,202,23,10,246,228,245,72,248,247,198,32,190,182,201,116,75,166, + 157,199,4,53,158,97,82,247,166,126,8,125,38,27,72,114,247,109,2,156,113,159, + 18,134,155,120,122,61,42,102,39,252,67,108,175,100,199,223,176,2,252,207,36, + 132,141,112,78,190,235,188,138,91,144,97,141,95,252,119,39,204,222,120,237, + 70,127,255,221,99,17,155,26,57,14,120,163,1,99,95,199,173,238,39,199,223,57, + 214,157,193,246,153,99,110,199,255,251,223,4,28,120,245,88,215,27,54,167,231, + 143,57,194,133,7,231,74,115,14,245,102,63,206,169,175,181,9,176,198,5,199,190, + 146,119,158,167,184,150,124,253,149,23,234,155,110,167,198,170,61,231,40,146, + 175,164,221,205,133,50,2,214,209,169,104,119,246,111,16,21,253,60,154,27,57, + 190,39,163,110,154,19,94,0,45,110,224,133,38,253,124,240,35,189,215,51,232, + 62,62,230,167,151,63,191,49,255,127,142,248,223,55,23,241,124,184,62,59,157, + 19,108,218,241,98,53,207,3,158,107,123,238,155,155,131,202,40,168,231,125,187, + 153,238,88,188,157,251,95,175,215,141,24,53,213,42,174,98,30,51,215,213,251, + 69,188,241,70,5,45,210,31,25,239,59,4,120,177,206,241,197,99,226,122,65,57, + 0,23,94,244,121,79,177,194,99,132,139,250,100,8,29,163,57,31,177,211,125,63, + 189,252,231,83,248,103,31,96,61,71,53,155,146,47,240,108,250,191,115,124,127, + 150,253,57,131,167,3,207,56,79,153,54,104,4,207,197,121,214,192,185,145,127, + 141,111,47,158,241,60,226,34,218,57,99,216,241,167,124,122,226,189,174,105, + 85,239,64,223,164,38,230,169,120,216,115,94,215,66,170,137,178,126,57,194,200, + 121,15,36,241,9,60,155,73,227,193,235,232,11,207,189,241,129,199,177,231,246, + 28,27,143,238,239,236,235,245,108,247,248,135,94,247,130,211,17,254,43,70,84, + 220,96,254,138,134,139,20,71,186,119,160,133,26,189,166,233,252,156,139,188, + 216,59,123,14,208,174,126,189,206,231,25,199,157,27,87,220,152,27,245,180,217, + 68,61,48,53,131,49,30,171,112,86,230,244,180,248,128,243,227,60,27,28,7,208, + 214,224,221,83,206,99,211,189,227,0,215,139,2,75,210,188,142,47,29,3,63,175, + 254,238,124,103,151,247,110,225,66,217,255,192,217,59,38,123,126,215,6,95,110, + 72,89,199,214,115,67,161,132,11,255,61,239,159,227,116,105,4,246,57,96,141, + 203,63,95,254,34,230,255,62,255,167,102,147,247,249,37,0,93,215,61,239,38,192, + 105,30,228,121,54,121,0,133,183,57,39,43,31,118,141,200,248,103,236,118,204, + 123,44,237,113,160,235,4,158,251,238,105,212,107,125,12,114,131,239,138,131, + 184,207,169,208,219,245,82,229,14,52,173,56,246,181,118,196,190,70,47,54,115, + 236,61,155,211,111,213,58,11,255,127,249,5,255,223,52,91,243,243,209,218,6, + 243,120,110,172,89,207,80,231,108,111,62,99,93,209,181,211,172,103,175,115, + 86,189,52,230,75,105,241,72,246,178,149,91,30,105,238,142,79,231,221,174,93, + 39,46,140,28,50,55,78,79,120,203,249,159,155,25,189,225,144,103,127,199,54, + 227,245,8,211,103,99,0,198,181,226,197,242,64,188,198,219,253,100,96,191,138, + 253,126,191,254,204,94,18,3,118,30,201,231,130,255,169,158,207,53,56,215,237, + 249,61,105,35,87,96,166,115,227,188,40,101,191,9,112,113,112,174,247,247,90, + 4,207,153,238,31,185,62,238,190,194,84,131,75,49,13,13,192,199,28,224,28,119, + 231,252,199,120,232,177,194,185,127,234,13,72,249,210,115,52,227,117,135,175, + 210,229,124,207,51,143,192,179,170,241,76,122,53,199,66,104,0,248,103,240,143, + 29,243,231,60,157,30,7,119,177,227,159,47,127,117,115,254,127,95,155,128,99, + 188,19,222,53,95,131,199,50,222,250,124,228,115,246,198,50,247,0,211,115,230, + 188,192,222,234,148,23,21,255,251,26,118,234,43,153,120,12,48,144,155,234,143, + 184,128,198,13,245,57,59,206,178,215,239,249,184,231,76,229,44,158,151,215, + 248,118,109,227,127,87,29,209,123,142,118,90,162,176,153,117,80,242,63,52,142, + 114,109,167,98,197,81,204,57,207,9,186,7,82,215,251,211,155,240,207,186,238, + 25,55,1,239,158,172,62,47,205,213,221,187,81,190,175,57,4,125,43,240,121,180, + 225,187,226,38,99,134,61,251,58,223,90,4,210,99,200,154,23,216,8,108,170,27, + 103,190,207,154,182,243,232,148,243,178,207,151,227,192,196,15,60,126,228,223, + 181,23,238,88,19,112,222,44,109,150,234,135,11,247,204,13,206,212,213,144,103, + 221,151,85,196,77,199,225,249,43,238,57,198,226,89,243,34,151,218,4,216,189, + 129,25,191,231,99,64,230,5,192,127,197,72,92,243,62,31,62,19,254,103,220,59, + 255,223,47,10,112,237,92,220,175,247,135,248,121,124,51,151,202,61,61,134,224, + 156,117,142,228,249,207,249,12,139,22,122,30,204,49,0,252,165,115,251,194,14, + 243,142,84,187,80,45,146,227,11,159,75,49,201,227,135,121,56,31,179,98,99,253, + 159,55,202,193,56,48,63,155,115,190,62,219,196,5,122,62,158,252,210,242,2,213, + 43,226,251,1,254,177,41,72,239,147,210,94,200,201,183,184,47,6,172,119,253, + 244,242,215,180,249,169,198,171,103,199,127,238,205,154,123,242,31,101,19,96, + 212,71,87,189,47,125,137,28,99,59,199,144,220,71,224,152,170,28,207,154,32, + 115,129,35,221,127,212,207,238,185,52,241,241,148,111,211,251,24,255,149,51, + 175,125,198,133,59,120,248,41,78,50,7,232,152,174,191,164,254,2,125,45,249, + 16,83,156,100,78,83,17,190,198,94,115,133,111,46,197,177,116,142,81,247,198, + 128,51,248,47,222,89,243,146,121,236,84,155,255,84,245,127,237,181,47,110,168, + 61,121,59,206,63,245,216,77,177,63,235,241,30,99,216,107,211,220,162,79,14, + 99,189,112,207,155,0,107,255,28,230,39,107,79,189,78,197,142,106,252,202,179, + 189,207,80,249,192,17,238,153,83,164,124,184,62,39,199,43,191,7,254,61,191, + 86,215,198,117,17,95,80,172,125,182,147,46,240,235,114,4,245,241,197,17,57, + 182,242,248,166,94,95,140,65,45,243,79,235,185,28,255,174,33,112,221,247,98, + 158,223,247,236,248,159,214,229,248,248,227,247,220,211,231,184,231,62,46,205, + 175,234,97,229,158,110,60,179,204,217,38,61,87,121,109,229,180,181,153,173, + 46,148,197,28,3,126,53,167,79,184,246,191,159,241,3,206,96,63,113,247,202,112, + 200,151,238,93,179,55,175,243,120,202,113,252,247,245,51,231,205,138,149,190, + 145,135,234,18,142,79,117,141,83,127,208,89,61,160,99,84,207,2,57,198,243,247, + 26,9,247,119,185,62,128,107,230,60,114,157,183,90,43,254,130,127,238,199,93, + 185,222,227,65,31,87,205,205,229,173,187,214,246,254,62,231,145,249,25,101, + 222,185,158,83,158,103,140,11,204,153,149,251,189,223,15,126,156,231,108,197, + 182,235,249,91,60,56,229,8,158,123,248,247,238,213,123,61,241,204,230,191,26, + 91,17,47,166,185,173,158,27,226,229,234,141,214,49,99,110,90,154,6,218,134, + 251,239,118,92,32,247,9,41,167,233,254,165,242,66,246,76,225,75,104,189,57, + 199,90,175,21,205,113,243,190,104,240,211,203,223,28,234,255,79,207,255,251, + 154,163,156,247,247,235,116,124,44,217,223,152,240,175,185,85,125,190,84,199, + 227,231,115,235,179,170,88,133,188,86,154,22,61,163,73,167,103,13,226,121,231, + 216,219,235,231,46,188,59,214,53,14,112,124,233,113,18,155,255,122,124,56,158, + 177,231,98,166,243,128,228,225,118,158,166,155,108,186,62,169,107,227,120,147, + 174,55,213,19,52,214,116,254,206,207,89,189,75,196,164,252,76,57,191,28,143, + 222,153,35,158,17,255,136,235,24,91,143,245,240,42,84,79,113,253,12,220,96, + 225,235,83,110,2,172,186,118,175,1,255,219,183,155,197,194,239,226,13,78,157, + 243,56,39,229,249,153,234,118,83,205,63,197,7,62,119,214,33,215,123,89,241, + 195,235,6,57,247,159,153,181,172,47,42,174,229,62,43,214,113,221,27,210,235, + 242,30,138,125,191,205,228,15,116,207,133,121,157,231,82,190,190,197,239,210, + 230,191,138,251,91,243,74,30,209,85,99,126,38,252,207,61,124,224,254,158,211, + 121,188,159,111,19,96,205,191,152,71,133,123,223,16,80,255,158,56,104,194,182, + 227,218,227,133,254,94,90,67,231,185,243,36,214,32,168,103,128,199,129,135, + 79,250,123,158,181,133,126,205,189,187,92,176,223,199,193,243,137,230,254,243, + 215,231,117,133,206,3,180,31,132,189,10,28,155,57,128,251,72,251,216,116,62, + 134,254,244,242,183,15,202,255,149,243,151,78,127,191,155,0,171,119,222,117, + 120,241,249,202,115,21,243,242,126,66,170,77,114,95,93,202,221,250,185,240, + 21,50,199,175,220,91,136,244,94,27,240,147,245,252,30,109,243,95,237,189,169, + 57,214,121,12,252,129,89,3,164,87,186,87,156,198,161,120,81,241,161,238,89, + 33,15,156,71,118,249,12,251,119,252,244,242,119,15,142,127,126,70,234,241,49, + 127,119,46,63,215,84,189,127,173,240,195,251,84,173,207,81,191,109,154,227, + 183,60,145,57,151,244,94,178,222,67,211,249,79,231,188,62,38,157,235,231,58, + 61,227,222,115,249,254,119,112,241,169,30,238,250,28,95,106,138,156,125,203, + 40,2,39,154,43,187,191,144,61,181,53,38,60,118,28,151,186,94,191,151,15,64, + 223,184,70,241,185,182,62,179,142,95,122,137,227,58,227,127,215,151,112,60, + 138,206,27,126,122,249,254,147,224,159,189,189,180,199,202,115,111,2,156,125, + 36,230,218,170,245,193,169,107,63,128,138,147,21,187,210,60,118,206,126,235, + 239,206,7,60,38,50,30,53,206,106,79,19,190,252,166,52,202,241,204,69,156,81, + 252,119,205,195,241,74,49,136,251,69,44,157,214,103,116,207,254,165,222,238, + 245,90,216,167,98,47,10,26,12,158,196,170,73,107,206,243,186,3,198,237,214, + 184,176,198,226,17,241,175,122,76,247,29,224,58,126,170,189,179,78,224,47,130, + 157,189,127,93,175,9,205,60,207,229,53,15,192,215,215,51,56,175,19,53,159,232, + 204,231,60,48,249,112,58,135,84,7,84,110,211,251,192,245,78,121,62,121,243, + 152,239,124,175,249,103,215,186,235,217,0,67,26,175,144,255,206,250,0,189,127, + 96,61,31,199,49,223,183,63,23,231,39,157,7,104,44,85,30,174,241,224,236,243, + 214,235,246,152,140,49,98,238,95,247,181,240,143,248,196,126,142,199,75,247, + 30,248,245,221,107,95,253,226,242,191,125,187,1,56,63,176,253,6,63,110,168, + 188,159,77,192,123,128,73,230,145,26,111,201,104,211,191,245,34,132,54,83,22, + 1,4,209,243,135,205,98,100,5,0,4,198,221,196,64,2,76,41,182,55,217,213,132, + 229,32,135,36,141,9,123,212,248,180,192,163,36,155,131,51,3,159,129,89,201, + 91,175,163,139,33,78,236,83,194,247,99,242,113,76,106,16,200,243,53,205,0,158, + 3,46,72,210,52,102,184,231,222,0,57,7,236,179,148,105,127,220,207,47,223,253, + 118,1,240,23,252,167,6,162,189,121,172,133,55,55,23,58,57,237,201,59,205,41, + 37,230,110,166,95,63,243,246,77,128,167,166,195,154,31,72,236,60,231,152,160, + 115,156,57,194,63,39,230,218,8,24,248,231,120,215,69,68,110,182,98,156,98,124, + 52,190,165,102,157,179,127,67,99,142,18,52,109,112,196,24,112,14,128,96,239, + 227,117,140,127,126,190,61,174,233,125,239,227,249,237,49,225,231,151,239,221, + 129,255,222,144,195,241,222,55,65,169,215,64,168,242,66,91,223,180,47,137,165, + 94,8,152,191,100,224,53,54,1,76,77,133,106,196,117,252,94,231,47,227,195,11, + 76,142,131,148,95,83,220,175,113,204,164,48,231,177,52,35,82,241,8,100,191, + 98,88,157,79,137,188,243,26,207,123,137,84,167,5,76,221,240,40,99,18,120,97, + 81,209,155,24,253,126,249,78,167,166,61,29,13,54,93,87,233,157,99,164,10,188, + 20,19,125,62,243,60,87,126,83,121,160,155,34,92,124,205,69,62,93,108,112,59, + 194,247,133,128,159,211,23,128,156,207,255,159,15,254,123,179,81,110,50,6,95, + 102,163,174,226,128,230,10,55,35,24,67,53,207,57,15,212,115,153,138,104,254, + 126,205,95,187,25,227,115,156,249,175,115,144,110,40,206,177,0,69,27,141,85, + 190,121,1,174,13,248,58,142,59,206,227,61,103,238,238,120,42,156,247,2,76,230, + 13,138,145,26,19,53,235,251,243,85,35,4,113,35,241,32,141,99,124,189,26,159, + 238,137,4,60,222,107,156,111,193,191,107,186,189,71,0,99,234,153,243,127,202, + 245,204,75,102,126,252,216,155,0,119,67,205,231,187,155,83,140,255,172,115, + 106,44,212,148,211,92,81,216,221,23,60,246,231,119,109,62,33,97,103,124,117, + 30,237,250,199,13,94,229,27,41,246,113,51,95,138,241,222,240,143,194,63,127, + 118,61,153,89,183,220,130,252,41,222,149,129,249,51,250,2,144,156,255,11,199, + 192,115,247,174,190,108,2,156,231,67,159,199,94,196,231,247,121,94,115,221, + 175,27,234,195,172,222,157,99,210,139,137,127,187,238,118,172,50,31,239,247, + 139,6,165,202,111,41,78,42,118,149,99,204,11,16,122,236,73,28,32,97,122,230, + 66,29,223,224,112,222,36,225,186,65,125,186,133,155,238,137,187,71,210,117, + 32,238,107,93,251,245,76,89,119,220,130,249,116,236,20,11,127,70,95,0,226,248, + 239,250,70,139,113,71,249,191,124,234,231,201,255,186,128,168,176,202,227,208, + 53,94,113,56,47,24,43,95,70,236,47,220,98,190,212,184,175,231,214,57,121,93, + 71,218,8,72,243,12,243,119,252,172,184,208,188,194,186,150,121,52,227,116,226, + 56,153,11,119,207,51,197,138,164,123,29,127,115,140,153,252,191,154,249,61, + 119,42,119,158,176,175,184,231,235,217,97,106,141,3,226,31,207,27,229,250,208, + 142,174,1,240,254,245,73,170,135,244,89,222,26,11,118,28,224,115,194,255,188, + 128,128,53,61,235,247,41,166,191,221,38,192,88,60,163,95,150,178,171,37,33, + 231,77,245,61,245,180,189,248,207,49,161,114,126,90,40,180,211,255,243,107, + 21,227,42,62,242,239,140,191,228,59,194,155,236,216,156,49,221,241,52,123,106, + 233,126,103,14,81,88,69,220,118,236,171,38,226,156,224,158,80,246,87,24,235, + 51,142,167,136,112,220,148,242,51,250,2,144,247,158,255,103,252,195,175,79, + 199,160,222,174,207,72,249,50,230,64,205,77,207,249,218,148,220,55,135,243, + 121,198,121,165,215,206,251,124,153,23,176,205,60,187,176,145,48,15,140,37, + 44,30,251,129,26,51,18,222,249,186,216,111,192,177,224,30,235,117,93,252,136, + 216,193,220,165,243,24,230,85,30,39,246,92,64,121,67,242,210,89,187,215,61, + 104,158,63,226,53,104,142,42,141,93,231,233,124,240,214,220,95,156,210,223, + 87,177,228,231,119,226,255,121,55,1,159,55,3,101,236,195,203,73,141,216,190, + 208,5,163,171,26,89,155,75,175,252,253,252,38,192,157,83,178,191,228,121,42, + 207,255,62,239,29,231,140,127,246,27,244,62,186,254,246,252,62,241,131,94,183, + 83,108,159,209,1,238,11,112,12,200,30,90,207,239,202,167,119,249,31,26,98,231, + 51,166,122,193,78,15,185,134,226,113,215,230,200,170,157,176,6,184,181,185, + 247,40,74,224,124,183,227,159,253,220,47,155,0,215,60,232,249,179,47,46,155, + 54,1,238,94,252,122,126,170,251,171,105,150,61,35,207,235,202,71,123,30,228, + 28,219,27,90,19,230,53,62,176,54,90,63,39,207,110,138,41,137,107,40,55,87,62, + 208,95,195,189,95,99,0,248,148,198,167,204,131,56,207,247,156,223,27,186,107, + 44,167,190,41,205,251,211,56,113,92,236,49,186,56,141,207,21,238,31,225,190, + 136,116,221,71,88,223,191,254,115,250,2,176,115,252,255,185,240,175,125,56, + 53,79,58,63,3,214,234,89,244,69,90,83,127,70,242,202,116,129,89,254,210,48, + 230,102,28,3,216,79,174,69,179,71,155,0,251,251,171,190,227,215,150,240,150, + 113,12,110,141,92,127,75,93,78,99,77,95,96,208,241,147,22,33,36,111,98,121, + 103,232,129,236,189,144,224,61,204,223,19,7,40,116,116,109,237,222,9,120,129, + 199,213,28,251,207,196,105,108,246,161,218,80,251,199,92,3,189,12,241,250,238, + 25,255,172,69,212,7,227,254,243,122,22,245,175,115,104,244,224,245,205,42,156, + 99,191,86,255,31,123,226,221,195,87,221,154,56,255,180,240,162,207,21,204,241, + 238,119,205,26,208,23,143,232,220,171,156,80,155,128,94,23,203,93,55,2,189, + 158,15,155,92,43,142,123,174,74,117,54,157,167,29,35,140,243,219,252,190,94, + 47,59,226,219,94,143,234,191,119,239,82,57,243,210,86,181,65,58,226,163,62, + 147,92,211,92,247,62,99,127,247,186,106,7,206,153,122,125,58,207,52,247,175, + 187,229,205,126,122,77,125,222,4,234,83,224,159,241,253,104,248,103,159,109, + 93,39,199,46,230,140,200,255,56,14,199,58,238,89,111,227,249,1,55,133,145,201, + 139,223,199,237,73,211,173,235,95,215,210,55,181,236,24,85,236,79,249,190,255, + 61,107,129,206,99,143,114,254,84,75,96,175,172,243,86,247,213,48,167,51,199, + 245,60,94,252,74,199,168,107,36,229,46,41,78,78,30,249,196,181,245,239,28,247, + 125,236,216,167,80,238,136,13,192,151,167,169,185,54,207,97,238,157,212,248, + 244,146,120,112,54,255,63,7,254,21,247,157,7,100,254,95,222,122,225,61,245, + 215,23,87,103,189,143,103,175,185,62,243,216,249,153,41,119,95,215,88,249,12, + 155,219,115,62,208,220,221,245,71,189,174,122,186,114,85,246,228,128,243,30, + 3,52,151,185,79,208,57,122,225,172,98,128,250,165,62,95,119,220,59,31,187,174, + 7,190,89,218,252,55,231,128,234,243,239,222,222,180,102,96,254,187,122,63,19, + 23,236,227,234,185,191,199,0,206,89,59,237,248,18,228,175,247,254,156,190,0, + 176,251,151,220,163,162,235,57,223,254,75,64,250,154,131,156,247,221,223,247, + 158,11,29,207,196,255,29,255,133,7,255,151,181,15,114,61,251,53,250,243,209, + 211,170,57,233,117,66,212,254,106,94,236,123,141,50,62,251,252,116,156,207, + 253,119,94,151,79,220,150,99,77,213,46,128,255,186,38,245,37,142,70,100,242, + 222,144,199,125,172,122,143,164,199,1,174,171,232,53,187,46,115,206,55,197, + 34,28,151,158,79,214,1,53,95,86,12,67,60,235,58,178,199,222,163,81,187,229, + 245,103,197,191,247,82,186,15,193,249,193,113,10,94,176,230,53,199,128,79,189, + 9,176,115,138,222,71,206,215,204,243,38,197,181,245,122,206,231,9,211,71,253, + 55,253,92,124,238,30,31,139,219,170,159,85,92,74,241,117,203,172,229,184,114, + 253,89,215,147,170,175,148,235,183,190,41,113,247,255,39,254,95,215,57,175, + 15,154,227,104,95,23,202,177,221,55,118,86,109,225,177,234,182,241,234,71,95, + 179,205,117,253,15,190,0,252,25,242,255,174,135,7,243,64,53,61,107,151,71,221, + 4,216,189,185,93,30,216,251,29,221,119,100,62,224,220,127,125,174,114,131,206, + 11,82,173,80,61,63,190,126,126,127,229,55,198,36,184,192,245,200,227,30,181, + 154,187,208,9,229,159,245,120,164,121,129,247,72,233,60,16,158,219,194,165, + 122,133,138,243,35,180,37,255,50,225,73,117,75,186,190,228,183,116,30,217,53, + 211,209,21,230,215,127,254,237,23,128,38,253,242,169,249,191,114,126,238,129, + 131,231,150,159,107,207,9,137,7,170,206,234,253,121,240,92,120,206,66,59,34, + 38,191,36,151,97,126,123,95,81,226,147,149,207,234,126,56,191,77,107,147,115, + 94,79,185,219,227,144,106,251,206,241,179,191,174,156,181,244,20,54,254,212, + 117,192,187,153,59,205,243,242,206,167,123,224,248,153,234,65,218,115,195,107, + 169,184,239,230,92,12,200,215,232,222,139,123,22,220,27,230,252,31,27,5,178, + 110,186,21,243,103,142,255,249,183,95,0,244,200,248,231,254,136,238,235,244, + 26,95,226,131,234,159,105,126,173,227,31,99,19,96,231,236,53,199,59,247,233, + 247,153,60,9,245,253,188,86,135,231,238,252,253,220,239,208,250,185,86,159, + 235,116,240,75,142,120,118,102,174,235,158,216,91,235,90,190,231,223,138,75, + 58,110,90,59,68,236,226,152,238,249,253,76,182,229,247,176,222,71,239,172,107, + 19,104,59,230,38,59,190,116,6,227,124,173,126,252,207,191,253,2,128,103,192, + 63,123,123,239,113,19,96,174,73,207,249,35,233,221,73,227,32,206,45,174,51, + 20,150,10,0,0,32,0,73,68,65,84,173,190,55,251,3,211,235,252,247,116,76,97,144, + 61,63,230,45,235,57,85,255,66,125,169,33,235,176,51,88,114,44,50,182,57,191, + 227,56,175,211,227,222,213,243,229,152,159,180,19,226,140,243,180,179,215,141, + 56,202,94,95,154,191,140,127,142,81,165,77,118,61,11,183,246,8,175,241,120, + 84,252,79,58,78,189,240,172,117,89,39,60,242,38,192,41,118,35,247,3,107,238, + 5,96,108,184,47,139,199,66,215,39,186,198,79,121,61,213,44,235,90,114,63,45, + 243,100,205,29,11,95,200,205,202,181,63,159,205,127,187,38,76,57,22,177,242, + 58,206,107,172,22,255,159,234,208,120,46,136,64,59,126,178,123,237,103,223, + 126,1,200,35,228,255,94,187,227,188,150,244,63,115,127,213,124,208,12,28,3, + 148,31,43,255,42,92,193,15,195,28,103,204,169,47,187,158,65,122,38,103,242, + 131,199,128,236,163,117,79,168,199,71,213,220,122,141,153,27,39,237,174,177, + 97,197,32,191,191,206,107,215,113,236,75,106,93,171,127,57,195,186,190,245, + 37,43,183,142,95,105,255,154,15,83,111,244,116,222,201,91,245,103,204,117,185, + 212,227,117,230,249,42,247,118,126,151,122,9,11,251,215,241,236,95,152,164, + 249,1,207,7,220,132,63,241,152,47,124,245,47,151,255,53,108,0,174,13,191,121, + 115,147,126,140,147,80,16,173,121,147,78,45,214,212,164,224,162,28,111,46,52, + 111,52,206,192,222,53,84,77,215,88,198,108,218,240,179,223,191,55,25,246,132, + 59,37,109,189,206,201,172,215,164,80,98,151,27,14,217,172,244,128,52,25,82, + 62,97,245,56,8,113,55,32,212,240,116,179,106,14,60,24,107,79,102,235,190,19, + 17,241,128,208,5,140,130,70,147,108,46,202,165,68,220,255,134,162,162,130,73, + 133,152,7,130,169,249,211,3,105,137,248,41,248,240,24,227,218,122,128,184,173, + 129,226,56,68,253,242,242,157,176,1,240,25,108,159,57,166,204,186,247,130,255, + 125,115,145,39,93,158,27,222,176,208,155,122,74,140,43,17,115,140,20,166,94, + 178,9,240,78,120,212,231,121,145,99,158,183,44,246,53,22,244,230,28,108,98, + 82,177,140,113,200,36,138,113,95,63,115,241,114,205,236,201,60,156,154,246, + 20,15,60,14,78,224,210,239,105,12,188,24,171,199,224,26,29,255,60,55,244,190, + 244,158,148,108,245,132,127,140,240,138,107,249,200,95,198,47,0,56,135,237, + 53,167,115,145,240,61,109,2,222,155,141,166,66,27,140,26,240,9,112,5,252,205, + 11,60,140,155,154,51,121,161,201,194,84,38,134,53,199,184,168,190,55,136,119, + 115,77,69,67,159,251,169,80,189,199,63,199,60,39,231,74,108,119,66,57,55,19, + 159,53,232,167,241,112,99,52,113,6,46,164,228,216,14,161,211,49,189,238,105, + 215,236,55,145,248,93,156,58,131,255,116,76,221,239,23,252,39,205,81,28,183, + 47,90,44,28,36,67,0,185,211,223,175,88,233,5,75,205,253,108,198,213,60,44,193, + 188,140,33,224,191,111,42,208,121,252,252,252,241,74,202,51,152,239,142,245, + 99,236,179,206,130,198,67,124,112,126,156,139,135,147,182,216,229,254,124,79, + 251,49,240,49,75,188,66,143,73,250,46,155,81,136,231,217,80,88,38,136,114,159, + 66,252,172,103,206,226,126,142,255,235,220,191,136,95,0,50,231,127,127,174, + 71,249,191,56,130,234,222,210,5,48,233,250,121,186,118,200,198,55,227,55,225, + 85,255,198,215,63,127,38,240,171,113,190,127,214,17,47,78,77,157,201,159,0, + 199,245,185,160,243,231,204,38,192,41,23,118,163,17,92,18,175,77,30,0,174,129, + 141,125,231,186,250,187,23,183,185,201,78,185,197,173,216,95,88,201,220,223, + 61,141,156,83,123,252,0,255,240,88,236,154,161,23,105,117,110,247,141,221,122, + 206,232,139,84,157,111,188,118,206,159,248,209,47,226,23,128,56,254,129,87, + 222,248,235,12,255,127,62,252,171,198,79,205,69,252,188,121,206,107,254,79, + 166,61,199,21,215,78,140,251,206,203,189,97,45,251,148,53,119,39,47,171,230, + 114,198,57,230,96,230,254,206,111,230,88,160,252,39,105,7,110,58,158,126,222, + 199,151,20,191,112,127,29,79,92,32,247,216,1,189,193,247,56,251,11,24,223,242, + 102,139,159,177,238,235,205,214,222,188,233,139,58,161,213,59,31,195,253,158, + 205,253,115,236,195,56,29,225,31,247,211,139,205,207,136,255,222,68,87,28,147, + 53,125,205,95,143,123,250,59,230,39,231,147,154,75,142,255,212,148,184,98,0, + 123,67,252,108,43,7,240,55,194,167,90,132,227,11,207,221,11,64,169,193,56,93, + 187,55,214,115,254,7,86,142,184,79,126,189,159,203,113,146,22,41,240,24,177, + 207,145,184,75,190,255,169,110,176,111,186,58,194,16,251,6,140,21,245,79,121, + 204,52,183,162,121,73,27,169,52,38,98,86,236,253,156,20,25,246,11,44,126,17, + 191,0,196,61,189,247,147,255,103,252,251,66,204,244,156,122,189,174,47,26,225, + 92,226,69,241,213,12,187,171,221,249,124,171,252,50,215,52,213,115,204,120, + 200,250,182,115,94,142,89,121,209,192,132,233,30,131,142,180,123,189,222,181, + 197,30,255,221,139,208,154,152,106,102,232,106,215,28,107,164,89,119,227,119, + 229,3,103,52,68,143,79,184,255,206,155,148,31,169,191,204,113,32,95,243,173, + 249,159,253,96,191,151,95,190,0,255,95,54,1,230,38,56,142,209,30,239,129,249, + 51,155,0,23,134,153,91,170,247,161,253,6,238,53,43,247,237,92,94,57,174,98, + 30,231,154,242,124,246,254,166,247,29,229,246,51,58,160,142,129,23,211,23,200, + 116,156,171,6,66,172,99,190,163,156,186,199,206,35,143,33,235,164,172,9,157, + 247,32,62,112,179,191,214,7,16,11,206,215,116,206,68,7,112,130,207,11,255,94, + 191,231,28,165,252,223,243,52,120,26,231,173,202,33,154,75,248,249,247,124, + 175,28,98,189,179,207,51,96,159,117,195,188,9,48,231,177,201,203,119,78,217, + 245,75,199,124,202,93,189,118,173,49,65,223,131,121,159,226,14,231,96,229,245, + 121,49,100,53,22,246,102,80,30,71,30,207,148,67,19,174,211,51,232,220,89,235, + 132,222,4,157,57,15,226,177,95,139,114,78,174,143,114,28,152,180,192,25,164, + 31,29,243,203,248,5,96,71,252,159,23,230,62,254,38,224,221,195,103,61,163,113, + 248,202,105,254,235,55,27,240,173,13,55,43,119,175,227,28,171,58,31,28,63,170, + 249,39,157,158,241,95,28,177,26,65,167,154,63,114,88,242,140,167,235,3,22,153, + 231,3,199,153,179,30,213,253,58,6,103,254,237,154,100,143,223,30,83,177,73, + 26,112,131,115,176,182,97,252,249,207,206,135,43,30,239,254,238,154,127,23, + 35,245,217,106,140,89,247,180,54,1,246,218,86,239,57,169,249,119,132,232,219, + 94,223,227,159,113,50,233,225,199,196,63,231,235,169,222,94,115,138,181,53, + 231,235,121,35,64,238,169,154,120,114,142,49,140,135,60,199,20,99,251,13,46, + 149,59,36,14,48,207,213,140,21,207,193,59,93,203,252,193,99,163,227,239,8,131, + 94,159,210,123,81,63,114,113,128,21,15,181,23,194,243,175,235,179,238,1,226, + 186,28,55,83,243,124,230,252,28,3,180,39,216,227,51,159,119,221,53,251,187, + 169,198,93,190,98,105,169,219,16,190,63,250,22,252,87,156,130,94,89,185,49, + 197,47,94,164,250,22,155,128,123,31,166,250,101,158,227,23,54,107,92,215,60, + 70,174,102,220,115,239,138,206,21,158,7,186,177,147,231,249,196,27,118,158, + 12,226,18,54,1,254,55,227,34,137,203,59,207,100,12,246,56,128,184,197,115,183, + 231,178,163,156,207,216,92,115,205,57,242,196,111,242,204,220,115,243,52,54, + 30,3,180,15,167,123,52,157,147,164,43,73,215,225,189,25,152,87,62,110,213,247, + 161,222,12,127,206,218,4,152,107,168,201,155,70,30,227,77,83,16,83,94,26,11, + 222,31,254,53,239,118,30,80,207,76,117,120,113,200,194,251,91,110,2,236,53, + 29,196,217,190,193,189,231,220,154,63,28,15,180,246,84,121,158,241,94,99,112, + 11,247,207,185,149,99,27,226,13,215,177,115,206,85,36,204,185,183,31,135,235, + 240,77,5,160,215,184,174,206,247,10,188,57,47,159,184,152,214,22,234,40,215, + 46,19,7,236,122,74,63,167,98,64,95,79,6,14,145,106,78,47,69,61,222,255,203, + 248,5,128,252,153,185,191,31,181,255,183,204,255,186,33,88,234,129,57,195,3, + 220,203,75,252,255,211,109,2,92,115,105,113,43,229,34,142,193,157,246,224,185, + 167,120,175,24,226,57,75,99,8,127,150,215,2,123,44,232,124,68,115,91,238,103, + 57,154,199,147,255,134,123,91,99,180,124,26,237,141,84,237,122,253,252,245, + 156,51,38,93,127,244,120,160,215,146,61,214,221,243,112,63,243,122,134,194, + 125,125,153,89,226,165,253,153,31,141,218,45,175,63,51,254,147,71,210,245,72, + 223,52,136,245,74,205,7,142,1,159,106,19,96,229,232,218,63,171,154,82,245,134, + 247,157,251,177,170,3,82,238,159,254,214,185,127,143,25,201,51,68,221,138,199, + 21,57,119,210,214,231,102,238,52,78,156,147,184,95,18,207,123,93,151,251,193, + 93,159,28,173,31,204,125,249,174,177,146,14,100,127,133,61,126,92,111,138,241, + 235,111,235,191,172,75,206,141,156,71,181,175,46,207,136,255,93,15,207,179, + 110,2,236,126,23,207,157,9,251,26,255,82,207,246,46,135,59,63,152,189,127,197, + 60,230,160,199,21,143,13,215,215,171,150,210,215,41,221,166,97,161,145,214, + 79,41,166,169,207,59,245,217,213,38,59,236,93,245,53,133,19,31,72,56,75,222, + 37,243,140,57,14,172,220,4,142,119,189,47,175,15,171,79,51,235,148,219,34,64, + 29,253,203,248,5,160,143,196,255,149,243,247,186,175,234,125,246,40,159,111, + 19,96,213,149,93,235,47,60,235,24,48,79,224,30,134,105,19,48,157,79,73,11,0, + 199,156,111,192,17,192,245,215,44,226,156,86,63,195,83,173,249,189,252,122, + 238,119,174,124,182,155,185,238,141,172,207,91,53,51,142,55,41,246,224,26,106, + 220,48,87,122,95,134,143,11,95,213,220,67,155,174,143,121,142,143,7,252,75, + 141,67,158,255,161,81,17,39,243,103,205,163,119,230,248,95,198,47,0,120,68, + 252,99,173,96,242,246,123,141,47,245,219,235,122,11,141,203,117,252,199,222, + 4,248,204,92,202,24,237,188,167,223,163,106,27,205,255,169,215,110,174,35,244, + 254,155,158,119,11,255,221,87,195,60,71,13,163,52,186,199,156,91,50,23,60,243, + 206,95,20,119,83,221,66,199,236,45,55,255,237,156,142,175,133,227,1,231,52, + 231,252,201,135,56,63,130,30,19,126,25,191,0,224,145,241,223,245,188,242,227, + 190,217,28,107,193,164,141,145,83,167,222,252,154,223,202,125,95,87,147,165, + 218,82,125,30,112,204,254,38,231,48,231,5,157,115,122,46,199,185,23,174,167, + 215,211,223,121,28,216,231,99,204,213,207,156,255,125,243,207,253,218,20,158, + 213,53,111,123,205,12,60,135,239,163,222,235,177,166,123,189,189,199,75,121, + 87,127,46,231,209,6,126,148,248,137,231,177,53,79,193,239,212,167,6,15,192, + 125,206,28,229,56,247,175,28,243,200,248,239,250,86,227,165,243,59,141,175, + 208,127,143,186,9,112,230,182,90,47,75,58,50,245,136,64,19,192,67,102,238,121, + 148,231,61,119,114,174,103,207,201,99,158,242,219,234,203,103,127,126,93,15, + 158,65,125,137,121,109,254,185,143,1,189,54,186,226,13,176,3,29,15,29,146,176, + 226,222,188,247,102,170,223,186,226,169,191,71,207,123,20,7,244,218,241,92, + 39,63,160,98,123,121,38,88,43,194,254,159,198,35,196,185,249,218,118,94,198, + 47,226,23,128,124,202,252,239,61,250,186,231,103,210,255,238,127,171,198,242, + 58,26,52,52,199,15,175,27,176,198,173,57,239,199,112,110,81,188,28,205,12,188, + 222,231,119,234,123,239,92,54,123,127,197,19,176,167,204,186,246,242,21,166, + 127,115,142,211,26,87,175,227,131,51,248,58,71,253,189,176,196,189,84,58,118, + 231,61,237,143,191,249,175,250,73,149,147,29,179,231,159,48,63,107,174,123, + 240,179,64,156,169,207,67,111,67,247,3,53,255,239,244,192,174,206,178,94,123, + 30,252,119,94,148,234,127,53,223,43,38,112,44,229,249,231,63,235,243,69,44, + 69,126,203,249,98,234,35,73,243,99,226,100,224,182,211,252,152,180,44,251,90, + 189,110,212,215,141,56,254,153,219,179,167,222,231,44,242,62,180,130,115,90, + 112,215,170,199,107,172,5,150,86,76,79,124,125,135,171,26,167,218,32,191,252, + 4,175,215,238,206,219,117,142,143,91,213,8,235,121,251,188,227,62,188,243,250, + 197,239,75,99,171,246,74,92,199,169,122,155,171,62,224,95,152,130,185,116,84, + 75,221,215,50,191,250,245,229,127,249,154,19,132,11,164,188,249,119,5,73,47, + 58,205,27,116,239,138,85,0,163,55,27,225,115,88,164,187,216,245,194,15,200, + 91,62,223,254,253,158,0,234,129,119,115,61,25,145,28,72,208,224,209,129,160, + 215,160,147,208,27,113,152,92,128,220,228,111,136,208,9,158,73,225,78,120,164, + 207,98,17,226,247,164,98,185,7,161,42,202,247,70,38,8,0,158,204,28,12,85,92, + 20,145,97,178,48,17,135,163,2,126,5,177,156,156,189,200,126,68,216,189,161, + 44,155,41,106,142,36,35,42,137,48,15,102,59,50,63,5,207,157,25,240,171,203, + 159,8,65,220,225,191,227,230,30,252,247,77,250,158,1,255,157,108,76,197,54, + 158,167,186,192,83,23,29,188,205,38,192,123,35,72,241,227,132,159,231,113,199, + 192,158,148,112,156,82,3,182,111,144,167,49,7,164,100,194,93,199,231,121,97, + 158,99,31,19,161,163,230,30,39,93,221,56,0,185,225,34,37,146,60,176,159,138, + 180,11,197,110,30,240,239,76,198,238,17,34,28,83,94,134,255,222,144,59,229, + 214,212,152,231,5,250,71,221,4,180,243,9,207,231,110,66,179,97,95,241,78,241, + 210,11,150,101,242,116,145,94,207,171,12,11,21,135,188,145,160,159,67,201,58, + 207,149,100,172,105,179,59,68,169,19,253,100,74,238,114,100,23,91,133,183,110, + 118,206,77,200,204,45,84,184,236,243,94,38,233,19,231,200,13,118,136,147,108, + 92,36,131,154,249,80,42,72,162,128,163,60,179,199,180,186,194,28,143,206,226, + 126,142,255,235,188,255,114,249,211,23,228,255,207,3,255,204,213,146,214,152, + 230,62,114,96,50,240,248,249,231,77,99,235,25,187,209,118,207,38,192,199,120, + 87,76,113,14,227,207,159,177,159,248,192,204,145,50,71,70,204,153,199,148,11, + 255,138,130,62,215,247,6,152,27,47,192,118,214,21,106,130,240,181,58,15,78, + 38,46,120,67,231,216,124,60,238,226,53,115,254,164,27,254,229,242,157,155,241, + 207,57,30,77,215,107,62,167,252,95,199,212,107,158,79,31,143,255,107,17,34, + 53,23,241,189,168,230,79,69,112,230,3,224,14,125,236,216,136,239,220,220,121, + 52,235,78,215,160,201,4,155,115,158,155,127,202,65,56,231,41,46,207,107,0,247, + 9,82,51,210,194,87,138,1,248,226,140,245,58,174,175,115,101,104,129,9,63,202, + 159,51,207,217,53,218,171,46,66,163,67,205,107,189,198,26,219,84,36,209,226, + 101,49,127,196,165,116,47,183,155,142,59,14,112,30,255,154,175,170,16,247,140, + 248,87,223,46,21,59,187,110,207,239,73,27,241,177,126,117,124,164,166,196,179, + 155,0,179,238,236,249,198,243,37,107,234,238,33,169,46,77,60,85,57,63,248,122, + 97,239,136,243,236,242,55,240,193,113,134,113,8,140,39,14,213,11,27,89,15,120, + 190,62,26,19,229,57,71,198,186,54,77,33,167,205,58,174,142,97,204,32,247,169, + 238,47,158,229,215,156,227,221,78,13,236,227,197,191,92,190,123,152,255,187, + 254,173,70,185,115,252,255,209,242,255,140,255,61,238,53,214,33,167,107,131, + 12,227,127,229,179,169,105,111,46,136,167,185,0,191,80,243,190,95,135,251,7, + 137,215,79,57,175,115,23,206,101,103,56,185,114,104,214,236,154,183,187,78, + 222,227,191,240,0,45,198,247,53,53,39,232,49,170,57,122,204,112,254,193,168, + 74,218,130,245,67,210,69,235,253,125,172,235,185,115,19,19,226,42,158,125,231, + 76,59,156,223,22,3,234,218,127,245,217,226,223,27,141,156,163,31,55,136,177, + 70,246,184,172,121,82,27,139,143,54,1,86,222,202,190,49,248,162,242,125,112, + 204,121,142,39,78,223,243,250,49,222,51,231,247,156,222,227,0,95,163,99,93, + 175,255,140,14,96,79,198,155,48,50,127,118,77,94,120,241,60,159,226,39,176, + 213,53,212,236,89,212,187,120,158,112,12,117,79,28,49,78,27,2,88,127,225,156, + 247,198,2,104,138,235,79,47,197,255,243,109,2,62,227,94,55,20,225,5,71,192, + 175,235,95,127,30,233,89,35,222,23,126,189,169,107,226,175,192,218,210,254, + 115,179,122,231,182,123,111,189,142,103,45,157,184,189,30,199,26,68,121,110, + 31,151,158,239,249,92,124,189,62,102,254,154,98,198,23,202,48,255,81,78,206, + 249,55,55,49,51,174,83,35,221,252,55,231,231,137,27,205,207,68,121,145,214, + 4,170,1,169,120,163,54,28,205,90,254,190,120,240,171,203,247,94,196,255,159, + 5,255,221,195,103,63,163,231,254,199,218,4,24,27,129,85,211,91,198,91,159,207, + 201,103,87,188,245,220,235,58,216,121,232,177,182,239,188,247,76,19,114,234, + 127,1,23,128,142,170,94,162,85,7,113,141,161,177,20,247,138,188,151,188,112, + 206,235,51,239,239,28,42,197,199,174,109,192,53,114,205,161,127,49,112,249, + 107,121,227,132,251,176,158,222,117,63,254,89,251,191,229,38,96,115,143,225, + 242,41,116,1,96,61,139,169,222,238,175,187,199,254,22,155,0,167,152,206,215, + 181,54,187,253,163,203,218,4,180,22,210,171,71,214,185,38,227,32,233,253,142, + 209,172,201,103,126,219,245,105,225,131,235,9,157,95,47,204,40,15,229,223,211, + 207,43,223,66,147,213,198,200,170,165,157,115,244,186,198,252,217,140,142,201, + 251,75,248,239,227,83,49,169,231,255,126,207,107,11,192,235,188,197,253,245, + 190,152,21,251,74,99,189,30,250,175,252,255,40,255,115,158,84,223,25,126,216, + 99,224,159,125,182,21,11,118,57,126,189,134,227,112,236,202,177,170,217,43, + 174,96,254,56,190,144,159,166,252,216,107,74,137,95,174,167,91,231,192,38,215, + 43,6,164,156,199,115,90,107,83,217,231,119,125,205,159,215,243,217,113,141, + 15,239,65,223,90,229,93,199,128,199,41,159,203,252,190,30,211,74,127,96,83, + 129,234,133,66,190,196,115,128,247,150,248,8,215,90,19,162,16,203,240,170,198, + 183,174,157,16,127,128,87,158,39,250,57,11,251,236,239,212,28,228,158,66,237, + 97,79,220,229,37,241,224,215,31,190,0,28,113,45,245,38,244,190,60,191,190,71, + 195,191,226,126,242,203,157,91,113,77,211,99,128,122,48,105,30,244,88,51,245, + 115,87,159,29,230,183,207,139,202,41,181,120,177,176,143,186,203,148,123,147, + 158,119,79,47,255,174,125,53,51,199,103,190,157,180,195,202,103,172,143,83, + 206,229,59,78,222,122,143,11,140,97,44,234,236,60,64,231,34,124,121,247,6,24, + 223,251,62,33,141,249,30,75,38,126,212,199,179,223,83,69,0,94,208,172,121,200, + 231,104,138,143,47,195,255,159,61,25,254,123,205,49,231,253,190,144,88,61,0, + 237,185,243,184,151,240,207,185,204,61,171,220,127,195,243,234,92,223,6,107, + 111,214,34,200,251,236,29,238,114,51,207,63,213,10,28,203,24,231,115,239,173, + 123,247,179,230,174,248,163,184,91,220,117,138,119,231,230,111,143,185,229, + 133,148,6,40,206,166,158,148,199,43,29,51,197,118,127,70,179,47,224,254,234, + 172,147,38,239,113,45,102,102,191,143,123,185,213,35,214,231,116,110,196,206, + 28,245,235,203,115,227,159,245,62,52,179,243,17,142,5,192,61,48,139,103,80, + 241,246,211,111,2,156,250,6,48,151,167,158,100,213,51,56,126,226,245,169,110, + 183,171,1,250,121,244,119,237,31,96,207,133,121,201,62,247,239,103,173,234, + 155,206,67,221,191,241,241,72,126,97,207,169,169,231,158,175,203,95,239,190, + 192,172,1,85,35,93,239,167,247,117,122,124,93,191,115,254,57,131,237,249,152, + 138,106,95,93,158,21,255,187,30,158,231,220,4,152,243,91,113,76,245,20,186, + 142,169,249,159,60,154,52,135,112,94,228,231,222,115,235,152,206,253,122,89, + 47,92,223,155,184,20,60,177,204,187,119,243,25,57,184,244,50,251,26,229,9,176, + 159,211,215,165,114,141,141,189,117,240,149,227,250,95,186,198,238,99,30,241, + 0,220,63,243,214,233,139,30,114,175,35,98,200,203,226,192,229,242,235,15,95, + 0,254,232,250,95,57,127,174,141,40,95,242,99,122,207,85,230,196,94,171,231, + 222,69,230,180,172,105,61,183,221,95,163,117,142,155,249,61,247,141,184,103, + 225,28,72,231,183,222,51,227,60,255,12,173,155,122,218,89,227,39,61,164,26, + 74,107,117,152,183,179,46,202,117,145,91,54,255,205,26,176,247,99,168,95,161, + 159,123,219,245,169,231,147,99,65,141,53,242,126,250,50,83,60,171,210,78,183, + 206,171,51,199,255,250,195,23,0,63,11,254,185,39,135,115,94,202,1,234,163,48, + 254,157,247,131,171,85,62,253,152,155,0,159,153,79,62,31,153,247,115,253,179, + 175,39,88,124,87,189,13,245,4,213,179,75,253,169,179,207,193,241,128,123,212, + 240,119,230,189,208,231,253,203,139,225,5,156,243,69,42,222,174,152,227,222, + 134,199,169,201,23,209,241,42,141,231,26,129,61,129,73,255,31,243,21,231,40, + 238,161,160,222,135,126,134,228,239,118,173,241,114,253,132,51,252,250,195, + 23,128,61,27,254,187,158,87,93,167,61,0,158,35,187,6,172,248,145,107,126,234, + 105,245,185,190,70,147,121,237,125,172,140,117,168,231,83,228,245,124,173,133, + 251,140,125,213,167,92,71,198,231,116,12,205,61,59,168,157,173,186,181,234, + 126,172,121,208,250,69,197,224,201,11,152,70,173,48,232,216,231,123,101,62, + 198,177,133,199,177,235,146,183,221,252,87,117,149,230,44,244,155,225,11,232, + 213,167,93,207,7,247,230,163,53,215,146,243,184,174,57,241,232,248,87,127,79, + 215,29,1,199,217,43,101,13,240,44,155,0,39,60,186,151,164,252,191,120,142,215, + 137,187,190,153,242,186,198,47,213,32,30,219,220,135,90,113,7,248,79,190,228, + 227,109,254,171,189,221,250,101,213,140,203,30,215,206,70,246,84,211,84,239, + 114,249,46,236,1,44,61,176,54,255,83,143,66,123,21,186,95,137,218,102,186,190, + 93,207,192,175,62,124,1,208,163,229,255,174,219,144,223,234,217,41,255,239, + 94,51,158,163,215,135,188,94,232,207,191,240,197,253,35,53,230,140,61,198,229, + 61,124,150,121,166,191,95,243,127,231,179,61,46,22,222,209,47,142,252,145,242, + 191,115,249,94,171,228,121,51,243,4,31,103,157,211,197,173,53,247,175,247,220, + 58,102,175,181,249,47,227,142,245,146,247,139,21,30,61,254,158,141,1,202,211, + 61,63,171,62,168,57,57,109,88,235,156,105,174,75,242,167,30,243,133,29,254, + 211,222,159,142,195,170,181,234,56,230,62,193,105,172,49,55,144,199,125,126, + 235,60,58,226,255,28,91,193,167,188,151,151,231,100,231,205,224,91,224,255, + 170,31,107,124,124,253,217,17,143,245,215,249,89,130,235,42,102,125,14,242, + 239,147,158,153,180,189,95,47,127,38,199,164,9,163,61,54,241,184,220,186,249, + 111,141,198,222,7,168,107,252,120,155,255,50,135,65,93,69,125,228,215,217,252, + 151,181,10,143,125,197,27,248,166,232,245,70,63,225,236,7,100,191,111,95,203, + 252,213,135,47,0,203,249,255,99,227,223,125,108,95,127,167,253,185,250,76,56, + 14,229,47,77,68,94,66,76,101,189,183,56,86,197,149,245,89,149,19,251,24,35, + 55,224,11,109,234,189,231,253,217,254,44,206,98,127,238,205,129,55,8,63,30, + 249,181,243,245,164,35,245,186,74,103,79,113,194,117,4,158,5,244,190,122,236, + 169,55,90,249,199,81,78,173,103,83,125,242,222,23,173,241,59,157,109,170,217, + 131,91,123,76,45,127,62,245,24,191,134,223,195,218,170,198,92,185,42,251,166, + 245,76,217,103,58,234,83,80,221,16,71,229,183,151,255,249,107,13,232,32,216, + 61,49,167,194,106,255,91,6,103,7,92,42,20,63,246,38,160,121,193,0,19,27,37, + 221,44,38,117,65,231,186,247,79,191,9,176,38,121,38,61,169,185,183,7,155,29, + 49,169,215,56,120,78,194,54,9,140,221,185,149,92,107,80,219,5,19,79,146,44, + 202,179,193,198,68,140,11,49,48,98,249,249,87,112,212,243,118,147,212,23,159, + 204,77,211,32,72,124,237,252,220,142,130,231,206,20,248,205,229,63,181,111, + 83,117,195,124,90,0,224,139,127,89,132,43,113,130,73,117,94,4,248,70,225,90, + 248,154,98,204,44,232,60,217,39,35,193,63,211,159,177,154,14,46,122,128,125, + 21,236,32,26,254,247,117,62,144,16,15,242,152,123,69,26,215,103,232,183,234, + 174,243,119,19,84,13,134,189,65,172,98,31,201,217,115,3,196,16,199,130,244, + 115,221,107,18,131,48,39,123,145,97,42,222,105,236,57,147,128,119,197,187,46, + 122,208,8,165,120,65,194,93,99,177,126,79,207,190,55,57,233,123,241,190,62, + 143,248,220,48,70,234,42,83,162,63,87,56,205,162,0,241,242,95,47,127,252,66, + 252,247,134,252,227,252,223,113,150,184,6,147,243,46,22,118,248,77,56,126,25, + 254,147,177,157,242,254,148,179,216,36,239,121,17,113,192,99,8,230,194,122, + 102,48,138,178,152,209,207,215,124,62,229,204,73,132,244,92,134,185,223,239, + 115,198,45,147,115,30,199,169,192,136,115,35,134,248,125,165,252,151,76,119, + 29,191,158,75,61,190,77,113,69,121,18,143,3,199,221,188,89,135,199,76,206,175, + 124,95,16,86,184,147,215,202,249,83,17,224,95,47,127,242,5,255,223,230,78,205, + 197,108,16,40,183,225,188,221,155,109,128,155,140,23,45,250,232,162,15,136, + 248,46,222,150,94,208,226,149,98,75,175,133,133,186,115,129,108,250,49,215, + 85,14,112,63,15,80,13,132,60,135,177,73,70,165,199,128,117,159,189,121,73,239, + 11,248,246,191,59,126,17,23,82,3,52,139,108,101,3,62,110,92,132,230,107,230, + 56,82,159,157,244,46,138,77,108,68,56,254,253,122,206,229,254,28,251,248,126, + 190,186,56,254,207,105,114,230,226,231,242,127,113,212,137,159,191,117,254, + 215,98,143,198,112,224,147,231,238,212,84,206,152,3,102,188,120,136,185,209, + 155,246,120,108,24,255,254,252,244,186,120,241,75,230,226,140,127,229,247,92, + 124,74,215,220,155,215,184,1,120,226,56,199,127,247,38,56,215,214,189,73,174, + 124,18,63,183,199,182,148,183,19,230,167,191,177,249,171,199,100,117,205,250, + 62,221,55,226,79,47,244,185,57,202,230,243,117,4,16,99,212,156,236,252,45,95, + 155,235,151,221,81,255,122,249,83,201,255,123,252,179,110,209,102,156,189,71, + 128,24,241,248,248,231,2,182,223,175,199,58,224,78,227,189,230,206,222,232, + 177,107,52,204,69,91,213,142,222,32,161,248,63,110,220,227,220,203,205,180, + 218,240,146,114,117,198,184,114,127,196,10,143,75,183,227,191,184,115,42,114, + 102,126,51,25,253,206,109,56,238,117,175,115,143,181,172,235,161,221,52,95, + 51,119,114,29,155,10,23,85,12,168,103,142,231,112,6,239,233,152,206,23,42,198, + 252,230,36,254,23,110,223,27,254,103,28,237,226,160,55,11,244,60,187,158,129, + 234,62,197,252,235,111,2,156,185,251,94,99,23,6,220,143,187,93,231,43,230,57, + 166,224,220,199,220,63,107,130,53,247,212,115,155,184,118,138,195,250,124,114, + 1,61,213,1,114,173,32,243,37,213,241,51,254,235,56,142,3,26,83,23,3,112,175, + 48,233,247,217,219,59,138,19,136,7,159,39,254,119,249,147,155,144,186,214,206, + 141,66,133,119,224,30,248,47,13,161,248,207,27,59,118,221,201,57,64,121,227, + 228,247,243,252,158,245,188,94,31,199,1,207,229,169,249,208,249,70,63,134,227, + 95,197,6,254,204,140,201,117,94,127,173,114,15,188,15,206,67,126,188,230,245, + 169,190,224,28,89,125,182,117,142,206,1,48,182,217,15,97,62,184,106,126,90, + 83,196,243,232,126,18,206,141,88,231,247,57,251,18,71,136,159,94,255,205,229, + 59,167,248,255,46,255,127,217,4,24,207,58,235,66,111,28,236,248,201,250,117, + 205,31,246,252,120,195,171,122,38,185,118,60,199,1,157,187,169,206,239,188, + 64,115,56,230,66,121,103,206,31,146,110,61,226,39,61,175,122,211,147,54,199, + 248,98,185,244,126,190,14,96,113,159,75,179,254,242,56,114,132,127,229,19,133, + 62,215,13,60,15,214,194,102,232,157,60,103,238,197,249,91,224,95,181,253,75, + 155,128,95,167,254,223,107,79,189,222,14,78,134,120,203,185,246,83,108,2,236, + 154,49,53,188,245,122,115,159,239,30,143,122,94,86,172,230,121,125,84,147,239, + 120,247,60,190,62,119,198,224,244,90,157,199,27,48,117,227,191,172,27,248,51, + 143,63,155,17,146,98,128,230,126,214,228,204,223,203,175,100,206,83,103,78, + 215,160,90,31,245,206,94,231,65,172,125,205,24,240,178,252,207,126,152,111, + 186,245,105,240,207,181,181,206,89,16,111,189,110,195,191,215,216,191,245,38, + 192,202,65,215,124,227,156,87,115,158,23,174,67,31,244,252,231,121,94,121,194, + 25,15,112,231,3,112,238,90,51,178,114,151,114,153,204,89,235,218,124,46,247, + 191,235,53,96,60,120,67,228,180,0,84,99,97,142,71,187,58,90,210,98,234,229, + 227,158,117,44,102,111,2,119,235,122,163,235,188,210,158,181,113,202,235,45, + 62,224,49,63,135,127,214,33,25,215,238,103,120,255,223,91,213,255,82,141,140, + 121,9,115,215,245,156,116,238,120,239,227,156,251,39,46,167,231,75,250,115, + 141,255,196,51,25,75,224,254,192,126,245,81,215,231,0,247,125,222,49,231,246, + 28,153,115,230,49,175,205,115,189,114,45,215,47,25,203,137,115,107,94,204,249, + 215,115,120,105,205,226,67,245,133,8,218,87,140,26,14,174,171,223,47,62,113, + 247,44,118,245,132,41,62,106,77,101,214,118,107,84,20,251,53,39,123,125,141, + 199,246,181,56,192,111,46,223,61,161,255,21,255,133,167,202,147,31,103,17,224, + 142,255,247,158,131,156,247,251,66,98,237,227,211,126,153,228,249,59,254,43, + 230,251,191,30,99,110,207,55,156,27,144,103,38,205,155,234,97,204,67,123,237, + 168,207,85,207,95,174,183,57,158,128,239,170,119,81,57,31,255,106,221,131,227, + 223,140,247,163,217,220,99,237,117,92,120,147,214,84,83,199,24,41,198,234,190, + 250,245,204,117,178,30,175,115,108,213,103,208,189,76,190,83,246,249,161,65, + 181,175,3,250,149,251,159,142,198,235,252,235,239,1,255,220,167,199,227,200, + 152,68,172,66,76,80,204,86,125,9,177,238,83,108,2,156,252,67,204,109,191,246, + 133,69,246,146,59,191,89,199,116,174,154,107,241,138,243,157,175,143,56,224, + 231,118,255,90,243,214,158,247,236,102,174,142,13,243,80,205,149,169,182,86, + 186,188,215,219,147,62,241,156,239,87,197,239,225,56,176,243,73,192,249,138, + 251,67,251,123,157,169,243,210,148,79,206,163,220,143,172,43,248,234,242,204, + 248,159,123,248,48,126,158,211,153,187,212,218,155,245,55,125,118,158,95,10, + 87,90,203,218,245,179,220,250,116,116,30,106,94,229,154,100,239,81,222,143, + 131,235,244,250,221,107,244,202,89,39,45,193,185,51,253,92,227,228,58,10,113, + 101,230,249,105,196,160,147,139,43,167,88,150,54,132,232,61,157,105,46,36,78, + 141,207,220,249,3,251,250,158,199,225,169,14,185,242,210,186,126,253,2,131, + 138,219,172,91,152,35,222,58,191,242,241,191,249,230,11,128,42,134,231,190, + 151,71,224,255,202,249,221,95,88,115,49,107,121,222,224,39,191,175,99,223,107, + 237,136,21,236,115,113,221,15,121,0,154,245,214,103,164,60,183,231,213,202, + 247,186,22,146,189,226,164,67,48,199,21,251,124,254,252,243,202,89,174,233, + 231,154,2,248,200,26,191,190,241,39,123,2,107,116,50,198,216,31,3,79,191,111, + 243,95,215,171,252,108,57,206,230,231,54,199,128,126,141,199,92,0,159,177,142, + 173,249,184,252,157,53,102,170,237,58,111,56,59,171,210,24,250,123,127,243, + 205,23,128,60,15,254,153,43,37,204,175,191,49,47,78,181,20,240,64,231,108,165, + 191,62,214,38,192,103,230,211,60,143,184,14,214,239,75,107,48,238,7,36,255, + 63,225,187,230,130,255,171,184,215,158,7,215,189,238,211,215,239,138,255,196, + 189,243,236,214,58,153,230,198,84,155,247,235,65,12,64,31,214,21,115,154,167, + 17,239,16,115,230,24,53,243,21,231,40,117,222,254,92,145,251,23,254,193,1,160, + 219,52,46,165,190,164,179,17,161,158,25,142,255,205,55,95,0,240,124,248,79, + 156,143,185,46,98,128,235,103,112,0,62,30,185,181,231,126,206,155,121,222,87, + 46,59,19,115,167,167,197,216,232,154,253,250,185,170,3,178,231,213,215,35,86, + 142,83,156,236,250,230,116,158,78,220,149,245,171,234,21,196,104,205,107,183, + 215,176,146,86,118,142,195,57,21,184,5,126,42,22,168,38,249,52,155,255,130, + 103,161,214,207,27,84,57,254,107,140,157,43,37,238,193,243,234,120,30,174,103, + 252,12,248,87,127,207,189,158,194,102,170,1,235,30,1,143,184,9,176,63,39,206, + 177,147,31,207,254,150,243,1,246,52,88,195,187,127,212,253,36,199,60,234,231, + 51,254,213,55,209,218,74,113,51,253,50,101,246,12,38,238,159,120,120,225,64, + 239,215,215,94,106,174,78,94,42,243,0,238,91,101,95,176,188,66,213,6,123,47, + 96,143,189,174,13,203,15,1,135,195,198,191,107,109,136,215,48,217,55,157,234, + 20,59,45,149,95,251,215,111,190,0,228,241,242,127,175,221,117,29,167,252,223, + 125,112,196,125,206,71,218,55,202,245,149,84,35,0,6,129,135,228,47,167,220, + 125,134,149,117,252,123,223,46,244,55,115,218,217,243,83,76,176,239,134,107, + 156,177,94,152,113,157,90,88,5,166,192,157,120,14,167,254,11,230,254,138,255, + 53,66,221,19,232,35,247,158,54,255,237,28,0,121,106,250,34,48,230,112,231,245, + 192,113,95,195,243,225,31,99,229,56,244,154,120,245,206,175,253,178,212,99, + 213,28,58,233,102,228,19,228,2,239,203,94,191,123,207,219,204,241,211,220,174, + 191,169,255,55,229,175,174,181,193,129,202,171,75,184,239,248,87,236,129,107, + 171,54,112,140,242,92,116,159,63,213,42,17,19,86,13,187,247,195,156,241,217, + 175,94,25,247,67,174,254,63,247,21,56,126,245,156,204,113,143,181,31,60,32, + 220,143,114,71,246,139,118,188,229,182,152,95,177,29,218,142,241,15,30,176, + 230,39,63,135,84,163,200,156,127,95,203,252,215,111,190,0,104,202,255,95,54, + 1,6,54,153,123,150,87,91,60,77,243,227,110,22,168,231,197,207,145,241,215,61, + 246,204,3,52,22,120,61,82,227,151,235,100,159,67,172,53,29,167,123,111,2,28, + 95,123,114,24,67,138,183,212,19,183,143,153,165,53,214,103,229,94,232,201,79, + 156,122,248,184,71,216,249,12,231,139,138,51,238,59,158,65,251,254,152,26,87, + 94,223,92,115,139,189,128,138,161,41,207,236,180,254,17,183,122,60,252,59,239, + 26,51,55,86,0,0,32,0,73,68,65,84,239,28,223,245,111,230,151,192,139,126,185, + 82,109,80,191,106,45,231,188,164,133,35,247,5,89,51,166,120,92,79,62,61,159, + 41,215,114,110,173,92,238,62,0,248,35,230,44,255,77,243,196,172,27,125,110, + 168,215,134,241,115,190,169,215,142,254,35,124,145,93,223,155,208,185,25,226, + 11,143,206,132,95,212,92,189,174,176,226,13,215,204,20,111,211,252,215,120, + 6,78,162,154,177,190,152,83,235,152,183,196,174,29,250,249,206,215,60,4,191, + 241,218,41,143,31,230,213,153,90,146,95,129,190,231,171,223,93,254,167,175, + 145,188,216,4,215,9,159,136,64,50,159,88,132,247,98,123,53,175,99,210,228,134, + 3,52,119,193,8,225,247,250,207,28,36,124,33,82,122,109,253,141,13,133,121,227, + 113,140,137,94,11,39,140,46,32,28,164,8,90,222,108,192,215,194,128,118,145, + 142,36,182,38,105,223,4,88,3,82,37,171,222,168,162,128,94,19,100,18,254,76, + 60,65,54,118,141,110,117,15,83,97,53,21,40,84,20,184,192,73,191,167,123,72, + 96,75,130,192,73,151,147,107,156,71,5,25,7,226,201,4,74,6,110,93,43,223,71, + 15,136,153,92,96,59,176,68,228,143,77,201,153,28,172,247,254,230,242,31,191, + 109,194,64,240,83,145,187,238,213,49,233,13,152,25,131,221,168,154,241,137, + 68,254,152,248,79,6,183,19,136,221,220,125,221,77,128,213,88,79,36,200,201, + 4,227,163,227,189,99,16,49,172,94,219,137,144,227,152,144,226,83,194,11,204, + 22,54,54,86,206,240,134,133,126,79,57,225,41,14,52,182,214,51,155,19,187,198, + 1,54,89,230,152,171,196,75,223,163,164,150,231,12,200,27,174,216,137,194,61, + 178,99,50,70,174,95,0,112,107,254,79,121,243,56,70,212,61,63,19,254,85,140, + 40,183,81,14,225,184,215,252,223,177,193,166,216,132,93,38,242,44,38,230,198, + 31,92,19,231,234,110,78,120,94,211,166,134,169,161,166,11,143,99,204,239,115, + 57,27,22,73,140,175,191,117,161,5,252,102,30,208,115,229,100,96,116,113,181, + 19,33,197,149,96,198,245,162,211,138,149,124,93,26,207,220,64,6,231,211,152, + 236,248,247,235,58,206,253,60,103,114,204,184,46,0,248,124,241,191,43,162,105, + 33,43,235,21,231,68,61,223,86,190,156,185,48,155,10,117,62,199,189,27,131,174, + 67,114,94,117,115,128,231,37,55,168,113,222,119,209,15,46,191,112,178,203,255, + 60,143,117,78,247,216,168,231,74,231,190,94,85,230,200,26,39,18,87,199,188, + 239,230,7,184,190,114,26,92,195,174,104,86,248,199,152,77,218,4,248,71,172, + 58,142,249,117,94,197,254,164,79,118,198,31,143,203,142,47,252,230,242,199, + 119,231,127,230,1,103,242,127,29,195,49,253,83,234,255,25,255,104,190,72,199, + 232,189,38,205,222,155,4,81,140,204,70,162,99,56,197,238,235,243,86,13,50,111, + 102,180,230,140,123,8,251,124,155,56,203,57,220,119,30,192,120,114,223,64,95, + 203,218,162,174,125,221,111,230,25,57,78,78,102,255,52,22,121,76,230,220,57, + 107,1,29,243,58,67,191,126,46,146,106,195,22,199,151,218,16,12,247,126,191, + 241,56,53,12,93,46,191,189,25,255,170,243,185,0,252,156,155,128,167,130,195, + 194,244,46,54,37,188,106,110,1,87,196,252,69,243,249,245,253,187,77,128,61, + 182,215,57,52,135,100,190,127,22,251,208,222,183,228,249,153,243,231,60,190, + 207,245,170,231,19,214,75,3,240,51,89,63,167,248,198,24,81,62,157,10,232,222, + 108,213,185,123,143,3,26,71,38,221,199,57,151,243,183,230,62,248,216,234,131, + 212,6,192,253,11,34,61,151,159,227,0,254,46,196,131,91,240,239,152,232,13,148, + 59,143,16,11,248,30,35,255,207,184,215,70,251,163,194,159,234,50,45,142,185, + 215,175,248,79,155,0,179,78,69,126,91,185,160,55,32,28,121,233,158,243,110, + 229,247,156,155,193,115,122,163,85,202,255,40,218,85,92,96,126,193,185,219, + 241,161,60,4,184,135,239,161,90,67,207,197,122,166,107,27,231,12,231,126,239, + 185,60,93,99,197,2,230,254,26,63,244,186,213,59,0,247,95,177,30,95,246,148, + 56,194,142,211,223,242,218,111,47,127,114,154,255,191,7,252,119,15,159,249, + 140,207,113,52,14,174,34,179,54,15,59,31,155,189,108,124,198,206,235,219,157, + 15,90,171,22,138,105,83,138,107,196,174,115,129,5,197,91,231,191,157,23,36, + 14,203,57,216,249,67,210,232,57,22,121,67,11,143,97,229,120,198,253,226,77, + 190,72,118,58,55,95,7,231,118,229,195,92,15,212,188,13,220,3,239,58,142,73, + 255,231,218,202,252,62,156,123,189,179,112,198,62,47,47,64,191,5,223,71,199, + 190,22,254,31,121,19,112,230,234,221,195,207,49,217,61,246,143,189,9,112,226, + 113,234,183,229,198,55,111,12,185,5,247,94,75,211,252,165,188,61,207,115,231, + 246,154,243,61,183,118,92,184,215,166,124,156,115,44,26,127,124,227,47,125, + 126,157,127,101,14,80,30,61,114,53,35,37,121,128,26,3,189,110,160,207,170,98, + 35,206,233,49,166,244,28,206,115,253,11,62,163,230,159,110,246,218,207,123, + 132,239,163,215,95,27,255,93,223,104,238,227,190,155,35,141,221,23,242,235, + 198,23,200,137,156,195,167,205,114,250,2,65,96,199,125,52,212,104,222,114,19, + 224,174,249,107,62,160,215,231,223,62,108,20,129,134,52,246,214,82,221,110, + 202,91,175,141,253,196,125,214,220,83,125,4,62,156,235,87,89,255,44,237,211, + 155,255,188,159,12,177,0,247,183,62,209,249,145,199,38,199,73,190,14,246,226, + 92,243,244,223,123,221,213,227,65,141,13,111,108,130,77,65,184,9,80,243,255, + 249,218,223,199,199,63,116,189,247,68,121,255,223,91,249,255,90,187,235,241, + 0,113,167,230,75,222,56,136,115,142,243,118,159,219,154,31,245,124,217,167, + 98,62,218,159,18,207,87,207,125,104,178,231,220,199,243,175,112,199,188,152, + 181,191,231,109,207,109,103,235,250,250,153,90,167,204,57,52,205,199,206,125, + 58,63,95,227,187,240,142,6,121,213,100,189,14,186,116,180,231,218,30,147,118, + 53,63,142,95,170,51,38,238,95,186,197,185,8,223,59,223,115,93,227,245,245,228, + 241,48,110,238,243,251,230,40,240,219,203,159,158,212,255,41,199,34,79,126, + 217,4,120,97,106,87,23,56,202,57,200,141,200,155,224,56,60,247,213,135,216, + 205,67,204,197,174,225,153,95,243,156,237,231,99,143,192,249,54,159,23,88,83, + 94,130,88,151,249,246,62,75,169,95,161,60,128,251,39,144,127,214,92,69,205, + 68,227,153,63,135,73,255,235,181,230,90,65,241,254,242,56,103,61,230,49,13, + 90,255,122,117,53,94,115,111,215,191,19,30,115,148,215,207,190,158,241,223, + 61,111,196,223,26,91,95,136,171,61,249,137,155,191,110,254,103,222,145,189, + 252,206,71,248,56,120,231,192,44,215,154,86,108,123,235,77,128,121,46,98,254, + 122,63,54,199,98,212,5,120,14,57,134,29,235,154,19,19,31,232,241,194,113,200, + 24,231,207,91,115,184,115,241,226,76,26,231,206,205,84,247,5,209,131,145,23, + 100,123,95,94,255,2,81,196,216,126,5,169,215,190,142,186,149,15,104,221,145, + 99,10,115,19,198,139,247,210,212,88,158,205,31,199,35,90,179,236,171,203,179, + 227,127,215,195,131,141,63,221,131,64,236,122,156,77,128,85,39,43,255,7,183, + 208,251,213,251,240,215,82,30,159,107,244,147,182,85,45,81,231,236,241,4,120, + 231,5,151,174,91,149,191,238,117,44,142,229,92,217,181,137,231,125,253,221, + 123,184,181,230,238,58,63,229,252,89,179,244,30,255,204,3,84,55,212,103,20, + 119,40,236,39,143,153,159,225,164,31,142,241,190,227,255,223,9,252,255,81,243, + 127,207,249,125,206,103,45,255,28,155,0,247,24,224,121,149,53,6,215,35,217, + 159,200,58,184,250,101,216,7,200,152,7,182,85,135,240,223,59,23,184,158,11, + 254,44,190,160,7,120,203,94,224,220,155,166,243,93,55,255,205,254,59,98,80, + 170,249,192,59,168,107,74,245,10,199,202,228,83,246,227,156,163,40,118,241, + 108,129,251,226,155,181,161,1,250,67,60,206,222,167,155,142,35,195,111,47,223, + 125,66,252,115,124,82,46,188,240,193,26,69,115,191,99,134,99,48,158,87,113, + 202,183,221,4,216,185,127,202,177,236,15,237,180,226,156,251,181,222,159,234, + 0,204,51,85,223,114,60,80,173,95,239,97,61,238,95,86,204,115,186,180,192,25, + 63,11,60,153,227,149,231,84,245,55,189,71,201,125,2,158,7,184,71,212,9,128, + 183,243,94,187,214,55,161,169,152,115,249,216,46,141,121,157,111,220,215,161, + 239,221,113,146,51,227,183,211,91,191,189,124,239,137,241,223,245,188,62,247, + 231,218,4,152,185,168,230,215,154,247,233,126,216,11,100,110,235,62,29,235, + 221,245,154,206,69,127,125,254,189,188,131,254,47,235,20,247,233,235,51,129, + 219,163,236,4,255,92,99,13,231,246,132,83,141,89,234,203,114,253,0,245,41,30, + 43,174,23,212,21,42,47,59,186,110,199,248,244,251,245,254,122,109,199,107,71, + 235,122,42,94,206,88,158,122,154,166,171,93,247,244,44,248,79,26,175,247,131, + 246,26,191,251,144,143,182,9,176,199,111,230,144,19,199,77,28,32,237,95,226, + 90,127,55,47,83,141,18,241,72,115,45,251,126,90,107,85,254,221,249,54,226,14, + 247,223,248,12,77,99,178,176,82,92,206,227,220,132,143,238,97,170,111,136,126, + 117,189,15,232,2,30,131,115,184,247,163,142,253,66,222,56,105,253,172,241,136, + 159,155,255,172,241,96,167,85,242,107,215,47,0,65,159,66,197,202,71,209,255, + 238,235,235,158,61,136,223,92,227,7,247,239,158,180,215,208,52,55,176,71,192, + 58,155,123,73,106,62,120,109,193,185,109,242,149,210,252,233,115,221,235,76, + 125,14,179,198,73,254,7,227,115,93,135,106,254,29,214,149,195,42,7,168,185, + 135,188,95,58,137,125,200,105,221,20,230,180,142,195,113,110,125,189,205,127, + 117,61,77,207,41,60,255,157,63,157,215,1,124,127,105,30,184,119,130,94,63,232, + 127,173,161,164,231,208,99,30,184,208,17,95,192,189,60,39,254,189,246,56,175, + 229,185,206,245,194,200,35,108,2,156,244,218,172,251,241,220,187,158,231,92, + 91,63,227,11,54,18,238,123,62,247,254,248,226,154,169,102,229,122,129,199,149, + 231,45,247,132,160,14,136,26,86,194,251,140,173,26,155,143,179,249,175,214, + 18,10,135,21,251,175,243,133,251,90,146,214,56,195,9,38,126,195,222,147,250, + 38,185,78,221,99,243,154,31,179,38,192,235,147,79,112,253,2,144,79,157,255, + 57,151,106,237,115,231,229,233,24,165,218,23,248,239,58,15,127,209,202,81,223, + 72,189,87,99,42,231,54,232,219,202,199,187,126,79,204,1,157,255,103,177,127, + 228,119,115,206,87,191,41,235,124,191,47,215,218,234,213,251,53,107,110,172, + 30,137,247,185,249,239,242,230,56,126,245,60,123,79,20,208,216,155,188,92,213, + 183,105,243,244,93,159,194,186,166,35,30,122,6,255,111,191,9,120,202,231,202, + 241,53,102,64,175,112,158,100,204,60,218,38,192,192,91,207,171,94,71,114,236, + 131,135,43,167,102,13,226,254,94,154,11,234,55,214,124,209,154,88,121,239,235, + 85,196,129,226,23,224,86,165,173,158,119,243,223,226,138,197,189,107,115,97, + 174,203,231,26,230,237,248,231,124,92,60,160,244,236,250,183,214,120,0,11,183, + 104,204,185,46,160,92,235,83,226,31,158,11,246,23,85,79,182,235,122,245,105, + 58,239,228,190,79,198,137,106,44,93,67,83,177,132,117,113,231,84,221,27,225, + 245,251,158,79,85,3,234,252,80,143,79,189,38,215,134,56,150,53,124,225,190, + 48,169,254,92,94,111,48,241,68,205,33,204,73,245,103,196,7,61,127,242,140,116, + 195,108,239,199,209,56,197,231,205,249,74,125,156,190,249,63,234,1,24,103,140, + 35,143,253,156,47,121,220,25,255,249,11,12,239,243,2,38,158,94,126,74,226,0, + 216,35,198,99,125,191,175,123,120,201,87,127,184,252,143,95,107,34,80,113,205, + 68,249,203,38,224,222,92,4,179,177,55,221,116,3,105,9,133,212,192,86,66,179, + 155,151,158,184,43,32,120,226,213,231,228,159,173,201,27,19,197,1,225,9,222, + 201,64,54,35,123,208,200,247,94,64,246,226,188,7,172,126,190,253,55,226,77, + 192,42,210,146,197,142,222,203,156,216,117,76,96,126,242,51,91,247,219,9,18, + 12,21,6,185,154,57,152,83,252,172,215,249,214,211,158,76,226,91,104,7,155,7, + 252,190,223,93,254,163,136,132,50,63,114,115,9,10,38,124,156,47,254,175,185, + 217,143,81,67,37,25,176,53,143,231,13,249,207,45,2,174,207,46,113,62,157,111, + 186,70,188,207,27,72,25,243,123,252,43,81,159,112,175,197,22,157,27,221,136, + 171,249,160,100,17,5,177,28,135,28,255,9,231,124,140,18,10,23,22,183,226,221, + 239,9,191,107,51,146,146,31,140,151,222,147,94,103,78,122,61,209,35,199,49, + 145,210,103,178,35,247,73,176,33,142,185,56,247,34,14,223,75,17,166,253,55, + 53,175,251,2,242,157,52,114,108,59,138,3,89,12,172,107,124,61,252,107,115,46, + 55,131,170,57,215,231,42,191,254,214,248,239,215,86,185,203,197,135,22,182, + 38,83,164,176,209,115,154,227,31,70,121,226,88,57,239,171,88,112,195,218,137, + 50,139,135,158,91,186,208,79,205,128,122,63,187,252,63,229,124,111,218,227, + 227,24,255,126,238,30,47,57,238,248,248,36,236,58,175,245,49,80,113,85,57,156, + 69,68,71,150,155,51,26,219,86,108,74,124,3,220,167,231,175,62,103,144,243,39, + 163,104,207,121,248,186,247,98,229,119,151,255,244,74,249,255,189,225,223,139, + 87,218,44,226,133,10,228,72,206,173,200,85,197,15,217,244,240,34,132,231,110, + 207,109,101,198,41,143,206,77,79,60,47,59,246,115,14,76,124,197,155,136,114, + 46,239,88,229,226,75,206,247,217,196,112,60,233,189,2,163,204,21,20,11,147, + 166,201,38,137,114,142,163,38,186,157,22,152,184,26,254,158,56,115,127,78,235, + 110,138,249,79,92,233,40,231,247,215,243,189,253,254,133,248,231,123,82,76, + 228,47,216,170,99,234,125,224,217,154,15,223,138,255,171,9,9,204,39,140,57, + 55,201,120,205,220,83,155,102,96,92,230,77,128,211,28,46,54,200,113,73,245, + 88,194,206,14,251,61,255,85,188,186,79,231,167,88,225,127,203,191,119,29,192, + 243,30,205,48,250,237,230,147,209,201,197,76,46,110,235,88,100,189,147,245, + 132,234,248,169,24,219,57,9,23,249,192,123,156,115,186,238,89,204,31,155,2, + 120,204,117,108,207,102,255,20,37,16,11,238,195,191,250,85,172,69,159,107,19, + 240,185,113,232,81,54,1,198,220,88,115,16,241,22,49,100,205,15,108,120,49,105, + 16,206,239,158,235,51,118,51,7,159,252,187,196,57,146,6,241,220,173,215,235, + 249,114,197,59,47,248,118,204,116,205,189,102,191,231,125,47,50,32,167,39,252, + 34,30,100,79,100,207,255,185,232,130,247,179,63,198,113,14,113,165,54,0,119, + 205,169,30,227,237,28,160,191,227,247,151,63,190,137,255,123,190,102,239,239, + 89,242,63,207,95,246,112,124,94,195,99,47,143,238,227,111,2,92,243,26,156,182, + 227,193,139,82,29,143,57,95,101,125,159,114,47,243,0,240,116,158,235,220,16, + 147,231,176,243,225,204,191,115,163,17,127,38,120,161,110,198,136,124,138,88, + 86,163,54,251,155,57,71,175,251,205,121,21,113,101,61,155,99,110,84,113,199, + 185,132,107,141,204,253,25,251,218,16,92,199,191,6,238,235,28,159,11,254,153, + 171,107,125,162,251,86,201,143,188,190,255,173,55,1,246,249,114,189,174,90, + 84,139,166,187,213,60,193,117,169,93,206,82,172,156,247,1,156,131,38,173,193, + 92,197,121,55,95,147,255,236,152,76,247,205,77,49,125,3,68,141,97,199,60,95, + 241,222,249,243,236,225,205,126,8,115,165,30,79,184,254,214,27,188,234,250, + 241,197,31,215,103,234,155,207,62,58,254,31,105,19,240,172,235,187,87,166,53, + 28,214,255,83,222,65,253,66,227,59,231,183,238,35,116,13,167,188,115,231,95, + 23,231,90,49,168,154,151,210,38,192,157,163,206,120,127,109,236,103,174,61, + 213,212,156,231,40,87,95,191,213,49,21,187,113,239,213,148,59,121,159,236,159, + 51,15,57,230,250,206,187,248,247,57,127,187,78,2,254,147,54,207,177,0,181,126, + 214,120,190,1,29,206,247,178,38,164,143,145,255,223,126,19,208,236,49,186,118, + 215,223,121,227,63,206,253,222,219,163,126,228,156,251,221,19,174,115,234,249, + 110,107,202,99,223,72,53,191,98,32,207,127,96,94,99,82,113,132,157,7,183,227, + 168,157,3,112,61,146,235,124,170,177,143,230,236,148,127,43,190,214,231,130, + 3,84,236,91,141,249,83,131,33,215,206,248,222,157,151,51,247,79,215,162,53, + 184,137,255,123,157,83,99,24,115,118,254,12,255,153,239,149,55,6,209,141,212, + 94,79,1,252,254,242,39,175,160,255,185,246,231,95,240,157,235,102,21,227,220, + 79,184,173,254,223,107,142,147,159,159,122,141,120,172,187,182,221,227,95,57, + 102,175,241,116,109,167,94,208,238,9,106,175,7,184,4,207,7,212,14,187,126,89, + 159,157,234,238,154,167,52,78,236,180,173,215,233,253,51,175,11,107,115,14, + 228,92,135,92,122,126,254,118,45,48,45,52,96,79,154,175,79,121,121,226,208, + 187,248,228,215,223,227,99,241,158,245,153,215,249,231,62,139,234,27,228,121, + 237,23,228,88,218,185,255,245,121,187,78,58,63,138,243,145,183,225,223,125, + 127,252,14,239,239,211,225,63,229,1,246,141,153,71,115,252,209,159,43,223,226, + 222,222,114,19,96,158,139,140,225,222,143,169,243,253,200,211,112,172,119,46, + 192,122,32,123,126,71,220,96,45,210,93,215,229,254,0,102,32,199,193,115,51, + 88,243,120,221,119,174,23,231,57,0,108,42,254,93,131,213,245,244,26,110,215, + 39,93,107,37,143,196,49,171,181,73,198,60,95,163,250,126,117,79,175,135,255, + 186,138,175,46,47,193,63,116,202,167,205,255,115,15,31,199,39,143,85,88,231, + 240,24,155,0,187,54,237,121,165,143,183,222,131,142,67,226,5,124,206,206,87, + 25,27,152,203,211,123,122,109,176,247,36,227,26,122,95,28,52,114,138,2,136, + 131,149,47,149,99,129,187,33,222,212,231,179,222,243,49,227,90,201,132,167, + 35,189,2,253,192,215,52,241,0,141,19,204,129,138,167,117,110,138,216,230,60, + 242,30,14,181,139,178,191,191,252,233,13,252,95,243,255,167,193,191,114,254, + 252,204,179,150,127,134,77,128,43,199,34,95,51,206,106,94,112,14,244,60,216, + 23,140,206,186,191,107,118,205,241,53,167,145,167,148,71,248,156,47,110,94, + 249,171,22,206,167,197,235,154,107,119,243,186,122,97,128,215,73,131,35,222, + 36,76,149,135,3,205,169,53,202,228,213,205,117,65,70,213,158,11,56,207,175, + 223,181,23,116,183,14,4,207,225,28,99,90,71,229,251,209,51,252,254,242,157, + 39,197,63,143,87,215,126,157,15,167,126,123,198,138,231,179,58,254,99,108,2, + 156,189,91,231,254,157,179,115,63,72,94,63,224,61,137,83,30,239,235,19,28,11, + 41,183,173,57,165,241,164,199,39,222,248,247,250,243,148,195,166,218,0,207, + 80,124,94,242,215,58,238,202,219,212,30,15,230,211,189,166,94,88,209,216,187, + 231,39,142,67,246,9,230,49,231,120,234,190,110,174,245,35,30,159,143,151,83, + 140,72,241,224,247,151,239,62,57,254,181,55,140,99,251,122,14,207,179,9,176, + 231,254,61,7,240,57,13,78,144,116,168,123,138,156,231,153,207,246,227,148,3, + 92,127,131,215,151,52,192,245,121,172,152,89,125,74,197,187,188,215,103,151, + 203,88,39,171,15,2,111,193,121,56,143,23,175,63,96,15,168,60,212,172,149,56, + 182,1,111,103,242,168,198,172,41,150,58,159,170,222,198,218,252,27,181,229, + 229,35,106,29,232,168,78,225,113,115,207,21,86,236,124,38,252,239,116,210,174, + 143,143,117,138,246,85,116,174,140,121,193,117,11,237,59,199,124,236,243,191, + 231,180,125,157,214,231,86,194,95,194,51,251,255,222,119,169,26,151,125,61, + 158,79,71,253,121,249,88,247,36,123,188,5,47,243,154,233,89,252,243,152,48, + 223,192,61,251,58,0,205,213,60,134,60,118,236,81,123,79,49,238,67,61,185,133, + 161,115,181,246,30,39,216,211,193,207,122,77,107,188,184,167,73,251,57,139, + 203,107,127,243,142,127,220,242,218,239,46,223,123,240,252,239,245,221,247, + 181,9,112,199,127,239,99,207,248,79,181,24,247,222,185,110,199,53,121,157,139, + 83,158,81,238,217,53,183,250,125,238,95,119,94,198,252,6,115,116,242,224,107, + 222,175,117,48,245,89,189,31,102,95,87,101,79,83,123,64,117,79,17,206,45,222, + 79,157,175,123,159,93,121,76,51,55,168,56,227,158,73,113,2,246,111,193,27,186, + 143,170,177,73,231,211,84,107,193,223,159,23,255,152,19,169,198,167,154,19, + 186,249,83,111,2,156,184,228,172,251,59,95,220,197,2,214,157,107,206,230,220, + 175,126,148,214,186,146,6,209,248,160,30,155,247,168,166,126,28,93,43,224,184, + 153,115,107,141,203,91,109,254,171,254,48,120,140,199,193,99,228,207,71,64, + 215,172,251,246,94,243,181,30,148,235,58,61,14,64,247,36,222,147,199,119,210, + 48,191,187,252,217,67,228,127,198,176,242,89,96,23,28,13,62,184,190,175,251, + 128,170,3,31,97,19,224,158,239,148,243,179,215,206,248,61,246,188,23,254,43, + 102,120,221,169,243,71,141,59,252,5,123,156,111,244,231,138,43,236,93,167,245, + 72,168,203,76,121,236,24,69,117,47,203,111,88,61,49,190,254,65,189,182,163, + 185,159,121,79,157,99,197,174,189,126,169,79,184,213,19,152,56,121,233,169, + 84,59,117,189,235,218,240,204,181,28,113,151,199,197,127,234,235,68,93,207, + 245,27,63,55,207,253,53,198,159,114,19,224,172,243,103,141,173,185,91,177,95, + 249,88,239,179,215,242,156,131,250,92,208,92,239,222,190,123,79,202,65,53,22, + 3,155,172,209,247,49,128,71,100,214,0,21,211,234,188,138,127,108,204,61,233, + 168,142,59,231,196,136,147,192,255,242,48,249,75,76,95,179,255,86,253,141,245, + 249,238,59,233,56,114,12,61,215,71,58,199,39,229,91,103,241,255,177,54,1,215, + 126,93,174,105,213,61,43,230,115,111,191,215,78,176,30,142,177,82,49,2,125, + 180,186,81,45,115,230,236,181,66,227,38,47,234,44,47,155,242,61,107,85,205, + 107,53,22,172,231,247,185,222,63,99,246,142,193,11,10,107,174,35,192,89,193, + 55,147,135,181,198,228,61,109,254,91,190,220,170,103,240,243,57,102,47,249, + 136,148,7,148,127,212,92,158,251,1,116,158,157,209,0,243,213,254,238,242,231, + 167,248,255,107,227,223,235,47,204,249,61,111,116,111,134,189,155,92,7,83,15, + 216,189,150,121,13,93,238,83,91,227,231,115,94,251,92,235,152,206,65,21,63, + 154,243,217,79,103,252,165,117,166,73,207,67,155,230,154,19,95,205,196,5,147, + 95,174,125,188,43,63,213,188,211,207,228,152,88,250,107,170,77,106,30,211,120, + 131,49,246,56,170,28,121,151,151,153,223,131,175,212,253,233,88,212,111,30, + 255,160,1,124,173,213,199,224,0,252,252,187,6,208,181,51,30,127,210,243,220, + 235,146,238,181,124,245,135,203,255,240,181,38,135,156,228,42,225,165,64,144, + 139,102,48,163,1,232,94,84,75,205,187,233,179,156,112,194,36,153,23,1,214,49, + 110,28,112,83,192,110,163,82,188,79,197,72,106,46,226,207,154,136,121,7,123, + 153,27,187,230,175,44,220,115,210,208,197,23,124,29,5,182,53,237,147,16,118, + 130,207,0,74,205,183,189,248,217,63,79,197,127,122,189,47,70,212,2,92,26,215, + 46,108,122,208,245,36,153,2,165,62,167,157,8,65,176,80,192,226,254,188,184, + 201,70,95,39,86,105,17,170,22,107,144,136,0,233,78,234,52,249,79,105,62,7,133, + 245,76,127,119,249,15,246,45,98,231,241,15,12,114,224,103,19,110,183,64,215, + 23,10,225,125,111,141,255,121,1,129,139,15,110,192,211,251,212,132,217,205, + 183,53,111,166,38,67,77,152,104,152,153,69,56,146,162,54,68,35,46,164,205,242, + 58,73,112,83,169,206,171,132,167,98,193,89,19,178,227,158,141,88,23,24,157, + 236,236,98,139,227,68,177,57,17,30,198,63,238,57,11,107,143,29,117,206,68,148, + 56,41,115,66,158,142,101,33,145,226,179,198,169,117,22,142,37,30,251,166,107, + 197,56,236,155,23,174,27,128,223,155,255,59,254,125,46,62,59,254,57,63,119, + 188,123,161,2,115,97,34,162,171,40,167,141,223,189,57,181,243,7,158,227,216, + 32,170,243,26,152,38,142,177,41,255,49,206,29,243,235,61,106,62,228,28,63,53, + 66,57,225,119,3,163,155,24,126,221,83,49,222,239,7,56,208,130,166,55,58,31, + 25,171,138,117,142,38,250,76,125,28,156,87,49,78,249,88,53,245,59,127,192,125, + 173,51,42,143,152,98,223,148,249,245,250,53,54,174,223,126,255,5,255,130,71, + 96,10,207,198,139,180,110,86,36,190,239,113,89,57,160,98,126,218,4,88,121,91, + 229,94,108,12,203,186,107,230,222,94,100,224,28,206,121,125,135,197,99,30,63, + 197,138,206,239,53,158,116,60,226,250,214,253,249,183,118,163,177,161,99,187, + 238,7,51,61,197,189,142,205,245,190,51,121,95,99,228,186,23,55,102,20,103,24, + 215,172,27,59,166,139,43,214,245,164,103,155,176,124,38,10,84,156,170,99,95, + 3,255,204,3,52,39,62,195,38,224,169,208,136,60,138,92,173,26,29,26,69,177,225, + 249,67,121,103,105,171,204,247,51,127,208,130,21,248,125,191,30,231,162,206, + 65,119,185,62,27,142,153,135,123,78,230,249,63,95,131,122,8,19,6,125,174,115, + 243,79,231,2,140,247,222,56,169,57,153,243,119,46,162,49,127,215,231,168,122, + 110,194,35,191,159,77,199,164,55,248,94,220,143,89,11,30,75,47,106,163,34,199, + 155,243,120,159,143,188,110,0,126,31,255,119,62,204,139,150,225,243,237,52, + 66,189,230,60,246,45,244,63,143,63,126,134,222,103,156,173,230,147,194,219, + 219,110,2,204,124,16,215,84,77,163,181,208,166,54,1,77,185,93,49,210,245,125, + 111,18,206,250,24,177,32,227,191,99,132,49,62,241,240,236,69,50,247,194,188, + 90,205,191,174,41,220,107,81,14,160,124,90,253,15,199,120,206,169,24,211,20, + 231,220,211,193,57,16,111,56,14,37,174,152,56,255,226,61,217,219,73,113,234, + 222,88,112,15,254,29,175,207,178,9,184,54,128,175,248,149,248,254,20,143,174, + 239,127,203,77,128,125,238,22,127,212,70,56,112,9,229,26,199,184,63,42,40,170, + 102,73,184,235,222,0,56,116,199,90,202,137,192,160,230,100,224,10,13,242,220, + 252,159,184,128,230,223,196,7,24,147,19,223,159,27,132,242,120,40,71,210,152, + 199,58,164,63,143,164,95,240,197,31,75,247,212,156,211,69,148,123,79,239,150, + 88,240,158,241,175,205,69,238,221,187,190,79,241,128,115,79,246,233,84,51,170, + 134,206,185,170,123,62,172,201,88,243,247,220,95,141,118,222,8,91,215,222,115, + 57,56,63,230,95,210,172,157,183,51,151,56,131,253,52,191,53,23,107,126,77,115, + 88,241,137,26,71,197,221,252,205,237,200,169,94,47,113,110,160,57,121,151,71, + 115,44,241,113,72,250,168,238,114,231,39,76,30,101,121,59,200,253,220,80,197, + 207,136,57,251,45,120,247,99,95,27,255,143,185,9,56,107,21,93,244,171,24,85, + 254,239,13,25,31,115,19,96,175,209,106,174,68,205,160,154,237,177,201,134,222, + 143,114,0,141,71,224,254,154,183,157,215,178,79,144,180,174,226,173,154,131, + 152,39,3,135,206,7,210,92,237,245,105,205,221,197,131,129,5,110,50,212,184, + 141,123,65,31,1,123,27,90,167,95,241,41,243,126,188,182,171,251,57,39,200,154, + 71,63,97,239,19,172,13,22,184,225,121,109,168,192,121,227,37,136,215,247,94, + 191,0,228,86,253,191,227,255,111,191,9,120,175,57,230,188,239,62,95,199,58, + 207,245,228,249,247,5,237,238,173,179,70,214,77,48,157,23,238,115,143,206,61, + 214,253,117,13,186,96,220,55,220,212,220,61,213,240,28,231,51,238,113,95,117, + 46,141,155,203,171,170,191,213,49,19,246,59,222,243,124,246,88,198,77,215,117, + 255,107,46,166,70,185,212,111,177,211,255,61,22,248,245,187,190,2,143,202,188, + 160,238,42,199,118,143,145,215,107,171,197,206,188,8,169,154,143,181,169,253, + 181,34,192,235,225,159,113,248,101,19,96,212,122,122,30,217,61,59,204,21,229, + 174,172,253,129,131,30,211,38,63,163,99,59,215,226,117,78,167,186,126,255,219, + 202,207,11,3,218,7,149,248,191,235,235,253,76,214,250,119,241,184,238,53,167, + 122,140,94,19,99,116,214,37,235,106,102,111,64,123,113,246,26,169,199,124,220, + 107,242,97,175,175,114,77,215,23,1,249,249,238,143,1,117,23,215,13,128,111, + 205,255,204,165,53,238,162,246,247,246,248,231,124,237,27,192,98,97,55,174, + 29,125,24,90,171,88,115,88,231,248,242,96,224,251,215,60,247,60,215,243,193, + 209,60,227,39,232,218,20,239,229,252,207,249,142,227,0,47,94,159,57,123,157, + 51,241,3,206,241,124,255,169,62,176,176,164,243,85,23,207,246,77,191,18,166, + 178,143,133,24,88,253,111,90,59,196,120,48,247,103,62,215,23,138,122,223,205, + 14,75,28,131,19,198,92,155,229,122,9,52,86,197,20,196,142,204,77,248,190,122, + 13,108,167,83,238,143,4,215,13,192,111,227,255,138,127,159,143,111,195,255, + 149,243,103,254,151,181,252,163,111,2,236,190,83,205,173,174,105,116,209,35, + 231,191,220,99,218,177,127,236,255,123,12,170,126,180,238,7,118,141,190,174, + 207,61,43,229,194,199,115,250,104,243,223,164,71,180,207,166,184,66,197,111, + 112,21,142,1,89,147,28,197,39,142,239,153,11,104,125,115,225,20,56,191,254, + 236,139,217,138,71,233,252,237,190,197,49,230,207,232,172,235,6,224,207,139, + 127,238,129,81,143,207,185,104,210,243,236,239,185,143,179,126,247,185,195, + 92,1,254,146,114,66,247,160,211,115,58,154,87,224,2,41,151,187,47,169,60,49, + 121,1,221,7,244,218,19,107,91,197,133,234,16,212,229,146,14,0,79,114,190,148, + 243,173,114,30,31,169,245,89,154,43,247,125,4,172,65,128,35,221,244,145,227, + 18,63,195,164,75,206,213,217,58,31,208,241,94,247,206,177,116,125,110,231,250, + 218,27,174,126,109,141,206,113,204,156,34,67,138,7,215,13,192,159,31,255,172, + 131,83,77,255,57,54,1,78,190,112,143,75,208,190,9,247,204,115,225,251,41,134, + 85,183,236,234,228,221,211,47,60,118,255,111,141,49,111,174,224,154,28,56,88, + 88,56,154,167,142,125,231,19,140,59,228,85,230,57,29,99,248,18,0,239,245,82, + 140,58,103,63,206,182,200,237,30,63,59,254,193,159,82,79,201,26,91,215,99,58, + 102,83,205,164,174,243,56,247,175,207,120,54,252,171,142,43,14,204,30,112,231, + 1,172,159,187,143,214,235,103,26,151,225,57,33,23,115,78,74,30,153,231,181, + 227,185,174,207,205,115,110,226,219,122,239,125,93,118,105,244,142,225,52,63, + 115,47,138,250,229,170,187,57,87,41,143,93,184,95,53,186,188,249,247,140,127, + 158,183,140,127,142,117,252,28,128,203,30,199,148,59,249,92,241,181,210,168, + 95,112,174,62,91,103,79,120,100,31,65,57,98,95,3,134,218,18,99,63,213,151,242, + 216,121,44,228,120,181,123,237,119,151,239,62,65,254,159,124,110,206,133,138, + 123,245,161,57,222,114,109,5,115,162,124,12,229,253,58,71,188,182,124,29,99, + 246,17,121,190,1,207,123,14,233,243,6,60,156,249,98,214,219,211,166,44,26,167, + 174,159,159,99,192,46,79,233,107,61,167,66,239,51,183,98,205,212,247,34,200, + 57,116,214,0,165,253,75,239,236,54,255,77,250,152,189,7,126,190,204,35,80,187, + 168,185,212,199,250,108,238,87,204,245,231,206,207,214,231,153,122,185,238, + 65,99,46,244,218,196,164,7,142,251,26,174,103,125,110,252,35,239,59,14,189, + 247,238,58,110,200,253,235,125,94,207,223,123,104,136,187,224,228,202,197,207, + 124,209,69,226,101,83,158,80,205,216,231,101,242,193,89,47,204,184,103,127, + 129,231,86,170,73,107,14,82,46,229,95,84,235,113,154,189,182,9,231,123,47,228, + 245,55,255,205,245,75,248,216,158,83,16,63,75,19,220,19,15,160,1,52,174,115, + 28,245,26,69,239,31,229,57,88,87,113,84,79,157,251,16,23,254,191,247,48,249, + 95,107,114,224,142,123,47,79,181,191,214,1,153,3,195,27,194,38,224,188,150, + 7,190,144,215,238,53,39,175,103,192,26,161,52,111,93,231,145,87,203,58,159, + 231,5,123,112,142,125,198,114,242,4,149,19,87,172,152,242,134,206,137,226,217, + 122,221,28,35,92,7,112,95,52,190,236,199,253,84,247,8,142,198,37,113,214,79, + 189,249,47,111,242,118,94,91,239,35,132,63,219,84,191,170,184,160,188,148,99, + 232,17,238,215,53,248,92,243,43,123,108,252,247,124,226,27,128,122,29,223,61, + 167,117,255,224,191,159,106,19,224,206,243,245,249,220,130,253,122,174,174, + 55,156,239,38,14,175,115,24,113,192,99,64,138,121,58,111,81,27,225,141,114, + 213,147,116,206,82,241,136,71,99,199,255,215,107,117,206,151,111,254,139,252, + 89,113,183,230,71,233,128,245,175,111,50,136,251,184,55,247,167,216,193,92, + 141,115,191,231,65,206,71,60,79,118,215,50,251,127,202,183,110,193,255,107, + 111,2,10,206,85,185,25,57,31,49,49,235,122,239,55,235,243,238,113,54,1,206, + 216,215,252,218,253,94,207,225,172,225,243,107,115,109,172,207,123,230,178, + 248,236,222,247,3,223,234,88,255,188,183,205,127,215,253,240,230,191,58,142, + 183,198,130,52,15,146,150,100,92,228,124,86,181,138,179,26,96,190,210,235,6, + 224,103,235,127,175,141,127,231,234,43,238,117,253,165,222,141,246,152,230, + 126,201,21,51,52,95,213,220,94,60,159,115,9,127,49,52,243,133,52,106,156,115, + 249,250,83,159,71,97,172,123,218,220,207,230,122,148,251,237,216,11,206,62, + 158,231,131,93,126,152,184,32,231,33,215,90,43,255,50,79,96,45,0,77,181,235, + 91,237,253,152,136,95,245,217,157,171,64,187,0,15,111,189,249,47,250,25,106, + 62,29,241,233,51,49,129,99,106,205,167,212,191,170,126,148,114,144,249,89,238, + 174,160,123,45,143,134,255,164,123,122,156,40,124,171,255,199,241,35,173,65, + 169,121,148,191,72,102,191,190,194,107,66,235,92,189,55,118,226,121,202,55, + 181,239,68,231,192,196,153,61,255,3,31,169,118,215,125,98,159,23,238,1,224, + 115,103,29,207,53,105,173,41,176,214,119,31,213,251,241,212,191,208,186,155, + 199,95,205,143,220,243,152,214,87,105,204,232,30,10,143,65,246,55,106,254,177, + 166,217,127,137,249,25,196,151,214,195,177,92,219,244,188,234,154,86,199,171, + 174,123,231,235,205,154,170,205,130,255,247,195,6,224,124,97,60,17,184,193, + 14,131,255,30,55,1,79,1,120,13,188,54,147,115,130,204,239,73,27,239,242,196, + 244,132,191,111,232,217,39,70,52,146,113,240,67,64,241,102,192,186,14,37,32, + 187,102,64,36,104,79,218,30,168,166,223,157,208,240,113,52,94,27,92,0,0,32, + 0,73,68,65,84,137,236,116,131,126,2,128,18,234,62,233,57,73,246,251,208,235, + 80,18,220,65,189,43,198,84,112,239,68,122,141,119,55,242,251,24,112,224,83, + 18,183,62,89,27,8,186,177,119,86,240,251,157,173,13,0,239,199,191,138,120,46, + 168,235,194,154,110,114,178,225,222,155,160,145,68,252,60,133,73,222,92,112, + 222,104,216,197,3,199,174,99,44,131,224,78,199,38,220,245,36,166,137,137,231, + 132,26,23,28,99,157,240,173,115,128,72,240,70,160,58,126,46,82,208,8,216,139, + 121,21,95,120,206,101,172,28,225,82,95,215,230,67,141,29,185,49,145,197,14, + 55,200,246,184,162,49,209,141,112,79,140,72,152,101,116,120,49,37,55,15,76, + 100,33,221,39,147,177,140,37,39,250,136,39,62,54,32,135,117,38,53,103,245,126, + 206,211,143,220,16,240,135,87,199,191,46,206,193,2,7,224,152,197,226,132,207, + 79,131,255,84,112,224,24,144,11,254,220,80,162,177,91,141,26,144,89,196,48, + 152,219,21,15,193,55,230,130,28,26,16,143,26,31,166,188,50,97,220,99,133,147, + 245,158,139,57,78,117,142,208,99,79,138,5,217,4,113,147,87,175,153,49,199,185, + 95,121,64,127,30,142,159,117,61,156,99,53,31,42,182,253,254,167,88,228,127, + 231,252,225,99,202,141,101,218,180,129,205,222,175,231,171,241,96,113,203,49, + 226,158,88,240,5,255,133,239,105,51,64,229,255,41,95,247,231,185,158,68,226, + 108,204,205,249,92,201,36,195,179,237,98,189,27,110,222,200,156,205,137,250, + 124,206,251,154,139,88,228,231,156,159,154,171,184,128,225,92,34,97,97,247, + 55,96,197,23,21,167,248,82,227,220,27,128,215,248,245,124,233,49,129,175,229, + 60,246,175,159,203,38,115,230,33,58,206,206,101,112,125,28,131,16,231,124,179, + 119,143,181,231,17,63,29,249,135,15,27,0,103,206,226,205,73,115,78,86,254,173, + 156,56,115,243,58,230,83,230,127,53,173,106,108,125,97,72,111,28,92,27,50,105, + 243,176,115,200,110,24,50,150,156,71,44,62,224,69,64,197,136,206,149,85,196, + 64,163,189,22,138,234,216,148,235,92,3,244,56,209,185,41,115,243,174,103,57, + 199,107,254,98,157,154,175,37,23,45,181,65,158,27,53,231,166,162,204,1,52,183, + 107,35,19,98,116,106,214,245,216,209,245,9,199,125,231,106,28,255,117,76,116, + 44,253,25,227,122,191,38,223,64,53,48,116,204,167,198,127,241,88,230,179,231, + 248,255,167,194,63,115,117,53,166,187,206,100,127,143,115,245,235,110,2,220, + 27,21,114,222,199,188,41,236,99,19,64,44,110,199,156,236,185,79,243,114,202, + 61,204,133,123,174,117,95,193,181,197,45,88,171,24,227,24,228,216,227,218,136, + 55,61,75,247,153,63,63,115,128,185,64,210,185,150,251,5,252,217,26,3,186,47, + 215,239,47,233,119,196,46,46,12,112,254,229,60,201,99,247,210,8,112,111,254, + 103,61,163,92,244,177,240,15,13,153,55,90,0,31,71,254,103,254,201,13,9,154, + 135,224,95,166,88,95,57,113,239,253,246,230,114,109,22,112,78,11,62,124,197, + 194,191,81,131,138,122,16,137,195,207,249,140,57,170,242,213,91,60,191,148, + 235,249,51,117,166,22,86,157,123,114,236,171,57,207,13,27,206,187,92,19,47, + 197,172,24,195,103,205,62,129,227,200,53,130,235,126,215,59,206,247,112,31, + 126,223,107,76,114,220,99,95,135,181,79,109,0,90,245,156,58,103,94,60,113,75, + 76,248,124,240,207,92,69,181,178,98,84,249,63,23,195,193,185,129,253,52,183, + 116,174,232,249,166,98,125,106,14,195,60,217,229,254,165,3,216,63,112,12,223, + 234,193,233,251,59,47,42,125,186,198,173,55,5,48,167,221,113,236,140,17,197, + 70,229,22,20,228,85,123,49,135,195,181,172,51,239,184,16,48,146,125,241,245, + 122,143,35,224,60,252,76,122,115,150,143,65,185,20,28,247,240,204,149,115,212, + 124,116,125,87,247,115,11,190,143,142,253,195,135,13,0,241,159,115,188,236, + 119,165,92,234,181,191,125,253,239,117,249,127,231,28,57,239,247,133,196,222, + 184,210,57,174,106,245,183,216,4,216,185,113,127,38,213,8,199,13,49,229,33, + 100,222,158,56,172,227,124,198,253,142,7,112,3,15,62,59,229,184,41,39,166,57, + 170,90,37,247,161,40,23,64,110,172,248,196,60,14,247,134,252,219,175,39,249, + 0,157,131,101,127,164,235,250,116,191,140,249,137,235,213,117,123,67,245,179, + 225,159,53,139,215,255,63,38,254,81,19,67,238,74,117,50,255,155,107,44,215, + 56,199,155,128,114,95,13,55,42,103,206,151,231,61,184,29,215,15,48,39,180,9, + 14,26,17,248,79,154,163,99,219,123,111,48,127,247,53,192,117,143,238,157,122, + 147,102,230,57,138,189,185,103,165,242,183,231,113,196,226,218,104,178,238, + 95,159,221,122,238,213,160,9,109,52,105,20,127,18,169,30,200,26,93,243,125, + 215,6,157,223,175,241,199,125,37,127,152,159,81,175,11,99,46,31,229,244,227, + 215,235,74,190,186,188,110,254,231,60,172,27,64,188,5,254,231,30,62,112,127, + 247,244,160,49,53,127,126,138,77,128,59,55,212,156,178,139,1,183,111,0,236, + 120,159,234,126,169,62,160,154,192,53,18,56,185,226,141,49,176,230,232,228, + 187,227,72,231,1,202,133,38,30,90,248,231,231,238,125,153,217,171,211,107,156, + 235,2,206,39,82,12,152,243,123,215,76,124,159,94,119,227,115,223,194,161,142, + 227,192,229,242,135,15,27,0,227,191,115,252,159,181,180,246,245,160,246,247, + 177,241,175,156,223,227,203,186,143,172,229,31,121,19,96,141,1,172,63,181,38, + 166,186,12,252,56,229,193,226,195,217,7,240,122,96,238,13,246,218,164,227,208, + 235,145,211,102,40,154,243,119,218,251,122,93,171,254,93,88,203,125,123,90, + 143,244,154,142,235,87,214,6,189,6,145,121,128,226,131,127,203,254,0,243,116, + 92,63,115,153,53,230,147,103,59,229,164,35,190,228,87,127,230,248,63,124,216, + 0,248,101,248,231,235,125,123,252,179,54,76,152,119,94,156,250,237,249,89,184, + 214,173,227,189,230,207,245,250,220,235,211,243,157,206,157,221,243,58,202, + 123,83,111,134,206,41,206,211,43,223,106,44,168,191,105,12,0,222,106,44,224, + 75,163,246,172,158,36,248,170,47,154,93,159,201,231,68,14,155,253,107,212,193, + 146,191,168,184,195,125,113,222,231,220,239,95,24,230,227,162,92,224,150,250, + 154,198,16,141,215,59,236,39,140,67,83,121,124,192,115,114,206,116,6,227,59, + 206,240,135,15,27,0,191,7,252,179,183,151,122,249,120,163,58,120,149,94,79, + 114,30,151,253,79,246,216,10,251,201,255,129,102,60,195,197,82,77,92,243,149, + 242,217,126,109,221,3,152,49,175,152,204,122,148,239,137,99,0,223,63,124,14, + 212,233,86,95,18,235,128,157,31,152,242,43,215,193,61,87,34,174,114,207,93, + 199,94,239,145,116,191,84,239,111,223,195,115,252,4,61,206,41,254,113,125,236, + 77,119,222,138,120,119,213,160,254,252,102,44,239,185,84,207,53,235,248,103, + 196,191,250,123,142,229,154,155,189,143,207,99,46,111,186,234,121,211,123,26, + 248,139,77,128,73,206,143,170,137,189,31,48,105,221,196,15,82,62,89,243,200, + 121,174,222,247,199,222,0,24,113,177,190,156,22,247,219,251,164,184,31,73,55, + 98,192,60,220,105,255,138,53,200,131,21,235,248,58,252,92,28,195,52,142,231, + 177,114,15,51,113,163,99,212,131,251,241,245,36,159,191,158,227,154,135,218, + 219,204,243,111,121,79,221,143,217,241,166,29,103,217,189,246,251,15,27,0,63, + 67,254,239,181,59,215,29,238,65,107,109,88,231,171,251,171,94,47,116,63,173, + 158,15,52,40,56,99,170,35,120,236,223,205,163,201,39,154,251,206,56,231,170, + 23,163,243,190,123,119,202,237,87,126,57,254,155,198,54,213,30,236,75,116,79, + 134,181,112,26,131,26,167,158,159,234,203,48,87,28,127,173,205,127,153,75,104, + 30,118,237,0,221,114,38,6,56,134,166,124,203,184,102,254,134,235,2,246,185, + 191,130,235,41,154,55,166,188,191,239,107,168,235,123,126,252,151,254,63,226, + 255,156,67,175,61,51,235,248,183,222,4,56,233,181,140,255,189,183,196,56,239, + 113,46,231,142,206,79,215,44,96,12,166,159,85,131,128,67,123,95,190,215,93, + 11,95,157,11,49,58,102,30,144,54,255,100,30,0,28,156,241,233,85,159,213,248, + 37,46,14,78,142,58,223,142,183,156,137,15,206,7,192,1,210,70,183,235,90,211, + 115,237,125,203,172,129,210,149,164,90,38,142,251,253,135,13,128,31,39,255, + 115,46,133,151,200,177,57,237,21,160,216,119,30,192,188,171,198,253,83,110, + 2,236,57,143,235,252,133,71,231,178,59,46,224,57,127,210,252,142,151,210,216, + 252,119,245,1,52,62,0,51,43,6,84,78,78,95,70,174,61,8,139,103,156,245,170,234, + 26,30,103,243,95,240,36,205,189,103,144,175,199,248,115,77,115,213,185,168, + 215,9,214,25,143,112,223,99,123,186,218,199,199,191,243,126,230,187,208,80, + 93,11,248,6,81,136,255,31,115,19,224,235,179,59,227,35,117,204,23,70,122,222, + 239,117,47,175,81,104,223,17,231,244,73,135,232,60,196,92,129,191,175,186,150, + 185,3,127,49,98,90,131,200,249,83,245,250,245,222,56,10,204,49,161,56,135,215, + 21,86,172,41,111,177,191,127,214,19,29,51,236,171,64,143,231,205,127,111,137, + 95,83,84,112,158,87,99,237,121,126,242,7,225,79,204,189,11,245,217,115,172, + 85,174,244,40,248,215,152,199,53,186,238,231,77,58,223,107,226,190,105,35,115, + 62,173,87,115,125,104,197,13,215,91,26,247,193,71,92,195,41,222,48,231,244, + 217,167,188,218,57,59,158,183,250,237,61,191,171,247,221,243,249,148,47,42, + 38,114,60,241,235,152,174,213,235,168,58,134,174,5,216,7,64,236,155,115,148, + 234,27,221,176,85,189,64,229,174,61,63,207,252,151,99,90,225,159,191,192,112, + 197,154,149,111,56,166,222,158,245,187,71,8,31,32,245,2,168,166,117,111,122, + 186,199,123,184,201,194,191,215,81,242,252,86,62,158,251,251,113,204,185,254, + 159,142,101,232,33,207,35,60,167,56,102,230,58,79,213,194,192,61,49,230,224, + 175,216,8,184,175,233,153,115,73,246,190,59,246,59,239,213,252,154,52,41,123, + 118,250,58,243,128,154,143,93,211,79,181,118,141,1,200,19,250,25,154,139,174, + 26,148,239,1,199,86,12,42,220,160,31,183,175,73,80,45,160,177,44,243,32,126, + 102,133,133,138,47,248,98,65,141,143,21,75,244,121,207,245,114,196,133,148, + 23,176,182,122,205,199,164,139,94,18,7,216,7,44,77,138,189,178,10,127,188,166, + 6,115,110,23,139,246,26,171,251,36,143,136,255,242,151,139,211,243,248,128, + 39,20,190,83,172,92,177,169,230,168,230,67,248,126,250,133,18,120,206,9,247, + 201,191,81,95,44,249,232,105,78,106,127,157,230,57,245,217,247,249,191,227, + 242,140,238,88,87,164,57,209,115,173,142,191,227,21,220,168,198,137,241,205, + 185,153,107,219,252,44,89,19,224,189,90,171,64,124,187,254,221,215,60,184,182, + 75,61,24,26,67,20,171,208,13,157,3,232,190,42,111,183,249,175,234,90,214,179, + 252,124,120,78,204,249,254,188,215,242,251,225,11,0,10,115,202,169,217,171, + 252,120,249,191,207,63,237,49,238,241,82,231,7,115,77,142,149,136,243,204,39, + 87,175,10,143,49,114,99,143,240,238,223,224,121,112,15,157,254,172,250,189, + 107,119,220,143,226,159,99,152,243,6,191,47,206,231,41,47,77,92,134,121,4,207, + 57,254,82,132,153,203,39,253,192,94,173,123,53,138,219,172,227,214,251,107, + 110,175,159,115,189,211,227,157,230,84,237,205,216,213,207,82,77,206,191,212, + 136,199,127,234,229,152,248,64,215,126,88,155,212,115,91,239,91,225,248,202, + 247,145,206,235,215,112,196,7,190,250,255,46,255,253,215,60,57,52,169,165,102, + 217,34,202,14,74,254,189,191,166,1,77,143,157,6,1,201,196,131,77,77,44,222, + 92,44,111,52,198,27,144,166,207,153,31,128,62,8,39,30,60,121,189,80,129,0,196, + 137,198,19,82,110,232,103,209,89,159,153,38,58,0,130,66,209,100,36,121,2,97, + 208,79,63,35,208,117,2,208,19,82,23,50,48,41,56,168,213,24,236,73,133,47,190, + 218,39,64,23,248,253,247,46,186,152,76,247,100,169,160,209,103,168,137,130, + 223,171,231,169,192,117,61,151,11,120,78,226,211,181,113,114,87,195,4,99,119, + 155,41,153,27,2,254,203,229,223,183,2,176,10,101,110,176,71,162,237,27,105, + 191,20,255,169,176,215,99,141,226,245,99,224,63,21,28,56,169,105,76,156,22, + 222,105,130,70,88,238,241,181,204,136,52,182,106,68,122,192,95,115,139,147, + 108,79,30,59,236,39,140,179,185,152,112,151,177,95,73,123,194,117,55,14,48, + 239,123,236,192,125,249,34,153,194,24,159,143,133,144,255,204,68,140,223,171, + 231,153,112,84,227,227,100,4,99,160,231,231,228,11,18,131,88,163,241,220,239, + 101,106,214,130,136,228,207,101,113,187,35,172,153,148,32,22,124,28,252,107, + 35,216,115,108,2,62,227,222,191,4,196,69,81,143,239,140,247,122,126,90,164, + 3,31,202,226,133,69,76,230,103,189,57,118,202,51,126,174,62,55,57,47,79,133, + 136,62,143,53,23,170,176,73,188,226,232,111,154,119,144,55,221,8,238,231,89, + 215,143,156,153,242,242,140,249,36,142,220,240,243,49,84,113,150,114,107,127, + 222,29,191,206,9,185,241,151,113,159,69,227,109,249,63,71,130,255,114,249,15, + 31,33,255,63,15,254,213,188,170,57,62,137,48,52,14,190,213,38,192,58,15,53, + 87,162,56,190,76,140,94,120,87,92,231,2,66,207,59,71,220,223,13,253,212,112, + 196,49,102,205,188,9,127,61,167,179,86,236,69,221,164,39,102,14,128,235,224, + 24,161,5,47,71,198,110,204,221,184,103,158,143,243,116,131,117,106,226,240, + 152,165,252,80,23,2,172,215,116,163,163,140,234,243,127,125,77,252,251,115, + 219,107,4,196,136,122,159,114,123,232,142,249,75,123,238,227,255,156,39,123, + 33,145,231,151,26,79,60,23,63,222,38,192,172,55,123,78,171,28,210,27,99,180, + 128,201,243,104,194,253,81,65,81,231,98,26,151,226,253,231,22,171,56,159,246, + 156,205,121,189,76,96,110,52,204,141,69,243,120,117,62,160,188,0,175,51,94, + 230,49,87,237,211,249,78,93,127,143,39,137,155,228,235,118,109,193,254,65,111, + 4,236,5,189,243,200,95,71,190,28,255,174,63,161,143,31,5,255,218,92,228,102, + 114,226,181,190,128,24,247,244,177,55,1,118,174,159,242,3,231,253,169,129,129, + 243,146,242,253,206,245,19,47,223,97,127,126,173,102,95,226,223,138,177,100, + 76,187,46,113,126,147,98,174,114,234,94,8,100,76,42,207,231,107,116,212,40, + 54,119,184,175,177,72,197,87,143,47,61,254,41,111,241,113,229,121,203,62,207, + 244,89,183,98,255,165,248,247,124,221,55,101,203,69,66,245,204,188,81,8,241, + 228,181,252,255,236,221,171,183,164,156,214,189,127,245,252,230,220,63,205, + 27,61,95,46,226,244,249,232,184,253,255,217,123,23,229,184,178,227,88,20,28, + 251,31,238,177,44,89,178,207,227,255,255,206,22,57,14,223,104,174,169,201,103, + 237,110,128,0,8,142,56,17,10,17,64,163,123,239,181,42,179,178,178,106,47,32, + 247,159,7,226,242,80,92,205,209,26,155,236,153,205,235,154,246,191,170,91,153, + 43,181,193,230,245,49,199,34,199,125,139,209,238,183,159,207,210,65,205,244, + 74,178,57,54,127,52,199,7,10,188,254,0,87,229,181,42,143,225,222,116,221,26, + 47,232,123,77,126,158,59,212,61,110,122,104,234,139,25,172,106,3,166,202,99, + 47,65,61,126,231,239,79,127,126,113,253,255,177,240,159,158,67,207,251,249, + 32,177,15,176,240,190,122,159,15,241,8,189,221,114,12,235,116,126,63,215,136, + 109,47,187,239,60,126,223,21,38,26,254,71,163,171,119,224,185,182,125,157,90, + 212,107,0,104,96,247,182,53,247,245,222,211,22,185,155,14,72,223,149,181,167, + 250,2,189,78,135,62,232,152,127,196,199,99,253,228,159,137,122,104,222,223, + 117,142,251,138,231,117,158,55,230,144,5,245,117,110,247,239,241,243,109,232, + 191,233,255,183,193,63,107,129,205,255,159,190,249,240,188,243,201,243,242, + 127,127,248,188,97,91,7,137,85,127,240,181,48,23,143,102,121,235,67,128,17, + 47,93,75,112,93,172,92,116,176,128,53,84,172,178,198,103,157,169,125,250,125, + 248,88,115,157,234,0,31,244,131,238,208,216,158,88,223,176,209,48,137,207,205, + 186,210,231,46,186,151,139,57,139,109,142,34,49,148,15,13,48,39,229,90,182, + 181,62,247,174,247,234,7,26,238,131,98,190,207,19,179,175,131,127,232,145,215, + 199,63,227,240,177,135,0,94,19,255,215,253,240,137,33,173,49,230,243,115,126, + 70,61,30,247,162,6,107,62,104,124,98,69,115,195,35,189,26,214,2,233,65,251, + 188,144,30,96,240,61,14,0,158,245,226,7,42,245,15,145,92,249,0,233,93,129,251, + 206,191,174,52,201,213,62,59,191,195,55,75,188,181,252,201,28,156,156,164,3, + 220,125,206,201,117,62,15,52,178,126,200,249,1,174,241,50,255,61,79,71,61,162, + 13,254,254,244,151,87,214,255,239,137,255,204,249,62,84,250,227,29,2,172,121, + 223,115,141,230,133,156,205,242,251,101,13,239,179,61,247,253,127,244,159,182, + 156,135,235,201,135,40,193,131,19,137,238,113,120,126,68,196,62,118,248,239, + 60,28,192,122,36,253,35,224,136,107,160,237,154,24,53,87,120,83,63,193,245, + 145,231,105,212,35,247,106,166,243,190,224,48,120,71,143,228,144,166,161,174, + 120,224,191,190,254,1,32,237,135,234,28,198,54,255,199,181,151,206,251,66,151, + 189,117,254,231,90,126,188,161,172,9,179,199,167,126,222,232,87,207,19,169, + 61,95,243,16,224,171,252,215,114,223,137,245,209,28,89,11,243,252,96,243,1, + 52,239,184,7,217,245,45,244,123,139,95,246,56,248,129,57,197,219,222,107,111, + 222,199,193,13,255,79,253,139,62,71,224,248,63,95,115,143,148,53,129,114,34, + 214,122,62,219,235,148,43,252,168,70,217,214,56,189,210,118,61,58,35,208,230, + 134,193,89,143,212,80,126,221,173,231,242,95,95,255,0,192,183,227,159,53,244, + 247,195,191,242,65,214,194,31,251,16,224,43,63,152,243,203,142,253,228,190, + 54,155,163,245,202,222,155,246,216,62,60,154,179,104,173,79,151,127,0,64,63, + 231,74,119,3,255,192,241,220,63,48,154,49,235,90,188,175,211,188,231,189,250, + 204,181,202,181,154,110,252,201,215,58,123,59,135,26,141,110,114,189,54,191, + 147,51,86,234,93,38,150,159,87,27,204,245,254,168,248,87,254,68,238,135,23, + 149,88,224,124,133,218,85,127,87,113,54,239,145,207,43,193,67,235,125,176,212, + 190,39,55,220,227,100,229,0,214,152,168,255,57,183,105,28,229,220,98,211,248, + 94,91,79,190,75,207,65,117,200,244,164,156,87,155,87,5,45,53,94,136,223,249, + 30,175,140,255,222,255,74,141,206,215,174,90,188,63,175,193,247,192,188,198, + 250,226,145,250,185,225,112,243,112,103,221,89,111,178,7,158,186,231,57,51, + 70,61,190,26,95,242,125,157,63,0,242,163,228,255,236,221,185,238,240,250,223, + 61,189,230,175,240,65,224,243,126,231,117,236,57,227,179,129,41,224,131,235, + 53,142,191,123,235,175,154,115,247,131,189,190,236,254,23,244,77,214,250,205, + 107,66,204,32,127,65,243,51,22,178,15,58,250,154,243,169,99,13,94,217,134,165, + 86,3,76,237,63,56,121,201,225,191,204,123,204,69,174,187,57,95,228,44,193,35, + 12,160,175,233,247,195,254,31,107,26,174,89,71,143,100,237,163,245,138,247, + 38,54,30,189,246,46,230,170,255,24,248,71,44,58,14,83,71,97,254,239,123,28, + 2,220,106,48,254,222,86,135,59,254,155,78,209,215,116,111,57,53,169,215,191, + 91,61,160,107,172,127,156,246,234,217,169,236,165,1,49,187,30,122,143,195,127, + 71,3,100,62,70,109,224,252,220,52,220,61,150,112,61,0,237,177,225,31,117,22, + 115,87,214,135,154,243,91,108,233,140,117,94,233,249,3,32,31,43,255,171,247, + 217,14,72,254,216,135,0,235,44,76,174,185,231,136,217,55,175,183,85,187,247, + 218,59,121,97,242,183,250,211,26,7,220,99,64,93,217,116,171,122,82,236,5,243, + 252,33,63,171,161,117,138,214,20,247,144,162,215,114,139,131,153,113,212,3, + 185,144,43,243,29,51,63,246,245,133,207,206,245,11,14,62,193,115,54,142,249, + 142,179,71,238,77,117,64,250,210,172,1,210,203,154,154,115,234,181,249,196, + 171,235,105,122,68,245,255,143,128,255,150,95,80,235,162,6,246,28,245,113,14, + 1,246,61,202,156,0,221,205,222,129,255,91,57,194,243,20,227,66,181,119,203, + 29,172,249,199,215,83,111,96,34,69,185,199,125,117,214,231,234,191,40,78,115, + 13,50,255,207,231,159,235,105,248,127,253,195,127,111,159,53,184,199,1,195, + 47,239,187,53,38,112,141,199,62,234,214,119,130,247,113,106,81,198,255,61,92, + 239,156,160,107,254,145,242,255,228,77,244,15,180,198,244,231,240,251,215,60, + 35,62,235,150,253,180,225,12,61,240,85,123,104,238,5,233,154,162,238,125,196, + 163,210,253,63,17,226,249,126,114,57,48,160,254,31,48,170,56,71,92,120,94,100, + 15,123,207,139,205,215,103,221,139,28,62,60,224,253,211,63,226,225,191,208, + 157,207,245,4,29,255,141,251,103,207,198,103,210,175,123,30,187,237,83,159, + 1,216,231,40,238,169,146,255,252,253,15,128,33,95,128,155,90,159,156,159,51, + 237,207,247,60,183,255,151,158,221,143,119,8,176,250,221,163,99,21,231,94,123, + 251,158,243,215,62,63,152,154,0,222,176,115,9,127,13,141,216,106,109,207,235, + 154,103,16,7,77,155,28,157,143,189,211,103,115,114,14,75,251,109,45,151,245, + 58,249,204,192,243,31,26,208,92,168,181,12,123,179,187,110,111,126,28,230,41, + 91,173,241,220,217,155,43,13,192,185,191,249,58,156,7,161,167,30,203,255,215, + 181,73,198,192,75,240,207,207,245,106,13,227,51,218,143,205,255,52,252,187, + 166,87,207,68,61,231,243,179,222,231,209,94,55,106,227,189,182,60,135,61,111, + 53,58,227,169,249,109,173,222,229,239,109,57,31,247,199,56,1,62,155,23,208, + 103,97,160,217,57,135,35,30,85,7,168,143,232,253,14,173,71,27,7,177,191,58, + 58,136,247,195,207,95,196,231,205,217,101,121,143,94,3,120,31,159,175,121,227, + 84,239,123,242,253,55,63,64,61,128,54,203,120,98,231,37,255,185,246,83,252, + 103,207,118,238,79,123,19,126,8,249,181,175,250,168,71,241,159,191,255,1,176, + 199,243,255,251,227,255,228,165,171,222,222,22,35,158,255,120,109,245,217,249, + 60,4,184,173,161,98,25,124,162,245,243,85,31,47,231,103,54,236,67,239,49,70, + 118,95,191,229,253,171,252,175,117,6,56,244,231,225,191,172,57,212,99,57,235, + 249,56,15,180,186,79,57,147,99,219,185,127,242,156,122,145,87,57,230,94,237, + 161,63,255,244,244,209,240,175,125,230,196,125,239,229,246,249,28,206,13,140, + 3,230,10,254,227,117,156,223,120,157,54,239,204,243,250,254,181,234,108,199, + 251,238,3,167,22,200,156,159,53,134,94,251,117,172,142,30,225,117,111,127,216, + 147,115,187,251,20,179,206,222,107,77,94,203,231,19,221,227,194,123,104,205, + 193,239,213,52,157,106,6,172,91,123,191,214,239,186,125,143,53,0,247,55,181, + 46,195,234,186,70,228,159,56,206,102,141,248,189,248,243,90,29,208,245,101, + 243,117,193,73,91,222,231,24,230,107,251,244,229,233,159,191,254,140,133,233, + 124,157,67,31,90,228,53,33,160,5,161,2,216,133,33,191,54,5,254,54,184,229,205, + 191,151,29,2,182,31,42,166,164,235,65,221,214,228,173,15,1,246,189,65,48,169, + 152,200,98,81,129,224,205,60,53,246,186,217,184,5,97,11,88,31,58,2,161,186, + 200,239,133,13,98,96,59,52,155,175,145,139,52,53,58,221,108,103,114,112,99, + 101,107,144,59,233,123,241,195,36,216,132,215,53,160,65,110,110,88,168,201, + 59,228,142,255,207,226,231,106,208,199,229,192,124,141,223,249,252,244,47,95, + 191,249,173,248,79,108,187,96,223,15,232,239,67,59,223,3,255,87,131,44,217, + 112,188,42,76,239,27,254,224,153,235,247,65,204,235,62,1,251,154,184,250,33, + 0,142,125,96,98,199,189,190,166,37,85,21,199,45,54,91,92,109,223,67,113,134, + 100,220,138,35,47,238,57,17,167,88,83,206,72,99,128,185,131,241,198,198,34, + 23,199,93,148,53,209,197,201,30,124,113,126,159,197,233,193,124,54,169,240, + 26,62,212,136,155,218,204,35,27,214,175,191,255,249,233,79,111,132,127,125, + 56,247,35,31,2,158,5,89,47,202,38,247,227,129,119,127,32,48,27,52,90,172,121, + 33,144,3,179,195,133,158,179,26,246,113,61,92,176,234,208,131,139,87,23,239, + 158,111,230,245,173,1,193,248,84,172,195,40,220,177,217,113,232,198,38,155, + 223,58,152,13,99,22,159,157,121,244,68,123,195,174,190,150,241,167,216,61,175, + 227,245,231,53,225,88,201,66,4,249,85,77,70,221,247,188,198,196,62,246,69,15, + 52,211,3,22,210,168,126,46,11,252,163,226,95,141,132,131,247,150,107,188,46, + 81,243,64,7,6,50,15,33,230,186,30,100,243,87,227,219,241,238,133,63,99,127, + 127,248,118,203,41,93,71,39,55,164,113,209,243,113,111,70,242,61,56,222,122, + 158,158,207,59,235,138,161,28,52,157,189,30,187,194,186,231,216,214,200,215, + 130,185,229,101,206,247,221,188,29,204,181,34,187,241,191,55,19,89,15,105,115, + 64,31,46,99,163,136,57,233,185,152,231,215,191,54,254,185,14,224,65,158,247, + 57,4,236,170,198,104,117,125,54,95,16,95,223,235,16,96,206,93,153,223,84,35, + 247,191,140,61,247,128,28,166,249,204,235,244,254,186,142,125,124,62,99,94, + 243,63,112,183,233,211,212,220,233,77,220,14,57,29,93,147,58,43,243,48,134, + 46,90,125,225,92,116,213,208,87,60,226,222,146,195,135,95,213,127,80,62,0,218, + 30,169,83,146,95,207,103,120,243,75,175,255,241,134,132,115,197,235,224,159, + 245,50,30,106,248,152,248,87,109,159,58,96,246,91,185,193,7,12,94,235,16,96, + 141,9,247,114,28,183,136,5,30,194,157,195,128,155,73,175,30,31,199,43,240,125, + 237,13,120,189,123,139,197,150,7,211,67,186,202,139,29,35,90,103,227,30,81, + 223,236,7,157,181,26,186,213,7,206,61,155,127,182,175,143,242,128,106,31,173, + 37,110,239,13,133,193,123,221,244,144,243,11,106,161,94,143,126,75,222,159, + 223,253,252,244,175,191,215,58,170,57,149,115,220,163,26,108,39,55,125,79,252, + 167,231,192,245,36,115,43,60,199,92,91,230,132,77,255,59,254,125,237,56,167, + 250,251,165,46,110,49,184,107,209,241,251,120,40,78,27,105,137,217,150,95,249, + 26,123,206,219,115,223,89,215,244,233,179,110,57,24,84,92,92,71,110,226,224, + 232,156,109,192,136,155,124,170,159,225,199,224,254,174,174,231,30,255,230, + 186,242,231,53,77,209,124,224,71,245,191,55,8,221,27,250,137,127,174,11,125, + 248,176,123,249,173,215,224,223,155,26,102,106,44,231,128,247,57,4,88,61,44, + 189,150,185,87,31,188,239,121,226,74,207,54,159,175,245,241,174,114,147,114, + 169,123,160,123,190,189,110,86,103,111,211,255,112,196,224,131,107,162,246, + 111,174,149,219,48,71,226,200,135,235,210,47,201,90,160,53,230,249,125,218, + 225,191,224,34,31,30,241,62,58,231,144,172,101,158,195,4,186,234,159,159,254, + 252,102,249,255,123,29,2,174,181,146,215,248,131,29,96,133,241,239,30,139,107, + 221,227,75,121,46,154,152,199,126,31,204,169,119,116,85,115,166,38,72,237,234, + 222,74,106,50,112,94,139,207,214,239,199,117,166,135,199,156,195,175,219,231, + 66,224,163,170,239,213,124,128,77,19,156,223,188,214,35,215,7,189,113,173,198, + 154,175,121,133,13,57,64,200,174,7,92,59,241,122,67,219,159,119,7,255,168,159, + 135,122,160,113,189,14,36,249,251,251,103,60,135,1,248,181,55,252,43,39,130, + 199,30,153,255,233,250,159,117,248,99,15,1,112,206,189,154,177,81,159,190,231, + 124,247,74,126,172,67,128,53,22,60,206,122,127,204,231,178,186,78,77,223,143, + 107,92,142,83,246,254,118,44,94,213,231,222,175,56,49,215,181,128,235,128,171, + 195,127,189,142,233,254,13,214,227,86,35,49,7,180,58,96,211,33,123,221,178, + 235,129,156,47,24,95,162,247,14,152,231,6,211,170,97,48,71,147,156,122,175, + 142,186,207,10,159,191,30,0,206,58,228,57,248,119,223,207,115,170,234,115,206, + 95,174,229,190,29,255,124,56,69,171,233,145,155,174,242,23,226,201,247,11,154, + 91,107,109,238,219,93,121,208,190,23,221,179,213,190,177,98,239,30,31,119,255, + 15,53,60,227,223,241,153,113,56,28,160,57,139,53,13,215,167,222,131,244,247, + 107,154,21,249,15,107,131,89,24,239,47,164,30,82,125,117,238,147,249,177,233, + 35,228,81,228,102,222,153,45,247,119,157,176,247,85,154,214,112,63,79,53,154, + 106,5,254,25,250,57,224,157,185,158,157,187,242,138,219,107,63,63,253,219,31, + 12,255,215,218,176,31,162,237,220,209,60,111,205,177,234,233,129,227,155,151, + 126,79,247,235,94,222,235,65,243,181,250,53,37,239,237,152,239,245,42,230,78, + 92,171,2,143,220,123,3,7,220,188,8,173,139,58,7,32,215,52,220,1,255,131,103, + 204,51,65,243,130,59,183,58,161,249,213,62,59,112,171,237,90,190,158,188,255, + 40,182,26,119,98,79,149,35,166,54,153,218,88,249,104,56,119,102,126,60,14,117, + 237,218,236,194,163,188,48,215,252,154,248,247,250,148,239,177,213,216,240, + 111,188,70,80,29,209,251,136,238,239,105,223,129,251,248,190,239,174,67,120, + 206,108,247,254,251,67,70,26,175,169,241,54,205,187,237,147,107,49,175,217, + 51,191,105,173,229,247,234,241,189,199,170,106,218,212,217,211,123,84,61,205, + 62,213,35,61,81,96,158,49,220,242,191,242,156,231,237,169,39,152,19,220,251, + 191,242,11,149,195,134,7,50,191,94,41,232,228,7,174,111,242,223,163,79,16,207, + 234,77,65,255,163,151,233,252,208,116,84,227,197,140,175,174,55,255,254,244, + 215,87,203,255,239,131,255,196,189,127,174,215,255,238,233,113,125,165,53,44, + 207,248,79,222,97,143,1,159,13,124,64,163,183,62,66,171,55,61,166,180,71,116, + 63,255,227,250,153,147,182,220,159,125,249,94,3,231,231,166,214,87,157,212, + 124,86,94,131,45,86,53,239,187,199,118,114,223,228,201,151,29,254,203,60,172, + 207,109,108,135,72,49,31,60,170,215,114,31,19,99,188,214,192,178,247,200,79, + 158,191,198,191,114,211,238,81,206,85,93,245,92,241,179,63,14,254,245,16,144, + 244,19,160,165,110,251,59,177,251,17,14,1,238,248,87,221,168,181,162,234,194, + 206,111,247,112,223,231,117,186,15,0,45,174,7,229,105,173,213,116,22,114,83, + 203,164,61,70,63,210,225,191,122,253,61,135,62,166,17,224,169,54,222,212,124, + 194,181,150,31,98,121,62,173,225,191,215,43,222,203,228,171,253,244,244,81, + 241,175,245,194,31,251,16,224,230,249,169,215,203,126,124,243,246,249,123,169, + 101,181,166,64,252,180,207,24,93,205,215,164,122,99,102,243,31,57,244,111,174, + 229,10,33,170,253,7,7,167,207,154,243,205,189,14,208,156,199,216,232,107,123, + 214,147,253,75,247,11,206,231,60,146,75,31,189,55,237,13,115,126,226,123,26, + 254,61,215,54,154,206,159,249,59,235,154,26,63,175,101,222,111,187,202,191, + 63,253,237,67,234,255,196,127,155,231,81,109,231,30,67,243,195,185,174,229, + 63,92,59,58,115,102,234,124,127,90,141,53,248,65,191,89,231,212,85,71,114,60, + 41,127,143,135,160,181,58,48,63,58,122,226,196,191,70,172,186,215,143,56,217, + 57,192,63,199,49,171,220,131,122,233,220,235,247,58,252,215,117,197,22,231, + 124,223,188,135,83,139,223,126,174,154,230,204,26,195,115,127,30,135,53,156, + 185,190,99,159,226,196,172,114,118,227,91,189,30,104,183,13,215,187,119,169, + 26,230,163,225,159,253,45,246,111,154,159,183,213,249,202,229,135,67,211,215, + 198,124,197,123,28,2,204,241,185,229,251,142,239,140,141,244,244,217,187,219, + 61,40,198,12,231,25,142,71,214,161,138,23,213,164,88,227,71,116,128,106,80, + 191,127,142,97,174,115,134,95,90,111,113,247,76,54,45,192,58,67,123,220,163, + 3,250,231,104,159,228,177,108,239,154,70,191,30,190,110,53,221,112,123,211, + 38,170,215,248,74,30,211,2,237,218,255,254,244,239,31,34,255,39,150,63,246, + 33,192,204,217,202,89,156,131,207,138,39,246,57,167,122,207,192,251,222,156, + 159,187,38,224,207,240,250,29,26,49,103,217,52,15,13,79,206,103,244,121,32, + 214,231,172,79,27,231,54,63,0,159,169,107,227,154,29,30,224,251,31,254,123, + 242,63,180,229,185,82,213,111,47,229,1,94,243,196,63,184,94,241,175,123,227, + 49,165,252,121,117,101,233,95,0,255,124,143,227,247,192,83,110,253,212,115, + 253,60,159,228,30,220,227,243,63,13,255,232,15,182,94,159,94,35,123,198,208, + 253,231,218,38,95,106,62,59,239,121,93,99,94,123,168,185,151,140,93,158,5,194, + 218,110,90,15,122,212,235,251,225,143,228,1,159,225,241,122,131,243,61,162, + 2,113,236,185,86,215,27,60,6,93,162,252,163,61,180,124,22,227,231,225,191,92, + 231,181,57,64,239,255,121,173,149,179,44,28,195,219,254,246,239,119,94,248, + 251,211,127,136,207,145,121,13,253,47,230,128,127,212,67,128,91,158,210,156, + 198,90,124,246,255,42,223,51,143,1,251,173,31,213,188,249,212,23,219,92,97, + 239,77,105,173,57,207,220,183,121,12,92,155,247,62,149,71,248,30,244,125,240, + 89,156,55,48,179,135,251,3,231,93,121,229,156,151,221,67,67,189,135,253,80, + 92,108,190,198,169,255,79,77,200,247,60,248,121,188,7,160,53,10,244,14,244, + 34,231,245,228,91,222,27,174,25,154,30,113,159,3,186,239,90,15,124,68,252,243, + 158,95,245,152,217,163,219,230,170,156,47,7,47,204,101,247,14,1,222,188,51, + 159,145,225,250,172,121,114,59,78,16,7,93,51,115,77,161,252,178,233,251,123, + 223,103,222,224,53,254,121,248,47,227,31,7,111,187,191,184,225,77,51,254,209, + 125,19,131,140,97,214,247,94,7,204,222,232,247,93,91,122,95,239,170,207,135, + 60,228,108,240,247,167,255,253,129,242,63,234,7,214,243,109,142,11,122,57,103, + 96,146,43,193,221,238,189,246,30,193,112,181,238,31,99,38,61,156,189,142,247, + 253,229,126,189,123,7,252,179,182,255,58,87,142,156,178,177,188,199,173,191, + 206,61,128,83,19,221,246,1,189,12,254,163,152,240,161,93,231,184,118,201,89, + 200,228,63,158,95,230,57,198,140,117,206,239,173,22,103,109,196,181,148,243, + 169,255,174,254,30,180,238,228,132,121,47,221,251,77,11,116,215,221,243,2,176, + 239,231,85,76,173,170,179,25,45,151,108,247,145,121,255,186,134,253,244,235, + 211,63,125,189,62,53,23,125,51,123,17,224,131,185,153,172,59,56,53,89,143,24, + 244,131,189,211,124,216,15,237,126,205,67,104,11,118,49,0,0,32,0,73,68,65,84, + 192,251,193,1,103,19,178,225,216,27,199,156,176,153,76,218,198,246,129,126, + 22,55,78,60,72,40,205,148,79,83,166,153,78,154,100,14,209,57,169,245,68,164, + 130,125,128,233,175,229,175,147,56,121,184,73,205,120,38,126,29,198,118,99, + 116,27,96,114,210,78,162,106,235,201,196,152,133,72,39,51,126,31,5,30,127,102, + 26,58,27,137,59,137,1,151,108,38,93,191,223,150,8,182,239,127,249,253,0,240, + 137,1,142,5,30,66,216,226,180,27,128,254,240,191,38,189,54,184,250,178,135, + 0,252,33,3,31,2,104,6,229,46,30,188,24,215,34,144,127,239,181,14,1,102,14,85, + 62,61,215,146,137,71,11,87,224,5,7,102,170,168,233,201,20,248,76,131,81,77, + 202,246,121,26,131,237,33,35,191,246,221,172,108,133,120,14,255,123,49,174, + 73,145,99,87,255,205,88,230,107,104,216,245,60,120,126,55,239,255,90,140,176, + 16,215,223,221,120,220,247,130,63,87,57,192,227,243,219,154,147,183,247,126, + 91,252,187,192,249,88,127,4,128,243,75,19,229,93,176,106,108,238,15,189,180, + 33,31,231,110,213,20,99,152,251,176,2,199,135,231,89,110,98,240,64,14,132,43, + 199,160,230,249,246,112,144,231,160,166,29,54,81,157,152,239,205,79,198,153, + 222,155,54,144,116,184,168,173,221,53,214,29,207,137,127,207,138,90,172,55, + 77,212,120,8,185,191,137,237,157,195,207,239,205,254,164,198,152,235,231,129, + 9,213,68,208,25,207,205,251,243,250,143,128,255,201,123,172,121,213,4,156,230, + 146,107,13,175,29,122,19,170,15,23,168,182,73,172,55,83,142,11,68,46,94,241, + 185,204,215,154,243,186,110,214,34,255,42,86,128,227,219,103,204,61,157,6,38, + 6,101,155,161,161,152,86,14,232,154,51,107,1,191,78,224,32,57,165,175,1,71, + 232,196,45,190,135,235,200,34,188,253,69,66,206,193,89,187,158,247,77,253,196, + 131,50,155,145,175,235,236,247,13,13,136,251,246,251,5,31,240,253,157,215,111, + 107,211,62,135,27,75,231,223,250,240,101,107,248,62,151,7,222,2,255,89,195, + 93,213,8,208,8,239,135,127,175,229,49,96,173,185,77,245,63,6,125,103,8,30,28, + 192,117,176,214,119,156,183,246,134,47,231,2,207,39,174,7,38,6,39,247,159,134, + 85,251,171,181,94,135,178,214,231,56,239,58,181,199,190,230,41,12,88,244,122, + 220,115,189,199,39,55,84,7,179,124,127,252,151,248,152,219,160,215,120,80,137, + 255,173,117,127,214,31,115,37,125,120,238,190,246,207,245,227,123,75,43,80, + 57,47,155,74,169,237,167,198,153,125,104,205,161,231,226,221,95,255,229,247, + 63,0,4,45,2,221,243,156,250,159,49,53,184,120,76,255,191,110,254,207,207,236, + 38,251,62,84,196,60,164,107,175,62,232,183,28,2,220,246,95,227,103,175,35,29, + 255,252,240,130,31,118,134,56,206,58,150,241,150,186,159,121,43,49,143,60,232, + 94,0,243,192,53,198,90,236,206,245,242,158,109,195,103,141,3,84,23,156,107, + 107,90,160,99,213,185,192,249,211,107,144,222,148,107,249,223,121,208,7,73, + 156,251,54,61,138,6,140,214,86,47,229,129,215,192,63,98,129,125,61,96,101,27, + 18,124,189,67,192,212,87,72,79,77,181,55,123,132,140,37,199,61,106,173,179, + 214,218,40,191,119,8,168,122,220,28,171,170,3,219,96,14,115,49,114,154,198, + 132,106,144,214,164,227,215,59,214,117,64,70,245,126,171,123,61,30,21,159,168, + 149,92,139,171,222,109,26,56,35,55,61,7,228,19,255,3,0,94,15,207,129,173,188, + 119,234,79,62,114,13,158,171,239,249,128,173,110,75,237,127,238,203,63,95,117, + 138,107,46,207,93,172,51,135,219,158,135,125,85,38,95,126,255,3,0,47,207,255, + 31,17,255,109,112,8,107,59,220,4,205,210,250,6,200,253,158,255,222,230,16,96, + 223,207,209,127,236,211,185,47,50,15,47,113,109,210,116,187,190,87,195,59,223, + 227,196,66,106,6,172,137,122,33,250,135,233,92,123,43,159,157,120,109,186,251, + 196,230,181,22,113,223,198,107,180,220,83,214,209,200,205,251,32,159,215,36, + 156,187,239,233,164,108,204,227,222,245,58,192,49,77,163,176,190,74,207,175, + 215,44,207,227,129,243,234,183,198,255,251,28,2,174,154,63,231,11,180,222,159, + 60,223,60,70,247,10,61,23,117,45,202,131,98,174,127,129,181,244,127,218,142, + 245,184,152,216,81,158,202,158,95,139,149,196,126,246,252,160,15,28,127,169, + 113,231,51,242,193,217,118,88,69,222,15,238,58,135,214,158,115,248,111,30,236, + 172,216,119,191,128,239,145,57,168,143,237,108,28,181,231,107,239,167,12,111, + 76,206,207,250,93,115,46,94,175,117,134,14,133,61,174,251,247,251,194,14,124, + 249,253,15,0,188,118,254,103,76,190,215,33,224,220,155,107,152,135,78,237,216, + 231,154,165,229,190,249,185,255,65,186,215,59,4,152,123,61,158,11,247,107,214, + 94,68,207,255,154,211,221,15,235,57,232,232,85,206,91,174,161,246,63,62,154, + 189,233,166,111,152,1,71,31,51,231,94,207,13,240,30,241,108,86,239,205,232, + 125,156,79,206,107,154,43,186,30,244,87,29,176,173,173,114,105,215,242,170, + 141,252,125,119,236,63,95,3,52,62,248,242,244,151,223,214,225,165,248,119,223, + 207,245,151,246,228,182,220,235,15,139,61,175,255,167,15,74,221,126,183,213, + 248,28,187,163,175,144,207,157,59,220,235,217,231,244,16,87,168,239,52,134, + 117,143,55,157,182,213,134,39,38,224,97,140,191,161,195,250,188,206,184,246, + 54,155,51,223,211,124,184,233,142,233,53,54,15,112,60,8,60,164,219,125,142, + 244,213,28,247,156,43,185,198,152,127,207,207,181,110,80,143,165,213,38,208, + 0,62,203,213,122,5,138,253,71,242,103,227,205,121,151,13,203,208,167,227,79, + 186,166,24,110,154,181,207,215,97,61,58,95,221,187,246,185,182,31,29,255,192, + 249,240,14,123,244,131,131,156,227,115,30,250,94,135,0,251,62,41,7,112,92,156, + 123,73,95,28,188,180,123,255,123,47,220,227,215,53,44,62,15,159,207,57,137, + 235,161,243,199,54,206,90,123,111,186,245,195,128,19,196,251,240,38,191,47, + 120,155,89,163,247,71,26,79,182,122,240,220,131,207,220,168,230,223,120,58, + 177,231,252,14,46,237,222,13,184,218,239,109,28,144,174,185,244,158,147,67, + 55,47,121,191,175,219,1,224,204,173,240,111,57,222,180,239,149,123,211,251, + 251,240,225,95,91,255,103,239,142,241,188,239,183,214,167,174,1,152,3,230,253, + 206,62,104,93,48,156,227,179,91,183,117,116,221,113,149,191,60,254,89,143,178, + 143,62,249,159,241,223,116,148,227,191,205,247,181,189,238,159,155,218,90,181, + 146,238,1,215,218,122,207,87,62,27,255,236,86,249,163,207,114,123,191,111,63, + 252,23,215,200,251,121,244,161,214,135,223,218,87,243,58,162,173,169,107,218, + 198,149,173,6,82,142,200,25,162,166,165,88,39,93,105,133,63,22,254,117,126, + 212,247,28,235,200,122,122,30,120,83,47,13,248,234,15,177,183,60,173,7,150, + 61,158,11,57,55,54,61,153,121,10,250,30,158,146,115,219,85,206,247,62,84,230, + 21,205,63,168,167,225,249,105,93,183,205,166,92,235,208,172,97,253,240,95,158, + 255,193,218,244,124,214,247,100,180,136,247,128,53,86,220,55,109,220,236,152, + 186,210,7,138,57,112,169,247,165,90,254,231,253,246,250,191,205,16,246,107, + 213,53,234,251,240,233,233,35,227,223,189,238,118,120,59,114,34,122,122,173, + 151,199,241,233,243,77,56,4,156,125,61,175,167,245,160,70,223,95,236,235,240, + 8,31,34,201,122,112,180,110,198,190,215,139,205,163,99,14,235,255,30,45,170, + 53,165,206,36,170,79,113,174,168,215,255,174,105,216,239,243,249,39,229,0,215, + 196,215,104,97,189,115,114,255,219,31,254,123,139,39,127,216,25,58,0,235,231, + 87,126,175,182,206,215,131,95,103,207,178,79,163,113,161,26,229,237,14,0,254, + 252,244,215,15,171,255,19,255,174,251,83,195,57,246,187,46,5,31,191,231,33, + 192,172,17,17,67,115,45,192,11,244,126,239,133,143,182,84,252,239,184,79,205, + 175,190,62,215,49,141,11,56,102,207,122,30,191,239,125,15,255,5,31,187,158, + 109,218,155,239,89,243,227,212,181,103,109,91,15,243,118,143,247,253,139,123, + 217,127,240,140,215,109,53,253,124,159,235,53,214,159,236,23,226,94,238,245, + 39,182,235,211,223,251,136,248,215,62,201,181,159,215,235,56,239,255,76,223, + 47,241,52,189,130,111,59,4,248,212,253,92,31,243,179,124,131,87,215,105,158, + 239,189,110,206,175,185,111,239,222,96,226,191,105,80,190,150,19,99,220,223, + 191,189,39,255,161,122,229,164,115,61,58,119,168,250,156,123,112,234,89,163, + 175,153,250,199,99,122,214,113,180,70,250,0,138,41,231,131,171,57,11,94,243, + 201,177,227,53,236,127,192,240,172,195,75,254,211,218,110,235,165,230,140,242, + 196,165,123,109,121,175,122,109,207,213,38,159,159,254,246,97,242,127,98,249, + 143,113,8,240,85,95,175,121,208,192,253,212,249,87,243,58,25,59,206,55,201, + 63,231,119,212,219,207,25,166,244,32,199,159,211,243,86,26,247,53,63,0,247, + 170,28,144,90,8,61,141,131,201,163,55,148,83,185,94,97,158,74,172,242,251,15, + 126,160,105,206,103,65,207,244,195,127,59,238,30,99,4,230,190,173,126,75,94, + 206,89,22,232,132,125,6,232,81,191,101,174,252,163,227,127,239,229,123,174, + 201,103,0,208,127,128,7,132,125,28,29,120,175,214,220,231,44,52,127,143,191, + 164,88,213,207,67,220,55,45,120,133,25,245,242,183,218,94,251,78,87,121,145, + 227,112,244,165,246,82,181,63,182,245,5,155,79,234,253,65,175,83,112,159,109, + 173,230,115,115,214,138,223,199,215,181,105,104,69,103,247,55,56,207,122,77, + 131,253,125,89,254,207,220,207,253,70,60,203,219,250,52,227,107,113,12,183, + 235,217,250,170,143,234,128,207,79,255,254,161,243,191,226,159,235,253,43,252, + 67,139,179,134,118,142,157,216,133,206,60,181,109,122,64,172,55,155,246,244, + 94,114,230,35,206,125,45,7,56,246,211,175,236,88,217,114,251,22,251,243,253, + 134,255,246,156,189,95,23,215,197,87,215,188,245,65,183,190,27,199,246,249, + 119,159,243,111,117,57,238,69,245,53,251,167,202,133,186,95,168,55,48,207,212, + 99,224,241,26,192,177,63,251,212,53,151,242,185,199,7,188,66,206,251,234,41, + 179,198,228,189,191,167,7,190,5,255,111,121,8,184,246,74,19,247,236,159,118, + 191,31,158,41,231,10,142,127,214,173,247,15,1,214,190,171,107,99,124,205,177, + 53,60,224,252,144,189,40,212,214,232,237,37,79,128,87,30,193,253,22,19,169, + 53,15,151,126,212,195,127,39,23,234,220,34,114,242,181,150,226,53,99,45,7,204, + 105,173,141,115,20,248,125,93,233,15,95,233,247,29,109,236,251,35,247,55,77, + 203,90,114,246,167,237,127,190,110,174,192,231,2,218,149,37,127,125,126,250, + 143,23,231,255,183,193,63,250,178,208,150,192,191,235,33,205,39,58,135,52,57, + 183,229,66,212,127,169,21,174,116,150,106,254,221,207,185,223,179,215,179,92, + 84,123,231,156,18,223,11,215,129,206,3,143,197,233,121,149,247,153,79,29,124, + 91,255,159,135,255,114,92,41,95,42,222,186,50,244,239,130,255,193,53,120,62, + 198,245,139,243,179,242,144,215,126,154,19,144,223,250,117,42,67,221,250,255, + 239,139,255,134,87,215,138,218,251,212,231,136,82,23,228,44,215,232,199,150, + 255,52,111,235,153,195,252,51,214,9,172,31,24,51,71,163,250,12,41,124,5,213, + 216,147,215,185,110,233,103,158,78,190,115,254,87,237,61,24,222,103,66,157, + 11,146,27,240,30,234,133,179,199,175,51,17,92,79,49,23,246,90,160,175,77,114, + 47,250,10,233,129,232,123,92,197,183,175,55,180,246,125,45,120,246,21,249,131, + 251,198,183,61,246,231,40,250,218,158,25,70,254,47,117,98,123,142,4,154,47, + 227,46,107,3,231,135,109,77,30,241,6,62,253,247,211,47,255,211,13,106,92,148, + 130,206,155,107,48,233,155,32,64,243,178,15,9,251,162,35,248,121,51,218,144, + 187,31,24,254,237,135,128,115,240,225,223,249,240,192,172,199,91,29,2,220,135, + 67,246,64,184,22,176,92,80,112,179,175,23,203,16,23,253,247,238,145,83,19,178, + 42,82,238,23,187,108,72,110,166,168,15,71,109,13,251,253,122,14,168,55,176, + 122,51,126,43,198,144,28,144,112,179,113,2,1,208,18,139,22,143,153,224,185, + 129,48,68,212,12,162,123,132,223,126,254,235,211,255,90,14,37,121,25,254,83, + 180,43,142,249,65,191,20,3,239,127,8,184,26,9,39,17,109,49,190,241,224,235, + 29,2,12,174,25,204,120,193,193,223,231,164,133,67,192,188,128,213,228,194,98, + 115,51,158,241,25,155,184,81,147,98,123,208,64,113,175,77,43,21,91,35,154,206, + 250,231,131,141,155,41,50,137,121,23,67,249,57,192,189,139,97,21,122,105,218, + 40,7,100,19,206,77,129,94,172,187,145,148,159,195,235,127,56,234,12,101,236, + 69,101,114,217,163,92,240,246,248,103,1,207,248,74,94,104,133,192,54,84,175, + 56,245,97,116,109,6,166,46,201,7,136,118,51,219,249,0,3,73,219,3,184,154,19, + 152,207,213,248,203,156,114,226,188,9,60,46,250,33,160,207,235,231,240,79,110, + 150,187,134,240,152,210,162,178,233,130,22,111,44,146,7,147,131,65,220,103, + 191,127,142,200,121,173,227,86,197,241,118,0,184,155,243,29,227,58,236,117, + 197,69,170,1,176,254,125,127,178,32,105,66,59,11,1,111,36,231,80,176,243,75, + 14,109,51,79,78,172,240,90,62,222,160,152,123,254,40,248,31,99,111,244,131, + 215,1,40,200,188,142,64,241,8,237,241,8,254,231,247,102,77,81,36,42,23,168, + 254,87,109,154,15,13,33,7,96,95,116,95,245,253,30,201,157,105,254,157,247,230, + 198,21,231,127,111,228,115,241,122,174,15,216,197,215,27,7,224,181,189,62,218, + 57,75,11,211,30,155,192,201,240,13,15,124,30,243,129,31,44,110,181,17,184,12, + 92,164,28,202,58,65,185,135,107,128,188,150,93,119,204,158,58,175,232,61,123, + 77,0,166,209,154,219,181,182,174,233,177,21,60,119,224,208,153,71,115,125,215, + 255,255,242,38,250,159,235,0,53,237,59,54,95,23,255,169,57,220,12,234,95,39, + 214,25,187,77,255,191,222,33,192,94,139,170,177,167,218,79,255,0,192,193,72, + 98,5,49,170,120,247,216,221,190,230,90,193,53,135,174,223,21,238,84,155,102, + 174,100,76,204,96,226,54,96,232,92,207,248,212,134,198,149,142,210,124,175, + 186,4,248,189,210,1,77,3,36,191,241,189,166,199,150,218,103,215,27,220,60,116, + 51,243,249,57,159,239,248,215,167,215,196,63,231,212,241,9,31,211,255,111,137, + 255,28,108,99,253,15,125,223,134,86,124,248,130,57,192,7,198,111,63,211,38, + 181,198,208,252,110,243,91,51,38,93,63,104,204,169,231,231,15,29,166,103,9, + 253,223,114,255,246,189,172,255,209,40,80,44,54,95,161,15,226,223,111,84,55, + 189,164,123,227,77,20,109,174,39,142,56,255,131,143,118,46,210,181,207,181, + 83,222,201,193,4,207,243,89,139,116,125,226,122,227,250,190,54,237,113,173, + 7,244,174,127,125,250,211,171,228,127,215,235,124,240,231,247,202,255,125,56, + 96,214,120,116,38,56,171,13,18,33,239,57,254,222,226,16,224,172,139,123,3,201, + 235,100,237,201,108,190,66,243,153,155,254,215,215,53,14,200,129,33,254,204, + 244,230,29,127,77,19,156,79,229,188,189,221,135,15,75,120,93,210,248,190,225, + 109,195,9,243,243,249,61,175,31,90,93,144,247,168,123,55,247,54,123,124,197, + 49,215,141,83,214,107,184,190,151,85,1,127,28,252,171,206,200,190,163,214,251, + 92,159,184,199,168,188,49,117,41,215,104,189,7,202,117,40,226,24,218,120,211, + 128,186,115,91,92,76,76,112,125,204,141,250,62,200,148,121,25,247,211,253,127, + 244,5,183,30,24,180,71,59,248,143,223,95,49,1,111,100,238,216,249,142,31,62, + 28,45,181,115,130,123,1,238,205,156,159,51,150,158,175,3,28,95,157,47,113,173, + 201,51,61,135,247,252,143,235,219,57,220,215,119,199,253,85,173,53,191,245, + 235,211,191,190,121,254,127,223,67,192,243,193,169,244,173,124,118,192,135, + 50,80,31,100,207,101,240,247,26,135,0,95,213,140,186,207,208,33,168,141,91, + 255,225,202,251,243,33,22,215,22,208,185,92,75,51,127,29,14,228,218,131,15, + 4,193,129,86,215,122,183,233,214,179,206,90,195,239,61,254,228,228,228,112, + 238,9,185,79,160,61,22,70,16,123,128,187,62,224,186,46,249,189,249,136,240, + 75,112,45,77,39,169,254,217,116,0,248,243,57,249,191,241,193,175,79,127,126, + 67,252,235,240,222,228,220,45,247,254,163,31,2,220,124,1,214,226,234,185,237, + 135,255,187,207,48,186,68,227,173,197,240,137,43,232,24,224,44,251,163,125, + 72,208,245,134,99,189,107,235,196,62,231,118,214,224,19,249,91,157,0,237,150, + 53,17,238,1,60,163,115,67,7,203,248,140,107,77,189,121,140,158,219,181,54,214, + 126,178,127,254,228,155,185,103,213,1,224,154,196,125,155,101,186,210,6,231, + 245,175,131,127,247,253,188,166,214,254,252,107,227,63,235,65,214,200,90,239, + 187,174,226,58,225,35,28,2,236,28,224,122,211,61,138,233,1,170,199,146,57,102, + 139,213,171,239,159,125,66,207,95,117,84,246,233,146,119,144,167,50,247,248, + 28,12,48,137,123,58,113,4,254,106,121,79,235,25,231,200,209,42,154,123,82,63, + 52,142,217,243,191,255,132,235,152,252,55,107,55,142,183,228,229,241,26,146, + 15,175,184,230,234,218,239,233,153,219,1,224,61,239,112,189,171,120,230,152, + 3,79,183,121,158,183,204,255,57,195,195,188,210,234,127,196,167,250,55,170, + 103,209,183,224,152,121,203,67,128,181,79,212,251,126,109,238,51,239,241,177, + 217,130,244,179,144,247,60,175,98,109,240,96,150,127,238,196,3,115,107,211, + 248,142,26,248,1,121,248,175,31,252,169,222,129,250,6,154,111,213,167,1,246, + 212,255,153,62,6,248,37,125,185,235,236,143,159,234,181,141,134,154,92,125, + 254,223,123,199,231,186,178,135,127,242,255,204,251,205,189,164,119,168,249, + 191,105,150,43,61,128,159,189,5,254,29,135,83,255,191,174,254,223,240,175,113, + 154,188,175,185,113,246,5,135,128,170,143,198,177,237,126,147,242,230,228,20, + 245,231,30,57,16,191,227,95,245,57,116,192,254,240,176,107,197,150,51,230,179, + 56,102,243,117,208,153,218,103,228,63,50,206,207,100,228,92,227,99,26,90,53, + 192,91,30,254,11,13,62,254,133,95,191,246,213,251,245,63,222,107,111,30,128, + 235,222,204,255,183,24,2,23,226,154,89,3,121,255,244,170,94,185,87,203,124, + 122,250,232,248,87,189,203,207,26,129,83,121,157,208,159,222,102,0,15,254,225, + 133,157,247,121,205,67,128,81,71,236,135,137,40,254,38,103,168,47,229,241,161, + 248,86,13,131,159,109,125,166,225,167,158,159,54,14,66,204,242,140,17,243,64, + 123,94,226,74,247,103,86,101,61,114,102,153,222,234,240,95,157,163,57,251,238, + 62,174,122,249,254,140,80,214,221,247,84,2,214,157,235,128,212,74,208,11,227, + 1,176,151,193,251,139,79,188,158,165,120,68,131,125,121,250,55,122,104,145, + 53,208,203,245,255,107,230,255,196,191,231,253,166,235,20,251,93,159,162,6, + 124,235,67,128,91,174,229,154,109,124,111,237,199,113,93,171,62,240,236,171, + 231,123,230,52,175,9,145,227,181,182,244,25,115,215,210,172,93,245,176,92,229, + 0,247,7,161,51,20,31,77,43,227,126,142,215,208,240,63,113,224,248,219,223,15, + 53,141,174,245,120,26,39,142,112,240,235,120,84,174,201,239,99,108,99,0,231, + 212,236,37,77,46,226,126,137,115,148,214,163,252,89,219,189,95,115,148,106, + 152,143,138,255,205,199,65,156,241,12,88,114,0,122,142,188,126,186,183,92,27, + 106,44,100,126,99,239,188,197,224,217,91,246,156,211,187,98,12,102,205,138, + 125,119,124,43,62,88,187,64,167,195,55,6,135,39,7,104,142,97,204,206,107,245, + 26,241,94,156,139,88,223,224,208,48,223,15,238,223,179,230,64,172,183,88,30, + 174,126,255,195,127,111,215,127,180,0,235,46,95,195,123,217,94,239,9,95,1,251, + 217,211,59,175,130,167,49,122,182,249,108,59,182,95,198,83,95,158,254,250,161, + 242,191,207,222,176,175,13,223,233,240,38,251,254,236,237,245,30,16,252,22, + 228,89,158,169,81,205,201,135,225,121,125,156,123,60,215,163,215,133,56,82, + 126,119,60,123,30,159,175,175,158,211,97,142,200,156,173,24,115,159,226,246, + 122,237,71,35,230,57,78,189,63,173,107,158,51,80,190,119,253,190,134,11,178, + 142,133,238,157,222,226,118,248,175,175,39,215,54,155,239,133,207,219,121,31, + 247,164,125,185,151,97,139,177,186,229,126,231,219,217,75,245,93,192,173,19, + 123,215,186,167,177,84,247,46,126,4,252,239,61,156,212,0,94,123,48,127,228, + 156,54,240,122,93,115,238,251,63,24,207,218,188,199,168,230,118,205,5,169,161, + 185,6,128,23,124,111,46,198,243,201,124,205,57,158,107,81,93,95,245,156,79, + 156,169,55,158,125,64,63,183,65,191,230,218,85,123,240,90,107,99,45,115,198, + 234,186,94,214,235,75,108,104,110,109,24,203,195,127,57,39,63,238,251,1,159, + 158,251,121,175,225,53,178,214,96,111,150,53,0,255,225,171,174,233,24,239,207, + 227,170,47,79,127,251,240,249,63,227,211,123,141,238,5,246,121,120,231,78,198, + 192,163,135,0,111,189,58,142,113,214,11,236,109,237,92,145,254,185,106,115, + 231,1,207,161,236,243,102,172,58,30,24,75,163,169,126,30,254,203,154,131,61, + 226,196,214,189,26,64,99,4,123,229,188,201,49,227,250,223,247,72,95,171,245, + 130,115,66,234,211,237,138,111,254,255,199,197,191,246,76,185,198,71,143,141, + 49,204,185,159,123,142,77,99,33,7,128,43,252,16,96,198,141,246,204,177,167, + 215,248,158,125,2,126,89,123,230,191,181,127,63,241,146,117,192,204,137,60, + 15,247,141,255,28,255,243,181,206,21,193,11,214,90,67,255,64,125,187,183,118, + 158,146,207,247,176,38,104,207,28,220,126,222,180,27,180,212,166,163,122,14, + 231,156,139,254,47,227,159,235,161,198,167,231,125,245,63,159,112,226,122,131, + 61,189,124,246,84,227,140,251,190,222,227,97,77,217,251,128,57,103,53,177,218, + 174,249,233,233,203,211,191,127,83,254,255,227,31,2,172,235,236,185,157,115, + 58,188,242,196,187,215,7,236,93,12,111,141,230,211,153,20,215,227,202,253,169, + 117,85,119,182,254,149,215,1,163,175,126,30,254,139,153,234,254,44,195,172, + 237,61,236,43,230,184,159,167,179,83,92,7,244,125,77,93,169,181,206,249,36, + 212,55,224,248,126,173,202,15,183,252,255,254,248,87,159,72,115,121,243,244, + 160,255,213,203,159,94,63,227,166,233,102,199,128,230,108,125,22,200,243,188, + 115,179,251,236,189,102,231,231,135,212,27,228,90,142,123,155,142,253,246,190, + 234,91,186,199,247,188,26,149,107,205,89,71,244,64,248,60,1,157,135,98,254, + 131,134,210,60,117,174,61,125,238,172,59,252,156,143,158,239,230,247,174,98, + 91,223,27,245,20,207,108,53,157,12,254,230,154,146,231,213,85,195,109,124,122, + 166,246,154,34,208,181,80,79,31,113,194,186,74,53,86,247,54,124,31,112,111, + 200,243,169,5,210,27,248,242,244,31,239,150,255,27,238,115,174,214,189,253, + 62,79,119,214,17,254,61,240,163,90,181,99,159,245,187,215,122,202,165,61,223, + 123,156,114,253,190,121,146,211,127,208,89,208,60,199,16,175,83,205,48,247, + 202,255,143,127,207,125,110,250,207,66,243,235,151,124,111,195,1,232,241,231, + 31,248,5,14,61,38,123,221,178,113,35,184,129,185,191,191,7,239,171,99,132,239, + 233,220,203,185,46,157,25,81,111,165,175,19,246,51,251,79,186,215,87,215,48, + 85,25,115,235,188,30,253,225,124,214,116,230,128,245,218,186,103,201,239,135, + 215,115,29,232,28,212,243,194,236,253,215,3,192,115,33,147,188,181,24,207,230, + 79,43,4,180,17,167,5,124,22,235,243,243,124,56,247,181,15,1,117,193,205,73, + 98,174,185,17,138,11,13,38,243,183,56,4,152,11,85,8,15,222,155,28,22,225,7, + 114,189,97,138,224,225,34,83,137,224,17,194,235,226,36,139,211,45,169,101,130, + 3,233,31,34,154,1,12,7,38,147,53,18,43,132,1,39,56,253,183,10,187,171,226,121, + 19,47,91,227,30,232,81,177,200,194,156,147,74,7,54,23,146,216,131,76,230,187, + 176,194,107,27,217,111,223,187,29,0,250,218,248,79,108,187,97,127,117,64,167, + 55,147,192,27,24,228,195,251,41,38,85,80,238,28,227,34,131,185,169,197,156, + 15,185,34,113,189,213,33,192,77,104,123,131,136,147,29,55,48,241,23,115,79, + 178,97,220,3,7,138,31,22,217,94,116,106,108,106,162,246,130,40,139,81,21,84, + 39,214,82,100,241,94,241,95,32,98,14,99,158,86,62,236,88,107,107,232,92,113, + 63,246,183,66,230,90,104,183,70,17,62,59,175,55,11,87,55,158,206,111,207,222, + 244,66,247,249,28,240,62,248,231,7,1,89,8,39,47,108,69,241,152,0,220,208,255, + 246,67,192,21,247,169,3,134,11,92,156,106,81,178,231,126,229,122,224,74,223, + 79,7,127,187,201,171,121,25,216,133,129,127,203,153,115,8,40,15,178,177,128, + 157,247,158,239,241,215,136,45,229,11,188,86,27,88,187,48,230,60,120,222,171, + 199,37,48,194,57,119,140,120,215,152,28,55,122,79,143,172,95,14,77,12,26,93, + 60,207,158,229,186,157,248,200,117,106,185,245,10,255,169,127,180,144,117,173, + 55,107,168,185,255,186,73,241,168,6,184,29,0,122,159,3,243,1,198,28,78,244, + 156,172,216,238,184,237,175,113,125,254,50,253,159,156,51,241,123,207,124,223, + 27,181,125,29,222,226,16,96,215,171,216,251,108,38,193,184,227,63,254,1,142, + 241,6,98,207,245,91,227,41,115,142,175,163,215,12,89,100,239,5,170,231,99,232, + 0,53,30,161,253,116,216,227,172,139,231,232,198,161,184,63,141,247,43,30,216, + 106,1,174,67,82,207,128,243,38,103,235,103,116,222,83,62,229,26,64,53,155,27, + 26,106,4,63,138,251,121,221,91,226,95,53,29,63,188,215,245,255,112,196,91,224, + 223,49,175,159,1,125,239,250,131,95,55,113,198,94,200,91,28,2,188,27,72,26, + 35,104,220,221,176,162,15,178,169,86,110,216,118,45,192,245,128,234,3,214,156, + 104,198,232,0,54,115,12,231,90,199,194,149,81,201,113,254,136,89,220,60,26, + 245,38,122,93,208,26,102,192,77,214,234,7,139,142,79,229,28,213,246,138,123, + 175,67,92,19,245,122,107,56,166,241,27,174,133,181,196,99,216,87,139,248,118, + 0,232,235,230,127,214,212,104,216,125,175,252,223,227,72,117,189,123,155,238, + 27,32,254,117,207,79,222,5,238,38,30,125,88,37,227,167,231,12,223,203,169,187, + 125,40,6,181,208,152,201,251,225,255,136,173,93,215,230,208,205,92,159,230, + 191,89,39,126,96,146,57,219,175,87,113,230,62,0,215,183,39,38,183,26,135,7, + 34,220,160,223,114,133,99,74,223,255,220,95,251,143,115,51,107,19,207,193,125, + 93,241,142,172,223,220,115,57,175,202,218,112,174,145,175,61,247,230,228,127, + 143,177,199,176,159,175,122,77,252,131,143,189,153,250,88,253,255,237,249,95, + 63,7,222,17,215,219,189,150,255,56,135,0,107,92,32,38,210,235,31,77,236,30, + 164,198,38,114,185,215,1,28,111,249,57,27,7,112,125,126,234,13,29,80,103,29, + 145,113,222,243,236,237,222,158,119,248,175,234,178,57,212,99,174,101,252,153, + 158,39,217,143,208,108,200,248,200,154,37,249,9,77,71,207,241,233,213,186,231, + 194,124,135,117,66,174,104,124,168,216,223,175,93,245,199,21,55,220,14,0,126, + 173,252,255,113,240,207,77,86,214,35,103,15,178,199,167,126,222,240,6,52,180, + 215,151,243,250,215,63,4,184,213,134,140,83,238,169,42,238,207,97,35,94,231, + 164,46,103,29,224,113,55,247,233,154,147,239,255,220,187,123,141,92,111,120, + 46,247,124,151,58,103,62,47,253,73,207,147,45,31,122,45,167,222,148,123,133, + 189,79,121,174,169,227,127,199,135,114,164,215,54,163,135,152,31,153,155,241, + 153,174,5,152,55,55,15,98,174,202,117,213,142,246,198,23,183,3,64,223,3,255, + 223,231,16,240,28,182,214,250,80,235,126,198,189,247,206,121,223,220,251,204, + 190,20,60,111,247,139,175,107,207,158,19,184,246,212,90,197,15,225,80,15,118, + 239,205,185,38,104,122,148,135,251,221,3,244,131,51,180,223,192,113,221,176, + 206,218,123,98,18,195,92,58,60,233,239,229,220,162,251,50,92,207,189,3,224, + 31,123,159,188,199,186,100,254,125,149,95,123,190,207,153,3,212,142,190,55, + 206,195,26,51,122,159,233,111,110,131,76,143,92,59,191,247,219,227,159,53,121, + 62,40,154,181,247,203,250,255,154,247,212,119,192,190,123,239,122,244,0,246, + 230,123,28,2,236,113,134,216,226,124,120,254,205,254,36,247,68,213,95,97,221, + 171,122,60,227,86,125,113,175,155,225,245,231,224,226,86,119,60,111,6,64,255, + 184,53,184,245,96,25,158,2,242,93,230,77,199,56,244,156,14,92,179,254,243,218, + 224,112,194,189,255,146,19,56,255,230,191,27,254,103,77,91,79,18,117,67,207, + 33,28,27,201,163,219,195,74,251,189,221,14,0,124,157,252,239,190,31,190,70, + 108,190,54,254,93,239,182,131,191,84,255,179,246,247,220,145,245,52,248,225, + 188,150,227,138,135,183,7,99,192,107,235,145,93,239,221,217,5,127,141,231,112, + 214,26,233,111,60,58,87,144,250,18,249,132,235,84,159,115,80,190,212,158,28, + 30,102,65,14,218,241,132,26,252,109,14,255,109,254,0,246,207,123,136,153,139, + 239,241,192,213,61,170,191,0,206,105,28,157,123,238,181,208,35,185,191,245, + 87,117,237,183,218,230,173,240,63,235,143,154,244,228,228,150,195,20,87,207, + 201,255,27,254,167,254,191,167,255,143,127,227,190,182,247,243,183,56,71,110, + 242,121,218,244,19,134,107,90,220,240,222,36,254,57,127,159,127,43,7,12,94, + 243,80,9,245,171,156,95,56,102,54,13,0,31,5,7,229,225,123,227,165,120,253,211, + 244,125,226,73,231,219,248,240,223,153,95,28,143,97,227,77,213,186,186,7,217, + 175,27,143,16,94,161,199,163,215,42,208,25,170,61,238,113,195,214,223,111,189, + 139,244,55,224,133,114,126,98,93,214,244,85,94,171,230,252,94,203,156,3,128, + 53,255,79,110,96,223,228,145,249,31,205,255,175,137,127,213,188,234,55,239, + 94,94,106,101,247,97,188,174,126,207,67,128,155,7,221,180,185,246,145,116,79, + 122,124,120,46,227,175,161,181,247,222,28,248,6,123,56,158,63,255,193,63,230, + 56,214,12,195,43,172,133,119,196,240,253,141,175,232,135,255,49,119,54,253, + 173,177,191,105,112,245,48,78,239,150,103,140,84,191,180,62,160,242,205,61, + 22,128,198,98,15,72,245,39,235,48,126,189,242,60,126,39,95,223,113,143,107, + 155,152,218,174,246,118,0,232,143,135,255,244,185,189,206,219,234,100,198,12, + 123,201,111,113,8,112,246,198,116,86,171,247,136,179,230,159,188,116,246,82, + 241,169,247,131,24,79,93,201,53,138,198,90,199,207,188,30,189,14,62,36,75,15, + 75,113,95,101,180,134,70,221,22,139,192,199,219,31,254,123,244,211,137,159, + 60,252,87,61,129,115,245,254,172,208,35,184,215,94,194,232,196,198,215,174, + 57,230,181,220,231,97,252,243,26,94,97,251,145,190,230,237,179,63,50,254,181, + 134,110,249,6,113,231,218,74,215,15,126,160,255,209,21,248,51,30,19,215,135, + 0,55,207,238,196,177,122,207,183,56,3,102,149,191,93,159,107,158,115,127,202, + 235,0,206,235,89,35,104,220,34,39,246,88,68,205,201,62,0,243,14,247,60,218, + 161,217,236,19,42,79,41,23,180,152,157,239,193,127,57,207,50,204,231,112,31, + 22,57,184,225,114,199,42,175,245,193,255,236,55,63,51,113,52,108,98,18,60,240, + 24,250,29,255,220,87,229,125,213,125,25,190,209,63,186,198,26,229,138,143,94, + 198,83,183,3,64,63,90,254,79,44,67,243,123,95,142,125,255,94,11,120,47,232, + 60,195,193,152,60,152,96,141,203,241,231,186,176,251,42,204,237,126,253,200, + 175,247,112,168,185,61,231,117,24,231,91,174,207,57,247,230,41,12,6,52,39,33, + 78,221,155,158,90,63,15,86,87,110,213,254,170,214,5,240,182,61,86,113,95,204, + 1,252,28,163,115,163,175,41,215,83,224,136,249,23,62,143,239,247,232,153,219, + 245,235,115,19,240,92,243,247,31,197,63,107,42,214,255,190,222,201,183,39,54, + 179,183,131,181,228,123,247,235,121,52,239,207,239,253,40,248,135,143,152,158, + 159,230,158,214,3,0,127,12,166,52,126,144,251,183,218,83,49,132,85,191,174, + 207,27,158,122,46,0,190,90,141,63,124,117,85,219,171,182,216,122,112,202,83, + 218,207,192,53,48,183,232,103,242,117,54,95,212,61,53,124,94,206,19,52,239, + 11,51,24,58,87,61,186,165,241,146,239,129,98,34,115,236,220,3,247,123,252,240, + 71,215,79,47,193,253,196,88,226,191,61,187,231,185,33,125,74,231,113,230,24, + 92,223,243,116,192,237,0,208,31,33,255,43,254,39,95,243,255,251,92,31,231,253, + 189,55,5,253,207,127,0,224,228,132,236,211,166,174,243,24,230,120,247,152,229, + 175,61,79,94,125,205,53,127,239,25,167,151,175,123,170,63,231,123,62,158,91, + 235,205,40,15,249,125,142,70,117,222,218,240,223,235,179,243,25,201,197,185, + 191,205,175,108,107,205,181,71,214,238,170,175,152,107,198,219,152,251,73,254, + 132,246,190,226,130,172,11,103,110,3,235,153,245,188,98,86,53,130,206,67,121, + 111,65,181,206,85,255,191,93,245,57,0,248,35,227,159,227,70,99,168,229,174, + 246,92,97,243,117,21,15,218,247,159,188,227,245,55,246,159,117,172,254,219, + 189,57,205,219,89,35,156,207,0,246,213,71,83,254,73,237,191,97,28,49,177,197, + 3,62,215,125,240,93,119,122,143,240,31,243,240,223,174,189,29,245,92,111,228, + 236,164,247,0,134,3,207,123,115,31,211,181,160,254,92,243,255,117,222,111,245, + 209,237,247,111,7,128,126,76,252,163,135,127,48,130,25,61,104,129,205,255,243, + 89,75,245,221,207,253,182,92,144,94,11,107,75,221,159,172,191,21,223,62,183, + 161,123,217,61,142,54,151,146,53,116,139,151,198,238,219,158,123,63,234,112, + 192,172,49,116,247,246,108,79,235,65,156,251,121,244,158,225,25,96,38,230,106, + 61,189,182,57,119,235,88,113,15,18,158,1,180,117,255,189,241,126,70,7,157,248, + 241,253,158,184,209,181,238,21,183,215,36,240,91,118,47,186,207,2,232,254,223, + 211,127,170,7,82,179,232,213,158,3,128,219,239,164,6,129,38,99,47,88,103,154, + 20,119,208,87,120,46,171,97,121,155,171,211,53,211,57,226,212,5,62,159,58,218, + 18,245,107,231,185,241,236,103,157,113,198,11,243,196,196,2,188,33,246,172, + 178,102,215,153,152,158,227,115,30,234,172,241,61,47,160,251,104,251,172,157, + 115,3,255,190,122,225,140,3,126,182,169,123,160,237,58,31,227,1,230,114,198, + 3,110,93,49,4,0,0,32,0,73,68,65,84,175,163,114,201,85,92,187,174,2,15,220,215, + 126,232,217,76,124,115,45,164,250,109,234,137,228,218,231,28,254,203,243,83, + 60,223,124,197,81,154,175,156,195,182,181,73,102,74,141,112,240,223,252,216, + 61,95,125,11,254,155,134,255,104,135,0,119,61,246,72,110,27,93,205,24,222,255, + 221,251,21,224,0,175,69,199,63,192,179,50,152,21,200,24,104,138,128,191,167, + 252,197,62,128,255,49,44,230,178,244,223,122,205,210,251,0,172,17,184,126,235, + 239,193,252,194,49,159,124,134,185,136,156,251,224,58,174,247,12,225,135,176, + 239,192,156,61,185,164,233,72,93,249,228,230,185,103,238,95,51,199,204,181, + 115,77,170,122,135,117,14,231,33,239,29,156,159,185,58,217,107,192,219,43,25, + 255,248,253,150,207,94,39,255,95,225,95,181,1,176,148,53,233,172,165,115,148, + 206,192,102,190,215,248,215,251,213,53,87,142,117,236,31,205,192,241,201,24, + 225,158,164,159,81,136,223,193,181,38,15,48,7,240,103,163,119,224,90,183,251, + 85,59,7,164,62,61,53,128,159,35,234,253,86,173,135,176,254,126,15,156,131,213, + 199,232,60,170,107,198,123,143,181,190,215,227,67,253,193,88,83,255,172,105, + 192,137,3,213,188,202,73,236,53,186,14,96,204,1,255,222,251,241,153,116,112, + 192,240,186,239,161,231,161,92,251,19,179,142,123,246,8,245,103,217,187,254, + 244,223,159,62,145,122,73,51,54,77,171,36,50,52,130,180,72,215,67,193,243,103, + 123,49,240,156,135,0,52,193,106,2,104,134,160,147,188,255,126,19,62,77,152, + 99,29,94,239,16,96,109,12,121,96,164,57,4,115,185,53,206,185,65,231,1,60,239, + 237,239,201,9,134,127,231,252,123,43,78,152,60,85,200,110,70,122,26,167,252, + 176,129,154,176,94,76,225,218,93,160,223,79,156,72,215,14,6,47,248,157,220, + 180,56,105,192,107,239,237,164,213,64,236,197,54,255,14,19,74,14,173,104,172, + 130,220,30,47,6,127,253,244,255,145,106,120,61,252,39,182,63,42,254,59,31,100, + 113,235,34,85,121,240,91,15,1,222,112,232,34,133,113,203,98,226,8,120,63,4, + 88,139,137,102,94,156,207,101,97,222,12,104,53,251,155,184,87,193,148,137,166, + 21,207,46,66,120,184,8,77,73,54,121,89,224,233,32,197,149,48,238,137,19,201, + 147,147,100,91,143,196,231,112,156,115,221,65,160,155,108,41,202,193,83,253, + 189,149,139,252,250,198,180,112,126,222,229,222,254,147,95,63,253,175,119,194, + 63,27,120,156,75,154,102,120,173,252,159,159,233,230,80,255,58,177,126,79,7, + 125,219,33,192,217,192,223,243,132,55,148,218,67,122,48,178,53,190,210,84,227, + 159,3,67,154,235,180,208,81,190,156,223,239,248,155,184,243,226,86,227,145, + 185,79,27,61,220,144,105,15,125,40,111,129,223,90,163,44,49,181,137,99,213, + 93,93,15,222,231,59,220,99,215,0,48,111,146,79,85,199,28,126,158,3,210,158, + 107,76,92,179,194,71,195,255,52,20,70,63,120,142,107,181,134,190,38,7,0,55, + 131,81,63,3,218,182,13,177,64,131,242,64,199,225,137,251,135,128,106,78,69, + 177,236,5,92,14,130,116,61,62,5,50,176,239,141,124,190,183,172,27,128,155,25, + 136,116,93,145,13,82,12,164,185,182,115,93,193,38,225,142,49,231,0,104,121, + 224,65,115,195,62,92,180,153,179,91,93,210,243,246,185,34,252,236,49,45,224, + 123,168,26,96,214,158,249,2,107,50,220,146,215,159,175,119,174,235,245,200, + 125,13,160,106,228,215,79,255,242,166,249,159,99,197,155,133,89,35,32,95,191, + 38,254,187,233,56,235,199,102,34,155,210,58,116,48,121,142,15,170,154,107,188, + 143,127,112,253,61,205,230,241,146,26,89,27,157,57,192,227,198,82,198,201,53, + 214,185,17,159,53,176,254,149,96,104,1,240,200,163,152,59,57,109,254,83,142, + 114,60,176,89,154,30,68,223,95,94,243,193,164,214,183,13,43,153,171,175,7,114, + 90,67,94,181,144,15,54,52,142,73,131,249,106,24,96,120,80,53,200,125,228,183, + 87,188,13,254,89,35,162,193,251,62,248,87,205,239,131,67,39,246,123,45,255, + 49,14,1,230,252,131,156,8,115,91,141,228,57,248,191,249,15,174,253,25,163,169, + 9,16,151,204,15,243,59,92,39,93,61,56,203,239,171,249,116,247,5,95,118,248, + 47,248,219,115,140,107,53,213,243,131,130,235,129,185,123,195,195,219,90,130, + 207,212,159,240,58,75,177,171,126,130,175,161,214,71,224,228,123,77,159,28, + 0,72,6,248,245,211,159,94,53,255,187,94,231,131,63,223,23,255,172,141,27,230, + 217,131,192,207,117,184,129,155,71,153,147,78,99,242,117,15,1,230,230,141,215, + 179,94,231,104,238,199,1,192,94,95,100,61,171,88,239,249,42,53,41,55,98,249, + 0,96,229,153,244,209,93,87,123,222,58,247,233,26,73,243,164,227,77,63,179,245, + 164,180,110,87,78,131,63,192,136,240,198,153,163,165,225,50,191,7,173,49,247, + 148,253,139,118,111,205,179,224,125,114,239,6,156,129,122,226,90,3,52,62,248, + 245,211,191,254,193,241,207,190,81,235,95,105,221,207,67,139,217,252,102,61, + 12,111,42,251,108,19,207,158,83,199,7,219,235,79,196,147,235,104,212,252,172, + 83,184,246,96,173,147,57,28,90,66,241,158,185,135,241,8,206,153,207,199,125, + 235,103,235,32,139,251,151,156,23,61,183,222,94,251,156,161,61,92,191,123,115, + 188,39,201,249,172,161,244,250,24,55,215,94,37,115,151,231,112,224,80,107,245, + 28,8,241,189,29,206,80,94,224,88,192,245,194,51,200,252,127,255,218,177,15, + 231,181,239,137,255,183,62,4,220,215,89,177,172,245,190,231,44,198,206,123, + 31,2,156,253,161,214,135,101,223,95,107,170,244,68,21,23,61,78,123,158,134, + 207,193,124,3,207,25,107,154,127,116,104,171,133,155,78,61,177,253,118,135, + 255,186,231,203,60,134,129,36,206,185,7,123,247,254,219,123,123,204,233,142, + 255,225,34,29,80,211,222,254,150,255,89,27,185,151,112,191,207,122,79,211,124, + 249,244,231,119,200,255,58,188,63,245,26,215,109,175,127,8,168,14,129,229,65, + 208,190,23,240,183,85,87,35,239,177,119,224,94,180,207,102,220,190,110,57,205, + 243,187,107,183,222,171,6,231,239,107,151,3,107,236,225,223,203,85,138,93,94, + 11,247,27,16,203,92,15,12,111,168,158,222,241,4,252,163,159,114,184,133,15, + 227,56,247,141,255,82,55,165,143,225,251,149,220,229,154,6,159,177,235,178, + 141,23,244,250,6,74,189,223,51,235,117,126,135,125,30,240,189,250,189,90,75, + 116,143,85,121,107,195,187,243,214,220,207,235,226,159,53,87,235,221,192,155, + 102,252,176,127,251,252,254,159,247,133,93,207,223,211,255,103,47,230,26,112, + 8,104,246,158,183,254,19,123,198,208,221,89,147,50,70,244,119,16,93,77,255, + 227,247,78,204,180,7,7,92,207,164,119,128,88,82,46,64,252,176,79,160,218,201, + 255,208,8,115,2,124,148,244,206,175,178,41,226,255,241,195,127,51,71,183,181, + 215,158,230,172,217,22,23,103,159,92,215,67,39,247,218,96,231,131,249,201,166, + 1,134,211,180,238,154,207,87,47,100,235,11,184,119,185,233,254,123,245,192, + 167,167,183,196,63,231,119,120,127,62,219,211,121,66,243,156,98,88,125,68,96, + 23,188,142,158,222,198,51,138,41,104,221,183,62,4,152,243,133,98,189,233,191, + 86,155,171,182,79,220,123,92,77,28,34,55,101,237,171,185,136,223,243,104,33, + 28,198,215,254,232,199,225,35,246,212,110,95,223,190,115,173,167,249,58,48, + 71,241,79,79,191,126,245,84,231,143,11,66,3,164,127,149,30,190,231,114,240, + 49,246,120,234,37,158,49,100,238,83,77,150,247,208,124,180,228,3,94,119,236, + 217,222,187,99,190,72,239,21,123,162,30,193,213,28,242,198,105,124,173,95,62, + 253,229,21,245,191,230,255,183,197,127,155,7,227,89,81,231,12,244,3,56,190, + 89,35,191,198,33,192,90,35,116,45,219,115,60,246,149,245,161,235,91,159,203, + 209,123,233,245,161,107,74,198,68,214,31,174,93,143,14,242,63,248,215,230,115, + 85,115,40,34,92,39,115,126,157,53,227,135,143,124,166,98,187,78,199,93,215, + 32,192,214,104,112,240,152,62,107,176,121,106,143,97,126,52,150,234,57,245, + 29,193,5,88,3,94,115,246,121,24,79,251,239,53,45,178,95,175,242,217,71,199, + 191,214,208,94,211,235,250,232,28,8,207,201,164,47,156,250,24,53,47,250,219, + 121,8,240,85,173,168,218,223,231,30,220,111,211,124,207,49,2,45,200,185,143, + 115,236,196,130,206,184,104,93,201,181,236,85,110,209,94,5,112,198,57,107,184, + 147,215,195,251,158,168,179,217,11,97,220,54,14,152,239,113,78,198,115,12,115, + 8,219,28,202,235,53,76,106,243,22,247,204,161,7,255,231,126,120,142,97,252, + 33,159,93,228,245,184,170,102,248,103,124,13,216,215,173,127,167,249,124,248, + 60,107,98,197,255,35,90,232,145,235,253,242,233,223,62,100,254,79,44,207,33, + 34,60,151,55,154,142,107,187,195,9,90,11,116,252,187,103,247,200,33,192,158, + 95,60,190,219,254,177,182,132,231,171,245,33,235,187,172,77,26,206,183,92,159, + 60,3,141,8,13,140,245,81,46,105,254,227,190,150,224,56,159,169,202,251,217, + 176,203,185,153,181,198,118,16,155,247,70,212,115,203,186,157,189,53,96,104, + 242,63,106,27,62,44,132,185,243,224,211,245,199,61,108,97,159,187,150,103,109, + 126,223,63,154,152,214,185,133,206,167,219,149,245,90,236,71,194,63,251,167, + 217,235,227,216,206,103,0,216,51,24,127,200,115,221,228,4,63,4,24,253,34,143, + 11,162,206,56,80,44,249,90,181,124,198,69,62,7,2,108,118,239,119,174,199,255, + 95,115,74,171,25,216,223,83,206,98,94,209,247,101,206,224,153,7,247,69,231, + 107,230,0,220,155,114,25,227,192,123,139,250,62,124,79,170,103,188,207,1,4, + 116,13,164,115,76,168,109,188,150,122,157,220,191,215,242,174,53,52,55,104, + 223,5,57,193,123,12,142,247,231,113,213,151,79,127,253,97,242,191,226,95,189, + 6,212,9,156,255,117,70,135,215,80,249,23,58,2,216,63,189,40,198,164,231,22, + 247,240,185,174,246,156,207,88,24,44,243,123,111,255,214,125,231,190,17,98, + 155,243,128,231,4,255,25,176,62,207,46,181,158,12,184,139,57,107,214,236,61, + 15,255,213,117,3,7,52,125,225,245,143,230,108,213,91,204,53,125,118,186,229, + 209,71,252,76,252,30,107,127,230,178,204,39,138,89,230,33,238,245,32,166,156, + 223,187,6,186,175,89,110,254,63,227,223,57,86,227,192,107,146,201,1,156,11, + 248,204,143,147,47,248,153,154,199,251,127,250,89,192,186,214,5,252,222,94, + 11,112,95,225,254,65,112,234,9,167,246,108,253,58,222,143,134,125,142,71,222, + 83,205,183,251,156,128,114,15,226,151,185,235,42,71,37,23,204,254,122,13,188, + 205,19,185,134,65,156,54,173,162,223,107,207,233,108,245,66,195,245,185,70, + 214,106,201,217,154,91,89,99,244,58,30,122,6,253,94,174,57,146,247,26,11,104, + 13,232,149,184,246,242,117,175,115,70,67,249,153,107,13,189,22,142,175,172, + 29,238,215,40,173,110,189,253,214,151,79,127,99,17,75,115,9,249,249,239,143, + 127,173,245,135,75,124,86,200,115,191,115,132,175,157,235,67,205,137,218,247, + 159,181,102,109,54,152,243,220,236,57,105,215,243,236,77,58,111,177,126,225, + 61,200,254,160,243,128,199,170,227,223,175,27,62,24,252,61,230,65,174,233,125, + 182,47,115,212,85,207,170,121,177,60,19,150,94,70,234,37,189,59,214,37,39,207, + 112,253,199,188,165,53,91,254,222,224,127,114,147,158,193,228,26,194,175,226, + 138,31,38,255,227,218,152,255,206,53,106,191,161,215,43,26,191,89,235,109,251, + 124,174,173,205,8,206,85,231,31,0,240,57,176,166,69,184,126,66,238,215,62,62, + 60,184,61,255,95,229,114,174,239,211,11,205,60,210,57,192,215,184,207,75,158, + 125,98,110,190,197,192,222,143,247,188,222,115,161,206,23,226,53,220,163,236, + 231,156,32,158,253,60,176,241,234,231,190,206,62,182,253,111,113,201,177,60, + 159,1,14,0,239,249,51,5,206,115,243,153,126,223,231,235,123,60,160,186,12,156, + 158,92,199,159,187,225,208,227,147,177,166,215,173,88,0,166,242,122,206,218, + 64,43,109,185,115,86,223,21,128,246,91,193,239,140,27,190,238,182,135,202,83, + 115,45,61,38,103,175,113,29,155,7,144,223,247,63,0,240,30,248,111,184,255,40, + 135,0,243,186,187,206,226,61,67,156,119,157,235,24,230,58,174,233,147,253,123, + 131,139,179,247,124,248,111,106,227,13,245,254,125,224,244,196,36,254,8,208, + 207,195,127,55,29,113,143,103,113,154,129,99,247,236,91,247,162,134,135,56, + 79,55,95,73,99,17,26,64,121,49,175,113,215,6,135,11,62,26,254,177,86,200,7, + 58,139,10,157,54,177,171,57,64,243,46,71,254,117,207,116,215,85,153,211,38, + 199,113,46,103,221,174,253,199,206,5,174,243,157,71,242,44,208,193,190,107, + 221,156,89,185,230,1,207,79,167,239,241,243,240,95,196,81,175,211,175,122,191, + 170,173,52,79,79,76,59,15,224,243,160,199,117,118,128,231,119,61,62,175,56, + 0,90,71,99,62,245,239,151,167,255,176,96,225,207,81,15,224,170,254,215,179, + 126,21,11,163,123,252,249,191,174,3,80,203,65,163,42,119,106,239,143,175,81, + 247,109,155,229,218,56,65,123,223,208,214,155,166,117,173,217,114,252,236,113, + 214,8,249,252,145,191,150,123,126,156,251,149,15,103,173,239,229,39,220,245, + 185,31,232,91,174,1,110,179,183,124,142,40,124,235,236,61,79,29,148,117,0,106, + 62,112,244,169,169,238,235,75,228,95,173,13,180,38,211,160,85,108,244,245,129, + 142,58,191,155,179,241,168,9,122,220,103,124,108,239,209,235,160,172,99,249, + 154,250,76,127,174,25,175,161,255,27,86,30,242,190,250,31,190,110,231,0,240, + 64,196,203,72,128,155,236,141,16,220,192,115,147,192,15,12,87,226,60,129,174, + 69,20,138,55,78,178,220,144,214,127,227,61,218,3,129,173,120,212,224,86,130, + 113,97,242,58,135,0,35,120,70,244,101,65,153,198,55,11,76,12,235,98,104,74, + 11,78,13,80,31,16,192,231,158,215,245,66,95,65,194,100,235,162,243,42,113,122, + 210,61,247,129,195,76,56,6,176,199,10,248,121,15,36,225,125,216,210,13,55,21, + 208,29,184,156,168,249,179,54,225,117,175,16,215,2,65,19,222,182,142,48,160, + 65,220,188,30,92,32,92,203,63,253,233,215,3,64,223,8,255,42,230,91,243,71,7, + 117,222,6,255,108,52,51,254,243,1,2,21,22,137,117,45,52,146,143,94,227,16,224, + 43,194,247,4,197,133,0,240,143,7,243,145,188,179,152,240,24,108,95,207,231, + 93,153,171,138,189,77,148,238,15,162,241,231,58,111,243,215,90,68,129,255,166, + 40,234,3,82,215,134,153,243,5,99,136,247,90,255,173,205,138,198,1,42,226,33, + 238,31,231,154,61,201,111,98,244,199,192,127,98,49,57,98,112,213,205,241,231, + 231,127,253,204,86,60,180,56,243,239,105,30,26,51,14,28,112,255,16,80,127,176, + 6,194,125,27,4,211,188,124,98,130,115,241,136,107,55,151,114,32,67,115,6,243, + 8,112,211,52,193,24,142,55,46,188,233,128,228,107,206,141,222,36,28,145,125, + 63,31,182,156,150,13,37,191,119,47,152,238,93,11,95,71,154,65,29,115,59,15, + 168,198,80,108,115,129,117,240,159,154,104,211,216,91,163,23,215,135,251,158, + 7,35,148,119,175,243,191,222,249,215,3,64,223,45,255,63,134,255,169,35,94,71, + 255,243,16,129,199,212,104,216,169,43,52,167,59,55,97,221,93,127,99,136,148, + 249,133,13,250,225,237,134,55,93,126,53,125,184,6,208,120,215,90,72,181,199, + 181,129,229,58,194,245,127,203,49,204,187,224,155,173,6,80,125,126,238,79,11, + 209,102,116,205,117,241,26,109,166,74,242,96,51,84,20,51,179,206,173,30,105, + 63,99,147,196,215,236,224,185,221,39,154,180,188,119,91,163,159,249,5,175,79, + 51,128,227,71,235,177,115,143,206,63,215,28,128,159,190,7,254,25,71,238,17, + 180,252,255,237,248,207,156,175,102,163,214,1,219,53,164,95,145,245,97,203, + 189,227,107,140,209,6,141,59,220,222,227,6,49,232,15,185,232,231,102,67,164, + 63,168,232,186,213,13,69,142,55,55,5,157,3,24,255,170,117,178,182,208,124,183, + 99,100,98,150,107,0,199,212,85,254,109,134,52,234,132,195,77,87,24,188,198, + 12,243,85,215,70,192,164,230,120,172,157,230,9,215,1,202,119,30,27,205,112, + 205,225,138,171,230,79,215,56,202,12,95,15,0,126,147,252,239,94,155,15,2,141, + 254,205,252,252,122,248,231,198,107,195,60,95,67,214,243,140,179,198,255,240, + 35,31,63,4,152,115,143,235,98,141,71,196,28,227,20,49,175,131,107,124,96,6, + 155,246,89,23,167,119,166,26,131,99,44,117,206,237,189,123,131,192,61,183,254, + 53,238,17,248,186,87,195,167,62,81,221,225,28,236,28,192,56,85,174,41,161,255, + 155,86,241,252,201,90,160,231,105,220,143,199,74,238,135,234,33,191,38,206, + 23,156,219,55,221,246,104,3,184,241,193,215,3,64,95,25,255,88,127,31,174,122, + 47,253,207,222,30,243,78,122,126,103,77,253,112,40,213,214,217,188,59,241,215, + 115,255,196,230,232,192,108,6,159,229,86,61,236,185,63,243,214,124,166,126, + 246,245,1,192,158,123,175,114,226,240,13,123,27,236,179,13,63,234,129,64,172, + 207,147,219,240,249,140,123,230,57,238,47,240,123,249,235,57,119,54,77,160, + 92,237,117,94,114,218,190,7,187,87,217,242,183,94,23,246,213,107,181,193,68, + 171,25,28,239,234,1,107,83,207,235,72,207,25,136,35,103,48,135,249,185,207, + 63,26,254,211,195,215,102,244,224,189,97,154,245,254,123,30,2,60,251,239,28, + 160,245,39,99,209,249,9,3,18,224,51,245,169,187,198,78,110,154,248,82,207,95, + 249,84,15,207,25,254,100,189,234,220,150,92,231,26,89,61,5,212,20,136,90,175, + 137,6,107,201,139,218,219,229,193,170,166,159,225,213,93,35,6,56,76,238,200, + 107,115,252,55,158,212,158,94,235,85,156,79,194,235,58,127,43,230,183,129,127, + 253,254,252,206,215,3,0,223,49,255,191,205,33,224,158,215,219,1,0,170,255,117, + 63,160,39,181,206,229,158,37,62,35,135,149,207,231,65,167,162,150,107,51,5, + 168,251,82,7,40,247,115,254,70,61,208,124,120,112,151,106,99,207,155,91,190, + 82,95,18,15,8,98,61,80,167,177,238,25,29,228,185,177,125,237,185,137,185,102, + 222,115,244,204,224,71,67,211,99,91,123,42,172,11,160,185,231,94,218,254,171, + 135,167,185,244,30,27,164,167,239,107,221,116,48,107,120,197,182,106,7,188, + 215,252,225,207,225,46,240,30,126,191,105,150,141,7,206,239,191,63,254,89,251, + 123,111,79,245,218,243,235,255,13,255,26,179,19,171,89,31,158,56,24,78,248, + 158,135,0,55,45,8,110,105,28,128,250,197,53,38,243,204,94,99,54,175,17,181, + 13,14,202,241,33,76,205,187,220,235,112,156,39,146,184,86,62,125,197,227,43, + 192,91,192,129,92,156,119,91,76,55,143,143,107,48,244,76,89,99,48,63,60,230, + 9,40,110,26,59,120,127,113,227,163,190,47,93,139,53,78,241,250,128,241,172, + 53,254,117,45,115,251,189,215,207,255,204,179,29,215,156,191,80,71,227,247, + 54,252,107,222,211,217,182,214,39,226,254,120,251,28,228,24,205,255,239,117, + 8,112,214,121,233,153,241,107,90,221,219,191,167,185,68,117,166,123,2,169,219, + 221,219,96,191,143,235,34,230,81,246,51,174,250,107,174,85,167,254,31,255,242, + 191,159,254,249,247,131,249,70,59,245,188,156,61,47,212,81,224,201,219,239, + 246,57,41,175,153,20,223,205,155,189,207,107,243,10,245,82,174,246,104,238, + 141,57,8,175,111,190,5,184,237,124,218,117,239,207,107,75,231,173,175,7,128, + 170,200,122,96,72,251,126,253,169,120,116,239,255,101,249,63,241,223,252,60, + 244,190,71,187,50,246,39,7,240,158,176,191,252,30,135,0,55,220,59,206,249,154, + 38,7,104,141,161,58,223,227,71,243,6,122,210,221,11,247,184,85,143,177,121, + 254,90,175,43,222,220,103,222,98,112,238,121,114,255,141,3,230,1,4,222,39,199, + 255,189,247,107,28,51,92,117,98,194,255,160,193,212,111,224,77,64,226,249,189, + 117,173,215,175,123,118,169,247,116,198,75,185,67,61,29,222,99,199,245,222, + 251,83,13,245,35,224,95,107,232,107,63,207,251,252,222,47,99,143,207,177,128, + 24,225,195,97,159,123,8,240,236,17,235,101,246,14,52,55,3,219,233,215,65,159, + 160,246,107,181,128,114,69,243,252,245,247,53,191,156,200,105,113,200,235,113, + 214,205,15,0,78,254,101,15,132,113,219,48,59,223,115,253,127,62,7,135,175,169, + 182,104,120,220,49,202,188,232,243,146,62,179,233,107,224,60,226,24,107,95, + 51,238,90,124,141,246,231,245,232,185,159,235,22,120,172,62,83,246,45,60,117, + 251,221,175,7,128,126,208,252,159,88,134,230,119,191,139,125,255,94,11,40,30, + 79,207,143,177,8,220,234,1,224,121,136,191,235,91,221,243,244,18,93,207,57, + 230,225,61,32,143,2,251,156,91,61,207,238,126,48,199,20,235,7,247,245,57,30, + 155,247,56,215,209,122,157,208,87,251,188,225,188,127,114,140,242,32,222,31, + 127,108,132,123,52,157,163,186,119,239,218,29,189,134,179,94,71,227,241,231, + 224,250,15,20,188,95,241,60,13,192,245,150,242,181,238,47,248,5,239,207,249, + 94,123,89,136,43,255,189,128,111,16,83,247,254,127,68,252,187,166,159,28,181, + 253,129,63,238,11,143,175,112,123,143,228,81,104,222,254,135,40,6,107,26,27, + 142,253,137,211,236,47,186,191,147,186,112,155,51,0,46,123,110,239,115,168, + 236,177,177,191,201,222,62,102,102,113,176,136,114,10,107,11,214,97,205,195, + 153,58,203,53,43,238,11,125,17,214,200,183,53,155,247,27,238,221,251,101,140, + 161,212,82,156,15,55,63,238,212,27,55,30,152,103,165,254,233,43,47,176,222, + 122,157,220,159,123,236,188,238,124,163,107,167,26,192,103,185,88,95,189,84, + 7,124,61,0,244,7,202,255,138,255,230,53,194,199,159,120,244,126,213,149,246, + 226,90,87,99,145,113,113,22,140,117,192,201,49,19,143,158,199,179,119,3,222, + 26,222,81,221,224,113,128,252,119,229,223,101,79,170,105,203,225,196,219,253, + 109,7,47,49,22,84,67,223,62,227,234,208,163,118,240,153,122,50,250,222,88,51, + 213,123,252,62,19,160,251,186,34,207,158,247,83,108,248,239,29,252,207,94,171, + 39,212,242,63,62,63,82,235,111,223,72,207,3,123,238,189,6,214,131,233,221,235, + 181,58,15,34,118,91,30,202,60,191,251,0,231,62,127,20,252,115,108,120,156,48, + 39,112,14,226,90,159,247,192,177,139,156,205,51,181,250,7,232,160,99,53,175, + 54,175,39,231,85,123,30,112,45,206,215,216,180,0,56,64,113,206,124,166,84,238, + 253,31,112,13,60,55,204,56,52,158,204,58,226,124,182,95,159,126,221,249,65, + 247,99,248,78,115,184,243,222,206,213,186,166,172,49,88,15,33,143,131,55,39, + 126,248,143,128,232,245,131,67,26,222,193,251,140,174,236,181,93,237,175,175, + 107,230,19,228,3,230,139,182,31,163,33,186,30,200,92,197,247,244,245,0,224, + 15,157,255,249,249,128,253,89,1,93,235,124,118,116,240,155,88,113,190,213,62, + 183,227,30,235,191,251,117,83,111,238,122,30,26,69,189,77,215,46,28,3,90,63, + 112,92,239,57,41,251,229,19,75,195,153,232,119,224,25,6,214,5,158,87,189,150, + 62,215,191,235,92,112,69,247,67,231,254,251,140,127,207,197,174,105,186,167, + 193,179,61,131,1,157,23,98,190,155,123,230,123,73,60,241,122,246,204,170,158, + 82,206,30,116,93,167,250,102,240,172,235,234,181,147,215,119,5,198,95,191,117, + 61,7,244,189,241,127,149,203,155,167,167,158,147,207,23,176,150,86,79,170,229, + 4,230,220,179,214,120,191,141,115,155,198,111,56,119,205,135,215,176,22,222, + 207,56,56,159,143,57,88,198,153,234,128,235,92,21,212,254,27,86,207,58,142, + 6,6,54,223,250,240,223,172,201,60,207,41,151,128,231,128,17,205,233,172,105, + 224,225,180,26,195,181,128,158,63,117,214,224,92,223,240,14,52,67,231,88,28, + 250,169,215,217,114,10,207,191,77,45,185,99,88,57,14,60,152,249,127,159,253, + 75,134,74,31,243,203,167,127,127,181,252,255,90,135,0,186,239,201,94,211,196, + 44,123,121,135,199,225,223,55,125,202,26,41,99,170,245,104,189,102,247,215, + 236,159,167,215,207,90,88,255,205,181,93,171,125,93,147,102,174,85,236,95,215, + 122,154,99,102,141,110,239,201,51,126,59,254,213,119,240,63,248,183,229,96, + 231,209,237,143,55,248,158,65,23,164,167,161,218,231,92,87,198,8,251,121,189, + 103,200,90,72,235,70,229,36,230,219,123,60,224,184,197,251,106,157,117,205, + 79,216,87,239,33,106,127,181,251,28,202,249,155,39,112,190,255,17,241,143,28, + 193,158,88,206,28,33,150,116,191,60,247,182,28,136,239,249,252,107,235,133, + 51,246,249,223,238,107,245,124,206,26,88,227,124,227,6,228,126,198,252,225, + 62,248,111,140,173,30,151,249,221,212,167,63,15,255,85,77,190,247,50,175,180, + 116,246,252,16,39,224,118,126,158,68,251,207,147,159,90,63,105,248,167,245, + 103,225,117,222,126,170,177,12,125,155,218,105,126,246,229,147,29,0,252,245, + 67,152,235,29,91,39,54,57,15,195,63,237,117,55,247,224,62,218,33,192,186,222, + 202,187,188,238,94,183,49,142,239,229,251,166,71,160,237,219,250,118,239,135, + 53,59,123,105,156,35,238,241,128,247,41,184,6,248,121,248,239,214,147,237,88, + 117,29,153,90,39,243,146,234,60,157,247,86,188,102,94,186,223,231,85,141,215, + 56,69,227,227,211,211,231,15,133,127,174,223,81,203,57,215,184,246,196,186, + 247,250,221,181,127,211,201,204,223,62,111,214,252,45,214,230,13,255,141,47, + 90,124,112,79,183,123,67,240,201,117,54,249,204,227,129,7,174,124,30,222,245, + 169,77,199,199,71,207,227,166,253,49,127,203,239,205,189,77,207,15,142,25,228, + 134,83,87,240,236,99,62,223,0,142,213,189,231,156,193,117,82,214,110,92,255, + 206,189,233,140,168,247,126,54,125,140,125,246,222,2,230,131,71,223,235,117, + 236,30,168,214,112,77,91,240,122,158,119,229,207,64,175,33,247,0,124,161,117, + 0,106,16,228,179,212,2,231,103,121,0,248,239,119,246,50,17,192,133,249,199, + 57,4,220,205,151,102,194,169,121,228,68,205,5,162,22,142,42,134,94,231,16,96, + 54,170,17,32,231,115,123,227,139,205,108,110,238,237,100,169,102,184,22,174, + 92,120,121,195,239,90,32,103,192,166,168,2,120,118,67,62,11,114,255,220,52, + 100,90,130,124,190,97,6,194,213,193,204,52,5,28,172,183,43,226,251,119,128, + 242,215,91,211,132,223,19,137,10,70,225,188,71,79,48,10,248,123,98,240,246, + 243,56,0,252,149,241,175,197,188,22,64,106,128,101,241,192,166,14,23,209,205, + 4,212,161,20,54,115,57,9,105,66,234,73,92,15,3,114,220,35,153,48,46,206,251, + 190,254,33,192,192,251,196,133,94,51,55,18,185,193,150,137,55,227,133,27,74, + 136,249,94,232,220,59,252,87,205,65,111,182,112,28,123,34,210,134,10,15,22, + 120,60,168,144,56,251,226,102,72,154,182,247,68,179,11,98,55,72,54,33,215,19, + 245,36,112,79,234,137,95,8,63,93,251,246,176,131,243,198,252,46,199,66,227, + 154,142,127,149,191,113,0,232,155,227,63,115,113,114,196,152,12,175,123,8,184, + 155,236,77,156,241,107,220,84,230,162,221,7,102,79,206,69,19,125,248,202,7, + 141,79,62,226,92,226,130,175,15,237,112,190,128,217,238,152,239,38,179,26,133, + 13,235,19,175,157,7,84,140,51,135,123,78,220,120,160,137,92,21,187,163,109, + 28,23,217,36,153,207,28,142,83,221,6,51,36,185,211,117,135,227,35,115,119,95, + 15,29,196,213,123,67,33,121,126,247,58,159,167,158,187,151,255,239,229,253, + 199,154,64,184,243,143,138,255,169,35,54,29,216,76,199,166,17,212,172,28,94, + 209,24,130,158,215,156,3,77,237,191,151,5,162,235,239,111,57,4,216,11,56,215, + 253,195,75,124,16,215,252,123,215,251,140,113,110,114,112,12,118,30,240,65, + 25,95,123,55,49,52,134,135,207,144,3,155,217,162,88,217,11,106,142,127,152, + 11,77,239,92,105,1,232,228,142,151,173,41,116,63,87,143,193,202,215,217,235, + 18,230,13,173,57,152,67,156,179,90,13,200,154,129,57,237,17,46,136,3,128,223, + 40,255,115,142,119,143,160,229,255,215,195,63,14,179,233,53,253,193,246,86, + 95,104,243,162,197,229,196,222,235,28,2,156,53,95,171,249,241,153,58,196,170, + 122,73,181,181,226,159,7,238,70,59,102,108,97,200,129,61,133,246,224,236,86, + 103,251,247,249,179,244,115,59,6,250,96,32,116,71,14,130,232,131,3,126,79,87, + 26,192,235,20,188,246,30,86,149,219,182,154,33,121,61,53,80,230,255,52,247, + 250,61,105,141,209,180,127,227,131,56,0,244,85,241,207,121,211,181,169,154, + 245,220,208,98,94,255,246,252,143,161,225,238,39,64,11,12,7,112,222,87,13,160, + 122,23,188,165,58,156,245,54,155,202,137,185,54,156,145,134,118,211,196,115, + 93,121,0,176,62,128,195,245,172,214,34,170,213,17,83,155,191,120,30,154,109, + 117,142,215,23,92,139,54,63,144,113,144,30,12,231,102,93,139,193,6,174,213, + 121,155,125,31,230,8,190,87,175,81,28,41,109,88,104,94,195,56,111,218,190,115, + 181,242,65,106,143,206,11,138,103,175,43,188,206,57,87,216,134,1,27,19,64,255, + 189,21,254,61,159,114,227,255,173,243,191,55,228,178,153,228,122,94,243,201, + 232,132,215,59,4,184,213,121,188,191,190,215,174,63,245,247,123,61,142,216, + 159,195,13,38,238,82,143,59,6,240,254,62,200,167,94,195,112,233,60,28,5,79, + 94,53,168,231,162,140,101,206,97,170,177,48,244,140,200,221,154,225,142,241, + 230,25,158,215,168,215,211,177,219,145,50,57,154,127,170,123,231,124,167,53, + 138,246,45,246,90,64,107,50,126,207,243,239,27,226,53,14,120,95,253,245,170, + 93,148,27,248,78,226,0,192,87,202,255,239,143,127,63,140,230,99,28,2,236,177, + 112,63,23,184,214,196,215,243,187,238,75,42,159,170,70,73,236,183,56,187,226, + 23,94,87,213,112,232,133,156,207,244,255,250,247,128,167,185,31,61,80,156,57, + 5,239,232,239,197,117,69,211,219,94,235,205,240,84,14,94,33,183,3,67,87,76, + 48,215,191,223,47,246,169,231,25,221,19,188,95,106,53,190,127,30,0,104,26,38, + 135,129,249,46,84,251,227,218,191,7,254,71,11,168,182,79,239,141,31,208,112, + 62,73,255,111,195,255,163,250,255,248,242,200,253,249,112,12,235,125,190,246, + 174,127,7,83,58,31,192,152,217,226,160,229,19,231,126,215,56,158,227,230,189, + 199,143,202,158,92,14,227,112,220,158,245,229,3,191,212,71,225,207,247,247, + 206,220,227,120,154,181,201,195,127,249,143,127,43,30,219,128,83,155,147,104, + 26,220,99,192,115,242,213,67,6,154,247,55,102,112,223,102,231,253,198,239,7, + 219,30,71,140,217,209,75,218,123,216,116,136,114,218,206,107,229,0,224,55,205, + 255,220,251,123,173,67,64,177,151,217,43,66,143,200,115,166,251,228,92,99,159, + 94,254,224,159,125,61,175,47,121,48,180,123,198,183,207,193,65,34,26,119,202, + 247,123,94,190,231,129,101,254,99,205,208,124,240,222,115,196,251,156,251,100, + 111,145,231,154,224,213,28,190,212,158,117,198,94,195,204,196,251,120,61,115, + 200,176,123,139,61,118,179,70,103,125,224,218,96,114,191,247,104,166,38,104, + 252,117,237,5,94,233,3,112,91,211,37,124,109,141,231,27,7,184,143,123,222,99, + 175,31,53,239,167,78,225,159,199,1,160,175,130,127,214,61,61,175,167,23,247, + 88,254,87,28,183,249,0,213,92,60,128,234,117,51,239,15,99,236,181,15,1,222, + 252,114,239,243,12,199,243,254,122,44,35,175,171,206,223,95,199,185,69,121, + 161,197,80,231,128,163,3,212,107,220,106,234,158,235,253,187,19,211,103,127, + 240,254,195,3,253,15,0,220,203,211,109,118,2,115,90,204,53,172,31,225,165,113, + 110,6,143,61,210,71,115,205,195,251,145,115,58,87,190,38,214,85,53,220,212, + 88,208,55,204,31,125,125,27,79,41,31,188,7,254,161,155,95,158,255,217,135,202, + 158,126,98,190,29,8,168,252,127,126,135,247,222,245,175,30,4,10,143,127,94, + 119,86,215,189,46,198,155,230,81,230,246,172,95,161,255,28,227,30,7,217,111, + 231,152,208,218,112,62,71,253,47,214,4,57,88,238,245,171,247,24,121,29,185, + 238,0,135,158,149,105,125,108,224,228,196,33,191,23,52,0,14,38,83,109,209,188, + 249,221,175,111,58,160,221,139,238,39,214,67,49,125,157,71,93,167,176,182,83, + 29,224,49,147,245,138,191,254,74,223,1,225,87,125,139,93,175,196,1,192,111, + 144,255,191,5,255,233,227,188,239,33,192,237,64,122,174,197,124,223,25,187, + 202,89,156,175,93,147,15,231,107,239,45,117,128,115,63,124,55,173,15,57,198, + 220,35,247,188,13,190,154,107,111,94,195,228,78,215,208,87,243,70,184,38,174, + 109,52,175,158,215,240,129,235,157,103,129,229,212,48,28,221,174,219,181,174, + 62,247,126,120,230,248,27,163,9,211,31,225,119,125,28,91,224,188,185,206,196, + 55,214,249,30,247,182,152,225,61,63,159,209,239,63,175,255,124,154,231,127, + 59,0,252,7,192,191,107,122,228,160,205,11,80,15,14,218,50,215,114,222,139,235, + 81,232,94,213,96,143,115,190,214,201,172,243,153,219,189,71,197,122,161,251, + 62,238,3,167,47,12,14,57,215,192,56,70,158,87,222,209,248,60,247,236,125,192, + 205,195,109,185,235,252,238,112,0,244,18,180,9,234,56,158,99,220,56,205,191, + 63,239,195,185,112,243,227,142,175,161,207,106,192,147,221,240,244,252,220, + 207,53,187,234,255,220,163,54,23,194,107,238,249,31,113,151,218,115,240,253, + 104,205,18,7,128,254,112,248,111,94,3,124,124,104,143,77,191,251,44,44,124, + 63,205,19,202,197,174,99,117,62,67,189,220,142,227,121,126,69,107,151,109,223, + 89,87,48,62,31,249,183,114,204,225,194,143,121,248,47,234,67,230,200,179,214, + 158,71,161,161,88,39,101,252,103,254,221,107,0,215,230,174,155,59,15,56,214, + 160,57,110,215,232,158,111,114,118,226,89,175,249,62,127,100,205,130,248,244, + 123,80,93,240,35,225,159,107,1,173,11,144,223,145,211,180,255,207,249,202,181, + 36,99,153,253,168,241,165,24,147,238,117,227,189,178,238,102,220,59,135,107, + 78,157,28,139,217,189,166,5,60,47,59,7,169,14,108,94,24,242,191,250,249,220, + 219,211,249,65,215,170,141,159,244,90,63,230,225,191,115,31,232,239,234,204, + 38,122,1,187,199,200,56,133,187,161,154,97,184,128,215,196,107,216,54,3,228, + 235,204,253,40,215,139,249,90,92,195,150,247,71,143,56,27,196,1,160,31,50,255, + 163,127,139,124,142,188,233,243,47,141,27,244,121,28,231,113,231,219,54,207, + 235,58,65,245,236,134,245,113,37,23,221,0,0,32,0,73,68,65,84,77,211,119,95, + 3,186,165,251,117,143,207,173,185,38,86,191,125,52,206,172,235,63,246,225,191, + 232,5,244,94,233,232,143,243,255,187,178,110,158,31,234,173,19,175,174,5,149, + 83,210,51,245,184,234,243,131,109,22,105,128,124,229,15,220,250,255,118,0,248, + 119,192,255,85,46,231,57,19,205,255,227,3,122,223,144,235,213,125,246,82,115, + 37,235,203,156,33,85,237,57,175,5,103,52,140,251,108,28,94,195,30,197,253,3, + 128,81,59,103,141,238,177,115,165,244,184,62,97,31,128,117,192,199,58,252,183, + 229,52,237,155,65,235,169,63,49,223,111,235,131,92,202,250,144,247,92,247,87, + 177,175,81,211,152,192,115,181,207,54,111,58,35,249,186,205,54,105,14,226,251, + 211,107,217,252,202,252,126,28,0,250,142,248,223,242,180,250,123,170,141,179, + 135,207,222,222,96,36,53,40,214,119,231,195,166,209,71,107,185,143,140,175, + 187,222,133,78,222,14,249,68,204,241,107,93,23,204,207,252,188,129,166,231, + 238,123,62,202,89,227,3,204,172,207,207,195,127,183,153,134,43,255,15,135,128, + 123,45,120,226,169,207,76,111,181,92,211,3,250,190,57,103,6,86,74,63,208,121, + 197,223,191,226,255,107,32,113,61,203,222,151,106,212,189,31,228,241,205,53, + 58,214,164,159,17,6,204,107,29,165,62,62,235,126,207,193,219,108,122,199,8, + 214,148,215,218,177,127,230,131,57,15,239,253,134,251,248,135,30,28,204,247, + 223,193,103,78,222,78,29,121,149,249,241,51,215,167,240,194,207,108,207,193, + 191,30,42,56,249,172,197,131,95,247,236,1,207,7,94,205,46,234,12,51,239,249, + 241,205,248,179,83,175,177,102,211,90,144,243,199,86,7,13,14,148,243,155,87, + 7,28,244,107,96,205,158,94,50,234,85,159,29,245,25,62,198,220,84,26,174,119, + 28,151,125,111,89,179,52,93,240,123,138,255,122,0,184,29,0,252,59,65,124,4, + 252,131,119,80,71,101,109,158,250,123,211,253,115,231,87,26,64,247,193,245, + 28,199,11,199,251,21,222,155,103,150,207,161,104,159,205,63,135,53,59,226,91, + 231,151,238,177,192,209,44,208,183,243,62,183,26,224,231,225,191,57,123,1,126, + 115,108,186,183,186,245,123,50,126,71,19,112,143,128,123,242,109,126,33,107, + 254,236,161,34,175,187,127,217,122,132,192,65,28,0,252,221,241,159,56,112,205, + 239,126,95,231,112,247,90,206,30,242,58,53,62,231,28,233,249,191,97,127,248, + 221,241,223,106,9,124,15,241,226,179,124,250,123,120,221,209,234,152,149,253, + 121,248,47,246,83,247,137,53,226,244,19,79,76,249,127,252,61,237,217,49,110, + 31,59,252,247,104,67,213,201,201,251,174,47,50,207,207,189,112,142,214,184, + 85,61,146,241,170,26,97,211,44,163,17,62,127,250,223,153,54,222,69,255,243, + 44,240,172,27,175,15,106,249,150,251,119,124,105,47,176,175,167,235,38,207, + 249,221,235,159,207,236,94,158,251,187,115,79,200,183,186,87,252,115,237,101, + 115,142,102,223,225,204,224,67,171,79,189,62,115,204,135,75,188,194,81,254, + 231,247,227,252,143,121,167,127,166,57,127,92,227,252,30,175,167,214,6,138, + 25,244,216,161,205,15,222,90,253,202,190,196,254,220,54,62,143,67,86,57,221, + 107,144,201,21,247,106,137,205,187,231,56,235,179,222,236,211,233,189,54,62, + 200,28,208,181,5,239,34,123,61,172,15,216,211,5,95,128,235,154,71,228,96,223, + 15,0,255,186,211,47,43,2,52,65,187,161,222,139,127,20,74,188,136,92,52,237, + 135,116,177,137,192,137,216,31,250,83,195,224,202,184,195,207,252,65,37,78, + 248,3,10,54,237,238,31,2,170,1,211,69,38,175,123,27,80,130,72,194,103,247,33, + 71,55,66,60,0,181,209,220,69,112,22,58,126,200,144,94,239,62,76,59,4,229,36, + 160,66,89,135,102,52,105,170,33,148,9,23,2,111,187,38,7,28,196,176,2,10,164, + 196,123,238,4,168,137,58,27,120,147,104,21,208,250,222,67,140,76,178,247,132, + 64,75,128,124,239,153,213,253,74,207,215,235,1,160,175,136,255,196,118,114, + 194,123,225,191,55,29,84,128,240,107,156,67,222,243,16,224,77,8,104,146,203, + 65,150,198,89,153,172,181,104,221,120,160,21,95,91,98,187,42,84,125,112,170, + 225,168,197,116,154,163,42,52,250,181,0,227,35,242,85,236,95,13,242,181,198, + 91,242,76,79,196,7,83,115,31,187,248,108,248,215,225,3,96,57,5,2,139,56,230, + 243,231,14,255,126,63,252,187,248,111,195,122,163,3,246,38,57,63,196,217,76, + 116,54,202,80,68,168,72,243,1,77,152,215,222,108,240,223,211,92,233,141,16, + 23,158,42,160,117,120,200,133,37,98,86,227,88,11,16,60,160,207,7,117,168,62, + 225,184,213,66,132,113,161,241,132,215,57,207,248,33,0,77,28,59,222,128,59, + 20,34,106,68,122,83,27,216,96,78,114,156,119,142,198,253,2,135,140,31,46,134, + 174,30,234,225,107,29,163,94,49,187,241,153,114,54,223,139,226,216,215,223, + 31,2,184,31,19,157,67,56,239,123,41,216,52,193,122,0,240,155,230,255,199,240, + 207,24,210,102,81,215,186,219,65,190,208,22,57,220,195,245,130,214,14,58,20, + 171,77,37,215,201,115,61,223,114,8,176,199,99,214,0,192,63,62,239,53,14,0,246, + 198,64,51,9,14,191,241,129,64,89,3,108,57,93,191,207,57,210,215,241,96,132, + 117,44,95,75,154,108,30,7,237,225,70,52,218,238,105,128,86,48,239,166,141,114, + 201,172,97,211,48,110,62,228,123,50,7,230,26,176,22,80,222,80,126,225,251,107, + 88,111,124,176,30,0,250,6,248,103,141,239,30,65,211,255,175,143,127,24,194, + 173,249,204,252,129,124,206,60,208,116,160,243,4,60,139,217,119,196,240,181, + 46,77,189,216,253,23,54,68,95,114,0,112,143,63,110,54,236,218,166,15,9,105, + 142,77,188,43,183,97,93,124,112,143,99,95,155,223,172,171,177,158,125,136,15, + 60,238,57,114,211,2,131,150,108,236,105,62,69,109,176,237,21,227,159,53,169, + 174,121,226,221,127,126,157,255,91,237,166,247,112,47,247,15,87,188,61,254, + 211,207,115,93,206,7,253,165,174,123,153,254,79,189,160,141,161,179,79,125, + 224,131,107,128,111,63,4,152,99,48,253,181,217,53,205,77,25,167,26,87,103,77, + 242,80,174,51,20,205,53,161,234,241,238,137,241,235,161,249,15,215,169,191, + 200,53,7,127,150,106,219,52,202,85,251,207,207,185,38,3,215,103,3,59,243,159, + 242,176,122,58,186,175,233,15,104,125,206,90,163,229,76,254,236,243,115,213, + 39,126,109,59,254,207,53,235,235,91,62,184,247,25,231,42,230,115,54,174,69, + 92,37,183,241,125,174,7,128,126,125,227,158,127,174,117,242,228,191,244,235, + 125,24,50,125,123,213,231,207,207,255,156,223,79,28,184,230,240,88,81,142,102, + 111,9,121,157,57,96,222,143,249,195,253,54,212,114,205,79,199,186,164,95,134, + 1,29,236,177,198,8,127,62,123,115,27,151,105,124,244,252,229,49,171,158,31, + 30,190,98,143,131,175,195,115,97,227,52,142,71,173,47,248,128,68,236,95,203, + 187,254,190,187,214,206,7,2,14,215,32,38,90,190,77,172,119,70,104,58,59,117, + 121,62,204,165,158,1,15,157,38,223,103,254,7,238,91,108,116,239,111,211,51, + 248,254,63,6,254,53,134,21,67,154,75,80,99,158,131,34,110,49,239,127,212,23, + 190,163,14,152,100,157,55,185,191,13,46,207,231,242,222,119,93,120,98,75,181, + 172,235,27,213,188,233,29,56,70,53,94,207,53,112,174,215,7,131,208,179,237, + 189,133,158,99,186,6,157,251,184,29,254,133,129,166,118,72,162,226,209,99,57, + 185,140,235,138,225,6,245,48,193,233,188,166,27,127,37,31,92,245,13,146,167, + 57,79,114,108,120,227,62,235,67,215,24,183,177,142,173,47,161,107,175,107,126, + 93,207,220,246,252,123,225,127,59,64,230,17,253,175,61,185,121,16,80,245,106, + 106,20,173,253,83,51,178,207,123,176,240,90,135,0,35,111,246,225,122,213,232, + 57,124,228,216,191,202,123,138,1,232,137,86,243,159,200,73,31,121,174,119,48, + 137,131,16,117,184,138,235,6,213,155,29,39,170,1,206,26,31,126,61,15,31,188, + 244,240,223,158,87,57,30,102,63,209,43,229,58,9,56,111,120,209,123,185,174, + 171,193,109,219,30,249,103,121,239,5,186,158,253,69,237,13,242,30,243,30,54, + 181,210,180,10,191,110,61,0,244,235,133,190,133,254,103,239,223,107,251,199, + 244,127,226,223,117,127,214,128,222,199,231,28,238,107,126,251,250,117,15,1, + 86,13,49,57,201,123,62,186,175,233,237,54,141,169,113,54,120,198,190,157,7, + 150,252,251,206,11,220,143,4,46,249,96,222,174,131,166,166,69,220,107,12,106, + 12,187,166,239,248,191,113,36,107,50,125,199,174,189,207,253,57,7,13,182,70, + 251,123,15,131,215,14,159,226,215,188,223,131,227,45,243,58,56,168,215,122, + 62,60,8,77,184,233,5,196,170,247,77,125,157,26,27,232,58,221,190,122,59,252, + 51,6,59,174,93,75,182,222,123,122,131,218,59,196,239,52,223,7,254,158,251,88, + 252,89,218,155,199,158,33,230,39,63,113,254,96,63,39,243,29,98,79,231,115,70, + 151,100,222,77,79,199,247,26,215,169,113,130,62,185,230,115,246,217,52,207, + 32,166,185,231,165,218,1,215,173,249,31,254,78,247,214,78,220,57,22,28,251, + 183,175,225,51,244,252,15,12,120,93,52,239,182,247,240,157,43,135,3,242,80, + 183,95,126,187,222,94,95,52,109,208,243,44,190,203,90,171,243,51,191,22,186, + 51,121,175,231,128,198,13,247,116,192,198,6,235,1,192,223,156,255,21,255,39, + 238,89,63,182,217,222,141,39,28,219,208,252,138,127,213,1,236,247,220,195,127, + 122,118,240,165,158,123,8,48,231,91,175,63,61,231,240,215,249,144,191,247,174, + 239,107,130,19,175,153,87,206,123,123,191,67,117,64,255,189,173,191,185,213, + 2,92,79,12,23,244,217,134,115,239,250,135,70,88,151,165,62,98,126,203,92,230, + 181,239,236,3,247,52,156,203,244,65,99,188,103,171,163,239,247,212,152,251, + 60,151,247,124,113,173,233,160,251,155,70,229,189,86,237,195,104,231,220,52, + 119,192,254,223,114,0,240,7,199,63,122,136,233,249,107,15,171,245,0,192,31, + 147,59,153,231,39,71,95,29,2,204,58,148,227,2,251,201,253,116,214,179,61,46, + 230,51,123,221,56,113,207,245,24,176,144,218,82,95,231,220,59,186,235,124,95, + 123,20,141,63,152,195,240,94,89,187,121,174,195,61,249,188,35,120,167,243,114, + 62,116,167,218,196,117,142,198,59,246,131,185,104,188,6,120,142,202,53,218, + 123,81,60,93,251,25,170,119,188,222,242,189,231,125,203,61,108,107,200,247, + 238,90,143,63,123,52,64,126,111,203,254,55,253,255,215,253,135,223,84,255,191, + 109,254,87,252,183,90,67,251,61,220,187,226,248,199,62,107,206,84,95,234,120, + 84,174,221,21,43,224,254,206,233,173,23,56,223,219,159,113,201,26,64,125,111, + 207,1,202,75,204,53,217,131,200,53,68,172,58,15,128,39,252,90,149,7,230,122, + 123,159,149,115,32,56,205,249,101,30,104,196,189,40,142,217,47,63,175,1,223, + 105,236,251,239,161,159,227,135,186,251,103,117,80,244,58,143,95,171,215,150, + 243,37,25,51,234,245,43,207,237,254,64,239,15,222,191,62,189,175,155,255,255, + 99,225,95,251,3,137,123,205,109,237,185,2,204,199,112,206,231,127,95,247,165, + 246,30,93,175,251,18,247,138,145,236,85,111,90,192,49,233,220,165,113,200,245, + 108,243,52,26,31,232,76,175,199,106,187,46,173,89,251,51,149,238,235,76,140, + 223,235,107,116,110,214,245,196,231,107,46,109,191,187,245,55,225,199,250,236, + 81,178,64,214,0,217,51,224,117,226,26,84,243,184,126,86,243,97,56,215,179,46, + 104,121,167,247,255,113,253,252,254,124,87,235,1,160,95,63,132,117,164,234, + 24,239,211,245,252,138,122,222,53,232,115,250,127,173,134,222,188,66,215,254, + 154,135,38,190,219,62,55,173,152,94,215,172,189,122,113,28,147,45,207,167,254, + 207,252,216,230,165,178,86,216,242,135,71,106,214,39,227,235,195,135,209,63, + 130,195,62,229,228,233,172,35,148,187,118,110,3,6,244,125,117,110,33,231,26, + 152,27,92,199,186,174,210,189,102,237,50,215,61,154,44,181,93,198,171,246,216, + 92,71,64,221,117,101,208,184,191,213,168,124,15,237,51,182,30,66,246,112,112, + 143,188,215,190,102,220,23,105,63,251,40,248,119,156,110,245,189,243,14,207, + 20,142,191,213,57,32,99,218,117,27,248,54,103,183,192,191,208,173,220,95,210, + 186,45,231,130,144,167,184,39,177,207,54,15,95,222,62,131,115,44,227,223,245, + 75,143,76,245,226,207,186,230,92,211,207,195,127,111,251,162,123,123,214,179, + 213,254,121,204,138,231,5,236,31,248,214,15,53,108,190,209,166,121,84,43,177, + 214,241,127,227,154,55,173,194,223,95,15,0,126,167,252,223,112,15,28,171,158, + 220,123,248,172,101,81,83,55,189,234,123,234,107,228,56,102,220,115,173,201, + 120,246,207,217,103,243,250,76,180,230,74,174,105,6,171,206,1,168,163,147,195, + 54,22,128,190,25,14,192,179,131,254,199,125,185,70,114,13,208,189,10,173,3, + 154,199,233,189,31,228,107,254,221,71,180,184,238,131,251,187,170,3,90,206, + 203,250,11,247,123,197,181,185,178,143,28,254,171,51,135,174,227,157,207,157, + 211,91,111,154,239,73,117,94,171,255,55,79,224,124,255,35,227,159,107,6,236, + 89,155,165,157,239,121,141,146,245,108,198,195,236,170,234,41,213,154,154,23, + 122,46,63,184,85,222,231,239,249,191,175,126,166,115,11,200,217,115,127,183, + 207,105,188,191,97,63,251,124,199,223,60,207,16,253,60,252,87,57,87,115,64, + 106,0,205,219,103,205,183,158,63,234,12,236,183,251,31,216,53,173,91,124,174, + 81,247,156,227,181,229,252,54,27,145,179,140,245,0,224,223,69,200,203,234,255, + 118,168,247,86,255,95,229,255,204,171,91,47,26,30,26,246,78,243,148,251,165, + 57,47,198,251,232,61,244,86,223,55,29,223,49,221,116,72,59,0,184,229,80,213, + 235,61,151,236,168,199,79,78,30,1,143,113,13,240,243,240,223,205,179,105,60, + 219,253,190,193,180,254,63,243,202,214,11,80,126,225,222,165,243,202,62,67, + 136,231,3,90,156,239,115,11,159,158,234,1,192,223,29,255,39,207,169,46,220, + 243,126,106,118,245,29,193,183,123,206,132,239,50,60,192,158,209,181,167,215, + 244,254,94,71,168,207,56,175,27,29,152,62,2,124,187,201,213,63,15,255,117,204, + 204,154,114,140,168,7,227,28,169,186,57,231,108,88,199,93,105,116,159,49,106, + 251,206,61,128,243,111,142,67,207,249,87,125,129,237,247,210,11,108,126,127, + 243,3,14,254,151,249,134,23,250,255,143,231,127,157,229,61,107,199,60,169,253, + 241,173,135,191,225,31,189,192,166,143,52,223,243,30,103,205,181,245,156,84, + 167,247,67,253,181,118,112,14,231,124,161,28,112,126,111,56,240,231,225,191, + 137,19,239,121,121,159,232,236,63,122,62,155,23,190,121,247,90,171,239,56,229, + 215,105,255,89,235,81,188,78,245,37,242,124,143,83,237,13,14,147,57,143,180, + 247,188,63,183,244,247,79,255,231,3,224,255,170,254,218,231,134,181,142,98, + 205,112,165,181,180,94,155,181,207,24,80,220,170,54,239,51,48,206,67,202,41, + 218,143,119,109,55,250,156,125,7,204,239,159,207,59,28,240,207,191,253,177, + 142,219,65,221,152,161,198,103,177,22,132,247,239,220,194,92,138,57,71,120, + 1,89,179,104,13,212,103,14,249,217,33,126,230,73,113,240,187,188,180,103,90, + 217,227,185,253,155,239,111,112,149,121,92,49,131,235,86,191,145,57,157,223, + 163,237,59,174,99,234,57,205,187,250,251,174,231,56,54,212,127,154,107,208, + 90,44,113,139,245,113,172,247,216,189,55,255,233,107,198,95,127,250,245,211, + 167,255,185,164,137,23,138,128,33,223,189,192,135,72,87,129,148,223,207,7,133, + 64,24,24,226,244,97,131,121,205,189,67,64,156,44,216,76,228,32,106,141,156, + 28,160,157,193,65,30,46,189,221,159,15,26,31,160,51,48,182,164,208,11,134,41, + 224,93,20,113,227,148,193,0,0,204,103,54,64,227,122,184,137,202,159,161,196, + 112,10,100,20,49,187,184,5,177,105,16,51,225,237,226,217,141,149,173,65,155, + 2,89,9,117,62,251,218,20,215,102,187,39,113,254,12,253,119,19,142,105,52,233, + 26,169,200,128,73,227,162,160,53,11,115,189,252,218,174,160,127,126,246,229, + 211,191,108,242,255,183,197,122,153,9,232,248,159,130,10,124,240,94,248,215, + 34,163,15,163,101,66,103,222,114,19,23,98,192,11,3,30,118,153,228,204,67,71, + 140,241,249,247,46,228,144,180,155,1,113,222,63,31,104,201,225,131,20,74,58, + 236,194,24,214,127,231,160,0,243,90,19,200,142,183,252,58,205,114,23,74,141, + 19,90,195,85,99,204,121,13,2,206,197,214,9,236,102,144,59,158,251,128,18,95, + 239,188,119,231,177,43,174,112,92,237,175,221,63,47,185,92,197,201,35,248,255, + 211,119,194,191,23,255,109,88,55,115,120,19,120,157,107,84,35,128,127,156,119, + 180,112,216,222,127,120,131,77,5,229,223,209,10,207,63,4,248,218,244,237,230, + 227,185,30,28,200,139,191,6,196,248,7,6,52,167,33,214,84,148,122,60,65,255, + 228,128,208,249,25,56,74,31,76,216,121,160,155,109,89,228,66,247,168,78,210, + 129,105,215,134,195,117,87,197,182,227,105,80,226,166,89,26,117,201,213,252, + 224,232,92,167,55,114,26,126,121,160,71,249,207,185,201,121,106,214,133,247, + 182,93,87,98,191,53,2,190,124,250,215,15,141,127,54,113,220,104,103,13,188, + 255,17,32,224,193,49,172,239,55,177,143,33,29,206,251,170,1,210,216,73,29,206, + 197,223,201,121,154,135,123,225,167,56,240,7,64,110,191,163,141,16,62,164,135, + 135,170,57,254,181,64,108,250,147,175,175,213,0,24,16,66,81,174,247,151,15, + 225,232,131,45,156,39,103,45,90,195,115,199,10,174,251,186,94,244,235,111,56, + 241,92,59,88,217,52,193,181,185,198,60,145,102,127,214,126,13,239,202,53,121, + 125,195,167,88,199,198,237,87,186,70,249,96,222,239,189,241,207,117,192,253, + 26,1,26,97,126,239,57,249,63,249,66,27,68,7,35,105,22,122,173,242,30,135,0, + 251,254,246,70,193,104,149,131,61,92,23,31,44,230,188,195,121,57,177,63,177, + 216,134,240,212,80,231,131,58,177,102,173,41,125,213,132,102,236,195,171,104, + 239,151,177,124,214,136,253,16,53,219,174,238,33,235,108,111,228,239,46,88, + 215,103,89,43,64,123,108,13,232,89,127,24,179,155,78,26,156,183,58,229,202, + 103,224,56,194,123,96,45,93,21,124,254,244,231,119,200,255,140,179,169,145, + 31,211,255,207,207,255,156,239,217,55,114,236,223,111,222,177,190,120,237,67, + 128,57,86,51,231,233,240,129,198,60,123,95,106,114,223,203,167,45,214,184,222, + 103,45,205,131,71,205,107,188,194,19,244,116,14,156,249,231,233,225,170,220, + 172,67,78,126,204,251,82,77,230,205,192,185,222,230,197,158,79,218,115,63,99, + 198,241,165,185,220,181,71,231,226,249,157,185,47,215,133,115,61,121,223,124, + 16,104,230,127,197,187,98,94,181,63,246,229,134,255,157,29,190,245,33,192,62, + 240,174,58,220,125,123,173,207,95,15,255,222,72,116,158,192,222,161,241,254, + 109,135,0,107,115,137,189,65,247,232,238,123,255,59,7,164,55,206,53,176,199, + 39,231,21,247,185,121,95,224,45,246,235,62,251,226,58,53,241,238,249,102,174, + 109,56,229,212,47,240,49,6,167,87,185,235,30,143,49,55,129,187,186,47,186,113, + 21,190,207,119,176,245,13,176,14,234,9,193,171,216,134,247,148,3,220,67,105, + 26,40,113,159,222,9,184,179,223,7,126,254,61,241,239,15,239,185,238,102,125, + 232,250,95,115,213,25,244,224,158,21,134,241,217,7,76,47,192,245,191,123,56, + 111,113,8,240,45,231,161,142,81,77,155,249,100,143,45,143,53,247,188,78,174, + 213,223,247,220,194,88,114,15,67,15,0,102,221,54,156,211,134,213,46,179,201, + 239,62,8,227,159,57,32,117,133,51,8,52,244,213,189,112,190,223,245,203,206, + 95,174,249,175,113,196,107,124,254,157,30,160,107,127,174,99,184,23,212,189, + 60,236,147,246,141,160,71,124,93,206,21,55,189,194,43,250,249,211,95,126,139, + 16,95,231,223,190,254,198,254,191,215,235,249,192,174,63,52,243,88,254,79,252, + 183,124,174,156,144,250,118,122,116,154,251,71,163,62,126,8,48,199,145,214, + 149,240,24,250,33,192,154,239,220,243,86,93,192,88,237,216,215,220,208,250, + 122,156,87,61,118,192,191,131,245,147,151,243,160,0,247,63,39,214,52,134,182, + 216,155,152,56,26,99,63,252,147,175,117,139,229,43,207,158,57,64,189,18,196, + 74,190,239,206,47,11,66,126,195,153,226,45,247,199,185,102,235,131,156,181, + 197,189,235,191,117,79,243,117,143,240,212,247,199,63,215,254,207,195,63,215, + 117,234,133,195,191,119,29,144,95,171,166,245,3,167,52,119,112,143,189,255, + 1,76,223,43,222,131,196,84,243,27,181,199,55,49,121,205,13,206,21,156,55,52, + 183,244,126,84,139,215,185,14,246,74,248,158,225,51,162,15,58,235,206,158,214, + 172,64,230,164,137,237,241,201,121,248,112,30,108,96,29,227,248,220,189,56, + 68,181,243,228,120,25,219,33,7,27,135,40,150,30,241,7,83,111,249,189,176,55, + 154,124,174,61,85,231,106,248,126,188,230,124,93,93,3,92,241,214,231,79,231, + 0,208,245,238,190,41,255,187,239,199,90,124,52,251,99,248,159,120,185,143,127, + 213,1,217,143,97,236,179,247,0,126,6,199,62,126,8,176,247,86,39,166,54,31,170, + 229,239,215,60,0,216,243,68,246,58,247,57,28,230,63,232,181,179,22,172,223, + 146,3,134,119,54,63,131,215,120,98,65,103,152,134,211,179,255,161,251,179,13, + 243,159,88,87,46,4,254,117,102,2,252,202,184,105,62,224,125,111,16,117,252, + 124,62,115,48,114,58,243,153,251,47,26,19,206,207,62,7,162,247,185,231,125, + 70,246,92,37,251,127,239,135,127,228,194,231,231,255,134,127,248,3,233,249, + 119,47,64,123,231,26,107,174,179,78,13,247,200,33,192,234,211,170,206,67,253, + 195,92,152,51,61,250,186,166,175,193,249,247,7,190,53,246,246,185,7,92,71,155, + 71,113,29,196,251,167,7,184,141,31,160,121,233,236,129,207,57,130,119,176,167, + 174,199,188,103,174,122,198,175,21,249,77,243,31,227,233,236,229,249,28,157, + 149,58,159,229,58,227,209,220,175,57,26,152,189,214,255,184,206,173,166,131, + 6,108,239,233,28,199,25,254,62,87,241,171,63,255,118,0,232,123,228,255,183, + 197,127,211,26,232,149,53,29,206,250,90,121,249,196,177,214,167,19,55,192,38, + 246,158,247,211,115,92,199,250,224,194,121,109,227,1,196,67,198,42,199,16,226, + 22,175,115,95,127,190,246,3,211,188,222,224,24,236,215,169,218,205,241,230, + 239,223,102,229,216,11,224,223,223,231,31,180,110,206,185,163,89,129,204,191, + 232,105,76,77,163,123,121,221,3,236,8,113,238,63,247,160,117,212,124,175,95, + 43,107,149,238,237,113,13,209,246,136,227,144,177,205,220,228,223,31,157,244, + 35,226,159,99,81,227,146,251,225,192,240,150,183,128,155,131,89,94,199,241, + 194,241,208,61,123,133,125,150,207,189,118,215,224,158,19,84,163,236,253,200, + 13,151,142,245,246,181,231,240,147,3,167,23,170,181,144,226,143,53,252,249, + 183,251,8,250,117,30,162,165,51,147,236,123,56,71,186,222,97,15,85,103,33,146, + 99,20,63,92,23,120,110,229,61,245,121,206,45,255,95,227,73,189,222,121,15,223, + 215,237,224,191,185,62,207,61,154,87,122,29,161,177,235,241,155,104,119,143, + 99,94,241,249,211,223,222,112,254,71,115,242,183,231,127,244,240,19,211,62, + 79,196,115,50,121,29,208,165,170,157,24,179,60,155,210,253,46,142,77,213,190, + 61,78,17,231,221,207,240,107,230,254,49,107,117,104,194,198,235,217,15,198, + 251,12,254,115,118,16,253,189,19,91,153,151,152,75,30,227,54,157,245,114,15, + 194,103,26,56,79,122,238,74,44,15,191,43,119,248,236,225,198,1,220,235,196, + 189,220,199,209,213,122,243,154,180,218,148,245,84,106,13,245,32,224,39,120, + 13,229,124,151,61,62,245,162,174,102,50,110,7,0,125,28,252,95,229,114,142,29, + 205,255,234,73,189,246,33,192,221,227,242,250,58,243,23,251,142,154,59,185, + 39,185,205,71,33,182,187,119,239,121,231,190,55,205,215,128,158,158,214,195, + 131,137,77,111,244,252,191,213,55,77,127,41,199,52,93,155,220,5,76,114,13,132, + 186,65,63,167,105,58,198,29,31,210,200,117,144,247,74,71,31,183,76,234,94,175, + 123,250,234,249,102,191,103,222,155,123,25,233,31,67,143,50,31,95,215,18,115, + 181,155,7,144,223,255,252,233,223,191,123,254,111,184,255,126,135,0,239,216, + 158,217,160,219,94,185,246,229,175,53,207,41,198,129,67,159,123,132,70,113, + 174,115,220,53,45,151,49,217,117,141,122,225,199,123,223,15,255,118,13,160, + 177,156,58,151,121,144,121,129,103,58,250,123,48,63,93,105,113,198,130,174, + 147,190,111,175,229,93,127,233,76,32,175,243,253,122,96,14,255,101,239,231, + 224,203,243,147,231,16,127,111,174,3,88,251,107,29,144,53,231,189,247,217,238, + 129,227,231,242,0,224,175,111,192,49,160,121,174,221,167,234,170,199,244,255, + 21,254,85,231,131,235,189,134,221,188,172,182,246,174,45,129,20,221,203,225, + 90,231,95,196,201,54,115,184,99,222,181,64,242,65,246,47,113,175,88,127,215, + 185,77,151,206,247,220,151,24,47,92,15,255,61,189,49,229,154,147,123,189,79, + 197,218,102,248,196,247,169,107,123,215,4,140,199,219,231,223,98,252,254,129, + 93,250,222,236,103,40,158,121,77,92,87,112,125,166,179,162,202,97,215,125,198, + 211,203,72,223,71,227,52,159,203,68,158,118,173,190,125,221,242,62,106,132, + 86,183,236,125,76,142,139,203,3,128,63,12,254,149,183,125,78,53,123,219,243, + 250,204,9,87,218,109,195,203,236,239,137,251,244,118,157,191,24,211,90,51,115, + 108,249,225,80,234,175,13,174,70,163,234,115,50,231,125,30,229,0,141,209,243, + 57,227,133,255,60,252,55,235,23,240,27,243,159,215,33,39,90,56,71,48,70,149, + 35,183,26,0,220,161,177,231,120,246,154,159,243,84,94,227,53,167,168,46,188, + 233,255,139,233,159,23,231,255,199,15,1,101,109,200,122,1,53,48,48,148,222, + 245,246,252,174,127,190,98,5,235,151,235,62,156,190,249,206,39,71,221,211,251, + 140,123,212,13,131,255,140,57,196,146,222,55,158,63,96,157,142,60,157,57,174, + 41,129,225,173,241,241,167,238,63,239,137,63,112,206,207,17,107,94,187,242, + 3,185,86,227,254,194,230,35,108,247,170,125,202,19,11,172,141,185,94,198,190, + 205,189,61,166,3,82,51,55,12,95,205,7,183,117,201,222,72,242,62,159,3,197,241, + 215,98,209,61,59,159,77,81,204,179,254,240,56,191,142,15,63,0,188,248,72,47, + 212,255,143,227,63,125,123,197,151,230,91,207,253,170,227,84,79,142,38,101, + 94,118,237,207,92,201,222,17,254,205,57,223,57,169,235,127,189,166,217,43,229, + 240,254,254,252,90,124,214,249,67,29,152,147,199,252,10,63,131,231,202,70,227, + 170,121,211,172,255,111,7,139,230,31,197,77,46,228,156,231,188,134,254,250, + 121,110,146,247,209,251,171,89,147,236,231,52,98,255,52,119,241,94,170,231, + 134,152,242,189,119,190,111,218,61,61,215,29,163,188,215,94,107,166,111,131, + 88,194,181,187,78,239,222,29,199,166,114,152,191,167,114,69,203,6,252,189,115, + 0,112,174,235,239,223,121,55,252,103,238,247,181,29,221,218,235,41,173,17,154, + 46,72,236,235,90,171,150,83,220,122,221,222,242,191,115,17,239,147,230,49,159, + 53,152,156,162,61,62,174,35,126,253,121,248,111,132,114,171,233,221,147,242, + 103,59,50,31,50,191,99,253,123,13,144,121,89,251,6,233,251,244,250,160,121, + 121,87,154,52,185,188,241,169,214,132,249,126,141,11,254,254,233,255,126,119, + 252,239,26,158,243,237,189,25,209,230,55,131,19,24,251,141,75,117,31,51,231, + 115,13,210,255,205,53,185,215,107,103,137,55,45,123,250,9,156,107,245,243,49, + 183,114,180,250,175,146,171,127,145,247,102,79,72,239,51,117,178,207,195,30, + 141,145,51,125,238,243,251,28,31,52,1,246,139,159,233,31,47,99,244,2,231,62, + 245,22,209,87,81,157,55,181,192,225,100,231,113,126,63,213,1,208,103,221,43, + 1,70,152,223,91,222,62,59,184,233,0,236,215,189,126,49,214,42,185,222,251,58, + 91,79,48,215,143,103,181,16,123,201,117,201,0,159,126,253,229,211,239,127,198, + 240,101,67,192,237,192,60,128,181,21,2,32,233,44,254,71,180,103,83,192,31,20, + 130,96,64,227,250,94,83,77,139,68,37,158,44,234,123,131,195,133,138,22,243, + 221,156,60,239,61,27,151,133,134,138,56,23,14,73,78,24,224,123,236,0,224,9, + 144,33,68,45,122,29,192,12,134,237,193,217,20,59,155,16,213,129,101,220,11, + 0,197,197,208,117,227,96,174,31,251,168,194,76,7,178,116,29,29,192,187,65,190, + 25,250,124,109,3,37,16,46,146,205,220,227,62,140,164,226,210,205,149,70,54, + 153,60,52,73,180,107,107,68,233,20,240,229,151,63,253,174,62,95,134,255,196, + 161,54,1,29,147,173,25,124,245,154,121,255,215,192,63,15,190,102,193,225,141, + 45,125,192,24,195,43,32,121,55,242,38,46,95,122,8,112,22,36,27,54,89,20,120, + 178,205,129,83,22,36,42,120,245,253,59,151,249,32,36,39,57,254,125,231,173, + 157,199,248,115,192,77,187,48,224,107,214,156,209,155,63,204,119,154,28,249, + 51,28,11,153,128,213,4,222,5,140,175,219,136,193,252,108,191,71,229,62,109, + 8,120,129,227,188,192,197,69,231,16,189,195,108,126,61,61,125,249,229,95,191, + 35,254,221,252,83,19,72,135,128,94,19,255,220,100,215,195,120,206,154,54,77, + 227,220,193,124,63,194,151,139,148,243,111,228,73,8,124,207,47,45,79,93,105, + 0,230,87,63,164,7,216,71,174,207,38,62,231,94,197,162,138,223,131,53,124,198, + 52,30,188,121,201,185,53,243,61,23,12,40,158,114,253,28,155,94,28,12,254,82, + 27,234,158,245,162,155,215,195,181,192,224,228,158,249,150,230,218,102,100, + 178,62,202,253,101,94,208,181,227,38,71,51,167,57,167,179,185,137,127,111,247, + 230,92,112,238,229,143,142,127,31,198,203,38,83,234,0,46,240,39,214,158,115, + 8,240,249,204,196,72,211,241,208,138,215,49,225,122,27,249,127,6,119,84,67, + 105,110,208,124,152,26,251,252,220,11,253,89,187,123,7,0,165,94,213,66,217, + 235,157,199,139,116,45,208,243,186,185,102,243,250,45,249,165,173,245,149,30, + 80,253,156,70,61,107,255,219,181,241,0,19,243,104,203,205,218,180,187,214,9, + 174,227,189,230,216,242,199,32,222,117,13,51,193,231,95,254,252,238,249,159, + 107,252,193,74,31,152,224,58,239,57,249,63,15,4,240,207,212,28,162,15,10,51, + 214,166,233,192,205,45,142,223,209,11,104,78,112,243,120,116,107,211,135,251, + 112,18,107,194,173,22,85,30,155,135,32,182,156,234,57,89,235,129,108,158,121, + 77,151,15,12,206,26,33,198,178,122,108,134,231,240,140,242,151,114,37,199,167, + 190,135,214,247,206,137,185,111,163,203,160,15,56,103,94,227,219,171,3,53,112, + 253,190,193,183,202,73,205,11,80,252,190,86,254,63,239,211,238,201,249,131, + 7,126,222,15,255,156,103,189,150,190,174,255,57,159,102,62,71,108,178,159,231, + 175,211,184,187,167,255,207,112,29,114,63,6,230,224,53,242,231,234,224,169, + 234,178,217,95,126,63,212,6,131,61,55,213,179,70,80,191,167,107,96,247,247, + 18,247,89,87,128,51,20,147,142,121,189,95,174,107,38,255,59,98,154,129,125, + 154,29,243,94,243,32,62,15,30,129,71,90,222,202,122,217,189,141,89,231,219, + 231,228,80,1,243,86,227,150,253,30,26,191,161,110,232,218,78,61,65,214,73,141, + 215,93,139,244,250,255,170,121,168,186,139,113,222,106,255,219,207,223,3,255, + 208,150,233,253,125,75,254,215,253,213,28,184,123,121,138,125,215,1,39,38,56, + 111,220,234,223,193,63,251,122,142,225,51,140,51,191,207,123,57,223,87,207, + 142,57,111,219,83,142,109,247,26,155,190,157,235,134,143,148,92,148,249,198, + 53,76,63,248,55,61,247,244,183,145,131,50,123,194,255,112,252,243,3,72,253, + 122,21,103,120,111,175,15,180,175,193,218,77,121,27,123,124,63,95,122,211,191, + 221,25,116,30,242,6,246,167,233,243,222,55,80,127,161,213,255,91,94,232,13, + 206,174,89,84,255,255,229,205,245,255,21,254,103,152,231,37,250,63,241,239, + 186,95,107,123,215,232,28,31,172,29,185,206,188,58,4,152,175,89,235,57,205, + 97,131,47,52,220,135,59,124,40,20,57,222,251,57,158,183,186,246,77,95,221,107, + 222,230,47,225,189,206,117,177,223,159,254,162,107,157,19,77,45,215,119,14, + 192,3,8,211,183,152,225,70,232,55,230,168,121,255,45,255,166,94,224,92,60,123, + 220,30,160,0,215,243,149,102,14,237,185,19,191,163,62,64,227,233,228,47,212, + 11,202,227,140,227,150,255,249,154,55,45,211,246,131,57,243,35,226,255,112, + 196,99,254,191,214,223,222,211,79,204,107,93,48,63,103,175,126,234,67,245,97, + 184,102,192,131,178,143,31,2,12,78,224,152,191,223,71,156,124,145,152,71,45, + 193,241,51,122,37,53,104,143,197,140,87,173,81,116,134,65,239,119,124,7,245, + 55,129,255,198,47,158,175,103,175,185,175,192,135,139,106,142,131,166,224,247, + 222,98,156,235,131,243,57,167,14,56,188,6,253,166,107,171,186,197,235,142,43, + 255,76,115,52,120,75,243,73,239,235,93,213,12,126,127,28,75,252,123,154,247, + 123,255,162,241,240,124,239,243,47,255,246,157,242,63,247,254,220,219,107,61, + 94,253,30,248,162,225,95,117,64,175,5,58,254,179,87,181,31,2,124,102,122,84, + 163,243,90,251,254,178,103,215,242,247,235,30,0,140,26,38,107,28,174,15,122, + 204,206,250,42,23,168,31,171,189,66,245,58,83,243,250,231,176,214,240,63,96, + 232,60,172,122,128,235,246,228,129,244,54,85,3,164,215,160,239,119,111,46,40, + 209,4,62,101,126,6,247,238,115,64,189,71,209,52,64,243,11,152,235,230,170,82, + 171,176,110,154,159,226,123,111,143,127,247,253,212,91,230,97,254,123,249,63, + 61,123,175,73,219,129,58,234,237,111,190,121,159,237,56,191,235,15,223,204, + 144,44,48,236,90,80,103,253,14,15,168,223,143,154,136,253,183,173,166,215,184, + 114,206,241,56,96,110,65,205,163,107,117,187,166,244,30,221,95,119,15,205,57, + 120,239,57,158,247,206,190,150,106,34,230,224,124,32,26,58,40,253,17,231,128, + 134,177,89,7,199,191,239,31,56,228,126,141,225,232,87,236,111,30,141,242,87, + 219,63,232,17,245,18,230,218,70,239,65,235,109,121,231,121,26,224,243,47,127, + 125,227,252,175,248,71,94,121,157,252,175,53,125,227,154,134,127,196,221,166, + 3,231,251,211,251,62,15,201,222,126,239,234,144,12,205,171,174,255,153,47,56, + 54,243,129,226,228,129,247,163,52,132,0,0,32,0,73,68,65,84,230,7,128,243,119, + 159,63,61,176,86,103,109,94,213,137,177,212,79,236,1,108,188,134,239,179,78, + 82,29,139,189,97,45,209,241,145,222,6,191,78,117,0,184,7,235,204,190,198,217, + 67,213,111,173,206,96,180,95,249,255,240,54,161,249,112,255,170,133,216,175, + 96,190,117,142,79,13,132,218,63,177,191,213,40,215,222,197,205,255,255,49,241, + 207,90,160,245,194,120,246,174,235,10,228,27,231,127,221,67,28,146,133,26,117, + 240,226,154,54,191,110,58,95,177,63,24,104,222,165,123,67,153,79,57,182,26, + 31,168,135,145,125,124,94,27,247,27,56,247,164,214,199,117,179,23,192,222,12, + 123,5,248,253,189,222,224,207,119,204,100,45,149,123,160,253,46,213,50,115, + 45,205,3,56,239,13,252,167,194,119,125,167,175,101,63,133,215,201,215,236,188, + 75,239,89,112,12,242,181,180,90,63,115,214,61,238,218,239,239,243,47,127,251, + 193,242,255,196,240,212,183,87,94,129,231,23,215,171,173,63,130,220,129,220, + 233,127,248,106,126,47,243,204,230,233,120,44,180,90,134,177,234,245,1,180, + 112,230,143,212,164,218,71,154,207,126,255,195,127,149,111,152,247,114,150, + 15,107,170,185,188,123,178,173,126,186,87,103,55,47,67,107,184,231,105,103, + 199,236,149,166,219,117,102,195,174,114,132,107,38,246,2,58,255,239,186,69, + 245,192,57,0,120,254,75,133,243,219,79,94,120,8,0,114,112,159,239,65,239,191, + 251,254,58,255,223,61,61,173,111,157,11,224,129,185,198,118,237,136,220,9,29, + 166,26,163,205,243,238,181,59,107,102,141,85,214,197,205,175,152,58,157,243, + 43,235,128,150,123,250,206,181,188,228,61,200,126,248,39,214,96,226,171,243, + 215,86,239,130,155,81,239,249,188,4,242,247,53,6,149,239,180,166,215,207,129, + 15,226,107,196,60,189,247,125,80,99,111,90,224,247,71,101,9,96,138,85,215,63, + 188,247,238,213,3,139,120,15,230,20,229,23,190,7,214,17,207,241,43,243,181, + 231,0,176,81,38,158,73,222,15,255,77,195,39,254,91,92,241,92,26,247,2,38,54, + 219,243,61,19,83,157,239,17,71,222,235,214,124,15,76,104,13,188,205,30,242, + 115,69,252,92,116,230,125,229,128,173,54,230,221,218,235,60,215,51,51,203,164, + 127,120,143,231,99,80,103,34,206,54,143,162,213,5,170,129,152,147,125,157,146, + 63,91,62,3,55,67,211,243,26,163,206,56,239,55,117,128,231,186,172,187,192,233, + 155,23,186,32,226,233,48,65,215,242,222,231,225,90,212,239,101,207,223,57,11, + 4,126,202,207,221,214,109,98,57,99,229,188,255,143,128,127,228,16,142,23,198, + 250,228,22,224,134,235,110,94,127,94,143,142,25,224,101,214,148,243,147,235, + 206,142,245,60,8,166,121,104,157,15,80,223,220,126,103,230,143,252,48,173,107, + 95,7,187,205,90,113,174,125,254,0,192,244,53,78,188,190,239,225,191,188,142, + 231,243,79,143,132,99,188,243,155,231,114,94,47,245,116,92,211,77,62,229,216, + 208,61,216,117,22,114,177,174,173,175,47,56,38,53,173,234,246,158,183,147,179, + 206,231,117,236,95,233,128,93,23,240,186,12,254,63,93,253,25,128,119,208,255, + 87,249,63,49,119,229,99,169,103,182,235,126,142,174,166,191,124,205,207,107, + 90,206,247,107,199,245,102,126,65,236,105,61,161,190,17,231,255,115,152,222, + 252,113,108,207,83,91,126,226,61,246,62,196,204,248,253,60,252,55,235,23,240, + 52,99,235,252,219,249,104,48,201,122,177,123,0,189,23,0,78,241,25,70,124,158, + 115,6,215,116,252,251,254,125,92,171,198,182,198,203,167,167,191,255,166,255, + 113,5,165,150,252,110,248,231,250,93,253,62,246,114,246,3,196,212,15,104,122, + 77,115,196,112,45,246,62,253,188,19,51,189,191,112,187,198,77,83,106,110,209, + 28,148,62,34,252,234,131,253,57,156,139,117,122,207,143,206,8,243,222,184,238, + 193,255,71,61,252,151,215,55,247,199,253,0,204,86,180,249,42,95,13,215,127, + 140,97,207,221,147,119,115,157,7,83,187,255,227,181,6,239,183,106,137,196,167, + 107,118,240,139,230,123,198,188,247,12,206,53,39,103,37,254,255,195,94,249, + 122,248,111,103,127,177,150,135,255,199,179,0,179,166,92,43,162,150,135,39, + 159,61,124,199,84,246,182,156,211,127,111,125,124,93,3,94,103,229,116,205,19, + 87,26,160,225,154,231,115,213,247,78,111,155,249,134,123,86,158,171,15,207, + 48,95,241,206,166,158,225,120,100,252,31,94,249,121,248,239,134,215,246,92, + 77,203,247,123,14,130,143,59,184,231,223,223,248,205,235,59,229,128,54,87,53, + 222,199,196,196,234,230,11,5,228,1,192,201,27,47,253,35,64,207,199,255,201, + 159,221,83,242,58,15,126,178,214,70,172,25,218,123,225,246,219,154,2,127,195, + 21,234,159,157,207,234,126,159,99,95,57,69,253,28,196,2,234,140,174,35,127, + 121,58,135,255,226,224,79,254,3,246,248,140,155,35,213,116,164,206,205,176, + 110,194,92,227,121,255,219,255,188,214,82,253,211,242,15,214,123,222,155,207, + 74,241,188,231,107,226,124,119,123,253,252,126,211,1,138,23,172,41,174,27,190, + 208,112,164,231,83,228,95,214,93,88,167,199,252,86,104,128,205,7,214,120,192, + 218,105,188,206,29,53,29,208,127,214,106,130,115,143,252,30,87,186,31,24,200, + 3,128,191,15,254,175,112,175,123,59,121,127,248,14,188,215,125,103,247,116, + 52,207,79,60,110,58,127,211,20,28,155,142,153,237,153,128,134,207,137,133,155, + 255,149,61,113,248,28,163,213,127,30,254,171,154,141,177,220,103,143,28,23, + 137,41,222,191,150,123,206,111,164,159,150,124,189,229,174,196,190,255,46,223, + 71,106,2,214,121,13,227,224,49,230,87,78,244,155,95,252,247,79,255,79,244,0, + 223,235,239,63,120,97,253,127,47,255,183,103,127,129,55,231,99,230,245,238, + 211,178,207,197,123,234,117,127,122,182,189,143,221,123,248,222,79,212,61,103, + 62,241,152,225,61,104,215,112,165,123,38,63,163,14,224,51,198,56,190,122,172, + 185,254,87,29,192,61,241,173,151,233,177,205,90,0,179,59,58,107,228,189,118, + 244,239,174,117,64,159,27,242,60,142,245,116,141,150,177,178,227,34,245,29, + 215,141,87,191,7,156,78,60,110,243,16,188,86,233,245,204,222,56,7,92,215,0, + 173,63,56,60,241,152,246,191,197,231,57,0,156,254,211,175,232,7,151,36,208, + 14,204,156,33,107,62,152,67,13,57,39,0,109,146,245,215,114,226,245,1,29,54, + 20,90,115,141,55,182,15,167,250,195,2,16,251,58,60,198,6,160,111,250,4,223, + 25,26,212,19,245,21,168,221,220,5,193,183,130,96,136,13,98,251,246,57,253,161, + 100,37,196,249,108,53,4,253,53,46,182,174,14,255,237,73,44,65,206,69,213,38, + 138,83,52,117,80,185,169,163,205,93,45,118,182,135,38,216,44,211,100,171,230, + 162,147,57,238,87,129,150,226,17,9,138,73,130,1,158,70,126,47,16,83,120,112, + 124,40,217,251,253,122,102,111,34,224,235,1,160,111,130,127,54,232,128,229, + 193,47,176,155,56,207,215,12,14,159,115,8,96,14,215,41,254,245,65,152,44,124, + 27,167,113,98,98,17,130,127,43,79,164,73,225,88,64,140,245,216,227,24,68,18, + 199,218,234,225,188,249,16,93,114,140,23,189,187,248,113,179,64,135,29,70,88, + 163,16,86,19,186,15,176,64,164,235,250,57,78,124,93,152,55,146,3,218,94,248, + 125,169,96,105,198,222,61,179,175,39,104,77,232,206,71,219,67,74,204,157,141, + 23,182,97,102,188,118,10,33,22,255,216,11,126,157,243,0,139,154,215,193,255, + 150,39,117,48,7,57,89,49,223,243,118,127,205,75,242,191,198,45,12,4,104,0,92, + 127,43,248,135,171,190,245,16,224,83,228,55,188,225,123,25,11,93,48,170,217, + 230,127,112,0,69,175,198,89,22,138,58,120,192,60,198,134,171,30,124,230,69, + 218,185,171,86,152,242,253,106,65,199,141,204,20,192,250,126,231,30,124,29, + 188,32,241,194,37,215,153,227,62,205,152,20,205,92,96,40,158,186,70,243,130, + 177,221,87,215,124,105,232,119,174,225,117,129,225,155,92,210,26,127,189,40, + 248,122,0,224,55,231,255,143,136,127,127,160,46,15,131,212,193,29,213,254,158, + 111,166,241,232,230,54,248,94,139,78,206,3,179,151,237,61,157,111,60,70,211, + 40,56,24,229,102,119,195,146,198,30,52,121,234,125,224,6,239,201,159,129,251, + 218,48,203,215,204,177,228,24,67,237,194,3,77,248,252,235,156,199,247,224,249, + 222,27,180,57,244,125,219,191,214,136,197,245,182,129,57,205,156,105,64,232, + 186,158,53,119,67,200,245,209,201,219,247,106,191,231,230,255,110,58,247,134, + 16,15,6,124,47,252,123,12,231,64,252,183,230,255,13,255,57,48,234,186,22,216, + 1,39,240,95,226,102,28,248,191,175,235,219,243,126,238,37,240,239,64,31,128, + 235,91,254,235,3,147,89,51,183,156,231,117,123,227,146,118,157,236,153,104, + 252,158,107,245,255,220,240,228,250,5,7,170,121,141,228,49,123,191,46,98,92, + 115,29,199,247,53,216,156,250,203,57,203,177,61,247,226,26,160,125,255,170, + 254,199,90,187,166,129,105,186,95,19,214,21,181,21,231,253,121,207,93,123,245, + 135,33,230,46,126,59,0,248,221,242,63,243,163,234,240,151,226,223,61,61,230, + 223,28,186,159,92,166,181,191,235,0,224,13,195,27,143,31,2,220,106,176,209, + 174,231,243,253,161,59,12,245,98,24,96,31,26,234,190,3,226,190,123,96,109,248, + 49,245,200,217,147,230,249,229,95,6,133,102,117,109,28,68,64,127,221,116,120, + 223,15,84,156,125,99,221,171,126,21,199,120,171,15,116,144,162,121,195,169, + 201,60,231,183,124,217,180,180,40,102,203,231,60,240,163,245,150,223,91,214, + 81,215,53,148,114,15,184,126,107,56,111,186,140,175,254,243,47,127,121,23,253, + 143,248,228,188,206,154,249,202,35,196,128,224,196,15,180,36,235,250,230,15, + 170,38,155,188,214,52,180,230,97,236,221,183,28,2,204,62,175,250,105,236,143, + 50,166,247,188,224,121,219,107,135,243,181,226,128,191,231,56,245,188,133,235, + 67,63,129,15,61,106,58,73,223,243,132,210,158,75,85,255,232,3,72,236,93,58, + 183,108,218,34,181,2,223,127,243,98,243,1,138,157,87,206,221,248,207,149,221, + 154,143,159,184,206,220,15,126,111,123,63,235,136,60,205,58,132,239,209,243, + 68,234,19,103,99,93,203,143,128,255,54,8,192,90,19,152,245,135,170,116,112, + 120,243,243,182,58,63,117,248,25,170,77,125,204,15,205,238,253,54,230,119,231, + 106,30,78,105,135,81,235,208,153,214,179,131,41,173,221,57,183,164,238,207, + 97,130,169,59,211,151,159,24,226,158,140,106,0,61,0,165,189,119,227,22,141, + 60,92,47,188,203,51,116,216,253,11,229,146,166,195,189,159,165,251,198,127, + 104,100,116,13,6,28,231,158,175,246,204,247,208,145,228,245,77,122,148,140, + 123,213,26,157,187,225,115,58,175,94,245,113,174,188,87,191,102,255,250,235, + 1,160,244,223,203,250,255,247,253,191,171,252,63,248,215,220,126,221,35,96, + 60,241,65,1,234,103,115,15,239,92,163,94,7,114,48,106,5,236,25,120,150,15,1, + 211,152,117,237,206,107,201,185,65,245,10,234,16,213,224,169,237,181,167,171, + 122,146,243,76,203,39,186,70,231,119,143,15,230,117,70,14,240,100,253,175,122, + 69,251,92,115,93,186,118,57,0,133,251,59,152,223,230,22,250,53,54,109,209,107, + 132,241,47,161,55,148,115,245,65,99,127,15,199,222,149,6,192,30,207,189,179, + 6,211,89,8,190,126,230,42,229,126,213,27,238,179,204,158,99,15,219,103,8,162, + 233,11,190,211,243,123,223,23,255,156,191,93,187,63,142,127,215,244,201,53, + 62,215,163,158,54,106,207,19,55,156,19,102,111,124,0,143,181,176,214,214,39, + 14,56,134,102,207,128,71,231,34,196,235,166,233,187,119,237,26,0,49,200,216, + 7,150,55,239,192,53,207,249,90,189,149,225,248,62,175,193,181,196,249,236,236, + 105,177,126,113,109,174,247,157,88,98,206,202,250,194,49,195,60,3,237,198,159, + 57,117,145,238,213,253,58,163,243,251,249,238,213,222,41,167,52,237,214,215, + 108,126,79,181,159,214,136,158,255,147,191,36,197,203,23,95,15,0,181,155,170, + 157,194,23,14,1,123,127,204,135,130,207,207,225,1,247,152,243,7,4,91,207,106, + 63,76,139,249,0,117,127,214,223,140,123,222,207,241,170,240,16,110,30,150,225, + 188,161,185,95,123,223,45,231,115,62,77,125,189,245,243,17,119,158,91,248,158, + 231,224,63,237,85,168,47,194,249,8,49,7,47,75,125,85,126,200,185,29,100,224, + 189,121,215,7,204,119,91,191,76,125,204,172,169,7,243,233,225,109,190,70,214, + 93,236,51,108,189,178,1,199,238,3,166,231,2,125,193,249,90,247,104,56,174,251, + 61,215,126,237,54,47,112,221,131,73,22,248,237,0,224,119,198,63,48,248,109, + 249,95,61,94,142,103,237,197,95,229,50,213,83,154,187,207,207,70,251,171,94, + 245,124,229,181,39,231,151,249,183,227,218,253,180,173,15,233,154,143,227,104, + 251,55,107,142,241,69,182,89,222,43,95,28,60,162,218,65,239,69,251,237,173, + 39,234,117,199,99,185,50,125,13,189,30,96,136,251,143,186,23,58,199,196,15, + 23,110,125,183,45,91,94,213,9,190,78,93,211,167,78,113,222,206,28,148,252,112, + 165,93,220,19,153,123,25,253,224,247,118,242,63,241,198,255,180,78,238,77,220, + 128,111,125,239,182,94,139,250,58,221,223,127,89,254,199,158,50,151,176,15, + 208,250,128,234,3,42,71,43,5,162,166,106,158,125,195,190,231,167,190,70,170, + 75,61,167,114,125,144,245,245,94,75,182,107,159,184,66,253,50,189,71,246,60, + 246,185,193,244,178,70,11,108,58,55,115,122,234,109,230,144,204,239,231,62, + 118,140,48,198,156,75,239,255,30,223,183,235,19,229,253,93,45,135,84,142,185, + 196,244,92,184,166,212,218,178,97,253,222,125,128,179,176,78,195,119,138,245, + 251,186,229,246,89,31,17,255,142,211,173,190,119,222,105,207,19,121,205,189, + 241,178,73,32,249,35,192,169,155,179,142,206,220,142,26,95,115,131,214,46,172, + 211,185,78,111,222,29,247,121,239,241,122,243,30,113,0,56,158,77,210,131,197, + 230,80,17,229,250,126,111,215,60,176,213,89,250,94,57,171,0,76,104,252,122, + 205,212,112,230,120,226,220,138,88,193,220,201,166,225,122,6,124,238,225,191, + 186,255,238,227,93,121,246,140,103,254,61,206,49,30,11,247,61,204,206,113,95, + 255,0,192,111,188,251,245,21,171,128,120,251,252,223,112,175,57,29,245,168, + 251,4,192,40,123,123,19,95,57,15,138,53,246,250,241,172,198,189,252,189,97, + 90,107,13,247,249,238,121,20,124,237,227,93,247,56,242,28,213,183,13,158,210, + 225,22,238,99,238,254,187,207,147,228,129,39,156,235,157,11,121,237,154,135, + 155,191,59,88,102,188,230,253,169,38,155,245,215,158,239,241,73,26,135,76,222, + 228,184,225,26,233,196,131,122,112,155,14,152,195,127,153,111,240,254,221,171, + 242,123,83,140,55,111,33,251,180,90,83,34,78,145,11,90,253,127,237,105,2,255, + 135,31,62,42,254,85,231,79,12,169,143,143,90,130,125,43,188,150,49,221,181, + 210,89,3,207,157,238,39,169,14,85,76,63,142,255,228,6,198,232,237,223,236,219, + 77,239,50,243,200,174,86,61,119,204,123,178,159,217,53,58,175,67,214,44,192, + 158,238,131,99,104,171,19,115,253,240,135,6,91,157,10,110,3,62,189,231,235, + 30,70,211,71,109,31,251,193,51,200,149,91,156,156,247,194,58,229,189,178,167, + 61,220,178,233,127,104,29,207,227,238,35,119,95,176,229,246,206,131,28,45,183, + 247,254,252,11,254,0,192,201,255,213,253,127,151,250,255,42,255,107,190,109, + 115,244,186,222,186,31,187,199,220,184,147,215,92,181,192,107,29,0,156,207, + 233,122,237,15,252,235,60,238,228,13,175,249,26,11,104,140,106,254,127,254, + 225,191,140,209,198,191,220,99,237,252,225,249,182,231,112,157,193,210,251, + 98,13,58,127,216,155,189,32,157,33,60,191,155,190,254,228,209,157,159,52,15, + 120,61,192,126,127,243,73,52,87,249,53,185,191,209,175,209,251,146,206,251, + 221,187,212,247,158,251,223,36,253,237,51,254,30,248,79,238,251,250,62,239, + 224,255,117,252,55,189,184,231,125,223,83,239,55,54,254,132,142,27,77,197,188, + 206,179,49,77,219,114,159,124,171,249,193,255,91,236,241,117,143,14,232,7,245, + 159,120,114,30,239,42,96,242,37,250,249,135,87,206,12,211,112,128,122,0,154, + 215,178,22,96,189,143,125,80,173,210,60,47,232,119,231,129,209,240,174,205, + 51,247,50,150,231,222,188,102,2,222,124,77,84,115,183,57,233,179,127,183,53, + 26,222,207,117,206,58,184,253,225,118,157,53,155,53,115,94,105,95,231,252,52, + 56,223,121,53,247,10,177,252,72,47,240,134,255,115,0,240,252,119,244,127,209, + 0,111,142,127,175,155,176,23,138,153,196,126,243,202,17,99,58,87,212,120,20, + 113,6,205,196,121,214,117,35,60,172,244,242,146,127,102,207,52,119,241,61,77, + 172,57,7,0,255,255,76,88,61,243,18,208,40,30,229,153,95,24,111,183,181,210, + 121,134,219,225,191,199,11,192,125,249,172,48,99,151,239,7,58,0,127,88,76,247, + 237,42,143,105,173,164,56,214,122,71,34,244,55,108,158,239,177,15,8,159,88, + 231,251,26,87,54,237,126,175,167,192,156,112,85,219,180,24,240,253,118,126, + 225,26,7,24,198,149,55,14,240,24,189,55,203,212,114,196,127,253,242,127,10, + 254,11,7,188,16,255,158,127,253,12,16,173,217,103,223,218,252,72,106,78,158, + 27,154,245,197,156,28,244,46,215,14,123,253,228,249,64,113,155,245,199,62,3, + 51,251,239,241,194,220,60,218,220,117,156,114,192,193,234,45,79,207,193,159, + 63,15,255,69,206,155,245,196,222,240,220,199,94,71,36,246,251,124,86,235,183, + 128,171,17,31,163,91,61,70,60,14,220,51,184,234,1,40,7,244,154,1,177,227,190, + 101,247,180,59,254,255,239,135,193,127,247,98,210,127,130,103,53,58,147,245, + 102,215,232,192,213,185,93,240,69,211,129,123,111,75,231,244,182,190,130,230, + 122,198,61,239,43,56,0,250,80,115,7,114,53,115,192,220,191,242,203,220,23,207, + 134,77,140,222,190,231,90,253,28,250,205,122,128,243,49,199,50,252,121,212, + 19,200,53,186,63,58,211,127,56,120,56,217,249,15,92,237,121,156,123,116,232, + 73,246,188,120,238,81,117,0,242,135,247,211,207,42,1,79,201,235,92,223,140, + 14,78,60,105,238,69,110,210,253,235,179,125,172,39,91,142,24,64,122,221,174, + 218,213,245,36,248,168,225,124,243,0,254,235,23,61,0,24,254,191,213,0,111,148, + 255,219,179,127,140,85,214,174,222,11,84,76,123,191,36,123,0,201,221,91,13, + 200,158,3,231,121,175,73,80,251,251,181,52,159,94,53,187,215,230,26,119,92, + 191,252,60,252,23,252,158,216,64,238,99,255,104,155,105,100,108,176,38,247, + 121,2,231,45,255,61,92,7,112,232,245,67,211,231,189,7,113,176,203,92,208,185, + 46,123,130,158,3,230,51,27,7,228,247,62,61,253,39,227,95,102,255,222,23,255, + 169,209,125,95,85,207,55,141,173,123,226,62,13,231,66,214,11,174,47,20,227, + 45,223,123,158,76,190,226,253,196,170,115,190,103,46,154,123,111,189,233,249, + 44,112,0,230,216,26,231,180,252,227,185,241,246,154,115,158,7,242,44,60,184, + 115,255,77,83,171,207,146,51,232,204,89,60,107,0,125,172,249,176,121,139,153, + 199,119,79,159,107,230,219,191,81,255,79,79,224,90,59,176,119,63,191,251,136, + 135,160,28,228,158,17,226,182,229,121,112,142,247,128,84,151,184,78,113,156, + 251,218,13,95,76,222,105,252,209,56,225,211,175,191,123,73,0,252,215,127,53, + 197,240,155,8,56,36,147,194,124,130,21,139,249,209,15,1,215,135,220,178,128, + 3,16,184,232,240,2,68,65,135,224,219,154,235,254,215,62,64,6,154,4,60,129,224, + 115,14,112,249,16,45,54,6,56,121,121,177,139,160,207,1,92,21,253,32,26,127, + 111,144,47,10,23,47,150,113,237,42,178,180,201,163,137,157,147,215,0,133,227, + 204,73,105,51,217,147,24,179,32,203,194,224,90,228,115,114,1,60,24,236,44,26, + 91,209,163,0,231,189,245,247,187,2,63,191,150,97,170,235,213,200,68,225,63, + 159,255,229,151,63,253,246,131,199,241,239,123,194,9,17,216,135,169,204,38, + 159,27,128,109,104,183,191,102,18,179,26,250,46,250,250,103,101,147,142,155, + 78,205,208,103,76,99,200,140,155,241,41,254,113,45,94,192,114,49,194,77,27, + 45,82,88,20,92,55,222,192,49,48,239,117,176,149,147,27,146,135,199,235,52,6, + 83,4,49,119,233,191,7,179,120,175,140,87,46,176,79,44,158,181,153,166,61,6, + 3,51,110,93,60,129,99,148,103,187,73,220,68,184,27,101,156,76,29,79,140,18, + 23,24,219,125,66,248,64,60,241,125,41,78,25,155,201,75,202,129,190,22,137,107, + 20,149,44,106,241,123,87,247,119,251,217,231,223,255,0,192,91,224,159,197,170, + 238,57,99,138,69,151,154,169,109,128,244,57,248,239,205,249,196,62,55,242,124, + 15,135,215,211,64,243,162,49,135,149,181,25,13,241,135,97,25,190,95,8,198,217, + 103,141,143,198,73,174,49,212,172,75,61,1,61,192,166,25,138,158,38,162,189, + 65,207,215,225,121,81,241,195,226,24,38,164,31,198,113,244,138,55,190,153,67, + 116,120,128,245,146,98,79,115,176,174,173,99,13,239,63,184,102,156,106,182, + 188,110,202,179,46,27,141,226,252,171,220,222,138,39,199,182,94,95,242,194, + 185,66,215,136,222,84,192,254,240,29,1,235,192,63,56,227,158,254,239,249,159, + 99,8,184,159,248,228,70,32,215,9,253,161,61,96,60,77,157,215,192,63,134,198, + 188,232,246,252,129,220,117,203,253,24,160,215,26,128,135,15,115,184,111,226, + 42,241,171,5,248,182,151,231,251,154,187,85,71,183,92,216,11,244,142,29,222, + 47,93,27,229,202,171,97,54,53,140,184,124,228,66,120,234,150,243,190,56,88, + 172,231,75,29,248,225,92,150,245,129,54,241,182,245,105,13,224,228,30,96,133, + 11,234,212,6,202,81,57,136,226,249,123,246,16,88,207,58,128,239,57,127,159, + 57,234,170,33,128,107,189,106,6,222,30,0,228,63,0,116,94,251,94,248,103,30, + 184,95,35,96,64,168,213,27,120,175,49,182,56,23,52,67,75,107,255,94,151,106, + 62,249,246,67,128,115,112,89,31,72,247,122,122,207,255,170,133,189,190,240, + 247,209,220,2,62,209,198,153,31,76,172,7,135,64,23,193,95,184,143,19,231,190, + 219,239,158,207,185,254,163,101,154,139,51,87,179,238,229,220,202,122,160,105, + 35,110,58,234,192,12,176,230,159,221,115,104,174,169,239,73,111,2,129,3,120, + 31,242,181,247,242,127,198,70,227,49,214,13,174,105,110,95,235,31,0,120,15, + 252,67,39,184,1,253,168,70,184,143,127,215,253,252,153,62,24,164,3,133,170, + 109,145,115,191,253,16,96,173,127,167,110,215,131,181,145,195,90,253,174,250, + 96,48,174,255,175,195,168,247,116,38,248,205,235,253,118,72,121,211,211,105, + 19,59,86,161,83,103,223,220,183,212,193,15,215,181,138,75,214,0,142,75,236, + 93,30,254,57,249,133,107,176,243,251,59,183,244,159,59,231,185,6,111,220,187, + 113,133,14,154,228,64,208,172,46,95,163,106,14,213,65,174,23,26,226,85,167, + 189,39,254,167,54,210,161,64,29,218,122,78,253,175,245,183,15,144,38,230,245, + 192,141,249,185,106,223,25,174,117,172,77,93,124,239,225,57,143,79,247,103, + 184,55,146,135,234,35,118,188,198,78,189,171,245,192,228,181,241,217,176,214, + 28,143,123,211,78,181,24,31,16,144,235,195,53,18,242,251,196,90,195,63,174, + 117,120,134,135,143,54,108,98,15,240,222,91,46,246,218,73,125,232,189,105,186, + 243,73,215,225,237,243,189,199,146,152,116,92,130,179,213,175,81,159,193,107, + 40,29,186,26,78,193,218,222,227,171,158,255,249,15,0,188,109,254,191,194,127, + 27,4,186,231,17,222,199,191,234,0,229,150,107,252,103,159,44,15,1,70,19,253, + 236,167,235,47,221,191,45,215,122,254,214,175,85,7,232,94,119,142,240,97,56, + 126,63,237,197,121,143,161,121,45,217,7,80,94,69,62,69,142,107,77,232,209,186, + 204,127,227,5,96,216,95,57,205,53,177,107,89,213,30,170,135,241,57,183,245, + 56,181,6,243,127,107,160,15,126,192,9,87,156,134,22,57,123,170,173,233,207, + 184,187,167,225,252,179,91,157,51,113,230,156,151,245,12,107,39,87,106,39,94, + 245,15,0,124,15,252,243,131,63,238,237,117,255,223,107,117,247,167,225,233, + 117,13,160,185,110,188,187,243,89,147,71,57,47,156,88,58,113,148,15,206,2,95, + 186,119,172,211,84,231,233,245,181,90,197,181,189,114,125,235,13,166,63,152, + 117,141,123,155,222,23,99,109,220,122,25,247,188,210,249,125,246,7,24,179,168, + 205,181,63,10,223,44,115,90,139,241,142,251,131,50,230,68,222,55,246,89,212, + 191,208,161,58,207,145,215,254,31,115,64,171,199,24,127,220,247,101,174,116, + 190,199,207,92,107,164,6,76,61,247,92,13,160,7,128,83,15,240,98,254,231,165, + 254,127,207,255,111,129,127,198,125,239,237,121,94,155,184,113,61,56,215,124, + 114,213,121,112,22,7,1,159,207,1,142,124,143,247,1,99,104,151,209,5,62,104, + 124,165,3,88,39,182,122,16,239,201,190,5,48,173,188,152,94,131,122,233,254, + 96,134,243,0,112,189,105,3,205,205,90,135,205,3,205,155,182,201,57,165,156, + 53,242,60,205,90,107,122,54,222,107,64,79,101,207,251,204,6,94,15,12,223,236, + 123,204,49,5,44,183,158,172,174,143,99,184,233,139,173,191,216,249,203,191, + 139,245,242,63,0,48,26,162,30,4,244,194,135,0,192,239,154,207,179,247,247,252, + 252,175,154,53,113,207,61,25,142,91,252,158,247,232,193,217,131,107,212,172, + 120,104,6,181,201,224,180,229,174,228,121,206,193,207,213,1,147,223,248,255, + 219,191,253,186,143,231,158,179,24,232,205,114,253,114,125,205,233,43,232,67, + 80,109,141,185,70,224,252,172,255,214,117,119,61,163,28,227,120,105,125,194, + 86,111,205,60,170,107,54,245,196,54,180,240,60,16,231,230,188,182,163,23,181, + 215,224,121,221,57,49,239,129,115,145,106,51,231,16,95,187,126,7,94,63,221, + 94,21,127,0,224,183,58,246,173,241,239,26,156,31,230,237,56,101,157,128,252, + 198,30,64,175,95,17,7,219,195,200,156,191,27,79,51,254,181,239,223,53,223,22, + 227,138,125,175,77,70,175,167,30,80,109,210,227,164,93,183,106,151,54,187,48, + 15,253,247,190,190,107,105,174,109,219,61,250,250,59,191,120,12,243,215,77, + 183,122,173,236,154,9,235,2,13,228,28,137,56,83,15,112,124,210,172,247,54,244, + 235,247,187,231,167,189,165,93,83,118,174,123,100,13,188,102,115,254,7,103, + 32,199,243,149,123,237,244,81,241,175,53,62,247,8,186,167,55,126,79,155,39, + 214,184,209,89,25,215,146,188,126,26,255,45,126,128,127,175,173,217,107,212, + 156,201,245,72,206,37,140,94,159,184,229,107,216,247,186,207,222,112,94,242, + 195,127,167,158,81,45,207,57,138,121,211,239,83,235,236,206,5,58,3,150,186, + 65,117,253,232,78,141,95,157,251,3,159,37,71,114,174,116,46,100,173,135,56, + 97,238,214,122,42,25,224,254,225,191,204,181,185,119,45,63,51,103,117,254,210, + 252,159,235,213,124,214,225,144,228,129,174,17,244,0,80,188,230,123,229,255, + 134,251,244,162,116,255,217,255,227,57,162,243,253,89,183,237,97,253,93,59, + 101,254,83,238,0,230,253,251,138,107,196,126,226,221,107,225,163,213,49,223, + 207,184,105,92,213,247,25,56,102,204,156,247,158,185,155,62,127,147,222,98, + 191,231,244,18,81,191,159,117,107,222,109,114,202,188,79,227,182,77,139,49, + 214,248,58,54,255,27,186,69,243,8,243,99,171,167,155,18,184,119,248,239,246, + 144,186,207,25,176,22,119,93,158,184,158,181,29,158,2,95,92,189,207,182,166, + 252,254,137,255,19,59,31,17,255,92,51,96,239,212,231,86,252,171,62,103,47,0, + 218,178,237,50,214,91,251,234,153,239,189,215,192,220,207,26,32,255,157,250, + 255,246,187,58,99,172,60,112,174,249,106,158,19,247,226,250,116,60,0,204,222, + 92,207,223,169,231,132,231,21,90,14,6,134,193,1,183,235,108,245,14,243,217, + 89,187,143,127,248,175,115,236,225,19,229,88,190,95,238,91,35,135,164,230,111, + 90,125,235,109,156,247,57,255,225,223,217,187,112,143,194,223,143,163,253,246, + 51,63,0,248,124,192,167,118,4,224,119,60,4,212,61,252,230,237,92,235,115,247, + 176,147,143,177,63,188,47,188,127,156,47,26,206,239,227,125,248,67,159,17,96, + 156,48,254,117,70,112,126,7,113,215,152,11,57,147,99,20,117,233,224,31,135, + 127,78,255,147,177,203,113,118,98,204,185,83,53,23,243,3,95,159,107,236,212, + 18,234,163,106,47,69,239,79,253,50,255,124,159,33,56,191,155,158,253,96,199, + 107,22,236,157,175,111,214,86,140,191,230,137,168,134,85,175,241,209,184,83, + 158,111,216,79,45,224,239,61,107,208,90,121,243,51,63,0,248,235,221,127,184, + 67,192,155,110,220,243,126,214,163,222,119,184,226,77,239,233,78,60,220,98, + 156,107,176,189,142,119,158,152,175,217,15,206,107,196,61,242,115,6,55,156, + 242,252,10,231,1,198,122,114,129,106,198,193,11,247,48,231,189,129,193,222, + 163,238,94,60,214,255,31,233,240,95,228,223,193,53,31,10,207,124,167,245,230, + 252,222,253,156,175,51,128,249,123,169,77,125,70,225,222,204,2,98,37,15,0,62, + 248,87,238,252,253,245,175,216,255,99,45,239,53,187,230,106,206,25,168,229, + 199,199,225,62,254,142,41,237,43,186,223,207,186,106,246,7,245,129,215,181, + 174,107,253,189,181,230,112,191,150,243,15,199,210,252,123,238,235,198,1,192, + 234,237,144,222,153,97,59,239,159,113,148,186,128,115,19,222,151,231,24,126, + 30,254,123,205,213,206,170,25,11,219,239,103,44,234,254,116,204,2,119,158,179, + 185,222,112,62,102,142,64,92,60,214,211,244,3,128,223,2,255,91,223,141,53,92, + 250,38,170,21,121,61,243,247,90,255,74,107,4,174,59,21,63,169,173,84,223,97, + 207,181,158,229,121,157,124,230,151,249,163,113,248,209,18,231,63,232,131,243, + 111,238,55,30,157,238,7,128,115,255,247,230,72,109,179,41,156,163,80,31,241, + 12,211,252,219,215,71,117,45,199,46,235,112,125,158,17,51,6,202,129,208,41, + 236,231,243,140,209,89,63,157,209,155,185,32,197,160,123,99,184,110,246,246, + 246,58,34,251,118,62,235,52,252,138,251,228,43,208,188,192,185,32,227,85,113, + 202,123,61,239,136,216,107,218,157,107,121,230,131,45,62,207,187,246,88,112, + 38,155,175,255,235,23,61,0,24,248,47,26,224,133,249,255,57,248,247,58,125,171, + 211,188,15,239,125,92,240,114,250,254,192,156,238,9,62,107,239,111,113,29,236, + 243,59,170,243,85,199,101,220,30,252,179,30,56,177,133,152,226,131,63,231,0, + 240,225,62,247,233,83,183,0,179,204,173,56,168,255,231,225,191,206,121,222, + 211,96,60,57,254,152,183,207,30,58,254,121,253,213,187,152,125,78,221,217,251, + 184,224,207,228,97,231,130,13,231,155,7,224,7,0,127,15,252,183,103,127,26,22, + 125,190,228,255,103,239,93,148,228,56,146,36,65,114,64,246,79,220,221,60,122, + 30,61,179,255,255,107,75,144,189,179,210,39,1,135,149,62,45,50,11,40,60,216, + 67,138,80,80,149,149,25,225,225,225,166,170,166,102,225,169,216,0,188,106,158, + 12,191,151,227,159,231,175,215,240,207,189,229,181,2,12,104,26,165,113,37,115, + 61,175,139,225,123,207,25,70,187,204,51,71,224,255,121,142,69,239,123,250,209, + 62,7,45,95,226,158,64,245,225,218,222,8,208,18,204,85,137,89,90,247,111,245, + 61,229,80,229,223,45,159,83,14,86,254,236,26,128,243,164,212,194,140,187,232, + 15,193,125,102,62,105,252,175,28,146,254,20,116,70,215,60,252,119,215,246,26, + 239,56,251,150,3,56,246,111,24,144,175,219,6,192,31,223,240,173,54,1,231,24, + 115,175,140,123,120,122,29,207,117,143,123,207,232,247,118,189,13,173,48,159, + 73,111,111,116,185,235,10,199,32,143,75,190,151,236,59,248,250,211,62,28,140, + 125,250,116,206,23,118,105,141,35,49,32,175,153,215,246,156,227,235,111,254, + 139,113,165,110,201,252,170,99,0,98,126,214,251,240,243,53,175,220,215,51,159, + 119,205,165,235,95,207,203,53,59,172,175,162,129,63,30,164,229,33,174,247,115, + 157,117,93,217,180,28,95,27,214,80,246,253,2,75,207,187,230,119,157,163,29, + 17,126,253,135,191,196,31,191,77,252,131,103,61,71,27,223,189,247,110,57,182, + 107,62,15,156,206,94,50,112,164,63,123,227,207,33,164,6,240,188,4,60,168,121, + 61,238,3,124,219,22,251,188,230,85,135,112,222,142,253,71,61,111,80,190,119, + 189,130,250,156,230,77,147,51,51,127,181,186,198,140,161,123,155,202,231,227, + 95,192,199,96,236,246,60,173,213,22,60,183,187,62,223,248,88,57,116,188,136, + 209,226,92,47,77,79,221,53,160,214,19,249,153,16,206,209,123,28,105,12,2,87, + 186,247,219,181,94,98,85,175,93,114,140,243,121,239,112,224,78,15,208,6,224, + 10,176,31,78,223,178,134,178,9,56,55,194,13,81,158,96,197,67,87,108,242,55, + 67,64,1,152,3,206,139,119,40,88,107,2,174,5,65,62,199,8,139,124,63,127,38,201, + 159,131,156,199,199,70,151,139,17,36,41,28,52,153,28,238,73,202,33,157,123, + 114,87,147,240,238,1,247,1,166,20,31,94,200,184,47,174,120,130,144,13,115,221, + 204,154,235,240,228,77,155,134,188,160,145,9,115,2,110,111,232,28,49,0,242, + 229,128,188,127,200,70,133,62,226,129,141,184,4,244,38,254,33,54,91,227,159, + 39,254,153,80,13,153,67,128,236,102,160,18,63,131,49,139,79,54,6,249,58,117, + 3,64,156,239,53,241,207,9,152,198,255,181,238,251,151,0,240,251,90,211,62,146, + 238,207,141,127,127,192,30,228,142,164,88,13,28,110,228,105,24,112,68,249,22, + 223,108,68,227,220,76,216,215,44,123,147,136,226,200,96,128,54,121,108,99,129, + 224,157,243,1,67,152,232,50,169,66,12,181,241,48,17,115,130,226,162,202,133, + 39,83,135,138,157,110,14,244,53,235,98,87,19,250,38,192,88,104,180,191,183, + 4,26,177,176,55,86,178,168,86,2,118,65,223,31,164,242,249,240,123,226,152,114, + 198,164,194,67,133,253,224,24,138,63,253,218,182,98,0,94,255,212,248,199,90, + 210,100,149,185,86,69,237,53,55,136,229,140,127,127,192,79,227,212,31,22,158, + 207,51,246,176,201,213,30,50,247,6,61,22,125,121,60,77,90,231,179,159,183,9, + 112,75,58,91,82,159,252,199,49,55,107,27,227,87,252,114,110,86,129,14,108,112, + 209,139,4,75,117,17,227,11,226,202,215,104,55,175,89,231,140,38,212,135,145, + 213,180,240,198,55,143,55,77,150,149,219,177,22,56,225,81,193,189,37,219,30, + 227,119,220,169,177,198,38,46,39,14,153,140,179,72,103,93,166,215,152,70,22, + 227,3,99,73,211,34,137,29,59,174,155,14,91,15,0,0,32,0,73,68,65,84,93,115,241, + 247,18,255,204,79,154,107,100,243,58,111,132,161,159,211,56,194,61,226,162, + 220,60,72,59,185,141,198,239,198,227,30,191,19,83,252,237,219,110,60,61,155, + 64,106,99,2,226,123,227,4,141,73,229,228,86,20,112,109,224,107,215,215,39,235, + 75,156,107,190,252,67,31,64,2,238,50,158,104,46,161,107,126,51,120,178,144, + 0,142,217,120,57,243,14,141,251,51,166,124,237,188,162,184,170,56,6,60,225, + 241,226,26,19,71,183,28,168,105,1,140,203,243,186,108,36,184,55,48,116,3,208, + 185,210,143,15,0,220,228,255,157,255,17,63,206,253,158,255,43,223,106,243,134, + 242,180,234,255,57,142,243,117,198,191,235,254,212,248,30,251,141,231,152,75, + 159,223,4,248,46,23,230,102,124,197,144,225,47,215,233,140,29,77,7,64,15,52, + 131,217,155,122,53,167,208,57,208,135,130,92,255,183,2,185,46,145,190,214,48, + 190,227,9,241,6,192,238,159,52,110,117,60,241,92,150,113,18,102,241,179,185, + 134,143,249,209,239,19,251,119,24,144,218,136,115,126,247,126,186,38,153,113, + 92,239,222,215,19,214,3,112,127,195,171,209,6,60,159,223,38,254,57,22,145,71, + 111,24,145,133,127,207,13,52,119,80,175,138,13,237,158,231,43,86,157,247,108, + 126,217,228,254,211,156,195,159,85,76,87,140,230,184,85,255,64,125,4,206,151, + 231,120,237,30,183,247,177,254,213,252,23,205,70,204,213,252,158,214,32,192, + 222,13,230,84,185,20,235,58,121,10,235,112,60,50,46,102,0,251,114,172,154,255, + 248,186,77,90,154,60,32,53,192,163,47,70,228,249,208,184,233,58,220,99,203, + 139,85,115,95,122,30,211,248,159,243,204,189,128,215,10,4,77,31,206,92,53,234, + 230,184,159,235,254,63,255,192,27,0,127,121,254,247,124,157,189,191,215,196, + 127,247,207,154,159,175,58,192,61,0,156,223,227,144,239,21,188,113,222,0,28, + 15,211,167,190,196,186,2,95,104,222,238,184,55,49,210,243,85,214,220,187,238, + 196,49,82,179,163,217,80,253,1,245,36,114,62,188,174,194,158,166,107,96,104, + 13,189,126,30,151,243,114,107,158,6,151,165,87,174,252,171,235,61,253,21,206, + 175,240,144,32,199,89,242,189,223,187,212,212,90,26,99,220,103,204,222,180, + 184,226,221,220,239,228,11,30,7,251,19,140,49,254,115,27,123,155,177,193,39, + 221,0,248,219,198,127,107,4,100,222,113,127,170,109,158,193,122,54,177,198, + 189,128,94,51,108,69,234,115,238,163,95,159,219,4,120,207,251,242,154,210,119, + 104,156,232,58,209,49,65,117,246,86,39,213,28,129,117,137,251,2,158,63,115, + 126,228,185,64,234,17,213,3,140,125,124,92,175,3,242,24,180,57,160,233,11,141, + 93,143,43,228,107,92,131,58,241,54,215,189,113,254,221,235,170,121,182,166, + 158,141,203,129,81,60,222,77,227,59,6,164,167,211,181,210,51,252,127,29,59, + 55,0,5,14,189,253,38,32,92,179,237,121,125,198,239,246,62,215,242,94,119,243, + 28,131,249,149,243,135,244,223,93,19,14,142,28,221,238,155,0,163,209,68,177, + 88,121,127,214,27,247,74,104,189,202,243,148,59,29,160,188,203,107,25,177,197, + 13,56,189,207,129,99,22,56,160,26,122,142,215,226,215,243,7,198,91,197,3,214, + 82,220,11,209,125,57,198,53,204,151,250,22,170,175,25,27,84,3,33,63,211,205, + 63,85,55,116,238,29,12,152,247,58,183,178,183,217,56,221,49,198,239,83,231, + 241,28,11,98,94,99,221,113,140,115,4,197,47,189,18,252,118,249,255,255,88,254, + 120,240,241,247,18,255,234,15,100,220,179,199,212,253,126,95,135,122,15,152, + 175,70,243,159,188,146,207,53,107,16,248,222,98,10,49,194,57,49,126,246,191, + 43,71,100,220,231,154,210,62,158,238,231,171,54,224,113,42,231,106,143,80,142, + 45,27,39,189,167,226,81,140,116,46,238,28,201,88,192,90,8,107,93,155,60,187, + 167,161,249,118,139,209,22,45,224,83,245,5,88,115,37,6,48,46,233,207,25,187, + 236,255,183,102,118,214,25,142,119,207,224,87,111,130,204,13,64,113,172,183, + 143,127,141,77,231,170,209,255,204,57,247,250,31,205,166,124,44,239,21,232, + 60,171,189,8,236,247,249,122,242,117,52,177,159,222,117,95,183,109,141,96,76, + 220,131,227,189,78,174,1,92,83,122,205,189,173,127,221,252,219,241,32,115,226, + 188,134,51,214,174,115,93,3,168,31,202,92,223,142,177,231,225,28,31,140,59, + 89,131,200,252,221,199,202,126,43,114,70,141,33,231,246,141,49,241,62,112,241, + 166,227,28,155,149,147,241,121,62,102,106,12,111,92,191,231,128,188,142,222, + 151,113,198,114,241,255,63,125,69,254,127,93,252,43,191,246,190,186,201,203, + 51,230,61,111,80,253,207,235,168,115,201,153,22,214,189,131,69,234,83,242,113, + 17,175,236,51,42,111,178,206,207,216,135,199,225,189,131,207,229,172,90,103, + 226,90,227,124,241,238,225,126,60,108,127,198,195,53,71,174,237,242,60,61,143, + 3,234,241,37,254,37,151,105,108,48,159,233,156,58,110,2,39,230,8,202,163,157, + 99,24,87,19,7,52,32,158,223,252,215,57,200,115,117,141,77,224,214,92,131,243, + 142,99,13,176,246,17,118,109,61,63,249,250,182,1,232,135,51,188,121,253,255, + 185,248,111,113,239,27,132,36,127,118,47,239,196,44,52,113,211,215,131,133, + 126,185,156,119,105,142,225,189,231,202,115,200,49,206,245,122,94,220,113,13, + 90,102,54,212,210,126,201,125,157,222,213,195,128,89,125,243,95,246,80,193, + 87,195,213,126,93,29,235,52,215,231,107,78,61,147,120,146,184,198,241,199,58, + 128,231,85,107,188,7,191,26,247,65,11,220,105,43,247,22,58,251,223,109,254, + 219,244,231,196,107,91,95,28,243,25,255,140,127,184,239,94,239,99,125,225,63, + 55,44,81,140,61,243,213,227,255,156,243,123,140,127,157,103,205,161,155,246, + 116,189,232,154,61,215,12,199,25,106,102,231,94,166,71,215,99,125,143,249,59, + 45,112,141,21,27,245,179,47,201,15,179,221,245,115,142,102,225,53,115,52,192, + 169,91,206,23,24,253,177,249,47,114,204,235,30,115,191,135,234,101,95,31,39, + 6,21,139,89,223,184,127,189,107,128,222,123,168,88,174,26,65,181,157,174,211, + 230,135,54,60,84,108,93,54,0,254,120,125,223,111,252,187,38,236,53,101,143, + 253,182,185,80,195,68,158,183,228,54,120,98,30,251,202,235,206,253,172,57,181, + 230,61,227,244,205,127,167,119,133,49,107,195,121,191,175,174,93,184,111,137, + 55,21,197,177,211,91,24,94,114,204,228,60,136,243,175,45,46,134,183,212,135, + 85,239,198,123,174,148,129,145,43,95,199,242,243,195,195,96,47,32,243,222,118, + 47,57,191,99,255,124,243,210,213,151,232,158,136,174,139,201,173,230,138,212, + 175,240,243,184,207,168,115,202,125,92,58,39,77,99,236,175,97,44,109,3,224, + 249,220,247,21,255,169,61,117,29,140,167,237,158,211,196,93,234,63,196,185, + 98,49,227,236,196,27,214,176,31,111,123,190,80,189,59,104,193,221,75,59,60, + 61,92,141,58,227,244,225,169,158,100,174,215,104,129,135,127,214,231,120,10, + 223,203,230,191,60,166,230,119,40,38,31,158,195,107,154,155,168,39,115,230, + 60,255,99,30,117,77,167,247,179,225,171,226,130,122,7,200,201,125,125,66,83, + 12,238,220,229,40,138,223,155,175,155,253,86,187,119,117,175,99,38,198,127, + 251,135,63,151,249,250,248,215,182,17,248,39,110,2,8,236,87,223,189,121,106, + 233,175,113,76,107,125,139,53,127,247,227,53,71,104,61,96,25,239,173,175,205, + 189,61,28,23,90,178,197,188,230,150,204,65,192,22,61,182,110,210,255,185,155, + 255,14,95,142,239,55,253,75,223,203,230,191,220,167,0,205,212,60,13,214,101, + 236,255,0,67,50,79,74,44,201,248,127,92,83,128,214,246,120,103,237,223,255, + 166,159,125,164,55,59,70,104,206,193,120,226,216,226,156,182,6,247,199,63,180, + 13,128,95,212,193,55,141,127,205,183,19,103,185,30,128,122,182,207,141,175, + 19,214,153,169,173,192,205,26,155,224,81,213,139,138,1,62,70,230,18,232,70, + 104,56,174,57,242,103,185,199,248,218,248,147,191,172,131,245,231,117,36,230, + 59,142,25,198,25,198,72,238,95,192,166,226,119,117,58,172,95,237,63,132,174, + 152,227,195,183,4,158,49,111,187,150,98,220,252,189,111,254,155,177,175,56, + 163,107,1,154,134,245,126,247,159,71,231,101,93,163,249,129,170,149,30,69,255, + 15,63,180,13,128,63,140,238,195,96,138,150,250,68,254,111,123,254,204,253,103, + 252,206,28,58,57,21,239,153,188,127,116,223,188,23,115,198,107,76,113,222,49, + 29,60,173,95,244,161,231,231,186,158,231,121,188,6,242,126,115,28,93,156,236, + 235,195,53,192,209,255,87,236,255,61,111,254,171,185,0,223,207,163,159,31,241, + 161,226,59,112,172,245,236,243,107,115,222,141,191,71,31,179,230,112,60,231, + 251,189,105,8,197,125,228,39,252,58,174,241,174,86,223,52,128,123,0,45,247, + 153,88,232,88,208,54,0,70,252,23,12,248,66,241,223,122,255,49,191,92,135,135, + 46,72,189,207,235,197,243,236,89,27,169,229,230,190,102,173,0,185,33,175,151, + 204,101,50,39,236,241,207,254,205,108,90,217,125,2,248,117,95,99,243,95,237, + 53,96,15,123,195,76,92,31,239,141,224,62,108,91,239,220,207,162,247,85,235, + 55,169,33,52,22,113,127,91,109,86,117,146,174,125,213,70,158,199,161,23,194, + 35,70,181,150,247,229,204,60,204,250,210,216,212,188,143,121,106,143,225,189, + 30,221,243,211,199,108,239,239,232,27,0,127,203,248,231,56,227,158,20,141,191, + 103,122,99,242,254,228,61,80,255,22,107,61,123,116,82,71,120,239,235,134,237, + 19,243,253,158,53,255,139,115,12,253,178,142,45,207,113,31,90,243,149,137,171, + 235,184,127,108,254,171,248,63,243,239,61,25,238,195,115,228,184,102,63,184, + 192,124,131,251,49,56,137,62,4,198,53,205,55,183,231,5,231,220,140,105,156, + 187,186,127,229,154,229,14,23,218,6,192,223,46,254,221,255,97,140,87,47,187, + 229,218,62,79,152,251,134,5,28,51,217,199,190,197,59,99,4,227,137,254,220,106, + 105,153,247,99,237,49,111,178,30,192,235,83,191,247,122,93,142,65,123,147,184, + 62,7,126,101,13,53,252,167,126,139,106,128,86,83,105,107,28,53,61,61,215,225, + 198,246,92,165,199,197,163,207,225,30,51,207,142,23,49,215,192,62,160,222,11, + 94,35,92,151,228,123,49,107,171,231,16,169,37,218,49,61,55,79,127,64,245,141, + 106,11,213,221,173,30,197,184,194,245,30,214,157,207,232,129,239,33,254,57, + 214,48,247,136,23,206,199,155,63,112,174,115,116,20,174,218,53,224,221,61,96, + 206,237,63,51,54,121,110,1,124,193,23,123,165,198,59,99,191,174,107,188,75, + 120,223,120,78,189,215,47,57,46,78,108,110,95,60,233,122,54,207,229,243,141, + 28,26,207,71,59,31,178,78,57,159,87,205,161,252,167,189,152,222,35,112,167, + 163,189,158,55,99,243,58,23,199,4,238,23,215,98,15,6,36,23,122,173,55,125,204, + 193,190,103,99,105,243,93,177,222,20,171,114,29,182,245,171,235,89,249,94,123, + 38,211,71,158,24,184,247,19,62,156,245,191,223,209,54,223,146,113,60,222,4, + 76,47,196,155,90,102,17,124,15,155,128,111,69,122,94,168,78,128,30,240,8,44, + 20,212,213,176,98,51,10,65,118,79,158,147,216,244,226,37,47,156,76,86,188,248, + 201,226,64,201,150,147,76,16,190,38,206,13,56,184,200,162,73,151,7,7,7,245, + 4,221,44,218,20,58,152,107,45,42,156,133,219,128,155,197,220,6,228,0,88,221, + 164,36,31,110,240,128,187,107,170,220,3,241,58,174,155,70,156,12,168,225,136, + 115,106,225,201,141,125,4,175,3,139,139,31,7,183,17,131,74,134,59,8,94,159, + 255,235,187,255,135,25,147,52,195,115,241,63,115,235,194,88,155,115,190,215, + 77,192,85,176,166,232,103,49,62,63,95,77,180,231,115,249,48,93,18,144,174,85, + 94,3,254,128,62,136,26,107,168,153,72,24,19,230,88,177,235,217,248,113,81,225, + 102,132,139,226,70,198,45,81,246,117,59,2,224,156,143,55,61,76,145,212,137, + 94,231,193,141,33,158,99,22,51,218,24,216,142,145,98,145,69,243,221,181,241, + 28,15,134,243,125,83,28,3,174,221,17,121,98,234,89,47,136,243,140,101,199,18, + 253,221,63,207,87,119,254,246,86,241,143,57,208,205,249,112,207,39,54,122,3, + 80,127,104,215,55,250,211,162,191,199,171,39,173,217,176,159,27,144,180,53, + 239,141,194,142,113,136,255,220,4,120,56,53,197,159,198,254,245,247,17,253, + 119,27,98,51,159,204,49,175,35,241,121,116,205,39,102,56,167,122,130,227,155, + 16,43,46,48,182,104,83,155,242,17,214,26,191,174,73,246,137,255,126,189,204, + 201,204,185,247,63,99,189,115,99,54,176,245,94,108,247,38,124,229,85,110,62, + 76,188,112,124,87,254,223,140,32,215,99,45,78,183,235,246,99,234,186,114,12, + 121,100,98,252,245,221,255,251,201,252,15,28,86,78,98,77,155,13,122,95,51,254, + 93,247,167,198,247,98,23,155,229,136,183,115,47,148,199,230,97,26,252,219,99, + 159,215,53,23,188,166,33,143,63,239,155,225,121,209,160,23,53,160,189,212,20, + 80,99,168,107,137,150,67,232,107,220,168,223,54,59,98,78,81,173,60,107,145, + 215,3,63,212,128,185,70,243,133,38,179,138,41,220,16,160,216,131,251,51,156, + 160,70,130,142,91,99,196,199,252,232,247,41,196,39,158,179,233,231,24,210,12, + 139,209,235,200,157,60,215,104,216,147,239,97,12,228,57,146,116,254,229,54, + 169,41,240,61,196,63,238,217,235,52,2,127,14,90,192,115,250,158,215,187,78, + 244,53,223,54,1,230,252,158,155,244,38,23,216,30,68,233,122,24,13,185,110,122, + 59,103,33,142,102,205,65,55,239,218,151,115,23,232,79,62,214,249,44,240,120, + 198,209,191,25,184,251,24,119,218,180,197,255,232,127,20,34,61,199,226,107, + 156,69,219,57,24,24,112,98,2,186,38,115,171,77,143,249,248,159,255,189,55,228, + 168,214,210,241,123,177,195,249,197,185,91,215,141,107,132,166,243,60,199,97, + 108,206,159,175,227,255,159,119,180,1,240,43,253,191,206,255,88,83,221,159, + 226,117,228,107,239,117,241,239,197,128,195,229,45,254,85,7,164,118,110,141, + 43,104,64,59,247,109,10,144,136,91,46,206,171,127,215,244,220,172,79,20,0,186, + 127,224,241,192,102,47,175,115,199,2,214,191,174,177,120,173,110,58,160,223, + 55,110,204,218,60,74,55,160,147,251,80,88,80,237,143,181,160,5,4,92,231,30, + 143,136,45,207,169,217,183,104,56,243,136,255,117,252,224,121,142,160,228,115, + 213,48,143,10,82,187,103,192,152,129,205,71,160,17,186,63,58,90,34,27,38,7, + 59,93,13,156,215,255,250,13,226,159,189,2,196,176,230,246,26,163,140,19,137, + 17,204,203,158,207,231,185,176,22,93,119,48,126,184,47,205,220,162,155,128, + 158,124,246,238,193,130,89,79,206,213,156,107,32,15,201,248,103,93,153,254, + 145,115,31,106,18,122,252,189,96,119,124,108,205,77,84,91,157,99,66,99,53,223, + 155,143,175,49,195,115,7,60,241,92,231,174,73,163,197,96,211,193,51,23,103, + 189,40,190,30,124,83,126,118,93,145,13,180,158,115,56,39,63,227,47,48,134,169, + 86,87,29,199,122,102,199,154,156,91,198,206,243,185,204,195,54,37,240,215,119, + 180,1,168,241,255,135,35,181,36,226,19,155,128,39,190,238,226,191,53,2,79,46, + 183,121,132,123,252,187,190,61,243,157,216,2,254,135,38,83,125,55,181,158,163, + 245,177,9,120,106,247,51,211,131,215,30,175,170,81,239,198,167,56,224,247,24, + 199,215,184,153,107,195,218,87,188,236,245,42,214,38,60,71,243,179,198,62,227, + 128,198,118,226,194,204,5,180,175,234,191,212,14,169,229,27,254,165,198,128, + 30,154,107,108,250,138,121,82,151,246,93,13,48,245,28,174,71,113,85,215,79, + 43,192,179,254,66,252,223,213,236,90,126,239,250,163,233,164,212,49,142,2,151, + 255,255,189,196,63,175,83,231,154,199,252,159,181,236,246,153,92,207,172,63, + 52,71,76,156,157,60,63,191,252,71,115,109,95,3,45,239,115,204,114,47,99,114, + 115,254,108,227,46,245,123,16,187,90,159,188,203,135,207,103,50,78,123,109, + 59,241,3,241,188,251,24,61,70,28,195,218,24,28,95,24,79,71,235,250,188,224, + 51,90,163,229,251,235,248,188,241,35,56,25,24,48,113,229,122,78,181,64,98,134, + 246,3,104,211,240,221,121,60,55,226,121,114,220,232,158,159,114,18,95,235,95, + 223,209,6,160,223,148,255,63,53,254,217,159,86,175,26,185,0,175,209,198,185, + 233,15,51,158,246,220,63,53,241,230,239,228,26,206,92,93,241,43,181,241,22, + 43,190,110,116,172,174,129,115,227,207,201,91,50,255,6,166,221,61,16,169,122, + 102,230,68,251,134,134,115,61,254,230,154,90,206,202,115,153,245,205,193,44, + 215,185,170,29,128,169,172,239,50,79,121,204,147,138,14,124,47,114,108,219, + 90,202,92,67,177,172,225,69,214,127,154,215,194,248,151,215,114,215,4,120,241, + 255,215,142,127,141,63,230,61,228,223,189,238,159,155,128,162,158,159,241,131, + 60,152,27,110,51,247,192,58,63,119,57,107,194,215,156,115,254,219,30,86,119, + 94,244,90,32,254,174,124,57,227,129,103,181,215,174,251,125,206,251,235,49, + 121,215,175,208,56,171,225,213,25,231,206,227,204,185,247,190,70,143,63,215, + 243,224,56,214,52,170,223,128,31,200,213,20,183,157,15,56,247,72,191,46,53, + 192,235,55,255,213,249,220,123,119,116,236,126,15,59,86,168,62,221,250,6,59, + 142,244,181,125,249,127,255,140,203,254,42,252,255,92,252,171,183,223,181,60, + 107,104,199,145,172,5,204,186,211,7,100,88,171,111,158,237,193,220,187,49,104, + 109,76,189,60,237,57,106,248,51,254,6,127,193,112,246,33,156,251,234,126,84, + 227,46,230,91,222,80,244,212,222,79,207,146,251,226,192,22,112,40,251,253,27, + 7,207,185,180,71,42,177,23,215,141,120,78,223,234,142,103,25,235,117,190,19, + 179,49,87,103,124,137,185,174,73,30,121,102,175,217,252,119,174,149,241,154, + 227,61,113,188,251,4,124,111,121,188,153,71,236,250,222,207,203,248,120,253, + 252,123,140,127,142,117,229,29,205,115,157,247,249,189,140,211,91,12,241,92, + 49,191,195,143,244,254,162,230,145,111,241,143,117,201,220,207,15,250,49,6, + 120,236,111,121,158,251,141,236,131,123,189,178,213,44,221,159,206,90,233,201, + 93,184,206,162,113,172,254,97,255,252,60,192,196,15,234,109,58,149,53,189,214, + 118,121,252,206,221,208,232,7,11,154,239,233,175,177,159,160,121,213,196,23, + 226,172,207,19,214,67,95,95,119,189,188,221,127,228,235,224,188,227,113,238, + 112,223,247,63,107,251,175,239,254,69,47,78,38,242,123,222,4,156,243,211,244, + 183,246,122,154,114,199,189,134,76,95,156,121,204,121,94,53,203,137,111,231, + 189,225,35,215,216,204,253,255,253,178,81,183,214,37,176,38,179,78,197,235, + 149,215,230,196,41,247,43,229,23,23,183,62,213,89,63,169,109,56,254,17,223, + 170,79,88,171,38,7,171,103,243,237,55,255,133,159,224,252,168,243,218,125,82, + 142,117,207,251,90,156,50,118,187,158,195,223,52,126,29,7,176,110,217,3,113, + 63,132,239,73,102,55,23,222,253,246,187,138,255,94,155,2,127,170,255,196,247, + 133,215,160,243,134,223,35,174,173,140,86,131,175,54,184,211,243,248,61,230, + 213,103,200,53,195,155,244,207,23,141,206,38,157,240,3,249,46,118,13,48,124, + 57,253,74,39,214,254,216,252,23,61,92,233,211,158,123,233,186,220,177,64,215, + 83,247,66,154,206,72,189,207,119,49,99,118,203,21,48,238,137,235,212,19,27, + 126,53,141,123,226,255,227,6,192,117,49,125,43,254,247,30,31,205,225,48,15, + 172,7,179,134,239,241,239,125,4,28,219,124,143,212,99,205,251,236,185,192,228, + 35,137,55,234,71,59,150,56,79,95,216,113,233,128,179,225,39,111,252,57,95,54, + 186,213,168,117,13,241,58,65,77,78,251,22,224,5,12,46,33,62,116,46,224,57,40, + 102,161,150,112,141,153,115,108,205,199,249,243,192,36,237,211,132,183,50,121, + 174,178,149,94,183,215,78,185,175,228,145,63,194,121,116,211,102,221,7,200, + 186,66,191,215,192,120,61,79,242,240,179,188,191,235,143,209,44,170,221,238, + 226,191,41,128,95,223,253,219,141,254,191,250,127,138,214,252,172,254,159,103, + 252,63,206,163,82,175,111,57,191,247,223,31,28,221,250,98,85,219,123,108,102, + 172,186,246,80,63,176,173,7,197,23,230,229,86,215,129,183,125,244,255,137,255, + 217,252,115,226,5,177,249,41,155,255,230,23,152,251,179,142,202,141,174,233, + 193,59,174,185,254,167,109,254,171,216,225,207,69,1,83,219,26,56,1,215,245, + 189,234,59,175,3,176,134,65,206,162,212,157,159,105,113,63,175,253,250,238, + 223,191,203,248,207,117,169,216,138,92,155,189,230,156,19,199,138,185,111,227, + 87,55,77,245,204,6,192,205,215,98,12,112,61,193,188,50,155,4,205,251,217,63, + 227,30,163,179,249,247,249,2,128,221,171,115,222,70,204,58,199,226,11,192,240, + 101,96,77,187,76,126,63,248,121,230,136,215,172,123,47,252,76,239,193,219,153, + 95,230,35,245,204,52,63,209,222,33,60,123,209,116,235,28,71,117,0,120,226,142, + 195,231,190,168,134,211,181,213,226,115,94,203,220,1,188,128,53,229,154,199, + 107,141,217,31,202,235,133,57,223,241,192,253,93,232,165,221,19,106,115,136, + 248,255,143,53,254,191,246,38,224,173,247,55,125,36,244,239,178,7,205,239,3, + 182,178,110,115,29,1,93,15,140,86,159,152,107,246,140,247,136,197,166,77,244, + 222,114,46,199,247,238,174,158,6,12,248,99,243,95,93,255,243,27,238,43,123, + 174,233,235,100,76,176,46,247,250,177,227,247,206,197,236,3,50,118,100,111, + 67,227,151,89,19,248,87,117,86,191,102,96,48,174,65,215,240,29,207,247,191, + 253,248,195,251,119,143,226,31,184,255,114,140,79,212,255,94,67,135,87,198, + 90,90,61,115,231,105,142,27,229,196,244,111,60,215,211,251,155,57,29,199,123, + 91,27,123,93,95,215,128,214,103,51,175,102,47,145,251,138,50,191,158,47,1,227, + 190,61,214,150,45,47,229,28,187,245,191,64,47,221,213,49,89,223,59,6,171,182, + 65,222,194,181,134,86,91,83,159,213,99,216,107,183,170,161,247,190,44,174,193, + 142,255,155,250,26,235,95,207,235,158,16,52,89,89,247,47,58,72,227,213,115, + 38,142,111,230,103,205,17,53,7,100,125,225,99,133,30,104,245,135,161,239,215, + 233,126,240,255,95,30,240,255,215,142,255,227,15,232,188,205,154,86,205,232, + 57,119,195,235,188,23,236,119,205,207,240,215,85,215,231,126,65,56,39,247,232, + 206,190,27,93,231,141,126,118,238,97,111,142,99,241,188,15,126,230,244,27,158, + 158,29,143,121,230,28,197,78,232,120,28,75,249,146,61,141,86,207,200,220,202, + 207,175,218,201,253,216,212,198,208,162,13,127,245,124,158,71,168,46,246,28, + 4,115,134,181,147,222,24,198,59,107,73,199,236,57,217,29,167,170,182,99,127, + 71,243,80,95,167,140,49,174,5,120,126,244,122,155,103,4,28,242,154,213,179, + 90,224,215,119,223,71,252,31,125,173,125,239,51,23,231,111,88,231,89,103,31, + 236,155,188,75,49,113,199,0,205,251,124,12,217,255,166,49,223,240,156,185,128, + 215,218,25,243,117,13,179,222,192,119,127,108,254,155,26,226,220,11,247,115, + 210,51,155,123,192,185,224,220,55,196,210,68,67,126,222,125,76,253,236,125, + 78,237,199,239,122,115,98,52,215,90,211,67,163,3,242,216,28,235,169,3,120,173, + 181,62,166,156,139,115,166,223,190,139,248,103,206,111,250,86,99,127,234,61, + 172,49,93,35,57,207,248,243,45,234,213,244,254,176,238,65,106,142,231,216,178, + 109,140,221,106,86,200,243,219,30,96,94,119,4,110,104,63,171,242,32,180,195, + 240,225,249,82,97,157,179,236,75,66,28,240,241,186,254,201,220,136,215,56,99, + 220,217,23,129,253,68,112,58,98,50,235,185,24,187,230,108,138,235,138,175,254, + 204,200,96,199,94,31,243,60,12,253,150,240,31,123,143,133,178,43,184,87,99, + 93,241,75,245,78,235,125,86,61,113,142,117,141,94,185,29,199,113,45,227,199, + 124,60,246,31,127,248,241,255,124,220,0,92,160,238,229,147,143,54,1,230,139, + 202,135,214,154,192,245,133,168,100,222,26,199,239,30,6,234,13,183,154,188, + 62,110,212,25,241,237,201,184,39,177,44,254,231,155,186,253,26,89,68,184,160, + 105,4,177,17,16,206,165,192,207,1,161,65,171,102,228,44,14,44,18,144,134,38, + 189,218,84,219,4,10,147,236,89,164,28,92,74,174,76,52,8,176,115,95,247,141, + 78,213,188,233,196,56,226,142,3,224,252,204,247,73,77,26,128,89,6,92,23,139, + 28,218,91,145,254,145,160,100,242,209,249,200,224,229,251,148,63,15,8,120,1, + 6,163,68,144,235,252,60,215,48,126,53,0,157,13,192,63,45,254,147,164,116,125, + 206,218,218,191,4,96,226,5,56,224,133,245,215,197,63,199,176,11,5,77,238,65, + 50,46,30,123,130,129,100,118,8,77,133,123,38,217,91,12,95,243,205,215,171,27, + 1,179,24,82,67,1,177,199,159,7,225,222,157,143,63,155,205,55,110,10,2,19,32, + 196,211,124,128,232,138,21,244,66,90,121,157,91,163,150,226,220,57,54,199,232, + 158,220,33,65,204,181,51,137,23,27,201,123,108,52,19,45,155,174,52,254,53,6, + 182,49,15,22,50,30,59,206,49,86,60,115,237,142,45,142,249,184,63,123,34,243, + 219,199,13,128,63,39,254,103,110,129,195,26,179,135,111,158,253,18,128,77,172, + 234,189,157,216,86,190,109,102,176,63,164,163,226,178,197,62,132,96,242,199, + 196,254,188,103,138,243,216,216,214,147,25,21,173,179,118,152,247,209,144,143, + 70,63,23,190,243,187,174,31,110,110,242,4,51,139,204,89,188,78,147,145,181, + 208,174,135,60,54,219,239,19,23,231,225,105,159,47,77,174,178,24,235,92,216, + 127,87,204,200,123,137,4,38,197,113,55,141,178,121,64,113,135,185,221,141,255, + 77,23,177,128,103,13,168,152,148,115,152,9,193,254,158,57,238,179,188,63,216, + 240,150,241,239,92,161,107,233,203,198,191,38,165,174,105,51,230,51,137,102, + 254,6,214,56,110,243,121,244,161,154,41,62,169,73,232,235,9,247,159,27,104, + 7,31,85,195,103,204,207,253,135,73,194,218,220,243,141,203,140,216,214,61,223, + 171,150,131,32,102,129,199,248,12,31,215,53,42,107,83,53,19,210,232,220,12, + 213,228,126,229,70,63,71,26,68,13,195,247,24,81,126,220,116,255,126,47,187, + 217,192,199,1,215,51,78,103,1,191,199,252,166,255,51,39,194,231,19,183,48,107, + 195,73,216,0,244,83,249,223,141,180,198,199,153,35,115,124,57,103,191,142,255, + 93,171,179,230,71,158,59,218,157,31,34,7,79,187,70,229,70,5,109,184,226,162, + 81,54,211,106,252,53,172,86,173,232,57,241,158,187,102,30,192,26,148,231,160, + 229,46,220,132,162,121,0,199,39,207,123,230,3,124,95,153,195,28,31,161,57,21, + 171,154,23,196,26,135,115,23,197,61,224,139,30,155,231,23,121,117,98,89,203, + 167,216,20,244,56,105,15,89,120,238,1,77,151,124,190,107,33,215,110,142,239, + 138,113,108,254,109,185,15,230,152,143,189,97,165,199,255,21,187,191,125,220, + 0,248,219,196,63,243,178,174,57,141,65,111,100,73,140,96,94,118,29,232,92,119, + 175,83,96,90,59,150,50,215,206,3,117,231,97,29,124,17,16,56,70,141,103,197, + 17,60,64,207,60,187,55,61,123,99,1,214,59,199,80,243,61,119,15,83,11,202,238, + 161,49,38,78,236,179,127,194,90,192,99,151,181,186,142,111,52,18,23,123,93, + 211,240,181,101,67,197,89,195,25,15,172,197,239,177,134,245,138,231,251,173, + 97,80,241,135,205,126,199,47,196,224,134,89,253,190,181,235,225,88,245,226, + 126,243,71,25,215,121,254,51,230,245,149,223,62,110,0,250,182,241,207,222,154, + 235,106,141,47,109,10,100,223,41,53,130,242,28,31,71,61,126,141,127,199,24, + 248,120,218,128,152,190,20,112,84,239,219,253,195,244,120,111,255,252,104,128, + 204,81,148,255,79,17,138,215,152,199,85,227,147,209,60,216,164,108,206,163, + 57,80,234,0,215,38,170,153,92,215,241,195,86,192,94,213,182,94,116,109,248, + 214,242,19,198,89,232,11,104,93,231,73,197,86,158,215,217,232,168,55,19,104, + 129,172,241,62,199,10,48,103,203,9,53,6,155,111,224,141,195,206,223,115,62, + 111,84,0,230,177,238,219,214,67,195,142,142,3,23,255,159,13,128,183,248,255, + 240,183,86,73,252,196,38,96,245,237,58,255,183,7,1,180,102,213,249,127,215, + 193,234,103,235,90,102,95,209,115,119,158,247,77,251,59,110,164,151,149,190, + 155,250,118,90,179,152,24,234,126,251,221,253,31,78,118,12,96,62,76,29,223, + 154,74,25,35,79,125,1,124,207,49,158,185,219,253,3,133,29,31,208,220,139,24, + 119,221,162,62,190,115,178,199,213,166,175,206,249,91,220,220,241,36,215,216, + 6,123,92,119,109,56,125,143,85,58,150,198,219,174,27,115,252,172,135,238,115, + 126,232,89,92,237,111,31,55,0,253,62,226,223,115,80,206,209,187,255,239,186, + 223,181,42,180,0,107,132,166,9,52,222,102,134,120,190,225,253,207,3,111,243, + 229,31,91,3,145,199,10,126,207,124,69,53,147,107,75,191,239,190,86,38,239,232, + 24,176,125,81,233,196,67,215,165,231,88,94,227,213,107,2,46,116,207,192,61, + 242,185,174,187,26,156,106,121,198,34,156,123,243,233,91,190,225,62,80,159, + 203,71,74,249,252,157,63,203,152,232,120,117,167,233,113,12,141,93,172,57,140, + 197,207,199,218,131,207,193,177,221,116,77,59,246,201,255,207,6,192,223,115, + 252,171,167,229,181,233,244,244,52,230,29,55,84,255,231,125,195,108,100,221, + 198,155,118,91,255,81,230,23,202,157,154,171,92,127,59,13,122,56,118,227,232, + 125,205,106,14,59,235,127,176,138,31,30,208,47,223,110,205,214,137,79,56,222, + 51,56,0,12,24,13,183,127,222,57,220,181,175,142,69,235,59,224,113,240,43,107, + 102,191,199,188,6,88,159,49,95,122,238,255,220,230,191,140,183,138,217,28,219, + 190,166,244,188,46,175,51,150,29,159,239,142,151,235,23,104,146,57,206,111, + 31,55,0,254,186,241,175,252,203,156,13,255,94,227,214,31,30,116,175,220,53, + 52,234,63,156,15,34,247,214,152,76,93,168,120,153,152,161,190,157,62,188,144, + 121,252,232,131,108,168,69,220,247,47,172,194,154,122,204,21,195,79,195,17, + 188,249,47,190,120,27,189,88,252,160,85,242,26,240,161,231,247,19,159,51,46, + 92,99,211,92,206,149,217,143,167,252,171,186,139,49,94,107,164,200,29,248,243, + 26,47,175,241,85,154,10,120,188,249,175,175,231,244,45,91,76,187,198,4,150, + 109,28,244,232,184,205,191,188,247,52,127,175,241,207,152,1,142,81,239,71,107, + 129,61,111,29,221,252,72,175,57,175,38,30,53,76,227,252,197,127,214,190,36, + 222,248,183,245,201,62,211,215,209,106,12,224,127,60,76,156,181,113,197,22, + 190,86,207,253,71,87,96,67,34,196,90,246,129,41,38,40,6,32,223,50,245,249,210, + 59,168,254,161,250,165,92,107,245,152,77,125,157,249,89,211,235,121,28,214, + 225,208,255,153,147,167,191,196,235,106,211,40,119,241,238,216,192,53,92,94, + 11,205,155,56,159,237,117,76,190,198,235,179,179,1,232,239,141,255,157,191, + 179,238,203,181,38,207,89,179,207,198,239,5,215,121,124,93,187,22,109,249,201, + 185,255,155,111,166,175,95,159,159,56,213,205,127,181,31,176,241,133,223,79, + 238,51,153,57,105,245,10,224,151,234,212,137,253,51,31,58,79,232,231,210,122, + 108,214,163,160,13,102,30,88,67,108,124,156,220,11,157,236,26,209,107,145,30, + 7,172,223,38,22,85,159,67,211,101,223,94,246,3,169,62,82,30,230,177,108,249, + 36,143,143,245,254,204,157,234,205,198,255,173,23,92,239,93,122,34,254,119, + 159,225,31,127,248,245,227,6,192,61,254,207,231,223,222,255,255,28,253,159, + 126,16,214,37,123,241,25,227,188,22,179,87,199,251,101,221,235,25,255,159,243, + 210,254,252,81,203,45,90,110,200,107,101,248,255,252,123,54,254,65,190,158, + 62,177,226,213,220,215,225,98,140,245,204,205,181,145,224,57,46,190,188,112, + 244,71,231,181,172,221,225,158,161,111,73,243,158,51,166,244,215,249,218,57, + 223,225,156,45,245,49,98,96,142,59,28,200,185,215,157,14,80,127,108,114,63, + 247,49,186,239,155,156,237,152,230,156,146,222,73,155,143,188,111,236,5,224, + 94,56,174,235,253,0,22,248,56,219,239,137,45,88,47,191,126,220,0,248,251,139, + 127,175,241,49,102,112,126,151,154,95,99,59,117,191,242,53,48,82,117,29,191, + 238,199,216,49,32,57,134,215,91,250,199,103,77,159,107,24,12,56,155,254,77, + 172,66,199,220,197,124,227,59,174,251,241,151,22,183,126,37,175,105,115,204, + 121,143,231,28,247,140,87,239,139,234,206,89,219,184,95,90,163,85,191,16,154, + 153,87,191,234,216,172,155,156,62,16,215,219,109,205,55,29,192,24,124,199,159, + 77,59,244,215,244,126,119,173,126,189,199,241,13,49,233,247,57,125,232,89,155, + 152,223,134,23,206,246,237,247,247,31,55,0,254,126,227,223,227,190,199,51,251, + 125,184,47,173,167,197,115,53,141,127,213,191,234,35,41,175,187,63,217,248, + 0,199,190,214,193,108,252,217,122,94,80,179,63,95,46,206,24,48,127,3,159,252, + 79,220,252,87,241,216,113,228,96,0,240,245,25,254,116,157,230,30,11,48,164, + 247,23,108,152,224,122,69,117,64,143,115,214,63,126,94,198,3,95,219,173,14, + 186,243,125,34,192,251,143,27,0,239,241,255,237,54,1,223,251,97,57,7,128,230, + 223,176,28,247,57,99,63,227,253,190,230,189,231,250,26,255,121,207,15,150,240, + 230,191,174,177,7,195,248,11,0,46,28,200,92,133,243,98,207,91,6,179,178,15, + 110,106,0,120,14,71,245,251,204,211,204,35,198,7,174,2,135,206,241,95,187,249, + 47,48,57,61,155,241,76,248,124,186,102,135,55,85,7,32,215,123,148,3,207,253, + 222,106,26,231,108,221,59,107,125,92,155,222,75,253,196,216,164,247,15,231, + 75,223,65,113,44,249,136,215,217,29,223,123,141,113,222,59,27,128,126,47,241, + 223,122,255,26,159,39,254,115,252,41,239,178,198,78,204,239,125,175,206,245, + 252,251,94,223,187,102,17,57,248,142,1,131,5,222,227,7,44,227,205,255,231,203, + 58,89,227,158,107,82,78,244,245,217,60,81,174,45,160,78,55,120,234,123,45,32, + 231,213,92,250,92,231,196,144,30,147,99,113,243,3,118,12,224,120,74,14,127, + 164,1,206,120,183,152,96,253,239,30,238,118,94,112,239,189,175,193,115,191, + 241,191,231,40,24,171,174,215,126,221,238,95,100,45,240,46,254,219,223,174, + 243,63,138,255,111,181,9,56,199,27,242,79,245,224,124,253,182,123,175,216,177, + 61,111,202,122,66,243,141,231,106,249,29,123,50,70,115,221,159,235,212,94,156, + 227,175,189,205,230,191,115,124,246,236,20,218,216,0,0,32,0,73,68,65,84,2,216, + 131,227,243,183,220,60,245,102,122,24,140,51,253,139,64,212,7,96,221,147,60, + 222,123,176,89,3,207,231,249,254,35,255,219,181,131,159,119,242,42,214,153, + 91,14,208,206,223,60,57,94,131,254,51,207,101,226,41,99,192,68,171,122,131, + 140,95,142,253,243,137,141,231,55,108,120,255,113,3,192,141,255,225,253,91, + 31,193,39,246,255,123,221,92,159,193,225,216,83,79,7,222,175,122,219,174,191, + 112,157,172,177,60,55,119,15,120,116,167,247,233,100,191,14,206,199,127,59, + 251,241,180,188,126,48,192,185,71,227,209,107,21,208,1,95,106,243,95,213,250, + 217,147,232,253,77,77,131,129,231,80,15,204,190,168,153,23,239,207,115,221, + 197,94,224,185,15,92,151,211,245,205,254,43,247,24,240,154,217,189,0,206,1, + 248,62,204,235,61,135,208,8,154,216,86,174,207,26,93,230,7,169,35,82,39,2,195, + 24,119,18,79,142,6,188,211,60,143,52,193,247,20,255,141,11,231,250,207,223, + 148,63,221,31,72,221,119,135,1,205,175,123,220,199,167,247,147,199,211,124, + 223,209,249,158,147,123,31,241,212,249,179,102,153,181,46,221,239,206,215,23, + 215,212,14,63,238,125,197,156,3,119,95,35,251,90,182,13,78,207,56,188,22,195, + 120,170,241,232,107,153,107,184,169,253,146,211,249,186,93,7,168,174,6,151, + 122,44,109,254,195,150,63,120,44,105,29,63,115,115,238,197,72,28,112,190,103, + 174,31,140,152,51,168,126,106,58,98,248,101,188,132,174,247,243,213,217,0,252, + 219,243,63,56,184,95,95,211,206,222,11,170,117,149,236,75,193,49,178,166,213, + 240,160,245,16,64,127,48,255,29,111,79,143,161,252,152,28,137,154,127,238,31, + 160,235,101,226,202,115,19,229,65,142,65,212,20,189,142,154,61,73,158,15,108, + 57,1,199,37,114,150,89,199,142,113,120,62,155,113,70,185,149,99,166,95,35,56, + 249,172,221,198,187,142,121,252,25,126,63,226,31,231,117,12,152,58,194,51,26, + 64,241,132,231,161,173,37,95,123,26,255,122,93,174,53,240,222,166,1,60,63,230, + 235,156,89,235,58,224,234,255,57,95,0,240,125,196,255,248,55,192,59,240,255, + 196,29,251,253,88,203,173,206,170,60,192,24,138,251,239,56,112,231,241,34,158, + 253,11,63,210,151,152,88,244,152,209,218,249,236,1,198,30,250,212,177,116,61, + 1,91,16,39,234,77,140,135,225,57,203,169,209,123,175,77,242,39,247,244,41,206, + 204,123,213,31,192,49,189,142,129,247,67,211,111,216,168,24,10,79,49,123,56, + 156,47,221,15,243,158,196,244,28,56,94,221,67,104,243,211,99,38,35,42,125,216, + 174,45,249,90,61,70,185,31,32,251,3,211,235,205,57,231,220,163,213,47,22,4, + 152,13,192,249,207,31,62,254,50,138,109,19,240,31,127,248,219,135,247,244,139, + 205,69,224,133,58,47,160,243,239,249,183,33,165,20,170,217,132,167,132,0,34, + 66,48,238,15,226,244,243,48,48,141,168,62,11,46,205,239,214,212,226,128,147, + 98,6,27,137,234,120,59,184,115,160,244,96,189,19,63,41,212,57,80,85,244,207, + 124,207,220,185,201,145,100,131,0,193,92,158,227,99,83,146,25,179,139,7,152, + 40,77,40,204,26,85,18,100,240,221,155,50,24,188,221,228,219,155,113,64,141, + 220,132,195,199,98,32,61,227,83,33,191,21,106,146,176,60,104,243,56,126,253, + 13,208,250,253,49,243,142,130,125,54,0,125,125,252,95,24,49,177,63,235,89,141, + 108,191,255,154,228,225,94,101,204,61,23,255,39,206,159,137,127,125,216,70, + 133,50,146,100,30,7,12,101,224,155,146,6,39,241,216,16,128,77,229,150,200,48, + 9,168,113,238,34,128,207,203,226,209,141,51,96,129,38,13,110,212,167,160,72, + 19,82,113,64,239,11,227,124,146,177,11,230,51,22,221,252,183,153,109,243,62, + 143,163,30,147,88,199,78,186,94,72,96,225,117,240,130,49,152,19,9,142,179,103, + 174,11,239,225,177,119,76,201,247,42,95,118,188,120,46,206,7,103,211,88,101, + 227,180,23,4,48,143,159,31,255,110,166,103,49,235,172,243,215,124,9,192,150, + 180,42,46,120,252,107,81,151,205,168,89,187,108,116,183,100,90,147,11,112,159, + 198,146,23,190,81,172,195,55,117,115,65,64,139,61,231,158,235,49,26,126,180, + 248,79,189,197,201,181,175,249,102,14,167,240,31,189,161,250,76,141,124,55, + 66,120,62,146,35,25,227,58,7,180,7,163,154,22,232,199,110,58,64,227,95,77,79, + 215,11,25,171,173,241,198,177,70,99,213,113,107,174,153,121,116,206,187,233, + 5,30,215,227,152,191,238,230,174,17,238,49,142,71,133,159,175,35,254,245,227, + 6,160,159,206,255,154,120,112,162,154,124,250,101,54,1,215,156,64,177,3,124, + 156,9,178,107,219,105,62,154,134,27,142,127,240,135,26,17,220,88,239,197,47, + 95,19,201,89,170,139,183,162,27,142,195,134,153,230,93,106,226,77,124,181,162, + 132,227,181,22,208,96,166,171,153,63,247,82,215,253,29,14,164,33,8,77,229,58, + 209,199,132,228,222,13,109,240,153,38,248,140,125,222,236,240,90,254,87,93, + 237,166,35,120,119,230,130,115,180,140,81,127,127,51,159,54,156,131,54,241, + 98,67,195,64,199,147,199,205,0,216,0,248,173,226,31,247,65,155,201,92,107,114, + 35,0,127,230,249,28,33,53,66,227,0,94,183,137,19,71,3,52,221,207,6,20,199,241, + 240,231,228,179,179,1,240,163,77,128,155,73,212,10,80,105,124,165,119,208,12, + 55,158,55,206,65,212,120,187,207,35,116,174,188,25,80,243,53,52,100,32,7,244, + 156,86,181,134,127,94,243,9,205,93,54,173,158,250,156,215,252,153,79,112,63, + 251,64,204,193,136,209,204,39,156,41,155,49,199,38,241,230,207,168,14,224,113, + 187,95,182,95,211,134,67,234,237,48,255,222,229,53,93,3,204,6,160,159,19,255, + 205,3,100,115,186,229,153,90,188,79,239,111,180,189,114,116,215,255,141,255, + 193,99,204,111,93,243,55,141,138,245,56,51,131,53,57,199,86,238,31,109,227, + 186,29,247,215,53,163,250,148,238,81,120,115,240,222,56,50,248,233,188,199, + 30,6,207,99,227,112,207,11,24,231,148,251,71,71,49,118,230,154,246,107,61,191, + 35,143,208,124,188,235,154,105,54,120,148,91,243,177,18,7,189,161,80,117,3, + 214,253,189,105,14,156,241,251,217,226,57,99,218,241,71,215,215,189,7,209,206, + 173,57,165,95,83,203,93,90,252,99,3,224,191,151,248,247,34,213,182,113,152, + 115,29,62,151,13,168,60,255,243,185,249,210,46,60,80,159,57,178,115,3,199,132, + 227,35,107,16,142,149,205,183,98,222,195,113,207,24,90,67,190,98,193,185,198, + 187,188,244,204,135,250,186,170,37,16,207,124,45,188,177,200,57,199,57,14,127, + 86,253,169,222,88,143,247,31,15,177,241,119,211,101,13,11,231,181,215,122,227, + 208,216,170,207,21,219,184,8,157,121,139,106,240,212,53,115,31,192,245,233, + 69,248,189,230,247,186,22,112,31,182,233,16,126,109,54,0,125,251,248,215,245, + 209,244,255,220,23,141,209,94,7,212,248,224,26,21,123,122,237,231,237,189,204, + 71,170,43,116,93,37,222,143,246,103,205,239,62,67,234,217,137,3,245,190,60, + 111,103,221,226,199,224,113,249,24,249,189,211,132,63,227,220,114,175,150,71, + 168,14,72,175,160,93,151,115,46,238,107,215,248,186,70,153,251,84,7,184,183, + 57,231,206,53,158,250,161,251,151,115,47,193,151,26,227,93,35,227,61,140,153, + 90,119,153,177,122,14,228,159,117,204,106,113,223,114,125,198,156,118,142,196, + 17,232,214,196,0,252,237,153,248,255,48,107,205,76,248,196,135,0,70,219,247, + 248,231,188,254,174,71,32,155,90,38,255,227,250,182,63,80,136,247,120,94,192, + 186,189,251,172,206,45,254,165,159,204,113,174,183,245,111,192,0,142,255,198, + 209,28,111,25,255,141,151,208,159,192,58,64,177,10,218,29,252,129,235,119,158, + 223,54,1,191,206,206,57,12,48,154,115,253,214,176,140,113,99,253,243,181,228, + 88,28,23,55,110,30,109,193,122,46,117,11,123,22,58,150,115,220,51,43,141,187, + 231,30,204,125,97,207,9,248,228,190,168,222,167,29,255,230,236,123,157,147, + 181,128,99,7,123,163,57,126,31,195,57,215,108,0,202,24,225,253,63,223,127,252, + 79,78,218,189,60,237,119,185,215,180,91,140,193,239,226,115,100,189,124,98, + 128,177,109,251,121,176,136,249,154,185,186,243,255,22,59,218,16,55,121,128, + 126,185,248,53,222,252,146,97,215,1,236,65,110,28,60,124,148,241,214,116,85, + 235,81,56,215,81,105,133,114,147,244,145,238,112,26,199,196,220,121,205,87, + 243,117,191,223,28,7,231,111,94,119,235,90,131,53,207,115,252,172,117,123,197, + 179,140,213,206,255,94,155,200,62,31,214,5,13,51,191,93,252,235,58,97,125,15, + 239,239,158,255,53,39,0,6,164,7,60,57,128,222,123,245,218,247,185,228,185,87, + 127,193,123,143,188,167,9,60,171,62,102,142,245,106,210,229,88,213,250,200, + 99,95,183,245,195,112,158,50,155,128,114,109,128,185,127,227,53,246,236,88, + 95,181,245,200,216,151,218,206,123,22,207,28,60,170,239,157,243,100,47,199, + 220,187,140,87,230,206,153,103,191,239,138,33,222,107,228,220,57,24,165,152, + 7,30,73,13,192,216,150,113,222,106,10,123,221,16,154,192,207,239,58,66,199, + 221,252,204,244,5,103,3,224,175,207,255,111,21,255,170,21,123,173,161,241,143, + 251,117,173,143,106,52,32,244,98,247,237,58,231,245,13,128,91,254,127,197,254, + 233,1,154,127,193,211,243,64,128,174,235,92,247,60,86,244,221,225,33,163,107, + 67,65,240,63,242,85,237,109,114,47,29,58,23,24,218,49,100,214,252,61,63,170, + 87,200,113,232,87,4,109,224,220,208,106,25,231,211,205,59,67,125,108,207,3, + 58,23,79,60,177,230,246,158,42,215,118,170,217,230,154,210,227,104,92,124,23, + 191,56,47,230,55,181,75,211,83,93,99,205,124,205,6,192,191,175,248,79,92,239, + 117,159,140,113,213,231,234,245,247,186,170,234,106,214,121,153,251,58,223, + 43,239,248,218,224,117,205,113,58,155,255,158,62,164,30,35,169,155,103,93,76, + 127,210,212,193,125,243,223,147,179,204,117,128,247,193,51,221,23,4,7,207,3, + 69,172,159,120,45,106,188,52,124,78,239,102,211,191,60,62,204,23,123,186,163, + 35,238,240,35,239,33,231,7,28,211,45,46,241,222,173,79,105,174,17,88,205,92, + 237,113,186,249,10,56,247,227,26,64,243,253,55,76,113,61,131,153,186,30,0,252, + 179,79,220,65,81,25,228,183,218,4,220,123,124,152,103,153,103,180,87,141,125, + 52,207,161,155,126,79,76,103,205,213,61,112,215,124,154,75,112,220,231,218, + 195,154,6,142,13,247,243,230,127,211,51,141,181,180,123,82,204,85,167,222,54, + 222,196,209,20,119,125,74,126,253,138,9,153,51,157,188,130,251,108,84,203,179, + 94,86,61,225,90,62,123,138,116,49,170,134,29,204,98,172,255,90,155,255,94,215, + 209,245,67,91,31,170,133,154,182,247,156,227,206,187,243,220,110,214,52,194, + 244,190,127,57,2,156,94,152,13,128,119,254,63,215,242,246,254,255,51,250,31, + 60,113,183,25,104,214,159,156,215,147,131,52,87,245,24,213,251,199,24,130,53, + 224,222,68,227,250,57,206,137,91,205,153,117,221,92,215,48,155,244,95,155,126, + 78,188,162,86,130,216,31,126,117,152,86,159,130,227,159,55,20,227,47,3,109, + 56,53,122,177,253,155,253,117,125,195,47,214,18,77,63,193,55,25,141,179,231, + 243,179,50,129,247,140,189,142,187,190,214,51,118,124,222,129,93,187,15,144, + 247,214,177,32,53,147,114,72,98,64,98,155,99,159,214,1,121,13,249,152,49,71, + 124,140,230,173,250,252,204,6,192,223,107,252,191,197,38,192,30,23,154,3,104, + 77,119,222,187,229,138,172,31,238,199,134,216,103,62,189,106,105,77,95,15,95, + 15,87,159,13,192,207,38,128,172,63,181,239,203,235,76,19,35,170,135,244,75, + 192,128,11,30,59,236,245,99,140,103,188,124,13,240,227,116,243,95,207,85,84, + 163,178,94,75,28,225,249,190,247,194,216,71,68,253,229,96,226,125,254,11,47, + 35,243,71,96,106,247,205,128,223,91,78,7,159,129,177,190,245,28,249,56,57,95, + 218,226,151,231,242,154,171,169,187,52,204,106,124,191,97,193,108,0,122,31, + 255,95,119,19,240,207,217,4,152,231,134,245,145,230,237,147,167,167,118,203, + 26,190,231,28,217,167,155,92,0,172,214,49,204,6,224,141,79,38,102,71,171,207, + 151,0,33,95,87,46,115,28,73,94,107,94,40,122,2,252,186,210,99,231,28,214,53, + 253,92,243,239,113,243,95,206,35,60,63,220,244,195,224,31,112,112,238,33,207, + 187,234,70,199,121,62,134,30,143,185,98,239,221,101,30,115,45,217,98,254,238, + 181,89,75,223,115,252,115,204,50,222,121,44,103,238,205,156,197,247,100,203, + 225,156,15,180,143,16,231,203,125,67,114,140,172,119,85,3,50,255,184,119,136, + 191,161,6,128,90,64,239,97,215,181,11,223,79,245,141,242,61,247,27,185,14,242, + 125,65,88,119,56,71,249,181,76,173,113,211,197,94,19,215,123,136,49,170,214, + 241,251,136,56,225,126,32,248,61,237,253,208,198,195,203,58,7,184,215,60,198, + 142,3,26,167,158,211,241,28,1,171,53,199,186,235,13,224,188,174,123,6,172,161, + 128,59,51,214,103,244,190,95,215,108,0,122,199,255,223,102,19,240,225,104,205, + 67,207,186,153,158,178,238,239,99,62,122,111,57,199,13,231,243,25,231,61,222, + 185,174,119,62,207,247,98,126,79,79,129,121,135,185,153,99,1,218,199,247,22, + 210,243,168,30,237,53,69,62,150,230,45,232,17,212,250,190,247,54,185,78,209, + 53,199,152,165,61,23,192,211,193,109,215,65,122,15,84,199,187,134,211,245,237, + 94,206,232,24,60,47,229,60,203,159,111,184,165,117,140,150,67,104,212,112,156, + 130,135,155,254,215,249,243,92,128,181,59,176,35,34,241,197,138,119,60,110, + 190,237,107,117,192,243,241,15,108,125,57,199,39,246,255,250,51,57,185,135, + 79,214,189,128,221,88,131,204,1,51,55,187,198,106,94,151,63,135,142,158,224, + 198,141,188,118,88,127,41,231,129,35,16,215,195,205,45,47,255,123,223,252,23, + 243,222,112,121,230,89,249,188,123,114,236,145,179,87,225,90,10,88,3,238,231, + 215,58,14,31,28,217,176,99,215,3,189,182,56,199,81,141,166,92,230,253,59,90, + 3,56,157,135,231,191,228,64,94,127,174,205,54,12,104,250,96,54,0,125,204,255, + 95,35,254,153,243,145,95,177,23,229,248,237,30,156,243,12,223,79,96,68,203, + 191,155,175,147,250,34,123,225,21,143,28,135,116,173,161,102,246,199,230,191, + 172,103,184,63,179,247,101,53,92,191,214,51,199,190,122,136,240,70,83,63,32, + 87,114,29,118,98,233,177,6,112,140,201,56,79,127,192,61,59,245,247,239,242, + 126,229,20,205,51,244,60,142,177,231,247,45,51,192,6,192,223,79,252,239,216, + 15,13,144,30,54,250,217,112,239,154,255,236,62,2,126,111,126,206,166,127,243, + 11,63,16,231,243,25,215,228,94,143,203,205,127,15,150,205,221,82,157,123,214, + 151,246,224,105,222,208,124,201,63,54,255,85,141,173,124,138,156,232,153,126, + 34,68,136,215,229,122,191,148,107,127,207,157,192,167,125,140,26,185,208,250, + 158,111,166,135,125,23,241,174,13,126,125,247,159,33,23,188,255,231,203,127, + 9,80,207,147,220,3,65,12,228,190,187,172,135,30,107,128,193,83,173,107,105, + 174,202,154,139,231,124,184,163,215,145,221,151,98,79,1,30,217,25,63,247,250, + 98,111,220,238,27,104,252,107,239,193,172,99,198,3,231,69,238,217,117,143,142, + 253,48,62,150,230,232,147,211,107,172,180,90,20,107,30,214,247,243,122,227, + 193,118,174,198,169,188,88,217,3,113,127,67,181,222,196,146,63,27,112,205,181, + 215,61,78,15,223,172,61,63,159,106,137,196,234,174,3,88,195,251,207,124,12, + 224,19,199,240,185,78,172,89,255,89,207,233,184,146,215,194,248,245,99,219, + 0,252,229,35,47,239,252,244,77,192,21,100,153,184,65,104,205,16,200,5,187,111, + 72,213,26,113,53,0,252,65,29,144,244,150,72,178,161,197,19,60,96,127,254,126, + 72,23,155,119,115,115,141,155,11,92,172,7,160,120,163,30,23,212,88,140,238, + 137,69,19,10,13,216,56,81,185,198,214,155,38,119,0,75,3,5,193,161,130,25,129, + 137,162,38,174,83,199,235,130,172,37,179,30,144,44,236,50,33,228,166,177,150, + 68,170,41,156,98,63,197,63,198,228,66,60,131,82,201,183,37,238,106,20,238,38, + 128,38,48,51,6,39,247,110,34,226,188,93,12,0,8,219,6,192,111,25,255,32,128, + 44,68,233,67,110,147,28,15,46,120,131,93,143,127,52,200,241,231,181,113,24, + 88,194,152,147,27,0,116,172,58,159,113,1,182,197,191,110,10,48,201,12,199,190, + 174,33,136,2,60,0,212,154,218,84,224,12,25,251,191,48,193,243,253,41,20,189, + 113,114,230,178,23,200,38,57,73,108,201,53,201,49,190,39,107,73,150,30,27,73, + 150,32,96,140,227,36,77,44,76,90,97,200,69,31,19,229,222,64,155,38,156,10,180, + 115,237,184,207,42,16,188,113,74,27,119,30,97,93,59,119,199,23,229,150,86,100, + 100,33,195,99,108,27,0,63,31,255,95,242,75,0,188,249,255,62,254,179,192,229, + 28,167,107,82,19,118,47,244,29,129,158,230,226,240,54,12,125,8,121,124,99,175, + 22,148,246,216,31,108,228,111,249,228,24,108,156,207,235,205,185,47,69,176, + 199,188,242,21,52,210,190,233,10,138,235,205,12,241,117,167,98,54,27,10,122, + 193,22,56,224,73,114,139,75,197,4,79,28,84,103,40,30,206,220,241,191,141,255, + 55,142,157,120,108,247,69,205,123,181,220,56,206,155,88,223,12,128,141,243, + 245,58,28,215,84,115,180,184,103,221,246,91,217,0,252,245,241,239,235,76,181, + 47,120,230,203,125,9,64,139,255,251,100,156,185,83,177,165,155,194,186,214, + 161,253,47,172,152,102,221,147,11,248,122,230,245,196,188,204,241,225,186,223, + 215,137,231,2,163,155,145,191,168,158,31,124,227,127,83,107,207,125,107,13, + 79,172,191,212,204,212,152,115,13,236,6,70,30,135,231,135,13,88,24,19,137,43, + 103,205,122,158,193,26,128,13,10,109,40,208,248,235,188,223,146,254,206,253, + 172,81,154,25,135,227,187,22,208,123,207,133,134,126,93,77,87,117,254,199,56, + 120,142,24,63,54,28,104,27,0,127,106,252,251,154,228,194,62,52,229,221,151, + 0,168,246,87,46,124,61,255,103,81,217,115,138,44,248,183,216,103,220,31,236, + 189,142,141,135,246,17,255,224,126,196,129,26,196,110,28,110,113,235,90,254, + 190,153,105,48,22,70,226,125,81,205,99,162,153,136,163,79,248,95,214,28,249, + 0,132,107,99,110,184,76,63,228,222,56,231,121,226,152,157,149,156,185,53,123, + 54,172,109,24,59,119,109,220,26,255,245,92,205,119,72,62,79,156,114,221,49, + 56,112,55,150,86,28,212,130,86,211,94,238,109,156,241,111,229,191,235,252,95, + 34,254,193,57,59,175,166,206,85,158,64,236,226,245,89,135,204,245,142,17,147, + 151,115,177,204,253,69,214,231,89,64,62,220,161,28,213,185,255,122,31,63,168, + 167,57,131,242,98,211,184,236,75,164,63,6,78,158,245,131,152,229,53,230,15, + 196,180,13,128,213,255,108,218,194,95,211,34,65,215,237,57,119,45,71,240,215, + 216,19,209,235,80,108,81,110,229,152,1,175,110,15,38,225,30,122,177,131,99, + 209,127,110,28,233,218,220,57,92,231,45,227,111,243,15,188,25,16,113,234,141, + 0,208,6,140,217,88,19,142,141,233,95,186,14,225,235,108,27,128,126,10,255,103, + 33,93,11,210,204,171,200,41,121,93,189,69,252,167,7,184,99,133,251,127,170, + 13,182,249,29,108,219,125,255,190,222,209,188,144,30,36,112,32,11,209,188,190, + 156,71,120,205,112,30,160,15,231,159,88,104,95,106,52,199,190,238,29,26,155, + 224,117,122,236,36,134,53,237,2,236,60,159,87,189,227,126,55,95,131,191,23, + 88,142,57,221,253,250,244,66,213,247,229,99,168,183,126,207,145,195,161,249, + 160,104,159,31,125,191,99,213,93,220,230,56,52,246,225,65,239,190,139,198,58, + 176,33,95,63,127,251,214,241,207,90,65,253,119,205,5,122,141,48,55,146,73,254, + 31,31,79,227,27,241,162,241,200,49,225,26,140,249,105,48,76,55,213,242,181, + 239,191,35,71,189,142,117,226,52,115,30,247,255,49,38,175,9,129,63,135,151, + 216,211,215,13,128,135,19,89,87,116,172,226,117,125,183,249,175,231,7,236,21, + 234,49,230,60,208,68,204,65,94,195,58,235,156,61,9,174,233,37,223,41,134,176, + 15,208,238,109,175,49,96,60,103,52,170,153,61,14,49,111,13,3,20,167,231,200, + 204,203,219,207,184,159,206,217,192,70,157,195,238,29,110,185,76,190,222,54, + 0,109,252,255,225,181,150,72,124,226,67,0,163,219,123,252,239,126,244,166,229, + 153,255,56,79,112,173,113,126,79,223,107,227,89,198,107,196,191,242,158,231, + 50,154,123,122,109,65,215,39,251,136,170,3,242,225,4,94,231,190,70,89,151,30, + 111,2,188,127,109,36,180,249,139,184,190,89,211,170,245,21,39,25,47,176,14, + 89,19,245,7,138,50,47,216,154,108,89,227,186,118,227,88,59,241,225,90,55,245, + 134,230,122,58,14,142,83,198,35,196,222,181,224,53,102,92,239,179,111,194,247, + 192,199,55,215,229,231,220,122,27,14,2,61,207,255,237,90,154,167,233,107,232, + 247,30,255,234,9,120,108,161,246,172,126,0,227,183,230,250,237,62,117,93,170, + 245,69,29,135,198,124,98,28,111,128,145,177,202,56,112,183,166,54,142,96,76, + 193,198,191,7,3,48,22,247,159,27,167,57,7,31,62,213,49,105,204,185,239,230, + 243,174,49,124,95,223,59,231,97,172,197,253,237,235,221,27,252,52,39,96,253, + 118,238,243,196,215,54,14,232,0,198,37,93,15,221,27,233,88,205,88,226,92,220, + 57,219,107,142,234,1,170,142,80,78,104,199,115,111,225,250,2,128,127,105,208, + 103,155,0,158,207,189,61,255,179,62,75,175,16,15,176,234,251,152,23,120,61, + 51,15,185,223,224,239,227,181,165,152,126,166,3,247,27,60,211,227,216,107,10, + 234,105,228,121,17,131,147,171,240,195,64,254,165,66,188,238,54,190,210,53, + 210,54,255,61,189,9,179,169,240,196,160,94,167,230,183,238,145,206,88,61,167, + 86,15,123,231,95,229,242,228,97,93,132,202,123,238,51,54,127,214,27,118,79, + 140,166,70,113,254,214,251,124,222,223,113,85,243,6,62,142,106,128,158,95,52, + 31,208,49,66,227,87,245,13,114,127,204,113,174,7,215,67,77,35,233,76,183,13, + 64,95,102,225,101,208,223,99,252,39,182,115,238,219,61,198,228,125,95,75,188, + 30,252,103,231,143,238,127,119,62,104,235,174,199,63,106,137,195,125,187,182, + 155,123,57,107,226,172,189,225,255,241,40,125,243,79,140,133,107,148,251,250, + 214,62,5,60,196,56,199,185,195,17,158,51,190,63,163,151,238,242,215,137,7,28, + 35,253,70,214,107,88,217,140,31,222,143,224,185,200,249,221,255,219,249,30, + 154,193,215,3,223,99,191,103,124,142,205,91,0,238,36,79,159,99,51,158,113,108, + 239,253,139,138,101,113,153,63,252,250,238,95,243,197,65,193,239,34,254,189, + 15,144,181,0,243,77,230,228,155,143,150,53,129,89,19,25,15,174,253,27,6,120, + 14,168,158,144,122,181,30,123,19,19,109,227,63,30,255,29,55,104,156,228,230, + 191,250,69,197,220,215,120,56,178,105,12,231,206,137,215,131,41,192,0,104,137, + 204,147,189,190,159,248,172,249,132,107,0,190,102,197,53,172,9,142,11,254,124, + 122,183,222,119,1,28,232,94,4,243,44,115,77,171,103,48,166,100,223,135,123, + 8,247,188,159,186,221,239,81,195,221,188,246,196,180,22,232,109,3,224,228,255, + 243,202,183,209,255,236,253,238,220,234,107,11,220,217,52,169,114,24,226,181, + 197,234,182,110,238,107,117,179,46,241,239,134,3,243,12,209,233,37,56,27,127, + 178,6,0,63,177,206,119,60,224,243,97,46,248,75,69,38,7,208,254,134,172,209, + 41,175,112,190,57,120,116,114,9,248,22,206,123,174,7,210,63,225,154,36,238, + 111,114,176,235,27,239,117,80,143,180,127,158,239,127,222,75,238,137,108,57, + 68,171,107,167,150,227,227,98,254,28,87,245,158,53,188,228,43,80,13,51,115, + 202,115,217,252,207,13,3,43,201,255,240,195,15,109,3,224,239,45,254,179,207, + 76,53,156,214,208,20,35,178,247,46,253,36,189,159,208,208,155,102,207,90,100, + 211,148,188,14,192,179,138,11,248,220,108,246,11,12,248,222,55,255,197,6,6, + 94,3,99,126,99,252,200,92,96,252,89,229,226,212,58,200,229,185,206,195,94,196, + 29,135,35,118,24,63,26,255,119,207,108,211,128,124,47,189,159,167,253,13,49, + 168,121,122,195,137,59,124,127,196,255,59,142,38,10,180,13,64,191,135,248,119, + 239,175,197,232,104,66,125,246,235,220,227,193,109,213,198,172,227,182,158, + 54,246,8,230,103,175,137,245,154,158,222,115,245,16,207,88,149,127,52,151,192, + 38,253,7,3,198,175,131,223,206,28,112,223,83,204,250,28,53,144,255,185,155, + 255,38,239,183,220,112,211,15,169,103,60,95,212,62,196,214,215,220,53,191,214, + 3,122,45,240,140,10,24,132,107,217,106,168,27,215,207,235,236,69,62,31,255, + 223,102,19,112,196,56,98,122,230,130,107,211,119,247,51,57,247,81,236,115,221, + 171,215,242,178,206,229,57,224,220,55,205,63,198,155,67,236,115,143,208,31, + 155,255,34,159,127,97,161,216,8,143,231,16,62,111,123,127,207,31,154,111,187, + 213,2,93,179,167,158,201,188,142,245,6,251,61,222,251,152,249,28,231,236,205, + 7,56,107,169,213,111,154,102,122,132,3,215,223,219,6,160,157,255,223,54,254, + 91,63,31,60,38,246,248,152,255,16,75,125,19,96,244,174,50,102,247,251,225,60, + 223,226,124,227,249,201,33,92,247,179,215,156,190,51,251,242,88,183,250,140, + 204,188,174,27,235,187,135,193,124,166,53,253,169,41,64,63,121,125,114,234, + 3,234,163,106,76,52,124,100,222,193,207,221,211,235,26,172,241,98,214,4,84, + 187,41,103,233,61,227,188,143,113,99,244,52,175,127,214,240,124,31,56,183,108, + 62,93,106,2,245,230,217,127,116,158,73,239,224,68,22,226,158,49,107,175,215, + 183,30,128,29,87,158,137,122,188,231,217,248,255,154,155,128,15,14,184,175, + 4,222,231,245,199,254,224,120,101,60,199,90,215,102,44,200,222,173,124,30,144, + 115,12,214,34,224,111,248,5,236,37,205,90,64,110,172,190,57,247,13,163,167, + 38,253,45,112,29,112,191,251,18,222,63,225,30,103,246,34,43,86,40,230,166,78, + 105,190,247,188,230,181,23,198,52,248,151,77,71,183,248,63,241,59,247,48,251, + 100,154,238,27,252,74,30,76,159,205,113,120,238,43,231,140,119,81,180,215,22, + 184,134,122,239,9,157,227,227,26,181,38,56,126,135,234,151,121,127,247,91,30, + 251,253,126,142,235,232,109,3,224,198,255,95,126,19,192,228,223,134,113,13, + 199,219,115,168,138,229,202,159,205,211,245,57,117,12,242,26,1,199,96,171,247, + 113,110,15,223,28,190,55,250,242,216,143,119,127,128,117,134,246,226,169,119, + 144,177,59,53,186,220,99,201,57,244,57,111,131,125,183,206,121,92,15,81,125, + 4,63,38,245,120,127,78,147,189,57,228,81,208,2,163,131,21,243,238,124,49,215, + 237,13,3,20,119,238,121,52,49,160,199,59,198,4,207,64,99,31,249,195,166,225, + 155,135,170,28,160,199,72,95,160,69,254,137,242,239,51,254,157,199,129,225, + 208,0,240,181,246,158,52,207,205,6,115,129,7,77,163,53,126,85,62,79,31,15,92, + 122,98,145,181,194,104,250,83,59,199,255,220,151,127,226,0,62,247,22,223,154, + 251,114,44,123,174,242,199,230,191,236,167,177,231,133,28,250,217,126,34,96, + 129,198,61,56,124,95,51,233,13,170,14,114,142,207,115,121,252,183,60,138,49, + 121,195,145,134,104,109,3,224,111,195,255,138,159,155,254,59,215,169,27,0,243, + 179,173,208,247,158,107,53,143,246,241,107,172,65,82,211,95,241,170,188,204, + 121,52,231,14,19,251,192,128,121,38,103,250,242,39,254,89,171,104,158,15,206, + 2,223,115,14,227,28,173,185,185,230,251,174,79,56,23,240,181,172,53,55,125, + 174,219,235,231,115,205,205,99,227,186,204,198,105,77,135,49,175,67,3,104,14, + 216,106,196,154,107,115,222,62,115,236,181,224,227,31,121,31,64,139,167,195, + 67,206,39,249,204,22,95,167,243,62,142,171,117,0,62,159,230,254,201,95,153, + 35,239,62,2,207,221,252,252,91,217,0,252,91,198,255,230,145,34,174,145,215, + 106,175,188,106,70,224,161,106,0,198,94,197,225,237,30,104,60,106,238,169,252, + 219,251,91,177,39,1,123,123,147,255,183,47,249,67,157,208,123,17,154,198,118, + 253,62,99,106,57,185,174,207,140,235,244,82,50,207,65,205,30,53,151,244,192, + 39,127,74,143,161,221,39,224,48,199,63,255,220,248,192,115,65,214,93,142,75, + 26,83,122,190,115,29,152,71,141,83,215,206,179,30,238,184,31,62,244,201,41, + 152,211,91,175,110,203,1,212,39,108,113,174,248,195,154,246,156,207,207,173, + 56,118,198,241,227,95,127,250,225,195,87,13,53,251,224,195,107,47,215,127,191, + 9,56,146,167,76,132,216,168,101,49,140,215,51,129,221,30,254,225,133,165,69, + 132,76,6,249,198,106,146,224,201,116,251,157,19,140,17,245,108,240,28,67,110, + 72,121,26,120,96,236,105,96,58,216,112,17,243,140,77,55,0,6,177,223,131,126, + 146,190,39,55,26,156,57,231,46,130,157,20,249,222,120,17,0,100,233,197,44,47, + 12,204,253,108,137,235,158,204,54,50,203,164,78,215,23,18,176,33,1,55,44,146, + 120,91,80,166,113,56,159,99,163,96,130,108,11,244,20,9,147,220,38,49,117,65, + 0,160,81,32,241,215,7,48,28,8,0,36,130,68,31,67,251,183,159,254,191,15,49,254, + 185,241,223,76,53,77,98,61,97,247,194,148,199,47,136,38,77,44,253,172,3,184, + 138,240,182,158,85,196,166,136,134,81,183,53,22,76,18,9,82,159,13,128,167,209, + 214,19,26,64,169,11,108,127,88,63,13,141,173,248,118,206,1,76,101,65,194,134, + 19,126,86,66,223,231,60,19,25,37,181,193,175,182,102,113,14,23,11,44,64,212, + 68,25,28,131,208,3,182,52,226,98,242,63,247,2,70,106,222,51,197,109,37,71,143, + 143,140,151,76,192,189,24,130,100,64,199,218,132,145,226,249,94,232,72,2,119, + 211,145,231,94,19,13,198,24,143,122,21,35,95,35,254,117,141,38,175,106,252, + 221,197,118,91,175,249,128,144,39,159,123,82,62,241,3,206,112,222,226,181,228, + 107,147,185,223,31,178,227,130,129,39,162,42,92,93,168,99,29,59,47,246,2,250, + 240,115,226,28,207,43,115,225,117,28,109,70,100,253,211,49,65,177,156,147,162, + 206,59,115,207,245,223,89,151,174,17,211,80,101,124,57,43,86,227,146,121,151, + 77,7,54,72,183,249,107,205,62,45,241,119,211,112,19,220,204,253,169,3,48,118, + 215,13,77,59,108,166,229,53,67,249,55,157,123,94,31,19,229,45,9,96,68,248,245, + 167,127,252,76,254,255,190,191,4,32,13,115,215,29,89,244,231,28,5,107,232,204, + 26,199,17,115,63,226,223,227,151,239,63,176,159,141,4,206,117,192,253,186,209, + 134,175,21,215,86,71,67,100,209,95,245,62,10,235,170,141,189,9,73,77,4,142, + 97,199,1,55,236,48,71,140,173,154,63,233,181,248,251,28,11,50,199,240,194,57, + 198,148,115,160,218,159,57,53,121,223,185,219,99,72,53,7,99,216,166,197,149, + 107,61,23,232,13,0,29,231,92,3,109,154,196,245,216,118,77,131,169,191,190,251, + 199,170,253,95,102,253,97,254,63,241,239,247,205,205,166,185,55,143,190,4,32, + 249,236,117,250,127,206,131,188,181,249,12,204,235,105,86,103,12,99,205,178, + 241,140,134,221,105,216,159,77,118,156,123,60,222,134,179,124,131,27,215,42, + 206,115,172,93,57,22,155,110,97,60,112,45,192,88,214,76,119,125,77,11,154,30, + 111,173,1,67,175,63,99,165,93,7,142,219,245,0,103,169,58,47,243,254,45,254, + 53,39,190,227,107,87,203,89,168,104,99,115,189,173,77,130,170,95,238,198,226, + 88,183,123,16,220,172,148,218,191,107,254,166,113,126,125,247,79,111,26,255, + 51,46,172,31,111,76,59,94,23,120,153,125,50,230,102,220,203,215,197,63,12,247, + 225,45,142,255,244,10,128,19,217,148,204,184,238,154,247,60,0,203,95,254,215, + 190,52,136,245,131,154,219,170,185,115,140,174,145,97,90,239,24,48,15,19,179, + 39,0,188,245,102,87,213,50,121,190,237,129,165,243,185,150,167,77,46,198,24, + 201,154,223,115,218,204,29,238,244,69,54,182,232,231,59,142,207,117,65,123, + 221,107,253,140,29,199,224,241,27,28,227,183,130,163,222,175,92,83,131,15,206, + 213,204,57,77,243,240,113,243,231,185,142,94,112,0,255,127,153,248,103,126, + 155,159,213,251,31,142,125,93,252,223,113,57,238,63,52,189,226,140,175,89,205, + 255,83,203,66,139,177,142,84,94,213,7,97,121,12,173,177,151,49,137,235,7,170, + 3,90,33,25,107,157,53,222,200,51,174,3,76,243,159,111,38,182,249,98,88,199, + 124,47,206,249,238,244,189,198,27,112,30,247,126,230,151,253,183,59,175,29, + 24,171,247,82,31,2,113,141,235,121,121,174,17,246,79,25,15,60,70,206,145,216, + 103,227,70,82,215,52,77,55,245,177,221,229,7,187,222,119,220,112,205,179,123, + 135,189,110,194,215,50,87,254,235,187,127,126,51,254,111,53,0,191,143,142,1, + 218,44,151,252,191,213,1,27,95,114,12,104,156,41,214,156,49,168,102,244,123, + 219,60,187,227,155,205,154,222,125,187,134,1,158,135,95,239,153,13,192,19,23, + 39,95,222,31,164,225,117,234,60,126,142,205,184,148,95,104,184,53,145,105,94, + 228,185,57,243,45,244,66,195,228,153,255,243,175,251,229,158,123,159,213,232, + 60,203,57,13,99,138,234,105,196,112,230,231,142,103,51,159,189,246,198,204, + 175,94,59,143,79,31,110,64,94,117,87,99,80,221,163,249,7,52,191,98,79,106,255, + 187,156,223,249,223,113,40,175,237,28,255,53,241,255,97,164,10,142,31,39,166, + 175,11,93,3,253,161,244,61,254,217,215,119,207,174,121,120,122,175,187,143, + 207,222,0,175,223,172,75,53,236,101,140,112,13,224,185,70,211,63,218,44,120, + 198,114,97,0,247,12,228,23,117,56,95,57,95,128,91,160,179,240,229,100,119,155, + 127,167,159,221,245,208,232,20,232,25,93,235,170,217,251,67,147,56,198,120, + 144,155,46,213,60,43,49,224,31,4,43,102,93,123,78,239,247,202,241,157,245,220, + 115,113,175,222,239,166,153,124,221,40,231,238,141,126,141,155,93,231,237,252, + 15,12,225,154,197,166,101,248,245,95,223,253,203,211,252,255,105,241,143,92, + 113,211,255,28,43,61,87,127,38,254,149,143,250,185,242,193,52,231,187,230,201, + 50,191,114,46,227,49,239,60,168,113,49,227,3,6,13,134,252,247,75,255,79,223, + 168,255,62,175,4,55,161,14,62,62,0,54,18,193,23,3,2,79,120,61,205,186,197,152, + 17,199,141,135,189,193,110,243,198,185,158,193,24,188,74,4,21,0,0,32,0,73,68, + 65,84,48,231,225,216,115,94,215,117,193,126,80,98,162,199,112,195,182,123,189, + 222,120,120,176,168,227,93,187,191,143,61,253,142,223,192,49,157,17,220,163, + 28,67,114,126,211,85,93,107,205,89,222,191,251,243,55,142,127,224,3,180,128, + 123,127,91,252,167,62,189,227,125,231,0,95,155,204,9,103,61,43,183,250,253, + 110,126,19,235,212,206,57,24,243,225,255,209,234,87,236,183,47,18,213,188,191, + 97,250,85,25,230,177,13,246,241,166,98,199,115,101,141,164,215,199,241,220, + 231,105,244,74,54,203,130,123,149,187,125,76,215,239,237,75,8,154,238,157,215, + 24,143,88,115,61,135,31,124,141,137,253,219,49,156,103,49,31,179,30,192,53, + 58,87,236,51,60,210,252,19,129,207,225,129,174,77,214,219,138,91,172,25,54, + 93,195,175,191,127,247,175,191,131,248,207,30,31,173,57,245,250,207,196,65, + 139,67,172,37,198,31,172,95,240,33,231,174,233,25,48,134,244,216,207,53,193, + 113,193,241,127,54,255,196,70,157,7,15,161,59,245,126,106,141,105,222,199,186, + 103,234,19,109,67,209,195,133,153,7,231,58,99,191,35,55,255,205,58,212,150, + 27,184,95,2,143,35,83,202,204,125,243,126,165,39,216,56,212,181,155,99,120, + 214,20,20,243,221,39,185,198,145,62,151,174,145,212,0,201,193,94,131,96,221, + 238,243,193,215,192,58,45,249,127,180,96,98,66,234,172,131,141,215,6,192,173, + 247,247,229,8,84,255,255,50,250,255,25,254,231,7,83,210,211,217,57,2,239,229, + 121,83,15,175,29,175,197,188,107,141,212,163,115,220,228,210,51,215,204,55, + 172,109,47,253,127,197,40,111,254,201,216,197,252,200,122,16,235,29,177,12, + 253,131,7,12,79,111,210,212,93,121,35,16,245,229,122,29,249,28,123,180,142, + 246,42,107,157,130,199,211,241,147,31,222,210,122,129,175,79,143,135,166,111, + 24,215,251,250,102,61,226,215,202,28,190,115,232,157,134,107,247,84,241,250, + 78,187,245,218,190,207,33,116,144,214,80,244,94,65,75,60,195,249,252,158,95, + 222,253,251,147,241,127,230,232,245,254,223,163,252,255,185,248,111,15,120, + 242,189,65,238,125,188,254,251,186,85,171,15,106,94,220,114,69,142,89,247,243, + 241,0,191,246,216,93,179,230,15,244,49,127,192,3,56,250,127,48,32,227,31,28, + 162,188,205,124,165,28,139,88,77,95,97,243,249,193,119,136,9,240,15,142,223, + 191,80,16,99,217,123,244,220,7,70,28,110,30,216,96,201,134,219,27,135,35,118, + 90,158,120,94,211,207,58,79,107,62,195,245,31,220,3,172,27,158,59,199,122,197, + 39,215,252,218,219,145,56,10,94,247,124,99,230,172,225,31,142,179,255,245,151, + 119,255,241,221,198,191,215,254,182,92,203,61,67,142,221,182,14,183,122,149, + 235,119,28,167,215,22,58,38,177,94,103,94,222,249,231,212,235,142,238,215,231, + 8,56,54,250,113,221,119,243,186,4,188,0,198,197,236,185,72,204,228,88,6,247, + 204,156,232,6,133,169,179,38,102,155,14,104,181,147,150,139,55,13,144,254,240, + 196,177,230,219,188,246,157,39,24,251,56,223,73,238,204,158,43,207,39,88,87, + 118,205,163,152,216,206,225,186,171,197,109,250,171,253,122,239,112,96,240, + 240,188,231,92,219,239,33,254,57,46,93,91,131,19,250,195,235,184,102,196,18, + 227,131,175,5,231,117,175,229,51,7,221,231,251,154,91,179,247,173,220,11,29, + 140,124,29,124,157,222,83,106,118,30,135,122,146,19,243,172,11,152,11,213,87, + 77,191,100,243,7,240,220,243,193,174,166,183,220,163,194,184,59,143,115,62, + 207,218,99,86,244,228,33,169,39,57,151,110,94,2,188,17,245,50,146,75,113,222, + 140,65,189,30,245,73,118,143,71,117,2,71,39,235,185,198,255,158,31,0,255,183, + 188,39,175,253,17,26,92,241,255,151,87,240,255,219,110,2,140,56,192,58,60,107, + 57,253,254,54,223,175,217,4,248,46,143,155,152,103,31,65,199,193,57,138,247, + 23,107,30,169,252,160,107,94,107,146,231,152,158,83,120,189,158,125,58,231, + 30,253,252,196,228,140,181,243,61,112,8,49,155,152,193,215,228,26,152,175,169, + 121,122,123,207,82,106,21,245,80,216,91,235,60,9,236,226,124,15,107,227,177, + 6,208,26,130,234,150,158,71,108,49,171,216,168,94,64,159,63,214,68,204,75,170, + 149,244,124,204,217,88,159,140,55,158,179,60,142,121,126,199,183,140,255,236, + 183,247,30,210,244,151,128,229,25,91,30,227,192,112,213,136,170,7,219,166,56, + 173,151,213,115,128,173,158,4,156,246,252,225,244,251,121,46,206,126,156,242, + 211,172,213,227,191,249,154,98,61,227,207,88,228,115,128,88,59,45,134,24,223, + 154,175,169,154,67,61,241,196,128,230,189,232,26,231,235,132,110,83,255,116, + 211,0,142,115,248,188,234,219,252,252,96,45,227,240,107,243,105,230,216,238, + 255,109,247,105,215,52,13,119,148,203,21,131,147,7,54,7,95,177,160,233,131, + 107,3,240,231,252,255,233,253,43,239,254,27,107,35,189,254,204,205,161,73,247, + 248,7,55,118,253,219,121,181,221,75,206,173,174,191,103,237,134,245,176,143, + 61,159,123,195,218,62,99,184,143,75,172,77,246,205,177,249,215,153,139,118, + 63,241,60,128,107,143,150,199,168,94,250,86,155,255,234,115,204,152,215,230, + 177,157,107,30,236,208,107,156,251,200,248,173,88,142,122,132,251,22,206,177, + 154,255,225,158,33,215,97,13,176,245,205,239,113,212,117,229,142,151,231,72, + 202,217,103,93,158,255,178,246,55,127,81,12,232,30,87,30,187,31,21,199,124, + 125,252,3,199,48,232,47,17,255,195,217,56,246,204,15,52,0,231,183,187,231,63, + 107,194,177,160,227,65,247,233,70,135,183,120,231,220,158,215,53,114,8,140, + 243,138,125,244,251,33,254,231,248,94,27,240,56,81,63,2,60,170,121,196,31,155, + 255,118,79,224,172,165,198,73,142,57,77,69,59,247,123,111,64,195,2,95,123,140, + 71,253,231,140,216,182,110,243,92,77,95,180,171,208,215,222,191,251,207,87, + 242,255,151,140,127,229,95,246,238,25,27,61,174,30,215,162,50,87,211,190,21, + 197,47,190,103,172,63,224,91,105,14,204,186,114,198,6,189,173,177,15,143,239, + 122,253,143,205,127,53,23,219,115,28,94,181,172,187,221,175,69,28,131,99,149, + 95,193,163,200,3,70,111,150,181,189,112,50,98,146,121,217,159,219,116,62,118, + 222,247,152,77,253,161,181,222,157,103,249,125,169,35,246,103,128,175,13,192, + 95,167,255,191,124,252,223,213,100,61,174,182,77,128,83,247,55,47,155,231,95, + 159,205,24,172,119,109,126,184,254,58,150,250,103,232,187,73,15,195,235,93, + 173,223,31,215,165,62,175,123,8,135,255,211,207,215,92,164,229,228,205,231, + 128,151,9,175,161,199,32,251,109,250,94,199,86,207,237,119,109,207,156,235, + 185,84,215,183,184,71,13,3,230,24,92,35,242,158,130,193,2,197,236,205,7,116, + 53,62,177,142,184,238,250,31,115,168,184,213,227,48,245,63,99,87,175,45,128, + 163,230,92,169,253,249,184,51,14,174,169,94,175,221,197,255,135,35,210,20,124, + 201,47,1,242,56,115,229,162,120,59,207,183,28,14,109,253,62,115,188,251,94, + 76,157,231,115,206,204,205,176,214,184,15,142,61,182,195,241,147,119,187,70, + 103,108,224,122,60,239,29,194,235,221,117,134,215,11,189,62,210,107,152,90, + 163,99,223,31,88,227,177,202,126,4,214,21,99,174,106,47,125,79,234,97,228,247, + 141,167,183,30,33,199,2,215,230,140,205,152,171,220,51,97,98,4,107,159,241, + 131,125,20,245,0,144,59,104,252,111,58,60,177,106,114,87,206,231,147,101,113, + 29,163,249,147,131,88,127,158,120,230,120,79,108,184,203,41,154,207,120,54, + 0,167,255,188,193,239,195,144,94,222,113,179,9,248,245,182,15,70,96,138,248, + 158,112,181,2,85,22,254,182,98,96,15,130,94,212,218,9,147,31,114,27,17,200, + 205,129,248,166,145,188,174,105,236,59,231,196,6,224,104,224,159,235,86,17, + 231,133,92,144,117,110,216,161,205,132,3,232,190,232,25,0,187,33,57,36,237, + 15,175,235,124,179,184,224,57,83,145,142,99,113,32,242,194,243,251,189,55,111, + 118,179,37,3,119,22,104,11,96,136,177,102,142,48,40,37,25,36,224,39,1,40,217, + 43,241,242,231,155,137,135,228,128,63,135,159,243,243,76,208,187,25,200,162, + 171,137,216,52,205,156,80,103,12,31,54,0,126,139,248,255,27,175,139,196,1,21, + 144,108,220,177,64,252,50,241,207,130,117,111,232,225,248,119,1,173,27,4,240, + 154,154,99,251,195,118,185,17,32,64,126,136,132,227,24,141,52,141,132,57,241, + 219,11,240,32,231,61,145,78,225,172,141,83,13,111,29,83,148,240,128,103,26, + 27,218,200,161,248,57,235,190,21,80,18,95,118,34,31,1,163,152,173,137,0,143, + 79,231,145,155,103,217,48,132,96,112,98,78,81,244,216,204,207,123,167,152,132, + 88,222,201,123,112,239,26,229,158,168,242,88,32,254,85,208,58,14,124,216,0, + 248,141,226,127,43,174,65,208,185,97,159,241,174,107,24,113,248,186,77,0,61, + 57,247,34,179,159,23,235,71,5,174,199,226,72,33,224,250,196,237,105,222,189, + 30,224,155,164,132,27,97,124,13,98,221,114,34,154,134,20,206,195,137,171,242, + 49,55,212,103,225,191,235,1,61,110,38,223,106,98,240,253,243,228,193,5,42,227, + 75,227,253,77,244,231,56,129,3,34,65,237,91,115,121,60,170,95,24,3,129,55,59, + 191,246,226,31,230,253,94,171,40,87,103,18,201,24,166,201,169,159,151,147,210, + 205,184,203,247,240,49,119,28,241,232,255,241,135,175,21,255,45,174,62,77,219, + 107,179,139,234,84,215,179,208,22,154,128,50,174,32,9,102,236,241,181,164,154, + 109,10,201,147,248,163,129,255,104,120,230,84,94,55,186,134,50,47,98,156,130, + 230,216,180,227,185,231,156,63,184,41,161,120,224,57,76,211,2,61,190,123,147, + 82,226,194,125,163,146,198,0,199,36,39,227,25,103,119,252,127,253,205,117,84, + 51,16,60,254,192,241,123,243,12,39,252,174,249,120,46,219,117,169,134,232,137, + 253,118,93,121,188,57,154,198,125,27,159,31,147,35,190,105,156,95,127,250,167, + 55,224,255,183,254,18,128,89,215,159,202,255,222,164,123,151,231,178,118,212, + 120,98,110,115,109,53,177,203,15,240,163,160,167,154,122,226,44,77,62,55,242, + 19,151,246,117,198,26,228,140,155,13,72,109,54,198,245,15,79,56,22,40,255,14, + 190,221,229,17,237,222,220,53,68,77,188,111,107,153,49,64,245,81,215,178,169, + 171,147,79,124,252,60,134,189,233,70,99,6,205,249,93,219,60,163,45,50,95,215, + 216,61,199,96,157,131,107,206,252,128,181,96,215,252,187,241,232,58,229,109, + 227,223,177,219,139,78,179,102,182,47,1,112,47,160,199,255,29,151,115,126,223, + 125,168,166,17,28,3,176,110,90,174,230,154,93,191,244,47,61,72,231,163,43,78, + 211,147,84,207,129,63,179,21,180,120,29,192,135,224,124,0,27,148,143,182,113, + 237,169,99,155,177,247,248,103,29,194,199,67,51,29,226,127,243,33,183,156,91, + 113,105,230,130,181,153,199,8,199,175,198,121,243,1,55,44,119,69,236,241,49, + 49,121,230,26,197,223,188,63,155,39,151,120,183,197,236,174,115,48,202,188, + 127,137,29,142,37,122,141,154,155,252,250,211,63,191,33,255,171,7,136,53,224, + 13,234,234,3,104,158,200,241,249,41,241,191,235,249,44,158,15,94,33,102,157, + 23,93,55,242,125,103,142,229,13,246,220,99,100,157,60,133,184,137,215,86,28, + 244,98,153,23,125,116,253,176,31,200,133,81,221,0,24,181,136,204,253,113,205, + 140,93,201,193,94,132,229,92,1,215,172,77,211,142,3,173,8,213,231,152,49,224, + 252,204,222,1,115,101,22,30,83,75,180,251,186,105,101,198,0,173,113,228,156, + 96,92,170,71,158,209,246,184,134,189,118,128,60,194,181,63,116,9,191,231,145, + 222,247,115,126,201,248,247,252,80,215,60,48,224,45,54,1,31,62,82,141,173,156, + 170,241,239,107,4,235,22,235,73,245,162,198,190,115,56,188,194,173,198,192, + 13,239,222,48,224,15,212,99,179,221,25,103,211,136,231,110,107,28,14,6,204, + 23,146,242,60,235,177,156,115,155,22,24,188,218,112,145,95,103,140,81,237,133, + 184,25,44,203,117,138,185,198,245,164,79,59,127,107,26,93,245,201,169,11,94, + 241,123,238,199,252,206,115,128,57,85,60,129,126,134,198,2,183,41,166,233,3, + 28,138,101,93,179,112,30,206,126,228,54,134,92,143,137,53,201,249,205,207,76, + 156,249,245,167,127,121,21,255,127,184,34,47,76,126,24,56,143,105,215,99,153, + 151,158,134,54,231,200,244,245,124,45,228,218,240,252,186,159,43,115,212,94, + 55,102,61,167,156,233,126,83,203,71,56,126,89,7,57,255,171,127,192,181,131, + 124,248,49,57,101,226,31,126,228,53,143,186,145,0,55,25,235,117,52,222,85,93, + 175,190,194,220,35,142,97,197,144,71,247,93,255,174,186,148,177,150,243,143, + 244,72,160,129,53,126,39,126,154,78,105,249,8,120,115,126,106,62,93,226,146, + 99,97,207,45,16,15,26,215,170,191,221,147,75,237,161,61,15,119,181,195,174, + 173,244,124,62,231,239,127,250,243,239,60,254,155,38,219,121,223,239,29,235, + 111,190,143,192,253,212,203,28,255,170,59,242,129,193,182,86,6,3,116,243,223, + 233,27,106,13,141,27,79,93,99,211,205,127,143,15,168,245,8,125,64,98,171,135, + 247,188,128,107,146,254,5,103,137,71,224,214,115,221,234,133,96,174,207,251, + 54,206,66,28,35,151,67,77,5,199,188,199,15,174,213,238,190,164,31,99,187,239, + 170,45,20,199,216,23,116,76,5,198,108,126,227,115,120,192,186,7,248,167,24, + 163,120,182,213,14,245,138,223,255,244,175,95,33,254,187,86,102,223,104,171, + 239,67,179,55,45,200,121,187,114,160,115,191,115,151,114,184,251,245,28,11, + 173,126,231,235,250,92,159,234,103,143,5,228,107,115,110,196,255,217,248,143, + 55,255,29,77,146,62,113,243,131,185,30,121,93,203,225,124,238,73,212,185,62, + 62,214,198,37,29,35,183,205,127,147,183,61,31,87,143,99,230,26,186,89,87,100, + 250,224,200,65,60,151,233,252,207,49,167,158,125,230,33,41,101,85,91,239,92, + 223,181,212,156,79,185,56,57,184,231,0,58,151,208,13,188,150,230,61,153,255, + 223,197,127,226,220,121,229,253,79,255,246,59,137,127,142,209,221,175,115,63, + 77,189,197,172,191,171,119,61,121,34,227,123,214,163,179,174,0,158,226,251, + 207,27,127,54,143,234,120,0,39,78,175,222,33,198,0,93,119,231,22,113,46,218, + 214,184,94,59,242,255,131,3,227,79,32,238,188,230,231,189,57,243,251,96,209, + 182,249,111,142,45,177,15,58,201,235,28,119,49,156,121,151,227,216,204,73,227, + 113,196,126,239,221,209,249,116,126,238,215,144,62,136,114,5,235,4,158,23,141, + 77,92,179,250,139,184,10,190,46,191,142,188,79,243,185,231,106,154,60,87,191, + 252,244,239,191,155,248,223,251,200,57,7,224,218,194,174,211,88,183,183,252, + 191,215,175,122,175,0,231,204,204,215,231,245,163,67,71,239,114,190,60,107, + 121,54,254,212,47,0,128,70,198,231,249,88,172,111,143,183,197,254,170,198,170, + 110,40,152,62,157,247,42,242,250,156,245,141,227,63,126,224,186,115,104,171, + 121,64,215,238,107,151,117,149,231,107,91,206,59,220,57,199,159,135,54,249, + 88,206,209,224,91,215,70,119,124,160,239,77,254,79,238,247,49,115,206,209,56, + 252,28,19,121,27,214,82,98,167,227,160,94,147,255,245,199,31,94,23,255,231, + 124,175,247,255,62,93,255,243,166,50,205,19,199,253,245,115,224,158,41,247, + 106,205,111,175,213,113,206,232,117,177,123,239,17,28,128,123,182,227,137,106, + 0,229,234,193,128,204,217,25,71,120,14,154,231,201,181,6,199,208,205,255,200, + 26,53,230,227,115,55,255,29,143,66,107,146,247,189,174,237,26,61,39,110,26, + 151,249,218,125,155,22,119,136,23,247,2,85,15,248,154,74,125,55,184,160,199, + 225,49,106,110,167,185,188,251,128,158,199,108,117,212,22,255,155,246,184,94, + 255,229,167,255,120,5,255,127,187,248,79,220,134,238,194,125,213,62,127,173, + 155,171,150,100,206,70,174,157,125,64,173,150,167,126,255,228,254,211,135,202, + 92,15,31,187,173,61,213,196,215,198,64,90,179,195,218,117,142,209,181,216,253, + 72,213,65,240,207,218,179,14,173,79,88,235,31,172,107,83,103,168,206,106,250, + 84,113,90,159,89,0,174,171,142,229,218,216,169,227,117,140,223,251,93,218,26, + 1,118,235,252,38,151,250,249,155,95,162,218,172,235,132,62,62,232,130,142,67, + 170,27,148,255,145,167,38,158,220,33,64,254,237,151,159,254,242,242,226,7,164, + 50,67,36,95,251,22,252,63,49,150,186,242,209,38,192,62,183,174,23,218,239,220, + 203,146,177,126,190,180,119,203,69,252,203,62,6,183,154,47,129,115,143,182, + 214,205,65,207,185,155,255,136,249,80,236,155,113,77,236,235,56,213,71,155, + 156,137,123,179,154,175,130,243,43,6,120,141,5,57,152,214,7,59,118,185,238, + 184,198,182,247,6,32,174,220,11,28,29,52,99,187,211,0,184,151,142,1,136,253, + 86,218,62,199,228,120,237,181,225,230,241,168,70,81,140,81,15,48,159,3,98,222, + 110,62,38,95,251,235,162,30,239,126,125,252,127,189,77,192,53,175,102,45,60, + 188,138,181,201,252,198,154,143,215,5,191,206,177,151,26,177,233,123,125,6, + 134,227,46,143,171,207,193,104,175,207,230,197,101,28,78,223,202,150,59,168, + 134,193,51,15,233,105,34,54,129,71,140,13,122,189,170,135,212,59,211,53,158, + 24,224,99,197,26,230,62,122,29,107,106,187,30,39,71,3,244,177,38,117,237,117, + 4,174,41,61,202,33,54,126,221,121,95,181,16,98,180,247,227,244,250,142,71,179, + 242,64,243,109,159,137,255,134,109,239,95,205,255,111,27,255,92,247,75,95,106, + 223,80,141,241,144,245,232,172,165,77,251,243,235,189,71,135,99,197,247,7,209, + 123,11,46,202,123,174,122,251,212,206,198,235,231,77,192,103,125,40,134,76, + 92,37,127,187,142,246,249,251,99,243,223,230,35,120,30,144,30,241,158,67,104, + 100,105,94,158,57,165,114,143,230,105,142,133,192,172,59,239,243,124,234,232, + 88,237,99,128,102,218,242,38,86,16,13,33,126,252,225,181,241,127,188,63,157, + 227,51,64,214,230,25,39,238,79,131,163,178,175,143,249,96,174,219,235,165,19, + 255,233,119,141,54,238,158,153,107,52,224,129,222,171,204,87,245,239,158,23, + 0,147,25,51,116,157,109,95,240,51,58,159,199,194,199,27,156,233,117,10,239, + 157,252,251,222,252,247,90,106,236,119,168,135,200,58,61,245,116,247,16,244, + 57,235,141,71,221,143,187,211,250,174,41,124,237,42,214,52,93,160,105,184,215, + 148,92,23,123,238,179,231,48,121,117,239,127,250,207,151,23,159,201,255,191, + 228,38,128,77,231,178,151,196,26,111,230,0,53,52,239,13,1,54,103,14,48,235, + 132,53,41,94,155,249,70,46,63,154,32,159,111,207,60,150,243,4,140,9,189,62, + 243,76,222,223,231,230,191,249,92,35,215,22,211,191,73,61,147,90,202,53,184, + 123,54,153,115,112,174,206,220,202,58,128,61,146,201,45,147,215,60,150,166, + 22,167,58,18,126,12,235,57,175,47,54,12,113,13,144,239,113,30,243,249,81,191, + 185,51,254,222,11,248,235,119,26,255,247,115,7,239,234,228,214,154,83,79,220, + 54,191,86,177,96,227,11,214,117,90,119,61,222,31,215,25,188,159,69,107,16,174, + 79,254,216,252,87,125,128,185,31,28,195,252,115,195,127,207,253,184,247,210, + 243,62,231,12,62,31,124,0,120,75,224,102,143,252,89,19,88,51,205,79,2,247,3, + 131,156,159,219,152,26,14,192,99,72,46,195,185,157,183,128,150,71,59,235,127, + 92,211,184,254,194,241,255,225,72,69,60,124,223,155,0,159,126,121,239,77,135, + 102,82,206,201,186,182,107,173,206,23,172,29,53,199,62,241,239,61,49,174,81, + 25,7,224,3,140,22,0,166,227,115,232,233,101,175,114,243,191,90,190,130,115, + 106,205,143,243,171,172,75,48,191,176,191,186,213,9,178,222,121,198,2,15,163, + 213,80,188,70,152,30,172,242,156,243,154,95,131,199,98,106,98,232,108,61,23, + 106,30,138,53,26,8,77,131,243,156,107,30,201,188,50,35,239,28,60,103,153,88, + 205,243,100,239,152,242,154,99,131,158,79,175,66,49,233,196,255,127,9,64,124, + 187,248,215,117,231,30,3,227,214,220,123,142,169,172,199,49,46,38,6,40,6,231, + 253,242,251,112,234,140,204,245,192,29,141,51,173,45,105,125,46,243,1,120,129, + 163,43,88,219,120,173,158,227,74,247,232,115,13,204,158,65,239,241,241,243, + 104,205,176,251,146,233,219,51,15,121,222,219,174,93,227,244,204,251,196,234, + 156,147,235,15,202,115,204,189,232,173,152,30,49,231,196,198,169,158,183,51, + 54,169,230,60,97,129,248,76,222,111,227,108,92,191,191,134,115,32,254,53,39, + 77,92,203,220,166,97,7,240,178,121,139,120,45,54,0,127,185,37,132,28,106,12, + 244,77,192,207,32,126,252,225,111,31,55,2,206,102,189,190,224,90,1,128,111, + 138,138,52,15,174,86,12,226,102,189,220,120,68,197,59,2,10,132,178,111,86,194, + 55,99,22,199,140,117,127,232,14,201,37,4,29,47,222,19,228,105,100,110,197,15, + 221,100,199,139,125,247,133,201,1,89,52,12,243,124,204,207,74,216,237,193,38, + 109,74,104,102,152,55,78,241,2,79,225,172,198,202,70,222,252,122,10,158,254, + 0,22,192,133,65,30,132,160,194,34,131,37,199,157,130,103,63,70,51,152,20,72, + 242,90,25,20,241,51,192,232,90,69,76,228,153,28,220,205,159,176,253,7,1,160, + 27,0,127,106,252,191,172,129,239,230,75,0,20,7,180,32,199,113,159,205,189,136, + 3,144,226,172,103,94,79,44,204,241,32,15,127,1,128,110,14,161,73,73,143,99, + 140,147,227,223,27,78,118,242,246,4,65,113,88,139,249,91,210,141,216,85,12, + 210,247,239,215,230,197,139,23,110,248,176,248,216,92,81,145,63,133,144,246, + 254,179,110,149,252,20,3,188,144,52,239,231,248,200,184,65,60,108,70,124,142, + 55,139,72,156,68,102,227,1,98,151,133,40,176,65,133,134,38,160,30,175,153,48, + 248,113,248,252,123,97,113,230,243,77,227,255,141,190,4,160,241,144,235,128, + 103,222,51,34,152,147,81,215,27,218,236,210,244,2,55,197,229,250,157,120,213, + 47,0,72,115,185,9,106,215,57,138,81,92,152,234,6,16,180,71,54,255,108,77,64, + 40,110,180,216,123,244,90,98,101,22,109,210,52,224,100,170,9,126,77,200,51, + 241,31,14,86,254,71,124,167,94,100,157,163,250,235,89,110,244,162,93,106,22, + 156,67,113,201,249,59,113,203,117,12,227,67,255,25,40,144,98,223,147,91,61, + 31,227,7,95,211,188,238,27,128,126,22,255,127,56,129,222,191,188,183,92,20, + 215,164,147,139,185,221,232,122,189,254,119,35,46,55,22,226,196,123,111,132, + 115,237,206,249,130,111,228,209,10,245,120,127,62,88,180,153,122,169,57,238, + 77,44,55,34,129,1,110,114,205,53,159,60,64,121,84,53,130,175,123,158,79,223, + 224,3,199,201,99,108,5,157,253,248,30,183,141,187,129,139,174,89,128,75,186, + 38,61,190,152,123,147,107,239,147,113,140,221,99,142,199,10,237,214,241,107, + 206,218,181,9,99,159,235,8,206,77,18,215,112,220,196,0,252,237,107,198,127, + 234,106,24,106,185,1,200,104,244,254,30,207,81,27,119,38,255,159,205,198,50, + 222,26,6,156,243,115,177,105,230,152,227,101,98,140,77,253,150,251,170,25,150, + 5,68,111,144,98,188,240,162,86,154,147,234,33,228,3,122,238,37,108,60,127,205, + 77,139,255,124,45,227,77,243,239,166,11,216,212,85,126,101,141,141,194,193, + 204,193,92,127,143,221,118,45,51,150,222,188,220,140,190,196,1,213,209,179, + 14,152,163,88,211,181,216,214,99,62,19,223,154,223,76,148,106,83,64,47,160, + 250,185,118,92,83,108,242,13,64,63,157,255,223,234,75,0,38,238,63,39,254,39, + 158,187,151,167,177,54,107,132,117,190,107,24,230,16,45,204,77,241,209,253, + 59,214,7,252,243,225,232,189,89,63,243,247,212,175,200,63,207,184,6,231,56, + 23,225,113,121,113,68,243,215,244,75,207,120,213,163,244,2,23,23,221,155,14, + 104,62,228,89,207,186,254,52,110,112,223,24,187,157,103,123,92,49,134,227,254, + 57,14,165,86,127,89,241,31,70,231,245,111,47,36,247,7,191,248,186,182,24,238, + 121,189,107,114,207,59,218,181,178,63,210,114,35,197,141,173,9,224,188,254, + 246,241,239,92,225,30,210,224,251,219,127,9,128,122,2,190,150,144,119,168,31, + 176,113,127,111,14,244,141,36,122,220,123,83,110,27,139,54,13,120,17,145,215, + 153,23,203,249,254,178,126,30,92,65,67,148,207,241,86,172,31,173,195,158,164, + 231,250,136,41,215,65,221,135,3,198,169,198,223,226,141,53,0,56,0,120,168,231, + 199,28,108,13,27,207,97,0,252,8,168,228,189,40,223,49,102,211,225,25,203,233, + 205,221,21,232,59,22,96,158,60,167,122,172,1,210,15,244,13,128,63,159,255,181, + 97,129,189,96,142,207,140,155,22,51,174,213,221,227,245,223,243,1,137,173,174, + 230,188,208,214,25,223,87,206,3,186,167,144,99,99,13,175,215,126,98,99,124, + 3,126,32,72,125,206,92,243,234,255,28,190,66,252,225,152,190,153,32,95,111, + 227,92,245,105,92,55,33,95,153,247,1,3,118,191,96,230,148,115,51,230,46,68, + 220,249,73,231,219,53,18,242,177,182,238,121,237,59,222,204,220,243,235,202, + 145,192,36,142,125,207,179,160,155,92,43,54,254,31,29,224,117,5,213,63,157, + 255,117,62,230,218,26,239,171,63,144,218,106,203,117,230,250,125,3,224,103, + 226,255,195,123,92,40,125,24,164,99,147,114,235,196,67,143,201,45,254,103,237, + 117,175,80,107,82,140,249,240,13,154,15,214,56,203,125,187,109,141,171,182, + 109,227,242,252,65,121,99,124,58,238,25,72,12,224,99,228,250,60,247,21,155, + 255,206,26,79,47,114,30,52,96,108,204,245,138,184,118,13,192,243,120,238,69, + 211,35,172,209,207,207,123,253,149,49,100,227,44,198,52,247,118,246,252,61, + 107,111,122,159,25,79,31,229,33,152,163,134,39,138,37,188,238,21,199,186,78, + 81,228,83,13,63,247,250,220,219,243,95,30,95,121,160,53,23,246,134,67,199,92, + 223,0,248,45,226,191,213,0,56,182,222,46,254,117,157,193,163,241,102,213,173, + 30,215,117,249,126,191,183,134,88,31,135,198,174,30,15,249,58,215,12,251,230, + 191,122,223,121,45,128,19,212,143,152,47,35,155,77,5,247,135,141,113,45,119, + 122,0,158,2,231,79,115,125,140,35,207,244,40,116,29,129,53,153,241,171,90,139, + 235,63,192,196,228,242,185,182,187,90,134,142,93,231,214,115,145,188,159,236, + 201,158,251,171,185,213,86,239,208,177,166,54,80,60,244,57,77,108,81,254,31, + 221,144,115,227,113,63,244,237,27,0,127,185,248,247,156,78,235,128,202,25,123, + 29,30,245,250,221,175,131,238,236,107,214,181,238,172,241,158,3,52,239,91,175, + 101,116,13,111,100,197,107,194,215,198,92,195,21,171,103,211,175,217,252,119, + 190,64,92,123,127,176,38,92,59,98,221,233,53,235,6,224,236,45,116,62,76,61, + 224,90,55,125,206,19,19,138,29,115,156,243,186,106,51,96,240,140,149,125,253, + 140,97,141,65,190,71,77,199,243,250,158,185,63,222,232,142,1,60,175,30,151, + 122,255,82,207,169,135,218,57,154,231,166,93,31,199,186,106,0,207,211,121,46, + 218,189,154,163,63,234,247,113,20,184,54,0,212,13,128,191,247,248,223,54,222, + 226,117,125,167,247,61,143,199,123,213,175,202,250,149,107,248,169,37,66,67, + 228,154,209,252,156,207,125,189,23,250,63,191,0,128,245,52,251,253,222,75,195, + 154,135,117,21,111,0,124,105,129,201,15,24,171,56,143,241,154,194,172,221,115, + 124,205,165,176,153,120,211,1,131,81,123,252,54,63,160,113,248,140,161,251, + 45,31,251,205,99,73,103,143,4,48,160,245,84,131,43,145,210,38,159,187,134,99, + 236,203,222,144,158,3,96,168,137,227,142,21,170,239,115,29,113,14,150,81,173, + 175,180,84,253,188,35,55,0,254,30,227,223,107,246,155,62,231,158,0,174,163, + 181,222,157,137,131,172,183,53,223,219,95,243,62,33,231,7,96,116,171,131,105, + 110,59,95,0,112,125,9,192,229,215,195,179,239,121,95,215,182,170,97,84,91,233, + 134,133,143,242,114,230,23,104,90,142,65,237,47,104,58,160,247,205,224,254, + 112,79,7,62,255,41,26,160,113,44,243,186,207,63,244,163,106,23,215,15,124,140, + 166,239,231,30,42,78,106,109,222,99,152,251,31,244,248,202,233,172,11,28,251, + 113,222,244,47,158,195,1,245,5,124,3,224,199,241,127,222,241,45,54,1,7,119, + 13,246,179,254,5,63,195,107,56,253,59,156,171,205,207,188,158,147,19,179,38, + 174,30,20,231,251,243,222,163,119,85,23,242,152,50,247,133,102,63,207,12,204, + 230,0,56,151,142,189,225,94,94,7,199,126,62,176,55,49,56,122,160,235,234,158, + 103,42,102,158,243,204,134,8,185,46,177,62,61,231,208,124,4,207,17,12,39,181, + 245,239,216,62,99,105,245,187,57,142,246,236,176,190,227,115,114,28,53,253, + 236,122,6,177,122,226,91,181,185,230,38,140,141,25,157,153,63,169,223,199,120, + 232,218,177,225,222,206,243,27,50,92,252,175,27,128,127,191,241,127,98,142, + 115,59,220,95,221,28,90,107,231,221,151,226,152,207,159,213,127,80,47,187,215, + 181,17,135,154,111,58,111,250,195,170,202,219,179,145,137,214,49,51,175,200, + 94,59,229,214,94,23,109,88,1,28,104,126,74,122,132,13,3,50,143,232,189,115, + 170,123,184,7,18,120,174,60,204,248,7,223,84,231,240,124,98,98,201,63,207,241, + 248,8,119,238,116,50,234,130,26,255,206,47,91,158,192,124,175,58,7,248,226, + 184,199,191,183,250,243,163,218,222,35,61,112,253,157,55,0,158,247,127,184, + 123,52,25,254,251,215,228,255,89,159,138,171,200,135,216,223,209,188,242,190, + 119,215,215,133,114,84,139,31,196,156,199,17,142,197,155,211,193,23,184,222, + 15,95,254,240,166,174,19,175,85,78,108,228,134,99,109,220,192,16,60,71,236, + 243,198,49,202,92,122,255,60,148,98,153,114,93,27,179,230,65,88,231,170,139, + 217,171,76,77,247,194,64,31,227,26,241,230,185,218,153,71,252,29,235,253,153, + 58,2,63,95,53,203,93,181,113,98,209,96,205,206,41,136,83,213,158,22,82,245, + 25,94,197,5,68,35,247,36,52,95,234,153,56,223,176,141,55,0,125,62,254,223,118, + 19,224,244,244,181,23,192,117,175,230,68,170,251,179,134,239,94,142,250,82, + 218,199,138,245,171,122,83,215,245,137,55,247,253,252,179,136,197,217,252,151, + 191,152,147,215,125,195,2,214,231,254,94,172,1,197,169,223,207,230,191,170, + 197,125,77,59,110,12,191,95,107,152,115,59,254,92,211,0,222,191,163,90,7,122, + 135,243,242,59,13,205,127,75,77,134,251,175,245,239,212,38,172,85,102,140,137, + 15,66,193,194,23,200,225,252,216,94,79,236,136,194,56,89,227,223,38,33,249, + 255,109,227,191,237,1,226,107,222,253,206,243,5,182,168,125,115,125,170,233, + 255,77,167,101,175,2,215,248,53,127,87,238,29,12,112,221,156,253,50,51,54,124, + 33,47,52,192,185,151,195,97,59,254,56,174,49,191,179,246,7,6,164,223,0,237, + 238,57,76,106,127,199,191,57,127,243,55,60,135,104,241,60,107,222,231,176,233, + 187,198,233,243,121,198,93,246,50,188,46,226,90,250,96,7,107,50,220,131,134, + 29,119,220,191,205,193,92,27,240,170,215,71,125,108,30,251,138,51,88,231,167, + 158,233,94,243,157,127,250,88,25,252,242,211,127,198,54,129,238,237,69,62,240, + 97,128,69,43,189,217,38,224,174,35,123,142,196,235,14,245,174,169,117,49,30, + 103,31,5,215,158,7,203,179,167,227,156,87,249,158,99,212,125,108,247,214,225, + 197,157,90,255,245,59,190,228,75,49,174,249,250,138,37,190,143,1,127,222,121, + 49,235,26,138,45,208,224,236,171,108,26,166,231,234,140,91,238,207,53,79,160, + 241,241,174,131,250,186,238,121,154,115,47,199,12,126,134,95,212,234,15,185, + 158,93,11,156,207,15,86,123,95,65,243,20,213,59,84,76,81,143,196,153,154,53, + 63,235,159,134,1,205,7,208,177,239,189,128,215,6,224,126,229,207,197,127,193, + 128,55,142,127,190,46,214,76,140,175,224,125,253,242,44,206,201,153,123,24, + 235,119,206,64,142,144,254,2,199,130,230,192,206,201,92,143,87,13,48,27,127, + 242,179,247,26,255,174,241,79,124,59,30,64,159,156,235,221,124,132,187,184, + 238,58,33,227,204,99,166,231,192,142,43,155,22,224,123,194,239,81,77,159,184, + 159,62,24,114,69,175,243,48,175,250,249,120,62,177,182,38,38,61,242,103,61, + 108,177,159,190,135,106,252,30,127,119,121,128,227,76,175,5,207,121,49,174, + 134,49,93,203,156,49,61,19,255,31,142,206,126,224,203,207,134,28,111,16,255, + 158,87,185,130,113,173,236,190,90,122,107,142,193,243,59,175,223,57,11,255, + 237,204,169,62,7,203,95,174,49,220,158,155,255,66,103,35,63,247,126,156,131, + 7,87,173,191,197,38,242,26,196,33,206,167,123,152,180,207,195,123,128,118,97, + 172,97,29,172,158,161,227,166,98,26,143,1,24,153,122,120,176,162,231,72,156, + 203,113,60,111,90,32,185,241,222,127,113,61,143,216,247,218,140,122,0,200,197, + 53,254,119,206,111,90,188,197,226,22,255,170,83,50,230,221,127,5,71,52,60,120, + 148,87,52,157,240,254,167,255,122,200,255,95,47,254,121,62,83,95,224,174,128, + 247,156,99,57,191,212,159,249,190,120,156,171,143,226,247,33,55,255,29,29,223, + 107,237,238,41,194,159,159,154,249,121,78,239,143,205,127,189,95,6,254,94,222, + 59,230,222,193,199,209,60,222,47,157,218,186,197,48,231,44,119,26,186,199,127, + 122,38,142,59,192,173,61,183,24,252,115,93,234,235,248,62,222,177,158,253,58, + 82,99,104,92,93,241,239,145,246,181,55,1,79,206,238,122,134,231,147,121,145, + 57,106,139,127,207,161,92,27,34,183,75,175,96,120,137,61,134,195,221,28,255, + 211,11,179,121,105,240,220,154,102,25,158,230,218,88,207,225,193,173,237,186, + 85,79,156,247,162,95,111,240,213,251,7,82,91,184,14,83,29,130,92,131,223,215, + 252,19,189,46,173,123,158,251,169,250,140,61,189,185,150,198,231,131,201,109, + 14,160,25,57,46,156,59,187,151,166,28,10,15,222,215,21,231,103,136,97,61,95, + 245,200,100,83,113,224,212,204,227,157,183,168,249,176,198,200,93,46,161,243, + 172,90,247,199,223,126,62,158,198,195,160,151,153,105,155,128,243,141,188,54, + 2,111,226,136,5,97,91,116,16,204,110,40,237,69,2,253,140,38,118,110,200,169, + 145,149,199,196,248,102,97,77,226,174,15,30,40,72,12,193,251,3,125,8,96,152, + 89,42,176,89,40,167,153,144,15,20,233,156,42,88,180,162,90,130,81,10,238,158, + 24,184,1,160,191,251,189,237,77,79,62,126,128,240,105,248,81,115,192,13,53, + 208,146,26,53,254,190,173,16,163,192,114,2,100,39,202,9,86,150,254,26,148,72, + 182,103,89,97,33,93,0,0,32,0,73,68,65,84,46,156,180,91,160,33,249,240,166,40, + 22,63,26,148,61,96,207,171,42,130,117,29,110,227,113,80,99,128,124,255,243, + 63,158,4,192,60,143,251,38,160,175,251,37,0,254,0,128,146,196,227,248,247,98, + 214,125,211,75,62,124,216,4,10,19,223,8,129,121,232,86,197,129,38,53,76,36, + 94,204,114,147,143,223,203,177,195,177,168,201,5,39,254,184,142,20,69,42,160, + 97,140,171,64,104,9,185,22,34,97,122,183,247,182,241,187,16,219,204,63,143, + 27,44,81,229,25,158,67,31,131,138,102,55,130,38,158,122,211,207,227,164,63, + 99,143,199,216,127,190,139,215,45,105,65,180,102,124,27,231,210,91,89,16,204, + 203,48,56,240,198,95,127,254,39,7,150,15,191,127,74,252,191,204,247,27,124, + 9,0,248,23,98,179,115,251,93,252,107,161,219,5,181,155,192,140,19,155,201,6, + 254,212,230,131,49,244,116,35,208,52,231,116,141,110,5,62,141,93,229,77,109, + 80,112,129,237,73,73,19,170,137,65,167,89,109,43,46,183,247,235,92,193,144, + 241,247,186,192,103,110,27,78,190,195,0,231,126,47,10,113,98,178,99,208,89, + 209,192,20,104,139,59,110,156,164,48,241,19,90,224,238,250,16,119,192,24,31, + 3,199,228,221,181,106,12,15,142,176,9,219,76,44,232,10,255,252,220,135,55,143, + 255,175,248,37,0,119,241,202,60,213,115,9,199,13,94,195,248,155,234,245,212, + 128,224,126,20,245,16,131,7,187,102,93,130,171,178,136,232,197,187,193,63,213, + 160,179,142,83,111,99,83,81,53,37,102,44,172,87,84,123,107,142,112,198,152, + 26,219,99,0,243,155,102,194,249,252,28,23,99,230,132,120,227,87,213,23,192, + 207,45,150,48,86,29,199,166,121,154,206,79,12,112,173,174,152,171,186,134,205, + 228,221,120,212,115,228,103,152,219,243,103,240,181,22,192,116,110,85,194,187, + 25,1,44,224,247,253,250,243,63,191,45,255,31,55,193,26,220,157,7,219,26,5,207, + 171,129,14,159,224,121,254,207,2,145,27,107,26,111,115,127,57,22,124,253,106, + 236,59,166,160,160,151,15,15,33,254,239,243,125,199,141,173,24,62,247,207,243, + 0,46,50,242,131,196,200,195,91,108,179,71,210,121,188,99,160,54,105,51,182, + 245,77,26,120,173,242,122,214,34,64,203,213,128,129,121,140,209,16,60,23,57, + 222,124,24,196,227,177,241,227,35,140,226,88,196,241,94,27,219,172,13,90,140, + 94,199,155,59,126,239,105,184,230,111,122,159,199,121,253,252,181,227,31,186, + 62,139,103,186,110,152,159,161,147,155,15,232,90,212,125,183,52,213,185,153, + 166,97,147,230,236,110,108,103,236,15,159,227,154,160,69,211,131,60,113,170, + 185,58,199,190,231,37,77,99,166,143,7,163,159,191,17,61,189,139,158,63,251, + 67,142,154,127,141,118,190,215,6,25,187,222,92,164,186,59,99,70,189,188,153, + 35,229,219,228,194,225,203,59,221,114,29,75,27,132,58,31,50,182,234,248,148, + 211,242,120,175,213,1,172,21,152,130,239,125,0,213,131,204,241,126,188,60,254, + 104,126,198,190,95,127,254,151,55,228,255,111,255,37,0,158,3,110,113,214,222, + 199,216,194,122,185,197,26,235,243,206,219,169,71,7,135,176,241,239,52,2,164, + 30,114,253,218,249,133,117,41,142,213,30,52,112,78,68,204,248,186,230,124,133, + 113,215,115,94,197,145,156,79,46,84,2,3,91,161,157,245,174,106,154,51,47,124, + 108,247,240,157,183,187,86,1,14,237,218,90,227,215,185,127,155,175,57,95,195, + 178,150,219,171,238,24,219,253,25,44,200,134,75,191,150,158,219,108,121,192, + 153,185,247,63,255,249,11,196,191,231,143,90,248,85,62,62,77,112,195,121,201, + 155,94,39,236,53,194,166,255,26,239,55,62,100,158,113,237,160,56,160,90,1,124, + 231,99,202,252,135,245,177,55,18,176,103,232,60,204,220,207,107,39,49,233,204, + 147,126,17,177,234,17,253,12,180,116,215,208,231,154,180,121,0,58,58,99,54, + 239,57,176,55,155,140,83,111,123,49,252,104,1,207,249,230,26,160,2,102,249, + 106,12,165,95,161,94,194,166,149,113,124,215,58,51,95,126,111,31,123,250,59, + 230,232,216,21,27,154,158,208,92,137,49,135,231,163,233,126,245,6,240,238,247, + 63,255,235,39,197,255,135,217,104,7,45,155,128,171,7,13,79,222,189,234,204, + 251,225,9,96,29,180,88,227,188,29,190,252,112,52,54,172,83,175,171,113,141, + 230,18,88,211,215,245,170,79,157,121,126,247,207,211,171,243,56,61,155,128, + 162,161,104,231,59,94,107,135,59,92,135,140,246,111,27,10,99,124,122,93,19, + 11,202,157,154,163,220,111,250,151,220,164,56,222,155,163,60,134,221,219,7, + 102,50,7,32,23,201,53,143,120,186,247,48,129,125,56,70,230,214,138,33,236,185, + 43,54,64,27,240,113,85,155,123,168,224,247,253,125,90,15,192,57,29,123,19,11, + 207,56,182,255,120,44,239,127,254,183,47,30,255,188,22,230,231,172,83,157,156, + 188,243,191,242,0,56,188,199,51,231,174,124,158,166,13,51,63,96,174,234,62, + 120,214,19,188,111,104,62,151,117,26,198,164,195,213,119,155,127,206,61,207, + 245,202,186,196,175,129,99,31,15,25,164,207,231,92,151,156,14,143,226,209,166, + 127,136,1,112,84,139,95,215,95,61,134,53,190,248,250,56,38,219,250,158,121, + 25,44,233,152,156,57,54,115,233,166,249,220,7,226,184,119,12,157,177,117,157, + 129,248,116,191,65,239,65,226,73,203,75,116,30,182,188,63,103,235,58,214,251, + 159,63,110,0,108,0,245,168,254,255,136,255,91,13,64,107,114,91,206,11,126,247, + 56,110,253,122,174,243,26,190,48,159,242,250,104,30,190,230,2,119,58,222,61, + 68,109,66,215,141,167,149,59,230,28,220,47,244,223,63,252,36,13,197,233,61, + 43,183,113,111,139,231,83,90,7,240,28,96,116,245,209,86,138,137,188,46,39,6, + 95,163,3,58,135,122,30,192,24,144,53,65,172,83,190,111,200,203,206,120,186, + 143,144,57,196,53,143,115,159,29,255,147,251,91,188,229,26,216,120,57,241,116, + 203,189,245,117,198,142,140,127,112,201,166,51,86,162,255,248,135,174,253,207, + 92,253,242,85,227,95,245,124,234,127,252,29,90,32,235,0,186,110,59,87,0,59, + 124,141,251,251,183,58,67,127,200,76,243,3,246,184,50,47,60,239,77,13,49,235, + 63,191,0,100,252,46,206,179,249,24,170,43,122,254,194,184,170,15,2,122,174, + 160,215,162,177,139,117,168,243,192,126,192,92,71,211,163,141,67,179,198,49, + 90,158,99,126,126,126,172,1,248,188,169,35,120,220,236,219,156,185,117,95,197, + 249,26,239,225,121,97,13,158,218,204,243,133,244,227,84,147,39,142,164,135, + 127,214,15,124,194,166,217,30,197,63,107,27,127,239,47,63,127,220,0,244,171, + 240,255,231,199,127,230,198,184,39,236,177,205,90,99,204,207,58,158,246,217, + 177,247,7,173,162,245,187,61,63,241,56,159,220,92,123,125,120,141,28,31,128, + 191,172,67,243,92,31,175,243,23,235,107,198,59,213,3,103,237,171,143,142,243, + 180,121,226,181,15,206,129,31,167,113,140,216,234,117,74,142,61,199,35,244, + 15,159,117,217,215,255,150,111,109,189,60,172,141,88,15,242,189,211,216,3,230, + 0,7,24,35,220,223,216,189,248,199,24,160,250,134,113,182,121,2,156,31,48,151, + 52,236,219,60,190,142,15,195,255,255,49,224,34,111,251,50,250,255,115,227,159, + 53,43,238,207,185,175,251,38,192,158,155,105,12,226,152,91,140,240,198,59,206, + 153,248,76,250,124,45,23,97,45,58,63,167,94,79,45,129,49,123,191,29,215,204, + 21,63,244,122,216,79,111,247,97,63,167,99,192,53,31,254,80,33,52,249,222,59, + 151,249,220,25,19,247,230,102,252,13,126,1,199,48,135,231,221,158,99,51,223, + 169,7,177,213,33,238,114,102,104,117,205,201,186,183,227,249,168,94,15,48,142, + 199,152,88,228,181,140,174,251,118,252,123,70,17,156,176,255,229,231,191,244, + 103,255,48,64,32,179,0,204,215,251,18,0,230,175,153,223,25,222,196,254,198, + 203,119,177,15,253,236,207,192,105,141,65,125,11,247,250,148,223,84,147,187, + 127,134,47,247,112,29,192,156,10,220,104,185,103,242,185,242,125,62,247,163, + 186,72,115,172,198,173,60,167,152,111,214,227,236,9,160,158,195,215,148,122, + 26,113,204,53,189,25,91,211,227,28,23,158,255,159,99,40,71,99,213,115,204,234, + 121,93,239,56,222,180,200,225,101,159,190,204,220,163,25,11,242,14,199,53,229, + 103,140,209,49,140,117,0,214,57,248,165,229,93,143,34,126,211,6,223,127,252, + 51,231,251,92,115,13,140,249,161,215,5,92,23,158,245,218,251,198,155,15,168, + 177,50,99,209,115,57,223,104,173,95,115,115,231,10,213,233,205,175,103,46,84, + 140,250,250,155,255,102,77,134,113,198,251,116,88,187,182,220,138,113,61,227, + 225,196,202,246,185,93,11,51,102,221,229,30,143,61,115,197,0,61,174,98,36,214, + 232,225,158,61,206,89,3,24,221,218,227,184,56,95,243,50,25,247,252,56,163,144, + 18,31,62,234,255,159,254,82,43,133,247,250,255,28,237,199,191,149,26,227,27, + 108,2,150,26,249,204,169,115,196,108,2,140,184,212,126,186,150,139,157,215, + 184,254,205,28,203,24,203,188,193,28,239,207,243,120,252,115,95,192,244,227, + 104,158,207,122,98,214,110,203,73,14,6,121,238,158,252,63,207,71,127,205,205, + 127,175,123,161,88,215,189,80,142,205,188,198,212,227,141,211,71,195,57,182, + 242,254,2,91,159,148,214,73,24,3,206,125,106,216,193,177,146,220,223,107,194, + 179,174,184,238,165,215,62,71,189,235,239,229,47,253,230,180,60,113,76,117, + 112,243,21,31,41,130,115,252,107,3,64,29,217,199,216,54,32,113,60,248,242,241, + 175,218,119,239,131,83,141,141,62,154,212,206,136,53,104,181,246,218,225,26, + 142,121,221,60,154,243,88,237,215,211,216,31,173,57,253,190,218,147,131,248, + 1,30,241,218,82,141,205,30,132,107,22,231,69,215,202,30,119,200,23,154,182, + 242,184,86,252,97,79,114,126,246,28,34,117,192,112,96,242,38,207,243,150,59, + 67,3,55,253,131,251,228,253,67,179,174,93,123,184,135,211,122,101,92,47,111, + 62,92,142,89,175,181,213,41,129,59,103,29,242,56,57,236,230,125,141,35,112, + 222,89,203,26,239,158,107,108,152,246,169,241,127,122,255,190,36,255,39,231, + 231,61,1,23,178,143,238,190,23,115,64,98,178,223,47,245,90,50,119,86,29,201, + 249,164,250,4,218,223,128,190,220,63,54,255,101,222,85,156,109,177,204,53,125, + 215,103,208,98,142,75,74,95,170,159,25,47,17,99,115,30,95,101,243,89,196,89, + 203,219,54,62,230,24,190,139,109,197,42,142,105,140,189,227,0,226,176,197,135, + 171,0,247,22,248,11,0,56,154,31,238,7,246,114,32,195,128,55,208,255,169,209, + 27,182,177,62,71,76,249,151,93,171,46,227,186,77,226,166,227,173,110,254,173, + 125,48,163,203,185,47,110,214,128,106,246,131,3,172,1,230,247,89,135,71,79, + 204,245,76,221,144,61,73,246,245,49,142,174,167,29,159,148,227,155,31,206,227, + 240,185,87,109,193,185,206,230,127,35,15,112,158,245,28,142,121,153,231,128, + 175,43,185,177,247,101,60,138,191,60,151,99,199,196,145,70,209,238,247,165, + 190,156,247,58,246,52,238,101,61,129,247,111,58,169,227,65,203,95,154,119,136, + 243,171,23,113,189,254,11,109,0,252,125,196,191,230,227,174,49,248,250,102, + 205,28,14,62,117,244,209,230,137,209,57,135,172,43,117,157,225,62,252,95,218, + 203,2,177,174,95,54,48,241,222,124,11,252,77,113,224,75,110,254,123,93,123, + 235,211,81,188,72,60,187,219,111,144,107,12,58,183,236,165,160,231,65,239,141, + 62,255,165,113,50,247,251,115,55,255,157,251,187,229,215,158,67,31,92,68,253, + 113,215,207,142,137,190,198,152,151,157,111,187,254,63,239,114,108,209,215, + 210,151,82,237,170,222,133,198,5,70,161,156,54,175,35,210,57,254,161,36,158, + 216,15,244,141,249,191,113,80,155,187,115,5,233,135,184,166,107,185,36,107, + 1,142,253,195,13,115,79,48,175,195,25,215,26,97,31,255,240,183,110,0,124,190, + 8,59,235,14,154,63,248,198,223,220,135,131,58,154,214,2,249,152,234,177,249, + 156,169,150,62,239,253,99,243,95,220,87,196,27,123,47,156,115,104,43,140,230, + 252,236,7,53,111,201,185,181,228,198,159,184,249,111,230,175,136,84,95,183, + 140,33,174,67,220,19,56,254,159,126,1,192,140,250,235,235,255,241,153,148,79, + 192,203,238,113,114,156,246,190,142,150,167,49,134,206,207,71,231,179,247,166, + 24,51,220,231,207,214,185,246,223,188,122,214,182,185,71,143,198,189,62,103, + 163,253,60,154,95,192,251,240,235,100,141,239,123,141,164,206,214,94,192,141, + 219,129,45,221,231,199,231,192,195,243,25,126,118,240,154,75,229,177,196,115, + 31,163,251,122,208,22,168,65,58,182,235,218,239,253,123,140,215,89,167,3,71, + 187,110,218,215,21,51,104,42,1,172,101,191,230,199,189,68,57,103,24,159,247, + 1,41,231,187,191,168,191,191,108,0,206,195,237,223,246,243,241,52,68,252,94, + 20,224,132,228,195,36,45,155,128,235,230,154,90,200,222,54,248,225,166,145, + 71,155,0,181,247,170,73,205,100,157,9,117,55,212,157,220,207,77,244,96,195, + 230,27,218,236,179,25,221,156,60,240,184,157,220,103,1,32,56,56,209,214,32, + 214,235,87,178,242,113,60,250,125,47,54,56,9,14,128,246,121,98,177,203,69,178, + 158,248,107,192,38,169,37,25,235,124,101,64,57,137,58,17,240,250,223,147,126, + 62,46,8,63,69,118,54,65,178,112,213,96,118,33,159,5,1,29,27,255,125,47,54,240, + 152,182,207,95,175,191,159,13,128,233,77,19,255,247,77,0,95,247,75,0,166,200, + 173,166,82,199,14,95,255,40,136,113,179,26,199,189,55,219,40,38,240,231,153, + 232,64,200,156,220,159,184,247,66,100,55,186,183,34,159,27,25,32,85,22,42,92, + 200,67,210,192,133,7,53,255,48,222,107,29,239,141,79,237,26,207,107,62,223, + 41,218,216,4,153,177,182,102,32,47,204,123,82,205,132,222,146,219,20,61,237, + 65,47,23,247,119,197,119,97,64,123,232,6,102,243,137,43,55,229,65,232,30,231, + 77,112,50,158,41,46,114,51,115,154,117,44,106,156,107,19,35,245,122,84,124, + 204,111,63,190,113,252,19,62,126,220,8,56,31,214,131,112,101,115,172,113,250, + 172,9,229,110,60,120,123,175,21,180,112,221,143,225,113,206,247,57,215,250, + 30,251,131,43,48,6,143,25,169,199,56,215,171,194,29,216,162,134,156,198,67, + 139,255,19,195,115,76,142,127,23,220,77,176,186,142,152,120,107,58,101,214, + 187,22,44,252,225,41,141,17,62,103,198,128,11,224,54,239,48,6,85,224,166,65, + 51,216,132,107,210,38,157,251,226,32,11,233,51,46,143,207,109,254,182,216,205, + 66,0,31,83,177,2,60,125,167,39,16,203,108,98,64,19,58,254,180,223,17,243,108, + 4,188,159,13,128,223,132,255,233,190,126,243,47,1,216,99,109,98,133,243,16, + 20,251,88,11,164,113,173,201,32,18,208,61,113,199,241,176,73,247,112,105,211, + 25,158,244,231,3,171,170,1,142,113,206,69,69,213,2,170,211,181,105,71,77,75, + 54,43,115,205,3,131,220,12,96,172,218,142,113,199,139,58,167,105,48,220,53, + 127,169,25,124,125,118,111,208,235,56,228,49,207,120,160,70,115,195,1,62,230, + 206,229,204,235,119,63,167,142,56,199,71,196,118,253,241,98,219,73,227,48,227, + 16,171,1,126,221,227,159,53,255,235,245,255,199,241,191,233,151,0,180,88,121, + 228,25,228,67,41,92,192,202,248,87,238,202,98,4,184,168,241,102,211,222,123, + 158,174,223,24,172,252,223,115,146,166,55,135,175,89,35,77,206,193,185,7,174, + 133,53,68,51,179,53,7,82,29,175,113,0,12,65,30,209,174,23,184,128,115,183,117, + 56,235,145,181,145,230,121,154,35,67,203,110,90,32,13,250,158,79,56,23,51,207, + 170,193,12,204,197,67,203,28,139,173,249,240,94,7,184,38,64,65,144,245,7,126, + 30,92,226,156,255,46,159,201,227,15,6,243,49,223,207,6,192,31,47,253,173,226, + 223,61,30,231,77,228,243,153,175,38,191,184,73,253,76,252,243,26,87,109,141, + 248,215,66,16,124,63,47,40,40,167,108,26,222,125,71,196,4,26,249,15,79,95,24, + 128,2,34,231,10,60,182,212,208,164,175,136,231,6,67,176,241,55,55,40,56,255, + 239,252,200,88,162,197,12,126,80,95,215,159,251,17,29,7,60,102,24,5,220,156, + 247,135,30,84,131,105,60,232,26,111,249,217,198,217,126,156,173,0,236,197,102, + 61,158,226,90,122,156,174,45,182,152,79,189,142,188,128,139,146,142,195,170, + 37,238,52,150,206,56,126,251,101,54,0,254,138,241,143,117,166,177,159,190,53, + 199,121,227,198,158,163,183,66,184,115,116,226,145,54,206,53,238,58,199,213, + 188,187,251,146,26,115,172,137,253,129,192,246,77,194,140,27,131,163,188,94, + 181,88,137,120,209,38,104,212,31,52,167,103,29,176,107,2,96,202,185,71,91,62, + 207,58,164,235,248,108,202,218,180,104,94,151,230,71,115,124,95,203,19,43,91, + 193,94,231,51,99,166,215,38,178,177,169,225,203,185,47,221,195,215,24,222,125, + 125,31,63,31,115,59,190,126,198,139,227,192,29,104,165,142,0,191,204,6,192, + 111,22,255,159,255,37,0,169,177,61,246,91,220,67,191,206,58,2,159,227,193,192, + 214,164,51,231,227,60,58,121,227,220,231,71,254,29,191,135,245,161,23,195,185, + 78,232,95,24,202,241,186,233,202,172,3,232,230,223,104,136,100,93,239,190,216, + 94,24,191,198,238,155,126,122,46,193,58,213,99,87,181,132,122,26,189,177,75, + 253,47,189,39,240,41,220,11,216,244,113,227,253,193,170,60,63,107,26,215,71, + 89,243,227,251,154,199,212,99,53,78,222,180,135,222,235,212,14,173,158,194, + 24,163,177,126,223,128,52,239,253,101,54,0,158,248,39,115,240,81,254,255,97, + 132,108,38,190,12,160,249,38,202,33,45,31,31,254,127,28,255,172,207,57,238, + 157,119,83,247,59,23,104,206,153,27,219,180,117,228,159,129,86,184,198,181, + 175,31,198,128,220,252,239,240,245,156,111,222,171,248,127,38,152,57,151,107, + 40,103,78,177,161,24,52,15,251,124,250,112,99,199,23,174,209,232,156,204,24, + 27,71,49,15,122,46,223,242,154,228,241,209,35,152,67,173,17,225,254,54,54,99, + 78,244,121,228,251,216,226,196,107,254,61,127,205,190,2,215,28,27,119,119,30, + 78,207,63,181,64,195,38,204,83,206,195,150,247,235,59,103,220,47,27,128,126, + 161,248,111,126,115,231,134,209,153,92,151,230,7,106,225,181,187,55,180,197, + 104,250,224,199,75,119,29,151,254,93,250,135,190,158,88,91,100,220,158,24,67, + 172,2,15,53,87,127,247,195,181,241,47,124,187,83,51,244,241,233,26,211,24,105, + 56,202,199,227,113,54,253,2,44,81,190,193,24,116,83,133,105,116,126,196,123, + 62,95,237,75,24,166,214,230,28,206,24,199,215,231,115,163,43,26,235,158,231, + 143,189,164,206,255,136,65,196,238,230,251,207,220,123,76,182,126,163,187,24, + 205,26,128,231,32,51,39,140,169,249,26,238,89,195,195,54,175,231,125,152,171, + 175,21,255,204,233,170,237,216,3,152,181,15,125,239,88,193,53,117,141,251,198, + 25,142,25,238,93,77,238,204,53,6,214,12,224,193,22,255,240,238,181,126,48,235, + 172,213,210,113,61,167,71,104,190,252,163,109,92,160,222,147,242,62,143,103, + 199,47,207,159,253,218,52,103,98,238,194,186,195,103,252,203,128,24,227,252, + 179,155,167,239,58,128,215,45,164,164,198,95,211,0,179,142,93,126,34,142,56, + 87,203,122,128,243,116,227,109,142,61,214,92,237,90,93,95,204,103,53,6,123, + 158,206,99,198,251,103,14,24,239,21,83,248,28,91,252,243,241,252,61,215,231, + 191,100,252,55,13,229,30,123,247,229,122,252,143,215,198,60,198,189,29,192, + 21,232,93,247,174,246,60,85,61,5,196,246,172,255,115,76,198,46,255,217,227, + 222,189,130,137,253,142,1,233,179,181,177,194,219,80,108,114,173,227,243,204, + 248,171,241,228,190,9,175,49,174,161,176,63,202,115,114,222,195,121,121,243, + 225,52,79,193,92,114,204,123,172,92,127,99,173,215,124,200,228,184,134,29,156, + 255,204,88,179,39,103,226,195,235,118,138,3,221,239,83,46,2,207,236,28,204, + 113,205,243,199,199,63,35,114,221,226,154,160,99,232,29,34,224,220,47,27,128, + 127,124,187,244,254,219,224,213,15,56,243,119,151,255,247,248,215,216,124,125, + 252,251,218,97,109,125,191,94,242,30,121,12,57,110,40,95,122,222,161,49,182, + 115,150,99,201,25,7,116,207,108,14,224,122,130,57,7,99,103,63,111,56,14,254, + 218,174,247,53,6,50,55,98,142,236,222,247,92,255,91,109,254,235,156,233,241, + 215,124,92,244,37,32,54,146,215,206,250,230,186,203,120,75,240,85,88,247,239, + 181,114,96,89,139,197,45,79,24,76,156,207,204,8,211,147,243,216,62,239,196, + 216,220,151,200,247,107,254,242,40,234,125,142,127,47,241,207,220,57,235,102, + 224,233,252,141,253,249,94,55,218,227,95,185,93,159,79,226,7,244,180,167,120, + 226,120,206,175,92,5,190,212,7,5,213,175,100,143,142,241,132,53,142,143,59, + 53,20,206,229,243,164,49,208,52,76,206,149,123,152,94,3,247,49,123,158,131, + 53,166,30,200,104,0,221,204,76,185,175,245,223,170,215,130,103,14,94,95,71, + 224,90,228,137,179,198,249,27,159,182,88,4,63,103,142,225,58,66,99,83,227,22, + 156,174,88,113,48,48,123,54,112,79,244,58,182,248,111,54,253,245,222,107,3, + 96,254,239,121,254,63,231,253,58,252,207,156,63,243,12,156,108,154,184,249, + 205,93,79,43,47,114,220,49,31,207,26,60,254,151,247,7,49,15,51,94,228,198,63, + 153,143,220,213,20,181,63,201,53,252,140,227,249,205,127,117,220,138,55,170, + 43,248,92,156,159,42,39,167,87,2,172,194,58,230,121,247,88,110,26,96,98,1,177, + 197,186,78,241,115,222,147,49,235,122,76,107,200,204,163,138,1,25,65,28,59, + 174,201,84,227,122,125,181,199,120,195,23,198,138,225,53,214,2,27,119,105,92, + 111,58,166,69,255,121,239,239,39,254,123,158,57,87,150,117,176,86,115,6,118, + 232,186,195,235,204,101,231,152,174,155,185,54,224,207,208,105,189,17,155,126, + 205,243,128,254,5,0,137,235,77,67,184,22,208,49,157,235,252,99,243,95,240,96, + 243,17,221,67,188,230,172,97,199,61,247,103,94,116,60,80,231,254,225,166,238, + 49,116,207,67,55,255,5,6,192,75,104,126,242,142,127,155,18,192,235,215,56,222, + 255,140,13,128,63,140,154,160,226,190,254,255,17,157,190,232,38,224,58,175, + 222,251,193,177,127,105,74,239,173,211,94,31,220,147,244,91,61,143,243,90,130, + 114,52,116,44,231,3,89,171,68,45,30,27,128,95,175,177,38,239,250,174,251,244, + 200,125,119,205,208,189,134,209,44,154,203,180,103,51,217,179,212,235,228,117, + 142,185,116,127,142,175,77,159,91,200,92,121,171,143,48,255,79,28,12,94,59, + 30,35,23,228,156,89,117,61,62,171,30,111,235,37,82,238,61,107,92,253,204,196, + 236,51,222,212,165,154,203,204,177,24,19,178,39,144,207,5,93,130,60,170,231, + 90,233,1,52,93,208,116,206,21,255,215,123,39,214,217,161,248,94,226,191,121, + 203,60,55,192,246,236,125,73,189,230,254,42,240,117,112,1,249,239,209,157,30, + 239,174,53,56,31,104,58,228,143,205,127,213,7,24,206,114,173,149,177,204,53, + 125,197,100,174,197,76,236,49,23,222,105,0,190,95,96,195,107,29,184,78,86,76, + 217,243,71,248,125,138,93,174,255,21,3,156,187,29,103,124,221,123,174,228,57, + 140,143,222,113,212,243,138,163,255,15,255,203,158,31,31,39,229,185,77,192, + 210,211,252,225,171,108,2,172,152,184,247,189,105,222,160,62,203,238,193,168, + 15,160,207,6,140,183,224,245,240,249,140,230,184,127,108,254,219,226,218,99, + 105,211,182,206,191,172,79,60,39,206,120,106,61,65,234,225,118,15,145,121,63, + 117,75,207,197,143,38,106,49,230,188,11,253,153,231,113,175,85,49,141,185,202, + 121,75,181,74,211,30,237,90,175,13,64,49,114,118,68,191,254,38,160,189,55,159, + 71,7,45,118,174,86,235,95,254,12,190,222,167,243,254,89,119,115,159,216,119, + 209,251,114,245,191,79,77,97,114,236,241,20,244,249,58,214,220,29,55,174,113, + 142,54,185,142,49,159,135,46,31,78,98,207,129,61,184,158,115,104,126,52,177, + 241,63,103,243,223,241,133,231,222,166,182,230,123,234,57,68,122,149,30,67, + 91,207,21,122,52,39,62,27,215,58,30,41,150,97,61,186,151,191,173,219,182,126, + 27,230,184,95,233,248,195,81,238,241,47,88,80,108,195,190,55,160,105,128,79, + 228,255,214,171,179,227,51,98,217,249,150,245,29,184,199,189,27,174,171,204, + 125,103,157,138,122,226,241,215,244,75,6,90,191,141,115,24,231,194,115,140, + 243,47,111,30,140,252,66,115,7,175,75,104,207,141,207,149,106,233,243,222,191, + 215,205,127,189,62,203,247,120,120,161,121,246,147,39,236,62,218,68,138,231, + 252,192,217,254,217,204,191,149,73,21,87,88,131,226,103,231,118,245,170,57, + 14,92,63,164,238,233,90,196,61,129,15,254,159,241,255,183,140,127,196,173,198, + 42,240,75,113,166,235,48,247,98,221,67,212,252,255,220,79,125,38,128,113,118, + 184,253,107,108,254,203,24,193,53,118,190,78,232,131,172,65,170,246,24,63,212, + 123,3,120,62,178,111,136,57,81,249,18,120,180,251,118,224,97,215,34,115,111, + 85,207,170,38,203,243,101,95,28,114,44,244,118,123,30,172,26,92,251,245,112, + 175,219,23,128,120,156,170,215,215,106,183,204,251,155,6,0,170,128,103,48,14, + 204,25,175,67,207,3,82,167,58,103,49,118,177,175,184,247,56,156,248,255,95, + 47,31,220,188,63,121,157,235,3,47,63,191,13,255,243,250,221,61,191,150,179, + 223,229,104,60,191,170,15,103,190,7,3,206,253,77,127,151,191,188,71,159,177, + 199,26,236,186,93,235,247,92,167,107,61,65,188,57,184,62,15,160,251,103,120, + 14,220,117,135,107,0,173,135,34,206,181,255,71,143,229,235,159,121,48,247,15, + 245,53,155,24,208,246,17,225,152,208,124,72,181,91,142,197,123,60,56,206,56, + 94,128,7,186,78,166,150,208,249,180,93,187,239,7,7,206,118,204,241,152,215, + 177,169,31,186,249,138,158,91,40,214,28,215,190,105,253,61,167,229,81,156,207, + 214,13,192,63,132,76,13,116,20,10,70,104,121,145,64,5,205,199,5,243,183,156, + 56,45,228,160,249,61,95,103,226,121,188,249,103,223,92,156,139,246,90,192,71, + 98,237,13,48,222,252,155,15,231,50,97,129,176,189,8,161,231,102,144,211,13, + 8,245,58,247,100,8,160,130,111,29,209,198,3,14,140,141,172,121,241,239,132, + 238,194,151,231,200,31,232,222,132,23,72,30,228,223,2,81,193,178,17,64,93,91, + 47,13,89,121,254,45,128,54,50,117,161,233,137,56,255,190,9,153,137,139,9,31, + 23,5,44,254,243,26,57,160,91,82,193,6,24,155,89,243,51,203,119,125,47,174,77, + 65,160,109,0,206,241,127,95,4,204,77,192,227,30,189,225,151,0,188,126,19,112, + 53,123,25,91,78,124,181,198,121,38,161,214,28,171,235,12,199,212,6,4,109,146, + 157,99,106,1,122,68,177,143,203,13,69,22,184,42,90,178,217,144,141,137,150, + 32,33,214,189,17,89,99,61,5,232,93,243,160,18,247,96,23,226,15,235,210,77,86, + 77,90,128,129,188,142,152,192,149,204,187,96,104,113,123,95,68,158,152,232, + 2,49,231,145,49,13,113,234,177,221,199,253,232,179,158,228,170,148,104,243, + 215,4,204,35,227,108,142,218,54,0,254,156,248,215,121,222,191,4,132,227,38, + 155,86,16,39,91,140,60,247,37,32,143,26,101,88,119,92,63,95,152,153,13,250, + 202,217,157,19,179,40,232,248,194,70,159,226,128,27,152,25,255,61,137,157,57, + 196,198,194,40,84,240,195,146,131,31,188,142,89,95,224,252,40,120,40,230,52, + 204,211,88,213,251,132,184,124,148,200,233,152,186,169,1,41,154,252,216,48, + 174,197,171,227,137,10,118,23,210,136,209,237,248,202,255,137,27,252,247,103, + 126,110,162,29,156,141,25,112,126,189,63,182,234,1,213,0,103,204,111,31,255, + 179,86,175,216,159,36,170,37,78,202,93,224,99,94,87,218,84,215,181,189,115, + 170,106,212,102,140,171,121,207,15,245,102,130,219,98,63,19,240,209,17,156, + 100,123,98,141,38,93,213,6,60,126,213,241,77,111,178,174,28,211,1,216,163,223, + 74,152,186,222,205,13,221,108,69,205,197,166,167,187,110,215,7,163,19,23,24, + 75,218,26,212,60,106,251,124,154,191,19,195,39,38,120,188,186,201,17,254,206, + 220,123,70,194,250,220,53,123,195,205,25,235,157,118,127,78,7,120,179,64,54, + 166,53,205,62,250,175,157,223,49,77,127,111,26,231,138,255,127,81,129,241,241, + 183,79,255,18,32,194,206,87,124,9,192,125,252,207,154,224,152,218,226,222,243, + 120,213,222,91,236,35,206,83,163,243,250,236,107,53,99,152,117,196,120,12,92, + 148,203,77,186,247,216,71,252,244,130,180,55,62,159,38,99,213,49,110,50,157, + 181,225,239,209,6,225,110,120,207,253,85,44,240,249,131,166,64,92,118,77,218, + 48,101,230,226,220,119,213,34,125,29,115,172,162,49,68,49,172,199,123,215,239, + 140,25,174,1,230,56,174,41,82,155,59,222,180,152,71,248,53,220,104,58,5,24, + 164,248,117,142,148,26,169,6,248,199,23,125,3,224,151,217,253,8,134,175,205, + 255,95,198,240,38,95,2,160,90,96,214,244,134,21,202,245,202,229,136,65,112, + 181,199,181,231,33,205,131,211,92,29,227,99,13,239,154,118,98,227,20,0,244, + 97,0,255,178,158,71,113,227,113,204,215,133,77,69,253,26,157,247,73,163,73, + 1,52,61,79,198,145,108,64,153,181,118,151,19,161,73,107,51,229,177,198,57,95, + 211,226,138,114,248,22,51,89,188,209,216,109,252,207,175,205,117,120,190,5, + 140,130,206,224,57,212,227,246,92,163,21,226,166,229,56,27,7,239,140,125,141, + 255,115,110,254,175,207,115,71,1,223,0,248,45,227,95,53,89,203,33,93,55,55, + 238,237,250,56,243,127,215,141,200,101,239,98,95,249,92,57,24,241,143,117,213, + 181,191,250,140,91,206,56,121,186,110,254,171,115,208,242,13,230,173,19,255, + 60,30,124,94,139,147,236,109,168,54,110,121,197,156,67,253,76,109,124,238,58, + 58,117,0,227,221,238,101,242,122,84,14,198,231,189,200,15,188,201,245,142,121, + 25,156,66,141,67,227,183,113,42,115,186,234,13,199,4,190,94,199,142,246,123, + 98,206,25,223,68,120,231,235,173,136,135,123,112,197,124,62,52,200,88,234,17, + 207,152,50,127,243,13,128,191,86,252,159,123,156,121,243,112,251,166,199,153, + 251,17,159,169,99,155,30,213,47,229,211,251,202,99,225,111,205,110,177,204, + 24,160,222,93,227,31,197,142,163,1,174,26,33,54,255,115,189,238,69,120,109, + 254,194,250,187,171,61,180,13,55,123,157,239,220,113,230,44,189,55,104,36,108, + 58,24,113,51,235,124,242,45,240,254,153,119,245,246,250,218,156,107,67,110, + 226,186,106,243,181,89,59,55,253,181,105,117,142,23,232,119,229,42,207,185, + 117,174,116,238,28,171,119,110,214,2,254,125,46,1,12,73,238,247,153,204,28, + 99,199,129,107,3,192,127,171,194,224,217,252,255,195,200,26,176,188,228,254, + 187,7,248,185,241,191,109,230,159,156,158,190,28,223,235,244,209,50,71,184, + 207,21,216,67,236,90,27,159,71,14,160,155,255,190,139,205,191,57,159,84,78, + 218,181,77,251,34,194,196,66,205,171,27,215,52,108,65,175,4,235,254,228,60, + 143,63,189,207,220,212,215,215,234,92,171,230,99,222,116,159,235,30,186,40, + 245,26,226,134,249,86,185,153,245,141,98,29,99,155,198,34,227,159,234,163,198, + 251,47,236,26,141,59,188,30,89,159,36,46,232,248,231,239,53,136,233,225,101, + 252,93,231,220,55,0,125,45,255,223,199,127,247,155,57,22,186,54,127,126,19, + 112,191,79,61,246,91,93,73,53,244,245,185,140,157,225,178,236,253,81,47,130, + 143,15,239,185,241,237,185,94,244,8,93,27,0,243,151,117,204,218,239,215,197, + 254,159,231,69,94,95,200,252,89,181,10,107,38,213,0,217,0,125,240,112,116,81, + 211,1,109,157,114,61,149,49,128,57,108,214,155,215,248,252,62,50,214,159,207, + 120,28,227,26,128,119,218,83,148,220,217,155,99,21,107,61,247,87,159,94,143, + 9,77,201,188,207,215,198,113,250,76,45,31,218,195,235,3,119,248,162,104,208, + 48,98,206,253,53,226,127,124,0,238,61,57,247,40,243,237,212,244,173,6,168,205, + 167,238,201,48,159,243,121,124,221,42,79,65,35,96,173,122,94,207,181,5,175, + 239,165,191,193,94,97,98,30,48,64,155,129,53,47,105,56,112,95,127,236,61,79, + 109,190,231,53,96,142,115,57,107,121,206,213,182,94,189,238,155,57,255,243, + 53,77,44,43,14,156,152,107,121,150,99,135,74,79,245,34,124,158,112,222,115, + 157,204,179,250,59,254,198,184,214,252,125,62,38,198,166,62,69,147,199,140, + 97,231,28,174,169,216,207,0,238,143,222,192,124,221,247,11,117,93,0,236,244, + 13,64,191,4,255,179,15,200,158,76,227,254,231,226,95,245,171,242,85,223,4,152, + 189,60,212,135,152,215,115,3,159,225,28,228,175,217,3,215,106,230,190,110,103, + 253,55,221,179,127,249,23,52,39,227,38,142,13,109,146,90,228,204,79,123,47, + 112,128,115,34,198,46,232,34,104,91,61,23,111,54,230,177,236,49,194,99,208, + 186,13,206,185,113,226,57,182,214,36,156,111,125,125,183,188,46,191,52,194, + 235,102,187,150,112,45,238,57,89,247,184,245,248,27,255,207,177,53,254,149, + 215,129,205,91,206,245,188,14,104,90,235,75,199,127,155,31,174,113,165,7,176, + 127,9,136,242,21,107,173,201,135,231,223,77,251,158,185,82,95,88,53,190,214, + 247,160,177,117,131,61,224,79,198,63,106,215,135,215,245,97,95,245,44,92,255, + 40,175,246,252,65,191,132,128,49,20,186,247,60,200,228,181,68,159,119,221,136, + 119,142,171,57,27,99,171,98,7,244,91,242,121,243,19,245,158,204,181,121,189, + 26,241,198,26,96,199,42,141,127,229,237,153,15,199,223,71,26,34,241,232,112, + 177,207,133,227,163,107,181,212,24,124,228,158,199,167,23,195,247,35,177,153, + 231,171,115,253,121,117,211,32,190,1,232,91,243,127,143,127,199,245,172,129, + 57,102,183,152,213,123,162,121,119,203,55,55,253,15,109,192,122,55,185,71,253, + 47,173,57,240,223,78,174,60,126,130,62,15,228,99,232,90,30,227,208,28,197,177, + 234,140,65,235,26,172,105,216,71,119,77,144,189,127,192,143,172,217,115,205, + 209,159,155,72,156,122,89,69,81,171,228,60,228,14,55,152,27,29,119,238,52,64, + 139,83,199,72,141,127,247,0,50,138,38,118,134,139,117,77,183,154,15,235,249, + 137,63,123,72,246,227,105,248,216,141,159,155,167,185,229,11,231,243,77,203, + 120,244,99,44,255,251,227,6,224,50,186,191,193,189,184,239,255,57,231,251,122, + 155,128,159,245,239,185,18,175,205,185,215,253,1,90,205,15,19,15,188,40,195, + 98,30,0,0,32,0,73,68,65,84,86,199,24,112,126,198,51,119,170,1,154,174,70,175, + 15,111,24,212,31,50,102,238,78,255,2,90,89,61,5,232,135,86,99,67,190,193,207, + 30,204,177,178,102,170,218,7,215,206,188,7,253,164,254,13,99,199,185,71,205, + 11,200,231,49,112,15,114,237,206,113,26,70,106,44,158,207,42,207,225,94,223, + 197,255,156,195,163,158,35,70,99,244,110,13,205,53,204,58,101,238,221,106,29, + 138,149,138,1,152,71,197,95,205,157,252,26,118,191,65,175,242,122,223,203,6, + 128,252,167,239,42,254,57,55,189,247,73,134,243,167,15,230,78,247,181,117,199, + 175,33,6,147,55,61,223,86,78,227,231,0,209,235,199,121,254,121,63,123,249,124, + 141,158,239,34,159,224,62,251,57,39,159,91,235,101,58,111,136,129,158,255,40, + 247,171,183,201,243,2,252,197,113,248,216,115,28,199,12,95,191,45,183,81,94, + 70,236,48,142,181,154,175,246,71,40,22,40,6,226,249,113,230,144,103,99,31,94, + 188,206,109,234,130,45,166,183,122,131,107,116,112,56,99,169,242,21,123,12, + 201,249,238,139,90,120,191,252,58,241,143,17,159,100,97,70,250,152,255,175, + 250,127,209,54,159,184,9,88,239,235,235,113,15,172,28,126,123,228,169,59,47, + 49,231,48,174,123,46,129,94,165,235,30,244,222,154,86,143,243,205,63,207,248, + 176,38,21,3,220,231,99,191,12,177,237,185,65,243,16,250,179,249,138,1,253,153, + 44,213,33,142,3,27,167,43,70,121,108,143,22,112,111,78,227,58,181,221,240,185, + 235,187,182,113,185,234,13,141,191,212,86,215,230,255,158,127,59,10,104,12, + 110,252,219,180,14,175,75,229,115,213,56,204,219,61,199,24,92,96,29,176,115, + 191,243,126,211,54,238,69,62,140,255,34,38,92,239,127,169,248,31,92,221,120, + 97,80,106,116,107,219,164,175,241,81,207,185,212,59,114,223,154,53,36,106,225, + 218,215,198,58,21,90,100,244,0,111,0,218,250,9,208,211,131,184,200,190,165, + 230,85,204,53,106,221,18,249,201,198,237,126,44,141,51,174,135,104,175,0,52, + 128,230,190,208,69,170,153,248,253,238,161,241,216,152,223,60,110,252,26,148, + 11,21,215,29,11,248,189,237,154,61,242,145,71,60,202,23,7,35,154,222,135,14, + 225,188,132,253,9,62,15,99,36,175,119,125,255,196,126,242,86,195,25,62,47,207, + 9,95,239,47,63,159,13,128,95,70,251,49,56,94,248,255,65,252,3,11,76,3,124,54, + 255,179,198,234,115,137,57,3,63,123,61,141,159,31,83,45,5,79,87,231,238,220, + 83,206,193,57,222,57,174,57,222,206,61,243,154,27,122,114,144,147,220,111,254, + 123,214,121,123,46,183,99,141,115,232,31,155,255,98,173,108,94,160,234,7,141, + 126,205,251,183,248,87,15,103,139,45,231,95,240,78,143,223,174,239,123,46,224, + 231,100,94,247,107,240,245,189,197,255,135,81,125,227,248,239,248,156,249,141, + 98,124,62,75,192,154,175,229,103,236,171,250,177,230,111,240,18,79,29,143,245, + 133,114,237,230,165,177,239,166,155,8,51,87,178,159,208,115,120,214,215,217, + 203,200,122,123,62,159,155,255,238,62,134,230,212,233,103,247,49,77,46,0,78, + 98,44,122,228,185,115,108,114,109,7,117,65,175,161,143,103,210,189,9,172,105, + 215,245,170,157,155,239,144,60,121,142,230,26,195,181,74,235,217,33,38,21,96, + 241,248,132,151,192,189,61,202,121,170,3,210,59,216,99,222,49,144,241,6,108, + 127,252,191,255,194,211,131,158,247,47,189,253,95,114,19,112,240,159,214,58, + 129,97,222,239,228,62,215,158,215,42,14,76,142,175,245,85,237,37,154,250,26, + 251,10,186,249,191,238,73,146,253,166,179,222,120,115,79,237,121,96,237,162, + 117,80,95,171,163,73,88,35,168,182,29,111,160,111,254,171,235,23,185,197,125, + 30,48,243,171,24,148,177,49,107,12,115,224,207,54,43,206,98,77,182,107,208, + 156,33,235,50,227,141,240,61,85,158,67,12,35,150,231,56,208,87,155,15,208,242, + 253,156,39,142,201,94,223,83,117,225,177,158,30,112,203,143,54,174,31,12,77, + 252,234,227,106,122,228,151,159,255,215,203,151,127,1,53,8,197,76,15,176,70, + 208,159,223,74,255,99,253,220,225,107,226,105,243,100,53,63,243,248,71,60,76, + 175,76,98,126,223,252,23,113,218,123,104,220,163,59,49,142,231,127,243,243, + 127,108,254,155,115,134,124,205,125,6,245,99,187,206,238,124,169,249,210,209, + 241,13,3,58,38,57,183,52,158,245,136,215,223,51,7,205,117,171,218,131,207,113, + 93,19,127,77,217,166,117,124,92,77,63,159,215,174,248,103,191,63,48,224,11, + 199,63,122,73,54,175,25,222,138,123,151,192,61,142,243,236,145,106,113,63,115, + 236,156,202,190,223,240,236,228,255,109,127,141,94,171,215,231,19,220,119,135, + 159,48,154,252,224,129,98,192,121,173,105,115,175,135,231,158,133,154,119,184, + 222,112,238,246,107,206,24,209,60,56,207,223,117,171,123,166,169,103,175,59, + 122,231,177,165,54,118,95,6,199,188,235,227,153,115,116,77,207,248,209,242, + 146,201,79,88,143,57,39,247,190,155,142,5,121,14,197,128,86,59,29,70,70,12, + 224,217,255,244,20,185,215,32,251,34,88,39,253,248,219,159,168,55,208,204,190, + 199,155,128,159,131,115,145,80,1,174,144,178,108,10,198,69,51,77,80,179,16, + 200,0,177,125,78,95,135,145,166,77,179,67,252,8,48,5,31,55,255,31,139,124,45, + 194,177,9,201,15,205,181,68,218,95,83,83,145,9,167,145,224,253,67,84,77,176, + 102,18,208,136,247,46,249,109,15,103,226,62,247,226,159,147,88,94,139,39,215, + 46,236,89,12,120,83,169,158,179,27,19,187,152,84,35,24,38,93,26,27,154,148, + 40,233,180,228,134,9,74,69,250,221,103,61,193,117,1,193,130,133,201,177,55, + 64,37,4,169,24,120,255,167,127,198,91,150,248,191,111,2,120,98,19,240,11,228, + 159,250,18,0,198,128,187,24,127,109,252,35,49,6,169,171,105,200,175,243,90, + 108,24,226,4,233,68,215,19,124,143,85,54,250,189,216,134,235,155,56,208,127, + 17,179,124,46,53,253,212,148,156,152,241,38,3,189,214,45,137,114,147,133,127, + 247,162,71,154,32,73,94,157,244,103,30,33,80,124,173,207,82,125,70,52,96,140, + 26,155,247,113,162,100,234,243,145,226,178,197,61,99,8,200,246,62,41,207,68, + 196,199,121,222,225,252,234,66,164,137,25,199,0,54,14,190,74,252,127,230,151, + 0,104,108,102,81,124,211,10,30,211,91,236,131,131,179,65,181,153,211,46,128, + 189,24,208,26,228,211,152,111,24,166,58,66,133,58,98,129,241,199,11,146,110, + 186,97,93,181,24,110,137,202,193,224,193,5,112,237,35,67,124,43,82,104,12,39, + 39,170,254,72,12,184,47,238,63,211,140,15,45,193,99,241,2,195,137,18,142,175, + 249,221,19,166,196,136,126,92,141,197,103,154,255,82,184,171,110,128,86,97, + 125,212,141,64,199,15,96,39,31,243,253,159,104,3,224,55,226,127,213,90,223, + 238,75,0,92,83,106,161,237,122,48,79,31,98,243,68,207,185,223,185,18,239,231, + 88,246,28,4,218,99,204,68,213,7,153,179,232,121,61,238,207,239,140,65,188,1, + 176,98,17,115,224,206,153,56,31,140,131,193,202,228,226,187,227,64,191,241, + 92,62,50,114,57,190,56,254,81,12,100,157,171,26,160,113,162,223,119,196,241, + 153,187,196,32,142,123,157,239,205,160,216,53,133,107,123,214,219,155,246,128, + 17,226,124,174,241,143,185,127,52,167,103,150,174,247,159,99,183,255,174,191, + 188,255,211,159,241,167,55,139,127,202,193,222,236,75,0,102,109,61,227,3,180, + 66,156,114,235,196,73,215,250,106,48,115,126,201,113,199,107,124,199,10,240, + 98,223,168,155,49,72,181,141,99,60,138,82,215,252,34,103,200,227,142,121,200, + 243,224,121,113,139,227,41,120,186,25,139,134,23,230,68,231,71,159,155,187, + 130,153,198,207,172,213,193,31,205,3,57,247,225,117,236,90,151,177,42,57,251, + 165,165,237,197,240,234,90,223,53,54,198,166,227,216,227,220,53,132,199,244, + 94,184,59,87,199,215,213,113,198,241,176,121,6,119,134,40,102,241,151,63,253, + 235,23,137,255,23,220,252,236,47,1,112,79,224,46,254,249,189,88,223,202,251, + 92,124,83,156,232,121,124,207,125,155,111,231,188,195,107,80,55,255,157,111, + 1,71,51,65,203,85,230,243,188,6,240,224,16,251,9,115,28,125,208,240,196,95, + 126,25,198,150,67,122,126,4,239,82,125,72,231,30,143,53,199,69,53,206,153,15, + 193,181,204,209,140,165,156,127,237,5,160,212,197,169,1,16,175,204,169,62,23, + 249,59,199,63,99,104,215,12,157,151,183,107,118,222,231,249,216,11,152,147, + 243,168,54,240,48,78,206,55,122,255,240,129,95,254,244,113,3,208,242,199,103, + 55,1,117,127,240,69,123,188,226,75,0,240,16,187,231,197,61,254,221,147,223, + 54,3,229,181,216,55,218,66,254,57,241,239,27,1,42,175,176,223,5,190,214,220, + 33,185,246,250,251,193,0,223,252,119,199,35,231,61,254,93,115,143,253,203,7, + 155,190,73,62,77,45,192,5,73,246,71,156,219,84,163,120,46,159,126,198,174,111, + 103,12,104,210,65,46,112,142,211,62,235,58,162,241,126,251,172,106,7,230,242, + 193,123,246,250,82,119,179,118,104,115,130,216,188,227,102,46,226,225,250,182, + 124,30,250,111,203,237,15,126,108,184,160,175,159,247,125,233,248,247,90,141, + 231,122,218,0,160,220,142,181,219,234,122,13,39,26,87,227,152,186,81,134,174, + 121,230,254,61,254,53,239,118,158,2,207,165,87,54,127,203,205,191,17,255,204, + 147,174,101,153,31,103,94,210,71,0,14,60,170,125,54,109,193,94,33,107,38,111, + 38,78,254,201,152,201,49,30,28,103,188,24,198,98,234,153,191,119,13,160,122, + 1,140,199,247,178,215,22,217,199,244,207,185,198,230,53,138,121,247,248,204, + 230,132,230,225,55,206,205,134,35,199,159,51,66,199,40,94,3,58,119,61,191,239, + 56,160,90,228,127,255,233,223,165,126,143,185,177,135,1,232,66,148,239,63,246, + 0,196,133,158,47,0,188,139,127,232,77,141,129,169,203,63,27,255,138,249,103, + 222,52,23,101,30,82,140,152,207,186,246,247,90,26,191,79,199,237,15,236,100, + 206,141,207,158,235,4,6,92,191,207,67,193,208,21,30,251,204,215,224,0,158,51, + 247,54,220,215,108,15,243,205,249,124,173,121,222,148,199,110,241,225,49,212, + 54,255,157,121,99,126,115,78,98,142,83,47,240,92,3,214,125,211,183,184,183, + 237,203,92,57,238,248,88,62,118,142,249,25,143,127,214,249,191,225,105,226, + 91,215,2,90,163,217,242,10,127,125,195,66,142,96,237,109,104,152,241,229,226, + 255,2,48,231,133,108,206,7,207,224,75,235,90,252,35,230,224,3,114,156,51,190, + 35,246,185,198,207,252,195,235,132,53,235,196,39,235,122,232,140,196,149,86, + 63,80,15,29,107,126,206,195,24,128,13,66,248,216,138,103,201,173,137,109,236, + 27,110,177,143,121,99,110,103,79,49,234,54,180,89,226,120,1,153,11,128,79,88, + 7,51,143,187,87,194,177,194,222,244,80,200,255,207,222,219,46,201,142,37,199, + 129,221,92,155,219,179,143,177,18,197,207,33,165,125,255,151,98,127,205,234, + 7,77,189,150,121,50,210,63,3,153,183,186,238,112,104,82,155,205,220,170,44, + 36,112,0,28,247,240,240,8,28,52,78,118,206,201,216,214,114,152,225,98,204,59, + 124,175,215,1,14,70,56,30,123,156,199,223,249,124,79,142,129,123,53,251,233, + 49,120,144,216,242,10,140,139,247,207,227,118,189,164,136,31,204,251,167,122, + 204,25,223,183,199,191,107,97,95,156,194,227,11,188,235,92,4,208,53,191,234, + 73,120,93,167,161,191,197,15,158,71,236,45,165,103,213,57,32,61,110,224,122, + 48,172,90,66,253,139,225,131,124,32,104,215,37,103,204,183,241,28,223,127,211, + 54,206,79,253,119,230,10,215,28,217,223,226,218,5,231,166,227,205,249,9,94, + 85,175,34,191,231,113,73,53,142,242,153,99,130,103,185,230,47,204,183,126,76, + 213,192,174,199,85,15,64,31,101,189,160,247,68,168,78,1,238,26,34,61,246,55, + 157,177,241,64,211,78,27,234,219,117,186,125,246,235,151,191,187,19,70,203, + 32,222,245,255,238,140,216,18,157,199,34,0,103,252,28,103,17,139,187,231,62, + 184,238,120,207,186,18,238,209,13,35,142,143,230,13,170,175,140,56,209,120, + 160,45,254,171,26,3,24,127,199,71,208,220,182,231,38,205,11,208,58,125,122, + 107,56,167,182,248,175,242,16,199,241,173,78,224,181,239,172,163,0,87,77,91, + 115,28,231,158,168,225,37,197,157,198,99,112,185,242,56,248,219,103,186,198, + 205,212,106,174,1,182,250,88,126,190,121,125,163,113,48,38,126,160,232,189, + 250,219,171,24,207,231,219,184,15,159,29,93,178,253,183,249,16,191,254,225, + 239,158,95,241,111,127,11,252,227,190,104,79,190,123,89,136,121,202,21,185, + 248,19,244,88,214,198,174,98,157,231,0,251,67,59,103,225,207,238,55,58,142, + 6,255,252,224,32,247,228,168,182,215,125,158,239,106,172,87,12,105,207,112, + 211,25,216,30,90,129,57,109,244,71,191,15,206,209,195,219,28,231,154,46,210, + 28,133,53,52,235,135,60,182,122,250,238,123,171,246,96,254,234,181,0,253,190, + 247,18,64,235,236,188,147,232,209,156,100,230,154,159,175,107,183,214,91,120, + 93,143,75,205,208,114,16,206,47,50,239,218,115,14,70,191,242,18,47,0,254,173, + 240,223,60,192,140,101,234,103,237,248,63,215,32,115,52,204,209,172,93,53,111, + 173,235,237,137,59,169,3,188,79,103,190,159,121,6,176,175,117,126,142,73,26, + 59,92,211,167,167,200,120,245,177,253,229,22,255,101,93,225,231,205,90,192, + 123,104,146,87,84,195,129,195,145,11,156,217,200,90,142,249,195,181,120,211, + 194,115,205,188,22,114,149,67,232,126,144,75,243,156,83,14,231,186,192,204, + 205,244,240,124,191,154,243,236,124,193,126,232,28,119,242,147,45,246,247,88, + 175,220,54,215,239,182,0,120,224,254,49,216,249,92,253,254,135,202,144,131, + 124,235,69,192,183,252,77,57,112,238,55,22,234,225,197,182,220,43,80,46,101, + 237,112,246,163,26,154,99,248,248,147,109,110,206,118,109,225,0,204,249,51, + 175,121,126,51,223,185,95,150,62,5,231,27,158,63,36,215,113,206,238,121,79, + 211,23,236,155,164,254,100,44,247,220,133,185,205,115,136,228,192,107,63,64, + 199,151,231,166,121,7,52,176,215,17,38,255,224,243,105,122,89,189,53,228,149, + 154,167,243,152,181,39,168,247,255,92,235,1,104,140,206,131,121,61,85,27,116, + 255,98,207,143,248,47,191,254,225,31,254,234,240,255,181,139,0,227,250,96,145, + 45,94,172,11,251,131,126,3,31,159,107,169,241,24,218,241,202,107,223,106,236, + 195,1,255,78,181,62,206,111,134,95,218,49,181,175,105,199,87,247,43,161,27, + 18,215,220,47,184,47,146,228,94,29,123,10,28,55,83,155,167,79,167,219,227,218, + 179,183,193,63,51,118,230,254,52,28,111,241,247,74,3,184,151,236,49,82,127, + 231,184,114,229,241,97,238,76,76,118,253,210,198,228,219,112,142,193,251,113, + 223,193,175,63,207,225,166,47,102,123,198,59,206,243,196,159,183,240,95,4,197, + 95,211,34,192,51,71,14,198,114,17,240,227,25,240,125,4,175,243,189,96,30,152, + 121,63,222,159,251,19,174,185,55,79,126,22,254,228,151,18,36,54,167,103,1,184, + 84,207,160,123,96,234,65,114,94,14,207,132,227,173,251,119,138,35,207,241,27, + 95,104,172,227,239,99,223,154,167,179,110,126,87,11,52,109,236,90,139,143,189, + 97,207,181,179,251,198,215,154,156,227,66,203,21,51,238,59,214,243,60,122,124, + 159,241,207,120,149,3,56,191,192,247,129,109,112,85,59,190,234,153,244,32,126, + 245,5,128,105,61,143,167,254,255,15,195,191,234,172,86,43,198,156,58,24,153, + 181,55,244,5,64,77,175,105,111,4,115,237,248,112,140,121,239,9,108,11,108,178, + 167,49,241,102,116,200,217,254,198,77,138,15,214,230,7,171,186,190,6,107,113, + 253,27,206,105,176,193,99,202,26,137,226,57,115,226,140,115,204,23,27,87,204, + 92,109,92,228,223,153,251,199,26,188,141,147,99,212,193,4,247,116,193,51,101, + 77,190,197,66,229,40,229,197,43,13,224,218,204,53,199,252,238,220,131,88,219, + 113,233,190,5,199,126,207,77,116,91,231,155,150,83,236,252,226,215,103,198, + 89,241,255,24,212,187,248,255,236,69,192,115,78,228,121,169,134,130,111,238, + 61,254,172,95,81,131,196,156,106,92,203,248,239,207,236,93,231,220,13,11,156, + 143,112,172,236,53,53,206,115,231,88,147,119,123,255,4,243,192,112,96,211,11, + 238,49,182,122,198,206,1,109,33,50,238,119,97,77,195,117,9,143,211,158,31,55, + 111,227,220,91,245,118,188,159,48,247,251,42,182,234,179,94,138,95,160,86,241, + 56,215,67,107,67,77,211,176,198,118,95,97,227,51,159,123,206,57,250,119,62, + 63,174,149,182,243,62,159,185,30,104,57,78,188,0,224,175,96,17,112,196,65,237, + 71,81,204,243,61,115,12,236,249,237,92,227,51,239,90,191,11,98,205,212,17,116, + 225,63,188,196,199,227,35,231,178,174,187,251,179,255,232,79,116,125,209,246, + 117,165,129,249,111,218,171,199,57,5,215,44,246,186,186,231,39,186,200,105, + 215,194,222,223,49,231,51,247,114,155,203,25,159,199,67,239,222,46,244,208, + 123,207,18,184,182,206,181,77,26,246,59,15,238,122,6,120,83,30,208,223,102, + 238,105,30,180,231,84,121,205,174,235,4,13,31,236,1,184,31,112,155,255,247, + 5,64,31,255,61,179,131,229,5,96,156,61,124,251,69,192,125,30,168,158,186,238, + 55,201,117,243,122,172,98,93,153,243,26,152,85,79,193,231,118,139,97,234,113, + 189,191,248,239,225,156,179,54,9,63,47,227,124,194,191,43,94,89,3,112,77,213, + 207,111,175,223,101,222,172,252,234,199,206,62,161,179,61,174,83,246,105,242, + 92,77,190,153,123,15,157,166,250,226,156,23,199,112,236,79,177,216,60,180,212, + 132,202,1,157,147,60,166,180,24,123,133,126,175,137,38,199,128,171,216,223, + 247,56,222,242,214,115,220,193,247,156,51,226,191,99,7,154,33,240,111,218,255, + 190,229,197,103,252,247,168,167,188,249,18,160,223,179,8,112,243,78,51,143, + 74,159,118,230,176,250,118,163,177,161,181,187,6,80,175,205,115,118,197,106, + 230,221,232,39,4,62,185,31,152,113,3,30,81,174,194,252,215,154,88,243,46,212, + 75,84,30,224,92,37,231,61,112,235,24,221,242,246,134,83,199,234,153,167,183, + 59,119,229,177,161,38,195,218,162,229,22,221,23,66,84,99,15,65,99,56,120,198, + 177,226,90,171,159,131,30,227,26,253,131,81,96,181,243,40,99,31,56,61,223,186, + 253,237,204,120,197,186,110,183,243,64,114,227,159,255,240,39,29,246,111,80, + 9,158,255,55,125,240,123,241,63,250,208,107,222,126,159,248,156,57,118,56,239, + 187,159,2,78,5,111,114,124,243,252,251,248,115,240,232,128,127,60,171,115,243, + 241,212,151,123,245,204,13,158,9,58,251,227,231,146,216,75,64,253,98,142,203, + 92,118,21,3,85,111,232,254,85,175,52,253,174,185,177,230,30,168,157,56,87,52, + 14,152,235,205,56,189,242,221,225,121,191,195,5,206,165,231,62,181,249,192, + 147,186,123,108,124,29,156,43,16,7,210,39,237,189,135,237,120,27,31,184,190, + 186,154,235,25,203,193,35,192,57,107,4,205,155,28,31,62,78,93,0,92,183,62,148, + 67,174,129,252,252,100,76,164,5,183,191,235,128,249,34,171,137,114,123,56,16, + 19,45,13,47,78,212,188,33,224,220,20,55,176,244,119,191,113,141,208,125,146, + 142,48,156,32,10,130,70,192,215,7,112,148,40,184,96,192,251,246,230,97,15,200, + 60,86,253,91,6,224,46,46,206,248,182,38,101,157,96,108,4,98,252,41,194,39,168, + 168,40,210,251,226,130,137,147,22,21,93,153,176,157,191,171,120,194,254,56, + 97,67,240,67,160,227,115,154,125,207,61,246,100,79,3,166,10,106,132,59,13,16, + 45,97,76,192,245,6,102,23,165,30,188,244,152,109,31,8,212,91,145,226,236,195, + 197,194,110,16,116,130,250,254,59,89,0,248,2,255,123,19,224,25,63,255,157,175, + 83,19,92,191,253,206,151,0,232,195,36,215,60,0,129,161,73,44,227,76,127,110, + 201,174,115,11,18,4,221,63,39,220,90,36,80,131,15,1,186,113,204,140,71,175, + 157,38,140,155,208,63,141,9,154,20,104,192,113,51,91,249,192,141,199,122,255, + 158,34,41,241,127,37,10,82,172,13,71,36,39,157,227,106,210,204,129,30,137,253, + 107,225,208,204,34,229,132,9,170,142,69,21,9,13,115,44,151,91,50,122,37,86, + 159,33,116,73,222,11,28,233,141,69,137,125,53,253,211,56,24,30,229,227,202, + 2,192,31,194,255,65,191,243,67,229,128,223,241,18,128,142,51,142,95,27,15,64, + 103,32,190,55,156,102,211,189,198,101,158,235,92,148,75,109,192,250,100,116, + 0,68,127,127,131,32,55,254,113,50,4,28,100,60,86,141,49,11,40,104,193,240,125, + 252,226,123,61,185,87,156,185,225,63,60,198,26,74,99,52,98,55,199,115,222,102, + 47,112,120,60,76,145,219,18,37,63,254,102,140,97,174,242,24,59,175,12,111,104, + 113,190,9,240,87,248,116,206,65,132,102,125,208,57,162,199,126,213,73,179,127, + 92,59,214,0,179,95,89,0,248,91,226,255,211,95,2,48,120,125,141,123,141,177, + 183,239,57,86,182,135,255,178,72,158,134,161,27,233,173,129,231,140,21,77,64, + 157,127,92,215,112,12,68,12,71,81,26,220,162,198,65,211,212,175,240,193,252, + 218,204,24,54,235,128,129,137,143,183,49,113,12,215,107,226,186,25,115,154, + 155,219,148,167,187,105,128,92,211,177,60,215,234,54,78,215,48,175,227,127, + 106,141,140,95,204,191,201,19,91,65,234,221,248,223,112,238,223,245,49,249, + 117,76,248,30,163,213,249,132,121,224,215,47,255,53,31,27,46,57,255,174,255, + 123,252,215,220,228,179,94,2,48,241,158,231,87,98,212,155,85,182,252,26,243, + 92,245,188,107,117,215,211,136,187,154,255,131,103,56,135,128,249,199,205,137, + 195,5,109,95,250,144,51,52,176,63,224,124,59,30,55,40,157,243,73,115,114,207, + 35,82,83,156,135,157,217,64,156,156,30,115,62,231,97,230,242,157,67,92,3,168, + 145,61,227,188,226,159,102,246,183,34,95,234,30,215,16,126,62,25,239,57,214, + 179,246,119,62,187,210,15,45,38,51,87,40,238,149,87,248,111,202,191,77,91,176, + 126,200,152,239,62,194,108,253,235,151,191,253,70,248,167,198,134,223,253,18, + 0,215,249,13,255,188,13,231,109,106,190,179,225,239,120,77,207,238,196,233, + 220,110,62,131,246,119,46,113,147,87,27,9,207,34,192,94,232,75,253,171,115, + 116,47,92,228,194,223,205,203,228,243,112,239,72,117,248,238,39,14,38,252,95, + 215,241,173,80,55,219,112,252,81,29,61,15,252,166,126,96,252,233,247,161,189, + 19,243,158,179,156,111,186,71,173,122,134,155,194,160,111,82,255,164,55,145, + 188,176,225,208,117,140,23,59,175,120,242,140,9,188,226,200,222,242,254,57, + 239,185,122,103,187,27,254,245,147,231,5,186,127,252,238,34,32,174,15,152,247, + 212,239,155,241,163,105,55,139,69,87,49,189,121,241,238,119,121,252,101,47, + 174,99,122,176,1,157,222,26,113,224,1,164,127,168,94,152,106,119,110,244,195, + 2,224,92,47,24,253,173,92,179,21,45,57,247,225,69,127,181,240,151,121,143,114, + 36,99,129,253,180,86,23,81,61,174,113,170,229,41,202,179,122,127,102,110,104, + 124,3,6,212,167,193,189,204,166,214,157,31,183,248,207,104,81,28,57,238,249, + 247,196,167,251,143,205,139,247,56,15,222,130,127,1,238,241,115,217,114,29, + 196,254,163,237,147,99,230,56,25,243,245,184,183,241,125,115,252,191,241,18, + 128,241,203,224,93,3,255,62,135,219,3,178,109,81,32,198,17,99,122,230,150,198, + 43,228,175,138,255,241,210,181,137,214,231,39,230,122,227,0,204,223,209,252, + 255,254,120,9,192,28,43,253,122,206,97,217,247,231,220,63,57,173,231,18,169, + 229,53,63,118,44,79,163,209,57,231,237,161,34,142,153,169,5,78,28,87,31,84, + 27,232,54,13,128,28,64,53,31,215,2,26,174,152,131,188,174,236,177,155,199,235, + 99,119,45,208,124,15,198,108,230,66,173,6,23,17,246,254,129,123,136,206,163, + 122,158,238,121,222,190,189,199,122,112,0,183,237,170,246,57,241,255,191,105, + 252,55,210,120,55,254,179,86,16,158,187,239,79,245,184,107,69,109,0,84,109, + 191,225,159,23,116,224,249,236,181,224,94,227,207,252,192,253,247,230,1,64, + 35,112,195,143,251,127,170,107,48,159,7,79,104,38,6,215,76,142,221,198,165, + 26,86,253,71,246,17,225,97,96,27,236,151,227,113,230,52,45,158,171,214,241, + 222,130,107,92,184,31,192,154,141,245,43,98,23,215,206,88,139,177,46,74,255, + 30,184,114,127,180,229,109,28,163,85,123,236,254,189,123,11,201,117,124,207, + 248,58,230,185,49,231,157,159,53,143,7,46,26,55,232,185,42,127,42,198,245,220, + 120,75,142,255,231,231,63,255,7,227,127,238,47,107,97,142,29,215,248,103,220, + 64,163,105,236,247,90,123,123,128,14,57,190,142,3,94,152,247,253,112,190,175, + 241,223,227,242,134,65,173,3,110,117,119,254,124,106,254,92,39,152,241,106, + 222,144,53,64,206,87,180,206,128,28,151,243,115,229,104,62,39,212,73,39,94, + 165,246,85,29,164,199,198,241,210,203,115,174,203,92,109,139,107,28,147,181, + 6,137,220,163,107,116,199,108,198,111,141,241,216,62,115,140,108,14,68,56,77, + 140,170,6,192,185,207,231,126,63,112,238,170,39,248,24,155,207,167,223,5,223, + 253,249,182,0,48,253,151,11,123,12,83,153,47,32,36,243,232,1,106,7,255,234, + 151,0,40,94,91,159,159,198,4,158,191,154,67,54,223,223,231,245,166,55,181,182, + 214,250,117,224,43,130,195,216,235,31,47,190,213,16,221,55,76,143,81,241,236, + 94,201,150,231,35,22,41,63,169,150,6,191,122,111,132,230,218,187,223,104,189, + 156,23,47,206,86,31,178,61,68,227,113,114,180,3,198,172,222,67,211,188,238, + 1,106,62,135,249,162,49,119,195,19,79,237,45,254,187,238,87,46,120,39,246,159, + 163,111,220,194,124,118,182,201,216,205,252,225,63,171,62,16,136,63,127,185, + 237,247,47,131,127,237,93,243,124,221,181,41,199,52,198,63,107,1,191,222,115, + 29,167,70,150,186,127,230,94,122,133,236,9,32,198,178,103,183,113,82,114,192, + 173,118,166,117,254,189,30,167,252,196,122,123,112,232,125,9,92,119,104,53, + 186,196,206,174,165,181,223,73,115,134,209,232,26,143,123,143,146,198,243,86, + 139,227,243,100,94,227,249,175,88,192,124,1,143,113,28,215,24,157,56,96,94, + 83,47,201,235,13,87,57,180,230,36,195,29,28,167,253,250,232,117,187,210,42, + 18,62,75,255,95,175,105,118,174,76,63,132,185,130,131,114,214,29,126,253,98, + 11,128,218,203,0,126,95,254,63,47,1,162,90,160,244,103,236,186,27,156,223,188, + 192,156,159,172,153,178,142,167,15,212,110,90,251,204,205,172,65,41,151,112, + 44,101,12,33,166,99,209,31,175,203,165,214,110,125,51,192,25,199,243,30,195, + 143,103,234,154,92,185,68,107,147,59,255,105,126,129,152,131,24,213,243,0,245, + 95,60,166,249,57,92,229,15,25,19,85,171,180,7,137,83,15,168,166,115,238,102, + 12,92,231,205,140,127,196,99,214,72,30,215,192,17,61,54,107,28,222,116,59,174, + 183,238,223,245,130,115,230,59,126,160,106,158,155,255,255,247,207,65,181,231, + 123,80,105,252,61,250,95,241,239,113,188,197,234,196,63,174,59,231,69,240,161, + 52,102,180,94,187,150,175,177,198,157,159,83,3,156,57,228,15,254,99,158,105, + 206,15,252,99,1,112,204,227,238,83,104,93,3,254,162,107,19,61,166,226,113,123, + 54,199,253,137,118,29,184,118,224,122,91,107,93,173,110,235,247,134,239,183, + 99,132,107,27,250,61,215,172,61,55,203,28,165,97,205,243,60,190,142,91,78,174, + 181,65,112,145,159,63,246,61,120,87,109,144,253,61,189,150,199,26,32,117,137, + 215,28,119,157,229,58,202,181,197,57,147,94,43,248,229,203,99,1,96,143,251, + 143,157,108,248,191,239,81,242,253,143,44,2,254,53,241,223,181,21,107,28,198, + 254,209,223,179,104,15,94,176,201,115,205,239,215,196,124,221,79,171,29,176, + 63,184,225,127,184,130,23,255,212,24,60,24,208,227,181,218,166,127,143,185, + 211,117,137,206,241,174,1,18,219,77,99,176,127,136,7,128,61,6,186,199,208,243, + 244,185,79,24,143,199,103,205,111,57,151,87,238,104,99,207,24,8,76,114,174, + 209,198,166,177,112,126,195,188,210,216,48,122,72,53,127,239,45,214,125,12, + 254,148,95,20,143,236,3,48,159,181,60,224,221,184,63,251,116,94,101,62,248, + 197,22,0,119,188,63,127,47,222,222,239,199,63,52,173,251,238,158,247,243,189, + 112,13,51,215,67,117,191,247,216,57,254,85,167,222,246,161,253,181,234,177, + 205,248,252,225,125,158,203,238,99,40,15,105,13,12,249,54,215,244,7,35,217, + 227,228,243,151,243,117,246,215,119,14,80,141,210,252,147,243,217,230,245,239, + 49,189,213,63,160,209,24,11,26,239,91,30,214,52,0,206,213,253,195,230,183,187, + 23,136,107,202,231,220,99,164,214,221,206,246,169,95,192,87,224,182,228,18, + 199,55,107,5,104,11,112,170,242,86,231,0,230,210,228,43,61,167,158,23,241,245, + 189,253,252,203,31,254,81,250,127,63,142,255,155,30,40,53,142,55,23,1,218,241, + 159,113,187,93,107,246,185,174,23,1,86,93,229,215,121,180,191,98,89,243,120, + 238,137,81,157,169,126,128,246,252,182,90,61,247,17,168,31,167,30,192,117,207, + 226,228,255,83,163,111,113,210,185,73,61,131,166,209,181,175,129,53,47,231, + 95,26,99,51,215,30,12,65,127,2,83,93,139,232,188,230,156,76,99,2,52,28,223, + 67,198,128,223,27,127,174,162,199,69,205,207,122,206,56,90,52,125,72,204,205, + 244,218,84,227,55,94,196,57,121,62,176,233,131,142,5,156,25,107,128,217,39, + 159,247,138,255,71,188,127,63,254,127,46,254,247,28,212,25,76,57,26,113,250, + 60,227,199,243,19,177,122,231,90,197,63,94,40,194,249,63,199,219,246,108,16, + 115,17,231,2,30,167,29,147,90,183,230,88,220,99,24,199,207,217,87,231,0,120, + 126,251,216,119,14,240,231,169,60,254,169,6,234,28,48,154,147,231,117,243,54, + 116,187,51,166,191,212,226,191,195,29,25,247,49,143,208,203,150,241,28,51,51, + 177,239,62,213,196,125,142,255,169,153,148,35,54,158,235,207,19,105,79,147, + 106,3,140,157,23,0,62,159,62,238,192,87,226,255,179,23,1,71,124,194,188,84, + 190,78,31,23,120,191,246,196,111,167,6,236,40,231,170,142,128,143,160,253,128, + 90,191,239,28,3,204,158,60,128,227,127,250,133,202,13,217,163,116,165,129,249, + 111,135,111,18,131,56,223,28,123,139,237,186,253,238,217,177,55,54,223,113, + 159,84,231,186,114,47,115,199,85,206,192,188,140,56,206,51,118,180,251,153, + 37,28,47,161,225,29,199,28,39,231,123,93,239,115,60,226,253,251,207,30,157, + 16,159,123,188,7,151,242,60,71,76,243,248,190,197,243,230,45,188,26,231,237, + 59,188,0,168,92,205,191,250,69,128,187,255,151,154,79,115,206,27,195,157,185, + 52,177,69,255,142,249,248,55,223,221,94,224,117,240,4,47,193,231,118,139,97, + 123,92,230,26,194,225,0,228,8,56,150,123,213,170,177,175,122,133,116,159,26, + 235,249,60,85,219,107,30,238,158,27,251,131,121,108,238,3,230,113,242,179,141, + 156,3,248,60,109,248,7,118,115,44,115,78,156,131,40,70,210,107,231,28,30,215, + 54,227,55,182,187,29,55,215,73,98,93,48,58,37,227,234,198,0,172,83,123,93,143, + 207,169,235,125,230,56,157,255,141,99,89,47,164,125,119,190,255,235,31,254, + 233,229,11,0,239,87,202,244,0,127,166,63,155,7,240,102,254,175,207,0,112,141, + 88,107,135,124,78,126,223,211,171,185,242,172,90,143,200,196,108,238,253,217, + 52,128,247,254,28,189,174,88,229,58,222,224,123,206,13,122,128,57,192,159,9, + 230,57,151,26,64,107,249,158,187,168,167,146,60,199,30,98,242,38,106,237,142, + 209,45,111,215,60,0,231,151,243,250,118,167,118,111,141,113,56,122,219,207, + 141,181,130,199,72,32,112,142,209,99,122,139,165,236,55,224,60,243,90,240,49, + 222,229,128,193,160,95,107,206,41,88,15,12,199,224,123,208,40,89,207,123,63, + 87,224,235,245,235,99,1,96,65,237,127,146,69,128,183,251,55,92,232,113,135, + 177,116,112,234,58,124,48,130,207,71,187,171,167,232,189,115,154,95,131,3,80, + 71,219,234,7,90,195,123,221,47,196,219,183,216,169,251,243,158,133,77,235,112, + 140,87,157,160,254,155,114,38,207,99,142,87,62,6,222,142,177,50,251,126,143, + 11,244,126,205,253,99,125,221,34,111,195,156,142,123,190,165,241,153,115,73, + 240,192,104,134,226,115,63,118,83,202,100,50,172,173,158,144,26,105,207,223, + 119,111,80,53,77,195,7,15,230,196,255,127,185,127,116,137,127,247,2,110,91, + 19,71,252,222,248,63,247,146,255,109,115,219,123,160,157,119,249,186,184,134, + 188,109,123,155,151,204,13,51,79,91,110,62,99,1,254,167,151,135,189,120,199, + 55,60,59,239,225,123,15,255,233,19,108,241,127,184,235,28,39,235,228,140,65, + 60,87,13,125,227,216,5,206,89,195,188,214,0,163,33,60,134,109,28,224,248,247, + 239,109,227,58,159,183,26,38,102,111,195,158,207,137,206,89,188,15,215,128, + 124,79,209,19,57,177,89,57,7,35,216,120,128,121,18,113,226,28,115,235,241,239, + 58,64,249,106,230,53,174,47,231,7,153,43,204,246,223,255,207,47,143,231,144, + 31,103,242,36,2,58,131,215,77,192,68,31,247,239,41,208,242,166,82,144,185,39, + 8,44,100,219,207,58,41,103,114,181,135,131,216,68,215,2,0,7,233,57,38,139,240, + 94,128,131,80,200,164,89,131,132,239,147,155,6,91,51,65,59,94,78,112,78,206, + 135,196,154,120,121,37,246,147,80,253,122,120,99,46,11,1,111,84,82,33,177,21, + 90,230,152,219,228,228,121,209,246,161,223,211,98,63,19,227,53,137,244,160, + 200,1,130,143,195,1,66,5,202,128,8,192,211,239,53,1,158,38,245,43,128,14,97, + 13,177,56,145,40,129,56,249,189,50,253,147,44,255,252,229,255,17,14,251,28, + 252,111,28,96,15,142,253,142,151,0,232,67,172,51,151,183,127,89,184,54,236, + 119,67,204,69,224,36,161,140,191,54,142,86,216,123,93,64,84,236,107,146,173, + 69,105,30,215,86,88,112,145,171,191,119,227,32,249,116,112,62,24,194,239,138, + 93,14,206,48,66,20,163,90,44,231,128,231,198,134,114,158,226,142,131,161,99, + 161,197,153,61,48,58,158,153,39,56,184,34,48,55,236,49,94,85,152,183,113,59, + 23,117,241,146,194,253,21,135,177,124,215,96,239,124,194,96,191,253,237,207, + 95,254,203,167,225,255,62,138,7,97,185,208,137,123,243,23,121,9,128,22,174, + 160,13,198,140,67,49,172,63,224,207,124,2,177,159,248,103,83,111,4,100,75,254, + 217,228,87,174,66,226,100,60,0,0,32,0,73,68,65,84,210,177,53,12,105,12,214, + 120,175,137,131,11,203,75,253,69,15,100,41,111,105,140,103,188,50,174,61,134, + 167,73,169,28,194,241,15,177,150,139,49,184,46,175,249,227,76,183,54,215,78, + 178,167,177,122,211,19,61,113,108,220,7,28,2,163,137,115,30,15,226,120,22,38, + 8,46,36,194,29,191,169,33,230,186,176,206,118,92,171,126,216,13,139,219,2,192, + 254,31,227,248,126,198,108,0,112,94,192,39,240,73,47,1,240,34,126,62,0,236, + 184,185,105,10,143,251,158,83,184,217,223,31,230,233,6,186,54,245,13,182,220, + 136,107,250,21,120,154,92,224,20,18,89,11,100,163,159,142,157,49,146,133,69, + 230,177,89,212,220,243,138,86,188,247,120,62,156,197,121,74,203,7,124,254,107, + 156,132,41,1,179,142,249,97,123,80,149,77,177,188,255,142,47,214,184,173,97, + 183,241,22,182,115,253,157,188,230,185,107,98,222,241,173,185,196,174,87,128, + 179,22,163,153,199,54,93,159,215,226,149,209,32,16,13,164,235,2,160,243,231, + 111,134,255,79,121,9,0,235,247,140,187,91,67,30,98,246,110,138,115,252,115, + 93,173,49,85,11,4,236,57,120,172,101,78,241,55,137,243,241,192,43,220,252,163, + 177,141,11,118,30,255,135,83,38,31,97,158,154,115,199,216,116,191,90,100,243, + 60,68,241,4,62,74,156,240,113,90,161,130,227,175,206,75,240,8,188,29,229,31, + 255,174,198,242,235,166,221,237,129,60,196,253,166,247,61,63,224,243,101,61, + 14,44,39,47,0,199,45,30,51,118,57,166,187,193,159,15,25,249,49,157,5,148,95, + 244,216,58,38,94,0,244,179,241,143,113,63,230,208,130,127,245,243,246,28,94, + 227,252,213,118,152,179,172,71,217,132,119,158,96,252,113,227,62,199,180,115, + 143,18,31,28,231,155,214,70,161,129,27,137,240,18,18,112,139,230,229,136,139, + 238,191,33,111,193,57,157,207,52,143,97,143,143,117,53,240,226,94,237,112,25, + 55,18,103,62,222,176,129,166,42,127,136,104,126,231,249,224,113,201,53,192, + 140,131,57,107,211,15,172,243,121,172,254,221,198,57,154,35,40,15,108,120,230, + 251,162,115,156,121,193,127,70,240,69,238,112,62,211,60,103,207,89,120,219, + 108,0,200,224,174,172,208,56,65,23,0,254,124,252,83,3,206,55,122,9,64,62,40, + 136,188,77,177,239,30,188,198,53,142,225,243,224,30,98,172,106,114,206,213, + 129,147,209,208,25,191,57,86,159,197,127,111,88,60,255,238,181,15,224,105,238, + 187,215,54,120,124,90,16,244,241,42,95,116,76,53,45,63,249,5,206,205,115,234, + 217,23,207,205,54,78,205,3,24,11,138,147,86,191,225,99,108,58,64,249,99,203, + 1,90,46,237,177,156,185,45,181,188,199,105,63,255,93,227,236,90,160,23,41,119, + 46,73,254,72,236,247,235,148,99,224,5,128,191,5,254,159,243,165,196,254,105, + 198,205,152,170,57,125,198,71,245,229,84,155,3,255,28,211,85,107,123,156,157, + 28,25,249,180,234,255,196,127,195,94,230,1,30,127,241,64,17,239,127,230,80, + 139,93,154,243,3,135,141,155,186,143,174,122,197,27,19,60,166,32,22,117,157, + 179,231,16,169,193,219,24,175,154,56,244,58,224,248,140,185,166,101,7,63,237, + 5,73,27,215,65,11,104,205,76,177,232,220,128,223,243,58,100,220,78,189,226, + 56,77,29,197,90,32,107,11,95,163,41,182,99,129,3,110,251,31,252,107,5,225,99, + 47,1,185,239,57,12,137,219,203,191,180,137,215,53,50,231,138,208,176,234,3, + 43,182,82,251,251,117,3,246,17,247,207,103,163,147,7,75,7,219,204,49,222,148, + 239,184,198,120,189,137,48,143,165,220,197,126,221,123,47,236,230,156,31,227, + 231,227,48,199,168,6,73,62,104,58,224,186,25,93,239,141,123,130,27,62,220,111, + 237,223,227,25,170,247,143,253,67,156,31,176,159,126,54,127,95,189,88,109,98, + 58,251,96,45,236,186,152,115,107,247,73,52,111,114,14,120,197,83,45,74,111, + 177,255,196,248,244,22,192,91,136,214,238,35,116,53,208,60,208,27,254,207,2, + 192,223,26,255,232,209,72,109,198,122,218,227,170,99,211,121,64,185,4,245,160, + 205,43,27,12,49,46,89,63,204,220,105,15,237,233,118,57,71,251,67,130,172,53, + 60,166,206,239,233,209,107,253,159,121,70,61,250,238,99,240,194,74,172,93,148, + 55,157,91,48,231,50,15,238,185,70,246,228,64,79,176,86,217,106,9,26,139,248, + 187,238,141,170,206,230,25,142,248,221,57,64,31,166,244,184,175,120,210,218, + 2,107,163,209,220,252,175,199,177,94,255,223,208,232,120,108,90,64,31,96,193, + 158,148,179,48,38,81,240,207,205,91,141,96,190,211,240,127,43,70,10,31,188, + 89,255,235,241,255,214,43,60,92,150,216,135,230,155,216,212,98,84,215,2,131, + 71,109,32,63,215,53,115,244,94,39,84,125,157,11,146,233,195,180,154,55,120, + 189,156,235,122,236,33,48,111,116,127,14,60,176,109,235,158,154,106,235,209, + 48,186,120,41,52,80,54,245,118,77,115,238,15,247,211,237,57,26,223,203,212, + 1,192,6,159,155,198,242,153,131,131,179,193,162,206,9,232,51,198,183,163,138, + 113,121,189,96,192,30,239,85,143,156,223,18,239,115,174,202,145,222,131,120, + 165,85,240,55,28,177,243,11,180,153,243,22,48,157,30,5,143,251,217,144,99,143, + 249,205,247,121,1,208,39,27,127,50,254,191,251,170,151,0,40,15,156,123,222, + 240,143,249,167,60,61,189,36,216,143,230,218,253,1,90,224,238,134,33,44,32, + 48,248,87,175,78,243,250,209,20,172,25,240,130,207,89,0,92,185,15,188,195,154, + 64,99,38,199,23,30,83,230,31,185,48,214,217,198,123,1,182,135,135,19,163,205, + 231,83,143,81,57,235,85,124,244,92,100,176,188,215,230,182,241,43,215,104,252, + 214,92,70,207,255,111,4,207,138,145,193,186,178,74,215,230,195,145,123,46,112, + 85,231,184,226,152,198,131,175,120,69,61,2,239,49,234,218,131,185,99,195,127, + 227,130,232,11,144,139,127,142,157,249,191,46,2,206,113,193,231,183,251,0,208, + 192,233,215,169,30,84,13,56,251,201,133,192,18,39,234,27,163,15,77,245,131, + 214,14,6,239,224,12,229,154,137,253,93,3,228,28,157,253,37,198,221,155,112, + 255,79,115,16,196,77,120,27,204,21,147,75,185,110,117,62,209,191,115,188,99, + 159,180,247,248,204,245,84,77,6,238,107,30,39,235,128,212,0,234,105,224,190, + 107,158,174,245,176,244,31,218,247,14,58,154,230,223,98,255,156,135,106,128, + 171,26,160,106,28,28,143,161,211,124,190,93,119,48,255,65,159,36,143,58,246, + 243,60,111,91,220,22,0,230,81,125,205,34,224,138,247,247,240,63,124,198,241, + 143,117,170,247,181,104,252,103,125,234,215,129,107,228,236,179,163,223,14, + 243,95,243,42,214,149,19,55,219,152,218,195,249,136,49,135,163,244,129,97,188, + 236,15,92,113,230,109,250,250,156,155,167,38,80,108,235,223,57,46,43,167,34, + 134,186,222,111,28,192,207,50,204,246,192,179,243,150,250,142,238,87,176,38, + 99,239,39,207,155,125,46,157,163,45,55,227,113,123,188,28,60,123,45,176,141, + 109,208,177,213,200,121,31,27,151,169,134,184,242,234,122,190,206,92,231,122, + 164,105,15,61,223,173,150,9,220,59,175,74,184,126,240,222,224,255,42,222,207, + 145,90,108,255,154,69,128,207,120,60,22,100,206,13,143,94,117,191,222,147,225, + 104,240,192,204,141,169,175,243,139,118,49,7,210,83,57,216,212,30,155,166,69, + 90,77,16,60,49,121,202,112,207,109,236,252,178,79,246,192,230,5,185,124,45, + 144,115,168,31,218,188,179,193,117,214,31,60,198,103,108,119,45,197,184,78, + 94,97,110,108,56,128,7,194,121,154,243,180,114,135,114,161,230,113,140,203, + 198,121,27,254,147,11,84,3,228,247,60,62,194,143,107,125,87,170,31,60,231,246, + 216,186,247,40,227,252,122,63,161,234,133,215,61,135,123,220,239,94,166,159, + 245,47,95,254,241,249,145,47,242,51,122,255,179,240,223,106,0,92,171,201,216, + 223,116,127,211,108,240,98,102,31,154,127,107,174,10,30,212,251,136,156,217, + 123,133,244,225,255,155,39,208,251,140,213,223,231,60,192,253,58,213,229,153, + 167,67,135,156,220,162,97,134,115,106,238,215,203,216,174,227,154,124,131,177, + 157,186,1,199,197,223,50,231,229,26,130,215,86,103,255,208,216,124,159,220, + 215,227,24,57,219,33,31,83,15,8,250,155,239,165,106,234,30,103,48,38,69,194, + 232,128,237,154,236,186,163,215,34,121,239,135,79,88,175,170,86,112,173,159, + 243,179,213,33,89,181,195,229,75,29,225,158,128,142,247,142,255,246,242,143, + 178,232,215,235,248,255,31,179,8,48,174,159,227,15,207,196,36,126,88,55,156, + 159,217,51,83,47,95,159,217,81,31,44,115,91,214,14,220,235,151,190,221,85,45, + 207,107,2,234,93,184,142,198,120,155,94,208,235,146,185,64,139,207,156,143, + 32,239,85,13,215,53,147,115,35,235,242,137,87,156,255,221,126,206,28,154,235, + 56,218,87,129,88,60,40,235,250,90,245,3,238,19,230,75,114,64,226,191,123,70, + 205,55,152,243,100,13,195,231,238,28,227,117,22,230,217,13,199,239,244,4,229, + 54,45,247,63,215,236,215,63,156,248,31,245,255,143,224,255,206,35,201,135,199, + 255,7,103,123,172,105,253,127,154,211,106,29,196,175,205,252,142,251,13,63, + 206,113,207,249,189,142,137,189,191,233,205,129,126,191,122,206,222,61,173, + 140,203,190,176,15,116,251,240,195,86,239,86,63,162,251,252,19,207,15,7,36, + 86,20,107,224,2,213,9,138,229,243,183,244,248,253,59,238,231,192,35,57,227, + 224,123,181,249,233,124,253,88,207,14,22,245,218,160,159,135,103,109,203,227, + 21,203,208,80,155,102,230,252,178,105,40,158,47,138,241,50,231,137,90,88,115, + 240,152,60,159,106,53,23,214,52,87,177,221,181,15,198,151,62,1,111,123,91,0, + 212,241,255,252,253,63,209,34,192,126,191,20,247,183,123,239,222,126,246,220, + 48,127,176,143,135,92,98,120,37,125,119,214,193,202,67,185,200,239,224,202, + 251,12,111,199,25,44,243,60,97,62,73,29,163,158,252,245,115,139,140,233,150, + 83,244,218,4,143,169,97,213,227,44,251,164,152,251,25,163,183,248,60,243,19, + 215,32,243,151,137,225,27,14,27,215,176,167,217,56,128,143,183,143,13,177,204, + 177,169,106,130,127,211,124,134,231,42,199,46,252,60,177,18,200,132,118,152, + 253,234,245,108,60,139,241,237,219,254,250,135,127,166,236,4,99,246,220,255, + 62,146,199,32,90,111,16,255,93,213,4,234,127,61,255,231,92,26,113,27,190,58, + 114,198,249,62,159,151,159,35,107,168,198,9,135,7,16,215,160,51,142,62,116, + 237,222,94,226,215,244,191,231,232,169,245,17,155,225,179,67,23,112,239,128, + 234,103,206,129,89,219,171,55,226,185,139,122,41,170,125,153,67,186,118,121, + 189,240,223,149,118,224,99,207,118,152,159,183,59,128,123,154,247,72,115,93, + 220,147,212,53,123,252,7,126,174,98,186,115,7,199,136,214,87,201,231,194,72, + 81,237,209,89,64,181,127,222,143,238,15,52,31,145,107,126,156,247,171,167,208, + 49,162,145,254,232,255,63,61,7,172,42,230,183,192,123,224,127,233,19,250,8, + 254,39,198,108,185,117,206,35,120,42,174,125,154,174,247,121,224,254,254,241, + 244,52,62,106,45,175,175,177,195,252,161,28,224,28,163,218,156,53,237,249,249, + 127,215,197,127,211,123,104,28,206,247,107,230,202,22,251,245,243,235,253,159, + 109,153,143,180,255,107,248,199,115,245,134,242,87,60,112,197,69,154,179,51, + 238,175,107,9,45,215,103,174,185,186,70,183,237,126,249,195,191,212,220,159, + 23,248,29,45,192,236,113,207,243,255,10,22,1,230,107,14,173,233,62,53,126,103, + 93,135,90,129,234,142,153,95,192,255,127,222,197,127,91,221,97,139,185,206, + 95,156,131,168,102,176,117,28,159,220,169,30,138,215,3,148,167,7,119,175,181, + 128,243,178,235,120,222,47,227,114,243,27,52,150,176,198,118,13,152,53,10,61, + 22,71,76,204,196,141,7,38,103,225,235,207,222,39,231,52,153,223,40,39,12,151, + 120,236,235,154,63,245,255,232,177,95,254,240,167,242,2,144,131,237,185,50, + 137,255,135,203,119,223,4,35,253,200,75,192,6,107,154,111,53,207,21,30,116, + 122,175,172,125,146,207,117,30,207,28,229,30,223,193,183,250,241,227,169,67, + 155,115,61,193,107,229,234,9,112,206,238,185,128,247,17,120,221,83,53,133,106, + 69,246,249,181,214,175,189,255,140,123,231,128,29,255,92,135,196,61,184,93, + 81,245,55,180,54,224,241,19,90,110,244,148,122,118,156,203,238,250,223,207, + 123,176,153,61,33,30,239,149,3,58,191,244,122,3,142,137,252,83,243,172,61,158, + 42,234,241,91,246,6,116,29,128,121,59,154,36,185,44,115,35,191,150,140,72,229, + 19,222,27,120,235,251,255,249,195,119,191,233,18,224,116,120,58,167,215,139, + 0,18,25,222,191,167,166,63,72,187,37,63,143,207,202,98,224,8,60,0,108,78,176, + 52,182,116,177,32,53,251,92,252,39,88,48,217,60,49,81,225,238,199,109,141,121, + 71,92,248,155,195,51,209,241,34,29,79,188,52,230,54,210,152,32,238,192,242, + 68,159,175,43,138,12,173,225,130,239,87,23,211,87,6,229,6,180,153,168,42,44, + 60,224,250,60,202,223,33,250,16,188,53,208,114,128,215,224,208,192,130,192, + 170,196,129,241,246,49,101,224,229,249,175,224,99,208,106,48,107,77,59,243, + 221,150,224,63,91,115,46,22,16,197,249,243,40,102,188,127,254,225,191,104,247, + 192,99,35,14,250,247,61,60,6,29,159,63,79,60,241,207,247,56,137,158,230,213, + 91,47,1,0,214,184,96,232,56,207,223,185,17,76,241,154,24,218,26,220,211,248, + 119,252,30,220,105,210,143,68,226,182,95,79,240,181,16,135,162,252,94,120,135, + 72,194,119,175,13,255,217,215,85,18,172,77,132,46,200,60,9,80,124,40,230,212, + 180,61,215,178,37,206,192,103,43,56,120,192,221,141,173,87,2,95,77,53,14,158, + 131,97,197,40,243,134,206,221,215,188,225,133,75,229,22,197,224,158,160,187, + 8,200,49,111,156,181,153,161,158,72,56,7,252,250,195,127,253,70,248,103,222, + 229,24,98,201,227,55,123,9,128,54,194,176,128,237,184,111,141,200,218,8,56, + 177,202,205,59,213,35,204,49,92,80,152,102,130,99,246,113,82,144,90,197,19, + 160,44,2,168,134,249,154,197,127,183,120,126,112,231,139,146,57,134,53,121, + 78,145,14,19,33,207,65,139,110,138,235,77,67,180,162,143,199,207,221,88,211, + 88,189,197,104,196,166,175,225,5,157,223,123,252,79,76,43,87,28,68,54,35,239, + 181,166,104,141,61,14,231,158,252,15,15,180,5,64,159,103,246,1,253,207,250, + 160,25,30,162,3,62,240,18,128,166,253,57,246,118,67,1,113,170,97,95,31,202, + 63,152,111,139,121,168,86,229,109,88,155,120,18,57,251,211,133,255,216,28,107, + 69,4,158,147,77,35,243,121,96,172,58,14,104,10,215,198,208,182,19,79,24,183, + 204,111,62,142,188,167,30,195,17,191,61,23,225,216,229,115,219,175,173,235, + 197,87,223,197,121,40,39,229,247,220,72,211,60,149,245,142,231,46,170,39,82, + 223,167,126,232,113,223,13,172,87,251,189,202,161,240,55,54,32,18,243,110,72, + 124,62,254,207,185,122,126,80,57,224,183,173,145,205,53,241,108,167,166,207, + 166,149,125,190,101,113,187,55,226,65,87,35,94,207,195,195,205,60,83,236,101, + 51,208,196,35,198,159,55,18,112,179,207,134,211,212,222,170,213,155,201,199, + 252,199,122,28,248,214,249,238,57,154,234,138,214,76,60,154,148,57,228,252, + 236,166,103,43,162,159,121,151,69,45,190,7,190,224,67,198,70,141,235,30,255, + 113,223,115,187,57,190,106,112,205,245,123,30,208,143,57,60,6,157,205,216,235, + 177,151,53,185,231,66,222,4,200,252,165,215,193,27,251,7,209,248,151,49,175, + 246,36,238,193,231,197,255,55,241,255,187,94,2,224,30,128,231,202,222,212,198, + 186,121,124,56,205,229,57,206,240,220,247,5,192,16,159,112,76,52,240,237,241, + 31,122,101,222,36,174,197,196,43,239,204,241,175,69,112,247,11,213,187,80,30, + 192,57,115,156,213,185,197,186,37,247,189,197,227,150,131,235,56,193,33,91, + 12,31,12,41,15,66,71,100,179,158,54,181,238,248,199,131,5,13,115,237,252,193, + 135,106,182,231,182,110,198,51,175,53,108,122,123,205,224,148,185,71,185,245, + 42,95,114,180,39,190,181,81,200,175,253,92,115,94,0,88,26,251,32,208,14,99, + 191,244,255,58,254,189,14,112,91,12,204,231,210,204,73,245,208,224,167,105, + 28,73,204,107,108,211,252,150,231,20,235,250,45,79,224,109,160,1,52,167,103, + 76,143,86,158,7,240,182,5,249,102,191,249,2,32,174,77,168,247,197,113,76,61, + 207,44,84,226,26,158,177,58,95,177,102,73,93,129,216,134,56,156,60,201,122, + 170,53,171,51,14,91,125,3,222,161,206,253,77,131,204,57,176,7,96,211,82,22, + 232,226,241,65,11,206,185,109,77,53,215,58,254,74,155,123,110,228,120,245,177, + 42,102,213,255,112,222,153,125,207,119,174,99,185,250,7,215,223,81,237,245, + 237,241,79,156,246,59,94,2,208,226,175,199,139,140,151,40,246,183,154,159,107, + 206,193,245,173,86,183,61,152,51,181,178,212,222,221,43,4,22,161,63,114,33, + 1,141,189,58,46,246,46,184,9,182,213,15,184,214,129,28,75,61,143,217,31,30, + 138,56,177,49,53,48,120,46,107,4,175,112,225,30,194,224,177,199,161,153,147, + 147,127,13,223,106,35,50,230,117,180,170,202,3,30,202,127,231,124,183,88,186, + 105,11,230,170,45,31,224,56,134,235,199,58,128,17,175,99,86,140,182,107,159, + 250,35,113,221,143,197,90,199,143,163,156,116,123,1,200,127,123,14,242,51,226, + 63,107,5,156,253,227,252,190,209,75,0,84,79,12,230,123,51,90,143,75,138,155, + 241,193,187,87,200,158,62,230,169,215,247,211,71,231,250,160,123,135,218,159, + 208,181,9,251,243,218,12,175,113,111,247,0,211,39,189,242,5,253,154,40,223, + 48,215,166,54,102,206,210,190,13,213,0,238,3,92,127,207,177,234,181,115,44, + 226,130,58,236,112,129,142,177,225,166,213,222,85,27,48,15,128,255,92,207,166, + 182,209,184,143,223,60,39,129,126,186,202,3,160,213,120,191,24,27,206,109,211, + 31,124,220,95,190,252,93,111,0,182,197,252,222,213,255,43,254,63,244,18,128, + 201,29,83,207,158,249,231,181,98,52,250,170,23,133,216,155,58,58,99,239,104, + 5,127,64,79,181,49,226,168,230,0,200,243,153,107,160,95,112,78,92,3,228,250, + 228,156,155,127,135,99,42,123,123,204,127,154,239,120,13,84,253,17,207,155, + 188,214,119,195,87,94,71,247,4,121,62,102,28,107,215,192,53,0,207,93,215,100, + 234,233,102,78,235,184,86,157,216,30,250,117,79,46,61,58,175,207,179,206,143, + 124,150,22,142,106,58,97,199,190,254,197,185,101,59,230,149,182,87,62,217,181, + 7,123,5,191,124,249,251,210,0,124,10,146,162,7,222,204,255,175,240,143,94,144, + 244,0,212,211,111,30,93,171,1,96,63,51,15,212,135,158,56,169,189,55,30,95,21, + 103,26,131,182,7,243,90,189,140,27,133,181,126,208,226,59,235,112,238,27,74, + 207,221,61,12,231,1,95,216,208,53,14,244,129,242,165,234,123,248,6,156,199, + 207,117,109,231,59,215,13,215,30,58,62,57,41,175,65,139,231,90,59,193,181,152, + 115,96,252,121,124,99,204,240,120,85,167,247,248,155,251,2,175,249,247,231, + 247,237,188,177,175,228,150,43,252,242,28,230,190,41,231,149,43,254,244,218, + 74,227,31,174,35,220,240,63,138,225,246,249,201,148,240,2,160,249,25,157,134, + 246,114,32,185,112,103,171,182,80,208,231,189,4,32,185,131,175,27,199,143,227, + 185,205,226,61,218,188,127,230,174,215,174,251,195,1,123,254,156,245,56,44, + 250,229,156,163,139,126,250,56,129,69,214,174,238,229,165,239,55,220,160,113, + 19,121,244,134,131,140,179,92,199,156,107,60,24,96,141,164,245,78,206,61,90, + 45,160,241,0,127,198,49,107,166,146,127,71,53,128,231,242,189,175,111,124,26, + 214,136,29,27,138,209,61,246,67,219,100,61,158,255,214,243,118,198,92,227,45, + 253,76,117,148,242,2,120,233,96,27,227,223,227,255,32,60,91,253,120,1,64,100, + 29,239,227,95,241,190,227,255,243,94,2,160,126,14,107,199,225,76,214,239,243, + 210,109,246,235,192,223,204,1,236,23,32,183,64,61,128,123,246,118,127,221,23, + 14,153,227,66,99,36,15,64,203,95,123,238,169,3,20,139,137,155,43,172,42,166, + 177,40,193,196,105,248,131,28,231,84,95,195,11,233,49,82,249,35,125,10,198, + 114,122,1,94,27,109,199,184,194,141,250,195,51,111,52,34,54,95,29,30,69,230, + 51,28,251,27,246,178,87,193,249,197,107,131,202,29,174,29,206,252,86,31,130, + 183,233,63,159,115,116,110,245,107,117,251,253,231,199,2,160,136,239,247,68, + 253,169,9,34,254,151,66,163,63,248,247,173,94,2,112,174,61,98,182,95,43,206, + 87,53,14,235,66,128,169,223,114,65,110,142,249,205,7,240,185,197,154,188,105, + 128,137,239,158,159,224,115,214,186,92,175,111,154,93,61,72,207,177,93,91,176, + 87,208,242,233,179,61,215,252,57,7,201,126,159,174,93,176,143,94,27,132,166, + 240,120,126,165,1,26,134,175,244,240,224,79,253,20,125,152,209,227,111,195, + 156,206,51,215,156,25,131,27,15,229,252,84,92,170,135,216,99,249,85,157,101, + 152,172,199,253,238,103,42,251,221,240,175,11,128,221,17,246,97,252,159,115, + 120,133,127,142,211,51,247,38,174,184,231,222,23,98,73,61,163,177,111,252,190, + 190,0,55,115,227,112,10,244,34,52,182,247,0,111,117,187,230,145,241,2,196,211, + 27,144,126,91,250,212,224,17,224,169,247,20,192,63,240,253,55,253,172,58,36, + 23,248,73,206,224,30,77,206,147,16,211,25,99,157,131,248,62,129,187,61,103, + 153,123,192,243,89,125,0,247,121,17,203,51,222,122,78,55,216,229,135,144,187, + 6,192,56,224,1,181,92,165,241,15,239,209,241,168,24,238,125,69,122,236,217, + 91,139,251,217,199,224,124,166,199,79,189,193,99,189,225,95,125,62,205,84,98, + 81,240,203,248,255,117,248,103,45,185,225,63,99,133,115,175,247,97,49,126,39, + 238,207,243,183,224,241,228,128,91,205,159,227,170,63,175,51,156,162,113,26, + 184,185,141,227,204,177,182,176,95,122,253,216,223,104,111,92,15,205,197,253, + 26,184,142,70,142,146,222,161,198,117,239,157,234,250,150,121,10,199,102,29, + 160,223,27,238,60,219,102,77,198,245,171,251,145,155,190,117,94,133,110,99, + 77,221,245,53,243,89,199,112,114,0,227,154,199,136,239,243,220,211,227,98,111, + 87,117,68,212,167,178,142,224,88,231,188,222,227,221,117,108,111,57,72,106, + 158,179,255,95,24,255,119,207,255,247,226,255,35,139,128,183,103,239,84,3,187, + 238,103,252,206,207,77,3,112,92,154,69,190,110,190,159,214,34,16,51,216,239, + 31,239,160,47,216,113,226,51,99,214,241,235,60,224,190,253,246,140,145,198, + 98,196,121,159,199,142,143,182,248,47,115,44,56,168,63,95,168,231,2,28,171, + 199,7,29,239,58,238,240,208,232,150,207,93,252,119,227,149,109,94,79,60,117, + 125,153,253,62,163,201,85,55,248,181,230,223,53,214,3,155,174,173,53,198,0, + 251,135,103,56,239,207,159,241,221,219,242,28,28,195,251,207,124,29,222,217, + 126,194,248,47,95,254,89,244,186,50,171,214,1,163,46,240,56,97,209,251,223, + 100,17,240,209,123,124,157,230,190,161,230,52,215,140,245,165,255,172,58,223, + 243,186,19,63,221,195,219,241,207,26,93,235,91,131,117,230,0,246,216,58,55, + 28,206,227,185,235,30,152,99,145,243,227,235,181,0,48,86,207,67,20,43,169,125, + 219,246,60,127,153,55,102,12,92,147,76,204,225,186,251,249,204,60,198,152,244, + 89,4,104,0,160,173,123,235,169,81,206,152,154,126,196,103,158,155,240,248,50, + 58,166,159,158,28,48,227,80,126,225,152,213,126,118,94,131,54,113,45,192,215, + 33,115,131,118,190,204,75,103,1,96,252,119,133,255,251,145,201,27,152,111,201, + 75,3,159,249,129,245,59,190,249,18,0,96,164,247,155,113,93,244,28,159,117,18, + 98,211,198,223,170,195,91,191,253,137,97,26,251,167,150,215,253,244,204,235, + 91,93,16,113,113,114,241,19,175,81,39,244,158,65,214,60,236,225,121,44,156, + 57,218,244,68,139,221,234,141,237,88,116,13,221,124,187,54,70,246,26,88,83, + 31,180,244,156,131,57,136,241,176,229,22,220,157,146,41,105,199,92,139,225, + 140,15,215,111,61,111,136,46,217,182,124,150,96,106,198,215,231,228,204,225, + 150,211,120,14,48,124,147,250,255,189,90,132,106,149,187,254,175,11,0,206,240, + 255,99,23,1,238,243,205,227,125,227,0,175,17,232,28,103,29,220,252,54,215,0, + 200,175,115,141,159,30,159,185,159,71,125,3,248,155,92,203,255,252,197,127, + 245,56,169,115,182,188,5,122,25,245,208,119,113,225,215,213,241,6,28,164,103, + 147,216,192,61,244,188,229,246,187,214,242,45,214,80,139,202,174,227,159,209, + 235,81,83,226,227,177,14,195,181,227,184,233,113,190,216,98,193,1,175,240,143, + 152,239,248,246,24,215,181,207,230,51,250,126,129,238,179,0,176,178,2,49,43, + 45,240,219,180,255,95,106,17,224,212,136,112,41,120,78,33,182,128,19,54,109, + 139,24,60,62,3,231,187,156,3,220,62,7,62,15,22,28,223,156,7,104,255,142,198, + 122,61,22,215,58,154,118,87,15,92,123,127,142,6,112,175,91,181,50,115,128,227, + 29,115,209,123,158,224,107,120,108,159,115,231,125,177,30,155,207,17,255,113, + 77,89,207,122,221,107,195,5,62,215,218,36,235,120,215,201,60,183,175,180,70, + 98,77,243,30,215,48,93,71,15,239,0,253,27,15,176,126,7,199,170,94,237,42,252, + 124,58,243,56,107,171,204,5,45,54,106,124,100,82,186,237,243,22,255,29,255, + 231,247,191,190,69,128,135,247,53,23,106,253,95,238,181,76,125,223,231,58,191, + 172,55,177,9,31,224,112,0,123,137,238,231,251,223,148,39,20,151,192,58,99,186, + 241,144,198,109,246,249,145,95,31,46,100,31,160,107,140,174,1,152,99,144,199, + 104,189,92,243,5,173,33,40,198,112,125,49,30,174,187,169,158,221,98,190,122, + 179,240,85,248,26,3,15,131,15,143,200,58,7,84,139,180,248,225,121,144,230,159, + 30,251,213,115,80,212,227,183,173,22,224,247,2,8,244,239,42,111,2,223,154,183, + 48,198,85,43,40,31,66,243,204,79,63,151,248,255,28,141,229,250,220,231,243, + 84,96,247,109,6,145,220,251,251,126,254,191,105,180,172,193,204,121,118,125, + 228,185,92,198,47,224,100,240,169,126,191,62,163,119,155,111,255,126,143,179, + 109,61,48,196,252,169,191,111,207,22,237,26,192,227,245,212,239,84,67,120,92, + 85,47,192,57,130,107,152,60,135,115,159,240,239,19,183,122,79,144,11,52,142, + 0,31,59,23,169,191,162,49,112,247,219,17,239,58,38,125,190,104,76,227,120,216, + 142,209,230,144,226,138,207,177,251,127,201,53,174,67,248,154,92,107,18,29, + 207,21,94,115,126,3,7,174,15,220,115,117,254,122,50,193,255,247,195,173,53, + 151,254,35,46,99,209,127,31,38,19,66,221,174,129,126,11,60,237,243,199,132, + 121,62,40,172,141,182,16,158,26,132,218,226,24,44,86,1,32,136,91,78,42,155, + 193,207,1,124,76,73,110,180,1,8,211,160,78,147,177,47,40,200,64,230,128,137, + 64,167,69,5,37,2,21,15,184,6,156,140,92,95,123,14,236,14,236,110,204,95,27, + 9,44,66,6,164,0,115,6,41,7,114,51,43,189,57,64,133,184,155,137,108,252,244, + 32,223,198,227,96,197,184,156,44,50,184,82,232,123,26,129,185,63,149,216,108, + 8,2,240,222,168,51,194,70,69,61,3,153,69,8,198,161,69,9,254,220,105,235,246, + 253,251,2,192,252,6,224,207,194,255,125,63,124,15,184,177,252,98,94,190,245, + 18,0,204,241,51,111,59,31,48,7,240,220,66,2,223,222,234,213,131,114,138,106, + 224,47,185,98,130,176,98,180,45,42,232,194,189,241,214,204,71,54,27,217,60, + 224,243,1,71,50,119,240,131,176,25,20,157,175,124,12,35,164,60,217,111,248, + 237,28,240,10,139,44,242,213,128,152,99,34,192,54,51,44,5,181,242,15,102,184, + 158,139,39,214,62,78,36,232,61,241,198,246,57,62,140,179,21,64,155,40,240,207, + 26,214,21,243,122,94,155,120,216,76,137,219,246,191,252,240,183,223,20,255, + 224,219,23,58,224,131,47,1,224,162,122,242,192,57,102,195,126,47,150,171,209, + 148,24,131,160,221,52,131,226,15,251,211,183,8,247,5,192,17,131,115,62,243, + 223,246,113,177,137,169,58,96,51,81,193,45,105,178,189,214,0,136,143,87,90, + 194,99,174,99,69,249,77,147,6,197,128,54,191,52,65,236,137,203,134,61,21,204, + 192,249,137,151,202,3,156,184,36,15,100,67,142,111,159,184,100,14,227,56,153, + 26,137,207,191,21,249,244,239,131,116,230,30,111,82,80,141,254,109,241,207, + 252,196,115,90,27,231,110,25,8,39,251,249,115,203,3,52,230,171,14,72,220,115, + 140,246,132,222,243,10,254,59,55,180,120,252,213,124,32,155,1,231,152,48,25, + 90,161,79,141,166,166,129,61,127,225,120,239,186,132,177,212,76,201,166,109, + 79,76,76,238,115,238,84,99,14,115,181,235,19,142,227,208,233,7,11,58,255,25, + 179,206,129,222,116,227,218,153,207,199,245,72,195,45,31,159,177,174,122,225, + 204,159,45,166,227,111,153,15,40,223,40,14,21,171,40,230,235,57,249,181,74, + 131,155,199,213,99,254,249,148,205,196,212,0,231,252,62,23,255,231,222,178, + 111,160,215,170,104,128,223,241,18,0,198,244,22,251,93,15,119,236,115,3,50, + 154,0,179,240,167,121,135,238,171,113,78,198,255,195,25,39,254,251,152,245, + 51,47,238,229,177,187,238,247,102,106,207,149,120,126,225,103,199,32,246,141, + 239,123,65,141,227,122,126,191,61,140,128,120,208,52,64,230,14,250,16,114,226, + 167,143,223,57,161,125,207,117,5,180,68,203,1,6,79,252,55,197,190,251,18,45, + 230,207,103,201,43,94,176,242,49,176,197,174,63,95,227,63,181,137,142,225,251, + 239,126,125,232,255,33,140,104,111,98,63,224,165,255,151,248,207,235,252,224, + 128,111,244,18,0,143,1,174,75,97,198,235,194,116,28,219,183,230,92,215,246, + 186,157,234,237,225,38,213,0,179,24,201,41,42,176,238,112,13,50,250,212,181, + 144,106,255,225,28,213,204,201,45,174,237,161,119,123,78,223,181,128,94,91, + 141,255,115,159,211,163,0,231,111,177,81,185,35,175,35,231,188,45,174,185,254, + 72,29,0,222,105,56,245,60,130,121,45,245,2,243,242,92,131,196,171,54,40,49, + 234,112,221,128,93,229,49,28,191,121,130,169,41,148,3,252,59,170,99,244,250, + 221,252,191,199,2,160,86,236,123,94,177,111,129,255,79,125,9,128,198,209,196, + 77,247,226,6,71,142,187,241,194,16,167,167,48,159,133,104,230,18,174,39,40, + 246,207,248,216,47,224,6,0,222,182,243,129,31,55,139,122,174,113,156,123,160, + 147,220,31,96,157,139,159,211,107,104,177,220,155,77,48,135,181,150,225,154, + 207,53,0,246,163,220,161,223,99,172,120,12,203,66,111,62,188,252,58,119,222, + 26,73,24,175,174,157,24,183,224,130,30,147,175,155,20,25,243,172,95,92,187, + 92,237,155,53,254,232,110,214,26,77,147,252,114,195,191,47,246,247,216,240, + 235,235,127,61,254,123,29,224,91,188,4,128,49,160,243,225,86,244,231,230,26, + 252,156,56,29,237,63,255,226,1,226,54,55,175,11,251,233,79,244,26,194,225,7, + 29,63,240,230,199,229,115,105,113,111,120,200,181,202,214,156,224,49,253,204, + 27,228,50,153,99,64,147,235,28,131,166,232,121,205,240,11,98,37,199,34,61,23, + 230,41,60,180,227,177,223,191,207,215,202,53,128,234,80,215,3,249,123,171,19, + 232,62,152,159,82,7,120,156,117,5,192,215,14,216,247,218,76,106,133,179,159, + 212,0,239,212,5,26,151,220,22,0,86,70,30,229,242,56,210,7,226,255,125,127,102, + 56,60,231,213,167,190,4,160,107,69,204,37,247,181,216,127,211,239,186,239,196, + 158,221,150,103,67,43,160,206,167,47,248,216,142,161,250,31,62,93,247,65,103, + 108,236,55,238,139,130,104,163,207,171,60,163,251,141,152,207,30,203,49,214, + 137,151,170,125,85,203,119,79,212,121,131,99,212,43,13,208,112,51,223,199,125, + 111,141,71,77,163,39,150,186,191,184,159,107,203,159,16,103,51,230,55,94,104, + 117,140,173,222,184,197,127,31,119,227,202,118,236,89,0,180,114,192,103,47, + 2,124,243,36,63,233,37,0,30,47,71,247,179,118,82,159,124,95,4,152,61,130,217, + 239,59,53,0,232,234,179,232,199,228,12,154,59,120,253,81,243,21,173,189,35, + 159,111,241,208,125,255,118,13,154,118,199,53,73,159,128,185,103,26,235,161, + 1,178,97,154,245,5,95,115,196,48,214,196,205,151,112,29,48,51,218,243,135,158, + 115,100,156,59,223,215,251,239,250,161,245,208,232,140,87,237,12,94,96,62,243, + 248,175,231,156,205,185,155,6,208,208,136,88,62,220,198,115,24,124,167,49,63, + 61,17,207,199,92,113,204,117,210,243,102,252,227,78,60,52,128,249,125,195,102, + 145,23,200,137,158,173,114,17,176,239,191,251,237,119,189,4,160,197,250,158, + 91,206,131,49,208,231,120,249,110,143,181,222,127,194,53,0,228,238,28,115,129, + 179,19,203,249,165,65,90,235,103,12,240,66,131,45,63,112,221,175,241,211,241, + 63,177,89,99,46,252,14,215,252,174,137,217,39,108,184,110,141,248,122,253,116, + 177,2,175,15,248,184,252,248,25,203,247,154,199,124,215,53,108,203,65,206,253, + 199,245,29,110,104,186,217,107,145,142,113,229,56,228,56,236,239,49,95,122, + 220,102,109,211,98,119,211,237,200,61,184,159,113,171,231,49,47,52,142,96,84, + 123,47,192,89,0,84,85,10,49,206,155,248,87,188,95,227,223,231,84,206,17,207, + 213,57,14,120,111,8,251,49,136,1,51,175,225,207,223,240,159,185,252,220,91, + 214,192,7,7,135,107,154,103,55,49,159,117,194,124,118,52,0,47,58,8,239,144, + 99,181,31,143,123,152,128,175,30,59,155,135,160,15,3,185,223,249,154,55,149, + 87,210,119,235,247,72,125,201,134,79,253,222,193,36,95,135,189,182,127,60,27, + 108,171,11,22,41,70,83,63,232,181,62,223,117,222,112,125,12,253,172,90,223, + 57,171,105,128,174,11,160,33,206,8,123,252,206,124,131,183,205,249,173,28,114, + 237,237,59,191,250,57,223,126,159,5,128,53,246,255,158,69,64,55,252,31,237, + 127,133,255,193,145,215,184,102,46,240,162,50,58,223,112,205,24,151,138,197, + 182,8,176,115,198,228,241,222,183,171,156,228,243,139,189,255,201,27,92,3,56, + 254,91,93,15,231,207,58,192,23,4,202,218,220,166,3,110,251,67,255,146,235,105, + 143,181,204,85,195,61,115,93,89,211,195,27,228,241,78,188,109,253,113,28,67, + 155,111,193,74,53,189,124,29,119,143,175,222,171,179,115,147,98,64,53,113,139, + 187,138,127,112,67,195,146,214,22,179,191,39,121,75,245,68,243,239,187,118, + 113,27,252,21,144,0,0,32,0,73,68,65,84,46,233,117,66,63,215,198,7,179,0,240, + 185,211,96,23,126,214,103,244,254,83,255,155,183,247,94,252,191,137,50,246, + 136,79,92,114,126,77,141,11,175,204,239,69,171,233,48,135,32,30,99,1,31,240, + 134,231,155,83,39,80,236,31,60,95,249,134,115,78,7,51,170,57,56,119,0,183,52, + 237,160,88,226,109,211,203,210,94,133,193,199,182,221,140,97,116,128,250,247, + 103,206,123,207,80,214,207,116,30,130,3,216,191,240,135,146,161,145,253,90, + 251,125,7,3,40,87,232,53,59,243,215,125,60,198,190,251,231,208,114,140,109, + 231,27,143,223,51,71,88,167,205,54,140,161,30,95,21,139,206,9,62,254,174,155, + 84,47,52,253,146,249,191,94,67,66,50,161,218,81,126,22,0,229,216,63,140,120, + 195,191,227,253,61,252,159,99,188,90,4,28,88,214,185,240,30,254,93,79,181,248, + 196,90,92,117,184,95,243,193,35,47,160,201,249,66,46,172,165,158,30,98,59,115, + 128,46,236,229,121,243,149,151,167,121,185,95,31,232,115,237,85,104,58,191, + 245,241,168,31,209,248,215,249,73,107,97,122,173,39,95,58,26,205,243,179,231, + 108,186,255,192,26,200,245,130,231,225,90,203,195,126,25,171,219,207,13,191, + 122,207,153,1,78,156,102,140,233,56,113,189,183,124,5,123,203,56,12,222,244, + 99,164,182,202,28,193,117,77,226,247,21,206,55,191,116,142,213,240,255,253, + 205,168,35,61,240,45,23,1,103,29,204,243,206,115,0,246,166,27,7,243,253,107, + 28,130,135,244,57,191,213,120,193,253,124,233,225,141,207,215,251,6,121,206, + 181,218,129,231,216,188,77,195,14,215,36,144,255,40,246,85,235,64,183,48,166, + 157,75,114,95,184,6,158,147,108,56,64,76,219,123,162,186,214,109,254,222,57, + 39,215,114,183,99,192,147,108,188,162,113,255,224,128,185,105,142,117,165,53, + 134,159,24,139,201,237,45,70,159,243,203,200,201,204,130,57,137,60,147,235, + 133,238,151,38,159,37,127,182,253,131,3,116,251,107,174,60,219,222,22,0,22, + 86,161,69,192,159,159,179,22,160,19,103,223,80,227,253,235,248,207,62,0,231, + 175,158,75,107,125,10,243,4,28,128,92,104,155,247,199,203,27,95,108,175,73, + 143,126,231,197,63,143,14,224,156,128,227,44,215,153,24,155,154,11,184,103, + 183,245,23,3,155,26,43,213,11,115,14,64,140,103,157,146,216,197,118,249,183, + 29,151,237,216,205,231,159,107,55,94,38,226,94,230,170,91,124,158,169,53,223, + 213,103,146,128,99,197,64,139,137,169,81,128,225,221,135,243,88,228,218,168, + 225,189,164,194,52,188,25,199,238,41,42,79,246,26,94,203,33,148,127,156,39, + 192,133,204,139,141,59,4,255,116,50,200,178,94,188,12,248,177,211,223,191,8, + 184,230,160,238,137,227,94,120,47,70,234,170,212,180,192,108,98,153,253,44, + 94,252,119,94,30,122,211,241,154,99,115,173,204,241,193,249,240,150,203,76, + 189,176,45,254,11,108,106,92,102,15,52,235,7,240,29,156,107,250,181,216,242, + 23,214,70,233,243,53,60,184,238,113,45,131,249,125,155,92,153,167,229,125,245, + 243,78,127,67,157,42,158,213,152,247,236,35,250,184,53,94,118,174,96,157,212, + 60,199,193,85,195,97,242,83,250,18,154,83,49,94,27,63,233,28,247,120,239,24, + 103,221,193,117,74,30,243,140,251,142,127,174,243,61,178,254,205,11,188,143, + 84,182,127,236,149,185,227,249,179,245,63,189,177,8,56,107,218,172,73,171,118, + 79,47,133,239,127,211,249,163,3,216,207,119,13,171,47,0,24,60,221,98,43,198, + 230,94,158,214,170,56,39,6,214,253,152,243,187,122,139,174,1,60,39,106,177, + 115,211,76,174,157,82,31,41,198,207,223,225,15,114,14,50,231,222,176,228,99, + 244,122,4,99,228,181,199,222,252,133,244,128,177,207,236,177,227,154,90,114, + 86,211,35,204,57,154,223,165,142,201,227,189,195,1,208,52,202,177,221,83,72, + 79,147,207,183,213,9,218,223,161,145,81,139,112,110,154,5,64,231,243,71,245, + 14,181,128,191,210,69,128,193,113,184,86,252,25,248,63,181,45,99,154,99,244, + 204,241,233,229,211,126,62,199,127,243,232,71,99,15,174,198,51,240,154,66,171, + 49,104,253,109,198,207,62,24,240,124,219,182,213,239,114,191,142,97,197,195, + 228,25,173,214,158,190,128,107,29,206,101,147,167,220,179,27,141,58,28,253, + 90,11,12,31,101,141,225,236,99,195,29,235,229,134,127,231,14,231,212,198,155, + 87,199,235,241,24,72,227,120,220,199,163,156,116,229,3,122,108,223,106,134, + 122,109,124,255,115,47,176,0,176,226,127,148,194,95,215,34,192,90,143,241,188, + 31,231,228,49,230,124,207,231,250,123,139,255,158,248,253,127,22,255,101,31, + 177,213,250,249,250,98,91,244,46,184,191,191,229,18,222,31,162,252,55,250,164, + 107,100,141,109,157,95,178,126,136,124,50,143,229,177,154,57,140,143,198,88, + 79,36,237,122,100,235,39,0,191,121,92,79,61,226,125,6,138,139,206,77,224,206, + 219,2,192,226,227,209,105,77,221,159,71,243,151,88,4,152,113,142,121,162,53, + 233,230,23,119,255,119,98,241,215,47,254,171,58,64,245,251,96,0,117,133,238, + 175,65,107,244,216,156,249,186,106,136,166,173,91,61,0,219,169,87,201,249,120, + 242,231,109,91,240,162,235,118,214,172,205,243,152,123,115,230,232,153,119, + 140,125,191,143,51,151,95,229,230,206,13,202,61,29,147,174,5,250,49,160,61, + 186,6,184,157,7,95,255,243,115,227,12,71,127,143,195,174,83,156,147,116,60, + 202,95,252,27,220,184,204,159,210,27,72,191,16,177,209,199,253,211,31,254,213, + 250,127,39,246,235,98,222,247,17,60,243,254,201,18,30,219,222,63,71,182,193, + 28,33,199,187,200,255,183,188,114,143,19,115,237,50,238,67,207,105,94,55,121, + 249,232,124,207,3,124,61,175,169,209,245,250,127,214,214,89,55,178,86,6,198, + 161,241,29,247,138,175,236,95,107,190,94,227,73,199,233,230,119,122,30,224, + 121,208,150,39,52,79,134,241,63,60,164,117,128,156,191,135,43,178,255,235,74, + 187,39,63,233,28,96,14,192,248,53,79,210,250,27,98,245,224,23,215,52,251,169, + 102,108,59,78,189,206,199,227,211,60,213,207,179,169,9,63,94,126,103,248,4, + 231,200,72,236,223,87,94,249,254,182,0,184,126,244,248,141,77,190,98,238,177, + 56,120,210,220,125,59,149,19,243,208,79,75,124,244,179,54,25,254,230,187,255, + 85,23,3,63,66,144,3,131,27,207,154,172,102,161,206,65,201,139,114,104,162,173, + 160,205,237,212,24,224,0,146,70,3,139,136,12,52,45,88,171,217,207,199,74,67, + 17,224,227,198,183,189,160,205,137,175,158,115,22,2,60,160,78,80,108,128,201, + 192,175,4,208,132,218,38,106,152,92,92,244,225,111,77,236,247,224,187,21,221, + 1,46,20,225,26,72,123,2,222,27,117,0,155,52,29,85,176,180,132,38,175,89,138, + 150,36,48,221,47,135,229,164,152,219,248,110,11,128,221,254,125,54,247,205, + 102,159,130,127,110,250,109,115,170,125,246,192,234,27,47,1,64,32,7,31,96,30, + 93,23,231,175,130,50,55,2,102,160,230,192,239,73,1,112,55,98,3,28,192,15,32, + 165,120,152,115,97,12,43,158,91,1,66,77,67,53,251,248,252,183,134,94,92,255, + 52,66,175,238,215,4,54,254,254,36,90,204,205,243,119,108,207,115,216,57,165, + 9,154,29,243,44,252,120,172,94,32,206,132,24,24,198,248,206,103,187,208,126, + 197,67,26,120,149,15,20,82,87,230,190,10,6,54,14,120,255,103,127,157,83,142, + 74,111,124,226,177,249,108,233,11,128,238,113,253,113,212,141,23,158,55,150, + 226,255,67,15,48,183,246,36,211,230,218,87,190,4,128,155,5,244,33,221,51,23, + 61,46,182,184,172,137,246,20,212,245,161,65,104,10,127,161,7,63,176,163,56, + 200,102,159,214,80,180,53,252,79,114,174,252,54,58,1,141,9,126,124,197,126, + 55,84,48,215,93,71,177,17,214,18,1,198,10,255,221,191,151,134,131,198,171,156, + 23,170,91,52,145,229,57,205,241,190,21,215,51,134,59,239,236,58,192,155,112, + 122,129,73,249,64,210,223,120,17,8,71,94,164,201,156,184,95,127,159,249,202, + 194,243,90,8,217,180,199,112,199,92,143,88,0,216,30,222,15,62,248,0,254,85, + 167,93,196,149,223,245,18,128,166,1,24,139,104,0,156,196,126,120,64,147,86, + 126,136,71,245,58,235,13,222,199,105,14,208,132,145,177,224,133,68,214,20,77, + 195,184,6,80,110,242,28,64,53,7,52,61,27,146,170,133,180,161,101,187,70,45, + 142,227,222,241,252,79,14,104,199,3,223,108,26,160,25,125,30,247,82,127,235, + 248,89,83,116,237,128,56,56,227,110,177,221,49,167,154,33,227,180,115,213,134, + 211,228,33,54,240,83,243,187,6,192,126,247,198,7,223,102,55,46,190,191,199, + 255,216,211,210,240,123,63,235,175,198,127,94,239,115,221,17,151,239,247,233, + 131,47,1,216,240,211,116,52,52,238,245,66,96,183,121,168,11,121,169,215,112, + 219,119,111,226,29,124,120,252,157,98,35,10,137,45,223,86,207,194,113,233,90, + 95,49,198,249,243,230,139,156,109,60,94,206,92,198,241,124,108,87,186,220,181, + 180,27,153,254,208,118,206,77,142,229,124,157,83,199,3,59,192,95,211,31,27, + 174,153,75,186,182,152,177,36,190,189,9,240,138,59,60,198,114,252,159,191,1, + 215,121,46,206,71,204,25,201,43,186,119,198,186,158,35,227,16,223,185,45,0, + 250,185,248,63,199,97,221,144,249,86,211,251,142,157,196,156,47,234,162,241, + 194,183,215,6,22,53,194,211,135,115,223,142,23,241,226,135,135,248,152,141, + 3,50,143,63,199,202,109,53,190,182,216,55,120,229,220,60,61,194,204,111,134, + 95,113,206,155,54,98,227,24,56,220,138,8,192,90,139,127,184,167,155,151,152, + 177,60,185,199,175,223,22,255,7,19,154,159,184,22,232,197,59,104,112,228,20, + 170,43,180,168,150,92,161,113,218,185,160,99,84,81,230,250,60,117,75,142,141, + 145,142,239,207,167,156,31,169,239,167,57,7,239,229,22,255,31,11,128,63,62, + 142,135,253,148,116,223,136,255,137,127,229,93,194,254,135,95,2,192,216,105, + 60,225,115,185,21,223,193,1,172,21,184,8,232,139,6,113,124,102,13,159,5,194, + 172,77,164,143,216,60,3,248,116,122,172,246,0,18,111,155,26,222,235,35,173, + 176,173,216,217,177,152,49,61,115,100,213,21,156,123,160,254,160,190,148,206, + 111,228,45,45,239,96,190,201,249,174,223,157,107,113,174,143,207,61,143,165, + 25,47,181,161,230,236,35,241,142,24,141,185,246,78,163,128,199,127,30,207,174, + 205,92,65,40,214,149,111,248,111,190,93,126,239,151,31,206,2,192,207,171,202, + 250,222,56,225,126,23,94,234,255,55,241,255,233,47,1,48,77,241,124,128,148, + 99,159,191,128,43,61,242,153,235,123,108,215,88,186,45,26,208,98,175,62,208, + 118,245,16,129,107,3,175,57,128,59,92,255,34,246,42,14,92,95,52,189,209,180, + 60,242,171,43,15,33,155,232,82,7,225,254,96,190,34,38,50,7,191,227,3,40,174, + 85,235,229,194,50,204,31,123,156,236,88,100,94,204,253,48,63,108,58,192,209, + 235,177,219,189,5,190,167,142,109,253,61,185,208,27,45,135,111,250,247,110, + 254,255,223,99,120,237,69,0,159,184,8,48,174,213,201,247,55,237,166,26,151, + 189,53,246,216,246,7,121,111,215,151,253,183,131,197,134,253,172,17,206,220, + 155,230,63,173,19,2,83,152,163,190,248,231,109,159,156,231,183,90,188,214,255, + 52,54,43,182,61,151,231,5,189,24,51,136,129,179,239,22,71,253,124,121,91,197, + 167,242,138,199,115,245,17,16,11,129,149,158,207,76,44,245,230,125,196,80,229, + 129,172,91,114,127,137,123,99,123,221,66,117,0,112,206,120,62,48,96,173,15, + 60,115,140,111,13,119,115,237,112,254,122,12,129,24,71,91,105,190,201,252,234, + 42,150,187,198,87,110,186,62,62,120,247,231,31,254,158,30,246,33,29,48,149, + 5,139,247,210,39,64,68,166,117,130,71,131,160,17,221,19,255,159,242,18,128, + 206,31,163,161,118,255,221,95,190,59,117,1,236,207,235,131,109,17,61,206,113, + 153,43,102,209,177,244,248,121,255,170,33,182,250,27,231,241,19,79,57,63,153, + 191,227,156,245,33,234,195,123,231,88,87,92,203,250,254,108,167,49,79,107,170, + 201,153,30,3,167,201,14,15,41,105,109,68,53,53,112,55,199,102,237,208,30,54, + 216,244,67,187,14,77,191,243,44,87,31,46,189,120,229,128,171,62,159,141,35, + 206,181,228,255,220,251,99,172,230,181,212,58,33,199,115,247,16,134,135,55, + 141,208,56,225,231,31,254,225,113,3,30,158,221,131,5,159,56,127,19,255,247, + 179,124,14,168,227,255,233,161,126,248,37,0,45,166,105,173,23,113,16,57,51, + 22,243,105,254,59,215,216,181,70,232,117,66,245,231,85,147,159,60,160,45,254, + 203,120,209,122,62,180,117,203,239,149,223,154,239,168,56,25,109,130,127,157, + 131,58,7,184,22,217,117,192,196,230,158,99,120,236,67,76,100,14,26,94,222,189, + 128,185,70,87,15,226,186,126,224,154,198,237,231,247,248,102,176,116,229,197, + 111,26,64,177,54,216,215,24,220,240,153,88,239,94,157,242,240,112,164,243,8, + 231,79,124,236,190,61,235,155,225,136,159,127,248,199,33,189,39,69,177,227, + 49,47,7,155,248,238,188,192,188,246,22,254,223,124,9,192,89,180,7,218,31,245, + 45,60,84,150,122,137,243,64,126,192,143,95,0,192,190,155,214,194,56,103,79, + 13,240,127,61,23,0,0,14,220,11,56,218,95,53,128,231,249,142,211,86,207,247, + 185,159,152,104,189,63,204,125,141,91,248,122,165,190,207,250,9,55,203,59,119, + 184,191,177,221,139,219,62,174,117,0,102,208,137,223,122,174,140,101,175,193, + 249,124,30,204,56,79,95,197,197,244,246,91,63,209,85,45,114,203,101,174,241, + 152,248,134,214,63,26,64,115,145,141,47,157,195,242,154,240,245,205,158,129, + 159,30,11,128,242,95,158,17,149,98,255,103,226,31,243,42,53,60,231,213,238, + 153,103,252,74,190,213,24,213,22,228,63,199,100,141,154,245,174,237,133,157, + 89,107,80,159,161,113,78,230,227,233,167,183,122,65,215,58,124,126,190,48,145, + 98,218,115,140,140,137,240,155,91,126,175,57,249,96,72,245,21,115,105,62,160, + 137,239,40,47,235,125,212,249,201,30,184,247,67,164,191,174,216,83,126,211, + 243,245,158,216,45,14,115,14,226,243,45,121,164,233,122,140,73,185,165,207, + 85,96,125,143,229,87,219,204,213,227,84,123,182,239,188,167,199,153,5,192,37, + 175,159,28,224,195,139,0,111,250,255,35,47,1,128,54,206,121,163,156,217,98, + 218,45,22,255,251,93,15,158,188,223,23,18,229,88,238,122,31,117,61,44,2,182, + 247,232,0,67,217,239,7,13,224,181,124,215,198,238,5,36,166,85,223,251,3,200, + 121,13,134,7,166,222,9,93,62,60,8,14,99,206,25,252,104,236,219,117,0,240,118, + 245,156,14,159,95,171,151,177,127,131,107,157,181,188,13,139,192,111,203,1, + 70,23,171,230,240,94,96,215,81,172,131,38,222,50,127,96,111,141,143,84,139, + 51,150,175,52,0,159,159,107,148,215,152,63,92,179,107,1,224,102,195,255,183, + 93,4,152,99,75,122,83,137,145,51,119,157,155,113,29,216,3,24,124,156,239,168, + 143,207,222,186,234,188,137,165,232,251,235,181,66,206,125,7,55,103,92,140, + 255,227,5,32,135,112,252,171,190,56,28,212,235,249,252,185,207,203,25,11,252, + 73,157,243,201,37,142,137,204,127,242,249,9,215,104,19,199,80,215,71,46,160, + 247,210,53,236,198,101,206,23,168,223,40,103,49,95,36,254,120,78,241,121,185, + 46,81,236,171,215,169,185,25,143,215,249,198,177,133,189,58,222,103,44,136, + 255,208,159,153,87,104,28,239,220,225,243,222,249,160,197,255,57,79,223,246, + 231,47,255,92,23,0,25,252,63,153,228,27,44,2,140,235,171,243,166,227,95,231, + 161,242,99,195,127,203,205,179,231,134,49,197,121,123,95,0,188,63,167,195,60, + 224,152,204,190,159,214,11,152,177,170,199,100,92,131,173,46,216,120,132,249, + 197,189,59,214,219,163,133,112,77,178,198,218,98,37,227,159,121,58,159,67,243, + 241,187,215,120,102,27,191,192,111,174,223,140,105,195,217,198,53,124,111,114, + 60,138,73,231,115,142,55,206,61,45,6,183,177,181,122,162,107,128,22,235,153, + 223,90,30,209,244,7,246,139,243,58,99,66,188,119,238,152,5,128,231,115,174, + 227,205,183,60,247,191,239,145,235,2,143,47,127,116,17,112,92,119,175,95,29, + 255,239,22,155,181,134,149,154,116,174,97,206,103,236,211,159,221,247,120,58, + 248,103,253,238,181,63,247,10,24,51,252,55,174,211,121,15,1,116,137,62,19,140, + 241,104,63,11,123,159,202,53,208,58,218,131,216,235,126,202,41,59,22,155,206, + 112,221,175,121,58,231,104,156,7,204,125,186,109,173,126,130,238,79,107,234, + 39,254,167,47,58,113,115,199,222,28,163,121,120,227,251,76,76,85,236,59,247, + 249,249,54,12,245,207,148,5,116,62,98,92,154,83,48,62,21,171,142,125,141,237, + 124,44,205,133,153,15,149,43,52,255,15,252,83,13,143,183,220,94,2,34,190,161, + 137,23,174,40,62,71,250,88,4,8,26,136,53,23,199,27,104,191,166,129,113,127, + 248,62,230,61,85,124,178,238,206,254,187,27,62,160,1,92,255,179,134,79,223, + 75,227,49,182,245,222,224,137,197,232,47,212,154,164,231,56,77,91,59,7,40,191, + 236,245,188,166,191,51,230,101,61,212,243,19,142,197,115,125,89,179,49,87,123, + 28,243,216,247,62,175,116,173,144,49,119,240,237,121,11,124,15,143,129,174, + 181,230,156,216,167,230,24,189,29,211,63,103,12,178,175,193,115,223,247,203, + 58,29,117,73,68,226,204,15,94,251,134,219,216,111,251,250,229,203,159,130,176, + 30,238,221,87,46,2,108,21,138,251,64,179,222,112,94,2,56,56,213,123,164,94, + 24,60,241,87,220,188,93,167,179,63,245,158,189,174,231,241,124,252,2,247,240, + 6,3,103,251,150,7,176,207,207,189,7,92,219,215,158,129,54,150,190,0,55,231, + 193,183,159,61,111,111,251,237,185,206,209,215,184,46,94,43,107,252,195,248, + 31,172,120,109,80,121,202,53,128,199,220,215,90,224,140,195,185,236,244,29, + 170,183,149,241,246,74,107,100,92,212,107,145,254,100,199,222,187,28,176,233, + 127,231,80,221,31,199,114,141,105,87,113,157,113,224,49,159,121,131,249,239, + 231,47,127,138,254,63,173,5,254,229,22,1,102,252,3,243,233,139,185,118,212, + 251,173,215,171,99,229,107,22,255,29,236,105,47,194,206,3,187,215,239,249,71, + 139,219,141,235,80,151,232,121,80,171,41,104,60,110,177,16,113,222,125,246, + 137,209,221,131,56,152,244,107,206,252,168,139,255,225,126,204,156,220,98,190, + 215,133,113,252,247,188,124,158,215,158,7,34,230,250,120,206,185,240,185,166, + 222,212,88,214,176,228,120,195,88,54,61,130,24,232,219,158,223,179,7,64,181, + 147,115,234,236,37,243,0,29,155,238,251,231,47,255,242,220,81,214,0,31,163, + 176,92,255,91,47,2,172,154,116,230,110,235,97,85,172,227,158,107,63,216,96, + 21,107,14,92,227,159,235,6,249,108,31,226,146,215,222,52,150,94,105,0,143,215, + 179,79,213,16,170,173,181,70,239,24,98,62,26,207,228,140,39,247,57,56,251,188, + 197,127,181,175,145,53,149,198,57,244,247,36,7,164,135,203,49,160,205,9,142, + 153,174,139,57,63,28,77,53,231,221,98,232,108,15,127,52,251,25,94,227,190,247, + 242,157,227,185,230,73,252,247,243,225,235,146,62,201,236,91,255,85,142,99, + 94,244,99,252,252,229,95,159,253,127,174,214,239,204,40,126,192,95,118,17,96, + 207,19,84,123,230,181,208,252,214,117,63,115,60,98,186,62,231,167,90,125,123, + 6,72,227,173,247,238,170,238,222,115,115,213,182,204,29,28,247,16,87,21,255, + 13,15,234,65,52,142,233,58,224,90,43,160,31,111,199,53,107,104,112,25,99,208, + 245,66,247,116,156,207,221,163,188,198,164,230,129,153,99,36,254,17,155,7,63, + 126,237,157,191,56,167,117,62,200,248,252,58,134,207,119,24,151,59,94,113,78, + 206,41,92,159,192,117,120,165,91,190,255,238,182,0,56,148,131,142,2,248,31, + 71,0,111,61,117,223,15,44,245,80,47,196,27,178,215,55,22,1,231,115,243,60,147, + 175,177,115,95,250,98,227,45,34,6,182,122,220,237,123,25,231,181,78,215,235, + 0,158,219,167,7,224,248,229,227,220,254,54,181,13,198,174,198,125,207,131,181, + 38,231,60,160,60,162,30,106,215,85,240,95,53,246,105,141,5,28,129,241,52,77, + 173,248,153,92,129,107,224,252,146,0,112,165,247,0,96,14,56,7,48,135,169,150, + 125,149,107,99,238,116,92,52,77,181,229,233,142,219,118,236,87,177,89,199,211, + 99,182,198,107,213,2,205,231,96,109,163,252,132,188,128,247,249,253,159,255, + 248,221,111,250,6,192,7,128,177,39,89,204,231,62,76,78,8,232,40,40,30,74,233, + 0,201,226,99,129,191,38,254,52,120,55,177,207,139,129,243,36,132,81,152,32, + 114,176,100,129,17,201,245,110,162,113,16,191,90,28,152,147,96,54,196,210,232, + 211,49,107,177,75,1,150,73,248,150,60,0,200,254,192,94,191,222,8,236,76,56, + 115,14,42,160,155,112,112,115,85,199,173,199,84,177,59,137,154,6,93,191,231, + 91,145,183,137,4,236,159,133,54,3,112,11,42,30,96,118,34,98,128,110,73,182, + 134,193,110,86,166,185,199,160,77,0,247,99,229,185,49,25,222,142,236,133,1, + 37,189,57,206,44,0,234,127,213,70,0,121,221,249,87,225,255,126,61,159,15,252, + 110,243,104,75,242,31,120,125,243,37,0,108,24,115,242,136,159,217,188,207,69, + 124,199,184,210,69,61,78,16,213,6,63,36,16,158,12,104,210,186,63,72,160,92, + 161,188,132,100,52,49,237,2,38,27,246,96,150,33,160,51,54,29,43,158,24,105, + 51,226,21,119,120,82,235,6,8,127,247,85,128,239,226,164,97,142,121,39,207,133, + 141,191,87,88,82,193,222,131,171,143,219,69,132,155,238,237,60,39,224,42,31, + 100,114,208,248,170,137,8,221,159,138,160,246,183,52,46,192,41,63,211,2,160, + 98,0,124,214,34,160,247,19,120,133,123,255,251,99,14,19,238,49,63,180,73,64, + 99,151,107,1,204,109,199,91,55,246,206,220,231,191,185,96,103,188,179,65,176, + 225,80,247,213,223,36,232,186,65,181,80,38,0,158,232,51,191,249,66,134,91,67, + 175,139,199,102,30,188,210,105,44,122,55,237,53,28,209,204,55,55,233,181,0, + 164,6,143,226,128,113,191,53,251,48,119,92,237,107,230,222,117,124,223,206, + 131,175,1,39,225,13,243,36,169,165,41,79,247,253,90,103,56,79,36,230,207,39, + 204,111,179,141,143,235,155,227,255,126,129,134,111,52,158,93,206,175,23,139, + 129,107,156,205,124,160,37,198,172,201,179,97,78,99,240,213,2,192,195,1,186, + 205,25,131,106,141,163,19,212,100,28,61,145,70,33,243,64,106,0,111,2,208,6, + 166,166,119,70,43,180,253,186,185,154,227,134,121,146,247,169,155,175,94,72, + 228,123,160,115,150,231,3,22,107,234,15,238,143,63,221,205,52,215,32,61,239, + 208,57,232,186,64,117,192,21,254,160,61,156,143,206,62,56,201,230,241,50,250, + 82,255,187,121,208,176,203,218,65,121,68,145,157,57,7,174,117,251,222,207,101, + 1,224,209,254,82,16,228,60,255,43,242,255,227,45,244,226,78,197,255,7,94,2, + 224,243,155,205,101,45,236,114,81,238,134,39,142,199,90,184,215,6,189,221,212, + 191,226,17,228,19,94,112,240,28,31,205,174,138,67,96,80,77,122,214,248,138, + 83,53,65,147,51,84,43,156,239,206,124,115,78,245,152,190,97,203,239,163,230, + 29,172,237,92,171,34,246,94,61,120,132,152,229,57,45,199,19,215,144,219,195, + 53,138,81,45,26,244,184,185,241,131,95,59,143,203,128,140,150,214,248,115,63, + 62,243,200,235,248,237,81,125,231,150,206,25,223,127,247,151,193,255,198,1, + 136,151,199,39,96,189,206,77,31,169,235,53,214,102,113,188,21,3,212,199,3,38, + 93,51,111,57,0,227,163,121,4,156,155,107,243,90,122,118,154,43,111,121,75,43, + 92,248,67,57,141,11,154,30,186,46,28,100,62,224,5,71,45,190,249,220,116,253, + 224,122,164,235,228,212,238,202,57,192,240,181,118,222,121,0,220,214,184,103, + 240,211,113,211,206,177,127,182,113,141,227,147,181,197,112,13,62,27,45,195, + 158,164,54,2,229,120,249,8,201,43,204,117,218,156,48,223,251,249,135,191,139, + 54,221,87,15,247,188,246,255,113,173,103,91,231,74,137,25,225,15,236,158,190, + 106,196,235,124,127,230,224,43,47,158,245,67,230,8,190,152,39,63,152,194,133, + 67,125,169,8,23,211,50,183,86,92,123,220,61,215,6,184,246,135,137,252,239,174, + 25,156,91,218,254,179,152,63,243,16,113,148,183,201,152,238,58,89,49,216,180, + 67,211,181,140,207,54,110,120,4,152,83,224,2,232,241,153,79,158,247,49,175, + 157,57,191,99,98,211,225,141,187,182,56,125,21,179,91,12,198,246,204,33,154, + 103,240,249,66,11,93,197,254,212,73,61,254,127,247,157,44,0,250,216,37,63,200, + 231,185,192,253,10,190,212,255,137,127,191,247,79,252,127,202,75,0,58,255,159, + 249,59,88,122,181,168,15,116,180,47,6,224,13,50,51,79,185,161,55,253,2,110, + 6,240,7,155,122,147,176,206,225,86,171,68,254,194,252,201,69,247,172,23,170, + 46,206,6,1,253,59,240,232,121,69,234,12,222,150,127,246,28,100,203,27,48,151, + 25,199,90,191,208,152,232,49,92,99,103,30,23,156,198,243,207,241,4,13,174,251, + 115,77,228,252,145,241,90,125,13,71,168,23,228,25,147,25,31,157,171,148,183, + 94,159,79,219,126,70,4,126,184,225,63,62,37,124,183,58,224,234,11,8,201,60, + 154,134,232,164,227,28,127,247,75,0,14,182,79,124,235,90,178,105,254,131,85, + 198,224,96,0,154,151,23,244,212,250,31,248,100,246,161,254,158,235,0,142,167, + 27,15,40,87,52,252,104,157,145,115,35,230,190,93,87,204,92,101,237,192,49,253, + 156,99,214,220,183,237,21,211,60,239,129,101,174,217,236,94,32,252,189,219, + 241,83,55,96,92,51,127,114,238,251,49,179,151,224,189,216,143,57,228,60,232, + 26,128,57,164,93,55,230,54,230,1,230,0,61,31,229,30,214,5,153,3,184,183,200, + 249,75,171,251,59,151,96,68,207,5,128,183,216,95,226,253,71,241,143,251,246, + 192,196,7,95,2,192,122,23,243,208,31,138,227,90,63,22,0,109,139,0,64,39,104, + 127,128,251,0,30,59,39,111,216,241,207,184,238,181,200,241,8,153,143,220,7, + 215,248,206,94,2,248,175,229,0,215,254,29,159,171,230,27,57,247,93,219,39,255, + 204,125,208,239,234,131,1,169,3,116,94,14,142,154,127,203,122,187,105,120,174, + 37,242,247,55,61,238,62,185,107,127,28,143,181,56,199,212,196,156,243,64,231, + 156,243,105,227,178,238,145,116,108,111,241,223,53,134,242,77,139,255,143,5, + 192,239,127,186,61,236,55,163,166,171,252,232,5,136,186,128,30,236,236,225, + 249,89,198,127,193,255,135,95,2,176,205,213,134,255,209,252,142,127,206,11, + 250,220,6,246,17,207,7,239,174,183,71,99,108,15,245,59,191,120,127,222,43,111, + 31,121,193,238,35,122,254,219,247,217,52,82,247,80,90,115,41,31,67,185,101, + 226,173,198,176,219,62,88,151,49,46,19,195,103,234,177,222,152,159,89,187,104, + 127,205,99,206,218,3,54,142,255,140,179,136,127,158,95,56,71,57,15,100,95,157, + 198,98,231,155,43,175,223,251,5,184,22,192,248,86,94,232,177,188,105,9,145, + 227,198,57,115,5,126,250,225,159,88,158,216,194,62,191,201,239,159,129,255, + 231,188,250,234,151,0,108,125,105,94,139,238,61,126,254,50,191,137,151,27,150, + 19,211,232,1,28,30,224,125,96,251,227,23,230,195,190,135,183,78,195,63,215, + 19,123,158,239,189,4,138,61,213,0,109,190,123,190,160,154,233,204,33,199,176, + 122,130,187,22,86,62,67,63,67,206,125,206,235,243,254,241,252,156,239,186,127, + 145,154,1,185,134,127,191,243,135,215,229,39,254,106,28,222,116,164,235,26, + 128,101,207,199,19,199,140,89,214,19,173,47,137,57,205,245,145,247,213,51,143, + 41,167,205,111,27,47,204,181,251,121,240,207,158,30,87,236,63,125,17,96,244, + 3,163,206,225,30,213,204,21,212,232,210,175,222,175,227,204,125,244,231,101, + 12,135,214,116,47,238,44,26,222,107,133,218,7,144,152,220,60,198,60,70,195, + 30,248,4,49,153,231,63,99,131,107,141,233,205,43,191,204,182,224,128,153,87, + 220,251,203,186,106,142,191,249,1,183,207,59,7,93,245,249,242,57,107,79,24, + 48,137,49,106,253,23,218,90,113,11,14,152,57,164,207,53,48,126,51,30,170,94, + 81,174,225,57,169,248,5,182,56,116,166,14,216,227,121,250,37,158,227,107,126, + 162,189,79,126,30,172,21,248,122,244,159,149,83,238,248,175,216,191,105,121, + 30,69,46,250,167,11,254,157,107,241,74,255,159,58,63,230,95,187,230,236,217, + 251,60,119,158,230,115,87,172,28,238,208,5,125,242,185,162,137,101,174,221, + 189,63,88,31,0,212,156,193,251,7,102,241,32,141,193,253,33,195,230,145,105, + 221,34,185,113,244,3,251,143,173,119,14,156,153,253,17,156,47,55,204,177,95, + 199,215,156,57,123,198,201,252,146,120,83,13,192,58,196,123,130,71,139,227, + 252,172,63,228,204,176,251,255,183,60,151,191,127,126,246,7,134,51,94,186,190, + 192,239,233,59,114,44,117,108,49,19,64,7,101,159,164,214,35,53,134,101,110, + 179,199,127,199,60,95,19,141,249,201,29,188,237,109,1,224,249,79,124,189,59, + 150,57,123,57,23,189,121,127,220,221,244,26,255,239,61,15,144,241,45,61,167, + 185,6,200,143,128,149,225,144,155,222,246,30,61,204,139,179,208,228,109,91, + 198,255,225,12,127,89,152,230,201,205,163,242,122,64,139,209,224,36,104,12, + 214,17,140,143,205,191,115,63,208,31,78,206,253,101,221,193,241,127,253,157, + 115,93,155,39,0,223,146,243,0,157,183,184,79,206,155,179,223,172,1,168,102, + 249,155,7,230,189,143,174,245,3,166,15,52,99,207,248,191,115,19,120,12,186, + 226,17,225,158,120,41,246,23,253,141,99,60,231,82,239,232,255,179,27,230,17, + 245,75,122,111,241,213,246,62,214,217,118,240,47,24,166,11,37,217,214,213,203, + 128,31,103,254,254,34,192,124,237,91,92,78,175,203,249,188,199,37,191,255,163, + 3,80,59,247,92,226,26,255,93,231,114,45,96,48,59,159,121,191,142,243,64,243, + 9,103,145,26,199,63,120,70,249,15,139,100,183,231,24,145,219,111,220,226,159, + 187,14,99,142,241,191,165,118,208,60,13,241,231,118,143,111,91,39,206,248,222, + 97,222,158,237,112,109,61,15,218,226,63,248,102,227,53,141,137,188,189,199, + 12,213,91,60,54,142,241,195,5,215,28,48,115,81,231,100,230,62,236,37,224,231, + 205,71,152,113,108,94,191,243,128,242,158,114,230,53,254,237,165,160,158,39, + 216,239,247,171,202,131,250,173,46,1,252,120,30,208,189,104,229,0,205,1,212, + 59,114,109,202,58,32,53,224,209,129,232,233,201,185,170,126,193,248,119,236, + 1,104,175,0,207,79,224,85,107,239,204,41,200,207,145,147,168,71,168,177,147, + 177,217,180,181,123,100,141,111,152,71,18,219,200,223,155,222,213,253,179,47, + 0,108,204,53,207,28,0,247,81,53,105,250,180,87,188,226,185,11,226,241,196,70, + 112,129,227,33,247,235,58,91,199,242,138,235,220,167,103,30,120,133,255,43, + 238,195,245,185,170,231,179,150,98,158,128,102,210,243,103,254,216,253,194, + 57,182,44,0,74,59,122,84,239,190,122,17,96,169,108,222,245,130,106,182,35,108, + 248,126,100,46,141,249,159,181,169,243,55,142,133,224,88,189,214,224,23,230, + 18,126,102,151,117,192,193,35,47,0,126,59,6,247,9,37,190,49,14,175,243,55,205, + 225,122,70,185,192,57,205,53,62,206,225,204,7,253,59,107,27,205,245,121,191, + 147,111,243,194,127,204,95,206,157,142,139,249,29,30,0,234,251,224,41,220,27, + 199,191,127,175,225,63,207,77,159,91,232,249,191,114,66,215,0,138,35,143,25, + 170,231,178,158,233,245,202,119,56,128,235,118,141,147,118,13,161,26,224,196, + 243,193,204,28,89,185,96,206,71,255,189,210,75,231,222,221,240,207,255,213, + 126,223,123,95,0,188,192,232,9,28,148,223,55,33,245,247,240,249,228,0,11,254, + 85,143,34,134,204,188,215,120,150,248,79,13,144,61,129,168,209,165,102,198, + 223,110,28,160,53,188,214,163,131,188,87,249,200,61,63,62,38,255,205,159,13, + 116,221,207,28,56,241,189,229,63,122,60,205,85,154,39,200,24,119,254,227,24, + 59,227,81,15,226,236,95,61,172,211,179,231,26,103,142,227,158,214,22,243,181, + 22,212,114,0,213,30,204,45,138,197,158,107,244,122,195,57,23,126,225,208,57, + 111,199,191,251,14,49,163,101,97,242,93,143,164,15,0,71,173,123,154,152,215, + 163,17,186,6,96,167,206,243,134,188,86,208,27,207,5,128,31,131,238,248,207, + 133,255,62,99,17,96,240,90,230,92,30,15,121,238,231,223,56,151,208,159,93,43, + 115,77,0,121,185,198,102,175,25,168,23,117,230,7,99,82,113,52,122,102,211,0, + 221,215,0,142,53,31,117,239,160,197,145,209,224,224,20,175,255,49,118,102,124, + 168,147,49,199,98,255,26,219,21,23,103,31,51,175,50,7,210,92,14,219,121,206, + 151,249,68,230,42,189,239,99,139,191,26,251,29,111,189,142,198,92,171,113,6, + 231,185,197,127,73,119,101,205,45,213,222,60,46,142,85,140,127,231,13,214,58, + 170,1,82,227,107,189,144,181,14,174,20,34,51,244,210,125,1,96,250,207,107,122, + 119,134,124,158,228,77,205,127,222,34,192,87,248,247,121,216,230,189,235,85, + 220,71,213,254,136,77,170,147,117,109,158,252,155,215,0,57,206,181,184,203, + 24,193,182,131,247,171,92,130,123,128,192,31,179,63,213,13,218,71,172,186,41, + 61,78,62,247,22,123,125,223,186,77,114,132,230,19,234,111,113,158,197,247,207, + 243,50,196,87,230,125,158,179,158,19,186,159,153,243,155,99,94,155,23,94,107, + 4,214,16,87,187,15,160,227,218,121,7,251,105,26,124,240,239,58,53,149,4,176, + 169,218,96,48,207,250,6,99,3,31,103,77,36,121,101,142,241,253,119,63,125,249, + 87,125,1,168,25,26,192,255,56,2,159,183,8,240,53,254,253,220,102,174,104,124, + 247,156,150,107,241,192,143,246,4,58,54,19,231,255,103,241,95,142,55,170,77, + 56,191,215,57,169,248,153,92,65,235,88,156,79,12,15,104,142,192,58,87,181,144, + 115,147,198,71,157,47,45,94,64,7,59,70,152,199,124,125,5,197,53,99,91,113,229, + 158,150,56,97,207,23,0,120,238,148,113,187,51,130,123,9,238,43,54,77,177,213, + 7,120,220,63,125,249,239,247,95,219,51,255,243,57,33,95,214,2,150,154,225,179, + 54,8,149,113,246,249,158,255,119,117,111,95,157,235,169,25,121,220,212,158, + 187,189,31,23,122,124,227,1,254,124,244,225,237,120,109,251,204,55,174,122, + 255,90,63,48,231,15,153,87,235,254,57,78,230,250,30,158,223,176,182,5,111,158, + 125,122,134,54,104,0,0,32,0,73,68,65,84,220,206,69,53,254,224,233,204,235,43, + 157,48,184,98,29,157,190,35,48,166,94,193,104,108,206,107,91,172,75,221,227, + 113,118,215,136,186,63,141,225,154,19,76,156,110,190,41,248,3,123,64,220,29, + 188,167,166,97,222,57,251,103,174,74,45,227,12,192,186,157,227,60,246,131,216, + 232,181,10,205,79,124,207,223,127,247,253,175,183,5,192,31,255,121,242,31,70, + 31,237,237,122,17,128,44,60,204,205,121,78,60,122,0,64,39,99,111,6,144,155, + 251,88,52,0,55,169,55,231,168,121,149,69,60,5,200,20,6,119,96,183,162,157,27, + 126,42,218,207,184,118,162,216,13,59,13,148,183,27,220,26,17,16,140,213,192, + 246,70,101,54,76,93,72,233,62,210,92,73,49,174,147,80,255,158,102,2,3,195,139, + 128,106,8,156,115,208,237,51,96,170,1,217,197,190,138,14,55,255,124,252,8,158, + 46,226,25,156,28,224,125,255,98,123,11,192,95,145,205,249,123,38,244,74,110, + 41,66,146,140,152,64,217,76,212,207,253,120,63,255,241,111,159,67,12,17,240, + 73,139,0,179,152,188,45,242,165,70,54,19,38,11,190,228,129,59,6,228,193,161, + 254,64,189,39,226,254,123,199,99,23,2,39,48,186,65,136,68,27,205,119,92,4,76, + 67,177,153,141,154,160,104,0,222,133,4,182,99,227,143,131,59,39,226,77,48,180, + 64,153,124,163,247,233,42,241,71,224,7,79,249,49,222,13,214,115,28,108,159, + 216,104,152,231,207,210,236,215,125,112,224,100,225,204,243,212,199,203,197, + 75,47,106,180,227,41,62,51,41,119,147,158,69,193,150,16,93,9,3,231,3,77,44, + 90,1,227,124,246,211,31,255,246,41,234,103,171,231,214,159,132,255,251,249, + 124,195,151,0,48,142,212,0,216,69,177,62,180,239,152,242,7,135,83,95,248,247, + 91,252,205,226,95,143,247,248,46,199,226,225,194,173,96,0,83,140,177,217,18, + 236,87,38,32,11,119,36,56,173,33,75,197,122,226,176,141,63,5,190,199,223,77, + 115,240,118,41,162,17,143,55,174,233,152,242,100,224,42,174,103,34,210,227, + 178,107,150,77,212,123,140,238,220,214,185,71,84,186,61,0,1,102,216,11,1,156, + 232,96,251,159,104,1,96,73,232,31,23,92,56,225,109,253,127,206,95,254,251,212, + 151,0,120,156,185,210,255,138,147,49,255,94,45,240,173,77,186,158,136,115,17, + 112,30,46,100,141,62,63,115,147,79,111,64,238,216,119,222,66,110,162,60,179, + 243,69,215,22,224,148,45,134,178,145,146,249,21,227,65,177,177,229,31,115,156, + 76,76,19,191,90,24,224,226,221,153,73,156,108,187,41,4,221,160,249,205,43,45, + 208,116,137,115,141,238,195,249,67,199,169,201,122,226,96,43,212,95,115,149, + 154,137,169,253,193,13,94,144,188,54,24,207,2,192,5,173,93,19,124,20,255,15, + 35,144,117,87,230,137,150,7,44,47,255,224,57,9,205,187,231,176,174,107,17,147, + 209,228,227,15,230,115,158,159,15,15,165,246,159,237,253,65,64,197,182,54,4, + 168,102,209,130,189,106,249,61,254,111,186,91,125,15,229,136,173,248,198,49, + 180,107,8,220,159,150,147,251,152,121,108,170,157,17,27,7,43,157,103,128,99, + 214,195,94,20,31,191,224,28,79,31,218,83,157,193,49,217,99,225,112,145,110, + 227,69,187,30,251,149,199,14,18,91,206,221,63,207,194,32,23,64,58,174,247,253, + 171,185,200,227,221,190,115,91,0,152,255,123,198,251,7,214,221,228,127,142, + 136,255,206,188,240,36,39,250,38,21,2,90,238,25,159,125,245,75,0,220,239,210, + 130,241,228,201,170,199,25,255,233,13,206,67,188,94,56,240,184,186,121,123, + 220,184,227,254,193,104,144,87,177,182,53,25,48,126,153,67,225,5,104,195,204, + 181,47,232,222,11,251,113,158,171,192,128,111,185,112,203,33,218,189,158,249, + 227,216,156,235,202,60,50,223,215,121,236,115,28,13,124,122,188,238,59,182, + 220,157,227,169,234,149,158,43,52,63,177,113,141,10,96,246,228,18,215,172,199, + 156,95,89,143,224,250,249,222,153,115,56,175,64,116,103,109,48,223,174,11,128, + 218,131,60,94,23,184,239,241,171,241,207,227,224,121,103,15,121,191,124,9,192, + 166,253,49,63,27,46,216,127,107,216,222,112,157,197,191,244,225,115,193,144, + 214,128,151,57,138,242,128,107,121,221,94,27,14,123,110,174,133,122,191,78, + 231,154,179,23,192,220,48,24,115,204,182,237,57,230,182,239,53,63,34,125,253, + 51,3,61,15,233,250,4,56,100,172,110,57,0,159,67,143,217,61,174,122,174,210, + 248,135,113,206,184,196,49,247,248,207,218,127,63,15,254,126,199,180,115,104, + 114,42,174,45,179,4,231,2,13,255,64,168,54,249,180,58,224,234,11,200,137,61, + 90,7,30,39,174,28,185,233,125,228,168,155,142,205,198,118,173,111,113,67,55, + 48,54,250,187,47,208,53,113,135,183,247,69,195,188,112,237,245,192,171,134, + 65,196,181,247,121,192,57,201,143,239,154,157,241,236,113,95,183,85,191,51, + 227,116,234,0,92,31,175,203,204,124,109,249,188,223,203,214,76,131,249,126, + 149,7,236,53,50,175,33,234,188,242,220,193,243,99,143,253,201,103,56,63,197, + 187,114,8,184,34,61,189,22,179,175,124,58,205,9,90,252,238,249,203,198,3,231, + 243,158,147,248,2,192,207,179,50,253,239,241,254,35,248,119,46,126,206,187, + 223,245,18,0,189,223,94,239,82,140,30,175,174,55,3,33,103,104,222,126,195,254, + 109,252,190,109,46,28,194,141,43,233,83,180,60,161,45,0,236,185,64,211,201, + 26,255,15,223,233,118,131,149,189,134,168,249,116,94,91,206,89,90,156,245,120, + 206,188,167,49,82,231,36,31,247,107,52,0,199,20,247,134,90,254,222,226,174, + 235,16,215,21,30,243,29,79,174,253,231,247,134,59,245,249,252,26,100,238,207, + 251,210,159,37,90,83,61,64,113,158,223,209,239,253,244,195,89,0,88,220,250, + 223,30,113,155,89,227,147,22,1,14,13,240,161,151,0,184,182,213,24,192,177,74, + 189,60,142,253,234,25,64,107,28,140,246,28,1,218,223,99,179,214,11,50,71,80, + 94,106,26,64,247,237,248,86,252,167,223,113,176,133,30,132,225,149,193,156, + 251,227,234,61,168,126,98,12,107,111,22,231,88,249,157,150,23,55,190,224,56, + 48,120,116,31,175,213,4,247,220,29,218,35,125,229,13,39,87,189,72,172,105,210, + 3,112,14,193,57,180,254,161,29,227,77,79,0,31,30,247,223,207,5,90,141,193,175, + 249,196,249,159,126,248,199,249,241,241,239,247,223,124,17,224,115,142,143, + 216,242,161,151,0,76,46,75,251,161,23,128,112,94,125,123,136,191,199,115,60, + 20,208,117,54,22,15,4,150,128,175,249,206,252,123,165,25,56,46,115,77,32,143, + 203,188,54,49,26,49,219,125,76,205,143,16,171,61,231,97,14,64,172,243,186,104, + 54,190,7,87,63,52,164,115,209,244,115,169,190,107,186,124,91,28,4,184,113,158, + 84,205,176,121,92,231,251,158,63,100,221,225,76,241,193,71,139,219,172,105, + 60,238,111,177,248,29,28,235,49,193,87,141,11,183,156,229,245,241,231,252,178, + 223,136,199,56,128,191,141,233,103,193,191,230,235,207,187,242,201,139,0,63, + 241,255,187,94,2,48,243,61,125,222,153,159,138,201,195,3,138,91,125,48,200, + 243,247,45,159,231,216,172,92,115,227,135,254,34,64,214,249,28,155,181,214, + 150,117,64,143,223,121,188,22,187,185,215,0,90,163,105,251,94,131,112,175,159, + 177,124,126,102,14,24,221,177,245,173,169,150,105,139,107,28,76,234,117,205, + 254,79,204,219,222,79,135,107,149,15,32,107,204,214,26,130,99,62,245,143,246, + 247,50,126,16,60,51,239,231,252,131,121,23,63,179,54,208,156,190,97,61,61,3, + 28,93,183,79,237,224,154,101,248,8,248,111,216,255,134,139,0,223,238,247,87, + 188,4,128,107,104,28,19,122,140,154,254,156,179,152,71,171,225,183,152,15,111, + 96,242,4,199,145,251,140,234,169,15,174,253,120,140,21,173,39,228,254,94,121, + 124,131,17,174,103,12,39,240,60,246,124,70,115,234,238,153,93,121,134,156,183, + 182,107,199,199,102,156,58,231,120,30,2,237,140,49,241,53,240,248,239,56,246, + 90,217,149,7,224,184,245,121,212,121,128,113,169,61,109,205,79,215,235,52,248, + 206,28,162,215,67,188,110,199,252,208,122,128,218,120,116,59,224,3,156,192, + 215,240,249,2,128,251,135,88,174,11,125,0,86,181,248,148,69,128,223,123,9,0, + 22,222,201,90,180,207,55,191,119,131,9,245,251,50,86,142,63,192,249,251,238, + 227,111,53,58,232,136,142,125,140,191,245,11,244,24,191,213,239,152,115,142, + 199,167,190,159,126,207,49,221,242,234,118,252,209,244,138,215,228,13,247,47, + 211,223,122,229,207,107,44,102,46,115,31,16,209,206,231,56,112,226,28,56,57, + 64,198,255,172,87,108,58,160,245,31,37,15,101,44,102,29,161,113,10,188,208, + 245,63,174,9,255,125,175,31,170,238,191,242,24,93,67,221,94,0,20,47,252,189, + 103,231,252,50,48,98,186,175,90,4,88,53,133,220,191,187,199,104,53,64,250,189, + 197,175,22,159,88,87,101,172,97,47,79,125,255,115,111,20,151,236,249,53,28, + 115,220,99,143,222,189,180,89,108,180,105,126,231,27,159,227,156,255,226,111, + 222,15,124,155,31,192,254,244,6,240,190,220,7,211,188,90,189,130,198,157,115, + 174,137,9,199,51,243,207,25,167,198,217,43,156,117,15,46,57,5,241,243,74,123, + 95,213,46,246,49,157,107,201,28,232,254,191,99,20,243,184,215,212,160,105,56, + 207,239,249,234,217,215,230,107,56,174,123,188,247,125,180,152,239,220,49,99, + 252,233,203,63,235,162,254,143,147,67,205,255,119,46,2,124,99,18,46,186,62, + 111,196,142,125,206,227,216,203,26,237,187,233,52,189,255,131,17,238,213,199, + 194,93,138,21,126,81,8,47,0,140,124,220,49,150,113,85,53,74,239,27,154,30,4, + 253,183,197,100,63,239,30,163,245,220,210,87,200,107,236,139,221,13,15,122, + 254,141,107,221,124,254,204,213,189,222,192,241,209,115,135,45,206,234,57,102, + 61,196,49,172,122,0,88,217,56,203,99,159,207,39,158,19,28,87,112,46,138,191, + 107,13,112,61,30,238,99,214,159,149,15,70,67,180,250,189,231,31,30,247,149, + 139,251,216,235,2,160,195,1,247,29,18,254,127,195,30,163,39,72,52,3,29,249, + 114,17,112,142,13,237,185,127,245,195,189,150,164,184,65,44,113,60,113,46,48, + 241,215,177,114,251,253,223,239,49,213,253,2,248,103,136,235,169,177,221,71, + 187,206,33,174,241,239,122,130,99,247,237,126,184,71,174,231,228,253,191,170, + 179,176,248,111,214,26,152,63,183,107,205,158,250,224,231,224,6,58,64,227,15, + 235,251,93,11,12,222,210,143,4,255,36,78,192,0,215,28,195,152,210,26,251,198, + 115,222,227,252,14,214,147,143,250,249,94,245,36,177,214,240,115,114,30,242, + 176,202,57,198,171,109,231,56,142,255,115,165,244,101,63,79,22,248,192,34,192, + 231,165,65,201,61,188,8,184,242,117,235,109,205,231,225,186,22,24,109,170,241, + 9,186,61,107,122,163,147,7,219,195,1,131,169,182,238,6,123,240,154,7,180,186, + 63,99,125,48,231,121,187,251,10,200,241,189,102,193,57,37,251,100,154,115,116, + 239,64,191,219,107,13,140,67,174,77,180,197,135,111,219,158,107,161,231,213, + 98,86,215,230,92,187,209,88,160,62,0,116,140,106,0,70,156,222,123,158,83,222, + 151,192,122,249,74,231,56,158,54,14,216,125,192,172,155,156,125,102,62,163, + 251,134,231,200,99,200,248,254,68,107,237,255,201,92,108,174,23,246,239,11, + 0,239,248,255,154,69,128,233,12,31,26,66,239,84,127,9,64,199,244,246,28,186, + 214,226,83,251,239,113,242,202,163,59,126,97,106,0,142,117,131,53,175,73,180, + 184,253,218,75,108,254,157,214,37,25,11,174,109,29,127,231,5,195,221,47,69, + 47,143,214,240,114,61,22,240,39,242,156,172,169,105,206,208,244,250,96,26,245, + 189,166,253,89,107,243,223,149,127,144,63,115,183,26,199,192,54,7,128,183,244, + 241,155,95,196,115,176,213,51,51,198,67,231,131,155,216,3,1,214,153,127,27, + 103,36,183,185,127,192,126,73,230,9,250,125,245,38,54,142,186,45,0,10,22,121, + 48,163,9,139,59,99,61,63,123,103,17,224,143,227,255,85,110,216,122,99,61,174, + 205,62,52,78,107,45,143,123,128,231,231,121,14,184,225,127,112,214,61,61,196, + 107,230,9,248,242,28,239,193,91,153,131,248,126,210,91,219,188,2,214,56,236, + 29,180,237,231,122,241,248,242,186,39,71,240,190,128,89,175,219,49,79,96,142, + 226,152,135,159,244,120,60,151,231,26,184,71,217,251,6,56,110,42,190,88,51, + 156,159,61,126,115,108,229,115,59,156,55,99,82,111,174,233,15,215,9,140,53, + 215,66,77,27,69,108,148,215,104,64,215,120,173,179,235,172,222,251,211,180, + 203,237,251,131,127,230,128,125,17,240,135,159,79,59,99,101,127,251,30,178, + 43,230,146,107,253,191,215,1,124,254,116,207,112,114,90,96,0,115,40,49,120, + 230,223,248,121,173,30,199,125,67,224,134,124,70,24,92,160,90,132,99,38,31, + 159,247,197,113,218,107,9,172,235,55,255,51,61,14,228,72,201,81,187,215,234, + 185,204,196,196,153,107,24,191,230,20,174,169,213,47,56,215,99,56,98,166,139, + 231,19,185,13,231,230,136,247,94,35,81,124,77,252,213,186,132,243,25,166,172, + 227,195,243,6,123,30,181,96,49,53,64,198,233,189,23,42,99,120,227,148,237,24, + 238,191,128,135,187,190,193,126,84,15,204,245,152,5,128,47,241,255,196,245, + 95,18,255,169,111,152,223,187,15,149,218,183,121,99,200,249,175,235,242,222, + 59,128,216,254,159,119,241,95,230,218,193,108,122,12,26,251,174,116,194,204, + 35,104,46,173,23,104,45,13,47,11,98,206,235,126,152,122,103,206,119,206,45, + 93,55,106,206,176,251,101,25,103,14,55,169,239,112,245,125,206,51,84,107,0, + 119,169,5,116,142,191,163,3,244,188,113,126,56,254,236,165,233,29,61,194,137, + 255,103,1,240,39,254,31,88,191,157,43,122,128,192,14,154,11,248,54,244,251, + 99,98,148,200,255,48,132,157,51,57,70,225,120,233,235,54,77,48,189,223,156, + 247,38,182,89,243,187,94,230,152,207,113,189,245,14,30,78,105,189,129,174,3, + 198,99,75,95,112,142,127,116,64,122,113,174,225,179,182,175,253,251,60,255, + 85,243,108,207,10,165,70,82,76,182,94,31,213,0,174,123,189,102,128,49,129,79, + 60,143,154,109,52,222,105,44,3,183,56,30,29,91,250,172,37,231,247,25,99,245, + 187,136,163,122,222,174,185,183,253,116,189,177,123,14,124,60,231,50,142,217, + 251,184,149,31,187,199,169,125,82,195,213,124,173,191,255,245,143,55,217,14, + 106,11,243,255,3,139,128,222,111,247,227,33,66,78,164,112,210,4,246,104,2,102, + 179,63,139,130,231,66,63,130,76,44,18,134,98,29,140,49,5,151,2,171,61,12,236, + 111,7,84,82,241,132,161,153,129,126,140,253,247,20,44,173,160,144,70,35,19, + 205,94,28,241,38,133,102,226,187,201,230,98,251,202,64,240,73,191,111,171,69, + 55,21,5,12,218,6,112,79,36,82,108,95,155,9,218,100,180,5,208,6,32,38,56,53, + 223,153,60,56,136,207,231,9,124,128,111,255,110,223,230,25,134,99,209,207,222, + 0,112,224,61,99,231,125,42,153,156,253,254,244,199,179,0,32,74,49,86,252,251, + 0,254,15,135,168,9,202,216,127,26,209,223,244,37,0,26,172,90,80,236,11,124, + 112,112,199,226,158,40,114,171,248,207,70,159,124,248,70,141,2,55,231,211,172, + 87,220,110,219,251,249,157,223,145,164,228,195,78,155,72,246,192,173,102,216, + 110,30,204,61,77,243,76,197,156,138,83,13,92,45,184,167,249,182,21,196,242, + 56,29,179,46,40,84,68,106,48,238,194,160,9,1,22,250,77,128,107,194,160,9,248, + 206,39,105,156,120,130,212,2,185,99,155,35,122,255,249,124,227,167,63,222,22, + 0,4,91,68,51,240,135,241,127,174,49,198,53,9,213,60,248,179,197,118,220,211, + 52,126,30,115,254,141,151,0,180,57,237,102,32,22,1,86,161,190,37,3,25,199,189, + 169,184,39,32,91,209,64,141,194,196,179,255,61,183,71,18,48,184,247,100,2,215, + 65,249,129,133,55,190,235,141,8,253,161,96,199,39,48,188,109,191,199,112,77, + 92,56,254,115,156,71,19,17,99,181,243,217,96,27,177,24,166,102,139,213,108, + 176,119,173,208,177,154,201,135,106,139,153,249,154,2,111,69,252,119,249,64, + 113,254,132,215,227,135,107,109,145,188,241,253,51,254,143,238,103,212,122, + 46,192,219,220,183,123,16,75,124,254,60,16,159,251,183,125,9,0,227,253,29,236, + 195,24,188,197,120,152,251,40,14,120,147,94,111,238,241,124,0,198,194,149,14, + 224,227,101,126,178,55,21,93,55,66,141,150,127,165,1,210,76,131,25,208,121, + 100,184,3,201,49,235,185,22,195,251,49,18,127,124,188,107,60,3,79,72,236,187, + 233,175,90,51,11,104,40,83,241,120,218,118,220,160,212,184,65,117,68,106,0, + 198,167,198,127,96,209,121,238,85,252,215,49,59,3,36,191,164,14,231,239,220, + 227,191,63,212,243,100,147,210,8,72,162,230,235,240,63,77,63,187,158,204,251, + 191,229,249,179,15,54,155,53,39,246,252,127,143,221,231,205,188,220,224,127, + 101,0,182,162,126,111,40,154,120,190,105,130,193,156,122,22,189,24,200,205, + 53,106,176,115,254,222,116,120,230,247,170,51,206,53,199,60,199,62,242,122, + 226,254,228,188,87,14,72,29,160,177,81,245,124,251,174,155,119,154,207,170, + 159,224,28,194,197,161,86,52,87,77,10,247,235,58,119,232,185,61,143,147,191, + 239,184,204,216,171,124,242,58,254,171,158,240,98,132,230,8,189,200,152,223, + 249,238,187,159,126,248,251,104,207,85,227,255,28,55,124,193,175,141,255,247, + 131,179,38,115,179,86,181,223,125,30,190,124,9,64,207,129,223,199,190,123,125, + 218,120,119,181,0,168,23,0,206,182,28,243,247,184,190,27,244,25,223,125,159, + 254,96,46,188,65,240,137,226,33,249,34,125,65,190,246,231,109,159,172,233,53, + 135,56,219,186,135,183,233,248,25,203,96,146,113,48,120,113,173,128,227,107, + 252,109,115,28,252,165,141,71,158,223,52,109,254,138,83,222,229,14,28,107,174, + 99,162,223,28,118,241,242,230,28,242,26,177,102,104,250,225,58,183,200,235, + 197,234,254,140,241,10,255,51,200,115,183,173,1,248,202,23,104,250,255,129, + 255,166,27,171,238,123,251,37,0,249,192,11,235,223,137,127,28,163,123,126,239, + 77,183,189,14,192,15,186,100,45,64,27,246,6,187,147,19,232,184,56,166,107,62, + 112,165,255,93,227,115,236,68,227,144,94,19,215,231,123,65,127,56,218,243,129, + 166,57,134,3,160,31,252,62,182,122,128,54,198,156,57,216,242,135,237,129,3, + 246,188,61,246,230,60,210,152,211,184,103,112,169,177,95,227,148,199,230,190, + 31,229,208,43,111,158,185,104,246,229,185,3,198,3,204,238,28,162,220,160,188, + 6,221,208,227,127,89,0,116,244,63,231,247,37,222,163,50,65,171,170,9,87,16, + 63,61,15,206,218,13,58,94,238,221,87,191,4,64,107,72,170,137,53,143,223,177, + 15,191,188,113,69,219,231,224,187,55,17,66,155,52,92,102,30,209,180,76,238, + 99,114,147,196,116,63,94,199,164,115,143,231,100,224,129,173,54,192,49,218, + 155,177,186,22,224,166,90,157,147,142,227,238,251,118,28,240,119,119,207,161, + 215,195,24,251,140,113,30,191,234,134,158,75,67,131,64,23,141,106,102,204,121, + 110,222,246,189,229,1,141,51,212,95,239,56,223,184,96,182,158,5,128,83,25,156, + 5,64,228,140,62,97,17,224,228,89,154,123,165,23,64,243,215,204,247,117,126, + 111,141,64,136,229,137,255,222,31,112,182,107,47,247,211,124,189,115,69,211, + 1,142,111,221,198,107,252,163,21,240,239,57,238,105,214,115,159,222,181,191, + 226,123,139,203,224,37,190,174,172,185,17,219,211,95,197,119,84,39,171,30,112, + 254,232,177,143,125,188,94,67,72,253,254,202,67,216,99,191,239,203,115,5,92, + 47,240,32,98,62,215,18,249,24,221,63,84,189,211,235,144,188,111,215,35,237, + 111,174,235,59,55,232,216,124,27,224,223,23,0,62,223,211,151,129,255,38,191, + 71,93,160,8,11,126,96,232,190,71,218,166,114,192,87,191,4,160,247,141,184,246, + 63,62,255,89,212,99,254,119,26,123,29,247,234,211,57,79,180,135,234,178,158, + 136,99,180,248,222,243,129,94,223,111,154,253,246,25,251,148,103,155,171,252, + 254,140,135,227,147,238,87,185,44,227,39,227,242,252,12,63,2,199,222,252,54, + 63,214,140,195,235,217,39,134,187,239,160,126,144,235,225,166,219,217,187,236, + 199,210,78,55,104,7,231,60,229,176,134,29,142,171,243,247,28,147,107,22,245, + 90,59,214,175,249,101,112,155,199,159,191,236,189,63,45,39,185,45,0,174,46, + 194,142,127,247,5,155,79,248,84,33,166,247,47,241,255,193,151,0,204,253,110, + 253,100,215,113,153,123,124,122,35,111,106,250,173,102,119,62,111,57,0,99,5, + 219,48,102,225,177,183,94,0,224,231,118,79,149,39,122,236,134,14,184,250,251, + 204,123,245,1,149,71,56,6,50,95,143,183,138,60,68,249,133,117,175,115,216,201, + 233,221,211,59,152,236,188,52,94,99,214,222,60,46,106,206,113,198,180,197,197, + 77,235,243,56,26,167,205,185,225,216,169,185,55,253,238,49,175,233,25,205,21, + 50,215,96,252,102,200,133,7,144,219,237,156,82,241,255,88,180,7,248,86,230, + 80,109,160,177,253,29,252,227,220,31,28,255,85,47,1,208,134,118,112,47,226, + 133,231,229,217,196,15,220,41,79,64,39,240,195,2,222,191,195,218,124,112,121, + 197,23,27,55,100,173,47,31,4,72,29,144,125,5,156,35,96,251,87,57,190,94,175, + 179,143,87,253,62,163,1,84,43,49,246,56,62,121,94,63,227,116,159,251,53,254, + 225,199,41,246,56,158,66,159,120,190,131,200,168,181,190,166,139,252,92,26, + 143,224,28,17,223,147,143,88,127,95,251,137,208,1,201,39,45,127,120,165,1,88, + 27,184,110,210,177,223,252,255,127,202,250,31,189,0,232,104,119,176,77,104, + 127,186,33,210,237,115,17,255,5,255,95,253,18,128,93,247,99,30,33,87,78,29, + 175,243,28,127,215,23,3,182,154,254,85,173,109,226,173,246,3,3,39,205,119,100, + 204,157,159,143,6,222,60,126,213,223,233,49,96,238,178,63,208,189,123,199,136, + 214,248,148,7,84,95,49,7,96,12,179,63,237,173,209,254,156,158,95,0,39,238,177, + 54,94,233,49,125,175,65,232,252,63,179,255,21,238,83,163,176,191,206,113,153, + 153,5,251,246,99,112,140,210,184,255,158,70,241,107,154,191,251,177,153,123, + 252,103,221,246,134,127,97,49,169,235,125,203,69,128,31,247,236,171,94,2,224, + 117,50,246,173,125,174,129,3,92,159,115,188,28,31,0,139,126,92,191,192,131, + 191,155,125,6,237,193,192,163,247,175,122,138,85,187,34,199,86,60,179,70,118, + 236,39,14,27,135,100,157,221,125,127,112,235,149,7,207,92,209,242,128,140,133, + 121,28,96,76,241,184,229,45,103,214,186,142,197,220,30,133,122,93,3,208,237, + 157,3,155,110,184,142,255,153,57,207,185,187,222,31,206,209,30,152,126,78,175, + 114,8,143,225,115,109,94,251,15,121,188,159,126,248,103,92,217,199,14,178,174, + 247,123,22,1,62,123,203,69,128,79,63,48,242,172,109,46,238,113,78,231,168,226, + 159,99,229,86,243,155,248,123,252,192,115,156,173,231,135,115,0,215,202,234, + 245,93,245,253,206,49,240,47,244,122,230,47,140,97,240,206,228,248,233,59,56, + 55,101,140,159,107,212,115,125,198,142,214,93,38,15,223,234,1,236,51,42,70, + 247,92,187,113,183,251,28,232,233,225,72,219,124,44,142,177,122,222,26,255, + 28,151,173,71,1,90,166,247,209,117,252,97,132,140,195,62,22,173,3,228,254,230, + 58,243,216,89,131,76,12,151,200,77,139,22,105,140,103,205,225,215,241,167,47, + 127,210,248,111,47,3,61,184,253,61,139,0,111,248,63,207,1,93,225,127,112,166, + 186,176,123,222,184,206,205,75,210,133,63,79,13,13,90,98,244,129,214,252,48, + 167,207,223,57,46,171,190,86,93,222,22,7,233,30,35,120,67,185,15,190,97,226, + 84,49,202,124,50,121,205,230,227,157,252,34,57,34,235,3,91,205,191,213,249, + 155,55,130,248,63,249,246,156,95,114,116,199,163,122,23,140,71,222,183,206, + 229,45,7,80,12,113,124,86,238,205,254,65,142,213,251,113,121,20,204,1,125,60, + 142,197,57,127,63,23,30,39,242,175,134,119,61,38,239,255,218,47,60,247,162, + 225,255,121,148,120,46,224,150,15,96,175,209,19,56,60,241,212,17,143,31,94, + 46,2,222,244,161,251,83,45,167,245,185,206,243,27,121,234,237,60,121,81,63, + 246,246,102,209,63,112,128,214,10,185,102,199,181,55,143,143,87,26,64,249,166, + 105,247,238,197,241,62,157,223,92,39,107,93,240,218,203,111,117,72,198,33,242, + 26,245,34,60,47,214,158,0,222,214,99,110,195,189,215,220,60,191,73,158,191, + 138,187,163,175,83,195,179,247,54,123,232,58,134,191,171,56,218,115,126,215, + 34,202,125,173,215,77,189,76,143,199,231,119,196,122,190,239,201,29,224,3,118, + 232,60,15,72,238,130,254,248,233,203,191,68,252,223,241,255,177,69,128,175, + 23,1,103,158,188,126,38,152,235,187,92,135,2,143,123,236,31,173,60,152,243, + 5,192,181,95,31,121,0,60,0,215,9,30,155,221,51,103,204,94,215,16,175,242,154, + 153,251,218,167,144,122,126,242,117,245,227,181,70,207,218,157,53,128,99,91, + 99,244,198,17,224,137,212,18,156,143,113,204,106,117,0,215,216,237,220,188, + 183,97,211,253,26,211,149,107,90,79,253,215,105,0,197,99,227,32,143,225,124, + 141,154,102,114,28,187,130,104,249,255,240,91,250,7,231,219,60,6,253,254,252, + 93,181,195,92,3,94,0,148,183,224,216,62,159,127,203,69,128,253,254,159,243, + 185,246,167,212,179,70,94,12,61,222,122,124,212,163,67,63,221,249,124,203,1, + 184,95,40,235,137,90,83,112,77,140,223,7,167,224,29,30,235,112,77,114,206,254, + 92,125,139,193,238,85,228,181,69,157,97,243,249,120,12,142,195,153,111,90,183, + 83,15,64,243,126,229,10,29,15,227,171,233,32,157,3,222,251,166,185,118,234, + 140,196,191,226,69,115,0,159,111,58,182,43,236,59,230,17,115,61,247,233,124, + 162,58,160,213,254,17,39,249,250,183,122,139,142,243,74,187,232,2,192,130,127, + 8,138,167,62,24,47,128,245,129,179,10,22,1,38,166,122,120,8,206,115,252,18, + 144,185,79,183,249,172,184,199,61,189,125,158,30,21,127,118,48,12,76,101,92, + 124,181,248,47,123,1,131,115,197,99,203,229,211,55,119,14,0,207,244,30,58,31, + 179,246,251,248,115,129,238,23,248,226,191,170,107,26,183,182,227,165,190,7, + 95,245,5,59,207,156,84,191,224,124,135,99,210,123,219,184,86,222,188,74,204, + 56,96,191,251,10,170,49,116,166,238,188,145,126,200,142,77,96,25,241,202,249, + 101,182,233,158,158,238,59,16,98,158,30,115,64,242,1,115,14,126,158,125,118, + 255,240,199,199,2,160,226,249,23,191,30,184,126,248,121,116,0,175,251,99,95, + 143,40,64,107,129,201,25,222,107,127,158,7,242,220,214,235,187,233,72,207,87, + 83,131,59,30,198,55,195,231,174,213,185,38,224,254,227,222,207,211,244,120, + 59,246,244,241,103,207,141,251,8,185,246,95,250,34,131,101,197,180,214,4,157, + 87,7,179,236,77,168,198,28,108,119,47,206,243,0,213,11,156,115,160,190,135, + 156,2,254,68,235,5,110,253,156,204,97,206,45,27,191,165,102,198,236,115,141, + 188,239,35,249,230,236,197,241,140,56,223,52,186,143,229,149,55,199,199,96, + 92,99,220,215,199,107,181,82,11,233,247,56,57,248,159,179,108,186,255,254,55, + 138,225,247,8,77,59,67,159,224,140,154,254,53,15,241,121,7,30,251,219,241,143, + 107,60,247,155,241,63,215,248,10,251,92,247,87,127,44,243,126,214,232,175,235, + 133,155,159,207,218,3,57,60,231,227,240,11,88,171,228,90,125,205,87,119,156, + 103,126,172,53,13,205,225,123,46,213,234,237,184,222,237,124,176,31,198,161, + 215,12,128,39,196,63,244,55,101,189,112,230,133,235,232,193,141,122,11,224, + 20,30,235,86,203,195,190,51,22,226,120,236,67,41,127,109,57,135,243,148,234, + 141,166,225,185,158,136,120,60,99,208,152,173,189,5,155,39,192,99,112,206,224, + 251,131,107,112,219,19,252,191,31,191,252,143,39,36,143,242,46,207,242,254, + 197,241,175,216,215,235,172,154,128,61,128,150,119,107,28,103,207,77,49,220, + 22,244,6,15,184,143,144,181,119,198,53,56,169,125,111,120,97,246,129,223,243, + 25,163,225,8,245,243,179,30,122,246,209,117,0,239,95,243,39,207,107,250,51, + 247,147,175,168,182,81,189,11,236,128,79,154,6,224,220,7,227,157,249,104,83, + 239,178,79,175,197,4,156,63,52,124,215,23,92,151,212,249,148,152,238,241,95, + 253,13,230,196,193,181,234,109,231,153,109,78,63,193,40,47,5,63,159,42,79,104, + 190,196,26,161,241,8,199,126,254,249,251,95,238,11,128,235,97,135,4,158,20, + 244,129,69,64,239,55,245,185,103,190,40,60,49,40,40,81,35,224,76,240,38,202, + 210,176,250,155,239,254,151,45,20,180,21,231,184,216,55,100,209,132,191,138, + 129,45,225,191,90,32,196,19,11,22,3,108,74,116,98,225,137,236,70,124,22,231, + 176,15,78,0,6,220,76,10,254,51,174,47,23,87,61,193,0,185,112,80,159,192,220, + 246,161,247,141,13,28,109,246,123,37,186,83,192,123,144,86,115,8,98,146,5,194, + 204,183,20,13,30,60,83,124,56,57,36,8,217,72,216,200,198,3,115,75,62,174,183, + 121,213,48,52,4,209,200,138,137,72,73,233,182,245,89,0,216,240,239,226,254, + 67,248,255,143,122,9,128,138,224,134,137,173,25,87,11,252,175,30,234,107,139, + 135,113,99,81,127,185,128,6,111,20,225,188,104,151,130,66,155,150,118,124,239, + 219,237,248,135,208,223,246,155,88,77,211,109,19,224,61,248,53,158,241,226, + 157,10,230,30,244,179,145,128,139,110,59,198,21,83,202,29,44,64,91,162,173, + 2,181,9,127,78,240,33,190,231,39,21,255,206,7,204,35,206,73,185,47,71,111,227, + 130,173,8,112,91,0,152,241,255,56,90,193,187,155,124,207,51,121,112,69,77,28, + 190,249,75,0,84,220,242,3,58,142,159,246,160,222,150,232,111,218,64,139,255, + 29,255,190,77,111,24,208,66,32,11,113,125,200,72,11,24,174,11,222,251,189,47, + 26,156,177,28,2,159,121,34,245,22,99,148,127,222,139,148,46,150,129,227,198, + 1,136,241,105,164,57,110,72,63,202,66,166,58,198,87,251,97,113,189,141,245, + 10,147,205,152,146,160,122,255,197,19,2,231,24,36,37,44,230,85,95,36,127,240, + 113,16,182,55,115,65,77,133,219,119,127,252,227,109,1,80,250,38,227,249,197, + 194,159,247,51,184,196,63,244,8,174,241,227,254,62,22,248,219,53,224,196,164, + 210,20,244,91,107,140,213,34,24,99,170,55,231,161,201,135,27,2,175,140,64,223, + 231,86,8,104,70,196,213,120,96,228,169,217,238,220,145,11,255,184,110,207,223, + 27,150,175,226,180,111,223,183,205,162,77,43,204,122,30,0,227,201,117,188,226, + 152,11,136,28,91,29,167,125,238,12,174,152,71,82,71,188,131,249,102,186,53, + 141,207,227,96,236,118,108,78,124,222,245,71,227,26,223,175,155,249,201,47, + 188,255,228,159,25,219,193,255,249,143,99,184,155,250,252,247,166,5,122,252, + 87,252,223,199,248,124,224,215,185,219,127,111,205,128,156,235,123,236,135, + 238,223,177,198,241,244,26,255,140,237,222,8,240,42,63,232,133,191,198,69,170, + 185,247,98,62,199,251,13,167,238,125,204,220,228,70,197,244,87,154,150,231, + 113,236,247,106,112,228,60,209,120,163,199,80,205,61,174,48,13,12,92,251,8, + 172,47,240,51,230,162,199,212,140,249,95,195,29,202,101,142,67,30,115,51,58, + 57,55,218,56,105,208,233,152,159,239,14,150,57,231,104,186,129,245,65,224,127, + 121,9,192,167,46,2,124,63,193,87,184,79,30,184,207,165,186,24,184,114,0,23, + 161,216,55,243,134,189,83,24,228,7,125,189,81,72,177,157,13,252,48,239,15,158, + 231,161,1,47,192,121,60,215,223,199,111,152,69,133,123,172,86,191,240,149,6, + 96,156,171,161,175,77,74,175,52,128,142,37,185,54,53,239,109,255,206,35,170, + 211,120,126,15,46,28,239,239,243,6,98,26,143,245,96,162,229,236,172,137,157, + 11,24,195,170,31,102,95,91,252,133,62,113,206,208,216,151,6,124,198,255,204, + 83,90,78,144,60,182,197,254,198,61,206,33,63,253,241,31,200,167,103,134,122, + 176,142,231,3,166,247,155,118,80,45,65,106,225,254,221,185,15,206,251,26,239, + 111,219,237,184,239,5,177,153,7,202,3,211,236,51,197,63,127,8,32,155,4,185, + 113,64,155,119,211,187,239,219,102,33,62,23,245,238,205,137,174,163,183,134, + 160,173,224,167,90,34,185,54,139,135,92,136,219,61,189,77,87,176,62,103,79, + 129,53,198,156,83,155,167,204,35,141,11,58,150,21,251,169,25,56,63,57,243,24, + 113,150,231,96,22,228,193,31,90,183,184,214,215,224,27,196,228,158,239,59,38, + 83,139,236,186,157,227,189,251,139,45,247,223,56,139,81,206,11,0,143,38,0,98, + 63,99,17,96,199,63,243,235,11,45,240,85,47,1,192,190,174,124,186,244,252,84, + 167,239,216,207,237,248,56,87,15,251,120,76,102,175,159,249,197,227,152,106, + 118,214,14,141,255,90,221,99,91,252,51,107,4,115,108,198,27,227,202,181,149, + 55,11,104,65,123,98,97,250,52,57,135,129,51,141,253,88,44,240,235,61,128,51, + 23,174,98,54,235,15,228,8,174,27,56,86,41,58,28,111,172,227,93,103,51,198,83, + 163,139,251,246,116,226,26,214,55,140,95,225,92,117,71,241,255,234,2,160,7, + 163,159,179,8,112,199,127,94,243,163,49,159,115,78,94,2,192,53,110,246,184, + 84,51,28,253,169,222,58,240,60,11,124,245,230,157,107,111,191,107,240,137,205, + 239,251,128,222,240,219,181,199,21,238,216,91,212,237,220,55,184,242,227,181, + 153,71,253,0,215,0,137,207,25,3,31,31,247,19,252,14,206,0,55,119,255,236,28, + 35,107,13,215,58,222,57,199,115,7,248,141,131,93,232,233,209,29,13,251,174, + 105,88,63,204,158,54,124,238,188,211,61,133,166,77,94,105,132,62,30,62,71,175, + 247,237,253,3,183,5,64,159,122,29,187,88,241,239,190,96,243,9,159,76,249,208, + 251,250,187,107,46,211,0,95,241,18,128,150,43,30,28,123,255,13,180,191,198, + 247,182,88,71,230,11,202,13,147,183,36,207,248,190,91,29,64,117,116,238,195, + 53,0,126,239,185,199,206,21,218,91,112,182,83,108,55,93,162,90,90,239,85,230, + 85,13,215,237,56,122,143,125,206,183,115,112,77,239,115,222,61,187,204,1,160, + 1,24,79,233,233,231,120,231,90,181,124,188,113,10,120,136,115,11,246,27,208, + 172,231,60,201,177,123,139,213,87,90,134,33,123,197,61,27,167,188,194,63,240, + 173,25,199,251,139,0,83,54,65,39,168,122,233,49,63,190,242,37,0,155,135,117, + 251,124,235,241,81,110,246,207,97,112,0,0,32,0,73,68,65,84,24,158,112,47,176, + 45,228,7,172,102,46,127,181,232,143,114,209,120,125,140,165,193,56,123,150, + 30,11,135,215,184,135,49,189,64,248,116,231,251,94,15,220,252,128,108,238,245, + 24,200,220,161,158,196,209,25,45,142,101,62,3,111,78,49,169,222,100,98,25,17, + 170,105,224,217,190,197,255,244,221,178,55,176,113,94,158,147,106,231,158,127, + 43,230,147,107,160,141,118,127,254,99,249,191,95,79,215,41,155,95,48,11,128, + 62,99,244,227,7,95,248,235,227,139,0,191,137,255,175,120,9,64,122,81,25,215, + 192,1,185,160,231,104,205,211,244,159,117,192,215,11,119,64,3,220,246,229,125, + 131,173,198,215,114,4,198,7,227,187,121,103,224,136,209,50,224,149,212,12,217, + 71,176,97,196,63,215,92,64,125,173,225,0,62,191,225,152,171,218,158,31,163, + 197,75,62,191,185,63,142,193,143,104,0,141,123,91,221,48,251,25,58,118,85,41, + 187,151,206,241,247,252,156,154,255,189,115,74,191,210,227,183,159,87,234,136, + 238,43,28,120,227,111,21,255,159,186,8,112,199,63,238,229,196,254,238,5,34, + 38,122,14,174,126,159,199,12,143,255,220,227,195,15,218,96,59,93,0,220,253, + 0,246,236,120,126,242,231,185,48,136,98,213,31,70,130,135,143,252,55,185,109, + 184,198,243,14,206,105,50,119,110,28,226,241,113,251,125,227,128,241,6,61,199, + 58,215,254,248,117,62,15,187,46,239,190,251,92,87,206,75,88,131,231,156,31, + 124,33,174,242,57,109,245,134,153,123,77,63,186,167,224,113,180,233,109,253, + 172,229,183,192,220,224,191,231,22,40,197,189,226,137,237,90,52,29,118,197, + 29,63,254,240,207,218,255,243,216,56,235,122,31,93,4,248,21,254,207,66,160, + 152,67,28,115,210,211,106,248,216,231,177,46,188,125,213,199,195,11,255,246, + 126,64,125,86,71,227,241,94,247,119,173,236,58,160,197,95,204,127,247,55,193, + 5,90,151,212,222,39,175,13,158,177,78,236,235,158,188,107,17,127,184,184,121, + 109,234,69,14,254,89,3,235,188,191,226,130,163,45,84,183,240,246,192,97,143, + 193,219,190,95,233,146,228,0,112,201,134,37,29,11,163,95,241,139,49,121,61, + 114,247,227,246,56,206,241,92,121,214,175,141,106,151,217,54,189,255,219,118, + 63,254,240,167,203,254,191,251,213,120,248,120,207,61,252,198,44,86,22,5,164, + 103,255,90,175,32,174,216,131,191,95,188,4,0,113,193,253,243,246,251,196,4, + 245,214,79,236,189,197,120,197,241,249,92,243,128,134,173,179,176,144,235,234, + 222,171,231,252,209,244,198,238,227,103,29,143,231,118,243,224,78,127,210,142, + 29,198,191,251,143,103,223,221,227,103,78,104,117,65,207,3,102,95,51,135,49, + 15,55,143,13,190,129,242,15,188,75,236,211,243,98,204,34,63,7,198,29,252,58, + 124,223,185,98,247,13,6,115,253,216,174,255,207,136,160,73,148,191,52,23,216, + 116,69,203,59,56,175,224,218,253,158,127,236,181,79,215,47,130,127,219,225, + 125,47,191,123,17,224,199,17,235,66,32,175,95,2,128,121,145,57,237,204,63,196, + 170,209,209,156,27,192,207,63,184,188,229,251,138,101,214,229,179,77,242,132, + 231,219,90,135,228,60,160,199,102,175,245,33,55,72,13,160,219,122,28,97,12, + 79,205,129,181,115,211,181,200,221,179,150,202,177,93,249,101,116,61,207,221, + 243,115,227,161,51,79,161,223,192,3,158,219,121,190,205,252,195,117,203,115, + 29,82,199,123,204,5,78,147,179,128,73,197,103,230,85,206,87,206,29,169,185, + 161,245,21,87,187,238,225,248,158,223,153,79,152,47,121,252,169,173,82,139, + 240,54,94,7,196,254,103,28,63,126,249,23,121,1,152,196,235,138,255,143,46,2, + 204,249,3,113,247,27,47,1,224,123,154,245,125,205,125,49,47,83,43,123,254,205, + 241,75,255,182,245,243,122,15,16,120,196,53,202,107,15,145,49,126,180,175,114, + 93,95,252,227,154,43,186,39,200,152,84,31,195,159,177,0,127,130,99,120,27,157, + 215,206,67,51,54,141,129,222,79,0,46,56,211,139,185,65,175,3,215,64,102,219, + 156,239,71,115,35,70,158,90,2,206,185,199,194,215,26,128,177,189,105,239,196, + 191,199,106,215,38,126,30,202,100,232,79,192,181,73,175,132,121,172,233,136, + 174,255,207,189,115,206,249,241,203,191,230,11,0,31,27,77,252,103,214,248,232, + 34,192,183,190,255,204,64,94,61,15,208,231,206,222,19,139,58,146,199,248,87, + 189,58,170,1,128,127,214,213,183,121,149,30,159,230,32,51,103,223,235,7,228, + 154,162,230,37,236,63,42,255,177,182,25,142,107,218,194,99,46,98,138,234,246, + 30,155,83,91,157,237,124,94,50,239,161,127,139,121,130,53,153,247,120,247,90, + 156,115,184,243,138,115,192,166,255,135,3,60,110,235,121,96,206,56,23,105,173, + 63,99,41,239,199,227,122,239,79,224,88,238,200,215,216,207,251,227,28,232,112, + 93,215,4,157,35,55,13,112,174,253,37,254,75,62,240,241,69,128,43,250,31,207, + 3,57,206,209,251,217,243,206,19,119,25,227,131,145,86,123,131,150,71,93,127, + 195,231,254,92,144,246,21,105,111,15,112,232,58,0,250,220,123,125,92,59,176, + 135,151,250,127,195,4,123,229,238,53,246,60,192,117,209,104,124,245,168,92, + 39,204,190,220,183,230,60,96,206,157,231,161,231,10,125,27,245,1,188,215,0, + 248,231,88,120,240,194,219,122,76,247,88,252,46,111,180,227,109,216,114,237, + 225,177,89,185,73,113,235,177,184,49,66,98,191,213,21,17,219,185,206,191,249, + 3,124,29,124,1,80,86,9,254,210,190,111,189,8,176,223,63,247,156,231,220,24, + 11,30,167,92,211,103,28,61,216,98,252,59,23,104,46,192,94,193,193,104,227,14, + 142,209,195,13,183,207,90,221,241,248,117,221,203,236,184,83,157,192,121,130, + 30,151,243,19,237,253,97,61,60,215,207,199,225,249,47,174,37,251,0,172,3,52, + 111,103,190,209,123,55,126,129,122,30,154,215,115,14,175,241,64,247,171,28, + 208,48,143,207,122,188,117,140,236,251,112,92,105,140,214,235,133,241,107,236, + 78,253,126,133,81,112,128,230,28,202,3,234,119,248,241,134,131,82,247,40,195, + 156,248,255,223,229,195,195,46,143,255,30,4,242,172,5,62,234,0,115,85,126,247, + 34,192,247,1,178,215,49,115,11,30,210,166,57,231,158,165,239,150,189,191,220, + 159,131,248,156,60,192,216,78,15,127,176,239,24,211,57,125,198,51,156,161,61, + 11,92,215,195,139,10,146,11,188,174,214,60,13,175,207,165,238,72,126,225,121, + 62,99,116,13,53,113,78,175,175,106,21,215,189,174,1,18,127,167,254,200,188, + 56,215,66,99,160,230,234,51,231,155,15,48,177,141,199,185,197,15,197,65,250, + 99,26,163,121,14,38,127,32,166,182,121,171,88,127,197,3,174,41,124,156,10,67, + 31,55,48,210,121,244,124,27,92,115,126,114,238,225,5,128,159,184,54,226,248, + 102,248,127,240,9,52,148,122,65,189,127,42,99,3,199,120,254,121,247,251,212, + 199,203,120,206,125,3,28,255,179,166,232,115,26,248,111,249,188,238,75,177, + 231,253,77,127,185,197,127,89,139,48,22,110,215,127,206,135,189,190,131,255, + 140,215,208,98,138,161,228,106,126,230,184,231,167,13,147,174,203,93,251,207, + 24,93,51,79,60,4,103,48,174,129,227,77,111,246,56,234,223,219,240,216,252,59, + 230,142,193,169,231,199,26,255,153,43,60,38,122,143,148,143,87,249,225,55,121, + 54,242,223,190,252,191,247,1,156,163,143,71,119,95,164,103,233,11,152,45,181, + 54,168,28,161,78,163,63,43,240,228,252,138,127,205,67,249,222,193,215,101,79, + 201,243,242,212,232,201,3,91,15,0,247,212,77,221,176,215,253,26,103,116,172, + 168,14,103,47,130,243,16,207,7,220,163,227,185,237,249,79,198,117,92,147,150, + 103,112,254,176,237,203,107,130,142,255,13,139,28,171,93,179,226,250,156,107, + 235,251,56,209,73,107,237,93,155,3,191,195,1,216,159,62,243,140,24,234,218, + 194,113,153,222,166,98,110,246,244,106,124,64,19,231,223,174,153,88,35,109, + 124,165,241,223,181,136,242,175,115,92,114,128,214,42,70,7,124,255,243,31,191, + 183,247,243,12,189,91,161,239,67,139,0,63,104,225,177,232,151,26,178,28,236, + 233,231,117,161,159,76,66,125,178,221,127,127,60,56,204,98,59,147,4,52,5,76, + 0,223,69,64,10,254,246,182,128,102,190,169,73,136,68,225,140,109,75,14,82,56, + 100,227,81,19,247,218,144,176,129,220,1,133,228,26,223,199,119,151,123,116, + 241,48,225,30,184,103,2,167,112,214,49,65,224,121,208,115,131,194,191,167,162, + 36,5,202,123,65,116,15,216,77,104,243,152,146,48,154,184,105,9,200,6,110,7, + 237,110,230,243,177,243,231,78,74,183,243,249,145,22,0,6,5,150,224,238,141, + 64,196,110,219,34,160,119,50,127,110,167,166,5,68,100,195,62,146,232,62,95, + 189,112,173,11,3,178,177,197,129,203,205,187,193,124,51,244,154,41,152,24,103, + 193,224,205,1,237,111,186,77,107,40,84,3,97,231,130,193,40,115,160,7,105,46, + 14,164,200,63,215,157,205,53,253,93,249,96,195,40,139,251,30,172,55,129,221, + 139,187,204,31,92,252,73,46,120,157,128,103,96,205,160,185,139,105,21,162,216, + 206,177,164,227,112,1,115,21,152,155,40,208,160,207,73,128,38,4,243,221,167, + 152,46,201,125,63,182,38,26,183,5,64,93,218,76,225,255,41,234,31,106,130,191, + 41,230,31,27,133,86,117,24,117,209,120,82,230,75,121,240,159,99,88,159,91,138, + 251,171,98,216,204,255,102,252,123,81,191,27,129,26,191,17,219,189,248,158, + 38,252,166,13,102,76,206,81,140,109,55,19,25,199,110,188,189,250,189,105,130, + 86,64,115,222,232,215,62,241,235,92,226,223,219,48,188,125,111,182,119,236, + 229,152,85,91,120,209,184,199,125,141,185,136,71,94,100,212,196,158,133,181, + 114,199,152,30,106,178,93,9,113,96,226,42,254,39,223,180,125,170,54,233,98, + 191,125,239,199,219,2,128,247,255,192,40,87,15,247,59,55,220,71,247,6,254,219, + 189,159,251,132,23,248,140,177,116,21,255,117,145,32,143,107,169,245,55,60, + 206,3,1,250,162,142,61,238,247,38,27,229,129,43,46,64,129,31,70,25,182,87,46, + 208,109,185,233,209,23,31,224,152,125,21,239,55,110,216,98,246,110,234,95,235, + 247,243,189,219,108,202,230,66,158,163,56,238,149,14,232,166,90,195,157,234, + 134,204,33,20,107,137,125,254,59,115,129,155,208,77,103,51,31,57,14,129,185, + 61,23,120,165,45,160,9,124,31,26,203,117,63,131,106,240,71,27,203,196,255,22, + 219,91,33,112,240,255,220,235,149,47,240,60,32,143,27,230,241,121,240,207,231, + 73,230,156,105,42,221,30,28,104,249,42,23,202,123,129,111,248,1,15,3,168,78, + 127,15,255,189,8,56,190,128,54,39,165,177,223,252,8,143,205,174,9,96,28,162, + 136,0,157,192,159,237,121,188,242,3,111,215,49,248,81,29,192,156,196,252,162, + 49,128,143,233,124,145,227,241,185,203,120,87,14,107,90,192,241,206,191,115, + 126,242,117,188,225,5,3,63,191,158,11,100,78,127,205,77,30,255,93,43,228,239, + 94,228,27,254,104,220,52,241,159,177,30,165,8,142,239,37,222,123,158,48,199, + 3,87,8,187,188,245,18,128,83,124,42,220,16,184,199,54,45,119,246,156,159,77, + 119,126,232,151,63,231,152,238,141,0,187,7,144,249,63,10,124,61,206,179,63, + 152,139,245,236,205,3,91,204,215,252,159,175,11,240,197,113,253,149,94,215, + 227,128,151,231,123,208,217,136,211,140,69,46,90,248,28,247,24,190,143,101, + 47,8,109,28,144,133,227,212,208,39,102,3,59,174,255,121,124,30,243,27,143,185, + 87,145,122,188,225,84,28,183,40,206,31,28,165,95,216,199,3,212,105,225,225, + 85,252,63,250,191,197,250,57,254,20,3,159,35,121,196,252,240,9,44,247,191,239, + 247,81,228,3,7,189,106,250,239,158,243,120,251,231,158,239,177,31,49,17,113, + 93,115,254,41,16,78,147,63,10,237,239,121,126,174,227,189,104,216,254,142,207, + 154,239,207,181,138,196,220,53,15,52,13,208,120,147,241,245,181,58,224,42,199, + 104,185,118,59,86,226,233,204,136,228,139,188,255,138,183,94,200,195,57,35, + 254,179,102,64,241,191,127,63,115,138,212,8,92,214,206,253,121,254,223,177, + 139,44,91,249,231,157,252,29,240,82,47,144,207,19,63,239,124,195,88,252,241, + 143,103,1,80,126,209,7,254,254,173,22,1,206,90,128,198,10,243,1,150,154,96, + 211,167,208,214,163,255,21,231,173,222,119,234,5,90,240,135,54,200,184,142, + 92,253,106,161,192,238,5,104,158,159,219,204,223,7,23,163,105,212,51,72,111, + 158,243,131,57,71,197,22,99,109,171,21,42,246,6,119,208,12,224,94,220,47,199, + 9,244,180,223,159,54,199,221,203,59,223,97,29,126,237,191,169,246,231,241,183, + 249,15,206,81,238,241,227,105,13,176,199,219,108,4,80,158,234,252,225,188,209, + 190,179,97,88,185,195,115,127,160,182,113,140,115,196,252,254,211,13,255,92, + 203,147,64,221,241,255,212,251,75,94,192,187,136,248,47,245,192,30,235,229, + 158,94,188,4,64,245,238,217,151,226,37,155,245,183,154,31,55,9,103,206,192, + 222,63,99,192,53,134,199,121,231,135,204,211,61,159,96,220,43,7,40,87,100,142, + 221,125,134,182,63,253,140,185,192,241,175,94,31,95,91,214,96,30,159,175,98, + 186,207,119,104,248,190,96,249,59,177,191,113,64,226,10,216,119,221,175,223, + 191,198,109,230,244,170,207,55,124,111,249,196,22,211,175,116,130,242,67,226, + 62,243,127,229,42,230,225,89,0,120,246,162,172,114,240,15,188,243,158,205,247, + 39,95,224,93,252,43,7,207,220,123,228,173,143,152,223,117,107,159,43,238,171, + 121,173,47,99,124,207,17,58,254,25,219,87,57,64,250,252,188,63,224,6,94,37, + 98,119,199,98,122,129,234,39,36,158,51,190,79,76,245,220,64,99,59,123,46,131, + 131,198,1,231,186,57,238,56,198,92,241,14,207,95,223,142,117,252,193,0,107, + 69,204,82,198,89,227,27,143,217,155,94,7,255,128,251,48,47,207,53,232,241,31, + 127,211,237,187,118,232,181,62,213,241,221,183,219,242,127,61,190,95,211,185, + 82,224,29,31,239,217,226,199,31,254,105,95,0,224,145,187,59,254,159,123,90, + 155,132,193,0,30,255,167,86,152,249,22,197,158,23,47,1,104,113,159,227,225, + 85,141,127,244,181,235,128,119,115,127,175,191,105,61,161,249,124,123,142,192, + 139,126,48,119,113,77,164,225,147,125,67,206,155,216,219,195,245,232,185,66, + 195,12,184,86,23,253,152,123,165,222,161,115,0,226,107,227,117,245,12,53,22, + 243,189,115,94,73,28,239,249,251,206,71,45,246,43,175,225,187,202,123,231,155, + 140,83,143,165,126,222,222,63,232,30,95,242,137,98,52,247,167,154,163,213,17, + 231,59,60,86,29,179,90,115,248,219,107,252,223,142,142,62,62,176,113,89,28, + 204,242,129,251,104,204,255,227,190,161,202,1,203,75,0,216,35,243,124,180,197, + 144,169,197,77,30,63,250,190,45,198,167,219,64,235,15,39,164,103,167,121,176, + 246,0,108,125,128,183,135,129,115,97,17,206,89,182,69,252,248,124,253,88,222, + 27,144,215,2,188,186,197,254,61,6,179,167,117,238,188,106,21,229,150,140,65, + 147,147,77,253,161,215,215,112,124,93,4,105,52,203,96,144,247,223,123,9,208, + 207,120,197,27,45,95,96,29,144,53,255,244,219,118,77,224,117,205,166,97,118, + 108,54,157,226,177,28,191,35,206,242,120,60,215,240,235,198,191,223,22,0,158, + 255,188,142,151,117,189,143,44,2,108,25,133,16,145,113,240,27,47,1,240,216, + 239,49,15,120,210,197,127,71,131,43,254,111,243,165,189,8,156,243,125,253,121, + 244,195,228,194,201,39,173,199,119,188,69,174,21,104,239,237,107,255,142,253, + 141,28,31,199,208,51,151,7,155,103,62,182,235,116,165,1,152,43,188,206,237, + 90,165,199,118,196,162,43,188,205,190,61,199,225,239,240,44,111,26,185,239, + 63,227,54,124,197,193,168,62,44,52,251,129,126,57,251,184,194,79,142,109,195, + 191,234,22,236,51,245,132,198,69,160,211,203,107,154,141,191,95,79,96,254,184, + 45,0,202,248,223,250,0,190,213,34,192,231,92,31,49,106,193,127,98,99,176,160, + 11,240,234,60,7,14,207,3,128,125,81,63,125,56,16,92,128,60,161,247,226,41,15, + 164,143,143,154,66,246,10,177,22,201,49,99,123,159,215,169,191,125,108,173, + 103,162,227,159,125,21,231,1,206,41,116,12,152,219,224,128,182,168,23,207,197, + 77,103,67,7,179,254,112,126,159,185,113,21,243,188,134,48,177,220,115,119,228, + 224,249,220,67,234,255,77,75,179,214,214,248,11,158,156,239,234,185,167,102, + 72,93,225,222,164,198,245,198,71,24,131,199,253,238,39,232,246,131,255,140, + 245,103,59,175,241,159,207,110,249,0,246,62,219,96,116,15,157,176,230,3,101, + 204,111,190,4,128,227,123,198,226,140,115,220,231,183,245,242,40,63,244,216, + 127,245,76,209,140,169,61,71,244,170,95,168,105,239,244,2,20,119,91,15,193, + 230,139,192,251,203,250,3,98,29,95,59,230,17,95,140,45,23,255,157,243,119,175, + 46,113,201,189,60,147,151,120,15,0,231,20,124,236,142,59,198,122,234,128,43, + 13,176,113,64,195,253,117,206,223,244,73,59,247,230,35,36,175,129,51,84,135, + 120,223,32,208,230,250,164,215,32,120,148,56,159,31,127,248,23,224,252,177, + 35,86,236,29,255,95,187,8,240,227,216,23,139,128,55,13,55,220,207,190,212,232, + 110,245,192,88,7,64,39,195,239,207,92,0,220,113,254,166,58,32,53,127,114,7, + 99,169,215,3,180,166,56,219,123,45,113,230,225,204,251,222,19,208,181,186,214, + 252,184,238,239,154,28,188,57,216,78,143,207,243,4,245,11,128,11,141,215,234, + 3,242,156,237,113,217,61,133,51,219,252,30,243,88,174,52,0,123,4,125,14,65, + 139,0,39,137,253,204,97,222,207,209,129,97,246,230,82,247,240,241,25,141,202, + 1,192,38,180,241,181,182,103,141,192,199,224,124,193,115,133,217,238,199,31, + 254,85,226,252,140,229,74,15,124,108,17,224,227,33,170,27,240,224,244,175,92, + 4,156,181,167,198,74,198,33,98,24,215,223,218,179,126,243,119,174,9,12,119, + 36,223,56,230,50,166,190,210,1,195,61,137,201,236,31,128,207,64,245,17,203, + 231,219,245,104,177,144,181,83,171,223,177,78,56,127,111,254,158,206,107,238, + 75,210,88,124,230,44,112,220,22,18,135,155,60,223,245,107,51,231,209,251,105, + 71,59,12,55,177,255,199,60,83,244,38,61,167,164,185,80,139,255,136,181,239, + 250,115,124,62,224,168,238,35,98,116,248,123,171,23,178,190,223,180,253,108, + 211,184,38,253,131,179,0,176,42,137,51,26,212,252,148,169,238,217,58,121,250, + 169,253,31,223,151,218,224,237,11,31,197,191,234,67,157,195,238,181,31,44,242, + 250,28,28,231,111,247,57,251,127,220,39,184,205,121,125,81,144,247,6,101,253, + 77,185,70,241,216,98,180,107,135,51,111,25,115,218,239,199,154,6,60,224,158, + 153,243,64,139,135,126,253,78,173,145,117,57,60,254,158,139,3,31,233,41,170, + 94,159,122,1,99,90,143,231,181,50,207,5,206,117,226,121,143,121,13,126,217, + 206,243,10,3,179,207,205,7,241,152,202,191,43,7,168,94,215,237,118,45,239,145, + 208,177,217,246,163,117,9,230,10,175,9,190,151,175,220,142,217,22,0,189,196, + 255,19,215,231,24,95,131,127,95,80,248,201,44,171,239,175,94,234,237,104,234, + 129,105,188,212,117,121,20,215,224,129,109,241,223,179,189,46,0,14,156,50,182, + 56,190,115,12,103,174,113,222,81,31,128,249,2,94,102,247,213,209,39,196,186, + 155,123,7,60,174,131,59,206,245,122,250,171,203,245,211,184,125,230,149,238, + 99,243,248,116,236,30,171,103,191,224,17,232,9,207,133,221,247,210,115,213, + 156,97,112,141,24,219,158,33,229,56,206,241,95,99,249,53,119,52,28,13,166,161, + 57,248,250,41,63,185,199,249,208,187,81,83,208,24,155,90,71,247,51,220,160, + 26,161,157,175,234,141,30,255,117,1,224,185,58,92,7,72,62,0,246,191,213,34, + 192,124,95,248,124,121,94,48,166,6,111,217,251,51,184,30,143,0,241,56,117,186, + 251,0,25,215,219,119,192,73,154,203,179,78,72,62,208,125,55,93,211,180,240, + 230,241,49,119,52,31,128,175,231,236,227,122,241,95,230,128,158,7,220,238,75, + 106,0,248,122,240,111,190,237,226,191,115,237,116,206,184,150,118,124,112,30, + 179,63,111,144,57,52,246,211,230,168,235,6,215,86,224,10,245,243,134,1,112, + 188,172,59,182,125,61,212,54,181,240,191,194,188,242,223,109,1,224,135,58,127, + 146,208,137,24,240,248,190,41,254,31,185,4,123,69,28,175,240,57,248,118,94, + 102,123,133,255,93,231,107,206,208,241,60,60,176,231,246,169,1,52,78,123,191, + 146,107,245,109,241,95,214,41,216,7,235,127,215,3,218,11,221,53,68,243,187, + 178,118,138,120,122,102,0,123,15,172,7,210,231,103,29,54,177,218,125,2,213, + 106,208,10,19,19,57,70,167,119,198,219,243,56,27,175,93,197,197,61,175,246, + 99,42,78,20,159,238,91,48,231,101,28,110,250,170,141,131,85,192,228,39,56,46, + 52,0,115,204,108,183,249,1,6,99,90,229,231,240,207,191,125,249,31,130,123,198, + 250,127,220,34,192,124,125,225,241,228,189,70,222,188,233,243,244,245,57,70, + 3,231,218,87,55,253,58,61,39,111,156,113,27,219,201,63,146,51,16,219,117,127, + 232,47,212,124,192,121,109,211,1,91,63,31,188,132,204,51,16,43,17,211,121,251, + 51,159,128,5,112,64,246,17,187,46,75,79,145,57,155,239,21,244,58,230,50,162, + 16,231,215,169,207,57,254,142,191,56,251,211,126,158,196,142,198,110,140,159, + 245,181,122,18,138,31,141,201,219,216,90,44,71,236,206,249,172,120,158,111, + 239,185,135,247,62,250,121,230,241,153,99,213,55,152,5,192,113,212,169,221, + 51,163,184,30,56,219,96,221,175,217,86,61,62,169,35,146,144,146,26,0,197,255, + 43,127,99,56,148,253,26,245,2,166,198,167,121,127,243,254,61,198,170,239,207, + 223,87,173,224,207,15,121,47,174,215,10,24,107,206,1,233,213,33,47,241,92,160, + 173,119,224,218,96,230,162,251,35,201,29,186,94,10,31,107,126,230,251,192,227, + 158,243,215,120,118,48,117,52,153,106,145,190,31,127,110,96,247,170,88,19,182, + 248,207,199,29,222,229,177,57,118,155,150,124,71,159,119,77,158,26,197,243, + 118,198,245,140,5,241,26,154,193,207,237,26,207,124,189,222,245,253,84,91,225, + 186,124,255,221,247,63,255,223,143,220,225,113,150,94,248,219,126,191,223,118, + 6,53,127,255,249,57,13,240,177,204,56,2,76,23,138,231,98,240,194,158,105,238, + 232,205,70,208,21,224,208,131,195,222,132,147,38,1,26,115,61,184,191,90,236, + 219,27,3,152,36,180,136,232,141,69,189,104,192,228,228,15,4,104,96,103,161, + 209,13,69,16,144,110,171,159,115,114,49,147,50,131,125,26,229,89,152,201,128, + 184,79,242,22,60,241,153,39,228,123,224,30,192,51,176,56,176,67,104,43,112, + 220,112,204,32,12,128,183,191,53,64,123,98,244,10,200,158,168,204,57,48,64, + 249,103,53,35,36,140,222,15,213,147,0,55,4,244,123,88,0,124,76,61,218,75,121, + 192,111,13,234,21,255,231,190,205,224,24,251,122,143,102,158,60,254,253,224, + 75,0,238,115,244,177,64,88,54,222,165,48,96,113,224,63,223,246,181,153,3,61, + 217,128,184,191,42,64,122,33,128,57,130,31,230,73,3,65,31,142,113,227,173,255, + 174,56,222,204,67,23,15,175,249,1,69,133,175,225,5,220,243,141,59,242,115,197, + 94,75,12,221,112,84,174,80,94,80,241,219,49,156,69,201,87,184,102,222,226,109, + 187,16,239,99,232,5,145,222,188,164,194,6,210,125,227,135,43,115,0,11,0,159, + 253,60,175,176,235,1,23,240,203,11,1,220,56,156,194,191,237,157,222,254,178, + 97,95,227,122,206,81,19,178,107,188,103,17,159,113,190,107,1,20,13,210,24,104, + 127,211,68,193,19,3,109,216,205,134,0,141,249,106,148,121,50,255,10,231,13, + 227,27,87,180,120,13,60,55,238,192,189,26,92,38,254,237,126,206,195,29,180, + 196,52,199,236,107,29,0,51,194,147,222,174,21,28,187,202,23,45,113,86,65,46, + 8,160,198,8,111,190,117,45,209,181,194,123,241,63,13,135,119,98,190,166,231, + 19,98,247,100,74,185,8,81,252,223,254,248,15,82,142,124,234,125,195,63,47,16, + 198,24,159,159,61,79,152,227,221,175,232,83,251,207,245,101,195,133,230,203, + 7,94,2,112,143,147,143,151,254,32,110,169,129,231,24,62,241,249,60,16,180,21, + 12,83,15,108,251,116,126,73,46,96,124,115,81,208,155,124,52,169,87,158,104, + 11,135,232,98,4,158,15,156,223,157,55,95,105,0,143,253,224,142,13,215,169,241, + 25,211,183,115,226,184,223,138,7,124,76,45,254,236,26,188,241,134,238,59,181, + 66,195,149,226,95,141,192,140,251,105,0,178,142,85,173,2,237,171,113,217,63, + 119,142,98,14,218,112,173,154,62,27,6,112,12,213,10,254,189,239,190,3,254,39, + 66,63,144,123,21,223,191,98,17,96,198,191,94,31,206,255,111,186,29,69,42,20, + 142,117,14,99,46,147,39,240,252,30,23,198,174,138,252,220,4,200,139,3,106,227, + 253,86,232,239,15,17,253,255,196,189,237,178,229,200,113,36,216,53,107,54,85, + 197,23,153,149,68,145,20,41,105,246,253,223,102,216,159,51,255,101,181,134, + 147,8,132,127,69,2,247,214,109,14,205,164,190,117,14,144,72,224,192,195,61, + 60,2,137,156,219,167,2,165,234,255,133,121,159,187,198,140,250,55,199,184,190, + 102,152,47,236,244,251,100,28,50,102,25,235,170,31,24,123,220,60,136,243,171, + 191,27,211,117,63,55,15,36,147,111,143,237,196,241,28,131,216,72,158,155,231, + 75,135,240,252,166,152,131,102,27,255,173,38,34,222,231,24,115,38,44,114,142, + 130,215,136,99,65,109,167,227,239,48,174,58,65,205,204,136,127,229,126,104, + 222,189,34,200,119,44,2,188,206,227,188,206,241,193,63,231,26,43,46,189,112, + 159,248,109,198,49,54,242,174,191,251,129,223,169,128,232,124,253,246,69,63, + 83,46,223,186,94,121,190,121,28,185,186,181,130,122,125,115,227,129,106,228, + 164,47,82,14,208,113,182,243,241,93,220,80,163,63,197,159,26,19,117,232,124, + 236,201,7,64,238,108,156,234,56,137,135,235,190,87,189,175,252,207,158,156, + 231,15,140,53,244,41,49,46,221,227,214,115,114,230,102,198,186,106,130,196, + 255,199,136,170,255,231,49,235,119,248,237,203,63,249,2,96,40,88,142,199,125, + 41,30,124,163,127,155,254,167,125,79,77,241,250,140,156,195,199,47,1,208,226, + 215,235,222,130,69,130,84,207,114,97,205,31,252,83,95,207,253,254,246,8,10, + 251,248,98,15,45,220,77,15,20,29,243,244,218,64,206,237,85,39,32,126,178,134, + 96,173,95,219,223,105,0,213,14,138,211,181,63,114,243,186,127,220,63,72,13, + 193,142,199,84,148,67,28,222,115,63,107,11,247,0,178,143,152,243,124,213,210, + 173,25,144,255,149,139,103,110,246,122,66,111,123,167,241,27,151,19,167,35, + 79,107,236,218,243,191,122,21,62,23,140,193,199,2,224,84,17,176,135,244,126, + 135,69,128,95,39,112,151,79,6,13,112,131,123,125,48,190,56,190,115,121,247, + 238,238,240,175,15,255,148,14,119,189,160,216,94,188,140,49,0,11,232,189,127, + 251,5,59,124,114,222,144,117,15,206,205,227,230,42,208,163,95,55,121,133,138, + 135,214,3,221,196,131,156,235,122,219,243,146,190,207,241,222,175,6,30,205, + 243,24,215,51,159,119,204,169,216,87,219,58,127,98,30,192,177,138,245,11,231, + 38,39,131,81,131,45,106,0,197,252,84,211,155,227,138,226,147,227,20,230,15, + 59,31,127,191,221,172,11,234,5,0,87,12,24,240,223,190,32,103,20,187,151,5,86, + 156,201,139,128,163,182,90,88,71,239,185,115,132,243,243,80,19,68,111,28,57, + 176,62,239,198,158,126,160,47,123,126,185,254,239,15,254,161,54,231,60,35,229, + 245,138,89,231,242,142,25,202,221,172,1,114,108,41,188,35,62,83,207,128,234, + 99,142,1,220,180,195,219,50,14,53,31,169,109,25,159,140,45,206,219,92,23,47, + 13,224,253,6,107,236,198,162,223,223,56,183,110,62,226,253,234,14,92,216,79, + 90,191,207,1,243,254,250,155,243,141,30,45,115,44,31,3,207,213,243,136,204, + 233,41,22,76,90,65,53,117,197,183,125,173,2,185,255,248,251,127,127,249,231, + 117,149,69,183,115,29,160,23,254,251,116,46,252,115,29,253,29,139,0,243,75, + 193,111,116,192,128,123,246,190,121,1,144,214,237,229,217,79,154,126,90,252, + 111,174,241,33,230,242,131,193,140,233,28,3,116,193,146,236,1,76,49,160,206, + 47,235,119,239,5,74,177,181,99,192,122,56,71,199,82,108,107,124,197,235,159, + 107,115,133,79,95,104,164,57,26,253,133,186,15,184,137,55,233,99,206,33,10, + 171,190,192,64,230,233,236,27,160,110,80,15,0,199,241,28,59,231,253,51,223, + 119,141,65,199,229,58,1,231,23,24,255,20,195,252,111,141,53,28,115,123,219, + 53,254,11,255,112,96,170,227,145,207,255,113,139,0,35,254,249,186,99,44,88, + 117,189,116,143,239,106,224,201,199,75,57,58,215,253,178,15,232,222,95,206, + 223,181,71,80,115,4,175,37,212,121,121,220,82,78,111,220,149,246,200,253,3, + 125,157,252,129,160,214,7,156,183,167,24,192,199,239,123,7,199,80,239,178,245, + 243,186,187,90,187,161,190,239,223,54,225,63,157,119,115,185,223,195,204,229, + 26,107,246,252,60,105,156,148,199,172,51,82,191,141,199,215,56,227,245,128, + 153,255,167,218,221,91,115,254,190,238,172,115,60,86,112,46,128,11,0,163,162, + 152,235,250,31,183,8,176,235,49,192,191,248,3,201,187,118,239,143,177,225,30, + 127,174,11,250,195,130,123,109,175,125,122,206,241,115,63,16,62,244,147,249, + 157,251,252,212,127,227,28,34,215,13,57,31,192,24,58,233,108,204,215,59,199, + 73,122,153,107,25,211,194,0,30,55,18,230,48,246,99,125,131,183,197,90,91,223, + 161,119,62,98,234,167,187,243,27,49,46,105,31,31,250,113,204,219,133,176,206, + 49,210,117,107,221,112,119,62,24,111,178,246,223,99,58,241,191,199,171,58,135, + 223,206,5,128,141,247,207,13,200,181,63,125,252,246,10,90,157,89,79,208,181, + 80,104,69,208,190,78,247,47,1,80,63,136,125,39,204,251,217,71,211,252,28,253, + 127,246,0,208,155,211,23,0,20,23,61,203,255,39,172,171,175,167,47,35,235,88, + 231,117,190,185,255,62,249,12,169,15,8,239,117,238,225,121,18,3,244,153,11, + 247,1,146,95,49,241,160,226,57,197,125,157,99,239,227,152,71,13,219,231,89, + 30,64,225,39,233,236,138,133,238,23,160,102,241,190,159,153,239,225,174,190, + 100,109,233,22,60,239,172,35,88,87,104,222,177,206,141,227,129,99,31,227,79, + 62,231,57,94,125,250,33,225,31,177,124,93,125,237,7,250,176,69,128,37,31,187, + 125,9,192,228,193,117,191,112,170,1,238,114,128,169,215,71,235,6,205,81,141, + 33,229,254,180,8,209,252,28,16,198,0,213,28,238,139,164,126,0,159,83,207,237, + 248,237,24,87,216,51,177,106,125,170,21,212,83,173,239,153,171,49,30,123,222, + 93,247,109,230,124,60,175,217,95,236,227,38,140,176,38,79,241,69,125,248,251, + 30,133,125,220,80,12,53,243,49,255,251,113,116,220,218,158,170,110,20,59,38, + 29,194,254,64,199,69,158,219,206,47,236,185,214,60,127,147,5,128,217,247,3, + 238,54,252,191,109,17,96,156,173,122,141,87,236,221,212,4,49,231,247,218,217, + 138,9,107,81,13,206,209,15,108,103,125,207,245,57,172,21,166,241,143,239,25, + 199,24,135,180,7,120,234,7,44,252,181,110,199,154,7,199,45,238,111,42,172,98, + 30,148,106,130,236,183,119,108,93,99,183,135,128,252,138,248,193,115,239,254, + 225,198,27,198,139,117,44,142,55,205,237,184,168,47,230,254,28,239,235,94,215, + 235,160,177,35,251,110,62,47,229,92,175,153,185,167,132,124,157,184,159,253, + 205,198,47,91,230,140,59,140,173,117,142,248,95,68,34,115,58,235,119,245,57, + 178,142,152,253,14,29,27,143,123,204,241,183,207,127,146,206,156,128,107,9, + 126,175,238,189,235,228,15,63,224,219,229,33,150,59,160,113,100,174,47,194, + 111,104,189,128,251,250,83,194,139,99,215,107,0,234,215,213,243,0,185,151,39, + 249,249,206,255,29,119,92,231,171,95,198,24,246,152,165,26,95,249,45,199,194, + 154,83,210,247,237,195,97,237,64,53,118,26,215,249,31,53,67,31,179,48,132,94, + 96,199,138,164,17,252,62,95,215,176,115,191,227,111,245,228,240,86,76,121,132, + 158,211,228,169,107,204,107,253,223,243,186,227,85,212,0,26,103,48,159,208, + 107,147,176,239,62,224,28,7,122,94,90,215,207,113,128,99,0,234,149,67,255,51, + 254,109,209,159,161,54,248,246,69,128,207,227,190,241,37,0,73,219,245,226,89, + 222,99,179,171,185,179,231,239,156,141,90,33,121,124,185,23,104,206,59,114, + 79,0,251,107,204,203,238,25,168,126,231,251,22,117,68,215,56,27,71,43,182,28, + 247,22,142,147,188,182,186,255,216,91,65,110,231,251,17,99,197,154,83,231,19, + 117,127,214,60,92,147,104,158,42,57,224,165,227,122,254,168,43,112,124,61,63, + 198,93,214,200,157,27,96,207,73,29,107,231,159,55,222,240,56,147,215,152,251, + 10,121,78,59,108,170,110,224,254,2,244,17,247,158,98,31,195,115,142,223,62, + 255,185,249,255,12,150,83,13,240,82,62,239,90,4,120,135,255,227,125,66,21,235, + 49,39,174,191,179,255,52,249,238,83,79,110,221,219,211,247,133,255,214,250, + 157,87,116,45,48,105,251,230,112,212,1,19,254,49,143,239,237,189,182,232,190, + 30,243,99,227,139,99,153,226,191,121,152,181,70,227,178,52,216,194,161,198, + 128,164,169,145,219,91,187,51,95,99,206,130,188,222,124,216,218,47,229,231, + 117,30,94,151,99,140,234,216,133,27,214,231,237,165,105,252,96,142,233,107, + 33,178,247,117,3,187,230,224,115,64,110,102,111,146,99,94,26,187,180,253,172, + 113,116,110,202,255,234,149,100,143,1,227,129,46,0,126,97,28,59,246,53,46,156, + 117,128,138,100,31,177,8,112,194,127,221,39,250,251,100,92,113,109,47,213,220, + 113,191,217,15,60,122,1,148,135,83,63,80,31,15,113,168,61,200,249,217,127,237, + 209,201,53,125,237,203,209,184,129,184,206,94,64,199,82,142,1,222,111,212,152, + 169,24,144,243,9,196,128,107,128,142,215,174,39,250,152,56,6,99,170,177,132, + 241,5,49,199,216,93,62,62,198,31,230,101,108,109,113,108,112,142,142,215,10, + 49,189,16,129,245,63,173,35,190,229,124,106,28,204,29,26,143,136,62,60,110, + 202,5,216,111,168,61,115,63,1,143,133,199,75,11,128,94,184,150,32,197,57,253, + 250,23,123,1,229,210,224,226,128,16,213,134,23,0,189,14,115,241,63,115,125, + 99,127,210,0,204,125,253,226,239,252,210,79,92,159,43,251,254,250,124,95,235, + 117,206,31,150,14,64,141,171,120,104,76,246,24,171,166,128,57,128,46,198,28, + 50,0,0,32,0,73,68,65,84,198,17,143,43,205,231,88,239,231,60,217,231,129,30, + 5,199,1,157,183,94,227,202,23,212,15,64,61,139,156,172,249,132,114,121,229, + 56,229,23,214,241,252,190,175,223,56,223,3,29,163,214,158,234,21,52,246,17, + 235,136,19,196,117,246,31,48,55,144,219,255,140,3,184,31,235,211,186,211,179, + 231,128,219,166,121,52,130,53,158,112,140,228,121,179,47,234,126,128,158,3, + 198,157,227,111,196,127,225,25,255,251,127,99,17,96,253,29,241,254,116,140, + 249,58,93,234,247,99,222,142,250,124,233,253,236,221,247,51,127,238,255,169, + 118,152,106,15,156,115,179,247,143,57,6,242,58,242,184,114,160,230,240,168, + 139,210,119,170,31,52,142,96,204,64,76,178,174,192,88,213,113,4,177,88,215, + 116,210,209,136,127,244,2,148,87,241,223,60,150,235,138,230,96,228,127,246, + 32,24,55,141,57,213,240,122,46,138,63,175,33,120,124,202,251,76,199,236,56, + 247,188,207,40,197,180,231,122,63,233,142,133,255,127,227,192,83,156,14,63, + 6,249,1,228,251,127,252,34,192,172,223,58,31,221,221,235,41,175,159,98,128, + 214,226,27,203,89,71,104,125,125,238,21,232,154,56,235,116,237,241,213,120, + 195,218,96,199,227,138,87,213,189,202,215,136,75,205,145,115,188,208,252,189, + 206,169,230,216,189,249,120,223,190,101,241,95,213,235,59,142,213,24,112,207, + 255,253,252,178,198,22,204,197,221,151,91,247,217,58,222,250,31,243,100,51, + 34,246,21,224,252,84,119,247,241,213,51,196,216,209,127,239,56,191,0,186,159, + 147,206,177,97,221,231,228,186,227,215,255,254,87,194,255,186,3,78,109,15,47, + 249,126,237,73,134,74,45,2,142,209,241,84,35,223,176,71,120,13,95,61,69,232, + 72,96,77,208,235,174,173,115,250,133,31,139,7,52,15,78,185,254,93,221,255,206, + 11,120,226,49,96,253,91,57,14,61,180,158,243,92,75,212,154,96,255,91,159,205, + 225,28,128,189,245,214,196,41,23,193,121,240,156,180,215,0,241,192,189,62,199, + 184,238,199,181,103,176,211,0,168,189,80,211,105,12,40,28,178,14,68,13,128, + 121,130,214,32,153,19,17,135,56,174,235,29,228,234,92,3,96,61,49,249,5,83,95, + 79,199,21,157,71,186,158,76,202,126,78,57,94,116,12,88,223,23,96,57,174,97, + 12,251,244,127,190,30,143,226,195,255,54,139,254,70,16,67,80,160,135,129,65, + 40,80,0,123,21,249,235,2,115,98,154,68,223,235,6,143,141,65,44,252,148,252, + 16,64,74,242,41,145,47,131,63,17,124,78,18,156,200,175,34,1,45,66,156,204,61, + 53,224,166,127,39,113,160,137,61,55,35,104,176,65,49,95,13,61,147,112,224,109, + 235,183,193,235,60,153,51,106,48,168,96,215,68,153,255,141,193,96,79,250,28, + 152,90,16,112,82,236,2,95,147,230,44,192,145,252,17,36,169,41,200,191,247,162, + 102,223,247,72,198,152,164,39,81,143,36,205,98,36,37,34,61,50,130,92,3,193, + 44,14,126,251,250,63,94,33,253,224,250,169,240,199,198,223,134,208,177,80,144, + 240,255,65,47,1,232,251,151,205,95,21,235,199,66,65,93,184,75,111,255,213,102, + 29,255,247,113,172,185,152,192,227,227,177,118,127,55,17,122,209,15,227,22, + 27,3,152,136,103,17,144,10,4,249,51,110,200,97,17,225,69,113,141,23,41,78,43, + 169,225,62,108,8,214,253,205,4,170,194,161,9,26,249,66,113,171,113,37,125,239, + 162,151,27,250,230,216,209,36,59,39,6,45,82,80,64,228,130,60,11,29,62,47,37, + 244,201,116,32,46,101,218,14,11,128,113,252,64,49,84,187,254,246,229,127,92, + 163,220,225,255,253,139,0,159,35,191,250,4,187,208,207,241,91,180,192,248,18, + 0,95,252,134,22,208,28,184,87,49,60,53,5,171,185,247,209,216,119,179,143,11, + 109,201,12,212,197,127,49,126,164,132,8,241,140,56,76,177,64,147,130,164,1, + 216,60,184,211,0,245,61,54,15,105,162,251,172,200,195,60,238,56,206,201,6,222, + 99,142,201,196,235,119,199,73,252,175,159,225,24,136,51,202,153,205,88,232, + 216,147,98,3,235,135,73,43,36,189,80,123,238,27,4,142,173,142,5,64,121,235, + 214,1,104,254,191,142,130,252,254,166,69,128,123,241,0,190,110,11,243,109,200, + 156,49,0,244,126,42,242,244,239,46,90,120,124,249,199,204,243,115,46,208,250, + 126,110,40,66,221,254,228,239,226,240,185,224,239,38,94,42,8,34,255,207,250, + 127,93,39,47,4,78,102,160,242,186,199,142,41,95,203,120,78,26,160,99,254,125, + 12,72,13,116,222,40,132,177,197,181,2,242,106,231,157,218,200,147,226,196,78, + 207,171,134,207,249,133,226,23,49,174,241,34,243,63,99,187,246,209,109,119, + 177,67,57,31,27,25,182,248,23,172,191,162,194,181,232,239,249,229,180,8,48, + 79,232,117,25,126,143,151,0,92,124,6,11,133,164,188,127,226,254,85,140,111, + 13,175,13,190,247,220,63,121,0,248,57,155,126,218,32,132,121,66,241,186,114, + 186,230,53,186,157,22,28,118,249,253,156,35,100,108,39,253,48,105,245,54,209, + 215,88,94,236,99,51,92,183,119,46,200,6,121,218,175,121,189,113,171,102,126, + 99,78,241,143,251,40,238,89,119,76,24,102,93,145,113,235,154,126,230,116,198, + 186,114,60,238,183,227,127,46,100,164,34,197,177,0,176,242,63,114,253,250,238, + 35,22,1,198,156,72,175,183,243,62,235,208,180,112,205,105,140,95,216,231,102, + 156,137,215,119,124,191,139,19,101,232,115,97,32,229,255,9,251,115,147,143, + 121,22,129,179,29,255,217,3,228,130,127,23,235,118,126,201,164,255,17,99,90, + 76,240,252,191,238,193,117,95,170,102,227,198,161,23,141,144,230,227,120,197, + 223,177,87,188,238,70,214,235,26,183,246,216,83,13,80,190,197,212,220,212,28, + 158,238,95,159,15,207,143,99,7,114,175,198,166,143,227,255,251,226,101,159, + 211,177,0,88,227,127,205,246,68,60,37,46,31,191,8,48,250,38,237,239,235,194, + 19,252,219,210,125,37,254,128,230,205,123,252,31,24,197,69,191,22,158,118,117, + 129,25,255,51,215,187,7,216,122,92,227,136,230,244,133,75,245,3,19,198,167, + 156,1,113,58,241,120,239,155,248,191,249,87,53,70,143,157,241,152,60,67,197, + 70,242,26,232,190,56,31,4,82,204,215,191,179,14,72,252,141,49,135,253,1,188, + 70,56,46,115,229,222,167,87,238,111,238,158,242,145,70,218,228,233,207,252, + 175,57,253,69,223,113,177,144,187,241,35,254,255,17,139,0,191,94,214,201,126, + 160,222,51,232,11,144,71,125,190,252,67,121,9,49,154,252,189,73,223,239,121, + 127,202,235,223,162,253,75,39,96,227,127,231,240,216,72,224,57,64,106,44,210, + 186,199,84,27,232,134,184,201,227,159,180,1,114,116,53,248,76,254,33,222,255, + 59,15,33,249,238,234,81,48,223,207,121,117,241,182,107,17,198,255,194,116,243, + 176,243,61,98,52,227,53,115,179,215,241,212,91,204,241,132,181,123,194,121, + 207,57,107,25,157,15,242,185,207,149,231,169,219,214,2,192,245,121,213,248, + 93,11,124,240,34,192,175,137,78,126,210,252,121,189,252,131,249,222,121,117, + 97,122,230,248,231,61,0,119,252,126,247,189,199,15,125,184,152,185,63,249,117, + 149,219,120,159,0,234,119,213,6,247,62,64,229,233,235,250,105,46,208,247,111, + 215,4,49,23,65,12,38,93,62,107,0,247,254,60,246,123,205,0,155,221,53,7,168, + 253,139,51,16,67,156,111,188,149,255,221,67,79,248,188,171,43,236,113,201,56, + 87,157,132,231,205,127,55,247,107,156,155,245,203,218,167,174,159,226,127,183, + 0,192,43,2,92,190,32,40,139,155,151,5,190,206,238,181,57,116,26,157,255,214, + 92,48,197,243,23,94,168,38,144,61,111,212,212,204,255,252,80,95,246,253,22, + 71,79,13,193,173,45,238,240,206,177,40,213,14,212,147,199,121,43,31,162,62, + 175,124,66,115,5,175,247,37,125,208,141,147,168,221,83,110,127,124,166,222, + 123,199,6,246,50,106,172,204,179,24,95,106,76,206,23,60,47,233,216,143,181, + 34,198,51,123,124,147,6,152,231,196,186,83,61,6,140,45,11,45,234,183,165,28, + 251,105,239,65,194,186,126,214,199,235,185,8,126,232,161,68,198,180,207,255, + 130,173,245,8,252,246,229,95,246,11,0,196,5,254,191,127,17,224,247,188,4,128, + 249,45,247,206,20,78,17,255,115,79,159,191,4,120,197,128,77,111,223,217,128, + 140,154,93,99,70,227,147,185,191,182,83,206,230,252,221,121,88,189,13,141,23, + 179,191,167,181,120,142,11,157,127,31,219,225,119,186,8,63,250,0,220,175,208, + 248,231,123,118,202,205,83,174,160,126,33,199,20,247,221,10,215,83,14,160,120, + 125,146,43,176,158,64,60,222,215,208,113,62,168,153,146,38,64,14,76,185,185, + 226,61,249,132,170,225,85,31,120,45,66,235,0,21,47,142,250,255,31,251,31,248, + 240,207,212,180,127,242,246,245,171,124,235,12,166,63,195,94,194,174,27,146, + 90,185,252,69,174,5,88,44,63,107,250,125,175,186,214,175,7,240,10,251,235,223, + 205,231,169,142,167,250,64,189,58,245,10,18,230,82,45,0,31,238,237,49,231,28, + 160,98,1,143,239,56,93,231,166,231,206,125,0,170,223,235,190,71,15,49,111,131, + 250,190,115,129,218,191,240,164,199,47,173,210,88,111,30,154,189,185,206,177, + 123,27,207,121,214,93,213,249,63,107,110,229,90,207,39,146,222,198,57,105,190, + 48,97,53,251,244,172,187,103,95,99,238,33,72,186,66,99,99,210,244,142,253,158, + 139,242,254,228,253,245,24,189,0,48,170,139,84,3,40,95,0,20,252,122,80,8,30, + 18,114,239,224,212,9,87,206,0,215,237,212,21,154,199,213,239,254,250,125,54, + 47,1,96,236,229,26,251,129,97,93,220,59,233,3,198,105,123,117,83,12,240,197, + 193,238,244,130,215,9,57,158,229,156,66,99,33,250,155,41,30,52,30,27,99,154, + 63,36,173,220,49,8,125,68,212,225,90,7,96,237,165,113,130,177,175,90,27,241, + 159,234,59,24,127,178,206,118,188,225,56,156,223,227,189,190,211,1,142,29,247, + 205,58,22,76,90,156,99,155,214,20,57,134,161,174,169,89,170,255,216,58,164, + 89,22,233,26,209,200,62,167,199,191,28,179,106,1,224,247,225,255,99,22,1,78, + 49,96,97,223,123,125,61,15,95,219,49,86,251,179,84,7,40,188,247,98,33,43,15, + 112,62,247,151,248,98,14,130,94,216,254,25,161,194,149,250,119,234,171,245, + 28,42,135,96,206,74,11,142,100,79,16,239,117,206,47,28,95,24,139,84,43,236, + 244,58,234,246,206,161,215,125,152,116,134,246,238,161,86,102,31,160,127,119, + 228,64,196,15,242,114,138,105,121,63,143,139,181,47,206,77,185,25,177,151,180, + 181,198,163,62,175,217,195,84,52,102,253,225,58,103,242,255,156,235,181,206, + 144,99,214,177,0,104,71,159,58,243,223,103,17,224,107,6,161,190,72,156,49,212, + 5,90,223,251,131,180,105,225,253,198,121,126,174,167,252,190,228,15,104,156, + 201,57,126,210,227,154,243,243,54,133,235,230,111,173,9,106,175,16,115,100, + 206,23,84,255,56,31,234,181,235,251,158,177,234,94,36,107,88,212,19,254,48, + 127,225,203,251,6,212,99,75,254,34,199,140,180,216,64,251,88,145,51,206,126, + 129,29,70,103,95,162,115,141,172,155,221,223,152,125,121,213,56,205,227,138, + 123,212,39,250,119,235,42,142,3,83,76,204,156,159,116,70,105,136,181,0,176, + 226,255,53,91,209,236,233,5,161,31,185,8,240,149,239,5,236,171,71,204,58,184, + 241,146,245,58,107,131,201,11,168,122,161,231,21,170,237,19,135,183,39,150, + 235,7,156,187,115,254,224,49,4,99,132,230,9,202,213,157,147,163,126,65,237, + 126,28,187,253,189,214,44,107,27,228,189,228,67,54,183,246,61,131,49,72,185, + 183,238,205,198,178,123,25,120,159,34,142,241,119,158,198,197,241,177,63,4, + 231,137,249,72,99,170,145,167,99,119,189,131,107,19,136,213,158,167,230,23, + 202,179,169,54,129,248,103,205,142,154,198,241,223,251,225,111,229,254,102, + 115,251,46,231,79,57,196,177,0,176,41,131,205,179,192,87,172,248,240,69,128, + 207,152,249,224,37,32,7,198,10,35,138,183,84,215,63,182,229,207,29,211,203, + 43,224,60,189,143,49,199,0,197,194,148,71,160,158,192,90,187,126,142,57,5,115, + 109,231,10,121,127,238,17,72,154,88,53,13,226,164,254,206,30,31,115,35,199, + 164,198,55,235,251,210,21,29,27,89,115,48,38,208,67,196,188,175,230,133,248, + 171,248,129,231,216,24,174,216,199,76,171,184,72,215,71,53,184,98,211,53,135, + 227,154,243,146,250,158,243,250,132,249,53,91,174,53,224,241,240,156,103,254, + 79,154,223,199,197,56,131,248,63,230,174,139,249,162,167,143,113,66,185,255, + 241,34,192,231,228,61,10,118,63,96,254,109,216,163,206,222,59,215,240,39,79, + 160,235,252,140,107,140,1,200,193,168,55,150,159,152,251,248,240,217,30,222, + 159,185,153,235,152,172,39,38,175,30,113,169,247,125,170,29,76,92,218,219,246, + 57,48,158,16,183,204,221,200,219,168,21,248,247,106,76,204,177,68,53,233,46, + 190,112,29,128,227,68,107,167,230,71,212,233,23,91,225,59,174,97,161,47,205, + 173,178,119,136,120,195,252,65,49,153,112,137,186,4,235,25,21,39,88,99,244, + 124,245,152,236,79,32,206,25,243,89,27,172,113,49,6,214,191,127,251,252,151, + 158,66,120,201,23,122,250,31,130,255,71,139,0,247,239,210,247,177,231,169,73, + 239,43,143,163,62,40,124,102,79,112,225,193,53,192,194,64,31,75,189,194,238, + 207,45,204,35,246,61,14,120,223,66,122,38,176,116,69,255,23,107,125,238,141, + 186,142,72,215,112,125,150,114,252,230,190,28,103,185,175,78,125,180,73,3,212, + 181,105,255,19,53,64,226,215,41,63,111,172,173,219,149,189,71,198,49,142,203, + 186,161,249,21,245,180,99,84,107,254,133,31,140,83,173,51,234,24,197,225,90, + 51,68,13,115,167,49,116,12,140,185,174,7,18,183,107,60,224,222,31,140,59,199, + 120,23,254,225,139,171,254,215,66,129,215,6,186,188,129,181,165,214,6,181,126, + 72,53,67,241,21,40,254,209,75,64,188,230,132,186,83,61,0,140,5,29,3,22,87,115, + 223,77,105,132,198,123,47,10,218,189,63,152,99,28,199,157,98,70,170,5,122,127, + 95,223,255,53,31,90,179,228,236,189,73,184,100,173,192,177,134,117,248,20,135, + 82,28,232,88,82,227,171,182,101,47,32,225,11,99,128,191,48,184,226,69,249,156, + 235,56,24,39,144,147,90,51,32,167,78,186,162,99,132,123,11,136,69,197,190,214, + 50,248,88,57,247,79,249,180,234,83,196,104,138,105,187,227,36,78,174,24,192, + 99,169,63,233,61,61,28,135,16,247,94,27,44,157,144,22,0,46,76,123,61,191,177, + 94,115,124,169,179,11,211,117,54,220,243,243,8,255,215,179,64,173,193,214,61, + 152,107,207,11,147,251,60,158,49,235,62,219,228,23,230,152,49,175,3,198,115, + 65,77,250,124,241,223,187,56,82,58,64,227,129,199,0,174,17,162,126,216,199, + 11,246,2,251,120,202,221,136,213,246,22,81,175,104,157,111,210,28,138,21,228, + 248,9,99,200,173,233,90,120,125,140,115,239,196,245,93,155,232,218,37,80,159, + 228,229,124,79,162,142,32,46,107,102,12,207,31,225,156,48,95,241,188,104,55, + 15,254,142,99,168,127,151,107,8,186,0,112,99,255,228,246,223,113,17,96,242, + 0,0,255,126,255,240,75,169,244,126,82,28,99,14,144,252,126,228,89,213,251,169, + 7,32,123,122,154,211,123,77,50,97,115,170,93,32,222,38,15,128,53,67,231,239, + 165,47,53,39,159,199,113,141,175,92,203,115,239,115,213,58,121,31,123,175,1, + 240,55,91,254,30,242,109,35,7,181,178,250,251,21,47,122,27,228,127,95,252,191, + 227,139,99,22,243,29,214,5,141,35,231,83,244,246,53,23,104,45,190,195,158,234, + 44,62,223,210,68,234,142,37,77,63,213,17,106,142,21,41,61,190,224,28,50,254, + 187,111,175,207,242,60,43,210,239,235,229,191,86,43,124,93,120,158,223,152, + 35,208,197,202,115,101,108,36,239,141,125,191,226,239,185,247,199,177,234,24, + 71,63,160,142,57,191,28,72,189,245,26,15,113,132,90,24,245,48,214,228,146,94, + 70,141,142,60,235,252,119,196,73,124,126,0,61,131,180,110,98,231,12,234,23, + 98,207,175,198,17,212,213,202,211,56,14,243,57,247,53,48,15,179,62,109,78,101, + 220,50,158,49,134,205,253,66,29,51,10,215,156,183,51,30,25,251,157,18,207,247, + 229,83,79,111,119,205,42,6,36,237,226,26,41,245,252,161,242,192,88,113,44,1, + 142,94,70,159,123,253,54,175,5,192,105,119,73,208,119,141,0,10,234,215,229, + 195,253,95,127,163,168,233,0,58,61,252,139,137,35,223,92,231,143,252,122,248, + 31,147,218,46,48,21,120,188,33,176,11,123,169,64,88,96,157,223,6,196,77,61, + 115,145,15,69,65,255,221,6,131,154,111,115,51,193,5,186,111,73,208,79,34,31, + 147,15,109,58,88,215,76,141,51,5,254,221,191,21,240,248,239,122,83,131,139, + 119,37,224,78,234,106,219,14,22,51,64,121,27,54,235,51,144,53,105,214,100,0, + 131,2,11,104,37,234,230,41,5,20,238,151,146,116,197,64,62,78,157,27,139,135, + 92,16,196,64,184,219,94,231,204,193,100,141,125,44,0,254,22,252,191,111,17, + 96,137,1,31,240,18,128,68,116,45,50,25,175,154,4,228,24,144,10,0,141,225,57, + 145,200,152,199,24,193,6,255,122,152,185,73,159,137,17,11,116,186,240,239,142, + 220,91,252,175,24,128,66,161,174,139,127,198,198,158,54,244,233,246,142,125, + 199,113,46,60,50,206,144,240,238,199,236,125,155,204,215,188,181,225,32,21, + 201,16,199,136,49,78,64,106,60,77,74,240,243,57,62,240,184,41,62,52,194,156, + 144,59,62,36,193,129,88,207,223,123,177,2,183,99,204,187,105,248,219,215,94, + 0,56,61,252,255,49,139,0,3,254,199,151,0,248,189,196,15,254,103,179,55,225, + 200,147,236,185,9,112,23,27,238,141,130,19,251,23,158,85,39,116,226,224,9,130, + 127,215,137,142,46,248,193,166,98,50,231,61,25,224,235,117,23,31,152,199,57, + 46,100,76,107,236,224,223,111,74,40,148,87,43,22,112,28,232,177,248,33,26,54, + 177,48,137,208,120,160,152,228,194,91,26,103,199,227,147,73,151,245,133,198, + 153,133,254,28,23,234,122,100,254,127,166,21,84,15,144,160,151,194,191,198, + 134,23,254,167,226,159,21,235,190,103,17,224,51,6,124,208,75,0,244,126,46,124, + 21,215,189,112,13,11,130,27,231,127,2,211,0,94,20,146,13,65,52,24,180,232,128, + 255,206,127,183,46,241,239,245,59,212,232,124,78,108,124,116,172,80,205,159, + 22,75,101,179,144,243,167,194,177,26,4,90,120,217,45,206,136,216,239,6,34,196, + 116,221,223,104,224,223,113,255,196,239,169,192,144,245,191,227,103,87,4,204, + 60,62,241,121,229,18,41,110,32,207,98,236,152,226,64,226,112,47,6,76,250,96, + 223,244,163,134,1,143,91,11,0,215,167,169,88,87,241,139,189,0,54,254,204,224, + 211,32,4,139,7,177,105,130,90,14,56,5,22,245,94,247,201,157,166,61,185,247, + 194,242,84,180,79,139,126,39,127,128,113,158,139,133,83,44,216,225,92,115,126, + 46,36,112,243,64,115,184,234,28,213,244,154,27,20,182,18,214,209,80,220,113, + 123,142,19,202,251,158,175,167,99,227,61,154,57,31,199,197,124,129,57,214,245, + 131,106,133,198,35,115,190,143,51,23,1,192,167,58,165,123,226,105,205,33,74, + 229,79,26,127,103,40,126,12,255,175,25,76,154,34,233,4,197,127,71,168,240,198, + 79,210,3,11,255,87,220,24,124,195,206,124,62,246,37,0,86,236,130,156,186,253, + 60,199,245,157,222,159,154,10,247,133,65,198,244,228,15,106,163,95,242,5,157, + 255,155,223,167,130,222,147,66,31,198,139,62,70,246,4,21,159,122,173,107,127, + 229,225,227,183,230,120,178,174,75,111,135,216,76,113,4,177,204,249,132,230, + 193,73,59,112,147,226,61,247,107,44,97,141,210,188,141,124,133,249,244,29,206, + 113,124,207,9,88,87,224,184,57,22,116,252,210,109,59,238,176,22,217,229,5,53, + 183,17,255,191,203,34,192,185,22,112,229,110,219,135,255,210,98,0,181,48,96, + 198,95,42,0,238,189,192,220,80,244,118,236,103,93,160,77,62,173,253,213,3,100, + 92,106,110,147,241,200,90,97,199,255,187,88,192,184,242,166,107,212,98,216, + 156,165,92,170,69,75,213,221,188,175,123,9,156,247,171,111,143,92,206,186,193, + 49,199,49,167,49,174,99,120,3,224,196,163,140,251,180,95,202,9,212,43,216,115, + 245,91,180,2,227,223,61,76,213,37,24,63,126,251,242,207,175,175,73,247,195, + 6,204,239,111,91,4,152,51,143,230,127,158,79,122,240,39,231,154,205,45,165, + 245,153,27,213,247,187,195,191,199,130,164,249,179,167,55,199,132,201,15,240, + 69,124,59,135,95,58,69,185,159,191,79,58,160,115,119,211,67,84,35,245,237,246, + 26,96,206,231,19,174,43,102,48,182,184,78,155,184,18,207,87,53,71,106,52,186, + 215,0,153,35,113,108,215,44,29,91,118,249,194,186,103,231,60,61,229,2,207,249, + 159,181,138,158,167,122,135,79,249,127,246,11,58,70,28,248,87,156,254,126,139, + 0,91,68,176,151,0,184,174,195,251,232,196,200,185,56,16,54,203,76,216,63,238, + 87,175,247,85,173,175,30,230,243,5,130,123,191,123,127,15,143,221,156,174,245, + 196,140,95,140,35,250,224,0,242,180,31,35,121,122,168,1,154,23,177,230,191, + 171,239,239,176,237,177,169,27,238,10,95,147,47,215,191,41,115,101,210,40,9, + 171,234,29,212,253,159,238,149,164,179,83,173,111,138,9,188,191,251,0,147,166, + 70,172,63,137,35,237,131,166,184,130,158,161,231,9,202,247,202,239,26,119,56, + 94,168,255,247,47,181,123,71,184,176,232,47,249,131,103,95,15,169,249,33,255, + 239,109,250,37,66,116,192,75,243,23,231,204,62,243,235,222,61,243,124,197,217, + 19,238,95,152,246,58,191,215,246,211,34,192,41,199,184,243,251,83,223,16,247, + 229,100,109,239,181,187,169,206,89,122,124,242,234,10,251,170,157,80,127,251, + 54,29,59,142,223,138,199,174,185,225,239,228,13,124,9,155,158,3,96,158,227, + 126,64,194,50,99,95,61,2,215,216,140,75,207,21,18,71,103,252,102,254,159,52, + 73,142,35,123,13,49,197,46,245,247,29,255,169,70,129,254,133,215,253,107,222, + 215,2,192,48,232,114,108,64,241,196,5,254,97,17,240,239,90,4,120,202,229,2, + 127,65,239,31,235,111,199,97,107,255,126,96,23,251,251,118,125,128,199,253, + 126,247,224,64,97,198,253,66,205,73,166,158,64,141,3,217,3,96,13,144,251,5, + 93,71,31,99,99,253,174,115,15,197,101,109,231,245,3,239,175,211,88,133,99,77, + 184,60,238,36,246,0,235,119,213,126,129,233,1,130,164,141,155,151,147,143,224, + 28,141,26,127,242,26,240,56,115,28,113,237,205,92,237,245,69,231,114,229,107, + 215,251,179,167,48,113,255,91,226,13,30,255,22,255,218,27,96,139,4,124,223, + 34,192,21,101,50,95,192,111,117,97,191,48,176,215,229,154,251,79,190,223,132, + 243,254,252,190,102,191,247,7,147,23,184,98,68,231,247,124,140,185,15,79,53, + 136,231,20,124,29,249,193,41,215,247,204,191,170,3,180,254,142,154,171,230, + 136,62,221,46,207,246,28,64,227,251,228,23,104,206,173,120,115,108,247,61,181, + 254,210,99,235,53,226,186,1,107,126,236,87,72,184,197,120,176,180,4,207,199, + 57,189,70,217,159,23,198,83,28,131,241,175,181,125,142,149,165,109,60,102,245, + 118,191,125,249,215,26,242,37,226,180,15,192,22,246,9,139,132,76,61,130,199, + 104,151,150,176,94,34,124,131,9,198,115,215,129,223,224,37,0,149,243,87,237, + 76,57,189,238,209,123,252,99,30,80,26,129,113,56,245,2,53,110,39,125,175,156, + 95,56,229,216,165,57,53,247,12,59,30,60,7,232,249,178,6,240,94,188,157,198, + 239,125,107,188,245,27,100,108,179,78,41,44,53,206,82,31,103,198,4,226,112, + 238,67,104,188,112,206,60,29,103,170,171,237,53,128,231,204,115,14,206,173, + 45,184,93,227,74,175,75,194,112,194,242,222,71,92,227,39,60,151,238,72,90,2, + 63,107,176,175,156,237,215,47,127,202,184,135,131,120,238,95,17,22,159,247, + 57,182,122,53,247,189,254,87,217,1,215,15,122,63,62,9,199,255,75,55,218,11, + 0,184,7,78,117,250,180,32,128,122,128,165,99,239,31,16,156,95,6,132,49,224, + 248,251,46,95,96,238,100,156,37,253,80,247,15,230,237,168,23,236,153,2,88,148, + 12,121,56,197,24,199,236,138,53,170,239,147,7,143,117,134,250,59,233,4,157, + 191,215,243,50,30,53,14,40,110,38,15,1,57,222,243,229,58,214,28,155,184,39, + 205,113,166,241,129,185,149,61,181,60,23,206,199,17,135,147,191,185,175,129, + 244,28,93,131,172,209,49,38,228,152,241,233,135,95,207,5,128,149,247,95,163, + 223,244,244,188,24,226,244,2,175,217,4,158,167,62,33,8,122,168,94,240,250,190, + 174,159,188,224,59,113,20,227,58,97,16,95,4,52,215,246,51,118,27,163,41,126, + 248,2,62,59,45,144,241,206,49,36,245,5,186,70,214,184,163,189,70,245,61,222, + 59,237,141,118,190,144,180,170,110,199,247,49,250,9,60,14,199,147,169,103,160, + 181,113,186,175,241,247,69,93,192,94,220,51,159,49,113,45,234,120,29,31,255, + 221,183,39,99,154,227,131,251,3,206,187,73,243,48,102,153,255,235,95,119,126, + 194,26,3,53,72,226,254,9,239,198,255,159,255,236,181,255,115,231,93,46,80,241, + 97,109,3,255,255,157,248,183,218,81,224,126,188,247,167,103,115,158,63,219, + 215,241,224,216,103,31,3,186,143,176,143,155,48,61,245,10,160,110,193,156,157, + 243,119,212,232,236,199,97,158,206,190,65,210,1,124,127,247,190,204,239,73, + 223,183,6,96,175,160,239,57,230,245,174,83,224,61,217,26,1,227,196,170,23,58, + 207,166,252,156,107,11,125,111,20,175,133,28,17,250,29,244,222,87,124,36,252, + 171,62,241,49,84,163,242,185,240,246,136,125,247,242,18,54,147,174,87,78,196, + 184,230,152,159,226,66,227,147,243,150,53,175,95,5,255,137,199,175,72,24,245, + 64,99,255,123,23,1,190,56,201,122,255,59,23,70,157,218,220,199,47,252,83,93, + 128,28,153,107,125,11,223,232,229,35,191,167,125,92,47,23,198,119,117,66,173, + 217,251,182,149,39,32,206,80,115,227,189,235,188,222,254,194,28,3,180,126,151, + 123,125,48,86,40,102,85,131,120,62,209,26,160,174,125,230,88,188,55,247,249, + 57,198,0,62,55,173,67,206,190,26,227,71,99,72,198,169,242,186,159,235,236,193, + 153,166,61,201,23,115,7,229,227,118,224,92,235,164,216,57,229,58,73,91,164, + 124,224,215,207,127,177,254,159,184,8,184,214,1,130,246,127,140,255,228,5,2, + 55,224,139,255,188,174,189,238,95,245,231,239,252,190,198,74,126,201,55,239, + 239,188,236,57,0,247,218,224,125,174,60,171,26,93,189,56,173,101,122,31,144, + 246,245,112,47,180,230,237,126,205,48,143,72,254,93,113,71,213,13,159,121,124, + 94,47,232,154,33,214,21,209,183,204,188,85,49,104,205,99,231,1,148,63,86,199, + 222,231,10,168,225,59,46,164,220,103,174,249,183,230,168,248,177,142,217,113, + 179,49,172,186,124,242,61,107,143,201,203,75,243,110,253,129,49,201,113,158, + 114,3,62,135,222,231,224,127,199,255,221,58,0,175,153,36,159,111,83,63,192, + 40,169,190,2,93,191,243,249,96,214,153,168,127,91,119,223,213,244,118,53,188, + 228,237,167,207,138,143,219,91,236,23,0,32,255,42,6,155,35,213,251,207,121, + 62,247,1,178,222,71,61,173,53,188,244,93,202,29,58,191,246,26,132,242,212,238, + 120,141,129,226,120,174,219,51,70,48,159,104,237,179,187,103,147,110,97,207, + 207,251,26,154,147,221,139,175,91,85,49,159,176,140,250,64,49,150,253,3,212, + 220,234,23,176,158,168,152,225,222,71,107,32,128,213,176,94,0,98,219,253,68, + 212,21,238,15,112,126,80,219,254,250,249,223,152,255,133,231,25,235,235,151, + 195,207,174,26,223,21,15,234,215,122,199,34,192,71,88,129,69,192,185,135,133, + 243,230,226,84,196,184,230,254,179,39,175,26,130,235,117,149,7,232,243,121, + 83,124,168,216,80,177,2,61,251,206,19,188,15,32,61,235,203,92,169,121,143,63, + 3,221,184,102,143,1,227,4,255,205,126,0,215,241,83,221,112,93,27,189,127,23, + 79,215,246,238,3,228,60,133,23,234,227,251,189,53,128,198,0,196,165,242,63, + 215,32,178,246,207,58,156,115,116,197,101,198,191,231,40,26,51,144,91,113,12, + 212,11,245,183,158,87,210,254,58,222,20,151,82,76,197,235,219,215,160,227,205, + 49,143,95,63,255,181,233,215,176,127,230,246,143,22,1,230,43,177,98,4,244,8, + 158,71,169,216,145,234,13,171,124,200,62,11,123,73,236,201,23,231,38,207,207, + 63,227,218,126,199,15,199,165,215,227,238,188,125,158,215,212,199,143,57,8, + 250,136,83,28,64,108,191,127,241,95,247,234,119,252,142,247,169,250,145,201, + 7,56,182,87,77,210,124,141,177,6,125,7,252,157,241,246,107,124,181,31,183,198, + 64,30,95,115,236,152,163,11,10,51,22,102,204,58,39,51,159,51,135,78,254,31, + 198,28,215,0,173,51,122,236,142,111,157,47,165,99,37,236,79,159,185,183,199, + 56,207,241,237,211,15,191,124,254,43,189,244,171,198,95,238,112,113,184,56, + 7,148,191,63,91,4,248,194,187,122,136,253,243,159,237,3,120,157,185,230,164, + 121,50,250,127,232,9,164,186,126,125,230,122,30,189,125,143,47,199,126,232, + 177,163,222,208,231,121,21,223,152,195,168,111,233,107,1,104,13,190,241,146, + 242,121,215,248,121,241,223,58,223,41,159,106,189,209,30,65,221,179,138,255, + 214,217,43,253,83,158,198,121,226,125,143,231,234,249,250,228,115,165,220,185, + 48,132,186,104,90,252,247,152,33,230,3,232,247,113,238,126,167,205,81,251,247, + 121,85,253,4,99,6,222,204,87,138,28,226,23,207,5,227,42,114,118,170,9,160,70, + 224,109,117,30,105,241,95,143,111,191,252,247,191,209,164,155,151,107,17,240, + 198,62,235,254,53,147,29,159,99,111,192,21,141,146,71,0,1,155,115,152,245,251, + 213,125,216,57,120,123,237,185,231,199,215,254,105,252,163,214,95,227,184,174, + 207,90,129,241,237,122,27,245,200,83,13,192,250,61,229,203,200,115,238,131, + 40,174,221,91,228,154,131,111,239,227,23,30,48,118,224,184,168,244,82,92,193, + 253,83,44,65,190,214,220,94,121,159,125,57,207,79,214,177,214,57,172,255,101, + 255,43,115,110,109,139,186,67,243,144,164,9,112,191,204,249,141,205,164,93, + 48,214,250,177,57,138,120,158,207,223,175,127,9,67,95,253,1,57,215,232,57,125, + 250,223,95,117,173,254,185,241,231,58,85,32,113,51,8,194,195,131,28,200,58, + 112,150,209,239,63,122,95,160,100,244,190,62,163,166,224,169,240,142,133,189, + 6,126,110,18,72,66,32,23,11,220,208,159,143,143,166,0,23,9,102,35,80,141,132, + 38,123,44,4,204,11,6,92,193,135,10,169,105,1,53,36,162,57,208,40,209,51,232, + 93,8,248,246,77,220,46,28,80,4,187,88,231,100,162,193,200,98,36,1,57,131,90, + 69,129,27,114,44,232,91,28,164,64,224,69,67,14,88,26,140,48,88,120,226,48,37, + 1,26,4,159,23,253,212,16,241,0,249,235,215,255,119,44,0,34,222,123,230,55,241, + 97,131,127,37,142,249,37,0,217,92,126,225,64,154,3,212,56,79,198,160,126,182, + 107,2,240,36,125,111,22,78,102,193,212,160,171,162,26,13,191,74,18,84,48,95, + 248,167,135,159,57,177,215,132,32,153,126,187,100,128,205,6,22,26,9,255,90, + 164,67,210,79,219,35,206,82,242,128,194,90,199,74,24,109,98,171,24,198,177, + 1,19,144,100,92,184,136,185,35,250,34,90,141,15,140,169,18,176,253,223,162, + 107,140,5,156,152,180,254,77,98,98,218,246,146,212,38,0,238,205,128,222,247, + 192,63,141,20,241,139,105,199,123,23,1,150,120,247,134,151,0,20,223,243,61, + 202,92,152,205,181,121,177,207,28,3,188,73,184,240,153,204,255,73,7,164,133, + 253,112,91,75,254,97,161,98,142,15,136,113,108,238,121,170,3,56,70,40,198,177, + 80,145,240,63,125,230,159,55,191,231,184,144,77,29,199,240,222,172,43,161,139, + 241,5,227,198,83,204,115,66,159,5,120,198,177,99,145,113,62,127,159,18,130, + 156,248,59,103,191,159,255,91,159,76,49,230,183,175,255,116,229,19,154,204, + 191,126,85,10,38,189,136,199,245,139,134,92,64,205,190,117,0,136,109,239,124, + 9,128,115,26,107,232,196,197,59,173,63,53,17,169,177,136,255,118,195,161,99, + 70,235,118,152,151,96,155,181,60,55,218,84,12,251,48,253,127,54,197,178,129, + 232,11,41,206,73,124,214,1,108,244,53,255,238,198,105,14,247,124,129,181,1, + 199,128,103,220,63,37,242,206,233,136,235,214,246,179,17,160,184,73,134,4,107, + 9,62,38,226,94,141,68,220,207,255,118,221,80,115,215,109,251,24,172,81,52,230, + 240,118,235,156,47,252,167,7,123,31,226,127,52,247,85,136,84,12,160,151,0,52, + 119,152,110,132,135,0,88,223,242,11,176,144,51,247,218,94,245,128,243,253,142, + 231,175,6,97,120,97,64,99,54,197,34,255,76,185,255,153,254,111,30,215,235,208, + 197,60,206,239,209,55,73,5,132,230,240,57,30,20,63,107,129,207,241,143,152, + 214,226,220,138,15,204,205,59,207,32,153,243,140,79,143,23,124,12,212,9,140, + 77,199,185,207,77,143,229,49,196,49,157,180,253,189,86,200,154,160,48,220,156, + 169,158,130,226,61,225,218,61,183,46,72,96,76,251,245,203,63,217,67,255,215, + 145,63,124,17,224,149,59,148,30,64,111,199,60,192,240,16,128,63,116,87,252, + 228,5,250,137,247,149,191,175,237,78,76,231,166,193,212,32,228,158,223,156, + 243,43,207,167,184,224,15,20,21,70,223,230,255,101,60,163,214,159,227,129,46, + 234,215,254,96,222,31,99,247,92,16,236,223,182,249,9,99,125,153,247,253,25, + 23,198,23,70,75,23,40,95,96,188,72,152,243,166,146,142,69,123,222,87,109,159, + 241,202,243,226,120,147,98,7,198,10,214,231,204,239,119,252,223,241,161,241, + 204,252,159,139,2,156,95,252,10,11,128,146,199,7,65,133,249,253,99,22,1,102, + 236,203,189,99,11,129,179,55,237,156,41,88,252,230,15,4,97,113,142,245,60,250, + 254,252,16,208,46,15,56,198,243,88,81,60,125,87,15,240,70,131,46,24,122,158, + 175,158,33,114,183,226,210,177,189,247,253,39,157,160,30,221,180,221,78,187, + 47,60,119,76,65,13,224,248,247,60,130,53,67,230,110,140,25,234,243,165,253, + 57,150,36,109,146,181,70,113,22,114,109,206,253,119,188,175,185,125,210,13, + 204,255,136,97,255,187,144,159,247,105,249,205,49,7,99,84,45,0,222,209,166, + 199,156,22,0,168,198,32,142,110,171,10,217,101,88,124,72,0,199,76,53,144,250, + 29,240,193,127,207,61,57,255,23,14,133,23,255,104,81,127,214,2,140,253,181, + 95,202,9,214,125,140,77,68,138,253,172,235,115,94,127,231,118,0,0,32,0,73,68, + 65,84,28,192,252,94,243,7,207,253,147,246,71,255,175,48,198,205,194,11,119, + 250,89,143,165,248,211,220,29,57,27,227,79,97,122,113,118,113,31,254,87,255, + 110,13,49,225,223,242,190,235,37,54,61,150,242,170,238,163,88,47,156,122,190, + 143,248,126,202,255,200,140,92,108,231,6,6,207,115,82,76,226,26,100,243,120, + 194,107,210,32,24,131,48,2,224,185,226,245,242,237,59,14,253,246,133,23,0,190, + 102,243,15,90,4,248,138,199,242,224,79,255,190,137,191,208,95,155,26,123,27, + 219,207,60,192,125,157,47,225,61,53,36,113,29,34,205,13,241,220,141,76,236, + 253,117,236,115,237,159,235,0,169,225,8,241,207,13,179,252,144,157,214,1,202, + 23,75,49,66,189,0,222,182,24,1,243,134,187,250,126,111,171,199,101,204,247, + 61,155,49,173,188,173,186,159,53,230,228,43,58,94,103,142,110,92,121,156,154, + 115,246,228,239,79,189,0,126,78,170,245,201,87,127,125,153,247,193,220,2,199, + 176,5,64,207,47,109,209,158,239,88,4,120,157,29,63,16,4,138,32,190,4,160,248, + 37,121,215,47,172,124,195,23,106,56,118,159,112,126,242,250,166,207,22,255, + 171,110,103,126,111,238,158,245,127,242,235,180,142,168,92,140,158,223,228, + 23,50,214,89,59,105,111,192,115,92,247,125,173,243,158,57,59,121,123,138,189, + 254,247,84,47,156,250,104,24,251,122,44,228,82,142,23,60,95,140,83,9,51,170, + 11,18,71,183,98,94,185,18,143,169,92,172,124,172,122,134,253,186,185,175,200, + 241,223,72,114,254,223,205,123,29,227,215,47,127,44,116,226,64,221,220,43,53, + 128,88,35,4,129,177,84,161,106,255,106,38,94,135,32,53,245,186,112,158,251, + 149,126,85,44,188,120,236,92,12,24,113,163,190,255,238,33,0,206,221,151,78, + 240,186,129,46,40,198,92,254,196,235,99,45,48,215,239,113,59,215,236,169,214, + 129,94,97,229,2,232,145,48,190,154,179,231,109,208,127,112,254,175,126,44,204, + 31,250,161,64,231,227,201,223,207,191,245,20,3,18,70,176,134,54,245,17,177, + 190,70,77,142,90,195,235,12,119,199,75,24,238,91,157,243,158,218,54,231,236, + 222,231,163,58,95,107,133,202,223,19,159,167,115,7,56,54,198,79,157,240,43, + 46,0,44,13,253,169,142,191,195,63,249,135,87,95,192,197,254,151,247,159,241, + 143,247,6,234,199,250,123,245,254,45,172,184,174,126,130,127,204,239,247,61, + 192,250,96,192,14,251,79,30,32,228,28,190,206,65,61,191,245,176,17,55,236,55, + 239,166,188,129,227,64,197,142,227,30,88,251,225,67,65,29,71,176,214,130,227, + 163,199,135,49,96,141,199,61,153,21,83,102,15,32,197,244,132,197,92,47,156, + 234,236,117,47,187,254,232,177,17,147,136,195,59,205,194,248,103,159,106,242, + 210,16,135,124,205,56,190,220,197,14,141,35,26,63,240,248,9,207,201,39,196, + 242,187,214,2,106,140,215,2,192,24,21,110,60,60,228,246,226,242,246,9,143,111, + 215,34,192,128,250,246,4,97,66,215,213,165,122,160,230,130,16,7,174,122,96, + 174,179,63,211,251,141,213,25,255,140,245,220,15,160,120,222,235,125,205,225, + 213,79,243,62,66,190,14,121,251,194,120,215,38,245,254,102,108,235,11,54,60, + 198,162,7,81,99,225,125,200,243,200,139,244,205,122,222,189,182,132,97,215, + 233,168,133,215,141,218,219,184,206,64,254,43,181,233,250,124,197,51,174,57, + 183,50,157,98,79,214,244,188,95,210,66,62,39,66,28,61,172,51,107,23,159,31, + 142,162,122,33,197,27,140,7,245,61,226,63,45,204,243,17,139,0,143,154,129,2, + 153,250,178,136,125,95,244,114,170,227,187,14,80,46,119,95,112,194,120,238, + 253,69,239,221,251,14,178,255,135,186,185,245,75,251,5,174,231,213,147,99,29, + 144,125,136,206,153,60,191,70,223,32,225,135,53,137,47,248,49,121,18,83,62, + 238,158,162,251,113,41,239,235,92,165,241,217,156,95,159,77,249,133,251,104, + 120,139,237,227,134,231,220,206,201,236,243,41,174,243,181,232,57,75,230,123, + 198,178,41,22,104,45,225,206,11,84,95,17,125,203,142,155,26,51,126,253,242, + 103,211,229,200,205,87,14,112,238,200,253,192,171,63,216,184,254,210,254,125, + 180,105,17,240,138,106,236,159,0,255,209,75,191,90,27,79,53,190,231,248,247, + 135,132,19,15,215,103,232,255,167,90,95,99,57,233,19,238,237,73,11,7,224,51, + 3,24,23,162,255,1,125,189,147,119,136,90,180,176,191,247,238,61,46,237,177, + 173,122,162,239,49,244,10,81,15,48,94,48,95,190,195,243,206,203,227,156,126, + 194,100,199,144,201,15,224,252,129,227,6,106,5,253,91,121,185,206,133,183,227, + 60,1,81,88,127,51,126,245,218,87,172,196,152,84,123,206,185,73,207,141,168, + 246,220,241,56,198,177,0,48,207,96,253,75,61,60,213,235,238,13,156,47,251,9, + 26,95,249,63,197,151,53,63,214,0,235,5,32,202,253,170,225,153,223,23,78,143, + 23,250,50,55,179,222,215,156,61,61,231,235,28,219,245,255,246,242,118,189,72, + 133,99,93,32,172,242,244,93,28,169,109,144,71,185,22,82,30,127,235,255,59,159, + 63,233,251,186,207,28,179,235,28,181,158,196,243,210,197,55,184,94,128,121, + 143,106,103,206,87,217,59,243,28,160,190,159,227,196,26,191,183,171,187,152, + 115,224,201,127,240,243,100,108,229,220,165,238,89,197,225,62,7,112,94,158, + 49,173,154,184,145,250,4,243,174,247,61,30,28,11,128,38,252,191,182,4,30,79, + 121,127,111,211,10,224,123,22,1,54,13,32,220,159,240,162,62,127,242,253,147, + 142,215,122,190,230,0,117,44,175,11,40,191,179,38,105,124,76,158,64,251,153, + 157,43,100,31,15,199,234,152,129,121,123,234,21,100,94,230,152,193,219,115, + 188,109,143,191,52,5,226,16,249,83,227,87,170,165,227,185,245,2,29,107,238, + 202,69,136,23,245,15,16,99,232,247,39,175,114,239,125,239,252,135,226,106,252, + 111,115,244,164,131,38,175,193,185,76,185,173,113,168,24,245,152,226,121,192, + 219,53,192,58,23,215,32,199,2,96,189,0,176,250,242,170,253,231,254,62,200,0, + 190,115,17,224,186,231,142,181,1,58,39,45,174,99,78,78,30,94,138,7,168,205, + 75,23,36,92,163,167,128,26,124,170,15,166,123,156,159,81,152,251,5,84,227,171, + 70,199,251,219,235,5,125,61,114,140,192,58,159,110,235,245,194,190,95,241,58, + 115,29,2,185,181,115,146,105,241,223,174,21,180,230,64,79,225,74,57,55,139, + 116,85,156,107,76,114,189,143,207,113,198,141,230,245,158,119,104,252,82,124, + 113,205,209,231,133,121,189,242,114,138,177,140,67,66,29,188,216,7,117,66,202, + 253,83,126,159,227,138,250,153,120,173,126,209,5,128,39,237,47,57,61,235,1, + 214,254,61,219,183,47,2,252,186,54,208,11,136,154,181,112,224,57,249,252,2, + 144,3,211,250,60,190,107,4,175,39,34,30,217,211,99,189,173,115,66,158,238,49, + 122,14,88,227,83,205,221,185,68,109,63,97,23,53,0,110,227,216,70,63,13,253, + 251,196,159,200,247,26,219,18,167,113,61,64,181,117,215,245,88,79,76,247,104, + 206,1,18,255,251,220,119,248,96,188,187,231,136,241,165,177,232,245,52,206, + 61,82,204,232,60,128,125,200,142,91,21,139,124,190,24,19,114,252,217,123,155, + 125,108,191,190,187,218,224,107,1,208,150,58,37,20,94,255,93,89,209,201,237, + 31,180,8,176,251,6,234,138,30,207,0,104,255,74,221,227,41,167,103,63,96,214, + 255,189,175,122,3,234,161,37,29,144,247,89,243,226,237,153,151,52,62,56,207, + 179,191,129,88,81,237,174,186,187,184,5,227,72,233,138,105,91,213,53,41,215, + 78,94,128,243,24,247,3,244,56,133,167,89,75,184,14,77,158,89,199,184,194,67, + 205,1,207,81,115,20,197,1,107,6,156,27,255,205,28,201,220,202,121,41,98,248, + 30,147,19,255,239,143,167,154,96,255,239,142,23,8,95,143,65,26,75,15,228,29, + 248,239,136,129,47,229,6,252,191,52,189,116,16,144,30,248,184,69,128,87,152, + 105,141,149,57,82,177,204,61,124,123,126,223,197,129,59,29,176,122,128,89,79, + 236,107,113,141,255,210,211,174,31,90,195,227,54,172,1,84,87,224,191,143,75, + 198,222,31,215,40,91,175,179,110,80,254,198,60,151,181,130,47,178,219,88,244, + 231,51,80,43,112,60,210,158,129,202,3,154,163,83,77,16,249,144,175,195,186, + 70,61,111,36,178,198,48,198,166,250,27,115,30,157,47,31,175,198,100,125,194, + 88,50,6,133,154,126,227,176,143,61,143,165,220,175,216,206,185,70,225,254,56, + 214,2,38,95,147,89,31,253,242,153,23,0,230,28,255,247,93,4,24,175,90,253,221, + 248,119,13,224,245,57,247,237,17,251,247,222,29,246,2,204,185,250,148,11,40, + 110,123,126,136,191,172,93,20,123,172,19,52,14,36,189,239,207,249,167,49,245, + 185,31,197,207,174,38,200,227,205,253,190,234,217,21,231,214,125,152,226,12, + 198,154,181,61,235,6,229,77,196,43,199,62,239,85,192,40,176,227,127,156,3,234, + 121,157,191,98,93,185,219,49,218,231,131,218,69,207,1,231,214,186,69,99,137, + 231,249,120,126,187,120,129,243,212,120,80,251,253,242,249,223,81,52,144,22, + 120,233,127,48,40,85,187,147,63,104,107,133,224,190,176,102,192,121,96,245, + 22,209,79,96,30,106,157,153,158,205,61,238,173,187,154,255,127,253,112,188, + 180,107,87,151,79,57,125,127,198,57,59,143,131,122,26,231,161,207,227,33,190, + 189,214,143,90,153,115,156,30,135,243,79,173,245,165,28,128,243,135,142,33, + 168,7,230,154,97,29,79,107,6,133,211,214,236,250,172,49,222,107,168,207,61, + 214,232,88,173,251,152,167,155,223,120,188,230,255,148,175,223,97,47,213,54, + 81,43,160,22,209,109,221,251,71,79,179,207,11,181,5,199,24,252,61,214,246,24, + 103,52,134,41,230,119,49,160,253,74,190,190,60,254,138,43,175,5,192,107,48, + 34,100,49,252,80,24,188,134,85,67,16,255,109,77,196,104,172,176,81,244,186, + 40,182,224,7,223,172,125,35,43,177,2,88,206,197,113,145,132,99,147,224,39,78, + 22,56,48,36,65,208,159,185,17,184,30,68,244,49,90,188,167,6,157,100,2,176,209, + 153,141,60,39,120,125,200,95,69,129,155,17,235,6,159,62,239,223,194,73,221, + 69,8,130,177,19,2,15,52,76,230,14,242,36,202,153,28,49,65,192,64,136,162,129, + 131,196,4,188,59,50,79,137,121,5,52,221,23,201,183,65,199,64,110,254,68,34, + 231,228,36,145,127,218,47,205,163,247,109,20,3,103,159,65,5,3,12,163,189,22, + 0,214,24,64,248,214,88,0,15,243,94,103,114,98,190,136,92,197,65,7,184,154,203, + 249,155,158,216,239,96,251,4,251,231,125,127,97,94,27,122,158,52,250,87,28, + 240,102,160,212,48,16,177,255,194,17,19,118,99,212,5,199,190,113,144,99,70, + 39,23,248,160,115,39,19,45,130,61,38,146,200,63,31,148,102,209,92,15,15,52, + 129,42,222,39,252,79,98,223,99,1,19,220,186,119,57,241,213,196,60,127,175,24, + 207,201,179,38,20,169,41,97,135,109,78,6,82,193,30,73,221,241,59,25,122,57, + 118,40,86,221,72,68,12,243,216,44,46,24,87,21,3,91,30,224,241,85,96,28,227, + 226,2,192,215,172,6,110,95,223,191,113,17,224,43,72,102,13,224,47,1,208,38, + 47,228,184,245,240,111,198,198,194,129,39,3,200,223,121,129,47,55,10,56,38, + 236,22,253,229,6,192,148,100,244,103,157,44,48,191,243,24,248,96,15,54,23,97, + 124,240,23,160,104,82,220,9,1,242,182,155,6,152,12,232,3,4,142,117,212,13,83, + 51,222,220,164,135,156,172,241,34,37,224,73,23,232,24,73,164,79,177,224,46, + 38,164,24,128,28,239,124,255,60,14,96,194,48,241,56,127,238,124,238,223,107, + 193,178,53,16,235,130,180,221,154,251,175,231,2,224,206,215,109,53,62,89,4, + 124,52,7,72,140,72,156,123,248,18,128,139,83,225,33,64,140,1,202,193,115,12, + 200,15,3,229,7,128,178,238,215,88,160,152,118,147,178,99,73,111,155,30,248, + 41,77,195,230,125,210,252,158,236,39,77,159,22,78,170,88,192,250,95,181,1,199, + 132,73,143,169,206,191,107,206,69,195,192,181,65,214,7,123,238,103,156,99,94, + 217,56,112,94,46,204,166,156,98,207,241,9,195,202,205,26,67,118,57,67,142,45, + 200,225,41,151,64,12,33,207,171,198,215,237,124,191,99,174,134,127,53,252,62, + 116,17,96,136,67,55,47,1,192,156,191,30,252,231,230,186,137,107,61,191,207, + 139,250,177,46,72,218,33,123,3,115,174,209,57,130,23,18,47,236,131,79,161,241, + 192,117,205,220,92,220,152,229,120,145,176,155,12,120,215,251,254,64,143,106, + 10,143,19,92,12,175,156,61,229,14,59,126,119,158,207,227,38,253,192,156,94, + 152,118,28,239,99,133,199,2,198,45,98,139,113,228,154,129,143,237,154,65,27, + 113,93,23,247,62,187,109,123,78,184,189,107,252,204,253,181,207,175,95,255, + 121,169,250,100,244,195,192,204,239,247,139,0,95,71,13,241,163,28,71,140,249, + 99,254,127,121,131,170,153,25,27,220,164,235,60,159,27,126,61,127,223,107,129, + 13,246,163,23,241,156,251,17,163,211,223,41,254,45,236,100,95,244,105,44,152, + 248,127,222,159,185,191,113,153,61,194,157,238,159,124,62,197,107,46,102,177, + 142,112,67,127,214,15,119,185,128,27,254,136,235,73,95,104,179,49,235,241,62, + 39,213,246,137,155,231,56,162,120,87,173,159,252,130,180,207,139,255,191,156, + 248,111,41,65,13,129,31,191,8,240,147,151,0,156,205,163,244,2,144,228,143,185, + 247,150,30,10,224,216,176,247,248,245,193,160,75,207,91,125,161,99,76,206,1, + 88,3,220,121,127,93,136,115,62,207,181,129,246,9,178,22,80,44,238,242,1,110, + 246,71,76,170,6,72,254,95,106,218,169,216,209,255,245,38,63,29,75,227,68,206, + 237,25,211,120,156,196,217,28,95,58,71,193,99,165,88,192,99,41,135,186,6,200, + 254,223,228,249,223,107,117,175,39,204,124,191,160,59,123,17,142,253,158,255, + 175,231,2,192,88,251,187,142,244,206,69,128,183,117,68,240,15,251,154,113,77, + 16,235,129,197,133,122,143,39,223,189,176,250,44,6,136,87,72,47,0,73,53,129, + 251,230,192,157,254,87,124,51,199,175,152,228,231,216,126,255,172,9,18,255, + 183,71,154,107,125,199,177,250,205,234,51,255,99,19,214,236,29,50,255,239,125, + 65,213,10,115,12,208,124,222,243,246,133,125,198,116,46,234,99,62,225,49,32, + 197,130,103,252,207,28,93,115,105,188,245,156,241,51,196,99,105,2,140,55,105, + 255,92,211,75,49,193,227,128,30,27,245,66,45,0,202,35,157,17,101,131,255,215, + 246,175,73,117,46,112,116,238,147,143,120,30,120,85,126,250,8,152,107,112,254, + 196,189,0,236,97,187,47,54,215,238,145,227,207,191,47,124,231,218,96,199,142, + 239,197,254,92,3,64,13,128,185,126,243,123,237,219,184,119,79,0,31,24,80,78, + 175,127,119,211,84,107,248,140,95,196,95,55,232,100,12,163,39,115,252,189,207, + 233,125,12,197,190,231,23,204,237,204,255,220,212,170,250,34,241,53,227,209, + 253,74,199,248,228,13,42,95,23,130,24,107,21,143,102,237,192,44,203,249,0,106, + 5,207,35,138,43,17,187,245,119,127,246,220,47,172,57,34,254,41,6,96,61,255, + 119,94,4,248,242,1,194,75,0,176,105,204,57,83,176,108,47,241,154,27,132,115, + 78,224,245,195,230,116,245,10,238,244,192,198,3,132,156,29,199,87,172,59,246, + 213,243,224,56,241,222,124,63,249,131,24,151,53,14,239,180,189,127,135,152, + 98,190,206,219,206,190,124,241,152,243,126,97,27,249,184,255,214,237,235,184, + 57,102,112,141,106,242,247,25,135,247,181,4,228,124,173,217,179,6,192,115,224, + 120,132,120,199,125,210,92,178,158,192,17,214,216,186,0,240,21,3,222,137,255, + 172,253,129,253,173,151,232,60,223,241,5,32,158,231,18,239,71,204,223,247,255, + 76,53,255,49,255,143,13,196,238,63,76,121,137,46,250,245,132,255,189,137,56, + 113,63,214,242,150,174,71,61,175,121,133,98,33,229,21,205,155,125,95,107,205, + 145,177,203,61,121,9,215,204,253,251,90,97,243,168,223,255,105,110,120,188, + 198,89,227,184,191,71,237,143,152,77,185,243,62,14,156,10,153,30,244,153,60, + 74,229,103,198,113,194,123,53,19,235,249,231,218,95,58,103,244,3,244,123,140, + 23,186,0,240,107,54,255,128,69,128,73,9,201,11,129,251,247,202,190,246,139, + 51,233,37,188,204,243,83,254,175,156,223,15,11,237,106,122,222,51,180,240,181, + 171,63,234,247,140,91,175,223,243,88,83,206,190,180,2,122,2,185,246,87,248, + 81,189,52,113,179,246,31,41,63,114,76,241,222,1,198,54,246,22,42,47,103,45, + 176,175,23,50,167,115,108,216,105,250,188,95,210,46,119,185,62,106,33,212,225, + 233,111,207,57,84,147,56,7,187,126,103,237,146,185,92,115,137,53,10,107,137, + 188,13,30,239,14,255,21,15,46,93,32,185,64,125,94,94,0,234,7,218,231,12,66, + 164,15,48,16,193,35,198,83,109,186,112,127,156,227,110,1,175,123,255,143,235, + 131,115,255,95,210,17,237,183,237,60,72,244,2,213,251,199,248,225,223,177,7, + 80,219,102,78,215,184,161,120,88,88,156,244,61,98,129,107,12,107,156,148,223, + 163,143,169,184,208,241,20,107,120,127,78,154,92,117,133,250,218,204,255,120, + 190,92,95,160,91,11,22,151,100,173,224,186,125,194,154,234,14,231,87,214,27, + 24,19,39,254,237,207,53,86,185,38,104,92,179,79,144,185,63,199,28,205,25,150, + 254,239,5,64,19,214,109,209,175,132,255,7,139,0,191,174,142,190,68,108,192, + 127,186,143,16,251,139,199,153,179,211,194,31,57,14,56,166,115,205,63,141,175, + 245,252,228,1,84,124,232,57,50,222,49,135,207,53,194,194,186,123,31,140,229, + 92,83,72,49,128,123,144,149,67,85,87,212,241,203,127,171,123,57,251,0,236,85, + 245,220,215,117,64,237,157,188,121,196,201,84,11,168,123,220,199,114,254,231, + 123,28,117,125,243,227,157,6,96,92,114,223,34,95,147,186,129,245,56,236,115, + 228,152,82,251,54,75,122,205,79,253,60,206,73,52,198,77,177,43,109,87,219,254, + 114,226,127,196,39,228,235,216,211,147,245,192,243,69,128,85,39,172,57,38,127, + 232,188,119,195,11,64,18,190,159,112,255,93,127,112,210,246,252,112,175,235, + 255,84,223,103,239,144,189,58,212,7,202,169,137,139,115,44,96,92,59,207,175, + 62,10,140,39,136,49,188,222,174,19,218,75,72,24,197,249,244,247,88,47,212,158, + 130,210,20,141,67,199,245,172,231,181,39,161,115,148,206,49,90,143,236,49,165, + 99,101,253,95,57,184,199,55,212,61,142,173,228,5,206,62,30,239,191,243,28,122, + 12,142,79,172,7,186,78,184,215,9,53,198,47,95,254,66,188,108,125,0,138,127, + 40,68,94,181,190,179,14,88,87,253,201,162,1,138,255,99,44,213,118,23,223,156, + 11,129,43,102,118,248,159,22,5,112,223,159,115,129,125,94,159,114,126,247,228, + 53,239,174,197,195,216,207,227,231,250,82,14,142,152,68,253,175,57,193,148, + 191,23,70,106,28,246,2,93,227,107,206,194,58,129,177,173,220,142,152,224,88, + 226,26,0,239,95,206,33,218,59,232,216,148,121,161,238,141,212,35,132,60,200, + 254,189,242,75,141,61,97,11,125,56,229,244,132,47,197,111,138,5,173,25,84,103, + 32,7,242,57,176,14,232,253,26,173,216,31,128,26,104,138,7,117,93,142,5,128, + 137,203,107,122,231,65,166,122,190,227,151,61,126,221,239,201,203,133,212,63, + 125,225,69,158,247,67,78,85,205,175,241,160,254,125,92,15,143,21,79,244,189, + 231,25,87,63,32,189,136,144,61,1,212,192,188,253,212,231,227,250,156,99,8,107, + 7,197,53,231,23,238,207,37,254,63,230,53,229,247,168,63,214,189,84,247,241, + 28,3,84,3,244,24,60,31,229,59,212,188,59,93,238,252,175,11,18,161,6,207,185, + 56,234,152,190,215,156,155,17,51,174,81,114,204,80,29,192,215,109,242,25,16, + 121,173,55,184,62,56,105,135,103,62,128,123,148,172,191,142,5,128,121,22,21, + 133,248,37,190,149,31,88,172,184,46,150,46,2,204,227,88,28,145,53,68,52,126, + 189,238,133,235,5,0,237,137,53,158,124,209,95,228,118,244,246,107,193,157,226, + 225,187,218,31,226,105,210,11,200,169,154,135,55,87,207,245,65,173,7,178,118, + 215,117,61,216,51,64,252,235,177,252,89,128,214,212,153,223,61,231,226,237, + 10,255,140,41,156,47,247,207,174,241,80,71,101,63,161,137,166,116,134,226,95, + 121,188,207,219,159,85,202,152,225,186,164,230,151,24,179,82,255,44,98,58,229, + 27,234,1,42,47,227,121,105,124,196,115,211,191,125,156,70,29,226,89,245,195, + 204,245,238,27,212,182,63,195,2,192,90,147,171,163,254,163,22,1,54,46,160,23, + 128,40,150,248,165,221,135,31,56,229,3,7,38,10,251,140,231,93,221,207,107,120, + 199,24,9,183,202,241,73,119,227,54,249,57,198,62,158,46,168,165,53,252,133, + 189,169,206,239,125,196,120,31,118,174,160,249,249,250,181,219,227,43,222,246, + 5,246,250,216,25,135,248,125,170,61,36,174,100,62,238,152,197,252,91,120,86, + 77,145,114,224,236,193,229,156,166,56,29,255,91,60,217,159,53,167,183,151,161, + 90,1,49,169,26,131,143,141,115,214,249,107,221,238,238,223,29,75,49,118,112, + 238,163,181,193,117,94,136,255,26,69,185,254,133,255,143,94,4,248,156,104,170, + 7,54,247,47,255,74,185,86,253,255,103,62,128,123,245,247,190,127,242,247,189, + 230,230,222,96,231,3,172,189,185,135,176,185,187,234,116,234,231,121,207,174, + 251,128,221,199,175,88,75,219,78,207,16,170,23,168,189,202,157,167,179,31,174, + 189,10,202,115,234,109,54,6,216,95,115,189,172,24,171,28,8,61,205,229,81,58, + 15,115,46,160,250,194,121,191,243,27,244,2,21,75,58,199,82,184,168,93,25,255, + 179,31,160,113,168,244,139,114,63,115,124,206,247,53,158,38,45,131,191,31,126, + 255,243,231,191,197,23,0,180,94,255,136,69,128,57,126,189,20,37,248,138,24, + 119,94,31,195,186,32,142,253,84,147,199,92,224,105,109,223,245,4,234,94,236, + 47,80,253,192,249,129,106,8,237,89,114,29,225,56,237,252,30,23,24,199,248,192, + 177,98,234,229,207,253,82,168,171,155,223,179,63,143,121,54,250,138,147,150, + 197,24,147,182,73,252,223,247,162,226,174,121,63,113,151,230,61,184,94,209, + 164,161,121,78,53,126,226,116,173,243,165,30,252,246,225,166,188,58,105,119, + 62,223,172,75,26,195,230,192,195,75,129,152,231,119,177,2,181,52,94,27,142, + 3,63,252,240,115,45,0,124,61,163,195,117,122,196,234,186,106,103,212,19,252, + 150,102,152,235,7,253,141,110,139,222,64,194,127,225,109,170,249,215,125,154, + 252,64,205,245,143,177,48,23,96,191,127,126,118,39,213,5,56,14,116,12,242,190, + 221,230,247,244,12,80,99,155,253,198,117,239,30,115,226,126,217,228,227,115, + 205,144,245,49,214,252,56,55,241,103,130,149,43,57,6,48,110,86,172,240,49,234, + 190,228,184,179,207,21,220,223,67,238,204,253,194,21,91,102,143,107,95,187, + 195,24,147,245,71,237,175,30,156,123,111,9,247,138,59,61,199,214,33,200,235, + 138,32,244,5,29,255,83,12,224,248,201,254,35,206,203,240,127,131,235,17,187, + 129,207,95,119,11,136,163,170,16,76,99,188,206,238,181,61,198,200,246,146,114, + 221,94,125,252,230,255,181,125,189,12,216,181,53,215,18,188,166,143,94,163, + 214,244,184,198,149,159,27,82,172,169,255,134,184,172,241,211,250,98,133,73, + 222,222,61,194,142,59,222,67,168,90,162,98,87,250,156,189,133,84,79,232,223, + 168,49,200,220,173,113,164,98,153,127,158,177,237,252,95,199,108,143,2,227, + 75,241,90,214,223,202,185,201,243,111,109,144,198,69,14,119,189,221,184,100, + 126,229,227,244,184,24,87,102,127,31,209,174,57,134,70,2,252,222,124,180,215, + 198,125,28,188,70,159,126,59,23,0,119,217,33,34,221,0,222,111,247,187,194,225, + 176,8,240,10,4,154,12,245,15,74,23,60,44,6,158,12,48,39,60,111,212,159,27,125, + 58,24,100,19,128,19,245,84,196,155,133,67,46,236,175,115,80,243,64,254,13,139, + 8,41,152,81,108,56,120,17,164,158,128,228,7,10,42,233,88,34,131,201,26,193, + 220,127,39,33,145,136,155,23,116,87,128,167,223,189,183,65,82,172,177,177,200, + 159,196,116,106,2,80,192,86,224,217,53,33,246,177,17,48,187,68,160,37,113,34, + 92,36,90,22,3,5,223,12,202,253,182,60,183,53,146,26,136,30,144,58,104,177,137, + 80,11,0,246,153,156,35,170,16,160,8,148,23,1,166,34,95,124,136,40,25,34,175, + 20,99,124,9,0,38,172,218,64,131,4,174,73,64,97,54,21,251,252,179,39,241,224, + 73,177,160,77,243,107,110,175,7,149,218,16,244,194,152,127,63,99,125,122,248, + 95,5,191,139,114,36,106,23,30,136,247,110,186,80,108,163,224,86,146,228,127, + 39,82,87,210,99,82,102,92,243,254,26,19,60,30,176,192,213,177,184,64,169,73, + 1,11,78,198,222,196,89,11,35,44,58,218,28,104,130,69,92,178,41,153,241,232, + 6,95,58,6,142,223,227,100,204,99,114,132,196,95,243,71,252,99,12,152,22,254, + 170,120,195,223,127,227,135,6,199,216,49,92,79,225,124,44,68,181,64,157,113, + 164,113,224,46,81,152,26,0,56,102,0,222,79,12,107,66,80,255,70,188,186,86,40, + 163,237,134,251,65,27,212,57,171,121,158,12,254,198,242,198,252,131,66,42,106, + 7,76,80,222,207,255,142,227,28,27,114,50,142,9,129,55,128,207,66,25,143,161, + 152,245,196,190,205,189,29,255,223,115,56,99,216,141,7,199,120,142,17,174,27, + 24,155,199,56,199,232,73,31,176,49,50,241,186,235,2,223,239,152,219,47,95,255, + 137,23,252,59,39,50,113,57,226,191,205,64,142,50,115,236,96,252,191,14,245, + 202,11,84,111,118,161,183,241,47,9,250,217,20,156,223,10,182,95,248,99,196, + 121,120,161,199,42,250,107,130,223,177,161,177,159,205,195,41,54,36,35,16,205, + 54,214,12,173,31,172,193,231,210,23,187,38,161,189,33,232,38,126,78,178,159, + 233,255,54,5,17,219,174,219,223,194,255,206,239,168,77,28,211,153,211,239,114, + 2,255,30,181,245,158,223,123,95,222,167,101,243,158,255,113,59,140,5,123,254, + 215,56,82,186,4,63,119,77,129,205,82,191,124,253,231,71,248,119,109,48,47,2, + 108,197,61,210,3,18,3,134,151,0,36,115,236,197,243,231,11,109,52,255,78,121, + 252,219,243,255,93,81,240,206,19,240,102,129,41,54,236,124,0,210,254,228,7, + 40,190,145,239,213,12,76,141,3,157,231,43,142,167,2,129,242,120,198,255,108, + 156,245,254,133,137,73,43,176,209,190,219,143,115,1,53,207,114,156,72,13,138, + 83,142,160,177,132,115,235,196,239,25,239,26,75,88,163,20,107,79,230,95,153, + 254,111,225,127,143,5,29,59,102,205,128,248,47,99,30,177,254,250,123,208,243, + 213,24,100,81,114,187,128,8,196,163,211,19,220,241,255,149,255,219,67,64,142, + 213,125,129,112,225,215,139,127,174,21,102,191,79,143,153,26,132,146,54,224, + 237,234,193,6,229,251,137,243,147,255,137,58,222,243,2,244,236,166,88,80,219, + 36,131,191,188,65,230,242,231,252,239,254,33,227,246,222,244,175,24,144,114, + 247,169,144,166,24,235,49,84,255,51,238,146,46,208,156,162,117,54,222,237,201, + 27,124,194,255,174,255,217,224,159,227,12,207,163,254,165,115,74,186,5,183, + 237,239,127,253,250,47,151,104,72,53,0,91,0,96,240,245,168,132,249,4,255,231, + 9,175,107,143,191,7,222,187,245,16,192,236,169,187,15,175,141,193,197,219,147, + 199,215,188,126,231,11,176,207,112,211,28,120,197,43,207,11,52,39,32,206,135, + 134,199,169,89,175,227,6,230,5,216,188,155,185,62,53,14,96,126,149,242,246, + 189,87,136,56,159,49,141,191,113,58,6,107,121,28,135,117,131,22,134,123,92, + 231,209,202,61,222,235,21,186,14,96,140,181,70,119,205,225,92,175,252,251,196, + 11,156,226,136,107,252,187,216,132,115,197,40,112,92,247,95,190,252,209,245, + 63,108,148,22,3,195,56,241,100,17,96,214,15,231,222,87,192,203,216,127,253, + 126,195,3,0,170,171,247,58,255,190,46,136,184,198,198,191,201,239,83,111,63, + 235,133,198,166,126,95,152,115,254,231,56,199,113,129,245,63,230,236,83,67, + 80,99,123,170,7,20,207,107,115,78,107,122,244,23,115,172,96,188,34,38,107,223, + 103,220,175,247,65,110,190,105,143,78,115,137,132,151,105,155,156,55,204,117, + 2,215,214,218,100,235,13,11,236,23,96,76,208,216,177,224,214,49,33,105,143, + 157,143,223,248,207,254,122,31,143,53,192,241,91,41,254,107,11,108,210,105, + 159,175,247,199,239,211,62,215,21,147,220,31,115,12,28,141,243,177,249,225, + 191,156,83,79,156,159,155,133,167,60,32,126,190,245,254,247,26,224,62,255,71, + 76,107,131,146,114,123,206,247,57,14,136,118,178,23,125,231,58,255,62,175,103, + 47,240,46,7,80,190,197,92,222,185,223,53,131,214,0,28,43,142,105,212,249,201, + 223,159,244,69,198,89,99,104,151,195,239,230,149,190,99,12,178,30,232,227,52, + 146,166,90,132,98,157,185,159,227,72,231,255,169,137,112,93,199,95,190,252, + 171,63,0,80,141,190,255,160,69,128,9,251,82,11,228,62,159,9,111,152,219,47, + 156,236,52,65,242,0,106,65,209,39,47,251,221,245,254,104,142,160,94,31,214, + 244,214,182,133,243,194,127,210,244,211,119,93,19,45,12,36,189,62,233,126,228, + 115,175,1,48,54,85,7,148,190,222,227,91,177,218,156,136,177,96,141,237,181, + 62,197,223,204,253,234,147,57,15,114,236,153,26,123,223,155,207,227,121,149, + 62,223,243,255,157,6,224,152,160,231,199,60,174,250,94,181,136,126,143,49,227, + 151,47,127,26,241,79,186,93,61,64,17,21,175,44,254,218,230,248,215,107,85,223, + 235,197,31,158,51,212,119,125,189,86,223,24,222,119,204,121,133,149,92,243, + 203,15,0,163,134,127,225,254,244,212,159,245,0,61,233,249,121,170,1,186,126, + 233,181,191,198,247,164,235,231,218,127,234,247,43,93,207,177,196,49,215,219, + 165,26,160,98,188,230,144,176,164,158,220,196,245,94,227,71,15,161,243,14,188, + 255,61,14,100,223,97,167,161,39,207,112,230,217,125,94,159,240,203,26,22,185, + 152,181,253,94,239,231,248,225,92,206,110,93,165,211,188,93,222,6,53,196,136, + 127,93,172,115,168,1,160,246,127,180,8,112,124,40,160,250,0,50,231,56,103,102, + 207,206,30,4,182,69,194,245,97,1,244,6,85,55,60,193,126,174,249,183,6,152,185, + 157,117,77,159,79,229,12,137,155,175,90,200,165,235,89,23,180,6,232,235,136, + 30,67,194,164,234,43,124,168,174,238,37,228,126,215,255,117,159,31,215,171, + 235,5,157,251,115,76,47,205,189,143,23,141,157,9,83,126,46,161,183,228,188, + 57,121,12,142,49,59,141,143,177,97,109,135,56,238,191,119,185,191,242,56,50, + 55,122,254,138,219,187,184,228,227,204,30,227,46,103,168,5,64,175,124,253,220, + 24,125,191,127,204,34,192,174,21,21,3,201,127,191,48,255,109,231,251,231,133, + 188,56,94,236,114,139,41,22,232,67,67,173,199,75,163,236,22,251,40,172,123, + 44,96,254,230,235,208,156,142,121,136,226,161,99,133,231,19,90,111,229,60,132, + 185,21,249,58,229,17,234,201,39,63,2,61,129,156,159,79,26,96,138,3,186,189, + 234,121,229,80,208,152,212,107,214,177,43,107,232,125,221,112,226,113,143,27, + 218,43,140,232,221,215,6,82,252,216,121,129,59,157,192,53,198,53,39,196,127, + 197,0,123,104,15,184,255,82,20,163,30,120,199,34,192,231,197,215,56,141,154, + 151,115,238,19,119,242,242,159,57,231,79,15,232,117,93,96,174,251,41,238,19, + 223,239,234,253,28,31,148,219,21,191,136,175,164,247,155,223,209,55,192,188, + 130,113,193,215,111,197,129,142,19,168,17,230,60,160,249,26,99,210,58,38,114, + 57,246,108,163,78,169,227,213,182,170,155,19,143,79,218,159,183,101,173,168, + 115,225,244,20,185,229,222,103,104,190,228,248,147,206,37,109,171,26,39,215, + 18,49,6,164,248,208,57,255,58,110,43,237,132,99,158,71,207,123,210,9,117,125, + 126,254,242,23,123,225,183,245,1,40,254,97,2,92,27,88,255,66,47,0,117,197,180, + 232,71,159,28,107,128,81,239,14,92,159,22,2,154,189,192,169,54,144,56,61,245, + 254,45,12,150,191,192,92,158,251,130,230,231,151,148,163,241,57,159,198,45, + 123,123,238,9,38,143,14,117,64,206,241,215,189,151,174,181,242,24,198,31,94, + 124,195,127,55,213,10,9,3,89,151,163,62,207,248,75,113,64,235,113,26,103,114, + 31,209,58,150,199,166,210,11,126,252,9,203,59,253,206,113,163,113,204,49,170, + 142,73,157,52,50,55,252,110,30,39,249,127,238,141,172,115,59,240,127,97,84, + 252,254,243,224,227,75,125,113,191,245,119,227,127,151,51,144,23,40,23,33,233, + 216,139,199,174,126,216,172,245,29,255,11,135,174,11,38,31,32,227,150,251,0, + 216,171,243,26,126,174,233,57,215,207,181,191,194,35,230,5,211,51,188,41,127, + 215,28,221,177,157,245,179,230,33,142,13,142,19,205,75,158,83,235,117,97,124, + 54,43,204,62,0,98,111,234,45,154,240,139,220,201,158,126,170,33,248,220,124, + 126,205,233,120,76,100,183,174,177,121,92,227,56,194,92,157,49,237,124,207, + 30,34,198,27,134,144,110,199,231,210,199,94,199,253,249,203,191,129,79,207, + 158,60,214,234,151,251,193,139,2,143,248,79,181,130,105,209,47,17,51,117,94, + 170,33,87,125,206,57,59,229,240,255,245,195,255,115,109,123,135,253,186,79, + 181,239,103,45,250,117,167,255,57,94,248,194,63,222,163,108,231,5,47,19,84, + 125,128,113,64,241,159,57,27,99,74,202,5,184,6,129,248,101,157,224,185,2,251, + 0,53,182,46,194,141,90,130,251,25,56,86,212,93,184,48,163,49,223,185,90,115, + 21,95,148,52,243,191,107,232,29,54,215,172,28,63,107,31,142,113,186,93,67,67, + 251,7,56,247,120,162,31,124,44,247,8,178,118,104,77,144,235,1,30,11,142,5,64, + 49,138,145,246,39,221,127,114,251,55,118,31,208,43,40,5,176,62,235,8,213,11, + 136,246,239,206,121,3,223,15,117,173,175,123,50,244,224,32,54,15,236,102,237, + 255,228,57,64,140,41,133,31,236,21,158,98,128,230,246,222,191,147,61,126,174, + 215,181,46,168,28,32,47,250,201,113,195,241,224,30,94,229,16,211,182,125,28, + 228,182,26,167,115,133,90,100,179,189,176,133,87,125,110,128,57,174,243,161, + 222,46,241,172,107,136,198,153,122,139,233,184,124,167,21,7,55,230,152,183, + 107,142,233,251,153,39,89,51,176,182,208,59,186,113,167,156,63,199,1,197,50, + 115,251,204,231,172,35,214,191,16,157,83,93,2,183,83,252,119,4,209,23,0,124, + 204,34,192,73,251,171,223,128,124,80,245,122,230,254,59,29,208,117,189,249, + 121,159,59,79,31,99,0,214,231,212,3,244,113,58,79,206,245,65,244,10,162,62, + 61,153,0,0,32,0,73,68,65,84,84,235,167,250,127,111,163,177,161,248,54,247,13, + 247,117,172,69,130,61,231,104,110,227,56,129,190,70,115,230,28,3,26,171,222, + 191,209,231,196,252,90,220,175,220,234,249,114,99,39,121,24,140,159,198,11, + 158,191,158,103,199,133,156,31,224,152,233,26,37,173,224,251,96,60,98,143,4, + 227,86,246,243,231,92,127,207,253,124,62,136,245,228,33,30,11,0,19,230,33,168, + 92,28,93,153,61,112,63,230,2,21,57,235,179,222,15,162,227,245,172,95,231,24, + 201,15,164,223,5,158,127,237,28,156,115,250,196,251,245,89,236,243,11,57,68, + 199,150,148,255,239,106,252,9,251,19,191,119,109,176,115,99,204,167,121,172, + 142,33,173,227,217,15,88,159,39,127,79,107,7,197,177,28,119,148,191,213,195, + 211,222,66,188,175,56,238,56,206,60,15,192,152,94,247,164,107,113,231,126,229, + 239,148,7,169,6,192,241,119,220,189,203,5,48,230,85,124,194,123,19,51,229,201, + 143,119,255,52,233,15,228,119,230,250,41,198,48,239,99,156,56,142,200,241,111, + 138,51,53,103,92,0,180,112,92,66,2,113,252,228,165,126,35,254,175,60,2,252, + 193,243,71,74,177,226,186,95,207,231,127,184,246,183,184,56,227,126,142,13, + 26,63,220,75,72,190,255,222,199,199,49,116,252,132,205,228,1,162,86,192,156, + 134,52,16,212,172,19,182,147,111,135,113,1,199,82,45,161,94,225,241,179,184, + 71,193,11,237,119,60,249,71,47,254,123,196,149,116,76,205,143,61,15,96,77,209, + 158,127,242,3,57,39,65,205,50,105,255,164,187,39,223,49,215,45,27,211,170,134, + 219,87,108,54,229,191,48,95,192,188,159,245,127,246,15,127,250,252,239,214, + 255,107,207,251,39,172,234,51,190,131,191,247,186,122,228,7,238,107,4,87,140, + 125,181,15,55,191,237,243,251,57,31,72,235,130,48,110,103,207,191,244,67,234, + 225,71,28,114,60,226,220,24,243,105,245,196,153,227,189,255,16,107,108,136, + 83,173,173,113,76,192,186,96,227,5,175,101,233,0,253,12,117,130,198,9,228,120, + 246,2,125,97,111,29,167,247,93,113,68,245,130,198,39,207,91,27,131,185,134, + 233,90,153,185,189,143,185,243,9,117,30,168,61,80,71,39,253,157,120,86,249, + 159,181,140,198,18,229,254,164,255,115,4,64,253,193,248,239,56,55,205,255,167, + 207,255,113,13,170,158,220,248,239,129,187,217,11,220,233,124,93,63,148,235, + 14,71,154,161,252,55,227,95,107,121,26,11,106,1,112,197,249,174,214,55,123, + 3,216,207,151,116,73,214,246,158,67,48,246,87,156,227,58,99,231,234,136,39, + 229,102,231,243,180,48,56,231,16,107,60,214,255,172,3,208,11,152,240,141,249, + 2,142,213,88,213,115,196,223,148,189,61,206,101,38,44,77,227,185,103,207,30, + 188,114,191,243,37,231,62,28,7,138,199,103,141,193,122,156,243,36,244,54,210, + 57,79,250,60,33,93,243,12,61,46,98,156,189,21,212,48,107,175,186,6,159,126, + 251,195,185,214,224,57,26,25,116,90,200,163,25,188,109,17,224,87,113,96,61, + 19,116,29,105,38,130,255,118,45,8,236,197,235,41,33,87,2,245,194,127,129,44, + 139,130,212,228,163,5,188,123,211,176,200,85,69,198,237,226,223,97,1,208,188, + 0,8,26,12,0,246,211,44,81,81,225,196,191,192,159,200,95,147,129,29,128,157, + 180,119,32,242,239,140,12,105,33,56,38,0,21,233,94,140,107,99,114,2,28,3,45, + 147,47,138,134,59,66,199,239,179,168,80,208,121,98,206,99,104,224,40,160,174, + 113,124,219,254,188,129,207,224,86,210,79,219,233,2,192,56,234,135,46,2,252, + 58,56,138,26,252,13,154,160,106,241,248,190,23,249,126,191,55,235,146,57,224, + 69,188,59,115,208,201,125,194,62,199,163,133,217,68,248,105,59,52,228,131,57, + 47,139,123,122,98,174,88,102,243,49,225,60,37,18,119,56,159,226,66,140,223, + 225,5,14,73,244,55,78,179,49,174,99,123,83,128,154,133,110,252,119,140,65,44, + 246,241,158,196,4,221,70,73,182,177,201,120,215,88,146,226,9,226,17,69,73,42, + 148,178,200,113,163,208,69,141,198,31,255,247,241,187,28,11,0,54,35,175,191, + 162,240,151,7,2,139,207,123,219,220,24,224,133,126,53,60,29,251,42,254,149, + 83,143,127,31,248,157,154,116,148,223,119,15,251,118,242,62,21,250,239,116, + 65,137,233,73,43,180,216,126,197,5,91,200,144,191,175,115,221,11,123,199,121, + 142,13,37,172,189,169,32,233,132,75,19,196,151,176,192,239,68,111,104,210,207, + 241,223,206,227,235,62,109,236,170,216,78,223,105,35,128,243,127,97,186,239, + 241,62,142,126,166,90,33,127,159,112,190,47,168,231,100,59,21,221,24,171,154, + 88,240,191,211,182,204,227,251,196,36,23,23,251,156,71,252,111,23,241,235,23, + 250,40,254,43,126,76,139,0,115,170,191,238,131,215,249,140,247,220,196,255, + 140,183,59,204,239,53,127,46,246,123,209,192,99,193,11,51,215,131,198,115,83, + 144,154,244,233,223,249,97,65,212,234,131,246,135,100,190,204,64,212,247,23, + 127,131,158,152,56,255,253,57,128,98,125,142,3,205,203,190,13,127,215,201,247, + 154,175,154,234,170,33,91,255,98,206,144,116,0,242,115,54,202,53,71,232,99, + 39,46,159,98,131,243,178,242,95,226,105,46,96,176,198,216,111,175,177,33,197, + 159,226,251,99,110,17,255,146,247,191,142,56,120,1,111,95,4,24,227,85,99,191, + 98,186,222,127,154,255,79,152,212,6,222,212,248,191,62,219,233,120,192,55,60, + 92,152,244,6,231,243,206,253,185,104,224,11,153,162,182,225,191,209,200,191, + 193,61,228,254,187,66,1,198,132,143,245,0,38,236,187,217,207,186,95,125,129, + 186,183,167,156,224,233,247,204,233,111,137,5,140,237,123,3,221,61,3,196,103, + 194,186,22,11,157,191,119,126,66,99,247,146,237,195,11,192,248,216,28,23,144, + 255,215,2,192,201,247,187,62,15,90,128,10,247,175,11,220,47,4,120,253,234,163, + 126,144,194,198,201,251,179,33,156,252,190,19,195,194,187,73,231,167,184,240, + 92,243,43,174,119,126,224,71,113,127,198,122,191,248,160,243,5,205,21,240,223, + 140,117,246,25,82,126,53,233,129,156,39,60,193,123,226,118,197,251,29,255,51, + 7,51,103,163,30,208,237,56,78,124,143,39,152,176,120,159,27,160,23,209,232, + 194,226,28,114,48,142,199,248,198,113,184,49,224,78,215,99,28,83,77,128,199, + 248,229,235,31,25,255,150,231,47,238,87,188,123,188,0,252,127,107,213,227,94, + 2,236,121,22,250,88,243,173,252,16,27,88,174,130,247,176,24,231,84,28,204,124, + 191,56,30,23,232,152,98,196,84,148,219,121,131,234,85,224,24,250,93,231,14, + 147,15,152,188,1,206,233,185,248,223,215,109,31,11,214,184,26,35,118,49,96, + 246,0,83,44,200,159,237,185,223,181,60,230,240,170,215,59,134,53,214,85,151, + 215,54,124,127,37,126,246,220,34,235,128,230,220,158,143,142,247,150,252,221, + 115,12,143,11,174,151,157,203,53,55,193,57,233,223,124,14,132,127,169,48,190, + 142,252,230,69,64,143,7,5,4,255,210,0,116,69,128,243,115,253,157,251,62,60, + 239,81,120,240,55,53,239,236,22,254,168,124,225,46,255,191,207,11,82,195,192, + 157,238,63,191,31,94,2,58,215,4,157,227,39,239,127,106,8,80,173,207,121,65, + 243,46,214,89,88,23,56,134,247,117,128,189,38,152,61,63,246,2,85,7,54,118,251, + 62,94,243,68,111,128,125,1,223,39,231,19,25,227,220,60,144,182,73,28,125,151, + 7,40,7,103,45,160,90,225,62,62,240,92,24,235,141,66,172,187,215,30,107,236, + 99,1,224,254,164,99,195,53,147,55,227,191,99,198,53,238,133,255,117,109,43, + 174,244,209,250,60,233,30,179,7,0,38,12,62,121,208,143,121,159,155,109,238, + 252,191,7,186,127,243,194,15,109,252,123,230,5,222,107,130,164,255,17,247,201, + 11,84,142,159,26,234,214,56,136,233,206,75,144,123,49,102,236,62,87,14,206, + 251,117,190,237,94,159,226,95,245,2,243,36,250,113,73,43,100,207,239,46,142, + 32,62,88,155,63,243,255,84,195,223,107,5,157,103,226,254,254,44,93,131,53,103, + 244,1,49,102,28,11,128,238,240,255,221,139,0,95,222,33,250,3,237,39,246,92, + 170,46,180,126,131,185,78,182,238,195,156,235,123,35,176,54,213,189,175,22, + 8,113,231,70,139,180,198,79,61,0,234,17,96,227,159,107,253,194,50,54,252,114, + 243,175,123,5,141,219,92,55,96,142,175,92,162,56,152,31,232,79,249,0,198,103, + 228,234,93,126,176,171,247,105,28,200,181,190,29,247,183,126,200,190,153,123, + 8,165,31,122,123,231,89,205,55,112,219,29,222,246,181,132,57,126,36,77,49,105, + 143,57,247,207,121,128,107,132,138,9,199,2,128,141,255,86,31,235,123,90,4,116, + 83,3,192,248,225,47,4,58,199,58,55,82,63,64,53,192,235,183,145,23,255,52,166, + 82,31,207,30,243,154,219,59,254,189,30,240,218,198,106,122,185,175,135,31,234, + 217,120,149,208,116,219,24,214,158,32,245,233,176,6,48,125,183,239,229,211, + 135,5,20,111,75,139,176,31,144,240,170,121,198,196,231,83,28,232,237,11,203, + 59,47,112,226,86,213,241,59,93,223,247,56,30,187,61,129,156,243,51,230,56,199, + 152,189,64,231,221,41,31,200,88,116,159,111,210,39,220,7,132,220,174,117,132, + 30,147,57,182,17,183,244,255,159,49,40,45,220,23,86,209,11,220,60,240,115,225, + 31,22,252,191,198,209,186,225,25,60,89,9,193,111,101,47,171,191,207,187,249, + 129,223,194,233,94,239,91,190,15,120,127,230,7,50,151,79,152,198,122,37,198, + 177,125,238,159,177,238,122,192,251,128,74,55,243,177,244,97,130,190,247,147, + 127,200,62,93,231,0,158,43,116,47,77,199,21,205,19,230,60,29,243,120,215,1, + 222,167,195,219,96,28,97,44,35,134,207,219,141,30,58,210,243,99,76,33,22,57, + 86,213,126,53,102,49,91,231,242,181,125,255,183,227,13,227,142,89,81,235,253, + 57,15,225,216,33,117,180,243,75,207,249,243,118,117,141,126,254,242,103,127, + 0,48,45,210,15,56,86,255,110,242,248,227,67,195,27,252,31,253,193,117,79,224, + 125,169,126,251,177,205,253,130,63,115,158,112,228,22,83,30,240,251,97,223, + 235,249,172,29,154,135,145,147,213,183,123,146,11,164,28,127,167,207,53,167, + 240,60,254,204,201,104,1,97,215,221,26,75,16,175,206,255,124,143,215,28,166, + 237,48,174,37,14,111,190,69,12,34,14,167,120,145,61,182,228,31,176,54,72,184, + 170,56,196,113,163,49,233,156,156,98,213,46,47,201,252,63,207,5,201,61,229, + 13,181,0,40,241,190,224,255,245,157,226,31,106,5,140,255,246,248,158,44,26, + 128,243,91,248,71,190,209,158,248,228,211,165,5,62,101,59,122,17,200,26,211, + 227,199,236,45,206,117,64,239,217,79,189,255,25,179,123,237,159,48,201,53,209, + 246,11,116,225,65,206,241,243,98,194,138,39,244,36,19,207,226,177,25,215,248, + 155,29,139,7,116,143,83,194,127,115,231,164,255,181,199,111,174,43,228,186, + 62,115,48,242,191,247,152,56,95,51,94,220,99,84,159,175,57,57,231,0,223,159, + 7,220,213,255,212,67,108,36,115,57,143,99,79,157,71,196,191,104,246,180,152, + 111,122,49,248,58,50,123,252,87,108,56,47,212,180,232,207,50,40,29,255,83,31, + 221,174,230,247,95,246,226,31,204,9,18,247,235,103,174,237,189,239,48,121,121, + 115,254,63,245,246,122,93,143,241,138,154,27,107,117,173,17,230,92,1,117,192, + 196,205,199,85,199,57,36,157,80,28,149,106,136,200,85,28,35,188,94,160,250, + 53,113,186,242,110,235,1,238,109,112,92,41,143,187,239,135,218,98,237,159,242, + 6,199,79,206,59,234,108,114,222,173,254,161,206,23,227,32,95,151,28,147,80, + 215,171,102,232,177,214,72,172,133,114,60,168,109,126,250,242,111,219,23,0, + 96,173,110,93,177,143,95,4,248,156,244,53,119,230,175,140,69,122,126,111,243, + 242,159,251,190,96,212,3,133,165,39,139,255,42,127,103,62,79,189,66,41,55,79, + 121,120,226,82,229,97,223,111,246,3,147,23,88,24,208,124,11,115,128,41,46,99, + 254,174,56,229,185,79,247,52,122,3,149,79,168,47,199,252,159,234,15,229,88, + 221,213,12,115,109,1,121,49,115,164,198,169,25,127,147,6,168,243,223,29,107, + 87,27,244,24,163,152,199,120,130,181,62,212,0,168,255,235,243,159,190,252,181, + 241,63,188,0,160,34,200,197,237,31,188,8,48,20,39,175,216,181,203,255,95,152, + 146,28,62,121,128,79,177,143,253,128,235,190,69,239,192,235,3,119,26,223,23, + 9,233,216,224,216,239,241,215,119,168,235,187,62,168,57,125,111,203,57,8,127, + 142,152,226,177,214,121,226,125,89,223,243,241,19,143,213,57,116,30,238,62, + 96,247,60,240,28,240,190,229,177,25,255,141,85,213,255,235,90,122,142,220,220, + 183,203,221,59,70,100,255,159,241,82,184,235,185,61,225,87,247,238,119,199, + 82,108,107,13,47,199,5,215,12,137,251,239,99,219,79,155,5,192,157,251,191,103, + 17,224,181,111,171,17,248,155,19,149,203,171,197,156,244,202,217,207,94,186, + 125,207,111,235,125,245,249,239,158,251,231,190,224,25,251,199,189,139,115, + 152,113,141,248,246,122,158,122,125,174,247,217,55,44,206,245,188,193,243,0, + 228,103,215,248,184,176,207,236,185,56,150,106,219,214,25,205,253,235,215,77, + 115,67,189,93,49,64,53,184,251,5,173,27,48,54,230,237,244,254,71,204,113,94, + 137,243,157,242,243,246,244,57,6,76,113,135,249,56,251,128,154,111,176,78,87, + 15,207,227,2,234,156,194,191,234,0,29,51,113,62,122,136,63,125,254,27,235,127, + 25,184,243,247,147,253,63,122,17,224,32,100,144,235,154,15,87,77,94,23,254, + 175,188,60,243,63,227,247,14,251,21,111,106,187,181,190,0,247,254,213,125,232, + 186,94,57,126,113,198,177,127,199,134,202,137,185,110,199,254,226,226,95,229, + 251,148,191,167,124,91,177,199,49,0,189,133,121,97,175,142,187,220,15,132,184, + 157,106,129,154,7,232,66,99,140,253,228,237,97,174,160,186,98,242,20,92,183, + 187,182,200,181,252,148,195,48,199,43,254,187,86,151,53,120,206,1,240,186,184, + 62,40,208,165,250,64,174,25,160,222,95,127,31,163,246,177,53,174,225,57,225, + 188,143,5,64,35,39,159,27,161,127,247,196,207,47,205,160,190,95,249,123,147, + 31,200,97,103,97,135,56,107,208,251,142,255,198,124,234,245,153,159,3,72,62, + 67,170,9,48,207,234,49,108,222,240,130,31,204,45,84,167,171,191,136,28,183, + 243,213,18,175,251,139,184,155,179,57,175,114,93,123,199,221,136,151,29,182, + 57,126,165,56,50,249,255,234,103,227,118,236,109,204,57,0,235,6,205,83,84,175, + 112,126,95,251,238,253,68,231,95,159,55,98,148,175,91,199,20,199,37,235,253, + 20,99,20,43,245,111,212,44,94,167,208,24,185,142,83,248,143,49,224,193,115, + 191,79,253,253,246,253,251,252,52,86,244,121,244,125,249,226,34,120,238,111, + 214,253,173,199,231,126,32,230,99,247,7,102,188,167,90,61,126,182,120,190,123, + 4,91,39,240,152,250,220,29,227,183,245,6,46,254,171,177,194,199,72,186,194, + 117,122,99,114,122,246,143,243,128,140,239,198,227,164,1,178,175,159,252,189, + 227,218,28,199,236,248,192,53,61,238,139,209,249,32,174,17,39,204,253,115,255, + 145,199,129,154,99,95,135,164,5,158,242,190,238,91,49,0,251,143,120,27,68,182, + 230,3,248,93,255,237,254,222,52,247,214,24,204,255,189,0,48,198,128,121,189, + 143,53,206,196,243,207,22,1,94,231,150,106,9,248,155,188,238,251,225,197,127, + 92,195,231,154,126,198,127,230,247,194,109,231,21,57,6,164,58,100,233,122,245, + 24,238,53,128,234,155,242,220,56,223,104,13,80,253,55,181,31,231,7,156,27,104, + 79,32,199,210,53,38,235,104,174,249,121,12,208,121,48,190,113,44,231,93,173, + 39,122,13,158,253,65,246,240,51,143,231,26,192,186,47,49,255,69,13,165,88,111, + 12,168,14,225,156,100,159,239,103,140,106,252,209,115,238,185,168,14,80,22, + 206,56,199,72,144,252,125,245,56,241,186,32,199,30,127,255,248,249,63,98,254, + 127,139,127,241,242,174,43,145,62,183,222,225,19,255,48,121,84,61,151,86,162, + 23,128,236,95,228,139,92,158,52,66,243,179,198,129,103,156,223,57,58,235,255, + 206,63,186,118,152,244,58,122,10,133,215,227,244,149,255,221,11,96,78,202,62, + 0,98,126,242,14,28,247,234,49,176,87,80,199,77,248,158,52,128,215,1,42,70,42, + 247,33,6,52,70,180,142,205,248,71,92,79,58,215,243,127,246,224,209,3,75,245, + 130,116,140,29,239,167,120,210,184,195,24,83,231,164,249,69,159,107,102,250, + 203,62,191,190,102,219,188,245,125,206,119,56,182,212,190,159,126,61,22,0,135, + 255,61,5,126,201,0,222,62,47,252,67,146,255,58,26,254,32,222,220,97,133,48, + 91,252,195,205,249,23,200,62,61,123,0,0,205,190,186,73,91,84,112,35,128,47, + 234,203,166,32,130,182,199,58,231,23,22,252,196,226,56,39,228,220,60,215,70, + 92,42,12,206,15,248,165,66,127,7,29,22,31,188,224,178,154,130,254,187,184,24, + 80,2,119,161,63,237,147,197,0,3,68,111,102,19,209,175,251,137,193,205,219,204, + 198,31,11,6,7,36,6,17,5,120,22,6,12,66,220,71,197,73,225,71,11,13,190,79,129, + 19,19,120,77,230,123,27,13,82,117,14,77,252,29,8,142,99,255,242,135,115,1,224, + 129,208,245,1,96,182,39,214,162,254,151,9,48,52,6,208,62,176,8,56,38,66,24, + 112,95,247,234,245,32,80,23,192,188,9,175,19,238,254,238,201,98,0,83,97,79, + 113,61,227,92,137,90,49,141,115,221,45,254,143,241,226,201,130,255,147,65,119, + 137,122,184,110,152,136,48,17,79,241,214,177,236,228,188,195,187,138,233,93, + 44,0,99,29,30,252,152,136,27,141,129,181,205,115,204,59,142,21,235,62,214,140, + 119,110,80,222,99,60,99,22,49,137,9,139,198,132,105,108,198,56,199,130,28,63, + 230,68,5,23,0,69,137,16,19,124,141,17,39,150,21,255,53,78,94,4,24,163,65,184, + 95,206,123,129,57,204,27,107,61,113,191,231,253,251,2,224,219,240,222,77,46, + 26,135,58,201,80,237,160,250,128,241,207,205,60,23,214,191,189,109,17,224,198, + 253,148,232,123,33,77,99,69,78,14,54,216,151,183,54,169,128,78,255,86,76,59, + 215,163,153,117,47,162,57,118,76,66,123,31,55,18,175,239,117,0,54,236,36,254, + 87,236,61,137,9,202,249,92,92,192,228,101,226,245,28,75,152,189,15,56,255,252, + 149,23,0,37,67,95,22,3,252,168,69,128,91,49,72,3,232,133,125,212,168,142,125, + 45,190,223,23,250,24,159,207,30,242,123,22,11,76,239,219,139,124,176,49,128, + 181,204,210,56,108,222,99,220,227,38,218,187,28,160,99,199,61,254,235,250,178, + 222,55,174,151,223,131,49,92,177,32,21,241,167,239,178,185,166,249,129,231, + 5,9,203,79,248,223,205,240,84,124,79,250,64,115,3,215,3,92,156,192,184,145, + 182,117,253,159,204,63,215,250,172,15,166,162,64,202,7,48,102,104,252,88,199, + 57,198,30,241,175,230,220,131,98,224,113,13,112,134,211,34,192,136,255,139, + 3,236,225,63,110,86,73,122,219,53,127,106,248,73,154,190,63,155,117,68,50,6, + 19,150,51,247,127,35,191,194,121,125,246,0,142,223,82,99,2,126,198,6,164,63, + 252,231,197,61,107,42,28,112,61,105,253,231,57,192,20,11,118,141,62,26,43,16, + 235,9,227,144,55,92,111,187,222,197,2,214,250,79,115,129,157,14,80,124,235, + 152,201,92,68,205,62,235,255,89,43,236,242,248,41,31,192,230,63,205,11,234, + 223,63,127,253,163,23,0,126,135,69,128,177,216,103,248,31,180,35,251,95,19, + 135,51,150,49,38,20,183,38,125,192,219,105,211,144,99,191,154,1,95,220,58,188, + 240,35,123,0,92,24,120,202,247,185,177,199,117,209,149,215,135,133,83,210,34, + 191,232,3,42,174,223,135,255,167,252,239,219,237,253,191,29,119,115,222,88, + 92,54,113,123,206,11,42,206,244,127,239,117,64,241,115,242,0,58,206,60,195, + 186,31,191,71,223,123,12,140,119,28,167,120,93,63,155,248,255,208,255,107,1, + 80,213,253,173,68,62,110,17,96,40,251,191,142,119,253,94,151,135,219,249,165, + 222,255,73,243,47,76,222,115,254,220,244,23,180,1,45,240,247,44,7,216,197,41, + 245,247,239,254,93,218,61,105,255,215,103,226,139,222,107,253,185,216,63,214, + 4,228,5,93,186,221,190,193,39,115,61,230,14,141,215,236,15,242,247,25,159,107, + 188,123,111,159,27,10,214,241,178,182,71,93,209,250,56,109,171,252,159,181, + 2,227,123,230,232,93,110,239,126,66,225,50,235,1,198,125,230,255,70,246,202, + 255,5,255,92,85,164,70,159,246,249,58,82,169,79,120,197,146,232,29,116,126, + 112,225,95,234,55,236,59,77,185,255,158,243,125,49,239,85,19,56,176,243,166, + 88,64,177,101,170,25,100,126,127,234,255,83,156,163,90,97,107,126,171,133,210, + 226,253,25,223,166,249,111,26,127,238,52,126,254,126,199,253,193,219,61,153, + 70,243,125,245,6,221,235,239,198,130,157,55,160,88,117,236,231,120,49,105,253, + 164,39,214,157,159,124,190,233,115,202,136,47,224,76,141,11,24,91,82,156,113, + 238,111,30,157,98,76,199,12,100,250,181,223,207,95,215,2,160,9,219,245,249, + 199,44,2,140,236,127,94,197,51,214,244,181,64,125,219,126,215,129,231,126,24, + 103,61,252,187,171,247,117,83,14,214,4,88,227,187,118,216,213,4,247,58,128, + 235,123,30,179,46,143,144,94,212,133,94,2,250,128,254,183,107,130,236,7,180, + 22,192,250,158,123,253,136,101,141,45,19,54,123,159,245,224,112,242,243,179, + 63,232,60,237,219,169,47,200,141,68,168,7,84,27,44,30,228,28,191,99,4,107,135, + 210,12,188,61,251,100,90,143,175,185,98,108,113,92,206,122,221,113,206,113, + 130,99,214,194,69,115,123,230,255,29,175,179,183,224,120,111,230,46,255,239, + 196,127,226,253,223,97,17,96,170,254,193,49,81,207,93,57,109,241,175,44,186, + 237,249,124,94,176,227,169,207,239,117,193,167,253,1,133,67,193,188,244,42, + 93,248,63,207,135,255,141,60,239,117,62,206,23,118,62,32,199,206,201,23,108, + 125,181,126,255,212,43,148,177,157,106,134,111,227,255,198,238,236,19,238,184, + 31,177,142,113,10,247,41,38,67,220,165,92,97,206,3,16,159,238,43,58,255,239, + 121,191,143,51,97,17,49,222,219,232,126,13,21,246,250,179,94,240,24,163,241, + 171,246,59,22,0,229,153,213,25,54,71,95,152,253,29,23,1,118,252,31,61,64,51, + 239,38,108,79,62,223,94,243,187,7,192,249,195,38,22,88,111,95,202,87,24,223, + 251,252,127,198,119,202,1,180,23,8,249,191,255,190,175,245,103,13,224,24,213, + 28,64,181,248,156,67,176,238,214,223,186,57,22,115,134,29,119,115,205,64,123, + 129,212,127,71,172,123,220,96,188,55,158,52,231,120,226,239,241,156,85,183, + 20,247,34,150,241,120,79,122,15,20,239,188,63,106,7,206,11,116,187,154,219, + 14,255,246,192,47,244,255,96,76,192,248,161,15,250,237,22,1,198,253,48,7,120, + 221,71,210,252,207,245,191,117,79,43,222,239,112,158,124,1,245,21,107,220,244, + 240,63,230,29,202,233,60,78,107,248,197,175,93,247,159,31,36,98,46,230,252, + 221,23,241,116,93,160,222,169,238,179,98,11,106,247,142,31,28,119,84,243,114, + 190,160,15,235,113,156,96,175,112,214,245,217,251,111,92,79,90,65,247,67,140, + 37,173,237,216,247,88,164,220,120,87,71,216,111,207,185,0,122,16,169,111,199, + 199,74,249,8,114,254,196,255,202,249,207,116,2,46,0,74,56,254,29,23,1,126,29, + 7,98,9,198,180,215,189,119,97,159,235,230,147,158,247,56,160,156,221,181,195, + 187,24,241,138,51,215,130,130,111,233,1,96,204,99,188,194,88,225,113,195,57, + 95,121,61,253,123,242,4,179,6,224,222,32,228,192,121,156,186,159,214,125,132, + 184,62,254,102,28,54,206,49,110,105,30,161,190,217,172,3,22,119,161,222,175, + 107,208,90,159,115,254,39,122,254,89,206,176,88,58,197,141,196,207,9,191,232, + 33,212,57,106,94,226,90,64,185,59,245,7,165,254,31,174,31,160,55,192,41,61, + 199,131,218,238,167,47,127,121,244,0,224,239,177,8,112,228,255,179,23,160,235, + 228,234,245,57,182,21,211,201,31,40,60,70,252,199,151,253,236,106,5,185,111, + 175,49,63,241,127,238,105,210,60,156,49,217,250,125,226,235,164,223,149,179, + 103,109,222,94,33,94,243,164,153,243,24,29,39,234,97,254,222,142,245,6,199, + 121,246,248,52,7,184,211,7,234,5,212,216,115,28,64,109,161,127,23,230,251,142, + 116,12,79,253,122,153,155,147,231,48,233,6,142,5,123,63,178,183,69,39,173,180, + 126,170,5,164,152,209,177,230,88,0,24,113,88,127,223,106,127,225,111,236,239, + 121,186,8,120,157,75,215,2,59,255,243,60,153,243,244,59,206,159,120,190,23, + 7,191,247,248,246,207,11,104,12,144,222,222,88,59,68,47,192,123,2,61,14,176, + 31,184,190,63,126,59,141,9,248,239,249,1,96,214,230,152,107,175,24,160,94,160, + 122,113,170,45,20,131,248,189,235,0,229,85,212,23,156,207,55,134,119,254,34, + 234,221,89,11,184,15,168,117,126,222,87,177,136,249,82,170,251,41,30,245,120, + 157,159,236,245,121,157,51,198,200,252,183,199,168,52,103,141,53,211,88,199, + 2,192,136,195,215,232,218,255,71,121,255,89,199,219,44,2,220,11,5,175,145,215, + 21,174,5,4,181,251,15,98,239,240,2,16,207,209,253,25,191,99,27,127,240,255, + 196,40,188,16,224,254,25,160,181,207,83,236,87,173,113,175,241,119,181,62,215, + 18,83,28,216,105,251,236,225,33,183,231,28,31,121,74,123,19,39,141,223,243, + 67,12,171,15,192,190,35,227,32,233,235,137,147,181,174,209,62,135,243,169,199, + 1,174,45,247,221,200,30,135,98,211,115,120,204,59,26,75,141,28,212,218,168, + 249,53,143,113,143,34,229,233,251,158,129,11,176,244,98,223,230,254,156,3,76, + 250,95,240,175,125,59,112,178,43,235,155,23,1,238,89,47,172,127,210,24,113, + 238,155,244,198,185,41,213,149,93,79,115,61,223,241,222,223,255,151,245,241, + 221,97,90,245,197,164,15,52,207,175,251,92,49,190,223,174,176,60,245,3,227, + 247,19,238,83,204,73,28,157,253,132,84,199,103,29,224,249,114,47,88,162,11, + 148,153,127,11,122,130,199,193,251,148,53,8,231,28,142,85,214,20,206,131,121, + 255,62,70,199,160,73,47,232,152,184,47,143,163,94,94,170,207,113,28,208,99, + 250,177,148,199,57,206,100,29,143,219,176,134,224,124,69,199,170,249,254,244, + 229,111,205,255,162,233,95,95,80,205,239,123,23,1,94,235,5,152,222,56,14,115, + 125,94,26,119,242,254,54,222,191,228,241,119,57,2,215,20,26,239,115,253,15, + 245,187,215,13,215,120,174,241,253,185,128,226,52,245,3,144,51,221,191,231, + 156,30,249,60,121,4,142,111,212,81,138,237,125,45,224,25,22,83,109,161,114, + 21,230,127,199,189,114,38,110,223,115,237,243,156,180,56,250,237,41,126,121, + 206,194,231,134,154,98,138,71,236,229,245,253,140,121,75,143,131,231,138,58, + 35,229,29,123,45,48,241,126,99,91,199,84,206,247,24,50,45,0,122,69,39,169,249, + 127,223,34,192,248,124,32,228,1,16,19,234,26,166,252,127,236,245,63,113,143, + 154,253,254,153,224,217,219,175,125,143,185,104,205,1,57,55,229,37,136,35,198, + 155,235,131,230,248,158,203,180,56,159,250,239,41,215,238,248,211,26,153,61, + 187,60,7,228,69,140,97,141,31,190,135,215,231,24,171,60,62,212,190,120,252, + 93,62,225,122,156,53,184,123,23,125,175,51,7,250,92,240,252,20,223,156,223, + 107,205,191,198,202,30,1,226,46,241,176,123,1,73,139,204,58,128,57,91,89,179, + 61,191,187,99,167,186,99,225,12,241,223,51,89,199,210,222,254,71,255,14,181, + 61,28,235,242,1,206,211,65,223,176,142,218,245,38,199,232,133,71,194,188,107, + 130,61,254,239,180,125,247,19,166,122,125,221,211,233,24,157,27,151,150,230, + 115,72,248,78,61,8,136,61,229,102,198,62,107,18,188,118,133,83,207,31,246,189, + 124,201,75,80,62,78,254,30,242,229,92,111,96,76,121,124,104,255,91,61,248,236, + 41,114,253,171,99,76,251,17,83,127,16,243,59,107,18,221,103,174,171,77,117, + 187,157,135,224,113,101,135,117,174,227,161,10,80,223,159,143,201,177,142,209, + 93,99,30,11,128,70,220,7,28,219,250,31,231,164,175,103,7,10,211,50,225,235, + 251,43,191,64,167,128,77,12,230,127,207,161,243,203,61,81,187,47,15,96,238, + 21,152,121,63,225,16,159,227,241,154,36,122,133,218,231,211,185,52,230,25,137, + 23,241,184,175,231,148,132,91,19,126,149,255,29,179,253,50,94,63,230,212,19, + 136,117,252,21,87,80,67,151,70,207,122,220,235,121,26,3,246,53,61,229,198,117, + 51,177,6,105,63,211,49,141,247,62,238,183,195,90,210,53,75,59,97,237,3,121, + 169,208,55,197,131,41,103,208,88,131,241,116,234,13,224,99,49,238,211,119,245, + 251,76,241,14,71,168,249,20,254,49,6,56,94,207,43,160,53,191,84,3,132,64,70, + 113,65,124,4,156,11,47,26,190,126,19,244,172,46,252,196,23,125,50,151,87,14, + 144,189,193,247,96,223,235,116,185,215,175,123,140,18,54,49,142,40,30,139,215, + 48,102,205,49,128,215,247,240,186,157,127,223,199,187,91,223,115,225,6,235, + 247,253,55,227,8,117,14,199,5,173,3,172,56,130,88,102,45,145,234,4,136,253, + 167,53,192,154,223,84,91,64,158,246,188,24,243,0,140,57,200,161,202,209,30, + 3,38,95,49,213,28,159,229,255,187,24,48,121,142,122,173,245,28,240,60,126,252, + 252,159,23,20,103,188,170,15,56,196,3,185,64,219,241,234,69,225,38,110,58,38, + 87,46,250,194,142,233,253,228,3,114,207,206,88,15,148,151,242,160,63,167,222, + 223,164,255,155,111,121,30,170,255,11,79,232,41,180,142,237,190,186,228,69, + 114,14,80,216,212,250,62,246,22,115,94,174,190,127,230,210,132,87,205,239,203, + 79,72,61,59,234,51,98,141,160,99,167,235,233,201,3,108,108,186,222,64,77,210, + 120,239,219,206,241,199,231,220,44,151,234,117,122,125,118,30,99,227,82,251, + 130,38,15,110,206,253,17,199,26,99,152,179,235,95,179,79,152,244,7,143,201, + 30,224,167,95,254,240,3,45,201,123,70,234,83,2,5,160,219,226,64,207,22,1,94, + 151,254,60,248,121,198,122,193,153,56,57,177,157,204,122,36,214,233,1,160,74, + 8,142,241,231,6,224,201,20,64,163,191,110,104,53,255,189,136,207,132,207,99, + 96,80,169,115,198,32,20,63,123,188,240,199,126,1,176,41,153,224,96,211,6,98, + 250,141,106,209,240,53,150,19,180,54,233,250,24,188,15,18,22,139,88,77,202, + 49,169,79,34,63,39,192,88,156,68,83,46,5,165,67,125,166,109,82,48,200,219,97, + 96,66,160,98,96,211,64,228,130,132,137,159,155,2,21,208,202,161,73,24,228,162, + 197,167,31,126,170,5,192,195,27,121,38,195,175,103,127,20,249,207,134,160,115, + 194,85,244,175,109,108,17,96,104,2,168,107,154,76,106,196,64,145,237,74,142, + 253,193,31,140,13,83,226,239,219,60,193,123,31,47,11,1,142,3,69,254,44,202, + 3,246,195,66,0,41,38,228,5,193,49,33,105,66,76,100,159,133,60,10,252,133,243, + 227,193,38,78,246,125,155,24,7,2,246,149,112,223,131,253,69,98,51,246,9,207, + 103,195,56,38,21,141,213,22,46,17,235,215,252,51,102,145,76,81,68,51,238,61, + 230,240,182,90,116,155,98,66,42,240,231,109,81,240,36,114,87,113,195,34,130, + 143,243,243,31,214,2,192,175,43,144,18,250,223,101,17,96,110,112,74,220,99, + 141,49,248,48,240,167,217,224,171,253,246,15,250,60,195,254,172,57,96,255,225, + 5,31,94,244,159,26,133,184,121,151,141,60,111,236,85,163,47,254,155,22,12,63, + 49,30,222,42,92,215,221,205,122,215,16,253,27,205,9,249,49,206,222,228,211, + 125,15,0,162,214,184,227,247,36,162,179,224,214,24,50,199,135,157,105,206,188, + 139,5,137,41,233,56,145,36,26,98,125,218,241,4,227,141,254,173,5,5,142,77,172, + 11,120,92,255,110,142,31,53,159,159,254,240,47,143,222,230,247,168,248,247, + 186,64,184,200,215,18,83,106,4,64,233,223,12,222,226,35,188,175,167,66,187, + 54,253,170,145,158,247,155,180,123,27,120,110,250,223,233,253,148,35,184,217, + 136,250,96,122,40,152,183,17,174,63,99,96,109,211,90,158,77,180,142,61,141, + 173,186,158,19,230,83,193,110,46,226,73,126,32,47,240,184,215,0,136,227,108, + 46,160,1,239,122,160,48,225,241,192,113,238,166,128,242,243,94,239,179,33,129, + 124,59,233,131,61,255,123,28,216,241,185,198,28,198,184,23,63,89,15,164,88, + 178,174,93,109,247,19,44,0,124,91,200,219,44,2,222,250,1,154,124,190,213,47, + 87,81,177,138,125,204,255,117,189,94,247,27,105,99,47,158,167,198,252,220,172, + 159,27,5,247,62,194,93,129,96,175,247,77,179,108,95,6,32,158,129,228,4,138, + 109,231,121,53,250,179,49,152,243,122,47,0,142,248,39,126,78,190,192,222,160, + 191,139,5,141,215,93,76,96,3,29,113,199,126,65,115,165,110,179,227,255,93,110, + 224,188,61,241,184,199,9,109,188,121,206,255,136,81,207,253,223,138,113,214, + 36,21,65,150,207,241,211,215,127,101,126,62,191,78,15,0,46,117,119,142,6,73, + 134,106,131,75,3,156,248,239,179,169,28,99,192,63,221,107,171,9,39,45,174,55, + 249,124,123,205,159,22,9,155,240,62,107,4,205,241,181,24,184,230,43,57,191, + 188,12,192,115,125,205,13,250,188,183,122,192,222,228,251,96,241,127,121,185, + 218,156,3,236,60,128,29,230,57,111,47,124,78,62,128,242,124,194,246,14,203, + 79,116,254,180,205,94,7,204,121,129,198,4,213,1,30,51,152,167,107,251,187,237, + 166,2,4,238,119,31,11,146,175,176,48,124,204,227,247,193,255,25,39,190,29,90, + 0,220,72,201,15,80,247,176,167,220,57,235,196,215,115,131,143,98,55,233,122, + 110,240,243,133,129,58,46,28,215,8,155,114,98,110,48,44,236,169,69,194,228, + 9,20,207,235,119,172,241,239,125,128,75,47,192,92,90,67,112,60,225,207,235, + 90,39,110,127,226,3,190,37,22,164,90,65,240,4,100,1,242,201,191,175,152,178, + 227,118,214,7,217,43,96,191,240,222,255,87,92,170,31,56,23,14,103,31,159,99, + 2,107,116,156,159,226,29,49,196,223,113,77,65,191,107,253,255,167,219,23,128, + 188,120,31,189,193,193,39,76,60,223,209,199,253,197,82,34,11,251,125,31,96, + 254,154,115,241,198,244,251,180,192,27,253,191,97,129,16,228,249,185,81,248, + 174,246,215,223,51,230,57,247,167,156,158,124,128,246,238,187,6,80,88,86,95, + 32,251,1,187,60,191,22,28,152,248,219,63,215,124,62,253,187,184,245,153,247, + 247,30,254,199,152,192,251,87,142,160,133,251,206,29,238,242,1,226,173,215, + 77,60,121,69,220,76,37,0,0,32,0,73,68,65,84,4,26,111,154,119,175,123,159,94, + 153,197,99,237,27,16,50,175,79,113,36,199,141,131,255,27,255,215,136,138,239, + 135,53,128,45,254,83,204,184,38,213,248,231,123,152,185,59,113,254,78,243,223, + 63,236,15,216,180,197,70,119,62,33,235,131,169,33,208,115,5,206,103,144,251, + 47,173,48,188,4,192,243,128,196,233,211,226,31,217,207,247,120,241,86,13,224, + 124,142,177,196,107,1,136,251,73,55,52,6,18,119,171,150,207,216,110,156,169, + 118,80,173,238,255,230,227,171,54,80,220,78,61,0,211,184,59,142,238,125,230, + 56,160,158,194,219,249,159,227,198,79,95,255,188,127,249,143,46,8,114,179,8, + 48,123,1,208,27,176,197,63,223,11,75,243,167,220,127,183,208,183,114,58,227, + 247,21,11,182,47,247,121,134,119,204,71,26,147,59,255,63,244,6,93,252,237,220, + 175,117,124,189,22,30,7,28,243,173,239,103,254,199,109,82,62,192,122,172,245, + 68,97,178,121,31,127,187,58,158,242,251,84,215,115,175,64,121,91,185,95,241, + 174,57,64,237,175,28,61,231,10,57,55,159,227,202,180,125,210,1,19,255,171,190, + 159,52,132,251,100,147,142,223,233,137,254,174,254,234,248,136,248,175,84,29, + 235,0,183,11,129,193,132,212,27,156,22,2,187,206,30,60,68,188,175,252,65,27, + 207,233,71,45,16,181,250,148,47,60,241,251,61,46,36,143,47,230,2,27,223,143, + 227,27,198,186,172,17,52,55,224,250,225,156,223,99,221,111,87,227,187,171,245, + 229,239,51,135,179,6,192,109,148,219,89,111,40,246,251,223,156,67,176,174,168, + 49,29,107,147,238,175,216,118,167,175,49,6,166,184,130,88,100,221,205,115,233, + 239,82,78,174,58,62,197,12,220,111,159,215,231,222,191,194,123,225,191,199, + 248,233,235,95,168,70,79,26,254,59,23,1,30,107,5,231,52,48,182,40,175,120,237, + 30,123,110,166,197,124,158,44,242,243,61,177,96,232,255,133,23,121,191,191, + 6,136,58,129,255,86,172,107,125,63,213,251,61,94,100,47,79,245,70,230,245,133, + 63,141,1,136,67,252,206,115,0,199,3,98,203,53,253,46,78,100,188,51,191,35,159, + 182,198,224,120,226,219,184,182,199,125,51,6,75,255,39,189,129,241,140,251, + 111,83,238,62,123,8,179,198,119,60,251,124,124,27,28,239,88,0,24,255,151,106, + 124,232,11,104,143,64,238,239,233,46,32,244,14,49,182,224,126,26,247,57,47, + 78,186,125,170,237,223,213,248,188,22,80,61,197,229,51,222,189,252,227,133, + 69,121,33,81,174,1,238,251,127,52,191,193,115,214,191,85,207,167,28,1,241,94, + 88,112,47,69,243,251,197,205,83,252,240,152,188,116,70,125,174,181,187,198, + 125,231,29,238,165,113,93,173,227,77,115,124,239,147,245,69,242,231,48,15,71, + 222,103,222,230,124,3,191,83,252,98,172,184,195,241,220,23,200,177,199,251, + 1,8,17,161,103,208,99,130,198,168,254,119,113,188,235,9,221,6,207,187,22,0, + 238,40,177,254,138,184,133,28,190,242,124,60,3,254,140,115,255,93,220,208,235, + 251,202,121,165,166,182,175,247,237,107,124,93,67,72,181,193,185,7,224,213, + 127,112,62,116,124,220,83,79,23,3,42,76,105,237,18,121,220,235,125,88,227,67, + 76,230,7,122,159,104,128,132,199,73,231,163,207,176,211,0,168,3,148,79,215, + 126,222,91,196,241,130,235,107,138,127,191,23,142,237,121,33,130,138,59,137, + 115,209,239,211,177,90,115,172,187,182,231,85,255,110,38,228,28,225,14,199, + 140,185,41,239,232,249,166,227,101,220,122,109,209,247,197,113,247,185,70,163, + 181,98,214,143,95,254,58,190,0,0,107,119,232,13,244,2,191,168,54,186,190,183, + 142,114,226,127,227,251,225,248,120,189,215,243,40,75,111,42,118,189,222,55, + 105,129,222,247,201,51,65,23,135,223,190,12,128,177,57,115,255,93,255,111,107, + 124,140,5,125,222,140,165,181,141,191,136,3,117,196,189,6,232,185,79,220,238, + 241,161,177,50,121,0,133,165,41,7,80,252,123,93,192,185,159,99,11,231,30,251, + 122,91,210,251,141,25,206,19,58,47,73,216,228,218,193,126,91,229,101,143,121, + 169,222,152,176,204,249,125,227,185,227,102,226,115,228,244,39,49,163,182,137, + 248,255,128,69,128,115,140,232,69,192,85,111,92,115,254,182,127,40,254,192, + 193,84,243,219,215,2,135,250,192,182,182,175,249,196,194,100,247,37,62,243, + 253,43,134,101,141,207,158,130,234,113,197,55,242,239,132,125,197,233,148,47, + 212,189,229,223,55,223,22,46,52,167,64,222,158,176,234,62,192,51,238,71,222, + 198,227,212,120,206,255,140,111,221,63,251,133,92,139,116,252,120,173,114,239, + 23,174,59,58,229,30,57,55,81,46,230,186,2,251,5,206,219,41,6,248,177,123,191, + 73,123,252,248,229,111,183,253,63,111,89,4,152,116,190,213,10,89,19,96,12,120, + 93,35,232,3,82,237,204,58,192,125,190,234,209,203,47,249,3,237,126,131,119, + 60,238,179,197,64,56,247,96,221,162,125,2,218,211,227,90,98,143,239,206,223, + 25,251,21,135,244,251,105,251,197,167,173,129,155,95,53,166,36,44,214,54,137, + 227,118,113,2,243,100,214,253,173,49,60,151,70,238,111,239,129,121,209,107, + 114,168,111,188,191,111,93,23,60,183,172,41,208,183,196,99,40,86,245,153,0, + 247,56,52,190,100,157,158,188,125,82,225,231,156,11,215,235,106,221,245,32, + 224,54,28,55,62,253,160,248,87,95,174,114,250,109,77,240,193,179,195,125,22, + 188,8,56,157,73,196,127,230,237,156,7,228,254,128,35,159,120,182,238,199,58, + 22,174,51,80,124,191,244,119,227,44,247,37,182,102,239,56,162,53,3,244,210, + 103,253,80,249,144,231,249,133,105,238,9,102,175,143,125,190,125,142,128,125, + 151,53,55,93,40,108,221,99,140,89,198,162,127,143,231,89,177,166,198,72,125, + 192,165,219,157,71,59,38,170,15,208,188,175,56,152,116,190,226,158,255,61,197, + 4,140,3,133,32,214,227,179,7,152,181,137,198,30,229,231,196,239,165,9,120,219, + 154,199,28,7,114,207,208,58,215,31,191,252,251,117,66,190,86,199,121,196,205, + 115,127,41,62,92,170,35,230,17,224,11,246,165,172,31,253,186,199,234,158,45, + 173,253,180,247,239,218,46,240,252,190,31,16,253,130,161,206,71,158,132,123, + 19,222,183,140,117,188,194,43,251,124,199,253,135,231,86,94,87,202,165,145, + 119,209,175,83,236,123,158,174,199,84,143,46,245,95,105,14,192,222,121,157, + 107,243,44,114,120,174,53,170,14,46,92,163,14,193,123,91,99,10,30,19,249,212, + 177,239,253,71,73,3,36,109,147,244,187,114,55,222,182,147,14,217,141,195,190, + 194,133,22,120,82,6,99,140,243,127,138,13,237,159,121,14,50,243,255,129,255, + 255,232,0,130,207,247,157,7,177,53,65,146,159,247,164,39,144,214,23,226,23, + 1,128,136,17,252,171,135,231,90,64,49,205,11,4,243,246,243,115,62,238,213,105, + 93,176,240,134,245,253,52,30,250,223,41,135,81,125,60,109,243,52,135,103,125, + 112,224,186,106,122,88,171,99,46,102,236,54,174,57,230,220,47,254,219,122,32, + 243,122,206,255,219,235,99,61,129,154,188,53,64,218,70,243,14,197,167,114,250, + 148,23,43,102,114,78,194,26,99,135,165,187,220,127,87,183,76,227,102,13,160, + 250,3,175,21,206,21,115,137,57,175,248,251,231,255,200,254,255,83,252,63,244, + 247,175,252,225,181,253,132,127,229,24,198,229,232,253,195,11,254,150,126,191, + 139,19,83,205,47,125,206,62,61,106,233,246,34,147,135,55,239,135,57,254,250, + 187,60,4,238,7,110,191,223,115,6,212,196,238,223,173,154,89,242,235,17,251, + 252,189,230,1,88,195,231,30,62,214,227,254,29,226,136,125,6,212,8,220,123,160, + 158,53,230,239,57,6,40,111,178,70,87,44,231,124,59,229,53,169,22,145,242,253, + 253,241,19,214,81,111,168,30,89,112,115,156,162,30,66,221,193,159,123,205,195, + 245,17,235,136,202,87,254,254,249,63,103,252,223,233,254,77,222,95,115,157, + 252,64,139,1,178,142,27,222,211,236,201,1,86,206,30,129,148,219,227,103,172, + 17,238,176,127,31,3,26,179,121,91,197,166,122,5,117,111,107,44,105,109,209, + 190,96,251,0,237,45,100,236,123,238,94,215,45,225,39,173,219,137,113,105,210, + 8,83,158,143,120,237,184,178,98,200,196,123,51,174,103,159,160,246,97,191,206, + 121,207,199,206,58,27,235,206,79,98,70,225,134,53,135,214,246,222,234,45,50, + 90,240,24,172,1,180,71,160,185,127,55,31,143,33,199,56,223,94,90,123,194,255, + 235,106,133,231,254,8,207,195,203,126,172,39,48,190,76,8,226,209,117,194,137, + 255,85,195,215,98,224,154,27,112,111,79,225,255,169,230,47,190,116,143,0,61, + 189,157,255,55,105,128,181,63,231,19,238,211,123,31,65,229,208,252,124,143, + 122,0,140,217,214,252,28,91,216,15,76,220,234,126,131,123,4,136,227,164,45, + 48,54,96,94,50,245,218,168,78,96,221,206,57,192,148,251,167,122,65,138,81,185, + 247,174,227,198,20,47,74,151,40,134,58,7,73,117,66,230,242,233,188,80,243,55, + 230,51,198,119,189,131,169,190,232,252,223,241,15,117,196,107,1,112,21,22,152, + 244,71,131,79,69,191,45,2,140,167,86,111,15,104,227,239,250,209,94,251,105, + 114,218,68,150,146,99,6,202,18,3,59,147,48,109,255,108,220,89,8,236,22,3,214, + 239,118,255,70,33,81,127,207,159,237,5,128,26,15,235,6,93,205,202,117,115,51, + 104,167,4,33,5,11,254,141,38,226,206,159,3,25,14,139,125,46,128,96,240,119, + 3,207,183,201,36,203,96,115,98,78,197,50,220,103,79,236,51,176,229,142,223, + 44,246,169,197,194,115,142,72,130,196,141,16,16,96,169,254,43,48,173,23,114, + 95,255,195,128,165,115,234,197,205,251,60,174,5,64,97,12,36,126,197,127,9,3, + 12,39,29,47,122,50,157,142,225,219,67,58,241,95,111,252,117,194,159,223,184, + 145,155,124,11,203,115,3,64,78,176,61,46,236,19,131,251,5,192,85,40,84,227, + 46,39,245,104,32,162,169,200,248,231,177,136,228,105,113,95,198,176,22,11,147, + 9,48,155,124,79,48,126,110,19,23,5,244,162,158,98,177,227,3,111,235,13,129, + 78,170,74,162,26,15,118,230,90,50,220,19,105,226,61,233,9,122,39,231,61,23, + 79,60,180,113,71,183,157,72,127,194,176,11,144,100,70,60,17,13,201,4,252,225, + 135,159,254,240,199,23,242,217,160,243,127,95,219,220,153,2,170,5,206,160,211, + 137,67,199,8,21,106,110,100,105,195,126,23,232,115,1,222,27,252,239,30,232, + 153,10,249,41,105,191,47,250,103,172,167,230,1,226,121,120,80,184,177,206,5, + 126,253,60,39,2,105,49,0,141,17,200,239,240,221,168,19,178,30,232,56,146,113, + 223,2,89,247,79,197,127,55,17,83,76,192,68,130,226,193,121,207,241,49,185,16, + 182,227,248,164,9,238,117,128,23,218,158,97,125,224,127,64,225,206,100,40,154, + 206,137,73,198,184,55,19,34,255,51,254,43,121,215,120,80,199,125,166,13,112, + 17,224,250,213,214,8,75,79,116,12,171,56,206,69,236,187,70,155,245,253,180, + 248,151,226,52,63,0,224,124,159,22,27,117,204,243,126,79,22,252,108,94,230, + 38,0,255,60,53,12,180,25,136,73,125,138,19,150,3,92,15,82,228,69,66,112,12, + 213,238,57,193,71,44,243,155,190,92,251,171,134,103,173,119,109,127,233,64, + 254,190,240,87,152,118,190,231,152,145,249,127,50,226,90,157,182,1,120,143, + 103,55,27,18,255,247,56,201,164,124,47,255,103,93,191,48,85,113,167,199,190, + 208,42,185,129,23,1,126,252,195,90,0,216,22,250,72,159,157,220,159,98,131,231, + 9,221,236,79,185,192,137,255,101,65,246,220,253,222,246,230,184,137,243,223, + 180,208,23,45,206,235,122,97,244,6,236,33,127,199,114,159,3,207,253,222,3,64, + 140,247,3,127,94,220,231,156,94,175,153,231,16,168,233,239,98,0,243,52,154, + 248,201,80,43,252,190,182,123,156,215,115,252,168,49,158,113,61,251,3,186,143, + 242,117,223,91,189,223,196,233,239,227,255,148,15,160,54,231,191,51,167,183, + 242,190,227,115,196,248,14,243,79,183,171,49,142,5,128,81,255,167,92,64,181, + 255,51,252,159,37,190,248,2,144,138,79,29,63,77,223,94,15,0,251,67,56,87,28, + 248,196,158,192,163,7,253,108,161,191,187,130,32,199,136,99,158,185,57,104, + 23,15,250,24,117,158,163,38,128,5,0,121,225,143,57,31,32,127,224,244,253,252, + 179,21,59,240,115,194,240,245,64,172,248,0,55,47,0,152,10,137,141,109,213,251, + 254,239,214,245,136,213,132,119,199,178,106,254,73,7,100,140,171,14,72,124, + 206,219,112,12,185,227,255,189,214,79,49,1,245,193,189,86,168,24,115,140,180, + 247,5,90,139,240,182,199,2,160,17,255,161,121,247,35,23,1,174,8,128,121,89, + 113,137,123,100,237,243,115,179,76,206,247,171,224,246,177,222,63,226,219,181, + 201,227,5,128,45,215,231,184,65,190,0,52,241,36,125,148,189,130,230,216,169, + 217,103,93,231,89,15,164,24,193,250,158,49,188,43,6,106,206,222,227,244,24, + 207,248,63,233,253,196,237,245,25,115,75,231,19,245,57,171,210,232,7,194,67, + 66,142,251,148,47,56,159,115,220,73,122,93,113,235,186,34,243,125,246,252,60, + 23,152,188,193,53,255,29,254,85,11,96,246,48,53,6,187,126,232,186,223,235,236, + 237,5,194,240,187,94,47,185,213,230,185,132,243,59,237,158,60,130,137,235,179, + 207,200,28,61,229,35,167,38,175,70,62,88,28,8,177,60,123,0,188,63,227,255,121, + 238,111,185,0,188,48,88,241,236,197,254,59,143,47,127,143,121,193,228,23,52, + 238,106,140,9,199,252,61,239,199,152,69,206,120,198,255,83,44,64,108,184,39, + 117,159,23,40,158,223,146,19,160,118,168,26,222,148,51,160,175,135,127,215, + 241,53,238,240,216,205,181,245,87,31,231,88,0,148,63,45,143,110,125,138,90, + 255,186,90,79,27,254,79,111,231,26,231,20,60,236,66,156,247,195,249,240,31, + 230,188,179,199,127,135,237,123,93,80,58,94,53,66,227,111,142,9,189,0,88,97, + 55,233,1,142,97,207,98,1,234,243,246,64,217,215,251,111,231,75,210,74,167,167, + 5,130,210,139,128,52,191,223,243,255,247,107,128,92,195,47,188,46,12,79,126, + 64,197,8,212,8,179,223,215,99,49,30,53,54,240,191,219,27,60,105,233,164,167, + 228,25,102,92,166,218,220,211,152,225,122,125,206,51,50,255,55,106,159,228, + 17,120,142,29,15,14,254,119,252,107,3,223,91,23,1,46,47,112,225,30,248,127, + 194,127,120,1,8,242,217,228,243,63,202,247,205,239,219,224,26,155,241,101,241, + 222,20,139,20,211,202,241,24,91,146,174,79,189,0,216,179,211,223,223,233,0, + 108,24,174,198,65,110,32,84,126,78,13,127,73,155,239,235,0,247,121,128,242, + 248,236,11,104,46,174,122,96,210,7,220,43,160,117,123,214,10,211,182,158,167, + 239,235,2,202,183,200,251,200,189,61,231,98,83,196,170,227,250,123,248,95,57, + 127,210,9,188,221,107,1,224,243,127,140,219,230,127,196,255,107,111,192,49, + 238,163,122,161,209,159,235,11,103,192,189,22,98,67,63,138,107,230,243,130, + 191,232,215,231,58,192,14,239,231,119,111,88,20,100,242,248,39,207,162,230, + 23,241,31,94,28,86,219,21,255,106,79,207,221,191,115,31,96,199,4,204,227,83, + 253,128,243,252,117,15,97,175,129,199,8,140,1,216,107,48,241,127,221,127,41, + 31,96,13,142,199,82,173,160,253,130,88,101,110,204,115,142,174,121,3,226,79, + 57,180,121,92,121,153,113,133,199,226,122,159,235,136,230,96,247,234,242,190, + 30,103,50,143,207,241,232,2,183,60,92,84,231,135,248,47,60,46,101,118,226,95, + 57,59,104,255,180,8,112,177,254,88,43,104,17,2,11,152,32,119,57,110,239,235, + 253,55,11,0,111,95,0,242,172,14,144,234,253,165,13,92,15,156,188,44,181,67, + 222,46,229,255,119,124,143,181,128,222,31,227,103,255,157,61,255,236,9,164, + 135,126,115,236,64,29,239,49,165,117,125,198,169,214,0,18,247,119,156,56,226, + 207,212,251,211,250,98,207,237,185,30,232,188,93,248,202,177,98,199,177,156, + 251,39,63,209,249,94,113,203,227,215,28,48,54,52,108,56,139,206,189,9,200,200, + 229,49,172,17,106,236,31,191,254,91,125,96,47,2,126,93,117,8,140,170,15,38, + 189,208,139,133,178,246,39,255,80,2,153,222,187,92,135,207,249,252,182,22,112, + 234,119,140,25,199,49,158,229,12,222,227,163,15,240,164,190,160,195,83,239, + 121,107,47,143,231,243,170,239,167,30,8,196,50,247,73,169,238,159,243,126,231, + 240,117,15,244,120,186,232,15,243,243,157,191,55,121,138,99,207,158,44,40,228, + 117,187,20,35,80,79,123,204,192,88,144,242,128,29,167,227,237,168,219,97,44, + 184,199,240,154,23,142,225,58,195,249,191,177,126,239,5,238,52,128,198,129, + 230,127,196,127,199,170,99,1,208,250,159,226,83,31,0,252,168,69,128,175,168, + 4,177,69,57,100,236,195,129,124,254,133,229,241,133,63,252,128,224,91,176,95, + 28,159,23,250,196,156,33,245,2,106,237,130,123,123,16,111,154,27,180,230,207, + 154,192,99,164,251,133,202,235,253,111,212,230,234,5,150,151,184,142,59,105, + 124,172,39,22,255,107,237,110,138,51,154,79,163,126,112,109,175,254,159,207, + 73,121,144,199,75,190,97,115,107,157,95,227,104,242,247,114,188,225,88,209, + 168,73,185,192,250,140,181,1,227,87,243,244,156,95,104,220,209,24,160,190,163, + 30,99,218,254,14,255,20,27,40,239,95,125,252,29,133,207,45,41,63,56,249,95, + 114,8,172,35,224,239,88,247,8,123,242,242,252,142,105,248,183,215,2,158,196, + 22,219,198,226,76,234,31,190,199,190,215,55,80,191,179,174,247,92,191,112,186, + 195,125,125,215,24,208,62,66,213,238,123,13,176,247,248,144,115,53,231,208, + 56,146,182,205,125,124,59,238,159,125,251,29,111,79,220,175,152,197,152,80, + 247,163,242,127,214,0,236,53,48,231,171,135,144,57,126,143,89,247,243,82,28, + 226,154,68,206,17,48,30,29,11,128,70,254,215,58,189,224,122,105,255,62,90,206, + 5,142,79,191,129,95,216,243,225,151,127,113,108,70,29,220,252,62,44,238,9,158, + 253,247,245,1,75,142,113,243,146,159,168,255,169,214,176,211,255,248,157,106, + 8,228,126,198,59,235,117,206,251,53,86,164,124,42,47,10,132,121,192,164,17, + 28,143,157,147,123,173,206,143,227,220,203,120,68,158,117,207,78,115,15,230, + 211,30,187,227,11,226,109,159,39,204,252,236,254,93,203,213,157,7,248,36,14, + 244,54,156,219,59,198,49,47,112,13,112,44,226,113,169,233,113,33,96,213,57, + 248,239,29,254,149,251,47,47,239,230,121,1,220,206,23,3,57,191,133,120,162, + 94,201,235,247,14,125,186,247,254,95,245,230,62,125,17,32,96,47,226,125,170, + 29,204,253,73,173,225,123,95,93,56,88,243,110,173,19,166,188,92,243,254,181, + 77,234,29,100,109,159,244,191,231,242,21,3,88,87,36,205,158,125,128,198,96, + 174,21,84,78,140,152,194,121,114,253,13,249,86,227,24,227,213,113,152,230,140, + 186,131,125,134,158,151,234,231,236,223,233,241,50,246,118,99,245,241,49,110, + 169,31,128,57,197,69,207,177,199,55,107,0,31,15,82,237,215,128,117,141,113, + 1,224,235,108,146,94,191,125,238,23,106,6,231,148,75,19,176,175,128,107,4,172, + 13,209,179,120,253,222,103,239,154,114,108,61,227,127,124,62,47,236,115,96, + 162,254,239,102,225,239,55,214,253,230,188,196,177,136,249,3,99,117,174,113, + 212,118,235,191,197,171,234,245,119,93,159,116,18,244,210,36,140,106,14,176, + 182,201,188,190,48,183,94,56,228,94,0,246,21,40,87,251,156,57,215,206,199,84, + 47,161,238,137,62,182,199,180,137,247,114,14,160,250,155,113,143,49,69,181, + 62,206,141,245,57,114,56,199,47,247,50,147,191,192,222,130,142,189,144,145, + 53,191,207,131,245,85,69,12,212,14,120,189,112,255,191,127,225,5,64,227,226, + 93,26,15,158,196,135,73,35,188,14,14,121,128,226,63,190,252,139,61,128,233, + 37,31,92,15,8,216,127,3,222,119,47,249,113,143,191,227,13,98,189,253,61,245, + 254,143,251,133,159,243,219,107,128,190,255,83,253,63,107,131,218,199,251,252, + 216,199,67,159,160,242,141,194,63,243,246,84,3,80,63,33,227,54,229,9,140,107, + 231,2,140,63,250,242,143,204,253,234,39,56,158,25,87,62,87,230,101,230,114, + 228,43,230,216,57,110,220,229,3,202,245,83,206,142,58,0,189,252,246,18,230, + 88,53,231,21,7,254,91,197,112,127,254,165,227,239,240,191,241,247,40,23,144, + 231,255,249,140,206,223,218,240,47,254,159,44,152,187,203,249,251,101,0,187, + 49,102,45,159,249,254,78,251,35,95,115,254,192,186,190,115,123,245,26,241,158, + 100,108,123,175,111,202,251,181,142,152,198,75,186,26,231,87,57,11,106,103, + 30,103,214,7,19,254,19,54,235,252,212,35,79,218,68,181,68,199,139,190,191,249, + 216,133,61,229,255,198,241,140,255,92,19,192,99,250,241,39,157,177,139,41,60, + 119,199,132,126,194,154,121,215,239,136,123,206,252,255,159,215,128,86,255, + 59,79,112,159,207,115,63,224,21,75,32,225,200,251,115,156,123,29,42,172,65, + 147,22,247,85,158,95,249,64,115,240,235,123,224,250,121,140,247,97,31,57,94, + 95,222,129,120,229,248,49,213,230,147,199,192,188,168,254,188,198,4,174,189, + 107,140,208,186,62,250,125,211,113,144,255,93,43,239,248,157,53,66,199,8,237, + 3,154,99,196,19,255,207,245,246,20,167,50,255,51,143,167,152,193,218,217,243, + 241,196,247,53,7,254,111,194,126,107,33,245,255,84,219,107,188,105,109,223, + 232,198,185,168,247,144,182,199,49,143,5,128,235,127,138,255,215,204,127,183, + 69,128,159,225,191,176,254,68,243,191,182,129,151,1,236,215,5,77,253,126,187, + 207,82,142,239,216,197,216,192,185,192,138,79,59,13,192,207,251,115,223,93, + 206,223,209,75,104,204,78,241,162,239,243,57,239,207,218,161,239,225,73,55, + 32,95,103,15,176,239,178,153,219,221,7,236,227,173,107,231,216,154,60,136,142, + 109,154,71,171,143,191,215,12,23,163,129,79,197,215,67,57,248,62,14,164,156, + 160,143,227,49,32,249,142,24,87,230,28,195,241,207,177,236,239,159,255,231, + 140,127,89,239,71,215,6,139,241,1,38,111,218,159,242,4,193,255,249,2,128,202, + 97,250,126,111,140,109,181,192,240,146,191,167,107,127,229,156,126,239,235, + 249,62,11,131,170,1,58,14,160,15,224,189,119,220,15,216,249,251,196,247,154, + 247,99,94,207,56,174,57,53,238,235,30,101,237,208,57,9,226,252,25,119,175,123, + 212,227,7,106,128,226,93,174,3,176,23,89,247,117,242,252,208,51,195,188,183, + 199,197,28,88,113,221,14,53,122,206,30,11,17,191,57,118,176,38,170,254,37,228, + 85,244,180,215,236,92,231,115,173,130,241,175,188,239,126,103,186,150,28,99, + 47,96,203,241,241,243,79,63,203,2,224,152,244,79,194,191,128,143,83,94,5,125, + 126,195,247,110,127,36,129,195,16,92,96,242,102,57,43,180,191,22,253,105,162, + 46,3,160,23,253,120,146,236,207,133,61,111,240,247,166,222,199,139,125,72,67, + 0,238,199,66,97,45,212,173,224,153,73,127,22,249,83,242,143,164,156,140,188, + 104,238,193,130,12,89,176,43,72,29,76,42,58,180,33,24,199,45,224,21,136,23, + 225,159,96,59,147,67,220,166,255,198,160,161,228,236,65,207,247,67,128,38,160, + 38,225,113,191,29,6,18,21,29,28,100,58,152,101,224,115,0,185,223,183,33,206, + 137,76,7,136,58,206,79,95,215,2,160,252,13,11,255,244,16,192,214,20,176,69, + 128,125,225,143,215,245,160,55,254,206,198,153,26,100,209,0,248,116,96,66,197, + 194,34,228,244,86,143,133,173,41,14,228,207,147,160,127,205,237,90,148,27,139, + 254,222,12,56,227,223,227,94,29,171,19,6,45,4,98,179,142,127,135,137,198,235, + 111,90,200,203,27,125,118,230,254,238,187,41,121,182,207,225,101,15,136,239, + 218,142,177,143,70,26,22,33,144,120,81,68,40,230,185,112,193,162,64,99,197, + 222,160,119,12,103,34,79,73,64,34,125,27,15,22,195,93,24,60,199,63,1,118,37, + 61,39,191,22,78,45,158,92,219,59,198,95,159,156,88,67,172,31,99,255,168,11, + 128,159,129,97,69,222,115,70,210,61,112,191,8,240,218,243,146,248,195,67,131, + 41,105,68,13,112,223,208,247,30,174,191,107,234,121,139,54,40,220,38,141,192, + 248,55,190,191,30,190,209,152,161,73,4,199,197,11,215,219,23,1,240,24,41,105, + 231,34,96,9,255,157,232,102,67,130,23,253,100,92,206,9,245,172,23,24,255,108, + 220,231,24,241,54,204,179,121,112,98,236,226,159,142,9,197,139,251,164,30,112, + 10,45,240,123,209,223,184,220,109,135,241,193,231,210,168,66,72,102,142,199, + 57,174,99,167,34,192,177,0,48,98,245,133,89,196,171,26,249,143,23,1,134,24, + 240,0,255,117,95,115,226,159,177,248,251,196,133,100,254,149,206,118,124,107, + 243,157,22,240,49,111,73,11,121,122,243,222,199,231,0,166,1,104,193,29,209, + 0,80,120,221,105,253,172,5,38,221,143,56,70,236,235,246,204,201,141,247,156, + 104,119,226,12,60,127,25,72,247,113,129,57,24,181,6,99,134,99,134,26,14,59, + 253,239,56,101,140,114,113,81,177,121,151,43,204,219,183,150,169,104,51,25, + 7,117,13,12,255,67,177,255,58,163,199,248,95,123,104,60,193,113,240,119,124, + 154,255,231,23,253,188,71,7,100,188,87,158,188,91,228,151,177,203,177,33,46, + 246,13,11,0,220,229,0,239,245,0,242,194,31,252,2,48,141,7,233,129,128,39,90, + 159,13,187,189,81,215,57,124,208,8,144,255,121,115,128,199,4,53,34,167,102, + 222,214,18,60,198,93,177,92,139,103,249,223,94,124,228,237,24,131,29,67,158, + 197,132,137,243,83,76,104,140,123,129,114,125,215,49,74,117,69,29,231,199,63, + 252,137,249,254,28,116,194,237,155,23,1,62,34,64,120,152,8,231,174,250,84,11, + 231,156,255,187,38,152,27,131,159,197,133,227,248,61,198,179,166,128,149,83, + 167,6,159,57,30,176,127,128,26,253,105,14,0,185,192,185,80,56,98,218,11,0,216, + 172,155,52,190,251,0,30,35,218,116,175,166,224,201,43,108,221,192,252,158,26, + 127,180,8,216,152,125,150,239,35,55,231,191,189,145,128,177,165,188,255,209, + 62,0,226,15,113,136,186,193,99,194,157,103,160,220,223,255,94,136,202,185,0, + 234,141,66,222,218,246,199,175,127,218,190,1,188,103,152,155,1,244,251,26,189, + 189,3,241,2,100,194,170,53,83,81,45,249,125,30,35,180,46,128,222,31,226,235, + 129,231,55,190,36,160,48,123,159,239,55,143,215,182,141,119,45,110,198,133, + 254,207,57,84,204,104,92,14,126,0,248,9,89,247,231,133,128,110,107,1,195,11, + 0,62,76,3,92,60,165,250,224,41,255,51,142,57,22,52,6,93,203,175,184,230,124, + 59,229,3,119,190,223,220,148,164,152,245,252,127,167,25,148,199,153,211,167, + 177,211,195,3,168,33,46,254,255,250,231,247,225,255,241,34,192,92,232,47,93, + 193,252,223,124,49,229,209,31,146,243,127,199,203,63,114,205,175,176,120,31, + 15,144,251,107,145,79,143,3,216,112,128,53,1,247,4,115,60,40,174,102,94,247, + 34,255,90,68,120,226,250,39,57,64,23,251,39,253,143,117,55,199,54,198,253,164, + 253,149,211,21,215,157,87,168,87,232,188,59,107,133,140,173,20,43,60,78,76, + 121,64,230,253,93,30,160,77,128,247,241,161,57,220,57,95,115,129,41,55,88,243, + 199,5,128,145,203,223,187,8,176,215,5,251,248,138,125,156,123,55,179,156,60, + 53,96,245,251,242,255,7,220,31,30,226,159,235,132,204,233,230,9,94,28,126,151, + 19,112,253,175,112,249,188,254,191,230,65,185,64,200,15,52,207,194,24,194,223, + 205,117,252,227,119,234,26,254,194,245,62,94,32,143,7,15,32,242,127,222,135, + 243,125,156,227,29,207,235,247,152,99,112,12,224,166,156,238,63,192,123,245, + 89,190,191,211,22,11,191,238,205,165,125,158,242,255,251,182,251,241,235,95, + 34,255,239,240,255,58,18,248,132,138,235,171,118,136,61,65,215,195,63,28,187, + 240,55,173,26,245,211,252,95,155,239,223,166,17,246,254,31,207,97,83,27,144, + 69,255,146,78,112,207,207,27,11,99,14,64,15,249,139,30,160,197,131,157,247, + 157,243,61,70,36,254,127,198,253,142,227,93,93,192,123,126,246,218,32,251,5, + 115,189,127,210,252,83,188,40,44,39,111,252,110,172,20,7,246,218,160,243,137, + 167,90,125,214,10,83,30,223,204,173,177,169,209,166,94,224,218,231,192,63,241, + 254,57,201,84,255,191,171,231,59,247,175,145,167,62,130,53,183,243,94,26,95, + 254,179,243,240,154,87,159,55,250,182,102,175,125,142,235,61,251,253,231,49, + 224,129,162,73,15,160,198,79,13,204,232,237,223,106,127,168,239,223,55,255, + 239,31,242,85,108,250,191,167,151,129,236,250,249,208,23,156,115,137,164,219, + 151,214,80,142,231,252,186,182,81,127,136,241,135,60,206,156,190,247,1,52,199, + 215,218,30,198,167,217,239,207,184,71,30,86,157,145,252,185,169,22,136,219, + 102,236,22,182,83,47,128,230,250,61,215,210,30,235,184,215,2,192,231,96,86, + 255,191,93,4,248,240,247,185,179,0,245,192,129,254,20,55,80,5,232,131,127,115, + 191,223,179,88,112,231,13,110,199,223,46,18,80,122,63,245,3,228,239,166,122, + 223,21,11,132,199,19,214,189,38,88,120,211,5,123,244,161,33,222,46,233,255, + 236,21,78,57,61,126,206,250,123,183,184,152,214,237,58,119,231,24,130,188,172, + 184,215,154,127,170,229,113,76,97,61,220,227,117,220,185,195,47,251,0,28,159, + 26,123,89,179,167,248,243,62,254,231,243,168,174,58,196,252,78,127,16,206,174, + 127,244,185,252,248,181,23,0,126,29,73,250,125,62,122,17,96,213,26,175,195, + 73,31,176,242,232,219,115,254,135,121,254,155,22,253,74,189,64,90,183,219,248, + 128,155,151,125,176,46,104,79,97,126,32,240,189,53,128,204,211,117,124,207, + 7,238,248,223,191,247,60,0,121,222,107,114,142,203,197,197,142,255,206,197, + 147,63,135,186,119,199,253,123,111,47,215,0,167,62,0,174,213,57,239,223,247, + 16,42,182,253,223,41,23,80,46,103,77,148,199,116,254,95,219,253,253,235,95, + 71,126,126,93,113,137,7,79,22,1,103,239,224,172,255,233,56,32,94,80,235,169, + 70,214,231,127,238,115,252,1,251,230,39,62,137,17,169,191,247,134,251,135,94, + 31,236,107,158,255,206,184,222,213,245,205,55,29,22,2,75,99,244,117,159,235, + 5,199,207,116,231,239,37,172,214,62,51,247,59,198,149,199,84,175,160,143,144, + 234,228,120,31,229,220,191,177,209,26,132,245,112,194,250,180,45,98,170,112, + 138,26,198,241,143,26,162,153,48,249,16,204,243,187,188,223,117,142,106,19, + 128,218,249,103,207,227,239,95,255,102,253,57,152,175,83,245,238,221,139,0, + 251,34,33,151,20,129,190,205,254,189,119,216,204,253,63,246,156,224,27,22,251, + 106,60,246,194,130,59,207,159,242,139,193,227,191,207,255,155,231,113,219,226, + 224,89,243,179,143,199,249,130,244,232,203,51,6,136,211,185,238,223,177,0,239, + 229,210,100,140,117,230,203,39,113,162,199,228,92,98,210,243,88,215,80,76,43, + 239,213,220,18,6,17,195,21,39,246,248,84,143,32,249,120,57,159,207,90,100,194, + 41,230,246,156,231,231,26,126,33,114,183,248,111,210,17,172,188,107,142,127, + 63,23,0,71,156,39,191,206,125,129,79,63,124,58,243,126,28,217,94,12,126,6,201, + 83,5,80,173,161,180,4,198,237,190,255,143,251,80,177,190,137,11,223,22,118, + 251,121,191,39,252,222,154,30,159,35,158,235,15,184,192,136,62,223,163,186, + 32,63,203,140,231,167,121,14,234,111,199,117,246,248,154,255,57,46,44,13,253, + 182,197,128,80,35,160,46,223,197,141,226,192,187,216,194,184,127,206,253,174, + 45,178,47,166,254,128,198,130,41,38,160,103,192,241,36,121,132,141,146,187, + 218,129,106,25,143,111,136,81,229,119,61,142,106,133,139,61,105,241,92,60,38, + 106,147,93,28,249,251,151,127,127,13,102,248,135,250,222,245,253,135,44,2,204, + 126,224,116,255,220,98,127,219,203,195,117,1,125,46,248,184,55,188,223,119, + 202,27,82,237,207,123,132,21,203,172,241,189,7,48,197,57,245,208,38,109,239, + 218,128,245,59,198,17,212,84,233,243,194,141,142,57,225,31,53,121,210,246,189, + 31,47,216,57,229,244,165,155,155,147,231,252,159,49,237,124,170,254,223,164, + 219,145,111,88,83,104,13,97,143,209,74,105,39,127,0,207,77,99,139,198,35,198, + 235,194,119,237,223,104,175,207,119,248,239,42,28,215,5,106,31,142,53,181,0, + 168,197,0,197,255,221,191,137,231,59,158,152,127,112,70,27,125,1,136,243,135, + 242,57,47,238,197,30,254,219,242,5,203,21,80,103,108,122,127,239,122,2,56,6, + 184,119,192,252,158,245,131,110,83,99,34,238,240,56,249,185,31,245,249,242, + 194,99,138,113,213,28,136,159,28,59,26,47,141,169,188,224,160,214,244,49,87, + 96,108,148,54,120,230,1,206,188,142,252,61,123,244,30,11,220,231,71,28,98,93, + 173,241,223,189,9,51,239,79,222,98,226,122,142,109,138,127,140,21,57,246,112, + 78,177,139,45,136,127,228,249,250,91,115,129,199,255,174,73,167,103,127,143, + 154,224,43,239,95,113,34,113,67,225,251,191,94,117,112,206,203,247,139,255, + 63,123,230,135,226,199,109,29,192,215,242,208,24,130,94,125,247,1,178,118,104, + 12,177,207,215,115,65,239,127,253,134,79,107,255,136,39,213,13,30,91,59,247, + 190,235,13,64,124,104,12,98,238,118,239,129,249,90,99,133,214,24,155,243,152, + 199,123,220,132,117,245,1,117,190,172,125,217,127,243,249,173,57,105,60,82, + 253,220,219,184,6,153,120,126,138,11,28,91,200,109,59,231,145,208,95,253,10, + 125,252,73,235,0,12,73,229,87,236,250,95,95,214,2,160,173,26,122,69,254,85, + 113,9,139,130,111,122,255,167,113,88,95,44,252,115,28,91,71,187,238,221,27, + 76,230,154,224,27,116,192,246,5,95,211,56,115,28,96,78,94,231,161,57,204,196, + 237,250,204,131,114,237,157,23,232,216,199,248,146,107,249,59,220,183,15,208, + 92,140,191,13,198,19,141,221,201,3,108,238,175,251,213,99,69,221,11,26,83,248, + 88,172,207,21,107,206,35,125,60,198,1,247,251,232,49,112,92,143,5,153,199,39, + 124,231,58,5,198,141,61,87,163,207,160,231,144,206,63,213,13,16,103,26,15,20, + 255,211,11,64,200,31,120,128,255,2,55,197,3,234,1,94,62,0,106,168,43,118,199, + 23,105,39,63,16,243,248,117,207,231,62,64,239,225,243,28,96,238,7,78,186,31, + 241,142,94,66,97,87,247,73,58,189,117,2,123,135,174,245,89,23,164,92,189,113, + 231,218,98,135,215,187,88,163,94,118,206,3,88,171,171,143,168,216,112,76,123, + 222,157,183,65,126,46,254,104,190,86,221,192,218,30,249,166,243,129,172,23, + 220,143,75,185,190,107,5,213,14,156,119,40,223,177,118,103,134,76,121,134,227, + 159,61,74,157,15,195,42,212,59,0,0,32,0,73,68,65,84,42,7,244,2,122,156,79,63, + 252,175,47,255,243,226,120,158,1,115,255,133,127,93,20,56,45,18,14,39,250,54, + 252,215,75,0,218,47,107,156,190,161,22,128,47,8,123,243,51,127,119,126,95,234, + 9,240,126,126,212,224,202,239,234,217,123,63,0,234,243,236,225,243,24,154,55, + 240,115,132,136,217,226,140,132,227,57,111,184,243,228,22,254,119,121,7,222, + 115,62,135,212,23,84,49,5,253,4,173,183,113,174,62,105,7,140,63,140,193,142, + 91,216,91,48,105,114,141,133,125,30,51,159,187,71,128,219,186,150,112,204,114, + 76,81,46,175,248,149,122,141,112,172,92,3,248,225,135,255,245,249,255,203,207, + 255,252,78,218,191,235,131,28,99,95,231,1,139,128,207,53,184,172,3,40,78,208, + 98,224,119,188,158,251,121,60,191,95,227,172,26,227,28,35,20,7,200,213,236, + 11,20,94,138,175,93,179,39,159,127,202,33,84,51,204,190,96,246,213,82,76,106, + 14,222,123,114,200,161,218,203,208,247,167,223,247,202,189,187,26,65,205,197, + 117,54,207,77,125,198,137,19,215,177,106,78,217,139,88,248,225,154,60,227,77, + 117,203,196,247,147,255,184,195,191,31,87,249,127,214,31,140,252,58,15,141, + 29,175,179,251,233,92,0,220,10,128,66,236,111,91,4,216,223,242,89,70,2,18,1, + 254,224,78,146,44,232,143,147,189,127,224,175,27,0,106,251,103,139,252,102, + 64,175,125,61,64,76,1,32,46,254,53,190,169,151,129,63,131,125,39,0,184,240, + 183,30,160,148,207,174,134,192,231,11,128,100,145,159,141,4,23,234,252,38,39, + 15,34,37,226,147,33,136,128,44,112,240,118,40,30,180,224,151,154,254,232,179, + 147,96,246,196,205,162,58,39,240,115,65,161,198,118,193,83,159,120,129,97,111, + 48,174,253,90,148,104,114,146,154,144,252,88,58,175,10,6,63,126,93,11,128,174, + 43,15,255,221,44,244,247,218,118,211,12,176,190,95,163,169,113,128,65,12,239, + 157,92,48,127,99,19,80,36,230,68,240,123,131,239,249,3,255,115,50,208,49,130, + 137,94,27,3,153,168,79,236,218,195,189,156,212,79,98,187,98,136,226,119,250, + 220,69,131,20,6,134,197,127,28,243,24,27,178,192,192,88,175,98,155,201,189, + 198,18,252,111,95,0,176,79,132,117,252,103,248,79,70,95,197,39,252,239,188, + 93,19,46,155,124,154,20,120,204,80,204,123,51,0,26,131,254,247,5,233,219,5, + 193,238,240,95,88,167,24,241,104,17,208,70,190,22,17,234,186,172,152,182,22, + 167,55,161,252,233,45,194,125,103,252,239,18,250,222,175,138,140,19,231,247, + 252,118,122,64,154,254,194,67,63,185,217,183,27,17,27,187,185,105,200,133,189, + 38,14,243,155,6,167,69,127,146,105,255,62,13,176,193,254,133,223,41,86,20,166, + 6,252,159,58,198,177,155,68,184,127,150,10,229,179,128,222,21,1,157,191,123, + 28,142,11,73,59,92,49,129,22,228,15,241,225,146,208,235,143,25,227,154,40,48, + 235,222,25,137,127,255,67,47,0,120,241,255,185,147,254,251,26,249,17,254,123, + 30,35,254,207,151,66,96,242,185,79,252,79,44,203,75,128,168,152,127,171,1,56, + 86,48,79,7,189,49,96,120,50,239,39,126,247,237,81,171,103,172,167,88,81,243, + 189,240,9,243,195,216,145,53,192,58,102,194,246,20,3,198,56,48,106,131,57,6, + 52,239,63,211,254,136,207,148,120,239,155,247,80,19,40,102,219,108,114,142, + 254,8,253,223,247,190,198,134,62,158,155,153,168,141,167,198,133,201,200,227, + 194,95,179,53,26,255,90,76,60,254,253,90,0,56,232,126,197,58,110,243,182,69, + 128,121,17,112,42,68,132,23,0,221,53,217,237,11,119,179,174,119,94,223,231, + 0,236,71,100,147,48,105,133,157,7,80,88,250,191,151,3,204,248,127,205,109,163, + 247,119,241,97,111,220,205,38,59,122,3,41,39,104,174,119,44,107,108,88,28,57, + 231,1,223,199,255,41,223,79,58,96,226,255,108,230,37,78,239,60,63,229,245,110, + 48,98,60,193,88,198,159,187,103,80,215,150,240,175,188,15,131,160,22,72,57, + 253,168,21,206,102,191,206,72,206,191,192,139,73,222,87,210,1,216,244,243,28, + 207,79,114,131,156,107,236,180,129,126,231,219,54,191,27,247,195,11,195,230, + 152,128,185,4,251,122,88,96,159,154,131,174,60,33,188,85,61,47,214,49,55,240, + 205,185,192,196,245,172,225,59,255,6,222,191,230,149,125,190,138,41,106,232, + 79,250,63,121,127,238,15,122,161,241,142,255,27,143,136,119,196,249,28,7,106, + 174,126,140,133,129,132,245,172,243,179,127,160,122,65,49,175,69,127,204,5, + 106,219,31,191,254,249,53,76,244,255,239,240,255,206,69,128,207,147,239,197, + 191,158,190,252,243,141,47,236,123,148,75,200,152,251,124,64,242,123,216,119, + 241,167,54,242,160,191,48,53,9,232,54,158,23,168,39,112,229,0,178,104,90,225, + 44,53,3,57,134,185,78,48,99,92,60,193,90,176,141,94,38,4,57,189,224,58,115, + 188,235,127,229,250,142,25,24,99,26,119,11,59,251,60,159,53,66,237,219,185, + 189,54,224,224,246,26,103,18,134,147,166,96,92,223,197,134,86,213,207,60,65, + 111,76,58,174,206,94,51,52,186,61,30,28,11,0,206,248,255,168,69,128,143,223, + 9,227,203,132,255,61,246,158,240,248,93,115,192,92,231,187,125,225,79,120,201, + 167,215,44,180,166,55,215,248,102,159,0,240,255,134,58,192,84,240,119,173,144, + 240,188,62,139,26,255,246,197,96,207,53,64,42,206,79,60,175,220,237,241,160, + 241,220,99,76,252,158,115,122,205,205,119,57,194,142,203,247,227,160,86,216, + 229,252,142,237,236,221,113,46,49,115,254,126,187,230,255,181,0,104,212,0,194, + 239,216,3,240,218,30,242,5,173,239,175,232,92,93,22,130,255,115,63,140,183, + 220,48,231,205,243,239,225,242,59,95,144,114,245,155,7,14,58,54,205,28,63,213, + 48,49,174,217,130,128,226,47,242,182,187,28,128,115,130,164,17,20,211,218,152, + 171,249,254,219,60,192,231,184,87,174,94,88,230,253,145,111,51,247,239,114, + 251,201,179,195,227,60,225,127,196,106,231,48,133,14,229,232,140,251,220,212, + 163,219,78,184,101,46,71,238,110,6,205,186,62,247,36,92,224,182,70,166,53,118, + 45,0,108,49,96,240,248,175,89,12,47,245,76,61,4,198,255,215,9,240,125,176,240, + 83,247,117,126,232,175,240,163,141,254,88,191,67,46,191,22,12,59,31,36,188, + 139,9,250,253,125,47,192,62,30,188,246,143,53,4,215,249,173,9,208,59,200,185, + 63,98,149,247,235,107,120,212,251,120,59,208,233,103,157,164,245,249,255,207, + 219,187,110,77,146,221,198,161,221,254,33,77,143,253,46,182,68,73,164,168,139, + 223,255,45,76,206,149,60,207,96,205,89,85,59,145,136,8,4,176,119,126,221,52, + 215,146,166,171,42,111,85,95,6,34,16,192,70,118,249,255,186,159,63,238,255, + 33,54,43,238,61,207,35,183,243,62,204,195,243,103,170,225,35,238,104,222,160, + 218,222,229,1,85,255,87,109,239,174,141,243,129,189,231,143,113,33,99,1,115, + 185,211,241,129,95,142,51,204,234,92,11,88,72,253,235,151,127,40,218,92,235, + 117,111,46,135,157,145,235,23,207,191,254,255,42,82,110,241,79,23,63,225,255, + 176,254,127,15,250,90,56,60,30,236,49,212,9,39,204,47,172,153,122,192,221,123, + 231,115,126,196,232,145,246,7,124,178,174,8,173,174,15,241,209,62,0,216,238, + 110,90,86,252,207,175,49,54,104,12,64,12,245,177,1,189,127,206,227,241,216, + 137,211,202,241,124,13,202,207,234,249,239,116,126,141,69,142,219,125,94,95, + 241,238,184,26,53,130,250,11,216,164,223,241,63,199,144,100,101,231,221,37, + 230,235,118,120,109,211,118,175,1,160,28,37,234,130,223,111,49,4,24,117,67, + 106,18,190,39,8,23,48,72,147,154,251,31,214,247,247,124,239,248,123,211,31, + 104,22,40,170,119,81,189,12,228,116,30,38,236,242,131,247,123,240,16,0,205, + 11,156,222,215,90,64,213,255,140,247,56,102,96,204,227,56,255,70,248,185,214, + 235,118,49,160,203,253,245,56,26,11,52,6,121,142,157,116,192,222,19,232,184, + 189,234,0,140,63,179,127,191,243,6,189,207,255,45,106,126,174,214,87,223,139, + 243,7,254,41,6,12,121,191,231,254,151,62,192,111,132,49,100,126,0,8,229,130, + 22,243,135,58,160,244,234,171,23,216,31,167,237,249,59,120,192,111,167,7,230, + 120,32,177,224,248,33,0,204,233,232,153,32,214,25,139,94,23,56,204,71,252,112, + 249,185,110,239,112,202,254,130,243,237,93,222,159,239,161,94,87,220,171,118, + 71,46,77,47,33,241,137,216,69,44,174,247,249,156,26,83,34,30,224,182,126,29, + 64,207,187,62,118,116,222,64,162,207,243,60,235,127,214,14,251,58,226,204,255, + 191,187,233,88,177,253,190,42,243,240,238,212,248,209,219,131,153,10,15,16, + 161,220,95,143,117,123,64,185,102,228,172,255,167,195,242,89,141,160,114,115, + 230,232,206,103,220,123,0,236,87,142,220,47,15,246,97,206,198,62,64,245,254, + 118,175,185,158,231,243,126,220,70,121,221,245,5,122,143,239,117,108,207,231, + 17,159,208,59,203,127,171,150,79,124,169,238,239,189,197,170,143,251,248,225, + 98,4,198,24,253,220,213,19,187,243,213,188,193,107,131,140,3,53,119,209,99, + 212,222,190,179,188,223,213,9,84,255,11,59,223,253,196,127,249,242,59,251,128, + 174,182,159,71,135,128,203,16,96,27,67,94,103,48,216,191,255,22,180,240,119, + 230,105,125,0,64,96,173,62,24,32,56,54,125,1,206,47,246,253,127,137,99,223, + 255,55,114,127,219,11,128,220,207,253,4,170,241,187,222,158,234,247,237,122, + 122,103,13,208,107,7,231,215,189,206,213,231,242,149,183,167,188,31,143,95, + 185,219,229,20,61,15,115,156,233,113,238,227,69,23,11,220,249,106,76,64,94, + 119,56,119,222,1,111,199,28,237,234,252,107,11,246,240,240,189,236,107,224, + 237,92,62,144,215,251,151,47,255,84,189,61,170,221,117,158,94,214,247,188,231, + 87,247,115,125,0,107,77,74,229,162,103,121,251,196,251,215,103,229,129,0,115, + 94,97,61,62,241,253,238,109,30,250,1,83,110,192,88,116,131,59,243,61,239,251, + 99,142,63,121,130,204,177,218,51,164,250,158,115,3,141,11,251,90,160,243,11, + 49,247,207,207,3,23,170,37,106,223,14,235,244,244,2,157,110,175,122,124,242, + 12,28,150,148,139,93,189,109,231,17,214,239,224,107,252,129,235,172,249,85, + 13,159,177,0,213,183,214,40,157,246,199,248,240,151,239,254,217,251,255,82, + 223,143,92,32,51,149,250,80,15,87,55,192,253,214,190,252,157,112,232,71,222, + 251,142,111,15,48,142,30,192,135,30,0,178,243,26,174,207,239,124,189,211,5, + 156,223,123,239,95,123,9,157,190,231,124,191,139,13,174,22,232,243,123,30,206, + 251,95,82,131,159,49,94,241,168,121,117,231,1,114,44,81,15,146,185,147,243, + 246,234,87,78,53,120,212,30,204,209,21,171,232,113,184,56,212,243,62,235,124, + 221,78,61,255,9,155,232,105,40,183,215,92,32,144,172,26,160,143,139,145,95, + 212,99,3,255,127,247,207,239,205,16,149,213,227,187,142,4,253,62,199,241,224, + 58,57,105,132,56,219,181,174,81,53,227,135,184,255,3,120,231,190,252,33,230, + 52,3,9,93,158,95,215,249,185,30,64,143,125,151,179,251,28,64,121,125,202,253, + 21,243,21,127,202,253,46,79,175,186,222,107,0,245,0,213,223,239,142,163,154, + 218,111,199,62,129,98,28,117,100,245,248,144,155,107,77,0,177,216,215,237,170, + 206,79,108,169,135,193,49,103,183,29,126,23,199,245,140,229,136,130,254,156, + 46,118,116,245,195,24,0,90,98,0,96,221,242,250,193,16,80,239,5,228,153,210, + 58,8,110,121,253,190,15,184,255,240,33,32,190,167,103,208,19,99,29,162,243, + 250,208,187,171,223,33,184,187,226,185,246,11,116,249,120,215,231,83,227,70, + 31,15,16,87,93,111,16,215,249,124,253,15,249,179,59,166,215,220,157,174,79, + 94,157,98,141,231,245,138,131,60,6,220,111,23,176,84,183,196,182,213,3,8,174, + 69,237,223,107,124,214,46,235,100,201,255,59,143,64,117,69,221,223,197,5,142, + 91,103,190,1,198,34,139,255,6,219,164,17,14,240,111,53,66,168,141,123,166,65, + 126,111,196,70,246,188,100,31,224,155,91,169,79,119,239,247,31,207,255,218, + 60,248,91,235,18,115,77,64,251,151,51,31,80,13,239,191,51,99,100,231,3,226, + 49,243,186,130,231,95,191,209,156,159,103,29,209,233,237,234,1,198,246,129, + 151,46,142,116,121,184,215,23,59,252,171,206,85,14,143,253,235,245,50,110,18, + 35,251,28,128,49,233,106,250,26,227,102,127,50,48,141,199,229,216,146,216,244, + 241,192,125,238,226,108,124,231,78,75,196,62,191,198,0,96,204,1,154,62,190, + 27,255,167,67,128,175,139,101,237,127,121,0,151,190,192,223,180,214,179,95, + 216,95,250,53,30,4,242,161,220,192,246,6,244,15,243,243,53,200,29,239,163,38, + 87,45,80,181,65,98,54,63,83,126,143,252,66,99,198,153,62,96,13,224,248,218, + 231,27,117,224,46,251,253,62,127,215,239,147,156,90,107,222,200,205,25,75,246, + 53,5,159,107,119,90,94,115,5,230,198,188,239,226,251,228,249,19,51,201,120, + 172,25,56,214,176,222,238,115,20,228,221,245,155,162,54,17,95,172,249,172,250, + 255,245,123,226,54,25,7,216,191,140,107,249,245,187,28,0,220,234,245,221,131, + 255,156,87,8,129,170,224,255,125,129,213,147,41,248,127,60,188,91,245,128,201, + 37,142,142,169,62,96,199,231,103,58,191,122,2,236,235,169,6,64,44,245,121,67, + 226,240,36,110,116,122,189,198,18,141,27,236,171,79,218,60,226,21,251,136,113, + 7,42,239,122,255,192,31,127,159,247,59,159,161,122,0,200,191,78,19,41,231,50, + 102,84,223,163,190,113,58,127,65,64,227,206,92,55,88,87,232,207,203,220,239, + 245,143,110,131,248,119,159,253,242,221,191,150,135,252,36,58,179,143,111,87, + 227,235,30,28,130,199,186,143,209,224,159,238,245,227,220,126,159,3,212,188, + 193,173,47,156,223,139,123,59,30,50,92,117,136,171,229,59,159,47,181,61,246, + 35,56,78,119,235,129,166,237,92,30,16,120,90,152,220,231,1,187,58,31,126,30, + 247,119,196,22,204,217,212,67,80,78,173,215,242,122,216,89,151,127,188,238, + 28,151,119,7,6,124,44,113,249,124,229,96,62,39,98,150,181,51,159,95,99,193, + 174,79,160,139,5,154,83,84,189,174,57,189,122,18,249,221,59,173,63,197,128, + 207,255,223,127,255,180,70,245,170,185,127,189,183,126,250,43,44,137,178,152, + 135,0,231,83,190,72,218,192,160,38,190,57,119,198,223,190,56,247,219,123,48, + 96,23,16,220,254,1,208,249,220,72,108,123,131,31,12,127,48,18,203,194,223,123, + 161,163,22,254,56,145,112,194,186,43,10,112,0,128,133,128,102,1,31,129,77,22, + 26,76,36,172,231,208,109,145,116,235,113,56,0,113,0,193,161,124,12,104,13,52, + 181,96,87,13,64,220,135,193,215,9,102,6,18,2,92,131,6,6,22,36,213,247,62,52, + 100,60,233,111,42,42,112,240,208,125,102,81,82,197,66,192,221,9,254,154,100, + 252,245,203,26,0,250,186,62,194,58,224,255,125,5,128,125,44,8,184,216,144,239, + 229,249,208,60,112,68,228,19,251,138,89,30,212,219,99,186,139,3,137,229,125, + 188,233,22,6,104,60,216,197,7,22,198,41,52,216,172,227,66,97,236,195,132,143, + 13,65,206,228,95,6,169,198,85,126,173,159,35,1,226,49,87,49,38,200,189,143, + 9,134,180,161,161,51,247,83,236,59,65,18,247,122,143,255,125,44,168,134,0,99, + 114,198,127,109,68,66,252,85,17,178,55,252,156,224,95,24,117,73,3,155,2,30, + 203,184,31,198,38,140,69,125,17,144,77,141,23,254,243,44,149,235,91,124,31, + 13,1,22,252,131,233,183,190,67,112,212,250,47,114,43,62,229,55,197,55,46,156, + 219,225,215,37,231,187,125,38,61,160,98,190,22,238,82,0,207,24,175,11,128,89, + 3,144,240,191,18,33,23,15,220,48,240,39,26,192,115,121,20,12,94,11,140,63,18, + 3,186,36,227,99,248,127,223,199,16,79,60,254,107,34,144,248,138,88,194,177, + 165,38,7,170,33,28,238,145,83,93,66,194,88,175,186,65,49,63,233,3,31,31,20, + 239,19,230,49,150,240,118,25,127,2,255,222,164,187,226,129,52,239,191,145,139, + 249,66,147,59,92,86,255,251,100,152,99,104,1,22,185,218,113,105,46,0,222,231, + 0,184,237,113,241,239,42,16,212,115,115,188,152,134,251,58,236,87,156,235,48, + 16,111,26,48,174,61,231,119,69,65,55,220,243,110,202,145,129,32,147,150,159, + 146,241,89,11,52,248,39,12,135,102,168,166,191,26,121,154,79,36,254,123,204, + 179,185,95,113,92,181,125,224,182,254,55,100,175,238,131,252,173,218,158,182, + 189,57,79,19,249,57,150,120,94,175,102,128,215,255,110,59,142,39,113,252,191, + 126,255,63,109,243,159,26,126,25,169,234,162,64,138,5,37,87,184,142,116,197, + 144,76,35,82,227,177,1,126,98,232,245,113,224,41,230,43,110,79,117,195,139, + 151,206,227,3,199,150,215,119,103,189,207,120,70,15,0,183,237,189,130,28,246, + 51,60,0,228,112,16,72,205,31,12,166,31,61,0,0,139,107,14,251,200,189,231,185, + 63,226,140,255,61,99,126,53,158,61,245,1,58,174,246,198,228,232,17,92,130,187, + 215,255,120,125,125,174,16,186,93,49,149,239,215,124,255,22,251,215,247,47, + 248,111,185,156,115,3,204,231,59,237,144,191,88,62,16,80,175,237,141,11,120, + 112,221,155,191,239,135,255,124,123,156,219,70,158,246,137,227,137,61,245,19, + 118,30,128,255,188,22,4,58,174,127,115,182,60,24,233,235,114,128,245,93,28, + 231,223,92,47,152,62,215,0,83,97,225,76,247,71,62,200,222,16,107,246,123,155, + 151,150,248,156,92,29,139,200,180,224,215,197,4,60,23,243,120,199,255,59,221, + 207,120,245,90,129,99,78,167,219,57,38,212,152,83,117,60,251,124,222,63,168, + 241,36,190,247,141,127,135,251,235,100,136,239,121,16,216,29,216,120,16,216, + 229,139,102,236,201,235,193,33,117,147,103,135,131,189,234,144,175,243,188, + 224,245,251,158,237,31,216,239,138,252,61,247,79,177,1,23,13,6,22,93,33,176, + 43,254,185,156,191,54,242,72,17,159,116,191,107,12,74,31,70,181,253,28,3,230, + 130,162,43,242,221,250,94,22,126,42,151,199,190,147,254,175,185,130,241,254, + 96,200,68,31,31,78,114,132,142,255,249,156,168,219,29,47,59,206,119,185,68, + 23,31,112,219,153,255,157,255,31,123,100,126,240,215,47,255,235,209,19,192, + 183,248,151,58,193,202,251,89,135,220,223,225,202,9,177,241,71,125,192,143, + 212,243,122,174,254,22,254,223,62,30,172,152,230,253,193,201,243,255,80,14, + 240,248,1,96,156,79,176,214,175,94,126,143,255,46,207,119,190,126,190,167,152, + 93,231,175,60,95,223,87,127,14,248,191,209,242,172,41,248,28,174,57,192,249, + 2,154,255,123,189,112,194,255,157,55,232,247,197,56,162,152,151,50,188,121, + 56,224,62,255,143,99,188,6,128,102,100,91,241,65,181,189,214,0,38,237,239,27, + 129,12,254,175,152,128,247,95,245,1,158,123,1,92,31,124,182,191,242,246,216, + 244,127,251,242,79,61,128,125,14,64,141,144,54,7,80,12,171,95,176,112,124,251, + 126,99,253,223,231,4,183,14,120,159,127,199,243,29,230,235,251,113,47,167,206, + 56,107,226,137,237,115,127,208,144,242,112,208,90,195,235,99,135,227,107,31, + 55,78,248,191,234,136,64,83,173,255,251,90,0,98,59,181,130,211,248,169,166, + 119,62,66,213,9,217,68,20,248,183,49,224,241,32,192,110,8,240,25,254,119,248, + 11,111,63,52,188,231,216,39,253,63,234,193,189,94,95,251,91,124,159,99,221, + 121,154,181,7,232,194,158,125,8,192,224,245,201,112,224,14,235,216,172,167, + 60,254,126,109,31,14,246,13,52,192,221,200,183,247,247,255,246,252,31,215,208, + 241,255,172,223,83,19,32,254,213,39,152,249,127,87,211,175,57,63,199,145,41, + 23,192,207,186,220,98,202,19,112,0,104,137,1,224,9,124,104,8,240,117,113,229, + 241,63,80,19,193,124,115,105,255,125,46,95,251,114,118,186,190,198,4,28,204, + 175,60,223,215,16,243,218,166,28,223,245,8,190,183,47,49,133,253,197,240,3, + 212,19,36,61,64,30,190,227,125,120,207,250,121,187,97,97,59,252,159,213,247, + 149,223,43,127,115,29,128,243,124,212,4,186,157,230,248,39,117,192,186,79,239, + 255,187,120,144,122,218,113,178,198,136,202,245,125,141,128,177,61,245,7,36, + 135,118,250,127,242,254,234,121,22,218,255,242,229,31,125,254,255,152,251,235, + 16,224,244,10,234,3,128,52,231,219,213,0,219,33,189,39,15,5,180,3,123,230,152, + 145,248,222,231,251,84,231,111,30,24,142,241,130,255,141,24,102,61,226,227, + 129,212,3,203,144,112,196,47,123,125,213,39,204,109,81,43,4,39,107,108,198, + 215,110,27,254,92,227,4,243,47,110,139,154,158,181,183,198,162,170,175,89,63, + 244,56,215,227,98,78,61,227,87,235,132,120,142,197,172,187,253,29,71,87,206, + 63,235,15,152,184,188,59,230,180,207,107,0,40,242,190,205,237,63,50,4,248,230, + 254,117,116,60,110,94,15,231,135,115,31,208,160,235,135,197,251,251,126,97, + 167,233,93,108,48,245,128,3,172,219,30,160,246,225,30,28,11,150,102,224,92, + 94,181,64,247,58,240,181,205,1,96,209,141,247,250,214,253,253,216,7,148,28, + 64,125,124,140,31,206,151,223,233,7,140,25,170,29,148,219,19,159,235,183,116, + 251,250,120,112,170,243,53,14,100,197,44,253,195,26,187,214,94,154,219,35,207, + 79,156,175,159,249,26,37,99,191,238,163,248,127,95,145,214,2,197,211,103,143, + 239,181,206,7,43,29,220,235,183,206,120,138,127,214,195,214,251,63,92,192,187, + 112,127,214,47,92,183,53,57,136,246,40,148,254,29,231,37,56,175,207,245,6,215, + 90,127,215,223,199,117,65,245,8,34,86,4,111,246,252,239,48,157,177,194,107, + 124,142,1,85,119,119,49,34,241,198,90,158,115,130,90,187,115,122,2,241,226, + 185,31,107,13,179,30,96,157,174,60,63,241,126,207,213,120,77,201,251,189,254, + 103,228,164,47,199,122,189,250,249,190,182,152,76,238,143,27,209,32,127,151, + 215,0,224,248,223,170,213,65,159,15,92,4,245,248,236,6,2,148,225,64,87,20,144, + 196,69,53,228,125,207,31,63,8,196,112,242,131,245,127,173,54,40,245,187,73, + 15,112,172,112,3,204,2,107,55,118,165,167,159,115,31,199,247,53,207,239,226, + 192,132,107,135,207,244,246,93,95,64,141,3,120,140,138,107,212,9,193,109,30, + 243,59,221,94,115,141,25,159,83,44,112,122,0,177,143,154,192,235,0,230,105, + 214,217,92,215,203,190,5,214,4,94,115,244,220,143,215,145,168,141,248,16,199, + 222,95,23,243,127,141,15,127,249,178,6,128,222,159,52,220,223,213,0,139,86, + 112,49,228,238,255,231,58,64,252,13,110,13,11,90,119,242,228,214,189,255,220, + 243,227,252,2,125,126,127,172,133,165,62,239,232,177,222,213,16,188,223,87, + 115,4,92,23,165,67,192,167,245,0,202,255,236,21,116,58,126,242,5,106,15,79, + 205,201,61,86,21,247,94,83,48,46,220,54,249,94,205,19,242,254,119,190,1,99, + 89,183,229,218,196,153,31,168,152,118,188,94,227,65,160,11,123,9,212,51,80, + 190,87,143,175,226,56,181,130,234,24,61,22,191,230,239,240,235,151,107,0,184, + 226,94,184,255,107,241,159,186,130,115,144,247,189,35,117,40,244,207,89,195, + 239,106,3,59,79,15,7,8,126,164,183,216,107,119,172,25,34,215,71,45,3,227,8, + 255,59,175,55,247,243,249,254,212,247,151,30,128,215,253,189,38,232,226,69, + 229,110,236,37,224,152,208,213,3,24,255,136,221,117,44,206,31,48,14,124,132, + 251,115,127,212,255,179,238,198,243,116,177,194,189,159,208,232,52,73,245,4, + 207,246,169,252,12,204,252,254,103,198,133,223,200,203,192,235,84,79,97,138, + 7,191,126,247,47,201,253,58,8,28,235,127,142,215,15,134,128,58,63,177,244,68, + 252,22,195,95,166,250,250,115,190,127,235,251,219,31,239,120,92,49,8,61,0,131, + 198,224,250,97,23,23,134,117,189,229,97,34,53,151,247,30,128,171,249,245,251, + 162,143,198,250,63,142,19,254,30,15,10,215,220,172,198,144,192,189,226,191, + 206,12,96,108,162,126,200,99,184,250,31,227,179,203,235,153,215,103,76,39,247, + 97,12,235,250,130,123,204,206,53,66,245,40,146,187,157,54,232,125,59,204,51, + 60,255,171,63,89,125,9,183,31,126,175,83,252,191,127,101,93,7,124,128,255,216, + 47,35,155,196,184,171,15,188,222,235,29,14,135,58,64,228,5,52,36,216,241,188, + 203,217,55,241,165,153,229,163,253,10,53,103,64,205,207,122,60,117,14,198,143, + 208,254,138,115,231,1,172,227,41,54,241,184,149,75,95,177,214,63,20,160,250, + 3,19,183,51,254,245,152,24,119,188,247,95,241,220,229,26,168,13,250,28,32,143, + 23,231,238,188,245,117,30,213,56,201,229,202,151,188,125,198,155,179,30,226, + 64,224,83,15,16,207,19,199,64,254,103,237,225,60,137,220,139,125,3,212,10,175, + 1,192,136,205,182,183,87,135,254,126,96,8,112,42,255,43,78,189,255,8,249,119, + 115,122,25,123,113,92,46,126,123,247,22,243,187,124,97,227,31,22,31,82,253, + 252,78,175,244,122,32,177,90,235,254,137,191,115,236,215,220,93,107,136,61, + 134,93,222,255,177,24,192,121,196,235,239,212,113,170,211,21,137,251,206,35, + 208,88,193,247,77,213,23,136,109,135,63,175,25,166,120,129,152,201,248,210, + 229,224,140,93,206,245,157,118,96,118,172,125,60,190,14,136,190,101,223,251, + 163,177,131,53,194,47,215,0,96,245,247,75,76,216,121,254,143,134,0,247,248, + 199,245,49,21,251,168,213,207,114,249,222,191,195,218,224,133,215,97,29,48, + 242,188,227,120,245,240,92,63,83,245,1,84,27,56,29,127,226,247,121,13,144,177, + 102,206,209,217,63,224,188,32,48,225,106,7,250,153,106,56,228,199,224,212,184, + 103,93,45,49,60,60,92,111,176,142,177,254,15,117,43,198,12,213,23,123,61,239, + 125,70,198,63,227,68,177,22,215,138,158,30,94,95,247,239,220,62,227,64,205, + 215,251,186,128,175,251,117,218,5,21,128,175,33,198,0,224,9,255,225,221,141, + 53,192,235,11,191,182,65,151,223,214,7,96,61,48,106,62,236,101,73,188,25,142, + 110,123,0,246,124,95,107,7,187,56,162,53,0,196,108,207,255,117,86,80,213,248, + 24,51,80,195,227,239,224,245,2,242,109,87,227,215,247,159,197,0,230,233,220, + 55,174,45,113,25,254,1,230,54,235,220,200,153,204,159,236,189,107,142,194,53, + 198,158,251,125,94,81,185,159,181,177,231,126,141,47,129,28,229,213,248,93, + 240,251,107,220,208,152,160,113,75,181,132,254,78,62,118,172,43,170,241,198, + 253,206,136,251,212,63,184,127,156,147,240,47,53,128,91,3,52,179,254,182,154, + 193,104,130,247,49,97,61,176,199,127,240,32,224,107,155,211,199,253,190,124, + 131,156,31,104,142,69,15,18,154,107,124,115,79,34,239,235,248,189,171,237,233, + 26,129,138,127,213,241,170,177,227,117,55,239,199,121,3,136,85,244,225,248, + 216,60,67,236,185,7,160,181,2,246,123,89,51,171,119,17,191,161,226,172,187, + 247,93,62,17,247,182,215,196,232,19,96,13,66,189,124,196,91,167,61,212,127, + 203,216,210,197,62,213,65,168,43,16,181,24,179,28,110,181,230,135,245,66,174, + 29,186,154,123,198,132,247,0,112,146,9,147,233,175,1,98,28,2,122,157,88,76, + 195,251,15,118,23,251,89,4,255,23,12,241,222,23,249,231,132,28,19,136,147,99, + 117,195,195,156,224,175,4,223,23,47,226,38,247,193,160,10,124,103,134,162,16, + 224,161,41,189,9,24,196,170,226,61,142,223,125,142,132,236,132,63,25,117,7, + 131,192,84,44,228,241,145,172,145,232,157,153,167,197,2,191,125,12,251,69,131, + 79,3,130,3,143,2,209,37,28,83,147,192,142,212,249,156,231,129,98,97,19,19,130, + 62,57,224,64,193,219,117,34,227,47,95,174,1,128,138,251,7,141,192,218,28,144, + 194,161,44,253,91,133,95,179,48,173,37,218,50,212,63,69,190,195,165,154,6,117, + 155,106,244,251,216,80,155,119,187,120,162,231,64,188,171,17,240,254,76,154, + 137,189,200,255,186,193,159,136,113,143,255,16,0,185,8,89,133,120,141,3,187, + 98,127,28,83,137,149,223,183,248,135,129,64,26,47,18,191,72,210,221,191,217, + 96,67,92,123,210,212,4,99,34,245,53,140,216,23,248,18,111,142,212,63,142,255, + 90,212,171,100,239,12,194,135,248,191,68,0,138,122,29,242,75,137,253,209,16, + 96,182,252,239,228,101,192,255,132,197,106,178,225,176,64,199,191,174,168,183, + 111,216,85,113,254,126,221,44,246,177,248,126,52,252,167,22,11,80,4,239,204, + 0,210,5,184,80,199,14,6,74,209,143,197,134,19,29,144,219,28,196,128,27,35,154, + 100,240,190,140,235,158,255,171,193,231,27,7,156,241,247,226,26,229,230,179, + 56,128,56,215,228,0,177,126,179,93,179,16,208,29,39,146,11,78,44,122,254,238, + 57,31,13,193,61,255,167,240,143,109,255,250,229,127,222,242,127,52,248,68,251, + 187,102,128,252,37,174,148,15,18,253,215,177,223,135,128,7,164,248,162,191, + 79,200,59,109,142,70,97,53,247,78,26,120,157,30,240,77,3,219,134,95,90,112, + 196,121,141,27,254,225,176,157,49,14,12,181,130,101,109,10,126,158,3,212,196, + 219,12,6,184,227,244,235,207,150,77,123,177,111,240,116,103,10,86,61,177,199, + 127,201,21,100,80,20,234,122,196,241,226,220,202,229,21,235,53,209,63,213,8, + 94,227,35,254,79,180,65,191,125,87,128,84,237,238,141,13,142,41,25,11,124,241, + 48,142,249,183,194,191,54,252,190,175,226,122,234,119,252,222,90,240,230,98, + 221,73,110,63,229,2,158,251,251,65,2,206,40,84,110,158,26,20,17,239,181,184, + 95,240,255,13,115,0,212,11,136,107,155,231,183,67,127,220,96,144,192,125,205, + 199,251,92,161,209,7,242,80,160,19,243,62,206,225,245,63,230,24,207,52,127, + 159,235,247,26,222,251,1,190,136,119,111,123,233,32,196,34,242,181,154,249, + 103,56,87,45,128,172,155,5,130,90,84,196,107,141,88,241,233,211,95,191,255, + 95,149,255,27,159,47,206,52,13,1,189,175,230,246,253,86,252,121,243,255,253, + 229,95,184,226,251,68,243,255,221,144,222,19,63,143,143,57,55,248,77,62,129, + 243,25,172,255,55,62,240,175,143,9,120,124,29,254,195,120,102,79,128,62,187, + 226,137,242,250,51,31,96,225,125,253,109,152,239,11,222,91,223,175,139,21,249, + 247,238,176,175,28,190,206,25,156,234,184,61,181,253,172,11,32,62,92,62,67, + 239,229,117,126,128,106,118,228,213,90,32,56,43,10,126,84,255,167,142,87,179, + 159,189,129,217,252,127,109,91,240,111,30,246,163,139,130,183,248,215,248,33, + 3,192,49,254,106,209,255,36,255,63,93,216,111,253,2,211,212,63,250,127,166, + 41,104,23,15,28,158,181,217,151,183,217,44,20,144,33,32,152,243,107,243,206, + 132,255,170,249,163,217,248,202,211,239,24,50,63,141,215,115,255,206,23,64, + 252,247,13,0,158,235,33,166,80,62,144,122,251,91,233,255,60,191,215,242,154, + 79,56,110,87,125,81,183,97,79,47,182,87,205,94,117,190,122,129,204,247,185, + 63,95,123,68,139,122,158,79,159,254,242,253,63,148,129,191,164,40,54,197,127, + 55,240,183,190,199,15,0,225,124,107,221,131,181,25,254,169,126,199,230,192, + 33,239,183,195,192,106,190,239,48,206,241,164,63,95,224,172,214,251,116,31, + 126,136,144,199,245,89,29,0,247,181,49,96,120,200,175,175,241,73,108,104,159, + 206,125,210,32,128,62,32,240,57,61,4,0,121,158,53,196,172,255,93,92,193,251, + 63,107,15,93,99,224,92,15,212,99,177,14,64,205,222,249,138,94,255,99,206,146, + 136,243,252,237,52,127,213,0,24,47,52,150,112,108,136,184,241,121,225,31,78, + 170,30,255,19,238,191,171,125,191,101,164,89,121,63,235,16,213,127,55,135,41, + 215,190,107,127,146,151,111,154,255,18,183,167,122,255,188,30,248,33,255,207, + 228,4,216,228,236,254,125,158,3,92,158,131,244,82,120,13,224,61,66,167,9,130, + 223,187,184,16,186,220,234,0,242,12,25,247,177,125,213,255,90,47,76,127,63, + 121,157,125,59,151,27,244,248,94,215,177,231,118,221,166,98,52,143,163,152, + 117,222,1,199,142,142,159,29,47,247,53,127,87,215,235,99,82,68,137,238,220, + 175,1,160,196,247,215,14,90,211,127,187,171,155,65,128,239,227,92,38,63,215, + 18,86,100,72,191,131,57,0,53,108,212,216,59,254,125,238,17,58,158,238,99,195, + 140,113,227,255,13,11,3,119,158,127,245,255,107,211,223,123,27,243,16,96,196, + 45,54,220,105,77,165,215,252,185,8,112,228,255,22,207,90,219,219,231,253,21, + 179,125,205,239,117,175,40,246,61,134,79,60,255,206,31,116,220,30,199,155,121, + 159,49,59,231,255,211,182,149,151,213,175,231,250,165,110,95,245,7,94,119,106, + 132,150,255,39,252,127,179,33,192,206,135,200,193,31,154,195,106,77,79,49,191, + 175,5,62,195,124,167,235,111,44,153,133,128,90,71,208,120,197,175,185,54,16, + 159,81,158,64,253,5,80,251,187,107,250,77,108,48,15,3,72,254,246,24,191,241, + 78,186,161,226,121,230,255,93,77,64,243,130,201,255,3,62,32,95,24,223,175,252, + 207,58,34,239,123,140,19,142,243,221,231,138,163,126,27,197,215,84,51,168,186, + 94,143,171,58,221,213,7,106,93,16,89,189,158,95,143,25,91,187,220,34,6,128, + 114,164,136,250,125,46,230,217,113,255,210,249,162,251,175,11,169,93,128,209, + 3,152,247,4,214,189,181,135,47,227,193,186,159,247,67,129,2,63,251,28,128,234, + 12,246,129,190,83,127,128,239,17,156,98,65,62,52,24,49,30,231,80,220,159,229, + 254,157,199,31,195,131,185,161,191,230,245,207,243,255,30,219,53,39,168,219, + 102,141,191,227,255,62,86,236,240,252,177,158,128,158,235,57,167,103,29,193, + 184,234,227,0,226,177,247,15,215,209,156,86,168,156,239,252,0,124,175,203,17, + 170,182,248,245,203,239,236,3,0,30,15,1,142,226,254,85,235,139,122,255,250, + 101,37,255,191,107,193,136,127,230,72,196,188,246,216,233,103,172,15,112,33, + 144,239,227,121,61,136,227,164,126,232,115,129,195,120,96,30,32,68,124,111, + 60,79,140,27,170,17,218,215,244,112,207,192,246,180,40,104,241,188,98,158,23, + 237,36,46,63,228,1,64,31,78,104,254,136,11,126,45,0,115,55,238,83,123,129,103, + 189,223,229,8,129,161,188,142,138,229,220,119,210,18,123,78,215,152,225,250, + 133,25,231,122,76,245,249,251,156,159,143,93,175,45,24,156,235,132,249,221, + 127,253,242,79,123,252,75,61,47,176,205,57,62,104,133,123,224,231,138,105,19, + 254,95,159,106,13,208,235,253,190,30,208,234,129,102,144,240,148,63,76,253, + 65,54,30,88,205,224,234,25,62,7,216,247,0,174,7,7,33,102,185,71,48,53,136,226, + 250,188,246,52,198,70,108,0,0,32,0,73,68,65,84,63,121,253,187,90,224,185,255, + 159,220,205,190,32,191,223,121,129,78,255,167,79,136,113,98,246,1,21,219,147, + 126,119,218,122,231,243,157,104,132,252,46,202,237,168,160,43,102,83,247,215, + 24,211,107,7,62,7,199,150,215,0,208,140,26,23,94,21,239,79,95,223,186,63,240, + 15,103,184,142,21,215,143,252,162,121,255,174,23,128,116,65,121,8,8,247,6,158, + 246,12,116,186,224,141,173,45,214,79,251,3,93,44,192,90,224,46,255,119,159, + 35,175,239,31,242,85,249,63,48,233,251,126,170,14,232,107,248,152,3,120,204, + 163,119,160,220,31,175,213,143,240,124,173,122,223,243,63,234,123,190,238,93, + 31,16,106,242,93,46,208,125,206,199,232,252,188,89,191,119,113,98,223,35,80, + 123,6,240,122,2,255,55,66,135,7,0,184,154,192,123,191,19,125,16,81,70,240,207, + 188,86,215,194,20,47,160,172,195,153,115,252,140,17,126,59,205,213,73,123,180, + 107,126,204,240,160,183,230,237,240,95,125,2,124,72,184,214,251,156,31,154, + 191,83,98,91,183,243,186,62,113,221,99,222,231,4,225,193,35,158,227,24,136, + 107,159,35,32,142,59,141,160,190,252,9,247,179,14,232,181,3,242,33,115,118, + 214,22,106,239,64,226,108,210,5,53,158,56,140,215,216,161,218,67,143,147,60, + 137,62,96,178,126,214,208,234,117,158,228,255,245,248,191,126,89,3,128,17,255, + 192,214,132,237,19,221,223,198,131,251,130,181,86,18,189,192,218,31,123,97, + 9,56,55,177,250,117,152,71,157,113,235,253,3,143,63,246,171,49,99,240,1,203, + 245,155,88,80,30,8,54,243,63,198,2,142,1,129,227,190,182,55,197,128,14,199, + 213,211,139,152,162,254,13,115,182,195,166,30,43,110,139,200,249,217,27,228, + 243,40,198,28,247,231,123,94,99,215,243,96,204,89,56,112,62,128,195,183,122, + 117,115,222,143,216,115,245,194,62,22,244,248,175,61,13,25,23,16,197,28,55, + 48,118,220,248,119,28,46,220,174,248,15,172,147,15,208,14,253,161,40,3,125, + 221,235,247,190,177,213,12,221,252,186,94,94,19,47,238,245,55,248,217,212,67, + 120,178,62,136,115,4,142,19,168,15,20,223,231,181,61,204,121,152,239,241,24, + 137,195,19,111,63,183,201,99,48,247,191,254,70,56,52,56,243,238,170,13,234, + 112,255,133,147,212,252,169,33,166,60,192,197,146,170,23,180,151,168,250,133, + 129,105,197,23,30,31,63,243,216,196,152,128,57,6,198,5,239,243,113,76,153,226, + 75,223,243,147,17,192,233,125,212,51,124,61,186,31,190,94,223,51,6,0,35,58, + 111,183,190,25,250,169,159,163,187,95,214,5,95,7,198,135,1,199,185,208,231, + 213,153,24,61,215,158,234,120,227,253,111,48,95,235,12,123,175,255,116,46,128, + 122,156,17,27,40,246,137,23,58,123,126,85,215,171,151,88,243,1,214,225,30,247, + 43,22,119,61,154,137,119,141,1,24,59,214,181,85,190,70,188,123,110,175,90,99, + 198,124,106,140,192,112,226,26,185,208,113,181,243,41,240,222,204,127,247,215, + 224,49,91,115,7,119,45,170,51,252,185,181,102,199,24,222,213,19,189,118,200, + 235,123,13,0,70,165,176,254,242,215,255,118,67,127,15,30,0,192,117,64,60,211, + 210,36,239,191,1,212,176,206,189,255,137,171,93,238,240,53,57,3,104,246,198, + 103,236,185,94,175,51,107,116,142,203,213,179,175,94,255,164,241,79,53,64,173, + 187,58,239,64,243,127,207,219,88,191,89,186,6,227,250,186,147,18,247,129,215, + 117,172,41,223,239,249,121,237,135,120,103,13,31,184,86,46,140,156,90,99,24, + 215,14,146,9,113,251,192,175,106,153,122,14,196,43,123,111,62,175,192,188,61, + 127,171,46,14,233,251,26,103,49,206,32,246,125,15,209,231,79,45,254,37,31,248, + 22,67,128,215,183,147,223,68,122,208,188,206,175,235,121,24,111,175,251,254, + 99,152,239,103,134,76,254,131,94,79,159,211,179,142,193,237,248,223,137,191, + 41,23,96,236,239,248,126,231,247,5,14,112,187,217,231,103,77,142,241,65,99, + 25,98,144,117,192,89,221,128,99,72,245,239,84,159,248,120,224,241,212,197,157, + 46,94,184,248,165,188,171,177,66,191,51,214,225,241,90,19,175,142,231,171,119, + 191,171,65,76,248,215,207,94,191,241,107,0,176,242,63,174,249,185,63,251,102, + 67,128,225,123,202,76,8,213,200,234,253,159,96,94,231,8,76,189,132,85,239,71, + 254,222,247,26,160,119,216,247,37,99,174,143,126,61,255,187,203,229,253,251, + 117,230,143,106,5,135,231,92,207,207,216,117,190,64,31,7,2,179,204,237,193, + 61,26,135,178,151,200,113,41,235,129,206,159,64,142,238,250,103,48,70,32,15, + 214,220,131,175,131,99,69,230,33,29,71,34,70,57,118,244,94,97,151,203,171,103, + 169,49,103,142,7,221,249,88,67,100,237,0,145,189,126,3,172,43,188,254,253,203, + 119,127,36,252,187,245,188,88,223,219,229,254,249,75,95,17,175,204,19,184,142, + 0,179,128,244,190,117,107,124,18,19,128,77,25,10,126,186,46,32,182,155,122, + 127,231,53,7,234,45,156,225,29,115,253,138,153,224,246,234,13,170,54,95,49, + 104,202,3,240,88,245,223,62,78,240,249,59,237,239,112,89,181,11,123,133,169, + 89,17,251,206,139,192,253,226,158,70,238,71,62,119,94,66,205,51,20,79,78,39, + 112,236,72,213,172,158,1,199,129,154,227,71,60,226,158,187,46,7,168,223,175, + 235,213,67,220,214,216,166,26,193,215,251,245,111,16,199,252,252,87,24,0,142, + 5,254,93,177,191,19,6,56,248,11,131,133,43,214,84,83,204,19,111,14,7,120,102, + 254,181,130,225,74,22,186,6,35,215,4,184,91,252,139,231,154,26,1,178,216,175, + 5,79,39,238,53,161,159,27,1,227,26,58,128,191,127,239,171,153,80,131,74,2,187, + 15,24,188,77,87,212,103,99,15,247,9,178,187,223,187,135,65,214,125,116,91,126, + 205,34,98,22,232,181,72,54,145,48,137,243,139,164,206,154,132,146,108,19,164, + 24,176,248,223,28,92,112,95,253,119,127,12,31,220,88,236,100,56,195,134,136, + 20,3,127,249,34,3,192,154,69,127,182,248,231,138,125,58,248,235,82,28,213,124, + 201,251,108,74,250,43,134,187,38,33,78,202,199,161,62,119,243,253,220,176,215, + 197,157,30,223,129,87,103,250,113,211,16,98,21,77,2,30,8,160,205,189,130,255, + 118,232,215,174,1,224,112,241,239,201,208,143,131,7,0,172,123,221,17,118,111, + 0,242,246,129,1,53,13,197,248,179,195,129,158,226,95,11,23,85,116,116,9,73, + 146,172,47,34,246,73,65,53,13,123,108,171,216,63,51,14,34,126,114,60,248,244, + 41,240,175,67,64,20,239,213,200,247,79,4,206,232,149,66,95,99,16,114,130,79, + 250,125,67,205,172,3,118,113,161,98,51,113,215,235,14,23,127,186,133,253,117, + 224,143,198,36,99,0,222,197,143,206,248,171,26,128,19,245,110,177,207,174,9, + 88,98,64,131,99,159,160,239,184,159,177,174,69,249,154,68,196,98,240,41,30, + 212,102,189,62,25,71,113,61,227,127,90,44,128,152,201,65,226,29,143,187,132, + 160,242,186,38,224,138,203,250,121,21,248,152,224,227,246,152,40,168,153,161, + 241,36,94,223,248,191,64,122,235,254,107,3,125,157,223,168,199,255,218,134, + 135,126,97,108,124,255,253,223,218,74,12,177,207,29,238,119,216,142,164,249, + 137,113,215,199,131,46,46,180,57,192,221,228,231,140,0,61,15,38,248,113,189, + 83,210,191,203,1,214,190,197,36,24,116,190,46,246,219,153,112,252,121,252,221, + 154,24,64,67,189,130,247,187,156,0,121,93,185,221,115,189,38,235,170,45,20, + 179,53,185,215,196,123,54,13,118,70,127,124,78,231,125,223,236,200,211,53,54, + 184,237,123,252,158,112,190,158,51,139,164,137,189,204,13,118,248,215,130,223, + 147,65,96,138,255,215,93,64,250,255,253,130,11,225,92,40,27,26,111,96,40,216, + 110,31,155,87,72,131,225,46,175,247,5,133,161,225,215,120,11,104,252,177,79, + 160,69,64,31,15,110,207,160,12,9,201,223,208,153,132,46,46,240,118,251,60,0, + 31,214,164,67,155,213,51,176,188,94,114,8,199,227,28,31,110,189,0,15,139,240, + 199,206,123,190,139,3,123,252,103,35,211,89,158,239,180,189,215,251,156,227, + 243,54,200,199,78,19,84,93,224,116,190,203,233,253,118,94,15,124,78,253,47, + 252,95,10,1,15,134,1,141,252,127,229,104,170,97,93,49,110,94,0,200,92,251,204, + 176,247,11,120,162,88,184,211,252,39,215,202,121,124,245,3,238,207,105,113, + 239,183,203,1,112,81,81,241,250,104,104,192,65,12,32,12,107,243,80,96,55,255, + 27,247,110,250,124,158,255,121,187,51,237,95,189,187,202,223,29,230,241,125, + 230,95,205,17,216,87,168,88,117,124,46,239,129,119,184,195,250,51,47,144,49, + 223,197,142,157,254,143,253,94,3,64,89,21,212,5,125,165,249,231,218,89,139, + 129,153,27,44,237,159,145,232,62,197,187,217,47,126,123,87,4,155,248,54,248, + 220,47,248,215,28,97,202,5,206,243,132,83,125,80,60,1,179,120,144,185,223,249, + 255,231,248,71,76,223,141,0,101,24,200,206,7,12,92,238,98,0,54,0,100,211,230, + 196,255,245,51,206,23,74,140,160,102,64,110,18,82,255,96,231,247,151,24,97, + 116,68,135,233,189,222,87,127,80,249,86,243,11,214,229,14,235,156,67,0,86,110, + 4,169,254,119,219,112,113,95,115,9,126,157,185,193,175,48,0,92,107,126,55,158, + 31,112,127,14,1,142,191,18,68,129,75,247,99,113,185,243,255,78,113,183,111, + 18,154,23,238,176,167,184,175,7,224,194,93,151,95,56,140,99,19,111,231,17,106, + 142,80,234,0,37,159,207,88,17,231,156,114,128,162,1,104,8,208,133,127,137,31, + 218,4,208,227,189,203,239,159,229,253,204,219,146,255,67,179,88,198,142,19, + 253,175,219,56,110,239,60,66,215,112,179,247,246,243,123,48,246,207,60,129, + 100,99,204,153,19,241,29,255,207,185,128,198,131,56,246,175,223,255,35,15,0, + 2,115,81,227,193,219,205,249,192,16,224,183,18,160,58,96,106,197,218,3,208, + 53,215,62,233,13,152,112,60,124,6,13,69,39,57,64,197,114,119,108,231,11,202, + 123,95,93,7,104,124,192,107,48,1,46,178,8,28,119,190,223,206,15,220,113,59, + 230,234,221,182,175,161,240,53,190,4,94,248,51,205,19,60,255,123,12,239,243, + 127,230,235,154,35,44,228,245,185,67,170,222,157,118,112,154,163,242,114,167, + 39,244,60,113,93,238,253,90,51,240,252,255,233,211,175,223,255,238,125,32,173, + 247,125,13,247,235,16,240,119,53,224,206,135,170,111,156,13,109,231,186,60, + 188,191,163,222,129,241,33,62,131,215,72,67,250,112,59,95,59,24,115,254,50, + 16,176,122,254,232,43,36,95,247,57,1,229,0,7,15,0,155,53,64,141,201,31,226, + 123,139,235,138,117,197,244,194,215,89,76,192,125,123,45,208,251,122,123,31, + 192,225,29,185,124,231,231,51,254,88,243,115,254,128,177,165,227,104,223,152, + 172,218,194,233,2,206,192,185,110,184,62,123,227,223,61,244,203,196,132,194, + 253,212,255,115,41,255,247,177,48,163,169,15,0,97,126,224,250,150,107,254,109, + 251,109,12,174,119,189,130,206,187,99,207,225,35,241,128,31,228,163,231,224, + 156,224,100,0,8,214,243,174,223,7,30,24,234,98,195,252,94,230,249,202,237,91, + 13,80,250,2,154,186,159,60,208,177,215,0,231,62,95,28,99,230,127,231,255,117, + 154,255,220,235,247,92,94,113,239,234,245,78,183,119,199,155,249,127,239,249, + 123,239,128,253,2,212,29,145,71,196,126,175,1,192,241,63,170,245,187,193,94, + 163,239,23,248,207,104,151,254,160,198,33,142,243,56,224,114,246,255,102,207, + 159,181,192,9,142,15,242,125,125,96,224,237,215,171,167,239,95,31,215,1,94, + 53,252,109,14,224,22,13,122,239,14,61,7,228,113,194,59,156,143,183,233,48,174, + 94,255,180,157,126,54,249,127,156,147,107,236,168,254,95,197,177,234,7,213, + 236,181,110,224,53,61,227,116,167,3,152,131,79,242,126,213,30,158,243,187,90, + 33,106,126,199,255,39,185,64,28,227,226,255,47,255,116,134,127,193,190,230, + 11,246,245,29,67,26,252,203,131,171,188,23,216,227,44,115,128,136,11,189,71, + 48,247,3,155,253,228,1,221,93,175,65,213,38,190,231,143,180,189,237,23,170, + 249,128,207,1,116,187,33,239,23,205,112,170,255,221,118,39,57,189,207,23,124, + 28,168,61,129,113,63,107,14,128,239,171,183,142,219,42,231,119,121,189,250, + 127,170,31,102,157,175,24,71,110,237,98,199,180,77,213,246,53,63,168,26,33, + 25,251,164,119,64,99,12,190,198,1,160,25,61,204,80,79,197,255,238,245,117,146, + 245,109,76,30,2,216,175,117,192,137,187,247,156,125,226,13,220,121,66,147,67, + 160,102,159,114,10,214,246,114,109,71,195,255,124,126,95,189,128,102,237,15, + 232,115,236,235,227,254,10,230,237,154,3,212,133,119,115,12,112,121,58,158, + 99,230,126,245,228,124,238,159,199,152,235,125,184,221,94,223,235,185,49,14, + 169,102,56,197,173,231,125,214,224,157,231,128,88,68,229,140,185,58,107,118, + 230,239,170,255,171,118,208,248,129,223,243,151,47,255,252,232,1,0,174,38,240, + 70,248,168,15,4,255,119,29,176,14,143,65,78,63,233,247,79,252,185,184,32,113, + 228,120,152,104,205,51,182,241,192,232,133,157,246,199,124,69,185,190,196,68, + 121,8,120,98,152,253,147,224,224,187,39,192,62,236,99,142,7,62,23,200,193,126, + 179,22,152,226,0,114,173,227,238,189,79,120,82,251,199,120,194,152,174,121, + 70,124,174,220,173,189,128,154,191,215,216,208,231,10,115,28,169,53,70,220, + 254,22,231,180,120,63,235,247,95,203,255,191,92,3,128,41,247,31,184,253,153, + 238,71,230,231,62,0,151,147,238,177,191,207,5,222,56,106,31,6,48,231,9,110, + 221,111,215,67,172,195,6,56,62,112,252,96,141,224,214,50,92,219,3,198,19,255, + 123,189,175,177,226,68,231,179,62,240,252,207,177,228,12,215,53,7,80,253,30, + 199,241,57,252,218,223,115,191,227,80,205,235,99,255,218,203,203,248,140,115, + 104,60,209,120,209,247,4,87,220,254,45,245,127,205,1,56,79,240,62,96,106,111, + 213,19,177,189,226,255,104,0,136,214,11,14,6,1,174,56,134,125,0,249,119,62, + 233,167,29,125,65,243,176,45,204,1,186,220,61,223,119,190,65,248,238,39,62, + 162,234,5,135,127,227,251,211,195,131,117,109,160,199,125,213,245,29,255,43, + 166,83,107,105,124,232,235,253,137,195,186,205,137,71,152,185,180,139,11,138, + 213,57,118,240,177,42,111,107,220,232,121,21,245,75,232,255,153,207,243,220, + 79,226,129,211,246,189,206,112,231,64,246,79,206,159,174,21,227,87,167,29,88, + 255,255,254,222,108,26,244,115,71,18,25,4,86,214,9,117,185,192,251,164,88,207, + 232,240,95,177,84,250,242,219,97,253,58,152,103,97,96,247,240,31,226,242,225, + 129,222,75,11,236,253,135,192,87,245,24,118,113,97,113,163,239,23,140,207,214, + 49,60,134,125,44,232,120,124,242,8,148,135,123,252,114,92,209,237,16,167,252, + 153,243,252,107,76,169,122,127,210,240,53,191,8,222,193,154,92,98,80,189,63, + 190,63,21,103,85,127,116,152,205,220,63,247,89,87,194,175,59,159,127,159,195, + 235,113,122,254,143,243,6,204,185,55,225,151,47,127,136,192,18,12,125,117,98, + 92,219,127,131,33,192,25,59,184,158,169,247,101,215,203,147,15,205,173,61,56, + 83,255,207,238,179,247,253,111,123,131,166,58,66,239,239,119,158,98,151,27, + 116,179,62,170,31,234,180,128,95,251,87,243,126,198,84,95,255,207,216,129,250, + 187,226,158,243,246,252,27,86,189,225,244,48,114,175,255,119,230,25,149,227, + 85,195,7,206,124,206,80,241,230,246,231,99,212,120,81,49,190,176,215,97,156, + 177,139,186,59,245,206,196,245,245,184,129,92,151,235,107,76,66,205,193,234, + 33,143,139,113,237,231,239,254,80,252,191,206,227,59,29,2,172,94,224,251,219, + 94,158,31,126,23,188,183,40,7,16,14,254,191,247,195,181,56,255,159,30,4,238, + 235,125,215,254,54,95,240,61,125,222,131,20,31,162,60,24,208,197,8,204,251, + 57,23,72,189,80,249,31,215,241,117,158,0,107,1,196,113,207,205,184,150,215, + 123,133,59,125,223,197,21,30,18,234,56,212,199,151,19,238,207,156,55,143,17, + 88,114,220,95,239,121,196,46,222,127,170,155,43,214,56,238,121,252,87,253,176, + 139,65,248,251,48,206,153,167,117,187,189,215,192,232,239,234,140,63,127,247, + 175,176,202,40,162,223,50,27,209,181,71,223,175,173,1,64,240,33,63,241,122, + 31,31,4,172,247,192,226,226,61,183,78,235,117,218,254,159,131,53,255,213,131, + 24,116,254,54,71,88,184,171,177,35,241,93,235,123,231,216,175,120,101,204,159, + 230,247,189,22,96,143,206,249,3,168,203,157,255,136,92,23,28,133,124,222,229, + 36,29,38,89,191,35,103,243,181,170,79,223,113,38,106,15,239,1,222,170,181,60, + 172,138,49,141,49,198,105,9,213,252,218,127,144,159,59,252,35,159,159,212,32, + 42,255,179,230,86,125,243,243,119,127,220,215,255,220,131,192,110,76,75,156, + 0,193,179,84,18,198,18,175,255,99,198,132,199,204,62,223,182,62,222,33,230, + 139,183,0,184,157,123,4,250,153,68,190,238,135,185,191,231,255,196,109,205, + 227,125,78,144,199,81,204,159,198,128,253,118,235,254,196,222,2,231,185,107, + 60,11,124,233,61,189,226,126,229,250,41,198,48,6,82,123,215,220,36,117,53,199, + 28,175,225,85,11,212,243,172,171,239,114,237,172,33,104,61,46,227,0,227,49, + 52,68,189,30,96,94,24,210,29,231,79,46,71,189,239,115,254,170,27,250,184,242, + 249,211,11,255,25,233,234,58,160,167,245,254,114,44,90,51,104,240,127,175,235, + 12,156,119,254,159,190,111,106,129,50,16,124,167,221,219,120,211,62,232,187, + 250,139,136,75,214,16,189,143,231,215,0,179,191,151,199,66,15,190,62,4,64,231, + 124,76,113,0,117,67,240,115,205,193,240,58,50,23,199,227,242,58,157,254,250, + 88,35,123,12,178,7,169,131,195,249,94,214,123,159,181,66,245,37,242,190,215, + 156,92,245,3,198,13,198,60,235,102,245,27,52,62,172,223,11,99,70,226,191,250, + 2,26,87,24,167,137,121,60,134,198,94,253,142,253,49,56,23,138,239,245,249,47, + 215,0,112,109,0,192,215,148,208,155,196,160,36,252,87,178,31,199,120,191,148, + 133,97,142,208,108,145,239,26,10,88,5,122,79,192,173,145,168,205,252,195,32, + 240,93,99,175,94,79,144,164,6,129,58,44,148,133,0,39,248,23,192,203,98,31,223, + 252,87,201,187,91,12,176,206,185,19,221,142,132,11,201,126,213,130,32,20,191, + 42,220,49,185,247,2,159,155,245,98,136,36,131,174,38,0,42,202,209,40,96,67, + 176,3,218,147,162,95,37,101,151,32,176,232,47,251,220,67,114,2,206,106,100, + 168,168,119,164,95,205,15,148,234,161,211,127,253,178,6,0,57,252,179,120,79, + 113,64,219,155,102,128,245,185,92,163,60,237,39,238,93,135,235,253,240,15,41, + 166,183,49,226,176,97,8,226,2,226,184,107,58,40,177,161,49,0,57,38,212,120, + 229,62,239,147,0,53,246,42,158,187,6,224,34,224,203,160,143,36,250,163,24,112, + 55,233,184,166,192,138,235,154,108,95,219,0,39,176,168,168,4,93,197,58,226, + 184,98,90,139,124,181,161,143,137,250,38,99,24,80,213,199,131,62,110,212,132, + 1,177,158,152,116,9,202,94,56,160,136,194,228,224,20,255,137,92,196,63,25,125, + 215,7,53,121,127,134,127,178,5,174,99,42,151,168,120,214,194,119,199,249,14, + 163,221,2,159,39,11,127,246,113,167,22,9,50,142,205,159,33,6,211,176,208,5, + 125,154,248,251,197,1,132,231,227,161,95,175,99,189,238,197,111,164,3,34,6, + 28,62,0,128,197,59,199,8,228,245,184,71,52,30,4,54,34,113,33,211,142,226,72, + 36,36,129,21,207,255,181,177,160,137,7,244,196,202,138,95,47,248,171,216,95, + 104,237,240,63,241,185,96,251,250,174,44,244,247,248,247,137,200,107,0,192, + 63,220,38,93,68,135,251,106,154,102,159,59,138,152,230,128,140,48,57,16,192, + 153,183,90,216,114,154,253,12,231,7,198,128,152,122,103,199,117,120,78,147, + 194,153,11,124,220,188,46,151,3,240,2,221,255,246,105,61,1,253,60,30,212,109, + 121,127,205,13,80,87,180,121,0,45,38,226,228,191,228,1,237,130,127,76,196,243, + 24,149,223,129,179,239,243,166,153,240,8,255,230,9,195,138,75,141,27,231,248, + 207,220,117,42,250,177,134,239,240,95,117,195,199,56,127,54,245,247,166,64, + 198,33,167,255,21,255,29,222,245,161,33,225,92,174,253,175,163,64,65,32,254, + 38,169,49,123,211,239,163,24,221,251,4,31,107,232,61,137,79,247,53,151,70,254, + 250,61,53,239,247,6,127,213,3,136,107,175,247,33,79,48,58,159,141,252,185,121, + 175,207,5,134,230,128,22,203,46,46,32,71,243,231,61,254,153,215,85,87,188,241, + 116,93,3,107,241,167,62,128,199,112,141,43,200,235,243,62,53,55,224,237,147, + 163,85,231,247,185,60,55,24,97,102,158,69,9,214,10,145,55,172,115,219,252,127, + 120,176,215,237,19,64,158,240,62,16,105,129,138,125,253,91,76,254,223,169,150, + 63,221,110,106,4,28,53,255,80,232,159,252,193,153,239,157,166,55,3,127,228, + 1,9,55,223,55,122,95,99,106,199,241,181,8,176,137,1,86,223,239,154,131,52,55, + 239,60,1,143,255,58,28,208,105,121,151,243,87,13,95,13,115,141,3,154,47,48, + 158,81,187,58,252,234,231,94,35,36,46,181,113,199,23,24,24,163,157,118,239, + 223,135,184,114,7,136,207,216,127,127,23,25,127,253,242,143,200,214,247,191, + 29,183,187,154,0,106,131,248,55,14,1,142,216,179,254,155,127,179,212,187,172, + 223,223,247,249,183,240,252,97,17,224,215,198,137,93,211,127,255,249,131,28, + 224,110,74,252,250,28,64,139,130,165,209,7,134,5,182,185,128,60,184,131,143, + 177,195,191,232,120,163,9,88,143,159,114,63,99,215,29,131,125,190,186,189,242, + 80,188,86,92,38,207,187,120,176,106,15,247,177,238,117,109,235,31,126,95,230, + 116,151,47,36,158,117,91,116,232,152,215,153,255,117,59,183,31,199,150,95,96, + 0,176,214,0,50,106,241,2,127,29,4,200,177,226,82,255,120,97,16,4,222,127,51, + 26,252,83,27,99,213,31,235,94,127,77,195,144,91,236,123,226,255,105,94,226, + 95,75,125,130,134,3,212,152,128,199,112,121,189,122,5,99,14,32,62,66,239,3, + 172,235,56,197,127,110,119,97,187,245,253,58,238,87,253,239,185,95,245,188, + 250,248,235,115,60,150,211,6,121,143,191,183,191,107,79,13,150,55,77,62,93, + 204,64,254,205,219,221,235,139,128,128,198,6,198,188,195,54,106,255,234,243, + 249,38,32,142,31,200,189,121,29,235,95,191,124,255,187,210,0,252,145,135,255, + 100,236,216,224,223,120,76,190,6,248,180,25,152,155,115,158,112,126,61,191, + 95,12,80,142,9,15,239,169,77,61,90,123,148,152,112,241,107,241,1,225,253,162, + 233,237,128,192,196,113,225,249,1,223,120,236,27,219,35,166,25,191,175,253, + 95,56,172,30,193,92,227,15,206,78,28,79,113,225,58,150,244,142,32,103,107,60, + 80,76,250,207,231,60,97,210,240,59,157,192,177,130,185,214,197,17,124,207,243, + 63,231,254,157,70,208,227,224,239,160,49,6,183,141,1,224,17,23,230,65,62,230, + 161,159,112,240,151,238,127,255,178,82,23,184,99,35,245,0,124,162,166,82,228, + 242,19,175,109,239,243,113,252,200,237,31,248,127,155,5,9,147,22,240,77,192, + 249,224,177,224,101,194,255,131,28,96,239,3,74,115,176,96,219,123,123,81,35, + 220,121,255,249,249,58,78,205,7,188,223,175,61,59,123,236,247,122,128,189,116, + 206,5,146,255,120,255,19,254,119,30,94,98,16,143,135,184,138,247,251,216,225, + 206,93,121,58,143,227,122,132,92,60,89,199,168,24,239,61,67,220,246,215,239, + 115,0,232,251,72,226,235,237,94,39,214,23,246,3,255,121,245,236,5,98,252,87, + 173,91,113,95,57,115,183,168,87,49,57,197,137,28,60,252,186,239,159,44,0,100, + 207,66,207,81,177,125,29,219,12,254,116,113,98,202,1,18,247,82,27,160,7,9,46, + 124,170,215,87,245,65,197,249,121,255,15,120,57,144,211,85,188,158,120,127, + 232,23,96,44,241,239,35,255,107,239,128,114,108,245,255,92,239,78,175,217,61, + 222,93,60,80,28,42,254,84,115,56,220,230,117,84,254,126,125,19,197,185,63,135, + 106,132,153,255,255,41,146,142,119,12,33,15,64,227,193,176,40,240,238,248,251, + 13,35,225,117,68,169,1,42,95,36,246,58,206,222,231,2,86,239,223,121,119,229, + 252,211,222,162,26,79,234,195,67,9,239,131,102,96,92,119,189,61,92,43,36,188, + 147,111,178,239,7,68,141,112,178,80,128,183,135,216,32,250,59,242,5,254,111, + 231,9,186,247,61,119,171,86,239,114,5,87,187,239,250,253,42,126,119,158,160, + 231,233,243,56,144,158,27,115,121,199,255,202,243,28,39,66,151,119,117,190, + 234,59,84,141,48,197,131,215,0,80,196,61,197,128,135,90,192,105,255,119,68, + 33,252,215,251,225,20,139,88,51,124,213,15,218,5,191,212,71,51,233,253,253, + 226,194,86,79,152,7,124,246,30,0,235,5,229,240,179,28,64,235,2,232,35,98,30, + 174,113,65,181,122,188,206,158,35,196,241,249,67,190,189,238,207,99,233,223, + 185,190,246,125,127,149,255,247,189,0,53,158,84,141,144,184,232,98,133,106, + 7,228,224,93,222,63,215,245,156,230,152,249,95,237,243,206,231,119,49,230,9, + 255,7,254,79,184,63,182,233,122,0,58,239,0,123,129,131,251,209,59,98,252,175, + 1,158,39,58,126,238,237,173,139,245,220,49,167,24,242,62,254,209,98,255,206, + 47,116,61,255,87,204,49,107,124,240,119,104,117,254,157,167,176,190,71,221, + 126,235,126,219,255,211,197,3,204,25,166,252,255,57,207,87,189,240,140,255, + 59,141,239,113,236,181,124,151,7,48,110,167,60,223,247,246,84,45,82,243,128, + 41,142,184,207,84,251,175,215,17,1,80,243,119,255,102,77,49,243,255,191,132, + 196,40,107,128,58,45,96,121,222,13,1,189,79,140,154,40,116,208,117,255,130, + 166,157,114,240,147,120,48,123,3,193,151,13,231,183,139,126,213,199,119,94, + 193,224,7,72,44,155,60,143,170,11,2,147,58,240,79,115,255,126,16,0,231,243, + 189,54,96,13,240,148,219,53,94,236,184,191,106,240,234,27,156,230,254,211,118, + 85,115,243,121,246,188,236,242,7,197,103,110,131,231,115,254,93,141,77,236, + 23,98,236,224,218,61,98,152,57,159,227,82,205,23,186,154,225,58,215,207,95, + 254,165,214,255,54,62,160,226,255,125,164,97,8,240,186,38,137,159,87,45,128, + 215,252,84,28,125,93,45,160,241,244,134,1,96,167,107,135,109,207,143,205,9, + 80,167,79,53,65,213,243,213,223,115,28,159,57,17,232,122,232,221,217,121,126, + 157,223,231,223,247,222,92,196,142,216,199,233,122,245,124,180,134,239,115, + 255,204,133,81,55,230,191,227,122,2,107,25,183,58,45,239,226,76,215,131,167, + 177,130,123,139,2,105,189,23,232,52,59,199,10,142,23,254,248,55,61,211,32,162, + 192,84,156,163,203,3,106,60,136,116,124,253,182,63,127,249,189,60,158,39,177, + 124,71,160,102,8,168,126,142,17,171,198,8,208,0,102,22,192,41,206,159,108,119, + 235,105,51,24,228,52,23,104,123,130,6,189,16,60,126,226,7,224,117,188,255,109, + 123,10,80,155,251,33,32,169,29,184,38,239,112,92,250,10,164,215,47,240,181, + 143,1,204,251,137,127,142,19,62,30,160,198,72,77,168,254,129,239,245,241,249, + 3,158,103,174,225,99,156,112,249,130,231,241,117,109,172,41,170,126,239,252, + 188,133,68,213,19,179,150,64,5,158,54,90,207,255,26,79,52,118,212,207,127,254, + 194,3,64,113,200,231,14,255,247,213,61,120,0,0,246,77,50,111,204,107,235,162, + 63,96,155,7,140,15,3,80,125,49,215,252,110,252,218,7,7,157,213,38,11,190,49, + 127,111,177,94,215,253,172,239,143,185,187,27,2,222,13,6,175,249,124,213,18, + 46,231,127,245,104,116,94,64,231,227,174,237,189,71,175,121,5,242,182,203,57, + 242,126,173,250,96,250,204,231,234,61,247,247,117,53,135,121,212,31,61,166, + 249,152,93,142,192,218,3,99,7,230,246,17,59,56,134,244,185,67,226,62,249,159, + 243,137,136,99,47,252,95,129,137,242,128,206,227,251,154,33,192,239,235,189, + 4,75,205,55,61,158,182,184,223,62,12,32,125,192,61,231,95,219,30,250,143,123, + 45,2,241,102,131,245,51,239,175,214,0,58,46,63,193,247,201,54,168,43,24,11, + 235,254,236,206,175,184,64,222,228,152,226,184,191,215,241,46,15,80,31,48,249, + 17,181,57,199,139,184,255,118,156,140,250,26,207,51,243,190,63,47,159,43,185, + 61,142,155,199,212,207,16,255,53,223,192,227,242,49,48,14,96,60,201,127,191, + 6,0,199,255,176,246,111,115,252,235,224,43,186,175,255,245,158,127,237,37,136, + 5,72,154,11,162,94,214,90,192,75,127,231,0,240,192,103,224,106,95,191,155,226, + 199,194,111,248,241,243,177,56,15,216,248,253,27,31,160,98,221,243,61,107,250, + 253,240,63,196,98,238,187,56,229,174,9,72,191,158,199,111,207,237,90,139,91, + 49,160,174,35,112,185,108,196,15,140,253,170,247,249,51,214,171,53,254,84,29, + 175,250,90,243,99,60,95,159,47,84,108,250,250,1,94,159,199,151,227,104,214, + 15,204,243,24,11,20,203,231,26,130,113,159,26,32,145,30,191,75,12,0,205,111, + 60,96,251,218,9,241,127,254,0,32,124,248,151,191,191,24,251,128,177,67,142, + 239,249,221,244,0,148,99,62,235,255,35,238,39,188,215,154,31,199,32,214,57, + 25,251,34,199,159,214,2,103,14,224,215,254,115,29,128,227,71,175,227,57,54, + 196,57,186,58,95,28,135,63,215,99,176,71,23,252,229,52,126,127,93,138,157,170, + 223,35,215,80,31,16,243,236,138,209,41,151,240,92,90,243,126,175,11,56,94,177, + 231,173,158,133,227,248,170,249,49,6,248,216,86,115,151,78,3,84,157,145,3,128, + 11,254,15,114,250,83,238,95,90,162,230,67,201,7,220,243,246,198,139,232,229, + 202,227,123,238,47,241,224,198,169,239,7,60,243,254,107,253,190,171,91,118, + 185,63,243,63,115,63,226,168,230,252,153,79,32,167,107,142,222,189,238,115, + 121,183,142,167,234,251,202,213,26,3,234,0,95,207,191,185,223,228,47,116,30, + 94,226,215,197,162,140,53,136,229,90,231,239,114,140,46,7,175,186,219,213,33, + 80,247,36,14,59,47,160,214,238,176,102,192,188,237,206,143,117,117,151,223, + 119,250,63,191,227,207,223,253,91,209,255,221,67,64,49,63,112,219,180,249,192, + 59,79,112,248,199,251,224,191,93,15,0,233,125,128,39,107,250,58,93,239,49,238, + 251,141,28,199,71,28,210,60,165,247,2,82,123,39,158,107,29,208,225,57,176,225, + 52,58,198,195,192,229,148,207,231,177,24,163,170,197,43,30,89,223,163,134,15, + 124,185,107,207,207,42,30,53,255,155,180,131,98,216,107,128,224,93,212,23,94, + 155,243,254,78,27,228,177,102,45,144,117,180,26,7,60,46,189,126,239,125,190, + 196,191,243,51,187,124,131,127,111,141,33,24,17,94,215,253,249,215,255,158, + 115,65,90,128,143,131,254,170,9,240,10,130,33,14,52,113,234,146,90,110,4,56, + 111,168,11,242,157,154,127,92,98,128,11,111,200,8,176,79,238,169,215,163,199, + 76,33,207,193,36,182,115,98,192,131,222,15,251,118,0,158,222,187,131,194,37, + 164,92,144,152,222,195,192,48,9,7,103,230,84,147,0,136,250,30,206,85,201,27, + 3,10,27,125,149,172,53,16,112,192,113,228,222,19,126,26,211,189,241,88,131, + 65,54,39,32,209,39,129,107,210,192,133,247,184,254,121,223,10,230,222,32,56, + 53,18,152,136,127,249,238,31,199,69,63,106,4,198,107,74,24,192,24,120,95,241, + 111,107,49,32,138,25,71,52,206,236,115,201,114,107,12,92,198,86,47,192,189, + 208,255,218,65,31,103,195,191,82,172,83,131,255,61,108,92,197,124,147,248,203, + 194,62,159,248,79,141,125,79,154,254,186,100,252,50,39,14,134,129,165,169,230, + 146,253,185,224,199,248,103,252,148,164,29,6,117,119,164,206,9,179,59,30,146, + 120,37,217,196,168,195,242,132,127,47,248,181,0,230,200,153,19,149,83,252,171, + 9,208,237,151,168,13,108,254,242,197,227,255,150,48,79,135,0,223,1,77,19,146, + 28,252,195,26,64,4,255,231,235,94,107,135,242,51,174,92,108,120,162,5,102,109, + 160,188,95,147,147,113,248,151,44,232,231,196,31,141,66,45,236,213,130,128, + 211,77,187,247,146,223,249,233,188,49,124,237,156,227,123,147,78,227,122,190, + 118,6,34,224,191,12,245,168,241,66,245,0,55,21,240,246,142,255,189,193,223, + 112,252,209,224,255,62,9,87,113,191,227,117,230,127,76,24,48,41,209,127,215, + 215,190,120,216,109,119,128,255,6,239,26,15,226,72,221,16,224,119,14,0,26,32, + 134,126,133,174,219,113,98,114,250,131,197,191,215,224,192,22,211,7,79,24,253, + 248,176,191,228,111,140,63,53,47,240,5,0,92,160,203,191,141,43,250,67,193,237, + 230,228,158,231,107,130,237,13,191,89,231,107,12,200,65,187,231,49,32,147,235, + 181,79,198,8,151,51,120,252,11,143,191,113,235,242,3,60,23,226,225,76,227,87, + 195,176,30,3,115,130,175,194,255,21,123,124,204,224,134,194,154,135,132,138, + 80,35,225,44,31,120,13,0,188,163,130,96,223,61,216,107,42,254,191,143,115,231, + 2,160,73,222,239,173,235,97,147,10,121,174,114,237,196,173,103,102,253,51,51, + 209,231,244,106,214,77,77,252,243,119,208,124,223,233,129,247,54,102,113,32, + 114,125,92,103,247,158,190,143,219,143,57,255,240,96,160,138,241,103,5,66,205, + 215,9,255,130,225,110,219,142,255,49,78,84,29,160,218,189,203,3,84,207,199, + 224,64,135,123,167,3,148,91,235,54,174,160,129,152,207,127,51,127,163,86,232, + 183,63,141,19,124,236,55,254,155,197,123,31,25,2,188,126,69,208,254,87,60,192, + 191,41,27,219,30,79,59,131,253,35,57,124,45,34,186,98,125,167,249,185,65,25, + 99,197,214,15,104,30,8,160,56,118,154,72,53,252,236,249,25,13,64,3,23,37,15, + 104,154,123,247,58,224,117,203,152,135,127,145,63,192,241,97,242,4,81,167,199, + 247,213,237,17,215,235,94,114,156,63,13,251,244,113,0,239,75,230,95,151,195, + 247,184,119,197,245,44,126,98,108,208,92,29,121,90,57,187,22,8,187,24,161,113, + 97,138,19,120,140,95,190,252,78,17,43,131,188,124,67,80,25,2,12,7,197,135,255, + 133,9,152,122,42,242,123,206,243,61,247,78,77,246,61,118,159,228,255,179,183, + 232,185,255,183,15,45,254,233,242,253,211,225,255,233,123,228,0,229,126,17, + 192,137,6,112,219,32,207,191,127,155,3,207,239,68,27,120,252,27,63,80,30,222, + 145,241,64,155,124,26,252,195,19,198,181,9,177,98,125,214,6,94,223,187,98,156, + 111,26,56,206,9,192,40,95,82,217,156,227,222,198,232,250,247,230,170,255,87, + 126,22,255,43,19,222,77,197,0,0,32,0,73,68,65,84,117,131,235,163,192,63,178, + 118,231,249,99,125,176,203,13,34,239,127,159,87,186,25,202,189,37,15,185,112, + 252,172,117,186,19,188,158,104,3,58,215,87,47,240,169,177,104,30,0,58,248,125, + 228,247,247,141,193,170,233,93,147,64,27,3,30,60,232,171,215,2,147,254,135, + 207,110,109,95,253,61,229,4,246,3,240,248,113,127,35,94,167,156,159,155,237, + 156,86,168,121,194,66,74,175,7,0,99,237,144,127,87,19,96,93,62,197,132,103, + 250,191,98,222,215,6,231,218,192,107,0,120,252,15,241,61,14,1,63,25,4,248,8, + 255,190,105,118,239,197,173,70,193,192,114,87,11,232,99,198,110,223,228,220, + 253,98,31,95,247,191,207,189,201,1,84,215,123,157,191,95,252,251,138,249,93, + 115,112,198,131,179,60,160,245,10,204,195,156,89,3,168,175,231,177,159,58,190, + 243,242,17,227,221,54,137,3,246,13,50,102,76,15,0,56,194,251,54,46,212,184, + 193,185,68,34,172,214,247,188,230,231,88,116,67,148,98,212,172,241,79,253,191, + 28,0,124,227,95,234,249,31,31,2,92,175,251,29,227,229,33,21,174,230,63,229, + 3,93,30,175,251,60,217,238,68,51,248,107,186,56,186,25,20,198,62,193,73,14, + 48,105,3,200,1,236,3,4,48,183,234,31,238,209,214,3,134,7,0,172,125,118,158, + 95,221,102,210,253,154,199,175,24,194,92,175,15,243,227,190,32,198,157,199, + 191,143,15,158,255,93,126,63,213,249,241,252,202,199,120,172,84,215,61,255, + 227,254,46,38,188,190,249,228,29,168,206,96,86,23,41,126,235,156,95,96,0,248, + 17,254,79,184,95,182,201,28,100,249,51,206,255,99,156,176,215,166,252,237,112, + 222,227,55,23,0,63,233,21,40,218,163,213,25,115,79,0,114,174,198,57,59,252, + 91,22,19,113,93,112,225,31,117,253,201,66,32,205,227,49,87,104,57,222,224,253, + 105,46,144,24,91,113,105,97,185,215,245,53,215,247,252,207,49,197,229,6,59, + 77,48,197,4,143,195,89,39,60,229,127,159,19,184,252,35,177,147,92,234,107,254, + 189,142,208,188,2,95,255,242,253,26,0,124,71,139,135,220,207,218,32,30,0,18, + 191,150,244,0,153,65,210,59,159,191,14,209,225,126,128,175,193,116,215,224, + 191,207,59,250,188,161,231,251,186,112,72,107,254,95,157,3,148,188,126,167, + 1,46,92,222,90,130,95,179,166,119,61,3,23,150,139,110,80,95,111,167,255,159, + 197,4,228,110,230,252,228,106,87,191,175,24,86,255,239,48,255,7,175,205,247, + 9,168,22,232,142,59,105,6,237,159,67,252,79,117,129,170,17,24,255,235,56,241, + 91,188,241,15,226,128,60,128,225,1,0,71,90,225,125,166,107,203,119,206,88,245, + 163,226,191,246,229,207,253,63,167,90,96,113,96,237,7,158,52,253,73,143,1,239, + 15,126,193,56,248,147,251,30,84,35,196,49,203,251,230,1,96,184,13,234,130,233, + 125,221,110,212,0,37,166,28,250,126,229,65,125,24,91,210,203,247,181,63,142, + 7,154,39,120,254,199,152,51,225,152,49,175,122,92,243,115,23,51,18,79,46,95, + 64,173,95,255,93,243,255,128,31,242,119,94,99,160,117,170,47,146,190,190,94, + 196,117,59,253,128,181,130,215,0,80,64,233,215,13,1,118,15,14,135,7,0,96,238, + 134,90,210,229,255,179,207,223,247,245,184,225,225,125,140,152,253,191,157, + 39,16,94,219,174,110,129,199,81,108,219,154,127,201,1,106,15,96,205,11,156, + 55,144,152,203,156,255,117,191,165,103,129,28,207,250,222,227,60,183,153,227, + 0,175,3,152,248,95,143,19,156,248,220,251,83,239,192,245,219,112,142,113,202, + 247,28,91,88,167,51,135,35,238,52,182,184,184,225,142,133,239,57,252,246,199, + 213,120,227,94,35,221,175,1,192,14,255,239,247,134,92,64,107,132,177,61,170, + 150,187,23,232,58,142,254,125,92,159,171,215,243,192,171,215,80,254,157,70, + 63,225,238,169,110,80,176,111,134,130,177,214,223,247,49,149,124,191,248,160, + 216,67,204,120,118,121,190,254,126,133,243,135,135,254,185,92,190,207,239,35, + 142,48,86,167,120,225,120,61,99,141,250,118,124,220,212,247,149,171,89,239, + 187,88,145,199,170,120,195,152,162,26,132,117,177,215,245,83,190,128,88,115, + 189,67,238,248,93,236,224,92,30,191,199,46,134,112,188,232,106,127,121,173, + 175,1,192,136,255,216,63,250,123,110,60,239,134,0,203,16,240,251,152,171,161, + 225,125,88,252,77,157,62,45,107,128,15,30,178,115,158,255,119,107,138,37,39, + 104,6,136,238,226,205,88,239,111,30,236,233,214,9,88,79,144,134,127,106,79, + 64,230,53,189,254,7,206,63,30,14,126,166,243,187,152,161,24,102,47,161,106, + 245,245,185,250,6,62,78,116,189,127,51,102,19,239,53,159,200,243,116,220,94, + 243,0,198,174,246,26,121,156,214,124,161,98,123,215,243,135,191,137,231,123, + 245,250,243,28,122,205,175,1,224,107,0,40,185,13,176,14,96,135,127,196,121, + 231,29,116,248,143,251,21,135,253,76,189,180,167,235,124,157,110,183,113,98, + 28,244,217,245,253,139,22,121,223,183,176,173,173,3,202,54,176,110,121,159, + 251,95,218,31,122,243,61,239,239,135,255,42,86,119,175,25,179,189,134,119,49, + 160,242,63,231,244,59,125,128,159,159,248,253,30,211,149,95,89,63,84,62,231, + 156,33,247,199,227,187,24,209,191,55,233,138,46,134,112,60,234,240,203,185, + 134,139,5,193,230,26,223,110,150,191,241,159,239,228,3,188,59,143,239,233,16, + 96,173,91,190,239,43,122,152,101,173,139,207,249,255,41,54,23,38,254,111,212, + 204,134,62,63,151,195,111,123,126,182,57,193,220,215,196,92,175,56,239,123, + 255,180,126,138,188,143,121,62,227,18,215,6,36,22,49,175,200,227,76,220,95, + 227,128,215,0,113,111,39,159,57,13,160,57,1,231,231,236,231,43,198,167,92,96, + 230,113,231,45,120,157,202,199,233,245,191,243,26,234,53,84,191,161,242,191, + 199,241,206,255,171,177,32,177,175,189,193,184,237,207,95,114,0,240,251,204, + 144,243,219,28,255,186,224,215,103,109,13,0,2,86,234,10,184,15,76,255,233,206, + 239,219,233,239,130,213,225,65,0,152,183,179,166,216,244,3,22,79,95,183,159, + 214,19,153,222,31,210,10,81,95,59,193,125,199,245,174,63,112,95,227,235,189, + 128,179,28,64,243,142,78,95,107,237,191,234,139,117,173,129,27,205,23,243,125, + 196,225,62,167,63,201,23,24,63,121,215,102,78,114,234,21,114,238,158,223,167, + 106,145,133,80,221,158,213,120,104,121,198,255,220,7,164,122,97,122,253,211, + 151,63,190,19,243,162,221,175,240,177,245,0,77,60,208,56,18,223,243,189,169, + 233,29,197,186,247,73,45,192,225,247,153,239,191,239,33,120,199,155,205,188, + 0,189,14,124,93,234,152,151,126,247,179,1,188,215,199,60,239,230,0,172,253, + 20,127,90,91,65,156,117,249,250,185,31,152,57,122,62,44,184,94,3,99,88,243, + 248,117,207,231,57,121,45,97,197,107,226,36,245,1,234,144,234,39,56,94,173, + 113,41,142,129,56,236,240,59,121,127,213,223,170,154,215,157,67,125,190,206, + 247,243,177,195,115,254,222,243,195,223,230,167,239,254,120,69,33,68,233,117, + 245,223,112,8,240,29,231,238,181,19,175,251,153,125,169,93,29,237,219,112,60, + 247,3,186,30,160,94,31,244,189,8,30,239,92,231,95,223,15,177,158,125,142,137, + 225,234,239,213,58,9,199,139,202,191,113,140,133,139,204,9,180,135,71,253,252, + 232,23,154,124,126,228,231,197,215,157,254,71,46,143,123,142,245,62,175,87, + 94,159,197,189,94,61,116,174,31,113,30,130,241,70,207,219,235,137,9,255,125, + 28,64,62,237,242,149,139,62,239,239,131,223,63,174,103,230,233,117,132,94,247, + 251,235,227,243,198,43,245,19,114,223,159,174,1,192,181,110,231,235,127,164, + 19,198,135,254,170,166,200,121,10,241,119,206,123,1,113,224,254,237,253,181, + 83,63,176,93,15,188,201,223,215,241,121,174,79,158,83,98,1,105,133,189,223, + 167,199,69,28,121,188,7,214,122,141,239,115,121,198,232,174,198,183,62,175, + 186,63,143,93,185,216,199,0,222,78,241,57,105,146,138,15,230,94,140,33,206, + 103,100,239,176,242,110,151,99,228,53,86,15,222,245,220,114,189,194,229,7,228, + 170,155,220,134,121,157,227,65,96,55,177,234,226,169,234,140,196,191,158,123, + 157,75,227,195,79,223,253,187,229,255,232,9,68,188,151,53,255,227,90,0,193, + 255,213,251,219,221,7,14,87,55,167,110,31,6,144,218,248,246,250,186,249,129, + 111,95,224,96,224,247,53,7,216,230,26,175,253,7,188,107,62,195,121,65,231,9, + 214,252,159,99,130,230,8,123,237,239,243,130,228,92,188,223,181,150,175,222, + 97,28,43,181,185,139,17,233,53,236,57,183,211,13,232,1,4,7,118,249,190,207, + 253,39,78,222,229,243,59,62,71,78,206,220,28,175,163,230,9,235,91,236,112,236, + 185,58,107,121,253,254,170,19,206,117,197,53,0,28,67,131,51,245,212,8,140,215, + 180,223,125,165,48,248,239,42,254,35,161,168,121,61,131,133,23,2,17,144,174, + 97,127,222,184,103,2,126,102,238,79,38,158,23,39,103,0,7,97,127,244,228,79, + 77,170,77,225,31,158,38,202,96,175,194,250,60,193,23,81,63,44,10,172,66,46, + 3,128,138,121,183,45,23,246,42,136,20,140,111,2,36,3,73,69,70,21,10,46,16,105, + 177,190,18,107,38,57,59,49,194,224,174,32,165,253,75,51,140,111,60,192,125, + 20,220,46,32,56,210,199,237,156,176,136,239,252,203,119,60,0,8,241,175,197, + 255,182,25,0,10,7,235,47,130,195,211,60,81,112,34,204,228,87,69,119,138,95, + 111,18,28,26,122,52,220,127,222,71,137,63,240,181,43,10,198,126,221,246,250, + 185,91,224,135,49,209,37,6,187,247,22,110,32,6,72,177,53,112,117,150,12,40, + 166,43,198,81,204,227,191,81,96,188,223,23,243,183,124,126,19,229,97,44,160, + 1,162,217,224,227,12,127,60,23,145,184,112,20,227,125,142,3,125,108,152,27, + 138,156,136,224,66,64,159,220,63,195,127,21,252,154,48,40,254,223,248,125,56, + 4,184,14,11,169,215,143,247,133,211,0,92,0,68,254,174,92,254,108,145,208,180, + 191,111,10,84,140,251,88,160,251,238,147,254,186,16,192,139,122,139,255,50, + 20,52,112,200,92,207,166,58,139,236,167,26,64,19,136,211,97,96,149,215,227, + 90,147,11,124,3,80,240,121,110,175,219,33,255,87,76,247,252,63,197,4,198,227, + 36,212,157,49,224,204,127,20,252,252,212,235,228,234,84,207,220,184,200,201, + 194,105,129,240,201,118,168,7,236,0,48,52,246,160,33,224,125,237,187,33,193, + 239,109,100,248,247,221,116,26,134,116,93,196,238,238,249,202,181,95,27,11, + 106,226,207,216,158,23,243,115,140,170,230,190,95,208,11,57,195,182,17,120, + 125,191,196,221,190,24,128,122,162,224,85,242,3,250,252,193,16,176,122,92,212, + 0,172,239,18,175,201,225,25,251,47,94,188,207,173,251,170,86,196,120,192,90, + 31,53,59,23,6,4,123,212,84,108,76,58,122,50,221,20,63,234,113,167,220,192,113, + 188,43,226,239,181,128,107,222,243,188,142,141,191,241,251,212,120,243,218, + 42,99,220,207,95,126,71,205,191,104,242,189,155,124,224,160,206,7,240,15,0, + 240,198,231,27,63,184,232,229,157,195,247,218,127,230,249,231,188,174,60,238, + 241,220,52,1,25,19,210,45,236,59,137,99,115,14,240,252,1,96,177,176,217,233, + 250,169,40,224,52,89,167,229,241,216,175,251,103,253,45,149,175,251,184,176, + 246,199,66,125,141,15,156,15,116,90,224,138,17,7,15,0,226,66,192,140,109,140, + 39,123,93,239,52,66,207,219,137,69,216,143,134,115,214,162,61,226,151,255,29, + 136,158,155,128,48,214,32,223,175,189,1,255,215,0,160,251,215,1,190,239,124, + 62,235,17,68,121,1,60,142,140,61,233,219,60,243,255,92,193,189,226,254,68,39, + 236,242,246,147,99,244,120,247,62,101,245,0,124,142,96,61,0,51,36,45,49,216, + 123,131,142,171,143,99,192,214,235,59,207,253,93,17,49,98,0,105,4,104,8,209, + 125,124,60,168,205,62,181,105,192,97,253,0,255,215,144,138,184,190,202,205, + 59,220,99,222,91,183,117,113,5,207,129,56,173,152,119,141,61,120,62,215,44, + 160,57,70,32,50,53,197,207,129,255,21,204,203,0,128,169,224,63,13,1,206,51, + 173,166,191,248,77,49,7,101,47,79,27,220,78,154,107,171,94,63,193,185,122,13, + 39,251,120,15,96,202,23,48,183,191,190,139,121,176,135,247,250,52,167,63,25, + 250,213,248,0,50,16,212,105,132,143,232,0,228,243,123,255,225,1,0,22,251,227, + 3,128,58,254,239,177,29,3,175,249,92,28,47,122,239,223,233,251,115,47,160,230, + 240,53,215,120,162,245,189,207,199,120,199,120,194,28,175,219,185,253,22,66, + 127,190,6,0,229,175,26,10,33,115,253,59,46,136,47,80,154,134,222,159,179,246, + 207,7,0,36,119,176,6,96,220,79,60,172,249,128,211,239,59,239,238,145,230,191, + 243,231,190,41,9,135,10,85,190,103,143,0,99,200,156,3,96,236,168,141,191,209, + 156,204,92,223,249,128,235,119,63,213,0,69,63,180,154,160,214,117,56,119,168, + 159,51,159,55,249,192,87,61,0,32,49,188,248,19,207,225,27,116,24,183,31,199, + 123,230,15,202,185,27,77,0,195,196,125,124,112,249,191,227,245,94,11,204,250, + 255,53,0,16,51,148,11,255,226,251,237,134,0,235,131,191,222,71,1,239,32,239, + 141,215,219,234,107,57,253,236,184,181,111,192,61,137,5,199,60,223,12,243,213, + 115,176,38,112,218,222,61,20,176,203,1,174,239,107,134,124,197,121,17,155,218, + 36,184,126,223,41,6,236,235,129,207,116,192,132,127,248,236,198,115,98,145, + 239,133,192,41,127,62,105,127,204,213,249,223,138,127,173,9,106,61,207,199, + 4,194,33,212,7,125,19,143,211,13,248,158,211,229,204,182,83,147,143,98,23,243, + 130,202,255,206,23,228,107,9,93,30,113,239,214,255,32,216,209,231,115,253,64, + 88,239,99,109,176,182,198,62,129,60,31,255,125,107,253,191,247,211,79,106,254, + 94,159,107,227,112,223,219,115,28,27,74,99,225,215,231,0,170,27,84,39,84,173, + 160,250,32,180,213,90,180,212,105,124,213,0,133,235,229,129,96,109,127,128, + 25,228,58,113,191,175,7,106,45,16,227,73,220,179,170,17,42,158,145,191,219, + 184,48,96,88,121,91,117,60,30,19,241,182,219,206,115,57,234,139,170,19,220, + 241,43,254,3,81,223,202,255,91,3,128,73,203,127,37,247,163,111,88,127,135,172, + 73,63,171,249,11,118,155,65,27,39,56,62,201,1,124,131,62,196,19,234,37,170, + 249,125,151,135,184,28,33,113,232,117,17,225,159,240,93,23,222,205,26,160,230, + 1,20,3,140,214,231,24,176,180,91,239,237,57,142,79,206,85,222,95,175,17,235, + 215,254,226,237,107,125,175,211,246,53,22,56,175,0,57,95,189,1,167,7,28,191, + 87,28,215,252,191,195,250,228,245,215,252,99,226,127,239,241,215,184,80,245, + 63,250,127,57,0,220,114,253,163,33,192,25,69,176,46,152,90,142,117,97,197,191, + 243,243,188,174,118,117,195,175,203,1,166,220,2,250,6,192,195,243,125,138,26, + 35,58,189,239,244,206,122,160,209,20,15,92,14,160,60,142,60,127,227,183,244, + 0,246,195,193,57,15,216,229,249,30,243,129,237,196,170,127,0,128,98,185,198, + 4,231,247,99,76,97,173,48,247,254,85,44,251,252,255,169,15,240,220,235,67,29, + 63,197,14,213,235,222,23,172,26,191,230,9,32,240,169,254,183,6,128,178,142, + 231,215,168,15,166,1,33,26,63,80,85,220,156,97,135,127,212,123,222,105,126, + 206,25,184,62,208,46,204,3,158,238,22,254,148,225,34,155,65,65,227,176,63,242, + 54,184,71,48,23,52,245,254,94,197,174,243,16,65,239,227,240,126,194,248,249, + 240,255,244,23,60,214,125,30,144,117,120,214,254,53,30,236,245,63,107,127,23, + 19,146,67,122,78,87,157,192,122,154,181,70,112,98,213,247,19,223,187,184,192, + 216,99,92,239,122,3,23,206,52,7,193,247,24,255,206,11,220,243,125,31,11,62, + 127,250,233,251,127,169,61,62,211,112,31,211,31,160,53,194,140,23,236,71,228, + 195,156,56,7,232,189,0,95,87,119,245,187,19,77,79,56,23,30,159,227,141,247, + 255,49,79,183,249,130,12,33,210,60,30,227,145,227,245,250,187,240,176,79,60, + 222,145,6,104,30,244,209,230,249,101,80,219,161,231,7,62,2,227,54,226,150,207, + 227,49,63,40,125,191,180,48,121,207,249,46,175,71,172,159,251,254,26,15,24, + 111,238,60,218,99,239,241,157,172,27,156,158,56,101,47,63,245,123,23,79,56, + 46,248,237,147,255,49,111,248,233,203,239,57,247,7,153,240,209,33,192,22,255, + 224,193,76,250,214,245,4,236,234,245,110,224,103,156,35,30,16,218,111,227,115, + 250,19,31,225,198,63,244,234,248,26,1,231,53,250,253,11,206,41,7,168,125,17, + 29,214,17,199,252,239,230,129,159,205,186,32,196,161,158,75,63,171,220,207, + 24,223,173,5,168,241,193,233,125,198,187,199,241,46,215,231,156,161,242,190, + 199,214,217,118,83,222,222,125,166,94,189,171,9,56,63,127,231,17,56,127,129, + 20,62,61,151,251,167,47,127,248,106,252,183,185,67,100,21,212,87,181,254,190, + 121,127,58,110,245,57,115,106,124,211,27,244,161,129,127,39,107,125,65,195, + 151,129,125,179,31,136,250,192,229,12,248,176,94,140,123,188,31,123,118,26, + 43,156,110,184,223,59,92,247,55,242,127,209,12,207,52,128,234,118,141,31,93, + 110,224,122,119,171,62,168,177,34,207,167,218,154,125,72,222,174,199,232,83, + 157,80,245,188,234,123,206,23,186,117,127,157,102,239,52,2,114,58,148,221,111, + 54,199,227,161,135,240,194,127,242,245,218,124,91,255,187,4,198,170,220,214, + 125,232,120,212,231,204,247,78,220,119,187,245,190,117,192,182,239,251,59,201, + 1,118,158,221,141,195,195,30,128,19,190,127,111,99,30,102,160,249,128,174,31, + 234,115,130,92,51,241,222,198,224,92,227,171,242,180,98,126,204,241,165,46, + 24,94,206,46,110,32,198,214,249,53,118,32,175,243,231,206,199,139,253,57,102, + 248,92,128,107,245,46,78,96,109,113,198,104,92,187,246,14,50,214,145,171,89, + 75,132,30,103,12,86,254,159,116,251,206,35,236,226,69,160,19,99,2,110,251,19, + 12,0,118,254,63,198,2,82,17,205,58,192,192,126,246,0,136,7,208,60,128,162,248, + 119,242,16,172,189,30,103,205,240,168,22,112,236,247,205,235,7,57,31,152,60, + 131,174,38,224,123,160,25,227,221,0,176,93,255,95,232,242,245,223,51,252,243, + 62,14,195,53,6,184,186,190,247,240,251,92,34,57,146,181,62,123,120,25,15,240, + 156,21,203,253,49,250,122,31,98,81,207,147,159,213,250,97,207,231,200,251,94, + 111,204,248,247,49,69,189,134,192,40,114,60,94,47,95,223,167,79,239,1,192,27, + 14,127,50,4,24,185,127,237,87,253,18,228,162,197,183,250,16,155,169,23,168, + 126,86,107,237,93,109,32,234,244,236,203,119,121,69,31,115,0,167,77,236,240, + 53,2,244,253,155,250,95,249,45,180,86,16,248,173,254,126,250,248,177,77,212, + 235,43,222,93,12,200,247,118,53,63,175,227,88,99,116,24,62,59,54,115,107,23, + 63,152,251,107,174,94,49,183,182,81,238,239,234,119,206,19,96,236,106,126,208, + 97,184,94,219,222,183,215,24,132,191,73,253,55,161,152,114,252,62,174,124,254, + 244,227,151,63,182,15,253,84,238,63,234,15,144,254,63,92,15,80,244,31,61,212, + 6,57,209,113,249,73,174,94,247,251,230,254,223,35,188,251,254,223,59,174,180, + 115,192,106,207,191,203,149,2,111,136,251,222,3,116,92,190,211,1,25,63,42,247, + 107,12,208,33,222,234,241,231,107,205,69,234,107,196,109,95,43,208,60,96,198, + 88,250,146,110,13,208,220,191,147,222,65,229,254,250,61,181,238,237,251,134, + 43,159,51,79,47,60,231,119,226,223,68,121,252,137,254,199,125,127,252,242,111, + 143,235,127,148,243,187,7,133,194,23,89,219,74,204,164,57,80,168,147,43,198, + 111,77,109,7,114,54,154,255,43,6,247,23,45,176,125,32,224,89,255,239,27,243, + 229,33,0,14,231,94,223,107,191,191,237,241,25,116,125,237,253,77,252,186,60, + 190,207,237,17,247,28,31,94,251,248,220,156,249,245,133,53,244,39,52,15,40, + 247,203,69,109,24,39,2,27,179,39,224,226,136,195,50,122,15,172,25,122,62,87, + 125,195,154,194,243,51,215,40,116,155,138,127,196,77,213,50,235,103,169,126, + 255,124,92,222,254,199,239,254,221,250,255,93,222,63,13,1,86,125,144,87,151, + 231,92,61,0,170,1,191,114,253,207,55,233,5,246,61,188,92,143,220,244,255,98, + 239,143,204,250,65,254,102,111,130,245,252,9,207,223,57,147,245,82,208,7,136, + 90,139,235,19,78,62,156,115,129,189,7,224,248,155,115,110,167,223,87,236,112, + 254,65,199,151,14,235,25,7,28,134,123,253,238,120,213,229,6,147,206,206,251, + 56,176,153,120,221,249,250,157,95,223,241,120,151,219,132,234,199,227,113,28, + 193,107,138,173,95,191,253,186,230,23,254,19,167,160,92,154,135,127,160,231, + 175,179,192,226,56,101,38,80,240,191,237,1,72,47,59,239,107,205,207,157,174, + 119,30,90,95,203,111,113,44,90,193,251,249,90,111,108,250,146,90,207,146,121, + 158,185,188,234,31,196,35,235,121,167,13,230,7,0,213,99,249,135,124,132,190, + 247,190,160,238,131,247,187,243,22,152,27,181,47,79,227,69,156,115,151,151, + 123,31,175,207,15,206,252,0,229,85,151,39,36,110,180,174,160,245,75,23,187, + 60,30,25,151,53,255,72,205,132,26,196,109,167,185,64,167,89,82,47,252,118,227, + 255,243,47,255,227,53,174,239,250,159,49,245,187,207,220,83,195,214,81,211, + 240,167,31,7,147,253,207,206,212,170,134,57,139,127,7,248,253,130,1,37,219, + 93,33,97,74,56,240,51,55,204,243,124,209,143,126,255,167,67,191,26,179,223, + 12,251,216,27,253,153,184,239,10,122,125,226,222,153,122,175,225,47,11,80,10, + 148,56,150,35,240,10,42,78,58,56,80,168,153,23,231,171,73,7,37,254,176,240, + 190,55,14,250,100,161,7,186,51,234,171,9,158,144,195,2,25,23,203,170,184,239, + 4,70,16,186,75,8,186,4,97,109,251,243,223,255,83,155,0,144,216,111,134,2,223, + 103,188,43,14,242,29,100,81,89,10,92,53,252,46,44,223,67,1,157,121,230,204, + 255,73,8,52,6,65,51,8,188,44,4,184,23,251,158,157,99,111,250,27,33,96,23,252, + 171,185,143,223,59,8,170,43,248,85,81,189,143,1,41,242,75,12,216,14,5,155,12, + 125,20,254,46,241,99,33,225,147,249,235,254,133,161,161,11,123,156,76,59,241, + 174,73,136,26,127,85,112,40,222,167,2,128,199,34,37,22,176,144,209,147,178, + 138,128,143,198,130,21,77,124,82,49,27,4,63,127,215,224,127,24,2,92,10,130, + 160,112,194,240,127,95,203,248,180,207,154,248,114,115,14,114,164,111,18,188, + 183,255,124,144,48,148,39,121,77,177,65,62,27,22,253,177,38,64,3,211,25,131, + 67,129,95,158,228,185,55,252,250,130,191,154,125,56,20,32,120,119,226,250,103, + 58,96,224,254,155,247,221,226,63,167,9,124,161,207,225,116,194,127,183,253, + 125,155,94,38,20,199,145,90,4,236,117,1,38,13,252,111,221,39,244,205,30,255, + 83,44,240,188,174,141,126,104,30,244,13,0,124,189,47,252,199,255,208,216,167, + 133,126,112,34,53,6,223,127,69,185,144,87,12,184,230,9,222,113,154,239,59,229, + 179,174,24,222,23,208,118,186,190,114,121,191,192,247,201,3,5,186,28,192,25, + 119,110,129,143,75,254,51,73,231,223,1,147,247,243,161,95,222,236,123,102,242, + 251,134,129,211,7,0,120,109,95,249,191,230,4,168,7,76,44,216,14,253,117,154, + 64,143,147,231,208,196,250,99,121,0,226,233,58,127,25,234,229,114,130,62,134, + 96,204,152,120,157,97,231,13,5,72,237,111,156,99,238,242,243,151,196,127,68, + 25,183,200,23,51,123,26,18,46,79,1,92,66,132,117,140,26,254,136,221,192,83, + 220,235,238,51,53,6,119,77,188,121,172,93,163,207,84,188,59,105,66,114,186, + 196,47,102,166,230,94,187,48,208,123,34,108,224,245,121,1,199,10,62,150,229, + 252,237,226,159,38,6,52,205,192,234,13,196,61,204,239,167,31,192,218,92,245, + 60,230,244,249,153,238,147,231,224,184,225,117,189,248,4,69,155,167,246,15, + 92,213,120,192,88,215,248,177,247,4,166,252,254,73,46,160,177,163,190,238,11, + 2,188,237,79,95,170,254,39,125,175,133,128,195,7,128,100,220,89,223,217,55, + 166,120,93,239,31,164,81,181,181,51,245,145,159,171,215,119,226,7,52,230,62, + 12,216,243,197,252,62,94,184,28,225,132,243,53,7,168,131,19,1,231,118,17,0, + 47,252,171,49,226,12,227,54,31,24,134,128,117,94,31,242,0,106,239,73,47,148, + 92,31,114,202,175,194,255,93,56,239,61,190,78,15,56,77,175,141,128,200,205, + 57,152,88,117,188,243,23,22,114,88,203,107,220,112,248,119,5,3,61,95,160,50, + 99,205,79,223,255,51,52,0,174,149,122,152,7,140,175,155,39,0,99,13,128,139, + 63,121,191,205,122,249,164,96,182,231,231,93,49,239,141,135,187,161,111,242, + 248,180,241,223,109,203,90,2,53,136,98,253,56,7,184,26,4,125,172,216,249,128, + 7,26,64,23,247,109,189,62,141,23,153,251,39,78,153,175,11,255,95,231,124,111, + 47,49,132,53,3,115,250,194,195,19,45,144,24,201,125,245,189,11,51,84,11,96, + 142,79,79,82,253,181,201,27,100,12,103,28,169,248,115,5,197,138,127,143,99, + 140,17,168,69,242,223,29,254,243,187,16,254,35,105,191,170,120,231,67,127,215, + 247,90,222,0,214,255,242,60,249,224,159,240,253,240,191,115,237,143,115,4,175, + 185,107,83,205,97,209,190,121,210,119,197,111,215,252,227,26,147,103,239,242, + 116,225,175,230,70,248,186,203,11,148,227,99,160,24,226,240,169,23,160,218, + 62,95,131,247,87,98,135,243,5,251,122,192,83,47,64,107,203,85,11,52,88,191, + 155,207,50,190,32,118,58,30,95,223,185,242,119,151,43,244,199,236,249,221,29, + 159,177,124,234,241,115,46,209,55,8,188,22,0,253,139,124,51,196,242,194,244, + 173,7,174,47,235,60,192,75,180,212,7,0,188,126,111,137,243,157,183,205,122, + 190,215,0,117,193,206,196,221,174,71,128,249,252,163,94,225,201,194,228,41, + 151,249,170,28,0,250,41,142,7,127,55,3,128,2,207,189,206,15,222,213,255,238, + 107,127,202,255,172,19,64,63,148,124,162,227,255,234,11,162,110,112,113,192, + 233,248,9,231,200,191,200,221,201,183,137,175,122,236,202,185,204,255,160,27, + 236,195,7,81,127,68,172,112,60,62,99,252,56,255,39,253,31,250,36,61,125,139, + 253,182,233,191,60,254,3,106,128,124,175,40,214,29,78,122,47,176,239,13,56, + 243,6,149,203,55,139,139,76,99,31,95,155,247,12,230,28,64,253,62,240,13,161, + 121,216,229,252,190,249,255,188,30,24,11,17,28,175,159,215,254,38,236,95,94, + 155,104,2,196,105,240,105,92,3,127,246,164,14,200,113,194,215,254,16,83,226, + 3,170,15,96,48,233,241,235,115,119,212,228,186,31,214,228,200,31,144,107,192, + 248,243,245,252,63,247,255,160,254,15,244,99,77,239,24,255,87,239,31,169,255, + 235,75,234,223,186,203,103,21,187,157,6,15,29,124,94,3,244,26,96,213,197,187, + 166,225,217,43,228,107,152,115,128,146,239,195,192,48,253,45,226,59,57,125, + 175,158,9,107,125,192,63,105,131,200,179,246,94,224,168,3,34,247,134,62,156, + 163,188,160,244,234,56,127,0,49,156,58,187,143,17,3,230,111,127,240,84,255, + 215,216,160,62,190,106,5,196,164,211,22,129,35,109,214,229,216,208,235,4,213, + 235,62,110,40,255,59,255,207,249,134,172,47,222,3,64,147,246,87,134,3,58,63, + 180,126,94,173,249,252,222,7,248,31,2,156,214,255,118,247,54,222,231,147,6, + 232,182,123,231,7,195,80,62,245,5,251,250,226,147,156,31,52,201,189,176,215, + 213,243,187,26,255,212,19,177,98,209,251,119,179,177,195,99,156,185,124,223, + 23,136,245,253,94,7,28,240,190,169,17,118,186,63,253,53,136,11,111,14,78,158, + 230,109,180,175,87,235,118,149,223,209,131,118,249,65,226,25,99,79,31,63,56, + 63,96,60,253,237,249,223,215,2,88,39,156,228,6,235,186,95,248,71,222,119,125, + 253,219,1,32,102,177,16,247,0,164,158,211,58,96,197,247,198,91,55,11,235,118, + 154,223,225,221,107,136,174,95,192,244,14,9,198,189,118,241,253,75,91,79,0, + 116,73,114,178,95,35,192,26,32,117,142,190,159,154,191,25,6,90,48,27,94,255, + 14,239,136,211,222,31,120,221,15,85,7,98,253,0,207,211,233,255,216,102,210, + 252,138,127,237,235,171,159,187,186,61,242,186,242,248,188,125,207,235,213, + 223,235,98,135,227,118,214,41,83,94,48,199,2,246,16,127,250,254,247,137,127, + 244,247,174,119,159,14,1,78,189,80,123,29,214,61,249,58,63,230,186,211,2,64, + 196,157,243,212,221,122,0,198,156,199,126,87,27,16,252,219,161,125,79,52,193, + 80,7,24,114,128,136,77,172,147,216,47,112,219,96,93,161,211,242,153,95,172, + 191,3,243,124,252,109,22,102,102,47,224,194,98,91,51,100,60,247,245,193,170, + 253,35,78,148,218,127,25,220,179,98,138,227,116,167,203,17,199,157,110,239, + 52,123,252,158,94,219,87,63,176,215,20,235,8,147,78,192,125,249,124,126,63, + 141,5,83,254,160,219,198,0,80,210,247,119,68,88,90,31,107,0,79,250,3,162,114, + 64,53,212,198,183,238,252,192,244,250,125,255,207,19,239,190,237,7,58,28,246, + 137,154,97,234,45,32,108,138,94,9,92,185,222,224,138,233,154,19,160,119,215, + 15,1,169,195,193,230,120,224,253,125,183,110,192,229,114,149,215,241,120,204, + 213,236,25,120,158,223,233,125,238,41,241,58,221,225,184,231,116,231,231,51, + 223,226,61,252,117,252,207,156,191,235,25,244,241,70,143,17,156,94,181,199, + 20,75,222,250,255,26,0,140,248,191,255,189,235,245,211,207,33,184,172,168,12, + 26,0,234,59,156,3,84,93,219,215,242,157,39,231,189,123,198,234,133,163,175, + 24,12,52,173,17,136,222,124,31,19,124,95,144,29,8,30,189,8,102,77,224,164,9, + 106,14,144,248,43,107,129,80,231,27,159,16,241,185,190,207,211,26,31,99,159, + 49,231,142,231,123,2,52,255,215,254,128,202,249,156,187,231,121,53,62,116,219, + 205,126,190,59,30,242,184,234,137,202,255,19,119,171,71,255,17,253,239,250, + 110,34,122,240,241,80,123,224,0,224,220,218,123,128,120,6,236,1,208,26,65,34, + 255,250,228,122,0,64,189,183,82,251,35,47,170,207,205,218,96,234,185,191,62, + 51,15,247,233,215,246,78,57,132,241,3,236,177,107,12,194,248,227,243,125,246, + 40,89,235,215,53,4,249,185,106,130,234,253,221,241,213,214,1,42,215,119,58, + 223,191,191,243,3,248,115,196,105,254,253,235,49,114,187,138,79,229,237,245, + 26,243,248,206,243,83,175,176,231,244,154,15,176,78,247,159,123,191,48,57,219, + 199,148,158,243,17,129,200,233,248,61,170,126,168,250,127,210,3,28,11,112,0, + 104,135,255,247,25,197,27,40,53,130,235,34,238,88,128,252,111,240,207,247,59, + 242,186,255,119,203,191,226,243,215,25,28,156,235,63,242,3,218,225,127,147, + 230,104,214,253,130,95,88,115,0,206,237,167,254,40,23,7,184,158,223,247,1,168, + 78,232,114,2,142,211,14,239,187,24,224,241,200,218,159,181,64,223,219,203,252, + 237,244,132,171,249,87,125,160,58,64,189,68,198,149,239,15,194,60,161,198,18, + 206,187,251,109,89,55,76,152,175,252,173,58,36,99,77,127,28,60,31,199,138,53, + 0,56,249,122,29,227,201,67,62,219,254,128,56,234,221,3,80,239,153,228,121,189, + 255,123,12,125,109,205,223,230,5,209,3,80,60,125,151,111,116,254,159,232,18, + 233,25,242,122,191,235,123,174,191,199,251,186,203,131,193,130,203,207,49,191, + 98,75,255,183,168,24,101,31,16,121,122,167,15,148,251,231,125,3,79,202,255, + 252,126,229,254,196,49,126,214,215,240,93,174,63,241,248,236,13,116,186,32, + 113,182,203,43,18,125,216,19,228,49,91,175,133,241,191,175,247,235,113,95,3, + 128,9,255,205,224,63,220,134,214,255,94,23,160,250,96,197,17,206,107,214,189, + 133,247,30,222,255,220,239,251,91,179,46,167,175,249,207,88,45,188,47,57,118, + 237,41,174,218,223,105,250,119,110,82,234,253,14,215,29,214,77,221,159,214, + 242,85,189,239,124,191,196,226,60,16,112,242,244,187,124,31,247,209,60,188, + 139,1,83,190,238,242,64,191,61,115,182,114,191,198,151,90,231,231,253,153,119, + 25,75,39,56,14,124,58,109,80,243,127,159,115,239,123,130,42,231,243,117,231, + 119,186,216,250,253,159,125,236,240,113,230,199,47,48,0,84,53,254,117,96,205, + 251,79,134,0,175,139,202,126,32,244,79,173,255,55,204,193,10,108,78,254,218, + 246,51,24,220,239,114,128,90,27,208,53,127,217,127,51,229,24,85,219,87,127, + 33,226,200,226,116,137,123,180,30,41,114,123,175,7,240,56,170,237,249,55,86, + 157,224,245,251,92,239,195,216,205,251,235,126,200,243,90,115,171,28,160,126, + 132,199,172,122,254,234,9,116,241,6,99,132,226,159,63,171,57,139,114,37,114, + 250,186,159,227,90,85,63,84,140,102,236,232,60,1,246,7,25,211,189,6,217,243, + 63,199,33,221,254,141,127,135,123,193,62,234,124,87,15,116,222,224,250,21,234, + 247,189,239,213,17,243,243,250,31,213,241,136,187,247,253,56,60,212,107,204, + 1,220,122,192,150,223,29,182,53,63,128,239,49,230,4,46,14,56,220,247,90,95, + 113,56,213,89,146,131,103,44,247,57,187,234,56,198,66,236,167,177,96,135,255, + 29,38,249,184,213,223,203,207,43,38,227,220,93,253,174,126,174,216,241,57,189, + 203,73,52,118,204,61,68,158,155,51,198,233,231,253,117,185,120,160,218,0,227, + 216,143,223,253,71,236,194,235,254,29,247,55,245,62,246,252,212,43,172,58,72, + 215,159,116,245,62,214,219,166,7,79,177,106,250,117,62,212,27,56,104,5,142, + 29,46,231,0,111,208,230,48,193,233,39,189,129,200,255,39,26,224,53,103,165, + 239,239,235,125,254,157,31,128,158,193,73,61,16,99,1,235,6,236,3,226,235,81, + 46,117,121,125,199,209,253,182,137,117,213,251,200,209,156,151,58,157,192,184, + 90,175,48,150,169,7,233,123,112,16,11,103,249,65,119,45,17,27,220,117,233,185, + 123,29,243,233,211,123,0,120,28,4,139,122,17,114,220,48,160,155,236,203,240, + 175,207,183,152,64,129,230,196,232,222,228,238,133,115,45,16,186,34,222,96, + 8,192,0,242,221,144,160,51,65,191,138,121,24,200,92,240,74,145,206,215,235, + 223,103,192,187,109,88,244,207,38,32,238,191,196,171,31,20,152,139,0,206,132, + 129,10,111,22,12,26,44,52,48,32,73,123,16,190,143,247,190,67,35,81,72,224,58, + 226,173,194,195,3,221,1,11,239,89,36,73,22,239,189,24,15,146,191,247,189,7, + 141,226,53,176,208,71,32,151,253,203,211,125,52,104,56,225,148,139,27,225,0, + 0,32,0,73,68,65,84,160,205,4,153,168,184,96,241,243,119,176,0,192,20,249,70, + 131,95,241,47,131,255,80,252,157,198,0,87,20,232,5,66,154,106,93,3,254,219, + 160,147,225,191,19,137,119,162,195,15,247,118,56,246,216,238,135,254,204,195, + 255,235,2,96,221,94,146,123,104,200,157,18,130,192,63,199,144,136,11,39,5,62, + 76,220,155,237,101,0,52,222,15,149,60,7,252,191,111,220,143,224,63,176,6,113, + 230,142,37,156,60,204,241,160,198,144,93,227,222,44,248,209,168,239,254,237, + 177,141,98,190,198,11,183,207,100,44,124,250,244,198,63,28,20,197,252,147,33, + 192,250,240,15,103,216,84,206,239,19,220,29,151,214,66,128,95,132,219,155,117, + 211,96,144,166,0,121,55,204,15,73,190,14,10,188,27,233,59,61,3,191,129,60,192, + 163,254,6,130,245,50,208,131,53,0,99,27,147,137,110,49,176,193,241,118,40,88, + 23,43,248,253,94,39,48,182,149,211,223,175,41,142,76,177,32,207,169,120,62, + 49,237,43,255,59,179,206,241,63,54,186,197,62,93,83,159,23,254,42,210,247,90, + 64,117,4,169,120,128,180,154,5,8,247,207,159,126,254,238,159,99,199,251,191, + 111,131,15,180,128,230,5,239,191,128,25,20,136,13,191,119,172,31,134,255,220, + 252,116,13,240,175,186,30,53,252,201,191,103,67,174,198,12,110,14,98,238,159, + 48,14,231,41,77,66,26,211,78,180,254,172,1,106,193,175,211,250,77,241,175,121, + 8,203,210,0,137,153,125,1,0,57,255,128,255,227,216,101,65,111,238,203,154,128, + 249,186,106,121,204,23,234,182,71,141,64,192,255,211,246,28,63,62,194,255,149, + 215,147,102,107,12,169,248,215,98,126,23,79,22,108,49,94,228,235,78,15,100, + 172,248,233,194,191,43,242,221,123,31,14,1,94,71,133,235,54,67,98,61,198,213, + 252,230,162,183,46,2,234,244,59,191,127,50,180,179,22,229,191,214,15,56,201, + 251,157,182,65,174,86,157,196,195,195,191,149,6,88,113,10,117,184,211,11,148, + 207,31,45,246,171,113,65,155,251,242,152,200,229,131,23,96,135,254,246,177, + 192,225,218,241,191,107,34,246,121,192,140,255,247,113,40,174,248,28,223,113, + 186,139,9,251,88,128,215,51,225,127,223,16,244,211,151,197,255,31,193,191,139, + 15,247,145,96,168,106,151,135,114,94,94,121,179,122,111,231,69,193,143,198, + 130,121,161,207,105,227,175,215,42,197,67,104,27,125,234,2,190,175,209,0,54, + 15,216,232,250,115,45,208,235,127,52,251,195,199,195,120,194,220,175,248,175, + 248,70,125,206,255,54,121,62,44,178,165,109,11,255,39,175,246,250,223,105,122, + 212,213,124,173,29,126,255,150,248,159,242,7,214,3,28,59,2,255,24,3,92,222, + 223,250,128,226,25,190,241,127,189,167,127,47,246,246,188,95,158,152,239,48, + 180,91,8,140,251,105,19,223,252,217,228,21,116,11,136,238,56,67,11,131,190, + 125,14,48,14,255,15,31,224,198,244,222,7,216,113,253,22,255,219,65,96,202,237, + 11,35,61,254,17,195,185,45,249,6,95,245,0,160,44,216,69,92,66,221,28,58,200, + 243,191,247,1,120,127,192,213,241,3,128,166,90,192,78,255,171,175,167,190,66, + 106,252,138,255,220,247,53,0,16,183,44,79,239,222,44,2,46,141,191,84,3,192, + 123,32,30,2,210,55,180,58,191,203,249,230,62,31,240,254,223,180,240,15,245, + 5,213,24,160,209,190,111,12,244,11,123,187,90,67,226,173,107,4,246,250,7,7, + 247,212,26,202,84,243,251,64,12,48,154,96,27,7,154,5,194,222,239,3,127,206, + 228,134,206,51,238,27,137,147,147,117,191,35,31,0,124,69,197,113,213,1,94,255, + 87,252,99,77,33,25,53,143,151,72,227,154,98,104,248,103,152,247,57,127,173, + 255,245,13,1,191,229,0,176,195,198,255,78,39,172,247,147,251,221,111,170,24, + 232,115,94,151,151,159,249,127,55,166,203,67,182,184,86,200,53,197,19,175,192, + 213,4,38,255,96,214,47,49,172,71,155,244,166,166,61,63,240,99,106,8,252,111, + 247,3,184,39,190,223,99,124,26,6,164,15,245,154,124,65,207,241,179,207,119, + 162,5,152,103,180,233,71,115,133,218,20,228,188,132,244,212,188,119,192,58, + 154,49,238,114,131,201,19,224,248,162,124,29,199,70,76,241,54,174,230,207,25, + 253,250,14,175,255,207,219,190,30,0,128,152,118,90,224,84,251,199,130,159,56, + 6,254,110,117,184,164,215,1,93,93,175,243,2,250,58,161,235,13,208,124,192,245, + 13,233,195,1,124,206,223,246,32,153,97,66,232,69,196,191,125,44,124,216,11, + 96,7,5,34,254,206,52,64,27,27,26,143,32,227,133,211,248,31,192,255,117,158, + 208,222,169,197,227,88,187,186,64,226,103,97,133,253,117,151,215,119,152,230, + 115,51,47,235,113,226,122,139,14,192,190,159,55,37,178,127,240,222,94,114,100, + 60,86,253,119,32,10,99,8,235,125,191,79,231,255,161,254,207,254,159,142,219, + 163,254,167,159,99,175,192,10,47,252,0,128,251,55,150,62,144,169,6,176,235, + 255,241,254,156,203,235,247,184,229,222,160,3,175,96,124,88,216,46,31,192,134, + 95,212,250,77,125,80,176,173,191,25,99,118,163,1,100,184,231,211,7,130,99,206, + 206,255,238,188,191,229,135,187,109,187,90,64,205,23,24,211,136,107,197,168, + 126,198,184,84,111,14,245,196,210,46,5,191,247,66,85,230,229,147,158,30,213, + 1,200,211,201,227,24,159,18,85,190,159,103,242,8,146,173,161,133,231,250,62, + 200,255,93,175,192,167,79,56,0,180,195,255,251,125,241,249,252,144,112,131, + 255,114,31,172,152,190,176,183,112,160,175,231,222,158,191,145,255,39,57,191, + 207,15,158,231,0,109,223,31,45,230,239,122,4,234,162,160,103,62,96,252,214, + 103,67,127,79,242,128,174,63,120,31,23,38,237,175,58,130,57,211,233,129,59, + 94,20,237,80,49,251,148,255,83,135,32,255,179,166,72,141,59,247,8,57,141,128, + 49,193,247,17,246,94,94,95,47,68,244,114,143,79,141,13,185,237,143,215,0,96, + 226,114,125,176,231,238,161,160,20,31,32,238,52,131,127,56,239,87,223,235,36, + 207,103,190,175,185,129,201,203,15,7,118,179,38,152,234,125,14,179,207,250, + 130,62,156,3,216,30,223,73,3,100,156,13,156,90,172,111,6,2,170,127,95,117,65, + 95,11,140,109,29,207,19,127,67,93,65,181,2,239,139,49,131,181,194,158,255,43, + 150,149,183,41,119,125,131,93,117,132,127,143,143,211,237,119,218,31,128,251, + 99,44,114,255,142,136,20,159,169,174,112,175,63,125,250,241,251,63,92,223,110, + 237,231,7,121,44,215,224,70,246,54,30,96,13,48,227,254,26,254,237,240,174,152, + 159,123,246,23,110,4,227,230,33,93,188,157,91,112,167,61,126,39,126,0,156,183, + 44,50,238,251,134,21,235,236,91,136,23,66,15,0,235,7,4,112,14,144,219,233,251, + 239,215,240,48,97,247,57,98,185,198,134,65,231,159,12,9,5,175,159,123,2,160, + 30,64,117,132,61,255,119,154,223,229,245,31,229,127,175,3,210,23,212,56,147, + 188,206,30,91,31,19,24,223,153,31,116,122,221,251,138,170,39,248,53,95,175, + 110,75,248,111,30,232,141,216,175,245,62,142,13,233,21,84,93,212,221,175,222, + 15,0,255,206,214,227,250,124,155,181,251,164,217,15,114,254,235,97,66,243,66, + 226,154,207,119,249,195,173,223,155,97,0,17,179,88,35,185,190,94,211,35,52, + 96,60,49,221,15,7,175,49,96,131,251,38,183,11,189,158,199,155,181,127,167,13, + 16,127,138,247,243,154,31,123,135,83,109,16,241,139,245,57,205,251,29,78,53, + 198,116,199,10,150,86,189,209,229,4,254,253,217,251,155,142,133,49,235,245, + 239,31,191,252,235,45,28,166,30,192,192,181,110,19,15,4,160,247,175,30,43,253, + 13,84,123,18,7,30,172,159,237,60,247,41,87,215,207,52,54,208,3,0,105,64,184, + 203,49,84,47,236,248,222,15,249,197,158,2,159,3,168,70,226,7,166,96,140,224, + 152,58,245,3,212,26,222,148,239,251,225,255,233,157,97,172,80,156,243,103,142, + 203,221,113,130,11,197,159,179,15,16,76,222,204,216,17,177,170,114,106,213, + 4,170,255,93,62,128,199,169,218,223,215,15,52,111,119,222,192,196,249,94,163, + 115,188,225,253,181,158,119,169,248,171,5,111,213,251,56,255,231,215,49,0,52, + 207,28,71,120,246,16,224,154,27,212,223,226,253,183,146,28,179,214,239,252, + 90,128,83,63,206,111,39,186,254,225,160,16,237,33,114,218,253,253,222,38,31, + 152,115,0,249,222,197,255,223,172,251,53,15,247,158,134,129,172,156,96,249, + 131,250,127,207,244,255,73,206,143,219,248,186,64,207,239,251,218,31,114,239, + 132,203,93,30,224,121,221,197,129,90,211,155,52,190,114,189,247,249,29,167, + 43,214,241,188,140,88,244,5,31,233,255,107,0,112,136,0,87,235,87,238,63,235, + 7,224,218,35,214,255,89,219,178,71,221,241,115,112,30,214,13,182,58,127,120, + 224,199,212,231,191,93,51,108,31,24,52,231,0,120,253,188,158,231,201,176,127, + 207,239,190,47,168,226,155,227,193,186,151,252,123,62,46,84,93,175,219,117, + 53,191,9,255,113,12,230,255,201,235,227,88,81,227,3,106,220,62,54,168,94,240, + 185,117,141,25,11,41,46,150,160,222,157,244,127,197,191,235,217,83,172,247, + 186,65,207,91,241,223,215,2,127,248,242,111,101,237,207,251,76,67,189,47,62, + 215,250,63,239,3,191,167,172,223,94,247,17,250,119,25,3,156,23,112,210,3,124, + 254,192,223,105,221,127,227,255,53,15,8,139,56,86,227,69,173,27,44,190,61,25, + 250,245,116,45,48,226,252,153,254,231,220,129,177,204,26,192,113,252,228,13, + 56,95,111,127,140,154,155,63,229,126,213,233,172,235,61,150,49,23,65,253,221, + 105,247,244,211,162,30,178,171,225,157,244,13,48,102,189,127,200,113,135,25, + 123,170,255,79,218,224,135,47,255,94,241,63,248,251,241,11,77,67,128,215,54, + 215,119,184,79,254,194,132,222,3,28,3,78,184,255,230,209,102,189,77,174,13, + 248,96,255,223,118,216,231,84,35,128,184,102,234,251,109,222,0,15,226,116,249, + 16,123,134,137,211,186,78,184,203,241,221,172,175,252,91,116,62,192,179,60, + 128,113,148,28,93,223,175,57,71,207,225,234,243,105,158,16,184,153,125,128, + 234,41,40,63,187,227,106,238,236,124,192,169,143,48,16,186,207,43,88,83,228, + 126,61,231,227,49,103,254,239,242,138,117,108,197,127,241,243,154,117,1,84, + 15,148,121,32,119,20,133,62,72,140,189,201,241,168,153,221,122,64,224,106,219, + 159,179,95,243,195,121,3,243,175,230,236,147,119,48,250,10,182,231,215,173, + 13,208,239,219,247,254,237,102,37,41,119,199,245,249,247,67,95,245,186,126, + 237,207,241,217,199,133,77,77,64,180,49,230,12,90,251,143,227,215,58,255,226, + 88,214,238,235,218,131,3,181,62,239,226,77,229,203,46,14,160,110,200,127,43, + 39,35,199,42,247,119,218,194,231,4,179,182,199,235,118,121,196,206,211,235, + 206,169,113,229,245,250,135,47,215,0,96,193,185,171,245,59,238,111,189,129, + 247,69,164,142,225,56,158,60,85,57,95,31,116,51,227,232,201,220,191,149,35, + 248,154,255,217,113,46,188,66,31,176,243,242,231,124,64,122,27,218,62,64,196, + 172,244,7,72,15,197,132,249,252,76,215,2,156,96,93,245,68,242,81,151,59,32, + 62,145,231,243,253,26,103,114,59,62,254,196,253,25,75,146,59,89,87,120,238, + 76,156,106,14,143,177,129,243,6,198,13,158,143,175,151,113,139,199,184,25,209, + 206,229,194,107,170,126,126,119,45,154,211,199,85,242,247,118,218,0,227,218, + 15,223,253,231,189,163,230,243,229,97,223,102,238,151,237,23,186,78,128,195, + 255,103,252,187,135,91,249,92,89,245,61,242,187,125,24,120,251,16,191,62,63, + 40,248,29,31,70,228,226,211,144,231,151,7,15,237,53,16,98,24,113,135,252,204, + 92,29,88,127,221,227,93,221,32,125,55,196,141,114,62,190,118,216,78,255,80, + 177,203,199,239,250,254,124,140,232,107,134,174,15,15,53,134,230,1,39,26,160, + 235,37,240,250,191,198,149,202,253,83,254,94,99,129,238,239,249,27,117,252, + 172,233,89,183,212,120,128,199,255,252,243,53,0,92,11,248,104,242,83,96,176, + 131,255,242,75,189,15,110,23,119,87,210,191,111,230,207,177,32,160,55,191,188, + 9,56,11,234,85,44,232,3,9,7,15,108,42,172,166,252,36,16,226,56,241,125,218, + 166,127,74,244,31,46,246,83,32,63,24,246,177,43,4,50,113,86,210,215,207,235, + 107,22,19,47,225,231,64,201,162,185,10,1,21,9,26,52,92,243,78,159,20,100,178, + 64,251,193,112,14,37,222,94,28,164,233,199,1,229,188,192,31,199,126,10,238, + 110,63,127,156,16,39,130,71,212,6,210,16,240,211,223,255,158,12,64,37,253,211, + 33,192,119,123,240,109,246,167,169,227,136,202,27,93,138,215,133,111,194,149, + 137,21,31,193,248,60,208,123,151,188,207,164,79,199,134,102,222,154,212,159, + 21,255,58,17,159,191,235,137,241,207,139,128,58,1,207,11,181,119,201,126,197, + 121,215,224,139,241,64,19,254,117,143,107,60,184,136,235,54,145,84,80,248,34, + 131,10,4,60,246,190,249,207,225,25,205,129,46,169,88,201,46,26,237,207,76,255, + 169,216,192,133,116,104,195,167,161,159,115,3,192,235,24,171,25,72,197,193, + 79,223,253,62,19,0,112,56,222,127,17,40,2,106,162,255,254,37,168,72,200,77, + 255,120,31,44,227,191,25,78,43,230,247,104,128,187,198,255,187,241,101,106, + 230,229,196,191,43,52,140,38,31,156,219,39,29,85,139,156,232,1,22,244,62,30, + 236,19,0,192,63,13,21,76,195,79,53,64,112,120,103,254,7,87,247,159,59,129,47, + 6,163,89,4,204,241,161,38,221,42,224,35,110,96,204,168,186,64,19,6,78,70,222, + 219,191,239,213,222,0,220,243,186,198,1,215,4,160,226,222,139,118,230,116,196, + 183,226,83,133,62,191,238,26,137,20,227,184,157,197,191,224,62,190,133,123, + 248,207,253,13,75,97,160,195,255,250,157,28,87,185,98,191,227,186,76,250,79, + 244,124,221,198,227,186,111,222,237,227,195,62,151,152,48,95,99,155,207,1,220, + 208,175,153,235,93,129,111,46,6,206,248,143,120,205,195,125,216,12,64,172,239, + 139,251,172,211,121,223,202,253,96,244,27,254,103,28,87,76,119,57,129,215,6, + 83,51,143,231,101,210,20,155,97,127,85,19,228,249,170,134,175,177,128,241,170, + 248,87,109,80,205,5,140,107,65,244,88,200,248,241,226,255,210,204,163,252,190, + 91,244,103,7,255,245,38,51,107,118,230,78,135,161,93,254,207,216,154,138,255, + 190,104,120,210,196,211,197,145,126,176,47,107,146,46,182,249,247,253,111,130, + 205,131,26,87,85,211,223,120,149,65,195,129,253,26,3,78,245,190,240,124,51, + 4,240,173,33,238,5,250,53,223,239,252,128,142,223,119,90,96,226,119,30,208, + 253,183,209,1,104,24,246,250,127,194,176,215,250,46,134,40,174,123,142,135, + 243,93,7,186,245,199,231,79,159,126,188,30,0,86,240,143,218,159,116,126,215, + 28,168,5,137,235,55,150,38,115,42,254,95,15,254,216,221,255,78,39,156,248,113, + 167,60,254,222,238,193,112,31,188,30,199,233,187,235,229,33,30,15,125,192,118, + 232,215,71,52,64,224,61,246,29,240,63,14,12,159,249,223,229,251,21,203,77,46, + 32,67,127,59,179,94,245,133,234,121,198,227,83,252,27,29,96,124,68,198,127, + 167,229,187,226,192,78,219,207,185,129,199,127,205,247,85,115,252,40,3,0,209, + 247,87,173,111,63,187,14,184,62,131,243,109,106,0,29,230,157,71,230,243,132, + 175,105,12,96,63,160,234,141,218,228,103,139,139,205,131,5,79,242,254,251,59, + 93,120,214,125,220,239,51,191,183,190,83,171,1,96,161,207,138,119,193,225,225, + 11,106,158,166,28,223,189,238,98,6,250,115,113,62,221,54,114,114,214,6,19,255, + 7,174,57,126,76,197,252,235,156,144,255,71,60,10,44,144,158,63,104,238,63,225, + 118,151,227,187,124,221,123,1,187,88,16,62,255,206,27,100,191,50,245,127,238, + 103,241,63,248,126,174,241,55,145,143,248,231,191,173,98,24,239,211,217,23, + 71,189,222,229,246,77,195,189,14,9,209,39,134,203,195,249,102,77,241,113,207, + 127,138,95,235,119,120,168,1,58,156,27,109,160,241,96,206,251,23,198,183,158, + 31,105,129,25,255,83,61,128,177,140,254,154,104,129,230,1,64,185,127,214,154, + 16,155,103,62,64,98,13,183,63,247,3,175,251,92,180,245,215,225,223,121,4,51, + 230,143,244,255,21,0,114,219,223,62,149,1,96,67,13,224,253,77,199,92,224,138, + 43,215,224,47,141,227,59,15,144,235,132,190,57,118,239,229,117,30,97,173,15, + 28,231,252,101,97,175,211,7,189,159,120,162,7,92,60,124,191,215,12,2,125,226, + 3,56,76,23,140,55,121,154,122,5,245,117,159,51,56,124,99,125,113,198,63,251, + 237,113,94,220,7,241,223,213,7,108,30,64,158,98,114,100,197,127,114,24,234, + 230,158,255,81,135,136,30,150,186,123,158,171,110,151,231,170,252,205,113,37, + 24,125,87,39,208,220,60,246,123,13,0,89,245,63,220,194,233,252,168,255,197, + 182,90,15,188,71,127,222,113,144,127,87,229,157,93,131,251,235,254,220,121, + 126,193,157,93,62,110,143,177,89,188,59,197,132,78,31,184,252,193,99,158,99, + 68,248,252,17,211,122,77,228,234,251,179,214,191,235,125,77,61,240,132,231, + 183,58,224,170,171,105,76,152,242,253,196,177,247,3,117,223,146,11,88,45,160, + 24,238,243,123,231,3,228,57,16,111,28,127,250,220,62,107,21,53,70,48,126,43, + 118,17,183,221,191,181,247,72,227,69,232,2,70,177,175,13,214,120,114,138,255, + 29,247,63,199,127,230,159,232,9,78,90,184,224,175,52,211,186,250,220,190,65, + 119,239,19,78,126,128,247,18,194,79,116,49,42,177,215,44,0,50,57,129,29,252, + 91,6,5,98,142,174,13,255,94,215,143,24,31,98,71,98,94,122,255,96,96,15,199, + 5,168,41,98,191,15,232,14,214,3,172,233,23,118,48,102,36,55,63,209,252,120, + 28,197,180,143,13,125,157,191,250,242,209,103,224,107,124,231,249,191,195,252, + 169,22,152,183,83,109,17,250,63,149,196,165,5,62,52,4,184,214,35,233,30,144, + 251,201,231,197,125,141,159,177,180,243,255,28,46,231,197,187,149,251,155,216, + 113,197,157,147,252,33,174,121,159,3,228,245,46,221,111,6,252,221,15,236,173, + 139,37,85,95,225,121,203,103,31,214,250,46,134,136,207,119,123,139,213,235, + 99,238,87,254,103,60,239,244,190,198,131,57,47,48,26,223,12,254,239,245,191, + 211,5,136,81,231,33,84,109,222,243,63,215,23,24,163,26,75,124,205,31,107,250, + 83,254,128,49,239,181,93,12,0,61,197,255,125,118,219,15,80,243,140,58,48,190, + 46,102,211,26,90,175,235,79,250,127,102,174,62,210,247,195,195,0,186,190,97, + 135,111,60,87,225,252,102,224,97,159,3,228,119,87,237,142,189,125,234,237,43, + 191,119,124,127,164,245,169,110,144,248,126,237,219,245,245,57,157,80,251,125, + 42,215,35,22,215,49,36,159,164,186,224,223,66,255,79,125,65,170,193,53,87,240, + 152,117,117,124,142,9,79,250,127,92,141,160,198,28,204,73,226,83,188,142,31, + 190,255,195,157,251,107,222,127,127,203,205,67,64,35,55,192,26,224,251,188, + 227,67,192,221,194,52,141,13,187,62,252,221,0,0,201,183,163,135,183,205,27, + 166,92,161,143,43,109,188,146,222,255,111,86,7,40,186,188,239,255,119,125,191, + 22,235,219,225,255,145,91,236,122,132,122,222,103,28,215,227,189,64,142,241, + 226,172,15,200,229,9,236,195,117,90,33,52,3,255,23,99,73,199,251,21,167,94, + 59,176,22,119,88,247,189,61,187,250,159,250,125,156,47,204,252,207,177,233, + 135,239,255,149,189,191,193,255,87,207,207,199,135,179,26,128,122,94,90,27, + 168,125,53,103,254,122,214,213,213,239,55,195,63,14,234,131,62,231,128,99,149, + 129,65,93,189,178,91,20,108,124,78,208,231,157,31,178,213,0,84,239,255,86,15, + 2,157,176,111,62,51,131,223,206,122,129,152,123,107,220,168,159,167,254,175, + 152,235,122,134,106,63,48,243,250,156,15,184,216,128,121,64,167,17,118,122, + 190,246,236,244,121,131,231,123,140,103,154,75,176,254,255,252,233,198,191, + 224,62,174,222,213,251,168,86,160,189,2,239,19,230,119,168,58,174,174,3,70, + 255,79,7,3,182,53,128,227,126,189,26,55,78,235,252,148,43,12,3,199,84,219,119, + 235,17,75,223,223,7,114,128,174,238,247,62,39,197,141,244,2,49,214,58,159,160, + 127,111,195,245,77,143,215,235,150,72,30,215,222,30,119,76,167,255,3,95,213, + 203,119,249,64,226,191,250,241,200,255,46,78,40,206,85,23,4,52,60,127,59,255, + 191,211,255,79,242,124,141,31,11,235,121,173,249,185,242,189,98,126,234,13, + 248,225,26,0,124,90,255,187,115,132,43,244,248,7,6,113,12,227,123,65,241,95, + 243,218,27,63,183,206,237,122,1,130,83,251,122,188,246,11,244,181,194,235,24, + 223,106,216,231,189,174,145,31,2,176,207,1,196,7,148,135,36,198,131,195,29, + 102,139,15,96,134,130,215,253,178,255,143,242,130,182,223,247,137,6,112,122, + 190,203,35,38,188,239,252,1,212,236,138,199,174,142,231,106,9,140,177,169,230, + 167,49,225,137,254,175,117,128,231,156,143,177,40,241,126,234,13,230,118,175, + 1,192,169,34,214,191,92,253,255,253,190,233,253,241,241,64,243,23,254,155,59, + 191,106,238,251,69,47,31,241,225,214,249,176,239,63,214,246,192,199,223,247, + 21,197,185,124,204,9,13,144,67,126,187,218,94,245,24,34,199,32,29,49,230,0, + 235,59,214,28,192,191,175,219,189,95,27,124,247,30,224,183,202,249,123,238, + 215,28,189,248,125,237,240,63,196,183,199,122,197,102,167,79,89,211,35,174, + 18,239,59,221,207,241,199,31,227,137,207,231,57,31,125,131,170,241,85,127,48, + 194,177,86,240,26,0,106,241,191,91,239,231,134,126,66,124,80,173,116,107,66, + 242,153,188,223,87,245,180,114,226,41,223,95,251,217,7,126,244,245,65,31,11, + 196,79,160,124,96,24,248,213,244,49,221,152,183,57,128,215,0,136,79,95,51,17, + 205,47,107,11,80,135,121,172,127,218,244,254,126,44,14,104,221,94,245,224,78, + 207,107,254,206,57,37,115,191,227,225,30,255,181,174,128,26,187,174,231,155, + 117,134,195,186,211,16,126,187,30,179,83,254,17,216,237,53,62,31,87,115,5,135, + 255,254,161,94,172,13,166,92,160,228,74,191,213,123,171,114,243,174,23,126, + 87,243,95,57,240,235,184,90,231,155,48,125,228,7,72,12,9,252,246,249,132,137, + 89,176,230,102,93,99,221,6,185,250,196,251,139,254,96,203,241,186,230,103,120, + 237,242,137,196,233,206,211,207,184,195,185,191,215,237,213,31,88,251,7,246, + 102,238,239,185,59,174,151,243,100,127,92,221,70,99,144,214,201,249,126,214, + 218,32,250,126,93,142,95,53,177,234,118,95,11,72,111,191,251,92,175,85,49,94, + 123,3,82,127,252,249,203,127,180,15,0,184,183,50,15,6,197,117,64,190,46,0,191, + 137,172,225,100,191,111,198,188,195,8,189,71,249,250,217,218,254,45,222,205, + 195,132,79,242,131,59,7,184,188,56,141,67,39,186,134,241,191,112,161,126,72, + 239,1,34,14,51,190,184,216,144,239,85,78,127,158,7,112,158,143,252,190,231, + 254,190,126,23,113,162,246,4,215,250,94,224,23,243,136,179,254,62,244,23,213, + 107,196,108,56,112,168,181,7,151,15,116,254,95,42,109,205,39,78,98,65,225,212, + 91,185,231,181,69,6,143,152,159,180,193,159,191,252,167,173,255,57,236,163, + 47,128,220,63,226,159,214,2,197,253,204,255,173,92,218,243,226,238,33,58,47, + 172,76,156,108,123,252,142,241,62,28,155,214,233,244,57,126,189,54,19,255,104, + 40,184,239,245,227,92,160,246,10,42,159,119,152,206,247,57,14,112,205,160,199, + 55,107,249,90,151,67,92,214,127,191,238,28,244,225,152,219,153,147,211,67,114, + 184,70,220,123,29,48,107,247,90,35,236,116,51,115,61,106,21,172,39,246,222, + 1,198,11,254,183,195,247,73,127,128,242,125,245,3,84,123,100,92,123,225,255, + 253,74,188,189,123,139,198,7,32,237,111,30,18,178,196,28,251,28,248,247,63, + 89,255,243,230,185,166,6,80,245,179,243,2,27,188,62,244,3,108,207,159,157,235, + 217,251,18,109,140,59,206,255,123,62,175,190,128,248,0,229,129,1,19,231,191, + 62,171,107,7,82,179,207,30,64,106,120,198,53,115,121,239,3,98,14,144,56,174, + 28,29,247,56,231,13,25,35,240,253,204,145,93,190,175,156,239,235,121,156,47, + 56,206,239,115,128,61,215,247,117,193,147,90,65,207,249,85,111,232,182,247, + 0,112,146,58,250,52,16,8,14,17,40,120,123,254,2,46,193,83,209,239,22,180,84, + 177,95,141,176,143,47,10,172,141,57,99,113,224,74,208,253,249,118,134,223,147, + 196,190,55,65,53,97,96,82,223,15,251,208,230,191,86,216,111,155,255,158,26, + 127,74,214,12,76,37,232,74,244,215,249,36,113,212,224,18,137,1,6,13,20,20,9, + 218,0,185,2,215,155,9,39,96,175,4,223,45,254,57,49,4,188,57,112,146,20,204, + 224,175,133,197,178,0,224,239,179,1,248,14,23,6,239,75,170,173,57,194,74,254, + 241,142,51,110,80,32,214,24,224,146,255,196,78,222,175,40,168,187,6,59,221, + 111,106,230,237,155,244,58,129,222,197,138,74,236,238,225,1,31,139,7,136,127, + 103,12,224,34,67,21,252,235,117,37,242,62,185,247,11,4,157,104,103,209,47,68, + 223,46,232,83,161,175,2,1,141,58,36,234,74,208,74,250,71,248,167,129,93,17, + 7,78,240,95,185,205,221,239,189,209,223,227,191,198,144,133,192,46,209,239, + 146,129,60,78,236,79,236,12,131,201,49,254,173,109,127,84,252,15,220,223,61, + 17,40,35,66,196,237,117,30,78,46,125,147,250,127,125,174,28,31,152,226,123, + 190,195,213,19,94,199,115,29,20,19,138,6,216,9,124,211,204,11,3,202,223,223, + 71,204,6,197,105,95,216,115,191,223,78,3,56,33,63,225,92,27,3,118,188,95,49, + 156,137,184,251,12,205,190,154,32,208,34,162,247,205,174,130,126,23,11,242, + 254,230,4,96,39,242,207,227,0,105,3,179,136,208,199,134,29,166,145,255,119, + 90,64,49,92,57,30,227,7,199,134,186,237,143,223,253,33,104,223,242,251,110, + 8,248,186,26,72,244,239,56,155,191,185,51,171,106,210,170,58,88,23,251,245, + 28,218,53,220,218,247,95,67,71,199,198,66,103,222,237,27,141,156,86,87,51,114, + 23,207,102,190,239,22,249,24,142,167,230,158,231,49,0,175,179,43,214,177,6, + 200,56,241,198,236,166,49,152,112,222,60,233,179,26,114,62,185,103,45,80,245, + 253,183,31,252,171,197,191,169,64,231,113,205,252,94,241,188,43,4,6,96,171, + 57,176,244,185,199,63,154,113,55,228,63,253,248,229,194,127,243,164,223,80, + 18,157,246,95,71,189,142,125,153,253,170,207,84,115,250,60,223,53,2,87,204, + 115,14,177,51,218,63,194,241,253,66,163,190,24,249,44,39,153,244,205,141,61, + 50,24,215,239,192,184,60,51,4,187,60,64,143,85,53,253,194,113,125,106,123,224, + 16,255,171,188,238,243,125,198,180,230,3,92,100,200,135,136,213,92,192,23,13, + 48,127,80,29,128,199,112,248,85,211,207,107,254,247,245,219,7,136,61,203,241, + 103,125,127,166,5,48,119,168,250,63,177,174,249,132,234,129,120,0,0,102,12, + 119,126,143,69,129,102,17,240,205,255,215,182,147,7,208,121,128,59,45,224,60, + 56,151,119,99,238,30,247,183,106,128,62,143,63,231,248,110,136,128,59,167,14, + 2,242,58,193,229,64,94,239,187,223,202,97,153,98,46,20,25,20,231,39,197,254, + 215,54,156,207,37,246,21,139,121,124,126,120,200,122,31,53,61,106,242,103,94, + 0,123,124,67,78,112,60,232,239,1,254,97,144,31,231,24,169,3,16,155,142,203, + 123,252,43,71,67,44,184,243,161,228,238,170,35,18,197,220,0,160,241,32,142, + 241,249,211,15,95,248,1,128,147,207,135,190,31,215,1,220,195,127,250,34,211, + 14,239,181,54,192,185,193,147,26,0,227,189,31,16,198,241,228,138,5,205,162, + 63,63,4,164,122,11,53,70,245,57,140,29,240,37,15,71,187,53,64,89,232,247,100, + 248,127,106,137,94,3,152,188,191,93,16,228,61,128,192,59,198,155,224,34,138, + 17,52,60,4,117,4,198,15,246,2,142,241,223,52,21,250,26,193,164,11,174,243,11, + 6,21,255,228,13,220,177,46,177,150,133,64,196,121,197,124,207,237,59,111,192, + 105,124,222,71,143,141,248,87,222,191,181,191,52,7,248,33,192,46,118,173,115, + 227,98,147,55,118,223,158,223,217,66,96,229,203,202,223,160,189,77,97,191,215, + 9,251,250,192,78,99,236,242,1,207,245,236,33,190,183,145,198,96,183,223,252, + 30,199,149,192,151,207,187,46,252,191,117,108,215,56,20,159,157,248,127,7,248, + 127,251,100,46,39,56,211,3,28,55,188,182,71,44,162,206,200,161,34,152,103,87, + 237,193,216,61,209,3,53,94,248,99,84,78,222,233,255,17,255,55,177,127,198,254, + 154,165,173,202,67,184,240,59,163,110,136,107,250,237,83,25,0,52,96,253,196, + 3,184,47,239,190,167,93,227,191,27,254,51,44,4,46,15,249,60,203,183,207,107, + 247,115,44,192,135,127,116,121,69,196,10,194,233,7,22,248,235,53,215,56,89, + 177,30,113,40,31,28,152,250,188,143,1,152,191,191,190,63,198,131,13,238,73, + 11,76,219,58,95,64,242,124,88,148,96,155,132,218,7,0,137,86,32,174,175,248, + 197,188,20,27,245,242,156,147,175,103,252,0,251,0,32,60,6,226,158,125,247,115, + 253,175,248,221,241,127,213,26,26,75,242,245,58,246,15,223,95,250,223,52,249, + 191,183,56,226,254,172,1,56,143,68,249,72,235,250,124,143,215,135,97,56,207, + 111,199,205,248,121,199,211,243,66,0,191,152,192,61,40,204,229,3,26,15,38,15, + 195,125,127,141,35,252,27,246,181,0,167,233,247,49,32,134,135,236,22,0,246, + 222,31,234,252,86,223,203,3,129,231,124,0,107,10,254,223,14,211,11,91,206,19, + 192,135,116,159,250,129,85,51,112,157,191,195,120,30,31,241,150,184,79,28,91, + 15,191,121,88,0,234,11,197,49,230,251,253,118,85,15,220,254,127,202,131,235, + 23,244,189,62,232,1,112,63,0,215,0,58,95,232,117,47,78,245,64,95,27,120,86, + 119,223,215,3,229,120,7,195,125,206,61,63,163,239,135,133,126,117,1,95,95,7, + 197,152,160,56,191,53,128,62,192,167,233,237,251,88,31,144,193,127,121,200, + 119,234,124,174,243,85,253,239,240,63,213,252,95,250,38,247,193,220,97,159, + 19,212,253,116,31,173,227,113,140,112,253,61,21,187,186,207,2,149,247,9,38, + 110,87,158,199,56,163,255,142,115,228,251,28,27,76,61,240,242,49,94,219,161, + 254,79,245,80,123,253,66,11,220,254,224,117,146,204,250,175,74,224,189,224, + 199,235,194,90,3,112,11,97,83,227,58,79,127,226,219,123,251,187,126,118,154, + 231,159,213,253,58,63,209,230,8,101,33,79,237,97,170,121,67,237,137,108,189, + 65,59,240,107,215,19,212,231,6,200,225,110,64,200,196,241,245,51,196,167,195, + 254,234,151,109,181,194,141,27,244,23,158,97,190,215,7,140,73,159,27,236,252, + 64,196,85,244,254,78,188,238,181,59,231,2,39,56,159,188,195,36,113,23,155,226, + 83,212,10,175,1,128,136,251,251,10,118,11,127,36,47,88,241,161,230,57,235,239, + 155,127,103,55,164,74,49,238,114,236,247,123,118,209,141,246,9,229,128,30,60, + 78,87,247,59,175,15,152,94,131,205,195,132,206,115,0,206,233,239,223,200,248, + 7,123,13,112,224,5,30,61,216,131,61,218,99,236,223,94,159,198,127,126,237,184, + 95,181,59,242,102,220,71,123,239,223,241,186,232,6,170,11,34,102,135,186,191, + 173,251,33,94,213,115,72,84,121,223,31,249,159,113,131,154,33,185,92,183,113, + 26,161,211,6,90,255,203,215,22,255,16,32,180,30,216,213,8,86,46,224,240,191, + 174,233,214,155,227,61,237,214,3,120,61,221,105,252,143,14,232,199,24,180,114, + 148,24,38,226,215,250,96,62,224,226,149,251,188,240,120,19,207,156,38,216,213, + 7,41,31,128,58,8,113,58,121,109,39,248,22,173,112,232,251,213,220,175,198,2, + 215,3,216,227,93,242,249,235,58,50,134,120,204,127,123,254,103,205,94,243,249, + 51,254,103,206,159,234,127,154,35,104,142,82,99,76,114,188,171,5,234,241,62, + 127,250,51,12,0,191,247,152,214,0,12,131,191,34,2,96,188,139,254,203,206,131, + 58,94,8,44,53,0,231,233,237,112,152,222,67,212,247,125,63,64,224,79,183,63, + 173,251,211,181,153,1,37,200,225,62,191,169,181,16,90,203,211,12,81,171,158, + 64,214,247,244,179,18,23,198,250,62,198,1,137,231,18,83,58,94,223,233,252,232, + 25,238,122,251,152,255,123,255,14,49,175,121,183,106,136,190,15,128,185,89, + 249,91,227,10,242,117,183,109,221,198,113,254,172,255,207,52,253,124,220,212, + 19,235,92,127,254,254,143,227,0,16,244,255,109,253,143,106,4,194,255,205,224, + 31,188,23,213,183,234,94,187,26,64,167,233,17,167,221,64,78,229,251,185,198, + 231,252,71,120,207,62,232,99,175,91,166,62,39,28,244,219,229,71,235,126,238, + 106,1,242,217,160,249,39,47,144,117,127,223,211,85,112,95,214,0,124,68,255, + 51,175,171,62,248,219,240,255,84,7,92,236,154,215,17,215,87,57,220,107,126, + 206,47,122,109,207,158,29,199,27,190,134,228,251,140,29,138,241,169,54,240, + 195,247,215,0,96,173,243,93,7,62,169,255,81,77,32,242,164,235,120,154,55,178, + 247,143,26,84,125,111,255,186,171,229,5,94,122,92,163,167,248,176,15,48,112, + 102,6,5,161,86,56,203,247,49,110,248,188,191,211,4,227,240,127,120,56,87,253, + 141,251,1,65,241,247,233,99,128,241,113,239,88,82,63,171,252,207,254,79,222, + 203,213,19,100,124,171,71,199,57,252,211,88,224,98,5,94,43,98,81,241,230,244, + 186,235,27,112,181,65,87,223,211,248,225,48,156,152,221,213,10,107,142,208, + 199,149,170,13,254,124,13,0,102,12,87,255,127,207,253,235,91,188,60,128,165, + 249,49,87,241,30,96,173,5,76,125,190,152,147,119,158,223,25,198,57,134,248, + 250,0,174,17,252,218,124,224,189,127,155,235,239,227,30,233,37,243,96,80,140, + 59,53,7,72,237,206,159,189,98,66,246,252,208,58,159,195,94,95,142,25,201,133, + 170,245,67,119,199,251,190,54,124,130,119,241,1,108,157,223,213,8,89,71,40, + 214,93,158,128,60,95,99,67,196,61,196,158,243,14,149,199,171,63,22,216,223, + 157,175,126,174,158,94,199,255,166,254,119,159,244,243,167,14,255,239,163,153, + 135,0,227,89,202,16,208,235,135,122,199,0,194,63,243,196,164,103,211,119,11, + 109,128,92,93,249,178,227,251,14,179,165,142,191,241,240,183,195,66,117,144, + 111,171,17,122,174,183,61,127,176,70,185,203,235,59,158,239,188,22,58,142,96, + 124,206,1,186,90,46,246,229,120,62,199,218,79,229,254,78,27,212,88,192,251, + 34,158,99,91,140,13,236,233,239,60,1,175,13,212,95,239,107,3,157,62,189,253, + 132,3,0,0,32,0,73,68,65,84,192,62,67,214,228,53,135,232,52,187,211,15,168,51, + 130,117,171,198,15,144,187,58,65,198,142,215,0,96,142,28,204,253,157,39,168, + 241,1,183,187,142,112,105,128,244,106,202,253,90,250,110,18,243,46,223,159, + 244,245,81,47,95,89,247,31,220,223,63,28,144,227,136,212,22,135,124,32,177, + 214,175,81,190,183,49,107,125,187,239,175,199,117,250,253,254,157,165,255,64, + 227,8,242,244,153,7,224,227,184,106,113,198,60,122,117,138,119,142,25,169,11, + 42,166,215,57,148,255,167,56,225,56,63,49,204,156,95,117,69,167,161,93,77,65, + 251,137,145,171,57,54,84,76,186,216,129,177,160,255,220,241,127,34,25,227,129, + 203,37,226,74,98,0,168,242,58,197,132,102,54,0,230,12,145,31,68,60,138,227, + 135,246,123,255,70,226,65,245,24,87,174,244,115,117,90,47,224,26,28,218,249, + 131,170,1,120,187,198,27,104,123,4,241,90,29,214,229,61,250,13,78,122,5,3,35, + 174,47,240,245,155,238,215,254,77,122,32,99,192,233,252,47,31,3,38,77,95,227, + 67,141,3,200,193,221,246,83,223,62,198,28,135,63,205,215,251,218,32,107,135, + 188,143,25,187,125,206,144,113,167,106,246,138,207,196,247,164,55,248,152,149, + 255,35,215,238,240,223,215,255,17,255,177,119,153,241,121,128,127,236,5,94, + 199,129,28,128,250,212,48,231,12,190,231,123,124,170,137,249,207,214,76,159, + 110,222,78,190,31,24,74,76,118,125,189,209,151,251,58,223,145,182,208,57,95, + 50,188,216,241,246,60,31,136,99,224,123,255,129,207,19,227,207,227,1,98,231, + 145,15,216,172,233,195,152,146,184,115,220,143,249,131,230,212,125,140,64,110, + 214,252,2,117,130,239,217,69,61,162,250,1,113,230,241,136,113,106,234,9,222, + 121,246,26,127,118,122,163,251,156,227,211,73,205,159,253,128,63,125,249,223, + 89,255,115,56,191,78,76,254,160,246,7,200,54,168,1,114,254,82,254,61,241,94, + 85,15,176,246,3,52,179,118,237,3,128,19,51,211,26,128,226,255,73,79,210,52, + 51,164,237,47,50,15,30,10,204,59,157,146,159,153,158,224,241,33,105,117,221, + 180,211,245,59,206,247,56,95,247,70,92,47,230,7,161,227,24,219,17,183,53,247, + 87,95,0,53,131,122,9,94,167,215,115,167,254,87,126,239,60,6,141,19,152,95,224, + 58,131,89,191,123,238,173,252,223,107,251,26,11,58,141,81,241,187,203,15,226, + 172,170,9,208,55,200,223,161,126,151,207,63,253,143,181,118,152,37,2,47,252, + 67,243,95,11,1,177,39,14,90,155,68,229,206,244,191,111,192,215,160,190,155, + 84,107,66,208,47,2,216,39,11,221,0,145,253,96,17,87,44,208,107,155,22,48,214, + 207,50,129,119,139,162,175,247,36,105,80,192,87,176,63,104,252,49,77,129,21, + 228,222,0,36,144,218,162,193,62,16,32,16,53,201,175,137,64,220,192,142,196, + 187,36,254,218,86,134,1,245,2,62,11,8,93,0,113,9,6,191,167,66,60,175,23,193, + 56,131,91,139,117,147,32,201,224,163,96,231,215,53,81,248,241,239,114,1,0,198, + 1,106,252,129,230,0,139,127,122,202,79,189,87,170,81,205,194,95,23,5,244,2, + 1,241,119,82,4,68,65,80,113,122,199,23,138,53,105,242,77,79,31,89,24,108,196, + 137,60,133,200,139,255,62,166,41,9,159,24,253,28,3,184,41,200,9,132,140,59, + 105,204,244,228,126,128,127,27,71,208,200,155,146,126,196,46,47,12,74,193,125, + 134,121,135,235,201,180,251,170,56,112,49,103,24,108,121,44,196,127,223,244, + 195,38,93,109,34,234,69,127,31,11,118,248,199,56,245,250,247,15,127,255,175, + 237,19,0,227,91,116,67,128,223,159,155,33,200,46,1,68,81,233,226,65,21,201, + 17,35,60,103,86,115,175,199,227,73,2,239,4,249,249,0,145,33,182,200,224,206, + 126,16,192,58,6,98,213,253,102,20,27,237,2,64,254,221,38,45,70,49,160,213,1, + 59,236,3,174,139,6,64,190,126,128,127,88,48,134,248,63,137,5,84,36,144,33,29, + 53,14,84,33,222,199,3,20,207,136,63,142,75,138,47,31,19,124,82,177,88,92,177, + 173,90,162,238,251,250,11,177,150,96,69,95,139,131,25,107,94,248,39,222,191, + 2,200,157,240,143,220,127,182,232,175,222,103,141,153,93,22,202,215,24,240, + 52,153,238,139,0,29,102,103,141,255,244,252,173,78,176,67,191,220,226,221,110, + 65,239,110,161,239,185,6,216,107,129,93,12,112,159,43,246,25,255,181,96,112, + 109,15,131,163,106,110,176,55,12,125,83,127,156,59,175,9,113,170,197,1,254, + 236,226,111,226,250,190,25,128,241,63,39,250,190,48,183,211,249,154,23,184, + 152,209,21,7,87,132,193,88,241,195,119,130,127,192,251,226,247,136,74,57,16, + 132,155,2,106,83,19,154,126,157,17,245,126,255,179,31,4,198,185,189,27,16,48, + 231,216,88,36,112,5,131,214,244,47,38,62,47,4,220,29,247,100,16,144,198,3,183, + 8,128,53,192,57,254,239,253,76,108,57,209,1,62,79,216,97,95,120,253,94,156, + 87,249,158,139,116,250,57,198,11,159,55,120,45,192,251,221,248,135,197,39,62, + 38,176,249,159,199,102,140,40,127,215,134,156,137,255,103,252,107,12,242,252, + 127,161,13,114,236,139,162,215,230,178,232,86,241,189,219,246,135,47,87,254, + 191,49,245,53,239,207,130,255,90,246,123,199,178,178,240,67,7,254,44,78,119, + 247,120,119,223,123,29,236,22,229,112,172,40,70,191,52,235,189,62,223,105,252, + 15,45,250,187,142,219,251,151,135,62,160,12,238,230,188,201,55,245,239,188, + 192,201,11,40,49,194,252,45,189,71,192,49,66,121,59,247,233,253,0,196,54,47, + 6,172,121,63,106,244,212,244,138,67,241,20,46,172,204,92,159,92,122,159,227, + 30,170,121,146,43,40,30,79,240,175,252,237,114,139,202,219,168,29,20,227,147, + 222,231,109,63,125,10,254,207,43,95,17,5,27,122,222,175,27,93,176,74,253,215, + 245,129,70,210,251,228,212,3,60,241,252,243,30,238,155,235,58,174,174,239,119, + 113,100,179,232,175,241,248,108,126,95,30,250,117,86,219,224,56,233,22,250, + 237,139,253,239,223,10,22,13,156,229,252,24,159,159,241,63,54,122,113,97,78, + 241,56,231,3,20,15,110,236,226,49,166,92,32,134,253,77,49,193,241,63,98,209, + 239,203,156,237,243,128,196,152,199,50,231,234,112,12,241,19,171,23,208,55, + 242,248,92,162,198,13,141,21,63,196,3,128,46,204,179,182,191,20,134,122,0,16, + 15,214,47,182,30,0,128,62,232,186,207,248,222,153,253,44,55,252,67,115,116, + 207,215,17,15,246,117,189,221,48,143,126,8,216,194,17,127,190,59,47,107,251, + 189,143,201,220,92,99,4,125,62,106,131,212,88,235,239,80,189,128,51,29,112, + 253,253,14,30,16,156,156,31,231,246,113,67,113,189,176,32,251,60,24,250,139, + 252,207,26,62,143,57,53,14,122,60,67,13,208,62,56,148,113,165,57,194,71,240, + 191,219,7,63,15,221,207,245,3,159,11,156,234,255,219,239,131,29,156,7,248,62, + 75,209,2,198,3,184,84,65,151,255,79,15,0,79,92,5,15,245,216,57,173,193,45,173, + 191,26,102,59,13,208,121,133,251,28,160,14,11,214,60,127,242,13,223,24,29,22, + 1,168,222,169,28,190,247,250,48,246,70,35,246,28,3,78,120,223,229,248,24,123, + 248,33,64,206,243,179,248,151,97,222,157,198,207,125,153,203,223,219,23,31, + 177,114,59,230,17,51,175,59,158,199,115,242,177,119,88,118,252,79,251,220,192, + 238,189,64,95,39,216,243,125,225,255,239,215,3,0,145,247,227,117,151,243,83, + 172,184,106,128,175,75,14,31,32,184,255,245,142,226,31,239,57,210,3,109,99, + 124,141,1,174,73,112,246,249,54,188,78,62,192,46,31,232,63,183,122,224,91,45, + 252,189,120,92,49,235,126,195,78,227,99,237,16,243,51,254,27,189,238,235,88, + 28,172,58,162,235,21,232,98,197,212,255,83,243,243,184,38,244,240,16,163,120, + 95,101,30,63,231,4,85,19,36,86,31,227,95,244,185,238,207,49,4,99,2,255,123, + 139,255,5,227,235,127,79,253,0,246,247,183,252,255,26,0,10,66,2,177,173,248, + 15,238,175,90,1,60,128,168,47,200,96,232,111,159,255,207,139,103,148,203,119, + 189,125,143,123,4,134,166,225,169,55,241,36,39,40,124,127,52,240,107,175,1, + 240,184,136,255,250,224,144,83,238,159,181,62,249,253,214,75,12,92,240,113, + 84,39,36,134,171,23,232,188,125,194,229,125,31,62,225,255,186,45,242,173,234, + 253,147,154,128,139,13,200,249,138,83,214,246,153,247,215,115,85,206,103,255, + 143,53,132,234,134,219,255,191,163,205,250,7,122,126,183,62,24,30,2,74,29,196, + 101,40,252,186,159,180,207,79,121,202,13,3,228,125,188,111,230,180,245,71,235, + 126,188,240,71,253,135,186,128,72,241,236,206,219,99,30,31,70,94,189,14,63, + 240,167,175,153,58,61,175,131,188,59,13,240,186,103,156,86,163,56,161,61,66, + 99,125,64,185,191,230,10,140,235,73,15,100,30,129,124,222,233,127,60,110,224, + 10,183,77,44,170,118,112,184,63,245,9,187,125,111,244,192,3,80,147,221,123, + 45,160,152,119,188,94,183,193,56,19,103,137,7,39,220,175,65,91,188,6,128,230, + 21,38,138,139,255,127,253,144,119,109,64,60,192,123,79,234,5,126,230,1,170, + 63,56,97,105,255,153,91,120,187,235,237,105,22,255,202,240,81,140,101,92,67, + 52,251,195,194,97,221,239,228,245,56,248,183,12,245,59,172,7,16,142,163,142, + 24,49,250,164,31,120,199,251,138,101,179,125,241,248,42,183,247,218,255,185, + 230,159,180,126,250,11,204,165,29,207,215,1,87,136,113,239,21,176,126,168,49, + 161,227,127,207,247,236,183,41,230,251,218,160,106,133,53,0,216,225,159,31, + 238,227,235,127,92,141,200,135,0,107,140,86,14,241,216,141,60,191,231,193,22, + 243,101,176,71,93,12,252,212,243,235,242,129,146,227,55,131,1,24,219,79,234, + 125,176,173,196,14,213,239,62,167,218,228,1,195,32,208,222,19,48,62,128,169, + 239,188,247,183,253,123,206,39,12,190,60,213,254,216,59,160,126,31,199,14,159, + 19,156,60,0,236,107,248,191,122,224,137,233,125,76,216,111,27,105,186,98,127, + 142,5,26,87,244,60,175,1,192,136,255,247,191,155,90,255,205,253,102,161,48, + 61,141,20,122,12,95,247,168,250,128,137,197,248,219,11,62,74,189,252,235,31, + 12,128,61,127,5,195,59,255,207,214,12,122,207,255,73,14,80,31,0,86,191,235, + 163,225,255,247,131,11,24,179,147,15,219,105,124,218,103,179,190,143,143,209, + 247,249,132,135,151,122,156,99,3,106,119,228,229,56,126,125,160,111,213,2,200, + 63,39,189,127,207,248,223,249,254,168,195,125,28,64,142,118,126,1,227,84,207, + 129,113,73,57,60,94,171,166,136,215,188,54,160,226,127,13,0,70,46,63,25,250, + 91,52,195,111,210,7,40,252,176,106,111,121,79,118,49,128,57,77,123,94,188,231, + 183,203,255,213,11,76,60,93,249,128,112,248,28,43,186,107,168,11,249,223,199, + 177,15,1,174,190,2,230,238,213,39,145,223,161,213,5,53,158,170,199,98,57,222, + 98,27,245,152,242,255,169,223,239,121,255,198,242,53,44,54,175,41,239,243,220, + 6,207,197,159,79,177,130,241,230,245,65,141,13,59,254,103,28,106,78,225,52, + 190,211,239,154,87,44,4,59,126,103,239,174,243,254,124,45,208,123,3,186,237, + 159,191,255,247,56,253,221,243,167,254,254,248,250,214,11,156,13,104,13,54, + 239,195,126,221,138,243,255,186,33,249,59,204,91,142,191,7,232,252,13,122,0, + 204,64,146,200,1,246,122,128,227,193,123,63,26,246,227,122,255,204,62,146,215, + 43,127,127,68,3,100,92,154,106,2,242,89,147,219,171,70,40,125,63,109,221,127, + 238,245,11,77,129,199,219,247,252,248,88,162,113,3,121,185,245,3,128,65,59, + 45,81,249,159,253,60,196,118,141,35,149,243,227,90,250,216,113,195,218,172, + 13,76,246,254,211,247,255,94,244,62,113,187,25,2,172,90,33,95,131,6,128,186, + 75,151,87,42,222,43,94,130,131,184,215,125,236,249,25,189,0,231,255,237,122, + 2,229,115,51,104,108,87,107,112,220,126,199,47,184,222,126,59,231,137,184,152, + 161,154,127,63,7,100,239,249,75,93,192,172,241,61,215,254,187,154,192,71,249, + 191,250,1,200,167,217,43,224,188,252,89,27,56,94,86,222,71,44,214,207,170,46, + 215,24,49,245,249,118,254,31,215,248,92,44,9,252,247,26,226,181,197,159,100, + 0,176,227,122,236,13,170,189,63,152,59,92,159,94,23,135,185,158,139,1,234,247, + 79,247,191,197,124,241,214,251,62,159,206,255,115,28,141,216,156,6,137,197, + 190,78,107,148,30,0,139,243,189,47,152,191,201,181,173,241,252,189,15,136,189, + 87,190,46,96,185,221,228,2,121,252,51,13,80,251,252,52,15,8,156,215,186,64, + 106,250,234,247,57,220,41,182,63,130,245,14,207,204,247,204,193,172,57,42,214, + 106,110,144,109,54,62,94,212,56,113,26,23,80,163,232,62,187,207,254,244,229, + 63,65,189,172,239,225,124,190,247,251,198,23,212,120,128,62,224,14,255,14,239, + 54,6,52,156,238,112,247,161,62,31,233,235,239,107,5,46,199,175,185,60,246,16, + 116,49,162,139,25,247,247,55,30,168,247,1,251,190,10,252,45,233,223,130,241, + 73,3,172,207,246,249,62,227,1,117,8,231,239,235,222,175,184,183,94,31,157,151, + 227,65,198,24,87,23,72,206,83,156,50,166,243,58,52,95,112,122,93,123,128,152, + 155,189,199,95,99,200,188,157,247,1,82,23,165,222,55,249,246,133,222,189,54, + 200,125,91,252,107,79,224,201,16,224,247,197,179,239,16,127,239,46,247,36,238, + 146,1,183,46,199,79,220,24,220,185,33,188,90,187,7,253,190,91,251,187,157,19, + 208,248,9,147,30,208,120,240,198,116,155,3,116,57,126,215,3,4,195,59,77,157, + 175,195,249,132,113,222,103,230,255,196,117,229,251,208,127,201,239,31,231, + 126,141,21,124,76,212,194,113,29,136,31,172,23,116,181,3,197,27,198,147,122, + 172,201,247,11,24,33,231,115,108,169,245,188,167,189,127,125,204,96,205,130, + 231,141,56,242,26,0,156,202,227,226,127,229,249,235,4,103,62,32,235,152,140, + 247,208,95,98,215,187,112,174,143,245,129,126,102,86,215,15,8,57,59,196,148, + 14,207,152,3,112,173,64,248,254,113,207,175,241,25,183,181,77,253,78,62,247, + 191,115,39,89,155,167,24,223,189,14,92,238,98,3,99,251,21,103,106,44,152,176, + 157,152,61,225,126,173,31,106,142,30,231,14,44,114,188,169,220,93,113,206,57, + 248,28,7,16,95,138,103,229,247,170,47,24,15,161,176,93,92,224,188,96,198,238, + 196,241,138,243,190,31,232,243,167,192,255,125,149,13,207,99,140,40,121,64, + 211,11,72,113,186,173,253,249,153,119,92,31,100,76,180,26,127,24,10,126,130, + 113,138,15,37,231,56,171,25,224,121,234,67,124,247,107,135,170,62,128,184,8, + 88,175,57,191,159,7,210,230,0,84,43,144,216,60,204,242,140,120,193,199,245, + 185,58,230,127,179,39,144,156,154,58,161,243,12,60,151,187,115,121,158,229, + 88,146,120,61,209,239,157,87,232,189,252,190,175,96,142,9,46,222,248,26,31, + 51,55,226,188,198,7,127,206,207,63,154,1,224,55,209,131,16,112,79,2,215,132, + 72,9,96,34,31,6,248,76,114,122,179,79,67,52,119,6,64,21,231,190,0,48,13,243, + 170,6,129,111,80,74,144,236,141,62,7,232,14,228,222,240,59,95,228,127,239,223, + 20,254,189,24,216,155,127,125,2,176,130,24,223,31,90,12,184,94,63,90,252,159, + 199,196,99,231,191,125,176,232,2,67,5,222,30,240,89,232,14,73,93,197,138,195, + 137,39,233,190,121,104,42,242,247,4,207,77,5,249,253,50,24,252,240,119,171, + 1,48,175,254,50,244,117,32,24,38,5,247,103,88,92,224,193,205,74,60,247,235, + 207,105,14,213,24,112,54,4,68,141,48,183,32,216,37,225,103,177,97,223,224,115, + 150,144,84,179,112,138,7,248,123,181,133,145,237,19,253,206,22,1,186,191,13, + 18,187,79,10,122,252,191,239,171,131,6,65,229,7,78,10,92,145,31,177,228,136, + 219,9,123,136,51,239,19,120,12,87,226,175,177,164,143,7,88,72,68,98,245,34, + 226,12,255,218,176,243,212,24,112,4,207,194,132,241,191,182,255,243,223,253, + 177,12,0,127,159,25,241,143,58,128,14,2,38,100,179,192,179,114,137,111,102, + 81,193,159,248,125,13,10,77,125,128,220,203,152,217,21,242,213,96,216,139,241, + 93,188,40,6,101,211,180,243,218,110,106,234,211,227,244,73,64,53,4,25,203,103, + 11,128,10,254,135,6,192,140,5,129,165,140,223,25,51,246,5,130,46,1,160,98,192, + 155,251,125,50,31,2,31,63,231,127,215,248,241,117,58,64,176,76,177,164,54,18, + 120,77,225,69,247,89,242,255,20,255,26,63,22,163,163,169,224,248,255,207,127, + 207,11,0,16,251,83,30,176,142,238,10,254,154,184,5,238,42,239,247,5,173,46, + 31,152,6,1,233,62,31,227,113,87,116,168,122,127,210,243,254,188,93,35,35,106, + 2,167,1,182,57,64,25,206,245,109,53,0,38,214,78,35,220,159,15,141,65,190,224, + 231,243,129,30,255,106,10,38,183,107,110,17,139,4,38,252,187,216,225,49,236, + 56,93,116,239,37,158,243,58,122,77,80,53,5,106,148,138,217,187,200,8,3,246, + 166,92,0,143,95,249,190,230,3,127,254,110,131,127,53,4,169,33,208,45,250,243, + 248,87,206,225,251,218,23,180,186,6,65,210,6,215,112,59,213,204,220,184,211, + 197,134,206,88,220,199,142,179,97,223,216,112,216,12,47,220,20,255,252,239, + 214,55,81,235,67,68,188,150,119,177,120,90,248,59,229,254,253,223,123,54,253, + 13,254,55,252,207,249,131,199,255,132,235,51,211,31,242,0,121,176,149,107,18, + 152,26,7,56,158,168,22,240,49,68,57,155,155,12,174,64,51,60,36,68,241,175,49, + 64,245,64,193,127,163,245,223,202,76,10,131,221,162,63,228,137,175,247,0,207, + 11,4,59,238,222,121,2,59,189,79,152,31,22,5,118,121,201,115,13,208,225,124, + 163,243,15,158,10,174,92,222,21,0,95,127,242,113,32,88,232,117,147,67,48,94, + 85,215,119,6,63,230,244,125,46,80,185,253,194,19,228,161,202,231,14,255,231, + 58,0,121,122,214,4,136,49,175,9,148,243,151,119,22,255,203,253,49,70,100,3, + 161,242,255,153,30,240,177,227,207,95,254,200,185,254,181,89,241,0,174,64,178, + 50,180,91,240,208,210,193,251,187,154,98,159,227,161,162,109,63,187,197,175, + 186,152,223,229,6,184,104,30,125,0,245,13,206,138,120,31,137,35,103,131,128, + 250,1,198,46,231,127,95,135,109,138,90,223,171,215,84,187,134,95,151,195,203, + 176,70,194,243,115,254,159,11,126,53,207,79,31,61,174,45,48,178,241,248,168, + 174,208,105,130,222,27,80,142,126,223,195,242,224,176,170,217,39,252,207,185, + 65,213,4,38,22,100,40,104,31,236,53,123,254,224,203,201,194,66,213,3,86,255, + 27,172,79,15,0,128,192,117,63,220,99,241,134,215,153,206,223,238,57,211,61, + 0,104,231,7,186,133,62,95,227,15,60,175,17,218,239,3,205,63,152,247,119,205, + 14,110,155,206,47,240,58,63,155,11,39,77,54,127,182,195,190,240,184,209,240, + 121,252,154,195,199,103,170,237,23,151,100,44,40,57,254,125,127,113,156,88, + 131,127,171,63,167,231,81,109,160,24,199,243,85,77,174,181,130,157,54,0,31, + 14,98,75,141,43,187,88,176,62,103,12,235,235,206,243,243,254,224,155,255,129, + 197,131,247,227,61,171,3,40,23,8,221,181,162,192,250,157,253,61,227,234,214, + 232,139,187,188,158,57,238,32,159,190,134,14,239,180,60,114,60,243,125,141, + 29,193,205,228,3,14,11,122,156,126,56,193,123,91,247,115,92,127,45,126,234, + 53,0,250,174,251,133,128,154,15,172,227,118,117,61,212,15,252,183,158,123,0, + 38,252,159,63,248,151,99,129,224,95,234,125,25,71,102,109,64,241,96,168,27, + 238,226,6,227,51,181,64,106,122,246,224,242,187,4,139,62,247,5,148,211,241, + 92,187,88,161,248,127,255,74,198,3,64,69,241,250,60,95,247,131,191,94,91,157, + 228,255,173,246,45,15,232,58,31,4,180,27,218,79,24,149,166,220,87,236,248,127, + 151,3,64,109,208,12,11,113,191,205,51,13,192,181,199,55,206,183,15,244,72,222, + 237,125,1,229,102,147,83,152,65,176,93,124,248,120,221,79,248,254,226,127,212, + 14,137,217,94,27,156,224,186,111,232,227,124,96,199,235,20,11,232,1,218,202, + 255,204,229,93,12,57,195,127,195,255,215,0,176,91,3,52,125,63,250,249,132,127, + 214,114,28,3,156,6,112,90,89,223,235,52,242,205,243,127,235,69,130,240,32,157, + 62,54,52,117,193,199,77,255,222,243,244,92,15,219,154,69,63,153,23,176,6,208, + 99,57,254,47,57,156,245,248,58,189,87,53,160,222,23,169,211,57,150,188,239, + 115,138,29,158,227,145,219,189,38,64,189,193,26,189,203,17,56,14,184,161,129, + 62,183,64,204,63,194,63,168,239,179,190,128,26,35,240,154,119,124,175,94,225, + 123,0,160,248,250,119,221,255,58,152,123,157,30,32,15,254,234,106,62,203,203, + 10,77,90,245,232,190,30,216,45,246,169,121,125,230,17,243,130,221,62,7,168, + 195,253,44,230,63,156,3,244,253,194,109,158,32,195,14,158,107,128,244,12,17, + 235,248,119,201,247,79,60,255,138,89,142,33,128,255,235,119,58,197,255,89,15, + 0,99,187,224,159,206,233,227,0,238,83,49,27,58,188,106,120,95,71,64,174,158, + 117,63,122,119,238,223,149,231,103,93,160,152,135,82,194,59,186,212,124,32, + 217,251,79,95,178,255,143,52,190,193,254,145,7,24,185,191,233,7,220,245,178, + 116,49,160,214,246,57,142,156,225,184,14,5,174,113,162,171,35,204,254,223,201, + 3,63,58,79,224,125,13,130,109,221,150,185,218,245,79,14,245,64,91,139,57,241, + 3,54,190,159,237,247,212,28,0,125,119,167,19,144,215,81,155,227,182,252,48, + 175,158,243,177,159,224,140,235,167,122,160,207,7,216,107,171,241,67,53,246, + 166,22,208,121,129,113,152,59,151,121,195,24,158,211,131,199,125,18,27,116, + 219,207,159,254,36,3,128,111,174,87,77,160,158,0,45,250,131,239,13,222,137, + 211,148,172,227,171,30,232,117,190,242,124,190,174,216,242,117,182,123,59,147, + 239,79,154,225,116,45,80,123,140,182,199,167,239,103,92,191,221,188,24,152, + 243,248,179,190,191,140,165,193,241,235,94,90,121,212,137,223,215,123,127,245, + 239,93,57,58,252,135,181,45,235,250,216,159,117,66,221,6,63,207,127,231,189, + 141,49,162,126,174,113,98,175,231,179,54,25,56,156,235,255,220,239,191,174, + 139,227,9,190,135,216,238,124,4,62,175,231,244,181,13,235,251,90,27,200,56, + 178,62,251,211,247,60,0,248,4,255,239,179,104,47,208,149,179,233,239,237,252, + 35,141,1,185,77,229,182,105,109,207,194,155,112,115,89,164,95,243,3,242,241, + 203,208,144,39,15,11,188,182,29,31,240,61,247,10,35,183,151,53,2,208,99,228, + 242,130,154,195,239,99,128,62,16,40,49,251,218,247,164,214,215,112,252,208, + 47,48,245,2,212,222,96,135,247,65,27,64,189,105,236,253,51,158,254,204,255, + 59,221,223,199,13,196,216,164,239,227,252,61,183,51,207,251,188,193,197,134, + 140,47,124,108,141,15,47,252,175,1,192,39,57,255,189,221,230,1,0,156,139,5, + 199,231,125,51,121,128,117,157,140,112,185,25,192,233,48,244,58,199,71,135, + 247,217,218,161,29,36,50,105,144,110,253,159,196,184,97,205,208,145,6,160,26, + 75,173,247,79,241,215,233,179,26,83,158,62,244,147,117,254,135,250,128,186, + 186,63,173,13,102,252,169,150,208,190,220,188,39,57,190,48,47,43,79,239,244, + 62,226,73,177,234,56,159,241,87,243,124,222,71,177,203,219,99,182,62,229,6, + 90,67,8,157,176,174,37,240,79,49,192,104,255,46,62,172,253,180,6,88,99,184, + 222,87,22,231,141,78,14,158,159,106,0,200,233,169,195,145,251,15,122,130,110, + 190,61,236,1,40,26,189,241,9,218,135,0,63,243,1,239,223,208,234,130,136,175, + 123,13,80,48,46,190,254,105,205,175,211,251,248,126,234,65,227,23,222,156,172, + 49,131,251,72,152,215,81,11,232,118,249,186,199,255,236,19,76,253,252,31,175, + 255,57,30,247,222,128,106,251,189,70,232,248,63,113,222,197,153,215,22,255, + 231,251,255,56,226,254,244,251,69,43,92,15,0,199,168,130,57,192,125,47,180, + 131,170,92,142,123,54,7,224,116,29,126,137,13,195,192,79,151,195,227,96,160, + 241,243,226,227,61,95,11,120,231,252,52,236,199,13,247,241,235,168,49,39,138, + 223,190,211,252,19,206,235,103,83,110,80,189,254,169,182,55,214,253,236,208, + 79,244,17,43,198,217,75,240,186,220,105,125,212,169,179,14,8,140,57,190,159, + 61,62,214,29,140,213,138,109,205,215,189,166,192,252,34,112,55,231,6,177,149, + 250,134,47,252,255,103,251,0,128,247,213,152,7,0,132,86,72,175,128,181,200, + 141,255,210,255,49,245,2,248,53,128,236,189,77,190,158,230,9,142,239,207,251, + 120,199,254,193,227,124,191,207,1,146,203,119,179,131,14,124,192,187,134,240, + 21,26,64,134,126,37,254,5,247,183,86,232,226,1,191,63,241,63,231,6,206,43,172, + 58,178,230,248,115,108,24,61,129,43,243,221,213,243,190,5,239,239,235,124,181, + 118,192,250,191,143,5,26,15,166,250,31,198,156,55,255,127,249,207,50,255,227, + 198,55,28,72,99,1,250,132,171,3,0,254,119,173,155,60,201,47,85,211,115,46,207, + 245,129,149,211,47,60,16,15,219,135,108,157,105,248,202,231,178,70,8,56,221, + 246,0,24,255,48,99,22,247,230,76,122,133,53,121,213,68,119,190,68,58,106,210, + 0,249,59,217,156,254,190,110,208,222,195,186,173,224,216,238,111,26,156,158, + 159,55,222,127,227,215,57,14,95,220,137,185,65,198,131,184,231,241,186,38,172, + 163,38,221,231,6,200,243,168,39,28,255,187,252,26,107,27,124,172,138,213,143, + 113,126,197,120,160,22,189,0,214,27,168,113,2,173,255,231,203,255,246,248,87, + 15,64,180,0,199,3,137,0,176,110,218,241,136,203,253,25,247,67,93,172,233,165, + 243,249,255,174,255,7,241,153,241,226,88,239,83,95,62,196,155,163,181,193,181, + 46,64,191,129,157,245,229,214,252,185,220,96,246,92,221,131,24,21,215,172,255, + 15,181,255,136,109,206,241,81,123,115,62,224,114,255,154,243,35,158,57,118, + 116,216,139,99,104,12,113,62,191,171,239,185,188,162,98,174,207,41,146,31,51, + 31,199,115,123,252,114,254,160,26,193,29,51,240,239,182,85,253,255,249,211, + 49,254,183,241,224,58,223,181,29,106,166,59,15,181,26,179,201,255,201,111,103, + 206,199,28,183,250,252,7,158,223,246,97,125,59,237,176,195,250,195,188,223, + 198,52,214,253,250,157,235,111,42,190,159,233,241,159,107,1,140,113,239,13, + 156,197,129,255,159,184,55,81,150,36,201,145,3,51,107,170,235,18,33,247,131, + 150,215,204,240,24,114,255,159,236,186,171,201,255,232,94,9,55,55,131,2,80, + 5,224,241,178,135,41,210,93,47,34,252,138,112,87,64,85,1,51,203,158,127,220, + 207,114,34,242,5,86,43,240,250,33,231,229,89,254,207,121,59,198,31,95,179,231, + 245,250,157,115,35,198,49,175,170,109,12,243,30,159,81,91,108,68,43,205,225, + 63,103,49,35,107,124,229,33,46,254,255,159,174,67,34,131,111,23,0,103,139,1, + 93,63,66,214,48,145,23,210,218,159,203,151,152,187,170,218,185,225,163,229, + 229,55,22,120,61,144,123,2,110,50,240,205,149,199,139,9,232,113,254,106,97, + 79,221,243,87,104,129,160,251,35,102,187,215,42,46,103,189,128,26,123,107,48, + 22,11,20,231,143,158,128,231,244,57,127,99,190,239,115,63,139,55,30,147,57, + 159,179,60,157,53,122,60,183,143,35,200,229,145,143,99,206,174,98,69,214,2, + 57,159,243,248,192,48,174,234,129,44,222,24,226,63,255,159,127,179,250,176, + 54,161,223,127,179,70,160,29,24,214,101,90,209,175,19,135,213,131,200,2,2,111, + 2,128,132,120,77,20,146,141,177,186,89,8,147,186,110,14,152,76,236,165,205, + 193,2,248,180,161,143,152,158,98,21,164,8,74,255,187,245,13,189,207,204,254, + 109,36,226,127,139,228,79,140,94,159,184,247,113,180,41,16,9,125,53,32,16,183, + 245,3,253,72,176,144,19,2,100,82,144,139,127,149,56,224,34,129,19,137,152,168, + 213,190,209,76,224,36,222,2,135,39,68,24,244,50,81,200,219,190,222,249,223, + 223,252,187,227,24,96,145,63,25,126,65,0,196,149,254,246,185,245,115,134,43, + 201,118,198,149,154,244,163,55,203,167,216,236,38,8,216,132,187,111,44,120, + 130,121,62,176,143,97,185,127,111,99,170,104,254,151,166,62,111,234,169,11, + 255,79,200,191,199,123,38,249,222,12,56,88,135,226,66,198,117,198,182,38,241, + 118,254,108,246,109,28,84,36,95,27,120,47,243,196,147,139,136,171,28,51,216, + 246,60,249,251,196,174,68,195,132,56,204,240,255,249,211,95,190,249,127,125, + 3,0,54,3,138,73,192,215,15,128,177,9,155,42,236,183,175,5,103,54,243,121,142, + 211,4,152,97,179,198,109,54,22,249,49,6,205,66,177,8,1,197,137,88,212,152,190, + 174,69,254,87,105,224,190,253,190,185,233,39,147,120,20,86,44,191,119,159,247, + 249,223,48,203,241,239,57,129,23,21,40,20,227,118,42,199,75,18,159,226,136, + 97,84,27,116,147,120,160,77,64,38,178,185,209,151,113,131,120,102,66,194,229, + 245,96,176,121,46,192,248,128,113,15,182,237,95,190,53,252,239,45,49,247,211, + 194,159,41,134,29,102,214,196,63,98,80,152,139,3,135,187,199,102,128,108,100, + 43,124,103,3,48,106,1,20,245,249,179,143,96,190,138,57,134,185,213,136,171, + 206,131,216,204,154,101,93,111,23,11,51,190,223,140,1,100,80,255,83,243,207, + 227,85,229,254,152,35,80,11,204,39,255,233,155,1,241,60,154,227,235,56,0,251, + 184,201,68,60,182,184,176,103,231,227,251,69,174,254,188,25,200,112,29,139, + 250,211,102,160,215,17,94,248,199,8,113,149,92,129,235,43,29,224,45,67,28,56, + 150,243,68,103,68,197,252,232,241,177,243,82,61,88,206,38,237,97,218,161,30, + 132,195,57,126,93,60,172,120,70,206,227,51,35,211,12,57,141,255,20,23,28,126, + 103,205,191,138,27,24,79,55,126,240,250,109,94,247,26,7,7,165,60,79,244,127, + 244,132,84,81,0,115,251,194,148,215,6,102,128,121,78,30,183,189,240,20,38,26, + 176,184,148,113,217,243,0,29,59,152,198,103,28,95,25,138,198,205,129,11,16, + 243,124,202,243,241,60,62,199,51,163,112,159,125,157,251,47,223,213,248,119, + 11,1,221,7,183,171,206,30,224,190,159,51,238,159,57,39,243,245,92,94,117,147, + 138,206,112,213,22,8,134,147,6,62,193,188,110,246,241,124,228,58,230,184,216, + 95,113,3,243,3,186,120,107,113,6,116,0,225,1,62,30,204,244,63,219,39,98,124, + 199,134,243,190,243,232,162,55,128,231,221,152,172,98,129,109,83,225,95,54, + 11,37,125,207,188,186,78,227,251,125,56,142,43,173,159,11,105,145,187,155,182, + 120,82,240,223,156,235,21,49,8,254,111,189,207,188,255,235,87,141,30,160,24, + 244,107,207,0,122,126,17,235,220,3,172,124,47,30,27,120,12,232,235,3,93,145, + 255,97,141,160,108,10,142,26,68,235,149,183,56,0,250,124,97,112,16,197,186, + 152,152,153,229,255,152,199,233,54,77,254,231,248,175,244,0,107,234,205,219, + 59,12,7,174,142,249,221,23,209,88,236,96,186,190,194,61,98,55,122,133,177,224, + 6,199,113,147,253,177,99,172,220,172,176,205,121,253,235,56,134,231,138,51, + 196,207,98,254,71,255,255,190,144,155,145,133,5,1,15,129,201,113,42,62,47,85, + 46,66,255,138,115,126,146,43,211,68,124,181,255,222,53,242,87,57,125,90,35, + 216,215,206,120,6,227,46,42,142,229,223,128,121,126,19,191,127,174,3,168,22, + 72,92,160,202,253,145,175,163,183,136,249,186,224,245,14,187,49,255,219,107, + 203,231,76,227,247,184,206,156,223,56,254,245,217,96,226,255,92,144,103,248, + 103,222,184,169,108,125,140,119,240,239,227,5,195,120,229,7,188,248,127,194, + 253,112,18,224,228,1,108,237,54,240,148,188,230,247,220,213,115,0,150,59,121, + 29,240,105,61,160,155,36,120,199,6,195,119,55,17,88,197,25,238,239,33,39,249, + 101,177,110,238,3,120,28,3,254,219,166,254,172,193,114,142,31,114,127,56,23, + 107,230,243,30,127,17,15,196,228,64,18,255,196,239,103,250,30,189,4,196,9,226, + 113,234,11,168,253,83,254,14,57,159,237,87,115,251,78,11,40,141,31,247,179, + 88,183,211,247,149,255,191,207,254,127,212,252,216,247,227,181,65,56,71,49, + 41,220,140,7,204,235,254,245,192,192,201,100,127,134,183,169,63,64,227,5,25, + 244,235,243,184,26,4,200,53,1,229,0,97,34,245,235,122,203,197,192,247,57,95, + 184,237,123,131,16,239,238,62,141,38,249,227,249,31,177,138,122,112,225,107, + 199,123,136,43,119,77,9,183,157,212,253,20,207,183,243,88,78,213,249,127,231, + 254,94,7,32,190,237,120,30,91,158,191,251,186,162,226,247,109,221,47,44,228, + 99,158,255,226,254,106,255,78,15,68,252,111,236,59,78,32,23,1,53,252,219,132, + 205,158,243,173,231,201,238,115,55,248,71,243,229,89,239,15,247,242,181,222, + 78,28,127,60,129,216,243,154,66,228,19,56,193,223,245,89,136,37,121,123,204, + 213,111,234,128,214,231,195,186,108,199,251,9,142,47,30,205,223,223,207,1,195, + 255,19,223,63,97,126,92,239,207,90,66,231,241,200,235,13,99,28,247,141,39,64, + 250,101,242,185,115,142,246,177,36,106,136,157,201,35,254,109,59,207,45,208, + 211,88,251,198,9,0,149,223,207,61,193,251,93,232,73,192,184,75,181,101,202, + 101,138,227,234,73,64,98,126,101,253,53,59,71,118,181,189,169,198,159,246,12, + 40,140,219,36,28,125,205,98,204,1,98,159,128,28,244,243,140,3,236,28,236,38, + 4,148,113,35,246,241,40,236,35,158,242,54,23,254,193,71,244,252,33,232,244, + 144,83,98,78,206,53,195,220,119,92,230,241,195,69,120,94,159,227,31,249,4,195, + 106,142,41,156,31,212,113,161,206,241,76,31,88,222,222,248,79,184,135,49,1, + 53,23,232,61,192,24,7,178,190,231,26,223,97,233,76,14,198,121,51,226,83,198, + 131,176,88,56,223,167,155,36,132,240,249,52,161,176,230,27,213,34,192,154,251, + 168,222,191,9,7,240,125,150,134,237,141,193,126,130,63,86,203,221,199,217,189, + 1,178,247,207,121,2,145,79,76,122,0,25,118,49,143,135,156,94,212,1,12,91,145, + 7,32,190,98,222,239,122,254,242,231,62,182,68,236,50,158,112,90,240,129,203, + 231,92,157,185,0,227,3,10,239,89,39,188,238,217,31,160,255,163,15,88,13,4,188, + 206,28,250,0,163,143,114,180,92,51,24,245,121,205,175,211,2,239,215,246,58, + 61,16,243,251,148,63,68,206,226,98,98,26,0,201,106,163,252,61,134,231,243,123, + 58,239,239,21,43,188,31,80,225,122,29,87,240,127,199,5,134,222,160,7,238,124, + 29,0,0,32,0,73,68,65,84,91,168,215,231,127,201,253,83,95,128,199,166,215,1, + 172,38,80,233,121,197,239,25,207,103,181,64,21,23,106,206,112,114,245,137,83, + 239,113,126,140,5,58,255,179,24,98,60,228,245,215,31,48,1,48,168,249,11,219, + 101,222,175,240,47,235,193,213,4,96,90,219,234,158,32,53,208,190,154,40,172, + 27,188,175,61,124,54,49,136,246,33,167,147,255,40,238,195,38,70,8,49,224,224, + 112,86,239,67,239,133,242,128,171,135,110,199,9,224,7,97,28,209,137,235,85, + 140,8,177,227,96,156,120,3,17,255,156,251,103,237,158,124,0,55,1,201,142,75, + 58,183,227,254,41,103,167,222,223,200,229,53,79,152,230,127,173,237,153,119, + 63,233,11,88,216,206,177,129,31,111,225,255,223,95,251,76,114,191,138,15,103, + 239,131,251,253,155,175,223,136,123,255,93,255,79,157,3,95,199,172,198,251, + 94,159,133,30,252,172,225,121,252,80,19,135,151,99,131,7,190,97,197,1,178,47, + 234,39,243,142,49,208,107,42,237,161,32,86,183,191,88,243,128,169,231,7,252, + 128,122,3,254,56,30,211,156,191,111,206,145,123,130,213,177,162,47,0,152,31, + 232,128,170,47,168,244,7,238,20,170,124,0,204,199,185,214,191,185,62,215,1, + 51,253,63,245,251,114,60,176,186,193,250,108,227,127,199,128,11,227,34,247, + 31,252,167,5,0,204,7,140,222,75,201,79,233,228,121,198,3,246,51,95,226,166, + 224,206,126,76,192,172,118,191,226,74,214,239,203,79,196,152,51,225,30,121, + 28,210,254,46,121,66,191,236,11,206,125,64,184,222,166,222,239,99,177,229,122, + 169,5,6,190,95,207,7,48,31,120,93,17,115,253,194,84,216,134,46,6,234,249,119, + 87,195,239,62,255,8,222,119,237,205,231,115,95,247,99,245,57,196,98,253,119, + 141,99,60,118,172,5,90,44,202,58,99,225,255,63,108,65,112,230,0,65,46,16,227, + 193,117,148,251,132,235,78,221,145,227,76,250,231,99,178,203,63,162,239,212, + 158,189,128,129,98,65,108,230,241,109,109,222,249,127,94,195,7,175,224,248, + 140,221,196,64,218,227,99,30,66,244,13,170,215,134,123,161,1,36,198,167,58, + 128,123,127,189,31,224,117,187,199,61,243,11,208,187,11,159,151,61,127,150, + 199,99,60,240,177,161,200,255,174,135,72,199,10,195,203,71,117,63,203,231,120, + 204,13,179,124,158,47,151,243,179,222,71,46,18,255,78,248,7,92,31,62,0,193, + 133,114,131,215,242,31,176,141,244,0,79,174,183,103,15,39,166,143,220,156,229, + 62,141,249,170,7,88,112,252,71,11,250,12,231,3,104,53,128,142,25,11,75,112, + 173,33,14,69,190,223,213,80,28,239,10,57,188,194,185,254,108,224,243,21,117, + 127,95,31,64,223,31,143,155,189,126,174,241,119,44,241,58,83,142,233,9,177, + 160,218,174,226,238,92,47,68,93,206,188,194,200,215,253,54,85,142,214,30,193, + 73,219,215,31,153,63,228,120,19,227,204,133,255,239,255,163,207,255,97,254, + 143,29,7,206,127,9,247,207,248,135,123,26,122,200,144,211,103,140,123,15,208, + 227,253,137,231,15,219,138,113,57,200,241,189,206,240,241,34,123,6,113,188, + 158,174,53,240,60,30,198,49,167,249,190,162,150,31,248,128,103,238,5,31,67, + 152,246,170,222,243,49,134,228,250,164,5,88,76,136,239,105,238,207,181,162, + 199,116,206,255,217,215,219,223,201,180,4,114,221,232,27,242,152,129,216,192, + 152,147,227,129,242,1,241,156,85,109,32,127,86,225,55,122,12,27,172,158,243, + 243,24,148,183,245,28,229,49,254,9,63,216,243,0,189,34,154,211,56,87,191,147, + 31,55,206,189,128,126,222,143,82,255,239,156,57,192,121,214,7,189,255,247,242, + 195,179,39,240,172,190,120,229,117,217,191,192,231,53,96,223,249,122,79,120, + 254,172,134,250,12,255,107,252,124,173,1,6,28,128,244,246,26,46,115,76,65,204, + 50,237,159,123,121,88,29,32,243,137,136,231,168,209,125,204,232,176,219,213, + 255,44,75,206,56,130,63,95,238,223,205,185,27,121,64,228,11,21,127,208,177, + 101,125,167,61,1,48,230,249,235,239,136,245,164,249,109,155,215,245,111,207, + 224,218,236,250,63,175,247,216,115,21,249,60,227,3,116,126,28,177,160,30,243, + 237,246,49,71,117,250,183,22,0,36,218,3,184,59,227,15,172,7,40,225,93,44,244, + 161,112,206,245,0,242,169,27,123,46,14,129,15,64,244,153,233,123,133,251,46, + 255,215,185,63,227,61,231,126,206,255,217,118,117,94,103,184,156,231,249,232, + 229,105,254,62,195,127,197,255,23,246,99,222,239,61,62,93,227,203,26,194,208, + 254,251,247,255,152,23,0,161,11,252,46,175,239,120,126,163,26,64,126,62,212, + 115,202,113,98,61,241,17,31,149,23,80,213,233,206,126,1,235,140,27,228,216, + 65,60,193,102,49,48,174,1,162,214,175,231,54,218,215,22,243,57,243,77,175,109, + 6,147,255,231,120,108,247,234,185,7,144,57,63,207,229,202,251,199,252,29,125, + 68,159,75,88,94,159,240,255,172,249,217,113,49,47,111,174,28,255,155,177,137, + 249,151,227,214,142,129,249,56,115,248,200,35,248,185,234,252,239,227,135,223, + 214,251,4,215,217,254,55,78,0,222,77,254,117,29,13,219,0,238,27,23,27,126,62, + 131,201,71,8,161,122,112,89,112,240,226,188,50,8,144,148,119,205,1,218,136, + 107,155,10,70,19,125,246,147,149,97,64,67,128,179,4,175,204,190,124,140,65, + 66,111,8,128,37,253,120,172,39,228,31,73,58,49,18,82,51,32,24,127,98,16,192, + 6,62,39,4,30,164,57,177,43,48,103,49,161,147,175,23,207,39,209,223,40,142,192, + 207,64,231,34,2,207,151,255,94,96,174,7,248,69,115,113,7,145,215,133,249,207, + 226,241,95,175,255,242,205,106,0,58,161,135,76,2,116,10,130,55,177,63,59,156, + 73,215,52,65,84,201,36,61,211,159,35,102,98,12,201,70,88,61,225,127,28,4,92, + 97,62,127,214,19,247,126,32,79,71,82,152,200,191,246,9,102,129,198,249,27,5, + 191,199,147,255,112,252,158,56,17,12,222,156,140,49,142,112,131,223,139,252, + 140,101,143,121,35,227,74,28,228,73,186,223,197,63,55,243,25,182,235,38,128, + 152,216,167,177,32,19,130,140,105,192,248,43,118,158,244,172,138,129,152,191, + 95,19,128,255,187,205,24,92,19,32,22,251,246,223,118,53,247,49,72,195,159,27, + 52,86,60,107,49,46,48,78,16,11,0,89,56,199,102,221,136,227,10,215,83,204,235, + 201,4,212,96,158,108,68,172,115,73,188,147,149,77,141,236,87,205,125,79,6,0, + 1,14,155,38,33,206,1,158,229,127,204,215,209,72,72,13,255,48,233,222,218,118, + 231,188,156,159,255,30,249,63,54,1,56,254,0,147,2,121,110,160,48,108,120,172, + 56,65,142,33,27,134,40,228,163,168,103,152,142,249,63,242,115,151,221,157,73, + 255,250,222,7,255,162,9,24,5,191,195,255,225,61,249,94,69,161,138,207,83,103, + 0,160,96,246,120,217,220,159,225,97,58,24,255,227,241,96,178,200,16,23,253, + 140,223,196,38,231,193,132,63,137,191,103,14,16,249,2,123,29,49,94,27,255,134, + 67,183,159,40,248,231,1,61,198,33,98,115,239,194,72,60,190,127,166,170,1,2, + 39,206,128,233,236,197,190,199,35,198,22,143,103,228,217,145,47,176,130,94, + 135,127,142,203,92,168,199,252,173,177,140,251,97,236,176,191,115,252,136,159, + 49,238,240,199,183,255,142,46,0,226,10,0,169,33,56,199,165,215,245,177,188, + 81,25,255,49,78,228,216,192,138,223,122,98,0,228,11,213,4,188,250,179,186,169, + 183,210,4,165,94,40,26,25,115,140,227,241,173,198,244,155,58,224,65,99,144, + 186,191,59,95,27,239,87,122,1,185,255,141,247,251,252,95,122,0,16,198,152,50, + 183,59,163,253,198,51,137,35,136,155,236,45,248,184,129,152,219,219,50,222, + 128,239,113,46,48,201,235,153,15,224,57,99,156,96,241,0,241,191,243,187,27, + 252,39,10,129,187,245,23,11,30,184,178,116,228,124,178,64,245,185,27,8,52,195, + 251,194,135,158,108,171,92,24,204,53,225,204,27,122,38,30,193,132,243,207,60, + 63,193,13,46,12,205,116,192,148,7,172,198,13,212,237,179,252,175,154,252,50, + 167,71,94,159,227,133,215,14,154,11,92,231,11,147,118,170,134,129,199,113,224, + 104,16,196,183,106,236,65,172,102,238,112,206,45,180,68,31,11,252,53,240,237, + 243,54,113,59,143,255,187,1,224,187,144,255,131,255,151,38,4,59,85,11,224,0, + 97,160,246,203,3,224,207,80,55,0,152,123,128,211,26,192,132,155,247,57,92,53, + 0,78,253,130,231,190,224,133,203,214,243,235,48,62,227,0,52,6,136,65,62,62, + 6,112,126,167,185,126,142,25,17,215,203,167,243,248,127,162,5,114,81,111,29, + 203,231,211,136,199,236,41,240,137,127,185,247,151,27,137,118,214,124,214,24, + 152,49,220,105,253,167,218,64,197,131,165,19,118,254,254,99,227,159,20,253, + 217,66,64,182,39,122,128,217,215,157,248,254,241,89,228,216,220,186,63,226, + 143,251,1,126,240,110,198,236,62,231,123,92,97,48,136,16,26,2,54,39,169,242, + 123,140,89,153,199,248,239,175,126,179,195,1,134,156,190,215,251,152,255,11, + 239,79,248,255,81,47,48,92,155,246,143,124,32,55,244,101,14,177,106,209,251, + 60,24,91,34,223,158,53,255,88,93,193,239,143,56,242,94,130,194,176,175,13,78, + 189,254,10,255,53,207,231,222,64,133,127,59,215,95,190,187,253,255,232,255, + 133,120,144,39,1,198,197,127,236,92,19,15,64,106,1,224,157,28,23,125,12,200, + 222,123,30,132,43,57,0,209,233,106,97,177,234,60,213,36,95,179,218,0,112,250, + 134,23,160,215,168,248,253,52,22,95,247,110,48,152,223,223,227,190,57,144,121, + 126,134,17,150,255,107,92,27,230,223,199,63,211,14,49,110,120,30,193,117,64, + 229,13,176,56,146,143,185,178,49,243,10,242,251,150,187,177,121,168,210,252, + 185,201,200,215,7,24,254,175,111,218,77,0,68,22,44,171,60,34,171,11,214,147, + 85,76,60,192,19,27,30,52,213,35,230,117,93,126,144,223,113,144,30,241,27,122, + 79,96,77,222,93,115,2,174,233,153,14,242,152,39,26,225,173,134,223,97,238,71, + 238,46,226,70,229,9,36,61,192,6,255,211,73,125,108,177,14,165,247,179,79,199, + 117,0,211,16,125,254,47,244,190,172,23,162,78,200,185,89,227,63,238,87,239, + 139,241,197,254,222,113,195,199,153,215,187,127,249,222,242,255,57,211,104, + 2,144,88,103,92,175,113,80,111,140,7,49,15,49,12,100,63,252,157,156,207,246, + 121,99,208,78,53,25,72,252,236,67,11,128,249,235,69,13,144,127,143,27,227,146, + 231,119,62,1,98,27,181,69,126,95,45,232,156,57,30,31,8,224,177,239,253,128, + 131,125,168,33,198,88,49,170,251,93,79,157,113,136,10,207,201,27,144,53,195, + 206,231,227,156,62,198,156,191,79,254,127,230,249,119,249,255,143,27,255,27, + 205,216,247,19,227,193,65,252,21,31,2,254,239,223,114,97,122,237,57,225,157, + 85,190,127,226,157,43,94,253,122,159,113,245,138,3,92,159,165,73,125,85,109, + 97,50,17,144,142,71,27,75,138,211,112,189,95,115,168,24,63,236,28,138,223,87, + 3,255,170,190,31,143,105,212,15,62,183,123,142,111,186,31,143,141,56,246,185, + 122,95,191,29,243,222,150,76,34,82,227,223,206,145,121,120,214,18,21,15,80, + 251,159,125,78,127,140,143,21,152,147,231,156,63,98,30,249,71,110,234,207,61, + 6,152,255,141,79,188,254,218,19,128,238,119,103,147,254,174,173,49,30,48,31, + 102,162,71,185,23,240,119,170,251,147,58,95,244,232,222,154,252,47,248,22,84, + 3,36,95,112,18,19,24,47,216,88,10,49,32,13,250,153,245,5,197,92,46,235,126, + 162,70,176,125,57,60,142,174,9,144,30,128,59,119,219,2,50,220,11,212,92,128, + 231,255,25,15,208,53,255,200,21,184,206,247,92,60,239,99,216,180,60,156,61, + 196,204,217,163,23,232,207,131,113,9,227,201,66,185,143,13,241,53,94,135,195, + 63,243,255,227,64,96,216,230,68,128,19,231,236,220,31,241,0,99,94,102,252,215, + 109,147,120,119,181,8,95,95,219,171,253,195,204,1,22,87,248,194,28,192,13,198, + 205,124,191,247,1,140,203,183,147,254,18,92,91,12,232,114,127,228,244,160,33, + 210,36,208,17,251,66,15,200,254,223,232,19,238,107,219,117,0,243,239,93,79, + 10,140,53,74,252,193,225,37,114,14,196,82,172,13,212,184,207,88,143,249,90, + 115,2,143,87,157,231,89,60,217,89,190,172,7,188,62,4,234,254,251,247,255,158, + 246,255,93,223,144,244,254,32,235,255,60,242,0,237,25,226,250,31,48,21,188, + 42,246,156,35,62,185,215,214,141,253,155,121,124,59,238,248,137,132,149,135, + 80,79,64,102,49,76,140,97,18,62,38,219,15,223,99,252,202,253,198,119,111,16, + 211,97,74,155,97,236,166,99,57,82,188,96,184,38,186,32,225,186,192,255,209, + 229,138,11,176,250,96,228,1,121,27,142,255,170,183,119,166,243,125,125,145, + 120,249,103,114,76,207,227,231,252,127,33,187,246,8,141,215,87,154,223,127, + 246,249,211,239,197,4,224,204,19,240,248,207,231,116,90,77,76,40,227,115,252, + 246,160,242,68,64,45,110,68,189,176,202,225,148,239,223,215,57,154,36,4,60, + 255,170,143,216,226,135,95,172,147,78,244,205,242,125,241,222,249,93,200,34, + 160,60,38,216,111,235,241,29,60,63,135,109,31,183,185,159,131,152,139,254,97, + 224,14,14,211,85,238,87,218,63,235,243,137,247,255,172,246,111,61,5,85,93,143, + 29,19,57,124,214,223,152,199,145,255,51,204,218,247,143,220,158,235,250,200, + 247,49,78,172,100,95,213,10,127,191,39,0,118,88,111,230,1,240,220,192,107,21, + 235,233,90,215,49,201,61,21,231,119,121,216,225,189,214,207,142,39,132,60,248, + 17,141,47,99,196,120,34,16,205,79,82,188,19,147,0,249,223,117,214,247,183,117, + 202,242,105,120,141,192,235,182,9,247,247,139,246,217,254,147,122,128,238,241, + 89,121,14,99,132,143,51,44,143,155,246,94,215,52,243,1,21,143,247,49,40,234, + 106,60,87,198,61,207,211,12,187,117,62,159,123,126,81,211,231,252,31,227,140, + 97,118,227,127,111,81,249,255,231,40,206,7,88,62,224,117,206,240,187,87,185, + 134,251,126,22,47,114,158,100,62,62,196,128,7,147,239,214,245,0,161,241,221, + 36,126,74,239,79,198,14,4,252,167,216,84,123,126,165,95,90,140,235,181,253, + 94,223,111,199,128,245,95,169,247,31,120,126,26,251,136,115,166,11,60,111,119, + 252,113,199,128,211,39,140,90,195,123,107,113,191,74,235,103,252,102,158,31, + 183,97,249,125,227,204,182,245,241,132,113,8,228,241,147,124,62,223,70,241, + 255,42,255,191,248,63,95,0,224,240,129,232,1,220,63,132,69,144,245,215,203, + 43,136,190,75,124,38,252,179,235,57,105,165,9,172,30,231,181,2,215,255,188, + 255,126,138,121,166,247,169,102,8,117,197,124,252,192,79,100,237,65,225,157, + 141,139,186,223,35,99,128,35,215,154,240,174,235,254,92,222,229,48,215,167, + 113,186,13,231,135,227,186,124,30,122,134,13,171,92,239,115,158,143,60,218, + 188,65,195,92,214,11,85,76,240,184,124,207,239,139,113,32,99,125,49,137,42, + 182,100,206,143,252,154,213,5,60,223,200,254,191,225,50,30,251,181,237,239, + 63,172,9,192,147,215,183,46,181,156,8,116,243,34,195,62,198,191,201,228,191, + 251,190,113,143,27,115,86,212,8,49,94,168,197,126,98,47,174,227,239,116,114, + 223,126,190,143,210,95,40,142,137,24,85,99,149,76,219,27,79,168,248,62,251, + 141,118,220,221,113,179,212,252,229,196,159,136,239,42,70,172,201,131,181,126, + 192,28,31,57,64,206,255,93,60,96,56,254,88,254,247,121,123,194,15,116,61,208, + 99,32,114,132,204,35,34,103,216,120,229,215,116,195,18,52,125,173,19,240,124, + 30,255,107,191,223,191,255,79,251,144,229,34,128,138,15,92,197,132,32,56,214, + 189,88,215,159,242,80,240,4,21,39,96,248,198,231,122,50,247,215,241,14,254, + 30,117,127,89,243,235,107,140,235,123,88,46,231,220,129,249,27,133,54,16,94, + 127,252,253,43,223,159,127,198,176,205,120,188,229,96,166,5,114,79,128,214, + 255,216,207,135,207,146,211,248,33,143,250,237,12,59,143,253,63,87,167,224, + 249,90,243,125,204,237,60,14,248,184,177,182,201,57,63,190,31,61,190,202,243, + 139,112,140,252,223,142,189,240,255,143,28,255,147,241,128,215,133,135,201, + 191,241,190,20,189,231,76,199,234,124,63,225,253,119,222,62,231,140,99,137, + 185,102,31,205,5,242,104,177,160,162,22,216,44,246,193,61,143,80,23,33,56,159, + 232,42,199,9,210,216,254,221,239,56,209,1,220,219,171,114,255,194,139,142,15, + 186,183,167,226,240,190,222,239,243,63,226,63,114,249,216,39,192,234,127,12, + 187,217,19,140,117,191,73,205,128,231,127,158,243,55,207,137,57,156,229,113, + 239,241,123,140,87,159,253,246,253,63,201,188,191,143,178,61,65,247,218,105, + 131,160,75,200,152,208,46,15,241,120,80,207,153,181,23,180,213,218,224,185, + 79,103,227,240,159,239,203,249,134,142,7,229,56,193,195,167,235,94,200,78,247, + 187,223,189,89,224,67,115,131,136,249,70,11,184,49,59,29,47,192,99,161,191, + 23,177,31,189,63,196,177,199,38,227,239,217,171,139,113,192,251,9,30,123,204, + 15,200,185,30,113,153,175,161,206,233,172,102,200,99,69,230,11,117,124,208, + 177,229,234,225,253,75,156,0,252,62,218,10,217,235,159,153,3,247,59,165,217, + 103,66,144,25,75,179,64,80,79,10,164,6,205,95,199,254,220,20,10,168,113,55, + 107,224,105,77,190,167,147,124,146,230,69,3,244,96,50,192,66,188,143,13,64, + 66,6,164,16,32,219,226,32,124,70,252,45,249,231,32,18,73,65,71,4,124,81,47, + 147,131,4,58,55,64,96,70,10,50,232,250,192,192,18,53,22,229,216,223,251,90, + 35,120,187,253,240,92,51,224,115,211,112,163,251,143,63,173,2,128,107,0,192, + 73,128,156,16,216,3,47,183,102,80,66,112,221,235,169,216,100,201,127,237,159, + 155,130,184,233,63,195,124,53,233,135,94,53,132,9,241,153,200,223,241,162,54, + 254,214,241,253,54,249,189,202,4,100,191,53,253,237,219,21,190,48,118,175,12, + 96,199,137,133,188,206,28,100,219,11,209,127,6,205,250,231,105,63,235,81,220, + 199,152,130,219,197,196,205,155,117,180,176,144,248,15,215,120,103,198,227, + 125,197,216,147,99,130,197,159,140,225,136,81,95,144,244,132,223,27,254,186, + 248,175,140,5,47,14,254,248,198,227,159,77,248,101,60,32,199,146,235,222,192, + 32,206,147,3,232,34,32,254,249,66,209,248,212,16,224,216,170,155,127,49,166, + 96,46,231,49,5,139,249,51,126,144,143,223,95,15,219,231,188,71,12,148,214,240, + 135,28,173,226,111,21,151,189,144,111,48,206,238,123,16,250,92,248,103,242, + 206,120,2,195,245,106,94,216,134,130,255,155,77,8,100,199,64,252,245,130,161, + 202,233,150,187,181,41,160,200,123,54,13,88,129,14,243,44,195,177,225,176,27, + 224,83,137,255,215,53,254,241,237,221,0,16,39,252,145,131,127,224,122,66,76, + 124,61,87,188,81,52,226,30,249,129,206,241,46,175,193,68,161,90,240,235,92, + 173,121,131,106,248,33,152,7,115,241,233,53,212,28,64,53,63,87,3,125,103,3, + 252,18,214,155,9,65,30,225,159,154,122,152,91,117,252,184,240,1,69,195,42,215, + 99,110,245,127,71,78,95,25,134,17,255,246,28,51,221,160,241,239,115,179,50, + 22,216,254,117,76,88,140,162,214,5,76,252,215,6,127,110,6,196,216,241,233,211, + 206,255,81,3,232,9,128,230,30,192,122,246,188,238,171,116,41,227,251,61,119, + 54,204,207,48,94,13,16,156,14,30,140,113,38,23,27,38,120,103,198,125,230,65, + 213,64,223,7,205,191,99,157,143,152,45,242,191,24,44,176,227,135,199,115,228, + 245,249,185,224,248,175,53,254,106,58,221,215,24,99,129,55,246,43,29,208,55, + 13,25,58,82,172,184,80,155,61,2,138,127,58,16,40,226,247,153,22,232,26,252, + 181,62,88,215,253,199,183,97,1,176,219,11,64,252,111,77,112,126,133,179,96, + 139,255,205,125,238,48,220,207,60,191,117,31,25,191,173,112,242,4,243,147,109, + 39,147,8,111,126,254,148,3,224,228,72,109,3,80,185,40,208,126,230,231,147,253, + 40,30,192,188,3,206,1,38,166,255,186,174,92,236,55,140,158,207,195,0,225,143, + 229,255,200,195,25,15,80,220,32,14,32,214,58,193,99,154,243,0,221,24,228,139, + 8,31,231,2,139,47,124,20,255,191,127,235,7,0,239,98,95,246,254,239,179,221, + 77,254,241,250,237,153,225,207,73,231,71,115,15,144,13,152,221,113,130,113, + 227,233,64,252,170,201,15,56,64,51,185,64,61,209,103,55,201,31,191,254,136, + 71,230,115,184,109,134,131,0,59,156,247,158,64,184,175,34,255,155,222,207,57, + 62,54,242,26,87,152,248,126,1,191,247,249,45,110,100,220,250,92,93,224,127, + 79,66,178,199,176,164,38,160,156,223,237,216,254,188,7,23,167,246,48,229,7, + 17,203,29,47,64,78,194,99,1,98,116,111,17,249,192,31,223,173,252,31,241,190, + 223,227,147,128,123,29,114,221,199,155,19,84,30,192,59,49,64,249,124,204,55, + 171,114,55,250,125,134,5,229,227,235,230,161,143,212,9,188,38,240,26,2,39,28, + 99,219,241,184,96,60,160,227,88,18,255,161,113,87,199,129,62,255,207,177,239, + 7,14,206,234,126,62,199,71,158,145,227,0,231,4,231,92,176,232,96,206,197,106, + 223,190,89,168,203,235,94,223,35,215,143,218,94,227,63,226,154,215,12,23,226, + 241,124,182,159,33,126,243,127,239,40,90,174,143,117,193,181,39,243,0,187,188, + 207,245,0,226,59,63,247,168,9,250,73,193,122,140,103,221,254,165,52,129,59, + 55,157,72,124,157,187,247,51,52,47,24,197,128,98,16,96,199,1,118,62,206,49, + 64,96,63,229,224,194,47,56,92,149,104,129,224,19,25,150,17,135,247,223,208, + 92,230,251,1,246,53,238,60,138,53,134,142,27,244,184,142,190,125,244,1,252, + 34,34,58,151,127,57,252,231,90,92,212,2,26,255,182,111,204,255,39,50,136,5, + 0,214,158,83,15,80,247,1,112,190,95,215,252,249,2,192,17,211,221,235,249,0, + 193,149,147,89,111,129,154,12,180,63,119,151,219,147,7,10,177,68,227,127,238, + 3,148,49,128,12,248,53,62,151,99,128,170,237,173,56,226,183,247,152,198,133, + 187,88,60,16,125,2,39,134,84,205,128,3,252,223,26,214,106,137,185,153,79,241, + 251,28,7,144,135,51,79,160,247,9,34,78,235,102,192,144,215,131,167,232,115, + 188,202,255,128,255,239,185,255,151,61,191,133,250,131,255,155,116,224,239, + 81,121,0,207,185,63,235,137,169,226,3,25,124,95,228,97,142,235,25,63,152,123, + 132,34,30,184,26,220,147,222,159,186,30,200,176,237,39,100,183,252,220,235, + 253,42,151,135,207,232,68,1,177,255,39,198,15,195,41,198,139,86,11,180,249, + 223,251,108,251,216,209,227,103,220,1,113,88,227,31,226,133,155,4,47,158,27, + 99,131,230,4,25,255,85,13,32,30,199,247,15,104,109,176,227,6,228,239,107,0, + 80,208,255,131,65,191,203,19,96,250,132,15,250,213,188,18,252,126,232,77,99, + 126,127,165,157,25,239,143,121,244,189,222,63,206,21,178,247,192,7,243,241, + 90,70,61,168,129,249,26,232,87,156,191,41,207,159,245,4,84,247,227,196,240, + 166,190,87,197,250,140,103,159,227,15,38,201,57,42,252,27,135,40,122,128,220, + 224,3,81,3,116,207,111,244,5,35,127,200,218,193,227,149,121,131,154,19,96,126, + 238,180,64,133,101,191,239,194,246,206,206,107,2,164,140,209,120,188,215,107, + 58,1,96,201,253,151,73,234,60,128,205,245,238,223,181,242,0,43,13,219,105,2, + 95,111,235,123,235,88,158,230,122,191,208,4,97,160,239,196,47,248,208,2,96, + 45,223,175,56,64,240,20,99,47,160,224,247,134,101,204,235,211,252,15,92,63, + 224,217,251,129,94,19,24,150,45,54,68,61,33,99,1,120,119,177,166,80,229,245, + 143,245,2,55,60,222,45,68,172,240,239,49,169,241,31,121,131,202,183,152,211, + 217,62,149,255,183,182,223,248,223,123,79,22,0,120,253,18,175,107,223,44,37, + 78,184,134,207,211,124,12,144,126,174,121,30,221,222,96,231,169,137,154,224, + 96,129,143,222,79,180,115,143,52,129,28,156,156,113,203,199,56,101,15,241,228, + 114,135,189,47,200,3,66,159,94,142,21,170,46,96,121,148,251,1,49,110,224,246, + 57,191,27,31,39,158,96,26,112,200,252,60,220,239,62,215,136,7,240,252,159,245, + 132,241,112,166,223,153,71,223,235,252,200,177,35,198,89,63,160,199,124,221, + 255,243,202,255,255,97,95,56,157,8,220,197,3,177,0,192,187,30,192,52,223,123, + 238,239,123,101,19,70,195,0,249,57,7,152,246,254,205,226,201,135,56,0,235,253, + 9,177,163,226,81,126,82,63,159,211,157,238,31,213,254,170,186,95,246,249,46, + 172,187,252,156,121,4,243,13,61,31,208,252,222,233,249,48,190,111,197,136,200, + 231,235,58,64,196,241,84,247,163,6,224,251,84,185,62,230,115,196,121,135,121, + 198,5,44,46,24,199,7,110,144,38,234,191,183,255,252,233,211,111,223,255,7,183, + 148,151,121,124,126,242,175,216,23,116,29,193,245,1,226,115,162,159,25,133, + 249,172,239,33,39,134,158,245,71,147,255,224,100,59,48,166,16,121,124,165,9, + 206,103,15,39,17,146,30,1,169,39,92,219,134,184,133,154,63,255,102,157,223, + 255,213,53,9,110,187,248,71,219,19,28,238,99,227,243,25,254,88,92,168,253,192, + 235,185,77,189,188,136,101,60,166,231,10,83,204,35,135,224,248,37,28,97,193, + 8,38,237,211,220,254,28,223,245,200,121,221,128,248,204,26,190,234,1,96,113, + 33,199,17,138,255,235,27,228,99,191,222,253,141,76,0,30,177,78,95,95,39,130, + 201,127,79,189,199,223,103,233,251,147,113,40,60,54,168,30,192,202,155,243, + 124,26,57,66,230,244,128,165,91,19,176,120,48,153,236,95,97,254,58,222,112, + 1,176,28,7,133,46,26,244,253,237,239,26,57,187,244,254,147,167,216,229,254, + 168,233,137,207,7,152,214,241,225,9,247,247,249,156,235,130,46,62,188,203,255, + 35,183,230,126,63,231,250,217,211,87,125,59,189,46,96,28,159,245,3,48,253,111, + 219,189,98,194,11,255,254,157,21,239,220,248,159,251,66,247,118,59,30,88,215, + 96,136,145,212,155,246,207,18,211,244,156,3,100,159,143,229,198,85,207,139, + 227,232,66,77,48,212,221,120,13,80,105,122,31,111,104,60,248,64,191,112,142, + 29,121,17,210,163,245,79,222,238,199,255,156,223,100,196,245,61,126,219,26, + 33,244,240,215,189,127,42,143,199,247,51,119,119,124,63,244,229,46,173,193, + 177,158,57,65,189,221,206,241,220,35,84,249,223,231,223,137,14,192,186,89,206, + 255,140,219,119,181,192,88,255,83,60,33,31,123,225,255,158,0,248,230,57,152, + 235,15,222,35,254,161,190,176,188,192,27,255,73,247,41,204,231,185,65,48,87, + 69,159,95,225,125,61,27,97,156,126,49,209,118,85,3,156,228,247,106,114,240, + 125,141,37,191,32,250,195,47,30,200,124,64,238,249,177,223,107,247,43,241,124, + 255,138,107,175,251,193,199,26,111,156,185,125,9,71,179,207,81,163,103,141, + 31,183,139,218,60,158,207,240,7,28,220,213,250,145,87,238,191,99,125,175,174, + 253,107,254,111,216,200,219,112,140,51,28,31,28,132,69,7,141,147,171,26,130, + 206,231,241,152,55,212,220,4,192,198,35,88,252,48,238,239,181,193,186,150,223, + 126,88,19,0,43,142,159,250,255,161,63,224,102,10,59,249,187,137,205,119,111, + 85,199,61,167,156,223,240,245,210,182,219,251,215,60,223,109,47,23,10,83,125, + 124,95,221,122,156,215,24,251,26,34,114,136,27,191,77,47,18,114,159,232,223, + 185,152,146,48,217,213,3,241,183,66,156,110,143,192,251,131,241,126,241,215, + 218,243,247,219,199,237,108,129,173,184,93,174,245,205,244,126,244,158,117, + 222,175,48,110,184,156,196,8,175,165,45,223,230,222,64,204,221,249,239,204, + 243,61,143,198,184,241,30,198,25,255,247,241,224,183,48,1,112,228,248,238,53, + 233,13,186,126,11,184,56,140,235,175,207,164,254,39,243,212,184,88,32,253,176, + 47,92,247,119,125,71,69,60,56,115,237,229,109,34,62,159,114,0,170,91,6,253, + 61,74,67,185,88,82,230,112,21,27,84,76,96,184,239,39,255,71,172,199,60,191, + 63,163,249,159,120,249,136,207,92,119,154,96,124,226,241,245,241,96,95,47,230, + 84,197,29,102,249,127,103,246,200,223,179,127,24,243,184,143,13,94,15,84,159, + 93,249,255,251,127,218,39,238,23,0,160,147,130,231,235,197,158,12,165,33,183, + 39,230,243,158,143,23,25,71,62,239,227,190,126,1,16,194,11,70,125,60,164,135, + 56,112,246,115,77,164,150,63,233,49,92,215,12,28,60,213,43,247,119,100,60,157, + 207,139,26,189,197,248,155,110,140,77,98,113,202,247,105,33,111,239,249,237, + 115,197,252,205,244,132,97,156,240,2,58,111,152,241,124,159,215,153,79,224, + 181,0,158,235,89,141,15,243,185,170,29,250,60,29,243,62,215,6,149,255,215,241, + 127,196,88,244,241,49,253,230,207,52,135,88,177,242,87,54,1,248,189,83,149, + 251,77,47,168,120,101,57,228,175,228,25,138,207,98,61,215,103,214,192,60,54, + 84,125,184,106,1,128,24,43,136,255,71,122,10,122,13,16,253,72,211,20,24,3,226, + 113,12,187,4,235,105,1,1,159,167,99,189,47,255,198,57,175,99,28,54,127,96,202, + 239,247,241,50,158,123,253,95,213,3,119,30,223,56,247,175,89,189,175,226,5, + 57,87,231,248,145,113,18,121,66,246,0,153,54,183,235,48,46,194,206,95,229,240, + 125,12,181,159,223,119,130,127,238,33,94,87,248,199,191,121,149,241,214,63, + 70,254,207,174,208,68,112,93,128,107,190,136,68,82,60,64,103,114,110,8,14,161, + 8,205,12,1,70,116,189,73,24,5,119,46,6,60,105,26,200,0,173,204,255,94,144,204, + 0,207,7,55,245,198,64,12,2,17,228,22,20,25,40,91,147,95,78,242,135,231,137, + 102,32,23,10,172,72,224,136,3,49,144,85,226,71,146,201,146,189,39,227,49,144, + 32,56,149,32,168,2,0,36,218,131,3,14,248,26,252,62,97,51,224,111,118,206,205, + 2,159,124,145,120,196,0,19,131,198,190,174,63,254,244,31,115,1,16,38,0,199, + 68,127,142,225,154,157,243,115,160,8,40,146,75,108,12,70,51,219,147,122,136, + 19,103,66,225,105,67,64,143,75,140,9,239,138,118,78,4,250,115,187,152,224,196, + 254,179,65,126,227,36,127,23,75,24,49,159,197,128,128,233,7,205,254,62,57,123, + 1,145,141,63,60,143,97,106,29,3,19,55,23,1,124,18,96,143,101,158,164,85,28, + 224,194,2,9,131,38,15,81,40,84,197,188,44,244,81,188,251,216,96,217,218,6,251, + 248,248,115,249,114,80,168,59,215,184,47,225,142,91,127,124,83,227,223,6,2, + 223,59,38,179,79,145,192,154,19,84,207,237,187,19,129,246,57,94,147,253,152, + 163,75,129,33,26,9,163,33,161,114,183,38,253,54,217,128,54,70,38,69,127,66, + 244,15,94,119,33,48,111,83,199,109,206,233,38,194,95,225,31,39,239,220,185, + 193,114,185,23,223,99,252,135,201,188,112,191,170,81,48,97,56,52,23,235,130, + 95,44,58,6,28,186,129,178,150,175,37,158,129,137,143,240,239,152,187,243,226, + 139,201,127,236,26,95,248,119,220,31,138,253,87,196,117,23,193,26,254,214,247, + 215,57,196,158,155,46,87,121,78,175,68,255,142,43,245,4,1,79,242,114,212,18, + 31,217,151,9,120,117,60,166,11,240,61,44,232,163,6,98,56,237,126,219,9,39,243, + 252,44,198,7,192,255,29,75,140,207,139,194,192,193,162,207,249,155,131,196, + 253,223,226,2,98,48,32,211,4,218,8,172,48,220,27,1,29,199,55,8,5,252,223,31, + 212,177,32,198,19,109,22,70,142,143,199,141,124,101,235,138,223,191,253,143, + 87,208,96,30,64,158,4,152,235,21,156,200,221,158,67,120,38,30,44,6,194,245, + 127,54,195,235,28,154,155,131,247,243,255,36,175,143,182,149,5,68,173,1,178, + 198,121,50,9,136,231,48,27,179,44,254,210,152,252,96,17,32,140,7,170,161,131, + 233,9,124,143,198,8,209,40,150,227,1,154,132,149,46,64,255,193,243,117,222, + 208,71,12,192,160,105,43,78,111,184,202,249,220,235,244,104,200,171,252,63, + 213,5,44,22,96,246,174,205,192,24,15,94,123,254,30,243,255,29,24,170,5,0,174, + 239,120,253,31,143,235,93,174,169,185,63,247,179,34,22,43,174,157,117,64,228, + 253,246,122,132,113,217,64,164,143,187,48,192,188,10,166,239,245,123,73,7,220, + 197,136,119,57,64,21,47,60,222,251,252,175,177,143,57,147,235,67,228,249,59, + 182,84,249,223,233,130,83,80,218,207,160,210,247,170,128,215,111,175,241,239, + 117,122,110,250,185,241,40,39,4,232,242,121,21,11,234,125,89,142,87,26,98,193, + 252,243,167,223,239,5,128,48,255,215,147,0,248,69,0,167,57,194,99,62,235,5, + 85,188,98,154,32,190,135,254,225,235,239,30,211,53,110,219,102,2,135,235,126, + 2,2,23,171,238,34,30,139,95,30,211,106,194,211,141,167,119,27,255,108,193,182, + 153,239,87,251,59,42,6,120,124,67,158,184,114,127,204,27,136,227,140,205,157, + 183,246,179,198,184,253,218,134,228,117,152,136,208,97,26,242,215,212,23,96, + 60,127,210,244,151,189,123,227,1,217,179,71,252,199,88,144,241,95,237,223,233, + 1,138,127,208,255,215,217,162,54,120,99,208,239,235,144,234,89,99,124,159,55, + 192,214,139,131,60,193,60,215,227,205,128,194,187,129,232,201,121,156,150,23, + 28,66,241,4,181,175,197,136,27,255,131,129,61,21,206,231,49,32,235,127,139, + 253,89,255,75,252,211,5,66,124,30,207,88,190,113,125,124,135,216,24,20,53,58, + 198,1,207,185,45,150,32,150,248,254,85,35,79,58,14,120,237,146,19,192,2,3,153, + 95,172,140,140,28,221,255,109,60,31,253,132,14,227,24,123,226,182,23,254,191, + 187,7,0,70,220,19,29,176,226,129,240,0,104,29,159,123,198,83,254,175,39,193, + 33,131,2,67,131,61,250,101,198,9,226,126,188,174,191,177,167,125,193,200,31, + 30,114,128,48,17,248,193,122,208,230,145,215,100,238,222,77,4,96,28,94,226, + 124,236,7,168,166,32,159,203,181,39,120,63,219,97,64,112,204,237,155,79,232, + 186,63,114,250,154,223,99,28,185,142,55,214,248,49,30,244,53,192,236,241,241, + 28,207,240,173,125,126,161,5,112,7,58,17,231,13,222,16,111,74,252,111,188,227, + 127,83,238,223,62,97,240,49,82,131,159,246,252,159,232,214,136,225,164,133, + 197,194,217,115,220,118,117,250,48,184,208,157,111,198,23,48,143,123,174,195, + 99,70,247,29,89,12,112,216,46,240,220,229,250,250,243,186,254,111,220,92,233, + 133,204,241,253,62,3,175,47,105,7,59,102,167,9,242,231,79,60,255,236,219,217, + 36,71,145,147,231,216,193,120,68,214,18,153,219,215,92,128,241,1,207,31,144, + 99,236,136,16,185,195,43,255,239,127,206,94,208,45,235,0,0,32,0,73,68,65,84, + 3,184,119,62,239,57,126,112,127,71,234,1,230,60,49,225,254,94,15,243,188,197, + 249,64,110,148,237,251,0,170,124,77,56,129,24,188,231,251,20,226,117,228,215, + 76,243,87,49,225,218,94,248,125,24,27,39,49,149,109,99,252,253,254,189,101, + 236,168,114,63,243,250,162,190,15,219,184,129,189,57,94,120,237,96,184,144, + 186,0,6,220,26,247,38,156,62,60,175,30,131,149,175,87,241,1,175,35,56,175,207, + 241,67,113,253,131,79,224,42,113,219,188,175,33,216,81,3,185,0,144,241,138, + 223,191,55,252,239,136,98,61,127,235,184,177,15,224,213,5,128,125,71,22,199, + 43,157,223,107,129,174,239,135,229,82,174,199,69,94,31,45,232,193,53,194,115, + 207,160,209,4,4,215,250,251,243,65,251,109,12,8,222,192,40,6,156,129,142,22, + 131,171,218,223,94,248,38,197,146,180,0,72,246,252,12,207,81,67,8,46,32,240, + 27,53,68,196,53,171,1,226,62,25,179,133,31,16,106,246,186,222,55,231,255,49, + 79,71,255,224,125,252,227,53,44,44,199,252,255,154,0,208,152,196,205,239,161, + 255,247,250,44,120,3,54,98,96,31,147,197,123,197,3,213,228,31,107,123,198,249, + 93,222,12,184,81,26,161,247,233,242,32,125,142,241,135,241,160,153,156,224, + 45,14,0,189,187,215,53,210,73,0,158,77,248,87,114,253,20,55,22,30,113,31,211, + 249,234,222,251,120,239,115,250,255,165,5,128,222,240,252,89,236,152,241,121, + 139,33,156,19,244,94,159,203,229,110,156,1,235,1,66,30,114,40,125,219,3,200, + 38,0,140,253,64,172,30,200,125,140,156,51,216,2,52,149,255,151,117,0,239,243, + 155,212,214,235,201,127,123,15,239,196,131,52,240,78,77,20,208,31,179,253,126, + 148,23,172,227,102,237,31,99,105,209,27,252,1,46,80,229,255,243,153,136,25, + 145,179,27,79,216,207,171,207,19,101,15,0,212,253,179,22,248,2,61,64,100,162, + 79,138,127,199,205,137,55,112,103,212,218,19,212,125,124,121,191,140,109,207, + 59,140,255,251,28,191,243,61,171,35,174,99,58,252,67,158,103,186,31,117,1,226, + 31,189,213,117,127,125,236,127,225,232,181,205,51,220,35,31,152,246,250,70, + 252,13,94,203,186,158,230,239,163,201,254,89,31,2,157,212,100,218,15,100,49, + 32,253,142,14,123,253,248,0,22,71,50,127,223,158,64,175,253,249,190,136,199, + 252,76,92,207,169,28,67,196,249,191,113,8,140,29,134,13,29,19,66,189,112,196, + 3,16,115,12,227,230,150,109,188,114,174,96,28,89,241,252,200,203,117,61,192, + 152,186,218,134,159,195,226,131,247,7,62,95,19,128,251,232,1,189,192,210,255, + 71,197,176,68,5,198,117,249,44,29,76,32,159,236,243,90,228,229,21,135,94,181, + 190,88,27,87,19,123,232,248,144,245,67,239,25,110,174,163,38,2,153,248,23,246, + 221,224,124,97,81,160,200,197,125,60,24,46,254,49,152,24,104,197,241,122,188, + 80,226,6,80,223,171,52,66,210,3,39,103,90,172,144,92,224,224,215,235,116,239, + 3,68,252,42,15,111,159,143,225,189,247,253,24,183,183,235,136,120,245,122,156, + 113,104,29,11,96,223,176,232,39,231,11,59,238,120,172,34,111,120,125,178,39, + 0,197,173,48,247,187,113,1,33,30,92,215,15,126,136,230,137,153,15,104,46,171, + 123,253,15,126,210,98,129,93,159,109,93,171,155,76,220,179,116,55,159,68,36, + 227,122,62,57,249,181,47,157,4,72,245,247,245,53,255,125,173,24,135,43,189, + 175,63,131,251,70,244,3,227,122,251,61,143,253,232,239,69,62,176,184,64,213, + 255,111,185,149,97,30,99,70,200,245,192,197,49,62,236,248,227,57,197,160,206, + 31,252,63,239,5,112,206,224,207,133,49,129,243,114,174,173,125,150,246,249, + 63,199,153,189,117,204,247,241,245,175,63,216,248,223,10,235,201,3,188,190, + 84,238,85,220,185,105,241,253,222,243,119,185,140,248,90,190,150,191,53,1,31, + 47,195,234,254,143,60,189,115,126,165,239,51,7,24,31,63,248,130,204,7,240,181, + 64,206,247,55,47,137,147,253,102,109,101,113,116,196,247,93,237,111,146,247, + 181,191,123,48,21,248,253,190,142,186,255,119,208,7,32,122,125,145,127,51,172, + 159,207,41,255,255,215,206,255,145,11,48,110,143,186,131,229,113,188,230,157, + 239,13,147,145,75,248,215,107,223,95,127,248,79,229,196,127,215,86,224,11,156, + 171,184,127,67,139,51,190,47,11,185,192,116,17,234,252,252,243,57,113,30,213, + 252,98,223,109,168,1,110,28,142,57,64,213,251,15,252,224,139,44,0,70,22,249, + 80,245,145,168,9,144,147,240,241,153,232,213,218,223,118,252,70,247,67,13,31, + 121,70,198,182,208,254,229,132,127,152,227,73,110,135,30,84,165,249,153,22, + 255,88,254,103,253,1,30,127,254,156,220,223,207,190,157,239,167,69,174,192, + 180,197,194,219,36,118,168,237,124,28,249,245,135,127,188,143,120,31,185,208, + 252,209,19,52,167,192,124,198,61,47,152,242,0,42,15,144,227,127,63,155,108, + 60,12,231,253,166,195,125,14,157,104,122,158,207,225,60,128,201,201,241,80, + 207,71,46,179,23,20,96,219,80,31,192,213,230,137,62,144,30,191,231,2,101,237, + 239,126,182,84,204,182,251,202,227,131,241,105,197,15,246,115,25,53,129,95, + 0,44,106,249,140,243,154,243,151,249,223,97,168,210,255,189,30,192,156,154, + 207,153,121,249,19,111,207,235,128,89,254,199,152,17,243,61,250,4,59,142,28, + 252,179,28,31,114,255,97,22,39,70,0,255,7,78,165,176,191,57,1,143,1,122,60, + 27,203,121,75,227,178,62,31,237,233,237,156,232,227,140,208,244,174,46,80,141, + 27,24,246,17,8,141,31,53,75,214,5,254,251,120,222,223,123,253,209,27,220,158, + 222,194,247,230,249,248,183,225,154,199,9,197,11,10,191,63,112,5,31,35,114, + 221,46,123,8,30,135,49,54,176,241,123,207,242,63,195,121,165,7,124,93,77,229, + 125,159,235,99,158,239,189,64,237,235,177,252,207,244,195,177,231,18,103,56, + 248,191,39,0,119,218,127,184,32,200,201,255,194,3,156,122,0,165,238,13,158, + 0,159,40,184,170,213,245,241,96,99,170,206,231,195,177,0,143,122,5,152,190, + 137,147,24,87,62,128,247,67,146,206,47,60,254,158,3,196,122,173,192,125,24, + 251,193,180,189,207,7,69,254,79,154,32,122,121,44,231,243,49,64,58,255,243, + 156,174,49,204,198,9,32,183,71,141,238,49,174,125,60,175,37,162,78,223,184, + 87,90,129,231,245,137,151,184,213,186,109,251,235,247,255,236,249,191,9,122, + 231,11,176,158,224,107,211,224,1,70,159,150,233,82,170,85,129,187,202,124,79, + 23,225,120,48,222,31,252,61,230,21,70,126,80,213,249,255,90,44,52,230,181,127, + 221,7,60,91,0,44,112,128,216,39,25,120,127,165,177,16,139,109,12,184,248,21, + 195,189,230,0,221,248,63,159,187,17,207,209,39,176,252,59,209,248,251,123,161, + 126,246,60,98,61,216,249,61,244,26,48,54,176,252,239,53,53,227,24,156,127,231, + 24,129,215,153,255,246,231,81,159,3,84,247,159,247,119,52,156,171,58,193,206, + 255,159,127,87,19,128,187,193,255,211,85,126,180,105,244,122,216,94,255,38, + 15,103,69,138,51,65,86,19,101,244,69,130,191,126,142,197,70,94,184,235,76,254, + 125,77,137,156,184,130,225,78,214,57,161,31,83,63,52,73,169,247,105,0,117,3, + 176,95,223,3,201,61,51,248,148,64,231,198,32,26,186,39,136,64,177,95,39,249, + 40,244,21,208,237,122,116,19,160,39,15,106,144,240,5,24,58,49,96,69,234,185, + 17,16,3,10,38,223,72,50,252,182,17,196,72,218,85,64,88,251,224,57,178,217,23, + 13,126,150,248,179,169,24,131,200,126,253,251,215,164,0,112,95,192,42,201,222, + 215,4,145,68,9,52,157,80,114,92,96,102,95,34,176,98,64,0,55,10,155,1,55,116, + 66,174,143,53,14,60,105,66,246,113,75,55,253,69,108,79,6,69,113,146,5,230,128, + 36,8,141,201,239,98,74,181,45,22,237,34,190,99,146,15,159,63,154,244,159,145, + 125,159,192,153,25,48,73,252,134,179,120,188,155,20,144,9,189,140,168,179,102, + 64,86,28,143,248,102,66,190,22,7,117,108,176,227,251,237,50,161,216,191,201, + 31,127,90,43,128,226,158,124,2,48,102,246,177,123,141,121,174,230,3,127,43, + 38,6,213,197,128,89,51,240,38,243,61,95,120,47,231,79,57,1,139,17,52,110,144, + 198,127,187,246,190,233,71,11,45,108,224,219,124,103,221,151,86,0,48,252,211, + 70,160,247,241,111,216,228,113,98,194,5,172,1,213,158,115,109,0,240,120,209, + 226,191,29,28,224,49,246,142,248,191,246,1,51,109,227,18,141,0,195,117,93,56, + 140,113,34,199,131,117,207,254,248,198,240,127,125,131,80,0,180,9,192,111,252, + 59,179,79,227,223,53,0,136,1,0,57,215,105,158,58,49,202,103,19,127,118,147, + 126,212,147,4,245,133,253,254,248,44,54,225,123,252,119,121,55,6,152,161,104, + 28,221,199,229,89,28,168,141,127,19,233,252,153,112,56,7,211,176,26,240,131, + 2,59,155,0,204,12,172,241,143,215,128,56,58,231,129,34,22,27,228,151,99,138, + 206,231,134,127,228,250,121,123,133,103,140,31,251,186,89,60,136,69,189,74, + 240,227,103,251,251,253,254,141,241,255,61,240,15,11,253,150,245,191,140,7, + 176,181,3,234,197,178,0,64,6,164,235,220,171,181,181,54,252,204,92,235,114, + 250,211,207,49,127,251,243,87,139,125,249,198,127,31,11,250,130,159,214,2,27, + 191,188,161,191,143,1,108,165,223,21,175,125,14,231,190,66,151,231,247,243, + 16,183,67,67,241,196,138,48,17,144,237,179,241,207,139,2,89,27,228,237,105, + 92,184,129,87,227,191,104,16,162,57,61,234,246,138,247,99,193,129,21,31,99, + 92,89,23,204,121,195,142,34,43,46,189,240,111,123,47,189,79,241,127,199,70, + 139,65,236,190,119,188,82,127,206,253,0,206,245,43,45,157,139,120,91,143,116, + 254,192,147,207,125,49,240,112,130,7,139,1,252,235,114,128,251,55,184,138,22, + 181,230,127,226,225,76,204,254,152,183,173,25,209,176,183,175,169,226,250,207, + 242,127,141,255,235,60,143,39,3,212,77,2,152,159,99,33,209,251,119,83,223,175, + 243,0,25,222,223,211,3,152,255,205,197,88,193,35,190,78,13,127,210,255,69,30, + 207,159,183,174,14,192,56,193,51,79,160,243,246,60,79,143,94,251,199,38,17, + 35,19,148,22,139,1,48,143,66,106,35,210,20,204,114,190,194,113,159,231,149, + 6,91,197,94,228,109,140,203,49,141,161,154,2,98,252,200,175,209,87,176,69,103, + 115,44,240,216,244,156,196,52,65,212,248,42,159,243,194,30,195,46,188,231,38, + 198,181,248,227,117,183,194,127,246,10,149,46,168,180,64,181,15,231,3,175,5, + 0,200,0,160,155,175,32,15,216,17,231,232,146,48,25,67,126,46,76,159,85,207, + 92,21,7,34,103,230,94,154,106,0,232,117,248,59,24,183,235,173,38,15,54,77,65, + 185,138,107,118,120,82,11,200,250,102,255,238,236,55,166,239,201,129,124,12, + 219,248,222,204,255,143,248,63,152,78,141,66,120,188,141,95,239,29,160,22,224, + 127,123,14,81,122,255,84,219,103,15,65,231,242,6,255,174,110,199,180,128,207, + 207,222,31,120,93,156,226,255,130,11,28,77,129,236,93,105,131,173,7,44,206, + 172,119,62,127,250,237,187,176,0,40,96,255,218,26,120,192,222,39,14,250,125, + 29,199,63,107,207,56,230,164,22,232,183,209,131,99,107,157,207,99,130,222,135, + 104,130,7,28,63,79,88,170,57,201,132,3,160,159,112,254,166,141,83,218,71,173, + 226,5,143,225,65,207,23,19,253,248,253,17,155,217,19,68,60,179,166,49,199,25, + 196,34,127,181,63,24,57,129,230,1,85,220,192,188,121,252,179,187,161,185,242, + 8,89,28,161,199,42,38,240,70,253,142,62,159,247,248,60,166,43,205,111,49,199, + 60,128,131,255,152,243,239,77,220,34,128,247,2,0,177,238,137,49,255,133,165, + 28,15,114,30,169,243,126,158,4,32,243,225,89,29,208,97,144,78,228,219,235,254, + 121,124,240,121,127,210,31,192,188,3,244,6,164,14,0,61,241,148,3,156,237,199, + 92,160,235,19,200,159,123,124,155,222,78,126,192,121,254,253,51,82,213,5,236, + 216,195,252,159,240,186,115,121,253,95,196,203,76,43,160,79,55,245,253,163, + 183,215,215,0,223,243,252,237,122,54,250,119,254,183,104,112,50,252,98,35,116, + 48,96,254,94,78,7,210,65,104,207,61,0,198,179,89,142,140,220,33,234,120,196, + 18,250,247,17,211,251,216,220,63,156,78,252,17,248,5,29,160,148,99,91,55,241, + 47,143,149,164,30,40,38,240,126,162,191,42,29,119,62,19,3,251,247,231,89,239, + 35,207,206,245,129,200,5,146,190,151,3,136,56,254,125,205,32,106,11,219,39, + 231,99,21,15,124,63,161,222,143,113,140,206,187,71,92,122,140,250,248,99,60, + 191,198,191,230,3,190,254,103,252,159,225,255,250,20,241,239,118,6,77,34,6, + 130,187,152,80,244,154,76,244,63,195,48,213,213,31,29,32,16,6,216,190,174,237, + 196,131,48,129,199,83,78,80,93,175,246,53,190,34,147,253,250,73,146,35,63,96, + 175,213,123,142,55,148,92,96,158,255,203,154,0,153,228,135,241,1,174,13,152, + 71,16,177,236,241,123,29,59,248,252,57,143,115,173,206,61,64,93,3,96,252,188, + 226,15,71,31,156,201,188,48,118,44,68,62,199,127,206,241,93,13,240,215,239, + 159,77,0,116,24,2,212,52,177,126,99,120,214,207,76,133,249,156,227,81,203,42, + 206,31,121,55,31,24,236,181,192,124,146,174,9,39,168,252,9,234,51,166,129,141, + 217,219,99,92,198,115,125,174,147,174,223,80,78,6,80,251,124,156,43,136,123, + 9,177,223,112,159,243,251,206,5,126,155,224,237,67,175,33,242,251,133,97,59, + 38,211,234,136,233,236,9,248,184,241,76,235,239,133,46,178,247,103,231,244, + 57,191,211,248,44,38,116,251,240,88,192,249,64,204,241,120,62,59,143,237,139, + 248,63,239,62,88,0,0,243,124,228,125,61,239,180,103,64,113,96,30,15,112,66, + 142,245,108,244,24,245,49,98,178,253,100,82,160,196,77,10,206,223,123,152,195, + 90,64,226,249,179,190,160,142,7,92,247,146,106,136,218,251,207,216,47,252,190, + 80,51,102,90,1,243,127,138,5,110,145,223,236,223,163,151,120,237,123,242,63, + 225,6,109,79,111,212,3,44,255,107,223,126,196,9,130,143,175,188,61,197,5,34, + 166,51,254,13,235,126,219,245,62,78,0,184,57,63,238,145,22,0,190,14,146,123, + 151,48,14,108,15,208,231,170,252,76,36,30,64,234,98,138,15,240,94,95,93,119, + 71,237,63,215,14,49,206,60,159,72,216,126,131,122,60,226,137,35,3,94,144,127, + 215,193,164,191,77,157,96,31,51,254,87,77,226,120,120,123,90,252,145,231,127, + 207,233,181,31,32,125,191,224,225,69,221,128,113,194,215,249,103,30,95,89,243, + 63,231,70,252,123,237,129,57,218,31,203,243,250,142,211,119,159,251,126,34, + 166,25,106,188,251,248,240,249,19,205,255,162,7,112,123,130,71,3,64,143,225, + 193,127,211,35,50,215,251,251,57,170,57,127,142,15,207,250,126,162,255,254, + 246,228,254,105,124,97,93,59,76,188,1,56,76,204,211,74,7,156,223,242,30,59, + 196,248,214,244,189,132,255,195,237,187,158,65,198,13,252,123,212,15,60,245, + 120,31,47,124,156,48,140,69,142,175,240,159,227,192,141,127,81,3,80,60,190, + 215,255,61,239,103,88,230,117,188,232,169,71,92,107,95,16,181,3,203,239,53, + 31,88,248,119,249,126,129,155,250,255,54,22,200,246,184,142,47,61,192,252,108, + 116,207,163,138,15,124,226,31,198,233,137,246,47,39,229,233,250,132,120,159, + 15,213,15,105,188,191,207,203,93,191,17,198,4,23,215,196,216,192,204,231,135, + 58,32,112,12,149,251,183,175,163,63,15,156,142,244,131,86,126,96,215,255,135, + 92,254,252,253,6,15,192,216,225,243,116,205,13,226,182,136,181,156,227,149, + 55,88,229,255,200,163,73,45,240,198,163,45,184,201,60,62,222,63,24,227,1,198, + 163,141,242,215,4,192,20,255,177,31,32,188,222,253,74,56,246,114,199,228,23, + 103,172,122,0,158,196,0,166,153,207,115,31,234,249,143,61,184,59,231,102,44, + 139,158,128,144,103,199,251,145,186,130,97,119,121,252,177,158,240,152,3,32, + 255,8,28,76,249,48,149,63,115,248,28,44,56,200,227,128,206,255,202,239,115, + 185,60,121,136,120,60,204,255,134,163,158,251,119,90,223,52,123,21,27,14,126, + 202,126,159,144,11,161,159,71,231,127,221,223,207,249,129,143,11,24,151,60, + 198,187,216,112,7,19,64,252,158,0,52,198,0,62,7,192,65,253,98,8,80,3,216,215, + 20,115,70,126,198,208,243,67,47,58,228,74,161,87,185,111,247,206,68,160,145, + 59,220,152,63,185,17,99,192,112,242,191,106,142,145,176,136,143,242,35,36,7, + 56,254,184,143,23,153,3,248,177,133,27,179,165,23,43,107,127,243,186,159,143, + 13,113,172,64,60,142,199,245,222,87,247,252,228,218,31,62,111,190,222,47,60, + 65,129,225,82,247,59,127,176,170,19,46,92,229,88,178,241,150,125,68,133,97, + 31,51,178,207,182,143,168,227,132,157,51,231,127,255,217,235,119,251,229,135, + 127,60,227,124,118,12,96,216,119,99,129,174,3,215,30,32,62,15,203,15,92,191, + 207,245,28,22,94,84,239,145,155,47,224,115,230,131,24,0,24,143,121,87,191,30, + 196,131,16,59,54,150,253,119,226,117,8,199,247,239,197,134,166,28,128,199,0, + 171,39,230,5,131,115,13,176,138,211,41,239,19,158,159,240,31,38,243,180,207, + 17,203,94,63,24,166,115,254,190,112,1,99,78,70,152,119,181,2,142,79,157,255, + 141,111,84,125,190,149,199,143,181,119,59,79,140,9,49,118,68,62,129,215,97, + 249,59,115,11,181,29,223,103,189,251,194,255,63,1,27,240,139,125,208,30,64, + 152,20,28,217,128,230,139,189,7,208,123,130,111,206,241,215,242,117,93,19,44, + 185,125,91,227,155,247,22,176,73,204,81,27,240,223,134,212,9,37,231,215,61, + 2,140,207,219,196,224,57,70,68,140,87,122,160,234,1,140,252,253,226,140,229, + 2,96,85,254,183,220,162,106,255,149,151,215,251,124,108,44,31,250,117,44,15, + 122,76,123,110,16,241,173,198,5,109,122,157,181,130,207,235,209,27,52,188,43, + 142,129,184,253,229,135,123,2,224,168,247,239,195,32,23,200,227,129,170,62, + 192,245,61,59,173,175,115,215,122,254,34,79,102,121,50,242,128,110,142,158, + 177,199,95,46,246,33,244,131,234,65,76,227,118,117,140,64,252,187,223,199,213, + 230,123,175,207,126,251,16,3,26,190,95,251,2,74,19,68,207,63,47,232,129,28, + 128,249,130,109,254,39,19,248,98,254,246,127,231,252,93,113,125,206,221,171, + 250,127,204,183,57,38,140,234,255,55,206,166,252,32,98,127,189,126,157,137, + 107,5,213,79,112,242,191,152,0,188,202,253,118,166,27,255,231,36,188,246,59, + 137,1,156,235,66,252,32,99,119,88,158,84,186,186,196,124,240,237,39,125,63, + 155,31,164,24,117,22,24,139,121,183,227,4,16,79,156,63,31,107,8,133,103,130, + 243,245,21,30,127,231,251,241,207,9,238,105,221,103,227,130,61,11,186,231,47, + 230,110,142,101,161,237,105,79,144,93,199,198,76,133,113,173,3,152,238,247, + 216,247,216,141,181,188,249,254,134,237,152,243,99,93,192,56,132,143,7,158, + 51,232,252,111,251,127,254,253,223,46,27,143,15,248,249,236,204,1,93,236,171, + 27,196,118,224,79,15,214,231,158,32,100,241,140,196,32,131,131,3,115,239,83, + 55,225,112,115,113,150,168,107,35,129,23,42,87,240,80,131,153,253,62,236,55, + 148,9,222,77,220,169,154,250,230,193,218,137,187,251,216,186,176,135,32,229, + 231,136,137,126,137,123,109,6,216,246,90,8,224,54,251,218,242,123,6,220,218, + 248,211,137,159,154,1,116,242,143,158,32,112,192,235,226,64,4,116,21,48,38, + 224,127,253,238,191,127,29,86,0,220,196,255,62,184,139,0,97,210,143,69,240, + 103,216,143,98,113,61,187,170,24,80,77,144,23,133,193,109,116,65,44,137,56, + 102,66,66,19,5,109,10,104,194,193,12,10,210,136,116,139,128,78,216,72,1,64, + 4,213,56,6,200,65,88,252,254,45,211,214,126,107,135,89,39,32,38,5,64,85,212, + 139,177,130,19,4,134,227,104,34,48,115,176,194,63,26,20,136,163,206,16,232, + 205,192,62,225,251,99,88,50,246,134,225,13,68,53,65,192,41,190,197,253,249, + 126,60,118,124,254,244,251,159,60,254,247,209,124,17,0,139,125,72,240,212,179, + 51,43,28,245,198,223,206,31,202,0,244,92,32,153,3,197,164,91,115,227,159,199, + 131,254,92,179,152,128,28,32,31,243,142,109,116,97,16,19,2,216,28,21,133,212, + 21,119,83,193,229,117,127,182,64,233,238,21,207,225,40,230,99,108,247,141,59, + 49,175,223,175,161,136,192,27,129,166,177,192,231,106,70,228,39,185,62,237, + 103,172,88,20,246,178,224,71,140,229,6,33,219,158,197,144,119,184,0,30,199, + 11,129,44,32,226,182,251,90,41,254,211,192,127,110,114,230,251,238,239,117, + 230,172,125,49,128,99,192,6,248,212,70,1,211,3,122,192,253,223,155,3,84,171, + 21,82,14,16,6,223,48,45,163,180,84,228,1,149,200,183,207,166,216,143,152,69, + 19,34,31,195,243,123,31,63,114,97,32,231,19,221,8,0,102,255,141,207,205,33, + 237,249,206,38,193,132,7,196,253,61,150,171,34,192,4,215,158,19,44,174,178, + 254,237,184,195,249,122,109,4,104,142,255,0,255,223,172,252,127,88,132,24,252, + 183,13,198,213,136,200,112,94,235,128,217,243,232,185,189,194,250,223,62,127, + 101,3,92,11,222,255,54,190,223,42,28,78,116,3,219,102,127,103,61,169,89,173, + 253,227,111,70,10,126,196,240,175,117,27,226,251,89,254,175,158,13,28,200,187, + 191,147,143,21,76,223,71,254,176,159,51,255,28,190,141,127,49,48,96,194,243, + 117,142,199,152,128,141,7,53,215,159,196,130,152,231,43,131,31,11,16,126,63, + 139,61,191,125,115,55,0,197,133,63,238,29,156,217,127,226,22,114,174,231,30, + 192,164,32,80,251,126,156,15,212,197,194,110,162,175,140,205,156,191,59,19, + 127,58,193,223,112,18,160,208,52,40,227,33,89,36,97,225,139,15,12,68,238,222, + 21,3,206,182,114,144,71,212,240,58,55,240,162,159,194,119,224,245,114,210,255, + 190,1,32,230,242,172,17,44,150,188,207,3,108,32,140,207,203,168,19,16,255,186, + 113,160,226,2,92,39,100,46,17,183,107,241,127,215,0,206,85,21,19,128,123,125, + 231,61,188,93,244,127,157,175,206,249,149,22,168,60,241,220,44,207,98,197,108, + 49,160,167,120,238,107,1,123,101,96,237,21,62,227,0,149,23,200,180,126,254, + 205,239,107,46,60,187,89,12,168,11,255,134,109,130,127,178,200,159,229,255, + 33,254,143,31,137,249,116,113,19,227,16,25,199,199,39,76,122,193,138,101,181, + 63,224,207,231,99,73,198,115,165,251,125,126,175,185,128,215,235,145,79,132, + 125,225,187,29,50,31,180,133,196,255,183,43,255,91,52,82,181,64,59,39,254,222, + 31,245,0,42,46,128,154,118,90,7,140,251,248,253,98,147,255,132,179,243,1,128, + 26,223,95,152,3,132,129,193,113,130,142,9,151,242,49,68,235,180,50,14,20,3, + 253,61,246,121,254,103,219,140,124,63,49,64,40,251,247,158,47,224,177,115,78, + 87,30,193,144,7,64,60,219,120,179,56,132,199,240,127,79,248,253,163,26,64,185, + 200,143,143,25,81,55,236,215,191,49,252,199,102,64,104,240,57,223,87,52,127, + 240,120,176,174,101,215,148,42,223,191,202,105,85,173,188,242,218,158,121,253, + 177,38,223,113,132,110,0,49,137,49,212,95,240,62,64,230,250,197,100,95,161, + 222,175,112,124,189,47,155,255,178,247,226,239,37,243,249,24,214,195,123,129, + 183,163,246,24,225,31,6,18,112,204,179,252,207,125,194,137,71,128,188,185,175, + 5,50,110,144,243,58,234,112,238,251,5,30,225,106,123,49,158,68,207,48,230,229, + 141,80,133,127,212,29,175,5,0,96,1,64,104,238,63,156,192,45,0,112,239,123,251, + 0,155,91,237,1,191,12,187,88,227,199,231,105,150,247,243,51,169,39,2,208,3, + 128,188,215,222,231,252,120,14,53,129,159,246,27,250,73,72,214,53,13,39,252, + 10,11,161,159,239,51,28,72,213,253,238,58,102,163,15,168,23,0,204,247,24,107, + 119,220,63,52,14,25,253,131,123,223,160,25,50,199,87,57,220,107,130,74,27,176, + 120,194,248,61,122,222,248,57,247,8,21,254,85,95,128,198,51,231,2,19,252,51, + 255,223,244,14,114,150,23,254,227,34,31,168,7,226,96,192,61,240,79,121,0,254, + 89,91,191,197,212,251,159,246,3,236,186,152,207,235,62,127,214,57,255,53,65, + 102,30,208,231,227,68,231,23,62,251,188,90,12,224,58,175,195,50,207,245,251, + 123,207,116,191,254,221,39,60,160,203,253,152,199,149,6,60,249,61,245,246,69, + 222,176,115,156,136,5,84,227,7,127,48,250,3,105,226,223,138,219,239,243,198, + 109,186,94,158,168,57,120,61,47,227,120,79,44,58,207,237,140,67,248,88,180, + 80,173,98,134,170,255,95,248,191,255,109,102,192,114,255,238,15,62,117,192, + 107,159,1,255,3,110,234,241,189,126,43,205,3,2,190,72,174,99,120,80,177,161, + 243,242,213,231,49,199,119,175,157,47,16,154,240,39,26,197,107,117,255,251, + 160,183,145,126,59,50,113,231,52,238,246,249,31,184,63,213,15,204,83,64,76, + 71,143,111,128,255,97,63,176,207,225,21,39,232,241,239,142,69,106,93,148,27, + 220,216,49,253,239,249,53,199,100,244,243,12,121,190,158,151,185,132,29,111, + 227,29,157,187,231,248,255,21,248,63,226,159,45,6,190,206,152,99,162,215,148, + 117,31,64,141,121,227,155,49,127,103,61,140,218,96,210,215,223,235,244,110, + 130,174,235,243,47,188,0,88,57,249,63,153,144,87,121,162,27,195,157,183,146, + 180,64,227,7,172,237,251,123,26,249,130,243,251,146,135,55,192,191,152,232, + 23,113,134,250,124,107,209,235,61,119,190,88,47,152,199,129,143,245,0,144,186, + 63,196,20,140,11,170,134,191,191,171,206,235,81,227,215,154,31,207,179,177, + 252,235,247,60,255,199,197,127,108,242,191,236,1,236,123,255,58,38,207,57,85, + 173,47,99,158,99,157,79,4,234,242,109,168,131,171,5,248,92,108,33,147,246,237, + 99,102,46,241,140,243,115,126,114,115,123,18,71,152,254,80,113,111,247,239, + 74,188,23,222,192,115,63,32,220,191,162,150,200,106,252,24,67,120,15,0,30,31, + 120,67,152,188,123,31,103,31,163,171,1,196,156,236,247,47,226,64,234,9,210, + 62,223,164,222,231,57,249,147,186,127,222,214,231,255,73,127,160,177,251,17, + 254,99,221,63,120,130,75,100,216,121,49,238,98,14,194,251,92,250,209,82,31, + 112,238,91,249,127,108,49,189,81,78,15,19,1,50,28,50,222,31,241,189,116,117, + 29,35,90,31,192,253,30,188,151,175,212,1,195,73,23,34,231,215,158,64,149,251, + 25,175,23,124,225,212,168,243,231,155,87,71,124,111,222,161,125,255,204,247, + 231,249,223,106,4,57,23,71,93,111,121,213,98,10,139,31,248,158,240,2,232,196, + 89,71,130,143,22,253,241,56,142,90,194,56,122,167,21,94,191,235,53,1,104,172, + 247,221,151,179,53,191,211,5,1,255,79,60,128,73,28,192,109,206,223,162,47,158, + 109,251,119,237,251,161,19,255,196,122,2,199,127,21,83,214,103,190,55,97,230, + 3,248,115,203,188,94,76,6,64,227,128,155,188,235,117,93,34,6,80,94,175,61,33, + 223,3,176,241,209,104,129,212,247,199,61,66,139,33,25,151,158,7,40,175,143, + 224,185,228,1,79,241,239,183,71,108,62,229,249,184,253,254,222,59,130,160,79, + 152,241,111,92,128,241,255,29,57,14,222,89,92,184,227,248,62,182,215,99,155, + 203,107,190,184,48,235,63,215,154,85,79,126,161,124,62,135,37,53,25,79,232, + 141,125,29,171,238,219,51,76,243,243,230,30,1,138,247,48,177,199,140,239,87, + 181,128,204,55,144,131,69,108,71,45,193,62,191,222,59,215,249,186,79,5,254, + 157,47,111,58,142,213,3,125,45,160,242,249,241,249,0,45,112,250,217,88,206, + 23,61,128,95,204,7,232,248,255,3,223,255,164,122,228,20,150,179,181,207,207, + 183,233,114,188,242,22,12,255,54,254,7,153,195,85,3,136,248,63,7,243,30,167, + 113,174,245,157,222,241,0,42,223,106,196,249,201,100,97,157,206,143,30,227, + 135,95,31,220,212,126,36,139,81,250,61,195,184,246,2,30,76,250,43,22,9,86,177, + 128,141,19,162,26,191,245,4,34,135,200,216,206,185,4,182,41,22,242,244,251, + 117,249,127,95,7,207,223,204,51,200,250,64,199,3,182,45,243,17,109,12,160,230, + 239,188,150,55,245,248,152,55,16,243,255,167,52,1,232,225,0,4,251,190,210,112, + 95,7,245,104,208,155,175,253,99,202,247,201,120,150,178,247,79,140,215,243, + 249,53,242,116,253,58,106,253,141,205,173,145,167,28,192,127,55,30,19,174,99, + 23,188,96,174,3,238,24,16,252,252,137,230,146,60,224,226,2,79,189,127,230,9, + 136,250,224,185,86,251,220,120,60,106,112,175,199,247,245,50,206,207,240,235, + 61,186,204,31,50,102,159,46,252,249,175,145,255,185,23,248,44,255,199,12,111, + 248,119,159,0,246,43,15,32,114,149,252,28,249,26,63,235,5,170,243,254,205,41, + 147,254,159,140,233,103,248,30,212,0,203,190,160,170,23,184,169,13,164,9,64, + 235,254,63,30,23,149,71,176,185,119,63,41,104,242,8,202,250,223,220,251,115, + 247,30,98,6,247,135,134,218,127,56,230,71,234,251,199,252,159,229,117,230,19, + 146,218,158,91,12,111,229,89,175,235,125,221,92,235,255,136,115,228,41,241, + 111,118,158,35,48,78,127,206,126,39,250,134,175,247,127,222,19,0,135,69,255, + 98,60,120,230,1,214,207,77,194,124,145,179,184,199,183,176,221,231,119,139, + 1,232,153,87,121,252,73,189,32,121,249,197,2,96,177,86,160,242,250,217,110, + 56,23,72,142,159,22,27,183,150,87,28,160,247,3,200,125,44,120,254,138,1,126, + 31,159,207,35,55,16,117,63,56,198,217,159,212,15,190,108,254,159,212,3,182, + 85,142,218,61,247,238,88,60,210,113,0,227,3,215,252,81,23,176,184,144,227,65, + 239,255,33,139,255,236,240,127,29,141,140,251,61,253,128,119,32,89,190,0,233, + 3,10,247,255,202,247,41,191,216,61,239,185,127,55,14,120,16,3,218,201,250,7, + 156,192,205,35,198,123,128,54,150,84,207,1,226,61,250,18,89,215,87,223,155, + 228,248,20,63,67,12,40,122,176,83,108,8,125,119,92,27,168,248,62,211,248,59, + 78,92,220,64,246,249,101,142,144,241,206,184,124,244,247,51,86,17,159,90,239, + 87,241,96,154,255,171,220,205,98,136,197,23,207,235,181,71,144,249,63,102,238, + 200,65,60,55,88,249,255,63,95,39,141,249,157,250,127,247,201,214,182,222,95, + 184,126,71,184,151,57,231,228,103,166,226,254,62,183,51,190,15,156,55,245,186, + 248,5,187,182,126,143,199,212,126,95,28,39,92,113,251,110,124,160,141,191,143, + 190,65,203,1,226,188,127,231,123,86,147,130,163,247,226,227,192,230,61,17,211, + 118,31,222,228,251,172,62,40,125,33,165,245,189,135,175,53,190,199,13,226,23, + 117,190,122,223,231,93,239,43,196,241,129,113,91,195,26,139,41,2,19,55,228, + 60,39,200,185,211,56,58,207,243,76,75,100,94,175,57,67,140,19,27,191,159,127, + 195,9,192,147,233,191,38,254,124,93,82,252,113,25,217,179,7,139,131,125,25, + 0,254,179,215,195,215,25,3,74,12,123,0,251,7,159,127,54,32,12,100,96,222,164, + 113,191,2,247,228,90,84,48,216,191,105,71,244,25,201,159,17,255,14,244,59,208, + 134,237,192,188,99,133,125,124,22,212,231,209,28,192,4,191,30,120,76,240,57, + 217,107,144,155,113,249,12,240,17,216,26,232,153,180,171,132,238,139,101,24, + 68,234,36,207,13,63,85,32,196,239,201,192,174,154,134,126,251,186,88,1,232, + 111,54,253,247,222,127,139,74,218,20,242,57,11,192,24,19,102,207,36,98,185, + 250,91,79,12,92,9,238,140,199,126,192,238,180,177,200,147,12,111,66,118,164, + 166,138,1,156,44,241,230,0,76,240,89,128,109,60,239,223,245,77,252,159,133, + 0,184,185,111,9,60,62,19,72,236,125,129,193,240,159,201,128,110,2,220,231,71, + 178,157,227,70,76,238,172,40,80,18,0,58,201,191,74,228,157,65,144,201,2,22, + 9,253,223,138,196,251,100,159,247,137,66,32,147,255,215,61,250,237,235,176, + 2,224,22,249,39,136,172,24,176,138,252,89,148,249,252,52,21,134,25,211,52,207, + 133,5,66,158,153,129,124,17,129,152,167,249,235,126,53,81,46,42,20,222,3,97, + 15,141,2,24,23,48,6,204,4,210,32,6,132,9,66,188,0,224,134,76,20,9,87,188,7, + 161,69,155,0,92,227,224,186,199,170,0,16,247,127,198,5,64,68,20,3,125,241,252, + 185,8,31,141,130,28,63,88,225,222,23,229,25,254,123,114,239,201,188,111,168, + 143,194,122,26,11,114,206,215,113,3,197,198,111,127,18,248,119,13,0,123,245, + 85,52,62,124,30,161,124,160,93,32,100,221,131,234,57,199,60,158,115,235,132, + 243,123,76,90,238,143,38,91,156,232,107,237,199,114,182,54,14,192,148,16,131, + 145,24,63,80,248,143,239,235,215,34,6,180,131,128,116,238,143,247,4,115,179, + 138,31,145,235,241,70,161,141,51,175,43,52,254,61,23,192,99,118,156,0,245,132, + 202,237,71,67,156,2,67,29,7,120,76,80,197,61,204,209,19,125,208,241,130,26, + 211,189,249,31,57,193,231,79,27,255,251,19,90,240,15,220,199,99,125,150,243, + 253,243,244,204,12,180,125,185,241,229,121,65,209,104,227,48,249,113,206,63, + 225,0,253,181,3,118,29,94,155,198,223,240,93,28,231,23,249,158,155,178,117, + 131,111,169,247,138,9,32,166,154,223,120,56,215,250,78,227,135,34,96,231,15, + 212,248,223,120,156,241,128,108,254,105,111,32,55,247,121,179,156,197,144,119, + 124,1,189,15,198,176,157,237,163,94,88,24,252,245,155,127,114,230,127,215,244, + 123,176,127,199,4,174,231,111,124,95,126,0,254,111,189,175,60,128,158,7,236, + 124,175,11,2,79,116,127,87,172,115,218,32,52,233,125,41,14,160,39,0,200,252, + 131,106,164,56,65,104,252,125,219,134,192,169,254,87,222,78,222,63,113,133, + 178,33,8,249,0,215,151,25,199,17,187,88,172,195,56,18,248,234,40,199,51,92, + 207,154,3,52,174,223,197,191,222,111,161,218,99,26,181,137,215,3,241,56,107, + 239,131,127,81,0,244,3,3,123,13,240,194,196,235,95,25,19,32,111,69,223,127, + 166,119,57,231,103,188,58,250,124,51,31,127,82,35,96,60,164,43,4,114,29,130, + 28,34,233,0,178,96,224,91,49,32,240,129,142,139,185,152,77,154,116,43,254,175, + 244,190,105,241,24,71,178,30,112,121,189,104,16,96,90,128,105,130,39,60,160, + 230,247,55,142,104,28,241,120,244,26,95,233,131,200,231,115,173,224,73,142, + 127,7,255,191,125,195,245,127,156,0,40,79,252,23,227,62,175,235,109,190,48, + 205,249,241,249,86,49,129,241,234,58,168,202,114,0,0,32,0,73,68,65,84,152,147, + 153,95,208,55,248,49,15,239,89,76,184,174,35,77,4,80,113,151,138,235,63,209, + 1,155,51,188,238,5,196,40,210,228,187,234,176,3,238,79,60,189,49,254,67,236, + 96,126,128,231,10,77,44,112,245,64,240,0,79,77,217,48,104,186,158,249,7,149, + 198,247,220,98,95,159,255,47,219,255,29,252,23,94,33,153,40,96,51,121,85,3, + 204,248,223,206,189,206,255,191,125,235,241,127,125,11,240,254,78,68,250,66, + 30,64,204,249,42,62,48,30,207,125,178,106,49,32,85,31,12,120,110,38,237,152, + 213,12,38,156,64,113,128,126,160,243,245,221,27,46,143,49,113,253,174,108,1, + 160,28,167,61,158,131,102,27,230,127,165,247,247,177,147,38,128,6,121,60,255, + 181,93,234,45,200,186,0,143,199,242,59,250,6,17,195,246,217,32,14,132,250,2, + 139,3,152,163,125,93,177,138,9,235,179,188,175,113,115,143,247,119,250,1,236, + 28,118,158,253,222,223,46,254,191,241,191,207,133,254,223,62,99,156,252,11, + 61,0,229,251,235,247,185,231,175,176,109,124,160,206,131,17,163,118,188,137, + 207,199,112,217,47,246,147,181,251,112,241,143,55,23,2,239,126,35,229,173,28, + 221,115,61,203,57,231,43,110,86,229,249,132,89,226,243,108,28,215,53,64,31, + 143,50,150,185,47,88,226,31,248,185,143,3,202,27,24,196,129,16,175,50,47,127, + 210,11,176,98,28,195,119,142,31,62,134,96,252,137,152,246,61,62,94,91,248,235, + 125,109,185,126,139,95,191,11,252,63,230,254,176,0,128,239,3,224,62,254,235, + 92,251,153,242,249,190,246,253,217,115,152,249,127,87,3,232,241,142,154,91, + 213,3,71,57,63,13,248,97,61,7,140,131,212,188,132,227,60,212,43,157,31,233, + 115,182,113,167,141,247,110,145,70,219,159,198,2,49,40,128,227,58,251,132,143, + 123,0,238,239,134,177,192,252,131,92,131,206,249,125,99,38,114,121,229,27,6, + 252,151,62,33,158,31,115,120,143,255,206,31,156,98,219,123,11,145,71,156,176, + 226,6,32,230,252,255,250,30,128,127,87,239,223,204,36,78,2,98,30,96,229,243, + 68,62,185,123,126,51,247,71,47,79,63,131,190,190,55,169,1,176,250,128,208,240, + 15,125,253,174,102,48,155,224,143,196,176,235,58,134,58,160,244,243,216,111, + 186,114,254,249,29,203,65,191,252,158,32,159,243,92,159,213,5,238,56,63,90, + 252,135,231,119,204,219,254,111,143,109,151,223,79,157,193,182,201,124,34,231, + 250,172,21,42,62,192,61,187,168,41,28,175,63,137,57,215,22,50,230,35,47,136, + 249,127,238,249,247,124,224,243,167,95,191,91,19,0,29,174,127,135,143,190,15, + 160,246,255,44,6,244,181,126,198,91,25,230,83,94,44,48,211,245,235,114,14,240, + 76,7,112,142,192,38,243,251,59,113,128,93,75,161,254,94,208,241,100,82,149, + 82,247,71,62,47,99,6,171,31,162,55,199,226,3,122,114,152,147,103,253,192,186, + 7,72,241,251,33,15,128,254,2,135,223,27,33,232,175,109,108,169,216,225,57,201, + 206,201,239,224,191,174,1,34,23,200,154,196,184,64,140,51,187,151,247,215,239, + 61,254,119,44,224,125,0,254,90,42,140,175,207,44,15,100,78,144,159,11,207,61, + 57,71,198,24,80,213,0,190,28,190,73,47,176,240,11,39,158,131,191,126,230,105, + 132,239,29,248,137,249,33,140,243,247,239,185,24,58,224,1,238,62,210,190,34, + 141,255,11,167,68,59,88,78,142,185,127,194,5,56,183,223,122,122,255,62,90,19, + 232,220,62,227,1,108,127,175,73,46,212,57,223,48,114,244,152,195,85,221,175, + 227,2,149,198,95,252,30,255,229,88,241,249,83,196,63,205,251,247,247,217,163, + 129,78,236,75,11,59,91,111,207,107,151,213,15,16,251,125,180,255,28,183,247, + 126,118,92,248,59,242,84,166,251,89,62,207,239,197,133,61,54,15,215,241,165, + 247,24,186,5,135,22,46,222,247,1,74,206,84,120,3,42,126,212,92,0,238,89,138, + 25,28,255,149,70,104,241,95,76,250,107,254,88,224,13,33,71,239,220,99,231,170, + 56,125,156,240,107,199,33,191,79,206,233,57,159,123,109,174,234,254,136,255, + 42,22,196,184,129,215,179,144,157,107,126,108,159,189,173,197,147,253,93,28, + 254,73,221,111,199,3,59,234,125,189,161,46,178,177,251,81,223,159,61,159,94, + 11,232,201,49,18,231,39,3,230,71,190,94,49,6,88,251,133,112,93,2,219,85,255, + 81,230,53,249,123,94,219,220,199,238,52,211,4,231,142,111,81,46,48,233,17,136, + 254,61,225,251,192,1,38,61,0,11,67,138,11,96,254,55,124,97,254,255,114,61,64, + 26,223,222,167,231,120,182,107,202,249,223,176,27,253,132,122,91,140,65,120, + 12,95,75,204,113,66,109,251,235,247,203,255,183,179,122,47,160,95,0,20,239, + 63,203,5,29,207,143,121,60,191,118,248,151,152,222,251,77,122,117,244,164,63, + 27,87,210,231,187,39,230,82,254,2,227,247,125,252,242,19,142,160,118,73,158, + 199,225,224,34,62,68,142,62,152,240,183,174,255,137,123,74,250,2,38,245,0,182, + 77,228,3,81,55,168,88,128,251,237,231,59,199,142,88,47,120,194,3,50,175,87, + 184,183,188,143,49,35,226,80,196,9,64,31,243,24,56,230,89,79,143,230,18,30, + 255,198,7,16,255,49,6,36,15,224,58,136,246,0,184,191,175,98,194,205,231,135, + 61,45,207,106,0,58,6,84,88,244,139,2,207,38,6,171,240,158,242,61,153,140,172, + 198,122,135,113,63,25,89,149,243,187,26,191,174,13,232,251,167,107,2,100,31, + 240,214,242,126,62,135,68,142,192,242,57,106,117,167,9,100,237,127,159,163, + 193,255,157,11,107,47,64,199,5,228,228,209,35,204,56,158,123,123,147,184,128, + 231,230,120,199,76,191,98,197,47,119,254,175,252,127,214,7,196,252,79,92,28, + 179,214,1,219,167,170,199,254,242,73,62,61,63,120,212,247,243,133,251,252,172, + 206,110,177,108,218,95,60,225,251,219,151,208,28,192,123,8,45,254,7,126,95, + 142,19,13,254,143,86,71,239,49,215,134,148,31,224,115,63,209,244,180,135,88, + 231,116,204,255,90,7,48,252,90,77,34,99,184,211,1,200,225,73,254,127,84,255, + 139,252,63,115,121,30,11,50,31,224,222,128,197,128,215,111,245,203,15,156,255, + 171,113,128,235,44,92,119,153,135,100,247,191,123,158,186,158,31,230,193,113, + 60,124,21,38,210,87,243,127,116,99,250,155,207,219,24,194,247,47,117,129,228, + 5,11,223,157,39,194,122,253,85,190,239,120,0,250,128,127,45,38,255,215,92,159, + 232,255,251,153,57,199,46,198,3,82,45,192,38,4,118,199,52,140,228,188,141,49, + 5,183,19,60,0,248,3,230,107,59,174,199,99,60,223,52,255,43,12,155,103,31,185, + 60,139,11,202,255,207,49,35,114,143,253,250,151,123,2,112,199,253,7,147,0,239, + 201,62,243,115,208,123,0,29,230,101,190,3,156,228,252,201,253,244,174,15,128, + 250,129,131,137,188,205,7,204,57,56,251,144,243,57,9,84,108,59,239,11,111,31, + 181,70,231,253,205,251,128,170,220,175,124,190,252,62,203,241,251,26,57,222, + 59,239,47,230,127,232,39,112,248,197,227,224,62,147,252,207,250,249,24,15,136, + 88,155,233,127,243,11,188,135,63,225,249,42,70,112,254,207,106,136,118,205, + 215,4,192,119,70,103,181,191,228,255,157,241,65,254,183,216,223,7,177,109,126, + 0,127,142,98,28,168,198,183,100,253,175,250,128,107,255,15,245,118,92,120,71, + 97,250,245,126,199,235,175,28,124,176,249,224,26,192,175,115,231,72,56,215, + 117,15,195,187,113,133,235,123,10,190,63,227,0,76,195,35,199,103,121,126,144, + 251,221,252,175,251,57,44,240,158,248,127,214,241,207,60,191,119,125,0,198, + 23,124,76,241,30,124,142,3,140,27,96,79,112,204,209,207,98,1,211,9,177,222, + 103,220,127,255,245,211,15,255,197,24,253,157,247,209,11,224,30,160,230,64, + 62,247,132,103,168,241,250,106,157,203,234,255,131,241,125,199,255,238,198, + 231,63,248,156,214,247,250,253,19,103,17,99,132,121,31,112,225,5,194,239,138, + 158,68,252,61,145,219,211,207,136,167,31,247,89,175,89,60,207,154,223,114,124, + 220,231,222,54,245,143,176,120,160,189,65,228,14,246,119,165,5,106,157,224, + 249,254,12,239,149,199,215,127,166,250,3,22,58,51,71,96,24,247,152,86,49,195, + 98,143,223,254,243,175,255,118,91,250,177,233,31,130,7,89,125,113,246,16,152, + 209,167,73,233,250,162,127,13,147,5,37,114,32,10,95,188,48,192,72,249,54,14, + 89,34,125,86,52,44,197,60,76,200,227,9,69,117,77,51,161,63,1,119,74,238,131, + 102,32,13,234,202,212,227,129,160,38,251,57,16,56,179,255,113,227,79,36,242, + 138,240,115,19,192,146,111,101,240,213,66,96,21,43,61,96,25,185,231,164,189, + 38,9,12,180,118,28,38,28,54,149,223,159,109,176,43,163,224,243,167,95,191,54, + 1,112,237,29,6,252,237,46,66,87,100,25,37,0,254,124,188,158,207,37,12,134,162, + 192,17,100,123,30,181,241,191,113,206,13,129,21,107,38,4,253,153,161,128,197, + 143,84,24,112,77,144,239,52,253,225,247,14,36,159,52,229,86,4,191,51,100,121, + 194,135,123,89,52,0,114,83,112,63,123,57,23,248,88,81,139,1,94,4,132,125,154, + 194,31,35,8,95,12,255,55,204,184,25,88,37,121,195,255,91,66,0,6,17,107,194, + 144,73,131,109,251,249,211,175,127,250,231,43,88,56,210,191,195,198,253,155, + 218,203,41,249,83,219,249,247,159,26,129,202,28,99,28,192,182,237,27,131,235, + 109,39,230,157,18,231,245,192,159,252,125,38,102,127,94,237,155,254,142,69, + 177,239,121,12,104,138,128,167,97,111,104,0,220,215,246,69,241,127,61,164,62, + 207,71,60,110,158,147,113,31,248,193,96,210,143,76,180,51,135,96,130,194,114, + 250,71,139,255,24,59,42,193,192,240,111,223,247,215,189,0,200,13,114,86,236, + 63,248,191,27,57,125,49,247,230,239,240,12,164,1,191,47,110,255,218,247,26, + 63,140,156,50,230,243,217,107,206,249,251,198,224,138,183,27,87,143,199,153, + 52,251,27,127,143,38,98,18,253,215,247,207,197,74,140,65,76,156,251,239,236, + 57,128,18,250,157,209,103,159,55,70,63,25,196,99,247,17,243,246,68,19,32,31, + 240,231,197,120,128,249,58,25,124,174,128,168,13,61,220,15,115,222,210,174, + 118,221,136,73,123,159,115,122,207,237,185,54,64,222,126,109,159,244,1,227, + 233,21,23,136,219,79,154,255,54,106,217,182,118,15,174,252,207,6,0,223,215, + 188,11,254,107,37,248,254,94,171,198,159,87,76,224,13,130,239,99,94,229,207, + 73,124,208,250,225,99,120,159,107,126,149,235,167,28,192,98,78,101,230,117, + 49,96,237,219,224,95,152,126,227,134,95,215,72,192,245,128,63,22,62,103,254, + 111,204,233,93,126,247,248,15,220,128,20,10,159,232,1,150,219,153,198,175,226, + 197,140,11,248,60,255,229,154,127,214,239,202,240,111,19,126,45,93,224,39,43, + 202,58,14,115,65,206,239,249,217,242,207,164,255,92,251,126,188,161,167,211, + 4,44,111,86,133,190,117,188,119,57,255,100,191,237,79,16,156,67,177,98,255, + 142,74,219,68,190,160,56,64,245,254,230,195,120,207,220,239,47,180,62,227,127, + 254,190,107,205,31,241,187,243,69,140,37,152,255,87,179,9,227,246,198,55,24, + 119,112,199,8,251,215,159,5,61,224,204,248,74,43,88,206,141,60,2,245,189,143, + 9,93,110,143,248,143,5,125,94,224,199,115,32,31,49,165,191,238,209,175,223, + 132,252,239,242,254,34,74,175,129,191,88,204,64,30,176,159,151,215,57,158,233, + 74,211,13,49,102,76,159,249,156,107,177,72,152,241,21,115,126,229,211,201,130, + 191,43,182,205,234,6,207,7,250,206,56,64,25,3,6,197,86,134,127,25,11,14,6,162, + 126,227,197,192,229,139,179,92,145,57,164,171,1,144,69,195,50,86,181,206,79, + 156,192,105,214,125,238,252,95,219,143,111,51,211,8,25,203,83,78,192,185,192, + 205,221,207,65,52,23,240,24,199,239,176,98,210,250,126,175,3,97,188,32,248, + 191,67,88,108,6,58,241,132,106,65,150,227,227,125,222,216,124,238,251,243,28, + 95,45,240,119,107,108,50,233,13,143,1,253,128,64,206,11,166,249,94,77,236,165, + 106,1,55,183,39,181,187,204,143,102,94,64,230,1,175,251,240,218,183,224,254, + 46,134,168,237,226,251,49,247,123,79,128,53,140,38,252,135,103,236,67,248,79, + 121,63,230,118,158,235,29,207,134,70,133,28,7,246,247,69,156,161,86,142,156, + 192,99,147,233,131,152,175,121,237,144,97,220,226,79,140,7,248,125,246,21,177, + 252,127,142,144,22,5,241,117,206,58,119,212,207,202,151,241,253,55,143,246, + 88,207,177,226,75,214,250,30,224,157,52,229,100,94,243,124,194,191,250,183, + 227,154,66,231,116,238,215,101,13,87,109,151,239,245,245,236,137,216,49,194, + 127,240,27,102,248,7,28,11,255,222,115,242,89,28,176,220,105,56,87,30,161,230, + 248,162,6,120,184,137,143,29,156,11,100,188,231,154,161,198,127,220,118,127, + 175,95,191,93,252,223,162,212,205,16,210,32,128,168,1,212,51,193,249,32,123, + 166,158,198,1,238,235,109,142,89,77,12,60,227,233,135,243,187,188,107,251,106, + 189,144,155,255,48,14,105,175,177,231,41,199,7,72,241,4,121,248,235,252,59, + 159,99,92,140,92,29,63,27,120,126,111,228,255,15,245,0,28,79,14,117,61,255, + 155,97,121,229,210,236,9,228,248,129,88,34,113,32,249,245,213,224,64,204,255, + 30,35,152,103,57,166,189,55,255,204,23,96,249,191,110,248,197,222,161,253,155, + 252,242,237,63,131,34,88,216,87,147,255,41,15,192,158,117,158,11,42,15,154, + 121,207,44,79,86,56,176,237,107,62,29,253,130,56,64,159,227,123,18,59,38,219, + 0,214,195,164,28,108,98,160,168,237,43,95,52,115,123,210,44,156,252,128,1,255, + 103,147,250,167,250,45,225,251,105,224,96,212,130,184,15,62,51,121,59,143,231, + 140,237,19,7,130,206,79,62,192,25,180,218,229,125,174,7,60,15,96,241,67,240, + 250,102,34,64,140,11,136,207,73,44,208,58,33,243,137,168,7,14,254,191,211,254, + 223,246,0,214,55,11,177,141,212,116,114,142,215,30,31,234,206,142,7,248,207, + 43,140,243,124,90,229,223,110,96,15,223,23,240,85,12,48,120,135,3,40,253,226, + 222,23,61,189,241,119,202,113,33,115,182,42,54,95,247,83,44,26,98,247,58,98, + 150,241,194,33,254,221,128,128,28,35,88,110,247,53,233,140,75,22,7,242,123, + 107,98,155,90,31,40,254,207,122,0,20,39,48,126,158,235,120,51,46,128,113,104, + 132,127,8,42,232,35,236,125,127,249,254,198,127,240,253,243,96,192,251,247, + 1,110,244,174,7,160,158,185,42,199,41,223,75,107,130,89,78,238,56,63,247,253, + 88,156,97,250,227,193,196,223,98,177,79,228,36,202,7,213,250,126,249,123,200, + 143,22,158,43,93,192,62,211,251,24,183,134,253,194,57,242,54,60,255,199,237, + 144,183,43,110,239,39,254,219,215,105,113,0,247,51,236,68,30,209,232,129,155, + 200,211,184,1,188,226,58,254,209,48,155,253,215,154,96,162,11,222,233,13,230, + 122,223,226,143,229,127,190,0,104,30,248,103,254,159,191,79,83,189,207,106, + 4,253,115,168,106,129,146,243,7,237,222,113,254,119,240,61,246,1,154,129,130, + 163,92,31,22,248,166,49,178,244,6,122,63,160,245,102,72,204,136,158,189,63, + 134,191,215,12,255,105,255,180,88,8,114,6,255,55,226,176,206,239,236,24,198, + 141,175,125,93,95,91,21,7,48,255,251,26,26,230,100,150,215,159,213,0,121,125, + 63,105,131,147,135,35,167,216,113,199,215,37,98,156,57,248,255,254,159,146, + 254,79,139,255,94,27,71,111,193,248,210,235,153,180,222,62,139,237,246,172, + 214,94,211,217,78,60,199,93,12,224,19,235,102,95,208,98,193,132,27,20,249,124, + 48,168,24,245,123,140,65,186,31,96,241,138,179,47,241,33,25,167,239,188,129, + 227,157,96,222,47,198,7,40,29,199,121,131,136,255,167,199,127,223,7,165,243, + 237,125,157,255,205,127,67,142,190,114,127,225,9,180,154,63,158,251,25,15,56, + 57,118,60,217,127,246,22,56,159,175,198,12,121,92,199,186,94,142,63,24,15,48, + 255,175,5,64,95,252,223,33,155,76,2,176,155,127,146,7,0,11,124,236,254,222, + 238,217,201,220,223,238,129,194,121,141,23,204,111,12,215,186,159,207,157,143, + 14,198,239,7,245,51,175,178,197,187,152,200,8,185,8,231,250,196,215,139,11, + 44,8,111,128,198,0,161,3,80,219,187,30,1,26,51,52,255,83,28,65,242,1,168,251, + 251,58,130,230,2,28,255,209,175,23,218,94,122,134,53,15,48,110,157,185,189, + 199,159,30,227,179,121,203,135,240,15,220,101,163,92,247,10,92,84,231,254,103, + 191,207,107,2,64,244,249,48,66,228,90,128,125,31,211,57,204,239,97,49,31,185, + 62,235,21,228,60,149,97,9,177,49,195,90,200,171,114,140,126,135,247,90,247, + 31,175,48,97,112,48,81,201,233,85,42,122,255,110,61,49,225,0,108,155,247,120, + 64,87,39,140,159,131,182,167,253,127,152,203,49,119,251,103,6,99,68,25,11,92, + 204,96,158,97,246,4,50,126,61,142,77,83,248,56,128,28,218,121,133,164,223,32, + 111,139,199,138,57,188,227,252,118,125,145,199,251,154,94,220,174,171,7,190, + 242,127,189,0,64,28,27,108,62,169,231,115,149,254,171,62,235,184,171,228,254, + 116,17,237,231,156,127,227,68,250,9,113,145,158,55,23,253,29,45,254,113,226, + 70,215,255,59,224,1,119,255,237,212,107,85,158,224,122,31,238,245,160,39,128, + 229,247,125,124,214,255,179,240,230,23,11,83,121,93,249,253,222,7,200,154,192, + 174,137,228,246,228,253,123,173,175,53,61,198,13,143,239,199,189,64,87,102, + 70,252,106,44,215,57,62,198,18,197,255,23,86,16,255,117,238,223,125,1,49,86, + 34,55,171,198,146,241,60,226,158,207,199,250,191,31,243,235,227,199,64,247, + 23,248,142,49,66,199,12,177,16,56,237,231,101,223,161,195,255,205,67,82,77, + 63,251,169,10,255,148,31,140,249,189,230,119,180,255,167,152,240,215,227,25, + 121,122,228,6,17,147,193,19,16,218,1,249,245,142,101,12,155,217,71,172,53,0, + 231,8,60,175,215,154,96,192,5,14,207,143,49,130,113,122,163,248,71,99,188,46, + 192,134,33,195,4,222,159,63,253,124,215,255,54,246,119,244,192,121,128,212, + 88,0,255,123,18,29,16,248,223,147,103,81,123,1,179,137,0,165,71,255,193,252, + 173,61,68,191,24,199,40,223,195,88,67,170,247,131,39,225,183,25,114,0,28,3, + 33,60,191,234,190,184,220,31,253,130,84,231,83,113,1,121,121,124,78,124,254, + 136,253,60,136,75,255,55,243,4,120,222,118,158,33,76,94,191,253,9,31,35,30, + 224,158,242,6,203,162,59,79,51,173,223,213,255,251,154,95,142,5,90,27,68,31, + 194,246,221,19,0,51,252,187,247,160,31,216,125,31,161,241,18,111,12,207,206, + 122,230,234,154,32,230,87,166,249,253,123,119,206,132,222,186,163,199,211,28, + 98,147,49,254,145,43,220,175,37,71,239,143,185,174,55,224,118,48,249,127,173, + 145,160,78,81,120,127,53,198,227,34,173,124,225,222,172,17,208,63,247,254,14, + 211,124,145,227,171,252,17,57,132,247,2,178,158,231,113,193,123,1,118,76,162, + 195,75,254,207,226,1,198,25,254,57,139,41,157,39,80,225,215,215,255,114,140, + 89,89,255,169,254,255,244,233,231,123,2,96,199,253,161,23,8,61,192,189,205, + 245,123,135,186,233,214,112,246,156,85,190,209,250,140,61,147,213,179,126,125, + 86,228,196,143,224,221,45,250,75,234,123,12,187,93,239,224,169,91,184,152,148, + 185,61,227,42,120,62,247,91,145,5,253,226,228,255,35,205,95,212,255,102,247, + 48,112,117,153,7,98,140,80,117,192,172,217,89,124,144,245,62,226,3,58,143,78, + 142,11,168,242,189,215,186,154,39,196,120,64,98,204,77,203,163,110,48,204,43, + 110,175,107,8,113,95,188,62,255,217,58,121,244,255,95,239,253,244,195,127,189, + 175,108,245,254,167,185,0,33,22,156,24,113,226,101,140,197,198,255,248,51,88, + 231,251,157,51,38,11,1,116,61,243,177,46,64,249,248,227,197,124,26,255,255, + 246,231,43,207,129,114,128,200,11,138,250,193,249,141,28,159,242,189,10,215, + 57,222,226,250,150,195,221,28,110,228,88,84,231,39,62,87,99,127,231,12,207, + 3,55,14,118,239,177,175,23,24,23,48,188,204,242,63,171,3,120,189,224,241,205, + 250,122,89,60,152,98,189,218,142,229,115,238,249,123,191,63,122,7,46,139,127, + 122,85,248,237,159,63,222,126,255,154,0,252,188,184,255,88,129,128,53,36,91, + 144,126,61,228,88,224,245,175,57,185,127,157,104,78,68,35,73,232,6,203,174, + 135,183,50,229,236,243,89,65,78,19,10,66,228,25,185,39,133,198,44,244,123,179, + 111,146,224,39,100,42,19,248,46,96,103,82,127,238,57,36,92,73,246,147,200,3, + 112,187,132,204,205,190,218,236,103,132,33,38,243,221,180,90,37,114,222,92, + 228,147,105,191,127,38,7,202,216,195,99,77,128,207,139,131,21,113,136,68,128, + 19,133,133,241,95,191,94,43,128,184,208,113,253,240,225,188,205,253,102,207, + 192,245,222,153,216,191,75,254,51,81,128,100,121,108,10,64,92,136,6,94,62,198, + 172,105,95,55,29,62,157,236,163,199,127,92,17,100,36,158,10,51,64,222,171,178, + 33,136,9,186,248,94,52,250,124,30,176,228,125,199,149,251,57,219,68,63,19,2, + 140,23,236,111,158,192,145,16,48,194,80,55,240,136,196,127,174,117,97,37,158, + 195,48,102,194,40,191,135,241,105,19,242,142,224,35,14,117,65,191,34,6,120, + 29,27,235,251,183,254,229,235,255,236,38,255,70,1,176,171,6,209,64,181,231, + 103,242,76,40,46,80,231,158,214,8,192,134,153,59,198,68,210,175,201,246,230, + 10,76,140,215,77,132,62,94,168,2,228,29,3,28,6,43,254,242,101,98,192,147,2, + 203,163,24,32,7,13,229,251,159,48,238,86,239,172,204,127,111,216,121,82,31, + 204,134,59,91,237,193,76,17,143,95,6,255,83,1,144,241,169,27,6,60,254,125,3, + 113,207,5,102,69,129,120,14,31,175,18,254,255,244,159,179,232,63,27,249,239, + 134,66,109,255,230,248,204,189,222,243,175,189,94,168,158,185,9,127,245,194, + 58,243,253,204,173,59,61,240,177,197,1,88,99,50,51,243,122,77,194,241,95,105, + 5,110,4,216,74,228,140,235,235,248,80,153,181,22,167,243,49,231,248,199,73, + 60,247,113,124,172,96,248,231,166,32,203,233,145,59,176,28,189,121,70,202,255, + 167,129,111,106,248,161,152,214,251,116,249,223,55,34,68,252,103,94,96,199, + 203,152,142,230,158,231,3,89,252,99,254,119,220,127,51,255,224,10,68,45,54, + 121,22,120,129,111,157,77,225,61,126,54,231,1,222,156,227,218,96,90,164,99, + 70,223,108,69,113,59,111,61,32,24,23,12,66,158,194,98,152,253,214,196,232,35, + 156,253,57,15,16,248,111,155,253,162,193,199,184,94,212,4,184,143,42,6,144, + 88,80,78,250,143,252,192,242,223,115,30,240,5,240,15,205,192,62,6,117,248,70, + 191,192,227,53,243,137,156,227,113,27,206,247,119,82,223,177,99,29,227,151, + 63,193,10,160,97,37,224,181,229,29,135,64,255,188,139,253,174,224,95,230,52, + 50,153,39,199,120,53,49,104,156,204,203,235,0,175,31,102,3,250,117,190,231, + 58,98,50,248,239,67,49,96,168,251,125,140,152,228,127,237,233,154,15,28,184, + 130,43,172,251,207,88,35,48,250,201,248,183,202,237,202,31,76,69,194,48,177, + 72,214,255,49,126,84,133,1,196,49,211,8,202,247,195,99,118,92,63,226,159,53, + 245,134,156,158,226,14,102,245,237,53,88,12,56,249,255,155,176,0,224,29,60, + 156,211,64,38,102,249,146,30,0,43,56,231,188,223,107,228,170,240,86,113,240, + 10,195,163,66,98,108,234,41,125,255,194,7,40,39,1,217,248,201,11,128,197,120, + 161,226,104,140,219,236,119,63,219,164,162,31,247,122,36,246,239,120,205,112, + 30,241,156,94,7,95,48,199,130,125,45,59,15,78,242,191,207,237,198,13,48,151, + 54,113,160,201,237,200,193,247,223,251,60,207,184,0,215,23,120,140,168,5,230, + 205,63,254,251,254,130,248,79,147,254,174,166,255,252,91,249,88,30,107,129, + 138,31,236,237,88,238,97,159,213,220,191,142,7,147,218,93,230,15,15,188,127, + 210,104,200,142,215,233,16,181,79,205,1,154,69,0,197,64,138,124,95,214,115, + 86,233,133,42,206,203,38,0,56,127,157,231,81,223,123,126,145,53,190,240,0,131, + 23,127,225,46,241,14,207,151,81,23,176,38,33,175,203,173,62,184,249,112,196, + 182,63,6,139,39,241,252,129,67,220,7,156,241,124,206,5,98,60,192,184,227,63, + 243,156,197,225,255,166,7,171,178,143,29,67,145,231,88,115,134,123,166,232, + 2,127,156,91,190,179,0,112,214,204,90,243,215,58,124,186,200,207,71,125,128, + 166,62,64,52,205,225,34,180,209,207,56,64,244,12,20,7,168,222,95,247,206,223, + 159,235,252,197,64,160,46,223,227,49,99,222,222,159,249,99,64,14,127,160,241, + 123,77,80,115,131,136,113,135,225,162,33,184,138,13,83,223,159,113,130,168, + 217,121,44,208,53,195,136,241,92,15,100,122,224,243,167,141,127,252,52,54,253, + 126,89,15,192,63,115,239,250,254,57,63,170,198,90,133,225,245,254,132,3,164, + 166,253,98,145,48,167,65,104,67,224,198,240,243,122,32,231,4,246,189,19,214, + 71,60,96,162,253,171,109,194,103,206,75,15,126,128,155,144,199,62,171,180,62, + 207,213,158,167,95,219,156,216,97,184,207,28,162,231,250,145,15,32,46,99,158, + 199,107,203,248,133,156,25,122,233,88,12,225,220,62,15,220,241,177,131,99,58, + 107,3,239,73,220,105,126,13,0,254,118,233,255,136,127,214,7,128,191,231,142, + 191,235,121,175,251,0,204,211,215,207,81,197,245,43,46,92,105,126,143,109,221, + 120,79,53,126,240,209,250,102,255,25,167,232,120,9,126,238,190,183,240,245, + 208,187,216,92,76,241,121,254,254,187,222,127,198,54,207,239,138,215,3,254, + 195,224,1,175,25,88,30,39,248,63,131,95,80,83,120,31,79,114,125,240,182,17, + 135,25,223,157,223,135,30,131,143,53,60,63,119,62,95,141,255,172,249,67,60, + 0,18,16,245,192,254,158,63,127,103,254,223,86,22,113,242,79,156,252,111,99, + 61,234,186,202,3,88,159,245,58,51,250,81,170,201,159,198,131,176,120,102,196, + 52,242,229,232,243,63,225,0,44,166,60,57,222,181,255,121,222,63,206,1,152,14, + 152,241,128,73,222,71,189,161,182,135,247,169,223,31,53,126,21,15,230,61,0, + 157,206,103,216,173,181,126,227,253,57,159,129,241,8,244,29,34,79,247,113,35, + 115,138,149,127,231,186,192,50,54,242,252,170,6,24,245,128,196,127,90,248,135, + 115,140,163,243,246,179,28,251,124,139,218,177,247,250,136,254,76,3,118,237, + 57,100,94,125,198,239,199,57,63,239,237,33,122,161,25,68,212,229,251,110,32, + 19,203,233,122,128,148,238,35,218,199,177,227,53,248,111,107,255,153,247,113, + 189,223,224,63,44,36,49,171,251,177,158,125,198,9,120,29,47,199,14,142,103, + 197,239,121,28,193,99,240,90,62,243,7,102,177,192,48,184,174,61,188,190,195, + 65,204,241,202,67,88,122,126,77,0,250,243,247,214,255,119,242,255,214,3,46, + 104,220,159,130,206,138,207,84,167,3,252,246,53,31,240,188,62,226,127,189,86, + 227,98,44,31,247,254,91,220,22,61,70,197,249,223,229,0,60,78,221,223,131,240, + 251,41,255,241,249,94,196,0,50,126,99,230,251,43,125,231,249,255,133,219,98, + 16,48,139,13,93,15,192,122,158,99,252,184,177,69,244,62,195,229,151,229,1,33, + 78,36,28,34,255,55,52,89,189,32,226,150,235,137,204,5,24,222,235,113,3,24,87, + 54,91,176,120,176,254,186,240,255,157,245,255,99,166,199,9,128,214,254,54,131, + 208,201,253,100,226,239,141,241,165,249,107,95,0,227,193,251,250,95,232,250, + 131,167,121,31,78,198,59,243,8,185,103,72,53,68,242,223,212,34,133,85,45,179, + 233,13,110,60,62,227,75,251,94,188,142,87,115,46,23,167,229,184,47,230,223, + 241,88,177,159,53,59,46,240,252,34,255,191,207,5,12,167,9,255,110,210,112,150, + 247,163,14,200,152,238,61,66,149,255,99,237,174,193,255,29,56,102,121,221,123, + 9,49,134,88,60,216,40,183,252,143,189,62,187,238,23,185,128,247,0,50,215,98, + 252,114,223,63,243,6,214,239,50,245,167,206,118,52,55,102,77,192,56,3,211,11, + 154,31,244,253,193,87,140,72,11,248,49,189,193,251,7,75,14,16,235,129,194,211, + 96,154,224,201,239,202,235,123,250,190,112,94,231,115,243,185,255,36,94,148, + 248,119,227,131,48,46,109,108,226,179,118,199,23,218,207,199,52,65,228,255, + 30,203,22,27,38,113,0,142,5,139,97,212,199,80,154,32,250,3,153,23,120,93,239, + 186,241,130,79,176,179,251,83,252,223,249,255,193,2,0,167,14,120,243,1,228, + 1,145,219,95,175,199,30,0,250,76,200,27,234,126,119,142,247,135,62,127,152, + 32,79,113,128,170,206,176,99,76,190,30,209,79,68,114,182,242,53,162,206,41, + 121,18,233,25,80,177,34,107,55,127,15,44,158,196,197,188,55,238,149,46,240, + 220,66,245,8,157,220,78,107,254,17,243,30,219,62,167,163,62,216,231,142,120, + 6,220,67,254,183,107,155,224,191,227,246,19,143,143,29,35,250,126,16,11,78, + 16,240,216,230,186,254,77,252,255,240,207,59,24,249,113,192,123,44,0,4,34,183, + 0,136,228,133,115,206,191,227,71,199,253,163,190,229,222,62,242,129,192,209, + 137,223,174,56,128,230,11,122,113,0,187,62,27,247,155,124,5,55,7,129,226,251, + 133,14,16,189,193,44,239,79,249,149,226,1,57,54,12,188,127,28,135,148,122,0, + 226,254,62,183,71,157,143,248,222,207,8,106,129,221,223,23,247,51,158,161,240, + 207,185,253,172,46,16,184,68,224,230,19,77,128,156,188,243,2,61,95,47,98,196, + 78,255,167,93,143,107,140,237,247,217,230,11,47,56,1,240,142,60,200,253,119, + 45,176,243,0,94,223,39,63,119,149,199,252,142,239,79,48,46,181,65,61,142,255, + 73,205,206,229,119,119,190,103,11,134,164,56,145,184,71,246,27,114,254,30,142, + 1,164,61,124,21,199,207,249,63,241,187,162,47,144,241,63,85,15,240,122,96,241, + 139,200,19,226,54,14,255,114,238,160,46,255,223,248,63,117,74,143,233,58,14, + 68,12,26,39,49,172,198,60,237,183,201,248,247,250,32,215,243,43,191,96,33,178, + 242,248,99,205,47,215,7,191,250,244,83,224,255,235,78,220,104,135,90,160,157, + 204,120,14,139,219,246,28,232,156,49,202,79,77,255,171,29,67,141,225,247,154, + 220,235,238,24,27,224,117,217,71,240,128,3,196,124,159,226,84,61,7,89,204,235, + 254,55,251,42,77,240,199,126,211,209,239,188,243,182,136,23,74,251,107,237, + 7,57,86,212,3,18,254,131,207,175,243,122,240,157,196,2,128,153,7,84,30,94,198, + 177,215,23,24,35,148,78,87,188,94,227,123,159,131,99,24,39,216,221,56,143,177, + 32,30,219,199,2,207,31,66,173,224,122,185,174,249,167,239,243,248,223,235,83, + 210,7,176,170,134,217,179,28,243,197,48,143,204,228,153,85,218,128,233,113, + 143,241,157,207,2,206,198,147,251,214,158,30,141,63,161,223,183,138,81,168, + 235,153,111,112,125,30,48,201,142,135,191,125,249,123,202,99,169,188,191,223, + 39,113,92,214,249,214,62,30,223,222,39,168,107,126,221,164,159,1,255,116,129, + 79,157,159,24,255,174,107,134,94,71,184,60,95,242,127,143,77,143,117,229,19, + 120,156,91,238,174,235,124,184,157,222,7,185,194,86,0,55,254,239,9,128,157, + 223,31,176,191,107,2,71,3,220,135,56,57,160,237,21,169,116,0,114,210,88,31, + 152,143,249,213,28,93,205,213,249,6,190,239,9,200,163,255,144,199,7,232,58, + 66,138,81,114,66,115,213,187,144,53,208,117,31,132,247,167,56,64,214,21,16, + 7,26,124,87,28,79,98,255,62,38,251,188,238,255,223,88,98,62,31,247,252,125, + 207,0,104,2,193,251,51,95,136,88,196,220,155,243,159,143,43,153,179,51,140, + 230,252,175,99,134,139,59,27,190,128,193,253,86,230,247,43,99,235,207,95,19, + 128,255,183,243,57,227,253,151,30,136,66,226,122,222,236,122,247,243,176,127, + 135,215,51,55,233,249,71,14,217,121,128,206,151,147,254,249,19,206,175,182, + 53,110,173,61,194,136,205,166,110,40,121,193,108,174,146,131,183,132,241,161, + 23,16,231,8,26,115,129,58,110,95,218,0,142,165,188,126,228,40,30,255,155,79, + 70,142,192,234,128,65,171,135,57,187,24,103,199,220,158,63,247,185,125,233, + 156,252,158,215,228,149,142,240,248,101,92,67,225,216,115,234,117,28,219,54, + 198,5,251,92,109,147,247,223,241,44,4,143,215,153,126,185,39,0,183,176,181, + 119,223,32,247,166,10,2,21,111,166,129,222,2,246,122,143,63,68,106,0,240,149, + 32,79,51,241,74,74,85,112,200,228,25,247,81,38,96,54,218,158,146,245,218,224, + 231,70,94,119,142,44,250,139,193,125,211,70,10,34,236,159,25,181,30,156,94, + 236,217,189,230,134,0,255,92,154,125,39,65,123,241,129,207,144,253,237,19,144, + 1,53,19,5,15,70,47,34,226,126,113,219,12,90,66,0,228,196,32,138,12,116,164, + 126,34,246,17,177,207,140,64,252,206,191,252,195,90,1,36,225,95,154,164,133, + 48,44,86,128,168,72,163,22,174,22,59,144,0,84,230,24,19,211,44,70,56,193,16, + 26,111,158,78,238,205,7,8,87,49,134,39,254,28,235,250,4,63,49,81,178,65,147, + 69,23,219,198,221,179,16,71,158,39,123,196,229,36,225,103,177,239,205,5,139, + 45,39,38,0,41,101,34,96,22,7,66,161,79,12,204,225,100,33,38,107,45,28,48,174, + 232,68,174,112,109,68,100,15,6,168,204,126,255,25,26,158,159,63,253,210,44, + 0,16,73,20,143,243,44,71,60,107,4,176,231,88,23,6,51,15,152,76,2,196,132,190, + 231,8,60,62,204,27,135,245,164,126,181,136,103,113,227,41,7,72,49,163,105,8, + 142,56,95,223,125,64,244,221,132,94,125,14,224,197,191,61,72,174,50,5,145,51, + 176,191,179,104,96,156,96,130,127,30,15,124,65,114,81,230,200,25,184,17,238, + 183,229,5,67,127,78,203,188,220,200,139,199,240,153,90,237,163,99,11,158,111, + 137,244,159,191,254,47,98,1,128,59,78,56,163,211,154,243,76,224,251,184,142, + 56,182,103,96,237,183,95,87,252,211,125,22,38,246,103,166,149,51,6,228,132, + 58,60,6,84,124,92,31,119,222,196,127,29,35,13,16,68,3,143,235,4,143,233,158, + 3,48,141,84,26,124,105,210,96,17,115,193,8,196,123,89,113,185,29,75,24,63,200, + 90,208,227,219,231,119,196,28,252,61,18,254,152,227,86,14,101,6,1,231,250,121, + 95,52,1,148,145,32,113,237,56,201,138,16,94,240,63,209,2,83,206,239,227,70, + 140,7,118,13,4,255,168,5,96,226,146,124,111,250,28,192,158,147,137,57,216,113, + 90,165,249,235,201,117,171,66,192,108,114,239,78,191,243,230,97,109,182,24, + 234,32,0,0,32,0,73,68,65,84,74,46,220,246,69,142,184,0,16,251,125,174,99,189, + 221,244,51,207,255,81,255,103,221,0,152,14,77,162,117,241,175,202,235,89,11, + 84,249,157,97,253,240,216,128,199,62,46,112,78,31,247,171,113,109,215,143,92, + 31,13,251,252,183,63,47,30,127,69,17,198,13,24,159,200,219,158,125,255,246, + 233,211,207,127,250,175,180,241,55,14,50,230,248,159,112,124,245,108,197,98, + 159,229,69,149,207,106,175,175,247,253,16,111,230,223,97,62,158,14,238,171, + 227,5,94,63,227,17,30,171,188,17,168,227,0,236,55,82,113,161,226,7,84,207,61, + 108,244,195,24,192,114,252,122,118,178,206,240,219,18,46,0,241,131,111,107, + 24,137,231,136,185,93,233,245,103,248,15,58,224,193,100,255,170,80,191,223, + 239,99,65,29,15,234,226,63,248,5,39,118,172,227,49,252,199,201,191,206,53,62, + 46,244,3,246,63,215,69,65,153,211,2,87,125,18,3,180,239,183,120,121,140,1,19, + 223,239,95,147,3,68,220,182,11,129,22,3,128,234,24,240,101,242,255,133,241, + 180,88,24,230,245,185,239,167,240,236,243,80,129,127,55,113,117,221,40,80,243, + 123,86,240,71,60,49,111,0,243,176,223,31,243,191,44,46,222,28,37,110,171,247, + 157,240,253,205,26,144,15,124,254,244,243,55,214,0,136,141,62,166,52,172,25, + 17,239,137,231,241,209,219,229,218,96,123,0,179,60,21,189,255,157,223,117,77, + 108,146,211,13,7,117,3,174,63,86,61,152,160,203,247,44,102,164,252,46,124,59, + 255,91,125,204,11,224,49,32,96,255,113,35,176,198,247,230,22,222,59,200,60, + 127,243,7,156,196,51,227,31,159,49,95,147,142,158,67,173,13,48,143,70,236,26, + 174,215,160,4,230,27,248,253,13,147,176,175,91,60,87,225,191,210,253,62,95, + 239,152,247,119,197,255,157,228,79,19,208,17,25,118,157,92,3,40,255,56,230, + 20,158,99,38,190,127,206,131,59,190,84,19,232,77,244,128,26,60,80,79,12,124, + 174,231,202,183,204,227,239,39,30,170,114,123,174,115,100,141,130,156,219,109, + 159,6,26,120,93,181,247,83,191,59,30,215,254,214,252,224,240,242,81,179,127, + 204,19,118,220,86,11,184,65,63,100,191,47,82,251,203,24,206,250,64,231,118, + 227,242,185,238,183,99,27,198,139,9,23,224,58,63,199,142,215,47,146,227,4,239, + 35,176,109,45,255,239,111,229,240,159,120,8,195,250,71,60,0,59,94,245,204,119, + 90,151,242,246,148,79,159,231,240,204,39,158,105,134,204,11,134,94,32,157,96, + 228,65,12,32,117,16,134,235,212,131,245,48,247,103,173,223,105,124,204,183, + 247,182,180,49,216,123,1,177,150,136,231,173,116,126,173,237,247,181,198,5, + 67,188,206,126,7,255,172,94,232,175,19,99,72,252,59,234,252,200,5,248,246,62, + 150,40,61,0,251,222,216,254,249,219,197,255,19,254,143,161,0,49,36,248,185, + 188,110,156,243,190,175,21,114,109,160,244,233,68,239,35,167,231,152,219,253, + 46,51,206,191,142,49,27,64,204,182,61,239,53,19,5,113,94,147,185,3,143,127, + 69,111,224,163,30,0,174,179,124,188,240,247,52,213,246,133,47,164,122,132,184, + 30,136,231,136,28,63,199,14,63,17,64,214,4,92,7,112,206,223,53,255,90,110,101, + 28,1,48,43,234,11,204,99,152,230,118,236,223,153,229,248,1,254,111,196,255, + 244,109,168,255,195,226,63,11,249,55,254,47,63,37,107,55,244,1,94,91,239,215, + 91,251,237,103,119,199,128,245,95,205,39,223,173,253,117,26,187,242,237,152, + 71,191,223,219,53,181,119,247,127,155,3,96,127,175,28,12,93,247,7,103,174,31, + 181,0,185,15,228,92,249,190,226,113,180,206,43,61,255,212,91,48,211,2,30,211, + 181,39,32,241,79,48,250,49,252,107,141,207,124,127,133,225,113,13,240,244,228, + 0,62,221,80,31,207,25,162,206,64,13,242,211,119,4,255,193,11,216,147,255,197, + 62,138,42,71,204,184,1,106,116,228,183,89,179,78,120,128,223,70,77,212,87,15, + 186,121,194,249,211,249,66,79,254,137,33,56,161,121,24,12,244,49,14,176,244, + 68,231,5,112,110,245,194,91,158,12,244,153,254,207,147,131,25,142,120,140,200, + 154,193,114,231,62,183,143,27,68,11,184,113,2,209,163,203,49,193,206,137,220, + 58,230,113,255,218,99,145,212,0,72,127,124,212,34,17,119,12,223,62,22,68,189, + 222,245,6,49,252,199,125,22,183,199,243,72,252,51,15,240,239,237,1,156,124, + 147,115,145,194,60,114,110,142,31,227,251,44,255,86,249,62,111,223,44,10,234, + 252,182,121,255,64,213,211,83,78,252,77,7,239,61,225,1,3,220,39,31,64,243,53, + 22,231,61,198,49,175,123,205,143,218,26,249,34,203,219,251,115,212,30,140,11, + 148,222,63,241,8,153,86,87,154,159,115,4,143,173,184,175,143,9,160,191,111, + 205,125,112,89,44,224,205,56,68,133,105,31,119,48,230,221,39,133,193,142,44, + 255,31,47,0,133,7,246,64,135,73,27,51,103,231,90,142,215,253,180,254,236,181, + 64,215,95,175,253,54,89,235,31,247,5,176,137,70,159,248,254,80,187,16,62,1, + 227,239,250,55,217,215,179,240,205,106,2,118,188,10,207,172,94,208,224,223, + 13,2,214,126,112,242,13,210,248,80,159,235,99,124,184,158,235,228,23,122,254, + 240,241,218,95,81,3,40,227,135,207,179,44,175,231,252,31,189,189,42,255,51, + 207,127,105,242,253,15,143,207,185,7,110,187,250,113,126,122,184,0,0,198,251, + 29,131,152,230,55,30,201,159,157,119,61,0,206,9,84,79,254,158,132,120,230,251, + 213,26,191,175,243,37,94,241,96,81,178,183,116,0,173,245,241,126,226,120,63, + 120,44,6,236,139,122,94,165,249,24,190,115,222,54,14,144,253,1,134,127,166, + 241,89,63,143,242,245,108,113,208,90,7,196,253,163,174,192,215,49,167,242,115, + 27,46,133,63,224,22,6,125,18,11,50,143,208,124,128,231,255,125,175,126,250, + 158,44,0,114,79,0,228,70,27,128,222,81,190,110,214,142,42,111,212,158,179,204, + 113,228,121,207,241,96,62,110,175,244,253,170,49,193,231,58,250,152,96,184, + 86,189,10,34,54,221,62,129,242,240,234,122,233,190,174,205,245,13,67,113,210, + 223,54,14,148,99,3,193,15,46,226,69,171,7,142,63,226,241,159,234,126,15,22, + 8,255,162,60,32,245,2,33,166,186,254,192,28,55,80,127,227,223,154,231,51,188, + 215,222,64,140,7,142,202,95,129,105,197,250,23,254,237,232,75,24,44,102,176, + 254,89,79,96,254,158,117,142,23,60,144,212,152,213,51,88,61,227,140,7,244,53, + 128,158,159,179,197,57,205,19,236,241,174,99,10,248,142,142,239,119,61,76,147, + 241,65,183,143,250,224,183,149,158,33,157,44,168,142,227,172,158,135,199,247, + 248,215,249,63,198,137,132,127,186,88,136,61,203,44,191,235,62,62,149,179,117, + 46,55,61,210,225,31,61,1,212,19,1,199,50,255,71,46,224,16,42,39,253,85,30,159, + 215,2,155,149,220,248,255,97,45,0,136,103,112,248,15,30,192,62,214,117,127, + 201,248,174,245,252,107,13,152,57,194,230,156,124,65,64,30,3,180,238,151,28, + 94,228,236,39,156,127,194,23,108,34,190,218,55,244,124,191,27,3,148,107,25, + 81,47,176,215,37,198,199,177,66,107,255,132,235,212,31,130,60,221,215,3,158, + 122,1,215,246,133,239,239,189,2,143,207,88,183,102,113,162,245,1,221,120,130, + 39,248,159,230,255,232,35,78,114,62,219,135,237,183,240,157,253,129,175,62, + 253,72,248,255,201,253,113,2,240,123,17,64,172,241,224,184,126,244,112,43,157, + 184,253,2,21,43,230,121,255,206,141,162,95,110,50,158,7,113,51,233,229,253, + 43,157,176,115,216,47,124,197,70,130,117,232,35,174,124,128,9,230,175,223,110, + 140,109,230,245,217,123,251,254,92,61,27,247,100,219,181,215,227,99,63,247, + 3,162,102,192,250,0,255,219,215,20,13,123,212,31,76,115,117,220,223,231,212, + 204,115,95,127,231,235,227,121,124,46,173,60,131,140,67,203,207,60,191,79,124, + 126,220,38,230,117,159,255,253,57,50,7,88,159,255,248,189,141,255,221,87,140, + 248,119,204,131,240,149,10,231,58,30,248,231,68,226,93,244,177,121,238,63,171, + 1,120,156,123,28,58,141,30,60,134,81,76,8,184,102,154,31,199,230,235,49,255, + 29,215,191,191,107,211,223,87,105,122,250,153,236,251,85,92,206,56,27,245,124, + 142,71,207,183,139,60,127,61,183,49,118,32,239,48,142,31,39,158,197,99,85,121, + 157,99,56,123,139,251,24,254,191,153,79,108,22,93,29,119,179,234,141,89,230, + 255,175,113,1,59,63,119,245,127,159,239,99,78,215,254,63,230,255,251,100,247, + 220,58,12,255,215,183,5,77,96,30,0,231,85,211,188,239,252,2,90,199,142,185, + 199,231,39,238,253,219,92,118,58,223,135,188,123,206,221,76,220,123,60,192, + 58,191,159,235,26,214,14,187,249,194,174,248,33,49,254,198,24,192,38,94,84, + 154,44,125,230,238,219,179,90,223,126,78,152,95,128,189,188,145,203,199,248, + 192,251,3,56,47,168,185,126,228,27,28,231,231,122,66,254,67,252,69,12,79,107, + 125,60,231,107,253,63,171,241,161,87,247,218,67,247,4,253,120,79,0,142,94,255, + 94,252,35,242,128,29,207,246,247,118,120,190,180,193,237,67,221,231,219,184, + 184,248,227,96,158,185,218,211,182,99,115,142,188,63,207,154,224,139,106,124, + 225,221,109,111,128,213,35,184,87,185,52,125,197,247,117,188,243,253,62,79, + 39,255,151,252,224,81,223,79,237,243,28,140,147,249,0,40,254,157,103,4,249, + 62,140,193,229,58,223,243,112,212,11,215,179,10,181,43,150,175,243,123,181, + 167,111,219,35,199,87,61,192,181,254,87,245,123,133,115,207,241,181,254,207, + 126,191,239,21,216,113,241,243,207,255,207,167,191,177,25,254,145,224,100,67, + 15,68,220,13,110,79,234,216,195,241,241,70,0,5,136,81,64,112,43,114,33,240, + 84,193,112,214,40,204,132,133,190,30,213,136,128,68,167,79,240,12,192,10,212, + 149,24,136,1,252,17,17,32,147,125,168,103,96,110,246,117,102,128,15,12,179, + 34,159,53,0,248,36,109,73,118,22,0,114,67,128,22,9,189,96,192,125,43,34,63, + 41,10,218,254,120,222,141,96,102,252,221,129,235,111,159,63,253,252,15,107, + 5,16,87,236,119,131,126,48,184,214,65,95,63,79,1,251,151,248,240,239,77,159, + 223,185,57,168,49,222,97,118,159,99,44,40,176,193,159,76,232,199,8,72,21,35, + 170,120,182,127,227,50,6,60,50,0,181,193,223,199,7,196,171,142,249,172,97,228, + 196,10,103,234,103,65,238,19,62,107,252,193,92,244,68,4,100,60,199,196,238, + 140,65,210,0,99,69,131,152,136,21,25,64,98,31,73,62,138,255,104,4,100,92,103, + 34,176,241,30,141,63,102,4,238,227,127,245,233,103,178,0,192,21,13,142,97,154, + 201,152,207,19,241,249,233,94,215,166,146,127,174,237,88,140,88,215,121,159, + 153,9,119,110,253,236,23,21,137,228,93,26,140,142,176,23,77,135,116,82,144, + 101,66,204,174,249,61,14,16,143,29,243,57,143,177,175,223,184,25,8,148,72,188, + 55,246,30,53,254,61,49,251,58,242,63,44,8,250,60,237,197,66,93,248,99,121,156, + 137,131,167,248,39,205,59,192,216,17,219,19,131,128,115,9,21,15,240,90,191, + 250,244,243,215,107,1,16,199,1,174,147,86,13,63,218,216,197,103,172,106,20, + 212,188,244,73,35,64,16,253,116,0,94,52,14,88,227,254,254,62,79,38,4,10,166, + 162,227,0,25,235,44,166,60,225,0,12,219,233,55,108,38,0,212,220,161,227,0,252, + 243,78,243,249,28,143,185,221,231,0,127,28,205,241,149,248,183,253,51,94,53, + 183,191,227,64,136,33,49,86,100,110,30,11,136,49,55,103,93,225,143,201,112, + 89,241,130,110,123,198,13,60,162,163,25,176,94,127,117,25,118,175,9,64,221, + 214,119,209,223,197,160,196,209,214,245,190,158,191,186,249,235,117,10,212, + 182,202,3,224,156,160,51,4,159,112,2,153,211,93,163,239,195,201,253,69,65,127, + 243,137,11,179,212,124,239,154,254,124,108,193,60,222,253,38,149,62,208,124, + 128,220,151,194,232,175,242,253,62,7,143,253,158,191,219,182,162,216,119,103, + 165,143,55,254,68,141,224,185,191,111,0,96,58,191,242,10,0,127,119,222,228, + 5,189,204,239,39,185,61,115,1,102,230,87,28,63,27,127,200,121,126,254,154,172, + 0,186,155,133,200,36,136,235,158,49,28,119,188,95,229,152,245,254,71,245,191, + 223,191,247,217,170,69,187,76,255,163,134,232,7,22,116,190,130,255,92,15,212, + 81,126,129,250,157,174,237,31,105,126,140,201,245,132,44,241,94,119,205,190, + 215,246,119,179,80,126,86,178,150,28,23,254,119,44,32,147,208,148,249,95,78, + 228,153,27,129,170,220,175,99,4,231,202,120,44,244,9,50,23,32,90,0,50,178,47, + 16,120,151,110,55,67,24,71,57,59,146,201,0,25,39,248,252,233,167,63,253,183, + 180,0,192,245,141,200,228,230,83,236,191,246,143,58,126,63,55,74,223,119,121, + 75,121,255,181,31,216,53,10,115,76,87,141,131,25,227,149,14,16,231,191,176, + 58,225,0,89,223,148,49,32,45,236,163,227,42,245,112,100,12,65,220,118,124,46, + 110,203,61,253,253,44,165,38,127,231,53,104,45,80,123,255,95,170,201,207,175, + 116,205,252,62,159,159,21,150,185,215,199,154,4,60,150,249,126,27,201,220,39, + 80,122,32,196,142,59,158,82,252,159,198,95,207,123,88,46,192,129,188,149,222, + 71,124,175,134,128,90,115,118,60,119,18,15,162,175,199,245,54,31,136,63,225, + 7,93,62,119,58,32,249,3,211,24,144,99,8,141,1,133,246,215,94,11,247,113,162, + 78,24,197,125,170,17,43,157,143,90,0,61,57,244,9,26,93,16,57,1,12,64,136,185, + 220,231,111,60,223,66,147,246,9,16,79,90,7,212,121,61,232,251,147,212,241,120, + 153,71,196,188,142,120,247,252,2,57,254,84,31,172,243,253,244,141,229,255,157, + 247,237,74,182,71,18,245,146,122,110,222,209,5,42,71,117,62,224,44,127,126, + 137,90,158,215,3,189,14,152,121,13,144,219,73,35,80,142,85,161,233,167,89,24, + 93,107,125,207,253,79,76,127,171,9,216,223,239,42,254,203,26,224,57,175,207, + 245,235,89,231,177,32,243,125,143,103,141,229,136,123,120,125,234,93,74,23, + 240,56,192,235,7,90,19,120,45,240,4,255,19,141,207,235,134,82,31,252,237,243, + 167,159,190,189,23,0,191,191,255,105,250,59,36,35,255,182,163,124,48,246,9, + 80,99,231,248,81,243,251,189,111,213,195,99,219,48,206,192,180,118,140,25,204, + 103,60,239,65,222,157,234,6,143,237,89,28,75,147,250,48,207,228,173,5,128,58, + 239,223,231,240,164,27,154,102,127,108,198,67,254,152,227,65,135,127,18,11, + 192,111,195,120,49,235,11,154,229,117,139,37,15,240,127,123,14,53,39,136,60, + 61,115,11,195,109,196,117,206,241,168,37,252,126,175,79,98,236,48,76,255,244, + 205,141,255,27,239,14,255,31,240,0,246,245,96,141,64,115,126,94,231,87,158, + 128,230,254,197,0,26,49,25,143,97,241,227,147,4,173,99,245,147,4,84,185,61, + 46,226,137,241,137,241,126,198,237,59,190,79,61,152,15,228,255,174,6,148,62, + 63,254,96,199,239,223,203,255,21,254,47,108,164,154,223,187,122,160,142,33, + 157,38,240,121,57,104,132,157,127,233,66,159,182,40,215,73,211,161,131,143, + 199,131,189,53,224,255,206,255,155,177,156,72,83,120,0,216,232,143,92,235,85, + 235,91,3,69,39,58,64,123,0,147,103,250,73,12,40,243,183,235,11,86,189,1,79, + 234,130,112,140,208,47,196,253,7,208,1,98,225,142,170,30,144,98,130,208,18, + 92,15,76,114,191,206,255,182,96,23,106,138,168,9,114,93,136,213,15,253,51,195, + 184,192,125,28,247,124,217,118,89,19,84,154,158,247,17,102,46,159,249,249,193, + 213,25,184,151,99,7,211,4,222,59,140,250,64,115,1,140,33,145,15,232,218,0,211, + 10,16,80,96,144,244,143,223,250,5,128,175,95,198,105,1,239,1,120,62,199,158, + 141,25,246,163,151,248,20,243,53,150,94,215,213,105,130,26,211,46,102,4,191, + 190,210,12,154,3,172,107,154,196,45,247,221,18,167,207,189,129,212,15,44,106, + 170,24,11,14,39,123,152,255,85,125,191,230,248,232,167,251,103,167,194,63,198, + 11,159,219,25,63,200,57,249,202,81,111,45,8,170,56,249,180,7,136,231,116,244, + 241,46,60,185,129,133,79,99,65,23,75,22,238,177,215,0,227,200,143,223,133,5, + 192,97,210,15,139,5,83,15,224,61,236,43,158,223,241,221,137,55,176,39,236,192, + 99,61,197,111,85,71,168,234,4,249,156,122,81,2,140,27,245,247,158,215,3,84, + 92,48,252,251,251,165,117,3,214,240,32,215,211,190,224,184,109,149,255,249, + 115,69,99,1,237,245,125,128,255,208,55,224,185,121,204,225,36,167,63,238,19, + 212,56,246,248,239,180,125,140,33,75,207,87,152,246,159,109,252,243,250,159, + 195,127,240,0,109,33,112,31,7,185,255,87,99,127,213,252,42,47,105,63,87,224, + 251,151,190,248,180,151,94,105,114,205,187,39,181,63,243,255,102,190,1,250, + 12,154,187,52,94,160,232,37,172,226,103,29,3,194,61,163,28,160,210,8,250,158, + 83,79,224,248,117,118,175,209,183,219,223,195,115,11,175,5,186,252,239,116, + 192,241,38,247,117,102,110,208,197,1,204,149,186,7,200,247,202,231,125,124, + 44,216,147,18,102,110,223,197,2,211,52,81,11,196,120,128,218,64,111,251,213, + 167,31,217,2,64,183,84,176,113,193,153,7,237,9,161,120,44,152,233,2,234,67, + 21,139,87,114,238,60,243,207,53,166,201,98,127,55,223,103,156,97,234,241,111, + 206,208,241,142,56,120,191,92,252,35,244,247,248,223,143,243,2,54,201,128,190, + 103,168,227,61,70,163,127,112,142,65,98,70,204,223,28,215,118,252,212,3,20, + 235,126,169,70,184,113,144,249,131,195,255,253,123,229,247,48,39,230,103,123, + 231,103,155,60,180,143,27,55,100,72,31,193,254,100,168,5,194,184,155,10,215, + 218,243,71,190,143,252,63,244,32,255,237,243,167,31,191,183,5,192,214,183,92, + 255,246,36,32,247,171,165,31,130,134,154,99,191,202,251,235,94,126,25,253,47, + 52,63,120,255,188,6,248,196,247,123,144,239,233,100,129,217,155,200,124,160, + 155,8,204,250,125,49,206,204,120,64,227,249,37,60,63,203,255,30,251,81,227, + 47,253,143,250,163,194,254,193,161,196,113,129,127,218,187,206,112,92,224,31, + 22,40,97,57,29,175,47,227,223,159,11,39,250,98,125,132,153,11,24,26,81,187, + 151,253,192,80,3,240,249,31,99,143,143,125,47,252,35,238,17,251,22,45,182,111, + 99,223,233,227,216,239,107,253,50,46,52,253,50,211,113,251,62,55,43,61,65,198, + 4,222,184,166,250,62,205,51,242,108,126,145,235,152,192,63,180,86,176,92,29, + 99,0,213,241,208,27,215,213,7,149,63,144,57,128,95,0,176,235,255,148,61,64, + 135,215,236,231,11,116,61,157,244,159,251,247,42,94,32,182,246,115,171,189, + 254,27,43,71,239,99,29,161,230,1,29,174,25,142,247,53,247,248,103,53,127,174, + 233,61,103,64,188,239,40,181,249,193,107,2,224,128,127,177,0,64,188,78,134, + 255,215,209,247,179,181,245,254,126,47,234,65,236,159,97,220,114,226,237,85, + 216,152,198,128,125,158,131,33,215,207,243,212,35,232,99,136,231,251,213,196, + 223,147,241,65,251,250,242,248,31,139,9,175,123,189,143,101,49,183,141,1,192, + 185,57,247,207,156,174,194,255,185,255,2,207,30,151,189,47,104,60,195,231,164, + 131,193,183,123,129,39,124,0,227,64,23,19,32,126,164,190,95,159,151,145,207, + 243,156,175,242,248,198,248,198,183,234,15,138,156,226,243,167,31,127,248,175, + 87,48,192,72,178,58,47,111,230,15,215,188,227,10,198,89,243,1,222,243,254,243, + 115,200,245,128,231,237,190,23,150,115,250,157,31,85,127,255,226,225,179,222, + 128,7,243,2,4,206,175,106,247,22,119,58,174,95,215,12,42,206,239,99,0,104,123, + 234,35,50,237,223,249,181,160,195,101,188,192,156,78,244,128,88,212,99,61,99, + 247,246,201,199,99,249,63,226,22,56,132,232,239,247,126,30,193,189,28,59,168, + 240,159,185,2,211,13,207,122,1,222,241,252,88,156,176,220,127,35,251,210,97, + 175,9,128,125,212,200,216,207,58,32,62,23,19,236,247,58,178,202,249,76,11,56, + 143,141,104,130,167,117,62,59,135,158,24,24,243,247,179,94,63,229,83,126,37, + 39,251,173,120,189,244,75,136,31,215,229,250,242,115,57,247,15,230,104,140, + 29,125,189,207,198,7,251,109,49,167,27,254,17,199,26,211,136,229,179,175,168, + 249,251,60,198,227,134,215,12,15,114,252,5,38,196,95,142,43,249,216,113,31, + 134,249,124,220,200,243,61,71,247,120,143,94,225,190,134,63,127,31,198,255, + 236,188,31,38,1,191,222,14,154,104,226,1,44,29,160,176,63,244,0,138,124,53, + 205,163,227,197,64,78,28,97,158,32,211,242,131,247,206,245,215,222,161,142, + 113,192,85,154,220,61,241,81,29,159,47,143,199,239,27,235,223,59,199,12,241, + 194,48,189,99,4,122,247,145,15,48,111,16,57,134,247,253,189,222,231,58,128, + 231,248,142,27,212,120,183,243,102,62,189,233,114,230,242,33,38,220,27,178, + 237,60,174,59,141,192,199,252,240,250,31,196,132,171,37,234,243,167,63,127, + 255,47,119,196,218,172,192,120,127,28,11,16,253,141,202,3,136,207,200,235,185, + 52,79,224,142,9,162,231,172,123,134,25,223,199,220,173,124,129,147,175,211, + 51,63,243,244,29,223,136,243,6,21,199,100,188,34,95,99,238,27,246,219,204,250, + 126,220,111,247,136,231,103,254,159,22,119,114,247,171,143,233,217,15,176,125, + 34,183,247,125,165,168,25,42,204,247,62,32,114,138,232,249,85,177,193,215,186, + 84,60,64,252,251,30,0,195,245,223,82,77,144,231,127,204,249,12,243,11,151,150, + 227,21,199,207,218,223,226,73,244,11,63,127,250,252,211,107,2,112,228,10,97, + 240,146,111,212,213,68,159,39,133,137,48,176,196,64,137,104,152,172,179,50, + 253,38,134,160,14,30,85,67,145,50,0,214,181,235,21,125,86,226,198,235,82,231, + 175,154,131,25,49,80,239,165,247,69,144,245,198,65,47,206,60,33,103,198,0,1, + 55,52,44,120,34,144,65,125,146,106,83,236,231,73,191,110,232,199,125,60,248, + 56,104,91,99,192,145,252,112,140,100,242,69,50,159,155,124,84,81,15,9,125,4, + 177,42,10,70,242,16,69,2,6,193,215,223,63,253,195,191,156,213,126,44,12,120, + 209,178,19,189,55,241,235,103,128,139,131,89,60,232,8,64,141,115,159,200,152, + 113,168,13,195,103,197,186,222,96,216,215,210,53,41,117,38,224,142,51,44,73, + 231,247,170,216,224,200,63,105,200,196,223,38,37,240,146,0,104,98,239,49,203, + 5,125,220,6,19,183,197,30,52,216,214,247,142,120,198,21,194,240,250,57,238, + 227,254,44,209,163,209,17,147,112,54,252,222,41,242,205,11,252,81,112,224,245, + 222,232,13,131,118,39,248,183,163,238,8,96,49,77,153,53,158,23,124,190,72,132, + 127,182,252,243,176,77,128,45,2,120,124,176,103,249,75,197,0,158,111,171,9, + 2,251,65,58,102,58,224,245,86,24,158,52,43,191,65,240,99,179,100,200,245,157, + 241,215,221,3,187,159,179,184,205,114,124,196,238,110,72,140,219,198,88,131, + 159,51,18,175,99,66,196,48,60,203,36,94,72,62,112,204,174,10,255,152,39,253, + 121,49,95,79,240,109,177,12,201,120,20,2,19,177,95,11,3,207,35,86,254,167,248, + 15,3,28,25,182,217,243,209,53,129,196,125,234,103,212,79,2,84,199,132,175,62, + 253,21,38,27,238,76,130,233,231,121,187,192,17,156,200,158,105,8,205,95,234, + 56,225,57,187,230,57,49,199,247,113,64,240,127,40,162,119,188,193,227,153,153, + 125,202,236,247,248,218,231,145,248,151,250,32,114,131,141,71,194,17,78,170, + 204,159,249,120,192,248,0,23,225,30,191,160,9,200,170,185,27,225,200,239,253, + 223,125,158,159,105,131,125,253,175,8,148,117,199,197,255,191,38,248,23,30, + 64,196,246,50,245,186,137,192,103,185,195,99,194,239,19,159,223,234,53,51,233, + 240,216,239,112,246,169,134,208,43,123,102,31,224,139,198,0,209,16,137,152, + 237,226,108,198,55,198,151,250,30,82,239,199,229,207,202,232,71,252,231,191, + 43,93,224,13,189,172,89,83,110,191,115,26,211,13,156,7,40,83,239,245,123,120, + 238,205,176,220,22,1,78,170,103,134,159,63,119,228,241,25,255,156,27,100,254, + 255,106,218,220,241,229,53,1,48,224,223,85,13,34,111,98,122,255,75,121,0,62, + 95,124,132,251,123,92,117,19,129,215,159,79,7,251,248,248,18,116,128,88,49, + 52,226,95,93,183,202,249,10,207,21,206,249,103,128,109,234,21,214,222,96,108, + 236,140,60,145,125,94,113,253,131,171,163,99,85,236,200,185,25,53,193,68,251, + 91,177,174,227,1,136,173,123,219,27,67,49,14,48,254,144,181,64,54,233,63,194, + 5,240,156,30,239,170,24,96,165,189,157,255,169,6,184,38,75,178,223,185,227, + 128,219,19,176,66,159,111,8,70,207,192,63,139,249,25,251,82,49,160,110,4,94, + 121,57,234,249,25,71,40,26,122,200,32,70,118,204,39,28,64,198,139,47,214,240, + 211,23,244,240,254,83,157,55,40,254,51,174,224,181,131,241,118,94,20,212,60, + 255,218,62,232,246,73,174,87,185,220,48,233,185,69,198,115,173,9,234,152,224, + 27,107,124,243,80,172,29,48,93,224,121,8,94,155,233,140,67,52,174,63,140,151, + 124,254,244,227,159,254,133,46,0,176,54,242,117,149,24,219,39,177,222,182,209, + 207,215,147,156,213,115,255,236,149,111,77,208,105,126,166,19,166,3,9,74,14, + 224,6,56,250,134,191,42,6,116,186,135,197,4,245,30,227,247,235,248,126,16,15, + 215,1,81,187,123,190,198,238,177,242,129,34,254,175,215,114,80,128,207,61,44, + 167,123,125,160,56,129,143,25,37,215,119,254,185,246,254,236,188,17,147,57, + 86,228,252,92,113,251,206,243,99,57,93,235,135,204,255,97,219,215,0,224,111, + 12,255,231,155,64,13,211,98,51,175,217,174,123,207,189,255,9,246,241,121,155, + 198,1,133,99,141,165,122,18,16,219,239,206,233,97,210,173,103,147,252,236,248, + 243,158,23,248,84,7,92,219,63,104,164,226,113,96,221,121,253,251,99,78,6,95, + 32,53,7,127,217,26,224,40,255,15,7,250,78,120,0,203,211,125,47,0,209,6,87,150, + 197,65,179,188,7,32,251,3,49,151,79,112,61,141,7,158,225,111,173,244,163,88, + 0,96,49,6,239,99,206,176,254,145,120,128,185,123,238,1,98,142,174,99,128,231, + 251,57,223,243,250,63,243,20,59,62,223,249,144,71,119,52,3,23,36,239,47,39, + 3,49,140,182,222,191,104,240,95,222,174,202,243,250,125,207,229,133,118,79, + 222,160,109,135,251,251,99,113,46,192,57,65,228,1,49,39,27,54,251,184,144,57, + 5,139,19,250,61,141,105,211,23,200,201,247,223,113,63,31,67,50,167,216,196, + 190,246,22,22,174,45,78,255,248,237,127,187,78,104,142,192,222,226,198,127, + 89,7,172,177,222,213,2,43,63,234,61,253,95,215,208,77,231,215,181,122,198,47, + 164,134,184,184,130,58,158,154,88,36,199,161,39,58,128,198,132,162,207,239, + 99,222,63,185,199,98,176,95,117,191,217,103,21,190,61,175,223,158,27,242,113, + 207,205,233,246,59,15,7,29,139,26,123,231,193,222,11,244,120,188,246,115,30, + 32,106,140,144,59,197,128,32,127,29,121,159,245,251,236,127,158,11,80,252,139, + 9,64,48,206,36,252,127,227,23,0,53,54,99,19,147,218,125,178,156,188,248,98, + 230,123,117,222,208,94,178,26,36,212,105,96,174,5,212,228,190,56,113,206,12, + 155,254,248,253,0,255,124,61,15,117,0,109,218,207,147,254,42,76,63,125,223, + 79,200,3,220,222,241,139,190,134,203,185,130,127,94,226,185,56,254,59,46,176, + 113,200,240,175,99,130,77,86,78,112,92,46,0,198,106,128,204,239,67,142,161, + 240,31,115,51,236,227,106,238,113,255,204,5,102,248,103,53,65,146,255,239,160, + 176,24,223,33,8,240,238,190,143,31,241,0,24,87,8,60,82,44,96,51,245,252,20, + 159,207,239,247,26,125,60,96,240,224,36,212,17,28,175,215,125,197,243,133,64, + 7,49,160,89,0,136,123,131,85,125,79,240,124,146,255,121,238,207,249,122,251, + 15,121,123,141,107,155,136,111,93,15,230,35,207,255,11,252,7,140,79,117,253, + 206,243,106,123,223,131,176,177,133,248,85,94,159,246,0,149,47,80,241,129,152, + 227,145,55,196,253,94,119,124,243,158,63,127,235,23,0,190,174,138,245,1,28, + 174,243,174,190,239,115,72,229,5,190,19,3,146,175,23,234,114,181,174,7,207, + 112,52,184,143,235,128,177,15,192,38,62,21,62,100,231,153,118,154,223,62,159, + 120,255,42,110,35,94,7,126,64,136,25,163,30,128,241,2,128,36,118,148,131,255, + 125,156,200,122,160,170,23,104,108,103,174,30,56,129,156,232,95,243,130,42, + 207,35,76,57,254,187,158,160,207,159,254,252,93,88,0,60,76,6,228,23,39,232, + 177,191,117,129,241,65,253,252,108,173,208,115,214,215,253,120,229,191,245, + 223,253,252,215,245,188,157,227,23,231,239,198,232,113,205,175,52,130,202,231, + 205,184,2,217,159,223,141,15,218,248,26,46,254,49,224,1,22,27,171,252,47,62, + 187,191,135,231,239,60,6,68,142,111,122,91,120,131,176,56,205,214,11,168,45, + 190,116,13,144,230,245,227,79,178,56,240,4,255,83,223,127,222,235,151,61,67, + 165,13,236,58,115,254,183,190,158,107,2,144,59,144,36,15,240,142,5,156,115, + 45,253,191,235,70,218,43,238,243,190,199,191,240,253,69,143,107,141,107,136, + 1,98,156,46,243,241,43,205,159,182,47,114,180,249,141,203,239,171,107,19,60, + 174,157,125,200,56,3,22,7,59,110,96,159,239,88,250,73,214,15,215,182,60,6,116, + 222,46,250,106,123,204,207,62,30,237,1,160,19,129,105,141,207,253,62,92,96, + 200,112,49,241,248,56,191,199,252,205,234,124,204,27,8,239,65,146,182,107,206, + 254,128,230,246,222,247,155,225,159,121,133,91,216,227,245,125,245,233,207, + 176,0,16,70,140,203,11,0,239,63,107,174,134,11,208,177,35,125,174,233,185,128, + 175,83,251,237,11,223,239,240,107,141,195,19,75,154,250,255,211,152,129,58, + 36,121,17,2,215,189,239,105,241,130,235,250,205,123,148,167,199,177,141,156, + 140,123,188,247,241,228,216,160,236,9,99,204,97,188,144,106,129,209,60,0,246, + 29,144,39,251,56,83,113,121,243,18,174,253,139,49,127,92,231,135,253,239,124, + 104,88,70,28,6,45,32,39,250,127,194,5,66,142,135,190,29,39,225,195,34,162,118, + 125,95,125,250,243,61,1,96,204,253,200,9,78,220,122,211,3,136,207,81,198,184, + 200,249,224,65,247,120,192,92,79,120,123,226,15,42,86,104,206,63,215,8,107, + 210,206,132,245,235,251,244,227,139,25,158,221,247,63,199,30,196,128,228,43, + 20,49,56,213,16,59,111,48,126,30,252,254,212,95,24,61,3,238,39,163,102,136, + 250,129,249,125,200,5,184,207,143,113,34,231,116,183,191,243,9,145,91,71,207, + 160,208,6,105,113,80,207,209,125,14,143,26,189,194,127,228,2,154,227,127,8, + 255,209,3,56,181,78,95,7,240,92,114,85,15,86,254,88,219,213,181,192,245,93, + 42,175,138,125,118,222,75,57,218,242,28,203,207,25,139,253,92,31,146,191,139, + 49,61,149,110,80,28,32,105,2,178,184,128,226,249,232,45,74,14,112,245,161,97, + 44,234,48,29,249,66,229,1,112,252,43,239,167,243,252,247,247,180,92,140,94, + 191,247,253,61,167,207,60,0,123,7,51,119,93,92,152,197,141,244,190,140,7,25, + 255,126,223,168,203,21,23,248,130,248,47,243,255,230,255,62,166,253,249,135, + 85,255,63,249,63,120,1,235,135,242,218,7,127,219,52,73,220,168,31,56,115,207, + 105,15,171,242,252,18,142,84,93,46,213,0,216,120,189,167,117,254,153,79,200, + 38,15,230,215,221,120,1,200,139,78,206,198,125,188,79,106,58,126,123,168,133, + 38,120,196,1,60,254,75,79,224,122,134,226,125,71,62,240,140,11,48,76,251,58, + 161,29,187,210,6,51,239,159,241,128,2,255,73,55,235,88,208,247,0,71,15,209, + 208,90,213,248,114,254,47,240,79,250,255,116,31,64,190,103,198,3,238,251,235, + 158,161,222,255,195,253,93,109,138,213,196,78,159,250,172,215,207,229,93,178, + 184,71,55,102,223,115,0,207,223,83,190,79,199,127,216,251,19,38,21,189,174, + 93,214,12,188,190,240,247,192,215,59,156,135,55,172,13,88,204,104,252,3,184, + 62,207,213,247,126,83,63,128,224,31,122,251,49,87,79,198,5,228,248,96,188,218, + 243,125,208,3,163,9,255,153,126,136,152,156,228,250,170,230,167,121,62,143, + 23,158,207,172,239,206,240,110,239,109,254,244,191,96,2,112,230,1,188,222,75, + 231,20,253,159,217,43,174,245,161,242,1,74,222,175,198,214,202,197,246,188, + 47,192,53,252,194,117,167,215,175,125,69,45,241,237,49,66,95,160,255,31,53, + 17,143,165,30,195,149,230,114,113,164,156,252,223,231,242,170,255,231,112,245, + 224,25,250,120,129,121,197,107,109,167,11,238,251,79,243,255,214,158,46,110, + 68,30,240,192,15,188,153,241,198,82,246,9,60,47,48,220,69,252,86,189,62,138, + 255,179,218,125,228,2,182,205,57,247,125,177,199,99,184,55,225,241,224,243, + 167,255,53,156,0,252,58,30,28,187,194,250,164,54,228,53,109,230,8,233,25,45, + 244,190,231,208,93,45,189,153,236,187,232,245,121,203,247,191,142,247,220,243, + 195,115,157,239,71,123,131,53,15,40,113,62,226,1,125,189,70,97,219,226,136, + 230,139,26,255,129,11,164,126,3,127,76,214,19,192,226,67,222,142,241,250,137, + 63,24,243,45,27,79,148,121,250,193,100,242,20,180,62,192,152,226,243,186,143, + 49,122,187,120,236,205,1,214,156,157,159,127,140,19,128,195,96,5,43,220,194, + 131,112,77,178,151,19,123,221,240,163,137,64,18,15,197,64,212,105,17,64,155, + 1,93,35,208,46,46,86,230,96,69,22,248,254,149,200,127,242,157,124,208,156,39, + 245,62,225,207,128,158,64,93,8,189,8,110,75,226,145,56,120,83,185,51,248,63, + 68,254,79,1,203,64,145,147,58,75,214,172,208,175,12,0,77,10,52,65,200,2,162, + 2,52,6,146,253,59,175,236,28,69,133,39,12,11,250,70,174,94,17,224,199,127,248, + 239,110,245,191,188,202,143,61,27,219,224,247,247,32,155,58,12,211,248,236, + 184,207,207,164,157,3,18,64,98,67,133,159,142,236,115,194,111,24,86,102,35, + 26,239,217,32,232,99,204,58,239,3,147,239,233,96,223,100,226,89,172,240,191, + 215,164,24,144,183,241,216,246,66,159,145,245,157,47,88,147,216,117,172,81, + 177,31,159,67,139,25,60,249,231,130,64,198,222,186,110,254,190,79,240,46,70, + 188,68,209,165,138,107,145,159,133,58,143,33,134,223,125,206,42,22,100,82,17, + 247,143,36,193,191,198,239,181,12,217,11,255,78,29,228,239,245,8,207,142,27, + 236,120,195,159,17,140,9,42,71,189,101,6,144,198,1,142,229,174,97,168,250,188, + 106,36,202,28,33,22,12,47,70,0,0,32,0,73,68,65,84,114,0,123,93,27,153,108,63, + 245,94,245,190,191,135,216,68,213,196,0,16,237,186,201,179,51,3,184,9,72,27, + 127,92,211,63,226,56,99,250,122,108,165,56,152,231,248,231,113,32,146,106,111, + 88,248,60,203,13,124,52,239,17,126,94,104,51,188,247,57,30,99,207,8,255,91, + 19,220,255,101,156,104,61,63,53,143,207,121,97,194,251,253,54,60,14,228,70, + 1,158,247,187,38,91,150,7,235,166,253,142,35,60,249,92,235,146,250,186,219, + 24,208,20,9,34,246,81,71,96,115,22,223,46,98,87,197,242,194,232,63,188,219, + 239,171,241,175,139,253,248,108,242,231,212,115,92,227,30,194,248,115,3,133, + 242,190,117,129,16,241,169,13,125,228,235,254,111,21,71,60,255,216,240,204, + 251,198,253,51,135,208,124,224,101,232,125,254,244,227,215,255,253,218,201, + 91,137,222,208,64,236,163,6,192,231,229,75,96,31,143,183,240,253,186,68,197, + 93,243,132,85,172,1,71,99,206,246,239,6,17,140,38,1,164,70,254,147,193,74,253, + 0,223,9,23,202,191,161,247,9,42,140,95,159,141,27,0,58,15,136,231,238,253,44, + 69,191,72,198,2,23,59,144,79,242,252,110,218,244,97,28,128,66,23,63,134,210, + 251,55,238,131,183,128,184,211,248,207,230,191,226,5,24,135,236,216,153,11, + 196,237,226,182,175,111,177,174,103,237,251,227,215,255,35,227,31,180,77,140, + 183,156,7,112,15,96,223,99,108,18,122,61,195,211,156,51,121,222,123,253,223, + 121,121,219,64,127,103,66,144,141,173,247,116,130,229,225,55,189,0,18,115,158, + 227,191,243,0,212,231,254,253,19,255,73,113,152,21,132,124,190,240,88,86,57, + 30,113,185,159,97,149,223,181,54,16,60,128,78,2,194,248,64,228,243,198,85,56, + 46,185,79,176,191,191,206,237,130,79,196,2,95,152,36,40,243,125,85,40,88,223, + 237,199,63,45,252,95,175,168,15,208,243,126,212,5,251,94,111,156,191,62,179, + 191,57,119,52,12,243,103,237,137,71,174,182,237,115,124,173,217,187,137,196, + 233,241,79,145,109,162,75,122,174,128,188,61,230,241,202,227,111,253,255,178, + 208,223,227,95,251,2,62,95,239,107,102,92,113,251,105,17,215,62,22,244,249, + 31,143,141,120,180,227,60,192,63,169,23,220,72,249,2,11,128,240,56,146,227, + 194,65,167,107,234,65,78,225,49,31,241,174,240,191,248,255,159,255,100,254, + 127,210,0,247,129,253,179,198,53,125,245,12,212,251,251,152,48,245,1,251,188, + 191,243,58,234,135,26,99,239,248,250,88,168,215,245,134,21,91,250,107,238,189, + 64,167,103,30,232,126,29,3,186,252,207,226,191,221,179,237,191,113,94,168,240, + 31,253,66,188,6,207,5,42,143,240,112,93,82,63,168,154,2,44,70,96,126,103,113, + 129,229,255,186,22,200,252,130,131,233,211,24,236,207,155,185,189,106,10,226, + 177,64,199,140,120,158,181,191,197,14,143,255,181,245,253,15,38,43,49,252,226, + 253,124,198,11,102,186,33,99,182,202,115,61,158,102,49,32,227,118,62,56,16, + 241,216,77,50,114,109,43,154,120,48,142,68,207,98,242,186,226,6,82,19,200,70, + 206,232,25,240,24,193,242,56,158,139,230,249,227,49,176,122,30,250,232,222, + 83,143,190,65,198,112,244,224,209,127,224,57,223,47,22,172,121,1,247,0,121, + 236,240,219,26,162,144,127,108,148,229,26,97,196,39,171,29,48,76,251,28,143, + 30,130,231,6,247,190,55,175,121,93,199,159,97,1,0,195,62,94,183,255,93,48,22, + 76,120,65,228,115,166,255,215,217,170,124,207,188,198,202,247,143,56,217,219, + 50,124,183,219,254,173,110,20,244,184,175,125,0,219,118,162,3,56,87,160,49, + 64,212,249,91,190,239,250,40,158,231,127,228,234,234,121,96,154,63,246,238, + 212,92,95,196,130,48,177,23,215,7,145,67,76,56,255,7,240,223,244,2,96,206,173, + 251,2,50,182,145,231,243,120,193,234,129,46,147,187,73,132,45,30,44,31,238, + 133,127,220,122,230,1,176,103,6,227,57,247,3,171,120,145,7,0,234,186,96,237, + 7,116,53,125,172,27,188,91,251,155,13,236,25,197,29,202,225,103,58,128,197, + 132,41,15,184,182,187,252,137,25,254,189,95,207,125,156,170,207,39,78,226,233, + 183,237,184,192,198,102,206,233,136,255,204,9,32,14,200,193,61,220,191,155, + 214,0,24,158,253,190,26,211,10,207,39,127,187,197,136,94,191,129,207,203,139, + 45,232,186,227,161,242,103,187,215,17,44,174,94,248,255,246,95,174,3,239,220, + 207,235,128,29,158,63,170,11,80,163,207,60,64,149,191,253,251,221,96,0,159, + 107,231,58,224,246,10,233,128,194,174,255,111,206,1,70,188,191,104,228,159, + 240,128,216,211,177,247,217,220,203,229,241,225,192,78,229,5,121,61,144,49, + 237,115,249,174,171,129,215,208,76,8,90,226,31,38,166,240,249,56,226,159,232, + 123,81,15,243,185,20,249,67,196,37,242,115,251,123,146,219,209,146,71,252,231, + 115,111,180,51,191,207,163,218,142,67,242,255,62,204,117,2,127,173,168,193, + 208,223,159,234,128,189,191,223,30,181,166,97,255,203,212,254,182,254,215,19, + 2,45,140,189,159,207,153,231,247,228,152,7,227,100,224,145,202,229,147,223, + 166,229,1,99,237,95,251,127,241,222,123,158,112,223,79,58,248,191,238,241,161, + 177,0,39,7,117,127,103,141,186,38,2,178,188,228,99,195,68,15,48,159,47,99,215, + 99,216,239,131,24,61,152,3,15,144,237,107,251,212,90,0,99,88,140,5,254,24,222, + 67,72,252,255,149,255,239,127,214,21,176,139,138,246,125,226,253,224,88,206, + 181,1,235,1,176,251,29,235,129,21,7,125,50,0,94,215,254,238,124,29,198,15,120, + 127,160,234,231,157,245,6,56,79,64,76,228,195,106,12,21,151,97,117,3,202,251, + 155,1,125,239,251,255,112,79,155,252,239,243,123,244,248,51,135,140,177,194, + 241,134,47,50,248,63,231,246,157,79,153,110,184,174,63,233,4,196,33,203,221, + 44,38,204,242,191,174,21,76,121,61,175,19,116,248,183,239,249,249,211,255,250, + 46,47,0,44,61,0,87,39,206,88,223,185,64,121,63,60,239,215,57,191,227,192,207, + 106,0,207,122,246,207,177,97,208,255,84,35,60,229,0,41,6,28,172,125,220,11, + 144,92,32,12,200,207,247,167,242,6,252,103,178,254,123,106,232,49,30,168,92, + 209,233,2,212,154,134,205,11,207,71,47,71,159,64,241,0,157,207,101,124,56,156, + 34,243,109,219,199,38,205,170,189,128,169,22,136,56,159,112,3,173,7,140,59, + 16,252,139,201,255,124,190,183,123,244,165,117,64,206,83,235,92,26,231,83,61, + 109,181,183,174,78,167,235,248,253,36,33,142,3,220,19,126,70,142,143,181,62, + 165,31,252,119,126,16,3,138,177,127,148,55,180,254,95,192,41,225,0,93,239,7, + 251,92,214,245,143,230,244,30,35,114,11,207,229,69,157,128,246,243,121,205, + 129,94,216,170,5,86,186,192,243,128,204,237,243,190,254,120,153,19,248,60,221, + 199,2,181,189,197,189,67,229,239,26,255,242,251,34,31,40,241,159,22,1,139,215, + 197,244,160,230,2,74,39,88,109,15,245,255,214,235,194,3,108,250,93,58,110,237, + 177,246,6,167,103,62,1,228,105,94,111,236,250,250,6,30,229,117,142,225,226, + 31,229,66,222,232,179,222,127,63,152,228,39,106,253,149,239,226,253,67,189, + 224,115,53,238,31,181,130,127,173,115,60,203,203,86,199,207,126,85,141,105, + 140,29,31,196,255,255,213,26,32,211,248,204,243,139,241,193,231,255,29,161, + 190,100,31,192,254,253,95,58,254,211,107,44,207,223,124,63,176,207,235,25,247, + 117,173,79,47,6,208,245,251,150,252,92,78,242,149,125,132,89,76,17,28,229,244, + 239,63,233,255,183,109,37,175,39,19,7,50,237,213,215,254,72,28,62,227,109,103, + 121,128,249,129,156,15,152,87,136,156,217,98,76,214,5,51,78,208,120,125,39, + 254,249,252,174,124,130,158,35,240,227,204,185,0,228,107,215,127,188,227,83, + 228,17,120,190,136,111,124,189,255,246,30,229,107,2,48,140,20,167,14,120,10, + 15,193,7,45,60,128,24,211,99,109,41,191,54,142,87,213,170,166,26,159,251,104, + 128,189,48,94,166,231,11,74,91,168,156,13,253,4,194,207,231,124,95,115,128, + 196,217,175,190,164,215,51,173,99,70,21,23,44,14,120,95,111,234,15,106,174, + 79,252,190,228,47,96,94,71,141,94,121,3,154,11,92,207,27,209,11,142,215,55, + 58,192,158,217,26,255,204,171,51,207,33,98,80,113,121,93,31,144,220,30,230, + 227,178,109,186,154,191,157,127,163,30,235,136,248,251,208,9,0,137,7,128,250, + 8,57,24,125,158,6,115,5,168,253,212,115,40,99,0,25,3,215,97,140,121,120,89, + 183,23,115,129,17,62,110,220,255,185,174,48,127,160,211,10,91,31,237,184,249, + 218,126,197,2,249,187,37,63,160,242,244,252,241,151,70,139,152,197,49,194,157, + 7,220,123,254,46,191,31,110,129,199,53,108,101,46,176,183,179,107,204,120,22, + 30,223,104,129,80,22,19,42,207,208,114,108,246,253,144,135,196,28,46,240,252, + 118,254,127,128,255,31,120,255,159,83,15,110,225,82,239,203,84,248,103,253, + 187,76,67,186,247,8,158,85,62,155,120,103,51,126,14,250,58,113,132,15,112,128, + 56,15,81,152,164,56,199,52,207,237,219,239,231,106,4,47,93,149,181,129,197, + 181,205,25,10,252,83,239,80,109,207,222,71,142,206,252,133,156,255,75,45,16, + 22,251,166,90,0,48,226,243,82,196,110,133,91,213,3,212,245,0,220,231,184,175, + 1,243,115,212,15,53,255,215,252,1,247,211,249,159,233,127,227,254,200,93,140, + 15,44,239,230,127,254,240,47,114,1,208,235,219,135,239,246,36,247,95,231,165, + 53,38,238,233,179,216,48,215,255,51,31,237,189,94,159,222,247,191,174,179,209, + 243,91,111,212,184,6,14,48,242,59,209,127,83,60,224,197,147,247,103,125,254, + 215,49,29,206,69,125,67,206,239,247,241,152,62,140,248,143,99,11,112,31,157, + 219,81,75,68,78,16,249,3,228,225,182,39,184,214,4,177,71,152,227,63,231,122, + 227,226,62,79,111,108,69,188,246,219,223,48,5,200,219,177,214,155,170,119,240, + 127,126,111,243,255,68,31,224,157,62,0,118,143,187,156,255,197,60,64,81,167, + 103,220,94,77,202,93,77,228,207,199,238,53,19,138,147,185,8,207,185,165,118, + 153,213,251,220,239,150,234,16,162,134,146,252,250,92,127,161,243,62,87,62, + 127,154,148,31,143,105,190,222,8,255,65,59,142,241,159,198,5,105,238,206,106, + 8,44,63,235,94,33,159,175,25,110,237,28,81,19,248,92,141,56,117,253,253,32, + 216,229,54,14,239,118,30,195,251,29,123,108,238,254,187,186,103,115,0,125,254, + 243,153,0,28,9,146,15,154,19,146,159,155,126,180,56,92,199,171,18,145,255,236, + 122,208,223,158,8,140,20,189,138,85,132,152,57,160,18,246,164,144,223,9,144, + 137,184,193,0,182,140,63,20,253,156,216,159,243,54,13,1,245,125,80,247,201, + 223,159,234,222,179,207,82,210,87,160,15,205,67,120,44,22,24,50,65,200,65,32, + 131,95,7,10,31,20,176,9,39,10,134,34,201,67,97,176,6,114,109,234,229,125,227, + 57,119,162,87,133,191,215,251,27,248,175,109,191,90,3,0,191,178,9,128,118,179, + 0,254,142,42,121,63,195,251,186,214,215,51,25,247,235,146,191,127,246,57,150, + 217,54,61,102,251,201,250,39,216,237,98,64,37,242,159,20,54,244,239,176,227, + 65,78,228,218,212,39,9,154,18,3,18,163,131,160,203,207,65,52,246,231,230,126, + 20,248,216,192,175,138,130,44,38,92,207,175,43,12,76,226,64,45,246,101,1,128, + 173,144,229,76,251,186,24,16,201,185,145,0,196,106,36,13,134,125,159,236,97, + 187,208,208,180,171,124,187,89,98,69,139,175,62,253,249,31,254,135,43,0,94, + 247,128,12,178,238,139,121,193,180,133,124,221,239,107,207,72,245,204,206,205, + 0,111,100,247,56,27,152,7,98,21,159,103,49,226,239,56,241,127,145,231,251,56, + 48,231,98,200,221,88,113,159,127,110,199,55,108,110,92,120,67,217,227,25,99, + 71,196,48,238,143,230,122,209,228,119,61,243,221,126,176,13,196,16,196,233, + 172,57,32,18,127,37,246,189,56,119,34,192,17,252,204,63,246,199,202,32,64,254, + 2,135,178,9,128,254,246,213,167,63,127,125,227,63,196,139,24,123,107,17,31, + 141,95,31,11,58,3,64,113,208,252,220,242,9,67,120,174,215,19,110,77,182,103, + 219,244,77,69,147,56,242,119,140,1,133,184,175,99,128,202,243,154,255,151,141, + 127,206,184,143,124,32,106,7,51,236,168,193,31,10,248,124,149,223,136,255,108, + 8,102,252,250,56,16,227,2,227,254,209,240,99,184,243,194,255,142,69,169,64, + 80,153,0,125,179,63,55,8,249,96,32,240,17,78,8,64,195,226,207,255,240,255,221, + 81,49,235,7,174,211,49,150,175,223,208,120,125,124,94,178,7,128,58,96,61,147, + 85,238,209,19,84,244,57,125,115,128,190,168,254,132,195,119,49,160,251,124, + 253,166,15,26,126,170,193,15,77,129,192,199,93,207,137,180,167,19,117,4,211, + 250,236,190,133,231,34,21,8,118,94,213,241,32,234,78,197,5,112,59,143,91,142, + 233,131,201,209,224,190,120,12,140,45,153,63,44,212,176,125,140,163,123,237, + 254,84,231,231,237,61,231,247,188,130,235,9,71,36,252,4,128,95,47,252,219,213, + 194,247,13,131,48,123,30,79,98,123,177,192,215,62,222,198,159,53,12,228,231, + 235,93,238,111,186,121,54,80,104,157,167,219,150,124,238,26,254,38,49,231,97, + 177,63,228,118,149,207,123,174,31,227,0,46,192,21,177,31,181,187,231,234,255, + 63,115,111,182,36,187,146,36,7,102,230,221,249,196,89,56,255,68,225,214,108, + 118,247,112,153,249,88,74,179,150,174,125,175,249,154,57,20,192,97,176,77,213, + 204,28,145,183,133,37,82,114,243,68,0,8,68,192,85,77,85,205,225,64,186,14,53, + 244,109,230,150,253,65,240,6,87,35,181,230,2,213,12,242,121,156,19,176,55,240, + 245,29,97,56,251,246,204,35,22,227,246,24,254,111,132,255,172,71,226,254,83, + 207,143,240,143,52,68,60,215,117,147,226,255,247,77,198,191,54,97,45,103,215, + 156,47,215,149,93,255,158,59,116,108,77,199,246,92,3,232,184,142,147,100,228, + 24,89,239,179,166,127,159,27,46,206,217,227,128,45,126,43,38,73,177,156,16, + 105,1,171,1,226,231,243,235,8,198,65,154,132,155,121,66,241,105,107,229,76, + 11,216,115,41,123,0,143,51,191,42,251,227,60,192,57,100,136,255,187,191,1,176, + 233,22,234,245,25,65,87,227,45,223,196,109,253,191,223,223,254,250,141,230, + 127,218,240,247,223,185,242,1,170,231,119,60,63,211,252,250,186,120,138,45, + 92,144,5,62,34,38,102,216,172,117,122,251,64,128,114,1,16,204,71,187,223,181, + 195,122,171,5,224,228,172,90,3,112,223,192,107,5,237,1,154,207,143,219,88,190, + 200,181,221,235,109,171,47,30,235,128,246,65,96,89,71,120,252,179,201,253,59, + 94,223,214,242,88,215,253,191,189,166,48,250,62,220,48,96,207,81,182,146,140, + 255,248,205,45,254,161,7,16,143,14,110,252,186,125,255,217,50,176,227,198,107, + 186,152,15,216,127,235,24,229,57,0,26,199,56,195,51,218,118,116,99,192,231, + 212,120,118,46,59,60,195,176,12,57,97,195,247,183,28,208,102,48,44,27,68,185, + 64,174,1,88,71,100,174,216,198,191,169,157,53,254,99,109,47,116,253,240,129, + 192,101,86,152,178,62,134,233,14,207,187,57,1,214,16,20,255,87,47,254,175,230, + 1,32,9,255,233,230,200,153,7,16,46,168,122,195,140,47,106,237,239,245,129,61, + 134,245,237,185,222,219,122,27,255,222,227,128,206,39,216,207,134,89,2,88,168, + 139,101,14,83,78,216,214,1,142,63,234,252,149,231,179,57,7,206,30,195,224,220, + 228,129,28,235,82,43,99,238,144,253,62,202,226,99,206,144,244,57,208,27,184, + 134,79,231,2,100,46,65,158,160,247,250,145,11,16,150,245,161,156,49,255,143, + 24,183,125,9,253,108,213,8,235,119,90,255,255,235,183,250,0,160,251,83,161, + 22,66,216,143,175,237,230,5,248,152,158,3,58,204,247,216,102,124,224,177,76, + 252,122,113,179,159,30,183,235,251,117,121,226,242,26,130,159,214,7,144,94, + 127,85,235,249,123,67,252,131,27,9,63,191,7,152,179,129,243,51,64,29,66,58, + 95,198,117,158,43,132,51,64,214,199,87,30,177,62,62,206,139,233,61,190,239, + 229,87,245,156,235,126,60,31,32,122,3,148,21,50,61,96,247,253,200,248,143,243, + 134,92,127,174,238,231,249,90,193,61,129,92,167,122,1,138,208,235,39,153,87, + 139,149,166,223,166,251,119,15,14,168,30,22,192,179,130,82,151,184,158,129, + 240,216,131,201,255,240,38,3,228,227,101,209,127,236,213,112,70,136,249,193, + 250,115,148,15,221,53,254,254,142,182,182,179,250,238,231,238,88,60,179,218, + 30,231,169,220,181,209,213,250,89,15,0,249,136,85,53,145,103,240,220,80,205, + 5,64,58,196,215,229,29,252,119,253,64,150,21,74,253,247,159,245,215,111,253, + 3,128,181,115,112,109,103,184,119,79,215,131,190,14,201,8,88,189,159,212,195, + 121,54,208,213,232,62,215,79,126,222,113,210,158,143,64,154,125,219,7,60,208, + 1,217,51,117,245,255,194,170,203,127,122,31,200,188,95,204,3,160,23,48,156, + 49,159,3,80,207,251,99,216,134,175,187,197,195,25,254,89,222,87,123,130,218, + 31,248,207,138,58,159,205,13,204,219,85,247,0,92,252,112,45,202,254,215,239, + 244,6,64,239,255,117,17,83,148,223,50,255,30,121,26,213,6,228,41,87,38,88,63, + 16,44,143,221,74,251,179,247,46,156,194,218,91,44,250,113,113,87,157,251,119, + 28,67,124,64,210,54,51,13,80,249,126,170,247,129,142,175,51,194,232,233,228, + 119,173,50,223,107,155,48,7,200,107,134,206,235,239,107,1,153,183,222,101,3, + 251,158,31,213,255,6,255,238,225,61,209,223,243,94,129,199,114,151,11,224,62, + 191,96,80,42,190,229,13,155,69,156,254,159,224,95,110,252,183,30,169,195,242, + 234,5,190,158,1,208,12,16,212,59,158,189,123,253,43,219,177,26,251,89,239,159, + 115,251,202,222,195,228,65,192,154,7,116,254,230,228,128,151,116,64,85,255, + 175,247,224,241,209,126,245,181,143,248,79,90,32,244,35,179,199,183,249,64, + 230,15,148,9,160,249,2,9,255,112,49,32,164,239,185,15,176,184,202,94,0,235, + 251,92,207,119,51,255,11,255,244,193,194,139,1,112,30,184,242,191,191,124,159, + 31,0,62,158,7,240,226,252,64,204,39,184,110,203,182,24,15,147,185,54,241,184, + 60,147,115,153,0,196,242,11,139,124,181,115,11,101,33,145,215,53,0,213,7,159, + 156,255,203,181,185,241,28,60,127,244,241,105,123,112,79,78,239,247,47,252, + 23,62,31,229,120,115,31,176,137,127,144,153,103,173,143,189,132,175,201,30, + 175,40,87,208,186,142,231,252,123,204,251,108,48,214,127,135,255,235,195,172, + 123,56,127,47,216,7,236,60,32,207,123,212,215,207,188,103,87,3,243,251,85,150, + 191,120,64,235,253,83,44,87,153,62,240,1,174,239,55,233,7,104,30,216,125,255, + 243,247,252,81,30,0,180,87,255,125,125,231,25,95,198,191,60,120,71,247,169, + 122,132,86,55,84,245,221,102,131,73,27,132,156,187,231,5,134,221,29,77,192, + 235,187,213,236,246,30,93,123,255,78,214,245,19,252,123,15,81,226,255,34,150, + 251,168,100,142,69,231,3,224,245,29,44,32,163,184,204,188,224,48,64,123,232, + 185,198,51,236,116,189,63,212,23,72,94,35,44,232,215,241,138,175,199,195,123, + 128,64,255,241,145,239,143,247,17,141,230,254,13,188,129,123,8,64,228,139,89, + 230,47,121,16,203,250,188,22,184,112,120,157,127,156,139,195,116,67,212,252, + 125,239,79,243,135,172,237,81,47,222,242,192,58,199,92,255,135,248,191,60,116, + 212,238,150,11,170,108,144,235,9,81,14,234,163,254,250,253,202,255,244,140, + 175,51,223,236,3,170,198,235,116,129,207,147,109,166,39,227,128,250,255,230, + 30,24,150,5,216,251,237,120,94,96,106,114,208,252,207,51,191,194,151,52,243, + 10,50,198,235,220,224,214,84,36,11,176,191,243,250,13,102,218,235,222,15,228, + 134,254,154,227,235,238,231,8,144,158,144,243,145,200,215,219,99,75,29,246, + 89,0,226,14,125,77,247,169,50,194,200,17,8,191,200,179,103,46,153,224,63,112, + 193,205,103,190,127,135,179,59,175,69,236,121,170,55,176,231,112,67,252,70, + 186,28,247,175,63,252,235,115,44,72,205,191,255,123,147,141,215,55,75,107,226, + 236,118,170,11,60,230,89,158,156,31,250,133,234,94,165,141,187,122,157,185, + 160,234,225,205,244,254,121,204,27,43,123,115,6,226,247,75,223,237,226,140, + 140,101,156,117,226,223,89,252,79,165,237,249,53,201,218,206,126,182,63,38, + 243,3,168,159,20,121,162,236,251,221,189,72,225,19,197,131,114,146,125,205, + 224,31,62,16,192,143,103,204,3,246,129,216,211,249,129,222,123,199,190,4,175, + 239,184,95,80,213,245,236,13,124,85,207,218,225,202,255,126,0,15,0,118,15,0, + 184,206,5,174,9,20,57,223,215,20,123,253,165,191,151,199,36,239,249,221,53, + 173,170,251,141,23,64,24,175,123,6,85,15,239,35,249,108,233,39,116,199,228, + 216,190,62,111,60,191,137,223,55,156,120,129,106,129,117,157,234,190,31,224, + 0,55,7,0,231,255,246,28,88,223,56,121,123,218,39,172,50,126,212,239,143,94, + 220,230,9,232,225,190,241,24,21,15,240,154,238,113,237,107,179,197,165,122, + 19,80,155,77,253,239,251,254,209,71,120,205,224,121,37,107,5,229,183,143,183, + 63,31,11,128,27,253,111,23,253,61,95,7,125,76,189,198,113,12,16,125,71,245, + 166,223,255,30,143,33,159,70,227,116,156,249,145,185,113,80,211,143,234,118, + 255,240,31,136,245,123,1,110,159,63,174,109,119,215,2,88,60,196,248,177,126, + 29,224,150,112,79,244,8,76,203,163,241,16,23,242,206,186,193,142,21,174,239, + 109,61,119,127,7,207,32,231,166,53,39,106,2,173,197,138,195,232,209,81,150, + 167,232,56,113,78,239,19,180,181,158,101,1,17,139,182,206,179,191,145,31,88, + 128,245,220,98,53,126,149,249,201,190,199,127,15,252,255,107,254,0,128,202, + 3,24,255,216,247,253,209,26,19,181,255,68,115,131,187,28,28,101,118,14,139, + 70,43,72,221,102,117,121,251,33,193,228,161,129,122,252,46,243,15,28,80,224, + 219,158,251,136,3,92,63,238,248,156,137,247,47,50,2,154,29,50,76,171,150,136, + 61,255,27,211,238,254,32,84,71,42,45,144,245,61,157,3,212,60,248,71,106,167, + 98,11,113,130,197,113,126,223,251,7,213,225,49,39,192,24,238,230,0,0,237,64, + 123,252,104,91,239,93,222,255,250,47,143,241,96,26,9,33,244,23,226,246,194, + 253,88,59,100,25,136,252,190,29,92,122,209,176,1,200,2,64,200,4,153,215,142, + 0,184,200,174,158,32,110,223,235,110,2,240,19,4,237,231,77,194,199,234,252, + 144,32,71,79,244,225,225,232,12,212,121,255,106,191,8,232,226,122,95,19,74, + 209,120,192,160,103,102,81,193,172,141,129,76,8,211,66,143,136,64,196,73,108, + 30,88,225,157,69,2,43,222,19,2,168,38,252,89,97,162,128,229,5,62,134,3,113, + 31,37,156,108,4,188,72,121,251,242,241,246,215,143,99,1,160,60,145,176,19,249, + 24,251,214,112,213,225,0,45,66,215,98,2,211,38,192,14,166,56,70,49,7,60,55, + 245,156,83,118,206,55,138,135,190,216,95,56,25,52,1,244,88,53,254,189,232,103, + 162,192,98,214,111,163,56,229,34,224,252,12,114,179,121,25,4,166,133,247,242, + 248,203,19,4,80,241,22,76,113,3,160,124,16,138,170,11,238,45,142,24,230,171, + 2,255,25,193,159,157,190,35,230,33,139,144,133,249,247,183,191,126,252,219, + 235,77,207,1,22,255,220,248,101,14,95,117,30,141,19,30,22,48,174,169,57,128, + 132,7,225,225,30,184,174,34,19,110,13,245,100,66,225,100,27,57,230,176,217, + 127,223,100,160,231,194,158,238,169,191,205,241,59,200,185,172,223,100,22,236, + 161,90,110,63,247,186,134,163,201,191,159,128,127,103,40,229,218,122,45,144, + 177,124,225,197,77,6,136,88,246,255,174,235,122,207,3,94,220,115,140,163,137, + 123,217,176,19,46,48,26,92,144,155,27,143,204,8,48,252,31,175,235,147,127,214, + 113,223,223,254,250,149,224,223,31,207,47,180,28,198,10,92,212,147,143,129, + 92,235,81,205,233,2,129,204,41,211,230,95,181,224,46,175,241,83,124,79,176, + 93,155,255,138,163,180,78,251,128,224,248,77,117,226,127,54,245,159,202,1,205, + 228,45,84,227,111,99,239,106,187,13,220,177,86,244,181,163,199,63,229,132,82, + 27,132,48,144,222,240,103,235,113,165,13,34,22,235,253,158,25,255,172,209,69, + 183,35,174,81,222,32,124,32,55,0,126,125,225,255,226,28,245,12,51,253,94,101, + 0,214,203,115,191,224,63,167,242,167,179,70,128,62,44,44,54,20,206,127,191, + 55,65,220,81,75,14,126,35,129,30,106,40,78,115,135,253,160,223,215,227,156, + 7,216,167,254,102,254,156,113,128,217,111,84,235,35,110,185,214,235,125,63, + 242,250,246,248,26,28,91,142,121,201,251,27,109,90,213,114,222,212,67,60,160, + 55,203,82,159,144,2,251,136,231,42,35,136,190,0,121,254,220,20,140,60,99,177, + 141,235,191,245,70,62,115,81,93,223,105,251,117,12,236,3,246,234,254,164,9, + 208,213,78,92,223,119,30,14,210,5,247,199,239,49,217,70,60,199,110,179,47,120, + 129,179,86,249,122,223,225,188,126,191,203,13,241,53,131,158,208,240,135,215, + 4,57,188,151,156,48,114,196,220,239,55,186,158,76,16,102,153,95,196,173,215, + 219,104,194,143,207,210,242,36,192,26,223,118,66,142,247,5,184,206,175,155, + 2,214,255,236,246,17,211,126,162,79,181,237,229,255,205,3,0,132,19,228,152, + 170,225,42,239,30,51,98,187,109,231,249,217,216,211,215,167,57,224,212,11,120, + 62,152,107,252,50,235,111,38,243,250,115,155,248,5,155,69,68,13,160,153,130, + 245,85,143,56,192,53,6,163,247,231,249,64,214,251,190,38,228,252,7,227,255, + 222,14,248,247,56,246,186,250,143,124,0,126,205,106,127,91,239,130,247,31,223, + 20,140,142,33,185,219,94,62,128,125,129,175,201,89,243,63,228,3,209,255,230, + 1,0,55,254,131,31,210,124,174,211,122,24,251,209,7,172,177,218,99,223,126,238, + 88,251,195,12,205,103,98,29,7,76,52,195,243,109,234,9,63,93,127,64,111,244, + 123,230,249,159,246,255,152,159,207,253,62,156,255,246,122,96,224,5,174,107, + 235,244,255,32,251,227,153,31,170,235,149,207,199,58,32,107,10,131,89,55,129, + 46,114,79,196,182,199,50,203,11,181,230,231,253,185,30,200,189,137,99,2,208, + 177,0,184,17,22,215,159,89,91,217,235,44,250,94,251,179,185,86,28,7,154,247, + 2,196,47,212,147,129,95,225,0,150,243,217,30,27,207,2,181,230,118,219,220,30, + 29,76,170,235,120,135,245,247,38,223,187,235,13,222,92,10,39,22,85,30,192,226, + 146,107,130,106,44,220,248,51,122,163,206,6,102,92,48,213,4,73,7,220,147,7, + 245,115,44,110,224,156,1,119,227,192,218,207,214,235,122,18,112,222,62,239, + 219,113,129,30,163,198,127,200,10,142,19,91,209,127,56,231,197,211,127,49,15, + 0,81,34,80,158,155,121,128,168,255,158,232,126,191,15,215,179,153,35,176,246, + 231,55,244,241,26,219,45,224,53,121,176,79,127,12,203,57,83,204,159,223,49, + 228,115,83,111,228,245,91,212,249,67,255,31,38,101,231,99,70,158,168,125,97, + 229,251,109,189,190,113,21,252,188,223,38,98,49,104,249,54,243,171,176,76,244, + 192,101,180,235,220,160,195,244,206,92,0,132,255,105,230,23,123,0,11,251,199, + 60,168,191,124,235,31,0,190,168,226,58,238,221,135,156,245,2,48,87,116,92,80, + 121,1,209,237,61,55,212,254,127,234,243,87,150,135,106,252,164,118,235,54,120, + 1,144,204,59,245,205,60,213,119,154,212,251,196,15,227,124,223,114,196,44,179, + 245,250,222,92,211,123,94,160,247,134,115,252,219,158,161,226,137,229,3,220, + 27,196,125,173,22,159,224,63,243,128,175,225,12,203,182,30,147,191,83,255,145, + 233,250,42,83,148,234,237,235,191,61,71,217,66,125,197,129,255,127,99,102,255, + 93,82,193,205,63,224,158,191,199,187,205,125,24,206,215,54,226,21,252,152,213, + 247,80,13,155,102,126,235,248,15,56,32,220,92,40,159,183,254,219,101,254,248, + 243,118,56,0,234,126,128,225,42,251,235,114,193,246,102,128,244,32,95,228,245, + 186,92,168,210,135,64,235,135,27,12,28,166,205,156,243,232,187,161,110,56,7, + 125,246,179,250,26,224,1,83,247,178,47,240,216,140,217,2,242,4,248,24,149,215, + 39,61,0,21,232,228,230,159,204,65,199,167,216,28,225,62,191,235,59,254,229, + 59,255,0,112,93,45,208,243,174,226,143,235,60,52,207,103,218,247,247,245,12, + 107,210,9,30,58,127,190,62,167,187,49,255,217,66,192,21,182,221,121,57,12,239, + 245,3,226,103,76,116,192,185,79,115,51,48,247,8,117,253,135,215,215,224,183, + 159,3,144,199,89,223,3,36,154,32,61,224,123,113,85,198,159,242,17,174,225,120, + 31,118,28,95,99,173,78,176,243,2,98,77,103,186,160,235,29,212,158,66,207,81, + 253,130,239,9,42,23,158,254,159,60,0,192,253,110,180,79,132,181,125,238,255, + 212,26,194,143,189,255,149,122,127,221,92,161,92,227,61,71,77,179,128,77,31, + 64,176,220,213,250,189,236,255,170,243,69,253,135,115,0,204,92,65,239,9,112, + 15,80,189,166,234,138,199,248,79,153,28,194,63,200,10,146,151,247,219,112,157, + 143,60,65,231,19,144,78,247,154,221,214,107,54,239,23,98,250,254,30,138,125, + 207,7,94,11,157,248,255,206,63,0,68,246,60,207,193,249,146,62,3,224,227,97, + 146,1,96,127,48,205,184,250,124,127,141,133,92,135,171,69,127,100,76,86,122, + 161,243,1,141,87,112,125,130,124,44,86,223,167,191,139,227,86,120,163,255,48, + 255,115,184,46,248,252,250,140,237,57,0,160,183,199,60,190,231,140,168,239, + 145,214,175,188,126,174,245,214,31,179,121,61,49,239,151,249,242,136,43,106, + 79,80,233,130,232,17,16,119,32,61,240,9,248,15,253,2,164,237,177,255,183,218, + 74,31,8,32,254,30,249,205,250,65,96,130,65,147,5,54,15,209,204,58,60,30,35, + 114,193,164,78,15,57,32,96,204,102,5,213,121,233,123,152,3,38,222,103,234,5, + 38,94,235,220,6,220,232,143,181,93,230,3,132,127,232,5,134,94,159,115,129,250, + 81,213,27,145,19,2,254,203,69,0,242,190,125,253,199,243,2,124,29,207,253,119, + 92,219,117,161,34,239,43,196,23,100,190,136,53,62,251,125,196,7,87,255,239, + 251,80,255,175,213,0,226,252,71,223,223,173,234,185,233,251,164,241,211,103, + 201,184,174,241,28,176,174,251,15,50,63,168,17,132,47,42,189,223,113,72,143, + 107,237,241,245,219,118,88,135,191,99,147,255,219,125,226,156,173,156,15,128, + 49,224,106,127,214,139,56,11,224,217,160,197,179,195,63,244,249,202,3,168,127, + 175,126,54,235,255,9,190,111,29,144,62,59,250,236,90,255,215,90,160,234,7,114, + 45,240,10,254,255,252,253,234,255,165,133,191,70,125,192,234,26,79,60,63,215, + 158,107,44,230,247,97,29,44,22,8,76,89,125,49,47,167,207,245,187,220,144,112, + 192,173,87,166,247,1,206,122,7,55,7,60,204,3,158,103,255,248,218,40,238,212, + 203,203,57,250,44,224,194,72,200,149,188,102,64,120,182,218,158,235,124,56, + 127,199,101,146,123,126,160,236,21,156,146,28,245,15,177,142,240,199,202,249, + 160,199,178,205,5,98,70,160,94,128,239,179,182,201,122,64,180,200,241,0,32, + 51,255,239,126,44,248,210,26,239,247,111,166,223,133,101,117,150,95,215,54, + 157,231,175,124,167,127,143,246,249,224,92,182,106,173,159,174,70,227,62,161, + 215,24,6,155,240,243,247,56,162,244,4,97,209,192,170,230,143,123,128,237,60, + 30,245,74,53,63,228,235,187,214,213,193,251,79,252,64,220,198,114,198,249,55, + 156,3,100,253,166,199,117,230,129,92,155,123,93,224,23,254,141,121,0,230,6, + 174,9,208,246,138,95,239,35,170,186,110,245,249,99,252,127,249,120,251,243, + 15,248,1,160,135,30,96,30,32,99,157,227,189,237,5,56,47,223,233,1,236,227,17, + 46,234,62,96,81,135,77,173,230,199,168,234,120,207,49,95,138,197,64,35,31,160, + 245,63,104,246,183,165,3,186,220,239,186,166,131,57,67,221,53,70,239,43,158, + 125,94,132,125,38,214,246,44,19,176,190,225,252,108,50,159,5,235,254,201,92, + 32,91,83,57,167,88,92,223,121,253,205,97,222,199,251,172,32,242,135,223,86, + 42,127,222,103,103,191,229,255,17,254,207,95,128,224,63,121,56,144,17,205,179, + 2,94,107,38,249,118,231,5,18,126,67,214,222,207,21,168,230,2,18,14,56,63,3, + 107,0,143,237,121,223,127,229,2,117,143,48,243,70,172,197,86,23,161,5,89,243, + 246,88,199,177,172,207,174,225,165,250,159,245,132,188,31,240,248,142,184,190, + 235,184,171,255,94,255,251,158,161,112,155,30,55,98,177,175,251,177,255,197, + 240,138,240,207,234,63,247,247,177,214,42,198,85,231,227,62,190,104,124,253, + 204,74,55,120,173,161,245,95,246,182,57,192,58,114,55,23,216,243,247,103,60, + 0,152,233,92,186,30,192,93,163,102,15,215,101,61,122,196,7,105,222,96,120,144, + 31,243,38,179,249,134,23,166,139,76,34,255,22,60,27,184,57,128,206,245,193, + 243,169,115,182,23,252,59,209,245,30,219,88,3,150,153,159,241,255,113,187,126, + 14,64,165,9,140,15,184,51,73,235,13,20,203,35,30,184,23,216,85,206,65,181,93, + 235,177,229,132,80,187,105,253,207,156,225,113,236,253,191,213,46,17,239,214, + 99,120,188,91,174,56,254,254,120,251,211,191,208,249,255,130,125,77,7,114,47, + 2,249,250,149,21,47,61,225,223,199,25,128,108,207,235,139,222,235,194,122,131, + 179,126,255,64,139,219,185,193,105,129,240,133,131,151,31,0,70,230,17,87,235, + 146,161,122,30,239,45,100,53,159,103,1,199,245,16,254,184,238,163,42,184,162, + 243,255,16,255,230,120,177,198,107,22,232,199,201,88,11,144,69,255,173,207, + 247,120,150,207,137,58,32,246,235,138,92,0,120,7,169,139,105,14,128,91,71,23, + 247,4,51,110,231,153,127,196,178,213,3,60,227,243,125,195,200,41,239,127,249, + 151,11,246,49,216,232,67,60,33,212,80,44,220,205,86,58,1,64,139,76,23,12,234, + 241,210,64,190,23,30,236,159,14,70,67,195,216,224,43,155,7,211,192,158,19,5, + 6,178,23,219,213,194,96,149,176,223,106,150,82,160,179,32,128,191,206,68,189, + 140,25,244,254,110,0,104,73,1,61,181,207,154,132,90,252,219,2,28,77,67,213, + 8,64,251,229,237,45,160,115,67,223,20,109,83,248,243,118,65,36,220,55,44,84, + 226,30,77,246,183,96,207,192,247,228,115,77,0,248,248,247,231,135,68,50,201, + 248,215,241,48,41,244,72,248,245,77,1,196,37,124,65,219,216,36,228,152,159, + 76,210,19,12,232,229,123,37,0,0,32,0,73,68,65,84,163,144,113,103,255,126,210, + 65,196,180,54,30,181,64,87,252,101,5,123,230,128,186,121,146,197,254,30,254, + 111,92,146,70,130,47,230,56,220,179,69,218,115,134,29,99,232,111,44,250,17, + 254,245,60,43,252,23,133,191,184,113,128,23,241,124,131,158,226,202,10,248, + 108,16,120,113,159,8,127,116,195,80,228,20,225,146,21,108,44,99,255,254,246, + 151,143,127,103,26,152,186,77,196,42,19,115,150,39,106,94,184,174,231,245,224, + 16,9,10,186,241,139,199,186,142,141,14,39,249,253,30,159,216,92,236,47,26,136, + 113,158,121,198,111,55,159,4,236,126,155,208,76,143,56,175,77,193,44,252,195, + 65,63,199,120,214,3,215,117,115,66,222,214,100,95,159,213,48,100,46,208,241, + 168,227,188,50,243,112,82,0,89,36,216,215,116,20,4,214,218,160,211,4,72,111, + 87,248,143,162,221,215,234,133,217,59,168,147,127,58,254,186,95,52,147,1,174, + 5,0,190,226,248,199,53,60,155,55,108,254,43,147,135,194,34,255,26,211,182,93, + 232,223,233,109,221,127,167,166,11,62,166,129,194,177,125,63,137,111,71,175, + 8,22,234,198,136,232,135,190,185,167,199,1,219,194,96,14,107,179,204,255,57, + 4,194,225,158,229,13,123,14,184,198,91,189,239,23,167,207,88,244,222,32,54, + 3,158,234,129,88,79,185,151,128,248,79,13,53,197,173,122,111,197,113,214,24, + 8,227,234,71,228,104,86,111,68,222,56,182,214,160,224,170,255,39,254,253,177, + 149,43,17,78,123,223,79,121,223,220,188,61,213,161,81,227,51,28,236,232,0,95, + 223,113,99,237,149,96,95,57,104,47,63,24,233,0,112,243,131,205,86,120,157,175, + 107,188,236,87,123,123,206,219,110,63,247,52,191,41,31,68,156,102,45,128,125, + 62,11,243,34,62,165,65,57,193,63,247,5,8,219,121,82,144,205,9,34,110,171,73, + 62,216,35,96,46,136,124,180,80,172,248,150,127,7,125,112,107,255,181,255,95, + 190,54,248,191,57,202,243,49,210,97,117,62,80,101,124,168,54,213,30,116,154, + 3,86,218,160,207,3,3,86,105,104,191,179,152,72,239,53,106,189,178,227,5,180, + 246,111,113,0,189,193,151,97,61,191,46,227,206,242,144,142,153,74,7,218,90, + 114,253,237,38,148,232,24,119,245,223,76,184,181,181,74,207,163,199,248,204, + 15,88,28,95,30,187,88,24,88,235,45,243,250,249,38,160,88,163,113,94,224,113, + 93,213,120,63,73,64,114,189,156,75,156,126,225,88,0,76,30,0,114,105,0,203,101, + 94,7,100,30,247,53,92,126,115,190,221,106,252,173,237,172,103,168,114,108,236, + 255,125,45,195,126,61,251,236,109,14,40,122,5,117,83,208,126,246,43,62,192, + 248,14,144,223,87,26,126,139,3,202,39,2,23,124,13,23,247,138,121,64,141,255, + 186,241,143,124,129,31,103,55,230,203,155,130,50,31,240,172,0,113,7,126,77, + 143,145,107,60,194,177,173,205,231,223,215,70,254,117,173,215,53,23,28,239, + 214,205,67,174,7,150,246,95,245,223,62,0,44,242,45,214,1,217,243,177,237,236, + 181,226,94,2,121,129,106,252,238,104,253,88,95,123,174,216,244,248,133,78,248, + 28,31,128,179,7,239,131,184,223,79,191,99,49,73,127,234,201,36,27,174,242,161, + 178,7,56,158,248,147,115,63,139,91,222,248,159,123,126,193,33,214,3,149,142, + 0,218,128,46,18,156,181,122,226,130,11,246,125,111,144,105,252,200,5,133,63, + 184,184,242,152,0,244,23,240,0,0,121,216,200,68,207,177,158,222,164,71,152, + 199,91,230,136,58,239,226,153,225,218,175,215,223,140,15,102,19,248,112,206, + 199,250,7,21,23,149,62,128,78,112,92,99,97,157,235,6,7,52,15,244,67,215,221, + 47,62,92,243,58,187,246,241,117,239,27,178,126,132,126,255,242,175,82,131,100, + 155,178,7,120,107,91,52,41,7,228,4,55,22,103,55,3,156,159,29,106,121,198,241, + 116,66,80,214,18,222,35,68,252,31,231,143,180,64,129,255,171,246,31,250,255, + 207,118,1,80,147,13,232,120,218,169,225,204,3,76,107,255,100,12,235,54,59,58, + 96,250,240,61,150,13,202,235,248,51,167,217,65,61,65,185,206,2,178,159,153, + 120,163,123,27,154,27,242,223,28,113,10,238,1,250,99,184,109,192,164,125,156, + 39,13,241,15,189,127,212,173,62,191,203,55,0,77,120,32,215,247,94,35,88,108, + 218,115,152,249,131,168,215,207,207,115,15,43,168,48,189,72,139,103,3,242,190, + 106,255,227,58,253,249,27,191,0,240,218,202,122,184,222,3,196,108,198,250,131, + 236,21,244,216,154,1,172,215,106,207,138,223,223,226,128,235,230,28,175,157, + 249,13,195,86,67,112,157,176,163,1,214,182,189,7,1,249,6,188,217,152,231,32, + 88,91,33,14,105,240,127,79,160,183,159,197,51,1,236,9,112,13,169,234,191,222, + 76,236,113,136,124,123,236,87,69,77,80,105,3,139,57,136,111,55,111,143,213, + 240,168,33,60,78,145,214,159,229,124,40,183,179,56,71,154,159,101,133,17,255, + 139,91,254,252,237,191,117,11,128,91,252,175,107,192,189,189,226,30,111,55, + 169,21,145,43,132,19,118,178,173,45,14,184,181,239,166,207,47,179,192,134,3, + 194,2,32,143,125,128,209,237,189,47,50,120,109,38,249,91,30,246,199,141,184, + 149,99,98,252,223,216,15,227,6,249,129,42,247,171,61,62,174,77,55,142,239,126, + 134,197,96,222,199,227,190,210,3,72,7,228,28,223,115,7,192,63,205,250,84,39, + 40,111,89,172,102,188,199,58,239,51,127,123,188,172,7,244,123,47,29,112,232, + 127,85,39,235,179,4,247,145,159,85,183,85,188,160,158,137,233,0,95,155,88,253, + 225,58,127,87,39,215,185,127,145,17,132,27,134,237,231,62,241,248,186,207,3, + 31,80,230,255,94,7,160,223,135,235,1,242,251,151,243,9,27,252,135,27,193,90, + 252,131,62,130,142,61,203,65,76,155,234,54,121,191,1,15,144,69,189,34,166,163, + 246,80,28,230,12,193,98,148,103,125,211,185,0,53,31,84,154,95,188,207,133,236, + 5,111,241,255,7,254,237,3,0,238,3,101,62,172,49,139,115,90,150,13,194,124,137, + 44,28,19,181,58,245,188,116,81,80,197,70,167,225,39,253,193,250,24,3,125,239, + 116,252,124,161,175,173,122,111,117,194,227,27,252,234,90,31,249,228,28,87, + 224,158,0,164,1,81,93,241,26,221,215,23,132,233,115,12,27,157,17,235,57,246, + 234,157,14,200,92,145,189,4,168,237,130,169,187,198,163,227,32,12,51,29,225, + 63,99,237,25,235,122,231,13,180,170,123,125,16,240,143,234,191,249,60,175,197, + 66,221,47,178,157,88,251,253,53,143,250,193,250,210,73,6,136,49,221,233,130, + 87,176,155,106,183,211,6,209,87,79,189,69,189,168,7,194,60,122,144,71,149,155, + 212,153,10,190,14,138,227,62,27,172,122,128,204,31,222,99,129,140,31,206,5, + 117,157,175,179,1,131,161,130,55,170,154,142,60,59,214,4,172,174,111,104,253, + 38,247,243,154,66,177,110,117,71,158,31,224,121,233,212,255,241,1,64,183,80, + 240,11,39,161,154,93,97,26,113,124,93,247,253,88,227,227,118,250,0,208,65,46, + 7,51,181,30,187,125,111,208,247,3,168,174,56,53,203,30,7,60,210,1,205,156,225, + 109,111,96,52,228,189,111,154,71,168,88,181,181,160,245,2,97,33,9,199,5,201, + 219,123,221,93,227,159,123,124,180,31,226,1,185,15,57,191,23,51,55,132,255, + 122,174,14,247,8,184,142,231,237,81,15,176,202,7,151,126,250,243,247,200,255, + 251,207,84,30,183,15,245,230,25,64,95,235,99,93,169,234,12,121,8,104,208,181, + 19,237,94,233,131,174,239,23,247,133,28,144,230,2,245,243,15,214,113,7,139, + 250,12,52,125,95,235,99,175,227,137,247,183,152,227,61,1,54,6,164,87,46,188, + 17,235,68,149,11,218,109,169,39,112,115,112,214,249,249,7,217,112,141,207,120, + 64,62,203,255,215,107,114,197,163,214,120,63,7,0,112,130,241,219,86,163,215, + 92,80,123,1,203,77,82,202,113,62,184,242,191,63,125,191,250,127,183,155,0,25, + 64,246,0,25,251,122,221,8,47,208,60,169,198,190,100,8,147,186,215,115,64,246, + 231,22,215,201,31,92,139,238,113,223,144,113,155,183,237,57,224,238,51,2,79, + 129,56,139,189,86,189,110,189,121,213,91,241,90,0,95,155,132,237,212,39,90, + 35,42,246,142,144,87,136,219,89,92,223,117,231,158,115,143,178,255,140,103, + 91,175,244,248,209,59,176,127,135,227,133,220,94,177,48,193,63,239,19,68,157, + 62,235,7,34,45,144,107,188,229,29,232,7,206,13,46,252,255,240,111,224,226,255, + 139,59,46,46,43,250,128,232,58,99,175,128,188,38,30,95,107,124,230,247,160, + 31,46,214,239,201,53,219,46,44,182,129,75,211,251,99,248,166,28,97,230,28,176, + 109,252,121,246,247,11,200,239,203,30,234,57,209,1,235,51,231,245,159,243,123, + 206,9,89,223,119,213,254,152,237,217,127,91,207,224,255,182,152,198,58,95,113, + 96,121,195,103,9,211,57,61,57,207,23,124,98,252,227,121,1,119,29,55,247,12, + 33,13,193,185,0,245,242,251,121,190,86,63,64,252,95,216,62,23,0,12,15,0,82, + 198,242,115,143,44,166,219,90,63,90,12,144,100,79,102,76,182,53,127,80,47,107, + 204,213,28,192,250,117,231,235,69,111,112,228,21,194,124,130,196,1,131,126, + 198,174,54,64,249,188,173,247,246,183,58,174,113,94,204,149,244,4,92,158,198, + 250,6,22,207,209,67,104,38,173,188,127,109,15,50,66,132,105,175,81,247,53,190, + 235,23,184,207,196,117,62,242,128,213,221,85,78,184,135,255,46,243,23,133,175, + 243,143,237,241,189,254,23,100,203,26,0,199,191,63,222,254,244,131,127,0,152, + 247,1,158,83,179,15,200,62,190,203,131,145,54,56,95,3,26,114,55,215,158,212, + 87,188,141,201,252,6,139,117,98,159,209,229,134,186,216,47,247,19,130,157,13, + 13,96,184,200,107,119,190,110,26,210,86,113,223,186,7,176,215,255,119,227,198, + 248,192,202,235,43,30,81,198,135,124,128,206,59,65,235,5,246,58,192,236,15, + 22,252,205,245,31,105,251,235,24,183,190,214,249,55,90,147,89,62,128,181,61, + 207,5,20,251,190,198,123,205,160,124,32,249,32,198,191,58,2,59,137,120,62,15, + 64,127,243,90,231,219,235,224,113,52,237,251,241,121,65,172,94,159,117,146, + 204,159,45,107,252,229,45,196,159,79,112,251,202,231,228,122,254,225,206,123, + 187,222,3,141,49,235,237,177,26,206,235,191,140,179,153,247,203,90,32,235,251, + 107,28,61,168,255,122,46,155,58,192,221,219,143,246,205,254,1,213,243,92,255, + 113,29,247,249,224,19,252,31,248,92,184,190,63,51,120,141,172,255,237,26,64, + 31,111,127,252,23,58,255,255,76,4,226,100,129,34,3,232,106,61,214,144,185,207, + 39,191,33,175,247,13,230,75,108,79,125,190,207,6,33,214,139,7,247,116,60,98, + 223,119,56,110,116,254,157,13,54,115,127,239,227,147,249,62,249,183,237,114, + 215,11,235,112,125,144,188,239,22,254,155,245,255,34,23,212,90,32,207,61,171, + 234,255,92,7,188,128,255,84,255,167,248,247,94,35,106,121,156,235,237,228,127, + 75,51,88,45,242,254,167,114,1,112,68,248,215,15,126,45,228,25,67,94,28,20,216, + 1,131,197,99,18,160,195,0,240,248,124,44,200,229,220,217,13,62,189,200,174, + 11,254,222,226,94,254,28,247,39,0,223,161,95,186,121,119,125,207,121,168,175, + 191,203,58,38,35,130,217,117,130,192,135,11,131,216,162,159,65,27,13,60,21, + 4,233,105,155,56,172,179,199,243,69,26,108,79,67,254,66,228,159,80,178,192, + 182,194,254,199,8,254,51,57,204,8,194,132,4,242,231,53,121,242,108,0,126,252, + 135,251,85,27,130,80,163,126,127,239,56,118,60,198,153,56,176,197,30,5,197, + 46,252,55,11,254,231,241,159,133,4,11,179,144,112,238,10,118,189,143,224,237, + 127,45,14,208,115,190,126,155,114,242,111,133,253,62,156,205,69,218,239,131, + 174,173,231,10,29,207,114,221,206,247,175,115,206,34,30,5,1,50,6,148,91,68, + 240,218,243,139,248,207,199,246,216,194,102,29,7,4,235,156,217,254,49,192,103, + 19,3,115,97,246,198,127,29,95,190,219,218,26,21,126,23,223,23,55,3,75,203,223, + 227,223,254,46,177,54,176,166,142,187,118,112,129,79,20,238,86,6,147,139,125, + 57,167,182,49,224,140,123,167,3,108,237,124,130,231,249,66,194,208,224,111, + 52,48,43,126,243,239,13,197,125,89,255,13,158,193,228,141,202,252,77,26,253, + 177,214,84,19,1,236,241,112,248,47,55,173,41,70,93,160,111,234,116,165,11,20, + 95,88,83,120,30,177,24,196,13,64,174,15,48,158,83,112,112,101,118,178,224,177, + 20,106,229,39,13,24,133,19,50,111,232,103,217,239,119,79,0,48,245,31,113,167, + 215,229,89,199,187,235,118,214,107,172,237,178,214,156,233,203,78,219,62,211, + 254,81,51,71,143,208,133,249,113,255,217,147,7,145,134,143,19,128,59,221,113, + 95,143,193,164,222,217,68,128,29,253,111,113,193,56,92,107,241,125,205,203, + 27,252,114,93,247,94,0,99,218,215,119,29,119,177,214,99,30,136,248,190,106, + 84,177,184,231,172,1,16,113,61,241,7,121,159,88,231,99,38,135,241,223,235,1, + 251,219,172,133,69,222,223,254,252,213,241,0,32,235,93,124,200,137,125,128, + 173,233,216,7,100,189,16,199,153,30,195,105,126,232,111,215,182,211,186,31, + 183,173,56,130,123,124,62,49,191,109,34,110,60,100,108,157,107,125,19,192,238, + 119,143,158,126,18,172,250,201,1,88,255,119,26,48,226,86,240,143,245,0,247, + 139,238,115,200,83,255,144,134,175,106,123,205,3,126,204,163,58,239,247,199, + 122,223,222,108,171,231,34,85,91,57,199,226,59,99,57,235,124,143,255,24,38, + 162,250,142,253,129,195,255,149,1,252,249,107,143,255,236,1,44,183,34,206,103, + 245,30,103,126,120,12,173,207,56,198,169,140,149,42,207,66,227,249,199,208, + 1,253,141,62,207,116,3,174,241,13,7,20,245,126,26,238,79,183,195,222,175,241, + 108,119,141,207,245,160,110,244,219,250,30,245,133,226,108,174,9,112,45,159, + 233,128,156,225,177,253,178,87,152,122,125,158,1,48,46,56,63,235,38,129,136, + 127,228,249,109,254,40,252,99,57,75,253,255,159,207,7,0,152,115,50,55,89,89, + 141,133,117,64,190,94,104,187,155,83,130,63,224,199,84,62,240,254,131,123,249, + 137,110,238,27,248,70,215,111,77,240,179,231,181,171,27,102,251,34,239,16,127, + 27,58,161,55,106,42,247,221,184,254,87,220,234,57,226,126,1,208,252,215,103, + 106,61,81,254,112,124,176,241,48,48,234,253,111,253,26,63,35,215,233,25,15, + 232,147,175,125,29,175,38,9,89,252,103,30,241,222,219,250,118,236,17,124,173, + 150,237,59,109,224,183,139,62,194,157,195,197,215,127,250,250,223,93,232,247, + 30,0,231,59,89,195,179,237,170,124,200,143,219,89,14,192,181,255,164,15,240, + 57,189,190,202,87,120,110,153,45,236,129,117,76,224,15,144,225,227,223,162, + 246,72,140,71,121,255,15,123,128,163,14,197,235,231,121,194,191,223,226,63, + 221,240,139,124,65,206,144,115,147,191,203,254,98,206,224,235,225,52,47,172, + 188,65,210,4,169,47,80,121,253,218,191,247,62,97,213,121,187,93,228,28,255, + 239,227,198,200,143,183,63,127,163,15,0,136,92,151,199,134,229,121,236,231, + 179,7,196,62,192,106,204,99,252,76,250,215,126,220,235,113,247,180,255,110, + 182,231,251,3,14,231,197,77,200,19,239,192,53,139,44,232,157,115,69,174,3,248, + 239,145,189,189,173,231,4,231,180,55,16,241,141,246,15,120,53,191,147,231,131, + 60,158,236,251,120,219,232,213,173,63,141,217,21,192,248,61,209,124,15,255, + 154,145,113,143,128,60,129,207,214,162,46,175,250,129,92,231,195,137,64,129, + 107,68,245,219,158,66,194,255,113,3,192,55,186,0,168,227,152,116,83,7,199,59, + 207,252,89,198,195,198,156,102,0,85,102,245,170,255,183,189,255,121,77,23,204, + 236,240,71,63,249,176,244,45,228,230,65,229,128,227,247,149,207,200,58,234, + 181,252,255,186,70,112,14,129,197,55,198,63,211,4,61,254,13,158,221,131,4,229, + 251,41,110,163,63,245,181,217,215,251,140,95,249,28,229,160,140,223,208,215, + 35,125,126,139,199,168,35,48,39,224,172,96,230,17,234,26,95,245,10,114,253, + 127,127,251,211,183,151,254,191,118,180,26,0,251,255,156,239,232,118,254,189, + 120,173,95,211,253,181,206,127,205,255,99,207,206,242,130,106,17,239,124,3, + 64,239,61,234,115,199,251,123,14,136,245,220,100,10,63,226,28,32,234,241,110, + 156,196,241,144,199,78,149,13,98,45,224,53,3,202,4,252,66,61,123,60,16,57,132, + 235,253,218,239,35,78,80,252,105,190,16,53,123,222,207,234,20,166,241,81,222, + 151,253,132,126,150,108,255,254,246,167,111,196,255,139,98,240,250,198,234, + 244,248,55,235,241,77,123,127,61,31,232,120,153,246,254,90,47,48,184,89,96, + 146,19,86,139,246,228,253,95,224,128,91,3,28,218,72,124,129,106,17,233,155, + 112,127,191,182,29,245,0,109,78,8,110,200,148,235,159,115,193,202,19,232,123, + 113,92,184,250,0,56,163,206,251,48,174,173,255,204,252,209,104,126,90,223,241, + 252,30,213,203,51,79,240,99,104,1,235,47,44,191,184,76,95,160,125,47,84,42, + 248,255,120,251,211,183,203,255,31,175,100,95,33,15,77,94,99,168,198,117,165, + 9,179,15,144,94,223,250,47,211,253,51,77,219,98,190,184,121,102,130,213,201, + 28,1,186,141,209,240,149,215,152,232,151,133,191,195,127,12,126,151,79,185, + 17,40,98,151,251,54,157,183,219,249,1,123,76,230,15,125,141,247,153,82,168, + 255,225,102,125,59,78,145,126,64,26,127,154,253,161,124,108,65,235,194,191, + 187,249,206,114,130,32,76,49,102,117,186,243,221,230,113,28,254,245,92,159, + 221,103,95,111,195,108,32,226,223,44,0,110,241,47,155,201,124,195,204,247,175, + 101,126,147,249,35,19,93,187,235,255,43,126,192,184,253,56,231,161,119,58,96, + 189,223,215,246,233,118,148,3,138,156,209,214,253,153,223,183,122,32,243,8, + 95,196,219,122,140,106,28,200,118,28,219,55,70,161,191,183,117,221,215,120, + 230,247,51,126,99,61,54,153,194,117,143,193,107,60,192,241,92,105,2,251,153, + 99,45,112,251,114,253,76,124,28,5,57,227,13,191,223,170,231,127,250,238,170, + 255,134,144,236,254,82,167,81,47,160,215,4,121,110,71,175,249,215,184,145,177, + 236,123,3,198,215,134,123,13,206,237,33,78,250,12,238,165,250,62,120,200,232, + 249,125,238,115,219,191,247,111,194,119,202,155,215,111,212,250,126,132,211, + 152,35,0,126,136,125,129,98,65,15,57,39,167,243,211,226,193,49,179,103,248, + 207,11,82,235,113,85,19,228,215,76,125,54,231,46,219,249,255,230,109,221,251, + 110,81,238,122,46,0,207,253,115,15,96,230,249,167,248,87,238,83,188,103,190, + 58,21,255,23,131,127,163,17,180,78,235,239,234,241,111,95,47,50,29,215,43,174, + 250,7,147,177,72,22,2,222,184,127,230,179,30,2,138,181,193,244,222,161,233, + 118,30,139,159,191,240,63,248,205,19,103,12,240,159,230,222,228,227,122,252, + 91,28,219,186,140,255,214,218,142,180,64,246,18,9,255,206,211,7,29,224,238, + 161,195,121,2,198,49,247,251,188,23,176,0,230,106,51,228,19,1,98,196,49,159, + 231,135,123,124,249,243,110,125,111,245,191,212,127,128,127,52,199,66,252,186, + 214,113,175,243,176,38,200,158,80,126,11,173,243,221,3,64,117,65,186,29,191, + 207,61,183,95,92,135,29,147,105,119,230,27,102,94,163,95,216,167,251,142,169, + 222,131,251,38,216,2,161,248,218,197,218,207,188,190,121,61,221,171,155,61, + 2,242,124,22,163,58,94,50,54,207,247,66,13,241,153,32,231,132,103,58,32,212, + 127,146,7,34,78,168,122,128,22,159,248,111,171,129,16,254,187,185,65,72,27, + 96,30,57,127,151,107,238,223,241,61,254,248,253,234,255,59,118,9,247,65,69, + 14,70,227,167,202,6,143,207,84,31,129,198,85,151,103,145,222,31,201,242,119, + 114,182,201,60,29,197,98,209,251,39,250,190,230,131,122,206,127,218,119,156, + 233,5,237,64,214,12,73,158,238,65,253,167,61,192,115,248,5,62,128,124,145,53, + 38,206,253,209,252,190,2,255,197,131,64,97,207,208,61,56,0,249,0,212,3,200, + 58,32,249,137,80,227,59,252,171,102,175,231,250,102,143,63,237,1,234,111,102, + 241,127,179,5,152,7,192,174,177,215,117,155,58,0,220,83,238,179,129,98,129, + 234,205,251,251,123,62,32,25,65,226,151,233,189,254,179,57,66,235,188,86,214, + 136,178,63,154,7,162,90,207,48,94,28,59,103,58,123,254,63,62,164,59,102,59, + 104,220,160,58,97,183,115,251,132,123,3,114,77,127,173,254,107,29,191,106,18, + 196,170,197,75,204,239,7,248,135,30,195,242,75,252,59,120,132,139,71,149,23, + 194,246,237,130,127,114,206,81,15,172,170,127,212,127,171,30,148,69,252,119, + 179,243,190,235,62,96,149,249,33,63,57,123,141,101,219,51,189,125,225,171,156, + 175,123,108,227,241,141,143,61,195,182,197,117,197,63,214,95,76,241,254,202, + 194,255,250,157,186,236,159,235,127,207,251,32,71,48,107,116,45,78,176,235, + 250,248,227,198,26,18,57,195,190,143,52,189,245,155,248,129,160,251,158,95, + 106,171,215,244,85,222,119,97,37,249,5,69,86,236,81,80,60,199,140,32,225,191, + 246,2,241,184,254,223,139,3,228,55,171,241,239,239,129,146,90,209,245,240,184, + 38,176,92,173,99,38,231,252,44,115,2,53,146,220,19,59,229,132,137,135,135,219, + 132,7,247,61,62,206,173,99,140,15,120,97,225,127,166,33,112,95,164,254,157, + 111,220,26,93,145,234,185,227,211,56,87,128,233,193,10,255,166,118,36,15,234, + 235,10,226,2,172,235,229,243,162,166,55,56,10,115,8,162,46,240,154,30,251,0, + 171,219,69,227,123,141,254,112,174,255,165,73,184,47,240,122,33,110,199,241, + 127,188,243,241,246,199,31,72,253,135,107,161,32,174,151,223,181,243,245,118, + 59,82,91,174,207,236,251,216,62,43,172,251,99,188,223,86,249,235,46,23,96,117, + 59,115,143,241,22,101,94,177,151,5,220,88,7,153,64,255,251,233,239,159,182, + 13,190,204,123,120,92,235,45,87,208,60,192,212,70,235,19,112,125,143,181,66, + 177,43,159,37,159,115,239,31,230,15,198,140,78,107,250,160,142,187,158,134, + 173,153,49,167,147,186,223,205,15,140,154,190,242,246,170,187,45,239,84,248, + 183,223,53,238,131,241,47,186,228,253,237,15,63,232,252,223,59,7,188,67,138, + 200,157,53,119,91,157,199,51,67,166,43,115,198,119,124,47,166,87,187,124,28, + 99,123,222,123,155,231,254,230,152,192,107,179,227,212,153,196,197,89,5,95, + 116,249,63,228,0,82,175,99,238,162,120,142,243,141,3,254,195,241,82,222,231, + 180,67,159,15,41,150,107,252,227,124,208,215,161,92,195,129,15,104,215,251, + 242,249,130,215,1,86,79,68,109,177,56,3,245,9,208,49,60,70,3,254,47,94,227, + 248,71,126,64,240,45,220,37,231,99,255,189,208,254,254,199,255,237,253,94,91, + 36,146,107,108,250,219,224,159,95,108,53,24,108,127,75,250,72,104,202,107,110, + 16,135,197,128,217,98,23,219,196,64,39,7,207,140,254,8,200,195,192,114,26,2, + 118,224,151,223,253,57,9,120,50,198,166,47,22,131,72,236,118,28,88,240,217, + 237,178,120,28,133,255,230,230,132,121,161,175,192,60,17,5,24,228,83,145,175, + 219,129,2,127,135,238,10,220,121,163,0,237,35,231,122,28,197,54,6,228,111,249, + 239,199,219,31,63,254,230,94,92,200,138,164,195,119,196,64,215,134,45,150,11, + 170,215,107,78,153,139,1,116,46,83,188,236,112,66,41,224,9,87,244,129,195,108, + 65,144,10,215,211,0,52,94,23,251,187,229,99,212,19,124,170,130,238,68,63,105, + 230,120,158,199,117,33,110,227,241,159,139,54,155,16,132,205,191,17,236,212, + 228,91,81,95,53,249,230,34,223,115,2,19,10,222,88,76,197,190,61,54,222,39,139, + 15,121,229,220,215,8,138,51,0,252,248,143,102,161,240,44,210,38,248,197,166, + 175,215,1,95,224,130,96,60,152,170,22,184,234,48,94,213,233,30,191,199,56,156, + 54,255,114,80,169,199,239,111,22,96,156,86,189,126,190,183,37,238,121,0,75, + 13,60,92,16,196,214,239,204,229,24,219,215,118,96,50,128,110,159,199,142,125, + 47,153,127,39,182,129,208,119,205,253,168,3,122,93,112,227,236,52,12,88,7,124, + 138,216,223,190,249,7,53,11,177,134,136,38,99,125,145,143,183,63,126,245,55, + 231,55,138,161,165,140,183,90,171,103,253,54,247,16,179,218,207,234,89,29,250, + 173,224,192,7,8,236,65,64,25,175,53,87,204,106,57,230,148,217,190,175,235,128, + 73,184,95,133,121,254,198,79,118,13,170,177,129,154,196,185,185,199,2,37,63, + 174,236,126,231,223,116,130,154,98,211,106,89,91,39,157,198,37,88,70,90,61, + 31,143,215,117,188,255,133,75,195,33,17,147,170,249,57,174,237,54,57,248,83, + 236,39,188,219,7,123,154,9,192,14,255,105,210,84,192,168,241,4,232,250,202, + 56,137,188,223,251,131,60,22,61,126,240,120,238,56,0,213,204,89,173,175,184, + 130,231,2,21,111,232,123,115,14,64,225,124,23,238,175,247,167,248,175,182,67, + 239,197,38,31,241,252,208,15,228,90,17,199,144,29,55,168,222,219,218,139,113, + 140,38,9,122,156,218,155,91,49,47,160,250,174,158,93,63,215,214,89,236,13,236, + 241,253,103,225,26,253,170,231,207,222,0,240,193,221,80,188,38,0,93,245,95, + 249,194,231,51,214,63,34,92,59,31,152,198,30,243,0,104,140,114,47,90,141,121, + 206,1,199,241,86,128,189,163,191,237,241,216,223,229,2,64,197,13,73,221,121, + 76,248,170,210,6,182,78,119,60,113,110,11,159,238,89,233,130,152,233,245,154, + 95,107,2,171,245,70,127,151,11,126,121,157,110,107,74,229,253,153,94,239,245, + 1,214,249,145,63,106,92,219,172,47,115,136,197,220,84,11,100,78,57,69,204,198, + 3,193,174,236,239,228,129,143,183,63,126,29,31,0,232,51,128,202,219,87,245, + 222,243,51,174,19,76,87,90,78,177,252,131,240,161,120,200,13,68,187,239,52, + 215,171,106,120,230,131,254,230,226,94,19,20,141,255,114,242,46,91,212,71,127, + 135,17,7,108,61,0,212,78,208,193,60,193,106,68,85,235,115,93,223,241,5,242, + 240,47,148,227,117,94,31,213,245,89,47,192,214,218,200,37,177,150,10,62,83, + 125,15,147,119,253,132,67,197,181,215,252,200,27,224,201,255,113,63,229,14, + 105,245,191,191,253,241,122,0,136,124,154,52,241,121,173,191,174,77,241,0,224, + 202,27,248,137,132,254,58,139,103,95,152,169,53,44,210,185,93,6,200,235,185, + 127,8,207,185,29,105,190,51,14,152,250,138,204,97,253,130,0,53,239,9,14,121, + 221,142,223,199,115,234,220,3,224,62,96,244,4,185,111,228,106,72,153,251,241, + 26,31,235,73,246,7,24,255,104,59,55,57,192,76,76,154,251,1,162,13,64,126,151, + 49,237,27,246,158,71,58,95,224,189,76,212,15,149,134,88,125,192,47,107,242, + 175,189,1,16,224,159,225,183,198,181,189,118,181,214,235,199,95,85,195,118, + 235,188,199,199,22,7,128,190,253,84,3,244,117,223,158,87,224,128,225,196,102, + 238,5,230,121,9,215,90,6,215,101,111,161,243,4,50,102,117,76,108,107,129,114, + 50,112,198,98,165,237,177,31,136,58,1,113,73,196,158,247,45,94,151,91,93,17, + 49,205,39,255,49,46,216,243,6,250,121,113,63,207,23,139,7,254,248,205,241,0, + 176,204,59,86,155,243,158,144,229,126,239,27,172,63,227,58,191,206,152,236, + 248,94,89,126,222,254,213,12,176,202,233,203,44,224,241,205,129,11,247,254, + 115,103,125,193,74,7,232,123,230,55,34,55,12,123,95,164,248,181,250,107,194, + 11,118,155,52,87,128,46,14,160,56,146,243,176,90,51,234,78,228,237,189,22,32, + 248,79,253,126,249,93,80,237,158,224,63,207,163,241,92,226,249,1,251,131,134, + 11,238,115,174,235,60,203,9,61,7,45,84,91,253,145,240,127,244,255,111,252,231, + 243,215,7,155,35,109,121,141,155,163,135,127,240,179,204,207,139,25,206,249, + 126,216,95,246,73,55,173,246,90,148,121,218,215,180,63,211,8,179,57,128,54, + 215,123,238,3,132,19,244,134,96,134,247,58,15,173,125,147,215,94,40,135,189, + 126,11,51,199,174,211,107,30,179,188,206,251,185,59,89,235,251,133,39,103,94, + 0,113,135,190,198,177,174,28,2,182,49,56,84,28,87,89,65,198,53,194,104,173, + 245,171,27,132,184,231,175,178,1,138,127,171,255,191,189,234,191,153,23,20, + 243,24,84,11,34,79,247,122,161,247,137,50,222,99,223,62,246,179,126,108,14, + 240,117,127,214,175,155,46,240,55,227,41,254,153,92,243,43,238,250,133,127, + 44,223,49,190,152,189,126,215,103,224,17,80,94,128,235,187,229,12,172,41,17, + 166,111,141,73,111,86,67,248,183,126,69,235,99,237,11,170,227,248,26,123,31, + 231,6,102,230,141,88,167,187,140,160,218,94,49,158,53,195,250,253,143,163,179, + 57,192,31,111,127,252,230,120,0,168,164,3,88,75,9,254,187,94,0,231,4,127,243, + 102,238,79,215,99,109,138,119,84,47,33,222,232,141,58,138,139,73,206,199,177, + 60,159,35,0,207,249,60,191,41,7,240,122,191,157,255,39,191,80,251,179,202,23, + 38,63,128,22,144,191,179,55,172,25,80,109,175,122,5,22,39,126,204,86,53,94, + 62,219,214,240,215,123,0,40,203,71,158,224,17,23,152,155,130,117,255,133,115, + 175,7,226,191,173,142,184,250,127,223,46,252,235,255,60,95,121,175,133,244, + 162,252,182,241,61,187,232,67,206,6,58,77,57,173,249,200,247,86,158,62,226, + 173,206,3,35,31,204,231,0,175,26,60,212,14,229,34,166,118,14,131,237,21,30, + 191,169,240,12,247,252,53,7,116,94,1,227,255,198,246,104,222,255,212,15,228, + 113,148,240,31,60,189,205,152,246,231,0,68,207,95,233,251,48,191,231,2,89,237, + 13,178,39,176,122,220,226,180,246,5,177,174,35,76,199,207,66,255,94,8,151,223, + 108,253,227,227,237,143,223,101,252,175,69,23,245,115,17,86,37,143,171,52,65, + 215,47,154,103,76,184,46,91,142,152,233,106,155,189,53,189,123,186,16,71,221, + 175,99,222,161,226,29,170,91,110,124,225,121,76,242,253,187,58,223,114,0,205, + 9,61,254,241,245,204,53,193,235,64,139,179,248,64,25,95,23,236,88,226,61,2, + 229,9,253,28,63,86,157,14,112,57,36,208,1,233,102,127,196,3,213,126,30,159, + 56,247,139,253,121,139,97,89,16,217,226,83,254,198,184,174,60,63,206,251,180, + 186,91,206,58,231,255,28,248,119,7,204,115,25,173,183,87,206,5,245,126,240, + 144,32,241,246,221,88,226,99,118,141,25,154,251,23,55,205,227,90,191,131,103, + 225,161,89,46,120,159,231,151,89,190,223,113,24,251,222,238,245,81,230,255, + 204,255,187,107,70,122,130,140,243,81,157,72,245,253,214,65,6,207,87,86,37, + 92,135,251,1,5,254,221,98,100,155,248,55,11,16,58,78,49,181,81,188,181,64,168, + 210,4,184,254,7,46,48,126,61,235,130,172,5,244,152,153,51,252,123,177,255,127, + 188,235,235,255,218,194,114,14,206,101,114,221,142,153,138,140,47,144,249,17, + 205,200,181,192,124,17,144,206,255,215,217,60,158,135,151,246,49,53,185,236, + 15,186,123,133,103,243,4,121,22,96,241,202,31,230,215,233,0,175,227,76,63,181, + 168,255,222,199,231,235,106,175,27,203,3,206,113,24,174,251,108,14,128,215, + 232,86,239,123,95,26,240,223,246,254,234,251,124,99,95,207,126,150,197,48,194, + 115,194,127,57,199,143,207,5,176,124,19,63,19,159,195,4,255,22,223,107,14,224, + 31,190,139,15,0,53,248,191,207,29,215,122,25,79,150,199,173,38,103,175,99,172, + 215,189,191,167,25,96,89,83,211,67,190,122,156,62,209,247,182,63,120,98,60, + 224,173,202,32,74,173,195,22,2,30,104,128,138,111,235,247,44,150,149,15,50, + 79,224,28,31,213,113,143,229,11,243,134,47,124,205,71,53,73,240,223,221,255, + 19,247,53,251,21,247,246,214,248,103,247,254,100,31,193,48,141,178,194,17,254, + 221,130,197,200,43,88,105,31,251,139,23,254,191,7,248,7,11,33,199,12,224,149, + 94,192,110,254,111,63,59,241,0,200,242,119,116,0,243,4,241,24,188,214,243,5, + 188,159,248,13,122,238,0,211,85,189,159,105,129,11,163,144,47,102,253,191,140, + 93,175,17,236,162,188,185,94,116,189,190,89,253,183,250,66,107,14,215,250,122, + 206,145,55,42,127,96,179,115,253,251,62,214,221,203,88,117,216,102,241,200, + 19,88,124,171,253,142,94,64,142,229,63,155,105,16,217,218,103,139,202,11,250, + 190,220,3,244,113,46,0,120,111,1,115,0,95,251,121,77,7,90,223,248,57,172,21, + 86,246,113,140,213,88,63,102,243,255,107,93,92,235,125,156,41,222,251,132,69, + 126,45,46,171,254,194,204,19,152,252,224,1,127,149,124,40,191,57,153,67,172, + 251,118,217,127,206,245,206,125,193,61,131,126,76,196,241,210,229,131,138,193, + 179,46,60,90,244,63,107,130,17,15,12,253,253,196,219,71,223,172,24,125,200, + 5,105,97,127,159,251,43,167,120,207,238,63,55,243,134,231,142,143,183,63,124, + 111,240,175,116,227,238,39,20,223,245,255,187,126,109,246,4,251,189,0,50,198, + 174,62,69,87,195,38,243,129,221,66,190,219,217,32,184,47,168,188,39,160,198, + 181,255,62,245,28,129,127,30,29,192,251,134,220,3,160,158,0,201,130,65,214, + 131,184,162,202,2,236,246,8,211,242,48,43,245,21,190,54,123,47,239,245,68,206, + 18,235,250,175,53,221,63,140,52,215,99,54,151,111,86,223,179,31,232,114,2,95, + 227,89,111,209,235,131,99,254,127,168,255,102,166,208,137,121,231,137,246,242, + 126,205,249,171,222,63,238,47,123,175,17,235,180,223,167,123,48,230,180,86, + 247,122,255,202,240,9,135,88,143,95,249,249,252,30,94,32,124,199,247,151,60, + 73,244,69,246,96,94,75,209,247,93,182,198,251,8,76,39,70,252,187,127,187,250, + 18,113,140,189,189,212,166,45,252,167,124,80,198,182,106,145,14,211,44,35,204, + 186,190,207,7,196,35,37,125,158,242,120,217,34,106,1,134,255,200,27,107,127, + 229,151,99,1,112,185,255,103,117,50,238,30,64,153,1,216,188,127,143,23,106, + 253,137,178,37,63,198,104,223,111,180,238,198,58,22,197,106,155,203,77,251, + 126,96,59,170,243,255,249,22,254,23,159,181,190,127,224,222,209,220,63,241, + 105,145,183,243,191,253,28,33,214,31,202,243,66,163,134,44,235,63,197,113,156, + 191,135,235,190,171,231,151,11,110,179,127,242,64,63,175,199,253,231,91,204, + 237,122,253,221,237,163,239,136,126,192,225,255,203,251,219,251,239,239,5,192, + 81,176,74,192,157,22,238,172,27,128,185,41,220,13,32,108,12,20,184,216,188, + 150,97,63,152,52,176,179,125,93,212,101,165,252,190,209,63,33,176,157,102,7, + 14,3,38,230,158,153,175,218,148,197,130,27,9,221,1,216,77,190,209,96,48,131, + 220,126,166,15,4,112,195,127,6,89,41,198,142,0,0,32,0,73,68,65,84,240,28,220, + 231,253,50,56,145,184,199,19,130,59,96,51,147,30,73,198,134,133,86,64,116,96, + 182,199,143,251,225,125,37,248,19,193,240,254,246,251,143,191,13,77,255,10, + 155,254,218,216,107,207,204,63,155,16,210,10,129,163,72,133,69,255,173,41,157, + 98,164,195,219,231,114,64,19,42,146,7,1,124,154,216,103,79,76,217,10,248,57, + 254,171,38,159,142,105,197,57,230,138,60,134,24,198,245,6,84,95,95,186,73,64, + 177,176,63,230,129,75,111,199,253,145,200,207,133,186,154,216,199,2,2,249,109, + 68,232,231,127,179,102,97,228,16,204,7,50,17,81,120,224,253,237,247,95,253, + 237,101,10,244,156,16,54,173,16,243,226,17,115,66,181,189,54,3,250,90,227,241, + 25,204,63,104,128,79,177,180,103,210,39,184,62,68,255,113,126,253,36,130,233, + 57,238,108,231,67,147,245,59,117,1,42,15,1,178,126,56,175,103,97,18,252,245, + 182,90,178,15,138,251,6,127,101,254,67,80,0,66,253,86,212,195,167,244,70,211, + 224,177,152,57,69,106,170,26,108,44,222,125,40,159,53,66,196,60,55,251,247, + 147,123,156,121,17,238,240,251,121,62,16,30,248,120,251,253,199,127,188,240, + 111,63,23,225,50,7,121,72,215,39,29,112,121,133,110,194,64,173,7,234,5,193, + 112,141,23,44,34,44,8,86,143,239,185,167,217,103,122,161,63,230,20,219,20,195, + 101,131,111,194,147,157,71,136,33,79,61,38,234,177,96,23,237,246,199,81,222, + 200,30,210,114,138,221,14,241,5,210,4,190,78,179,16,192,243,71,188,249,197, + 215,213,204,9,216,248,87,92,80,225,95,112,41,28,130,234,191,110,19,107,188, + 229,27,175,255,23,39,220,231,106,22,0,248,253,87,11,255,186,189,215,111,86, + 115,203,223,94,7,202,56,194,58,192,235,194,206,247,179,49,217,143,103,20,106, + 205,176,106,107,251,103,220,176,199,3,70,132,249,238,28,187,58,142,249,129, + 231,35,210,152,73,215,213,212,118,236,217,56,254,49,183,247,225,158,173,161, + 254,239,192,5,100,82,0,231,132,128,233,209,3,64,208,62,22,199,56,200,135,248, + 191,26,25,30,83,168,46,199,218,110,241,223,115,1,198,63,218,47,224,95,162,254, + 47,239,111,127,248,90,31,0,100,117,18,210,147,85,142,103,185,90,155,49,56,63, + 180,99,79,198,142,52,243,253,248,228,25,21,242,5,157,215,151,239,52,211,254, + 243,27,131,34,70,171,70,255,22,7,20,13,9,127,125,162,214,239,106,187,114,188, + 52,5,226,241,176,55,200,252,141,130,254,39,190,63,226,159,55,2,180,206,32,252, + 223,99,148,78,238,193,94,34,106,133,133,24,197,39,211,251,208,247,223,21,213, + 114,74,214,4,177,70,35,46,177,28,162,218,4,113,137,215,21,185,254,91,174,145, + 86,223,199,219,31,190,250,27,240,0,176,172,197,144,14,192,62,158,235,0,60,46, + 42,140,119,227,216,63,9,28,225,123,11,111,41,159,155,47,228,81,215,241,126, + 145,223,87,117,128,255,158,228,119,219,202,1,209,49,252,107,158,243,163,231, + 31,248,254,171,129,167,227,72,143,207,107,187,253,156,168,61,253,216,171,241, + 91,244,2,200,13,68,158,35,50,158,171,137,130,254,92,226,190,158,107,114,63, + 0,111,95,241,135,227,141,139,46,238,236,240,214,39,31,111,127,248,26,227,191, + 202,237,119,117,64,212,121,185,182,244,99,45,227,88,247,249,220,186,143,30, + 254,179,159,233,61,214,0,197,36,69,198,111,182,118,195,230,62,201,73,51,167, + 171,23,194,19,4,44,62,39,125,2,132,103,235,161,121,78,88,226,191,93,240,107, + 94,227,115,93,175,117,190,110,223,120,131,123,50,83,174,213,57,195,239,38,248, + 97,47,224,241,95,229,125,162,255,229,156,37,255,255,120,251,195,55,241,1,128, + 188,126,87,25,222,19,78,224,227,143,215,253,87,30,2,218,213,88,231,11,32,14, + 251,92,175,159,39,128,123,9,204,231,79,251,156,209,175,157,251,141,110,4,156, + 101,46,200,179,161,235,151,124,224,61,7,128,229,126,62,83,67,26,145,115,1,207, + 12,211,62,1,143,28,247,184,215,255,218,132,63,143,111,175,243,59,95,16,112, + 93,220,80,220,235,1,219,255,91,30,224,15,231,3,128,114,14,97,249,159,233,60, + 185,254,136,23,210,56,0,55,3,201,111,42,30,84,106,87,206,0,80,38,89,44,2,242, + 104,50,224,250,12,134,95,125,125,190,8,24,246,30,245,3,127,166,90,134,241,69, + 196,228,227,30,32,188,209,167,235,11,229,204,79,241,188,129,127,234,11,172, + 78,214,49,241,60,251,231,121,190,171,243,183,31,176,30,27,101,3,204,19,240, + 126,127,205,5,209,23,72,29,199,57,97,173,7,130,255,191,122,0,127,248,134,227, + 191,235,217,49,140,87,216,199,189,131,9,190,121,166,237,107,95,253,160,223, + 46,15,24,101,131,231,120,80,79,191,163,43,244,243,103,189,134,78,243,39,124, + 7,236,116,251,79,230,0,76,175,25,186,217,23,245,127,162,86,180,181,58,214,127, + 132,237,120,204,187,126,153,239,238,189,122,196,57,251,55,239,1,248,250,191, + 209,11,56,33,235,111,166,177,56,221,213,2,189,230,71,89,1,210,24,87,253,63, + 241,239,121,198,251,245,34,243,117,147,200,235,204,176,242,7,138,223,107,142, + 137,123,104,192,186,86,85,29,203,239,229,237,215,54,51,204,141,56,224,212,10, + 188,150,207,142,17,180,68,227,253,123,47,208,229,165,72,51,93,251,128,185,61, + 30,247,220,239,179,26,239,199,17,241,250,161,183,23,123,80,24,255,204,223,231, + 108,176,229,1,231,11,80,77,71,181,251,1,254,225,205,60,149,47,152,245,249,181, + 255,112,105,3,179,56,176,127,47,126,143,11,255,223,94,248,55,26,231,73,93,71, + 190,141,247,1,123,29,233,56,161,92,32,87,181,195,126,29,254,12,62,216,93,0, + 196,250,140,122,145,239,61,47,208,221,60,101,179,189,34,231,131,62,141,108, + 15,111,6,172,122,4,56,91,178,227,173,214,2,202,85,45,174,211,194,158,190,182, + 199,122,62,157,35,232,63,87,31,62,234,107,104,246,211,90,183,153,23,216,205, + 0,227,246,226,13,180,214,199,207,180,231,190,52,201,251,219,31,4,255,64,3,76, + 240,203,234,250,242,240,252,122,251,190,51,202,242,235,90,166,216,240,219,141, + 56,128,222,196,251,164,158,63,235,17,66,108,95,11,133,118,154,157,107,161,90, + 39,69,159,116,94,95,154,17,206,122,50,190,86,120,31,135,198,198,242,8,68,11, + 192,197,58,243,182,157,38,144,113,127,215,36,144,253,213,248,207,58,96,50,23, + 192,226,45,207,11,240,253,121,168,251,239,27,238,189,30,247,184,61,142,195, + 53,126,210,3,230,225,31,9,255,71,254,23,240,239,127,59,59,6,252,223,79,122, + 1,110,60,132,113,16,243,107,251,111,164,239,43,140,140,56,192,45,208,169,245, + 205,45,24,50,204,17,173,183,136,185,251,222,185,244,243,4,232,247,14,121,93, + 159,251,49,61,143,179,152,251,122,184,7,188,113,79,192,198,71,124,157,103,1, + 87,125,75,26,67,177,17,253,69,175,9,106,159,171,24,55,245,155,220,100,156,116, + 0,188,135,0,127,94,143,231,92,219,39,57,161,242,207,210,2,241,115,238,127,223, + 253,255,99,1,80,241,255,102,251,139,68,176,6,183,53,189,206,116,101,127,95, + 35,114,158,80,97,223,243,192,143,147,1,38,140,154,58,60,243,241,207,231,252, + 66,126,184,242,197,185,14,56,126,23,185,7,217,114,25,211,252,215,235,36,43, + 180,245,25,106,134,180,96,91,174,19,14,231,164,7,88,121,253,152,65,217,227, + 225,188,223,232,132,244,192,96,139,195,157,236,15,249,124,164,13,172,183,240, + 159,149,239,39,200,184,124,101,62,128,213,28,25,255,222,135,164,250,127,44, + 0,244,253,191,23,65,113,49,134,255,126,50,22,62,191,23,176,147,1,248,109,105, + 14,214,204,151,173,106,49,127,111,186,232,7,225,128,235,156,166,60,162,253, + 1,139,221,172,11,148,27,88,126,55,225,129,202,99,129,247,82,86,135,181,2,227, + 251,89,238,111,239,21,66,243,135,98,253,247,120,182,188,161,231,49,192,63,232, + 241,229,99,245,245,92,247,89,219,98,124,226,124,128,109,235,113,29,48,13,231, + 3,196,207,142,122,64,230,255,30,245,95,23,0,90,91,69,252,219,122,207,60,192, + 76,7,184,94,147,91,92,60,102,5,253,124,246,62,11,95,99,243,25,230,243,3,186, + 69,215,207,143,55,207,5,232,121,58,62,179,247,44,250,186,62,211,250,225,59, + 149,181,31,235,250,236,231,51,254,179,199,179,125,161,122,156,248,186,206,50, + 2,29,143,55,190,141,191,71,248,223,226,129,112,175,144,173,153,56,51,184,206, + 199,104,102,65,91,197,5,40,31,240,245,153,249,252,88,211,35,151,200,167,231, + 60,241,56,162,100,34,139,152,222,223,126,255,253,127,8,9,129,225,87,208,155, + 185,51,21,208,251,235,180,194,180,143,236,117,239,58,159,207,192,187,195,25, + 168,203,17,135,185,102,239,206,255,11,121,98,161,79,166,89,191,223,78,142,127, + 229,126,131,249,126,126,255,89,253,63,175,219,32,175,193,26,177,154,19,20,234, + 187,249,140,78,239,99,127,16,181,65,204,252,13,38,70,190,190,158,11,152,185, + 1,103,124,72,223,151,248,191,185,4,213,113,139,119,148,19,232,62,81,55,40,254, + 101,27,130,255,160,133,172,31,172,250,248,202,179,21,207,239,232,254,58,219, + 63,207,235,188,15,62,143,227,169,158,175,48,143,223,203,61,251,90,219,207,122, + 10,88,247,95,188,215,248,154,46,39,200,30,126,93,131,234,65,225,254,90,90,189, + 193,243,155,27,179,33,139,68,227,162,202,253,234,57,0,217,231,231,186,28,61, + 58,211,180,86,239,198,92,192,115,135,195,250,157,159,105,141,22,60,11,47,161, + 126,193,190,23,136,243,254,81,207,15,213,255,184,31,224,145,107,254,223,239, + 127,88,249,223,187,107,28,228,140,131,103,116,86,223,177,28,136,245,17,240, + 130,242,117,254,36,90,160,230,134,121,238,14,50,119,218,31,20,28,120,14,152, + 125,22,158,235,211,237,219,121,152,136,237,10,211,44,203,99,252,224,94,111, + 234,63,211,118,176,7,24,231,24,20,139,254,71,189,105,185,196,215,223,117,109, + 176,214,191,198,232,237,121,42,220,79,120,192,226,9,207,5,226,248,55,216,12, + 115,143,124,189,142,90,2,213,245,186,79,16,249,38,235,129,85,255,253,145,237, + 111,147,245,147,237,25,207,234,125,174,23,81,39,30,24,144,215,186,7,127,72, + 134,176,173,151,219,28,110,150,243,249,90,79,230,239,164,7,139,97,222,96,117, + 155,114,194,167,234,128,110,190,16,243,6,249,245,164,21,202,30,161,140,47,230, + 239,189,95,176,120,190,185,224,241,253,127,49,43,156,240,128,112,7,211,246, + 222,35,76,61,1,218,206,114,134,255,219,127,182,221,55,114,70,187,223,93,231, + 23,230,164,254,67,14,8,185,138,159,15,20,117,60,215,1,226,223,179,166,228,90, + 18,99,35,108,79,214,192,122,154,181,219,62,62,212,254,144,67,118,239,13,174, + 245,70,233,3,70,243,32,47,174,217,88,31,236,149,250,143,51,65,158,249,169,86, + 151,243,84,12,202,121,160,26,207,106,187,127,61,250,245,11,239,196,235,235, + 190,51,30,64,243,3,226,49,108,205,77,190,63,101,245,89,223,79,114,65,142,255, + 105,30,32,159,251,254,246,254,219,255,253,253,139,253,18,81,112,101,49,158, + 9,60,94,4,13,250,241,182,213,49,69,12,64,33,144,22,30,199,33,191,7,145,146, + 70,39,182,99,184,54,15,251,95,187,233,136,129,254,201,235,149,121,130,225,159, + 17,21,44,192,115,141,155,52,121,15,53,1,152,17,180,69,223,111,51,9,255,147, + 184,79,66,32,31,63,23,218,40,240,101,31,36,234,177,184,87,147,143,66,2,123, + 156,252,183,245,217,232,56,174,160,31,215,230,56,5,208,92,136,226,190,159,248, + 39,231,162,224,63,14,254,219,143,255,164,11,3,222,65,218,117,109,238,5,184, + 107,147,31,201,185,226,144,170,96,104,33,98,230,158,137,82,126,99,203,30,230, + 25,142,251,224,31,10,134,225,4,66,91,128,167,198,134,153,7,246,27,230,34,63, + 23,248,136,83,160,249,187,39,250,48,211,167,175,199,253,121,224,143,56,195, + 215,149,92,152,25,15,152,66,191,213,0,64,2,1,27,101,196,55,89,20,28,175,96, + 67,193,113,93,223,32,208,241,129,252,190,139,75,46,14,248,242,254,246,187,175, + 22,254,109,128,233,249,158,213,240,157,224,207,30,3,27,7,93,236,191,31,151, + 85,195,123,175,25,128,245,3,54,16,61,7,236,114,205,103,137,253,251,115,93,64, + 192,185,178,231,8,180,175,197,46,111,226,32,13,81,97,253,174,29,91,205,63,29, + 79,73,19,156,200,234,116,64,53,177,15,135,223,14,195,69,3,96,20,252,153,115, + 92,76,192,195,62,107,34,156,54,8,139,118,116,188,225,223,95,55,36,191,189,125, + 188,253,238,171,245,0,16,91,195,33,183,167,167,70,101,94,240,181,157,115,125, + 61,254,234,177,199,235,30,215,249,8,103,187,88,101,193,95,87,247,187,207,153, + 156,91,95,235,35,143,189,130,125,131,237,192,39,221,4,14,244,254,164,1,96,199, + 27,230,10,95,107,238,99,186,198,1,170,209,83,30,168,117,126,196,6,170,241,200, + 184,115,125,47,55,55,8,250,99,19,207,6,3,250,119,143,127,222,248,243,28,35, + 245,95,241,31,121,11,121,244,91,215,31,244,113,122,19,30,226,250,176,48,251, + 193,156,25,228,154,178,176,211,143,229,73,205,159,224,108,63,56,236,53,193, + 228,115,71,219,144,9,75,89,215,215,15,75,232,107,63,254,205,61,46,179,231,71, + 193,30,243,129,81,35,160,122,29,61,101,231,15,244,24,145,7,64,61,111,23,7,182, + 199,200,181,145,227,191,111,6,178,90,207,114,129,94,27,172,115,245,220,144, + 53,197,125,156,91,187,172,27,128,127,247,181,60,0,204,127,79,139,187,21,224, + 231,122,175,190,33,142,135,157,109,209,88,202,175,97,205,95,215,252,9,174,62, + 39,227,235,111,220,235,116,192,142,239,175,252,143,229,237,114,187,141,155, + 127,38,153,13,170,243,8,255,81,35,38,46,112,205,67,185,190,126,60,97,125,223, + 215,250,56,73,7,105,94,171,147,149,211,66,157,6,55,11,32,78,200,199,242,188, + 50,197,54,207,12,21,251,25,255,94,83,164,250,127,77,0,178,248,103,60,28,243, + 0,169,33,81,171,61,125,29,229,75,172,238,235,152,206,186,128,141,247,93,236, + 77,117,192,78,191,160,243,9,247,251,195,38,63,203,14,80,125,231,60,80,105,43, + 139,57,160,9,12,127,224,190,1,222,63,242,132,142,161,92,51,236,248,202,219, + 153,237,67,163,218,99,145,52,5,199,139,251,107,191,0,225,25,105,124,255,90, + 196,188,52,37,115,141,78,13,195,84,215,163,79,64,248,71,30,192,158,131,205, + 255,63,222,126,247,181,127,0,80,167,203,25,230,45,87,198,49,200,106,131,221, + 110,105,12,169,251,157,238,95,227,118,138,247,93,29,176,195,23,21,7,116,199, + 153,156,87,135,243,78,23,161,5,62,216,239,204,251,127,76,163,113,142,240,227, + 68,198,188,63,14,231,2,63,145,143,121,1,206,9,56,207,138,188,96,31,48,138,57, + 67,241,149,181,2,193,53,201,245,51,182,119,181,192,39,77,254,189,31,254,117, + 124,126,198,127,133,213,30,251,30,183,187,219,51,111,250,164,230,79,176,245, + 84,251,247,251,205,22,22,147,239,123,30,143,76,58,118,219,108,60,240,116,146, + 155,240,109,140,46,40,122,10,8,227,170,1,115,159,167,242,253,212,239,167,218, + 158,117,190,215,233,189,15,72,60,176,74,177,233,131,87,61,0,159,221,105,173, + 207,251,248,99,90,78,186,62,208,101,248,85,6,104,121,72,246,69,252,209,233, + 1,91,251,23,254,127,255,77,245,0,48,155,187,230,235,89,231,59,207,50,63,52, + 38,231,57,160,213,15,146,131,249,133,49,114,189,62,206,179,159,156,223,99,94, + 63,123,109,59,231,128,207,244,254,235,6,128,62,51,197,158,107,150,197,224,235, + 126,125,238,85,95,226,241,81,45,240,126,147,213,14,171,49,116,204,35,239,126, + 243,192,205,25,3,28,155,155,6,214,57,122,173,28,51,0,253,220,136,73,245,9,220, + 175,251,124,208,46,14,162,159,61,209,5,136,15,144,223,143,124,96,240,127,45, + 0,104,241,47,231,48,241,241,199,152,157,100,62,181,246,143,227,180,246,163, + 93,45,100,55,15,116,58,220,251,253,103,55,236,241,207,24,244,8,6,19,153,85, + 27,245,15,246,238,111,162,0,62,43,221,60,204,251,176,220,39,88,172,214,90,208, + 29,227,230,12,212,51,158,224,159,215,124,142,223,144,11,164,158,128,199,33, + 226,27,169,196,61,39,224,99,101,125,128,116,1,154,27,48,193,63,201,255,108, + 254,127,220,0,240,205,241,0,48,60,17,25,233,241,9,230,39,189,63,91,31,100,44, + 224,135,128,114,78,96,62,182,195,123,244,6,120,123,128,91,128,211,89,86,56, + 224,0,146,103,140,181,65,208,233,101,246,223,46,242,139,53,132,175,225,226, + 89,252,245,225,117,222,30,51,243,4,211,2,184,95,160,11,239,70,45,98,49,133, + 61,197,12,215,88,7,52,30,225,198,86,212,250,222,187,251,44,0,247,236,231,253, + 192,39,243,3,86,237,62,23,0,249,246,120,0,152,213,73,94,99,9,78,89,198,91,123, + 128,222,3,50,207,47,159,11,199,113,184,25,117,138,145,125,13,191,234,100,181, + 208,127,197,37,249,243,136,182,120,232,253,219,236,175,200,72,239,223,29,60, + 232,7,121,3,220,3,140,53,190,242,136,209,31,224,90,207,240,76,243,1,160,215, + 103,222,160,227,129,218,7,120,204,4,93,239,230,211,213,181,26,213,222,219,11, + 152,236,99,41,131,156,1,218,253,43,15,97,207,119,29,103,253,127,225,255,226, + 171,139,116,124,109,102,62,158,205,9,240,122,45,226,27,143,35,174,53,45,190, + 124,143,192,239,51,225,128,110,155,154,31,128,159,39,115,114,106,77,80,60,0, + 108,179,167,113,255,54,229,205,249,194,97,62,27,65,24,183,30,195,107,56,147, + 11,16,159,240,57,61,64,239,161,207,177,237,250,140,145,51,108,62,229,235,214, + 158,14,168,114,130,235,184,0,139,204,91,248,207,142,184,141,90,0,207,245,99, + 253,2,143,113,239,13,184,159,8,231,112,247,0,20,255,88,3,96,62,247,92,92,251, + 60,166,15,208,88,235,95,243,159,213,225,57,214,102,57,190,93,36,227,153,38, + 168,231,251,116,254,35,229,131,195,158,63,211,244,204,7,249,223,51,100,163, + 69,78,56,169,245,152,215,179,111,88,25,151,207,21,103,125,63,192,5,38,215,140, + 248,118,253,231,98,126,223,60,223,139,243,6,50,142,35,254,71,154,224,174,177, + 217,235,123,45,16,117,125,239,19,124,141,151,44,83,63,71,185,67,245,255,239, + 190,91,245,255,189,121,8,168,205,148,209,245,91,121,160,191,214,149,103,112, + 99,226,190,111,76,199,201,43,218,118,134,63,197,195,204,195,219,58,154,253, + 252,121,140,66,199,87,25,3,226,169,25,214,227,103,78,115,127,144,255,117,115, + 47,8,95,248,107,222,251,129,182,7,72,230,255,197,154,83,225,31,101,9,186,189, + 156,99,208,247,161,190,71,15,129,245,132,63,134,197,151,250,247,172,45,60,14, + 181,231,80,233,247,210,39,220,59,238,247,0,14,252,11,179,220,159,113,95,3,175, + 175,34,143,239,234,0,209,156,60,63,198,185,211,194,194,52,7,228,122,119,132, + 115,184,200,7,230,10,251,16,208,9,134,249,231,95,122,226,69,29,176,206,97,192, + 1,3,191,48,154,27,144,56,223,92,39,144,233,107,189,212,237,102,90,192,123,74, + 143,111,89,200,40,224,185,121,0,152,242,86,220,111,213,203,140,255,198,35,220, + 154,195,30,207,255,93,99,56,122,123,143,229,22,255,87,21,183,185,97,244,3,238, + 223,178,0,224,85,255,215,183,198,223,209,143,5,54,39,0,229,57,149,55,64,152, + 102,99,119,189,94,101,218,177,254,30,231,92,235,128,231,26,62,227,120,150,13, + 204,116,73,157,15,220,30,70,234,53,152,159,51,203,254,107,78,117,215,28,240, + 5,231,112,54,62,178,62,188,189,161,91,12,254,89,15,208,114,75,141,237,107,140, + 131,57,252,190,62,169,110,238,123,136,11,59,158,55,226,254,177,143,151,123, + 110,174,254,155,243,195,186,62,243,133,215,15,158,199,228,108,228,55,23,188, + 219,250,159,207,223,251,182,170,222,35,110,239,182,63,127,239,182,22,101,78, + 96,222,224,73,30,144,188,56,123,48,88,81,155,167,199,24,107,132,243,179,234, + 135,131,230,99,245,121,232,236,247,206,215,60,230,50,138,125,192,33,183,142, + 238,199,78,235,5,204,122,52,118,219,243,239,141,181,127,164,38,222,124,83,212, + 58,84,251,29,254,219,123,127,120,29,103,254,126,79,23,160,249,0,40,27,136,58, + 196,240,129,153,3,240,187,239,85,255,71,189,176,198,75,95,215,89,191,95,121, + 56,142,19,123,76,223,71,152,102,89,186,93,205,15,144,19,74,44,207,230,255,240, + 90,190,183,192,95,207,89,107,254,162,231,152,227,59,155,215,83,38,31,178,62, + 56,111,184,243,9,215,251,225,216,254,154,130,188,15,172,19,161,184,179,219, + 75,15,95,121,2,249,118,225,158,170,166,91,92,71,221,126,215,244,27,183,62,87, + 100,154,23,215,66,166,231,145,110,182,154,0,104,9,35,212,57,47,84,199,144,99, + 34,62,64,251,69,61,176,50,192,3,255,186,245,181,13,92,87,1,99,56,103,197,242, + 27,77,183,103,58,180,211,252,215,251,96,236,247,152,242,94,162,202,230,42,205, + 30,23,219,214,109,159,123,11,167,239,155,121,1,142,3,200,189,1,182,118,123, + 143,52,196,255,117,220,81,79,160,120,64,88,246,249,121,124,48,252,223,175,23, + 227,50,101,2,73,143,51,220,199,215,179,247,247,247,9,229,237,17,135,32,254, + 80,125,110,189,125,229,243,95,201,252,141,14,185,235,189,60,0,72,16,255,254, + 246,187,31,254,230,110,20,196,28,144,105,250,39,245,158,250,69,56,255,4,143, + 77,150,3,78,179,242,18,203,193,79,123,143,63,155,203,239,143,95,60,0,172,153, + 71,88,101,29,244,187,54,26,192,242,202,113,45,250,156,80,235,127,169,247,93, + 79,14,103,58,104,127,219,215,71,62,145,115,129,140,13,95,103,20,131,38,91,124, + 244,32,208,38,231,51,185,34,194,179,214,114,201,25,80,190,63,197,127,172,227, + 121,254,79,149,13,248,60,0,228,5,199,250,31,7,254,117,69,192,75,84,248,223, + 32,102,193,231,113,131,111,71,58,32,234,50,209,98,90,147,16,206,235,12,112, + 23,27,55,94,154,92,191,243,230,236,193,224,14,143,112,225,255,221,5,194,85, + 187,199,115,79,217,95,177,190,168,247,236,222,15,88,79,135,190,247,168,214, + 163,158,62,236,17,90,156,26,108,6,159,96,125,133,213,250,231,24,130,115,128, + 6,248,191,115,252,60,158,35,95,184,127,223,61,250,152,233,161,121,126,115,79, + 208,215,255,74,11,0,77,159,230,36,121,174,225,248,151,74,255,254,246,254,107, + 183,0,184,21,55,196,180,191,23,65,46,9,108,44,224,177,16,136,160,127,78,2,40, + 248,103,164,49,11,228,1,32,175,193,207,27,122,107,159,221,227,87,228,214,189, + 231,223,239,196,61,51,93,248,117,11,206,76,226,120,60,32,242,143,133,131,55, + 255,48,184,189,80,208,109,44,97,48,96,231,96,192,2,151,152,0,178,98,127,156, + 68,100,129,150,4,64,187,208,175,39,144,92,208,177,9,240,224,246,33,128,37,154, + 171,162,223,55,54,158,141,10,49,4,95,222,223,126,253,213,223,129,167,254,162, + 96,199,142,41,44,194,242,53,159,132,135,88,52,158,227,236,94,128,156,143,87, + 22,24,78,76,193,110,80,16,49,248,234,254,187,98,102,194,1,42,18,2,7,144,137, + 187,89,40,248,112,22,225,189,154,12,230,205,161,191,110,158,71,116,220,163, + 113,227,2,127,39,0,60,86,51,174,107,163,143,182,175,11,115,21,16,100,129,46, + 220,0,57,225,228,147,74,212,215,19,252,237,190,177,184,247,141,127,249,220, + 139,79,174,9,0,191,249,234,239,192,2,224,245,117,171,234,121,188,198,157,9, + 56,182,63,112,20,117,129,96,107,153,213,170,94,173,247,38,120,127,162,3,118, + 107,248,238,246,149,168,159,126,39,44,246,103,1,42,194,191,55,236,224,183,119, + 97,250,172,86,240,90,143,240,108,143,89,215,249,18,255,78,32,119,188,96,113, + 137,39,255,250,70,226,170,172,76,87,48,124,170,62,64,193,125,55,9,72,207,177, + 198,191,55,18,247,121,154,198,223,58,249,247,55,193,191,28,207,107,44,209,190, + 168,142,123,61,128,116,189,213,101,142,51,202,186,94,135,2,25,19,126,251,73, + 77,126,162,205,43,173,255,4,243,221,62,21,47,220,231,79,67,63,174,255,245,115, + 81,157,103,60,139,175,9,11,117,125,13,8,248,190,39,123,163,241,35,152,192,65, + 1,210,249,184,158,219,253,181,230,70,221,142,255,125,157,131,11,15,145,87,240, + 186,93,207,163,174,239,182,78,239,113,1,210,248,51,111,96,121,106,233,127,209, + 0,31,111,191,249,90,31,0,100,127,15,139,87,249,123,167,182,163,109,51,183,76, + 124,63,30,203,149,38,152,112,192,238,54,29,94,95,125,255,137,23,224,251,60, + 240,255,229,68,44,127,60,28,16,102,236,230,113,131,253,224,200,23,144,230,31, + 226,132,73,51,48,107,254,74,231,251,224,79,49,156,247,57,143,27,38,3,231,207, + 242,220,225,241,137,60,66,228,20,175,61,214,191,144,158,144,119,172,30,144, + 155,127,142,247,62,222,126,243,213,127,114,251,70,191,183,100,66,214,1,21,87, + 248,241,33,223,181,240,249,84,223,87,227,184,214,183,19,124,71,252,188,138, + 225,221,253,75,29,50,188,25,128,235,132,142,3,216,251,181,254,130,216,223,244, + 3,81,55,140,240,239,26,250,177,190,19,109,15,26,7,22,39,177,102,123,61,208, + 105,251,142,19,34,30,243,132,223,204,35,12,199,97,95,16,252,115,252,219,125, + 53,248,23,29,112,212,127,255,155,48,30,127,65,239,195,5,103,162,254,196,90, + 64,178,1,150,243,141,116,178,225,151,9,47,104,179,239,200,21,246,110,216,255, + 84,14,216,108,240,117,191,145,95,12,120,7,255,22,95,168,22,240,247,81,99,216, + 225,63,220,40,100,185,32,215,246,103,217,31,207,252,34,134,237,164,25,173,153, + 113,255,136,23,219,115,208,90,95,225,191,242,249,222,187,227,204,175,159,252, + 31,247,211,115,54,249,255,219,251,219,111,79,253,175,188,131,235,58,246,99, + 62,7,246,252,144,115,191,10,239,117,205,177,25,85,53,113,133,101,3,187,152, + 196,219,63,153,4,180,176,82,126,254,39,47,254,167,159,215,213,255,42,83,205, + 251,250,27,249,187,204,143,141,151,220,43,172,180,0,228,2,83,251,112,246,199, + 48,205,241,204,50,188,168,7,108,111,142,105,135,165,255,163,190,143,152,206, + 53,153,105,129,190,31,136,50,128,236,47,60,71,233,3,0,127,59,120,0,144,254, + 14,241,186,99,109,111,121,251,246,128,242,208,48,168,245,175,241,118,248,12, + 209,108,247,223,182,15,168,227,50,97,221,77,150,189,60,75,51,129,118,63,211, + 123,182,144,223,76,115,72,93,213,255,62,206,255,141,238,101,199,136,62,207, + 114,108,238,239,213,185,32,155,211,177,38,238,120,189,128,181,126,151,247,89, + 222,176,99,187,218,79,199,166,114,151,199,5,215,5,249,51,78,189,156,22,8,198, + 53,30,245,248,48,190,43,94,0,222,61,205,71,88,231,41,255,179,159,97,117,200, + 122,127,93,7,249,91,244,255,111,191,249,91,243,189,4,95,214,3,48,204,219,190, + 93,237,13,144,6,204,227,162,235,243,85,57,96,214,164,79,48,55,215,9,100,1,16, + 114,243,32,213,0,3,143,255,152,3,194,66,0,248,56,225,55,133,55,237,51,189,31, + 53,127,246,111,190,143,152,107,5,204,137,224,100,63,132,127,197,163,213,154, + 147,236,175,247,249,222,7,112,189,111,241,159,245,69,222,111,95,23,120,28,115, + 190,176,220,148,249,32,224,223,44,0,118,224,31,245,36,80,254,47,117,129,225, + 57,94,207,236,1,42,253,80,143,179,73,29,251,20,204,55,152,204,154,97,230,11, + 90,31,0,230,20,118,217,198,253,62,236,3,214,250,127,229,42,113,238,69,117,13, + 144,6,184,198,21,232,29,248,58,143,185,162,202,137,61,142,109,157,15,61,4,114, + 99,95,239,249,125,150,96,177,138,117,62,170,255,22,143,4,255,180,23,176,195, + 5,90,231,171,26,143,179,130,168,35,174,252,255,234,3,162,250,175,215,206,235, + 0,125,8,232,78,22,56,243,12,92,143,230,113,204,114,174,105,173,156,215,249, + 157,57,188,155,222,0,220,144,80,225,189,226,63,150,123,120,77,159,253,69,188, + 17,0,115,62,231,4,132,113,229,124,127,221,221,182,159,178,224,71,156,163,19, + 241,156,57,195,213,99,186,72,160,197,101,198,116,244,253,182,238,230,249,65, + 184,94,63,243,2,86,147,32,62,240,94,4,235,129,160,255,143,252,47,232,255,221, + 26,238,199,128,254,118,72,223,91,95,233,255,174,253,37,26,199,123,57,224,14, + 142,215,120,79,28,81,100,9,126,219,226,198,191,225,34,255,83,30,139,15,247, + 91,251,29,227,192,63,244,136,243,192,126,15,96,245,182,25,39,112,223,136,199, + 9,246,239,182,118,223,90,61,212,121,156,253,101,236,78,116,0,215,247,68,35, + 164,121,188,125,47,16,125,70,196,232,188,31,136,245,128,213,241,94,207,44,13, + 112,235,3,171,255,191,61,30,0,234,251,9,242,155,73,239,13,225,118,230,1,42, + 143,136,253,162,142,253,66,191,134,155,134,39,186,127,162,191,63,75,23,172, + 227,12,124,193,70,62,57,245,2,235,123,54,217,127,57,215,103,234,247,11,63,16, + 249,33,45,12,160,126,20,121,202,185,47,208,154,39,250,241,206,185,224,205,191, + 126,123,143,201,74,223,35,29,96,49,232,247,205,88,247,90,255,206,225,218,251, + 1,162,71,48,24,190,100,61,211,18,199,150,154,247,5,252,75,14,248,229,227,237, + 183,223,41,254,237,3,201,88,173,142,60,110,235,124,55,175,3,107,130,89,237, + 239,120,97,90,51,63,5,227,68,187,191,146,13,76,248,201,214,241,184,248,72,252, + 109,235,188,100,211,231,195,57,187,249,186,213,126,96,158,17,215,139,254,251, + 154,60,205,254,124,230,87,232,250,225,131,192,42,238,200,158,128,247,251,45, + 70,123,95,224,253,132,158,195,177,167,207,34,244,28,148,40,52,31,208,12,224, + 183,166,254,199,243,142,158,252,120,31,105,2,196,9,59,250,32,235,211,90,151, + 78,177,126,124,95,183,109,137,219,77,255,222,245,245,221,251,197,177,55,242, + 198,248,59,141,50,125,123,30,15,238,1,100,126,30,229,53,247,56,48,250,2,121, + 133,29,47,128,242,252,216,143,22,190,216,207,254,43,127,191,159,247,157,191, + 213,5,98,158,19,16,45,64,231,239,214,184,206,53,158,205,7,80,111,182,204,192, + 226,128,85,255,179,159,168,234,122,212,90,190,95,236,123,136,213,182,105,12, + 153,222,79,199,9,188,190,225,123,1,115,109,246,121,152,190,95,47,222,21,235, + 244,189,223,64,19,196,5,195,167,53,31,126,215,34,63,204,217,10,202,52,26,143, + 112,141,17,127,29,208,62,214,243,247,61,64,91,175,229,216,185,63,159,179,59, + 197,211,179,250,175,156,99,240,151,122,7,200,31,68,13,142,115,70,231,175,203, + 7,128,237,104,129,197,39,60,243,103,122,192,234,253,11,222,97,254,194,221,255, + 255,222,227,95,190,135,222,195,224,181,98,213,203,103,222,160,242,12,50,30, + 36,187,58,142,191,147,103,51,95,48,201,4,102,25,95,175,11,246,60,133,159,79, + 124,114,192,11,243,0,50,135,16,92,55,61,66,213,117,181,255,71,124,112,215,248, + 192,223,200,15,100,143,232,125,132,197,105,228,10,213,23,130,201,201,188,32, + 236,249,177,31,24,230,253,219,139,253,163,124,0,215,92,65,107,95,215,35,143, + 8,230,249,124,160,155,163,108,254,119,215,255,120,62,209,223,49,158,15,253, + 216,98,97,39,148,245,224,140,209,214,230,117,252,174,222,159,188,241,0,71,149, + 46,120,154,235,119,231,209,229,131,236,251,34,47,35,120,236,242,145,78,79,165, + 247,135,11,51,34,140,223,117,61,229,144,138,91,93,192,219,142,51,243,254,165, + 73,189,126,204,99,16,214,117,51,6,207,247,183,31,8,150,57,67,62,199,255,215, + 106,131,190,7,96,49,45,231,164,186,193,235,140,103,248,247,122,32,234,6,123, + 238,185,254,171,78,176,220,232,117,23,227,234,204,21,29,207,223,26,181,204, + 162,171,222,127,245,158,242,71,167,3,218,218,157,50,250,65,174,255,52,27,24, + 240,23,231,194,134,39,199,222,127,94,255,111,45,8,231,249,230,227,32,29,200, + 230,249,48,143,79,53,193,205,23,138,35,59,118,235,57,61,81,211,43,254,99,182, + 80,241,128,245,0,40,203,115,248,79,243,118,185,47,240,184,245,61,128,106,62, + 208,189,159,105,12,234,57,92,254,255,210,255,199,191,188,38,186,240,5,122,55, + 152,223,215,239,174,115,132,172,135,195,90,66,107,14,247,149,185,110,233,177, + 166,57,96,165,243,59,15,206,249,33,231,4,48,27,32,61,62,124,92,224,13,192,194, + 222,88,7,232,111,248,90,246,127,225,182,169,255,179,57,0,254,186,74,45,246, + 53,157,141,19,164,5,120,253,79,58,224,28,204,202,65,138,127,142,117,207,23, + 17,15,213,126,88,59,203,58,123,2,191,57,254,119,185,32,123,137,85,205,139,124, + 64,242,191,31,196,255,95,245,223,120,27,86,251,119,178,125,60,78,124,47,72, + 57,125,227,30,128,50,255,250,132,249,62,221,92,254,251,243,159,223,31,76,181, + 201,23,171,49,142,223,10,241,130,188,206,115,188,202,47,176,140,112,194,201, + 122,77,253,3,98,50,174,235,26,80,107,196,107,252,194,121,63,60,3,204,24,102, + 121,29,241,250,237,186,63,121,191,153,39,48,154,162,93,19,180,192,255,248,30, + 160,10,255,58,15,240,183,119,254,39,250,223,123,154,56,15,160,238,231,120,92, + 87,216,63,223,131,121,191,31,207,146,15,236,206,247,91,181,216,30,235,168,215, + 30,75,179,252,111,213,144,62,39,24,44,244,253,112,225,255,152,67,8,206,238, + 243,130,217,94,229,129,56,103,220,248,7,245,223,235,119,236,19,242,54,166,102, + 135,135,129,87,248,183,199,193,127,71,157,143,30,10,230,125,124,61,7,160,207, + 254,144,62,190,235,108,232,251,33,78,192,254,160,226,133,232,201,215,191,251, + 108,0,239,103,53,208,210,38,31,111,239,191,250,63,62,206,251,149,125,177,207, + 5,154,139,1,86,204,229,117,47,196,112,129,177,194,78,129,43,3,228,4,192,217, + 11,177,193,96,14,9,185,57,238,5,129,223,55,154,233,190,9,208,25,9,57,247,46, + 144,176,191,79,37,228,107,145,223,1,156,188,63,8,253,24,192,163,49,127,34,242, + 227,49,170,134,62,12,169,64,208,183,31,244,79,27,255,150,48,172,0,175,196,187, + 21,228,108,127,5,175,18,70,46,230,58,153,71,72,129,239,119,30,231,50,68,66, + 88,50,1,224,87,31,255,112,77,26,247,132,122,94,191,115,225,175,200,13,92,212, + 233,216,208,241,133,94,243,141,128,24,14,212,255,158,52,7,167,24,67,162,162, + 13,4,195,228,250,110,129,160,231,188,16,57,8,115,31,230,129,135,248,135,19, + 135,237,181,68,215,198,10,108,243,62,9,142,162,121,28,23,119,80,163,162,169, + 183,252,145,185,35,11,219,123,255,219,100,248,177,110,11,54,42,232,211,144, + 207,98,53,255,141,176,116,67,194,248,0,0,32,0,73,68,65,84,109,155,120,120,66, + 79,22,1,202,65,145,55,142,111,37,191,205,189,248,255,117,3,224,175,190,90,248, + 175,177,235,175,187,175,1,21,63,116,218,192,28,87,22,252,128,117,30,143,231, + 110,162,59,230,129,108,48,162,174,232,57,192,99,49,111,223,7,121,147,115,171, + 52,67,119,206,252,230,62,44,220,43,227,95,213,124,31,212,215,227,164,107,10, + 173,58,149,249,132,53,9,60,38,107,163,175,250,181,224,1,184,160,119,198,98, + 52,2,218,36,176,226,188,170,239,108,66,128,226,80,170,185,197,249,222,68,32, + 196,7,215,196,95,209,2,95,222,223,126,245,245,223,27,237,111,117,248,142,7, + 176,215,29,29,131,29,55,214,19,132,115,86,203,122,28,35,77,255,180,30,239,113, + 130,132,13,214,132,87,33,158,255,29,166,141,13,228,135,214,190,93,253,175,182, + 9,245,126,16,210,32,126,64,33,177,11,14,207,1,62,211,146,104,59,247,218,198, + 147,254,172,143,181,245,157,133,3,184,113,232,57,36,31,199,215,116,143,225, + 88,207,243,141,189,166,95,231,204,62,214,252,108,34,80,129,255,243,132,143, + 253,62,222,126,117,61,0,196,242,141,13,152,236,223,92,187,121,174,112,60,79, + 30,24,22,63,35,143,23,9,222,214,247,240,152,96,122,0,105,228,126,66,48,203, + 13,246,48,95,101,12,241,41,222,122,254,35,175,210,220,40,152,121,96,226,29, + 56,175,122,156,214,126,12,95,183,107,252,27,238,168,249,160,226,2,121,15,79, + 246,203,120,174,117,64,212,252,81,23,84,58,159,113,71,222,39,106,122,171,5, + 10,252,135,27,113,237,113,45,199,40,86,21,227,150,51,112,227,239,218,214,76, + 254,59,56,224,215,95,163,7,0,33,255,222,123,0,251,251,120,143,191,225,3,92, + 198,135,245,64,215,224,102,53,112,23,207,19,173,176,123,204,17,222,203,9,143, + 213,100,72,203,127,53,199,32,127,192,56,56,235,9,171,231,50,63,96,127,56,241, + 6,50,89,15,231,78,214,163,226,108,208,99,31,113,3,175,249,200,251,55,89,32, + 204,13,34,38,125,125,30,107,1,163,143,144,23,136,124,192,189,65,244,20,242, + 0,144,245,223,95,127,115,224,223,243,175,247,116,29,118,179,182,95,245,58,30, + 147,228,68,205,98,18,251,181,109,175,182,78,240,88,97,252,213,253,111,143,79, + 154,120,63,86,15,192,79,212,194,188,65,51,129,203,63,162,247,17,135,88,220, + 202,62,150,35,34,95,116,126,63,105,245,176,160,16,58,54,175,235,81,47,76,121, + 192,215,120,132,107,159,245,129,190,128,41,218,204,231,51,47,128,181,1,211, + 3,138,209,227,183,61,255,127,53,0,127,125,47,0,46,156,171,122,203,243,254,252, + 245,9,255,199,99,91,156,31,251,239,230,218,168,230,79,125,244,171,53,188,219, + 127,162,35,152,7,169,94,231,239,93,28,88,78,12,152,229,42,217,11,174,241,83, + 107,2,127,236,115,60,164,155,130,185,198,236,241,175,94,0,105,130,170,111,232, + 120,0,222,200,147,181,250,142,71,240,121,129,197,227,206,164,62,236,17,180, + 230,123,238,89,21,94,207,219,111,119,189,119,247,255,46,252,95,249,255,175, + 191,145,7,0,232,249,89,94,143,153,173,140,135,252,58,207,14,145,247,211,58, + 80,251,75,123,46,93,207,123,138,247,9,30,59,76,239,190,159,62,243,147,23,254, + 159,244,69,153,150,242,175,35,238,8,153,32,193,63,26,43,157,239,247,158,209, + 122,124,185,249,21,105,250,236,15,94,226,129,102,113,239,232,35,132,207,172, + 6,159,246,2,145,14,137,120,205,90,160,202,12,22,250,49,254,209,126,70,255,191, + 29,250,255,63,157,90,32,122,0,84,195,207,243,178,253,185,99,63,243,112,48,196, + 9,115,254,16,13,202,123,0,199,24,151,227,233,120,55,219,255,51,78,10,254,12, + 14,97,245,123,135,199,78,236,194,124,240,115,122,0,72,175,99,77,96,107,252, + 36,215,199,126,16,105,247,232,71,171,250,238,31,190,49,205,3,42,159,111,235, + 42,210,6,22,123,232,56,0,155,242,0,78,112,211,77,206,238,80,93,207,90,34,115, + 136,106,15,97,136,99,34,185,112,197,2,242,133,255,235,85,95,219,59,223,143, + 51,26,156,251,49,173,55,175,253,185,118,173,125,119,253,241,110,221,254,244, + 237,95,186,201,111,154,253,13,22,1,148,26,222,44,12,128,249,59,102,121,248, + 58,98,61,16,122,69,225,6,80,132,109,175,17,20,79,190,46,71,255,234,113,169, + 227,18,248,251,210,7,116,248,231,243,3,176,62,208,207,183,90,128,109,155,235, + 250,196,27,16,127,0,60,192,111,110,253,159,53,0,215,250,85,150,231,175,79,119, + 12,164,61,87,126,88,233,1,52,222,102,115,124,115,205,189,30,242,55,188,81,239, + 51,234,254,36,51,108,243,128,102,210,191,140,119,206,143,149,62,136,249,126, + 248,189,211,66,31,241,90,241,254,64,212,149,150,35,34,95,64,45,112,103,143, + 145,7,98,173,151,247,115,77,142,122,158,255,91,107,104,204,0,68,239,159,175, + 95,255,192,57,65,196,34,230,19,198,5,190,174,115,45,16,183,139,122,64,143,239, + 243,191,167,248,199,215,49,107,134,200,221,17,239,188,190,232,152,203,186,31, + 143,221,90,55,251,125,102,117,125,118,179,127,199,9,238,179,136,71,217,213, + 252,117,22,82,240,35,184,89,223,94,19,156,237,225,227,121,93,30,53,65,24,11, + 224,225,66,254,179,20,175,217,139,34,173,137,183,135,222,32,204,15,18,108,172, + 177,201,243,62,139,201,18,255,167,126,206,199,241,251,91,46,17,69,110,240,92, + 220,216,231,251,8,178,175,215,17,86,63,200,22,184,39,40,250,97,233,255,223, + 124,43,253,191,181,151,173,215,232,102,254,152,215,200,185,45,140,234,254,216, + 55,250,107,134,106,191,190,198,243,233,110,236,35,237,48,169,185,137,19,168, + 86,223,127,0,88,199,17,242,189,219,243,28,250,135,156,207,75,141,182,255,29, + 246,0,224,28,64,159,213,217,76,128,245,7,226,235,37,254,73,191,32,142,209,232, + 89,199,217,191,123,160,248,42,225,50,182,207,99,164,154,142,51,2,139,59,167, + 9,46,16,86,154,160,174,237,93,230,151,231,253,89,158,200,124,112,221,3,96,231, + 255,188,29,248,215,7,0,71,190,219,235,255,5,95,151,244,187,197,126,172,39,60, + 243,131,28,81,206,135,91,199,106,113,68,30,184,85,233,2,125,239,197,251,1,155, + 249,124,211,115,231,156,1,126,207,198,231,215,92,156,235,63,195,248,210,195, + 104,251,58,79,194,122,18,229,119,89,11,156,251,134,133,2,246,121,192,214,112, + 255,185,149,14,160,248,15,252,81,107,129,157,222,160,106,135,138,63,40,254, + 239,254,255,210,62,191,249,238,120,0,232,245,125,97,31,0,47,234,131,116,64, + 174,249,214,7,98,111,144,235,134,215,253,189,30,224,89,193,20,71,51,204,175, + 156,61,111,251,124,1,144,113,205,183,92,85,248,254,117,110,147,220,127,144, + 173,164,207,177,25,238,196,15,176,122,0,178,163,224,13,48,23,228,177,132,234, + 149,234,112,196,29,33,251,35,190,128,29,163,195,48,210,233,78,83,220,154,160, + 241,2,169,151,127,105,129,240,192,144,30,255,170,33,60,31,72,6,16,240,111,52, + 11,214,245,204,227,113,156,179,254,31,246,7,204,183,118,99,90,223,135,152,111, + 52,243,44,11,80,221,140,183,223,204,10,30,104,128,138,47,108,253,118,247,69, + 82,190,232,243,63,158,213,0,254,72,247,237,217,58,157,245,94,206,250,144,199, + 247,158,242,222,199,100,128,49,95,146,109,124,93,158,212,243,89,15,112,233, + 27,171,21,44,167,68,92,219,188,174,206,7,56,150,237,49,152,231,247,231,35,10, + 65,185,103,189,114,255,219,120,0,169,255,246,243,227,111,202,188,124,245,122, + 228,240,238,24,231,251,131,245,39,50,6,242,56,126,82,247,31,115,0,204,243,234, + 135,0,78,179,0,232,99,154,57,14,125,238,223,248,255,208,143,211,235,134,184, + 217,255,246,254,154,115,252,235,130,255,64,11,152,76,46,106,76,61,190,142,119, + 187,77,214,252,215,118,201,27,248,122,85,233,123,155,69,250,94,92,198,115,174, + 255,24,255,94,111,119,62,223,99,62,99,26,107,137,99,47,191,173,63,23,233,255, + 255,230,251,67,255,71,62,91,247,7,138,54,159,215,240,90,239,179,241,81,107, + 252,186,78,237,244,255,41,198,135,153,252,14,71,172,109,185,38,56,177,61,200, + 242,118,190,159,245,82,55,79,190,88,255,245,218,19,252,95,199,175,51,191,168, + 27,231,58,242,28,51,247,103,104,190,236,177,62,208,250,33,219,246,184,14,190, + 64,106,101,240,195,39,102,200,66,185,174,190,150,15,0,193,218,193,235,243,75, + 98,128,251,1,25,7,121,253,0,244,128,235,47,232,28,224,85,255,61,135,84,253, + 151,142,19,242,56,144,115,201,26,48,234,203,197,87,251,189,255,19,35,96,156, + 79,116,192,14,166,99,61,158,245,11,228,97,188,253,131,133,96,189,143,89,102, + 203,25,181,87,66,189,145,251,58,64,206,175,244,130,229,251,204,15,73,3,130, + 135,7,87,61,128,73,253,135,60,96,242,71,92,219,159,251,129,140,255,66,227,195, + 7,124,70,108,90,29,17,107,121,55,207,207,123,3,204,33,23,188,67,127,67,214, + 255,210,250,111,53,149,61,199,236,245,210,117,189,243,138,233,182,215,247,34, + 90,19,214,177,118,62,16,159,27,135,23,2,181,126,158,100,120,64,23,60,227,11, + 220,47,184,241,222,98,186,158,247,55,195,180,197,241,250,219,246,119,87,255, + 54,95,63,196,209,202,23,155,248,15,218,62,226,219,205,39,8,30,223,235,124,155, + 69,102,77,176,147,253,59,29,80,228,129,189,71,136,152,201,184,67,254,0,233, + 137,172,37,100,189,142,117,76,54,31,0,238,23,106,187,104,152,91,255,255,32, + 245,95,142,173,153,203,141,243,102,225,86,116,29,217,181,245,243,4,216,120, + 99,53,108,189,222,107,98,191,255,189,125,145,185,85,153,222,35,204,147,207, + 138,190,96,84,243,99,175,18,106,157,46,35,141,248,7,219,111,240,113,214,129, + 254,90,186,186,238,234,113,220,142,101,8,94,55,34,76,187,49,70,231,5,18,109, + 191,233,7,74,252,223,19,109,178,174,176,122,189,195,191,213,240,217,231,119, + 57,65,63,31,224,254,14,247,253,7,31,111,191,254,225,63,154,71,145,136,239,87, + 46,176,181,152,107,123,123,13,159,247,2,80,221,135,217,0,205,192,106,126,120, + 132,227,203,199,71,14,25,247,12,233,195,128,128,230,120,73,7,144,239,14,253, + 127,199,21,232,253,240,90,90,223,179,192,255,197,95,72,55,38,92,147,220,9,233, + 124,172,9,114,29,22,95,25,231,231,160,7,131,229,57,60,40,231,139,53,50,235, + 118,59,247,78,143,89,233,123,209,196,162,27,188,182,183,124,128,235,255,6,254, + 5,241,95,62,222,222,127,209,46,0,110,72,205,45,206,233,9,122,42,2,4,208,216, + 68,252,243,8,130,105,209,237,8,3,29,231,73,232,112,135,117,112,129,243,94,244, + 88,145,62,155,4,192,5,86,29,248,169,201,103,161,48,122,61,94,107,183,77,209, + 252,215,253,172,57,245,19,15,113,97,142,133,120,2,226,89,184,231,128,24,68, + 7,22,243,59,6,255,73,216,111,9,207,26,4,37,27,111,12,252,2,64,191,248,234,255, + 134,11,0,105,24,151,113,238,177,142,10,254,244,53,132,119,51,54,205,205,197, + 222,136,162,48,154,25,3,142,159,167,88,237,120,161,123,191,198,59,127,2,114, + 101,124,152,81,199,251,248,155,117,107,227,31,185,194,142,135,28,234,34,254, + 232,67,62,203,43,149,185,191,176,20,26,122,83,33,160,98,188,226,131,44,32,34, + 126,146,144,0,38,27,9,0,207,85,23,62,105,72,232,185,192,7,255,18,2,68,65,225, + 77,188,72,9,253,92,63,249,255,56,38,195,127,205,239,157,224,159,105,131,108, + 46,50,174,227,66,85,101,216,149,38,245,146,32,192,212,217,9,86,127,172,109, + 102,58,164,255,14,153,27,49,63,50,142,128,38,139,132,129,190,150,251,73,27, + 147,230,79,197,5,113,204,229,250,143,38,4,13,13,62,8,8,152,118,200,117,188, + 8,249,83,32,87,77,230,221,209,2,49,220,231,134,64,207,55,107,1,225,128,147, + 35,111,227,175,26,224,192,127,252,190,120,60,124,158,14,144,235,124,134,129, + 193,83,76,234,252,113,41,37,176,166,245,237,133,155,0,62,75,215,79,120,131, + 113,192,122,157,27,117,20,106,214,56,182,1,96,29,176,50,158,200,248,222,247, + 3,49,24,68,24,175,26,208,61,39,120,62,192,19,120,54,252,193,197,27,72,219,71, + 221,1,235,59,13,236,49,23,120,173,225,235,188,106,138,168,13,106,61,224,235, + 191,78,96,124,251,242,241,246,203,175,139,7,0,221,77,67,91,79,144,62,195,250, + 45,94,71,169,247,92,111,102,173,57,225,3,143,179,89,189,156,96,179,219,166, + 123,127,86,223,23,46,51,143,205,125,63,219,23,235,2,150,177,212,19,48,235,92, + 160,171,13,22,111,145,51,228,122,249,99,216,49,114,115,70,8,29,99,253,174,176, + 174,88,69,250,190,247,3,8,219,40,136,243,249,128,207,20,44,135,240,154,29,235, + 252,76,227,219,207,141,199,246,159,235,253,255,47,193,3,64,228,88,218,20,246, + 122,255,188,30,230,225,96,174,113,155,26,43,236,122,103,239,216,235,211,90, + 215,142,234,229,39,107,255,207,202,16,110,14,0,77,184,137,239,223,231,128,65, + 200,159,38,118,100,238,176,216,236,252,156,173,221,146,47,201,132,229,222,23, + 68,157,159,107,78,214,6,182,161,37,219,87,248,207,60,224,27,120,56,35,68,185, + 2,218,15,227,127,247,230,191,216,40,192,154,31,243,129,78,252,147,9,64,8,255, + 200,199,9,54,171,107,232,235,59,206,113,144,70,173,116,101,228,4,142,133,190, + 94,246,88,61,142,33,19,245,244,252,245,33,127,246,125,213,211,253,113,159,220, + 144,156,241,185,199,3,97,255,212,8,236,241,143,175,139,231,96,54,86,198,125, + 128,176,120,119,228,133,88,91,34,214,162,6,143,99,48,99,51,242,6,230,131,115, + 156,183,153,65,172,205,117,78,240,153,248,239,60,63,197,255,245,224,159,101, + 188,223,223,126,121,62,0,32,243,90,196,41,231,4,174,219,42,189,175,60,130,106, + 122,63,54,189,102,198,126,118,130,75,201,18,44,207,60,209,245,219,15,2,109, + 110,228,97,90,102,194,1,242,187,215,219,226,223,204,95,151,139,227,210,141, + 89,82,139,177,151,64,215,54,142,159,184,141,125,223,255,29,234,200,167,101, + 255,152,7,42,157,159,39,7,160,236,81,12,191,122,30,139,85,231,15,204,212,27, + 214,212,247,158,95,249,134,231,4,149,30,208,27,127,79,252,191,189,191,253,242, + 235,191,59,118,160,15,0,199,56,245,152,71,156,157,245,2,203,8,38,248,231,57, + 152,232,71,54,214,89,62,216,97,124,194,29,248,24,58,225,31,249,250,201,113, + 215,126,131,236,207,206,23,40,234,59,202,74,143,107,143,31,2,50,203,96,88,30, + 80,251,1,156,29,213,190,0,235,72,172,3,188,126,191,235,26,172,227,27,25,224, + 137,144,153,55,64,252,97,235,62,203,240,60,47,68,93,225,39,230,157,167,227, + 38,244,111,230,127,119,47,224,253,237,87,215,3,128,172,6,200,120,198,249,141, + 247,123,32,35,48,99,152,215,123,63,222,142,237,230,94,118,150,245,41,14,235, + 237,127,60,78,136,139,116,203,228,63,241,19,235,191,194,101,194,157,85,253, + 238,117,64,197,153,129,115,29,119,244,218,171,246,135,57,215,137,92,65,181, + 0,172,237,168,110,68,205,142,177,140,188,65,198,98,193,3,205,3,66,184,199,231, + 185,31,158,23,16,51,191,56,217,23,213,116,148,19,2,222,112,92,225,23,255,63, + 206,95,240,31,191,139,197,182,253,29,43,204,163,140,0,249,64,59,206,107,31, + 144,181,129,142,123,48,78,161,166,182,62,94,61,59,195,216,143,193,1,43,83,216, + 227,158,202,143,156,239,21,55,51,68,30,241,25,10,214,236,209,239,229,125,128, + 230,15,188,193,174,117,124,189,242,2,19,45,96,53,134,221,190,247,250,120,226, + 110,221,35,180,218,216,226,203,231,118,90,191,47,92,166,5,61,243,4,126,62,71, + 40,226,184,155,252,159,249,193,30,251,248,6,82,211,151,238,151,27,138,62,12, + 254,119,61,64,158,135,185,116,102,173,3,112,222,203,198,36,171,97,235,245,206, + 223,206,181,182,231,133,142,3,38,186,222,29,99,248,176,159,87,234,253,92,51, + 9,119,212,191,173,199,127,196,62,246,108,56,243,51,219,186,250,142,253,160, + 29,63,8,219,81,155,122,189,205,106,185,249,44,119,147,159,224,6,229,250,89, + 239,123,143,222,245,2,20,79,89,171,51,125,192,112,108,23,25,103,53,30,233,1, + 204,27,226,253,143,252,239,87,223,254,253,133,89,253,108,169,241,53,159,35, + 156,219,113,161,191,237,172,222,247,186,51,106,18,92,195,123,79,16,177,185, + 141,103,122,83,143,242,200,132,123,246,50,139,188,96,8,170,235,165,62,114,247, + 23,204,241,127,142,3,146,1,86,57,15,242,145,184,62,16,46,184,63,211,143,37, + 148,15,190,166,3,42,93,112,225,216,101,8,89,19,228,252,142,241,3,230,5,166, + 5,172,46,223,241,252,54,79,184,44,128,222,56,124,47,0,246,241,246,171,111,255, + 238,12,15,108,182,137,251,249,60,3,136,154,205,251,5,148,223,212,245,67,116, + 196,86,77,187,242,153,9,238,152,118,232,234,254,227,247,55,110,60,238,188,127, + 239,251,215,111,139,56,142,105,122,84,235,21,215,232,90,249,215,114,30,32,11, + 104,103,93,87,225,127,234,11,112,246,39,56,149,115,227,181,125,55,23,88,231, + 108,107,51,202,2,153,79,184,246,187,1,110,235,116,231,251,187,185,1,170,5,244, + 28,179,134,72,248,183,249,223,85,255,101,127,230,245,119,48,221,113,124,173, + 47,250,241,134,241,91,251,252,45,204,111,224,117,151,19,38,90,3,114,64,233, + 247,99,174,209,107,160,58,35,176,11,192,213,222,140,247,1,188,62,108,181,192, + 93,95,189,134,143,250,34,215,249,136,197,172,37,188,71,240,58,87,22,35,68,219, + 176,253,246,114,191,14,195,86,163,87,62,63,30,103,221,195,101,255,103,53,136, + 231,131,181,149,106,130,235,65,128,95,62,222,126,253,157,62,0,68,189,185,92, + 59,172,225,39,115,182,242,245,102,58,0,107,129,178,86,165,27,229,179,150,221, + 209,214,21,134,39,122,98,196,1,15,111,238,223,207,4,142,223,226,234,37,192, + 133,66,44,87,32,95,63,227,95,175,17,179,63,136,53,160,197,255,93,95,179,206, + 76,122,31,228,8,165,38,8,253,237,14,215,189,207,55,156,227,30,230,233,125,4, + 231,20,173,219,60,3,236,50,63,175,29,172,70,241,245,94,62,203,100,128,23,215, + 190,189,101,252,91,175,135,174,33,210,1,168,31,196,95,139,227,43,98,119,154, + 3,248,186,244,89,120,167,58,161,193,175,253,252,9,103,108,233,0,184,136,199, + 250,254,248,123,51,111,159,177,239,120,118,99,1,160,231,61,64,180,160,103,157, + 27,35,191,143,52,60,210,232,247,118,230,222,129,14,255,185,143,48,243,251,214, + 67,43,6,135,247,0,220,156,22,107,181,122,143,136,113,59,151,192,215,119,57, + 134,156,69,228,37,201,19,15,252,31,15,0,242,92,195,60,0,187,230,254,117,91, + 83,236,239,134,116,164,213,4,126,206,203,113,204,53,182,231,57,21,196,66,202, + 222,215,241,234,154,221,63,224,43,30,163,211,0,231,246,15,53,0,199,57,203,27, + 227,195,184,163,63,216,251,93,197,175,165,76,0,204,27,232,123,128,56,71,138, + 99,200,30,199,62,80,8,233,255,252,154,106,252,42,43,28,241,192,5,178,204,55, + 177,134,215,153,64,173,5,236,249,198,191,99,94,24,49,173,14,192,226,24,234, + 129,187,238,235,60,192,95,127,159,241,95,229,48,138,199,140,243,157,140,32, + 103,0,125,198,172,190,184,174,111,30,139,75,15,163,249,116,29,102,51,159,200, + 113,62,238,254,123,85,247,39,58,96,178,205,249,189,73,15,209,214,239,154,47, + 235,140,192,47,160,92,107,48,140,113,140,235,91,247,55,139,72,90,173,25,117, + 167,175,199,57,31,72,248,119,89,125,151,7,236,204,9,104,50,190,203,195,88,236, + 201,131,4,61,254,247,180,125,172,207,119,15,255,206,37,51,103,112,61,224,231, + 0,31,248,71,61,6,185,247,1,61,4,116,170,247,95,203,0,106,31,186,122,4,221,98, + 160,77,14,6,31,232,229,113,194,57,226,133,135,0,254,136,58,96,233,140,135,250, + 191,92,0,88,198,152,157,123,228,63,199,227,214,226,206,95,75,140,111,179,189, + 57,127,84,239,173,206,223,243,1,185,70,187,253,193,130,255,222,83,216,90,140, + 142,197,53,65,151,25,42,103,52,90,224,174,225,86,227,231,108,16,227,95,120, + 39,214,127,61,111,57,15,148,215,228,124,112,114,141,89,238,215,249,254,121, + 14,224,117,117,159,125,239,214,253,118,251,19,207,155,15,0,11,107,253,181,58, + 96,148,255,235,119,239,251,132,230,119,106,231,255,70,127,142,188,92,246,240, + 43,159,206,60,222,226,223,236,51,194,127,88,184,91,49,173,156,229,199,181,247, + 165,168,54,231,99,8,222,20,67,183,223,15,217,130,171,255,183,60,183,121,29, + 243,10,170,237,39,185,96,196,184,207,3,80,62,120,157,187,121,0,216,175,206, + 250,159,241,63,205,239,236,245,17,206,192,154,193,226,50,250,83,92,71,242,24, + 238,116,63,126,191,195,111,242,215,47,234,130,22,203,162,91,62,93,7,92,223, + 127,147,43,92,6,24,240,154,180,62,225,138,58,27,26,214,255,208,3,140,126,210, + 101,2,110,109,130,232,69,35,238,179,198,71,139,255,98,30,176,245,24,207,233, + 137,26,196,31,167,198,180,211,246,166,182,191,54,31,40,107,8,203,73,183,127, + 248,242,241,246,171,31,254,246,78,255,16,231,221,99,195,120,42,205,129,60,166, + 179,47,196,25,1,159,95,84,231,82,188,166,13,106,254,3,172,117,188,65,189,255, + 201,31,126,129,239,62,115,172,30,96,114,213,219,97,63,47,227,57,230,132,172, + 246,107,93,247,125,253,218,139,193,60,32,45,16,222,229,69,57,63,96,153,224, + 57,150,203,251,128,123,207,239,179,250,202,23,4,252,83,143,224,49,135,60,59, + 194,180,223,174,207,5,184,79,56,126,95,229,26,191,157,209,46,118,13,192,183, + 143,183,247,159,255,159,31,95,44,240,117,240,212,194,189,19,113,209,164,121, + 50,143,3,74,9,59,7,254,199,58,5,57,192,174,110,144,149,99,236,52,5,21,160,181, + 136,30,23,247,129,192,71,164,160,33,167,253,206,89,216,212,2,191,18,74,236, + 61,110,200,236,211,32,61,185,216,235,102,175,105,190,158,145,36,240,248,201, + 36,97,5,166,28,35,191,166,224,203,134,222,26,19,15,230,216,176,195,141,255, + 186,232,35,209,96,139,45,46,228,94,156,179,128,143,139,0,27,68,88,224,199,194, + 159,201,107,21,127,109,0,254,252,227,63,131,5,192,175,243,75,11,112,119,36, + 142,56,3,97,155,9,3,84,104,234,32,160,51,9,115,14,88,159,211,21,253,167,219, + 48,172,87,56,214,247,56,158,247,39,0,76,241,143,76,63,54,106,177,102,64,243, + 24,38,23,88,252,215,92,48,225,4,130,255,114,226,143,226,90,241,103,68,200,167, + 54,254,178,32,159,24,124,207,71,119,117,15,129,253,113,206,199,150,81,60,172, + 207,244,194,95,110,252,211,0,240,231,95,101,252,199,235,193,4,63,171,233,248, + 218,214,122,98,125,198,181,141,171,247,188,46,33,227,58,195,147,21,196,189, + 121,152,96,126,162,11,230,245,222,235,157,73,99,47,55,61,241,83,81,39,19,42, + 170,6,159,142,5,204,213,104,223,78,43,162,38,253,57,182,210,13,64,90,247,100, + 188,68,77,224,181,129,231,14,84,171,145,233,245,13,71,35,158,225,98,190,32, + 216,35,147,121,48,158,119,180,0,194,184,215,2,94,248,3,252,155,201,255,135, + 174,251,167,175,23,254,61,150,45,38,80,173,158,191,86,235,190,236,3,44,166, + 143,239,210,213,119,228,87,102,28,176,167,243,159,226,123,186,95,197,13,235, + 189,74,211,71,190,232,182,197,154,170,52,253,166,126,251,237,252,88,217,197, + 127,53,62,144,206,119,250,62,54,10,92,232,224,107,174,223,207,143,119,207,11, + 79,60,66,174,181,93,125,31,251,2,217,240,160,67,18,16,122,204,139,31,192,97, + 130,234,255,227,128,31,111,255,244,245,122,0,16,242,235,140,19,144,62,168,52, + 156,242,75,172,241,150,71,106,46,112,250,32,61,232,3,7,84,76,27,79,49,57,217, + 238,137,95,192,30,127,97,24,158,243,85,7,251,166,158,6,120,150,71,25,135,238, + 132,124,150,103,25,254,253,24,184,234,90,210,253,93,78,208,123,200,88,159,43, + 108,219,113,13,235,250,214,196,96,198,41,83,252,231,160,49,234,243,121,240, + 47,126,32,55,255,109,158,32,91,45,61,37,156,240,113,253,125,212,127,121,0,152, + 252,238,200,175,123,124,89,94,94,159,85,95,83,20,248,179,134,17,170,231,245, + 107,235,179,119,107,254,68,211,63,221,230,149,253,48,55,204,60,74,255,59,25, + 126,128,55,21,212,89,75,190,102,54,104,159,249,129,106,172,184,6,223,165,161, + 227,248,66,154,0,249,135,106,187,90,223,163,188,15,104,124,209,204,100,161, + 159,172,245,35,78,45,23,68,254,240,158,99,253,139,251,4,206,33,130,126,173, + 179,178,240,247,202,0,143,250,255,247,225,6,0,84,67,142,143,207,175,71,30,64, + 122,33,94,239,204,23,248,243,108,253,66,181,159,141,117,158,247,97,77,252,99, + 214,248,201,177,217,196,94,232,231,135,61,133,250,247,194,26,129,239,99,235, + 241,133,241,225,196,127,172,19,57,103,112,189,111,247,137,250,64,23,199,196, + 58,64,246,69,186,62,215,227,124,12,139,77,220,11,176,216,180,181,87,143,133, + 240,45,139,36,212,216,102,25,96,172,241,118,59,239,7,142,115,14,11,128,153, + 69,192,127,113,225,223,246,66,226,88,64,215,17,215,116,228,5,123,127,104,51, + 41,249,45,39,227,159,101,89,213,190,35,76,14,250,0,147,227,76,182,161,154,223, + 121,28,238,231,43,191,144,57,180,194,62,246,80,254,58,227,109,240,248,8,253, + 131,203,187,218,177,21,245,196,30,254,35,158,187,62,95,224,129,251,124,16,47, + 216,76,13,113,68,196,44,210,245,85,125,207,185,92,151,23,248,26,47,120,142, + 245,221,254,219,248,3,247,144,209,227,179,85,255,255,226,155,85,255,61,254, + 173,7,240,218,30,213,111,164,3,98,158,128,116,0,214,2,181,6,85,188,116,25,23, + 207,204,38,184,156,108,51,209,249,231,113,218,137,59,133,247,191,116,230,196, + 251,207,56,147,225,252,226,134,112,243,128,199,118,222,151,249,184,58,7,204, + 249,49,244,5,229,36,159,156,19,236,104,254,58,23,24,76,244,131,15,238,45,124, + 194,5,71,175,15,136,46,80,24,167,155,115,145,23,136,222,32,250,1,255,239,3, + 251,215,231,126,249,120,19,252,203,54,202,5,149,222,199,122,12,103,136,202, + 149,81,179,87,126,178,247,178,235,250,115,92,236,229,251,236,88,79,242,189, + 39,251,116,190,63,125,79,178,40,128,110,215,241,35,123,63,114,63,246,245,202, + 221,241,198,77,92,59,186,140,200,123,120,52,190,236,113,253,152,18,220,163, + 126,97,246,250,130,81,236,11,238,99,61,92,244,171,243,253,231,239,118,21,219, + 87,184,32,106,124,213,15,139,33,178,63,184,122,254,231,187,146,5,10,254,179, + 6,202,88,245,58,62,215,110,127,125,172,143,202,222,50,111,59,241,159,29,39, + 172,177,255,220,231,63,229,0,168,21,6,53,159,103,21,92,167,79,116,128,253,13, + 176,63,224,191,83,174,247,24,255,188,7,8,110,4,138,25,49,152,28,220,227,31, + 235,251,231,158,223,46,82,232,49,19,125,187,215,10,51,111,16,107,112,60,70, + 196,232,46,23,228,253,141,104,8,89,161,93,228,236,238,255,93,28,240,139,111, + 255,193,241,133,199,15,199,105,229,221,16,55,204,180,190,175,29,114,35,209, + 49,134,143,207,171,240,125,114,67,211,39,235,241,134,117,248,196,11,124,214, + 54,202,131,96,209,130,139,83,122,14,168,107,191,252,142,185,255,199,51,128, + 245,251,42,47,241,30,96,60,6,170,11,126,27,229,28,228,11,174,239,66,123,251, + 246,156,216,254,185,190,113,93,160,248,198,60,112,189,239,242,3,95,111,227, + 126,150,11,102,62,31,207,229,243,53,222,122,141,91,82,132,57,127,202,9,202, + 47,190,15,248,139,111,56,254,125,45,240,191,11,247,9,136,51,234,122,63,243, + 1,58,102,240,248,207,99,126,31,239,199,49,214,226,121,186,111,252,183,140,55, + 225,35,114,227,47,193,106,207,19,181,111,193,62,65,207,9,106,164,113,175,175, + 193,255,149,73,50,141,128,60,191,62,68,211,106,122,134,127,95,227,99,205,240, + 218,220,234,120,175,233,207,243,48,248,172,235,121,220,23,225,159,229,117,138, + 65,139,47,155,165,9,2,115,253,183,249,127,228,143,75,163,195,249,134,114,68, + 132,255,110,14,176,30,247,232,253,29,191,211,47,191,253,135,52,255,167,206, + 116,100,124,102,174,245,154,31,189,143,247,193,218,63,226,153,215,180,110,110, + 28,197,220,169,23,244,193,91,157,111,239,177,43,55,254,201,113,95,121,240,239, + 197,59,197,226,127,156,11,58,239,95,101,128,102,95,56,119,7,121,19,123,93,57, + 182,69,91,82,237,24,124,129,213,5,168,199,143,180,63,202,245,242,118,68,15, + 4,95,142,189,69,244,10,246,88,254,111,175,233,45,54,249,92,128,167,125,254, + 236,247,13,214,239,135,25,203,107,58,255,255,151,223,45,252,59,110,61,174,251, + 57,223,48,207,237,145,49,55,209,6,49,3,64,251,204,176,63,28,175,69,30,136,114, + 177,25,158,125,109,29,239,147,110,194,247,15,248,91,199,65,175,161,90,222,61, + 236,40,250,150,207,94,0,208,251,50,148,177,104,246,198,235,60,238,25,115,47, + 96,245,4,204,7,192,220,189,42,215,31,243,192,137,134,89,109,119,159,71,61,65, + 172,213,175,224,127,82,227,197,15,144,109,205,2,32,82,255,85,167,212,215,111, + 230,237,119,60,64,229,23,101,92,175,227,101,236,205,179,62,175,233,163,134, + 191,254,61,212,236,99,14,48,243,117,248,62,5,7,140,22,242,96,252,212,105,0, + 240,190,153,115,167,62,34,230,121,153,139,31,245,0,97,111,175,227,2,175,31, + 177,38,104,188,126,88,44,40,122,10,228,213,43,109,143,106,60,234,1,88,239,206, + 247,201,15,250,205,117,157,205,235,183,25,128,247,19,22,219,43,255,211,7,0, + 254,242,59,251,0,48,213,246,217,203,49,237,174,191,247,140,27,58,188,23,186, + 223,225,179,27,223,56,47,156,96,247,248,30,187,94,128,123,12,194,53,240,30, + 134,88,199,179,22,104,179,191,115,241,145,254,183,97,125,146,248,58,206,102, + 174,107,120,235,67,196,9,246,28,58,175,232,61,120,214,152,250,64,146,206,19, + 160,247,101,44,251,247,122,159,127,227,56,45,250,145,247,245,60,162,218,123, + 47,247,207,186,64,249,200,107,116,203,83,138,111,249,11,225,127,141,37,93,37, + 100,205,255,253,229,247,25,255,182,143,90,233,253,94,207,117,58,32,115,129, + 173,59,216,27,228,177,214,229,129,29,150,17,222,239,215,138,26,220,29,247,41, + 215,160,207,182,191,75,203,1,6,255,190,119,98,249,228,194,103,202,23,162,214, + 103,222,139,123,254,232,251,164,47,195,123,70,25,255,157,223,183,184,178,117, + 71,178,63,230,221,171,124,0,105,126,61,14,210,21,49,183,3,57,97,240,4,222,223, + 99,95,96,185,36,226,156,245,15,240,62,202,7,182,223,113,106,128,243,64,31,111, + 177,254,43,71,98,78,70,152,23,156,118,61,193,52,46,82,157,154,102,126,157,238, + 207,254,119,130,197,39,219,140,56,96,160,227,39,159,29,185,49,237,19,242,58, + 180,189,212,194,216,91,213,109,209,111,139,51,65,214,3,68,215,25,245,6,236, + 88,115,227,14,102,247,87,253,186,199,76,196,163,31,175,136,63,178,182,15,251, + 4,79,210,123,3,139,95,148,23,88,157,32,88,196,251,84,185,95,246,19,217,39,112, + 61,176,230,255,235,119,145,121,64,171,15,248,203,239,255,46,245,12,61,158,153, + 39,179,57,1,210,122,189,254,179,121,240,169,89,129,158,148,49,174,254,191,210, + 182,250,222,4,79,251,253,65,188,16,255,136,3,6,247,238,48,60,87,245,190,211, + 62,89,79,137,6,96,25,33,251,125,253,235,190,78,196,49,210,207,9,252,52,45,80, + 206,11,168,52,190,230,26,156,23,122,143,112,238,75,115,191,136,255,233,188, + 255,168,11,162,159,176,220,135,120,69,188,130,238,119,156,137,232,36,123,15, + 160,197,191,252,14,226,19,108,77,88,248,203,122,222,95,199,78,239,51,78,64, + 26,147,215,33,172,105,243,246,19,79,254,196,235,63,217,231,60,151,135,58,128, + 249,147,228,9,72,126,135,57,96,134,243,123,95,183,40,63,191,94,168,206,123, + 205,8,116,37,237,251,33,95,224,49,233,181,6,210,232,185,78,85,15,253,196,253, + 3,196,3,17,147,187,90,128,121,5,193,110,238,23,114,47,128,248,64,170,62,202, + 11,101,14,16,175,255,202,239,56,187,137,254,171,247,0,246,58,116,190,191,209, + 160,9,75,157,31,240,57,218,83,109,96,247,155,224,185,211,5,101,238,32,122,97, + 192,25,130,209,245,121,149,62,50,191,67,249,144,16,254,251,99,124,91,156,10, + 207,233,49,144,86,136,199,193,94,192,215,147,187,214,12,230,9,88,191,171,58, + 179,175,231,165,223,111,238,245,159,230,254,242,25,28,207,85,46,96,107,186, + 199,184,237,49,88,239,34,10,65,31,24,108,250,255,63,28,250,63,235,139,88,251, + 253,184,202,215,101,162,13,228,152,75,51,25,29,234,180,241,0,251,96,251,93, + 141,28,177,114,239,15,251,246,235,92,59,60,119,239,163,92,111,234,65,38,26, + 64,22,197,238,243,193,138,39,192,239,239,124,49,200,16,221,98,252,249,186,82, + 173,15,122,128,49,59,176,117,200,114,6,247,247,56,7,64,15,17,180,24,169,115, + 190,137,183,215,207,205,126,194,251,245,26,255,213,220,0,229,175,27,211,0,187, + 130,103,204,7,190,255,247,254,83,186,0,184,249,33,207,197,63,100,96,32,19,224, + 133,125,111,10,240,77,34,34,34,188,96,141,3,178,15,0,106,50,224,251,63,21,6, + 199,2,229,231,83,183,204,194,165,99,96,203,211,70,100,223,115,242,21,50,11, + 195,194,110,68,64,62,135,104,226,25,9,99,129,191,19,248,137,217,180,133,195, + 11,1,21,173,110,219,65,113,183,36,161,99,109,40,254,221,98,151,124,31,95,64, + 51,1,148,197,254,38,54,15,216,61,224,199,125,5,242,94,28,196,224,48,138,138, + 248,61,52,252,95,13,192,159,125,245,95,206,194,38,251,161,235,134,175,33,50, + 6,21,55,48,65,152,67,129,91,40,156,125,10,47,222,229,92,186,177,141,11,166, + 30,111,140,207,182,240,175,99,190,114,60,47,224,227,247,85,140,206,10,123,103, + 2,200,111,10,26,129,246,183,71,34,94,5,93,54,116,91,129,255,85,196,162,80,103, + 230,222,142,81,109,248,233,216,243,133,189,18,253,117,8,136,10,185,231,158, + 133,201,40,30,160,0,8,55,229,34,254,184,247,139,77,195,123,50,174,124,158,114, + 129,126,22,227,7,203,35,42,252,23,15,188,191,253,236,235,255,2,22,0,241,215, + 51,242,182,55,251,72,27,204,184,193,214,251,40,18,103,90,64,132,121,95,27,217, + 164,152,73,205,103,248,70,134,251,149,227,213,34,191,230,153,90,51,49,209,94, + 189,110,249,186,54,107,214,118,167,107,76,0,0,32,0,73,68,65,84,152,179,177, + 241,122,224,159,241,93,53,243,35,78,245,188,174,177,9,39,2,122,61,144,113,60, + 51,2,24,255,51,83,15,155,125,244,134,254,200,7,246,252,133,15,12,254,205,196, + 95,105,2,28,245,63,243,110,212,137,170,253,179,62,200,88,87,190,64,53,31,121, + 133,107,124,185,122,207,107,127,53,214,171,134,216,171,53,90,247,175,117,196, + 36,8,216,213,12,40,216,67,161,5,230,205,103,248,247,122,127,238,9,50,151,23, + 186,48,52,240,226,248,178,181,199,215,90,108,244,17,238,227,126,118,124,70, + 125,44,166,57,31,231,250,14,183,171,142,159,95,105,253,185,169,207,30,1,97, + 58,114,201,218,70,254,103,39,9,29,103,37,191,233,18,43,86,3,124,188,253,236, + 122,0,0,242,236,234,11,60,255,71,61,192,185,61,95,119,219,244,143,161,98,93, + 195,88,141,207,175,123,252,117,239,139,134,200,186,27,29,231,149,250,62,221, + 23,251,1,174,113,38,94,168,215,7,215,241,47,31,48,209,99,126,28,40,63,236,212, + 122,175,241,253,13,192,101,224,151,38,235,216,207,223,209,252,190,17,231,53, + 69,214,246,149,239,87,236,90,124,90,205,32,115,113,240,251,158,139,142,207, + 86,92,123,76,203,123,82,255,21,251,222,15,160,9,197,186,248,207,210,255,242, + 0,32,255,155,233,120,209,218,95,53,109,144,119,91,54,102,226,37,42,255,232, + 185,167,195,118,28,231,59,141,129,207,196,251,142,214,184,181,64,185,168,215, + 196,227,48,157,142,51,20,196,9,147,154,159,53,224,117,252,219,183,214,215,60, + 143,163,140,221,153,247,207,250,210,215,118,83,163,47,0,245,250,192,123,128, + 172,7,34,38,245,51,176,238,175,242,129,88,219,121,93,183,92,224,49,174,126, + 198,215,127,118,163,208,202,253,150,255,255,120,251,249,55,213,3,64,144,126, + 223,187,86,222,15,122,237,47,227,143,213,145,204,65,89,199,46,141,82,223,28, + 184,143,197,94,51,76,107,249,116,187,218,251,79,111,234,209,223,199,229,29, + 109,182,135,180,61,127,141,77,2,136,186,16,241,4,212,142,102,226,18,210,251, + 90,147,247,53,63,174,231,182,38,55,19,1,3,111,216,188,93,185,132,113,2,199, + 119,153,255,93,64,182,94,160,210,6,177,230,231,198,223,117,126,201,255,31,248, + 63,22,0,240,191,7,198,229,92,7,112,255,151,241,63,209,153,200,251,150,126,120, + 99,17,64,143,187,215,125,61,197,123,192,224,46,39,241,190,71,246,45,248,247, + 242,220,144,235,60,194,123,158,36,92,113,53,199,255,196,27,120,175,136,26,252, + 113,49,33,197,34,215,254,40,35,140,251,89,108,69,76,71,254,24,227,63,229,4, + 158,11,178,207,175,51,130,216,231,203,122,64,38,250,123,13,161,154,32,100,255, + 119,253,199,248,71,215,50,106,178,204,239,216,239,215,190,1,107,127,148,181, + 213,122,64,181,111,215,39,67,126,121,90,167,39,217,222,211,99,97,223,159,53, + 189,59,254,214,226,94,157,63,168,51,215,138,171,221,53,190,51,132,154,239,81, + 230,132,244,34,228,130,203,27,91,124,66,109,15,30,34,154,241,143,244,128,247, + 1,89,219,231,125,60,143,68,77,192,142,135,124,62,208,238,247,77,200,11,209, + 189,54,16,228,199,207,245,60,176,244,127,223,255,223,202,116,239,243,179,216, + 206,125,2,185,214,214,135,202,119,19,93,111,107,153,205,35,171,156,223,30,175, + 174,179,126,188,79,112,59,170,219,50,167,231,201,77,63,47,61,220,176,195,55, + 120,223,241,7,199,63,211,252,94,155,63,244,253,137,47,116,204,198,26,163,117, + 201,143,235,152,43,227,154,142,253,67,170,233,174,55,104,113,140,178,194,170, + 174,63,189,225,167,154,252,31,61,5,227,3,61,239,155,187,172,254,63,95,92,254, + 63,126,127,139,185,168,3,196,107,219,235,48,209,1,76,79,240,126,192,204,147, + 170,255,223,207,199,39,120,103,190,252,159,95,7,224,27,246,166,60,136,178,62, + 255,26,254,189,253,117,187,248,195,221,60,96,53,31,215,249,209,195,103,92,251, + 90,209,101,255,153,7,80,239,32,115,68,197,31,72,219,87,122,159,246,2,238,28, + 84,176,25,181,192,148,23,98,79,17,105,10,198,7,0,255,87,86,118,63,0,228,237, + 253,237,159,190,57,242,255,232,255,121,173,158,122,123,175,217,178,14,240,94, + 130,120,79,50,247,143,141,219,94,247,247,185,222,75,120,7,90,124,202,49,85, + 254,55,89,208,167,237,1,182,117,222,107,3,159,15,224,220,22,229,123,140,207, + 237,4,252,29,46,64,120,101,154,160,196,54,237,23,34,142,192,117,62,251,139, + 140,107,219,167,139,189,131,168,219,199,25,192,157,65,34,252,199,220,128,233, + 1,219,35,212,30,224,63,125,43,249,63,230,79,235,185,187,254,95,228,134,168, + 17,106,204,71,108,118,255,206,55,154,77,252,243,20,143,79,183,123,186,31,60, + 247,112,67,111,199,111,254,24,93,191,112,162,245,227,141,252,140,35,60,63,32, + 238,64,58,50,143,45,233,101,229,60,239,73,15,224,121,246,119,97,193,213,241, + 206,239,179,252,206,191,238,49,143,123,116,136,67,34,119,220,154,222,120,247, + 133,252,134,15,174,239,116,110,119,60,0,248,194,127,246,0,76,203,77,181,129, + 213,133,104,110,1,203,134,230,186,191,207,185,177,31,30,121,120,50,167,191, + 196,183,91,160,208,231,242,83,94,240,58,96,166,87,160,30,106,111,28,206,199, + 158,245,98,172,135,14,191,111,122,176,79,220,22,141,29,52,78,30,224,127,115, + 49,224,89,15,160,214,1,216,47,152,177,126,99,77,50,62,171,231,125,78,191,223, + 15,68,251,47,6,136,189,2,207,21,186,248,215,177,157,226,31,99,116,146,251,97, + 61,167,253,66,166,19,171,76,105,199,175,242,186,184,206,225,124,255,133,254, + 91,231,245,167,216,158,110,167,15,5,199,53,188,215,1,93,237,39,28,11,23,16, + 65,60,193,181,217,100,188,220,219,208,220,15,225,63,246,233,125,150,231,181, + 121,246,179,14,239,176,174,231,250,110,115,113,187,191,197,83,165,241,105,62, + 0,48,58,242,2,42,12,18,198,115,63,80,184,32,250,1,159,255,255,211,119,75,255, + 91,222,160,58,93,126,183,243,254,84,204,229,147,44,208,123,196,56,22,185,46, + 237,56,193,227,98,63,219,103,254,97,138,219,200,51,91,251,221,89,199,113,222, + 252,161,67,246,55,72,199,31,123,124,166,177,122,237,229,240,29,22,113,64,124, + 30,117,63,170,5,217,183,3,108,195,57,66,170,29,4,147,136,7,108,125,202,216, + 101,61,1,91,15,175,207,73,245,60,238,235,107,47,175,233,117,175,127,162,5,98, + 141,183,252,161,223,49,250,1,251,240,175,245,247,129,127,187,189,140,47,123, + 77,234,250,173,56,139,251,120,30,225,190,161,198,245,148,15,84,111,239,220, + 235,119,234,131,65,110,55,193,242,100,27,175,239,237,57,95,127,135,133,121, + 186,90,255,44,255,55,56,111,230,6,174,107,99,175,29,242,84,241,253,48,38,12, + 79,228,12,201,115,206,136,11,192,90,20,105,63,80,227,89,61,199,57,1,192,255, + 85,183,229,179,144,14,160,158,224,242,39,121,223,172,215,235,140,32,98,186, + 211,251,82,255,101,191,43,115,184,122,129,8,255,29,103,227,247,81,6,196,114, + 33,236,253,5,183,208,23,220,222,90,199,90,155,121,63,241,240,238,161,29,90, + 139,23,14,236,67,57,229,111,125,0,224,142,215,192,92,241,80,239,195,249,6,157, + 7,96,239,99,190,61,175,73,168,247,57,191,67,249,96,61,6,96,159,40,45,56,164, + 99,28,215,247,89,239,207,239,43,158,60,212,240,212,39,176,158,221,123,228,45, + 252,187,251,243,166,253,63,239,241,237,231,197,26,191,230,70,234,255,176,31, + 184,180,191,240,216,151,143,183,95,124,111,31,0,166,58,71,120,191,214,116,188, + 246,123,31,40,215,47,107,125,222,103,234,181,104,174,165,115,252,100,175,96, + 176,93,100,103,147,26,143,183,177,15,250,1,15,247,149,121,63,229,61,64,62,83, + 204,185,223,224,33,201,247,194,130,115,252,123,190,207,245,63,191,143,30,30, + 183,198,158,207,108,35,174,237,251,126,204,32,158,176,57,130,175,171,76,211, + 199,92,193,214,206,222,7,160,218,126,215,106,58,103,104,86,223,179,230,151, + 186,109,251,118,145,139,84,11,36,62,240,116,224,238,37,212,5,128,63,222,126, + 97,30,0,168,215,209,243,156,231,130,142,207,81,109,207,175,209,140,193,249, + 224,56,222,249,152,189,49,183,129,31,228,19,38,248,70,26,30,102,132,109,6,63, + 127,64,40,203,38,98,174,41,215,170,243,13,188,119,98,57,29,123,18,236,9,122, + 173,23,121,226,254,55,200,146,60,222,113,157,65,219,216,49,156,51,254,11,227, + 32,75,200,181,28,101,255,60,35,244,252,163,184,244,222,34,114,129,175,239,178, + 64,167,205,227,42,92,99,207,207,250,127,114,78,62,255,179,245,223,255,6,156, + 139,103,25,1,242,251,224,53,168,41,119,60,191,223,182,26,247,235,189,124,236, + 81,190,63,232,31,140,142,211,205,9,46,122,136,148,3,138,121,82,56,35,228,222, + 160,171,245,165,230,135,62,63,230,7,8,203,32,239,51,215,201,158,147,125,56, + 149,199,183,199,230,172,247,143,63,55,106,137,243,223,91,115,1,44,254,171,172, + 47,224,63,173,225,209,229,132,81,27,68,222,177,34,64,185,239,236,253,95,235, + 127,253,226,135,191,119,247,18,216,223,45,63,0,56,255,94,190,22,212,25,128, + 31,91,88,19,88,93,112,140,93,203,241,242,239,42,231,183,154,88,183,51,159,245, + 194,220,252,199,248,254,49,117,0,212,59,157,247,103,222,42,188,78,253,190,29, + 7,200,15,84,62,239,58,183,7,139,254,199,60,185,194,191,142,155,248,240,192, + 61,205,95,103,6,190,158,199,109,29,143,128,185,0,62,195,223,229,2,239,5,108, + 237,142,154,65,88,64,61,134,62,0,224,23,231,3,0,243,103,107,230,139,244,124, + 173,13,34,206,143,227,163,5,194,115,198,48,243,252,54,135,170,117,238,27,92, + 151,243,83,52,62,169,211,159,114,108,147,181,117,58,126,59,255,135,61,126,235, + 179,102,218,43,233,132,242,1,33,130,147,137,22,32,219,146,7,247,214,156,208, + 229,117,69,78,112,137,240,46,51,204,190,1,231,133,181,63,136,190,128,251,124, + 215,171,79,153,31,215,3,199,17,215,119,49,255,255,242,254,246,254,147,127,245, + 241,101,21,86,185,240,157,193,71,224,199,98,191,11,124,178,145,12,131,47,45, + 0,204,3,0,46,142,119,12,66,111,14,144,249,103,175,85,1,37,3,54,7,252,244,123, + 84,197,191,255,253,114,48,147,73,89,141,187,47,254,252,122,239,3,31,7,0,74, + 14,118,188,70,163,159,65,27,204,188,19,243,136,36,176,249,159,130,189,110,224, + 239,22,250,108,232,119,140,191,253,109,86,240,119,153,132,227,239,47,31,111, + 63,249,234,191,186,27,128,78,46,184,23,178,199,193,139,16,137,154,105,255,27, + 70,82,174,194,190,169,41,176,92,97,69,126,109,232,57,22,88,243,240,105,1,175, + 204,249,52,120,192,230,165,46,206,219,2,0,46,142,98,249,59,11,250,150,167,225, + 13,223,182,166,4,252,147,201,99,182,217,132,195,61,123,28,173,87,44,232,107, + 121,224,194,66,12,233,88,209,175,130,0,223,28,136,70,28,79,36,182,162,32,10, + 248,74,208,251,186,31,249,68,228,62,186,185,192,76,0,58,185,32,227,223,6,60, + 57,232,195,1,64,212,14,200,0,84,141,31,244,153,139,170,108,64,174,99,212,7, + 1,117,77,235,3,193,92,223,166,28,176,163,5,118,39,37,85,218,193,243,159,242, + 3,227,153,123,123,242,212,175,36,230,97,80,26,57,130,233,68,132,209,117,142, + 121,156,48,93,96,5,241,245,253,76,205,70,184,174,2,191,61,30,200,122,192,139, + 119,134,101,197,161,173,207,231,223,193,76,204,176,141,112,141,194,125,191, + 93,228,20,255,89,114,46,11,251,135,30,248,201,215,171,254,203,118,17,139,81, + 211,237,97,93,245,90,21,40,160,218,158,199,36,54,166,59,245,143,109,59,197, + 251,142,102,71,33,229,140,139,108,189,95,127,195,32,51,133,254,92,39,196,115, + 241,147,46,134,161,203,93,43,159,61,225,15,105,64,212,212,143,219,33,157,239, + 241,28,248,166,156,248,167,28,228,49,29,249,198,254,219,255,109,177,178,204, + 180,229,11,173,189,185,241,87,5,3,81,47,196,207,71,129,192,181,152,247,249, + 112,16,249,220,245,223,236,15,140,238,191,130,255,213,0,248,120,251,201,249, + 0,16,253,188,124,157,120,216,231,185,33,103,0,21,223,59,77,25,22,9,206,154, + 30,99,31,213,193,238,102,121,214,60,120,142,237,136,209,186,30,63,229,128,147, + 7,202,167,118,118,33,30,211,245,61,254,179,175,143,117,59,30,3,240,126,8,30, + 61,191,199,241,55,209,249,94,139,86,147,1,108,109,195,181,252,194,113,224,14, + 91,59,153,71,64,60,146,247,227,124,98,183,197,127,103,76,227,9,2,81,239,43, + 39,168,6,241,205,255,3,255,63,253,166,123,0,72,149,237,225,235,180,56,132,243, + 134,96,223,215,33,175,39,61,182,231,248,183,220,193,49,141,61,195,231,114,192, + 250,140,157,99,86,219,91,190,236,154,2,40,19,73,30,107,116,179,144,197,113, + 198,184,94,103,255,222,36,247,181,248,167,117,34,60,28,68,198,139,221,126,158, + 253,101,221,30,125,129,247,240,56,3,20,236,57,141,127,159,103,172,227,86,155, + 79,254,70,117,190,215,252,54,111,84,14,201,90,196,46,252,179,22,1,255,120,251, + 233,245,0,0,229,55,198,229,131,44,240,170,227,44,199,81,15,128,199,82,244,1, + 182,113,200,234,118,199,19,44,231,219,197,230,220,35,12,122,8,205,36,159,73, + 15,160,230,128,215,123,0,181,14,92,30,32,214,112,185,22,220,51,250,154,173, + 219,227,177,213,251,3,83,87,233,164,62,166,249,43,124,103,47,31,243,5,84,227, + 147,239,191,32,200,247,189,206,223,232,247,250,24,161,166,135,227,203,187,165, + 62,184,114,191,165,255,223,77,253,247,26,12,249,53,94,215,7,220,144,158,18, + 141,235,189,31,83,189,54,221,241,199,59,25,220,28,239,89,87,79,247,237,234, + 253,140,243,140,198,40,39,236,84,250,31,213,111,244,219,219,235,188,163,7,252, + 19,223,109,125,232,253,126,230,140,168,225,109,237,26,107,253,43,151,139,126, + 158,247,2,172,134,127,144,1,202,179,127,192,130,61,214,190,247,248,223,235, + 7,158,191,199,229,107,36,175,144,236,239,248,247,79,175,5,0,243,111,186,167, + 3,58,205,135,178,130,182,198,20,189,170,236,253,107,189,45,218,227,85,61,142, + 244,68,122,109,99,146,161,124,143,217,121,85,117,125,154,19,242,126,201,90, + 164,175,203,17,172,39,240,199,66,122,128,143,139,70,11,64,237,159,179,249,168, + 33,42,111,16,199,184,255,183,199,119,235,247,239,5,185,245,123,32,77,96,61, + 5,250,60,187,143,215,238,214,47,72,11,1,245,244,238,246,194,45,14,44,135,248, + 227,219,252,255,122,0,240,233,255,189,222,201,58,60,215,234,120,173,119,251, + 4,89,75,212,245,38,158,83,63,78,215,56,70,61,177,25,214,236,254,30,23,175,220, + 56,180,235,59,60,63,224,69,128,17,23,30,223,209,247,79,51,174,229,125,156,239, + 113,237,149,114,155,180,144,143,205,133,162,182,96,125,195,74,127,70,108,2, + 77,64,39,8,34,92,99,30,225,124,96,125,57,242,6,25,151,86,131,187,191,31,245, + 2,237,119,88,48,183,158,223,199,255,158,55,236,119,186,235,191,89,8,252,103, + 5,254,43,157,86,245,243,44,55,88,62,214,113,154,175,117,198,183,173,51,170, + 93,43,63,159,113,176,126,139,87,245,120,203,33,155,126,254,89,15,160,211,55, + 93,221,190,222,47,39,0,71,109,16,235,59,231,104,196,33,80,15,208,197,195,189, + 174,64,121,126,204,168,118,178,191,232,193,207,127,19,206,200,117,124,35,11, + 60,209,137,53,1,171,239,24,203,17,199,81,15,40,231,156,199,189,73,224,93,167, + 249,201,185,152,247,22,123,232,34,128,130,127,57,183,156,201,32,111,111,249, + 29,241,185,231,87,213,23,216,51,250,247,21,235,179,26,95,225,66,207,237,121, + 205,231,199,159,242,202,206,103,59,125,0,50,250,62,251,103,117,123,194,15,200, + 27,92,215,178,88,252,3,107,185,156,15,118,245,4,230,198,244,70,161,92,215,173, + 159,244,181,220,207,61,138,188,129,115,127,143,121,119,188,84,195,179,38,200, + 90,98,198,11,56,203,143,158,191,170,241,214,15,228,253,180,7,176,30,0,242,179, + 111,151,254,183,248,135,188,189,213,207,139,248,247,220,110,117,192,204,7,112, + 45,106,57,162,203,203,230,56,196,152,135,251,3,175,63,229,133,125,47,224,241, + 89,114,65,57,87,128,103,0,200,75,36,189,31,50,2,228,7,58,223,31,175,123,204, + 135,186,236,223,234,74,249,252,251,181,43,239,138,189,186,88,135,50,15,100, + 95,128,185,193,98,217,255,173,222,219,114,194,85,115,93,22,231,113,138,253, + 130,245,29,108,251,120,46,171,194,87,60,34,217,255,241,223,133,127,115,126, + 205,34,45,150,99,113,63,79,207,103,87,75,68,94,160,255,30,222,196,54,199,187, + 120,253,140,139,120,140,41,182,167,219,37,14,128,55,11,51,188,178,140,162,222, + 158,102,41,128,51,124,45,200,60,204,222,231,121,16,200,6,46,63,42,227,41,231, + 249,192,239,167,5,2,124,141,153,214,248,229,3,252,241,69,35,255,152,189,128, + 136,209,57,254,113,77,247,25,128,231,13,255,89,151,111,184,250,128,63,251,246, + 63,95,124,145,53,18,186,105,23,107,3,228,17,228,28,236,152,65,175,85,158,64, + 50,172,117,109,53,211,170,198,119,175,249,115,221,173,247,105,57,224,197,155, + 129,107,29,112,156,155,93,60,204,234,248,240,183,211,34,179,223,136,121,172, + 168,213,17,23,251,135,250,168,111,67,251,226,250,14,184,192,221,39,0,116,123, + 240,236,149,230,135,158,63,100,221,216,39,100,111,129,182,243,249,193,68,19, + 196,122,222,229,249,220,243,91,190,80,124,47,230,178,154,69,94,185,117,73,120, + 8,248,207,190,139,248,159,227,86,185,96,230,247,227,246,112,76,165,158,31,247, + 164,21,142,157,47,32,139,100,236,232,131,105,61,111,185,2,62,224,115,205,167, + 225,122,30,103,152,40,239,220,226,200,240,187,224,62,64,252,253,237,248,64, + 89,141,175,195,183,6,164,243,127,243,246,182,198,216,49,131,60,1,202,9,221, + 62,169,182,231,90,159,57,4,225,31,121,252,172,241,115,29,247,245,90,253,129, + 44,146,184,16,58,201,0,237,190,150,143,230,248,191,230,255,94,154,231,212,255, + 23,254,35,191,169,22,179,191,215,197,215,242,155,158,15,2,200,218,44,230,180, + 222,119,229,122,63,169,53,220,27,248,92,107,150,173,247,62,122,11,239,205,2, + 63,211,99,113,29,128,243,136,243,55,25,44,0,84,245,76,188,119,71,57,139,249, + 173,96,159,207,239,19,235,60,202,119,162,134,204,185,160,125,192,132,124,190, + 231,137,151,179,127,55,31,77,48,104,230,10,130,5,61,163,31,64,217,128,199,209, + 58,103,139,111,171,211,29,23,108,46,254,21,107,60,215,3,235,6,33,185,14,114, + 62,146,1,252,252,187,227,1,160,249,251,91,252,231,58,239,53,125,190,126,122, + 205,216,245,151,58,21,121,134,233,81,234,89,201,130,161,152,7,12,142,30,44, + 232,199,240,57,169,249,37,7,148,231,210,103,18,72,7,248,223,53,250,132,189, + 252,207,30,191,211,8,247,88,129,139,1,98,255,151,107,60,242,251,214,43,4,78, + 48,121,31,242,3,181,15,216,215,3,8,207,170,175,173,22,174,240,95,105,123,116, + 47,143,223,30,227,31,239,23,245,133,46,0,252,254,102,241,207,174,131,173,189, + 60,215,193,190,129,115,67,237,251,229,154,29,15,231,176,199,168,112,29,113, + 192,250,1,175,232,254,114,223,7,58,160,230,148,38,247,131,181,31,213,240,152, + 25,108,100,3,33,19,172,240,143,125,191,253,44,164,245,237,67,70,113,141,143, + 53,4,141,83,25,227,30,255,36,55,116,253,129,167,248,223,157,3,188,193,5,238, + 97,33,113,191,171,88,167,69,251,116,187,132,247,219,95,200,54,151,15,248,242, + 241,246,243,239,237,3,192,12,119,133,126,47,214,108,60,247,179,215,1,247,9, + 162,110,196,62,179,215,253,157,55,230,239,39,44,111,204,219,125,185,230,219, + 7,141,20,243,110,187,126,127,149,25,36,93,240,248,254,128,232,249,243,181,58, + 177,15,142,63,210,250,112,177,95,225,130,80,87,182,238,9,204,53,9,233,243,105, + 78,136,231,11,233,121,46,100,162,156,32,230,126,124,31,123,126,249,111,197, + 190,98,60,30,75,180,60,225,131,139,251,150,254,95,248,71,199,178,122,123,207, + 211,205,178,64,236,47,80,158,52,124,173,121,8,206,44,23,88,159,53,245,235,116, + 187,151,116,192,80,239,111,122,134,218,87,133,223,56,229,130,53,55,123,140, + 227,76,223,101,64,38,11,68,249,29,202,139,112,206,87,120,2,139,197,148,81,169, + 206,176,181,18,243,128,197,110,198,118,206,237,8,254,233,3,192,170,185,61,81, + 243,35,30,97,248,15,243,3,175,223,227,246,255,231,253,191,239,45,254,179,222, + 211,223,78,235,58,210,120,3,109,0,235,17,210,166,211,215,44,126,177,198,221, + 214,254,155,88,126,204,29,39,127,113,93,222,233,0,207,91,224,56,133,198,168, + 52,86,231,247,243,125,192,28,255,59,90,192,110,139,22,253,103,158,64,247,179, + 184,136,26,63,242,70,216,214,249,3,116,28,230,241,209,156,193,140,79,148,251, + 225,254,63,194,191,214,117,189,175,207,214,124,249,59,226,95,254,109,123,0, + 31,111,63,255,225,31,66,70,121,125,183,48,79,59,231,120,51,191,143,122,1,113, + 28,76,51,191,99,44,46,28,212,190,88,222,119,152,217,196,241,194,83,85,139,165, + 39,239,31,10,232,112,88,126,230,222,125,9,73,151,80,239,191,126,159,154,47, + 216,239,103,31,220,101,51,3,94,255,25,63,192,44,160,152,251,159,241,92,213, + 118,226,235,205,61,189,59,153,159,122,85,143,117,174,13,8,254,183,215,1,137, + 245,28,204,237,9,222,221,247,15,144,198,103,248,151,109,117,241,255,227,26, + 189,255,227,191,250,248,226,197,254,26,60,231,5,116,11,115,85,133,191,126,15, + 145,7,26,32,168,233,24,27,5,250,239,170,96,118,197,127,40,178,133,112,210,2, + 101,123,11,251,180,205,136,98,49,63,22,98,58,210,116,100,80,128,27,126,78,47, + 174,230,2,63,3,211,7,65,246,253,252,119,12,141,236,24,137,147,244,158,7,253, + 209,160,154,130,74,154,117,145,32,228,247,200,4,17,139,189,53,3,246,115,4,213, + 182,192,251,98,239,69,194,2,181,111,38,62,17,254,102,242,223,21,172,255,227, + 87,255,143,185,1,24,135,242,49,0,216,105,248,89,65,38,99,150,11,128,32,42,238, + 133,200,81,209,103,24,239,197,193,78,24,0,197,4,155,196,179,245,186,63,207, + 78,224,207,132,79,39,142,122,172,223,181,32,52,94,144,72,67,197,31,93,91,111, + 222,237,57,250,186,193,194,0,36,234,17,254,239,237,202,128,127,63,240,143,13, + 114,143,127,219,116,227,102,30,5,5,202,31,51,147,32,44,144,143,117,189,99,38, + 45,232,182,86,248,95,28,34,147,0,191,124,188,253,227,215,255,141,44,0,128,249, + 57,10,122,204,13,216,252,163,48,65,180,129,159,108,140,121,104,39,196,154,52, + 10,103,97,128,126,151,217,246,60,68,236,76,122,199,1,189,176,255,60,252,43, + 199,99,238,101,239,43,6,89,125,159,226,127,22,238,89,109,169,227,75,121,37, + 215,104,128,127,211,84,224,219,91,140,146,144,47,232,7,134,239,92,219,89,112, + 128,106,190,55,13,21,135,216,102,68,122,248,199,213,0,248,31,95,255,183,75, + 239,31,199,69,184,101,129,142,231,110,172,221,234,16,16,133,3,222,115,136,9, + 229,6,116,194,9,138,171,206,23,88,211,219,5,0,113,91,255,239,100,216,109,195, + 175,8,49,118,140,59,220,54,76,180,157,252,62,254,186,51,14,97,99,131,141,15, + 59,121,31,111,3,107,7,152,80,170,245,118,198,9,184,89,176,198,183,98,98,95, + 7,36,110,8,245,22,251,132,136,225,78,231,103,46,232,49,126,124,179,168,61,68, + 1,232,247,244,11,128,174,6,224,255,248,230,168,255,209,19,229,250,27,107,119, + 214,100,136,215,249,113,153,22,240,89,132,30,211,250,126,20,0,118,11,127,87, + 58,30,99,117,157,251,231,214,124,255,187,238,249,16,94,219,71,25,65,25,156, + 90,46,191,120,44,221,12,104,189,25,27,31,158,175,163,23,200,190,177,171,45, + 222,15,38,92,55,147,251,43,143,80,213,249,184,159,215,251,88,7,216,90,235,235, + 59,185,201,39,53,25,80,93,127,125,34,160,253,158,39,71,220,218,255,56,246,199, + 219,255,56,31,0,82,227,223,98,157,103,121,51,205,127,158,130,212,168,242,65, + 99,207,106,255,231,232,254,153,55,159,54,251,42,221,207,154,20,21,39,249,154, + 158,117,200,113,189,38,19,131,112,6,203,127,119,238,9,2,127,192,7,124,101,61, + 192,114,1,86,91,120,93,143,181,220,255,251,198,115,210,249,104,18,31,210,246, + 249,53,239,193,153,239,223,175,245,62,224,207,217,66,212,2,254,223,215,117, + 80,57,112,138,30,229,35,31,254,175,250,191,240,207,50,190,120,19,112,175,3, + 184,230,143,245,160,207,3,81,205,155,102,88,125,179,144,113,197,171,53,159, + 239,207,179,201,153,22,232,178,77,130,221,182,63,208,255,166,254,218,249,235, + 130,180,92,85,235,163,87,140,79,154,199,57,160,31,163,81,199,71,237,157,107, + 191,175,113,125,77,191,48,29,234,244,164,23,144,181,133,213,12,75,151,215,26, + 161,219,94,181,125,207,7,215,103,197,135,127,138,255,7,248,71,56,117,175,93, + 53,124,245,91,215,152,203,26,193,142,169,200,47,200,199,161,177,251,154,239, + 23,47,209,229,106,40,31,120,153,3,200,132,155,25,206,115,150,160,122,96,194, + 1,213,54,61,214,111,15,118,223,240,199,121,24,107,8,171,7,188,134,71,227,165, + 246,5,114,190,113,161,14,92,243,185,230,143,252,129,248,96,109,227,185,1,79, + 244,71,248,117,154,128,78,34,234,176,221,107,126,251,57,150,107,132,21,172, + 134,176,60,185,244,255,245,29,229,1,160,23,254,179,6,136,28,207,177,142,114, + 60,166,225,60,87,100,31,169,254,162,175,253,210,19,59,190,215,43,186,191,202, + 213,167,26,191,231,11,253,253,94,225,0,119,174,143,110,0,218,192,255,253,32, + 39,204,205,180,7,144,110,26,82,12,103,255,232,107,135,229,130,185,63,40,176, + 77,53,255,76,251,103,93,161,181,215,231,137,23,180,96,15,160,154,228,27,181, + 128,229,32,52,79,0,241,135,238,195,245,128,157,248,119,253,125,60,0,244,91, + 251,0,240,42,215,193,25,1,243,13,57,83,192,117,64,183,195,92,80,231,215,184, + 206,117,189,114,150,151,245,24,214,186,124,220,152,24,125,248,142,238,127,206, + 1,51,30,65,25,169,205,86,207,191,11,95,144,53,125,175,249,25,119,71,61,233, + 142,61,88,224,51,114,70,174,45,22,19,89,91,214,245,28,240,192,157,43,218,49, + 31,113,23,245,71,165,233,43,252,239,100,4,129,27,46,42,234,245,128,204,251, + 145,253,85,7,252,228,204,255,245,252,84,159,217,235,141,176,139,52,30,231,249, + 232,15,236,88,236,198,90,26,183,228,166,127,197,99,55,1,150,103,3,91,28,0,230, + 211,125,6,183,200,247,56,143,53,152,184,159,207,121,87,255,199,28,190,200,94, + 27,79,208,249,254,122,254,136,207,8,17,206,237,13,7,156,7,80,94,55,209,245, + 28,211,189,239,239,22,18,68,250,128,113,202,2,182,247,24,188,198,123,189,239, + 247,139,199,137,243,0,126,242,45,195,127,239,223,153,62,67,94,34,226,127,210, + 255,179,120,142,181,118,84,223,82,207,221,214,236,245,253,182,240,62,172,249, + 76,127,236,124,150,227,128,150,239,140,46,177,125,190,13,127,224,107,116,129, + 127,231,9,60,207,196,58,127,142,223,48,31,161,210,2,147,108,25,141,185,182, + 47,0,235,121,228,131,172,33,112,79,175,235,5,204,48,205,176,125,98,231,2,116, + 141,127,148,19,100,111,160,135,51,250,223,60,0,224,39,223,252,215,116,211,114, + 172,183,53,118,245,51,179,183,243,239,77,189,127,61,23,16,143,77,148,225,113, + 125,238,199,237,14,46,103,121,0,231,150,242,179,138,155,122,58,79,83,241,163, + 124,166,230,36,86,207,129,223,147,46,20,96,53,95,239,7,80,54,136,241,127,97, + 170,189,49,216,107,78,222,3,200,181,30,207,253,65,25,96,157,251,35,78,240,189, + 192,10,255,153,59,60,62,111,232,131,69,60,59,159,128,189,129,171,255,160,7, + 112,248,255,248,157,108,109,173,248,218,227,249,89,62,144,185,230,73,14,224, + 199,112,215,251,126,9,239,116,161,1,123,35,224,58,159,157,207,169,182,87,45, + 80,232,250,182,199,151,181,79,175,169,98,125,39,153,108,90,192,219,234,104, + 228,45,250,177,82,247,0,61,95,84,245,223,142,127,25,107,24,195,85,30,216,245, + 0,228,124,84,227,103,78,224,188,128,248,195,200,128,101,6,220,130,63,158,11, + 56,135,228,253,124,15,224,227,237,167,223,161,7,0,122,158,245,191,91,206,87, + 226,239,138,182,103,122,191,246,1,97,188,109,206,109,101,94,124,23,155,184, + 230,103,44,238,224,221,109,27,234,254,83,254,242,120,30,102,0,180,214,43,167, + 178,156,63,95,231,136,117,224,33,93,141,215,247,43,141,105,107,80,141,231,38, + 251,163,243,5,145,14,176,245,180,238,21,96,159,144,179,195,81,173,55,94,5,111, + 143,231,249,50,190,185,200,195,207,1,50,243,0,127,106,30,0,50,203,236,247,179, + 192,172,3,89,47,224,105,237,175,198,58,191,79,120,31,175,215,231,92,152,153, + 121,1,174,5,246,122,0,132,111,160,103,168,127,143,189,236,196,212,2,192,191, + 81,31,246,249,49,174,31,80,103,134,121,132,157,38,176,28,162,60,129,179,192, + 206,15,56,76,151,247,7,249,26,235,61,187,247,33,51,60,119,58,31,225,63,238, + 35,168,15,243,7,173,254,191,56,96,213,255,252,29,172,46,199,61,62,158,15,178, + 235,164,99,195,239,27,115,62,228,27,163,79,176,181,46,205,253,39,90,248,49, + 222,139,28,113,122,76,184,93,193,35,57,255,227,152,222,202,255,183,52,148,213, + 129,56,119,241,184,13,186,223,204,3,192,62,178,227,2,175,67,91,252,167,135, + 131,44,28,216,92,42,234,135,200,25,49,83,192,219,91,188,96,111,112,30,7,230, + 120,49,183,243,251,43,71,68,237,174,222,34,110,227,255,109,191,179,240,128, + 254,6,94,255,191,191,253,244,251,248,0,48,213,45,199,184,170,50,254,56,111, + 179,203,253,49,174,153,22,64,227,189,127,173,210,252,123,186,191,89,160,199, + 112,204,148,3,246,62,63,234,134,240,221,219,94,196,80,255,135,135,249,41,86, + 244,225,14,204,87,100,239,134,125,63,202,125,227,88,176,125,2,203,21,30,159, + 72,223,115,205,143,107,188,57,199,128,79,61,79,143,111,233,175,217,239,17,117, + 117,172,161,157,39,176,188,130,117,129,57,135,251,60,215,107,113,251,140,127, + 148,15,196,252,127,253,251,168,255,246,120,108,30,96,188,214,246,186,88,126, + 197,89,128,29,23,72,55,144,92,9,140,205,137,199,93,188,69,230,0,20,15,218,65, + 25,251,43,26,191,220,183,197,175,205,235,234,197,1,99,142,87,235,33,244,91, + 71,220,118,89,161,175,203,231,231,223,243,2,178,182,227,99,135,229,132,56,23, + 184,143,99,242,198,42,251,107,241,127,129,56,226,186,229,1,163,163,51,55,96, + 140,198,237,50,254,43,93,80,107,129,30,255,250,59,199,123,128,143,250,95,227, + 31,92,235,115,143,152,15,241,44,39,206,249,16,190,64,15,24,188,117,62,209,240, + 199,231,246,189,62,61,151,185,199,94,251,60,170,229,63,122,30,96,206,173,232, + 17,70,31,229,61,82,198,180,207,245,46,94,24,204,55,178,245,57,250,50,255,30, + 214,118,186,160,103,198,63,27,87,181,246,71,249,157,153,75,116,14,64,95,131, + 158,232,252,140,225,156,45,88,92,195,190,160,153,172,131,178,2,172,5,88,230, + 135,57,195,243,1,210,11,114,31,224,199,219,207,190,183,15,0,210,223,41,243, + 249,126,86,59,203,19,113,237,23,156,203,117,82,47,162,188,131,177,234,117,111, + 133,255,133,119,185,31,57,214,219,250,223,217,159,235,246,241,51,41,167,16, + 44,63,245,48,16,255,91,249,96,239,175,92,45,15,189,131,236,7,108,157,176,58, + 221,94,115,94,75,196,67,71,255,96,181,103,196,49,175,229,155,248,47,30,0,150, + 235,165,242,143,199,127,198,167,194,63,102,118,33,171,187,181,73,212,19,215, + 27,182,31,120,158,171,110,199,245,128,124,198,229,5,190,20,248,15,15,98,69, + 53,188,243,251,220,23,68,204,35,141,161,56,143,250,54,229,215,119,253,237,114, + 111,172,29,166,53,127,170,231,95,241,12,202,43,224,187,12,50,135,88,143,243, + 111,71,244,63,205,5,45,239,115,159,198,50,219,27,171,161,247,38,231,133,179, + 229,236,23,187,250,239,189,1,206,252,62,203,15,48,189,188,132,116,173,9,16, + 119,216,172,32,251,2,132,255,172,7,172,150,168,235,191,189,7,240,227,237,103, + 63,104,253,71,188,106,107,74,153,5,22,15,110,214,107,45,99,73,107,110,165,37, + 241,88,102,24,159,106,126,188,127,194,44,209,244,83,108,79,183,203,15,254,61, + 206,111,45,46,222,105,23,172,65,204,247,163,94,161,255,13,163,150,112,94,129, + 46,14,239,249,161,214,3,217,27,84,92,177,235,243,189,14,240,152,180,181,108, + 121,17,235,15,184,151,64,218,254,149,220,143,106,1,240,176,16,142,105,127,238, + 162,14,176,30,144,12,80,215,1,121,255,239,255,151,46,0,206,2,250,42,252,235, + 131,65,3,250,208,80,128,97,33,88,20,8,55,172,123,177,106,7,113,7,166,39,79, + 223,64,129,225,110,136,96,191,91,119,142,179,109,95,4,119,241,4,118,4,104,21, + 121,62,64,240,196,110,140,101,90,48,194,24,117,3,196,40,30,185,232,207,5,215, + 27,6,11,144,122,219,27,224,65,80,99,225,128,73,3,145,68,4,175,201,0,94,90,8, + 164,35,133,99,36,168,48,136,139,127,173,127,255,247,175,254,95,191,128,135, + 89,212,35,254,142,92,208,43,198,133,67,236,245,242,56,231,230,239,127,50,247, + 38,90,178,28,71,178,88,117,147,184,247,130,31,32,189,77,95,38,105,222,155,25, + 106,150,39,253,153,134,4,193,5,36,184,128,32,56,243,91,108,157,204,136,72,223, + 204,220,61,178,26,164,120,206,12,110,87,229,86,153,97,230,102,22,145,17,60, + 192,146,98,161,195,253,221,48,144,155,246,174,120,176,161,128,41,210,122,178, + 242,163,147,97,253,93,6,253,199,99,176,47,250,113,30,232,136,151,30,254,35, + 150,153,225,210,133,58,51,110,204,224,107,124,199,192,239,106,99,198,32,32, + 3,144,183,49,193,157,55,250,126,191,156,15,180,24,143,97,130,47,182,121,39, + 127,12,0,193,254,171,98,39,47,252,105,161,96,49,111,131,135,92,248,79,35,177, + 196,197,177,2,216,219,203,227,187,31,254,159,215,4,192,199,22,186,237,245,57, + 28,139,38,88,223,221,128,12,132,121,61,177,80,223,4,48,12,243,80,128,213,239, + 126,13,175,121,163,14,23,58,152,206,194,144,200,73,235,250,23,23,251,129,28, + 215,61,111,152,126,27,252,216,235,200,245,128,14,14,244,111,92,24,136,24,103, + 117,91,215,29,108,244,59,24,103,38,96,100,6,123,56,0,0,32,0,73,68,65,84,226, + 226,122,239,46,211,8,122,219,100,224,207,133,105,125,172,120,30,49,31,81,196, + 107,67,207,241,111,67,68,193,63,235,24,136,19,128,126,247,67,189,0,136,111, + 139,232,25,102,90,206,127,23,77,30,11,18,113,32,196,3,39,225,13,18,104,169, + 23,97,243,78,192,138,31,60,190,222,103,242,0,209,34,252,252,145,135,242,109, + 49,87,234,235,239,122,38,253,220,147,208,175,49,32,56,122,74,142,127,22,6,34, + 237,31,107,179,175,251,234,111,211,1,200,13,190,28,19,107,123,139,73,54,112, + 79,99,146,133,129,128,11,210,149,190,4,207,218,95,120,45,224,131,68,29,110, + 28,223,157,255,115,19,0,115,252,87,252,29,245,152,239,16,240,30,192,63,95,193, + 252,60,22,88,104,43,122,255,110,27,142,237,54,242,192,221,250,189,177,170,120, + 186,40,208,56,127,237,251,213,54,97,98,110,92,255,45,63,102,250,129,223,79, + 22,234,99,14,31,231,192,154,209,121,131,235,55,100,92,144,215,158,221,64,208, + 119,20,106,28,33,46,57,191,39,188,97,61,2,215,4,186,30,115,207,239,185,32,215, + 2,190,198,103,222,192,108,187,112,191,94,254,159,43,0,127,247,217,81,255,179, + 154,158,251,245,200,205,250,89,71,93,166,245,62,203,27,241,54,227,184,11,43, + 226,253,199,181,103,216,246,88,216,205,237,88,29,174,181,189,197,102,117,141, + 53,15,28,247,51,190,104,220,211,66,68,39,1,62,177,24,142,251,177,239,111,7, + 254,110,112,206,165,247,225,128,126,207,51,26,47,44,55,224,219,244,253,62,214, + 251,151,38,0,3,6,24,86,145,142,216,193,181,222,159,235,1,223,73,136,242,191, + 215,199,159,63,59,22,0,18,14,194,94,209,106,166,85,147,243,78,89,204,3,103, + 91,125,177,153,175,111,191,89,221,137,117,141,215,175,28,79,119,106,248,142, + 87,7,156,20,58,21,247,142,231,245,253,110,78,200,253,129,246,105,204,79,185, + 109,138,213,124,219,90,32,44,62,17,61,163,175,213,44,39,56,219,141,170,217, + 177,174,63,199,3,177,158,91,255,237,207,135,49,141,253,129,213,234,199,61,16, + 76,202,113,162,54,232,225,95,13,254,55,250,255,229,241,231,89,255,253,61,205, + 234,180,174,249,23,87,55,158,163,240,134,205,131,252,49,244,185,241,191,51, + 61,107,219,47,198,136,197,93,175,179,62,215,234,251,90,96,199,247,231,30,254, + 58,183,27,144,215,245,0,85,189,95,188,97,6,1,152,126,194,213,46,237,115,49, + 122,224,194,165,243,2,32,15,102,154,242,174,230,167,250,126,249,149,34,31,240, + 252,131,241,120,207,247,51,95,224,189,60,235,75,176,215,18,121,227,252,94,107, + 127,55,9,120,133,127,131,245,217,167,21,159,207,126,78,184,231,3,242,154,212, + 209,191,130,207,189,154,203,198,5,160,9,128,163,79,16,220,50,237,159,103,147, + 49,123,196,99,33,188,207,200,184,197,99,85,221,91,242,210,69,172,229,246,121, + 116,116,63,174,217,140,11,208,0,49,235,81,163,38,144,223,197,234,52,231,1,164, + 11,240,103,215,49,38,103,216,235,144,154,189,112,205,181,254,238,11,63,126, + 251,120,174,83,50,184,126,68,249,123,233,255,185,223,236,7,252,243,103,71,255, + 191,236,103,181,61,242,254,24,235,190,141,68,141,16,107,126,150,35,233,118, + 62,252,125,212,168,49,11,96,60,33,117,233,14,222,118,106,123,127,219,58,123, + 92,188,118,30,179,85,219,43,93,116,143,71,241,88,129,249,60,224,117,105,142, + 137,122,190,230,130,27,217,159,234,139,224,245,58,122,210,28,191,54,79,64,89, + 65,111,127,197,37,19,108,187,25,128,213,9,130,125,95,255,67,31,128,202,86,6, + 57,88,47,240,231,15,17,255,222,127,227,220,222,62,99,214,119,19,179,69,220, + 30,44,222,125,253,234,102,254,153,70,175,53,127,172,223,82,135,250,184,206, + 243,252,59,217,163,225,129,48,62,175,169,17,82,254,96,122,193,107,5,230,219, + 188,30,72,252,29,120,81,56,234,73,150,227,213,217,95,169,245,79,16,204,227, + 187,151,18,48,111,212,253,252,114,78,95,147,137,215,55,147,249,73,182,166,117, + 139,197,53,206,25,164,222,203,66,33,152,15,116,255,161,237,7,28,250,95,94,12, + 178,250,210,231,126,241,185,248,26,158,241,0,202,132,86,219,150,54,128,106, + 212,93,62,168,95,22,230,184,142,152,216,225,0,238,5,146,220,177,241,114,111, + 189,208,113,173,129,98,46,16,127,235,202,210,178,252,5,61,51,164,21,252,118, + 126,27,138,127,80,211,17,190,117,141,201,50,2,84,171,209,190,148,7,174,113, + 193,138,67,20,150,171,154,174,251,234,240,191,17,23,232,115,45,196,55,248,96, + 242,156,225,20,48,1,240,191,207,5,0,172,7,192,190,12,233,117,246,236,188,198, + 139,25,31,210,120,72,191,118,176,95,183,249,190,238,87,186,188,245,130,238, + 184,230,30,55,108,106,126,176,192,200,226,103,120,190,150,71,168,181,84,167, + 255,5,121,126,153,16,42,215,3,22,163,200,99,162,250,207,181,251,213,46,77,142, + 87,105,125,84,215,189,222,183,245,15,215,100,92,227,13,23,92,19,8,70,125,208, + 173,243,154,47,178,125,188,134,208,92,118,220,119,227,1,222,94,30,12,255,152, + 219,87,219,65,26,222,115,98,158,29,112,239,31,241,206,115,103,59,22,175,26, + 7,80,245,175,211,172,175,92,232,71,52,120,222,151,0,60,72,82,243,59,125,23, + 214,27,220,244,255,166,206,106,63,129,185,151,241,67,71,15,92,219,128,69,194, + 59,30,178,234,115,246,181,219,231,112,70,63,36,47,249,91,93,224,235,178,244, + 95,99,205,206,56,225,89,252,47,252,30,215,227,143,181,180,129,189,214,136,255, + 245,242,255,200,3,255,253,227,88,0,112,253,14,86,167,217,125,143,250,93,120, + 160,115,172,177,63,211,2,157,218,159,233,116,230,107,249,120,161,128,185,205, + 201,125,24,102,251,250,195,250,249,116,204,80,170,79,248,111,247,125,8,56,223, + 35,62,236,154,124,43,126,191,133,127,54,230,135,245,7,130,9,4,36,235,170,107, + 125,202,3,166,239,58,209,246,46,187,123,198,247,71,252,198,241,58,189,204,207, + 122,1,139,247,89,238,231,123,183,190,246,31,247,15,227,223,230,55,153,95,219, + 205,253,161,110,132,239,5,171,246,117,35,187,234,248,100,214,39,216,211,242, + 92,247,151,125,125,229,59,129,140,3,50,76,103,117,91,93,235,165,145,237,57, + 60,39,120,94,142,217,141,231,109,207,7,19,71,238,29,1,205,17,158,47,152,47, + 96,30,147,226,31,76,216,173,107,145,215,8,246,111,140,127,127,46,116,12,116, + 156,75,31,24,111,178,159,249,249,92,223,102,13,82,251,99,254,47,90,125,108, + 101,199,1,30,248,247,253,26,210,22,214,189,136,252,138,253,125,198,27,241,88, + 89,30,24,219,99,237,91,109,174,213,241,218,99,155,214,248,159,77,29,32,199, + 125,62,71,20,141,143,39,43,139,121,94,157,135,116,50,192,99,44,157,222,206, + 226,181,137,127,165,239,98,191,146,107,47,193,135,88,255,173,61,99,228,4,228, + 213,189,78,247,254,94,106,103,92,88,212,242,192,133,227,48,145,160,222,142, + 249,4,164,213,213,185,23,46,213,59,136,114,62,180,175,211,248,202,199,240,253, + 212,228,31,231,70,227,239,129,127,118,159,57,158,51,238,206,115,194,152,237, + 160,90,99,61,1,107,207,19,191,161,158,226,58,153,141,1,122,182,230,91,30,57, + 206,79,38,241,73,120,36,203,17,245,61,170,114,140,112,63,91,247,135,243,43, + 207,95,164,182,156,231,164,19,254,235,103,222,173,37,72,211,171,207,194,59, + 68,130,67,227,241,93,219,182,188,161,175,127,84,71,191,111,170,13,46,129,174, + 177,172,199,233,240,119,4,53,159,104,204,234,186,174,207,237,113,173,189,1, + 59,214,202,251,196,107,168,201,191,166,14,248,143,79,135,255,215,247,14,213, + 105,247,153,89,180,221,222,67,175,11,42,206,151,250,18,143,227,191,99,245,93, + 234,227,184,223,21,62,118,114,62,131,73,133,35,123,142,129,119,116,220,29,94, + 209,191,35,212,103,240,158,14,255,157,125,239,31,238,177,250,141,204,171,113, + 77,32,231,229,158,81,143,209,175,185,64,183,159,60,251,99,248,159,216,116,239, + 18,33,253,96,241,22,49,45,109,219,214,124,228,13,188,166,30,236,114,220,159, + 177,47,30,239,239,143,219,241,9,104,159,117,182,200,63,131,19,22,15,188,62, + 254,227,204,255,34,247,173,250,155,101,178,21,214,45,175,140,243,178,73,191, + 229,121,144,220,169,92,12,32,238,119,225,131,140,107,109,233,254,228,253,221, + 91,120,119,181,184,159,11,114,76,195,188,33,29,75,80,123,169,78,38,232,23,247, + 94,186,195,115,62,242,121,89,93,48,216,84,217,15,194,191,110,55,26,95,114,45, + 61,95,0,235,60,241,236,40,187,243,253,5,28,255,217,184,223,126,6,200,251,3, + 21,199,44,26,184,222,1,152,220,115,113,192,203,67,234,191,229,79,143,93,143, + 245,241,183,198,156,231,95,251,29,106,3,225,24,46,43,66,190,96,113,72,203,191, + 54,22,11,216,169,207,102,236,222,237,60,192,231,110,141,241,130,229,59,255, + 62,139,204,234,63,224,215,128,177,44,75,116,154,31,204,23,24,176,29,158,171, + 213,147,153,86,64,117,218,106,244,232,9,242,218,158,213,245,189,49,1,25,103, + 152,90,175,230,246,208,250,126,191,15,160,251,14,128,252,70,209,29,248,29,192, + 255,248,92,234,255,117,223,76,70,236,179,1,236,223,245,61,247,88,247,223,49, + 46,192,120,183,25,221,113,172,3,135,131,7,68,83,68,62,176,109,152,245,235,25, + 125,239,250,249,187,253,3,91,58,226,70,127,127,229,103,252,111,255,75,201,23, + 145,31,172,254,74,240,31,250,15,80,70,180,246,199,158,206,107,61,163,241,105, + 127,129,214,185,114,252,76,19,96,30,112,248,135,190,192,159,43,234,99,139,43, + 91,115,189,79,176,186,68,138,178,229,2,133,237,121,143,101,63,123,126,251,57, + 210,248,235,122,214,185,4,179,227,19,89,0,228,63,204,2,64,29,172,91,238,230, + 218,110,181,139,122,123,237,65,87,91,24,216,78,116,170,211,244,154,19,178,156, + 160,95,239,45,239,232,99,154,99,208,76,192,215,100,193,84,255,26,102,109,43, + 50,195,74,11,173,243,201,189,157,207,132,248,162,236,254,197,103,98,159,145, + 212,16,156,249,85,94,192,226,25,229,3,170,61,25,125,142,242,66,223,6,17,174, + 145,30,144,115,96,236,198,121,63,109,45,231,185,159,214,237,182,127,63,243, + 5,250,186,61,166,23,55,76,92,207,175,161,63,8,239,1,191,60,94,190,253,95,94, + 223,34,216,230,164,180,116,66,167,120,99,189,152,215,228,91,147,132,21,165, + 190,64,100,13,18,137,6,255,89,58,136,102,78,72,18,133,128,52,236,190,73,183, + 191,163,191,95,36,58,188,239,166,176,87,171,180,201,11,132,182,56,179,123,139, + 76,188,13,133,234,103,198,133,125,22,26,107,226,151,134,15,69,127,232,232,239, + 136,123,60,120,207,27,120,123,62,47,0,60,32,227,121,87,27,246,66,65,127,206, + 200,224,10,15,230,6,209,40,244,72,64,147,215,234,12,240,19,0,126,251,131,191, + 187,38,0,70,133,184,55,24,192,63,39,76,220,11,151,172,109,157,159,135,73,0, + 125,155,175,254,206,218,119,189,146,166,49,249,212,16,88,19,127,167,99,49,227, + 155,32,232,91,225,39,48,246,229,126,29,35,224,10,60,88,253,163,42,234,235,247, + 104,94,215,245,161,19,6,198,237,243,96,207,226,25,21,236,30,15,160,32,15,9, + 119,30,10,198,226,77,133,255,130,117,249,130,160,20,123,219,17,72,140,191,50, + 20,151,248,63,185,243,245,241,237,15,255,110,14,242,176,24,214,92,96,159,175, + 18,96,229,192,1,187,109,12,149,177,225,224,245,126,28,207,138,253,58,204,70, + 199,203,77,245,251,77,14,182,206,157,107,129,170,174,107,51,81,109,203,190, + 207,239,19,230,100,95,227,61,199,96,131,15,249,160,53,16,176,87,71,4,147,92, + 244,35,190,200,176,140,249,2,5,130,210,102,237,241,52,38,179,32,223,98,244, + 25,46,144,250,222,224,3,247,226,255,99,78,0,186,240,191,142,133,176,178,19, + 244,163,64,70,238,173,110,63,145,71,206,115,171,5,72,172,15,96,245,45,111,215, + 177,163,158,213,238,24,122,245,245,187,104,142,253,125,198,239,234,135,124, + 149,47,81,247,163,52,248,250,25,48,221,164,49,30,241,47,188,161,177,200,182, + 171,2,65,133,127,181,202,55,174,63,190,182,108,234,129,89,107,189,206,207,106, + 187,239,40,55,60,164,10,177,28,19,225,82,227,63,227,2,140,105,125,125,222,99, + 88,62,24,63,80,182,199,19,128,254,233,51,89,0,68,180,190,180,133,218,195,73, + 123,171,52,154,62,190,197,182,180,11,190,42,56,194,127,175,246,103,250,60,214, + 231,174,23,223,120,137,72,233,240,202,215,215,60,80,93,95,93,255,17,102,189, + 222,187,254,54,131,189,226,51,96,207,49,123,214,92,239,115,189,40,109,25,212, + 252,100,48,160,198,0,231,17,84,211,81,150,224,49,185,182,97,152,214,199,136, + 251,158,215,118,241,70,143,11,60,198,35,31,200,121,100,91,61,232,231,224,129, + 215,171,19,64,227,255,216,126,105,107,203,5,168,86,43,174,46,86,255,212,188, + 48,174,215,234,0,227,15,245,66,90,110,146,73,239,139,35,95,213,30,248,174,238, + 143,126,93,244,2,203,12,250,90,96,98,182,232,76,160,24,45,125,62,171,237,181, + 166,138,158,173,83,231,253,96,96,174,251,88,224,175,53,99,85,87,208,247,222, + 35,24,173,14,114,67,141,149,247,202,2,145,223,176,152,60,158,251,250,95,207, + 23,88,252,219,125,160,30,208,147,126,184,151,127,206,5,0,231,4,96,200,179,197, + 220,102,213,22,206,211,193,71,153,23,64,100,127,221,150,179,172,25,111,39,154, + 121,229,1,99,187,204,27,219,239,178,58,220,199,109,173,251,251,199,194,215, + 94,233,133,22,39,110,191,64,153,105,126,93,243,106,61,144,101,123,198,23,170, + 206,60,223,22,51,124,35,253,30,219,160,212,170,200,11,200,55,160,237,215,68, + 186,86,87,243,220,207,102,0,214,87,16,45,208,224,2,143,241,86,254,167,39,253, + 93,28,48,253,213,81,255,165,95,71,183,65,228,213,108,205,247,122,10,234,171, + 67,110,104,47,167,242,125,158,7,118,180,126,237,251,133,27,56,47,220,201,238, + 89,127,34,155,20,56,211,14,227,187,42,211,171,39,50,67,185,77,139,27,192,185, + 141,166,7,131,50,145,230,143,186,14,243,4,206,135,172,142,246,199,10,248,15, + 92,225,247,207,240,238,53,59,210,249,120,32,160,174,189,158,119,52,46,47,78, + 128,11,9,107,175,225,255,237,121,65,255,142,139,28,220,162,193,162,31,188,54, + 176,90,67,251,255,117,158,151,199,194,63,210,228,125,239,111,245,64,206,11, + 241,89,235,218,157,233,205,92,255,114,223,219,241,212,123,131,114,70,221,223, + 121,1,224,61,56,192,156,115,123,128,127,173,245,49,134,163,119,176,248,7,126, + 96,94,155,231,137,78,63,223,106,11,136,39,144,14,208,215,76,251,5,220,4,92, + 185,62,224,122,32,122,4,148,27,212,152,182,90,32,190,48,104,112,107,198,0,68, + 62,208,250,163,196,255,165,3,38,254,15,253,255,217,223,157,4,98,49,136,116, + 192,252,108,214,111,150,243,199,54,100,53,67,234,253,245,120,149,212,211,246, + 114,63,239,9,42,45,13,191,167,131,239,198,53,236,242,198,173,107,8,19,144,201, + 239,175,142,7,117,1,120,33,56,207,4,51,207,239,235,188,222,214,182,163,136, + 127,201,9,52,87,112,156,203,241,108,189,101,53,61,94,75,196,176,223,87,116, + 62,194,169,212,54,95,171,163,142,192,90,29,247,41,102,219,218,58,174,51,3,198, + 7,241,218,198,184,159,133,123,169,255,223,125,118,244,255,175,99,102,92,191, + 231,253,43,30,200,107,62,107,55,188,134,237,224,224,94,159,32,215,224,207,115, + 128,250,189,111,213,130,160,157,156,160,151,131,224,220,5,103,133,103,27,36, + 57,2,210,3,232,216,17,215,152,87,216,118,250,133,195,29,252,115,45,161,241, + 3,120,192,77,140,109,207,233,48,54,125,210,194,88,236,43,196,186,95,231,127, + 190,126,107,111,31,115,6,143,241,113,230,168,7,20,238,207,13,236,11,192,223, + 93,249,159,173,211,86,135,33,78,95,219,227,239,96,22,16,38,131,177,186,35,114, + 66,39,7,192,156,144,141,227,91,53,17,250,238,198,96,251,157,9,4,234,252,175, + 147,77,44,76,86,25,231,220,110,246,135,233,115,239,96,29,229,168,8,227,235, + 62,66,252,59,174,240,186,79,95,207,110,127,96,215,27,44,190,160,190,64,77,124, + 137,250,11,162,86,136,222,32,114,130,173,201,61,173,63,49,10,39,24,103,53,30, + 191,12,104,243,64,203,111,199,111,28,36,177,56,224,229,241,221,135,177,0,128, + 246,68,241,185,70,172,251,237,109,27,136,188,234,189,187,223,158,229,71,80, + 191,182,250,187,250,26,185,198,168,173,137,253,237,5,183,204,91,236,101,127, + 77,252,111,244,131,24,143,4,198,11,113,222,208,249,176,189,174,206,179,13,53, + 254,170,159,250,88,210,238,162,38,240,88,100,90,159,191,212,27,50,60,50,73, + 72,198,3,169,38,48,227,120,197,31,232,126,65,189,191,175,223,188,111,80,106, + 63,174,249,3,230,227,127,243,188,230,229,159,201,1,111,175,143,239,62,254,239, + 197,4,192,145,27,48,151,239,248,3,223,142,17,191,116,106,63,207,252,44,111, + 12,28,86,227,128,242,69,253,226,185,222,75,247,215,249,164,190,126,235,21,208, + 239,220,233,7,245,25,73,228,105,236,7,206,182,73,198,23,226,90,128,181,126, + 166,19,89,95,193,152,60,199,191,39,164,249,8,101,120,189,241,254,158,19,188, + 223,143,152,140,239,22,68,28,103,227,129,177,47,224,92,96,183,247,252,33,251, + 9,71,136,6,137,99,0,191,155,11,128,44,182,240,207,31,63,159,152,195,196,62, + 196,136,105,92,23,98,214,136,174,193,244,21,171,156,112,199,247,235,182,190, + 135,93,158,245,237,29,231,229,33,28,211,231,19,175,129,106,190,40,252,63,200, + 255,60,143,216,103,21,185,152,125,143,250,116,207,207,84,63,98,214,175,20,125, + 129,199,186,199,177,247,237,78,7,208,177,62,92,23,216,154,94,245,5,226,186, + 142,116,63,172,231,36,55,200,180,128,197,56,226,3,175,15,116,6,96,57,224,168, + 255,90,143,104,236,209,103,169,250,11,234,231,133,106,123,94,239,143,99,218, + 113,192,29,45,32,117,170,26,227,39,254,95,251,106,89,100,147,233,132,109,172, + 135,220,94,251,129,93,223,111,49,100,245,140,251,29,219,250,223,215,102,85, + 243,105,141,143,26,14,121,56,204,249,76,11,204,118,1,188,64,230,225,179,254, + 60,94,207,11,61,112,245,187,217,237,44,55,40,125,173,181,182,25,119,175,249, + 75,215,100,255,111,127,44,175,11,68,207,251,26,239,61,191,230,158,115,91,63, + 6,80,141,3,252,243,212,255,58,175,180,181,118,95,215,231,254,192,79,236,49, + 143,127,141,233,64,122,19,97,165,251,89,67,247,67,156,238,189,3,152,114,3,168, + 183,85,13,231,223,99,222,96,99,146,58,239,253,99,190,197,248,22,140,19,15,151, + 230,126,241,217,91,141,143,188,191,173,21,193,19,184,201,104,235,172,47,234, + 7,93,107,49,151,100,217,189,246,215,146,191,99,239,46,90,193,234,3,193,246, + 29,207,95,226,255,90,0,36,46,2,190,240,191,238,129,215,251,145,211,185,207, + 138,30,192,122,52,123,108,238,7,163,127,245,109,126,207,247,143,90,153,105, + 98,223,231,102,39,218,71,88,220,209,2,89,127,99,153,37,54,180,186,215,238,213, + 111,245,247,215,240,117,250,206,160,198,162,207,252,122,153,206,165,7,146,26, + 239,219,137,104,8,169,145,182,174,175,115,203,245,121,76,159,219,167,249,94, + 230,7,114,141,31,251,230,240,246,86,103,187,250,111,198,40,229,90,64,107,16, + 239,5,124,182,40,219,206,204,127,234,148,17,248,191,62,6,254,245,249,44,7,123, + 252,235,103,129,184,129,101,54,168,127,1,235,12,236,53,23,78,244,241,15,47, + 189,252,71,222,230,5,251,57,222,246,52,121,155,3,174,62,197,110,237,182,122, + 190,202,45,13,254,221,120,221,99,223,81,223,253,123,87,29,207,96,175,215,106, + 249,236,29,31,237,201,59,185,159,245,240,161,205,133,247,251,10,207,175,178, + 65,171,215,99,253,141,254,32,98,97,0,196,159,83,107,2,116,220,188,166,35,206, + 208,156,85,225,26,235,135,200,27,250,186,215,239,144,126,192,215,199,159,63, + 9,254,181,6,88,89,217,133,183,3,107,199,216,63,144,189,114,141,128,189,3,211, + 1,235,115,105,171,93,223,111,219,105,86,111,169,247,159,207,151,245,211,49, + 191,221,227,128,227,250,200,130,32,217,187,193,174,246,215,117,29,121,167,2, + 231,205,119,131,98,22,132,50,3,148,11,235,54,227,53,67,150,35,235,227,199,237, + 144,38,24,57,163,205,11,61,254,237,126,217,182,186,62,231,89,161,207,207,78, + 228,131,197,69,45,166,51,47,16,251,11,60,31,48,255,224,207,113,92,136,108,43, + 253,254,227,26,7,254,237,61,18,14,201,178,64,116,255,23,103,236,105,6,222,38, + 244,241,244,181,88,189,155,232,250,115,44,93,87,247,103,28,34,24,186,229,5, + 220,132,188,61,206,240,184,29,247,41,205,13,82,44,235,227,117,179,19,237,245, + 108,189,183,245,33,242,142,215,10,94,55,82,141,79,252,124,214,166,238,123,126, + 62,47,24,194,180,213,201,121,253,71,152,194,245,93,123,5,201,15,214,139,193, + 117,78,48,116,70,173,7,112,31,128,224,63,106,156,248,140,45,95,6,141,224,250, + 100,185,63,80,152,55,11,65,71,15,89,99,61,195,119,71,247,111,228,124,197,216, + 64,164,59,238,96,253,220,167,240,253,221,62,14,123,255,20,78,27,185,66,208, + 251,233,100,255,78,15,24,31,178,218,86,207,11,176,218,242,183,206,254,132,179, + 230,239,185,130,183,232,13,144,238,192,56,221,25,27,48,176,110,61,190,223,95, + 113,200,220,250,242,26,211,199,156,250,127,206,255,247,239,106,1,128,139,223, + 224,66,110,49,247,243,254,189,159,251,19,157,8,218,87,142,255,30,246,245,49, + 236,24,159,14,63,52,23,8,77,252,195,157,247,130,105,158,15,250,42,34,95,228, + 154,39,230,171,94,131,185,122,222,26,231,147,97,59,242,250,213,111,172,188, + 245,122,78,17,255,40,31,240,181,72,56,198,238,175,182,187,53,22,128,121,251, + 27,158,192,215,233,11,143,11,179,17,219,58,219,143,153,193,216,94,116,197,210, + 2,194,19,86,115,104,253,63,56,224,229,155,255,245,245,77,223,248,209,240,34, + 97,91,193,198,111,190,15,250,188,240,179,69,101,30,71,77,250,103,27,167,19, + 160,37,65,196,192,160,23,158,141,243,188,103,56,184,196,81,213,209,103,207, + 91,1,183,50,1,108,255,248,121,44,238,88,124,233,1,30,158,140,209,119,254,249, + 106,160,83,209,15,6,160,75,177,68,65,0,22,171,168,232,134,162,109,10,104,44, + 220,233,246,38,8,244,162,219,18,130,6,94,167,83,143,129,219,118,238,33,179, + 128,73,32,136,4,243,2,160,16,193,55,63,252,31,215,224,172,115,31,50,1,55,126, + 174,140,7,50,177,176,218,34,218,134,115,207,115,97,64,133,239,194,252,171,123, + 82,118,216,145,151,19,42,30,168,130,10,246,242,93,198,31,18,252,235,137,221, + 162,89,103,225,74,228,136,92,184,121,62,240,130,144,155,120,63,152,119,134, + 13,47,163,72,249,142,229,40,16,132,15,52,199,236,243,129,109,207,182,120,138, + 176,94,152,180,166,219,13,20,130,171,114,107,252,122,44,47,131,206,4,188,23, + 7,150,127,172,8,136,92,52,68,255,228,138,235,5,160,215,199,55,63,252,239,238, + 5,32,22,200,237,153,127,108,6,16,151,171,207,210,201,255,125,13,67,181,174, + 87,255,238,117,16,20,28,1,131,252,120,61,29,227,222,217,134,26,123,58,232,176, + 113,255,140,241,139,90,74,112,136,191,171,240,159,125,175,185,6,225,27,225, + 250,250,44,8,123,132,227,157,129,63,122,127,93,95,145,232,183,184,20,78,192, + 248,198,90,128,115,1,95,41,24,241,1,19,254,242,27,198,12,219,199,239,120,61, + 255,251,199,207,254,187,91,0,196,182,19,246,44,118,204,127,244,0,57,199,116, + 106,253,58,166,238,44,92,53,116,213,61,124,156,85,255,42,45,61,182,91,126,8, + 225,45,15,247,114,45,143,247,237,112,76,229,17,122,28,152,221,99,193,105,98, + 220,221,132,139,171,195,75,31,215,119,26,50,140,115,93,224,117,126,29,4,96, + 109,224,248,96,99,213,63,220,17,112,71,235,235,250,158,135,126,86,187,123,159, + 161,176,172,86,22,245,251,156,76,96,52,72,52,255,71,7,224,31,63,211,11,0,105, + 125,199,49,218,175,237,86,151,161,92,193,104,204,57,89,224,217,134,206,91,100, + 177,122,47,12,204,58,205,250,120,219,211,253,114,239,246,246,195,216,133,122, + 133,78,0,118,31,255,81,239,247,240,31,115,0,253,236,176,207,59,207,101,6,1, + 114,108,179,90,19,58,4,192,192,31,52,184,173,239,11,230,239,160,190,95,135, + 131,76,39,228,186,61,31,8,180,167,249,109,86,48,180,192,226,86,171,253,71,237, + 63,235,255,7,189,0,16,211,136,246,121,102,65,127,71,199,113,29,137,219,74,12, + 172,187,218,63,195,55,175,163,204,31,244,177,220,225,21,173,47,50,79,46,28, + 152,105,17,230,225,59,159,179,23,121,189,70,240,245,220,226,146,213,11,132, + 235,170,182,128,125,146,73,254,59,158,191,207,3,149,222,199,30,222,100,1,110, + 194,193,89,138,167,56,207,124,63,206,0,108,39,128,108,35,199,245,251,233,223, + 176,254,237,94,254,157,25,192,81,255,215,115,182,252,143,176,120,135,7,80,45, + 208,248,88,255,118,231,163,11,1,112,95,26,53,122,134,241,174,62,223,243,240, + 172,191,33,235,4,172,124,6,251,93,29,15,145,105,166,136,231,202,243,171,239, + 67,237,214,217,206,93,46,224,237,203,215,108,205,61,11,7,54,15,208,181,25,228, + 139,19,141,218,123,140,143,208,126,250,243,6,254,221,196,66,30,167,188,63,64, + 225,184,236,28,92,245,93,176,238,121,70,223,179,209,81,56,57,96,245,5,28,250, + 255,172,255,242,251,116,189,136,121,13,193,106,152,140,65,183,5,190,79,165, + 3,80,237,26,222,94,183,19,219,214,222,171,191,111,113,226,254,0,158,124,144, + 94,149,237,85,253,4,85,166,241,23,55,216,80,227,223,242,59,211,28,62,255,137, + 30,96,29,19,233,1,239,229,117,109,174,244,126,79,231,199,182,37,191,11,225, + 20,243,128,231,19,157,179,89,173,112,63,11,68,92,114,139,11,102,123,159,148, + 69,23,13,177,120,95,252,160,95,250,59,116,255,34,190,193,7,223,158,249,159, + 197,127,213,111,19,251,248,51,188,59,252,175,151,8,204,68,194,184,141,237,212, + 167,103,107,36,28,112,179,53,224,207,226,169,194,113,85,187,249,254,85,254, + 135,106,120,230,47,212,241,224,203,187,217,179,201,242,129,196,247,171,9,92, + 172,135,119,237,168,153,15,112,109,128,235,118,237,23,242,253,206,243,81,141, + 223,209,7,82,179,59,253,254,218,91,248,26,159,141,15,144,251,226,7,254,207, + 243,191,189,60,190,253,112,244,255,217,124,84,251,109,205,173,194,251,130,105, + 148,193,136,159,208,237,35,114,12,90,236,143,213,20,238,99,187,89,64,158,229, + 139,6,231,88,233,105,1,185,158,61,14,32,217,31,204,249,42,14,184,159,1,218, + 103,199,53,194,249,156,220,203,134,60,31,144,235,177,26,132,215,29,57,150,214, + 122,17,151,6,203,233,66,128,54,83,8,245,223,96,0,227,63,235,11,176,199,243, + 248,22,124,217,76,126,149,227,254,32,96,95,227,181,151,176,220,160,234,255, + 53,1,192,154,252,83,38,1,61,241,143,94,234,59,198,94,152,62,158,201,121,112, + 129,222,200,31,140,215,81,31,0,254,172,235,243,251,248,215,188,198,253,248, + 56,94,15,235,11,31,227,191,59,19,3,47,62,235,248,21,168,77,146,201,133,174, + 223,217,24,228,239,179,213,142,230,242,24,102,126,32,108,71,23,245,181,254, + 220,123,136,172,190,103,181,28,103,126,147,7,220,4,4,152,15,44,15,8,190,162, + 167,200,241,207,198,13,120,252,87,57,158,198,244,250,183,194,180,233,15,244, + 215,190,142,109,115,192,111,161,255,183,188,108,60,92,208,10,150,87,171,109, + 115,61,193,189,230,58,174,238,239,143,253,2,213,11,127,157,44,175,87,191,153, + 126,223,230,141,98,114,128,232,107,170,223,120,95,255,95,121,79,200,16,116, + 253,198,188,28,251,0,53,166,117,27,65,94,209,110,187,244,117,237,51,115,109, + 16,53,4,170,235,117,62,176,174,39,226,255,158,214,111,229,127,3,222,110,128, + 63,26,236,223,233,15,112,250,95,229,128,223,126,92,249,159,215,244,248,57,197, + 172,16,63,3,196,3,56,223,201,48,111,143,205,60,62,203,184,233,56,191,240,98, + 125,230,143,59,90,192,242,202,54,7,100,147,15,36,147,147,141,44,180,126,89, + 144,123,167,241,187,109,157,46,52,191,27,247,115,30,123,102,213,58,155,204, + 251,10,227,115,213,215,160,107,68,154,15,232,107,191,174,129,99,92,126,107, + 198,3,85,109,223,27,251,35,147,239,41,15,160,22,234,200,251,246,170,254,64, + 196,7,194,25,154,175,76,254,175,38,0,252,118,46,0,18,53,22,206,244,178,62,129, + 76,243,199,118,22,53,6,239,15,120,198,11,72,127,65,237,199,179,254,66,171,245, + 69,191,19,223,142,112,75,243,196,30,127,100,56,166,92,199,198,80,169,201,147, + 144,142,138,190,192,255,78,230,233,235,90,143,249,2,29,47,175,239,190,198,136, + 63,247,94,223,105,212,214,130,128,136,35,58,125,1,122,63,143,249,56,6,208,98, + 116,249,1,123,140,161,63,188,22,64,127,219,243,65,252,187,69,192,255,244,113, + 45,0,236,241,152,113,52,202,118,237,254,140,207,17,15,196,92,177,131,247,123, + 190,223,120,123,240,98,107,127,140,143,212,201,59,245,190,131,215,112,220,167, + 38,248,200,52,78,126,47,71,214,135,241,143,242,2,171,39,178,182,82,112,133, + 210,21,92,19,240,236,169,226,3,166,7,108,45,156,237,122,22,106,159,55,160,109, + 5,119,93,252,87,117,158,31,71,159,75,231,147,167,168,59,255,39,121,199,165, + 1,20,7,252,105,46,0,180,142,195,176,232,179,192,58,223,243,207,37,230,4,54, + 107,222,171,47,62,163,59,174,191,234,83,243,254,33,203,222,106,76,55,178,132, + 162,255,48,203,12,245,181,118,184,130,121,160,106,34,17,173,217,209,49,144, + 175,183,207,45,242,138,127,23,32,30,3,213,117,148,35,101,26,212,182,47,121, + 79,208,215,109,148,189,49,125,224,142,25,116,122,238,247,99,95,158,76,48,228, + 177,185,120,68,243,71,91,11,92,11,19,14,132,235,243,90,62,144,251,188,184,224, + 90,252,107,114,192,159,62,142,5,192,52,254,67,238,239,38,143,100,92,204,244, + 88,108,47,86,43,196,54,56,190,151,172,143,115,67,173,137,185,166,63,241,151, + 140,151,201,250,224,107,126,176,126,161,234,207,167,223,7,14,201,127,15,199, + 115,158,113,196,62,3,141,209,42,243,211,56,141,121,78,244,140,106,155,219,19, + 126,177,49,125,145,51,96,61,63,63,236,240,128,231,19,87,87,205,120,193,177, + 45,195,52,206,253,52,167,224,140,64,198,38,233,107,185,10,188,153,252,11,243, + 129,202,254,175,218,127,108,249,250,240,248,247,122,78,99,125,224,27,115,50, + 198,126,182,173,215,148,72,39,118,124,0,218,198,182,245,10,123,94,75,112,157, + 96,207,69,57,128,188,155,83,233,147,42,159,104,233,5,215,39,239,127,75,207, + 235,179,123,234,60,58,240,79,85,238,23,219,144,62,23,210,5,170,38,211,254,195, + 136,81,175,211,249,223,24,223,113,123,205,23,21,39,96,189,142,244,129,173,215, + 21,23,104,126,209,248,151,207,57,254,213,251,255,106,46,128,195,255,163,126, + 18,84,179,209,61,68,26,190,199,25,246,185,251,118,193,235,122,71,11,224,246, + 155,234,232,98,225,237,177,111,67,243,207,188,173,206,17,112,29,199,121,190, + 213,18,235,58,58,188,86,226,31,142,225,97,90,129,113,52,246,241,166,38,128, + 177,124,188,158,160,186,140,252,65,226,253,93,109,175,249,160,199,3,84,75,184, + 49,255,161,214,95,139,251,178,254,131,88,219,173,71,64,24,31,28,160,183,75, + 241,63,53,207,210,40,199,251,191,223,125,58,244,63,191,143,90,79,178,218,223, + 237,19,240,26,1,99,94,227,194,98,228,226,21,133,213,227,179,170,174,198,122, + 94,120,130,164,207,45,226,9,244,15,190,131,239,223,194,118,224,174,236,247, + 225,239,132,179,19,159,0,250,249,52,79,227,49,0,188,190,83,45,96,60,1,214,249, + 184,22,137,126,208,56,240,237,219,98,120,45,12,114,7,255,108,220,30,206,9,16, + 119,236,213,127,151,19,134,69,67,34,135,88,126,152,227,0,46,30,120,125,252, + 233,211,255,49,133,196,122,78,86,131,157,247,89,141,171,140,152,149,115,246, + 253,1,175,23,182,198,234,107,233,122,129,177,93,7,63,105,141,78,178,118,180, + 95,93,239,99,13,135,251,40,77,189,207,107,9,118,213,152,251,209,39,141,53,5, + 215,93,113,60,143,230,66,195,31,201,164,206,90,27,102,185,128,62,94,220,103, + 214,43,184,16,240,248,93,172,78,223,213,1,58,191,51,199,32,117,61,106,125,139, + 205,125,47,128,234,127,228,31,203,39,78,31,232,69,192,231,191,87,253,247,191, + 15,245,197,235,231,176,158,61,125,54,70,43,91,142,64,58,32,234,12,143,119,84, + 183,192,103,32,207,171,242,243,239,37,231,163,56,238,123,136,227,158,196,107, + 115,251,111,191,31,192,180,1,241,85,243,248,200,215,75,27,136,220,108,245,4, + 246,13,231,54,91,190,32,214,119,93,115,144,62,53,60,160,198,8,113,30,192,58, + 32,246,37,118,60,62,31,215,127,105,118,50,79,160,199,113,204,248,123,99,133, + 245,117,15,54,208,227,127,95,31,223,125,190,22,0,242,117,124,181,7,151,249, + 128,185,90,61,158,113,95,161,203,2,65,125,69,109,166,159,3,100,57,96,61,6,136, + 226,44,201,5,246,251,0,184,46,175,124,127,214,87,89,122,252,85,235,211,108, + 48,207,85,80,63,191,169,17,142,119,219,248,7,243,77,51,63,169,117,40,234,127, + 46,241,31,222,83,183,190,215,106,101,164,49,124,13,151,92,125,249,125,235,217, + 57,254,145,158,16,204,215,117,189,204,6,194,120,161,165,253,245,88,224,151, + 199,203,239,255,211,235,219,73,194,231,11,63,200,124,35,242,142,36,185,10,56, + 27,24,224,197,67,167,129,120,51,96,27,186,20,3,45,30,214,54,44,176,59,191,55, + 19,142,139,16,78,247,9,193,222,78,33,31,219,214,1,127,103,187,110,1,207,204, + 64,60,134,237,180,199,102,11,27,252,216,102,120,39,82,52,126,56,84,186,99,250, + 103,123,56,26,205,124,201,60,30,27,21,119,49,235,2,170,248,153,20,57,17,226, + 171,40,163,142,61,6,208,202,24,68,18,66,194,223,18,209,40,236,32,8,244,43,127, + 95,44,245,58,119,120,125,252,254,135,127,191,57,1,176,43,228,164,67,144,61, + 87,125,207,6,22,237,179,70,5,63,19,159,93,129,208,47,160,197,42,91,219,171, + 9,71,44,117,194,9,203,99,218,172,239,135,123,85,167,95,86,220,163,209,179,191, + 231,218,247,50,10,150,15,120,56,140,2,125,220,182,188,248,198,162,63,195,182, + 63,151,226,138,35,106,74,186,0,0,32,0,73,68,65,84,36,44,192,69,90,115,131,61, + 167,21,237,136,87,188,105,240,92,18,113,141,7,247,196,129,255,250,90,45,31, + 232,142,63,121,241,119,20,193,215,199,31,62,251,31,110,2,96,255,124,197,8,112, + 94,231,230,33,227,1,171,25,216,121,59,193,95,51,28,104,189,104,35,199,170,112, + 218,15,253,48,102,119,2,190,30,127,237,104,131,92,63,197,64,38,26,132,142,30, + 160,33,159,11,249,125,93,208,122,113,29,35,126,134,219,157,174,133,190,110, + 251,154,221,11,2,196,12,112,225,222,121,49,168,194,127,102,24,98,141,23,221, + 81,233,1,53,9,144,154,252,255,224,128,3,255,26,135,75,3,115,222,182,247,60, + 51,255,232,121,233,122,205,234,250,169,223,160,23,97,154,118,15,255,222,48, + 87,216,202,66,184,74,211,87,158,162,12,248,72,80,191,195,29,231,189,12,161, + 127,231,158,113,142,232,250,55,138,127,247,226,33,194,187,225,4,176,122,151, + 197,114,212,14,125,30,176,250,192,238,231,177,21,183,181,156,160,106,58,48, + 225,200,43,120,237,142,61,2,211,6,72,67,120,174,176,166,255,90,4,224,168,255, + 231,4,64,81,139,49,254,215,207,9,99,31,233,58,27,38,162,182,227,143,229,189, + 190,214,161,171,237,99,221,42,237,96,23,91,213,34,60,25,79,60,163,21,108,54, + 144,233,251,204,211,219,144,83,112,199,130,209,28,255,225,222,54,22,7,201,176, + 46,88,213,56,69,122,255,57,239,207,235,57,239,20,244,254,2,225,95,180,125,133, + 127,29,204,199,127,183,241,127,121,119,164,25,162,22,240,222,67,95,239,241, + 251,206,255,185,218,127,124,254,135,207,52,254,153,198,235,116,2,104,126,234, + 123,136,144,7,184,129,118,99,252,65,230,127,59,117,172,158,252,75,235,141,92, + 215,115,124,62,203,1,171,51,172,210,20,216,207,51,156,239,124,174,179,94,236, + 187,24,175,80,61,64,86,147,205,114,129,90,231,87,181,94,48,83,242,129,234,20, + 204,120,128,107,2,171,217,81,134,24,247,101,154,130,225,218,119,246,161,206, + 191,227,55,139,22,48,154,194,119,252,95,60,240,114,213,255,197,23,26,107,188, + 214,199,204,14,61,179,76,31,100,222,31,213,138,110,206,167,117,75,198,27,29, + 109,144,105,236,10,163,247,180,130,213,46,71,123,220,211,249,4,235,180,227, + 47,243,244,72,107,172,118,107,191,67,62,46,215,2,160,198,155,65,67,22,191,190, + 61,224,60,16,99,222,119,204,245,252,190,100,119,200,239,163,73,61,162,102,199, + 199,200,181,5,214,242,194,41,8,227,131,51,210,252,207,212,254,229,5,142,15, + 95,31,223,152,5,192,244,243,69,57,174,127,46,119,120,160,225,53,138,5,129,57, + 23,236,212,186,209,134,247,252,185,197,203,57,137,224,217,215,164,245,73,239, + 184,86,243,103,250,166,49,8,40,213,71,153,103,208,186,46,241,9,48,219,199,58, + 158,241,122,157,29,103,190,17,123,130,108,113,80,139,179,204,223,99,95,192, + 235,189,215,227,40,247,83,159,25,125,17,235,59,195,54,203,0,244,246,86,227, + 47,110,88,124,96,245,248,233,1,174,186,63,121,230,237,229,241,205,7,157,255, + 233,133,98,181,22,20,255,110,159,163,156,99,92,23,242,115,118,155,165,93,241, + 113,124,27,228,245,233,192,237,241,63,155,5,200,228,120,182,118,86,158,250, + 185,62,191,76,247,247,117,66,238,237,23,231,141,137,75,179,223,179,247,157, + 232,54,118,254,204,19,16,61,16,94,42,242,249,79,207,31,162,246,132,116,102, + 182,221,133,99,51,57,48,247,7,176,222,87,47,247,184,190,119,209,24,190,54,199, + 126,59,139,127,172,243,199,228,63,172,198,139,102,240,124,160,57,108,100,0, + 177,31,224,155,51,255,143,117,29,125,166,239,125,47,247,39,156,190,242,125, + 210,103,124,182,245,176,64,0,246,163,80,227,135,122,60,126,95,165,165,239,250, + 254,231,143,221,195,190,215,61,85,222,144,221,27,175,207,51,127,197,61,63,230, + 107,94,235,65,123,80,92,97,185,200,214,175,88,55,252,247,190,198,239,215,252, + 203,103,76,188,69,175,32,88,67,125,15,11,165,22,255,188,95,80,240,26,177,29, + 117,1,195,191,112,70,138,127,147,1,172,250,255,250,248,102,46,0,80,215,227, + 253,90,31,249,66,183,23,164,47,114,77,153,231,128,137,126,117,125,104,22,55, + 184,94,102,219,220,237,247,167,251,93,47,12,86,58,133,243,132,214,65,186,31, + 227,93,250,1,204,224,222,204,51,104,61,128,50,227,56,198,20,107,70,210,7,160, + 38,0,216,213,6,121,93,183,24,173,198,8,232,186,122,110,123,189,196,224,49,42, + 25,64,174,243,59,248,71,153,159,206,24,6,251,68,127,48,235,254,188,78,163,3, + 14,253,255,113,44,0,0,159,131,169,193,49,147,241,154,159,245,199,178,140,63, + 203,128,163,198,141,94,128,242,1,152,152,194,110,187,60,122,141,55,150,15,244, + 56,160,195,45,62,59,200,180,74,161,19,146,151,22,187,185,168,190,239,153,70, + 192,223,205,118,100,106,58,211,250,72,27,34,255,72,188,63,240,154,186,222,156, + 215,215,204,246,89,157,103,60,96,241,223,235,227,43,117,254,245,34,97,206,5, + 190,198,75,127,98,165,15,192,24,128,135,44,0,232,245,60,207,113,188,151,171, + 115,2,175,3,208,185,80,134,236,53,41,111,143,210,110,58,181,221,99,33,247,232, + 119,23,244,3,251,221,120,185,183,242,44,136,215,182,250,7,193,11,147,86,135, + 71,93,229,117,250,186,6,180,95,230,5,206,237,9,87,232,99,121,188,249,122,130, + 240,104,219,175,198,70,172,201,87,123,12,99,140,234,122,142,112,45,152,212, + 245,57,250,17,140,101,159,17,228,53,62,246,249,13,29,48,197,128,44,0,126,45, + 2,100,23,0,249,227,92,0,0,213,104,143,91,150,239,225,44,32,242,123,126,142, + 158,151,196,117,204,213,89,87,7,187,24,170,250,4,25,79,100,251,237,229,127, + 133,94,40,235,123,149,35,160,227,219,207,34,15,187,231,2,198,237,138,14,228, + 185,94,212,138,214,11,132,218,13,198,164,161,23,0,117,77,96,26,31,123,245,253, + 124,64,227,117,232,126,173,183,53,175,12,222,96,248,214,53,59,215,5,232,56, + 111,70,227,115,252,251,243,187,5,192,207,44,240,245,241,199,57,1,56,187,255, + 158,71,51,205,143,121,0,249,64,172,25,116,189,207,125,107,229,5,88,22,240,215, + 208,253,171,166,137,174,239,115,64,237,71,142,123,84,141,83,12,245,63,229,13, + 159,239,163,123,151,245,1,104,28,57,252,187,220,32,243,123,45,252,171,126,143, + 76,19,248,137,61,125,30,199,178,187,232,3,152,182,207,235,122,236,187,3,249, + 130,241,38,171,92,87,227,124,242,254,3,225,27,196,27,72,255,191,60,86,253,143, + 247,31,227,54,203,9,241,119,184,111,129,233,253,220,7,240,182,25,117,176,194, + 18,200,3,42,76,30,143,167,95,239,53,214,57,134,171,115,6,92,195,201,61,198, + 61,168,60,75,215,23,208,122,15,238,25,243,95,200,15,160,231,24,107,181,243, + 251,96,50,16,156,243,161,156,0,105,124,148,49,156,101,91,141,151,153,219,168, + 12,79,106,114,226,21,230,49,130,38,48,199,182,121,156,173,245,220,91,104,110, + 19,41,143,243,63,59,57,48,202,255,22,23,172,28,80,247,1,174,250,239,249,9,231, + 48,204,119,201,231,249,115,177,250,128,105,69,236,3,50,143,169,219,122,53,158, + 199,215,198,202,27,244,114,190,137,127,85,239,246,185,163,147,251,229,250,254, + 60,103,99,146,15,171,173,152,86,242,190,64,255,173,106,67,56,31,210,118,44, + 247,71,30,17,229,125,238,51,208,103,136,234,151,248,1,198,3,40,247,95,184,196, + 223,25,45,1,23,18,66,60,132,234,59,233,235,95,128,87,19,139,123,62,200,60,191, + 230,24,187,159,210,255,231,23,199,249,7,254,133,99,229,183,71,175,222,249,46, + 214,122,253,92,24,254,81,253,192,120,239,232,126,105,207,208,151,147,154,42, + 219,238,101,246,108,191,186,214,139,102,184,50,141,50,31,172,252,125,231,123, + 148,149,228,185,64,150,9,228,117,30,213,247,232,23,144,135,247,109,133,233, + 211,212,7,168,197,111,242,12,192,182,91,123,76,91,167,115,109,224,117,55,169, + 255,97,210,175,170,111,79,251,13,86,227,189,158,208,156,179,142,239,39,1,127, + 121,124,251,233,88,0,212,234,156,170,158,251,12,128,97,60,126,62,219,3,208, + 121,216,251,87,120,175,243,44,125,220,26,147,247,180,251,169,219,75,94,241, + 120,247,227,145,118,120,135,121,155,27,248,135,19,155,107,239,167,142,233,60, + 1,203,104,60,159,231,253,188,117,95,63,203,149,44,111,68,221,193,113,108,245, + 128,231,16,157,235,177,172,0,103,141,30,255,40,39,168,180,64,165,11,18,141, + 111,250,16,151,144,144,223,186,50,73,89,4,232,245,241,237,153,255,137,214,241, + 247,186,139,117,188,223,106,71,86,59,112,29,144,105,255,138,11,152,142,141, + 152,184,120,96,107,156,224,56,206,157,172,191,244,16,201,34,68,139,191,250, + 253,154,197,125,128,231,138,220,99,49,28,143,201,52,219,234,119,207,248,28, + 247,35,49,93,224,53,165,215,215,121,63,63,203,244,118,51,64,191,253,248,253, + 19,203,106,158,173,235,51,181,72,151,207,31,245,190,154,71,50,157,143,251,20, + 23,151,8,239,248,99,155,99,94,99,0,69,255,127,251,105,44,0,234,189,146,104, + 2,173,225,116,59,144,125,16,158,89,95,97,204,144,176,95,60,125,122,145,65,233, + 49,111,235,122,43,63,31,179,2,94,51,75,220,234,113,248,215,24,190,88,231,49, + 111,216,243,86,218,68,120,96,98,149,102,131,125,30,212,24,213,247,229,122,118, + 201,56,170,20,255,32,167,183,237,73,181,41,147,31,216,58,241,30,217,95,192, + 127,115,241,95,198,27,153,55,64,154,0,109,15,241,63,1,174,253,123,222,143,224, + 235,251,250,91,242,205,245,137,246,44,126,1,192,111,63,23,252,175,235,186,188, + 119,152,248,95,235,66,169,237,76,159,121,237,128,250,255,145,215,88,109,101, + 237,127,96,163,170,71,161,207,203,212,106,174,235,7,54,185,126,103,216,205, + 250,224,106,222,80,28,225,234,113,205,3,157,156,16,252,222,70,31,160,60,47, + 196,33,222,19,248,28,33,106,60,94,23,112,77,209,207,88,254,173,142,171,250, + 204,16,62,51,143,191,167,3,172,31,182,253,252,90,143,232,186,105,255,109,113, + 204,198,2,240,253,51,45,32,252,17,251,3,189,158,56,183,13,243,128,174,190,192, + 215,199,183,159,143,5,64,188,70,177,120,234,215,122,222,71,96,125,30,226,6, + 93,131,214,249,179,236,201,108,79,53,116,191,175,172,159,217,75,219,55,251, + 52,243,187,170,143,34,229,128,214,130,165,25,223,21,90,159,242,132,214,105, + 61,63,128,180,222,232,155,143,90,223,183,7,136,127,165,83,75,252,155,140,41, + 203,247,164,93,106,92,69,29,239,56,65,45,188,27,181,121,189,240,111,167,182, + 51,45,176,141,255,48,246,239,184,248,99,14,224,151,199,203,239,254,211,235, + 219,40,176,216,124,219,207,25,17,244,62,31,60,100,133,47,23,146,186,161,178, + 127,231,133,10,17,138,253,204,238,223,49,15,213,54,221,142,249,234,56,241,58, + 229,190,237,236,123,220,95,121,190,204,236,196,112,165,23,238,49,115,88,145, + 61,234,208,179,161,28,6,56,14,11,165,128,173,235,209,133,213,30,23,7,119,168, + 179,47,239,0,52,199,1,147,117,69,128,251,98,111,131,188,221,237,189,137,176, + 127,219,223,127,6,127,235,26,245,127,223,94,31,191,251,236,31,192,74,219,200, + 148,91,236,118,120,65,147,56,23,131,200,84,212,65,96,44,46,153,145,103,5,81, + 125,126,190,236,228,67,190,202,56,228,102,59,11,11,227,185,42,227,206,127,159, + 54,76,177,35,2,253,6,254,89,37,184,242,14,63,252,44,99,59,232,134,74,128,19, + 232,170,95,17,243,72,212,250,160,203,138,95,36,212,179,65,2,167,34,113,3,114, + 153,216,247,98,93,4,69,52,24,227,183,120,140,139,208,136,231,229,124,176,196, + 190,238,4,156,124,112,226,95,22,0,136,162,92,63,39,49,252,172,134,115,188,231, + 6,130,47,62,226,133,98,167,222,231,237,125,55,72,175,12,121,61,24,87,119,26, + 112,62,169,6,32,136,30,216,19,247,40,24,97,159,177,154,207,86,233,66,156,142, + 218,144,215,120,54,216,67,109,140,116,10,134,201,250,89,109,183,157,2,187,60, + 144,117,238,33,225,142,194,121,20,0,112,225,174,184,32,240,9,226,2,167,37,86, + 120,120,44,166,161,72,66,174,117,113,192,60,214,156,252,255,208,4,191,251,144, + 47,0,194,13,189,53,85,182,45,112,63,208,209,1,220,252,71,157,154,233,249,26, + 51,89,152,102,207,197,121,32,59,134,104,138,227,90,58,92,177,126,123,117,62, + 236,15,26,58,199,249,175,117,28,139,209,158,193,143,207,114,226,214,133,8,117, + 135,95,175,45,229,29,2,29,205,239,185,102,238,51,131,69,141,79,27,38,230,53, + 30,119,206,197,192,0,227,63,175,243,154,71,56,127,68,111,97,182,69,19,128,206, + 1,128,191,115,11,0,224,224,143,123,51,193,170,127,134,241,153,198,14,0,235, + 41,66,91,252,155,45,4,192,181,120,165,233,59,184,125,46,35,32,215,214,24,248, + 203,3,214,92,87,229,217,144,221,23,215,250,162,198,39,147,127,106,77,169,117, + 39,234,176,182,90,190,195,7,89,48,104,49,21,234,57,25,196,135,124,124,95,11, + 236,105,126,125,46,171,255,237,111,31,254,95,213,254,249,242,223,168,255,99, + 2,192,168,221,245,115,141,56,141,207,37,226,31,103,4,184,45,120,30,49,158,118, + 214,172,227,156,54,203,170,245,192,81,115,143,235,168,112,171,177,209,15,232, + 59,122,30,251,246,14,79,196,107,106,102,0,197,234,222,212,227,131,1,81,44,103, + 241,56,103,222,49,122,197,93,189,31,183,231,47,2,119,241,204,124,3,218,223, + 215,86,86,215,185,239,103,19,248,245,121,225,108,196,97,146,95,142,127,127, + 45,58,3,88,222,127,252,247,247,31,244,2,96,130,21,172,217,98,46,248,30,60,32, + 186,192,213,146,227,18,87,155,44,181,0,171,217,24,163,185,22,151,125,242,206, + 252,78,62,56,49,75,58,238,118,120,73,251,153,157,62,0,123,127,25,135,216,223, + 82,231,128,115,251,180,67,79,31,51,171,33,200,239,115,205,137,218,28,244,6, + 46,43,228,250,222,243,65,228,1,174,45,50,157,48,107,46,236,44,196,158,194,232, + 246,249,7,238,27,176,251,135,253,212,57,71,150,232,39,0,24,131,0,127,111,252, + 191,125,94,209,27,202,111,245,124,223,225,129,174,247,199,53,167,170,245,8, + 139,181,31,238,226,40,219,174,206,8,185,159,184,215,15,64,126,215,77,15,224, + 115,146,170,111,5,113,3,214,3,0,255,228,229,15,189,127,23,223,154,215,60,182, + 117,91,179,216,77,58,252,221,160,1,143,41,156,35,102,248,95,153,187,230,19, + 84,203,121,254,167,175,93,174,199,243,202,56,38,214,3,250,197,191,56,1,240, + 239,103,254,191,246,199,109,33,247,246,241,121,101,253,6,171,77,68,45,161,53, + 63,243,156,52,211,211,90,129,100,92,108,223,229,41,170,12,62,171,213,53,7,228, + 90,65,120,160,179,93,182,77,205,121,240,62,4,92,226,76,128,245,17,120,252,103, + 186,223,235,61,218,31,96,38,237,214,109,170,214,6,152,67,118,253,1,198,246, + 165,219,141,190,176,219,234,62,4,251,239,138,11,80,93,215,60,34,216,247,124, + 16,251,7,215,182,158,3,230,231,170,254,123,252,235,251,151,213,122,159,29,96, + 207,191,238,205,125,239,175,115,73,219,214,184,158,213,184,182,25,0,243,4,59, + 117,58,59,198,186,38,253,223,177,125,197,19,87,254,159,14,240,207,174,243,38, + 254,225,24,176,36,219,51,47,225,251,235,65,207,155,29,171,163,41,217,184,31, + 213,158,160,214,247,251,101,248,191,51,6,136,249,132,132,11,210,220,16,213, + 117,175,13,16,254,125,110,184,244,128,234,243,15,30,96,12,2,60,252,63,239,227, + 67,60,139,114,193,168,15,186,249,65,167,175,47,226,189,242,2,28,31,239,225, + 251,7,142,121,13,238,120,138,110,31,0,230,140,70,253,39,47,55,230,125,0,184, + 230,11,255,215,56,71,30,239,252,140,242,133,229,10,214,87,232,53,188,237,159, + 3,25,161,91,212,194,232,129,132,43,252,121,180,174,94,245,85,114,187,78,22, + 184,175,11,188,150,15,253,139,166,143,223,107,131,129,253,241,63,193,47,206, + 0,198,2,192,43,35,247,53,31,247,11,136,126,71,253,49,59,251,176,182,146,125, + 174,61,2,245,2,240,165,246,216,182,59,217,91,133,229,170,158,27,158,0,53,189, + 115,13,26,179,85,223,132,237,191,141,250,195,227,223,232,121,152,31,104,124, + 118,241,207,107,125,212,146,160,158,184,254,64,86,75,214,181,27,108,19,220, + 215,184,46,50,192,235,229,250,106,92,176,215,247,172,95,32,227,5,159,13,122, + 60,179,191,119,50,128,49,1,232,31,142,5,0,212,75,66,198,131,155,204,221,234, + 180,107,114,245,243,231,117,181,93,230,253,93,30,160,115,127,178,0,5,230,130, + 59,218,120,183,158,199,250,155,245,231,213,28,225,253,66,145,1,204,251,177, + 215,135,40,199,100,30,30,221,207,76,123,157,199,41,38,249,68,92,78,253,62,124, + 113,216,251,3,253,59,142,254,33,225,39,203,3,5,158,33,79,88,76,198,12,113,124, + 111,185,132,224,120,214,104,159,25,150,181,125,66,91,52,134,197,180,245,248, + 214,27,248,156,65,95,103,204,255,95,39,254,143,9,128,176,47,194,218,156,61, + 15,207,3,186,110,228,223,173,118,215,201,253,179,246,232,245,128,205,245,170, + 92,173,122,81,176,185,88,232,141,73,69,36,251,171,243,7,206,121,227,250,70, + 206,49,238,247,226,135,235,190,134,62,72,116,79,60,79,96,175,197,158,21,205, + 253,230,125,177,207,175,192,54,154,4,28,126,198,253,167,214,192,171,31,158, + 225,26,121,10,132,117,254,25,175,233,22,207,72,179,43,44,95,89,236,32,3,189, + 47,231,15,127,110,191,175,238,3,60,176,127,252,125,212,255,129,255,200,157, + 40,171,179,152,206,178,63,196,197,94,251,241,76,207,113,60,203,243,155,147, + 217,44,204,236,212,203,187,253,125,118,191,29,157,32,57,230,117,12,154,1,214, + 92,102,117,190,28,59,126,158,224,27,190,12,172,117,90,146,15,94,237,150,111, + 163,219,136,105,27,110,145,1,139,55,148,73,241,250,101,240,63,121,209,251,120, + 202,7,151,182,152,0,113,19,229,121,108,122,254,208,88,213,117,59,175,237,49, + 203,179,248,71,121,224,192,165,156,111,93,239,188,47,102,2,128,133,253,145, + 201,44,253,63,246,176,94,12,225,213,222,207,140,35,34,39,51,95,207,207,27,253, + 166,247,175,117,123,198,53,181,194,233,113,220,106,155,243,123,130,209,204, + 167,63,151,253,53,52,66,50,25,66,231,126,217,26,29,207,231,107,248,213,78,202, + 9,255,43,159,136,114,188,162,141,133,69,123,242,190,130,200,7,89,159,64,93, + 207,81,93,95,158,132,213,234,61,252,231,26,159,143,1,212,215,238,198,255,92, + 227,129,135,255,247,60,133,244,56,235,215,243,152,142,156,238,243,66,231,243, + 105,118,128,218,121,145,251,111,181,123,80,111,195,184,217,177,205,93,44,87, + 239,251,24,30,72,198,238,236,102,132,187,25,160,230,48,159,229,120,191,17,191, + 239,235,129,107,95,224,5,152,254,220,203,254,4,43,182,118,41,44,132,49,62,126, + 31,150,223,189,87,238,231,235,183,27,35,116,229,6,172,166,243,253,61,223,216, + 191,53,7,204,99,175,5,64,195,4,160,86,7,68,79,199,48,141,63,247,62,161,167, + 3,120,237,95,30,119,213,50,127,125,85,221,246,57,65,172,245,56,143,11,56,156, + 237,248,249,62,2,125,190,92,219,7,46,130,250,131,29,131,251,253,78,38,56,242, + 62,204,203,212,247,43,239,166,183,169,51,99,246,14,239,104,199,62,179,170,189, + 187,245,13,29,95,48,126,175,120,227,168,231,49,39,232,28,46,247,253,25,23,8, + 254,153,142,200,243,190,117,221,107,178,207,137,255,243,96,194,5,223,124,58, + 242,255,248,59,4,91,130,233,251,181,30,249,121,221,22,189,247,208,207,151,121, + 215,66,11,172,118,151,102,229,29,127,222,217,70,235,4,124,189,144,35,194,132, + 97,149,175,239,106,150,4,255,234,156,184,214,87,248,190,231,7,188,103,176,24, + 174,124,129,215,232,192,39,128,177,130,12,227,152,43,52,22,25,87,48,109,160, + 245,133,245,12,247,241,47,186,96,221,187,229,234,195,120,0,177,251,100,1,112, + 169,247,203,231,175,252,239,155,185,0,0,246,0,216,75,121,127,16,52,63,29,183, + 105,49,207,116,64,246,185,215,163,168,150,103,159,9,14,57,214,170,109,50,223, + 159,249,133,170,31,240,120,174,245,54,190,207,77,231,254,140,43,229,115,91, + 231,11,110,133,239,246,120,172,70,157,134,250,6,48,254,39,206,156,166,208,237, + 189,242,162,124,91,235,127,3,230,67,93,207,240,143,50,2,175,207,133,51,4,75, + 178,95,196,112,28,211,123,94,210,204,28,245,49,50,252,103,219,217,253,124,6, + 48,198,255,29,248,247,122,69,223,43,164,3,178,44,64,246,181,28,138,61,0,214, + 248,204,99,114,92,111,232,93,213,214,106,172,221,89,4,112,92,75,118,108,206, + 31,245,190,156,255,18,15,1,115,252,140,43,180,94,67,219,57,207,239,114,151, + 80,15,138,140,135,105,1,205,25,215,191,85,38,175,219,212,109,30,152,181,147, + 31,203,214,118,152,247,61,189,216,47,30,223,207,251,12,188,54,240,92,36,130, + 96,229,32,194,43,250,61,192,215,199,55,159,31,11,128,225,12,52,122,172,28,211, + 216,151,197,125,60,71,4,142,79,250,169,215,181,174,190,238,181,175,198,155, + 207,7,132,55,98,91,238,244,9,210,109,222,242,62,130,146,3,76,222,136,57,44, + 102,132,72,159,107,236,103,223,23,60,233,120,162,202,4,112,157,47,244,0,88, + 64,156,229,2,16,255,103,107,229,237,208,180,65,250,126,78,95,223,179,92,1,121, + 124,157,197,95,251,93,32,70,250,98,224,52,247,8,250,247,198,237,185,54,240, + 251,161,247,0,95,31,127,84,11,0,232,172,3,247,205,203,49,189,46,136,156,191, + 147,5,98,29,16,181,31,246,166,17,223,99,187,197,17,52,15,116,217,89,75,247, + 211,62,130,6,126,175,76,66,240,154,245,45,232,223,85,93,155,189,7,217,130,6, + 60,3,212,199,208,216,67,154,67,230,224,200,253,128,61,142,173,51,200,231,233, + 62,2,84,79,116,59,195,223,51,110,136,188,97,120,4,248,1,91,23,35,158,44,55, + 88,108,90,76,179,125,17,182,125,45,119,253,250,238,253,33,142,127,164,41,60, + 7,188,62,94,190,254,207,63,120,91,3,198,108,199,17,7,187,55,8,213,67,137,134, + 98,29,59,6,57,186,177,173,66,142,10,13,22,194,174,113,159,243,30,117,139,99, + 53,65,159,61,86,21,250,115,19,80,17,69,22,2,238,126,87,255,254,18,232,107,80, + 110,48,233,181,241,175,67,126,109,52,98,193,168,132,129,23,174,30,144,65,212, + 135,193,2,25,41,224,194,28,65,47,133,157,23,114,63,56,71,139,1,127,30,33,128, + 241,251,60,33,68,210,240,219,93,127,155,137,255,230,113,84,248,127,132,128, + 95,127,246,143,10,35,17,243,200,4,236,226,221,108,239,94,42,88,6,5,115,79,46, + 12,124,209,27,124,177,6,193,142,123,222,239,60,175,240,29,177,212,237,104,236, + 110,135,204,76,159,191,106,172,123,110,173,2,21,220,65,16,185,59,22,242,216, + 121,103,183,177,199,96,198,17,181,179,174,40,96,225,191,231,12,141,157,17,192, + 189,140,108,220,20,218,136,113,40,246,135,6,112,19,117,233,125,61,150,171,193, + 126,136,27,16,31,216,237,44,31,160,201,255,100,2,240,175,63,252,3,93,145,197, + 63,51,252,12,117,24,228,5,158,231,19,246,119,174,3,124,59,101,237,50,136,96, + 32,214,249,160,28,94,91,207,125,212,2,1,200,112,84,131,125,68,15,36,53,156, + 12,2,234,241,71,141,255,29,29,197,205,127,7,255,122,27,20,0,129,142,165,173, + 73,64,113,96,149,241,5,54,236,217,203,60,249,128,31,83,235,205,170,130,28,255, + 150,123,112,93,23,236,250,227,100,24,95,58,225,34,160,243,31,171,182,202,170, + 127,179,243,127,14,254,63,58,0,190,86,11,0,228,29,55,22,187,232,94,231,252, + 160,219,167,227,137,169,9,178,224,95,206,199,130,107,223,254,25,206,88,29,175, + 181,117,222,97,48,246,239,116,42,212,219,229,215,82,133,150,90,7,89,93,5,238, + 29,224,156,236,94,163,239,242,118,131,12,57,231,251,44,220,187,218,151,9,17, + 53,78,252,185,248,119,57,31,196,58,189,171,251,145,62,128,216,118,193,131,173, + 221,22,215,154,115,52,151,248,227,46,22,144,107,240,147,255,73,253,255,237, + 135,191,159,154,217,226,51,243,110,12,231,88,199,221,175,249,182,173,85,248, + 174,190,175,131,241,10,87,171,238,87,222,191,195,19,221,99,245,245,63,251,125, + 181,46,88,190,32,171,249,226,211,234,151,126,121,219,233,114,129,175,53,145, + 47,122,181,126,93,235,30,15,100,225,126,87,247,183,241,127,130,181,151,7,156, + 1,253,41,75,98,40,232,121,195,242,131,235,252,87,11,128,28,248,183,207,63,169, + 211,112,162,240,181,125,188,199,232,184,30,211,168,230,155,122,114,233,238, + 120,93,216,23,172,12,224,190,247,143,245,25,215,227,158,46,175,95,36,10,231, + 75,86,249,212,30,190,199,13,61,252,231,250,106,61,219,168,31,236,243,139,94, + 80,215,236,200,51,149,166,196,29,117,186,254,180,121,128,172,114,171,245,198, + 240,252,136,43,188,15,127,126,224,47,175,243,158,11,0,222,225,203,126,118,63, + 193,63,232,248,187,50,192,199,227,183,193,255,103,58,160,230,229,110,223,0, + 30,4,96,125,33,242,243,207,120,255,86,167,224,86,102,48,240,208,233,196,235, + 118,224,213,199,170,125,74,154,131,128,193,64,213,61,101,190,108,87,247,91, + 221,24,159,245,133,229,84,223,119,57,97,175,230,203,181,53,241,31,6,23,248, + 58,238,175,115,168,114,147,27,76,174,241,250,253,26,51,208,126,249,63,230,136, + 6,255,97,242,239,153,9,190,189,56,252,219,182,133,184,53,175,233,186,78,112, + 110,247,237,32,246,15,102,125,75,238,187,67,31,28,207,66,231,115,108,98,128, + 115,219,35,223,85,29,240,107,223,245,185,254,239,193,5,179,15,241,47,254,115, + 208,175,88,123,255,170,143,209,214,215,174,31,241,58,168,171,11,184,222,215, + 122,27,191,244,227,117,220,58,39,214,119,216,239,199,246,133,252,129,180,73, + 88,235,221,11,125,72,27,232,90,91,213,119,204,3,26,183,121,127,95,234,15,146, + 137,61,122,253,124,92,27,88,14,177,28,54,252,130,206,0,166,166,80,248,95,251, + 231,207,209,229,118,74,43,177,76,160,226,124,166,3,164,223,17,249,218,204,11, + 236,248,96,217,182,139,181,231,188,127,231,124,56,223,180,131,134,251,217,38, + 242,11,184,222,199,251,198,48,142,248,91,242,129,121,109,197,64,191,172,93, + 216,28,233,158,247,135,60,64,245,125,196,180,231,1,93,187,251,89,32,211,4,72, + 11,212,131,128,215,36,170,99,111,241,42,246,239,137,237,176,0,200,241,249,49, + 249,135,96,255,248,251,183,96,1,0,239,233,180,206,99,25,31,243,100,248,115, + 158,255,134,118,20,38,243,196,57,159,100,222,108,208,126,31,51,29,173,222,241, + 254,21,87,196,156,1,99,159,213,243,206,241,17,46,185,94,208,181,54,106,48,169, + 13,248,187,94,238,167,107,188,100,137,149,22,168,178,229,172,223,192,98,23, + 121,119,167,213,193,192,225,123,248,215,152,206,198,0,117,234,58,26,43,32,88, + 231,124,160,250,255,181,14,88,11,128,22,11,0,85,207,197,251,129,14,63,224,218, + 142,179,35,221,127,53,48,174,61,70,165,13,42,61,157,121,233,90,171,63,197,19, + 225,229,95,241,36,184,207,174,251,125,159,231,226,121,244,51,152,247,214,12, + 146,214,247,158,121,69,135,239,107,82,79,187,47,171,41,90,15,134,182,71,38, + 238,142,53,70,234,46,247,3,121,223,191,120,112,164,13,116,141,29,248,138,154, + 32,207,12,173,94,247,248,127,239,151,127,245,36,0,75,3,140,9,64,199,2,160,81, + 215,251,186,161,159,5,214,250,153,119,179,207,3,105,126,174,53,121,155,43,251, + 182,139,133,128,234,49,59,227,190,84,253,121,149,239,239,240,196,170,173,117, + 254,231,52,66,152,0,228,57,252,219,76,192,242,43,123,70,166,238,27,63,238,114, + 132,148,11,34,255,87,181,7,213,154,115,31,48,41,216,194,243,94,62,160,245,251, + 19,190,159,244,239,93,158,255,226,15,125,190,165,234,43,110,192,219,89,61,176, + 248,68,99,127,76,0,254,187,143,245,2,32,29,109,207,115,255,222,36,2,22,203, + 40,243,233,212,250,94,95,23,242,196,157,113,194,149,222,190,190,79,38,238,172, + 184,98,93,91,189,221,14,206,193,189,43,199,243,71,47,146,247,3,228,207,12,122, + 122,192,21,88,63,250,90,237,244,58,152,16,8,235,245,196,231,155,49,124,153, + 71,96,117,61,250,247,168,33,242,241,190,123,99,6,6,238,195,62,215,73,53,111, + 204,252,207,100,128,175,103,30,240,187,99,1,128,153,9,132,28,254,28,7,61,243, + 114,167,189,186,253,124,70,55,188,140,235,88,147,198,159,223,173,76,158,212, + 6,235,125,115,239,191,174,169,227,205,51,141,221,95,220,7,99,176,205,19,228, + 101,66,125,109,103,191,195,198,59,76,252,119,113,110,108,245,3,192,73,4,176, + 54,203,242,35,174,43,145,126,20,15,226,61,60,202,241,159,211,250,158,83,180, + 38,6,58,192,96,230,174,214,231,181,189,215,31,224,207,43,90,96,253,75,52,134, + 227,128,183,129,255,223,175,5,64,220,36,128,222,215,163,204,55,203,92,2,151, + 92,190,29,249,252,218,251,251,28,128,121,87,196,23,157,218,238,247,171,234, + 239,192,101,149,31,228,158,189,242,21,17,247,157,177,6,243,154,10,95,208,237, + 3,176,94,173,233,7,200,132,62,226,51,181,47,192,186,33,106,255,232,81,67,251, + 75,38,3,246,252,161,107,39,226,146,108,123,190,239,170,201,36,247,163,26,35, + 234,254,133,55,88,227,23,184,157,175,208,215,44,248,95,215,98,39,254,88,253, + 129,191,255,180,252,191,92,131,228,188,235,217,216,123,239,125,96,197,3,62, + 47,136,25,63,193,63,120,39,164,147,93,243,109,170,60,48,106,222,170,95,176, + 228,137,34,131,184,242,5,151,179,33,236,235,223,181,207,29,186,86,3,94,34,147, + 4,217,103,237,241,239,57,48,234,1,222,39,48,159,185,226,10,125,174,10,255,104, + 91,180,15,198,177,242,19,55,250,4,237,49,199,111,142,156,96,49,93,227,185,169, + 5,166,238,176,245,93,234,190,120,14,205,69,158,3,164,31,240,247,31,143,241, + 191,62,191,100,207,213,115,132,253,59,222,255,60,19,140,60,211,171,47,200,191, + 63,147,5,118,252,66,244,246,182,246,87,120,236,243,68,173,43,204,111,13,147, + 152,48,156,179,227,98,79,37,28,29,219,194,249,29,28,71,168,143,133,57,93,183, + 145,232,5,144,46,152,191,199,213,2,154,253,185,49,234,82,155,112,13,203,234, + 188,213,5,139,175,108,141,71,158,61,250,126,236,15,178,218,110,249,162,211, + 31,16,53,132,252,182,85,251,39,87,169,57,0,70,253,23,254,66,181,121,249,195, + 248,236,68,31,84,253,179,189,154,223,241,1,226,9,243,58,191,155,143,213,218, + 58,227,137,10,255,87,157,7,147,0,233,90,223,203,255,115,223,145,102,0,101,127, + 129,126,6,81,15,237,248,129,145,245,104,76,51,126,71,186,193,183,45,158,35, + 7,12,111,76,6,188,131,255,140,75,98,253,119,154,0,230,114,32,191,11,99,251, + 173,46,208,215,43,231,236,212,127,55,14,96,114,192,239,207,252,223,250,21,93, + 95,185,14,75,184,154,246,39,218,250,80,141,23,97,248,214,218,15,107,1,185,182, + 78,109,111,233,106,211,95,191,227,251,109,155,175,116,128,201,254,80,62,216, + 200,29,238,100,128,250,30,152,60,144,78,238,105,185,65,247,231,175,103,226, + 63,139,127,43,140,43,61,1,251,10,104,93,143,237,208,99,26,251,251,137,43,50, + 166,32,214,102,172,241,81,157,70,154,64,99,149,213,246,86,230,231,38,0,211, + 90,195,242,129,189,222,229,81,244,228,255,231,2,128,115,1,128,117,28,244,236, + 112,158,27,107,245,190,62,96,181,1,107,82,156,89,185,109,83,124,140,109,171, + 124,126,97,161,218,46,195,50,228,157,217,198,59,90,33,191,134,202,35,168,123, + 82,230,10,58,127,67,245,190,246,252,226,7,236,179,176,60,237,189,98,79,11,64, + 93,105,178,247,26,255,168,134,249,204,10,235,0,54,126,79,22,6,193,154,96,234, + 108,56,127,151,174,231,149,231,247,154,62,239,63,76,241,175,23,1,188,230,255, + 120,121,252,225,243,177,0,8,198,63,210,227,226,199,30,235,221,27,55,33,107, + 150,249,160,62,100,244,25,206,6,80,187,231,254,213,102,104,149,95,199,53,221, + 96,21,188,87,148,115,64,165,211,17,23,129,125,32,111,100,199,222,241,62,74, + 123,83,238,244,158,0,233,56,164,7,162,134,151,190,223,251,248,143,120,182,237, + 215,96,123,54,108,91,215,52,174,252,190,218,171,163,239,34,38,125,78,128,56, + 225,188,230,11,131,162,251,117,94,151,123,126,207,41,204,239,203,118,222,43, + 172,69,63,86,246,63,234,255,177,0,112,212,54,254,126,197,172,70,158,173,236, + 207,185,24,31,207,182,35,140,121,188,77,165,251,47,236,147,92,91,234,107,141, + 209,161,25,248,118,173,62,2,58,38,168,55,63,128,229,178,113,159,233,121,55, + 22,66,236,122,41,230,9,216,254,149,183,99,26,223,228,11,180,206,103,237,12, + 97,27,99,28,250,2,112,206,44,35,136,190,223,226,146,107,253,254,251,0,30,199, + 231,37,134,57,199,24,31,168,236,63,188,7,252,250,248,195,231,107,1,112,175, + 1,214,223,200,231,215,89,140,244,245,130,26,112,92,234,26,179,69,124,31,198, + 183,212,161,149,147,153,118,169,48,218,247,253,130,235,82,151,135,9,255,87, + 205,27,255,189,159,15,234,253,153,118,215,231,138,90,230,184,15,114,126,94, + 255,215,118,215,125,99,239,74,171,236,33,227,8,244,29,58,54,246,2,168,141,161, + 246,198,189,195,133,141,100,124,90,212,250,188,230,163,90,72,235,249,92,72, + 215,238,131,181,69,196,48,243,22,117,157,215,57,129,215,252,177,255,111,30, + 207,204,5,60,199,2,189,189,62,94,126,253,159,127,112,142,255,91,63,226,104, + 68,216,240,199,135,133,8,244,60,206,53,241,182,127,112,76,52,160,99,51,129, + 120,215,4,32,80,196,207,234,0,254,29,140,68,49,112,8,5,120,227,185,244,95,110, + 140,192,100,161,129,15,0,152,40,243,251,175,103,155,63,39,30,250,53,138,72, + 123,162,191,56,64,152,21,109,45,86,207,27,234,204,111,44,232,216,176,123,162, + 208,251,97,81,48,49,166,12,201,56,191,152,1,11,102,109,68,98,113,231,193,223, + 58,38,26,248,179,128,191,38,0,124,121,252,250,195,143,175,1,166,210,102,116, + 155,224,66,95,63,91,127,191,53,55,244,67,197,46,230,61,110,55,254,54,19,249, + 214,70,185,59,120,176,46,190,82,192,187,47,30,33,209,31,63,179,198,59,11,61, + 206,239,192,234,74,76,68,73,93,64,231,208,248,199,34,209,118,22,218,90,224, + 77,163,109,75,72,224,175,207,98,129,29,1,164,224,197,99,60,254,141,95,94,86, + 205,0,0,32,0,73,68,65,84,139,116,181,29,194,181,21,248,190,120,99,238,200,197, + 128,59,70,163,227,208,139,128,248,183,155,0,244,26,0,240,250,248,245,92,0,192, + 214,11,140,127,47,164,50,83,175,185,36,232,9,55,169,31,62,55,174,47,222,24, + 216,125,243,26,119,199,20,72,80,144,225,108,7,219,114,141,85,112,128,177,94, + 115,150,236,87,107,158,250,254,129,231,48,219,143,213,41,113,187,174,142,100, + 29,76,44,36,240,181,6,181,53,88,215,221,0,92,220,49,24,121,4,159,207,99,221, + 214,107,174,15,80,45,143,102,160,194,52,21,250,163,252,143,64,223,132,254,199, + 128,127,207,3,175,143,223,124,248,135,100,2,224,60,104,193,28,110,239,159,215, + 1,30,235,89,103,1,107,199,140,171,112,104,80,235,222,110,141,175,130,64,125, + 254,50,76,112,157,251,207,112,211,221,223,29,59,94,44,199,225,239,37,132,209, + 248,71,207,196,236,127,5,107,93,211,143,253,129,229,4,92,243,187,184,134,102, + 95,77,210,37,181,29,5,6,89,173,127,31,46,136,58,33,114,206,132,59,95,249,27, + 26,127,153,0,252,192,63,210,231,186,77,161,123,206,112,173,185,216,243,67,166, + 249,236,119,50,241,222,250,60,230,18,172,30,87,94,32,175,227,59,218,188,26, + 32,16,181,195,123,104,136,162,254,95,47,108,114,222,179,122,31,231,41,222,183, + 107,46,70,223,97,94,215,245,67,159,199,106,5,211,190,192,11,1,76,75,238,233, + 0,132,97,159,27,232,218,156,15,248,209,33,156,125,129,214,215,119,150,31,32, + 44,235,109,145,78,144,125,68,31,196,65,1,150,55,148,231,95,245,255,124,249, + 111,112,64,196,191,205,127,48,246,45,135,239,240,67,236,24,136,245,128,113, + 15,174,115,21,222,119,244,178,197,66,87,23,116,106,119,247,88,232,55,118,142, + 143,50,195,120,31,123,156,105,87,247,204,50,25,253,236,216,118,81,47,244,125, + 1,211,146,179,205,155,9,4,150,238,205,117,3,206,251,48,15,104,140,181,59,249, + 211,1,188,50,112,200,240,199,121,233,218,3,172,170,110,249,64,103,13,88,27, + 172,253,228,158,143,79,36,240,191,60,192,152,217,246,241,155,15,99,1,64,95, + 183,179,218,205,248,152,246,7,152,73,252,132,215,184,238,208,215,227,235,147, + 194,243,236,103,224,181,42,214,182,58,167,195,124,81,245,11,164,199,5,47,233, + 96,111,47,57,66,134,231,165,133,68,19,217,151,23,120,158,87,227,191,214,252, + 241,121,248,151,129,42,79,199,106,74,85,231,117,155,68,219,250,124,234,58,15, + 236,212,231,122,0,115,4,171,235,24,163,12,223,58,183,199,255,102,253,1,243, + 60,199,78,39,60,244,32,196,181,143,231,145,137,251,19,221,199,75,127,90,11, + 140,124,192,226,95,115,117,244,254,220,203,215,62,12,97,61,182,53,207,247,190, + 166,36,92,16,38,10,205,180,182,96,188,87,91,199,177,106,111,48,174,47,247,254, + 149,198,232,120,4,162,105,26,157,249,60,27,212,154,28,96,220,228,21,40,31,102, + 90,223,114,249,137,91,242,82,16,199,127,212,136,94,251,99,207,207,246,179,58, + 223,224,208,112,5,106,215,94,183,119,245,189,31,144,111,49,171,243,60,93,231, + 35,143,32,223,96,181,207,82,1,215,113,88,6,240,208,11,0,143,189,188,207,198, + 90,173,155,241,217,90,31,159,175,110,103,186,253,89,15,50,126,71,172,229,177, + 70,86,94,32,199,86,141,239,113,252,110,110,223,221,14,31,147,249,22,116,31, + 42,206,64,199,210,24,198,253,130,90,163,200,179,227,56,247,253,125,232,185, + 101,109,0,125,39,94,4,183,165,29,29,224,235,186,197,22,242,251,81,35,24,222, + 113,92,161,143,143,52,132,222,119,252,27,97,153,107,126,189,189,236,191,208, + 110,247,147,115,77,95,65,56,224,235,169,255,23,255,196,156,7,113,189,125,22, + 92,247,175,125,25,15,32,141,225,107,126,228,130,126,222,125,207,251,119,115, + 189,46,110,119,188,191,76,248,245,215,193,127,150,243,9,126,129,238,186,250, + 0,25,135,235,218,155,105,73,84,163,251,218,211,104,126,56,6,0,213,250,136,235, + 232,45,244,126,82,239,42,92,35,221,111,106,187,121,9,192,123,126,159,229,121, + 76,123,110,16,236,71,62,0,25,192,121,33,170,31,240,88,0,216,228,255,24,235, + 86,187,219,58,189,155,253,121,61,129,107,187,231,23,84,223,176,87,177,190,218, + 98,40,247,240,153,239,207,106,238,242,6,249,54,59,62,99,221,239,221,62,196, + 139,23,203,151,252,125,190,194,244,3,211,100,56,159,225,190,127,121,85,198, + 237,157,54,21,199,248,85,117,199,212,234,89,107,175,125,74,157,207,244,122, + 161,9,66,142,135,253,129,213,10,61,45,16,61,191,240,135,197,127,228,17,201, + 0,245,24,192,215,199,215,31,71,255,223,218,191,242,233,72,111,249,172,144,229, + 187,122,95,150,253,33,157,137,115,236,74,235,231,181,95,103,104,92,79,44,108, + 143,246,217,241,245,97,27,240,226,79,237,51,34,151,244,249,131,107,125,155, + 11,186,115,128,151,255,236,179,200,117,63,214,250,185,191,211,199,191,254,173, + 112,233,143,105,241,108,117,131,207,254,80,86,168,53,55,206,11,18,191,159,44, + 14,90,105,130,120,94,171,45,244,239,210,219,230,152,214,154,100,232,0,157,99, + 152,227,204,123,122,101,255,103,223,223,88,0,224,235,57,1,88,39,147,205,112, + 94,241,130,199,117,87,7,172,122,206,218,98,150,103,89,45,80,213,231,190,222, + 174,252,65,135,39,242,28,1,92,43,120,145,127,157,199,114,147,215,69,188,182, + 103,247,167,236,7,48,89,35,214,9,248,153,71,189,207,218,149,246,38,168,125, + 162,108,160,207,3,93,191,143,188,130,199,47,208,4,97,162,142,76,219,123,93, + 239,235,122,221,55,232,57,196,254,237,39,255,89,125,1,175,143,223,94,19,0,198, + 62,192,12,179,190,150,15,6,66,124,207,178,194,188,54,48,125,128,107,117,158, + 111,113,142,192,216,232,248,245,238,196,220,173,99,193,137,192,51,62,202,184, + 204,237,151,190,0,29,53,148,213,8,217,247,54,151,241,251,93,127,135,23,243, + 98,46,96,177,221,241,254,22,111,153,119,191,190,43,39,7,182,152,94,251,161, + 218,46,223,233,182,61,246,223,169,245,176,255,79,141,63,212,152,26,255,182, + 53,94,231,10,222,79,4,252,135,151,127,135,6,248,237,167,191,183,19,242,187, + 201,60,188,247,103,154,44,235,27,100,25,1,243,254,182,30,160,182,46,53,78,123, + 122,148,101,213,253,253,24,75,157,253,186,154,188,187,221,209,47,214,57,111, + 238,87,118,50,79,187,237,197,233,155,147,1,71,173,16,245,0,211,151,161,221, + 192,9,129,229,120,93,157,169,219,63,107,155,112,155,75,43,139,39,183,94,193, + 234,110,237,157,239,225,127,55,243,227,158,223,242,193,154,112,100,109,175, + 251,254,229,61,128,223,158,254,31,253,214,14,15,243,188,208,222,219,236,88, + 61,29,160,181,170,215,37,61,157,47,215,218,198,227,228,66,92,235,151,118,232, + 142,11,168,39,24,93,191,163,26,107,4,241,95,76,116,18,251,74,189,159,71,90, + 72,63,95,194,195,224,93,160,76,247,71,206,183,186,177,242,161,194,81,186,94, + 199,246,229,219,159,175,203,76,51,48,222,192,30,127,234,16,56,41,95,55,247, + 211,218,190,234,15,64,158,31,123,131,99,203,117,175,135,112,88,99,129,228,221, + 223,227,55,253,246,211,192,191,214,26,49,111,99,26,62,255,60,242,174,122,78, + 106,146,214,76,7,172,231,36,94,183,202,253,184,94,136,60,49,182,237,244,211, + 199,188,80,240,175,177,85,121,255,51,251,75,38,3,210,247,254,118,254,95,249, + 137,48,233,10,254,45,185,7,139,58,30,103,53,19,167,229,152,31,235,63,43,239, + 223,206,254,27,19,124,178,250,158,115,132,230,159,76,19,216,237,46,30,9,99, + 7,240,49,118,52,191,207,255,130,7,48,227,255,6,15,28,248,71,220,152,97,151, + 221,251,206,231,136,255,217,103,21,47,60,151,5,68,158,136,217,61,214,210,149, + 126,232,224,182,226,9,84,175,207,125,202,58,207,178,1,95,203,123,185,224,217, + 54,200,36,162,182,206,227,92,79,218,4,230,11,125,140,88,219,227,49,145,174, + 220,207,252,72,246,87,246,9,14,44,71,141,160,177,139,179,188,117,31,52,214, + 44,182,43,252,123,159,224,120,229,224,185,99,19,53,190,64,174,83,121,0,199, + 1,191,59,252,127,152,3,133,231,120,214,155,91,237,86,113,178,231,20,127,44, + 169,207,42,195,118,57,179,173,225,168,77,203,24,198,218,75,87,248,206,51,184, + 74,167,95,231,39,19,107,118,116,199,51,154,229,220,119,98,55,98,117,3,255,96, + 236,47,236,31,184,240,227,189,69,230,19,145,55,68,90,64,181,137,19,129,110, + 33,201,239,123,225,15,53,71,150,193,127,200,11,48,23,172,182,142,241,159,103, + 0,145,59,52,15,93,226,221,204,101,180,62,189,60,64,152,0,120,46,0,60,23,0,89, + 218,193,103,111,210,110,42,15,128,57,35,207,254,108,134,92,213,251,227,90,150, + 14,191,91,251,107,78,152,184,152,188,83,213,233,78,95,126,117,206,180,143,128, + 122,133,140,155,208,119,141,92,48,104,244,60,123,245,26,197,114,140,197,171, + 241,18,230,189,189,62,254,43,79,144,106,131,214,252,64,186,166,74,29,23,236, + 198,207,80,93,247,126,218,234,112,197,15,106,76,65,166,243,53,119,196,99,45, + 164,103,250,96,101,127,147,55,174,9,192,95,31,191,155,19,128,99,15,192,121, + 120,55,239,207,250,6,173,207,100,156,224,218,34,172,169,253,118,159,227,214, + 30,167,83,167,225,54,10,187,29,158,56,238,67,165,41,188,70,10,250,160,152,196, + 155,233,39,125,92,219,151,231,57,96,46,10,13,22,54,244,248,247,253,49,94,51, + 232,218,66,251,0,149,254,91,109,84,215,9,56,46,0,44,64,227,61,130,231,10,223, + 254,199,59,141,150,15,52,70,165,78,234,90,204,198,12,90,173,110,181,64,149, + 249,89,63,129,185,228,184,210,53,7,154,231,3,221,95,224,23,1,181,248,103,207, + 3,77,218,142,182,237,214,122,175,41,188,71,100,57,82,222,118,251,216,247,117, + 139,214,95,131,95,157,145,49,237,156,191,27,84,105,137,235,247,189,237,189, + 67,88,99,154,92,47,120,95,208,98,56,238,23,191,71,117,94,97,135,228,126,216, + 71,114,191,207,124,167,105,115,164,198,35,95,154,245,235,99,108,39,218,96,22, + 252,108,191,192,47,19,166,57,23,88,222,24,187,224,124,97,161,222,103,128,215, + 241,47,159,50,199,254,205,49,128,71,253,103,247,98,225,196,227,149,225,124, + 239,115,172,251,228,156,177,238,100,237,252,184,70,155,143,213,57,216,190,183, + 238,245,207,91,223,31,49,212,201,7,245,181,165,254,192,100,130,156,151,176, + 95,242,62,157,235,125,158,35,172,54,105,247,197,122,143,229,2,90,83,72,27,247, + 126,208,215,236,42,111,74,183,47,230,14,209,120,181,199,241,24,244,58,193,231, + 120,90,31,176,125,71,7,124,158,17,248,227,12,196,71,111,224,235,191,236,135, + 22,0,121,249,213,127,177,19,128,123,129,201,68,65,36,133,42,32,240,223,71,178, + 239,129,31,52,56,55,161,104,46,146,123,66,161,39,196,229,88,37,72,65,136,134, + 137,96,215,216,119,137,14,135,165,140,84,209,160,30,15,72,99,220,154,133,158, + 129,26,119,20,120,50,224,109,172,223,9,144,23,114,1,212,123,153,253,72,0,66, + 46,168,160,35,160,123,19,128,76,129,2,186,126,185,120,21,126,53,233,215,73, + 4,51,4,248,234,179,31,135,151,254,17,14,59,60,16,4,192,137,75,252,12,177,232, + 199,197,132,25,132,216,73,230,177,211,195,122,60,142,45,164,187,56,221,229, + 14,49,254,119,10,120,23,255,58,204,97,231,209,98,30,24,255,178,35,0,239,47, + 109,199,5,74,97,32,2,195,119,52,227,94,156,234,130,29,185,196,30,23,111,43, + 133,211,10,11,183,239,37,246,121,49,231,162,126,207,236,247,130,255,179,215, + 143,8,1,101,248,175,201,255,4,251,7,7,124,117,45,0,160,235,3,10,225,214,103, + 53,39,107,179,198,120,3,97,90,183,147,104,62,80,155,197,120,247,193,83,21,192, + 95,248,55,139,3,48,92,117,67,186,113,109,157,240,48,26,145,166,174,32,29,243, + 90,236,219,48,175,226,67,205,191,153,160,103,66,222,115,140,109,43,125,211, + 63,143,255,244,2,32,121,91,213,60,160,197,52,14,12,188,64,103,97,159,174,205, + 126,146,174,93,252,219,240,78,204,253,233,23,230,255,80,240,175,175,213,135, + 126,106,0,224,219,235,227,43,51,1,72,22,248,236,234,251,164,238,175,149,67, + 141,62,208,237,141,135,74,26,43,136,47,246,181,127,54,128,55,215,226,59,70, + 126,207,31,112,238,209,90,101,29,243,192,248,209,193,144,7,247,185,78,184,246, + 5,3,46,60,159,26,221,239,38,102,242,207,132,117,218,177,64,239,182,233,111, + 117,240,145,129,63,74,163,114,30,176,245,30,135,125,17,223,26,167,248,223,192, + 248,79,205,174,241,30,131,63,164,247,189,119,112,131,126,181,6,152,1,96,142, + 127,143,97,20,218,233,251,194,190,71,218,194,235,9,180,111,212,160,216,131, + 38,193,21,153,184,46,227,137,90,47,216,243,237,96,123,247,216,153,54,200,2, + 209,42,240,211,191,63,215,8,216,147,93,94,15,14,38,206,178,30,156,251,32,158, + 200,3,229,56,16,15,233,78,139,103,221,73,134,61,69,166,3,162,111,192,156,16, + 143,193,189,66,134,235,172,198,183,130,63,61,232,223,96,127,190,0,124,234,127, + 60,1,112,214,97,207,52,189,191,215,222,251,179,140,39,234,85,85,119,205,36, + 191,209,151,112,28,87,90,183,246,218,59,245,125,93,71,15,223,163,237,181,142, + 223,152,204,167,143,117,251,155,89,93,239,104,44,148,15,250,227,193,54,228, + 130,247,239,63,15,68,222,191,161,3,232,11,252,77,221,127,233,115,125,126,95, + 159,61,47,0,45,48,181,137,112,79,220,199,115,136,245,53,110,209,159,115,34, + 224,99,139,241,223,99,1,192,49,168,174,83,143,19,77,175,116,224,46,15,88,45, + 200,189,165,205,233,176,247,71,250,96,229,113,67,39,47,12,212,248,247,181,215, + 238,155,121,131,206,75,129,118,255,103,174,139,227,31,107,254,243,249,108,101, + 7,150,119,17,111,100,186,63,62,19,171,41,104,157,7,249,32,218,54,107,111,190, + 95,32,232,1,248,242,43,175,215,80,247,7,189,238,50,128,201,5,49,207,139,222, + 221,214,117,125,156,229,249,227,96,97,203,13,227,100,114,156,53,248,15,252, + 247,109,44,0,186,240,111,159,97,212,105,85,221,103,89,191,222,15,97,157,247, + 53,229,245,30,215,175,60,219,142,152,102,56,230,248,222,201,247,239,228,127, + 245,241,119,174,217,110,27,239,53,246,78,193,19,208,23,9,44,150,89,54,96,113, + 107,179,30,246,93,7,215,103,123,218,26,248,147,233,1,84,219,145,86,176,252, + 160,49,107,249,33,225,145,213,47,151,44,0,28,189,129,206,3,25,31,104,252,171, + 23,127,230,125,90,117,127,45,8,32,11,0,203,126,252,25,198,12,16,121,174,186, + 207,143,107,13,201,253,255,255,239,253,119,176,221,175,239,145,191,122,3,155, + 120,190,183,147,11,86,252,192,107,132,211,109,234,5,239,204,23,232,227,241, + 250,18,179,33,180,173,175,245,48,199,79,7,254,104,188,198,124,193,226,81,106, + 51,199,127,111,64,176,173,215,188,206,159,11,141,141,238,190,243,191,135,134, + 91,255,227,89,225,202,0,253,36,0,35,3,88,248,95,26,98,213,199,88,179,239,102, + 127,120,63,175,3,142,243,89,31,210,245,1,239,155,253,233,60,161,131,239,123, + 99,3,24,86,181,55,201,251,30,142,235,212,249,127,203,3,20,147,129,113,61,181, + 120,63,114,147,215,253,200,127,165,109,41,157,240,71,159,87,176,89,213,156, + 168,249,215,253,182,248,246,253,252,102,191,171,159,31,243,128,104,110,175, + 209,121,62,160,247,177,154,29,31,131,111,239,117,133,229,12,191,159,93,8,120, + 249,128,49,17,56,194,127,39,251,99,92,141,56,23,233,9,124,14,139,11,212,182, + 112,59,247,26,119,252,173,179,184,103,188,127,183,118,167,217,31,200,241,90, + 249,95,53,153,71,217,191,193,117,1,207,249,212,62,80,247,203,253,246,207,40, + 207,6,162,87,160,222,127,254,46,211,206,0,87,116,116,64,47,3,192,58,223,115, + 141,245,36,10,135,46,3,64,154,0,227,57,250,249,216,207,95,121,254,238,24,128, + 67,3,232,133,192,95,31,191,254,240,143,225,5,0,157,179,113,77,230,53,124,244, + 6,81,143,233,76,1,233,130,252,51,93,155,81,157,225,53,16,101,109,117,125,197, + 249,95,158,251,173,107,200,177,109,49,185,171,33,214,11,89,254,250,108,62,90, + 105,9,141,225,92,67,33,205,47,247,127,238,75,95,234,101,156,142,184,32,242, + 74,213,254,4,143,235,58,178,26,111,51,45,139,229,70,159,192,20,219,48,3,116, + 147,127,234,250,30,184,224,210,22,227,90,179,58,111,247,149,237,189,126,176, + 127,219,123,48,46,219,245,3,204,241,191,191,249,120,244,255,49,95,159,107,126, + 171,225,229,156,76,159,249,237,35,134,99,155,240,152,102,109,209,115,131,197, + 6,194,44,203,223,43,124,43,109,209,120,57,191,227,33,244,181,246,250,15,119, + 185,75,109,15,251,235,57,254,177,39,208,207,41,247,105,52,247,35,99,251,124, + 155,208,207,219,227,149,105,77,90,163,221,228,182,87,125,106,47,28,164,113, + 37,152,65,231,211,152,238,141,251,65,94,222,250,130,152,7,46,92,15,132,227, + 12,0,248,127,53,1,192,111,174,9,64,189,207,193,207,149,241,113,245,44,170,177, + 0,62,15,240,125,125,149,55,229,248,223,201,202,199,111,238,234,242,157,186, + 221,245,16,171,95,174,158,48,96,231,119,197,109,35,143,70,14,56,183,33,153, + 129,221,223,250,244,245,44,252,54,62,91,140,109,201,214,231,179,77,220,212, + 252,168,6,69,76,102,122,32,214,208,171,13,39,253,125,72,247,223,195,63,210, + 244,60,39,224,122,0,188,3,112,141,5,122,125,252,230,154,0,180,147,211,217,250, + 140,244,61,227,135,140,55,176,150,199,109,42,106,92,221,182,235,58,207,61,66, + 204,182,226,196,191,188,238,246,234,118,239,5,226,236,26,203,243,192,69,128, + 245,248,142,248,59,17,119,102,253,0,241,187,217,46,220,228,35,25,254,179,252, + 7,105,6,148,19,152,54,5,38,236,240,186,182,175,11,180,30,158,53,214,104,100, + 171,3,116,93,166,190,255,210,59,163,86,199,90,174,235,63,214,2,30,227,182,222, + 91,61,162,185,206,104,127,55,6,120,233,127,255,27,86,27,204,243,25,238,249, + 115,15,160,107,141,229,20,123,222,220,151,218,190,194,106,219,129,189,145,3, + 142,115,182,107,242,198,196,60,117,221,126,121,252,133,96,180,246,44,214,211, + 35,253,129,235,58,201,0,195,117,104,206,197,247,179,246,3,248,24,129,11,200, + 251,194,122,187,170,150,32,253,224,107,60,212,1,70,239,219,58,191,48,37,56, + 150,154,219,241,253,54,187,139,152,94,26,34,195,178,230,144,49,182,65,115,16, + 230,15,205,109,107,11,253,27,130,255,63,119,120,125,124,253,105,249,127,185, + 15,8,131,239,193,3,222,3,248,26,192,116,163,175,79,247,189,0,174,125,23,142, + 206,73,84,245,36,187,56,67,235,122,250,106,187,174,207,48,188,144,246,225,17, + 156,195,197,211,137,222,79,250,19,100,193,45,159,233,249,99,69,78,239,106,129, + 208,206,146,241,194,178,173,156,207,214,120,209,208,220,15,224,220,207,240, + 8,233,11,180,231,242,24,213,90,29,235,246,59,184,198,251,68,61,113,93,219,244, + 42,35,103,244,99,129,95,32,254,169,190,115,57,225,245,76,149,31,58,239,243, + 28,155,16,241,46,125,6,59,217,223,170,213,190,13,213,245,178,235,7,164,253, + 86,152,93,231,236,122,255,238,66,97,199,113,237,49,123,57,164,189,7,172,206, + 51,94,232,247,1,100,249,76,240,245,197,226,128,125,46,144,246,98,189,166,247, + 237,124,50,96,143,209,42,23,96,252,81,105,124,163,251,147,124,192,234,126,173, + 45,164,174,119,181,129,206,21,236,62,227,88,11,99,227,143,149,3,218,5,64,190, + 62,253,191,231,64,156,5,32,95,102,219,133,213,16,242,156,249,231,177,230,199, + 62,32,228,79,243,28,96,179,14,130,73,51,187,88,236,108,215,217,70,227,120,108, + 95,45,20,178,147,255,109,224,159,188,23,192,242,0,164,197,48,190,117,155,146, + 223,23,219,72,108,123,250,120,168,77,101,217,0,197,51,201,11,58,248,183,92, + 164,177,102,255,93,215,119,146,231,221,212,252,152,15,124,254,175,199,0,188, + 62,190,254,124,44,0,96,244,206,173,119,121,108,22,192,158,43,210,252,103,198, + 171,52,67,212,6,185,23,93,120,145,182,200,219,123,183,190,219,58,159,215,226, + 11,175,75,59,147,126,193,176,29,28,219,35,30,229,158,63,216,225,133,197,203, + 216,231,84,89,12,247,3,54,147,245,28,129,189,164,206,40,93,189,216,236,3,168, + 181,126,175,175,255,60,14,88,248,219,98,101,7,255,213,88,159,44,3,236,244,7, + 0,13,97,222,1,62,126,140,26,255,115,44,0,58,241,175,115,15,209,237,29,29,192, + 52,90,204,6,145,134,228,94,35,122,74,173,3,58,88,103,218,88,114,64,149,7,208, + 190,252,142,55,232,110,51,182,163,184,78,223,201,235,250,131,26,255,215,189, + 35,249,159,190,111,182,150,131,26,238,38,2,15,94,64,45,212,129,219,85,214,198, + 172,206,71,184,14,253,206,87,93,199,245,200,251,129,88,203,181,38,239,142,253, + 5,94,63,205,12,6,191,113,157,239,117,1,222,222,107,254,88,255,23,159,248,5, + 192,101,18,224,28,255,168,15,78,184,249,153,76,208,251,6,148,7,92,237,240,242, + 83,10,175,233,184,215,61,223,31,249,128,215,195,82,63,76,12,151,219,165,115, + 131,101,254,197,233,131,230,252,0,17,199,207,121,2,228,7,188,238,175,50,158, + 160,11,200,59,67,30,163,190,142,96,76,251,140,0,240,129,233,147,3,153,194,44, + 167,226,237,17,55,120,108,2,46,8,139,7,85,248,247,239,246,248,254,64,212,63, + 24,251,255,214,253,93,170,224,202,0,174,241,63,47,143,223,254,72,233,255,153, + 127,159,247,19,230,174,72,215,57,173,22,230,17,184,175,3,176,15,200,116,1,227, + 135,12,79,234,55,65,236,226,122,218,241,244,223,71,70,184,52,121,212,54,194, + 89,116,46,176,22,87,220,237,3,148,247,112,185,111,208,126,3,253,59,102,63,200, + 239,143,247,222,44,22,51,205,239,251,244,170,12,208,106,10,141,43,153,207,207, + 123,102,196,65,186,62,155,124,112,214,126,237,35,238,104,1,191,143,215,3,215, + 61,34,139,127,29,223,191,252,242,191,252,224,77,26,12,10,223,44,192,89,168, + 63,188,18,23,108,187,157,1,117,8,96,27,144,5,132,7,109,87,16,216,237,202,193, + 54,180,99,45,153,36,148,78,86,142,69,199,217,129,176,58,37,175,123,60,183,13, + 3,110,118,8,176,23,254,191,71,161,247,207,82,131,90,127,151,11,74,23,16,132, + 2,21,133,233,29,113,239,193,191,23,246,233,107,176,255,142,97,96,30,6,200,10, + 68,163,124,107,2,225,100,129,182,117,19,128,94,147,127,15,19,240,203,15,255, + 151,153,0,156,27,242,188,144,91,2,236,243,128,231,133,60,116,98,152,39,120, + 79,177,214,229,132,202,220,103,225,96,111,117,113,22,84,60,247,121,205,129, + 209,20,56,129,71,59,3,236,118,136,171,25,198,153,120,247,225,64,22,234,7,211, + 127,54,251,24,36,12,33,155,241,2,10,9,24,134,163,248,207,139,62,127,177,199, + 138,129,113,190,245,191,186,211,96,97,92,246,19,227,63,175,253,250,0,119,250, + 157,33,224,228,129,3,255,25,230,244,115,220,55,252,243,254,6,109,16,249,65, + 119,232,249,182,131,130,195,189,122,111,177,112,252,14,60,80,175,14,207,214, + 121,239,104,3,27,52,228,188,129,5,126,255,250,98,7,169,53,65,172,67,111,157, + 151,113,67,170,7,174,129,117,254,92,162,13,185,22,192,29,0,239,198,3,138,35, + 66,77,7,47,0,33,108,163,26,174,177,231,141,133,212,105,206,5,218,200,248,58, + 143,185,192,243,211,113,111,215,255,28,143,248,78,255,57,233,175,94,0,228,151, + 115,1,0,251,188,181,9,140,186,158,243,64,127,219,42,28,170,116,128,198,199, + 113,237,11,91,216,32,247,106,61,31,188,203,177,186,179,146,168,190,230,186, + 51,240,253,176,46,231,213,250,9,133,34,153,249,199,218,203,242,1,106,55,8,215, + 203,72,99,158,224,53,199,155,126,185,38,134,215,104,246,115,61,64,245,62,236, + 148,239,132,125,59,181,253,94,240,239,121,67,254,38,11,128,40,30,248,85,99, + 2,80,164,183,188,215,223,209,6,158,107,206,125,215,0,0,229,113,17,39,105,124, + 87,53,76,183,251,92,47,68,223,220,9,248,80,141,237,237,87,157,175,25,88,54, + 59,65,206,251,4,6,57,69,174,204,249,161,174,17,26,235,72,227,17,46,80,181,217, + 106,61,89,25,176,210,161,22,255,177,131,191,226,1,94,239,181,71,208,154,155, + 213,244,249,187,93,7,96,172,237,40,196,199,124,34,58,66,159,223,214,124,235, + 1,132,135,79,111,177,116,192,245,95,153,4,248,192,191,198,178,13,143,163,231, + 175,112,94,125,31,158,111,88,73,26,215,144,133,53,148,79,236,121,129,186,227, + 11,249,238,78,135,222,158,55,200,48,126,103,81,18,159,231,117,127,103,145,3, + 18,77,143,58,243,145,79,211,157,124,254,217,85,117,62,98,214,114,138,105,107, + 173,5,64,80,237,175,50,128,188,198,51,47,31,115,68,155,225,217,253,86,7,253, + 210,242,104,176,15,223,223,242,195,224,133,165,175,71,182,128,56,96,124,246, + 171,224,255,117,123,240,190,45,215,247,85,46,19,179,190,168,41,59,53,198,214, + 93,247,210,206,121,235,240,139,182,242,121,207,15,32,253,112,167,190,159,251, + 192,1,70,247,50,0,235,117,118,50,255,93,205,175,241,230,247,141,90,97,232,12, + 212,126,80,30,172,143,103,219,129,215,224,158,87,164,189,243,156,25,235,129, + 137,43,152,9,34,30,40,106,188,210,45,172,190,107,111,206,252,124,206,33,168, + 230,91,46,48,248,119,191,237,194,255,197,1,234,101,128,183,87,135,127,221,30, + 235,103,146,245,233,229,207,80,120,152,251,252,92,7,236,122,218,76,35,228,94, + 252,174,247,199,245,183,207,31,187,220,160,182,79,95,18,180,199,181,124,27, + 185,36,126,207,159,139,174,245,45,45,0,180,69,173,243,73,206,239,6,4,164,248, + 15,3,222,181,46,152,191,175,181,0,8,214,19,200,75,120,13,143,114,195,200,33, + 92,227,107,206,208,124,184,246,184,190,55,3,128,53,246,71,255,223,170,255,235, + 24,75,55,176,60,190,214,247,241,158,240,182,224,245,4,175,9,190,22,251,182, + 22,189,44,171,139,117,174,118,7,163,221,193,62,154,135,234,201,2,234,107,229, + 25,71,173,11,204,61,4,125,125,204,107,161,123,95,233,54,255,61,243,5,17,255, + 122,96,145,173,27,12,227,153,14,69,216,196,219,235,26,107,115,71,143,183,115, + 127,53,240,216,102,250,122,95,84,203,43,207,95,229,135,150,187,2,254,47,253, + 63,207,109,178,128,136,127,206,225,88,31,237,106,0,228,27,245,51,71,252,227, + 245,62,198,62,215,182,117,246,151,215,218,123,222,63,247,247,154,175,174,227, + 23,47,0,60,131,117,125,15,88,77,239,105,42,165,11,75,173,31,107,117,85,11,80, + 125,65,154,0,110,231,50,128,10,215,49,95,176,181,75,227,124,213,235,224,219, + 193,196,64,172,214,75,77,102,62,223,230,255,150,71,188,255,231,218,192,234, + 136,201,31,240,5,224,99,1,96,221,255,111,245,191,125,86,184,174,179,190,129, + 234,153,225,252,72,181,173,107,32,113,204,148,57,14,68,155,114,77,255,94,222, + 191,198,247,221,250,254,84,223,32,25,228,43,156,89,243,100,198,15,232,187,88, + 51,128,142,123,135,9,127,98,91,195,121,96,214,246,46,76,37,121,97,173,17,108, + 205,197,156,144,215,250,167,61,255,26,172,127,245,51,44,62,24,255,149,252,111, + 93,135,122,9,72,189,0,240,213,71,132,255,136,67,175,181,36,143,183,186,160, + 163,7,60,175,228,53,31,115,130,174,159,59,122,64,215,242,60,15,228,248,134, + 99,127,146,124,111,71,63,48,110,235,121,18,204,109,22,251,224,119,153,58,142, + 124,131,246,252,89,14,136,178,1,212,150,18,93,144,76,248,163,107,70,11,227, + 96,98,107,159,75,249,118,61,208,163,52,59,124,73,232,14,254,159,127,225,207, + 246,241,89,173,160,115,70,173,91,6,25,176,62,128,215,199,87,31,143,254,63,249, + 61,181,62,139,125,0,81,71,241,92,182,211,7,192,250,150,172,15,200,116,1,195, + 110,238,167,35,78,51,95,80,45,242,25,247,221,59,126,54,1,200,78,46,80,215,251, + 197,165,92,35,40,12,135,119,14,120,102,188,184,44,98,181,242,5,150,51,104,150, + 76,38,17,175,48,238,117,4,175,247,186,182,105,204,199,241,5,134,55,66,118,232, + 181,64,54,30,208,235,124,252,178,95,244,6,114,14,139,127,240,242,175,26,255, + 243,213,167,12,255,248,57,212,190,128,105,2,59,254,3,113,13,251,44,214,123, + 143,129,234,239,93,78,232,76,212,105,207,217,171,209,163,190,214,26,191,242, + 23,133,143,73,179,4,223,7,80,113,132,110,7,26,187,133,22,80,47,234,221,229, + 2,84,231,81,189,161,122,192,244,135,89,125,130,106,191,229,134,152,121,101, + 92,193,115,63,141,225,100,220,79,152,36,152,121,126,171,63,60,23,88,13,195, + 106,255,177,213,235,227,215,31,143,5,128,53,63,161,12,158,233,131,58,19,196, + 253,5,81,31,100,53,191,151,245,191,55,254,229,120,187,217,126,11,219,170,142, + 238,251,131,60,175,180,121,39,231,189,80,239,105,31,64,196,185,120,54,212,94, + 56,71,48,45,96,39,250,71,250,192,214,95,238,63,81,109,246,57,1,225,1,48,217, + 79,39,247,139,156,80,251,3,175,209,119,199,6,200,254,94,91,172,149,64,228,55, + 95,99,0,46,31,48,247,121,123,125,252,122,214,127,225,212,204,195,213,120,103, + 218,0,127,94,181,157,152,71,98,127,44,219,85,89,128,193,26,29,19,187,233,253, + 193,68,94,119,178,191,29,253,128,23,1,235,251,2,193,33,242,251,30,191,160,206, + 55,250,11,53,214,81,198,67,185,0,188,203,119,213,135,166,230,215,237,57,250, + 129,60,55,212,216,212,190,218,104,3,58,62,32,106,253,120,140,81,161,81,110, + 136,121,97,108,223,211,252,235,252,111,146,1,154,236,127,212,253,49,195,164, + 224,63,62,11,141,169,239,203,243,99,174,201,243,192,209,94,109,251,125,190, + 246,239,122,115,94,179,21,158,222,208,34,3,12,111,235,243,174,63,232,99,253, + 228,76,51,214,166,227,133,86,123,139,215,203,184,195,143,23,56,183,83,99,145, + 172,22,228,220,143,182,195,58,50,106,130,107,59,197,19,17,207,29,252,35,143, + 94,248,254,6,166,199,251,200,8,255,145,55,228,186,253,119,113,127,207,27,246, + 111,244,30,208,224,129,85,255,53,31,105,175,189,147,237,105,14,233,236,183, + 211,7,168,179,63,214,254,88,118,238,115,67,182,168,213,29,95,190,227,13,182, + 234,187,27,75,43,215,86,241,71,228,5,143,75,255,124,195,125,51,53,214,158,143, + 121,177,188,15,48,127,47,232,220,151,246,221,71,175,136,218,42,171,241,177, + 29,2,206,112,125,14,250,248,166,47,0,142,27,180,117,153,215,244,44,255,239, + 105,129,193,167,139,61,214,125,193,124,226,127,195,233,1,144,254,255,252,199, + 179,150,10,167,152,60,56,76,202,38,191,183,163,245,53,39,196,182,99,143,149, + 213,117,139,249,172,222,23,185,88,120,223,200,214,93,141,141,29,95,110,39,250, + 231,254,124,141,221,175,253,1,247,32,233,53,94,121,151,255,93,125,141,148,121, + 168,240,93,224,10,164,233,26,248,15,125,117,232,93,65,153,24,143,181,189,167, + 120,64,245,251,209,62,4,146,237,251,220,48,106,245,152,1,246,124,129,212,126, + 95,227,179,254,64,193,191,174,253,146,13,140,23,110,127,240,248,205,231,99, + 1,0,157,115,100,184,246,125,39,62,135,233,247,255,231,222,95,142,139,179,167, + 110,173,63,158,195,133,181,39,199,215,117,114,189,206,54,16,191,239,248,126, + 80,55,255,243,239,36,85,186,138,113,176,255,28,241,135,158,44,60,234,68,156, + 23,198,218,129,107,15,242,6,163,86,118,222,3,198,121,161,198,90,236,19,16,76, + 250,156,33,238,39,117,117,129,44,219,71,246,199,117,222,234,11,217,134,239, + 55,243,255,177,42,143,188,11,120,78,4,254,122,225,127,237,143,106,176,231,66, + 163,15,26,99,44,174,99,130,177,29,158,107,52,174,59,185,127,213,102,131,246, + 87,245,127,71,187,175,235,130,117,27,240,74,43,31,152,215,178,163,51,12,239, + 109,113,70,174,139,42,143,160,243,249,234,25,85,124,160,191,15,92,96,198,9, + 218,188,57,214,150,218,27,88,60,10,214,5,71,104,82,207,172,15,1,107,117,155, + 223,119,181,190,174,187,24,239,70,71,36,227,10,106,252,175,113,64,118,1,144, + 85,255,49,254,23,223,242,251,220,169,247,44,187,97,122,63,182,69,219,15,80, + 101,252,182,254,185,118,159,100,254,117,237,174,250,4,177,102,167,60,3,240, + 219,207,8,54,243,63,184,160,144,214,234,232,218,235,239,59,126,32,102,3,89, + 182,156,181,53,241,4,171,190,87,122,84,116,240,136,188,235,190,0,212,199,165, + 247,155,255,190,124,150,170,239,19,194,188,190,131,227,44,216,223,152,36,92, + 255,54,139,127,151,93,194,9,128,199,251,127,191,249,17,90,0,204,234,44,142, + 113,226,209,84,78,226,49,174,249,30,225,92,103,65,62,167,202,121,161,147,105, + 247,179,179,150,54,128,249,62,198,101,31,215,114,141,240,26,210,119,123,179, + 223,135,114,65,146,9,184,115,212,153,31,214,239,86,39,42,92,147,247,134,88, + 219,160,250,222,205,55,93,251,0,199,31,41,31,104,30,96,184,181,190,121,65,57, + 213,247,215,24,131,138,11,198,247,90,191,240,26,191,56,72,52,132,229,134,53, + 6,104,30,243,244,254,99,33,160,151,159,255,215,31,156,182,128,9,113,253,80, + 244,54,150,88,61,105,91,2,233,60,216,120,13,73,163,50,19,97,143,115,141,96, + 173,10,185,238,133,131,112,192,127,58,249,150,14,223,198,57,119,59,24,163,137, + 127,150,224,214,51,65,36,161,11,50,22,2,208,212,155,251,237,139,198,124,30, + 141,14,192,170,125,236,18,128,111,155,248,111,13,192,8,100,8,98,83,244,109, + 0,111,141,121,6,220,108,63,15,122,244,183,53,32,105,225,63,191,84,3,0,21,240, + 215,36,192,63,255,240,79,51,0,140,131,115,171,144,53,124,63,113,201,159,231, + 106,103,164,173,184,9,245,61,247,196,130,242,92,56,232,5,6,15,21,45,102,222, + 3,203,185,217,216,17,247,29,99,207,197,253,250,205,150,59,237,49,209,119,84, + 188,153,193,59,154,195,229,217,143,118,3,190,43,6,247,116,235,15,13,239,93, + 157,211,197,53,134,124,245,0,0,141,61,28,40,84,69,188,199,5,30,227,49,248,159, + 193,222,172,255,58,140,16,252,219,149,255,198,231,175,143,95,92,11,0,228,38, + 27,99,58,114,40,122,70,89,72,208,11,1,144,97,172,219,116,12,255,38,119,190, + 224,9,194,186,248,247,181,249,238,36,192,254,250,238,235,140,4,175,212,48,212, + 53,223,227,84,243,101,52,245,121,135,142,230,144,216,150,58,1,147,170,79,164, + 133,162,33,0,0,32,0,73,68,65,84,160,14,247,204,125,93,231,179,142,60,223,182, + 35,127,104,60,216,127,219,128,80,241,194,5,102,203,5,177,3,17,107,1,173,109, + 38,252,175,160,99,24,8,55,249,159,91,1,20,225,223,215,221,157,122,206,194,190, + 235,247,156,139,114,236,233,0,121,38,189,122,143,195,236,90,63,215,157,243, + 189,186,220,55,251,236,120,241,90,151,94,16,220,69,143,145,6,159,196,27,217, + 227,145,26,224,86,10,173,245,192,106,251,216,195,229,92,160,67,71,20,198,89, + 174,240,181,254,194,40,212,234,126,95,30,246,117,180,129,198,30,197,247,85, + 147,227,0,0,125,14,174,227,61,167,140,78,252,241,243,244,10,197,11,253,218, + 31,232,206,191,185,232,199,226,131,201,3,7,254,173,174,70,109,32,230,3,93,79, + 198,60,4,206,27,242,118,19,245,122,108,43,121,13,175,242,129,232,141,123,88, + 198,56,222,233,80,200,177,187,139,245,154,235,48,71,50,157,149,100,49,103,179, + 179,247,205,118,22,162,103,138,206,99,183,163,184,38,161,95,214,30,75,44,155, + 193,135,186,206,162,192,208,215,245,133,235,168,45,24,190,81,86,32,181,91,243, + 68,175,230,139,31,240,193,255,218,223,97,255,226,128,151,199,47,46,255,47,191, + 43,122,66,251,93,165,7,170,239,189,31,136,127,107,158,158,139,3,20,43,77,51, + 173,191,199,7,40,27,19,236,221,89,32,68,95,215,123,228,6,231,241,200,36,63, + 53,135,104,190,228,254,137,5,254,204,15,120,13,225,185,37,182,7,245,124,65, + 103,64,213,126,208,247,25,95,160,58,205,252,190,214,221,70,239,223,94,0,196, + 99,184,59,56,96,214,248,176,82,120,212,3,198,239,27,189,1,6,254,143,149,58, + 175,92,240,23,31,254,25,102,255,149,142,175,235,58,231,12,154,255,148,147,126, + 233,26,209,243,2,251,248,175,53,185,248,132,156,47,120,190,216,153,0,160,231, + 53,118,126,159,224,70,79,72,206,114,159,120,127,145,87,200,176,142,248,34,229, + 2,54,152,204,77,20,44,231,148,246,192,107,124,204,25,17,31,84,251,235,125,210, + 253,15,110,62,32,62,139,50,171,245,149,95,136,231,91,10,33,231,15,171,35,92, + 199,159,127,9,224,237,200,255,52,254,173,6,203,116,64,228,135,218,171,33,205, + 111,219,15,58,63,211,248,81,203,75,63,96,39,27,180,219,220,207,222,228,56,173, + 65,3,225,101,225,241,59,158,215,6,136,47,170,122,111,239,1,202,244,165,13,204, + 109,67,127,158,63,70,230,31,81,246,99,61,185,207,131,45,214,176,247,23,207, + 239,245,122,54,144,47,234,117,57,183,174,177,178,29,214,6,89,125,215,251,106, + 95,174,254,13,117,5,170,241,226,11,52,87,9,222,215,191,236,181,143,79,209,203, + 63,35,255,255,229,196,255,242,16,190,158,100,90,203,231,6,85,38,144,105,6,156, + 7,248,62,125,219,182,66,219,76,95,238,249,190,188,63,203,234,238,107,131,193, + 7,238,122,203,151,23,180,167,206,206,141,239,3,214,252,153,239,175,250,139, + 245,196,221,17,227,185,126,204,56,1,97,179,170,241,192,199,39,47,253,49,30, + 136,26,193,226,20,213,122,237,205,241,191,61,47,120,62,65,127,219,125,174,235, + 154,153,167,229,135,149,1,234,1,192,3,251,135,80,201,240,191,227,1,42,158,64, + 223,107,125,92,235,128,76,143,86,216,230,181,209,122,102,164,27,6,150,238,246, + 241,221,221,47,230,25,146,67,240,239,138,251,0,7,63,107,205,21,127,191,60,183, + 90,43,112,47,160,241,12,176,13,7,4,10,182,140,15,7,125,71,154,187,168,127,191, + 211,247,239,94,32,66,30,65,62,195,245,61,234,124,95,219,189,70,232,224,223, + 238,163,53,146,213,3,171,238,123,13,176,124,193,235,227,151,31,215,248,159, + 177,231,223,46,251,195,53,194,182,117,221,86,177,22,192,158,251,121,252,223, + 202,241,0,222,122,253,9,149,118,120,230,247,120,157,192,57,227,196,146,235, + 251,91,247,161,194,58,207,120,80,109,143,245,219,103,194,103,219,116,19,10, + 234,118,31,245,4,246,163,118,31,174,37,60,166,34,7,45,164,205,223,99,94,206, + 97,158,1,99,91,116,1,215,2,154,103,52,199,141,171,200,248,192,191,0,188,254, + 158,245,127,226,127,29,223,251,47,248,28,204,88,219,62,79,99,255,191,218,31, + 247,249,153,47,101,120,71,89,213,226,54,61,86,184,143,71,132,185,251,57,94, + 157,55,16,45,178,61,105,89,165,247,209,121,24,207,198,58,126,213,11,195,19, + 113,127,86,91,56,79,200,49,144,118,76,189,102,218,247,159,241,2,171,205,40, + 43,240,88,150,123,195,176,26,180,64,152,240,147,107,1,173,61,252,241,237,223, + 82,199,23,55,88,255,175,199,3,191,62,126,249,233,232,255,215,191,197,235,60, + 193,103,221,39,107,239,45,227,14,92,67,80,155,235,213,123,221,182,122,245,159, + 97,89,125,94,250,109,171,199,239,189,196,59,238,245,126,110,136,175,31,251, + 130,185,237,252,61,145,75,43,252,179,246,144,101,3,8,255,106,123,162,247,53, + 23,84,222,51,195,127,198,23,198,31,20,147,132,105,204,233,124,204,215,220,59, + 190,191,206,255,171,126,194,137,217,171,159,97,233,17,141,127,25,155,128,23, + 1,127,121,252,106,226,63,207,230,52,47,234,246,208,175,253,216,223,163,154, + 143,60,200,223,206,251,223,29,195,211,174,239,174,47,255,57,61,194,125,65,166, + 135,60,111,92,248,1,99,135,17,215,250,236,176,202,114,152,22,8,62,190,177,160, + 23,202,6,214,241,253,127,109,159,63,170,233,113,140,158,217,231,202,12,173, + 78,16,252,235,99,122,125,192,180,197,241,204,100,219,172,206,107,159,160,127, + 27,215,3,104,242,255,57,22,232,60,216,107,11,255,136,79,25,95,84,188,141,247, + 67,156,18,49,239,181,226,173,90,79,245,51,171,169,246,58,246,250,233,170,220, + 144,104,252,114,146,18,181,95,161,83,186,245,158,247,165,100,117,126,214,40, + 248,194,112,150,37,33,191,111,251,19,242,190,36,149,231,39,19,212,177,44,208, + 242,64,172,109,89,63,31,202,243,66,253,223,90,0,196,243,66,167,63,0,237,131, + 56,100,105,132,213,7,176,198,1,206,190,128,99,1,96,165,255,71,29,64,218,173, + 167,235,119,120,98,97,215,62,103,140,121,123,77,108,27,155,153,173,90,178,22, + 55,24,25,190,221,198,102,255,61,252,235,12,1,243,143,242,5,142,107,222,79,231, + 71,222,192,239,63,131,223,75,222,7,66,117,93,238,143,110,19,185,31,40,181,64, + 50,126,32,182,159,62,39,160,182,231,253,234,154,132,12,235,3,196,3,49,43,176, + 251,102,53,61,27,199,235,198,233,202,112,33,183,144,176,213,6,182,254,251,172, + 32,27,31,32,47,252,159,240,62,223,3,30,125,128,7,254,181,230,16,45,24,181,121, + 166,167,184,30,192,117,160,163,3,98,95,4,246,170,80,23,52,222,123,91,227,248, + 6,55,236,120,106,193,248,157,254,189,45,141,15,39,249,202,116,67,183,111,160, + 209,15,112,101,6,89,134,168,191,67,181,163,202,147,86,59,214,249,0,210,7,17, + 159,72,251,99,141,111,207,129,241,239,198,8,152,12,209,215,100,244,94,0,199, + 52,202,7,176,206,239,120,126,169,243,194,7,150,11,70,222,167,22,0,64,239,1, + 158,23,240,250,248,234,242,255,114,127,113,78,31,159,137,229,220,152,19,102, + 153,2,243,9,184,230,216,54,134,125,0,231,134,186,206,71,204,180,253,251,217, + 71,166,249,64,213,127,202,41,99,155,122,18,224,61,77,114,233,145,141,247,3, + 124,189,214,247,63,187,207,104,63,61,201,39,214,145,21,23,240,154,131,112,45, + 19,124,98,157,16,234,63,125,119,8,245,9,216,218,142,61,254,172,185,244,253, + 161,179,180,38,11,125,100,26,1,105,139,227,46,84,251,120,126,64,239,0,136,254, + 255,234,243,145,255,219,124,19,249,113,116,143,42,78,200,121,60,182,47,148, + 7,230,122,19,98,59,157,36,171,91,31,59,24,229,248,172,115,67,199,87,27,147, + 137,229,190,163,247,251,46,238,78,116,18,207,12,99,157,183,92,175,235,173,110, + 3,118,60,1,210,251,188,191,121,29,199,158,59,98,220,235,205,185,253,147,125, + 130,94,35,51,92,163,92,159,213,233,243,158,93,249,189,199,181,199,127,252,91, + 235,10,175,39,236,245,241,49,0,95,125,254,99,51,81,178,199,100,124,70,60,11, + 216,205,254,124,155,145,115,89,254,193,62,192,215,123,172,81,235,218,223,215, + 210,70,183,135,113,49,186,238,139,239,230,253,130,252,188,109,237,1,189,1,199, + 255,173,62,0,157,153,36,126,32,234,1,132,83,199,5,225,125,31,85,199,47,188, + 2,127,192,222,19,58,171,45,219,62,126,7,185,131,244,9,90,207,128,106,51,170, + 245,186,22,87,218,62,246,61,8,166,59,154,127,45,14,226,143,179,178,63,225,26, + 233,11,252,193,227,171,207,255,49,232,147,149,1,236,226,57,207,108,173,191, + 240,60,143,60,199,170,115,149,70,141,219,161,113,107,210,246,236,251,123,119, + 52,118,71,187,219,243,89,30,90,158,33,59,119,177,255,70,94,113,61,151,114,76, + 3,211,95,30,183,145,123,205,51,42,22,254,141,53,38,211,137,5,254,195,56,254, + 138,47,154,60,96,116,118,225,247,85,191,32,247,250,25,254,215,53,231,28,226, + 249,32,203,3,133,175,208,24,224,225,253,79,255,255,35,140,127,223,111,4,117, + 192,226,202,107,30,18,127,239,49,31,227,124,161,227,241,89,214,132,106,105, + 79,7,235,190,239,86,46,167,244,242,115,181,61,211,29,162,31,12,111,56,252,106, + 30,59,158,23,239,3,232,223,139,243,185,67,79,160,185,161,246,100,188,253,232, + 62,195,204,239,231,158,126,55,251,91,90,91,246,203,120,0,125,167,117,47,171, + 235,54,3,212,248,68,188,192,22,243,178,219,202,185,188,198,111,227,127,113, + 153,159,11,244,241,122,214,255,172,159,52,207,240,98,230,183,167,25,34,87,35, + 31,217,205,164,252,118,231,223,105,22,144,105,240,94,109,94,231,108,141,11, + 8,57,225,222,57,182,188,76,153,1,198,115,91,255,21,239,77,240,103,208,15,88, + 221,143,50,68,93,75,58,90,64,114,69,171,33,173,38,183,153,3,211,235,145,55, + 44,214,175,253,194,98,224,207,224,95,215,119,249,55,202,10,108,141,247,62,195, + 103,137,67,47,140,188,95,50,188,245,153,28,127,141,249,93,219,142,190,191,195, + 7,188,252,236,191,190,190,69,131,77,136,121,78,222,39,32,199,5,30,138,5,245, + 210,64,108,0,66,36,177,193,116,66,193,33,200,123,70,129,129,190,40,146,231, + 111,31,251,190,95,71,190,61,231,238,0,5,95,100,215,245,5,179,177,38,13,58,126, + 131,17,204,72,104,240,66,191,27,234,87,224,199,197,194,139,109,91,36,50,147, + 121,181,43,23,170,33,177,160,139,105,22,218,249,125,17,177,104,208,74,241,238, + 137,122,52,160,72,159,195,18,130,55,17,145,32,174,98,62,3,148,65,14,139,0,230, + 64,128,53,17,248,219,203,227,203,143,255,12,132,163,37,90,216,249,66,240,92, + 9,128,172,227,47,20,24,19,230,20,166,243,216,86,97,52,47,150,125,65,28,177, + 20,249,163,14,251,89,161,127,143,207,59,191,197,110,179,93,232,103,8,104,246, + 115,147,242,196,26,130,140,56,50,250,245,32,31,205,59,11,15,28,211,204,56,216, + 224,250,60,206,181,50,14,248,238,170,39,163,156,66,1,15,67,2,41,202,56,248, + 175,120,33,47,250,156,15,86,240,183,58,254,101,146,47,51,9,184,91,4,224,75, + 55,1,160,53,145,53,15,4,60,175,9,126,143,243,152,5,1,252,177,236,115,242,194, + 255,216,58,26,218,90,11,224,26,24,219,127,75,176,195,144,173,135,217,86,152, + 176,17,226,165,181,157,76,42,132,141,19,175,249,168,94,219,48,56,55,254,212, + 244,187,144,46,138,254,104,36,45,190,35,111,32,141,201,140,172,173,217,200, + 164,107,81,14,190,7,43,137,50,78,168,244,129,190,70,92,231,99,80,104,49,111, + 185,40,229,131,75,3,172,65,255,34,252,199,32,192,215,199,151,102,2,0,86,99, + 17,63,114,93,102,245,66,254,108,125,192,176,218,57,210,242,88,31,52,140,106, + 19,31,186,214,195,193,57,138,219,78,173,113,180,107,170,57,22,206,138,206,130, + 163,142,94,199,80,199,132,29,140,61,238,209,161,38,198,52,14,76,153,127,66, + 247,61,122,143,197,239,26,171,184,222,195,78,126,23,38,32,124,103,53,31,105, + 212,156,15,116,157,245,109,185,48,251,231,56,156,21,100,122,125,144,25,124, + 95,219,43,45,208,25,20,192,248,64,105,254,203,3,104,30,24,190,224,75,51,1,24, + 126,118,76,255,231,190,192,214,251,244,121,42,95,122,96,161,219,222,112,125, + 243,24,217,215,199,168,214,182,59,229,3,215,224,188,161,62,222,61,172,99,29, + 238,174,1,188,4,149,121,130,206,243,240,219,120,46,209,223,235,182,80,213,121, + 195,21,161,115,126,119,224,31,174,99,82,67,35,15,96,14,25,109,59,214,122,130, + 239,242,133,32,191,95,134,105,22,244,13,30,178,154,66,115,128,95,0,224,216, + 242,245,194,255,186,7,82,47,16,119,103,152,174,53,130,175,245,89,39,163,198, + 54,170,53,232,58,59,218,223,215,198,61,93,109,113,212,243,16,44,111,140,58, + 188,55,48,33,231,179,221,12,84,182,143,218,47,104,7,18,248,71,141,129,180,128, + 92,55,227,130,103,242,192,144,73,95,3,136,80,157,175,252,190,174,203,92,27, + 68,252,91,239,32,188,178,48,203,190,39,185,222,21,32,120,157,176,144,142,246, + 19,143,60,182,2,58,96,249,130,183,215,199,207,63,252,203,229,179,43,158,215, + 188,109,127,59,202,122,236,61,22,31,153,127,174,241,104,113,143,219,207,121, + 220,75,63,204,54,172,245,116,240,216,29,61,144,97,22,215,229,213,255,144,246, + 13,180,7,236,97,158,89,247,67,191,184,180,199,95,59,57,160,198,112,199,247, + 171,109,224,66,126,216,11,216,54,21,245,103,55,79,150,58,205,178,130,132,7, + 202,5,64,236,190,81,47,120,124,123,221,110,113,138,178,68,205,21,162,45,4,231, + 182,179,223,231,145,136,15,216,228,127,147,19,230,11,128,7,254,197,115,235, + 246,177,87,207,249,115,172,252,191,213,20,214,255,163,235,193,117,202,123,129, + 190,239,101,53,189,171,191,197,231,123,109,81,107,252,125,158,193,250,165,214, + 247,158,39,170,190,195,92,115,217,231,18,181,62,227,11,162,11,110,122,255,204, + 243,243,172,0,241,0,169,247,161,31,113,213,83,193,59,202,248,45,190,227,62, + 86,23,8,87,88,237,142,52,3,230,3,221,135,168,185,105,6,240,74,3,104,236,143, + 252,47,195,127,198,169,48,195,33,19,3,250,58,158,245,1,162,60,144,181,197,186, + 77,119,106,125,141,243,94,150,159,99,153,15,22,100,231,103,199,171,175,23,113, + 97,204,85,193,241,77,159,94,228,89,228,21,144,70,179,207,183,226,2,209,171, + 94,35,114,239,207,244,102,196,118,151,7,98,77,23,78,144,99,104,44,3,45,239, + 248,162,198,115,204,250,117,157,143,60,226,185,68,255,222,197,13,62,59,112, + 253,255,215,75,71,35,15,248,249,199,81,255,237,239,215,207,204,214,103,84,231, + 17,158,215,241,50,207,143,219,78,94,91,184,63,64,120,121,31,252,11,158,170, + 129,255,125,108,158,124,0,114,56,125,174,86,173,111,78,106,130,235,125,188, + 103,242,124,155,248,119,191,65,183,15,164,193,98,251,225,222,49,214,119,239, + 197,129,214,7,90,254,125,250,6,44,214,48,39,120,60,122,223,174,125,129,126, + 249,175,198,181,230,2,173,31,116,62,57,24,224,56,135,127,249,223,141,5,184, + 198,3,189,62,126,254,81,22,0,242,207,14,113,39,171,251,123,125,126,150,83,80, + 205,183,159,33,62,90,186,59,122,132,172,254,89,124,61,167,191,109,94,119,231, + 88,178,207,222,152,66,192,51,160,191,208,98,185,214,19,187,57,43,202,26,61, + 127,92,199,12,47,5,173,54,192,241,223,245,254,188,198,147,190,126,152,13,86, + 153,32,195,127,230,245,145,175,24,40,205,51,128,152,235,97,252,171,115,171, + 172,80,215,114,201,255,38,55,152,5,192,95,30,191,248,52,240,191,118,103,245, + 85,95,115,244,232,88,35,32,173,128,252,61,246,7,22,243,11,183,121,155,246,184, + 208,109,204,143,17,206,38,239,70,248,66,124,163,189,255,184,222,61,28,115,206, + 200,199,20,98,93,99,245,121,141,247,243,158,166,154,95,99,211,235,248,248,124, + 60,127,80,46,152,153,116,208,251,228,101,190,170,14,113,253,233,251,232,178, + 177,63,64,239,59,158,176,26,121,224,88,215,95,228,251,181,55,71,89,65,228,2, + 175,5,208,24,0,175,241,109,86,96,240,191,106,189,90,244,119,228,2,195,255,255, + 226,211,177,0,136,229,190,88,227,215,179,198,56,71,250,170,122,102,136,7,246, + 116,64,165,93,239,250,129,187,147,129,89,76,222,206,12,202,151,116,119,117, + 70,228,68,173,129,42,141,112,125,79,117,190,240,98,204,1,229,220,57,23,160, + 237,138,154,66,199,2,224,220,218,215,175,136,101,239,45,112,141,246,58,247, + 194,127,232,227,239,246,245,101,30,65,184,64,174,215,114,206,98,161,152,1,46, + 222,64,254,95,38,0,92,248,207,50,185,188,246,71,142,237,120,132,174,14,96,99, + 128,237,254,27,88,191,137,175,117,29,247,114,188,247,225,20,238,107,148,54, + 105,190,248,135,178,60,127,252,29,63,16,240,237,94,188,220,214,2,87,109,205, + 199,248,100,218,127,189,96,187,237,15,22,168,156,46,182,56,208,117,186,151, + 227,5,45,96,244,69,196,53,206,245,17,254,45,135,200,117,78,14,208,239,255,152, + 247,129,164,254,163,172,159,213,245,170,222,239,124,207,116,128,28,195,99,59, + 230,197,218,179,252,53,189,191,205,18,72,246,167,234,230,123,121,131,103,115, + 65,131,69,152,65,174,54,134,51,150,170,191,15,61,59,125,78,243,111,53,129,55, + 214,140,79,224,223,232,115,160,239,245,24,62,240,194,47,210,246,114,141,12, + 255,156,11,162,23,200,120,35,207,0,180,151,224,47,255,174,107,36,26,224,88, + 0,248,211,63,205,119,103,173,222,242,90,60,243,88,184,222,115,175,48,142,29, + 115,31,241,33,137,247,247,99,238,215,223,100,161,186,117,46,60,217,102,167, + 127,160,246,253,245,251,127,239,224,243,203,186,222,243,251,184,31,192,222, + 7,95,171,47,158,51,227,122,228,124,153,238,239,115,129,111,47,250,248,227,93, + 189,170,174,96,141,143,247,203,252,0,170,243,230,220,174,110,163,44,175,242, + 253,40,43,240,26,63,211,252,153,54,48,251,121,255,127,190,248,63,121,225,88, + 0,248,204,255,36,63,136,89,0,230,95,207,131,126,63,105,67,158,87,248,115,198, + 53,191,87,239,143,163,218,113,113,185,239,69,154,225,182,198,159,220,115,207, + 27,200,117,62,63,158,216,253,102,248,174,127,237,149,24,254,145,31,128,99,2, + 140,166,208,90,194,254,27,215,152,88,23,180,158,181,237,12,180,37,130,77,175, + 51,109,191,25,247,254,168,157,159,178,2,120,3,196,27,23,22,233,98,194,246,88, + 130,93,62,150,216,111,83,254,61,199,250,93,185,223,156,32,252,200,255,126,249, + 249,192,127,7,175,119,250,99,250,89,128,229,25,156,247,207,246,173,218,23,234, + 131,138,250,248,126,157,127,102,12,223,246,190,174,198,183,198,20,187,247,141, + 106,30,36,248,191,250,231,240,247,248,62,235,103,134,251,10,210,190,29,167, + 39,80,27,180,109,206,105,130,48,222,204,214,138,92,191,175,73,115,80,159,0, + 239,11,228,218,192,115,194,172,177,170,182,98,108,35,252,187,204,63,44,20,154, + 115,134,190,70,233,255,27,154,123,112,128,44,2,98,241,143,184,122,97,71,159, + 51,127,14,157,236,95,63,107,237,7,116,93,102,249,147,173,27,117,61,195,126, + 153,248,117,242,78,254,229,31,182,198,240,119,22,8,222,205,243,119,178,62,230, + 93,226,111,103,53,63,222,107,223,103,168,143,133,234,187,253,125,172,206,224, + 218,50,177,185,161,253,173,71,216,225,131,216,190,47,28,21,217,190,246,226, + 232,223,200,31,220,230,130,169,61,100,127,169,221,179,140,95,181,124,204,251, + 177,120,72,189,15,160,198,255,252,242,92,0,32,142,255,139,248,236,241,64,229, + 209,188,30,136,127,227,58,162,49,124,93,27,157,220,111,95,251,227,12,113,225, + 39,98,244,78,255,158,140,249,227,199,109,101,138,83,123,218,109,179,156,66, + 235,38,143,199,154,35,242,126,0,210,199,7,230,7,242,28,163,53,69,138,127,178, + 112,71,168,51,132,39,124,214,100,107,184,239,191,74,120,96,162,201,159,23,105, + 2,201,228,36,119,180,117,217,247,47,122,189,16,113,157,121,126,225,29,123,253, + 70,243,159,23,160,250,4,142,5,0,39,254,177,7,224,153,11,211,245,154,215,4,179, + 88,59,160,236,223,235,69,157,231,51,13,106,235,187,174,65,184,109,115,93,205, + 50,124,166,21,58,245,253,29,247,189,217,119,201,244,79,218,7,216,126,23,64, + 227,223,230,182,121,63,193,124,78,205,185,129,184,110,192,253,253,168,14,25, + 30,72,114,2,223,134,135,110,182,25,25,195,114,204,253,52,254,51,46,152,248, + 55,19,121,242,237,51,253,96,191,91,186,31,140,1,126,123,121,252,234,71,182, + 254,231,185,255,122,190,130,103,182,125,149,21,112,205,159,235,201,80,167,175, + 231,88,215,49,205,37,168,118,222,91,4,48,203,239,20,30,160,111,184,251,62,65, + 195,51,20,92,97,107,113,229,249,153,134,207,198,15,106,30,142,25,110,150,11, + 160,182,115,212,45,156,253,177,236,46,182,213,168,3,4,95,209,179,170,154,181, + 49,255,23,202,245,43,127,16,185,4,105,1,212,31,40,219,121,62,144,197,78,21, + 254,195,24,192,215,199,175,126,244,99,163,255,41,254,193,120,171,78,182,215, + 225,1,127,206,186,230,179,62,129,78,22,192,176,3,234,244,196,208,238,34,159, + 125,111,80,248,138,116,145,161,157,252,194,215,104,119,222,167,230,3,194,126, + 205,224,219,112,52,226,2,228,33,44,127,200,241,228,115,164,9,206,237,84,109, + 79,113,29,124,69,212,18,216,43,104,61,107,255,125,158,218,97,5,105,7,157,77, + 214,248,247,99,128,35,23,4,252,95,99,122,85,230,231,198,254,156,19,128,127, + 241,223,94,223,252,32,59,125,99,119,10,188,125,32,246,102,90,242,142,97,191, + 105,48,231,215,30,28,177,160,68,211,238,197,127,21,4,84,223,55,10,109,185,178, + 120,195,152,151,19,20,110,144,150,11,48,247,10,125,188,31,200,116,217,99,162, + 66,207,69,92,40,8,97,82,33,44,46,245,57,61,160,80,224,108,129,171,65,154,21, + 125,212,233,102,193,38,5,94,31,103,22,98,53,136,8,131,190,99,250,243,193,132, + 152,44,188,96,80,193,223,36,195,177,226,143,155,0,252,241,242,248,194,76,0, + 226,219,42,120,22,110,17,128,88,224,241,243,235,136,133,216,233,71,194,37,211, + 198,187,98,0,21,204,247,193,63,50,22,207,117,230,119,174,149,115,130,53,246, + 145,71,181,249,201,248,1,125,23,249,0,225,159,7,1,117,232,71,240,31,12,128, + 15,238,58,184,70,70,62,238,151,21,253,170,152,87,97,255,16,8,199,255,179,92, + 16,5,129,199,52,250,219,31,67,66,138,113,6,48,249,255,249,153,112,193,23,243, + 5,96,20,196,203,243,175,56,89,243,235,106,187,53,15,160,176,175,254,76,27,193, + 172,109,207,235,0,19,244,30,231,192,131,246,186,184,219,169,199,150,83,191, + 79,94,136,154,41,15,69,46,44,26,163,161,249,180,214,96,254,156,186,205,160, + 144,135,227,223,27,124,60,240,12,134,3,11,75,106,48,49,198,112,30,246,35,108, + 183,194,126,16,14,230,2,223,11,122,139,31,195,13,78,83,40,250,48,131,144,6, + 222,53,175,104,13,48,49,175,177,63,255,253,197,156,0,56,123,110,136,7,98,128, + 147,4,177,107,226,108,50,65,80,236,100,246,222,129,213,147,26,255,72,191,242, + 32,144,227,255,57,220,246,124,196,186,46,62,160,88,215,218,29,95,145,233,250, + 120,109,242,188,237,119,230,243,119,91,0,196,234,183,42,48,74,241,239,94,100, + 181,237,118,158,167,156,236,175,10,251,153,94,240,24,150,237,246,204,126,194, + 5,23,190,23,210,81,16,48,207,27,6,254,170,186,175,130,192,159,205,9,128,134, + 63,247,237,43,193,244,165,193,245,245,246,56,60,235,100,144,156,128,181,61, + 235,45,81,135,57,174,131,119,181,62,226,132,113,109,123,47,244,240,227,108, + 119,228,155,188,160,171,89,178,186,94,107,42,116,79,61,79,64,45,160,6,105,96, + 108,227,58,111,235,238,186,62,105,159,89,77,202,107,127,108,175,23,62,147,201, + 131,50,109,96,234,181,225,160,113,174,172,102,163,14,3,187,253,46,31,168,201, + 127,178,151,255,207,147,188,62,126,246,225,95,233,4,160,86,171,237,235,122, + 148,13,248,90,239,117,135,229,160,217,102,231,66,66,40,239,139,26,51,215,188, + 121,39,96,23,75,121,61,255,171,242,2,121,129,47,114,10,230,246,186,179,69,227, + 51,231,9,175,181,50,126,128,92,224,58,10,164,110,246,234,138,223,62,231,129, + 94,22,96,59,244,245,74,155,88,39,232,90,31,7,3,100,26,1,101,131,53,127,104, + 94,90,170,64,206,203,94,252,147,193,0,63,251,240,63,33,254,17,191,102,117,219, + 223,107,60,160,72,126,255,194,50,243,131,246,251,88,243,99,61,170,234,123,245, + 253,142,167,103,181,28,31,99,127,50,159,61,191,192,6,248,8,55,162,227,169,223, + 64,94,236,139,121,236,46,254,35,110,81,103,175,180,29,180,189,194,76,146,1, + 150,3,126,46,237,188,59,224,47,234,253,238,32,31,187,192,96,133,101,237,23, + 124,142,119,69,134,192,243,219,253,172,22,89,157,127,250,191,50,248,255,192, + 208,194,255,226,17,148,193,103,60,204,114,125,125,188,154,75,98,127,32,210, + 1,136,51,50,47,47,220,82,180,127,50,137,230,247,129,219,191,86,142,96,107,47, + 210,68,130,255,204,47,33,158,29,131,113,236,49,99,30,228,191,215,231,243,90, + 114,181,225,2,255,170,79,152,213,250,213,1,143,249,0,251,217,168,237,145,119, + 103,190,31,245,25,174,74,156,103,5,215,121,193,11,62,218,23,68,127,33,199,231, + 94,193,229,127,107,177,210,179,15,112,241,193,235,227,103,31,135,254,183,120, + 221,121,14,250,89,250,220,206,214,251,14,15,160,126,8,150,9,216,186,151,233, + 219,174,174,239,109,247,190,188,32,247,186,228,6,168,245,199,179,140,26,160, + 243,91,242,123,198,178,83,175,235,211,156,31,14,254,201,184,128,101,78,121, + 127,0,207,5,181,230,182,60,35,131,228,244,57,117,157,238,104,124,134,127,182, + 175,215,249,184,47,192,226,186,175,13,132,83,214,239,0,26,64,77,8,244,229,196, + 191,213,235,123,126,43,215,0,61,110,71,186,35,211,159,62,11,64,109,242,78,206, + 143,124,115,150,207,149,152,77,39,232,206,116,254,142,31,105,226,95,245,243, + 85,156,17,245,131,206,15,173,31,139,190,95,95,143,230,24,239,255,38,70,220, + 68,5,85,157,64,223,119,178,130,172,206,235,26,40,153,157,245,251,11,35,72,123, + 88,223,239,49,221,229,2,225,30,125,173,25,23,248,237,194,223,201,228,95,231, + 2,160,159,254,69,77,174,34,181,252,188,31,160,223,206,222,251,94,189,175,158, + 167,31,27,168,177,237,117,37,230,4,223,254,43,175,223,169,141,187,30,220,78, + 232,223,231,133,27,231,105,47,76,142,239,3,171,235,70,103,5,173,97,113,156, + 229,134,176,31,192,12,182,69,53,33,215,156,23,62,225,226,98,188,198,235,188, + 161,131,255,60,67,212,218,64,159,115,120,106,93,67,79,65,189,61,209,55,175, + 243,194,61,238,188,106,34,18,57,167,174,253,254,197,159,87,25,23,180,240,127, + 238,136,239,63,203,252,186,153,0,59,46,246,139,168,174,188,79,246,119,156,79, + 38,8,146,99,46,156,30,119,160,143,217,247,204,255,154,248,47,95,254,235,112, + 154,198,48,214,12,44,51,97,121,235,245,121,152,108,8,235,133,88,11,58,250,112, + 115,44,208,229,57,50,94,208,88,206,50,193,158,55,136,220,226,241,239,176,125, + 189,156,207,179,61,157,1,232,204,177,214,3,202,251,95,99,0,71,127,223,169,109, + 174,12,224,245,241,229,49,1,216,188,95,231,113,207,197,52,215,162,244,142,23, + 192,231,220,119,89,62,140,30,33,227,27,171,31,247,124,192,203,227,47,199,201, + 214,162,160,74,195,156,147,200,173,223,215,28,115,191,56,163,255,82,15,227, + 6,54,94,160,137,255,103,250,252,83,238,200,114,192,252,59,164,35,4,223,164, + 198,155,49,122,199,54,28,255,85,237,200,218,158,174,189,48,11,4,245,218,123, + 0,187,159,173,187,216,47,120,125,160,189,190,198,191,175,243,27,227,1,39,248, + 79,250,184,218,249,170,252,81,159,44,47,115,141,253,119,47,1,253,252,154,0, + 48,102,240,145,171,185,222,143,207,130,107,138,90,31,230,254,50,247,254,149, + 23,216,241,213,17,203,245,100,159,28,255,99,18,75,251,127,239,151,37,198,243, + 90,44,10,214,236,53,232,58,45,47,244,198,123,28,239,107,238,251,227,184,1,219, + 70,80,70,48,219,76,58,121,72,86,211,125,29,103,127,51,44,39,58,128,188,4,204, + 125,127,54,238,167,194,127,182,111,244,21,94,15,24,223,177,106,251,154,4,80, + 231,1,199,2,160,115,2,192,221,62,0,228,171,226,103,177,198,51,78,57,251,74, + 15,105,226,124,167,175,39,59,90,192,183,97,252,247,243,245,183,55,209,95,255, + 60,229,241,200,139,193,17,239,207,122,2,238,23,206,115,185,9,152,56,175,119, + 253,62,214,249,184,93,161,108,142,183,183,82,15,192,201,254,145,71,176,220, + 17,240,63,141,58,215,7,124,127,131,91,55,113,160,197,184,237,67,240,251,89, + 252,235,126,192,168,255,165,254,71,94,245,88,195,216,197,251,217,251,29,159, + 63,235,51,176,122,112,215,7,112,79,155,99,170,131,19,93,183,221,246,14,7,123, + 227,255,250,188,192,251,51,88,109,87,199,38,147,165,85,26,1,241,239,174,238, + 95,227,96,98,102,232,245,100,199,231,215,24,247,186,93,159,191,230,1,123,77, + 75,89,99,111,128,180,72,198,15,235,104,130,135,193,163,235,115,139,107,236, + 249,189,54,64,122,192,122,141,171,191,95,45,252,53,138,237,227,241,243,207, + 143,5,128,229,24,28,151,247,112,142,120,192,182,7,57,46,107,31,156,19,48,222, + 199,179,202,245,46,210,192,146,15,190,223,130,61,101,45,215,125,247,237,201, + 69,19,143,81,230,26,78,239,131,121,22,86,93,207,51,63,123,239,61,79,68,111, + 160,179,132,245,111,117,45,102,236,189,245,14,168,238,116,188,127,224,1,189, + 224,7,24,167,175,39,14,25,136,176,117,11,113,135,212,101,230,239,229,115,150, + 231,197,126,69,207,33,11,159,227,115,57,167,227,147,235,64,150,95,174,204,239, + 156,252,127,141,7,24,253,2,7,254,253,111,200,50,25,148,165,84,125,4,236,123, + 255,185,224,214,182,15,187,93,230,67,191,31,239,255,151,121,207,238,123,255, + 113,93,88,23,220,169,255,110,31,58,17,42,62,118,172,249,172,143,37,238,31,244, + 192,53,113,56,194,55,210,125,21,182,145,87,144,246,112,98,82,229,251,200,27, + 120,156,234,118,229,235,17,199,52,234,179,87,24,111,189,43,84,105,1,54,118, + 8,225,95,243,203,234,51,200,198,14,205,239,224,123,128,210,39,104,241,143,57, + 250,126,14,203,243,66,227,45,86,22,27,178,121,93,171,98,27,205,121,129,225, + 202,215,206,157,90,106,143,217,239,47,68,58,92,250,35,247,39,30,220,185,102, + 253,76,237,24,5,230,39,2,198,167,166,40,251,0,175,237,92,126,155,100,58,177, + 182,115,252,111,235,0,167,41,42,61,128,178,60,216,119,96,180,129,215,236,54, + 67,52,181,154,142,17,64,117,61,207,0,179,254,64,225,52,196,1,243,92,115,46, + 160,95,124,126,44,0,236,53,138,245,221,94,7,241,122,239,120,58,125,31,155,233, + 71,174,19,117,126,135,245,125,133,237,166,207,39,227,108,215,248,24,235,29, + 58,147,0,103,53,126,67,27,220,28,3,96,251,244,185,103,10,250,171,200,247,4, + 27,125,47,144,246,253,128,119,133,123,181,39,211,233,141,62,0,51,118,193,214, + 222,61,223,175,235,157,199,116,191,214,71,159,160,174,201,229,139,203,1,68, + 62,152,58,127,45,250,177,22,254,56,201,65,45,0,254,163,129,255,197,83,168,166, + 138,231,240,220,44,215,133,51,90,252,125,149,253,157,199,2,115,210,228,57,128, + 111,131,226,225,89,22,176,230,61,140,125,252,59,245,53,230,12,70,23,164,218, + 156,101,20,227,243,221,137,71,205,253,217,242,4,62,19,136,60,138,51,191,121, + 207,201,59,254,172,45,33,127,233,185,4,215,28,57,31,211,241,85,141,231,126, + 65,227,62,122,118,141,47,201,175,50,125,239,181,57,195,127,85,231,51,141,191, + 208,111,53,136,169,255,151,254,215,117,127,101,0,175,143,95,192,5,64,114,221, + 190,171,195,58,153,162,241,3,183,230,254,212,220,212,213,254,181,143,190,59, + 238,167,191,31,185,86,170,65,50,206,232,242,150,219,238,242,211,248,216,59, + 126,32,29,19,96,206,227,107,131,220,135,202,19,100,217,159,193,127,171,174, + 39,125,254,64,191,162,188,160,202,239,236,123,192,25,47,68,223,207,50,67,227, + 43,194,92,130,194,231,171,118,75,238,183,176,63,230,3,250,133,90,0,0,225,186, + 155,221,101,30,161,115,92,86,219,175,103,13,235,217,186,95,185,166,213,190, + 193,106,247,46,94,170,90,140,253,189,63,215,126,254,151,249,6,117,237,55,125, + 65,204,91,23,254,53,22,253,111,227,90,193,243,68,214,7,16,107,130,58,167,121, + 79,41,122,202,253,236,191,240,7,73,150,135,176,237,61,129,96,81,116,3,234,59, + 208,220,17,255,141,51,128,235,252,110,17,50,125,78,207,5,166,254,175,247,126, + 225,92,160,175,143,151,159,252,183,215,55,44,200,212,77,59,57,43,35,232,33, + 68,106,178,136,128,101,228,192,204,165,111,56,62,196,98,33,21,11,187,78,83, + 127,77,18,186,91,92,155,129,194,188,119,253,129,1,245,113,227,239,236,137,30, + 86,204,51,115,133,204,24,186,207,26,240,169,209,87,157,179,121,187,234,12,8, + 144,48,28,135,117,4,252,13,208,219,226,203,5,124,70,18,28,168,136,44,44,142, + 150,188,55,230,67,52,191,193,156,108,187,140,255,10,249,245,132,31,122,18,240, + 241,239,159,152,23,128,49,241,231,5,28,115,3,218,135,99,221,62,103,100,28,207, + 207,244,96,126,243,18,92,102,96,223,41,20,188,253,210,93,110,242,113,168,232, + 87,51,239,97,27,11,29,215,1,0,238,91,52,95,49,76,177,215,153,241,184,238,160, + 179,216,67,38,207,226,63,110,143,219,17,223,46,22,99,143,127,110,238,79,156, + 169,144,30,119,8,104,1,223,11,245,16,143,244,120,33,242,129,230,26,91,248,227, + 181,48,209,127,77,0,254,120,125,252,244,195,191,204,23,227,188,208,138,245, + 222,62,139,81,55,115,110,96,193,162,231,12,221,222,236,119,165,54,65,3,88,210, + 151,101,120,184,165,7,235,28,207,190,30,188,211,55,16,172,243,128,225,223,154, + 7,198,33,181,78,176,58,138,27,37,214,161,130,131,63,215,193,23,38,3,66,223, + 107,142,158,255,46,132,126,21,42,119,76,103,205,7,86,183,98,92,58,206,112,33, + 60,51,233,62,140,212,26,57,254,123,85,240,126,32,88,226,31,137,126,247,18,224, + 79,63,254,171,194,63,226,117,207,181,253,122,143,244,88,238,17,44,15,68,131, + 170,107,153,109,99,76,249,178,248,171,0,0,32,0,73,68,65,84,223,31,87,171,7, + 246,69,188,205,227,160,23,6,139,151,238,246,58,238,119,184,162,89,239,97,72, + 104,207,211,241,67,182,131,48,191,199,149,238,71,207,140,249,130,202,83,158, + 199,74,94,6,210,24,146,58,129,240,252,76,200,119,83,247,135,85,195,5,55,86, + 171,199,26,159,105,3,139,121,249,173,114,204,113,158,24,252,233,193,127,18, + 2,254,148,76,0,202,66,251,94,189,71,26,203,230,9,215,179,133,139,3,96,221,152, + 101,2,26,255,172,61,87,250,152,103,4,77,60,78,190,192,43,12,127,15,248,7,19, + 127,245,114,1,224,9,202,206,126,253,76,176,79,68,207,199,94,143,173,47,239, + 227,253,53,71,160,176,144,215,119,95,159,184,86,176,56,235,5,128,120,159,128, + 237,75,208,235,60,192,239,187,48,189,184,98,161,189,194,191,14,251,213,191, + 215,96,128,183,151,199,79,63,254,223,97,0,64,157,227,85,186,127,71,35,68,239, + 239,207,143,131,234,142,22,224,122,55,205,3,203,65,244,251,158,126,191,51,191, + 163,237,61,38,187,62,65,227,16,223,163,142,238,31,29,91,62,43,232,105,127,214, + 1,80,105,130,78,248,143,106,84,127,178,63,91,239,23,60,113,22,24,59,243,170, + 206,64,172,251,189,230,39,220,113,28,252,124,73,118,76,112,225,181,192,120, + 147,71,218,196,165,3,214,100,35,230,229,223,241,236,126,250,33,226,255,206, + 51,240,247,9,249,118,164,215,106,172,71,79,226,235,184,188,56,60,219,34,213, + 242,29,76,237,212,233,157,109,231,181,93,147,144,44,172,10,126,122,131,6,42, + 236,214,90,165,242,4,130,31,86,231,177,22,240,185,237,121,28,229,81,112,187, + 170,106,137,254,62,98,19,101,4,190,157,89,62,208,216,82,58,53,172,112,237,177, + 116,90,17,51,1,55,207,245,250,30,62,207,14,152,55,16,222,241,122,194,252,125, + 77,50,228,23,2,20,45,240,197,172,255,26,191,26,95,8,179,241,57,222,175,247, + 140,107,170,76,122,199,11,160,137,191,238,214,255,46,70,123,249,221,190,142, + 232,231,133,250,5,125,164,19,60,119,197,124,206,182,131,120,173,158,39,188, + 102,192,223,131,28,80,241,4,206,244,52,15,89,61,159,247,249,101,89,128,197, + 55,170,95,88,171,107,157,30,125,174,197,139,232,246,123,186,0,237,143,52,191, + 231,131,249,55,195,191,122,17,248,139,143,104,1,16,91,115,185,30,224,207,130, + 103,183,72,183,91,254,88,109,156,213,41,84,159,176,255,199,109,252,189,124, + 254,186,206,254,139,64,55,244,66,203,139,228,186,166,155,9,156,219,129,76,241, + 174,30,208,251,69,77,30,49,173,57,61,110,63,219,26,125,81,24,225,217,230,72, + 8,155,152,63,136,70,48,47,223,98,159,48,238,97,172,219,235,60,129,83,198,166, + 97,97,15,189,189,236,19,183,19,190,188,14,116,249,249,97,22,92,22,104,242,255, + 215,199,23,159,254,21,78,0,108,50,219,43,163,139,247,152,227,220,114,35,203, + 19,51,159,96,117,190,229,36,143,97,228,87,105,214,79,39,7,168,181,179,173,235, + 57,158,83,94,40,7,237,237,92,11,199,63,190,47,222,179,243,156,132,115,176,242, + 51,102,97,87,139,57,164,227,24,23,220,241,157,84,159,58,47,204,180,187,207, + 242,162,223,143,53,30,97,185,170,239,80,231,95,139,251,122,92,219,44,80,255, + 70,207,5,246,111,207,59,62,243,179,139,127,28,220,112,226,95,241,207,243,217, + 31,238,243,167,124,238,198,163,160,246,150,249,213,74,11,228,120,237,228,1, + 12,135,251,159,239,245,23,110,28,223,77,8,134,235,125,149,243,249,239,53,223, + 234,239,48,15,251,231,96,234,71,232,91,240,57,125,228,12,212,94,44,63,248,218, + 190,174,177,169,3,130,223,71,253,124,59,89,224,56,47,171,213,85,86,192,117, + 1,211,6,248,124,35,231,148,239,76,6,168,38,254,93,19,130,126,241,105,77,0,18, + 115,248,10,179,163,27,97,234,157,68,35,100,30,159,213,2,171,11,178,182,105, + 243,102,134,247,158,6,182,19,96,190,239,248,159,136,191,247,56,126,167,190, + 51,191,99,199,245,122,77,208,207,7,122,190,31,233,125,213,230,84,189,182,154, + 242,158,247,199,117,29,115,134,213,16,10,87,112,210,79,139,113,132,235,74,235, + 115,46,88,26,158,141,57,240,245,125,253,77,246,11,218,127,233,129,53,22,224, + 245,241,179,99,1,16,48,118,191,210,245,81,39,224,172,5,249,171,174,230,71,181, + 61,207,174,109,155,181,251,115,141,91,107,122,57,238,247,150,255,181,39,255, + 122,198,23,232,236,37,191,31,225,62,131,113,56,140,163,81,157,70,219,222,234, + 15,248,171,45,0,130,218,179,175,185,74,167,211,201,61,98,31,161,174,245,226, + 27,34,182,163,103,136,90,64,115,215,98,1,225,159,165,247,217,34,32,8,255,81, + 223,89,126,196,153,202,133,243,57,137,239,234,147,171,52,132,247,30,44,215, + 63,142,19,115,252,29,188,63,163,245,243,125,223,123,2,129,60,159,4,184,109, + 79,88,162,179,247,202,243,247,52,151,229,137,217,118,72,159,95,238,45,145,62, + 136,90,190,170,75,166,255,128,106,10,171,145,115,173,160,121,128,225,191,214, + 4,30,167,113,113,96,164,243,49,119,48,143,33,248,95,251,233,126,0,153,244,67, + 114,65,193,127,196,120,229,201,250,253,48,217,115,175,114,193,177,175,245,159, + 26,31,162,61,99,123,125,31,239,191,227,195,143,109,199,246,253,119,253,178, + 227,63,83,235,189,158,151,107,27,158,205,253,109,38,187,140,223,49,45,229,117, + 130,230,123,255,236,2,87,144,137,67,80,205,48,121,130,155,176,42,114,66,228, + 13,195,11,19,40,231,126,176,63,1,237,111,241,233,117,45,171,233,61,223,239, + 113,158,115,129,247,248,88,67,0,14,48,139,0,12,15,240,179,99,2,96,215,95,145, + 235,243,156,147,177,222,199,251,228,188,16,249,103,93,215,194,53,242,7,168, + 118,30,207,126,101,111,227,223,17,87,122,155,218,15,236,99,246,214,228,161, + 100,162,255,216,175,145,243,4,207,8,16,71,128,60,5,140,243,67,58,109,143,11, + 236,121,60,62,47,238,72,39,241,227,53,42,226,177,227,253,139,188,47,76,40,130, + 57,1,115,129,242,10,79,46,12,168,143,111,181,128,197,217,73,115,112,1,208,245, + 30,240,227,241,179,207,255,117,108,118,254,255,92,131,49,188,162,253,214,49, + 153,94,179,199,66,88,95,215,227,219,40,203,251,98,94,197,181,193,94,93,61,38, + 0,182,156,176,161,9,200,59,68,207,141,25,32,253,142,229,2,191,187,154,95,63, + 151,226,57,164,99,129,181,239,64,255,238,247,7,64,109,224,112,137,218,92,205, + 7,149,223,79,250,251,181,158,88,255,54,217,161,175,231,154,11,60,47,140,109, + 45,174,237,54,235,30,204,83,205,109,209,24,160,161,111,76,31,192,154,4,124, + 126,254,229,231,163,255,175,147,211,157,120,106,240,49,59,22,122,118,60,67, + 138,56,175,178,191,190,23,216,195,191,199,126,94,203,9,54,23,183,66,46,177, + 215,83,103,140,248,28,86,15,33,125,175,206,51,175,35,238,147,101,42,58,63,68, + 245,155,115,132,126,246,254,189,1,125,13,172,141,232,54,239,245,41,214,14,56, + 143,214,218,25,181,83,123,30,141,197,29,252,11,94,99,95,0,224,2,37,224,99,230, + 87,123,3,206,7,174,255,255,26,247,55,127,215,177,0,240,196,191,173,215,185, + 14,136,245,190,214,14,29,109,225,245,69,173,243,99,45,241,30,1,255,77,240,15, + 245,54,195,179,253,188,238,203,187,227,25,180,6,154,120,78,39,6,236,100,156, + 26,195,92,15,132,220,37,201,244,106,45,167,251,150,179,126,102,220,31,104,189, + 63,215,15,152,35,8,15,144,154,119,113,137,202,14,253,113,181,150,136,186,130, + 215,250,170,95,80,120,108,84,118,219,143,239,51,75,93,253,157,62,184,184,221, + 141,253,91,239,5,159,5,127,76,0,248,229,143,254,217,188,255,199,250,110,16, + 47,167,92,13,198,87,240,172,223,103,137,186,93,106,12,176,154,227,219,113,244, + 2,181,126,239,225,28,229,11,62,47,192,19,0,239,227,159,115,87,83,191,20,253, + 2,56,23,208,248,194,252,16,125,254,220,142,230,121,185,119,200,234,119,233, + 57,233,56,158,124,28,26,170,243,86,15,104,28,235,122,174,235,177,240,149,232, + 138,12,255,121,95,160,96,126,225,223,107,122,173,71,22,254,189,87,16,188,72, + 206,175,178,192,19,247,171,254,191,62,190,60,23,0,181,191,201,143,7,168,52, + 25,214,81,247,178,4,141,47,166,247,115,31,144,181,89,167,137,193,24,92,141, + 221,253,76,16,227,178,214,6,128,123,202,137,195,59,181,190,115,47,60,118,109, + 173,246,89,163,180,5,253,124,123,248,190,244,220,198,188,63,44,63,218,210,252, + 107,140,41,200,185,119,245,190,96,165,226,4,193,167,200,123,181,207,245,110, + 14,171,235,222,243,219,191,177,54,136,126,229,113,248,253,107,242,255,229,7, + 142,27,114,100,128,71,253,255,167,240,78,227,174,127,199,218,192,222,31,83, + 251,205,24,142,168,7,81,182,140,52,38,171,197,168,141,214,153,126,142,167,210, + 147,151,19,118,143,251,177,215,47,152,105,6,117,189,41,87,248,122,190,161,249, + 195,188,94,113,129,112,164,33,252,253,103,154,18,215,246,213,110,98,214,148, + 181,51,158,249,169,26,125,141,53,183,245,213,96,58,112,4,214,1,90,171,251,250, + 201,252,129,174,239,204,231,119,53,255,185,191,201,13,4,251,246,252,199,239, + 63,56,64,247,5,76,252,63,142,5,192,209,2,64,171,109,201,111,175,120,88,190, + 223,219,7,247,35,69,157,191,22,235,64,154,56,199,59,170,173,29,127,144,99,111, + 31,199,252,120,127,161,253,124,77,252,23,243,29,154,92,180,152,51,44,106,43, + 94,231,105,31,32,172,239,10,215,87,255,23,247,121,185,39,80,152,52,217,127, + 172,201,125,94,176,186,61,238,231,181,247,60,87,49,95,232,46,23,104,61,130, + 247,181,215,185,84,134,229,141,183,169,233,245,251,127,170,246,95,125,0,175, + 143,151,255,247,127,27,19,128,71,114,141,2,126,93,80,101,202,186,68,61,124, + 8,106,4,40,104,230,225,51,18,2,150,20,60,144,58,226,185,179,13,3,104,119,223, + 238,254,221,112,162,31,238,85,130,10,117,166,88,114,88,13,145,137,255,248,125, + 39,4,22,0,168,246,215,232,116,138,132,129,11,55,35,4,13,60,214,49,176,95,244, + 35,88,117,225,174,59,7,36,24,195,64,215,26,192,10,29,233,244,155,196,53,3,191, + 21,252,173,73,128,255,237,227,255,172,39,0,189,180,6,34,113,20,176,250,64,47, + 62,139,85,200,89,155,24,207,137,23,136,26,243,89,145,239,224,179,216,230,90, + 52,160,115,44,23,60,20,19,139,122,211,205,131,192,248,27,47,220,146,1,126,151, + 9,79,38,78,70,1,203,174,208,47,197,61,16,1,168,110,164,194,243,184,81,179,126, + 200,196,221,88,4,88,172,229,3,125,188,152,213,133,56,134,132,22,163,124,95, + 207,5,222,208,171,16,110,5,116,87,39,192,66,63,226,3,22,18,234,130,63,194,254, + 11,251,167,121,24,127,31,248,23,44,70,225,221,9,3,165,189,228,226,95,63,95, + 166,33,120,93,194,245,230,122,30,70,71,84,38,87,94,38,224,147,3,213,184,230, + 3,1,186,245,186,91,255,243,237,112,144,207,56,135,221,71,205,237,234,124,64, + 96,71,110,142,251,198,78,2,111,42,121,45,225,1,148,197,118,22,60,27,61,64,131, + 191,158,70,64,218,32,114,130,197,119,199,224,163,96,208,27,0,110,2,6,39,232, + 243,156,157,16,199,196,128,23,127,168,1,0,171,254,95,131,0,70,48,240,111,141, + 9,128,81,141,198,92,173,238,193,226,229,205,65,133,8,255,247,58,2,16,151,237, + 212,225,26,255,85,93,238,13,242,235,114,133,215,246,93,238,232,123,2,235,153, + 178,253,144,182,215,19,142,145,239,195,75,6,172,94,68,239,217,235,100,66,120, + 182,60,99,177,60,117,192,196,139,63,135,96,47,106,220,156,19,176,38,240,120, + 237,227,31,15,2,210,215,39,254,96,110,123,189,252,187,66,128,85,255,245,36, + 32,143,199,191,125,252,127,192,10,192,249,253,71,225,72,22,180,172,223,153, + 107,254,88,15,234,142,0,174,241,89,91,198,152,125,30,235,226,71,24,46,187,120, + 221,225,168,92,231,232,223,202,53,194,106,171,248,88,29,221,239,245,64,230, + 219,206,239,168,159,175,253,101,213,57,5,241,125,130,163,193,3,104,130,47,195, + 13,93,173,143,253,133,206,15,112,93,71,56,231,92,98,241,111,207,57,196,193, + 170,255,190,3,64,56,224,39,31,6,254,135,206,231,188,93,214,123,80,231,61,71, + 230,154,223,122,253,115,219,53,193,136,57,118,220,206,242,10,194,79,150,5,236, + 224,178,203,19,59,199,220,217,182,115,126,59,241,39,211,78,58,63,65,89,31,243, + 97,157,108,160,196,127,199,251,223,152,232,47,171,65,81,175,227,156,192,215, + 81,174,9,212,254,7,206,14,168,145,69,63,226,185,163,118,239,117,252,217,204, + 192,115,136,253,91,105,127,195,5,118,50,224,159,204,250,111,107,116,197,195, + 81,15,249,218,142,50,129,78,254,139,52,130,231,13,159,253,197,54,233,49,149, + 227,127,241,148,126,145,31,125,214,207,229,118,48,253,236,182,152,19,24,166, + 189,254,9,247,46,125,137,40,214,135,202,175,245,185,32,230,3,168,230,152,54, + 148,114,4,110,163,25,15,228,26,97,252,118,180,63,242,9,81,235,107,175,161,245, + 200,98,28,139,237,152,31,248,243,71,14,177,231,244,249,159,230,3,153,12,224, + 39,112,2,112,251,156,187,88,182,207,203,222,127,205,163,219,58,128,76,0,32, + 231,227,120,63,174,125,45,200,227,121,131,255,189,131,201,157,65,61,93,175, + 127,207,3,84,26,31,243,38,190,119,45,221,191,253,210,31,206,151,109,93,232, + 121,255,178,214,131,9,121,144,111,213,152,247,122,85,235,117,139,199,168,181, + 99,191,64,133,103,118,140,185,8,233,212,19,158,71,52,215,120,63,17,241,63,57, + 3,44,252,177,250,2,22,254,215,113,61,159,95,159,171,197,62,17,47,103,247,54, + 199,187,231,125,157,59,201,119,88,175,218,246,212,107,223,29,207,188,135,127, + 235,253,35,118,69,87,60,137,127,56,57,119,231,247,216,243,86,158,128,241,170, + 255,188,195,17,214,239,103,216,174,52,167,247,239,114,159,45,110,227,128,63, + 95,151,76,157,111,246,13,196,186,223,205,2,98,173,71,92,162,143,95,99,28,105, + 1,212,127,232,178,64,61,1,200,236,15,248,201,167,163,255,79,31,207,250,107, + 175,137,16,239,218,218,174,127,47,127,166,153,30,240,121,146,214,221,89,205, + 223,173,127,239,85,255,43,252,231,231,145,118,92,245,23,96,159,211,228,42,51, + 129,31,231,12,198,13,251,190,95,143,41,67,237,192,113,65,227,37,254,170,237, + 229,250,29,107,119,95,183,89,29,139,47,14,215,25,191,197,21,210,249,59,26,1, + 251,4,174,15,220,224,191,107,242,95,53,17,216,177,0,224,196,63,242,216,168, + 206,35,15,223,213,8,216,11,70,159,192,240,191,211,54,45,38,223,57,255,187,61, + 121,63,195,106,19,195,96,226,34,239,231,25,215,88,222,196,248,55,252,169,126, + 35,226,220,30,31,112,45,151,103,65,104,60,234,108,39,91,185,224,110,6,160,50, + 61,184,216,71,161,251,131,150,240,117,90,239,95,233,2,193,123,173,7,252,24, + 160,245,183,95,248,235,56,146,26,7,244,246,250,248,233,53,1,0,174,251,53,231, + 70,253,94,231,124,235,183,231,250,96,181,229,174,30,205,252,253,200,1,244,249, + 86,221,237,232,103,187,77,249,50,16,197,233,13,252,183,38,31,202,251,5,176, + 110,240,158,0,115,100,139,115,221,11,93,89,63,82,55,251,217,171,61,142,47,192, + 68,93,60,47,64,122,85,215,246,138,19,236,254,12,171,65,11,184,201,197,237,126, + 86,91,112,111,16,57,196,230,25,42,3,92,99,130,204,56,192,215,199,79,195,2,32, + 61,108,106,221,177,106,80,212,95,171,189,199,123,108,247,169,125,97,244,255, + 204,251,91,140,213,117,111,31,255,153,182,184,245,178,239,86,93,239,95,239, + 24,19,27,243,8,156,147,244,241,223,246,253,174,207,253,60,47,156,192,123,207, + 251,91,44,251,125,185,255,52,121,94,177,0,8,26,155,227,57,196,98,32,175,245, + 207,121,254,249,27,47,125,33,231,242,124,99,185,2,244,1,152,12,64,215,127,175, + 195,153,6,195,88,246,124,112,121,2,248,110,81,173,249,113,205,183,220,132,218, + 118,149,109,197,62,188,188,118,214,222,61,201,244,222,134,230,16,237,113,163, + 254,155,119,5,186,88,238,250,9,117,63,67,182,200,238,53,243,245,136,195,35, + 174,109,253,199,117,27,225,187,214,161,140,67,50,62,64,254,64,227,120,77,16, + 204,107,188,92,87,134,127,171,251,45,23,248,253,114,30,209,56,59,254,237,181, + 129,249,187,177,0,200,81,255,245,62,130,143,28,231,249,56,44,217,183,122,110, + 190,61,248,92,176,147,253,229,53,254,157,189,127,192,227,253,76,127,203,71, + 144,90,206,51,207,92,39,84,158,128,221,211,107,191,48,217,143,198,63,242,146, + 8,159,181,238,227,121,211,90,104,211,30,151,231,213,61,30,48,26,1,246,247,163, + 227,204,62,59,128,71,148,1,118,180,128,199,53,27,43,140,241,239,253,191,27, + 11,168,52,192,23,96,2,80,230,209,42,95,239,53,0,203,248,165,109,89,158,192, + 227,125,121,205,199,109,63,199,251,113,52,121,231,135,215,201,56,137,215,125, + 156,231,89,36,175,233,113,220,194,216,22,127,14,174,47,76,44,176,234,29,59, + 103,246,61,126,14,150,39,220,54,97,124,128,253,30,183,39,172,59,83,30,56,113, + 7,120,64,141,221,245,117,154,247,215,35,191,95,245,247,103,245,93,245,203,205, + 235,228,19,248,203,185,199,239,57,174,50,207,12,177,30,152,186,255,58,159,26, + 251,99,22,1,120,60,190,184,242,255,191,69,189,199,58,65,103,218,190,125,85, + 153,160,213,11,29,175,188,175,255,235,186,205,184,66,93,79,200,245,118,248, + 101,255,154,99,222,226,56,32,188,231,215,203,81,82,252,187,119,184,225,182, + 96,97,49,84,31,52,215,103,117,134,101,80,105,223,160,203,226,88,159,160,213, + 6,22,47,94,67,15,41,160,241,156,245,23,142,109,229,24,104,95,217,230,218,78, + 241,219,56,223,248,223,224,58,192,1,14,251,199,59,192,171,254,219,235,231,121, + 12,186,55,200,11,84,90,193,107,12,252,183,199,239,186,47,241,243,154,23,72, + 173,39,53,210,214,236,190,111,127,223,252,175,123,205,181,223,231,62,65,247, + 209,53,239,107,235,157,96,173,37,226,191,163,54,44,252,193,245,156,98,157,146, + 182,38,237,35,226,145,249,4,158,1,44,205,45,122,221,123,142,99,95,143,93,52, + 206,64,227,18,253,187,131,127,223,199,135,246,113,248,15,239,0,218,119,255, + 6,254,143,5,64,181,70,209,247,137,103,42,149,175,143,62,76,158,91,199,243,199, + 246,154,99,255,142,23,136,89,96,31,231,90,163,68,174,24,199,121,159,133,67, + 238,214,122,229,173,211,126,128,26,255,236,222,250,207,77,166,224,114,254,85, + 147,214,61,95,117,138,121,77,182,189,236,151,240,64,200,246,249,182,82,47,171, + 44,16,29,195,214,233,224,235,175,197,184,237,118,185,46,88,85,220,123,1,93, + 225,189,150,144,125,52,239,157,26,128,114,192,152,4,240,192,191,207,60,152, + 111,239,214,249,117,13,157,28,161,234,43,142,121,96,166,75,19,239,255,255,17, + 247,166,203,214,36,199,145,216,253,110,255,32,250,107,60,131,70,35,141,158, + 78,92,134,203,144,163,121,143,225,14,16,4,136,149,28,153,158,144,45,171,170, + 92,60,34,220,35,34,207,189,77,180,25,12,223,61,167,182,83,149,190,132,103,86, + 102,49,241,93,158,243,159,120,243,140,67,246,66,100,165,191,248,224,4,192,29, + 189,183,117,214,168,7,140,31,210,121,0,226,119,99,90,61,155,200,221,152,35, + 70,76,107,255,217,194,63,244,57,113,124,99,94,215,173,247,149,174,199,253,237, + 57,43,60,187,26,161,156,24,88,121,9,159,21,96,13,48,23,252,158,57,224,94,0, + 224,255,251,122,45,0,56,223,181,125,222,29,157,139,247,46,236,205,69,125,201, + 66,225,58,151,81,122,255,81,31,16,253,137,198,110,166,109,185,103,198,140,112, + 46,30,72,49,75,199,231,156,249,136,215,22,20,178,156,52,231,191,42,121,101, + 77,130,251,224,221,226,56,171,183,188,159,192,243,39,248,30,253,37,136,219, + 83,47,128,191,205,227,249,76,147,94,24,3,188,250,220,43,252,215,181,62,235, + 11,176,94,192,31,99,123,124,171,235,179,238,96,220,50,248,1,117,223,79,2,62, + 114,131,75,255,239,5,64,33,123,168,124,189,254,222,250,167,188,127,48,242,123, + 199,7,212,53,190,195,59,209,50,139,143,215,189,245,107,152,37,188,112,168,243, + 122,190,178,58,3,184,127,123,120,191,151,215,252,89,61,197,190,243,126,224, + 222,38,157,232,31,248,4,56,41,195,119,213,54,231,120,39,230,63,165,15,72,230, + 5,241,190,24,143,17,53,126,180,105,146,201,33,190,108,206,87,101,126,106,92, + 47,226,223,31,3,107,13,53,1,240,126,7,224,214,127,210,207,89,221,235,176,207, + 193,28,173,190,46,224,127,43,45,178,186,131,120,102,158,180,227,13,114,239, + 175,48,27,185,163,206,254,206,124,1,205,24,26,147,253,119,56,110,99,56,193, + 63,125,223,48,222,127,83,247,23,115,124,209,154,48,121,247,199,235,66,204,149, + 182,135,225,24,39,254,190,200,7,80,107,117,95,0,234,221,214,105,221,175,200, + 106,118,192,110,194,27,143,162,51,111,224,207,59,253,0,233,3,184,198,253,142, + 227,60,239,254,94,255,251,230,237,203,239,254,183,247,239,159,213,224,135,113, + 128,137,109,237,131,181,196,210,237,8,80,97,66,52,132,179,97,49,51,201,26,157, + 34,2,81,180,134,9,66,25,24,147,0,161,49,144,182,3,188,218,160,215,215,21,1, + 87,239,99,129,212,51,250,177,64,200,130,124,156,216,43,23,119,31,2,86,157,69, + 186,200,84,131,5,88,152,231,137,130,181,231,241,89,48,253,106,0,128,7,181,13, + 210,39,28,173,88,50,48,191,38,244,243,184,254,60,54,248,155,197,62,188,248, + 7,47,1,253,142,78,0,194,239,107,101,254,121,49,166,11,131,41,112,225,249,74, + 14,98,133,131,10,157,158,2,215,134,252,21,190,119,251,70,131,239,197,114,10, + 253,245,249,217,36,192,231,5,199,60,135,53,55,77,179,111,38,218,210,247,130, + 9,184,47,210,237,179,66,124,227,113,25,119,59,46,24,6,6,249,255,12,255,68,208, + 197,32,243,204,192,51,211,107,133,54,158,103,25,140,21,236,87,161,192,208,84, + 215,193,182,241,202,4,252,213,16,0,185,8,6,252,220,23,61,38,252,134,137,191, + 231,103,19,255,211,244,196,34,59,242,228,125,239,202,69,1,56,7,171,96,128,5, + 253,209,35,216,182,134,198,189,23,120,91,124,215,152,58,199,107,94,76,116,59, + 18,94,61,175,11,5,93,216,23,59,60,35,94,35,206,21,214,57,23,71,92,243,253,53, + 254,109,39,123,85,136,42,140,119,180,104,182,249,93,148,115,60,111,157,77,56, + 1,39,235,23,171,2,45,254,152,94,219,240,194,100,5,196,191,229,130,184,255,220, + 103,242,8,172,252,131,157,127,56,17,168,155,8,224,95,255,224,15,205,2,32,158, + 247,241,156,187,109,120,175,206,56,66,240,134,89,133,141,249,68,238,49,123, + 94,148,251,90,25,154,153,9,70,59,30,186,171,187,39,219,117,183,237,112,2,169, + 125,146,206,127,203,127,46,60,53,220,193,158,137,239,60,216,207,91,107,8,227, + 140,205,65,149,39,184,191,15,47,247,218,99,102,157,217,24,30,32,246,85,145, + 31,3,123,127,46,173,239,101,216,31,38,11,37,3,133,195,2,32,57,31,88,126,64, + 15,48,189,191,159,16,224,203,219,191,254,193,31,189,176,0,72,94,95,173,44,1, + 195,160,235,114,174,103,55,48,87,61,107,222,169,140,109,180,83,255,247,252, + 254,199,67,194,14,54,21,206,187,248,175,249,233,36,23,80,219,26,31,149,188, + 228,195,248,24,247,245,199,79,245,62,233,88,206,106,127,170,241,146,31,178, + 54,27,181,74,105,181,230,4,60,134,207,5,188,207,175,130,255,177,253,202,33, + 252,254,91,247,211,12,192,123,0,156,8,112,124,199,241,111,125,225,126,6,185, + 166,123,78,173,188,27,13,131,131,63,200,235,75,172,241,85,29,219,199,119,197, + 23,31,193,42,203,35,62,254,153,213,240,14,71,232,223,120,226,7,124,189,53,39, + 191,214,57,129,247,140,209,11,68,175,169,242,61,181,47,195,177,211,108,88,36, + 39,182,79,139,97,223,217,144,115,66,134,255,74,219,125,205,255,74,30,120,11, + 236,211,153,183,6,17,129,7,32,216,191,182,123,240,111,189,155,111,7,254,185, + 48,46,63,229,136,152,47,121,255,104,57,72,181,43,195,33,205,69,192,158,76,205, + 123,229,26,59,49,79,228,248,61,31,28,48,176,113,52,97,135,226,142,12,223,249, + 111,100,92,194,114,21,198,19,188,175,136,224,20,58,21,99,59,234,112,66,71,131, + 94,24,232,51,219,67,145,237,161,222,250,12,17,245,207,107,225,84,108,182,255, + 222,214,243,79,252,59,234,253,60,178,235,163,152,131,124,50,15,240,253,251, + 219,191,254,232,15,239,129,26,139,235,46,12,13,142,60,25,196,211,225,8,157, + 253,89,158,247,190,32,114,5,207,148,34,62,159,223,197,235,255,142,103,239,108, + 115,226,9,248,182,234,69,95,150,215,109,47,211,247,14,86,155,99,70,178,239, + 47,207,79,252,125,141,250,96,175,37,251,158,103,253,240,252,161,45,86,254,209, + 235,51,219,222,182,75,230,15,98,93,144,238,51,139,91,232,144,207,49,173,181, + 221,238,247,92,219,230,137,141,235,117,74,191,224,31,44,218,195,248,101,47, + 0,164,178,128,247,183,127,187,240,79,234,175,204,155,87,247,148,249,170,206, + 241,56,238,121,157,207,52,40,111,167,188,221,91,60,253,190,252,255,9,135,244, + 175,177,211,39,66,107,166,208,71,231,249,54,175,201,44,198,217,182,49,79,212, + 158,114,227,199,232,64,50,129,151,230,1,134,127,196,167,63,23,114,195,198,103, + 123,144,15,25,204,191,177,252,138,231,239,248,129,201,33,227,255,209,247,155, + 127,95,47,5,92,248,255,191,3,254,241,89,40,220,26,191,63,60,195,90,140,57,76, + 252,198,179,151,170,238,176,231,86,154,95,231,214,220,183,119,180,189,179,141, + 194,46,249,156,190,132,212,215,241,110,253,145,143,245,201,176,92,127,23,115, + 61,61,208,87,215,120,29,159,159,215,254,165,214,139,137,130,51,237,98,158,221, + 159,135,237,207,189,254,161,238,203,151,5,175,54,216,243,6,120,109,143,151, + 112,121,255,236,180,135,73,64,255,237,219,28,255,58,127,173,49,237,107,2,141, + 247,205,107,83,143,61,7,205,182,175,50,190,58,251,230,186,57,235,3,219,223, + 48,107,134,103,159,250,101,32,198,19,39,154,126,178,45,57,215,242,204,147,75, + 242,58,191,226,7,229,173,216,231,58,231,183,158,222,115,65,212,123,205,9,188, + 47,31,185,42,239,143,154,248,12,88,198,113,175,225,165,65,175,181,218,27,212, + 248,63,228,2,215,239,23,107,126,86,39,140,235,93,117,255,228,12,255,210,255, + 24,11,52,38,3,153,250,191,107,41,214,199,134,248,140,30,170,242,251,21,15,68, + 94,176,158,145,233,200,246,237,243,122,62,214,230,99,173,253,49,76,226,100, + 227,245,132,65,39,231,170,52,90,249,9,231,147,196,203,81,125,126,141,247,61, + 235,243,43,241,159,188,4,192,184,66,97,186,244,5,67,75,117,159,63,14,202,223, + 156,196,189,1,214,4,113,236,111,57,6,128,14,234,207,251,6,173,198,79,111,224, + 253,193,212,254,235,115,124,249,55,142,5,188,244,223,255,54,171,181,89,77,164, + 56,187,195,17,145,191,61,15,156,107,190,202,10,42,110,56,193,95,183,38,224, + 199,196,172,207,78,16,178,107,98,255,34,209,174,227,107,108,35,47,250,108,195, + 30,71,251,33,203,133,227,165,112,242,254,131,247,3,45,47,16,178,166,204,231, + 147,246,213,90,0,164,227,7,242,177,126,155,71,34,198,89,13,63,39,54,183,90, + 135,251,250,127,123,127,177,175,25,241,184,255,125,195,52,188,8,228,249,96, + 255,205,198,0,3,31,220,53,192,251,219,255,250,246,89,0,172,235,205,189,150, + 251,223,91,231,5,252,121,43,172,35,247,199,218,192,99,140,121,151,46,102,186, + 184,238,110,119,194,41,47,108,219,236,43,228,247,140,243,161,226,7,143,243, + 232,199,198,51,13,227,133,50,47,153,249,253,215,107,255,187,29,255,222,22,0, + 177,248,140,250,111,39,20,247,216,70,159,207,107,126,239,13,24,31,160,103,65, + 31,224,198,0,222,47,4,114,252,243,62,154,168,233,172,207,159,249,47,230,181, + 60,79,240,191,109,29,192,243,236,152,37,247,242,190,126,142,238,117,244,25, + 131,154,213,218,138,115,20,206,79,63,239,112,16,222,151,113,124,113,221,89, + 118,194,234,129,206,152,0,220,38,248,2,50,153,95,89,31,128,246,225,182,94,143, + 178,172,192,108,155,190,4,140,90,204,252,111,212,245,202,235,43,108,87,251, + 45,205,135,78,64,244,31,218,31,12,236,227,120,160,53,246,255,209,254,139,39, + 167,254,103,247,81,99,218,250,44,229,33,230,53,170,227,100,207,62,215,252,201, + 73,12,111,153,191,125,173,30,120,114,192,157,9,106,175,157,225,95,96,61,76, + 68,122,202,33,241,247,118,234,6,217,71,104,50,69,123,108,239,7,50,223,207,106, + 58,244,116,148,39,72,223,94,196,181,245,15,47,243,128,200,253,22,174,136,151, + 240,89,217,198,160,27,131,3,57,158,197,255,217,120,64,60,159,197,123,204,10, + 204,181,248,201,255,124,255,223,219,131,127,60,102,204,213,182,238,251,154, + 104,103,230,179,125,48,143,160,191,99,158,223,182,37,166,237,182,198,151,237, + 215,140,239,19,90,223,156,24,243,20,231,245,68,32,29,253,110,226,223,77,8,162, + 239,71,228,29,139,99,251,61,243,252,204,247,239,177,99,44,207,65,140,70,191, + 143,253,16,145,19,226,179,15,24,95,28,117,214,238,56,126,89,126,199,199,17, + 34,198,64,150,205,226,102,143,110,239,186,90,238,35,198,252,120,156,155,243, + 220,71,230,28,98,207,201,250,255,48,15,188,252,255,181,0,144,245,56,182,127, + 8,239,109,196,178,206,91,25,111,100,53,31,106,185,63,79,191,14,168,51,130,110, + 173,253,81,140,70,207,157,243,2,59,95,125,173,39,120,143,147,127,233,26,72, + 113,67,165,245,210,203,209,124,159,115,6,227,2,86,147,102,219,237,54,61,159, + 3,227,136,221,238,253,246,158,107,56,150,243,58,33,238,227,244,58,121,7,16, + 207,159,113,129,223,46,224,127,229,255,124,49,224,103,1,96,86,227,104,172,230, + 247,61,215,123,197,243,231,125,128,30,27,196,43,200,201,178,62,80,251,183,23, + 228,251,120,77,255,244,15,60,237,22,231,28,121,189,175,146,100,2,36,199,184, + 177,16,198,42,49,126,198,156,46,106,125,85,215,89,76,227,252,65,189,54,116, + 130,255,76,243,151,134,81,63,129,24,199,122,215,242,9,98,84,123,253,19,223, + 143,220,196,124,196,52,24,118,187,205,7,190,254,247,227,129,46,115,50,23,0, + 141,62,199,231,113,53,255,234,44,32,112,177,155,175,229,247,153,253,205,107, + 179,125,244,181,238,222,156,121,60,158,239,148,19,154,215,49,231,57,42,114, + 201,44,231,179,181,88,172,61,172,31,0,30,113,185,5,98,82,227,159,105,75,244, + 2,74,43,230,251,12,94,163,243,236,47,207,11,236,177,162,231,29,104,27,239,215, + 109,60,178,140,223,122,245,88,87,112,109,207,251,253,121,127,128,189,78,115, + 141,97,242,255,43,239,31,215,50,120,238,202,255,254,223,187,255,207,94,163, + 175,235,229,115,112,253,134,53,71,204,103,108,181,132,237,135,26,199,218,94, + 108,175,115,110,8,134,153,158,238,213,153,190,245,13,231,239,249,185,107,43, + 251,240,78,249,34,243,243,128,105,113,94,123,159,237,185,217,119,190,246,240, + 207,201,124,239,22,3,196,109,243,246,101,125,69,166,249,166,22,133,247,248, + 218,125,2,100,34,92,155,189,69,159,204,120,3,61,248,211,31,25,113,154,231,129, + 126,123,165,241,15,226,109,127,0,206,1,52,198,251,220,19,128,143,9,64,231,59, + 9,55,192,46,253,191,242,63,251,187,216,253,242,89,93,199,123,97,94,168,252, + 132,110,67,44,251,227,245,226,188,54,150,211,101,109,58,207,245,28,150,164, + 214,239,237,236,98,223,39,245,124,212,91,121,109,178,166,233,240,94,181,13, + 225,143,133,219,140,15,248,179,234,122,129,181,29,224,68,121,135,179,118,199, + 243,59,211,190,27,99,128,3,158,197,194,126,22,211,25,134,189,183,79,234,2,194, + 29,188,63,192,31,227,57,255,243,191,153,249,121,253,255,230,237,170,255,85, + 109,196,121,96,255,46,150,253,217,125,122,117,220,246,27,216,198,88,155,74, + 56,97,189,179,198,115,129,35,172,135,121,243,78,117,216,110,127,251,132,20, + 183,25,254,15,107,128,181,224,134,170,79,34,198,55,7,199,123,167,190,51,188, + 74,250,10,109,173,97,253,158,213,2,54,214,199,123,117,199,251,197,28,96,157, + 76,250,60,239,179,99,119,80,115,231,191,153,166,199,250,32,215,118,198,33,86, + 227,115,47,177,182,157,30,127,113,0,46,6,240,104,255,245,191,47,191,185,38, + 0,15,1,160,5,98,44,224,241,34,124,49,231,190,51,19,126,113,242,240,29,14,60, + 16,192,134,155,155,3,223,192,108,96,86,133,127,181,137,158,131,120,119,40,231, + 87,21,223,247,79,5,119,103,43,121,48,51,81,93,103,246,125,247,59,125,159,51, + 243,223,19,126,75,10,221,226,81,110,151,188,16,28,193,30,141,60,47,18,44,216, + 122,0,71,113,247,66,63,69,89,5,122,206,232,131,57,65,19,242,216,126,52,254, + 243,239,41,248,227,60,116,210,159,61,248,231,10,0,126,51,38,0,92,199,131,201, + 183,163,105,183,33,31,55,99,90,244,217,246,253,240,111,183,89,107,234,45,47, + 248,118,153,21,7,129,39,90,139,4,104,19,125,26,32,196,107,83,70,160,198,191, + 189,39,31,49,250,138,103,85,241,149,139,123,214,177,163,219,131,210,148,109, + 22,102,123,197,66,97,30,207,252,255,226,5,173,89,118,63,196,40,43,32,60,39, + 196,237,17,171,189,48,112,31,195,227,92,237,47,249,192,11,127,120,233,127,190, + 0,120,29,225,253,237,183,127,240,71,107,2,224,154,183,57,254,253,239,141,6, + 172,230,13,165,217,230,154,238,137,6,230,228,227,22,43,49,220,142,237,56,134, + 134,29,44,215,216,179,254,226,160,152,151,139,138,244,207,169,205,123,223,204, + 91,255,117,80,232,27,35,142,252,192,185,162,230,255,15,14,252,23,29,217,156, + 23,24,31,236,118,74,247,121,100,150,22,204,184,125,252,183,221,39,22,240,187, + 120,231,248,103,197,189,189,86,179,31,114,64,50,249,247,85,0,92,248,247,129, + 191,47,200,253,189,8,156,190,114,5,85,184,237,223,159,7,129,222,59,176,58,68, + 181,107,133,119,188,166,87,240,222,193,226,107,69,250,171,161,4,239,200,171, + 52,63,222,183,121,126,197,157,236,243,232,251,243,103,196,86,239,244,245,158, + 234,0,138,117,167,215,255,156,47,84,176,197,244,62,22,244,115,33,2,197,9,168, + 251,30,223,124,159,120,94,127,140,135,93,84,8,176,49,30,207,103,247,155,171, + 115,204,78,255,17,0,146,201,128,126,251,7,127,156,78,0,84,96,215,65,220,0,0, + 32,0,73,68,65,84,215,101,181,182,215,188,111,249,33,207,3,180,15,69,60,101, + 161,86,238,211,171,124,32,193,250,240,39,223,207,26,106,118,142,207,207,195, + 130,68,218,43,92,119,4,39,30,233,121,140,120,237,149,63,80,245,18,251,220,135, + 122,62,164,231,220,222,240,2,102,82,80,239,253,35,230,85,173,110,253,93,174, + 239,251,90,17,131,220,239,135,186,63,12,220,179,231,210,56,61,205,3,152,198, + 115,47,240,4,253,152,43,176,1,127,184,8,216,243,239,137,255,138,131,59,161, + 234,199,125,63,112,73,178,8,24,242,137,215,80,174,141,185,55,208,58,248,31, + 161,235,31,57,71,238,77,204,189,32,29,152,251,62,122,207,207,189,130,191,183, + 254,57,100,223,235,188,112,98,135,107,249,106,83,144,239,113,252,123,239,153, + 231,80,231,29,0,103,190,127,190,24,193,253,60,211,249,106,112,160,210,252,205, + 95,209,3,76,253,31,219,172,133,192,102,7,192,151,183,223,253,232,143,239,201, + 176,55,127,48,190,142,92,218,121,6,49,251,177,94,193,127,159,101,69,89,39,97, + 172,235,51,13,127,126,139,206,223,63,160,255,97,112,240,15,93,59,240,227,87, + 154,207,116,155,222,195,240,66,127,158,13,116,251,4,184,214,156,215,254,171, + 189,172,14,200,174,230,103,3,3,162,159,69,92,177,14,189,237,15,182,190,199, + 237,196,0,191,81,120,40,207,143,117,137,245,21,145,67,246,117,206,130,124,254, + 255,24,252,231,253,255,247,239,111,191,251,17,175,255,63,230,251,53,206,189, + 135,236,248,14,239,235,106,205,207,124,112,133,239,234,251,143,232,245,201, + 190,157,172,194,103,110,157,125,182,222,178,190,145,218,247,59,127,46,38,11, + 238,122,129,186,157,197,92,81,231,2,12,255,118,65,65,139,229,30,15,104,252, + 11,76,135,26,190,210,118,95,23,248,60,112,15,220,193,254,0,204,55,30,54,216, + 207,102,254,109,38,1,79,240,223,193,225,125,31,238,75,137,30,193,223,163,78, + 206,135,254,81,157,127,123,243,237,231,226,103,61,191,202,251,219,42,188,255, + 208,26,174,51,128,80,243,135,193,246,61,188,119,235,27,91,15,68,220,241,124, + 197,115,61,242,67,228,10,197,255,246,249,235,246,197,124,103,167,54,77,253, + 62,237,35,204,189,68,238,9,44,47,48,127,160,235,2,203,5,30,227,232,43,162,31, + 24,251,226,2,64,102,12,192,204,1,247,68,128,191,251,214,47,0,132,250,112,230, + 251,179,154,0,243,150,44,39,170,51,38,123,125,175,120,129,147,252,239,58,155, + 205,225,246,226,65,211,71,127,124,17,240,158,47,168,179,13,197,37,227,158,209, + 65,204,19,191,108,95,126,175,45,79,196,109,178,239,83,239,127,52,9,40,107,155, + 170,127,224,172,46,8,216,46,39,1,121,142,207,49,173,181,253,21,207,143,251, + 248,243,225,117,47,221,15,11,0,193,36,160,151,255,255,246,15,199,117,239,235, + 103,181,160,189,39,62,107,193,186,71,229,56,227,25,76,255,48,51,212,43,134, + 188,238,239,151,57,192,114,96,225,250,219,12,196,29,19,81,194,246,86,31,115, + 94,240,218,85,214,255,227,154,240,165,121,207,53,57,143,40,76,219,197,199,112, + 82,0,91,183,247,56,161,242,52,29,206,8,247,25,94,110,140,53,125,244,90,217, + 54,156,11,144,115,170,90,209,181,45,50,121,152,174,7,60,31,244,120,192,183, + 245,26,215,83,119,179,126,63,60,183,255,55,230,246,119,179,55,147,254,199,190, + 201,103,27,131,247,240,183,154,252,127,126,254,140,3,252,215,111,231,2,64,251, + 154,78,188,251,188,86,237,193,44,175,236,246,160,206,231,60,163,169,53,186, + 62,159,231,253,29,44,196,126,182,207,246,255,77,92,31,189,92,204,107,24,86, + 203,123,190,136,247,36,98,51,247,253,184,0,72,228,96,165,247,253,108,152,107, + 77,234,249,77,127,98,204,243,84,255,97,90,35,144,9,119,232,152,129,13,205,240, + 98,237,198,53,224,127,141,213,153,152,143,184,102,153,227,179,149,175,21,246, + 179,155,223,63,62,224,194,250,42,222,215,228,127,10,255,85,22,16,191,143,188, + 138,126,191,58,94,86,15,216,239,148,246,232,26,222,234,207,89,189,204,181,181, + 137,95,217,215,255,67,236,111,127,255,253,155,139,201,205,172,215,136,124,201, + 115,64,181,221,254,28,249,125,214,71,119,211,51,253,119,89,95,95,172,253,123, + 117,165,210,122,238,77,167,200,246,178,3,174,235,44,227,231,90,157,213,0,15, + 118,40,55,120,77,95,125,5,108,31,228,141,209,239,119,127,52,176,63,235,128, + 57,9,232,224,133,169,255,232,37,172,255,207,252,217,206,228,34,119,206,231, + 152,113,3,215,250,232,39,89,187,227,26,95,241,197,185,103,111,232,255,145,86, + 255,48,248,175,107,7,194,17,179,191,210,93,191,229,76,229,7,162,214,251,123, + 47,185,192,77,0,179,174,29,250,241,24,46,207,178,191,143,102,1,56,145,120,108, + 195,27,175,246,60,248,185,242,237,182,238,63,235,27,136,231,157,134,195,229, + 15,43,3,36,248,191,185,96,250,255,103,1,48,244,19,30,255,153,222,235,231,196, + 124,87,196,123,108,35,90,75,24,47,161,70,215,254,94,251,100,93,135,63,249,31, + 102,125,136,143,31,98,82,191,251,55,53,95,244,231,191,89,251,156,170,38,72, + 235,1,183,104,80,149,13,224,125,234,62,231,172,150,191,159,65,186,0,8,111,115, + 86,219,20,150,243,172,32,197,181,152,200,143,251,246,147,60,16,175,213,98,116, + 254,197,199,7,204,113,63,147,91,48,11,128,177,192,215,2,160,95,231,2,128,219, + 63,232,250,95,235,61,243,251,249,179,212,190,130,229,143,153,174,51,189,226, + 89,29,106,214,192,72,57,9,79,67,255,27,94,223,114,8,59,102,237,11,52,118,221, + 190,34,231,215,158,31,121,57,94,199,153,31,216,181,135,194,191,213,147,204, + 239,247,107,127,227,13,210,73,61,206,50,65,239,139,55,15,112,30,193,154,220, + 224,63,212,249,222,243,243,26,195,159,207,254,109,115,66,235,13,138,177,63, + 99,82,144,127,37,19,0,197,231,86,107,249,126,166,236,190,196,103,172,245,96, + 239,31,115,167,186,254,212,125,2,175,212,254,53,38,57,207,60,126,193,92,75, + 201,51,159,120,46,194,71,22,195,145,251,232,247,203,247,216,251,222,201,6,188, + 143,192,231,125,127,151,244,245,157,231,207,60,79,176,88,20,245,0,212,28,108, + 123,126,140,167,141,166,158,224,179,198,0,173,154,223,215,9,204,15,92,219,224, + 4,96,232,3,112,225,207,237,7,254,13,38,0,84,153,108,175,238,234,112,68,244, + 15,38,35,34,19,131,250,182,48,241,102,218,43,89,204,242,122,62,184,216,30,207, + 242,116,110,216,198,181,124,135,151,112,192,171,219,22,19,123,102,57,101,165, + 249,254,254,251,223,253,96,245,85,252,179,124,231,32,251,75,199,252,235,92, + 79,213,175,57,31,88,221,10,216,38,117,7,171,43,172,6,79,125,174,180,61,247, + 2,120,221,94,255,237,119,112,28,92,252,99,78,0,70,230,3,65,252,7,142,14,139, + 53,70,109,239,114,67,204,16,88,22,128,26,232,235,3,244,16,94,43,235,246,217, + 193,255,245,235,218,19,1,191,140,73,165,243,159,167,255,207,59,183,61,191,147, + 229,1,140,59,88,62,176,62,75,199,2,247,185,128,183,149,232,219,151,54,192,228, + 162,222,175,103,125,7,204,219,107,191,143,117,59,227,158,225,9,96,226,81,238, + 15,206,185,32,226,127,123,1,207,55,161,6,184,23,250,115,245,255,218,232,203, + 219,181,0,176,207,35,171,190,89,203,19,89,31,64,39,47,96,245,31,104,196,117, + 63,199,187,128,247,121,67,219,198,124,58,227,133,248,157,109,223,26,47,217, + 123,184,123,210,207,215,106,250,188,159,238,140,19,186,191,199,120,40,193,21, + 105,14,232,198,101,197,28,80,243,177,157,15,32,171,253,99,191,195,71,176,125, + 183,105,50,142,207,231,215,153,223,239,246,247,91,60,101,181,194,248,141,164, + 95,79,249,8,188,7,179,2,192,156,33,226,127,246,5,142,121,191,238,157,198,252, + 0,223,63,248,87,190,40,231,129,190,223,63,241,21,209,143,198,118,128,117,181, + 169,3,194,196,157,170,29,118,113,229,251,209,79,181,219,142,21,206,107,138, + 131,99,135,247,229,15,126,15,78,16,42,238,87,196,62,190,67,99,207,229,239,127, + 143,11,52,182,87,155,19,147,124,122,188,214,94,223,251,142,202,231,107,109, + 239,246,247,123,61,221,56,109,246,243,143,29,114,30,153,71,221,99,43,236,121, + 124,246,63,23,0,152,115,131,60,239,0,79,252,79,222,208,247,55,207,235,159,115, + 207,182,97,239,241,196,235,41,15,220,207,214,245,9,163,175,85,26,21,183,233, + 121,225,141,207,79,172,221,77,31,59,63,110,213,135,248,100,25,15,143,31,207, + 27,74,114,199,204,243,111,254,205,252,210,230,85,131,255,245,172,120,173,198, + 185,34,214,121,153,206,135,246,41,120,98,107,90,158,19,216,115,97,187,141,250, + 70,183,93,166,32,158,39,243,237,140,75,182,118,63,104,210,60,178,177,239,207, + 97,246,51,25,128,159,0,248,201,3,255,23,248,127,171,247,125,12,123,220,87,56, + 199,239,85,214,27,115,62,209,230,252,59,2,3,39,182,31,224,0,255,101,78,207, + 124,254,137,247,63,213,249,174,182,247,126,99,154,7,26,252,230,58,207,115,195, + 217,102,80,115,137,199,119,99,1,171,122,179,250,158,181,55,131,255,34,227,223, + 109,48,182,121,139,195,164,238,167,99,246,49,51,240,94,255,108,220,15,114,129, + 229,9,155,75,248,239,204,123,64,97,49,240,247,183,47,191,254,79,239,223,239, + 160,28,69,252,17,156,7,72,25,25,188,250,157,55,102,54,24,246,196,208,43,12, + 174,23,137,58,68,161,131,2,106,126,211,194,226,196,44,116,201,35,239,152,176, + 66,90,3,223,11,47,26,29,245,29,251,220,223,155,92,208,241,186,70,241,125,79, + 132,230,219,88,47,36,202,218,162,23,251,104,98,57,176,115,147,240,236,35,13, + 130,33,21,47,214,184,175,255,55,94,11,19,122,182,125,220,199,27,4,41,252,228, + 165,255,7,36,207,64,160,95,255,40,78,0,88,17,174,229,3,246,252,116,177,192, + 158,227,253,242,31,153,84,32,22,14,44,48,234,25,85,101,8,62,15,239,159,131, + 237,44,184,79,197,155,112,148,222,158,133,42,155,199,88,129,224,77,155,229, + 103,198,221,252,89,105,115,56,182,111,78,244,181,219,96,103,64,79,86,4,84,162, + 143,109,217,227,208,138,239,19,50,126,30,23,120,140,99,0,105,133,222,243,8, + 123,249,15,6,0,192,164,192,191,30,19,128,90,28,56,142,54,139,120,116,10,170, + 44,28,172,130,4,171,27,190,157,121,110,58,13,4,148,113,181,197,127,174,191, + 25,70,205,113,204,203,202,100,69,158,53,97,168,13,26,163,190,215,26,239,249, + 45,247,8,243,249,198,227,118,116,31,177,167,56,218,242,57,227,2,123,13,140, + 255,3,87,8,239,96,53,186,195,7,172,125,86,30,129,23,228,121,40,152,20,241,227, + 183,88,28,219,130,129,227,95,13,4,194,115,249,129,63,248,210,47,78,0,112,233, + 255,159,24,127,175,10,242,248,124,216,253,234,213,11,89,209,159,249,0,86,19, + 216,0,216,181,231,197,91,21,126,42,188,127,158,182,95,119,205,79,40,82,135, + 21,213,245,35,190,84,61,130,117,17,28,143,76,190,187,57,12,125,130,246,94,103, + 161,63,171,207,98,91,226,109,68,12,2,16,47,5,72,239,158,46,20,128,254,187,51, + 200,47,243,250,196,31,60,82,45,39,249,54,26,191,6,19,204,125,246,185,54,111, + 240,32,225,174,93,194,228,63,19,251,215,62,143,255,255,205,31,60,248,231,245, + 182,246,246,44,19,192,48,242,110,67,247,120,196,113,15,86,93,94,63,107,86,235, + 71,79,170,52,236,99,245,127,228,19,134,189,238,103,175,242,70,31,239,59,40, + 173,246,225,88,78,249,211,12,200,220,3,1,185,87,244,28,228,219,212,193,192, + 63,152,200,174,170,69,173,71,224,190,211,190,52,196,117,126,7,108,204,223,226, + 62,246,223,58,164,207,58,251,172,206,243,112,47,239,44,12,248,55,117,199,236, + 244,223,29,253,139,15,220,130,64,191,25,250,159,107,50,242,128,184,199,35,39, + 140,217,11,175,23,212,115,205,189,37,226,73,227,159,119,112,217,125,117,6,86, + 225,72,233,235,103,238,215,59,86,238,241,237,49,98,206,33,252,64,49,225,74, + 212,122,91,175,221,223,147,9,56,94,241,124,117,174,199,57,37,207,245,156,166, + 187,28,47,219,151,249,9,196,225,214,110,235,197,231,231,168,237,252,223,158, + 103,238,56,97,229,144,237,90,1,59,254,110,113,103,245,192,208,255,166,255,207, + 251,0,152,79,242,126,113,255,182,30,215,76,222,96,121,128,199,199,184,223,97, + 1,63,142,249,19,220,240,90,255,35,250,223,192,246,61,249,88,28,124,244,234, + 117,115,62,228,122,157,251,129,200,185,186,79,128,109,235,188,217,209,132,127, + 30,235,153,14,217,182,227,125,169,198,49,105,199,240,50,161,221,15,125,247, + 107,90,207,178,3,139,113,91,39,240,186,97,20,20,126,242,223,57,1,0,100,125, + 97,50,224,203,255,127,251,39,166,79,198,180,177,251,103,89,253,230,190,159, + 213,9,245,126,25,15,48,31,192,63,139,217,179,199,108,166,125,189,44,239,51, + 125,124,159,59,108,126,223,224,13,55,232,223,252,238,242,165,96,251,27,45,215, + 96,237,192,235,119,150,171,90,111,110,125,83,252,206,242,197,227,35,56,198, + 243,218,179,110,119,15,98,184,47,237,106,252,242,236,230,26,183,86,71,108,51, + 109,63,27,4,192,241,207,142,49,62,243,125,127,97,18,160,247,183,223,124,251, + 199,247,221,216,88,140,88,102,158,158,237,227,249,113,251,158,220,167,229,217, + 3,243,1,222,91,48,79,142,237,137,251,5,159,115,245,255,230,24,158,191,159,45, + 250,173,22,2,215,231,60,199,59,114,89,165,249,246,158,123,108,126,228,165,191, + 44,223,139,207,18,121,70,115,66,194,3,114,0,96,238,15,182,206,122,175,96,177, + 112,215,205,14,31,200,29,22,147,145,83,238,239,27,89,191,205,17,60,143,120, + 141,127,254,246,181,193,190,22,130,127,124,9,112,214,4,223,35,254,55,63,41, + 93,206,250,0,34,71,92,20,11,247,118,188,200,195,57,130,212,144,244,37,19,173, + 61,177,237,123,205,214,245,191,245,21,175,226,174,161,235,205,73,125,94,229, + 132,232,115,248,111,177,190,226,52,83,113,24,78,95,250,123,141,11,24,15,160, + 191,200,218,144,169,223,77,109,159,233,61,106,179,192,176,227,129,200,31,220, + 83,100,154,173,50,128,251,183,142,47,77,127,192,194,60,231,3,252,237,147,183, + 230,56,159,157,255,217,62,128,223,126,59,199,255,196,123,80,243,0,187,111,181, + 255,234,213,255,150,191,53,190,89,27,203,49,124,93,117,190,184,102,198,29,204, + 107,252,30,63,91,109,92,93,67,230,235,237,125,82,117,18,251,60,230,128,154, + 71,214,254,240,162,110,230,249,162,206,244,253,163,214,117,129,127,120,97,215, + 215,21,12,227,86,167,109,94,176,183,207,184,192,107,123,39,231,87,125,124,139, + 38,198,63,54,55,63,248,247,19,127,13,222,88,147,128,190,191,77,252,51,78,213, + 190,191,83,151,121,252,214,252,146,231,1,186,206,231,94,55,98,184,227,137,251, + 121,223,239,35,19,168,240,154,115,0,226,208,123,12,117,15,217,231,91,159,209, + 11,232,154,204,226,153,109,183,251,137,125,142,208,214,122,215,135,125,204, + 3,100,156,251,211,111,168,176,140,124,146,99,154,113,70,215,23,88,78,97,121, + 224,246,2,166,38,48,125,0,100,49,224,49,1,232,111,191,254,209,125,0,223,31, + 151,247,187,102,88,222,223,117,249,163,211,231,103,53,168,163,249,106,155,142, + 191,255,100,253,111,77,22,82,95,23,247,247,245,126,121,125,51,159,23,227,142, + 137,75,207,59,121,205,224,159,21,114,8,211,246,218,103,66,13,254,210,2,32,181, + 79,141,120,228,117,191,244,4,198,175,179,125,45,143,196,12,193,115,8,255,27, + 251,24,253,53,27,252,211,73,63,60,15,92,11,0,205,5,64,31,30,153,186,176,255, + 141,120,206,238,227,108,35,122,27,197,41,30,255,89,251,201,235,252,201,143, + 30,19,21,158,243,239,231,189,176,47,225,238,26,194,191,148,203,106,11,59,177, + 208,115,143,252,100,67,86,87,133,150,187,69,0,185,95,193,231,88,213,66,250, + 94,197,235,177,220,62,207,125,63,47,147,195,113,47,128,109,74,233,124,204,246, + 109,222,192,218,168,193,36,212,252,52,147,18,99,139,158,214,207,207,101,113, + 229,243,65,139,235,84,235,233,228,64,27,119,207,191,226,223,188,47,33,219,207, + 229,127,97,17,176,61,1,248,239,238,9,128,125,109,228,159,159,125,238,200,59, + 113,95,230,251,103,123,140,247,152,115,63,247,136,232,89,59,190,84,231,104, + 162,38,110,79,156,197,48,245,209,207,62,178,63,175,69,214,61,10,125,127,53, + 63,116,235,1,239,73,74,140,135,188,144,183,45,165,9,30,163,218,99,238,186,154, + 110,19,176,200,198,176,196,58,215,182,253,231,218,13,255,72,12,231,227,5,246, + 49,0,35,203,83,248,250,223,159,215,243,198,220,30,95,250,31,255,30,239,253, + 205,133,129,126,39,39,0,120,61,115,97,188,203,158,65,230,7,180,15,225,122,165, + 178,43,175,143,220,67,159,250,131,143,96,149,188,7,148,78,12,218,201,25,60, + 158,79,107,130,177,63,240,95,135,95,243,109,102,59,174,189,128,169,15,200,216, + 65,228,148,115,252,235,177,105,94,199,2,182,205,216,31,150,31,102,248,223,219, + 91,175,143,159,219,122,190,51,102,0,175,209,115,198,250,123,245,55,98,6,8,19, + 255,67,95,224,212,127,244,29,181,79,71,206,142,154,190,49,134,247,39,182,3, + 246,92,141,167,52,227,89,98,123,186,251,85,231,59,116,39,147,89,149,239,243, + 87,124,240,65,252,203,5,3,26,88,39,227,120,78,57,45,219,94,241,104,248,220, + 244,59,240,186,171,244,2,198,111,123,239,157,240,6,233,215,171,125,64,198,3, + 26,219,17,147,113,219,248,206,175,202,244,253,231,63,16,254,231,98,133,43,3, + 228,216,191,158,41,234,255,25,207,214,249,62,175,19,184,183,239,102,70,150, + 31,108,14,197,235,131,211,44,160,163,157,176,205,75,19,6,125,148,63,14,244, + 222,213,52,220,215,227,51,201,252,149,218,78,224,63,100,117,22,227,222,227, + 41,61,216,237,168,167,33,247,246,48,143,0,215,121,166,91,209,239,107,252,91, + 44,183,250,5,13,111,225,249,31,245,181,199,80,30,223,251,135,189,157,61,198, + 204,0,112,2,224,193,3,176,40,224,133,127,244,39,89,31,92,240,71,100,206,142, + 237,73,122,207,202,46,12,137,190,2,219,10,182,201,58,227,219,237,232,218,175, + 143,255,10,27,155,95,34,126,159,44,239,185,126,59,214,175,57,9,40,29,159,27, + 207,195,181,187,195,89,232,159,248,246,106,226,112,123,63,207,181,62,203,120, + 158,236,80,105,73,237,9,50,141,81,237,218,180,209,98,140,80,198,29,190,173, + 63,40,86,153,129,199,115,222,239,111,184,96,249,249,121,252,121,38,203,25,17, + 255,100,12,128,155,4,236,89,0,52,122,35,221,39,147,101,121,140,83,155,60,224, + 178,87,85,7,176,182,216,233,19,240,222,64,79,164,233,107,225,207,211,106,198, + 31,249,56,164,226,220,77,239,209,225,12,197,153,29,223,111,219,74,212,248,174, + 183,195,237,12,142,14,38,3,222,191,131,181,69,166,239,42,191,243,220,131,158, + 34,98,185,170,221,115,109,207,235,2,155,31,92,191,193,107,62,225,131,229,253, + 231,251,127,151,15,152,250,191,199,23,254,235,221,255,167,107,35,252,174,202, + 240,56,87,146,218,138,190,247,197,52,222,250,251,118,109,234,198,14,111,159, + 217,211,73,139,211,79,192,127,232,255,63,57,102,231,154,245,241,30,125,101, + 62,40,243,252,202,123,61,199,65,140,61,127,219,243,223,223,135,44,17,107,150, + 168,33,254,56,29,93,15,237,177,57,119,88,166,233,173,122,159,190,59,4,156,0, + 122,61,251,235,89,125,128,254,97,255,27,121,203,243,12,234,127,54,38,112,122, + 255,185,255,232,239,51,99,2,31,94,64,252,91,238,212,245,125,228,129,200,181, + 108,155,172,182,192,254,30,223,190,216,248,32,166,57,168,241,190,182,100,223, + 45,223,208,212,209,204,255,199,58,67,97,46,251,220,229,127,205,154,192,159, + 187,95,199,204,231,6,215,116,216,7,32,241,15,125,26,86,215,129,119,96,44,3, + 211,109,85,55,76,172,48,61,242,158,63,140,39,112,125,106,254,24,53,55,88,124, + 50,92,103,28,98,61,186,171,249,215,224,158,173,153,215,239,209,220,160,248, + 0,251,255,38,7,128,246,223,7,188,182,121,127,67,255,143,124,116,93,74,165,247, + 113,172,198,190,55,169,167,16,60,61,219,177,111,191,187,109,100,154,197,188, + 66,71,59,171,172,159,101,242,66,111,91,99,115,14,240,47,251,5,201,53,153,60, + 62,215,251,14,55,234,123,110,223,13,244,219,81,47,208,225,130,229,217,92,27, + 58,154,35,128,99,211,182,43,133,223,218,239,47,120,18,253,183,188,227,117,187, + 170,49,38,142,51,77,127,182,241,181,128,231,19,219,23,225,234,127,51,14,232, + 218,243,253,237,203,47,255,211,251,221,143,150,137,179,37,69,184,136,49,161, + 243,189,239,170,41,124,193,159,155,131,106,16,0,54,48,20,9,20,244,215,10,3, + 98,90,87,67,109,18,199,88,153,236,76,252,53,225,116,10,117,126,46,223,33,160, + 58,70,208,188,143,223,72,95,224,83,68,59,159,101,239,123,77,6,190,77,176,208, + 160,211,193,52,175,35,182,177,5,148,116,114,64,187,159,23,192,88,120,91,32, + 199,237,61,64,81,200,241,247,108,48,239,99,68,112,243,66,63,134,5,11,159,24, + 20,134,73,127,176,248,223,29,130,191,252,209,127,149,19,252,51,129,207,68,31, + 241,121,218,169,112,194,3,155,175,98,104,80,22,6,128,89,38,114,105,161,144, + 242,67,135,51,60,110,186,65,64,109,82,182,105,210,215,193,249,37,98,90,25,49, + 223,89,19,139,118,251,60,208,200,177,112,175,175,57,94,156,249,223,153,233, + 164,237,113,78,146,83,190,60,164,76,131,199,116,102,214,57,23,32,135,100,92, + 224,133,30,205,136,217,111,253,38,255,242,223,52,3,23,246,231,75,192,239,111, + 125,252,103,124,156,7,171,117,33,193,7,27,174,118,72,38,246,98,154,207,11,95, + 85,24,120,156,212,24,203,2,128,235,220,184,226,248,19,236,179,226,161,243,89, + 239,90,52,230,237,254,241,58,234,98,137,113,227,145,185,55,225,133,229,24,206, + 5,185,79,228,218,82,241,64,62,248,111,115,194,198,230,106,171,174,99,16,49, + 198,139,126,110,222,171,142,129,12,215,27,227,209,27,248,253,12,143,164,47, + 255,205,129,192,79,0,240,171,63,120,244,31,185,51,242,250,238,116,120,110,139, + 231,249,125,125,29,14,238,240,62,171,73,98,216,196,66,229,204,215,103,184,202, + 125,57,98,251,179,252,126,223,107,116,124,3,191,126,165,249,241,94,230,231, + 224,124,192,238,255,108,75,190,14,220,161,196,211,41,225,219,12,219,62,114, + 2,227,14,237,219,125,93,241,28,15,177,195,253,172,11,230,70,113,123,47,84,179, + 2,68,143,201,200,33,28,219,7,29,255,247,149,226,53,227,223,223,155,1,67,246, + 92,254,69,63,8,2,230,203,255,247,111,122,127,251,213,240,255,17,255,117,253, + 101,185,141,4,40,229,68,206,186,13,248,122,128,119,2,196,182,134,216,84,185, + 0,199,29,106,20,112,200,170,23,94,209,237,179,154,32,248,139,123,34,208,167, + 3,47,215,112,126,158,204,31,168,239,24,206,89,77,85,133,180,22,167,25,182,69, + 237,95,116,230,49,79,89,227,154,232,124,210,249,61,177,55,117,152,235,190,195, + 167,120,105,160,167,243,182,70,200,248,99,115,222,230,132,141,71,196,255,184, + 190,53,233,7,114,193,198,255,126,238,76,203,85,253,197,125,191,191,95,81,239, + 5,183,204,69,2,174,107,37,11,6,120,220,118,219,106,166,179,188,102,248,172, + 186,252,181,227,100,154,173,127,139,215,111,225,103,220,36,60,29,190,236,249, + 254,66,239,67,198,204,107,190,188,54,0,237,30,47,240,213,60,144,215,0,113,127, + 175,183,81,215,108,150,16,61,69,244,35,3,83,96,232,45,151,48,141,247,254,194, + 122,18,207,13,120,206,199,227,76,159,239,240,191,62,127,50,192,95,125,59,243, + 191,103,59,189,24,40,195,122,94,247,199,103,89,115,11,243,248,186,214,175,235, + 216,89,71,172,44,65,102,120,85,205,221,209,242,220,35,60,247,247,105,143,231, + 3,255,106,255,145,123,4,244,74,60,251,96,92,120,31,211,13,68,176,207,3,125, + 83,238,253,81,99,120,38,212,231,4,171,245,160,235,114,224,63,226,137,123,85, + 165,247,182,70,176,184,100,158,32,250,16,143,101,159,5,18,252,175,223,225,245, + 125,254,189,107,242,249,137,209,255,213,33,103,235,253,103,102,249,253,191, + 95,15,252,103,249,187,207,73,178,62,128,211,154,32,207,2,108,206,48,181,207, + 183,35,230,79,81,39,123,26,95,225,127,183,237,114,240,240,113,63,65,135,91, + 244,54,189,223,71,250,254,224,58,187,94,42,250,126,151,5,133,23,142,120,70, + 128,199,209,53,189,168,13,66,13,175,120,131,232,147,193,85,165,237,85,127,159, + 234,216,247,249,65,133,255,157,29,122,93,231,249,97,244,6,180,227,127,114,192, + 245,210,191,211,253,217,7,192,240,95,63,143,139,66,70,134,115,47,222,59,159, + 241,195,68,204,83,113,190,215,126,64,251,128,200,9,170,206,63,173,255,231,57, + 251,217,125,173,201,214,127,236,12,204,214,250,205,58,193,12,152,235,112,6, + 98,143,107,126,157,3,230,30,75,215,6,204,23,140,99,173,236,175,198,55,239,131, + 246,25,94,252,219,107,182,174,19,64,123,93,230,159,215,253,152,247,159,247, + 251,201,254,59,24,92,228,185,224,249,155,120,133,97,0,230,179,124,54,114,131, + 127,112,226,143,187,81,62,249,255,175,175,5,64,96,127,229,3,188,167,81,117, + 19,223,159,227,220,242,134,211,17,55,248,237,68,243,149,150,69,44,50,109,58, + 193,232,127,44,254,237,239,234,112,6,98,208,79,234,143,216,139,199,170,239, + 183,229,125,198,35,250,249,38,62,63,188,12,88,97,91,123,121,91,243,89,205,220, + 190,157,101,130,184,45,120,117,200,246,90,89,96,49,120,183,206,0,58,121,224, + 196,250,236,15,24,188,100,198,255,224,4,0,176,40,224,247,22,255,188,174,139, + 125,33,156,147,217,61,179,247,182,83,99,248,122,128,249,128,83,205,138,185, + 33,195,120,229,255,59,122,251,234,54,57,150,117,142,159,159,175,202,17,21,159, + 172,253,232,228,1,138,51,45,199,243,186,78,235,189,170,3,169,23,109,76,2,106, + 51,58,229,23,56,39,236,107,241,90,27,185,194,107,244,189,47,157,232,239,180, + 223,207,111,111,175,213,123,1,251,247,236,167,68,223,239,251,0,47,15,240,254, + 246,235,175,127,114,171,191,245,0,29,79,159,243,238,60,230,169,239,175,178, + 37,222,15,152,105,89,87,227,127,40,252,115,108,7,236,181,95,30,168,174,211, + 105,126,58,49,18,175,9,116,222,106,121,243,254,13,226,133,161,186,46,200,178, + 194,168,37,218,191,187,118,40,94,22,182,254,245,197,49,0,212,127,163,70,43, + 126,136,60,242,220,187,97,188,19,207,175,235,4,171,203,243,72,171,6,240,147, + 126,206,73,63,204,162,96,215,2,64,207,11,192,182,214,217,237,34,195,49,114, + 206,244,214,246,62,91,77,240,207,32,243,3,42,211,179,184,137,154,243,121,121, + 191,197,89,165,165,222,99,216,250,190,83,39,188,234,29,224,216,116,156,64,196, + 184,246,19,156,59,58,253,47,217,115,185,247,111,76,6,164,219,71,158,239,121, + 189,230,249,244,71,178,64,196,7,98,89,107,58,171,15,188,102,243,90,222,123, + 126,251,247,189,207,170,239,183,110,63,248,223,92,24,235,127,175,255,207,248, + 159,223,124,229,19,0,232,218,41,114,131,239,31,216,237,37,242,184,170,49,178, + 218,67,105,254,110,115,54,163,226,245,1,215,186,157,249,21,186,73,95,198,125, + 21,215,185,223,207,185,35,158,51,120,137,100,130,195,181,45,153,20,224,36,71, + 85,249,189,109,55,204,239,251,246,3,219,172,218,63,110,131,207,90,183,183,172, + 175,191,231,87,215,177,105,63,65,172,133,57,166,177,221,243,125,186,92,176, + 183,123,16,142,188,98,191,179,99,35,2,254,87,254,63,39,255,126,242,191,223, + 192,4,64,30,79,153,94,191,254,93,242,252,201,123,136,93,31,128,250,139,109, + 83,99,9,253,231,39,104,239,71,38,241,149,19,116,116,234,251,206,181,103,220, + 150,221,7,216,143,190,172,207,235,174,60,71,202,158,191,199,40,217,150,102, + 244,140,103,118,86,206,253,64,244,234,89,166,231,251,19,54,79,248,76,30,251, + 5,44,15,96,38,225,177,172,188,64,15,255,177,47,98,45,246,125,31,192,245,255, + 65,95,224,111,190,254,97,186,200,183,174,187,246,111,67,206,159,215,155,237, + 215,205,134,76,125,48,199,194,130,207,81,181,167,242,226,86,39,235,58,218,114, + 71,7,103,31,209,245,122,95,202,107,13,95,82,249,3,117,95,216,231,105,54,144, + 232,183,247,147,158,215,51,125,175,50,36,212,236,110,255,85,244,16,92,179,59, + 89,32,203,26,141,190,147,133,196,50,46,232,113,195,244,3,207,117,207,255,54, + 135,137,201,255,199,184,255,201,15,151,254,171,172,148,221,203,252,57,225,61, + 228,126,171,238,3,224,250,48,177,232,61,138,242,7,179,189,245,106,129,14,182, + 11,175,127,164,225,57,214,117,125,126,237,87,243,68,250,219,211,177,124,120, + 239,249,61,241,28,84,229,181,200,33,235,223,75,195,149,110,71,95,225,241,170, + 245,37,214,0,116,91,145,209,123,157,175,241,111,51,0,93,247,247,199,8,220,247, + 137,188,155,204,253,254,130,190,171,255,7,47,172,188,143,123,128,223,126,133, + 9,64,175,31,63,223,237,11,239,95,60,99,126,204,51,132,49,64,51,203,228,218, + 62,185,170,225,239,86,13,128,237,207,102,55,57,182,117,255,212,89,93,93,213, + 7,22,31,122,76,96,23,175,99,187,48,89,224,107,25,67,174,249,185,231,95,156, + 25,184,162,202,89,38,255,171,186,128,61,27,235,35,23,159,144,113,188,188,223, + 185,211,183,199,121,6,117,214,227,220,183,103,174,145,91,123,101,125,0,126, + 213,107,180,206,246,119,109,194,189,128,63,175,251,27,231,0,88,122,127,109, + 115,141,3,192,9,193,191,188,253,86,76,0,140,188,142,94,70,229,252,221,58,193, + 223,115,127,188,248,119,28,103,82,105,62,175,255,181,223,15,158,182,225,169, + 251,58,124,130,255,142,15,33,219,192,245,246,178,15,188,167,241,120,150,59, + 98,63,157,241,242,225,220,243,62,91,46,168,253,190,246,2,212,115,154,243,146, + 108,95,142,17,70,143,154,237,103,183,99,245,194,253,155,6,136,45,127,168,125, + 183,14,122,46,64,140,121,157,223,60,193,246,159,71,178,190,231,174,9,150,246, + 79,47,16,39,1,190,22,0,94,158,229,242,68,83,227,199,191,241,61,109,157,187, + 122,14,199,251,138,247,34,203,126,188,198,115,173,224,126,190,163,249,184,77, + 7,103,85,62,112,128,235,151,251,246,251,231,200,245,30,142,67,223,255,203,124, + 63,199,191,247,253,236,185,24,175,40,199,115,38,99,1,195,88,114,223,126,178, + 118,55,142,27,124,68,108,143,153,182,199,92,14,181,121,255,155,249,126,154, + 233,153,247,131,79,250,6,54,206,145,15,240,28,150,67,102,127,223,196,254,147, + 247,239,92,240,225,174,223,126,251,199,116,225,17,166,203,146,3,201,228,141, + 76,231,163,167,208,245,192,62,63,227,12,86,27,120,172,88,252,26,124,4,60,118, + 60,118,103,155,62,94,237,56,133,107,191,249,63,119,158,196,139,228,57,1,231, + 175,204,31,152,239,232,184,30,205,19,168,209,145,11,172,23,192,243,48,191,239, + 251,123,117,237,239,241,31,241,216,241,165,207,194,39,86,91,51,60,51,92,243, + 237,99,95,64,166,237,246,24,3,183,179,187,95,244,249,71,252,207,115,194,255, + 179,177,192,247,133,188,191,93,250,111,249,239,121,55,32,207,81,27,188,219, + 154,64,152,115,191,207,16,38,54,124,27,171,234,128,221,14,115,110,224,88,60, + 212,255,79,204,255,84,78,161,177,219,201,14,16,131,220,255,168,227,91,111,1, + 126,160,236,19,204,234,125,221,198,82,252,167,243,121,122,61,233,212,5,204, + 15,112,93,222,243,176,56,108,154,241,123,185,39,232,250,124,197,5,237,218,96, + 205,1,54,223,245,113,250,127,223,228,247,183,223,126,123,225,31,239,65,244, + 225,89,22,16,185,89,251,43,172,145,234,122,80,215,145,204,27,248,122,220,234, + 253,25,254,175,125,231,34,94,145,123,162,86,219,5,191,246,187,253,251,24,222, + 139,184,69,193,76,230,231,179,185,78,173,146,251,14,138,107,231,129,44,198, + 243,122,128,29,207,115,132,105,51,199,115,1,198,76,239,40,251,11,99,128,207, + 121,0,113,234,189,65,208,75,134,255,213,199,97,125,5,199,127,245,110,192,230, + 27,205,31,22,119,247,89,253,60,128,152,9,140,127,127,249,197,255,254,76,0,238, + 139,160,220,0,236,11,142,6,75,19,106,245,16,253,57,227,223,118,98,160,204,24, + 120,17,145,6,123,253,246,14,208,42,83,144,20,29,237,217,252,171,115,228,225, + 29,154,153,16,108,194,192,192,143,0,158,131,61,11,119,50,177,119,38,176,52, + 159,249,96,224,121,109,252,255,115,177,175,77,63,23,74,60,151,33,142,85,169, + 99,104,224,205,197,6,247,46,236,61,33,216,125,60,9,132,191,195,228,223,51,12, + 156,47,2,206,73,128,223,223,126,241,163,63,125,184,2,56,192,27,240,78,240,199, + 67,148,107,2,59,75,128,38,60,110,156,19,133,221,135,78,81,136,250,65,224,105, + 39,1,15,252,189,88,119,66,130,26,223,177,32,169,206,19,143,217,46,244,195,234, + 28,150,7,61,214,123,197,253,107,198,127,159,107,227,204,232,139,92,41,180,135, + 107,166,63,172,221,90,238,136,194,234,245,18,143,17,247,181,156,97,182,133, + 223,243,160,132,113,131,223,63,110,23,249,128,77,0,10,47,1,175,9,128,222,223, + 254,229,219,63,125,94,206,184,112,122,15,178,211,5,128,194,184,255,205,153, + 39,80,220,146,125,206,180,156,181,203,74,243,163,30,246,11,131,123,223,53,41, + 161,8,235,194,192,251,142,167,200,183,169,175,217,227,213,29,111,117,228,60, + 215,204,239,27,234,179,253,109,21,231,102,223,251,107,103,248,182,197,101,244, + 16,217,62,123,223,24,90,69,205,98,69,64,141,237,94,176,143,250,206,255,205, + 66,195,235,26,55,118,29,206,221,0,37,143,241,237,21,38,31,60,251,175,255,41, + 15,48,177,63,6,6,252,203,143,254,244,165,9,64,62,26,10,116,121,128,181,217, + 133,197,53,65,174,159,148,188,214,48,94,15,156,235,172,13,235,58,120,207,61, + 194,41,222,163,63,210,215,144,29,155,213,10,126,69,112,143,117,239,5,186,92, + 128,28,84,106,62,237,92,242,65,159,231,141,173,101,62,204,182,90,21,7,206,114, + 143,96,177,169,57,65,241,73,212,112,21,240,97,13,16,49,238,39,32,159,152,159, + 254,157,112,128,121,225,55,190,12,128,248,231,207,111,95,59,6,120,148,95,113, + 64,160,243,51,175,248,126,108,27,204,119,86,245,127,220,231,44,248,86,62,92, + 103,9,29,252,107,173,125,229,184,153,207,199,227,237,237,162,231,97,199,96, + 62,65,235,121,156,208,63,231,247,44,43,96,237,45,31,36,224,51,25,162,37,0,0, + 32,0,73,68,65,84,219,98,217,78,97,114,76,150,125,161,214,70,221,238,234,123, + 127,192,111,205,5,140,63,6,192,112,240,63,27,248,119,255,24,156,4,20,39,0,29, + 254,127,30,10,6,151,115,223,197,131,84,31,144,178,251,95,101,10,185,199,247, + 53,137,199,208,238,44,136,156,112,162,135,85,109,94,125,95,120,241,118,6,216, + 225,145,217,38,242,90,164,202,57,84,61,144,98,61,188,168,25,235,138,224,15, + 195,128,2,143,243,30,39,68,223,105,7,190,117,107,124,206,17,163,157,185,186, + 92,109,107,106,121,186,42,104,47,235,67,157,143,92,160,52,30,53,127,214,0,115, + 208,15,214,1,128,127,124,249,231,230,132,247,183,95,146,9,128,179,123,28,107, + 251,179,190,0,188,151,236,88,222,39,120,222,144,154,63,94,92,56,107,239,253, + 250,223,94,215,196,92,15,167,231,53,66,225,83,90,3,148,51,126,208,117,142,230, + 3,228,62,60,118,198,205,120,30,149,43,237,137,100,231,36,33,222,163,87,253, + 70,118,123,235,193,149,159,143,109,143,237,231,124,63,121,41,39,247,7,30,255, + 103,3,130,240,119,161,39,153,114,109,235,131,173,137,119,6,128,131,127,241, + 37,160,129,251,17,102,189,253,242,235,147,255,209,123,14,11,125,49,79,244,248, + 99,125,191,79,191,139,24,179,26,49,253,120,85,135,98,77,204,142,105,241,200, + 53,189,87,135,127,22,254,95,201,0,79,247,25,191,115,232,112,23,231,172,134, + 242,251,122,206,69,239,232,247,199,125,185,199,36,62,224,110,72,85,205,31,7, + 13,212,188,160,51,193,216,222,57,150,13,254,199,117,178,125,35,150,43,46,176, + 220,163,241,63,143,131,19,128,78,252,195,32,128,53,1,240,236,7,120,142,255, + 203,43,255,159,132,98,242,107,196,222,243,111,254,188,248,61,228,218,190,121, + 166,226,116,166,251,188,205,206,235,236,213,181,89,77,111,143,223,193,246,231, + 111,163,235,244,206,185,240,94,104,111,195,178,62,158,149,140,103,94,188,8, + 168,241,111,219,140,226,130,216,174,186,88,143,126,61,243,167,52,179,18,47, + 10,105,238,176,184,180,126,61,98,218,228,121,0,180,186,230,207,7,5,121,62,177, + 252,224,234,0,232,239,179,190,224,241,255,123,223,216,111,59,191,171,240,172, + 238,23,243,89,247,103,179,159,113,246,79,221,7,0,238,119,139,140,90,62,96,181, + 34,126,150,249,122,171,247,156,83,84,77,221,195,160,241,23,194,171,91,156,179, + 227,158,157,171,231,87,20,87,170,60,69,213,245,46,231,16,147,251,249,103,198, + 244,67,251,131,168,249,26,219,156,47,86,155,52,227,6,226,113,171,58,222,122, + 124,155,55,156,104,189,202,246,145,11,162,79,216,19,254,113,191,191,197,123, + 31,199,227,31,94,252,193,44,240,90,0,236,235,181,0,192,188,127,186,239,31,143, + 253,154,239,223,25,157,206,107,53,174,117,30,149,215,165,190,22,200,53,254, + 44,223,139,117,134,231,160,143,240,72,3,255,102,194,29,118,46,228,115,125,188, + 190,31,136,252,193,251,140,56,23,207,69,106,188,183,211,121,83,215,7,68,239, + 175,115,125,183,173,241,236,44,75,84,190,191,208,250,5,75,196,22,250,232,185, + 193,254,254,249,196,254,253,220,171,235,34,243,237,232,2,64,119,221,143,216, + 159,227,254,54,63,252,234,94,0,132,103,120,157,44,181,147,175,176,254,129,218, + 255,199,236,40,171,255,149,63,120,181,254,231,216,246,122,248,170,110,127,124, + 63,158,115,114,140,155,109,229,203,6,145,251,162,175,199,227,179,231,195,106, + 68,206,233,193,11,172,26,223,106,145,246,157,158,27,88,29,90,111,99,125,43, + 193,191,233,11,136,58,25,125,175,199,48,226,150,97,251,65,125,204,17,35,23, + 80,111,176,229,31,94,228,159,249,255,192,251,228,0,51,22,96,44,0,254,213,191, + 0,108,239,89,228,106,126,159,179,58,161,174,33,88,27,97,94,117,223,147,237, + 177,149,167,229,237,51,171,255,45,191,124,16,163,4,103,166,46,120,97,172,96, + 215,227,227,121,50,191,99,191,35,117,145,123,169,177,242,96,217,247,200,37, + 76,239,149,39,48,219,126,96,252,175,206,233,185,247,229,152,20,248,119,147, + 5,247,240,124,202,5,204,27,108,63,97,207,201,242,63,240,2,107,12,224,251,219, + 175,190,253,227,244,221,159,248,172,44,6,35,255,121,254,192,235,142,56,71,29, + 200,124,161,255,206,215,141,185,207,183,53,130,199,225,137,150,218,125,63,200, + 17,102,161,208,120,172,235,186,254,221,232,98,163,38,48,19,168,229,219,127, + 196,247,155,231,65,223,217,177,231,14,122,159,142,33,232,183,25,83,75,210,126, + 130,92,175,208,87,171,124,129,181,113,196,27,171,235,177,166,191,191,55,28, + 145,121,4,95,111,76,129,247,121,160,221,46,224,223,47,0,60,251,254,205,24,128, + 247,183,95,93,19,0,136,9,16,158,75,246,126,44,62,27,123,127,114,207,165,124, + 63,126,94,99,93,104,59,153,128,54,250,120,220,215,227,227,51,234,255,14,70, + 57,111,68,173,126,237,88,247,113,228,132,4,249,239,103,92,200,124,130,214,122, + 230,31,199,239,40,120,34,107,71,200,247,189,54,233,219,225,248,155,78,32,192, + 219,52,231,134,173,185,62,99,96,219,227,111,234,249,130,221,167,225,183,223, + 127,71,47,96,207,51,235,251,121,173,118,210,255,61,30,240,90,0,76,47,0,98,57, + 251,115,124,127,150,41,216,90,221,231,133,188,142,180,126,222,122,19,172,17, + 42,191,144,101,121,185,111,247,156,241,240,244,154,16,148,230,255,93,223,112, + 134,255,142,143,81,154,191,39,183,184,206,57,255,167,107,168,30,254,19,46,240, + 253,201,100,66,191,221,86,170,190,231,121,159,24,142,5,15,208,9,106,236,123, + 68,76,227,173,174,171,190,0,158,25,214,92,16,53,62,230,129,155,127,60,31,172, + 227,175,76,115,190,47,48,240,239,180,255,89,0,24,38,0,190,91,238,43,254,189, + 183,31,175,251,44,102,145,115,106,31,208,225,132,216,135,229,219,119,231,239, + 14,182,244,113,186,120,143,92,178,23,206,138,184,156,231,139,190,129,251,24, + 254,27,178,62,130,249,108,224,250,97,66,61,149,173,122,191,96,159,59,123,102, + 246,60,172,157,108,79,163,49,190,219,75,135,7,152,158,161,182,23,125,1,196, + 71,112,125,199,58,31,255,205,50,191,216,231,111,49,158,121,254,27,188,35,3, + 4,220,251,133,0,231,56,160,49,25,240,175,97,2,240,76,239,251,57,191,173,23, + 236,49,117,45,17,245,217,107,57,105,139,139,175,162,143,191,107,231,240,190, + 171,246,251,65,23,219,186,77,48,219,202,246,206,180,157,121,16,138,231,214, + 120,131,152,135,40,110,232,212,3,102,27,55,193,104,206,5,200,61,222,239,113, + 93,224,237,9,52,171,237,239,121,59,125,80,132,220,96,185,4,49,238,251,181,36, + 254,87,64,224,241,31,251,16,45,222,59,53,255,62,134,193,255,253,7,142,3,24, + 239,254,221,19,128,239,62,193,95,223,19,128,225,189,224,247,93,141,129,136, + 153,73,47,111,241,94,95,251,73,123,60,94,35,88,44,249,54,167,252,187,221,174, + 131,199,79,192,250,113,191,128,215,231,206,117,102,247,195,237,79,244,60,243, + 21,158,15,56,190,185,47,67,236,62,245,70,220,46,226,219,227,84,121,125,166, + 215,226,248,38,39,68,77,213,156,160,251,15,144,31,106,223,207,178,66,228,155, + 65,62,116,82,94,239,5,124,109,128,222,253,250,247,253,191,89,11,220,133,178, + 155,0,252,237,203,219,175,93,254,207,248,245,85,140,199,231,155,115,203,238, + 127,179,250,196,106,86,85,199,202,250,246,94,132,22,107,155,14,142,58,120,239, + 108,211,245,255,30,183,214,119,119,234,20,220,166,83,179,228,247,113,156,63, + 220,55,196,21,94,115,244,104,200,15,26,219,130,47,210,254,190,232,29,50,221, + 182,109,139,105,122,222,247,223,171,251,51,125,215,89,129,198,177,245,34,149, + 55,184,143,131,181,191,199,255,210,253,189,8,200,111,238,9,192,57,135,249,250, + 155,113,67,39,47,200,246,139,231,80,218,197,178,40,230,31,121,45,208,203,247, + 120,221,220,170,235,27,186,190,241,120,93,227,51,9,168,255,44,142,79,120,129, + 167,130,166,243,186,71,241,131,242,79,169,214,59,61,199,236,142,241,186,214, + 153,142,39,24,247,45,157,12,216,98,188,83,191,110,124,161,78,60,24,180,30,217, + 97,185,92,224,175,230,5,143,109,237,19,158,107,153,255,225,118,87,235,157,117, + 244,154,120,207,215,255,216,15,248,246,229,13,241,63,175,33,234,61,247,69,29, + 222,168,143,201,184,159,103,255,109,205,55,147,219,70,77,234,234,232,181,167, + 159,220,215,214,18,175,233,122,56,127,202,29,103,254,162,163,249,134,115,73, + 94,192,240,175,61,88,207,11,76,109,98,181,197,43,250,16,117,103,231,188,214, + 7,60,30,152,103,131,189,90,213,226,63,98,1,207,199,56,196,96,27,250,218,189, + 238,199,26,195,242,14,30,155,227,31,51,69,239,255,231,223,118,1,48,134,127, + 230,219,183,255,241,120,221,215,24,183,137,223,101,122,175,52,193,239,195,235, + 83,86,51,112,221,83,248,159,120,151,24,250,15,88,200,167,165,255,228,58,44, + 102,115,207,16,177,172,48,60,218,58,29,51,172,50,196,44,211,179,186,234,51, + 223,245,27,160,62,199,109,186,245,100,192,127,146,231,25,13,147,153,62,239, + 11,96,158,192,158,123,107,117,15,219,34,15,220,34,47,222,15,88,118,0,198,17, + 207,49,192,110,46,80,227,7,222,223,190,252,124,76,0,174,6,224,172,31,52,178, + 132,44,12,216,15,8,137,43,154,41,22,226,105,240,123,18,177,5,167,111,68,8,32, + 38,100,88,8,112,160,63,171,160,245,76,2,154,139,174,25,232,21,25,93,33,223, + 230,250,20,244,172,160,210,68,112,223,75,156,112,209,173,68,140,207,79,2,251, + 110,167,243,222,246,197,33,2,95,137,189,62,38,55,240,227,56,173,64,208,139, + 241,110,215,40,240,44,40,80,6,193,24,3,55,249,47,223,199,19,10,2,63,235,244, + 131,142,128,53,17,192,51,40,224,231,223,254,153,156,0,52,35,220,28,235,204, + 88,249,32,63,114,68,30,6,216,182,99,57,132,112,130,121,129,88,133,10,187,45, + 246,240,238,7,19,188,80,156,135,206,65,196,97,135,67,34,127,216,16,65,9,115, + 22,2,216,99,122,44,219,231,18,69,220,127,191,95,244,179,120,84,207,215,182, + 51,109,48,251,60,160,59,3,82,30,88,252,52,112,182,10,123,30,236,231,157,2,188, + 99,97,99,62,11,4,61,215,160,177,127,48,207,11,127,232,244,155,66,111,38,255, + 153,157,128,123,34,208,159,255,232,207,1,255,27,99,86,143,51,236,214,88,199, + 223,236,195,160,57,17,128,247,31,202,143,88,253,174,76,104,167,40,200,139,4, + 235,33,62,15,239,209,183,116,61,7,226,175,230,47,237,129,248,192,168,94,161, + 159,223,87,219,118,136,222,187,128,50,110,127,238,13,114,92,103,124,16,195, + 1,212,94,31,114,177,193,242,81,171,227,64,30,244,240,214,35,48,77,239,116,252, + 239,253,12,167,96,7,0,174,246,253,204,94,63,38,3,157,33,192,251,219,207,127, + 244,103,134,79,98,113,61,248,102,174,12,28,38,76,225,248,239,117,12,232,240, + 143,181,9,118,109,168,219,209,51,231,30,215,107,126,86,24,119,253,65,44,224, + 209,183,48,188,158,115,74,151,147,78,11,125,198,73,140,63,236,113,173,47,243, + 231,84,207,81,106,249,203,11,0,241,58,211,98,57,231,1,206,33,168,197,34,8,48, + 161,158,226,147,7,71,49,244,99,3,120,80,227,35,23,120,190,177,127,139,130,127, + 14,0,48,47,1,191,191,253,226,158,0,108,222,187,136,23,173,221,246,190,176,206, + 128,172,131,160,202,27,98,167,17,195,114,133,111,219,54,55,134,129,119,66,157, + 144,251,1,134,111,60,110,196,230,57,190,107,14,17,25,66,49,185,159,174,153, + 30,94,66,172,110,174,181,181,149,231,216,62,23,112,158,96,60,16,51,38,59,193, + 184,199,52,239,220,59,231,3,223,214,61,174,166,134,231,190,127,99,105,97,221, + 45,230,129,222,221,100,123,116,242,15,228,2,230,21,60,167,224,160,63,156,236, + 27,51,128,253,66,208,196,255,252,237,244,222,27,222,178,92,145,97,220,62,39, + 226,19,112,210,222,49,17,152,214,125,134,101,254,25,247,214,202,179,86,248, + 228,88,235,231,115,213,241,243,154,191,127,158,154,235,98,29,143,254,107,252, + 59,76,212,173,178,19,206,189,39,122,159,229,61,199,24,15,157,240,30,255,94, + 227,242,154,126,99,125,234,115,220,223,183,239,235,89,109,14,137,184,148,53, + 192,245,197,229,175,33,111,200,53,94,229,1,251,90,159,1,0,115,2,16,59,233,255, + 243,2,224,51,8,248,23,95,255,171,156,0,200,63,3,251,108,63,223,247,115,45,240, + 217,3,171,25,242,207,42,221,203,52,61,234,185,208,94,57,185,127,7,255,85,77, + 95,31,35,191,78,228,134,232,111,24,199,216,227,57,172,7,159,113,202,5,251,30, + 50,190,200,114,190,142,214,47,94,49,185,126,244,3,190,70,101,120,102,90,189, + 235,119,228,4,175,205,39,92,80,236,235,250,39,208,167,60,238,192,243,129,242, + 0,176,0,232,200,7,127,113,79,0,154,105,122,196,22,158,207,250,116,228,60,206, + 183,220,247,91,237,226,158,146,183,153,42,19,168,189,128,213,192,248,210,208, + 15,129,119,196,203,227,189,171,186,66,125,223,241,7,44,211,139,247,77,233,60, + 241,8,131,235,60,71,24,220,154,129,69,250,249,106,157,87,250,61,175,135,181, + 181,124,31,115,174,130,27,108,70,87,15,0,96,217,129,199,37,247,253,88,47,120, + 79,178,121,193,250,10,187,221,253,221,202,253,230,62,94,251,35,246,47,253,255, + 151,123,1,144,26,171,251,217,186,251,126,223,154,108,127,230,19,34,23,219,92, + 159,233,121,230,3,176,237,50,158,136,154,151,215,236,182,86,96,185,129,206, + 3,43,62,121,21,239,240,27,194,96,91,205,31,156,31,60,255,168,218,72,223,75, + 157,243,217,103,235,249,215,232,61,125,233,63,246,237,51,205,103,117,170,215, + 165,168,239,188,157,198,253,158,177,14,207,127,113,31,230,19,16,159,204,31, + 112,46,200,115,126,204,25,44,254,147,76,112,230,123,227,218,209,235,175,23, + 255,96,18,224,127,105,248,255,186,198,231,24,87,207,99,63,59,143,233,51,31, + 224,189,68,238,243,187,245,127,95,239,175,182,81,191,100,204,176,217,209,251, + 184,141,213,219,250,24,94,159,23,103,37,47,66,177,125,152,127,136,57,96,143, + 43,240,248,134,11,252,196,19,166,143,80,107,189,230,129,110,159,31,223,142, + 114,194,28,120,63,179,42,154,235,161,158,247,180,189,159,7,106,63,128,92,183, + 94,250,195,9,63,112,18,80,232,3,152,250,239,127,111,188,175,251,25,100,223, + 117,106,9,246,220,89,254,156,213,1,254,187,202,207,238,58,165,198,141,245,218, + 153,86,118,181,252,244,156,246,184,29,143,31,253,83,126,78,141,115,183,31,248, + 228,126,159,128,174,213,218,248,55,253,204,222,15,218,137,122,124,95,145,213, + 231,211,177,64,27,99,168,83,182,223,46,247,4,11,75,233,96,255,221,239,199,250, + 19,134,249,8,139,243,204,207,189,159,176,127,179,62,192,233,255,237,88,192, + 127,25,11,0,236,243,49,255,182,243,133,188,126,231,126,41,230,188,74,247,185, + 199,103,88,175,63,179,237,88,106,161,168,189,251,152,251,24,182,111,76,145, + 201,250,162,230,246,206,179,175,155,111,159,253,174,227,28,16,94,56,181,222, + 139,123,129,14,239,227,53,120,255,158,105,189,241,168,199,47,6,98,61,205,106, + 4,228,4,222,198,145,115,44,255,76,100,17,95,48,132,223,102,13,74,227,173,151, + 240,231,11,248,15,227,255,38,238,145,7,174,5,128,255,164,168,223,121,205,228, + 251,71,122,126,33,243,16,158,227,145,135,176,45,207,99,84,159,169,253,95,171, + 149,207,50,0,95,67,116,206,217,193,183,216,134,230,1,103,245,131,226,71,255, + 121,244,253,249,115,184,247,39,253,5,38,43,108,77,4,146,183,29,198,45,220,7, + 12,63,224,242,63,239,127,207,235,254,218,247,71,157,183,92,242,48,69,85,51, + 176,201,132,159,61,49,119,184,142,99,38,0,194,113,192,139,27,222,223,126,121, + 233,63,76,78,28,112,12,249,94,15,227,218,111,85,57,14,247,22,219,11,235,58, + 52,230,117,108,91,147,217,173,54,89,225,174,143,101,150,9,246,51,2,118,29,213, + 181,249,49,188,21,207,140,223,82,76,236,111,107,37,228,101,139,117,159,237, + 69,159,183,159,93,246,221,253,172,92,157,193,241,28,53,34,197,120,88,52,52, + 230,84,124,127,172,47,124,38,111,243,201,182,214,59,108,243,108,175,26,55,172, + 189,193,117,149,243,121,216,250,223,215,2,208,15,112,45,0,46,23,0,153,237,30, + 57,201,223,255,248,157,191,159,89,118,168,241,30,235,0,108,15,177,214,175,243, + 107,172,233,173,166,85,24,171,241,95,31,207,157,163,61,185,96,229,225,171,107, + 247,30,200,111,143,94,202,126,103,126,19,157,88,61,250,48,221,39,224,181,59, + 243,122,152,183,56,188,54,38,4,202,249,128,181,87,230,111,237,118,193,27,152, + 69,129,240,26,55,62,63,210,215,167,243,64,207,69,140,15,166,207,31,223,153, + 73,0,193,251,143,201,192,126,121,79,0,100,179,8,86,103,213,125,0,236,62,70, + 47,80,29,155,215,145,172,173,241,62,58,139,197,14,47,68,76,48,175,95,213,213, + 118,159,14,46,207,183,49,248,42,38,248,231,121,168,199,56,255,237,202,59,105, + 124,71,253,46,245,254,179,23,0,113,239,13,48,255,206,243,60,228,72,235,163, + 89,93,238,113,160,115,193,231,88,232,109,54,143,32,191,216,115,34,215,248,237, + 237,223,150,11,236,126,56,254,199,191,243,51,253,192,197,5,223,188,253,242, + 90,0,164,49,1,168,229,213,211,254,190,200,187,188,125,88,157,200,251,247,58, + 216,142,90,130,57,57,243,235,251,156,214,187,170,156,142,31,239,28,219,234, + 56,199,222,130,45,0,68,39,240,32,191,207,236,155,223,223,170,22,163,92,209, + 92,0,164,170,19,189,198,179,237,125,118,120,239,3,125,138,65,211,105,63,191, + 246,6,113,127,139,105,149,233,165,190,224,83,242,64,63,6,24,253,255,126,239, + 119,78,6,122,233,63,222,207,221,222,44,22,35,47,241,90,192,238,175,115,126, + 155,255,236,237,108,127,186,231,3,245,142,10,247,2,22,203,122,155,93,199,126, + 22,110,235,154,225,225,19,204,201,25,30,207,175,167,238,55,64,47,229,235,18, + 254,29,227,160,212,11,76,221,11,139,73,248,188,194,233,66,185,192,95,174,213, + 109,30,32,239,176,250,12,98,105,247,243,15,243,126,212,248,200,77,42,150,225, + 191,238,235,83,158,191,149,19,24,222,24,218,63,158,193,206,0,103,110,120,233, + 254,156,0,252,90,0,236,153,0,212,242,149,197,89,238,165,182,199,143,154,206, + 125,66,197,239,81,247,153,142,231,218,78,117,179,204,189,58,120,107,98,155, + 204,243,177,179,64,133,245,206,249,45,111,160,111,200,250,246,118,61,160,235, + 157,182,239,119,19,44,218,231,174,49,238,243,66,173,53,34,231,147,30,95,108, + 111,222,199,201,234,211,23,199,0,185,227,71,141,180,220,193,116,118,115,201, + 252,215,190,78,191,189,63,254,254,27,247,197,250,31,199,0,63,252,132,216,191, + 254,126,22,0,231,220,181,107,241,158,223,143,181,189,227,119,55,17,91,183,70, + 100,117,128,197,183,207,42,115,28,241,125,187,250,203,143,253,232,199,60,70, + 19,199,173,133,66,106,190,161,92,55,223,71,50,99,108,43,207,31,185,129,113, + 138,191,127,218,235,91,189,174,241,239,245,93,227,90,106,253,15,186,0,72,108, + 207,57,166,253,59,125,26,219,177,111,208,123,134,200,37,156,15,166,254,227, + 228,255,158,19,246,130,96,191,186,199,255,12,110,128,247,136,208,19,228,122, + 173,239,9,127,70,177,95,33,227,1,255,157,105,67,225,93,213,78,38,168,245,175, + 206,6,176,125,102,88,127,1,255,50,207,75,248,166,253,206,225,124,70,5,254,93, + 191,4,227,73,93,247,35,86,35,110,89,174,187,231,9,179,125,106,116,219,144,23, + 178,118,199,248,230,106,19,110,91,232,107,180,248,101,30,193,238,139,152,99, + 158,157,251,104,166,237,130,11,204,59,192,214,151,92,191,4,143,239,199,10,236, + 223,146,101,0,184,24,224,151,183,11,255,241,55,113,175,196,124,130,229,142, + 220,99,205,251,165,178,63,239,35,89,29,16,245,168,206,248,82,125,20,62,61,100, + 131,71,248,124,1,255,77,44,47,252,53,22,28,208,185,134,245,20,202,15,133,207, + 201,56,35,203,7,200,51,62,251,97,53,165,194,43,124,30,244,220,182,177,78,205, + 95,249,82,228,0,115,60,50,113,56,219,118,227,7,235,104,142,111,93,231,111,189, + 247,184,142,89,34,227,147,71,188,231,51,191,189,254,122,95,193,142,249,125, + 234,128,235,179,167,254,159,255,237,251,180,57,47,222,187,179,58,234,228,152, + 148,23,196,59,98,214,159,112,93,227,245,176,247,211,153,54,190,138,99,226,217, + 95,152,60,188,83,207,7,158,10,243,235,238,133,143,246,182,222,199,68,223,212, + 241,253,146,175,197,251,69,155,79,44,79,176,44,24,179,219,184,159,107,159,114, + 130,127,94,79,88,12,123,239,193,253,44,207,192,192,55,59,79,97,49,124,198,5, + 61,252,251,177,66,15,138,23,254,215,123,128,106,62,176,103,14,192,47,63,251, + 207,95,190,71,144,110,178,97,38,14,79,130,4,207,111,154,55,114,42,72,124,238, + 29,6,91,227,111,98,250,124,17,153,133,252,42,208,178,215,165,77,177,7,87,29, + 174,119,8,195,135,254,145,144,60,80,53,112,117,49,147,253,118,38,248,29,99, + 159,22,99,97,181,85,47,34,189,98,30,159,47,5,190,8,1,43,145,215,33,23,128,88, + 4,134,172,221,86,70,160,67,0,104,188,237,228,63,150,48,240,92,104,54,166,192, + 163,169,120,88,64,8,254,29,252,195,36,192,111,239,111,63,251,209,159,167,19, + 128,180,238,235,157,53,120,131,199,66,67,110,44,188,209,103,207,157,137,141, + 254,12,113,161,196,45,195,93,134,209,115,188,26,35,62,238,213,194,244,120,153, + 52,19,242,249,221,19,50,186,5,10,104,24,95,25,162,200,27,29,193,167,65,159, + 25,188,207,11,127,253,60,149,198,232,194,128,139,55,235,220,231,161,190,231, + 1,165,73,6,155,46,24,123,84,48,26,97,181,143,199,172,46,2,144,139,158,179,204, + 193,188,123,159,29,104,140,45,64,248,199,254,102,208,31,132,254,56,9,240,120, + 33,248,103,223,70,252,83,222,77,39,9,234,98,61,250,4,106,250,165,238,91,44, + 247,52,171,14,8,158,5,63,212,118,149,166,255,208,5,197,188,103,12,211,246,218, + 114,191,19,59,230,110,94,17,43,0,107,172,71,108,246,125,1,254,22,174,5,89,219, + 99,197,40,211,225,245,44,203,21,125,24,71,240,34,222,23,178,10,211,219,63,227, + 113,44,102,99,224,110,249,164,163,241,247,11,19,215,229,15,98,88,198,127,112, + 211,51,241,199,83,228,175,127,223,55,6,63,123,127,251,231,123,1,16,222,137, + 207,159,69,142,245,221,110,34,214,61,119,119,117,127,109,7,218,137,215,182, + 245,49,106,189,174,15,44,230,237,106,156,125,141,191,126,111,190,111,197,31, + 252,251,173,199,245,254,251,94,232,109,21,55,68,221,183,24,53,222,99,133,165, + 243,5,153,90,239,189,71,235,226,59,11,246,106,30,72,180,223,76,222,145,121, + 132,76,227,125,48,191,241,221,9,248,44,71,76,21,247,158,223,135,6,219,27,88, + 126,128,235,196,201,127,2,246,177,38,152,19,130,90,252,179,103,147,249,255, + 251,187,217,207,216,120,217,42,134,118,181,31,168,180,37,171,255,85,125,144, + 243,197,41,222,234,237,231,239,206,60,254,9,222,173,87,209,25,192,115,62,142, + 231,94,237,196,247,247,124,67,189,2,9,1,121,208,167,6,155,245,242,130,220,191, + 247,194,189,117,47,70,136,167,60,197,131,84,229,251,125,32,135,248,245,88,246, + 157,251,113,95,143,113,228,140,253,29,30,103,252,155,121,255,123,7,55,25,248, + 157,5,188,191,253,243,215,63,109,78,0,202,244,60,222,139,221,230,186,53,1,127, + 254,182,237,78,61,142,109,89,105,31,243,7,125,220,88,253,183,231,248,28,188, + 155,76,128,116,66,110,174,120,221,31,100,121,101,238,7,48,255,168,242,19,251, + 76,188,159,144,154,66,58,118,122,250,147,243,133,247,152,252,111,142,99,230, + 221,111,74,160,19,249,100,152,86,254,192,158,215,102,132,177,174,87,94,194, + 239,135,191,113,101,127,108,2,0,152,248,251,121,1,224,203,219,63,127,27,241, + 207,61,218,121,198,231,185,146,121,58,230,229,50,159,176,112,113,223,226,78, + 142,165,218,178,214,205,207,198,123,125,188,30,167,176,140,238,25,116,120,146, + 65,116,252,128,198,127,196,55,158,159,113,1,231,238,221,54,68,13,225,58,245, + 50,207,159,213,10,53,254,153,78,119,52,126,96,124,120,134,202,247,119,106,254, + 140,15,240,248,222,27,24,252,35,238,113,18,32,87,247,79,63,240,243,177,0,208, + 60,166,185,207,38,215,31,25,171,255,108,189,60,124,234,5,98,142,84,241,63,182, + 115,166,239,74,243,41,110,28,119,40,31,49,125,72,165,199,248,253,103,225,253, + 236,152,61,158,51,215,22,6,7,179,124,213,242,139,191,199,89,159,128,245,251, + 12,231,150,195,89,125,64,181,8,244,120,251,40,95,131,219,246,149,249,2,251, + 29,106,52,247,240,210,39,92,187,66,205,165,22,244,80,92,96,113,221,173,255, + 73,237,96,114,128,249,178,207,236,7,192,60,240,203,219,207,191,62,11,128,205, + 255,162,239,102,247,99,62,75,126,175,202,204,32,25,204,233,235,125,219,190, + 88,70,223,253,172,210,73,150,29,94,251,228,218,156,121,236,19,206,56,211,240, + 234,183,112,111,195,121,80,247,143,152,237,233,224,191,173,237,22,135,207,125, + 171,249,252,179,106,255,129,149,80,83,228,237,211,123,16,205,3,29,78,120,182, + 217,24,110,228,1,38,187,127,16,200,185,1,207,31,183,243,251,237,80,206,99,223, + 245,5,190,125,121,67,253,167,92,139,153,175,200,248,226,53,123,174,143,247, + 239,53,223,63,199,5,113,207,184,49,52,207,151,121,124,253,93,196,60,30,175, + 231,213,239,99,28,189,16,132,56,100,231,56,249,45,113,127,163,251,166,94,224, + 247,138,109,175,181,30,39,0,137,190,206,103,144,61,157,247,126,82,249,69,173, + 79,166,254,60,124,249,95,107,60,247,4,182,214,205,184,32,227,5,214,103,56,72, + 97,140,143,67,157,94,162,237,120,227,193,63,228,253,166,15,112,46,254,251,108, + 115,233,63,207,80,247,125,61,211,243,218,19,216,126,63,126,30,175,31,62,175, + 70,174,218,58,235,51,138,136,153,173,105,53,254,59,117,3,247,7,61,142,184,142, + 255,76,120,208,193,187,219,38,153,196,223,95,19,203,73,230,61,235,101,40,124, + 236,0,114,132,231,11,134,241,251,25,174,241,74,150,119,216,177,184,30,69,238, + 71,253,123,41,11,8,99,10,61,14,109,63,2,243,9,251,26,248,190,61,95,192,240, + 239,251,10,162,23,184,143,189,250,46,230,246,172,255,127,114,194,158,0,224, + 90,0,108,99,11,177,216,195,63,231,142,200,145,74,239,217,51,142,94,210,94,139, + 234,211,202,57,161,194,100,166,191,253,241,0,158,139,54,206,170,99,84,215,103, + 191,239,213,29,68,219,195,75,147,25,71,158,228,128,58,59,224,92,224,241,127, + 54,9,104,230,33,24,62,45,47,228,125,83,222,199,63,216,82,156,16,181,126,103, + 117,39,92,144,251,2,228,23,155,19,146,190,196,208,7,168,39,1,189,23,0,189,46, + 120,250,11,58,150,215,122,47,123,127,189,79,195,123,27,189,0,114,141,230,4, + 228,120,108,159,60,75,102,124,193,113,199,49,88,99,41,193,46,157,84,228,12, + 203,138,51,124,38,96,53,182,62,71,182,189,215,107,234,7,232,196,159,209,11, + 120,159,212,246,2,73,109,73,219,134,201,218,159,140,97,98,141,109,95,251,2, + 205,3,122,95,171,191,184,240,158,170,131,31,246,64,77,212,58,143,199,208,152, + 159,124,180,185,199,250,11,53,249,183,247,4,239,99,1,96,206,97,175,250,126, + 95,59,241,126,191,204,95,104,252,235,26,180,206,174,115,60,101,250,156,241, + 198,110,135,103,121,95,129,95,58,113,71,133,249,42,67,80,89,31,242,187,247, + 25,49,23,53,248,94,152,140,190,156,103,128,170,142,143,215,224,243,57,141,241, + 233,29,24,158,207,198,0,85,181,176,199,50,203,9,162,255,0,252,135,254,194,142, + 231,247,222,32,250,17,235,79,212,75,127,215,113,236,36,192,151,254,43,191,148, + 225,63,62,155,168,245,29,159,96,179,0,150,7,179,118,197,124,169,246,170,49, + 31,96,152,205,241,175,115,131,207,199,127,126,46,125,157,247,126,228,125,32, + 252,253,234,216,218,15,228,188,106,249,120,182,1,247,204,214,98,11,222,191, + 69,62,226,109,70,115,70,190,189,227,131,242,69,97,167,237,110,162,64,134,19, + 212,232,205,5,92,235,171,49,2,247,177,214,194,163,81,227,177,174,240,126,34, + 224,159,46,0,98,251,254,222,222,190,121,251,197,152,0,196,243,94,165,217,106, + 251,121,63,58,126,140,235,131,125,102,83,179,171,118,198,183,171,181,140,121, + 239,44,47,11,121,95,115,34,238,216,191,183,219,244,203,25,96,24,223,155,251, + 3,139,113,63,1,41,211,249,58,27,200,252,152,174,11,44,79,204,241,117,85,61, + 216,175,249,243,122,85,226,24,22,194,97,62,192,115,205,131,208,235,190,89,222, + 80,94,95,245,251,35,47,32,159,88,76,207,243,60,231,178,219,225,68,99,35,227, + 155,19,128,172,247,128,230,248,223,241,254,239,205,15,223,188,61,11,0,106,222, + 203,234,43,253,157,246,2,156,87,58,99,128,185,191,220,184,138,218,99,249,37, + 182,101,239,215,181,238,126,70,118,215,192,187,24,203,151,213,21,1,211,98,44, + 177,199,34,242,88,252,14,239,229,230,9,198,139,22,147,54,171,193,227,42,158, + 216,215,191,219,140,207,115,246,196,54,81,27,24,38,53,143,160,215,206,56,66, + 225,121,236,243,31,178,0,72,244,252,89,54,128,60,116,243,3,205,0,241,253,191, + 167,31,240,89,0,220,114,10,243,253,63,76,45,16,125,157,174,7,248,182,49,251, + 115,154,111,222,151,223,139,209,161,30,31,233,189,156,168,203,114,68,196,101, + 85,187,159,213,17,11,91,197,196,66,57,63,56,156,3,119,216,253,120,110,128,216, + 189,159,131,156,64,208,114,51,211,241,253,220,61,46,35,239,51,206,192,49,250, + 89,78,16,245,122,123,117,213,198,179,125,44,255,56,109,54,126,162,242,8,94, + 215,89,205,207,235,138,27,190,102,12,0,195,255,56,254,124,7,96,76,6,124,225, + 159,253,6,212,118,166,217,158,119,51,15,49,175,173,242,119,89,61,224,219,199, + 206,126,35,110,88,219,141,122,119,158,247,245,253,2,155,164,251,227,248,143, + 60,149,115,6,213,124,179,232,64,183,63,196,226,119,222,7,127,159,83,47,32,38, + 107,197,99,100,109,42,205,254,134,126,149,237,244,19,199,0,69,78,176,248,182, + 185,160,199,182,227,2,243,126,209,174,39,246,57,138,253,25,254,169,7,112,239, + 255,191,189,223,250,111,185,227,57,127,134,85,141,231,253,187,124,46,170,116, + 125,63,127,187,47,221,62,244,181,245,106,86,213,94,181,175,142,184,184,218, + 246,174,211,59,88,246,199,96,251,144,207,156,158,115,204,87,245,8,226,149,95, + 171,170,7,184,175,136,248,215,117,191,206,234,44,103,139,236,207,204,71,130, + 56,105,250,128,214,123,232,73,159,128,241,246,204,27,32,22,117,159,189,111, + 255,3,162,116,178,109,139,243,195,254,0,8,5,49,127,124,50,130,186,31,112,226, + 95,123,0,127,223,179,62,150,248,188,78,57,221,115,143,231,1,214,134,58,117, + 254,153,199,199,182,249,170,150,119,240,207,183,209,57,132,208,251,176,144, + 80,206,15,153,63,98,231,150,117,191,240,18,200,233,161,150,15,125,254,57,95, + 132,246,99,250,207,44,62,119,59,96,237,48,243,249,118,220,62,203,233,141,30, + 142,13,236,249,120,219,199,235,207,255,61,25,162,242,248,108,60,224,179,239, + 194,127,57,249,231,236,7,124,127,251,229,119,51,255,67,253,205,120,183,143, + 113,233,19,220,251,91,170,246,171,177,190,219,121,175,77,71,191,176,61,64,212, + 56,252,78,123,133,102,221,158,100,123,199,120,63,202,248,64,255,201,59,60,85, + 14,194,124,130,191,215,210,11,184,113,181,158,167,163,247,211,92,144,233,200, + 206,219,199,111,165,28,145,229,125,236,189,29,206,9,168,177,187,70,70,79,224, + 254,29,188,61,226,151,140,221,219,83,122,133,49,67,145,63,230,185,174,43,65, + 222,0,221,15,30,0,198,255,191,93,11,128,35,254,89,190,154,243,230,73,31,0,227, + 103,94,243,71,175,151,251,0,244,184,29,78,192,227,235,5,181,62,11,255,220,107, + 43,222,112,126,189,232,19,56,169,15,218,125,0,197,24,97,142,127,246,204,108, + 191,142,244,2,11,175,186,31,232,4,255,49,95,20,126,192,233,56,98,72,121,137, + 237,213,35,46,240,187,232,167,241,26,252,191,81,187,109,253,31,143,57,125,130, + 211,252,241,241,188,199,219,255,15,142,88,139,254,217,49,128,95,126,250,159, + 191,124,31,126,248,154,104,207,94,104,12,5,152,81,168,246,225,132,162,131,127, + 52,38,72,226,188,193,85,29,130,79,91,99,224,235,134,97,190,160,214,102,251, + 4,156,140,108,44,208,116,232,144,1,59,22,71,234,190,241,123,203,130,87,251, + 187,172,113,90,223,57,179,17,197,222,139,141,47,202,115,193,230,97,95,71,228, + 153,176,91,241,140,162,54,131,179,13,78,86,36,68,208,51,99,49,1,108,141,190, + 22,247,121,206,108,191,105,4,230,108,124,48,217,151,127,249,239,6,200,38,129, + 127,250,246,47,196,11,64,251,218,61,238,247,243,143,88,159,207,197,19,101,86, + 156,113,19,16,205,200,218,14,240,43,139,83,247,146,107,29,2,102,29,120,253, + 206,130,46,102,149,185,56,219,31,177,199,121,169,12,250,142,58,253,44,214,189, + 160,71,14,79,140,92,99,34,255,12,227,29,45,226,130,206,241,31,133,61,225,4, + 183,74,87,205,5,149,209,79,12,129,43,8,246,117,110,35,96,130,191,57,128,80, + 76,248,243,164,251,123,32,176,194,63,199,120,86,12,96,112,57,159,59,252,46, + 247,130,17,123,182,25,15,124,44,8,140,237,118,134,11,155,23,50,93,255,76,141, + 231,157,11,253,98,195,133,147,130,231,162,238,215,133,145,229,30,126,207,248, + 54,49,204,63,226,130,251,160,145,43,152,103,8,197,190,27,164,251,170,47,96, + 218,157,5,129,97,251,11,83,151,172,142,98,198,226,148,115,9,114,142,222,254, + 193,249,198,56,250,129,232,47,226,192,31,63,232,119,12,0,28,3,1,254,233,235, + 159,63,131,142,175,67,173,193,50,81,215,213,253,201,116,157,63,191,44,100,176, + 133,124,44,228,92,225,14,97,114,212,162,170,62,240,199,234,249,250,143,122, + 122,228,29,29,12,228,126,35,15,12,115,174,123,205,15,48,124,171,23,1,181,175, + 215,53,30,47,252,13,214,203,193,251,138,63,176,45,199,250,160,227,17,162,55, + 224,248,224,56,29,191,109,145,137,245,253,17,215,157,129,63,207,249,231,127, + 219,115,143,207,112,240,223,61,209,231,92,248,199,79,2,252,205,219,63,125,253, + 179,15,77,0,162,238,95,39,24,236,250,254,172,222,156,120,98,237,250,145,21, + 191,104,14,111,203,222,15,84,193,248,157,162,6,84,0,0,32,0,73,68,65,84,214, + 107,93,151,123,77,127,13,239,190,46,207,121,202,235,51,94,39,174,184,107,127, + 95,236,24,209,117,21,231,85,228,122,25,244,221,13,118,103,47,140,223,51,205, + 15,158,191,49,160,39,15,242,170,144,223,114,89,71,175,45,158,43,223,191,95, + 92,204,184,163,242,6,200,147,143,9,25,252,192,22,1,88,19,129,63,188,240,51, + 183,0,72,230,251,59,90,47,125,212,194,97,228,227,19,223,239,219,119,167,157, + 98,91,183,121,150,198,146,61,79,133,241,207,172,15,236,185,186,126,163,226, + 22,117,156,244,115,57,88,48,122,12,188,95,145,11,88,237,209,111,7,181,231,135, + 236,208,44,240,145,107,127,213,158,153,182,177,246,93,249,131,212,23,44,21, + 23,190,96,117,82,48,205,223,159,97,238,182,107,128,217,217,119,109,103,95,252, + 189,39,0,255,254,253,237,103,48,1,168,173,157,230,51,99,247,80,243,226,196, + 90,188,39,54,59,248,140,250,223,183,51,93,243,246,52,63,211,78,203,33,39,89, + 219,214,187,190,103,64,124,85,220,227,125,120,188,54,197,13,234,247,114,142, + 101,181,25,127,57,72,113,1,175,231,114,239,31,115,62,239,225,179,76,10,244, + 61,153,228,203,243,64,214,118,207,57,1,241,243,128,189,246,252,177,6,88,251, + 76,62,184,55,153,126,223,102,111,207,73,102,198,55,182,155,29,128,3,247,79, + 31,128,197,191,255,221,250,222,239,223,196,243,22,206,15,236,120,136,97,238, + 243,85,63,128,109,143,175,213,255,222,91,71,31,156,229,114,85,29,222,197,123, + 87,227,253,241,42,205,207,239,73,198,97,246,62,248,243,84,245,152,193,127,152, + 240,47,114,177,213,84,139,239,110,155,241,30,193,31,179,210,35,124,201,144, + 105,124,158,5,114,237,174,250,5,50,46,192,235,221,255,94,102,193,112,200,253, + 253,154,56,128,100,0,227,101,159,71,243,237,36,192,63,187,235,127,196,88,212, + 251,202,39,93,53,182,57,198,244,96,247,167,179,157,101,199,213,207,60,230,254, + 243,56,66,143,104,127,22,199,53,171,29,20,222,175,179,126,236,5,128,207,201, + 253,231,245,205,103,206,175,183,238,35,136,220,193,238,107,204,248,24,167,68, + 14,175,51,130,133,87,146,251,71,77,201,53,62,207,252,115,175,138,122,46,57, + 100,121,112,213,159,143,248,63,225,2,157,5,106,252,179,124,112,63,239,85,251, + 47,15,192,38,254,223,131,0,255,249,235,181,0,168,247,36,220,99,157,104,189, + 186,151,167,190,31,219,22,243,247,10,195,94,163,16,39,90,183,85,14,86,123,240, + 188,62,168,60,122,239,248,93,191,81,241,218,253,61,153,184,4,117,123,183,137, + 156,103,253,185,148,159,227,222,223,114,78,216,166,120,25,40,230,2,81,99,152, + 95,247,158,162,210,191,71,117,145,131,158,191,81,119,185,214,71,222,178,90, + 110,121,195,235,188,170,19,252,49,204,223,106,240,191,31,0,56,254,158,248,175, + 238,83,39,207,247,199,96,121,2,107,31,121,219,136,57,132,209,192,131,69,192, + 106,159,205,114,170,87,234,247,207,193,251,254,157,236,26,120,230,200,107,130, + 174,31,32,190,191,181,72,16,203,87,50,108,51,127,144,251,67,217,110,70,214, + 205,251,22,25,31,216,90,185,215,174,61,254,49,215,215,158,224,225,135,135,61, + 184,207,120,190,193,236,174,83,51,104,252,59,239,47,23,0,219,227,127,16,255, + 243,184,177,230,218,215,159,125,151,115,8,243,97,202,103,216,76,200,247,15, + 68,15,170,242,61,207,29,185,206,238,54,214,211,99,172,199,237,190,141,253,203, + 137,59,26,199,48,181,14,175,231,35,87,198,237,24,103,48,255,68,181,94,190,216, + 207,124,195,199,107,255,220,235,67,123,2,94,240,251,32,230,50,141,154,200,229, + 245,111,205,9,45,108,135,201,132,192,91,204,11,8,19,126,89,191,62,219,222,228, + 153,135,84,46,12,225,56,96,168,251,33,15,120,22,0,174,234,255,156,71,115,190, + 96,251,122,254,143,25,31,182,201,186,45,206,115,168,182,157,231,122,153,102, + 102,121,64,55,223,203,50,196,15,113,200,124,110,116,18,66,244,50,154,27,122, + 245,83,228,99,95,139,121,238,52,158,142,246,35,122,77,137,158,96,31,51,182, + 161,54,15,56,237,189,175,91,142,37,138,26,101,177,17,251,243,243,92,144,105, + 187,175,223,179,236,96,115,193,226,18,227,119,22,65,64,30,56,112,127,239,48, + 198,253,96,223,223,226,4,92,0,28,159,69,141,117,239,153,246,179,238,238,59, + 126,243,28,19,0,207,72,183,171,78,29,192,115,39,91,155,215,94,248,193,228,231, + 230,117,234,152,219,203,156,233,125,204,66,170,107,30,191,231,83,23,0,81,245, + 82,141,237,133,95,178,200,128,199,92,134,117,221,63,160,117,135,97,58,120,132, + 53,198,95,213,240,157,44,48,230,106,219,83,112,157,223,124,194,52,158,237,131, + 191,19,116,63,157,252,99,242,194,55,99,1,80,123,92,230,119,78,124,127,229,169, + 38,22,178,231,204,106,252,218,7,216,122,130,233,174,213,169,204,51,163,167, + 56,199,230,226,15,183,8,96,55,195,227,124,129,252,86,95,83,246,91,189,94,211, + 58,65,44,0,178,159,47,222,111,205,189,39,217,31,221,150,212,248,108,187,14, + 174,123,245,126,49,46,144,248,135,165,207,238,69,252,78,61,223,169,255,241, + 183,49,14,193,243,47,239,47,235,255,129,247,239,17,255,158,179,183,119,225, + 252,27,245,184,123,255,121,86,147,213,252,249,119,168,213,187,93,91,109,210, + 147,108,119,51,63,158,183,105,111,255,74,6,152,96,154,78,222,161,183,175,178, + 78,134,127,158,3,196,218,201,236,187,176,201,241,143,207,67,213,116,113,27, + 155,19,104,172,143,54,107,240,232,250,162,221,162,188,89,91,222,184,242,199, + 112,26,75,22,30,242,248,188,207,99,38,255,64,159,223,243,5,27,211,254,252,236, + 111,155,107,226,59,126,38,7,24,207,235,25,7,240,205,219,207,191,187,22,0,159, + 255,69,175,227,179,55,142,113,198,151,179,61,224,181,102,159,241,113,96,44, + 235,235,213,172,73,38,136,154,124,157,182,168,159,51,239,142,248,207,181,189, + 214,107,118,158,220,175,36,158,191,53,225,144,197,118,31,255,44,219,19,94,160, + 85,251,71,14,102,156,208,209,124,234,61,203,119,135,44,118,162,71,24,122,73, + 114,50,196,232,196,138,205,193,113,223,136,179,133,167,113,82,244,2,31,194, + 63,173,249,167,238,207,247,255,31,253,71,239,224,185,32,207,246,52,238,21,79, + 48,255,229,253,128,242,7,187,110,176,237,158,105,254,244,4,138,43,234,250,89, + 235,253,117,204,127,191,239,218,117,29,243,127,126,123,184,198,246,34,33,222, + 223,119,56,35,203,249,98,125,19,174,57,44,206,147,213,24,248,155,25,191,218, + 239,105,127,65,88,180,228,252,221,95,93,243,123,13,137,121,30,171,109,31,125, + 84,126,151,107,117,244,236,168,239,92,235,123,62,63,243,9,179,179,176,24,3, + 180,198,5,219,197,190,31,160,227,164,160,143,254,71,223,179,53,251,164,238, + 183,156,205,238,125,118,92,230,31,199,246,66,67,152,55,136,159,101,24,232,121, + 250,87,250,7,122,158,193,98,237,169,81,220,53,133,126,66,126,205,252,26,43, + 62,73,60,210,152,64,22,115,140,78,254,18,117,27,125,129,175,25,237,119,105, + 78,64,50,128,207,224,1,174,83,232,89,1,255,110,226,74,142,27,187,175,245,2, + 177,255,192,106,188,222,23,53,122,159,119,65,119,181,155,201,101,247,255,51, + 15,112,31,8,22,0,191,223,255,121,254,179,252,228,159,27,94,155,127,110,57,214, + 253,61,208,250,206,249,129,107,121,212,162,74,243,51,47,224,241,74,183,117, + 89,222,214,126,229,1,114,15,209,227,136,195,99,4,223,159,249,20,253,157,229, + 161,90,235,111,44,150,11,128,196,227,68,190,240,181,127,228,12,182,79,111,1, + 16,214,134,235,182,139,216,240,254,213,242,199,204,223,61,150,38,78,11,109, + 119,89,133,231,134,93,95,32,94,159,223,20,248,97,245,255,227,132,159,238,253, + 255,183,247,183,95,152,250,159,251,165,224,217,233,66,105,95,158,200,129,188, + 239,225,57,150,101,48,49,103,208,53,166,223,150,215,224,117,109,139,185,97, + 172,7,122,222,192,114,128,214,230,165,237,134,67,206,252,125,63,107,136,245, + 116,168,83,146,201,128,25,247,229,217,0,195,53,123,126,243,61,21,230,245,120, + 254,243,114,205,239,51,186,50,3,96,217,23,98,139,247,9,96,219,206,235,126,210, + 95,184,139,109,247,78,160,247,9,222,23,76,252,239,237,44,254,231,56,64,129, + 253,229,11,46,252,227,2,32,76,127,35,103,170,26,138,213,246,158,59,51,156,51, + 158,96,88,239,248,208,201,49,209,83,195,34,96,247,124,77,207,120,137,168,197, + 175,225,63,207,4,146,140,32,203,17,14,39,248,183,62,40,214,63,147,11,202,28, + 53,25,43,144,213,246,190,6,243,94,130,251,124,200,220,229,59,131,153,62,117, + 60,105,150,235,199,69,196,153,119,239,214,253,168,213,108,159,232,183,167,71, + 240,121,195,230,160,181,143,169,133,112,191,185,45,140,253,195,133,64,252,124, + 32,183,254,63,248,143,30,103,190,219,93,123,38,154,185,222,71,156,109,47,227, + 144,88,31,238,246,98,249,104,159,39,247,6,54,39,204,218,127,134,241,30,254, + 13,222,155,181,122,238,25,162,39,176,248,41,60,131,121,207,157,215,37,30,143, + 149,127,98,219,27,252,155,247,116,216,243,228,217,14,242,68,90,251,131,191, + 157,239,185,178,218,159,249,74,142,225,44,183,230,57,158,209,60,49,239,208, + 198,16,207,12,173,87,232,214,8,4,255,128,173,141,126,155,83,60,53,129,95,8, + 16,230,0,25,99,128,191,252,228,255,248,242,189,21,116,75,178,10,220,220,4,228, + 197,148,217,231,158,196,55,59,151,48,144,44,64,38,47,1,101,134,62,3,192,22, + 199,115,114,120,213,72,104,211,160,11,138,204,176,40,194,40,5,63,76,206,197, + 141,58,35,226,72,218,29,98,175,3,64,38,6,57,168,7,184,85,145,234,192,163,218, + 241,62,7,47,218,115,35,128,4,112,82,244,111,176,67,109,96,130,57,36,153,249, + 178,239,190,150,105,252,253,202,95,207,96,223,21,254,15,3,113,125,246,147,111, + 255,27,157,144,132,99,115,78,158,143,184,181,215,28,137,89,27,136,87,130,64, + 143,49,108,31,17,187,167,33,192,188,214,68,100,129,183,188,209,13,69,182,24, + 72,188,247,235,7,0,17,187,209,216,100,60,162,184,137,13,126,240,252,168,239, + 57,226,55,226,61,62,223,200,39,202,236,161,88,170,162,145,97,148,25,131,117, + 172,100,80,175,53,236,170,216,143,33,129,189,206,41,199,251,94,24,188,154,193, + 129,204,232,51,252,91,254,240,38,226,254,123,226,121,137,254,56,142,193,60, + 118,6,238,78,128,159,124,189,240,239,207,171,184,27,177,92,7,167,24,8,100,62, + 162,203,3,126,187,110,56,112,111,183,22,53,201,112,211,211,124,165,175,28,255, + 216,230,95,11,26,186,254,64,249,154,19,63,16,121,98,60,115,249,34,176,229,76, + 107,228,115,143,199,113,173,130,192,218,43,182,124,193,122,113,159,183,229, + 143,20,253,121,0,104,207,231,113,140,24,220,156,193,58,250,25,31,76,188,19, + 211,63,39,252,241,131,129,199,231,63,253,122,45,0,18,239,5,47,166,176,51,102, + 239,243,74,32,88,21,112,56,169,80,196,61,211,105,254,25,215,232,24,88,71,63, + 237,113,219,227,6,127,156,90,183,185,7,224,122,125,190,173,212,125,17,122,70, + 173,183,231,244,126,203,6,1,25,23,96,219,217,60,232,53,188,175,245,158,91,176, + 13,251,186,162,214,170,133,185,178,147,223,99,146,7,6,140,71,78,112,29,3,68, + 230,13,30,191,49,219,248,158,252,39,118,244,109,239,143,47,5,127,243,246,211, + 111,255,60,232,127,230,225,183,150,178,251,125,80,255,187,149,154,213,115,159, + 120,226,1,145,174,79,35,238,85,167,152,198,181,210,211,140,43,98,238,112,234, + 241,163,63,217,190,194,99,49,223,246,220,15,216,122,137,113,167,63,166,210, + 251,224,233,138,129,192,236,249,34,215,68,175,175,107,9,196,89,55,191,66,61, + 94,251,172,34,188,227,251,73,7,223,3,207,15,79,254,193,189,130,231,3,168,253, + 233,139,255,215,246,113,18,224,159,94,11,128,140,107,84,247,45,243,2,246,25, + 69,78,168,125,68,94,19,114,143,207,234,250,10,223,125,205,127,37,199,179,184, + 168,48,111,57,231,108,95,63,72,48,203,8,227,119,39,126,32,213,122,51,88,49, + 222,91,252,77,12,199,148,239,197,162,96,155,27,50,141,87,237,40,215,169,188, + 102,136,24,219,185,28,235,48,100,161,126,230,23,88,6,80,123,126,244,6,136,217, + 81,228,146,224,31,253,0,102,129,223,188,253,180,53,1,232,185,214,171,58,170, + 242,253,214,47,239,243,218,26,158,97,57,199,183,214,114,228,141,19,237,205, + 234,129,10,255,100,160,175,25,248,123,146,251,147,60,67,14,84,156,247,83,121, + 250,172,230,137,251,42,140,123,223,160,241,159,115,255,106,67,201,226,96,94, + 183,117,254,103,219,176,210,186,168,181,188,179,112,239,63,142,59,136,129,229, + 136,22,163,147,35,188,47,248,140,60,16,22,255,8,30,192,79,4,250,240,192,181, + 0,144,245,106,192,121,35,235,94,247,4,38,246,101,186,238,125,68,86,71,112,63, + 239,240,190,48,161,178,31,108,199,188,109,179,204,112,246,109,100,217,64,244, + 248,200,47,53,190,241,28,120,172,147,186,30,125,191,230,175,12,203,53,206,215, + 61,48,131,23,236,115,136,53,205,41,23,48,111,198,188,98,62,8,48,180,153,208, + 17,95,12,240,185,78,73,94,222,85,30,85,215,240,202,235,171,44,96,180,29,202, + 17,247,69,165,53,130,230,143,103,207,205,57,51,255,27,24,246,11,129,153,201, + 191,159,254,128,123,1,64,121,95,34,247,237,182,16,159,159,231,226,152,237,176, + 125,120,70,156,229,1,12,11,252,51,203,15,27,79,216,126,51,205,239,110,87,229, + 114,175,241,133,206,253,137,230,203,151,17,51,222,226,156,41,239,101,24,152, + 199,243,151,189,191,61,126,206,249,60,179,211,126,145,101,77,175,246,253,51, + 60,127,86,31,160,199,168,240,252,114,81,225,184,191,231,131,192,1,171,127,31, + 250,3,238,133,0,237,228,255,143,254,235,250,159,243,98,204,66,186,53,190,229, + 7,255,188,153,150,43,221,31,122,2,11,15,88,189,101,237,186,202,7,174,243,227, + 53,85,152,205,114,195,177,111,250,194,80,99,255,244,5,227,28,215,29,239,80, + 115,38,191,31,188,70,3,46,248,196,151,254,181,159,231,237,199,183,177,160,73, + 141,133,128,180,142,89,157,214,94,191,219,71,160,235,255,141,241,113,206,29, + 60,56,205,87,30,0,94,2,160,62,224,250,254,193,63,242,73,221,23,200,120,183, + 242,2,251,126,84,245,255,89,63,0,215,247,186,93,119,51,179,94,141,207,251,248, + 250,89,66,93,135,16,46,26,28,143,158,198,255,59,203,49,227,119,60,63,169,239, + 37,243,236,220,211,173,115,174,107,231,26,206,107,75,239,237,171,90,33,241, + 7,116,82,32,196,89,212,184,46,39,216,154,225,57,166,215,107,147,33,62,240,21, + 152,246,251,207,45,177,206,0,236,225,34,64,116,2,224,56,9,240,196,191,250,125, + 157,26,158,115,238,190,174,172,102,232,249,124,123,172,169,245,149,14,89,61, + 71,44,91,92,179,54,30,235,127,159,141,157,250,131,207,171,17,56,223,52,127, + 83,194,27,53,214,231,115,240,247,34,171,239,173,78,151,207,219,189,192,176, + 175,137,105,204,188,14,253,29,111,155,125,191,143,181,245,156,204,223,234,62, + 158,219,255,27,57,136,97,217,230,5,155,39,216,113,246,254,126,59,195,47,211, + 251,211,252,111,224,31,38,1,254,217,242,255,241,90,179,140,79,102,6,151,39, + 191,115,66,156,0,237,121,57,56,171,39,202,118,49,199,210,94,237,227,126,124, + 219,175,179,124,106,106,33,182,31,169,143,35,215,12,152,127,241,197,59,174, + 201,222,75,87,252,113,202,23,136,65,125,236,200,29,92,247,231,152,82,127,79, + 252,253,172,251,255,59,248,215,181,160,199,239,190,46,134,249,121,15,186,124, + 128,152,228,57,63,211,234,224,251,97,92,177,193,226,154,84,195,226,25,247,239, + 108,143,247,96,58,0,188,46,127,12,51,249,191,175,249,205,4,224,95,222,126,246, + 221,172,255,249,53,122,13,125,77,235,79,124,158,197,182,215,120,134,245,118, + 155,14,239,27,89,14,97,109,253,163,139,254,245,51,188,189,152,46,227,143,142, + 230,111,126,173,184,195,122,33,118,141,252,190,219,227,226,100,15,190,134,73, + 251,113,225,189,136,76,223,171,90,209,228,203,80,83,248,220,222,246,75,241, + 92,79,249,92,196,150,215,188,190,215,199,9,198,180,71,240,56,231,24,127,24, + 64,115,8,142,3,194,241,62,51,11,156,159,93,71,185,22,0,102,245,63,175,241,63, + 82,11,176,103,105,159,189,231,238,168,27,172,47,143,233,251,254,44,230,3,21, + 142,248,190,140,39,42,140,189,166,239,219,183,156,237,239,39,223,241,253,143, + 217,239,98,223,249,251,212,185,207,212,11,208,69,252,122,158,160,199,13,153, + 214,143,243,208,9,130,123,30,193,234,157,199,174,245,239,19,175,193,31,12,209, + 182,60,52,149,220,214,242,123,33,223,237,151,163,230,51,252,15,220,179,23,127, + 253,139,255,171,127,224,253,214,127,123,124,245,108,216,253,122,157,39,88,38, + 192,107,0,158,37,41,207,207,188,128,242,7,168,179,52,43,59,120,161,191,226, + 149,44,79,232,99,62,203,45,155,158,223,77,70,170,239,151,211,122,55,62,73,243, + 3,107,63,252,25,222,199,248,180,5,64,26,60,224,252,159,209,118,227,31,16,95, + 27,159,12,215,17,211,14,207,115,50,78,167,217,45,46,184,129,57,113,109,249, + 96,121,131,241,143,233,191,30,44,67,191,95,232,243,27,223,143,177,0,21,254, + 189,151,242,124,248,138,39,168,250,24,106,143,191,159,117,142,97,81,219,182, + 23,206,251,156,62,58,153,7,132,124,225,80,243,147,247,139,109,221,198,235,28, + 202,121,163,253,220,251,211,197,185,125,142,97,53,192,115,120,172,11,178,172, + 208,62,215,187,173,149,99,130,85,191,64,79,223,153,14,249,204,254,110,175,224, + 33,42,223,223,201,247,45,151,108,156,171,125,17,119,155,183,200,126,116,1,224, + 57,225,231,8,225,214,36,192,239,111,255,108,234,127,255,44,31,54,209,222,93, + 243,164,247,66,81,219,221,185,174,29,214,130,96,227,125,221,48,153,77,188,190, + 173,157,49,223,159,215,30,181,119,182,141,188,254,71,15,253,25,250,30,143,119, + 134,247,133,233,230,184,2,251,251,51,61,103,250,188,239,77,154,181,154,254, + 132,156,11,84,86,184,175,147,224,223,189,103,96,106,254,123,199,120,237,188, + 205,246,252,171,215,183,112,190,197,143,22,27,107,191,165,199,120,62,191,173, + 247,8,29,252,235,125,2,31,120,14,88,99,127,96,124,240,208,255,12,255,251,184, + 222,211,245,238,37,239,63,200,198,20,102,117,97,150,7,168,182,29,57,65,213, + 13,76,163,37,126,218,19,250,87,153,252,25,254,79,56,104,109,75,184,66,29,135, + 249,1,198,161,60,219,67,28,194,191,197,152,65,203,5,49,183,71,223,192,182,85, + 56,13,90,37,38,235,226,125,81,22,179,222,27,68,60,216,58,188,87,31,84,11,3, + 109,46,240,184,222,222,32,114,139,245,7,213,196,95,243,251,75,255,255,108,104, + 252,94,92,0,181,91,221,39,230,251,79,106,129,156,27,148,30,113,125,176,250, + 142,218,174,114,110,206,11,209,51,107,255,159,213,243,220,87,19,175,145,44, + 210,195,125,77,143,47,246,249,253,246,185,239,121,109,46,32,60,71,188,247,81, + 219,9,199,39,26,94,181,19,165,245,218,179,58,253,153,89,24,76,128,31,189,43, + 234,115,103,236,63,250,32,175,237,217,216,192,36,215,119,227,131,45,55,160, + 191,128,28,144,77,2,14,222,255,122,222,19,255,25,183,85,222,93,249,4,255,108, + 88,77,224,51,125,182,79,157,7,104,190,144,245,1,205,193,34,94,182,47,200,177, + 199,53,181,135,87,118,14,201,33,100,130,255,253,27,79,175,145,213,226,92,199, + 159,60,128,225,91,227,95,215,13,158,199,181,135,127,106,111,237,11,57,254,243, + 241,166,86,43,35,86,67,62,5,227,234,118,27,142,184,230,181,251,246,237,44,43, + 204,53,222,251,11,229,13,0,255,97,12,32,214,254,91,247,159,1,57,239,102,1,64, + 127,125,29,61,239,251,131,207,26,3,108,199,125,70,124,159,105,190,245,183,53, + 254,175,54,61,199,4,208,69,192,62,184,72,72,188,158,30,135,80,205,15,115,118, + 241,223,199,184,203,94,7,203,81,249,103,232,33,16,255,220,239,243,49,188,76, + 187,119,59,19,237,40,93,4,20,253,178,229,18,229,31,176,238,207,180,209,236, + 79,188,132,194,183,226,130,140,15,176,190,192,107,122,122,6,246,239,186,243, + 75,28,255,107,198,2,226,36,192,22,255,246,94,84,217,30,242,154,207,96,217,253, + 86,53,30,203,28,153,166,240,220,216,228,203,114,1,154,204,7,103,30,223,126, + 151,115,5,195,105,141,221,235,152,255,110,22,33,168,247,121,37,151,76,179,126, + 146,103,212,248,143,60,156,229,2,6,255,180,95,193,122,11,159,187,229,156,128, + 237,77,228,213,114,1,144,60,223,166,125,1,98,30,207,92,223,157,239,135,121, + 198,162,31,241,222,194,254,190,71,237,31,212,207,235,179,127,11,252,207,190, + 64,224,131,47,255,240,127,94,19,128,251,19,90,112,7,67,4,161,108,70,142,62, + 64,177,102,63,146,68,44,52,152,177,143,33,179,47,34,238,227,140,213,61,158, + 129,199,187,248,86,64,144,133,130,92,153,195,54,88,93,40,156,144,72,36,163, + 172,152,223,228,215,21,246,51,195,239,73,192,27,133,253,125,52,3,184,47,110, + 71,195,60,186,106,148,46,10,216,241,172,120,245,4,137,133,251,157,208,111,239, + 71,2,64,215,1,160,5,125,99,204,131,57,11,250,52,232,231,234,99,211,240,195, + 106,159,107,34,224,56,9,240,63,124,253,203,65,38,56,208,32,51,235,90,220,35, + 23,244,121,132,6,1,107,2,146,23,13,129,235,32,103,162,150,135,126,49,40,172, + 248,131,5,131,250,188,90,236,85,72,143,60,115,254,123,208,252,218,115,103,88, + 86,247,168,135,113,206,225,105,65,0,65,195,108,83,117,160,215,55,246,150,43, + 120,123,102,24,207,116,18,183,191,143,191,10,113,43,212,241,24,83,204,253,64, + 31,175,201,120,157,207,62,243,191,169,3,219,248,35,246,231,75,63,110,48,240, + 8,2,255,241,235,95,38,19,128,104,172,7,79,176,94,198,175,248,225,44,8,80,1, + 225,52,193,153,233,236,96,59,226,140,119,14,228,219,101,5,70,101,232,81,147, + 63,178,109,118,156,51,221,199,98,123,223,103,230,163,120,81,246,106,225,79, + 189,193,28,172,181,56,193,226,160,230,133,126,123,228,69,127,12,8,163,94,55, + 66,253,229,11,138,1,125,233,224,254,201,21,155,27,236,181,248,133,63,174,111, + 39,238,9,254,223,222,223,254,113,45,0,16,239,83,29,238,157,223,219,188,38,208, + 129,144,230,1,166,47,249,103,29,94,136,157,14,227,152,183,39,249,152,110,99, + 1,207,58,55,178,78,7,169,249,24,146,207,69,74,62,105,176,175,9,89,204,128,28, + 171,185,44,140,181,152,214,158,94,61,95,171,213,78,227,27,147,121,100,237,205, + 31,219,234,233,214,237,237,199,99,232,197,188,196,198,100,212,108,12,241,214, + 191,211,206,61,91,39,224,249,246,245,78,62,128,129,191,51,140,52,222,127,250, + 130,205,9,23,254,145,67,230,111,213,129,203,254,77,214,203,252,112,129,96,150, + 11,24,44,151,181,62,11,173,63,22,14,242,122,160,167,227,189,125,241,154,243, + 227,74,110,32,152,13,88,109,46,240,225,185,192,123,133,87,131,126,221,222,178, + 26,146,240,129,121,241,188,14,247,124,123,103,156,112,228,251,229,132,31,13, + 143,96,60,253,192,180,225,134,200,39,150,15,38,254,231,190,126,194,143,57,17, + 240,156,4,248,210,255,191,88,103,101,92,25,159,75,229,191,224,123,156,64,116, + 189,184,207,159,73,230,243,185,199,111,116,8,28,212,255,177,93,51,157,239,121, + 236,223,135,63,200,242,2,85,187,176,207,61,39,153,109,160,46,239,212,95,156, + 11,102,251,240,245,122,158,19,248,172,46,111,151,158,23,88,155,179,222,53,215, + 192,237,183,189,39,86,90,111,117,222,239,207,112,236,243,192,70,30,224,106, + 162,7,200,88,3,140,133,190,238,139,196,58,96,255,251,39,223,205,5,128,98,157, + 19,106,124,146,251,239,223,57,159,95,159,31,42,206,247,186,207,255,102,217, + 96,158,109,121,124,102,186,201,219,121,206,13,241,248,61,63,176,125,63,98,228, + 68,243,187,94,198,98,112,123,1,123,47,25,39,238,123,37,50,127,168,57,62,203, + 251,243,58,84,213,18,22,215,105,27,14,19,119,196,193,233,19,83,185,79,136,252, + 128,188,208,225,2,197,35,200,75,83,168,177,30,89,223,171,201,191,16,251,248, + 50,224,191,95,125,1,239,111,63,89,11,128,105,220,234,154,128,221,235,156,71, + 216,179,236,240,128,247,7,157,140,138,121,85,142,49,61,8,96,45,28,136,131,11, + 102,6,48,39,14,34,3,121,45,167,84,248,199,182,220,231,150,170,143,224,68,247, + 79,177,94,113,49,254,254,245,111,208,43,94,211,41,79,176,249,42,234,244,199, + 120,128,230,252,68,87,61,143,204,223,132,255,239,177,26,235,134,168,251,231, + 220,144,116,252,175,23,127,32,255,55,126,32,46,0,116,225,63,222,211,218,47, + 61,186,56,120,111,244,181,63,88,25,125,31,247,103,123,193,96,222,159,18,243, + 35,212,23,229,31,109,219,225,25,20,227,7,173,229,89,191,59,239,15,96,30,191, + 227,35,144,127,184,238,50,252,43,63,51,182,117,147,247,111,44,191,238,7,122, + 181,129,238,19,200,189,63,241,14,110,0,95,87,39,44,14,179,122,191,26,184,31, + 243,43,127,236,213,134,37,63,144,241,0,67,180,63,194,5,153,55,176,252,51,189, + 255,28,11,128,139,253,177,254,191,111,222,46,255,207,142,223,171,175,42,158, + 176,223,107,31,209,231,129,232,3,170,1,193,117,125,48,121,129,103,0,26,255, + 103,26,207,61,70,47,3,196,251,83,213,3,17,243,155,103,220,111,25,94,157,241, + 150,199,191,223,38,251,30,57,220,115,53,227,247,138,43,206,95,0,96,190,52,226, + 155,229,93,168,83,92,179,134,230,185,1,120,124,114,208,56,166,134,251,133,220, + 23,112,95,49,136,101,245,23,142,115,173,129,191,227,58,103,221,143,131,128, + 215,162,192,239,111,123,1,96,223,223,225,189,88,15,235,157,204,32,237,231,29, + 158,98,107,245,108,179,140,75,188,86,234,124,95,121,225,169,227,27,135,26,63, + 113,91,93,55,168,12,80,227,61,195,109,85,63,100,125,4,249,119,236,122,2,31, + 152,73,188,56,23,225,62,17,227,29,126,239,122,127,183,221,15,48,240,63,250, + 225,205,29,140,19,152,127,14,60,178,139,118,51,121,95,199,23,100,156,225,185, + 193,230,127,126,60,0,228,255,35,11,248,233,204,255,110,175,158,99,188,226,203, + 142,103,232,250,58,93,239,111,62,136,109,119,242,168,242,203,81,203,171,26, + 186,239,13,52,70,205,117,54,39,239,96,53,206,174,29,226,185,178,218,67,125, + 215,253,60,237,19,184,15,98,121,184,135,255,88,183,119,219,6,247,16,164,237, + 46,222,234,250,1,212,246,215,178,64,196,42,230,116,0,255,136,127,115,157,222, + 95,68,111,224,249,96,255,237,61,0,142,7,96,125,129,239,111,23,254,55,135,84, + 26,159,123,168,157,101,204,103,203,238,187,210,241,254,231,221,250,63,203,255, + 50,188,88,204,103,26,159,228,134,229,228,92,77,190,168,22,246,162,147,145,236, + 235,202,124,143,253,174,242,78,136,87,205,175,161,46,56,152,0,132,227,58,242, + 132,197,24,247,13,126,155,128,75,50,118,72,101,84,94,99,99,22,136,254,0,219, + 177,199,178,31,3,160,243,2,126,206,56,73,199,13,94,243,242,223,56,39,91,244, + 199,212,0,87,30,240,246,246,211,239,112,252,79,196,43,227,100,126,111,43,172, + 239,239,59,121,63,107,11,214,127,99,27,183,53,130,246,233,170,141,171,246,220, + 243,221,188,79,161,218,183,210,240,122,255,138,195,130,63,10,125,115,245,239, + 174,56,194,127,143,231,228,117,189,27,227,41,38,25,204,49,206,115,62,222,86, + 187,117,191,107,191,67,176,109,62,95,101,136,86,171,59,217,190,242,5,182,126, + 152,181,57,243,6,112,78,159,255,147,23,254,246,56,128,107,191,173,255,200,55, + 175,212,240,158,95,123,181,128,31,239,27,241,137,60,80,245,57,85,249,254,49, + 94,10,13,55,109,191,49,153,15,250,138,58,119,248,152,63,200,126,171,250,206, + 124,78,38,230,173,125,215,108,139,49,35,168,50,62,244,106,97,91,58,137,120, + 87,171,50,252,243,119,222,80,79,153,135,183,239,246,40,78,200,184,128,191,3, + 176,49,104,247,69,108,61,122,191,179,186,240,183,225,0,124,223,15,23,255,156, + 30,225,253,237,159,96,252,143,199,176,206,233,250,90,239,61,85,94,227,249,26, + 160,243,62,0,226,196,182,191,152,123,199,250,255,135,205,252,121,166,215,202, + 0,133,175,215,57,37,207,229,124,127,163,170,7,58,89,74,230,237,89,173,117,236, + 5,204,2,172,77,141,119,125,113,76,187,148,135,101,56,247,25,87,166,139,12,47, + 107,123,151,61,32,182,209,23,120,108,243,60,208,214,9,41,254,229,228,31,100, + 18,224,107,1,208,6,254,171,186,232,149,186,31,117,221,254,155,228,66,142,255, + 85,54,198,116,141,249,87,204,230,57,22,85,78,88,123,114,166,241,27,27,175,237, + 175,49,239,242,135,133,5,155,199,85,253,22,221,251,22,240,191,38,82,39,190, + 77,76,242,145,234,188,91,128,121,182,115,235,37,179,108,201,101,1,48,201,6, + 171,57,35,182,85,237,254,145,44,112,104,237,210,236,161,81,35,111,223,125,155, + 81,215,85,126,200,253,192,244,20,144,249,133,69,0,113,241,159,199,15,92,248, + 87,190,195,251,109,203,119,236,158,244,106,173,234,184,62,251,231,53,102,183, + 254,127,61,243,143,90,153,224,183,53,161,224,25,254,235,243,103,57,95,82,219, + 55,38,74,210,88,183,24,83,30,235,135,171,253,85,30,200,60,105,237,253,249,130, + 130,60,151,99,245,60,173,15,218,139,126,84,121,224,230,142,103,1,130,249,159, + 205,27,45,31,32,254,231,248,127,223,239,183,255,254,39,185,0,208,190,159,222, + 19,101,249,192,188,198,124,159,200,225,42,19,172,106,206,174,118,229,26,24, + 115,124,237,209,179,254,0,172,87,152,6,23,248,55,153,116,127,255,202,31,100, + 30,135,213,3,107,123,179,64,137,229,81,127,76,255,28,44,254,137,167,187,155, + 50,126,30,121,5,23,24,140,94,93,241,64,166,75,61,125,186,206,133,62,222,183, + 233,212,247,139,201,193,162,207,255,216,60,0,152,27,222,199,198,186,127,45, + 0,116,125,3,239,253,16,63,96,23,0,221,185,66,212,96,254,29,187,23,53,63,240, + 231,176,243,187,157,231,215,158,179,210,119,221,175,117,47,46,131,139,142,208, + 185,190,126,64,188,135,246,255,130,63,72,23,41,155,24,235,215,3,22,199,92,235, + 247,243,85,147,2,107,111,134,199,103,117,159,206,156,156,183,55,19,18,243,172, + 32,250,123,127,140,232,247,99,253,29,247,9,245,240,234,43,64,15,50,253,124, + 103,12,32,127,215,47,96,60,44,6,230,107,139,164,255,127,241,192,244,7,207,59, + 192,63,251,238,207,192,87,116,48,142,222,195,114,48,127,158,236,217,212,217, + 78,172,17,124,27,182,250,161,245,29,49,160,242,191,12,227,153,55,16,120,109, + 140,241,121,213,95,24,236,149,253,19,112,237,169,231,143,58,140,185,97,79,235, + 153,198,15,29,165,19,120,191,232,9,194,68,253,196,55,204,49,177,229,194,159, + 177,29,214,53,174,197,184,173,9,162,166,47,12,155,9,63,173,127,103,117,133, + 173,201,115,94,65,158,155,222,197,78,0,252,244,245,223,125,127,203,3,60,239, + 255,121,252,159,96,88,229,167,138,67,89,77,192,113,238,177,29,177,142,215,57, + 189,207,206,222,18,205,119,26,223,173,177,63,130,215,141,165,162,62,40,198, + 242,212,125,21,30,199,158,159,240,190,196,239,238,223,120,156,13,88,126,213, + 92,193,182,27,215,19,234,12,190,109,230,13,38,6,116,206,71,234,2,138,73,93, + 35,104,175,171,241,201,107,246,168,161,143,91,216,250,59,69,153,247,7,196,220, + 96,95,27,228,128,107,156,191,31,7,188,121,32,46,0,202,245,218,99,93,245,169, + 156,214,253,149,223,243,252,80,245,51,197,108,191,163,249,90,255,23,207,80, + 108,214,126,253,218,127,46,24,128,215,134,156,160,250,12,98,182,230,60,208, + 113,31,33,226,202,94,251,230,211,134,23,104,206,21,148,213,110,85,62,24,116, + 8,250,249,106,140,111,124,244,114,127,158,239,223,251,154,133,63,99,189,128, + 152,173,176,174,176,220,203,245,108,254,71,253,193,184,71,219,3,184,254,255, + 208,55,248,254,246,229,239,215,4,224,61,243,239,137,246,126,144,240,178,111, + 188,33,150,80,187,225,128,50,6,214,232,103,133,38,54,112,182,93,252,158,133, + 97,90,188,57,177,220,129,2,188,148,21,65,207,201,230,99,70,68,253,190,6,152, + 87,39,94,103,133,31,59,32,195,135,179,198,148,185,73,199,188,177,230,1,19,31, + 240,17,197,103,111,167,69,89,20,251,99,210,134,29,168,51,49,142,38,128,157, + 199,130,16,247,121,136,22,247,49,226,238,58,3,213,113,252,231,20,244,235,67, + 12,254,167,225,247,47,0,199,151,128,255,254,187,191,114,1,128,191,183,186,72, + 210,88,70,67,164,13,85,22,248,113,129,176,215,98,113,54,49,192,204,63,10,95, + 97,8,0,191,93,51,225,49,110,197,148,155,240,82,220,195,228,101,39,199,177,191, + 81,117,0,176,207,189,17,48,188,68,7,226,37,133,127,50,160,7,131,140,32,246, + 48,9,110,20,112,30,30,121,126,169,116,200,155,109,110,92,177,29,239,243,230, + 92,96,205,185,10,8,56,55,216,243,221,4,18,58,20,54,183,24,62,8,171,254,2,31, + 204,66,96,77,2,182,11,130,191,255,90,227,95,21,250,154,123,163,81,66,172,239, + 54,181,127,95,166,247,170,125,216,48,108,156,211,77,2,234,53,202,154,237,156, + 23,114,63,96,117,252,4,243,236,186,49,112,243,255,86,248,221,28,162,185,193, + 227,153,243,14,15,76,82,46,48,250,62,238,163,24,244,131,215,95,21,124,125,173, + 23,250,78,185,131,235,17,98,107,181,147,11,43,211,207,186,201,60,153,81,87, + 248,62,53,251,221,66,31,207,231,61,133,92,245,11,94,248,127,204,233,28,12,252, + 254,246,247,99,1,144,30,95,50,45,175,180,158,124,191,58,221,198,119,55,101, + 118,2,97,175,241,76,231,234,207,170,32,77,97,134,21,234,189,96,16,253,121,174, + 227,120,142,170,30,209,60,210,8,250,228,228,168,186,86,210,225,158,30,168,189, + 126,131,24,196,175,120,255,132,7,172,62,100,254,96,107,103,30,84,65,155,37, + 43,135,69,172,48,157,86,29,127,120,13,143,194,163,142,6,76,251,129,131,123, + 23,183,223,152,125,107,117,254,131,247,191,239,189,247,254,79,7,224,181,0,208, + 230,181,232,175,215,181,153,201,1,236,239,101,30,141,114,43,240,105,245,220, + 187,126,32,234,25,247,255,153,238,245,125,126,142,43,204,10,78,113,140,154, + 191,113,166,3,198,42,47,248,136,238,83,95,133,57,193,221,242,84,128,56,191, + 211,29,115,254,248,44,255,212,44,0,0,32,0,73,68,65,84,157,9,126,234,192,57, + 102,2,179,93,111,205,204,107,81,235,181,181,214,97,118,240,67,115,1,231,134, + 73,2,62,99,0,14,24,11,252,24,79,176,38,3,122,127,123,251,247,107,219,111,222, + 254,225,187,255,86,214,255,81,155,63,142,255,174,15,100,121,31,242,125,212, + 114,219,254,58,216,46,125,254,152,240,179,163,199,61,28,39,25,224,152,40,125, + 29,199,76,50,138,152,58,225,6,238,239,237,189,229,117,188,202,88,148,167,207, + 121,59,158,195,106,183,251,30,60,3,219,174,87,151,102,3,2,121,157,186,179,59, + 175,235,73,46,24,38,19,222,24,85,1,127,207,243,99,62,25,189,130,229,7,156,0, + 112,100,128,254,165,127,156,4,248,194,191,89,0,136,121,39,188,7,159,228,255, + 225,197,17,230,243,66,54,188,106,122,175,59,17,235,76,247,148,22,86,254,57, + 102,7,175,102,112,26,171,245,57,178,12,63,94,15,245,14,100,2,175,215,114,128, + 58,91,229,117,92,86,31,236,154,110,94,251,212,212,232,43,249,128,162,207,228, + 1,196,147,175,17,184,214,23,185,96,50,112,223,102,7,79,91,158,255,113,110,96, + 248,183,253,23,86,239,199,49,205,64,0,59,9,240,92,0,52,252,54,49,25,88,238, + 245,99,95,74,199,183,169,190,160,236,243,136,155,232,73,253,254,29,47,16,53, + 49,195,124,86,215,159,112,69,157,9,116,114,6,203,115,25,111,40,63,48,238,161, + 28,4,20,247,179,158,200,62,131,60,211,209,245,65,71,235,77,255,1,104,111,167, + 189,69,28,39,3,0,252,68,159,38,19,204,252,193,198,115,196,242,28,88,176,224, + 110,38,5,179,154,126,221,243,237,37,246,181,251,125,71,222,127,111,64,38,254, + 195,129,127,171,54,120,127,251,199,239,118,253,111,239,221,43,94,160,186,143, + 188,254,98,207,44,243,145,12,215,216,102,242,90,63,122,134,156,23,178,108,189, + 198,45,214,3,187,86,201,253,192,233,245,232,188,64,253,214,216,143,207,234, + 168,248,153,219,111,244,57,229,53,130,207,148,242,62,126,166,249,28,211,170, + 150,0,76,146,73,190,148,126,89,221,207,112,29,115,189,42,235,87,58,175,113, + 61,112,50,54,192,227,91,252,91,188,45,255,32,241,31,51,64,196,191,190,7,25, + 110,117,13,229,243,23,239,167,118,187,97,185,35,171,71,227,118,215,120,27,175, + 65,107,64,240,88,152,96,142,201,185,183,155,245,116,24,60,175,177,130,89,158, + 173,25,26,248,95,147,108,55,182,133,201,254,148,150,35,55,48,124,118,115,71, + 123,252,170,255,175,234,19,32,190,128,190,60,232,253,65,244,254,76,131,140, + 214,139,23,0,122,190,20,218,241,90,48,167,214,185,232,23,44,63,228,248,214, + 227,1,184,206,199,193,189,120,124,188,150,61,72,24,6,253,174,65,126,208,207, + 119,239,68,242,255,183,47,183,254,35,167,216,223,226,185,186,186,87,252,251, + 125,204,137,1,188,127,218,7,122,126,136,186,207,48,203,113,204,252,1,215,45, + 174,205,29,255,157,99,175,210,252,172,111,129,236,123,223,140,235,115,206,43, + 245,119,172,159,212,30,203,115,68,150,249,123,46,74,189,63,153,92,204,106,143, + 109,19,89,86,28,177,217,240,5,180,95,191,226,134,51,79,96,112,26,106,136,233, + 221,177,94,246,57,194,115,190,249,223,246,10,118,187,117,223,70,123,184,247, + 153,220,102,94,248,129,73,0,214,228,160,151,255,87,19,128,86,88,103,88,102, + 252,206,176,238,121,191,210,5,162,251,110,124,105,228,10,85,255,106,45,235, + 121,117,158,221,227,190,61,174,240,215,215,247,7,85,63,4,211,246,149,107,144, + 151,6,130,127,26,125,200,150,207,44,95,248,252,5,249,213,255,126,188,158,184, + 157,123,246,97,194,224,216,126,100,46,152,226,154,123,88,166,237,94,175,238, + 109,228,132,94,188,230,141,218,94,101,123,154,11,56,151,44,106,24,217,129,232, + 255,167,249,255,230,130,137,127,118,142,220,83,245,248,193,243,250,60,79,85, + 231,249,250,63,207,3,84,61,27,219,108,87,243,51,12,109,172,191,142,97,143,159, + 168,227,231,186,158,213,3,199,126,64,78,234,143,218,204,106,180,248,44,118, + 27,224,53,29,215,119,161,227,233,130,31,113,236,122,236,27,96,60,192,53,106, + 239,139,154,139,251,15,141,14,99,132,180,87,136,188,176,117,190,212,248,1,121, + 220,14,127,223,163,253,243,154,112,252,175,152,8,244,237,237,237,39,144,255, + 89,172,218,223,176,244,3,198,35,247,106,174,42,31,192,118,254,154,15,224,92, + 161,240,195,56,225,4,199,39,153,127,188,134,133,195,195,9,131,43,205,183,185, + 68,244,40,10,255,236,115,198,125,52,231,15,19,22,245,178,62,206,229,167,158, + 31,182,95,57,89,28,3,20,245,221,159,39,234,88,134,3,206,9,177,141,239,243,206, + 5,82,188,94,63,127,199,236,48,214,255,120,78,191,143,253,123,120,12,51,249, + 191,31,251,55,39,2,125,50,129,159,132,241,63,200,71,93,207,212,231,212,200, + 35,125,77,232,214,255,74,7,115,12,77,238,209,53,245,212,125,237,13,60,222,43, + 94,169,61,191,206,246,71,150,73,188,122,204,8,57,231,105,156,51,78,214,245, + 20,114,200,186,199,43,247,204,51,190,202,7,214,181,127,141,231,237,221,243, + 254,41,134,237,125,125,19,191,241,124,81,211,125,46,63,113,238,125,129,171, + 249,87,13,175,184,193,95,131,231,148,169,249,232,1,252,162,191,176,205,133, + 255,31,251,250,255,53,95,31,179,126,238,169,148,143,223,207,25,113,168,253, + 64,244,207,118,91,196,192,125,108,168,43,207,107,245,62,55,124,44,3,228,222, + 218,231,18,252,250,179,122,225,169,95,171,223,221,209,253,44,231,243,30,132, + 122,134,89,163,211,73,129,34,87,76,125,203,106,126,219,103,208,224,131,27,54, + 209,63,196,90,193,103,114,170,214,199,218,157,212,7,47,228,127,145,83,54,246, + 239,239,108,17,176,51,128,241,219,158,12,16,38,254,129,204,239,25,31,112,109, + 248,232,63,254,231,53,118,126,119,238,255,243,190,0,205,3,92,47,170,250,63, + 122,3,133,165,78,254,119,130,195,204,107,15,76,54,38,4,227,158,37,247,7,22, + 175,73,173,209,236,235,124,218,149,245,63,222,51,121,142,80,24,207,184,96,31, + 195,243,187,197,110,212,109,94,35,176,227,101,88,182,154,158,101,6,163,13,139, + 250,2,49,26,125,60,231,142,201,103,119,173,158,190,219,131,156,98,235,4,187, + 31,112,25,93,0,104,234,61,159,8,244,90,0,204,230,14,90,183,89,173,242,232,93, + 173,245,248,187,25,199,240,207,184,231,196,231,29,113,83,225,27,181,92,249, + 226,218,151,247,52,88,215,3,237,253,201,4,159,157,254,5,197,13,170,6,98,159, + 203,108,0,56,194,250,115,93,55,48,31,143,56,196,231,152,121,254,213,78,86,255, + 103,221,94,109,251,100,89,94,85,191,226,57,188,103,87,94,95,247,251,207,223, + 237,185,64,115,131,194,63,233,83,80,28,128,239,254,172,241,65,207,2,96,206, + 74,172,62,101,203,111,204,251,116,243,1,230,5,28,215,3,135,100,249,80,157,245, + 205,115,217,182,88,215,238,51,167,169,235,127,219,135,112,194,21,167,121,128, + 61,118,196,40,57,247,26,147,151,249,1,203,123,138,79,114,173,103,57,255,246, + 59,217,190,45,124,167,115,128,40,31,16,61,189,174,27,42,205,122,190,103,26, + 191,241,18,219,63,199,48,142,247,205,117,63,114,131,229,158,251,130,224,222, + 196,191,177,255,31,180,223,188,247,179,63,247,11,0,235,223,203,177,238,235, + 254,88,199,219,235,197,58,98,222,171,44,19,236,213,148,85,123,206,53,191,133, + 171,49,214,230,100,219,149,65,128,255,87,186,156,213,248,91,27,115,63,113,148, + 111,38,147,251,243,90,100,183,67,198,165,153,39,195,223,188,254,13,250,237, + 179,28,196,208,110,27,145,215,235,182,234,121,98,251,121,95,3,104,143,16,179, + 125,134,127,221,47,16,121,36,215,249,89,155,179,190,129,137,118,91,27,88,62, + 128,126,63,51,225,31,155,4,248,155,183,159,254,248,207,128,231,236,241,95,243, + 245,182,126,71,140,219,231,21,253,132,231,129,210,7,144,76,207,235,142,111, + 91,152,207,121,110,217,24,60,169,165,107,253,79,51,124,243,94,189,59,86,120, + 111,79,227,159,107,56,214,66,252,58,75,223,31,114,124,239,219,30,191,228,239, + 187,170,11,144,39,184,15,96,30,2,53,48,158,223,242,133,222,182,206,247,1,87, + 201,187,3,140,119,246,53,100,117,255,233,24,160,205,29,25,103,236,73,74,7,246, + 239,167,129,115,255,249,121,0,199,252,63,111,95,222,174,5,128,88,61,18,243, + 252,170,70,234,214,2,167,190,191,238,63,82,56,246,154,180,244,152,246,153,197, + 28,47,232,96,107,18,224,173,83,123,226,95,158,51,100,154,223,169,241,13,95, + 38,147,135,43,110,56,249,156,227,27,251,32,89,238,162,53,59,230,61,10,215,182, + 206,88,24,78,250,15,250,124,160,180,189,234,39,68,31,129,250,142,220,227,255, + 125,154,7,218,237,145,187,144,107,108,142,72,198,0,26,30,128,190,192,81,15, + 252,211,143,25,254,89,189,206,120,245,108,187,251,153,195,164,235,92,223,237, + 49,119,173,157,181,47,134,175,121,189,253,58,24,245,159,249,136,215,240,10, + 231,111,240,199,73,125,81,111,27,117,121,230,251,246,247,249,92,130,213,83, + 58,87,245,60,130,199,190,255,253,242,2,32,177,45,108,28,212,124,17,231,248, + 21,245,128,171,167,171,218,64,123,125,81,219,155,172,242,241,216,86,115,43, + 95,192,184,68,121,3,50,6,192,207,255,181,234,130,247,183,47,127,251,95,190, + 152,190,68,254,227,43,160,127,236,251,14,17,120,49,127,184,4,27,110,222,104, + 185,73,208,141,218,131,61,47,174,51,0,101,198,251,164,120,224,38,66,93,215, + 201,231,209,8,68,242,100,102,61,47,216,184,112,171,162,142,21,6,235,179,52, + 236,175,65,93,1,218,127,31,13,132,5,32,3,47,235,0,180,162,61,174,115,117,38, + 70,227,240,80,195,44,252,35,81,224,117,237,109,39,121,184,151,254,205,192,127, + 124,249,199,154,128,191,253,250,223,231,161,92,71,158,54,71,177,56,168,204, + 193,254,158,62,11,138,99,182,15,43,62,237,118,172,77,234,16,64,155,4,21,130, + 169,144,64,9,42,22,29,241,58,52,254,43,190,209,6,37,154,110,123,79,236,57,217, + 113,236,185,63,131,11,236,49,188,136,43,254,151,219,185,151,113,250,65,85,222, + 137,197,3,130,136,83,30,0,70,188,88,44,99,104,103,3,188,251,247,67,47,28,231, + 146,104,2,230,179,123,0,12,193,159,31,0,12,19,126,236,65,65,79,8,128,248,199, + 227,89,227,13,231,30,88,245,219,70,99,118,194,31,218,204,213,3,3,50,221,215, + 88,248,140,96,80,99,48,195,24,193,252,152,96,144,94,211,61,33,224,19,178,205, + 201,11,22,62,233,203,124,141,32,131,172,188,171,56,194,115,129,231,69,188,7, + 251,223,186,240,199,109,120,0,56,175,63,106,10,222,31,219,254,6,174,27,131, + 2,116,187,85,26,166,240,175,58,254,79,205,189,229,130,187,104,185,38,181,48, + 62,193,95,67,188,166,197,1,10,251,190,3,112,76,10,246,119,223,253,119,49,1, + 168,229,155,120,239,63,254,61,123,158,25,222,185,46,233,96,160,14,6,17,139, + 227,185,137,5,64,176,30,80,193,25,243,6,117,145,142,88,241,220,208,13,47,144, + 63,187,251,224,128,135,170,184,207,194,23,94,131,85,56,63,15,0,15,248,224,144, + 7,78,57,129,109,191,181,62,27,248,163,112,139,242,223,241,6,236,56,174,14,96, + 147,0,133,137,0,223,223,254,238,235,95,221,212,17,59,242,145,135,99,125,111, + 159,175,174,255,231,177,51,254,232,240,128,105,47,247,164,63,251,250,162,87, + 159,109,133,224,91,76,152,81,249,129,147,122,160,139,249,207,60,166,242,34, + 246,115,149,83,112,159,116,239,43,6,251,121,207,238,239,95,196,127,29,216,49, + 31,95,106,126,250,66,106,230,11,148,222,235,1,125,204,247,179,44,128,115,193, + 107,3,127,16,155,203,27,60,98,127,131,246,62,255,117,104,63,240,79,250,0,24, + 8,252,253,198,63,227,0,90,171,211,251,61,238,229,253,19,55,127,101,251,119, + 159,117,236,0,216,231,208,158,149,101,101,140,19,114,221,156,122,174,176,133, + 131,9,170,122,93,15,60,200,53,95,225,23,115,5,197,55,202,167,176,207,217,111, + 244,159,165,65,63,153,184,195,223,191,200,9,86,55,120,29,31,253,197,60,142, + 255,127,214,105,109,183,121,218,192,228,53,196,105,212,63,108,199,150,43,216, + 126,120,158,252,223,19,188,89,30,176,175,211,224,223,45,6,182,207,131,29,127, + 192,5,184,8,128,233,4,216,28,240,119,223,61,250,63,255,227,184,180,191,255, + 35,249,159,231,135,138,7,62,86,255,179,188,176,206,191,178,188,204,226,152, + 116,176,193,36,126,30,243,91,239,235,220,191,179,109,198,13,138,179,186,159, + 103,88,247,207,132,231,119,51,239,102,245,129,229,226,44,15,180,156,193,124, + 166,31,164,235,251,29,176,30,103,218,4,186,92,174,8,14,252,113,3,134,15,20, + 176,185,255,105,30,96,183,71,174,177,92,240,32,118,249,143,165,255,126,17,0, + 54,16,104,227,63,46,0,90,97,61,31,28,193,53,159,241,124,205,253,188,93,197, + 124,40,234,116,150,9,100,152,5,31,236,38,15,189,207,1,139,115,156,100,0,235, + 119,180,95,4,228,25,94,212,124,206,35,153,23,97,223,233,207,116,189,128,191, + 223,239,111,49,203,143,129,43,107,91,190,205,49,158,121,4,196,67,86,111,118, + 60,170,209,248,101,252,35,127,216,115,118,180,29,59,251,125,199,63,98,143,29, + 107,214,233,123,63,202,1,204,251,139,9,192,21,254,227,239,226,220,73,115,131, + 89,159,35,159,134,62,190,254,115,206,107,77,86,187,118,63,235,123,129,205,49, + 153,118,91,220,102,250,236,125,132,202,42,17,243,101,94,176,114,175,209,95, + 96,6,23,91,205,205,106,27,158,179,158,115,129,247,26,153,206,227,239,159,3, + 119,44,134,109,251,251,161,120,128,115,8,209,122,194,9,12,51,86,179,79,61,191, + 207,12,24,63,236,182,126,251,145,187,97,169,190,64,55,9,240,219,251,219,133, + 127,239,43,114,238,212,89,159,174,191,246,117,231,153,192,201,152,17,239,3, + 108,214,23,245,153,183,255,157,47,228,184,222,199,171,189,59,247,6,249,126, + 29,174,168,60,71,174,251,49,19,185,183,55,47,24,247,56,162,214,123,157,245, + 233,122,46,250,248,128,241,197,111,91,7,63,139,7,140,222,15,233,245,109,149, + 109,99,189,254,115,63,141,38,183,39,255,216,28,195,247,247,28,228,253,1,96, + 30,121,32,76,252,49,235,131,135,11,254,225,187,189,0,184,202,55,237,61,174, + 179,126,108,31,241,158,213,60,158,249,254,141,19,95,63,232,90,255,20,23,157, + 108,109,234,231,235,121,64,63,59,232,100,139,25,55,168,253,59,28,233,57,34, + 222,127,205,187,177,29,60,190,4,143,209,175,253,237,243,53,199,38,139,244,114, + 94,232,183,221,128,107,199,9,39,90,191,106,244,53,113,79,222,23,16,243,131, + 141,117,239,39,44,87,248,133,127,174,111,163,230,175,5,130,174,5,128,195,4, + 160,214,99,28,215,81,166,15,96,240,161,91,76,44,203,105,179,188,143,251,82, + 171,107,175,214,183,209,103,179,62,132,232,171,59,186,189,178,131,251,49,206, + 99,120,63,144,213,242,39,222,33,171,65,88,46,162,124,61,231,83,251,123,193, + 215,133,197,128,248,115,225,156,192,252,97,206,19,53,111,224,203,38,158,59, + 170,76,208,98,192,159,107,162,49,243,7,136,83,131,255,48,169,127,245,194,47, + 214,12,211,91,120,175,48,255,78,198,0,211,5,192,191,188,253,195,143,237,2,32, + 140,215,152,254,207,207,188,190,215,188,139,247,54,102,195,90,223,121,27,225, + 254,157,213,255,241,92,30,243,221,26,188,191,93,134,173,28,255,146,87,214,120, + 64,62,126,7,253,72,174,251,12,159,121,30,162,125,127,226,247,205,75,204,234, + 25,54,188,63,157,16,36,182,165,158,247,100,227,2,162,55,208,88,224,26,105,181, + 216,102,117,17,47,158,99,144,147,216,190,147,117,246,98,4,158,135,238,250,223, + 188,244,143,124,192,39,2,189,244,223,122,10,188,15,236,254,126,206,247,140, + 39,186,190,223,251,128,152,139,161,206,238,156,160,202,207,188,182,109,143, + 159,107,36,219,142,159,235,36,59,120,93,243,41,63,137,201,186,85,223,137,246, + 81,156,71,35,111,179,237,28,254,91,147,128,230,222,160,214,43,91,111,214,219, + 35,190,216,190,91,123,189,46,70,223,238,243,253,204,247,91,157,71,207,128,26, + 235,177,186,126,207,90,208,140,121,0,53,9,240,214,127,123,220,172,70,199,231, + 129,247,34,246,11,102,94,192,242,225,43,121,17,175,255,45,135,40,220,214,218, + 23,116,212,229,100,10,243,214,143,84,30,255,220,31,116,178,69,197,99,169,31, + 40,114,64,127,76,127,29,248,189,246,112,185,206,135,90,51,76,194,161,253,162, + 197,53,235,163,62,231,1,196,179,173,225,237,241,17,159,44,67,139,190,160,226, + 5,235,5,184,175,240,60,132,99,0,201,2,192,108,252,207,189,0,224,53,1,104,188, + 158,88,163,87,94,160,63,46,32,102,10,189,220,223,251,3,134,245,110,253,95,121, + 1,197,35,177,102,240,24,174,53,30,185,99,97,165,177,32,200,107,254,4,185,53, + 94,27,227,19,118,158,117,95,143,22,253,232,61,87,188,134,186,174,135,99,186, + 172,93,183,171,179,182,171,61,2,30,199,251,117,28,71,100,183,83,89,162,214, + 117,95,243,123,111,112,237,25,125,200,253,17,246,253,133,73,128,226,36,192, + 30,255,254,183,251,236,162,219,23,112,214,23,232,219,9,239,219,171,242,63,175, + 59,140,47,38,126,185,142,98,110,144,225,24,115,180,74,227,109,30,103,189,121, + 111,223,84,243,195,248,252,235,152,121,29,191,61,63,110,167,179,193,168,245, + 118,191,240,125,107,241,95,173,229,85,109,136,207,153,101,115,247,115,167,11, + 133,245,120,64,227,159,107,156,210,119,234,5,232,24,195,7,205,60,35,240,92, + 194,188,193,230,130,253,30,128,24,247,231,222,3,252,199,123,1,16,198,47,214, + 147,215,254,74,247,173,100,249,33,207,251,163,183,103,207,28,219,121,157,9, + 196,26,35,207,255,70,251,60,158,88,75,243,70,244,38,21,254,123,125,132,25,151, + 45,14,36,99,15,59,53,62,247,92,138,95,102,91,21,181,63,121,151,168,234,15,96, + 223,251,182,88,103,206,190,238,96,125,3,57,55,116,61,129,173,25,184,70,119, + 106,132,251,124,171,166,159,220,224,143,55,125,192,214,45,155,255,141,237,97, + 194,111,179,16,248,189,0,200,53,1,184,205,37,120,109,94,225,251,149,239,61, + 38,227,51,208,217,30,247,8,218,183,231,125,2,113,63,142,227,10,107,81,123,201, + 113,26,227,128,59,117,126,238,37,114,47,147,250,126,168,69,60,71,120,143,197, + 61,25,203,115,4,39,152,185,8,198,51,189,127,216,227,99,148,31,101,94,159,243, + 64,93,247,83,108,175,107,152,24,139,199,137,251,89,173,102,125,100,90,231,189, + 231,215,253,1,251,24,211,239,163,119,192,62,128,241,189,159,0,108,45,12,126, + 45,0,182,241,143,199,101,247,158,229,33,150,59,56,158,241,55,239,124,204,107, + 252,244,64,172,237,48,111,10,251,135,69,107,108,190,87,213,242,29,172,237,118, + 31,253,53,102,133,177,190,200,234,8,175,163,133,31,72,112,217,242,50,14,83, + 157,58,33,224,159,230,132,140,91,55,22,60,135,71,47,231,189,166,168,13,68,30, + 168,218,165,170,85,101,205,0,30,60,203,246,173,46,171,44,208,115,1,102,108, + 117,254,23,61,249,222,199,115,200,226,161,193,89,183,7,80,19,0,187,28,80,225, + 63,191,167,175,104,61,243,87,243,57,251,182,226,181,189,110,95,22,119,44,223, + 103,156,80,99,147,114,67,200,234,50,173,173,60,254,249,190,251,154,18,143,146, + 94,99,150,73,100,190,74,251,126,131,113,146,17,114,159,127,216,31,80,140,29, + 188,207,225,116,187,151,9,214,237,153,113,70,233,245,111,174,140,158,221,102, + 106,251,123,244,19,70,227,211,5,63,182,110,62,255,42,230,1,196,250,255,242, + 255,63,254,11,227,177,188,86,91,143,35,250,85,174,31,57,222,151,91,83,153,5, + 174,142,152,222,109,34,114,3,175,59,181,15,176,94,152,243,197,206,189,34,23, + 180,124,187,24,187,151,123,3,130,127,147,143,245,248,129,95,123,220,215,94, + 139,226,60,216,47,44,50,160,235,36,93,11,28,250,253,79,232,247,207,189,190, + 240,252,101,38,24,121,128,214,6,179,36,32,115,93,112,12,23,30,97,7,2,180,47, + 206,115,129,247,6,246,156,205,49,64,131,39,230,2,192,140,203,84,134,31,253, + 155,229,160,78,30,195,142,205,179,192,188,109,249,122,162,202,4,67,45,32,251, + 189,115,111,160,113,86,225,217,103,122,245,246,247,125,105,76,30,222,175,115, + 148,142,163,239,182,28,225,249,245,36,23,192,123,197,218,142,231,250,71,199, + 121,223,161,215,225,30,15,212,25,192,58,206,104,152,86,163,25,126,53,166,217, + 190,53,47,216,122,65,123,1,223,207,72,244,95,122,128,209,255,7,223,127,249, + 235,255,242,101,209,15,11,38,177,192,191,255,125,159,159,221,80,245,57,6,27, + 118,63,246,240,98,99,240,65,65,36,4,79,28,204,60,168,207,152,113,48,36,146, + 78,8,88,135,138,49,16,136,230,187,54,38,2,152,237,142,190,94,241,227,139,29, + 79,114,214,196,143,107,26,147,34,32,65,113,179,191,219,7,22,11,108,219,90,96, + 42,114,168,12,61,233,16,240,109,218,17,1,11,243,24,94,106,160,219,176,61,219, + 222,10,63,226,136,128,126,22,255,33,236,131,142,192,53,1,224,94,13,236,111, + 190,251,127,146,21,128,241,62,70,147,158,153,35,95,120,217,103,202,194,63,38, + 244,88,52,20,33,96,50,169,173,41,78,205,68,4,90,228,43,35,157,139,109,15,175, + 159,195,13,89,128,48,159,89,71,240,89,104,18,131,56,22,180,208,78,128,101,182, + 69,152,183,240,166,191,231,60,96,219,73,86,68,218,246,57,3,180,74,187,196,64, + 182,21,174,177,162,158,107,220,71,185,96,227,63,114,198,16,226,29,48,168,129, + 63,247,117,147,1,192,131,11,46,252,251,2,3,53,95,5,129,120,109,209,204,87,92, + 177,127,15,11,104,210,66,192,232,177,213,20,174,229,12,3,28,23,187,152,200, + 204,127,190,175,15,187,125,176,16,131,6,237,7,244,245,212,120,86,252,228,141, + 123,247,158,81,140,83,12,51,206,112,218,79,38,11,68,239,177,113,51,143,197, + 218,19,231,1,134,121,222,158,53,15,176,182,205,86,174,98,250,151,105,182,46, + 12,30,61,183,152,198,223,60,191,223,186,57,63,217,199,100,47,255,142,149,254, + 252,68,128,208,1,248,55,95,31,252,171,235,222,124,95,121,42,248,254,130,55, + 250,194,65,189,17,235,241,185,210,98,16,38,251,85,222,82,183,119,230,125,121, + 0,56,159,103,196,236,231,250,124,93,115,100,184,142,156,68,59,39,86,88,204, + 57,172,131,255,147,226,62,114,117,3,255,140,55,36,39,56,238,48,47,2,102,188, + 192,218,171,8,176,23,2,94,231,132,178,51,192,44,236,99,189,60,214,22,200,61, + 22,147,25,31,144,78,127,236,0,76,38,2,157,250,111,57,160,246,72,185,230,87, + 92,161,121,61,195,255,198,167,109,19,231,245,63,98,99,30,235,149,90,224,204, + 231,115,111,144,225,244,181,107,82,60,198,62,175,176,206,120,149,115,48,171, + 223,94,247,254,182,35,79,215,134,76,131,59,1,52,213,120,199,75,120,108,118, + 30,131,207,165,119,86,163,173,230,159,107,60,231,6,127,156,129,127,53,1,24, + 226,127,117,0,62,53,193,223,222,11,128,232,1,9,167,222,41,102,34,153,135,203, + 58,5,121,198,195,114,60,228,133,136,177,92,187,41,86,214,34,71,215,181,103, + 181,128,15,243,187,217,94,23,215,135,220,224,38,225,200,243,5,206,123,254,126, + 84,252,160,184,64,113,181,254,220,106,14,171,11,249,196,128,61,173,201,50,107, + 205,33,86,115,153,127,103,185,160,225,150,107,131,219,15,123,94,152,138,235, + 107,123,239,13,170,129,63,147,11,166,201,118,131,127,12,246,99,14,112,225,223, + 119,40,254,240,245,63,247,102,129,183,233,196,65,76,187,117,54,152,229,251, + 209,63,127,212,231,71,252,115,143,158,121,249,140,27,94,201,37,4,71,221,237, + 114,76,106,156,212,12,182,46,87,245,73,228,146,136,243,90,195,171,254,32,139, + 211,56,217,94,167,190,180,109,221,103,8,49,239,206,125,194,153,214,35,127,96, + 158,16,125,6,243,9,15,95,152,99,152,191,125,199,255,245,165,159,252,11,23,2, + 29,11,0,254,248,175,198,75,131,35,215,188,7,242,140,182,113,159,145,213,2,34, + 35,165,19,162,35,159,245,124,191,210,136,52,23,92,131,115,182,167,56,247,2, + 57,190,78,178,61,86,103,63,122,108,61,69,86,195,227,182,117,173,159,121,5,150, + 129,100,28,4,56,104,46,0,116,198,19,187,93,169,122,111,183,59,93,67,4,62,24, + 96,165,222,33,188,96,87,181,97,244,196,159,221,217,79,52,127,27,103,51,104, + 208,212,24,114,1,16,240,0,233,2,128,62,15,124,127,251,187,31,95,19,128,122, + 255,95,121,170,207,249,94,225,153,61,215,94,46,24,219,138,245,239,220,243,86, + 99,0,84,182,24,107,131,31,162,30,120,181,254,56,251,173,220,247,171,124,3,240, + 59,248,225,68,239,253,253,238,96,189,95,211,199,190,165,117,124,120,249,182, + 170,107,235,122,1,53,186,239,225,99,189,96,53,150,106,252,208,227,251,187,197, + 19,241,156,119,161,209,158,252,255,218,255,253,237,90,0,136,225,63,214,117, + 254,58,61,214,248,247,251,56,149,151,208,254,48,230,123,86,63,24,126,77,123, + 158,131,147,221,132,248,247,66,171,105,125,175,49,228,181,156,234,179,25,92, + 136,191,207,99,154,255,93,213,14,217,181,123,60,207,235,213,249,127,213,255, + 207,234,174,248,204,12,87,222,15,134,115,8,213,110,242,50,96,182,157,231,13, + 191,173,253,27,219,31,120,90,24,104,184,181,150,123,3,198,9,241,28,10,7,12, + 231,200,33,215,191,227,54,177,54,223,219,205,60,228,9,24,166,134,187,241,62, + 171,31,0,106,129,53,30,224,210,255,107,2,192,61,81,47,222,3,203,185,177,54, + 250,200,247,218,163,229,60,144,251,0,155,25,238,54,111,107,130,42,23,139,251, + 29,230,112,210,231,215,125,253,157,26,99,97,91,76,26,164,106,133,238,231,150, + 35,98,38,226,191,215,222,223,242,167,193,171,27,140,223,173,253,185,15,200, + 234,248,221,38,58,109,123,225,25,94,222,81,153,182,199,107,158,5,50,252,235, + 220,125,30,123,95,243,196,189,200,0,252,4,128,108,28,160,155,252,227,202,7, + 254,254,199,127,25,38,0,224,156,171,241,63,175,209,231,163,254,190,101,158, + 139,241,65,165,251,91,227,116,254,199,218,114,230,231,149,110,94,215,194,121, + 225,85,127,30,53,95,159,91,249,240,254,49,238,99,147,151,8,216,57,189,71,240, + 219,232,239,119,27,247,60,134,207,170,229,9,138,151,125,115,255,158,101,86, + 149,182,179,125,135,78,167,156,96,241,29,61,117,191,70,64,252,69,252,99,158, + 6,231,12,11,0,50,31,16,243,127,196,63,158,171,170,143,34,94,249,239,207,234, + 182,138,243,235,188,47,207,250,162,222,89,61,226,89,92,204,202,162,95,200,49, + 175,243,132,143,249,136,143,213,3,117,222,119,63,83,24,135,195,188,136,231, + 220,174,23,64,14,97,92,16,235,77,210,255,11,245,132,222,30,219,97,159,7,162, + 55,64,157,197,227,216,227,63,188,250,228,229,219,143,159,245,11,120,143,207, + 61,127,204,232,166,35,152,207,169,55,249,223,200,0,71,93,160,240,239,107,157, + 83,175,223,223,223,123,55,150,225,89,93,209,188,144,231,127,153,182,43,111, + 204,253,184,198,127,154,39,144,151,242,247,121,117,38,16,143,217,195,114,85, + 231,248,223,220,201,6,214,61,164,47,241,178,140,192,102,197,29,159,199,253, + 39,111,39,179,118,205,245,72,243,128,63,23,227,129,94,221,159,244,17,152,137, + 188,184,231,199,243,122,205,71,47,225,183,179,127,147,252,207,143,3,132,218, + 255,226,139,11,255,138,111,166,127,239,107,125,175,79,101,122,105,126,239,35, + 134,163,230,108,221,239,180,217,88,71,244,252,180,229,139,76,243,209,87,156, + 120,131,147,109,209,191,219,253,178,235,84,156,199,62,127,221,247,147,204,166, + 53,9,104,172,169,206,188,65,212,122,218,86,201,100,20,38,139,24,66,170,218, + 249,43,156,80,237,131,109,255,62,125,50,62,8,186,6,199,166,126,76,144,203,254, + 88,63,64,200,1,223,111,220,63,11,128,249,218,4,241,117,222,215,103,159,97,181, + 127,173,247,172,77,88,109,139,25,213,230,24,171,73,103,217,94,158,215,85,126, + 124,94,227,62,167,214,248,87,182,213,222,193,221,143,48,65,218,117,29,76,171, + 51,94,65,142,211,154,206,238,123,120,126,135,239,6,102,181,129,213,144,200, + 7,76,187,77,123,23,19,213,12,74,160,147,16,94,199,228,248,206,124,63,243,239, + 88,203,219,186,158,247,19,226,196,165,243,10,109,157,114,95,155,92,0,24,189, + 255,88,0,20,242,63,244,29,253,250,159,221,243,188,175,32,203,112,241,188,89, + 134,100,51,188,51,252,103,30,93,233,37,226,37,236,79,250,249,118,182,208,31, + 19,96,127,83,205,21,25,254,213,119,82,247,203,133,128,45,254,99,237,144,101, + 176,61,157,95,191,191,152,252,131,213,16,220,75,86,109,147,225,120,224,208, + 100,13,28,215,44,239,71,173,70,223,110,255,253,92,23,226,45,122,112,165,241, + 183,85,24,255,93,219,124,255,112,212,184,222,128,127,234,255,247,68,32,123, + 1,80,123,61,30,255,243,90,63,86,11,240,58,204,250,115,229,233,122,181,229,206, + 233,163,94,233,92,142,241,71,196,95,135,27,34,79,212,30,127,243,92,92,144,27, + 121,196,106,235,121,6,161,120,79,215,80,224,205,76,118,209,247,2,200,19,76, + 199,99,150,99,219,72,104,111,139,27,152,175,244,125,125,9,190,147,5,5,163,182, + 19,157,166,126,61,211,115,212,255,172,223,47,122,113,85,159,111,143,50,248, + 196,112,192,229,239,113,2,224,56,246,239,246,255,107,1,80,205,71,159,225,5, + 116,95,160,207,121,99,109,175,181,198,249,80,146,73,89,60,242,108,95,227,26, + 121,225,4,199,89,221,144,101,119,185,230,219,235,28,219,186,201,196,121,77, + 162,249,141,109,239,239,71,190,13,112,65,232,211,39,25,190,195,157,247,113, + 190,46,207,180,62,100,210,97,44,207,89,223,63,211,107,127,142,163,44,112,53, + 250,46,47,48,95,128,122,56,32,13,227,117,145,171,140,246,47,221,159,220,192, + 22,2,127,127,187,22,0,137,217,190,61,207,103,224,95,113,42,59,182,106,19,190, + 30,96,185,222,110,187,218,143,166,94,222,141,17,76,107,236,22,246,56,166,123, + 217,129,207,41,207,53,127,254,86,54,129,96,71,247,235,58,75,99,220,236,187, + 252,52,201,10,3,39,40,15,200,53,159,215,147,110,219,208,119,111,175,227,105, + 241,204,159,218,107,137,237,88,227,147,213,7,123,127,183,159,240,19,86,227, + 227,185,102,123,159,215,207,253,63,188,11,132,57,224,219,192,255,224,41,195, + 127,247,99,157,181,208,151,39,82,16,19,168,214,188,89,251,126,143,91,252,93, + 10,175,29,172,219,54,110,245,255,76,43,95,197,158,207,212,8,31,36,139,139,82, + 205,63,124,135,232,200,247,55,198,8,89,31,175,115,68,238,247,19,79,144,204, + 1,210,169,249,91,60,144,204,31,130,227,105,125,223,151,109,143,30,135,92,223, + 143,240,159,190,219,3,53,63,188,195,176,185,1,242,127,204,255,66,237,239,222, + 255,155,248,159,7,50,252,23,57,88,223,131,154,55,117,95,162,175,247,56,247, + 251,218,157,225,218,127,22,241,157,231,226,39,249,91,7,151,187,118,159,191, + 233,250,173,85,174,135,186,36,182,5,223,97,175,35,214,29,138,227,58,190,63, + 250,173,179,241,65,138,39,144,183,25,71,196,207,236,4,200,92,167,57,175,120, + 29,97,109,184,211,174,207,231,255,226,121,26,250,7,233,5,156,23,177,26,255, + 128,21,185,229,254,27,107,127,57,1,176,29,251,115,253,166,127,92,245,255,211, + 70,241,154,208,155,111,141,231,90,142,215,164,177,206,251,2,25,183,199,92,104, + 231,2,157,58,128,101,125,26,43,189,252,79,231,135,188,22,103,248,169,240,175, + 180,26,185,100,254,187,218,118,143,229,243,30,164,151,131,84,28,17,61,27,222, + 7,228,188,205,233,188,182,243,94,28,235,30,223,215,200,116,105,250,212,206, + 182,149,174,169,190,189,216,238,37,151,44,44,110,156,234,126,129,136,59,143, + 67,142,127,209,63,144,142,3,126,250,252,111,51,63,182,251,242,63,255,175,171, + 153,160,129,137,23,205,3,0,14,230,78,17,197,8,34,134,16,208,40,202,137,64,44, + 249,43,33,103,4,160,72,225,135,35,11,85,132,240,2,35,3,121,254,93,4,185,46, + 248,89,88,18,11,245,44,152,233,134,54,94,144,153,105,63,10,253,150,104,249, + 85,127,123,64,215,226,143,251,99,91,247,128,181,132,193,4,212,3,24,195,112, + 105,8,102,177,61,10,111,111,22,236,126,131,12,0,216,15,200,39,224,253,100,32, + 59,12,252,159,223,253,15,120,121,112,23,26,53,230,197,253,189,95,170,29,199, + 193,73,209,214,231,145,96,227,243,214,68,206,176,205,141,63,195,153,110,231, + 175,133,130,60,232,207,133,185,215,169,96,249,231,9,96,240,5,158,19,99,175, + 140,75,135,15,241,60,89,129,245,170,217,63,197,63,154,14,170,53,226,133,94, + 166,47,119,67,77,66,63,102,106,217,246,28,195,154,23,34,31,248,14,65,224,152, + 235,194,93,248,246,92,55,22,1,215,6,48,8,96,97,31,58,0,253,100,64,131,27,254, + 250,235,255,224,19,128,32,142,27,193,104,236,224,179,60,201,48,190,239,165, + 55,124,117,208,187,77,176,47,12,242,66,129,155,242,217,14,108,152,229,77,247, + 106,227,247,4,129,177,56,175,60,131,58,55,63,207,185,31,176,56,199,123,26,127, + 215,253,91,138,65,63,254,247,120,94,139,88,140,158,129,225,21,239,3,15,0,246, + 51,244,109,132,227,223,23,16,208,126,96,192,0,30,43,98,91,25,124,171,115,21, + 39,116,177,237,241,18,49,237,49,14,33,224,184,8,44,202,31,146,64,115,239,177, + 239,60,192,253,34,192,251,219,95,223,11,0,188,238,255,89,200,25,253,189,240, + 10,97,194,213,156,7,98,40,192,194,103,166,241,87,189,243,96,22,219,15,15,232, + 122,190,185,187,111,228,41,142,235,143,114,195,137,31,56,213,125,187,26,215, + 89,93,208,197,119,21,2,69,30,240,215,161,219,216,194,164,235,232,226,30,87, + 133,96,249,160,29,142,103,142,43,238,23,38,222,69,97,239,38,16,191,143,1,65, + 131,193,191,15,254,195,4,224,115,48,208,196,63,222,187,207,171,255,185,183, + 202,2,68,242,76,205,130,61,94,23,98,80,116,221,18,22,16,246,62,235,5,101,252, + 28,153,94,107,204,79,31,161,240,219,9,251,148,239,232,126,206,206,237,121,82, + 122,255,209,6,247,61,225,252,203,120,32,122,127,174,227,172,70,208,124,80,229, + 82,238,28,166,83,219,122,86,171,139,7,1,224,20,115,163,171,158,11,50,62,153, + 7,176,251,120,222,120,56,96,232,254,28,20,164,38,0,92,217,128,157,4,224,209, + 127,139,127,244,48,170,110,90,159,207,64,89,13,49,0,0,32,0,73,68,65,84,129, + 2,163,78,169,115,131,188,254,87,57,160,213,135,76,247,231,111,97,220,192,246, + 59,247,217,10,87,19,3,181,150,43,111,126,94,83,68,236,230,249,2,219,222,127, + 150,213,249,140,71,113,255,181,175,24,196,95,121,255,12,235,31,231,1,30,238, + 223,215,4,60,198,218,127,229,251,183,23,199,186,156,253,91,99,141,213,0,216, + 113,224,125,250,190,78,242,2,128,209,124,183,242,231,250,238,253,237,111,126, + 60,23,0,212,157,127,89,70,226,241,90,109,171,60,87,212,143,237,135,148,78,48, + 63,239,177,233,107,86,166,83,22,183,209,255,247,179,65,172,47,114,205,215,28, + 242,113,110,232,234,126,158,133,244,250,4,240,92,153,103,64,15,110,61,79,157, + 245,232,156,104,223,239,136,207,36,19,144,47,240,193,62,174,86,200,57,193,251, + 231,188,86,216,215,26,185,0,207,67,245,30,188,197,117,231,230,51,180,47,0,237, + 5,62,87,103,159,241,5,211,3,92,248,191,22,0,121,174,195,243,79,94,199,87,62, + 43,246,153,40,109,215,207,87,245,3,176,26,116,223,75,149,13,90,190,0,124,206, + 9,66,147,197,126,63,3,175,173,186,225,122,78,46,235,223,89,67,205,13,154,239, + 34,31,229,190,191,174,243,61,127,40,46,224,222,31,184,210,104,111,244,109,10, + 219,44,51,120,133,7,58,126,215,242,215,198,11,203,191,16,223,214,23,112,94, + 200,248,0,247,215,124,0,217,223,244,50,152,247,155,60,192,78,4,250,55,247,2, + 32,27,103,236,218,79,61,253,211,126,17,143,245,130,2,204,219,225,121,117,91, + 139,28,161,106,125,133,127,141,237,249,27,62,174,229,146,123,232,96,94,222, + 175,88,101,5,27,207,54,219,87,191,143,125,238,63,139,181,129,200,87,71,254, + 204,125,220,117,255,34,159,88,220,121,189,30,247,60,121,169,39,234,211,153, + 31,168,188,234,212,68,233,113,93,31,61,171,1,208,191,43,46,80,248,211,126,127, + 73,53,104,119,245,226,191,123,1,112,76,4,244,183,160,255,251,126,206,227,103, + 121,12,122,151,152,141,232,220,96,215,25,154,191,107,125,223,237,52,247,8,61, + 204,156,102,254,120,125,31,207,246,242,107,172,53,191,202,27,56,206,225,186, + 205,139,147,58,55,209,92,16,121,178,242,2,189,60,208,122,186,251,152,47,241, + 129,109,171,218,35,68,79,27,189,1,30,203,235,38,232,187,153,244,203,251,5,123, + 12,142,127,62,38,192,230,1,120,126,135,127,169,249,200,3,239,111,127,123,47, + 0,18,175,207,126,86,225,91,127,239,239,245,89,253,207,218,34,105,19,100,226, + 120,91,179,159,224,91,105,126,15,135,21,223,120,47,207,115,255,204,171,247, + 124,124,86,107,116,124,191,225,20,194,15,190,206,64,62,166,121,160,235,123, + 101,219,48,78,136,199,125,180,41,104,71,200,27,45,54,180,30,113,29,203,188, + 1,182,233,200,37,5,182,135,47,222,251,229,219,243,115,77,125,222,89,239,115, + 83,124,29,0,88,199,23,255,32,255,187,240,207,249,231,164,190,79,114,85,24,167, + 20,158,129,89,104,83,227,186,210,10,141,57,123,204,10,155,28,139,58,7,219,88, + 6,126,153,245,251,61,190,230,227,117,67,172,231,237,49,55,62,122,125,7,221, + 60,52,106,61,30,223,114,228,189,109,107,194,63,85,219,215,181,1,231,1,166,59, + 174,6,32,217,194,135,125,63,173,151,247,111,232,98,59,232,174,235,131,120,80, + 190,127,163,231,2,127,158,39,56,194,113,64,35,7,116,147,126,226,216,224,137, + 127,118,30,207,177,246,25,196,124,207,242,50,98,207,114,236,188,110,91,19,71, + 30,86,223,179,90,114,115,139,246,175,89,13,174,113,100,219,58,197,188,25,115, + 240,106,61,144,225,154,79,12,148,113,3,195,185,226,183,142,31,176,28,92,112, + 193,154,68,97,220,59,49,153,255,201,243,207,241,207,235,84,219,30,137,70,145, + 23,218,245,62,177,125,78,21,246,158,86,107,182,199,114,53,6,192,246,201,221, + 199,133,186,194,158,103,28,107,225,223,99,31,199,6,238,252,255,89,0,80,243, + 76,207,55,189,230,21,88,253,175,114,64,252,60,231,5,150,29,84,159,113,204,42, + 173,196,218,162,170,189,109,223,98,205,13,252,120,31,172,7,68,125,175,243,80, + 197,69,108,108,149,29,83,169,120,130,225,215,143,43,244,250,129,247,194,227, + 50,171,35,185,190,103,217,160,171,21,92,223,31,203,248,119,29,142,152,70,63, + 242,96,234,163,92,144,107,254,228,215,125,174,229,1,12,15,48,95,240,212,6,23, + 254,241,28,38,3,188,23,136,126,88,238,94,44,239,226,203,245,255,227,165,236, + 73,59,248,30,214,32,198,27,39,184,127,50,249,66,200,141,175,15,92,125,192,116, + 31,219,213,221,158,254,127,230,222,116,91,154,36,57,14,187,253,241,231,244, + 215,124,10,9,122,69,137,27,64,112,17,65,204,116,207,130,1,69,189,235,140,78, + 101,134,71,152,155,155,47,89,247,54,168,62,167,207,119,171,42,247,12,91,220, + 34,50,210,245,225,9,239,46,125,234,179,154,58,226,166,199,245,164,206,247,30, + 164,226,164,124,127,153,143,201,125,127,238,221,205,235,240,54,223,241,2,184, + 141,74,203,247,181,77,198,15,29,108,179,207,83,250,92,213,7,126,249,136,1,129, + 235,114,172,160,215,80,59,15,141,127,214,117,239,11,158,121,254,53,198,104, + 143,3,196,28,0,251,250,64,255,247,115,129,57,254,153,139,249,186,127,246,119, + 165,243,177,206,231,108,223,107,141,246,1,185,55,245,153,224,251,154,223,213, + 228,62,123,19,251,161,137,195,190,66,243,207,54,230,92,54,246,253,139,247,187, + 231,0,252,117,57,120,224,243,139,90,206,203,102,125,58,94,239,188,39,180,109, + 168,44,170,170,15,80,167,117,142,165,252,132,59,135,144,233,85,62,255,13,207, + 159,78,248,183,180,217,141,253,53,252,39,99,254,174,140,224,126,246,231,126, + 1,136,249,127,174,231,99,223,70,86,11,100,92,224,57,176,174,209,180,239,247, + 237,98,150,7,212,245,191,202,9,186,92,48,211,193,147,5,52,181,59,77,42,136, + 235,77,52,127,227,103,60,81,88,159,89,42,159,48,201,12,164,142,23,19,250,87, + 247,44,250,0,238,27,246,250,61,241,252,177,127,80,249,2,253,93,182,253,232, + 13,42,173,207,199,209,197,151,124,156,101,17,67,103,127,126,63,55,218,61,46, + 253,231,170,15,208,114,65,63,254,71,225,95,157,111,188,143,250,26,104,93,215, + 99,1,243,250,223,218,111,175,33,161,110,16,227,76,182,238,155,167,188,234,154, + 10,179,190,191,112,226,221,61,175,124,77,61,48,221,102,154,83,56,15,253,58, + 38,228,96,239,147,148,7,97,142,136,125,2,234,58,197,140,224,218,78,249,194, + 48,214,110,214,138,200,233,236,33,98,155,21,122,83,206,13,208,245,253,103,181, + 252,187,90,159,212,0,59,123,64,95,98,200,175,248,128,243,191,215,103,203,0, + 105,226,63,120,22,8,241,239,125,206,231,241,61,233,103,97,252,218,125,172,181, + 62,207,156,120,189,168,221,243,177,0,117,254,135,109,146,240,94,244,251,61, + 219,230,187,60,114,240,132,53,79,138,255,192,19,177,238,210,253,43,202,107, + 37,248,23,220,179,219,199,154,39,198,215,23,74,163,59,30,200,215,169,51,193, + 181,30,229,126,85,251,245,252,99,248,124,151,11,34,174,179,252,96,243,156,168, + 57,44,111,188,251,0,57,255,135,231,255,97,44,192,11,255,232,55,216,3,117,94, + 160,254,93,221,143,166,182,91,227,5,50,111,144,213,146,190,230,62,254,33,234, + 218,123,222,56,226,8,57,136,113,250,164,30,72,234,117,49,17,239,147,190,4,214, + 238,170,134,105,125,191,224,135,202,11,156,125,207,252,91,204,125,136,223,7, + 253,135,115,63,160,250,170,186,186,255,228,216,74,35,21,6,124,134,87,241,130, + 210,249,119,242,64,243,254,11,231,215,65,1,15,236,204,15,188,192,245,2,144, + 187,254,87,253,25,186,30,122,210,215,215,227,223,183,149,204,247,243,247,149, + 238,116,222,93,244,97,189,85,11,244,218,60,203,245,10,31,145,76,22,28,234,17, + 224,10,93,171,232,126,187,44,11,81,220,161,179,61,240,216,229,248,31,239,197, + 181,183,123,234,249,215,57,201,73,233,171,190,62,159,41,68,29,175,251,9,211, + 44,144,230,25,66,77,253,28,23,212,222,0,143,127,143,253,217,216,55,78,160,151, + 127,0,23,24,254,205,193,28,143,104,156,16,175,7,231,122,234,26,158,126,196, + 252,122,70,141,207,189,129,111,51,177,31,128,199,7,240,242,89,78,208,103,123, + 7,59,127,185,46,146,213,209,5,254,19,63,125,114,63,228,168,39,62,162,230,156, + 76,243,175,107,35,250,28,242,107,228,179,129,168,245,249,239,236,37,246,49, + 45,191,170,124,26,107,183,206,130,185,29,233,26,48,224,83,244,217,229,57,182, + 226,6,198,95,204,21,28,6,69,31,183,227,2,154,192,63,243,249,118,140,7,151,246, + 23,123,3,204,3,197,60,0,123,236,159,215,125,123,46,248,255,253,142,249,127, + 244,34,10,163,163,90,106,29,110,189,62,235,248,164,54,64,205,153,213,159,186, + 54,168,60,122,230,33,122,205,159,102,133,135,119,96,155,133,231,239,182,91, + 229,10,217,111,210,247,135,99,64,206,83,62,194,255,142,199,217,122,134,205, + 167,254,185,158,167,248,87,245,134,174,7,146,190,193,109,126,35,182,181,214, + 101,156,224,191,175,177,93,109,3,180,247,81,30,104,25,191,101,129,113,194,111, + 235,247,179,218,224,135,63,253,111,123,140,78,28,108,188,7,224,196,0,223,72, + 237,61,51,16,11,3,85,108,84,33,32,222,116,37,100,85,227,219,38,71,78,228,25, + 27,60,22,222,121,7,34,54,158,156,40,42,145,62,5,195,243,245,179,237,170,239, + 83,145,78,38,79,251,85,138,125,152,232,64,3,184,11,251,158,118,244,87,203,251, + 78,181,73,8,166,140,198,17,250,172,179,128,65,239,77,182,94,191,19,126,3,253, + 18,111,156,248,39,76,4,24,223,2,248,167,223,252,27,219,1,60,84,117,127,213, + 7,0,25,225,121,35,197,225,130,238,36,180,251,93,113,67,44,36,131,241,135,137, + 198,191,50,20,204,113,159,23,215,108,248,163,224,190,99,66,124,241,80,29,87, + 52,13,138,219,98,1,82,241,67,206,5,202,8,204,10,58,123,187,78,101,22,85,32, + 172,69,62,182,159,126,185,122,29,196,37,26,115,215,174,67,231,1,23,208,10,199, + 147,160,111,225,218,133,116,254,120,111,176,130,248,95,5,254,250,14,30,246, + 187,147,62,28,24,244,237,227,159,126,243,111,118,248,167,12,11,22,242,92,212, + 231,28,209,23,82,234,126,238,237,139,129,191,74,35,222,214,125,154,116,227, + 51,216,158,233,121,196,108,207,13,216,81,241,53,126,32,15,250,243,78,145,158, + 11,212,186,61,23,72,205,135,32,54,195,44,134,170,243,66,52,15,253,42,157,171, + 182,175,181,218,94,66,226,245,19,247,193,235,233,237,196,245,235,245,212,192, + 31,195,63,135,127,184,172,199,191,234,220,136,65,158,214,252,59,223,233,195, + 194,232,5,242,117,78,24,169,11,253,222,199,250,66,254,105,40,248,76,91,35,70, + 187,176,176,42,218,253,185,107,252,63,42,236,3,231,233,224,113,82,180,199,208, + 244,180,9,196,231,180,126,59,237,78,120,254,36,224,215,30,114,218,185,135,186, + 155,107,85,212,125,221,246,83,124,135,183,14,43,15,192,181,135,94,134,247,225, + 249,0,181,159,254,118,19,129,122,236,191,188,192,253,2,160,211,1,120,221,51, + 203,15,196,4,198,209,255,228,220,154,5,173,117,192,195,109,169,239,20,228,54, + 23,106,130,100,226,127,173,221,94,187,84,104,63,211,252,42,44,180,135,155,94, + 203,136,135,123,175,135,172,154,245,147,142,8,117,108,57,79,212,157,165,93, + 134,18,53,60,214,103,221,50,184,15,214,252,208,78,200,99,179,62,212,126,32, + 171,201,159,121,3,205,9,58,63,112,152,5,46,64,188,225,49,63,241,6,158,15,48, + 248,195,7,125,127,248,248,248,11,62,248,99,3,2,78,103,192,63,253,232,241,175, + 175,97,161,249,146,35,22,129,180,15,252,225,118,235,250,63,227,12,214,24,253, + 25,176,116,89,180,251,122,113,174,151,249,131,90,139,81,179,106,204,78,242, + 189,207,228,139,233,57,9,46,137,117,60,30,251,52,232,175,150,227,218,63,118, + 224,49,79,51,254,35,119,80,123,1,62,152,250,129,73,251,174,150,201,180,158, + 125,237,173,226,190,190,223,245,245,230,2,94,134,243,128,220,27,48,135,92,162, + 45,39,0,90,15,252,92,189,215,126,242,255,215,242,127,254,241,245,2,176,251, + 191,153,182,79,184,160,171,255,85,62,184,190,219,15,240,106,31,128,109,162, + 215,125,173,229,188,141,28,223,121,93,124,124,1,106,94,85,167,127,158,27,42, + 223,17,179,190,219,91,104,63,160,234,162,117,124,171,3,112,118,157,43,189,215, + 29,244,89,77,128,199,223,250,0,135,173,117,12,208,177,94,229,136,147,204,64, + 107,124,108,211,254,56,239,182,198,184,60,188,80,121,4,203,239,142,15,191,106, + 105,199,19,117,95,65,142,127,85,255,159,9,64,254,188,95,0,96,28,0,231,80,244, + 255,101,185,128,186,38,49,67,212,158,75,213,11,153,70,40,157,236,218,172,226, + 139,202,11,116,126,160,91,215,252,133,198,102,230,189,159,213,250,181,151,169, + 50,9,157,219,197,218,30,112,44,30,244,139,247,39,214,240,124,175,170,122,95, + 235,184,200,5,210,137,229,168,109,201,252,64,107,88,175,251,185,94,111,109, + 151,58,90,235,60,174,27,116,24,9,132,252,4,94,199,27,189,246,112,47,254,77, + 254,223,77,12,254,237,35,195,63,98,201,182,61,205,2,143,15,205,188,66,236,139, + 85,156,61,203,143,162,6,213,220,224,125,110,134,205,103,152,141,122,250,85, + 220,224,245,123,134,231,172,134,208,94,32,219,230,172,79,192,109,243,218,177, + 194,127,61,88,47,222,123,127,79,203,124,112,202,3,88,139,194,113,122,143,158, + 251,214,39,90,255,25,46,192,253,176,151,8,159,93,166,0,227,0,246,192,127,154, + 244,99,63,248,119,38,1,56,47,0,57,254,98,138,243,44,223,203,120,244,220,103, + 228,133,204,67,250,182,84,233,76,238,17,116,91,60,186,188,94,12,106,15,160, + 173,76,77,225,164,206,0,124,255,222,94,223,234,110,28,103,180,253,245,175,87, + 15,228,217,70,87,227,63,27,11,192,28,135,215,205,233,135,232,215,203,238,167, + 215,29,172,97,98,155,81,188,129,250,217,102,2,175,5,182,207,86,227,131,50,253, + 90,250,154,212,204,136,83,207,5,152,139,241,54,110,149,77,51,131,245,43,214, + 232,167,62,88,216,191,118,204,25,95,53,9,48,190,0,40,214,255,55,77,198,254, + 185,62,67,249,68,253,191,245,35,211,18,251,190,210,125,229,173,251,239,58,205, + 174,120,225,121,182,87,227,255,248,143,68,159,67,166,87,231,16,202,207,104, + 63,208,245,9,228,215,81,107,127,114,31,197,68,254,10,175,57,198,117,13,233, + 117,186,30,243,87,182,227,229,17,34,159,104,78,208,186,125,142,49,251,221,80, + 31,179,183,200,5,188,13,247,185,202,254,174,141,159,154,255,140,3,250,246,241, + 207,223,237,5,96,247,145,120,141,86,253,169,245,249,119,25,98,230,25,162,215, + 239,250,253,188,167,228,245,99,29,91,103,121,21,182,187,90,32,211,91,243,12, + 231,88,190,66,243,243,109,100,231,224,190,151,53,188,230,14,127,94,158,119, + 57,27,57,251,200,115,255,14,223,238,119,57,97,136,106,143,92,43,232,101,16, + 199,177,157,119,190,31,218,60,61,232,135,229,121,167,245,174,148,207,250,6, + 210,252,160,225,131,61,1,32,247,247,229,147,127,188,250,255,95,254,255,92,27, + 198,54,126,238,52,125,206,21,170,14,120,90,255,43,188,99,27,140,152,141,237, + 215,123,250,172,134,215,223,207,235,1,220,111,133,127,157,213,35,135,84,60, + 20,57,104,226,7,4,39,58,175,94,103,37,200,43,217,181,159,121,130,172,6,60,250, + 109,47,186,142,181,105,214,175,216,181,221,247,189,129,244,4,238,193,190,153, + 238,31,62,192,229,253,186,218,55,152,107,56,215,237,6,113,54,14,72,77,4,122, + 79,2,120,94,0,70,245,191,61,75,72,19,106,41,238,84,215,131,177,229,207,195, + 218,85,188,71,200,13,117,254,167,106,123,246,12,117,253,159,121,134,44,63,139, + 88,36,110,184,114,132,51,158,167,243,13,39,135,184,235,92,251,252,212,55,60, + 233,251,99,221,246,199,80,93,63,56,190,157,159,233,235,27,185,224,125,79,224, + 219,27,107,253,250,252,37,147,0,248,182,40,49,14,154,173,180,62,245,240,27, + 232,204,11,247,62,51,253,189,81,158,175,131,199,24,240,207,47,0,83,207,2,125, + 104,252,227,241,28,28,119,124,202,199,202,109,131,189,69,55,30,68,115,131,194, + 102,214,222,42,125,175,115,255,92,243,81,243,222,197,235,172,30,128,182,254, + 230,132,98,234,88,85,173,82,103,3,134,93,207,79,233,53,79,38,238,206,178,66, + 181,29,229,25,170,229,184,127,192,113,134,244,235,121,118,160,244,45,234,180, + 214,107,85,251,86,216,222,28,82,140,13,244,235,31,30,189,185,1,63,67,254,223, + 97,31,38,1,126,233,191,237,67,241,151,242,234,85,110,18,121,211,107,253,217, + 87,196,191,191,199,125,253,159,231,254,243,190,109,196,240,12,219,25,55,32, + 78,234,58,191,202,246,140,27,50,157,62,191,27,63,234,125,169,241,195,211,190, + 78,230,8,188,47,140,99,230,99,143,93,225,15,182,119,96,79,112,206,71,99,61, + 91,94,233,82,142,239,125,188,112,28,30,71,121,29,27,219,182,214,52,92,78,255, + 237,215,139,251,55,116,131,55,160,227,157,225,95,77,0,0,253,1,175,23,128,172, + 252,47,214,85,204,47,79,234,123,117,79,56,91,140,109,131,185,87,233,55,98,52, + 182,203,195,25,170,157,198,239,240,24,10,255,157,78,188,157,101,138,239,123, + 249,169,55,168,184,42,227,151,176,206,170,23,15,7,118,90,31,235,116,93,163, + 229,245,124,198,23,155,55,134,253,2,209,35,188,201,3,87,51,167,44,96,129,129, + 51,41,110,159,149,119,247,245,65,220,199,225,133,28,103,7,227,188,254,225,7, + 123,193,206,125,44,170,254,231,73,128,177,63,240,245,2,144,147,255,199,108, + 94,243,155,246,4,103,89,246,17,42,219,139,158,45,214,11,211,250,159,125,128, + 174,235,143,190,176,111,159,234,162,170,209,179,218,59,247,21,88,71,51,79,84, + 25,32,98,42,209,124,241,140,159,174,239,243,109,57,142,32,173,86,158,36,211, + 251,232,205,114,190,207,124,156,243,1,201,36,160,159,229,1,133,105,198,129, + 243,187,139,159,106,46,224,154,29,251,253,121,12,0,123,129,46,15,56,57,93,240, + 0,89,31,160,122,25,248,170,1,42,252,187,235,191,120,242,110,79,200,71,122,220, + 196,164,110,240,215,217,215,9,149,183,103,204,229,62,64,231,83,21,38,142,254, + 78,124,62,46,83,97,114,186,92,228,131,192,35,114,146,176,186,239,160,174,239, + 107,15,148,95,107,203,222,244,250,190,237,188,150,153,120,2,212,16,172,15,243, + 182,113,29,159,172,41,102,126,160,170,101,231,117,63,225,123,251,7,198,182, + 175,223,85,189,29,61,69,85,243,163,119,16,147,255,133,254,128,56,17,232,203, + 255,163,23,241,184,213,158,221,115,95,141,255,216,14,188,223,137,26,223,213, + 253,94,199,125,173,234,219,207,59,249,95,168,17,198,147,3,71,252,79,234,124, + 149,199,97,6,144,115,85,83,187,132,231,120,14,6,167,181,145,243,2,98,110,48, + 254,93,229,118,217,164,254,236,37,184,77,105,109,168,250,236,18,126,113,117, + 243,89,230,180,249,62,43,80,203,42,222,192,115,136,127,3,23,80,125,17,116,252, + 209,24,0,127,78,233,51,128,59,243,243,19,129,254,207,229,255,79,253,143,218, + 238,249,171,210,244,200,101,253,117,61,109,219,243,76,237,251,189,46,203,54, + 183,218,170,174,3,114,173,84,237,29,61,255,4,171,101,61,32,39,234,206,179,2, + 207,95,218,27,100,181,203,193,120,197,75,235,90,254,175,124,1,136,212,110,143, + 101,174,21,99,61,57,225,5,149,95,225,51,118,177,189,86,222,160,227,132,9,23, + 160,238,226,190,174,239,93,157,97,12,193,181,129,247,56,183,144,87,57,0,206, + 13,112,247,255,255,207,53,1,240,229,161,150,141,201,234,251,254,123,127,31, + 236,252,170,250,127,250,155,172,241,119,46,23,179,97,149,245,161,23,57,26,235, + 253,4,126,63,173,5,212,190,124,198,224,49,232,121,38,199,127,204,240,171,237, + 248,26,35,227,178,233,247,142,87,68,78,88,213,5,124,157,163,7,244,99,55,21, + 135,239,117,18,253,214,218,193,125,74,30,31,71,227,102,203,217,245,207,176, + 92,105,94,192,51,188,196,83,173,87,114,193,5,108,206,13,224,243,186,70,7,192, + 144,3,178,238,187,207,128,127,163,24,215,167,120,215,250,134,81,230,195,170, + 62,122,94,255,79,125,63,99,61,250,190,195,21,136,23,141,243,74,243,25,3,49, + 255,171,235,110,246,241,147,122,64,101,108,163,122,32,29,183,215,115,134,242, + 53,17,223,197,181,36,255,160,240,222,231,57,172,207,156,221,156,251,183,117, + 69,244,21,32,86,85,13,161,53,93,235,22,251,142,27,34,224,19,70,89,160,95,39, + 242,194,193,182,206,3,120,253,65,254,119,97,124,109,247,122,230,15,251,1,253, + 11,64,127,248,227,255,142,19,128,159,141,71,178,164,147,231,78,147,77,32,202, + 248,39,68,188,6,203,189,30,50,194,253,213,197,95,29,36,41,0,113,72,80,9,246, + 84,32,191,210,64,200,194,98,61,52,184,77,128,61,68,184,222,198,189,215,225, + 65,135,123,2,21,255,150,83,62,47,85,56,68,225,102,16,118,65,94,47,236,221,189, + 141,228,161,218,78,70,14,133,224,195,32,193,158,36,116,91,87,235,213,194,253, + 44,248,63,130,122,131,233,8,175,225,210,64,6,69,63,138,191,155,252,123,117, + 252,185,9,0,237,59,155,4,248,219,199,31,127,243,111,215,190,108,159,158,144, + 88,200,175,227,122,157,22,78,184,178,31,18,156,112,68,29,12,168,226,174,18, + 143,42,44,240,5,180,234,172,175,191,203,195,183,164,227,127,77,46,86,23,238, + 184,110,97,254,33,196,240,197,196,17,66,254,62,227,181,17,214,211,160,51,14, + 10,152,241,196,105,11,124,92,30,71,79,139,253,136,241,170,136,52,83,236,120, + 167,152,44,232,224,249,180,83,109,4,98,56,158,115,1,110,139,59,208,24,211,217, + 231,164,35,64,225,127,63,236,135,147,128,51,246,111,99,240,167,223,252,91,154, + 0,12,206,235,162,175,78,207,171,235,240,52,4,228,54,243,172,40,136,60,225,77, + 107,196,71,108,219,219,228,187,23,9,12,66,52,55,241,197,187,161,94,113,60,123, + 114,130,108,219,154,23,148,159,201,13,127,178,255,52,164,243,122,207,222,171, + 194,121,199,243,85,40,208,235,247,160,221,185,96,129,181,182,43,8,42,127,224, + 245,211,243,143,210,245,227,17,144,123,60,151,248,253,25,67,92,215,144,241, + 111,111,254,197,137,255,95,203,225,68,160,240,6,224,63,253,120,240,207,220, + 231,189,218,123,92,240,52,116,81,154,141,122,163,218,5,227,254,122,8,231,186, + 72,93,0,144,107,105,212,204,68,243,73,167,187,34,95,122,125,24,184,83,173,175, + 116,92,135,29,120,254,89,0,144,159,15,31,99,169,247,16,194,226,241,213,247, + 73,107,126,12,141,14,14,21,95,124,154,7,96,80,145,210,125,239,191,51,78,168, + 184,64,135,118,49,56,51,68,43,207,175,7,12,237,227,221,33,4,79,238,13,33,160, + 113,129,113,0,76,6,240,167,31,239,23,0,29,156,126,13,206,187,123,227,194,14, + 172,255,215,100,60,236,185,106,159,207,190,65,233,62,6,228,58,68,236,130,124, + 198,193,87,102,0,243,125,247,129,94,22,34,118,186,223,103,39,170,190,23,25, + 193,214,214,60,171,81,156,62,209,252,92,79,102,161,62,243,8,123,20,63,233,38, + 243,84,142,207,168,149,218,83,228,26,31,59,247,144,127,188,31,128,101,93,135, + 223,107,41,124,193,15,79,0,6,47,0,90,193,96,135,127,233,255,177,254,223,19, + 106,231,217,161,190,215,140,65,239,141,24,239,21,254,43,125,154,119,6,60,241, + 2,216,230,43,175,159,249,249,25,134,43,109,215,124,161,124,143,206,236,114, + 142,240,60,25,59,2,116,102,82,121,6,199,229,244,176,238,52,15,100,156,170,245, + 2,150,211,201,1,17,155,121,125,139,19,108,41,205,86,254,64,227,155,235,127, + 246,252,90,227,125,30,232,183,225,246,147,118,250,39,147,127,88,167,192,95, + 127,248,248,167,239,255,102,119,0,108,110,125,148,231,213,181,83,229,255,115, + 79,167,184,65,232,76,240,248,117,61,26,107,2,181,205,175,193,102,196,215,179, + 12,161,91,255,112,222,236,120,213,242,93,125,212,255,206,249,76,174,247,204, + 101,215,182,147,92,161,242,6,245,111,85,221,223,213,244,113,221,224,97,223, + 154,252,231,89,13,224,124,241,46,11,162,55,56,199,166,50,128,98,210,95,192, + 254,203,43,188,94,0,226,189,127,196,115,197,125,236,123,98,13,151,233,58,214, + 25,140,67,246,243,125,14,168,178,189,174,142,125,229,4,26,71,147,28,46,214, + 19,49,247,207,189,65,134,95,217,119,64,131,254,179,12,225,201,247,163,62,1, + 154,148,68,97,207,106,160,236,183,202,211,199,188,118,93,247,129,71,96,95,218, + 249,1,157,99,123,78,136,216,203,56,97,181,207,13,12,212,230,236,239,174,118, + 64,60,108,224,39,125,128,145,203,202,151,127,132,62,64,203,6,60,254,209,83, + 68,221,230,227,179,182,45,190,191,234,3,234,23,8,153,92,196,255,105,43,21,55, + 204,178,189,174,38,168,234,237,28,155,121,141,112,112,80,215,3,89,134,247,185, + 245,139,188,79,60,188,204,186,174,174,69,119,253,250,172,239,201,88,0,206,249, + 60,238,208,39,112,46,20,63,123,239,24,219,116,94,211,87,248,87,252,17,252,193, + 202,227,181,134,63,205,3,34,31,232,60,96,249,11,249,240,95,124,225,207,235, + 60,46,174,88,47,2,248,243,247,255,235,242,97,33,255,179,205,130,199,190,214, + 13,53,21,225,188,237,47,172,61,154,170,23,94,223,205,242,191,25,55,60,203,204, + 123,47,144,213,210,166,229,81,35,79,77,254,44,67,124,230,39,166,126,96,99,29, + 184,130,57,208,235,56,30,7,123,181,170,78,203,235,3,229,31,210,12,24,234,134, + 156,15,20,15,212,237,215,227,185,171,23,60,62,211,44,160,245,8,202,23,220,219, + 62,88,187,253,128,199,255,235,90,190,54,190,180,92,13,250,115,227,129,112,226, + 15,227,128,127,245,241,231,239,255,103,222,255,191,108,72,172,211,181,23,80, + 124,248,180,254,207,240,175,124,164,194,113,212,45,149,251,251,246,171,241, + 89,231,96,136,237,12,103,95,85,15,188,235,71,212,113,213,190,95,241,231,106, + 135,225,225,37,197,139,204,5,117,86,56,173,13,82,30,128,23,156,93,215,168,228, + 133,206,23,104,60,43,92,171,122,56,247,7,140,101,187,158,11,92,225,165,62,121, + 157,224,249,160,169,1,194,192,95,129,255,143,215,11,128,98,253,239,207,5,175, + 75,158,149,50,110,61,159,171,118,17,183,187,121,6,250,23,164,238,187,62,135, + 163,165,93,94,165,117,63,215,247,222,171,175,246,93,78,208,135,60,50,205,0, + 81,67,167,154,223,231,128,57,31,40,156,42,29,143,121,201,53,14,244,117,63,218, + 135,0,186,76,183,243,6,154,91,42,205,190,238,119,152,56,36,250,213,74,183,116, + 110,144,96,250,130,52,214,255,111,122,126,8,254,75,207,207,19,0,46,254,211, + 47,1,225,7,1,238,207,47,252,35,175,108,140,36,254,63,203,5,206,54,58,142,80, + 185,1,223,251,130,27,146,23,76,101,89,146,215,105,229,5,116,142,247,174,230, + 78,53,63,98,49,225,134,135,47,250,200,114,141,137,238,171,58,134,215,227,235, + 146,213,5,158,255,121,82,100,237,205,85,134,151,247,17,213,117,100,108,143, + 84,247,15,159,7,80,237,250,137,214,3,148,41,203,211,125,126,172,241,184,62, + 102,106,230,30,14,63,88,166,103,255,198,190,254,83,251,159,12,224,159,95,245, + 63,140,255,137,92,152,213,247,29,206,159,172,167,51,153,28,211,172,5,121,61, + 234,241,168,253,40,214,224,85,46,56,169,243,59,207,144,103,15,149,230,247,218, + 222,245,27,76,240,31,151,177,235,172,143,13,185,0,241,206,215,41,112,129,233, + 228,32,231,175,240,207,30,179,95,150,245,89,180,59,234,227,83,60,226,245,18, + 113,156,253,93,251,130,232,25,216,95,24,218,189,183,216,88,149,99,0,105,236, + 15,79,0,190,30,4,254,231,162,255,175,238,3,200,241,95,123,1,206,122,149,47, + 236,188,162,225,88,181,207,243,91,172,235,117,205,58,201,224,158,225,90,123, + 246,177,230,135,151,1,188,83,15,100,158,94,212,248,206,35,231,251,138,24,87, + 53,130,191,39,117,110,227,239,135,91,150,250,143,122,108,115,127,67,244,24, + 149,151,247,222,195,227,245,218,183,156,164,27,241,248,25,223,95,173,123,176, + 239,189,129,247,200,103,226,15,124,230,231,117,77,104,210,47,151,255,191,94, + 0,246,127,238,115,219,120,95,253,226,182,191,115,237,145,151,222,237,11,136, + 235,169,124,81,221,111,246,3,172,165,92,255,71,45,239,106,253,231,181,192,217, + 7,96,62,201,3,42,14,249,44,55,100,219,158,232,126,121,157,202,151,126,119,25, + 1,251,180,247,243,192,205,61,46,227,211,117,68,244,176,218,95,230,203,121,108, + 101,217,214,133,76,238,231,54,111,99,176,125,252,162,47,230,130,131,57,143, + 127,206,255,108,252,63,224,95,78,254,129,253,127,223,62,254,199,202,255,207, + 57,50,247,9,46,116,253,113,236,85,188,47,136,215,78,253,158,215,255,50,255, + 11,253,129,66,211,246,125,208,109,244,174,121,94,191,121,221,152,120,129,179, + 158,214,121,159,57,240,50,73,157,175,52,63,125,89,223,172,30,56,122,221,47, + 207,252,83,105,189,187,102,128,71,117,61,187,124,0,247,83,245,7,168,229,92, + 191,192,106,104,185,79,168,49,125,234,232,172,110,213,56,80,28,130,254,87,63, + 79,112,147,131,223,39,227,72,125,190,232,134,38,3,178,154,3,234,127,158,248, + 51,124,62,207,255,255,143,31,239,254,191,12,255,251,56,215,48,195,43,231,189, + 118,73,254,255,154,151,2,242,86,204,132,237,123,91,239,181,179,144,25,199,109, + 78,235,127,133,97,213,246,249,59,85,239,198,54,92,121,249,28,255,126,95,239, + 47,167,117,189,168,7,26,206,120,90,227,171,252,132,125,22,110,51,252,22,38, + 34,61,247,57,227,118,191,189,121,86,232,248,96,233,239,241,238,202,175,198, + 26,182,170,17,16,215,170,15,16,177,89,255,13,109,157,120,203,113,199,62,135, + 245,71,217,87,200,249,31,62,15,136,19,255,97,63,224,209,127,219,111,60,238, + 156,15,149,111,159,212,88,103,95,71,123,61,191,79,235,255,74,247,223,209,119, + 187,47,21,94,215,111,114,34,238,172,190,120,47,15,232,56,36,227,6,197,125,94, + 179,235,60,33,247,2,234,122,115,221,173,183,45,117,222,77,224,85,101,9,74,187, + 109,249,252,55,221,22,137,7,168,158,232,241,159,141,11,170,252,129,214,246, + 73,223,192,229,31,150,126,30,110,48,62,56,237,237,254,134,48,143,153,31,141, + 251,179,49,128,230,255,113,219,236,75,184,254,143,220,23,121,148,243,148,138, + 43,186,250,191,247,1,186,237,60,169,255,235,90,32,246,123,99,157,208,123,134, + 194,127,139,172,224,224,250,61,223,208,226,191,152,171,100,175,235,38,20,244, + 185,72,169,247,97,46,3,230,114,205,23,121,246,199,181,187,254,236,219,91,182, + 142,242,18,140,77,104,203,144,171,87,25,64,165,153,118,61,13,177,106,89,228, + 28,94,94,175,15,199,188,248,107,153,242,195,1,237,120,224,59,27,252,127,94, + 245,255,202,54,29,174,101,255,255,147,62,61,127,93,107,175,224,249,163,199, + 251,106,143,155,187,103,245,63,231,133,140,225,152,193,229,121,97,159,19,60, + 168,243,159,204,33,178,238,43,102,12,117,222,208,101,158,117,54,144,122,1,26, + 87,163,184,246,171,106,255,128,109,167,217,241,222,35,102,58,29,122,226,87, + 61,22,215,126,195,56,130,156,79,34,150,223,24,3,16,198,1,131,7,48,46,144,216, + 87,19,129,170,23,0,222,76,197,154,31,61,123,118,158,207,188,128,199,58,110, + 51,191,175,204,15,170,70,85,88,127,162,139,126,125,240,252,240,130,111,95,191, + 50,222,43,143,253,30,55,100,252,228,207,63,214,39,202,79,168,109,229,223,117, + 158,94,220,171,183,230,5,50,15,205,250,125,250,116,99,141,47,180,62,100,242, + 113,123,105,86,48,204,182,21,111,100,90,143,47,233,203,61,255,105,251,199,139, + 99,173,97,14,226,224,203,60,255,246,20,232,5,108,236,191,171,1,172,47,240,228, + 127,246,2,176,227,111,226,126,174,118,110,143,25,91,6,241,224,26,51,7,123,93, + 192,123,59,173,251,173,157,228,53,62,99,253,29,109,207,248,162,243,17,109,61, + 80,190,84,72,123,126,93,235,247,121,67,123,222,34,159,203,142,159,143,161,186, + 198,248,219,249,219,223,55,124,193,129,215,156,218,243,63,203,248,133,30,201, + 231,248,227,114,185,55,56,231,33,61,193,130,144,202,247,51,252,227,124,186, + 173,231,55,136,186,253,136,241,127,18,251,232,3,190,125,252,240,7,49,1,248, + 110,224,77,17,144,27,173,103,38,0,9,239,181,239,60,24,142,66,208,25,207,155, + 19,95,199,131,192,138,4,162,65,93,23,0,149,32,191,75,30,239,108,243,137,177, + 241,219,247,130,171,12,77,30,6,106,177,206,238,29,222,167,92,0,0,248,206,228, + 79,12,64,53,24,0,1,139,2,154,183,83,110,147,94,108,185,243,142,141,60,236,3, + 38,27,102,96,231,66,207,34,239,247,231,215,43,66,63,247,224,255,26,12,244,23, + 24,24,252,241,195,199,31,127,243,239,99,7,96,152,212,107,94,248,231,156,80, + 111,67,5,56,105,91,122,13,80,90,19,225,87,97,193,164,61,71,190,201,140,123, + 30,130,77,131,132,174,96,120,135,51,162,49,152,23,252,204,5,204,165,181,192, + 231,124,170,196,63,53,1,21,223,219,100,144,33,140,84,120,86,88,174,58,253,234, + 1,108,170,29,107,78,232,185,224,90,111,43,191,230,31,230,130,156,27,110,38, + 58,230,98,128,127,28,4,184,39,1,189,141,192,31,127,252,119,174,243,223,133, + 128,110,96,0,114,28,119,220,225,253,200,112,14,203,172,206,255,219,135,249, + 251,246,136,7,104,240,142,214,54,133,219,188,112,144,197,116,18,106,115,8,87, + 225,247,96,171,50,248,254,88,187,66,226,51,186,31,125,83,28,8,85,121,5,173, + 225,85,103,96,174,225,222,27,20,90,47,67,199,75,10,160,29,85,60,160,218,240, + 220,27,68,78,240,237,215,7,249,94,195,175,115,92,224,218,5,123,242,224,205, + 141,240,115,94,231,239,123,127,241,243,164,179,31,31,8,56,131,0,16,255,182, + 221,24,154,174,243,180,122,96,13,2,226,144,144,185,67,113,232,9,26,34,135,168, + 194,174,210,247,204,71,102,58,139,26,164,218,127,22,44,118,56,236,2,129,119, + 60,253,241,37,207,248,98,18,226,177,175,122,159,11,162,215,192,107,252,78,7, + 128,186,167,161,29,165,60,160,245,62,234,246,215,250,126,141,231,68,231,219, + 14,3,67,63,243,199,193,62,115,195,157,206,65,0,112,253,205,111,251,166,7,130, + 214,4,1,127,252,241,188,0,136,195,9,235,255,140,231,167,3,218,120,157,115,95, + 16,177,126,150,21,10,177,205,0,0,32,0,73,68,65,84,205,235,127,244,230,58,11, + 200,48,92,213,177,17,223,137,215,223,190,5,207,95,227,179,246,250,117,174,208, + 241,77,171,251,233,219,0,187,218,64,249,34,127,175,243,26,33,231,130,156,19, + 170,172,39,222,107,207,3,11,235,46,39,168,218,229,116,0,96,244,175,211,118, + 173,53,59,234,181,195,217,14,237,183,61,72,52,30,127,55,127,96,126,102,130, + 127,122,1,208,194,255,159,190,255,219,56,1,216,255,146,250,63,222,159,58,75, + 106,240,191,207,193,215,169,42,47,204,188,64,135,225,103,161,124,150,31,68, + 254,120,103,187,207,117,127,61,148,111,147,160,38,19,252,116,25,74,196,182, + 226,11,190,87,140,211,14,235,158,39,36,15,208,67,122,209,195,86,53,235,103, + 178,0,173,113,120,140,149,151,223,92,64,121,103,212,248,12,255,166,251,203, + 31,164,218,207,126,224,254,124,225,127,89,14,255,47,122,164,76,199,235,235, + 198,190,97,103,22,11,155,247,91,199,53,103,191,227,251,115,12,232,246,87,225, + 155,107,5,172,245,231,126,254,25,182,223,229,155,140,47,212,247,236,29,84,126, + 232,190,43,38,246,169,188,192,175,227,253,39,250,14,109,178,156,252,199,183, + 221,88,171,250,140,141,235,214,76,235,217,67,155,155,63,121,221,188,174,247, + 220,224,115,70,191,255,46,3,212,216,127,213,8,175,23,128,180,248,23,57,93,228, + 183,25,23,168,250,191,226,234,41,15,196,229,148,238,199,124,77,121,233,28,223, + 198,131,211,154,220,47,151,249,246,60,63,200,250,34,222,251,190,197,250,154, + 76,210,178,7,117,92,215,57,52,15,245,188,155,227,244,181,191,206,23,57,67,142, + 88,94,188,33,94,252,169,215,61,181,54,183,77,181,124,166,245,135,11,68,22,104, + 196,32,31,4,244,122,123,45,186,95,252,124,66,195,195,41,220,249,175,106,125, + 120,240,7,95,0,8,47,0,217,156,66,254,255,51,245,191,231,189,195,17,170,141, + 216,254,159,214,255,125,158,165,112,59,253,174,175,245,43,63,208,101,131,81, + 243,63,203,25,154,163,122,158,139,235,85,249,191,190,71,30,103,229,50,187,223, + 39,247,254,30,123,62,179,211,191,169,92,79,248,126,203,175,101,118,224,117, + 246,156,67,197,9,122,29,229,41,84,126,159,123,6,35,9,206,16,252,196,134,247, + 82,230,1,120,226,47,206,2,253,164,224,215,11,128,194,3,192,156,129,196,76,100, + 194,139,185,174,35,191,241,253,63,191,189,87,255,171,126,44,208,125,123,240, + 152,178,188,89,45,240,134,159,223,227,20,206,36,120,177,150,152,250,137,60, + 159,211,153,97,172,197,109,223,117,109,160,114,66,207,15,85,158,42,189,191, + 123,216,79,103,55,30,47,157,214,79,248,64,121,120,197,17,248,224,250,26,91, + 178,48,165,125,191,170,29,14,86,39,186,31,53,85,104,126,225,13,182,86,243,196, + 223,225,161,191,196,251,175,156,224,159,38,254,223,174,133,245,255,241,196, + 203,201,181,202,56,130,57,213,123,247,138,27,234,108,73,101,123,125,38,144, + 99,164,206,5,53,102,43,124,33,238,223,171,245,133,23,9,185,221,140,163,142, + 31,208,125,2,79,126,215,253,176,195,177,0,69,45,129,199,112,124,183,206,14, + 235,26,160,203,254,125,155,67,108,169,113,59,153,167,245,218,222,228,254,11, + 67,14,199,110,60,64,212,124,228,12,228,202,91,251,193,3,184,190,64,129,127, + 240,255,41,254,241,165,188,41,190,51,30,76,56,150,60,159,190,191,81,27,116, + 251,202,250,142,162,159,180,122,150,253,236,59,185,191,242,209,117,54,56,195, + 227,169,185,239,90,14,63,251,223,98,134,49,246,46,233,228,32,202,251,171,254, + 138,202,23,228,253,127,92,3,85,117,254,94,86,120,243,74,55,34,63,168,62,131, + 168,45,140,163,152,79,9,223,191,5,62,182,115,141,231,142,11,120,31,250,51,214, + 9,17,255,38,206,144,5,236,241,191,240,224,143,155,8,244,219,245,2,80,59,102, + 85,135,100,215,99,230,237,179,90,170,170,211,50,92,251,186,192,123,134,168, + 139,93,237,90,213,229,239,224,207,111,239,185,159,239,252,192,51,47,146,101, + 22,17,231,97,191,27,119,138,71,149,87,202,235,2,228,202,74,203,187,188,240, + 186,31,192,7,113,121,133,235,97,22,224,38,213,201,215,113,158,224,66,12,238, + 19,235,241,42,11,80,184,206,151,207,189,193,189,119,107,19,118,44,126,12,144, + 77,4,120,30,246,187,39,253,128,255,175,23,128,188,89,255,191,104,198,198,103, + 219,181,120,221,35,172,175,249,123,81,55,168,123,217,181,135,42,23,240,254, + 155,185,36,111,211,186,126,86,245,54,232,98,58,206,102,154,225,225,241,60,215, + 252,177,238,67,91,81,190,130,61,13,103,3,238,247,128,195,153,223,66,189,210, + 247,136,185,229,240,10,99,47,180,143,144,45,40,62,200,253,128,63,54,143,235, + 231,94,255,112,200,222,238,18,209,88,243,139,92,175,152,48,148,249,32,112,64, + 57,241,31,212,1,224,255,25,255,215,54,33,255,183,125,234,235,48,235,243,227, + 109,252,255,183,254,127,174,219,140,29,227,17,93,115,240,246,177,70,166,223, + 6,147,127,102,62,229,201,247,37,214,5,111,104,174,0,239,95,76,234,207,30,166, + 226,132,188,70,56,188,16,189,169,206,250,51,175,58,233,55,100,238,97,221,247, + 184,32,79,208,189,12,200,241,130,242,6,158,75,240,122,221,199,129,30,0,198, + 1,101,19,126,138,239,255,188,242,255,115,158,43,74,112,207,229,104,78,244,215, + 117,198,5,234,158,169,251,195,254,254,180,187,115,44,218,7,32,142,124,91,201, + 244,178,194,176,202,201,103,216,142,251,254,50,110,184,238,252,235,60,225,92, + 147,73,252,171,60,82,157,119,87,55,213,89,140,246,2,251,88,75,15,175,115,61, + 229,5,53,111,40,125,79,114,191,162,126,103,109,242,251,50,212,101,117,255,170, + 193,195,36,34,29,47,28,236,35,223,92,127,187,162,63,227,131,133,125,215,7,104, + 62,223,252,191,126,254,231,159,161,255,239,96,147,184,200,198,235,57,206,65, + 254,201,250,7,39,223,115,78,156,215,255,157,239,223,237,217,198,74,208,203, + 175,167,125,1,85,173,93,225,41,231,133,105,61,128,245,198,180,30,200,248,78, + 212,22,52,105,41,227,63,122,129,236,184,99,93,133,252,204,60,171,184,219,241, + 72,240,58,136,151,200,41,140,127,198,104,198,25,122,61,216,23,121,23,67,187, + 230,132,10,211,162,6,160,108,223,103,121,122,121,212,100,223,183,96,27,59,156, + 121,255,142,217,31,212,255,46,243,179,101,94,188,240,122,1,200,122,1,152,121, + 145,208,199,199,56,207,188,192,123,125,1,85,150,195,120,207,114,129,204,87, + 98,173,203,237,83,109,251,61,108,171,156,124,105,51,241,79,207,43,69,61,224, + 188,248,179,58,37,231,189,36,127,72,106,143,136,241,70,239,183,79,169,251,106, + 56,187,223,247,198,141,61,142,156,80,243,64,215,231,39,106,5,153,5,90,246,152, + 101,217,209,19,96,93,225,255,230,109,144,206,194,245,98,238,57,159,207,254, + 94,91,187,174,149,249,250,141,255,133,125,158,244,55,76,2,124,240,111,92,195, + 254,252,124,175,241,253,153,92,64,123,252,154,251,143,198,114,63,225,44,135, + 210,26,173,114,190,103,154,29,49,246,206,250,209,207,159,154,161,230,134,172, + 78,81,223,179,238,43,94,74,177,158,76,24,134,219,84,122,95,113,116,138,255, + 144,23,47,189,27,141,235,175,240,29,253,251,164,150,85,121,193,117,174,52,161, + 24,235,246,209,250,78,231,235,126,66,228,59,207,7,196,1,171,206,178,73,190, + 125,191,0,230,128,223,62,248,5,128,238,88,183,23,200,52,95,123,160,42,51,253, + 245,234,127,95,63,58,45,119,19,238,217,49,215,222,22,107,235,121,127,96,212, + 229,42,63,192,60,160,91,174,61,6,241,66,2,143,243,68,235,183,230,212,124,197, + 251,143,24,135,237,55,147,127,102,25,194,99,30,8,227,73,140,31,166,125,255, + 170,142,199,239,188,22,29,92,35,142,227,242,184,220,254,27,178,143,27,187,51, + 46,200,185,228,222,202,193,26,63,3,4,227,128,131,255,63,227,1,254,7,188,0,152, + 235,127,172,81,184,6,186,117,84,227,95,231,170,25,135,232,250,159,249,88,233, + 126,85,103,62,201,250,56,243,50,92,42,157,148,188,176,177,55,213,252,12,139, + 204,31,200,105,149,231,31,242,206,110,131,239,98,93,113,44,223,63,125,110,251, + 90,38,25,96,86,219,49,39,96,155,247,245,90,244,141,188,236,254,12,47,243,140, + 126,55,247,6,29,254,83,127,176,112,146,98,185,152,19,68,114,137,137,127,59, + 6,128,198,2,93,60,128,147,0,103,47,0,84,125,0,239,229,251,124,77,148,254,123, + 45,153,141,255,193,117,162,127,213,253,254,147,58,120,146,237,231,188,240,38, + 174,69,78,240,153,172,32,59,62,245,189,188,38,163,156,16,250,252,86,59,60,156, + 29,121,34,243,11,14,223,34,127,235,48,174,116,162,227,140,136,227,213,182,157, + 70,103,26,159,229,92,154,127,188,70,27,174,50,221,100,77,183,207,247,242,251, + 184,205,223,211,28,97,215,50,217,228,255,14,251,139,7,62,0,255,150,255,173, + 93,177,182,179,167,215,57,193,52,115,137,215,74,251,139,74,91,78,253,175,240, + 159,250,85,192,154,198,137,29,219,80,83,105,172,110,231,25,38,184,102,28,97, + 157,112,158,189,213,126,32,243,61,234,251,121,54,64,249,72,50,87,8,251,40,237, + 243,185,46,207,185,34,114,134,127,238,109,154,31,105,63,170,112,172,53,238, + 90,63,248,247,216,183,213,251,131,89,254,151,250,132,128,247,163,211,46,3,220, + 19,119,33,31,248,231,254,110,174,248,246,241,195,239,213,4,224,15,59,1,206, + 141,190,39,244,80,23,66,1,60,187,49,138,124,244,205,46,138,126,247,150,171, + 154,44,114,3,145,153,110,31,250,95,0,93,111,6,137,147,141,247,166,160,45,238, + 185,179,31,130,177,60,168,80,2,173,11,10,38,173,64,158,246,16,163,232,24,80, + 32,205,10,179,110,89,20,203,40,252,85,7,255,84,120,244,114,215,126,9,224,85, + 136,149,1,212,175,67,162,29,38,238,244,100,160,141,2,14,40,184,205,128,51,2, + 225,225,63,53,201,151,145,128,154,16,240,219,199,31,126,20,19,128,47,162,225, + 243,121,181,113,251,79,227,121,70,138,190,125,120,211,147,253,150,225,31,219, + 84,46,114,147,206,2,196,250,50,1,246,182,159,235,223,23,198,149,57,200,113, + 54,9,18,170,224,47,227,133,39,223,243,246,149,65,209,194,221,20,251,131,66, + 126,194,217,202,36,212,60,224,143,139,151,141,218,163,10,250,68,252,69,48,48, + 47,234,117,193,240,4,215,42,112,59,120,59,216,199,115,92,141,146,38,0,229,65, + 63,217,100,160,7,255,182,205,16,2,14,59,1,230,154,95,135,179,49,8,122,58,32, + 8,245,150,117,255,117,153,94,191,235,182,173,139,255,119,241,157,173,215,251, + 129,39,38,222,159,75,31,64,86,88,207,11,41,125,77,145,91,204,36,71,254,142, + 215,187,194,188,46,232,153,191,141,135,241,223,231,161,191,244,159,175,3,176, + 23,76,44,189,61,184,140,92,146,225,91,173,195,203,234,117,253,57,153,230,35, + 55,68,252,227,3,192,115,236,191,10,128,63,100,47,0,8,131,254,248,184,242,160, + 244,105,56,80,133,56,232,51,246,223,52,105,96,31,0,104,221,78,67,2,249,178, + 160,105,32,240,46,95,76,195,254,88,123,76,131,205,186,224,215,199,141,254,202, + 227,86,248,37,28,164,4,19,86,157,14,242,135,197,126,58,73,144,194,255,220,23, + 120,207,160,57,228,154,112,203,121,246,34,28,216,174,184,43,240,235,14,254, + 88,63,28,205,143,248,55,97,94,33,127,58,200,143,7,254,250,78,128,63,126,255, + 119,241,13,192,139,78,252,249,207,174,71,184,102,215,3,129,176,238,158,112, + 54,78,254,169,120,160,171,21,84,88,246,172,38,120,238,5,42,125,46,195,187,53, + 64,203,124,6,214,238,239,110,115,30,226,101,252,69,225,94,241,178,147,156,11, + 212,54,14,174,246,185,185,193,67,252,187,215,147,73,176,255,36,83,138,90,91, + 103,6,206,27,88,160,246,104,96,63,214,3,29,47,40,205,87,235,24,209,192,182, + 113,240,159,123,235,167,174,247,253,67,192,223,62,46,252,203,9,192,240,254, + 220,251,189,174,183,204,6,107,95,84,121,58,223,166,158,122,253,122,121,174, + 63,153,75,98,125,158,99,161,90,22,241,124,206,231,29,191,240,206,58,222,15, + 68,62,80,222,39,14,38,204,61,132,242,5,126,155,58,232,239,151,49,141,237,120, + 31,253,238,212,43,30,252,78,179,65,212,218,166,35,224,245,115,227,15,206,49, + 71,108,215,57,161,192,184,27,232,99,88,60,199,59,123,249,135,158,8,136,95,0, + 102,199,189,175,115,83,255,79,188,212,4,255,103,191,243,14,162,42,95,202,244, + 52,122,3,239,99,99,45,241,180,94,71,60,190,239,233,127,77,63,48,169,23,152, + 199,50,239,95,93,79,223,54,30,120,255,36,91,228,237,245,188,208,101,2,241,119, + 213,158,227,126,0,211,237,11,125,190,194,243,123,47,129,199,115,119,228,97, + 45,48,211,125,235,0,124,189,0,200,103,126,176,57,168,127,12,107,234,90,116, + 125,1,221,125,83,235,199,28,48,111,63,81,231,215,253,177,73,62,151,111,241, + 126,187,211,197,78,87,123,108,191,139,225,138,131,216,75,95,150,47,12,202,175, + 57,171,235,19,152,253,206,222,107,50,88,67,47,147,230,129,143,120,160,210,249, + 62,171,66,191,48,201,175,50,125,191,238,207,218,64,175,243,140,107,174,25,64, + 227,233,1,66,196,84,28,244,163,6,255,210,0,0,123,1,216,247,243,2,48,175,253, + 92,239,199,250,191,202,69,157,230,187,9,197,123,63,150,233,58,106,141,206,177, + 99,61,144,249,118,94,95,101,136,113,221,62,95,55,142,81,117,249,243,58,97,94, + 15,76,178,61,159,195,101,28,17,121,17,189,192,68,239,227,253,139,253,7,234, + 94,182,125,129,98,2,127,165,19,185,47,200,253,64,181,142,239,39,56,152,84,248, + 118,152,128,208,110,194,5,158,83,124,253,239,53,255,245,9,127,199,129,62,246, + 240,159,194,59,77,10,240,215,111,251,5,64,193,3,92,123,88,124,68,121,160,242, + 72,19,206,244,237,2,182,79,47,1,206,112,254,244,123,93,239,43,221,127,230,5, + 222,173,17,124,54,24,177,253,238,118,17,159,198,49,19,143,175,179,83,156,168, + 252,41,23,212,57,96,157,19,156,246,144,99,58,241,15,37,47,212,237,172,242,166, + 145,19,112,91,156,207,101,99,99,214,58,3,46,96,140,195,42,132,119,127,78,247, + 143,171,31,96,215,2,13,254,87,221,240,39,234,255,179,99,56,99,93,140,107,244, + 185,207,234,130,110,76,160,242,103,220,159,19,53,36,245,253,123,64,186,111, + 47,125,38,208,215,250,10,107,88,87,68,220,245,219,252,53,234,132,9,254,181, + 135,74,60,206,235,98,219,56,40,151,131,199,58,232,237,60,48,221,110,214,246, + 68,27,33,239,29,185,36,234,183,207,167,52,174,171,118,238,181,184,90,31,206, + 99,131,187,235,39,192,227,189,177,120,255,119,206,253,132,242,192,1,60,217, + 39,62,248,3,125,133,127,250,254,239,22,183,172,49,144,91,235,253,53,247,60, + 89,115,65,172,11,60,190,217,43,124,69,253,175,180,94,182,111,149,9,236,241, + 173,208,158,214,24,131,123,220,223,250,30,254,182,218,224,244,109,106,61,159, + 212,3,10,171,167,246,200,183,155,113,145,250,190,175,119,250,62,129,179,221, + 115,255,247,113,134,135,126,99,191,129,90,191,242,252,30,151,90,15,170,109, + 238,54,27,50,58,206,152,185,173,107,61,50,228,49,95,96,125,224,255,174,60,130, + 194,181,181,51,155,72,247,44,115,159,203,193,254,249,76,253,255,215,15,122, + 178,47,245,82,240,127,130,254,191,88,3,172,235,212,244,249,249,250,168,175, + 239,241,216,187,154,128,113,157,105,139,94,78,121,134,231,223,253,26,250,92, + 243,2,240,77,242,50,128,140,51,38,186,223,115,165,199,154,202,65,114,46,48, + 44,225,57,120,190,232,121,64,233,69,134,255,28,171,153,246,219,164,122,181, + 55,208,26,135,58,168,52,145,113,138,30,222,103,0,88,47,20,92,0,164,131,30,68, + 226,63,140,1,130,28,112,229,125,155,27,214,3,64,255,180,242,255,128,253,98, + 18,224,218,11,85,247,35,94,83,229,189,20,239,191,199,3,93,59,86,25,191,255, + 174,170,201,63,195,11,191,198,118,119,6,216,62,228,152,105,125,206,141,204, + 43,25,254,31,121,255,230,165,96,156,201,43,159,24,115,251,105,251,139,203,93, + 231,68,147,249,60,109,235,30,151,166,217,79,251,0,153,27,110,18,64,254,184, + 143,213,120,131,61,64,53,230,15,107,132,215,11,64,238,254,63,207,83,231,184, + 61,47,168,107,203,220,53,189,254,106,236,142,202,103,99,155,196,182,87,241, + 130,206,255,84,38,128,30,187,31,3,164,114,179,58,3,240,99,2,206,241,107,111, + 95,215,3,113,124,193,60,55,4,79,222,112,4,30,35,31,111,149,27,104,252,63,237, + 247,211,90,159,231,130,168,43,188,110,55,6,0,235,111,209,118,87,238,113,143, + 247,241,250,165,124,111,244,7,17,31,181,71,56,203,87,203,249,253,172,231,254, + 220,4,160,200,1,249,36,192,140,127,137,119,240,255,177,182,207,251,5,15,95, + 125,174,254,207,252,0,231,127,93,59,141,56,177,251,25,113,216,98,80,76,184, + 213,241,194,251,154,31,245,122,231,15,187,77,102,231,224,191,87,220,35,175, + 155,123,185,73,238,147,234,122,172,230,238,71,181,255,210,186,91,171,226,24, + 49,212,93,157,27,188,215,247,167,60,251,246,4,192,9,136,213,185,207,103,95, + 160,250,252,148,23,120,125,183,38,255,220,3,114,205,3,216,51,192,217,195,255, + 254,251,63,191,244,127,157,199,198,190,172,247,39,56,207,150,201,125,131,191, + 159,145,199,223,245,253,236,17,52,54,35,254,85,78,54,201,240,98,45,208,227, + 206,121,6,55,73,225,107,93,196,142,246,9,85,253,161,113,254,148,35,138,12,143, + 38,225,228,99,193,235,223,121,2,181,108,197,13,134,181,189,79,81,71,228,124, + 16,121,0,181,148,185,35,110,71,121,122,202,188,182,72,162,183,152,101,129,115, + 205,191,136,127,123,146,56,1,72,150,1,250,49,0,23,254,105,252,255,241,0,121, + 221,162,107,177,30,255,231,190,42,207,102,58,115,126,203,240,63,213,29,214, + 11,143,229,121,173,175,240,100,26,156,255,22,241,131,184,142,188,50,195,231, + 62,167,192,25,184,191,222,211,76,56,130,121,116,122,221,227,216,254,152,197, + 120,220,61,245,252,92,83,8,125,79,106,249,218,195,122,44,43,252,63,241,253, + 106,95,248,236,128,195,240,13,233,131,105,170,203,185,111,1,175,223,213,7,152, + 77,254,117,125,175,199,255,217,11,128,66,254,119,29,137,205,121,161,242,128, + 174,79,255,94,127,202,195,145,115,242,246,144,251,126,133,55,207,37,153,102, + 158,246,250,16,131,111,188,172,247,112,146,215,121,230,134,119,56,71,174,227, + 38,210,207,124,133,93,167,204,183,196,223,113,95,83,158,184,94,26,105,109,107, + 212,223,159,215,16,154,63,250,122,255,90,79,114,67,212,47,191,143,172,77,163, + 150,25,134,209,183,87,249,159,168,1,220,243,134,103,159,7,75,139,40,224,121, + 235,251,27,226,128,253,60,160,120,38,224,226,131,111,31,251,5,96,88,3,236,33, + 204,232,219,253,57,86,117,17,115,94,230,169,98,29,151,231,127,117,174,204,190, + 33,182,25,143,185,188,158,253,172,239,150,251,17,58,189,179,250,135,253,123, + 239,100,8,163,62,193,93,95,31,78,170,50,127,62,14,196,255,57,55,207,189,113, + 25,207,215,198,13,170,190,231,236,45,207,0,14,158,98,254,164,234,80,161,81, + 144,53,228,248,175,49,45,117,159,50,252,157,35,80,223,254,89,215,123,1,143, + 255,27,164,103,27,86,180,251,124,127,115,130,124,54,248,245,2,144,243,2,96, + 172,3,226,121,127,166,254,175,57,89,213,18,89,27,152,229,1,81,99,116,253,175, + 150,195,239,116,221,221,102,131,98,190,62,227,133,14,191,238,56,75,222,80,28, + 54,243,46,202,35,228,28,177,246,35,95,198,163,120,86,103,253,147,124,160,172, + 249,197,248,34,229,195,149,166,196,62,194,161,71,0,159,130,158,1,177,81,251, + 131,153,47,96,92,123,252,31,31,193,251,221,235,241,28,0,169,15,192,185,63,238, + 191,211,23,0,74,15,144,121,154,58,223,99,159,118,206,151,241,135,215,75,107, + 184,234,19,102,63,169,106,252,178,205,19,206,212,178,147,12,176,226,133,42, + 171,203,189,201,52,67,52,45,136,245,68,143,117,157,81,240,122,149,23,184,126, + 147,253,5,118,63,251,218,158,61,34,231,54,202,59,184,182,176,64,147,251,130, + 216,182,52,127,28,191,205,186,20,219,45,123,98,27,135,159,213,240,152,7,86, + 217,224,237,230,99,189,239,215,113,124,144,206,3,194,53,1,188,0,224,227,7,135, + 127,228,33,157,1,246,56,231,124,143,175,153,190,166,126,187,93,91,136,120,63, + 215,42,234,107,149,9,32,190,234,172,238,145,230,203,151,241,104,47,49,201,0, + 59,207,144,29,155,251,190,120,65,176,230,136,188,70,242,251,211,24,231,243, + 82,115,125,248,243,58,219,209,88,247,154,173,218,72,208,121,249,66,1,197,3, + 152,205,231,109,188,199,63,247,213,137,44,113,139,123,135,127,221,239,135,222, + 192,251,1,234,239,179,231,144,49,19,180,103,0,118,22,248,237,227,135,95,254, + 230,174,33,162,249,135,208,239,60,211,236,72,41,47,202,144,68,153,36,185,243, + 150,193,235,195,198,174,24,180,73,137,125,225,174,59,18,184,120,200,69,221, + 55,234,123,185,172,48,248,66,226,88,251,201,12,8,2,163,62,166,56,96,96,18,2, + 84,162,95,7,255,135,44,42,161,206,138,55,101,234,176,113,199,245,214,53,127, + 0,240,186,8,200,218,171,6,105,44,220,167,97,0,18,13,152,132,93,200,107,225, + 199,48,1,73,200,2,246,48,1,80,8,252,217,248,159,78,192,223,255,248,31,210,9, + 192,166,15,1,250,123,37,76,81,24,176,145,133,9,64,190,114,146,207,136,107,45, + 70,44,22,211,64,64,155,133,74,128,121,255,29,46,171,32,98,190,31,44,142,178, + 162,191,14,8,52,214,117,65,207,134,11,215,85,120,159,132,52,121,177,175,138, + 243,108,192,79,124,59,111,102,48,163,120,71,161,87,237,248,75,68,223,96,173, + 222,250,183,11,151,131,253,179,79,230,37,197,15,34,244,223,15,2,224,219,190, + 244,160,96,195,63,123,128,253,28,49,189,184,64,133,117,206,136,184,201,62,50, + 237,207,61,129,242,20,121,251,83,222,161,15,165,50,45,255,10,221,213,248,86, + 250,56,45,238,159,120,17,61,80,176,195,58,31,51,6,248,202,51,101,94,192,127, + 31,239,195,212,27,84,203,73,95,208,116,244,119,161,160,194,184,173,83,115,130, + 110,199,14,15,105,135,62,21,243,54,97,178,227,3,85,4,220,28,96,90,113,7,252, + 139,39,146,144,63,62,16,104,126,224,219,199,239,191,255,251,221,145,176,139, + 254,61,0,144,116,58,60,20,52,27,4,192,97,130,190,191,170,192,171,245,62,211, + 30,133,65,92,86,133,113,220,230,117,40,247,0,199,248,242,144,180,118,120,191, + 179,225,14,221,242,34,189,10,44,227,181,240,65,72,142,255,42,220,175,3,219, + 206,251,231,193,157,14,15,67,120,215,214,2,185,175,80,24,71,207,173,219,47, + 107,115,85,208,87,193,0,109,135,130,76,83,124,172,57,144,175,110,50,192,78, + 191,108,176,15,79,254,115,115,192,31,190,159,23,0,97,184,96,121,192,117,95, + 128,15,170,208,180,186,102,121,86,16,59,108,209,99,180,245,191,123,25,214,251, + 190,127,183,249,197,113,153,79,103,236,248,220,65,135,124,163,128,238,193,155, + 4,35,87,101,186,223,7,156,215,249,184,240,126,202,5,222,151,212,158,160,239, + 0,168,52,97,20,246,225,96,162,48,32,56,211,233,46,236,203,235,122,229,15,34, + 143,248,253,178,47,208,62,97,173,227,146,62,21,252,27,111,16,246,85,224,231, + 38,4,240,3,1,17,255,135,87,86,30,120,157,62,94,163,222,239,48,206,185,67,128, + 185,84,215,19,172,37,121,248,235,116,101,31,175,214,162,92,247,123,29,157,215, + 230,117,221,61,231,139,136,93,117,252,243,227,242,218,109,57,197,193,157,202, + 72,176,99,241,220,251,184,174,255,45,175,237,227,62,60,102,58,173,183,107,130, + 237,48,91,71,101,132,168,181,181,119,85,158,0,117,87,105,93,196,115,175,251, + 172,185,38,182,33,243,115,124,224,59,44,238,26,64,117,244,225,68,160,223,62, + 62,254,66,15,5,126,252,176,95,0,232,176,15,121,191,199,103,150,219,197,239, + 247,246,236,197,152,198,207,97,96,129,231,96,197,245,207,235,255,42,239,211, + 89,117,134,135,202,71,87,89,158,210,104,171,41,50,28,87,223,63,245,35,19,143, + 192,190,164,229,2,240,10,93,173,159,223,179,152,229,41,77,152,104,126,165,29, + 210,167,186,129,181,10,255,168,179,79,243,65,214,250,170,30,32,207,127,153, + 120,214,120,94,127,173,19,242,1,24,248,231,114,127,171,11,178,137,0,239,239, + 77,255,175,67,128,126,192,120,79,214,248,98,57,168,95,251,2,172,89,78,61,125, + 250,61,170,154,224,61,30,248,122,221,207,188,251,87,98,88,103,13,120,46,186, + 174,120,226,7,58,172,119,222,72,247,179,172,54,250,96,240,79,87,207,29,28,196, + 123,25,245,55,243,19,222,31,184,245,174,134,245,204,247,207,188,190,232,236, + 55,80,169,220,31,240,22,53,63,242,129,171,255,195,192,95,214,126,204,4,42,252, + 235,23,0,29,236,227,75,186,24,183,185,230,87,217,105,229,255,187,182,161,57, + 225,174,127,142,182,178,79,173,125,171,242,178,157,23,120,226,185,39,154,255, + 142,143,200,252,197,68,247,227,241,219,53,82,252,169,48,150,95,111,231,11,40, + 147,203,60,193,241,29,209,215,87,185,96,199,7,222,195,39,122,191,245,52,31, + 220,218,249,126,223,222,89,219,171,177,1,201,120,0,199,13,202,27,64,254,191, + 248,204,215,0,54,9,160,120,233,207,206,2,190,93,184,249,99,241,2,240,187,107, + 33,175,255,185,182,87,215,41,227,130,120,95,235,123,239,219,142,199,116,150, + 61,121,77,91,215,204,38,246,228,7,236,109,18,80,232,91,185,242,117,120,249, + 183,194,77,201,21,54,232,142,38,206,197,12,224,43,185,68,121,149,252,187,204, + 95,60,229,2,93,79,201,123,178,181,119,154,7,242,125,158,140,13,136,237,168, + 231,1,90,231,33,39,156,118,207,120,126,90,255,159,229,17,75,184,253,155,26, + 206,245,187,62,86,15,254,202,236,239,198,254,107,189,63,190,242,127,172,41, + 86,125,46,253,191,170,225,249,90,61,238,255,207,51,157,222,15,196,76,75,105, + 73,174,241,177,173,43,206,120,55,3,168,176,253,78,173,47,235,132,107,82,98, + 123,160,53,214,9,209,15,40,124,251,245,240,26,242,57,76,127,235,242,129,189, + 29,231,199,51,207,207,253,142,239,242,192,172,166,231,182,127,30,90,62,30,88, + 227,83,231,7,200,63,57,174,107,159,192,235,157,109,90,160,246,194,180,233,190, + 30,235,115,243,132,247,4,127,130,254,63,219,199,221,206,214,230,246,203,179, + 224,179,28,211,144,215,84,182,45,221,23,160,214,203,245,33,171,1,216,91,70, + 175,233,61,107,166,229,92,75,252,139,96,248,147,125,127,89,253,112,176,186, + 206,125,233,132,174,73,142,167,172,127,207,243,83,220,159,226,225,204,167,201, + 154,95,246,231,235,118,161,245,189,206,247,180,47,85,53,188,192,101,225,15, + 16,167,220,238,23,164,220,68,158,174,174,127,107,242,15,168,253,195,131,127, + 200,7,98,44,224,199,15,31,127,18,254,127,99,31,250,255,212,185,232,252,181, + 232,11,40,95,244,147,247,241,117,237,70,250,252,229,85,164,102,110,15,165,234, + 216,76,67,125,191,222,187,188,16,48,73,15,11,63,169,235,245,185,197,122,189, + 242,47,238,120,64,139,149,103,226,99,235,240,206,247,69,121,2,117,111,83,238, + 0,220,41,29,208,185,158,230,1,133,83,246,155,158,87,110,223,148,226,251,0,4, + 38,40,228,117,238,207,176,104,248,28,179,4,181,13,212,98,232,255,207,30,252, + 197,154,159,198,8,190,94,0,226,245,222,182,173,242,62,127,252,89,109,95,229, + 171,177,174,136,215,116,223,135,31,214,111,106,210,24,203,38,94,27,196,177, + 118,214,134,151,39,214,25,0,96,25,215,151,88,84,184,143,223,117,53,130,230, + 139,204,119,127,238,123,229,7,38,190,134,185,201,173,35,39,0,152,212,254,42, + 83,196,118,148,123,254,26,227,84,55,138,58,66,249,2,237,21,38,237,58,214,242, + 90,223,1,223,201,139,71,144,67,206,223,145,27,180,55,136,60,116,243,146,120, + 14,192,213,254,107,204,175,123,73,192,235,5,128,57,254,119,123,176,46,198,165, + 155,149,199,193,99,246,247,79,213,108,217,120,130,231,109,230,104,33,102,150, + 175,237,84,125,3,122,76,76,230,167,99,141,49,195,105,90,235,175,218,253,174, + 47,163,239,120,199,99,168,188,79,109,71,249,144,18,255,52,206,18,189,192,222, + 167,120,200,248,145,190,211,132,96,169,15,216,254,45,242,200,198,183,171,31, + 138,229,220,62,115,141,87,90,215,249,131,20,219,237,75,195,81,223,239,191,153, + 51,252,231,137,7,208,147,128,93,248,135,231,15,189,247,103,124,230,227,127, + 62,171,249,85,54,80,251,72,198,123,142,127,108,79,179,250,63,203,200,39,57, + 27,250,112,141,237,79,103,128,163,9,130,172,237,215,92,85,121,123,197,123,10, + 155,50,43,148,19,254,189,167,249,186,222,124,146,9,220,245,112,174,75,136,255, + 172,63,95,103,124,209,183,127,102,60,0,79,36,50,225,3,154,228,159,95,6,116, + 121,1,126,17,192,209,127,228,170,227,209,117,255,100,244,240,222,187,240,125, + 98,191,224,61,66,117,63,98,45,155,183,187,131,123,133,171,137,255,205,244,61, + 171,201,223,209,103,212,249,76,171,223,221,174,214,244,247,158,19,226,235,37, + 245,94,60,215,164,179,26,206,239,237,185,221,153,207,203,61,132,210,245,131, + 79,174,231,83,254,216,70,62,95,183,242,188,232,3,226,223,236,41,60,86,56,15, + 208,158,159,50,72,200,65,110,102,88,250,223,213,0,98,18,96,124,1,160,157,35, + 226,255,58,62,242,255,25,254,213,53,234,51,194,186,111,71,213,128,149,31,232, + 180,106,150,133,169,186,150,52,124,215,155,207,125,123,94,95,244,158,97,234, + 239,79,61,212,215,40,155,55,146,73,130,152,87,84,142,231,175,107,236,75,64, + 92,232,101,193,91,6,141,206,117,192,111,247,41,31,248,229,67,251,77,95,28,202, + 152,206,114,193,124,124,79,172,147,51,141,231,220,193,246,253,215,61,137,113, + 139,255,245,178,191,240,28,240,199,235,5,96,194,255,211,248,127,230,131,119, + 112,206,247,105,194,205,239,248,126,244,7,51,143,111,109,192,231,4,149,6,87, + 186,93,101,7,114,155,95,48,249,96,230,79,212,247,169,71,216,253,37,106,76,5, + 122,8,127,189,198,122,143,227,170,168,206,239,56,222,181,29,200,249,242,54, + 164,241,152,45,159,115,136,226,19,192,180,124,1,144,174,15,158,123,4,246,9, + 126,236,193,193,32,140,255,81,250,191,177,143,207,2,157,231,255,237,5,96,90, + 251,135,245,63,244,19,94,219,121,25,6,227,144,61,6,14,38,93,127,45,159,112, + 124,214,22,186,54,162,242,63,133,255,136,9,141,255,39,152,202,180,214,190,143, + 158,99,158,31,116,156,241,196,15,76,206,157,183,23,249,212,247,125,96,118,169, + 185,224,180,99,153,15,200,92,145,215,169,198,251,120,223,240,196,15,28,239, + 173,124,127,212,248,93,38,136,126,108,135,239,230,101,129,145,11,206,190,80, + 91,29,198,47,123,128,220,66,126,65,78,0,74,153,159,152,23,232,245,2,160,191, + 220,155,138,253,128,97,44,31,251,153,142,103,249,152,169,207,198,157,147,191, + 7,19,30,152,213,1,170,198,236,190,91,191,127,129,54,223,216,191,235,51,230, + 131,243,219,164,63,113,206,25,27,231,114,126,144,44,211,156,142,255,201,175, + 93,234,5,138,201,187,179,123,152,215,252,199,159,120,172,39,181,123,218,15, + 80,107,59,103,84,26,151,30,143,62,3,44,242,191,173,125,132,225,141,195,204, + 243,155,7,88,11,166,227,128,197,11,63,169,223,239,174,5,190,125,252,249,167, + 245,2,48,227,44,231,253,253,241,101,185,41,106,196,189,70,206,167,49,59,152, + 215,255,202,191,61,211,125,210,46,129,73,165,145,239,227,23,206,173,124,89, + 151,198,255,59,156,113,238,197,164,238,71,158,75,124,127,87,23,4,47,47,178, + 190,212,239,243,252,125,204,45,79,124,0,243,66,244,12,178,93,66,61,225,245, + 245,125,79,16,51,61,202,239,156,142,39,191,237,140,79,121,131,232,77,118,6, + 16,230,1,128,190,65,215,7,112,115,132,122,1,96,240,2,54,14,39,120,144,57,206, + 153,35,170,250,63,252,54,124,105,84,150,237,225,190,163,230,214,89,159,199, + 160,26,11,116,235,187,210,246,247,114,130,117,77,223,24,19,80,215,44,138,251, + 50,142,32,47,176,142,133,175,227,243,218,95,247,205,178,15,119,247,191,120, + 134,80,235,76,228,129,137,207,103,109,187,214,113,220,160,189,175,247,32,172, + 203,218,255,218,82,222,47,168,117,253,62,217,131,236,125,175,227,188,139,110, + 196,59,63,19,96,207,253,156,186,224,135,159,97,2,240,179,131,85,12,84,19,129, + 44,82,136,23,64,7,32,147,142,128,222,28,196,2,66,27,72,101,82,189,32,168,16, + 90,22,242,98,34,98,4,188,34,136,175,19,110,107,64,51,243,95,19,93,12,209,253, + 181,83,191,251,253,63,6,188,48,254,153,137,139,32,141,247,144,13,63,2,34,51, + 167,89,187,171,72,65,181,233,235,59,34,132,76,232,227,113,177,96,51,49,248, + 112,15,131,6,196,164,39,14,235,149,99,129,87,19,1,65,231,63,61,16,248,203,143, + 127,11,15,251,156,2,227,90,108,237,208,93,219,48,129,15,135,132,207,66,129, + 216,30,180,233,195,99,80,247,84,9,59,99,51,132,91,240,128,179,10,11,43,179, + 80,5,253,25,254,127,157,239,117,225,206,215,75,97,157,191,171,4,62,94,127,205, + 177,158,35,78,129,193,216,237,2,93,198,96,110,24,85,123,75,194,128,221,158, + 43,147,224,177,185,69,218,140,200,14,182,159,136,59,23,244,85,65,112,31,100, + 102,14,60,31,136,65,191,73,161,159,77,2,252,203,247,191,245,15,0,219,51,67, + 140,125,224,3,108,39,247,98,207,138,165,12,191,153,151,200,66,34,249,189,11, + 45,103,97,149,14,240,231,184,234,58,0,206,245,234,139,242,172,136,201,240,203, + 215,32,114,86,119,13,186,223,213,117,96,142,206,181,218,241,70,242,16,65,89, + 0,200,65,193,117,135,128,210,246,73,17,144,181,63,175,187,119,82,206,109,24, + 53,159,49,122,244,92,225,154,185,64,121,131,195,31,95,131,255,243,48,224,47, + 223,255,195,226,27,227,29,175,251,183,229,65,124,123,126,146,133,83,224,217, + 140,35,34,119,167,220,32,112,173,253,168,111,155,181,14,234,130,116,134,53, + 196,178,237,115,230,211,123,239,224,183,93,99,122,178,207,120,124,218,27,77, + 185,64,133,38,204,9,245,50,249,219,126,43,108,103,225,191,90,231,62,158,28, + 211,81,179,212,178,136,107,244,229,87,45,176,39,94,56,216,57,251,196,253,27, + 131,96,109,156,115,65,197,31,204,51,122,242,143,108,210,47,155,24,224,224,255, + 247,223,235,23,0,197,186,202,159,139,253,30,198,31,92,165,0,0,32,0,73,68,65, + 84,174,147,93,27,43,83,228,195,147,254,30,168,26,174,243,137,17,223,89,59,172, + 116,172,195,114,231,5,230,120,173,184,37,227,133,222,63,60,15,49,67,45,84,60, + 48,125,246,31,175,3,254,134,1,164,226,230,184,44,12,10,9,88,245,121,196,44, + 236,155,214,2,168,71,117,189,154,114,194,14,221,78,237,254,76,231,153,11,14, + 95,4,140,195,132,28,129,95,236,56,94,131,251,195,160,255,23,206,113,224,15, + 77,2,252,241,237,131,95,0,116,237,187,154,4,168,168,255,115,174,141,126,169, + 202,107,78,238,160,59,147,170,186,94,182,177,221,9,127,244,126,82,15,155,175, + 127,138,75,229,57,250,26,225,89,39,194,44,75,208,190,164,194,179,170,39,144, + 127,50,188,119,185,94,86,195,121,206,88,237,100,20,250,231,53,190,206,252,186, + 26,85,243,128,226,29,198,231,117,191,139,78,253,88,203,199,250,223,107,190, + 10,254,85,13,64,245,127,168,253,109,112,96,62,9,168,233,191,169,250,221,78, + 207,255,247,247,107,146,169,181,80,170,249,15,31,166,196,251,244,185,28,240, + 89,118,157,225,83,97,10,219,167,213,230,49,43,68,223,188,254,190,106,38,170, + 247,113,64,206,158,192,0,57,46,203,7,142,190,63,171,29,250,78,125,190,22,79, + 234,130,140,107,59,79,208,213,109,27,115,128,41,159,139,120,253,86,122,145, + 107,17,234,238,51,78,64,140,122,76,47,81,132,122,192,213,10,6,46,153,235,233, + 193,62,232,37,184,159,1,207,109,107,190,194,126,24,240,199,253,0,175,23,128, + 53,245,255,117,120,92,255,231,159,171,44,48,191,79,241,126,118,25,97,108,183, + 137,182,239,193,11,121,109,251,204,11,68,76,85,153,93,133,215,17,143,188,51, + 41,201,214,207,62,27,224,218,162,170,11,152,11,59,156,215,154,175,235,124,85, + 239,49,31,212,250,94,249,130,227,177,245,126,184,38,247,158,0,117,95,227,27, + 184,37,100,132,30,71,91,87,75,110,224,227,61,11,91,219,145,248,95,126,196,6, + 249,249,236,159,95,0,116,215,255,118,110,166,253,182,9,230,81,246,237,57,207, + 194,249,66,22,112,29,247,53,177,46,243,138,174,247,50,156,103,218,163,240,150, + 47,171,124,67,254,93,141,87,175,209,85,102,247,46,95,68,47,130,199,218,123, + 135,235,58,216,192,162,215,245,167,65,70,207,185,96,146,7,120,156,43,159,135, + 215,245,240,143,210,248,117,190,225,133,3,197,178,162,255,224,93,111,160,214, + 67,79,224,117,218,142,213,176,245,172,15,16,61,54,239,3,121,232,206,3,44,215, + 227,177,0,80,251,135,73,192,238,188,224,15,235,5,224,184,143,180,254,151,89, + 94,205,153,51,205,231,54,82,115,67,166,43,74,199,51,175,25,241,89,103,104,79, + 125,183,174,49,114,188,62,203,7,158,228,125,217,62,237,26,11,95,212,76,228, + 51,187,254,126,251,211,60,176,90,46,234,47,28,123,49,225,79,182,94,141,231, + 232,35,112,249,110,221,148,23,134,147,255,176,231,199,122,195,31,7,96,158,243, + 63,252,124,189,252,203,30,12,56,30,224,15,224,255,115,31,224,243,138,80,251, + 64,62,153,255,198,250,238,51,65,149,31,121,221,230,190,186,200,25,140,127,92, + 191,227,134,10,127,179,172,77,100,0,228,221,179,58,227,215,241,3,79,56,162, + 224,2,158,228,227,106,36,232,53,252,231,105,109,223,213,6,61,15,20,89,127,50, + 121,240,132,7,58,92,43,223,175,218,188,215,104,235,35,240,186,102,126,236,118, + 8,167,31,65,125,246,121,0,106,46,227,191,154,8,60,78,2,252,71,209,255,183,107, + 0,153,245,71,109,206,206,85,121,189,44,31,168,240,111,219,175,116,135,245,185, + 106,163,156,37,253,75,120,129,170,118,168,120,225,112,88,230,239,251,239,249, + 90,168,99,137,92,153,231,37,30,155,107,185,98,130,80,207,227,39,23,61,109,33, + 238,203,99,181,170,233,31,244,241,191,249,48,224,156,19,180,23,214,248,136, + 227,126,130,198,47,174,245,94,194,184,194,234,9,196,191,234,3,132,218,32,76, + 2,246,122,1,216,253,2,16,214,126,123,128,159,235,125,174,219,39,121,31,47,195, + 28,170,242,28,197,7,88,75,228,249,159,202,188,57,27,244,250,21,241,16,235,90, + 227,140,175,196,106,234,57,138,252,174,226,17,229,83,84,102,80,97,157,57,86, + 93,27,137,255,108,130,80,242,11,30,75,49,107,225,223,35,119,100,250,243,128, + 7,194,88,254,39,99,0,170,58,94,247,45,224,57,85,190,192,227,28,183,229,253, + 195,61,254,208,254,91,248,183,137,62,84,22,32,94,252,107,217,224,133,127,231, + 223,143,23,217,120,115,15,0,102,125,249,79,115,0,188,143,158,223,85,54,139, + 28,161,125,128,210,171,179,143,92,227,109,25,229,105,251,252,60,243,18,121, + 61,241,235,212,9,54,38,21,121,74,103,161,217,57,229,245,194,4,239,85,237,149, + 234,124,58,9,12,99,185,30,7,146,113,134,247,16,154,55,78,223,66,108,215,113, + 253,74,223,99,159,190,238,35,224,109,220,199,213,123,126,207,7,215,177,237, + 23,26,171,26,128,117,95,60,3,244,241,173,124,1,224,153,248,79,215,255,152,81, + 6,159,64,227,253,248,90,42,140,63,211,6,206,3,114,45,209,88,140,185,116,189, + 92,196,205,187,158,190,202,18,159,234,251,211,229,113,220,109,159,137,212,227, + 7,176,54,81,58,93,213,107,21,39,76,52,95,183,159,73,157,112,240,150,183,89, + 192,227,174,107,242,245,162,190,103,253,134,158,131,120,61,237,19,120,191,155, + 42,114,252,211,75,190,100,255,223,242,11,149,254,107,254,91,231,112,245,31, + 45,12,97,78,240,186,168,214,183,183,254,86,254,94,99,221,99,242,121,155,18, + 25,161,235,43,178,113,76,148,137,135,241,102,159,243,2,191,6,47,60,233,251, + 203,248,5,241,202,245,147,243,49,242,133,222,85,93,165,245,249,45,79,144,77, + 8,246,96,194,56,93,147,162,198,22,217,225,5,175,156,71,28,38,182,192,247,190, + 63,106,165,198,53,102,0,33,15,216,208,191,193,103,237,236,46,6,132,7,216,29, + 121,208,231,79,147,0,27,254,207,121,169,44,0,175,71,118,125,38,188,90,95,219, + 218,247,215,250,94,231,125,182,223,60,211,202,234,122,198,76,172,35,230,53, + 194,230,5,154,152,171,219,166,63,134,158,155,212,49,79,178,1,205,15,116,205, + 6,147,4,119,188,61,253,189,244,1,233,36,193,94,3,162,134,41,108,99,187,124, + 146,5,80,155,119,94,161,214,122,143,243,158,11,240,60,140,6,92,6,224,94,2,108, + 227,254,141,19,48,247,247,207,3,92,47,0,85,249,159,13,29,14,99,122,251,250, + 255,73,93,224,117,200,223,135,227,199,163,174,87,253,250,216,110,38,30,183, + 212,66,234,235,122,87,219,51,30,241,53,71,195,37,97,188,206,156,123,24,255, + 29,214,217,67,228,235,175,123,38,50,203,28,231,89,222,239,57,62,222,227,216, + 62,184,142,240,207,230,62,204,4,151,246,219,113,51,230,184,94,232,150,67,77, + 245,207,7,168,108,175,202,15,110,196,107,63,176,124,205,158,0,20,177,47,94, + 250,227,158,19,122,189,0,100,144,255,185,90,254,60,15,252,28,231,25,119,104, + 191,181,175,119,241,60,72,85,99,234,252,203,247,5,168,188,123,150,241,159,188, + 236,221,122,190,227,146,106,187,101,61,48,152,184,180,195,127,245,187,246,90, + 133,63,91,254,84,101,165,30,67,26,255,249,88,128,1,31,24,110,174,49,167,107, + 236,233,194,185,233,231,193,85,238,13,162,143,240,250,158,249,246,204,247,163, + 118,239,191,105,66,113,205,63,166,254,213,24,128,108,14,32,168,17,174,177,64, + 245,11,0,119,89,1,207,134,50,15,101,181,61,223,87,117,253,184,61,232,117,102, + 90,81,181,45,204,196,163,55,240,126,58,195,100,192,27,231,10,251,26,121,77, + 174,116,63,195,112,199,11,217,54,213,247,165,239,135,58,164,187,46,120,172, + 173,23,216,90,85,247,201,92,219,73,198,234,84,249,30,242,179,210,96,189,174, + 202,150,240,185,189,79,248,126,154,152,123,206,5,131,49,0,206,147,184,7,129, + 193,15,112,237,111,248,207,38,0,183,190,128,111,31,127,250,233,126,1,8,122, + 149,56,247,87,229,249,111,30,140,247,33,185,222,69,182,194,62,92,105,131,186, + 247,85,157,96,181,117,244,248,198,223,25,94,123,125,175,176,61,198,240,232, + 37,126,220,103,248,212,247,119,185,135,184,6,41,191,249,235,246,212,11,32,207, + 168,126,197,253,221,246,12,185,198,63,227,129,188,61,230,28,178,214,113,199, + 82,245,1,122,79,128,57,98,212,77,196,141,105,186,175,11,244,58,188,158,97,125, + 125,191,39,0,238,176,255,194,236,122,1,16,245,255,31,95,4,227,12,214,28,64, + 202,183,100,30,160,243,85,241,254,197,123,29,252,189,181,203,237,229,234,92, + 48,226,240,89,191,223,172,22,152,107,254,152,23,194,164,194,139,99,197,196, + 192,207,252,192,19,94,179,107,37,248,99,248,98,207,200,233,51,63,151,123,254, + 227,225,115,252,87,249,190,206,234,117,27,214,158,64,141,25,80,250,231,241, + 207,53,191,238,243,71,29,174,248,195,115,3,250,253,215,47,13,246,109,172,208, + 95,127,184,95,0,150,141,255,177,104,97,121,16,228,133,236,220,58,46,200,174, + 51,214,98,19,31,240,44,255,235,50,115,229,5,224,59,145,215,43,95,253,62,182, + 113,255,115,109,55,111,163,240,207,253,252,89,150,128,122,172,142,191,250,157, + 247,235,238,73,152,251,183,203,246,250,223,217,15,122,47,113,180,122,162,43, + 183,226,242,62,163,71,80,222,0,49,154,123,125,204,26,216,23,228,30,162,210, + 252,163,189,247,209,163,190,94,30,252,90,160,192,254,254,141,38,0,151,4,0,19, + 126,94,191,91,167,254,242,42,28,134,62,9,3,207,5,100,49,16,55,101,79,148,129, + 193,227,164,195,249,108,203,135,3,186,40,141,96,138,226,103,133,70,102,10,158, + 8,49,27,155,88,168,76,76,133,34,46,188,54,209,28,233,160,164,38,72,15,180,215, + 178,181,233,82,198,62,43,220,34,8,237,88,20,64,123,192,6,129,73,204,187,111, + 175,141,208,23,19,119,48,14,34,128,181,208,163,145,70,66,97,209,231,223,176, + 131,195,10,111,247,160,255,181,2,7,255,241,193,31,91,231,231,239,127,215,6, + 0,22,4,158,251,238,9,8,197,27,177,237,112,110,3,134,228,219,68,124,240,170, + 2,28,253,93,206,3,149,241,84,97,128,42,20,202,144,93,4,126,92,12,87,134,96, + 102,32,142,89,151,34,159,190,193,168,54,249,149,112,135,130,139,39,49,114,97, + 48,7,19,92,92,69,12,79,121,96,38,226,3,62,144,65,130,22,96,230,14,214,169,37, + 125,52,57,119,196,183,42,146,153,23,162,185,183,173,115,8,176,62,191,54,138, + 131,238,150,129,185,157,192,234,244,3,99,127,6,253,229,216,127,45,115,225,223, + 118,189,10,1,246,3,221,64,224,237,61,138,55,35,198,107,162,48,175,66,26,214, + 26,175,235,81,155,98,129,143,203,100,186,27,151,241,154,88,154,237,46,252,95, + 19,160,108,254,20,147,131,101,6,125,106,220,175,243,90,157,92,247,36,31,208, + 225,245,218,223,96,224,78,228,197,202,103,105,31,149,21,102,186,160,159,107, + 125,94,236,43,159,0,197,128,236,244,251,170,176,95,135,9,136,245,169,206,71, + 255,124,159,151,215,127,24,116,187,241,159,24,127,124,216,207,248,193,249,130, + 187,3,240,231,239,127,235,246,145,99,31,56,179,152,4,84,113,223,164,232,247, + 56,174,120,224,116,224,79,218,90,173,103,214,118,250,128,96,107,185,97,249, + 209,139,129,180,78,26,31,100,245,68,94,103,100,33,65,23,238,197,243,61,129, + 59,242,172,170,27,252,186,245,181,207,235,3,197,215,101,216,183,53,137,59,153, + 30,14,238,217,15,203,116,29,83,30,115,170,192,215,250,222,115,129,246,198,200, + 95,71,136,253,126,143,55,144,15,255,185,183,126,217,131,63,98,208,159,249,3, + 123,32,240,227,219,135,189,0,232,120,248,123,95,220,9,120,219,40,212,108,62, + 110,175,231,200,91,250,26,170,229,35,47,231,126,177,227,129,170,13,223,218, + 168,188,192,105,159,25,102,107,79,254,84,199,159,232,251,147,109,79,206,131, + 235,155,208,153,151,116,2,86,94,201,107,223,44,39,224,12,32,215,250,211,62, + 158,249,129,122,224,79,142,241,12,211,17,7,83,108,71,92,199,129,127,172,249, + 184,206,193,191,213,29,197,96,159,180,46,192,23,128,156,23,128,217,126,205, + 3,56,78,176,28,238,80,84,120,9,10,231,0,209,7,101,28,145,123,252,160,13,97, + 66,207,163,75,177,93,30,142,208,62,160,215,253,152,1,40,207,16,181,211,234, + 5,229,169,239,235,203,252,51,241,8,51,221,87,185,67,133,89,197,43,204,31,232, + 19,240,55,165,231,236,91,158,106,190,207,122,180,23,156,248,69,107,170,251, + 120,222,200,2,16,215,202,163,215,120,174,7,245,102,235,122,252,83,30,224,38, + 16,75,6,254,108,239,127,183,213,56,17,168,199,191,215,234,187,31,97,99,217, + 245,3,104,111,20,175,11,28,179,27,56,160,244,29,125,132,246,4,140,161,190,205, + 157,109,238,154,187,200,177,114,159,237,253,116,196,85,231,5,98,22,239,143, + 39,226,89,97,247,137,238,107,44,247,188,49,209,116,117,45,247,122,131,9,128, + 186,251,86,121,7,254,173,254,220,180,41,226,129,136,241,44,31,92,120,218,248, + 240,216,84,62,2,143,179,194,181,211,248,116,176,191,225,217,240,185,240,31, + 38,254,131,135,0,92,14,16,107,131,223,191,94,0,184,136,50,232,62,245,1,110, + 159,214,214,255,218,55,233,28,64,215,99,185,239,71,157,236,106,128,152,71,43, + 12,207,52,190,211,253,142,43,222,211,247,167,156,163,250,21,248,187,84,219, + 211,23,165,232,107,206,199,118,184,32,226,79,123,2,207,211,25,166,189,31,240, + 94,17,115,116,221,190,120,121,108,19,128,103,122,208,191,202,177,144,47,20, + 119,196,108,255,105,31,160,231,31,230,144,253,121,241,216,221,233,191,250,1, + 194,75,128,138,254,192,235,5,64,226,5,192,11,223,156,5,190,87,255,119,158,191, + 242,119,207,250,147,204,87,103,58,51,175,247,21,150,227,119,153,111,120,166, + 215,147,218,33,211,239,174,126,209,254,67,227,191,226,85,245,219,100,12,198, + 90,230,193,68,63,21,214,107,30,168,219,145,26,236,35,185,99,99,138,121,2,57, + 77,251,131,207,112,129,230,148,37,204,244,128,193,193,191,233,191,13,208,169, + 6,254,253,240,241,33,38,1,126,233,63,250,18,244,0,177,6,208,126,39,171,215, + 60,159,235,235,167,238,169,226,113,93,191,231,252,160,177,174,240,162,50,243, + 149,15,98,187,221,117,204,67,188,190,182,177,250,12,182,14,95,253,113,239,214, + 14,89,77,241,100,220,143,198,179,202,42,34,151,246,60,81,229,249,123,31,159, + 122,240,71,249,251,74,231,85,127,95,211,7,216,188,228,87,249,3,207,39,92,43, + 248,246,127,35,91,251,100,230,2,196,167,49,130,121,175,53,48,111,13,208,179, + 9,190,213,228,95,170,95,224,219,199,107,2,112,214,249,205,1,203,182,156,250, + 96,80,255,95,139,172,243,226,135,46,93,255,193,188,255,230,157,250,191,202, + 160,178,26,156,117,241,73,46,144,123,129,154,47,222,171,247,5,103,13,30,36, + 234,199,39,217,189,243,88,138,89,165,95,238,89,173,22,251,241,144,19,34,119, + 68,172,199,253,85,124,128,90,221,121,209,164,110,149,125,135,74,155,179,186, + 247,112,1,123,121,205,35,202,255,243,54,214,103,87,3,188,174,173,122,232,159, + 249,224,188,8,192,94,0,18,50,0,192,254,62,198,162,255,143,53,91,121,161,170, + 62,211,222,46,214,247,179,62,255,211,30,178,250,153,177,62,169,155,181,175, + 183,123,53,207,242,34,158,252,186,138,135,42,126,65,141,78,183,189,250,136, + 173,70,82,231,18,250,255,224,5,6,121,134,192,215,154,239,89,228,18,239,11,117, + 61,127,157,175,244,8,207,249,32,182,197,156,7,170,101,157,94,55,254,192,107, + 118,149,19,78,124,2,230,125,55,239,236,188,112,115,19,190,220,35,201,2,246, + 68,192,54,81,120,174,255,118,252,70,47,209,227,123,255,162,178,207,172,46,168, + 176,142,109,153,235,179,204,7,112,251,143,159,107,223,95,227,231,93,159,30, + 53,210,124,71,166,249,95,245,253,36,207,12,94,128,248,161,226,130,186,22,171, + 243,217,142,191,203,177,0,67,62,208,153,160,174,1,216,219,50,55,153,202,115, + 91,86,251,240,99,243,61,102,39,58,111,251,224,125,122,46,33,252,91,222,23,254, + 205,124,128,126,1,32,234,191,194,126,60,255,152,163,234,58,161,174,179,208, + 19,228,62,114,94,231,87,58,53,201,4,106,63,254,235,101,252,234,216,178,58,165, + 250,94,121,135,137,183,105,57,19,30,60,246,24,214,220,90,227,188,208,124,55, + 225,220,96,188,207,139,183,118,190,114,48,151,107,143,110,143,42,31,172,52, + 77,249,91,167,203,175,243,112,117,67,175,243,184,191,176,45,35,133,245,16,192, + 89,86,60,252,43,159,3,192,26,0,252,255,171,254,167,9,0,175,125,11,255,127,237, + 51,29,15,144,213,62,115,252,231,185,145,206,118,99,94,197,94,244,169,238,107, + 205,174,253,193,36,155,191,243,190,168,203,168,149,207,234,7,133,233,60,175, + 200,234,11,237,109,90,46,176,186,96,159,83,198,207,207,188,191,226,255,202, + 15,42,173,62,117,3,250,83,229,247,125,187,84,120,70,140,105,159,192,152,174, + 242,60,232,3,220,53,187,241,149,247,210,55,212,185,102,56,251,242,126,0,39, + 0,161,252,111,247,11,190,150,249,118,231,255,142,27,142,255,119,154,175,38, + 4,88,227,255,112,223,19,207,175,61,124,204,100,84,77,160,242,130,218,123,234, + 218,51,211,214,174,157,63,245,2,85,141,174,179,131,55,250,18,118,219,152,241, + 78,125,142,122,255,236,33,180,150,231,216,222,215,65,78,18,242,172,79,151,49, + 222,235,122,145,43,239,227,153,101,130,53,39,232,62,64,237,243,103,245,255, + 126,49,182,156,72,248,181,101,61,142,224,198,180,9,54,188,4,204,141,5,80,207, + 4,71,252,123,124,123,31,224,177,236,57,138,177,90,93,187,175,174,255,99,46, + 80,233,190,210,225,233,119,249,120,190,119,106,247,138,47,24,131,183,231,31, + 246,253,21,47,16,203,235,163,62,243,231,115,196,99,84,58,45,185,186,152,40, + 184,214,122,175,225,186,13,245,58,143,53,246,245,119,24,155,192,117,123,230, + 19,170,49,0,190,159,204,107,121,206,5,200,117,81,227,209,43,220,14,193,213, + 0,92,255,187,103,130,4,246,247,11,64,98,255,95,238,5,214,177,195,248,191,9, + 206,235,101,170,123,166,127,203,114,64,203,182,117,118,213,120,131,48,185,246, + 231,107,253,119,52,191,231,145,76,247,251,227,13,156,226,198,236,246,94,160, + 242,18,57,254,31,228,129,197,68,207,89,125,254,46,15,120,95,1,90,22,94,208, + 237,253,68,92,207,235,160,204,5,97,188,112,192,181,155,211,243,137,231,135, + 23,128,44,79,120,123,0,168,243,101,95,32,190,36,244,245,2,208,27,255,65,247, + 233,25,0,117,222,202,159,71,14,251,250,250,63,199,63,234,99,157,25,250,12,77, + 244,167,203,151,92,207,107,116,87,235,15,38,238,127,164,239,205,243,67,158, + 119,20,254,178,186,3,124,144,200,43,34,198,43,108,127,97,237,15,57,67,149,211, + 101,181,225,221,186,253,241,164,248,119,207,220,147,254,44,160,84,94,151,241, + 125,234,129,202,47,220,199,231,215,237,198,0,224,11,128,172,46,128,49,62,153, + 247,119,223,255,171,143,63,253,244,239,63,254,178,207,235,240,128,69,20,183, + 166,218,247,122,252,79,126,45,171,26,137,219,142,186,71,113,153,170,254,175, + 127,131,182,77,25,179,113,65,158,159,69,109,253,234,90,63,213,253,208,111,143, + 215,228,41,31,213,60,55,239,243,59,125,243,202,227,40,47,144,101,8,190,237, + 48,70,237,252,146,182,33,121,65,103,197,7,91,125,141,16,151,69,93,214,127,91, + 190,139,235,206,185,64,225,223,123,1,214,85,191,31,126,6,152,115,62,241,251, + 122,1,192,31,127,186,95,0,162,244,159,191,187,238,161,27,19,24,175,229,132, + 11,116,214,135,215,32,111,7,42,35,86,190,255,188,16,151,125,128,174,115,217, + 83,84,254,160,247,232,191,62,95,132,190,132,100,126,159,156,211,144,59,34,55, + 106,46,213,94,34,224,61,245,241,217,125,245,190,45,106,117,220,111,142,81,236, + 107,97,221,170,189,168,242,238,33,47,72,198,236,250,44,156,240,156,190,68,20, + 121,13,49,24,189,0,247,7,28,156,25,32,193,251,171,254,63,246,3,107,25,245,2, + 32,228,131,28,239,254,216,253,249,235,204,132,151,169,178,220,138,35,14,222, + 85,255,213,57,174,12,195,216,94,35,150,117,159,88,216,231,96,188,173,247,21, + 90,171,231,62,194,175,127,206,97,226,7,128,143,146,108,176,187,38,200,55,121, + 134,232,175,189,212,124,161,217,25,167,51,15,168,229,114,189,73,252,190,24, + 183,119,60,122,94,35,168,253,40,79,193,58,93,242,2,122,126,170,45,150,36,211, + 92,131,246,45,98,111,225,126,119,204,211,56,127,249,108,240,234,15,252,235, + 15,151,255,119,120,7,47,16,125,129,246,255,25,142,103,94,32,114,114,85,199, + 41,76,87,121,31,183,107,222,118,134,255,188,127,221,235,230,187,117,251,121, + 241,13,243,66,86,155,79,112,30,57,70,141,57,40,177,222,76,236,207,126,191,170, + 25,20,254,131,87,192,57,35,147,57,4,190,134,7,84,93,224,61,39,206,173,195,53, + 111,135,127,205,5,222,195,215,92,224,189,74,142,255,51,0,231,120,19,211,254, + 117,62,246,204,191,203,2,15,230,207,124,161,223,62,126,248,221,223,236,249, + 127,147,73,63,86,0,0,15,5,239,27,34,38,2,120,210,73,88,25,0,187,160,157,56, + 84,69,127,108,232,208,9,96,15,225,217,100,156,175,131,113,15,249,197,48,81, + 145,71,246,157,42,140,171,162,66,1,85,111,195,200,127,98,8,84,193,175,77,19, + 19,97,69,18,17,196,6,174,204,168,199,162,235,218,198,16,240,106,127,218,172, + 43,131,175,191,155,0,60,26,131,194,244,90,98,150,6,250,51,50,56,68,210,17,130, + 129,79,21,247,8,118,6,190,31,8,248,187,239,255,81,6,0,7,127,98,48,160,120,16, + 72,17,96,94,60,169,16,198,155,154,19,60,38,109,103,58,9,189,156,168,51,98,168, + 20,197,29,24,206,197,255,108,111,130,211,39,219,141,203,42,179,242,235,116, + 244,199,48,165,194,102,110,228,136,39,198,60,224,219,77,110,60,115,35,175,10, + 203,27,105,179,48,11,241,185,5,61,233,52,68,76,120,92,123,46,224,226,30,113, + 195,235,185,109,26,231,116,157,253,56,33,24,77,2,252,194,191,63,167,91,239, + 55,63,66,224,119,239,14,175,147,231,40,190,31,185,23,152,225,255,180,225,115, + 127,174,107,238,6,35,214,252,80,249,131,105,64,144,105,57,115,134,223,222,19, + 156,102,198,189,235,152,212,3,130,20,247,240,119,236,55,240,247,200,133,125, + 208,18,121,32,191,47,97,89,25,10,68,61,152,118,254,69,45,202,219,155,29,139, + 210,175,156,19,238,99,219,235,192,192,194,136,101,61,104,15,189,69,205,13,69, + 71,96,192,127,245,226,15,122,40,240,47,175,129,0,223,62,126,254,241,188,0,192, + 112,143,216,119,225,192,117,42,17,255,83,238,100,207,229,248,98,97,58,227,103, + 93,248,243,160,158,174,211,223,142,63,250,212,251,220,239,66,202,254,158,127, + 167,182,55,209,253,121,71,65,127,92,89,112,80,157,115,196,232,60,248,247,219, + 149,97,159,211,213,65,109,32,121,192,15,192,209,237,67,225,251,179,190,95,119, + 22,32,95,4,238,144,3,119,111,141,156,105,252,147,224,127,113,80,57,249,183, + 121,127,91,214,63,252,119,191,0,0,240,127,213,192,71,255,35,246,17,95,166,253, + 224,9,174,245,59,174,69,45,87,28,175,48,92,227,58,106,79,92,94,97,187,10,175, + 114,45,215,185,192,147,90,61,91,54,30,99,134,105,253,189,214,125,207,103,149, + 238,171,227,202,175,173,230,208,154,7,216,151,243,54,86,123,176,118,4,124,144, + 135,255,149,79,224,246,122,246,175,244,254,4,116,172,113,25,23,160,143,183, + 142,71,243,206,140,229,206,243,179,79,32,143,177,56,4,143,251,54,32,208,241, + 199,147,125,190,6,0,254,5,120,66,190,0,228,239,142,143,217,47,91,0,255,31,30, + 6,132,243,218,181,65,127,125,206,253,99,15,17,249,61,207,252,230,60,240,68, + 199,222,215,253,174,179,48,122,9,127,92,19,143,48,223,70,207,103,145,187,166, + 1,254,44,103,245,219,159,117,0,160,30,112,91,224,73,64,170,193,61,239,232,253, + 188,221,6,173,167,129,130,215,239,219,212,123,172,251,224,95,227,252,212,3, + 133,223,95,78,226,228,3,152,1,242,228,95,147,73,128,191,125,252,130,250,207, + 248,119,15,251,90,63,64,94,255,171,107,84,122,254,228,97,239,188,195,103,142, + 127,223,246,148,6,114,237,80,235,228,214,70,158,188,15,234,150,203,51,216,3, + 233,48,121,142,117,18,162,119,197,239,164,238,155,246,97,63,69,58,200,199,48, + 148,241,137,170,109,62,195,5,126,127,239,120,255,202,199,75,173,15,111,20,54, + 255,41,56,67,78,208,205,222,35,114,73,213,126,187,26,215,233,50,60,80,95,231, + 1,19,205,175,248,128,178,255,221,225,199,57,64,54,9,240,141,127,59,246,93,255, + 67,230,135,191,89,238,134,117,129,203,65,28,158,217,191,228,117,129,111,11, + 177,166,143,237,43,225,129,215,229,160,135,90,246,49,219,100,132,123,240,124, + 85,239,199,186,124,90,127,103,250,206,121,252,201,24,230,25,222,108,219,116, + 94,235,225,3,93,27,168,124,81,95,151,140,79,223,173,15,230,222,128,112,154, + 76,2,148,213,7,30,211,90,239,149,62,31,141,141,53,239,152,11,222,28,248,119, + 184,196,123,229,37,255,253,131,127,230,243,121,240,207,235,120,108,18,224,53, + 0,80,225,159,249,128,39,253,80,94,229,124,215,224,220,48,26,38,20,208,25,14, + 107,38,115,244,115,159,255,166,238,15,31,8,226,250,90,215,250,88,247,122,205, + 174,150,87,28,18,247,55,203,6,174,245,228,36,196,21,254,99,94,136,188,146,115, + 193,204,183,49,86,171,44,120,47,59,158,20,236,221,44,32,174,135,90,175,218, + 61,158,135,251,123,232,11,226,250,134,252,152,41,220,129,29,102,0,248,128,31, + 246,245,251,126,127,123,41,208,239,151,255,55,237,119,216,7,31,16,124,60,213, + 254,221,53,209,245,191,199,188,242,1,93,155,82,109,164,235,43,48,239,141,219, + 206,181,117,230,5,158,215,245,113,187,207,183,49,203,6,38,156,36,113,92,60, + 172,223,93,227,188,134,123,29,115,150,249,244,26,192,219,253,10,30,248,42,223, + 63,227,2,240,197,171,198,59,186,110,127,41,207,127,106,133,115,188,6,66,192, + 255,126,232,23,94,10,114,229,130,252,255,253,2,96,123,1,16,122,250,107,209, + 100,18,32,239,125,188,63,241,158,137,127,155,229,51,167,93,233,172,39,243,3, + 213,247,236,17,242,190,128,97,6,208,246,17,62,203,237,243,190,6,93,183,91,237, + 144,251,129,103,185,228,172,79,0,238,71,168,41,206,189,102,14,83,252,61,247, + 254,73,255,192,5,19,221,151,16,252,254,214,220,88,255,43,31,95,249,126,213, + 63,160,184,227,104,161,199,64,149,5,240,139,61,145,75,252,246,252,185,95,151, + 2,245,255,194,255,194,190,154,0,192,77,2,252,170,255,239,23,128,56,221,79,39, + 0,227,243,65,47,237,57,107,198,5,135,19,148,38,76,219,137,198,119,204,17,50, + 156,161,246,29,108,41,221,239,188,128,234,19,235,51,254,167,186,159,213,8,250, + 60,106,78,235,114,141,232,145,212,57,218,68,58,85,125,16,49,171,106,246,103, + 185,224,3,30,176,54,13,25,234,193,85,244,29,53,174,49,223,215,127,171,246,159, + 227,216,240,71,121,96,152,64,212,144,122,174,179,198,191,249,129,110,18,224, + 68,255,145,15,66,22,232,107,144,125,15,175,175,117,191,71,95,199,69,253,80, + 186,145,245,65,233,62,172,88,115,230,186,159,231,96,202,231,230,122,157,233, + 126,163,227,226,97,66,217,39,32,199,40,69,204,85,199,87,225,89,241,10,114,202, + 152,11,246,11,96,52,31,122,108,105,29,127,198,3,115,111,185,181,110,79,28,172, + 56,196,183,229,60,31,228,54,159,113,193,36,231,215,216,65,109,182,172,221,123, + 5,172,1,248,69,128,144,5,188,198,1,184,241,1,247,248,63,123,1,160,207,244,150, + 255,87,245,255,126,1,183,231,172,90,239,239,235,164,56,21,115,5,85,255,103, + 245,253,19,126,232,117,95,249,229,206,67,127,190,126,207,117,223,218,213,32, + 27,20,147,120,41,158,83,124,242,85,92,160,251,255,138,177,0,131,137,190,148, + 55,200,218,79,229,29,125,255,84,172,1,246,186,80,139,159,237,229,248,238,245, + 61,243,8,236,147,251,241,0,120,222,142,15,182,63,80,253,128,231,37,31,119,49, + 79,15,6,175,62,2,203,255,14,167,172,69,209,3,44,248,70,124,78,121,82,229,58, + 122,221,172,254,127,202,3,49,15,80,62,248,51,186,255,164,22,136,56,126,170, + 239,79,107,4,206,6,120,66,20,181,189,176,14,244,149,78,127,211,92,16,53,214, + 99,118,93,159,133,193,44,203,97,223,112,127,86,250,173,115,196,124,121,141, + 201,107,219,192,175,103,253,190,221,227,190,178,245,24,215,145,83,12,237,222, + 27,236,245,128,179,124,6,176,198,253,134,254,191,248,124,192,11,255,118,124, + 71,139,77,219,163,15,168,243,63,228,178,186,175,85,105,61,223,95,244,6,74,239, + 223,245,253,172,123,42,63,232,191,67,111,235,185,229,230,176,175,202,0,39,219, + 81,60,86,231,14,18,207,201,75,62,184,46,240,24,207,121,85,223,79,190,54,7,75, + 169,230,39,47,11,205,252,64,218,71,32,198,167,76,114,170,176,31,234,215,247, + 222,57,98,224,29,46,168,214,121,221,237,93,147,100,30,224,165,239,37,254,111, + 255,255,135,239,127,171,95,0,18,198,253,2,215,66,87,68,230,149,248,251,200, + 189,121,127,172,207,224,116,251,200,52,130,191,175,107,90,85,151,231,181,122, + 219,255,62,152,68,248,169,142,63,93,126,210,39,208,213,249,225,218,186,124, + 130,239,71,146,7,38,47,15,204,57,65,247,247,72,222,23,19,249,119,53,128,210, + 18,141,177,88,35,40,205,11,237,217,121,23,239,15,102,58,207,26,207,121,192, + 189,77,251,239,112,14,122,255,215,175,160,241,233,120,64,124,1,224,223,246, + 19,0,59,46,208,249,95,206,197,17,231,199,111,228,185,141,226,21,165,15,21,15, + 244,121,159,221,39,165,97,153,126,246,90,171,240,149,251,129,132,111,138,73, + 252,179,218,33,246,243,235,108,240,96,74,123,11,253,59,231,169,107,93,224,6, + 92,79,225,182,187,127,85,127,79,229,255,174,223,130,79,159,101,130,125,31,160, + 199,178,202,2,163,63,88,235,188,14,33,240,66,215,79,118,112,238,125,69,129, + 255,48,6,136,198,3,133,231,130,78,22,112,233,255,34,21,252,119,255,29,158,1, + 136,99,144,34,183,242,57,188,83,255,251,117,166,122,31,219,137,214,167,60,35, + 155,213,245,74,103,205,247,51,126,170,90,191,210,247,140,71,194,246,31,76,254, + 25,57,34,114,96,141,127,117,61,35,207,48,38,243,251,199,185,48,235,175,174, + 229,199,117,191,244,234,42,155,195,253,96,251,245,60,18,116,255,194,78,182, + 174,169,181,218,223,205,13,200,39,218,39,248,237,123,253,55,63,208,141,1,228, + 103,131,14,254,255,248,211,141,127,251,255,104,243,189,167,200,9,191,198,36, + 192,218,251,117,245,191,170,209,51,252,235,172,192,114,167,172,198,142,216, + 200,114,129,74,243,223,203,250,188,255,176,154,40,227,139,174,31,255,165,143, + 218,247,215,222,103,234,5,58,189,119,199,237,52,49,242,73,173,245,185,46,60, + 169,251,61,63,245,26,95,229,4,190,223,251,77,46,64,30,89,13,31,247,137,88,188, + 145,121,238,231,93,23,192,248,62,53,249,191,202,2,174,250,255,63,36,56,7,78, + 112,227,1,163,255,199,90,132,49,139,156,230,57,155,253,164,241,77,236,39,236, + 124,163,247,214,137,79,109,198,239,107,205,158,121,129,82,195,95,39,125,61, + 195,23,241,92,251,245,207,45,255,214,249,108,92,34,38,103,254,9,247,215,115, + 129,111,191,198,109,168,135,124,79,35,182,99,157,158,175,131,58,219,120,81, + 193,77,81,151,51,79,192,90,93,113,1,215,242,236,171,79,222,230,53,31,61,5,60, + 255,171,106,128,236,57,32,24,35,252,199,159,226,11,192,100,29,176,118,235,235, + 242,44,195,211,124,90,225,255,240,27,183,183,179,45,214,222,186,175,169,106, + 183,159,233,247,243,184,84,56,235,180,186,229,11,241,236,176,222,15,246,177, + 107,204,86,185,3,243,79,234,145,66,127,189,239,219,231,243,169,244,91,47,235, + 125,22,215,228,87,187,9,47,234,155,213,9,220,174,116,189,223,123,252,235,184, + 169,150,87,158,0,247,231,53,27,107,0,221,223,88,45,207,28,228,62,219,248,223, + 48,217,55,206,253,105,30,193,242,193,251,95,195,191,237,59,195,254,58,117,120, + 118,3,121,136,181,187,226,193,115,173,79,237,99,109,55,209,5,234,231,157,241, + 64,172,73,177,29,197,90,253,112,2,182,223,170,166,175,112,156,225,149,235,96, + 195,231,169,17,230,186,111,109,210,142,113,235,168,243,58,51,223,175,106,20, + 190,14,41,223,38,253,134,79,60,65,197,25,121,46,88,241,130,170,41,99,251,66, + 28,97,45,238,117,78,247,101,7,46,217,190,189,211,246,138,11,238,99,244,92,192, + 120,66,188,217,32,189,172,6,192,218,63,206,17,242,195,111,255,230,166,53,7, + 124,219,166,5,3,244,217,79,192,105,7,51,3,189,187,104,110,48,225,60,232,97, + 16,169,198,83,145,68,23,28,68,48,124,113,71,33,0,84,118,216,217,164,228,97, + 0,78,102,62,22,121,237,65,173,175,144,70,16,32,254,46,7,19,107,33,214,5,150, + 54,88,108,212,179,251,240,60,236,175,58,8,103,192,54,1,216,237,55,60,28,228, + 219,240,140,16,242,118,207,162,29,13,67,5,108,196,21,137,45,119,250,143,38, + 1,132,201,0,247,68,96,223,62,126,251,253,239,29,217,220,34,114,246,109,187, + 178,239,207,103,14,2,128,184,174,142,143,19,20,158,123,205,228,166,49,111,124, + 148,23,254,38,214,231,250,125,202,20,144,96,214,6,224,185,81,56,19,167,52,248, + 133,65,210,209,24,156,115,86,98,173,140,133,50,33,252,157,195,33,76,8,16,57, + 182,47,168,34,15,107,147,30,239,171,231,87,22,101,95,56,86,109,166,238,244, + 187,206,149,68,154,183,125,180,16,69,58,238,19,151,211,127,71,108,123,62,97, + 44,16,198,1,131,161,227,63,29,244,195,131,124,177,0,224,135,3,238,223,126,247, + 227,223,135,144,127,227,159,59,255,192,7,56,76,239,239,135,133,148,152,160, + 73,181,137,186,192,63,38,168,242,3,140,21,198,118,133,7,109,168,133,23,144, + 47,25,208,198,251,137,73,207,150,173,249,73,225,84,21,67,170,136,95,235,138, + 135,10,38,97,75,165,233,217,61,82,222,45,11,242,53,15,212,26,114,204,180,77, + 38,56,215,248,78,175,149,63,152,113,1,23,0,135,11,206,250,137,55,176,74,220, + 6,3,85,19,128,130,206,91,120,113,63,28,124,120,226,119,223,255,30,56,17,180, + 191,196,254,210,34,226,3,117,236,42,36,57,254,34,242,53,23,94,19,175,175,218, + 144,42,240,116,158,229,159,0,0,32,0,73,68,65,84,117,192,37,244,124,79,78,132, + 122,157,215,0,170,158,152,133,3,202,75,248,125,170,78,130,185,174,231,219,226, + 186,35,242,162,224,145,114,66,16,108,175,42,140,180,223,99,0,212,213,8,25,31, + 240,125,143,218,45,184,97,225,231,130,141,156,184,95,23,231,85,59,70,191,18, + 255,102,157,87,65,255,9,12,120,125,230,147,235,179,227,128,108,114,15,27,20, + 80,77,4,250,237,227,133,127,196,237,246,249,224,63,174,239,16,235,97,242,46, + 238,8,208,28,235,249,123,22,208,40,206,159,121,253,117,12,238,88,167,218,168, + 177,30,177,168,150,211,90,123,206,35,11,248,102,157,141,234,24,98,144,223,109, + 235,96,241,120,140,188,174,65,190,217,127,27,142,220,160,250,215,185,121,95, + 241,52,15,136,30,34,242,74,199,7,35,30,184,218,183,121,130,97,192,183,49,129, + 1,31,227,249,105,184,247,14,31,136,142,191,11,160,234,5,32,234,225,191,163, + 255,63,191,244,95,14,244,185,189,0,215,255,231,5,1,249,121,51,206,117,167,203, + 185,175,236,163,36,79,44,28,79,252,192,44,223,171,234,248,136,15,133,95,246, + 19,209,115,188,167,229,79,252,132,58,134,78,219,53,70,171,60,175,249,45,229, + 130,204,19,120,238,239,56,30,53,241,221,26,32,211,158,189,109,241,102,224,200, + 35,94,215,124,187,102,157,207,151,237,52,222,252,177,236,8,176,137,108,67,6, + 144,189,252,199,176,254,2,115,92,230,231,159,254,254,2,58,234,254,230,131,162, + 31,64,157,187,217,18,27,140,125,113,197,235,203,226,165,32,19,79,240,72,239, + 131,30,121,158,97,28,247,248,209,92,48,235,35,120,158,1,76,179,189,204,79,28, + 173,158,123,19,92,39,247,18,185,103,8,235,191,85,39,176,135,140,62,202,243, + 64,157,245,85,121,146,199,21,212,8,128,169,83,163,50,174,117,46,88,115,65,212, + 74,244,220,184,46,114,206,178,27,59,159,219,199,237,252,255,194,181,28,224, + 167,106,3,156,4,248,53,1,216,253,2,208,204,247,219,241,4,31,96,3,16,119,78, + 144,93,23,204,234,149,151,243,191,119,153,127,108,171,185,150,116,125,128,236, + 37,52,166,106,175,108,254,249,137,102,231,217,128,226,26,244,211,170,174,206, + 190,235,50,63,245,123,125,174,249,181,175,252,129,126,56,231,153,230,251,99, + 213,60,48,227,131,150,67,192,203,176,78,115,54,197,88,69,221,62,252,145,215, + 246,106,249,206,27,184,125,78,7,254,236,188,15,249,224,158,40,176,197,191,27, + 252,139,249,32,247,255,205,107,168,92,243,189,86,179,239,203,185,161,105,127, + 201,195,248,181,86,254,58,25,64,166,239,159,243,19,239,96,93,233,235,52,47, + 244,60,209,247,211,192,253,145,47,242,136,247,47,195,248,196,47,198,124,64, + 183,77,110,79,110,159,196,3,170,134,141,252,192,94,1,245,238,86,243,186,207, + 32,46,175,249,192,140,249,235,223,245,255,46,214,109,2,80,213,223,207,126,224, + 219,199,47,63,45,253,135,201,201,47,186,160,76,192,251,0,204,85,243,243,226, + 123,149,229,0,157,87,51,141,221,199,240,48,99,82,216,146,125,1,238,229,62,208, + 198,67,134,232,51,60,230,17,167,239,52,240,127,47,187,243,140,213,54,105,242, + 128,207,122,4,206,0,116,126,225,115,66,143,99,197,5,145,19,51,14,29,115,130, + 120,112,183,199,120,150,49,198,76,185,213,251,4,147,118,12,215,250,191,10,23, + 228,57,97,238,43,24,107,150,241,67,198,103,19,0,95,255,170,154,223,252,255, + 235,26,254,171,253,2,48,198,187,175,127,56,7,100,237,247,188,165,56,174,213, + 252,107,147,190,191,70,123,68,92,174,106,163,88,87,220,185,180,231,145,206, + 75,231,216,240,219,242,199,48,215,119,117,60,181,151,151,219,134,182,105,249, + 227,28,235,249,49,72,126,164,73,183,153,163,144,11,20,254,219,223,7,19,3,106, + 13,57,124,128,216,233,121,228,198,83,213,159,176,249,227,202,221,78,32,94,105, + 91,175,243,207,50,127,172,19,152,27,206,196,95,175,95,96,112,191,122,8,208, + 213,1,247,178,63,127,255,143,203,151,24,183,128,199,63,243,23,144,31,88,199, + 143,125,130,132,93,187,178,92,51,113,93,164,48,206,156,221,241,64,157,247,107, + 173,168,48,60,235,79,139,125,108,89,6,160,115,133,44,27,204,51,67,62,174,204, + 35,28,156,45,124,175,58,241,100,21,224,109,68,255,29,94,111,230,28,222,118, + 167,243,186,102,99,188,234,250,222,235,46,47,227,181,162,215,121,181,252,125, + 29,252,186,94,135,74,223,191,26,179,111,227,188,62,123,126,220,39,255,205,124, + 116,48,105,199,153,227,223,234,0,236,247,183,239,140,23,62,206,11,192,214,164, + 32,47,252,31,126,33,236,83,254,191,247,237,242,124,59,198,175,168,255,235,123, + 170,248,156,219,42,99,77,235,24,103,134,83,29,124,87,179,187,254,248,167,186, + 223,101,251,117,125,18,250,7,161,38,87,156,146,213,5,185,158,247,121,140,198, + 171,198,248,117,76,233,139,60,52,119,228,152,70,223,253,132,19,16,199,218,187, + 159,113,57,134,163,90,231,209,39,71,207,112,184,224,96,222,190,59,247,255,140, + 235,3,252,227,196,95,161,95,192,143,9,254,229,199,147,255,31,205,142,253,254, + 203,102,210,132,171,200,23,39,231,236,52,159,239,77,85,255,247,153,223,225, + 219,92,171,252,50,167,14,200,235,135,103,90,30,245,212,252,133,210,108,237, + 7,62,135,233,220,11,244,245,9,226,88,94,195,47,120,192,79,123,184,206,7,120, + 108,203,118,146,62,24,28,179,128,220,179,71,30,80,252,129,218,139,158,92,253, + 189,243,3,224,45,198,113,143,127,196,212,193,62,214,43,37,254,47,236,171,151, + 128,156,58,225,202,255,183,143,89,90,78,186,239,198,254,57,191,8,254,68,244, + 241,87,190,74,113,132,230,141,168,37,185,238,112,205,223,125,254,34,221,183, + 140,143,95,14,190,159,223,123,79,223,243,12,240,253,62,193,10,235,79,234,168, + 123,140,199,115,157,231,125,168,172,222,231,52,232,167,179,182,0,203,4,62,232, + 50,193,184,253,187,85,79,56,193,47,231,251,241,113,253,123,185,235,218,111, + 178,96,111,160,61,5,106,242,168,6,192,231,1,212,11,192,104,252,255,239,161, + 255,31,249,201,242,64,235,11,240,191,253,112,29,138,207,8,39,215,43,247,91, + 157,183,127,146,39,197,250,245,240,64,231,111,123,221,87,185,96,237,183,159, + 123,129,117,157,66,159,192,187,30,33,234,168,63,166,115,78,145,91,43,140,39, + 250,60,124,65,160,226,241,234,62,179,254,42,111,24,53,26,112,85,114,3,96,212, + 225,63,171,23,226,242,184,111,175,245,57,182,163,79,96,78,49,141,61,94,128, + 247,19,39,255,167,12,0,158,247,113,47,2,249,248,225,227,247,203,255,79,176, + 159,61,251,235,185,178,230,206,232,149,60,39,188,195,3,21,222,171,28,59,195, + 122,167,145,94,159,94,199,63,209,119,157,23,102,217,224,57,134,140,91,96,159, + 244,220,46,123,248,30,235,154,31,50,159,149,105,120,91,127,173,34,50,94,63, + 165,193,185,239,179,227,202,177,174,116,134,242,41,56,22,220,94,190,237,92, + 235,209,199,111,60,195,51,174,143,185,192,214,5,175,128,25,157,63,94,26,11, + 32,39,253,242,147,254,220,226,125,255,255,7,161,255,168,235,215,189,42,181, + 158,241,158,241,232,107,59,85,142,195,153,156,231,61,110,195,79,188,103,134, + 87,230,134,136,155,78,111,123,47,144,225,251,61,14,241,92,160,115,140,2,203, + 233,11,62,178,122,98,214,135,138,25,71,125,95,68,95,204,235,36,160,110,202, + 240,151,107,189,202,157,253,53,240,219,44,114,234,93,7,251,92,66,29,83,228, + 158,168,211,53,47,68,157,143,121,0,99,105,125,134,177,58,119,77,96,122,15,227, + 123,66,237,175,38,1,126,77,0,250,119,229,88,159,192,5,215,33,104,63,115,150, + 125,210,23,16,151,173,179,129,188,63,47,234,246,231,125,127,233,5,146,201,239, + 13,151,79,235,247,124,121,107,43,17,255,239,246,9,166,125,156,228,145,111,222, + 173,174,249,36,3,168,151,145,158,127,52,22,64,101,124,21,31,224,242,222,115, + 40,60,31,60,198,121,67,52,254,43,159,207,89,94,93,255,251,44,193,247,39,236, + 125,227,51,64,101,230,159,76,0,126,77,0,28,241,239,235,250,123,223,230,3,34, + 23,242,53,229,254,78,205,5,50,203,13,121,82,244,133,117,91,156,229,125,239, + 233,254,51,47,144,121,112,249,253,27,47,251,200,184,130,251,246,148,255,80, + 181,69,85,39,93,191,133,113,187,73,237,223,242,133,242,121,249,182,92,123,123, + 148,245,207,120,64,229,124,92,131,166,89,224,198,95,196,64,150,5,198,90,35, + 209,120,24,127,203,235,32,247,156,32,46,159,228,223,229,3,150,5,172,113,130, + 127,120,189,0,96,251,158,131,245,189,15,24,11,172,245,157,241,206,245,0,220, + 135,194,255,251,107,94,101,2,189,222,228,121,128,242,198,74,91,167,223,105, + 223,92,121,254,172,63,112,204,23,197,203,62,248,188,103,28,17,207,149,249,193, + 235,179,184,254,194,51,160,111,242,25,127,143,245,216,206,6,253,132,137,119, + 87,94,50,207,233,61,103,68,141,239,245,253,58,140,61,166,249,174,9,158,113, + 129,230,131,186,254,23,254,127,227,156,250,0,93,93,240,237,227,194,255,58,202, + 173,243,240,217,174,129,253,118,159,14,226,147,241,238,143,223,215,64,61,39, + 51,247,102,122,159,213,153,149,63,80,121,95,208,66,49,247,213,147,92,32,91, + 182,170,5,50,190,80,58,253,168,166,24,157,139,242,246,138,99,223,212,123,89, + 35,213,190,46,231,142,168,45,149,110,240,11,5,188,110,30,79,157,181,57,212, + 93,91,38,126,151,227,91,214,255,84,187,231,184,246,158,255,17,254,213,179,192, + 187,95,208,79,8,252,122,1,152,194,56,226,253,171,242,191,131,217,120,255,253, + 117,61,60,161,114,159,92,223,207,118,125,94,88,233,190,202,240,186,92,47,106, + 166,218,223,253,210,15,220,247,251,249,93,151,41,76,124,127,224,153,48,46,216, + 115,1,115,13,226,146,121,46,98,182,226,139,117,253,174,3,202,115,126,141,109, + 157,237,149,60,160,158,241,17,243,125,140,125,191,155,160,59,175,227,235,252, + 143,215,227,249,200,188,175,214,220,101,90,155,100,128,107,140,239,201,251, + 147,9,192,217,0,156,73,126,246,28,73,34,4,184,93,194,117,146,162,131,0,15,88, + 23,14,170,147,70,9,131,34,139,190,8,184,246,191,130,101,51,44,30,140,89,88, + 160,64,128,192,85,65,192,103,190,203,197,54,43,10,24,236,12,76,101,18,218,2, + 31,6,43,41,1,238,131,192,172,176,231,251,108,231,59,187,175,187,141,181,3,128, + 85,24,88,11,141,18,248,35,180,177,125,226,242,79,140,0,158,3,3,249,124,102, + 35,161,62,35,41,192,196,62,114,160,159,159,232,243,238,197,227,73,128,191,125, + 252,246,199,255,36,222,242,7,65,0,6,0,214,215,136,15,7,187,73,252,253,49,63, + 49,86,199,112,48,193,207,194,128,219,235,14,121,65,46,247,107,134,3,199,80, + 28,108,213,184,87,197,74,94,208,215,134,133,247,89,113,65,37,250,93,231,94, + 102,204,20,159,244,194,47,240,28,30,22,206,57,36,199,54,22,241,53,198,189,233, + 103,60,234,48,32,174,131,102,231,214,204,24,238,115,231,192,189,140,231,134, + 123,205,99,42,138,162,159,6,249,57,236,83,0,80,225,31,125,128,28,8,8,152,67, + 94,67,63,225,207,99,166,249,254,222,173,117,104,128,241,180,8,192,182,167,195, + 1,205,25,74,239,102,65,192,179,142,2,101,220,167,186,175,130,131,9,191,100, + 129,30,111,79,243,68,60,191,41,190,149,73,87,5,94,186,189,213,176,242,117,88, + 127,56,56,68,92,205,59,169,21,151,96,123,247,56,77,66,194,244,65,128,60,84, + 228,125,132,207,56,216,215,5,251,75,235,255,130,3,1,213,68,160,175,23,128,252, + 167,205,51,119,39,207,241,252,182,63,252,46,252,221,188,253,216,21,65,214,1, + 16,120,131,67,40,229,229,102,62,64,181,29,229,251,171,182,109,197,118,167,147, + 125,112,247,78,184,16,235,143,119,117,127,194,15,61,23,204,240,222,7,2,7,155, + 93,168,227,240,102,47,146,121,212,249,135,60,80,235,253,57,22,214,220,137,79, + 136,235,108,140,190,46,190,105,22,241,150,215,113,11,250,180,230,163,159,40, + 245,63,125,224,191,155,0,252,246,255,33,3,192,73,1,217,247,139,73,255,246,250, + 84,15,248,16,164,239,0,96,31,145,183,149,188,35,89,227,253,212,251,85,91,253, + 90,221,207,189,64,142,233,24,18,190,21,238,173,129,97,39,56,52,76,228,117,199, + 156,11,84,61,51,199,119,143,127,81,3,2,134,166,97,159,247,226,245,64,148,106, + 32,64,166,239,170,109,7,95,176,3,133,92,231,113,59,149,151,8,248,87,3,255,164, + 247,135,172,32,188,0,36,214,255,7,203,151,53,240,147,131,186,201,193,204,155, + 123,14,211,121,95,108,31,202,87,29,237,213,29,52,200,215,218,207,119,188,80, + 133,220,58,199,139,157,246,17,75,239,121,1,143,117,244,46,145,135,158,228,132, + 234,248,234,92,243,236,59,230,32,179,223,58,252,119,157,248,49,143,245,3,7, + 214,246,151,1,197,54,230,249,64,107,127,228,28,92,206,255,93,105,22,235,211, + 141,144,39,158,63,214,245,17,255,147,60,64,133,254,98,18,112,57,1,192,154,4, + 236,227,245,2,16,240,255,128,245,251,188,0,251,131,236,47,191,15,136,73,125, + 173,43,78,207,106,253,115,124,170,19,187,215,40,222,174,202,220,174,125,208, + 11,57,25,15,179,92,224,9,126,85,22,137,223,1,111,24,30,210,135,143,181,7,97, + 174,169,7,84,76,114,213,201,50,57,55,51,214,217,151,239,123,101,190,90,240, + 128,215,147,90,239,123,95,218,115,66,212,175,132,11,164,255,55,132,101,131, + 142,236,119,204,252,12,147,198,15,73,6,136,19,129,201,201,127,205,15,124,251, + 248,249,251,241,255,105,29,64,253,123,39,3,240,92,230,253,86,127,253,60,254, + 122,222,78,121,96,79,166,121,52,66,189,0,55,182,249,188,38,56,62,4,53,218,142, + 177,251,78,215,240,218,35,168,109,226,250,245,190,242,218,64,243,159,13,74, + 192,107,193,254,6,249,45,191,102,57,231,198,109,159,123,251,212,251,215,186, + 109,3,243,85,174,60,171,53,43,206,48,125,201,243,122,220,239,125,142,103,29, + 226,2,247,178,49,133,105,181,126,228,147,115,188,38,200,153,15,16,15,253,89, + 30,8,15,4,191,94,0,114,181,117,156,0,56,157,248,143,94,4,22,178,191,168,243, + 225,26,218,100,186,59,107,212,247,142,185,132,107,250,174,255,168,170,13,198, + 186,191,6,179,251,154,228,117,188,207,181,252,73,189,255,100,217,103,248,215, + 190,226,186,71,110,160,94,165,229,253,111,185,150,139,186,158,38,32,100,77, + 85,124,17,117,151,121,160,231,3,133,237,227,9,226,250,189,214,103,235,0,174, + 33,11,240,60,225,249,0,219,62,243,9,30,183,241,205,126,168,31,31,2,122,213, + 249,237,36,192,223,62,54,254,139,12,208,246,89,14,4,220,245,1,214,46,179,62, + 22,174,27,20,231,119,186,49,205,2,20,182,222,203,249,231,94,224,137,238,63, + 89,22,117,58,227,168,124,172,80,193,5,198,111,52,128,88,233,122,149,165,118, + 28,93,241,4,235,114,204,148,116,223,222,181,92,49,209,71,165,247,27,158,163, + 201,127,50,223,206,158,152,107,121,248,108,70,122,252,176,207,101,47,246,36, + 124,55,254,205,156,195,195,191,27,251,244,93,168,5,252,11,64,207,53,62,251, + 217,223,141,234,127,125,238,147,186,64,213,123,245,119,117,142,151,213,179, + 57,30,184,54,237,52,222,247,237,101,25,192,76,203,149,87,199,253,251,26,32, + 238,43,201,6,174,219,200,126,165,171,39,56,135,211,215,193,6,215,103,53,153, + 231,116,125,46,207,181,158,253,131,238,39,118,218,30,48,150,123,3,233,43,110, + 40,180,19,130,121,92,34,70,117,54,142,251,218,235,82,166,193,251,181,35,65, + 159,146,227,255,212,248,247,50,48,254,239,170,3,238,23,133,92,47,0,223,231, + 120,242,190,69,163,155,111,56,27,184,105,167,194,187,190,102,19,173,159,100, + 65,83,189,175,180,125,174,251,30,235,179,254,128,7,25,30,61,96,111,217,191, + 246,2,58,27,208,94,96,138,245,222,11,180,125,131,187,237,198,109,41,223,240, + 212,27,232,254,185,156,15,228,242,238,193,188,184,110,229,13,52,190,217,183, + 107,173,143,250,231,177,193,92,128,147,29,159,253,30,144,26,255,27,63,156,183, + 244,194,195,126,187,111,80,77,0,10,248,255,49,226,191,196,62,248,128,115,15, + 21,71,242,57,174,235,141,188,241,186,48,54,70,255,165,83,175,223,172,29,93, + 251,225,182,164,190,155,229,80,239,248,126,141,41,165,251,241,187,84,247,197, + 100,93,159,245,8,83,62,66,28,42,191,130,219,153,242,38,94,163,128,243,193,36, + 30,85,125,175,60,132,198,104,81,11,8,47,191,183,27,244,118,82,247,247,53,109, + 212,246,138,23,110,236,96,127,132,244,6,215,82,183,215,247,249,0,247,1,188, + 150,3,204,203,103,3,14,254,127,6,252,103,94,223,44,20,214,7,78,251,197,120, + 32,127,159,50,47,208,247,209,40,191,48,241,156,218,31,232,236,170,231,134,39, + 90,110,231,138,218,155,251,243,185,151,135,109,172,151,64,91,102,23,241,175, + 106,163,206,11,168,223,251,241,16,147,58,139,49,123,94,236,161,185,59,44,191, + 218,190,230,131,62,235,203,61,231,194,212,202,63,81,227,167,89,64,108,231,181, + 182,171,90,56,106,252,57,39,60,38,83,89,124,209,192,246,246,216,207,63,30,23, + 244,237,227,151,133,255,125,190,248,188,79,209,15,112,158,169,51,254,130,107, + 233,238,151,170,133,180,111,59,252,194,124,206,237,36,142,21,169,235,129,188, + 109,43,143,205,58,201,219,54,127,174,252,193,19,207,158,235,254,3,63,1,125, + 17,119,141,118,103,66,215,223,98,34,222,120,236,17,227,124,94,153,247,15,122, + 207,251,47,39,14,19,99,1,146,49,190,42,7,98,111,88,251,130,90,127,148,86,93, + 223,201,122,33,199,247,83,159,143,154,143,124,227,249,192,115,193,254,13,39, + 255,194,231,0,20,15,100,99,2,63,14,254,113,159,86,235,95,255,114,238,87,141, + 253,45,30,140,174,239,97,236,55,60,109,89,101,60,162,237,12,95,240,199,216, + 174,218,250,141,149,115,191,99,93,62,203,0,57,115,12,56,133,140,78,121,249, + 39,30,161,230,46,242,16,98,178,46,222,87,205,5,58,43,236,60,193,168,246,119, + 222,60,250,182,168,213,147,108,16,177,91,123,207,156,19,24,255,232,63,162,6, + 86,88,238,61,63,215,13,182,239,171,112,62,224,204,244,62,155,8,228,234,31,184, + 215,255,61,233,191,243,248,229,179,191,116,222,174,94,143,217,160,207,10,98, + 189,22,235,64,127,175,60,31,120,76,86,152,206,52,106,138,235,189,62,120,110, + 165,251,218,11,68,31,238,57,197,215,8,253,54,158,120,248,62,211,83,188,226, + 206,215,233,119,93,83,228,94,160,242,23,147,123,12,56,21,147,9,41,156,230,126, + 31,241,164,240,143,90,251,32,11,0,243,204,30,22,143,15,57,203,243,66,238,41, + 46,249,113,125,126,244,121,23,231,214,23,168,39,250,61,249,191,45,119,103,0, + 246,2,16,60,30,167,255,202,3,236,186,32,114,159,62,255,120,159,167,247,77,213, + 124,232,37,170,58,95,103,88,147,254,45,93,247,214,58,220,121,1,212,48,63,161, + 102,85,79,40,239,240,25,143,192,28,195,219,143,92,42,50,147,173,205,153,46, + 191,190,239,115,89,197,25,149,55,64,28,108,61,160,140,145,151,193,126,128,186, + 102,96,12,70,63,225,251,20,238,229,37,166,157,119,225,62,130,179,94,206,7,202, + 243,31,238,114,235,153,247,159,250,126,122,78,176,196,127,58,238,55,214,244, + 42,215,168,184,80,113,116,197,219,172,215,178,45,192,28,54,122,121,149,255, + 205,116,50,203,0,116,189,111,109,105,146,1,230,217,96,192,121,49,249,167,242, + 14,26,235,185,135,232,185,224,112,92,192,174,152,196,88,225,91,229,253,53,199, + 231,89,80,142,117,227,87,196,104,159,53,31,173,157,100,252,153,63,72,120,65, + 120,4,212,192,156,11,152,151,76,255,141,15,40,255,151,47,253,90,121,63,215, + 3,31,189,254,95,199,229,158,249,59,227,25,142,151,181,174,137,254,186,233,28, + 64,213,243,84,247,243,4,212,87,95,225,218,31,246,33,210,120,210,232,243,207, + 245,156,100,97,166,51,79,50,64,141,197,200,5,115,221,87,184,35,63,193,220,7, + 94,57,171,57,58,126,192,223,163,47,40,184,64,221,131,226,165,96,81,243,61,127, + 34,78,20,127,248,223,17,47,132,209,116,210,63,221,143,239,243,185,68,235,179, + 103,255,168,79,47,234,99,196,181,181,231,195,5,204,37,198,80,199,159,154,7, + 185,131,58,152,223,203,77,0,12,227,2,220,68,160,223,62,126,255,211,253,2,0, + 219,103,245,55,254,86,141,255,201,239,71,118,157,117,198,55,202,137,30,226, + 189,214,201,190,191,171,234,115,203,188,64,86,55,60,253,94,245,243,169,28,99, + 236,5,28,71,48,230,178,108,194,47,55,243,249,202,119,173,237,128,87,174,176, + 205,94,242,83,60,224,218,204,41,112,51,255,217,249,254,45,237,37,23,36,190, + 96,67,58,241,252,107,227,184,143,87,43,181,182,115,175,238,107,250,157,13,186, + 241,190,126,226,95,227,139,223,127,255,59,135,253,18,255,208,23,96,251,181, + 172,0,63,43,252,31,78,139,190,73,251,191,200,227,157,119,84,121,253,84,183, + 242,92,46,182,247,39,94,192,47,11,152,18,53,244,87,101,131,58,247,232,178,67, + 159,95,220,99,232,11,220,138,190,17,228,29,188,238,83,30,119,203,201,186,158, + 107,114,213,150,170,92,47,111,123,177,125,174,101,203,90,62,203,19,89,219,61, + 182,189,175,80,26,143,231,96,218,204,245,63,140,251,55,14,216,30,192,12,59, + 142,3,82,47,1,124,189,0,224,188,0,8,177,204,60,160,120,193,241,34,229,255,158, + 51,187,218,107,61,179,129,219,8,47,156,57,215,116,162,57,157,239,103,140,100, + 56,213,90,234,177,244,84,199,235,229,69,223,255,112,34,255,105,22,209,241,67, + 157,155,218,24,180,152,155,116,253,126,154,191,99,125,95,105,253,245,219,163, + 185,192,186,126,190,39,156,0,254,53,121,158,183,247,249,29,23,104,62,56,250, + 111,124,64,186,239,60,0,60,247,227,198,255,157,126,63,123,102,240,135,127,252, + 155,243,82,242,77,0,24,252,149,157,128,56,64,192,147,214,190,16,54,168,151, + 38,240,172,13,193,217,86,110,244,230,131,0,178,134,25,129,232,73,102,14,40, + 0,173,123,48,34,19,209,172,120,87,5,136,14,40,39,198,255,73,160,199,219,123, + 2,102,28,208,23,183,147,223,167,220,24,204,204,223,164,13,121,51,58,15,168, + 174,245,104,0,144,218,31,110,63,254,221,131,25,205,0,110,255,252,125,3,222, + 253,182,71,229,144,241,71,195,255,10,3,246,3,255,40,254,235,152,214,3,64,255, + 248,227,127,222,219,102,3,224,6,255,80,103,192,226,97,55,24,121,19,55,153,1, + 46,172,50,115,16,177,62,105,7,115,30,96,145,63,226,30,183,161,184,193,173,47, + 95,46,208,97,181,54,225,79,10,11,54,38,121,71,97,21,212,205,58,68,240,58,93, + 251,49,115,46,222,220,171,139,57,221,25,200,29,114,21,215,231,203,250,54,18, + 49,218,23,9,18,215,32,240,42,8,212,92,208,137,59,27,251,248,57,23,122,224,0, + 213,233,231,2,63,50,251,114,18,160,123,153,127,252,241,191,56,252,239,243,162, + 129,192,246,156,177,244,8,214,17,234,2,2,125,45,178,144,229,220,123,133,249, + 57,15,100,250,195,90,94,154,92,155,196,212,2,178,237,93,188,158,43,127,192, + 184,204,11,139,89,17,145,227,250,97,65,239,6,10,43,60,246,197,126,90,120,133, + 137,249,239,235,20,120,227,250,38,238,135,177,244,94,184,215,227,156,11,11, + 59,62,255,239,25,245,94,233,86,88,135,30,134,69,141,195,101,249,111,167,235, + 52,17,0,111,99,175,187,66,9,23,244,133,7,125,248,5,32,214,147,135,157,1,175, + 9,192,255,243,153,224,115,93,32,30,244,139,159,189,238,159,129,0,97,153,228, + 225,224,244,154,239,118,17,177,62,109,71,120,127,83,63,43,116,59,250,128,14, + 155,190,29,63,11,15,109,93,220,135,246,13,239,114,9,119,20,116,94,161,58,127, + 117,237,83,31,5,97,89,23,214,206,67,65,213,57,196,161,65,222,102,20,78,143, + 198,18,103,188,126,216,157,201,60,200,37,215,234,88,244,87,186,94,135,123,184, + 173,195,13,247,249,57,174,112,53,128,152,248,19,38,249,218,19,4,237,158,252, + 179,252,111,191,255,151,48,1,184,237,135,181,254,250,76,157,0,247,103,188,142, + 215,97,210,228,0,131,0,80,62,168,201,129,47,15,222,91,251,182,193,0,171,246, + 174,60,128,242,216,136,15,198,194,231,52,190,27,20,248,78,189,223,233,254,148, + 187,58,206,225,154,72,235,121,208,249,242,109,192,17,183,149,214,171,90,66, + 235,71,21,250,71,254,72,57,193,240,191,0,160,124,255,19,172,247,181,253,36, + 232,63,216,143,248,231,135,127,77,219,95,0,180,14,191,108,2,128,123,89,211, + 127,123,176,24,51,128,204,243,99,157,31,61,18,120,130,155,10,220,195,205,71, + 43,153,55,128,67,246,75,4,234,246,210,123,253,58,27,168,177,93,13,6,160,206, + 50,154,100,71,109,87,127,215,97,48,175,207,243,124,194,251,138,168,237,245, + 177,71,189,87,65,127,228,97,62,158,107,59,237,3,125,89,141,208,103,134,58,67, + 170,121,96,178,206,198,152,11,248,99,109,17,219,181,208,104,231,231,187,108, + 128,215,247,248,88,80,186,177,132,254,95,14,252,245,30,223,235,63,116,14,92, + 19,0,129,255,135,227,61,94,122,97,56,201,3,34,151,130,111,146,15,11,118,94, + 32,254,174,178,129,180,22,29,12,60,191,57,14,219,158,194,161,93,255,78,111, + 149,198,139,78,60,58,174,155,7,227,49,124,38,47,136,222,165,62,71,244,61,105, + 189,36,59,250,171,172,64,96,183,240,4,145,111,176,221,243,125,201,127,211,190, + 0,49,245,6,55,108,156,113,45,16,177,217,101,132,71,187,235,117,157,198,103, + 121,128,194,127,249,176,31,120,0,154,4,248,119,63,253,231,61,249,47,106,191, + 195,127,137,125,242,250,208,255,133,231,130,181,185,227,178,117,142,207,178, + 127,93,19,78,253,192,215,234,126,239,5,162,86,107,221,127,226,27,24,187,61, + 159,121,173,85,254,1,115,131,106,144,64,215,55,152,109,199,38,13,172,48,175, + 61,63,215,129,211,172,111,186,92,244,162,203,184,58,142,62,237,150,49,140,218, + 222,233,252,36,243,95,69,54,249,7,199,33,220,7,176,205,58,100,255,215,128,96, + 49,40,24,250,3,88,255,111,223,38,234,252,19,139,198,188,192,245,237,243,181, + 140,190,136,185,64,221,115,95,103,101,30,116,198,3,204,11,149,119,152,98,80, + 225,79,243,74,87,143,127,222,227,215,231,215,213,24,85,157,51,241,254,147,101, + 232,62,21,131,187,38,253,3,220,23,168,181,127,230,51,163,127,37,44,175,198, + 154,235,123,157,245,89,91,199,253,140,52,126,145,13,226,128,215,187,195,184, + 245,63,247,241,109,236,123,191,207,181,128,196,191,219,247,237,125,204,114, + 216,223,231,179,63,127,143,219,123,67,186,111,79,97,87,243,176,207,215,207, + 50,83,189,103,172,166,227,129,174,23,148,46,60,186,62,63,165,241,240,221,235, + 64,232,37,65,215,117,90,247,231,186,53,215,139,44,19,221,95,23,211,206,51,239, + 79,120,82,47,76,235,252,10,191,245,111,74,199,159,247,251,233,201,251,255,229, + 250,0,149,71,16,154,181,129,172,181,222,243,3,175,63,241,252,3,205,191,208, + 116,238,137,203,1,36,254,13,251,56,240,111,249,129,53,9,240,111,127,58,227, + 127,48,3,68,175,97,221,6,246,29,114,65,159,253,199,252,239,178,42,187,205,175, + 115,218,253,10,156,9,77,52,30,57,65,101,74,186,94,213,125,1,95,83,239,107,127, + 16,61,248,103,234,125,30,119,151,241,134,230,191,234,154,60,255,77,121,254, + 89,157,0,247,87,142,35,96,13,137,153,112,244,3,189,239,71,45,245,254,83,107, + 208,214,49,120,81,142,239,159,207,50,194,158,11,226,88,129,179,14,226,48,244, + 1,98,22,24,240,15,25,96,241,80,240,206,255,133,230,35,222,179,60,192,225,159, + 48,28,181,255,153,230,159,253,243,61,215,245,96,221,183,231,57,162,171,9,38, + 245,180,218,198,237,143,110,79,102,127,235,239,240,28,106,206,81,231,53,205, + 14,175,227,40,30,244,227,237,160,166,203,76,223,229,129,111,120,255,253,160, + 178,215,178,115,141,52,31,48,70,115,127,16,183,139,237,208,183,73,93,35,168, + 126,130,216,150,237,65,136,232,21,156,118,46,205,70,190,89,80,147,99,103,249, + 88,235,245,172,255,15,199,246,216,119,60,17,144,234,7,188,251,255,60,199,128, + 223,223,217,220,226,96,53,6,120,77,220,205,231,196,53,190,186,126,85,14,208, + 101,254,216,78,59,157,233,120,161,203,194,184,254,168,178,123,157,31,204,117, + 255,25,214,159,243,70,154,235,133,201,186,85,94,120,106,138,39,215,223,223, + 31,246,22,134,215,74,179,245,67,71,26,203,58,231,71,28,101,92,82,181,209,142, + 19,174,117,205,24,239,220,174,206,250,250,154,1,185,204,16,134,126,58,193,127, + 152,0,92,101,0,235,5,32,63,158,23,0,95,231,176,53,92,215,253,232,9,244,36,0, + 124,204,121,125,85,225,159,61,93,86,235,79,218,97,157,247,213,237,156,117,41, + 227,130,108,185,39,217,255,147,101,121,140,223,164,150,137,122,222,212,58,33, + 167,83,249,133,247,85,241,190,169,122,140,215,153,244,247,11,239,88,188,232, + 75,229,117,93,14,149,123,131,190,77,7,143,97,64,122,155,11,216,87,100,248,127, + 125,111,25,255,235,90,147,206,187,241,1,235,183,191,156,62,130,159,127,188, + 95,0,188,245,155,250,250,226,184,222,51,33,80,228,203,229,19,104,172,98,240, + 2,54,94,15,174,205,206,24,183,159,96,143,111,218,163,219,142,227,135,215,65, + 87,99,1,175,44,110,109,207,150,181,182,180,50,186,11,231,248,29,188,184,3,57, + 199,188,128,214,125,175,109,239,44,123,246,245,164,159,224,243,153,127,85,23, + 236,140,148,234,156,9,23,87,252,192,248,243,58,173,219,195,94,39,157,220,167, + 211,159,73,158,231,61,69,244,18,190,221,7,46,216,117,186,26,71,208,105,188, + 173,163,248,0,199,255,173,49,127,114,60,16,63,11,176,178,129,143,31,62,126, + 249,205,193,255,30,30,108,190,159,188,0,156,6,244,1,174,235,231,106,131,254, + 122,105,46,246,247,170,170,249,158,103,255,158,55,20,94,107,172,169,186,62, + 201,243,31,102,0,215,181,160,26,61,243,2,234,123,197,71,124,46,222,247,171, + 186,125,154,123,106,189,63,207,202,230,219,206,251,246,116,158,163,248,228, + 113,214,87,122,4,196,212,39,179,128,116,172,31,242,11,120,119,235,99,119,57, + 184,169,48,175,115,142,19,185,231,90,218,250,0,241,95,152,224,251,244,247,225, + 184,128,83,15,252,194,254,31,176,111,154,140,121,63,230,128,247,247,136,217, + 120,252,153,231,226,122,170,207,119,38,253,0,149,151,103,252,247,190,191,195, + 76,86,171,103,25,64,150,23,214,94,94,232,126,242,178,238,170,54,225,115,233, + 248,33,215,114,197,19,124,111,232,152,63,57,254,175,214,138,198,23,144,199, + 188,243,80,214,107,110,195,202,19,104,159,16,61,240,103,198,3,0,31,129,41,199, + 90,198,227,223,4,26,199,0,240,36,31,66,251,183,71,248,246,241,203,247,191,191, + 105,100,65,23,49,127,253,173,50,191,68,235,207,33,215,158,106,130,245,92,43, + 242,90,177,170,243,235,246,222,115,195,179,92,206,247,189,215,90,254,100,89, + 143,189,58,47,128,231,244,119,230,222,213,5,83,95,192,247,64,215,248,217,253, + 48,12,226,239,19,173,143,203,163,119,174,120,64,45,183,190,35,253,213,185,1, + 123,239,73,205,160,253,186,198,8,243,81,86,39,220,128,196,109,220,133,46,224, + 63,60,7,12,217,95,200,6,238,23,0,73,252,55,57,96,200,238,96,121,238,167,204, + 114,62,228,50,159,159,197,251,133,26,208,181,27,157,133,233,236,122,47,11,19, + 222,61,235,187,171,199,217,244,94,0,49,157,215,19,147,188,143,107,246,44,147, + 220,219,18,153,127,172,171,42,189,87,153,132,231,210,163,143,245,178,251,154, + 239,49,0,182,157,232,203,213,253,231,182,164,242,250,10,219,78,147,222,228, + 4,143,35,30,207,147,213,196,138,39,252,152,25,175,249,139,27,118,190,200,216, + 135,49,63,174,38,128,241,0,251,251,215,4,224,247,11,128,149,254,95,251,229, + 177,255,188,236,122,86,47,94,127,197,97,179,44,166,202,125,178,186,31,245,67, + 235,142,194,86,212,125,229,209,121,219,111,123,1,153,33,122,252,179,79,201, + 49,253,30,111,104,31,148,215,24,186,111,245,121,223,224,211,218,223,97,60,121, + 201,199,83,30,136,217,1,250,24,175,57,170,61,243,243,11,203,50,235,57,176,86, + 6,126,248,47,106,188,196,245,181,152,175,255,121,27,200,169,114,12,160,243, + 0,43,23,188,128,28,39,1,254,253,79,7,255,161,182,135,254,127,228,8,124,46,216, + 243,108,60,246,172,254,127,158,255,49,126,181,206,68,252,30,29,201,127,171, + 188,65,231,185,243,92,48,250,243,225,178,54,86,24,116,232,174,237,17,167,25, + 254,149,206,102,235,249,107,195,92,19,57,117,109,7,198,233,177,191,121,50,22, + 3,183,255,164,95,224,90,207,105,116,60,231,131,205,201,120,65,175,183,211,204, + 234,218,7,112,147,198,51,99,217,127,246,158,68,121,1,206,19,144,71,68,253,15, + 181,253,45,236,213,36,192,175,23,0,252,199,245,178,216,56,238,39,211,255,115, + 158,216,39,103,99,7,252,241,242,181,212,62,33,222,163,206,227,223,109,224,238, + 199,139,222,81,183,247,216,158,149,119,231,126,70,229,127,51,205,238,106,1, + 212,205,126,187,89,237,16,252,136,195,99,142,127,174,33,184,206,137,191,231, + 215,7,125,132,195,177,120,73,95,244,115,42,103,80,90,172,252,34,183,21,145, + 219,139,185,251,234,236,0,241,31,247,137,250,107,231,34,253,1,60,235,178,215, + 89,162,26,215,203,181,18,241,229,107,105,99,181,115,253,238,111,40,3,176,103, + 254,92,189,175,243,127,214,127,244,0,118,28,92,31,24,47,196,235,194,247,112, + 194,171,117,77,208,241,64,94,15,228,117,235,196,227,99,251,222,117,52,248,247, + 83,91,207,124,120,157,1,70,143,241,229,190,191,237,95,124,211,11,148,243,45, + 16,206,165,111,0,254,134,109,249,182,245,132,7,84,63,94,204,252,153,147,42, + 93,154,227,31,181,125,160,243,233,179,4,117,253,239,125,6,123,128,56,201,247, + 121,249,39,254,246,218,202,183,143,31,254,251,255,241,241,215,123,66,215,243, + 223,14,253,185,248,135,207,104,14,108,205,203,160,186,32,240,253,16,192,137, + 202,100,114,48,28,184,179,14,200,12,51,10,91,102,80,117,104,88,145,72,20,177, + 62,24,80,133,70,39,216,149,73,193,99,152,110,199,3,61,239,24,212,192,212,225, + 74,222,41,243,180,240,63,203,163,64,250,107,237,138,206,240,208,144,90,47,19, + 162,126,160,138,10,18,61,0,179,176,190,34,131,37,218,56,104,224,5,64,235,76, + 191,254,94,199,12,192,68,19,225,66,255,80,37,53,38,27,0,0,32,0,73,68,65,84, + 220,99,216,87,79,0,246,143,63,254,215,143,191,108,188,220,127,152,224,59,44, + 23,216,223,166,97,79,220,133,124,130,228,237,207,155,3,89,79,202,208,166,246, + 132,188,175,34,35,26,192,204,4,76,191,127,219,16,148,29,107,121,177,207,152, + 83,251,87,230,95,154,18,121,12,138,11,212,241,84,92,144,255,166,184,185,54, + 106,140,95,46,178,114,172,215,198,93,9,187,54,0,81,224,179,118,57,235,192,87, + 157,9,154,23,240,220,12,95,208,57,176,130,140,235,151,253,96,108,92,7,77,200, + 93,20,224,160,126,26,0,176,31,6,236,39,1,254,199,239,255,213,77,0,180,181,28, + 241,158,248,0,228,138,217,195,0,73,224,218,188,28,68,181,129,190,48,200,59, + 165,115,94,80,154,238,113,224,61,69,30,28,246,94,32,215,107,101,254,99,7,96, + 60,46,230,135,142,103,116,0,16,121,34,195,251,147,123,160,253,92,188,6,216, + 206,99,112,64,237,103,244,0,64,93,96,222,237,189,43,250,99,103,222,145,229, + 129,209,207,6,7,82,120,232,49,238,61,185,239,20,32,252,187,208,143,58,0,209, + 27,108,94,56,193,224,133,127,211,124,59,169,68,235,141,170,48,36,240,223,49, + 167,174,251,181,7,12,229,215,249,108,51,15,108,85,48,251,212,143,234,229,39, + 97,193,59,120,125,238,221,149,238,107,47,16,67,131,207,5,122,249,53,120,18, + 234,215,152,205,124,124,199,3,73,81,191,66,224,168,187,106,121,95,163,108,157, + 75,30,86,233,57,193,123,89,230,17,141,229,117,92,155,60,42,175,17,189,66,240, + 0,60,232,215,240,125,189,252,7,194,255,116,2,128,215,11,64,14,254,207,117,60, + 220,195,3,0,221,103,168,245,163,119,247,111,5,207,121,61,241,4,229,11,1,172, + 189,28,238,126,135,7,116,205,127,188,169,234,192,235,52,245,243,186,255,28, + 215,243,236,98,150,17,84,62,34,243,2,85,7,94,199,9,236,205,149,175,144,237, + 103,137,79,90,55,118,15,162,201,92,137,113,221,135,122,88,151,199,191,163,151, + 199,7,133,115,205,127,210,241,199,15,251,179,7,192,137,0,253,195,192,255,184, + 94,0,192,147,255,92,199,69,131,127,113,48,80,246,48,16,127,175,120,148,239, + 87,157,249,76,178,165,25,15,68,223,95,231,123,216,214,115,79,78,26,207,15,16, + 98,7,37,116,226,79,252,188,246,2,166,33,235,216,175,60,100,253,189,6,49,242, + 113,119,252,16,207,83,231,7,147,28,245,105,222,215,213,16,186,253,156,107,192, + 220,81,46,191,188,126,181,206,76,247,25,211,153,175,77,60,194,41,30,194,96, + 31,228,15,212,227,187,230,247,89,163,189,197,251,14,239,177,214,55,237,231, + 201,64,23,246,97,18,96,124,1,136,213,1,126,191,43,15,236,242,63,241,32,144, + 207,72,252,53,83,94,62,187,119,170,54,208,154,226,121,160,194,187,196,182,189, + 208,206,38,2,180,135,132,87,187,185,175,207,235,94,171,156,0,191,123,86,43, + 124,77,103,95,158,69,92,131,198,175,108,169,63,198,138,243,114,237,207,242, + 188,120,157,188,142,51,110,252,103,117,143,63,147,253,171,204,46,211,34,95, + 111,71,143,202,88,84,186,175,218,191,129,88,231,7,62,75,96,111,224,247,105, + 25,192,226,152,61,208,199,132,123,105,126,51,9,240,133,255,213,255,135,117, + 61,114,128,211,125,123,230,48,244,19,112,14,194,125,46,26,255,170,77,113,27, + 177,99,73,181,2,52,247,73,27,157,102,121,103,155,51,255,252,132,31,140,83,184, + 174,168,53,124,126,28,149,182,171,9,4,241,92,39,215,18,107,164,46,39,120,234, + 13,106,95,72,220,145,12,18,230,220,44,175,21,88,171,181,239,159,231,254,117, + 109,111,15,76,179,198,59,107,80,14,4,134,12,112,231,127,134,253,215,111,230, + 249,121,66,16,124,49,240,15,31,172,255,14,247,23,89,65,22,144,212,4,30,175, + 184,14,229,129,208,63,200,245,34,111,163,234,247,233,60,99,87,215,103,237,244, + 127,69,189,255,153,188,32,207,34,222,227,135,107,123,201,68,39,254,154,85,245, + 193,164,94,171,251,112,99,219,96,31,129,90,2,191,189,192,179,124,14,107,103, + 231,55,171,58,53,211,122,196,234,156,23,188,14,242,0,98,189,175,5,68,156,252, + 247,250,138,7,254,113,191,160,26,252,107,99,3,62,62,62,254,242,237,227,183, + 63,29,253,207,176,191,98,150,211,79,96,188,144,60,8,124,50,128,44,135,85,247, + 175,203,1,139,12,152,6,161,77,179,64,246,221,81,43,189,223,31,103,0,244,178, + 93,173,241,118,13,48,131,152,215,21,186,79,160,174,79,216,199,84,158,195,103, + 10,254,88,107,157,215,25,127,199,217,113,155,9,198,87,187,63,181,106,220,223, + 110,199,131,201,63,106,223,78,250,53,232,43,200,234,134,20,215,238,129,94,226, + 6,234,55,228,109,220,153,0,141,3,8,89,64,245,34,192,111,31,175,252,239,92,47, + 175,245,246,61,142,3,218,53,2,101,131,215,121,135,177,127,253,248,170,138,151, + 187,26,191,243,155,51,31,160,181,108,226,5,152,47,178,58,94,231,120,26,255, + 147,109,98,14,231,107,13,149,103,206,188,128,231,130,9,222,239,6,160,106,29, + 60,135,247,61,127,222,15,156,251,131,216,199,167,30,20,154,121,3,143,197,92, + 223,179,54,174,176,28,199,17,92,199,178,141,68,204,252,113,191,51,252,163,39, + 232,38,1,62,248,103,237,199,44,192,229,2,156,3,238,60,224,28,187,202,54,52, + 206,107,205,87,237,136,125,90,204,248,250,54,217,235,120,196,38,107,103,158, + 217,245,158,65,113,75,252,78,103,117,90,247,61,238,115,238,250,12,23,52,227, + 130,202,7,127,176,109,156,254,138,88,223,71,143,167,124,3,226,64,103,132,29, + 15,96,54,21,179,251,232,9,116,22,224,219,226,242,227,148,209,235,156,207,103, + 99,145,143,108,35,42,15,180,253,24,151,176,254,163,39,16,253,130,246,112,176, + 189,0,196,250,255,46,23,176,178,126,170,249,149,15,184,190,203,252,63,92,131, + 247,184,128,238,137,200,225,55,30,87,113,98,249,182,141,67,236,121,225,125, + 221,231,109,203,188,239,117,64,59,115,175,117,249,89,6,240,28,235,218,7,77, + 185,32,175,41,34,63,147,23,31,61,12,40,176,26,30,42,170,150,65,157,229,90,64, + 173,7,56,181,182,179,219,254,193,212,209,60,212,236,42,211,139,60,194,122,157, + 113,65,172,25,206,49,238,109,128,71,64,126,10,254,159,39,0,10,227,132,113,18, + 224,111,31,191,251,241,126,1,240,222,15,143,245,85,153,31,245,1,32,127,97,86, + 160,179,215,76,243,245,189,234,235,198,94,239,179,236,42,226,248,169,238,71, + 77,52,46,200,253,65,135,95,145,1,36,253,118,186,174,56,190,89,242,210,117,167, + 95,251,64,252,43,126,106,244,62,233,7,85,158,109,95,139,79,63,0,168,180,122, + 82,39,52,122,239,120,192,99,92,249,126,229,15,188,127,142,156,81,113,1,174, + 203,94,128,215,139,121,33,232,63,99,191,26,31,184,198,5,255,252,27,143,127, + 55,225,15,232,187,243,6,161,206,199,231,114,22,153,184,177,85,200,209,254,239, + 152,213,77,115,64,108,231,198,95,17,59,186,174,237,56,99,166,141,26,95,115, + 223,254,68,247,123,223,191,246,235,30,244,245,215,232,105,93,128,88,174,178, + 210,79,229,129,41,39,104,205,247,126,127,238,11,16,71,249,54,150,238,238,231, + 97,181,239,207,179,0,240,22,139,103,61,182,189,159,247,219,225,117,13,71,73, + 173,96,66,187,103,227,49,223,159,101,254,48,38,16,198,10,189,240,127,29,35, + 96,250,181,233,235,153,192,102,204,79,166,245,124,125,189,38,228,248,231,123, + 84,103,131,140,127,195,172,215,183,172,109,118,158,88,121,124,198,195,19,252, + 158,117,51,221,21,186,63,154,240,231,248,115,189,15,242,239,15,248,33,106,185, + 174,153,208,79,112,54,23,249,61,110,3,53,207,143,81,234,218,74,239,7,220,182, + 63,51,30,24,56,97,166,245,73,214,183,97,205,92,160,240,31,243,192,125,62,14, + 255,162,223,207,249,126,124,9,184,159,32,224,23,242,255,175,205,94,255,39,207, + 255,161,15,240,252,128,247,34,158,203,245,220,46,243,234,235,176,67,141,184, + 238,57,252,22,219,225,105,23,178,125,81,31,112,238,243,217,7,124,149,238,171, + 154,249,137,239,127,146,23,204,143,153,249,65,246,255,201,154,61,227,218,147, + 229,77,112,174,178,186,60,223,3,62,76,234,244,103,217,96,158,5,84,25,149,231, + 143,202,31,232,26,3,215,71,125,171,125,193,193,15,47,231,182,177,5,152,50,63, + 249,60,160,245,11,248,103,130,127,249,14,47,0,225,252,79,101,1,34,15,184,253, + 131,246,54,125,142,82,103,54,188,190,242,220,138,31,166,237,49,247,196,121, + 238,213,234,126,51,209,39,215,36,247,57,197,186,125,150,33,104,223,48,242,2, + 52,78,161,213,123,145,67,204,250,96,189,78,103,247,38,122,7,212,127,106,39, + 143,39,249,82,94,1,117,42,246,61,220,82,29,215,147,156,64,253,120,135,83,188, + 127,159,121,254,188,78,240,28,50,28,255,19,188,192,225,130,215,11,64,48,255, + 51,237,71,157,55,79,16,234,1,232,251,115,25,98,184,110,217,117,100,207,126, + 95,241,200,235,125,45,248,12,239,19,221,87,190,90,229,125,121,6,200,250,122, + 95,71,175,153,50,67,72,243,190,88,207,79,121,35,102,126,115,126,147,62,193, + 112,209,248,133,142,155,43,111,23,185,165,224,3,241,98,143,170,126,244,186, + 220,113,131,111,191,49,175,247,220,177,49,74,190,101,234,5,42,111,192,199,125, + 230,1,122,253,130,181,191,141,243,51,17,135,103,129,118,46,248,122,1,200,141, + 127,230,128,91,211,87,45,208,252,126,5,5,161,207,176,170,7,42,205,175,51,29, + 229,249,216,223,103,109,174,171,233,21,94,149,86,87,120,48,45,215,217,188,181, + 35,244,247,115,221,87,88,191,142,133,38,38,100,172,235,236,48,175,81,116,102, + 26,125,6,122,12,121,205,223,200,251,85,141,160,60,6,234,160,94,231,126,222, + 73,105,117,244,251,51,141,87,117,66,238,15,208,91,240,223,167,238,189,21,79, + 101,124,98,157,107,73,159,73,238,254,63,53,22,216,38,2,205,38,1,126,189,0,176, + 194,63,213,3,150,17,50,214,119,187,116,253,2,85,61,80,227,63,207,144,206,249, + 103,60,208,250,128,244,229,89,126,219,147,124,80,213,14,153,190,255,90,203, + 118,186,126,237,151,38,255,236,214,153,246,151,62,241,254,200,65,106,220,224, + 4,227,159,175,247,79,3,237,188,193,35,223,111,32,78,107,5,133,101,143,143,189, + 191,69,50,177,78,80,124,114,198,43,196,249,0,41,19,112,243,0,89,6,248,237,227, + 23,124,1,128,237,155,250,2,216,31,4,252,187,231,122,60,159,121,110,70,140,69, + 46,59,251,97,126,80,117,66,149,69,123,15,145,231,127,122,27,51,172,10,47,47, + 94,116,231,253,125,166,251,93,94,248,196,247,247,57,35,106,245,173,145,121, + 222,168,49,94,121,1,239,113,166,253,1,231,197,86,241,158,176,134,127,150,7, + 20,182,253,56,97,223,54,61,22,19,175,159,62,27,208,213,255,19,110,128,109,80, + 63,196,237,189,41,7,72,243,63,123,38,248,140,25,248,229,95,255,167,242,249, + 95,137,125,226,7,127,61,53,254,163,95,67,140,234,235,205,181,177,244,152,144, + 155,101,191,199,250,64,181,247,170,30,246,109,122,134,233,60,151,151,30,33, + 121,25,87,150,13,78,60,254,196,195,180,94,32,241,75,142,67,220,61,152,243,178, + 186,95,210,7,52,207,246,170,188,136,121,199,215,168,170,222,199,254,58,202, + 2,183,241,175,235,4,246,241,81,251,146,190,252,93,3,104,46,64,189,189,23,61, + 252,27,94,0,164,198,0,185,249,129,45,7,120,109,231,219,199,15,255,240,55,231, + 249,131,221,159,112,198,31,159,112,32,29,248,15,225,193,38,6,50,255,215,247, + 49,16,136,225,190,63,57,252,93,21,121,250,187,170,179,234,4,127,85,161,32,129, + 99,131,121,119,71,71,39,180,83,210,136,203,29,96,32,152,114,145,78,131,129, + 85,88,118,1,64,6,230,182,152,18,19,161,120,177,6,163,32,65,172,239,85,4,111, + 29,10,205,150,215,134,147,205,69,70,20,92,120,199,183,8,27,14,184,211,94,23, + 194,11,243,59,236,246,32,87,29,255,176,29,55,176,207,12,0,79,244,77,129,223, + 38,1,75,246,238,128,240,191,255,248,127,239,9,192,237,24,54,238,108,0,96,131, + 125,92,62,92,207,61,136,176,199,255,33,255,175,225,129,140,31,242,192,16,218, + 235,198,251,57,150,40,198,159,233,36,208,157,9,19,97,103,195,174,10,22,191, + 140,194,89,37,212,115,17,47,3,217,235,45,247,231,65,193,74,240,235,123,95,5, + 70,170,227,46,95,94,225,93,5,123,169,233,223,161,162,33,56,51,5,19,49,159,115, + 195,225,7,4,229,235,220,51,220,99,7,0,255,125,58,5,94,248,71,147,191,57,32, + 27,0,4,131,130,93,113,192,225,95,24,60,172,59,88,117,16,163,10,248,73,39,160, + 199,170,106,111,78,211,214,132,95,246,226,5,165,251,172,157,115,236,213,122, + 173,59,8,98,161,255,206,254,216,63,244,92,160,121,44,11,2,219,235,138,38,85, + 116,16,206,120,224,25,174,235,34,0,141,183,50,255,140,85,196,229,250,27,184, + 12,57,196,225,146,30,216,215,29,6,28,8,68,30,185,191,241,220,224,241,191,52, + 63,60,252,79,131,127,7,147,0,111,252,175,96,97,209,181,239,16,36,46,64,159, + 16,31,250,135,23,153,184,78,65,141,127,14,99,98,77,16,215,43,53,7,31,62,188, + 142,251,169,246,253,218,131,3,230,131,8,216,151,127,73,65,223,14,250,153,112, + 1,95,35,127,78,161,136,15,19,113,176,191,80,126,47,11,2,243,101,189,182,231, + 65,93,22,74,167,181,192,42,140,15,158,187,80,47,219,119,196,181,29,139,177, + 0,126,198,253,121,206,57,1,222,14,255,228,91,255,80,247,213,36,192,47,255,175, + 39,0,71,31,144,225,61,155,24,164,10,4,43,255,85,113,184,242,9,215,119,11,227, + 207,189,190,247,10,93,72,248,78,141,61,213,248,9,174,101,104,8,58,145,213,38, + 236,31,176,190,152,254,22,245,58,15,233,101,109,245,198,64,0,212,187,219,103, + 30,30,231,223,170,250,159,245,69,173,27,191,3,156,38,111,248,157,105,59,134, + 138,236,49,50,141,231,117,162,55,185,110,187,204,0,212,160,159,122,18,224,255, + 190,94,0,116,174,193,201,243,112,192,223,117,15,48,248,15,157,0,231,13,192, + 71,195,111,86,99,190,221,247,114,229,130,135,95,250,123,252,153,204,79,133, + 203,220,182,184,211,65,215,4,239,249,116,85,167,43,92,79,116,191,231,163,254, + 24,51,127,95,113,97,228,130,188,179,53,112,13,232,104,119,31,43,45,87,124,208, + 45,95,241,64,202,9,171,33,167,89,0,13,124,11,25,161,137,58,13,240,209,26,223, + 100,126,60,72,8,241,31,234,0,243,7,175,142,126,156,8,244,181,17,159,23,224, + 11,64,24,183,172,251,251,119,194,254,186,173,2,231,11,255,97,128,64,222,1,163, + 184,66,183,21,228,207,39,121,85,55,56,64,225,166,234,28,244,89,211,147,140, + 176,231,22,189,109,198,167,226,2,254,142,57,229,124,142,251,152,254,166,184, + 32,227,216,235,123,135,127,230,122,174,211,170,204,191,202,6,166,94,193,235, + 47,251,203,205,9,110,130,62,145,11,128,190,33,143,160,158,114,45,143,124,130, + 188,197,235,248,207,166,165,150,247,47,95,80,242,64,63,9,112,250,2,64,204,50, + 104,32,112,240,253,174,127,224,220,155,51,96,176,207,254,117,14,168,121,194, + 183,255,115,31,117,173,95,227,189,106,235,202,191,79,180,185,207,236,230,184, + 174,143,65,241,30,110,91,243,34,123,142,200,13,125,223,64,137,115,233,215,45, + 71,203,249,166,226,19,173,239,149,95,236,121,64,121,83,233,19,76,224,146,124, + 79,249,131,41,23,68,110,88,184,94,222,33,205,7,12,247,215,142,150,239,223,127, + 131,254,203,193,191,167,78,144,47,0,131,23,130,179,231,191,189,151,113,209, + 153,36,224,120,5,171,201,97,25,26,180,124,214,239,250,4,128,75,100,142,119, + 56,81,214,157,69,255,244,4,219,204,13,189,231,54,46,194,236,63,250,137,169, + 238,231,186,94,247,45,212,156,86,215,5,207,184,128,185,85,101,173,130,159,109, + 114,52,242,4,58,11,230,190,188,169,119,204,151,243,92,226,125,128,202,18,112, + 210,157,232,221,179,92,91,229,252,88,219,235,58,255,228,10,168,247,11,112,174, + 6,176,65,127,230,233,193,15,184,193,190,144,9,136,190,66,212,127,219,11,226, + 123,227,157,199,0,168,126,64,200,219,209,187,104,109,199,182,227,239,129,202, + 122,226,119,218,47,86,60,80,233,94,200,194,174,113,62,11,103,230,1,241,229, + 94,196,71,215,64,90,251,29,94,184,115,109,23,199,14,153,7,182,220,242,209,160, + 225,200,47,154,163,230,252,16,241,94,141,105,208,125,35,202,11,40,45,111,239, + 97,218,79,128,237,131,249,96,58,54,72,109,35,182,193,214,19,192,83,48,159,209, + 125,191,238,209,124,143,127,213,7,72,254,63,60,248,19,107,252,171,230,151,131, + 130,191,125,188,242,191,141,123,208,253,163,231,249,68,64,218,7,176,215,215, + 125,37,170,206,223,215,222,94,196,133,153,239,230,159,88,55,106,204,207,180, + 73,229,125,236,13,184,255,92,213,223,159,249,110,226,51,100,118,216,12,222, + 207,253,202,243,186,32,235,55,232,112,30,185,95,227,119,95,63,200,8,88,139, + 85,14,84,101,255,85,110,199,237,111,154,15,238,54,74,19,247,127,45,23,40,62, + 160,124,112,251,127,19,98,156,228,7,250,7,119,109,96,126,193,215,6,230,255, + 55,222,13,212,172,247,139,36,236,161,224,189,60,100,129,190,45,156,254,130, + 190,15,166,174,213,148,127,80,90,242,78,13,160,188,184,238,23,203,117,113,178, + 141,152,11,206,107,119,85,171,244,53,4,244,201,135,137,250,251,204,146,57,111, + 142,115,237,215,187,251,37,61,68,152,136,143,143,91,251,130,168,225,170,22, + 240,235,42,191,170,218,109,216,182,227,43,239,99,237,154,121,95,205,57,63,107, + 188,255,172,235,255,197,15,59,251,179,206,185,100,44,32,247,15,236,58,224,219, + 245,2,112,60,190,80,223,99,189,223,212,0,251,124,169,54,200,175,99,172,239, + 79,59,136,247,86,241,127,215,174,52,54,245,248,149,122,217,119,50,187,105,191, + 65,237,215,123,126,233,241,28,252,195,110,183,106,93,187,246,121,86,167,124, + 19,182,247,167,191,71,173,39,159,87,248,2,173,47,179,62,2,127,204,140,223,200, + 27,106,121,156,216,14,121,164,202,253,163,255,87,154,239,189,51,114,207,237, + 231,153,7,80,247,121,50,16,204,1,236,239,111,31,191,253,205,122,1,144,232,211, + 219,254,190,232,239,243,53,64,231,253,253,245,213,185,128,191,230,26,243,138, + 27,116,246,196,216,169,180,253,43,116,191,215,229,92,247,149,199,71,223,109, + 30,66,213,26,168,207,113,59,207,198,2,236,115,120,123,194,175,232,149,58,255, + 144,105,118,158,25,224,36,26,147,76,64,183,61,230,44,143,177,56,118,197,99, + 154,219,251,141,201,152,17,206,125,65,197,31,222,79,84,248,159,79,2,252,59, + 192,191,105,255,254,247,68,148,242,57,192,77,63,178,15,84,141,251,97,142,171, + 252,156,206,117,14,223,124,5,222,43,79,239,53,176,215,96,240,219,251,185,187, + 206,51,60,215,253,188,166,175,189,198,193,223,83,189,135,99,4,13,230,227,80, + 248,238,250,8,171,220,208,111,111,152,241,149,47,252,243,126,32,227,155,219, + 11,79,116,191,95,238,218,135,129,36,125,54,96,194,13,202,27,96,254,111,153, + 160,120,217,239,85,176,155,222,91,54,120,38,0,249,121,77,0,140,58,126,225,95, + 213,255,52,14,32,78,8,232,107,155,59,42,165,239,228,68,9,186,62,203,185,127, + 226,17,148,230,233,252,250,29,223,207,122,219,234,254,122,126,4,39,165,50,143, + 172,116,95,105,120,157,49,118,121,66,149,235,231,60,84,99,56,31,211,51,201, + 98,90,207,223,244,249,86,218,205,19,122,28,191,221,101,1,61,174,163,190,63, + 236,3,116,57,59,231,1,202,243,131,16,203,62,64,202,251,220,36,0,204,9,80,7, + 252,245,219,135,225,223,248,80,98,95,244,245,169,231,126,174,103,61,121,124, + 64,50,49,138,175,127,212,61,137,215,52,242,193,116,108,207,185,167,189,126, + 246,186,255,235,123,129,117,238,205,100,253,253,185,160,214,207,248,161,242, + 9,248,91,238,231,215,126,146,124,161,239,43,172,180,94,103,139,37,15,152,158, + 155,192,9,109,231,58,52,122,131,158,19,188,55,87,117,67,130,235,117,92,186, + 102,136,222,32,214,0,166,253,152,239,251,73,190,227,228,96,231,153,128,159, + 191,211,11,128,170,188,15,124,1,242,197,142,34,194,28,31,179,254,213,42,7,232, + 50,191,247,234,1,133,133,216,95,88,235,237,179,254,0,133,85,159,145,161,6,119, + 245,186,198,245,117,188,23,103,204,176,222,241,216,140,11,60,95,150,248,78, + 234,7,198,175,186,231,245,50,57,103,164,220,32,38,16,127,220,7,24,198,245,87, + 227,123,234,220,63,228,129,178,110,184,200,108,79,34,125,123,107,208,254,235, + 199,39,147,0,127,251,80,248,119,94,96,241,65,254,172,223,205,117,254,158,217, + 103,205,155,113,217,62,171,173,121,32,207,10,38,117,106,134,195,199,30,31,238, + 205,125,77,106,44,254,218,190,63,108,159,52,185,186,54,188,110,212,123,205, + 161,149,167,79,239,97,152,252,12,219,205,19,205,239,219,145,231,3,216,15,112, + 19,107,44,214,198,190,158,61,190,245,89,214,223,113,193,125,92,246,223,182, + 46,75,104,143,87,0,252,239,98,220,191,224,231,230,3,230,133,168,255,254,28, + 227,228,223,217,239,199,43,45,12,22,125,127,211,113,0,57,63,232,182,128,254, + 129,53,13,243,243,58,251,175,240,186,38,147,134,113,73,134,111,238,39,159,122, + 134,179,92,173,251,153,111,208,218,92,231,137,250,252,205,175,171,60,181,194, + 120,204,17,187,154,96,154,7,158,9,139,255,101,120,32,229,132,237,167,80,119, + 253,223,218,183,35,47,120,223,31,116,94,60,67,136,152,58,127,19,31,224,248, + 159,61,6,16,158,5,224,231,131,183,47,240,207,3,255,44,38,0,239,244,223,99,30, + 159,11,126,94,255,87,88,63,199,113,218,166,106,99,93,187,242,250,30,51,131, + 190,142,182,118,248,12,95,166,255,140,85,183,191,116,66,242,207,245,29,48,214, + 85,158,152,225,53,112,104,145,67,248,107,255,220,19,84,247,211,109,187,25,11, + 244,117,99,0,186,126,130,219,236,86,153,129,199,111,197,5,71,231,157,198,151, + 125,5,200,39,80,243,239,58,224,181,77,81,255,187,126,0,200,255,127,138,47,0, + 81,248,103,204,239,101,64,239,207,253,218,214,37,189,78,250,250,213,57,96,204, + 255,158,104,16,103,255,79,250,2,60,238,103,190,189,235,15,172,185,36,212,36, + 201,24,190,217,177,116,121,66,228,55,228,44,196,168,230,134,252,62,228,158, + 32,207,110,185,134,136,252,78,190,192,121,247,89,150,156,249,120,175,207,89, + 174,175,125,191,245,237,176,102,207,60,194,225,2,189,190,97,234,92,235,251, + 27,26,215,43,199,249,99,31,224,235,156,14,63,252,252,175,239,252,239,204,103, + 106,254,230,212,245,219,251,139,241,0,92,27,197,126,129,152,137,76,52,191,189, + 231,144,189,116,250,238,180,144,50,40,246,225,189,110,42,47,16,241,165,178, + 181,60,3,236,214,207,243,60,135,255,149,253,69,188,214,252,85,213,69,186,158, + 138,220,38,113,78,207,39,216,50,51,15,71,24,167,251,237,183,21,151,61,47,20, + 80,217,16,235,46,215,149,184,61,237,223,21,166,21,119,92,199,25,178,188,103, + 125,126,184,47,230,134,71,248,223,115,129,156,103,6,126,248,111,127,115,103, + 119,8,242,246,239,197,69,23,113,44,124,135,191,247,53,70,66,230,11,171,47,52, + 155,131,93,108,111,179,17,1,225,27,149,22,251,92,140,148,24,103,134,97,42,166, + 62,80,224,160,128,65,170,8,227,29,50,66,225,142,97,132,39,47,93,56,77,76,213, + 231,5,95,221,47,38,136,249,50,130,0,150,56,90,227,142,230,49,35,129,41,248, + 253,114,207,2,64,94,87,125,166,14,67,55,17,25,62,244,67,226,158,61,252,27,190, + 191,215,251,135,31,255,219,199,95,94,23,73,137,123,131,237,27,151,247,127,198, + 113,158,59,116,32,192,166,97,223,247,128,111,125,95,89,240,251,0,32,111,247, + 140,17,198,229,19,60,5,211,30,76,74,87,212,63,227,140,50,208,227,7,148,87,103, + 145,113,105,60,111,93,188,247,29,1,231,30,101,102,65,221,31,198,122,111,10, + 57,160,140,194,30,248,35,132,6,190,120,62,237,112,80,244,167,147,88,48,143, + 116,188,112,150,223,184,25,132,128,24,58,4,209,119,147,122,61,155,4,248,31, + 126,243,223,118,7,222,235,42,24,166,213,196,31,215,241,34,39,8,236,123,30,96, + 237,231,78,2,85,172,69,204,251,182,225,215,81,191,105,45,237,130,63,223,142, + 185,48,152,235,115,141,225,168,201,157,249,239,130,132,73,144,81,123,150,200, + 121,117,144,55,41,10,42,204,43,172,235,123,92,21,243,69,103,95,243,198,160, + 187,217,70,211,95,21,255,25,86,83,211,191,176,225,125,129,15,3,55,95,45,253, + 13,70,223,116,121,129,206,255,206,131,122,173,176,167,206,62,167,251,60,9,240, + 183,143,127,120,189,0,128,30,252,55,156,27,63,254,5,67,190,201,67,128,164,227, + 222,31,104,174,85,158,63,11,117,187,246,83,183,207,46,8,84,120,99,110,80,152, + 245,30,35,43,246,107,63,161,253,1,227,115,111,219,77,148,208,117,78,228,188, + 84,29,19,238,251,190,31,159,247,254,21,214,235,118,80,240,193,18,158,74,43, + 12,146,122,31,154,19,188,167,96,173,103,127,27,195,174,195,27,245,186,151,190, + 219,236,251,168,171,97,32,192,234,244,223,29,254,139,7,220,67,190,240,150,175, + 203,27,36,147,0,191,252,255,255,199,220,155,40,75,146,220,72,130,175,146,34, + 59,172,98,21,251,39,118,122,255,115,120,212,193,163,207,237,153,159,93,246, + 138,155,27,204,20,10,5,12,30,241,146,221,37,66,102,188,8,191,221,84,161,80, + 192,205,127,115,191,0,196,31,103,244,3,150,214,199,231,142,64,47,120,140,219, + 250,243,126,137,34,129,186,174,81,143,237,235,155,155,255,185,145,220,229,1, + 198,106,140,135,155,51,122,134,123,228,130,53,46,17,179,227,186,108,76,41,206, + 232,52,24,140,227,181,34,221,24,67,48,233,208,138,117,85,76,63,255,118,206, + 177,84,3,129,231,77,127,207,57,254,158,120,69,225,19,248,96,197,200,66,23,172, + 107,97,227,253,153,238,175,99,125,182,45,60,110,191,223,133,25,59,118,19,224, + 116,156,204,91,119,178,142,141,127,226,1,128,17,180,141,27,242,73,128,199,11, + 192,38,240,12,127,107,127,213,3,63,71,29,16,177,239,121,23,113,171,185,55,243, + 108,44,135,245,177,169,207,3,154,23,206,154,119,96,117,220,230,251,193,151, + 139,175,235,60,225,100,220,119,115,133,55,182,3,184,232,228,30,251,154,106, + 60,87,92,201,154,250,228,7,60,45,242,236,24,149,112,71,161,251,171,120,163, + 117,102,21,175,189,142,239,243,66,193,5,14,131,177,64,192,121,68,244,0,168, + 16,200,5,127,154,248,219,138,128,127,154,241,127,197,94,60,14,242,255,88,3, + 168,191,183,14,72,114,127,210,54,74,203,243,125,86,122,237,164,7,120,172,175, + 113,61,56,118,198,92,195,242,106,214,245,241,234,117,15,160,214,226,175,114, + 6,234,239,215,188,70,208,37,226,141,195,158,79,243,115,232,230,246,249,61,58, + 197,250,205,61,54,22,212,182,2,31,180,155,250,223,137,251,140,97,228,130,138, + 23,152,79,108,28,90,180,85,220,176,215,193,115,189,215,16,120,231,137,126,86, + 238,159,77,8,112,191,0,148,243,255,133,107,195,234,19,29,96,135,22,30,252,245, + 231,151,229,96,157,252,207,113,6,76,202,169,199,47,140,249,121,221,148,126, + 232,248,123,167,26,30,198,206,184,143,83,12,255,44,206,208,58,70,229,45,142, + 79,10,157,208,211,254,182,223,125,189,51,62,241,177,184,206,241,178,184,157, + 105,67,213,156,119,138,49,106,31,129,91,86,220,202,185,131,49,186,245,52,243, + 2,112,193,90,40,198,124,212,21,126,219,166,255,19,30,112,177,31,243,0,243,12, + 119,190,240,167,239,111,255,127,109,31,226,255,24,195,66,3,216,178,211,114, + 9,47,11,196,235,233,150,53,78,128,184,155,221,223,61,230,144,55,120,140,237, + 223,78,177,70,227,251,228,5,246,177,116,196,151,243,205,78,88,175,253,250,205, + 45,245,118,152,143,42,254,242,24,159,219,21,147,19,227,54,21,190,79,92,241, + 185,181,192,56,54,150,78,22,77,186,204,3,93,221,175,113,28,189,200,30,254,61, + 23,248,186,222,246,221,238,28,31,255,246,181,203,59,254,87,248,23,147,1,98, + 115,224,252,252,167,89,255,139,251,242,181,253,106,226,207,197,31,192,21,254, + 218,218,36,194,202,155,233,249,0,57,135,231,90,50,205,1,72,7,156,242,226,83, + 220,239,235,121,143,215,215,189,196,51,63,112,174,80,115,193,142,217,249,53, + 187,199,155,229,29,79,248,182,203,19,213,114,62,78,196,252,32,214,243,108,114, + 146,83,159,0,114,8,98,44,142,203,12,223,239,228,255,216,168,200,113,147,247, + 231,127,175,240,207,216,191,174,151,158,16,240,138,255,99,187,179,6,120,221, + 127,179,33,21,174,77,19,56,205,96,207,29,161,142,88,222,152,231,180,189,222, + 137,11,254,107,188,255,200,5,94,99,244,243,132,51,214,99,62,31,113,125,222, + 95,228,191,211,58,136,179,92,183,196,58,104,192,231,138,177,181,119,218,245, + 11,56,30,123,206,103,207,47,226,186,204,29,195,139,60,117,157,0,49,183,227, + 126,151,11,122,249,191,210,199,22,203,113,159,154,15,102,144,181,186,96,250, + 160,31,214,4,232,161,224,53,65,208,53,1,240,93,255,27,255,3,237,191,39,245, + 136,58,192,174,17,231,7,235,251,169,239,81,83,188,238,253,87,247,217,107,176, + 44,118,197,241,222,233,153,225,122,66,15,103,74,11,156,240,168,245,124,119, + 127,159,171,5,50,125,223,241,253,113,114,179,207,137,249,121,190,23,227,189, + 26,39,62,63,176,56,247,142,238,207,99,189,225,146,106,223,51,38,178,127,239, + 185,101,234,120,122,240,111,31,239,218,200,122,160,238,142,210,102,204,97,61, + 176,57,249,207,228,128,11,255,14,207,24,195,179,231,2,68,188,247,94,64,238, + 253,171,92,10,189,236,125,44,79,60,224,30,15,28,117,62,61,224,63,238,153,120, + 25,73,150,127,127,166,158,87,156,193,24,60,157,79,199,147,64,188,151,218,63, + 169,145,40,156,175,253,202,122,92,204,155,239,251,175,227,177,62,38,143,235, + 42,55,52,228,132,124,101,14,216,108,60,178,246,230,125,212,120,142,92,160,183, + 135,231,113,31,169,237,103,31,183,7,164,93,219,251,91,204,1,146,201,255,135, + 62,16,249,192,120,41,208,151,143,191,124,255,35,76,224,51,117,0,251,14,208, + 191,131,250,31,243,3,159,15,68,252,223,88,242,231,152,223,183,125,93,170,113, + 161,60,96,198,141,246,163,106,207,224,140,51,59,190,147,143,167,150,59,105, + 252,56,169,38,242,163,113,79,246,93,133,231,218,3,173,117,68,137,243,226,97, + 204,117,253,147,250,2,199,113,229,43,32,46,60,31,212,60,80,107,132,185,174, + 5,46,192,94,197,9,118,29,250,120,126,194,5,7,62,160,201,197,111,252,99,236, + 167,103,129,150,206,199,239,103,127,240,228,132,191,2,254,87,30,96,148,227, + 240,58,185,1,251,126,184,7,136,248,75,227,61,247,88,234,24,16,189,250,110,94, + 169,176,130,227,249,164,207,121,217,211,242,125,125,160,53,126,29,215,183,55, + 63,110,47,76,248,151,251,148,106,63,145,155,144,59,170,235,131,190,197,147, + 123,224,176,147,188,236,239,92,31,120,22,251,125,140,201,60,251,201,125,78, + 19,104,127,170,198,63,123,246,149,31,192,188,48,227,121,234,249,91,236,132, + 152,63,14,38,209,254,14,251,217,36,192,95,62,254,250,253,31,99,252,231,120, + 15,124,96,28,177,82,15,249,12,160,174,93,116,180,214,214,17,123,204,250,216, + 211,227,129,92,203,122,109,17,177,86,227,162,179,252,94,6,245,65,35,238,39, + 207,11,230,122,68,249,110,226,187,228,37,163,49,166,87,62,222,43,117,22,206, + 225,242,109,140,99,161,231,92,54,143,62,244,250,232,58,102,250,225,30,214,42, + 31,1,44,22,121,66,168,113,81,14,147,107,4,142,129,123,127,213,58,200,61,14, + 247,178,23,184,227,3,108,252,51,158,157,158,167,254,31,172,5,218,241,250,231, + 2,53,254,227,125,232,213,254,152,115,51,141,175,181,126,141,247,24,231,148, + 166,55,206,57,123,109,93,15,32,46,119,210,2,77,172,39,125,6,24,219,23,63,201, + 151,18,240,245,242,231,156,229,83,145,75,52,102,85,60,78,53,191,232,231,123, + 146,31,28,177,45,61,135,162,6,40,158,195,195,120,53,195,164,120,1,80,95,23, + 56,140,43,63,112,237,100,198,125,135,125,53,217,39,246,252,224,179,129,119, + 254,111,241,127,225,88,196,122,228,130,240,252,175,200,1,220,117,95,57,4,234, + 29,212,69,153,31,4,122,199,241,185,31,159,167,113,87,233,0,205,35,58,6,222, + 177,201,115,67,199,95,251,58,90,160,246,29,250,199,25,107,124,155,27,206,57, + 195,137,111,95,249,221,115,189,224,158,57,24,159,241,192,179,30,0,229,27,4, + 46,89,199,1,90,129,244,132,198,114,228,130,29,23,189,30,97,45,16,254,94,218, + 223,234,123,150,15,40,47,144,158,11,158,147,1,253,245,135,91,255,7,252,195, + 179,125,102,145,44,237,111,191,129,63,224,245,66,226,255,173,253,232,220,74, + 249,121,121,62,120,142,47,156,247,51,46,252,182,235,184,223,211,253,39,141, + 79,120,43,114,119,205,27,54,62,158,225,31,243,245,179,183,89,197,123,240,30, + 210,122,64,149,67,104,238,86,28,126,228,1,196,218,241,121,255,115,188,97,108, + 121,157,226,113,105,215,48,195,247,88,55,228,13,175,106,126,239,33,236,125, + 130,247,183,52,192,228,34,124,230,95,62,23,188,159,7,254,235,111,39,254,205, + 91,100,173,207,249,189,234,245,9,124,224,57,142,175,165,186,126,90,23,226,117, + 231,120,20,127,59,249,124,175,214,2,62,207,239,83,248,197,243,42,112,237,252, + 115,196,88,205,5,167,99,223,216,171,242,251,70,238,95,246,10,235,123,245,8, + 227,141,26,195,218,94,58,65,111,85,99,212,24,183,113,137,252,176,125,44,157, + 43,184,243,90,11,51,142,253,223,30,19,19,199,16,151,239,143,254,248,189,255, + 143,216,231,154,159,210,3,83,255,211,11,128,80,7,140,120,79,94,224,60,164,221, + 51,100,187,117,60,161,241,175,174,97,21,243,117,92,224,248,162,99,74,95,247, + 171,156,126,231,251,42,238,255,119,213,253,227,184,66,143,46,242,195,217,191, + 200,52,17,222,11,62,255,227,125,10,147,23,235,123,86,109,167,174,229,177,207, + 136,184,204,251,128,59,49,62,195,101,181,110,212,5,236,245,99,189,193,243,14, + 175,187,49,147,224,127,213,0,179,90,64,210,23,96,250,255,183,115,2,96,3,54, + 233,126,212,252,120,44,25,55,172,235,2,185,129,242,73,55,135,86,113,157,123, + 240,84,28,57,143,165,42,207,175,114,2,255,178,78,221,15,248,247,240,251,186, + 30,2,251,166,175,175,0,0,32,0,73,68,65,84,215,255,2,119,201,26,124,238,43,214, + 249,123,67,19,156,230,10,74,95,216,107,199,20,239,247,83,30,40,151,55,51,43, + 212,254,235,124,193,235,22,198,37,227,249,20,231,19,252,131,200,64,13,226,249, + 129,61,64,11,198,48,223,207,122,22,208,242,5,156,15,232,155,143,191,254,195, + 172,255,209,254,12,247,190,134,79,189,192,232,79,174,188,161,214,254,234,218, + 101,249,193,214,243,85,174,31,235,129,89,125,224,156,251,50,151,124,146,223, + 183,114,193,44,22,231,24,236,241,203,201,119,80,94,158,208,2,43,78,215,58,65, + 197,233,199,154,32,211,243,46,111,206,181,222,103,242,128,27,147,206,227,87, + 252,115,7,202,61,150,84,92,222,56,193,216,231,63,251,94,191,24,15,45,32,83, + 222,192,243,0,99,31,48,214,252,179,158,63,227,131,185,236,55,63,205,9,192,45, + 184,59,192,127,243,241,241,183,125,28,178,81,112,172,103,193,94,52,7,133,139, + 181,18,10,54,9,253,32,205,136,66,37,12,202,12,174,18,128,218,8,220,19,251,244, + 9,67,155,94,175,38,10,8,176,247,183,81,37,56,54,192,21,65,228,191,41,2,120, + 203,236,183,65,61,26,154,170,98,127,157,192,103,201,228,22,174,56,230,124,210, + 112,2,117,47,233,159,96,152,231,49,160,51,27,200,111,24,177,24,216,228,129, + 199,184,63,27,248,124,66,227,1,167,222,246,211,159,4,248,231,239,126,89,5,128, + 208,212,147,226,121,55,3,226,177,242,100,1,139,83,204,184,72,146,130,172,80, + 219,43,8,112,208,174,27,132,48,65,169,132,130,18,221,17,151,149,81,160,130, + 178,199,212,153,95,78,129,189,40,224,201,183,0,87,251,127,134,247,142,200,138, + 60,177,241,235,238,237,131,7,5,60,78,123,133,164,44,150,176,161,102,24,87,166, + 159,226,144,53,110,231,138,167,194,128,199,117,102,236,223,152,143,162,223, + 184,224,212,244,43,154,0,176,32,176,38,4,189,11,130,63,195,4,0,14,203,96,254, + 77,77,230,38,249,199,107,101,191,47,188,7,211,144,155,255,179,198,159,186,33, + 200,39,10,13,35,112,113,239,156,16,115,25,168,207,204,110,101,2,62,43,170,245, + 112,90,115,78,83,196,83,147,2,155,2,42,118,223,137,86,85,248,211,13,80,121, + 113,54,191,190,14,139,169,1,80,25,63,74,31,96,108,85,201,187,138,251,59,246, + 242,184,242,56,64,243,14,248,166,104,6,138,113,62,49,0,119,120,23,218,96,175, + 99,139,45,126,81,77,255,65,240,247,38,1,254,249,187,61,1,208,222,143,158,248, + 39,224,156,10,4,227,186,169,230,97,49,25,64,150,64,213,5,1,127,31,131,198,15, + 38,68,103,76,215,49,241,84,64,139,220,240,90,204,238,232,252,141,221,158,105, + 199,124,162,243,158,255,34,237,255,232,173,223,138,15,84,83,79,142,115,54,153, + 50,205,153,105,130,144,200,175,152,31,121,164,138,243,168,17,144,11,121,29, + 255,183,105,130,105,248,185,132,219,190,83,77,254,248,224,143,158,4,248,138, + 255,119,209,8,254,43,26,126,57,215,95,49,127,247,60,136,9,193,106,83,144,185, + 192,221,171,113,44,140,227,78,97,64,231,122,183,177,121,95,179,253,89,155,136, + 29,108,191,130,201,215,177,238,13,201,42,182,231,251,56,107,145,206,181,57, + 45,83,106,3,105,242,169,24,94,121,66,177,232,87,155,130,126,251,74,207,43,253, + 30,114,1,119,236,152,151,243,103,230,5,220,255,214,242,153,175,144,231,0,166, + 255,177,224,167,38,247,49,236,91,3,176,55,254,111,15,225,203,199,47,51,254, + 251,227,152,199,7,60,48,124,64,140,237,28,231,33,183,95,185,193,248,142,125, + 62,192,238,90,167,186,151,103,243,63,211,180,79,191,207,61,195,115,140,84,58, + 161,163,29,58,92,240,181,243,130,163,31,218,204,15,78,215,59,252,46,121,160, + 242,248,58,124,160,120,68,227,180,50,241,55,30,230,62,233,5,29,202,35,200,176, + 28,99,126,135,27,252,49,59,173,128,250,95,62,252,131,216,71,252,99,17,240,254, + 126,188,0,204,105,25,208,2,168,3,184,209,31,241,46,154,132,118,30,64,158,103, + 224,132,158,135,195,177,122,235,14,230,142,42,183,223,99,227,206,121,253,223, + 56,62,43,141,224,215,237,106,241,94,254,254,89,156,193,186,68,199,235,218,7, + 137,215,35,215,93,217,245,82,156,176,142,69,224,63,215,13,149,62,120,197,19, + 80,249,195,246,221,2,254,175,112,235,26,6,162,47,160,52,197,29,73,149,39,113, + 255,18,121,68,107,3,135,127,245,224,191,107,244,229,216,15,121,0,61,24,108, + 47,0,180,189,174,216,141,13,125,148,15,84,58,0,107,8,120,204,167,201,0,56,63, + 235,121,255,218,79,102,63,199,184,163,194,123,223,39,171,244,179,246,201,148, + 191,22,191,235,105,140,14,63,60,201,11,186,156,135,126,231,43,218,95,222,147, + 107,80,140,90,89,174,255,226,56,232,232,131,232,35,187,177,88,96,146,247,23, + 48,77,250,223,227,242,189,124,0,185,96,239,151,181,130,5,94,240,2,148,31,184, + 26,127,168,62,184,120,226,126,104,232,151,223,220,245,191,75,3,24,163,221,120, + 153,220,68,26,96,199,221,201,95,148,19,224,113,223,151,202,226,99,198,119,181, + 103,83,122,3,33,135,63,197,167,83,158,95,97,48,199,118,21,107,149,206,200,190, + 99,44,246,177,222,215,32,89,76,143,30,11,122,13,103,31,85,197,121,133,221,140, + 155,199,250,129,7,52,191,231,88,142,249,129,246,249,60,135,232,184,29,199,165, + 122,185,0,227,84,233,134,200,17,140,105,29,243,53,31,8,15,176,21,251,239,124, + 255,54,232,183,103,248,39,195,255,196,251,245,203,194,126,67,3,248,92,159,214, + 61,229,255,196,195,29,239,191,28,63,240,128,68,53,158,187,49,207,111,3,198, + 214,140,89,227,50,194,67,124,173,23,130,185,94,151,187,238,198,185,205,223, + 135,31,238,49,168,247,239,127,171,227,125,158,67,116,57,97,45,183,242,208,152, + 211,101,152,223,185,117,223,251,215,49,190,195,9,113,146,18,228,14,253,217, + 226,94,157,47,24,3,100,30,130,223,182,5,221,172,23,0,125,127,214,254,132,255, + 239,127,113,147,127,243,113,76,185,227,57,161,202,7,38,181,109,14,161,252,63, + 244,64,85,122,14,226,181,171,33,50,207,103,94,190,142,247,217,120,62,197,64, + 206,31,246,223,125,12,199,109,156,124,1,216,246,122,233,160,158,36,176,226, + 53,181,223,136,207,236,58,226,247,157,101,122,245,25,143,105,184,14,164,177, + 223,207,1,180,199,116,174,1,226,122,198,137,91,24,239,92,185,194,54,172,71, + 241,142,249,162,226,143,125,173,192,120,91,205,191,236,247,153,231,7,255,170, + 7,129,63,174,23,128,221,245,127,233,1,22,190,30,198,253,224,25,172,245,144, + 147,39,15,94,47,168,149,15,11,158,125,192,202,35,232,230,246,17,35,189,156, + 224,51,180,184,210,19,169,198,152,117,202,115,254,160,241,184,252,56,241,162, + 191,30,23,240,117,121,61,206,159,243,0,193,23,233,4,129,186,30,20,53,188,210, + 3,231,24,175,245,4,235,117,216,14,76,82,20,117,62,242,130,210,248,204,47,202, + 243,231,125,219,223,84,7,116,15,250,208,3,64,206,243,3,174,248,184,94,0,48, + 241,79,186,223,99,212,176,187,245,189,235,245,157,167,22,31,22,134,123,176, + 104,75,223,131,125,221,113,220,189,86,251,123,37,190,191,19,59,61,70,63,75, + 11,228,219,233,112,70,121,62,43,190,158,61,199,87,181,127,47,79,211,58,110, + 239,19,99,231,92,182,213,51,40,214,131,135,118,188,238,240,203,70,30,241,241, + 219,143,83,192,230,35,95,112,175,87,199,124,175,157,61,191,40,252,103,147,254, + 229,19,128,187,23,128,24,142,141,170,148,7,136,207,251,136,223,237,124,208, + 251,179,205,229,241,91,95,99,244,254,148,55,144,235,194,190,70,125,166,233, + 43,239,31,253,50,59,159,250,187,141,209,19,103,188,183,237,54,183,77,95,104, + 240,248,11,47,255,59,197,249,211,253,138,253,59,124,93,96,156,188,192,3,10, + 219,236,47,71,110,168,240,159,232,254,192,5,140,99,206,137,179,24,15,181,248, + 133,77,219,103,149,251,79,188,83,173,111,121,127,224,255,253,5,95,0,228,116, + 57,245,251,152,62,32,191,63,104,127,199,15,172,245,51,156,159,241,95,213,133, + 159,140,187,28,239,218,223,63,215,210,246,122,153,143,151,199,235,247,112,93, + 251,134,39,78,97,205,157,235,251,106,34,4,228,150,83,141,48,46,187,239,59,227, + 176,214,15,20,223,15,126,129,199,244,171,94,128,31,163,117,77,127,231,232,118, + 30,121,156,207,185,128,215,9,127,187,186,159,126,193,223,198,60,114,194,246, + 4,255,242,195,126,1,56,122,125,123,95,83,243,147,23,96,90,31,125,0,23,251,65, + 111,33,71,92,245,192,14,15,251,177,77,247,123,108,33,198,134,150,231,127,109, + 88,190,52,188,210,194,19,227,86,159,178,245,45,94,174,92,189,23,247,59,190, + 225,202,223,97,219,234,187,220,195,63,249,138,81,203,84,58,193,97,55,153,184, + 176,135,239,147,230,103,239,63,222,123,165,5,157,118,176,129,12,253,53,236, + 213,49,191,84,99,18,249,35,234,131,196,35,12,241,122,94,239,121,32,145,23,152, + 95,238,13,96,190,145,227,159,227,253,181,98,172,245,173,135,115,214,111,95, + 62,6,254,41,238,103,126,30,242,195,90,135,251,2,215,121,207,243,65,187,50,112, + 194,217,163,137,247,77,143,159,87,252,191,170,254,117,206,177,123,88,223,152, + 56,197,227,219,211,207,188,4,205,25,94,63,188,203,15,124,172,89,207,160,194, + 249,233,229,127,39,141,150,235,187,51,31,148,53,126,167,13,212,120,187,239, + 99,141,107,140,209,184,13,92,151,63,51,158,41,206,207,222,39,255,236,77,199, + 15,76,244,255,170,237,155,0,239,76,2,252,171,143,191,252,240,163,243,254,217, + 215,115,92,0,88,102,46,8,177,63,169,253,87,53,23,143,97,21,243,59,253,61,74, + 27,156,99,161,215,249,126,27,29,239,191,131,61,133,225,238,119,238,248,196, + 139,119,59,252,208,173,247,107,29,85,235,163,84,251,63,156,252,111,143,163, + 83,15,192,185,110,28,48,45,60,131,115,13,176,194,241,39,113,193,234,188,187, + 3,177,214,6,172,7,174,243,55,15,0,158,245,149,117,62,213,15,124,63,15,52,240, + 239,98,54,120,252,212,255,131,24,207,252,127,207,3,156,219,100,181,191,51,214, + 171,113,81,199,254,115,94,143,241,172,19,247,59,88,87,113,191,131,209,158,238, + 223,216,176,60,41,112,212,33,55,57,251,26,29,15,181,179,76,194,217,16,151,207, + 190,96,85,243,123,129,7,48,222,3,222,88,107,158,52,193,214,227,94,167,167,53, + 130,137,51,239,29,40,141,79,117,195,144,207,152,214,32,252,143,3,242,253,61, + 33,255,119,125,193,95,62,254,242,219,38,254,129,35,30,215,254,230,225,122,143, + 231,132,121,117,207,117,108,151,122,148,159,25,158,220,175,99,249,214,221,57, + 182,115,109,174,176,206,223,113,236,237,198,253,215,180,71,228,7,214,15,93, + 45,160,117,81,225,21,142,113,242,226,239,105,255,47,231,124,239,247,0,40,108, + 175,184,11,207,195,111,44,215,177,222,184,163,194,118,150,243,35,143,156,185, + 1,12,246,49,198,231,124,63,234,153,32,200,243,157,247,111,223,127,92,250,127, + 191,0,132,227,59,251,2,70,95,246,61,123,0,46,246,139,57,63,206,218,31,239,107, + 133,117,253,219,235,30,64,7,219,186,246,23,248,98,197,181,87,188,253,83,62, + 127,206,99,58,250,225,152,235,20,62,132,199,77,133,115,207,65,21,39,40,254, + 94,251,105,205,19,82,199,10,237,213,159,188,0,224,49,231,33,84,177,190,242, + 2,251,62,127,198,37,155,39,32,198,79,190,77,95,4,140,61,255,127,67,189,112, + 231,12,24,255,29,254,147,231,0,214,50,170,55,240,141,218,95,212,247,85,28,233, + 199,152,86,77,192,249,146,215,125,170,114,221,26,215,29,45,144,98,20,52,138, + 138,251,231,239,94,227,135,44,119,103,141,50,150,75,241,248,98,204,79,230,29, + 99,190,112,177,227,81,111,160,105,101,29,91,84,76,82,218,0,99,244,210,4,73, + 239,95,22,231,55,174,27,154,223,112,13,57,56,30,215,206,253,77,92,131,31,48, + 52,190,189,20,44,121,1,192,156,255,99,224,31,15,236,227,158,243,55,246,242, + 237,94,4,140,255,235,186,112,125,16,158,197,65,222,82,220,86,213,126,49,166, + 243,189,202,226,125,39,31,168,60,174,190,230,246,181,127,206,169,223,209,248, + 169,15,1,47,237,228,243,87,235,156,252,140,74,11,116,127,195,151,142,224,58, + 149,86,120,186,92,228,3,210,108,105,140,238,215,152,180,62,229,30,94,93,11, + 112,26,163,236,9,70,62,50,69,173,125,50,212,219,3,239,243,191,205,47,217,115, + 64,134,125,124,14,128,158,9,154,189,65,223,252,248,255,220,210,1,77,192,149, + 224,139,162,191,19,249,220,0,136,5,2,46,22,12,82,57,52,4,185,162,129,190,113, + 108,210,112,176,214,98,82,27,85,149,56,144,193,47,20,227,181,185,120,2,157, + 153,118,85,114,61,174,21,204,200,127,143,239,103,226,35,108,255,26,152,150, + 152,149,134,200,27,198,30,137,169,234,126,228,36,16,5,94,70,0,49,184,84,102, + 1,131,111,46,75,179,234,35,22,12,120,49,168,107,51,219,7,105,111,230,59,1,159, + 6,246,27,229,184,63,247,183,3,39,4,250,33,238,173,17,160,59,9,240,55,31,63, + 205,9,192,141,3,156,185,135,197,125,133,103,244,34,64,52,140,241,205,133,127, + 81,16,92,231,40,31,24,170,137,187,107,26,63,55,5,106,33,219,193,118,110,246, + 21,124,49,39,43,118,15,17,15,188,206,117,44,192,217,223,36,156,57,169,64,220, + 141,223,212,182,22,86,59,120,239,44,147,23,104,59,88,207,239,105,197,7,175, + 36,255,115,29,89,108,211,1,222,155,250,42,24,111,204,122,61,157,7,119,157,40, + 224,185,238,136,111,241,96,9,129,133,117,85,220,163,96,63,0,137,19,0,222,111, + 255,187,198,196,79,223,254,178,249,70,96,214,94,0,130,180,131,26,96,157,43, + 113,133,75,18,36,190,173,193,88,21,112,186,230,255,190,86,106,236,120,236,243, + 178,42,150,198,241,219,73,6,88,248,7,236,45,221,48,199,2,52,16,46,77,132,248, + 28,119,228,74,182,39,254,93,227,225,59,73,190,159,100,163,46,134,104,3,47,211, + 76,10,223,58,121,139,60,162,19,133,167,38,127,110,232,141,227,184,254,143,180, + 79,140,213,126,44,70,109,17,177,217,231,133,122,221,74,27,224,196,35,55,254, + 179,230,255,231,147,0,187,23,128,80,193,127,97,24,242,0,156,224,203,126,119, + 19,130,77,137,165,127,219,215,119,235,3,228,82,248,61,105,202,202,48,125,26, + 127,93,35,176,74,122,107,188,232,2,193,216,30,196,118,230,134,62,191,168,248, + 219,229,2,210,29,137,246,207,140,64,165,225,43,189,193,90,61,231,230,10,227, + 149,254,123,86,244,31,199,31,138,139,73,46,64,77,183,10,223,202,196,114,6,64, + 216,6,239,75,196,120,245,114,160,201,89,220,20,116,196,191,156,16,8,39,0,223, + 250,32,195,191,97,154,205,64,55,193,159,104,254,229,252,97,243,218,188,215, + 161,112,208,55,104,98,174,111,152,136,250,240,51,240,190,199,125,85,16,176, + 23,134,29,138,238,173,34,195,121,27,79,115,11,94,126,157,147,197,195,146,11, + 34,167,229,92,144,107,255,115,174,86,229,236,252,91,119,188,0,71,128,33,199, + 199,226,181,71,206,9,167,229,112,156,191,194,5,126,125,42,16,184,60,197,68, + 58,26,254,234,225,30,204,11,204,27,160,23,131,93,47,0,250,110,234,255,73,106, + 51,205,92,57,129,21,2,108,2,240,117,156,128,125,91,103,197,124,242,5,215,152, + 217,161,158,38,189,242,215,189,42,8,104,173,248,62,15,164,5,129,153,111,31, + 53,189,124,241,206,59,126,221,243,216,206,94,71,237,111,78,124,136,7,125,159, + 114,231,73,55,120,206,56,123,4,181,215,199,121,73,228,254,21,239,175,123,183, + 226,62,199,220,60,95,56,235,254,184,110,174,223,181,159,48,0,38,117,2,96,193, + 27,9,235,197,21,50,254,167,147,0,178,23,224,11,131,63,127,247,39,59,148,56, + 241,31,98,156,227,118,146,239,143,115,122,197,251,119,5,195,87,189,255,200, + 3,97,44,203,135,255,246,216,96,93,27,49,101,203,106,63,76,173,159,111,51,247, + 32,190,118,94,32,107,3,173,198,189,218,31,237,107,255,108,59,10,207,47,230, + 2,242,197,130,121,140,207,181,126,230,11,156,155,129,42,94,232,199,124,227, + 10,59,118,206,255,175,239,213,36,31,140,125,168,23,204,6,128,95,190,251,211, + 199,223,174,201,127,13,223,83,107,100,117,0,140,245,18,235,65,223,91,51,193, + 161,246,39,241,47,238,251,170,139,97,61,49,243,170,24,215,84,52,22,254,119, + 142,247,34,191,103,127,239,160,5,118,60,124,61,167,239,243,67,117,220,132,193, + 233,55,222,147,154,126,61,237,255,204,23,124,202,7,115,249,149,223,112,156, + 125,61,238,159,188,62,237,11,48,71,108,254,241,248,183,73,29,231,243,136,174, + 38,25,207,97,105,0,55,9,0,107,126,168,9,174,7,3,124,14,48,240,191,20,192,230, + 25,59,151,180,30,104,13,130,168,233,9,251,158,43,48,54,195,249,36,181,191,141, + 17,127,238,42,55,120,234,73,119,245,173,95,174,242,0,62,87,11,124,6,63,240, + 54,188,63,154,235,142,224,163,30,188,66,127,159,226,117,80,191,127,126,45,176, + 168,23,89,221,116,141,241,92,75,160,30,143,181,57,212,241,231,184,159,113,65, + 244,6,72,143,64,2,78,242,31,244,255,92,199,61,236,163,176,207,248,199,198,160, + 11,184,215,11,128,254,228,38,0,69,78,234,98,95,122,253,149,207,39,122,1,240, + 186,68,191,40,198,128,39,60,208,197,187,246,254,43,108,111,95,253,148,123,223, + 222,165,242,247,252,54,206,249,199,115,143,176,230,130,252,28,34,118,227,196, + 195,159,139,255,125,110,54,14,43,239,112,143,213,218,63,180,230,54,237,43,33, + 150,235,188,254,185,239,95,245,9,224,152,158,49,14,205,55,215,31,196,249,135, + 242,0,45,33,23,147,0,102,189,2,227,5,32,19,255,147,31,145,115,80,3,172,207, + 162,57,88,229,4,110,121,107,94,116,245,2,206,7,226,189,143,113,66,241,64,197, + 13,189,92,149,235,10,159,17,247,251,250,252,153,71,120,62,182,154,31,16,175, + 204,53,221,223,238,222,132,147,143,199,152,100,30,221,247,237,140,241,23,243, + 255,49,166,231,186,159,224,5,156,244,1,198,206,231,53,0,226,3,169,255,77,43, + 100,248,207,122,129,146,135,1,174,248,15,47,0,176,227,191,182,254,84,255,75, + 13,0,125,140,161,31,240,232,247,69,92,215,90,82,143,39,142,203,167,120,165, + 242,222,184,13,143,217,87,48,217,225,135,142,111,88,197,246,147,222,136,120, + 215,253,137,117,111,133,225,75,235,164,142,31,168,239,107,221,255,195,156,209, + 210,143,148,11,244,252,190,190,62,64,61,242,10,23,200,117,32,32,239,227,53, + 93,113,210,252,106,34,80,88,103,188,0,96,190,0,108,244,72,76,17,48,105,70,197, + 124,140,245,62,198,139,158,223,85,11,64,254,158,90,39,193,63,223,71,239,21, + 157,98,142,239,193,236,234,126,198,111,142,139,179,151,166,48,215,193,122,94, + 215,215,94,220,43,60,149,246,2,124,162,239,63,206,21,94,150,203,218,42,207, + 253,181,94,168,113,253,172,15,104,141,165,53,206,243,188,33,198,122,214,235, + 117,174,240,10,23,228,235,220,129,212,227,31,52,128,155,212,3,60,255,85,19, + 164,23,2,128,23,184,94,0,210,208,255,99,204,113,109,79,245,0,217,182,214,178, + 133,247,239,234,235,254,26,43,93,184,57,71,123,254,123,124,233,248,113,202, + 211,181,7,160,227,98,39,238,151,251,131,135,249,42,237,93,99,253,245,26,66, + 29,215,95,209,2,118,255,68,222,85,230,11,103,94,255,26,60,48,174,249,75,154, + 64,241,14,243,67,238,251,163,143,80,235,4,139,199,147,83,87,120,158,189,63, + 171,25,47,123,201,167,240,255,92,189,224,203,199,159,126,40,94,0,78,207,244, + 184,222,95,229,245,171,231,126,176,239,13,184,67,223,207,92,243,51,31,231,220, + 80,123,208,149,38,200,115,133,215,188,255,78,220,87,26,63,126,71,57,253,188, + 135,198,11,251,184,115,46,120,162,113,78,253,60,93,93,149,106,127,232,197,245, + 250,142,175,179,26,15,7,175,15,115,206,129,23,21,167,149,159,176,7,47,107,78, + 189,13,141,111,196,54,202,105,219,38,199,248,10,255,178,86,96,1,24,159,3,80, + 181,61,214,4,243,129,95,63,9,240,151,143,63,95,248,199,124,31,116,0,235,127, + 59,86,158,28,128,255,198,115,186,233,181,175,255,35,174,247,61,84,254,237,19, + 30,168,188,128,119,114,101,21,227,79,58,227,214,197,209,171,123,149,51,130, + 182,119,147,137,248,107,168,241,123,230,184,142,94,240,60,157,251,175,75,239, + 184,248,219,247,12,153,91,120,191,136,51,133,61,165,35,45,188,174,28,102,242, + 71,220,214,189,100,238,31,176,22,216,227,255,94,211,255,237,183,3,49,223,213, + 0,96,159,200,1,1,251,246,236,239,93,223,139,19,127,217,179,128,183,54,104,225, + 31,99,61,246,4,222,167,226,231,14,0,254,216,191,49,254,179,191,19,94,78,243, + 83,197,13,89,47,80,85,123,99,124,216,223,218,211,202,125,185,60,79,56,99,93, + 225,239,53,126,40,243,124,192,155,226,160,170,6,122,242,1,23,166,97,140,159, + 248,89,250,1,97,82,206,188,118,16,121,32,203,203,243,250,18,99,146,227,76,124, + 241,119,133,239,56,182,55,175,76,192,80,109,47,211,9,24,71,7,208,108,61,198, + 255,194,57,77,6,56,184,65,191,248,227,230,133,141,127,220,151,233,1,140,255, + 227,247,164,231,215,233,4,193,9,25,223,177,206,82,241,125,141,143,81,148,56, + 235,195,167,218,180,19,111,43,76,40,15,224,109,95,0,250,9,17,83,42,47,232,232, + 140,46,166,199,182,218,47,247,200,99,123,166,179,20,63,156,235,3,241,190,71, + 206,64,60,98,108,237,231,10,42,198,171,248,62,150,115,207,20,244,184,32,234, + 5,197,5,94,83,224,49,5,14,153,60,238,38,250,90,32,197,254,96,213,15,96,30,225, + 175,62,254,60,95,0,130,219,151,248,39,236,175,121,1,68,188,247,188,49,239,129, + 211,9,218,63,169,240,95,141,29,149,67,190,150,231,63,143,251,110,63,201,179, + 52,53,70,251,254,221,115,172,159,251,141,60,150,246,177,184,125,185,124,189, + 167,175,206,184,62,105,125,142,215,62,254,85,190,1,98,77,143,41,244,27,17,135, + 220,103,227,235,73,27,35,180,92,50,143,8,199,111,31,231,173,134,183,245,51, + 199,201,248,55,240,131,249,120,106,46,0,247,44,80,226,253,207,249,64,254,252, + 219,159,182,174,176,158,94,248,151,117,1,63,255,143,186,192,150,117,248,111, + 228,254,25,247,230,250,64,243,122,149,223,247,114,87,63,254,251,218,160,239, + 187,165,94,65,58,249,231,215,227,135,205,169,85,44,79,126,147,47,8,237,105, + 2,169,249,209,39,118,159,11,30,192,188,208,249,8,69,63,240,24,237,74,35,196, + 117,212,184,108,123,129,109,141,80,199,124,228,12,228,212,27,180,179,14,160, + 254,69,255,175,152,4,248,138,255,14,227,156,223,147,7,129,218,96,73,16,229, + 31,66,95,63,115,72,238,155,168,252,95,127,167,245,128,229,223,251,30,215,190, + 158,143,247,90,39,127,165,218,159,212,248,13,172,39,250,188,147,115,224,53, + 227,229,227,111,218,251,200,244,194,90,159,252,5,142,197,39,173,166,151,175, + 122,129,132,150,44,95,14,156,199,123,246,4,253,177,224,122,241,115,29,219,177, + 126,231,107,225,184,15,214,23,172,31,144,143,204,15,144,28,32,61,65,213,27, + 248,229,195,226,63,99,116,204,251,49,15,136,253,137,193,1,220,7,96,203,135, + 126,0,170,253,143,63,35,255,86,177,158,239,195,242,103,237,89,192,57,191,14, + 115,243,205,85,49,126,236,239,43,127,111,115,73,238,247,229,235,127,166,47, + 176,175,205,103,241,131,231,189,51,23,188,214,11,224,174,125,250,34,176,154, + 223,43,158,103,174,136,241,26,244,200,28,196,58,246,100,186,191,214,4,39,125, + 192,216,206,124,254,219,119,49,244,35,54,118,254,17,185,193,0,136,189,0,216, + 219,135,181,255,100,18,240,143,235,5,64,247,11,128,173,69,255,250,168,176,207, + 92,128,58,160,170,1,100,115,254,170,107,23,177,218,211,113,183,143,141,188, + 98,56,201,116,64,158,195,118,114,236,221,51,210,192,227,172,243,165,186,31, + 126,127,159,51,154,199,67,245,247,10,255,121,45,129,175,109,79,251,43,78,120, + 130,241,39,113,66,213,8,195,119,174,47,169,138,235,145,167,34,190,117,108,203, + 227,58,123,0,232,113,204,186,185,79,0,242,30,64,204,249,93,173,31,250,1,133, + 46,24,19,128,115,240,231,70,159,125,2,32,10,168,40,56,182,81,21,7,69,243,143, + 127,40,64,5,2,127,65,35,208,207,141,99,104,0,141,207,179,225,48,55,11,234,129, + 220,55,5,94,79,28,16,16,159,47,236,57,73,234,156,111,36,22,5,218,76,108,69, + 51,48,146,117,110,24,210,178,205,68,159,69,227,41,113,183,241,112,10,234,49, + 136,231,226,65,10,0,0,116,220,39,19,16,139,2,8,250,43,233,47,222,240,129,5, + 192,17,177,227,36,192,63,126,187,39,0,50,12,95,255,154,8,112,181,198,121,56, + 46,248,207,67,198,164,192,38,11,67,209,16,176,238,248,32,26,178,182,15,117, + 223,78,66,33,96,219,53,25,199,241,158,115,129,15,114,29,113,176,113,81,237, + 167,25,168,151,168,249,140,229,237,92,94,76,236,65,96,101,197,149,202,216,211, + 2,173,42,202,207,235,23,38,32,80,220,161,191,83,227,196,21,210,101,115,96,86, + 28,136,216,124,196,5,244,86,144,88,20,223,219,199,120,204,199,59,110,67,167, + 225,111,45,195,137,191,159,8,244,167,111,239,7,128,215,127,24,195,169,232,103, + 199,229,26,1,208,40,64,122,82,223,47,147,0,99,253,189,231,115,161,38,26,61, + 107,29,120,177,72,54,54,107,35,160,107,28,110,236,68,46,168,241,149,155,8,91, + 39,244,248,165,58,134,42,177,233,20,238,158,136,248,222,178,157,98,125,184, + 55,144,160,196,120,92,25,6,61,30,168,198,91,174,19,24,255,186,136,189,182,189, + 12,7,133,235,103,38,32,94,131,133,255,116,194,175,106,50,80,158,4,248,203,199, + 133,127,251,111,74,171,137,199,143,143,241,78,17,48,246,22,245,204,21,150,14, + 224,88,158,241,198,188,20,94,147,219,222,235,251,234,248,97,21,21,57,150,229, + 134,95,175,0,200,166,95,71,195,219,62,251,184,244,121,76,55,182,123,252,158, + 243,2,207,71,186,184,209,193,112,103,153,243,117,63,23,253,246,4,88,138,171, + 115,30,56,229,141,104,168,229,203,42,78,136,251,244,177,10,215,25,159,41,55, + 185,151,102,67,175,72,250,33,8,83,222,239,19,127,44,248,173,66,223,52,252,202, + 137,64,81,255,95,199,241,229,227,231,111,255,28,26,120,175,95,44,198,47,51, + 208,242,125,52,254,85,243,175,104,18,92,186,65,224,63,94,119,53,177,95,228, + 245,90,79,62,241,5,52,254,236,184,110,142,235,199,213,51,182,43,190,208,218, + 60,215,14,79,151,63,115,213,83,158,52,131,16,175,215,254,92,104,54,46,204,60, + 122,171,167,138,189,103,30,80,120,214,5,129,24,235,55,30,137,79,92,62,127,194, + 118,143,11,246,113,198,216,120,27,88,211,244,119,69,126,212,249,217,103,104, + 6,154,38,225,133,127,135,79,46,228,9,79,111,45,79,248,71,223,80,105,5,243,222, + 240,252,110,202,244,247,110,251,6,213,125,182,177,175,184,129,241,122,210,247, + 79,10,2,117,92,61,199,229,167,113,92,249,8,106,27,185,254,168,26,27,34,86,43, + 127,192,31,203,137,43,90,126,192,210,201,236,5,232,125,249,120,209,227,1,237, + 33,229,24,87,156,32,245,193,106,252,227,56,207,56,231,125,69,93,208,243,3,48, + 8,131,177,47,31,4,102,14,208,15,9,255,252,221,95,22,254,3,15,16,246,157,135, + 71,254,63,122,125,10,251,123,93,184,103,208,36,212,193,188,138,249,62,238,60, + 215,170,121,30,31,227,254,57,135,247,220,208,175,21,40,236,126,157,188,0,241, + 126,246,61,159,95,79,117,63,114,61,63,183,127,136,253,213,125,151,184,76,253, + 164,168,17,242,245,115,76,143,243,17,249,189,29,39,199,239,156,79,118,124,247, + 235,120,254,64,221,18,226,255,194,62,22,252,43,236,223,186,223,30,0,250,249, + 187,173,255,83,252,163,230,159,135,108,249,129,97,125,29,35,55,0,177,70,176, + 201,177,69,61,80,221,11,127,239,171,60,243,20,227,247,253,236,120,132,61,47, + 174,211,36,148,123,8,175,240,3,226,235,221,188,32,98,181,138,253,89,30,116, + 214,4,53,71,231,15,248,168,134,46,172,19,62,27,47,25,158,95,224,132,84,243, + 191,174,255,61,198,161,31,104,224,205,231,28,177,233,207,18,246,236,37,0,217, + 4,33,95,62,126,254,205,196,255,117,78,1,171,121,77,127,197,107,213,7,144,54, + 3,206,115,105,212,254,234,123,175,198,98,157,167,159,226,210,83,63,223,107, + 234,179,166,255,140,188,224,233,54,158,28,227,249,250,116,234,7,56,86,35,151, + 180,180,154,243,208,158,228,0,218,143,239,215,0,51,159,240,62,39,135,207,240, + 128,50,99,116,143,197,28,215,175,212,0,12,56,144,255,59,237,111,157,185,95, + 166,121,143,154,64,63,8,188,240,47,26,253,93,62,207,185,192,188,44,171,62,192, + 127,179,111,176,154,134,145,111,253,117,123,162,243,178,122,158,143,9,181,126, + 173,117,64,158,79,239,227,20,241,114,245,26,204,223,80,219,206,223,198,3,164, + 215,231,244,161,159,167,30,161,242,8,236,218,234,60,34,234,136,103,125,65,189, + 220,159,241,27,53,154,236,251,41,38,235,125,50,70,120,219,183,116,141,241,62, + 234,246,132,11,230,125,243,147,241,89,172,214,235,224,120,100,46,232,199,252, + 251,200,119,30,161,60,64,11,196,19,231,163,120,167,226,190,255,238,231,239, + 255,180,38,254,116,53,7,145,223,99,45,16,113,63,62,87,58,32,193,126,117,221, + 85,63,128,238,17,160,241,109,15,3,24,214,224,158,247,116,127,21,203,207,254, + 185,214,244,117,141,191,151,107,120,62,97,237,31,241,220,245,20,54,38,238,218, + 69,39,206,215,94,93,206,205,57,31,35,22,198,120,10,61,0,103,47,152,185,159, + 183,233,241,255,130,238,191,55,48,0,223,171,27,68,93,112,174,7,206,64,74,241, + 120,159,155,208,0,92,15,104,97,255,230,135,129,127,59,47,248,151,245,189,97, + 220,174,169,250,125,93,111,81,51,136,121,252,188,148,208,187,83,113,179,246, + 170,252,216,229,251,159,173,115,198,142,246,18,202,184,191,248,185,198,93,7, + 235,239,249,2,234,37,29,149,150,121,134,247,179,103,248,57,189,0,227,94,74, + 29,192,220,131,24,83,177,29,115,114,205,33,138,39,90,248,118,185,10,199,232, + 94,14,128,216,195,125,238,99,98,62,104,224,255,138,251,198,1,171,31,128,39, + 2,184,182,123,189,0,224,142,255,204,1,243,212,92,255,207,154,244,131,124,130, + 46,23,184,60,106,113,68,125,127,170,152,143,49,175,167,71,51,79,255,132,247, + 215,226,126,205,23,74,179,235,239,94,143,237,180,61,231,179,87,57,67,60,223, + 211,181,62,93,255,44,15,191,117,100,212,19,129,203,231,32,203,151,245,60,16, + 49,125,210,253,62,31,127,94,3,228,124,30,243,129,231,92,128,231,15,178,3,158, + 212,3,15,32,60,11,80,61,19,224,125,128,129,255,45,107,110,121,3,47,4,13,113, + 31,253,125,246,250,147,158,223,165,25,92,172,143,121,211,83,172,87,30,97,79, + 199,106,253,192,99,242,214,197,126,217,207,213,2,58,71,127,93,43,228,249,134, + 236,5,88,113,86,29,7,115,102,95,251,123,205,151,251,129,138,91,24,255,125,62, + 192,120,217,237,15,192,115,140,241,118,199,198,34,103,88,252,196,235,35,47, + 41,141,96,232,174,249,195,243,1,244,1,28,31,246,7,31,192,61,24,120,63,15,244, + 203,15,59,255,71,205,193,49,157,159,9,68,206,8,203,34,15,24,183,44,95,204,174, + 65,229,155,216,88,241,215,46,195,180,30,63,122,44,103,113,74,111,187,135,135, + 30,78,237,92,250,88,239,108,87,247,246,244,246,177,175,91,146,151,31,244,194, + 89,19,228,126,95,215,35,208,57,33,112,80,50,89,168,230,15,198,162,246,39,119, + 188,37,223,127,141,235,42,182,79,108,14,127,247,25,23,160,102,65,44,250,250, + 195,220,230,138,249,243,185,62,135,109,156,4,88,248,128,35,192,221,58,224,79, + 23,254,217,251,183,107,170,60,192,99,125,127,231,18,107,187,128,125,175,53, + 114,77,182,151,227,252,52,175,243,61,25,143,149,62,168,127,171,112,172,243, + 4,246,27,148,118,120,37,87,192,243,237,236,163,90,190,245,27,228,187,254,26, + 245,53,65,197,213,155,203,16,167,140,209,60,199,247,19,115,22,203,13,128,215, + 245,66,197,59,26,159,200,5,5,47,52,184,160,221,3,104,199,111,56,86,216,119, + 207,1,100,147,0,95,47,0,249,37,248,255,200,7,206,7,72,125,189,27,243,217,122, + 158,139,177,207,32,94,59,175,25,85,110,184,199,198,169,6,200,241,243,196,15, + 181,206,223,154,58,219,142,242,237,198,119,48,249,13,227,102,231,26,181,71, + 247,57,252,160,207,33,195,242,41,231,25,227,53,229,132,136,225,110,204,175, + 243,192,60,102,175,245,224,152,62,189,6,104,51,229,132,30,195,76,91,152,222, + 5,159,11,184,128,227,252,206,53,188,103,224,185,7,60,64,151,251,95,47,250,180, + 98,28,214,8,179,73,128,39,254,77,240,0,134,125,156,158,216,78,114,127,183,44, + 121,131,118,220,227,222,216,97,207,253,109,188,249,107,87,221,255,12,211,158, + 99,60,247,111,140,101,254,95,71,231,215,158,216,125,46,170,118,232,113,221, + 142,211,48,209,159,226,140,115,111,143,226,147,234,60,171,124,41,201,15,178, + 23,51,80,222,160,99,126,158,27,200,158,128,160,189,27,60,48,227,100,212,225, + 95,73,247,195,49,182,112,61,129,227,189,70,3,99,236,15,226,222,199,221,7,40, + 226,187,138,255,174,31,224,206,11,254,244,219,95,110,202,152,255,87,197,113, + 195,249,85,90,192,243,27,235,192,119,129,59,198,111,136,73,207,137,79,98,190, + 210,136,167,184,242,138,23,24,99,95,213,23,16,241,209,245,12,59,156,113,159, + 179,192,243,133,179,217,71,180,49,166,143,165,171,89,42,94,169,61,126,173,211, + 81,255,104,30,136,188,131,177,46,227,110,94,70,197,121,30,23,99,157,213,87, + 160,99,14,199,17,67,35,143,81,175,213,117,14,96,235,48,23,212,220,0,96,114, + 121,57,123,17,212,3,36,159,11,156,203,92,184,79,38,1,254,243,165,255,87,60, + 78,116,60,254,206,57,64,129,125,158,243,103,107,1,143,127,127,205,247,125,169, + 117,96,207,91,170,114,128,39,121,190,246,217,114,61,221,193,117,71,11,124,138, + 238,151,47,3,123,22,239,253,248,223,124,244,188,238,55,177,146,60,243,163,184, + 252,61,62,200,180,37,224,233,1,39,168,177,154,227,185,242,9,119,156,223,154, + 223,47,143,251,218,207,27,89,30,1,245,191,12,251,193,23,48,62,48,79,240,154, + 0,248,126,1,32,98,51,228,241,217,239,135,62,0,175,17,224,215,220,97,68,0,0, + 32,0,73,68,65,84,122,175,245,78,254,159,246,112,246,241,22,49,103,230,103,207, + 61,128,169,243,87,206,174,226,169,141,41,133,33,189,252,235,88,175,117,252, + 83,126,8,60,230,230,215,202,61,136,39,56,199,99,170,99,62,98,115,238,59,237, + 251,171,106,121,122,156,100,113,37,199,240,220,7,228,231,85,220,143,186,189, + 170,225,157,184,160,210,251,198,21,59,7,221,130,251,196,3,213,11,64,190,249, + 248,243,111,125,252,191,246,84,77,254,109,191,135,103,253,141,35,84,254,95, + 248,255,155,119,122,181,218,24,179,223,215,1,253,26,90,172,133,119,242,4,237, + 1,62,247,5,52,214,187,121,254,153,199,116,111,64,39,247,127,198,195,138,75, + 88,119,35,199,251,23,240,113,173,33,114,136,174,25,170,229,50,109,112,127,207, + 186,227,14,148,145,107,92,156,150,30,192,169,55,136,247,167,254,246,199,191, + 114,255,177,115,227,0,172,5,114,221,143,254,30,249,192,29,255,237,63,139,251, + 234,229,94,91,163,136,28,129,114,255,117,239,156,79,96,227,148,185,140,251, + 0,252,245,117,227,64,246,138,233,254,49,206,27,163,126,141,188,145,199,104, + 94,86,107,231,174,7,152,230,243,152,227,67,28,220,231,242,149,181,0,236,63, + 237,147,112,241,185,202,33,242,251,210,199,63,243,138,215,102,204,25,1,175, + 197,179,62,49,55,175,113,173,150,191,121,201,115,66,228,2,240,253,215,208,215, + 126,193,198,161,94,7,207,111,240,147,155,156,151,252,0,246,250,100,46,240,229, + 227,155,63,206,9,192,153,4,240,129,30,126,48,120,37,8,88,135,176,186,3,154, + 22,162,96,176,2,190,48,5,111,126,61,37,5,159,211,0,144,14,240,226,1,152,60, + 153,72,130,235,56,23,2,137,153,118,99,63,185,224,214,6,194,54,28,162,240,176, + 129,248,44,208,219,128,101,113,145,10,126,60,126,124,171,7,189,133,229,100, + 202,70,147,191,27,200,59,2,0,199,8,6,83,37,50,147,160,30,222,12,192,64,175, + 4,61,3,184,22,0,149,128,216,160,199,64,15,162,127,0,245,48,9,120,40,6,236,137, + 64,127,132,9,192,22,7,160,201,183,79,37,78,240,111,88,103,30,32,83,208,52,74, + 224,13,46,10,80,162,208,49,0,227,248,189,207,66,25,240,239,124,127,42,194,225, + 182,151,144,152,231,211,73,18,246,250,103,252,158,142,165,139,101,222,142,188, + 62,22,240,215,131,149,119,209,31,197,82,228,10,254,189,226,236,44,193,120,202, + 7,106,121,141,109,159,184,83,210,15,141,123,202,152,139,66,224,9,47,32,23,25, + 218,98,226,143,199,231,130,190,25,19,106,2,192,246,68,160,126,18,224,31,191, + 221,19,128,93,71,98,113,223,176,234,52,6,53,246,186,135,126,231,169,241,122, + 235,144,229,195,1,16,235,87,178,160,57,58,143,39,175,235,129,60,158,199,68, + 63,226,91,115,204,56,78,192,253,83,172,234,194,225,142,121,218,4,216,199,114, + 74,98,58,70,222,218,135,124,203,103,126,189,187,49,63,46,23,177,219,89,6,227, + 38,199,10,255,91,17,227,237,45,114,205,198,158,218,244,59,37,250,90,23,56,140, + 79,90,192,132,123,220,179,245,197,73,232,103,147,0,65,49,112,233,133,107,2, + 240,141,255,107,23,243,114,140,196,102,24,129,16,219,165,62,176,227,69,19,0, + 19,255,178,97,120,94,47,137,125,53,206,84,82,185,239,109,86,208,59,53,13,156, + 226,115,173,211,45,103,201,77,129,207,213,249,158,11,170,24,222,255,205,174, + 225,228,227,240,210,141,142,9,168,239,131,214,103,241,90,229,120,229,101,181, + 46,64,12,229,166,209,14,82,156,184,75,77,48,198,182,143,71,106,63,120,236,241, + 243,142,243,1,211,246,19,24,91,11,99,235,55,107,32,221,199,178,146,255,144, + 228,159,176,143,185,194,221,20,240,243,175,255,226,155,119,73,203,227,67,191, + 118,57,84,140,95,215,156,204,64,53,137,144,93,195,29,43,239,147,213,122,95, + 127,175,226,195,41,254,100,252,208,253,94,199,246,175,151,195,191,162,29,34, + 222,42,147,46,249,77,226,95,105,144,39,220,203,121,251,198,149,186,111,39,62, + 208,38,255,65,59,138,9,124,162,129,215,49,248,171,56,207,190,0,115,136,254, + 219,115,195,30,243,178,240,63,22,6,172,175,207,251,193,158,245,146,32,206,11, + 214,223,23,254,191,249,248,249,219,191,198,198,125,206,3,184,168,103,127,87, + 177,61,89,103,243,132,191,134,138,143,79,60,238,227,118,140,11,93,92,7,77,60, + 61,200,53,81,151,107,116,173,226,124,223,159,227,99,203,117,123,191,216,224, + 117,70,63,103,112,231,15,141,15,42,118,119,174,233,107,49,63,49,251,147,162, + 15,251,135,158,47,20,15,248,56,202,99,75,241,205,107,177,190,50,247,95,225, + 134,59,113,222,250,132,27,255,140,7,12,180,157,73,64,175,235,115,47,247,211, + 183,127,93,74,3,253,57,140,241,235,251,45,159,110,206,160,220,96,95,211,253, + 144,143,91,110,238,233,254,238,140,255,120,253,85,113,144,181,41,241,128,229, + 226,211,136,184,143,185,131,97,94,206,199,249,19,126,17,3,62,167,87,254,158, + 254,142,183,177,255,62,123,132,103,46,208,69,205,181,30,21,32,253,53,203,245, + 123,230,169,56,205,39,49,93,235,139,14,190,211,120,97,38,84,161,49,79,133,253, + 29,159,51,124,87,245,128,115,204,183,235,102,96,92,111,229,166,230,196,251, + 119,108,236,181,207,134,127,224,135,191,229,15,254,216,54,126,250,238,142,255, + 195,251,115,13,199,228,5,114,179,159,200,241,199,61,34,253,31,30,12,160,230, + 63,199,25,178,96,107,147,101,198,248,62,46,195,172,71,41,15,186,227,117,157, + 99,92,133,181,29,239,179,237,220,215,244,186,40,42,79,120,234,25,168,229,159, + 114,129,93,199,243,121,153,239,52,184,26,107,125,217,131,63,233,155,216,163, + 246,247,122,47,106,110,246,65,251,122,95,224,19,94,190,121,246,9,49,214,234, + 207,136,213,51,47,236,38,1,140,103,251,179,33,94,240,7,36,5,123,159,247,88, + 242,47,1,162,218,160,213,4,199,36,96,92,31,188,117,191,125,255,211,119,119, + 254,143,255,25,93,178,6,216,28,238,227,251,234,15,16,28,129,248,198,237,250, + 251,9,216,38,126,224,251,174,242,4,133,189,167,158,95,21,91,95,139,195,154, + 27,78,254,252,73,87,40,62,137,199,151,123,18,149,23,137,215,192,93,83,249,160, + 81,174,163,188,54,175,117,189,230,129,131,166,155,49,48,139,247,94,43,220,216, + 200,198,77,88,54,153,24,32,215,7,28,219,63,161,6,32,39,228,179,218,1,227,95, + 97,127,98,190,49,17,232,79,191,153,254,191,137,128,73,4,235,218,138,94,0,212, + 9,88,47,116,125,66,149,94,88,177,240,222,25,106,114,117,63,212,125,238,242, + 64,39,95,205,52,235,198,154,214,202,26,171,149,7,80,123,247,113,127,231,216, + 222,247,248,227,182,186,156,23,180,63,77,204,169,48,124,242,98,43,189,22,115, + 123,157,247,229,99,69,232,137,25,124,98,188,142,203,158,56,1,99,183,170,27, + 228,113,62,207,17,112,159,171,177,112,136,242,200,39,59,254,39,113,223,60,62, + 214,255,174,9,240,230,8,123,1,0,230,0,147,94,119,93,128,177,60,41,111,233,3, + 248,219,240,156,254,134,220,237,182,123,240,110,179,220,96,229,45,181,198,124, + 133,7,152,23,246,223,79,113,249,245,180,192,141,149,94,30,81,233,4,165,161, + 88,171,4,77,64,121,252,137,7,170,88,159,215,0,64,27,134,252,162,174,7,187,152, + 45,242,232,172,222,164,180,169,195,231,202,147,51,47,128,243,6,214,8,250,239, + 113,125,38,16,239,252,127,3,4,121,235,198,191,129,14,244,0,79,248,127,156,4, + 248,155,143,159,191,255,51,244,22,96,60,158,126,192,148,29,163,14,200,126,191, + 93,7,212,8,188,156,88,103,156,23,249,13,231,218,95,228,135,83,13,176,51,30, + 43,94,136,186,32,215,213,245,118,158,242,197,107,30,97,229,249,61,209,9,57, + 23,232,158,39,243,9,78,126,75,39,230,127,85,30,32,13,160,189,0,228,27,255,89, + 197,122,27,35,168,9,144,63,50,222,184,145,166,188,1,251,101,142,129,13,124, + 95,3,192,7,0,210,254,223,194,255,155,61,132,248,2,32,160,31,239,239,99,61,80, + 105,1,195,50,215,254,97,189,117,174,211,143,103,252,119,253,157,19,166,247, + 118,181,159,220,213,1,125,188,124,142,191,247,181,61,194,24,251,123,57,77,208, + 254,167,152,223,200,13,20,79,32,78,56,15,242,191,233,218,94,230,5,184,241,242, + 224,65,255,136,235,115,172,239,112,193,115,110,216,65,54,106,0,140,253,232, + 245,169,26,32,78,18,180,127,191,226,255,184,190,142,103,96,158,113,129,253, + 117,173,11,46,24,219,76,123,0,186,181,191,226,94,103,222,255,53,254,76,95,224, + 231,131,103,93,225,61,245,204,134,47,54,189,113,235,25,152,34,233,250,222,94, + 240,197,113,249,148,87,240,177,196,229,149,143,240,84,155,232,156,225,9,222, + 59,92,218,173,27,104,140,235,186,0,115,69,244,11,98,94,224,214,113,58,64,227, + 250,181,88,143,199,187,53,190,214,0,172,51,124,206,224,180,193,4,28,242,75, + 172,1,152,207,143,15,252,163,63,192,90,224,250,237,122,1,200,126,1,240,230, + 80,208,38,166,223,233,223,168,223,119,74,130,191,173,52,133,244,142,249,3,55, + 79,152,183,233,123,253,116,78,96,227,22,175,95,229,109,217,185,156,150,217, + 121,116,215,35,231,56,197,254,128,170,251,119,252,253,91,79,43,60,43,204,158, + 115,139,42,47,232,254,134,250,1,61,135,42,150,135,252,41,121,161,143,215,116, + 42,167,175,107,8,136,21,222,86,205,13,232,175,105,255,201,199,107,141,111,140, + 203,250,115,207,15,128,16,76,47,253,189,53,192,230,36,139,251,10,223,243,249, + 158,21,128,169,6,72,207,2,34,254,77,7,44,108,66,127,207,248,78,229,255,74,243, + 3,214,35,254,237,249,24,224,152,195,131,218,74,243,103,249,66,24,115,83,175, + 118,191,175,150,123,173,118,247,172,30,208,174,41,76,109,131,47,202,219,124, + 212,229,14,227,208,138,67,98,126,19,185,96,115,113,166,9,36,79,148,185,130, + 230,1,191,239,220,255,123,162,17,214,178,240,64,127,228,20,31,175,63,203,247, + 247,49,221,252,128,168,13,246,49,66,29,112,129,11,98,254,232,235,51,176,22, + 222,224,236,11,184,94,0,178,39,50,152,171,46,95,98,98,148,53,192,148,54,46, + 134,195,58,152,31,4,157,144,244,253,237,229,250,249,221,214,43,231,92,95,141, + 89,31,159,253,88,138,177,189,214,15,175,228,239,109,45,32,253,125,173,5,240, + 60,199,249,45,173,251,76,39,236,237,156,175,109,228,204,147,214,242,156,114, + 199,29,142,241,157,152,223,31,43,74,35,40,140,47,92,135,231,255,51,125,192, + 177,29,181,236,4,138,195,211,169,6,168,215,185,246,50,142,141,39,253,144,189, + 128,153,47,16,123,129,248,5,32,140,233,133,75,168,3,96,76,15,57,3,231,252,84, + 35,224,218,10,242,223,89,7,86,49,33,226,247,228,71,63,241,254,79,254,62,227, + 14,241,211,225,18,197,69,159,193,15,58,151,49,111,185,151,79,100,220,121,186, + 190,221,220,128,53,250,24,7,95,149,15,24,99,145,107,214,49,37,47,251,61,233, + 3,212,31,184,236,254,172,98,60,115,195,62,78,183,13,3,32,207,235,17,250,2,77, + 251,79,220,135,73,128,175,9,192,225,5,128,83,255,48,166,177,238,119,202,3,66, + 188,223,41,150,232,193,186,245,133,205,249,211,193,127,62,166,146,188,241,218, + 40,122,115,22,107,6,159,129,78,94,113,146,121,228,28,55,251,56,221,185,64,205, + 15,189,154,194,190,94,186,94,24,57,41,247,8,195,117,125,240,12,160,170,217, + 101,121,20,226,130,57,79,242,128,229,134,41,31,212,49,65,229,255,58,119,204, + 56,65,196,247,9,16,239,79,49,158,243,56,31,99,158,138,249,133,31,168,112,174, + 122,130,23,222,243,73,64,175,248,143,152,85,241,223,253,206,181,254,121,232, + 50,23,144,90,96,231,255,198,51,117,46,159,231,120,28,87,247,113,106,205,218, + 243,245,234,124,247,236,205,219,56,160,216,250,230,11,61,250,28,163,125,125, + 206,79,152,127,116,44,135,235,152,242,163,231,209,126,204,231,250,35,226,39, + 203,31,104,25,56,166,108,12,213,113,26,253,60,237,65,15,159,189,234,247,177, + 248,178,56,65,97,249,164,249,79,57,195,29,38,157,255,135,115,0,133,94,128,107, + 105,85,251,143,243,132,93,241,191,196,191,157,23,235,127,138,235,168,25,194, + 51,63,110,89,174,253,101,127,231,185,157,215,9,113,188,159,120,224,137,150, + 175,244,115,7,147,175,120,134,103,79,79,213,255,158,249,140,153,118,207,121, + 130,113,62,247,151,60,39,216,231,129,252,254,85,219,8,152,44,122,252,171,90, + 30,123,72,138,71,188,102,169,241,237,253,131,51,23,248,250,66,21,243,205,27, + 156,185,253,56,40,200,243,151,72,191,190,203,250,126,40,255,255,248,242,241, + 231,235,5,160,163,150,30,189,191,144,7,64,159,15,198,251,133,55,217,235,183, + 183,27,175,35,198,118,175,159,170,218,223,142,93,49,102,68,108,231,113,198, + 235,207,179,7,206,122,251,101,45,144,246,236,106,29,207,90,122,237,247,56,121, + 127,207,35,68,45,160,174,109,117,157,82,15,64,228,15,221,251,230,199,201,230, + 58,197,235,49,54,123,111,227,142,156,49,206,243,248,82,49,190,226,13,92,126, + 127,246,251,98,175,107,104,137,7,58,193,199,124,212,0,166,23,248,69,191,89, + 220,55,223,16,241,127,115,196,159,103,254,111,88,87,147,255,27,55,224,220,96, + 142,27,146,186,32,243,135,139,219,235,82,168,123,147,223,51,229,17,156,244, + 128,195,207,156,3,70,245,230,224,248,236,196,118,175,13,186,61,57,121,14,174, + 248,228,204,49,141,253,186,94,2,149,27,233,156,225,62,191,147,151,95,115,140, + 195,124,202,9,90,91,104,30,168,150,197,120,75,188,225,114,133,24,119,234,24, + 143,250,29,199,43,199,119,175,89,115,94,32,79,97,30,155,95,158,185,4,241,111, + 251,69,92,179,231,79,90,31,235,4,48,255,159,155,0,28,73,96,28,12,213,26,45, + 232,51,248,109,217,245,251,92,207,206,235,244,253,24,104,184,142,43,218,103, + 34,193,19,199,2,185,51,246,244,96,225,128,154,5,189,236,123,22,2,149,177,160, + 137,100,139,146,87,18,132,125,92,207,18,129,120,62,175,128,59,3,160,17,1,14, + 220,76,220,179,225,30,13,120,101,42,198,32,77,193,67,20,237,162,192,207,13, + 37,37,2,42,129,206,193,232,44,230,139,68,223,14,20,196,202,13,121,78,252,39, + 248,213,131,253,60,217,151,43,16,80,49,96,144,192,151,143,31,191,253,235,152, + 232,211,142,12,49,174,240,127,45,136,111,8,129,195,222,125,7,118,220,128,105, + 228,130,240,32,145,155,244,223,159,243,49,224,207,70,224,123,155,122,92,253, + 125,241,110,227,95,39,20,28,208,17,147,239,113,129,223,175,54,57,170,64,31, + 11,31,39,94,124,229,119,31,104,79,60,80,8,119,23,208,79,34,82,155,120,90,224, + 71,140,174,49,238,176,153,155,122,54,222,144,79,92,112,15,69,69,67,186,55,195, + 94,198,191,51,0,16,247,241,33,129,31,191,253,167,48,1,200,120,110,16,27,122, + 78,58,192,112,142,134,63,97,223,197,247,176,253,125,222,204,215,62,105,152, + 13,45,19,235,126,252,229,13,0,49,73,173,155,5,106,131,48,215,20,95,15,191,149, + 57,113,22,239,213,249,100,90,34,211,52,105,194,95,36,10,138,39,98,177,47,55, + 124,93,34,13,134,227,81,15,12,0,157,184,65,47,227,121,106,198,92,40,4,56,60, + 151,188,0,235,54,133,62,242,7,239,103,11,101,97,242,133,7,252,21,246,189,9, + 240,211,196,63,199,241,101,4,0,166,209,99,196,28,96,125,78,120,192,45,43,53, + 65,86,4,152,247,102,173,83,25,57,250,183,119,99,127,140,207,81,103,220,186, + 227,153,22,231,227,58,25,14,239,232,132,170,136,113,194,115,167,32,112,218, + 70,196,58,98,46,207,65,70,99,234,117,89,31,21,255,61,158,121,223,94,79,231, + 6,180,215,242,221,164,95,236,123,139,7,40,224,45,31,144,38,24,247,218,119,199, + 255,205,33,126,226,47,107,236,65,76,223,15,246,232,9,128,99,1,224,167,95,223, + 241,63,96,88,53,252,55,226,124,212,246,118,78,113,114,64,211,236,198,113,46, + 246,151,6,33,234,5,54,136,191,14,15,156,240,250,110,161,240,108,38,230,5,62, + 140,225,241,56,109,76,214,185,126,7,231,42,39,207,248,181,138,249,199,220,62, + 121,80,168,19,239,207,197,190,204,204,67,221,159,27,121,106,251,120,92,248, + 86,192,92,35,96,49,111,227,195,55,27,24,250,27,249,191,155,0,156,49,126,37, + 236,168,251,65,19,124,92,47,0,217,250,159,227,52,122,1,14,215,134,77,213,224, + 131,241,157,242,1,220,254,222,30,199,254,252,37,128,113,220,104,45,238,199, + 158,142,215,167,241,25,199,117,101,220,251,227,168,243,135,87,117,130,214,249, + 167,156,163,242,38,145,55,212,245,168,60,132,231,5,254,24,243,83,30,16,26,191, + 186,247,30,55,149,151,136,58,94,123,2,121,3,64,204,1,86,104,183,7,205,231,23, + 158,35,12,199,158,119,60,55,168,194,255,230,35,207,47,215,247,30,195,251,201, + 60,252,126,126,62,76,2,172,240,239,26,126,147,226,222,117,76,23,173,172,255, + 136,11,210,137,1,67,227,16,225,31,252,123,212,106,251,254,43,204,215,99,11, + 117,69,63,31,200,241,142,88,57,23,232,106,110,56,225,247,148,87,60,57,150,74, + 39,68,252,247,106,3,93,237,159,199,124,216,15,225,231,132,249,232,21,85,30, + 2,21,221,78,141,125,206,119,47,214,21,19,244,129,228,23,154,191,168,1,0,152, + 112,27,136,3,223,244,195,147,255,19,55,88,30,80,76,4,122,189,0,128,115,127, + 227,155,240,192,111,130,113,43,30,152,189,145,234,6,200,41,156,150,3,205,224, + 49,223,197,122,196,255,105,92,110,30,232,232,98,174,215,177,166,168,98,115, + 174,219,79,216,62,105,249,19,247,188,139,119,220,255,249,122,222,99,207,31, + 243,131,152,143,15,43,142,156,95,213,233,154,30,33,120,49,46,118,138,70,222, + 42,95,112,99,148,177,25,184,138,245,1,158,187,210,0,204,41,123,25,175,13,40, + 23,89,32,187,190,231,6,32,246,251,190,76,237,79,94,33,248,132,246,2,0,219,59, + 115,193,192,178,208,0,174,14,104,148,6,203,225,122,235,124,152,63,198,37,138, + 222,74,228,117,127,45,115,125,221,209,1,79,106,96,28,187,235,88,254,78,14,207, + 124,116,242,3,159,46,31,117,194,43,215,161,240,234,14,19,45,68,125,145,220, + 83,123,161,67,163,161,87,105,194,92,191,179,79,196,248,140,190,145,138,69,107, + 44,79,28,238,56,173,125,5,205,63,145,27,144,135,120,29,247,183,225,191,131, + 253,11,184,229,36,192,95,62,212,11,0,82,253,47,240,155,213,245,242,201,191, + 110,166,185,79,195,99,223,199,155,135,125,63,99,171,54,166,63,135,7,94,242, + 0,86,109,114,191,40,251,214,67,152,247,71,15,224,93,45,240,132,123,20,22,239, + 26,134,93,183,175,175,253,149,182,112,250,1,38,227,208,203,230,125,60,60,142, + 116,13,48,234,240,106,189,192,5,114,66,225,110,156,247,57,47,247,13,225,190, + 118,92,6,243,125,9,110,214,251,228,253,45,253,239,95,250,129,47,5,25,47,0,48, + 18,19,250,254,218,191,229,249,166,235,199,241,85,92,144,108,103,199,117,53, + 233,191,241,130,246,101,112,124,26,127,148,126,52,104,200,251,86,157,227,93, + 196,251,214,238,49,126,102,57,193,211,90,253,97,249,48,137,225,92,190,61,65, + 152,199,116,229,77,118,174,81,228,142,103,154,160,226,104,198,127,111,217,200, + 3,30,171,249,120,98,108,217,253,199,120,171,226,251,138,213,178,143,39,175, + 29,48,174,113,127,123,159,81,27,248,245,208,124,175,240,175,30,250,141,121, + 192,207,240,2,160,235,120,38,108,110,139,17,181,191,242,1,239,67,245,245,67, + 246,247,202,26,193,190,86,59,239,200,99,56,223,215,152,39,176,247,27,183,85, + 143,255,94,94,255,245,107,125,85,173,65,213,15,96,121,208,165,55,103,250,229, + 43,157,80,227,255,117,77,160,244,70,220,87,212,108,89,221,159,245,64,196,107, + 212,242,156,43,40,140,191,228,5,108,130,72,189,62,157,35,212,158,63,108,150, + 38,3,156,57,190,5,97,217,243,51,39,1,116,253,192,160,13,96,157,159,127,243, + 151,124,242,95,230,128,234,161,95,197,5,140,253,160,25,128,43,215,111,245,189, + 123,173,6,216,229,129,231,26,225,9,190,78,126,157,215,224,29,46,170,48,137, + 147,127,233,109,213,181,193,250,90,244,180,130,191,151,149,230,207,235,3,239, + 244,255,168,177,52,7,170,203,201,56,230,214,94,128,139,67,59,112,65,31,45,122, + 1,185,207,151,99,92,113,195,62,238,85,3,144,253,253,136,125,246,7,99,207,224, + 133,127,212,30,112,58,117,252,87,94,30,246,17,17,87,72,157,112,125,233,182, + 83,107,53,53,126,234,186,96,47,102,117,53,193,25,191,156,103,248,56,254,90, + 173,79,105,1,141,205,124,251,73,142,225,94,236,119,230,190,207,211,254,236, + 197,161,14,204,126,155,223,131,190,225,122,131,215,135,66,79,140,145,158,199, + 151,124,253,168,201,131,158,112,47,237,67,252,231,92,128,26,196,235,255,3,254, + 13,247,1,255,168,249,175,156,223,4,188,213,5,240,37,0,183,30,48,252,219,254, + 199,195,190,219,26,217,109,132,240,240,255,90,246,222,67,208,255,206,63,68, + 218,114,125,134,66,251,39,189,218,157,58,112,150,187,43,237,249,26,222,109, + 12,84,216,251,204,90,223,217,71,56,123,126,121,30,177,175,139,224,200,240,178, + 223,30,143,158,52,129,250,221,99,238,93,30,56,215,12,17,115,156,63,122,110, + 64,157,144,235,131,176,78,217,15,224,185,0,207,221,227,63,250,131,158,43,200, + 3,88,58,223,38,255,238,79,2,252,203,247,243,5,192,98,2,144,204,3,112,152,207, + 124,1,228,6,140,241,102,99,186,254,139,221,15,25,115,122,205,227,172,149,149, + 87,148,225,60,27,167,79,180,252,231,120,0,111,228,249,43,150,41,62,170,241, + 202,58,33,114,36,173,79,181,184,210,119,77,159,193,140,113,93,249,55,138,175, + 171,152,61,182,209,120,62,32,227,25,239,189,215,186,95,249,131,140,91,244,184, + 253,203,59,185,222,144,107,138,9,157,85,143,217,127,99,161,29,234,1,235,89, + 96,244,249,123,222,32,191,0,4,61,254,37,31,104,226,159,16,223,73,247,175,107, + 194,220,176,176,175,115,162,133,105,231,215,231,248,175,198,74,238,229,239, + 237,213,120,159,227,106,213,40,125,61,207,115,136,210,249,149,22,168,180,132, + 138,251,7,207,111,113,65,167,94,161,182,165,215,211,60,105,58,60,231,152,147, + 230,98,44,114,221,173,230,23,143,155,176,44,229,7,85,188,175,252,190,210,247, + 15,189,129,172,21,132,94,112,62,225,105,249,27,241,120,124,254,111,243,0,169, + 223,7,159,251,85,222,192,248,29,60,128,191,125,243,241,203,15,51,254,163,142, + 183,92,6,241,58,159,251,183,154,0,242,30,114,222,188,252,251,121,34,211,1,161, + 14,0,92,43,53,129,31,95,26,235,92,87,143,92,241,156,7,58,177,243,85,108,219, + 241,2,95,172,241,250,181,242,252,215,240,190,175,91,83,251,203,9,131,213,253, + 200,116,0,223,111,157,167,107,15,81,212,0,101,255,160,142,37,158,143,24,155, + 58,151,87,220,193,152,141,122,193,247,53,234,229,21,55,32,31,64,220,151,207, + 1,96,220,191,214,227,58,160,247,0,127,249,97,190,0,240,58,52,240,48,208,155, + 196,254,63,195,191,211,57,85,93,0,56,196,56,227,30,242,209,23,241,219,212,248, + 231,123,117,138,21,232,211,100,203,86,122,248,73,78,112,246,7,35,22,25,103, + 233,54,86,78,222,213,2,149,159,119,246,250,58,30,73,228,100,184,103,173,151, + 125,121,140,107,108,119,198,129,242,141,137,63,68,63,81,165,13,250,156,192, + 90,150,117,126,204,229,29,182,208,108,147,186,34,242,209,93,165,135,216,239, + 62,27,24,201,243,131,73,191,182,169,247,229,227,79,63,220,47,0,196,255,97,108, + 71,204,34,246,153,31,28,182,147,254,160,177,76,154,255,171,123,136,117,171, + 218,219,121,154,235,191,230,1,88,252,208,222,220,215,245,247,15,121,126,120, + 153,214,57,143,168,60,140,79,239,5,128,103,228,50,239,166,215,239,163,117,129, + 194,107,154,87,152,72,125,187,6,40,116,254,212,187,49,182,159,120,1,182,53, + 193,21,245,191,113,1,224,63,240,0,226,63,159,248,255,6,226,1,255,88,211,0,253, + 191,248,65,245,0,206,67,68,31,65,229,4,190,126,50,177,125,109,207,229,111,117, + 143,39,215,96,238,125,250,248,120,242,164,187,203,191,134,237,103,121,66,91, + 11,204,243,228,99,47,143,113,78,22,109,215,168,210,247,121,206,116,190,182, + 42,79,83,186,107,44,151,248,118,113,121,165,219,59,186,192,227,147,183,107, + 199,128,58,160,171,9,106,125,192,188,160,252,174,202,227,143,235,251,121,5, + 38,254,95,193,190,235,23,186,94,0,4,241,95,232,127,195,241,181,199,165,17,0, + 247,94,211,123,29,145,122,1,131,35,253,156,159,10,203,254,26,71,125,112,194, + 255,105,44,86,222,128,228,5,87,47,223,218,228,21,110,232,99,183,231,239,235, + 237,53,235,145,192,185,167,28,134,239,73,188,134,241,120,213,125,72,251,255, + 146,99,57,199,247,74,23,120,254,56,98,60,237,237,207,188,0,139,203,86,199,122, + 162,11,246,186,154,135,182,160,88,122,96,114,249,202,1,142,253,0,236,23,154, + 15,184,95,0,150,233,127,244,4,84,15,207,56,102,231,235,79,14,160,239,188,102, + 240,220,151,234,52,227,9,248,87,229,136,154,59,206,57,46,142,75,173,3,244,54, + 186,24,49,157,27,150,167,49,174,226,254,103,107,129,125,174,58,119,201,234, + 25,42,78,87,126,9,247,228,156,242,178,115,79,192,173,19,78,177,160,238,5,66, + 237,93,123,5,170,214,88,235,4,173,49,114,44,123,223,203,215,31,243,94,193,189, + 61,208,247,149,15,192,115,128,45,173,224,95,22,252,205,31,254,241,214,204,24, + 224,109,130,223,245,156,145,21,248,212,228,191,224,71,46,209,79,5,127,51,11, + 28,81,200,230,96,93,20,88,235,187,166,1,30,200,158,228,57,25,216,66,229,44, + 98,207,194,128,136,129,223,48,232,30,54,122,141,68,248,24,170,68,165,254,205, + 174,75,207,200,239,128,91,9,250,236,154,249,7,249,43,19,135,239,203,185,153, + 39,11,28,103,178,168,64,235,9,66,2,185,241,86,80,7,216,48,169,119,52,191,119, + 152,223,205,48,246,157,157,231,124,106,150,38,247,75,222,246,211,156,4,248, + 143,223,254,243,216,172,19,248,128,119,19,241,27,63,49,192,155,8,8,130,95,52, + 0,32,23,196,207,243,186,28,155,130,13,83,17,243,24,212,79,201,255,121,217,4, + 51,23,222,109,12,140,99,125,207,108,235,39,3,231,66,125,149,216,71,193,243, + 76,36,149,193,125,12,162,248,208,1,99,81,9,184,172,193,39,23,134,10,163,185, + 129,140,199,224,143,199,243,192,41,248,35,23,216,216,61,7,240,83,162,95,21, + 250,111,6,232,225,31,155,123,171,9,64,177,48,240,229,195,240,143,252,99,147, + 255,186,218,132,120,24,104,29,27,246,35,18,119,48,198,165,41,176,120,98,94, + 43,72,30,106,83,56,98,143,239,97,21,203,79,252,80,198,213,113,140,27,63,21, + 238,106,49,207,166,101,21,167,159,253,22,207,253,9,222,27,58,9,18,153,74,200, + 43,28,215,60,208,79,230,163,54,172,121,32,197,184,105,75,8,120,124,220,53,143, + 228,92,114,99,139,99,254,253,29,235,4,255,183,225,31,0,230,186,114,13,243,172, + 1,46,16,118,38,1,190,94,0,114,199,255,205,103,183,188,112,47,249,216,249,211, + 126,240,95,52,254,58,131,0,13,0,92,54,109,10,236,198,126,133,249,170,17,72, + 199,231,115,236,39,124,19,222,247,250,181,174,62,155,131,182,159,10,155,85, + 14,161,56,40,114,74,140,253,124,93,30,228,7,161,216,232,175,213,147,152,95, + 153,55,153,46,136,113,184,42,6,48,206,226,178,187,129,88,23,243,117,172,207, + 53,252,50,234,48,118,59,140,229,92,224,226,253,12,202,99,255,139,151,178,166, + 63,158,12,16,240,127,1,83,78,2,188,241,207,177,124,112,130,122,200,143,98,253, + 88,207,197,107,154,48,172,194,190,106,8,56,198,126,93,20,60,231,164,200,193, + 15,226,224,212,247,136,247,10,75,108,246,157,151,205,241,123,50,245,243,109, + 119,176,220,191,6,238,220,195,195,65,58,79,127,26,243,159,21,253,234,194,176, + 143,181,66,75,144,110,137,124,226,227,245,210,223,18,207,49,134,187,88,106, + 38,90,193,5,28,243,145,63,198,111,152,132,203,166,191,195,68,160,217,36,192, + 31,128,255,145,191,109,29,96,216,95,94,160,21,0,33,15,152,178,198,105,24,215, + 44,136,88,174,188,0,43,220,87,77,194,161,176,255,42,15,236,251,181,198,28,54, + 249,175,38,130,51,62,88,95,63,213,249,79,240,123,218,246,61,230,123,58,225, + 172,125,132,246,47,98,254,41,143,170,124,131,44,150,247,248,224,204,3,97,251, + 137,119,199,249,136,199,100,228,16,142,211,145,35,60,135,160,38,74,99,252,4, + 20,242,7,250,167,150,47,172,9,188,156,169,111,1,251,186,119,168,17,38,55,200, + 73,128,47,252,255,147,195,175,197,115,203,9,76,7,224,245,224,201,189,89,3,240, + 58,92,32,148,133,196,229,161,223,162,71,197,15,188,134,89,94,111,235,90,81, + 163,202,225,207,56,216,247,80,123,124,254,119,237,7,104,207,238,228,249,69, + 110,200,189,134,39,58,161,235,89,172,253,67,172,172,53,150,214,224,42,207,87, + 219,121,114,111,171,98,95,153,51,184,184,207,49,62,47,18,106,125,160,115,5, + 205,11,53,23,104,110,184,215,217,141,63,243,239,80,236,127,111,18,96,195,255, + 58,110,210,0,232,3,44,108,137,28,0,49,45,249,1,244,195,198,40,106,14,228,88, + 125,111,198,118,173,24,108,249,184,221,83,210,233,142,7,86,195,28,227,53,247, + 13,20,222,123,152,140,219,204,61,128,94,188,142,58,35,247,230,190,106,45,240, + 37,237,31,207,209,243,110,167,38,152,47,147,241,134,228,1,48,180,181,239,112, + 230,4,205,5,79,188,0,195,49,122,110,201,250,83,8,160,182,88,177,61,123,0,192, + 77,250,101,177,63,155,0,252,126,1,48,164,40,43,246,166,58,94,52,2,142,212,65, + 213,7,216,63,144,53,127,188,183,20,251,87,254,80,55,109,228,88,213,120,207, + 180,67,245,253,59,121,253,19,222,168,117,126,204,235,121,249,74,131,212,191, + 157,107,139,227,60,26,77,187,79,99,254,89,235,109,190,139,248,107,214,10,82, + 221,159,215,251,183,14,215,248,60,107,254,190,207,135,251,90,49,223,138,242, + 144,147,222,0,37,141,239,244,62,214,247,174,207,192,1,162,9,232,122,1,192,190, + 166,19,127,128,211,48,249,175,240,253,151,79,8,191,177,119,232,188,133,224, + 25,82,236,119,177,156,249,161,175,51,177,118,120,246,7,223,141,169,175,233, + 252,83,94,95,245,227,156,106,11,93,46,136,252,84,215,76,198,118,31,250,1,157, + 152,175,120,195,199,247,55,120,128,154,122,153,115,242,186,32,107,119,196,116, + 212,172,149,254,15,56,75,188,193,141,255,13,68,167,1,16,255,29,236,187,90,32, + 214,5,174,23,0,110,252,15,186,81,117,59,133,249,157,158,184,151,135,154,111, + 192,181,64,227,183,224,13,12,202,153,215,209,233,131,103,49,223,143,175,147, + 255,125,170,9,86,92,224,53,197,147,248,123,202,211,79,58,159,53,72,174,87,170, + 243,63,93,27,149,147,20,189,0,34,39,232,247,2,48,151,219,190,17,115,154,239, + 159,232,254,53,190,28,103,229,184,246,245,187,92,31,120,60,107,143,16,143,51, + 231,6,240,18,134,152,6,207,127,106,128,141,127,3,40,251,124,42,238,171,30,0, + 223,39,244,243,119,247,11,192,238,26,195,106,73,240,239,20,204,106,129,135, + 156,126,166,230,126,130,64,228,151,185,203,255,188,146,7,168,143,222,28,114, + 198,191,198,188,234,15,56,123,249,106,91,159,231,1,156,117,251,9,219,159,169, + 19,242,120,95,224,188,242,80,160,65,95,249,246,39,237,149,215,7,62,135,7,54, + 254,51,31,95,141,181,138,31,54,80,158,231,0,232,51,78,0,84,253,193,193,3,168, + 240,79,19,128,174,137,193,48,103,240,94,192,133,127,195,222,202,65,56,151,167, + 154,223,138,241,224,5,44,252,86,117,190,80,223,179,94,1,198,191,190,31,200, + 9,185,135,92,123,122,25,206,59,223,191,227,1,188,27,219,107,95,207,227,182, + 127,156,61,188,251,107,125,224,82,241,176,78,207,15,200,177,254,36,22,88,16, + 219,122,115,158,227,136,171,214,159,140,222,125,143,19,124,124,138,181,2,29, + 219,253,184,174,122,0,229,250,219,20,128,201,192,32,238,59,237,111,61,127,254, + 1,159,61,139,55,233,131,177,238,151,15,198,255,137,3,22,87,168,56,110,241,156, + 116,193,88,135,189,192,73,161,49,214,103,177,191,174,245,70,124,188,207,3,58, + 110,157,181,196,115,157,111,99,95,107,239,200,29,213,242,245,111,149,159,224, + 117,251,249,60,181,254,154,235,189,204,3,185,238,203,120,192,142,3,49,20,240, + 79,253,189,232,183,69,47,32,142,65,181,237,136,231,46,47,176,182,184,129,227, + 243,142,9,162,105,172,187,252,63,212,0,185,222,127,77,4,218,155,4,248,231,223, + 204,248,15,19,0,175,231,254,132,14,96,173,96,90,0,243,251,218,235,99,46,136, + 218,223,191,24,112,255,174,180,229,57,215,204,234,113,79,107,127,27,15,39,60, + 86,53,246,192,13,233,196,28,149,159,88,29,75,95,11,248,227,236,105,1,125,189, + 107,174,176,254,218,42,142,231,122,174,159,7,70,140,38,181,129,149,99,159,117, + 191,242,2,34,223,68,60,231,235,113,238,160,254,246,92,32,39,255,88,201,181, + 232,245,41,39,2,245,147,2,253,252,253,95,87,143,1,234,250,65,72,19,255,163, + 117,136,189,65,203,215,85,92,71,29,0,191,95,95,91,61,129,239,149,239,33,238, + 213,116,212,120,202,115,205,147,231,183,239,225,217,115,223,219,58,121,240, + 117,222,222,244,5,230,228,89,195,143,152,247,221,116,19,111,191,139,233,106, + 61,21,215,251,186,33,231,213,117,108,233,3,253,213,125,127,202,3,245,242,149, + 39,120,142,245,207,124,127,144,241,233,75,194,48,191,96,93,17,123,0,45,7,48, + 205,15,28,240,104,18,224,253,2,16,142,227,19,194,75,183,47,14,48,108,171,92, + 158,244,255,81,7,12,200,241,181,212,250,191,147,3,114,92,246,60,253,138,239, + 221,213,8,58,254,157,185,65,197,234,167,177,29,150,15,220,80,197,244,124,63, + 27,255,207,52,129,210,6,199,220,191,156,40,180,215,27,84,245,3,242,184,169, + 52,130,213,53,113,153,115,172,127,157,11,250,126,192,127,222,125,111,215,237, + 176,218,31,215,253,102,62,191,38,247,92,57,2,114,68,156,16,240,151,239,167, + 255,111,241,156,38,253,91,188,128,19,0,38,216,95,57,0,120,3,43,95,32,29,112, + 235,9,161,253,147,151,0,113,125,86,143,43,212,97,175,229,175,181,207,102,219, + 63,111,251,185,7,16,185,224,164,29,48,78,179,231,23,114,148,197,13,21,15,62, + 225,72,174,213,105,174,53,212,91,91,0,0,32,0,73,68,65,84,56,231,103,128,31, + 87,71,136,247,146,249,60,98,51,175,21,234,117,89,183,147,254,152,3,186,226, + 16,140,219,33,127,167,26,22,199,120,255,55,105,126,242,3,214,178,140,255,208, + 211,163,234,3,217,36,224,95,214,11,0,210,201,191,193,187,179,28,192,229,250, + 88,183,75,253,253,91,24,172,252,98,45,231,185,147,125,152,78,204,247,90,245, + 239,85,251,107,234,118,168,153,125,158,22,120,77,107,164,189,64,228,63,124, + 134,246,63,198,124,87,223,101,204,118,248,160,210,5,158,55,148,150,231,28,49, + 231,145,185,45,226,1,92,62,106,133,123,29,198,122,39,7,192,101,66,14,128,124, + 176,56,64,212,247,199,142,161,70,32,39,254,182,190,192,47,31,191,252,246,126, + 1,48,230,254,140,239,107,147,99,78,16,170,237,57,238,43,253,253,141,127,255, + 236,15,105,39,234,251,83,61,89,35,7,190,55,151,78,246,171,198,112,166,77,171, + 120,143,219,185,159,59,184,39,45,197,9,233,44,15,79,241,37,94,194,125,140,213, + 107,252,40,172,43,238,169,61,191,44,47,218,215,82,239,199,242,206,124,253,141, + 181,220,119,201,53,69,117,159,130,166,47,250,140,84,108,87,223,101,241,197, + 143,51,196,111,130,227,71,243,127,61,229,2,197,31,56,222,45,190,103,47,251, + 154,235,175,218,63,247,5,25,55,220,147,128,218,11,128,2,254,129,19,44,237,80, + 207,2,45,186,129,248,94,213,250,156,14,160,73,128,43,30,86,222,255,121,204, + 61,245,252,120,249,42,214,230,30,160,227,141,129,101,159,107,123,254,232,226, + 89,229,235,61,45,80,29,79,196,96,145,219,136,151,12,84,60,124,190,63,124,238, + 155,79,98,78,31,181,121,85,15,202,98,7,198,235,29,111,99,76,81,99,49,93,23, + 2,247,179,28,64,212,252,178,158,224,165,179,193,251,51,175,111,229,0,10,251, + 164,17,92,190,48,227,63,106,115,154,4,220,235,22,95,187,115,241,95,232,3,201, + 3,174,110,128,181,189,25,212,41,190,231,57,65,85,23,60,143,171,83,126,30,49, + 163,185,228,180,157,144,135,143,211,188,142,175,17,219,199,179,54,207,98,251, + 105,249,103,92,192,26,75,228,248,111,61,7,112,210,6,21,31,80,14,144,246,246, + 106,189,104,163,77,231,152,184,95,198,168,175,43,32,6,156,102,127,164,17,226, + 216,71,254,217,199,186,181,129,189,192,227,22,195,179,214,207,30,32,246,253, + 59,191,208,56,225,87,31,191,252,195,124,1,128,154,252,159,191,203,106,125,144, + 23,76,155,73,191,80,40,60,71,208,245,255,98,45,71,221,183,83,188,193,117,88, + 131,199,56,120,210,14,149,7,240,122,237,62,242,197,161,70,80,248,122,181,127, + 88,241,144,255,237,228,235,103,57,84,172,251,215,30,97,229,21,198,216,155,123, + 125,235,120,214,181,233,227,185,171,9,106,125,224,247,231,176,28,120,97,99, + 223,115,201,201,15,156,186,62,244,2,137,151,254,132,103,132,230,11,0,62,190, + 124,220,19,128,207,255,44,9,24,66,127,230,25,171,25,8,154,250,48,89,24,7,109, + 196,128,4,129,164,128,5,1,36,1,241,249,222,30,25,3,46,217,159,23,102,36,226, + 88,64,228,128,186,111,194,153,24,244,178,49,241,85,34,252,68,20,118,35,59,201, + 68,30,16,85,178,254,228,248,34,193,85,251,58,95,143,19,41,156,193,204,100,208, + 55,245,148,1,20,9,2,1,20,27,127,237,218,169,245,188,249,198,99,177,41,0,84, + 67,159,48,6,143,160,183,136,58,48,138,133,126,209,248,99,19,125,5,33,128,203, + 250,245,254,240,235,127,189,209,79,65,124,145,2,96,151,13,64,12,246,206,216, + 203,120,0,246,227,246,23,248,33,38,6,46,224,135,9,187,144,112,189,224,235,152, + 87,111,155,131,36,210,115,129,95,11,106,45,222,115,206,169,76,199,141,247,42, + 129,56,225,156,131,108,97,14,204,65,180,13,81,223,200,161,56,216,7,209,92,168, + 63,41,4,141,109,2,102,124,2,185,247,161,12,130,83,80,247,201,189,5,200,219, + 60,247,166,255,201,244,195,0,59,215,183,88,102,192,115,141,191,176,60,63,252, + 191,140,190,215,38,1,254,195,183,55,254,199,238,205,232,71,61,0,58,96,220,91, + 228,3,88,110,225,121,95,22,87,48,224,196,64,241,197,94,38,73,12,66,225,48,199, + 58,27,72,29,30,104,23,3,10,188,215,133,0,195,91,141,163,59,214,215,137,63,198, + 115,125,220,231,125,100,28,113,138,237,103,61,181,143,93,99,188,198,250,217, + 244,153,219,119,2,159,226,253,26,155,124,44,17,171,103,209,95,173,163,13,2, + 212,21,62,198,11,110,216,7,48,177,8,32,226,70,128,129,119,51,1,173,144,183, + 11,122,254,201,221,211,36,192,215,11,0,254,197,79,254,77,58,223,142,125,97, + 83,104,249,117,126,56,113,184,208,13,107,91,244,27,174,191,117,174,241,42,232, + 125,136,49,56,254,235,66,97,110,6,254,189,241,254,164,72,168,151,61,99,186, + 58,167,238,249,106,252,71,76,103,156,234,239,77,85,168,213,250,226,200,25,212, + 64,204,203,35,246,56,87,80,49,190,206,5,94,52,0,51,253,63,15,40,238,115,18, + 86,120,24,216,243,218,238,196,231,120,111,28,96,9,57,114,196,5,76,189,188,196, + 191,42,244,219,119,144,235,219,17,115,108,119,198,127,130,245,229,33,4,15,64, + 196,126,55,57,104,39,118,60,105,4,170,151,173,241,100,241,60,142,241,123,189, + 74,187,111,147,144,113,180,255,126,23,239,94,111,116,242,156,39,177,95,105, + 235,147,54,216,219,223,215,46,47,246,205,123,45,155,132,213,250,202,67,192, + 229,252,103,165,231,251,190,128,207,111,188,254,159,251,113,113,29,115,15,85, + 248,99,141,193,124,96,64,194,248,175,52,63,225,30,27,1,196,36,192,23,254,215, + 127,236,1,144,225,63,184,19,120,96,225,63,139,245,153,191,167,242,136,181,44, + 225,127,252,169,49,207,220,30,177,154,199,158,87,98,97,149,67,84,5,133,83,94, + 143,241,242,204,27,29,15,242,92,156,120,21,231,30,223,25,63,245,99,126,228, + 139,123,112,140,16,31,38,27,60,225,59,143,13,121,220,127,133,19,18,78,89,177, + 29,189,1,246,9,120,93,101,244,111,46,64,45,51,240,182,244,191,192,126,48,250, + 161,249,39,157,0,252,126,1,16,198,114,139,231,238,37,64,243,144,56,110,187, + 250,128,240,252,145,51,236,92,234,6,33,184,135,99,123,200,7,234,254,234,24, + 140,152,242,159,95,243,189,95,213,213,49,182,191,154,215,63,195,116,228,170, + 78,253,225,172,23,212,181,252,140,152,47,253,193,85,128,230,60,161,91,43,56, + 105,4,142,185,29,127,48,174,195,147,116,43,63,129,113,140,203,236,223,34,55, + 32,111,45,147,126,61,220,79,249,189,113,131,251,183,158,4,248,122,1,152,219, + 191,208,0,11,183,147,36,204,7,180,127,39,85,239,162,63,232,6,174,43,216,223, + 200,5,126,251,147,251,161,225,41,198,249,58,14,228,227,241,92,171,235,196,69, + 214,231,79,60,191,39,121,253,59,90,96,227,180,195,119,157,101,206,49,61,227, + 200,232,197,102,254,224,108,174,30,181,93,237,219,169,156,3,49,194,191,35,238, + 252,111,30,107,28,103,50,188,186,156,193,204,112,215,156,167,234,1,55,112,124, + 190,177,121,36,231,6,94,207,180,255,181,177,7,216,79,39,1,222,47,0,201,234, + 252,50,126,187,38,190,121,190,228,15,160,39,176,206,143,124,5,214,1,99,156, + 132,156,163,142,249,17,175,175,233,129,58,31,232,228,241,177,182,151,231,245, + 182,108,165,229,107,157,144,231,34,53,150,153,83,78,241,252,132,233,39,191, + 111,158,207,235,3,11,39,171,1,61,231,138,232,27,100,152,214,26,242,188,126, + 161,15,86,110,18,99,118,134,243,76,23,244,184,97,30,11,215,255,42,205,239,30, + 2,208,254,223,79,223,253,147,211,255,136,119,172,247,175,24,76,248,228,239, + 141,18,177,135,200,116,130,139,243,204,5,227,244,16,235,158,251,238,188,227, + 28,19,78,158,212,147,223,119,45,226,129,118,198,151,131,207,99,230,99,87,219, + 237,105,138,234,56,58,199,232,57,37,243,249,159,94,35,197,33,106,219,62,78, + 215,62,46,78,122,129,177,153,199,0,111,179,138,247,149,223,167,176,169,150, + 31,219,95,218,228,30,163,232,79,249,207,185,207,231,172,193,240,114,96,174, + 255,25,246,141,143,184,6,200,253,61,106,34,80,223,247,99,13,196,63,125,75,248, + 231,56,46,112,90,114,1,215,9,74,175,207,48,110,125,5,155,167,149,230,87,124, + 205,88,98,175,112,141,101,211,148,211,83,192,222,193,113,159,215,36,59,90,63, + 68,12,251,229,106,127,192,150,237,225,119,77,242,51,143,217,109,27,124,177, + 251,220,251,126,66,149,123,116,242,158,92,43,100,154,163,214,98,21,111,104, + 252,171,56,94,241,8,98,179,206,237,109,156,68,254,16,248,158,131,83,173,179, + 215,175,117,1,238,135,215,169,182,225,106,255,101,236,159,77,190,75,3,24,16, + 175,65,181,249,225,231,111,255,201,189,236,123,180,29,37,28,128,199,117,227, + 1,106,244,88,3,64,204,195,247,78,91,76,230,244,218,128,107,127,112,207,30,215, + 0,13,107,245,24,204,117,52,227,59,251,251,236,203,61,193,168,95,182,218,246, + 60,191,235,102,45,158,168,121,230,198,248,249,120,55,46,181,94,120,194,21,182, + 173,18,235,160,147,2,199,131,206,238,232,63,222,159,198,89,244,19,85,141,201, + 111,203,98,47,76,150,47,234,82,21,174,95,138,249,128,147,237,255,113,252,199, + 201,62,41,246,243,68,160,152,19,124,124,249,184,240,207,88,94,180,34,234,125, + 14,243,136,127,194,243,58,87,81,3,92,219,8,185,4,224,191,229,253,107,238,215, + 250,53,143,235,79,198,243,179,156,160,129,223,67,239,112,228,167,166,103,48, + 86,196,101,123,218,63,143,241,125,239,180,210,254,234,222,84,30,206,248,13, + 206,37,171,5,171,184,189,245,251,201,67,234,232,4,192,255,24,235,83,51,206, + 113,159,243,199,94,175,207,13,69,77,112,121,142,234,229,30,80,239,187,98,252, + 113,18,224,107,2,240,137,127,171,181,88,234,113,181,12,9,45,191,94,8,62,98, + 14,105,128,125,89,198,85,65,47,47,60,95,192,186,192,112,224,116,132,175,163, + 198,156,32,250,1,153,247,207,254,238,73,207,99,12,172,52,130,142,237,77,157, + 63,199,145,29,203,73,39,240,113,60,241,12,22,198,168,166,254,53,253,192,42, + 230,87,60,144,242,193,139,60,144,229,141,181,54,64,78,208,61,128,107,125,231, + 7,120,13,123,246,3,120,121,191,95,163,23,228,178,240,2,64,85,239,107,78,2,252, + 243,111,254,41,224,120,213,2,38,254,141,7,174,239,229,11,129,65,7,172,227,165, + 184,111,215,106,222,66,241,128,240,212,177,164,119,114,204,107,63,48,195,255, + 179,24,159,107,133,58,207,239,231,226,94,71,60,215,9,140,219,39,58,193,233, + 2,210,9,17,179,121,61,225,164,21,106,252,247,125,125,119,79,31,244,4,216,254, + 163,54,168,189,0,181,158,210,23,107,185,229,7,112,175,207,107,92,176,247,37, + 52,135,5,86,153,251,219,164,64,135,218,224,224,134,123,153,21,255,25,195,16, + 251,199,228,95,20,207,49,15,112,216,46,252,190,117,232,224,29,108,62,240,215, + 206,199,135,167,245,254,215,107,213,117,12,246,188,240,36,254,158,116,66,140, + 237,95,163,254,215,169,243,199,73,198,79,56,143,177,156,247,131,49,237,204, + 39,25,110,107,30,200,247,81,241,128,198,117,204,23,226,54,56,78,207,117,94, + 228,130,168,19,54,246,189,78,177,164,25,180,190,227,2,129,253,177,1,61,9,232, + 136,255,228,229,109,205,113,107,120,53,249,223,138,203,65,199,223,107,171,56, + 143,223,241,50,62,127,242,215,182,170,255,100,218,124,115,210,235,30,86,174, + 251,159,121,104,39,221,254,216,243,147,158,127,47,231,64,44,183,181,255,154, + 124,239,181,107,121,174,5,86,253,124,149,231,191,49,247,212,27,204,57,65,143, + 61,92,190,214,7,216,183,108,88,56,235,2,31,243,171,158,96,242,254,82,236,163, + 223,239,61,255,59,49,159,241,255,251,141,127,223,199,232,39,252,92,57,0,97, + 27,143,123,107,117,63,159,128,197,125,212,12,158,31,216,247,231,94,128,124, + 12,168,60,242,245,92,223,199,247,18,43,134,9,172,43,206,220,250,164,205,117, + 14,145,251,122,85,221,238,164,43,226,57,152,143,215,243,3,75,126,149,94,66, + 244,9,57,255,86,57,154,215,24,175,242,65,183,111,48,143,47,195,215,19,189,167, + 89,141,223,174,143,143,209,187,46,182,253,203,154,11,242,245,121,189,235,248, + 84,253,127,198,119,247,32,62,250,129,200,1,251,251,159,127,216,249,191,194, + 242,245,29,190,252,195,112,203,203,162,30,64,30,96,29,176,226,178,211,13,147, + 199,93,175,193,201,179,245,191,159,120,224,169,47,192,49,217,143,79,143,213, + 106,217,99,108,95,249,119,47,126,191,147,115,96,253,175,226,160,151,188,146, + 245,140,222,73,223,215,216,86,247,209,199,219,232,249,74,127,47,233,31,126, + 39,238,219,184,62,213,10,75,46,112,129,30,125,136,172,87,168,131,127,154,12, + 120,129,142,49,207,185,193,151,143,20,255,211,103,185,250,1,48,255,207,56,162, + 211,43,136,58,96,241,192,160,98,196,178,63,223,202,7,80,191,213,60,144,215, + 11,251,24,246,26,225,29,60,62,213,9,99,121,208,24,79,61,131,156,195,58,90,128, + 181,81,228,171,176,253,197,109,26,243,21,214,63,141,7,192,204,222,113,233,28, + 227,183,223,142,199,126,95,131,12,223,106,157,138,11,198,111,139,84,60,23,32, + 79,241,54,66,252,71,175,95,98,63,243,3,39,254,185,142,95,212,245,54,7,250,222, + 31,167,237,33,142,163,46,112,152,119,126,98,23,255,85,189,63,247,252,222,139, + 253,60,238,183,190,125,138,95,174,199,159,252,133,190,182,63,191,24,240,149, + 120,159,249,3,25,143,168,239,157,150,104,76,22,28,115,133,125,253,235,58,158, + 206,17,17,59,14,255,201,4,189,28,83,94,139,245,121,92,175,112,189,185,0,207, + 249,142,135,126,61,208,255,152,255,75,47,32,199,254,120,1,248,111,247,11,192, + 48,255,15,185,58,245,250,49,15,140,229,93,237,62,159,43,12,151,195,243,194, + 188,129,95,2,92,233,128,155,71,237,153,241,30,15,228,216,59,225,93,231,207, + 39,172,246,98,117,179,183,103,61,11,209,95,222,79,198,219,243,26,158,224,28, + 185,34,207,31,72,7,148,47,245,240,121,68,197,45,126,12,169,248,172,227,253, + 138,215,197,252,34,155,63,20,15,49,46,45,38,230,26,225,220,15,192,26,99,3,111, + 235,11,225,1,60,194,190,229,5,95,62,126,254,135,191,174,250,63,158,171,124, + 33,152,136,235,43,166,99,47,159,203,227,161,71,40,244,251,249,235,183,121,161, + 190,95,55,55,229,245,227,167,241,62,27,175,105,204,156,207,10,44,222,161,227, + 209,92,176,121,35,114,129,141,45,229,1,60,237,13,56,47,47,207,183,233,229,117, + 106,6,149,223,175,117,189,157,247,188,14,144,55,196,152,95,249,62,26,163,117, + 109,192,199,218,205,9,89,13,144,99,115,149,195,159,125,127,31,71,247,242,168, + 91,102,240,135,231,244,42,252,131,15,56,222,182,173,250,4,109,153,95,125,124, + 243,251,127,156,115,173,112,81,126,243,144,43,254,43,65,143,205,125,238,65, + 98,36,12,19,7,104,252,169,9,3,149,9,232,136,99,147,131,50,250,43,1,249,50,49, + 172,55,149,106,147,174,71,32,85,65,223,8,173,50,1,243,196,35,11,212,154,192, + 186,2,233,179,138,125,17,148,225,62,80,3,93,63,249,63,1,222,255,142,160,218, + 192,203,128,238,139,82,89,1,96,137,15,124,115,174,123,160,143,183,163,140,62, + 38,10,22,1,0,158,21,37,25,216,248,192,143,5,120,44,252,155,233,143,255,126, + 249,248,253,175,255,237,142,194,216,208,59,63,27,150,93,77,161,122,240,199, + 78,131,132,130,123,168,31,147,4,60,45,89,88,140,77,129,53,230,99,241,73,45, + 255,24,23,132,255,207,192,59,155,1,136,225,42,89,63,137,139,156,11,56,177,233, + 115,217,41,17,168,196,185,195,186,19,252,111,20,249,26,15,130,99,82,128,159, + 153,91,156,232,93,3,254,96,250,13,1,184,7,172,226,146,184,127,33,236,65,56, + 222,32,60,21,254,13,168,140,101,245,192,175,57,108,246,219,181,238,151,89,205, + 219,133,129,63,252,250,223,66,179,142,191,38,144,200,83,236,246,9,59,52,7,43, + 92,115,3,161,72,24,198,126,57,214,83,210,208,51,136,242,34,244,227,196,127, + 220,103,155,152,164,138,225,117,124,255,44,188,87,219,169,26,5,94,42,234,9, + 163,161,133,245,131,241,95,109,195,99,149,147,188,247,227,61,199,131,147,38, + 88,227,237,241,27,189,78,197,61,29,243,49,33,240,124,96,64,168,176,143,113, + 95,52,9,132,73,128,191,124,216,11,0,236,58,152,241,39,141,123,56,4,228,8,247, + 112,15,225,26,49,141,124,33,53,193,1,251,58,246,43,172,247,52,174,31,135,180, + 157,113,44,170,152,221,211,232,93,44,70,62,170,76,61,27,255,85,146,31,115,137, + 51,231,229,69,251,108,93,137,97,215,0,149,223,131,12,227,71,147,87,54,231,40, + 253,174,10,69,200,29,254,179,43,220,173,7,170,239,194,244,54,197,17,207,61, + 108,119,116,129,214,9,172,21,24,120,198,1,170,169,151,27,255,104,89,55,17,232, + 245,2,128,127,141,19,128,10,3,207,225,152,116,254,226,14,91,79,105,124,211, + 55,108,2,42,190,176,184,19,12,67,101,12,190,89,20,156,19,246,12,188,78,204, + 171,177,93,229,12,167,66,158,230,130,39,56,253,175,199,123,56,71,106,248,65, + 110,206,205,89,54,245,63,199,228,183,99,139,177,60,231,1,183,236,2,106,237, + 5,120,222,154,3,186,152,188,39,30,23,115,144,250,59,241,7,166,166,90,197,255, + 245,208,31,114,64,150,31,76,93,32,39,0,159,47,0,179,188,94,96,223,118,189,180, + 1,224,159,227,123,246,208,175,243,8,105,95,182,13,212,32,86,0,116,57,70,50, + 17,248,94,47,22,5,246,250,160,207,199,199,126,254,155,27,246,28,227,234,56, + 234,57,164,179,108,175,80,87,197,247,142,97,207,199,117,228,63,97,208,159,188, + 85,46,164,107,143,175,226,114,205,21,134,194,218,228,215,177,123,172,3,15,20, + 158,115,129,202,23,136,88,118,186,98,28,232,185,32,224,116,245,252,195,21,254, + 120,2,64,123,176,71,62,16,200,177,159,38,1,252,184,95,0,132,255,33,198,157, + 94,167,248,61,150,187,237,57,255,162,47,224,143,41,159,246,59,75,200,227,227, + 124,64,225,159,239,201,89,35,146,175,36,117,188,198,127,54,238,187,250,185, + 246,230,108,159,157,252,161,246,25,62,7,239,21,183,20,254,9,52,214,42,12,119, + 121,160,135,87,205,7,49,14,231,220,192,227,101,240,144,227,47,143,91,143,217, + 94,13,64,233,15,143,227,106,59,190,105,32,172,71,252,20,31,254,231,230,223, + 142,63,176,121,225,71,126,1,24,121,247,22,183,17,155,172,7,176,62,96,252,225, + 214,75,242,129,176,29,199,15,120,239,233,30,45,63,254,179,26,1,122,126,65,15, + 223,218,55,168,243,135,142,119,88,241,198,89,203,60,174,121,184,135,12,169, + 22,216,206,243,249,184,240,62,198,99,62,227,186,226,3,141,227,128,103,215,236, + 179,99,50,235,68,117,44,24,139,24,167,106,125,220,70,190,174,242,252,183,78, + 96,125,18,240,191,226,62,53,250,81,158,143,15,253,237,207,87,252,255,231,251, + 78,39,121,57,227,57,104,2,200,249,57,63,64,124,47,254,168,188,129,213,68,200, + 216,231,151,130,231,62,192,169,222,151,197,248,206,247,207,60,128,207,241,241, + 158,212,251,186,58,62,234,135,51,127,56,60,20,205,66,234,58,86,13,65,59,174, + 196,220,237,204,7,138,255,61,199,56,253,56,7,239,211,26,128,210,4,26,207,253, + 56,175,189,1,207,97,102,204,121,253,111,96,189,246,133,177,30,116,64,192,126, + 210,4,244,113,189,0,224,126,1,144,49,142,233,122,247,239,181,75,172,251,43, + 143,224,88,203,167,134,224,80,215,195,218,31,225,223,249,114,251,26,233,122, + 64,30,115,222,139,129,106,191,10,55,95,47,175,223,184,173,240,218,193,114,103, + 153,170,151,66,77,18,146,157,183,190,110,30,219,164,47,14,13,158,177,41,48, + 242,64,216,126,152,56,40,211,11,172,9,84,172,33,156,82,221,94,99,27,61,136, + 170,206,111,249,192,238,168,183,152,187,240,190,130,181,213,251,128,11,6,246, + 237,251,211,36,192,27,255,118,214,143,39,255,205,252,124,226,136,180,70,152, + 245,253,184,94,128,220,199,245,177,204,115,255,173,71,226,253,123,151,7,170, + 56,251,78,188,230,184,204,120,175,234,8,189,115,170,185,201,199,233,6,71,52, + 30,232,201,253,128,186,255,167,227,243,168,230,96,23,239,87,220,82,117,188, + 51,174,95,241,2,122,154,223,115,129,239,45,156,248,95,19,125,2,31,140,177,12, + 49,95,125,86,177,63,155,4,248,138,255,191,134,23,0,114,12,183,93,113,252,231, + 30,64,251,29,49,159,213,245,4,95,236,123,118,159,235,184,238,110,57,133,225, + 136,245,158,246,212,227,46,199,94,244,248,113,63,189,156,224,121,238,126,111, + 183,227,209,69,76,87,188,17,143,189,129,243,240,128,3,196,116,57,1,121,47,230, + 43,255,240,169,46,224,186,130,95,31,198,72,250,192,95,174,217,81,119,239,24, + 252,57,53,0,23,211,45,6,14,28,77,109,5,130,124,235,9,0,40,251,253,163,183,15, + 251,125,103,236,47,39,1,254,242,241,211,212,255,235,120,96,23,56,241,215,181, + 187,53,249,47,224,31,253,128,149,35,64,142,111,137,5,231,19,210,27,152,60,18, + 107,127,154,171,51,236,245,120,128,113,195,99,182,227,211,251,117,222,137,215, + 125,77,241,110,126,97,186,158,53,119,135,7,234,101,252,67,134,85,255,143,109, + 71,113,184,63,191,140,15,98,156,111,120,131,48,200,217,175,139,154,29,99,180, + 254,156,213,247,16,219,138,55,108,152,31,215,39,191,98,101,233,171,6,152,77, + 2,110,15,248,84,19,129,222,252,240,211,119,255,236,30,0,92,18,99,234,239,11, + 243,227,57,162,44,230,59,238,242,19,127,25,198,199,186,85,223,15,249,254,172, + 7,118,28,204,99,190,198,124,157,195,170,117,174,123,162,226,18,127,175,254, + 254,172,120,173,121,173,195,71,21,55,244,107,12,79,122,35,228,53,12,147,239, + 232,107,26,247,83,241,65,93,235,105,121,2,194,251,87,88,205,117,191,143,67, + 126,156,110,207,94,113,9,46,123,163,169,240,3,236,249,2,215,159,112,175,227, + 61,128,41,208,81,11,92,61,190,227,239,222,36,192,33,254,207,221,88,188,230, + 201,63,227,195,251,152,159,236,207,182,254,58,111,202,7,110,157,191,121,101, + 251,3,94,143,117,242,192,149,47,164,181,105,172,31,116,226,92,193,27,86,251, + 90,189,161,215,246,106,108,157,181,124,174,243,79,126,2,231,45,136,71,222,111, + 206,119,90,11,60,225,129,192,153,84,35,168,52,217,51,30,104,196,249,128,47, + 226,159,178,6,248,74,172,207,177,140,92,128,154,197,243,1,251,1,224,15,74,13, + 160,60,0,234,237,177,254,64,227,134,177,195,216,47,60,226,63,199,112,136,215, + 110,242,63,161,3,56,86,99,30,97,219,229,216,143,94,160,105,131,168,231,166, + 23,48,107,253,126,252,232,186,207,201,107,202,226,122,71,7,244,245,249,19,191, + 128,226,181,195,76,197,83,61,45,16,185,224,21,237,95,231,27,28,119,165,118, + 153,66,80,115,85,140,249,241,62,62,213,5,126,121,57,182,72,163,168,101,148, + 183,96,215,116,134,174,244,165,222,156,95,116,151,55,141,143,121,3,190,12,209, + 105,128,113,14,234,57,96,211,5,252,44,128,192,255,111,0,255,215,78,183,140, + 89,19,127,59,31,0,99,182,202,9,78,58,31,189,129,93,226,0,14,154,19,249,44,78, + 82,124,191,239,239,201,223,87,188,81,197,204,58,230,157,181,3,123,0,181,63, + 88,233,6,229,235,205,229,69,255,205,73,131,220,231,165,182,201,215,242,124, + 142,136,1,157,7,29,114,127,57,225,78,93,167,241,251,84,124,208,168,1,138,49, + 181,252,54,81,43,210,241,58,243,5,124,77,47,230,0,120,204,166,123,117,206,192, + 218,32,244,0,173,152,78,58,223,245,2,159,176,127,175,251,211,247,148,255,163, + 22,128,201,63,209,3,240,199,23,115,123,251,253,56,33,24,115,197,244,253,215, + 250,164,227,20,214,43,237,152,235,129,232,63,61,201,185,235,60,191,210,242, + 54,6,158,198,246,10,183,149,134,232,196,251,179,150,200,244,209,254,190,159, + 63,112,156,29,215,253,192,7,234,62,198,120,173,112,89,199,14,31,107,231,178, + 78,171,104,76,107,127,175,202,1,24,231,53,23,48,239,220,47,167,6,60,143,5,40, + 246,243,36,160,238,57,129,44,55,216,248,71,76,115,110,190,122,2,76,196,80,205, + 30,243,120,243,252,220,54,2,206,117,191,161,215,91,158,35,239,237,217,117,140, + 248,101,173,246,122,140,207,99,215,41,23,71,156,232,101,63,51,207,207,183,149, + 242,147,243,71,122,186,190,235,33,84,154,64,105,42,142,231,29,30,136,30,223, + 115,47,64,123,123,137,175,119,152,36,84,235,3,198,54,243,194,253,123,192,56, + 215,0,1,107,120,173,214,44,155,225,5,127,136,241,185,143,213,7,148,249,129, + 19,255,115,95,11,199,48,151,17,63,167,143,121,137,195,61,121,3,11,255,69,189, + 127,173,191,150,193,251,73,248,159,252,119,15,225,187,70,170,242,249,170,86, + 80,105,241,44,198,157,121,228,28,63,43,141,92,107,242,106,219,189,223,226,241, + 211,122,141,92,162,194,239,249,250,108,60,228,113,220,115,209,194,121,51,79, + 80,121,186,214,138,49,134,48,15,73,77,48,227,173,138,251,158,79,24,219,125, + 46,200,185,196,227,96,245,255,47,19,141,158,255,225,158,96,199,1,80,63,152, + 223,255,244,195,238,255,177,9,136,151,111,135,241,94,244,235,218,49,43,142, + 96,13,17,158,47,48,138,114,117,128,57,14,128,15,214,62,68,31,95,47,230,212, + 227,143,199,111,103,60,223,152,221,186,53,223,198,107,24,125,238,25,84,90,96, + 231,0,249,185,9,253,158,246,246,249,152,155,29,235,153,51,206,125,88,14,215, + 162,166,168,176,235,99,66,213,171,195,156,227,177,170,117,194,30,180,202,223, + 171,185,192,215,181,92,76,95,241,87,231,9,155,27,78,57,0,212,5,130,215,207, + 216,191,150,253,213,199,79,191,189,95,0,132,251,24,216,181,248,202,126,29,249, + 3,142,43,160,255,79,230,1,118,158,130,75,198,118,224,185,190,252,222,198,218, + 92,205,3,117,15,64,31,239,54,62,158,121,104,152,183,172,88,63,98,174,226,134, + 115,158,255,196,167,168,180,123,95,215,195,113,138,9,187,207,30,203,230,22, + 165,177,178,186,125,165,237,180,95,128,248,141,121,129,214,8,126,29,140,193, + 58,214,115,124,55,63,150,227,252,201,11,236,248,1,123,95,14,255,206,251,51, + 62,226,103,128,197,223,107,190,16,227,136,217,255,115,225,127,241,207,228,1, + 122,1,136,219,63,189,4,60,106,248,122,226,255,176,47,167,3,184,246,31,61,97, + 198,122,212,7,218,139,82,227,233,243,60,243,78,140,181,49,225,99,181,63,134, + 202,203,83,220,80,215,15,16,111,188,159,252,183,156,231,20,126,175,23,47,212, + 252,27,121,174,199,3,149,199,35,242,254,117,28,154,7,50,158,65,204,159,241, + 143,184,141,222,253,226,140,85,199,181,184,122,242,249,89,27,120,207,128,143, + 209,231,0,162,7,200,245,255,52,38,0,103,177,142,73,254,202,51,40,193,31,7,101, + 223,65,64,199,226,62,27,135,43,81,176,229,81,48,136,109,109,17,145,24,3,100, + 28,116,11,4,79,130,86,37,16,186,134,194,57,16,179,72,233,152,10,79,4,73,167, + 16,208,23,74,103,113,159,153,139,10,156,124,174,249,50,25,249,35,184,21,136, + 121,92,140,101,136,48,48,200,41,241,239,247,61,35,102,57,249,215,9,244,81,52, + 160,72,177,61,88,162,233,11,255,214,161,131,198,222,107,147,0,255,254,215,255, + 62,9,124,54,220,176,24,0,92,174,107,196,2,254,52,145,63,224,220,120,195,37, + 8,212,28,200,251,241,247,207,10,142,74,28,156,131,6,110,171,139,223,186,41, + 32,195,205,115,12,215,137,255,19,188,63,217,247,161,88,47,39,65,85,73,216,147, + 107,207,162,33,98,62,114,180,199,203,198,168,16,3,137,89,100,15,40,68,44,107, + 161,233,241,200,49,40,41,26,12,252,248,0,142,124,130,251,70,206,241,198,227, + 189,141,43,11,183,216,97,191,223,157,244,6,40,53,1,168,113,2,112,4,55,8,175, + 109,92,47,0,248,247,123,87,128,251,97,8,100,141,60,100,8,168,120,239,214,173, + 76,129,74,7,184,230,32,74,12,156,81,144,143,187,147,232,183,123,129,102,78, + 215,16,216,235,102,177,78,99,240,30,27,213,111,90,11,188,218,116,224,207,17, + 247,123,62,134,124,221,19,103,104,115,207,198,187,210,95,10,147,218,4,208,205, + 159,117,209,96,226,41,107,0,90,99,63,10,124,59,6,198,106,207,32,224,253,30, + 184,129,39,251,130,227,141,248,199,68,158,117,0,55,255,208,178,235,33,225,47, + 31,215,11,0,28,134,57,254,219,223,22,227,237,18,37,252,224,154,126,144,43,88, + 3,224,67,65,246,27,231,24,227,251,141,253,109,54,156,141,1,101,4,119,176,253, + 90,172,215,26,32,238,207,39,255,26,211,29,131,177,103,56,248,237,103,198,200, + 179,239,145,191,54,102,43,14,142,6,129,226,93,143,255,179,62,88,38,224,8,147, + 185,22,188,135,175,210,8,175,112,66,92,39,231,133,147,9,120,3,192,229,218,174, + 201,229,62,114,212,57,247,23,149,201,127,233,1,211,14,184,28,224,63,76,0,62, + 95,0,2,205,188,78,11,216,230,236,119,192,255,58,28,248,109,157,143,202,237, + 129,75,150,231,128,188,32,62,251,130,190,121,14,254,126,42,172,171,216,117, + 138,103,29,126,232,105,116,109,246,101,220,194,254,64,126,28,29,173,241,78, + 92,127,109,221,190,31,240,176,232,7,15,86,109,156,205,107,0,216,201,114,133, + 92,83,48,54,51,45,79,186,19,186,227,159,21,251,108,194,36,198,180,253,173,116, + 130,194,63,4,74,124,192,239,201,36,192,215,178,54,73,208,53,1,240,124,1,24, + 27,249,236,9,42,172,95,87,103,165,34,132,247,241,27,198,120,167,231,33,223, + 160,220,159,121,193,113,55,249,125,58,102,156,199,216,41,47,232,242,192,147, + 248,142,220,211,55,227,59,120,215,222,94,85,40,236,104,156,19,87,106,126,141, + 252,81,45,199,113,89,235,125,224,250,80,108,208,177,253,115,138,125,133,193, + 79,47,248,195,24,238,120,193,98,113,217,220,199,94,193,12,146,206,195,128,152, + 62,46,40,153,250,242,45,159,39,157,112,231,12,215,11,64,236,63,195,158,225, + 22,181,13,254,230,30,224,67,59,130,240,206,222,128,219,143,212,250,32,95,56, + 87,75,176,143,185,59,243,125,223,231,207,243,217,46,142,42,206,232,227,221, + 198,115,199,191,243,186,189,246,50,59,219,243,251,230,130,89,199,43,173,177, + 158,123,134,113,95,136,235,56,97,247,59,241,62,230,243,136,191,152,39,40,13, + 129,184,64,223,97,124,182,192,71,90,94,251,8,158,191,112,95,136,21,151,251, + 187,6,191,107,103,172,243,233,13,192,226,161,223,157,67,68,252,95,155,179,137, + 126,164,70,199,60,1,114,1,126,72,16,125,0,199,23,66,19,96,190,225,151,157,247, + 195,121,7,121,46,119,31,111,204,29,251,60,80,199,219,90,191,103,30,64,31,167, + 117,110,209,223,78,237,21,254,215,214,2,227,53,36,172,143,129,111,147,96,85, + 141,222,106,189,131,55,104,219,158,224,146,117,65,90,6,181,132,210,21,254,225, + 156,173,107,253,122,62,223,96,156,111,253,224,243,141,205,51,134,115,208,1, + 238,1,31,224,0,211,2,205,73,128,71,252,223,82,39,188,236,187,242,2,236,248, + 184,15,192,97,63,193,251,178,41,214,189,216,249,2,158,119,216,150,243,3,115, + 159,232,107,242,64,207,3,232,248,120,125,63,240,9,55,104,158,122,141,219,188, + 223,119,218,134,247,61,42,61,144,215,0,208,23,243,251,243,177,184,246,252,106, + 141,192,113,247,197,184,63,193,81,123,1,49,198,159,185,97,226,28,176,177,226, + 252,184,8,19,239,220,236,239,234,124,86,19,168,39,1,182,23,0,26,5,168,124,254, + 148,7,172,67,34,143,48,96,60,243,250,152,35,76,251,187,23,125,220,23,131,57, + 91,235,238,125,205,79,60,208,205,245,213,88,182,58,158,194,8,227,149,115,0, + 222,239,19,47,97,47,219,241,7,158,120,122,207,106,1,39,93,85,249,130,43,118, + 4,189,54,143,97,14,30,237,9,212,245,69,25,167,19,109,104,193,207,239,199,99, + 54,104,247,118,239,80,130,227,7,126,128,211,10,46,230,155,22,0,189,111,188, + 240,96,18,96,124,1,232,122,97,23,218,140,20,159,247,125,51,60,206,127,185,134, + 135,181,63,244,9,237,176,33,143,48,254,8,219,22,15,4,196,124,31,239,85,175, + 14,197,247,218,227,24,198,214,245,114,208,113,122,115,187,56,65,143,253,214, + 122,57,248,220,166,90,214,30,180,153,47,34,77,143,229,205,9,60,42,15,226,85, + 63,176,239,251,231,190,160,231,85,187,78,39,29,223,215,5,78,75,174,177,236, + 117,163,138,43,106,189,181,156,140,251,209,47,196,184,25,99,254,230,6,244,15, + 121,185,20,255,24,235,215,231,231,147,0,255,241,215,183,255,119,81,199,56,131, + 137,227,53,241,215,60,173,199,147,255,98,78,1,30,191,249,4,243,86,196,26,193, + 58,6,212,100,198,53,164,249,166,215,50,48,51,15,254,238,93,154,121,163,125, + 39,185,255,164,101,159,196,205,232,31,114,77,15,199,249,19,63,112,109,103,76, + 2,97,177,113,190,172,24,252,240,147,222,56,235,151,204,3,125,166,9,250,156, + 80,212,105,236,92,223,120,0,248,92,3,224,24,239,199,22,226,63,112,129,211,38, + 126,108,58,188,130,135,221,229,2,222,175,251,123,9,106,242,253,176,225,223, + 189,0,228,90,174,158,4,248,71,122,1,56,246,251,167,147,255,46,220,161,223,17, + 95,240,51,67,231,158,220,11,107,132,71,29,224,189,144,187,38,113,206,249,148, + 94,212,223,61,27,215,53,190,64,35,216,195,193,147,115,114,157,223,241,228,43, + 207,79,252,22,30,208,123,194,97,175,95,15,197,45,125,30,80,126,46,112,51,197, + 218,44,175,175,124,253,79,247,2,2,254,185,134,135,90,224,164,11,60,15,213,248, + 183,109,81,63,95,168,1,96,238,175,188,2,251,238,122,1,200,191,238,30,36,211, + 236,160,1,70,220,119,254,59,212,238,93,30,147,215,244,215,57,81,143,128,243, + 253,67,127,0,96,189,172,253,29,198,207,36,161,187,54,224,113,154,197,196,231, + 223,123,31,239,85,175,142,243,122,189,157,135,188,129,122,200,245,242,191,163, + 127,206,92,225,175,225,185,39,131,107,128,24,71,175,254,62,149,179,197,88,235, + 117,125,182,78,165,13,66,172,135,49,19,52,129,197,227,52,206,235,62,35,214, + 2,149,54,112,231,104,102,120,26,211,159,78,2,124,189,0,236,95,66,15,226,168, + 1,194,228,127,215,110,89,255,227,49,59,28,67,222,239,158,255,203,250,124,18, + 29,96,181,212,58,223,87,53,229,188,150,191,99,210,123,60,80,249,111,57,199, + 188,91,15,200,49,247,168,30,33,39,252,225,235,241,68,55,96,252,202,243,252, + 174,46,75,212,108,126,218,0,0,32,0,73,68,65,84,121,64,230,2,113,223,142,55, + 92,15,13,198,104,29,51,6,212,131,199,204,241,89,212,10,168,111,63,106,17,21, + 227,33,65,46,242,132,107,52,239,250,2,197,114,246,255,85,111,240,56,33,204, + 23,252,115,130,63,126,39,240,63,87,49,253,191,99,167,143,241,41,7,144,223,183, + 210,150,229,235,123,13,33,245,197,242,222,56,110,251,107,153,123,208,189,158, + 30,59,135,147,239,214,209,4,58,71,232,197,235,83,158,160,107,250,239,113,10, + 250,154,157,243,59,249,132,207,53,127,198,23,10,215,187,135,246,148,3,196,152, + 17,245,56,107,3,197,59,145,11,124,78,186,214,73,38,10,12,122,193,8,38,244,246, + 177,78,152,65,113,241,145,173,152,225,95,196,125,76,228,209,31,28,28,177,57, + 224,199,223,252,203,154,0,104,29,175,121,126,168,1,224,144,208,175,204,184, + 1,53,65,170,3,40,246,27,85,249,26,159,199,63,223,147,170,142,124,170,79,85, + 113,179,131,135,39,58,255,185,150,247,57,133,199,214,171,191,237,222,159,50, + 23,42,53,194,83,237,207,28,149,96,187,168,207,5,237,144,122,2,181,30,120,79, + 247,215,57,253,56,164,224,11,236,177,203,92,128,177,51,122,254,222,79,192,49, + 47,39,255,184,240,28,48,158,197,125,192,255,245,2,208,239,254,101,106,30,211, + 62,49,143,95,243,118,136,124,127,225,28,245,61,197,121,230,130,21,115,33,87, + 216,216,231,248,94,225,63,250,129,195,35,164,23,188,100,56,61,197,179,90,19, + 176,190,168,244,249,62,167,123,155,125,45,127,234,27,216,60,85,231,243,85,61, + 66,95,7,58,198,86,222,208,201,189,56,71,143,57,123,47,190,207,243,109,228,5, + 136,189,39,218,192,235,219,12,255,244,61,76,158,123,194,245,214,245,232,163, + 179,198,48,92,78,13,111,64,65,188,7,236,163,145,231,227,189,239,29,250,242, + 113,197,127,127,158,247,177,48,174,49,230,135,229,49,231,23,189,60,30,219,115, + 251,98,29,121,159,214,114,2,235,50,191,203,53,229,187,241,190,173,193,33,14, + 120,14,169,244,122,149,115,87,57,68,79,11,160,158,169,180,72,135,19,215,182, + 92,188,123,154,251,191,194,3,113,12,184,152,78,207,7,121,173,168,214,229,88, + 227,151,225,152,157,231,12,126,59,107,191,75,167,220,191,251,152,255,64,243, + 147,63,224,243,249,107,187,252,60,80,245,236,143,247,2,126,252,30,240,15,19, + 255,45,14,224,24,125,211,209,125,46,137,167,199,252,225,248,66,212,18,220,156, + 1,99,203,207,94,2,164,124,189,60,23,237,249,2,121,62,110,235,87,184,219,190, + 36,199,221,184,221,57,46,200,227,86,58,129,181,64,142,233,142,183,255,196,227, + 139,88,13,249,131,152,28,180,186,7,149,87,224,113,187,177,213,213,5,99,125, + 210,226,62,167,220,215,71,197,28,149,39,168,99,242,120,214,254,226,43,92,128, + 251,90,88,115,77,250,128,97,169,3,160,62,104,102,190,203,17,246,239,63,254, + 240,47,83,47,79,76,115,95,158,29,0,213,238,175,35,64,142,176,207,156,43,160, + 142,176,235,149,105,139,177,141,49,212,60,87,226,189,203,238,35,234,186,144, + 47,82,110,153,45,251,74,92,252,76,207,111,227,89,232,132,235,160,71,95,83,79, + 11,84,220,128,191,181,180,127,99,190,34,143,15,211,230,57,15,169,99,208,249, + 121,204,15,202,90,97,166,9,201,51,120,238,5,96,220,224,49,154,233,134,205,93, + 10,199,54,241,246,41,79,240,124,96,65,151,235,250,151,7,112,13,116,241,242, + 111,231,249,121,109,48,240,143,122,127,114,39,234,253,24,159,53,246,131,143, + 175,60,129,44,63,152,151,244,230,145,28,255,124,223,52,214,241,186,119,98,97, + 173,9,66,172,107,246,246,112,190,80,229,224,167,60,127,31,131,202,33,188,134, + 120,226,53,222,199,248,254,53,146,248,71,175,163,236,229,243,251,239,241,192, + 33,23,40,114,195,123,192,159,106,128,126,12,101,177,62,230,240,79,184,96,243, + 200,216,254,212,44,126,95,22,151,205,103,176,216,111,128,153,249,253,60,167, + 129,255,212,239,231,188,224,203,199,79,191,133,23,128,0,246,29,254,39,63,96, + 204,119,158,62,98,154,242,122,140,249,118,122,152,31,32,103,112,126,181,151, + 63,223,235,184,174,208,213,215,233,187,158,217,125,143,187,222,64,189,92,158, + 19,212,248,141,57,69,140,223,189,60,63,205,47,236,153,90,23,203,123,57,140, + 226,136,147,79,80,233,251,117,140,20,147,153,135,122,113,254,60,54,54,158,196, + 178,110,14,46,197,9,85,172,231,28,222,48,154,251,254,30,87,123,121,214,0,99, + 185,192,7,192,1,252,252,111,120,30,160,120,49,48,104,132,111,126,247,143,55, + 239,44,81,12,71,136,15,246,26,191,176,88,24,249,5,4,239,197,67,89,17,0,245, + 11,17,7,39,6,184,173,125,61,108,208,122,98,212,65,58,10,1,157,76,204,129,193, + 15,252,148,70,253,83,242,232,24,244,219,56,64,208,245,200,233,51,130,120,109, + 10,116,77,21,36,175,8,98,222,71,46,214,94,121,211,135,15,200,218,244,171,150, + 41,201,226,30,114,244,214,239,10,244,94,104,240,186,122,95,76,56,246,55,11, + 254,9,158,191,189,51,9,240,151,143,223,127,251,255,174,183,253,112,208,95,193, + 27,48,75,188,20,38,12,176,128,206,129,61,4,127,59,29,51,18,132,153,200,156, + 51,238,27,37,21,149,249,215,53,6,119,130,211,75,88,63,27,143,39,113,208,45, + 60,40,220,157,10,16,21,86,59,231,217,93,31,199,122,224,106,42,216,190,30,248, + 17,155,189,96,190,199,124,92,30,241,170,150,91,199,57,204,153,45,46,51,14,193, + 216,121,51,9,154,134,94,52,240,54,150,168,119,77,127,19,68,146,3,184,1,0,76, + 193,209,209,123,39,14,3,255,115,103,78,152,83,17,208,98,252,60,108,63,97,184, + 153,131,38,254,9,203,139,71,140,63,147,229,37,71,44,206,157,215,203,37,24,57, + 191,171,132,192,127,71,113,232,240,64,111,38,120,59,24,137,162,220,238,189, + 74,230,247,184,56,153,2,136,189,87,204,203,147,136,215,5,7,125,124,109,30,72, + 176,30,205,253,174,176,207,18,238,83,130,127,94,47,226,19,214,113,147,0,48, + 150,25,215,40,244,85,225,79,197,252,123,224,155,105,116,255,1,198,63,54,251, + 58,252,63,153,4,248,203,199,31,190,253,119,95,240,231,92,0,141,127,244,32,64, + 187,15,222,16,26,33,52,14,81,17,193,245,40,130,14,64,221,225,184,227,133,166, + 96,141,121,49,134,215,195,133,53,38,117,44,142,6,98,23,143,58,111,57,155,114, + 85,49,176,123,140,39,243,47,211,19,143,177,62,98,163,191,70,62,182,70,172,247, + 248,0,113,151,199,123,187,198,24,83,87,174,9,133,53,46,46,173,229,103,96,170, + 214,225,120,173,245,66,55,230,51,31,100,166,255,52,255,108,194,15,165,13,212, + 67,1,107,18,224,27,255,136,177,125,142,198,63,243,95,136,217,67,238,16,47,152, + 118,176,137,4,170,166,223,44,206,171,134,130,117,93,39,246,253,241,105,142, + 231,251,20,140,37,183,173,58,231,237,198,247,255,190,120,175,10,134,175,53, + 67,48,118,29,199,138,2,165,94,254,25,31,212,69,129,154,7,252,254,253,178,136, + 113,123,192,124,236,107,14,34,197,29,138,71,112,31,204,5,57,55,120,45,192,219, + 216,199,70,198,223,210,1,51,247,191,240,255,210,36,192,247,4,224,168,251,85, + 179,239,194,246,164,37,139,247,38,73,16,251,134,109,140,225,139,11,79,205,63, + 168,237,185,144,64,177,95,197,245,206,56,187,143,47,203,243,251,133,64,31,99, + 45,126,61,209,243,29,211,223,252,64,191,253,87,139,16,231,120,158,159,71,138, + 121,136,141,49,102,215,24,87,57,154,214,5,221,92,64,243,64,197,29,183,199,200, + 113,185,246,2,52,158,241,24,85,156,63,248,132,225,24,110,65,108,13,237,35,255, + 95,128,179,60,64,189,221,211,10,130,230,13,204,191,233,193,159,91,176,95,19, + 0,199,23,128,32,174,23,142,239,189,47,174,48,207,204,252,127,212,255,46,70, + 139,252,97,253,206,94,94,178,172,53,5,85,177,127,107,138,61,134,253,120,239, + 197,58,92,167,27,251,187,122,251,73,3,64,247,56,158,29,227,115,127,63,205,79, + 156,38,142,219,85,92,147,249,122,29,46,247,188,160,113,174,245,123,226,17,173, + 1,220,111,236,217,154,254,97,13,224,165,23,2,78,252,175,252,68,228,254,74,239, + 143,239,128,23,224,101,95,225,197,1,19,255,177,8,15,13,62,150,219,15,209,79, + 223,155,37,97,165,8,208,7,147,206,2,95,56,237,96,156,194,219,13,58,0,249,56, + 242,245,158,24,104,223,107,149,63,158,242,130,103,88,122,150,243,87,219,222, + 227,191,147,139,244,138,246,21,215,244,124,191,3,87,20,58,255,116,157,243,154, + 160,194,117,238,227,157,120,67,198,125,16,168,79,227,126,204,5,78,113,158,99, + 126,92,62,243,24,45,216,226,62,87,13,192,114,122,198,63,231,0,18,251,211,31, + 28,252,119,229,255,255,54,81,8,242,2,226,252,214,58,49,246,115,28,207,52,128, + 107,32,36,93,31,154,11,101,237,192,227,127,197,130,181,108,94,83,62,241,64, + 22,223,84,252,98,31,161,202,249,159,224,189,167,31,158,228,22,157,124,161,215, + 47,144,114,197,17,255,126,251,113,59,57,214,53,174,207,60,112,212,8,201,131, + 250,17,215,232,223,243,216,203,234,6,140,237,188,6,224,49,189,123,111,92,61, + 113,233,109,101,186,43,45,64,185,64,107,18,96,192,63,197,92,203,233,51,253, + 191,120,65,105,118,216,86,232,3,72,114,124,149,115,236,117,49,174,155,14,97, + 157,191,175,63,235,192,251,92,178,188,32,114,71,79,7,116,48,198,253,60,49,231, + 79,245,181,104,202,173,150,61,231,11,61,188,31,207,125,78,98,188,27,104,95, + 211,254,202,43,120,170,11,118,108,58,115,195,184,118,34,103,193,109,40,254, + 192,248,167,244,4,174,19,183,101,161,213,115,65,90,247,31,249,254,2,254,148, + 0,39,252,139,9,192,71,125,223,79,244,115,251,131,38,230,183,127,48,94,0,124, + 67,231,222,159,192,243,152,180,119,46,98,188,224,115,241,248,48,160,109,115, + 241,8,76,38,194,191,237,220,125,30,3,230,21,136,221,197,29,74,231,199,120,114, + 226,1,21,103,122,113,187,239,19,114,157,46,199,240,215,241,3,143,120,150,205, + 255,77,159,32,105,166,86,154,129,177,149,215,247,42,175,175,137,115,245,194, + 223,66,247,219,177,68,44,103,177,222,123,125,249,250,27,88,219,59,96,159,16, + 188,132,185,16,110,207,115,202,244,244,130,238,167,222,30,232,239,185,115,134, + 108,18,224,233,255,219,228,223,128,127,155,0,80,229,252,75,19,216,73,145,102, + 55,204,227,11,5,80,71,176,230,199,191,163,14,152,215,203,121,133,249,24,169, + 49,173,52,194,251,113,241,213,184,220,247,3,237,184,207,254,192,51,188,159, + 183,231,113,43,174,21,213,245,79,156,170,183,87,213,9,34,175,191,82,11,212, + 15,252,48,62,51,221,143,121,60,231,244,122,29,230,146,158,78,136,253,194,126, + 61,129,255,21,215,85,45,0,95,254,163,115,6,171,255,45,217,97,101,131,143,187, + 175,63,96,19,228,201,230,180,157,195,72,15,64,105,11,219,14,249,1,134,255,205, + 23,177,231,87,197,117,30,19,39,30,232,231,3,125,140,48,246,106,45,209,201,31, + 206,251,126,166,87,206,219,179,241,22,57,45,209,249,148,15,228,113,253,179, + 106,129,138,15,212,182,39,182,221,203,4,112,93,237,225,215,94,64,229,251,71, + 94,216,177,219,239,87,114,193,16,216,119,144,91,82,133,242,149,1,25,236,1,148, + 53,255,103,147,0,219,11,192,77,147,95,255,90,236,95,47,1,153,88,189,123,156, + 161,14,0,4,0,242,170,253,76,192,202,57,208,111,164,154,160,159,244,159,189, + 127,27,147,249,152,56,197,163,157,199,188,162,3,58,24,102,15,160,131,193,220, + 227,223,231,211,241,3,243,237,68,156,247,206,255,228,7,86,218,95,221,139,74, + 95,212,113,190,202,19,4,206,67,157,95,173,191,199,87,22,175,81,199,251,248, + 87,107,132,46,23,140,229,16,76,171,31,23,130,168,105,250,80,255,75,30,250,99, + 222,192,9,64,161,254,111,28,112,237,30,39,0,31,237,69,16,247,249,115,230,5, + 140,60,64,249,125,128,241,21,231,147,94,128,61,158,238,189,234,216,159,231, + 227,42,158,157,235,95,54,126,106,76,188,26,123,171,124,129,127,171,226,240, + 179,223,52,15,157,175,133,231,56,223,51,44,174,187,152,200,168,135,113,159, + 219,119,184,98,99,106,223,39,245,29,114,60,246,251,196,101,5,111,172,113,223, + 243,2,170,122,94,212,22,59,176,58,94,65,98,113,248,55,48,41,207,143,226,254, + 226,6,126,110,192,63,47,248,227,119,255,230,122,29,45,103,95,248,103,92,18, + 15,56,236,139,58,254,224,128,109,189,46,109,179,190,195,103,7,104,57,143,117, + 138,253,99,95,149,31,164,127,203,177,183,239,253,179,28,26,48,96,53,177,241, + 44,1,196,94,208,113,58,71,168,226,244,107,90,0,121,239,245,94,128,156,255,20, + 175,6,237,31,94,220,209,193,248,249,190,49,159,236,120,180,185,170,226,129, + 207,243,2,238,49,131,251,170,227,188,94,62,93,103,130,107,251,129,144,195,151, + 181,127,195,120,134,125,243,4,175,9,128,247,11,128,12,147,215,240,181,220,223, + 188,255,173,0,32,215,159,167,227,176,28,48,44,250,134,132,95,136,58,128,239, + 157,201,33,31,19,116,206,151,231,245,177,22,247,90,236,203,106,122,246,125, + 157,19,112,61,32,224,116,77,164,215,209,30,58,151,232,226,189,202,37,90,248, + 46,38,14,10,49,31,56,48,207,17,48,254,250,243,87,152,239,104,193,84,35,184, + 227,233,122,1,103,125,208,231,2,16,213,160,107,153,11,182,94,49,238,56,121, + 128,86,231,179,9,193,184,54,128,181,0,141,127,196,27,98,219,29,91,210,11,200, + 92,16,122,11,147,90,193,216,118,208,26,126,34,208,51,254,85,93,80,143,35,165, + 47,159,233,249,30,222,117,111,79,229,1,84,152,134,125,194,132,155,71,78,153, + 227,235,29,188,87,185,70,192,122,208,204,112,15,222,230,129,74,243,41,254,168, + 177,61,14,71,28,147,198,177,246,12,158,107,126,172,25,120,78,225,253,114,190, + 178,122,0,45,254,59,29,144,244,2,64,190,239,39,0,255,230,227,199,223,64,255, + 63,78,0,140,118,3,104,248,235,107,167,249,185,103,128,181,190,173,155,248,252, + 156,27,248,124,2,239,181,230,222,123,253,92,247,101,152,246,190,66,199,147, + 251,90,120,215,219,245,188,209,241,25,237,165,199,230,33,43,127,80,229,242, + 185,119,210,209,17,39,13,197,61,61,235,126,172,222,129,125,95,171,218,65,214, + 27,164,117,65,22,167,21,119,128,38,39,77,240,164,223,199,229,239,32,150,125, + 111,192,222,87,174,19,60,95,141,229,44,32,99,147,14,226,222,125,22,30,224,120, + 72,103,106,126,226,139,31,191,255,87,151,255,187,124,29,244,253,210,231,216, + 7,68,222,30,175,235,117,123,244,1,82,236,175,237,246,240,159,142,177,113,31, + 106,108,103,191,103,121,196,51,141,240,90,238,206,113,250,73,29,177,226,13, + 203,123,183,111,114,29,95,207,247,127,82,47,85,185,195,185,39,104,215,190,62, + 155,7,84,14,176,227,76,244,237,237,250,235,103,3,95,203,21,110,74,240,113,255, + 204,13,70,36,246,60,178,29,171,105,122,240,3,102,63,255,109,182,161,14,72,234, + 129,243,249,191,11,255,136,109,149,203,91,204,119,191,65,250,98,245,129,241, + 187,138,243,192,35,188,13,31,239,129,35,130,215,79,222,255,122,134,31,107,166, + 94,103,70,205,122,138,117,167,220,222,243,73,182,253,19,166,56,174,86,218,154, + 127,171,52,124,239,55,187,6,147,155,146,30,190,218,3,141,156,170,48,223,213, + 101,33,134,187,151,9,40,125,87,215,254,120,191,126,251,140,67,149,31,130,38, + 48,109,185,2,60,98,56,251,204,28,129,219,3,76,39,58,33,228,0,166,169,241,161, + 91,126,6,136,243,128,245,55,207,15,8,220,241,159,95,62,126,252,129,240,239, + 94,96,180,241,232,230,251,16,158,254,146,40,201,111,136,115,120,244,82,63,31, + 136,92,249,70,223,223,19,141,223,209,1,41,222,87,15,92,47,119,207,121,131,176, + 121,232,205,141,220,208,209,247,205,120,63,251,76,56,191,194,125,190,162,173, + 180,54,168,48,94,189,248,179,230,129,78,159,96,212,6,89,238,48,143,81,190,236, + 55,227,148,27,224,89,156,207,114,6,94,199,241,193,10,176,22,251,147,156,159, + 251,126,103,188,95,249,255,152,40,252,194,255,124,1,0,189,252,199,168,105,205, + 131,66,113,61,196,122,236,17,80,203,206,13,102,207,251,57,29,48,116,4,222,91, + 227,161,51,239,215,227,243,156,15,188,170,239,113,92,235,109,8,110,8,189,179, + 21,54,159,253,86,105,138,252,88,53,127,44,156,63,212,10,121,94,86,239,39,232, + 1,242,120,246,220,60,222,247,209,235,101,120,62,120,1,24,131,232,243,202,15, + 168,87,199,125,191,98,123,79,243,111,46,96,46,33,14,177,254,191,44,255,95,186, + 32,235,5,194,231,1,190,124,220,19,128,139,160,111,164,131,13,189,139,136,146, + 196,223,204,254,211,67,127,38,22,50,18,201,126,31,251,95,130,0,110,224,108, + 6,136,100,110,160,195,139,154,25,2,239,39,7,93,209,92,9,128,80,48,24,137,78, + 29,180,187,251,85,193,119,172,59,155,100,215,113,37,147,245,61,73,168,56,248, + 42,98,142,166,94,93,212,237,4,116,191,159,110,178,62,175,239,28,120,59,24,161, + 57,112,143,33,22,231,188,191,21,56,205,172,115,13,60,219,60,103,51,32,13,250, + 8,120,39,242,13,12,19,208,238,97,127,3,57,55,0,80,49,240,111,95,62,126,247, + 235,255,208,147,255,67,192,78,39,255,133,34,32,234,146,117,253,42,211,31,10, + 12,198,3,106,61,247,0,18,97,31,121,162,51,222,158,136,215,46,70,35,166,148, + 241,222,19,30,123,159,141,109,140,102,108,92,14,62,135,223,38,14,196,247,181, + 136,207,120,71,159,143,226,151,142,57,219,227,129,179,248,83,252,31,191,227, + 137,186,123,152,246,34,62,154,134,123,63,49,128,103,235,106,46,89,202,97,189, + 173,230,230,29,50,251,22,104,108,18,64,122,224,119,129,3,19,126,192,255,228, + 139,223,125,251,31,55,255,67,97,15,207,197,190,71,239,1,227,176,195,174,208, + 5,182,236,210,19,220,32,84,241,0,25,138,75,95,96,227,95,26,251,163,153,167, + 12,129,83,18,91,199,86,109,24,118,185,163,187,237,231,5,254,76,203,52,147,127, + 40,168,158,56,179,194,124,21,243,43,115,176,199,7,81,211,113,12,93,218,166, + 17,183,115,124,51,158,63,207,244,139,199,187,53,198,177,240,63,128,7,152,127, + 101,18,224,235,5,0,191,158,47,0,88,201,76,44,240,47,131,127,198,95,57,249,175, + 253,198,13,1,104,12,100,205,129,216,76,212,249,108,248,87,185,0,105,229,238, + 248,124,82,224,98,124,255,247,195,251,123,56,127,114,45,234,235,235,19,244, + 189,221,90,63,100,121,28,226,69,109,107,240,198,202,164,85,130,95,20,251,64, + 167,99,50,206,251,201,227,252,211,68,31,116,199,220,33,114,16,107,131,17,255, + 241,225,63,198,127,48,248,146,184,239,150,251,242,241,135,137,255,99,252,159, + 212,196,185,128,53,10,175,245,19,13,224,116,60,55,251,169,117,48,183,152,251, + 14,185,93,130,127,63,38,243,188,62,198,254,247,61,128,178,0,143,15,5,12,153, + 167,188,8,111,142,245,12,201,87,240,222,41,22,60,215,249,42,174,231,5,125,230, + 135,23,138,125,80,77,170,53,197,67,47,0,238,207,173,200,35,159,228,250,61,225, + 130,107,0,207,28,204,84,190,141,105,255,55,228,0,203,71,96,252,251,66,222,54, + 246,65,227,27,103,132,201,192,204,31,216,47,0,65,125,174,244,191,211,239,70, + 163,19,127,235,65,97,192,241,234,85,98,172,3,150,67,190,255,82,236,87,58,95, + 225,248,9,15,188,130,167,62,119,188,170,231,43,127,0,57,175,218,254,171,249, + 206,105,189,78,131,79,224,239,208,184,185,99,98,202,25,150,215,2,142,116,158, + 65,13,35,148,3,172,177,231,124,186,220,11,200,176,126,44,238,209,27,70,189, + 126,240,156,20,99,190,105,113,76,146,217,7,16,19,127,112,241,47,157,4,56,226, + 223,241,0,226,17,11,251,136,105,224,128,117,252,228,251,201,135,128,85,179, + 208,1,255,75,255,185,227,210,133,156,92,195,246,113,122,26,243,189,216,204, + 251,123,18,223,243,24,157,231,28,207,227,58,242,138,210,243,217,121,230,152, + 63,20,244,93,60,205,117,186,211,222,135,135,9,59,57,131,207,31,102,32,146,186, + 191,27,235,11,205,111,60,53,67,121,228,9,175,41,88,99,68,125,96,113,253,250, + 37,155,248,223,184,225,52,1,248,124,72,104,76,0,236,95,0,116,210,1,217,100, + 93,114,226,31,196,248,210,234,211,107,20,127,35,127,176,239,232,56,222,173, + 91,141,31,61,14,61,118,240,62,100,181,193,243,247,93,60,214,156,241,62,222, + 223,174,5,206,98,123,118,62,138,31,170,216,95,197,230,202,31,92,88,149,181, + 200,120,207,20,182,119,30,239,245,28,46,91,115,2,198,231,42,191,223,3,18,245, + 124,220,255,141,234,140,11,88,27,248,101,41,159,119,181,64,203,13,158,78,2, + 124,189,0,244,223,173,172,233,95,234,185,120,203,251,129,91,55,249,7,123,151, + 53,1,235,185,62,0,196,108,129,125,163,205,129,255,80,63,244,15,4,102,247,188, + 155,131,234,49,158,115,198,43,216,234,105,132,70,189,111,225,178,175,31,66, + 47,193,225,97,136,58,206,123,158,85,216,61,249,134,209,215,207,251,51,214,178, + 229,139,3,107,30,168,56,65,249,253,185,150,199,188,128,226,118,50,169,56,234, + 17,143,107,230,145,173,67,120,57,183,141,5,12,214,255,51,151,87,124,112,156, + 4,120,226,223,196,198,196,220,240,248,230,127,79,38,255,197,198,94,174,219, + 175,137,4,68,110,144,113,202,174,247,153,102,192,252,208,223,135,158,183,220, + 209,3,207,245,51,198,196,175,129,247,92,91,236,107,112,237,183,235,15,248,120, + 125,214,54,159,17,243,83,191,126,140,51,58,134,225,147,237,135,94,206,190,129, + 230,1,221,47,180,241,198,219,205,61,190,196,23,152,152,236,199,249,200,35,28, + 243,211,26,64,138,127,110,0,22,218,159,253,0,120,56,192,244,255,56,14,203,229, + 85,157,14,250,3,70,108,182,147,22,113,125,222,190,48,217,143,155,72,140,253, + 253,121,91,150,238,135,191,247,177,249,235,87,99,94,140,43,240,128,158,228, + 180,140,191,18,143,115,220,58,60,226,203,197,173,185,249,173,7,248,205,243, + 236,113,213,125,174,175,225,252,20,211,79,191,231,253,63,30,83,238,154,138, + 135,131,59,61,1,62,222,171,237,191,87,3,112,250,192,213,29,152,83,72,35,72, + 205,111,38,250,169,39,208,128,0,30,32,231,255,128,103,89,7,200,38,0,255,248, + 102,212,255,214,127,128,127,243,244,145,159,12,155,145,179,104,146,31,226,4, + 228,150,181,141,42,255,167,30,130,91,7,112,236,143,254,238,147,188,254,174, + 195,144,55,119,237,98,78,104,91,107,253,83,223,79,93,63,208,219,158,248,188, + 198,213,244,182,111,202,159,15,246,15,252,62,241,7,206,120,207,53,252,121,93, + 198,90,157,15,84,92,76,53,64,23,83,249,56,124,156,223,227,48,207,239,57,70, + 196,117,250,156,176,214,125,91,243,111,236,227,117,244,184,34,173,160,26,255, + 93,63,64,246,160,175,152,252,127,236,232,158,28,252,143,191,190,253,63,212, + 235,56,249,39,63,172,103,199,56,110,211,212,0,229,67,61,134,115,139,247,128, + 123,230,133,181,73,89,7,224,216,63,199,194,218,30,143,129,60,183,60,213,6,62, + 91,111,151,120,111,97,90,248,3,128,19,142,239,231,227,127,173,190,89,197,242, + 174,31,96,227,125,231,124,132,127,187,30,130,7,180,158,207,117,132,210,3,254, + 59,142,211,153,239,191,147,214,42,103,208,88,62,105,126,239,7,84,219,240,253, + 63,232,3,212,15,249,111,35,141,215,241,248,55,60,254,127,19,218,168,1,100,204, + 167,156,192,249,125,202,251,231,122,34,123,1,147,135,28,199,172,117,8,255,238, + 1,193,142,55,229,99,199,173,67,122,250,249,169,118,126,223,227,127,230,7,222, + 92,124,123,163,215,51,1,30,99,183,110,120,247,124,179,109,50,38,95,227,129, + 162,134,83,230,2,221,126,33,143,243,142,38,72,189,128,169,207,78,47,14,47,113, + 12,53,199,50,230,223,145,121,142,83,12,164,29,236,95,15,248,66,205,80,106,133, + 235,5,224,187,254,55,229,239,152,252,19,39,255,223,254,134,29,15,230,44,243, + 115,82,187,31,227,142,52,0,198,125,60,255,253,108,31,123,255,128,125,201,7, + 122,252,232,177,248,249,60,208,211,229,29,76,111,156,230,49,188,153,91,140, + 122,249,19,126,251,124,77,192,241,183,138,249,28,87,215,177,3,159,237,177,162, + 181,158,138,237,85,188,215,53,128,29,132,100,172,7,48,228,235,179,174,136,127, + 103,181,134,200,7,255,121,223,71,124,0,103,97,153,181,189,210,1,22,136,141, + 11,252,50,63,126,251,239,110,18,142,107,196,72,253,207,207,8,83,236,214,49, + 91,191,24,208,113,194,188,220,230,11,76,217,71,181,200,57,142,97,159,153,22, + 196,49,166,240,191,99,249,190,39,29,47,240,172,169,217,19,104,226,116,230,245, + 213,246,43,255,206,31,123,211,31,152,227,231,243,53,129,190,166,81,59,68,14, + 174,151,241,186,38,199,116,173,223,59,113,191,199,9,83,111,205,248,140,99,209, + 127,246,253,123,155,58,184,6,200,126,192,230,32,228,60,175,227,113,162,95,236, + 13,184,243,250,53,17,216,10,182,179,78,72,207,9,252,248,29,224,159,124,127, + 156,216,107,157,234,210,36,115,23,246,183,208,246,27,139,94,35,112,158,192, + 181,194,184,30,222,215,125,77,207,241,36,215,248,200,3,39,15,251,243,226,251, + 230,136,51,166,181,102,127,213,75,200,114,24,157,47,176,174,238,231,15,71,28, + 135,231,179,154,190,141,243,3,148,238,247,156,18,181,66,92,39,215,11,121,188, + 54,158,246,184,204,61,252,44,206,103,92,192,252,129,199,184,242,255,5,24,85, + 251,127,50,9,240,53,1,248,61,1,48,255,207,97,18,242,124,227,1,140,211,110,93, + 23,163,213,164,222,254,37,195,220,35,132,250,103,251,138,30,255,58,231,212, + 99,226,9,182,183,134,193,49,201,222,66,51,198,74,237,125,198,17,227,251,85, + 188,63,211,254,59,199,12,53,145,113,195,235,227,126,218,255,199,113,184,210, + 105,142,79,194,203,199,209,187,47,60,4,56,7,135,39,231,1,237,152,235,143,207, + 115,129,210,7,217,75,133,112,44,199,253,38,49,94,98,205,244,129,229,1,96,166, + 171,23,128,134,250,32,246,4,160,47,112,77,0,62,227,63,79,0,70,245,185,112,46, + 168,255,69,45,63,244,9,83,63,223,181,189,114,226,80,167,39,106,252,239,62,161, + 93,43,91,215,27,253,2,155,231,198,197,146,51,38,85,76,51,79,237,132,141,123, + 57,207,25,95,3,211,27,67,157,188,227,225,57,11,111,49,187,38,29,63,176,226, + 139,24,183,89,31,16,207,139,23,251,69,93,216,215,6,39,77,224,226,211,188,175, + 107,157,185,227,168,17,88,79,116,60,127,228,35,224,10,108,180,77,125,0,208, + 250,220,251,131,189,0,215,4,160,243,5,0,33,254,67,46,176,226,226,181,16,214, + 239,230,139,130,38,189,14,223,112,199,208,253,89,233,125,92,142,125,63,212, + 255,238,126,44,206,217,126,96,140,239,85,143,223,215,243,252,215,152,62,248, + 110,156,231,87,184,237,253,6,177,251,208,187,223,203,99,248,26,197,250,220, + 56,46,123,217,25,112,155,226,132,136,117,143,69,246,32,20,254,180,62,16,247, + 89,240,122,142,103,85,55,172,98,125,196,99,154,207,63,236,13,138,158,65,225, + 7,160,143,191,252,125,212,5,224,243,133,190,160,56,41,224,143,223,147,254,223, + 39,21,94,220,151,229,243,174,71,128,125,0,172,17,22,181,127,204,39,28,135,140, + 117,184,246,31,239,93,165,41,79,28,193,152,204,99,219,243,190,159,124,219,162, + 30,0,227,151,253,129,184,157,247,107,5,90,187,60,169,25,76,188,132,137,76,35, + 198,59,49,95,229,106,143,245,192,234,77,141,186,161,234,31,136,60,81,113,193, + 198,103,149,43,224,54,227,124,62,220,119,52,131,39,189,36,0,207,127,4,223,201, + 189,177,23,0,60,191,17,80,173,70,152,76,4,58,126,255,242,225,240,159,76,254, + 109,71,182,52,2,229,6,174,52,193,120,31,154,27,180,0,214,3,209,119,224,101, + 38,221,110,157,189,61,150,30,214,247,253,203,61,0,141,103,63,22,42,173,220, + 169,233,61,241,252,108,89,161,225,63,225,197,128,136,193,215,252,129,168,53, + 60,87,178,143,240,36,214,51,239,104,29,151,243,65,226,9,150,245,67,198,160, + 143,43,113,95,158,19,114,109,193,90,193,198,63,196,245,208,67,168,215,113,28, + 50,251,184,119,99,125,230,245,29,176,191,114,130,251,5,0,54,255,175,225,251, + 230,24,196,155,247,239,151,14,224,188,31,109,10,242,20,215,181,124,82,39,8, + 254,140,249,148,123,71,251,152,25,51,189,177,231,227,170,230,140,215,98,111, + 174,163,89,243,238,191,43,207,191,17,239,139,151,111,119,253,1,207,17,118,61, + 94,208,4,212,95,117,143,167,30,198,189,222,127,159,7,2,78,225,58,41,140,231, + 53,64,198,63,230,241,209,163,218,219,86,216,166,26,32,138,104,184,118,113,27, + 66,235,203,60,64,205,11,194,47,3,249,213,199,55,255,235,127,222,116,178,39, + 78,3,224,91,130,79,192,94,26,196,64,142,186,100,170,5,151,212,175,96,62,1,108, + 252,4,235,99,2,96,159,237,228,203,198,32,22,35,46,89,72,72,97,28,239,201,212, + 174,197,65,55,105,168,200,195,7,207,6,192,161,25,76,145,200,233,156,42,227, + 177,107,226,159,146,41,37,158,234,198,221,131,193,7,205,114,235,90,186,68,63, + 11,226,79,19,252,60,248,35,8,235,130,158,79,84,235,98,158,225,12,147,137,9, + 30,74,120,87,35,159,5,238,5,64,120,179,159,21,246,221,100,63,6,60,108,16,192, + 70,160,47,31,191,251,31,255,123,9,0,219,59,39,250,40,240,21,246,251,120,37, + 33,145,241,64,214,52,200,69,132,245,22,48,19,88,10,215,74,8,204,239,26,60,144, + 37,15,152,132,112,178,158,225,250,57,222,107,51,63,45,234,79,161,248,10,71, + 156,56,164,203,19,170,209,106,227,65,99,94,26,125,179,104,227,5,4,6,84,141, + 115,78,18,131,8,112,137,118,44,30,162,48,208,159,53,239,184,101,39,144,110, + 124,220,129,10,252,53,55,17,8,30,159,199,33,128,100,53,2,2,158,17,239,47,76, + 2,60,240,111,49,27,136,206,190,83,147,255,94,139,185,137,63,103,12,14,111,9, + 243,249,142,159,208,131,52,131,139,255,24,211,193,24,136,15,26,233,194,160, + 18,144,238,59,123,168,14,240,127,26,247,239,36,204,103,28,246,98,127,38,206, + 187,90,228,41,47,85,197,188,220,84,97,108,179,206,138,124,108,197,132,90,39, + 136,245,56,201,8,90,161,214,6,136,213,141,203,140,11,162,233,183,214,119,147, + 252,225,113,90,92,226,24,207,58,33,174,227,248,192,204,60,140,251,23,23,184, + 137,61,173,232,87,76,14,230,154,255,238,70,193,235,5,32,99,179,200,85,192,7, + 43,193,134,92,224,58,250,107,83,239,78,254,235,116,3,26,3,208,223,224,180,72, + 48,18,235,198,128,148,7,240,129,124,42,48,156,198,53,23,254,53,38,85,178,123, + 55,2,156,185,128,13,195,109,10,118,240,91,243,84,127,255,167,125,169,223,59, + 49,31,27,14,35,254,58,185,192,41,222,159,77,188,60,193,63,228,12,11,35,5,23, + 8,237,222,141,249,184,220,17,255,102,242,227,75,0,214,119,162,8,152,76,2,252, + 251,249,2,32,127,140,198,91,209,4,100,179,191,154,252,215,38,11,119,250,66, + 224,92,54,1,38,69,134,205,71,140,125,204,215,19,252,13,226,186,223,46,168,180, + 102,102,80,61,143,175,185,97,86,109,203,239,255,149,109,60,51,234,158,106,154, + 199,218,63,152,239,27,95,159,86,236,27,67,85,197,236,248,157,93,123,21,247, + 21,39,44,12,182,222,250,201,90,227,62,46,144,212,225,13,224,177,240,191,215, + 193,99,92,134,63,27,125,129,3,32,47,224,198,31,57,9,240,53,1,24,188,0,4,243, + 0,48,240,237,88,22,142,13,155,243,95,247,160,0,233,245,176,14,123,134,208,104, + 52,176,173,188,68,202,251,45,159,114,188,66,99,96,229,19,215,6,103,140,63,229, + 5,157,216,127,138,139,95,35,190,231,156,225,241,254,12,207,61,111,225,148,23, + 133,223,175,131,133,73,75,48,142,157,10,177,122,217,103,186,63,215,20,15,139, + 125,115,0,237,49,118,210,240,186,24,224,112,236,154,123,79,220,48,99,175,11, + 184,230,5,176,159,71,154,191,137,253,11,108,191,255,78,224,159,114,1,139,185, + 170,144,239,98,60,229,237,18,251,85,1,80,113,135,104,40,50,60,123,94,18,124, + 191,226,124,166,199,119,126,214,137,241,207,180,126,220,103,229,19,118,117, + 123,231,56,43,29,241,25,28,183,56,16,176,222,215,6,85,65,79,197,108,165,201, + 159,197,251,136,97,90,159,116,189,210,9,24,199,223,171,1,80,225,15,154,136, + 189,86,192,23,21,66,80,116,26,160,42,242,77,142,8,186,255,126,243,183,61,32, + 248,82,252,159,50,5,121,193,113,131,192,241,138,199,73,67,96,218,4,44,243,128, + 68,251,175,253,238,184,184,57,130,191,203,180,242,142,55,207,226,105,44,248, + 119,177,26,151,123,197,15,252,12,237,159,107,2,169,123,150,190,183,107,86,225, + 87,231,92,153,62,96,204,170,186,163,215,215,149,119,128,90,156,248,196,118, + 228,244,99,92,94,229,12,120,236,241,179,214,255,117,62,224,53,138,111,26,52, + 32,84,147,255,139,223,202,73,128,191,140,248,143,199,244,246,228,191,132,253, + 107,219,114,242,95,161,3,22,86,143,57,0,230,145,246,80,66,7,243,58,246,100, + 56,205,180,126,23,215,184,254,103,196,247,174,63,144,239,247,204,17,157,252, + 102,196,122,208,199,39,77,81,213,17,98,77,80,221,35,149,3,116,181,2,174,139, + 19,9,48,62,181,126,47,125,1,210,243,139,74,168,129,167,199,13,254,56,13,148, + 123,255,162,241,7,243,255,76,23,184,154,96,156,48,228,138,255,227,248,38,230, + 254,70,13,187,152,99,175,207,67,247,141,213,118,237,16,60,251,105,179,205,188, + 123,215,10,198,10,212,52,104,186,0,177,159,229,13,107,25,244,85,92,110,143, + 99,103,95,79,21,59,78,99,246,189,216,159,231,27,156,3,84,92,210,197,123,215, + 31,56,229,242,157,115,30,247,160,104,52,84,252,145,213,253,189,31,243,68,31, + 40,62,208,247,222,105,4,168,211,189,92,3,152,131,88,97,125,127,87,231,246,89, + 254,112,123,211,55,174,236,131,219,38,62,252,211,193,190,243,7,197,68,160,255, + 249,205,199,31,190,253,15,87,151,183,88,45,113,111,135,54,255,93,248,47,60, + 253,128,119,212,7,192,7,200,65,202,111,240,181,255,121,125,131,222,87,152,175, + 120,192,199,144,175,167,3,62,87,207,119,241,222,193,115,103,153,133,105,203, + 247,39,7,96,92,187,182,163,240,92,97,60,211,244,122,157,202,55,160,24,15,193, + 233,170,245,24,103,237,120,213,143,245,209,11,240,36,197,67,48,0,0,32,0,73, + 68,65,84,251,138,30,62,250,132,236,25,242,186,149,222,199,248,170,242,127,213, + 252,159,61,236,147,79,2,252,135,171,254,15,152,28,147,255,97,255,157,211,56, + 211,54,96,252,43,79,31,15,25,182,7,233,150,156,116,132,117,0,250,6,110,188, + 57,30,201,61,162,61,198,52,15,248,177,134,53,196,126,173,124,111,227,217,58, + 93,159,238,51,252,129,204,187,124,73,19,188,160,253,59,88,239,44,195,156,227, + 255,158,1,5,251,128,224,88,113,217,227,122,107,140,199,30,19,228,145,253,185, + 198,118,198,35,110,253,208,71,132,61,194,152,255,95,39,232,39,242,184,39,253, + 194,222,94,172,17,24,87,152,174,216,203,253,241,170,255,51,254,41,55,199,99, + 68,93,96,151,8,49,58,98,183,170,3,40,141,0,53,70,124,254,33,245,2,199,14,231, + 68,183,115,231,221,152,243,140,7,222,193,113,206,51,175,227,125,247,0,125,70, + 190,176,226,185,93,79,234,163,107,105,2,120,129,9,235,251,103,49,63,114,119, + 143,7,78,245,253,123,192,41,126,223,227,214,123,70,53,39,232,250,161,230,130, + 147,254,223,60,181,214,119,94,234,14,176,46,255,79,31,248,47,38,255,95,235, + 68,236,143,23,0,64,253,255,218,171,77,254,233,60,187,9,250,14,246,149,222,119, + 252,144,248,6,24,247,29,223,144,255,63,106,203,232,59,200,231,125,98,28,175, + 198,104,103,188,87,184,203,98,168,222,238,19,110,169,107,244,127,15,127,160, + 228,10,232,239,209,60,28,107,46,123,12,229,245,24,196,212,125,175,163,183,139, + 247,147,151,95,191,185,135,14,133,54,88,49,36,106,246,24,175,149,198,188,55, + 144,123,132,134,227,83,205,111,15,242,165,143,203,103,128,174,99,81,241,253, + 250,238,201,36,192,27,255,136,81,214,255,94,227,196,158,192,133,221,121,137, + 13,159,29,29,128,235,226,242,204,35,99,57,55,233,191,231,246,42,103,172,199, + 102,30,175,59,218,248,204,11,239,225,61,223,190,247,242,187,245,133,115,236, + 63,95,143,216,243,147,229,254,57,198,179,184,124,194,250,121,189,125,252,11, + 155,201,11,123,120,91,186,143,176,234,27,242,251,170,189,128,205,5,14,79,164, + 249,145,75,88,91,44,204,171,62,64,55,233,95,127,18,224,63,206,254,31,140,169, + 56,249,255,86,34,198,117,251,223,160,251,141,79,139,222,93,217,235,203,253, + 125,236,17,174,223,57,246,139,123,61,249,88,141,147,19,15,124,142,14,56,227, + 61,98,90,175,243,186,126,120,238,55,118,184,14,99,93,240,251,218,19,130,85, + 189,88,117,255,64,26,231,59,26,161,157,11,228,58,33,139,245,24,179,245,103, + 204,227,17,71,230,77,38,220,0,62,198,54,233,56,246,219,223,34,238,7,158,160, + 9,0,62,238,23,128,172,120,157,245,226,238,147,154,122,39,190,156,123,108,227, + 129,182,119,126,62,226,61,193,126,196,243,214,94,247,182,244,216,81,122,51, + 139,169,79,99,163,220,14,77,82,203,24,230,250,31,238,243,85,188,119,121,171, + 155,47,84,56,207,246,229,248,227,193,132,96,234,154,103,247,210,31,23,222,243, + 115,47,192,226,142,191,75,13,48,230,255,46,230,211,36,95,227,154,2,198,48,247, + 240,26,0,123,0,56,159,39,237,223,154,4,248,203,199,31,213,11,0,56,30,195,193, + 91,204,31,95,193,97,163,95,176,49,55,49,26,114,248,93,71,168,188,62,95,243, + 131,251,189,182,167,61,160,168,33,43,110,56,199,235,79,225,133,238,68,192,48, + 209,87,182,223,205,59,209,31,232,230,11,79,226,125,166,87,212,54,214,49,207, + 65,112,226,139,39,222,33,243,82,71,15,200,117,230,32,86,177,90,229,242,136, + 199,248,217,199,158,115,14,80,123,131,246,124,154,231,3,243,39,48,246,43,63, + 143,123,132,176,70,168,124,129,47,31,127,188,38,0,231,201,191,1,255,118,141, + 25,211,227,241,99,144,45,153,134,192,245,29,119,112,77,80,212,7,34,143,196, + 90,76,30,223,171,94,191,83,127,206,179,58,96,23,115,85,156,174,127,219,99,108, + 60,63,171,94,50,126,240,240,123,26,193,123,10,37,190,199,189,143,220,153,198, + 115,192,156,170,197,68,30,200,107,186,29,30,104,113,131,240,7,79,90,254,235, + 114,1,113,9,113,232,157,3,152,239,119,47,123,7,97,221,219,227,107,132,60,249, + 215,189,222,192,63,214,225,38,166,81,242,219,239,11,203,66,175,75,191,142,243, + 137,140,47,78,250,127,156,42,99,223,247,123,85,190,209,73,15,228,248,213,99, + 252,115,240,110,219,238,196,240,94,62,127,235,200,179,158,65,253,128,120,205, + 175,83,189,205,71,60,96,60,69,57,66,134,215,154,43,34,199,235,220,193,227,42, + 196,248,240,124,175,231,30,144,191,7,175,63,95,239,172,11,38,158,93,191,205, + 117,63,231,11,0,39,223,158,61,64,11,172,215,177,40,204,35,95,124,249,248,227, + 247,128,127,202,65,50,29,191,190,55,29,94,224,183,204,5,168,207,192,229,2,198, + 67,82,235,223,63,246,48,127,198,240,30,191,231,101,57,135,238,114,71,166,161, + 217,71,123,178,253,190,151,96,181,240,186,158,168,115,2,173,9,78,249,131,186, + 166,121,140,223,199,151,199,109,62,118,198,11,215,32,242,241,17,247,1,30,127, + 179,102,232,241,156,215,247,206,249,2,197,124,231,249,221,127,236,109,24,208, + 148,7,168,158,5,228,122,32,252,61,159,17,94,248,231,185,201,104,2,96,140,239, + 227,250,1,118,241,17,101,214,251,200,21,238,55,246,249,138,154,1,95,67,196, + 146,231,1,129,95,55,239,90,245,146,236,175,157,19,60,136,225,201,60,65,149, + 127,87,121,135,136,85,199,67,178,126,159,115,132,210,246,39,205,112,214,6,2, + 167,112,92,103,62,56,245,7,120,157,104,62,186,214,21,164,19,160,41,205,107, + 6,198,44,226,255,57,23,160,190,192,241,108,114,121,141,255,101,136,145,231, + 47,235,129,10,251,172,9,190,124,252,241,135,127,115,249,255,12,172,110,78,64, + 140,225,150,195,187,156,64,232,0,243,7,202,248,159,228,7,161,142,128,177,126, + 241,70,204,15,61,47,176,102,213,177,253,52,166,211,248,94,120,220,207,99,120, + 175,191,239,198,82,71,223,159,243,248,210,15,16,189,125,29,255,64,93,203,10, + 255,122,121,194,115,154,163,247,227,189,202,233,153,183,84,28,9,220,67,249, + 248,57,182,247,184,192,227,223,175,227,248,192,158,255,65,188,203,158,192,147, + 22,216,121,193,55,255,235,255,158,19,128,155,224,190,206,170,10,238,244,155, + 17,194,10,238,64,6,76,28,200,95,76,36,75,252,11,35,208,137,15,105,20,2,25,80, + 194,160,73,1,9,252,100,98,61,51,3,83,66,25,199,133,251,234,0,185,155,144,156, + 183,245,42,209,29,65,253,242,204,254,95,171,216,31,239,109,11,220,99,252,3, + 248,220,196,195,247,111,57,80,123,64,71,83,45,26,2,123,31,72,60,97,242,47,21, + 236,47,240,140,7,253,191,236,73,65,179,229,232,161,192,223,253,95,255,103,17, + 0,7,235,191,219,228,191,100,32,12,113,97,53,15,42,52,98,226,177,235,166,54, + 254,241,13,133,58,64,168,228,161,147,196,159,18,222,58,145,239,225,120,156, + 179,189,109,19,154,94,219,197,1,183,78,111,159,27,27,243,26,38,77,189,181,184, + 218,130,163,226,139,250,183,138,15,78,152,222,131,37,19,246,186,176,183,7,30, + 143,11,101,36,58,92,82,162,174,68,134,11,222,22,95,231,61,98,46,241,127,207, + 243,117,193,21,146,126,133,109,158,232,99,225,220,138,4,248,239,22,0,191,251, + 31,255,231,56,249,47,198,230,57,68,243,201,127,201,212,171,140,3,187,20,11, + 211,164,29,208,60,40,19,15,227,237,50,246,255,247,120,40,32,77,198,103,113, + 231,78,172,188,128,239,136,239,53,126,167,206,88,133,128,101,128,188,98,254, + 61,209,73,30,191,138,47,216,0,236,112,133,143,221,170,40,136,13,186,130,67, + 134,158,181,9,75,52,143,156,244,1,226,30,99,184,50,5,52,71,76,240,171,198,31, + 251,169,52,254,166,54,48,76,51,254,29,246,25,239,240,160,160,152,12,236,119, + 191,190,95,0,98,255,133,100,31,139,131,208,135,48,36,135,253,6,241,91,105,245, + 117,77,14,218,62,228,7,73,147,192,216,158,42,12,200,98,65,157,40,102,177,223, + 142,249,17,246,218,216,173,177,216,219,231,27,28,33,142,179,50,231,187,177, + 191,183,156,194,32,232,183,100,34,1,197,3,41,55,52,155,252,116,204,142,28,194, + 113,60,106,133,252,33,32,189,46,94,3,196,30,184,224,112,143,44,247,216,15,248, + 130,22,88,216,23,134,223,52,249,215,122,97,18,224,251,5,0,158,211,238,227,185, + 227,144,248,76,49,26,115,4,228,144,118,99,31,212,52,202,120,47,138,133,46,126, + 184,2,66,157,91,238,243,234,24,101,251,94,229,184,180,101,250,49,182,147,115, + 112,129,175,191,14,107,157,254,113,169,152,252,186,201,175,175,93,140,167,204, + 209,15,114,129,121,51,179,70,1,21,187,117,46,48,99,44,196,225,142,166,183,123, + 146,199,125,225,13,172,99,222,186,96,175,79,124,48,254,68,208,37,198,190,123, + 240,143,10,4,35,88,219,122,246,112,208,253,247,239,174,9,128,246,46,165,23, + 48,184,0,99,252,252,123,77,254,43,126,11,88,174,26,254,112,251,210,223,195, + 188,158,38,24,72,180,191,31,199,85,51,96,30,123,122,113,56,231,135,103,235, + 63,243,240,186,5,191,19,158,107,253,147,243,134,218,238,217,236,215,247,193, + 199,113,140,141,196,3,232,53,114,97,119,197,42,159,35,228,219,246,49,184,199, + 9,49,110,171,245,2,23,44,128,21,230,62,55,254,132,70,32,81,244,231,230,191, + 149,31,80,1,32,157,4,248,155,136,127,224,166,44,23,88,26,223,176,74,250,127, + 233,135,4,203,152,203,143,101,69,222,143,124,163,184,199,197,240,118,236,63, + 63,124,214,137,177,153,23,248,247,195,251,115,221,18,181,249,115,77,208,195, + 124,21,243,249,184,43,62,16,60,32,116,125,171,144,15,126,202,214,168,218,75, + 200,26,245,30,199,121,215,60,192,218,66,253,237,115,8,230,144,59,0,139,220, + 158,125,62,126,240,103,213,6,32,254,195,4,224,191,251,110,190,0,236,194,33, + 8,1,203,237,135,223,39,242,1,196,237,58,85,242,241,175,101,248,193,32,196,126, + 198,3,25,246,195,242,115,50,32,212,78,56,30,148,110,93,220,68,99,226,236,223, + 119,235,128,17,87,29,78,209,158,223,89,19,228,219,126,206,17,61,124,107,173, + 126,206,17,206,26,204,199,106,170,41,204,155,207,185,119,167,144,207,249,158, + 210,4,136,55,165,251,143,113,222,38,239,116,199,121,179,77,230,19,6,157,96, + 228,68,90,230,216,244,111,58,192,241,3,104,128,116,18,224,91,255,111,76,36, + 57,63,122,1,215,249,37,122,255,58,12,227,11,212,8,167,7,133,28,151,76,106,228, + 156,35,98,127,94,87,231,11,168,188,177,138,71,189,166,63,133,139,183,60,250, + 57,38,246,88,126,199,15,212,28,241,76,139,216,53,202,142,195,174,19,255,30, + 99,244,153,7,58,222,12,44,3,245,200,136,81,212,211,149,207,139,199,233,63,247, + 116,127,166,21,240,37,29,10,231,188,223,248,119,228,134,68,43,44,0,168,252, + 191,154,12,208,52,3,230,253,91,75,252,254,187,251,5,192,227,127,240,32,224, + 192,47,55,1,187,156,100,114,5,224,15,117,0,199,121,243,9,17,235,200,59,200, + 41,50,31,64,94,48,126,12,19,2,237,251,20,199,161,230,1,142,13,103,29,112,142, + 201,25,95,84,120,239,106,132,167,184,246,203,191,174,9,78,28,88,105,135,250, + 55,157,227,175,94,8,138,133,172,247,85,44,207,52,66,190,236,153,19,34,247,204, + 117,64,51,31,53,194,58,23,133,113,197,21,147,83,12,76,178,167,231,132,125,241, + 16,144,109,231,227,155,143,223,127,251,191,87,252,199,201,191,255,127,238,222, + 69,75,146,227,184,18,204,46,188,72,105,254,97,118,87,159,185,4,208,221,36,63, + 65,187,35,106,56,148,40,105,254,82,194,156,136,112,115,191,102,118,237,225, + 145,89,64,131,56,7,167,171,42,51,34,35,51,227,62,236,154,133,7,214,254,235, + 189,47,127,96,255,70,61,187,201,246,231,71,133,156,17,204,250,88,253,103,115, + 4,122,70,195,15,122,95,188,198,184,187,194,112,174,107,22,171,53,118,239,215, + 4,119,240,126,103,155,12,163,209,254,234,225,254,168,86,240,159,239,252,46, + 219,53,126,191,71,192,176,219,213,125,128,183,246,241,211,151,12,80,171,222, + 190,205,249,72,15,64,113,65,131,15,162,250,63,242,252,182,31,48,23,12,22,192, + 93,62,226,143,191,29,250,63,244,222,222,0,128,97,95,127,38,126,94,120,114,71, + 146,235,161,15,160,188,128,173,80,219,251,59,223,2,226,90,120,201,226,154,225, + 120,15,219,215,113,142,249,145,121,225,253,216,199,156,43,145,69,137,199,49, + 201,57,44,207,199,27,142,39,189,247,203,123,196,26,237,121,166,226,177,142, + 222,119,158,211,255,204,252,28,65,190,173,210,228,102,141,159,113,58,211,120, + 255,183,124,102,40,222,135,128,150,213,29,235,28,68,204,228,115,195,122,27, + 191,157,92,252,107,251,127,195,211,187,69,255,208,235,195,207,147,35,16,251, + 23,254,79,253,31,58,61,23,255,183,62,31,107,254,1,214,105,73,48,27,132,69,65, + 230,76,223,160,182,142,158,59,222,144,125,155,254,130,198,193,245,157,184,115, + 66,62,50,115,179,26,189,128,176,199,15,211,193,174,158,118,159,71,47,228,145, + 133,195,228,26,129,228,38,59,123,28,33,185,229,30,206,171,58,190,122,252,86, + 47,80,105,42,247,14,250,187,142,189,221,117,86,228,121,80,244,156,16,255,112, + 210,47,13,228,92,128,251,64,255,97,49,142,90,106,183,81,219,157,79,148,27,119, + 30,239,59,184,217,135,157,249,153,62,192,99,255,194,255,232,255,131,198,218, + 236,127,176,222,192,153,206,8,229,24,149,255,199,158,94,208,223,99,245,126, + 229,3,48,83,160,222,127,122,6,158,5,113,159,190,206,147,61,252,246,178,67,93, + 131,236,234,59,199,238,121,156,225,69,122,139,211,234,186,36,122,15,117,198, + 175,107,108,121,77,175,245,53,15,240,250,159,114,122,136,105,214,243,103,199, + 98,51,186,78,15,112,28,159,91,68,120,8,27,204,11,101,216,142,114,62,228,17, + 189,61,232,154,173,255,89,14,64,113,191,110,244,123,129,215,250,131,227,6,160, + 23,254,177,222,159,249,155,33,39,251,60,172,201,59,218,157,205,247,82,30,81, + 125,125,172,51,140,247,63,127,213,231,145,62,63,125,239,46,62,47,251,184,190, + 51,203,159,111,179,240,222,197,238,228,172,212,47,68,28,247,90,79,80,231,1, + 188,7,168,60,151,186,238,206,244,0,21,254,227,250,191,195,29,241,245,61,9,151, + 0,30,58,89,31,247,8,154,131,50,111,48,31,171,240,63,249,96,127,17,96,196,191, + 214,215,193,9,140,3,176,207,111,181,126,152,5,53,255,91,204,247,77,106,66,30, + 50,216,215,51,64,227,187,167,189,191,231,121,160,139,61,117,222,182,46,204, + 143,113,216,125,205,174,71,209,30,225,62,206,185,206,243,253,245,181,62,235, + 213,153,12,197,228,37,136,23,57,54,246,183,165,103,12,207,181,238,123,189,150, + 227,210,90,19,205,11,101,184,214,144,178,217,224,242,21,106,31,150,3,112,238, + 39,202,0,203,69,128,143,252,239,31,215,140,14,226,84,112,60,254,181,222,4,241, + 125,107,241,223,98,206,215,250,145,233,15,68,3,212,12,2,243,159,177,142,87, + 184,173,30,207,176,218,195,167,239,7,224,107,242,125,116,122,8,73,30,88,44, + 234,17,205,52,86,127,191,171,249,140,87,180,110,175,26,39,198,119,85,223,251, + 199,99,111,224,61,164,156,250,78,235,221,130,129,242,204,44,231,31,39,172,202, + 214,180,143,197,99,91,175,45,124,64,50,192,108,30,208,122,130,160,62,248,227, + 223,105,252,35,206,209,239,43,252,75,206,103,125,128,188,55,171,221,227,239, + 99,100,155,46,30,134,222,99,190,46,201,253,175,154,3,251,252,252,123,91,125, + 252,251,60,208,213,228,154,47,238,227,253,21,124,194,49,108,117,182,223,75, + 168,222,47,123,188,211,23,176,207,153,120,40,23,11,101,117,5,158,23,92,239, + 247,123,128,128,239,116,161,64,235,17,152,231,183,124,224,185,64,243,129,100, + 254,54,199,35,153,191,245,3,174,62,88,117,194,31,255,254,255,123,252,215,16, + 91,212,92,228,159,80,139,229,45,152,126,190,210,234,176,134,247,55,10,197,237, + 108,158,120,62,230,234,252,235,40,115,172,243,154,83,99,91,159,43,23,255,244, + 60,51,207,193,239,224,125,39,167,239,239,191,151,55,140,247,223,184,113,135, + 254,92,44,174,120,77,206,181,222,242,141,255,14,104,126,159,206,3,198,60,240, + 140,238,251,58,99,125,94,86,179,195,231,10,160,206,127,99,159,192,247,55,60, + 192,156,1,128,223,101,246,87,234,1,235,9,210,69,128,223,30,127,252,251,127, + 84,243,127,20,247,70,231,5,139,179,36,33,25,64,150,21,226,246,86,247,221,156, + 143,243,20,120,142,45,252,207,121,197,57,23,224,179,163,89,19,99,223,30,190, + 15,237,43,58,248,239,60,39,231,146,61,158,225,26,125,191,94,176,185,168,121, + 63,197,98,226,221,218,160,231,7,54,179,190,237,185,224,104,22,76,227,177,235, + 9,68,171,174,217,124,204,207,185,174,103,184,54,17,155,154,51,210,175,115,236, + 123,252,111,175,251,57,63,143,106,225,63,227,21,30,128,127,149,109,174,107, + 129,92,95,79,168,199,244,230,5,183,19,219,114,61,68,212,91,32,189,125,157,241, + 217,235,124,215,172,196,244,35,206,15,96,93,96,207,39,254,88,228,241,217,57, + 219,234,187,23,11,131,182,246,225,252,135,198,101,134,247,30,159,244,120,139, + 226,123,16,246,206,231,86,231,130,11,131,222,79,53,124,65,232,197,247,125,255, + 130,1,239,235,167,185,127,58,19,104,123,143,3,72,69,30,160,121,67,106,0,193, + 49,155,241,129,199,92,205,111,231,134,222,30,127,252,111,255,168,230,252,207, + 215,131,122,32,205,225,204,77,128,4,251,199,191,51,19,52,250,93,213,18,105, + 237,47,184,80,53,69,47,3,98,231,85,15,43,252,220,236,102,3,235,121,69,126,7, + 122,182,234,153,172,38,239,215,235,189,253,101,57,9,123,45,158,31,220,211,122, + 143,211,187,60,80,207,252,244,113,237,189,252,78,190,167,125,65,183,79,176, + 244,222,242,131,152,112,212,127,59,251,143,252,80,121,129,235,122,160,63,194, + 13,64,78,43,44,94,6,175,5,50,154,47,199,104,103,252,134,149,94,245,4,201,239, + 156,223,103,253,195,116,59,157,147,68,158,29,125,19,199,106,39,23,216,215,73, + 255,90,61,207,126,189,143,157,252,190,131,255,206,115,118,114,135,76,167,7, + 54,146,57,132,121,222,64,182,130,250,134,223,165,207,2,121,94,160,183,7,175, + 64,175,35,240,152,210,217,68,86,11,232,199,52,158,51,94,128,215,60,94,76,173, + 91,114,34,38,246,251,215,195,250,6,32,231,1,7,55,252,138,230,0,68,152,231,44, + 32,46,0,254,15,102,1,240,241,162,183,23,255,5,113,70,162,112,63,11,200,129, + 215,68,252,237,133,132,150,52,84,161,96,135,0,108,224,136,131,65,243,46,98, + 218,52,176,128,42,54,7,207,25,2,47,144,157,198,158,31,96,234,153,151,125,2, + 179,128,228,159,77,78,4,254,61,234,19,157,133,166,49,57,32,240,152,161,23,226, + 233,20,248,28,168,218,212,103,64,183,38,158,23,251,188,136,104,12,254,204,13, + 181,73,89,139,127,24,240,219,16,96,123,17,224,183,199,231,111,254,105,32,30, + 67,140,235,231,243,127,232,59,30,239,246,248,253,52,247,166,129,63,57,6,11, + 26,43,228,118,27,108,28,96,127,147,21,13,150,47,204,176,194,197,17,58,28,84, + 231,174,122,76,99,110,9,111,126,94,119,77,63,59,255,159,53,225,22,239,165,97, + 216,104,98,248,230,28,231,141,186,217,191,211,0,224,6,12,5,143,113,207,249, + 120,122,161,0,199,168,221,151,127,29,203,81,32,220,231,67,218,120,230,134,30, + 120,225,20,253,113,94,45,98,32,77,128,245,26,90,244,77,195,207,137,57,132,0, + 106,161,47,12,9,226,69,128,63,127,27,227,127,113,50,44,200,63,118,187,181,248, + 175,104,188,13,243,1,211,153,198,135,122,191,163,253,106,177,160,234,252,126, + 181,198,239,54,20,119,140,251,171,142,181,255,153,244,121,160,246,89,188,96, + 151,226,57,209,123,197,111,149,71,232,112,66,172,251,204,31,44,140,194,118, + 195,224,235,5,181,179,134,128,72,175,246,37,41,254,103,19,208,132,128,209,34, + 224,54,4,52,11,129,126,254,238,127,132,250,143,248,71,125,151,176,223,46,254, + 59,195,61,244,224,198,143,171,134,130,241,254,179,249,23,240,133,226,8,247, + 156,68,251,79,10,181,231,119,15,147,90,203,239,250,112,251,90,247,125,249,229, + 203,216,246,190,142,136,124,8,251,123,183,153,23,213,29,22,199,92,187,13,175, + 41,188,88,79,22,55,243,109,209,190,240,89,133,193,26,227,221,102,223,148,109, + 185,56,97,0,163,205,11,19,97,182,254,96,154,239,121,104,222,4,136,54,249,229, + 166,63,7,208,76,232,87,96,255,92,0,248,184,1,192,56,190,249,239,248,225,124, + 57,214,200,131,1,64,28,4,86,28,97,131,61,227,253,165,190,144,109,112,91,202, + 17,214,239,23,248,167,231,248,121,12,145,206,221,195,54,190,78,175,38,143,245, + 186,183,253,115,220,81,225,188,194,55,171,221,75,172,195,192,108,158,181,104, + 29,95,231,229,122,207,168,141,178,47,255,183,106,16,168,171,245,198,199,39, + 139,124,116,184,128,122,134,201,13,73,62,48,133,15,26,120,167,142,27,143,175, + 46,10,232,45,2,236,240,111,130,127,133,211,65,87,152,11,88,111,62,61,67,128, + 247,176,201,111,107,1,194,31,202,143,184,253,47,175,232,244,1,22,11,169,207, + 223,123,60,112,39,27,184,163,227,61,142,144,243,123,223,19,220,241,12,42,63, + 145,133,12,200,240,144,236,155,97,88,251,26,198,3,94,219,235,102,95,228,251, + 117,93,129,184,156,56,118,23,252,162,143,239,103,1,248,158,241,125,91,46,208, + 191,95,164,112,30,139,96,159,93,244,59,241,110,117,159,52,255,108,54,56,154, + 8,191,151,5,128,32,155,120,197,226,191,194,27,161,150,3,151,80,237,111,214, + 16,114,65,128,243,48,38,247,183,231,94,197,3,121,99,49,199,85,15,163,61,29, + 191,179,175,206,54,59,56,175,62,171,121,211,66,55,148,151,215,92,21,31,132, + 217,0,52,197,162,90,160,227,13,230,254,225,162,99,230,37,58,205,190,5,159,62, + 55,224,49,58,62,248,73,22,255,25,64,161,248,39,139,128,68,23,3,210,69,128,223, + 30,191,31,11,128,202,69,0,74,99,165,7,48,60,202,153,107,144,218,92,110,4,34, + 253,1,217,199,249,146,226,111,48,235,7,47,47,216,63,254,157,55,20,201,188,62, + 205,6,172,246,131,255,147,236,213,212,205,235,125,90,111,185,175,153,175,211, + 254,60,147,232,224,186,127,44,121,198,88,13,35,200,77,245,88,211,62,238,239, + 241,254,128,230,129,110,230,215,123,94,204,49,195,99,72,173,43,39,54,201,21, + 51,221,6,217,52,11,125,243,220,15,121,2,183,181,175,177,134,138,101,63,133, + 223,159,11,252,65,63,192,13,9,251,69,128,127,255,119,215,13,64,113,96,111,98, + 99,126,54,226,71,4,204,203,150,88,157,71,203,34,143,177,197,127,149,94,155, + 28,208,122,134,249,92,147,37,174,139,5,52,231,158,231,223,228,27,127,158,248, + 243,51,203,5,238,103,241,125,44,174,33,156,253,109,94,151,7,86,158,224,124, + 188,237,239,115,172,179,28,224,149,60,192,116,220,229,125,46,151,24,156,48, + 79,115,86,115,224,64,14,251,217,238,195,214,32,162,231,22,83,166,7,160,46,50, + 198,230,56,195,247,253,69,128,79,252,203,192,110,128,119,235,173,209,171,72, + 22,48,57,3,176,44,218,46,60,96,189,3,110,139,23,254,224,204,1,250,17,123,49, + 66,136,127,181,56,40,31,28,211,245,38,247,169,119,176,184,151,175,245,189,70, + 124,44,189,58,162,119,92,1,215,77,204,251,108,100,191,23,216,233,9,238,206, + 6,52,234,124,120,15,172,174,96,62,129,215,2,252,181,250,30,193,226,223,100, + 140,195,175,30,162,140,125,141,37,104,85,173,79,22,1,194,156,64,53,217,14,255, + 127,225,95,60,128,194,54,24,148,144,3,216,12,143,153,27,18,156,43,175,164,122, + 247,193,34,194,232,245,195,62,162,209,126,149,241,35,23,247,120,128,233,210, + 125,30,120,165,119,224,251,218,171,9,122,124,163,48,61,106,227,243,51,40,135, + 123,121,15,143,107,189,61,22,255,93,221,169,255,213,54,199,121,127,246,176, + 162,188,15,53,55,210,250,172,158,183,253,188,59,158,127,157,228,242,57,137, + 253,192,90,225,122,35,146,255,143,27,122,186,11,124,34,236,163,63,192,121,162, + 11,255,199,127,167,255,183,67,255,56,203,55,30,199,11,253,80,155,143,191,203, + 141,126,236,108,32,246,8,207,247,100,176,175,30,103,185,95,54,67,32,253,60, + 224,10,175,73,207,241,192,30,198,122,115,5,214,127,44,140,120,140,246,249,103, + 143,35,122,158,96,120,254,243,44,137,249,131,213,14,241,243,107,172,119,235, + 131,180,102,152,126,150,101,247,29,78,200,230,134,226,90,1,143,201,250,130, + 208,39,152,126,131,223,206,224,159,102,255,3,255,33,47,152,89,194,159,222,30, + 159,7,254,197,163,139,23,152,37,16,252,48,125,60,240,2,243,255,232,247,163, + 250,0,235,5,90,31,144,254,33,214,19,206,155,165,245,126,124,190,61,147,243, + 119,240,83,99,119,207,35,104,46,122,133,247,223,240,4,193,226,156,26,171,113, + 141,16,215,10,53,31,48,127,206,94,119,62,175,168,237,183,103,127,130,222,63, + 106,54,234,181,242,186,144,45,42,110,48,11,137,161,247,190,130,118,184,1,192, + 60,249,143,191,7,25,31,197,125,182,8,240,129,127,61,255,131,199,141,119,6,119, + 216,55,121,62,195,230,172,215,49,190,96,179,253,141,89,33,228,11,229,59,220, + 77,64,5,79,236,156,234,213,175,171,214,233,97,163,231,15,52,86,123,219,220, + 155,27,124,134,35,170,220,255,156,163,220,92,40,200,98,55,238,15,188,144,7, + 130,254,189,229,140,253,44,32,214,253,136,11,44,174,175,90,234,18,86,228,161, + 202,43,172,235,128,216,156,95,144,11,210,121,97,241,9,111,143,207,210,255,31, + 173,61,139,243,15,64,8,206,199,31,117,67,152,201,203,251,91,215,14,184,186, + 96,120,11,246,247,137,193,100,14,224,252,238,236,235,211,155,62,212,117,105, + 213,227,142,124,130,215,247,165,231,181,246,251,90,161,139,221,236,117,229, + 188,186,243,250,23,30,34,222,27,231,190,189,169,202,56,143,153,103,127,174, + 23,24,115,120,233,7,206,131,201,122,16,215,227,206,71,158,127,193,237,252,243, + 44,78,59,186,239,184,193,28,223,5,5,211,3,128,57,135,169,249,54,7,112,61,190, + 3,16,120,129,112,150,23,30,55,0,254,255,103,221,174,121,234,162,168,227,255, + 203,137,172,255,44,230,196,227,47,221,28,216,55,216,157,186,77,188,253,248, + 56,214,205,8,172,191,176,25,192,249,113,233,239,137,157,127,12,11,246,188,184, + 143,147,126,173,143,186,122,7,187,221,109,186,190,34,199,185,229,203,164,47, + 0,231,109,166,235,53,15,212,88,205,190,95,143,99,241,41,156,7,52,127,68,89, + 64,189,45,231,130,44,51,132,158,33,44,28,166,185,8,176,54,107,7,200,254,168, + 166,19,253,183,117,2,169,15,230,252,159,104,241,162,59,181,16,208,60,162,108, + 241,95,149,193,45,254,56,57,68,240,108,250,5,227,244,89,215,27,219,217,159, + 113,60,202,151,76,46,240,60,29,121,247,140,7,42,221,186,195,15,57,14,247,114, + 186,107,95,251,190,98,29,119,175,142,233,228,25,22,55,215,181,110,119,115,193, + 108,238,226,69,61,64,147,253,51,173,126,46,11,168,250,129,86,215,65,227,73, + 13,128,62,193,114,139,235,1,100,218,111,231,0,93,102,112,249,130,227,6,224, + 108,246,111,226,21,23,55,52,115,58,243,57,118,78,208,212,248,243,125,24,14, + 56,255,78,252,189,242,17,169,15,88,60,123,157,134,92,67,144,19,220,249,75,245, + 235,158,174,119,110,202,133,60,148,113,68,23,187,221,122,129,241,223,51,219, + 58,174,128,217,223,238,231,109,121,163,227,213,244,247,167,185,199,123,128, + 241,61,166,139,117,247,123,128,108,255,218,179,239,246,3,177,167,122,41,108, + 158,7,24,15,16,93,255,163,176,127,96,132,220,4,252,220,246,184,1,216,184,1, + 176,232,255,228,164,213,167,147,247,61,191,87,200,243,16,195,136,219,8,195, + 118,206,103,238,27,123,253,76,243,225,111,250,60,129,124,33,173,247,50,110, + 240,122,204,241,178,206,183,46,118,50,239,160,246,49,117,116,167,255,215,203, + 255,57,207,188,198,19,208,76,159,220,108,36,171,185,34,30,176,92,237,241,215, + 173,25,0,87,201,205,4,56,190,179,30,96,175,110,176,58,142,30,100,61,230,185, + 192,243,65,132,255,164,222,159,181,2,191,86,224,196,63,20,247,202,103,11,39, + 136,190,7,243,56,108,230,215,101,1,129,214,71,30,64,113,142,203,248,70,142, + 239,234,141,133,135,181,189,253,219,30,15,220,241,254,29,31,157,233,123,248, + 154,134,35,122,181,126,204,17,175,168,123,226,158,30,240,75,90,35,104,13,215, + 199,116,191,6,192,188,214,105,52,245,221,117,22,24,105,61,122,118,86,95,248, + 92,207,250,132,37,110,33,55,204,225,217,99,150,71,192,20,245,251,237,172,0, + 91,12,244,186,22,64,110,0,56,160,174,22,3,86,122,78,244,89,230,125,70,121,58, + 51,194,114,241,223,102,111,127,156,54,238,6,165,215,219,55,222,191,184,217, + 115,156,239,223,244,250,36,243,182,120,204,116,183,135,93,57,182,122,70,96, + 213,225,61,93,223,245,4,220,15,69,220,106,143,193,96,28,248,192,127,47,187, + 124,192,158,143,223,233,192,22,185,174,103,233,158,215,4,237,61,112,31,130, + 148,104,27,251,92,159,5,42,205,55,158,95,213,255,46,31,36,250,239,50,61,124, + 78,189,8,240,31,254,126,220,0,124,28,212,196,188,188,182,197,61,232,248,244, + 10,99,36,97,106,46,155,13,104,230,122,184,15,229,1,220,220,128,254,92,163,254, + 156,245,116,17,238,170,243,251,190,15,168,177,139,175,157,213,21,119,50,197, + 83,123,156,31,239,113,68,199,199,104,156,212,125,3,245,125,188,148,7,106,253, + 142,184,6,175,181,99,250,173,243,193,28,223,209,115,173,151,231,62,1,185,108, + 200,188,136,224,249,43,206,254,72,93,127,0,131,45,8,108,102,129,173,103,56, + 183,121,123,252,225,191,253,227,152,231,16,94,75,230,128,81,183,113,145,255, + 193,17,51,118,128,60,80,102,128,16,203,39,111,200,54,69,109,161,234,17,85,7, + 196,248,151,185,0,60,247,251,60,32,120,93,223,69,79,171,95,63,223,211,197,123, + 205,77,4,239,164,70,239,189,79,175,183,177,183,170,251,2,19,23,115,246,220, + 123,10,251,221,117,250,250,222,147,51,189,38,253,163,9,204,117,236,168,215, + 172,87,128,199,199,127,30,88,134,57,192,168,102,176,222,64,206,225,107,15,128, + 255,51,211,3,236,219,204,79,56,129,221,20,104,100,127,7,254,63,124,38,11,128, + 11,232,240,66,188,227,165,143,223,95,189,248,47,94,244,175,46,12,176,69,66, + 212,40,176,131,1,231,249,51,190,60,69,88,250,4,224,197,111,126,114,107,160, + 25,130,56,94,11,46,56,185,62,187,94,64,183,211,140,223,219,231,238,49,212,164, + 151,21,252,139,228,199,251,118,23,224,100,129,29,19,240,110,192,199,197,223, + 134,0,158,72,180,224,198,224,198,97,2,34,210,10,216,160,108,106,128,7,135,104, + 116,0,224,3,2,12,44,197,129,55,194,191,3,244,209,34,192,72,4,176,8,232,231, + 111,254,116,82,139,42,246,135,23,64,30,16,254,153,28,96,12,61,195,174,120,14, + 20,127,23,22,66,51,193,190,30,26,133,57,76,92,4,137,34,40,24,30,168,191,153, + 160,160,226,129,74,220,90,120,28,228,121,189,159,30,39,180,246,59,190,148,235, + 115,99,251,173,5,184,54,15,200,9,24,82,199,77,19,253,121,103,33,222,243,124, + 48,13,4,43,240,199,121,204,13,131,8,234,26,200,153,129,192,188,67,100,140,245, + 72,192,151,177,103,219,218,215,100,191,27,179,48,3,252,241,220,168,233,119, + 2,51,104,244,217,144,0,241,255,109,141,127,193,49,98,170,92,252,215,20,11,10, + 203,200,29,22,255,24,56,176,159,137,15,152,252,178,165,253,252,188,228,120, + 136,159,187,203,15,243,249,120,51,18,88,88,246,120,124,30,131,52,171,198,115, + 207,109,241,130,220,236,142,65,33,39,192,123,145,139,226,33,36,176,120,138, + 248,129,63,175,254,76,115,243,94,235,189,126,93,174,223,45,221,39,119,8,98, + 251,70,109,124,174,217,159,107,62,242,9,222,81,84,23,253,194,1,164,153,119, + 226,255,106,234,171,133,65,19,236,31,207,253,252,221,117,3,128,243,245,205, + 176,207,187,47,254,155,105,127,132,115,178,141,226,39,181,240,159,230,82,171, + 147,76,167,184,31,176,218,58,26,144,165,254,86,254,187,14,7,59,250,60,61,69, + 114,129,190,223,143,13,58,42,95,130,62,160,23,252,175,90,1,113,202,67,194,90, + 199,107,110,88,30,118,37,82,235,110,150,186,70,88,184,70,92,222,15,245,81,247, + 243,192,144,107,62,110,19,46,254,229,138,252,129,247,185,24,112,177,56,136, + 226,135,227,185,95,61,62,255,230,90,0,0,241,31,213,2,211,227,139,182,67,105, + 34,86,75,116,94,188,124,56,240,35,84,6,255,98,222,48,183,39,94,1,125,200,60, + 214,233,21,198,247,76,195,66,126,14,105,204,231,216,214,156,81,227,23,159,255, + 26,79,111,57,37,14,30,159,57,214,187,67,189,140,63,125,102,240,94,124,176,78, + 22,126,28,145,95,176,152,228,225,50,114,20,242,71,223,35,172,215,81,219,171, + 70,159,214,172,75,255,165,232,149,0,16,194,191,46,246,93,125,112,12,18,188, + 157,248,199,1,160,95,108,241,223,74,239,77,227,113,230,8,42,135,0,124,91,62, + 48,245,97,229,219,95,129,157,103,241,126,109,191,199,49,119,159,191,179,29, + 251,108,106,190,200,252,67,198,7,164,166,56,192,61,107,244,92,191,45,15,32, + 86,151,230,250,70,64,229,15,60,23,172,220,47,202,6,206,109,192,40,120,159,192, + 188,129,96,94,78,244,35,227,51,77,63,229,249,147,197,0,221,34,192,199,5,192, + 255,131,94,0,32,239,31,189,128,210,248,113,168,116,241,95,233,19,200,6,102, + 32,64,53,255,198,199,102,111,56,138,26,63,233,111,236,15,61,134,60,134,223, + 135,190,64,209,103,195,88,31,214,60,96,241,87,121,122,238,31,98,255,93,249, + 238,188,89,191,155,251,245,234,155,56,219,227,219,123,252,178,207,85,125,71, + 231,119,25,189,142,217,223,137,119,92,200,139,247,10,24,102,89,166,111,253, + 30,203,36,34,124,47,248,234,122,62,236,29,200,137,12,231,174,104,58,214,12, + 117,15,64,134,250,110,98,127,230,134,176,8,240,161,255,3,255,186,126,25,189, + 69,197,85,2,230,81,43,64,13,48,159,70,106,243,116,241,95,104,149,204,69,0,208, + 238,184,161,31,176,66,242,121,50,159,31,14,10,196,231,91,197,3,207,106,249, + 142,190,94,181,79,198,11,95,134,39,168,53,191,147,239,47,44,251,239,96,240, + 192,192,16,171,249,70,29,249,0,0,32,0,73,68,65,84,211,150,38,217,76,2,57,68, + 255,220,202,7,27,55,251,81,58,15,32,208,88,130,147,28,190,87,228,42,212,213, + 235,231,179,97,180,46,6,10,47,248,181,67,62,194,17,36,7,116,119,255,190,124, + 197,231,223,254,211,92,252,111,29,147,238,7,226,223,237,115,108,95,110,234, + 177,209,252,89,198,192,192,143,229,13,165,235,38,251,167,121,128,233,65,158, + 223,107,128,125,251,157,91,140,9,223,47,191,243,156,46,119,240,238,61,129,120, + 135,222,107,223,227,164,158,182,71,251,206,106,249,76,243,35,236,210,109,204, + 226,93,218,79,231,56,183,251,139,60,135,224,204,126,223,236,249,250,252,7,221, + 87,61,4,193,173,238,243,135,219,26,46,136,249,0,69,21,103,0,6,246,79,129,13, + 250,1,115,208,199,240,194,12,229,142,5,192,22,254,21,111,17,237,183,30,193, + 102,123,243,179,36,61,61,138,117,33,62,227,37,208,50,77,95,48,62,94,203,3,14, + 175,133,246,179,76,186,214,254,204,171,62,163,197,107,219,152,11,248,107,119, + 185,163,126,111,53,215,104,110,236,206,20,220,236,5,194,133,196,222,207,51, + 63,129,218,206,242,251,120,27,191,127,238,19,44,54,207,207,94,45,44,96,189, + 6,204,239,60,53,3,4,39,189,100,255,116,224,63,89,248,23,125,191,154,208,189, + 120,227,192,191,186,1,72,230,249,97,78,72,62,19,193,234,157,197,127,101,219, + 144,55,236,219,23,239,48,120,67,121,15,167,253,136,27,127,142,84,126,64,235, + 213,51,24,175,123,133,93,29,127,255,60,208,106,171,197,122,246,57,230,219,218, + 26,155,125,190,107,129,113,198,29,57,206,59,158,158,231,125,58,75,160,88,71, + 173,118,11,11,90,221,215,189,3,244,19,169,198,27,108,169,237,230,137,62,114, + 255,142,222,59,158,16,142,16,238,186,106,132,19,255,199,48,255,0,225,197,109, + 34,204,235,95,165,187,130,63,235,191,113,230,199,246,8,225,185,66,159,178,207, + 72,239,105,109,193,124,192,249,55,236,103,227,249,243,58,30,232,123,226,251, + 124,177,112,145,231,126,123,245,5,239,185,119,121,167,95,231,107,173,165,24, + 119,243,77,227,251,57,75,94,123,156,251,60,144,205,250,173,211,218,191,142, + 222,206,99,122,225,34,203,253,236,118,185,47,224,220,96,246,49,193,129,222, + 63,169,243,41,238,227,69,128,63,13,252,79,61,31,31,210,249,117,252,36,73,4, + 228,1,88,151,3,85,232,204,221,47,250,121,28,22,94,48,60,249,4,57,35,234,241, + 101,207,153,188,162,123,56,76,223,179,121,20,150,61,149,115,53,166,7,213,197, + 147,126,94,237,191,173,215,247,222,255,62,223,200,57,24,213,19,119,30,143,249, + 194,104,248,56,183,207,115,97,46,44,220,213,249,88,183,53,239,120,45,64,29, + 246,156,96,188,187,242,249,86,219,155,61,128,41,163,250,249,54,243,199,30,194, + 60,198,20,255,184,0,64,196,9,201,115,30,111,143,79,191,189,110,0,164,100,127, + 228,47,231,187,21,95,160,234,234,43,162,236,94,232,111,245,222,93,3,192,114, + 126,230,37,152,246,207,227,242,61,220,85,87,24,190,39,51,180,149,158,34,14, + 58,62,32,196,40,94,35,36,190,101,251,98,188,87,228,6,247,61,1,227,4,254,183, + 42,43,24,88,63,62,172,193,165,97,15,224,60,67,247,234,123,203,3,153,55,8,57, + 1,188,112,92,99,88,157,239,121,4,133,185,104,241,223,217,44,183,250,111,251, + 252,136,127,147,255,219,122,1,22,4,67,252,71,28,128,229,128,211,121,208,236, + 185,61,209,235,233,47,170,26,193,96,92,215,248,230,230,65,1,246,47,202,228, + 94,146,105,3,243,169,93,45,175,120,195,238,103,111,191,70,215,183,230,123,247, + 122,9,213,251,232,62,158,245,244,195,172,63,213,254,172,135,88,121,5,253,248, + 150,238,203,181,22,84,187,25,15,137,84,230,30,193,107,254,56,225,149,6,195, + 62,176,56,70,111,79,103,129,133,3,146,5,1,84,125,112,245,255,157,254,139,30, + 219,185,196,59,139,255,94,45,185,235,90,101,236,9,74,91,212,252,13,143,165, + 131,125,135,231,115,191,152,5,240,243,135,99,30,183,173,125,121,199,19,116, + 241,126,39,219,91,55,182,59,222,99,125,188,145,199,143,189,191,173,43,250,153, + 126,221,11,100,115,125,89,111,175,203,3,126,191,242,61,109,227,127,226,32,170, + 53,108,206,191,122,253,242,153,90,141,175,53,159,204,11,148,25,64,160,253,138, + 35,208,47,172,235,4,17,255,250,216,6,102,71,14,160,198,144,113,65,111,155,201, + 155,76,208,121,2,172,35,200,207,203,179,95,132,40,57,1,114,129,234,59,138,47, + 132,92,34,207,154,171,217,26,93,47,190,18,87,11,103,253,108,239,78,173,143, + 139,114,243,227,127,181,247,247,249,195,250,238,124,95,128,215,10,108,190,79, + 227,46,174,235,249,243,24,222,59,125,2,90,103,52,114,127,229,147,5,48,83,215, + 43,110,176,53,132,156,255,208,76,87,61,64,139,121,235,249,205,227,116,17,224, + 227,6,32,94,255,149,6,163,47,49,222,253,252,124,173,215,55,153,32,98,56,188, + 22,72,176,107,50,6,161,61,225,0,121,61,228,169,203,87,104,207,117,124,199,235, + 61,112,93,228,231,96,149,163,121,191,153,251,251,158,38,247,56,70,239,107,123, + 155,241,97,94,159,101,239,184,98,47,95,243,71,136,113,120,237,240,59,24,95, + 94,47,11,96,223,245,242,212,204,231,93,167,116,111,187,243,24,205,241,160,159, + 240,63,219,215,246,184,198,156,15,125,130,247,10,112,3,192,9,134,227,187,75, + 176,79,231,3,100,27,63,39,116,224,95,254,155,90,59,255,194,245,23,51,128,48, + 203,139,122,3,81,174,71,114,132,200,255,207,207,233,220,151,205,253,216,249, + 29,159,243,247,120,96,31,63,125,239,125,39,219,187,177,205,198,162,128,250, + 51,146,207,146,213,88,145,15,224,124,129,216,89,223,35,60,55,228,1,166,247, + 232,197,99,108,47,141,246,249,16,207,23,87,93,207,22,12,205,50,124,143,115, + 198,5,139,47,208,175,32,38,215,106,121,4,251,97,159,31,56,34,228,132,183,199, + 31,80,255,241,250,127,209,253,64,147,91,139,255,154,94,161,242,11,202,175,243, + 27,129,68,222,193,226,95,61,111,99,33,96,230,39,227,90,184,158,227,65,189,236, + 226,189,171,197,207,246,12,23,134,9,119,37,55,244,100,117,252,206,103,148,245, + 92,109,159,48,227,98,123,211,81,205,29,181,222,223,246,253,202,47,141,215,49, + 55,238,245,156,114,129,39,210,121,124,190,214,124,189,141,226,3,155,1,204,107, + 2,162,155,123,68,154,143,127,31,55,0,153,60,59,142,251,238,226,191,152,229, + 101,179,1,235,99,188,124,58,241,4,19,211,182,239,232,122,133,222,251,47,62, + 24,143,225,98,225,210,127,155,249,110,221,39,232,98,52,202,200,187,216,141, + 57,35,246,27,53,207,244,179,134,137,191,160,86,232,122,165,222,243,80,11,55, + 253,193,4,16,255,238,16,55,150,227,187,190,159,99,26,124,197,196,99,47,247, + 175,61,191,62,143,151,254,67,113,172,66,184,228,58,223,89,31,212,139,0,31,55, + 0,65,14,186,22,139,214,35,128,172,14,159,189,127,137,53,196,110,152,172,31, + 125,204,85,171,195,44,17,96,95,121,3,227,61,86,45,111,111,74,4,223,199,244, + 19,222,27,178,58,114,71,215,48,75,112,120,11,123,247,85,150,208,193,101,189, + 15,143,181,59,219,104,79,31,246,250,70,255,177,250,236,82,29,239,94,243,123, + 158,3,73,230,111,230,114,152,151,243,60,192,56,135,103,248,88,151,51,46,152, + 120,46,115,65,253,62,172,47,224,62,97,0,99,226,208,112,0,189,30,144,205,3,200, + 236,15,185,17,192,184,54,232,15,127,127,225,255,60,142,8,251,168,229,164,151, + 55,190,170,169,227,114,83,112,160,72,117,131,207,249,189,24,191,48,233,205, + 246,10,129,15,20,87,73,150,164,234,12,155,55,175,207,223,122,192,139,231,124, + 62,93,107,106,158,161,233,115,145,212,230,161,223,174,177,235,143,173,222,38, + 226,136,170,167,31,249,158,185,29,92,171,19,189,103,60,191,123,207,201,50,255, + 128,15,204,245,130,250,53,49,119,231,185,65,92,247,235,231,35,159,176,243,240, + 194,16,190,158,197,49,255,125,241,75,226,255,69,32,163,30,0,106,190,210,255, + 232,38,32,87,191,224,92,0,28,5,214,254,108,231,143,68,248,163,134,220,12,4, + 77,35,16,77,196,52,252,208,219,16,211,17,94,80,108,155,13,100,152,64,189,198, + 104,12,40,243,48,0,191,94,163,223,28,136,193,176,23,12,48,113,236,21,24,177, + 97,184,191,79,70,142,209,103,178,23,248,233,99,226,68,235,5,58,51,244,121,232, + 167,12,54,53,7,145,161,224,98,235,11,135,253,102,127,27,216,40,244,99,163,101, + 64,16,36,69,211,111,136,122,127,33,208,175,30,159,191,249,231,116,241,111,225, + 29,196,214,207,186,248,175,25,18,192,227,153,133,74,20,32,168,59,2,15,147,115, + 144,143,107,28,68,5,54,158,51,119,132,246,185,102,219,179,70,164,226,133,87, + 61,222,193,122,108,208,99,195,22,22,0,231,0,247,37,8,88,156,93,223,112,175, + 177,151,154,122,23,222,217,226,124,189,6,154,141,200,32,92,35,112,88,84,95, + 119,101,194,255,144,191,244,62,51,252,147,11,255,55,23,1,254,252,173,198,255, + 181,192,244,40,6,72,72,63,111,216,1,184,84,1,158,45,242,163,134,95,166,253, + 100,48,136,133,132,18,40,200,103,171,10,142,129,113,245,152,186,49,136,197, + 124,7,171,92,47,223,27,167,118,255,113,129,81,105,119,28,36,226,57,103,155, + 113,221,194,137,241,73,182,223,180,192,71,44,19,156,215,129,62,98,244,62,39, + 232,227,183,94,65,243,13,229,130,237,130,0,116,106,124,6,179,1,120,2,83,254, + 39,23,253,83,236,27,142,80,207,249,234,241,249,187,63,125,185,139,255,18,30, + 64,31,146,14,8,184,59,132,14,124,79,62,138,10,255,14,15,232,243,169,42,108, + 109,208,16,243,69,141,207,247,224,154,42,8,232,15,2,101,131,22,188,120,159, + 239,103,250,94,255,189,160,174,46,95,12,141,249,33,164,140,167,180,246,50,191, + 192,27,117,204,31,104,190,90,5,110,244,92,167,249,32,248,248,62,236,243,148, + 143,112,133,115,164,249,87,65,175,23,255,39,197,63,222,36,228,184,0,112,220, + 0,228,120,205,159,125,241,95,193,98,165,247,88,251,163,39,73,27,135,218,115, + 77,12,38,222,159,249,216,14,182,43,252,244,234,251,216,91,236,110,207,7,17, + 246,184,133,53,238,89,88,202,53,223,214,74,160,147,173,139,252,187,190,62,207, + 4,172,247,224,254,60,242,9,86,235,175,147,173,226,5,234,1,152,255,215,246,127, + 222,244,69,254,60,249,97,226,255,120,175,182,254,151,27,126,89,236,119,23,1, + 254,234,241,233,187,107,1,16,237,147,117,19,16,75,21,172,185,127,142,197,127, + 21,253,5,25,160,171,63,130,161,224,243,61,154,186,160,171,109,29,221,237,13, + 0,196,56,239,241,200,251,229,16,12,203,85,131,36,29,240,9,27,134,232,155,119, + 51,191,110,211,95,123,115,94,47,4,117,189,107,234,249,38,2,231,146,70,61,0, + 23,6,112,46,49,254,127,154,92,131,255,169,227,27,216,87,181,195,229,13,62,253, + 230,79,107,97,14,105,238,193,208,179,246,38,131,255,136,110,187,65,96,92,240, + 195,226,22,122,3,244,162,128,32,51,160,189,1,211,103,144,108,207,243,25,46, + 14,234,49,180,158,191,219,16,124,54,255,239,12,2,60,251,26,247,27,157,93,126, + 60,159,103,26,155,214,183,199,254,225,25,62,240,239,77,235,190,197,100,144, + 5,152,158,129,61,246,165,203,175,225,2,238,19,140,231,176,129,214,113,114,227, + 130,159,174,222,79,116,95,122,3,248,239,99,224,127,214,94,203,7,32,238,173, + 254,79,172,128,23,119,52,5,92,162,122,130,38,31,180,189,64,159,225,13,47,18, + 228,141,220,31,120,239,127,158,159,109,237,239,101,0,149,94,102,158,97,215, + 211,247,158,191,231,241,203,6,63,12,71,208,58,40,25,194,233,96,189,243,156, + 118,70,120,158,186,181,55,112,184,30,39,208,242,192,209,192,64,204,35,30,203, + 118,8,192,251,2,124,95,214,75,156,191,79,208,25,221,87,53,192,179,139,0,127, + 120,124,250,237,159,206,197,255,20,198,225,23,172,13,22,7,234,161,93,53,212, + 103,219,21,216,247,192,158,253,162,58,189,56,128,124,116,228,185,88,123,208, + 159,167,23,192,94,181,206,253,50,191,250,203,247,248,163,218,160,239,17,118, + 56,169,87,111,140,207,143,12,58,214,222,32,235,251,47,142,126,21,15,120,205, + 78,242,62,58,196,207,179,0,230,39,180,47,174,183,83,216,33,121,128,218,159, + 57,54,85,247,211,225,94,82,3,68,125,130,185,253,1,150,99,1,176,203,255,251, + 126,164,28,177,25,216,29,127,118,57,0,203,232,88,239,158,249,2,196,186,120, + 138,32,231,67,174,225,125,71,146,251,169,11,132,45,150,188,110,212,90,123,223, + 79,219,125,95,191,191,95,77,63,115,79,163,141,245,123,28,159,163,228,117,110, + 129,174,252,115,99,60,164,113,212,235,191,100,152,238,232,253,169,95,193,60, + 144,154,25,82,152,12,114,129,96,46,192,234,119,92,215,219,185,1,45,130,188, + 39,0,128,80,131,191,141,69,255,79,128,176,197,193,229,51,89,248,87,217,38,154, + 1,196,43,104,249,121,94,25,255,239,52,25,15,125,209,137,94,8,8,63,2,88,96,104, + 250,142,132,67,24,254,181,190,203,49,238,204,174,189,14,219,207,224,186,147, + 55,190,7,119,184,99,118,121,125,148,157,228,57,30,171,31,114,111,159,103,251, + 81,175,79,249,248,89,215,178,125,89,157,88,198,83,123,94,189,173,174,139,235, + 44,160,197,13,230,56,151,87,88,251,191,192,198,122,255,172,239,199,112,207, + 22,1,126,123,124,252,187,63,173,5,14,198,113,28,175,164,111,84,120,29,145,237, + 183,83,140,226,243,160,22,136,22,255,197,27,7,200,103,21,106,60,243,9,226,71, + 38,79,128,231,11,235,125,175,93,30,171,117,47,187,163,161,22,199,125,92,75, + 230,167,107,250,59,175,201,181,56,243,28,50,159,22,207,57,236,246,2,211,62, + 65,118,161,143,209,101,91,167,59,30,48,245,60,231,152,37,58,122,123,60,47,118, + 230,125,99,191,128,158,199,113,129,210,89,237,13,236,118,49,254,159,88,4,248, + 241,246,248,241,183,127,26,224,190,124,190,96,31,152,71,93,16,56,62,222,215, + 46,254,203,114,196,96,142,112,126,134,65,143,96,126,223,134,15,152,254,240, + 191,229,190,116,31,191,235,156,202,177,187,240,248,186,215,184,159,7,202,5, + 247,209,177,100,254,62,215,250,100,54,32,205,239,184,134,59,62,144,19,20,188, + 186,62,30,142,113,244,222,254,231,140,11,108,214,87,112,65,48,15,136,190,66, + 207,44,13,174,82,250,15,62,192,205,4,224,140,0,46,4,202,102,131,222,30,31,127, + 251,79,151,182,195,1,136,246,159,92,64,124,251,212,105,139,81,57,84,172,19, + 186,53,2,243,23,9,47,80,30,80,243,189,124,62,236,14,15,116,48,224,247,235,51, + 187,215,225,90,206,199,215,230,6,83,163,143,115,237,56,141,110,123,255,62,198, + 115,31,207,103,6,81,71,41,182,157,239,143,60,124,52,251,227,125,253,194,65, + 47,235,99,28,130,215,43,92,176,74,242,128,137,33,40,162,17,235,174,182,39,179, + 65,146,1,218,186,97,110,11,248,31,55,251,152,216,86,222,100,45,248,47,227,11, + 199,195,243,127,192,169,229,6,225,16,241,244,88,67,208,222,31,225,148,176,239, + 111,123,255,163,199,135,199,16,101,68,175,228,129,215,227,218,246,251,223,35, + 255,239,237,147,245,245,187,159,93,214,31,176,24,246,245,4,171,209,88,54,163, + 159,119,238,215,212,0,118,223,232,173,153,238,43,205,107,230,130,30,203,196, + 23,152,249,65,173,249,218,99,104,255,111,154,106,37,246,161,254,183,253,66, + 197,5,111,143,79,191,1,253,31,90,191,60,21,215,255,177,94,59,189,168,95,225, + 91,56,140,204,11,205,26,63,232,243,157,239,31,61,126,85,15,156,143,47,158,183, + 186,112,156,3,206,43,58,191,233,117,171,154,127,227,121,190,159,215,65,44,196, + 124,17,251,245,62,199,60,239,9,152,183,63,223,103,178,80,88,140,245,94,15,48, + 219,62,203,249,105,125,31,228,253,117,22,96,53,185,227,15,134,233,53,122,205, + 56,100,101,236,117,205,224,235,1,209,119,168,7,236,188,191,154,241,193,188, + 112,108,235,22,1,126,123,124,6,252,235,99,214,51,192,42,107,7,75,34,30,64,107, + 174,207,10,197,55,156,189,70,179,61,98,93,237,135,212,248,249,115,115,252,235, + 243,250,206,140,207,179,115,120,175,175,9,34,126,218,205,9,219,189,138,137, + 45,155,247,199,125,129,236,115,215,90,156,213,248,221,90,128,45,36,238,49,106, + 181,160,242,4,136,71,214,55,68,63,195,127,22,220,26,77,21,96,88,191,175,106, + 111,193,50,98,159,228,254,194,7,145,63,32,253,192,223,27,252,163,246,79,44, + 146,26,30,235,0,228,6,183,189,233,223,77,190,136,242,59,171,249,214,227,227, + 254,148,191,192,243,227,50,50,145,230,223,225,1,238,121,95,161,215,53,167,188, + 190,207,215,243,254,149,247,145,122,150,121,247,126,127,32,243,7,172,6,96,60, + 64,158,167,102,248,227,109,16,171,172,198,103,245,1,223,166,234,23,88,252,219, + 156,112,157,179,195,134,155,107,130,76,13,112,96,157,205,2,90,15,160,50,0,159, + 1,254,225,55,215,13,192,173,142,103,58,91,46,254,27,98,116,188,78,144,235,57, + 30,41,246,163,251,255,68,251,231,235,100,218,81,215,5,169,150,110,223,188,111, + 225,157,239,119,31,155,215,119,135,92,116,63,247,223,225,57,149,23,186,99,96, + 216,173,123,170,220,15,52,179,127,172,213,97,205,128,108,206,192,99,89,227, + 50,214,122,239,225,121,70,72,112,61,242,9,244,20,62,243,199,207,15,116,223, + 101,128,209,140,143,120,126,230,19,196,79,188,61,78,252,15,194,57,207,163,159, + 115,241,223,70,190,63,143,205,112,129,231,167,241,189,181,48,223,153,241,89, + 159,127,165,131,25,63,208,186,93,229,234,57,222,187,61,67,237,105,234,94,98, + 244,252,170,14,96,219,237,243,64,60,87,176,63,19,20,112,251,241,193,143,30, + 70,173,241,123,253,129,86,214,247,130,60,192,214,17,106,6,128,206,2,37,55,254, + 19,95,48,129,115,60,247,186,1,192,244,249,119,22,255,181,89,128,241,239,115, + 223,89,126,135,60,176,108,210,242,36,22,251,174,70,24,231,128,122,158,215,12, + 214,107,138,240,181,51,15,212,171,181,181,38,247,182,25,28,52,61,198,107,116, + 125,183,158,136,185,34,209,115,179,102,15,243,21,54,215,203,159,83,103,255, + 220,191,175,207,204,230,111,44,35,94,222,27,245,221,122,245,110,15,208,122, + 4,171,233,122,193,80,244,62,190,6,232,244,0,118,23,1,62,110,0,48,240,127,119, + 241,95,121,139,227,240,90,139,255,178,60,65,60,8,246,3,2,255,143,156,114,209, + 153,245,254,120,174,100,58,94,251,128,40,183,143,116,114,11,215,196,51,111, + 249,120,114,67,224,117,78,223,171,35,60,38,57,231,100,189,61,135,99,213,55, + 96,117,129,61,214,236,57,49,15,232,218,65,99,77,113,63,100,152,86,99,45,39, + 176,125,242,109,188,95,183,121,58,155,235,193,231,248,249,0,204,20,208,207, + 139,127,55,61,127,244,4,166,207,167,214,5,154,179,68,3,255,128,253,121,60,227, + 7,41,85,48,31,152,139,255,15,77,63,142,102,94,110,116,172,35,4,184,93,159,213, + 90,95,72,234,246,19,242,65,14,168,174,41,180,125,68,225,138,185,189,173,217, + 24,230,159,227,129,103,113,253,254,253,63,192,80,243,134,62,190,54,201,123, + 135,177,39,234,227,151,245,17,189,63,151,227,232,241,64,94,51,196,184,92,55, + 80,30,39,18,120,246,204,75,88,157,206,51,194,235,100,213,57,194,122,61,202, + 37,51,31,144,27,0,202,243,13,7,76,208,1,31,144,140,255,188,6,104,242,193,113, + 48,235,166,65,31,62,253,195,154,253,83,65,128,17,100,1,42,93,252,55,10,243, + 101,72,200,22,250,236,249,44,12,48,205,131,75,236,249,224,81,212,84,92,102, + 1,23,0,209,6,33,46,240,243,70,190,124,177,215,247,229,79,218,87,146,134,122, + 173,141,11,6,119,182,219,18,117,99,94,212,231,76,31,27,36,61,78,110,26,140, + 12,69,136,140,57,11,227,120,209,144,136,191,25,232,169,129,238,201,225,124, + 175,35,96,176,162,29,1,29,95,7,69,209,146,131,38,4,57,217,3,193,167,97,191, + 44,10,102,195,126,19,4,142,197,67,62,125,243,231,65,80,171,49,121,134,128,128, + 71,193,221,23,181,248,175,45,14,32,136,152,231,34,132,129,186,89,192,77,100, + 28,6,228,77,58,138,177,49,37,117,20,39,252,92,255,50,254,94,7,126,126,40,42, + 29,236,59,207,29,126,1,17,158,235,44,140,201,6,125,34,156,71,251,241,166,130, + 55,232,82,241,78,23,2,11,120,97,232,230,182,232,179,237,230,197,2,198,232,79, + 225,127,118,17,224,99,1,208,255,121,5,109,80,137,160,217,87,5,0,210,17,52,230, + 17,111,115,219,72,167,199,199,198,246,203,138,1,165,249,38,108,244,56,135,130, + 66,133,138,94,251,151,215,177,5,110,221,164,186,133,231,233,15,94,25,226,213, + 195,3,105,65,127,106,24,224,123,96,247,90,4,126,96,24,249,139,46,240,101,7, + 129,178,207,239,21,205,126,31,236,122,172,65,232,71,131,248,113,204,242,126, + 206,10,150,155,116,230,15,162,215,211,218,141,131,62,24,24,94,64,79,11,130, + 249,162,162,251,2,26,228,1,131,253,83,207,73,179,111,14,253,193,182,176,8,240, + 167,239,22,254,197,210,204,139,114,7,39,217,16,0,105,137,97,63,27,216,159,197, + 63,112,137,11,25,26,30,223,190,174,240,196,252,14,84,147,64,22,255,210,159, + 253,197,85,246,92,217,27,8,208,218,223,199,227,25,90,74,176,63,18,148,121,60, + 231,67,136,43,173,167,231,49,31,207,57,2,192,243,240,73,225,14,62,187,83,135, + 48,15,83,53,65,172,158,103,26,93,235,55,199,108,85,11,216,199,195,48,96,156, + 220,189,162,191,235,21,214,103,47,242,189,85,232,79,205,7,126,24,216,95,251, + 49,193,191,195,248,51,139,0,191,61,62,126,251,207,131,143,192,255,195,240,33, + 216,2,213,144,123,183,197,127,89,14,0,158,225,196,8,243,250,230,57,203,75,140, + 243,202,250,1,133,253,0,67,147,255,126,25,205,238,224,118,215,139,48,156,239, + 12,56,100,60,145,63,182,23,234,117,235,3,138,119,241,53,160,163,204,239,89, + 204,114,173,183,131,165,218,127,44,205,207,185,96,79,243,77,240,55,3,123,12, + 239,134,158,227,130,254,88,23,132,195,129,232,19,222,30,31,191,243,55,0,99, + 139,127,56,93,197,144,31,41,106,224,115,14,9,154,204,14,117,90,13,252,129,213, + 73,107,8,147,9,206,239,85,225,27,239,20,28,107,127,87,223,152,6,237,226,238, + 231,127,126,30,230,215,131,15,120,62,251,125,61,143,245,231,248,224,124,125, + 240,56,231,119,105,124,188,124,230,11,163,188,113,159,229,138,184,45,98,61, + 207,249,198,201,24,13,1,153,90,195,190,134,251,125,226,223,230,0,43,200,191, + 186,110,195,255,167,216,135,109,126,250,240,248,241,187,165,255,250,253,137, + 87,158,38,69,15,10,6,121,125,57,196,75,120,99,102,250,242,177,161,255,55,131, + 67,142,51,88,115,112,110,159,105,127,118,126,215,131,1,30,63,27,222,95,13,235, + 90,239,113,15,183,187,94,97,63,247,179,117,126,156,11,198,249,160,255,204,123, + 67,64,99,59,133,119,62,228,161,135,243,88,45,55,140,226,187,53,251,86,182,112, + 157,171,235,132,143,178,4,235,13,220,239,20,255,26,199,106,97,240,44,31,52, + 30,65,244,95,250,25,116,225,175,69,1,23,7,152,250,28,53,120,62,174,234,111, + 179,205,250,10,234,197,127,131,122,32,204,24,84,223,98,156,163,236,111,164, + 15,228,125,240,29,30,120,95,252,238,120,245,103,60,199,243,189,192,229,147, + 217,49,227,57,158,102,3,229,240,80,204,3,76,247,187,90,31,97,149,109,143,94, + 100,175,30,176,92,68,126,23,236,79,208,177,5,61,89,246,23,61,79,15,9,126,252, + 205,63,175,161,255,129,115,91,243,235,247,180,250,239,199,33,225,2,126,182, + 54,143,188,185,234,45,178,172,207,228,252,150,115,206,195,172,50,194,241,36, + 197,19,41,230,173,14,179,28,187,175,241,189,129,31,254,154,125,220,62,207,53, + 130,195,232,53,217,227,235,189,101,30,170,151,171,82,30,176,190,126,158,151, + 44,251,247,26,175,247,25,213,235,249,118,140,59,148,183,216,234,13,226,231, + 36,98,170,123,2,88,171,40,188,161,246,43,95,79,178,126,182,216,47,29,8,18,79, + 178,234,127,187,0,56,30,195,202,78,174,99,87,56,183,245,61,228,250,231,115, + 209,239,219,249,29,244,1,59,139,255,6,181,190,195,58,102,5,194,7,206,247,237, + 245,183,115,108,246,249,65,251,245,94,190,24,105,127,199,251,87,56,191,135, + 255,59,24,79,250,133,227,11,204,179,63,62,187,161,135,107,121,15,71,144,103, + 247,207,177,238,125,197,29,157,247,25,4,211,124,221,111,192,227,185,0,55,244, + 61,197,127,49,239,115,114,131,93,4,248,237,129,250,47,229,247,43,23,255,85, + 248,79,234,6,228,21,231,27,176,150,136,242,63,236,11,128,246,107,238,178,51, + 55,153,126,221,215,230,159,71,251,43,174,233,113,202,125,159,223,241,75,249, + 108,192,133,167,24,171,93,30,224,61,63,171,185,241,177,120,15,18,108,27,204, + 8,40,189,118,139,250,241,44,208,98,28,61,183,205,48,150,224,98,254,71,252,125, + 135,31,76,54,248,241,183,151,255,23,97,63,126,92,71,12,94,31,114,54,117,1,192, + 160,179,211,19,200,110,8,70,209,195,87,222,125,206,25,218,253,53,177,127,189, + 150,238,219,240,115,201,99,40,206,197,226,185,150,142,254,246,61,61,199,245, + 218,222,114,216,107,113,190,147,47,48,79,161,177,196,51,195,243,51,30,39,75, + 220,135,136,117,222,107,106,198,33,86,111,171,122,193,60,127,122,18,129,8,226, + 57,203,249,177,238,16,231,97,61,63,34,77,240,99,246,175,196,144,212,249,206, + 223,71,61,130,99,191,126,1,144,83,255,129,192,222,125,241,223,102,158,151,113, + 201,180,68,139,182,84,30,112,61,238,251,182,139,230,184,22,176,28,42,198,54, + 247,14,209,62,106,252,191,14,215,245,107,9,182,108,15,142,227,168,250,92,56, + 15,20,94,171,172,241,123,181,126,198,235,215,233,113,179,7,0,179,144,92,171, + 99,44,99,70,136,124,152,249,4,173,249,192,53,34,156,243,164,183,11,254,219, + 27,1,5,30,97,234,62,110,63,252,191,208,147,112,178,54,35,39,182,68,147,229, + 61,136,222,187,235,4,32,31,24,237,216,117,205,14,230,240,144,19,132,222,193, + 204,250,88,78,64,79,161,124,190,211,254,232,60,136,122,90,235,249,59,122,216, + 199,93,165,241,207,122,141,61,79,80,245,2,171,207,32,203,3,233,252,49,220,224, + 142,113,139,245,16,250,247,248,187,68,156,174,83,120,199,247,3,231,164,249, + 158,215,125,255,122,145,230,91,63,194,126,135,247,56,241,15,184,46,103,123, + 140,79,176,207,7,46,248,52,244,255,208,125,193,43,98,124,82,195,192,235,47, + 178,248,47,169,255,169,63,152,124,193,181,223,215,5,6,39,99,158,246,156,17, + 157,181,198,205,140,125,238,131,204,238,142,217,195,125,190,232,225,186,158, + 237,233,237,135,98,215,204,76,247,188,1,241,74,173,172,175,246,245,250,245, + 243,185,93,244,127,145,55,152,92,99,22,235,142,240,29,246,3,135,247,200,52, + 31,235,24,235,49,230,239,246,26,160,178,7,96,250,2,246,249,106,17,224,99,1, + 224,235,6,192,248,223,212,246,69,97,106,246,119,90,17,51,39,140,152,84,28,50, + 232,146,46,254,107,230,4,206,215,38,249,190,125,77,170,253,115,187,197,227, + 243,252,128,199,162,115,230,248,46,35,76,174,247,179,135,157,52,27,128,249, + 255,107,46,29,184,102,204,142,224,140,219,107,114,134,94,157,81,121,130,142, + 230,199,125,127,182,72,111,230,247,247,121,96,215,247,59,28,139,23,54,61,227, + 24,207,89,61,192,53,62,171,19,206,215,65,239,47,56,14,241,124,152,116,192,126, + 148,11,168,191,191,61,126,255,221,117,3,96,170,249,22,139,162,137,130,37,131, + 83,229,193,77,239,111,206,248,141,143,162,229,229,109,255,14,94,223,114,212, + 226,12,147,251,157,199,152,103,204,168,11,149,158,117,248,193,63,231,166,135, + 48,115,130,235,218,149,12,195,123,252,84,225,188,239,253,215,235,90,31,158, + 206,255,204,197,103,236,246,247,234,127,95,3,108,230,125,144,77,178,243,198, + 234,52,106,120,207,35,44,46,200,188,129,190,30,241,210,134,53,124,39,253,192, + 198,77,128,231,188,159,236,67,247,13,126,255,155,235,6,160,41,118,161,166,23, + 125,30,176,154,219,157,212,115,60,104,48,107,117,58,154,253,137,122,2,168,251, + 147,163,136,63,176,222,14,251,142,94,55,227,250,90,252,223,93,30,216,247,244, + 187,181,190,193,62,248,232,59,175,93,225,191,251,120,191,143,104,114,125,51, + 223,151,121,6,91,143,76,175,62,188,182,59,7,212,223,25,159,4,245,2,232,46,195, + 180,246,10,86,219,241,117,180,246,232,227,21,205,181,89,194,18,72,124,109,135, + 127,155,231,209,27,125,227,220,0,201,9,31,111,143,63,124,247,39,117,35,31,44, + 5,68,99,35,239,45,141,66,212,118,182,13,197,45,98,24,252,4,242,80,238,241,245, + 108,145,250,238,21,7,241,252,183,214,181,170,191,190,190,219,215,248,114,203, + 3,90,199,183,95,131,242,194,171,189,191,215,252,76,235,179,186,235,242,187, + 214,187,248,30,96,238,229,34,175,231,49,106,185,130,106,61,228,148,222,87,48, + 252,250,92,48,213,248,234,6,128,214,255,227,12,112,152,1,238,45,2,252,7,208, + 127,196,238,60,110,83,159,99,13,239,240,111,158,139,53,133,210,99,211,199,143, + 116,221,245,22,172,183,0,14,89,251,208,252,139,253,33,127,110,238,204,247,239, + 60,55,199,153,198,242,158,95,183,60,208,218,87,195,35,48,223,83,113,228,46, + 214,153,167,114,184,163,107,140,32,174,227,60,63,226,151,221,44,96,62,191,49, + 227,123,223,243,231,62,97,122,133,249,2,226,223,81,211,77,214,119,130,108,111, + 17,224,63,252,118,249,127,171,253,200,93,226,251,133,35,44,53,29,47,45,115, + 65,51,178,148,186,193,204,6,33,222,241,237,205,125,39,153,96,94,3,216,220,159, + 95,27,242,28,15,84,25,225,107,106,125,244,211,222,215,63,249,26,178,110,200, + 152,189,203,251,5,69,31,223,244,3,178,250,169,147,25,230,124,192,120,160,154, + 19,202,183,65,79,46,159,51,213,250,128,11,252,54,119,60,63,171,1,160,54,153, + 215,0,217,89,96,54,243,11,189,63,85,35,4,254,127,220,0,196,106,255,92,44,157, + 233,255,101,125,206,156,254,56,242,25,49,84,139,255,162,94,7,53,60,242,12,214, + 29,232,37,48,43,144,231,248,239,81,102,23,119,114,169,94,45,94,105,101,86,135, + 239,249,120,207,53,247,107,252,194,251,147,197,196,51,44,87,222,160,199,3,205, + 204,223,245,10,123,217,32,195,182,245,8,85,198,55,241,125,171,31,104,235,14, + 198,13,235,57,200,59,168,189,243,198,31,81,15,64,248,65,93,39,96,231,131,217, + 34,192,199,13,64,174,27,0,77,252,131,9,112,89,0,112,129,60,127,172,189,127, + 30,226,161,255,243,6,0,194,13,131,43,112,102,216,101,132,38,11,152,199,66,124, + 64,186,173,234,213,232,27,3,100,218,211,202,7,113,54,224,118,255,126,125,255, + 156,7,158,212,245,179,158,140,115,131,109,222,154,55,30,241,26,90,227,223,191, + 23,175,171,253,231,160,31,102,254,141,227,152,103,63,151,106,173,121,91,159, + 5,228,115,4,231,182,96,128,119,107,128,232,249,200,87,3,54,107,157,64,196,184, + 235,1,218,217,32,184,206,103,214,4,194,7,34,216,215,245,64,231,2,224,40,254, + 106,225,30,16,250,106,241,95,249,60,230,135,25,13,237,176,38,30,11,0,237,243, + 8,73,40,131,64,246,235,141,194,250,226,215,113,226,223,122,129,86,46,194,59, + 23,21,188,2,240,21,169,188,199,227,61,66,88,166,205,126,174,77,225,167,64,173, + 26,122,122,223,10,232,227,75,103,67,59,181,145,247,67,101,161,96,27,33,66,114, + 178,219,40,161,31,39,44,30,203,21,252,103,255,7,23,250,207,133,193,130,102, + 225,185,146,255,219,227,227,215,255,107,54,241,142,99,193,97,32,196,244,12, + 249,1,171,139,164,244,194,252,81,51,79,113,132,240,67,130,91,196,247,12,3,73, + 8,136,97,68,62,104,96,195,65,52,9,25,15,240,1,130,251,102,60,107,64,46,78,208, + 194,244,90,174,96,134,232,190,168,231,159,157,53,226,119,155,124,24,230,114, + 17,247,23,22,177,34,128,137,127,85,8,88,156,190,92,244,157,241,70,160,25,252, + 31,0,195,97,31,17,249,211,133,147,80,48,90,4,248,192,255,55,127,118,3,0,214, + 248,51,60,207,240,223,94,212,111,116,122,105,128,153,97,192,1,161,192,43,168, + 65,64,195,59,97,80,192,248,196,12,6,43,92,205,215,190,163,253,92,91,183,141, + 246,187,21,20,123,77,139,234,184,45,110,106,190,224,175,95,243,129,247,23,151, + 99,239,134,255,125,131,239,117,63,27,228,179,65,93,30,226,43,159,129,34,5,129, + 184,245,6,186,8,192,147,217,122,128,206,2,224,201,93,194,69,255,191,93,248, + 95,184,184,148,157,5,0,167,71,184,190,158,25,254,137,78,179,34,127,134,11,235, + 163,155,3,190,120,51,33,193,243,228,139,136,71,2,30,168,183,35,218,63,222,68, + 164,227,153,127,221,173,1,58,193,31,226,175,243,124,60,134,106,80,39,15,249, + 123,126,68,227,54,195,162,125,44,31,192,116,122,156,226,60,199,118,140,103, + 196,117,84,67,140,19,155,132,3,222,195,3,23,184,48,32,231,5,141,113,196,153, + 223,206,13,253,205,90,0,240,127,123,17,224,175,30,63,126,251,63,39,214,79,12, + 58,31,2,92,96,61,251,248,184,208,215,187,187,255,217,16,79,62,54,12,19,143, + 191,153,112,145,214,16,102,112,64,249,126,24,82,196,186,97,158,91,234,6,93, + 16,254,156,199,35,222,154,235,185,246,225,95,94,125,255,106,174,136,135,249, + 106,63,97,135,244,28,71,29,127,152,55,8,202,252,1,247,0,85,248,183,215,236, + 175,181,126,242,9,220,20,75,223,244,43,219,135,229,147,11,75,25,151,32,23,138, + 231,153,255,162,207,119,60,48,248,64,252,127,56,32,132,245,193,219,137,127, + 212,125,231,253,199,17,171,231,4,121,93,132,97,212,230,185,127,195,37,115,104, + 192,240,130,248,7,149,229,25,30,96,120,87,181,195,249,145,235,252,230,60,143, + 230,126,108,109,205,121,0,245,89,255,252,94,181,121,209,180,75,46,88,218,205, + 38,170,247,195,30,183,88,163,88,119,55,39,97,184,206,252,193,30,15,56,47,1, + 3,10,168,187,185,239,95,57,194,253,92,64,55,17,250,154,175,223,47,95,252,7, + 154,252,182,246,119,181,126,190,96,232,143,227,6,64,243,115,27,0,181,181,192, + 210,209,213,44,164,67,125,114,104,88,63,16,109,183,156,144,225,95,240,141,219, + 184,159,73,46,184,142,25,245,93,107,127,238,161,57,15,244,124,247,171,205,84, + 112,145,0,0,32,0,73,68,65,84,7,136,87,62,177,139,237,188,190,137,57,102,126, + 198,208,84,204,120,0,7,120,61,14,163,215,233,226,155,251,126,235,55,186,24, + 215,181,121,220,51,88,239,131,55,5,173,94,47,253,212,190,96,75,243,5,59,24, + 122,187,62,64,178,192,47,171,17,236,5,2,99,127,168,255,248,94,245,251,30,38, + 0,7,5,126,169,197,127,77,46,48,121,170,145,251,173,243,121,156,115,129,247, + 247,254,183,246,189,187,30,60,202,206,158,217,79,143,151,114,175,82,229,8,107, + 56,118,207,51,69,124,96,51,125,246,30,52,166,147,254,222,121,154,86,253,193, + 235,57,231,62,71,1,201,48,171,123,132,176,141,121,13,174,235,123,57,161,221, + 199,28,190,155,33,187,20,200,86,247,73,214,191,181,8,240,135,233,255,143,87, + 96,222,223,250,128,211,143,19,12,98,6,192,122,117,182,54,80,181,123,182,248, + 111,162,235,81,127,192,113,130,58,39,64,211,1,255,79,15,8,109,220,148,251,85, + 250,189,191,31,238,33,152,166,159,231,191,44,130,37,253,9,133,151,104,120,103, + 225,51,187,64,160,246,7,218,23,196,207,231,67,222,151,98,153,28,114,99,136, + 151,205,8,100,88,247,245,196,117,4,57,143,88,94,89,32,92,219,73,255,30,39,109, + 59,218,47,156,65,6,1,79,16,95,189,129,143,71,253,143,192,199,97,253,33,251, + 182,150,246,248,50,23,227,37,57,161,240,7,238,99,234,178,209,240,243,239,164, + 55,136,127,175,126,214,184,30,28,167,178,0,158,85,63,167,165,207,122,255,94, + 221,191,235,21,42,109,119,120,117,57,252,29,205,239,100,255,204,219,63,147, + 9,12,92,225,13,141,157,110,119,124,130,246,19,105,15,64,180,26,122,7,139,179, + 18,46,48,245,182,157,107,184,72,4,3,183,2,251,157,58,97,62,231,184,1,168,206, + 255,160,77,183,134,130,229,61,193,69,62,243,189,145,124,223,242,3,122,131,112, + 54,136,225,124,3,251,234,53,84,47,192,230,126,152,5,234,115,128,235,41,248, + 5,168,131,159,227,135,215,230,133,187,60,160,158,127,188,17,188,201,247,233, + 139,35,159,80,105,126,142,245,93,111,175,159,95,93,232,67,250,123,228,230,65, + 222,71,160,70,243,44,159,107,59,239,39,182,53,95,93,80,192,178,66,241,6,141, + 25,128,19,84,221,133,64,53,127,124,252,110,245,255,164,238,112,181,128,245, + 224,56,187,3,220,112,106,187,241,12,184,152,55,245,235,65,61,161,116,221,246, + 10,147,215,244,190,66,227,95,247,1,172,246,119,122,123,189,139,132,58,222,28, + 245,184,243,252,28,231,125,78,73,253,190,245,204,164,174,153,126,173,153,11, + 150,125,2,57,103,200,254,50,188,210,121,192,201,93,90,187,123,51,191,28,211, + 85,22,160,117,158,115,8,190,143,81,24,64,189,109,179,66,57,199,204,208,12,206, + 1,171,156,191,139,125,147,31,60,222,30,71,254,255,1,60,136,187,17,208,47,181, + 248,47,233,245,251,158,222,234,69,172,94,222,248,155,170,237,163,191,113,239, + 31,226,3,234,185,227,156,208,152,173,125,194,179,248,141,60,199,238,223,43, + 252,179,199,171,218,161,135,241,248,51,227,125,251,229,67,60,15,24,175,49,207, + 225,108,155,59,156,80,111,99,177,189,202,105,192,53,189,233,175,205,9,69,243, + 87,143,234,162,70,40,168,169,214,55,240,111,231,1,198,126,14,253,255,18,22, + 255,157,253,191,160,230,71,127,239,126,182,126,196,244,245,85,9,229,244,45, + 211,124,252,238,251,250,250,188,150,63,155,31,244,60,138,194,244,168,149,241, + 198,28,85,141,147,241,4,235,161,248,94,93,92,127,229,124,0,56,57,78,156,227, + 251,30,39,197,244,127,198,75,160,47,183,117,69,213,51,96,30,36,207,2,12,142, + 229,132,77,230,126,177,198,112,94,65,176,235,106,123,214,15,32,127,179,219, + 193,34,192,211,255,47,210,82,117,191,157,187,65,95,190,62,107,239,251,103,45, + 48,40,206,46,254,27,238,199,244,22,134,53,84,55,17,112,175,75,188,130,58,55, + 25,31,4,139,130,230,231,124,140,171,74,31,239,212,232,17,143,60,83,55,84,222, + 70,227,40,174,247,249,231,148,243,101,140,193,158,47,8,123,253,225,77,130,185, + 118,235,122,62,234,39,102,253,126,220,70,191,6,190,71,215,199,11,179,65,187, + 191,235,172,247,61,0,28,174,209,55,242,80,215,8,202,60,112,148,11,192,223,63, + 13,253,95,156,35,175,205,251,124,170,37,9,243,0,136,73,196,182,195,121,199, + 215,39,249,66,152,31,130,77,146,247,130,51,126,89,150,196,52,163,210,62,220, + 230,253,244,254,103,246,28,65,238,87,95,231,19,241,196,194,70,220,11,244,156, + 209,209,254,249,153,23,190,159,105,247,51,89,128,198,165,237,61,194,123,153, + 122,218,204,3,12,55,40,15,48,253,131,224,95,122,130,213,60,0,91,244,7,179,194, + 183,199,231,239,174,27,128,205,186,223,230,249,144,165,159,207,27,215,253,204, + 122,155,245,4,128,23,34,188,170,146,6,121,4,244,63,226,17,247,119,155,33,158, + 20,246,65,205,41,88,237,137,207,233,174,119,126,189,71,191,227,17,74,61,151, + 207,162,188,185,1,233,57,154,197,248,34,206,179,186,156,97,253,153,153,0,253, + 29,194,12,15,185,158,128,115,136,213,234,78,15,48,211,250,4,219,199,135,53, + 238,150,67,243,0,51,27,96,121,69,225,31,193,38,25,160,173,231,221,181,1,108, + 113,48,191,96,248,239,191,251,103,117,3,0,244,1,243,251,38,249,59,250,0,241, + 250,232,249,231,207,170,23,135,57,28,159,25,88,218,173,175,9,82,249,30,30,207, + 208,125,181,221,201,7,56,135,162,253,20,230,198,149,182,245,124,192,207,172, + 211,10,203,61,143,190,203,45,174,158,41,103,1,124,238,150,97,61,170,211,253, + 54,204,31,152,94,160,187,161,152,198,185,221,167,213,130,78,95,95,215,12,235, + 164,163,216,190,113,163,96,123,12,154,15,200,12,16,244,240,47,239,31,204,5, + 184,231,141,231,158,47,112,220,0,228,186,1,48,226,117,114,128,241,2,108,241, + 223,99,247,242,119,182,15,241,12,150,75,68,195,35,141,87,245,4,193,59,221,223, + 248,90,174,227,208,188,189,242,122,222,71,142,240,177,55,23,184,199,3,207,246, + 3,250,218,223,243,52,21,215,157,175,183,193,3,89,205,197,142,157,234,187,250, + 30,121,191,246,58,46,196,36,155,39,226,245,188,198,117,172,245,172,102,208, + 26,189,50,48,133,229,100,17,225,108,251,99,111,215,107,194,236,207,196,178, + 156,232,130,121,114,35,16,151,21,74,94,160,159,123,226,31,252,55,246,254,17, + 131,56,135,7,31,245,149,189,190,96,241,223,185,118,64,50,79,164,106,9,133,245, + 161,239,179,118,48,61,127,228,3,232,11,250,57,24,131,147,241,70,175,127,174, + 107,194,78,95,65,22,198,195,115,189,167,181,124,198,38,219,118,255,53,68,7, + 137,183,79,123,153,141,249,159,246,141,59,242,30,235,171,120,224,196,28,126, + 95,78,3,238,114,130,173,25,178,92,16,56,168,225,255,181,198,219,158,159,249, + 253,204,102,108,221,79,230,126,104,159,79,158,231,107,2,196,255,133,162,129, + 165,243,248,181,47,192,245,61,36,7,152,35,9,118,241,223,209,147,57,31,135,107, + 167,145,59,196,27,8,15,42,142,177,57,0,171,241,241,248,48,87,4,205,144,215, + 99,190,242,217,12,160,210,75,135,87,224,141,30,71,172,115,143,63,63,198,245, + 125,174,96,254,136,99,248,60,38,154,17,116,242,252,68,203,131,30,173,199,11, + 233,245,79,127,226,223,135,246,23,22,215,121,22,128,90,77,61,191,187,153,199, + 58,129,79,232,170,185,36,65,89,156,31,88,111,48,23,1,70,30,176,51,127,136,125, + 151,253,95,11,126,78,14,57,193,247,246,248,189,220,0,120,189,224,121,112,235, + 61,174,154,29,125,130,208,219,249,220,177,236,24,222,0,0,125,68,184,248,47, + 235,5,208,44,79,103,5,150,151,132,55,38,143,8,254,193,15,184,199,206,119,89, + 213,206,217,108,192,190,126,51,173,115,184,134,69,249,23,134,223,31,231,248, + 90,254,179,74,240,143,58,59,123,241,213,243,17,123,61,127,224,241,231,241,170, + 107,190,106,45,64,156,189,121,199,30,32,230,250,102,17,113,141,51,205,5,26, + 255,2,20,209,255,108,225,127,241,9,189,69,128,127,255,219,229,255,21,232,129, + 3,38,238,109,29,190,34,78,183,0,248,128,215,228,18,228,142,249,222,240,109, + 201,235,5,181,190,108,47,124,131,158,1,63,199,121,30,227,28,1,169,33,221,185, + 98,252,48,199,106,165,199,251,117,182,198,127,193,41,100,145,254,90,231,43, + 44,246,184,165,230,74,51,203,163,188,120,85,127,100,124,192,243,154,112,22, + 0,240,54,107,123,146,15,62,215,3,180,245,101,115,30,0,52,71,128,161,243,135, + 229,11,44,55,112,239,127,60,43,170,253,165,137,46,186,15,11,128,131,55,248, + 240,227,63,92,176,63,1,6,170,191,140,51,92,132,135,89,196,56,86,49,241,19,160, + 164,89,96,31,195,230,159,122,157,235,60,80,23,17,168,34,33,48,12,170,63,130, + 6,66,145,0,22,52,227,11,219,33,9,12,0,6,89,40,240,137,248,169,226,163,54,9, + 45,83,240,130,139,139,171,215,97,162,207,182,137,137,32,55,84,84,192,135,139, + 148,211,174,183,128,136,13,119,23,185,248,215,232,132,126,72,62,250,103,15, + 206,0,232,231,251,24,23,78,13,231,139,219,106,49,215,230,58,13,254,167,217, + 23,48,31,59,55,128,87,11,125,155,69,192,194,11,6,214,224,192,143,95,255,101, + 221,185,215,93,148,100,22,230,27,248,195,187,126,168,162,0,241,20,96,175,131, + 125,133,121,134,231,40,36,180,134,34,56,158,121,14,171,144,193,22,3,217,249, + 108,132,126,20,120,87,33,210,8,207,102,224,122,153,181,101,110,246,26,8,89, + 227,189,54,6,57,94,163,237,45,198,202,38,31,189,163,31,11,227,26,134,222,8, + 168,53,113,194,87,140,7,170,33,223,37,125,104,196,205,49,141,39,69,162,205, + 247,113,9,165,54,28,67,232,64,67,69,250,213,115,85,177,15,1,160,84,220,170, + 241,247,54,22,255,38,205,64,58,44,112,61,239,199,113,3,128,201,193,228,152, + 152,198,67,166,161,26,0,227,43,210,119,21,150,90,11,244,251,221,22,255,13,252, + 135,14,13,244,112,16,47,6,80,11,246,131,130,115,159,67,19,46,143,83,237,227, + 30,246,59,65,98,165,253,136,245,84,243,157,199,177,205,144,78,120,216,53,244, + 140,15,252,119,114,157,174,49,119,180,57,65,140,40,22,236,244,231,24,203,93, + 205,71,46,176,222,64,253,62,205,49,9,254,217,13,0,216,223,66,236,15,252,127, + 115,221,0,100,105,208,245,11,148,2,107,13,98,177,33,66,86,70,111,95,178,248, + 175,241,13,243,162,63,22,246,27,125,143,106,9,253,119,239,253,243,38,127,206, + 3,149,78,82,124,38,62,225,244,192,227,241,187,26,126,110,199,238,88,118,190, + 117,195,51,193,208,111,230,243,227,198,73,30,234,107,110,225,92,225,181,251, + 30,182,121,129,191,4,200,14,136,84,254,192,226,212,114,166,229,161,76,243,17, + 91,206,255,187,11,5,197,171,219,127,217,192,207,238,34,192,111,143,31,190,249, + 243,240,39,4,243,198,11,40,95,110,106,241,168,57,47,159,27,134,244,182,6,152, + 23,255,25,237,158,156,196,176,111,234,130,233,95,146,231,42,60,17,239,223,27, + 246,169,53,174,163,201,57,111,244,66,185,221,215,241,152,222,123,47,90,75,57, + 214,53,46,158,229,3,205,189,158,27,98,47,113,62,247,56,24,58,28,236,51,4,182, + 239,206,96,32,231,5,237,73,44,23,112,110,184,182,209,218,43,158,31,234,255, + 112,216,15,176,223,94,4,248,237,241,195,183,11,255,34,250,182,22,152,239,145, + 224,115,72,141,190,79,1,54,16,73,160,111,57,33,195,191,236,31,183,113,63,219, + 186,127,125,148,110,65,146,115,16,144,214,253,76,231,59,218,255,108,232,79, + 52,249,201,133,189,153,118,223,229,27,173,217,38,228,63,245,33,106,224,249, + 92,35,15,237,87,110,210,243,0,230,181,79,172,175,197,139,52,87,89,60,122,79, + 225,49,25,55,5,115,94,24,39,159,106,162,67,166,48,204,168,243,215,35,55,178, + 124,18,47,254,69,234,252,153,247,117,22,8,60,134,1,14,253,191,22,0,90,175,171, + 127,182,199,41,94,90,110,20,58,135,118,160,55,128,90,60,177,106,26,251,81,14, + 136,124,194,252,124,132,253,200,251,43,126,146,115,85,229,135,245,121,122,23, + 59,139,71,123,122,190,131,219,78,109,208,207,34,247,154,132,62,119,140,121, + 128,13,94,61,197,3,227,67,93,131,152,17,182,115,140,123,255,158,228,126,10, + 31,89,179,79,227,252,58,39,153,166,163,215,198,215,21,236,73,96,38,160,169, + 106,0,210,4,180,92,64,7,130,62,60,126,4,255,111,121,192,250,0,229,255,33,11, + 80,216,35,60,96,107,3,121,190,96,19,23,9,83,57,93,233,229,97,48,40,202,253, + 84,102,49,62,235,89,187,48,236,251,161,159,106,88,128,121,222,93,111,254,222, + 207,175,184,165,126,60,30,134,186,215,19,204,188,195,240,84,225,133,253,21, + 182,89,127,65,243,68,111,0,160,222,102,234,166,27,240,211,184,150,115,68,99, + 204,114,137,231,50,109,172,145,7,58,26,47,245,67,188,8,240,121,3,208,233,0, + 150,246,135,26,46,92,104,234,127,87,127,195,227,10,255,54,55,144,236,81,240, + 107,168,207,114,78,197,15,169,15,216,240,254,226,7,123,218,159,113,70,79,251, + 59,248,175,142,105,215,19,84,251,99,143,179,12,33,198,191,247,244,113,191,16, + 206,253,100,136,151,231,11,28,167,136,57,198,225,215,169,28,113,201,245,216, + 196,183,29,240,157,69,107,213,15,176,251,33,26,111,250,131,248,154,107,240, + 23,51,128,87,45,2,124,221,0,216,230,253,110,192,118,188,5,117,1,192,248,219, + 137,207,132,19,16,143,150,7,228,125,226,224,191,155,229,129,215,137,6,127,163, + 215,112,61,63,119,204,157,122,182,143,237,88,67,251,251,232,240,64,239,57,235, + 220,174,242,250,202,223,116,121,98,126,159,48,3,33,219,242,127,187,58,127,79, + 239,195,30,64,208,215,107,245,0,92,253,110,117,126,9,216,61,205,55,252,160, + 102,0,112,168,79,188,64,178,16,16,206,255,224,197,2,144,15,126,252,230,127, + 1,199,45,253,23,75,224,134,235,85,237,60,176,111,255,54,62,130,106,241,95,121, + 220,242,192,249,59,201,244,84,110,71,106,131,61,237,103,185,93,236,113,43,140, + 236,106,111,167,102,216,197,121,229,225,95,153,7,116,176,110,107,108,199,67, + 224,153,43,95,160,249,35,210,251,40,179,171,248,35,211,122,188,25,160,213,122, + 159,5,44,237,214,199,136,199,175,244,93,180,83,0,119,254,187,60,163,206,255, + 6,230,103,79,63,242,1,73,175,16,183,61,110,0,34,248,151,92,5,142,231,136,46, + 28,70,193,175,227,123,21,31,48,218,215,215,60,129,241,244,54,39,168,188,3,242, + 0,98,95,253,220,240,7,215,126,214,119,149,157,151,43,243,232,102,98,29,206, + 120,93,13,240,12,207,244,125,0,159,97,172,182,143,230,112,168,103,127,249,92, + 160,239,5,102,156,81,105,189,94,80,64,192,201,51,194,12,219,171,182,142,125, + 66,204,7,166,255,151,206,242,216,126,0,201,10,236,246,143,225,255,209,195,171, + 190,197,194,240,136,49,245,172,208,217,111,209,11,5,206,247,2,216,119,245,129, + 233,9,66,41,69,111,248,99,177,31,101,19,97,54,16,44,6,134,88,103,30,151,255, + 77,50,195,10,35,189,190,32,190,70,174,247,221,215,141,185,134,189,159,10,211, + 241,227,241,251,139,242,125,221,143,239,204,6,104,45,100,223,23,98,199,99,205, + 235,190,206,4,140,70,67,238,160,249,193,251,3,139,217,24,231,118,91,254,251, + 218,126,204,223,225,144,189,244,6,35,63,239,102,2,76,109,96,231,136,207,223, + 175,11,131,62,126,251,103,119,221,207,60,22,227,177,221,140,143,153,27,100, + 186,124,188,219,119,89,252,23,115,68,219,91,52,115,138,135,246,175,115,231, + 226,114,143,181,250,124,238,104,239,93,15,190,235,245,223,227,249,93,190,219, + 229,74,153,69,60,255,133,218,155,250,2,243,221,120,124,51,76,239,248,254,160, + 22,80,249,189,246,245,44,71,224,248,207,122,131,146,147,241,124,192,225,127, + 206,3,12,15,48,193,7,23,242,73,77,239,122,123,135,113,47,114,129,177,205,137, + 127,168,61,206,159,141,166,99,45,46,158,92,222,191,242,240,99,63,42,51,40,122, + 120,142,51,28,118,7,94,217,172,175,156,75,65,239,111,249,132,125,239,159,99, + 97,233,198,123,224,176,195,51,189,215,197,247,125,157,71,157,125,179,57,200, + 202,39,196,251,30,159,213,40,254,248,235,51,157,175,113,110,235,56,94,127,232, + 125,83,191,80,220,40,140,123,140,42,247,207,185,0,53,200,114,201,202,227,133, + 43,108,221,47,130,215,233,1,102,139,0,191,61,62,141,27,0,58,14,0,109,199,58, + 254,60,34,200,230,92,79,0,61,65,212,147,39,185,128,228,5,235,179,240,139,126, + 168,60,49,225,26,191,15,207,231,202,75,158,117,204,120,14,153,23,61,103,6,207, + 215,203,61,120,133,155,206,62,52,174,117,141,81,97,176,199,9,252,125,48,190, + 171,94,143,189,223,144,7,140,190,190,146,7,58,30,65,123,62,224,4,197,75,60, + 223,243,219,34,167,216,159,43,94,24,0,178,117,54,204,255,157,175,55,142,235, + 58,205,45,254,37,23,96,243,0,73,38,72,102,128,4,255,3,78,218,39,71,117,186, + 153,241,17,15,32,135,108,61,1,205,238,162,249,1,227,229,113,159,225,28,1,227, + 130,201,83,86,251,199,247,115,190,126,166,49,117,111,48,196,219,8,65,29,111, + 200,223,201,66,30,21,254,246,185,99,135,175,170,44,131,63,158,249,9,193,164, + 226,16,154,249,121,237,231,189,122,150,189,197,245,125,199,27,232,197,203,44, + 46,179,190,94,84,111,228,92,144,105,190,242,255,10,255,0,54,198,3,170,246,223, + 93,4,248,195,227,243,184,1,184,211,127,211,211,11,23,255,53,28,129,60,34,154, + 190,124,184,238,23,158,159,7,225,1,85,171,71,222,30,234,129,104,94,225,226, + 33,163,253,230,230,223,86,59,226,30,89,191,135,95,249,132,140,55,88,77,220, + 245,31,215,126,123,94,165,227,21,24,39,101,154,31,247,240,0,167,211,7,44,78, + 9,181,57,229,103,207,27,108,63,241,190,181,7,208,53,126,166,239,54,75,202,185, + 96,157,95,29,110,152,162,117,194,72,206,5,101,184,93,150,247,220,34,192,39, + 254,199,107,29,239,68,97,15,122,125,86,227,209,150,224,194,127,14,255,160,205, + 83,19,160,126,56,254,166,242,193,96,158,168,51,67,232,248,4,241,63,249,194, + 214,196,150,35,186,30,159,239,231,245,58,61,206,55,88,24,240,61,189,66,197, + 93,245,172,159,239,195,57,174,73,231,251,52,158,172,142,123,142,201,121,160, + 133,255,185,120,240,117,178,90,255,161,177,168,115,188,165,155,189,57,160,232, + 249,214,27,160,55,89,254,255,56,184,227,186,157,241,239,236,7,100,11,2,226, + 162,159,99,49,48,232,35,124,62,110,0,38,160,21,172,30,127,176,222,223,224,82, + 114,0,185,230,95,93,251,143,219,118,22,255,13,234,12,231,27,2,191,48,191,31, + 227,89,230,247,168,122,5,254,252,98,231,84,85,251,118,244,243,245,92,64,122, + 20,236,58,255,65,206,218,255,116,231,25,60,255,49,190,201,120,128,121,24,141, + 171,108,177,110,235,11,114,124,71,181,2,98,118,105,26,102,239,112,30,4,125, + 191,106,70,128,243,66,174,243,75,211,151,214,234,57,99,1,33,230,8,166,222,143, + 230,0,212,223,101,27,50,251,15,207,155,248,7,18,112,30,128,112,1,182,39,15, + 236,227,77,64,208,71,60,189,248,175,193,116,52,67,204,106,128,243,220,48,125, + 66,127,222,174,239,203,99,154,107,153,197,213,123,234,241,61,158,25,55,43,128, + 57,220,93,46,170,222,147,126,60,254,156,252,44,128,233,1,142,128,231,89,157, + 215,254,61,227,16,141,79,181,93,216,3,172,179,128,251,92,112,29,207,218,126, + 252,254,147,220,0,68,30,135,172,143,205,255,133,216,71,175,112,93,243,187,134, + 108,222,30,159,127,51,244,223,152,0,228,0,172,227,165,14,56,143,10,114,252, + 3,231,226,1,78,251,0,245,185,170,29,108,175,158,244,7,241,245,228,115,25,167, + 9,191,214,64,62,50,211,123,208,181,170,246,117,153,143,124,69,6,112,15,183, + 81,198,240,252,236,15,222,28,35,126,127,187,181,79,148,11,198,51,145,233,108, + 80,99,225,255,200,91,68,251,245,62,128,213,23,134,19,96,32,205,242,18,122,2, + 235,217,89,134,96,113,237,188,54,228,254,232,13,206,237,228,164,31,126,78,221, + 4,96,206,243,31,15,50,255,47,11,128,31,0,139,23,1,110,227,31,188,183,122,15, + 3,191,19,251,50,51,60,88,13,177,143,111,71,48,206,188,251,236,55,46,43,228, + 116,60,156,9,148,109,96,222,119,113,200,235,189,191,223,247,51,249,155,223, + 118,87,183,219,207,159,89,188,157,201,225,115,121,209,126,157,175,31,231,42, + 127,62,226,44,170,71,174,19,173,235,7,244,235,179,253,103,51,251,172,167,0, + 207,15,110,222,181,206,127,190,189,231,133,64,227,171,30,32,54,218,105,15,80, + 64,105,60,254,52,195,226,25,80,247,177,150,120,123,124,248,65,22,0,255,18,23, + 255,53,205,129,243,131,13,12,195,252,124,32,180,116,69,129,107,54,216,230,0, + 15,3,187,161,183,62,233,253,201,248,42,83,80,133,116,85,160,193,68,180,50,5, + 221,207,160,2,100,213,220,171,2,62,47,232,27,131,255,170,216,200,136,65,27, + 130,247,23,125,32,136,201,46,164,241,23,13,0,207,69,192,163,5,192,49,4,20,67, + 112,145,195,15,95,253,11,13,253,135,142,234,11,121,198,97,158,5,62,28,30,43, + 242,167,240,75,230,2,216,219,89,252,151,25,255,41,186,112,12,248,60,214,84, + 100,92,160,3,30,121,79,59,141,255,186,240,237,20,19,175,14,27,247,249,33,17, + 227,198,157,195,153,9,178,198,128,25,113,38,242,177,225,174,154,253,40,220, + 241,115,25,127,104,124,103,13,190,29,94,96,162,111,183,215,28,196,7,255,4,108, + 26,183,151,16,194,160,175,12,2,108,45,2,252,246,248,225,184,1,0,26,145,95,219, + 226,191,153,31,176,195,68,24,74,140,14,6,6,29,107,145,110,253,61,217,6,124, + 140,175,184,240,125,149,246,215,92,177,142,189,126,174,111,194,87,222,160,131, + 245,245,153,70,77,254,39,154,124,163,225,113,30,71,25,216,21,6,31,154,236,204, + 212,231,5,189,15,237,176,48,198,109,241,88,23,255,52,248,1,155,253,54,224,99, + 216,199,97,32,225,129,168,89,48,158,251,195,55,215,13,64,244,177,139,250,235, + 129,0,212,252,249,29,75,61,97,194,55,196,21,234,177,170,77,0,159,172,193,175, + 52,125,124,92,204,15,216,231,209,129,67,227,89,156,246,75,225,58,125,202,94, + 33,156,227,230,190,79,120,134,55,68,131,171,226,125,167,110,177,186,158,21, + 234,236,51,41,125,129,224,187,57,44,232,139,237,70,192,55,67,183,254,48,15, + 107,48,204,215,62,222,232,113,222,200,137,104,10,251,172,126,64,63,130,158, + 219,13,253,136,222,99,248,127,98,28,125,193,238,34,192,199,2,160,215,13,0,230, + 107,143,95,28,31,152,65,60,196,255,196,95,214,172,91,116,167,106,248,153,181, + 38,251,63,63,35,87,187,235,11,17,102,189,1,60,97,107,130,165,93,235,134,28, + 234,111,243,66,97,27,138,161,31,240,143,117,48,90,97,49,194,224,142,134,71, + 56,175,52,189,122,92,31,123,205,101,172,113,238,60,212,83,11,0,232,239,3,49, + 100,189,135,230,27,237,235,122,13,254,101,26,175,115,21,23,4,137,27,131,158, + 151,4,97,122,27,203,13,138,15,148,224,98,3,48,185,217,15,29,10,138,6,131,15, + 255,31,47,0,100,57,64,240,244,138,197,127,143,247,57,135,134,4,219,102,208, + 64,213,236,206,187,243,5,70,34,237,183,251,90,231,227,26,232,90,124,177,147, + 1,176,90,115,191,9,176,199,15,188,241,86,101,120,213,128,195,30,15,212,254, + 40,10,242,111,249,130,112,161,190,155,205,126,213,116,39,158,97,156,12,145, + 167,215,57,230,18,183,245,252,106,32,144,109,115,113,196,244,26,211,255,179, + 160,63,208,254,12,255,39,8,52,23,200,13,192,180,247,136,7,129,167,94,178,186, + 219,230,113,70,139,69,163,197,126,157,37,12,60,199,99,116,28,7,211,126,244, + 4,48,136,224,124,137,120,49,117,188,218,247,169,243,241,124,94,191,177,221, + 215,254,120,191,157,125,188,66,219,119,188,4,227,35,250,183,89,143,251,161, + 35,175,203,150,23,189,175,210,122,173,113,153,105,185,125,111,219,186,159,94, + 4,28,251,6,174,243,155,217,192,9,62,240,25,2,198,243,111,160,251,42,255,247, + 88,158,153,160,194,184,236,131,45,2,252,225,188,1,96,136,125,50,196,115,190, + 223,2,143,180,222,39,219,57,46,193,150,7,246,241,40,134,47,110,160,30,31,143, + 207,14,28,157,191,219,186,111,228,118,46,19,172,115,241,29,76,85,250,218,193, + 248,46,87,176,190,221,142,79,112,152,7,93,204,122,121,85,31,79,127,22,188,166, + 136,249,35,239,211,94,231,115,209,3,112,250,30,101,133,86,167,251,216,150,247, + 184,222,71,237,19,194,139,255,29,246,73,221,143,89,128,227,13,82,3,28,11,128, + 125,165,235,127,54,72,123,252,237,214,226,191,192,31,54,223,203,124,4,102,132, + 243,179,11,114,126,234,247,13,63,225,231,127,113,211,250,14,107,237,223,201, + 244,119,158,155,15,219,221,199,249,139,106,3,25,194,145,27,159,43,76,197,245, + 141,213,93,198,143,149,47,200,60,128,173,239,45,7,169,125,31,79,134,5,29,170, + 122,159,225,53,206,253,42,44,91,255,15,26,15,125,7,205,13,215,3,235,53,173, + 254,139,136,6,218,239,252,189,245,14,192,1,99,104,240,227,232,255,89,15,224, + 116,158,12,0,42,237,29,59,16,60,254,236,139,255,66,134,128,220,50,127,30,31, + 191,175,251,1,179,155,222,127,167,207,142,231,109,71,231,247,247,157,243,201, + 206,254,228,28,172,252,202,250,108,171,62,31,207,72,44,87,228,67,188,121,207, + 144,234,189,210,120,173,219,12,215,85,191,47,206,2,246,60,2,190,111,175,247, + 43,143,18,31,163,7,127,19,76,91,223,175,60,3,98,127,101,7,159,190,254,203,85, + 131,219,158,197,51,139,255,154,44,223,105,184,233,19,84,243,58,101,63,207,245, + 246,70,109,96,234,128,203,87,88,237,31,127,27,143,49,125,225,56,88,30,115,199, + 79,119,176,191,171,253,219,175,79,46,38,206,176,220,227,129,206,208,238,251, + 241,192,60,199,200,197,197,49,207,172,239,80,97,18,51,56,248,185,151,237,13, + 211,107,52,30,125,137,187,225,134,189,185,200,240,90,53,254,201,226,94,33,7, + 224,130,128,3,255,135,255,255,250,47,19,251,179,158,6,45,31,22,74,45,252,59, + 117,255,217,197,127,1,159,232,55,104,77,223,200,15,100,31,84,255,103,45,98, + 116,128,46,8,178,151,233,51,236,116,112,142,154,28,61,95,206,203,206,254,90, + 188,161,60,241,190,103,208,199,115,191,23,88,239,7,177,233,191,15,165,247,115, + 14,168,223,251,247,94,191,222,214,243,136,230,143,176,207,63,136,195,251,11, + 235,27,6,240,38,231,192,112,13,205,1,179,27,255,217,254,0,201,18,7,254,151, + 230,193,28,144,169,183,85,253,14,126,97,110,107,178,66,137,51,159,90,252,215, + 248,8,124,173,232,231,133,69,179,48,185,211,119,153,31,64,63,224,125,108,229, + 7,250,218,251,254,249,255,117,44,30,211,231,103,130,249,246,172,137,131,231, + 6,55,245,173,178,78,235,193,153,111,200,103,3,226,28,80,97,143,112,88,172,241, + 53,174,121,45,32,88,228,185,32,123,61,237,161,175,147,55,246,12,11,251,202, + 27,0,182,86,79,128,245,1,228,2,191,100,161,223,114,17,224,227,6,0,43,255,67, + 30,64,13,21,61,118,250,10,53,67,134,77,212,243,48,7,52,158,67,189,22,114,75, + 144,237,169,26,34,156,251,133,115,97,114,139,197,124,173,105,149,31,126,153, + 86,15,31,120,249,50,158,235,237,212,245,231,113,133,222,63,234,117,216,215, + 173,143,197,214,241,57,15,100,53,65,224,1,10,189,143,241,188,222,35,98,142, + 97,52,247,7,133,238,207,161,54,204,242,98,46,64,46,17,214,89,175,15,193,214, + 156,1,60,230,127,6,127,152,126,62,239,1,198,139,0,35,254,145,191,164,22,16, + 92,29,255,142,246,216,236,185,253,156,139,255,158,199,19,244,0,92,207,130,214, + 253,166,103,228,178,128,156,7,114,204,175,243,161,229,193,27,184,126,143,253, + 40,207,93,44,28,20,250,136,208,27,48,172,70,254,34,126,174,214,85,162,221,116, + 241,48,189,63,134,237,154,19,98,76,87,185,224,212,121,233,31,47,66,129,44,95, + 231,122,240,20,213,171,92,248,23,209,27,218,47,130,56,23,0,35,254,126,114,65, + 119,17,224,235,6,64,167,157,146,126,251,178,61,186,230,151,88,3,14,107,114, + 4,235,207,219,254,125,53,51,0,251,152,222,67,40,14,254,85,28,128,127,103,254, + 65,249,0,208,25,146,5,100,125,170,14,22,21,182,156,7,127,181,247,223,175,219, + 157,39,25,245,64,197,107,125,207,223,199,122,111,54,128,249,176,229,95,162, + 58,194,226,71,191,63,141,241,140,19,184,63,176,122,14,89,31,152,100,238,249, + 237,220,111,236,13,80,135,103,246,143,245,127,154,5,236,45,2,252,73,110,0,4, + 30,91,225,207,44,208,41,117,253,57,19,128,245,185,124,240,192,35,233,204,126, + 48,71,164,106,16,217,127,194,29,140,43,120,38,49,180,68,229,20,59,222,255,57, + 12,231,252,176,63,47,252,170,26,131,245,250,186,152,207,124,125,151,79,181, + 222,55,124,193,172,169,125,191,33,227,4,230,231,185,239,7,76,171,25,225,216, + 31,232,158,125,164,243,22,255,241,124,48,114,207,52,219,41,254,239,47,2,252, + 105,232,63,192,87,173,7,128,122,139,57,128,28,206,187,44,254,107,250,131,56, + 15,36,158,195,122,126,151,79,154,26,224,60,31,213,223,178,220,239,215,149,1, + 60,239,79,236,130,156,251,254,194,250,246,197,227,62,83,181,152,239,249,129, + 129,151,112,78,151,231,124,56,75,227,143,105,24,72,232,213,161,47,239,249,3, + 244,36,23,138,242,122,193,190,166,229,21,217,135,152,91,48,222,179,254,199, + 25,128,74,239,143,231,70,139,0,191,205,27,0,44,223,212,95,252,87,230,247,195, + 197,127,109,62,104,114,188,89,210,64,173,160,244,63,240,8,184,157,252,156,250, + 128,243,163,148,115,90,127,71,92,71,215,119,178,159,187,249,25,192,14,62,115, + 31,126,28,123,61,115,247,140,39,144,235,218,38,79,186,69,184,44,39,240,207, + 136,243,192,94,223,191,226,3,156,153,177,254,126,109,27,235,53,231,132,140, + 11,240,248,253,243,226,156,191,227,249,145,183,100,223,102,241,79,123,29,160, + 155,243,131,94,128,173,13,232,115,133,15,2,252,35,110,141,199,63,179,2,204, + 0,62,60,30,255,9,56,149,28,225,120,39,42,31,92,182,138,223,244,195,233,181, + 230,33,169,59,162,28,112,122,38,91,147,152,156,15,189,213,229,37,188,110,176, + 243,111,159,7,114,13,221,229,132,247,120,190,96,53,226,141,243,241,228,102, + 69,59,154,207,107,133,184,223,87,62,127,246,0,52,206,237,119,103,189,134,238, + 209,179,185,2,127,78,172,115,134,191,214,245,57,117,116,189,242,252,88,123, + 136,34,203,172,206,241,34,100,134,135,254,77,182,25,218,127,158,232,80,35,192, + 130,161,159,205,13,64,241,189,206,124,143,212,249,106,241,95,184,62,64,241, + 3,102,1,227,237,224,44,159,237,5,202,71,56,61,62,102,146,216,6,233,228,141, + 98,159,28,198,237,12,96,7,255,123,243,64,207,232,240,207,131,115,253,126,144, + 3,105,237,63,190,152,148,39,130,190,64,238,7,246,124,1,159,241,125,181,239, + 143,56,129,232,62,232,36,174,11,128,254,31,223,127,196,35,23,52,18,175,48,175, + 3,30,189,0,188,198,119,130,232,206,34,192,135,254,235,27,0,83,252,219,222,27, + 82,19,92,199,143,117,0,246,19,68,179,101,51,252,93,97,158,106,55,246,77,147, + 27,134,153,204,64,241,140,186,22,236,186,254,239,158,15,48,30,188,192,197,235, + 121,224,253,115,66,230,9,92,47,16,250,239,172,206,231,218,141,245,23,159,53, + 232,228,119,212,239,23,55,240,181,199,88,94,27,40,39,106,177,230,0,158,67,243, + 231,33,128,151,31,184,254,219,207,3,12,31,80,252,139,135,23,112,222,89,4,248, + 237,241,249,59,142,127,172,195,149,15,144,7,76,31,112,222,8,104,209,228,196, + 152,213,115,235,229,207,207,8,252,191,90,19,128,120,0,228,12,249,220,237,252, + 207,242,22,128,245,249,26,241,185,88,213,3,236,220,142,53,123,125,143,243,57, + 167,159,94,153,216,235,57,162,215,167,96,56,175,114,255,174,55,200,56,196,207, + 21,224,185,238,51,253,42,11,80,216,86,124,204,107,59,171,181,189,140,15,181, + 57,246,240,242,93,158,239,191,81,15,224,243,45,151,232,223,209,207,219,159, + 45,254,145,23,172,39,176,245,195,219,227,195,247,255,207,149,247,35,224,173, + 80,79,0,147,33,128,95,100,241,95,50,8,100,155,4,248,251,36,137,65,78,243,189, + 34,33,216,161,33,67,254,215,247,105,141,51,1,56,4,10,29,160,87,64,236,153,238, + 60,116,172,94,35,23,253,24,160,60,108,243,193,7,158,204,220,28,152,32,64,154, + 124,193,221,216,45,88,170,125,162,8,43,144,158,39,122,6,104,91,144,199,68,224, + 246,163,134,0,151,42,130,47,8,76,63,40,40,10,191,186,152,79,10,251,65,6,115, + 1,240,241,247,246,34,192,111,143,239,97,1,112,123,97,18,51,231,227,35,83,11, + 111,168,6,0,41,22,230,71,129,6,95,106,25,8,255,17,167,42,243,52,5,255,52,16, + 132,7,236,118,209,192,177,152,142,121,238,187,1,136,186,232,191,246,221,51, + 229,76,248,126,62,126,216,11,239,115,147,147,113,158,31,168,80,239,155,24,117, + 106,232,131,96,182,10,239,236,113,107,93,91,226,229,11,2,107,22,18,94,112,119, + 5,97,216,190,25,244,153,64,97,174,190,239,6,126,140,217,207,22,2,85,205,63, + 195,27,63,25,252,171,215,215,158,192,225,106,224,188,108,188,131,174,186,70, + 62,246,54,77,19,80,113,15,234,118,17,4,102,248,183,67,3,43,36,248,176,110,104, + 96,52,97,225,187,99,172,199,121,163,154,14,207,54,238,158,211,246,157,130,37, + 51,231,204,252,43,93,77,23,244,204,135,45,252,133,255,140,123,17,103,85,232, + 23,153,127,221,108,115,230,95,46,104,53,205,5,228,145,93,191,160,183,101,188, + 2,122,143,248,11,67,63,211,252,127,114,17,224,239,191,254,151,243,140,63,143, + 115,16,35,122,20,139,195,112,168,207,4,112,140,23,68,115,49,80,64,63,113,254, + 29,125,184,9,25,112,251,57,204,99,61,133,245,19,102,127,232,253,167,246,35, + 191,12,237,65,141,96,26,85,225,74,237,91,237,211,104,177,120,220,57,160,48, + 206,209,113,197,197,201,63,199,139,201,227,248,119,224,170,180,65,57,47,212, + 38,222,252,124,172,30,0,98,239,71,225,191,117,247,62,134,219,216,155,200,5, + 112,123,30,65,99,204,214,40,11,143,209,66,190,79,52,0,38,146,226,208,47,227, + 146,133,65,51,129,129,68,135,0,0,32,0,73,68,65,84,244,227,244,31,125,190,215, + 244,250,34,32,9,2,222,30,63,124,117,221,0,100,114,128,112,129,249,155,240,192, + 23,187,248,175,169,223,209,7,200,103,78,185,69,234,117,181,189,13,232,188,6, + 47,173,92,231,219,78,128,86,113,202,207,93,27,236,106,127,86,115,87,245,248, + 86,168,215,168,5,50,29,151,243,118,45,70,204,135,248,159,205,5,114,92,87,161, + 225,18,160,133,69,51,101,163,134,255,112,1,112,196,127,182,32,0,187,80,248, + 194,127,132,253,165,129,250,98,122,28,10,118,57,27,243,251,38,196,23,29,191, + 189,248,111,80,247,163,182,59,157,143,248,193,225,159,101,124,177,247,175,234, + 122,173,155,94,127,17,43,175,27,50,234,212,42,117,19,130,29,123,174,249,182, + 214,65,45,238,132,251,177,63,208,175,171,247,59,177,151,92,28,168,116,127,158, + 241,145,214,247,115,63,214,64,176,92,160,126,135,99,92,184,131,233,56,213,48, + 148,19,29,60,255,49,188,51,61,127,87,251,37,108,243,139,0,255,120,44,0,8,6, + 192,251,227,43,7,136,176,101,255,142,26,75,7,124,36,55,176,245,62,208,29,234, + 245,252,236,24,230,133,54,19,143,159,114,130,120,86,163,253,54,31,178,25,95, + 133,105,254,248,243,62,225,213,158,32,190,200,183,190,0,98,167,145,151,245, + 9,110,53,253,105,125,206,51,129,94,179,191,219,224,211,249,65,150,5,204,129, + 160,49,9,227,253,197,56,121,77,230,134,60,231,22,254,147,58,128,226,159,45, + 240,139,89,1,231,138,31,177,254,55,222,31,61,63,122,1,150,163,49,30,96,216, + 197,193,28,230,35,88,223,78,189,30,171,247,139,76,80,252,134,231,149,241,125, + 78,252,223,213,126,142,237,42,35,232,104,255,43,246,193,112,190,179,95,155, + 207,113,127,159,215,241,250,189,54,125,1,29,242,229,88,141,106,138,59,186,143, + 30,156,255,12,252,120,60,65,166,97,39,150,43,158,88,216,199,227,211,62,28,79, + 106,209,239,129,231,12,255,110,224,63,225,128,199,219,227,199,209,255,27,52, + 53,157,145,29,168,81,88,53,253,56,235,25,110,47,254,27,104,188,26,230,3,75, + 132,120,22,174,82,255,178,222,34,244,249,230,57,51,255,150,245,252,118,60,117, + 239,185,59,24,124,181,246,87,175,205,189,127,221,219,143,251,4,30,243,212,23, + 80,15,143,126,60,238,49,42,237,84,185,129,246,6,53,39,88,109,38,120,86,158, + 217,31,159,197,117,196,35,246,152,213,118,42,196,66,125,63,222,92,180,200,7, + 91,20,84,56,192,46,2,124,220,0,224,186,1,56,234,251,65,103,130,225,137,49,130, + 37,245,216,88,32,8,121,34,194,109,89,79,84,153,62,214,16,204,251,71,181,130, + 170,61,172,246,71,23,6,236,100,129,188,166,174,178,194,142,15,168,52,252,21, + 252,144,99,62,195,175,197,36,231,81,60,215,231,123,30,132,205,106,46,250,252, + 233,81,115,30,120,206,247,147,92,0,22,30,232,98,91,103,3,76,243,241,51,157, + 210,235,111,0,70,243,127,130,233,57,35,20,113,128,31,0,252,248,245,194,63,80, + 218,236,195,205,11,125,76,134,119,46,40,9,90,234,188,126,129,75,149,19,216, + 153,161,76,227,131,252,96,246,3,73,15,145,102,0,199,6,101,221,95,215,193,149, + 142,254,92,216,238,29,71,214,199,168,184,203,99,124,241,127,244,24,225,129, + 233,233,179,172,47,227,15,141,25,235,55,50,206,104,113,2,173,57,46,108,230, + 89,95,228,49,252,182,126,95,130,125,216,135,24,217,51,159,182,30,30,127,127, + 102,17,224,99,1,112,130,127,163,159,174,151,143,92,96,241,8,52,247,115,47,254, + 75,113,110,178,1,117,206,26,252,199,231,115,135,7,214,119,119,183,15,216,209, + 240,136,79,152,118,223,237,39,228,62,32,210,250,60,223,151,129,248,61,157,239, + 243,128,159,33,202,46,228,37,25,194,152,131,16,35,172,107,19,171,211,123,51, + 195,203,47,44,156,43,173,61,255,140,53,4,20,216,22,255,199,239,71,253,47,117, + 254,9,178,155,139,0,31,245,63,220,0,0,143,243,244,232,128,157,243,49,85,59, + 251,107,6,216,108,16,171,203,101,223,88,63,184,253,203,107,193,191,182,110, + 152,219,239,230,255,160,253,254,124,92,223,53,203,148,238,98,10,207,167,231, + 247,209,155,57,222,225,161,138,63,56,39,212,125,81,219,119,103,62,69,107,118, + 230,11,24,15,47,236,68,251,238,234,126,84,163,199,51,68,21,47,16,92,195,245, + 33,23,27,104,46,57,63,139,169,253,178,61,246,255,152,23,136,60,64,178,16,232, + 9,230,133,127,135,125,244,228,191,150,197,127,149,158,7,179,132,226,227,236, + 115,231,247,226,207,191,24,175,175,155,205,125,70,251,123,222,63,206,238,118, + 248,40,243,6,42,231,8,22,16,178,88,215,199,206,125,214,58,55,89,246,31,207, + 10,123,60,155,231,30,79,56,206,3,17,54,200,239,57,23,224,246,158,119,172,206, + 99,189,128,239,27,223,143,56,2,249,28,22,254,129,59,202,89,96,134,243,206,34, + 192,135,255,247,55,0,176,126,127,126,60,68,139,167,38,99,205,96,179,194,42, + 11,64,187,99,115,134,241,49,160,31,65,122,180,158,159,254,110,176,158,45,6, + 86,105,126,174,147,220,59,116,50,128,29,12,190,231,254,226,153,128,172,55,98, + 189,191,189,25,56,234,28,175,19,186,190,64,243,7,219,111,62,223,119,190,206, + 137,251,53,255,203,234,122,133,199,161,211,90,35,141,95,87,186,158,61,118,33, + 62,227,6,119,83,192,20,255,27,216,159,57,194,90,12,232,184,1,128,230,32,61, + 239,131,53,252,44,81,94,184,248,47,214,7,203,139,195,226,95,9,119,200,247,97, + 235,18,157,235,217,186,197,230,126,252,90,145,138,7,118,52,183,154,17,124,6, + 207,29,223,144,115,22,207,253,170,218,33,156,255,1,108,237,244,2,111,205,1, + 25,204,89,47,17,250,254,48,227,187,51,251,79,122,131,19,81,241,117,0,203,95, + 144,26,192,222,4,184,212,255,3,36,247,22,1,254,4,250,239,106,0,236,195,129, + 29,153,99,72,70,231,39,30,177,159,136,153,129,201,19,84,62,200,102,10,200,182, + 142,47,108,38,129,61,9,234,73,244,247,197,177,199,117,92,227,232,203,240,254, + 21,182,35,110,169,182,99,239,149,109,67,253,130,185,206,247,231,230,129,216, + 35,88,175,31,101,246,44,131,240,186,29,245,247,170,28,97,225,204,250,4,49,187, + 108,1,208,44,3,184,187,8,240,219,227,211,215,127,214,250,111,48,63,253,253, + 200,3,206,35,30,135,114,224,119,94,251,79,178,65,171,231,78,175,77,159,95,61, + 63,234,227,145,222,254,185,95,87,207,155,5,68,103,126,41,117,176,254,62,39, + 78,160,30,116,216,25,143,113,237,231,156,177,227,19,58,90,254,140,87,216,153, + 33,232,97,29,181,11,242,5,193,191,249,44,99,30,184,151,249,89,189,231,62,222, + 96,220,221,64,64,235,47,243,253,61,60,87,158,63,238,25,56,62,48,179,6,225,28, + 48,189,217,47,46,246,61,128,234,102,2,15,190,56,158,71,240,111,180,91,240,47, + 255,190,106,241,95,165,227,36,183,67,47,65,231,127,81,231,163,153,0,150,37, + 216,197,0,213,28,64,47,35,115,216,192,243,29,114,68,169,53,237,245,181,239, + 139,243,186,78,191,94,223,246,16,58,158,39,238,59,132,126,193,245,251,55,102, + 131,78,138,238,246,0,185,102,187,236,190,196,63,226,56,242,7,214,179,103,253, + 192,101,156,145,71,208,107,187,30,128,197,63,246,255,93,13,47,222,255,216,35, + 153,251,153,216,135,62,225,192,254,193,1,199,13,64,240,63,212,224,19,243,182, + 6,128,5,192,15,237,63,255,135,58,64,62,61,203,27,162,209,243,125,203,126,137, + 158,219,99,152,245,124,244,220,200,19,184,154,194,120,255,97,102,174,99,205, + 115,255,197,71,188,94,222,209,214,200,19,204,235,252,7,57,234,227,218,239,249, + 117,188,66,117,220,97,157,175,62,179,245,153,48,110,196,140,189,234,165,196, + 222,61,230,1,189,77,228,221,97,123,122,253,80,134,233,157,220,191,199,5,86, + 243,39,55,140,31,150,151,193,208,253,226,109,55,251,59,5,114,119,17,224,15, + 143,79,223,174,252,15,57,73,225,215,212,209,131,150,207,24,117,226,31,52,252, + 56,74,187,189,112,140,112,74,198,3,202,27,200,134,1,246,221,115,19,47,49,207, + 229,233,29,24,230,3,79,107,206,247,197,81,61,92,86,56,43,61,65,178,16,127,132, + 115,230,225,203,215,177,254,101,243,198,35,22,139,151,7,26,235,43,37,179,253, + 199,113,225,103,90,99,186,167,247,153,159,215,125,191,78,22,176,51,3,104,249, + 36,207,252,241,56,237,13,69,212,252,159,154,5,124,118,17,224,99,1,240,213,255, + 83,158,155,96,120,94,39,140,148,100,22,0,183,94,66,120,0,241,62,95,199,236, + 231,248,251,57,218,132,53,8,201,5,213,101,17,196,227,207,243,200,246,253,142, + 115,76,229,20,113,221,25,105,52,195,212,43,230,251,59,184,164,56,7,127,189, + 30,239,113,82,156,241,247,230,132,179,207,194,250,118,245,121,186,217,128,108, + 190,18,113,83,245,250,227,199,81,111,21,39,16,189,69,255,41,115,121,158,71, + 246,185,0,207,107,235,249,57,254,197,77,99,29,63,244,95,241,128,24,245,181, + 174,207,50,238,199,223,192,251,75,141,48,124,196,231,239,8,254,205,108,63,106, + 185,122,15,144,3,210,235,3,89,166,63,8,194,206,10,14,153,208,190,225,162,208, + 201,7,145,214,91,79,129,207,91,156,230,251,126,89,13,92,245,236,94,169,173, + 183,177,207,180,153,220,216,247,238,108,193,203,102,1,88,125,53,190,36,205, + 179,221,249,159,62,15,148,179,127,234,56,180,102,179,60,17,125,137,231,20,57, + 87,121,22,136,207,183,92,160,126,87,245,191,0,0,114,61,133,125,169,9,164,63, + 144,92,255,39,219,65,78,240,225,119,99,1,240,191,233,197,127,173,17,128,240, + 1,141,201,69,116,96,10,206,231,241,147,173,106,144,87,129,66,100,218,115,227, + 81,15,220,238,128,93,147,216,206,190,17,40,113,104,106,9,118,39,204,139,139, + 129,8,164,27,226,127,236,60,28,0,90,170,99,201,201,131,191,10,253,245,177,218, + 237,45,33,184,193,31,11,244,121,129,31,9,1,110,45,2,252,246,248,254,237,95, + 195,197,255,167,120,18,163,62,103,18,104,200,62,60,7,224,110,102,20,6,123,106, + 216,176,8,248,170,32,16,11,3,101,22,208,68,4,63,95,251,54,65,207,248,155,50, + 17,205,32,160,42,248,127,14,3,145,23,43,221,32,179,131,245,197,153,239,211, + 236,143,7,255,133,39,28,215,184,133,186,227,2,127,237,35,27,30,180,88,174,26, + 122,251,220,112,15,255,184,32,152,25,2,58,171,233,124,81,192,239,191,250,215, + 203,96,207,66,104,56,244,160,240,118,197,181,248,14,40,218,21,166,209,196,99, + 51,1,107,27,104,32,224,254,177,40,80,63,11,175,144,253,177,139,144,44,199,88, + 205,95,251,198,243,216,223,240,163,230,1,28,46,216,47,194,153,25,238,248,132, + 202,139,220,225,162,93,243,143,218,118,39,204,235,233,125,48,160,71,7,250,16, + 239,158,63,184,121,71,76,115,124,179,32,192,53,240,216,77,69,78,207,177,112, + 166,131,5,196,156,1,134,107,248,153,70,158,211,125,226,13,232,194,0,215,0,192, + 247,111,176,0,248,56,12,205,135,227,66,63,89,20,4,155,130,145,47,192,240,16, + 3,189,241,51,14,13,217,162,158,21,249,145,15,113,122,111,7,129,204,241,97,80, + 160,134,10,206,237,108,147,199,254,109,233,37,227,129,29,223,254,62,218,191, + 227,223,247,181,191,230,152,44,196,235,55,241,231,231,56,245,136,135,180,12, + 191,174,217,63,53,137,227,154,15,12,121,255,191,94,43,247,243,189,187,126,45, + 95,224,252,63,28,239,37,202,182,184,23,177,29,24,47,23,2,12,184,96,54,17,223, + 30,63,12,252,47,254,189,72,0,127,87,161,57,243,232,132,7,172,7,16,92,203,219, + 122,217,226,191,85,205,128,156,144,62,215,104,255,224,132,174,230,87,152,206, + 31,175,177,211,9,9,247,142,225,153,144,191,230,154,168,214,87,58,79,111,26, + 130,24,11,244,30,154,148,25,15,104,79,226,113,237,107,135,106,96,127,156,35, + 115,195,218,47,88,238,200,184,4,143,119,226,159,114,192,235,22,1,254,97,248, + 255,243,181,197,163,128,15,184,50,177,193,9,152,163,145,159,209,123,179,186, + 126,82,154,241,251,180,161,103,124,195,60,14,139,97,82,11,200,235,216,227,70, + 30,155,89,194,60,22,226,23,231,107,121,13,170,6,89,58,190,189,242,229,94,115, + 99,220,237,228,126,185,87,177,222,160,143,117,182,95,182,240,126,245,190,172, + 46,178,44,85,99,187,174,237,183,181,62,200,15,44,70,59,245,0,190,182,127,111, + 3,92,231,63,131,79,172,88,218,166,255,113,34,151,218,111,23,251,98,13,130,99, + 1,208,149,255,89,221,63,94,22,111,240,233,188,57,241,219,232,177,157,183,55, + 217,155,197,52,102,132,243,88,2,205,14,179,190,65,243,110,223,145,15,136,188, + 191,104,204,121,204,62,227,102,245,106,132,121,173,203,239,127,225,208,171, + 142,151,249,9,247,183,241,37,243,247,206,180,124,183,22,168,178,191,220,219, + 123,124,146,231,7,55,245,99,254,192,55,238,171,156,79,231,8,105,227,31,114, + 184,43,31,176,141,127,244,255,200,1,38,247,115,67,130,102,187,185,96,208,225, + 255,255,245,124,37,212,74,203,3,180,185,143,184,148,82,229,24,224,65,252,145, + 172,221,45,44,202,244,27,122,4,236,184,88,61,98,123,3,161,7,128,227,147,247, + 121,212,254,238,61,31,59,124,215,252,223,114,202,235,181,189,170,217,171,1, + 32,138,255,112,16,209,99,157,233,252,253,158,96,204,3,218,11,224,113,4,121, + 62,232,171,246,44,122,91,182,95,60,79,186,92,16,107,190,62,239,236,226,99,28, + 255,50,208,211,205,249,2,236,159,32,210,250,175,50,0,196,46,248,117,143,147, + 43,166,56,57,132,229,241,134,15,202,122,34,216,135,197,124,132,111,230,33,208, + 135,184,237,206,227,195,220,30,206,51,133,127,204,7,108,22,24,101,253,153,119, + 136,60,197,115,125,131,202,91,183,188,127,176,120,79,53,211,16,227,208,115, + 221,125,30,168,50,1,244,209,44,59,228,53,126,173,245,54,31,142,106,142,83,74, + 210,5,62,208,147,76,60,17,78,186,118,132,25,96,177,176,111,56,31,96,114,195, + 185,207,133,255,245,254,23,142,191,136,197,127,3,159,33,117,134,171,73,140, + 159,96,189,72,93,27,144,220,175,240,254,211,55,64,14,85,225,74,251,227,92,43, + 163,58,162,87,95,0,214,228,230,158,231,137,68,120,69,13,11,214,117,126,214, + 219,143,31,203,179,19,212,70,171,197,149,127,240,219,174,11,252,181,239,55, + 58,75,110,86,186,163,245,58,75,24,2,119,193,222,44,18,188,30,83,248,146,147, + 114,24,239,44,31,88,248,111,46,236,127,114,0,123,174,93,252,255,122,158,212, + 255,243,248,160,207,55,75,16,156,241,177,63,27,159,48,32,113,229,6,208,23,64, + 221,69,159,193,116,61,203,14,177,30,72,127,134,26,98,226,21,51,197,44,247,163, + 143,85,122,253,62,117,125,197,53,46,247,27,23,219,200,197,45,243,113,115,147, + 223,170,54,136,251,255,188,87,33,231,126,141,225,204,71,121,158,210,152,42, + 178,3,117,115,189,141,121,64,197,143,21,134,35,46,193,99,15,184,64,101,37,131, + 48,216,2,160,2,162,169,255,12,187,144,231,61,177,8,240,143,95,95,249,159,230, + 167,95,102,241,95,91,235,163,151,183,117,3,98,90,235,185,89,248,163,168,73, + 116,159,10,207,109,172,11,250,222,127,225,102,157,15,175,232,221,149,158,64, + 206,173,227,253,210,139,130,214,204,43,250,248,157,190,129,214,200,12,139,218, + 107,216,237,152,214,50,255,148,62,111,156,44,145,71,160,222,0,112,149,205,10, + 176,109,107,109,39,188,0,160,234,245,0,46,67,176,158,75,242,63,213,11,32,190, + 222,205,250,100,11,129,174,27,128,9,27,9,150,102,45,255,158,139,255,98,15,81, + 252,19,252,141,226,63,232,7,168,126,30,193,188,159,247,49,88,159,190,6,47,20, + 138,235,250,74,63,235,199,247,248,161,93,95,152,197,119,218,219,129,6,86,25, + 2,215,122,206,7,53,174,109,150,146,123,128,197,109,90,111,17,51,203,95,222, + 235,11,122,222,169,180,221,244,0,212,60,162,223,182,236,1,140,239,226,252,7, + 235,255,16,251,81,22,88,47,2,44,55,0,69,79,190,60,231,242,240,172,22,176,186, + 75,125,61,98,156,100,253,184,15,124,93,155,231,171,30,4,250,120,196,250,245, + 81,175,139,8,131,231,45,174,32,185,223,220,190,83,183,214,231,124,71,251,119, + 48,26,106,247,177,147,225,241,107,238,201,243,203,122,246,87,191,111,142,113, + 203,157,12,215,155,189,192,114,94,136,115,194,107,179,128,190,206,235,215,93, + 126,127,249,11,95,39,160,247,112,248,15,231,1,239,46,2,124,44,0,254,23,119, + 253,143,224,248,87,183,248,111,194,11,146,51,8,165,250,58,245,154,247,181,222, + 175,155,121,107,127,94,107,251,206,236,79,228,253,157,14,195,77,108,142,227, + 110,111,7,185,213,206,54,52,83,116,51,183,47,202,254,77,237,108,57,46,174,21, + 176,158,207,51,252,101,215,243,153,130,243,181,198,241,104,44,235,94,127,158, + 19,14,177,50,181,55,190,143,41,102,168,251,202,3,68,57,31,185,230,199,121,135, + 107,254,255,227,87,127,129,115,94,248,136,44,252,37,22,103,148,28,184,232,151, + 48,219,172,29,198,31,162,62,253,241,240,173,197,127,49,107,180,89,158,169,11, + 152,135,193,124,65,227,90,124,14,250,129,10,63,123,121,57,199,85,175,231,239, + 112,174,240,26,28,103,217,195,179,53,186,207,55,217,235,242,191,197,219,90, + 62,245,188,199,124,129,201,24,221,162,125,57,62,179,218,222,214,6,140,55,172, + 6,59,94,8,230,133,226,237,180,47,209,24,199,236,205,120,139,41,90,144,245,77, + 1,203,175,235,187,154,241,216,59,28,53,194,228,129,107,17,208,79,160,255,10, + 51,36,231,199,197,63,113,225,63,137,85,16,255,170,158,96,184,53,62,221,213, + 31,164,86,80,53,60,171,43,200,156,130,226,160,65,185,78,251,85,159,31,181,219, + 159,155,222,207,247,48,124,207,227,239,207,2,40,124,14,14,56,125,205,192,208, + 251,213,6,220,243,196,186,92,212,7,80,207,88,77,140,234,123,239,233,176,46, + 175,179,0,118,205,130,195,180,57,46,142,101,255,186,153,79,8,243,128,233,49, + 48,231,59,246,148,97,223,226,28,121,192,214,9,95,61,142,27,0,224,177,157,24, + 54,61,61,193,245,123,46,254,139,218,140,60,68,235,121,131,253,233,63,208,3, + 216,217,100,192,190,58,79,146,122,191,202,242,187,250,184,155,1,236,100,242, + 145,95,87,127,135,126,64,229,37,186,239,41,203,8,244,62,178,126,33,211,126, + 240,232,238,184,43,175,96,117,54,238,67,84,186,191,52,223,244,3,161,144,140, + 234,123,94,71,176,190,226,56,41,163,26,128,225,191,242,255,91,139,0,127,245, + 248,76,110,0,54,117,220,102,107,209,226,191,227,121,194,122,212,7,176,218,60, + 202,242,217,188,33,123,46,153,61,208,30,255,98,6,207,105,67,11,84,13,17,103, + 90,85,6,176,167,237,29,79,145,207,26,116,248,132,226,60,234,11,134,215,55,212, + 53,208,107,120,192,231,46,231,126,199,151,89,205,1,117,60,125,231,57,168,245, + 28,195,227,243,48,199,149,121,128,144,71,206,51,211,244,13,216,239,194,1,206, + 207,27,45,159,66,185,183,8,240,231,111,120,254,199,56,64,116,86,14,243,63,205, + 141,192,228,29,41,252,175,183,232,112,200,250,123,243,237,34,39,6,60,65,103, + 130,157,206,123,63,115,158,91,150,59,200,76,88,157,161,189,34,3,216,247,248, + 123,124,179,178,126,181,157,212,6,110,134,113,239,61,101,126,65,107,236,141, + 153,128,160,6,96,124,172,49,184,55,251,163,115,186,168,102,48,222,66,205,26, + 61,51,51,36,26,5,64,129,12,85,15,209,65,14,48,249,64,240,46,134,55,226,5,204, + 16,214,66,161,22,255,139,39,117,31,205,46,254,123,156,54,120,3,32,89,184,119, + 122,113,50,51,168,114,2,193,31,120,249,185,46,200,216,137,211,237,168,230,199, + 191,91,252,155,199,46,126,241,57,176,112,150,207,180,59,122,189,159,1,220,214, + 112,135,215,190,87,8,189,63,89,52,180,238,1,114,95,207,184,137,115,68,214,251, + 187,231,7,188,126,251,215,232,251,254,188,87,96,23,233,222,245,252,232,11,108, + 253,175,184,76,13,209,90,109,199,223,13,254,103,29,112,252,61,94,4,248,243, + 183,255,162,215,250,232,44,254,11,216,149,28,127,225,103,229,153,84,203,177, + 46,39,120,70,239,128,179,196,98,151,230,235,4,125,126,153,19,112,207,15,231, + 125,53,175,91,205,103,25,192,78,239,110,214,31,79,224,22,49,245,158,188,49, + 113,58,190,184,232,117,59,154,207,121,160,51,55,192,120,5,190,35,114,19,1,150, + 219,233,215,143,122,128,77,173,39,107,192,158,159,129,156,224,168,215,170,150, + 143,251,129,200,85,235,231,85,19,76,126,144,12,223,214,253,182,159,119,238, + 196,92,7,172,174,7,50,253,128,193,15,159,191,3,252,143,140,216,93,163,11,239, + 105,30,151,224,111,252,171,102,5,6,135,32,39,44,28,172,25,157,233,7,186,189, + 128,42,223,15,242,128,233,105,206,199,53,175,115,47,157,105,254,122,236,229, + 57,93,131,35,66,13,31,61,193,87,112,133,226,60,82,39,228,122,190,223,239,207, + 60,3,211,107,134,187,8,239,242,119,239,13,172,103,143,251,3,108,91,173,209, + 162,121,209,62,244,121,55,236,109,120,173,144,229,6,119,13,80,56,15,64,234, + 3,228,128,19,243,56,83,248,246,248,240,253,255,125,241,24,26,18,85,4,16,163, + 62,251,138,104,242,173,209,134,223,93,161,143,195,4,0,106,38,238,118,16,144, + 53,1,85,161,96,27,135,193,241,35,41,104,130,144,207,72,55,99,213,224,93,58, + 40,196,11,93,78,52,188,56,223,9,28,171,134,30,107,184,223,217,38,30,246,9,204, + 250,112,96,81,97,197,69,155,236,203,220,13,123,157,155,252,117,239,3,157,19, + 130,2,250,142,208,143,3,69,2,178,66,143,152,139,65,143,205,63,251,51,8,126, + 182,0,120,216,48,60,22,0,253,235,73,0,244,88,34,97,70,140,153,166,155,106,216, + 45,63,67,23,7,176,205,61,135,67,86,240,91,124,99,195,50,121,62,22,6,24,254, + 113,62,241,119,11,113,152,60,95,203,159,131,125,83,80,23,208,239,181,175,76, + 192,43,158,178,130,204,184,196,99,208,152,2,82,96,232,253,50,33,101,120,247, + 223,1,53,12,162,184,106,112,202,154,109,190,127,85,156,203,128,229,120,131, + 222,92,120,161,199,112,145,115,9,49,253,74,244,34,252,103,216,63,182,137,134, + 255,241,98,194,183,199,247,31,254,122,126,58,168,249,203,160,140,191,255,45, + 44,254,11,188,33,239,87,234,55,229,31,228,28,177,161,162,107,146,65,33,48,7, + 108,160,177,112,144,204,224,136,200,148,115,51,15,251,133,130,128,63,119,249, + 135,222,227,123,156,19,98,29,222,219,21,132,221,8,243,198,73,214,227,143,34, + 20,0,175,193,120,132,241,145,62,231,77,16,48,181,91,123,64,29,212,237,14,251, + 122,110,8,131,63,57,49,207,131,68,252,147,193,159,114,33,192,128,11,206,147, + 243,237,241,195,135,191,210,11,128,39,70,176,168,70,173,135,0,96,30,166,16, + 7,250,6,225,22,19,26,90,95,175,176,56,40,209,121,116,251,250,236,120,112,91, + 22,18,154,247,227,223,231,248,206,21,254,51,157,231,120,101,5,105,90,156,207, + 166,196,213,248,62,113,113,28,131,4,94,178,72,209,177,19,124,174,210,180,122, + 168,55,212,119,51,100,27,227,50,199,58,123,223,177,38,119,154,130,26,55,209, + 48,0,195,184,174,105,137,167,80,62,196,226,179,104,0,108,5,125,200,47,0,18, + 59,248,99,106,157,235,4,144,147,56,24,250,219,186,1,192,113,28,200,7,199,2, + 128,92,255,165,110,139,234,100,251,247,40,120,143,124,247,124,91,192,11,140, + 115,162,122,95,125,52,1,166,177,129,128,125,148,121,94,80,254,88,248,95,62, + 33,247,249,254,121,85,93,191,246,247,234,64,255,53,245,190,61,254,122,40,192, + 214,243,140,103,152,54,63,251,60,154,35,128,126,70,124,196,56,9,57,4,253,65, + 107,48,88,96,173,106,66,175,249,190,30,24,130,53,94,80,229,5,213,5,127,165, + 246,75,163,63,206,13,44,254,231,251,254,53,46,254,139,60,16,248,128,148,79, + 196,71,6,218,95,213,251,114,78,173,90,234,9,61,158,217,42,231,146,253,38,228, + 115,195,124,149,159,177,249,96,214,56,229,60,144,229,136,69,157,111,116,156, + 13,244,248,90,61,191,136,136,115,65,86,15,84,67,64,192,5,167,135,187,188,61, + 122,20,251,154,244,2,30,219,212,139,114,63,165,243,44,67,184,46,0,250,225,171, + 203,255,159,135,51,56,12,255,157,58,141,143,153,204,79,180,149,46,254,11,88, + 122,215,197,127,19,15,48,189,140,201,7,145,227,175,247,185,171,253,29,239,31, + 55,196,94,173,253,21,63,133,222,63,173,33,176,190,175,248,12,245,174,223,7, + 217,241,5,249,13,5,150,150,222,213,125,86,51,224,241,149,188,128,245,217,216, + 153,210,244,176,135,112,1,108,113,215,192,236,249,71,230,253,49,27,96,141,127, + 118,113,176,240,192,242,5,63,188,253,155,239,253,25,29,61,241,3,127,91,126, + 247,11,88,252,55,200,4,230,49,226,113,87,121,129,100,124,234,189,246,240,203, + 106,128,10,111,248,248,222,115,251,185,31,223,175,199,233,207,221,19,180,152, + 95,184,147,193,255,44,103,208,190,218,30,187,222,183,245,224,249,80,32,226, + 91,29,211,208,63,155,217,201,130,68,156,23,236,107,91,140,99,223,205,231,19, + 252,6,96,17,174,163,197,0,34,237,63,94,239,170,255,165,92,66,221,255,91,91, + 252,215,246,26,145,195,36,167,159,223,225,228,137,253,220,79,206,189,168,6, + 168,112,182,239,9,188,62,87,175,81,213,14,185,119,247,3,199,22,51,189,76,223, + 224,80,45,238,195,124,196,78,15,224,153,193,223,168,214,16,3,204,235,134,218, + 35,88,111,226,185,64,113,200,204,48,178,252,191,232,13,184,1,64,236,253,141, + 252,127,248,127,139,135,243,232,76,142,175,158,99,60,1,68,46,191,200,226,191, + 138,195,146,222,132,187,240,199,98,157,106,127,166,151,117,79,173,202,228,180, + 15,120,86,219,171,236,113,189,151,59,60,193,124,142,213,242,244,57,225,98,30, + 247,245,62,171,237,209,79,235,250,150,229,13,227,179,153,194,31,241,8,195,114, + 53,236,203,123,0,190,254,151,231,225,73,12,56,103,23,248,30,245,193,205,69, + 128,165,254,23,123,35,94,31,241,108,49,227,114,2,83,87,75,189,205,122,124,254, + 194,59,88,108,24,56,197,205,12,46,250,61,127,194,227,164,216,71,254,10,234, + 126,237,123,134,174,77,252,51,237,207,120,128,159,191,247,176,93,231,237,29, + 159,80,213,20,218,171,136,174,51,237,141,52,191,209,247,39,3,251,81,15,47,170, + 217,89,174,161,245,150,29,135,197,104,195,19,204,11,164,115,124,235,124,177, + 230,2,87,51,136,184,202,57,205,126,87,23,254,72,22,144,213,244,216,215,51,117, + 126,50,11,116,44,0,254,95,64,66,152,247,141,49,143,233,3,14,76,186,27,2,146, + 25,96,151,23,88,61,150,232,66,189,127,205,3,209,204,176,229,22,196,176,250, + 89,48,175,178,124,147,99,48,159,255,50,239,31,227,169,131,93,142,205,74,219, + 159,239,43,178,218,64,31,75,225,119,142,47,97,222,108,32,227,177,202,207,215, + 126,0,253,114,196,29,218,155,16,78,56,143,87,103,241,57,190,179,185,159,165, + 241,120,108,235,103,228,86,81,92,211,3,128,69,28,21,240,220,5,191,73,93,127, + 62,183,145,9,38,55,0,67,12,159,159,143,169,5,40,14,237,5,58,196,23,176,253, + 72,159,62,242,13,138,119,130,60,207,242,128,162,79,227,23,206,239,67,101,156, + 62,247,207,106,224,42,103,239,97,55,206,213,59,252,80,105,251,142,239,96,199, + 91,243,64,224,119,198,23,81,107,121,141,111,187,15,223,99,228,51,216,23,160, + 37,91,35,186,79,178,6,246,124,237,49,170,254,94,213,27,228,62,65,115,131,237, + 9,138,238,163,128,118,242,191,2,251,115,120,38,190,1,240,23,191,248,111,75, + 215,121,109,225,252,137,91,16,100,223,251,207,154,4,102,118,239,98,148,111, + 183,180,163,195,15,21,7,221,121,60,228,9,130,121,246,30,242,107,126,88,174, + 22,251,250,152,95,16,103,132,7,212,177,114,76,47,59,220,205,250,108,109,223, + 231,2,235,19,214,194,2,34,80,34,190,200,5,86,251,163,5,1,217,98,32,58,51,252, + 56,110,0,132,60,36,58,140,122,44,37,202,161,155,191,218,197,127,105,255,111, + 87,251,209,195,249,186,152,157,151,145,22,239,104,116,132,249,42,203,143,51, + 190,158,255,200,189,1,234,149,238,247,247,106,252,125,15,144,239,87,251,107, + 235,211,206,247,162,106,124,139,127,196,177,239,199,237,243,2,211,124,95,3, + 156,199,116,214,32,87,77,32,231,197,245,11,224,127,234,182,173,239,217,239, + 54,235,135,231,204,253,124,245,248,248,213,90,0,96,105,216,200,215,70,137,114, + 30,30,208,209,47,186,248,111,224,255,229,163,146,239,72,205,29,219,249,5,228, + 129,161,253,115,187,65,116,235,247,250,188,174,114,244,29,12,190,66,219,119, + 120,37,230,143,58,131,148,89,28,158,207,213,125,194,220,207,51,15,95,243,133, + 243,241,110,177,238,8,215,92,235,171,44,64,251,247,44,27,88,92,112,241,208, + 88,77,147,94,123,107,122,0,130,87,133,255,72,243,25,206,209,59,224,118,199, + 2,192,102,1,32,193,60,228,122,114,168,19,99,31,30,143,255,132,12,15,168,75, + 231,131,16,135,168,57,66,40,103,166,199,8,250,137,226,213,109,125,63,123,11, + 227,99,69,207,130,143,169,237,133,91,149,15,192,115,10,61,54,255,57,174,139, + 235,62,96,7,219,123,53,3,175,9,42,111,95,189,70,174,249,6,151,244,166,60,43, + 167,92,154,226,255,22,205,12,203,235,235,127,189,239,194,199,195,109,138,155, + 130,178,215,136,48,173,185,96,215,243,35,24,88,221,193,188,130,169,255,231, + 2,30,209,181,189,73,159,96,206,3,195,60,225,227,171,199,39,166,255,36,235,59, + 143,110,188,133,83,255,165,14,24,207,149,119,119,156,91,231,156,47,206,19,51, + 205,166,94,124,109,167,230,13,131,254,193,60,183,110,122,130,139,207,56,254, + 57,6,246,103,109,118,180,248,245,252,176,48,87,97,30,253,78,15,255,99,223,224, + 167,227,185,31,150,167,116,248,160,238,17,56,189,55,179,204,203,83,51,63,129, + 156,82,231,123,220,255,87,219,17,92,187,197,67,141,55,24,248,185,138,2,168, + 215,51,255,143,139,251,216,121,97,133,125,233,13,92,55,0,58,244,95,97,21,117, + 95,249,228,235,160,100,46,240,23,93,252,55,202,254,128,7,50,191,176,114,13, + 141,253,170,118,239,245,4,116,189,80,249,235,78,54,176,83,227,223,229,155,30, + 230,23,94,20,214,141,7,96,92,18,233,243,221,156,160,244,8,170,143,150,205,244, + 117,124,191,215,250,93,46,64,158,58,127,158,59,48,253,63,91,255,135,248,215, + 235,120,172,235,132,177,247,55,126,86,205,116,249,219,117,253,207,167,111,22, + 254,177,6,158,126,250,120,186,60,0,101,201,23,185,248,47,226,63,240,4,152,15, + 232,60,26,207,109,163,11,179,159,61,214,247,112,139,226,221,247,254,207,99, + 251,181,175,205,120,32,211,245,249,121,78,31,16,121,14,126,156,94,191,117,110, + 80,226,220,234,189,224,103,100,106,231,241,209,69,67,247,57,1,143,69,31,151, + 8,182,197,114,144,7,192,12,164,108,137,124,98,185,34,189,14,80,205,3,74,81, + 46,215,247,8,71,136,231,71,239,127,61,246,249,219,127,93,55,204,69,207,110, + 234,255,121,156,35,170,68,255,47,126,223,250,8,236,245,227,246,168,205,227, + 235,209,199,64,116,92,246,173,116,157,204,23,200,227,244,249,227,32,86,109, + 65,188,255,124,109,155,251,33,39,196,153,224,117,190,97,93,161,175,103,217, + 245,248,59,217,226,43,188,4,155,85,110,207,2,4,89,0,243,85,28,215,247,50,191, + 200,111,204,215,112,51,199,134,223,101,0,69,113,201,245,28,60,167,245,28,95, + 47,235,163,62,193,100,146,14,239,112,28,215,1,96,29,192,116,95,234,126,192, + 183,187,102,144,212,17,143,55,135,127,139,229,233,149,129,27,142,26,64,230, + 3,112,1,112,249,176,236,53,195,12,139,115,230,7,179,6,227,235,145,27,230,62, + 4,159,73,255,63,158,241,135,197,135,237,66,192,231,126,131,153,150,243,141, + 245,230,249,228,156,227,88,12,50,117,234,159,11,142,41,110,218,179,195,27,236, + 152,43,95,98,241,235,242,133,65,196,235,252,225,117,209,123,240,128,203,21, + 139,30,64,229,229,229,189,89,156,86,219,225,123,163,60,146,214,0,216,3,176, + 57,64,212,219,211,189,125,189,118,24,102,131,194,41,111,143,207,223,45,253, + 63,230,128,207,239,75,71,149,116,109,192,227,253,200,210,3,54,239,67,188,59, + 173,55,25,60,157,45,52,250,175,52,127,208,242,60,175,8,15,160,199,87,53,13, + 214,4,130,117,181,189,61,71,179,30,185,247,3,29,109,207,249,97,188,254,225, + 87,207,227,90,25,91,79,219,229,120,173,7,239,245,250,29,134,169,183,142,242, + 141,192,31,41,30,200,244,189,238,237,213,62,194,106,54,236,19,122,236,116,46, + 0,56,254,252,49,90,244,95,121,133,103,61,194,0,27,214,216,228,56,84,6,120,130, + 51,90,215,39,193,191,189,110,232,60,17,223,30,31,126,247,127,65,22,113,189, + 115,117,65,176,16,130,3,149,188,22,24,3,59,220,27,137,252,120,143,203,244,27, + 35,239,132,95,30,55,255,34,89,169,134,63,250,33,104,84,202,126,213,254,73,35, + 66,191,254,56,137,84,24,90,23,7,120,146,237,139,241,43,138,250,156,160,114, + 209,239,108,123,239,57,125,193,175,194,127,14,82,214,164,179,196,193,130,31, + 59,120,231,69,95,191,158,46,6,58,77,0,253,28,107,14,206,223,193,16,56,208,187, + 139,121,49,232,59,46,0,20,64,54,22,254,149,226,224,241,246,248,254,177,22,0, + 89,134,6,6,128,126,13,139,255,102,24,54,143,77,115,194,10,9,199,67,96,250,231, + 99,89,33,176,206,145,10,243,149,17,200,31,175,249,161,107,224,187,162,63,63, + 55,24,112,214,88,206,222,187,231,138,124,24,152,61,159,15,235,177,227,191,84, + 76,204,84,190,221,212,59,83,116,191,219,224,207,208,88,203,31,23,254,193,121, + 187,102,31,138,123,132,125,243,119,197,25,132,23,14,252,127,248,55,101,0,34, + 195,28,13,240,88,173,78,47,240,17,46,33,58,174,194,66,18,236,185,199,9,230, + 85,177,97,130,5,170,253,145,55,152,30,200,52,8,73,72,192,241,211,231,129,234, + 98,162,10,159,207,190,254,238,64,147,230,165,94,168,223,107,242,237,232,189, + 41,22,76,160,206,7,18,173,95,184,126,95,248,231,141,64,171,211,57,47,88,143, + 0,220,115,124,81,167,209,183,205,68,123,28,235,119,90,192,179,139,121,183,180, + 95,194,132,177,0,224,129,127,244,240,36,248,119,222,122,112,216,228,4,192,171, + 194,63,243,245,128,185,232,34,189,249,157,100,24,151,199,146,166,223,177,159, + 121,234,174,18,54,0,0,32,0,73,68,65,84,87,209,29,31,48,67,16,211,32,144,69, + 184,81,95,134,110,68,5,122,134,151,94,81,239,253,70,229,45,170,199,187,222, + 163,131,245,186,40,95,24,139,27,137,70,239,41,86,86,168,193,48,187,239,251, + 17,135,254,103,30,238,101,161,255,58,17,249,182,140,27,0,235,19,131,96,76,167, + 184,162,174,27,159,255,228,34,192,63,188,253,59,220,105,253,2,182,13,240,93, + 0,71,116,83,213,226,227,109,9,175,168,64,158,121,117,130,101,230,7,104,189, + 207,120,0,94,31,103,31,228,188,65,222,193,92,99,62,126,110,79,134,131,212,223, + 234,32,172,194,225,61,109,231,13,246,103,125,196,62,214,181,6,71,62,188,196, + 60,4,132,168,181,145,134,71,94,98,151,19,106,221,247,205,225,171,177,187,2, + 178,8,231,200,69,222,63,12,241,116,205,197,129,61,12,205,194,26,192,12,255, + 63,177,8,240,247,111,255,46,7,116,97,95,180,125,131,7,78,157,69,204,147,218, + 250,165,139,255,90,14,73,60,0,114,144,170,15,18,239,127,113,6,31,14,96,122, + 151,107,127,208,244,3,15,225,27,7,241,54,81,147,161,174,247,239,55,48,45,46, + 51,172,203,221,57,47,142,221,93,204,179,219,4,240,181,130,62,70,171,181,126, + 191,236,249,200,9,231,207,3,12,204,91,184,231,78,20,105,143,224,115,194,1,20, + 192,153,212,33,115,159,179,70,176,53,63,243,1,54,247,43,46,14,152,153,192,245, + 188,239,191,186,244,95,6,123,229,109,76,220,64,67,80,113,195,234,93,208,155, + 251,41,207,160,178,115,127,81,190,245,23,214,47,132,186,109,181,159,229,6,230, + 248,203,125,159,207,215,131,31,243,124,159,60,179,147,255,71,122,189,206,209, + 218,39,240,125,104,205,22,124,91,159,28,249,20,239,167,171,227,112,28,163,180, + 187,254,76,242,204,143,215,226,85,118,176,171,251,78,179,131,225,0,142,239, + 204,255,199,184,142,235,1,211,19,80,57,6,138,104,134,113,228,136,205,69,128, + 143,252,143,44,0,254,69,47,254,203,50,1,91,50,161,23,49,190,4,253,190,245,58, + 243,59,103,222,127,14,12,196,190,247,57,15,126,199,39,88,204,213,92,211,26, + 230,3,92,115,173,143,184,6,117,215,62,199,63,246,179,245,0,36,219,55,122,46, + 239,141,113,8,250,3,255,243,194,122,47,39,224,207,95,175,187,204,192,242,26, + 146,211,201,9,207,22,245,137,122,2,150,47,2,142,48,248,23,29,30,214,84,13,229, + 78,13,150,67,69,207,13,212,135,11,7,217,58,59,194,155,178,59,146,63,38,90,30, + 250,133,86,79,79,15,57,169,76,65,206,19,124,237,241,97,136,31,154,231,44,205, + 2,61,46,214,123,174,234,246,234,241,186,231,87,233,55,125,28,49,49,242,105, + 134,249,76,135,203,26,95,125,134,76,231,187,190,191,231,17,38,94,183,6,127, + 145,159,178,159,59,189,254,184,151,224,184,68,129,110,213,223,87,77,32,184, + 189,134,117,102,63,224,133,139,0,31,250,127,30,147,61,231,137,166,46,12,64, + 78,64,112,170,234,108,208,107,55,152,27,212,224,234,122,37,204,36,76,157,63, + 143,71,142,33,168,7,210,186,223,121,5,172,147,229,125,18,205,151,139,130,182, + 120,32,214,196,187,117,125,133,233,10,203,213,227,86,27,51,172,199,143,197, + 152,143,178,4,55,196,11,253,249,48,27,4,33,65,173,193,125,237,104,189,247,7, + 79,240,194,52,10,113,13,97,107,14,58,3,52,47,230,101,217,64,210,39,160,139, + 0,175,27,128,161,190,139,38,142,8,103,206,3,254,170,23,255,141,252,68,128,127, + 244,102,43,11,4,30,176,23,5,146,27,132,239,232,177,198,129,31,216,77,249,225, + 214,5,4,123,245,134,232,22,243,51,168,105,58,55,245,89,132,199,159,205,39,138, + 57,0,122,145,145,245,215,251,121,31,243,241,58,247,243,175,161,253,123,128, + 235,226,98,191,245,186,151,177,86,254,127,10,215,192,250,244,3,141,155,123, + 157,130,94,45,4,170,111,0,204,252,57,29,208,95,45,16,53,59,160,188,52,195,27, + 122,1,216,135,170,45,140,150,31,175,63,121,7,244,223,206,25,204,125,152,215, + 69,111,227,124,128,205,6,143,157,6,222,95,157,255,102,129,235,107,191,113,77, + 236,176,59,6,252,171,204,94,241,135,92,84,56,222,132,173,71,118,184,70,99,57, + 202,16,150,214,85,251,238,92,56,101,57,66,255,142,186,26,212,2,196,203,91,31, + 16,239,83,235,54,203,243,189,214,219,12,120,156,124,166,79,239,182,131,239, + 231,66,180,245,12,172,126,176,220,34,162,68,50,192,148,3,88,246,31,244,3,134, + 143,248,81,110,0,102,230,126,176,38,31,111,97,206,210,96,29,128,216,165,115, + 66,69,125,160,124,26,248,247,249,119,203,7,164,86,161,115,68,248,188,42,75, + 152,92,68,122,254,230,66,16,213,215,18,204,31,7,59,51,195,40,3,24,251,118,23, + 247,64,191,97,92,164,114,106,40,236,115,45,90,25,231,125,12,211,172,102,223, + 169,51,56,79,212,190,193,242,65,228,241,171,108,95,121,141,240,6,97,57,119, + 60,195,9,75,223,227,122,254,124,15,227,64,163,122,33,243,9,90,243,87,189,121, + 153,1,134,255,206,2,224,137,246,171,153,130,99,1,240,191,94,47,101,123,255, + 70,159,101,179,95,205,226,191,137,15,152,239,215,101,152,26,255,75,159,237, + 60,80,213,83,227,218,89,213,218,231,227,194,15,74,231,243,158,222,14,166,243, + 99,184,163,249,152,151,240,207,133,243,72,35,243,51,90,106,249,162,227,33,184, + 55,177,122,155,105,61,234,190,126,222,154,111,184,84,30,125,69,134,107,172, + 53,52,55,152,253,156,248,55,249,191,155,9,202,22,2,173,22,1,126,123,28,250, + 47,255,9,7,40,46,248,194,22,255,157,159,29,235,3,138,109,50,153,161,243,18, + 116,38,32,201,253,206,215,226,117,106,11,211,38,187,194,109,34,236,78,205,151, + 89,4,169,25,220,226,67,245,113,117,253,123,205,35,76,107,251,189,192,220,23, + 140,217,248,209,131,240,218,203,52,152,113,8,30,35,247,6,250,56,60,23,32,62, + 47,78,246,248,214,181,71,206,39,169,198,195,185,106,175,71,88,23,226,218,250, + 95,178,191,103,23,1,126,123,124,52,55,0,69,47,32,60,128,139,127,31,148,244, + 171,89,252,151,112,132,216,42,95,119,88,237,31,152,159,30,161,238,207,181,122, + 235,138,11,146,158,222,244,1,35,147,152,139,88,69,120,187,91,27,236,107,62, + 207,223,227,227,202,176,236,50,14,168,183,242,30,0,199,118,86,219,59,92,27, + 205,230,121,194,50,194,108,251,90,231,173,103,200,125,194,220,159,18,186,14, + 254,13,23,176,30,225,236,29,72,63,241,237,241,241,235,220,255,203,97,252,234, + 22,255,141,252,65,208,115,212,185,245,56,183,102,13,193,189,42,215,241,39,188, + 127,184,168,143,214,198,142,127,168,178,197,254,227,59,154,191,206,245,184, + 23,72,246,151,222,36,52,199,185,245,95,158,107,242,235,127,57,166,205,247,93, + 212,247,247,120,65,92,183,238,27,104,252,163,255,63,126,62,48,110,102,1,220, + 92,128,156,224,150,15,36,19,192,199,53,254,167,246,155,156,126,30,233,248,251, + 47,177,248,111,116,205,14,245,246,80,7,216,235,145,109,190,191,102,18,224,220, + 29,141,207,229,17,106,143,93,107,255,102,79,175,83,51,24,79,16,99,186,119,61, + 129,156,123,85,77,179,60,98,212,223,179,94,137,251,28,133,213,162,214,103,199, + 132,218,43,143,179,191,221,214,125,249,14,168,255,175,60,127,191,207,79,243, + 128,241,121,204,25,0,155,3,168,254,158,112,3,6,232,38,247,87,67,53,131,11,206, + 5,192,255,122,82,202,145,235,29,123,17,207,127,254,123,214,98,3,253,18,131, + 140,126,156,93,252,75,56,2,183,159,223,175,153,219,177,30,124,94,163,59,118, + 34,175,109,249,8,183,147,143,71,94,111,94,54,101,98,83,85,207,184,188,239,122, + 65,165,253,224,247,17,255,57,54,188,70,133,117,253,188,238,139,99,100,91,219, + 105,95,176,159,23,242,247,197,242,142,170,238,200,48,158,101,125,227,88,21, + 254,27,217,224,249,205,241,92,62,234,43,44,190,201,61,1,242,18,174,11,180,112, + 202,183,87,219,153,186,30,183,109,93,19,164,26,112,82,239,227,191,209,60,160, + 209,255,89,7,136,111,0,255,112,224,255,155,133,255,227,24,29,7,8,176,23,221, + 169,155,127,124,209,139,255,26,222,89,120,198,133,64,225,92,15,252,254,29,30, + 168,179,180,42,79,136,30,95,231,125,248,26,101,70,88,244,40,73,29,210,209,124, + 173,209,245,188,178,210,234,113,190,215,58,143,245,180,229,57,205,9,175,200, + 2,56,254,139,126,32,232,152,206,244,172,103,88,250,131,48,155,94,38,188,14, + 240,184,121,71,144,1,158,31,106,227,90,129,145,5,124,250,86,227,63,213,241, + 113,3,144,47,106,241,223,102,111,63,186,238,111,158,131,106,238,39,171,247, + 239,107,99,164,237,76,131,59,254,161,242,233,243,241,96,102,110,135,163,20, + 86,55,122,33,219,179,65,147,7,52,206,45,7,103,125,61,203,67,236,185,250,253, + 88,92,2,190,219,55,16,180,126,228,78,63,208,242,1,14,191,0,222,45,246,187,235, + 4,200,181,191,144,35,124,250,78,227,95,123,28,152,243,55,62,0,57,0,125,213, + 210,137,177,173,153,167,67,223,78,103,11,141,71,103,62,31,61,63,253,153,100, + 124,243,252,129,253,79,220,177,191,77,14,231,58,156,215,3,149,182,215,26,190, + 131,205,22,175,96,63,161,147,45,204,58,165,163,227,182,247,128,88,224,217,9, + 231,147,241,90,132,175,24,94,99,191,129,120,230,60,18,247,0,225,249,170,38, + 177,222,194,115,134,198,129,205,245,118,243,0,57,41,225,223,67,215,219,216, + 199,25,32,233,31,248,76,80,225,31,111,70,74,112,40,235,4,76,140,195,141,0,206, + 191,13,144,185,250,29,253,144,201,229,233,181,62,248,28,156,77,234,244,252, + 237,182,228,119,252,158,122,55,0,172,103,222,90,24,44,22,237,175,50,249,237, + 108,64,101,27,164,126,31,56,171,124,4,231,186,216,7,249,247,177,207,7,222,119, + 87,189,126,255,120,204,25,22,203,18,110,225,247,12,248,22,17,10,107,122,219, + 59,198,253,89,158,240,62,33,205,3,230,12,208,177,79,83,255,219,76,239,208,245, + 104,45,64,235,17,134,255,63,23,0,143,4,92,134,239,207,199,33,91,196,223,229, + 103,37,252,40,168,227,103,187,16,95,20,204,195,103,173,238,70,16,190,62,107, + 242,99,14,186,250,183,107,113,35,244,85,102,24,8,143,75,53,11,220,157,66,123, + 3,2,106,136,208,24,231,88,228,243,102,1,3,228,61,16,227,208,147,21,234,122, + 176,167,55,192,171,129,89,133,4,214,24,44,97,169,67,193,117,30,231,193,160, + 39,6,11,74,14,232,89,152,39,225,158,26,2,116,197,195,80,66,48,87,215,95,208, + 164,200,9,41,39,105,180,216,23,10,60,2,223,252,125,46,248,99,13,193,101,38, + 126,247,211,127,200,65,185,197,191,80,232,157,209,70,95,2,111,75,158,135,207, + 23,142,192,69,194,24,206,84,113,128,38,222,98,188,48,2,214,84,40,142,178,216, + 31,31,63,22,8,254,231,113,231,63,52,35,120,97,128,89,24,144,11,166,197,83,109, + 172,171,1,126,206,3,81,248,223,49,49,62,80,139,27,249,235,156,109,55,251,143, + 15,246,252,252,37,244,207,2,188,74,240,163,16,159,5,132,94,116,195,97,31,133, + 69,141,75,23,40,130,225,21,12,107,45,237,155,126,228,174,112,240,47,91,232, + 247,230,34,192,223,63,254,99,226,94,105,248,192,52,189,168,199,248,129,25,26, + 0,46,237,118,142,75,108,125,211,208,225,201,15,214,139,144,109,143,215,75,23, + 255,101,60,16,6,7,26,255,26,119,227,2,30,49,211,103,7,101,124,239,227,92,239, + 21,7,119,130,197,88,191,171,161,223,46,183,184,247,138,13,204,246,157,127,17, + 127,157,64,128,61,63,48,231,67,63,39,103,75,39,152,222,205,141,104,109,116, + 167,159,25,190,75,8,22,241,74,204,45,25,23,88,211,143,158,196,93,248,115,26, + 113,22,248,15,111,240,196,34,192,223,127,184,244,127,125,126,107,8,96,254,61, + 40,170,69,87,109,193,175,188,61,6,9,133,87,167,175,103,56,5,95,19,117,30,185, + 107,250,118,83,7,184,191,131,246,135,222,67,194,50,245,25,48,79,219,209,215, + 117,174,56,252,185,5,69,124,112,165,234,133,83,75,109,240,214,8,43,241,66,130, + 64,139,45,150,170,58,5,207,221,53,76,81,251,245,170,22,96,53,205,37,75,149, + 55,136,66,63,195,33,180,233,88,225,121,175,184,87,245,192,196,153,241,251,232, + 57,84,1,108,10,254,208,203,51,126,192,187,132,197,23,13,90,252,59,157,22,31, + 96,177,2,154,251,171,91,252,55,226,51,241,4,202,79,160,150,95,31,134,30,22, + 182,152,139,121,160,210,220,170,134,231,143,39,156,226,26,117,113,77,95,249, + 133,28,227,25,214,119,121,32,198,182,62,6,206,3,243,57,91,139,127,117,181,61, + 246,243,157,108,32,15,250,150,6,95,181,4,98,31,126,63,181,190,186,8,184,191, + 8,240,239,222,86,253,63,160,30,222,141,27,53,118,92,171,254,235,92,252,215, + 224,220,213,251,248,184,112,51,251,155,93,28,64,105,211,51,222,188,143,233, + 46,110,171,26,164,230,181,40,31,68,28,230,222,126,87,239,151,47,37,156,32,218, + 141,245,86,225,13,216,254,170,33,66,220,102,253,92,121,132,33,150,152,19,42, + 175,225,183,183,175,67,241,175,176,95,113,64,230,29,86,45,113,224,31,45,7,227, + 128,147,138,228,230,7,166,86,136,178,54,244,211,82,31,204,156,0,243,3,244,21, + 38,83,68,92,158,159,15,203,253,72,142,64,179,69,134,121,226,3,208,255,40,189, + 153,117,12,215,51,244,204,149,142,47,30,141,252,186,215,105,141,95,143,185, + 157,129,1,246,250,26,255,251,88,183,121,90,228,221,123,61,3,146,141,74,189, + 51,51,55,157,29,102,222,96,127,0,40,243,22,22,219,62,187,199,243,188,53,236, + 107,120,107,102,137,115,96,199,248,251,51,15,232,226,63,89,20,252,241,246,248, + 221,113,3,32,1,253,192,182,93,0,28,117,95,112,168,254,38,61,62,244,205,17,150, + 77,86,167,102,28,37,95,111,234,179,202,29,108,63,130,101,13,197,96,144,227, + 155,244,46,225,89,189,223,203,242,152,30,86,58,29,61,94,237,139,13,23,112,204, + 247,142,221,107,105,221,47,140,134,1,207,125,13,193,120,169,71,24,184,170,116, + 95,231,250,30,223,11,31,198,255,167,25,33,241,0,146,37,41,188,173,60,1,57,140, + 46,254,195,6,128,108,38,112,78,230,37,181,191,240,198,24,0,56,240,143,190,198, + 198,15,136,243,165,113,215,27,96,189,1,212,253,48,7,28,239,159,245,8,172,159, + 240,152,228,62,192,101,129,89,214,152,188,190,226,20,231,253,223,33,247,75, + 102,2,158,245,9,108,16,167,174,23,106,28,119,250,125,165,206,43,188,179,94, + 168,247,56,76,227,35,30,186,190,226,42,75,200,176,78,250,139,56,32,167,46,62, + 186,59,236,171,249,196,227,95,124,186,128,45,25,252,207,178,193,112,33,208, + 117,3,16,196,182,212,246,152,151,127,209,139,255,146,30,195,253,172,127,245, + 168,67,63,0,60,30,229,221,85,13,128,245,2,211,225,29,63,191,95,123,244,253, + 125,134,245,173,217,128,116,176,127,55,35,204,177,45,159,61,215,125,207,53, + 238,121,134,155,188,135,191,223,3,192,99,67,221,189,234,253,159,198,205,167, + 176,57,141,28,112,7,255,217,34,192,199,2,192,250,6,192,168,127,51,134,132,185, + 151,243,241,65,155,243,103,240,237,145,47,80,94,0,246,129,254,194,98,246,44, + 115,200,115,171,254,162,28,131,125,205,185,255,162,14,208,120,132,117,24,161, + 247,93,227,215,235,87,165,189,172,134,142,120,224,217,125,85,156,99,181,54, + 195,250,249,89,208,139,140,242,30,102,166,221,145,127,96,30,192,126,23,250, + 57,190,215,54,159,175,252,251,207,211,3,240,253,64,240,255,226,47,206,2,28, + 11,90,249,221,244,4,104,31,96,103,17,224,183,199,15,31,198,13,64,16,227,114, + 72,240,175,204,210,32,230,85,109,144,228,107,200,9,17,119,184,28,177,202,0, + 8,231,208,227,65,42,141,184,203,248,7,229,27,131,220,111,191,222,94,124,176, + 175,237,126,118,176,186,88,96,255,113,126,124,140,39,20,190,64,215,235,218, + 125,97,172,170,15,122,220,224,57,182,229,251,83,125,247,94,4,143,197,106,246, + 202,6,248,60,162,211,120,236,9,152,26,2,57,212,101,128,152,5,158,63,119,110, + 246,23,104,255,236,45,30,11,128,18,253,55,154,43,79,255,162,22,255,197,185, + 160,85,198,249,155,151,179,28,50,201,6,51,237,175,52,159,99,37,207,242,187, + 58,140,216,234,243,71,61,99,92,231,130,36,231,52,139,145,218,58,155,213,62, + 92,147,217,156,78,183,22,136,230,1,163,217,31,185,25,113,52,55,188,78,34,203, + 99,120,236,156,11,98,143,97,183,165,219,31,47,56,66,247,197,39,210,243,23,179, + 42,30,160,147,251,103,139,254,175,222,223,177,160,216,137,255,241,162,162,237, + 88,247,226,226,159,135,7,96,126,220,109,135,120,52,61,129,249,92,213,79,191, + 88,123,230,129,65,159,111,126,54,236,241,241,154,170,38,169,122,126,97,255, + 111,124,159,115,251,95,87,238,87,213,6,236,154,164,238,54,50,219,204,49,30, + 251,148,197,17,93,124,119,159,87,92,7,32,134,115,234,46,102,110,93,173,231, + 219,212,188,128,254,228,58,199,231,54,128,57,127,237,0,24,239,243,132,198,60, + 191,170,1,200,162,192,116,150,232,122,222,143,38,255,151,5,125,4,71,191,154, + 197,127,177,140,34,222,0,57,45,250,249,158,246,119,230,126,185,239,101,24,234, + 107,59,227,36,157,235,237,236,203,189,247,81,144,157,249,166,154,177,169,251, + 3,172,239,224,241,223,197,119,253,60,90,43,128,88,120,223,102,181,62,243,238, + 153,182,247,230,1,157,230,67,209,16,207,7,147,12,208,226,216,213,1,118,193, + 127,226,21,70,223,79,22,18,253,241,43,223,255,179,122,254,55,179,248,111,103, + 38,32,232,249,203,119,88,235,164,239,159,87,219,68,222,190,170,13,238,241,7, + 106,82,85,155,136,103,150,231,229,219,106,143,191,158,91,213,250,172,174,162, + 152,70,253,60,127,102,115,129,86,115,159,233,1,114,124,203,231,190,142,209, + 235,124,152,243,153,30,162,222,7,242,144,193,191,195,126,228,241,101,145,96, + 146,17,40,236,95,143,127,252,250,154,255,89,223,193,186,254,7,179,13,153,9, + 250,226,23,255,37,243,128,231,251,131,140,143,206,7,226,185,165,234,2,126,254, + 212,218,186,137,179,164,167,120,151,31,42,254,160,154,63,142,227,124,205,198, + 77,7,50,94,172,249,192,127,70,247,174,237,25,223,17,185,73,152,231,17,206,27, + 254,88,99,30,209,199,232,189,132,248,249,137,31,88,224,28,95,103,156,114,3, + 123,164,167,136,61,0,163,219,243,102,224,244,198,224,48,47,48,231,2,164,119, + 136,121,194,219,227,227,55,255,254,248,175,51,127,184,142,6,181,255,87,183, + 248,47,212,251,225,28,81,198,5,226,117,21,31,114,255,201,52,43,215,227,58,139, + 171,57,69,188,104,228,243,185,230,222,243,9,227,181,200,53,114,101,47,208,112, + 89,196,3,182,38,224,153,130,214,196,200,203,175,12,107,213,206,181,239,191, + 151,5,180,116,127,44,204,172,111,14,232,125,130,157,45,208,252,96,251,126,144, + 5,88,239,175,110,248,97,240,31,45,2,252,56,240,255,111,39,254,133,2,20,254, + 133,160,22,197,253,114,139,255,178,25,31,200,12,37,230,193,218,126,72,152,246, + 55,145,15,144,115,214,102,130,179,231,95,227,119,79,111,247,123,122,119,249, + 225,169,57,64,55,183,147,213,227,118,174,136,127,102,53,31,220,152,7,28,39, + 192,242,172,241,177,176,215,143,48,173,103,131,179,185,31,147,19,56,205,111, + 248,4,244,160,231,207,81,223,255,120,173,228,26,191,243,205,116,22,1,30,248, + 7,221,63,163,30,248,31,63,151,163,6,248,69,22,255,37,57,62,195,59,98,223,241, + 128,157,249,145,143,23,181,94,110,182,71,178,98,156,205,169,235,121,223,131, + 186,139,221,247,153,9,234,251,136,201,29,33,15,188,138,15,88,45,80,241,192, + 120,188,88,164,215,115,194,157,30,96,47,235,155,217,128,170,243,251,243,193, + 88,175,208,25,128,89,7,64,31,239,252,110,108,95,192,60,174,230,131,23,127,124, + 252,246,223,102,79,15,235,125,155,9,8,123,29,187,249,162,23,255,37,61,61,228, + 10,198,11,203,39,104,14,63,179,111,195,201,247,120,160,206,255,251,156,18,103, + 252,220,127,120,92,237,112,209,220,231,248,32,142,5,83,237,172,95,229,219,215, + 231,216,241,7,247,120,192,102,21,185,198,119,124,255,147,185,63,172,63,160, + 189,133,175,1,210,30,192,60,57,17,227,70,219,67,236,179,12,80,247,4,62,126, + 119,225,127,246,253,126,186,70,17,228,152,167,23,176,127,7,30,88,57,199,240, + 14,102,251,249,254,77,254,78,107,116,231,191,201,188,241,102,255,223,225,223, + 30,223,185,63,196,168,188,127,171,147,70,143,142,237,204,205,235,118,106,237, + 247,210,246,157,99,96,179,0,245,76,80,221,23,232,213,246,117,111,79,191,151, + 216,15,156,231,152,170,1,162,222,190,246,102,136,205,133,195,187,185,191,217, + 110,46,146,33,249,186,173,31,60,23,32,111,41,253,135,153,61,149,253,33,136, + 196,27,180,23,1,126,123,124,252,238,175,11,255,144,3,56,252,15,29,28,173,224, + 235,166,97,4,231,118,59,149,181,179,153,93,193,50,102,119,194,71,140,11,26, + 249,62,102,253,12,251,202,219,204,247,64,180,159,60,86,233,244,117,30,234,158, + 249,142,222,226,249,126,151,31,42,252,115,159,176,184,78,63,94,204,55,0,230, + 216,241,190,55,15,168,44,158,100,149,215,105,187,147,5,88,76,70,60,34,142,88, + 99,219,213,26,226,155,36,96,159,126,210,110,47,191,255,52,181,232,194,63,246, + 1,217,77,61,89,70,32,235,2,178,235,128,177,15,240,246,248,240,187,255,174,23, + 0,63,193,65,194,54,5,36,0,225,124,195,102,232,70,158,47,254,165,179,248,47, + 92,143,17,15,3,22,226,239,76,197,226,220,114,192,208,25,21,243,57,40,83,169, + 200,175,83,240,119,6,133,214,201,87,19,77,209,148,31,230,132,129,157,255,45, + 30,236,201,2,255,37,160,253,193,32,245,57,130,241,202,135,4,61,224,34,115,160, + 247,31,109,7,38,207,128,116,22,241,16,14,233,160,126,39,12,24,136,47,47,24, + 30,199,57,129,38,39,152,52,244,237,98,159,36,0,220,94,4,248,237,241,187,159, + 254,247,121,128,171,208,133,159,73,240,38,120,22,158,160,248,55,219,77,83,0, + 98,47,251,193,199,28,254,224,35,193,143,133,113,20,110,123,252,188,189,248, + 47,242,23,96,91,241,175,90,244,27,206,159,25,152,242,66,223,158,239,24,42,84, + 98,141,207,237,226,246,206,54,53,142,123,239,109,126,159,112,177,164,221,55, + 111,242,123,14,213,141,244,186,88,240,175,179,2,66,207,9,139,107,175,111,242, + 73,161,31,48,15,7,127,32,84,22,70,88,102,1,135,45,228,164,15,66,61,183,0,224, + 51,139,0,191,61,190,127,252,239,47,106,241,223,104,80,71,93,15,137,188,64,53, + 122,249,38,123,81,1,27,254,9,7,130,156,215,128,115,116,62,150,225,162,211,52, + 244,58,126,71,251,251,219,228,94,69,115,76,222,192,99,60,195,180,247,42,184, + 108,129,129,152,171,138,117,198,13,87,161,53,177,228,130,201,113,146,144,102, + 14,59,70,228,142,245,51,111,20,68,207,245,205,252,53,152,132,175,169,241,111, + 67,1,172,112,89,168,31,221,229,231,206,34,192,111,143,239,63,120,252,47,14, + 23,141,3,60,9,207,141,195,252,162,23,255,37,181,2,197,58,211,123,215,48,36, + 55,1,160,55,254,200,48,31,215,0,12,31,21,166,227,199,119,94,103,167,129,151, + 13,67,229,251,41,61,128,12,204,184,32,175,226,14,174,221,172,113,239,138,115, + 224,37,139,79,95,3,240,166,129,195,117,114,211,31,165,247,246,226,95,117,44, + 88,244,35,7,160,214,87,23,2,118,22,1,126,123,252,110,224,95,88,72,194,49,235, + 177,145,19,102,174,89,120,102,209,222,169,19,172,158,8,246,97,51,136,243,245, + 241,99,193,156,34,169,83,212,118,108,31,232,37,130,159,175,125,160,206,15,94, + 84,127,243,250,86,227,215,107,96,189,77,39,107,168,154,132,125,95,162,253,128, + 13,210,52,230,89,45,51,241,1,3,113,236,130,34,173,201,129,222,27,15,17,121, + 141,235,219,97,124,228,61,129,231,37,189,173,194,55,29,234,211,193,177,245, + 0,154,135,68,249,237,54,162,179,70,251,89,99,239,165,139,0,191,61,254,223,183, + 171,254,199,255,144,3,206,67,248,53,47,254,219,105,22,218,92,194,120,156,139, + 11,245,119,166,255,150,215,198,85,61,94,105,127,149,17,104,140,94,216,190,179, + 77,7,235,106,191,210,232,56,94,15,50,180,148,7,110,212,2,118,127,12,179,182, + 249,80,225,58,246,7,215,201,192,188,66,141,237,156,11,252,246,139,143,240,120, + 215,138,220,196,255,11,254,15,96,190,96,17,224,3,255,202,151,168,92,91,120, + 73,103,130,114,172,146,201,29,191,203,80,208,165,149,162,143,107,152,112,110, + 67,234,117,244,228,83,227,173,255,182,218,111,94,71,94,119,230,132,82,247,145, + 237,170,231,226,62,230,247,50,188,190,195,178,26,30,232,240,64,145,219,15,124, + 112,252,46,109,170,124,2,107,226,103,245,122,245,122,231,254,198,7,163,235, + 121,212,75,235,59,226,199,80,87,243,198,97,52,172,199,61,66,75,247,213,112, + 238,235,115,63,95,59,88,223,225,61,198,249,121,76,64,5,25,192,217,113,175,124, + 253,145,15,28,59,235,44,2,124,232,255,127,92,175,187,98,136,19,188,182,137, + 190,206,29,141,109,196,146,194,77,228,235,65,91,177,46,56,255,108,134,1,236, + 227,82,147,136,63,209,217,124,192,59,12,255,85,15,209,113,15,209,126,236,91, + 77,110,200,107,128,92,147,57,182,113,155,26,243,94,251,235,109,46,92,115,205, + 174,123,122,189,92,47,171,19,138,161,30,218,31,172,182,1,124,21,195,193,74, + 119,85,31,12,115,185,232,231,113,50,39,189,61,228,130,232,181,46,192,33,207, + 101,25,96,133,127,241,12,100,33,16,178,96,192,188,1,200,236,97,13,42,0,220, + 252,90,23,255,173,46,250,173,124,192,242,44,22,255,76,231,13,126,71,255,253, + 58,134,149,3,31,117,68,229,205,245,227,77,76,139,54,99,223,31,22,149,106,241, + 128,242,230,185,215,192,115,89,251,1,207,129,121,95,159,233,120,221,235,179, + 94,70,125,198,134,51,236,177,94,168,237,235,62,175,5,172,47,225,26,191,94,123, + 232,230,20,173,124,40,112,14,244,43,81,60,190,220,59,248,143,22,1,62,22,0,95, + 11,0,160,198,159,229,46,106,56,240,67,53,212,135,186,109,253,56,106,247,196, + 23,104,63,106,250,203,22,255,37,53,135,245,16,116,246,72,240,128,126,193,96, + 36,173,221,161,39,117,125,14,162,181,36,195,147,124,1,46,180,201,181,191,51, + 79,180,176,216,242,247,180,54,183,251,200,122,130,249,99,158,7,186,56,39,207, + 131,90,68,227,185,234,37,90,156,102,179,60,89,61,223,152,1,26,64,136,248,35, + 207,3,134,142,207,12,16,60,189,186,152,167,90,8,52,194,254,5,240,227,6,160, + 136,251,121,172,98,121,164,173,136,248,23,15,47,127,75,114,253,168,62,80,245, + 132,241,253,64,145,244,38,35,75,151,7,167,154,204,162,211,243,87,181,74,148, + 53,24,252,47,190,202,125,254,245,188,186,87,246,108,238,87,213,19,251,154,159, + 231,23,250,125,117,250,134,187,124,80,244,250,204,197,22,226,190,163,252,128, + 233,190,207,227,235,28,65,222,119,236,223,117,159,191,206,9,153,87,64,79,146, + 249,127,210,15,76,249,32,95,4,248,7,130,127,193,198,176,73,39,6,127,117,139, + 255,102,121,161,205,55,128,63,20,247,136,102,147,186,144,123,222,186,175,182, + 231,253,109,253,221,217,191,229,38,91,111,220,233,15,116,250,124,53,223,105, + 28,37,190,31,103,1,198,23,98,63,183,12,219,88,115,219,90,42,246,253,250,120, + 180,111,231,189,255,115,223,56,131,36,128,129,243,37,227,2,203,39,238,119,193, + 53,235,3,150,11,128,55,22,1,126,28,55,0,248,143,217,239,152,158,120,188,173, + 191,133,197,127,171,12,192,214,39,26,255,31,214,245,23,211,255,116,52,114,199, + 155,63,143,233,157,11,133,88,95,32,243,43,92,243,59,124,144,125,6,129,47,32, + 55,237,94,122,29,247,243,59,24,191,199,9,70,167,213,5,70,168,215,80,219,79, + 111,140,153,161,56,21,93,51,32,31,90,47,163,195,112,41,198,109,253,95,101,125, + 240,184,229,144,243,247,183,199,143,67,255,5,251,46,3,16,111,252,225,241,248, + 79,240,201,199,17,201,115,85,62,8,125,4,53,255,211,201,246,199,199,125,30,75, + 146,219,79,95,2,245,199,252,252,76,102,225,122,4,248,26,198,7,32,157,95,199, + 224,115,191,245,249,228,60,96,207,73,219,147,175,188,249,115,62,225,231,213, + 252,188,127,215,244,5,144,123,112,159,205,223,147,247,1,220,207,167,253,254, + 121,46,155,239,123,14,186,85,89,95,150,19,68,57,159,221,198,112,200,249,121, + 224,96,74,52,239,151,100,130,3,227,235,130,97,204,20,100,1,240,171,254,183, + 25,128,252,254,171,93,252,215,100,2,234,163,148,247,107,115,61,204,49,142,13, + 238,230,126,48,167,198,51,188,165,29,53,15,68,25,94,179,47,48,200,146,215,43, + 29,108,218,158,126,236,219,183,123,129,3,95,50,199,207,56,175,174,25,162,249, + 0,95,79,51,78,94,186,107,180,30,102,154,242,122,190,210,249,92,243,49,27,84, + 188,55,141,169,205,1,163,250,31,23,255,238,46,2,252,246,248,241,43,159,255, + 33,31,140,18,248,228,135,47,97,241,223,42,183,115,222,192,106,124,209,251,159, + 60,200,230,253,72,47,186,202,240,152,127,174,182,225,156,193,121,160,186,6, + 160,242,17,153,191,231,120,124,193,76,192,248,18,189,151,74,50,1,218,155,176, + 30,60,174,17,52,143,120,63,238,252,65,184,128,15,207,2,172,151,247,245,134, + 229,23,95,51,236,225,63,232,239,171,197,62,137,55,80,253,196,183,199,15,95, + 255,135,124,24,237,197,127,231,181,181,115,203,53,231,135,62,66,102,138,196, + 207,139,191,158,117,3,232,173,188,119,59,247,191,240,8,179,132,6,195,118,191, + 217,28,17,238,143,189,230,218,151,247,254,243,249,192,3,10,127,210,243,7,205, + 205,241,21,105,123,158,251,85,152,174,30,247,239,131,207,36,196,89,65,150,235, + 23,249,72,56,107,84,100,255,229,60,255,115,190,127,46,118,173,102,121,144,79, + 188,63,88,120,181,60,164,61,73,143,27,128,15,68,228,228,100,156,181,59,211, + 117,171,251,226,15,164,136,150,57,64,121,158,244,17,175,127,127,248,70,207, + 255,201,44,216,242,37,107,54,112,222,0,108,244,3,180,119,26,53,132,241,204, + 10,155,164,79,40,94,195,206,27,82,238,8,250,116,204,19,224,235,226,227,243, + 125,97,78,64,242,127,93,211,194,185,121,110,55,206,181,233,95,49,43,88,143, + 93,175,59,230,102,101,70,16,180,239,190,247,23,126,88,231,221,206,190,118,53, + 159,237,91,239,35,231,3,165,243,100,145,254,218,247,35,190,162,44,222,246,61, + 60,94,173,223,152,184,220,212,250,188,135,232,185,96,171,31,136,39,168,224, + 94,205,0,28,239,51,233,233,171,220,128,61,15,234,135,35,255,55,55,0,89,218, + 32,124,116,253,155,46,254,11,179,1,200,27,179,142,128,44,207,226,82,205,251, + 15,66,169,174,1,168,106,128,232,241,74,251,215,118,168,97,227,115,80,245,64, + 228,129,235,122,218,113,71,114,237,204,179,152,174,234,140,174,55,97,126,33, + 219,22,245,206,29,67,243,70,225,245,28,127,174,247,218,127,71,189,61,224,18, + 53,91,144,107,61,203,18,151,23,176,121,64,158,13,90,111,224,231,128,17,175, + 88,251,163,183,199,89,127,251,156,168,103,112,241,200,15,199,13,64,68,200,5, + 127,38,15,148,79,99,206,1,128,254,51,188,59,252,153,188,237,148,79,147,211, + 211,235,13,58,181,250,206,115,72,38,168,248,110,238,203,120,127,122,157,111, + 95,123,25,86,16,23,83,255,142,31,166,79,176,181,65,175,111,95,121,127,254,184, + 215,215,93,205,175,53,28,60,83,50,31,133,56,210,251,212,186,154,103,141,209, + 115,3,79,0,158,204,226,177,154,23,90,199,235,117,191,227,19,244,246,23,80,176, + 231,169,231,128,89,246,87,97,159,224,31,174,33,250,225,219,133,255,195,251, + 255,205,45,254,139,152,95,212,172,231,10,85,70,104,180,31,253,254,229,132,70, + 78,226,245,135,98,90,109,211,231,12,183,47,115,173,173,127,173,184,223,126, + 199,71,104,206,170,231,25,114,63,0,190,200,245,249,158,203,252,34,30,240,60, + 146,247,9,214,53,191,220,87,60,199,11,113,255,208,242,135,62,14,57,121,69,48, + 5,255,102,182,71,53,183,0,239,110,173,48,172,29,174,231,253,112,44,0,62,68, + 252,148,31,227,1,166,135,95,247,40,159,139,255,174,122,234,218,8,127,103,53, + 247,185,47,251,150,76,77,127,236,71,173,41,132,199,131,219,98,205,65,48,110, + 107,15,155,43,170,227,181,125,63,59,31,216,202,253,55,188,191,235,15,246,176, + 139,122,120,158,247,198,75,187,199,77,102,174,31,239,105,126,166,235,252,49, + 159,77,184,185,127,50,199,155,207,16,84,217,160,214,76,91,231,235,90,128,120, + 131,121,254,123,239,190,252,237,221,220,223,250,255,60,27,180,60,196,245,31, + 51,191,168,62,144,181,130,216,117,192,178,8,240,135,16,255,130,15,156,237,25, + 80,156,218,73,107,119,192,165,197,152,252,254,127,216,123,27,53,73,146,227, + 56,176,166,1,221,83,232,238,30,82,92,0,179,187,224,211,232,68,137,162,68,138, + 148,94,78,34,118,238,203,204,240,8,115,115,115,15,207,234,154,37,118,166,241, + 125,139,233,238,202,255,10,51,55,55,247,136,12,189,61,25,174,3,14,97,61,100, + 224,13,149,215,115,126,193,53,129,121,109,14,251,227,187,81,124,224,176,212, + 137,227,61,76,171,184,153,197,246,173,182,7,29,187,139,249,202,219,143,184, + 225,28,68,215,9,106,30,40,226,251,87,224,129,106,174,33,198,112,201,9,144,204, + 50,31,161,158,120,94,243,51,191,196,156,193,235,255,235,243,201,1,179,207,95, + 104,126,215,223,167,122,127,117,157,224,92,0,60,4,238,196,104,63,111,220,146, + 100,44,222,145,153,174,0,137,251,217,113,144,16,24,144,65,64,80,93,35,219,247, + 20,16,96,56,162,16,192,235,119,4,1,4,20,174,61,19,23,162,65,96,38,239,39,83, + 114,227,76,39,224,238,133,182,10,148,125,176,247,174,161,106,18,158,207,29, + 68,140,2,22,39,239,185,161,32,2,50,147,173,156,248,179,43,246,235,227,226,181, + 198,235,102,64,250,230,157,78,66,15,28,226,22,40,141,231,181,112,26,13,194, + 75,37,35,208,40,137,127,217,34,192,199,2,224,127,167,23,255,30,220,131,9,128, + 50,230,179,6,123,85,200,71,76,171,134,188,237,177,24,215,9,54,67,176,79,248, + 64,114,12,55,7,194,57,22,103,168,137,1,48,118,220,98,65,251,6,186,220,56,232, + 153,126,94,68,188,142,67,170,227,50,118,122,248,174,140,128,200,77,247,157, + 219,192,0,0,32,0,73,68,65,84,21,175,96,64,102,225,162,246,83,219,251,34,131, + 5,91,223,176,91,38,0,69,226,176,206,183,112,238,184,97,166,218,215,231,40,72, + 22,254,149,153,63,184,64,46,246,127,119,17,224,183,199,207,143,191,155,231, + 119,88,31,151,29,48,2,162,252,155,90,252,55,141,243,240,253,96,129,128,18,135, + 21,51,105,28,207,237,50,30,64,195,177,22,220,187,216,95,39,8,235,186,246,122, + 97,207,33,83,168,30,247,7,166,94,158,68,236,240,221,51,2,191,14,39,192,181, + 109,23,249,140,241,58,195,181,195,52,24,100,220,16,224,240,111,128,115,130, + 94,24,255,202,220,227,4,97,187,88,200,219,227,167,3,255,54,246,39,159,249,5, + 192,236,250,78,126,184,66,223,202,3,178,6,91,44,204,101,249,4,229,13,243,60, + 10,139,89,236,71,28,210,207,231,241,138,216,239,184,109,167,37,166,30,2,188, + 162,54,160,6,53,141,197,136,1,25,251,207,7,124,53,21,205,69,247,12,103,248, + 111,242,102,171,107,65,55,224,27,92,124,247,248,246,198,49,166,222,10,248,173, + 38,219,100,205,130,218,164,187,173,11,132,217,106,3,52,207,41,48,118,43,30, + 33,124,159,148,238,183,211,250,64,23,13,56,94,107,141,128,223,181,197,144,101, + 0,132,99,204,131,216,54,42,246,155,169,135,249,64,54,49,104,183,48,200,117, + 140,159,62,93,250,223,206,106,26,96,98,227,123,88,252,55,241,50,208,35,88,92, + 50,198,13,242,133,44,16,212,88,95,156,186,98,190,197,182,93,28,223,199,239, + 186,129,216,199,80,141,117,117,13,169,198,25,120,202,99,191,46,142,68,204,105, + 236,62,85,236,159,113,116,105,107,133,211,188,153,231,185,56,223,143,249,227, + 153,128,120,88,251,98,208,50,30,32,60,31,139,255,30,227,238,157,139,0,255,248, + 118,233,127,252,31,231,1,243,123,117,99,30,26,131,185,176,167,204,121,54,243, + 145,230,172,104,80,196,114,206,67,92,33,113,19,231,53,142,233,165,38,96,183, + 204,113,137,26,134,116,188,243,42,102,83,64,133,249,245,217,30,191,49,239,255, + 181,246,137,190,101,174,203,235,162,93,31,243,189,156,129,26,175,41,103,206, + 180,193,46,199,215,177,91,251,126,136,237,60,230,147,102,176,129,66,250,127, + 113,223,66,158,108,252,153,154,94,228,0,231,103,73,156,239,44,2,252,120,123, + 252,248,201,191,0,208,180,189,211,252,227,18,145,7,248,103,196,167,244,214, + 177,65,64,232,116,246,236,36,231,8,60,102,60,144,93,143,227,130,54,230,33,143, + 48,205,141,94,0,140,197,197,157,247,242,125,21,251,223,151,239,107,95,161,214, + 24,145,191,170,73,64,119,184,130,53,135,255,93,157,119,224,200,244,231,172, + 1,236,38,0,68,109,207,252,130,231,86,215,225,177,153,157,111,157,199,105,249, + 244,229,1,170,240,159,28,227,60,160,213,0,138,60,32,197,127,162,25,38,87,172, + 137,1,63,141,23,0,217,51,194,6,192,83,94,32,110,129,7,210,120,60,110,233,196, + 1,229,212,235,123,184,14,132,245,132,128,127,161,53,38,182,4,110,91,77,5,210, + 203,167,117,22,216,255,199,251,65,157,207,122,224,188,163,103,106,126,62,78, + 214,218,191,175,213,239,52,35,230,56,142,177,191,214,226,121,115,100,90,152, + 223,78,8,66,95,1,177,93,231,10,53,174,107,14,113,120,70,157,49,185,8,191,235, + 49,150,193,207,207,116,2,199,124,204,61,248,156,175,199,191,158,52,100,47,0, + 67,205,255,93,44,254,107,92,176,201,253,61,79,65,115,27,225,191,202,141,49, + 142,239,117,124,222,64,183,199,52,215,15,246,62,126,165,225,243,107,85,94,95, + 131,43,70,208,200,180,250,174,9,208,107,121,246,77,238,197,253,157,150,119, + 47,23,109,96,27,210,120,104,224,167,186,158,204,89,70,80,133,158,135,181,168, + 160,138,253,74,243,239,188,190,124,194,224,129,127,227,158,121,15,67,122,28, + 127,183,94,26,228,7,220,94,245,4,88,44,71,236,176,94,152,124,7,177,220,105, + 246,170,7,73,249,13,236,57,52,125,127,153,15,64,204,87,248,95,127,171,114,227, + 21,35,186,56,66,92,236,121,226,53,30,65,213,235,147,231,229,69,125,32,52,248, + 87,207,193,199,209,76,91,168,88,158,93,91,181,173,226,15,171,179,152,9,142, + 47,57,186,144,89,245,0,45,63,63,243,3,98,140,231,125,224,247,0,64,3,71,177, + 160,207,118,33,208,172,86,112,249,135,246,2,112,167,205,169,4,241,93,44,254, + 155,229,6,147,87,0,235,45,237,223,136,135,233,139,250,58,220,193,90,91,231, + 251,187,124,98,113,121,172,67,24,150,210,120,29,114,242,187,158,159,206,125, + 80,11,231,28,196,216,204,57,73,230,2,98,177,81,220,46,238,147,157,175,171,255, + 107,46,145,141,255,105,15,64,150,223,179,54,216,45,2,124,44,0,124,189,0,240, + 252,239,248,191,49,182,127,179,139,255,130,71,24,188,65,246,36,32,206,103,189, + 135,75,203,192,88,61,207,161,240,141,223,241,215,195,231,14,211,250,243,206, + 181,213,113,93,29,215,227,164,238,27,200,99,115,151,55,242,137,64,146,51,102, + 179,74,230,33,84,152,198,107,26,3,37,213,239,185,70,136,156,114,241,133,239, + 63,24,253,30,51,207,160,0,28,106,0,157,154,191,88,32,140,249,228,88,0,224,1, + 248,31,87,118,210,0,230,199,223,226,226,191,162,6,193,158,229,249,221,5,172, + 171,191,101,94,191,142,227,42,158,190,23,211,251,124,161,199,71,161,239,8,52, + 176,198,255,222,243,172,243,246,103,106,254,141,26,192,204,67,60,198,85,189, + 63,122,1,121,237,255,238,28,128,52,127,24,194,6,207,141,28,54,3,113,208,0,55, + 177,127,238,47,246,25,127,199,248,191,180,224,96,168,193,1,231,194,95,86,11, + 48,125,0,92,97,11,136,76,173,166,180,180,170,221,193,49,100,252,165,250,193, + 188,190,228,248,234,115,231,59,128,39,224,238,85,105,6,208,6,92,67,198,133, + 193,119,53,186,117,158,168,175,235,124,95,123,108,95,197,35,24,15,169,203,75, + 189,62,160,220,199,100,205,144,235,130,93,188,23,220,113,227,133,159,42,103, + 175,241,237,121,33,219,214,227,120,120,128,35,168,174,133,6,175,193,159,215, + 0,76,227,219,64,204,106,253,73,126,127,46,242,97,1,140,240,15,156,240,183,227, + 5,224,152,255,175,231,114,233,128,227,247,111,106,241,223,14,175,56,255,177, + 163,253,239,228,251,239,153,28,140,241,44,198,244,157,142,144,124,52,48,83, + 239,91,159,23,199,124,55,255,232,248,249,156,255,135,125,138,5,69,165,223,7, + 152,139,113,191,234,247,213,190,157,226,144,137,107,17,227,113,251,245,204, + 70,32,116,124,0,222,127,233,3,136,28,191,189,8,240,219,227,111,127,183,244, + 255,28,27,118,145,144,134,28,49,222,116,0,242,3,198,81,228,16,75,101,108,142, + 208,210,210,215,189,242,34,194,172,189,229,92,67,136,201,22,215,249,184,178, + 143,8,181,135,232,21,156,223,131,212,40,95,223,247,219,97,246,222,231,189,57, + 131,231,49,201,191,171,244,125,85,247,191,215,227,127,87,23,140,47,93,224,214, + 98,41,107,176,74,79,236,250,1,35,143,33,239,197,152,29,56,196,105,169,122,123, + 143,127,31,63,174,9,129,131,3,28,254,85,92,215,147,251,67,252,119,188,112,237, + 243,231,223,95,245,63,135,99,39,0,22,94,207,58,192,95,243,226,191,164,239,237, + 122,241,222,140,151,166,52,178,123,71,77,0,60,51,199,203,228,134,95,199,247, + 227,184,119,140,241,59,218,95,225,53,252,45,241,239,91,251,78,255,83,215,29, + 114,12,118,60,66,196,156,240,6,147,124,69,235,9,228,15,143,101,229,5,168,235, + 102,156,166,49,63,244,250,70,31,193,31,171,208,255,1,255,134,113,27,156,121, + 77,223,175,31,160,182,91,245,131,63,255,126,189,0,196,225,4,250,254,126,19, + 139,255,138,216,237,250,144,29,166,125,239,161,211,26,84,35,56,199,148,227, + 134,74,231,175,241,181,247,227,238,215,239,119,184,220,233,4,27,219,51,246, + 219,125,181,121,160,242,233,151,191,161,184,107,207,7,121,174,239,238,171,232, + 23,84,177,187,235,247,41,76,199,252,64,248,130,115,199,170,79,192,34,108,238, + 43,98,12,118,113,31,99,255,28,208,197,2,63,105,174,160,60,192,183,135,225,255, + 184,141,227,234,206,184,8,122,192,216,211,226,62,198,127,148,9,182,223,164, + 45,210,20,179,142,118,156,4,253,54,81,147,195,99,188,235,231,44,207,95,33,97, + 73,36,169,3,198,247,133,126,99,107,174,79,29,19,107,156,222,233,217,227,88, + 26,251,111,75,30,58,191,244,107,142,241,142,91,60,126,235,24,174,243,136,38, + 190,139,23,125,248,156,69,231,234,186,135,112,31,247,35,214,171,125,64,83,216, + 0,5,220,84,61,67,248,28,89,87,28,119,52,249,202,250,255,101,14,192,245,127, + 177,32,216,174,102,56,114,129,63,143,23,128,140,161,112,162,0,177,236,22,5, + 30,184,197,158,64,219,193,244,180,212,16,20,155,91,57,122,217,135,159,204,221, + 131,24,239,174,7,106,125,105,191,159,234,13,104,197,254,168,85,187,88,234,233, + 249,87,232,4,141,215,121,254,114,81,254,231,177,222,231,1,85,3,84,90,195,123, + 22,85,188,175,226,190,143,91,148,119,203,26,127,17,219,111,107,126,62,22,4, + 35,58,183,155,3,80,214,1,109,65,79,27,196,80,19,40,23,1,126,123,252,249,223, + 253,199,25,239,81,131,184,120,254,173,44,254,139,53,127,226,10,199,11,230,53, + 241,246,101,236,175,121,192,99,225,134,71,23,22,28,215,58,251,150,246,231,99, + 134,245,63,246,26,228,78,13,208,229,29,201,154,37,173,252,192,97,141,235,169, + 207,196,248,186,143,64,199,106,218,7,200,228,86,61,208,192,22,250,139,81,156, + 14,177,188,211,244,33,71,32,125,96,107,4,184,94,128,209,255,43,240,111,188, + 250,215,188,248,239,113,43,234,197,227,156,47,200,249,9,140,125,87,235,179, + 178,41,215,122,215,248,210,113,237,166,246,118,126,182,206,23,118,152,238,125, + 190,199,178,211,43,178,22,152,243,85,156,63,16,121,144,125,185,190,46,240,199, + 154,241,190,177,112,112,165,13,20,215,168,237,35,254,177,6,8,227,99,12,58,212, + 21,245,188,1,21,243,47,66,88,121,8,154,217,80,11,156,186,254,53,139,0,255,249, + 255,250,143,107,1,96,242,0,2,254,199,237,59,253,63,61,36,159,55,196,120,74, + 121,63,250,0,118,12,242,224,209,135,224,254,160,153,103,144,151,208,242,247, + 43,29,48,243,0,223,255,153,229,149,123,95,254,38,254,6,47,248,220,0,185,135, + 227,222,123,235,2,202,95,215,190,66,39,230,235,231,148,29,79,241,138,226,15, + 242,14,68,239,254,243,53,64,196,180,215,16,30,195,73,14,16,250,141,22,182,23, + 31,236,250,131,147,28,96,122,11,2,255,240,18,31,61,87,152,125,127,228,139,245, + 243,167,159,254,223,139,115,76,240,79,18,202,138,230,16,44,179,166,121,53,241, + 31,3,51,26,0,8,100,117,110,108,226,119,193,61,49,247,216,92,64,227,113,222, + 35,112,43,255,141,175,253,188,38,218,222,95,243,248,114,29,169,232,228,245, + 181,69,1,0,5,45,246,103,69,11,183,16,224,8,154,103,243,34,47,8,104,223,191, + 125,22,138,123,29,227,191,34,41,45,206,107,178,184,179,143,222,246,86,160,151, + 201,197,51,96,142,132,178,2,251,21,228,89,28,204,235,4,51,241,26,116,248,159, + 104,232,127,193,34,192,63,127,249,47,206,240,195,107,101,49,109,88,56,254,253, + 173,46,254,139,120,222,78,16,2,97,226,248,203,153,133,93,252,247,141,180,94, + 83,241,198,212,131,113,214,53,36,109,28,46,225,85,139,13,143,175,202,196,171, + 155,126,158,105,4,236,25,124,192,91,41,190,123,65,127,9,115,20,233,171,88,166, + 112,189,55,4,6,191,208,162,65,171,66,150,53,253,170,133,64,51,190,72,38,1,14, + 110,249,233,241,95,206,75,15,241,159,10,129,231,231,191,177,197,127,15,122, + 28,48,88,247,167,154,252,24,231,92,12,80,90,227,252,27,37,9,225,111,58,110, + 234,196,29,143,199,102,194,251,10,138,49,73,215,38,34,227,89,153,150,158,35, + 238,233,130,62,206,19,243,31,204,67,156,48,203,124,165,226,254,78,140,239,241, + 173,205,66,60,215,138,157,222,60,114,220,48,46,4,207,231,245,129,106,250,75, + 116,192,92,252,179,51,41,136,139,134,215,239,63,62,254,203,108,242,183,103, + 58,99,221,199,226,191,171,15,147,10,146,254,101,63,35,14,156,220,82,97,254, + 142,25,176,248,96,151,55,236,140,192,103,227,186,54,234,58,156,214,45,246,195, + 118,35,184,92,201,104,174,149,246,154,131,121,57,49,237,102,142,115,161,51, + 111,6,28,49,90,22,6,199,185,192,249,235,198,124,111,22,130,166,168,146,254, + 48,145,207,116,64,23,255,49,135,248,241,211,127,30,65,210,158,131,111,0,154, + 220,74,230,28,54,248,7,29,205,222,65,18,79,93,35,16,230,207,234,103,52,250, + 216,48,44,242,121,62,199,212,58,105,76,71,44,251,159,125,243,0,106,218,245, + 253,173,130,67,31,39,61,252,126,29,238,120,157,169,167,205,188,19,15,73,131, + 209,210,3,251,120,175,226,55,243,98,55,238,215,177,254,125,197,126,196,53,114, + 129,214,9,204,45,0,148,178,224,207,177,60,89,0,108,183,8,240,151,183,199,143, + 143,255,60,27,0,108,178,31,230,3,75,91,13,126,16,216,148,222,158,108,168,137, + 141,183,78,159,11,207,17,241,154,122,117,164,223,179,235,145,205,63,170,248, + 176,241,22,103,60,133,237,92,140,117,58,96,207,3,221,252,252,153,188,161,175, + 225,99,1,147,241,57,177,108,47,63,60,14,142,47,41,25,95,38,234,241,234,252, + 168,151,179,237,170,166,254,142,238,143,156,64,177,222,146,90,211,0,80,92,96, + 93,158,97,59,242,137,192,53,21,250,3,31,204,131,143,202,216,196,255,113,97, + 221,5,254,138,66,33,23,14,207,99,30,248,95,47,0,180,152,110,152,252,238,23, + 255,205,120,224,228,54,159,251,135,56,58,247,229,92,219,243,1,142,251,92,231, + 231,177,255,153,125,202,162,253,161,189,143,97,100,77,65,179,38,80,229,35,168, + 185,59,190,100,158,31,84,49,92,241,228,213,182,14,250,107,168,89,233,15,78, + 109,29,183,207,10,246,25,182,149,30,97,76,183,99,254,184,129,117,205,86,29, + 87,120,86,121,124,166,255,217,63,140,69,193,243,5,64,198,121,224,239,177,6, + 192,152,138,154,32,212,231,68,189,204,226,54,60,254,224,199,97,157,110,242, + 14,198,87,165,255,185,113,199,30,219,172,103,65,78,147,232,253,112,77,141,115, + 198,73,65,56,254,133,14,150,122,32,143,183,251,124,63,142,249,19,175,134,91, + 59,159,197,103,24,95,221,92,163,242,12,215,216,136,245,129,60,166,87,94,161, + 226,15,228,136,250,115,201,25,16,79,251,58,97,144,135,139,213,241,186,241,30, + 89,35,212,154,97,233,2,62,134,92,0,208,98,246,217,237,214,168,7,150,53,67,61, + 97,208,240,111,119,126,14,163,129,129,111,102,241,95,225,93,56,62,163,156,102, + 126,55,170,86,48,196,145,235,125,16,77,59,54,38,149,174,189,206,13,47,247,123, + 65,51,96,133,201,26,243,85,92,175,235,14,254,30,85,76,175,106,130,79,120,132, + 246,236,199,191,243,123,146,47,8,207,248,195,115,181,202,47,52,190,217,211, + 47,124,130,112,125,124,78,139,75,203,155,12,124,192,249,191,227,0,209,11,208, + 233,23,56,183,241,139,5,28,47,0,158,241,223,232,9,114,226,111,106,241,95,196, + 57,250,19,240,247,210,35,24,36,153,105,255,10,15,239,207,221,243,26,58,234, + 133,103,206,195,241,83,233,143,59,88,207,247,87,113,188,239,253,77,125,188, + 245,19,61,222,170,94,1,140,215,121,13,0,107,8,43,134,203,28,160,217,16,232, + 117,2,243,1,26,90,73,237,47,228,243,217,118,73,253,127,76,6,248,243,200,255, + 167,183,70,139,127,206,133,255,64,186,160,158,199,92,128,155,111,207,123,36, + 221,238,182,79,114,133,208,195,55,206,61,175,49,139,203,85,141,64,212,32,80, + 3,216,181,174,56,186,26,150,125,51,51,47,8,160,199,26,55,6,107,61,16,235,252, + 172,85,239,54,24,119,207,115,87,47,84,199,245,252,209,233,45,104,240,192,172, + 61,47,157,132,49,50,62,39,196,165,246,4,118,177,94,231,244,85,156,95,129,227, + 181,126,192,192,242,121,195,221,218,94,199,23,176,137,130,107,219,63,99,254, + 63,242,230,223,252,226,191,42,135,167,252,127,142,159,141,215,31,125,15,143, + 127,93,63,235,248,117,11,3,187,124,95,97,111,191,79,212,11,119,227,186,210, + 18,53,15,236,107,29,154,43,222,95,243,191,215,15,184,193,116,86,235,135,60, + 163,59,193,103,241,130,143,19,248,28,134,172,92,147,127,166,41,149,249,127, + 29,78,64,157,207,62,160,241,203,219,3,227,63,106,18,244,0,190,217,197,127,51, + 78,0,189,129,26,230,182,239,39,125,129,158,239,215,245,233,246,218,159,61,58, + 157,167,63,139,117,189,95,226,245,153,54,62,125,202,168,1,236,88,158,35,114, + 125,133,122,160,210,6,234,120,106,123,167,15,192,24,246,215,133,58,195,144, + 219,243,2,16,95,245,28,0,59,71,167,158,199,113,159,23,3,52,145,77,156,97,250, + 255,136,255,227,54,48,7,56,175,96,200,155,223,228,226,191,148,235,135,57,71, + 153,23,64,121,194,172,75,24,150,179,154,63,245,253,237,242,240,125,252,142, + 117,132,253,62,207,123,4,119,243,6,217,27,16,234,112,84,11,220,230,237,221, + 26,65,228,176,138,51,114,221,239,243,132,137,79,171,125,78,92,96,254,127,195, + 11,56,247,103,110,208,252,113,158,123,138,5,200,255,167,15,120,179,198,215, + 90,4,248,211,227,207,111,132,127,187,6,187,205,49,209,254,155,88,252,87,248, + 6,22,223,237,187,119,243,255,64,7,76,60,59,252,231,120,83,120,122,95,159,79, + 237,197,239,60,254,62,119,228,158,125,86,127,199,115,135,109,68,156,215,57, + 128,206,217,235,115,70,13,193,186,122,237,207,88,52,95,129,123,127,25,159,239, + 233,251,175,107,6,238,90,179,57,64,35,78,199,185,128,28,215,57,238,155,46,160, + 237,104,17,224,63,255,46,193,255,122,12,238,229,31,246,178,15,212,50,49,71, + 190,136,83,206,155,69,143,78,245,8,38,249,248,234,171,245,158,34,207,239,149, + 125,201,22,151,208,86,133,191,177,175,24,56,193,120,156,235,136,141,152,223, + 227,129,125,222,188,195,111,47,95,232,244,230,68,79,146,99,107,199,223,159, + 189,130,178,63,71,95,71,30,195,179,26,124,93,95,220,198,253,160,241,171,121, + 0,253,250,95,228,32,21,243,137,143,70,220,117,61,64,103,48,82,190,190,5,166, + 247,47,2,252,243,239,255,110,168,156,75,127,96,46,112,158,5,94,252,99,11,106, + 163,167,97,216,81,127,67,108,34,31,156,251,176,62,23,189,60,232,209,49,70,237, + 24,3,154,105,63,145,218,79,213,248,188,199,127,93,159,227,184,93,191,223,120, + 138,209,247,239,105,114,205,19,49,190,221,201,247,215,119,201,158,188,199,95, + 87,151,112,220,86,199,159,219,140,177,212,225,138,59,243,2,215,119,178,171, + 27,122,124,33,174,214,139,3,186,177,190,151,223,47,12,244,182,199,241,101,19, + 205,240,24,126,97,15,90,228,207,213,242,137,7,194,220,1,85,27,184,60,193,159, + 127,127,189,0,228,24,33,152,255,99,26,112,156,138,23,255,79,57,128,243,106, + 163,42,123,212,155,248,31,180,68,163,214,183,235,235,119,254,6,180,92,96,109, + 210,229,249,242,30,112,188,197,177,229,227,175,154,11,147,197,213,59,243,122, + 222,175,19,170,249,62,59,141,161,241,79,215,180,201,241,59,57,4,159,199,2,148, + 214,242,55,180,193,57,208,51,221,159,120,1,166,253,102,148,236,97,219,198,131, + 195,56,244,121,173,123,66,128,192,60,64,11,152,166,255,221,124,0,244,243,187, + 216,23,53,128,135,199,191,93,235,140,233,95,232,69,160,240,226,158,137,127, + 227,249,160,141,245,60,58,174,237,171,220,161,27,179,43,174,8,125,201,124,125, + 29,94,153,57,130,199,190,194,186,142,223,81,159,118,49,134,231,216,237,163, + 112,209,223,167,246,21,212,125,73,30,40,230,236,86,152,231,107,247,199,142, + 250,167,243,121,58,103,200,249,122,251,188,62,98,184,202,1,118,188,192,90,195, + 199,16,19,222,235,156,86,163,163,127,79,112,36,186,223,153,220,128,247,116, + 17,224,3,255,255,223,100,182,128,255,241,137,213,1,142,83,227,139,187,48,174, + 226,190,65,75,83,175,157,236,239,225,53,133,198,185,81,231,179,55,231,126,223, + 249,6,24,211,81,219,147,30,209,121,128,142,253,247,99,254,250,206,251,248,212, + 251,248,115,71,109,161,63,143,120,218,93,71,29,243,57,143,80,117,252,202,211, + 127,198,243,203,117,127,206,13,227,190,199,128,205,123,5,162,174,99,237,177, + 226,121,87,47,120,79,65,238,111,129,12,95,0,96,241,254,84,230,224,229,29,254, + 157,155,11,208,92,8,52,89,4,216,189,0,8,112,241,77,45,254,139,177,62,169,239, + 73,29,50,57,3,99,36,140,145,179,142,61,198,35,234,202,100,78,108,204,221,159, + 209,254,126,252,223,209,9,249,156,158,126,79,128,226,149,80,11,28,15,243,228, + 231,150,46,216,197,249,251,62,223,188,206,153,200,250,249,22,140,235,58,214, + 87,177,125,37,148,90,243,251,125,145,163,206,159,39,246,175,43,154,186,26,113, + 127,126,112,156,7,60,126,140,233,152,239,75,191,80,229,11,215,241,12,255,118, + 23,166,189,191,139,197,127,27,57,129,215,146,126,157,15,214,153,50,230,2,22, + 230,156,218,233,137,239,253,248,93,124,222,121,119,59,157,80,233,251,10,235, + 117,46,62,244,136,221,251,57,178,249,94,43,93,176,227,3,212,210,181,134,184, + 48,102,115,35,73,115,139,181,154,2,62,93,253,130,247,175,234,5,120,141,198, + 54,148,63,64,63,148,129,31,57,100,198,253,243,162,184,119,87,229,243,220,47, + 180,95,4,248,120,1,208,52,0,199,101,158,58,223,244,184,93,250,184,29,211,227, + 204,15,152,11,24,135,76,46,67,141,109,49,21,255,205,114,113,246,36,149,110, + 79,98,187,113,41,231,8,243,58,179,94,0,123,6,16,251,93,158,51,234,0,74,251, + 43,44,181,115,243,227,128,205,151,113,189,47,230,175,49,188,171,37,148,235, + 4,164,47,38,33,236,22,47,236,171,158,33,234,228,108,59,196,170,230,42,143,215, + 197,191,140,77,205,33,53,23,188,183,30,56,180,145,25,239,227,95,204,77,22,254, + 1,215,89,124,15,158,191,242,8,72,67,60,222,30,231,2,224,6,88,20,32,153,32,62, + 182,249,173,46,254,43,13,3,101,28,144,89,128,207,66,22,15,103,82,129,197,62, + 43,34,114,114,174,1,56,9,11,196,193,221,224,92,5,229,92,72,84,226,191,158,212, + 251,234,226,222,34,90,45,248,171,69,63,149,128,71,49,205,199,142,224,206,197, + 65,70,4,72,82,136,157,185,40,201,73,234,87,20,243,192,38,163,159,38,28,184, + 102,159,227,0,202,192,51,19,80,126,198,5,191,124,17,224,159,190,252,253,199, + 226,191,162,249,32,8,8,101,32,186,66,225,16,153,32,162,206,239,156,132,68,91, + 16,204,227,24,22,180,128,190,39,240,59,137,126,101,74,60,207,21,193,148,223, + 10,3,45,174,53,199,81,160,167,166,35,141,83,157,212,43,30,97,108,159,219,12, + 66,241,102,226,18,22,57,55,48,207,92,95,244,60,206,12,54,104,252,227,130,223, + 36,252,223,185,8,240,79,15,194,255,224,172,179,25,8,5,55,55,204,21,49,210,146, + 132,197,191,186,105,143,139,116,40,206,207,103,162,18,3,187,166,196,196,119, + 117,210,241,117,76,125,99,199,131,99,168,36,197,213,81,44,9,225,196,197,25, + 137,60,41,16,140,2,251,110,83,30,168,11,112,74,252,214,152,175,244,197,222, + 112,136,137,58,53,51,140,241,25,99,53,243,148,226,10,74,14,4,199,213,88,189, + 81,236,63,143,221,219,222,225,59,93,76,100,97,59,114,196,184,145,208,236,175, + 205,65,169,21,230,31,113,112,22,166,31,47,0,48,121,32,51,1,88,19,92,199,254, + 241,203,122,1,0,94,151,203,9,132,81,118,108,107,77,65,134,213,128,89,192,14, + 199,83,212,209,170,185,23,143,197,219,170,243,73,93,78,198,3,95,67,214,160, + 28,182,203,138,6,243,185,172,56,95,105,216,219,177,63,93,92,19,243,12,177,96, + 223,48,189,74,147,162,48,231,117,50,77,231,116,248,234,153,121,89,126,130,152, + 207,175,57,195,243,174,32,8,251,37,220,149,113,142,199,3,98,185,135,107,23, + 255,134,38,49,166,64,14,57,207,227,2,209,113,124,140,255,227,231,42,15,200, + 22,9,45,23,1,126,123,124,30,47,0,241,215,165,155,1,187,77,248,22,255,39,142, + 140,231,133,134,150,13,65,132,183,150,14,80,134,94,165,31,80,243,39,90,34,52, + 17,73,30,128,241,7,124,208,229,129,157,193,95,21,25,118,230,255,245,252,251, + 121,67,199,240,235,109,83,251,6,153,198,184,195,3,118,111,110,31,192,208,85, + 124,196,235,224,248,189,215,7,29,94,136,19,252,54,220,96,28,100,198,159,97, + 99,240,233,249,15,54,254,179,225,167,138,255,174,25,152,227,191,40,20,64,3, + 209,129,127,179,41,236,18,44,246,175,49,124,93,100,208,209,219,184,184,111, + 244,15,248,23,90,35,213,239,132,97,199,59,202,215,27,67,32,240,147,200,41,178, + 230,162,168,51,64,191,163,30,152,207,107,233,226,245,12,249,111,58,126,254, + 26,58,255,174,103,200,24,237,20,2,61,86,181,183,87,241,165,195,152,124,251, + 47,98,89,29,159,177,206,92,176,111,6,196,123,208,188,224,207,113,197,244,197, + 5,122,127,205,73,235,173,51,149,7,192,184,190,57,65,120,44,0,254,249,225,95, + 0,98,50,5,57,96,80,86,240,9,179,248,200,219,35,126,21,143,76,143,12,223,234, + 189,139,201,202,179,219,233,125,228,43,200,231,231,53,169,115,42,223,207,121, + 33,48,222,230,249,227,24,124,46,86,223,153,72,112,135,67,60,94,174,239,39,242, + 84,222,48,148,99,184,230,131,155,158,64,120,211,175,198,118,222,208,183,180, + 79,212,22,22,211,162,174,95,186,189,193,11,205,23,6,84,58,129,249,100,25,111, + 150,7,112,227,143,200,229,83,13,160,188,255,85,28,196,23,128,156,163,2,60,50, + 214,1,136,93,153,179,11,79,48,227,14,142,251,203,39,143,47,9,65,29,130,156, + 131,184,101,141,32,61,60,136,255,225,252,196,13,38,195,50,31,228,218,159,26, + 131,199,223,98,156,95,120,235,214,225,118,177,191,155,55,212,199,233,105,19, + 139,93,49,70,119,56,35,114,205,106,10,140,250,156,243,255,254,228,64,142,241, + 158,43,52,254,53,190,49,55,183,151,40,243,2,221,89,110,31,242,250,147,102,240, + 90,162,78,208,248,23,249,255,57,19,239,89,236,163,94,88,248,255,9,94,0,4,151, + 122,82,208,55,187,248,47,121,249,198,81,109,29,48,121,4,180,191,248,91,183, + 225,86,99,180,19,163,251,126,126,87,127,116,176,206,24,149,218,33,52,254,86, + 254,97,212,5,168,151,213,243,137,122,186,163,251,179,88,127,13,136,43,182,140, + 159,47,121,64,47,6,100,44,239,112,205,53,198,181,255,194,60,241,193,204,25, + 50,255,175,202,231,49,247,207,106,254,180,0,248,151,235,5,96,198,103,184,248, + 231,247,182,248,47,106,21,140,255,246,115,228,7,255,253,251,133,193,145,27, + 98,190,31,53,66,230,211,117,114,137,190,199,215,213,31,158,7,64,231,204,73, + 116,227,111,98,66,109,149,75,244,227,121,238,235,247,52,66,196,234,140,217, + 155,23,6,112,60,142,231,219,241,66,55,230,131,63,64,121,196,154,244,99,57,192, + 17,144,59,11,255,239,124,1,108,36,126,123,252,124,196,255,241,96,142,127,190, + 231,197,127,43,29,224,122,33,148,246,63,243,135,10,243,157,222,155,60,70,230, + 205,186,119,60,130,202,151,23,90,98,188,12,44,78,226,241,216,220,197,231,251, + 30,161,200,25,156,71,145,97,59,209,243,54,1,0,136,220,105,124,25,235,81,43, + 176,102,215,189,67,227,48,27,205,96,91,249,99,248,30,65,51,162,178,120,174, + 52,128,202,11,118,139,0,15,252,207,251,191,126,248,166,22,255,165,26,96,140, + 225,250,165,164,233,228,226,41,17,73,251,59,252,215,177,95,229,209,175,203, + 247,159,209,11,99,34,227,177,235,45,221,254,44,15,228,254,97,71,247,111,53, + 196,212,40,57,110,85,223,158,246,253,116,31,162,214,8,124,190,92,39,44,63,65, + 107,5,191,248,15,215,244,118,11,128,119,23,1,214,248,55,14,56,158,199,55,191, + 248,175,240,44,115,189,111,233,33,249,126,212,227,215,205,181,85,30,141,127, + 235,106,245,157,199,39,249,102,136,157,174,247,208,171,251,63,203,7,119,226, + 189,224,142,240,210,29,229,75,122,108,86,53,131,52,55,47,251,251,162,94,152, + 199,57,133,53,114,235,21,103,43,175,48,199,255,14,251,160,13,26,139,0,255,252, + 105,189,0,252,188,30,187,214,65,75,231,68,64,179,29,77,186,128,94,64,239,0, + 245,179,205,17,50,44,217,24,196,5,68,58,177,120,30,95,197,113,192,46,247,253, + 98,46,159,253,236,106,14,170,54,40,250,23,205,247,159,215,110,207,162,212,254, + 119,106,115,117,252,222,233,132,212,115,124,34,174,223,235,13,80,24,190,231, + 249,101,121,132,140,247,55,98,124,212,250,89,93,47,126,79,189,56,47,242,1,200, + 169,135,170,6,204,71,157,16,248,0,123,128,184,215,119,254,206,154,255,238,34, + 192,199,2,224,203,255,91,61,136,179,100,241,221,46,254,59,99,166,165,98,89, + 205,223,122,236,230,118,29,237,191,143,147,49,223,175,230,229,24,206,32,238, + 21,11,112,62,205,33,52,175,230,226,230,188,6,88,247,249,105,78,140,120,3,62, + 44,22,19,201,243,134,231,226,190,210,7,120,14,119,157,86,59,112,154,202,98, + 60,120,124,20,243,49,223,56,158,228,58,39,20,225,103,96,131,9,189,231,156,192, + 17,160,179,197,192,140,35,102,161,91,79,8,254,249,119,16,255,137,179,190,202, + 226,191,24,199,161,238,176,155,3,192,49,220,149,73,28,54,215,139,251,130,118, + 64,44,195,207,114,238,0,247,23,217,227,230,154,255,214,247,187,19,251,215,88, + 189,93,223,63,117,219,224,1,246,232,169,7,120,151,47,48,150,212,181,244,183, + 201,117,129,63,70,161,235,143,49,147,196,123,196,76,204,115,198,151,6,184,67, + 204,241,246,58,214,231,94,31,246,247,69,141,193,231,142,124,160,245,63,246, + 255,30,251,80,29,207,53,174,232,154,126,223,59,120,123,252,244,59,88,0,124, + 104,217,131,90,70,213,97,245,1,24,229,0,102,81,3,35,62,157,54,134,90,187,155, + 199,67,189,195,153,206,127,234,239,104,159,78,125,190,106,156,114,62,145,184, + 30,238,73,138,99,126,124,167,83,251,119,98,255,243,126,125,137,91,195,71,82, + 143,123,127,204,175,226,181,238,67,200,99,114,115,123,217,235,235,121,2,49, + 235,239,81,251,118,123,252,99,30,47,206,53,15,80,240,194,57,44,10,63,96,124, + 190,174,197,184,97,6,25,49,255,7,235,118,22,156,170,5,126,216,51,212,245,129, + 159,240,5,0,128,255,195,7,112,189,0,16,15,231,117,255,134,22,255,93,92,239, + 245,129,138,253,146,203,132,190,63,199,158,123,49,192,210,194,49,22,61,87,163, + 215,184,141,49,117,183,184,216,189,152,223,215,44,28,195,51,12,246,242,132, + 129,217,116,109,0,196,244,174,63,0,159,81,53,15,72,213,34,252,190,231,61,146, + 254,88,188,19,183,189,61,39,104,224,110,238,55,7,224,136,194,231,185,81,7,28, + 23,244,154,69,128,127,166,248,111,241,214,198,239,111,118,241,95,242,11,39, + 30,19,221,239,234,125,72,195,78,23,144,239,159,246,251,62,195,3,29,237,224, + 57,4,253,185,249,243,86,251,199,124,189,155,107,24,214,21,151,100,53,185,61, + 31,16,151,205,28,180,242,21,34,255,41,173,17,181,129,230,132,122,223,177,207, + 205,184,175,116,6,158,199,32,47,115,128,233,253,217,64,60,98,191,5,96,226,130, + 59,11,129,134,69,128,223,30,63,255,238,63,161,84,89,61,191,147,147,224,212, + 42,39,54,143,28,115,249,177,47,215,208,49,174,202,62,126,225,183,115,44,54, + 235,163,131,103,119,190,20,211,126,157,147,147,255,144,35,8,255,54,166,172, + 87,52,198,249,78,159,79,204,1,118,181,190,110,252,62,183,27,186,185,194,233, + 174,159,168,131,245,175,194,3,227,75,227,231,170,249,69,243,64,181,237,158, + 19,198,64,57,99,254,154,16,131,56,237,96,59,246,23,236,117,194,228,7,27,184, + 231,31,24,251,160,227,109,46,128,211,6,160,25,194,156,32,126,89,200,219,227, + 207,7,254,13,175,3,127,95,123,241,95,244,21,141,214,38,174,136,71,184,239,14, + 241,231,180,10,121,123,129,31,10,61,176,198,90,228,2,63,31,114,196,36,200,5, + 34,254,117,28,175,241,187,198,70,142,75,246,248,27,251,76,30,224,88,122,71, + 223,87,53,188,252,154,182,235,8,157,99,46,209,240,224,243,71,188,62,171,251, + 55,121,253,68,1,28,127,154,204,189,126,223,30,47,216,137,48,239,88,193,246, + 252,254,39,254,113,162,74,134,107,234,7,152,245,130,172,54,136,47,12,0,252, + 3,126,190,233,197,127,129,7,88,91,184,26,4,235,5,27,171,216,47,4,245,176,189, + 134,238,249,126,138,79,118,177,191,220,103,196,176,235,229,142,156,151,104, + 31,174,203,85,140,241,251,125,190,137,198,31,55,116,203,51,152,49,108,159,207, + 247,122,127,192,223,75,250,139,144,155,244,207,42,230,23,61,129,22,251,182, + 248,79,230,246,164,216,167,126,225,169,23,142,23,0,252,167,233,84,90,60,181, + 121,63,148,2,156,121,130,113,3,80,163,123,105,168,29,3,227,185,197,120,140, + 201,19,123,80,234,116,113,56,224,239,186,154,137,81,196,49,233,117,174,51,32, + 165,178,102,8,215,36,114,144,169,203,92,237,82,213,240,247,218,127,135,101, + 59,23,110,247,220,62,73,158,223,224,129,123,125,63,17,111,61,220,38,245,132, + 48,231,191,219,99,80,232,9,209,183,112,141,166,172,223,7,238,137,242,145,174, + 183,151,229,11,139,39,198,120,134,58,129,227,16,199,1,35,150,87,177,61,212, + 249,105,238,128,219,119,213,18,62,253,72,11,128,227,5,78,176,92,235,219,185, + 5,57,227,132,24,90,176,147,205,2,212,50,42,209,39,1,47,193,110,219,108,154, + 118,15,2,27,223,175,92,180,8,107,168,138,156,50,162,81,68,146,21,9,131,184, + 144,98,183,31,128,87,99,31,14,92,18,224,195,173,61,73,18,140,192,243,26,185, + 121,134,182,185,174,55,190,29,243,0,179,39,160,106,18,81,188,54,69,104,30,124, + 59,65,223,0,169,107,204,205,143,151,5,108,108,124,203,27,127,70,68,114,5,240, + 247,22,1,129,4,102,246,0,192,101,208,90,83,15,47,4,248,142,69,128,127,252,242, + 95,221,4,224,16,184,7,148,112,60,203,102,29,10,200,43,25,218,47,228,235,68, + 3,97,156,207,107,216,156,223,37,39,246,34,209,207,142,225,30,185,125,175,216, + 123,5,60,229,240,44,184,108,93,23,36,204,147,167,246,98,65,7,249,2,235,155, + 228,195,227,110,47,254,213,249,95,102,234,207,49,84,153,250,85,131,129,15,214, + 183,12,62,72,128,236,153,140,203,129,132,232,46,182,209,76,80,251,122,145,31, + 207,107,87,2,109,198,17,0,0,32,0,73,68,65,84,112,13,144,133,149,44,225,79,222, + 252,197,141,193,119,23,1,126,124,122,24,254,207,107,156,137,215,186,38,85,24, + 59,182,253,110,22,255,37,173,145,234,133,89,40,128,113,156,224,63,139,137,49, + 214,246,76,191,197,217,153,209,119,71,103,228,70,5,227,78,115,70,95,176,215, + 134,65,60,206,181,72,199,184,199,66,152,243,113,49,238,35,214,92,140,162,36, + 97,237,147,115,143,198,53,27,123,156,76,240,241,104,34,144,203,140,169,216, + 119,128,241,197,139,0,127,254,242,95,141,140,66,34,143,207,64,197,124,21,19, + 207,88,142,90,222,184,95,224,200,245,50,162,241,47,204,252,82,7,40,115,95,233, + 128,68,91,4,45,161,242,139,162,128,176,56,193,127,247,83,83,207,123,235,24, + 239,61,163,176,143,249,61,158,171,216,95,235,130,170,56,240,4,15,36,77,190, + 245,68,2,142,191,117,190,128,152,85,73,122,91,255,147,174,96,46,168,184,129, + 185,197,253,238,138,255,106,178,95,242,6,224,80,236,67,3,128,12,192,185,237, + 219,227,79,95,254,126,54,250,173,49,5,241,127,106,183,85,151,64,95,64,97,103, + 30,199,153,229,215,129,144,71,2,254,153,55,42,12,43,51,16,240,141,215,176,187, + 70,187,46,21,219,45,70,112,51,131,62,190,111,16,154,216,9,5,67,110,228,193, + 152,112,39,230,223,137,235,239,43,228,245,76,189,36,207,152,186,82,153,243, + 185,238,87,88,101,47,226,86,46,112,142,192,140,31,18,30,161,107,215,184,230, + 125,85,140,95,57,195,194,59,229,17,211,85,223,24,126,239,94,4,124,53,2,28,248, + 63,112,136,87,55,241,205,57,49,114,65,229,197,161,23,0,199,64,126,97,47,205, + 53,246,160,161,159,24,253,172,71,156,233,175,188,68,212,37,144,102,5,28,87, + 254,195,248,154,37,39,140,135,56,63,59,239,27,198,59,53,10,63,159,239,119,52, + 68,142,245,10,199,249,68,31,108,42,178,183,233,86,88,174,174,81,232,122,126, + 86,165,231,232,185,18,177,180,158,61,226,202,95,167,219,30,18,128,118,220,47, + 22,1,168,184,1,115,13,46,34,204,253,76,228,206,64,116,92,187,197,241,175,177, + 8,240,219,227,243,120,1,16,18,128,97,203,120,96,192,126,250,132,149,255,135, + 49,212,105,118,224,14,142,251,236,161,35,190,28,158,146,248,62,175,211,104, + 115,83,95,216,157,63,187,7,167,19,66,163,224,120,17,15,222,39,197,26,213,52, + 168,121,32,98,235,53,13,6,3,59,84,4,228,56,251,250,9,127,79,228,2,46,86,239, + 106,0,123,140,239,240,189,243,5,52,182,99,174,175,60,133,52,222,143,123,140, + 139,1,145,15,200,47,247,121,217,34,192,215,11,192,236,154,195,132,31,24,227, + 24,187,51,77,140,244,229,252,65,165,35,84,142,159,196,109,85,208,79,49,170, + 244,66,35,159,111,233,0,246,54,80,167,28,88,119,249,139,138,143,85,110,191, + 226,90,137,245,227,176,69,17,255,110,241,158,99,102,108,18,170,234,125,93,207, + 254,117,219,85,241,254,242,175,237,185,103,156,192,13,56,249,118,62,78,247, + 106,125,25,143,156,77,217,32,178,241,90,35,63,96,32,19,30,64,233,1,98,222,191, + 89,4,248,241,246,248,233,151,4,255,201,203,56,48,55,152,215,173,112,155,212, + 3,67,108,79,114,252,249,28,119,245,60,208,228,231,181,177,70,32,15,130,27,136, + 144,91,164,14,81,220,17,60,206,49,134,152,15,130,239,119,79,151,239,99,254, + 251,143,103,113,141,243,234,238,4,1,191,255,115,189,1,172,63,116,142,78,28, + 34,26,133,222,227,5,248,125,145,71,248,103,204,63,248,231,225,145,57,31,115, + 183,255,37,24,81,159,76,205,31,26,126,134,143,151,230,255,29,236,143,99,156, + 199,126,123,252,116,196,255,1,182,51,254,27,222,62,61,30,127,1,143,109,132, + 157,243,90,113,130,128,227,180,2,203,58,103,246,231,11,249,2,96,79,229,247, + 172,1,178,158,36,140,237,225,58,232,154,241,152,238,103,193,35,46,22,5,175, + 243,213,30,95,167,134,255,218,188,225,249,122,223,139,227,253,24,24,57,71,69, + 188,222,245,2,214,119,169,245,1,199,232,243,248,199,128,179,239,221,93,163, + 194,180,175,243,229,126,0,105,127,238,1,122,15,246,7,230,47,19,254,194,255, + 207,67,255,115,14,96,139,254,153,142,63,62,55,249,114,252,124,174,63,148,212, + 236,100,93,15,113,38,242,115,220,7,241,170,126,110,111,171,176,45,52,60,242, + 142,125,173,59,206,152,159,155,222,252,213,99,127,204,37,42,255,238,61,90,34, + 54,250,99,220,171,176,190,248,168,172,31,204,133,198,17,123,121,31,95,196,118, + 175,231,79,105,115,239,11,228,60,226,23,232,102,142,208,49,30,241,145,122,126, + 132,163,21,251,109,160,130,255,119,11,251,157,69,128,143,5,128,47,253,143,124, + 100,147,254,191,251,197,127,133,71,17,248,161,192,191,233,58,140,91,42,63,223, + 99,243,213,61,1,239,171,5,86,189,200,89,207,224,249,44,100,28,223,225,124,255, + 185,211,97,19,79,205,26,192,216,222,190,43,251,245,252,78,154,47,247,203,56, + 68,106,134,121,62,239,39,184,243,99,18,123,254,92,213,252,55,154,191,90,4,248, + 1,248,159,2,96,92,160,77,246,249,30,22,255,45,114,252,204,235,100,237,31,244, + 192,249,24,223,159,159,123,205,123,231,120,119,234,132,121,45,239,94,189,80, + 233,2,61,167,32,98,118,143,243,142,166,183,231,213,229,132,200,75,120,15,254, + 231,120,108,222,54,254,190,231,134,161,29,184,15,120,138,220,187,47,253,185, + 183,8,240,207,159,70,252,119,2,224,226,128,249,2,48,88,252,15,53,77,200,215, + 141,123,49,133,161,191,153,214,200,250,138,157,135,71,253,66,88,151,84,253, + 3,118,205,107,156,172,158,37,139,219,234,248,243,158,132,127,49,113,173,106, + 143,183,181,255,157,252,60,207,247,187,152,236,114,199,226,41,237,157,95,223, + 25,127,150,220,139,120,105,111,158,183,231,188,131,241,144,239,163,194,182, + 170,243,165,186,127,124,144,247,11,231,92,16,245,194,192,177,211,210,121,205, + 128,181,1,107,141,85,247,87,241,125,76,224,123,193,34,192,63,191,121,252,163, + 15,96,185,63,122,0,38,95,38,142,237,15,150,211,47,58,155,134,193,196,173,240, + 0,16,151,217,207,204,51,174,77,138,106,139,183,250,128,224,90,149,7,128,177, + 95,233,128,137,155,153,39,40,76,196,152,136,227,109,175,253,159,137,249,62, + 150,106,30,184,135,117,142,189,243,186,205,235,62,13,98,238,93,236,226,187, + 183,157,231,4,93,95,221,214,0,92,14,194,241,29,115,6,198,115,85,39,220,121, + 134,123,157,192,254,66,92,196,215,22,238,176,248,110,193,113,248,249,174,255, + 23,23,249,64,254,0,47,193,252,191,99,1,112,208,30,31,139,255,210,2,96,204,89, + 140,117,244,8,176,223,175,88,116,59,199,252,215,242,248,159,225,16,29,243,39, + 151,132,216,25,249,228,153,158,225,24,219,123,220,80,234,126,40,82,229,177, + 30,207,83,225,185,226,8,165,255,23,143,112,204,191,22,24,179,32,36,94,0,160, + 122,255,210,124,158,23,247,82,184,79,240,15,154,229,148,20,223,195,226,191, + 228,237,5,157,207,218,64,213,252,147,154,95,207,227,219,224,203,242,166,208, + 11,27,99,172,210,215,221,152,95,245,250,73,221,62,122,143,212,241,119,241,185, + 203,7,165,135,120,62,23,213,15,40,252,3,19,117,161,15,131,143,17,99,189,202, + 25,216,195,175,107,7,42,230,3,175,132,23,254,162,7,63,112,202,245,127,198,190, + 243,5,233,5,33,51,209,5,125,192,125,67,135,255,135,47,0,57,114,126,240,1,190, + 169,197,127,201,227,155,120,175,122,250,10,63,224,28,11,14,255,85,110,191,198, + 130,194,192,46,7,120,102,159,152,211,87,215,208,244,10,73,59,31,215,213,231, + 129,110,28,215,186,190,230,14,192,154,88,60,60,106,138,74,247,103,117,3,198, + 243,141,126,192,192,67,23,185,251,158,31,223,31,16,244,63,114,1,235,130,119, + 44,2,124,224,223,97,129,106,129,231,103,208,19,132,222,26,239,183,158,51,205, + 1,38,63,48,244,232,129,119,160,124,193,73,73,216,147,72,184,229,188,159,61, + 3,238,237,83,241,62,204,41,82,158,134,125,111,220,15,36,180,255,115,184,189, + 83,235,123,38,207,111,98,29,226,172,215,252,140,249,252,122,251,113,188,219, + 47,20,53,147,211,28,130,159,134,140,42,214,250,64,28,235,159,85,110,129,99, + 189,210,5,177,111,128,181,134,93,161,239,125,152,139,128,158,128,0,45,207,253, + 64,199,231,231,130,87,213,66,160,170,15,248,248,219,177,0,232,223,185,190,245, + 211,235,3,13,96,77,63,246,226,78,160,178,233,27,152,23,136,24,156,207,7,98, + 232,217,46,101,24,150,126,250,210,64,83,190,128,191,135,152,181,115,186,235, + 17,245,2,199,95,227,209,103,190,30,223,7,223,195,226,59,232,251,114,222,56, + 142,207,247,197,124,85,59,220,233,132,123,245,198,251,56,230,154,184,206,49, + 48,78,234,115,56,204,2,207,244,249,34,233,19,114,125,183,181,142,80,215,128, + 58,33,195,247,109,205,15,47,49,218,197,124,204,57,110,225,159,231,7,133,190, + 225,236,69,65,23,254,49,142,135,197,191,1,51,39,213,144,62,64,61,224,48,137, + 251,33,46,169,189,177,226,14,196,105,224,147,196,151,99,142,64,252,59,141,128, + 92,144,122,124,171,126,184,238,115,97,223,253,109,106,133,231,125,245,94,206, + 222,143,223,200,23,241,90,51,237,94,120,133,19,95,149,150,223,247,22,121,236, + 61,151,23,32,86,189,62,209,222,157,138,225,42,199,191,19,235,247,181,125,236, + 33,66,94,84,49,255,250,219,60,230,140,251,54,80,73,7,56,204,99,205,159,125, + 191,108,177,224,43,254,255,237,17,255,1,11,114,241,239,241,249,55,179,248,47, + 120,127,65,179,176,174,199,109,79,30,99,159,248,235,198,124,85,155,239,198, + 221,215,234,133,85,223,235,244,11,84,254,3,247,19,223,209,3,85,125,239,124, + 46,46,7,80,62,225,202,179,53,254,99,254,207,113,59,114,68,196,182,105,165,74, + 83,120,141,65,248,183,24,62,3,152,208,248,92,243,75,123,134,134,7,200,185,195, + 227,211,227,111,41,255,183,248,142,243,122,206,210,238,248,111,246,4,25,133, + 17,62,112,94,0,107,131,208,183,15,190,194,113,56,91,183,119,106,130,113,142, + 204,19,168,188,2,206,229,241,90,178,30,1,197,5,248,29,93,199,212,117,162,235, + 154,43,15,112,233,130,110,44,126,174,79,224,61,231,233,93,255,249,76,54,107, + 8,68,140,191,79,23,200,120,111,227,195,122,117,207,129,250,62,221,175,56,33, + 226,191,89,3,28,7,219,235,132,17,96,161,78,113,137,129,42,247,199,186,255,142, + 27,88,59,172,237,63,125,30,11,128,27,158,17,124,18,52,170,89,150,146,252,245, + 16,127,227,139,255,170,2,64,102,102,130,81,177,18,23,33,22,156,128,224,98,222, + 10,36,93,243,208,6,103,151,84,252,246,119,76,128,170,96,169,62,195,160,216, + 53,248,18,3,238,116,142,120,2,65,38,244,35,56,239,5,122,14,230,61,163,223,72, + 209,86,211,155,98,4,22,85,95,24,91,215,200,2,193,191,226,66,53,247,108,22,1, + 189,179,8,240,227,211,227,243,47,255,112,105,166,73,86,96,194,65,112,183,36, + 225,12,212,104,190,131,145,199,220,225,2,180,221,114,194,21,50,96,211,182,147, + 19,133,161,128,73,204,182,9,144,48,44,143,171,204,68,117,61,131,187,221,249, + 231,190,137,88,8,66,226,14,15,84,88,186,131,231,125,64,86,137,198,206,164,147, + 133,58,51,193,108,17,52,41,30,48,8,214,65,188,74,230,125,176,245,199,137,34, + 34,17,238,40,44,230,207,235,139,214,9,0,243,17,7,117,245,251,117,240,117,205, + 88,105,43,18,254,23,46,2,252,249,203,63,56,195,95,198,127,17,243,91,120,179, + 103,39,138,239,152,12,184,115,34,231,136,248,27,138,135,69,140,198,107,196, + 253,230,249,148,17,176,209,55,60,241,64,225,126,198,88,54,15,32,65,152,56,129, + 151,118,84,137,245,62,153,223,23,226,42,60,135,228,229,216,120,196,174,211, + 244,72,27,251,181,46,96,172,85,141,119,254,186,118,90,194,99,118,127,92,173, + 19,16,119,43,254,101,197,192,234,24,26,215,177,184,207,186,68,236,231,6,41, + 226,95,76,2,122,247,34,160,151,182,56,241,111,194,4,11,222,96,244,35,94,236, + 103,140,237,33,177,231,216,41,120,32,224,95,104,141,112,94,193,13,202,84,176, + 177,215,185,198,118,236,183,103,99,95,11,62,31,210,64,51,70,58,51,81,197,109, + 61,214,247,77,121,126,63,133,107,253,183,101,14,228,248,84,177,55,215,39,181, + 153,151,31,203,227,111,23,239,247,113,124,27,247,7,81,239,115,1,29,183,213, + 126,62,118,251,6,30,220,30,228,53,197,251,107,16,161,158,184,18,29,19,216,201, + 2,224,86,244,63,69,179,253,199,69,62,46,4,144,97,112,22,16,142,5,192,175,23, + 0,204,197,255,198,245,40,204,7,92,237,188,0,85,188,87,122,57,89,108,172,210, + 241,246,124,177,78,50,31,27,98,53,195,45,113,137,226,1,167,31,240,186,85,65, + 19,115,162,219,111,11,173,99,232,123,98,127,215,148,156,223,237,212,40,57,87, + 244,204,253,93,28,239,122,2,73,177,159,204,214,168,79,250,133,64,196,167,226, + 17,228,74,143,229,27,222,0,12,48,140,183,124,236,188,217,135,113,110,62,0,227, + 90,253,174,176,127,253,45,224,31,52,128,210,5,85,158,110,183,88,113,7,199,125, + 110,204,67,92,207,159,149,223,0,24,156,56,85,152,118,184,204,23,28,219,225, + 191,117,157,231,249,113,92,99,35,100,196,83,215,227,83,250,184,142,239,120, + 29,28,187,87,44,173,116,198,29,62,168,155,115,187,56,215,250,200,102,145,234, + 197,67,250,24,239,198,253,231,226,252,200,143,142,71,107,7,32,223,175,108,246, + 117,198,63,198,127,142,225,106,17,240,206,2,1,217,54,135,254,31,47,0,178,151, + 124,194,2,127,88,4,156,186,31,180,60,234,1,195,224,241,183,111,114,241,95,165, + 117,36,183,120,252,95,188,81,99,32,143,239,175,211,249,119,115,10,211,182,247, + 114,243,78,158,48,94,78,138,30,168,211,230,187,92,192,115,27,231,49,81,147, + 239,115,135,122,31,207,233,174,217,151,222,12,222,203,7,248,120,23,160,188, + 7,136,6,181,136,251,83,255,223,197,126,108,6,178,23,0,142,208,53,83,143,217, + 232,71,121,249,140,237,74,219,139,90,128,211,11,192,29,153,182,198,237,93,65, + 94,121,129,160,201,157,246,15,249,248,74,169,240,188,234,248,168,97,148,175, + 145,234,128,121,45,24,95,77,111,116,98,110,85,95,243,252,209,141,253,221,188, + 161,131,117,117,78,28,183,42,207,56,177,50,226,225,226,64,213,148,211,213,8, + 177,201,194,95,67,142,85,85,132,215,177,30,52,125,57,153,72,225,248,102,62, + 112,226,129,248,41,12,208,14,254,149,79,144,105,126,56,222,241,2,208,95,174, + 23,0,159,182,22,72,143,111,101,241,95,153,79,8,158,98,95,95,241,64,213,32,116, + 125,109,164,253,195,223,106,30,120,143,206,239,106,8,141,245,61,191,200,253, + 160,185,189,151,3,228,26,255,158,206,240,216,211,53,0,196,213,166,6,208,90, + 232,175,135,237,78,254,128,154,101,4,255,171,215,103,10,238,129,81,151,44,163, + 246,207,22,246,87,126,32,241,192,121,204,181,255,79,3,255,99,168,158,151,243, + 177,248,239,166,111,9,116,140,125,151,10,255,23,135,116,234,245,95,87,231,87, + 177,91,127,54,116,60,233,114,220,182,218,175,165,11,236,25,6,191,49,195,54, + 214,207,234,28,65,105,130,243,111,103,160,91,154,68,47,36,208,171,227,231,56, + 231,152,174,127,95,251,103,53,0,11,82,20,219,93,127,207,46,238,239,22,1,62, + 94,0,240,247,223,247,226,191,34,175,176,216,143,26,192,201,50,85,223,196,124, + 22,252,156,181,159,142,253,119,177,185,243,243,183,199,155,49,219,247,10,117, + 115,138,172,222,247,116,126,208,228,129,206,164,129,25,87,133,46,73,57,33,104, + 240,59,181,126,175,49,226,68,224,133,125,188,182,213,203,56,110,158,243,255, + 57,0,133,255,151,190,252,75,229,9,217,162,97,171,86,248,211,227,239,87,255, + 143,81,236,199,226,191,238,69,66,193,171,32,223,47,141,253,174,14,184,252,255, + 247,232,252,124,66,16,249,7,197,66,61,53,214,99,108,189,163,237,191,22,15,160, + 102,118,231,32,15,78,251,16,90,83,32,39,196,227,251,125,226,182,168,71,138, + 24,15,129,94,121,16,198,0,168,39,210,201,191,51,246,223,141,251,198,13,22,184, + 22,47,56,252,3,93,125,44,254,123,125,51,211,143,68,157,208,241,253,209,243, + 79,114,128,219,60,0,125,240,231,88,58,174,105,254,173,223,251,91,225,57,175, + 19,244,250,252,178,254,224,123,249,253,166,6,224,242,18,196,169,242,22,51,207, + 176,135,111,187,238,197,15,155,253,44,88,76,93,163,184,193,107,12,228,158,57, + 232,80,3,184,126,95,90,232,235,157,139,0,159,248,119,215,234,23,233,248,46, + 22,255,133,26,135,242,247,247,218,95,248,126,92,243,43,234,128,46,175,150,19, + 216,98,13,191,194,83,87,203,63,139,245,106,191,108,226,159,215,223,10,223,133, + 79,66,120,223,251,125,186,143,55,239,17,100,76,103,60,2,88,158,1,59,247,5,51, + 125,17,99,62,241,1,79,252,227,30,191,176,8,40,122,122,221,133,64,175,254,191, + 159,198,11,0,144,223,204,138,196,5,192,61,255,141,122,26,212,0,145,67,28,94, + 206,194,130,223,158,39,238,6,125,221,168,245,201,218,160,170,251,65,221,126, + 59,47,40,235,21,26,95,187,204,3,206,207,168,230,63,242,57,135,67,135,127,243, + 160,96,17,193,249,18,172,123,253,58,26,235,49,38,222,197,250,62,94,215,190, + 102,170,215,33,215,149,90,125,206,21,26,218,198,109,191,199,169,143,215,251, + 26,64,140,239,121,78,63,249,163,168,23,116,117,66,136,249,134,37,174,1,112, + 143,175,243,239,73,207,79,95,223,244,61,251,7,92,31,120,123,252,52,94,0,112, + 92,207,199,226,191,67,243,3,222,51,110,178,239,79,45,8,194,26,120,98,201,248, + 9,61,184,65,182,199,54,189,188,92,227,238,107,197,252,78,62,191,231,138,90, + 163,175,28,102,179,221,168,21,120,45,225,57,33,143,241,58,167,200,107,0,107, + 16,40,142,128,180,222,245,124,234,152,31,115,6,246,10,231,126,160,43,66,111, + 191,194,254,187,22,1,126,123,252,244,187,245,2,240,239,110,241,223,172,167, + 47,233,55,182,148,108,106,157,209,52,21,180,79,210,239,103,53,222,181,253,120, + 41,60,121,242,59,143,223,198,138,203,27,78,234,98,79,127,121,142,140,153,125, + 111,80,167,39,160,218,166,225,23,28,55,0,245,184,180,135,104,230,167,170,6, + 72,253,51,129,71,159,233,17,94,218,163,210,240,145,23,34,206,179,109,88,79, + 123,252,163,104,78,22,247,58,185,0,60,255,167,22,1,62,22,0,95,47,0,178,197, + 123,44,63,193,241,46,251,248,96,174,0,222,15,207,251,119,49,20,52,250,140,161, + 118,28,200,195,93,14,49,168,88,189,120,156,227,179,244,235,8,231,43,118,175, + 120,47,231,53,112,62,192,190,191,192,255,242,231,99,92,242,248,207,123,101, + 247,216,196,158,226,29,230,251,125,133,138,87,34,167,168,24,253,36,15,184,188, + 62,239,13,234,196,251,42,238,175,88,221,200,235,199,160,87,251,68,46,104,214, + 0,0,80,105,13,64,190,0,16,48,142,120,103,236,91,63,240,19,139,0,79,252,19,150, + 145,3,190,185,197,127,19,127,129,57,71,206,31,182,88,4,216,199,248,239,230, + 254,90,78,143,122,32,173,191,119,234,110,236,241,27,135,44,76,118,185,163,194, + 186,214,252,251,126,129,182,247,63,61,206,218,7,220,173,53,178,235,223,201, + 123,126,139,94,62,242,95,125,156,214,190,226,94,35,140,0,6,211,131,120,159, + 242,5,128,14,239,166,13,184,222,95,45,0,158,248,131,143,79,143,63,91,252,31, + 47,255,176,60,116,50,27,244,4,255,214,22,255,205,240,235,230,53,101,253,63, + 227,43,155,121,185,172,255,37,190,127,224,134,2,183,47,240,253,84,61,111,207, + 3,145,59,242,252,161,147,91,236,117,129,139,227,16,251,117,236,222,212,0,185, + 111,254,21,186,63,237,27,98,252,238,250,126,180,46,200,185,132,123,0,81,36, + 147,135,199,92,192,158,159,172,29,228,139,0,35,254,143,175,68,229,0,199,41, + 127,115,139,255,82,77,111,46,76,42,106,125,193,227,227,254,190,52,47,97,223, + 31,95,10,180,143,151,173,60,255,169,126,61,221,11,80,199,252,60,22,223,235, + 23,216,240,64,51,246,215,61,71,49,167,169,114,132,189,78,88,137,221,62,87,184, + 167,249,145,219,180,78,88,129,6,207,61,215,1,152,73,120,22,247,41,182,207,34, + 87,178,118,8,229,14,127,254,253,200,255,7,127,50,254,79,123,218,62,227,23,0, + 32,150,128,59,150,151,189,246,13,115,233,64,87,28,183,248,111,186,248,111,225, + 59,4,110,152,58,192,199,128,107,88,239,61,179,218,167,95,199,196,241,175,230, + 190,191,47,230,191,10,235,250,122,115,44,250,249,128,229,118,150,103,109,230, + 7,84,57,66,155,19,64,16,42,175,127,197,237,34,111,56,175,55,234,130,42,230, + 227,185,150,254,183,227,152,105,5,58,63,196,126,196,254,113,238,98,189,32,165, + 11,30,111,143,191,5,252,207,197,191,7,17,25,211,153,55,118,106,0,172,167,207, + 239,72,212,248,241,51,224,144,169,201,225,246,102,11,19,122,16,140,73,242,228, + 209,131,15,254,59,200,39,199,69,120,204,141,14,176,239,141,123,21,86,127,16, + 96,125,212,246,213,56,57,112,170,49,95,107,106,191,15,248,125,105,173,192,198, + 222,51,245,193,14,142,239,213,251,203,248,29,52,77,236,209,83,247,31,227,103, + 157,35,40,252,75,44,111,230,11,104,252,247,184,0,247,101,46,240,191,175,245, + 141,47,232,12,220,243,191,220,11,100,191,35,246,39,79,100,125,194,139,43,174, + 5,192,7,130,82,176,44,110,251,88,252,55,43,14,34,95,131,209,131,194,192,25, + 18,82,44,84,19,1,115,211,223,6,122,101,220,61,251,153,62,118,163,184,55,6,241, + 34,231,69,80,17,80,185,249,31,5,121,102,226,107,50,72,197,255,113,96,91,140, + 29,204,136,17,183,220,219,57,51,211,62,43,18,180,38,2,77,144,175,53,131,198, + 52,252,145,133,179,193,71,193,254,52,253,243,133,125,86,113,16,139,132,199, + 192,196,230,160,183,199,231,191,252,55,215,0,236,205,108,104,128,135,164,24, + 69,113,218,84,103,2,64,20,223,220,188,230,128,21,191,88,135,19,224,232,139, + 52,174,39,77,58,128,207,248,248,65,88,176,65,168,68,68,150,64,204,123,31,99, + 214,153,136,85,160,126,110,66,176,46,62,114,161,177,35,254,163,56,169,142,237, + 3,109,126,252,103,182,83,65,156,57,69,98,60,44,222,129,247,180,159,228,151, + 97,123,63,137,39,38,1,235,88,23,40,156,41,192,11,128,206,128,206,205,123,95, + 99,17,224,183,199,231,95,54,248,55,124,194,216,149,198,58,225,162,226,145,128, + 255,4,63,18,251,104,206,145,137,192,141,7,51,206,240,118,42,134,19,79,33,15, + 156,199,17,241,221,245,106,138,231,116,221,103,110,20,84,34,55,77,0,66,147, + 79,133,213,136,197,78,243,126,109,190,237,77,142,103,112,206,250,68,137,110, + 221,40,168,238,223,227,76,37,245,59,124,199,125,60,127,4,28,19,174,221,254, + 243,100,204,13,196,7,115,192,31,219,33,254,147,56,239,22,1,87,69,62,230,16, + 214,16,199,2,128,132,127,200,5,92,147,61,55,233,40,188,32,71,0,30,236,187,84, + 186,193,138,11,246,89,192,172,104,186,113,216,76,120,41,112,1,197,241,121,77, + 13,77,225,174,91,112,193,50,5,72,47,157,67,134,138,132,91,163,240,185,216,95, + 53,207,61,107,224,247,120,160,42,36,170,60,65,224,53,157,196,123,63,193,87, + 184,86,5,70,165,43,22,231,212,88,63,143,135,56,17,198,31,198,124,228,2,62,135, + 251,125,154,116,67,160,242,155,125,85,242,159,46,8,176,49,3,231,2,224,255,96, + 153,200,52,250,143,235,229,235,63,255,86,96,30,99,164,139,219,23,197,185,183, + 140,114,44,117,241,149,207,147,228,219,118,12,71,153,204,81,196,29,172,59,16, + 183,149,38,145,248,230,188,192,238,19,159,209,177,163,251,125,141,171,247,20, + 12,226,34,0,112,92,97,152,231,49,191,103,234,117,52,195,121,77,19,19,49,215, + 95,24,244,124,161,112,200,250,158,185,77,106,131,113,223,213,241,124,94,190, + 105,6,108,45,10,198,121,196,192,173,195,79,140,249,161,40,120,220,176,173,190, + 151,26,126,194,15,120,26,251,166,3,142,5,192,255,225,122,114,48,158,185,8,104, + 124,16,52,49,197,194,227,48,223,196,226,191,164,99,38,134,59,152,119,185,76, + 142,127,203,13,250,58,191,163,229,43,30,168,177,62,175,227,28,139,16,183,161, + 96,191,195,37,107,248,222,246,59,141,240,226,98,63,96,141,159,61,107,250,187, + 190,223,125,111,96,124,95,148,31,132,55,127,206,184,79,250,189,124,17,88,150, + 63,248,69,193,142,23,0,14,153,186,10,253,137,118,71,93,192,122,157,11,123,65, + 47,112,124,20,88,66,125,225,114,15,181,45,113,22,158,63,232,137,66,179,151, + 218,158,99,119,225,17,68,110,28,120,101,62,152,177,161,209,128,119,236,203, + 5,191,249,50,174,186,104,55,199,246,121,140,125,93,193,198,126,31,195,21,159, + 8,141,15,249,113,149,171,244,226,247,166,6,48,48,126,222,203,248,130,153,139, + 34,214,241,154,249,231,157,95,88,111,175,207,181,6,176,207,15,208,104,218,228, + 239,114,97,16,222,167,88,44,244,113,248,127,43,254,91,252,198,69,63,198,240, + 57,209,171,38,224,32,214,156,238,71,204,114,14,143,216,21,190,154,212,229,112, + 12,62,103,230,71,34,38,3,62,85,44,231,107,81,94,63,92,187,13,47,121,254,74, + 251,95,140,235,26,3,20,238,238,229,237,253,194,127,7,235,127,77,60,224,57,1, + 116,16,20,238,91,77,126,80,115,205,98,61,98,113,134,101,183,223,174,240,63, + 6,8,229,0,150,27,93,97,144,143,177,246,145,141,127,50,239,127,205,34,192,63, + 142,23,0,99,14,128,139,127,13,57,120,94,245,241,243,108,164,189,110,100,45, + 148,39,48,237,248,192,182,47,246,81,120,234,212,26,194,126,59,175,79,233,1, + 242,25,76,191,32,215,216,121,82,191,15,248,226,252,142,217,11,104,196,254,86, + 83,112,249,66,17,221,252,171,241,220,208,32,130,171,118,19,115,218,126,193, + 28,19,186,102,56,159,119,225,45,120,110,96,108,213,57,254,14,223,145,11,138, + 218,222,161,177,102,14,63,176,225,60,137,113,179,193,43,228,109,71,252,118, + 134,84,244,237,175,78,60,254,187,210,252,245,34,192,7,254,231,255,70,217,225, + 88,252,223,77,250,27,173,141,166,255,17,27,10,179,170,190,175,184,0,53,190, + 202,31,118,56,227,253,151,198,243,47,250,10,24,222,104,142,112,45,136,235,74, + 215,204,237,186,218,63,175,149,63,215,224,91,245,8,117,176,222,185,30,196,216, + 179,254,33,29,195,130,76,251,133,2,245,164,126,21,195,245,36,35,142,213,57, + 190,59,158,255,226,43,21,227,199,224,128,56,104,13,195,200,115,43,168,218,64, + 83,190,31,45,242,229,252,1,193,21,231,128,182,125,44,248,93,191,79,252,219, + 229,125,143,139,255,102,152,110,240,132,228,28,227,120,214,3,46,7,94,99,164, + 171,243,125,12,127,111,157,240,158,159,88,213,28,56,151,241,49,89,233,245,247, + 120,7,17,179,85,110,207,207,172,93,3,56,48,115,124,255,22,184,88,207,175,168, + 73,189,130,124,125,145,11,88,255,59,252,207,64,57,130,241,25,108,73,235,75, + 223,143,121,130,227,190,125,14,248,127,188,157,47,0,114,241,223,94,0,50,54, + 195,90,128,30,235,107,247,170,174,55,181,131,243,195,230,156,137,245,206,99, + 168,225,113,254,142,26,2,61,249,227,10,112,98,130,157,203,228,215,172,21,110, + 242,249,236,248,234,218,77,83,68,253,3,227,125,242,74,133,181,138,7,250,57, + 125,173,239,59,88,175,253,68,167,197,239,120,121,80,63,224,99,236,242,8,157, + 211,223,233,21,174,117,194,188,30,231,35,236,188,62,255,44,159,141,249,43,247, + 240,254,236,212,4,179,23,128,52,61,123,126,199,32,127,199,34,192,63,125,185, + 94,0,54,243,124,155,228,7,255,226,181,98,14,96,200,71,188,1,93,206,252,215, + 213,234,129,71,101,63,1,228,230,156,51,84,253,118,50,151,96,223,81,233,120, + 241,55,204,23,180,183,183,242,139,20,255,142,231,108,204,252,26,60,208,209, + 240,29,172,223,208,246,86,95,128,120,169,249,232,126,173,143,143,19,57,164, + 147,11,248,24,124,246,17,78,29,142,63,115,172,174,188,190,184,95,197,5,168, + 137,162,222,23,115,0,80,7,88,158,239,22,249,98,61,143,186,191,191,8,240,79, + 143,133,127,83,46,199,233,190,235,197,127,149,78,16,186,5,245,137,125,191,234, + 111,147,35,110,245,230,232,57,54,42,7,80,88,235,250,7,225,186,195,53,10,30, + 40,98,122,175,103,112,199,3,136,187,93,188,223,108,107,56,10,220,20,117,121, + 213,103,212,141,243,202,123,136,19,131,129,179,198,128,193,253,86,239,175,5, + 176,183,33,112,7,198,207,96,167,243,249,245,247,222,34,192,63,125,26,248,31, + 253,78,99,74,212,25,187,177,14,56,53,192,216,14,227,98,154,23,96,10,35,234, + 109,184,31,199,250,247,212,255,157,142,135,94,134,83,167,36,57,192,157,58,131, + 187,54,172,37,64,222,191,238,173,163,189,53,214,21,54,107,172,215,185,68,133, + 245,50,94,203,151,9,85,215,220,199,119,198,23,24,47,21,231,113,12,13,117,147, + 57,96,59,243,5,243,184,255,85,122,128,220,98,127,151,16,241,61,129,170,238, + 95,96,255,233,69,128,143,5,192,175,23,128,184,197,127,97,76,115,94,141,60,200, + 186,223,225,217,112,38,56,192,180,23,79,252,15,90,154,98,238,22,187,85,77,95, + 96,31,99,117,246,115,212,247,164,253,85,141,111,94,119,29,187,84,157,44,242, + 6,215,243,114,31,191,27,243,83,60,37,139,13,121,222,208,215,227,241,90,229, + 32,136,53,21,187,187,222,160,208,253,79,204,249,139,241,90,93,123,196,104,22, + 231,39,237,156,187,140,123,153,49,158,115,6,83,220,164,255,131,246,183,154, + 96,181,200,159,105,4,17,247,173,167,24,235,133,199,220,225,135,198,255,204, + 141,176,4,49,243,37,123,22,215,53,187,216,159,97,12,142,115,142,19,198,117, + 209,31,52,30,163,236,61,98,205,192,254,99,208,1,69,236,15,248,71,92,211,207, + 142,3,21,214,225,111,185,246,111,246,227,206,231,206,253,66,209,83,216,247, + 249,251,115,58,30,8,11,139,40,156,22,251,151,61,9,251,99,97,60,223,197,251, + 128,189,230,11,63,23,54,107,77,16,181,5,235,131,102,223,63,45,234,43,185,193, + 192,6,189,33,254,237,147,205,5,192,79,193,126,140,137,13,71,184,94,162,227, + 5,0,215,11,64,13,203,199,191,139,165,168,15,192,198,53,109,31,244,240,160,181, + 121,204,163,148,2,249,68,198,1,89,172,197,191,227,117,78,127,223,105,112,224, + 151,66,15,4,238,128,107,230,235,75,115,17,199,91,224,169,157,63,234,216,255, + 190,152,223,201,37,250,53,131,179,47,120,46,192,223,215,25,157,222,197,190, + 183,127,63,222,79,252,135,120,223,243,13,238,227,187,242,8,57,151,175,60,67, + 3,59,126,143,139,0,102,14,192,222,191,139,223,38,168,55,189,62,89,253,192,245, + 12,13,252,91,205,205,60,0,184,204,19,111,188,240,31,197,125,135,73,129,125, + 23,135,177,12,73,219,174,88,57,52,6,196,107,213,83,132,56,13,28,161,246,5,188, + 218,190,156,195,224,223,21,79,233,158,36,24,195,165,246,7,142,72,125,182,125, + 140,189,215,35,184,57,94,138,33,203,51,162,206,136,245,254,60,39,121,57,15, + 156,1,106,191,144,96,212,19,154,147,119,219,197,94,93,228,2,248,217,6,121,217, + 39,48,6,252,212,116,200,7,95,150,7,128,216,101,236,183,112,93,113,4,120,135, + 143,227,5,32,127,127,105,107,136,233,24,255,173,188,136,243,250,214,51,243, + 186,65,225,87,234,234,36,175,8,122,221,158,147,232,195,113,126,157,224,156, + 121,141,86,30,165,28,35,139,233,221,156,193,243,196,192,152,242,2,54,186,24, + 245,128,215,189,140,191,53,126,223,163,33,86,31,207,56,222,184,225,139,7,247, + 88,191,183,13,98,174,27,231,243,237,206,103,78,125,57,43,255,180,81,155,123, + 46,126,220,70,28,135,188,226,28,127,90,83,204,249,206,199,97,194,250,5,11,231, + 42,231,48,212,135,121,192,227,124,231,63,166,211,203,216,175,230,0,28,121,189, + 1,108,183,8,240,219,227,231,223,95,250,159,23,247,183,59,176,248,56,231,4,32, + 101,1,215,225,188,0,244,4,156,206,182,216,72,126,192,95,205,226,191,168,25, + 10,79,34,242,212,154,231,91,229,174,57,110,239,196,252,59,26,162,225,21,206, + 90,94,205,47,139,219,153,35,98,78,210,203,15,122,124,115,13,55,202,77,94,160, + 251,53,46,51,95,128,241,60,238,121,30,100,167,249,57,127,96,94,185,238,18,243, + 154,43,11,167,58,128,171,251,41,253,47,242,127,167,247,249,152,3,255,52,183, + 207,76,189,147,218,6,86,191,249,197,127,1,251,74,3,32,167,121,191,67,199,126, + 142,75,7,246,115,110,216,231,222,175,230,14,215,207,235,250,119,106,126,185, + 198,105,237,93,226,88,198,123,86,250,198,142,135,255,170,191,205,125,199,131, + 229,231,225,247,201,227,118,119,30,192,226,135,162,31,176,165,249,157,154,22, + 189,194,43,210,134,252,31,117,192,81,239,15,185,0,123,125,202,43,172,23,1,62, + 227,255,224,158,217,235,251,197,123,128,7,7,156,115,130,128,15,240,174,108, + 127,252,215,105,173,141,15,55,251,3,57,254,82,237,126,62,142,241,200,236,124, + 238,239,85,141,31,246,83,199,10,199,225,237,149,38,24,243,252,226,152,207,113, + 162,120,160,214,254,47,142,249,160,243,29,79,61,189,78,64,221,11,144,249,5, + 57,102,55,185,194,214,239,247,154,68,125,55,186,183,24,98,48,196,227,192,5, + 196,65,46,118,23,249,127,244,18,150,174,224,99,132,53,64,38,246,5,158,83,207, + 63,193,62,28,235,211,231,255,231,154,227,224,192,116,233,17,185,224,151,11, + 142,0,108,217,16,36,10,103,59,35,239,188,14,213,44,4,201,3,94,91,118,61,120, + 30,181,253,124,224,108,70,100,141,74,86,131,181,103,149,92,143,157,139,143, + 63,3,167,32,57,91,36,176,38,1,12,106,185,57,208,153,168,163,12,196,206,126, + 58,48,191,40,177,159,164,52,238,211,64,38,22,60,241,13,117,181,233,175,72,198, + 5,39,40,119,213,205,62,72,42,44,48,6,1,30,215,108,99,190,33,14,114,208,131, + 1,192,147,127,102,1,111,24,121,110,17,208,206,162,0,216,60,120,44,0,254,223, + 93,241,207,63,155,65,136,9,206,3,198,152,51,4,143,4,252,39,194,27,113,205,141, + 63,242,51,60,14,98,140,155,15,48,136,147,33,145,10,137,194,128,204,158,65,134, + 255,88,44,29,227,234,252,167,145,176,51,78,18,227,174,154,132,95,125,22,121, + 160,74,240,123,73,188,159,68,215,61,158,199,216,194,102,199,224,203,56,97,5, + 220,163,5,62,192,0,0,32,0,73,68,65,84,153,108,87,129,222,198,175,125,105,199, + 56,104,224,186,52,246,82,129,128,3,149,18,127,78,226,93,35,15,111,187,155,28, + 76,248,255,5,240,63,133,141,95,16,208,198,242,196,161,106,142,65,142,0,225, + 62,247,29,143,158,227,245,52,30,21,102,133,152,159,130,213,188,12,142,199,42, + 1,80,9,72,193,3,142,95,240,186,209,151,165,228,36,107,78,92,5,195,166,81,224, + 120,32,98,165,219,228,183,158,123,102,216,9,28,77,51,144,18,142,115,220,239, + 141,62,173,15,162,110,81,49,89,37,69,28,31,51,3,33,107,182,200,117,2,197,107, + 119,111,28,219,123,230,222,74,18,106,157,192,73,192,124,22,97,96,27,174,179, + 4,30,254,254,244,66,160,199,2,224,3,255,128,125,159,240,140,220,160,192,124, + 166,199,87,114,233,23,228,112,28,144,228,25,138,115,240,111,51,95,201,116,185, + 194,55,158,11,238,167,210,36,19,191,85,94,0,28,145,115,71,85,36,172,227,232, + 43,48,239,18,125,169,25,122,58,190,83,0,124,142,7,20,191,104,13,192,60,128, + 60,129,56,156,247,28,98,118,81,212,155,49,159,181,194,142,23,214,246,154,183, + 212,241,174,32,130,218,102,173,148,93,24,119,152,19,60,141,253,75,7,24,254, + 237,154,63,22,255,165,166,6,161,253,43,78,208,57,4,96,107,242,142,214,177,21, + 190,158,43,252,123,110,201,227,108,93,160,200,98,118,229,37,84,113,185,186, + 142,1,65,122,121,10,61,175,25,175,250,188,161,238,161,194,42,115,102,31,215, + 164,25,128,127,214,49,52,191,148,139,255,158,221,56,168,223,197,239,50,87,160, + 125,230,75,192,174,23,0,205,248,55,154,128,14,14,152,19,1,193,27,228,120,174, + 98,180,197,229,217,140,15,249,78,213,160,143,219,103,205,57,105,211,78,229, + 197,169,152,95,228,3,51,126,163,222,81,57,128,197,9,226,7,195,255,252,158,207, + 207,61,254,109,28,230,49,89,27,234,85,12,87,159,101,122,57,22,35,117,236,223, + 97,20,177,255,26,93,48,98,236,113,98,217,228,151,199,96,230,161,157,38,184, + 83,0,64,204,198,220,126,13,20,123,94,140,113,212,211,200,65,139,231,140,11, + 112,48,65,94,143,133,191,18,255,141,92,1,181,195,185,0,240,133,127,140,255, + 134,225,179,1,96,92,228,199,226,191,222,11,213,113,126,229,74,158,27,17,95, + 252,82,160,90,119,191,167,240,239,121,102,223,100,16,11,117,200,93,29,125,128, + 248,244,247,117,142,35,89,184,203,253,188,140,127,50,45,114,13,213,172,137, + 167,83,20,44,138,253,64,236,42,199,96,92,35,23,228,186,193,112,103,229,116, + 76,102,237,103,224,129,128,253,142,223,159,108,51,154,137,82,252,15,42,178, + 43,59,238,231,91,95,252,215,229,238,73,109,192,199,117,168,155,166,219,123, + 236,95,231,168,226,237,251,244,186,142,249,121,93,161,170,57,48,150,82,61,33, + 124,195,140,75,114,236,238,121,64,197,244,187,113,63,109,0,26,95,126,15,219, + 134,10,213,48,192,152,142,191,75,110,152,57,2,14,36,51,185,7,7,240,226,95,47, + 88,4,248,196,63,188,127,8,27,253,236,89,152,14,64,109,143,218,197,53,227,67, + 25,99,110,63,228,141,253,62,104,122,213,29,9,59,136,195,44,206,98,46,16,114, + 13,44,165,100,254,98,163,38,112,94,111,82,151,88,190,126,236,147,240,28,65, + 177,255,60,102,29,75,187,90,254,121,172,231,94,126,200,231,157,22,175,120,228, + 110,19,16,110,159,235,134,24,59,251,249,126,212,227,107,226,80,108,198,201, + 244,129,215,20,217,126,121,140,231,122,128,215,24,151,255,55,0,130,255,98,157, + 95,230,253,187,58,159,136,251,98,17,96,195,191,229,0,182,224,7,46,252,225,176, + 142,249,60,92,182,45,230,193,120,229,227,48,166,28,118,11,143,157,143,59,83, + 34,236,93,106,122,244,120,172,116,34,17,251,126,200,3,27,78,89,248,71,188,172, + 239,121,241,91,165,253,53,71,40,204,207,191,89,12,59,9,219,94,64,0,227,47,76, + 242,231,218,224,26,235,157,124,190,226,31,31,231,171,218,225,158,7,180,143, + 216,208,243,105,163,96,142,233,119,247,0,25,88,160,198,178,184,97,1,230,236, + 35,24,129,53,226,31,131,168,170,3,210,98,31,174,39,8,189,190,205,34,192,199, + 2,192,127,249,111,51,198,25,46,38,7,184,123,49,29,19,123,3,28,54,69,157,144, + 117,195,212,1,128,41,217,227,3,56,115,154,0,176,121,156,251,87,95,252,87,213, + 66,185,239,96,136,170,21,203,237,249,17,230,205,31,196,56,123,252,109,183,24, + 143,97,124,196,140,235,153,118,226,250,218,38,239,3,234,213,2,95,61,209,231, + 78,83,191,195,105,146,127,32,238,186,141,255,187,125,170,56,191,114,135,193, + 47,14,227,43,103,216,105,5,95,3,56,190,216,106,1,240,49,49,224,169,69,128,143, + 5,192,255,97,122,124,184,72,7,54,251,103,241,223,238,131,177,201,241,21,117, + 255,196,67,129,33,228,135,144,115,40,221,14,127,203,250,112,178,28,101,197, + 234,229,117,134,9,9,200,83,131,194,241,158,241,158,252,51,97,237,175,244,115, + 149,239,63,151,183,223,235,23,168,53,200,186,31,214,10,221,152,94,229,58,24, + 135,155,199,51,141,51,99,83,238,27,32,206,22,54,107,127,80,99,147,234,121,220, + 51,12,192,143,250,129,181,134,250,157,114,128,115,176,130,239,39,123,126,175, + 5,188,252,42,219,42,246,87,11,129,190,61,126,252,242,15,87,79,227,53,135,213, + 45,252,201,126,31,142,109,135,121,161,193,207,131,33,46,69,124,12,24,218,232, + 247,116,251,196,123,155,95,11,241,131,188,118,56,134,211,51,170,159,144,122, + 255,230,115,113,57,194,165,191,29,31,144,55,173,245,115,238,185,107,237,127, + 71,195,223,207,55,174,235,95,231,88,122,38,63,239,203,188,191,160,129,180,63, + 239,159,139,199,87,229,15,106,126,216,212,0,236,89,216,32,130,124,120,239,13, + 140,224,225,246,89,186,240,26,44,56,16,153,3,64,247,15,255,222,227,159,61,129, + 221,34,192,3,255,227,122,62,22,255,133,249,27,74,83,16,158,149,166,152,120, + 65,125,115,126,177,121,236,215,184,246,177,17,183,81,58,191,219,27,100,215, + 199,152,137,24,239,112,197,123,60,63,138,247,20,215,179,92,70,97,246,101,53, + 0,248,158,46,84,98,220,71,239,144,57,66,225,154,53,195,218,134,53,198,252,125, + 114,138,234,3,24,88,62,23,238,196,56,63,142,123,228,8,161,30,128,139,129,88, + 64,182,227,92,199,248,241,113,233,127,227,117,211,0,199,239,191,201,197,127, + 49,6,83,142,129,113,186,147,135,180,117,64,208,54,107,65,16,30,175,247,99,126, + 212,197,175,192,186,190,142,125,190,161,245,192,93,191,0,231,19,52,117,255, + 192,99,196,255,123,234,253,49,63,115,216,76,23,240,172,242,1,205,5,235,184, + 20,239,175,95,47,252,89,64,49,237,207,57,64,103,129,79,247,146,16,208,15,238, + 88,75,39,48,254,199,229,132,151,247,224,245,207,156,28,175,93,232,100,167,215, + 89,95,99,95,97,150,95,143,71,169,122,143,56,23,168,122,11,241,209,158,215,78, + 190,99,150,87,84,248,87,189,136,14,27,46,254,43,12,99,124,241,57,114,87,231, + 191,175,55,104,143,245,138,35,234,222,0,165,11,224,126,219,47,250,164,248,59, + 199,155,226,12,245,60,171,124,129,226,251,166,86,192,49,91,249,9,248,253,167, + 49,222,121,180,134,182,197,135,171,25,111,96,87,226,118,247,89,127,17,224,31, + 63,65,252,71,17,192,47,1,54,204,124,44,254,27,243,122,198,58,105,255,218,151, + 175,120,160,142,253,125,13,223,193,122,167,118,144,95,171,141,125,121,77,240, + 114,108,253,44,114,190,240,122,195,99,86,235,126,188,15,189,253,60,38,213,222, + 163,143,208,244,2,38,140,115,93,160,185,97,4,56,210,25,151,32,96,15,176,194, + 116,82,243,147,62,34,122,4,111,143,31,223,232,5,64,118,47,80,130,228,197,1, + 151,7,180,250,223,90,94,155,201,17,242,207,248,120,28,175,103,172,69,127,16, + 229,146,105,9,184,230,201,191,34,143,199,184,190,139,253,118,156,253,252,94, + 123,22,185,246,175,231,247,71,108,117,117,254,43,114,138,56,239,191,115,61, + 73,204,61,30,22,214,53,111,188,28,0,227,102,207,107,236,112,130,136,245,103, + 162,187,199,247,221,56,111,223,133,193,40,223,127,96,127,220,48,110,55,141, + 115,151,231,147,23,24,234,3,162,31,40,221,102,240,197,81,255,207,240,63,46, + 239,236,7,20,88,155,184,160,126,160,50,175,70,252,135,24,25,95,170,137,56,229, + 126,191,53,78,168,206,64,249,255,172,97,8,95,64,229,16,204,27,238,26,128,103, + 228,118,163,136,226,249,172,138,225,21,198,214,103,93,111,174,206,27,244,241, + 48,46,93,121,29,251,250,29,255,1,238,163,240,236,43,29,228,175,67,235,251,103, + 60,65,119,92,251,194,231,152,213,249,5,63,19,191,142,0,113,73,232,243,25,3, + 109,16,0,242,129,199,248,242,220,100,15,96,85,3,76,115,2,243,251,177,46,88, + 45,2,124,188,0,224,191,158,47,255,178,156,222,174,126,208,227,245,114,48,126, + 1,0,98,137,230,5,132,88,206,49,153,126,255,171,88,252,55,120,245,201,139,2, + 121,59,214,35,77,252,87,177,246,61,49,191,202,215,187,53,131,197,235,25,15, + 44,108,134,107,45,215,8,217,120,2,109,141,208,169,1,38,252,49,253,181,27,190, + 128,187,174,21,179,179,184,30,106,6,38,4,128,115,156,54,0,225,236,248,33,195, + 127,170,9,178,94,63,11,186,122,113,208,159,126,191,240,63,47,117,44,0,106,158, + 218,119,181,248,47,113,155,234,79,54,77,128,26,228,228,207,81,64,141,186,181, + 219,155,87,199,104,149,91,127,221,152,127,163,55,136,22,15,141,58,254,137,26, + 65,208,34,140,191,93,239,207,224,1,129,177,103,250,1,189,231,9,250,61,104,128, + 14,79,160,231,119,33,207,229,14,10,255,188,208,231,57,56,217,23,208,56,159, + 47,20,112,243,10,222,30,1,255,31,139,255,174,239,130,234,135,50,183,25,95,53, + 198,87,133,255,87,196,124,211,165,136,249,87,244,252,42,94,97,61,222,218,102, + 220,120,103,238,192,94,239,231,124,161,244,57,63,243,103,116,191,226,4,198, + 165,142,251,121,173,95,235,255,43,161,94,199,50,252,131,250,158,201,169,121, + 253,155,185,190,79,45,2,252,246,248,233,223,81,252,103,252,131,254,71,31,112, + 102,57,144,27,88,14,225,244,13,123,115,19,47,197,250,194,162,87,208,242,127, + 139,189,136,197,165,89,169,132,10,53,198,237,254,149,182,23,190,35,230,57,230, + 117,121,61,144,199,38,159,103,191,58,230,23,250,124,211,199,167,243,135,188, + 31,49,96,216,189,40,188,231,37,232,185,61,235,153,100,122,58,227,152,168,59, + 124,156,189,219,43,132,247,168,185,32,175,55,184,125,195,60,63,200,255,7,96, + 22,255,24,230,143,1,204,11,255,171,58,0,228,251,211,27,72,230,7,146,119,240, + 233,79,176,0,120,16,180,8,86,2,37,154,242,19,128,73,34,13,250,235,50,26,132, + 81,63,249,142,139,3,85,177,94,53,21,40,163,143,142,97,36,162,200,36,16,139, + 221,19,23,18,72,28,224,51,112,199,167,103,184,136,104,16,4,21,15,163,120,120, + 182,17,175,2,96,69,18,17,124,239,51,238,186,194,63,94,239,237,64,127,2,105, + 215,28,64,201,191,13,60,18,224,149,160,88,1,110,153,125,153,33,128,162,130, + 9,228,252,29,206,191,154,254,13,36,44,240,217,204,195,102,62,44,16,236,38,7, + 175,227,254,233,47,255,180,26,0,141,164,130,177,21,223,170,235,176,131,216, + 0,252,98,96,158,227,30,240,244,155,90,252,183,42,46,2,15,41,97,194,226,195, + 21,2,39,254,61,78,94,199,3,55,146,120,89,0,80,2,69,7,232,78,241,32,136,134, + 210,140,223,37,248,227,58,40,241,80,188,161,131,247,190,0,152,237,183,111,246, + 223,115,3,23,32,243,73,63,34,209,231,228,255,169,133,64,223,30,127,250,229, + 31,47,252,207,103,104,236,6,197,125,149,8,139,191,133,24,46,98,57,110,83,198, + 95,212,27,66,3,96,126,20,98,239,102,95,196,99,104,46,16,250,65,53,251,109,207, + 15,113,63,195,191,191,127,141,211,156,7,170,237,239,127,102,152,81,231,67,12, + 168,36,161,74,28,122,49,60,193,185,40,38,86,9,67,188,78,228,169,59,166,255, + 29,94,240,231,184,98,250,19,69,64,23,32,85,44,199,191,17,31,60,133,253,235, + 24,127,250,242,143,238,237,191,11,253,177,185,39,107,156,61,246,193,38,129, + 105,4,160,142,80,24,86,186,156,244,50,202,163,153,55,8,108,89,94,145,114,74, + 113,45,172,77,248,250,101,179,47,29,47,203,95,34,55,137,6,161,177,32,144,199, + 145,215,195,234,179,103,19,246,14,94,115,30,80,250,186,214,248,167,46,56,14, + 104,139,122,30,191,38,147,246,227,121,189,214,80,24,239,154,249,59,141,110, + 207,101,157,163,198,118,103,251,168,19,198,224,29,64,155,199,8,3,61,89,204, + 211,18,248,99,34,144,153,249,188,48,160,42,12,132,191,93,251,127,62,240,63, + 226,180,189,9,252,99,241,223,101,206,56,189,34,48,175,62,87,28,228,226,96,240, + 73,112,178,176,159,12,224,227,242,171,62,171,26,130,19,222,57,241,171,112,219, + 229,3,143,227,158,206,200,98,182,63,231,158,19,24,199,212,248,67,247,214,211, + 252,187,102,223,133,115,228,29,207,45,163,9,113,188,228,236,242,46,56,206,155, + 25,8,127,127,213,34,192,199,2,192,246,2,144,35,134,67,35,178,53,0,205,216,110, + 124,5,210,70,197,99,247,183,194,200,223,77,216,81,13,127,136,43,23,239,81,51, + 168,92,133,242,129,44,190,7,79,147,113,218,204,131,58,248,159,186,32,241,171, + 142,152,118,113,11,77,14,194,56,106,111,31,157,139,125,141,113,110,219,156, + 223,217,53,113,213,29,43,44,4,166,176,249,108,14,241,62,156,119,12,122,246, + 25,28,183,142,123,86,156,128,249,118,140,221,222,200,127,190,24,40,52,3,92, + 19,107,139,180,249,207,98,187,226,3,23,251,55,133,193,36,238,95,19,12,60,254, + 13,23,246,175,65,253,248,253,99,241,223,139,0,89,231,7,217,6,92,20,183,31,99, + 204,53,25,237,99,177,210,235,90,195,255,27,79,244,113,254,225,251,120,96,95, + 24,68,174,3,205,2,95,136,127,70,30,151,125,124,231,113,30,57,164,167,25,70, + 188,31,156,63,66,170,123,43,120,136,255,109,252,39,249,194,108,16,226,6,193, + 171,184,248,167,47,255,221,46,227,202,225,177,104,190,214,40,12,139,245,206, + 248,149,212,219,220,113,168,158,160,98,187,204,237,161,86,104,49,213,168,116, + 30,63,137,209,211,171,40,98,182,211,238,166,17,176,150,161,238,141,241,13,245, + 140,169,105,165,175,17,177,175,155,114,35,110,122,77,62,207,238,23,245,251, + 51,13,60,185,158,215,245,184,126,1,159,116,200,102,210,222,171,188,0,212,20, + 82,75,152,182,154,232,25,28,52,30,68,212,23,99,224,204,122,199,218,209,23,254, + 109,128,37,185,128,140,253,59,236,131,95,232,22,13,243,248,63,227,60,99,117, + 92,38,243,2,198,189,111,114,241,223,196,155,68,15,84,250,130,156,243,204,227, + 244,240,95,79,18,204,115,237,10,179,234,179,78,173,238,25,30,48,220,236,242, + 251,136,169,129,243,109,35,177,142,227,74,207,99,222,205,215,131,248,86,219, + 213,245,189,21,84,52,206,189,111,161,185,68,241,1,6,19,194,191,90,220,71,250, + 126,230,19,168,9,129,200,19,87,252,183,252,255,56,27,46,250,137,47,2,92,207, + 238,99,241,95,85,43,72,155,11,65,43,76,44,49,31,108,52,115,111,226,206,194, + 68,133,107,245,89,39,110,119,184,66,235,117,193,87,230,61,252,21,213,0,82,47, + 96,18,195,126,162,96,174,255,61,95,49,23,204,253,102,205,208,112,15,130,116, + 139,253,231,23,1,254,252,203,210,255,115,194,143,208,0,28,255,167,254,71,61, + 108,99,219,246,167,227,160,62,174,126,14,57,182,25,17,155,154,91,54,73,95,198, + 108,161,237,45,199,56,239,21,238,165,202,117,112,31,245,51,199,153,117,45,149, + 238,174,240,92,99,189,194,243,30,235,207,247,26,218,11,7,38,15,108,227,248, + 253,190,64,255,44,239,214,0,178,237,199,243,156,186,125,25,220,41,47,76,233, + 254,94,111,224,58,80,232,1,116,57,255,21,167,253,4,30,92,8,20,39,251,102,177, + 223,38,6,115,109,97,188,0,112,73,145,169,1,62,22,255,29,223,13,113,218,228, + 107,202,251,131,151,160,98,255,252,91,119,114,192,26,179,207,197,245,251,30, + 190,141,249,45,87,180,241,93,223,107,71,55,196,92,161,215,43,172,246,187,240, + 182,231,142,168,217,43,94,136,49,126,223,31,8,250,31,116,198,69,8,73,238,143, + 94,190,90,8,212,121,253,164,255,101,93,241,194,255,113,250,111,114,241,223, + 70,14,175,226,124,230,79,162,14,192,175,204,180,145,203,3,36,214,45,127,170, + 112,93,79,156,201,53,252,123,177,78,253,199,99,80,88,108,170,242,249,151,230, + 7,144,15,181,107,0,39,104,226,253,99,109,173,235,5,104,206,168,226,188,230, + 133,117,156,132,27,214,5,193,68,64,20,157,170,15,128,115,122,158,248,115,115, + 17,224,35,255,31,248,55,54,226,28,0,239,3,125,0,214,232,136,13,71,97,228,225, + 31,159,205,119,149,128,23,154,106,238,212,79,139,115,18,148,206,159,215,98, + 117,141,162,63,0,115,18,219,47,196,245,172,222,0,241,222,159,19,177,206,248, + 175,227,251,93,45,239,99,183,154,79,176,233,31,26,55,139,199,169,142,137,49, + 18,125,138,103,125,67,127,60,196,77,99,30,128,236,21,142,11,47,60,139,111,197, + 31,28,227,171,94,191,115,127,27,76,119,106,0,115,194,126,81,231,167,73,125, + 151,137,47,52,63,111,119,250,127,255,109,190,0,228,164,81,192,235,236,209,97, + 156,210,239,41,198,192,7,8,219,0,30,39,119,16,134,142,203,253,171,88,252,151, + 56,35,112,157,255,106,231,28,199,184,96,4,190,252,83,47,136,211,245,232,238, + 98,61,108,15,88,175,231,247,237,123,10,50,30,88,247,175,185,40,98,177,159,43, + 104,159,193,162,216,90,76,131,57,20,175,85,241,77,21,183,85,111,18,222,131, + 219,151,38,248,163,151,192,251,132,223,59,250,95,246,7,221,224,136,145,43,156, + 248,55,224,175,199,231,235,128,38,75,190,167,197,127,85,238,144,105,7,142,253, + 39,135,98,142,9,253,196,240,247,87,228,244,154,7,0,179,211,111,183,62,192,231, + 106,136,213,2,38,117,14,159,159,239,153,120,111,243,212,50,110,153,49,140,250, + 42,119,113,255,158,215,39,242,129,1,162,120,28,212,49,11,104,216,167,192,156, + 148,231,255,106,242,63,230,9,157,73,255,160,13,142,248,255,32,252,195,88,62, + 40,226,187,95,252,119,215,79,76,154,105,233,28,140,101,16,143,202,250,159,97, + 69,235,116,27,39,30,243,98,129,142,129,249,94,223,80,85,135,232,112,5,142,239, + 186,126,240,84,188,159,184,194,60,91,93,23,214,220,133,23,32,234,172,24,175, + 243,126,192,141,239,23,226,252,206,15,240,113,129,249,106,53,152,178,7,184, + 195,190,199,245,172,23,4,223,207,107,132,207,159,4,254,7,7,124,44,254,171,23, + 41,98,159,111,150,110,93,78,227,241,127,241,194,253,250,154,138,239,215,11, + 27,121,94,64,7,171,29,172,247,106,14,61,61,208,173,241,109,116,63,249,245,209, + 23,65,221,175,185,161,214,250,251,125,92,140,150,61,136,49,206,87,49,30,253, + 4,206,27,46,78,80,113,29,254,150,126,110,121,63,214,5,85,127,224,245,2,209, + 207,227,5,32,231,41,109,241,47,168,179,127,119,139,255,54,253,193,224,21,58, + 29,160,180,191,154,227,183,159,227,171,99,190,208,247,243,5,131,75,67,112,188, + 237,122,11,140,149,59,254,126,237,37,104,207,35,104,249,100,97,126,125,236, + 106,94,127,134,235,142,62,32,60,55,227,188,246,9,21,55,44,206,154,223,211,244, + 7,45,246,171,218,191,125,150,96,122,250,2,187,207,47,189,240,249,109,188,0, + 124,92,184,169,151,89,7,160,23,1,46,189,34,94,240,107,24,128,127,217,215,183, + 91,228,26,0,88,163,238,133,132,101,31,63,206,85,128,210,201,121,78,200,99,76, + 147,175,184,1,244,138,215,10,57,127,216,135,142,111,223,153,171,57,204,90,133, + 208,254,73,236,143,177,140,181,127,238,191,85,115,232,239,98,93,229,20,154, + 123,234,250,36,99,185,95,63,24,24,9,30,249,94,67,48,207,185,88,93,234,126,204, + 227,117,78,191,207,231,121,63,212,34,134,22,214,252,126,159,133,127,67,31,107, + 127,140,251,141,94,127,92,12,116,234,4,205,7,159,127,167,241,111,227,255,47, + 212,23,188,178,27,63,87,104,98,14,107,3,141,126,61,199,15,196,27,178,175,150, + 123,10,111,120,243,24,179,91,252,224,98,250,245,139,171,137,160,71,232,248, + 134,180,255,11,215,247,8,49,80,246,225,116,242,12,189,205,175,205,3,85,236, + 223,197,123,143,205,247,196,250,4,159,65,135,48,182,99,46,239,53,127,135,27, + 198,184,194,193,158,173,3,224,22,249,21,120,190,189,8,240,219,163,196,255,199, + 226,191,87,26,70,122,66,106,255,185,29,105,255,243,215,170,22,47,252,59,249, + 178,112,211,1,137,190,47,121,160,131,245,126,157,175,31,211,115,79,130,115, + 140,85,207,219,199,123,165,177,85,109,206,255,173,159,39,156,215,22,116,136, + 222,31,181,199,250,89,107,128,117,221,128,121,139,49,243,67,208,0,179,246,127, + 252,141,107,123,144,27,156,131,148,123,129,18,63,208,213,22,223,30,159,127, + 95,196,255,4,255,235,238,6,54,198,216,207,230,12,25,126,178,185,115,174,111, + 31,226,40,198,232,236,103,212,225,10,151,24,175,83,44,43,157,194,125,71,24, + 223,133,6,145,26,116,106,147,14,254,42,30,104,248,118,229,75,117,251,57,69, + 53,255,176,230,177,87,120,255,215,3,171,52,136,198,91,39,159,191,169,15,68, + 30,130,248,206,234,5,49,247,80,92,224,99,130,101,9,231,49,93,34,60,116,127, + 134,253,160,237,109,144,170,253,44,135,240,60,242,233,143,184,0,248,113,114, + 30,220,8,4,101,142,193,246,24,40,39,48,5,112,92,99,15,38,221,120,44,20,215, + 44,242,139,237,144,16,182,19,116,11,211,192,37,8,118,62,117,173,202,24,128, + 191,205,65,147,26,139,209,44,244,205,3,149,120,216,11,11,27,144,123,80,173, + 235,120,182,129,239,250,254,115,3,242,90,224,170,9,112,103,184,229,5,130,234, + 120,74,100,100,1,59,47,0,110,130,57,188,221,216,1,217,2,251,249,239,74,155, + 81,188,56,193,224,2,179,101,154,24,196,249,103,1,232,39,22,2,253,227,95,254, + 199,90,32,202,110,0,140,53,78,120,179,196,57,4,104,22,205,192,109,33,17,231, + 196,154,56,135,131,252,60,23,113,132,195,62,7,112,113,254,201,15,5,190,165, + 104,168,48,159,92,59,79,28,94,215,26,241,63,131,176,75,30,158,229,129,254,126, + 158,43,246,88,150,156,226,18,17,12,116,155,34,95,193,29,239,193,120,149,44, + 236,196,196,249,249,1,128,227,123,40,204,128,140,83,88,12,232,223,57,64,130, + 217,39,155,127,241,115,94,4,84,113,68,85,8,56,22,0,255,39,183,240,223,226,48, + 72,124,11,44,29,219,127,183,139,255,86,122,128,158,25,155,153,115,44,4,189, + 165,196,190,194,81,146,176,3,103,56,124,142,69,2,109,28,223,73,226,39,95,111, + 98,251,243,219,105,158,184,55,1,168,159,224,159,215,57,130,8,38,229,59,13,224, + 19,120,81,48,16,49,191,218,103,242,139,105,4,12,108,83,15,224,164,30,19,246, + 227,223,23,44,2,252,167,47,11,255,67,254,159,87,51,147,118,52,244,65,202,156, + 159,11,253,44,39,13,80,236,117,90,1,116,241,157,4,157,207,127,94,51,106,108, + 252,189,56,191,219,207,168,21,191,199,205,181,195,80,10,139,3,218,177,195,181, + 177,41,136,58,70,106,228,189,57,167,241,252,190,253,48,94,189,98,130,207,142, + 115,178,243,201,201,125,162,176,119,53,70,93,95,60,115,17,199,94,54,7,253,228, + 157,187,216,206,183,143,231,181,8,139,102,7,2,11,49,62,176,127,38,204,199,141, + 65,236,127,209,34,192,39,254,13,239,227,161,13,185,115,94,168,154,128,131,227, + 89,97,25,245,61,114,9,235,237,44,63,199,191,187,230,186,36,239,15,199,205,10, + 117,24,107,57,31,224,28,128,184,164,42,70,238,120,203,241,192,148,123,48,70, + 39,254,85,14,30,99,99,175,177,247,222,126,181,241,87,23,253,119,57,127,212, + 5,254,218,38,135,238,222,2,190,105,4,244,252,177,48,197,121,74,156,152,229, + 53,215,186,30,188,206,11,183,94,35,196,115,156,219,76,30,170,247,199,251,190, + 142,14,248,86,152,199,130,192,43,22,1,126,140,23,128,208,226,223,172,3,62,22, + 255,181,239,158,154,158,176,86,67,126,7,99,222,23,63,124,131,192,250,44,122, + 103,21,182,212,103,157,102,189,14,94,43,61,177,143,211,181,47,25,226,121,234, + 25,68,222,81,24,223,231,248,222,99,201,98,125,141,109,198,242,53,161,202,254, + 23,247,101,110,136,92,224,249,4,197,52,233,124,196,189,253,252,212,66,160,188, + 8,240,167,235,5,64,28,231,73,7,204,92,96,217,152,48,201,213,55,219,153,6,183, + 125,184,158,160,98,59,238,35,227,44,228,26,188,255,138,45,128,205,196,159,115, + 90,101,198,225,129,109,147,87,166,133,84,110,143,251,40,45,145,213,74,130,23, + 64,13,66,231,231,117,225,251,46,15,196,6,253,202,223,87,190,60,55,28,68,61, + 145,242,128,152,140,95,115,206,206,107,172,207,221,231,132,36,94,15,178,62, + 121,120,12,168,157,23,80,105,4,207,47,94,51,196,152,191,234,33,110,242,143, + 171,7,144,39,136,218,127,242,64,163,49,112,46,10,176,182,253,227,151,127,188, + 100,7,79,238,93,212,22,22,5,55,28,29,155,124,83,139,255,138,58,128,107,78,120, + 47,39,76,254,96,252,143,223,207,243,223,229,129,94,225,189,210,5,109,205,16, + 138,243,189,115,87,147,117,239,121,2,62,134,46,140,118,26,0,96,223,100,130, + 1,98,83,105,10,31,175,1,183,224,145,249,26,231,46,230,155,174,132,100,212,132, + 99,134,127,151,247,195,66,128,74,35,164,139,255,47,62,153,248,71,207,207,233, + 26,173,125,167,238,41,234,122,172,27,80,19,216,179,102,124,161,119,192,26,130, + 251,35,108,177,242,121,172,69,239,250,37,227,77,252,74,63,161,25,251,119,247, + 120,98,193,249,125,48,70,6,254,109,156,197,188,185,142,225,231,246,54,182,229, + 177,150,102,189,55,65,32,198,223,202,131,72,117,193,228,182,93,45,80,233,17, + 212,8,49,142,75,191,143,252,130,251,248,174,242,6,142,235,236,1,242,53,138, + 223,71,32,69,174,57,113,101,88,70,63,32,213,253,48,233,223,26,107,206,253,212, + 98,0,168,255,47,14,56,94,0,236,52,53,240,192,196,120,241,55,198,228,212,242, + 161,174,53,120,4,125,53,241,51,107,244,233,255,21,222,221,137,57,196,84,242, + 51,226,122,142,5,117,13,144,63,40,158,226,90,62,94,51,110,175,124,208,53,113, + 119,74,77,136,249,175,233,231,97,191,11,177,94,125,182,231,157,42,79,136,28, + 241,12,15,236,247,17,117,190,179,7,199,251,254,221,154,193,226,4,142,213,218, + 211,183,231,135,216,40,99,62,92,155,223,39,225,7,87,84,99,207,159,154,128,77, + 11,184,151,122,88,108,79,22,11,36,78,49,252,219,115,112,126,191,93,48,213,3, + 93,142,206,190,23,231,209,140,77,218,62,203,201,91,127,175,242,124,136,215, + 198,15,25,78,141,114,39,245,142,251,158,18,76,212,64,119,94,130,194,254,137, + 67,174,43,52,38,7,116,112,169,180,66,165,173,119,186,123,229,33,117,62,146, + 105,251,61,207,224,248,223,197,251,241,57,36,158,217,241,61,127,228,58,33,231, + 135,184,79,206,17,196,69,225,250,20,198,55,126,128,27,116,230,3,114,15,192, + 192,246,11,22,1,102,252,35,86,166,46,49,111,32,232,86,242,254,236,118,33,143, + 102,13,191,198,169,222,87,110,47,98,191,139,249,73,14,162,98,183,212,9,73,94, + 128,95,5,114,195,124,46,85,61,81,249,136,149,246,119,245,108,195,92,191,119, + 239,89,172,235,253,250,58,68,225,173,139,125,185,93,99,2,64,126,78,31,195,149, + 135,135,241,155,57,19,143,187,48,47,106,131,48,0,230,143,69,109,80,31,107,5, + 215,121,157,51,168,80,220,119,185,253,107,23,1,254,211,95,254,241,186,16,136, + 165,74,3,148,184,229,177,142,26,0,226,221,113,154,111,102,241,223,93,142,1, + 250,195,141,87,228,26,57,209,47,159,8,228,117,0,115,196,251,122,125,238,243, + 192,115,186,32,96,183,172,21,120,60,87,62,98,159,19,170,248,142,154,127,252, + 60,6,254,189,218,160,138,241,171,120,182,56,3,184,5,180,67,111,1,192,106,65, + 48,242,5,185,175,96,242,201,209,255,59,240,15,154,215,233,101,210,190,51,62, + 227,223,9,11,78,27,171,92,90,196,70,220,199,248,232,171,45,254,155,232,137, + 178,199,7,123,138,72,195,251,218,62,228,245,78,47,221,213,254,175,199,115,175, + 238,159,231,248,53,255,236,106,120,149,247,136,56,239,120,249,106,155,206,126, + 186,71,120,114,199,212,30,25,239,92,32,233,212,6,187,57,195,185,29,98,223,176, + 58,5,39,231,243,232,237,169,62,129,59,139,0,31,248,95,47,0,51,13,224,94,2,106, + 99,248,99,241,223,176,16,128,125,69,246,93,51,135,133,190,30,230,131,201,161, + 123,157,95,197,103,245,217,179,253,2,177,111,64,97,115,147,31,28,55,126,214, + 148,141,75,154,249,253,32,126,140,143,121,46,177,215,6,74,19,160,22,143,139, + 9,251,99,198,92,225,78,61,64,245,10,242,53,15,62,65,147,219,130,159,172,231, + 237,176,159,249,254,42,159,56,120,194,191,0,120,158,122,196,186,143,197,127, + 125,44,15,248,6,141,239,52,15,104,169,76,251,215,245,179,60,246,223,237,253, + 125,182,238,223,233,9,112,30,90,208,241,221,252,0,113,242,204,62,177,46,24, + 249,99,108,67,90,94,121,1,175,242,5,219,61,64,118,77,163,126,113,9,140,44,255, + 127,245,34,192,235,5,192,231,80,134,248,52,23,254,92,105,11,204,169,88,243, + 131,92,236,67,141,204,122,153,60,193,52,102,82,30,34,251,5,199,54,233,103,99, + 225,114,142,207,89,159,126,165,223,3,174,179,250,37,112,129,63,47,140,233,249, + 124,99,60,172,99,120,140,193,138,7,190,38,214,195,177,199,131,209,186,196,231, + 2,236,179,241,181,171,56,29,247,81,58,132,227,181,240,234,198,151,177,122,251, + 234,60,1,245,193,250,249,174,230,175,117,2,222,239,234,55,28,3,40,197,191,90, + 240,107,245,241,248,151,132,54,23,1,62,22,0,254,242,223,39,174,207,171,134, + 220,248,99,241,223,161,207,138,158,133,57,70,184,223,129,177,238,60,131,60, + 199,238,106,249,187,88,207,49,184,52,122,181,205,249,89,178,200,24,98,38,215, + 235,123,95,225,14,15,84,231,100,93,162,49,173,115,18,135,205,194,211,87,26, + 35,238,187,48,61,183,119,61,73,22,200,188,6,10,125,192,225,5,192,166,15,118, + 139,252,238,62,255,244,248,252,32,252,67,220,62,95,0,64,254,189,26,239,210, + 19,20,53,1,139,165,191,169,197,127,55,61,74,65,99,56,13,84,199,254,94,12,95, + 49,78,229,244,121,31,159,214,210,21,62,203,88,62,176,255,117,240,189,239,7, + 76,53,125,240,80,174,47,140,175,115,55,231,175,135,103,246,240,155,126,0,189, + 48,0,117,133,234,29,218,226,159,23,250,4,63,127,245,14,198,94,191,248,34,241, + 79,143,207,159,34,254,109,76,127,44,254,11,107,10,168,90,191,170,241,83,156, + 143,158,193,26,51,119,61,186,95,11,235,129,7,66,222,220,209,12,90,175,119,106, + 16,185,14,168,125,196,115,63,234,249,173,120,35,139,245,154,11,116,63,160,142, + 249,227,222,215,129,220,34,176,188,15,235,147,52,255,119,125,189,194,11,156, + 190,65,15,251,199,121,62,191,37,248,255,78,23,255,85,94,128,243,0,192,35,49, + 158,92,186,121,229,79,243,59,230,188,96,20,89,48,246,119,227,186,29,83,233, + 244,42,118,191,235,179,166,175,183,207,47,118,124,160,63,87,126,92,208,77,19, + 103,185,142,136,249,2,158,207,255,108,207,75,231,13,188,159,242,249,81,131, + 136,28,0,122,62,45,3,192,115,74,252,75,236,31,132,103,185,62,242,193,56,231, + 169,11,212,60,128,229,47,222,197,255,186,155,225,1,142,241,253,87,177,248,111, + 166,213,237,113,52,123,143,89,211,239,56,193,198,137,219,206,190,99,165,7,92, + 175,223,125,125,255,74,30,216,214,33,210,57,127,247,243,139,136,193,189,238, + 87,184,101,190,244,190,68,133,107,212,239,185,118,239,212,247,35,71,192,121, + 167,94,66,180,100,243,5,47,6,88,231,196,102,86,172,239,39,11,128,207,222,30, + 181,0,248,113,143,245,250,127,159,127,183,94,0,8,86,255,92,19,32,120,128,246, + 146,48,200,115,231,156,159,65,102,24,15,195,207,73,239,205,233,33,96,108,21, + 126,218,244,25,240,17,153,6,135,71,109,199,154,231,118,117,119,177,78,64,114, + 238,16,223,55,215,55,121,224,124,14,126,158,31,126,199,215,125,44,13,93,225, + 249,215,194,122,153,139,148,117,252,170,102,215,173,231,137,190,59,249,140, + 56,78,175,47,36,227,49,29,247,235,185,132,187,125,180,46,0,62,25,130,209,201, + 255,86,127,48,196,237,25,132,84,255,15,214,7,149,214,183,1,189,153,3,248,229, + 237,241,233,15,199,2,224,112,165,14,176,202,248,222,24,98,74,12,27,65,84,139, + 123,240,121,85,16,118,4,128,160,86,63,211,223,56,17,231,73,190,178,8,168,200, + 202,142,75,207,33,136,0,99,83,101,28,188,179,88,176,13,218,194,20,67,129,94, + 37,4,76,84,207,52,4,189,62,208,35,240,51,227,62,43,236,37,130,128,22,238,126, + 137,232,135,166,216,104,236,137,166,96,27,148,35,96,76,243,110,70,195,163,146, + 157,8,120,101,250,61,177,0,248,31,254,245,159,103,1,112,196,239,184,224,71, + 130,165,99,251,111,110,241,223,44,200,179,232,80,219,37,156,196,19,134,93,35, + 194,20,31,186,88,16,19,235,53,158,59,102,154,198,250,190,225,208,243,64,207, + 180,108,37,235,83,36,46,130,172,238,145,197,177,220,54,53,253,186,129,190,87, + 224,47,69,191,129,167,19,232,1,247,33,241,55,92,187,137,186,95,107,17,224,183, + 199,31,142,23,0,12,222,178,111,196,126,159,241,22,18,103,21,231,230,246,46, + 217,189,30,8,199,126,140,195,243,51,211,61,205,4,221,37,11,42,30,139,243,170, + 230,159,112,125,73,76,151,141,67,2,255,106,129,1,167,59,136,67,220,249,113, + 34,240,121,108,133,209,186,201,254,110,115,32,79,168,121,70,23,44,125,48,190, + 196,49,254,35,78,179,228,155,39,50,173,102,61,21,147,249,184,153,94,185,70, + 95,167,217,39,55,2,60,247,36,70,159,141,217,128,233,49,254,173,171,62,240,158, + 125,14,131,95,78,212,129,69,128,185,41,248,5,139,0,255,225,151,129,255,241, + 96,143,167,97,207,248,99,241,95,63,73,89,114,72,98,104,132,152,239,26,3,252, + 226,233,30,67,80,188,158,28,179,204,130,12,87,23,7,71,83,129,181,248,243,154, + 161,119,252,115,241,237,49,136,115,148,159,177,0,0,32,0,73,68,65,84,206,115, + 29,207,103,96,195,243,75,214,184,187,51,3,18,61,31,226,174,207,19,98,78,194, + 199,169,180,194,245,229,217,179,103,94,136,60,129,92,8,194,64,26,255,16,20, + 44,32,4,83,207,76,0,250,247,221,139,0,191,61,254,104,11,128,143,155,59,254, + 65,29,240,177,248,47,240,52,96,29,231,108,76,157,84,198,247,236,237,193,249, + 196,192,137,151,91,60,208,51,221,100,67,175,45,66,58,198,122,237,51,212,90, + 228,153,92,64,55,6,239,227,56,243,202,46,238,79,93,209,152,240,151,105,254, + 197,39,57,143,32,231,24,11,44,14,81,69,66,195,183,105,2,44,224,9,14,120,193, + 34,192,39,254,225,57,152,23,104,58,0,181,61,222,131,52,235,17,31,172,233,233, + 247,185,191,242,199,146,88,201,13,255,43,22,254,21,45,254,155,20,46,38,181, + 135,28,231,238,196,224,110,115,125,109,204,219,216,236,104,6,214,248,121,28, + 87,222,92,143,143,188,94,223,21,6,53,39,4,172,38,47,17,236,79,242,201,181,6, + 99,27,113,141,58,161,156,8,20,26,3,25,255,217,162,190,227,133,32,86,220,191, + 227,17,210,34,192,127,124,0,254,29,31,174,184,151,249,0,223,205,226,191,236, + 107,24,198,11,175,208,240,46,57,106,114,33,224,101,242,134,246,183,15,156,86, + 184,123,246,51,211,174,85,94,81,45,188,177,187,46,165,187,67,1,63,105,136,8, + 56,29,226,116,238,239,242,138,190,78,192,216,253,238,98,255,8,138,254,56,75, + 255,159,205,9,51,169,246,57,132,207,27,208,200,58,126,78,52,191,121,0,136,121, + 246,1,156,79,32,234,7,208,20,112,226,255,108,156,4,157,139,63,43,79,206,238, + 185,208,187,172,27,80,35,207,216,163,234,10,216,88,0,154,1,243,233,227,207, + 127,85,139,255,10,221,19,240,47,185,34,226,191,19,107,61,214,55,147,241,193, + 19,216,199,237,158,102,232,241,65,158,31,68,78,160,243,22,11,141,235,188,98, + 225,173,159,11,84,251,220,169,7,12,222,129,160,143,92,224,49,190,188,53,217, + 248,63,7,205,6,255,168,251,143,120,142,92,224,10,219,251,69,128,15,253,63,177, + 10,60,224,180,190,171,107,194,228,95,97,93,156,199,98,13,204,124,33,244,61, + 231,208,118,156,115,215,77,13,29,115,145,236,103,229,205,179,71,135,231,148, + 199,217,213,6,147,251,114,125,15,34,246,143,48,6,254,221,138,101,125,172,247, + 107,122,213,49,189,30,232,106,247,27,219,89,12,183,154,221,49,235,188,92,244, + 47,195,105,207,39,84,250,35,98,50,243,10,107,223,47,198,124,190,86,175,73,22, + 166,176,22,226,181,194,140,251,105,252,199,90,32,44,244,245,228,34,192,134, + 255,25,147,119,28,64,90,120,141,221,97,28,82,44,116,56,186,81,223,147,53,55, + 228,2,85,247,131,107,147,94,1,95,59,28,67,198,107,197,99,164,121,248,254,93, + 174,148,212,38,175,107,243,117,167,139,51,243,252,89,99,246,194,192,215,248, + 12,49,178,52,126,18,211,205,243,63,114,148,169,29,185,22,129,88,232,242,133, + 199,143,174,93,232,227,222,158,240,71,185,132,61,211,197,31,140,229,93,61,64, + 115,129,63,222,245,229,29,47,127,154,147,254,80,3,204,9,61,35,23,224,151,127, + 28,159,191,115,17,224,227,5,160,56,102,217,239,55,110,102,28,207,251,160,216, + 28,250,234,56,126,143,241,138,184,121,230,103,246,15,93,140,165,188,98,114, + 155,250,123,18,211,231,163,79,56,43,28,51,211,6,179,191,199,215,18,35,254,23, + 246,255,106,121,64,188,88,183,83,79,100,46,81,49,185,239,9,104,109,222,214, + 253,199,23,123,140,89,27,116,192,159,25,214,179,220,126,73,126,207,229,209, + 243,131,24,143,231,115,121,54,6,35,48,152,14,125,127,92,240,236,237,195,154, + 0,235,123,3,27,105,132,51,184,140,227,76,145,123,253,237,143,191,252,147,201, + 146,149,7,204,250,237,245,145,221,167,210,232,18,7,120,249,243,232,191,225, + 197,127,133,167,175,56,69,230,24,18,255,24,255,236,25,99,29,192,226,122,165, + 7,226,103,101,19,127,232,13,160,184,153,190,132,243,181,13,254,53,95,236,52, + 66,30,131,29,103,26,198,71,44,69,156,174,177,140,26,92,235,241,221,126,200, + 107,200,105,185,102,24,223,245,44,30,35,190,24,255,153,255,119,99,129,79,212, + 11,73,111,209,159,126,185,226,191,253,47,205,221,49,110,35,39,40,15,143,253, + 113,220,198,142,67,127,195,248,125,210,93,114,142,74,215,59,45,78,184,171,234, + 141,106,191,84,215,55,114,8,199,153,178,118,64,218,223,77,22,172,112,29,241, + 161,180,194,242,199,99,255,77,167,222,87,215,253,107,237,254,172,30,240,26, + 161,230,129,116,219,160,225,179,188,94,241,42,240,240,0,67,39,238,59,236,204, + 206,25,123,9,248,56,207,220,136,117,2,159,19,147,75,133,255,27,216,87,243,3, + 56,159,56,22,0,29,248,63,67,126,230,99,127,199,139,255,102,185,201,8,45,83, + 31,169,126,8,189,77,18,251,39,47,230,121,243,185,184,197,169,93,97,28,29,61, + 59,144,67,34,118,43,172,223,227,129,92,135,120,44,190,122,187,168,81,46,196, + 228,253,1,24,135,119,241,187,202,25,170,186,125,244,6,224,190,201,255,152,113, + 21,185,97,70,219,152,55,248,201,255,6,74,212,252,252,243,113,12,230,138,122, + 210,255,154,103,116,225,31,47,199,210,131,143,197,127,117,157,3,115,33,233, + 81,10,31,96,142,201,225,241,185,99,240,88,30,185,233,137,79,194,250,115,120, + 126,86,191,43,63,162,194,119,215,211,219,245,246,136,207,69,174,206,216,85, + 117,124,133,211,52,94,147,31,235,241,175,107,13,184,240,64,174,255,61,95,33, + 95,46,110,184,182,153,133,174,212,251,239,96,95,249,3,25,71,192,11,64,32,253, + 56,158,17,206,235,115,122,86,228,1,115,60,163,214,101,41,195,181,49,242,213, + 164,102,70,61,130,184,26,143,203,252,8,142,189,211,195,20,88,228,120,94,197, + 237,93,236,199,251,246,24,7,207,196,93,131,143,253,217,24,174,253,246,251,120, + 174,206,99,227,145,243,98,165,227,59,154,161,223,247,155,240,128,120,33,80, + 21,239,99,140,143,199,221,105,130,118,63,32,229,23,93,141,128,99,155,247,241, + 124,112,71,255,143,152,239,184,66,228,7,174,46,200,253,132,199,2,192,255,120, + 230,255,231,48,133,188,253,92,252,19,235,254,132,63,172,19,96,60,115,152,33, + 78,49,172,29,182,132,61,19,199,199,137,39,16,106,15,138,103,4,191,176,87,224, + 244,184,204,203,199,117,117,142,191,225,22,59,151,215,11,149,246,191,155,87, + 119,120,64,111,179,231,157,94,44,127,54,215,247,231,31,231,42,252,71,133,95, + 246,40,118,24,239,234,131,121,28,203,169,198,31,238,122,1,123,110,176,152,79, + 61,65,19,64,153,166,135,191,159,3,124,183,200,111,241,249,227,147,199,255,16, + 36,182,232,207,199,226,191,62,142,155,222,144,181,198,194,207,188,246,123,69, + 159,127,31,207,18,99,227,58,170,207,188,30,232,245,3,190,139,7,158,138,247, + 239,233,253,201,244,193,248,2,45,230,165,115,7,54,243,128,79,12,197,188,30, + 227,28,231,0,248,34,34,219,119,229,232,22,231,105,13,128,23,45,2,252,249,241, + 143,215,32,95,183,127,158,250,99,241,223,198,226,191,93,13,113,14,137,74,251, + 251,49,121,55,62,223,199,250,190,111,72,243,192,43,116,65,254,98,48,196,197, + 62,103,97,156,213,184,222,122,1,80,147,203,181,194,117,206,204,67,8,184,78, + 184,192,231,3,163,7,104,2,80,228,0,1,235,69,29,96,122,252,189,69,128,79,252, + 143,71,121,214,0,198,127,83,3,64,14,48,41,2,234,115,51,38,14,237,224,114,1, + 172,155,67,110,193,126,129,202,163,49,143,8,90,154,98,237,252,234,68,253,130, + 207,85,229,0,202,11,112,215,161,238,199,238,27,175,137,114,165,42,246,191,6, + 235,123,60,107,142,120,223,126,30,175,185,55,104,117,11,235,117,139,47,222, + 235,241,74,196,151,62,231,173,92,160,204,233,53,214,209,115,240,88,206,185, + 1,249,135,247,89,253,207,3,136,115,32,90,207,14,230,2,201,66,160,1,247,112, + 172,98,17,224,137,255,241,2,176,10,255,139,113,7,79,12,60,252,230,23,255,101, + 188,42,44,87,248,174,116,192,233,75,120,61,168,48,175,240,249,53,48,91,247, + 22,238,253,253,78,238,224,120,193,225,235,62,206,245,245,250,56,252,180,23, + 32,60,7,228,142,103,176,141,220,80,235,4,64,83,58,15,152,61,190,215,47,2,252, + 249,211,122,1,184,181,33,31,215,109,47,255,113,30,224,111,125,241,223,4,195, + 216,27,132,223,185,245,67,56,205,96,180,154,212,47,156,134,24,216,247,227,32, + 235,243,191,254,254,10,30,120,182,15,240,142,191,95,113,147,199,127,197,41, + 187,53,68,226,231,85,142,112,187,47,64,244,51,107,252,215,249,188,202,23,42, + 238,8,53,128,10,255,169,191,143,53,189,103,23,1,126,59,95,0,98,255,43,241,79, + 6,198,113,118,203,17,166,62,135,109,76,71,4,29,79,62,189,243,232,185,103,47, + 193,154,29,211,158,113,134,211,244,239,120,220,44,174,23,53,0,60,47,243,197, + 252,108,230,5,121,236,175,98,105,151,7,190,6,214,239,241,192,6,223,179,87,233, + 125,60,208,169,43,42,221,31,176,73,88,67,93,190,114,87,244,2,201,23,108,247, + 9,120,159,48,215,21,34,255,159,1,39,209,253,170,223,199,253,173,210,254,94, + 67,124,250,225,255,246,235,255,58,224,138,38,90,4,223,199,226,191,208,123,101, + 128,199,103,6,5,80,22,17,202,224,152,131,100,152,133,107,64,14,193,59,201,106, + 129,233,94,83,16,10,231,202,116,236,10,245,238,118,205,64,111,130,124,56,81, + 153,248,239,22,243,148,24,143,128,175,130,123,145,208,31,7,114,147,151,125, + 82,114,13,7,222,31,68,255,44,52,216,223,64,236,207,87,100,82,51,15,78,2,66, + 192,187,133,192,84,81,48,47,2,254,240,175,255,114,54,144,226,219,191,3,7,192, + 101,159,159,193,184,158,219,114,18,140,129,126,99,4,202,70,186,34,248,7,193, + 78,231,158,129,31,189,84,37,216,69,147,18,227,180,108,242,67,227,0,12,206,32, + 16,54,219,185,130,162,40,20,6,28,4,30,232,225,176,74,254,57,192,42,147,98,78, + 86,61,158,37,38,246,163,9,217,139,243,110,192,247,56,89,216,78,26,132,92,0, + 190,107,250,103,231,26,252,116,98,122,20,125,177,201,58,96,57,199,53,114,14, + 138,67,124,54,35,84,184,73,136,174,137,87,5,248,179,107,134,155,2,104,33,176, + 227,154,213,36,225,57,25,192,246,95,13,194,63,252,229,159,231,164,237,65,187, + 231,229,125,44,254,75,19,118,5,134,219,13,192,130,255,212,190,115,140,4,46, + 173,140,122,31,91,89,196,246,26,249,186,186,64,197,241,247,225,188,138,229, + 146,131,166,206,242,231,85,226,63,93,4,192,153,146,42,78,63,155,0,172,197,24, + 38,198,7,119,48,23,156,215,54,201,2,3,170,194,121,181,16,32,124,198,11,3,5, + 220,179,54,120,123,156,248,7,237,106,119,110,38,32,94,183,44,144,85,69,49,202, + 31,176,193,48,196,200,103,183,165,243,103,199,85,122,27,255,198,154,166,210, + 1,170,224,56,227,134,210,28,66,11,249,152,111,113,7,116,189,208,250,173,24, + 237,154,124,106,188,222,73,244,141,155,50,76,214,218,34,95,220,68,225,54,59, + 150,220,118,76,138,82,111,1,212,156,80,45,32,192,92,208,43,232,229,49,31,246, + 31,27,33,223,225,245,157,16,156,69,60,142,243,119,241,159,109,79,19,131,30, + 7,254,175,23,0,156,167,31,63,152,14,64,109,143,124,182,227,1,135,43,219,17, + 139,243,34,127,224,166,186,121,77,70,72,180,191,203,141,89,123,43,243,78,197, + 96,124,228,214,252,160,180,250,53,44,230,26,45,246,92,152,207,118,121,140,227, + 20,89,52,132,152,54,175,119,31,95,43,76,118,240,250,12,15,76,173,50,155,70, + 236,58,245,245,214,56,23,251,64,113,206,159,107,31,247,85,179,174,242,2,178, + 73,62,209,35,216,104,4,240,2,206,49,96,0,192,6,250,161,3,214,117,12,204,185, + 198,31,139,253,22,48,88,175,19,47,160,214,127,114,17,224,31,198,11,64,124,19, + 130,93,27,76,130,131,252,249,248,244,91,93,252,151,121,199,21,17,128,7,170, + 102,33,195,121,56,86,166,113,206,227,250,6,193,235,24,202,231,195,177,216,247, + 240,246,60,208,243,16,106,35,94,97,63,111,248,203,115,149,241,160,39,126,242, + 107,99,30,226,230,219,158,87,232,241,29,248,195,121,1,236,23,110,184,97,224, + 30,227,231,245,115,244,29,103,211,239,28,64,202,203,3,14,120,193,34,192,63, + 124,249,31,31,139,255,114,108,151,177,185,177,16,169,125,173,89,78,4,218,194, + 231,35,254,109,193,14,23,243,90,204,3,168,244,192,222,39,240,60,80,99,62,232, + 130,161,181,207,248,70,47,11,169,98,244,14,231,217,231,10,219,42,142,63,221, + 0,52,114,37,19,192,49,238,191,183,217,87,21,1,151,183,128,154,104,137,75,251, + 194,11,205,127,250,124,212,12,244,204,34,192,143,79,143,249,2,48,208,255,78, + 235,147,134,97,237,107,242,197,226,228,252,119,28,4,99,96,245,51,231,12,157, + 28,251,188,22,196,84,242,179,242,29,148,158,87,141,64,178,57,104,227,231,57, + 108,83,46,50,191,115,60,70,242,182,240,245,188,0,243,99,177,205,206,164,27, + 135,117,90,164,115,126,118,38,123,220,120,164,235,117,157,115,238,121,32,247, + 245,43,252,117,48,158,198,250,52,126,87,249,61,122,128,58,94,163,150,87,57, + 135,138,249,78,255,187,28,103,231,1,162,246,127,221,34,192,127,56,226,255,192, + 254,188,54,184,72,195,187,143,87,122,113,140,93,51,15,99,124,151,47,167,219, + 147,127,192,122,219,93,7,197,118,195,95,89,67,196,52,204,120,236,9,95,160,202, + 3,214,53,14,108,227,241,45,46,53,114,235,14,38,59,222,220,29,93,96,57,64,231, + 184,121,12,223,213,238,116,46,145,54,249,17,198,43,157,16,175,137,53,252,125, + 223,47,227,130,121,174,177,1,94,215,138,255,139,95,86,14,32,106,125,230,231, + 115,174,255,142,69,128,13,255,243,90,240,37,64,182,240,23,235,86,170,165,27, + 78,49,206,178,78,88,26,175,240,209,198,99,144,251,22,254,33,123,135,1,227,153, + 78,72,48,61,109,216,236,62,209,207,47,115,122,193,147,161,15,97,104,118,135, + 127,29,35,59,62,93,133,201,78,253,191,207,3,121,30,178,63,6,198,211,196,51, + 152,249,177,215,62,168,153,215,152,194,88,189,247,7,179,73,124,81,127,236,114, + 123,56,239,4,182,231,142,253,132,65,194,190,203,253,45,16,129,15,48,123,128, + 120,145,47,251,221,64,212,89,4,248,88,0,120,189,0,220,113,24,241,85,137,103, + 136,199,204,1,166,129,102,75,19,228,19,78,191,19,199,108,117,61,123,254,192, + 29,246,8,145,7,150,150,142,147,250,221,246,172,23,156,78,247,249,70,200,43, + 146,252,126,242,99,168,49,192,88,117,158,195,205,188,28,188,164,123,28,113, + 23,195,175,240,8,61,166,162,199,160,63,175,242,138,123,156,144,199,250,76,195, + 7,94,24,95,104,173,255,247,57,3,94,247,137,19,87,255,179,32,3,147,0,3,246,133, + 63,232,122,132,224,5,33,92,91,60,183,123,59,243,127,251,223,196,248,248,3,199, + 108,252,61,197,152,168,197,77,28,138,26,27,231,21,199,101,253,155,45,254,187, + 201,235,239,212,40,93,110,147,106,4,133,127,229,233,235,58,62,199,63,196,82, + 254,217,26,255,175,202,29,60,54,17,95,9,95,148,47,252,217,199,111,237,5,100, + 251,85,245,254,98,159,105,64,245,22,252,64,46,184,19,243,101,15,144,234,243, + 59,129,193,120,39,143,144,177,63,251,127,178,237,174,248,127,254,15,198,254, + 129,63,83,54,231,226,178,51,15,37,15,92,232,227,211,34,54,12,163,46,128,99, + 56,94,33,13,206,49,27,117,71,22,207,167,100,98,109,157,248,240,204,57,153,239, + 135,219,165,251,32,182,119,30,193,211,218,191,138,187,95,231,51,142,169,157, + 220,225,220,71,230,225,93,221,240,138,9,127,209,183,195,156,59,205,25,156,222, + 69,13,223,243,2,56,150,171,115,174,56,187,174,17,95,126,230,155,76,84,254,223, + 93,0,28,121,162,230,8,133,255,142,14,128,116,199,189,56,196,225,196,110,65, + 229,209,200,41,89,124,76,180,119,224,136,42,143,55,45,83,212,228,48,55,216, + 113,137,210,61,120,61,225,243,37,3,175,231,52,175,53,143,253,166,55,85,12,255, + 26,159,45,125,102,215,196,255,198,152,238,248,160,89,63,232,76,226,139,184, + 249,10,243,0,218,139,123,161,62,224,188,129,127,127,110,78,128,95,68,24,243, + 125,27,176,7,126,143,129,115,7,251,9,254,131,174,56,22,0,22,241,31,114,209, + 197,107,164,3,4,126,67,142,141,248,167,154,122,136,167,132,83,246,240,241,58, + 210,207,134,238,96,12,102,117,6,213,195,131,248,87,251,169,207,43,252,187,156, + 161,137,127,211,211,30,235,85,175,79,190,120,128,215,230,117,157,175,226,150, + 107,238,79,172,21,190,175,6,128,218,122,95,23,172,226,184,93,59,235,22,212, + 36,248,44,252,115,177,200,124,63,238,199,243,94,199,106,213,3,69,93,82,206, + 241,49,220,102,47,250,222,233,254,116,17,224,241,2,0,144,35,54,169,223,105, + 0,231,77,143,222,63,198,63,199,120,208,254,24,247,126,243,139,255,18,143,85, + 189,5,121,206,176,226,202,218,38,122,113,26,255,251,158,191,103,247,115,188, + 243,162,151,122,42,13,195,58,184,226,185,136,103,229,89,18,222,90,245,126,238, + 183,204,189,128,172,79,184,194,57,114,213,212,248,39,127,214,11,3,4,252,35, + 246,15,28,187,23,1,154,94,120,114,17,224,99,1,96,124,1,224,24,219,182,248,207, + 186,7,227,52,159,255,35,71,172,239,121,232,4,194,191,249,122,220,35,96,70,131, + 59,22,239,203,245,54,224,154,84,175,139,125,38,77,154,214,224,188,3,247,161, + 190,157,121,125,170,159,39,241,253,157,86,216,196,254,78,126,173,112,82,97, + 253,214,103,131,136,16,175,123,92,230,245,3,214,29,10,199,25,55,100,58,164, + 60,230,28,172,89,95,65,174,215,85,223,16,94,175,211,158,110,78,127,195,27,24, + 215,165,180,11,243,160,204,255,165,159,63,132,245,11,22,1,254,252,5,94,0,4, + 139,250,216,218,30,199,117,131,60,112,94,160,196,255,198,67,199,62,65,149,91, + 72,143,93,248,0,115,236,32,246,58,56,20,184,14,249,130,224,1,21,203,213,53, + 164,57,195,196,63,197,157,243,122,80,15,228,152,122,182,182,31,246,3,172,119, + 120,71,231,35,175,154,11,220,247,6,131,127,144,44,230,195,188,18,181,126,22, + 235,223,217,15,8,1,19,57,69,235,132,139,143,152,91,92,31,112,170,235,55,117, + 128,89,235,219,47,2,124,226,223,219,145,115,97,47,172,195,205,77,190,177,197, + 127,219,24,222,248,135,129,31,198,215,139,186,232,226,134,174,246,255,10,60, + 128,253,251,180,216,224,243,60,208,197,111,63,191,79,235,123,69,221,112,135, + 113,21,127,211,126,225,19,149,77,47,192,190,120,211,164,97,95,62,86,189,70, + 128,95,92,39,211,247,47,90,4,248,124,1,200,21,255,221,226,127,3,227,252,18, + 64,227,128,51,238,67,174,176,116,204,202,19,76,27,100,243,228,92,127,15,96, + 5,113,148,253,108,156,105,215,160,52,3,200,193,169,89,164,15,72,222,134,236, + 59,74,52,70,175,198,63,158,201,121,12,206,57,175,57,126,81,7,175,109,171,26, + 189,250,172,234,255,153,181,185,185,110,149,242,28,236,111,149,182,31,61,139, + 110,172,191,158,7,230,243,114,11,245,238,99,119,142,107,237,29,196,248,28,227, + 242,28,79,174,118,208,241,249,138,99,13,224,88,190,115,137,1,195,188,129,162, + 202,237,161,54,48,181,2,247,1,86,185,194,219,227,243,67,224,31,242,128,117, + 223,208,19,0,61,62,50,7,0,46,156,159,23,181,248,140,35,236,113,240,49,74,15, + 65,229,231,148,231,239,48,142,231,117,185,65,39,191,200,106,157,10,255,169, + 246,239,225,178,196,250,212,25,128,231,217,203,193,24,239,157,111,241,151,174, + 35,100,121,123,191,70,128,154,152,174,105,230,209,254,218,85,220,127,93,172, + 39,190,118,190,162,138,235,152,41,119,184,193,226,37,6,33,195,63,252,59,251, + 120,88,247,227,54,207,45,2,252,249,83,3,255,144,215,216,55,244,177,248,239, + 210,58,121,141,111,205,117,224,113,122,13,165,110,175,95,173,7,114,30,160,152, + 76,47,10,143,186,35,198,254,78,63,241,174,174,191,235,51,52,61,167,243,251, + 44,102,127,133,190,0,151,143,251,184,125,222,131,243,242,98,92,95,247,113,143, + 27,240,254,243,252,127,96,255,52,210,21,55,240,203,66,76,63,168,94,128,53,119, + 224,243,219,245,2,128,211,231,35,255,127,234,127,151,196,14,209,98,57,2,233, + 231,241,233,121,188,185,63,107,108,142,199,89,255,143,233,35,208,14,187,124, + 34,213,12,170,134,96,215,133,253,14,187,62,161,93,31,67,82,31,116,99,123,110, + 163,53,115,133,203,119,125,38,117,116,221,19,96,99,227,21,60,16,245,131,158, + 103,124,110,119,14,200,221,203,194,34,135,174,241,183,207,19,20,111,57,44,78, + 29,59,142,5,73,165,210,24,122,223,200,5,220,31,140,177,193,229,255,236,255, + 101,216,63,183,83,125,126,216,55,196,243,133,142,123,122,123,124,250,225,223, + 175,94,133,153,180,147,128,119,69,58,2,13,154,1,72,128,156,156,187,100,254, + 6,224,216,4,8,205,186,12,72,251,157,254,197,227,56,129,63,242,163,9,44,210, + 98,33,129,129,251,159,247,75,9,145,76,26,4,217,164,13,72,198,221,40,16,230, + 117,41,177,174,129,208,51,8,112,223,187,132,180,223,55,13,238,39,82,119,166, + 96,221,188,127,75,232,167,77,1,21,137,140,47,226,150,185,183,146,0,188,62,22, + 7,241,173,95,42,96,219,224,20,0,199,164,128,27,131,218,139,0,191,61,126,248, + 63,255,114,5,127,184,199,143,197,127,105,146,178,224,132,173,153,200,252,35, + 120,67,113,146,231,20,192,250,20,38,74,16,239,155,3,49,200,92,156,22,197,254, + 46,193,103,44,215,199,120,174,185,79,155,255,128,209,205,75,2,20,223,220,14, + 244,38,60,161,50,230,76,186,162,193,15,115,101,51,92,81,20,99,181,205,241,131, + 225,217,5,125,196,127,193,1,238,5,0,69,163,112,152,16,244,246,56,95,0,112,220, + 15,189,4,192,222,234,87,198,197,76,44,91,115,160,138,165,240,55,105,196,205, + 216,215,88,220,135,206,63,197,42,157,163,140,253,152,124,36,230,161,51,28,141, + 222,197,189,207,28,177,155,68,8,237,50,199,202,203,23,4,212,152,255,213,133, + 253,248,146,206,197,13,147,166,226,235,25,236,181,65,142,235,142,248,215,218, + 162,39,226,199,181,145,41,25,98,124,169,27,160,16,56,7,104,102,250,237,226, + 191,90,4,188,183,8,240,196,255,24,120,166,3,102,46,176,228,12,77,96,129,102, + 64,76,208,17,191,54,152,85,2,175,240,195,73,186,192,218,204,43,54,13,199,166, + 193,57,127,224,98,161,194,118,186,143,194,117,193,7,142,119,136,91,2,175,58, + 147,100,20,216,130,113,50,198,245,249,143,21,225,238,234,129,94,161,46,53,237, + 45,49,71,253,16,10,243,189,115,176,38,89,13,49,234,158,94,147,11,164,250,0, + 68,176,113,19,94,95,143,23,234,230,94,212,6,88,220,52,190,203,23,0,175,98,63, + 124,118,119,17,224,99,1,240,127,189,94,0,224,175,77,79,246,49,57,244,177,248, + 239,245,141,41,158,168,154,2,178,137,198,198,85,97,108,58,125,208,109,20,192, + 216,249,254,66,93,87,227,247,139,124,26,219,187,34,66,214,144,115,171,216,79, + 241,26,53,125,252,217,107,144,103,184,128,141,190,144,67,76,208,89,220,63,206, + 98,69,253,110,238,15,198,94,54,65,232,12,154,218,0,180,23,128,172,133,8,22, + 23,132,241,109,121,17,123,108,16,183,89,55,160,127,86,234,115,58,6,107,233, + 201,61,172,153,135,222,192,120,191,205,43,64,163,4,205,78,199,175,52,189,108, + 68,40,180,127,184,127,233,53,198,156,159,227,228,221,166,160,204,120,183,241, + 56,181,136,106,26,0,19,220,251,6,138,103,118,190,66,252,92,105,128,236,122, + 210,109,199,64,229,253,210,88,111,186,84,228,24,189,56,207,141,194,48,8,185, + 104,0,231,226,137,64,158,83,80,251,27,24,140,3,10,45,143,139,2,61,177,8,240, + 15,191,92,47,0,115,241,127,228,101,172,11,16,203,198,13,140,59,220,7,53,110, + 245,51,243,140,225,87,121,108,153,94,223,98,126,227,225,181,99,115,145,247, + 159,247,94,156,7,159,21,235,135,235,179,133,125,151,59,36,185,112,39,119,239, + 196,101,207,3,93,237,126,223,115,244,13,239,85,225,17,184,197,97,59,94,91,197, + 31,177,225,242,25,95,96,97,187,163,17,214,98,202,160,17,75,31,145,2,216,28, + 224,155,156,255,136,231,14,251,99,123,55,217,151,249,67,188,0,232,88,0,144, + 22,253,52,202,154,177,28,227,165,121,123,20,67,57,22,114,131,175,210,202,204, + 39,173,109,192,71,87,156,194,252,224,113,20,39,39,6,76,130,20,195,227,51,94, + 221,113,55,156,16,60,7,245,12,9,255,235,186,112,204,62,239,225,117,26,252,251, + 60,80,231,231,29,206,57,239,239,105,108,235,137,58,221,134,126,181,221,94,43, + 140,102,132,97,144,33,23,244,52,131,241,1,24,106,168,21,230,128,170,60,64,200, + 9,94,180,8,240,31,142,248,111,227,17,69,192,247,184,248,47,229,53,138,143,36, + 95,36,94,128,210,75,75,163,242,11,69,212,228,128,21,7,61,54,245,228,59,214, + 191,10,135,157,186,159,230,129,141,46,192,69,128,38,70,246,222,100,196,157, + 158,120,163,57,5,115,144,218,31,44,241,125,220,240,241,221,143,9,82,56,73,127, + 65,194,115,78,204,237,23,174,181,78,240,215,122,178,1,52,100,206,186,96,89, + 7,28,241,251,101,139,0,191,61,254,240,101,224,31,176,111,94,0,142,213,128,5, + 174,241,97,220,132,28,250,184,205,239,110,241,95,200,1,236,185,109,181,255, + 49,0,81,71,88,141,121,62,203,254,164,155,156,7,48,191,176,159,11,140,218,203, + 70,78,124,216,11,107,159,203,15,42,157,190,226,241,190,230,87,249,125,10,171, + 50,214,187,70,72,83,187,154,119,124,142,158,55,245,251,208,169,185,96,113,208, + 18,207,120,205,23,39,160,239,135,90,0,107,124,156,27,108,22,2,69,95,16,251, + 11,30,199,2,192,228,255,147,23,224,114,0,236,11,196,49,206,113,19,52,186,221, + 243,60,142,192,198,124,6,223,226,226,191,89,221,207,229,84,254,5,96,235,153, + 13,108,158,255,84,249,118,213,183,39,38,1,76,159,239,185,73,252,123,45,130, + 215,219,229,139,221,62,28,63,55,94,0,16,47,95,111,223,23,200,207,25,121,97, + 124,161,161,150,166,115,149,25,255,141,126,12,151,147,3,6,166,185,31,232,197, + 139,0,255,225,203,191,92,58,4,115,82,235,7,252,88,252,55,76,30,182,175,103, + 98,148,185,142,120,17,57,63,245,40,147,23,128,5,30,56,135,24,197,225,161,91, + 43,76,238,241,218,197,232,13,158,161,186,65,85,223,235,104,131,52,238,39,139, + 121,246,234,130,119,122,128,188,15,211,210,255,35,176,229,57,4,244,0,205,129, + 149,197,255,187,11,128,39,53,191,57,193,248,58,207,31,191,140,254,191,193,67, + 191,160,144,193,120,15,252,128,241,26,227,58,230,8,147,182,84,110,76,92,35, + 39,245,176,22,6,219,228,60,167,125,46,252,118,251,220,168,117,110,11,49,215, + 93,43,250,246,13,47,47,96,159,246,231,207,39,165,143,11,10,231,222,224,191, + 211,235,211,201,217,245,54,94,3,116,114,135,91,19,121,206,123,222,233,250,221, + 231,227,24,46,15,193,235,230,216,91,123,8,139,147,181,143,25,99,123,145,219, + 143,47,51,211,255,90,39,8,173,224,138,94,131,3,14,16,217,100,191,91,113,63, + 243,253,217,91,124,123,252,241,203,63,155,20,9,26,192,197,46,198,44,229,2,115, + 220,96,46,0,24,93,227,202,247,205,112,124,68,108,32,142,51,206,153,251,255, + 10,139,255,6,126,3,60,171,121,73,120,109,238,254,145,179,12,27,174,239,224, + 249,94,159,142,247,222,231,129,247,233,2,196,89,174,65,144,31,76,219,244,176, + 173,99,124,196,170,138,191,221,90,129,140,243,51,174,243,185,4,174,221,66,66, + 158,11,231,243,153,185,10,227,211,2,75,149,251,3,87,132,254,126,208,0,114,17, + 224,183,199,159,190,92,11,128,91,28,183,185,63,136,55,196,40,206,11,200,48, + 141,88,64,12,255,38,23,255,85,122,32,211,11,137,190,152,95,175,212,66,42,247, + 239,249,116,21,214,95,93,239,203,117,1,225,119,114,98,195,95,60,107,128,117, + 141,96,175,29,180,190,192,184,107,220,19,249,136,241,200,53,152,235,203,95, + 88,88,252,84,233,255,118,204,31,23,132,254,231,101,2,195,127,97,62,208,11,23, + 1,126,196,23,0,156,139,255,6,15,35,246,186,26,95,72,141,0,57,177,141,125,174, + 1,48,38,80,63,156,199,44,124,51,183,111,129,79,228,39,204,71,38,223,185,56, + 12,231,20,231,78,99,127,146,239,115,255,131,181,128,248,249,11,232,239,173, + 92,48,98,237,21,117,255,28,103,90,15,84,185,126,215,55,20,219,57,189,156,235, + 28,133,95,126,46,213,54,207,204,13,226,57,185,110,252,128,103,234,251,152,246, + 49,31,249,7,57,200,2,175,255,188,194,254,136,231,184,8,248,59,23,1,254,124, + 188,0,4,48,132,139,127,31,215,5,105,247,199,226,191,22,219,136,31,140,175,80, + 71,201,222,69,212,13,231,177,198,248,119,94,71,173,185,123,115,250,35,214,123, + 117,255,58,22,171,126,195,82,23,148,47,6,210,186,225,189,243,0,110,197,250, + 169,227,25,195,149,215,151,251,249,241,220,81,239,179,54,88,156,99,72,83,122, + 158,243,121,245,187,232,17,62,7,97,189,8,240,103,211,255,99,12,98,252,183,239, + 118,114,192,199,226,191,190,70,191,203,13,128,47,162,230,200,99,127,158,43, + 87,220,240,236,103,17,135,157,220,193,199,94,200,87,70,15,205,78,215,87,185, + 123,117,255,227,145,186,133,148,159,154,27,4,186,126,215,15,200,49,123,230, + 3,148,219,251,227,40,93,32,248,192,189,16,4,133,51,123,1,132,229,240,66,176, + 35,184,96,205,80,45,4,202,253,191,199,2,192,240,2,96,88,248,247,99,241,223, + 107,164,109,231,21,8,140,171,216,31,243,157,189,246,255,26,60,176,52,10,231, + 231,207,105,134,201,3,161,167,198,250,149,208,35,171,60,129,254,220,161,140, + 123,88,151,75,142,129,47,130,159,111,93,211,43,106,0,168,229,108,60,56,229, + 172,250,134,6,63,184,126,27,195,188,13,60,244,2,56,190,35,150,7,246,103,146, + 219,93,4,248,88,0,216,191,0,220,22,246,116,248,63,214,6,33,237,235,106,106, + 162,78,184,211,194,230,31,200,218,31,159,107,61,42,23,127,3,166,148,46,207, + 48,156,108,107,152,87,126,132,186,167,116,123,242,250,152,75,206,177,70,158, + 63,198,25,212,213,123,30,184,91,151,183,237,123,254,126,39,119,240,61,179,119, + 243,8,31,23,179,243,101,207,167,173,9,232,229,91,239,170,1,76,156,171,56,191, + 235,21,134,65,9,125,18,215,33,13,243,246,243,230,229,94,174,158,127,127,17, + 224,207,159,54,248,95,98,199,174,110,190,32,100,142,125,216,102,226,26,49,107, + 245,5,24,239,187,249,66,173,24,90,224,61,224,151,189,247,196,183,227,185,58, + 242,56,226,62,38,55,116,142,107,94,18,110,75,254,146,202,171,255,109,120,32, + 169,69,60,189,230,71,143,115,48,198,63,85,3,216,188,28,40,139,245,202,63,88, + 188,227,121,202,95,163,239,229,193,28,193,237,79,47,16,64,78,115,248,15,190, + 63,228,252,216,23,224,250,133,239,47,2,252,249,237,127,184,185,191,33,254,123, + 19,116,94,162,249,132,254,217,92,31,31,187,124,119,139,255,58,15,143,242,134, + 192,133,171,215,255,78,204,247,248,127,81,63,240,249,125,177,30,104,120,144, + 137,222,239,251,119,125,30,184,213,59,120,187,31,144,49,157,245,21,239,227, + 124,150,255,207,239,216,213,58,77,181,96,110,208,200,255,51,236,179,215,55, + 117,1,248,2,188,6,200,227,237,241,249,237,159,220,250,63,39,118,177,15,223, + 2,58,0,125,82,14,246,225,173,219,57,127,114,107,136,218,103,2,35,219,56,141, + 125,71,176,127,181,70,128,229,5,243,210,179,122,30,224,82,213,235,206,253,177, + 70,88,212,36,83,221,32,176,239,142,57,240,215,227,1,203,169,113,204,122,236, + 106,142,216,239,103,177,172,226,24,140,119,215,156,241,189,135,208,231,3,143, + 131,168,127,60,78,211,57,67,148,79,87,57,126,29,235,223,227,243,83,253,32,228, + 29,0,8,87,107,223,228,255,153,38,8,121,127,229,29,98,142,240,246,248,244,55, + 255,126,188,216,125,92,211,199,226,191,212,236,160,8,128,141,127,151,200,175, + 137,189,51,137,1,94,63,65,180,49,31,38,25,144,65,144,18,199,121,252,74,16,212, + 96,109,37,248,41,81,117,3,249,216,14,223,66,114,92,183,12,216,187,198,128,123, + 65,27,197,56,19,11,11,240,72,10,116,46,4,243,241,253,160,11,69,201,188,207, + 157,217,20,24,223,201,220,8,205,62,54,251,43,35,112,124,246,212,34,192,111, + 143,191,249,63,255,243,99,241,223,10,147,77,209,49,5,128,40,10,134,230,96,20, + 5,69,226,176,68,69,183,81,96,140,213,19,87,32,236,231,98,194,128,43,43,212, + 141,147,156,215,56,176,216,105,34,118,98,224,140,29,149,169,88,127,158,31,171, + 39,10,148,120,82,199,212,88,135,115,200,64,237,205,76,208,193,231,93,163,232, + 231,223,145,75,252,126,227,152,14,251,54,40,178,197,190,42,78,56,20,251,115, + 139,0,159,248,31,177,127,12,155,213,232,179,106,30,31,139,255,22,184,174,204, + 74,76,70,130,30,8,201,1,104,135,201,73,48,254,146,130,65,39,126,183,133,189, + 192,242,123,246,173,120,66,225,54,227,30,196,207,126,193,128,193,101,166,187, + 102,182,168,10,113,170,88,113,1,162,211,24,144,113,138,230,134,241,133,143, + 157,28,63,56,35,159,181,0,152,127,206,240,179,216,15,220,112,115,17,224,191, + 249,215,43,254,143,175,125,220,247,154,16,48,239,111,60,203,143,197,127,109, + 108,240,2,62,244,59,154,7,74,239,219,223,178,220,161,196,191,214,199,207,243, + 192,77,13,239,76,195,93,225,94,227,171,190,86,141,189,235,173,96,186,9,191, + 55,225,23,53,120,149,224,83,2,95,52,250,164,49,159,23,213,12,19,129,188,238, + 184,74,236,25,238,119,248,127,114,17,224,99,1,240,241,2,32,204,85,216,56,115, + 159,169,113,139,26,153,11,238,158,242,66,67,13,26,128,193,176,131,115,29,135, + 57,251,158,7,85,225,182,231,119,96,215,176,41,192,169,120,140,113,25,143,95, + 105,122,87,192,52,157,164,52,2,222,127,146,247,231,38,163,31,135,151,33,201, + 127,99,19,110,143,71,140,231,175,139,237,10,231,121,30,127,158,87,154,136,235, + 129,177,121,199,218,64,233,135,251,141,255,215,249,148,71,32,177,29,76,252, + 156,71,52,55,240,253,97,51,64,133,255,175,179,8,176,189,0,4,39,63,112,115,143, + 61,103,198,14,227,110,98,18,76,205,116,96,70,227,116,0,0,32,0,73,68,65,84,34, + 79,130,149,202,216,87,152,187,48,177,98,178,108,40,218,120,120,42,63,175,114, + 118,169,233,179,98,65,3,243,119,240,239,27,135,234,166,223,245,189,69,142,200, + 242,245,28,115,13,124,187,55,12,35,174,54,60,224,180,246,126,219,170,33,96, + 199,9,126,95,194,162,97,219,18,97,167,53,118,249,0,243,72,252,61,245,3,76,251, + 187,64,212,240,252,94,176,8,240,15,127,249,151,169,255,149,6,112,99,93,20,227, + 166,108,129,207,184,152,134,199,120,215,207,224,163,179,110,176,252,197,56, + 104,242,14,107,134,157,23,223,240,227,230,61,32,239,48,141,143,161,21,52,77, + 195,107,180,184,177,45,20,206,243,23,222,27,248,235,75,59,160,255,164,247,221, + 243,192,51,186,126,231,235,239,142,153,107,131,86,220,167,216,221,201,239,17, + 179,109,141,0,205,191,217,62,83,27,204,13,6,222,3,7,20,126,224,11,22,1,14,248, + 31,215,19,226,42,232,110,246,187,88,63,7,140,39,69,252,157,111,198,199,193, + 152,28,120,41,209,0,82,27,8,61,192,124,161,120,10,245,142,253,140,254,8,99, + 189,106,30,152,177,25,175,101,114,136,247,251,99,28,247,177,5,115,233,61,110, + 239,229,7,147,139,6,193,78,222,13,197,255,59,241,94,235,237,157,39,208,138, + 251,173,6,160,138,71,118,113,190,246,6,170,73,4,248,194,195,165,83,214,181, + 248,23,128,29,131,161,104,254,125,201,34,192,159,30,39,254,7,182,207,107,2, + 252,43,221,191,190,127,208,221,102,93,80,108,59,246,255,230,22,255,85,60,179, + 225,30,199,115,141,124,133,39,6,207,88,49,121,116,175,197,247,60,240,156,231, + 199,215,98,215,218,173,25,250,253,111,196,123,171,87,14,98,102,30,82,215,165, + 115,129,196,91,156,24,184,225,5,184,166,237,37,248,174,90,170,202,7,84,189, + 144,240,95,214,1,94,188,8,240,227,192,255,170,255,25,17,56,140,99,46,111,26, + 128,198,187,139,149,172,175,139,188,0,155,230,206,190,70,242,13,84,108,173, + 226,52,199,100,214,11,89,238,161,116,136,252,91,162,221,119,58,38,253,124,13, + 25,120,153,32,96,34,169,247,221,193,220,175,205,3,253,134,63,234,69,152,223, + 189,106,192,221,229,13,140,53,220,190,138,245,218,187,75,53,63,104,117,140, + 153,49,230,243,57,213,239,23,152,102,14,130,73,165,227,0,161,1,110,45,6,88, + 188,16,252,241,233,241,135,95,46,252,227,75,128,78,250,250,30,23,255,45,252, + 251,201,137,28,235,27,254,94,187,57,248,60,54,140,221,144,223,163,118,95,219, + 118,98,175,231,129,58,246,127,173,198,222,238,162,0,17,127,119,240,175,235, + 35,59,125,192,122,252,170,53,250,254,190,140,23,194,190,168,167,207,159,199, + 23,9,28,103,155,156,199,52,236,91,0,59,131,28,79,230,17,181,126,219,14,123, + 2,66,13,81,188,248,19,248,101,226,223,46,3,136,77,233,0,160,64,215,39,228,242, + 113,179,46,225,214,102,110,140,94,64,226,153,115,253,97,214,4,108,95,81,235, + 147,245,56,136,215,105,236,199,107,16,248,223,234,128,170,182,207,241,61,187, + 223,169,171,104,236,150,248,143,218,185,179,112,71,159,7,110,228,7,51,103,236, + 215,25,162,54,223,121,2,85,140,247,207,66,235,254,228,248,48,184,20,239,212, + 216,214,184,94,16,74,122,126,1,252,120,78,151,255,35,142,109,17,224,227,90, + 177,207,143,253,1,217,63,160,94,252,187,250,9,142,23,0,216,245,30,139,127,219, + 207,51,133,65,253,110,227,148,116,58,198,70,39,99,88,47,19,31,224,179,85,186, + 158,253,239,172,254,103,185,3,235,255,76,119,87,190,92,198,19,219,125,136,71, + 56,119,153,212,62,177,110,250,15,231,27,40,252,123,28,46,78,206,177,246,234, + 62,160,229,9,221,197,247,222,167,64,172,170,24,29,239,151,181,116,205,27,50, + 238,135,201,203,164,197,81,151,83,204,206,176,189,157,252,23,188,130,235,192, + 174,127,24,117,255,57,120,143,197,62,45,136,96,143,31,252,156,198,126,161,251, + 197,34,192,248,2,128,227,222,108,129,95,144,48,139,31,20,254,57,198,67,254, + 127,198,252,241,251,111,125,241,95,167,65,248,30,65,226,225,61,227,207,193, + 3,4,109,176,120,203,231,173,23,23,233,56,220,225,129,142,79,144,106,134,34, + 166,119,248,197,227,174,230,129,253,4,255,158,54,152,92,114,163,6,160,241,92, + 245,6,70,254,241,26,161,49,39,0,244,62,158,127,153,64,199,243,58,240,107,1, + 84,44,254,131,139,128,78,222,216,44,22,194,139,133,62,222,30,127,252,229,159, + 231,162,58,22,255,33,5,56,17,207,49,145,181,188,109,227,198,62,244,238,125, + 183,139,255,66,110,144,230,17,153,246,63,255,126,141,195,139,123,238,242,192, + 194,92,192,171,171,131,143,115,184,248,84,244,19,52,234,126,62,199,136,245, + 198,61,55,104,159,195,242,232,112,124,167,225,179,92,160,170,235,229,251,84, + 245,188,44,230,159,215,55,65,148,115,137,231,13,172,255,139,159,49,206,187, + 190,31,227,10,213,59,232,39,251,206,133,197,103,158,112,188,0,0,94,0,12,19, + 247,143,203,95,217,205,154,15,96,216,95,241,103,104,167,77,238,60,115,122,240, + 207,144,55,164,71,38,122,113,48,215,152,251,163,39,39,226,42,242,151,197,90, + 117,28,247,217,77,47,96,123,45,212,135,20,249,128,125,43,192,252,185,111,141, + 201,160,7,38,198,11,30,40,48,239,49,214,225,3,228,168,174,119,176,235,69,16, + 152,21,11,143,44,28,169,218,129,65,49,171,235,213,251,48,70,183,250,159,116, + 83,190,255,192,205,224,249,43,208,30,223,21,99,255,248,123,225,225,151,159, + 217,241,242,69,128,15,252,219,88,60,226,255,41,43,200,7,176,75,196,151,131, + 160,70,64,46,112,222,29,248,116,136,55,167,31,58,216,37,223,44,211,213,45,156, + 191,163,191,111,91,231,171,252,61,242,9,221,243,115,26,223,198,5,240,1,229, + 0,54,231,92,229,0,187,216,187,120,100,135,189,103,117,193,107,121,224,132,197, + 248,98,227,253,70,45,174,240,217,157,27,132,88,45,99,251,24,8,25,23,84,245, + 64,228,170,24,255,237,126,84,44,95,158,221,122,65,8,243,2,112,133,249,7,206, + 88,67,223,224,170,47,124,134,248,175,22,255,94,79,24,210,17,242,9,28,254,193, + 163,159,247,7,152,67,31,141,243,138,22,190,208,83,20,152,2,217,181,22,54,18, + 177,156,189,69,119,93,144,223,171,184,94,213,4,42,29,160,143,101,56,187,112, + 63,183,81,177,25,250,209,119,122,224,58,206,77,205,80,104,251,78,141,209,206, + 25,227,241,125,61,128,235,130,232,115,35,207,196,124,65,105,130,93,143,112, + 134,205,192,31,51,198,35,58,150,206,96,92,35,215,227,51,194,239,123,197,253, + 113,76,167,247,145,15,148,22,48,175,0,107,134,157,69,128,143,5,128,151,254, + 151,248,255,88,252,215,207,47,178,175,199,176,154,196,245,180,94,0,251,95,252, + 199,189,42,126,44,87,184,235,104,116,189,141,143,253,74,71,236,176,220,57,247, + 51,60,128,47,196,200,175,107,225,46,211,59,234,250,53,39,108,250,125,143,47, + 114,104,226,178,183,183,85,51,240,156,181,240,207,1,7,242,0,206,251,231,239, + 228,245,65,78,31,243,124,19,166,92,11,124,123,124,254,228,241,127,60,207,217, + 135,71,196,117,92,149,45,14,120,62,203,249,92,48,110,121,191,16,99,158,138, + 205,168,229,103,94,160,226,53,80,173,237,131,57,133,58,79,170,53,48,231,64, + 63,66,97,185,161,49,230,179,72,56,1,227,193,148,99,147,7,106,252,119,60,252, + 181,13,142,47,85,55,236,232,129,110,172,190,155,31,228,215,198,189,178,89,188, + 223,175,251,161,234,12,140,239,156,59,206,231,120,12,42,243,91,97,252,215,249, + 64,196,245,190,30,72,215,49,61,76,203,255,57,239,39,13,112,22,189,21,79,220, + 91,4,248,143,111,255,124,222,46,226,62,224,31,121,192,94,18,66,62,30,106,153, + 239,98,241,95,193,27,193,127,72,252,128,201,7,20,251,243,220,125,141,175,90, + 15,84,117,54,204,51,152,7,42,174,80,62,65,93,207,219,229,29,115,172,136,58, + 196,190,22,232,177,198,181,141,24,247,245,246,97,59,119,45,140,231,59,245,192, + 154,11,240,188,231,115,56,231,76,195,64,9,254,31,123,1,3,223,10,251,46,231, + 71,31,17,185,4,53,192,219,227,143,99,1,240,99,89,9,195,173,195,63,38,247,22, + 243,201,215,227,252,230,155,94,252,151,253,195,25,199,139,245,127,96,27,247, + 56,19,237,191,211,189,151,78,202,49,248,124,31,224,235,121,32,226,113,156,3, + 231,37,55,107,143,233,177,130,246,206,234,121,155,26,64,242,210,0,212,111,117, + 61,144,181,133,250,157,123,126,208,55,192,60,64,120,128,233,203,62,81,7,40, + 175,159,253,131,177,205,81,255,31,248,71,45,125,226,151,112,143,235,131,204, + 94,158,193,25,198,231,231,191,60,143,7,62,52,125,207,189,52,120,110,60,45,235, + 247,76,207,171,218,33,231,21,118,109,124,13,168,199,49,126,103,63,151,117,124, + 85,51,20,253,19,231,120,10,235,248,196,56,117,143,7,34,31,84,125,58,119,122, + 120,116,174,223,171,31,120,204,94,15,40,215,57,181,174,168,180,193,194,104, + 86,207,203,57,225,220,119,60,108,85,43,192,99,63,195,5,249,254,220,3,104,56, + 182,128,1,184,205,176,175,242,126,172,35,6,191,128,22,0,255,15,176,0,248,76, + 192,161,127,65,25,89,178,200,55,128,30,128,7,98,193,30,132,52,219,49,72,38, + 9,250,220,143,128,150,29,55,8,114,75,230,249,154,40,201,159,95,152,40,92,4, + 2,216,36,2,120,205,23,240,175,7,181,35,24,28,104,88,195,113,201,254,188,110, + 149,180,47,66,121,5,128,239,129,22,131,92,125,109,47,3,181,9,248,144,188,179, + 193,146,17,129,39,224,103,2,189,23,194,156,52,44,49,128,193,116,86,223,39,144, + 85,161,47,43,0,144,72,184,189,8,240,219,227,63,252,239,255,117,13,200,225,2, + 24,126,241,94,42,76,207,128,138,248,181,160,175,10,127,89,144,20,24,68,172, + 165,129,26,52,83,16,18,197,185,248,216,29,76,58,204,142,243,110,139,150,196, + 57,157,226,97,190,13,142,221,85,144,221,39,205,247,205,192,42,160,190,175,24, + 88,39,47,54,24,231,119,73,38,193,243,129,62,10,44,27,166,175,50,247,206,107, + 182,65,130,61,128,114,241,79,228,3,28,36,199,207,79,44,2,142,147,130,219,139, + 0,31,47,0,248,95,126,1,16,43,224,67,60,31,249,217,156,139,96,113,204,190,35, + 92,152,179,140,197,80,188,87,241,143,143,59,41,17,175,169,40,14,100,241,158, + 139,253,238,184,42,246,227,223,18,93,50,49,90,240,128,187,31,214,30,112,92, + 121,223,164,17,174,231,154,188,57,108,106,138,187,230,61,98,226,222,190,243, + 122,230,56,23,197,133,89,60,171,141,121,211,22,249,49,117,145,206,239,151,199, + 111,181,157,226,17,60,191,251,89,26,3,124,190,248,59,158,119,157,111,125,241, + 51,17,70,129,135,111,241,230,38,255,115,187,132,27,16,243,97,129,0,165,31,46, + 35,241,111,254,183,198,191,139,65,198,5,28,203,8,207,172,19,128,10,161,145, + 221,55,18,225,216,119,248,133,115,29,219,252,102,22,255,197,220,69,81,60,230, + 0,234,121,10,94,176,177,24,248,205,25,103,16,87,147,73,67,231,113,142,131,204, + 70,162,235,45,196,54,17,77,106,252,227,26,219,70,253,14,231,250,243,108,114, + 3,98,84,225,181,215,216,87,21,248,199,245,76,177,155,25,132,187,34,226,250, + 162,151,110,246,250,159,185,37,24,255,152,180,91,113,111,38,239,141,156,0,23, + 4,67,46,192,64,197,111,0,252,242,246,248,155,255,253,63,79,116,195,35,112,11, + 241,204,120,142,227,146,52,183,243,3,200,59,8,154,188,208,0,174,6,202,241,79, + 229,18,148,79,103,94,197,188,63,17,131,67,126,78,248,228,125,21,71,57,222,19, + 249,189,51,40,19,252,203,231,236,238,111,140,85,199,47,125,188,245,12,191,110, + 1,224,25,221,112,199,19,184,183,109,224,143,49,232,172,176,166,49,169,139,122, + 81,43,168,184,110,162,239,10,140,251,252,65,104,133,106,242,111,192,125,149, + 19,28,147,132,129,31,44,246,187,201,190,204,31,171,8,248,3,188,0,104,98,85, + 232,237,148,7,16,151,140,199,194,231,82,250,223,188,4,153,83,87,121,62,112, + 147,97,49,198,74,90,176,16,120,200,52,8,107,158,210,171,163,56,207,220,85,229, + 249,200,137,37,191,204,231,9,184,4,173,191,190,147,46,15,188,71,227,175,115, + 60,155,255,199,24,190,243,6,137,103,12,215,150,144,2,246,20,198,187,250,192, + 123,125,247,252,66,23,59,237,122,230,117,130,0,36,63,192,239,199,249,63,249, + 122,149,31,240,206,69,128,127,128,23,0,57,252,179,142,77,176,236,228,133,218, + 230,70,238,94,113,2,123,255,92,244,155,88,104,212,14,2,230,138,220,220,229, + 48,202,43,32,238,97,95,64,121,18,225,90,179,154,192,60,118,141,255,53,126,171, + 38,159,110,211,239,51,177,125,135,227,130,119,198,3,90,99,111,197,214,29,207, + 248,184,207,26,92,107,249,126,129,207,123,173,142,35,182,47,10,188,116,193, + 190,97,24,248,193,13,240,142,223,79,113,223,121,3,220,252,159,108,123,44,0, + 10,241,31,57,201,98,113,192,164,225,25,226,49,115,128,221,253,199,226,191,241, + 37,97,146,99,17,255,164,161,120,130,192,245,125,244,240,230,243,249,58,246, + 247,242,131,39,138,254,210,59,200,107,0,81,35,196,109,171,109,80,143,71,45, + 159,249,15,160,225,95,216,4,196,49,126,105,148,11,33,231,51,199,196,219,1,41, + 211,252,175,93,4,248,135,127,245,254,223,210,148,195,167,27,96,86,154,213,217, + 150,73,222,60,121,68,248,98,153,231,144,233,238,112,62,136,189,231,117,171, + 216,223,172,23,100,121,189,106,46,194,115,117,235,127,74,219,224,179,158,231, + 9,26,131,245,168,175,3,116,112,251,52,15,60,253,66,159,110,158,241,206,60,31, + 106,15,138,19,228,132,191,176,128,0,199,233,175,215,236,139,57,202,121,189, + 14,251,54,128,89,251,39,222,223,43,22,1,62,226,255,192,255,113,41,166,188,62, + 22,255,5,238,75,52,255,180,107,153,131,66,252,22,189,62,217,54,228,73,88,156, + 71,205,16,198,244,228,55,243,178,161,70,104,77,182,230,247,159,219,114,3,110, + 15,171,59,45,94,243,80,174,27,34,110,115,109,243,84,220,167,252,2,245,65,173, + 21,238,242,66,212,251,229,66,0,164,51,46,65,48,176,238,122,129,222,187,0,56, + 234,136,56,105,240,135,191,92,241,255,124,76,32,80,156,78,197,28,30,198,251, + 185,31,215,176,140,174,118,94,64,130,129,80,75,0,171,21,207,87,105,4,203,63, + 220,177,132,14,112,154,65,125,94,236,147,230,245,36,233,230,179,37,30,81,122, + 202,107,24,229,247,251,49,166,48,215,211,3,74,7,255,186,60,112,167,103,169, + 220,22,98,104,199,67,200,52,121,237,225,23,94,0,249,255,172,235,67,204,183, + 193,73,218,101,137,87,227,0,194,170,155,240,163,242,121,197,29,153,239,127, + 220,207,197,11,63,100,47,0,0,221,63,199,48,241,192,196,62,243,128,225,6,199, + 60,241,1,126,15,74,215,59,124,11,206,153,251,195,36,132,210,175,103,223,66, + 228,14,74,163,27,231,224,249,16,187,1,199,69,253,79,230,80,105,14,243,234,122, + 95,142,249,59,249,1,123,141,62,134,62,207,43,42,22,207,152,132,253,10,115,92, + 230,62,161,206,5,106,31,193,141,71,81,95,192,99,58,14,113,139,141,70,13,128, + 188,194,199,224,227,44,13,144,44,254,143,30,95,214,227,147,106,135,53,233,103, + 189,45,251,237,241,135,47,255,243,204,67,112,210,30,80,212,199,226,191,160, + 83,42,189,96,223,165,242,32,210,90,96,129,253,160,47,206,47,165,91,159,143, + 56,236,233,2,60,135,232,231,155,253,70,93,156,171,227,9,239,143,52,122,85,183, + 243,92,165,245,80,228,146,253,118,26,223,224,5,128,23,146,227,184,214,9,120, + 93,134,49,187,31,183,248,239,204,3,112,17,96,225,7,186,151,1,172,152,190,22, + 8,19,222,1,78,36,122,188,61,254,240,203,245,2,128,227,63,155,248,135,221,13, + 28,19,89,11,204,113,79,254,159,237,247,177,248,111,93,3,208,254,226,24,119, + 78,63,229,53,126,198,68,196,122,79,219,247,22,27,121,162,6,96,220,149,224,156, + 245,135,138,223,236,63,84,219,40,45,161,53,65,226,245,181,234,123,247,125,66, + 23,239,81,199,64,14,163,22,233,141,120,30,92,96,125,63,67,203,167,219,57,62, + 193,60,225,136,255,11,255,166,3,70,88,154,50,192,48,143,255,58,189,180,201, + 157,103,30,206,117,46,149,19,144,159,80,106,109,246,252,69,60,85,121,122,149, + 123,103,57,64,213,207,83,197,126,119,126,206,135,100,221,79,215,250,87,110, + 155,199,212,142,142,231,28,185,55,73,120,23,199,5,55,201,9,254,57,135,173,120, + 104,219,220,217,118,141,216,140,11,57,246,58,62,33,94,170,231,254,97,222,193, + 231,189,238,34,106,126,222,7,246,67,236,159,59,171,252,255,248,251,215,89,4, + 248,143,143,127,113,250,255,140,215,227,154,230,85,195,164,126,140,255,142, + 3,192,3,112,24,18,190,87,55,15,206,182,83,125,194,45,156,35,79,21,254,163,125, + 13,168,109,182,117,190,221,241,128,155,164,182,159,207,233,153,94,191,42,47, + 208,177,127,175,25,34,230,37,191,88,172,60,174,95,214,250,247,218,163,142,247, + 158,7,222,29,247,131,6,137,220,225,227,116,21,231,119,92,192,249,0,113,67,168, + 1,40,15,143,177,207,121,192,59,22,1,62,22,0,25,241,127,46,254,51,249,232,226, + 178,89,19,4,124,227,75,130,48,46,77,125,32,60,176,243,51,248,123,22,103,211, + 248,11,254,93,134,117,39,163,84,253,1,124,73,214,47,33,134,227,181,38,247,115, + 183,7,49,219,126,253,29,251,247,170,23,127,228,253,51,136,81,173,7,42,62,216, + 104,251,35,166,31,207,194,213,208,43,159,160,214,13,24,43,117,125,49,94,143, + 223,7,143,239,127,14,30,2,44,106,159,247,251,238,241,188,224,209,211,255,21, + 151,224,115,156,104,155,133,101,203,221,213,191,175,90,4,248,237,113,198,127, + 202,255,231,61,126,44,254,171,123,138,56,150,171,58,40,231,54,149,246,152,220, + 72,189,62,231,62,117,175,95,93,151,175,250,129,111,240,128,120,233,198,61,253, + 176,243,12,246,159,87,117,7,201,9,16,12,56,119,66,13,161,244,4,107,248,253, + 252,158,156,11,230,177,198,69,32,127,48,55,156,28,176,197,127,145,7,76,239, + 95,45,2,102,199,166,5,0,63,1,254,225,165,223,110,81,128,161,3,62,22,255,245, + 237,154,152,159,204,188,136,242,157,249,29,103,189,4,147,75,188,86,188,180, + 146,194,175,142,253,61,127,191,225,219,15,172,223,195,247,94,227,47,12,246, + 242,251,125,13,192,247,207,118,252,65,217,15,72,249,58,223,247,51,235,0,205, + 239,156,114,13,230,157,248,59,154,95,141,184,111,243,132,93,205,111,228,7,238, + 111,54,200,48,119,56,120,224,88,0,112,131,127,204,7,62,22,255,13,235,24,180, + 230,249,129,94,48,138,143,222,70,142,127,142,111,202,223,159,249,75,163,70, + 39,53,195,244,235,158,175,49,118,230,241,223,229,129,180,247,167,245,146,207, + 189,119,144,225,219,120,160,210,239,82,23,184,56,31,235,129,254,120,22,79,44, + 193,28,53,188,115,35,152,195,19,230,255,189,110,17,224,63,188,253,203,92,130, + 204,189,0,116,6,180,229,7,154,53,105,185,60,110,114,229,47,190,143,64,230,227, + 168,149,55,158,0,199,84,244,16,118,126,220,206,35,192,233,86,11,59,80,171,19, + 57,191,59,103,230,247,141,231,128,189,81,233,181,66,236,119,26,117,232,126, + 28,43,136,249,28,67,107,188,85,28,17,234,124,46,78,233,124,254,235,232,129, + 59,189,190,176,237,52,128,51,31,100,105,167,76,203,239,241,77,185,216,228,85, + 27,233,94,243,79,30,153,248,215,94,130,210,252,43,223,54,252,23,185,255,75, + 23,1,126,123,252,240,187,235,5,32,136,129,243,119,194,191,109,243,177,248,175, + 238,231,111,213,7,133,14,224,216,190,244,65,93,255,90,190,64,173,189,183,60, + 64,94,30,106,210,10,243,189,56,126,63,47,216,246,5,63,17,247,81,194,86,121, + 5,235,241,181,95,195,235,75,215,8,171,235,129,238,156,22,180,130,158,87,53, + 65,224,8,149,247,75,31,129,94,0,244,120,123,252,240,182,94,0,196,176,255,255, + 217,123,23,45,91,146,219,56,116,159,214,71,248,62,126,145,67,206,153,161,252, + 101,182,116,37,91,150,100,217,95,100,137,243,160,36,222,85,85,9,100,32,16,64, + 102,237,238,30,73,228,230,90,195,211,221,187,222,59,3,17,136,68,162,44,6,120, + 60,192,57,62,242,210,45,42,90,216,8,181,193,20,95,206,95,197,60,63,242,59,234, + 99,150,34,146,187,11,191,94,213,4,155,78,177,201,13,62,239,74,27,108,235,128, + 173,249,126,226,176,130,251,215,88,124,98,158,143,154,113,239,120,8,49,94,237, + 226,123,189,221,86,220,113,124,76,221,204,113,40,199,83,29,71,107,47,96,12, + 78,151,189,89,195,135,184,0,193,101,173,41,162,46,65,204,92,128,48,205,32,248, + 191,170,241,217,194,126,225,25,62,222,30,95,142,6,224,130,239,237,218,234,132, + 23,12,45,20,219,254,60,240,115,200,111,28,204,162,48,192,200,15,3,132,129,19, + 69,138,3,144,142,59,201,179,41,186,27,26,11,3,149,15,62,101,210,137,191,169, + 2,4,41,0,40,200,165,235,182,192,168,38,24,85,2,18,146,142,1,42,10,50,97,96, + 135,183,12,124,150,176,191,46,10,13,203,48,65,104,215,48,6,201,14,96,243,54, + 59,137,66,36,218,206,16,100,17,174,175,105,178,148,127,223,55,138,253,49,72, + 240,249,194,239,200,54,158,97,91,0,128,68,63,124,86,53,1,5,131,111,171,9,240, + 209,0,252,47,100,3,96,196,68,34,76,24,115,175,230,191,125,172,193,216,216,197, + 8,224,182,28,115,165,217,48,136,9,227,196,141,9,131,202,172,123,94,216,35,185, + 61,67,248,253,2,29,22,64,239,34,122,122,235,214,14,113,223,157,4,108,23,255, + 154,184,8,130,31,138,255,108,161,143,25,252,42,46,164,191,29,238,60,8,252,157, + 38,192,143,183,199,247,63,253,197,201,66,138,195,65,219,228,133,190,84,240, + 151,68,244,212,81,175,230,191,60,41,184,156,12,132,4,9,10,159,166,62,82,69, + 130,81,92,238,26,4,187,11,250,250,66,131,143,89,224,127,71,27,164,248,117,236, + 124,60,87,42,66,204,137,197,37,186,148,17,128,219,234,159,179,128,175,226,66, + 165,49,12,108,24,115,210,226,223,195,240,191,139,253,99,159,219,77,128,143, + 6,192,179,1,144,107,98,87,255,224,3,130,150,69,157,237,197,253,166,101,65,211, + 250,247,41,180,62,199,155,78,83,35,111,134,34,194,85,145,222,194,196,111,141, + 132,85,209,95,145,223,112,44,229,162,191,20,103,171,123,64,206,135,231,39,155, + 130,36,211,224,70,113,15,36,186,204,177,189,33,176,42,218,233,11,151,58,163, + 15,155,99,191,43,38,248,152,68,51,126,145,208,135,177,191,89,16,56,46,242,124, + 171,27,144,102,142,13,147,20,125,179,160,1,204,4,128,183,251,134,151,0,84,47, + 6,121,182,9,112,196,191,141,93,153,163,139,130,182,128,75,49,153,167,198,58, + 31,123,107,155,46,207,159,105,154,235,140,160,185,37,127,66,227,18,172,185, + 154,115,157,250,69,93,56,79,11,115,36,28,187,182,138,2,212,177,150,57,63,55, + 255,27,92,150,222,36,218,21,229,118,147,132,247,52,124,29,47,224,56,55,222, + 244,185,52,255,207,219,205,113,101,63,23,216,245,8,136,231,55,23,4,182,156, + 79,154,227,220,22,147,62,54,253,19,255,55,47,5,122,71,19,224,63,31,252,63,227, + 172,40,212,87,249,1,250,104,202,35,3,61,176,133,113,194,177,228,124,246,211, + 56,230,172,38,1,10,159,109,117,125,168,119,236,231,240,47,63,159,13,28,39,237, + 129,215,14,207,34,158,71,229,252,49,111,62,57,199,105,200,222,104,191,206,199, + 207,184,124,92,212,169,161,199,248,63,78,87,20,253,163,62,222,138,3,77,33,179, + 194,239,71,242,254,164,100,156,200,27,63,111,98,91,31,67,77,238,9,142,79,197, + 3,215,128,153,250,0,9,78,152,255,230,7,40,31,0,53,127,216,110,163,9,240,49, + 1,88,188,0,72,242,180,226,82,152,8,68,191,224,213,252,119,195,23,44,138,136, + 56,182,204,88,88,123,126,21,134,158,201,219,239,79,4,222,211,13,57,118,172, + 114,9,205,251,152,67,123,12,26,62,192,169,19,132,22,87,251,32,111,239,251,2, + 26,231,136,1,60,23,222,243,73,141,114,241,31,123,128,48,15,80,249,255,119,27, + 129,226,246,7,254,155,23,0,162,38,72,124,199,19,248,149,54,22,121,1,230,196, + 167,204,89,233,110,240,26,183,10,109,154,249,198,144,27,108,206,247,85,252, + 175,230,243,86,199,71,201,119,198,216,198,163,240,49,131,124,206,58,73,242, + 42,230,184,182,136,32,255,109,191,96,183,91,72,180,90,140,24,121,142,121,189, + 214,14,148,179,155,103,143,47,211,20,185,69,142,131,235,156,65,197,163,221, + 194,127,198,245,245,130,181,161,155,134,6,182,127,114,99,128,25,67,230,194, + 31,49,15,224,216,23,77,1,187,198,0,33,167,208,69,0,127,254,207,127,65,113,114, + 122,126,73,23,139,60,224,148,140,134,225,38,6,216,115,226,241,142,127,55,205, + 161,48,226,227,166,193,182,138,13,172,99,164,126,111,230,248,211,121,201,47, + 8,254,30,121,118,140,95,117,15,114,27,158,211,103,127,143,226,193,10,67,248, + 249,51,122,96,119,142,160,223,110,161,17,44,231,112,204,116,30,6,115,175,46, + 208,147,250,32,29,255,250,195,45,222,167,58,128,245,28,0,123,142,116,78,31, + 240,40,166,187,134,31,195,31,220,198,62,212,5,224,62,103,3,240,191,120,28,133, + 255,246,68,29,47,232,111,1,63,115,94,158,248,110,199,11,40,120,47,205,37,76, + 10,8,222,158,226,76,228,82,228,235,20,195,120,46,14,180,197,138,187,131,14, + 104,142,99,15,147,99,79,56,126,161,139,88,107,36,237,15,252,255,17,115,248, + 49,118,116,62,129,210,15,43,221,110,254,195,126,115,144,204,223,123,126,223, + 212,221,253,246,234,248,147,195,163,86,56,255,238,230,46,199,8,142,65,57,142, + 228,184,98,193,7,158,101,32,59,51,213,208,3,216,244,252,49,63,96,47,81,250, + 2,199,185,222,30,71,3,112,195,191,75,151,113,153,129,143,33,30,240,24,53,220, + 250,105,81,175,227,126,204,107,133,174,15,248,134,241,174,244,178,53,35,169, + 98,66,53,119,184,51,47,87,234,115,190,63,214,61,202,103,180,103,90,120,148, + 124,61,81,23,240,98,148,35,111,88,227,49,107,237,58,7,208,113,96,195,55,28, + 39,121,175,103,48,49,184,154,55,140,24,221,45,232,247,248,224,181,138,209,127, + 207,90,129,99,193,198,34,0,228,73,225,249,37,253,143,216,15,201,100,149,247, + 211,223,223,221,4,248,203,133,127,188,110,11,2,240,55,199,24,230,233,156,11, + 176,46,31,191,251,130,161,240,108,154,102,64,11,31,28,53,244,28,223,209,107, + 83,222,186,218,182,141,99,228,117,218,182,74,91,216,216,13,165,156,16,234,89, + 7,68,108,47,26,132,30,249,46,198,19,211,170,168,179,60,39,190,59,239,191,136, + 7,197,162,224,154,163,87,216,93,213,241,246,49,173,211,6,203,121,65,192,154, + 194,122,95,223,199,250,125,47,22,116,186,66,55,255,129,220,191,92,232,199,30, + 64,126,169,71,108,22,40,98,9,28,251,207,255,117,226,255,240,46,64,114,167,154, + 64,206,13,124,220,83,222,107,143,250,79,190,249,239,34,150,113,28,72,249,193, + 73,65,130,251,141,91,206,227,239,122,115,54,134,167,47,126,135,179,163,62,216, + 208,253,174,33,117,140,233,249,94,199,129,182,102,200,249,5,125,255,42,23,96, + 237,46,230,5,233,250,241,122,91,92,163,63,73,190,2,123,254,152,179,132,6,224, + 173,126,167,220,224,93,77,128,231,11,64,108,241,255,124,50,150,207,68,63,48, + 240,232,70,238,236,57,125,226,176,88,115,28,184,56,112,155,168,213,33,110,150, + 252,90,212,10,160,126,192,239,49,228,48,164,109,110,205,57,20,222,134,204,55, + 248,60,188,239,224,254,248,204,123,142,189,163,227,239,228,7,145,123,39,62, + 119,99,200,254,92,67,142,45,146,247,29,60,43,77,193,88,95,123,125,202,75,192, + 107,200,63,71,177,87,237,207,115,10,225,56,30,252,161,6,48,228,237,199,224, + 248,232,38,192,111,143,63,63,94,0,114,52,238,176,249,200,113,241,174,3,94,205, + 127,189,158,6,249,57,113,181,202,249,43,31,64,121,135,198,55,33,78,70,237,95, + 115,48,230,170,247,231,251,234,56,80,231,7,85,60,120,15,206,249,254,176,169, + 70,21,103,148,142,136,215,176,203,245,221,28,2,62,95,250,121,12,132,137,249, + 185,56,153,117,66,252,157,143,131,38,18,107,118,35,218,10,255,207,54,1,126, + 123,252,231,199,127,113,236,99,243,111,212,1,39,191,142,49,251,106,254,171, + 117,139,231,66,202,223,99,237,179,19,23,130,198,215,11,222,119,248,251,206, + 124,223,251,53,254,218,147,92,234,254,226,5,220,124,175,82,19,24,13,63,81,35, + 220,105,122,127,134,199,69,64,141,191,242,17,182,214,253,65,150,237,199,64, + 254,151,250,159,235,2,63,166,9,240,127,126,92,254,191,105,0,127,132,175,230, + 191,123,205,127,85,13,209,70,254,96,95,183,199,141,17,112,195,56,79,243,37, + 90,235,46,155,252,64,30,250,75,231,7,91,122,96,220,52,214,195,230,216,86,115, + 112,55,7,160,181,248,190,47,48,115,118,62,255,206,124,96,212,20,156,55,120, + 204,9,11,72,212,28,224,14,246,171,188,1,143,103,9,230,92,39,252,159,191,8,252, + 163,152,121,53,255,157,239,75,4,81,228,227,179,194,255,14,199,139,109,2,175, + 5,255,112,205,173,247,244,192,190,182,223,57,238,54,206,253,101,158,247,214, + 251,223,197,248,237,121,65,139,145,30,139,114,222,176,163,17,80,223,24,151, + 150,126,128,90,3,176,228,126,226,253,179,128,86,197,12,126,137,168,17,76,172, + 5,58,241,63,248,202,234,0,66,71,64,176,54,142,237,112,62,207,181,130,237,15, + 188,135,207,202,242,7,228,186,114,190,158,60,197,103,107,125,206,115,17,127, + 238,206,207,133,220,190,58,6,240,181,242,2,48,62,248,179,216,209,10,52,191, + 199,122,89,243,119,244,204,118,242,249,93,223,78,109,119,107,95,120,113,102, + 153,223,47,94,114,16,53,245,158,223,167,48,39,231,248,168,9,218,196,236,156, + 9,235,231,6,123,93,192,156,143,215,85,174,1,40,99,192,38,246,207,253,213,188, + 32,122,136,87,3,240,63,127,187,252,63,212,255,231,60,224,28,68,231,35,241,242, + 34,246,252,33,8,132,58,126,136,27,118,252,132,201,98,126,204,182,71,92,97,12, + 169,234,124,59,159,158,175,193,174,69,233,239,174,38,127,23,215,254,61,87,245, + 144,202,39,56,159,217,24,223,33,238,100,174,254,168,56,48,231,15,59,61,208, + 215,1,149,241,128,116,253,154,195,239,96,123,175,46,48,242,16,96,90,212,245, + 173,114,5,141,101,124,110,57,22,116,235,8,52,254,193,7,60,49,204,190,255,241, + 121,179,22,216,99,135,122,9,8,215,21,190,61,126,251,103,255,229,194,55,191, + 252,3,240,111,63,190,154,255,70,239,47,97,188,241,249,100,76,33,159,32,96,122, + 129,255,59,243,254,204,187,123,156,190,159,31,56,198,218,122,33,196,198,253, + 58,33,196,30,199,62,214,72,172,193,125,123,248,194,42,77,206,126,41,198,143, + 221,53,65,129,227,189,46,65,196,134,173,23,0,82,238,95,97,95,225,254,28,116, + 149,119,112,241,255,247,127,118,189,0,228,216,242,12,53,200,251,52,39,136,115, + 249,129,143,7,215,59,111,171,58,95,124,14,52,55,143,251,133,120,205,117,0,56, + 63,94,240,39,226,172,194,156,213,37,57,247,47,60,123,212,33,65,99,84,215,3, + 185,65,210,254,221,92,64,193,253,243,43,169,49,185,175,7,54,106,122,131,95, + 184,25,7,198,195,94,95,199,189,56,160,177,29,175,73,109,19,252,136,146,235, + 107,238,190,167,249,123,159,207,158,9,199,18,246,22,93,104,87,250,95,233,250, + 128,113,165,249,85,45,241,244,255,18,254,77,183,15,80,158,215,238,58,110,230, + 212,169,70,159,243,118,136,9,118,200,224,29,160,204,177,216,35,252,3,140,51, + 33,52,209,254,119,114,11,175,197,217,172,51,146,249,198,46,215,83,77,79,170, + 229,13,199,233,181,255,78,222,173,241,23,49,191,214,3,19,23,59,231,188,244, + 163,237,179,25,47,48,215,89,206,215,105,239,115,171,30,112,235,133,1,35,96, + 251,80,143,113,225,110,109,112,169,25,40,31,74,241,32,12,76,230,125,202,233, + 37,175,239,104,126,56,238,209,0,252,59,104,0,142,1,201,72,239,184,200,64,152, + 64,238,175,230,191,27,77,62,132,216,145,1,8,2,154,11,19,22,18,66,168,92,129, + 143,6,236,121,78,61,136,247,11,2,50,81,175,200,61,138,116,13,218,62,160,68, + 145,92,139,241,17,208,198,32,61,99,79,209,200,71,11,125,46,170,174,4,69,22, + 237,183,22,251,154,178,14,77,11,46,58,244,227,184,186,100,161,14,137,126,104, + 2,168,8,29,246,189,211,4,248,241,246,248,238,167,191,28,215,99,215,21,255,13, + 196,138,194,30,200,147,73,26,99,71,250,172,56,6,99,194,106,36,48,198,88,162, + 96,159,169,226,226,213,66,192,132,61,78,86,54,241,26,230,108,153,228,39,159, + 196,73,8,203,199,40,241,183,103,236,132,160,174,161,72,54,244,2,129,49,110, + 61,94,236,137,254,173,73,60,23,118,29,225,175,22,8,208,231,68,140,44,80,182, + 136,62,20,222,239,226,187,91,200,51,30,158,18,5,39,174,33,102,148,196,206,199, + 96,161,65,95,170,187,236,128,253,227,111,9,255,155,139,130,49,22,224,2,67,159, + 28,56,26,128,255,101,152,239,155,241,114,22,254,35,102,48,30,56,254,72,236, + 135,137,183,5,222,131,145,160,38,200,48,206,108,36,253,120,155,29,158,112,50, + 208,249,86,112,176,156,84,80,215,132,66,158,240,171,98,104,23,35,187,4,37,223, + 83,179,64,200,68,54,196,129,169,45,110,10,246,227,129,29,247,101,156,123,14, + 101,181,152,40,235,134,168,11,24,3,118,253,119,204,127,93,196,95,37,218,108, + 160,4,254,5,124,207,100,247,238,2,63,54,18,226,245,241,249,206,223,113,0,4, + 108,26,73,0,198,63,173,9,240,159,133,23,0,248,115,226,228,150,249,138,120,76, + 241,191,203,26,101,114,55,147,98,200,241,225,184,34,142,140,225,237,19,152, + 188,136,39,224,142,67,173,197,44,230,100,226,242,20,79,40,6,121,188,236,116, + 3,152,35,129,235,33,222,160,185,145,180,144,120,254,200,145,209,84,200,220, + 183,78,248,111,242,53,99,230,131,38,240,51,78,239,197,132,173,194,127,140,95, + 164,101,170,184,224,49,215,226,233,216,175,219,190,219,39,45,254,117,19,239, + 120,176,84,184,179,133,125,122,249,199,169,25,236,56,248,38,97,52,17,174,9, + 128,223,254,52,94,0,68,122,30,175,95,97,57,132,44,133,113,48,245,238,76,216, + 243,185,82,209,14,197,129,87,78,72,101,0,0,32,0,73,68,65,84,196,221,149,225, + 38,248,153,227,133,188,207,21,118,249,222,149,14,80,215,68,49,112,242,50,189, + 252,163,212,36,192,57,33,135,185,63,185,166,60,129,247,248,4,53,223,175,60, + 1,212,6,253,182,23,135,214,121,251,94,1,32,106,21,254,249,126,129,47,158,83, + 198,6,224,252,169,179,145,56,140,140,70,62,191,165,251,7,190,67,51,16,120,17, + 80,24,228,244,162,128,3,255,63,195,11,128,132,17,239,124,108,159,225,120,180, + 49,12,227,239,184,239,87,243,223,13,95,176,204,231,69,222,37,53,137,194,255, + 106,129,192,74,155,43,204,105,239,0,199,47,243,182,142,29,251,26,195,177,19, + 222,78,204,121,195,78,1,113,141,239,156,43,176,134,223,104,10,32,95,36,102, + 226,128,115,136,121,253,172,13,210,11,128,14,194,180,162,222,212,224,91,248, + 127,207,54,1,62,27,128,207,23,0,26,214,25,243,65,179,34,31,2,254,211,54,28, + 47,132,231,117,222,166,107,73,221,12,215,114,128,42,159,80,215,134,186,191, + 220,111,225,53,184,6,47,248,95,249,12,43,239,177,204,249,55,52,67,184,30,213, + 20,232,60,198,30,247,199,124,224,23,242,6,229,139,64,42,254,126,143,238,71, + 207,237,158,62,152,184,28,251,29,15,106,44,248,83,241,142,57,94,231,3,57,110, + 93,218,5,23,19,98,18,42,230,1,186,133,255,119,177,239,30,227,208,255,131,255, + 81,127,166,28,124,132,52,165,205,95,205,127,175,135,195,158,167,143,37,140, + 51,119,56,191,154,151,56,227,37,190,228,195,244,194,24,179,101,28,168,185,93, + 198,131,80,184,191,210,237,187,186,65,199,168,117,220,234,99,27,226,182,211, + 37,9,223,227,139,219,193,118,214,11,57,95,104,139,125,105,30,161,44,254,117, + 194,99,158,23,158,255,45,236,115,238,127,253,254,219,223,95,252,127,124,131, + 73,235,211,223,48,143,79,94,155,93,238,202,11,104,252,181,112,254,25,198,255, + 99,53,255,69,127,112,132,126,142,167,74,43,85,243,159,54,28,210,24,231,248, + 64,220,31,49,189,210,222,119,11,132,42,60,222,139,3,25,183,247,120,191,205, + 241,65,155,79,124,119,205,127,58,253,95,123,1,50,166,156,140,176,88,252,75, + 245,10,250,5,0,156,199,179,54,224,124,30,62,151,69,132,116,188,199,196,255, + 160,248,52,23,56,115,59,175,3,76,92,231,186,64,248,1,114,236,155,158,16,158, + 121,42,44,44,230,255,44,119,96,44,85,94,99,85,12,220,122,128,141,46,247,231, + 194,254,156,242,25,225,126,93,103,149,190,222,212,19,168,201,166,254,223,91, + 32,100,90,244,151,139,3,123,185,199,117,119,31,176,173,154,143,44,142,189,210, + 7,21,111,63,199,249,35,232,155,198,31,215,52,175,193,144,6,241,33,20,147,216, + 128,223,192,190,215,6,8,109,16,240,47,154,133,140,133,4,191,29,47,0,241,24, + 137,227,215,188,188,66,27,168,185,49,228,171,87,243,223,93,47,175,111,42,148, + 176,31,52,212,189,249,190,25,207,141,239,118,57,59,111,183,59,71,96,177,40, + 254,187,161,233,201,223,231,107,87,199,211,88,239,189,194,136,205,13,223,207, + 177,189,210,12,51,22,176,78,8,231,180,249,191,227,143,97,49,127,83,231,131, + 181,66,94,231,51,248,255,28,48,106,95,44,16,190,126,254,237,191,204,23,128, + 88,100,242,107,163,57,65,212,2,200,77,106,142,238,213,252,119,240,184,240,61, + 87,62,97,165,105,86,139,131,119,241,120,108,247,30,93,144,49,182,233,33,154, + 167,96,30,134,88,124,175,53,253,190,79,152,99,66,140,51,74,123,48,54,37,239, + 111,190,244,7,189,4,230,252,60,63,56,226,67,48,214,204,11,92,224,23,125,188, + 103,155,0,63,190,60,14,254,71,15,30,210,238,89,87,35,248,223,198,104,210,247, + 164,215,115,254,90,115,34,251,139,120,14,198,4,98,8,247,11,251,20,53,67,156, + 99,116,57,128,172,255,171,106,12,22,254,94,186,31,241,245,167,251,244,109,62, + 106,190,175,159,207,219,94,240,51,138,176,165,119,24,240,125,207,59,84,252, + 189,92,7,112,134,218,61,239,160,213,7,3,188,247,22,255,61,227,13,80,76,74,4, + 90,97,255,120,176,252,153,208,246,231,128,174,114,130,184,72,232,228,255,144, + 171,92,94,224,120,164,30,27,208,155,195,184,230,118,37,251,126,2,123,41,103, + 46,184,177,218,46,164,73,24,147,86,56,175,60,120,192,159,172,7,198,207,139, + 159,43,174,126,158,227,105,30,212,231,22,162,214,188,142,223,243,238,125,44, + 111,242,184,157,215,60,172,227,249,46,180,250,170,38,96,237,9,236,99,28,57, + 88,230,12,225,90,107,125,128,90,98,75,35,88,220,51,252,208,239,65,27,152,246, + 129,134,162,222,101,71,230,238,54,16,118,240,78,141,67,66,62,96,3,121,248,255, + 255,122,249,255,222,252,107,66,255,252,9,241,253,106,254,219,231,233,65,147, + 8,127,207,227,87,53,7,50,158,125,142,29,132,253,115,255,125,94,125,38,14,248, + 119,111,88,177,121,240,115,162,232,110,254,80,207,63,100,62,222,227,241,45, + 47,64,54,247,210,181,253,107,175,239,238,154,0,142,43,180,38,160,122,1,120, + 233,219,237,214,5,0,246,253,88,80,3,140,199,63,252,127,198,255,120,176,166, + 1,76,27,251,191,54,70,225,95,244,5,146,134,103,15,97,225,143,183,249,196,8, + 93,28,151,152,131,43,28,42,93,97,251,166,207,112,30,175,186,102,85,67,212,97, + 155,182,79,231,190,129,127,91,247,215,234,111,224,31,220,46,113,241,241,161, + 92,203,243,188,231,87,121,17,25,239,217,155,99,111,98,87,219,159,251,165,117, + 192,149,119,80,243,126,142,5,43,159,15,179,102,149,15,140,65,113,234,164,41, + 14,240,60,222,168,71,206,219,237,98,31,253,63,202,1,252,184,54,64,71,253,207, + 31,136,255,225,250,12,110,135,189,128,47,218,228,123,72,152,37,221,112,222, + 113,19,7,186,152,97,201,8,234,16,133,247,85,110,33,99,2,92,87,192,98,149,187, + 208,220,72,136,137,180,143,143,115,21,35,118,182,245,220,136,253,125,174,255, + 185,49,119,79,124,216,251,133,123,185,64,196,202,238,92,2,98,111,197,247,141, + 206,161,124,93,225,22,135,115,231,35,204,184,180,170,251,207,177,192,247,29, + 3,89,157,211,80,31,49,111,115,234,40,22,21,214,197,188,63,250,127,88,47,140, + 243,2,188,150,200,129,102,177,225,237,241,219,71,129,127,188,137,129,255,87, + 243,223,235,91,172,226,85,169,37,40,254,113,109,49,31,51,254,94,224,223,117, + 134,208,226,246,146,91,211,233,33,63,239,56,125,23,191,187,219,237,225,156, + 249,190,171,235,193,117,179,253,126,29,191,79,190,94,53,247,169,176,156,112, + 108,131,194,198,199,32,61,162,211,217,247,195,245,179,93,11,22,195,0,222,141, + 183,229,58,128,177,198,79,53,0,87,115,128,78,194,179,182,224,183,95,4,254,157, + 76,199,120,183,203,113,47,106,214,2,89,92,123,53,255,165,53,63,136,121,204, + 37,76,84,193,179,172,241,175,177,63,191,30,177,38,255,118,29,224,199,107,252, + 112,125,142,135,206,51,136,113,98,242,233,74,27,68,140,239,173,249,211,122, + 226,58,231,110,92,24,231,13,90,30,247,157,95,242,220,132,117,131,113,9,25,69, + 33,63,31,192,83,216,255,144,38,192,127,246,248,237,219,127,141,254,159,139, + 121,203,165,174,235,124,53,255,21,188,191,131,241,98,174,208,180,130,141,117, + 212,20,62,22,49,79,32,190,64,238,219,153,247,143,92,185,171,237,119,121,126, + 119,187,94,15,32,6,87,243,9,97,219,193,181,30,55,202,94,64,25,223,136,79,253, + 51,197,133,13,158,95,247,8,19,241,1,107,128,76,195,159,24,31,224,179,249,188, + 178,182,231,184,55,35,106,154,251,75,158,194,228,255,239,222,254,171,81,248, + 171,249,47,133,98,15,133,40,205,64,223,173,230,12,19,198,133,14,80,190,197, + 181,95,228,139,74,235,94,215,104,219,118,56,188,48,255,76,28,184,211,108,60, + 99,112,93,235,27,246,25,15,164,186,39,133,241,93,222,87,90,30,117,124,254,25, + 231,58,136,175,229,220,158,226,248,122,222,0,239,197,147,202,206,255,171,240, + 109,177,67,205,251,183,117,192,71,3,240,255,226,184,247,231,51,6,202,249,187, + 127,31,175,230,191,169,222,217,56,25,113,45,60,66,231,120,17,95,56,70,24,175, + 133,185,194,132,219,30,243,59,190,222,191,101,28,72,126,190,88,231,95,229,16, + 138,247,21,111,43,14,94,113,125,218,231,93,117,2,58,7,144,126,128,255,17,57, + 156,60,63,133,253,134,215,231,122,162,198,59,124,188,61,190,255,50,94,0,226, + 250,18,126,112,191,24,214,254,40,15,0,189,125,161,89,81,227,122,173,29,105, + 231,144,118,48,134,200,115,51,204,48,63,163,134,102,61,29,230,31,10,30,78,26, + 188,240,233,85,109,79,240,244,120,14,144,114,253,80,83,40,183,173,185,191,214, + 1,207,249,122,251,113,96,173,241,51,102,227,62,18,187,11,190,239,176,173,184, + 155,175,97,149,39,0,197,133,158,188,43,95,16,247,187,179,238,23,239,231,60, + 70,192,190,13,6,49,7,128,186,223,115,127,27,88,211,207,79,184,231,184,65,181, + 194,95,190,251,127,175,107,136,226,200,115,130,185,216,175,152,20,59,247,173, + 12,46,145,252,250,23,212,77,140,141,227,189,154,255,198,69,151,73,44,200,0, + 149,155,3,72,1,31,38,5,174,104,236,193,224,120,254,72,202,150,140,140,8,185, + 2,250,234,243,78,196,71,80,87,102,93,94,244,116,47,249,103,114,190,30,228,57, + 142,233,30,49,128,4,193,222,26,253,253,226,223,18,244,216,240,75,17,254,86, + 51,64,90,20,188,104,2,252,221,79,127,117,221,114,65,246,78,108,32,94,13,243, + 129,180,65,12,51,198,59,194,86,69,189,120,78,59,71,53,129,47,11,109,81,64,136, + 228,93,38,238,74,156,55,49,42,196,189,230,124,120,239,129,248,85,210,32,142, + 163,68,73,29,7,0,23,126,44,22,19,217,44,232,13,132,93,131,161,46,228,217,193, + 251,167,19,125,24,223,217,8,212,216,230,132,126,51,153,167,216,16,197,66,140, + 173,179,50,70,76,250,97,17,255,83,216,31,194,160,17,12,223,253,244,255,157, + 200,173,52,0,139,236,211,107,90,20,243,84,66,252,246,223,41,230,4,44,97,2,129, + 2,91,232,148,128,23,230,76,196,56,139,113,251,76,196,6,149,200,48,190,171,56, + 88,94,15,220,211,178,72,32,197,38,145,52,156,219,104,14,221,51,13,35,246,51, + 175,71,221,208,227,124,117,29,153,147,253,124,22,176,237,126,168,120,214,117, + 139,203,214,108,58,86,248,142,186,119,55,46,224,125,219,73,57,54,192,96,2,3, + 199,182,246,243,186,121,199,226,255,110,3,240,231,154,0,127,255,211,255,151, + 26,255,96,188,82,152,69,35,140,227,195,28,35,117,161,204,110,28,64,158,46,121, + 176,152,96,91,241,179,227,87,112,188,157,139,227,205,202,240,151,198,128,186, + 62,58,167,199,223,149,142,168,226,3,76,24,196,239,238,11,228,102,43,252,173, + 19,124,212,194,140,185,109,13,225,11,10,216,92,255,156,201,126,165,43,242,125, + 48,158,5,207,31,7,58,115,166,25,167,116,76,81,177,129,138,255,45,30,4,241,107, + 196,42,146,255,37,247,63,223,4,248,183,128,127,196,110,50,169,112,28,163,6, + 0,62,61,238,252,213,252,247,131,155,255,178,161,74,249,140,143,229,100,188, + 114,46,96,19,128,187,56,143,220,126,53,172,92,189,233,111,149,43,32,14,86,19, + 131,186,32,103,159,235,51,151,235,88,128,47,49,25,216,118,156,247,113,1,227, + 72,23,11,48,38,159,252,207,205,191,84,209,15,22,242,126,98,19,224,223,254,124, + 241,191,115,16,228,46,168,95,145,163,2,127,43,109,108,249,132,240,5,253,59, + 120,53,255,189,158,185,226,252,234,239,202,143,144,111,13,142,227,182,155,16, + 140,120,218,43,12,138,252,121,79,87,32,78,114,62,17,143,213,109,171,180,136, + 218,222,183,43,114,134,136,77,228,253,189,5,127,149,190,208,177,97,196,23,240, + 34,124,185,189,23,253,16,255,87,133,191,41,62,84,11,131,89,87,196,237,14,254, + 103,236,39,63,127,218,162,225,101,59,175,230,191,35,110,22,19,133,229,68,159, + 242,249,148,255,88,249,17,115,24,77,223,62,240,255,10,147,196,237,30,255,63, + 110,97,239,14,79,87,57,196,173,102,0,55,94,252,185,95,224,187,239,251,217,61, + 112,28,97,206,183,130,198,241,168,125,174,101,146,0,8,187,178,249,255,199,55, + 1,254,254,231,11,255,120,189,150,211,123,110,15,227,205,242,234,144,143,91, + 200,18,113,2,99,75,197,119,97,33,93,180,77,254,248,155,255,22,57,63,234,45, + 255,110,82,156,161,121,48,255,252,61,197,126,90,195,239,250,133,171,166,36, + 91,216,110,26,12,40,222,87,30,94,198,165,142,137,153,167,49,111,24,3,159,231, + 250,236,132,144,15,161,246,80,24,199,107,12,231,116,63,1,204,102,243,4,229, + 75,125,216,31,120,79,19,224,183,199,247,191,191,94,0,92,225,95,225,23,243,2, + 143,3,120,249,112,188,228,219,217,103,148,199,6,191,206,46,8,231,25,8,39,184, + 32,153,241,17,242,147,133,198,230,109,101,145,223,198,156,66,25,219,138,251, + 173,182,15,127,175,114,127,191,39,133,255,60,206,63,71,227,223,200,21,188,144, + 174,215,37,17,219,21,94,123,111,95,233,241,186,64,248,194,119,165,225,207,253, + 198,135,185,32,40,239,139,24,226,184,194,241,193,207,25,76,101,36,210,227,231, + 207,111,2,252,253,207,243,5,192,99,170,200,159,135,99,140,60,129,42,255,71, + 12,255,73,55,255,109,124,15,89,175,0,250,170,154,247,227,56,26,27,128,64,97, + 63,198,201,162,209,103,165,187,151,11,137,142,139,55,72,240,34,227,115,140, + 24,102,87,249,199,126,158,175,120,156,125,3,165,9,16,111,26,223,16,71,156,131, + 177,14,238,190,23,16,241,207,53,64,244,123,200,91,144,12,141,244,54,177,111, + 62,192,147,77,128,15,254,207,218,68,204,241,87,26,1,242,86,123,140,175,230, + 191,83,79,5,188,239,228,243,85,236,72,90,128,107,224,46,252,77,109,182,235, + 243,15,255,219,180,108,240,248,145,227,110,240,253,102,28,216,201,5,238,46, + 238,73,219,223,244,253,250,188,129,57,95,205,235,113,254,48,130,59,215,4,177, + 7,24,38,187,81,227,119,13,63,109,59,200,1,176,80,24,61,194,243,231,220,0,252, + 251,127,254,203,115,78,243,184,239,81,230,233,185,128,229,255,246,111,200,17, + 148,23,77,122,93,105,122,63,150,210,212,120,76,172,233,233,230,248,145,59,239, + 212,1,53,121,136,170,63,44,121,25,241,170,60,60,145,231,176,198,231,231,234, + 57,87,224,114,156,43,168,107,124,141,11,153,35,239,228,0,187,185,254,199,241, + 253,7,205,253,135,38,221,154,191,251,194,126,61,231,88,106,247,80,91,213,196, + 6,207,33,102,44,224,99,246,47,0,2,156,159,0,250,160,38,192,143,47,103,254,143, + 248,246,232,5,243,115,248,121,24,171,128,55,206,9,38,15,197,218,66,181,86,128, + 183,229,220,24,227,8,215,30,50,46,241,88,118,156,16,191,54,189,247,112,63,16, + 99,88,135,239,214,31,135,253,170,249,130,29,125,240,228,124,223,125,172,78, + 253,176,204,11,22,124,31,214,22,184,142,220,211,39,231,119,232,254,65,157,175, + 239,233,132,14,223,189,239,135,199,207,11,126,230,23,167,115,141,28,27,162, + 63,192,250,95,120,124,110,146,19,143,151,47,7,221,105,2,252,246,56,249,31,181, + 201,31,166,14,48,220,29,255,190,154,255,198,122,198,20,163,22,58,32,148,122, + 225,243,86,58,170,243,44,37,254,247,243,237,143,225,246,56,191,144,115,237, + 85,109,207,234,115,172,13,172,252,190,231,252,193,181,47,192,49,2,244,187,137, + 100,210,238,152,63,99,254,176,173,27,184,14,48,232,118,104,222,187,122,169, + 79,240,11,135,78,72,235,136,140,204,174,24,243,253,191,140,250,95,184,9,139, + 132,33,228,168,186,160,206,23,36,206,76,185,64,161,245,21,79,98,206,128,218, + 56,113,125,149,39,44,248,86,105,6,169,193,5,86,183,244,128,208,15,168,77,78, + 74,20,207,35,231,5,106,125,207,228,150,95,94,227,175,112,44,62,31,24,178,58, + 90,206,83,144,23,171,251,169,95,226,19,231,237,235,249,254,202,127,36,158,46, + 154,9,215,184,102,63,64,172,9,48,147,61,112,238,113,61,104,164,161,222,103, + 45,80,121,3,85,211,159,248,194,15,95,208,123,198,156,55,141,255,177,22,242, + 216,226,213,252,119,242,62,227,17,227,146,138,69,59,115,137,126,204,74,7,64, + 108,88,189,0,236,61,141,122,222,167,241,139,56,208,190,40,0,177,182,210,47, + 192,193,35,88,238,196,141,21,215,251,252,222,233,121,242,57,234,92,35,106,247, + 57,247,130,227,195,240,28,181,193,204,49,230,122,91,251,219,136,1,236,217,97, + 109,240,241,217,221,70,160,139,38,192,223,255,43,241,63,94,240,120,36,135,246, + 127,53,255,61,7,222,251,154,255,10,239,193,116,128,235,141,57,12,103,94,118, + 198,6,192,72,152,11,168,243,232,59,122,128,115,244,167,247,29,227,103,215,111, + 136,124,223,199,129,90,27,68,172,46,189,0,129,245,143,106,248,177,167,255,175, + 129,52,207,9,49,0,241,255,94,236,171,185,0,39,165,75,23,124,255,135,2,255,246, + 61,154,220,96,175,239,130,195,249,191,87,243,223,119,54,255,173,226,130,224, + 254,152,111,220,211,223,17,211,171,249,250,110,189,208,216,183,108,220,181, + 127,93,59,245,130,138,199,59,140,43,15,46,214,242,212,122,34,115,123,239,11, + 178,23,216,53,3,194,235,194,126,27,151,86,16,30,160,196,127,158,195,243,23, + 135,201,216,161,244,255,204,47,190,127,12,255,111,10,42,168,121,26,248,134, + 212,4,125,192,33,197,52,254,7,87,98,222,111,92,135,90,57,156,22,61,52,206,229, + 17,11,98,238,48,249,11,176,125,248,44,112,167,94,171,87,121,16,156,163,43,125, + 15,212,226,181,203,124,223,109,174,95,122,21,156,251,163,7,183,135,101,27,219, + 235,56,80,104,138,244,66,173,143,197,57,107,250,167,48,62,56,41,206,25,172, + 245,129,138,49,107,44,71,191,33,107,254,162,6,8,52,118,208,0,62,240,68,46,128, + 181,192,221,28,127,242,251,6,214,57,150,156,94,225,209,0,240,122,1,128,247, + 36,26,73,237,121,41,168,1,144,255,33,141,65,221,106,126,33,236,26,231,22,196, + 92,184,194,109,90,15,128,177,64,249,236,77,125,0,206,15,90,93,146,95,243,202, + 179,23,49,39,229,249,20,179,110,213,9,4,126,239,230,23,148,246,215,216,219, + 243,247,55,214,7,216,203,186,183,48,191,202,223,159,251,252,89,109,48,95,80, + 168,114,243,221,186,190,140,237,50,151,15,53,196,116,78,223,137,143,119,5,170, + 45,252,39,236,243,28,32,99,188,107,0,30,215,255,125,255,246,23,94,255,51,46, + 104,228,38,128,127,129,253,240,44,176,238,199,226,239,76,15,162,119,128,54, + 39,106,132,41,201,194,26,195,20,75,104,127,165,41,48,38,5,174,109,106,113,18, + 174,73,63,72,47,175,139,59,205,92,68,184,167,101,252,216,171,241,199,177,116, + 133,112,27,111,252,47,114,97,19,7,130,182,175,61,134,120,222,231,112,94,197, + 44,197,201,82,19,12,222,44,117,191,143,201,120,125,248,61,44,215,1,56,28,54, + 242,129,227,66,142,205,210,75,62,99,108,192,251,115,99,41,12,52,234,1,164,184, + 93,242,58,196,135,244,57,198,142,183,199,247,227,5,32,33,31,65,13,192,115,124, + 52,79,21,234,113,88,91,67,44,48,158,199,112,136,127,147,248,131,248,160,234, + 124,80,167,87,63,159,151,128,241,169,192,91,208,252,16,239,44,190,40,205,16, + 82,54,188,87,204,231,241,88,29,214,203,57,127,224,43,191,143,125,156,61,21, + 7,8,79,123,154,98,149,131,236,127,190,83,23,236,219,8,15,98,173,229,185,118, + 122,55,46,108,212,7,134,218,128,190,62,184,198,63,204,241,85,248,254,144,38, + 192,111,143,223,126,185,94,0,20,244,254,184,48,251,155,194,166,239,211,241, + 57,249,229,140,33,196,37,207,47,36,60,54,222,123,27,7,40,119,240,123,169,248, + 221,116,139,154,235,47,114,15,159,186,109,226,6,199,145,214,3,240,107,222,227, + 254,235,158,186,250,252,69,237,62,205,211,197,227,237,214,253,239,110,87,199, + 129,140,219,162,246,231,23,169,7,156,130,84,233,138,160,23,138,30,4,81,95,196, + 239,200,134,153,235,25,85,3,180,196,190,168,13,240,184,48,94,14,232,158,224, + 49,168,114,255,128,47,95,71,3,240,185,208,241,186,180,0,64,6,57,23,171,24,249, + 9,99,206,6,62,6,12,251,89,22,197,41,147,96,35,233,151,2,189,59,214,34,249,95, + 37,14,97,221,166,120,94,24,52,85,128,74,130,2,69,67,85,12,0,223,67,10,40,44, + 32,142,128,32,142,185,38,215,247,3,121,6,217,189,196,33,38,17,12,148,113,61, + 79,17,61,77,156,122,82,212,131,219,2,32,39,8,129,176,65,24,227,245,39,96,163, + 185,22,206,15,12,36,69,250,52,233,221,224,95,54,2,28,226,30,139,4,204,60,40, + 4,195,119,63,254,245,171,249,47,196,47,142,125,10,231,104,116,114,18,176,76, + 36,154,24,153,226,110,149,20,88,124,16,137,70,192,18,127,126,92,172,159,127, + 223,188,223,157,204,215,69,68,56,89,136,216,238,147,152,173,152,16,12,52,198, + 186,22,69,140,213,140,245,133,241,231,164,85,21,254,100,162,143,139,7,96,191, + 64,12,199,121,153,208,63,187,9,240,219,227,124,1,128,104,254,159,112,96,33, + 19,198,158,226,116,231,53,8,111,59,137,58,111,19,214,67,98,168,108,76,183,176, + 184,136,185,18,175,71,25,129,196,185,168,91,2,215,86,6,130,228,90,122,57,138, + 125,197,160,23,118,116,64,117,126,169,81,206,88,54,140,189,128,255,21,222,247, + 19,244,22,231,193,124,44,184,92,26,148,59,219,50,111,107,51,127,85,204,227, + 201,238,241,157,7,60,111,152,123,70,240,41,246,204,107,171,117,195,181,51,22, + 35,76,119,138,241,95,53,251,42,204,127,19,247,178,105,16,44,34,176,201,195, + 51,227,126,123,124,255,227,245,2,16,199,50,25,126,114,124,82,12,176,71,242, + 106,254,251,100,243,223,198,88,96,243,69,97,222,19,212,243,123,1,254,146,92, + 15,241,1,98,197,206,100,91,214,245,43,14,191,31,115,238,242,190,243,55,188, + 192,103,175,240,191,142,55,247,53,194,93,206,87,26,64,241,63,232,129,207,104, + 2,124,20,0,0,254,49,110,73,211,143,121,83,112,44,231,246,172,17,198,144,139, + 69,67,69,238,235,58,123,149,15,11,147,175,210,28,171,188,94,77,52,32,255,42, + 159,65,46,2,22,250,103,139,235,41,63,240,239,68,105,150,148,31,176,177,109, + 250,227,62,14,175,239,205,240,189,63,225,16,139,96,236,188,251,231,15,248,39, + 163,111,142,207,138,247,247,244,65,140,117,188,207,115,113,33,76,160,125,153, + 77,197,47,110,228,66,160,2,255,231,253,10,83,239,211,154,0,191,61,126,251,211, + 95,249,226,94,214,0,149,89,126,92,230,171,249,239,208,114,11,188,166,56,170, + 98,157,202,85,138,220,159,125,217,248,29,41,252,199,124,246,254,100,30,142, + 223,103,188,193,177,255,184,240,115,136,155,151,119,234,239,10,179,189,182, + 119,205,35,38,62,148,134,192,216,17,121,174,211,252,240,236,236,250,77,236, + 10,92,175,125,195,185,243,204,1,224,203,111,241,223,52,4,11,154,95,228,7,77, + 145,192,247,63,255,149,23,42,224,88,194,88,32,39,249,145,143,212,100,217,184, + 213,16,83,138,177,175,182,65,174,60,63,111,52,130,61,213,80,56,184,210,12,234, + 243,102,159,128,59,53,169,88,249,2,160,3,80,71,132,123,162,123,75,58,161,57, + 70,240,243,248,26,144,195,207,207,118,241,75,219,133,151,129,94,55,127,55,23, + 168,60,131,245,124,68,117,221,239,228,122,251,66,109,28,135,230,65,60,209,175, + 53,2,198,145,174,88,152,99,143,46,254,71,83,151,117,255,70,51,192,42,63,88, + 21,0,29,248,167,156,191,212,1,202,187,182,75,229,201,239,98,242,223,48,192, + 250,60,224,27,198,187,194,254,31,125,243,95,140,67,221,220,98,136,11,52,223, + 87,248,112,198,81,123,248,253,56,156,179,238,80,28,205,215,212,109,163,226, + 134,228,253,84,192,60,116,155,85,109,20,62,222,212,23,49,254,224,57,42,77,177, + 92,8,192,133,129,206,251,70,44,3,84,1,211,194,15,60,9,79,189,252,11,226,71, + 192,63,191,36,228,237,241,221,239,231,11,0,48,14,188,154,255,142,113,130,242, + 108,225,219,131,148,165,197,187,116,44,138,111,178,144,176,208,59,92,108,20, + 198,124,233,247,227,24,214,152,206,241,96,189,15,142,255,85,60,185,179,109, + 167,237,207,207,206,4,116,230,14,247,114,1,198,115,204,205,87,115,7,61,231, + 79,157,224,219,133,107,189,198,1,23,27,207,98,155,129,219,227,230,206,85,181, + 134,239,5,246,173,200,231,110,19,224,199,219,227,59,120,1,136,61,90,187,118, + 211,1,33,199,132,185,2,53,71,247,106,254,107,252,66,57,203,102,62,239,207,126, + 3,255,51,47,91,121,254,202,191,219,227,246,168,23,246,246,137,99,124,223,251, + 11,216,187,81,228,151,243,110,237,29,72,125,0,218,183,95,240,71,62,65,194,181, + 242,248,180,183,16,98,136,113,191,129,207,11,246,208,7,252,188,38,192,7,254, + 143,231,247,106,254,155,107,30,61,15,42,60,190,221,122,131,178,216,55,240,53, + 196,139,202,83,148,49,132,252,61,200,243,107,173,255,12,183,175,112,188,241, + 249,57,208,170,122,160,213,53,77,110,229,251,170,115,129,154,235,111,241,252, + 187,189,1,181,16,0,190,204,83,212,113,34,109,191,43,236,31,251,126,76,19,224, + 67,255,27,191,123,180,122,53,255,13,139,134,170,58,27,233,73,54,188,93,122, + 136,144,15,36,13,38,142,231,252,113,204,51,13,69,233,255,150,62,223,196,130, + 246,226,118,185,189,192,249,141,102,95,85,174,145,115,132,157,57,0,61,191,209, + 115,189,216,103,92,84,31,23,56,158,244,11,124,80,151,164,188,33,24,12,60,239, + 135,218,159,227,64,247,25,123,255,171,38,192,151,254,15,248,71,15,121,240,208, + 171,249,47,105,3,226,225,149,14,240,18,51,242,245,238,196,21,151,135,150,66, + 158,215,32,240,191,81,227,123,123,14,80,106,241,13,190,247,216,212,231,31,207, + 207,1,100,125,221,122,1,55,94,22,138,241,35,255,204,90,68,229,245,5,231,131, + 129,51,227,3,79,166,113,13,192,231,53,1,254,254,247,115,254,127,222,213,176, + 30,192,211,175,60,0,244,10,170,218,52,229,225,187,182,230,115,224,163,0,175, + 129,125,175,200,119,163,126,145,98,23,99,134,231,24,176,142,31,189,140,157, + 28,124,149,27,200,58,33,228,121,208,248,183,227,128,31,39,243,152,214,1,5,183, + 143,154,185,179,6,246,244,211,20,78,87,117,64,187,186,65,47,158,93,213,18,43, + 30,223,242,7,61,175,215,247,84,225,91,29,123,61,183,167,243,252,64,241,54,247, + 58,114,160,212,0,208,197,33,97,255,88,183,115,122,129,59,30,224,205,38,192, + 71,253,239,239,99,253,255,113,39,230,7,188,154,255,78,222,71,253,166,234,12, + 88,183,39,252,87,185,62,196,132,237,252,224,164,155,126,190,239,35,52,254,218, + 251,91,229,236,17,123,89,223,175,98,75,212,219,225,158,110,248,131,57,134,176, + 142,215,115,0,217,87,84,188,95,204,31,64,61,178,154,15,228,124,96,22,184,12, + 13,111,126,128,189,12,28,125,193,15,107,2,124,188,0,36,226,31,228,229,121,217, + 175,230,191,117,237,209,170,86,24,241,172,188,2,142,25,158,39,152,238,41,115, + 255,213,11,192,50,46,215,88,174,53,122,196,193,90,247,103,156,175,246,201,113, + 160,228,253,162,41,127,198,234,126,141,48,99,81,107,128,166,38,200,119,168, + 231,18,241,153,24,198,130,63,192,181,127,178,110,231,137,6,224,231,113,148, + 46,184,52,197,247,255,66,248,7,209,226,33,71,228,1,118,15,175,230,191,155,205, + 127,77,34,114,109,207,198,60,95,214,5,172,251,27,158,164,151,0,191,39,14,68, + 76,62,147,43,172,249,222,235,98,161,134,158,181,76,167,35,238,112,253,173,57, + 128,227,57,154,118,63,240,0,193,122,79,39,172,252,0,242,0,91,252,127,84,19, + 224,183,199,249,2,0,108,90,52,240,111,97,192,27,243,12,45,160,244,1,123,3,158, + 63,227,20,7,215,7,226,28,23,251,105,226,247,170,70,198,242,240,173,250,65,58, + 103,229,87,240,185,2,143,219,3,192,114,205,198,167,48,142,7,138,88,214,6,217, + 249,252,57,206,244,114,190,228,55,228,19,23,239,68,108,231,222,23,234,243,122, + 159,222,179,123,118,109,208,28,43,118,252,235,65,118,252,189,83,59,24,242,51, + 81,219,215,235,3,237,77,156,199,132,47,67,235,2,230,252,153,35,48,231,3,181, + 158,163,232,94,243,31,227,254,129,125,197,235,70,216,30,59,186,70,160,151,46, + 56,95,0,160,240,111,113,0,198,249,57,198,96,44,50,206,57,14,204,49,73,253,205, + 85,13,209,192,85,200,173,89,7,43,127,175,241,226,81,159,255,187,104,254,91, + 196,31,206,3,56,175,72,99,155,143,67,117,253,18,99,41,62,168,152,177,235,229, + 189,103,59,210,42,48,57,146,175,187,206,211,119,52,193,170,70,88,233,136,115, + 109,131,153,96,136,209,194,79,172,115,135,107,64,87,26,227,140,121,126,158, + 193,253,78,22,60,31,56,60,65,171,239,171,240,29,114,136,157,38,192,111,143, + 243,5,0,200,249,3,180,136,101,199,36,121,88,200,109,136,117,140,115,161,177, + 159,237,15,26,216,247,67,108,19,166,153,7,217,183,247,107,165,99,72,95,93,232, + 111,181,191,212,6,141,135,215,229,247,221,241,211,189,13,250,144,251,220,124, + 249,103,29,7,214,220,126,79,23,236,235,250,53,110,107,175,224,158,238,175,124, + 127,226,235,80,199,23,243,170,91,245,128,67,115,160,70,136,177,129,244,127, + 106,14,76,115,128,73,255,31,243,0,24,23,250,23,123,204,218,225,34,150,12,79, + 192,94,0,50,181,206,21,232,36,151,55,243,215,1,147,144,36,24,190,241,115,244, + 198,67,220,96,124,89,204,165,122,56,140,25,221,207,231,101,96,172,217,137,15, + 34,79,105,49,218,228,49,65,251,23,218,133,243,3,147,155,37,254,211,51,90,231, + 225,247,176,28,241,119,111,95,17,7,198,13,113,44,90,207,249,223,173,253,201, + 113,163,226,223,243,90,232,186,62,170,39,64,173,249,169,62,88,189,0,12,39,161, + 207,159,23,115,126,239,109,2,124,204,255,61,174,23,128,132,254,159,134,127, + 140,3,204,207,3,91,74,3,132,216,81,224,3,113,249,39,213,252,151,99,16,107,157, + 50,71,24,122,93,228,253,56,206,35,94,223,131,229,94,227,47,243,127,159,159, + 155,9,227,254,156,228,28,92,221,253,24,205,172,53,69,212,226,170,231,64,202, + 177,198,193,237,252,219,184,110,94,6,18,142,129,154,219,139,91,118,60,64,203, + 255,171,216,128,113,99,221,4,248,183,227,5,96,126,109,3,243,254,66,160,25,26, + 92,19,156,211,143,248,124,216,35,8,207,46,214,206,5,126,3,79,241,228,113,193, + 255,33,23,22,243,98,33,100,194,121,149,30,239,184,53,157,191,226,117,210,34, + 64,37,218,215,107,244,124,186,158,149,246,111,184,255,78,77,223,61,78,127,34, + 215,151,115,243,171,57,192,158,191,171,107,86,177,79,229,9,39,191,31,7,129, + 58,167,74,31,212,177,0,99,25,16,160,244,6,174,207,103,62,16,99,80,236,183,109, + 184,183,1,160,52,123,225,249,171,60,129,181,3,10,110,172,29,120,124,121,124, + 249,250,255,204,151,127,197,27,207,11,98,130,152,86,166,61,12,96,28,220,183, + 127,38,163,128,69,50,139,122,5,236,36,160,25,184,59,19,113,112,29,246,108,84, + 34,211,21,240,133,235,16,137,140,221,27,7,146,242,239,60,241,208,152,18,51, + 120,142,129,24,130,218,42,113,136,3,120,73,248,158,0,199,227,42,48,86,66,160, + 219,182,7,122,85,92,56,65,234,64,4,131,239,246,4,224,32,152,235,159,218,248, + 159,160,103,67,193,146,107,11,36,148,244,99,145,143,255,252,185,77,128,191, + 254,248,223,162,1,168,136,221,30,163,34,122,198,17,37,237,183,177,143,113,5, + 31,143,93,87,145,72,35,225,163,40,72,4,77,199,84,215,199,241,70,29,47,236,135, + 24,44,4,130,123,179,240,124,48,166,108,197,1,113,158,110,226,243,194,63,141, + 193,241,183,32,224,182,27,3,173,141,190,137,139,21,225,223,43,8,238,19,116, + 108,184,183,111,4,104,161,208,20,250,56,254,87,70,161,18,7,147,28,67,124,112, + 229,57,76,254,16,3,62,185,9,240,31,190,60,190,251,225,191,121,3,64,230,127, + 57,62,41,6,216,35,121,53,255,253,55,108,254,43,116,138,243,165,76,214,50,247, + 171,68,247,28,154,52,153,94,109,167,248,185,78,52,136,63,5,39,239,156,167,215, + 4,90,223,224,62,249,231,204,235,253,36,192,36,171,142,243,241,25,58,198,96, + 226,51,53,0,57,99,192,29,236,179,70,224,70,63,16,91,66,194,240,246,248,110, + 240,63,38,42,73,59,163,41,222,232,207,107,188,80,211,251,25,246,76,54,189,154, + 255,22,166,31,22,87,200,9,69,165,93,74,3,81,105,126,24,223,73,27,236,38,250, + 163,248,237,76,164,175,206,17,1,231,226,69,61,119,146,119,196,209,212,40,235, + 156,98,53,217,175,142,91,98,187,40,72,66,126,236,244,63,234,138,184,207,120, + 254,88,73,136,120,172,138,254,76,19,172,26,125,174,62,39,236,31,142,219,137, + 127,212,252,80,156,147,180,243,24,107,175,230,191,215,3,227,66,4,245,188,130, + 174,87,185,139,226,238,42,135,0,89,233,231,94,76,24,68,3,53,234,214,125,67, + 126,229,21,172,62,71,94,221,219,86,105,115,214,34,26,103,122,226,208,185,94, + 98,155,121,191,46,228,207,186,68,105,6,149,67,204,47,111,154,235,148,255,119, + 248,151,47,246,0,94,191,133,253,169,47,190,255,233,194,191,253,119,62,39,44, + 8,132,252,62,141,57,59,189,202,249,249,152,69,238,26,206,59,253,85,215,17,172, + 39,212,132,62,98,177,242,27,24,135,126,222,198,15,8,24,87,152,132,125,109,44, + 110,157,159,60,14,140,27,59,113,165,138,41,115,95,192,216,211,158,223,13,61, + 80,120,127,61,151,87,250,252,201,2,160,246,5,129,17,163,239,241,253,202,130, + 190,114,18,224,250,178,81,95,123,44,10,132,49,76,255,114,193,223,103,52,1,62, + 26,128,252,117,42,248,65,61,128,185,64,250,25,241,79,60,132,56,64,13,196,49, + 36,225,123,132,73,149,75,28,195,236,63,124,243,223,138,175,43,109,15,207,67, + 22,6,75,255,31,48,228,159,215,188,155,117,246,138,163,251,207,215,197,61,181, + 143,104,252,179,167,231,215,57,190,242,17,148,182,8,152,220,156,208,195,69, + 64,221,254,56,254,211,98,224,96,12,15,64,161,14,248,228,38,192,39,254,105,146, + 95,226,159,57,30,116,43,98,24,139,121,130,167,128,218,23,49,94,252,93,241,96, + 200,83,72,151,40,126,15,225,245,188,203,172,217,153,175,101,14,142,115,28,133, + 134,183,227,40,29,80,241,117,136,145,133,230,231,185,197,116,15,24,31,206,251, + 99,141,111,247,253,12,166,85,1,17,106,219,149,199,15,159,203,162,128,189,99, + 41,188,214,185,64,55,41,244,84,0,0,32,0,73,68,65,84,199,245,83,96,166,121,145, + 52,159,55,191,144,103,56,95,122,126,193,75,5,17,200,186,223,126,15,77,128,11, + 79,144,125,194,155,77,128,191,251,125,196,63,142,223,160,205,13,63,236,241, + 1,111,189,154,255,14,172,169,98,38,149,255,16,183,171,248,196,241,36,196,18, + 121,30,133,127,108,22,242,206,56,64,5,243,149,183,23,255,254,156,166,239,242, + 125,157,91,140,7,42,249,155,124,129,227,0,199,163,72,121,67,140,31,31,218,252, + 103,96,40,54,255,177,47,145,60,250,240,178,111,133,125,85,0,56,22,9,184,166, + 88,23,16,127,253,249,175,60,42,49,239,75,252,19,23,42,254,84,154,62,229,219, + 106,78,161,224,104,199,192,142,86,32,30,197,156,37,232,156,46,239,87,247,200, + 243,26,157,151,71,184,14,207,81,249,125,228,7,200,107,174,244,65,184,174,186, + 49,200,158,198,191,193,231,139,156,127,85,47,180,147,35,116,181,4,215,119,25, + 99,93,58,230,184,233,186,64,184,198,58,230,13,168,63,112,12,173,99,3,199,163, + 57,48,48,126,233,249,63,136,7,178,217,239,241,0,222,223,4,248,192,255,188,74, + 104,252,71,254,93,192,14,96,55,224,95,96,79,141,229,228,13,52,126,55,79,147, + 182,113,68,224,168,195,210,178,174,7,112,172,174,217,159,137,197,139,13,142, + 223,198,118,233,235,235,134,68,186,33,152,214,194,215,51,52,236,40,61,240,76, + 28,192,115,169,26,156,213,49,115,195,130,45,221,191,104,30,80,251,8,157,86, + 224,184,176,87,19,132,249,174,156,31,132,228,50,226,127,120,127,102,142,149, + 53,64,216,8,148,53,65,53,231,223,53,1,254,242,248,238,231,235,5,224,231,29, + 19,167,29,127,127,53,255,165,58,232,155,58,64,197,47,11,184,82,39,41,125,128, + 122,132,53,191,199,137,247,213,248,238,207,5,246,56,223,89,140,179,173,13,206, + 69,242,215,13,34,31,87,57,71,214,4,49,182,69,14,203,94,128,230,249,90,99,132, + 237,113,206,44,233,18,90,252,139,249,137,17,203,106,238,223,107,130,20,239, + 87,177,0,176,239,199,135,24,114,188,0,232,167,139,255,81,4,132,48,68,222,160, + 221,51,231,10,170,6,222,184,90,213,178,32,15,38,78,71,111,15,196,137,225,69, + 106,138,206,151,43,242,241,116,28,117,140,66,3,220,213,3,97,123,224,246,110, + 237,192,249,172,165,191,15,243,181,231,231,99,113,32,92,171,194,66,133,155, + 248,247,247,45,252,187,85,255,235,94,66,229,203,237,45,10,82,58,97,197,251, + 200,191,200,219,202,115,56,143,239,56,157,139,223,222,85,3,132,160,243,193, + 129,154,127,104,130,211,80,255,172,38,192,7,255,95,254,159,253,239,184,148, + 179,190,135,230,218,120,65,160,212,225,228,175,135,185,122,230,205,5,174,60, + 206,84,185,65,147,51,248,121,23,120,54,124,85,249,8,124,229,179,70,106,195, + 27,72,231,23,121,129,143,217,213,241,26,252,207,248,160,231,251,102,140,254, + 40,141,255,196,113,154,218,94,190,190,206,19,80,24,223,171,7,210,235,12,114, + 124,188,6,232,94,92,152,164,20,116,60,112,229,94,108,48,16,128,232,115,239, + 174,242,251,71,140,248,144,38,192,111,143,239,127,254,235,176,0,16,245,234, + 171,249,239,47,212,252,23,245,128,152,163,228,88,17,127,39,191,31,244,0,99, + 102,95,227,223,152,35,48,124,219,2,219,228,203,81,125,176,248,188,195,246,71, + 204,1,72,76,135,151,152,51,158,87,154,31,245,10,8,84,57,239,96,204,42,106,128, + 16,108,78,70,131,239,79,130,45,252,251,187,216,63,9,73,55,4,251,254,247,132, + 255,113,185,110,65,176,215,7,90,225,213,252,247,131,154,255,138,121,141,165, + 62,112,253,68,248,63,255,190,242,218,32,95,160,6,193,145,23,199,177,135,40, + 156,141,226,222,227,29,238,205,249,43,204,174,215,13,55,92,79,245,7,51,230, + 92,15,50,107,17,229,57,196,109,241,89,77,253,188,138,13,83,248,70,237,32,180, + 127,240,1,225,115,174,245,45,27,5,161,175,168,27,134,125,255,207,19,255,152, + 211,31,87,249,106,254,43,154,151,96,222,210,224,22,231,22,252,123,94,105,125, + 200,145,66,110,98,188,146,124,3,28,183,215,8,60,49,194,158,224,14,39,183,47, + 240,123,66,247,203,53,197,153,103,87,158,196,83,186,127,36,110,93,12,193,227, + 170,115,48,182,237,58,121,63,125,28,248,46,32,208,224,49,210,113,80,247,239, + 174,3,80,188,110,49,35,249,125,35,126,208,26,160,243,5,32,198,249,227,162,208, + 23,59,101,8,205,111,205,88,55,215,251,113,236,112,127,0,240,210,249,1,56,222, + 241,88,114,142,174,200,235,149,207,120,198,177,57,236,242,250,68,225,183,7, + 63,160,242,222,5,246,241,185,217,247,171,226,128,242,27,236,254,125,92,208, + 252,95,242,34,228,203,255,96,14,45,229,1,198,229,16,31,22,152,207,254,193,115, + 113,160,195,112,196,191,206,191,53,239,19,111,135,185,181,120,157,0,193,180, + 158,121,197,219,25,247,241,188,33,78,216,28,192,113,250,84,243,223,172,1,240, + 47,31,56,190,138,1,31,218,4,248,120,1,200,124,1,232,121,175,212,252,147,177, + 63,99,106,174,21,192,231,124,226,142,124,47,198,184,199,8,194,82,242,188,197, + 188,62,30,139,177,131,248,90,97,89,97,86,206,101,84,62,220,98,158,190,59,190, + 138,17,97,172,138,216,20,176,196,215,132,243,78,35,62,152,111,61,175,195,230, + 211,118,177,60,183,155,185,184,170,11,190,225,25,52,218,64,241,108,210,230, + 229,26,99,138,9,92,111,27,230,229,118,189,62,173,231,131,182,0,80,228,90,225, + 73,62,184,207,1,52,124,158,169,6,72,226,191,169,247,73,219,211,122,161,226, + 120,231,11,64,42,254,135,191,123,28,176,128,137,115,116,140,1,220,175,154,19, + 232,230,180,177,246,136,124,126,140,25,221,207,231,37,208,53,58,222,232,179, + 169,151,235,53,189,82,91,48,71,139,24,193,188,173,230,243,150,49,34,225,156, + 115,252,235,129,239,248,123,207,115,250,253,120,177,174,241,91,205,239,129, + 255,16,234,243,87,251,205,65,154,98,71,235,63,54,220,14,251,121,12,14,158,66, + 222,55,104,3,242,6,49,142,95,95,30,4,251,48,7,80,205,3,112,35,80,3,154,109, + 143,47,10,97,237,63,99,195,247,255,250,151,19,255,227,97,37,29,192,252,60,67, + 218,204,13,16,179,34,95,61,177,106,161,20,112,249,106,254,107,216,213,47,73, + 97,109,115,253,46,60,191,13,78,69,44,68,221,189,170,7,92,125,254,254,181,194, + 136,41,135,66,233,217,237,224,95,235,145,231,189,62,208,11,197,139,196,81,187, + 165,117,126,20,63,2,254,157,36,48,209,238,230,255,62,170,9,240,241,2,160,191, + 188,194,15,96,255,213,252,119,214,120,96,220,50,13,148,48,89,249,122,160,51, + 82,136,71,205,69,181,17,156,127,224,184,186,32,161,125,191,103,184,253,94,28, + 216,155,87,216,213,34,198,210,161,30,16,106,253,118,184,59,232,112,127,166, + 168,217,107,47,96,63,22,160,14,89,105,4,32,199,118,62,16,230,42,2,49,42,159, + 206,124,129,15,110,2,252,120,123,252,118,232,127,204,1,16,255,54,246,194,231, + 192,239,54,174,77,139,7,140,192,24,175,114,114,227,255,60,198,1,131,168,227, + 1,83,74,55,151,181,134,141,247,206,247,38,243,1,145,135,248,53,219,103,11,47, + 0,159,85,120,174,59,251,249,125,175,185,255,153,56,96,152,125,207,190,200,105, + 171,227,164,109,67,78,191,207,221,22,191,212,185,239,224,27,82,248,232,17,6, + 95,113,98,91,197,157,107,184,71,159,111,203,15,216,194,127,133,125,211,253, + 42,223,199,23,0,96,126,48,227,201,151,175,255,247,197,253,241,1,228,102,150, + 88,212,38,19,111,145,180,87,160,239,254,158,12,115,2,158,3,103,53,9,64,230, + 163,17,249,234,154,18,72,133,9,23,142,33,206,195,2,193,243,57,14,156,148,247, + 165,128,162,62,223,61,159,156,52,84,194,97,167,96,96,149,0,236,153,15,8,210, + 243,231,227,65,218,155,126,143,239,185,49,241,127,81,162,55,101,178,4,51,8, + 13,191,64,54,250,27,227,223,7,18,24,255,105,210,255,78,35,80,72,26,100,195, + 48,44,254,191,182,253,250,187,255,30,154,127,5,34,230,241,7,249,9,198,139,87, + 243,223,127,163,230,191,100,168,200,248,193,194,161,155,52,192,196,130,22,222, + 248,80,245,164,124,101,248,35,25,222,217,54,146,232,206,130,162,15,33,122,156, + 44,176,155,13,188,88,19,187,137,39,11,27,24,171,16,79,231,231,225,13,163,168, + 28,85,12,184,131,253,103,154,0,191,61,190,254,240,223,99,1,176,137,118,226, + 87,201,121,194,24,68,1,142,251,12,109,244,106,254,171,146,125,208,56,33,249, + 128,100,199,255,222,36,50,172,59,226,239,128,65,63,31,235,129,247,27,121,125, + 210,222,199,1,196,145,9,251,247,240,254,25,59,198,1,118,27,6,105,44,103,19, + 33,226,122,21,27,102,226,128,19,236,215,12,213,0,81,245,118,79,214,3,171,70, + 159,171,207,169,0,232,192,127,226,124,139,1,48,254,76,63,191,154,255,94,15, + 103,203,12,44,244,125,42,106,218,209,244,54,132,86,248,199,152,225,231,39,156, + 75,252,175,56,122,239,243,14,195,213,194,95,204,11,178,113,48,177,115,126,70, + 252,169,227,77,212,16,49,41,215,88,205,70,2,31,67,45,226,69,163,209,216,159, + 244,190,108,254,201,129,221,190,144,230,173,126,199,160,249,132,38,192,223, + 253,24,245,191,55,255,101,110,103,147,203,228,10,229,153,243,251,136,6,158, + 127,199,148,67,248,246,243,81,190,154,255,10,13,86,153,146,233,185,50,254,67, + 65,240,136,93,48,137,200,120,173,138,237,24,187,53,206,87,147,4,243,5,2,88, + 36,183,85,228,71,5,60,42,110,100,254,222,155,0,200,147,42,140,109,56,206,16, + 182,149,105,136,215,21,117,2,196,20,200,49,46,50,57,142,223,248,0,43,236,159, + 199,128,6,96,197,130,31,63,215,216,254,187,159,6,254,93,39,193,24,129,113,136, + 56,13,182,5,115,97,49,249,31,56,19,13,125,202,71,171,162,157,227,239,127,114, + 205,127,87,186,160,250,220,99,192,24,179,93,206,127,126,23,138,219,11,28,127, + 192,130,191,78,211,71,30,214,154,99,149,239,175,115,6,210,20,118,255,133,135, + 87,53,0,85,231,185,32,195,26,99,158,239,196,1,156,231,220,28,241,111,139,251, + 48,22,124,90,19,224,163,1,120,124,1,160,228,111,230,120,240,196,45,47,56,110, + 227,213,252,55,54,230,96,109,83,122,35,197,28,135,44,4,88,108,107,195,41,240, + 243,174,231,119,39,14,180,11,7,17,3,123,197,58,119,124,3,228,212,189,38,0,248, + 130,192,174,33,0,199,5,198,242,19,147,123,234,45,192,200,253,142,115,154,160, + 59,23,245,13,80,25,183,135,127,81,43,80,222,112,163,9,240,137,127,227,121,240, + 59,79,92,195,223,237,153,35,222,61,7,54,110,70,94,135,144,23,142,69,177,35, + 232,2,154,67,196,207,92,115,40,77,98,124,71,19,233,161,24,0,117,10,97,200,175, + 143,115,28,242,234,2,126,249,62,200,47,13,99,84,240,52,23,42,164,231,64,249, + 215,9,205,238,254,82,92,0,220,5,252,87,158,223,74,183,63,227,13,34,158,86,254, + 65,230,228,62,38,100,45,221,109,63,191,143,15,44,252,31,99,177,229,124,210, + 213,236,69,4,254,231,60,96,217,0,252,189,77,128,223,30,95,71,3,112,187,21,195, + 2,190,4,136,181,127,192,34,105,249,16,31,56,174,8,220,5,142,107,124,181,110, + 94,1,227,80,202,83,216,111,23,113,160,186,31,206,185,61,6,42,172,43,45,142, + 94,93,53,215,79,127,79,154,193,98,27,196,61,142,21,145,243,45,78,16,87,109, + 123,126,207,224,124,95,167,175,252,133,220,144,91,227,117,155,247,1,163,251, + 115,0,43,158,199,251,157,95,96,157,15,108,52,0,68,159,255,76,118,217,11,80, + 139,127,142,115,191,167,9,240,219,227,171,104,0,230,49,32,60,187,235,23,195, + 55,115,38,251,225,146,243,149,55,80,232,89,140,35,193,19,16,120,80,58,187,58, + 63,214,49,49,110,48,14,84,63,107,172,109,52,10,186,163,219,171,109,109,168, + 145,14,208,115,134,113,140,94,241,115,197,241,177,206,135,249,148,241,147,249, + 182,57,254,120,160,249,152,107,222,191,246,217,143,49,215,56,37,140,110,45, + 32,226,243,140,103,54,129,77,11,136,231,246,168,47,230,207,6,160,162,6,200, + 6,153,7,244,33,242,90,236,127,108,19,96,195,191,185,157,231,52,195,184,236, + 87,243,223,216,0,36,197,139,34,151,97,157,192,26,39,197,32,193,237,62,134,138, + 249,62,165,155,230,62,122,129,64,140,19,134,143,27,222,159,97,8,155,250,169, + 58,161,27,113,102,39,38,221,109,12,88,121,249,41,142,120,45,147,113,155,161, + 64,53,255,201,241,132,113,94,249,132,113,187,235,11,69,173,48,23,255,45,230, + 255,60,255,87,188,63,252,127,215,17,88,16,60,182,119,175,97,46,14,252,238,167, + 191,62,175,101,208,195,124,25,40,107,87,27,163,202,35,16,99,212,53,132,202, + 125,97,188,87,185,55,254,157,117,71,137,195,29,45,93,229,24,85,254,94,220,91, + 149,27,40,108,171,252,194,40,45,221,127,149,39,20,185,191,83,135,63,83,226, + 125,255,222,138,252,219,22,19,6,44,88,252,88,233,133,231,63,71,190,172,116, + 198,93,222,151,250,59,52,250,67,124,119,88,175,61,66,212,22,29,231,99,44,224, + 125,184,161,121,57,247,71,181,58,87,241,92,21,35,170,23,0,152,113,68,241,225, + 60,246,209,0,124,54,0,62,227,192,171,249,239,172,135,102,223,188,224,98,246, + 242,48,119,81,159,173,184,61,213,7,13,153,41,189,1,246,40,199,124,63,114,14, + 106,225,85,254,125,107,46,240,137,57,128,29,190,215,121,122,140,95,41,126,140, + 135,115,183,94,56,227,185,143,11,207,46,240,129,20,226,140,200,49,62,80,174, + 159,234,0,62,168,17,232,17,59,232,216,246,2,112,228,84,155,107,231,197,249, + 150,205,28,247,226,205,63,25,35,105,60,54,185,49,112,113,192,12,140,247,224, + 3,208,246,204,193,147,71,168,159,130,93,248,138,203,55,252,245,192,229,141, + 95,41,53,190,202,235,87,185,190,242,76,202,120,48,48,114,195,239,55,142,93, + 113,112,189,221,117,49,171,207,113,204,239,109,139,199,29,120,121,250,101,63, + 153,247,165,86,32,92,110,207,251,15,1,141,245,198,90,39,140,47,14,52,244,156, + 212,25,49,224,179,176,63,248,62,212,255,60,190,60,2,254,81,151,27,86,40,15, + 48,40,189,154,255,126,66,243,223,57,76,103,63,168,98,254,34,240,59,122,123, + 236,13,46,115,241,168,225,87,216,220,253,252,142,190,231,216,115,238,43,243, + 17,17,19,28,75,11,125,80,228,65,181,134,95,204,1,144,119,192,186,96,89,3,116, + 94,15,24,72,78,192,168,5,26,63,224,131,154,0,127,79,245,63,198,91,175,230,191, + 209,251,115,190,128,184,104,99,199,52,129,255,46,124,193,224,215,45,116,64, + 239,237,81,93,6,96,63,231,7,236,5,220,245,252,10,207,192,189,245,126,110,110, + 157,107,12,60,195,3,92,197,23,21,87,234,122,192,119,206,1,192,151,190,167,23, + 64,104,18,199,103,253,15,129,253,124,158,54,40,12,255,155,216,87,188,158,234, + 137,117,243,255,35,255,199,23,0,184,23,133,58,155,198,59,230,0,166,205,81,119, + 7,76,160,78,5,29,145,180,62,235,122,152,103,196,188,132,247,147,245,56,164, + 141,255,40,154,255,146,135,90,114,63,231,35,197,156,89,181,14,231,94,46,176, + 217,19,64,188,196,79,242,61,196,148,93,140,219,245,174,183,103,221,173,227, + 26,234,14,173,11,186,120,18,181,73,167,43,174,243,24,146,236,218,128,247,157, + 0,118,188,62,246,253,57,143,168,176,127,237,119,226,223,181,81,110,124,165, + 176,106,152,180,120,193,248,63,62,127,53,255,237,215,63,41,173,128,207,213, + 227,172,240,32,35,254,137,227,125,251,60,198,239,225,251,157,117,64,194,119, + 223,241,230,42,255,81,97,92,229,231,138,167,149,159,88,97,29,97,89,238,119, + 126,57,57,22,224,247,114,253,12,9,29,255,78,94,70,90,251,147,124,128,74,23, + 232,23,123,92,121,254,170,9,240,219,131,95,0,32,185,156,61,0,228,242,148,111, + 94,35,215,99,3,124,142,158,24,107,141,48,166,155,58,33,147,138,190,127,225, + 201,163,134,174,106,7,241,88,140,189,165,182,232,188,66,228,97,192,111,89,143, + 188,57,231,23,231,239,103,157,95,214,3,213,154,158,189,250,158,24,39,22,113, + 96,3,231,153,239,87,243,134,122,254,141,175,43,142,153,202,227,3,156,110,188, + 224,79,235,252,213,250,254,213,156,1,105,131,113,146,25,31,48,97,172,124,64, + 197,243,239,111,2,156,240,239,215,54,112,140,227,23,112,169,52,64,136,29,5, + 62,16,151,127,210,205,127,57,110,98,250,87,196,63,142,145,215,179,84,252,191, + 194,151,242,252,86,122,126,172,161,57,206,233,222,215,218,31,80,188,173,231, + 0,43,77,94,223,203,242,216,22,112,129,123,115,206,160,116,123,229,37,106,222, + 175,53,195,220,62,213,252,116,115,0,231,117,175,124,192,143,105,2,252,253,191, + 196,23,0,189,154,255,230,28,168,211,6,165,175,55,190,250,86,99,88,222,69,249, + 61,107,27,59,191,231,4,126,236,188,206,180,174,243,85,248,234,227,68,136,45, + 183,95,16,134,28,190,138,71,57,246,160,126,230,188,101,89,15,56,30,186,206, + 5,24,195,123,30,33,235,249,237,56,2,193,1,247,193,216,117,9,102,240,0,197,60, + 253,156,183,251,192,38,192,143,227,5,64,245,11,192,80,199,7,77,143,97,109,145, + 11,116,58,253,213,252,55,175,233,11,54,176,138,15,97,62,112,205,253,172,189, + 111,213,247,220,198,252,10,231,171,207,247,98,134,226,253,174,119,40,234,166, + 213,92,1,227,82,231,3,156,159,64,76,241,29,184,230,191,88,3,224,65,29,56,127, + 39,247,199,151,126,58,65,221,109,2,252,246,248,254,95,47,252,43,222,103,189, + 233,57,189,93,179,168,17,80,254,129,204,197,41,110,216,33,253,156,34,174,164, + 99,11,205,204,124,107,181,76,200,161,240,21,201,58,166,149,47,224,215,209,240, + 54,223,71,171,33,146,111,79,113,161,244,0,25,255,244,187,152,167,91,122,255, + 199,205,189,91,227,175,112,126,79,211,107,223,112,220,171,125,89,80,7,160,244, + 120,230,235,221,117,192,43,205,63,142,19,242,230,29,63,32,198,186,245,11,192, + 86,13,192,143,115,118,248,199,73,182,185,221,151,111,71,3,240,32,46,213,4,28, + 129,221,182,127,53,255,253,119,212,252,151,204,154,84,95,226,130,2,2,69,48, + 34,170,0,114,129,96,79,76,84,219,226,223,87,133,3,89,164,243,185,115,130,16, + 207,27,174,55,24,1,119,18,128,134,232,157,177,122,98,15,162,159,23,254,56,43, + 96,178,207,63,127,102,19,224,183,199,183,191,251,27,90,144,20,11,118,121,113, + 189,42,78,119,97,32,198,159,36,91,46,106,83,73,68,97,236,119,77,56,144,184, + 3,137,171,99,53,199,103,130,87,197,188,178,232,127,12,45,76,122,60,113,2,143, + 55,136,3,49,65,146,196,67,103,14,34,126,43,161,144,254,206,56,87,147,9,43,18, + 215,120,222,45,250,201,34,158,206,151,132,72,29,19,114,44,88,155,137,184,15, + 94,11,138,222,190,113,168,22,6,231,254,227,218,141,212,81,144,132,243,250,32, + 173,240,223,21,254,55,11,126,182,155,0,31,47,0,248,155,178,0,128,133,251,171, + 249,239,21,244,185,217,1,227,53,37,8,24,23,57,14,136,36,194,206,193,177,67, + 154,141,21,254,171,9,6,227,113,140,59,102,144,99,76,92,20,228,220,50,18,124, + 225,48,188,240,67,152,242,157,72,127,247,100,191,152,176,87,137,66,138,11,39, + 150,49,217,96,157,49,198,4,76,246,7,206,103,163,223,126,71,236,39,29,176,89, + 252,167,22,3,110,99,255,154,80,252,250,3,224,31,223,96,174,38,241,145,135,4, + 127,98,130,222,38,201,97,156,193,155,65,33,239,56,57,180,72,176,65,206,133, + 55,144,150,102,60,96,14,185,185,212,11,52,129,175,240,12,121,103,88,48,152, + 142,79,247,81,45,238,219,137,43,124,127,50,238,144,86,48,153,154,38,6,130,38, + 224,134,1,251,90,127,55,14,40,142,206,249,68,205,241,247,27,254,84,57,198,20, + 105,19,255,239,51,3,162,102,184,89,248,227,197,186,54,232,222,129,125,43,250, + 9,13,67,65,91,36,99,241,237,241,245,199,191,137,111,255,28,3,6,199,124,250, + 217,14,41,140,171,160,187,33,246,165,60,130,241,77,218,153,177,255,39,213,252, + 183,226,110,226,122,142,65,186,64,104,106,150,144,19,151,248,215,218,185,55, + 14,171,130,163,213,177,152,75,239,25,131,201,147,24,3,181,46,52,140,231,219, + 94,224,231,152,152,198,222,94,254,32,180,2,189,61,120,171,249,247,1,134,79, + 106,2,252,245,167,136,127,215,156,16,7,2,79,50,151,142,223,95,205,127,103,209, + 99,192,161,200,251,149,55,17,52,191,242,241,54,252,16,121,94,251,30,249,173, + 225,126,142,123,24,221,141,3,145,239,251,115,180,218,224,24,251,199,238,225, + 13,161,181,78,216,110,254,195,133,83,133,126,207,57,9,157,155,124,138,169,5, + 120,18,128,175,153,171,62,27,15,48,241,121,209,248,211,180,196,25,47,84,225, + 127,110,22,248,245,167,249,2,32,169,223,41,14,160,126,181,113,204,115,0,82, + 27,211,237,74,125,209,20,24,242,216,198,107,117,89,131,215,42,188,176,164,77, + 26,95,48,224,177,209,240,233,94,43,15,14,245,13,229,53,157,246,247,227,147, + 38,144,121,4,15,169,80,72,248,172,231,183,194,238,218,39,180,133,241,149,55, + 184,44,232,57,191,215,124,30,21,55,162,22,239,247,97,172,26,214,131,47,128, + 201,38,120,22,122,223,49,0,155,23,135,250,126,126,92,22,211,199,243,6,156,126, + 114,19,224,175,63,139,23,128,193,60,5,227,84,113,151,229,234,41,103,7,15,65, + 226,87,248,0,202,55,168,10,248,3,110,148,54,22,57,134,202,67,184,232,70,197, + 9,215,69,157,151,7,24,15,185,122,133,203,38,38,250,56,97,127,143,158,89,21, + 23,99,46,240,37,122,41,164,103,175,251,93,225,120,54,209,223,205,249,25,79, + 172,29,90,222,15,124,28,99,16,98,79,229,240,153,179,155,252,94,20,9,215,216, + 174,23,2,224,57,171,24,100,209,1,139,149,210,194,31,44,254,253,236,38,192,143, + 163,1,240,127,179,203,58,125,128,19,195,193,179,44,22,5,18,159,201,56,193,188, + 137,248,104,124,116,140,35,97,14,98,103,255,194,91,172,114,24,199,53,222,79, + 241,51,107,2,53,47,248,180,71,79,121,85,58,151,61,75,145,27,168,152,201,248, + 79,222,192,178,49,72,157,211,79,237,165,180,193,42,142,32,151,223,203,247,247, + 60,64,240,223,40,215,230,197,18,253,252,30,235,247,168,159,186,70,96,24,215, + 56,22,168,133,0,220,148,199,127,47,241,255,113,77,128,3,254,209,243,247,168, + 64,248,7,143,158,57,138,249,63,96,110,23,95,141,247,30,226,82,53,255,96,127, + 111,116,184,172,97,40,230,26,170,156,58,229,65,69,142,192,58,64,198,12,165, + 15,26,156,119,113,39,235,134,129,177,144,63,112,46,240,12,142,87,56,223,211, + 235,89,115,223,140,9,162,182,71,105,130,125,95,0,227,19,255,172,234,129,242, + 54,126,174,113,33,90,27,240,128,27,121,0,122,244,105,46,207,114,133,3,255,199, + 160,89,249,0,235,38,192,136,127,212,211,136,181,25,239,115,44,80,124,231,26, + 162,194,20,96,188,204,39,70,188,64,221,189,204,13,54,57,52,29,71,105,250,221, + 120,165,238,177,194,174,168,245,41,115,13,113,220,132,109,138,129,89,203,16, + 206,159,242,252,238,227,60,234,239,123,254,226,137,157,227,0,199,189,13,108, + 215,188,175,23,10,171,188,162,210,244,253,28,192,6,231,207,96,35,94,14,48,7, + 49,108,22,95,16,24,136,196,98,64,211,248,227,67,155,0,191,61,190,254,52,245, + 191,225,31,231,218,120,97,128,199,5,225,71,249,61,194,184,188,171,9,118,240, + 46,227,0,229,35,120,156,204,137,80,195,35,124,3,195,36,106,55,243,13,74,188, + 170,243,111,96,88,213,56,4,237,191,227,39,14,173,150,143,69,26,246,188,215, + 57,166,35,247,62,143,243,61,14,7,44,45,154,114,243,241,246,116,127,95,83,172, + 53,121,151,207,207,7,31,227,153,9,227,126,129,79,203,249,158,95,115,65,141, + 208,0,238,233,127,70,19,224,163,1,248,124,1,32,242,255,171,249,239,245,61,87, + 57,12,62,171,128,215,34,14,85,115,130,42,150,149,243,120,92,23,80,248,135,215, + 254,194,239,63,183,95,241,113,254,156,227,4,114,169,95,191,113,181,124,33,72, + 221,92,64,30,43,92,123,127,189,43,174,71,222,93,53,244,193,23,243,214,251,129, + 48,69,28,7,207,108,177,216,15,231,17,124,128,253,2,216,63,7,70,108,24,244,221, + 143,228,255,143,203,80,235,122,44,242,189,154,255,254,27,52,255,237,116,64, + 154,231,200,126,191,99,120,59,7,32,190,62,127,253,247,61,7,208,226,123,187, + 249,207,134,230,55,32,108,205,7,242,241,174,47,107,198,23,76,90,143,159,185, + 14,96,183,30,240,216,183,217,214,143,27,241,255,253,143,255,61,213,175,190, + 154,255,10,222,175,242,11,160,131,144,235,220,204,245,85,238,84,233,138,244, + 247,45,252,179,23,96,191,143,127,7,15,57,159,59,7,43,254,125,111,174,48,98, + 137,229,45,197,185,58,109,208,242,126,192,87,158,199,192,227,98,142,215,121, + 250,235,90,193,98,173,160,121,25,231,189,206,65,17,243,3,52,173,55,241,143, + 222,32,243,58,214,1,41,220,251,28,227,155,191,0,192,243,122,244,230,200,75, + 183,176,103,219,250,92,58,104,31,60,142,154,87,103,63,0,117,244,28,123,241, + 5,30,246,29,133,58,128,133,103,119,236,243,71,221,252,183,170,119,56,30,58, + 198,30,159,211,185,175,251,35,198,62,38,14,40,220,230,152,51,131,170,172,53, + 40,98,149,138,23,213,28,223,187,125,63,143,93,120,173,248,199,218,91,224,248, + 51,139,51,110,242,127,240,255,5,247,183,216,191,114,129,243,5,0,2,191,238,119, + 145,238,100,188,34,102,61,63,32,223,75,237,195,30,155,140,11,77,125,140,202, + 155,203,92,93,212,4,116,121,119,56,78,165,187,57,23,175,240,216,120,128,105, + 30,146,113,91,237,219,230,2,74,251,215,216,223,227,251,141,230,128,137,203, + 35,199,79,28,174,180,67,165,13,230,96,136,126,132,158,3,64,126,205,63,119,243, + 6,140,231,69,62,32,230,31,145,39,175,159,149,31,128,122,192,112,111,127,195, + 121,62,214,3,148,195,219,154,31,227,252,50,127,176,134,129,112,188,163,1,216, + 207,87,3,112,243,62,24,135,193,247,134,75,182,237,20,254,149,62,192,57,107, + 214,26,168,193,252,179,198,151,231,109,16,175,40,179,210,189,208,245,179,207, + 38,99,138,194,160,152,251,8,247,0,182,174,210,46,24,15,237,231,240,47,14,13, + 242,32,253,60,244,124,156,87,149,71,72,126,218,14,230,215,235,248,181,30,80, + 28,188,91,47,120,238,59,234,253,175,241,184,87,67,160,206,89,239,91,197,165, + 11,169,43,143,240,172,223,57,110,157,174,143,247,197,107,194,177,113,45,102, + 24,187,35,9,26,110,19,126,87,249,192,251,154,0,219,11,0,2,254,71,0,227,186, + 219,192,217,192,169,172,31,2,174,128,195,177,86,224,213,252,215,198,27,189, + 251,37,229,242,217,107,12,243,124,190,189,170,243,209,24,170,248,115,23,167, + 113,255,15,90,43,92,224,157,175,245,126,76,216,173,17,40,226,194,8,150,235, + 252,127,229,27,142,160,110,216,194,128,63,98,66,191,22,176,169,245,105,125, + 63,168,1,10,177,229,170,31,250,254,159,255,218,235,126,153,135,241,247,211, + 110,192,107,7,111,32,225,191,155,55,59,150,38,193,113,210,88,22,220,167,52, + 73,226,80,198,13,106,126,201,149,163,132,106,83,159,239,230,11,137,159,203, + 60,125,224,95,156,191,172,9,40,116,129,113,15,235,160,123,56,127,70,227,63, + 225,41,136,23,2,33,119,222,209,246,246,157,60,199,245,66,91,200,23,140,114, + 92,168,227,201,22,231,35,134,208,32,243,1,141,30,64,83,7,228,122,63,250,249, + 161,150,216,252,129,208,44,20,129,251,246,248,238,247,215,11,192,59,29,111, + 159,163,238,70,252,85,185,64,167,211,95,205,127,155,38,159,69,188,74,186,202, + 41,229,26,203,65,159,157,223,42,252,253,70,255,190,101,147,80,31,195,52,135, + 0,231,76,152,22,205,132,187,117,127,22,7,16,83,156,183,116,113,3,63,83,219, + 157,127,243,0,50,60,147,180,94,192,31,112,152,175,83,113,103,60,18,81,3,56, + 2,60,213,7,204,60,194,62,71,179,189,153,199,11,243,247,136,125,51,238,239,52, + 1,126,123,124,119,240,191,93,124,184,198,162,238,223,182,21,252,207,49,4,249, + 40,112,56,230,14,243,241,204,56,68,159,75,125,1,57,182,125,206,252,119,224, + 69,246,13,25,95,171,122,137,121,226,208,27,190,94,194,159,218,87,229,231,21, + 222,201,255,12,113,58,120,128,119,106,252,39,103,239,174,229,223,207,11,132, + 30,120,146,239,159,197,191,138,23,165,62,128,47,44,159,175,152,207,163,154, + 159,154,243,227,254,33,30,121,78,49,227,139,207,251,183,249,255,199,55,1,254, + 238,159,169,254,111,6,178,169,9,216,63,231,24,48,94,248,87,106,136,194,127, + 199,249,195,65,29,177,23,225,24,227,136,83,60,7,227,45,205,71,170,28,64,252, + 45,92,119,245,249,34,14,160,183,97,218,200,199,70,147,127,148,30,228,24,26, + 50,239,80,243,253,188,253,47,232,249,249,53,74,239,174,175,203,125,166,39,192, + 90,247,199,56,148,98,130,227,15,185,153,121,58,230,243,152,255,247,117,2,19, + 28,200,171,97,31,113,254,109,252,167,26,62,27,12,230,19,138,124,255,212,255, + 48,64,160,159,200,213,0,28,3,18,16,139,3,10,181,9,13,62,39,95,220,143,6,163, + 17,177,28,204,130,236,3,152,42,240,216,249,86,128,221,12,2,6,90,190,70,156, + 184,176,129,164,18,116,22,59,238,233,84,36,110,223,23,5,211,20,52,88,232,236, + 76,10,238,36,16,126,156,49,208,105,82,49,144,230,249,217,147,70,159,9,127,59, + 6,13,254,154,232,245,4,122,39,12,86,70,128,22,7,43,162,31,247,30,208,252,92, + 35,0,63,255,113,172,81,40,29,19,118,27,20,248,239,103,54,1,126,123,124,251, + 79,255,195,133,119,69,132,103,92,31,98,58,77,90,123,129,201,53,144,131,208, + 7,125,99,127,103,177,142,251,164,248,176,137,93,59,38,147,105,32,98,21,39,104, + 204,167,2,35,194,94,21,35,18,246,11,204,171,9,255,165,72,224,252,16,99,171, + 194,121,99,104,202,231,99,129,42,37,38,235,137,250,85,98,176,78,240,251,201, + 251,119,19,253,136,173,114,82,15,204,62,117,158,32,216,229,113,230,224,46,137, + 158,38,20,231,226,127,254,146,110,224,254,24,68,97,97,176,136,15,219,77,128, + 143,23,0,0,254,207,184,4,56,54,79,129,199,220,66,68,183,60,47,146,1,163,192, + 16,35,148,49,142,147,137,112,109,138,123,159,141,37,1,227,5,190,236,124,30, + 187,224,249,224,181,132,248,211,232,128,173,228,129,158,121,121,108,210,94, + 80,159,34,26,42,147,200,101,77,112,126,49,247,227,0,98,199,248,122,114,203, + 66,156,23,147,240,124,28,92,100,127,46,106,18,162,186,220,167,139,11,148,224, + 239,196,6,212,36,83,99,196,103,103,228,24,18,9,36,4,44,218,149,11,251,71,140, + 88,97,223,10,130,182,154,0,31,47,0,248,31,169,233,15,98,39,253,12,186,149,19, + 238,52,246,237,57,179,134,93,76,114,179,190,126,53,255,205,147,5,33,6,53,58, + 70,115,62,55,252,26,49,63,233,124,28,195,55,27,115,184,1,33,76,65,140,43,108, + 16,30,141,200,28,116,239,41,0,234,10,255,25,155,123,122,254,188,172,241,224, + 103,17,80,99,244,121,156,153,90,193,15,225,129,25,1,213,25,255,159,211,4,248, + 235,15,19,255,129,207,80,215,139,252,31,117,254,171,249,239,200,123,10,238, + 229,66,42,156,247,85,58,133,117,197,142,31,82,227,28,38,114,120,210,128,227, + 70,197,247,35,46,76,110,51,188,0,62,199,77,214,124,255,193,188,223,234,132, + 26,223,203,66,158,141,133,130,204,241,45,231,203,226,95,22,150,74,255,211,223, + 62,169,9,240,215,31,123,252,227,88,12,114,101,140,245,87,243,223,193,157,66, + 211,72,175,132,242,26,211,241,42,103,114,142,95,76,62,148,57,135,194,247,121, + 172,232,249,101,92,103,238,172,244,251,74,223,243,126,59,249,68,183,141,186, + 214,184,253,228,90,212,229,23,119,223,224,249,48,129,146,181,124,156,16,80, + 30,34,95,199,20,195,152,83,164,55,127,170,60,224,211,154,0,31,13,128,174,23, + 0,249,247,244,106,254,27,22,208,37,79,144,61,78,229,183,21,30,135,46,220,45, + 94,40,166,52,61,29,183,226,252,32,45,241,187,101,30,15,158,159,214,233,235, + 133,0,207,230,8,123,218,94,229,223,129,195,77,143,15,120,173,10,132,87,241, + 227,250,220,76,87,195,69,244,73,66,17,63,105,38,222,63,235,253,137,181,203, + 144,25,255,153,160,182,252,221,226,192,103,54,1,126,124,113,252,59,207,135, + 151,148,82,17,80,225,161,179,71,208,113,89,229,45,40,157,129,186,87,113,156, + 210,206,33,150,41,15,209,254,70,62,167,210,216,37,175,130,206,95,205,5,222, + 210,229,213,188,29,204,241,114,110,32,61,151,118,254,79,121,126,136,197,200, + 117,251,69,66,49,14,236,107,10,17,119,182,95,246,209,229,248,186,240,32,227, + 59,99,123,198,156,58,22,48,174,85,156,178,144,148,181,2,12,32,47,248,177,191, + 145,7,240,169,77,128,143,6,224,87,3,16,155,155,64,252,96,94,99,127,199,188, + 31,199,30,255,157,63,219,194,151,154,111,96,159,31,177,87,253,220,248,97,59, + 154,220,159,65,129,163,148,7,113,77,132,209,71,193,215,42,102,88,30,16,254, + 157,118,211,44,210,100,47,6,135,146,216,62,158,139,113,62,249,109,110,183,210, + 1,11,63,15,248,211,99,135,113,244,177,235,38,182,187,166,127,75,77,16,248,187, + 195,119,87,99,48,226,153,159,108,21,39,166,222,199,216,135,24,186,226,65,244, + 55,207,63,25,215,87,197,127,252,50,31,215,8,199,190,239,107,2,140,47,0,9,220, + 57,130,215,204,223,114,65,112,133,233,46,70,248,237,242,88,5,172,88,236,112, + 174,91,225,144,230,214,148,254,192,243,150,88,83,122,161,136,49,140,83,89,39, + 196,97,222,8,65,213,53,52,243,131,248,29,176,119,168,158,149,143,57,53,167, + 79,177,49,44,18,168,94,2,114,228,205,182,31,36,23,243,186,62,50,102,12,140, + 216,179,250,176,69,192,19,159,87,131,225,113,205,128,239,138,195,119,242,1, + 212,12,215,243,215,57,68,251,2,128,128,255,95,160,9,240,241,2,144,159,6,255, + 143,231,29,252,60,184,41,228,255,160,105,145,179,9,43,119,53,193,14,222,21, + 182,131,214,64,93,175,114,243,29,141,33,244,195,74,19,36,252,87,231,198,103, + 212,92,95,138,47,236,47,138,57,85,174,221,136,223,211,120,145,30,250,1,228, + 113,173,234,121,158,251,60,47,44,68,124,92,223,231,7,121,1,225,149,81,52,28, + 0,0,32,0,73,68,65,84,126,174,7,196,49,170,195,166,93,75,228,236,59,158,33,196, + 24,143,95,52,63,72,139,12,221,108,50,47,128,243,255,228,7,10,206,151,115,253, + 111,151,183,112,78,206,241,252,194,248,236,120,1,56,226,223,106,252,136,251, + 237,86,142,231,163,22,205,32,110,253,231,98,188,34,126,61,166,20,188,203,181, + 43,21,6,131,70,129,252,30,165,27,239,139,49,67,197,51,230,208,176,61,197,60, + 233,1,108,96,91,234,148,54,119,191,190,9,117,237,124,175,49,126,0,63,63,237, + 249,173,234,128,86,159,35,206,239,108,219,228,248,197,92,221,170,185,23,114, + 245,178,225,7,196,203,117,225,255,252,210,117,44,177,239,15,18,68,251,162,86, + 57,64,85,19,116,23,251,231,96,159,218,194,252,127,28,87,175,230,191,227,123, + 218,201,7,10,62,239,61,120,104,112,8,113,50,197,28,225,85,38,93,192,26,159, + 116,65,226,90,223,126,141,193,231,248,254,14,151,47,182,29,129,78,233,114,190, + 182,138,179,59,31,225,189,60,127,94,151,204,31,250,154,32,188,159,43,160,15, + 126,174,242,255,78,19,112,173,239,157,38,192,143,47,143,239,126,252,27,221, + 144,3,22,207,186,148,105,244,1,115,185,223,150,105,9,26,167,92,19,179,91,35, + 35,53,3,98,176,242,2,104,27,89,83,163,230,55,236,230,133,239,102,60,156,244, + 15,220,235,178,118,167,218,118,161,247,93,147,45,245,2,121,126,219,248,95,197, + 135,245,231,19,30,139,109,195,194,251,123,117,134,41,190,81,14,160,98,71,191, + 15,234,148,241,115,200,131,139,188,190,209,9,172,27,240,252,90,255,11,189,30, + 242,128,241,249,187,155,0,191,61,142,23,0,160,54,78,245,60,243,118,93,123,90, + 94,143,186,219,49,64,120,225,57,60,53,7,238,231,31,207,112,229,209,87,115,242, + 168,227,255,195,55,255,21,188,94,113,127,202,77,70,172,203,117,49,166,59,34, + 198,56,71,54,237,26,255,173,106,130,196,60,155,225,249,184,135,241,101,173, + 142,213,197,10,133,215,78,19,220,198,183,113,20,4,116,173,223,163,23,144,243, + 1,127,240,161,97,72,212,25,87,96,119,125,24,6,59,227,222,126,223,108,8,162, + 114,4,215,20,116,140,145,7,124,55,242,127,206,161,13,227,124,237,103,24,50, + 156,218,115,115,129,48,236,6,200,81,81,7,132,253,208,167,99,174,19,113,0,115, + 101,149,55,35,6,2,30,104,14,206,174,127,7,75,42,86,37,93,3,186,66,105,30,127, + 126,149,254,105,252,10,185,239,202,87,176,239,228,220,78,204,247,133,23,0,101, + 111,174,198,169,240,248,111,225,252,206,188,161,224,96,31,107,241,56,42,110, + 68,92,230,218,6,247,5,237,101,69,52,47,25,249,249,3,107,128,192,160,13,57,192, + 50,6,172,230,248,98,78,47,253,62,204,33,32,207,248,238,152,255,31,23,195,152, + 71,172,159,143,31,177,159,230,150,174,47,8,245,57,164,70,190,46,56,112,61,251, + 236,197,252,53,234,147,238,103,117,141,65,151,52,243,110,50,166,40,172,53,121, + 76,192,127,53,15,81,121,135,183,112,173,61,64,140,213,241,69,95,228,131,183, + 57,192,231,224,92,231,235,253,188,225,135,240,62,52,236,221,247,250,106,207, + 127,55,54,64,202,64,47,252,156,56,153,139,109,135,71,239,3,104,197,251,28,15, + 158,109,2,28,95,0,88,97,19,49,87,242,185,194,46,122,91,128,189,87,243,95,24, + 3,228,215,177,230,8,254,193,134,39,48,181,15,98,11,234,124,60,142,95,39,190, + 206,167,214,241,244,216,92,215,5,223,225,251,59,219,142,27,240,124,155,242, + 15,231,178,156,167,171,156,33,227,89,231,247,123,251,242,181,193,239,49,32, + 64,125,0,12,0,255,178,55,26,127,186,31,192,216,23,57,132,123,130,54,239,55, + 183,57,94,0,130,13,121,3,135,12,205,245,106,254,59,240,186,152,15,72,122,157, + 188,57,204,177,44,142,242,62,60,151,232,250,69,104,37,174,5,154,199,106,234, + 252,10,29,125,75,247,67,125,203,110,28,232,184,252,142,54,72,177,234,244,24, + 50,238,106,174,143,113,177,202,21,238,199,5,240,252,143,235,1,239,99,98,138, + 99,139,93,55,154,203,187,30,64,213,12,176,240,14,101,19,224,183,199,119,63, + 95,47,0,71,238,231,223,101,222,190,200,5,58,157,254,106,254,187,209,252,87, + 248,127,24,63,84,205,193,249,69,158,251,53,220,31,176,187,246,244,246,235,255, + 87,28,190,154,47,224,154,185,226,120,162,145,176,197,46,198,25,199,180,237, + 117,130,227,65,110,115,126,240,56,71,128,165,117,191,229,26,128,249,165,221, + 120,249,231,170,17,232,126,19,224,239,126,63,95,0,140,18,37,140,53,142,15,16, + 174,66,108,8,181,101,217,47,72,185,131,152,91,80,30,131,226,205,169,115,33, + 118,1,102,206,210,39,227,58,226,78,251,12,104,35,204,129,160,23,80,253,156, + 120,123,82,80,172,207,169,234,13,225,218,148,247,80,114,187,242,74,131,46,81, + 220,207,241,192,126,207,24,139,152,81,152,93,229,236,251,56,175,231,240,233, + 24,178,49,191,94,223,243,204,124,255,170,94,8,53,49,246,29,202,26,97,98,95, + 238,99,31,67,12,190,254,52,56,219,1,178,233,247,7,78,199,58,130,14,255,48,32, + 255,112,188,0,96,214,255,58,254,177,110,146,253,115,184,69,195,126,202,15,92, + 99,206,181,173,140,35,244,225,67,8,36,239,255,79,190,249,47,229,16,56,174,48, + 6,206,120,180,194,255,125,76,127,84,29,208,42,199,56,239,161,152,47,124,95, + 79,128,46,167,239,234,123,197,126,97,125,236,71,204,7,114,254,95,233,255,225, + 17,250,28,159,104,254,159,230,250,32,223,151,77,128,143,23,0,92,254,255,72, + 89,210,203,0,88,251,7,141,32,114,0,165,33,172,125,129,231,21,20,83,140,235, + 206,105,24,242,232,29,255,228,47,250,121,240,26,10,127,44,241,235,13,109,29, + 52,66,177,95,165,197,207,103,183,49,135,176,83,127,108,212,16,240,159,60,129, + 248,242,223,140,183,139,107,86,56,188,247,249,138,239,87,159,195,53,65,61,239, + 182,54,112,174,137,186,36,198,73,196,113,245,51,62,27,250,121,243,197,32,119, + 56,31,115,11,23,140,85,253,95,248,59,55,248,182,65,134,113,195,60,193,227,111, + 24,3,64,35,28,3,243,95,223,30,95,190,253,191,46,255,36,136,108,2,246,171,249, + 239,53,202,182,138,7,16,244,0,208,84,212,164,2,3,5,12,89,68,76,19,6,33,48,108, + 28,211,183,199,100,201,131,171,42,24,136,96,168,130,67,71,208,115,108,101,240, + 213,199,219,92,220,31,130,198,16,211,48,57,48,65,121,147,232,1,19,93,225,63, + 30,159,3,64,248,125,60,132,153,108,96,22,109,228,142,77,254,6,120,85,225,223, + 9,94,252,252,249,38,192,223,254,211,223,197,6,64,66,188,135,100,148,8,154,99, + 71,151,204,114,65,129,143,111,16,253,21,105,226,223,17,139,40,130,147,32,54, + 60,136,107,238,10,115,87,199,129,58,142,144,236,151,251,21,49,225,60,14,39, + 88,141,96,96,49,130,130,170,19,8,65,96,84,49,226,132,78,147,60,56,116,87,132, + 126,163,128,23,155,127,154,250,19,19,123,123,73,253,61,124,35,1,71,209,218, + 37,11,20,95,198,23,146,69,175,62,70,140,7,56,56,199,64,8,205,62,26,19,96,133, + 125,43,246,89,54,1,62,26,128,255,173,126,3,40,37,158,62,182,201,252,243,49, + 56,30,77,208,17,194,252,74,248,134,253,20,246,95,205,127,63,160,249,111,101, + 34,132,132,70,37,15,123,166,252,71,76,2,126,116,130,191,194,183,233,142,36, + 218,125,199,85,17,16,107,13,78,32,134,102,52,178,0,94,157,213,191,164,1,120, + 82,95,113,127,192,244,162,80,32,189,8,192,140,70,75,22,6,254,89,255,163,225, + 15,151,24,120,119,132,175,87,243,95,61,1,145,244,62,25,24,146,147,49,95,176, + 225,165,180,75,101,44,84,58,163,209,31,172,191,163,25,209,155,253,181,81,80, + 37,211,55,180,1,153,228,221,130,191,160,15,142,7,239,113,237,250,65,199,2,81, + 24,44,243,134,53,206,49,150,212,249,192,245,37,132,196,223,1,213,152,126,24, + 3,62,161,9,240,215,31,254,54,46,0,196,56,5,113,0,199,179,105,129,87,243,95, + 139,241,100,244,173,60,128,57,164,74,79,193,181,190,210,97,75,60,23,198,163, + 136,27,215,120,165,9,194,243,215,140,15,206,227,43,222,95,123,1,253,228,93, + 230,230,217,52,43,190,236,163,138,51,250,250,187,92,125,165,23,150,251,30,7, + 56,115,24,214,76,240,101,147,167,48,147,199,14,255,131,227,63,165,9,240,219, + 227,104,0,238,26,251,213,252,23,184,67,47,210,15,57,202,42,87,223,228,227,228, + 153,176,177,207,62,65,155,195,199,197,1,236,73,36,159,64,230,252,3,63,126,158, + 94,7,172,241,62,48,145,38,242,87,199,165,194,229,84,216,84,251,137,136,215, + 58,191,95,231,250,231,190,227,0,59,141,192,98,62,161,26,1,96,162,140,102,46, + 199,0,208,246,159,216,4,248,235,79,26,255,120,31,54,230,207,127,49,95,23,220, + 148,198,50,235,222,198,71,71,108,133,66,32,246,22,84,62,187,225,163,173,52, + 121,184,55,113,78,127,38,156,19,225,51,81,95,239,166,94,87,207,206,241,170, + 230,18,54,174,49,225,61,92,75,159,243,187,190,183,115,131,97,251,92,81,192, + 158,159,240,209,94,128,142,5,67,131,108,97,59,234,35,212,76,67,46,215,13,255, + 4,231,135,28,224,124,166,236,3,84,126,254,204,219,231,139,67,199,219,125,113, + 129,223,242,231,227,162,174,137,193,3,255,39,238,70,108,142,177,18,244,45,120, + 244,9,7,52,190,43,28,181,248,18,94,161,167,71,248,12,171,249,7,133,73,190,46, + 176,92,237,30,212,4,61,115,38,110,147,242,160,226,28,236,235,227,87,204,207, + 47,96,84,120,0,254,157,52,113,39,243,58,204,233,42,61,97,250,62,120,128,83, + 171,238,106,253,187,113,64,97,241,227,38,251,201,179,107,226,85,228,233,123, + 115,7,188,239,61,206,143,11,138,253,37,0,78,178,213,11,127,171,69,192,3,203, + 201,43,196,237,177,32,112,98,255,136,1,95,127,254,155,128,253,14,255,142,153, + 130,239,76,31,148,152,2,140,7,140,1,166,61,239,133,120,35,53,133,226,195,202, + 231,174,52,199,130,83,223,163,7,212,253,157,209,116,229,231,173,180,189,242, + 8,249,254,58,93,112,126,70,185,61,248,101,19,247,215,65,62,42,14,236,228,8, + 119,121,255,44,22,108,114,110,228,89,245,179,233,27,140,73,251,113,97,198,202, + 114,159,49,8,16,83,81,59,116,250,255,248,236,147,155,0,63,222,30,223,254,244, + 55,231,176,116,236,14,65,51,95,194,72,159,17,95,132,66,94,194,113,224,205,38, + 102,132,249,244,2,195,85,237,13,231,35,29,175,163,158,96,255,221,238,31,175, + 37,233,143,42,190,136,57,18,201,241,248,12,42,156,11,141,82,113,59,199,89,21, + 159,213,190,201,219,147,248,95,121,255,171,207,81,75,220,217,54,250,228,239, + 153,251,191,131,239,157,220,222,113,124,252,16,94,84,170,60,191,172,165,108, + 193,127,212,255,54,40,154,252,63,112,187,233,253,234,69,33,196,251,231,106, + 23,203,49,240,28,151,254,255,205,79,215,11,192,195,216,9,57,203,252,236,213, + 252,119,60,139,221,56,80,241,240,98,255,10,239,101,28,0,42,10,49,129,125,135, + 243,119,242,250,253,187,143,243,102,153,247,175,147,172,244,192,228,66,216, + 214,230,228,2,31,62,49,7,128,215,74,63,107,126,207,254,32,94,159,254,121,46, + 66,224,207,171,237,239,212,7,134,230,67,225,11,37,108,202,186,191,42,55,40, + 124,129,10,251,39,249,93,199,250,214,242,127,123,158,41,31,244,240,48,155,127, + 87,249,248,194,219,99,79,143,245,117,87,239,186,210,226,206,223,133,231,94, + 233,132,80,219,8,247,181,242,5,186,156,92,222,71,117,93,115,136,38,111,53,225, + 125,199,71,172,98,142,196,57,251,235,99,206,195,230,169,207,177,96,241,66,112, + 120,129,231,117,61,16,115,99,189,40,225,194,92,60,247,196,97,95,35,172,98,209, + 249,183,69,222,128,199,223,111,16,96,56,97,175,144,22,9,225,28,200,153,187, + 40,110,102,45,176,136,13,239,104,2,108,248,119,254,39,31,221,209,255,106,254, + 27,22,243,40,159,194,240,154,98,195,134,14,40,235,128,139,60,161,244,17,90, + 252,143,177,216,122,126,215,54,74,59,219,223,122,109,176,170,15,222,153,3,96, + 141,82,225,191,215,16,56,23,191,242,2,48,206,228,159,57,94,69,45,196,219,119, + 58,129,235,145,46,124,85,26,125,35,39,120,79,19,224,35,255,255,241,122,1,176, + 95,51,230,240,192,77,30,31,148,215,4,254,129,221,78,226,118,169,69,161,118, + 142,231,23,10,111,78,122,241,52,230,255,168,154,255,218,119,192,152,93,248, + 136,24,207,45,134,159,60,42,176,191,175,245,113,220,239,227,252,142,191,95, + 199,157,62,110,92,188,206,184,212,190,126,62,199,222,126,29,174,147,199,23, + 230,30,102,252,96,109,17,230,254,206,47,167,250,111,179,41,192,173,38,192,71, + 253,15,189,0,156,189,44,23,0,113,113,110,136,25,99,155,208,216,15,124,44,244, + 22,19,111,170,184,64,90,217,207,85,121,131,128,127,140,59,138,83,241,88,42, + 230,201,121,186,234,122,4,215,118,199,103,76,170,185,196,132,207,149,87,80, + 196,133,243,92,97,222,79,113,127,207,179,31,207,247,235,152,81,206,1,140,155, + 169,174,169,226,239,181,47,192,220,222,235,247,228,19,6,111,67,233,132,166, + 6,40,124,73,171,60,224,115,154,0,167,23,0,209,188,155,210,178,193,139,199,248, + 32,230,236,66,105,67,149,95,163,126,160,241,238,90,84,240,93,192,58,197,128, + 157,185,7,123,252,10,179,42,255,103,108,42,175,173,204,11,76,99,41,60,175,230, + 2,96,95,142,89,123,241,2,198,116,136,23,123,190,252,179,113,0,49,25,143,209, + 172,3,128,252,152,117,137,58,30,114,178,198,122,143,239,253,166,192,67,35,28, + 39,17,115,142,57,254,212,156,239,215,233,131,197,190,148,59,220,255,17,77,128, + 175,23,128,164,6,160,52,199,28,198,52,230,7,136,103,230,66,224,31,228,225,87, + 243,223,11,204,82,167,4,190,110,214,6,223,142,23,10,255,85,125,255,138,163, + 215,159,43,76,134,28,192,94,128,1,235,127,111,207,253,219,68,109,242,7,7,78, + 45,102,138,237,86,49,163,171,225,215,62,66,60,39,199,2,60,159,125,249,152,131, + 184,7,232,132,164,252,252,141,191,181,47,255,226,198,33,215,241,212,11,64,230, + 245,142,54,3,254,44,169,84,145,241,79,227,154,199,56,198,153,196,157,42,126, + 144,134,149,181,119,133,39,206,218,128,245,128,228,119,225,65,236,230,11,45, + 47,139,57,21,57,191,64,184,182,99,182,115,122,171,252,128,215,241,248,57,214, + 56,102,254,93,113,120,228,231,17,115,198,23,209,31,75,99,22,49,82,175,53,218, + 236,19,210,52,228,244,99,131,216,173,112,158,27,121,226,28,227,0,10,157,139, + 231,7,99,124,129,68,185,205,255,231,156,93,172,253,29,113,33,53,248,21,115, + 6,98,27,198,191,143,57,192,60,106,112,15,81,66,235,207,239,184,94,131,242,106, + 254,91,52,255,173,56,93,196,69,233,253,151,62,0,229,248,231,175,43,236,47,230, + 253,2,231,94,39,254,248,28,97,195,239,59,199,232,98,14,64,233,131,226,197,193, + 49,126,77,253,254,12,231,227,62,200,167,23,255,243,58,224,78,255,111,188,12, + 64,54,2,221,107,2,252,221,81,255,11,60,142,215,106,127,15,159,131,63,136,159, + 243,126,97,174,95,121,129,98,110,129,247,193,243,34,15,35,183,99,108,130,240, + 253,199,215,252,151,114,131,78,223,88,140,206,107,120,85,253,143,242,0,214, + 117,62,243,165,81,182,255,61,47,97,153,35,208,156,63,235,135,30,171,128,175, + 237,254,96,117,44,97,61,31,117,137,230,252,182,225,55,173,131,188,230,0,16, + 36,157,214,39,29,240,174,38,192,95,206,250,127,255,46,198,67,102,172,33,175, + 143,144,235,49,227,213,252,151,230,48,55,114,115,133,221,46,207,152,120,94, + 173,233,225,207,57,199,103,252,175,116,0,125,14,107,219,107,190,239,227,128, + 194,109,117,172,122,91,173,97,210,246,148,123,40,221,131,113,72,255,204,113, + 161,94,223,95,235,132,88,83,200,231,185,12,69,36,86,165,245,45,70,224,103,239, + 108,2,252,135,185,254,111,88,154,22,204,194,122,0,30,175,85,14,48,239,127,142, + 195,87,243,95,237,245,249,24,32,221,190,51,239,208,122,254,158,47,240,220,222, + 24,199,144,255,239,112,48,207,169,239,191,16,4,113,243,113,218,160,140,9,132, + 245,204,209,250,26,50,183,115,62,31,159,99,87,235,139,231,12,24,15,61,136,46, + 136,69,125,128,216,30,177,128,215,252,7,111,224,227,154,0,127,253,249,90,255, + 171,240,127,92,103,104,192,205,26,20,231,2,96,28,207,123,207,251,39,29,15,158, + 225,157,184,194,235,129,66,174,80,92,39,243,232,150,7,88,120,245,237,177,42, + 223,210,177,217,188,0,136,207,199,245,86,219,121,64,28,199,129,99,207,239,170, + 209,253,37,207,111,228,5,131,65,244,186,157,189,56,208,197,165,136,255,249, + 48,88,67,212,92,223,225,185,91,7,60,190,188,144,43,23,219,187,142,214,222,32, + 226,195,214,4,181,117,192,45,246,23,222,129,107,11,211,24,6,218,35,134,188, + 61,190,252,102,52,0,199,139,58,193,132,199,181,129,11,128,79,197,53,213,228, + 190,48,12,16,60,118,94,59,95,85,120,15,245,84,233,45,1,202,4,224,201,130,32, + 98,196,125,96,240,9,4,75,230,133,205,39,241,57,187,132,28,175,5,137,95,21,40, + 37,97,64,215,26,2,79,101,254,139,201,87,222,47,124,223,50,105,153,5,67,113, + 108,84,32,126,150,240,113,191,251,102,254,243,68,207,128,70,35,51,94,83,22, + 9,58,24,68,96,231,99,148,198,63,22,253,253,194,77,128,127,243,79,127,31,222, + 0,94,22,205,153,39,193,132,164,8,203,72,128,98,136,197,149,240,156,72,68,224, + 248,127,53,255,189,209,252,183,154,0,80,49,162,50,41,198,247,246,158,6,1,145, + 160,99,76,216,49,241,84,18,93,47,2,214,177,227,125,133,255,34,46,36,131,60, + 186,215,213,226,225,68,244,212,140,84,54,0,172,154,118,203,24,113,145,184,46, + 26,182,198,129,133,153,112,2,253,237,241,155,241,2,128,196,255,198,249,40,102, + 129,203,143,143,95,205,127,193,252,91,224,76,233,143,138,147,109,91,57,209, + 87,20,60,148,252,190,194,63,106,5,255,121,101,28,238,241,116,149,100,204,177, + 182,81,8,88,44,180,87,188,95,25,112,221,2,194,123,11,252,56,121,24,241,7,50, + 232,214,248,247,56,2,162,210,133,39,190,252,99,213,252,191,48,1,61,70,112,115, + 0,250,125,96,255,92,0,252,187,191,107,223,0,30,56,27,248,252,213,252,247,34, + 75,165,105,148,222,231,188,198,191,118,208,74,126,60,163,32,194,110,154,36, + 216,152,108,144,185,204,164,184,88,136,104,198,20,107,137,52,137,14,137,175, + 53,19,98,211,0,155,12,81,241,126,173,17,152,207,89,67,231,120,161,142,197,188, + 171,53,197,138,231,103,211,97,60,135,73,164,117,195,16,190,118,27,47,166,29, + 200,240,63,190,168,212,232,211,68,247,103,53,1,126,123,124,251,195,223,134, + 6,128,65,7,168,60,89,152,126,170,152,79,229,195,248,55,105,4,194,120,174,10, + 248,3,110,86,248,0,108,165,115,139,220,164,194,74,184,22,14,221,160,147,202, + 124,94,24,146,37,254,213,182,133,95,81,249,20,28,71,124,252,179,167,147,114, + 183,253,5,194,29,134,127,177,5,127,231,247,91,21,0,53,248,14,133,199,171,9, + 189,130,243,45,16,144,153,143,177,134,227,144,92,252,139,186,62,253,252,249, + 77,128,191,253,113,190,0,104,94,59,76,36,67,190,31,48,36,176,151,248,233,134, + 153,141,60,26,10,129,16,95,149,25,142,248,40,244,177,228,100,56,118,25,31,86, + 199,43,142,209,241,174,226,113,245,236,44,70,4,207,113,197,249,93,110,191,139, + 255,144,19,84,11,5,22,147,8,9,23,189,249,191,175,9,192,84,63,190,212,227,158, + 60,97,194,113,139,230,123,245,115,230,232,106,65,16,107,128,42,215,200,19,132, + 113,0,135,248,32,139,126,140,243,69,222,94,122,131,79,54,1,62,27,0,108,224, + 95,233,220,194,183,171,112,212,226,75,205,55,112,220,217,192,106,87,40,191, + 163,201,207,24,36,226,141,243,41,207,5,20,19,125,172,3,176,182,195,57,97,229, + 23,144,14,240,57,32,211,52,213,117,174,226,3,104,162,120,45,52,89,229,215,183, + 42,18,170,188,128,15,152,236,107,10,142,238,20,243,172,124,129,201,211,241, + 154,153,191,35,63,142,7,228,241,135,245,70,142,45,231,241,32,86,205,194,31, + 202,5,78,29,80,53,1,87,11,255,142,3,175,22,8,235,38,192,223,254,180,135,127, + 165,41,25,211,41,23,22,188,156,48,134,113,100,62,66,207,171,165,166,80,121, + 130,194,19,140,245,46,119,174,230,28,239,248,111,101,190,2,215,181,60,222,138, + 187,241,190,237,89,117,218,103,195,43,188,52,70,212,184,254,172,142,11,190, + 17,7,78,76,30,59,159,251,216,49,175,3,92,199,236,139,245,119,182,81,58,1,113, + 186,215,48,180,190,150,11,163,20,11,67,177,68,175,25,116,44,129,216,128,201, + 216,120,38,211,191,55,210,43,22,247,134,252,224,109,84,215,108,44,16,224,216, + 224,100,114,52,0,190,242,127,155,107,243,235,31,215,105,120,77,188,72,90,156, + 53,123,133,7,165,3,144,95,43,188,175,114,11,153,163,11,142,84,252,142,49,41, + 140,165,34,239,150,241,162,243,5,72,87,148,133,71,234,24,155,249,7,107,148, + 11,215,49,143,195,60,34,225,58,121,126,59,186,63,235,106,198,112,85,48,136, + 56,9,241,198,245,141,214,15,121,81,195,122,187,118,159,224,77,246,216,182,123, + 99,93,208,233,4,140,87,147,255,129,232,28,139,168,251,155,28,192,181,129,224, + 124,57,119,120,53,250,149,77,128,31,111,143,223,12,252,7,109,131,191,140,177, + 251,106,254,123,13,204,128,41,193,215,59,216,86,177,108,229,229,217,185,125, + 172,81,108,74,159,115,220,144,113,4,176,19,240,31,249,175,227,212,26,239,17, + 75,119,10,2,247,154,1,20,11,4,79,253,17,53,199,74,31,116,156,189,147,59,44, + 57,127,196,52,235,180,55,159,197,241,156,149,246,55,252,175,52,61,196,137,219, + 216,191,114,140,95,255,244,183,215,184,246,184,59,198,185,93,243,248,55,20, + 2,219,103,133,190,231,177,40,243,4,224,102,204,27,148,70,86,154,1,49,228,252, + 141,99,92,104,101,60,79,208,1,157,134,22,26,0,37,28,31,211,165,99,117,76,145, + 187,36,76,223,208,1,225,89,175,242,7,252,142,131,70,31,31,220,208,250,109,1, + 177,152,47,236,248,62,242,106,193,231,230,5,120,190,189,230,253,126,142,174, + 43,246,189,167,255,53,199,227,203,73,0,48,128,181,219,249,127,53,191,127,252, + 253,201,38,192,10,255,68,255,151,124,16,49,194,190,211,128,95,193,145,24,91, + 56,47,216,201,155,141,115,19,126,139,24,162,116,47,106,124,254,185,140,57,120, + 124,149,123,179,47,122,51,215,79,113,196,240,185,202,37,22,56,47,231,33,67, + 220,22,57,127,138,9,247,189,63,214,3,119,154,13,228,186,189,187,139,251,171, + 152,208,53,19,136,58,101,185,192,199,6,172,140,67,198,157,51,126,112,108,96, + 173,16,11,255,43,31,111,145,15,60,221,4,248,208,255,227,5,128,192,247,136,31, + 148,46,134,63,165,21,120,44,119,126,128,113,86,224,237,138,187,149,215,215, + 248,90,175,230,191,185,113,88,200,45,60,166,41,252,239,231,252,43,221,143,227, + 222,183,29,131,228,78,125,128,60,142,143,213,157,122,160,61,124,187,6,161,26, + 93,228,194,117,243,159,248,76,175,203,140,58,195,99,220,177,169,137,208,165, + 7,208,229,3,234,51,145,55,128,231,231,126,227,145,255,255,120,189,0,168,226, + 104,199,63,251,244,65,199,196,90,96,247,153,104,31,191,93,227,77,149,163,82, + 28,96,157,191,202,45,124,172,111,230,38,146,251,145,95,171,235,1,109,128,241, + 140,175,143,177,151,230,33,133,102,240,239,67,229,248,120,94,225,239,161,182, + 225,227,204,223,69,125,175,141,85,191,119,205,165,201,207,59,78,24,106,116, + 247,23,9,238,104,131,189,133,124,107,222,143,57,198,20,66,231,223,199,192,172, + 176,222,238,107,154,205,6,189,248,125,30,23,125,137,241,69,250,224,49,47,160, + 242,1,175,124,61,215,250,55,115,5,41,174,228,166,64,223,254,72,252,47,112,30, + 184,156,199,156,223,239,172,133,85,249,113,224,122,198,23,249,227,73,31,84, + 57,120,161,183,119,230,30,58,204,74,15,143,238,91,213,26,164,248,38,226,8,198, + 179,54,86,52,49,72,226,186,202,9,228,113,20,254,9,67,182,95,240,199,21,223, + 62,159,35,76,222,217,225,241,157,92,128,248,54,52,255,233,114,122,230,237,247, + 45,4,238,114,136,84,3,104,131,230,124,206,31,132,125,111,10,100,201,184,197, + 142,129,127,59,207,227,237,241,245,7,104,0,198,99,28,37,10,228,245,134,229, + 144,7,20,248,192,216,241,106,254,123,5,75,255,202,139,156,103,80,241,108,204, + 134,207,118,7,231,133,46,184,206,189,122,9,200,228,165,168,241,87,56,95,125, + 94,229,224,251,62,158,226,225,224,241,81,172,194,248,18,53,46,198,130,143,140, + 11,252,236,32,30,129,184,192,251,8,47,0,47,241,191,89,15,112,222,127,179,118, + 200,63,27,115,130,71,3,32,122,1,8,62,167,212,220,203,120,152,181,53,104,0,165, + 167,205,63,180,99,39,238,68,77,91,228,6,168,155,203,92,69,232,4,230,216,51, + 118,53,254,153,60,143,216,30,49,156,248,152,240,26,226,100,113,126,190,166, + 164,79,236,25,219,112,221,184,215,164,47,44,23,77,250,107,165,245,145,87,247, + 113,94,55,237,93,31,163,213,253,103,253,254,245,32,81,91,207,231,220,227,91, + 237,227,177,177,212,239,251,26,1,235,157,16,79,214,236,131,243,1,231,125,199, + 191,145,237,93,189,143,13,193,88,75,24,247,199,109,12,255,227,182,67,51,208, + 192,243,54,102,48,63,16,185,0,230,159,252,243,171,249,239,199,53,255,149,113, + 86,228,81,209,127,216,227,254,200,251,251,117,254,213,126,59,121,254,178,198, + 128,114,244,189,58,63,173,227,215,249,252,134,254,183,24,4,65,182,142,43,83, + 23,132,120,16,38,139,59,253,191,81,227,247,100,19,224,175,195,255,71,252,59, + 79,3,23,7,77,218,120,129,65,219,10,239,12,249,55,156,83,196,21,197,155,233, + 248,164,29,130,214,32,158,11,243,152,240,89,226,242,138,191,27,29,144,52,0, + 206,131,170,56,185,210,244,213,231,140,241,86,235,99,188,1,206,149,30,223,179, + 56,111,214,240,187,71,108,219,44,182,45,48,158,241,186,207,251,26,147,121,158, + 163,202,21,188,166,217,198,153,99,118,214,52,71,236,176,78,64,237,116,109,121, + 94,19,98,255,244,14,81,92,35,119,63,139,125,204,5,48,239,55,237,127,93,131, + 227,127,60,40,199,92,161,241,57,159,103,140,162,198,119,254,71,239,0,61,59, + 165,251,199,216,196,122,195,160,247,33,148,90,44,9,215,160,116,113,229,31,114, + 46,14,215,179,138,9,33,30,146,54,87,251,98,76,229,90,63,124,230,85,28,145,127, + 231,231,87,121,134,227,98,211,117,13,207,250,163,248,126,242,252,90,223,91, + 141,253,146,247,241,218,205,191,128,184,130,184,85,88,87,177,3,57,88,174,247, + 163,6,221,53,175,207,60,227,58,166,246,18,2,231,143,47,31,143,57,235,128,236, + 11,53,252,31,53,254,194,19,60,143,65,94,126,152,88,130,253,173,94,24,60,63, + 236,59,244,117,248,255,22,195,36,247,19,102,185,30,7,113,142,247,250,39,219, + 252,183,226,228,5,87,239,204,59,112,236,8,99,185,196,63,112,146,95,195,243, + 115,253,134,243,53,118,69,28,32,142,215,185,65,244,35,20,198,21,214,214,92, + 95,120,125,199,142,69,159,161,78,23,212,159,113,131,95,210,10,234,5,0,97,226, + 26,240,141,248,15,254,32,224,31,181,131,218,198,226,133,199,128,57,47,240,149, + 234,127,19,126,21,183,241,92,0,199,135,177,15,55,15,102,109,129,156,102,146, + 200,98,9,198,24,139,77,114,127,214,41,2,3,138,95,183,60,192,78,107,99,254,208, + 240,238,18,211,201,139,43,122,254,177,111,184,241,251,212,106,227,36,33,254, + 124,164,231,183,226,251,217,75,231,151,173,253,209,247,24,184,26,214,24,107, + 45,193,88,94,121,3,23,135,207,88,36,126,47,241,47,60,0,195,127,139,125,251, + 98,133,86,56,116,130,231,23,120,252,99,0,189,61,190,254,124,213,255,71,77,116, + 253,94,53,255,190,149,35,240,177,59,188,98,10,132,249,51,136,19,143,15,152, + 66,153,79,209,229,204,34,167,55,61,204,28,170,226,76,240,219,8,123,91,177,4, + 252,211,146,179,23,62,193,46,247,199,251,90,113,255,39,197,129,15,168,27,216, + 91,7,244,132,23,176,241,2,176,16,35,100,190,145,113,157,53,201,181,13,126,223, + 246,75,92,3,52,182,83,53,0,167,105,206,184,70,15,127,244,254,232,230,14,45, + 47,73,199,127,123,124,249,117,209,0,28,9,57,205,75,0,168,115,82,57,130,9,198, + 36,0,104,120,24,16,12,24,68,175,230,191,31,216,252,151,190,11,251,110,83,208, + 23,6,167,131,80,4,167,216,40,56,14,116,77,244,125,176,65,208,133,166,62,199, + 110,137,168,215,73,66,6,113,78,0,246,147,123,5,230,130,232,131,153,198,231, + 52,176,3,232,79,181,11,255,253,98,77,128,223,30,191,254,199,191,79,228,143, + 152,230,9,113,251,253,213,252,247,223,81,243,223,74,248,168,191,75,140,83,172, + 193,33,10,69,3,40,106,35,190,97,242,224,196,106,79,202,108,56,118,198,225,140, + 81,79,16,125,209,112,164,141,11,54,248,143,103,231,55,188,39,250,35,209,115, + 108,0,19,192,21,26,42,94,142,1,191,76,19,224,243,5,0,46,112,96,76,51,103,3, + 135,188,154,255,14,141,211,37,225,149,65,0,137,128,52,38,140,102,68,194,18, + 120,187,192,113,101,56,216,216,12,115,206,240,189,39,77,112,158,63,38,15,10, + 139,213,228,65,224,242,243,113,221,153,40,236,22,236,85,73,253,98,178,191,92, + 216,179,194,54,11,248,122,123,124,62,67,34,123,227,163,41,252,167,142,152,194, + 126,26,114,110,236,39,227,255,51,154,0,191,61,126,243,187,191,59,227,156,143, + 69,211,246,152,168,23,90,254,140,27,194,192,74,57,129,216,63,228,23,77,66,189, + 58,86,119,156,148,195,20,134,158,58,7,227,37,220,171,194,94,101,108,84,230, + 224,138,155,237,153,168,239,33,240,115,124,121,172,95,55,109,19,252,101,248, + 142,145,179,98,236,224,113,94,20,19,20,147,136,59,69,63,119,99,66,216,222,46, + 246,228,233,26,163,171,38,0,53,103,175,226,194,34,31,56,39,21,212,155,63,103, + 62,224,197,191,156,228,87,141,62,171,152,224,185,131,53,2,237,10,134,241,179, + 183,199,111,126,136,248,15,227,129,140,254,80,163,160,226,4,227,88,140,211, + 138,243,20,47,149,216,199,243,108,26,138,204,111,33,199,129,235,236,98,65,152, + 103,105,138,7,74,163,174,192,188,122,38,126,189,141,142,72,251,85,154,0,191, + 135,141,92,193,185,91,25,146,199,205,249,223,51,167,239,240,190,111,35,26,3, + 222,47,236,219,45,230,89,225,185,242,19,162,118,57,175,253,24,172,195,147,96, + 206,71,63,33,198,22,58,78,72,172,135,246,63,14,186,194,248,135,54,1,254,114, + 225,159,117,160,97,219,114,0,230,249,194,183,219,193,148,242,11,109,178,143, + 113,19,174,75,240,160,244,41,4,183,133,218,8,229,69,22,28,139,124,200,62,72, + 138,39,22,214,41,30,117,49,35,28,163,194,185,97,151,177,184,242,244,42,156, + 83,236,12,99,148,113,157,240,223,99,173,202,5,234,124,191,106,30,28,177,178, + 23,19,116,206,144,227,17,227,185,126,209,135,93,119,173,17,68,108,56,199,95, + 246,25,207,63,175,94,0,150,240,255,201,77,128,143,6,0,27,248,183,251,239,240, + 157,114,1,193,203,142,103,149,79,192,99,179,99,73,173,160,112,178,24,235,29, + 79,170,124,185,186,79,198,188,194,118,136,111,112,93,97,2,113,165,253,21,214, + 241,190,237,89,109,104,159,234,154,109,152,134,188,175,197,127,237,157,87,11, + 125,184,89,64,167,13,222,149,11,0,230,100,172,153,164,156,222,124,220,97,123, + 93,208,215,123,3,120,191,17,255,96,2,121,81,142,117,217,26,90,32,45,246,47, + 22,3,157,179,244,27,69,194,178,9,240,209,0,100,190,0,236,210,54,131,64,145, + 251,141,131,80,23,20,99,155,227,192,74,19,120,108,41,48,236,218,160,201,45, + 36,79,243,53,23,124,137,49,9,199,66,40,64,90,104,102,165,47,130,150,129,107, + 41,139,5,112,72,160,31,43,52,61,31,195,48,14,95,157,108,84,218,197,130,249, + 61,237,120,126,218,131,91,47,248,251,40,15,16,230,24,40,199,174,11,140,4,239, + 195,120,86,139,243,58,45,191,21,27,2,223,95,39,243,253,66,194,219,233,255,227, + 179,106,33,160,192,254,173,70,160,71,3,176,11,255,199,189,158,41,13,14,162, + 241,247,87,243,223,241,221,237,198,1,17,123,24,163,31,18,7,80,51,237,228,254, + 69,30,231,113,15,94,218,55,255,86,45,12,90,255,189,230,251,98,46,143,138,134, + 102,60,222,201,59,238,224,123,223,211,143,13,6,230,3,199,216,64,144,217,91, + 8,192,248,55,29,176,202,255,79,98,42,124,190,91,216,63,158,193,209,0,184,246, + 255,76,9,188,154,255,214,77,245,148,246,40,139,5,69,238,18,113,166,189,252, + 146,183,55,188,188,52,63,83,196,137,83,127,139,185,156,252,119,197,225,128, + 39,194,240,204,47,214,243,118,207,22,7,171,56,19,180,92,200,199,117,110,238, + 185,254,102,3,64,237,13,112,12,18,11,1,76,104,157,224,18,121,192,241,252,118, + 234,127,118,94,16,212,54,3,185,226,200,55,7,254,167,228,79,252,127,90,18,84, + 31,96,155,155,118,246,80,6,243,5,137,239,132,126,15,216,65,206,164,113,205, + 231,241,235,85,62,100,225,147,149,57,125,229,43,22,154,29,191,190,144,235,220, + 204,245,213,61,4,156,87,124,190,248,123,87,168,108,67,46,251,42,3,155,9,255, + 145,39,87,121,254,206,156,223,122,209,208,251,230,254,229,194,32,23,183,221, + 28,64,23,23,122,92,99,44,192,184,147,22,2,80,13,99,88,248,119,130,225,131,176, + 127,14,130,194,19,240,98,222,235,243,147,255,11,124,43,156,7,191,8,60,130,48, + 182,16,151,170,70,128,125,171,194,147,174,242,250,74,59,255,209,55,255,21,30, + 32,99,153,125,198,192,131,140,111,255,125,7,255,119,106,250,158,203,243,51, + 167,238,205,47,134,60,65,120,125,89,31,212,185,2,110,139,199,109,113,77,11, + 126,48,6,133,99,140,107,11,241,194,112,239,134,83,131,93,215,254,230,17,242, + 191,113,110,63,53,11,37,236,219,11,64,2,255,15,208,43,47,169,138,19,161,177, + 31,72,26,231,109,152,43,183,231,17,184,19,206,89,205,179,101,206,162,70,122, + 66,63,224,62,106,127,229,201,151,122,185,208,21,73,231,52,121,120,242,9,133, + 102,72,249,0,203,68,170,59,216,222,190,136,195,129,179,67,124,106,32,186,23, + 0,0,32,0,73,68,65,84,168,234,233,238,121,127,184,208,101,149,11,44,231,249, + 78,30,207,139,9,43,204,206,49,188,168,13,12,243,223,247,235,4,82,108,64,240, + 164,197,128,171,58,224,166,238,183,196,255,147,77,128,31,95,30,191,57,94,0, + 76,152,71,156,35,70,130,23,143,57,3,204,169,39,93,219,205,81,161,126,40,52, + 191,196,40,98,29,117,122,55,71,64,251,148,243,10,10,191,132,125,21,35,202,188, + 192,158,237,157,57,191,138,167,87,57,193,174,7,8,215,20,52,42,207,255,57,46, + 54,22,248,250,24,138,241,33,112,243,16,137,85,28,56,183,29,15,146,183,201,28, + 174,115,147,213,118,42,71,209,60,223,120,132,73,199,171,230,31,51,112,135,112, + 96,115,0,1,40,67,251,159,131,178,251,239,70,67,192,173,38,192,199,11,192,175, + 6,224,200,203,225,231,142,207,11,46,10,214,166,205,33,40,111,137,113,69,88, + 94,97,63,113,250,110,238,95,157,71,248,115,10,215,82,75,84,57,12,199,29,60, + 55,218,63,200,65,194,147,48,157,193,124,31,254,190,19,55,130,22,35,95,93,226, + 255,14,223,111,228,8,162,41,119,173,251,119,121,123,103,109,16,227,113,29,63, + 238,52,242,204,26,90,251,9,231,49,143,143,194,192,130,249,191,18,255,159,211, + 4,248,219,31,38,254,29,247,34,63,231,218,95,165,25,100,141,203,240,15,241,216, + 168,151,236,49,112,12,146,185,127,199,195,27,152,73,57,71,117,188,133,175,174, + 174,217,231,251,133,142,145,152,85,113,96,14,209,252,242,94,136,47,171,90,34, + 139,9,225,59,194,92,227,60,22,143,127,227,128,123,47,253,14,158,224,129,237, + 115,108,223,137,25,215,77,183,154,160,208,13,61,215,111,224,27,244,13,98,61, + 98,121,226,24,207,167,53,67,188,151,65,171,97,62,144,99,138,23,83,7,31,0,53, + 192,13,206,63,143,113,163,9,240,227,203,227,192,127,194,35,232,242,20,166,132, + 214,79,250,65,96,241,213,252,247,157,205,127,133,182,79,113,136,182,145,58, + 206,227,142,194,63,224,240,252,184,153,235,219,210,233,125,28,80,248,189,167, + 251,247,121,255,60,46,93,115,198,179,230,236,25,15,246,188,1,196,211,114,14, + 0,113,239,254,156,202,1,54,106,252,158,104,2,140,13,0,19,7,43,77,74,222,126, + 197,229,129,107,113,159,24,78,227,203,48,96,254,48,233,11,227,47,62,63,121, + 104,178,111,200,24,243,170,142,73,97,8,245,189,212,250,20,223,42,77,46,117, + 130,152,35,77,251,87,250,131,243,173,110,187,42,23,56,159,5,215,211,76,79,42, + 224,207,142,95,190,72,199,240,189,226,123,253,249,103,241,126,172,97,173,252, + 8,230,234,61,108,239,196,2,173,19,166,224,195,99,200,151,0,98,28,224,23,251, + 134,252,128,27,1,89,30,97,131,12,245,128,106,2,124,188,0,228,127,248,156,63, + 143,123,198,32,234,206,244,114,144,33,118,12,247,231,191,246,55,195,11,105, + 80,174,145,53,205,255,106,254,27,159,221,42,127,48,189,95,242,125,240,69,7, + 30,146,31,147,185,239,250,254,86,222,31,214,1,174,226,192,192,128,121,96,141, + 191,216,105,3,233,225,137,181,132,145,123,119,215,9,190,55,46,192,254,3,0,122, + 62,208,226,193,241,204,198,127,97,242,203,52,192,231,54,1,254,250,195,244,255, + 113,252,56,126,83,222,56,123,132,248,148,165,37,58,128,249,87,243,223,56,63, + 89,173,7,240,103,46,244,125,187,79,203,239,212,207,33,248,28,241,37,32,25,103, + 235,186,222,85,29,208,122,29,64,117,142,155,249,66,209,19,76,197,142,168,83, + 49,214,117,154,63,230,72,172,229,101,195,191,224,125,112,44,185,128,98,113, + 245,250,5,240,31,76,182,227,75,179,158,31,144,15,132,28,225,253,77,128,191, + 254,72,245,127,3,203,85,243,79,187,100,139,15,56,143,134,207,248,213,252,183, + 120,209,216,174,182,239,242,4,154,231,12,113,162,136,11,1,19,5,247,127,60,223, + 103,156,173,206,129,248,176,156,253,196,217,113,40,192,59,98,136,143,121,103, + 142,111,106,241,110,253,48,234,22,35,187,184,110,56,199,6,181,15,197,3,75,16, + 141,255,3,254,65,219,183,77,64,231,203,252,176,177,127,156,71,172,154,0,31, + 47,0,185,135,255,91,57,130,233,127,251,151,231,21,148,167,85,229,10,228,73, + 250,28,163,242,35,5,6,228,117,111,108,55,36,112,172,145,132,253,170,90,68,246, + 63,60,212,83,94,228,227,157,230,34,48,206,122,153,56,206,1,172,230,94,225,185, + 216,136,117,94,14,247,157,117,241,10,163,193,35,104,180,252,196,196,58,135, + 72,152,93,232,249,101,173,208,248,226,86,248,214,249,252,194,11,16,28,143,220, + 151,60,63,120,70,188,93,204,255,45,39,168,250,248,20,243,2,167,239,103,251, + 22,222,161,92,107,112,52,0,255,59,208,36,81,55,186,151,102,135,30,115,151,202, + 19,11,207,121,140,101,212,0,118,223,232,137,49,38,109,173,65,170,97,159,33, + 215,113,232,231,107,252,192,116,174,98,110,46,212,56,217,189,98,236,18,243, + 25,140,231,48,95,57,67,255,117,189,43,109,143,241,132,238,53,196,1,190,54,145, + 155,225,248,74,117,74,131,71,163,175,179,198,38,175,227,175,226,195,61,175, + 0,185,112,232,236,241,133,113,124,9,218,37,225,186,170,17,38,174,221,232,5, + 154,53,69,230,235,173,117,191,232,155,139,56,132,247,147,252,63,31,140,155, + 117,128,150,15,148,115,7,240,194,175,180,237,209,0,252,63,61,254,96,64,47,7, + 53,144,242,177,205,171,249,47,52,74,85,130,158,1,77,147,23,225,57,139,109,87, + 19,252,24,216,74,241,79,19,35,82,144,20,193,166,12,34,231,181,242,36,97,158, + 60,136,129,128,246,49,34,218,18,14,207,44,6,194,69,246,163,208,129,138,110, + 52,233,171,34,190,108,0,116,68,31,18,251,16,4,174,47,3,207,123,177,174,25,246, + 170,241,215,241,183,207,110,2,124,52,0,255,159,114,1,16,143,23,27,115,175,230, + 191,23,104,18,177,35,209,55,9,2,19,186,20,14,133,80,73,11,8,80,16,112,2,1,49, + 39,156,83,197,27,76,74,138,99,94,199,136,120,152,2,174,154,60,200,70,223,196, + 207,222,226,158,128,213,241,203,121,29,246,243,136,39,119,132,252,146,232,165, + 96,239,140,194,169,248,206,201,71,51,43,198,243,178,1,19,226,131,79,252,67, + 28,224,201,189,95,160,9,240,175,255,233,127,198,9,192,74,80,227,223,73,15,160, + 160,12,220,132,38,150,72,254,101,34,81,113,167,56,86,135,37,30,243,39,94,197, + 216,86,215,171,240,189,131,189,116,63,149,73,191,208,12,174,15,138,196,67,114, + 126,243,220,82,113,98,21,43,240,249,112,226,34,94,4,160,112,20,99,68,83,160, + 243,137,9,254,26,223,247,38,3,189,104,119,12,140,231,146,0,212,23,36,8,213, + 164,254,47,210,4,248,237,241,235,241,2,0,147,130,1,203,98,252,161,225,207,19, + 128,138,203,16,19,18,239,104,106,117,201,124,129,25,199,117,145,104,43,220, + 34,230,171,159,57,23,66,111,214,57,76,225,83,93,103,133,171,106,91,156,23,82, + 90,99,21,63,26,45,144,226,29,95,219,164,50,136,151,192,251,91,230,225,7,243, + 254,24,156,181,233,183,206,49,80,119,248,207,227,97,188,39,31,152,251,154,46, + 100,157,160,180,129,61,196,49,249,167,138,254,203,70,191,156,43,240,162,95, + 35,202,106,49,112,252,251,175,127,119,189,0,68,226,191,25,123,172,127,119,48, + 165,198,158,199,19,161,121,253,186,84,28,130,113,155,140,46,165,191,23,166, + 253,150,14,40,240,234,147,17,164,113,186,152,17,226,75,117,109,118,143,43,60, + 239,78,8,54,113,131,99,90,252,157,198,180,31,103,109,30,238,152,130,119,11, + 1,149,191,112,94,175,125,137,158,207,124,126,195,15,140,29,51,198,228,88,192, + 249,74,48,236,217,188,235,176,127,12,54,89,20,216,77,26,168,88,48,26,128,252, + 208,227,223,181,48,226,141,126,230,88,144,12,252,134,39,81,151,163,238,94,230, + 6,16,66,213,182,134,175,78,147,43,99,254,61,122,64,229,23,231,72,40,116,124, + 155,83,96,190,178,242,8,159,192,255,42,135,112,62,80,57,255,121,63,232,5,220, + 203,229,119,154,0,157,24,31,95,222,110,83,207,93,125,176,46,228,137,247,150, + 112,125,124,113,51,36,250,11,72,226,118,141,119,8,113,42,120,128,166,3,202, + 6,96,31,221,4,248,237,241,107,192,255,171,249,239,136,219,43,188,42,237,161, + 38,249,200,115,40,139,5,80,14,162,23,39,142,201,199,224,56,167,98,47,198,160, + 196,243,157,23,208,53,5,28,1,226,186,158,129,255,99,92,91,131,142,227,184,3, + 39,113,81,127,31,55,114,238,254,190,69,192,215,253,118,120,46,52,66,241,102, + 240,30,227,113,14,97,110,59,191,72,188,63,47,254,115,47,240,120,104,197,92, + 192,167,52,1,126,123,252,250,199,191,127,252,235,31,220,178,132,76,224,242, + 203,94,205,127,99,76,8,186,189,202,65,26,175,162,218,191,202,7,202,243,141, + 115,111,29,15,174,51,109,47,180,3,142,91,89,68,64,115,91,211,51,186,131,109, + 189,109,157,11,64,156,73,254,252,30,190,207,56,224,154,98,62,192,28,115,226, + 185,48,134,36,76,23,207,226,26,53,49,182,96,1,227,249,49,226,254,110,14,240, + 17,77,128,31,111,143,111,10,253,111,129,224,213,252,247,63,80,243,223,106,190, + 161,195,127,185,79,244,252,24,227,138,87,87,113,224,89,47,160,59,87,90,228, + 179,137,111,149,43,48,182,43,95,112,157,63,112,108,153,95,128,31,51,152,70, + 194,7,252,69,154,0,191,61,126,245,227,245,2,112,191,119,52,3,95,205,127,67, + 241,94,72,219,104,190,191,243,42,153,219,229,182,69,253,192,78,125,79,229,63, + 202,92,129,99,129,140,13,185,49,208,51,120,223,201,243,151,219,140,135,190, + 19,127,38,126,239,20,243,239,45,252,213,26,128,56,94,54,6,155,177,32,196,23, + 246,0,144,255,63,2,251,231,241,214,77,128,191,249,113,250,127,8,125,140,9,230, + 239,205,239,96,198,11,30,203,92,76,171,188,121,247,252,120,126,161,240,193, + 195,188,98,145,103,191,154,255,102,159,209,199,91,147,227,231,239,135,125,43, + 171,155,168,22,10,172,23,0,151,188,15,141,5,222,55,7,192,115,110,85,110,113, + 39,46,48,182,87,113,66,115,62,99,234,252,29,3,118,152,36,234,230,246,134,55, + 224,115,133,27,13,65,20,254,61,206,28,251,191,61,190,249,49,46,0,192,24,106, + 151,106,120,101,252,31,159,191,154,255,194,162,137,198,3,76,94,63,96,50,112, + 60,240,113,162,8,174,97,42,252,197,160,55,182,248,30,23,126,76,111,59,233,121, + 191,191,34,207,247,113,189,142,9,75,222,63,41,102,167,49,88,135,233,236,193, + 87,154,62,122,3,93,60,161,184,64,94,68,224,120,242,6,206,207,66,64,24,152,118, + 160,33,198,187,5,0,119,155,130,85,177,227,240,255,230,2,192,132,111,172,199, + 97,14,129,156,129,245,1,134,180,192,245,156,107,170,241,188,154,235,167,241, + 28,244,134,152,39,243,243,139,250,2,198,137,244,231,233,190,43,61,99,243,65, + 246,44,130,22,189,83,175,83,229,227,85,108,81,115,7,93,93,145,212,251,166,231, + 98,115,128,85,62,127,231,133,61,230,177,217,191,136,147,234,60,106,27,149,135, + 232,237,68,141,31,212,28,70,158,211,117,138,120,174,14,215,153,227,117,252, + 40,215,0,4,192,144,110,63,62,91,213,3,84,47,11,93,54,1,62,94,0,220,52,0,135, + 177,133,26,32,196,137,2,31,136,203,160,17,10,14,51,174,99,188,182,127,47,114, + 240,213,62,106,62,190,203,49,236,187,247,90,165,84,27,27,95,220,213,61,159, + 84,19,68,120,95,214,10,32,126,43,156,119,248,159,67,51,172,97,112,174,77,113, + 126,173,251,119,124,61,29,43,214,58,61,198,13,173,9,66,76,0,209,164,184,190, + 170,221,205,113,169,231,121,220,190,142,13,112,140,113,49,97,63,31,168,194, + 255,179,185,129,22,251,141,14,104,95,254,53,27,135,28,248,79,60,136,115,208, + 168,71,169,190,77,141,115,196,222,25,186,80,39,8,254,103,237,203,252,137,186, + 25,207,183,170,221,145,247,180,169,207,253,60,98,251,112,127,28,203,42,141, + 209,104,240,213,124,62,95,203,42,62,148,243,255,133,214,74,220,25,240,31,245, + 243,90,179,127,94,61,160,226,253,169,165,251,69,192,43,29,241,12,207,231,166, + 94,192,249,16,131,88,103,132,223,67,82,200,26,125,149,239,119,47,253,216,111, + 2,252,109,195,255,120,27,198,125,134,207,128,125,243,241,48,86,192,207,175, + 230,191,191,96,243,223,146,223,169,17,65,208,48,122,174,239,25,94,103,190,94, + 199,140,102,141,175,55,20,223,224,253,147,103,214,241,106,149,43,172,99,193, + 56,199,113,163,199,143,3,36,152,3,148,47,0,3,46,12,30,160,147,30,98,122,124, + 65,65,219,111,120,126,55,155,0,35,254,93,231,34,158,11,254,87,248,151,185,56, + 121,8,227,17,92,154,131,226,5,198,24,140,147,174,187,241,88,196,169,65,107, + 8,77,253,71,219,252,151,52,89,229,37,178,30,154,191,127,236,92,95,173,215,27, + 109,224,224,217,241,251,154,53,133,136,175,141,134,31,89,83,196,56,115,96,180, + 199,53,231,249,180,255,136,73,120,12,63,39,220,115,170,1,230,90,160,179,38, + 240,89,236,31,215,8,141,2,189,230,232,106,12,114,224,31,125,137,10,131,156, + 207,51,254,61,118,112,142,96,191,163,223,45,244,176,73,161,87,243,223,189,249, + 132,170,46,32,104,54,241,156,113,63,217,8,252,28,210,235,156,63,226,124,81, + 255,127,114,165,213,243,223,91,43,240,139,206,1,140,65,184,227,5,60,87,3,116, + 145,94,208,7,134,71,195,188,194,254,161,1,184,23,64,152,199,99,207,144,106, + 11,93,67,64,179,192,209,52,236,219,31,114,3,176,83,142,48,191,154,28,129,57, + 123,223,46,196,221,81,51,140,94,124,193,81,167,124,34,191,63,213,27,22,251, + 218,185,75,31,96,195,27,196,152,133,218,199,189,124,246,194,32,150,177,126, + 97,126,101,31,36,196,203,110,78,193,62,43,206,109,50,23,159,125,154,91,180, + 239,163,154,75,48,17,86,189,8,32,252,189,152,235,11,90,219,48,141,77,49,215, + 94,192,196,65,29,111,38,206,250,53,251,147,99,43,125,48,6,180,123,91,215,3, + 94,237,183,206,7,50,231,99,252,152,58,118,126,25,120,206,216,0,236,192,167, + 129,194,242,255,207,108,2,124,240,127,131,255,194,231,70,236,69,125,116,93, + 254,171,249,239,189,166,127,85,44,241,152,209,248,150,149,14,80,122,63,110, + 203,185,242,24,122,199,70,210,3,20,113,160,104,192,189,90,27,152,249,245,163, + 116,127,188,198,137,189,177,22,201,121,74,207,207,237,240,126,63,127,192,49, + 6,158,169,197,92,154,131,12,13,192,157,52,132,247,247,73,77,128,191,229,250, + 95,129,223,192,141,204,217,88,227,0,92,29,154,135,170,125,148,183,94,229,10, + 224,71,184,85,2,154,99,53,47,135,56,66,109,19,198,71,225,221,87,126,58,94,7, + 107,165,240,217,106,126,94,105,116,120,94,170,174,64,198,11,136,213,78,33,54, + 230,100,28,87,248,103,47,0,126,151,218,248,166,54,240,235,89,107,131,61,221, + 223,120,1,227,75,239,98,77,230,246,46,46,40,158,215,219,51,231,135,252,63,213, + 8,15,172,123,208,133,223,219,151,255,176,230,127,174,9,240,215,159,174,254, + 127,1,11,35,6,132,113,246,106,254,27,121,145,242,155,16,35,139,207,194,87,108, + 207,28,183,53,124,44,98,81,242,248,24,223,77,238,112,197,42,214,210,166,131, + 1,79,35,95,223,227,234,123,113,0,241,49,199,94,197,221,189,223,151,174,111, + 251,165,32,140,231,85,125,111,140,151,93,254,159,226,138,7,128,124,140,11,120, + 72,18,171,121,63,252,28,95,234,117,28,163,154,67,172,154,0,31,13,192,115,253, + 255,113,185,137,191,41,239,63,175,27,198,25,247,16,182,99,28,255,218,52,9,198, + 25,228,76,251,25,95,26,196,188,203,241,9,57,63,113,116,195,133,198,205,118, + 78,199,45,249,147,65,83,192,189,42,77,46,235,6,9,147,42,71,231,107,8,67,65, + 196,135,85,252,88,238,239,247,193,99,61,98,193,48,149,177,185,194,121,255,57, + 226,162,58,199,93,222,63,143,83,250,118,55,188,0,212,177,180,110,183,95,43, + 72,113,100,124,169,200,249,122,62,112,124,25,126,253,104,252,8,140,135,186, + 255,227,98,197,28,63,226,223,180,67,240,21,109,0,88,172,120,123,124,249,230, + 63,205,154,100,22,202,118,109,8,208,48,201,135,247,0,15,80,22,237,176,233,69, + 247,143,194,92,94,7,92,123,8,36,194,228,74,130,156,76,70,245,57,6,130,244,51, + 124,55,106,187,20,195,33,88,122,224,130,24,47,131,136,61,143,130,252,165,201, + 167,204,66,74,172,248,59,244,235,167,239,174,186,7,14,244,241,217,237,20,12, + 83,112,25,205,123,77,136,76,19,110,111,98,96,18,65,71,216,29,89,127,0,209,3, + 186,215,205,64,231,131,190,130,149,2,62,0,158,11,254,62,185,9,240,55,255,248, + 15,231,87,204,228,28,190,103,192,143,27,246,140,59,49,105,160,38,238,195,120, + 172,72,114,227,88,221,113,120,204,167,216,162,226,65,119,45,93,18,143,199,98, + 45,183,17,19,3,238,206,111,2,250,66,136,231,32,13,63,21,91,24,223,171,88,97, + 241,21,175,65,125,15,190,29,36,191,97,44,104,124,49,225,223,39,122,76,182,115, + 226,61,33,185,73,250,137,168,239,198,133,24,215,46,12,205,235,194,56,101,0, + 179,103,112,61,98,75,244,199,42,58,39,120,72,236,127,129,38,192,140,127,231, + 7,129,17,54,218,28,87,140,29,49,150,42,206,51,94,83,186,162,210,35,136,111, + 117,92,63,150,192,45,198,181,234,231,132,73,48,38,49,132,87,113,165,218,63, + 252,157,120,62,196,224,161,207,240,187,224,243,242,177,218,207,241,251,80,113, + 96,96,126,231,152,215,179,21,230,33,252,29,199,126,78,34,102,96,170,147,128, + 189,6,194,56,153,142,216,202,63,115,145,97,190,6,124,254,183,146,123,195,114, + 72,32,114,108,72,19,255,46,214,205,237,37,67,239,44,250,105,18,129,242,51,107, + 4,202,199,211,77,64,207,23,0,88,204,135,127,109,108,87,19,236,248,247,29,76, + 37,205,77,38,55,99,221,227,185,138,67,48,158,195,245,237,36,221,164,143,19, + 134,155,99,200,24,102,33,159,116,64,138,65,34,38,114,156,224,123,193,33,146, + 240,93,197,143,59,127,7,186,234,158,163,211,149,141,15,249,34,16,136,9,41,70, + 16,39,31,15,210,182,241,151,243,220,53,15,34,198,246,27,250,220,229,249,184, + 253,25,27,198,245,51,166,35,191,199,226,130,16,95,90,195,111,96,126,181,232, + 239,35,154,0,63,142,23,0,212,248,119,254,65,188,209,207,39,126,42,76,1,198, + 203,124,98,134,98,95,144,214,225,44,156,111,193,161,233,56,104,182,47,226,64, + 138,87,106,123,60,158,226,216,226,185,237,240,108,107,24,86,57,71,113,13,252, + 236,237,252,83,51,215,139,3,56,70,169,133,130,119,10,6,59,109,112,125,166,227, + 128,250,12,143,165,142,139,251,228,159,51,71,87,77,0,170,125,163,102,80,199, + 131,193,109,250,32,1,161,48,238,127,137,38,192,143,47,143,95,255,238,31,206, + 120,22,198,130,249,87,204,89,200,217,139,56,176,210,4,30,91,10,12,87,147,250, + 225,184,11,60,135,113,46,124,53,59,22,126,143,92,144,120,55,191,72,147,115, + 77,238,80,198,129,42,166,118,222,30,199,26,156,4,193,123,95,196,8,127,22,242, + 123,137,28,223,97,153,117,255,206,98,34,181,141,198,245,142,87,8,120,28,95, + 116,28,227,189,159,16,177,189,210,12,19,231,243,28,164,27,100,225,15,104,127, + 23,123,162,224,47,152,255,152,19,152,198,167,9,129,144,59,144,238,63,206,3, + 197,68,223,252,46,250,127,199,157,216,189,191,154,255,142,103,177,208,212,203, + 9,192,39,52,121,27,119,128,86,186,115,115,14,21,226,13,199,246,101,46,64,24, + 240,88,196,94,64,228,239,62,70,100,12,230,184,1,154,0,2,182,105,237,10,111, + 251,77,191,87,216,142,247,183,246,6,230,131,61,191,155,116,205,248,55,195,242, + 177,143,88,224,179,202,1,62,160,9,240,55,63,252,67,202,255,45,6,188,154,255, + 254,145,53,255,21,58,64,242,61,197,134,218,243,219,41,220,239,52,253,206,75, + 62,250,2,160,235,250,107,140,126,88,195,15,133,227,230,188,147,71,105,78,32, + 136,78,208,254,170,120,231,35,26,129,158,65,168,106,4,250,246,248,213,15,255, + 243,226,123,20,71,227,251,151,248,135,220,192,189,123,202,11,184,120,134,189, + 194,202,59,228,185,173,51,215,103,45,76,58,87,214,26,176,22,22,30,98,40,26, + 218,240,238,56,87,80,231,85,199,100,141,207,156,220,121,20,114,174,175,226, + 237,133,39,208,235,250,162,65,129,13,98,249,34,16,205,251,25,143,247,138,251, + 187,134,1,235,92,128,117,248,250,26,241,152,207,44,8,10,251,135,57,0,142,73, + 215,135,184,232,233,93,47,1,59,65,86,105,6,44,12,236,154,0,3,254,253,187,158, + 63,32,254,166,46,155,249,65,210,151,48,6,21,110,67,110,205,216,46,114,249,16, + 43,132,7,119,92,205,159,108,243,95,224,115,142,61,59,188,94,229,14,209,195, + 24,227,24,159,189,240,233,122,157,127,225,82,105,245,59,77,4,85,108,153,231, + 109,26,129,30,39,246,5,200,124,45,93,3,81,142,39,121,223,156,15,204,125,56, + 54,132,248,18,38,190,71,30,96,26,96,169,251,45,111,216,104,10,176,104,2,252, + 205,15,211,255,199,103,201,243,241,140,255,19,119,141,31,229,177,3,30,71,197, + 231,33,86,8,159,46,112,40,213,164,160,31,152,10,129,87,121,59,234,4,30,223, + 246,123,229,157,9,205,83,97,46,121,249,2,183,188,111,146,137,170,22,71,196, + 204,202,127,76,215,214,220,215,60,6,112,119,120,62,123,88,110,115,249,147,70, + 118,124,188,141,122,158,167,125,129,58,46,97,172,73,56,118,158,207,28,223,53, + 6,195,90,199,84,7,120,14,146,157,102,159,29,246,187,166,96,202,55,60,26,128, + 255,125,108,0,98,244,143,92,206,99,101,108,163,244,1,206,123,219,231,140,95, + 123,158,1,187,197,92,33,110,195,219,135,24,85,204,197,85,231,72,49,69,105,11, + 186,111,53,71,94,230,5,246,140,84,12,42,116,76,57,7,191,218,126,245,57,92,139, + 138,81,58,102,144,118,246,52,182,206,249,235,185,59,149,3,44,124,66,211,202, + 195,67,235,252,190,189,156,161,211,32,107,158,47,113,93,54,21,86,90,1,180,134, + 15,76,36,26,133,209,221,184,80,96,191,107,2,124,204,255,255,48,27,128,159,99, + 195,234,49,104,252,6,62,87,92,36,230,155,142,125,94,205,127,175,7,25,226,24, + 124,229,149,230,90,230,254,119,230,20,64,231,88,120,71,143,38,197,231,243,216, + 130,219,206,63,173,23,239,110,105,250,227,2,142,243,128,137,148,235,10,167, + 119,182,115,76,85,135,192,220,109,113,36,60,119,209,240,232,228,106,136,121, + 134,141,235,249,213,115,6,90,55,80,124,73,226,14,38,137,57,175,95,106,130,247, + 52,1,62,26,128,199,23,0,4,206,134,113,163,114,247,52,174,113,156,189,154,255, + 38,220,151,113,96,14,15,111,136,132,227,51,164,138,77,30,160,242,159,49,92, + 227,28,79,151,211,156,215,162,22,8,142,152,224,251,22,113,192,154,230,157,188, + 189,142,21,31,177,14,96,141,233,28,71,82,92,0,51,75,249,20,26,215,194,227,91, + 197,6,196,190,7,94,230,125,240,3,110,53,0,199,69,129,123,77,128,127,243,187, + 190,1,152,93,162,210,250,232,9,84,58,253,213,252,247,151,111,254,91,229,73, + 28,127,244,239,234,5,64,204,251,189,14,64,172,176,110,223,225,241,61,61,191, + 225,11,48,87,55,13,61,115,12,97,108,175,234,4,136,227,133,78,208,107,0,140, + 52,41,6,28,186,221,140,237,208,252,115,195,243,219,109,2,252,120,123,124,251, + 187,139,255,25,203,16,14,67,93,110,210,7,194,143,227,185,177,115,159,25,130, + 19,47,218,231,242,216,198,55,52,183,128,250,248,148,72,151,48,139,181,200,227, + 209,254,73,54,255,173,252,76,212,104,66,75,156,124,220,122,253,139,249,124, + 251,30,60,127,136,121,190,226,214,59,190,129,138,45,30,199,78,205,62,197,77, + 29,71,98,252,90,55,243,220,143,5,73,87,140,231,97,221,50,240,254,125,192,122, + 192,238,56,251,115,154,0,31,13,0,43,236,167,24,96,75,21,253,59,246,155,75,49, + 34,232,6,244,187,197,248,179,241,246,106,254,251,129,205,127,119,61,193,73, + 91,51,231,111,241,255,156,247,255,174,23,1,148,115,135,51,224,119,254,224,190, + 47,192,113,97,181,110,176,224,252,9,242,193,117,152,127,24,102,144,216,104, + 254,79,213,2,125,82,19,224,19,255,227,122,131,199,71,152,197,252,159,189,128, + 25,243,94,205,127,93,195,144,110,209,90,123,163,81,40,197,203,42,199,47,235, + 128,11,190,207,215,179,158,235,187,131,225,74,247,43,254,206,216,109,214,255, + 10,79,1,143,217,234,131,19,122,213,156,99,129,229,73,113,97,125,191,231,11, + 128,157,171,213,85,179,238,143,180,145,172,255,169,176,127,130,14,230,7,195, + 118,208,224,31,39,224,212,54,231,223,70,67,176,227,5,0,191,139,13,192,130,6, + 23,26,82,249,0,9,255,118,159,213,92,62,114,142,152,103,196,240,233,218,68,28, + 11,63,195,107,8,245,135,56,47,88,113,34,229,13,33,127,46,124,246,114,174,142, + 115,16,21,7,18,191,102,143,64,222,91,231,219,117,122,95,92,147,233,179,140, + 151,152,171,237,54,243,125,79,158,31,114,239,241,240,167,38,125,207,28,0,243, + 110,149,139,172,120,254,122,240,113,92,198,132,246,233,62,64,54,216,12,171, + 136,217,80,15,52,94,2,144,226,3,99,95,232,10,139,29,128,123,107,60,252,45,212, + 255,4,254,87,152,224,57,122,140,117,128,227,87,243,223,43,0,166,186,159,130, + 139,49,255,194,188,105,208,73,168,129,94,233,8,214,7,109,61,144,199,12,192, + 69,136,35,107,255,126,21,31,218,249,194,227,198,219,57,192,187,181,255,145, + 127,63,164,39,64,152,159,4,226,34,158,239,99,3,237,231,152,199,1,65,13,124, + 25,251,142,225,162,70,224,188,206,187,77,128,223,30,223,254,24,235,255,228, + 11,56,94,205,127,67,179,211,170,38,25,191,214,51,150,42,189,81,233,9,78,11, + 177,190,176,209,45,123,248,166,120,4,250,44,121,95,42,38,136,122,223,251,124, + 63,176,12,30,93,224,253,86,155,239,120,136,172,223,119,185,126,62,220,222,67, + 136,185,67,206,57,230,23,24,211,127,238,31,18,107,30,102,31,48,226,237,229, + 188,191,197,129,247,53,1,254,246,167,184,254,87,173,249,145,154,31,198,241, + 171,249,111,172,239,137,218,90,235,0,142,21,188,79,250,221,44,34,156,171,185, + 233,241,135,28,201,169,135,57,19,122,243,64,157,43,235,241,136,149,134,167, + 161,62,46,107,250,181,190,216,171,17,238,106,248,59,239,30,95,88,244,190,117, + 0,89,255,115,60,242,228,63,174,1,242,47,122,161,219,3,255,91,143,175,247,54, + 1,126,123,124,251,243,88,255,55,47,47,188,192,199,198,12,198,0,212,160,199, + 207,29,254,47,33,28,125,109,212,187,105,174,80,229,198,92,107,15,243,86,126, + 125,152,231,131,220,98,63,35,229,213,144,183,32,230,186,227,118,185,185,58, + 62,107,246,224,47,136,57,203,242,243,77,29,144,60,66,148,153,5,247,199,235, + 94,227,82,206,227,143,47,115,165,13,38,63,174,207,179,135,255,155,250,0,130, + 175,186,150,247,206,7,182,107,130,232,165,99,83,88,98,128,71,141,175,250,246, + 113,14,112,220,63,204,33,112,111,48,246,22,220,67,120,123,124,249,213,127,186, + 124,141,0,74,28,48,202,160,19,32,85,131,22,255,134,3,76,1,40,136,106,26,176, + 110,232,85,134,98,97,84,6,32,144,17,215,129,80,10,252,70,204,183,160,39,35, + 96,107,91,12,74,56,17,163,146,7,187,46,97,14,114,224,41,139,138,197,243,238, + 246,205,98,101,22,13,132,177,116,94,155,46,156,233,196,246,178,72,104,60,196, + 115,178,223,9,38,6,1,188,142,106,241,225,181,77,22,8,245,190,202,40,84,68,191, + 217,252,71,153,253,188,232,255,147,155,0,127,243,127,254,87,137,253,128,223, + 77,3,190,140,3,194,80,84,133,173,91,251,23,164,205,215,203,227,52,197,163,2, + 103,42,113,151,127,19,113,50,97,163,192,172,20,17,246,140,80,204,84,164,15, + 184,79,88,93,153,15,28,43,118,240,207,219,248,239,149,121,8,88,241,243,65,195, + 15,124,17,64,192,224,142,233,199,113,101,191,24,240,30,182,139,228,225,248, + 242,200,184,196,88,50,52,214,192,213,248,162,140,99,195,160,31,159,85,77,254, + 113,194,143,23,6,180,159,237,55,1,254,230,31,255,151,133,80,255,183,18,251, + 234,239,59,152,74,152,38,115,139,181,129,139,50,129,79,137,241,32,106,169,105, + 200,2,75,91,58,160,50,237,236,171,165,120,20,230,96,69,145,157,154,24,224,9, + 69,167,6,187,183,103,99,141,218,15,53,133,74,64,40,182,100,190,55,195,131,204, + 131,160,195,62,129,247,253,89,84,92,207,102,6,98,143,112,136,49,103,12,2,157, + 12,60,201,249,160,45,166,70,153,90,193,223,252,121,130,138,204,60,158,236,87, + 216,119,252,171,133,127,199,49,155,133,65,118,188,199,219,163,122,1,136,197, + 201,14,223,118,233,204,63,18,207,66,127,219,177,253,92,11,156,133,243,21,219, + 218,88,237,116,246,138,203,187,152,160,176,29,182,23,122,189,60,222,13,110, + 247,103,181,161,125,202,73,1,250,14,156,167,40,127,42,243,132,116,111,21,254, + 51,214,252,251,32,174,159,124,220,115,184,198,166,40,230,89,52,20,103,158,238, + 27,132,177,206,136,177,0,175,157,117,69,252,221,76,48,254,194,33,113,87,19, + 124,159,221,4,248,88,0,252,143,255,16,13,188,193,87,45,103,3,167,60,163,9,118, + 240,174,244,113,197,253,114,162,109,71,99,20,190,193,45,252,87,24,198,103,116, + 3,231,137,107,13,239,116,12,142,115,201,244,35,109,82,29,23,177,94,29,147,227, + 251,25,55,170,183,136,166,151,3,68,174,86,56,246,28,252,212,213,176,125,249, + 134,241,201,163,215,241,186,197,57,133,134,95,238,199,231,208,191,207,251,177, + 38,122,90,103,248,51,12,164,215,225,191,106,4,92,241,186,224,124,25,63,70,241, + 223,104,2,252,205,63,205,252,223,249,0,223,2,206,24,105,242,248,164,21,168, + 96,168,226,93,168,177,240,5,176,10,131,147,67,226,164,218,110,190,192,188,184, + 210,1,165,150,184,137,109,21,203,36,199,138,120,36,181,213,70,238,207,207,100, + 11,255,194,67,148,199,49,236,176,110,40,11,5,204,95,86,177,32,55,20,89,107, + 130,172,235,87,250,0,121,223,98,6,115,118,192,50,124,65,184,125,199,249,184, + 63,235,140,243,119,196,126,16,146,149,225,191,211,16,72,76,6,6,111,160,111, + 0,254,171,223,197,252,223,98,192,171,249,239,159,72,243,223,106,126,97,210, + 93,104,94,146,112,20,188,132,117,115,32,133,195,78,19,236,110,127,11,223,97, + 17,193,138,215,59,253,16,227,90,29,27,46,34,12,241,225,36,31,20,119,197,194, + 222,207,108,2,252,248,242,56,240,255,106,254,11,197,221,66,111,7,201,86,204, + 231,201,185,198,157,109,105,27,165,181,187,252,102,80,241,92,196,93,205,3,174, + 114,16,208,52,129,23,147,207,146,23,10,101,236,53,11,120,154,6,66,239,226,253, + 173,133,65,107,172,39,13,48,8,113,71,51,48,231,99,92,227,230,194,97,241,143, + 229,254,59,243,129,201,39,120,95,19,224,19,255,70,250,240,47,230,245,168,187, + 237,59,74,186,16,124,169,115,223,46,183,54,143,65,232,88,57,247,94,205,103, + 189,154,255,94,223,24,205,147,200,24,130,248,110,116,62,231,98,24,11,108,190, + 61,96,228,252,14,107,222,223,105,24,214,54,1,18,5,132,251,11,122,215,190,192, + 174,158,79,62,225,241,160,236,57,2,65,84,241,131,207,51,59,61,13,237,175,176, + 95,122,252,77,190,32,231,18,68,140,56,207,247,246,248,149,122,1,16,99,57,196, + 192,235,151,87,243,223,189,197,250,105,174,111,161,183,45,238,14,155,92,47, + 34,96,15,70,121,125,138,207,133,255,207,218,162,143,29,236,109,17,207,219,156, + 184,223,163,200,247,193,211,203,156,186,211,92,128,227,77,246,2,148,30,217, + 169,1,74,177,224,184,192,227,240,77,227,32,205,249,249,57,157,231,15,68,139, + 66,19,240,140,113,224,4,217,88,248,167,230,7,150,115,124,23,198,125,126,49, + 197,152,183,199,249,2,160,113,93,202,71,59,79,43,240,175,244,1,166,51,62,142, + 139,2,87,11,153,126,108,226,48,196,1,255,204,156,23,52,131,224,67,62,199,249, + 157,129,62,145,250,154,238,187,210,51,142,211,70,243,132,243,237,232,240,59, + 57,193,206,241,238,248,122,73,239,67,142,43,198,194,157,230,61,134,247,46,223, + 239,99,194,94,94,177,170,57,60,191,15,24,236,181,230,215,94,126,212,203,171, + 102,160,51,231,8,13,192,121,80,32,190,143,65,133,121,191,225,118,249,98,128, + 251,77,128,127,61,22,0,75,140,119,58,160,192,7,106,209,87,243,223,43,112,98, + 172,75,122,192,114,46,17,255,56,78,185,222,172,48,186,241,247,50,87,104,234, + 128,28,79,9,255,123,222,253,178,158,247,29,53,194,153,235,227,252,33,190,248, + 227,222,92,255,170,225,95,193,241,246,125,14,146,10,177,130,230,51,117,13,16, + 105,251,45,236,63,223,4,248,215,191,139,47,0,15,113,0,36,74,224,115,212,3,106, + 220,190,154,255,38,220,151,113,0,233,65,241,43,105,123,165,155,88,15,97,220, + 40,107,129,186,186,191,16,147,0,79,225,250,106,95,124,221,20,224,110,19,193, + 249,144,146,134,8,218,188,143,71,83,223,127,220,98,63,173,255,225,122,81,84, + 27,23,132,47,12,107,0,104,14,255,41,236,223,105,2,124,52,0,255,251,240,2,112, + 149,127,42,173,143,113,34,240,27,232,239,87,243,223,127,231,205,127,139,220, + 33,198,42,141,255,29,95,111,205,251,133,158,31,3,202,189,200,133,183,223,229, + 19,85,126,174,246,233,114,121,220,222,117,252,150,55,0,1,222,241,15,198,183, + 131,7,121,223,60,65,168,227,255,148,38,192,111,143,223,52,13,192,84,62,207, + 121,2,99,31,245,45,198,13,148,69,106,31,169,47,200,175,170,124,128,87,243,223, + 230,5,158,101,62,159,27,148,68,126,212,53,126,215,152,80,117,60,211,39,216, + 202,243,13,227,62,48,234,197,192,243,186,246,215,249,236,225,123,53,183,31, + 39,177,238,229,15,150,251,205,60,1,239,35,22,85,48,246,71,141,158,172,9,126, + 182,1,248,240,18,173,246,255,4,170,198,63,142,3,206,231,165,79,64,117,126,166, + 63,79,188,162,223,13,218,192,206,97,241,226,213,252,119,111,62,65,214,13,130, + 150,47,61,131,102,14,53,237,99,117,124,244,221,49,174,175,239,174,192,173,115, + 118,21,43,226,223,215,24,95,231,27,153,191,59,124,83,126,15,19,159,118,159, + 1,175,65,187,215,13,3,187,125,244,11,0,144,228,134,95,95,205,5,126,120,19,224, + 75,255,59,22,225,30,131,39,138,62,32,230,251,35,118,219,182,39,134,201,87,71, + 94,183,177,41,107,157,169,0,0,32,0,73,68,65,84,59,100,83,168,89,145,141,199, + 240,153,179,23,41,180,171,199,38,150,87,228,193,113,236,169,114,158,168,131, + 139,134,94,124,207,24,227,26,223,221,98,35,159,163,194,119,72,25,237,185,195, + 125,166,227,168,123,38,47,33,240,125,164,186,171,145,62,125,191,213,11,186, + 82,92,176,73,17,139,35,160,123,183,180,193,7,104,130,182,70,96,12,210,59,26, + 161,198,181,104,240,21,238,223,110,230,26,12,33,143,112,162,68,15,128,126,86, + 243,249,54,15,16,226,196,115,77,128,127,243,195,108,0,116,190,252,79,112,116, + 224,115,193,233,1,255,48,54,17,143,65,55,16,62,81,39,132,184,211,28,43,97,189, + 216,86,97,157,61,177,106,254,112,197,181,234,26,150,115,137,140,51,126,222, + 148,243,220,193,181,124,38,66,255,183,158,224,121,61,236,125,95,15,119,229, + 235,41,222,156,223,187,214,1,109,237,79,138,27,215,195,226,99,170,107,243,231, + 70,121,70,175,225,55,243,1,202,227,113,204,118,107,145,242,252,159,125,249, + 128,121,230,254,224,1,174,180,63,230,13,112,236,144,71,204,230,223,7,89,127, + 251,227,63,56,15,59,254,21,167,41,141,31,67,219,121,156,87,243,223,129,149, + 187,220,204,241,139,116,84,224,226,141,185,87,172,75,176,248,221,243,125,196, + 120,138,17,77,141,223,196,212,186,161,215,206,75,4,158,142,9,242,101,188,85, + 220,249,184,57,0,140,123,33,238,28,113,52,6,135,240,18,129,216,33,218,60,63, + 240,2,182,176,63,114,6,195,248,157,38,192,199,11,192,14,252,91,131,95,108,212, + 103,225,227,213,252,247,63,126,243,223,69,30,18,99,133,122,1,216,62,239,102, + 190,95,231,249,119,230,9,18,215,147,150,175,155,126,223,240,2,146,126,239,117, + 129,199,171,113,243,120,13,93,222,80,122,128,231,249,71,28,24,235,116,175,122, + 160,5,255,219,62,157,127,128,69,36,7,254,127,26,248,31,154,38,232,116,248,91, + 240,241,96,60,189,154,255,138,156,73,112,183,202,49,246,248,24,122,59,162,63, + 147,242,117,227,111,61,23,224,121,208,136,235,58,175,24,227,60,229,40,247,49, + 92,233,254,46,143,184,191,14,224,3,235,1,77,96,181,189,4,230,195,59,239,239, + 248,191,208,199,44,198,201,169,217,166,151,18,226,129,39,219,134,119,19,222, + 98,46,48,97,255,35,154,0,31,13,128,65,255,83,12,192,49,163,252,170,227,243, + 87,243,223,188,78,88,214,248,169,58,41,85,131,99,186,11,242,129,164,223,27, + 62,15,245,125,60,47,192,199,14,191,231,117,125,57,159,175,60,128,181,238,223, + 169,23,152,219,140,227,21,122,94,249,118,207,188,236,243,238,124,222,185,253, + 137,249,190,215,7,123,124,148,2,204,28,192,231,28,80,243,91,162,141,49,224, + 243,154,0,127,251,123,141,127,246,225,78,252,195,120,25,143,225,146,37,30,59, + 175,159,101,239,0,214,23,228,75,225,177,109,188,163,22,65,111,43,156,15,185, + 182,25,223,105,127,113,126,63,46,205,113,164,53,16,194,83,227,103,115,62,18, + 129,121,117,159,74,7,164,103,32,230,59,82,92,216,157,7,228,216,18,230,243,223, + 243,2,48,140,15,56,127,160,115,112,221,68,124,63,215,64,46,213,49,129,248,154, + 234,22,194,115,239,52,255,248,210,58,92,223,126,1,152,127,121,104,134,147,14, + 192,185,250,244,51,105,132,164,249,41,87,72,185,193,229,3,158,13,192,43,209, + 239,3,184,1,75,105,158,211,68,1,111,23,98,31,6,7,21,24,144,40,5,56,89,204,42, + 2,78,0,221,33,100,219,70,128,47,0,121,17,16,2,80,171,109,65,251,185,240,90, + 129,94,125,94,137,131,106,98,161,18,28,248,247,69,178,17,3,24,37,203,225,122, + 48,40,60,3,116,109,218,41,161,82,79,20,112,80,184,30,124,36,177,124,157,83, + 204,139,253,41,128,94,207,131,68,191,13,24,100,6,4,109,72,244,41,217,239,22, + 254,148,159,237,53,1,254,230,255,252,239,212,0,92,137,125,19,0,21,222,183,241, + 133,113,97,151,132,21,145,54,99,82,226,127,133,97,81,188,208,145,176,138,95, + 129,244,111,96,55,76,26,26,238,86,56,230,228,97,21,131,4,254,91,1,177,138,83, + 73,68,12,60,195,176,71,209,181,90,148,183,22,245,49,94,36,124,143,3,156,207, + 50,152,130,49,30,237,191,21,80,227,156,197,238,181,66,248,250,159,142,67,57, + 190,132,133,63,199,254,207,54,0,63,238,83,26,131,69,83,48,33,40,190,249,199, + 140,127,231,31,224,0,198,119,23,35,16,55,138,39,45,150,160,241,28,68,182,50, + 208,132,6,168,198,111,28,119,235,197,190,85,236,74,199,23,122,160,210,1,74, + 252,179,14,96,221,82,125,238,212,177,161,125,202,201,253,77,252,163,63,28,116, + 33,38,122,50,54,64,67,140,128,7,224,66,223,175,104,220,123,156,220,182,185, + 209,252,51,232,143,128,199,14,155,189,169,191,52,7,184,161,87,50,14,103,252, + 56,175,239,120,152,231,41,113,16,193,207,149,192,255,204,38,192,143,183,199, + 175,254,207,213,0,16,49,159,146,84,46,250,129,113,200,113,96,165,3,252,60,5, + 191,148,113,128,31,157,229,12,13,207,170,100,91,197,158,50,94,21,28,219,25, + 124,140,105,89,16,68,177,44,140,95,165,83,232,111,120,189,231,23,87,196,133, + 16,11,22,185,2,31,163,139,35,17,111,212,180,55,153,154,154,127,141,43,53,239, + 79,236,244,219,213,249,68,87,136,211,98,251,196,105,247,102,64,190,54,245,251, + 245,55,212,10,169,248,247,28,24,148,196,135,66,29,200,1,58,125,16,10,4,143, + 135,79,137,127,215,4,248,15,95,30,191,250,199,255,237,248,183,239,21,139,241, + 249,187,174,242,248,132,123,136,25,59,249,196,10,131,200,69,136,63,127,198, + 42,71,0,108,240,120,86,184,172,226,69,224,229,34,14,73,172,173,52,249,221,56, + 0,148,210,197,21,126,38,213,245,227,53,43,188,167,253,212,132,133,113,154,235, + 95,110,254,214,155,127,215,248,90,107,244,172,173,215,205,189,206,125,142,7, + 5,154,162,143,11,57,238,224,248,79,152,166,60,31,175,145,247,147,13,0,203,24, + 80,97,152,124,129,247,96,127,248,13,191,250,167,169,255,45,16,188,154,255,254, + 137,55,255,229,28,190,241,2,234,23,1,68,14,124,47,198,3,103,135,252,158,185, + 182,42,16,214,188,173,244,7,198,164,137,227,156,47,68,140,147,231,71,147,151, + 225,56,156,52,154,247,119,59,7,64,253,176,104,4,122,62,179,188,77,194,255,104, + 222,17,114,191,17,24,76,59,187,247,37,60,126,201,211,66,171,87,121,179,233, + 255,164,25,72,231,42,13,176,202,61,218,207,11,94,247,220,155,239,65,228,195, + 74,63,160,174,57,31,99,149,195,175,252,66,212,50,56,209,39,116,143,143,53,59, + 230,205,99,151,218,159,39,24,255,127,246,222,70,205,114,227,184,18,188,125, + 95,97,118,231,5,215,100,55,187,41,234,33,119,86,150,37,143,53,154,217,215,88, + 75,34,217,20,37,217,163,253,0,100,100,158,56,113,34,50,113,235,86,209,150,224, + 239,147,89,93,133,159,4,144,231,39,34,18,129,118,65,156,191,116,90,221,207, + 125,12,212,229,231,90,174,110,204,25,244,243,222,55,32,126,86,99,6,239,93,227, + 177,43,108,163,119,239,220,83,97,26,252,207,1,151,228,197,32,103,206,48,254, + 175,94,250,53,156,207,94,0,0,62,192,188,224,254,64,117,19,80,165,255,219,16, + 247,133,61,156,131,198,58,29,254,189,200,7,224,252,207,60,188,61,7,23,91,36, + 57,64,28,147,141,177,220,31,143,147,140,217,198,232,254,107,207,179,200,83, + 48,182,43,252,35,38,251,125,16,199,206,98,246,140,47,57,207,40,207,35,174,59, + 187,102,228,168,112,44,228,60,244,237,200,47,52,247,141,11,86,48,174,113,157, + 113,130,199,216,122,94,191,136,27,128,236,51,95,176,26,63,32,247,88,141,0,155, + 14,238,183,137,227,253,42,31,224,26,128,112,222,96,133,23,22,241,207,88,62, + 200,204,229,50,174,230,191,107,47,235,135,60,97,150,67,7,124,58,191,177,160, + 219,92,135,204,120,102,229,247,204,127,106,159,193,79,207,255,16,192,113,62, + 157,47,240,245,190,118,195,100,205,173,122,177,255,76,206,31,130,32,25,231, + 43,141,87,47,78,142,135,136,156,18,26,128,35,23,40,30,72,241,63,251,208,39, + 105,191,59,246,253,246,245,103,250,0,16,226,95,232,127,215,218,172,38,144,249, + 91,224,17,165,147,22,91,168,186,25,111,143,219,112,62,82,237,31,116,122,230, + 45,232,186,131,191,181,191,103,199,17,113,81,192,86,17,83,79,235,11,15,250, + 250,236,62,150,99,27,80,131,5,160,140,35,203,249,61,255,67,0,67,123,168,249, + 79,3,211,35,11,127,145,103,178,227,179,126,203,120,192,233,34,221,147,80,31, + 244,235,3,74,252,99,94,208,124,188,225,246,201,77,128,127,214,62,0,130,215, + 135,120,233,49,63,250,128,4,31,136,189,171,249,47,248,38,8,243,148,198,86,156, + 85,121,240,105,109,17,124,197,62,26,202,21,224,28,87,28,135,251,140,113,48, + 198,209,31,226,203,131,89,252,190,176,72,248,68,237,63,243,233,249,75,133,172, + 219,107,107,255,220,121,0,44,107,47,251,209,57,59,17,3,145,135,218,95,243,248, + 152,179,43,177,255,64,19,224,237,3,224,159,255,239,253,1,118,253,165,184,23, + 243,113,110,190,136,249,100,151,133,77,0,100,110,136,249,131,234,74,89,110, + 111,181,102,199,30,37,96,168,200,229,45,157,3,113,69,58,142,57,142,44,143,198, + 231,8,254,196,184,214,44,104,150,227,83,127,183,123,73,49,121,154,155,160,115, + 5,143,32,234,249,46,255,219,117,161,168,225,185,151,228,214,26,120,156,203, + 5,228,190,254,116,195,143,4,219,150,199,168,124,65,204,13,128,121,50,92,133, + 0,207,98,121,206,7,52,60,47,233,126,210,248,159,115,254,33,174,184,223,190, + 249,161,189,0,100,126,10,107,63,147,88,160,242,236,87,243,223,87,110,254,155, + 197,15,89,142,33,203,37,176,71,96,188,187,156,95,195,110,136,11,159,245,33, + 128,213,245,253,235,141,64,189,102,65,44,222,56,9,253,255,57,207,143,121,201, + 129,115,23,227,115,77,192,249,154,5,237,239,248,109,15,229,217,77,128,111,247, + 219,55,159,161,1,24,142,23,75,19,202,31,176,79,192,121,67,188,209,36,162,251, + 12,142,223,131,247,192,248,153,242,145,188,102,229,111,190,249,175,194,45,229, + 88,210,154,1,249,131,204,7,181,148,219,120,15,132,189,195,254,111,208,88,135, + 255,185,246,190,94,13,160,240,28,112,81,124,254,135,215,6,182,128,40,196,202, + 118,46,202,71,58,62,17,107,22,92,3,160,224,255,223,162,9,240,214,0,248,248, + 0,8,199,249,28,47,226,139,190,62,23,50,154,252,118,239,75,220,209,241,159,228, + 13,174,230,191,107,245,132,41,206,51,237,102,189,174,234,16,226,24,199,60,174, + 241,31,182,57,249,161,223,243,141,193,198,64,31,193,183,206,27,156,207,5,120, + 207,176,173,243,207,235,6,206,107,244,56,0,193,98,177,64,129,253,39,55,1,254, + 185,249,127,208,126,135,111,17,3,48,254,183,235,186,154,255,82,35,160,2,115, + 59,215,22,186,110,249,0,55,183,178,186,202,162,175,95,170,19,166,177,0,249, + 251,126,109,26,47,185,222,63,208,40,132,154,230,142,252,10,250,239,248,243, + 12,223,49,158,207,125,12,114,155,105,89,182,38,200,123,131,162,57,48,226,191, + 47,182,217,110,44,197,253,206,23,64,156,255,164,38,192,63,223,62,0,90,249,123, + 240,226,54,111,83,252,67,46,137,189,0,122,79,204,119,225,49,213,113,45,255, + 200,251,40,140,240,182,118,206,52,79,206,121,71,156,255,73,124,157,229,201, + 31,193,180,77,129,112,175,38,220,145,249,0,119,79,164,135,23,107,186,196,117, + 198,56,33,230,252,99,131,240,7,176,13,126,89,125,144,179,242,4,168,165,10,235, + 103,240,157,230,8,183,131,108,247,113,250,174,31,231,2,22,242,1,46,201,109, + 15,75,96,31,115,118,43,77,0,55,254,232,251,216,132,54,95,65,254,98,251,0,200, + 4,255,193,211,27,198,141,8,65,151,174,230,191,199,77,153,214,239,73,103,21, + 254,153,187,34,38,233,227,42,84,35,64,239,48,245,26,192,219,67,223,140,43,68, + 173,223,98,129,206,49,190,214,39,53,26,227,95,120,191,238,188,239,207,180,126, + 158,135,112,254,155,98,245,125,204,59,222,199,187,127,200,33,122,223,227,65, + 122,221,98,255,63,184,160,31,163,107,63,228,252,17,231,246,51,231,235,87,215, + 0,46,55,1,126,119,251,249,143,255,45,215,255,171,249,175,95,3,13,154,170,214, + 29,149,126,35,243,19,196,163,232,115,92,94,46,201,157,100,188,32,127,79,254, + 166,143,23,166,40,114,81,92,115,215,248,77,173,209,219,199,119,12,82,105,47, + 115,2,199,8,170,95,79,117,156,245,254,62,213,122,223,121,14,95,199,17,89,175, + 143,58,134,216,239,55,98,191,39,194,183,253,64,163,83,252,67,124,160,242,133, + 184,110,40,212,250,56,183,176,141,230,126,251,249,159,8,255,212,4,60,120,126, + 152,135,87,243,223,255,216,205,127,179,245,7,83,206,232,30,70,175,103,29,88, + 246,250,55,215,242,215,168,253,175,142,1,182,107,24,204,116,123,218,251,99, + 214,235,99,167,201,232,155,124,28,1,245,63,244,235,140,225,178,1,248,75,155, + 0,223,111,63,255,51,224,223,229,90,124,77,64,173,89,185,154,255,158,123,159, + 79,197,251,206,167,115,92,128,83,132,234,173,10,195,110,125,31,196,33,230,41, + 166,49,129,59,71,140,105,89,179,207,52,238,207,246,93,211,253,147,235,2,10, + 124,71,79,193,30,254,124,13,0,121,228,184,199,218,87,164,31,0,115,218,207,235, + 128,64,183,187,230,103,239,251,128,143,216,142,201,249,2,246,21,183,119,183, + 159,255,37,226,159,243,112,187,7,128,185,105,105,145,171,249,175,249,225,162, + 95,0,221,183,149,220,157,139,1,146,90,129,11,33,91,12,225,214,229,85,117,1, + 62,102,56,7,215,213,11,223,223,180,110,230,239,207,112,5,98,104,37,78,232,219, + 203,216,163,242,7,172,211,235,53,128,140,71,144,99,113,92,237,17,185,216,104, + 4,151,13,227,236,3,36,222,23,176,159,241,68,192,255,253,246,243,127,243,31, + 0,227,28,158,139,17,177,78,64,249,38,227,136,206,21,80,79,100,141,195,24,51, + 252,204,113,110,162,123,60,215,209,147,50,54,152,187,92,216,101,215,4,105,27, + 197,119,165,151,78,114,237,217,121,89,143,3,150,41,87,208,249,88,220,115,244, + 1,210,215,103,158,194,56,35,112,199,202,7,128,114,205,28,56,215,57,193,74,239, + 85,172,61,141,41,118,49,210,253,186,34,70,231,61,131,198,92,93,231,130,160, + 249,240,192,42,111,208,99,254,198,161,225,125,224,44,198,15,191,71,254,168, + 222,3,224,28,195,189,53,0,231,160,95,136,199,14,10,76,128,37,194,86,78,122, + 40,38,178,16,34,113,56,35,171,136,166,0,156,74,190,171,4,56,142,51,0,18,140, + 55,18,84,39,67,35,11,42,202,43,98,145,130,159,36,18,221,60,64,128,26,33,36, + 73,196,212,84,240,126,176,63,95,51,254,123,201,164,20,69,202,113,172,177,96, + 152,69,64,38,206,183,99,2,27,178,169,80,198,192,11,238,106,243,159,117,112, + 151,66,111,3,220,199,205,137,255,164,16,224,38,30,0,242,39,105,2,188,53,0,253, + 197,62,211,148,128,103,56,100,46,80,129,39,139,40,110,19,4,58,75,142,43,156, + 100,24,64,110,73,138,112,51,30,168,56,65,154,6,20,87,196,86,38,212,179,128, + 94,252,189,223,43,226,154,165,162,222,73,252,119,220,23,60,227,112,76,58,17, + 255,150,225,63,6,200,26,235,185,209,120,74,1,192,8,215,153,213,188,249,103, + 16,122,185,63,143,249,32,242,254,245,32,38,121,41,230,43,77,60,179,98,192,189, + 173,198,91,107,10,242,245,247,17,255,204,213,184,176,134,113,124,198,19,160, + 126,102,186,42,127,143,94,35,211,78,101,154,197,239,130,217,166,5,78,51,45, + 61,83,220,79,23,30,41,30,200,2,125,133,177,140,107,48,233,55,243,10,197,49, + 20,15,148,126,65,142,93,36,16,247,95,213,139,6,253,220,195,99,248,128,98,182, + 93,111,184,219,61,69,126,238,53,92,179,103,16,31,249,8,137,191,49,113,49,184, + 25,217,52,35,117,243,1,133,121,127,165,38,192,169,254,179,199,22,254,63,213, + 83,194,84,182,157,10,226,149,6,15,109,240,139,107,170,192,56,216,44,240,211, + 51,31,96,115,93,113,209,25,143,95,237,239,240,116,34,129,16,112,56,73,22,164, + 219,11,252,119,76,157,224,167,118,91,105,65,115,157,64,28,99,90,123,113,112, + 231,140,118,51,95,218,240,35,243,243,24,168,199,151,250,163,95,65,254,57,4, + 30,120,77,198,3,32,98,206,3,64,12,224,188,192,27,52,1,222,27,128,255,66,126, + 0,200,93,159,240,158,83,157,78,146,133,29,243,42,174,71,157,167,219,101,30, + 36,156,55,203,73,136,28,70,86,32,203,114,22,129,95,132,247,72,143,169,182,229, + 66,202,25,156,41,61,95,224,13,149,184,116,252,150,28,163,228,153,246,108,156, + 6,247,227,180,31,56,63,64,5,113,110,8,188,86,8,212,47,254,162,126,207,241,125, + 178,192,103,184,222,46,43,52,38,129,27,193,49,132,17,99,215,29,69,184,5,246, + 123,1,175,109,147,126,8,4,143,113,190,9,240,167,207,135,255,183,103,217,227, + 118,145,192,199,184,95,105,164,212,105,74,176,103,121,1,60,94,200,47,16,47, + 160,7,199,115,206,242,134,233,223,241,248,130,79,250,189,1,188,86,222,195,97, + 103,193,171,79,227,4,193,133,93,66,146,2,137,89,209,179,199,158,197,63,82,239, + 187,55,36,221,119,220,226,253,187,123,110,142,27,178,151,251,179,88,224,184, + 57,85,254,96,240,84,27,3,60,188,76,247,231,60,114,194,255,183,1,224,49,143, + 132,219,54,30,192,247,254,115,18,183,79,241,63,193,126,114,108,196,191,221, + 167,171,249,239,250,194,62,197,63,140,255,62,255,18,175,206,158,136,181,55, + 139,101,152,207,178,243,148,191,87,249,5,211,131,236,111,65,219,91,17,14,116, + 4,175,65,53,239,196,120,152,177,27,177,183,208,240,195,110,18,232,214,122,83, + 96,207,33,143,54,249,69,46,65,79,98,228,132,47,13,186,5,191,59,23,84,47,254, + 25,71,20,197,255,140,55,220,239,227,87,129,55,255,191,225,189,165,102,100,29, + 0,175,235,106,254,187,246,178,126,200,19,78,226,109,244,69,140,255,76,147,37, + 111,160,87,200,114,128,73,174,177,123,134,25,254,197,2,162,252,67,32,156,11, + 200,242,120,13,227,251,75,39,131,120,86,226,4,135,181,142,255,121,172,144,237, + 55,252,2,243,66,253,145,15,228,52,127,12,58,142,51,176,20,3,152,31,80,117,129, + 167,55,1,222,26,0,31,31,0,218,254,215,66,156,110,77,188,71,59,38,133,109,43, + 107,2,34,79,128,247,33,120,255,36,247,142,122,231,180,15,230,54,199,8,213,62, + 56,86,87,175,40,114,4,253,90,69,124,12,82,51,108,28,234,206,44,86,95,193,229, + 108,108,234,239,25,174,69,140,48,245,249,200,87,42,198,24,118,124,52,7,161, + 123,245,114,221,63,185,240,183,251,143,44,86,240,92,148,234,252,194,66,194, + 227,84,250,5,137,54,12,90,236,215,116,163,79,30,206,253,3,15,40,14,216,176, + 143,177,66,231,135,19,13,192,123,51,81,3,222,192,191,141,217,180,167,227,220, + 249,169,248,2,185,202,231,93,205,127,7,87,134,122,1,99,68,228,65,83,253,207, + 120,99,225,247,105,172,240,136,23,192,58,35,198,222,138,19,8,147,149,183,95, + 247,253,107,185,0,143,79,200,17,136,88,225,188,231,175,185,132,189,5,191,24, + 89,55,255,226,188,128,104,252,177,227,191,104,252,201,252,32,62,254,181,93, + 179,125,0,92,197,177,33,231,142,241,157,154,183,237,227,97,169,118,162,55,37, + 47,17,246,161,24,115,181,102,199,30,165,251,143,236,120,19,236,176,255,200, + 98,113,231,49,196,117,102,117,67,228,91,231,149,108,138,79,248,65,214,31,216, + 179,240,120,50,239,128,219,9,223,227,116,109,31,151,206,247,225,220,55,76,99, + 12,185,246,145,143,73,156,192,250,107,113,67,242,2,178,247,161,200,31,237,162, + 33,110,192,109,153,23,206,104,190,203,7,80,237,192,229,254,58,208,184,30,240, + 218,77,128,183,6,224,227,5,160,212,3,136,124,15,123,121,196,197,213,252,247, + 63,105,243,95,126,206,101,206,34,54,5,26,190,37,107,6,228,61,243,202,75,65, + 46,134,216,112,210,130,212,151,228,5,6,190,215,106,129,184,189,228,6,8,158, + 227,203,127,204,47,68,178,42,206,199,223,245,188,125,51,93,207,108,2,188,53, + 0,254,254,191,29,31,251,195,122,31,134,38,88,199,79,98,1,23,139,131,94,225, + 250,30,214,97,219,167,243,136,138,159,241,88,164,97,123,121,212,198,45,60,181, + 250,136,121,208,242,73,62,94,229,20,164,159,176,227,40,158,156,121,243,149, + 92,0,79,25,241,172,6,246,90,142,134,252,67,54,238,168,233,48,23,82,252,55,109, + 118,126,223,246,131,15,110,239,227,204,99,113,204,151,237,63,131,70,174,199, + 2,81,191,195,113,251,252,142,99,153,98,27,247,109,7,142,99,83,24,87,245,65, + 122,144,246,208,82,14,120,253,38,192,223,128,254,59,191,2,216,187,154,255,142, + 188,39,227,44,205,205,19,95,101,57,200,105,30,174,200,189,33,239,166,227,58, + 165,233,80,219,24,83,218,175,237,3,76,187,245,155,59,78,214,214,243,173,232, + 254,90,243,63,205,47,7,166,171,248,92,232,126,211,112,245,254,209,249,220,128, + 191,23,7,133,248,247,10,220,203,127,18,255,111,211,4,248,27,248,0,152,195,63, + 229,230,57,23,128,126,225,106,254,251,55,208,252,55,201,75,70,223,176,246,78, + 223,41,221,15,120,245,177,191,203,77,209,90,33,212,239,42,199,176,111,183,99, + 252,32,196,53,143,160,116,125,214,240,143,115,11,112,140,126,82,187,217,150, + 231,51,176,89,252,255,86,77,128,183,15,0,249,248,223,223,107,223,220,223,213, + 252,192,131,118,175,13,156,209,173,77,247,79,189,39,82,255,246,161,138,1,144, + 87,88,51,93,172,144,213,229,40,159,157,174,127,227,237,200,154,245,251,0,231, + 113,199,90,57,79,229,237,51,127,80,232,181,138,95,248,126,85,254,196,121,141, + 228,122,195,254,46,215,15,186,26,114,140,89,190,142,181,88,213,229,215,124, + 67,190,206,79,104,61,96,109,204,233,42,239,199,154,125,54,55,144,104,126,155, + 255,97,13,80,191,209,170,14,72,218,143,245,192,39,55,1,254,230,143,163,254, + 239,230,146,136,199,153,27,48,247,124,53,255,61,30,116,88,247,195,56,87,255, + 70,222,20,124,19,53,248,201,205,127,49,206,231,122,224,164,214,103,177,112, + 165,189,140,191,42,182,95,243,253,196,33,105,92,174,125,4,198,7,232,31,244, + 207,17,215,241,253,32,242,9,70,212,152,167,217,103,135,31,119,88,3,108,113, + 0,226,157,215,2,60,185,9,240,55,63,38,248,191,154,255,142,254,76,133,214,195, + 163,142,107,129,84,94,16,241,109,218,160,242,144,69,141,46,196,221,179,28,35, + 231,16,120,12,73,173,15,237,106,168,245,117,30,139,154,154,225,93,121,238,229, + 92,64,199,248,220,103,68,124,231,99,92,217,22,117,81,214,3,129,252,144,219, + 152,79,248,56,254,61,96,168,253,149,248,87,117,255,36,110,72,215,18,14,127, + 241,205,159,10,252,147,159,71,255,120,53,255,93,127,71,192,158,59,115,69,229, + 181,187,215,159,96,51,139,111,82,175,207,250,94,229,7,221,182,84,235,151,248, + 207,226,246,121,13,0,215,198,239,235,127,167,141,196,73,115,41,47,48,139,239, + 245,223,79,120,126,169,241,126,127,230,150,192,7,251,195,83,254,223,126,15, + 255,221,182,149,222,255,37,77,128,223,221,190,249,243,192,255,248,8,203,213, + 252,151,49,171,242,1,114,237,77,130,175,105,236,206,113,1,166,136,84,13,128, + 182,207,198,178,196,49,205,135,112,126,99,112,72,172,245,31,215,195,156,48, + 195,63,173,11,152,98,188,210,237,236,157,191,220,31,156,233,61,194,31,253,57, + 223,19,128,115,18,45,62,132,122,104,92,3,132,134,145,215,2,177,238,47,52,2, + 221,139,228,180,159,121,130,246,223,111,254,226,241,239,227,56,168,123,65,61, + 112,187,178,171,249,175,61,207,255,96,205,127,207,228,15,19,206,137,249,6,181, + 214,103,212,1,56,7,144,122,122,232,145,177,236,251,141,155,150,242,254,235, + 189,133,194,218,96,231,225,207,228,9,139,134,223,46,254,39,62,112,11,231,27, + 214,157,95,79,106,2,114,221,111,18,59,168,109,29,254,239,183,111,254,109,228, + 255,255,55,125,0,192,105,96,187,22,212,49,254,217,229,231,45,182,197,60,162, + 200,41,154,62,5,125,20,231,235,227,25,143,167,215,18,50,143,157,142,183,200, + 179,101,251,68,92,208,135,60,31,208,254,16,19,36,107,146,156,190,11,140,159, + 30,155,24,43,198,167,227,30,68,29,11,120,55,191,190,111,58,222,227,243,31,211, + 154,121,131,88,39,64,191,204,57,5,244,214,49,159,8,227,128,218,162,243,223, + 45,191,101,9,219,89,188,192,222,61,219,190,90,43,208,99,154,118,191,218,91, + 183,190,15,192,108,61,96,250,158,47,114,200,106,19,224,251,237,155,127,31,13, + 192,17,255,236,3,16,95,232,133,249,231,241,156,14,0,135,227,208,220,117,88, + 75,230,190,242,222,140,27,249,174,2,120,150,157,142,224,223,152,167,119,99, + 20,249,185,234,221,3,198,157,140,19,68,93,84,250,114,212,227,68,199,21,79,154, + 165,116,127,123,192,7,56,252,35,150,187,6,123,15,155,233,190,194,38,227,55, + 98,246,172,159,95,213,122,216,46,244,239,57,163,243,249,187,126,200,5,120,15, + 67,174,144,223,1,216,31,156,61,40,139,227,149,239,95,244,254,85,190,175,231, + 26,140,39,182,243,109,13,192,255,235,237,175,88,188,235,23,131,224,65,224,84, + 34,7,19,93,77,198,110,16,72,124,37,192,133,64,167,139,232,22,0,54,123,129,40, + 0,11,19,111,144,163,97,163,193,251,165,66,61,11,232,197,223,59,201,17,145,201, + 164,95,6,120,140,41,209,148,81,98,177,207,67,34,97,36,184,72,16,209,0,97,226, + 209,37,33,41,89,224,137,115,45,65,175,72,195,141,9,95,16,112,77,4,26,179,118, + 3,202,166,102,45,241,135,66,81,10,61,157,199,37,51,25,24,238,11,95,8,254,183, + 104,2,188,53,0,255,71,221,252,219,12,56,204,7,39,160,92,20,35,129,101,28,160, + 121,207,240,94,9,253,206,29,138,19,80,52,169,144,46,205,9,205,123,103,28,138, + 185,239,206,47,184,33,24,129,108,27,197,3,25,167,210,49,204,52,72,142,198,66, + 253,228,58,20,70,249,152,110,155,106,81,64,97,52,92,2,113,187,150,237,36,188, + 61,6,246,251,223,136,11,220,215,183,235,70,95,40,196,222,120,226,49,207,136, + 254,66,112,223,240,92,113,67,55,68,238,38,131,168,56,211,255,134,77,128,111, + 132,127,51,236,140,17,129,245,84,79,201,3,100,219,185,34,182,240,26,60,215, + 25,127,51,159,34,245,236,68,128,46,141,188,240,1,94,227,154,65,158,225,15,199, + 33,248,72,6,21,11,254,33,96,88,93,111,166,251,80,100,144,193,73,194,103,110, + 91,76,204,56,94,6,125,117,248,127,92,247,103,248,214,92,112,86,231,219,162, + 253,198,93,243,34,0,251,12,51,92,144,20,233,209,154,105,61,38,250,38,47,244, + 187,38,224,25,79,108,199,91,241,14,199,34,128,79,223,253,227,62,72,243,230, + 125,222,143,161,247,191,5,76,114,176,204,113,2,121,2,151,243,132,249,134,113, + 1,255,140,231,12,152,204,206,175,230,234,130,135,70,107,22,248,69,120,143,149, + 2,96,182,88,71,46,20,76,248,41,227,24,230,137,240,111,161,205,238,25,38,220, + 19,240,159,29,167,205,17,230,248,218,219,155,143,243,30,252,37,47,244,42,172, + 247,197,254,219,61,221,125,199,113,17,251,88,133,102,103,95,237,196,152,3,99, + 141,83,254,223,198,16,50,53,89,176,223,2,254,94,192,107,219,77,155,128,114, + 162,0,247,3,78,128,102,32,159,190,63,252,63,114,128,191,78,223,244,203,104, + 129,99,113,119,12,194,165,243,237,168,11,164,147,157,131,18,141,202,60,64,192, + 173,242,19,73,62,99,191,158,34,190,239,247,5,244,183,242,30,172,135,51,175, + 158,45,224,153,253,126,169,32,48,139,65,156,70,47,52,45,160,237,241,190,227, + 188,24,248,87,73,51,240,212,253,249,159,76,230,181,155,90,21,17,113,14,175, + 96,123,37,118,56,142,201,158,69,105,62,234,189,97,11,205,17,38,101,20,7,188, + 93,19,224,29,255,172,163,61,127,225,95,8,13,254,146,245,190,138,173,33,159, + 192,250,146,197,245,25,6,172,65,113,192,102,226,171,221,60,205,124,64,226,37, + 210,177,22,113,175,212,118,193,117,120,108,169,241,228,145,210,184,253,36,206, + 179,241,57,204,216,116,173,174,115,76,253,177,150,181,107,73,59,64,136,247, + 143,157,134,94,120,31,112,234,37,31,62,151,196,39,30,255,188,255,119,90,184, + 229,34,186,127,40,94,240,7,252,28,67,196,34,4,7,114,164,237,170,81,23,230,7, + 86,95,0,72,115,10,232,3,222,221,62,126,127,248,255,206,223,16,11,184,107,111, + 139,126,6,183,55,94,75,60,127,199,166,202,29,17,78,209,215,171,184,59,211,119, + 229,191,203,184,29,244,203,113,75,54,30,214,187,149,184,94,113,16,236,23,242, + 95,228,75,152,111,82,94,152,225,51,27,107,150,123,152,228,33,194,184,56,95, + 224,238,21,96,46,224,95,251,126,212,86,243,220,210,215,55,60,141,185,185,138, + 239,152,107,112,124,71,9,207,218,51,16,166,37,15,1,57,118,255,143,132,153,120, + 255,180,136,103,60,177,242,97,63,59,118,145,79,104,231,49,255,111,180,102,30, + 59,228,1,48,71,32,230,115,40,192,243,124,98,45,163,60,161,242,179,193,95,34, + 215,20,185,7,198,140,228,148,34,71,208,185,43,241,51,24,198,41,30,169,242,20, + 25,158,29,190,102,99,59,171,247,196,99,89,109,70,229,76,211,113,41,252,239, + 231,17,139,133,59,244,226,139,190,26,227,17,171,243,237,200,71,36,117,3,228, + 25,205,33,140,237,71,10,255,228,13,104,161,243,180,249,39,23,235,77,203,159, + 222,4,248,126,251,4,31,0,51,106,237,113,56,199,1,196,229,42,159,119,53,255, + 109,190,72,121,141,34,175,145,242,2,134,138,166,51,39,241,159,226,125,197,11, + 20,254,63,214,242,18,252,55,94,8,122,219,231,215,186,39,216,143,17,242,119, + 171,249,131,25,182,107,143,16,95,254,75,234,131,61,63,209,30,24,214,56,153, + 80,157,79,39,79,96,94,96,7,213,43,52,1,190,189,219,63,0,158,233,163,241,128, + 127,110,180,224,29,230,167,91,71,36,244,159,231,139,203,231,21,30,60,173,53, + 38,30,151,143,27,206,11,33,216,106,188,208,239,65,130,71,231,151,18,204,200, + 60,185,136,143,171,58,9,78,31,89,127,152,221,247,140,59,208,35,84,219,144,151, + 240,245,141,134,99,230,57,209,24,172,242,246,231,180,126,53,127,48,188,183, + 197,23,56,175,151,154,124,81,227,32,191,191,202,7,12,62,65,222,58,88,193,176, + 142,245,191,34,23,136,92,208,57,99,214,0,92,231,252,199,185,227,7,64,131,7, + 80,243,179,168,221,93,205,127,23,242,232,43,185,67,244,15,132,205,138,179,240, + 249,57,169,73,112,27,114,186,34,231,232,248,63,201,19,184,188,29,76,251,216, + 56,96,21,175,62,174,71,175,126,62,47,80,53,10,28,55,102,165,6,128,220,129,99, + 98,46,88,90,252,91,105,63,254,141,115,2,79,107,2,124,223,63,0,128,47,243,99, + 45,12,227,128,202,3,96,62,185,239,227,169,207,229,135,49,199,192,121,134,94, + 87,164,188,34,231,190,175,230,191,9,207,128,143,202,114,141,206,67,36,121,25, + 244,59,21,254,143,115,0,86,49,55,4,249,248,152,211,91,105,12,166,113,187,234, + 15,250,184,159,150,11,224,248,97,97,125,32,16,50,142,123,255,245,18,254,95, + 179,9,240,129,127,244,249,172,255,87,243,95,120,9,154,107,25,69,252,177,146, + 131,156,198,252,19,108,58,239,61,203,25,146,254,175,228,33,75,255,112,152,88, + 153,239,27,199,62,151,239,139,190,156,26,125,181,83,134,237,150,241,157,123, + 143,131,43,48,254,215,185,128,74,243,211,198,96,46,31,0,193,231,148,3,94,187, + 9,240,246,1,16,129,127,202,205,115,110,31,245,224,106,254,75,141,128,38,245, + 114,185,166,161,168,213,101,49,254,74,190,193,233,252,106,204,193,113,66,201, + 27,156,183,51,78,96,109,175,116,60,195,56,28,187,221,180,113,205,25,78,43,124, + 63,154,35,156,104,126,203,69,26,29,102,49,132,227,151,190,143,153,220,36,238, + 79,107,129,34,23,232,182,181,191,27,127,152,112,225,121,142,109,126,246,195, + 145,255,27,227,134,53,63,84,111,83,219,92,205,127,233,29,184,89,190,190,168, + 131,150,126,157,113,153,196,225,217,154,169,21,175,17,244,30,99,9,57,110,198, + 155,205,157,188,57,72,88,223,147,188,136,255,80,35,208,204,31,112,254,157,26, + 113,250,121,45,116,127,177,97,120,238,13,232,62,133,4,239,2,254,17,223,207, + 106,2,124,187,167,248,199,28,19,242,3,231,139,182,127,95,205,127,143,137,55, + 93,247,167,180,21,188,150,90,87,208,231,20,121,4,245,28,112,255,212,187,159, + 172,231,165,49,134,97,72,213,27,196,250,62,196,70,165,227,49,79,112,182,49, + 192,154,143,143,49,68,139,101,128,12,206,175,1,202,215,10,236,215,143,15,173, + 63,32,85,7,40,26,128,111,15,100,117,13,224,94,51,180,73,39,56,102,195,255,31, + 133,254,95,205,127,255,62,155,255,86,220,224,114,31,190,206,135,241,224,202, + 123,60,43,24,95,207,5,84,53,251,98,189,47,16,91,60,23,123,254,87,88,3,228,22, + 91,41,108,194,239,66,254,127,251,219,100,29,160,237,83,197,16,219,7,128,127, + 76,240,143,186,68,186,117,53,255,165,152,159,242,130,202,7,96,152,136,222,202, + 97,135,115,120,153,199,55,159,155,212,233,87,242,254,93,22,146,99,121,76,251, + 90,67,247,240,161,54,28,243,125,175,171,251,30,167,33,102,72,125,251,153,247, + 0,234,156,161,139,235,147,245,76,102,14,49,206,24,2,163,188,255,118,206,4,255, + 79,110,2,252,179,63,29,248,223,154,127,237,45,83,218,61,51,207,175,214,172, + 84,248,63,174,53,230,16,108,30,132,90,161,244,143,254,3,23,61,254,128,109,113, + 92,140,45,142,93,216,155,187,120,198,213,170,169,199,72,21,115,67,110,100,230, + 253,75,172,85,57,254,4,223,124,60,151,35,228,250,91,118,140,138,91,138,103, + 98,77,235,194,53,21,49,54,191,167,55,112,144,189,7,228,107,255,42,62,143,254, + 93,231,17,17,159,231,117,190,242,22,109,114,132,220,153,191,121,251,181,55, + 92,113,126,192,97,220,106,129,174,0,159,112,67,215,254,151,55,1,254,217,159, + 7,254,155,20,24,132,71,94,16,230,250,118,41,87,243,223,22,239,3,63,100,241, + 56,114,215,76,247,141,71,228,118,200,55,9,118,79,229,15,145,219,42,206,8,57, + 64,192,166,211,255,152,147,103,159,191,242,81,192,124,27,208,250,164,145,223, + 12,223,207,122,15,24,207,131,62,137,155,134,207,214,11,7,252,59,175,163,193, + 13,212,0,0,32,0,73,68,65,84,174,214,7,32,222,23,176,159,173,19,236,177,193, + 253,246,179,214,0,252,106,254,11,117,126,194,90,199,99,229,7,146,181,1,149, + 246,135,152,96,49,199,199,227,233,115,48,171,35,78,106,146,46,111,24,60,253, + 240,68,62,119,143,49,1,215,1,181,126,175,224,95,214,7,118,186,205,60,193,226, + 26,1,242,39,43,181,126,229,83,216,239,227,71,203,29,23,4,63,228,99,149,224, + 255,67,156,190,77,168,51,239,250,113,188,176,208,4,120,203,255,181,6,224,87, + 243,95,225,253,39,152,102,220,85,250,30,254,166,60,182,170,29,178,199,16,88, + 14,248,207,120,64,197,26,3,90,226,29,254,230,8,247,227,17,198,251,248,163,71, + 30,252,228,49,139,254,55,221,6,222,149,171,226,132,232,235,61,190,214,241,125, + 38,23,48,30,198,18,55,80,62,192,249,127,71,254,16,239,111,247,217,245,249,138, + 53,251,99,221,96,194,13,179,53,3,46,175,112,191,253,236,223,143,15,0,24,254, + 251,117,37,31,3,224,245,62,174,102,213,174,215,199,107,195,43,103,186,229,98, + 121,140,241,57,7,137,199,39,172,72,159,221,166,175,60,62,197,239,236,157,167, + 249,5,56,191,61,215,190,118,89,157,151,188,67,22,179,43,191,80,197,3,78,115, + 20,127,76,114,136,43,49,131,194,218,72,159,231,49,60,99,60,30,199,247,197,59, + 195,27,234,88,138,95,234,247,122,234,220,222,95,147,26,129,195,177,139,255, + 61,151,4,175,128,124,208,241,143,19,169,213,235,2,254,147,247,124,82,172,39, + 156,209,183,183,15,140,223,111,239,62,253,215,163,46,217,1,100,147,55,41,0, + 244,109,9,168,106,66,179,193,69,128,48,40,213,36,71,48,100,36,225,38,112,2, + 0,36,7,4,140,91,216,56,49,207,103,138,251,217,34,28,121,140,204,100,80,226, + 110,31,55,6,234,73,2,146,239,71,101,14,220,51,67,130,90,77,8,20,70,163,143, + 131,143,181,159,135,3,134,121,48,145,129,46,23,250,220,152,48,48,179,196,193, + 190,93,87,179,220,40,228,132,208,76,201,118,140,158,4,52,112,182,27,190,218, + 0,220,4,127,74,14,102,14,68,0,17,26,8,222,111,159,190,251,101,104,254,233,48, + 194,197,173,202,20,195,28,221,49,39,146,207,248,123,156,211,165,240,225,177, + 50,12,168,160,157,204,114,54,30,201,33,139,184,84,198,126,42,216,118,95,38, + 73,248,192,91,69,50,31,166,169,124,161,187,231,124,80,176,178,96,98,97,92,187, + 76,8,252,7,190,225,237,204,49,138,68,131,106,30,146,55,4,107,216,106,122,229, + 133,30,26,247,238,24,174,184,128,69,123,22,16,240,121,227,191,145,79,246,225, + 97,3,144,62,209,109,194,162,88,43,99,159,53,243,205,130,0,251,146,200,66,19, + 224,27,224,31,139,118,118,79,133,198,76,117,90,152,116,135,121,129,83,167,243, + 98,94,161,55,169,138,235,25,231,176,206,205,120,128,177,164,188,71,122,76,244, + 69,99,218,249,23,32,79,224,95,234,121,198,3,137,134,59,31,38,2,23,227,97,123, + 236,169,127,105,199,159,98,156,248,99,92,3,96,75,225,127,91,56,216,116,210, + 105,242,126,60,129,203,246,160,242,70,160,21,71,228,47,239,245,231,175,206, + 217,110,18,110,195,62,1,245,243,216,60,105,0,216,13,104,129,101,78,8,60,185, + 9,240,199,239,126,105,20,229,26,1,247,185,96,120,198,185,76,188,63,2,183,152, + 68,83,129,116,166,245,1,191,48,159,221,223,132,110,161,86,242,207,105,108,130, + 199,23,241,140,61,71,94,180,128,218,167,174,5,125,77,216,150,188,140,194,210, + 44,126,152,37,15,16,207,233,248,136,103,165,150,79,146,36,184,207,154,23,208, + 248,63,238,65,30,140,171,194,157,194,232,107,20,248,250,121,220,75,134,115, + 205,15,252,224,72,54,211,254,36,112,239,133,60,76,14,158,40,14,224,162,161, + 253,65,141,125,63,126,159,227,223,225,154,60,1,206,65,133,91,23,91,19,135,164, + 9,63,161,157,60,127,175,230,191,177,1,211,35,28,194,28,131,154,213,237,114, + 194,179,120,190,192,53,97,193,128,141,151,61,120,81,88,116,92,176,250,226,30, + 231,20,240,124,240,243,54,161,236,99,0,54,167,167,58,31,185,201,107,252,36, + 241,199,13,0,59,120,200,251,155,182,191,97,19,224,21,252,111,215,234,26,251, + 129,127,53,173,13,177,42,99,30,124,147,210,211,52,55,72,30,128,243,74,24,143, + 168,216,68,106,127,22,223,86,243,125,146,31,84,94,33,243,1,140,87,246,231,51, + 60,79,241,89,228,229,178,60,166,196,127,230,85,82,140,183,135,28,238,163,90, + 64,127,108,107,11,228,134,214,68,220,150,90,191,191,172,50,78,232,226,134,102, + 190,198,254,103,94,14,82,26,15,38,152,138,123,82,239,225,166,14,111,2,1,152, + 9,231,246,80,208,215,207,18,251,233,11,64,69,209,191,123,8,223,20,236,227,246, + 1,32,242,190,168,251,70,145,29,231,42,255,38,242,4,110,62,217,189,18,113,3, + 234,123,246,51,123,232,44,166,200,226,10,214,40,233,175,171,92,33,230,222,51, + 143,66,249,249,105,189,160,224,160,128,255,21,238,89,201,9,8,46,173,206,229, + 238,91,26,211,143,151,33,36,111,85,249,62,209,24,112,204,155,117,221,159,225, + 91,241,199,82,195,63,42,238,245,177,53,15,49,106,3,227,197,103,196,203,241, + 51,120,7,38,250,125,146,20,5,127,197,3,79,109,2,92,127,0,192,241,64,130,15, + 212,215,171,249,175,105,154,248,168,80,130,159,165,248,252,5,248,103,255,163, + 116,62,141,5,50,63,196,220,53,166,57,213,30,96,238,163,110,136,120,127,105, + 225,47,236,215,189,3,97,84,99,61,54,27,195,251,16,184,0,234,5,120,30,228,38, + 222,223,255,91,52,3,69,236,103,254,31,227,124,251,217,56,224,53,154,0,183,15, + 0,58,254,4,45,103,31,144,234,243,70,97,141,248,100,46,0,116,199,238,19,111, + 39,99,130,170,214,152,96,34,156,63,211,245,9,166,2,46,241,26,138,252,167,203, + 131,161,222,146,62,155,182,134,123,108,22,83,212,73,80,143,101,253,33,193,101, + 21,23,41,253,215,58,222,165,44,44,20,84,219,31,227,163,152,188,219,231,170, + 49,88,133,213,71,94,242,57,110,164,142,33,72,159,155,94,35,30,86,125,66,197, + 39,188,72,248,40,114,172,228,0,45,63,96,11,118,218,191,203,15,129,86,31,253, + 240,31,255,217,198,177,125,0,212,93,47,226,159,249,63,169,237,217,165,92,205, + 127,255,78,154,255,178,151,97,158,222,97,197,24,183,56,161,202,211,29,120,172, + 114,1,82,247,33,55,191,190,240,215,159,107,21,231,89,172,161,125,194,16,0,151, + 31,232,226,210,240,140,26,175,60,64,231,11,200,23,62,169,9,240,215,237,3,160, + 123,72,3,57,187,30,239,131,174,51,207,59,173,37,222,104,187,237,255,97,223, + 160,106,3,78,15,217,131,80,206,225,106,254,251,19,52,255,21,177,0,106,30,90, + 230,152,211,179,217,0,216,222,105,32,137,241,91,124,141,235,102,214,244,123, + 238,15,180,135,207,107,143,26,215,109,123,18,206,202,55,244,227,244,141,0,203, + 150,3,72,115,1,175,215,4,248,107,210,127,140,5,175,230,191,127,35,205,127,171, + 220,93,146,55,196,88,195,165,173,128,207,165,239,135,198,96,28,219,172,174, + 229,91,107,254,87,229,242,43,60,207,214,247,81,190,110,243,49,0,236,216,228, + 23,235,21,131,231,124,60,112,24,36,91,219,52,18,238,192,1,168,241,236,239,211, + 122,192,61,190,44,212,183,133,38,160,61,151,96,70,109,196,21,166,255,78,175, + 69,12,224,125,207,177,245,213,252,247,111,184,249,175,136,253,212,26,31,39, + 103,24,63,63,156,239,123,228,133,222,71,246,105,152,132,137,255,242,134,127, + 121,125,208,173,1,118,228,42,124,0,198,0,233,90,128,231,52,1,254,250,179,143, + 255,49,87,212,99,128,240,44,1,255,22,31,76,114,98,232,239,45,110,176,227,219, + 35,224,115,243,62,65,147,178,154,91,146,55,52,78,206,234,135,217,252,118,249, + 113,58,246,180,150,184,144,147,43,115,141,73,237,84,121,111,57,150,17,130,250, + 245,250,248,123,120,134,210,211,103,117,128,224,5,124,190,31,189,182,247,2, + 168,207,89,188,207,241,65,157,23,56,142,79,186,159,230,5,196,182,229,26,160, + 21,141,95,89,3,4,252,176,148,3,44,26,129,62,165,9,240,253,246,245,15,17,255, + 138,3,156,159,1,127,112,53,255,61,192,51,173,247,19,222,2,215,1,79,248,88,58, + 198,250,172,185,236,207,3,79,26,126,11,28,135,186,5,174,241,169,246,235,219, + 81,190,175,95,79,149,239,211,60,112,204,53,255,55,197,37,123,60,209,110,70, + 196,127,182,255,108,221,127,157,11,152,230,9,45,119,177,93,67,149,31,152,226, + 255,45,154,0,223,111,95,255,145,240,127,53,255,149,239,181,185,92,167,136,129, + 207,248,128,232,153,225,221,222,36,30,199,243,119,44,76,106,152,97,59,228,152, + 33,129,190,158,55,243,253,210,55,48,102,48,46,154,227,80,97,183,243,163,221, + 216,109,92,237,231,26,235,243,53,126,62,150,69,109,103,157,215,255,238,251, + 211,59,1,56,46,228,43,246,183,105,252,207,185,127,140,251,57,7,176,162,255, + 182,79,145,63,248,250,71,129,127,242,213,168,13,87,243,223,255,164,205,127, + 51,174,224,181,188,147,120,69,123,139,12,255,177,206,175,99,130,113,210,101, + 221,183,152,37,248,254,199,107,0,129,23,56,239,183,13,147,214,242,143,77,212, + 61,168,242,1,118,205,148,3,228,117,63,234,223,79,108,2,252,245,159,254,241, + 104,254,11,247,19,227,126,212,144,237,231,171,249,47,189,127,51,241,254,33, + 182,95,200,7,164,254,93,228,2,120,125,159,155,195,153,151,224,49,208,118,210, + 95,152,136,133,90,127,203,107,59,60,174,189,207,103,122,137,24,26,121,130,168, + 203,231,182,171,125,188,92,39,80,96,59,247,12,96,164,210,181,136,45,70,52,148, + 245,128,141,214,0,237,15,211,242,122,38,194,9,63,60,165,9,240,253,246,245,159, + 127,177,227,31,255,175,227,31,188,222,30,214,92,205,127,211,158,38,38,67,118, + 239,50,92,102,185,68,195,60,230,5,24,135,85,156,159,173,59,76,177,44,114,2, + 83,222,9,57,140,163,185,181,199,198,177,209,192,241,192,7,227,253,124,67,208, + 252,88,161,255,71,234,15,252,248,184,105,239,217,26,192,114,61,144,214,32,30, + 195,163,220,127,88,251,163,56,224,153,77,128,239,183,175,255,114,224,159,40, + 192,245,3,171,230,180,227,10,199,127,240,17,0,248,189,173,253,113,243,157,98, + 78,62,159,205,97,151,23,19,251,32,189,162,238,186,159,139,60,91,182,143,196, + 208,68,67,229,53,172,196,223,73,236,21,124,4,200,78,233,49,150,115,247,148, + 103,12,88,167,245,191,139,31,0,83,53,255,168,241,89,19,65,230,146,204,19,228, + 90,191,227,179,157,208,248,167,63,79,174,23,60,240,30,176,199,77,209,35,236, + 197,248,47,214,245,166,239,13,204,155,0,127,253,111,30,255,145,203,199,26,24, + 212,38,254,217,241,61,241,137,154,187,140,73,121,108,227,240,2,55,114,45,33, + 212,39,88,151,213,123,6,172,123,167,52,152,206,165,244,61,28,175,138,1,18,188, + 102,24,15,220,84,197,249,21,166,79,197,253,128,195,176,223,4,139,93,11,124, + 94,48,114,194,137,26,0,107,125,226,227,215,215,6,207,98,7,32,95,121,61,141, + 183,204,52,183,135,132,252,51,140,83,243,0,156,171,123,147,38,192,247,219,215, + 255,254,255,248,230,191,142,43,71,84,176,253,250,106,254,27,215,251,160,55, + 113,220,41,56,171,255,29,57,163,210,231,213,252,62,226,122,33,207,199,227,64, + 254,235,215,83,248,11,167,233,14,255,245,59,187,43,24,31,247,112,165,222,15, + 254,32,249,40,8,106,189,58,246,241,247,232,43,86,61,66,172,7,250,27,231,49, + 239,223,67,242,69,99,226,129,77,72,86,222,243,73,115,251,152,55,136,239,253, + 236,121,134,219,187,243,248,55,74,96,255,205,243,29,234,159,210,187,138,181, + 59,210,51,83,206,75,105,105,223,47,139,51,88,247,8,35,18,151,33,207,213,124, + 144,202,149,45,120,108,28,99,183,164,236,29,196,56,89,223,237,94,78,113,186, + 84,179,135,24,13,82,213,193,195,184,113,129,54,186,115,32,134,180,111,87,254, + 251,28,39,128,39,128,27,97,199,157,225,59,158,223,143,115,90,219,23,241,194, + 224,137,3,24,216,107,148,185,133,57,197,189,7,168,106,117,105,141,143,222,7, + 84,254,95,125,32,128,215,18,222,238,183,119,31,161,1,184,97,27,205,60,47,150, + 83,133,110,54,239,251,100,23,201,103,252,189,137,142,4,125,70,46,152,108,18, + 34,234,136,166,32,168,42,57,23,8,6,38,127,182,192,78,5,21,43,219,226,228,73, + 239,43,212,137,152,12,240,30,238,207,174,50,12,100,212,85,194,16,141,64,117, + 31,178,115,133,253,147,36,73,60,143,79,36,58,35,229,196,153,1,171,197,91,19, + 193,137,133,255,237,2,113,28,115,114,24,15,96,127,150,160,42,238,56,29,172, + 109,123,107,0,238,4,127,18,236,151,198,192,138,8,219,24,38,77,128,111,247,219, + 199,111,255,233,72,246,181,65,86,98,168,230,4,98,206,176,28,126,103,218,48, + 193,172,195,47,24,4,37,250,44,128,25,231,56,172,23,188,196,219,245,127,171, + 132,97,22,244,23,201,197,112,188,133,4,162,196,179,224,213,192,11,66,252,29, + 87,172,226,50,59,14,113,77,197,59,138,179,252,239,98,50,1,133,82,113,193,25, + 124,207,69,191,88,16,184,237,188,99,185,241,83,134,233,144,56,108,55,168,9, + 106,223,205,9,197,118,224,102,210,45,178,222,185,65,96,127,219,14,49,255,196, + 38,192,31,191,251,167,29,251,93,135,205,4,52,10,203,52,155,181,135,241,167, + 254,205,198,151,61,0,27,79,196,164,212,88,212,230,228,103,165,245,129,227,38, + 9,198,76,103,21,95,149,219,78,22,11,40,253,100,238,75,189,11,76,185,169,247, + 88,192,47,159,199,121,149,149,253,139,197,10,199,177,218,151,113,49,104,195, + 107,88,76,206,207,241,61,62,6,176,107,156,53,255,52,92,151,69,123,213,184,48, + 38,7,241,222,244,107,51,28,89,50,178,55,41,52,241,104,248,79,19,125,138,11, + 140,47,44,184,127,121,19,224,29,255,128,117,24,246,254,163,227,5,211,3,208, + 191,160,187,74,183,147,121,239,98,11,161,157,140,175,171,249,239,127,240,230, + 191,149,167,113,156,81,53,2,63,54,244,28,157,36,228,67,210,111,16,200,140,23, + 178,66,63,122,15,143,235,162,184,151,21,1,218,4,70,15,51,109,254,243,198,77, + 128,63,126,63,240,191,95,47,199,1,87,243,95,247,225,173,84,91,21,199,137,124, + 5,251,97,227,184,21,237,119,94,44,75,240,173,20,0,84,18,211,188,170,74,4,86, + 241,2,226,122,182,93,191,71,58,137,136,218,169,60,126,196,52,242,66,21,223, + 199,228,228,42,182,221,57,33,30,112,152,166,34,2,115,200,192,21,6,194,224,3, + 48,129,103,73,191,89,98,255,25,77,128,183,248,31,62,0,22,60,158,205,9,243,1, + 42,255,150,197,194,180,47,199,136,221,87,204,242,120,48,191,170,152,66,121, + 113,246,206,193,171,144,159,233,126,71,204,99,135,83,85,28,80,184,203,98,245, + 76,39,213,246,85,78,143,48,27,238,65,226,211,249,90,84,92,230,248,168,226,11, + 231,217,39,31,5,219,239,27,99,113,245,67,0,222,23,172,54,12,157,230,237,26, + 161,43,190,97,47,143,92,144,251,4,242,47,109,67,221,0,28,57,64,52,243,216,199, + 102,94,31,254,251,196,38,192,59,254,57,254,157,20,239,250,66,60,192,238,213, + 252,247,0,35,98,16,115,22,78,111,4,231,165,250,127,6,255,196,43,101,12,111, + 219,102,216,46,206,27,116,66,29,139,184,231,184,47,199,65,67,158,7,120,97,85, + 247,83,188,58,60,39,113,67,215,38,228,162,115,30,97,141,27,134,80,244,241,186, + 73,65,216,206,114,1,61,79,184,141,81,52,254,200,242,134,161,48,56,190,252,107, + 113,136,233,127,187,37,33,23,208,53,148,116,24,53,227,106,254,43,94,10,196, + 251,165,48,198,254,29,60,69,85,159,220,159,147,242,92,236,41,24,127,43,94,36, + 219,6,53,62,225,24,230,62,28,103,199,138,26,99,219,208,205,179,150,27,28,191, + 27,59,174,126,236,239,85,63,6,102,185,73,8,2,226,139,0,112,211,76,23,88,56, + 165,182,11,189,71,124,35,23,116,124,207,22,7,251,143,126,28,1,237,225,45,236, + 3,128,221,251,170,249,213,249,50,54,243,180,185,120,53,255,253,59,109,254,91, + 213,8,145,211,68,99,64,212,208,128,117,200,169,105,173,175,95,50,242,30,229, + 65,157,167,252,98,165,249,62,31,32,154,1,117,236,27,192,236,198,137,15,246, + 206,124,128,225,247,197,77,128,199,7,128,187,254,83,110,95,121,61,139,221,185, + 38,231,242,83,192,25,92,199,235,177,63,214,126,146,218,2,230,13,246,50,168, + 29,87,232,208,94,70,69,173,18,53,168,253,214,193,49,84,142,32,245,205,106,223, + 68,199,171,227,166,245,242,100,125,2,235,125,182,127,144,151,228,250,209,235, + 157,173,221,167,185,3,245,92,250,189,241,62,124,64,161,194,112,181,182,135, + 142,215,244,120,142,79,192,229,180,118,112,76,164,10,215,149,230,35,103,241, + 7,8,70,144,72,241,189,92,11,100,90,157,213,250,54,80,44,212,1,49,110,216,111, + 212,17,75,124,250,246,151,1,51,134,51,239,201,142,7,108,24,119,24,198,52,134, + 77,46,246,159,48,183,17,167,120,14,149,99,91,137,63,250,88,216,23,179,151,41, + 226,110,198,171,244,216,5,158,120,12,118,139,75,30,200,240,62,59,207,144,51, + 185,206,178,226,151,10,239,56,215,185,206,193,254,112,238,247,237,133,193,213, + 15,1,12,226,62,198,145,53,245,140,113,58,198,214,251,184,183,95,108,207,26, + 52,183,254,136,112,254,18,192,156,83,108,194,231,107,5,150,241,31,234,0,22, + 11,20,13,192,183,245,66,236,23,122,92,49,107,2,124,232,63,254,159,233,163,194, + 57,122,129,171,249,111,124,25,72,113,21,114,102,192,76,150,99,99,222,50,158, + 16,94,59,61,167,193,164,218,39,139,229,197,184,20,222,209,210,6,254,180,154, + 152,240,71,7,55,230,185,185,42,198,239,47,244,38,248,158,197,10,17,207,231, + 242,126,145,71,136,183,154,136,121,223,224,249,69,190,248,147,98,159,114,126, + 46,167,247,210,38,192,247,219,215,223,55,253,23,94,28,57,192,121,70,123,25, + 48,241,209,60,39,81,11,103,188,162,252,185,212,208,134,9,245,55,214,46,231, + 49,184,214,65,113,71,183,70,224,117,144,247,92,173,68,229,203,10,76,155,191, + 193,49,135,223,9,223,180,20,47,36,185,59,85,219,227,115,242,53,227,191,221, + 185,147,177,73,47,32,49,110,177,215,90,131,144,213,70,34,179,237,240,249,101, + 190,98,170,243,2,215,203,254,31,176,229,95,252,5,98,55,239,31,98,255,215,108, + 2,124,191,125,253,217,227,159,231,166,195,50,233,210,213,252,247,32,64,89,231, + 155,105,53,242,23,114,18,122,123,198,27,28,115,169,182,135,251,23,227,169,48, + 254,240,223,54,255,206,254,194,60,1,106,141,136,221,149,134,175,126,20,68,53, + 28,25,248,71,207,65,254,3,63,208,17,188,5,105,252,254,212,115,255,50,180,18, + 30,166,172,1,216,13,130,156,127,245,241,15,174,23,164,113,255,118,60,206,249, + 219,100,192,250,194,214,0,28,240,127,53,255,189,154,255,154,167,179,73,188, + 16,163,160,254,163,142,114,62,103,166,211,94,107,60,86,231,156,192,152,44,214, + 3,186,188,192,28,203,231,215,10,31,199,12,49,128,172,1,48,7,64,60,207,120,15, + 248,39,156,171,216,192,246,81,181,198,191,110,13,192,127,233,214,252,6,207, + 15,207,255,106,254,43,234,252,66,187,93,140,48,166,151,171,59,100,49,69,127, + 92,20,143,149,219,43,172,102,218,207,53,248,44,151,40,114,144,101,28,210,175, + 243,145,15,1,48,94,86,154,127,76,106,0,13,124,85,46,113,234,249,79,106,188, + 157,107,232,191,145,105,244,10,221,56,182,58,124,175,201,111,255,238,239,0, + 160,86,139,90,129,122,87,112,7,176,104,248,129,248,135,53,198,159,254,56,242, + 127,251,174,42,238,109,115,228,106,254,251,119,210,252,87,250,246,162,191,128, + 139,83,244,187,61,252,49,240,188,49,224,68,247,251,250,193,67,152,142,124,255, + 188,233,55,98,243,124,142,112,197,255,67,142,143,184,199,243,1,37,102,21,254, + 251,122,31,11,18,137,7,194,186,159,162,54,136,250,207,13,69,182,250,31,127, + 0,0,56,0,99,204,109,212,248,65,80,211,163,94,203,115,57,14,255,222,160,172, + 185,103,117,120,145,135,236,247,47,203,221,145,86,149,249,53,170,17,170,58, + 31,231,47,101,254,177,58,78,81,103,84,58,190,255,46,243,217,116,44,185,255, + 137,28,191,203,253,137,124,130,141,5,207,163,126,23,98,251,253,88,172,115,150, + 27,89,203,247,133,24,31,240,237,174,59,205,25,84,49,249,250,122,161,234,157, + 1,231,25,168,169,167,247,251,179,15,130,153,158,99,92,174,112,172,56,224,89, + 77,128,239,183,79,219,7,0,12,96,102,87,92,126,38,95,243,135,126,33,204,23,117, + 44,133,121,154,187,118,76,206,59,185,90,147,216,199,166,4,239,143,243,93,229, + 238,109,220,110,59,167,103,181,231,15,216,88,192,126,136,139,19,46,228,28,31, + 243,82,191,231,19,238,144,219,13,73,11,121,58,153,183,203,234,11,61,255,169, + 234,223,139,117,62,184,33,236,215,163,110,103,90,255,24,190,167,13,191,183, + 155,177,231,3,71,47,16,196,249,180,30,184,227,32,230,26,15,120,128,174,203, + 248,220,38,147,109,55,91,231,171,226,133,186,9,240,199,63,143,15,0,249,235, + 58,70,24,48,46,230,170,155,151,87,243,223,122,125,33,199,223,200,53,137,142, + 59,205,134,122,67,192,117,145,171,11,199,88,197,127,50,94,239,67,132,238,183, + 249,237,189,83,219,110,199,18,126,188,111,36,33,170,120,125,181,6,176,222,208, + 83,228,16,22,188,187,142,31,12,47,241,90,12,72,184,95,137,127,227,130,87,111, + 2,124,191,125,252,203,47,194,59,255,222,199,28,28,112,53,255,141,235,125,58, + 63,162,143,198,122,96,145,67,203,240,24,98,23,58,94,168,199,101,252,145,228, + 249,250,179,21,92,193,177,144,242,13,241,252,89,157,239,24,152,194,74,212,120, + 196,140,143,255,7,207,60,176,30,112,229,163,190,47,252,232,15,99,58,243,6,252, + 225,48,243,4,248,46,206,232,13,2,58,254,202,77,128,63,209,7,0,216,199,219,191, + 49,206,207,188,121,247,222,219,156,69,30,101,93,19,241,46,251,246,212,151,83, + 189,221,157,211,98,142,73,60,172,48,166,242,0,78,227,4,14,205,251,179,47,87, + 255,14,184,163,252,65,166,241,248,123,251,153,239,77,233,3,144,31,224,254,120, + 253,110,127,72,158,147,155,19,97,155,151,127,0,76,97,252,229,90,31,61,183,123, + 239,0,128,58,141,1,22,63,12,130,215,17,112,20,222,37,130,248,31,115,128,203, + 53,190,39,52,1,222,242,127,255,54,62,0,16,125,138,121,154,225,1,32,245,114, + 108,14,243,24,231,189,195,128,200,41,242,156,221,113,44,242,81,225,56,69,14, + 65,157,51,205,239,37,249,187,21,76,243,250,66,190,15,13,77,229,245,116,14,93, + 229,129,147,122,238,125,183,107,71,235,63,206,37,184,82,113,131,244,13,219, + 69,168,248,32,193,203,75,117,223,246,159,121,2,87,91,0,210,140,251,179,71,41, + 122,129,218,67,45,184,224,24,23,251,255,65,192,236,21,66,47,176,125,95,123, + 31,16,98,254,244,125,192,42,239,79,239,5,132,230,223,219,241,239,183,119,95, + 109,13,192,249,11,96,60,41,147,192,146,197,137,69,220,64,189,223,59,145,24, + 83,226,198,226,28,38,114,82,4,144,139,126,197,117,40,226,9,198,23,242,46,93, + 108,185,110,195,98,138,227,26,115,96,169,33,72,53,118,35,23,247,95,18,117,103, + 30,50,64,219,239,19,34,89,57,190,50,26,225,119,16,244,224,223,164,225,144,1, + 82,146,72,220,175,57,79,240,151,224,222,254,8,9,7,13,212,170,120,64,11,248, + 123,130,60,238,51,21,126,89,240,179,46,123,86,252,127,163,38,192,183,251,237, + 171,63,252,234,106,254,75,6,133,49,159,26,19,197,139,149,137,49,236,37,201, + 244,244,197,5,197,61,5,206,37,38,179,4,254,44,17,80,37,44,153,135,18,222,147, + 38,129,198,211,49,201,201,20,227,217,32,172,34,121,215,183,109,3,43,112,10, + 254,95,136,118,205,5,177,64,56,206,183,95,199,206,55,35,98,116,194,223,201, + 58,11,242,225,247,125,33,0,255,14,27,130,47,188,252,107,11,6,112,1,192,46,122, + 247,219,87,223,70,252,43,35,175,12,43,234,123,170,219,20,176,7,108,113,194, + 44,153,167,87,243,223,159,168,249,111,130,127,229,23,20,239,132,237,82,127, + 144,45,28,100,44,207,77,250,122,1,224,56,246,148,11,218,6,43,1,4,123,139,225, + 7,192,128,49,7,40,131,191,191,16,84,24,252,125,161,96,245,247,21,94,184,223, + 190,250,14,240,239,174,243,32,83,215,216,15,244,203,188,62,122,254,142,109, + 78,150,153,190,210,254,54,55,84,176,154,198,6,139,177,137,140,55,178,32,250, + 68,194,48,243,187,225,37,32,225,3,120,95,136,77,245,139,252,9,55,186,4,236, + 138,151,72,56,56,232,50,234,183,242,42,92,124,148,26,126,204,27,153,36,105, + 250,28,255,206,122,139,77,90,56,160,94,192,43,232,190,196,182,76,250,207,52, + 63,231,29,239,249,105,225,143,74,252,245,172,217,118,78,254,210,31,196,0,233, + 162,128,230,7,86,26,127,132,197,130,144,88,216,252,127,251,0,8,94,131,191,103, + 190,233,199,254,8,33,62,238,248,207,48,47,60,162,202,19,100,139,93,240,247, + 106,97,61,31,171,228,20,133,21,194,62,47,126,233,222,95,196,247,236,121,220, + 188,126,33,46,93,76,95,21,1,179,243,208,125,231,251,27,120,140,125,119,18,171, + 132,121,50,185,167,210,19,184,115,45,22,16,247,125,218,142,182,191,189,180, + 215,78,242,180,166,192,147,88,67,190,220,179,154,248,115,218,111,89,111,244, + 247,85,67,15,140,25,224,197,224,165,15,130,209,57,246,137,222,240,223,120,185, + 207,103,244,1,9,62,112,62,93,205,127,155,230,17,55,42,239,155,241,220,114,14, + 80,240,233,202,121,28,110,103,216,78,242,189,75,126,161,141,79,157,47,114,1, + 105,174,155,107,107,186,143,177,181,254,185,106,36,118,12,22,245,174,140,7, + 90,30,209,55,244,137,199,8,141,1,208,232,245,135,37,98,250,221,211,39,191,55, + 47,192,113,193,202,2,129,238,1,142,152,223,154,127,109,255,221,244,159,57,29, + 227,127,126,102,78,151,176,33,95,162,255,206,171,114,28,32,138,249,118,62,133, + 135,74,19,67,46,34,211,245,98,110,75,47,129,120,163,125,221,125,74,98,136,170, + 88,40,49,130,241,141,24,171,42,104,102,249,53,21,87,85,177,131,210,234,52,70, + 73,120,104,122,140,166,53,123,62,158,116,103,140,77,123,252,25,214,143,191, + 35,167,212,158,190,227,20,95,52,232,222,162,198,53,158,11,159,99,108,12,112, + 76,114,28,123,239,162,87,249,123,201,3,84,244,63,133,125,209,4,248,54,240,223, + 113,199,94,0,254,157,197,228,87,243,223,191,195,230,191,85,94,144,184,129,53, + 96,199,8,243,165,205,179,162,198,119,204,209,28,223,105,222,15,72,108,198,33, + 120,142,129,235,152,159,152,191,36,228,111,66,231,11,22,80,165,205,43,62,160, + 231,244,87,94,6,170,26,128,31,31,0,179,255,51,13,156,121,0,204,119,245,125, + 32,127,164,124,3,46,22,98,237,99,110,97,173,223,211,36,125,142,28,63,244,113, + 183,191,57,173,18,181,101,172,227,241,207,153,207,145,122,198,169,92,24,203, + 236,184,169,254,102,49,62,229,59,179,253,237,121,4,92,41,15,145,220,27,188, + 214,169,142,19,254,247,237,147,156,33,142,105,199,141,218,183,105,55,62,211, + 242,165,225,126,193,163,169,24,226,213,207,233,24,75,228,216,94,203,47,178, + 230,187,24,2,155,9,57,61,197,137,211,114,127,14,255,205,255,163,215,199,191, + 87,245,128,149,92,96,104,2,188,125,0,236,240,255,118,61,25,70,211,191,83,46, + 176,31,44,241,223,87,243,95,204,109,3,143,37,241,131,195,213,36,255,94,197, + 71,13,94,186,9,73,150,251,107,18,214,159,61,253,219,225,90,140,95,113,72,215, + 77,62,39,227,255,81,173,119,254,224,24,176,214,252,121,29,49,104,60,112,206, + 113,109,204,43,227,6,57,62,176,49,132,96,138,240,174,184,0,243,247,105,188, + 240,120,19,224,79,91,253,31,235,62,16,163,247,120,216,113,88,124,25,136,57, + 3,210,180,110,129,176,105,184,138,155,61,239,231,141,72,112,76,236,65,50,205, + 82,117,3,195,149,28,203,66,238,62,216,56,188,71,89,238,161,77,143,85,156,246, + 177,153,84,20,231,80,190,96,217,107,76,198,37,239,43,205,25,229,59,80,35,143, + 103,224,125,180,159,119,121,172,62,251,152,207,12,223,49,47,64,188,176,199, + 255,80,91,72,226,133,74,243,241,28,99,187,49,145,112,140,190,128,86,248,128, + 37,237,127,89,19,224,79,223,253,170,107,63,98,98,199,153,228,232,134,127,155, + 139,147,156,88,118,76,142,57,2,30,201,247,178,103,204,124,182,202,27,162,119, + 97,45,171,176,168,206,169,142,213,231,126,150,91,172,98,145,74,247,17,151,42, + 191,154,228,241,153,75,171,152,128,253,197,76,211,153,47,195,254,60,230,14, + 251,71,243,125,196,25,78,115,215,114,125,189,110,8,235,2,106,44,235,120,129, + 113,157,241,14,123,3,249,242,95,23,77,129,255,55,108,2,252,233,251,129,127, + 212,27,167,179,13,235,152,123,190,154,255,30,55,69,198,188,51,76,35,183,130, + 215,96,31,198,250,173,60,82,200,253,79,234,241,42,175,162,60,208,126,113,197, + 117,148,122,47,227,9,129,255,253,62,156,211,125,133,57,255,161,15,246,25,21, + 127,212,219,198,92,126,241,145,143,148,91,68,254,223,137,221,172,14,88,52,0, + 223,243,132,139,107,0,237,197,34,138,33,62,125,246,248,119,158,211,98,1,195, + 63,204,91,247,66,48,110,39,116,219,230,156,173,225,157,113,75,22,11,100,243, + 81,105,248,51,142,81,249,134,71,124,64,208,229,132,7,248,58,103,188,208,117, + 41,195,43,114,204,152,242,238,221,36,153,143,47,252,204,50,254,247,99,196,252, + 185,249,101,255,236,4,86,183,13,182,99,180,155,16,189,252,220,31,104,221,206, + 121,135,245,187,140,31,192,200,206,27,5,227,205,71,221,231,117,64,111,213,4, + 248,126,251,244,67,171,255,183,53,145,206,243,195,243,191,154,255,94,205,127, + 149,54,160,7,82,60,148,231,251,43,221,63,112,34,181,94,248,127,196,247,44,23, + 112,10,219,77,247,106,127,193,30,162,249,66,24,39,243,207,72,184,37,218,207, + 121,64,151,7,128,125,184,161,231,190,157,248,160,168,105,62,106,127,91,71,244, + 233,143,132,127,81,135,218,198,127,53,255,253,59,110,254,75,245,186,80,191, + 75,107,140,13,227,156,43,4,108,43,109,125,122,243,143,89,13,160,123,12,133, + 229,39,212,3,173,86,128,6,176,19,103,197,1,220,12,64,109,43,62,242,199,252, + 129,248,167,119,0,63,54,252,119,63,75,185,170,118,107,174,230,191,34,174,206, + 226,241,30,223,84,249,64,196,68,182,29,198,82,9,6,171,24,189,202,95,166,121, + 62,58,143,203,113,36,57,129,161,111,35,31,226,154,112,20,248,71,61,118,49,65, + 75,64,140,220,68,204,201,105,173,95,108,4,218,2,15,176,239,79,120,15,24,46, + 148,243,1,140,125,151,52,102,92,115,76,207,241,129,233,188,237,183,208,0,28, + 235,136,246,243,237,126,251,248,227,248,0,16,114,128,251,153,230,161,205,111, + 25,199,227,90,152,98,93,76,136,217,69,14,129,99,108,151,54,161,237,167,227, + 45,242,108,56,22,53,174,229,58,154,184,79,140,31,59,190,140,217,49,111,150, + 29,43,139,223,179,245,67,170,246,192,97,40,61,39,28,155,195,54,159,91,212,36, + 198,189,122,173,15,1,84,235,249,143,155,214,159,33,36,78,206,53,249,154,105, + 254,220,39,184,56,163,97,31,189,78,111,254,211,39,53,99,186,229,7,172,235,190, + 194,111,247,251,133,135,216,31,72,210,4,248,246,238,246,241,79,7,254,61,15, + 90,12,51,111,228,63,248,249,56,72,56,14,229,164,28,214,72,247,220,177,104,110, + 49,110,120,205,65,192,48,104,213,126,125,80,43,115,99,228,220,88,130,163,12, + 183,125,204,66,159,195,223,120,27,212,211,36,119,23,248,136,181,212,246,171, + 188,6,235,54,121,15,165,223,225,122,129,71,36,119,57,110,160,216,190,143,109, + 237,67,0,206,59,52,31,48,198,40,242,2,244,142,45,226,44,122,138,217,186,159, + 245,188,32,142,9,239,161,21,78,112,158,57,62,64,237,167,124,124,104,8,186,231, + 248,43,223,159,225,91,212,21,153,67,54,253,255,211,209,0,156,177,119,48,192, + 213,252,87,249,10,172,185,133,53,18,34,215,142,214,175,223,235,4,239,193,227, + 168,122,30,242,245,10,254,217,211,171,120,29,253,134,61,251,133,253,34,151, + 138,26,217,126,236,42,223,55,255,219,126,95,182,155,189,29,11,200,105,142,239, + 42,110,208,94,162,194,181,199,244,104,98,206,251,228,255,102,210,23,56,101, + 78,88,121,207,39,227,17,151,11,224,15,131,221,111,246,1,128,41,254,141,16,88, + 207,149,126,162,223,225,121,142,53,47,248,57,232,156,200,67,24,54,16,35,202, + 51,184,223,101,30,35,243,218,194,211,58,255,128,58,87,97,152,252,135,201,152, + 242,41,153,198,135,109,5,183,4,45,46,198,228,238,31,97,92,213,255,178,181,84, + 234,56,199,239,24,199,88,51,193,191,249,237,28,55,16,198,7,222,208,59,156,207, + 5,160,254,170,99,78,251,0,97,44,177,157,222,213,35,77,43,57,254,207,243,1,222, + 144,54,125,87,121,250,174,255,245,135,60,220,7,4,51,204,67,220,111,219,127, + 252,203,63,238,124,90,225,127,251,27,246,223,234,222,0,52,3,247,15,152,44,98, + 80,211,67,85,119,44,177,77,186,167,206,137,235,149,156,174,178,214,85,113,72, + 193,119,221,7,36,218,41,117,159,233,159,189,151,242,241,34,182,112,126,179, + 224,184,116,59,28,135,242,246,192,131,18,239,242,30,38,248,183,252,59,196,1, + 135,158,31,131,168,48,126,206,203,231,28,147,225,59,30,159,198,20,198,56,139, + 31,134,80,122,175,0,251,117,255,98,55,145,241,255,86,77,128,55,253,255,133, + 199,62,115,129,192,184,211,50,210,240,238,111,147,60,160,205,71,212,150,30, + 203,87,241,177,200,15,42,45,13,152,23,58,236,114,7,20,11,227,248,221,177,30, + 241,235,138,247,32,15,129,216,12,30,131,114,22,110,91,202,1,184,245,65,85,188, + 160,124,255,132,155,145,235,209,107,196,241,100,125,123,1,147,77,55,247,241, + 66,204,94,99,252,145,156,65,244,7,142,7,171,15,147,4,93,63,155,15,224,115,143, + 9,104,215,109,235,10,101,3,240,45,87,215,197,138,98,123,206,3,96,110,47,248, + 127,177,14,160,247,254,176,124,194,253,246,238,195,255,217,63,214,97,207,186, + 39,4,120,98,117,145,157,4,1,14,220,66,240,80,140,213,196,71,224,169,196,157, + 50,198,29,184,202,24,36,130,175,198,25,8,42,160,205,244,75,0,0,32,0,73,68,65, + 84,11,20,18,161,206,68,31,175,3,129,132,247,180,250,253,140,140,130,72,171, + 241,145,232,171,194,6,159,135,73,202,229,174,68,225,64,141,163,34,47,52,81, + 30,164,35,160,208,38,38,95,140,171,13,69,187,248,62,230,8,236,148,36,248,171, + 195,29,41,209,240,200,230,96,8,164,42,80,223,87,213,22,70,223,25,251,103,52, + 1,190,223,62,252,225,215,212,0,9,94,190,27,94,198,55,178,55,49,22,198,148,13, + 128,154,247,44,254,202,20,224,220,188,154,255,254,141,52,255,69,46,77,10,10, + 3,131,13,223,156,132,76,19,13,149,232,3,78,183,9,106,205,135,26,81,156,43,14, + 54,125,54,226,34,62,97,14,241,69,49,20,39,19,97,248,47,11,252,171,55,1,190, + 223,62,124,251,107,103,0,48,104,185,154,255,174,189,172,31,56,78,120,6,214, + 246,30,3,38,5,71,214,209,46,33,11,186,238,18,119,89,32,145,36,21,220,121,87, + 182,25,178,154,54,23,208,250,61,124,46,222,155,227,103,10,26,176,224,1,127, + 15,92,209,244,234,233,13,192,221,249,85,146,163,74,244,249,6,37,50,241,167, + 138,124,182,80,111,150,216,95,105,252,193,133,63,248,247,135,239,126,237,10, + 247,136,255,50,57,71,158,58,204,185,36,248,101,159,158,121,249,253,81,98,242, + 1,230,98,181,15,38,18,51,159,225,214,94,245,57,67,77,171,177,80,129,231,78, + 60,79,138,155,12,175,5,46,241,250,30,241,245,188,127,234,233,41,86,50,187,151, + 197,42,169,143,79,146,14,56,246,112,29,118,223,41,1,19,18,117,65,255,31,107, + 14,136,188,130,188,145,122,126,197,51,88,4,176,9,74,220,84,54,7,238,15,134, + 124,128,122,225,87,6,251,228,25,54,236,27,63,60,212,4,152,62,0,208,147,178, + 226,101,23,76,8,3,46,175,230,191,230,7,125,99,116,57,223,145,51,103,58,62,251, + 123,145,32,44,99,120,149,128,204,146,134,244,251,85,252,167,219,1,167,51,215, + 12,15,160,23,16,4,95,208,240,231,245,234,124,1,0,19,145,21,47,120,158,200,139, + 0,204,39,193,255,219,196,232,26,108,66,35,26,121,112,188,143,88,199,102,94, + 43,11,4,84,81,112,111,0,238,63,0,210,243,81,160,139,50,247,116,53,255,221,239, + 80,208,106,244,45,10,63,92,72,72,120,117,154,155,179,253,216,143,16,198,156, + 47,43,56,69,94,75,208,102,88,224,153,21,19,42,47,208,198,166,206,229,244,57, + 220,35,239,185,143,123,126,108,212,37,217,125,12,96,241,37,128,130,67,152,11, + 114,110,56,46,138,125,243,72,242,227,162,216,73,252,159,230,247,80,247,159, + 219,4,216,240,111,215,23,175,3,22,1,11,253,186,154,255,254,13,55,255,93,225, + 11,228,47,145,203,112,94,192,68,95,230,71,234,23,6,50,159,174,138,135,254,156, + 152,23,60,83,24,84,184,134,253,49,129,67,249,1,196,144,227,181,174,253,70,210, + 34,7,136,249,255,217,199,0,140,47,92,14,96,225,195,95,230,29,246,6,224,212, + 0,140,99,0,210,56,87,175,19,241,121,247,117,168,131,16,75,7,127,65,49,104,168, + 227,181,227,92,205,127,19,158,17,254,97,170,229,19,143,80,249,26,155,194,14, + 143,139,60,17,22,25,118,175,64,57,181,126,60,161,251,180,144,120,61,215,55, + 123,169,39,250,137,140,115,2,166,101,78,114,152,157,206,7,89,252,207,53,191, + 93,84,147,186,192,83,155,0,191,187,125,68,255,111,117,189,6,226,144,11,20,57, + 63,227,3,199,121,228,223,204,163,93,205,127,215,234,9,202,251,35,239,6,12,138, + 60,30,231,99,179,99,226,239,213,113,157,47,156,229,14,216,11,16,207,196,227, + 171,92,250,49,249,142,241,51,254,43,253,174,240,221,110,208,246,31,208,237, + 232,29,106,47,175,183,159,248,255,118,3,251,190,200,1,179,220,126,168,11,80, + 51,48,142,233,211,156,161,104,18,208,110,242,199,45,255,15,207,13,27,123,169, + 88,96,255,59,229,195,187,102,195,243,222,54,177,92,188,93,114,56,54,241,137, + 203,247,39,117,177,238,31,96,46,58,79,145,112,15,250,10,103,195,216,223,44, + 228,194,92,204,207,177,106,113,126,89,119,224,252,182,224,88,165,155,233,53, + 27,68,50,77,230,251,138,24,205,98,250,196,47,172,122,1,212,209,145,66,175,62, + 4,208,242,107,238,222,36,92,96,11,9,109,236,237,4,99,238,78,120,193,105,29, + 243,209,130,103,8,90,73,199,104,3,25,31,27,66,18,61,211,0,124,219,111,193,219, + 27,7,56,110,1,252,119,144,29,30,99,195,127,208,121,172,125,209,245,57,12,211, + 124,225,57,137,56,67,159,32,115,12,226,88,1,235,54,150,100,110,167,185,46,230, + 172,201,156,119,49,14,156,179,107,161,226,136,10,111,2,63,142,67,38,121,68, + 133,179,172,70,215,239,173,242,4,83,61,78,242,123,171,248,231,92,36,230,15, + 233,62,62,242,33,128,193,35,89,83,255,42,239,199,58,189,134,109,201,35,219, + 47,183,53,68,48,145,209,27,32,223,57,15,211,189,135,145,60,249,124,212,243, + 55,106,2,252,233,187,95,143,230,94,24,207,51,175,193,223,174,230,191,199,205, + 153,97,80,98,124,178,174,160,207,157,132,91,151,106,123,25,191,49,254,11,239, + 146,122,142,10,227,11,248,63,142,11,26,201,251,136,117,117,94,47,80,95,179, + 159,95,246,98,175,92,15,232,154,91,212,62,225,120,134,64,126,61,167,134,230, + 12,13,172,202,3,210,250,94,212,115,142,27,94,208,4,248,211,247,3,255,106,190, + 186,123,223,230,203,213,252,183,213,68,78,248,128,160,203,9,15,48,238,96,201, + 73,172,53,102,177,10,225,159,125,75,224,24,230,129,68,239,179,107,104,82,225, + 63,236,21,112,109,225,252,163,31,2,240,250,253,148,188,95,215,99,95,163,83, + 124,131,222,163,95,239,254,3,115,1,251,140,195,220,141,241,146,255,239,198, + 88,112,128,225,154,241,30,240,191,237,59,137,13,108,31,218,247,211,231,3,255, + 206,187,211,243,191,154,255,138,58,63,229,64,216,163,195,212,210,235,98,85, + 126,35,209,79,25,7,1,102,43,173,174,98,40,137,91,142,69,170,49,225,24,38,181, + 191,113,127,50,252,175,197,222,232,179,237,231,28,175,199,0,159,149,11,240, + 190,254,9,107,128,58,22,77,12,42,28,3,63,132,218,0,99,127,177,9,240,95,183, + 6,224,191,146,248,199,249,123,53,255,189,154,255,102,249,10,21,175,168,124, + 69,240,253,24,95,194,199,192,209,59,43,220,58,221,111,131,210,248,126,254,58, + 97,246,0,200,59,178,193,64,154,31,192,228,76,226,253,221,154,125,228,7,181, + 253,227,77,128,63,254,248,171,222,0,132,253,221,158,230,216,154,127,48,207, + 183,134,32,193,51,112,253,80,197,176,69,206,16,181,138,227,142,238,97,217,155, + 194,191,195,254,69,78,209,197,209,148,239,12,115,93,248,108,117,175,56,54,95, + 213,222,74,223,43,31,81,214,5,86,116,123,226,55,2,142,69,190,96,29,255,201, + 7,128,154,135,246,207,187,121,129,224,207,231,185,252,232,15,162,31,175,62, + 34,30,215,239,23,231,196,135,179,186,6,200,237,83,97,255,45,154,0,223,111,95, + 253,216,62,0,128,124,140,56,134,188,95,168,207,209,62,232,143,246,176,198,254, + 62,227,1,113,62,25,179,210,252,99,108,32,110,221,207,194,171,43,62,201,52,110, + 134,227,236,188,211,152,96,49,199,231,120,54,139,249,87,114,1,224,237,149,70, + 115,253,132,159,167,165,180,166,94,32,172,3,104,120,86,245,128,34,223,151,127, + 8,128,49,93,55,7,243,190,61,171,29,20,141,125,236,1,132,156,63,229,248,100, + 62,0,226,26,20,13,87,12,70,30,32,220,111,219,189,98,19,224,175,254,244,79,87, + 243,95,226,42,214,180,160,193,200,137,162,158,46,223,65,76,242,97,21,231,100, + 62,36,104,46,241,136,194,45,115,216,105,252,51,118,197,57,221,121,251,246,85, + 157,191,242,232,62,183,239,252,129,203,185,205,183,211,190,157,242,13,219,251, + 3,77,175,48,6,201,61,191,223,190,124,7,160,231,255,155,89,53,158,192,2,210, + 62,105,4,246,251,26,223,202,247,23,121,3,206,21,186,184,226,221,13,241,143, + 215,111,215,205,235,125,80,3,76,227,253,125,59,110,162,211,127,184,236,253, + 247,42,119,102,251,136,88,195,225,0,176,39,177,147,29,159,48,155,229,217,251, + 184,113,140,109,252,193,111,20,249,47,30,91,26,27,224,177,57,14,169,52,157, + 198,180,228,81,196,185,250,84,68,255,250,146,122,0,61,235,188,206,159,231,251, + 84,253,109,204,177,76,235,7,65,29,219,78,116,190,29,208,182,205,61,66,225,11, + 58,95,212,185,203,253,216,56,121,80,251,51,124,202,28,191,113,128,202,247,109, + 99,152,229,18,136,39,182,247,255,182,15,0,108,99,219,254,212,254,107,151,181, + 253,211,213,250,216,127,51,70,128,231,42,108,226,92,69,188,161,207,197,253, + 195,220,102,253,109,3,118,186,59,193,21,90,49,199,85,66,167,165,47,22,177,48, + 142,159,243,11,206,238,113,189,37,211,111,138,189,28,175,42,110,40,198,84,233, + 125,153,71,160,251,24,182,205,56,5,106,224,204,155,117,131,127,93,187,143,56, + 157,175,247,221,159,219,43,174,7,172,124,130,227,19,49,134,67,36,27,94,21,110, + 213,239,100,157,159,222,7,228,119,8,149,175,216,199,115,236,103,31,0,97,205, + 198,127,95,205,127,117,189,191,63,66,151,251,25,235,158,75,109,85,28,166,120, + 96,150,163,75,114,8,229,250,127,198,44,107,118,229,237,133,47,242,218,57,214, + 238,51,31,142,237,178,166,191,99,32,172,225,179,122,127,231,115,231,227,95, + 115,61,32,123,12,90,243,67,31,37,193,107,239,216,71,14,216,31,88,193,7,134, + 99,245,78,96,245,78,208,246,55,220,199,109,219,62,0,0,94,40,211,176,225,191, + 226,123,104,166,159,78,71,77,147,25,27,194,159,239,251,85,241,241,66,62,82, + 97,45,243,16,232,57,186,215,73,226,3,233,99,22,49,23,246,181,107,156,121,12, + 188,31,9,254,59,63,99,92,190,154,3,92,136,229,217,31,245,249,187,26,147,240, + 59,241,125,191,85,223,239,227,122,201,29,101,19,97,143,207,186,199,95,237,223, + 87,63,236,189,223,51,184,113,14,51,224,135,6,254,109,210,17,238,165,143,111, + 58,255,212,38,192,227,3,64,74,255,183,223,153,255,55,140,54,150,114,61,130, + 237,111,29,87,226,131,2,46,230,79,56,64,205,49,142,21,120,222,75,222,128,92, + 130,187,46,242,211,33,174,128,252,56,255,45,156,23,52,180,226,8,137,163,2,67, + 25,103,164,241,68,49,102,117,125,200,147,38,63,52,109,167,235,149,240,57,105, + 141,103,60,69,79,112,28,35,203,221,137,24,191,207,169,204,59,196,248,159,53, + 119,140,21,183,173,246,43,52,190,107,38,239,207,30,198,20,6,198,237,22,142, + 67,204,142,235,129,28,7,96,188,191,233,185,77,62,136,231,203,216,159,214,7, + 236,219,30,239,18,134,6,224,40,230,110,178,80,226,45,0,79,24,90,181,64,62,77, + 254,37,160,184,154,255,254,39,109,254,59,75,70,12,156,140,38,62,194,8,34,73, + 185,164,94,72,20,11,210,17,197,69,71,118,161,113,143,38,131,140,72,212,226, + 95,183,240,31,72,235,16,125,4,110,146,172,123,227,38,192,31,126,255,223,229, + 215,127,174,230,191,107,47,235,7,142,195,121,153,96,192,166,65,16,224,36,17, + 216,95,2,152,36,10,149,160,103,47,41,33,14,220,75,6,89,144,82,4,26,115,67,208, + 215,201,163,63,246,243,142,206,235,199,167,68,86,127,109,28,177,138,6,124,150, + 64,96,94,240,255,110,95,31,108,90,126,28,87,11,127,48,253,120,115,123,245,236, + 4,246,155,80,231,95,248,218,22,8,44,188,24,76,133,191,227,120,219,7,0,254,89, + 226,191,251,0,49,159,45,209,158,25,76,12,176,217,192,135,160,60,49,229,110, + 177,145,72,58,85,231,96,28,112,2,95,25,246,204,207,184,130,167,8,198,195,61, + 200,204,125,18,200,79,199,182,114,188,74,107,147,34,2,23,36,204,166,158,226, + 139,153,198,103,156,1,193,83,56,47,250,2,192,89,72,104,246,88,187,125,21,212, + 14,148,104,122,199,37,54,10,220,11,86,48,72,10,210,17,231,3,215,92,248,23,47, + 251,33,63,172,122,128,159,168,9,240,135,111,1,255,61,168,161,36,31,248,50,196, + 229,213,252,247,152,116,142,211,18,253,76,23,0,40,124,159,209,121,226,21,62, + 143,210,121,89,208,36,76,166,219,224,92,96,191,158,112,28,222,163,153,239,240, + 247,19,52,22,185,164,235,240,131,193,59,114,135,75,80,175,45,2,98,175,224,53, + 159,248,1,11,1,232,255,183,131,88,163,47,213,192,119,214,252,143,63,14,242, + 80,19,224,251,109,251,0,128,53,50,112,201,28,158,215,56,63,174,230,191,1,247, + 41,15,160,158,177,94,38,188,234,138,236,54,197,57,191,98,153,216,147,139,9, + 216,27,161,191,145,231,85,49,121,86,32,76,188,138,196,127,136,223,41,70,8,47, + 5,113,12,225,227,253,179,31,241,121,104,123,3,200,54,118,240,13,232,13,56,110, + 216,124,246,190,169,203,4,39,254,95,21,239,37,15,60,175,9,240,254,1,32,23,215, + 128,166,77,10,111,87,243,223,171,249,175,204,77,4,15,143,177,250,240,75,169, + 23,216,136,136,189,132,249,251,157,55,162,238,231,177,254,24,140,244,240,167, + 23,254,30,199,203,206,55,174,105,92,0,243,67,25,203,243,130,157,153,15,48,206, + 120,176,9,240,87,173,1,88,231,0,140,1,132,7,192,248,16,115,4,61,252,74,246, + 233,241,58,234,149,105,0,213,22,80,135,182,159,175,230,191,127,203,205,127, + 219,204,113,222,40,226,31,113,229,242,167,25,23,108,27,5,157,126,60,94,56,206, + 191,146,243,83,254,159,76,160,153,176,160,247,89,30,15,155,1,53,227,151,53, + 252,88,201,5,186,6,224,160,255,162,112,111,247,93,229,252,118,76,147,143,227, + 5,162,198,23,87,243,223,181,122,130,242,224,118,159,141,99,79,229,12,39,113, + 189,211,49,242,239,65,159,69,190,47,215,112,224,172,230,127,85,157,129,231, + 203,185,26,223,243,95,242,207,243,124,137,230,151,141,193,200,43,96,252,223, + 127,46,48,223,181,29,227,133,103,54,1,222,62,0,224,253,127,21,11,92,205,127, + 169,17,80,145,255,70,204,186,122,67,150,219,3,156,186,154,194,228,28,85,174, + 32,196,250,85,44,159,197,244,9,127,168,99,167,249,3,58,134,243,119,110,76,164, + 175,78,91,206,96,61,46,46,242,113,249,90,158,15,107,6,213,254,211,151,255,66, + 2,164,225,185,92,180,211,182,9,11,254,22,106,125,171,77,128,247,15,128,252, + 243,46,43,236,207,125,124,115,40,207,213,252,151,22,42,83,252,34,241,38,240, + 227,248,64,45,224,171,52,27,241,146,229,219,212,184,24,131,34,119,239,82,84, + 205,108,132,177,102,53,189,133,220,191,242,26,3,26,140,73,140,121,124,174,111, + 246,2,81,246,242,223,113,254,227,230,116,47,146,188,48,208,189,214,194,26,34, + 207,13,43,205,63,237,230,79,242,128,111,208,4,120,195,63,99,61,120,0,136,207, + 175,230,191,199,204,200,234,228,238,222,37,249,126,31,191,234,220,24,122,0, + 198,37,239,31,120,103,5,255,11,107,6,80,182,170,115,170,243,187,184,160,193, + 206,253,206,241,8,227,155,154,246,57,110,89,200,251,27,190,219,67,210,158,94, + 191,28,52,198,152,115,14,111,147,239,115,76,20,196,215,49,113,76,255,45,128, + 46,120,160,115,0,249,126,246,14,15,54,1,254,234,251,5,252,67,156,127,53,255, + 213,47,3,102,58,137,190,138,253,113,192,20,97,210,197,203,149,39,200,176,12, + 184,73,143,37,56,42,203,65,132,156,60,213,38,131,205,37,15,161,241,63,26,132, + 4,206,104,39,28,156,90,231,239,214,215,248,205,176,125,46,79,120,140,219,27, + 160,208,0,28,188,199,81,220,48,204,79,56,224,149,155,0,27,254,81,99,240,57, + 92,205,127,175,230,191,46,31,1,241,74,240,7,134,119,138,5,98,142,207,108,56, + 224,48,212,251,206,99,61,203,221,173,243,194,65,178,222,15,83,29,175,125,120, + 184,212,124,58,70,231,7,36,252,16,251,35,15,44,228,4,113,255,221,35,60,210, + 4,248,126,251,234,243,145,255,11,241,126,187,236,171,249,239,213,252,55,203, + 87,44,225,95,213,241,247,223,213,31,2,168,189,192,106,35,80,198,243,36,239, + 87,198,11,106,157,175,174,7,250,124,64,203,55,88,12,228,22,76,160,239,223,64, + 88,229,246,102,177,194,3,77,128,183,6,64,63,52,252,111,15,25,253,226,213,252, + 215,199,249,224,191,179,120,188,243,104,145,227,231,26,88,166,173,120,44,233, + 155,171,186,64,146,139,115,56,174,182,81,58,94,213,254,48,79,63,169,17,142, + 92,1,97,177,143,39,98,234,177,70,160,35,233,16,242,126,237,70,172,249,5,62, + 78,187,57,15,173,1,226,128,105,146,255,11,124,160,56,128,94,14,86,107,8,49, + 231,208,255,126,236,247,213,143,199,250,95,153,3,132,188,159,121,56,155,151, + 33,71,72,235,80,85,254,170,175,21,224,56,55,201,129,167,88,17,30,20,231,182, + 251,185,136,129,179,125,148,174,241,251,39,170,6,63,205,1,32,230,136,35,42, + 78,145,113,117,198,49,11,245,194,129,193,124,77,130,142,213,69,44,52,224,17, + 154,184,44,249,126,202,17,172,54,255,195,152,187,227,187,207,65,208,92,185, + 110,7,227,255,199,114,1,172,241,46,199,199,254,159,155,1,101,30,96,95,236,102, + 156,0,184,54,175,111,5,120,94,35,40,255,77,220,178,31,35,198,8,31,126,252,213, + 161,115,70,107,80,11,172,48,236,240,47,248,35,172,3,66,253,76,230,190,210,66, + 12,153,118,238,65,78,18,107,13,247,203,128,109,120,189,162,93,38,226,247,148, + 6,243,249,133,142,134,227,37,30,56,243,213,149,143,8,220,84,121,13,184,23,136, + 249,179,248,79,243,129,80,7,81,199,148,191,83,235,250,251,115,172,114,251,132, + 83,200,171,207,226,123,63,183,209,95,156,205,243,205,226,135,5,175,208,39,52, + 22,105,216,7,36,77,253,170,119,1,42,14,72,215,25,220,111,31,254,212,240,15, + 55,201,126,188,154,255,198,245,62,134,63,94,247,24,248,68,120,226,10,239,134, + 149,138,139,28,79,227,244,81,126,189,90,235,131,184,37,62,203,53,251,56,9,251, + 30,231,19,208,11,208,152,186,94,227,125,113,158,49,98,81,249,115,165,245,103, + 124,252,153,109,89,227,221,191,195,123,3,112,241,232,67,208,223,56,18,110,152, + 239,98,37,244,57,212,248,144,39,158,209,4,120,107,0,124,124,0,192,251,151,227, + 223,87,243,223,100,190,47,120,108,119,79,9,171,206,59,77,124,124,240,63,140, + 49,197,3,164,251,149,222,7,188,23,215,166,182,117,248,31,16,118,239,68,31,16, + 120,244,67,0,109,223,142,163,90,191,215,240,189,232,249,219,193,86,222,21,244, + 92,81,244,4,112,15,20,57,64,249,117,145,31,120,114,19,224,237,3,64,25,254,141, + 3,96,9,84,215,0,219,7,231,178,155,215,16,71,100,115,12,253,124,155,34,241,195, + 1,224,249,157,70,170,56,32,137,7,56,239,208,231,72,21,135,112,142,130,98,119, + 28,139,243,151,153,238,35,38,139,24,198,97,117,150,163,203,198,63,171,191,9, + 140,247,249,43,248,8,255,166,240,206,28,165,183,111,222,57,232,127,142,197, + 71,180,62,238,227,249,163,122,119,15,155,244,175,241,136,210,124,62,223,65, + 92,59,135,224,196,67,221,87,254,188,240,236,174,161,175,229,243,30,108,2,252, + 17,240,175,116,41,112,131,152,115,138,11,108,14,56,108,144,127,236,177,124, + 21,31,11,30,65,31,205,88,206,174,33,224,21,181,42,241,192,120,158,12,31,253, + 124,179,107,176,191,139,237,210,220,98,130,255,126,111,233,26,120,140,129,231, + 148,247,46,242,7,42,238,151,94,130,61,9,231,5,108,29,15,251,131,144,155,171, + 184,32,234,190,194,232,169,70,191,229,187,191,177,14,49,127,239,87,239,179, + 175,55,110,254,101,244,13,179,73,7,26,143,152,151,248,127,118,19,224,251,237, + 227,143,191,60,52,215,188,14,60,163,171,249,111,127,104,199,61,18,249,251,138, + 35,50,159,33,185,68,213,64,236,89,204,98,244,2,195,204,45,85,46,239,209,60, + 159,212,255,62,143,160,206,31,240,255,252,15,128,57,127,2,198,21,245,247,69, + 30,1,112,140,218,86,114,3,247,0,235,36,170,56,192,226,122,51,140,198,15,175, + 211,4,120,195,63,106,181,210,107,244,0,246,8,81,187,183,191,187,119,131,218, + 61,98,239,192,185,123,206,211,59,237,14,26,66,185,127,214,50,246,235,246,156, + 216,107,103,190,62,195,182,170,53,138,109,89,147,149,47,112,56,41,206,23,244, + 125,49,223,16,180,185,240,249,56,22,149,243,43,243,124,179,248,194,166,238, + 254,12,0,227,110,60,121,190,111,181,222,159,230,253,219,197,173,121,248,115, + 53,128,116,93,175,203,161,97,179,111,243,255,24,43,96,210,38,139,251,17,255, + 188,182,135,215,1,84,239,4,19,127,244,56,161,53,0,127,255,127,28,222,4,197, + 202,189,228,3,198,21,141,62,147,126,16,72,51,238,180,63,26,113,158,176,193, + 216,227,125,194,100,113,38,120,8,118,224,86,39,10,106,60,110,194,250,166,6, + 74,244,3,216,197,49,171,164,71,95,104,149,17,9,252,222,213,138,141,88,23,246, + 115,247,150,182,87,247,35,221,190,42,242,21,68,136,139,201,220,207,124,175, + 49,120,96,131,144,4,44,199,248,171,38,33,68,60,152,144,223,142,185,77,180,253, + 92,239,186,241,237,199,4,241,138,13,190,57,64,169,23,5,238,199,68,96,245,201, + 79,160,199,69,59,170,1,248,43,54,1,126,255,251,127,233,6,192,52,179,227,156, + 114,22,134,113,20,246,16,188,38,70,182,239,163,48,74,115,66,22,240,85,114,79, + 36,35,2,167,168,57,154,153,0,192,87,224,55,17,140,7,145,127,33,46,67,48,177, + 114,188,194,28,224,125,100,60,242,185,78,243,69,117,222,217,194,0,49,175,240, + 252,172,71,206,148,26,110,109,178,38,201,6,119,140,176,88,111,144,142,14,6, + 86,22,251,206,19,4,71,224,143,164,134,66,33,56,224,205,155,0,223,111,246,1, + 0,103,190,19,124,224,124,186,154,255,30,19,208,121,22,120,188,106,14,47,225, + 123,226,109,42,157,78,241,142,201,139,204,11,20,231,157,250,5,212,112,242,40, + 120,143,250,216,241,5,124,196,111,17,176,116,109,218,94,192,113,26,237,27,5, + 112,0,171,52,220,111,51,15,0,250,53,180,29,99,16,160,185,192,205,1,247,240, + 103,216,135,96,95,126,241,175,237,255,132,38,192,31,254,112,124,0,132,239,91, + 229,197,49,62,80,250,207,222,151,99,3,181,40,47,196,15,194,39,4,109,79,146, + 114,118,223,229,121,178,192,59,211,179,204,99,144,103,145,60,128,184,224,227, + 139,121,159,241,131,195,181,237,199,126,132,199,179,232,29,152,195,130,14,87, + 193,190,146,54,246,114,34,129,194,181,176,168,239,141,91,249,220,166,227,225, + 247,58,30,88,41,220,15,127,190,174,249,56,222,199,154,255,216,77,74,22,252, + 98,60,176,253,172,190,250,199,47,6,159,106,0,62,18,10,246,1,128,126,77,150, + 172,156,248,244,171,249,239,213,252,87,230,38,102,94,64,196,248,169,191,112, + 92,2,177,119,198,11,206,23,248,88,125,137,11,186,179,56,78,188,226,19,156,198, + 91,161,19,12,10,123,133,222,0,36,107,236,235,176,79,5,191,237,248,238,107,190, + 228,35,30,104,2,156,126,0,68,196,219,172,167,168,217,206,147,1,119,200,5,251, + 150,191,132,231,203,249,129,253,120,87,243,223,227,182,38,222,188,194,31,231, + 38,42,157,231,92,135,202,93,178,247,170,198,85,230,251,216,51,108,39,23,215, + 55,198,43,114,110,14,255,117,78,78,199,247,15,54,255,233,99,245,4,132,231,24, + 124,32,98,2,7,160,44,7,248,182,77,128,63,88,3,176,171,249,175,95,124,184,224, + 159,149,95,15,57,193,85,95,190,130,243,44,222,201,98,247,197,115,7,108,139, + 92,103,202,9,166,185,54,221,33,191,30,120,69,109,235,52,155,125,127,145,227, + 167,60,224,208,234,121,115,0,198,232,240,190,143,105,190,143,7,22,22,255,154, + 112,42,173,103,239,111,255,102,127,47,23,8,109,55,127,251,66,48,113,75,223, + 54,126,9,120,195,191,45,80,234,115,23,124,144,253,238,106,254,27,95,6,114,247, + 171,170,41,216,223,22,112,234,248,163,200,177,207,114,5,74,175,211,197,64,165, + 254,198,151,132,151,248,130,176,222,49,146,229,254,109,206,245,191,123,191, + 207,249,41,51,70,254,154,96,159,118,131,214,120,161,17,101,86,196,167,133,138, + 7,127,44,228,252,218,141,114,252,208,23,236,102,250,63,203,13,110,231,125,86, + 19,224,119,183,29,255,86,171,87,92,220,126,119,53,255,189,154,255,246,120,67, + 248,144,161,169,212,208,84,229,234,178,188,161,243,43,21,254,53,246,188,126, + 97,92,192,49,194,154,206,103,220,81,230,252,32,127,102,43,70,209,95,28,96,219, + 198,179,136,255,215,108,2,124,243,248,239,60,128,132,5,177,252,213,252,151, + 252,105,22,35,176,239,6,45,100,79,236,48,37,252,58,235,166,242,212,114,141, + 82,225,29,178,181,73,251,48,139,58,200,18,198,85,236,64,186,162,242,22,253, + 216,251,249,9,223,20,239,71,47,80,229,250,152,43,30,227,130,62,190,109,240, + 22,227,180,27,246,176,255,63,205,1,207,111,2,252,225,187,163,254,103,255,39, + 99,128,54,39,174,230,191,87,243,95,206,111,44,231,5,104,253,102,159,111,161, + 30,32,62,4,208,121,233,108,174,111,81,231,247,188,222,49,201,119,110,10,177, + 67,227,253,224,249,35,151,32,71,246,107,68,146,55,204,59,236,243,130,222,36, + 175,207,124,193,255,150,141,64,237,88,212,84,164,237,251,225,251,81,255,239, + 151,14,158,31,159,211,118,91,140,3,108,91,228,11,140,73,237,103,204,27,112, + 29,219,233,9,214,4,64,135,220,241,201,55,242,223,148,182,58,110,75,180,141, + 231,244,246,239,116,221,47,104,17,166,115,93,12,149,104,160,58,79,159,14,2, + 31,233,246,246,80,10,173,150,251,78,214,229,225,243,227,28,126,250,66,0,198, + 243,179,184,160,61,215,220,71,68,95,63,252,143,226,133,133,92,95,247,227,184, + 214,119,141,23,198,56,107,207,112,108,151,228,3,248,229,191,62,73,57,71,215, + 62,8,222,243,127,111,209,4,248,126,251,32,62,0,96,151,114,53,255,189,154,255, + 58,78,152,173,229,57,139,127,199,29,250,67,0,136,65,239,83,207,199,247,199, + 254,51,44,175,113,131,247,252,197,7,129,249,229,63,39,26,141,3,122,161,219, + 234,251,10,251,219,239,38,62,161,55,248,43,184,195,249,143,251,237,195,103, + 253,1,144,237,46,237,118,130,98,3,245,162,159,211,62,210,113,171,255,115,141, + 55,248,6,214,127,154,75,217,60,220,111,137,197,151,73,158,29,183,97,15,210, + 199,71,235,29,246,107,18,241,253,208,163,246,56,216,171,20,57,126,206,159,85, + 250,206,94,6,199,83,197,239,156,227,207,114,3,74,131,217,43,249,152,188,121, + 224,224,215,253,187,99,124,77,206,15,11,191,226,52,150,255,110,207,117,130, + 89,211,222,57,190,207,98,187,216,30,31,80,81,55,96,111,224,191,28,5,30,64,122, + 249,237,239,140,101,197,1,15,54,1,190,221,111,31,126,248,103,122,7,138,214, + 180,211,252,118,120,35,110,56,205,3,88,119,72,234,103,54,239,3,95,160,15,79, + 48,136,115,159,243,108,200,39,21,183,4,30,168,120,33,193,126,192,50,109,87, + 113,10,98,176,194,227,244,26,208,123,87,241,201,44,127,39,56,86,221,163,89, + 94,192,255,29,188,51,157,255,204,199,254,78,53,255,88,92,223,183,223,215,118, + 115,149,255,48,8,32,247,84,113,131,239,140,150,224,159,155,0,35,55,60,181,9, + 240,253,246,225,143,227,3,192,136,223,160,169,160,207,136,69,223,220,132,106, + 228,2,223,78,111,5,223,59,204,226,156,205,206,15,245,9,179,119,198,81,110,185, + 21,114,21,115,199,4,211,140,59,169,219,194,247,72,238,0,174,202,116,60,96,57, + 211,220,202,107,224,121,102,113,63,249,156,84,179,147,122,199,203,240,159,125, + 8,96,60,252,129,59,189,110,79,233,254,172,41,176,187,198,7,26,1,185,253,179, + 15,254,0,57,200,247,0,17,215,246,115,133,253,109,66,63,181,9,240,253,246,97, + 251,0,0,98,163,253,227,106,254,27,215,251,116,126,44,114,94,140,93,23,111,20, + 53,57,230,69,169,245,246,156,146,56,7,231,100,186,214,7,185,32,225,78,137,255, + 202,187,139,56,17,185,45,240,156,227,38,141,255,153,238,207,240,173,56,131, + 223,199,141,188,177,94,27,204,53,254,184,56,196,148,63,47,63,60,202,3,238,19, + 65,52,255,207,214,1,246,124,33,236,183,84,87,220,206,177,225,255,87,125,221, + 171,201,204,54,246,171,249,239,223,121,243,95,246,225,34,222,146,186,47,242, + 40,142,11,156,215,74,242,253,237,29,223,225,51,121,59,196,87,251,185,109,188, + 158,11,224,156,125,60,71,173,241,186,30,225,227,129,65,116,200,71,35,6,216, + 206,105,36,44,98,253,12,199,207,106,2,188,197,255,127,60,240,143,255,103,254, + 121,207,255,131,247,180,231,221,253,117,219,73,229,4,250,239,18,205,219,255, + 142,186,65,90,84,197,31,33,135,7,227,72,243,123,149,214,85,186,156,229,180, + 249,120,147,235,233,24,80,215,169,124,252,164,134,152,230,83,5,110,93,188,182, + 168,227,106,93,82,21,207,40,191,146,254,110,31,163,174,243,199,181,63,128,239, + 125,236,227,2,60,214,249,152,235,177,194,249,119,253,216,39,108,125,126,218, + 187,10,196,67,158,15,236,225,224,127,149,254,183,223,165,58,46,214,248,239, + 15,172,202,251,211,62,109,219,175,54,253,199,119,127,136,231,29,55,136,188, + 149,226,130,238,147,49,174,224,124,62,208,158,243,173,206,27,214,57,246,62, + 182,2,83,204,35,230,207,251,115,41,242,7,179,60,123,154,7,224,107,224,199,142, + 188,153,225,124,146,135,227,90,2,99,141,239,77,208,224,108,140,118,99,4,39, + 61,15,255,2,63,251,121,231,249,249,71,114,1,62,150,56,167,243,62,110,223,52, + 107,60,24,149,119,56,110,31,249,127,90,31,48,214,255,26,40,18,14,144,248,79, + 122,131,236,219,38,31,14,218,127,191,157,139,235,4,91,3,224,127,242,94,31,114, + 118,29,219,141,218,182,43,199,223,161,134,239,247,66,188,67,200,249,60,206, + 201,179,54,49,119,112,125,78,173,185,97,254,80,57,68,233,71,132,167,101,76, + 247,241,136,220,151,113,137,210,215,128,191,36,199,232,174,87,97,110,22,163, + 43,239,96,252,82,121,129,34,231,151,213,16,37,254,69,110,210,61,15,254,123, + 210,195,67,97,41,111,4,234,249,99,150,11,24,227,153,243,11,142,157,251,3,206, + 249,169,145,42,213,3,221,49,59,113,163,239,183,56,64,240,128,227,128,103,55, + 1,190,223,62,254,113,124,0,4,181,62,96,27,66,1,195,164,253,247,106,254,43,214, + 5,39,235,23,2,134,84,28,33,114,116,172,239,242,223,130,163,112,59,230,154,38, + 85,99,253,132,226,141,137,63,97,238,181,120,81,243,104,195,109,224,4,181,126, + 78,196,248,29,87,136,127,255,179,159,195,168,245,81,247,211,109,201,36,106, + 157,103,141,47,242,1,161,1,56,24,66,3,26,234,119,207,233,153,73,195,220,0,52, + 8,231,220,223,52,239,103,254,96,252,23,241,31,116,20,235,119,109,110,180,101, + 210,227,67,156,48,127,187,198,138,253,80,35,85,13,16,111,185,59,78,162,209, + 153,190,226,190,202,19,163,102,243,49,148,238,201,243,100,181,62,195,143,61, + 182,68,135,75,15,83,229,34,38,248,86,62,68,225,191,172,205,23,126,98,150,211, + 87,57,3,137,49,190,198,196,247,175,122,130,227,26,57,166,208,252,129,219,142, + 245,254,213,190,154,155,216,39,4,223,208,158,253,254,159,18,255,69,172,207, + 120,222,98,246,94,255,179,73,72,49,127,216,199,60,5,121,135,198,55,239,182, + 6,224,6,26,101,240,81,36,186,240,103,19,91,36,127,221,62,40,118,226,103,119, + 174,68,64,51,35,207,130,211,121,149,199,68,147,47,5,61,18,143,16,193,112,190, + 12,156,43,1,190,141,41,3,223,202,239,137,116,184,240,24,12,3,28,211,153,146, + 133,192,160,74,140,228,201,126,83,144,197,5,131,28,188,36,139,24,58,160,249, + 62,3,0,143,103,204,6,224,248,93,110,24,198,62,251,54,160,80,217,62,131,4,232, + 92,156,173,113,194,77,166,255,77,155,0,223,111,239,127,247,47,222,0,38,248, + 192,249,116,53,255,61,38,151,51,19,224,233,156,24,36,60,231,120,231,17,252, + 39,193,61,27,169,37,108,23,252,130,215,82,37,29,211,237,0,122,251,254,216,252, + 23,57,40,249,217,97,77,38,27,0,195,204,105,38,40,46,32,111,130,110,99,233,60, + 177,198,5,140,113,28,95,93,248,7,130,206,240,159,53,241,124,181,38,192,247, + 219,246,1,0,207,103,249,2,224,141,3,174,230,191,122,145,35,214,113,73,46,92, + 161,51,4,198,19,126,80,5,205,16,100,147,246,75,110,201,10,153,201,190,142,55, + 12,35,43,69,1,133,65,226,198,224,69,200,79,6,127,193,127,239,220,75,198,61, + 156,251,133,154,111,231,165,42,248,90,243,159,99,48,3,91,68,242,204,1,229,203, + 187,175,215,4,248,195,31,14,252,247,47,0,34,77,37,63,95,205,127,175,230,191, + 156,199,14,156,167,48,43,245,219,191,192,101,84,19,146,9,236,255,55,76,170, + 24,161,251,141,60,33,135,152,92,241,255,78,243,29,166,125,114,32,245,255,230, + 67,216,48,26,7,200,5,61,20,184,155,7,216,69,24,98,6,14,248,207,52,1,222,22, + 0,109,31,0,80,133,59,194,62,38,173,44,6,199,103,20,252,48,36,201,92,98,10,147, + 103,148,60,228,4,83,247,26,194,235,246,162,67,146,32,52,253,66,189,85,57,130, + 105,156,44,198,203,94,183,58,174,211,178,44,23,128,26,204,5,129,196,155,87, + 248,11,30,35,201,203,72,204,138,4,228,170,23,80,177,135,186,126,60,30,222,203, + 89,98,210,109,187,197,238,25,254,45,25,104,124,179,199,28,224,5,182,129,90, + 195,143,5,255,127,156,87,123,137,48,166,126,188,227,135,125,97,16,156,227,248, + 37,224,119,186,160,191,200,15,200,162,65,219,62,229,20,92,92,124,191,125,248, + 86,227,223,174,75,229,252,44,183,230,98,159,36,111,128,56,69,30,224,185,226, + 138,2,137,239,96,172,246,92,32,199,226,217,254,73,226,94,122,236,9,102,144, + 202,21,215,48,31,6,12,9,156,85,57,204,116,255,44,118,71,78,17,222,95,197,213, + 105,238,32,227,132,54,175,87,189,64,89,64,160,220,128,210,255,177,63,248,254, + 144,247,123,134,231,167,184,162,200,19,14,252,243,62,199,77,231,252,64,127, + 137,159,117,124,7,192,164,233,199,43,52,1,222,241,15,249,17,206,5,108,215,119, + 53,255,141,47,3,57,79,147,112,159,227,136,5,156,58,252,87,252,144,96,123,217, + 107,8,191,33,53,121,49,222,71,13,76,115,132,52,230,82,235,249,250,218,191,67, + 190,158,227,9,211,125,161,233,199,189,61,139,235,57,151,244,49,181,135,135, + 231,97,111,48,180,159,60,192,12,247,219,77,13,77,189,159,211,4,120,25,255,192, + 245,210,83,143,219,59,22,7,136,24,128,231,10,31,75,122,233,162,224,158,230, + 186,138,250,97,134,106,14,26,229,0,0,32,0,73,68,65,84,19,85,11,68,31,20,52, + 189,192,116,234,15,30,192,117,184,39,168,121,42,111,94,156,163,242,33,85,93, + 239,161,220,191,242,231,6,41,72,135,245,60,89,86,15,216,159,101,212,87,239, + 87,24,171,57,214,51,46,112,120,45,95,10,54,130,17,154,31,22,255,130,7,48,227, + 204,49,123,85,15,84,216,231,15,2,227,241,86,154,0,194,254,214,0,212,233,153, + 253,3,98,209,171,249,239,241,204,49,15,34,61,190,210,46,202,33,48,167,200,227, + 8,44,164,254,124,178,198,97,230,187,187,231,203,120,35,201,91,40,46,73,189, + 64,17,43,200,124,191,203,229,235,230,96,99,220,147,218,221,246,208,182,227, + 245,121,125,254,195,223,236,227,163,79,78,242,3,170,6,176,79,34,138,235,151, + 57,224,137,77,128,111,239,110,239,191,251,239,199,188,54,74,227,252,102,123, + 14,87,243,95,177,200,151,74,58,140,7,137,43,212,61,149,99,8,121,238,252,3,96, + 169,94,99,78,84,228,220,131,55,1,57,147,254,43,195,127,162,215,124,12,201,9, + 14,223,244,209,0,199,21,121,172,127,28,119,221,211,159,141,1,150,124,66,245, + 178,15,199,4,33,32,180,152,159,227,1,193,13,252,193,79,227,139,144,255,175, + 242,8,220,4,248,190,227,223,115,27,188,116,71,158,255,106,254,219,60,64,226, + 3,166,250,172,242,112,85,77,160,202,219,21,90,93,197,80,157,230,67,222,12,120, + 102,82,167,80,126,229,105,94,0,56,49,52,1,9,241,68,245,146,239,97,196,188,78, + 87,49,130,138,47,244,246,188,160,183,242,6,157,163,156,24,36,250,191,109,92, + 126,200,87,240,194,212,251,139,151,255,108,159,77,255,191,247,235,127,108,126, + 92,205,127,175,230,191,210,39,100,185,7,193,85,101,44,64,199,113,219,182,24, + 74,54,9,232,188,119,62,190,31,56,93,136,23,208,19,83,253,15,125,199,24,119, + 226,255,247,26,32,24,172,78,148,132,229,94,132,122,203,38,192,247,219,251,246, + 1,0,176,255,71,60,192,254,140,154,2,113,252,131,154,19,126,166,60,25,230,26, + 212,126,210,71,39,122,183,114,46,246,225,114,172,109,206,101,254,119,251,189, + 60,14,228,72,86,242,239,124,111,85,254,178,242,17,43,57,186,234,26,172,140, + 157,121,4,165,227,169,159,207,252,127,200,203,235,15,11,161,143,136,92,145, + 228,251,32,23,200,216,83,248,118,30,126,251,199,137,186,63,238,155,159,107, + 178,6,72,189,252,179,79,38,240,0,89,46,128,155,1,246,28,129,138,23,30,104,2, + 124,59,240,143,216,199,249,136,252,111,243,31,177,27,56,3,235,136,10,243,132, + 225,142,41,254,61,206,31,177,15,206,97,30,35,210,168,61,51,174,37,103,251,40, + 95,91,213,4,212,122,132,140,187,178,99,87,156,34,241,65,247,85,30,151,185,172, + 235,41,53,53,123,64,179,217,19,4,190,72,120,20,241,61,175,253,177,175,63,102, + 154,195,114,247,15,160,187,2,223,235,205,1,142,129,163,174,173,198,15,238,218, + 202,230,127,118,115,48,113,212,124,128,140,227,33,150,119,62,31,241,207,117, + 192,201,26,130,253,56,99,155,247,63,16,254,39,24,118,248,15,107,33,35,207,59, + 172,21,62,96,134,155,176,14,9,230,153,194,16,175,87,236,92,133,185,177,246, + 203,37,13,70,157,103,220,100,245,201,73,140,237,238,229,196,71,4,156,103,60, + 160,114,138,196,167,81,107,221,235,109,193,231,84,158,64,253,77,29,127,29,255, + 77,247,67,172,63,107,18,48,123,81,247,76,46,96,16,166,242,20,199,181,192,77, + 181,123,222,38,18,238,195,220,224,94,26,67,76,135,56,62,193,190,172,7,114,206, + 47,225,128,224,51,238,183,247,127,60,62,0,142,227,188,154,255,198,245,62,118, + 127,66,92,196,124,34,60,49,107,102,248,247,170,166,163,182,86,248,103,236,136, + 109,157,119,81,126,33,59,23,122,9,218,111,202,5,188,111,56,111,27,184,136,61, + 51,45,94,193,167,250,48,0,234,124,196,178,200,251,225,123,139,98,93,159,63, + 30,92,168,203,35,144,238,219,13,195,88,64,121,254,212,27,168,92,127,214,4,76, + 228,14,255,122,224,127,183,77,166,133,87,243,223,177,68,211,229,162,125,78, + 164,194,52,251,17,198,154,194,63,235,187,109,211,121,39,195,93,86,7,72,48,93, + 173,213,237,126,68,240,135,28,71,197,51,102,184,178,28,65,224,130,234,61,222, + 181,26,159,230,130,243,186,191,31,167,61,128,12,215,185,198,11,111,128,15,179, + 7,175,88,3,40,226,121,200,213,187,218,192,51,154,0,111,241,255,246,1,144,118, + 49,219,136,182,31,183,255,93,205,127,117,189,191,83,54,231,135,51,221,23,58, + 170,124,191,211,206,170,254,198,184,46,124,64,153,43,44,116,60,172,189,183, + 241,36,241,12,115,151,65,159,115,39,245,58,31,143,241,49,134,245,26,159,203, + 15,236,131,88,227,141,163,158,39,52,159,180,123,174,241,186,6,48,242,255,120, + 211,17,255,74,155,147,188,64,207,1,62,167,9,48,126,0,8,231,165,241,128,61,75, + 206,109,219,223,113,59,222,191,207,3,138,151,123,44,95,197,199,192,69,42,207, + 198,26,171,48,133,122,214,199,41,114,139,242,88,133,174,98,12,16,242,131,2, + 159,193,23,219,181,101,56,79,126,223,53,56,139,231,41,71,209,159,153,242,211, + 171,188,81,229,14,4,135,116,46,16,57,18,156,67,254,158,68,220,28,247,149,241, + 203,235,125,114,124,7,60,139,216,124,45,118,208,60,130,215,121,252,44,242,1, + 144,168,70,110,234,107,255,208,255,103,235,255,100,109,224,121,77,128,103,248, + 111,75,39,247,43,233,152,183,121,134,243,237,106,254,59,190,229,32,188,175, + 202,49,178,167,102,255,61,141,209,95,152,3,224,24,67,242,84,133,127,252,91, + 240,243,177,214,224,240,223,199,174,63,4,176,213,233,28,167,55,61,31,191,75, + 244,90,250,118,220,246,172,206,235,237,61,254,139,186,65,27,240,224,7,52,83, + 8,164,85,15,240,196,38,192,183,251,237,171,31,198,7,128,208,183,161,190,195, + 163,13,141,63,175,230,191,34,78,96,191,195,182,143,114,244,236,43,151,98,244, + 204,103,240,239,9,151,28,138,50,198,152,167,148,158,43,31,31,184,100,226,57, + 14,174,81,250,62,200,211,142,169,124,61,122,234,188,81,248,113,241,47,209,121, + 255,108,88,227,137,27,182,141,195,250,130,56,134,253,10,123,206,143,99,127, + 196,183,61,76,227,6,251,219,179,154,0,223,111,95,181,15,0,133,57,136,254,187, + 61,146,171,249,239,192,58,107,181,138,63,42,61,157,198,13,39,241,157,158,95, + 120,244,224,51,138,154,33,199,70,77,134,131,54,187,156,1,197,47,120,31,58,159, + 128,190,59,142,177,19,96,29,186,140,205,231,248,142,252,193,152,92,139,255, + 165,230,119,125,71,149,244,107,21,198,126,198,23,84,7,216,197,182,170,217,193, + 223,159,218,4,120,232,127,120,6,109,136,184,14,24,159,189,91,138,68,92,177, + 223,146,22,15,200,216,90,212,203,113,254,102,90,226,60,9,204,177,108,205,82, + 247,51,137,30,187,115,194,35,177,123,193,227,8,255,198,49,16,94,251,49,16,11, + 39,234,124,85,188,80,173,159,73,245,187,170,19,76,98,117,175,195,197,251,72, + 237,134,175,121,129,196,247,131,94,43,220,174,126,20,36,211,253,135,184,192, + 130,96,90,203,151,249,138,227,217,23,249,0,151,152,33,223,191,55,215,131,223, + 185,248,127,178,182,199,64,41,247,79,26,128,127,217,26,128,59,176,216,131,36, + 190,218,46,248,106,254,123,220,28,4,5,46,54,114,34,129,9,146,25,248,103,127, + 71,144,178,192,210,121,28,153,99,188,201,5,205,137,201,80,199,9,166,102,146, + 172,116,245,174,167,55,255,205,22,46,9,114,9,166,164,248,98,71,55,31,121,130, + 113,224,101,49,241,199,19,38,75,248,185,5,62,73,162,143,129,190,131,50,219, + 182,90,32,120,191,125,249,187,223,132,6,192,42,225,190,253,238,106,254,75,11, + 131,50,30,64,211,205,194,11,56,150,247,57,251,59,196,140,153,89,83,216,148, + 129,202,196,148,132,227,36,60,81,157,15,57,18,183,99,238,236,56,98,111,44,10, + 172,97,91,188,87,40,186,42,249,208,53,141,19,122,199,197,97,0,204,2,46,77,67, + 40,40,76,142,179,130,255,159,160,9,240,251,223,255,198,53,0,77,139,109,22,16, + 112,210,87,152,199,94,224,75,18,93,206,176,139,185,232,110,149,152,123,42,88, + 192,121,206,134,213,21,236,240,120,147,34,159,205,219,217,249,74,220,77,52, + 214,130,26,85,172,203,130,0,46,198,42,76,77,139,239,34,224,169,142,43,189,128, + 184,127,51,207,16,120,193,64,45,252,79,31,207,118,147,16,211,242,103,210,115, + 49,79,245,87,135,103,5,1,101,230,53,135,56,239,215,38,5,6,9,251,165,98,245, + 27,61,192,79,212,4,120,199,191,113,35,254,23,60,37,250,219,30,132,123,219,227, + 253,48,94,38,31,27,115,31,152,56,160,103,122,53,255,205,3,237,165,2,1,207,255, + 34,190,144,252,209,120,107,213,11,132,160,127,193,51,56,188,208,188,144,90, + 111,191,12,30,73,225,145,155,138,204,117,127,190,8,40,106,252,90,225,159,110, + 166,227,128,100,33,79,213,20,48,52,0,79,18,3,179,38,192,219,2,64,248,0,8,122, + 160,29,231,24,87,50,117,193,179,224,132,148,205,207,171,249,239,120,105,120, + 57,161,39,18,155,169,191,40,22,0,172,120,4,117,220,160,223,171,26,63,217,46, + 211,239,41,111,32,116,248,103,211,22,108,238,173,56,34,52,2,25,7,202,146,120, + 146,11,208,135,180,129,247,241,183,3,165,47,19,184,11,133,4,159,250,224,215, + 82,110,96,59,6,53,3,115,251,9,94,233,137,193,81,72,124,223,62,0,194,222,197, + 238,203,213,252,55,190,12,228,252,18,205,123,137,243,5,156,186,56,189,138,75, + 50,93,45,206,145,198,2,202,115,23,197,192,146,47,56,230,78,114,148,59,60,79, + 112,197,140,31,118,79,47,189,62,189,48,220,227,12,223,144,243,56,254,49,160, + 21,46,56,112,178,232,255,183,177,185,196,66,75,238,219,234,250,179,205,126, + 158,221,4,120,211,255,21,252,119,158,245,122,198,56,112,225,141,240,15,172, + 45,28,179,59,12,96,1,56,153,219,149,166,166,69,193,149,99,113,193,80,229,203, + 42,188,9,140,134,156,68,130,131,234,30,164,62,0,143,85,112,199,210,254,143, + 226,159,115,113,33,223,14,126,156,115,15,75,241,61,224,179,31,27,242,243,234, + 124,229,194,129,218,203,115,220,158,113,67,153,83,224,230,159,29,32,102,172, + 155,134,87,122,111,127,83,62,33,43,20,158,104,2,252,254,91,250,0,168,93,40, + 120,255,171,249,239,65,128,178,206,55,211,106,92,236,144,121,251,140,47,224, + 247,74,7,167,94,131,142,171,116,183,207,235,236,58,170,250,30,241,98,136,29, + 76,55,64,63,88,255,93,92,32,184,7,239,123,63,254,126,94,253,194,224,113,61, + 92,183,91,91,224,227,227,95,174,235,21,154,223,248,139,95,36,98,175,224,38, + 208,10,230,121,27,124,57,56,93,36,176,21,234,170,133,2,254,3,64,239,191,131, + 6,128,87,243,95,247,81,41,198,220,20,111,136,239,238,55,133,103,202,234,111, + 161,158,245,159,180,249,47,199,2,21,254,147,107,70,172,115,94,106,247,235,105, + 125,176,126,113,64,251,119,62,30,252,27,227,124,199,103,243,186,129,227,40, + 103,0,33,254,63,195,3,79,111,2,124,191,125,249,221,191,216,76,237,247,212,221, + 239,246,44,175,230,191,205,3,36,62,96,170,207,92,39,109,83,64,105,166,140,1, + 168,62,34,115,16,11,57,128,16,3,176,230,38,122,31,174,111,50,158,135,188,128, + 226,2,246,70,155,238,73,175,223,54,196,113,241,135,255,154,55,216,175,165,221, + 192,165,230,31,142,107,214,215,10,236,167,65,131,101,55,191,115,129,208,233, + 109,155,179,121,1,244,2,210,251,39,77,128,111,3,255,96,97,252,122,32,194,191, + 145,4,199,238,118,75,67,173,144,231,19,104,1,206,225,74,107,195,223,212,49, + 236,60,16,183,40,239,152,230,5,20,62,41,7,17,176,131,231,58,153,15,200,142, + 37,117,47,57,79,121,140,21,28,23,49,122,150,175,72,117,185,136,5,202,124,95, + 21,95,4,15,229,227,253,204,175,103,177,250,188,190,119,190,89,8,251,144,168, + 249,16,123,244,155,218,242,128,172,253,125,241,205,91,53,1,190,223,190,252, + 254,208,127,142,3,217,115,169,23,253,58,230,19,60,134,57,196,185,114,177,31, + 207,233,108,30,110,191,15,28,68,24,196,109,220,186,38,140,201,139,124,23,158, + 91,222,159,85,252,99,126,58,227,9,58,150,212,207,42,215,48,193,251,138,63,89, + 225,147,138,159,154,188,198,23,119,33,223,183,235,97,198,21,42,110,160,92,159, + 230,159,151,126,236,123,238,229,151,124,66,247,20,64,92,136,45,151,64,162,24, + 192,45,244,135,191,189,106,19,224,251,237,253,103,202,255,137,53,57,134,35, + 231,57,13,187,240,95,233,9,240,217,211,182,10,219,174,150,163,248,130,99,108, + 129,65,181,190,208,113,85,134,219,109,163,5,15,29,120,33,217,167,242,204,184, + 38,49,93,7,220,198,163,230,252,242,122,2,60,198,138,39,0,78,182,89,236,158, + 19,99,148,61,132,184,23,74,95,148,55,99,95,63,238,95,181,158,255,108,174,47, + 198,250,165,143,104,55,26,183,169,26,3,143,107,37,78,9,139,182,68,14,128,57, + 128,177,239,124,190,137,216,118,156,199,155,0,111,248,71,108,84,24,118,248, + 191,154,255,70,255,145,213,8,68,140,237,238,229,196,71,4,252,63,16,107,4,109, + 23,241,206,12,167,204,215,202,47,72,223,2,215,127,230,239,199,241,21,190,205, + 67,104,221,63,229,255,23,235,254,199,49,117,13,160,226,134,88,19,48,220,155, + 216,180,127,159,193,254,198,37,161,30,200,60,176,210,4,120,211,127,255,1,192, + 171,249,111,92,239,211,249,177,208,190,128,141,19,30,3,57,87,106,61,216,73, + 21,83,41,76,113,188,226,244,150,114,36,33,62,71,31,36,98,14,53,198,146,11,74, + 95,127,92,156,138,79,176,9,144,187,70,192,162,95,251,131,92,209,126,134,27, + 81,234,124,168,25,158,253,24,192,224,7,199,7,174,89,48,37,169,202,250,61,225, + 57,229,135,66,255,179,152,162,231,29,238,55,254,0,128,251,208,39,251,111,81, + 223,178,252,166,242,242,54,39,216,83,72,223,15,115,46,224,129,230,171,244,40, + 56,103,57,190,199,249,199,199,18,249,73,246,214,225,58,248,92,98,236,29,83, + 106,236,153,126,19,103,160,47,227,152,89,222,111,113,157,82,111,5,166,37,7, + 129,228,237,49,32,229,49,82,191,64,251,25,92,217,243,184,253,217,143,24,30, + 241,156,141,7,179,245,119,74,247,81,183,79,249,2,202,249,251,177,230,121,194, + 177,221,152,88,120,222,241,162,12,114,65,203,7,102,107,129,13,199,219,127,113, + 155,39,52,1,222,240,191,141,111,95,2,249,215,227,29,95,228,98,147,30,139,87, + 247,121,208,159,131,255,153,231,107,230,113,211,216,87,229,244,16,203,25,15, + 36,220,129,24,201,244,80,141,177,95,135,202,83,177,118,18,215,112,158,241,52, + 15,84,49,250,132,227,102,120,76,241,87,197,236,48,77,131,6,211,253,113,250, + 90,228,248,162,150,243,154,96,240,217,1,255,62,30,152,225,251,101,57,127,56, + 121,159,155,49,127,224,215,14,207,154,129,226,13,197,28,64,17,207,167,58,254, + 194,38,192,219,250,223,31,142,15,0,116,156,99,254,207,126,73,243,195,56,128, + 185,192,225,31,57,2,125,131,225,71,232,46,251,208,128,223,196,183,102,60,131, + 186,205,156,134,124,134,250,52,211,85,228,46,94,87,31,246,45,176,19,246,205, + 182,165,249,159,106,112,230,233,19,239,93,233,61,255,205,238,163,244,18,147, + 216,62,240,174,122,238,142,215,0,95,106,236,228,211,107,124,51,87,112,252,46, + 226,133,142,132,136,115,223,116,16,76,78,202,13,199,193,250,24,251,36,180,11, + 67,252,23,63,75,252,63,163,9,240,129,127,230,99,243,122,187,47,104,255,235, + 152,7,252,118,252,95,205,127,175,230,191,137,111,81,220,145,175,7,96,124,206, + 222,225,173,234,245,21,214,121,61,176,31,252,220,51,60,208,19,192,9,80,195, + 58,214,251,103,235,0,29,7,60,175,9,240,135,166,255,22,3,168,58,191,221,201, + 174,153,141,3,174,230,191,163,33,168,210,198,206,143,74,219,85,28,129,49,118, + 21,163,139,56,160,159,191,200,215,133,41,8,30,45,224,52,195,51,31,95,233,63, + 235,54,29,107,25,255,110,191,249,218,28,140,179,189,167,69,46,128,159,109,210, + 63,80,3,192,227,79,235,129,124,227,251,205,70,49,101,253,135,38,191,18,251, + 207,105,2,108,248,87,254,31,175,241,106,254,59,176,158,121,231,212,255,27,206, + 38,177,116,154,139,72,226,236,105,172,2,22,53,27,155,228,141,2,175,170,86,176, + 154,23,148,94,160,115,222,153,26,191,230,130,52,23,0,65,72,206,11,227,102,173, + 241,136,242,255,199,239,60,55,108,121,53,204,35,216,207,139,177,255,190,175, + 241,132,125,220,15,227,126,203,27,80,189,143,99,134,254,111,239,29,54,252,179, + 255,183,211,93,205,127,45,126,139,245,169,106,29,113,207,131,100,184,173,240, + 44,234,242,41,47,16,190,101,221,130,189,2,253,123,213,159,135,56,62,228,235, + 219,189,162,124,5,242,5,158,203,243,142,240,253,38,72,161,81,184,136,203,109, + 91,195,158,108,212,91,237,119,254,253,192,229,94,98,234,29,224,94,204,121,36, + 254,127,102,19,224,173,1,248,175,251,135,125,82,15,128,207,212,250,128,218, + 208,41,95,136,245,64,207,181,244,65,24,206,229,147,175,84,122,213,253,180,88, + 79,211,49,199,127,19,235,25,113,91,172,171,165,235,6,5,94,149,7,96,140,240, + 54,54,255,83,255,160,114,99,34,55,159,29,55,187,174,253,185,98,202,137,124, + 191,171,89,36,220,84,249,4,245,183,28,235,29,172,173,206,148,53,2,31,152,28, + 242,153,124,12,16,252,245,224,202,196,243,219,205,160,250,222,89,95,128,154, + 57,215,124,223,139,164,103,213,246,9,189,192,1,82,187,205,23,136,181,64,65, + 251,213,123,70,219,239,238,183,119,95,252,151,227,57,96,140,210,129,6,147,230, + 106,254,123,53,255,13,160,94,32,139,37,34,64,79,204,228,68,11,15,156,161,40, + 146,29,70,236,199,220,110,39,144,5,133,131,29,89,172,142,97,212,166,193,29, + 91,45,24,64,69,112,236,159,45,224,171,94,252,105,68,17,154,0,193,11,255,6,252, + 242,5,66,31,0,124,249,187,255,33,11,128,44,10,219,165,88,243,127,36,63,85,200, + 50,254,64,17,151,130,153,9,43,154,3,18,64,52,195,153,73,112,65,106,150,72,171, + 18,108,16,168,207,206,23,12,244,202,113,65,144,221,53,100,98,143,243,118,97, + 27,126,38,42,225,198,124,207,247,76,105,130,195,114,133,189,100,177,80,118, + 76,117,238,16,56,152,111,72,238,69,198,51,18,219,148,88,244,98,94,23,240,125, + 112,95,44,4,162,32,100,31,126,23,251,68,248,87,26,247,24,182,183,27,20,26,129, + 130,153,112,139,131,178,160,97,251,0,0,225,31,238,141,249,19,164,46,252,157, + 61,18,198,57,23,215,17,251,97,91,52,167,237,231,171,249,239,213,252,87,226, + 217,188,129,240,11,26,255,7,89,248,69,194,24,128,40,95,144,36,240,144,51,224, + 128,131,15,226,126,219,137,251,166,157,148,27,70,109,192,134,225,106,49,159, + 10,18,158,209,4,248,246,110,199,127,228,191,171,249,111,166,135,169,231,168, + 18,119,171,9,124,228,94,74,186,160,118,170,49,184,103,184,224,17,148,111,9, + 190,110,85,227,39,219,101,158,93,21,19,164,23,64,111,157,233,127,240,246,173, + 81,72,138,255,71,62,0,84,23,254,199,253,27,15,242,224,7,126,152,228,229,127, + 178,38,192,91,3,240,227,3,0,42,254,185,154,255,198,151,129,48,30,224,249,203, + 9,248,85,156,186,216,168,138,31,200,43,117,109,89,72,18,98,40,154,141,43,112, + 76,226,227,171,216,33,240,138,240,119,124,15,103,220,197,127,175,99,19,142, + 217,57,183,21,139,13,103,26,6,122,173,172,155,1,133,151,255,216,3,152,174,167, + 47,249,139,228,224,83,155,0,111,13,128,27,254,237,161,192,92,114,11,124,138, + 56,220,213,51,44,225,142,49,188,249,54,240,111,28,19,168,252,0,198,29,60,175, + 36,214,224,220,246,156,86,226,235,116,49,110,166,233,21,222,4,70,3,222,120, + 155,4,215,225,158,100,249,182,44,185,207,154,56,219,95,21,79,10,31,18,252,2, + 249,115,167,41,236,217,109,44,219,70,11,227,202,48,239,189,133,106,254,119, + 12,170,235,176,242,9,52,63,211,5,61,109,172,123,65,127,27,179,40,238,229,249, + 1,122,72,207,192,62,127,0,0,19,255,43,185,132,189,1,56,125,0,12,230,226,118, + 45,87,243,223,54,127,32,39,40,117,82,97,218,210,60,96,1,57,127,82,197,19,105, + 97,110,133,151,22,116,55,120,130,162,176,138,252,27,52,158,11,151,200,25,196, + 9,105,44,32,184,103,186,173,187,198,166,251,226,220,199,243,34,221,223,241, + 219,248,162,99,89,123,131,28,211,92,216,163,127,187,216,195,4,113,59,135,229, + 238,182,49,44,22,244,21,95,32,222,185,232,183,210,4,120,195,255,183,7,254,189, + 175,25,241,191,123,33,88,20,211,85,110,207,190,111,128,113,5,207,53,23,115, + 128,87,168,180,114,21,43,103,143,209,189,2,229,62,81,151,206,120,123,137,43, + 160,255,140,63,66,158,106,33,142,103,127,195,215,18,206,197,241,69,229,61,50, + 92,103,245,8,230,156,4,211,234,250,75,126,97,14,17,245,234,238,225,37,254,95, + 218,32,12,8,188,88,56,192,60,51,252,1,153,159,149,162,127,182,205,83,155,0, + 223,111,95,126,251,155,118,119,219,2,215,254,175,200,1,141,38,227,11,192,232, + 245,219,2,33,142,77,157,23,4,191,101,181,130,253,87,20,51,4,173,164,185,219, + 247,165,188,25,251,78,142,55,29,47,137,156,155,226,153,192,17,5,87,4,125,84, + 122,157,96,75,198,65,43,120,91,200,1,200,113,33,102,171,49,45,120,116,187,111, + 168,37,42,247,174,242,22,1,255,228,153,184,30,232,115,47,66,219,209,243,135, + 252,22,235,60,231,12,102,205,63,198,224,198,92,107,181,6,192,79,228,3,202,253, + 119,140,243,226,221,183,106,2,188,53,0,22,31,0,7,190,181,24,160,95,39,190,236, + 39,240,104,207,17,177,235,240,135,158,152,252,196,146,14,211,216,220,156,102, + 254,32,45,112,11,252,38,186,39,57,66,96,160,226,10,169,243,39,227,8,181,14, + 195,166,88,154,3,89,193,49,109,19,184,161,202,233,79,242,10,136,127,181,246, + 0,239,203,140,43,230,181,3,143,93,207,65,115,63,63,127,217,175,29,31,76,157, + 143,7,212,226,97,226,7,55,40,227,0,145,219,219,31,40,196,9,105,12,111,13,189, + 147,99,236,188,50,62,242,151,46,50,220,26,128,127,31,241,207,90,125,53,255, + 109,136,35,159,211,57,226,132,246,86,250,94,234,167,192,163,60,86,145,27,80, + 88,99,175,84,113,150,250,91,134,207,112,45,33,239,86,228,253,184,238,96,132, + 231,142,49,255,240,159,143,195,22,184,0,205,138,202,25,180,128,208,105,126, + 225,45,246,251,133,55,162,139,163,225,156,240,203,49,252,52,71,168,214,17,209, + 203,193,89,28,177,159,235,126,123,255,253,111,98,142,143,188,184,211,66,240, + 55,168,235,56,23,195,207,236,19,84,158,89,212,154,194,241,133,231,102,12,58, + 141,103,253,167,235,82,218,116,6,83,101,156,80,248,215,52,230,89,212,220,170, + 246,145,234,237,138,39,0,111,213,61,6,250,164,74,247,19,63,149,122,1,124,54, + 50,102,167,23,70,220,241,155,38,103,251,113,174,111,250,1,96,246,255,199,201, + 188,14,234,152,193,93,31,191,252,183,123,101,24,36,106,59,99,125,21,251,46, + 199,143,248,127,172,9,240,134,127,195,144,244,236,34,38,143,13,143,226,71,93, + 17,27,56,223,221,207,52,223,16,203,24,11,4,254,161,49,161,71,118,37,86,228, + 42,230,142,68,39,51,221,170,120,33,252,141,177,150,96,200,221,163,25,126,32, + 127,152,142,165,58,198,9,252,59,14,201,226,126,113,255,74,47,79,199,57,229, + 251,157,94,84,177,254,58,110,81,195,87,112,158,109,115,92,7,140,9,77,7,229, + 10,71,243,63,123,80,19,253,175,26,128,111,19,253,9,77,128,223,127,38,252,27, + 38,73,191,144,35,156,54,96,12,47,242,178,74,143,251,177,132,39,116,154,10,56, + 15,90,171,184,3,98,107,228,12,214,68,149,7,232,124,67,88,101,30,234,215,158, + 120,145,253,239,34,78,232,243,157,98,5,137,101,246,1,25,127,84,152,206,184, + 32,225,78,169,211,139,126,100,223,55,195,119,226,25,82,95,64,243,206,223,239, + 42,214,31,59,62,142,237,137,230,183,139,68,46,136,47,255,169,53,65,252,0,145, + 204,129,3,66,13,15,227,120,17,51,172,188,231,147,249,138,150,35,192,15,0,92, + 205,127,147,121,92,197,222,140,119,129,85,140,99,102,218,202,254,35,243,35, + 85,236,18,254,134,177,213,137,60,130,170,127,6,172,51,207,40,252,86,60,162, + 246,167,223,29,231,84,241,59,174,207,212,254,252,33,46,104,55,125,89,243,141, + 164,66,126,160,173,49,176,161,161,57,197,88,192,98,244,237,119,111,220,4,248, + 253,15,227,3,64,156,231,195,97,179,254,7,79,46,214,6,176,230,89,124,129,22, + 73,30,71,105,164,138,67,40,143,128,90,26,188,181,208,195,20,151,153,158,177, + 118,82,45,195,233,254,35,60,112,82,207,179,56,160,204,107,48,62,69,238,18,159, + 155,194,123,202,73,194,147,33,135,184,159,101,13,63,190,135,126,28,114,33,215, + 231,114,1,19,46,176,247,114,218,13,92,169,1,84,154,127,252,45,201,15,168,6, + 32,61,207,79,218,111,11,238,93,254,190,109,179,31,63,225,7,21,7,220,138,117, + 69,219,223,246,151,121,223,133,15,128,101,77,127,108,30,32,15,56,252,80,28, + 96,115,136,253,191,113,0,250,63,229,237,3,126,139,152,95,241,12,143,23,211, + 48,150,131,144,60,52,209,199,12,115,225,26,32,22,225,107,117,94,25,185,38,193, + 63,223,203,128,201,204,211,139,248,42,245,31,130,31,77,214,178,241,6,158,56, + 139,255,165,188,223,75,115,125,79,244,5,128,243,204,87,28,247,196,95,152,231, + 7,225,253,37,174,39,185,1,230,136,236,125,192,224,255,253,199,128,251,7,0,183, + 211,181,245,138,134,241,198,56,35,63,104,243,12,231,219,213,252,247,106,254, + 91,241,214,139,242,126,176,158,95,114,69,213,8,176,249,134,238,205,207,54,249, + 90,255,208,183,243,6,228,45,34,31,24,170,84,237,142,48,143,181,59,137,99,219, + 126,211,115,35,112,200,25,76,98,255,189,254,215,62,0,210,53,198,56,188,253, + 55,196,0,13,251,87,243,223,171,249,47,250,16,246,96,236,29,156,103,33,190,64, + 127,52,182,131,92,31,243,203,130,14,155,6,175,197,255,115,143,176,143,107,59, + 88,31,203,24,148,246,255,35,38,232,99,112,11,31,141,7,96,193,108,168,213,191, + 114,19,224,109,253,127,251,0,32,226,31,99,242,253,42,88,247,65,255,57,126,247, + 57,147,99,22,112,220,239,252,55,60,91,229,173,87,227,248,112,94,26,99,22,155, + 43,111,203,113,65,118,13,236,235,43,111,237,82,63,80,23,82,177,207,44,71,168, + 176,150,29,71,110,203,90,42,114,0,234,30,148,121,69,181,102,39,201,253,135, + 252,129,138,27,48,151,22,248,34,105,4,216,181,254,100,131,224,153,71,232,121, + 2,129,105,246,251,253,217,18,167,32,246,59,201,53,14,48,64,84,239,1,247,9,252, + 204,38,192,247,219,135,207,199,7,192,112,142,111,63,95,205,127,225,158,140, + 199,222,185,12,249,18,113,193,247,49,205,11,180,99,134,28,10,249,101,247,247, + 34,143,190,82,127,227,177,56,77,54,12,20,249,143,50,119,32,214,111,105,93,111, + 247,85,121,128,14,25,194,183,219,22,124,1,215,222,39,190,96,41,207,231,204, + 252,108,13,144,226,131,149,6,224,152,28,2,207,47,235,249,144,255,235,254,96, + 241,157,65,244,255,253,103,110,0,62,240,47,61,0,106,197,213,252,215,245,74, + 9,235,8,0,211,236,101,12,107,105,254,80,121,220,66,151,187,156,80,173,66,106, + 43,166,156,128,235,13,46,221,195,37,220,19,60,196,36,175,168,248,48,252,46, + 197,63,225,219,121,149,232,211,189,239,171,124,124,193,27,120,211,72,191,87, + 226,135,193,115,254,28,199,173,126,215,223,175,29,53,130,34,7,144,113,128,196, + 47,248,7,213,23,212,229,15,116,19,224,15,16,255,51,254,29,127,171,24,128,107, + 114,224,147,216,143,175,122,251,176,62,16,125,124,50,103,84,140,144,157,79, + 225,163,159,147,180,143,183,117,225,27,121,120,135,199,98,29,20,99,41,156,195, + 240,57,241,1,248,108,102,177,133,210,121,30,175,170,25,178,199,9,60,64,99,93, + 254,123,26,43,48,126,209,43,204,222,225,93,248,24,152,189,143,31,214,241,204, + 116,158,113,189,158,27,84,61,66,198,103,245,16,84,77,231,101,45,15,114,122, + 85,78,48,237,7,122,111,139,210,184,166,208,26,128,87,193,179,77,140,171,249, + 111,210,148,115,213,176,139,237,156,33,207,196,30,197,118,97,27,78,104,164, + 139,1,178,113,211,239,21,209,84,100,129,100,19,126,30,126,121,44,174,23,215, + 36,13,4,5,76,110,155,196,144,32,33,249,96,4,26,127,176,33,74,13,64,19,243,182, + 61,139,62,31,223,253,123,182,240,199,125,213,59,1,59,22,252,158,214,4,248,126, + 251,226,119,191,237,87,212,141,32,36,237,236,25,218,223,80,56,148,152,113,113, + 29,133,152,133,58,4,164,22,96,240,2,156,246,236,249,235,228,104,92,195,121, + 104,113,14,7,200,51,211,155,153,2,188,31,65,88,149,209,102,99,175,112,71,70, + 42,11,180,217,128,40,193,45,133,61,195,118,150,88,96,195,85,240,143,50,139, + 83,46,64,76,39,201,66,143,43,104,230,11,247,58,52,249,117,65,67,155,222,253, + 248,100,50,130,169,92,253,24,192,98,51,80,142,212,246,127,147,240,255,84,77, + 128,183,23,128,255,245,183,241,3,0,108,236,201,252,119,194,96,195,220,238,37, + 226,212,37,23,137,255,43,179,223,49,128,99,225,113,193,252,9,65,0,205,213,16, + 144,139,107,172,240,180,194,53,179,253,83,45,230,32,158,146,46,225,184,69,98, + 96,165,120,160,120,43,232,124,198,9,166,151,54,198,201,118,169,78,243,126,164, + 239,138,199,152,99,212,253,174,52,63,245,21,253,254,39,1,252,162,230,239,115, + 108,251,127,219,97,86,95,254,219,193,130,95,244,51,147,62,73,242,241,226,255, + 180,216,47,142,13,201,132,47,127,23,241,191,93,198,213,252,247,106,254,155, + 37,25,71,17,220,199,68,129,87,8,211,179,184,65,113,23,227,89,226,59,73,158, + 26,108,247,196,191,97,82,121,3,89,72,104,149,111,139,7,122,114,11,14,144,237, + 135,197,203,125,16,108,12,69,176,255,19,53,1,254,242,247,191,165,133,13,199, + 93,187,154,255,234,47,22,86,69,48,142,103,210,24,66,104,230,180,48,144,196, + 235,97,106,65,242,209,229,117,102,251,139,253,150,240,127,166,240,135,158,61, + 44,168,33,46,89,137,7,248,120,172,211,251,53,147,159,15,248,143,154,127,220, + 55,78,70,62,232,13,92,113,161,225,126,7,152,233,60,46,234,95,40,236,169,23, + 132,100,161,111,246,49,177,227,92,59,254,225,190,245,208,228,106,254,59,94, + 106,53,236,172,230,250,192,35,167,69,132,4,111,253,89,80,220,19,252,57,239, + 95,112,74,21,119,44,229,7,43,140,39,249,13,53,222,149,156,29,95,191,147,79, + 187,175,54,95,43,252,55,236,187,152,33,20,30,24,227,3,247,62,39,174,185,192, + 31,155,248,161,61,248,113,28,152,68,61,73,54,195,40,112,4,38,254,209,43,100, + 216,223,182,159,54,1,190,223,190,252,131,255,0,152,121,184,109,220,87,243,95, + 177,200,119,146,227,83,243,23,125,128,138,89,247,220,2,235,82,145,107,195,156, + 10,234,191,29,59,61,214,98,204,205,156,133,190,62,195,112,200,229,42,31,146, + 121,144,153,135,40,188,128,186,159,199,120,21,182,241,5,195,149,34,158,240, + 15,224,11,98,131,95,252,144,14,251,5,156,56,197,7,64,17,231,217,207,79,108, + 2,252,229,183,71,254,191,231,183,32,92,65,14,104,225,211,213,252,119,97,193, + 13,215,224,66,237,33,209,76,25,3,224,220,207,52,190,200,7,166,30,94,248,135, + 202,99,72,156,173,230,8,113,177,132,200,27,58,126,17,139,39,56,223,144,105, + 58,106,173,226,48,179,13,113,33,32,225,124,187,46,184,113,172,225,225,60,46, + 238,224,252,0,0,138,243,254,14,223,63,65,19,224,219,187,219,23,13,255,234,158, + 6,15,112,53,255,117,61,156,84,188,239,48,132,143,30,121,99,49,142,192,88,44, + 228,174,179,99,84,220,162,226,24,136,85,50,111,178,156,239,163,115,151,249, + 190,89,220,64,215,231,230,103,153,27,0,221,15,177,190,210,115,229,249,139,15, + 251,166,235,3,68,126,64,214,0,44,176,43,242,252,200,19,175,217,4,248,118,191, + 125,241,221,225,255,89,223,237,126,95,205,127,27,64,40,30,207,234,129,74,67, + 49,166,66,173,67,254,88,245,220,83,206,81,188,48,241,27,217,152,50,93,158,197, + 232,225,90,24,175,3,114,190,113,152,233,232,153,154,162,139,29,68,237,222,93, + 123,196,232,210,75,1,160,239,242,131,226,156,43,132,27,208,239,85,88,3,36,98, + 251,180,134,87,229,8,109,161,11,30,111,181,9,240,192,255,240,70,62,239,141, + 113,129,207,137,28,123,184,191,147,15,13,115,21,183,167,103,28,150,73,152,46, + 9,63,168,112,131,49,180,138,167,179,125,164,230,77,52,116,134,253,106,254,227, + 154,135,76,223,103,251,87,58,205,185,129,128,109,138,95,156,182,87,121,136, + 68,115,21,23,132,252,67,226,131,36,191,208,182,225,90,217,99,244,49,43,108, + 27,119,207,22,15,219,92,158,229,249,142,155,224,113,192,126,95,248,255,16,132, + 37,121,189,12,255,85,35,208,170,105,208,236,227,98,251,7,0,254,135,110,0,110, + 180,130,177,91,123,24,129,7,24,203,240,12,221,26,31,145,127,194,216,152,231, + 189,92,75,136,58,140,231,33,127,237,198,8,115,166,227,67,232,100,134,59,185, + 15,220,31,135,49,230,14,156,207,73,252,158,105,186,154,251,233,88,22,48,150, + 93,59,122,150,180,190,89,225,255,73,94,94,121,160,169,7,89,104,14,22,143,161, + 113,190,159,191,221,36,223,184,123,165,121,200,241,0,112,222,237,135,67,236, + 187,98,237,34,7,188,114,19,224,13,255,166,103,82,59,64,179,167,250,143,190, + 142,243,100,132,65,167,131,202,23,0,206,149,143,96,93,67,123,133,158,132,99, + 208,146,111,8,171,221,223,20,115,159,199,54,211,116,196,96,197,69,18,147,11, + 121,190,82,143,19,238,156,158,139,158,235,44,23,161,252,201,138,214,159,193, + 255,113,142,54,169,84,93,3,255,14,26,182,218,216,127,204,245,58,102,112,227, + 160,243,200,151,127,44,231,103,55,132,115,252,236,1,56,254,151,127,207,114, + 9,214,44,32,225,154,173,1,208,231,223,220,254,119,243,52,114,238,168,124,247, + 206,107,230,153,98,243,255,126,105,205,126,57,29,175,188,2,108,143,199,112, + 188,196,186,43,116,79,97,204,225,146,61,176,241,143,202,57,101,57,119,202,103, + 66,106,108,0,0,32,0,73,68,65,84,159,135,123,71,88,203,52,30,127,31,252,79,134, + 187,98,76,33,231,134,158,190,186,22,145,187,67,254,107,143,38,198,235,39,98, + 117,137,111,228,86,133,227,42,119,128,113,119,200,245,173,120,254,89,158,175, + 240,9,118,67,138,15,133,212,248,183,9,2,216,52,108,191,97,19,224,29,255,28, + 199,195,234,39,196,46,226,48,96,146,240,192,26,176,107,178,120,214,37,182,109, + 123,133,165,4,127,188,230,46,211,67,246,58,238,218,10,30,112,30,168,184,30, + 103,245,56,134,82,58,62,203,209,209,62,210,59,48,23,38,255,86,250,172,214,12, + 176,199,194,253,102,26,31,176,158,196,69,206,123,8,94,206,188,134,204,195,245, + 115,48,110,87,252,59,235,252,236,165,224,65,206,166,133,210,255,187,245,2,54, + 192,237,191,134,123,187,232,166,213,46,158,223,182,129,92,222,126,172,39,54, + 1,222,214,255,209,7,128,58,173,37,186,42,99,5,226,15,214,13,196,126,168,141, + 139,57,170,52,81,121,122,133,97,214,126,156,135,202,83,188,216,175,43,222,195, + 199,76,216,79,215,6,76,98,232,180,142,159,121,250,68,55,151,120,3,181,244,76, + 108,207,248,85,60,106,19,236,132,214,51,231,246,143,125,195,100,29,207,249, + 101,186,127,156,11,184,160,29,216,141,1,49,221,159,111,228,156,48,206,170,6, + 32,113,77,190,93,230,7,129,31,30,104,2,252,229,231,227,3,224,136,235,237,231, + 198,52,87,243,95,224,167,224,225,249,111,130,51,165,214,22,156,193,113,74,240, + 243,47,204,1,40,15,158,113,146,212,127,246,217,34,143,42,99,5,228,68,107,196, + 209,54,220,207,223,38,157,199,89,252,72,40,106,108,216,118,187,89,129,247,38, + 30,126,107,216,107,144,167,122,125,224,130,198,13,120,222,185,230,183,122,90, + 39,112,52,181,13,223,169,239,159,225,159,234,124,15,52,1,102,252,163,31,179, + 59,215,99,128,54,244,171,249,239,223,80,243,223,73,252,30,166,45,250,25,193, + 5,81,171,15,144,243,113,28,134,150,189,128,247,232,153,38,15,175,36,60,124, + 219,105,142,237,220,71,12,140,196,220,96,224,3,94,3,180,15,14,253,191,253,76, + 239,4,245,188,224,43,54,1,222,26,0,131,255,239,254,24,110,236,213,252,87,55, + 48,70,158,12,190,32,139,229,147,24,88,197,49,65,123,23,243,144,179,24,93,197, + 249,43,49,65,153,87,68,124,11,111,163,174,69,142,19,243,231,50,126,137,120, + 83,56,158,99,155,243,1,19,143,160,234,122,152,123,132,152,1,231,133,153,145, + 1,39,210,126,199,3,237,38,190,113,19,224,45,255,135,254,127,251,249,106,254, + 219,52,11,230,114,191,71,128,97,198,189,218,198,225,38,241,202,18,127,11,120, + 207,206,151,197,28,101,221,142,99,23,250,119,122,29,232,225,233,231,153,23, + 232,127,47,115,252,246,44,218,59,252,174,198,166,242,122,179,92,223,217,60, + 223,92,227,235,15,254,216,146,2,78,10,9,31,176,7,225,197,123,123,46,254,95, + 120,87,216,188,70,175,57,90,60,49,246,253,0,31,0,70,30,192,56,209,248,219,133, + 23,92,51,0,95,197,113,153,139,47,57,151,79,243,92,105,169,229,38,194,188,38, + 44,170,248,188,250,157,196,116,150,251,18,227,102,222,204,106,140,221,87,37, + 248,152,230,68,171,28,156,224,35,167,65,84,67,81,127,11,57,129,42,119,56,201, + 43,198,248,59,198,240,204,119,94,51,197,187,144,166,191,116,31,178,181,184, + 105,92,144,104,54,234,115,182,239,49,70,242,9,237,198,45,231,3,250,141,70,46, + 160,24,127,199,191,248,157,195,50,191,43,212,182,63,221,4,248,126,251,0,31, + 0,53,156,33,222,204,218,24,53,245,255,50,30,42,252,139,121,143,184,196,249, + 160,188,176,157,83,205,19,121,156,228,124,97,158,99,77,50,225,33,230,136,128, + 113,225,125,249,60,153,231,14,219,41,126,88,140,207,51,14,49,238,193,123,87, + 198,0,77,247,29,183,45,228,248,148,231,144,92,80,213,8,148,151,48,204,133,28, + 129,138,5,162,143,95,193,246,177,77,237,11,54,93,206,121,165,13,60,28,227,56, + 110,223,15,147,32,118,93,188,254,39,195,255,126,51,19,220,227,49,206,52,1,190, + 29,248,183,254,137,54,78,243,255,74,199,109,120,252,188,113,61,16,239,231,230, + 30,173,3,192,53,1,78,231,237,81,2,207,244,191,39,222,120,202,19,73,45,78,233, + 118,191,6,226,57,85,47,228,109,21,214,88,243,112,172,10,59,234,90,203,218,192, + 2,70,145,43,109,198,158,202,253,19,55,156,137,39,36,63,148,121,3,194,227,20, + 255,243,6,224,203,92,208,110,10,110,239,181,103,61,55,232,246,11,248,183,201, + 69,122,63,91,243,23,252,60,236,143,189,129,247,237,138,53,128,55,106,0,142, + 226,139,181,202,110,12,192,28,7,2,0,96,59,17,23,34,155,77,238,78,60,108,244, + 236,35,105,137,56,73,3,129,19,70,128,35,152,1,218,158,193,146,157,35,76,236, + 236,188,66,248,148,121,201,2,237,52,17,47,206,39,9,133,238,65,70,58,168,75, + 110,242,22,247,115,182,29,154,16,185,45,7,21,24,132,129,182,6,162,221,182,83, + 197,68,219,135,9,70,29,119,223,198,79,108,37,96,219,103,240,240,247,227,58, + 216,116,140,147,6,225,119,38,222,128,65,230,93,54,237,41,130,253,172,232,207, + 198,66,29,119,123,1,248,255,251,159,251,221,66,33,96,33,54,177,114,215,207, + 134,185,221,134,171,249,239,120,65,76,37,62,102,216,116,230,92,137,122,193, + 47,43,201,70,126,214,29,239,104,190,23,131,14,181,56,33,227,2,103,22,170,227, + 39,9,134,110,88,42,19,66,251,226,189,78,199,69,201,5,47,244,148,188,115,201, + 199,186,129,80,63,14,19,55,39,229,54,80,161,224,115,99,95,21,32,216,239,94, + 220,4,248,126,251,226,95,15,252,219,120,89,235,17,251,204,191,59,253,162,65, + 70,157,166,66,144,50,212,193,176,115,82,1,242,36,206,83,36,220,131,190,194, + 230,185,218,47,197,165,72,166,73,31,80,156,191,207,243,5,156,186,160,32,9,106, + 42,190,168,146,242,108,236,171,113,149,231,168,2,246,68,183,131,78,55,204,242, + 179,88,242,13,128,247,128,103,214,243,144,32,196,134,95,244,226,110,166,249, + 238,154,106,205,247,126,128,182,93,110,0,46,204,251,236,197,93,149,36,184,101, + 30,65,44,16,236,133,132,251,237,203,223,253,79,215,212,107,187,199,87,243,223, + 171,249,111,229,67,16,183,233,118,232,39,16,255,134,209,13,60,89,210,226,76, + 60,32,98,69,231,223,131,231,111,139,4,225,252,82,243,27,63,84,24,63,254,38, + 252,127,35,219,177,175,93,16,254,87,36,250,211,102,63,42,65,128,191,163,47, + 124,97,161,176,60,38,224,159,244,135,147,128,78,231,147,88,182,111,147,248, + 48,246,22,221,115,76,98,102,142,189,77,147,121,30,170,24,61,43,202,101,222, + 3,199,228,188,114,50,87,165,63,160,156,7,31,51,211,91,229,145,164,63,231,69, + 54,133,119,80,30,93,233,179,187,14,194,212,67,92,144,225,159,188,128,244,232, + 56,127,10,46,112,207,199,76,108,25,63,248,15,127,57,158,232,46,88,125,216,103, + 224,220,239,163,242,6,177,8,209,205,181,225,114,251,47,191,232,83,54,235,37, + 252,59,253,47,176,191,111,87,45,20,184,223,190,252,253,208,127,244,204,87,243, + 223,171,249,175,139,79,24,183,21,231,168,69,128,11,5,10,196,179,226,72,230, + 194,21,252,143,227,136,130,161,242,6,180,192,232,216,63,193,244,44,31,128,196, + 41,11,126,219,1,212,199,127,4,222,179,124,30,106,125,200,45,204,26,140,111, + 13,192,15,252,43,237,49,14,104,105,214,171,249,175,200,147,150,250,172,124, + 82,162,173,140,53,246,21,169,142,79,188,147,201,90,40,244,41,79,78,154,237, + 116,127,1,255,105,92,80,121,129,164,8,24,124,65,154,187,31,194,173,124,225, + 193,17,202,163,115,110,32,241,241,196,7,177,49,144,246,6,126,193,0,36,178,186, + 200,38,47,242,34,206,183,109,207,228,3,25,255,210,251,111,126,160,241,206,246, + 2,240,183,3,255,22,18,153,143,119,30,224,106,254,123,53,255,173,242,125,69, + 28,30,112,89,197,23,3,78,242,163,8,50,94,48,126,193,125,59,45,188,139,199,193, + 237,247,125,30,251,24,64,92,20,4,3,32,111,224,39,143,210,119,181,184,167,145, + 227,43,54,1,254,226,187,86,255,11,60,71,121,64,23,31,249,26,87,136,187,73,147, + 48,239,43,99,244,68,87,57,95,140,62,197,56,138,115,224,153,151,193,216,70,121, + 75,85,19,200,226,241,126,142,19,218,91,233,123,150,207,216,111,121,85,23,168, + 188,4,164,154,148,46,187,56,54,203,109,136,252,186,202,29,148,117,192,34,30, + 15,53,138,228,122,113,252,187,223,218,142,217,196,42,196,240,238,158,128,231, + 207,106,3,205,192,225,113,230,77,194,18,205,231,23,133,246,181,9,60,73,12,251, + 67,131,143,34,90,251,31,251,121,252,91,250,114,16,173,37,216,247,89,105,2,124, + 191,253,195,247,197,7,192,129,19,84,174,68,226,145,114,95,140,125,246,181,251, + 49,112,158,209,124,103,108,224,254,238,103,172,221,209,188,205,246,153,242, + 64,150,231,228,121,138,231,102,13,74,184,208,229,37,5,198,167,99,171,120,65, + 104,104,198,63,165,103,231,180,53,249,120,197,5,33,102,72,238,149,241,177,201, + 74,238,221,143,45,240,239,125,95,226,0,127,12,242,243,18,255,121,254,110,204, + 247,89,147,176,90,243,241,56,195,3,20,241,125,134,255,215,104,2,124,187,223, + 254,225,59,253,1,224,144,239,111,15,65,241,109,208,247,54,111,186,70,35,39, + 32,167,20,184,145,231,183,227,218,164,129,127,119,45,41,60,234,41,13,166,115, + 133,248,89,105,63,235,49,206,253,4,175,129,15,51,205,173,188,198,2,198,86,240, + 255,180,245,67,232,175,201,91,176,150,227,220,9,249,189,228,89,50,31,196,99, + 204,114,125,58,214,143,26,199,199,17,199,133,220,224,49,46,63,232,227,152,16, + 255,247,7,126,130,3,94,177,9,240,23,223,253,182,215,251,247,60,159,208,78,212, + 121,167,23,236,15,132,6,163,190,219,113,144,23,236,120,14,7,136,107,229,9,57, + 94,160,219,43,117,105,146,187,227,243,247,113,205,248,4,255,142,156,49,241, + 237,21,23,73,140,44,196,26,165,30,39,220,57,61,87,225,103,80,195,131,126,207, + 176,171,158,171,210,104,242,134,165,95,216,207,169,176,141,243,122,165,65,216, + 66,206,191,1,5,57,163,108,6,132,184,183,27,199,57,253,44,6,56,133,127,174,247, + 213,77,128,191,248,254,192,191,155,7,240,111,212,189,62,103,219,15,65,187,108, + 63,225,121,213,182,248,187,128,7,214,95,117,108,161,123,120,28,198,131,196, + 92,227,48,142,255,251,35,34,45,99,173,113,220,72,126,89,109,171,48,211,143, + 177,18,71,20,188,18,226,112,228,243,9,31,49,15,32,255,117,204,49,62,171,184, + 101,134,239,217,177,104,127,188,111,146,179,154,206,202,248,163,235,84,211, + 111,167,113,204,23,199,69,13,92,175,228,6,181,159,232,239,38,56,114,220,182, + 53,237,23,113,187,253,237,77,154,0,223,111,95,192,7,0,236,190,218,213,160,7, + 199,185,236,230,181,225,39,121,222,82,243,87,176,93,97,9,226,65,196,31,231, + 4,51,61,76,113,41,226,125,228,1,228,122,231,97,50,109,85,215,185,18,55,84,216, + 40,124,64,153,43,44,116,92,213,249,2,79,81,12,206,124,62,243,2,136,89,229,21, + 240,61,30,252,187,219,143,99,163,62,231,0,127,106,27,243,229,65,231,102,47, + 245,10,110,56,81,15,76,27,128,187,24,31,56,96,134,125,171,239,237,235,135,56, + 126,72,214,17,164,235,130,183,107,3,252,123,35,227,243,206,228,199,83,252,103, + 190,193,246,175,226,99,193,35,202,31,184,188,217,132,7,194,60,74,112,42,125, + 140,240,48,21,38,148,127,225,57,175,114,8,242,152,28,131,9,15,92,221,27,10, + 65,93,233,73,157,79,197,253,43,227,42,215,62,188,36,238,23,113,104,118,77,33, + 87,47,241,191,226,249,103,121,190,121,206,96,218,252,175,95,132,136,253,145, + 19,246,194,123,178,110,79,230,7,31,109,2,188,53,0,63,62,0,134,152,110,14,229, + 106,254,11,158,166,226,136,204,103,116,252,147,79,14,199,178,169,53,139,209, + 95,152,3,8,186,203,126,71,212,98,74,253,37,140,179,63,194,235,151,188,163,60, + 163,253,110,59,88,193,33,227,90,154,167,55,237,9,248,247,127,63,198,52,211, + 117,246,252,51,110,24,23,226,101,52,30,103,124,5,131,56,32,213,254,100,187, + 158,59,120,73,19,224,251,237,203,207,237,3,128,244,97,195,16,3,180,185,119, + 53,255,189,154,255,202,88,188,202,247,17,191,101,241,187,226,209,58,238,175, + 115,125,115,156,47,228,249,120,125,192,214,8,104,59,45,12,214,241,94,203,67, + 52,58,114,121,132,253,119,46,72,109,216,102,77,207,98,255,46,28,198,9,134,125, + 104,18,236,114,138,244,110,0,231,27,219,7,64,93,12,109,3,199,143,130,131,127, + 239,241,60,121,134,120,15,116,227,220,126,46,224,246,224,157,19,95,207,62,21, + 199,205,90,139,231,113,219,101,177,8,206,95,214,235,74,119,89,195,56,198,177, + 127,47,196,62,43,245,183,105,172,210,198,35,189,7,107,227,98,46,161,204,43, + 174,120,117,186,7,193,23,96,92,206,185,143,228,248,90,199,143,3,237,184,15, + 247,123,230,223,201,39,132,134,95,227,198,142,185,94,123,139,126,157,27,238, + 58,103,8,204,115,62,240,13,155,0,191,167,15,0,115,26,160,199,219,152,178,196, + 88,221,176,154,124,68,16,177,45,127,46,242,74,200,53,248,60,67,77,130,181,39, + 169,245,97,140,131,52,108,207,137,253,113,248,55,115,214,228,188,203,120,22, + 121,71,28,171,202,235,245,49,103,30,153,56,44,196,207,140,179,106,251,138,39, + 38,49,67,208,111,228,130,230,241,157,238,11,223,31,180,101,63,134,138,233,1, + 255,142,151,25,167,216,148,239,124,60,112,140,103,22,67,180,49,58,64,193,197, + 99,46,207,233,114,187,161,217,123,123,232,21,182,220,94,214,44,20,143,233,246, + 241,222,225,253,231,241,1,96,135,3,240,1,219,161,174,230,191,186,175,15,123, + 86,246,50,206,242,21,241,118,138,247,196,79,32,174,148,167,178,41,42,253,2, + 96,131,57,174,204,29,10,190,115,219,39,127,95,242,34,228,163,2,111,56,143,160, + 116,215,38,236,90,78,31,53,220,243,203,28,215,213,199,193,251,181,130,96,57, + 190,192,133,106,251,54,237,127,134,87,196,179,194,118,199,242,115,154,0,127, + 176,248,31,52,157,41,107,159,95,24,3,80,158,170,106,254,185,234,237,177,158, + 134,115,214,206,61,238,107,227,120,155,107,60,22,155,39,164,213,97,158,115, + 40,6,243,43,211,253,238,133,112,91,242,212,233,190,42,166,153,196,64,149,238, + 59,252,39,177,5,115,132,196,148,208,253,204,15,101,30,66,225,187,228,17,194, + 186,122,54,25,254,119,221,87,49,2,104,242,227,216,94,227,14,63,23,235,92,225, + 81,3,196,73,130,152,55,31,1,57,62,195,124,138,253,231,54,1,254,240,131,215, + 255,171,249,175,126,23,26,245,148,249,201,105,45,230,69,178,92,192,36,102,70, + 61,207,252,197,74,108,17,240,159,228,232,50,207,130,243,124,234,19,138,120, + 2,249,65,114,5,113,35,223,79,214,84,181,198,103,158,235,91,195,246,10,119,28, + 227,209,249,132,253,111,22,195,180,155,134,199,220,175,205,121,127,35,195,198, + 1,82,255,139,60,30,231,14,119,179,206,57,134,100,13,224,222,0,252,55,251,120, + 57,166,230,152,203,233,63,240,55,250,214,62,111,219,47,221,49,64,167,229,154, + 66,214,33,60,199,76,227,57,95,167,244,197,252,13,235,53,229,166,102,126,37, + 211,84,190,86,135,29,193,3,140,235,114,251,153,94,146,23,82,24,147,152,89,140, + 45,130,22,207,176,62,251,59,93,207,212,43,36,57,189,192,11,59,184,30,137,231, + 103,158,63,209,248,134,243,195,255,234,99,176,87,88,199,191,125,16,156,226, + 3,139,19,20,238,57,247,31,242,253,224,51,246,253,239,183,119,255,240,95,142, + 26,5,3,217,30,58,154,255,118,127,195,75,169,54,185,174,230,191,87,243,95,69, + 108,89,146,96,106,42,60,174,220,75,128,33,8,80,65,1,145,61,23,5,194,191,187, + 17,81,226,238,141,97,149,128,156,126,249,79,38,252,14,64,30,95,0,3,160,206, + 154,129,190,176,9,240,23,255,250,255,6,236,59,46,32,241,181,103,185,221,161, + 110,10,218,115,10,139,3,146,125,205,40,184,103,200,34,143,185,210,78,236,241, + 133,120,85,12,64,238,98,49,84,231,100,81,71,131,175,130,112,190,63,65,112,23, + 10,107,206,104,20,201,119,55,22,12,28,138,115,40,108,164,199,17,230,219,153, + 5,196,21,253,92,153,158,101,204,179,185,73,48,139,247,56,24,18,224,9,53,38, + 39,194,83,115,50,138,135,94,188,253,75,1,110,12,221,240,194,224,187,166,114, + 166,74,8,122,102,250,89,192,249,223,225,139,95,103,155,0,111,13,192,255,87, + 51,77,173,96,79,1,44,206,83,156,247,157,59,201,216,247,32,0,49,139,201,54,230, + 141,36,41,46,141,120,50,255,204,163,216,243,74,241,139,9,183,133,224,124,229, + 56,153,217,14,120,227,121,158,204,251,112,221,25,230,22,76,63,243,218,12,147, + 124,110,181,191,243,138,156,215,130,185,227,240,1,99,221,127,223,140,179,186, + 119,211,130,130,221,55,230,9,186,159,28,84,72,206,176,57,186,31,235,56,32,250, + 23,141,255,34,240,111,199,179,255,252,21,137,180,27,118,184,128,160,245,179, + 134,125,34,81,216,57,225,145,38,192,247,219,23,191,27,248,223,70,38,23,248, + 101,218,12,247,60,36,8,224,94,116,189,23,137,47,151,248,47,2,101,246,26,60, + 15,21,79,133,132,125,134,127,78,32,112,82,160,224,157,224,15,168,176,208,57, + 73,232,218,116,204,5,71,245,243,22,222,161,242,46,233,223,86,147,2,213,118, + 14,87,222,179,101,193,254,148,11,104,238,4,110,98,252,139,127,135,120,163,143, + 83,233,54,141,155,249,1,245,221,142,211,231,252,241,80,134,23,65,51,11,63,179, + 126,191,121,19,224,251,237,139,223,123,252,111,99,190,154,255,138,69,190,74, + 111,145,79,236,217,147,47,175,98,92,244,45,106,254,167,177,10,206,109,193,105, + 225,88,69,114,53,224,40,195,53,22,15,42,206,73,146,249,18,223,172,7,5,71,202, + 88,93,248,143,160,217,73,60,113,96,179,105,190,135,63,125,233,243,104,16,216, + 53,29,48,142,177,198,56,239,184,129,120,142,145,188,192,248,222,196,98,214, + 168,27,243,1,232,1,178,196,62,109,95,52,16,252,226,15,255,43,248,49,195,191, + 217,52,244,244,253,103,244,4,208,207,220,110,107,26,7,80,44,16,52,90,204,9, + 140,59,186,95,160,121,207,113,31,199,42,238,26,86,124,128,218,134,241,94,233, + 51,199,53,237,145,176,111,73,255,189,130,183,133,28,128,210,73,142,107,228, + 24,38,88,148,177,32,235,190,40,134,174,44,34,64,174,192,241,159,195,54,235, + 119,222,240,55,63,199,11,62,0,132,133,8,39,2,10,155,69,190,111,27,220,153,124, + 160,21,23,45,46,152,52,1,222,241,223,158,147,245,42,12,30,224,106,254,123,53, + 255,69,62,18,220,230,176,41,252,65,192,52,115,197,182,15,230,5,42,221,38,222, + 77,241,203,99,238,146,79,177,190,136,75,227,23,193,143,1,151,133,255,238,13, + 142,19,217,194,184,180,1,88,250,162,143,137,133,137,108,149,23,176,134,222, + 137,71,216,121,128,95,20,26,219,126,241,237,192,63,62,67,149,7,176,191,171, + 184,21,117,89,254,61,201,43,178,62,85,121,179,112,92,225,181,49,127,195,154, + 175,60,65,208,71,202,117,56,127,66,158,7,199,163,52,212,142,45,183,163,99,201, + 253,11,159,205,57,126,25,43,76,252,73,118,237,18,79,137,31,81,121,4,196,186, + 243,101,29,127,177,209,28,250,70,131,17,95,147,220,198,120,4,143,109,7,144, + 60,161,188,252,196,27,216,137,41,191,169,107,128,236,255,233,162,93,162,204, + 112,184,176,168,207,233,57,98,218,142,1,177,4,230,4,229,207,227,188,255,240, + 93,252,0,160,225,198,225,5,239,115,187,15,203,60,128,219,211,156,230,90,147, + 243,250,244,76,145,27,220,207,69,12,156,237,163,230,232,10,166,2,63,85,49,129, + 224,39,156,195,25,215,77,199,86,241,130,192,88,198,63,41,103,181,99,240,248, + 2,95,224,118,82,67,169,94,91,197,235,51,77,183,125,149,166,67,206,161,115,135, + 226,3,88,60,140,215,238,126,62,241,49,0,183,95,248,224,167,229,255,32,223,215, + 5,161,210,234,109,251,228,239,79,111,2,124,191,253,95,240,1,0,228,93,167,157, + 237,66,21,151,43,188,238,251,38,115,95,205,69,23,30,169,250,32,204,51,165,239, + 29,183,133,71,61,165,193,228,1,20,47,132,227,177,214,38,24,42,249,40,139,185, + 171,56,191,194,96,165,255,140,183,236,28,39,124,191,227,114,198,95,117,190, + 68,187,221,124,203,184,131,239,25,233,212,240,39,224,249,21,215,192,2,62,207, + 13,139,205,63,148,55,192,11,112,5,243,9,254,57,134,119,117,194,36,231,39,95, + 4,156,124,4,224,246,110,199,191,27,38,220,63,246,1,78,47,208,207,179,78,39, + 249,53,230,5,59,158,211,25,192,158,212,71,138,61,25,251,204,15,253,28,133,78, + 243,249,113,31,53,7,59,55,10,79,156,105,122,230,149,164,214,27,17,219,241,43, + 252,47,224,152,115,172,170,102,89,213,19,213,24,131,23,192,113,36,156,129,199, + 41,189,135,205,193,85,204,207,188,3,96,155,181,230,56,213,74,147,207,213,237, + 32,190,192,201,232,110,216,107,227,127,189,9,112,137,127,198,140,173,221,16, + 53,158,108,126,43,172,240,239,148,150,6,255,193,158,66,232,158,26,67,181,6, + 64,113,3,175,107,74,241,153,228,9,84,61,195,225,77,224,36,248,31,161,157,51, + 94,201,214,33,180,233,237,63,242,94,240,9,214,217,210,117,128,124,239,39,250, + 29,48,55,243,2,217,245,163,182,211,125,116,154,189,93,223,118,210,125,27,210, + 239,224,23,84,62,96,173,97,160,247,9,116,174,54,25,123,190,176,223,132,42,94, + 111,127,51,255,255,234,77,128,143,15,128,216,75,127,32,59,110,109,111,199,21, + 107,126,17,215,35,14,48,22,144,248,200,226,5,246,225,244,252,29,71,144,86,74, + 31,48,137,155,85,190,201,173,59,2,93,226,227,135,243,169,177,43,220,85,30,125, + 194,113,97,206,139,251,35,53,87,140,35,108,151,196,51,143,120,1,167,245,2,219, + 140,163,50,142,64,159,13,207,92,31,3,60,191,224,142,42,127,55,124,95,194,5, + 141,95,244,203,63,227,34,251,113,250,69,177,246,83,222,110,134,125,139,13,182, + 237,94,218,4,216,62,0,132,38,55,153,115,134,53,228,130,174,159,70,28,198,7, + 228,255,247,125,171,248,88,240,8,234,93,134,53,181,141,90,39,104,214,11,249, + 66,229,245,165,214,63,16,123,171,107,77,115,139,9,254,217,155,216,53,240,24, + 51,222,177,71,18,124,195,74,188,160,158,151,200,77,56,92,103,122,60,211,250, + 153,119,23,241,61,250,137,112,95,58,71,195,142,20,155,31,251,43,110,24,131, + 57,238,43,111,83,236,131,252,130,241,134,27,44,138,148,136,1,48,239,247,70, + 77,128,241,3,96,102,153,182,171,236,120,55,29,67,61,195,245,0,160,137,200,7, + 56,223,93,46,144,248,95,121,118,199,23,138,55,20,207,0,111,85,115,62,251,27, + 227,45,112,75,226,29,50,159,33,185,68,197,77,54,77,179,120,162,216,7,239,157, + 211,191,34,151,151,98,150,243,247,19,94,114,235,241,86,114,132,2,231,105,30, + 194,38,34,229,245,17,74,40,89,254,247,224,231,5,119,28,215,191,226,249,121, + 155,249,62,207,107,0,62,201,15,132,250,192,163,77,128,183,15,0,52,255,223,48, + 189,93,165,93,169,43,85,102,239,6,48,183,38,243,216,48,29,252,3,61,35,214,111, + 247,156,9,131,169,47,224,237,108,238,145,70,161,31,224,185,37,235,233,130,119, + 88,127,220,113,138,243,5,125,159,196,38,179,28,2,242,141,243,101,196,47,25, + 47,57,60,35,23,240,184,84,157,175,202,247,21,231,119,92,100,134,229,100,238, + 16,239,255,60,214,63,68,34,112,135,208,121,191,13,123,9,205,5,142,131,219,192, + 198,113,120,18,18,198,25,211,111,209,4,120,251,0,8,124,0,20,175,185,123,0,161, + 255,140,155,120,63,175,230,191,142,23,148,135,169,240,46,120,163,194,173,227, + 212,108,95,214,194,73,14,80,250,26,242,122,30,123,99,13,13,115,118,182,93,192, + 191,240,8,42,7,201,56,75,253,124,208,255,232,231,87,184,192,159,111,82,15,220, + 189,11,199,17,104,122,45,199,103,113,63,55,247,105,191,127,147,38,192,135,254, + 239,247,128,62,0,176,63,106,196,62,232,122,208,205,171,249,239,17,47,77,176, + 23,98,15,17,59,5,79,44,120,34,139,85,86,56,130,253,10,62,103,181,127,234,59, + 10,46,80,248,15,124,216,60,190,226,25,57,70,229,59,96,142,170,245,186,131,59, + 158,161,249,3,195,168,233,99,141,239,113,67,98,115,80,196,190,13,184,185,108, + 91,155,103,218,223,115,127,198,1,11,31,1,122,97,19,224,47,27,254,17,211,237, + 209,30,215,115,53,255,237,185,16,158,151,85,252,97,247,144,215,65,57,205,155, + 249,130,42,6,135,191,201,184,152,234,33,78,195,48,70,75,56,43,112,1,251,114, + 135,189,217,187,54,249,59,192,18,255,201,185,130,95,232,99,80,126,220,248,152, + 53,255,124,131,48,191,150,159,214,245,245,248,55,158,199,197,26,28,24,226,26, + 159,61,254,128,120,224,13,155,0,127,249,249,183,253,61,133,192,1,236,253,109, + 136,88,7,108,15,144,247,117,30,65,204,85,254,59,123,88,251,59,231,205,13,131, + 168,165,110,95,210,225,126,30,129,37,165,199,140,37,87,182,161,250,39,215,169, + 210,125,41,135,23,182,91,244,1,146,59,18,14,81,26,170,234,106,124,223,187,183, + 80,178,5,194,80,29,11,61,195,212,83,240,121,152,87,84,14,176,208,125,239,231, + 227,135,64,98,252,79,220,177,93,88,11,126,143,99,213,252,193,154,143,222,160, + 95,59,62,240,174,245,54,81,45,30,16,248,127,131,38,192,239,55,252,99,253,77, + 212,74,204,166,108,195,225,231,89,53,255,102,190,102,45,196,185,215,127,166, + 124,145,27,219,255,207,222,155,109,201,146,35,71,130,126,227,7,122,102,250, + 247,42,247,44,206,255,14,201,226,86,100,247,60,77,55,89,85,121,51,139,205,71, + 214,28,51,135,194,69,69,69,20,176,88,110,246,131,231,57,121,110,68,184,45,48, + 24,100,81,129,57,172,201,224,91,158,112,184,165,172,178,123,78,65,205,23,42, + 237,226,235,80,191,175,112,200,188,196,207,76,236,100,129,5,255,93,70,191,202, + 254,55,185,64,106,57,227,151,107,252,69,187,112,188,37,15,115,182,217,232,62, + 227,118,158,67,212,255,64,24,221,194,254,142,11,58,62,121,224,31,130,8,246, + 250,209,214,0,217,105,184,149,23,248,136,69,128,95,110,255,55,44,0,206,58,58, + 181,128,124,128,122,134,103,234,44,248,129,144,11,204,244,211,188,32,232,94, + 57,183,200,29,157,254,21,30,81,153,181,168,31,103,91,140,207,70,239,208,225, + 58,105,78,115,172,228,93,72,231,236,241,213,118,202,179,111,228,137,178,255, + 224,30,224,253,82,219,22,78,81,90,189,194,55,239,179,145,247,103,77,31,173, + 60,190,167,115,124,160,50,195,55,204,239,161,126,23,47,17,125,5,252,146,57, + 73,60,71,140,100,63,27,59,252,62,123,129,194,1,31,189,8,240,3,255,19,235,74, + 255,199,18,4,233,254,147,167,63,177,146,184,52,70,83,206,133,167,158,59,140, + 226,248,160,204,81,205,23,187,250,154,181,40,241,75,227,35,92,254,86,240,201, + 53,141,193,169,58,175,244,13,43,222,48,88,219,57,86,155,225,169,251,64,252, + 178,205,5,156,129,54,252,128,186,174,248,211,233,126,210,97,144,85,143,219, + 209,136,52,174,223,251,101,0,143,115,36,62,160,151,8,206,151,253,76,32,97,72, + 195,154,239,214,242,140,122,193,125,239,191,217,15,51,134,243,231,177,0,120, + 17,80,152,232,158,34,8,55,243,172,143,40,68,122,46,254,91,39,192,74,81,34,10, + 142,157,192,159,201,167,3,180,59,167,218,71,129,80,77,184,69,65,178,2,173,44, + 0,154,9,140,208,209,114,125,84,52,20,50,96,224,43,19,192,158,251,161,71,143, + 55,248,146,249,64,129,203,63,171,16,32,45,250,63,30,42,128,130,4,89,173,19, + 122,172,174,203,207,11,18,224,98,225,188,121,215,22,1,254,241,79,127,123,246, + 76,8,120,220,107,196,125,18,89,224,58,54,246,137,43,176,232,198,49,160,48,208, + 108,59,219,166,76,47,240,20,26,152,57,214,233,188,242,88,28,24,174,204,181, + 9,220,112,12,99,31,74,140,177,89,112,226,111,174,89,94,95,35,182,220,158,150, + 115,16,91,239,96,4,176,173,103,95,176,105,71,12,186,159,81,188,67,255,6,158, + 29,231,36,33,86,147,135,130,51,10,254,207,62,213,33,67,57,254,113,161,177,41, + 47,254,57,111,64,39,248,23,13,128,194,254,177,208,79,17,249,113,92,179,16,88, + 188,0,96,26,115,234,215,164,243,108,240,184,72,87,124,10,225,98,9,204,13,62, + 227,62,48,166,138,14,129,15,225,125,74,72,129,134,125,135,75,98,155,102,219, + 182,32,17,231,115,122,43,139,149,174,32,192,97,132,247,203,224,103,27,255,230, + 156,136,11,119,15,66,94,59,175,226,38,6,164,175,224,177,100,130,2,137,255,134, + 11,19,110,91,253,31,154,127,154,221,58,193,249,56,78,245,6,252,217,99,245,56, + 32,47,165,251,39,166,55,52,95,134,133,13,246,237,113,143,5,192,239,47,0,225, + 255,241,126,182,158,0,31,16,160,160,253,60,6,23,241,234,111,187,5,185,24,223, + 211,115,92,56,134,242,1,60,174,147,143,86,120,91,5,0,176,143,243,0,237,68,192, + 14,239,236,112,12,247,75,231,61,28,254,119,121,133,38,58,227,254,75,124,155, + 73,7,199,5,173,158,203,32,64,44,50,198,154,47,126,191,243,137,214,252,148,229, + 201,69,3,2,53,247,14,155,219,99,210,124,254,28,90,79,139,123,94,197,62,226, + 26,117,63,157,163,215,255,31,63,255,205,217,232,224,209,231,226,191,244,54, + 68,225,3,58,13,100,253,67,235,135,253,204,117,186,228,27,198,42,254,190,240, + 78,147,191,187,122,101,81,119,172,116,249,77,94,96,229,201,169,223,47,225,95, + 120,123,108,43,250,153,234,7,128,76,56,12,159,31,57,205,207,68,148,184,100, + 146,129,250,226,238,226,165,95,71,35,63,100,17,224,79,183,31,127,126,188,0, + 236,60,13,120,129,32,134,82,219,114,221,13,117,64,26,227,99,16,114,126,208, + 105,109,249,76,29,3,198,6,102,14,170,190,152,90,191,208,61,117,28,133,201,82, + 219,119,248,194,122,105,71,207,201,27,21,191,236,142,177,168,21,112,188,79, + 191,108,106,57,196,252,74,183,21,254,85,182,32,143,137,248,63,198,207,240,216, + 18,155,87,184,32,203,119,254,178,15,194,83,121,6,249,165,224,96,82,122,240, + 47,218,60,37,159,38,255,220,155,191,207,129,6,181,126,169,227,213,98,160,99, + 159,102,33,255,249,4,58,31,123,254,174,23,1,14,252,39,143,47,190,224,155,112, + 228,234,110,210,164,201,27,38,223,227,113,89,176,197,120,192,243,138,115,201, + 58,154,219,122,129,7,82,134,0,117,204,78,254,30,215,102,253,0,101,220,93,221, + 188,228,28,197,11,29,39,0,167,42,140,119,117,73,226,36,81,115,89,206,0,92,150, + 227,211,61,41,124,21,88,229,12,128,174,35,160,40,143,191,242,27,144,223,37, + 142,156,240,175,154,239,107,5,222,150,10,72,87,191,227,223,217,207,239,236, + 163,184,37,189,64,180,102,11,63,252,146,245,31,115,128,228,141,168,182,151, + 158,192,228,82,174,70,79,247,137,198,146,244,1,2,131,168,209,69,255,27,61,125, + 13,166,186,125,138,22,26,46,84,156,178,210,92,87,27,56,190,84,122,207,199,72, + 62,141,181,80,220,71,233,33,68,13,146,198,140,251,92,156,175,140,53,165,213, + 42,3,28,190,33,113,63,122,137,169,207,248,66,46,92,240,91,224,186,120,3,147, + 7,64,78,240,104,255,131,120,153,31,178,238,31,128,218,156,172,239,176,143,60, + 113,154,247,240,22,102,17,192,228,15,142,5,128,239,47,0,72,227,129,115,60,250, + 114,160,26,119,201,63,52,62,192,105,254,244,23,136,113,202,147,148,190,167, + 104,229,97,213,210,151,241,46,105,48,159,95,232,104,57,222,162,198,78,253,187, + 240,17,69,63,187,58,223,120,153,171,248,183,126,70,225,109,229,91,212,231,92, + 143,119,190,161,241,2,120,93,229,231,14,231,246,152,14,215,248,96,161,202,3, + 84,253,191,240,255,147,248,201,251,91,191,126,156,195,213,9,239,180,8,240,237, + 211,237,251,95,238,47,0,196,255,208,3,40,47,52,245,92,220,107,165,199,243,120, + 194,191,37,46,1,108,72,109,163,154,149,177,207,252,128,156,50,127,30,99,129, + 127,47,126,163,25,251,220,182,149,166,59,175,84,176,142,121,147,242,82,43,79, + 175,244,150,248,76,205,89,118,207,19,168,54,22,126,49,185,132,196,104,183,173, + 195,112,87,183,51,183,40,159,47,240,127,204,235,107,159,143,47,1,86,158,95, + 112,198,24,136,120,188,186,24,80,224,89,212,255,142,3,222,132,255,189,69,128, + 37,254,149,23,63,154,61,46,176,195,38,143,245,165,87,8,239,1,25,79,225,151, + 141,26,94,97,172,123,6,64,113,67,216,57,206,43,221,243,50,133,111,26,239,162, + 48,51,175,19,198,48,243,80,135,77,199,119,9,119,66,107,165,31,98,94,20,152, + 179,231,187,162,239,171,109,169,29,237,51,3,220,198,163,129,196,219,218,39, + 12,92,23,159,127,31,140,250,75,252,247,134,117,24,191,127,70,252,144,110,232, + 5,14,8,236,127,232,34,192,47,183,31,126,201,47,0,56,90,24,227,159,113,152,124, + 44,206,19,152,49,118,238,143,247,67,225,99,145,37,170,115,42,92,35,207,200, + 113,218,225,64,100,225,49,110,176,15,240,111,113,171,211,231,164,217,169,237, + 202,199,95,212,243,14,183,246,92,13,158,84,206,87,120,202,248,249,164,157,164, + 233,232,25,230,207,59,117,193,50,163,19,11,13,184,115,131,161,205,215,9,248, + 148,248,223,127,25,0,94,155,228,13,196,254,236,88,229,255,201,19,172,176,127, + 94,208,248,255,45,139,0,223,94,110,63,252,252,255,64,79,213,23,54,197,248,150, + 154,140,126,53,248,0,181,44,240,206,227,156,252,24,234,160,252,25,182,87,227, + 220,121,142,184,48,228,179,130,219,133,62,58,204,33,223,36,204,136,107,77,217, + 27,114,141,193,63,123,147,214,59,96,95,138,250,170,155,171,80,159,73,252,51, + 78,58,222,234,240,184,170,251,25,255,74,223,205,54,200,249,5,151,243,56,194, + 243,167,107,17,222,190,89,48,240,113,158,90,39,28,194,151,188,194,36,161,69, + 253,95,242,188,141,69,128,84,230,135,188,112,30,83,101,6,47,183,31,15,253,143, + 197,63,31,107,31,60,166,19,201,15,224,66,97,10,27,161,249,56,134,25,179,243, + 179,1,80,246,219,88,215,23,253,80,60,195,252,96,50,51,135,89,198,91,241,18, + 141,191,65,62,113,56,77,215,251,154,26,189,203,0,59,63,168,50,223,22,0,0,32, + 0,73,68,65,84,221,96,209,113,210,101,252,239,100,132,220,70,193,255,220,143, + 210,67,136,227,36,123,61,142,171,241,95,49,154,247,5,178,153,186,198,251,52, + 222,224,56,88,244,69,201,3,192,24,70,7,171,154,63,97,255,2,79,156,199,122,205, + 34,192,3,255,224,0,162,23,166,102,142,166,171,23,2,59,111,204,254,155,235,0, + 230,13,230,10,198,233,236,178,224,11,145,147,177,7,40,152,38,44,20,63,67,190, + 5,199,31,242,151,213,114,246,183,205,249,138,190,47,106,147,157,124,158,113, + 144,172,231,198,241,19,207,198,32,224,253,140,63,87,181,0,242,136,202,79,20, + 175,151,90,95,180,195,107,187,123,169,240,70,206,55,230,254,207,235,56,113, + 76,251,64,103,62,174,85,104,126,247,34,177,121,12,48,197,200,1,106,190,255, + 195,23,1,62,94,0,116,247,255,248,229,253,227,49,40,196,44,231,1,9,15,192,29, + 140,147,206,151,39,252,33,246,88,203,89,43,40,67,96,156,206,227,242,118,174, + 22,17,249,4,243,145,212,68,209,46,133,161,194,23,74,251,156,190,111,224,214, + 121,43,235,237,23,237,78,24,92,225,95,212,5,138,11,108,206,0,124,62,179,87, + 24,79,109,125,50,78,212,31,123,96,84,214,249,247,142,72,237,13,19,82,234,90, + 246,6,186,78,96,110,202,53,0,146,153,224,128,244,189,221,65,180,31,190,8,240, + 177,0,248,195,255,99,215,151,233,74,200,251,210,152,123,46,254,251,92,252,151, + 243,211,192,181,242,17,199,223,208,43,19,31,37,223,160,50,67,243,183,24,187, + 119,62,240,47,253,123,96,84,213,3,235,250,127,107,193,47,32,51,246,11,247,7, + 83,132,183,143,60,47,60,65,60,203,227,190,19,132,199,120,245,34,192,3,255,196, + 119,216,151,231,203,1,163,185,152,249,131,103,40,117,128,200,211,89,239,139, + 135,32,13,84,254,92,121,92,174,21,88,255,167,150,143,235,64,109,231,159,139, + 206,147,135,72,207,54,68,39,153,109,226,88,232,129,164,63,32,13,92,109,207, + 109,228,62,9,9,83,253,130,159,149,253,186,236,176,251,76,225,151,250,186,245, + 20,77,126,49,251,171,201,49,146,230,158,237,20,24,46,237,95,227,220,189,36, + 40,107,124,63,87,240,200,202,152,8,9,255,1,48,230,133,208,127,187,16,40,215, + 253,192,45,188,15,31,123,248,141,223,254,251,99,254,47,45,102,174,106,0,30, + 235,225,193,212,60,0,105,128,243,229,110,174,61,234,15,246,84,115,123,110,139, + 57,159,194,7,31,99,197,17,101,190,81,212,193,133,155,140,55,86,28,230,120,71, + 142,255,110,254,0,113,71,184,82,62,217,213,14,75,110,232,124,255,5,174,104, + 185,139,61,132,200,124,166,78,37,46,94,225,127,199,243,47,94,242,17,68,154, + 198,253,240,19,88,80,112,30,48,181,31,69,117,96,214,97,255,216,71,98,89,125, + 79,136,120,165,204,1,196,231,143,181,2,254,106,224,159,53,28,181,49,154,128, + 227,241,220,190,193,127,210,58,152,67,40,186,8,125,152,166,72,184,222,48,181, + 240,146,39,240,248,136,91,161,219,243,214,185,236,0,180,142,183,109,181,93, + 100,139,220,151,204,65,171,182,116,156,113,233,179,197,124,218,46,23,168,254, + 40,252,181,210,122,254,92,229,141,173,223,48,89,223,28,59,59,158,159,183,169, + 191,207,107,157,207,197,239,228,1,209,8,244,255,192,3,232,1,88,247,49,7,80, + 181,131,171,41,98,191,185,79,157,3,252,171,255,117,215,255,164,5,193,189,128, + 219,78,119,231,254,192,7,147,155,1,75,202,63,23,253,71,140,173,52,158,56,193, + 121,94,228,8,228,181,130,19,170,91,202,241,132,166,34,221,119,115,3,204,123, + 37,19,23,53,180,188,30,242,194,110,155,121,63,69,246,245,234,185,191,171,248, + 93,212,20,202,219,37,77,231,254,70,127,19,27,206,126,83,216,30,27,185,186,160, + 228,127,132,99,48,77,247,254,236,249,227,126,61,208,225,19,87,113,33,88,7,12, + 45,158,89,129,200,4,236,247,125,97,91,199,7,115,110,65,60,63,0,124,240,87,255, + 241,120,1,64,185,31,163,253,115,225,127,186,140,192,61,122,1,117,12,244,207, + 129,69,230,155,201,33,64,147,120,124,135,23,30,231,201,199,40,254,104,124,132, + 154,167,74,220,104,174,63,134,70,186,166,238,60,164,97,75,222,80,154,135,216, + 194,115,53,24,229,243,44,57,168,171,33,26,173,182,94,160,171,27,140,15,73,227, + 137,251,52,116,170,125,17,192,189,243,74,253,131,88,62,26,28,11,138,79,237, + 99,28,179,198,107,205,71,61,40,124,144,12,46,248,128,41,14,236,223,87,139,0, + 11,206,40,207,2,152,172,225,108,203,203,141,241,127,228,125,113,101,49,246, + 231,220,127,148,42,232,205,227,158,240,60,0,120,8,212,190,14,211,140,159,99, + 191,147,2,249,88,2,63,184,205,149,57,183,208,207,233,11,248,216,115,140,65, + 59,4,15,176,223,81,227,22,181,90,97,164,243,47,105,126,204,225,221,112,142, + 228,39,229,173,197,113,231,117,56,190,137,11,103,173,127,171,87,16,92,161,181, + 37,107,114,242,99,74,179,11,206,149,174,55,158,127,161,241,9,255,199,51,128, + 199,161,112,144,77,116,161,134,135,209,70,172,190,212,186,127,106,250,29,187, + 117,205,143,142,47,244,250,128,159,126,252,175,247,58,62,9,29,21,229,10,152, + 97,220,81,208,107,231,231,47,0,224,62,65,10,120,83,83,49,0,3,40,1,154,77,63, + 110,135,224,53,32,233,196,86,158,167,17,215,2,88,50,47,10,60,106,31,238,131, + 210,55,10,124,29,216,205,4,204,210,168,32,232,16,192,175,52,2,211,96,196,254, + 167,208,222,25,131,251,193,77,18,20,34,101,98,32,194,78,199,7,242,70,130,158, + 63,3,121,241,121,36,217,76,174,80,193,127,86,206,7,22,96,80,196,141,69,32,199, + 207,28,242,237,152,127,21,14,94,92,4,248,199,63,253,46,47,254,45,176,175,76, + 246,52,245,97,178,73,0,80,80,131,35,176,223,29,214,103,23,145,240,178,80,187, + 237,112,140,203,226,192,140,63,108,227,228,129,102,219,182,32,17,220,37,185, + 64,224,218,93,103,217,255,138,216,119,226,205,195,179,193,76,215,54,197,97, + 75,76,239,112,1,227,91,4,37,233,60,205,246,216,135,137,3,68,49,195,199,188, + 143,165,177,161,25,235,113,204,71,95,240,5,134,233,23,130,95,222,250,117,97, + 33,96,23,16,150,73,133,250,165,224,31,127,250,219,249,5,0,244,0,136,223,50, + 1,6,99,102,62,32,160,66,196,224,6,49,121,51,207,213,21,202,164,189,108,154, + 95,115,140,121,93,194,55,168,207,80,195,36,159,128,134,224,231,5,43,198,183, + 56,94,144,127,199,177,189,195,49,170,96,110,138,135,43,24,46,250,109,52,93, + 93,71,112,247,196,160,48,251,120,175,139,22,11,159,50,143,57,118,76,5,63,108, + 207,28,144,188,57,142,83,42,144,210,131,63,75,252,155,47,255,148,160,126,156, + 36,97,255,2,238,167,119,48,11,130,200,73,197,252,69,129,19,255,52,217,22,54, + 77,214,4,128,233,227,240,241,156,146,210,221,52,158,96,50,65,106,180,8,128, + 176,238,192,9,8,196,105,170,57,58,46,225,112,223,105,187,170,59,26,174,192, + 177,108,125,146,241,207,157,175,194,62,106,181,255,130,55,79,152,117,109,90, + 96,17,239,9,123,237,26,178,193,67,249,38,32,232,240,168,142,183,195,29,204, + 23,105,31,110,7,240,119,106,75,76,238,157,253,193,129,128,248,34,50,250,3,226, + 145,199,67,127,65,224,163,208,87,15,246,184,135,126,143,93,63,96,17,224,31, + 62,195,11,128,40,7,72,95,246,115,117,55,248,127,198,123,244,123,194,241,163, + 59,203,131,179,172,153,69,79,17,195,200,67,34,204,42,147,141,141,238,37,158, + 11,92,8,126,96,205,91,6,141,205,177,164,46,18,183,50,183,45,189,130,168,251, + 21,63,149,191,9,222,92,233,182,170,5,212,4,138,196,55,222,175,227,220,33,56, + 38,148,44,152,15,204,54,219,111,123,6,24,143,105,159,217,39,15,66,196,251,81, + 175,43,155,140,199,195,116,241,119,52,205,3,255,152,3,116,216,198,98,251,157, + 23,1,254,225,231,187,254,79,77,61,250,52,60,20,246,179,203,4,225,178,36,94, + 205,126,60,6,11,182,130,42,213,254,162,46,80,181,129,226,159,52,70,29,198,249, + 220,6,151,171,137,244,78,223,21,126,210,252,16,220,19,219,102,151,243,45,252, + 70,139,255,77,253,95,97,61,113,23,114,254,42,191,51,28,166,235,241,252,165, + 63,183,77,225,143,85,61,16,227,190,89,36,236,193,21,247,111,205,51,55,220,181, + 19,79,20,152,239,106,255,141,135,250,74,94,200,245,130,56,126,179,8,240,247, + 63,63,244,31,57,160,240,39,113,68,193,150,226,1,244,19,93,253,203,159,177,71, + 112,120,108,106,96,228,147,142,91,148,62,170,121,128,78,251,11,150,55,114,139, + 93,252,116,115,31,246,24,29,254,187,122,1,250,185,96,137,246,83,156,164,245, + 147,190,152,43,248,101,75,171,17,99,141,135,183,188,51,49,93,177,90,185,120, + 52,210,157,103,98,129,52,127,234,37,215,11,8,14,226,129,46,231,231,250,221, + 97,31,183,187,180,8,240,203,237,251,95,242,11,128,184,230,199,26,0,61,143,242, + 244,231,190,102,236,43,45,44,126,159,61,189,240,0,152,69,98,78,239,188,242, + 37,13,54,53,197,170,14,193,241,155,120,162,203,35,68,61,82,250,215,213,44,34, + 107,83,121,151,187,246,21,78,153,235,148,95,72,215,220,97,186,227,13,226,249, + 19,62,140,57,60,182,251,185,195,246,5,191,113,191,38,194,180,218,95,229,1,211, + 167,62,46,248,126,79,248,38,14,252,171,218,95,205,11,202,12,239,56,198,59,44, + 2,124,44,0,252,115,198,63,122,128,194,165,148,15,40,252,206,253,81,155,57,251, + 83,190,0,176,39,245,218,229,119,132,89,214,68,149,3,36,159,3,212,140,109,111, + 249,68,104,209,142,199,232,184,72,98,178,195,255,142,30,47,250,38,225,77,112, + 149,226,251,150,11,58,236,50,214,27,13,183,220,194,165,244,212,97,122,174,96, + 234,240,198,75,0,129,75,229,3,190,5,255,46,15,248,128,5,192,203,124,1,126,25, + 104,7,255,235,69,128,3,255,56,22,138,182,115,38,192,99,197,232,190,194,68,241, + 229,93,166,23,247,215,232,104,140,69,165,207,106,206,146,117,154,189,117,57, + 30,211,119,227,71,202,249,20,245,147,110,23,254,116,24,105,174,191,212,0,156, + 173,17,70,36,7,209,121,59,47,209,214,45,166,191,144,71,36,207,97,94,46,50,153, + 128,115,234,175,142,11,94,133,127,141,235,179,47,142,19,15,45,175,154,104,248, + 0,23,0,156,13,15,66,142,26,160,249,55,121,122,222,142,176,127,78,196,193,54, + 114,209,0,205,23,19,255,196,115,92,7,32,39,72,253,20,99,27,107,1,137,15,87, + 47,168,58,64,97,7,247,239,180,174,227,15,147,55,69,219,217,7,204,223,221,249, + 154,26,38,105,103,87,163,11,238,232,112,155,238,205,166,142,151,185,181,104, + 15,183,107,165,219,132,87,135,117,230,58,158,59,196,190,217,225,11,151,63,56, + 126,177,199,60,175,111,181,72,24,229,1,131,15,82,173,16,47,252,133,142,157, + 99,37,61,80,166,48,47,50,187,192,191,93,4,236,104,211,248,255,181,139,0,31, + 11,0,127,190,191,0,40,190,67,193,90,26,60,96,241,15,250,146,188,54,80,29,235, + 110,241,232,172,171,6,91,106,156,171,246,98,9,87,112,140,199,190,224,43,218, + 107,104,176,227,230,8,218,185,3,158,215,18,154,200,60,36,179,239,166,126,176, + 249,157,225,37,139,235,77,252,47,125,131,185,230,201,11,227,130,149,55,145, + 220,65,28,234,241,95,243,251,172,241,148,7,76,111,177,88,252,99,122,102,54, + 42,87,181,255,56,208,71,45,2,156,241,31,86,231,196,60,90,149,208,94,241,98, + 80,174,175,21,7,168,190,87,158,61,206,155,116,18,253,107,228,6,148,45,36,111, + 97,198,124,169,69,216,239,56,140,25,142,40,248,19,62,2,249,202,158,127,85,163, + 191,49,3,40,186,203,237,236,184,134,63,123,141,23,224,156,66,213,8,59,88,21, + 199,177,92,16,24,85,25,67,186,239,164,235,52,214,86,95,248,125,240,196,253, + 56,200,27,231,243,130,233,15,3,247,49,184,85,214,199,245,254,42,35,44,243,3, + 87,23,1,126,185,253,248,243,227,5,128,209,53,140,253,231,226,191,143,239,90, + 37,31,32,120,168,112,23,227,155,56,76,233,162,245,243,166,54,102,140,227,239, + 59,199,87,215,212,230,10,84,139,5,220,36,30,187,122,36,101,111,244,130,206, + 141,250,254,42,254,179,71,242,139,4,238,191,0,200,44,56,54,78,196,252,144,158, + 3,220,201,250,143,109,62,116,17,224,140,255,81,10,61,23,255,21,185,196,150, + 255,15,253,88,212,210,175,197,247,123,213,249,59,89,194,18,255,228,159,236, + 188,221,5,252,187,218,189,224,124,212,223,118,123,208,127,189,77,213,235,7, + 103,154,239,246,149,57,63,117,140,220,41,247,126,198,191,133,7,48,57,224,151, + 94,4,248,86,241,31,77,158,53,0,232,87,100,1,179,79,159,139,255,62,23,255,21, + 245,68,170,199,69,253,226,112,43,235,120,246,60,128,125,95,211,191,246,101, + 0,15,172,62,56,103,240,193,56,239,221,211,195,118,219,121,0,6,98,38,3,136,60, + 47,188,193,135,47,2,252,114,251,237,47,127,125,126,135,135,255,59,173,71,212, + 101,196,1,103,191,71,30,67,117,79,170,225,99,127,216,6,231,4,38,159,208,24, + 41,60,19,159,147,223,46,53,181,240,165,120,142,24,47,156,81,176,127,197,227, + 42,173,228,218,159,183,153,37,30,251,1,247,59,244,19,98,192,29,119,94,7,12, + 69,110,147,210,111,206,73,16,63,88,170,166,126,53,53,116,57,95,92,27,183,9, + 247,95,120,1,151,97,182,56,7,173,79,215,192,254,228,56,184,186,22,131,95,212, + 238,220,55,156,7,106,46,72,28,87,194,86,129,255,168,229,185,166,191,186,8,48, + 238,191,177,8,240,111,255,252,215,183,255,196,11,68,204,178,77,65,28,119,248, + 23,227,220,97,74,121,218,194,33,112,60,121,28,115,62,164,106,196,82,199,27, + 204,17,106,222,146,231,206,248,60,106,110,77,242,144,226,131,149,95,94,212, + 22,75,254,96,174,33,188,150,62,99,204,116,190,255,2,87,168,123,99,107,136,46, + 39,80,28,152,182,7,63,111,241,223,123,249,7,60,250,23,0,223,199,78,87,3,128, + 144,97,253,143,216,143,159,15,236,150,53,1,128,55,206,237,54,190,47,176,88, + 4,248,183,255,254,215,243,251,255,232,1,2,131,17,65,176,86,60,23,255,165,71, + 59,55,180,222,241,2,235,185,243,23,106,206,142,185,172,224,223,224,119,229, + 45,164,230,46,142,213,234,55,231,247,111,57,86,135,249,196,111,132,107,58,39, + 227,213,225,124,247,101,0,89,243,239,133,81,150,86,51,7,192,190,255,248,253, + 11,45,2,124,226,191,204,93,232,23,128,73,45,132,185,65,190,126,156,123,231, + 121,194,24,167,73,255,149,247,64,95,137,181,38,233,164,210,244,162,229,60,127, + 72,99,178,180,81,212,174,197,71,108,224,158,175,181,203,214,148,31,106,177, + 40,252,130,196,246,162,157,75,223,240,86,252,82,29,159,198,138,241,13,110,27, + 233,29,112,12,159,199,19,190,188,204,33,94,127,25,64,247,210,176,212,222,49, + 152,144,83,206,91,192,115,124,83,251,225,51,169,251,205,186,32,92,51,148,185, + 5,183,8,240,203,237,183,180,0,120,120,128,224,132,231,226,191,247,30,153,220, + 192,115,126,73,111,234,186,118,170,94,177,58,174,230,230,233,248,45,151,52, + 24,229,231,141,150,28,100,184,81,241,132,252,219,149,186,193,60,131,32,121, + 15,245,128,219,24,131,119,60,204,150,235,118,254,142,0,123,254,61,46,40,26, + 23,60,51,235,97,206,7,192,172,204,78,15,31,128,255,198,164,19,101,3,238,5,96, + 129,113,139,253,29,190,120,185,253,246,63,30,47,0,56,46,33,90,63,241,143,181, + 20,231,111,113,143,159,139,255,78,142,176,126,6,189,205,28,167,180,184,49,107, + 185,170,123,157,39,105,124,64,135,117,196,152,245,13,93,134,103,248,169,213, + 247,77,47,209,226,191,228,123,200,211,162,158,159,219,239,224,92,249,135,71, + 163,79,46,45,250,126,239,136,236,247,205,26,0,103,83,177,150,55,216,63,234, + 251,238,25,160,119,88,4,152,241,127,92,192,121,121,163,73,248,236,207,36,135, + 49,30,98,222,32,184,130,175,61,238,223,204,18,226,184,200,225,148,217,171,218, + 151,231,12,186,49,139,181,140,170,57,74,13,131,156,38,52,47,105,136,192,129, + 172,191,213,60,68,83,107,116,250,201,253,33,175,157,49,200,181,81,140,253,69, + 62,39,207,37,242,62,219,6,229,133,26,126,216,242,13,32,159,170,125,149,103, + 84,30,31,190,108,39,231,163,109,202,58,30,205,51,63,165,142,70,62,136,1,128, + 55,227,248,153,67,246,224,133,161,223,14,255,73,247,157,214,195,223,217,39, + 140,223,63,253,16,11,128,195,195,189,104,50,89,20,146,161,197,182,135,168,1, + 184,39,49,208,32,74,128,110,64,135,1,2,249,44,187,208,192,54,192,13,72,148, + 209,47,2,170,132,26,178,221,73,124,2,60,50,64,136,126,20,131,61,25,119,56,135, + 11,10,186,182,218,207,118,205,126,183,93,220,119,69,54,171,2,223,24,140,169, + 147,48,182,186,66,166,219,158,205,4,146,15,147,72,250,157,175,139,196,235,209, + 167,202,248,147,131,139,96,111,2,140,205,62,252,190,187,0,248,124,88,0,136, + 35,153,139,190,160,248,225,79,127,151,22,0,142,174,158,66,138,99,51,124,202, + 24,167,207,197,127,71,111,145,41,47,1,149,19,228,149,81,112,166,94,152,150, + 34,202,130,163,186,9,4,28,243,115,162,162,51,254,11,51,145,248,154,183,69,94, + 108,56,146,57,191,96,150,143,19,69,184,57,62,115,0,222,39,249,153,224,29,196, + 199,246,130,224,40,42,28,0,78,167,141,216,255,82,139,0,191,220,126,248,233, + 119,101,1,240,89,0,144,150,39,109,125,46,254,123,246,14,235,81,209,235,43,198, + 127,7,111,46,0,48,33,154,244,9,174,77,11,44,242,177,36,103,224,67,34,174,240, + 88,20,21,86,155,95,17,20,166,99,53,62,68,250,3,196,127,252,124,182,61,63,84, + 32,253,194,220,23,140,127,96,157,205,184,124,249,199,209,88,158,224,127,239, + 69,128,7,254,161,48,159,69,22,126,217,175,241,202,243,146,240,190,131,103,194, + 49,195,186,168,38,220,162,47,149,79,78,52,170,198,25,79,240,109,234,107,169, + 113,16,31,228,205,101,61,212,157,71,28,171,104,245,240,83,236,185,166,214,184, + 99,116,220,66,245,38,7,25,170,13,157,111,41,92,71,231,86,181,133,211,212,228, + 47,142,147,114,109,44,108,115,226,30,24,95,73,143,153,87,120,59,194,191,228, + 25,119,140,137,255,251,6,216,159,120,237,217,31,192,141,197,66,63,240,111,113, + 175,176,15,197,246,59,46,2,252,253,231,223,205,235,153,227,143,179,0,194,90, + 193,166,242,191,28,246,25,15,168,198,124,202,24,152,75,196,185,56,24,146,220, + 129,183,130,117,155,106,28,246,57,178,141,139,154,89,242,196,70,157,223,102, + 13,11,188,23,252,10,127,162,112,204,109,237,248,233,188,29,162,46,145,251,240, + 4,134,194,86,51,46,56,112,102,108,225,3,85,140,65,30,19,204,165,246,247,113, + 125,82,211,205,155,70,153,71,30,251,178,161,3,12,243,36,189,93,248,159,234, + 119,220,207,237,19,162,156,206,65,95,14,30,159,125,255,243,253,5,96,103,155, + 197,23,252,177,31,38,14,48,7,160,76,128,245,30,177,28,199,194,251,198,225,126, + 241,8,48,222,18,47,52,53,112,225,15,87,71,239,248,247,133,135,232,52,19,175, + 77,113,138,212,71,231,239,187,107,192,49,187,227,9,88,23,249,26,59,76,26,30, + 77,120,17,215,192,24,81,92,85,182,217,205,18,169,77,178,95,13,174,19,135,112, + 125,17,36,49,72,47,141,219,244,25,248,129,179,120,22,15,254,197,197,205,80, + 155,112,237,38,250,185,86,80,121,31,103,10,219,139,0,191,220,142,5,192,139, + 71,143,241,32,124,0,115,63,99,210,106,47,97,173,224,156,52,88,121,0,196,16, + 215,2,204,231,204,85,172,79,14,183,82,183,5,223,225,88,77,222,52,198,190,193, + 107,225,67,87,115,119,117,126,135,193,11,248,239,242,64,244,183,156,105,36, + 77,216,169,229,227,230,116,190,65,97,216,229,132,27,62,226,53,124,35,247,25, + 216,239,61,62,214,3,162,62,152,59,11,45,95,45,242,81,242,194,171,139,128,198, + 57,133,254,31,11,0,127,30,248,63,54,27,55,29,177,99,245,159,248,52,213,242, + 168,205,132,157,233,1,240,126,3,246,149,95,96,172,185,28,160,112,19,181,3,243, + 228,116,30,242,18,110,236,115,219,86,154,46,185,176,203,3,68,159,72,158,233, + 106,111,210,76,229,131,203,223,174,248,121,106,63,243,42,243,176,212,98,246, + 23,192,15,150,91,148,23,232,244,90,157,131,251,109,203,55,60,200,166,120,5, + 240,0,221,162,33,233,13,224,168,223,49,31,200,181,0,255,110,243,194,183,47, + 2,28,250,127,218,22,174,217,199,245,165,23,2,241,88,49,181,128,244,253,208, + 223,69,103,149,254,243,177,133,238,41,140,37,92,42,143,47,234,255,105,207,226, + 154,249,92,162,237,137,214,57,255,92,248,120,87,231,20,60,53,190,191,212,225, + 136,135,11,53,79,226,69,161,185,150,67,222,144,1,170,182,183,115,134,168,55, + 142,11,144,71,98,65,206,184,159,38,215,43,185,1,108,39,31,246,47,199,81,122, + 127,31,12,249,203,128,199,118,77,253,175,56,0,113,239,22,2,138,109,152,75,54, + 23,1,142,23,0,77,222,22,28,144,252,45,126,222,120,92,91,251,110,102,137,234, + 156,10,215,93,157,176,131,105,233,109,57,15,100,15,195,159,147,231,151,245, + 0,114,78,231,209,23,28,135,250,216,102,133,228,207,148,215,47,218,204,237,106, + 142,81,124,137,243,5,156,1,242,49,29,62,27,110,113,215,226,250,6,219,154,182, + 105,245,191,226,26,57,251,126,156,68,22,48,39,112,31,16,15,31,137,3,228,2,7, + 4,182,63,106,17,224,219,167,91,188,0,52,250,133,241,148,234,104,208,198,228, + 145,185,182,135,75,76,126,78,104,106,193,175,193,150,194,20,107,127,185,63, + 221,177,22,250,104,115,0,129,207,130,133,224,72,135,115,243,247,121,15,156, + 6,47,120,7,57,220,214,246,166,253,242,26,186,218,222,121,40,133,239,85,221, + 207,62,158,175,63,234,82,209,47,22,219,141,255,47,188,23,29,55,219,1,158,31, + 63,131,159,121,209,240,199,56,127,220,220,137,17,44,88,93,158,215,121,254,51, + 207,251,136,69,128,143,5,128,239,47,0,154,99,7,107,113,28,111,207,197,127,31, + 246,45,58,107,225,241,21,167,166,241,234,240,188,152,115,80,88,237,178,188, + 196,193,29,247,44,120,169,245,231,74,255,23,245,182,170,43,36,158,197,113,120, + 14,41,113,159,208,245,221,227,118,47,3,184,247,163,230,134,89,43,68,33,141, + 219,114,216,116,165,222,95,229,131,133,79,174,45,2,28,250,31,87,149,166,39, + 142,199,141,184,174,165,250,32,250,53,101,134,130,67,212,24,68,189,155,251, + 51,111,147,118,240,152,145,25,155,243,218,42,99,128,177,197,181,0,122,142,244, + 89,55,151,65,56,72,253,66,190,96,199,191,75,31,210,232,105,242,64,157,199,17, + 58,61,49,101,50,30,231,47,10,182,68,125,206,121,199,90,131,197,203,0,139,78, + 155,109,84,173,191,149,7,14,207,239,178,2,250,130,95,242,247,128,147,123,51, + 97,225,192,241,123,250,22,185,227,0,229,15,62,108,17,224,172,255,199,227,13, + 231,120,229,127,155,76,32,225,122,145,5,38,61,52,24,82,60,34,57,134,52,146, + 249,163,240,132,208,54,165,63,120,253,74,103,19,149,171,108,49,206,99,106,233, + 101,54,64,218,85,206,103,62,71,60,49,103,116,159,73,13,94,225,95,212,5,169, + 30,124,5,254,113,28,165,76,78,120,172,86,235,183,112,254,88,168,33,97,117,28, + 88,207,243,171,60,160,169,255,143,177,129,157,59,7,211,162,254,255,162,139, + 0,31,11,0,255,141,124,150,113,210,19,96,63,141,221,231,226,191,207,197,127, + 5,255,37,47,96,176,251,42,223,127,28,235,216,113,145,73,108,251,124,170,245, + 37,127,77,77,87,158,127,245,101,255,192,63,145,97,154,207,15,193,60,46,238, + 229,177,40,64,202,253,199,54,59,207,7,29,220,177,170,23,240,252,199,2,224,159, + 1,255,160,93,207,197,127,97,113,14,172,17,66,124,184,150,160,108,202,230,135, + 43,95,176,89,159,43,63,205,243,145,74,83,203,126,70,47,217,119,40,15,81,230, + 206,184,166,192,99,175,50,192,149,110,171,12,64,212,48,219,248,63,207,215,228, + 124,231,71,74,243,245,223,203,226,31,101,225,0,208,125,151,1,226,92,30,214, + 7,31,181,8,240,249,2,0,210,127,164,36,254,57,252,209,24,220,178,182,37,15,229, + 124,57,206,15,226,88,11,255,157,198,46,214,21,170,134,23,181,132,172,55,99, + 140,169,76,65,228,0,101,190,145,115,106,168,65,102,109,99,188,49,183,231,106, + 93,159,106,17,195,33,178,94,105,188,186,108,147,200,47,166,223,238,124,255, + 6,126,185,246,177,158,95,244,115,202,30,163,6,2,63,32,249,144,142,131,28,166, + 23,242,187,95,233,189,157,247,5,195,243,56,236,95,242,253,240,16,204,27,60, + 240,142,223,233,127,196,62,207,251,57,252,159,219,189,97,17,224,3,255,191,8, + 252,3,238,231,2,128,209,231,80,215,40,252,99,127,169,90,26,199,64,169,83,49, + 55,164,250,158,245,103,201,19,148,91,114,182,133,231,102,63,42,127,39,222,41, + 217,93,151,5,152,241,92,250,66,232,165,242,202,46,167,44,248,103,76,110,122, + 139,140,147,186,168,161,226,153,214,11,16,167,40,110,111,185,64,248,10,62,134, + 108,19,241,243,227,186,156,174,7,222,129,232,162,238,16,94,96,111,49,80,38, + 84,48,217,193,1,172,251,75,252,67,173,176,122,86,240,248,60,248,99,250,142, + 199,115,131,63,254,185,193,255,66,119,39,254,193,15,160,86,196,231,233,217, + 96,240,7,73,15,144,95,86,26,111,244,155,143,135,28,193,250,188,147,231,75,141, + 166,140,179,211,220,142,99,18,79,174,106,2,49,254,209,51,49,55,98,155,218,243, + 80,205,162,182,221,194,58,235,100,199,59,171,109,249,90,97,92,224,216,234,240, + 47,249,43,198,93,136,186,242,43,231,54,125,206,215,105,252,227,51,193,35,238, + 25,128,137,201,184,208,227,252,195,27,20,221,223,89,212,83,120,139,147,35,212, + 34,192,47,183,31,199,2,224,209,183,19,39,99,169,129,116,255,169,14,62,241,5, + 23,141,215,143,227,19,121,64,98,20,239,49,121,0,167,179,10,155,78,199,59,172, + 44,63,67,93,111,114,0,137,65,228,180,232,96,145,137,89,158,49,99,127,233,9, + 104,63,230,186,165,119,185,224,19,174,240,131,234,163,194,85,130,147,24,235, + 113,207,202,223,69,125,242,216,6,112,45,179,4,216,25,188,99,213,120,181,93, + 229,140,249,2,224,227,163,217,96,210,126,204,1,48,188,57,77,55,190,4,96,177, + 30,144,203,19,220,51,67,51,3,124,185,253,248,191,30,47,0,136,43,11,188,206, + 185,255,209,28,228,134,89,191,63,23,255,61,145,93,242,12,198,254,170,126,224, + 124,76,100,11,9,183,166,78,103,62,235,176,46,57,107,179,198,87,28,116,133,11, + 86,251,23,94,0,129,146,243,115,109,254,240,184,40,125,222,125,205,111,53,254, + 188,103,143,27,195,94,225,238,45,48,11,0,173,15,179,90,158,11,248,192,69,128, + 111,159,30,248,31,141,13,186,58,203,6,228,193,232,194,209,252,231,226,191,166, + 46,86,185,133,209,83,167,251,156,59,22,12,139,44,93,122,2,204,29,12,62,216, + 143,41,142,145,126,90,240,149,226,154,146,11,52,53,71,187,173,240,79,189,207, + 15,43,47,22,252,78,28,39,184,65,62,231,195,28,97,52,63,218,57,58,246,49,199, + 64,0,10,46,8,173,151,248,255,248,69,128,127,252,143,161,255,240,124,239,228, + 0,172,1,30,221,153,159,17,26,227,61,60,67,60,76,112,30,3,189,124,188,80,116, + 214,97,81,35,61,254,45,94,156,115,128,209,176,174,118,103,236,148,109,77,78, + 183,235,193,227,54,157,173,54,154,158,48,213,100,122,236,99,85,91,65,78,166, + 207,192,33,198,89,96,87,135,160,95,46,62,65,244,139,229,2,230,51,133,205,5, + 63,200,188,144,243,122,193,115,215,106,1,133,81,124,57,240,206,203,0,250,121, + 254,201,187,227,70,100,127,32,22,0,71,15,208,61,11,48,115,59,229,253,99,240, + 29,159,29,157,166,182,89,47,254,125,236,247,233,251,99,1,112,183,224,151,0, + 96,12,156,231,226,191,99,212,83,65,95,138,83,14,43,27,131,237,130,253,4,86, + 0,95,49,194,232,45,137,104,187,226,33,17,3,235,20,16,157,34,23,249,55,83,156, + 20,83,191,40,54,10,216,133,121,152,199,12,193,53,219,200,130,66,156,159,244, + 187,188,53,56,181,137,136,48,239,11,7,79,106,49,2,186,84,180,15,230,75,111, + 254,250,50,139,0,127,255,199,191,79,95,252,71,241,143,107,197,241,135,248,119, + 147,106,44,52,88,28,23,129,230,201,49,129,23,37,148,72,180,221,195,4,120,223, + 81,188,149,217,152,215,27,247,21,177,54,112,160,176,34,205,67,220,102,156,136, + 236,10,1,97,20,10,182,54,194,67,190,94,117,12,121,13,11,44,178,169,145,156, + 33,174,117,105,234,137,43,36,78,131,203,28,254,197,189,153,88,84,124,102,39, + 6,99,175,188,192,39,142,191,29,252,171,47,3,149,47,255,115,104,247,171,44,2, + 252,114,251,254,120,1,0,152,248,179,7,158,139,255,206,204,118,22,54,29,246, + 88,35,5,127,116,69,124,226,196,197,228,153,45,84,26,28,49,87,42,205,238,124, + 75,225,20,214,189,206,168,27,206,59,175,249,56,41,245,21,182,13,101,179,245, + 2,128,127,198,231,188,118,234,215,45,63,240,160,131,249,221,157,164,241,82, + 255,161,232,8,238,153,98,67,225,31,78,206,71,240,151,120,64,61,220,131,94,193, + 25,255,168,190,135,8,169,80,113,76,10,126,255,19,225,255,185,248,239,227,141, + 200,88,255,92,208,94,235,7,84,168,111,66,186,206,159,40,60,22,252,170,130,158, + 255,38,174,73,113,67,210,240,5,214,19,215,160,46,179,191,32,206,116,28,115, + 53,40,176,248,111,194,5,230,25,230,26,230,10,237,1,178,223,199,218,44,191,62, + 54,6,21,46,228,55,112,250,43,44,2,252,221,231,191,11,201,79,11,0,38,158,35, + 127,144,252,182,169,57,165,110,174,188,62,249,56,85,119,176,135,231,26,216, + 237,35,53,111,195,143,183,117,2,251,78,149,5,192,56,47,199,90,236,223,233,180, + 244,227,139,235,193,113,187,147,29,20,76,26,159,227,48,151,206,97,106,109,229, + 77,18,222,76,93,212,226,92,249,129,198,179,204,177,78,37,123,235,29,130,52, + 186,12,32,138,105,52,57,17,250,165,69,122,3,255,87,22,249,88,44,4,186,181,8, + 240,203,237,59,122,1,192,236,215,231,226,191,143,133,145,149,246,51,214,16, + 27,66,35,187,58,162,224,252,21,181,134,194,170,157,28,48,56,102,126,114,154, + 204,254,6,219,47,127,230,243,49,239,209,231,172,183,45,143,136,125,151,153, + 195,198,249,75,27,130,36,198,191,115,98,175,205,0,153,136,156,31,23,94,128, + 61,187,205,11,118,22,1,141,243,210,226,32,183,79,9,255,231,53,43,220,179,254, + 83,255,225,56,75,63,211,131,49,49,54,210,56,3,143,45,245,145,60,235,60,62,205, + 77,112,125,205,237,192,137,52,62,255,108,87,83,123,23,108,184,218,64,96,171, + 171,7,164,142,109,212,26,74,155,108,30,203,124,180,224,170,194,71,49,230,85, + 198,176,194,46,99,141,251,56,112,229,114,130,238,33,6,85,83,236,180,103,23, + 255,106,59,196,191,59,63,62,56,195,1,71,169,197,55,176,159,38,10,77,173,208, + 230,137,236,43,30,156,113,188,0,8,189,100,242,149,131,15,212,120,192,49,205, + 63,43,28,23,95,142,184,38,44,203,99,47,112,197,120,144,152,11,30,51,89,25,123, + 106,245,123,193,157,106,187,195,47,113,6,243,97,233,103,227,35,206,33,40,48, + 205,248,151,247,77,248,96,228,191,128,35,63,140,160,242,75,201,93,42,227,88, + 229,133,59,28,193,57,97,199,35,59,139,255,10,221,78,53,59,98,184,108,251,73, + 231,129,224,17,206,113,146,14,104,178,191,192,237,206,155,190,63,96,17,96,124, + 1,88,26,143,74,243,241,111,141,199,93,205,247,69,215,20,156,59,30,128,241,190, + 218,135,231,185,59,76,75,127,204,190,130,61,140,243,29,187,60,208,213,232,187, + 222,65,225,95,220,143,14,255,248,25,14,85,153,43,52,154,26,188,94,142,55,117, + 18,50,126,163,167,42,139,112,220,226,178,72,119,254,2,195,128,229,209,112,226, + 16,151,53,62,188,227,67,240,81,7,82,91,7,57,227,23,99,202,67,191,103,49,56, + 116,252,56,120,183,104,135,229,7,122,192,71,30,199,60,60,28,139,12,29,11,0, + 31,47,0,86,248,90,225,31,238,47,251,255,184,60,236,151,45,79,96,176,213,233, + 112,112,13,142,67,228,23,233,11,26,93,229,108,179,189,6,53,207,167,60,6,121, + 157,116,76,242,144,170,214,85,247,103,142,85,165,131,77,253,160,158,3,146,248, + 95,228,117,54,91,88,105,253,66,119,203,245,143,27,104,51,128,139,185,162,229, + 9,213,174,201,87,48,167,135,26,47,253,255,216,118,14,60,36,207,166,254,87,117, + 1,122,250,15,90,4,248,7,200,255,80,255,19,174,158,139,255,62,23,255,165,154, + 9,135,183,243,81,69,23,187,28,34,244,228,34,158,151,222,129,189,11,107,190, + 153,147,125,240,132,208,124,233,109,242,228,129,92,252,111,18,249,6,15,36,236, + 47,182,231,218,63,61,16,124,120,128,232,132,227,56,57,47,12,252,35,47,198,151, + 123,158,139,255,62,22,68,85,154,125,250,28,244,180,2,35,9,39,187,115,253,52, + 102,25,95,206,163,39,15,212,121,28,225,195,109,118,192,115,182,77,45,144,188, + 118,87,143,116,152,11,24,185,250,190,203,3,225,186,108,253,192,101,121,211, + 150,251,245,44,240,127,158,83,248,3,92,0,12,113,63,205,105,131,233,130,103, + 85,35,132,255,71,108,3,190,39,7,64,173,113,138,122,94,60,4,241,159,124,51,120, + 241,57,206,169,38,96,111,204,222,185,224,3,50,21,149,207,227,121,84,29,207, + 88,194,231,230,58,143,204,89,150,202,39,166,247,105,188,115,169,97,92,45,207, + 127,103,60,95,196,119,151,97,224,188,134,245,246,221,249,26,125,196,172,37, + 108,175,210,91,229,5,150,121,161,226,149,174,45,89,94,31,139,214,34,79,152, + 90,136,125,72,169,21,5,31,198,2,96,101,204,69,71,156,99,153,52,31,62,75,11, + 7,224,164,213,196,54,227,18,248,224,11,46,2,156,240,31,152,143,166,0,222,211, + 24,124,46,254,251,92,252,23,51,13,196,132,208,239,194,25,43,15,193,120,220, + 245,236,59,248,111,235,252,110,241,191,252,157,128,178,224,231,212,54,242,11, + 197,32,162,238,55,218,92,106,255,195,3,108,60,31,116,113,17,224,19,255,88,115, + 197,23,117,5,7,156,60,26,121,12,206,143,168,204,139,243,112,242,131,74,75,217, + 103,96,198,53,245,25,252,26,114,82,151,47,162,182,243,28,18,0,233,0,0,32,0, + 73,68,65,84,207,232,89,149,135,40,62,5,198,174,211,71,254,187,253,125,161,203, + 46,11,76,67,42,176,23,253,219,212,216,101,191,46,59,92,228,138,50,43,119,25, + 193,162,22,216,57,86,167,225,83,163,27,252,207,253,151,243,126,244,165,96,233, + 59,76,30,168,252,0,22,86,71,35,230,23,254,141,255,15,220,187,249,124,53,87, + 48,183,53,95,250,229,125,96,251,31,127,30,47,0,199,113,109,124,192,18,255,99, + 44,174,188,125,170,19,8,79,236,213,177,38,65,191,159,106,15,184,167,170,230, + 80,199,64,62,65,15,205,117,112,226,24,206,234,73,167,156,55,102,220,73,62,88, + 213,203,205,92,195,108,191,169,71,112,236,239,100,7,204,165,200,145,234,88, + 59,248,117,231,61,135,12,227,118,149,1,30,219,31,7,36,221,42,28,193,216,149, + 121,253,125,208,222,239,29,225,186,248,14,181,96,128,216,111,28,16,107,135, + 185,168,223,28,140,2,255,136,253,248,153,23,1,148,88,126,237,34,192,199,2,192, + 128,127,208,241,163,63,158,139,255,230,69,126,148,206,236,104,125,87,51,35, + 95,241,241,229,249,46,228,240,170,46,119,158,37,241,41,241,154,195,231,142, + 238,218,121,66,161,21,146,11,176,45,75,252,14,44,115,251,233,92,204,19,247, + 235,211,57,223,227,222,85,205,191,95,191,218,239,78,28,143,254,71,242,102,113, + 61,62,195,218,159,126,183,248,127,135,69,128,143,5,192,28,254,241,185,23,246, + 242,152,3,66,61,48,186,185,44,252,147,180,22,143,139,53,4,118,11,230,132,60, + 78,86,117,68,108,47,242,165,20,195,108,100,145,168,123,136,155,29,92,201,237, + 133,55,47,217,36,233,161,245,236,194,47,72,108,27,156,185,218,162,104,61,251, + 101,163,213,150,11,136,175,18,246,54,235,245,174,191,113,204,201,159,227,143, + 54,247,119,184,174,190,32,243,134,90,24,40,159,132,249,225,110,50,176,176,22, + 216,143,231,0,156,254,47,23,245,52,117,69,100,255,113,252,209,150,31,255,252, + 183,143,69,124,1,231,83,251,133,239,12,205,122,46,254,11,47,9,50,184,157,250, + 206,159,27,175,206,62,153,199,254,210,19,44,206,83,114,121,206,241,186,26,162, + 169,157,87,248,159,216,233,188,190,240,243,172,213,175,202,18,169,79,38,79, + 132,118,43,30,154,188,177,179,72,216,253,4,217,239,243,252,0,6,52,132,123,230, + 133,148,253,13,60,159,62,224,53,11,128,119,251,188,220,142,23,0,28,243,252, + 209,245,81,155,63,23,255,165,69,125,77,253,29,122,153,112,11,227,13,107,105, + 91,63,40,95,192,30,22,183,49,53,0,158,43,172,41,183,171,173,69,68,221,221,213, + 60,151,235,130,77,47,81,60,72,96,113,149,19,144,215,65,206,121,96,254,113,176, + 226,173,192,59,106,95,239,230,252,170,135,144,243,127,41,168,33,207,31,192, + 67,125,158,63,127,220,34,192,63,254,251,29,255,49,220,78,189,122,46,254,155, + 184,28,243,202,148,65,10,221,96,12,22,127,191,208,125,206,56,139,94,55,190, + 159,183,229,44,51,97,64,112,78,218,191,203,224,86,251,50,119,41,92,94,229,130, + 163,99,95,139,255,210,30,192,171,242,52,24,44,210,188,94,214,120,239,13,100, + 253,127,30,23,124,0,234,188,197,255,7,46,2,124,212,255,3,255,113,93,71,11,195, + 179,98,254,119,118,147,168,209,103,45,0,70,237,60,6,212,18,193,39,204,193,168, + 77,10,55,232,157,207,177,12,223,235,226,90,87,233,172,170,173,21,30,229,177, + 220,60,99,224,130,50,17,198,173,211,98,246,247,209,109,46,7,64,255,203,218, + 109,179,53,193,17,233,56,194,15,243,249,45,23,48,127,41,109,94,240,131,156, + 47,224,250,92,248,157,221,90,32,109,87,56,250,65,108,178,150,224,57,0,122,206, + 231,129,127,149,27,100,210,204,245,63,12,28,228,128,164,247,226,121,128,19, + 60,31,181,8,240,253,5,32,105,161,127,240,64,115,145,255,209,244,132,107,196, + 55,60,23,48,203,166,49,198,226,216,225,43,202,61,52,89,159,196,51,180,141,199, + 190,170,155,219,191,9,29,118,94,121,233,225,225,88,133,199,12,214,84,219,208, + 179,163,206,20,159,106,50,80,244,187,204,105,242,51,213,182,21,55,116,117,144, + 210,253,5,23,57,46,72,127,95,241,9,250,118,235,43,4,94,217,227,152,44,191,220, + 139,178,157,240,255,127,225,60,96,104,255,188,201,208,145,147,3,194,124,211, + 58,29,178,38,8,47,161,242,62,243,28,0,251,141,219,203,237,211,119,255,215,61, + 255,27,254,234,177,248,29,134,252,40,118,81,28,56,33,36,64,91,243,76,15,13, + 157,3,148,7,54,122,37,156,156,4,150,225,125,138,16,35,56,113,112,152,130,122, + 18,139,0,181,18,99,107,68,22,70,223,17,152,53,252,46,0,224,137,14,37,208,162, + 31,163,191,241,95,69,18,170,61,157,41,73,199,91,25,118,186,31,178,45,1,110, + 4,43,3,151,65,207,251,136,66,13,61,62,18,44,246,65,128,34,155,126,250,94,63, + 78,98,9,242,124,172,112,10,31,166,192,15,0,252,43,44,2,252,221,31,255,225,142, + 121,184,72,28,211,201,164,35,103,113,112,76,19,106,202,220,71,223,226,216,103, + 113,147,231,230,243,170,49,65,237,41,66,44,176,95,176,235,182,233,176,71,247, + 92,241,71,87,196,183,129,194,6,95,37,28,163,0,11,76,172,76,147,196,255,98,130, + 160,229,7,195,129,231,62,33,56,98,162,118,98,83,9,127,183,61,98,17,49,79,248, + 119,156,23,178,50,161,112,58,94,131,247,98,30,198,222,116,109,229,41,165,57, + 48,119,112,127,108,243,145,139,0,191,220,190,251,211,120,1,192,184,104,54,59, + 14,143,10,95,5,243,164,233,60,86,59,179,92,206,75,24,12,207,162,76,179,243, + 4,10,43,246,56,228,121,164,206,11,237,181,126,0,2,5,169,159,194,40,175,206, + 153,250,111,225,55,220,181,95,209,255,21,214,139,81,166,98,1,175,219,133,121, + 73,139,149,110,55,65,65,119,124,87,80,224,248,1,91,153,191,216,137,31,16,199, + 36,191,16,186,52,183,7,146,152,29,29,3,107,224,127,91,243,149,209,231,99,112, + 80,192,129,2,243,201,203,237,187,159,254,62,45,250,87,238,33,214,1,236,209, + 193,87,50,246,21,182,83,224,178,40,98,113,255,244,179,240,243,211,87,160,197, + 98,93,118,58,77,94,194,157,215,113,151,210,204,157,9,3,246,61,42,112,235,248, + 145,199,93,59,209,224,116,152,67,78,227,215,81,15,153,147,28,230,248,94,39, + 109,109,188,73,226,163,70,195,85,155,44,22,109,40,240,0,54,182,183,248,147, + 29,252,143,241,149,250,35,77,36,0,88,230,27,126,5,62,119,190,228,131,129,0, + 47,26,142,69,254,114,17,224,99,1,224,191,171,248,127,46,254,251,92,252,119, + 225,251,75,120,174,106,249,192,141,240,54,59,94,160,120,19,229,185,217,219, + 111,102,14,173,87,96,143,193,53,254,162,6,185,31,155,180,31,103,207,142,159, + 213,23,121,186,133,192,84,102,208,97,255,156,56,80,158,1,195,193,67,255,31, + 47,0,57,219,13,6,64,250,121,226,185,84,203,83,102,150,116,80,228,137,88,251, + 74,173,227,154,222,228,0,236,75,151,249,130,200,195,74,91,69,254,199,154,179, + 212,103,151,27,168,186,86,121,169,149,167,23,199,231,252,179,120,118,244,65, + 29,46,59,47,96,114,137,130,87,214,68,227,231,3,42,210,91,4,140,86,184,22,92, + 35,219,163,116,122,145,15,48,87,100,141,191,159,248,62,22,30,152,71,31,125, + 223,0,7,175,192,229,10,251,111,198,191,88,4,248,88,0,124,224,31,175,105,222, + 135,241,67,135,77,174,211,165,239,135,49,87,106,90,172,179,155,12,145,253,49, + 159,247,236,99,62,150,200,194,57,3,139,91,131,92,231,242,186,226,57,85,219, + 23,152,103,223,111,235,128,38,15,80,152,158,122,124,33,71,64,220,41,191,46, + 125,255,2,63,234,122,156,214,226,241,31,24,106,94,190,39,56,178,96,243,149, + 139,255,150,60,2,174,115,15,255,99,176,113,102,136,29,130,30,32,60,60,126,33, + 248,87,88,4,248,251,195,255,35,238,0,243,9,19,74,191,169,126,60,143,35,106, + 182,114,28,194,8,114,134,58,167,194,181,218,199,114,4,106,94,92,135,242,171, + 132,103,230,6,171,173,187,60,112,81,207,11,87,10,141,115,30,68,225,201,122, + 118,193,147,73,147,47,120,129,162,35,93,93,208,248,104,197,61,93,134,87,120, + 103,244,85,170,235,213,249,156,111,128,191,23,189,79,253,113,191,192,4,243, + 248,189,16,220,208,253,24,88,129,119,87,15,4,71,68,77,239,22,0,15,111,32,143, + 211,47,2,28,248,143,107,64,252,89,252,71,223,10,127,30,28,160,198,65,57,54, + 226,134,177,215,96,202,121,142,184,101,193,65,60,134,28,86,148,151,40,121,26, + 115,8,101,219,233,218,28,206,23,57,156,213,96,211,55,78,179,182,120,3,107,233, + 141,124,48,221,79,135,233,38,103,219,193,103,185,254,208,34,209,86,180,212, + 229,231,24,8,116,207,100,127,41,63,227,240,92,184,66,248,253,208,255,217,6, + 46,150,84,77,222,252,173,228,121,27,139,0,205,124,16,182,69,238,56,143,121, + 255,2,241,15,92,255,195,88,59,187,255,185,248,239,115,241,223,141,122,63,225, + 155,121,64,248,175,19,30,171,154,94,28,71,213,57,86,127,27,62,154,90,97,240, + 207,109,227,115,216,197,255,44,254,177,120,1,188,119,218,159,176,191,224,13, + 220,246,196,63,61,68,104,22,1,254,97,248,127,214,255,231,226,191,207,197,127, + 165,174,118,152,21,89,157,210,253,165,23,112,57,33,250,119,181,13,250,4,167, + 235,176,141,245,3,130,155,114,95,152,47,255,199,177,167,102,146,113,225,12, + 48,176,175,56,160,224,249,99,22,1,62,252,63,254,135,222,57,114,1,85,19,176, + 191,199,186,63,249,111,224,96,229,75,119,235,248,233,229,85,230,0,247,171,120, + 126,225,109,85,109,25,117,139,243,206,165,118,216,245,248,74,251,22,25,33,106, + 77,170,193,68,182,39,183,21,56,216,169,9,218,92,209,212,234,233,190,108,226, + 223,250,117,145,29,241,182,56,238,94,147,7,44,247,113,126,96,94,63,212,251, + 0,156,84,234,227,226,223,120,1,41,195,87,207,230,160,47,64,253,30,219,186,23, + 132,207,227,30,219,197,2,255,88,247,199,185,234,179,132,83,255,69,38,167,240, + 31,245,128,172,173,41,255,75,156,64,53,21,227,62,206,165,50,105,252,140,121, + 64,205,245,113,45,206,122,179,252,157,57,75,104,13,207,35,72,124,49,94,41,47, + 113,243,12,213,107,194,244,17,143,207,38,239,79,67,175,212,174,121,113,51,246, + 227,156,127,20,204,110,122,243,146,57,94,245,253,212,247,170,111,100,45,161, + 112,252,150,122,224,188,119,104,30,196,60,69,52,4,242,244,243,79,168,251,69, + 215,153,7,96,97,175,82,251,191,255,34,192,39,254,113,188,67,174,85,240,31,121, + 12,93,95,104,39,107,17,98,162,120,8,195,55,69,207,8,139,69,135,201,15,196,254, + 5,227,226,26,11,62,56,115,20,222,69,205,69,4,180,216,3,37,143,196,126,129,125, + 129,241,19,220,70,233,157,177,180,28,141,145,252,220,213,241,216,30,227,173, + 149,111,146,120,116,58,110,48,169,188,157,197,185,210,17,197,41,112,174,238, + 88,203,12,98,30,199,120,254,212,223,34,15,156,39,48,245,255,204,234,40,19,232, + 230,251,223,113,17,224,31,126,126,248,255,227,62,204,41,9,208,242,137,221,14, + 255,209,15,70,59,29,23,32,158,156,230,176,87,112,184,82,30,34,240,211,241,198, + 228,12,242,175,236,35,38,206,197,24,84,115,107,210,211,136,126,82,62,64,94, + 163,225,144,194,99,11,175,190,242,63,75,76,24,124,175,184,160,229,46,234,23, + 119,44,236,23,228,221,244,247,93,157,87,188,145,37,62,47,12,90,62,139,22,56, + 110,32,194,157,131,125,35,239,63,141,240,216,238,195,22,1,126,185,253,240,243, + 239,226,34,30,11,255,140,211,226,61,56,199,114,131,255,52,94,119,234,0,145, + 229,36,191,97,124,109,241,26,48,110,16,175,75,76,139,49,236,52,115,226,152, + 198,139,244,252,98,78,20,121,131,177,206,188,196,254,34,109,223,233,247,238, + 103,204,13,29,167,52,248,216,242,2,60,252,217,55,46,112,138,124,161,178,137, + 179,95,155,28,48,249,10,198,46,103,36,133,127,168,206,119,117,72,20,172,236, + 249,113,65,192,52,105,17,38,83,232,61,206,247,171,236,159,121,128,94,230,53, + 95,42,172,188,195,241,55,124,222,96,204,17,252,248,203,120,1,240,104,255,204, + 238,200,83,178,127,63,127,7,62,64,46,158,56,22,254,153,51,1,188,135,60,111, + 95,240,69,156,160,52,189,224,30,174,171,211,73,212,234,14,215,106,76,109,109, + 191,202,2,76,29,131,121,72,177,146,106,31,49,174,203,179,12,184,205,102,221, + 33,177,182,194,111,135,255,110,30,225,33,171,101,33,182,196,165,202,51,40,92, + 239,102,8,147,79,132,143,47,199,88,107,254,217,239,133,196,2,247,113,50,242, + 2,136,123,167,255,175,90,8,52,206,147,51,192,137,127,168,125,159,139,255,222, + 7,86,138,109,130,71,196,216,148,60,68,89,130,213,113,206,4,5,166,163,45,74, + 115,75,205,68,185,10,251,226,226,145,26,140,166,154,134,177,46,218,125,169, + 110,48,62,4,251,61,181,93,213,52,11,255,238,60,74,119,142,227,25,254,196,241, + 211,29,227,58,0,228,13,130,135,192,11,60,158,155,129,162,114,222,200,48,216, + 14,251,196,13,73,247,223,113,17,224,219,203,237,135,95,254,118,94,97,232,239, + 115,241,223,231,226,191,110,158,204,250,254,43,94,96,133,219,13,13,151,243, + 10,196,17,178,54,80,158,97,34,224,147,174,39,144,3,142,131,10,46,204,11,254, + 14,253,64,62,8,45,159,228,227,252,255,232,156,249,29,97,208,237,238,59,66,231, + 75,67,197,92,130,202,23,135,247,63,159,255,59,94,0,48,22,0,143,221,211,130, + 128,148,137,205,69,1,89,15,83,31,65,83,104,187,164,63,70,35,231,101,76,94,141, + 254,204,245,94,153,251,227,218,155,180,90,249,116,229,141,217,227,119,185,0, + 250,209,226,3,140,183,118,245,66,91,251,19,102,92,110,16,154,153,74,78,186, + 55,178,150,22,190,97,234,175,201,22,164,31,25,237,108,181,123,147,43,206,102, + 139,186,201,234,247,234,184,52,30,160,91,236,139,190,31,99,65,228,1,201,219, + 215,23,254,164,125,231,182,209,72,227,1,10,134,143,237,62,110,17,224,239,255, + 253,129,255,57,118,226,61,133,3,187,103,139,49,182,0,76,207,186,121,92,236, + 89,242,0,174,207,216,129,199,31,100,37,174,238,158,127,15,76,63,23,255,125, + 248,52,246,222,29,62,77,190,215,229,24,170,86,65,204,113,13,113,201,43,168, + 188,174,209,237,29,157,39,24,234,151,131,115,41,62,199,224,208,252,16,65,206, + 40,131,132,72,139,238,88,201,161,226,189,95,40,59,192,11,136,76,159,189,0,230, + 126,105,205,14,196,254,71,44,2,252,114,251,254,223,255,166,190,76,241,192,63, + 249,164,132,107,196,247,209,15,56,152,128,99,159,139,255,234,103,220,149,7, + 66,173,43,245,103,131,111,28,251,206,127,160,142,219,115,55,185,67,241,1,42, + 11,80,186,47,230,112,146,47,48,92,176,195,39,169,77,252,157,95,163,243,149, + 39,0,171,170,230,24,55,165,220,143,129,113,30,246,137,15,202,51,192,152,3,132, + 246,179,95,71,145,197,231,247,222,88,243,171,76,241,228,165,151,219,247,127, + 254,155,250,226,34,194,247,20,158,113,9,179,12,9,31,48,58,162,208,0,188,72, + 36,244,124,70,162,232,33,184,239,201,63,224,152,65,95,192,126,185,212,3,60, + 95,208,248,113,231,201,93,118,30,54,45,250,102,85,139,40,124,183,185,60,241, + 111,241,251,42,55,220,200,242,24,255,169,111,205,125,40,126,91,96,165,240,144, + 242,238,59,254,188,217,102,142,175,157,227,208,249,249,26,248,133,93,218,103, + 144,231,39,205,79,254,158,124,195,97,130,51,30,142,99,97,49,77,117,0,214,233, + 169,206,191,138,125,181,94,40,189,44,20,248,224,211,183,199,2,224,208,82,4, + 2,14,22,12,195,113,240,179,25,228,9,62,30,24,10,164,88,120,196,141,42,128,164, + 176,128,111,88,11,126,33,160,234,248,44,148,78,80,157,136,170,9,131,82,192, + 162,232,225,53,177,24,58,209,111,72,108,6,83,74,160,119,139,132,69,59,156,128, + 43,35,34,201,229,56,254,177,49,140,255,73,162,232,159,119,11,127,37,220,162, + 143,167,136,113,177,161,38,22,226,152,59,139,255,194,182,58,24,204,69,193,99, + 133,12,10,255,237,66,160,80,4,96,161,16,32,180,111,6,84,129,32,157,243,47,47, + 183,111,255,240,143,143,197,238,160,147,80,104,19,166,163,111,41,48,74,92,1, + 226,149,204,19,140,193,130,45,32,236,194,65,226,92,40,6,182,173,44,66,13,15, + 36,51,97,112,185,154,72,151,38,130,142,101,49,17,125,214,181,89,20,254,74,120, + 203,164,160,219,207,140,125,238,91,52,47,201,120,187,162,1,134,188,20,214,13, + 142,113,225,61,215,211,105,124,25,227,239,10,10,190,46,197,67,89,196,205,66, + 31,192,65,137,31,103,123,112,224,15,35,16,248,61,19,50,199,5,74,204,25,195, + 227,119,251,229,32,85,100,196,113,95,110,223,142,23,0,112,187,87,120,158,156, + 192,38,91,140,9,244,11,69,223,41,152,153,88,22,24,76,26,79,188,143,124,210, + 113,11,26,193,29,188,170,109,148,214,21,206,98,62,235,138,97,226,55,246,33, + 221,239,59,215,35,57,135,239,83,135,73,195,73,214,11,224,189,17,69,69,25,107, + 106,251,70,195,37,63,185,128,111,81,44,96,255,181,124,64,218,168,252,139,226, + 143,251,223,88,52,3,195,240,196,125,42,0,174,44,242,129,252,17,95,254,3,142, + 88,44,2,252,237,159,238,47,0,57,251,97,252,80,56,85,96,156,39,4,20,174,121, + 108,50,110,112,162,128,199,184,210,119,174,65,102,127,179,175,48,122,231,112, + 43,121,0,38,50,210,117,176,255,86,183,151,176,85,248,200,21,218,142,7,20,167, + 10,204,56,62,91,225,148,219,87,56,197,212,28,120,207,228,207,204,27,227,119, + 215,30,198,98,59,137,73,199,86,216,45,222,99,85,43,4,14,148,158,171,125,221, + 246,105,127,101,58,135,7,248,213,23,1,126,185,125,123,188,0,96,220,16,229,165, + 146,183,166,251,167,244,56,182,199,154,33,238,119,26,103,160,239,82,175,9,195, + 37,127,8,240,51,55,137,26,195,157,127,254,189,209,190,130,13,87,27,240,88,223, + 213,116,199,31,93,157,47,206,133,227,95,233,99,249,219,166,31,105,185,192,244, + 155,227,5,231,213,145,15,18,102,3,71,171,243,136,177,80,184,4,182,97,254,73, + 191,171,124,0,198,61,111,203,215,90,127,23,70,6,181,222,6,127,198,231,99,152, + 159,106,7,161,253,165,182,224,122,226,254,2,144,255,132,27,35,189,0,143,21, + 161,141,236,219,21,230,138,62,33,150,32,64,229,12,145,39,164,151,94,91,133, + 227,194,19,196,24,153,199,51,122,133,28,200,86,206,238,235,178,134,134,159, + 138,77,84,245,181,185,23,172,127,206,115,32,15,32,255,5,60,74,118,208,241,132, + 233,47,137,127,181,45,233,137,172,249,153,3,152,11,16,215,31,185,248,111,167, + 255,142,31,98,193,0,57,240,87,117,60,125,142,184,119,11,129,206,7,11,40,83, + 144,47,21,185,79,10,156,47,0,162,201,139,163,14,72,227,26,38,235,92,158,125, + 30,67,81,221,184,63,10,179,156,33,168,115,170,73,62,28,219,82,235,196,152,197, + 99,167,49,14,57,116,233,135,230,122,46,243,192,69,61,151,94,190,225,167,149, + 230,58,47,92,50,205,21,38,137,215,28,214,227,30,89,46,104,114,119,117,79,187, + 12,175,156,43,198,28,251,120,151,211,41,78,49,181,66,209,255,99,223,163,1,101, + 123,58,217,20,27,28,112,3,227,229,97,95,193,13,129,237,119,94,4,248,187,207, + 247,23,128,225,117,33,14,18,110,130,107,131,15,80,203,66,203,187,250,88,240, + 72,135,101,165,173,204,35,120,239,81,207,121,12,21,61,100,44,189,162,246,86, + 216,113,115,4,237,220,1,99,193,121,7,108,179,25,179,91,188,177,145,29,88,92, + 111,226,95,233,4,99,71,122,253,232,139,24,147,162,173,113,159,217,179,72,108, + 130,63,152,99,2,53,137,198,171,58,230,121,45,177,51,95,127,104,37,213,252,124, + 174,252,4,173,209,126,87,23,36,237,63,58,232,74,62,216,47,2,252,253,129,127, + 244,222,136,209,231,226,191,207,197,127,5,23,201,90,1,100,173,195,161,212,246, + 29,47,128,219,236,232,53,227,154,246,233,106,148,150,71,200,207,78,110,152, + 248,191,255,80,240,159,2,44,225,237,149,7,176,181,254,102,54,176,90,4,248,246, + 233,22,248,143,54,7,23,116,158,96,165,179,165,126,23,247,55,101,255,34,223, + 145,190,131,243,2,242,249,216,197,120,127,139,159,33,223,194,219,206,190,104, + 60,123,242,156,157,94,147,87,234,158,7,42,30,197,96,143,253,110,242,64,139, + 218,135,159,81,81,25,59,123,8,213,63,86,131,23,121,193,210,171,187,250,254, + 173,248,231,92,175,203,17,4,126,209,171,48,119,220,127,207,126,63,227,159,205, + 49,224,183,171,235,25,255,37,207,59,142,19,250,30,230,48,142,253,152,227,127, + 124,35,7,121,227,94,255,51,254,143,163,240,151,252,144,27,38,247,3,15,38,188, + 35,70,57,235,226,76,31,252,172,210,5,158,31,84,152,110,235,7,129,95,121,30, + 55,215,71,62,209,121,107,201,59,106,206,14,174,23,241,179,172,77,120,191,241, + 187,228,45,174,67,155,186,198,213,212,18,255,205,113,19,23,44,240,95,120,35, + 6,148,200,90,120,219,164,171,102,123,123,124,234,67,206,26,187,118,157,95,230, + 111,178,3,126,152,184,234,63,226,31,126,14,191,127,52,70,46,234,247,193,139, + 0,7,254,5,23,78,31,128,24,24,245,128,172,173,205,156,64,226,14,163,147,83,159, + 141,46,51,62,148,62,43,12,97,190,232,218,81,180,148,57,75,245,141,211,229,78, + 175,197,252,3,122,156,174,94,150,121,165,225,4,212,157,157,44,223,241,46,143, + 97,85,171,171,115,241,92,13,235,69,201,248,5,175,40,94,75,199,89,120,123,233, + 49,196,62,237,53,2,47,85,60,227,115,128,218,239,63,250,134,9,88,121,247,0,15, + 104,55,102,249,193,19,241,44,207,206,75,194,143,5,1,86,47,21,61,240,255,51, + 229,255,160,223,201,55,143,11,194,191,41,28,218,188,222,205,33,176,167,199, + 113,77,88,148,24,23,56,104,49,237,178,47,81,91,36,206,128,243,56,125,92,250, + 131,139,126,130,61,130,27,215,210,63,112,123,187,58,158,250,60,225,122,161, + 155,165,77,78,199,199,113,172,134,131,95,66,252,23,140,238,28,71,105,181,202, + 249,68,221,25,176,111,125,196,108,235,227,68,217,239,215,197,0,236,115,255, + 171,204,207,101,0,239,180,8,240,129,127,28,231,41,166,192,92,176,195,127,140, + 107,163,157,136,11,165,121,39,167,136,251,179,156,31,52,252,128,99,134,143, + 97,125,64,220,74,193,71,60,119,230,248,133,117,171,108,39,250,105,149,147,175, + 106,11,230,8,57,110,27,79,222,226,215,228,114,202,51,72,204,174,106,129,6,127, + 170,93,82,135,87,186,78,231,104,249,135,121,195,121,254,99,113,79,251,217,253, + 38,223,251,136,197,70,120,127,133,127,212,126,158,247,43,139,128,14,207,112, + 110,183,241,125,129,244,34,192,99,1,224,241,2,96,212,125,229,211,27,252,39, + 188,237,212,1,34,203,9,95,33,181,204,181,13,240,148,120,197,100,110,138,135, + 216,175,164,223,137,11,10,86,5,111,33,143,49,111,240,254,124,173,174,45,5,227, + 6,55,229,120,77,251,36,111,176,182,118,231,97,95,192,250,77,99,168,232,248, + 5,15,175,250,61,224,165,188,74,135,113,199,143,177,10,86,58,158,196,248,240, + 251,75,252,227,6,209,145,225,239,217,239,31,219,82,93,112,114,7,252,205,46, + 2,78,95,238,69,62,233,242,195,193,23,39,254,217,243,119,90,24,247,25,248,32, + 60,83,58,14,123,1,230,133,216,9,41,17,253,6,107,37,105,137,243,188,232,37,166, + 214,71,91,104,204,37,172,210,120,102,63,130,25,103,167,185,29,199,176,47,97, + 222,108,189,0,14,161,232,27,211,230,246,60,174,254,97,173,95,225,243,202,231, + 155,219,238,106,179,195,168,226,219,226,25,156,31,48,254,51,134,233,253,56, + 99,163,227,24,71,35,176,47,231,134,131,31,112,199,121,99,17,227,209,225,34, + 15,144,181,255,216,174,123,9,24,230,137,174,174,56,255,254,240,9,63,252,114, + 127,1,72,232,239,121,120,212,1,225,177,213,122,1,179,159,5,151,72,109,198,177, + 75,251,56,157,69,108,97,155,81,11,84,125,161,218,166,176,22,125,144,240,45, + 120,204,237,43,207,179,193,43,29,15,68,91,148,231,110,243,189,6,115,170,31, + 99,44,243,103,138,235,228,223,54,188,252,22,110,37,166,114,254,110,235,15,222, + 87,29,235,85,248,87,152,86,109,122,156,240,113,173,10,80,2,243,5,187,49,112, + 8,247,246,251,254,88,7,168,227,235,103,134,126,248,51,225,159,188,57,226,108, + 106,32,207,3,160,30,129,206,119,158,158,113,122,28,98,114,15,251,0,212,126, + 246,1,172,233,140,55,248,157,107,74,235,33,232,124,29,6,152,219,46,213,15,116, + 45,200,31,204,37,165,13,188,47,142,107,117,92,129,13,137,117,234,63,233,189, + 175,214,5,87,244,127,133,89,62,55,234,172,233,131,228,1,20,254,205,57,147,230, + 243,51,1,165,29,185,32,56,251,54,133,4,104,66,27,205,199,192,42,158,9,58,254, + 22,184,127,207,69,128,143,5,192,126,249,221,73,253,113,218,231,226,191,143, + 1,149,60,63,120,148,50,135,165,230,250,155,90,163,211,79,169,243,13,167,161, + 247,153,92,77,245,91,92,145,227,187,132,113,163,161,91,251,142,118,38,188,189, + 178,174,80,215,53,175,163,197,43,172,45,4,220,192,220,143,180,81,234,134,243, + 58,170,230,163,127,121,220,67,225,13,248,5,192,211,92,225,141,233,244,90,228, + 3,31,180,8,240,247,127,190,191,0,232,228,0,161,193,103,139,99,236,179,183,167, + 44,0,121,36,234,240,231,226,191,143,218,74,233,123,201,25,4,134,202,252,3,114, + 11,253,172,124,149,171,137,58,30,98,249,146,237,188,234,21,140,118,179,76,90, + 14,28,160,117,117,190,244,79,177,15,244,107,231,7,238,231,214,139,252,23,252, + 195,118,233,152,163,129,186,6,56,110,88,96,223,228,128,95,106,17,224,83,255, + 255,54,217,148,147,3,168,159,19,174,153,3,184,83,70,247,61,23,255,125,46,254, + 219,113,145,242,80,156,65,184,218,99,137,115,230,37,182,226,232,229,101,30, + 176,194,191,201,3,48,16,196,57,64,52,31,152,237,37,97,13,94,192,53,129,62,122, + 17,224,99,1,224,251,11,0,208,91,165,186,61,62,24,58,243,92,252,247,241,114, + 19,246,163,209,111,157,174,114,205,109,107,112,158,187,91,212,220,73,159,87, + 181,199,134,199,176,53,129,240,222,210,91,139,124,98,169,187,171,156,64,180, + 155,121,100,139,87,120,174,114,142,254,205,23,0,161,167,128,125,165,63,64,51, + 19,222,226,188,89,128,247,248,125,214,249,252,60,240,199,45,2,124,226,63,10, + 0,152,7,152,99,25,99,141,88,208,155,243,122,170,3,130,6,35,207,67,92,68,157, + 145,176,66,124,29,181,67,140,23,229,95,21,142,120,28,98,205,234,60,240,171, + 182,17,158,219,105,29,30,223,233,150,202,25,16,43,171,231,8,86,245,123,91,19, + 40,60,55,56,76,109,25,55,179,157,119,99,46,218,192,176,242,255,187,184,70,238, + 93,250,132,212,182,71,71,200,60,96,96,55,105,101,224,89,241,193,177,0,120,12, + 246,233,11,192,247,51,254,113,190,14,231,248,202,75,123,33,59,12,47,49,247, + 173,235,251,204,151,2,243,156,226,248,253,211,183,255,231,29,255,124,97,8,176, + 242,115,23,200,67,241,192,198,34,1,218,4,216,59,231,226,1,34,219,202,164,210, + 128,214,134,246,106,34,128,138,163,24,112,82,216,41,52,148,160,110,130,252, + 82,116,171,98,127,33,246,197,140,136,107,66,160,172,192,87,196,94,21,245,209, + 38,65,46,5,200,34,204,144,96,23,121,122,5,99,45,186,210,177,216,236,75,243, + 175,3,68,38,19,245,123,50,56,100,156,211,107,3,167,224,67,0,240,107,44,2,124, + 251,116,251,246,223,254,169,46,0,4,132,182,205,3,96,30,184,112,99,209,64,65, + 90,138,54,132,143,147,63,104,92,21,17,127,35,166,138,104,195,24,237,198,255, + 206,132,193,106,127,133,197,214,68,116,248,55,159,149,115,92,152,208,211,97, + 57,44,24,133,247,134,241,207,198,194,76,14,116,152,149,252,68,134,222,10,255, + 98,242,175,20,19,106,210,239,104,64,92,215,234,120,179,56,80,98,20,66,254,107, + 46,2,124,44,0,254,143,167,1,72,38,17,13,13,97,41,97,173,241,1,172,59,5,231, + 168,141,52,129,166,244,125,106,97,51,86,47,105,48,159,95,96,165,28,207,152, + 89,135,207,233,171,118,52,183,243,26,198,203,20,109,23,161,65,210,36,119,142, + 14,255,27,28,178,131,183,194,123,116,77,197,184,27,140,57,252,59,95,97,117, + 91,156,159,219,208,238,171,246,23,124,240,160,128,248,16,204,17,22,252,178, + 0,0,179,143,159,179,241,231,135,2,237,231,120,188,123,177,112,226,95,248,255, + 228,213,69,96,130,222,52,253,12,15,19,196,181,23,28,112,128,192,122,77,227, + 152,177,175,198,192,121,142,70,167,19,70,113,187,21,159,224,231,228,231,19, + 103,58,46,84,158,93,5,208,27,181,134,188,110,194,137,235,155,243,94,192,16, + 228,182,203,26,160,227,19,211,111,146,11,84,141,48,218,131,252,84,194,133,21, + 71,160,190,174,218,35,206,87,38,28,220,68,129,170,99,66,35,225,51,229,31,238, + 155,153,194,77,225,127,245,165,93,12,11,131,19,46,225,31,67,130,151,91,122, + 1,192,184,25,118,92,195,53,115,93,160,52,176,248,114,28,79,74,255,137,59,148, + 15,231,243,226,184,150,250,31,117,137,168,51,209,175,47,53,92,224,167,195,63, + 227,169,248,159,110,88,68,63,243,248,111,120,178,76,150,53,124,130,195,81,97, + 206,114,8,251,119,81,103,109,123,1,119,253,116,237,142,183,144,55,206,235,249, + 66,139,255,166,243,10,190,208,28,160,68,196,104,187,243,4,140,251,247,88,4, + 248,150,241,127,94,219,115,241,223,115,200,217,90,254,53,60,176,202,232,118, + 188,3,113,129,227,43,165,227,54,160,55,245,204,107,188,64,210,113,129,237,14, + 55,203,218,64,192,39,164,95,238,171,116,28,117,122,245,0,128,218,214,100,153, + 124,93,123,248,15,241,3,14,248,53,22,1,62,240,255,211,120,1,208,32,125,172, + 5,80,223,166,38,8,61,13,172,148,188,90,140,217,226,9,200,7,164,44,222,228,2, + 243,124,48,206,16,179,172,95,157,182,51,214,151,215,64,217,118,234,35,135,243, + 69,13,109,53,216,244,141,155,12,115,254,199,78,16,94,169,237,23,181,0,235,177, + 173,47,192,67,78,12,115,102,24,99,209,101,137,93,198,24,7,109,56,195,122,20, + 209,182,179,239,142,246,168,44,115,252,29,177,193,199,126,20,93,0,134,240,237, + 81,167,95,245,252,231,211,117,239,177,8,240,241,2,144,59,254,11,214,159,139, + 255,62,23,255,53,217,69,112,102,193,145,200,247,75,93,66,154,128,199,234,112, + 57,57,178,169,243,237,254,34,151,115,158,99,71,207,113,223,178,125,242,22,166, + 96,194,44,15,185,224,87,88,4,248,187,207,2,255,224,5,226,250,146,254,55,154, + 93,106,106,158,227,1,111,205,186,92,180,88,248,52,85,255,159,252,165,116,89, + 101,12,148,253,73,191,204,90,215,101,139,2,35,206,43,181,53,58,123,165,46,55, + 52,57,231,206,241,147,79,167,236,80,126,70,30,204,106,182,240,122,156,175,45, + 189,186,203,9,113,12,169,109,148,54,83,166,221,62,7,32,242,237,184,78,59,39, + 216,100,130,143,49,37,26,22,131,213,229,249,236,5,56,203,151,249,192,43,23, + 1,190,189,220,2,255,136,243,229,226,223,225,147,56,175,163,124,156,185,67,229, + 243,232,61,216,167,166,207,68,45,80,106,9,178,88,60,158,185,46,152,237,235, + 178,247,14,151,142,119,4,102,74,13,178,192,55,251,103,235,167,69,219,37,167, + 53,217,157,210,104,153,197,175,184,160,203,3,133,183,86,247,195,213,42,73,103, + 187,60,192,225,114,85,15,236,214,247,113,207,161,38,72,254,63,101,145,234,38, + 71,205,31,7,26,15,251,30,23,254,165,23,1,62,94,0,246,249,31,206,47,252,140, + 102,215,58,32,238,249,115,241,223,123,157,228,112,219,225,185,219,111,161,155, + 124,62,231,87,220,252,183,227,60,167,135,156,127,20,127,46,60,190,242,230,37, + 115,188,234,251,47,120,118,246,166,211,163,196,15,130,251,44,159,128,182,149, + 154,95,112,24,215,28,143,115,27,237,87,122,174,60,193,81,223,199,182,184,207, + 123,46,2,124,224,255,231,59,254,241,191,208,221,169,57,80,15,56,111,171,180, + 152,107,1,165,129,156,61,204,113,73,30,183,236,107,52,150,61,102,242,28,34, + 55,114,237,102,239,82,114,73,58,22,214,37,202,71,91,61,239,50,56,227,243,11, + 166,197,188,96,106,111,87,199,35,46,141,183,150,58,173,60,179,209,88,233,251, + 27,31,111,235,132,209,214,14,187,200,59,140,77,188,142,22,255,142,123,128,79, + 88,243,115,70,248,41,191,0,40,13,222,102,222,143,115,1,133,127,244,255,111, + 93,4,120,224,63,97,144,199,220,152,19,44,120,136,121,0,226,196,121,44,174,189, + 133,55,156,60,99,52,69,98,211,156,79,141,153,201,63,116,110,199,17,106,238, + 129,117,204,238,171,230,42,84,95,110,214,245,168,187,110,78,34,109,227,252, + 117,227,201,75,159,53,217,26,243,175,155,131,232,252,201,46,110,85,187,210, + 190,98,12,156,127,234,106,156,224,185,227,224,175,245,3,29,254,167,128,222, + 15,158,248,129,13,146,202,255,58,236,243,60,193,123,45,2,124,224,255,151,154, + 255,241,61,196,60,128,245,63,105,157,201,3,152,59,74,119,32,151,188,150,39, + 120,14,131,178,45,212,103,214,51,249,187,155,123,195,243,24,237,62,121,205, + 217,63,115,173,204,61,170,14,46,24,108,234,138,37,55,112,219,25,63,134,11,182, + 188,0,113,28,227,161,212,24,93,166,167,188,13,122,150,224,130,29,252,211,125, + 193,62,106,253,0,229,208,154,139,224,134,51,254,209,212,162,40,173,178,190, + 147,168,192,47,188,251,34,192,199,2,32,127,127,250,127,246,167,5,179,56,110, + 199,198,137,11,0,47,37,231,99,94,32,30,141,46,73,109,160,108,13,63,99,28,164, + 207,8,119,114,94,128,112,83,142,39,112,205,215,154,120,175,219,94,140,95,167, + 231,238,30,164,225,67,227,29,121,45,186,149,255,38,183,217,172,59,66,87,187, + 235,111,179,135,133,38,191,42,39,80,94,71,240,45,247,199,42,203,119,220,134, + 122,88,142,121,28,244,184,199,224,43,50,63,48,25,82,254,231,188,128,172,253, + 199,190,239,184,8,240,129,255,83,175,226,127,83,35,207,207,97,32,20,47,128, + 28,96,48,31,199,225,49,93,254,78,58,171,198,180,211,113,201,15,52,55,193,88, + 155,231,39,222,97,30,44,89,121,227,87,24,59,5,247,70,131,21,175,174,142,101, + 253,2,105,165,228,134,43,92,192,158,67,105,113,227,125,138,230,138,216,109, + 206,217,0,0,32,0,73,68,65,84,241,230,252,194,196,153,56,167,186,47,91,248,223, + 225,13,229,27,226,134,168,182,164,103,145,163,115,209,144,46,50,128,169,249, + 113,112,194,253,59,46,2,252,195,159,31,250,143,24,192,26,233,252,123,140,243, + 231,226,191,231,157,231,108,19,241,137,252,163,52,165,243,47,169,54,69,110, + 89,228,6,246,60,171,90,164,195,106,147,43,78,108,109,234,187,211,214,118,158, + 145,177,165,234,4,242,146,210,175,140,227,20,223,254,202,57,134,251,113,160, + 227,248,56,241,236,220,177,136,40,94,248,36,63,131,255,52,55,64,216,159,185, + 223,226,197,126,199,139,255,38,96,227,60,110,1,161,151,219,177,0,120,224,126, + 214,1,88,202,140,75,224,151,2,163,70,33,207,34,87,36,77,13,207,6,247,84,233, + 183,194,85,193,203,34,87,179,190,0,247,219,240,248,242,56,98,12,118,237,67, + 189,147,218,219,244,7,250,78,229,87,138,39,64,172,155,154,58,29,135,189,129, + 209,66,199,87,78,115,217,191,92,229,10,117,93,124,140,132,229,205,188,33,249, + 1,230,45,26,159,158,43,238,59,242,248,79,243,14,101,1,224,32,160,184,41,132, + 255,132,251,168,249,213,186,0,3,199,238,121,225,116,28,143,121,92,20,232,187, + 241,2,128,163,133,156,3,156,87,26,190,153,189,125,244,193,232,136,99,91,172, + 227,79,186,138,14,231,124,193,229,125,148,185,157,125,10,94,202,121,87,233, + 221,225,126,42,223,237,176,168,198,186,202,43,139,222,199,53,18,229,23,14,236, + 56,72,232,84,153,127,112,99,93,212,33,56,78,249,186,20,47,169,26,66,242,87, + 220,87,113,173,140,75,171,251,113,127,132,214,92,194,127,199,89,234,28,112, + 159,86,56,78,24,255,148,231,244,242,103,84,255,31,139,127,193,216,127,76,56, + 12,108,71,167,158,55,119,112,193,241,47,46,246,245,69,22,1,126,185,125,247, + 231,223,205,150,162,254,71,251,19,174,153,3,148,9,136,69,2,41,79,72,154,160, + 248,0,169,209,241,197,134,7,86,58,105,177,190,202,230,136,143,92,141,45,245, + 145,245,215,228,4,138,71,80,247,241,103,188,182,56,167,252,188,241,244,146, + 7,128,231,89,103,211,121,132,102,150,118,208,177,86,159,203,107,85,199,96,110, + 116,109,225,107,81,30,159,251,71,241,25,232,135,122,25,0,115,199,253,58,31, + 141,122,140,119,38,108,192,251,196,126,136,103,248,2,90,4,24,189,255,42,47, + 44,159,131,15,64,127,112,254,252,114,251,238,151,241,2,0,225,243,39,49,140, + 75,120,46,254,251,92,252,119,242,67,194,199,253,23,165,245,239,129,255,29,142, + 96,207,96,247,81,121,72,139,127,189,24,120,197,255,0,73,120,86,4,15,118,2,234, + 189,203,249,2,239,201,231,127,204,34,192,223,253,252,187,188,52,33,121,115, + 188,140,105,73,112,27,170,3,34,22,121,46,254,251,120,145,34,123,18,28,59,152, + 119,148,122,122,149,221,177,78,110,232,62,159,187,224,185,201,243,184,14,42, + 107,110,44,52,122,155,11,22,26,158,224,68,181,248,165,60,177,227,176,65,40, + 114,126,18,247,27,3,30,185,239,236,151,32,164,68,68,96,114,211,252,94,92,240, + 208,255,52,207,15,121,31,231,4,88,63,76,221,191,182,8,240,247,63,223,245,159, + 199,5,63,19,124,150,39,99,60,158,95,83,68,143,206,117,0,214,0,232,191,198,118, + 60,223,143,93,52,235,101,206,2,104,62,208,97,8,253,173,245,253,140,27,248,93, + 213,15,10,51,93,166,192,215,35,175,207,96,215,181,249,60,134,200,44,187,115, + 165,118,11,108,242,125,95,229,121,5,255,60,110,22,248,223,153,163,219,226,8, + 204,12,154,122,190,96,215,248,126,139,241,174,230,167,57,128,12,1,126,254,55, + 110,92,212,255,204,3,163,227,80,239,213,11,255,206,108,31,178,195,20,206,29, + 199,102,143,48,126,103,174,57,47,248,254,253,130,79,223,140,5,192,139,16,16, + 224,112,96,170,130,151,129,27,131,143,9,185,43,98,11,120,33,124,148,199,163, + 208,77,181,171,155,24,79,128,66,194,193,98,29,3,187,14,68,46,248,235,130,57, + 115,30,5,20,105,34,22,132,160,136,171,16,134,8,42,112,63,27,10,198,128,17,215, + 128,100,133,231,75,199,101,115,19,224,52,161,162,107,19,31,223,158,111,17,4, + 224,117,50,22,206,223,121,255,213,241,226,32,233,95,190,56,85,240,3,192,255, + 243,202,34,31,248,5,66,2,126,164,241,194,36,124,243,111,191,47,139,255,59,81, + 73,248,164,251,174,76,196,196,44,225,134,13,128,18,237,201,109,40,124,205,88, + 149,194,73,152,118,66,188,53,65,192,88,195,49,97,194,189,194,71,206,160,59, + 30,16,147,10,202,224,186,107,95,225,152,219,87,76,134,225,23,137,177,174,112, + 96,222,20,120,146,198,157,239,183,224,28,133,205,45,225,223,192,111,87,104, + 236,240,193,132,126,220,247,57,208,192,16,204,112,15,112,239,254,86,196,31, + 185,34,126,22,216,183,199,123,185,125,243,135,127,58,155,89,240,203,127,67, + 29,116,63,195,36,32,114,104,26,103,128,73,169,215,100,116,177,203,166,199,160, + 241,115,254,189,209,105,62,255,228,165,21,159,92,208,244,226,143,216,176,51, + 71,56,254,232,52,157,175,155,52,115,154,208,221,115,49,46,59,47,64,57,54,26, + 94,135,55,201,47,128,225,52,238,144,27,149,23,184,16,220,73,67,47,248,169,243, + 35,214,87,128,158,227,121,34,248,202,133,0,138,191,234,192,129,89,251,242,15, + 226,132,119,195,255,195,87,124,251,199,251,11,64,206,235,229,69,191,196,56, + 10,237,14,173,176,190,31,198,106,209,39,212,101,87,103,136,177,174,48,134,62, + 161,232,151,154,132,68,234,141,235,22,124,194,199,157,124,175,218,190,240,241, + 92,212,242,239,124,108,28,123,29,166,85,65,238,60,7,30,7,249,111,242,244,27, + 244,91,93,79,194,150,225,35,121,157,84,208,171,190,225,99,255,90,139,255,38, + 15,160,248,37,145,129,192,63,226,153,127,222,121,200,231,205,139,0,31,11,0, + 223,95,0,50,199,4,98,130,38,3,184,6,13,236,35,39,20,60,198,241,84,189,224,120, + 192,112,71,87,39,32,31,169,113,197,30,97,242,53,181,129,143,243,102,30,184, + 168,231,210,203,55,252,196,58,181,83,115,56,158,76,26,118,193,11,32,30,151, + 92,96,38,53,28,95,48,198,146,239,24,253,146,246,165,190,194,107,157,92,23,63, + 236,212,0,42,108,220,60,239,121,154,99,255,98,132,160,238,71,220,127,233,69, + 128,143,5,128,199,11,64,150,248,7,94,72,94,59,240,211,213,199,130,71,58,44, + 59,158,65,108,226,56,43,127,103,254,48,245,121,225,140,213,53,96,142,75,245, + 145,202,16,36,206,40,3,176,245,60,243,82,92,131,170,137,155,252,192,230,119, + 87,106,123,81,203,72,222,49,60,197,248,148,181,126,156,35,180,72,213,3,46,51, + 164,73,192,142,51,108,187,65,167,130,30,206,227,28,237,17,185,205,137,105,193, + 31,242,111,65,4,137,220,145,3,22,15,245,7,71,224,4,224,123,44,2,124,190,0,224, + 254,2,160,132,255,231,226,191,207,197,127,55,234,253,164,245,236,127,21,23, + 44,180,185,120,7,198,164,241,36,73,215,155,58,102,181,221,202,71,48,119,148, + 237,197,245,221,207,185,233,253,143,237,190,232,34,192,199,11,0,214,248,79, + 158,203,232,82,248,235,164,221,194,235,165,236,95,220,207,194,69,172,229,148, + 49,38,95,175,186,25,184,13,111,131,154,251,155,28,216,120,118,59,230,85,29, + 129,215,223,121,16,198,138,193,30,227,35,121,160,141,227,227,120,181,217,129, + 241,231,60,6,38,150,68,86,167,112,124,25,219,83,132,97,49,21,227,125,90,92, + 51,38,149,231,103,136,198,1,23,219,190,43,254,147,182,83,238,135,159,133,23, + 112,181,255,52,214,113,140,200,250,96,145,96,152,7,252,246,51,225,31,178,128, + 228,9,16,71,144,171,161,165,137,60,32,225,140,56,28,183,153,63,139,241,159, + 62,19,243,252,109,253,32,240,59,199,47,225,132,243,204,132,145,14,151,52,47, + 217,238,119,17,223,170,254,97,237,225,146,82,101,240,201,110,162,71,198,113, + 45,178,57,235,207,59,253,22,252,195,248,112,185,188,188,55,77,221,173,182,63, + 207,197,62,93,225,122,81,243,227,177,11,175,24,207,207,251,32,87,202,226,97, + 138,224,192,168,211,253,233,251,241,57,128,113,161,221,34,32,51,180,138,185, + 64,172,47,66,64,239,159,125,243,243,63,78,166,61,49,39,240,31,15,52,114,191, + 51,246,227,30,20,13,55,186,44,249,2,182,229,49,174,244,185,224,0,253,129,56, + 86,226,52,252,252,226,121,85,93,173,218,130,227,82,126,222,224,134,61,10,114, + 128,227,136,114,62,230,158,70,15,57,195,40,152,18,30,95,250,8,131,67,235,33, + 24,167,187,26,221,212,3,22,147,59,245,193,149,204,143,120,167,122,2,17,100, + 200,220,63,6,46,106,255,7,47,2,124,251,116,251,102,232,255,140,41,49,171,35, + 62,72,247,207,204,111,75,78,16,17,104,170,3,248,115,194,162,196,184,24,215, + 177,157,228,9,117,27,224,24,74,43,59,190,155,218,208,100,111,37,19,220,244, + 19,140,97,190,174,243,220,34,15,148,237,237,234,120,115,28,197,51,156,107,149, + 54,117,158,98,129,57,117,172,226,29,54,180,60,205,199,211,60,98,199,7,73,175, + 29,247,168,243,11,63,116,9,255,161,251,221,60,96,120,127,174,1,220,34,160,103, + 39,176,247,199,191,229,23,13,124,243,203,195,255,163,223,153,120,0,63,80,240, + 63,118,72,243,1,6,83,74,175,78,253,55,154,130,152,79,251,210,62,202,67,36,31, + 194,126,159,238,35,235,87,242,46,164,99,142,95,24,47,101,59,209,79,201,63,136, + 177,53,251,133,107,25,220,214,228,20,157,79,152,220,184,208,220,174,158,184, + 194,5,45,119,81,191,96,187,229,207,49,64,213,184,89,233,58,101,249,219,124, + 64,60,82,240,221,241,69,16,53,138,197,244,230,84,227,43,14,64,236,199,207,118, + 17,80,168,37,248,229,128,46,63,184,125,186,125,251,243,63,230,23,0,48,94,26, + 252,99,95,4,150,91,253,23,121,88,224,87,105,60,206,189,183,60,97,230,226,112, + 255,196,9,130,163,210,182,38,227,76,215,219,101,132,236,127,13,7,57,127,177, + 83,91,196,245,72,173,22,248,176,243,140,74,39,141,175,230,246,162,94,204,204, + 135,252,70,209,241,11,94,160,112,100,156,176,201,1,93,27,177,191,18,28,131, + 131,204,177,229,126,192,67,110,190,239,222,14,44,36,226,194,67,139,169,142, + 199,12,0,185,224,60,6,112,197,123,46,2,124,204,255,209,2,224,120,79,147,22, + 198,56,1,62,192,126,156,56,230,58,90,228,245,209,53,200,25,86,227,23,216,105, + 245,26,187,28,57,162,169,245,139,103,95,96,161,221,190,201,214,148,31,114,250, + 215,113,35,143,79,228,95,197,87,133,55,56,55,91,225,243,202,231,155,219,38, + 142,216,169,233,77,155,185,255,186,227,90,127,177,200,7,249,152,197,15,4,159, + 164,197,255,128,11,146,63,87,53,63,96,93,121,255,226,251,175,46,12,144,243, + 133,227,5,0,184,240,23,115,35,234,115,100,131,133,211,73,79,139,23,0,142,77, + 99,25,116,86,142,113,230,14,193,45,69,227,161,45,172,141,43,143,145,176,209, + 156,139,143,43,207,195,237,104,252,130,58,94,180,69,233,89,241,66,77,6,161, + 52,212,230,138,43,46,48,190,123,182,81,101,240,29,158,69,38,83,198,86,108,19, + 254,157,250,21,181,228,18,254,23,56,183,245,1,232,8,206,115,5,110,238,255,194, + 23,128,163,253,169,208,188,224,253,231,160,29,251,164,47,9,191,6,251,121,159, + 120,1,72,112,192,217,92,206,223,162,175,158,139,255,158,119,55,205,25,198,141, + 199,154,97,85,63,40,95,64,253,190,83,3,48,159,117,88,151,156,213,212,41,210, + 123,95,173,11,174,232,63,183,133,113,174,60,63,245,61,115,1,243,1,242,148,242, + 237,46,171,96,78,242,60,243,184,136,196,31,243,192,96,72,187,122,127,126,22, + 157,192,254,127,181,16,232,238,34,192,199,2,128,247,23,0,148,5,63,160,255,159, + 139,255,138,71,184,113,158,164,209,95,85,31,164,241,116,149,43,16,7,92,27,161, + 86,130,32,57,111,165,56,70,98,70,240,213,42,191,68,47,149,124,149,194,44,207, + 161,169,243,41,111,33,56,211,250,135,113,94,137,241,248,204,112,80,193,127, + 120,145,180,61,214,250,188,64,48,223,24,210,127,149,207,69,7,187,231,124,118, + 190,31,196,57,224,228,149,199,119,132,191,227,23,128,140,190,8,31,192,53,58, + 214,3,241,224,240,177,45,206,231,29,63,63,23,255,125,188,84,69,97,202,205,13, + 226,88,227,12,222,250,118,198,11,215,26,172,165,11,31,191,204,10,27,109,150, + 249,155,209,238,52,95,215,240,90,80,70,153,223,19,254,69,113,43,80,225,252, + 42,142,212,244,12,97,189,45,123,154,97,150,147,183,192,26,33,76,201,36,193, + 184,208,193,1,136,253,200,0,35,35,248,240,69,128,95,110,223,142,5,192,19,174, + 129,3,38,174,169,86,199,44,96,246,239,115,241,223,250,85,47,85,47,136,177,158, + 106,104,161,107,156,197,166,218,83,248,15,228,28,151,53,170,109,138,86,155, + 12,85,250,4,226,5,231,167,219,107,85,199,216,209,121,229,43,10,86,243,51,130, + 246,26,20,95,34,137,204,254,22,126,31,125,6,98,63,225,255,216,143,240,31,159, + 163,247,231,103,252,222,227,197,63,137,111,142,252,255,239,206,86,6,254,149, + 215,57,254,246,92,252,247,185,248,239,212,97,28,227,77,141,255,30,248,223,225, + 153,128,217,21,94,81,158,162,104,184,242,3,39,55,240,2,255,226,133,32,18,251, + 97,188,8,255,51,196,166,186,224,205,89,191,90,48,16,158,41,252,203,241,2,224, + 241,2,32,149,119,3,167,62,23,255,53,95,227,50,88,112,115,13,200,175,152,35, + 94,206,238,88,39,155,44,79,225,176,60,223,179,91,19,96,22,220,249,111,83,131, + 36,125,113,153,158,169,5,152,11,88,171,84,221,210,157,15,189,142,210,189,202, + 7,59,122,127,31,16,233,5,97,73,251,199,141,91,233,255,23,90,4,248,187,159,135, + 254,147,191,71,187,115,150,37,240,184,66,26,195,220,73,207,197,127,75,13,128, + 92,176,51,159,231,158,117,98,238,64,60,176,199,79,219,198,144,131,103,125,210, + 246,204,37,188,189,120,110,107,233,5,54,125,65,219,78,106,23,227,181,195,175, + 122,126,145,219,204,115,0,221,156,223,57,167,167,242,65,228,255,9,26,179,0, + 240,196,60,248,128,168,245,227,98,190,240,34,192,223,127,254,187,178,118,30, + 214,2,248,92,215,193,1,177,176,127,233,75,32,140,115,62,129,114,109,246,102, + 82,147,72,131,20,110,92,45,203,115,114,50,95,19,25,50,110,199,109,154,231,98, + 45,195,223,93,6,111,158,55,194,49,187,242,8,146,43,86,88,125,239,44,144,49, + 184,161,217,93,126,56,199,13,98,73,224,106,167,118,176,248,87,109,92,205,47, + 6,142,55,61,191,206,251,140,63,224,185,127,199,3,39,240,70,13,16,107,255,114, + 6,192,121,33,206,35,150,121,4,94,0,156,121,231,229,246,233,155,255,227,254, + 157,63,85,60,169,208,105,182,17,58,140,197,164,5,149,34,6,51,9,22,231,138,27, + 157,218,40,10,22,14,200,231,117,9,192,118,224,46,159,117,129,186,0,28,158,151, + 143,85,68,187,155,60,100,176,11,208,200,235,232,196,215,144,151,34,38,101,56, + 176,253,242,231,21,65,45,68,61,97,133,68,229,252,149,192,93,68,220,20,37,120, + 45,114,242,191,9,255,211,190,166,13,101,155,177,93,44,20,52,47,101,14,82,72, + 86,207,25,51,42,254,221,223,58,192,119,100,33,143,247,114,195,5,192,11,222, + 193,48,198,245,37,108,19,6,83,65,171,38,200,185,200,16,19,189,242,248,134,31, + 100,155,162,223,205,249,113,159,150,79,92,72,111,240,206,28,165,184,72,142, + 193,14,255,27,56,230,7,32,219,7,119,58,115,192,162,73,60,81,120,75,8,102,17, + 237,198,44,88,110,9,28,154,246,172,176,40,77,186,232,71,62,78,153,92,132,113, + 164,176,157,182,55,199,7,250,186,255,40,7,69,8,190,9,255,16,239,252,51,11,254, + 37,252,143,5,0,254,240,251,251,91,118,209,176,42,14,23,15,227,74,157,163,34, + 83,105,105,57,215,98,146,44,153,123,135,75,17,96,37,255,128,188,208,97,24,174, + 189,24,240,198,187,184,219,43,139,10,165,193,77,155,218,112,112,193,71,204, + 57,204,153,165,221,234,222,111,22,243,43,211,142,253,105,249,4,113,23,215,214, + 241,8,188,33,26,175,37,176,39,219,68,215,136,109,81,251,165,191,197,47,52,14, + 85,63,39,252,59,114,236,240,189,243,144,207,27,23,1,254,230,192,191,153,0,116, + 248,70,205,73,154,111,138,126,137,95,183,173,192,223,220,191,243,1,11,76,51, + 245,198,88,41,181,79,195,47,19,135,187,60,208,5,7,140,179,198,7,168,135,237, + 82,205,229,2,9,23,208,175,194,249,11,94,0,199,189,26,226,157,206,174,248,34, + 249,116,197,1,204,75,10,215,182,160,23,147,118,188,109,179,111,241,4,130,15, + 214,248,143,129,4,218,255,69,23,1,126,185,125,243,199,199,11,64,74,29,47,114, + 1,246,231,69,99,77,200,28,247,154,57,133,53,150,199,117,242,10,136,59,170,133, + 19,142,105,59,117,76,196,191,210,64,108,111,250,92,96,167,132,141,80,218,37, + 124,16,30,109,80,230,120,206,96,64,102,0,130,95,166,142,25,94,98,29,92,102, + 11,87,124,193,56,185,186,230,217,191,227,132,237,54,234,56,8,52,193,223,248, + 177,245,3,234,33,228,99,99,145,185,72,63,32,184,39,225,255,252,5,11,230,227, + 231,192,125,24,224,141,133,128,209,243,191,117,17,224,115,1,240,251,11,64,38, + 126,158,139,255,62,23,255,189,154,17,46,116,184,212,81,14,195,226,56,54,15, + 108,242,58,119,62,199,111,233,97,74,229,239,163,189,0,225,162,255,151,240,47, + 116,63,234,128,120,8,24,31,6,62,59,225,98,62,224,38,3,206,243,28,60,115,52, + 248,88,0,28,240,31,252,11,215,59,251,18,106,116,165,217,201,227,155,251,27, + 219,176,182,22,45,70,223,193,94,155,124,126,137,83,225,62,56,143,220,101,115, + 86,203,57,11,21,24,73,125,101,38,205,139,175,48,58,237,182,139,113,135,58,118, + 169,62,232,218,37,38,72,219,124,93,100,117,74,95,157,230,90,108,131,112,182, + 219,184,250,230,61,252,0,121,45,230,142,235,248,87,134,149,48,157,180,189,249, + 44,184,226,205,139,0,31,11,128,95,192,63,242,2,213,171,232,235,211,24,221,152, + 212,79,227,151,189,175,200,19,75,45,129,152,23,222,86,233,65,212,45,206,59, + 91,255,79,220,86,248,130,241,124,17,223,182,86,33,251,200,125,150,60,233,102, + 150,208,230,138,87,184,64,100,47,140,15,151,203,203,123,179,83,179,155,140, + 34,157,183,169,79,102,127,49,135,40,141,63,182,25,181,0,114,188,58,151,228, + 133,243,100,140,127,242,0,78,247,167,47,248,152,69,128,191,249,12,245,191,208, + 255,231,226,191,249,193,255,150,23,24,7,110,202,199,100,36,165,60,20,243,175, + 157,214,135,143,226,113,233,56,69,113,8,251,61,198,137,252,92,240,141,107,3, + 182,145,53,85,249,66,185,13,113,170,60,38,243,165,249,189,224,185,169,43,20, + 182,121,222,208,113,194,99,238,15,194,33,246,252,83,148,80,251,63,112,17,224, + 115,1,224,129,127,85,247,3,31,56,111,171,180,152,107,1,133,153,233,23,24,11, + 24,145,108,100,137,201,107,112,188,18,185,134,200,112,92,187,217,187,240,252, + 58,103,83,214,63,136,156,176,195,155,203,2,165,119,14,188,9,190,73,237,237, + 234,120,196,208,34,87,44,53,64,227,69,20,63,181,92,32,142,85,188,195,6,118, + 25,135,174,223,186,182,240,117,182,94,66,112,80,226,202,225,23,206,191,201, + 155,59,48,206,117,190,154,15,140,186,192,101,0,106,158,112,110,11,190,129,235, + 139,219,167,219,215,3,255,179,237,248,28,64,135,255,177,67,154,15,128,62,65, + 92,40,253,9,170,43,247,154,198,118,218,87,212,18,234,62,243,124,225,138,35, + 10,198,133,247,229,243,20,63,43,230,38,18,199,25,44,186,246,43,45,79,219,110, + 100,248,220,239,174,31,218,26,159,199,185,225,10,212,105,119,222,115,200,172, + 124,59,245,83,167,185,83,147,86,62,255,56,39,224,113,123,63,242,95,165,45,34, + 35,80,28,146,47,26,50,255,171,216,15,252,190,215,34,192,127,249,116,251,250, + 231,135,255,143,50,103,222,191,6,255,216,23,211,182,0,39,224,24,96,141,68,188, + 77,140,136,26,50,62,227,26,59,176,81,184,65,100,91,138,135,24,239,172,153,136, + 219,174,70,86,218,239,120,129,177,135,99,208,158,239,66,14,63,143,167,158,131, + 114,254,103,81,95,40,14,106,189,192,2,187,229,62,54,92,162,250,93,242,199,134, + 55,96,9,46,146,172,142,65,250,134,250,24,237,112,127,195,123,113,223,134,111, + 36,213,0,129,103,214,119,172,15,88,187,143,207,212,23,132,187,99,20,111,241, + 114,190,0,40,198,95,224,191,96,59,198,9,240,193,188,118,208,189,226,5,96,206, + 32,113,39,70,31,232,55,216,83,112,214,79,250,145,56,134,114,28,57,47,208,100, + 145,82,111,141,86,41,220,51,39,109,241,134,186,30,133,121,195,141,114,28,95, + 197,127,195,13,78,171,153,187,112,44,160,15,80,247,156,183,125,247,109,76,158, + 199,152,44,190,75,237,199,207,4,208,188,84,193,63,221,207,132,253,68,94,88, + 223,7,72,40,239,71,236,159,131,25,62,127,243,194,0,113,172,59,254,99,177,174, + 232,2,198,241,201,15,208,129,73,107,224,154,81,175,165,54,99,255,32,111,56, + 92,155,28,219,105,103,220,211,116,110,242,229,246,51,196,13,101,16,233,214, + 53,217,221,150,142,43,124,138,113,131,25,74,155,211,109,102,253,146,179,186, + 26,130,61,181,104,247,142,151,87,190,164,240,214,10,123,225,223,21,190,4,55, + 42,93,78,248,23,190,93,249,54,137,239,142,19,174,224,255,138,247,159,3,123, + 224,246,29,23,1,142,23,0,29,248,62,214,44,199,107,62,199,115,244,213,115,241, + 223,179,107,56,219,68,110,64,254,81,26,41,249,105,149,241,47,114,3,123,30,145, + 97,40,30,65,189,238,142,245,38,47,96,248,109,219,11,168,58,33,118,198,207,186, + 122,130,180,187,248,1,230,32,195,73,109,70,56,218,244,224,18,56,136,213,127, + 210,253,226,223,163,243,88,255,223,99,17,224,251,11,64,240,5,0,179,197,163, + 47,159,139,255,62,23,255,101,47,87,106,155,198,43,160,214,175,234,6,233,179, + 10,166,224,185,253,205,188,33,233,184,104,107,241,35,192,45,147,31,21,223,68, + 219,6,68,231,121,142,11,61,207,179,137,255,182,102,199,213,247,30,190,253,20, + 162,157,239,7,45,22,1,254,246,207,3,255,64,136,209,116,212,255,233,237,41,11, + 56,51,3,202,0,158,139,255,62,23,255,181,88,23,120,78,154,202,126,94,109,111, + 188,77,194,170,242,248,0,201,78,255,209,19,241,207,133,15,108,61,192,216,7, + 29,159,70,146,234,122,206,247,207,26,129,243,129,208,125,245,242,143,56,71, + 188,0,64,109,147,231,3,79,252,195,220,63,82,223,196,53,213,234,207,197,127, + 1,223,77,54,39,235,5,225,87,85,158,162,124,249,204,23,92,77,32,60,172,202,59, + 88,15,85,141,30,181,138,212,111,85,179,196,208,19,154,216,114,1,235,177,194, + 255,74,231,149,54,47,60,137,196,248,166,198,23,238,96,253,47,186,143,157,51, + 52,124,118,236,241,251,241,140,143,202,1,81,251,209,239,191,241,197,63,211, + 111,28,11,128,255,253,204,255,206,235,194,139,27,125,248,92,252,247,185,248, + 111,226,140,47,132,127,228,158,86,219,155,186,223,113,79,119,236,162,241,93, + 254,144,250,226,65,192,204,17,143,103,128,160,142,63,121,34,248,32,68,150,242, + 128,55,103,253,253,34,192,223,194,11,64,148,183,73,22,100,92,107,210,148,248, + 5,185,130,182,59,107,4,181,47,113,189,156,63,4,234,156,231,229,124,94,252,62, + 181,114,51,175,151,217,28,205,29,176,38,179,182,198,231,238,88,216,191,54,223, + 15,253,188,160,229,171,103,14,210,244,179,242,206,139,108,127,30,31,179,96, + 147,151,37,223,112,213,11,144,135,232,158,53,152,248,29,55,65,61,98,215,114, + 134,233,7,148,238,150,59,64,243,203,98,191,36,163,25,251,113,145,3,251,29,254, + 191,192,34,192,223,254,124,127,1,88,26,187,65,246,163,169,207,197,127,97,233, + 38,242,149,9,199,155,92,211,205,231,185,103,157,152,59,152,139,240,247,180, + 109,26,167,249,249,59,53,190,37,126,3,235,70,7,203,62,43,79,47,178,117,117, + 222,110,126,209,234,119,147,13,92,225,131,229,182,129,145,49,105,38,107,130, + 105,154,176,3,163,19,73,251,227,98,99,222,223,97,255,28,32,74,211,161,126,224, + 207,35,3,100,174,185,189,220,190,251,124,199,191,228,128,184,143,35,134,120, + 46,254,107,150,112,11,111,163,198,181,224,139,29,236,118,216,116,190,99,149, + 203,179,47,65,12,237,156,79,234,49,105,182,210,225,130,13,236,167,87,114,129, + 197,255,59,205,1,118,252,114,191,127,163,225,34,103,72,220,49,59,13,192,52, + 159,231,97,47,64,89,255,135,47,2,252,114,251,62,240,31,254,29,61,27,120,209, + 227,30,30,248,63,151,39,66,190,128,155,123,250,124,40,99,112,238,112,82,33, + 113,77,241,166,98,142,93,249,105,30,175,88,27,48,62,210,239,236,117,185,118, + 32,13,119,199,154,116,205,227,127,234,194,98,77,69,26,247,29,110,184,238,153, + 94,109,163,70,80,92,163,112,191,229,5,86,115,237,172,189,11,108,111,99,88,28, + 167,236,11,219,56,47,212,157,47,99,118,140,113,115,222,249,130,111,251,57,198, + 104,168,247,168,209,42,7,228,57,254,241,123,240,0,63,7,200,243,134,118,30,49, + 22,2,143,27,20,231,126,185,125,250,122,44,0,190,3,208,84,160,19,112,148,17, + 78,192,165,73,132,34,86,4,76,124,128,23,13,10,239,87,66,3,19,6,32,209,148,182, + 186,125,0,220,93,64,16,3,139,129,42,247,65,194,192,0,164,51,10,78,100,49,160, + 88,16,81,107,14,88,52,177,45,244,51,138,185,123,104,78,26,13,32,198,36,32,202, + 12,152,246,20,144,238,108,39,138,17,62,14,94,7,147,199,138,24,88,192,100,246, + 31,215,174,88,107,118,150,152,208,119,19,252,81,36,48,33,164,135,2,104,245, + 127,46,44,206,223,143,5,192,255,249,62,1,48,110,44,23,160,82,88,41,24,43,197, + 3,141,75,135,229,45,209,38,140,116,194,159,198,149,19,122,158,96,50,191,23, + 65,228,107,50,152,196,177,31,63,79,193,30,251,20,81,110,218,212,241,164,194, + 180,228,32,58,111,107,210,69,91,18,6,186,207,87,133,191,187,254,129,15,236, + 47,244,205,137,115,144,71,254,119,91,252,151,76,8,194,254,252,153,7,4,23,253, + 136,107,137,87,48,8,40,246,111,88,4,248,192,63,234,171,195,50,143,217,115,31, + 97,8,149,217,46,56,87,88,114,198,27,252,147,245,1,11,76,39,78,195,58,140,130, + 218,238,122,120,60,218,34,3,142,175,116,78,26,237,198,7,180,24,111,240,100, + 181,153,125,198,10,147,141,23,96,190,77,90,40,10,227,214,47,16,159,166,176, + 161,41,234,145,27,150,129,33,112,71,218,143,10,23,150,105,230,191,157,223,11, + 246,227,15,60,24,177,98,70,204,31,23,211,233,127,224,223,46,2,118,220,128,241, + 191,218,230,252,219,203,237,88,0,188,197,63,112,51,251,255,224,0,53,14,90,79, + 96,124,171,194,20,115,71,210,8,12,28,232,222,74,239,109,188,132,244,60,10,147, + 2,59,101,223,5,254,167,23,16,190,183,120,7,196,132,193,64,167,247,252,25,142, + 107,249,25,115,65,19,150,40,223,203,247,47,225,164,11,7,206,228,232,126,3,149, + 55,105,255,142,64,19,122,132,31,23,249,133,15,83,13,112,28,231,216,88,213,38, + 232,85,220,185,25,252,112,125,255,91,45,2,204,248,127,46,254,251,92,252,119, + 163,222,79,56,18,58,175,106,150,78,155,29,46,39,38,155,58,95,218,106,246,18, + 136,217,141,60,128,219,218,250,129,198,83,104,15,192,6,20,60,61,214,243,234, + 69,0,28,240,173,242,129,18,8,226,196,225,120,1,208,31,135,254,7,255,162,222, + 19,63,42,255,205,117,128,211,149,105,115,196,189,65,223,237,206,17,247,32,249, + 10,165,181,166,78,103,221,85,254,192,106,57,151,110,2,35,232,39,209,23,237, + 248,119,169,225,77,157,157,60,208,70,158,145,252,89,104,26,239,103,38,206,211, + 117,45,178,58,133,227,203,216,86,154,220,248,127,139,127,30,103,116,140,237, + 253,4,119,68,19,83,13,161,120,176,16,0,117,224,4,207,102,93,175,2,254,55,45, + 2,252,114,251,230,79,191,63,189,78,242,110,49,161,141,247,2,121,65,248,104, + 190,207,106,76,183,254,86,121,121,145,9,116,199,80,248,157,247,136,198,123, + 226,28,83,19,59,111,141,121,102,194,22,141,185,194,49,70,91,21,23,237,230,245, + 170,166,118,237,118,53,181,228,108,28,170,134,179,207,33,177,202,11,21,175, + 52,216,76,62,28,243,153,198,219,151,62,24,199,199,123,179,210,116,28,39,9,223, + 225,221,29,127,192,185,210,249,16,251,211,255,51,254,67,172,6,254,163,230,119, + 181,127,122,176,103,116,44,191,244,15,51,196,153,47,198,92,0,190,96,228,216, + 255,229,246,205,79,30,255,207,197,127,159,139,255,162,247,149,94,64,228,36, + 29,238,218,12,112,87,163,155,122,128,113,220,253,158,244,91,101,128,11,108, + 51,87,177,167,40,242,95,132,131,116,63,158,176,43,243,0,31,180,8,240,177,0, + 176,195,63,212,3,206,219,42,45,150,94,222,249,5,210,119,204,148,102,29,192, + 186,45,52,167,120,15,208,89,149,39,185,118,207,26,33,110,28,215,18,194,190, + 41,124,108,231,137,225,169,76,22,40,189,115,244,135,240,239,147,238,89,255, + 186,236,112,145,43,150,186,189,59,246,202,11,52,62,222,214,9,27,90,46,61,195, + 170,206,103,174,217,208,119,246,251,204,31,202,99,36,14,224,64,35,112,190,202, + 250,49,23,112,25,192,107,22,1,62,22,0,253,233,241,2,208,228,101,59,252,211, + 184,101,172,162,159,76,117,5,224,137,49,18,56,146,216,52,231,83,99,102,242, + 143,225,141,137,113,170,131,177,157,172,81,142,95,144,239,177,15,152,71,210, + 181,46,48,178,170,45,58,190,225,246,176,30,169,54,238,228,114,170,134,82,199, + 94,214,2,43,221,118,115,141,0,162,50,110,4,206,11,78,143,63,92,229,3,202,124, + 138,183,55,199,179,53,0,79,142,158,55,195,205,207,129,47,96,236,243,188,95, + 249,130,32,212,18,188,248,135,200,15,190,254,124,207,255,226,191,137,131,6, + 255,137,39,248,129,93,133,59,244,86,200,1,172,255,170,222,23,185,10,123,140, + 37,166,69,237,200,99,90,241,142,202,177,219,140,176,169,153,149,159,73,122, + 205,190,230,66,14,159,238,31,103,25,198,91,172,240,171,120,166,245,2,11,236, + 42,220,150,113,215,100,147,231,248,92,249,7,177,13,94,199,28,227,226,62,41, + 220,118,89,132,58,22,99,40,105,63,79,38,34,209,31,63,255,74,139,0,51,254,11, + 182,3,147,192,7,120,237,49,174,241,254,90,253,135,251,19,24,78,254,0,231,155, + 55,124,127,193,125,228,150,106,94,128,230,178,17,239,78,83,119,112,165,174, + 117,139,55,24,239,227,247,162,225,194,47,224,57,11,111,95,193,127,195,13,206, + 23,88,47,208,225,127,165,251,10,219,140,209,157,109,54,246,97,62,64,111,151, + 56,192,228,249,114,123,200,8,151,250,63,27,128,26,31,34,74,186,143,245,1,250, + 0,228,139,46,255,227,253,69,174,112,188,0,100,218,35,129,185,19,223,0,4,197, + 217,147,3,216,11,140,193,89,180,143,60,128,195,11,143,243,121,28,228,17,56, + 135,155,107,43,88,87,251,11,206,80,99,125,231,88,169,29,6,143,137,247,4,62, + 228,185,27,175,219,233,171,234,71,246,195,54,39,137,254,93,248,108,174,153, + 218,186,66,240,14,227,38,149,202,113,1,77,205,222,225,24,199,236,214,60,128, + 226,17,234,135,162,245,205,62,121,33,64,28,104,139,103,252,18,230,99,208,14, + 142,120,167,69,128,143,23,128,60,23,255,133,249,79,227,29,130,182,217,175,112, + 230,166,56,170,104,58,204,107,225,184,109,61,73,227,3,58,191,33,207,221,212, + 41,234,88,111,242,2,43,221,94,105,182,242,252,1,62,81,215,37,92,174,142,45, + 48,109,121,68,92,135,242,11,90,255,63,221,41,32,221,108,168,211,57,187,43,117, + 58,97,127,234,255,91,23,1,126,185,125,61,94,0,2,246,115,214,89,207,197,127, + 159,139,255,58,190,67,94,177,218,205,207,15,47,184,64,114,79,243,252,192,110, + 27,186,237,100,61,0,96,184,202,7,18,255,199,34,33,104,232,166,152,140,252,175, + 248,114,168,3,162,83,202,243,128,43,236,99,45,225,22,12,204,248,159,151,29, + 254,92,100,117,231,101,140,107,57,41,141,50,253,231,226,191,207,197,127,109, + 70,160,60,180,209,240,84,103,130,142,75,188,46,106,147,43,248,63,225,54,11, + 226,44,217,5,219,92,143,196,245,133,9,153,255,226,5,196,78,140,113,204,237, + 41,15,252,168,69,128,143,249,127,120,1,16,216,170,180,144,71,170,239,83,49, + 53,246,136,117,138,57,127,131,126,64,95,140,245,40,122,94,214,154,115,31,147, + 131,219,253,128,143,112,172,148,115,162,7,23,231,88,213,223,93,14,48,61,232, + 134,103,79,227,92,232,14,246,201,78,173,128,99,61,245,167,201,206,21,206,216, + 166,22,125,231,118,146,174,151,118,42,221,223,57,134,209,225,210,103,124,124, + 145,221,201,44,95,101,124,77,198,48,239,43,226,91,112,64,134,8,145,87,120,123, + 229,1,196,252,220,169,181,169,62,136,103,248,222,99,17,224,151,219,55,227,5, + 32,105,18,16,250,253,185,248,239,115,241,95,30,247,43,124,175,62,183,122,252, + 138,121,130,247,152,19,44,214,124,133,239,128,244,240,9,44,137,30,255,164,253, + 147,11,80,251,197,92,192,7,46,2,252,205,207,255,144,190,255,155,172,11,190, + 127,128,190,19,128,117,64,100,201,243,241,69,208,214,136,61,138,254,243,92, + 3,112,177,210,45,212,239,24,63,60,206,86,158,128,181,209,233,99,57,78,227,15, + 186,54,184,113,142,207,47,92,206,238,88,107,155,44,79,225,176,228,244,139,26, + 61,229,240,227,130,84,214,111,175,117,161,243,201,91,92,201,243,102,158,214, + 124,103,24,13,45,126,151,64,61,235,203,53,6,236,91,240,237,182,29,251,100,62, + 81,6,150,188,127,226,1,194,255,7,47,2,124,232,255,196,1,95,40,224,191,91,248, + 239,188,108,172,1,240,62,142,99,242,124,191,196,34,123,119,231,209,213,60,227, + 202,247,27,143,186,226,165,176,105,233,223,184,207,11,79,173,248,232,202,220, + 160,59,39,247,221,54,246,184,30,49,125,130,152,44,248,167,49,174,106,18,135, + 105,220,54,157,99,135,35,86,25,0,220,147,228,87,94,49,7,96,57,9,175,221,205, + 247,165,252,64,5,19,48,193,36,159,237,3,252,127,248,34,192,159,110,223,130, + 254,79,248,15,95,19,227,239,136,31,158,139,255,62,23,255,93,213,221,171,103, + 8,144,207,202,207,2,91,168,163,157,6,187,237,36,223,168,154,255,173,126,32, + 8,39,248,244,232,8,228,171,68,146,177,144,110,34,0,0,32,0,73,68,65,84,228,245, + 75,13,48,26,51,177,207,57,191,88,215,143,115,131,146,35,208,62,179,243,95,110, + 223,126,6,253,39,143,20,155,29,205,127,46,254,155,167,112,166,111,104,52,213, + 214,23,164,29,29,110,184,238,9,109,234,158,183,81,154,156,176,75,24,80,248, + 105,143,161,124,15,207,211,9,125,44,120,220,208,102,85,175,116,60,226,188,144, + 227,27,126,14,106,122,7,229,241,29,119,76,252,223,113,207,92,101,231,253,231, + 243,121,209,121,81,23,28,191,227,119,117,15,115,157,95,220,119,15,232,197,252, + 161,204,16,143,237,196,34,192,231,11,0,30,245,127,26,175,227,43,19,19,251,131, + 3,216,183,157,207,14,197,245,155,121,195,228,199,200,187,99,127,7,166,228,179, + 196,228,239,176,173,197,103,11,76,242,120,198,125,164,207,134,243,49,142,39, + 6,217,63,43,92,137,76,139,177,104,241,39,106,243,130,75,181,13,226,74,89,80, + 242,240,171,103,126,186,103,11,17,111,86,135,141,87,86,188,151,188,55,114,138, + 225,28,198,181,204,3,69,109,208,241,132,124,70,112,220,107,30,203,143,246,130, + 230,211,186,164,229,5,64,140,219,121,17,3,211,50,239,23,120,95,233,190,251, + 28,60,199,92,0,92,153,59,20,31,254,185,0,8,158,111,154,226,136,131,83,20,247, + 104,48,212,64,194,160,76,133,102,44,142,137,20,40,119,89,158,11,192,92,6,178, + 106,59,146,140,11,8,57,212,116,89,16,2,210,132,96,197,8,52,147,139,10,176,210, + 56,172,200,225,202,231,171,109,1,64,60,118,24,140,19,128,14,244,35,252,115, + 4,114,5,220,108,74,10,161,176,41,166,251,83,218,62,205,64,243,131,154,213,238, + 30,2,114,11,125,33,192,95,185,8,240,215,255,250,47,126,241,31,51,198,78,124, + 139,113,202,6,66,226,215,241,128,192,223,220,159,246,225,16,141,5,122,151,7, + 86,66,252,106,30,96,35,208,97,195,241,8,155,11,243,187,227,205,36,84,144,57, + 161,192,182,38,95,60,124,225,112,165,142,99,133,28,116,34,109,227,194,127,19, + 178,242,241,221,67,202,69,176,133,65,47,15,7,40,243,207,252,213,252,190,164, + 128,29,252,171,5,0,153,35,2,255,175,93,4,248,88,0,160,195,63,232,82,50,229, + 96,244,213,120,218,49,231,140,45,133,97,231,57,230,61,53,188,160,188,137,229, + 140,133,105,159,215,45,182,99,157,181,219,238,22,252,142,231,12,6,156,255,81, + 147,12,168,107,197,75,24,76,242,48,181,186,42,116,162,197,63,23,40,163,65,182, + 32,16,5,77,139,127,133,113,133,215,24,223,136,247,99,223,163,61,230,156,229, + 188,196,203,5,251,195,171,204,227,49,89,166,98,32,132,149,138,127,229,13,146, + 246,143,192,96,181,221,252,60,194,132,151,219,215,227,5,0,177,216,87,194,51, + 249,87,197,1,106,76,200,186,129,106,129,194,27,241,128,129,240,204,179,158, + 48,90,89,240,110,240,134,219,117,28,81,116,95,104,161,227,56,196,89,224,80, + 30,143,245,252,162,103,176,90,108,142,115,25,255,34,184,40,231,100,95,163,60, + 138,192,135,10,47,45,95,152,118,36,93,111,252,213,106,187,149,143,72,247,19, + 244,48,225,92,240,77,239,1,192,144,77,51,61,10,124,228,131,47,176,8,240,215, + 127,248,231,249,5,223,50,166,129,31,39,6,225,126,114,29,224,116,37,124,60,99, + 46,250,86,158,151,235,4,210,24,169,181,166,78,143,123,172,108,151,252,140,240, + 158,40,219,213,250,48,54,230,248,238,106,244,14,255,141,158,98,91,74,112,183, + 208,97,219,46,14,239,87,152,13,126,93,157,207,104,174,106,199,54,254,225,152, + 142,3,207,91,225,234,9,196,240,130,191,20,119,164,191,197,47,234,56,150,0,200, + 88,116,248,63,58,106,249,229,64,245,37,226,208,247,232,136,224,150,135,238, + 199,4,194,137,127,226,181,132,117,124,8,135,31,188,65,188,177,110,27,12,41, + 30,65,30,152,90,41,242,196,162,223,200,69,66,247,156,238,114,46,129,99,207, + 121,137,226,181,87,117,195,69,124,167,123,208,225,74,120,32,196,193,78,77,176, + 124,232,144,252,147,173,173,175,250,126,192,75,231,177,10,198,26,44,23,47,161, + 56,103,81,243,99,91,10,230,71,45,128,227,50,113,21,247,149,195,253,220,142, + 110,224,20,199,129,209,243,73,186,99,99,179,56,192,187,46,2,252,233,246,205, + 31,199,11,0,9,231,207,197,127,159,139,255,6,47,239,104,179,195,97,226,115,193, + 43,138,187,148,238,42,190,192,246,41,76,50,174,221,49,248,56,236,43,248,250, + 213,246,179,205,148,29,22,58,40,198,149,124,255,151,92,4,248,248,2,160,194, + 255,232,40,229,3,100,116,25,254,129,61,186,208,64,60,102,210,90,206,26,120, + 95,242,3,113,79,146,55,103,207,33,50,28,229,33,82,174,65,26,37,107,26,147,67, + 40,188,236,250,9,222,151,175,235,108,86,156,151,117,23,125,16,235,95,151,29, + 46,114,69,57,153,46,234,159,212,182,157,124,95,109,35,60,116,219,7,48,230,16, + 99,110,31,230,135,164,231,46,47,84,94,130,198,229,60,247,110,13,192,197,79, + 100,114,78,239,49,211,131,137,251,249,0,16,214,8,175,88,4,248,235,63,9,255, + 223,225,159,250,125,226,121,81,175,99,22,198,185,121,140,125,137,77,115,62, + 117,159,167,175,55,60,52,57,131,234,87,244,222,172,99,142,95,88,183,202,118, + 162,221,170,94,199,113,105,231,15,112,28,118,249,158,224,204,200,157,241,62, + 113,219,149,118,49,111,93,225,130,171,184,45,219,27,44,149,113,179,202,253, + 142,113,48,252,59,227,191,229,3,226,39,181,239,242,111,72,74,146,36,2,48,141, + 215,119,216,231,121,191,55,44,2,252,213,79,255,60,91,55,113,208,224,63,141, + 87,147,7,76,156,49,71,3,71,48,111,40,60,181,60,33,114,9,212,33,212,109,246, + 125,242,119,226,175,174,70,102,79,112,94,75,83,51,171,107,109,231,6,156,198, + 54,243,16,193,161,138,79,228,103,172,109,236,5,22,216,74,152,165,246,38,108, + 136,7,20,59,46,81,253,142,247,117,114,21,183,159,184,79,113,26,246,3,142,55, + 110,47,183,207,98,93,120,253,228,43,10,7,176,33,5,14,8,172,71,237,239,230,242, + 212,51,63,234,11,194,184,157,226,145,241,55,196,127,193,109,96,12,248,0,251, + 53,198,181,242,207,41,99,139,157,240,114,57,111,16,207,10,166,246,8,207,171, + 112,103,53,148,243,201,133,135,199,251,200,60,164,126,103,78,81,56,68,159,209, + 122,1,231,243,187,236,79,224,44,113,82,231,27,86,88,191,242,249,230,182,157, + 254,190,37,75,88,234,186,201,32,20,198,25,203,200,121,204,31,137,151,24,247, + 199,57,203,206,67,247,57,255,83,184,63,59,4,242,65,228,10,244,255,188,224,127, + 131,251,123,253,240,114,251,234,243,253,5,32,248,223,196,245,209,108,232,132, + 132,9,224,91,228,129,52,198,99,78,31,185,153,60,128,211,89,169,177,204,35,227, + 119,246,170,248,251,242,51,243,92,130,197,179,200,188,167,190,147,6,45,121, + 67,104,22,242,166,122,142,71,182,171,193,156,234,71,172,9,138,38,170,58,252, + 42,166,141,151,112,231,98,253,77,37,114,92,0,215,232,102,238,161,197,255,206, + 60,0,243,3,0,3,121,201,122,130,130,38,248,195,92,8,48,58,244,162,247,159,131, + 121,112,193,59,44,2,124,224,31,109,76,193,242,120,57,168,228,66,240,255,200, + 25,140,105,214,189,163,71,240,11,197,86,23,185,142,103,13,99,188,17,39,169, + 218,183,240,147,242,1,6,3,188,111,242,240,171,250,193,248,151,132,69,231,73, + 12,231,156,35,75,29,183,171,69,154,207,164,247,190,90,23,92,225,10,133,53,60, + 31,159,27,177,181,218,110,117,236,208,142,29,63,32,120,250,50,254,15,236,207, + 157,226,164,205,92,95,241,239,209,136,129,253,169,251,171,133,64,143,207,3, + 168,177,239,227,203,132,161,255,179,27,70,191,62,23,255,125,46,254,235,248, + 142,135,177,170,149,80,235,149,103,97,47,224,234,126,87,11,236,182,161,219, + 174,248,17,240,151,5,170,80,175,50,239,34,45,177,78,198,182,229,129,164,121, + 114,192,115,235,253,227,27,184,248,92,192,10,251,120,108,181,96,224,203,45, + 94,0,50,216,101,54,115,150,37,224,225,207,107,27,23,120,150,52,232,229,199, + 2,64,209,23,203,58,128,246,159,221,1,95,158,116,222,21,253,118,241,216,166, + 14,150,199,114,115,138,64,207,202,219,59,191,194,153,94,216,181,232,54,213, + 214,214,139,139,188,15,199,165,242,85,182,109,139,28,174,205,10,0,23,182,46, + 98,141,52,218,157,60,180,209,112,199,39,18,175,11,191,113,5,255,231,253,59, + 78,142,246,28,192,157,176,45,60,98,58,23,28,231,126,8,186,216,184,24,172,237, + 3,255,156,239,31,191,127,208,34,192,136,255,227,52,9,215,84,171,99,22,48,187, + 229,185,248,239,140,118,120,220,238,242,132,28,163,92,251,76,130,174,190,164, + 104,100,87,47,8,206,43,90,77,227,63,93,23,183,131,134,54,115,158,210,202,213, + 54,200,49,173,206,27,94,2,153,58,183,144,117,187,194,111,147,49,176,174,169, + 235,82,231,74,111,215,74,228,77,25,0,99,63,121,129,143,90,4,248,208,255,127, + 172,11,150,140,166,61,23,255,125,46,254,43,253,220,42,111,92,101,0,11,14,145, + 58,207,18,42,126,223,153,55,232,142,205,188,33,231,1,49,44,219,172,9,166,254, + 23,252,131,63,63,149,55,126,231,122,29,60,255,171,95,248,71,254,255,60,215, + 253,5,32,103,179,130,116,49,154,16,249,222,188,4,218,254,185,248,175,208,101, + 49,206,109,190,63,128,118,69,203,119,182,197,49,173,240,193,53,137,154,115, + 152,127,163,133,109,138,142,155,124,54,225,202,101,122,87,242,188,211,164,222, + 59,76,213,45,124,190,165,31,112,152,94,204,23,40,190,40,127,11,163,128,216, + 143,134,171,121,189,89,68,114,206,23,28,0,223,13,86,115,252,229,111,140,251, + 188,144,216,241,2,144,3,251,37,183,120,46,254,155,198,151,154,203,83,190,88, + 121,126,89,51,51,86,204,156,131,194,111,224,110,167,254,79,146,19,28,19,162, + 46,234,4,201,23,174,150,103,126,219,244,5,233,28,130,35,89,119,139,127,87,217, + 190,121,6,43,46,85,221,131,249,153,194,191,153,23,96,156,112,173,178,133,255, + 57,152,80,243,199,207,140,255,15,94,4,248,155,225,255,231,117,80,254,241,92, + 252,55,235,140,194,222,142,174,38,254,104,112,103,243,181,14,171,43,28,15,140, + 169,92,109,231,124,5,143,138,63,16,47,46,27,19,219,92,229,130,162,249,162,45, + 44,181,69,122,99,159,224,67,198,255,234,119,216,255,26,254,185,230,15,210,26, + 90,63,107,128,241,247,15,95,4,248,229,124,1,216,121,13,194,3,132,87,125,46, + 254,251,92,252,215,233,231,244,32,23,176,189,141,225,29,157,111,180,91,241, + 93,242,3,59,25,160,122,116,15,249,131,230,12,170,254,43,98,100,221,39,30,152, + 19,107,31,189,8,240,177,0,248,29,255,201,75,62,23,255,157,222,223,121,236,226, + 3,76,237,203,99,208,254,206,26,174,230,49,133,87,86,117,9,251,90,171,241,228, + 11,118,234,20,233,5,186,218,253,34,134,37,102,155,231,128,236,124,34,101,115, + 87,230,0,24,195,114,95,244,0,93,38,152,158,174,131,124,15,235,116,244,252,248, + 119,204,250,240,89,191,178,47,229,136,56,119,192,121,64,252,62,188,198,183, + 159,255,233,129,127,42,110,146,254,227,179,188,244,51,210,225,60,53,247,63, + 212,158,236,153,130,127,226,37,67,232,215,20,55,177,230,204,109,118,48,4,56, + 13,12,199,249,100,93,29,215,42,234,65,60,111,58,6,224,74,234,163,194,29,88, + 67,230,226,173,99,152,246,73,239,171,240,180,145,203,117,89,225,246,121,154, + 90,36,225,142,219,99,120,132,167,213,37,127,140,154,214,249,129,52,236,155, + 12,35,121,7,193,197,229,243,132,253,184,112,188,209,128,91,204,4,210,220,31, + 61,227,227,240,172,230,15,187,124,112,224,255,211,87,255,37,61,227,255,32,3, + 51,137,124,14,122,65,248,101,208,226,254,241,51,60,80,128,55,27,129,135,131, + 93,253,157,3,106,22,104,252,157,139,238,48,158,72,42,248,183,243,6,82,27,231, + 249,84,219,233,26,209,216,42,146,194,227,243,121,219,32,190,35,12,254,204,5, + 87,198,160,48,217,74,243,128,251,110,28,167,19,80,38,93,238,147,22,208,14,116, + 13,89,116,164,130,247,139,175,123,9,118,65,20,177,207,214,191,42,17,74,192, + 95,44,4,196,128,127,229,34,192,95,253,207,255,150,194,255,130,13,50,162,179, + 54,89,24,94,22,229,14,203,10,195,204,3,56,110,36,142,17,159,134,187,86,152, + 43,6,0,243,26,42,146,156,241,110,13,185,153,176,106,121,110,33,214,91,19,120, + 230,161,200,52,198,249,126,58,204,55,2,41,177,221,77,210,29,199,26,55,218,78, + 228,45,130,133,150,63,198,5,186,118,21,252,171,98,190,53,247,244,92,31,3,31, + 247,29,38,228,220,164,56,79,12,4,66,96,23,139,0,179,184,159,15,8,154,183,130, + 43,35,48,182,253,234,95,255,155,252,146,31,142,171,208,252,104,58,234,127,185, + 148,232,115,194,96,154,243,16,129,67,57,7,107,177,210,90,241,48,27,135,241, + 146,102,141,158,38,238,51,231,75,254,163,59,191,243,17,205,62,187,158,65,13, + 161,206,123,44,63,99,93,53,122,154,238,245,34,60,155,166,122,101,228,197,113, + 230,61,220,209,245,93,195,110,244,154,205,127,250,157,184,139,125,77,225,30, + 37,252,193,1,124,224,40,14,80,80,85,225,254,161,139,0,191,204,23,0,36,223,12, + 215,49,155,23,127,131,113,93,120,64,76,194,166,253,197,253,148,231,101,175, + 189,195,37,198,159,35,103,33,110,108,157,192,126,7,177,65,154,216,121,37,230, + 137,246,119,113,92,41,19,208,150,157,227,227,120,85,152,98,190,81,253,195,26, + 105,143,179,170,11,64,23,20,110,16,30,22,255,120,253,66,70,231,176,21,245,41, + 66,211,250,1,26,159,124,15,226,24,204,25,146,23,20,23,96,3,231,193,98,224,114, + 24,0,191,127,224,34,192,95,255,219,253,5,64,22,255,113,223,168,238,103,92,79, + 156,209,125,150,117,0,235,47,107,37,105,228,234,24,202,115,43,253,9,143,225, + 116,214,250,127,190,166,141,218,135,115,10,199,61,151,112,44,60,137,60,110, + 167,137,92,27,117,254,156,238,83,226,2,81,99,49,14,216,139,21,220,155,235,73, + 199,105,176,236,142,111,247,103,14,194,144,90,229,38,195,179,23,79,16,216,93, + 213,6,204,1,115,123,186,112,246,0,199,160,248,66,139,0,127,253,135,138,255, + 231,226,191,207,197,127,17,235,43,109,94,226,92,248,194,105,127,5,199,176,238, + 110,215,18,224,15,112,159,43,124,160,52,127,85,19,40,63,211,202,127,41,134, + 65,235,3,251,83,172,208,23,188,152,133,128,70,7,227,91,130,85,45,113,158,55, + 63,64,92,240,63,46,182,243,182,168,147,168,165,197,67,48,205,113,221,31,159, + 131,94,177,214,39,95,193,117,0,221,239,148,89,136,220,200,181,155,189,11,207, + 1,112,54,101,253,195,202,23,152,140,141,177,38,253,41,244,21,246,51,142,189, + 178,95,151,29,118,159,41,221,103,108,25,93,110,219,14,94,146,241,95,188,131, + 193,178,228,34,119,220,141,99,240,3,13,204,21,220,46,181,125,186,150,22,248, + 108,64,200,251,79,236,83,45,160,176,92,242,191,177,207,197,69,128,191,254,35, + 233,127,135,127,106,190,243,229,42,31,140,109,75,94,141,117,133,170,225,69, + 61,174,198,216,60,231,38,71,20,140,171,236,194,240,11,106,4,246,1,243,136,202, + 30,157,182,181,249,168,155,135,16,158,53,113,3,241,106,167,185,69,195,59,223, + 221,112,193,22,254,149,215,238,234,121,49,127,81,48,199,181,251,241,251,240, + 239,45,166,55,106,126,246,18,234,120,133,39,44,15,168,16,105,228,255,238,69, + 191,129,255,192,252,152,188,63,39,226,121,241,79,153,21,168,47,255,221,249, + 226,235,63,237,227,31,175,81,213,210,69,255,17,83,128,109,167,241,136,201,150, + 39,204,92,156,210,109,246,142,242,119,206,31,154,26,89,105,127,135,29,117,173, + 246,25,3,30,231,172,209,38,39,100,255,128,191,203,207,58,45,55,88,75,186,139, + 251,187,121,66,161,21,232,85,2,30,200,23,37,11,137,141,140,87,97,28,98,27,185, + 15,74,159,40,111,48,254,86,142,3,237,152,237,166,218,255,50,254,103,131,200, + 3,4,166,229,156,221,224,9,252,204,226,31,106,5,244,15,231,96,125,248,139,175, + 126,250,151,243,146,226,11,192,5,195,224,7,240,218,149,158,35,54,172,71,93, + 105,188,209,111,62,94,240,15,142,35,171,161,66,7,21,142,227,150,40,143,185, + 181,253,14,111,208,24,43,122,233,124,62,213,82,9,63,171,249,253,205,186,67, + 226,115,49,191,198,30,167,195,228,171,114,2,129,73,197,183,220,31,210,215,27, + 223,193,109,86,88,78,60,69,94,165,156,59,254,128,255,30,231,46,7,65,44,134, + 17,190,232,253,213,226,223,140,119,246,15,240,249,215,63,221,245,31,175,121, + 98,27,128,160,248,127,110,199,115,3,112,188,184,100,252,215,234,191,152,99, + 136,118,57,29,79,199,23,243,6,46,95,47,120,102,142,48,56,77,125,213,249,6,131, + 57,181,63,243,42,227,176,120,33,193,5,220,63,233,126,54,26,205,217,6,143,253, + 238,220,83,194,112,252,24,207,82,182,101,44,198,49,226,239,225,223,5,254,213, + 61,93,226,95,249,252,29,62,224,118,17,86,162,14,81,156,49,225,31,216,63,207, + 199,38,14,56,160,243,255,83,179,163,67,68,189,239,242,63,210,252,199,203,131, + 94,110,95,255,244,207,229,229,21,19,159,207,197,127,239,188,40,116,61,121,248, + 85,253,160,124,129,26,10,52,214,58,110,43,28,33,198,105,217,191,201,11,164, + 247,238,234,15,129,203,75,92,161,240,191,202,28,2,80,171,237,86,199,110,250, + 170,240,136,226,159,110,222,112,130,158,126,152,109,2,131,55,111,34,104,190, + 251,162,79,10,184,120,251,213,66,160,126,17,224,227,5,32,184,54,241,196,254, + 184,70,252,29,175,8,253,63,250,128,164,59,208,119,74,191,21,174,220,152,77, + 237,106,180,90,249,116,30,151,120,94,198,183,194,53,142,137,174,125,168,113, + 174,94,104,107,127,26,107,124,46,198,232,212,110,83,31,179,175,75,251,47,50, + 184,118,95,230,46,133,167,205,186,193,241,24,246,101,210,214,205,188,33,225, + 120,229,53,4,158,165,223,87,252,3,160,64,143,28,215,245,88,0,80,16,254,188, + 200,198,243,39,239,254,222,139,0,31,250,255,251,83,223,162,139,78,156,137,172, + 238,188,182,113,129,167,157,193,109,158,139,255,150,239,13,225,248,137,62,85, + 220,152,254,70,227,212,214,214,236,39,184,214,184,168,205,93,13,160,234,138, + 165,87,80,124,68,243,43,169,62,87,254,138,183,95,61,67,208,233,52,115,145,224, + 171,179,61,199,197,98,253,225,176,109,142,167,50,135,236,2,20,121,13,236,115, + 222,23,191,227,11,193,62,96,17,224,175,63,255,126,214,255,9,215,204,1,133,220, + 198,59,202,209,39,136,126,97,63,145,244,214,101,129,77,14,142,154,216,213,226, + 157,230,75,109,222,172,229,151,158,92,213,11,194,175,98,119,50,87,20,157,23, + 210,193,215,48,121,68,112,131,58,87,250,155,25,150,73,119,221,252,220,130,139, + 24,19,229,90,149,231,113,82,169,240,248,6,63,144,134,52,231,3,42,47,64,48,139, + 237,185,191,50,246,27,253,231,250,92,102,255,31,176,8,240,237,211,93,255,233, + 186,142,95,159,139,255,62,23,255,77,30,250,11,225,191,243,253,29,94,119,230, + 22,182,106,138,198,227,227,57,10,214,157,39,72,36,208,100,127,193,1,152,243, + 113,142,255,198,172,191,124,63,240,118,248,255,251,2,32,243,191,17,71,78,171, + 1,250,62,175,57,118,24,151,243,92,252,247,185,248,111,138,181,55,184,34,225, + 231,74,158,23,89,58,215,3,38,243,43,30,6,182,99,62,176,109,82,245,194,107,50, + 192,217,73,193,3,144,253,163,7,152,33,145,200,5,79,176,189,211,34,192,167,254, + 19,254,135,77,9,252,199,162,60,211,111,114,29,128,47,0,193,251,56,182,195,156, + 32,233,9,250,109,81,7,72,143,222,120,107,187,189,242,151,170,238,80,25,61,222, + 38,124,230,104,39,111,219,172,39,112,12,90,79,190,81,15,225,216,93,213,19,231, + 125,88,101,8,139,58,88,157,195,225,7,183,109,219,73,237,146,248,220,205,242, + 94,49,7,80,50,0,199,99,193,7,224,21,216,43,37,217,79,226,138,55,83,212,254, + 39,71,196,224,25,159,127,224,34,192,223,124,254,167,219,127,10,76,31,184,125, + 46,254,123,191,113,156,195,97,238,160,124,167,202,30,230,184,111,112,167,178, + 54,151,55,236,28,79,109,35,249,166,203,12,76,150,103,231,18,54,178,54,217,103, + 3,251,87,52,88,102,147,234,49,27,117,108,193,53,171,103,134,184,109,115,209, + 92,195,73,193,179,114,16,177,207,143,223,25,255,31,186,8,240,167,219,55,67, + 255,153,2,66,183,159,139,255,62,23,255,109,113,182,225,195,139,254,111,104, + 179,172,231,155,115,33,215,37,156,170,121,132,134,15,182,246,5,221,47,184,65, + 225,135,90,165,76,44,148,204,47,26,10,158,255,56,56,122,253,83,148,243,11,60, + 230,179,60,110,254,128,51,132,227,251,127,179,115,95,38,254,241,186,163,217, + 39,246,99,202,17,253,239,241,243,95,30,87,148,236,10,229,5,201,239,169,76,21, + 231,25,64,59,80,99,149,102,157,93,3,28,46,117,82,248,183,178,157,154,59,51, + 117,70,92,203,214,49,88,55,187,223,187,218,3,189,38,183,213,252,190,165,241, + 164,127,210,123,176,150,47,234,158,146,245,239,120,245,213,54,206,127,116,243, + 137,88,155,127,36,254,197,177,19,15,29,157,122,94,159,154,0,82,181,191,224, + 128,15,94,4,248,27,152,255,195,32,48,233,191,200,0,153,247,98,204,217,122,159, + 121,129,176,254,92,252,87,63,103,200,185,134,244,253,140,161,174,182,95,97, + 152,114,45,151,171,44,231,245,54,234,6,228,169,206,247,59,47,224,158,33,72, + 199,29,24,84,217,74,241,243,200,181,170,62,16,153,159,195,1,218,0,253,204,111, + 136,12,103,0,244,247,19,80,31,183,8,240,55,63,255,62,47,0,12,125,48,51,0,212, + 67,122,38,120,82,28,54,155,250,145,181,37,105,187,209,255,206,55,76,237,87, + 58,205,245,58,123,4,222,167,209,255,212,6,161,151,171,231,102,92,14,39,253, + 52,97,150,61,134,196,189,240,177,5,43,187,57,31,249,187,148,231,239,114,6,79, + 111,1,8,74,95,8,124,237,108,179,197,25,202,103,118,158,157,231,4,96,219,196, + 17,49,174,47,110,15,78,121,120,239,240,248,2,235,114,238,31,190,231,187,242, + 249,248,185,58,22,230,12,127,249,116,155,11,128,179,225,158,102,23,133,26,114, + 201,37,56,24,120,38,16,119,100,48,13,133,10,116,186,99,53,97,86,152,19,101, + 144,173,169,23,4,97,3,190,206,144,155,226,181,20,49,8,140,5,240,184,29,187, + 161,156,34,9,38,92,36,28,249,179,32,68,158,4,44,96,69,163,2,197,177,34,210, + 118,95,84,87,225,173,241,99,73,42,10,200,199,113,80,205,92,225,224,206,157, + 21,63,97,126,126,148,212,146,217,155,11,255,33,252,91,95,10,26,251,190,98,17, + 224,175,254,231,127,159,215,29,215,143,152,60,197,86,112,128,26,19,104,22,211, + 49,220,68,90,220,7,62,135,225,14,198,173,195,172,226,174,25,82,152,113,139, + 166,66,225,168,156,139,2,136,52,94,13,63,97,159,57,99,189,131,105,53,166,29, + 39,73,174,19,5,131,106,91,217,215,220,199,243,54,138,16,99,25,8,136,201,130, + 201,5,34,48,89,226,218,9,191,8,50,144,239,184,253,113,158,246,129,31,186,102, + 134,127,28,51,253,189,84,11,208,161,1,52,12,236,66,172,63,106,17,224,219,167, + 219,87,255,227,191,251,197,63,27,157,77,90,42,248,116,94,142,192,73,140,43, + 230,25,188,15,151,184,132,218,201,248,216,153,192,83,120,76,199,17,230,22,111, + 39,242,164,154,92,87,62,71,225,139,183,155,92,6,114,177,115,124,28,223,10,83, + 124,189,43,252,43,126,83,26,224,254,230,246,103,28,90,252,227,245,139,96,119, + 226,236,181,126,96,193,29,147,19,16,208,130,191,36,15,172,200,97,166,102,232, + 1,40,32,252,136,69,128,111,47,55,124,1,72,210,64,14,252,145,223,17,111,42,180, + 231,191,117,122,200,159,137,96,191,243,200,74,247,38,46,185,168,166,107,72, + 24,97,13,115,97,187,10,12,22,53,135,194,150,242,19,237,67,57,162,237,242,184, + 93,104,47,52,218,122,111,161,111,150,71,58,29,55,129,162,171,85,18,31,52,88, + 150,161,224,98,194,34,113,144,8,243,18,119,13,175,206,146,141,99,11,97,93,164, + 221,17,193,244,94,12,40,40,174,99,114,240,163,23,1,254,203,167,219,249,2,144, + 208,239,241,131,242,194,82,143,25,95,192,209,140,217,121,76,170,37,88,223,156, + 166,226,254,201,55,68,27,4,231,40,237,68,157,86,199,156,251,152,48,171,243, + 18,59,122,110,245,157,206,183,195,25,229,124,204,97,140,225,134,255,10,54,54, + 189,185,195,97,186,143,23,234,13,235,31,154,122,128,49,217,253,94,240,172,194, + 60,110,47,96,153,107,130,243,35,225,29,150,62,128,201,148,125,255,124,170,158, + 60,193,49,25,64,33,222,125,33,192,81,68,95,89,4,248,240,255,255,182,192,127, + 76,220,53,254,151,107,129,162,109,198,159,39,127,141,19,132,134,87,18,238,137, + 107,56,163,152,126,109,209,238,196,17,112,47,165,63,238,252,195,202,23,116, + 217,96,195,93,105,124,53,53,54,247,165,155,160,227,123,163,120,230,210,228, + 158,240,62,86,195,149,111,87,60,195,58,210,121,145,208,46,179,79,215,22,249, + 192,95,12,28,229,237,21,206,27,174,232,57,0,132,43,68,9,117,31,249,128,127, + 86,248,63,57,96,112,197,133,69,128,191,250,195,192,255,152,216,43,120,224,201, + 255,133,183,47,185,0,96,191,100,91,56,25,167,56,66,228,130,101,156,139,99,172, + 116,63,101,129,196,111,203,125,69,125,130,185,55,243,134,243,249,56,46,103, + 191,24,14,81,58,95,116,183,193,225,146,27,132,62,163,134,178,39,115,147,131, + 234,222,92,202,0,77,61,173,50,209,37,174,143,198,136,122,160,221,79,205,53, + 17,31,240,254,136,241,237,26,64,145,250,107,176,143,249,96,135,255,115,59,189, + 8,240,87,127,220,195,127,26,175,98,18,189,104,51,206,159,32,7,168,220,156,116, + 183,229,9,145,75,96,119,170,58,133,241,174,230,2,212,120,151,88,22,243,33,211, + 107,144,78,201,250,98,145,133,72,61,230,135,26,140,23,118,158,133,239,93,59, + 185,191,168,161,19,198,93,205,18,154,124,225,88,114,254,64,233,254,134,55,64, + 190,156,247,166,171,65,0,227,165,62,80,248,167,154,33,221,255,94,244,199,167, + 216,152,227,103,170,253,3,203,106,2,63,120,2,63,123,195,34,192,95,253,233,241, + 2,208,130,225,241,7,174,229,98,92,39,207,13,247,28,143,147,176,185,210,248, + 13,223,63,245,153,238,167,213,80,227,87,156,166,242,181,74,157,22,215,170,198, + 111,201,38,5,63,72,44,110,228,137,171,118,241,184,223,225,6,167,213,214,11, + 116,248,223,172,215,85,127,119,26,173,124,79,193,159,240,233,187,251,165,115, + 199,125,6,206,65,126,102,168,47,245,255,232,47,36,208,57,8,163,198,23,15,4, + 237,120,255,55,44,12,112,224,159,245,225,196,55,92,140,242,127,147,3,216,11, + 64,159,37,239,75,30,192,225,69,105,46,143,191,196,47,6,43,233,220,202,179,163, + 166,50,71,24,156,170,243,74,223,96,106,125,215,238,24,6,59,199,178,207,38,168, + 54,11,223,160,120,67,113,161,252,219,10,211,221,231,44,121,136,45,224,211,169, + 23,209,25,140,101,83,231,116,156,33,235,124,227,7,36,254,85,70,168,56,129,9, + 1,127,79,199,224,80,42,60,0,212,240,170,254,159,154,31,55,91,212,251,151,22, + 1,126,185,197,11,0,226,186,39,174,133,246,243,216,73,28,32,198,31,143,247,99, + 147,136,53,153,115,120,92,39,47,178,202,214,224,220,201,159,186,90,67,212,47, + 29,6,172,159,225,243,238,240,134,201,192,20,239,117,243,252,157,223,64,141, + 146,186,79,237,148,222,123,81,99,188,214,43,96,63,91,204,242,185,9,71,214,143, + 56,76,190,214,15,112,63,49,103,57,94,96,30,8,221,159,219,67,246,55,9,47,60, + 0,113,64,169,1,8,251,179,238,127,221,34,192,19,255,199,233,197,195,253,202, + 211,76,220,179,166,83,109,222,213,221,37,39,84,88,21,186,172,106,142,146,231, + 225,126,66,139,217,115,74,127,33,198,96,241,20,43,157,55,245,175,212,249,5, + 119,48,70,121,250,40,134,156,244,61,124,236,174,22,102,125,53,237,98,157,76, + 254,122,85,247,35,110,212,249,48,59,18,243,244,204,241,243,218,21,30,249,90, + 3,195,234,239,162,158,41,126,64,112,73,234,251,37,246,177,67,227,132,160,255, + 203,220,255,125,23,1,254,205,79,255,50,23,0,47,30,0,179,255,49,104,79,42,163, + 76,255,152,122,228,62,72,250,45,198,95,112,200,212,131,131,123,58,60,113,118, + 32,60,129,218,95,234,170,241,5,140,169,221,186,67,205,39,164,57,1,227,95,112, + 108,113,125,154,174,133,237,34,234,208,194,27,161,222,118,245,133,218,78,234, + 236,130,31,138,47,16,120,75,219,108,224,95,122,134,5,199,204,190,229,237,92, + 123,142,139,13,78,88,248,143,194,9,198,39,48,21,220,127,23,228,23,153,158,171, + 245,63,108,17,224,195,255,223,95,0,18,173,58,113,73,186,142,89,192,188,38,92, + 248,139,235,76,24,159,236,157,167,238,187,44,176,201,186,81,219,84,45,109,177, + 46,198,24,227,11,249,200,213,216,82,91,133,79,86,109,139,91,159,206,179,170, + 5,86,159,11,29,183,231,22,156,87,48,143,114,132,186,171,218,193,156,14,67,123, + 199,159,91,15,196,199,17,248,197,125,59,156,35,167,182,124,208,100,12,172,107, + 120,31,17,11,146,19,36,1,224,77,131,14,103,14,144,217,255,251,47,2,124,224, + 31,41,105,98,31,57,96,116,120,169,5,152,3,6,187,177,246,171,236,21,107,136, + 164,131,228,247,138,79,64,79,66,184,238,252,67,199,13,74,135,131,7,231,253, + 95,212,34,10,223,174,61,238,124,171,154,218,122,2,193,191,202,35,187,251,80, + 244,85,120,99,233,185,77,22,247,90,252,75,157,87,218,186,202,33,141,30,151, + 235,87,156,181,177,111,193,186,241,24,75,253,159,152,143,27,24,139,243,68,22, + 32,230,3,222,144,245,223,133,29,23,16,122,185,125,245,167,223,103,91,2,143, + 18,78,140,130,158,167,183,5,64,158,135,56,61,107,4,196,233,194,111,39,140,67, + 255,43,204,242,56,92,121,2,228,125,119,30,185,141,240,220,172,173,177,159,243, + 5,140,243,78,243,90,108,178,214,110,232,190,226,24,203,59,238,248,129,51,168, + 205,164,142,110,212,55,174,46,112,181,0,159,103,114,67,104,145,144,209,132, + 75,229,27,56,31,80,121,193,6,223,168,243,92,214,255,73,230,84,251,135,238,207, + 162,82,228,130,239,184,8,176,122,1,192,115,241,95,200,34,68,38,129,62,168,171, + 9,36,222,187,140,35,120,118,35,7,145,56,92,213,11,33,72,11,221,110,179,69,115, + 14,198,132,226,202,196,63,74,123,27,93,183,222,64,101,133,194,191,172,230,0, + 207,207,143,70,175,120,5,181,16,174,97,137,255,16,197,25,12,25,239,239,240, + 255,65,139,0,127,253,167,250,2,144,115,74,129,230,234,220,245,29,93,134,47, + 0,224,237,166,230,10,141,40,89,126,147,9,92,158,31,20,227,66,157,47,105,184, + 242,209,77,246,166,252,228,78,134,169,176,107,189,65,135,213,21,142,133,150, + 113,251,118,231,24,45,190,85,57,27,60,67,124,230,48,188,170,45,226,112,206, + 191,43,62,158,251,40,158,217,213,248,198,31,180,139,255,98,152,134,28,145,46, + 0,117,63,26,52,180,254,228,136,0,3,62,215,207,115,124,92,47,144,151,144,185, + 98,222,231,208,255,130,217,113,234,231,226,191,207,197,127,219,90,158,57,118, + 145,27,88,13,223,169,231,155,115,57,47,196,231,235,182,195,249,26,197,55,69, + 255,204,60,32,103,142,137,10,217,88,149,204,47,46,18,60,255,41,160,240,194, + 143,83,156,223,107,17,224,251,11,192,210,27,128,16,251,207,197,127,211,227, + 154,232,101,108,158,104,52,55,105,20,142,157,213,220,132,201,222,219,108,145, + 107,223,197,156,221,78,157,34,235,119,115,29,219,94,93,249,116,196,121,51,15, + 151,112,182,187,157,155,199,48,30,193,206,31,136,12,194,113,70,182,66,209,80, + 252,23,176,142,154,143,249,255,7,46,2,252,245,145,255,11,191,22,190,254,204, + 2,32,147,199,159,113,183,51,90,36,255,142,156,153,246,163,44,253,185,248,239, + 115,241,95,235,51,12,71,180,185,33,250,239,29,111,177,153,23,176,127,216,245, + 4,15,156,112,205,79,249,254,196,188,200,253,63,98,17,224,219,241,2,144,127, + 206,47,0,12,188,71,6,16,77,25,23,203,92,48,187,26,240,207,184,63,175,95,213, + 246,240,183,162,103,163,211,130,83,176,158,67,237,77,57,147,168,223,203,121, + 81,11,85,110,221,204,165,225,185,74,41,167,56,82,100,7,114,156,147,62,115,166, + 136,227,206,205,65,72,205,93,229,3,11,191,190,211,14,233,169,149,30,55,158, + 196,250,114,225,177,151,25,128,218,39,6,207,226,120,9,207,98,254,64,102,136, + 224,29,10,31,36,93,229,160,4,5,19,253,190,168,225,67,92,195,7,240,179,1,221, + 239,234,57,2,200,24,191,249,108,240,63,188,127,232,127,92,91,60,35,44,61,3, + 98,220,220,7,149,151,23,223,160,240,128,248,90,100,137,236,197,216,183,119, + 153,125,225,174,133,63,47,217,213,142,159,239,252,185,242,234,166,246,117,53, + 8,114,1,111,179,203,37,91,124,2,188,206,125,174,206,131,28,206,245,182,154, + 255,236,182,103,172,58,255,96,53,91,225,27,235,131,227,128,84,223,40,124,227, + 253,183,248,63,207,5,158,63,58,119,154,230,0,206,224,1,246,254,199,239,103, + 205,47,242,129,14,223,50,255,3,126,185,189,220,62,253,230,191,60,190,235,199, + 65,234,60,31,152,2,39,64,78,148,211,60,39,137,228,36,21,42,8,146,104,27,193, + 46,32,38,49,75,134,194,16,19,30,99,89,4,47,68,186,100,59,66,116,92,155,45,144, + 157,89,97,2,52,191,239,18,129,3,43,247,161,58,222,121,153,138,180,86,198,91, + 0,208,78,60,170,32,126,97,40,58,83,81,128,122,197,24,52,102,194,233,125,250, + 59,130,44,58,111,18,130,48,254,1,240,143,88,4,248,246,114,251,205,255,247,255, + 158,173,224,194,222,137,114,112,130,51,222,136,105,22,94,20,137,100,166,169, + 79,47,113,137,41,44,20,183,240,56,237,38,235,146,176,119,70,30,184,81,98,65, + 152,112,137,247,198,172,39,145,233,142,55,176,136,227,91,97,106,199,20,32,214, + 211,207,171,162,66,180,193,237,207,56,180,248,135,99,90,92,19,15,173,204,122, + 130,161,43,26,20,239,192,88,45,60,146,128,190,243,11,21,5,19,92,80,16,200,32, + 80,24,5,46,18,166,185,136,201,130,232,160,56,246,125,33,193,223,252,15,131, + 255,209,252,130,119,210,82,230,14,196,212,142,190,22,222,129,251,200,252,193, + 26,13,97,198,23,0,0,32,0,73,68,65,84,173,240,43,117,28,67,140,157,2,223,233, + 171,10,12,222,128,111,246,82,206,91,241,195,15,147,71,105,204,115,127,184,144, + 76,226,159,195,0,167,223,11,252,23,222,32,110,47,28,233,48,70,230,59,121,83, + 19,216,37,60,46,52,29,199,9,247,231,41,134,142,19,136,139,94,197,1,179,253, + 100,240,166,232,2,190,63,120,17,224,243,5,32,7,38,70,135,36,60,178,182,114, + 115,145,35,152,247,97,95,196,177,210,101,246,197,59,219,36,94,18,245,67,226, + 37,252,220,212,26,56,6,84,237,128,227,154,219,187,171,231,14,223,210,103,51, + 182,89,223,154,176,19,53,82,242,97,231,189,213,113,205,164,220,50,140,227,224, + 194,140,17,84,202,228,187,20,119,168,99,242,113,205,239,73,243,233,56,216,103, + 137,15,160,113,60,33,200,92,134,215,177,245,115,41,26,73,247,63,122,17,224, + 99,1,240,192,63,99,25,127,111,252,47,6,244,172,215,129,25,228,148,132,29,194, + 162,194,85,247,55,201,19,156,179,66,168,147,218,193,60,0,248,114,250,40,113, + 254,6,63,193,156,210,142,253,166,198,46,251,177,118,35,119,116,159,41,142,233, + 48,187,242,2,230,92,140,181,164,237,27,216,101,28,186,126,155,231,17,215,181, + 163,239,137,47,132,31,136,16,51,157,103,11,248,76,108,33,150,164,251,41,32, + 4,110,192,96,143,3,192,43,139,0,31,11,128,255,235,208,255,14,255,241,89,151, + 211,177,199,38,60,21,111,138,219,171,26,158,112,165,60,4,242,75,169,237,105, + 28,185,124,46,124,4,114,62,143,39,21,78,75,79,35,250,169,100,99,23,107,11,230, + 8,252,29,113,100,189,69,135,95,163,207,202,51,72,204,94,197,191,168,49,58,46, + 80,215,206,19,7,5,199,71,155,134,127,103,252,183,124,128,225,63,96,225,252, + 177,169,55,112,220,92,130,126,28,24,5,46,112,221,189,244,143,177,143,249,224, + 241,153,195,255,185,93,93,4,248,171,127,91,227,31,251,45,249,110,129,249,162, + 157,166,14,224,241,26,120,106,121,130,39,217,227,190,52,117,10,63,0,160,230, + 22,164,71,86,88,102,78,106,106,102,229,133,92,91,202,56,55,181,55,123,161,37, + 55,152,188,66,241,134,195,154,213,102,242,132,172,129,109,22,193,88,83,222, + 6,244,35,97,108,39,247,231,76,161,227,29,150,98,0,49,142,139,217,6,58,246,22, + 254,99,31,54,20,233,160,228,1,2,203,106,130,47,56,64,101,131,234,11,194,205, + 49,190,250,131,193,255,104,107,186,255,136,101,225,159,185,22,64,138,227,249, + 132,226,165,105,12,40,223,31,99,140,245,120,142,53,167,173,84,3,56,220,240, + 181,38,222,19,199,190,196,27,52,158,173,103,223,200,19,87,237,226,177,234,234, + 153,78,15,151,248,237,240,239,178,67,224,111,214,237,183,100,9,75,93,55,248, + 111,253,1,122,128,102,255,45,252,163,49,56,142,133,55,127,14,198,240,247,98, + 14,144,235,128,192,115,135,127,214,122,60,6,236,247,213,31,5,254,1,8,138,255, + 167,86,43,207,143,115,137,49,14,200,3,168,249,226,196,29,59,181,185,193,147, + 210,221,100,177,88,215,155,115,41,157,84,199,82,249,124,225,55,26,79,138,87, + 145,47,87,122,220,225,83,158,219,112,163,60,207,34,91,196,125,86,94,162,108, + 171,188,52,231,139,113,1,92,115,155,122,163,197,191,168,219,85,61,231,112,44, + 179,134,49,246,16,214,73,218,241,3,198,254,252,157,67,181,227,247,193,1,91, + 47,253,14,0,136,125,182,23,1,62,22,0,129,23,128,5,118,133,246,179,230,36,14, + 16,88,100,127,127,108,242,92,252,55,83,127,241,56,34,103,149,248,18,126,217, + 101,20,75,172,54,185,162,243,17,78,187,149,31,218,194,63,98,84,101,134,209, + 144,213,118,166,78,103,108,110,227,95,113,7,180,229,18,254,67,247,103,27,65, + 28,39,241,67,198,135,28,80,252,59,97,127,214,253,87,23,1,62,22,0,124,188,0, + 96,106,39,45,4,204,215,121,110,199,154,78,181,121,87,119,171,58,161,195,130, + 210,51,30,107,114,155,206,179,147,119,81,185,0,106,66,139,85,53,7,96,234,84, + 91,51,52,190,191,100,155,148,123,36,237,90,224,217,141,125,87,111,173,242,75, + 135,239,29,46,80,62,80,242,21,232,109,169,155,198,197,119,115,2,201,31,236, + 204,31,26,143,162,230,12,156,111,152,153,225,209,224,130,125,52,16,80,247,187, + 58,189,120,247,247,91,4,152,241,31,125,133,250,30,223,16,58,47,131,50,128,231, + 226,191,245,11,146,152,81,179,79,87,227,215,230,25,98,220,43,95,197,127,227, + 218,194,249,227,116,94,149,21,146,175,147,120,93,105,50,207,179,155,237,85, + 155,217,127,160,23,114,215,196,92,200,216,103,126,145,243,7,32,120,201,59,48, + 167,43,95,130,98,105,127,198,16,113,129,127,172,9,230,207,156,17,132,238,83, + 190,63,133,246,56,71,124,129,0,183,121,185,253,230,243,191,164,86,178,175,127, + 46,254,11,248,238,52,186,153,255,156,246,14,243,47,138,129,148,254,22,174,192, + 243,139,76,170,229,1,198,50,123,150,24,219,98,140,75,205,53,181,184,213,125, + 230,50,106,15,238,103,113,78,249,97,187,29,229,244,206,55,172,240,95,248,67, + 100,18,138,99,122,26,192,155,7,29,143,115,123,252,243,244,0,239,187,8,48,227, + 255,212,115,212,248,113,99,184,134,58,182,193,197,1,208,230,36,15,97,198,105, + 212,16,216,119,179,254,160,54,32,103,207,109,104,252,21,157,21,185,94,183,77, + 57,135,186,69,88,227,44,252,189,59,87,186,94,83,239,115,91,202,239,38,203,107, + 189,65,199,23,226,90,249,190,160,167,65,62,219,213,228,21,135,176,46,59,30, + 121,205,188,65,119,236,37,190,217,191,16,135,151,126,185,170,255,19,231,113, + 162,47,185,8,240,203,237,55,98,1,240,240,244,136,199,243,126,196,77,25,227, + 5,23,254,195,143,82,237,160,230,222,120,30,125,244,25,106,224,28,203,140,99, + 241,123,105,167,209,105,167,143,229,188,2,151,14,91,74,183,121,76,96,222,225, + 230,62,98,216,184,227,113,127,32,238,46,225,126,145,237,207,154,32,250,240, + 185,248,175,92,32,35,56,48,221,183,45,236,131,17,10,98,114,186,255,255,179, + 247,110,203,178,100,199,145,88,157,67,72,111,51,191,35,153,100,210,60,106,46, + 188,115,8,25,187,27,253,167,108,0,13,128,208,87,200,134,228,200,120,195,133, + 32,245,36,18,108,89,214,170,200,240,240,240,136,181,50,171,234,236,189,187, + 119,211,192,179,171,42,175,107,133,123,120,92,114,229,238,136,69,94,240,65, + 139,0,255,224,87,227,5,32,118,85,134,105,91,148,103,183,45,22,0,232,255,81, + 19,153,94,0,13,161,108,91,98,189,241,175,41,103,72,199,175,226,108,133,249, + 150,7,16,31,179,252,33,232,20,198,163,242,95,51,253,177,226,247,91,172,131, + 105,73,30,41,174,87,105,146,228,103,137,163,87,252,62,250,252,35,122,130,253, + 117,233,191,85,46,239,68,13,224,122,175,38,96,237,62,171,28,160,24,7,165,33, + 174,155,9,204,140,239,57,216,186,225,219,226,251,240,47,196,250,79,88,4,120, + 195,255,158,171,188,157,234,125,241,223,49,201,1,175,69,188,161,176,163,180, + 75,151,71,151,92,49,195,234,36,254,102,252,43,110,81,215,84,233,238,142,207, + 228,177,21,142,4,166,144,35,170,115,151,248,87,181,66,17,231,40,124,6,104,170, + 58,159,202,31,24,191,222,234,99,136,27,230,67,243,121,59,15,216,241,194,13, + 111,95,22,249,191,235,193,225,183,29,251,143,93,4,248,203,205,255,195,197,154, + 159,125,95,252,247,125,241,223,25,23,168,250,65,229,231,151,49,92,248,221,234, + 92,165,14,169,226,118,149,195,87,57,207,10,255,196,203,136,115,174,65,6,14, + 216,63,64,221,127,39,105,208,247,251,64,193,119,215,0,247,9,139,0,95,62,92, + 190,252,37,44,0,122,187,180,43,246,223,23,255,125,95,252,215,108,182,240,179, + 37,63,28,196,48,251,159,235,105,213,57,133,166,88,222,78,213,91,224,254,88, + 35,148,253,4,183,56,129,165,61,243,155,198,62,222,24,242,0,226,191,208,3,79, + 90,4,248,203,95,81,253,143,56,224,74,61,54,238,34,164,177,251,198,190,0,187, + 119,185,31,229,239,222,23,255,125,95,252,247,40,143,4,204,51,79,160,206,174, + 126,19,117,196,128,127,165,17,136,63,166,49,69,73,0,24,251,3,214,173,190,183, + 247,0,113,141,127,219,150,180,63,247,11,117,159,85,111,209,230,255,127,45,234, + 255,239,139,255,6,206,227,56,121,214,55,147,98,90,206,133,162,93,114,94,161, + 242,125,179,120,191,171,239,89,220,42,242,171,149,94,151,249,131,230,218,80, + 135,7,127,46,206,45,125,118,81,79,173,244,181,228,12,21,199,23,26,70,249,107, + 60,230,10,190,171,252,102,235,251,67,28,96,126,159,176,174,176,106,252,240, + 224,69,128,191,44,250,127,44,6,8,62,220,242,30,116,131,216,154,160,236,198, + 198,146,127,187,106,139,6,27,172,61,112,206,194,117,53,241,219,126,12,60,143, + 192,18,30,79,217,242,254,123,83,143,236,106,123,106,127,214,185,169,198,33, + 244,238,61,53,132,242,190,38,241,175,154,55,190,118,198,83,103,7,170,62,26, + 52,227,66,14,239,16,254,23,142,135,99,147,214,255,58,163,7,16,35,251,249,69, + 222,255,218,72,115,203,245,217,155,55,185,30,184,255,254,232,69,128,63,94,190, + 252,77,124,1,136,225,133,107,251,251,194,223,130,3,118,12,99,232,2,247,207, + 254,16,109,195,206,23,124,42,113,182,228,1,81,251,73,126,23,248,101,231,32, + 81,219,15,62,144,107,126,132,65,196,113,240,115,162,86,200,190,53,221,99,117, + 45,85,236,187,192,91,109,78,127,86,251,87,190,146,207,89,140,71,133,255,224, + 71,155,124,253,209,24,160,26,203,238,124,242,26,59,125,0,218,37,233,1,17,15, + 4,14,177,15,33,143,104,31,40,246,79,207,251,161,30,16,61,189,220,23,112,1,94, + 72,113,196,77,99,4,77,49,214,254,220,156,239,135,47,254,253,168,125,178,49, + 135,239,192,121,42,39,197,147,17,156,186,8,194,130,243,22,96,183,137,146,78, + 94,128,38,56,111,116,208,13,216,59,71,26,136,164,57,31,147,74,7,190,228,68, + 59,34,42,68,198,202,241,21,153,29,109,58,74,64,97,187,45,146,105,138,128,195, + 177,86,146,122,13,73,48,192,208,102,187,164,192,242,126,70,110,4,252,4,254, + 66,16,160,207,95,255,27,213,137,72,8,40,49,176,43,238,155,112,192,207,219,223, + 137,80,138,69,128,175,11,128,255,85,122,195,151,93,59,10,116,196,164,116,232, + 170,169,175,19,247,252,27,53,10,74,225,126,155,23,187,46,182,117,229,68,212, + 61,176,99,14,248,168,28,185,18,6,157,67,158,224,155,57,171,226,48,117,109,104, + 207,43,129,197,20,255,77,242,160,194,239,20,235,148,100,147,115,19,156,99,46, + 184,94,237,240,64,18,175,18,17,165,227,87,129,193,118,144,73,34,1,177,29,56, + 104,29,244,208,116,131,70,36,18,2,33,64,176,223,225,223,171,243,167,253,176, + 88,192,220,176,139,7,91,0,252,175,174,2,160,244,161,198,137,124,153,192,149, + 201,22,80,47,8,95,129,190,151,253,34,251,84,230,1,252,93,242,80,19,160,31,61, + 111,201,11,66,20,119,205,66,202,111,171,251,12,129,113,195,45,104,207,21,231, + 85,254,144,117,79,229,235,85,112,211,114,209,10,86,11,78,68,127,195,201,129, + 179,248,15,62,91,225,89,113,15,243,1,224,89,22,247,197,113,143,80,192,117,219, + 253,192,194,247,27,246,119,39,134,248,119,17,191,47,28,114,245,253,214,197, + 167,30,6,36,189,176,249,255,191,253,203,178,192,151,252,44,249,108,142,5,148, + 198,197,56,34,252,78,56,77,251,146,30,216,241,2,218,140,175,175,76,204,139, + 235,14,199,67,93,1,124,183,219,37,113,31,235,142,51,122,130,49,44,253,41,198, + 137,192,183,232,23,43,238,101,76,85,60,219,233,230,246,216,130,159,58,204,169, + 99,133,237,171,2,125,227,255,247,253,89,143,139,207,193,79,47,248,247,217,246, + 198,83,124,15,135,241,191,79,0,225,127,199,190,240,249,28,228,115,193,96,117, + 17,224,109,1,224,191,251,203,43,101,36,60,220,230,67,233,75,180,37,252,93,105, + 218,196,33,128,47,121,28,194,159,241,135,194,199,206,63,100,139,73,23,80,252, + 138,215,153,114,23,5,191,160,173,161,38,225,113,155,233,0,201,29,69,108,193, + 28,17,220,69,193,143,232,63,167,220,208,233,254,38,14,87,92,125,216,111,147, + 22,80,56,74,90,101,5,215,219,197,29,229,131,174,184,175,52,65,21,183,28,7,127, + 124,51,224,14,22,21,195,19,15,24,230,175,55,123,251,141,113,207,121,128,235, + 118,160,11,174,11,128,247,248,103,223,22,124,190,194,157,146,52,200,37,133, + 174,157,242,4,55,34,85,152,70,187,37,191,191,135,62,194,223,119,49,178,228, + 192,6,59,200,15,187,31,41,174,37,97,188,240,119,210,127,23,185,10,201,27,196, + 107,149,174,230,235,101,29,161,174,55,249,241,9,78,145,151,212,184,163,190, + 145,231,183,47,87,116,189,138,241,185,145,109,65,15,48,247,34,212,131,86,80, + 28,128,124,97,252,20,6,193,64,35,98,0,43,254,113,28,111,121,65,244,253,37,254, + 33,86,8,185,195,143,151,109,1,240,224,255,225,102,240,190,48,167,159,226,104, + 81,104,195,57,12,245,0,209,132,50,141,35,80,159,208,124,238,215,82,229,237, + 148,159,20,219,242,189,74,63,205,218,5,120,164,221,94,109,167,98,225,38,230, + 103,157,50,213,6,7,184,225,48,23,116,190,187,209,235,37,183,20,62,86,205,9, + 234,176,192,13,52,198,251,111,5,254,3,103,49,95,129,189,37,157,79,190,95,233, + 150,169,12,216,142,81,226,95,112,64,133,253,170,54,208,229,255,40,118,248,193, + 47,200,255,87,248,39,159,105,254,58,104,126,229,231,193,239,73,221,200,220, + 65,121,129,192,35,52,47,85,188,161,242,109,187,79,198,58,69,115,46,180,179, + 242,60,140,235,134,131,212,241,12,195,10,23,74,251,42,29,194,190,82,110,115, + 132,11,38,77,2,236,7,59,93,146,182,85,56,103,189,104,55,192,62,185,200,55,48, + 142,131,47,158,232,131,4,65,2,46,231,252,112,158,78,249,127,243,253,251,206, + 236,4,132,150,239,176,191,15,62,233,255,107,30,176,200,255,5,206,248,120,193, + 5,192,175,24,185,221,36,107,26,180,43,195,210,142,169,42,14,184,225,99,251, + 231,125,241,223,247,197,127,149,134,153,230,31,13,43,34,174,11,254,127,65,67, + 84,220,149,116,68,165,37,224,90,14,227,31,117,255,126,173,144,224,221,137,28, + 226,252,167,47,2,188,45,0,238,47,0,184,98,252,125,241,223,216,11,181,24,63, + 160,31,170,124,183,244,243,172,33,216,246,152,91,41,239,193,24,96,61,214,214, + 236,84,12,82,212,237,209,87,150,186,124,22,247,163,118,102,127,110,218,174, + 192,49,234,167,224,243,81,63,144,62,84,184,174,56,136,143,207,231,224,24,169, + 197,191,136,17,174,219,87,254,127,79,76,129,255,87,126,63,104,247,199,44,2, + 252,131,95,215,248,55,62,48,55,206,57,128,247,197,127,223,23,255,85,156,166, + 184,112,119,111,194,159,87,124,210,249,235,234,188,29,79,240,241,18,166,85, + 205,131,124,62,235,226,142,23,144,35,244,223,68,230,28,207,115,157,15,115,129, + 248,176,192,117,187,115,139,0,127,241,143,255,109,247,249,54,118,187,190,79, + 55,59,74,13,97,225,79,145,59,9,177,54,240,58,198,138,236,167,174,251,116,254, + 136,242,231,242,88,77,94,15,227,23,180,17,188,86,229,43,171,24,71,229,204,194, + 61,117,117,8,85,235,158,212,48,103,126,188,60,183,208,47,136,131,224,215,139, + 185,236,106,123,82,23,204,106,135,74,243,152,147,169,250,0,72,151,156,213,3, + 193,164,155,28,131,210,14,138,47,146,78,152,131,254,182,5,10,29,27,248,155, + 246,199,156,62,215,246,205,9,135,218,158,45,14,178,18,243,67,124,241,205,182, + 0,120,124,1,72,224,128,34,23,144,56,0,222,113,16,246,23,185,215,157,91,24,171, + 66,119,42,204,34,238,247,115,53,121,55,137,123,145,227,10,53,13,53,53,170,110, + 65,190,108,118,46,229,23,249,126,18,54,5,47,150,199,41,176,147,52,47,114,141, + 184,215,112,124,198,165,194,238,76,247,79,142,33,253,60,157,39,233,7,210,253, + 173,30,152,197,20,66,147,236,248,39,45,207,252,241,56,252,67,222,223,122,122, + 119,236,91,146,92,228,6,14,228,250,189,79,216,245,194,134,127,244,29,187,61, + 114,79,176,109,116,27,143,247,197,127,61,159,199,190,151,241,169,108,147,185, + 130,53,137,252,92,240,105,229,11,87,106,134,82,87,24,63,188,47,254,251,132, + 197,127,129,108,144,100,80,251,39,255,79,248,175,22,2,85,90,33,125,135,253, + 63,219,2,224,255,247,158,150,216,108,82,230,233,57,14,120,95,252,119,47,223, + 42,221,45,241,62,169,13,174,248,253,150,103,132,126,230,24,75,213,69,149,150, + 72,177,205,205,78,147,214,111,252,62,110,123,68,79,176,22,40,181,129,242,255, + 39,106,0,215,123,221,46,118,162,131,80,214,87,247,134,199,192,237,3,137,216, + 121,118,114,166,122,191,225,53,252,11,248,127,240,34,192,95,108,11,128,193, + 60,94,75,135,212,31,197,240,183,249,68,13,192,58,8,227,102,158,255,212,63,164, + 98,251,34,239,30,180,138,136,33,148,189,168,243,217,53,205,52,123,23,111,180, + 58,124,146,203,224,243,87,61,11,210,183,23,181,112,197,69,172,99,75,45,50,171, + 175,177,238,47,98,164,128,147,59,99,11,165,193,43,157,47,49,41,242,25,179,156, + 159,228,31,116,217,213,226,191,85,206,63,16,129,34,82,203,249,27,161,129,198, + 191,2,19,248,225,209,139,0,111,253,191,191,140,248,55,76,219,194,124,187,77, + 1,9,108,87,181,215,2,110,124,81,226,191,138,73,185,239,71,225,125,146,19,168, + 236,93,98,26,57,142,166,97,231,42,149,43,67,110,82,53,171,38,47,217,113,145, + 244,247,118,93,228,199,218,248,189,241,251,221,57,90,45,176,192,5,225,154,132, + 223,77,120,92,240,205,178,54,199,126,94,197,227,2,231,178,119,167,224,131,100, + 187,147,152,95,250,195,35,248,79,65,23,230,228,236,34,13,251,246,219,54,16, + 143,95,4,120,91,0,20,239,231,125,241,223,1,66,214,186,73,7,40,237,193,121,239, + 238,179,224,18,238,27,72,122,187,201,91,42,172,39,140,179,15,7,191,86,233,32, + 25,11,116,252,160,112,222,96,24,109,143,37,241,238,255,193,135,6,92,55,245, + 186,135,227,255,234,244,244,218,0,74,51,40,183,239,223,217,133,227,191,228, + 247,119,131,19,57,63,230,129,174,94,192,241,127,248,252,241,178,47,0,12,126, + 236,183,240,119,208,219,226,166,246,54,133,34,102,64,223,26,226,12,88,96,28, + 241,150,124,113,145,119,87,186,92,250,59,246,251,226,115,208,17,183,243,85, + 62,87,242,2,224,138,113,196,247,150,184,69,241,64,161,3,142,214,0,213,185,219, + 239,152,31,154,248,94,113,100,149,55,72,223,223,161,5,194,177,4,191,238,228, + 93,253,38,234,136,193,255,43,141,64,254,128,245,66,138,41,122,240,195,3,138, + 164,239,185,222,127,5,3,105,131,71,46,2,188,45,0,252,171,81,255,179,123,178, + 248,127,111,47,184,253,192,184,196,52,134,197,2,56,46,28,167,41,173,110,183, + 167,246,195,99,238,215,6,184,72,152,45,108,21,241,88,249,184,246,123,194,167, + 210,189,137,35,69,236,207,227,113,189,21,62,54,125,55,229,142,21,158,184,29, + 51,140,241,68,175,51,183,206,120,100,249,247,230,254,24,131,172,177,101,108, + 208,232,144,35,199,155,226,159,184,132,185,47,241,193,42,254,131,47,38,172, + 171,92,190,113,193,3,23,1,254,242,215,13,254,145,23,222,23,255,13,253,73,73, + 155,175,232,249,198,159,42,14,189,218,85,147,103,227,120,1,183,63,172,67,192, + 102,167,249,6,133,99,230,148,9,102,186,235,67,127,132,154,49,124,207,215,176, + 138,209,153,127,103,141,63,219,30,199,173,195,253,62,62,24,223,67,206,239,133, + 22,1,254,242,214,255,131,62,246,125,241,223,49,145,165,46,40,180,101,167,35, + 20,166,164,127,175,98,90,230,151,38,23,89,250,227,142,127,204,118,11,159,170, + 226,116,25,187,23,249,222,42,143,208,249,233,165,124,32,232,155,35,62,63,232, + 139,85,238,40,56,114,231,37,149,3,188,241,137,239,106,27,1,15,92,69,55,235, + 124,212,3,207,91,4,248,203,223,248,11,64,76,227,43,252,219,115,65,251,191,52, + 22,22,47,204,98,189,224,179,68,158,193,124,88,21,47,4,92,130,15,224,237,145, + 207,146,206,38,95,85,229,221,102,49,134,204,65,204,112,218,113,71,149,11,16, + 241,68,101,235,85,94,100,90,251,7,28,169,88,69,198,47,77,189,100,234,195,133, + 174,105,185,64,93,223,237,36,45,183,42,94,155,197,243,221,239,69,126,115,41, + 7,112,221,23,240,175,226,251,196,3,55,94,216,246,171,158,7,172,98,133,29,76, + 198,45,55,30,129,222,130,15,159,223,22,0,15,131,15,73,48,14,160,89,248,42,167, + 135,70,40,141,9,128,207,134,98,36,212,29,35,1,182,113,90,65,88,79,146,246,234, + 184,54,134,21,241,84,78,92,126,15,132,213,253,222,29,115,122,62,58,135,42,2, + 180,197,187,42,113,38,136,45,217,204,44,177,135,199,32,103,57,75,144,224,60, + 48,81,156,114,252,34,96,169,18,252,120,109,224,247,82,115,32,254,182,244,55, + 6,5,1,104,6,16,2,63,147,192,158,48,60,185,8,240,229,227,229,243,191,249,107, + 23,186,32,86,12,135,201,33,23,73,43,182,75,198,241,238,144,155,4,252,202,54, + 59,103,146,67,144,188,132,231,58,120,94,149,108,175,156,171,18,53,43,248,230, + 253,86,56,67,241,145,114,238,21,239,182,152,21,193,174,42,202,77,147,113,156, + 184,96,231,189,152,28,152,137,201,43,198,68,80,115,132,15,112,204,131,47,2, + 0,115,49,81,158,119,9,240,197,70,60,200,152,244,223,49,95,20,3,192,153,239, + 197,130,213,69,128,47,31,34,254,241,158,185,216,76,62,155,19,86,9,27,188,61, + 250,37,194,162,194,85,247,157,228,137,42,81,38,174,123,223,223,238,183,216, + 70,113,31,218,214,52,112,96,189,81,92,35,115,151,217,215,76,204,167,253,84, + 242,192,190,235,126,195,185,185,141,73,123,236,153,22,40,206,197,88,219,57, + 106,53,105,160,52,195,81,252,87,220,163,184,68,140,11,98,159,185,244,60,5,208, + 36,97,33,176,10,8,112,155,171,33,82,2,97,101,17,224,235,2,224,254,2,16,158, + 143,85,109,159,146,215,24,216,23,62,69,233,251,234,124,10,31,251,57,39,122, + 36,81,43,216,55,251,177,164,33,132,70,220,117,17,235,137,130,47,43,155,223, + 185,163,136,73,148,159,159,38,230,133,198,81,154,2,143,45,127,95,192,239,62, + 87,133,15,14,182,164,180,118,133,121,155,159,51,184,38,253,42,253,244,145,100, + 95,17,207,32,206,241,62,31,138,255,74,235,179,54,48,236,27,254,143,44,2,124, + 249,112,249,226,239,4,254,225,193,47,156,103,142,165,195,111,52,111,166,221, + 56,14,96,187,217,127,239,120,2,147,241,168,45,27,77,130,231,71,127,170,120, + 167,139,145,37,39,21,188,16,116,133,200,73,76,53,249,98,114,112,202,13,29,167, + 40,95,47,176,86,250,102,220,182,137,23,212,189,50,23,170,113,15,218,167,210, + 34,133,95,102,157,126,38,49,24,124,186,208,107,140,241,37,252,147,110,9,79, + 220,237,9,65,40,6,94,65,1,254,252,89,139,0,111,254,255,239,199,11,64,174,255, + 131,155,97,254,86,56,69,108,4,92,195,252,24,103,240,239,232,255,18,143,20,137, + 240,228,175,205,254,10,157,141,190,90,225,216,112,164,124,213,210,246,234,58, + 11,236,149,254,82,232,115,228,40,233,171,15,54,2,171,124,95,137,207,25,23,116, + 248,175,114,135,212,116,215,106,131,134,159,18,127,52,199,173,52,142,225,23, + 239,95,233,120,155,131,176,61,227,152,154,94,15,249,255,237,88,233,36,168,227, + 85,188,79,26,95,198,254,183,109,150,22,6,248,120,249,226,31,22,240,143,120, + 86,181,1,224,233,96,187,24,7,208,188,74,238,16,154,154,253,120,194,6,93,91, + 149,11,75,120,110,206,165,52,241,84,55,52,28,36,53,182,77,175,25,141,200,141, + 79,245,66,51,166,140,21,190,127,165,33,228,119,51,76,119,191,23,254,83,226, + 223,142,179,253,200,26,189,200,55,176,175,14,190,88,233,252,34,14,145,248,87, + 185,134,219,120,35,206,15,251,255,219,253,249,49,136,80,49,150,239,98,255,61, + 222,55,35,96,220,175,44,2,252,241,242,197,47,28,255,213,226,159,140,213,93, + 11,8,251,83,126,238,125,241,223,247,197,127,167,53,3,149,115,16,220,216,53, + 18,181,124,208,212,36,18,254,23,114,132,73,71,84,206,95,104,134,184,16,40,8, + 192,235,49,138,60,158,202,241,237,78,137,98,5,126,72,0,99,137,235,113,236,141, + 225,31,47,95,252,242,134,255,27,112,119,205,76,247,179,99,158,125,58,197,230, + 93,220,157,242,132,162,129,4,115,234,74,131,179,79,148,219,8,95,204,62,71,30, + 71,216,96,165,197,213,121,59,255,41,125,185,242,223,34,111,96,246,201,185,76, + 214,166,129,123,249,216,147,28,92,187,47,248,61,233,187,69,60,210,213,238,170, + 184,191,226,136,74,203,224,120,243,88,40,124,174,30,127,133,15,74,252,43,188, + 87,220,96,120,223,113,143,57,0,226,129,132,225,155,161,236,141,195,182,189, + 45,4,90,236,31,248,229,227,229,139,95,105,252,95,231,249,54,217,215,80,5,113, + 15,15,253,227,88,161,13,41,220,32,183,92,231,66,229,25,89,14,33,191,136,216, + 26,249,194,236,161,196,166,210,43,54,95,148,75,156,197,29,213,239,140,85,165, + 135,164,22,23,245,3,180,251,246,56,116,95,29,15,49,102,210,248,77,124,174,226, + 49,233,147,201,223,134,109,68,222,68,98,185,227,44,113,207,29,79,164,227,55, + 49,134,194,127,250,174,56,127,11,117,249,35,27,32,230,0,0,195,152,223,223,255, + 230,28,193,241,69,128,191,248,117,129,127,21,216,188,47,254,155,22,254,74,156, + 195,118,193,188,162,234,94,132,7,227,78,137,127,129,9,230,134,224,163,103,220, + 80,228,80,75,44,21,177,184,228,133,133,186,62,238,215,225,119,121,59,21,183, + 115,78,83,97,183,211,252,197,246,146,19,14,17,128,72,144,152,159,71,63,205, + 49,129,57,227,187,23,1,222,22,0,244,23,0,236,190,11,106,1,137,6,152,3,222,23, + 255,221,235,39,202,239,42,205,25,124,110,145,63,147,26,102,49,199,24,52,89, + 199,23,147,252,92,226,33,161,159,84,255,157,226,159,128,149,89,78,113,1,159, + 211,124,194,13,135,83,205,175,244,142,216,119,89,19,220,133,127,115,22,166, + 1,240,197,157,162,30,144,122,124,142,47,0,254,249,246,2,0,203,233,219,125,51, + 254,109,66,111,246,242,190,248,239,251,226,191,140,251,25,87,148,248,87,121, + 63,230,165,155,253,169,58,38,31,151,113,218,245,4,116,156,148,106,16,84,107, + 52,152,43,153,188,78,1,116,163,152,227,75,254,95,244,4,108,219,95,193,8,11, + 131,41,173,144,190,243,7,129,62,255,117,196,63,231,129,176,39,224,122,95,239, + 139,255,190,47,254,123,179,131,10,63,200,5,65,139,76,246,67,253,180,227,139, + 245,75,229,215,213,118,147,26,224,21,22,219,197,46,212,41,3,222,139,115,181, + 184,71,162,176,253,57,161,203,218,63,212,247,1,255,15,91,4,120,211,255,227, + 5,0,252,191,235,152,84,139,126,192,66,225,204,23,65,75,76,242,117,152,35,76, + 188,195,90,147,99,100,113,108,182,159,235,61,193,118,236,163,202,60,161,200, + 65,238,247,37,230,94,229,32,119,187,111,226,101,21,51,227,152,224,49,86,142, + 167,182,193,49,89,57,95,149,203,11,57,123,21,182,146,241,207,124,245,138,94, + 80,243,105,62,168,138,49,228,152,217,181,77,114,126,146,127,96,95,204,87,227, + 237,178,198,88,242,255,129,36,45,207,39,242,255,87,32,66,92,240,224,69,128, + 55,252,35,102,103,47,0,184,210,2,94,142,241,49,220,180,113,73,53,23,134,75, + 196,188,178,123,182,87,196,107,224,11,145,79,230,24,59,240,18,213,29,171,99, + 133,28,191,202,89,83,110,47,221,3,113,133,194,68,226,189,110,31,230,68,246, + 167,179,92,130,192,65,194,97,81,127,220,231,146,235,232,138,15,225,186,150, + 49,188,226,231,23,115,123,73,243,243,56,33,166,81,215,115,205,130,126,83,49, + 129,226,140,37,252,167,130,8,213,235,246,3,227,247,219,5,61,112,17,224,203, + 246,2,224,140,127,123,177,103,192,231,55,32,147,0,255,168,27,236,190,21,78, + 247,223,168,142,40,113,41,234,201,59,167,32,230,20,238,105,174,43,76,42,220, + 49,15,132,107,195,115,41,237,33,176,23,124,84,129,171,82,131,8,155,173,116, + 6,218,96,233,227,21,119,240,119,156,39,47,98,115,117,142,18,231,11,124,17,246, + 85,231,52,31,131,248,95,221,174,170,65,20,156,80,114,199,118,211,34,158,184, + 31,255,118,80,198,127,241,61,246,245,174,46,8,194,241,255,254,121,91,0,24,244, + 191,200,237,51,62,145,219,246,150,4,230,80,208,4,104,43,120,44,123,193,0,106, + 132,164,27,138,218,191,212,200,138,51,102,218,191,224,143,148,51,38,206,73, + 99,194,58,160,203,185,163,221,85,252,197,152,41,112,202,99,135,159,213,111, + 237,119,39,185,224,200,49,75,142,40,116,203,126,108,51,186,78,155,236,49,117, + 198,105,87,3,8,231,96,254,3,59,14,57,2,4,65,193,9,184,137,254,219,78,70,250, + 62,213,255,68,222,255,129,139,0,127,121,171,255,217,56,108,190,63,188,216,231, + 150,3,64,223,136,233,11,139,5,112,28,75,221,14,54,102,49,128,218,15,143,201, + 88,147,231,43,252,150,140,23,38,121,131,46,174,152,233,247,74,75,75,127,73, + 216,103,78,91,194,246,140,39,132,143,147,245,72,222,110,230,247,39,61,12,146, + 135,136,95,86,183,89,226,12,129,193,74,163,240,241,166,248,175,142,173,98,145, + 57,232,97,11,59,0,235,123,248,44,235,254,183,223,31,177,8,240,117,1,240,91, + 254,255,118,159,87,252,163,223,189,213,2,81,203,218,77,36,255,95,140,149,242, + 215,123,14,65,112,187,212,1,147,92,34,94,83,224,140,46,94,104,226,135,42,46, + 199,56,164,196,232,68,139,92,175,149,226,9,62,95,178,123,190,127,225,171,218, + 248,128,207,41,184,65,98,77,140,81,202,17,54,122,103,159,151,21,46,18,199,9, + 248,164,26,92,139,113,56,95,201,53,183,139,219,121,155,53,254,162,30,80,28, + 178,3,29,129,179,223,31,39,152,111,26,192,68,113,165,235,247,94,95,235,223, + 55,237,112,227,132,89,237,79,212,1,109,1,96,243,199,134,255,29,67,86,3,16,181, + 0,204,3,162,63,175,230,28,121,192,112,212,245,113,84,241,0,239,147,252,46,228, + 40,247,251,224,33,199,185,47,242,13,136,7,165,37,170,223,209,30,120,92,42,141, + 96,199,66,115,81,246,93,197,62,129,79,8,235,234,58,211,246,188,143,194,189, + 24,167,138,51,24,19,233,190,102,185,134,149,124,160,194,184,184,119,121,141, + 102,164,11,254,157,125,159,202,247,31,171,1,128,239,223,39,158,252,122,0,215, + 246,219,115,22,1,254,242,55,58,255,191,227,243,246,199,117,12,10,14,120,95, + 252,183,238,7,170,226,137,132,201,70,139,160,255,74,58,129,247,155,248,107, + 201,149,74,11,172,248,253,134,51,58,159,59,171,13,202,26,100,229,139,23,52, + 67,119,188,224,171,88,15,144,143,120,72,14,224,122,189,168,253,69,124,255,9, + 23,1,254,242,159,26,252,179,239,39,227,51,91,194,151,5,149,49,114,149,67,107, + 252,12,158,14,253,239,238,211,137,195,131,143,161,220,95,210,198,100,187,149, + 95,229,253,216,79,171,235,90,209,5,21,254,21,62,87,184,66,226,77,113,202,4, + 47,242,252,171,90,96,37,63,215,212,219,148,222,233,250,17,130,198,80,185,16, + 197,107,149,62,48,91,18,53,64,30,91,214,54,124,29,112,168,248,39,235,127,172, + 235,239,193,180,208,1,93,30,32,229,11,49,159,64,241,1,158,227,122,204,143,151, + 15,159,253,251,209,207,198,2,77,9,94,78,190,85,98,118,23,15,52,1,8,38,6,220, + 14,106,2,46,11,213,253,26,196,118,129,24,240,247,230,152,234,188,170,217,101, + 137,32,102,206,184,184,38,243,7,242,28,156,140,107,132,115,26,83,74,50,180, + 128,105,18,10,101,243,15,17,240,238,76,59,146,153,8,110,73,2,171,224,158,4, + 21,72,164,193,241,23,193,134,218,254,186,95,33,70,74,224,175,252,176,123,78, + 243,148,148,8,220,179,242,4,240,45,48,48,130,64,162,88,92,4,248,243,191,249, + 239,225,1,150,14,15,146,19,168,153,6,29,164,20,191,236,152,133,35,86,56,96, + 174,9,92,130,243,39,2,253,35,226,129,5,204,178,131,231,251,32,27,169,132,81, + 235,112,27,17,94,113,47,219,117,197,179,169,255,4,29,32,219,120,225,216,103, + 98,161,18,37,202,223,36,76,21,188,167,112,139,156,193,206,25,253,154,42,224, + 151,251,210,124,238,195,211,112,197,10,204,235,109,236,134,9,255,219,69,63, + 109,17,224,143,151,207,255,118,188,0,160,243,255,236,87,113,251,84,144,3,161, + 223,138,103,12,8,154,66,191,178,49,212,0,200,49,21,71,236,58,235,54,248,215, + 235,167,121,44,247,37,126,75,219,217,49,187,4,99,193,5,85,80,130,126,135,249, + 7,49,197,252,90,233,159,67,9,123,198,93,195,5,75,248,159,104,1,230,2,117,239, + 51,110,184,222,223,118,49,194,255,183,124,64,133,76,222,54,112,13,140,67,250, + 254,62,224,223,246,22,248,63,138,125,243,255,171,139,0,111,47,0,96,252,191, + 47,254,27,30,26,96,123,76,5,11,242,209,149,6,87,186,54,224,191,211,249,147, + 24,96,214,152,80,197,23,21,214,216,23,236,251,19,199,37,63,62,209,223,200,23, + 178,0,33,124,238,10,199,224,125,236,216,60,145,24,44,241,15,199,66,168,7,109, + 209,113,128,218,223,248,42,12,138,57,38,17,3,60,99,17,224,13,255,127,119,243, + 255,112,51,97,254,11,127,142,126,41,248,33,152,67,46,242,179,47,171,242,9,124, + 60,233,175,205,214,42,223,90,196,37,56,199,120,254,206,231,170,123,85,246,187, + 154,100,76,62,188,203,27,8,189,153,206,83,197,63,69,243,173,226,162,37,46,232, + 240,223,232,245,217,249,58,31,173,248,86,249,101,198,226,234,126,82,127,144, + 175,103,136,62,204,255,111,227,89,226,95,112,0,39,9,175,55,121,203,7,132,216, + 159,147,136,197,194,0,219,11,192,254,254,175,174,218,41,113,254,237,38,209, + 159,93,113,40,138,235,172,59,213,62,21,94,18,39,136,38,15,214,185,234,51,251, + 93,190,134,96,223,156,15,36,191,179,114,172,50,71,88,53,19,8,124,76,53,1,95, + 215,44,247,199,231,94,204,65,176,207,92,198,107,135,121,193,73,149,94,216,199, + 242,230,19,3,150,5,55,78,241,175,114,140,133,30,144,248,39,127,141,227,241, + 16,255,111,190,127,63,24,7,143,128,235,167,46,2,252,241,242,249,63,68,252,39, + 30,53,30,64,29,160,124,43,53,13,154,102,124,95,252,247,125,241,223,228,139, + 89,231,171,156,131,97,163,200,61,144,211,117,180,0,0,32,0,73,68,65,84,162,134, + 154,242,129,170,31,84,121,188,170,62,65,154,64,241,134,12,1,138,216,225,117, + 44,2,252,225,242,249,47,122,252,163,111,71,61,175,52,58,231,217,240,115,202, + 19,78,244,249,33,93,128,254,92,248,60,21,207,92,231,10,115,144,194,6,147,14, + 104,98,141,78,63,75,63,63,209,28,170,238,137,215,28,108,190,169,19,224,117, + 49,102,164,206,41,174,171,244,221,170,41,176,203,221,171,107,93,169,239,177, + 246,17,133,250,36,165,1,144,21,7,181,60,194,60,69,0,103,95,105,62,79,242,64, + 251,165,145,4,104,126,212,243,74,247,239,218,255,246,196,78,200,21,174,46,2, + 252,241,242,249,47,51,254,113,209,159,107,136,66,57,0,123,64,24,109,2,249,64, + 225,198,98,135,221,30,223,23,255,221,45,194,98,170,37,124,50,7,9,27,77,117, + 23,196,92,151,43,152,248,92,25,23,20,190,27,241,86,213,26,153,151,17,34,85, + 252,94,197,38,114,236,10,252,167,58,224,68,127,72,95,47,116,194,113,220,195, + 128,7,135,4,250,31,177,143,249,253,253,111,110,32,60,182,8,240,231,191,26,248, + 15,126,62,17,27,45,252,85,53,130,115,12,128,185,2,244,181,180,93,149,7,151, + 49,60,251,109,21,111,11,31,163,206,49,139,191,187,60,192,238,127,155,220,93, + 210,67,148,238,81,199,71,31,86,233,15,180,245,160,195,148,29,79,234,10,168, + 15,2,30,111,227,28,108,191,136,197,203,124,193,202,49,120,27,229,231,9,38,105, + 140,110,191,7,206,81,99,173,248,173,240,241,85,14,194,96,42,57,225,20,1,40, + 66,22,57,61,169,7,236,105,221,219,246,251,226,32,139,11,129,110,249,255,95, + 254,213,245,129,191,221,158,183,113,3,62,8,183,244,190,248,239,206,147,129, + 174,201,254,56,118,65,91,89,174,249,45,230,242,24,255,234,92,146,47,38,249, + 57,137,177,7,227,31,185,167,226,25,28,103,228,92,180,87,181,77,119,236,132, + 221,73,190,80,109,255,60,252,115,12,240,196,69,128,183,252,255,175,254,178, + 199,191,25,216,205,94,222,23,255,125,95,252,151,251,108,102,92,81,98,187,208, + 43,1,231,230,139,102,245,132,149,252,64,147,215,111,253,61,213,164,18,247,156, + 242,251,36,106,140,176,170,154,222,46,38,205,215,67,95,224,217,69,128,55,255, + 255,107,199,63,251,253,247,197,127,61,247,17,230,188,208,252,179,120,2,125, + 146,138,125,89,55,84,241,71,240,241,219,7,46,31,153,30,1,19,91,210,9,85,44, + 47,206,81,97,26,185,160,189,206,219,49,15,229,0,72,103,161,174,57,170,7,184, + 103,176,212,11,128,237,234,222,150,243,126,120,179,198,69,123,208,2,126,95, + 113,0,227,255,33,139,0,127,188,108,11,128,227,130,127,251,37,190,47,254,27, + 23,233,40,114,212,85,47,206,12,187,146,43,8,19,109,46,128,49,41,234,41,146, + 111,22,242,21,29,150,186,94,67,169,207,69,157,109,69,47,116,250,189,202,83, + 48,31,204,98,248,240,123,85,79,176,113,134,124,53,186,123,206,57,28,146,2,129, + 80,204,175,99,15,32,228,1,16,255,15,91,4,120,224,127,187,12,254,223,62,151, + 48,72,161,22,0,47,1,228,249,104,125,141,232,31,82,88,97,124,160,111,228,227, + 135,207,77,220,172,246,171,142,85,213,6,203,235,98,236,146,221,79,123,116,5, + 191,168,28,120,57,182,93,158,79,244,84,73,172,224,49,22,242,250,170,166,150, + 124,164,170,179,55,245,193,74,15,172,230,246,86,183,227,24,134,249,38,232,27, + 161,85,20,215,29,194,254,117,99,30,112,208,246,187,99,225,90,192,54,153,15, + 90,4,248,178,189,0,212,241,207,11,127,217,24,108,113,192,62,141,40,83,128,55, + 216,103,96,189,31,199,106,231,25,172,217,155,174,35,125,135,182,142,28,33,125, + 171,200,247,166,237,84,237,76,240,17,218,198,210,49,132,61,179,29,151,254,94, + 213,47,148,111,47,122,15,150,124,188,210,21,5,95,169,235,68,174,40,127,47,250, + 105,20,239,49,182,88,2,39,253,193,190,185,169,215,61,28,255,87,167,247,232, + 197,127,237,14,237,70,240,95,224,128,157,31,136,23,30,184,8,240,15,110,249, + 63,195,165,92,252,91,16,219,94,150,68,223,194,117,61,184,205,157,75,172,93, + 1,49,223,212,6,217,190,75,236,55,189,57,232,147,236,62,101,63,178,210,248,120, + 109,130,179,184,198,183,236,179,89,135,227,216,49,150,112,219,238,55,230,141, + 34,191,198,122,141,93,81,215,63,48,213,13,133,214,96,255,122,148,71,170,30, + 130,112,92,129,211,174,239,39,240,144,200,31,242,189,42,77,144,190,59,36,2, + 236,164,230,227,169,150,191,215,252,232,251,43,248,168,199,135,235,131,221, + 103,248,237,7,246,2,96,88,248,115,199,200,251,226,191,215,217,188,142,199,164, + 111,134,57,38,213,254,11,109,173,248,72,249,219,116,252,134,171,36,70,171,252, + 197,89,206,40,114,142,213,185,185,231,70,221,79,234,203,41,174,185,227,2,198, + 52,114,29,115,208,20,255,170,46,8,227,165,116,202,33,248,239,170,26,253,123, + 197,1,164,1,54,131,124,192,34,192,95,222,242,255,232,255,131,238,174,242,128, + 152,174,32,45,137,227,162,252,53,246,19,38,223,67,26,130,253,63,227,81,197, + 139,140,41,169,25,42,255,171,190,103,191,63,201,183,183,57,65,26,43,140,147, + 102,177,239,62,47,77,173,139,183,89,229,18,233,159,197,88,36,28,55,122,36,224, + 163,139,95,8,83,146,27,42,93,177,128,209,234,120,129,171,88,59,44,234,1,197, + 33,137,3,112,98,49,144,14,147,115,211,0,159,120,17,224,47,255,241,47,175,254, + 205,98,255,144,3,120,95,252,119,247,255,134,143,138,111,102,60,37,253,34,233, + 250,169,46,103,238,48,67,235,114,250,34,191,160,98,159,202,167,118,247,91,113, + 70,231,131,87,252,190,212,236,133,222,73,62,88,241,65,145,155,144,122,67,113, + 17,0,90,229,251,207,213,0,236,162,32,6,176,160,58,60,243,135,122,224,209,139, + 0,127,188,124,249,155,152,255,11,181,192,155,35,189,206,217,251,226,191,251, + 51,210,75,122,226,8,38,27,45,82,250,111,197,5,19,127,45,99,8,176,119,21,147, + 151,113,58,107,190,34,215,16,184,160,136,163,14,243,197,13,143,42,215,194,231, + 235,226,142,196,29,148,67,174,124,123,136,41,4,223,36,255,207,95,92,33,15,248, + 183,0,115,79,170,53,107,126,109,251,173,190,248,203,142,183,59,47,19,237,254, + 2,240,47,255,169,192,255,251,226,191,105,29,32,214,0,149,30,159,234,127,81, + 163,196,152,165,194,140,228,29,195,2,227,184,137,99,164,22,17,245,147,235,161, + 21,167,76,52,197,52,70,168,240,187,194,41,138,175,154,60,193,140,15,58,126, + 10,252,80,212,49,211,241,59,240,195,49,166,248,199,248,254,106,80,34,254,71, + 190,232,182,169,246,189,124,188,124,249,207,254,2,192,240,242,15,196,63,38, + 4,224,134,45,118,181,144,197,104,44,249,44,203,161,47,228,192,112,60,57,54, + 14,121,9,154,15,137,69,178,93,198,143,225,217,206,89,226,185,192,65,151,39, + 87,88,149,254,119,146,75,8,248,155,229,254,9,87,97,218,102,249,186,133,92,91, + 25,151,211,177,167,254,156,113,222,104,251,206,215,170,216,68,249,236,153,191, + 174,226,13,213,35,48,61,254,10,254,63,112,50,249,102,168,188,214,199,21,88, + 234,89,30,81,15,72,24,47,94,18,100,117,131,219,246,31,62,251,119,251,243,62, + 251,90,68,108,56,187,115,18,197,242,100,232,170,152,103,64,164,68,90,7,146, + 0,118,34,125,4,94,153,152,231,235,56,90,188,19,69,183,101,130,232,146,93,93, + 50,17,129,209,136,249,4,196,174,208,215,253,166,128,216,8,137,36,6,56,73,54, + 11,2,84,226,82,57,116,62,78,112,156,98,65,149,133,99,148,193,126,33,40,212, + 246,187,102,167,162,119,135,249,99,191,1,80,48,40,96,209,207,142,31,157,63, + 19,1,47,6,138,251,94,62,92,62,251,155,255,231,125,241,223,130,95,88,200,48, + 238,86,68,7,59,145,157,187,152,35,240,26,22,146,229,149,115,159,114,67,151, + 176,95,192,111,41,42,142,58,245,42,193,46,56,165,19,20,87,115,223,46,234,232, + 126,71,131,125,197,65,199,192,189,176,181,192,255,81,236,27,254,23,23,1,254, + 236,111,199,11,0,184,201,137,197,54,218,122,242,205,40,224,192,239,238,186, + 161,72,134,165,128,1,4,108,176,51,46,194,11,223,190,139,60,250,45,20,226,139, + 223,56,232,168,62,207,154,123,82,128,209,157,175,19,228,171,191,45,52,38,4, + 92,20,126,149,199,206,12,53,112,73,39,242,103,9,1,198,90,145,84,120,68,147, + 0,6,117,200,223,129,67,4,87,41,97,207,199,66,0,135,160,98,134,108,226,142,125, + 115,227,45,28,232,253,164,24,53,223,130,255,39,44,2,188,227,223,176,7,247,130, + 133,250,160,185,27,156,238,120,83,113,0,218,201,36,56,103,254,65,155,44,125, + 168,208,214,165,102,159,96,65,37,241,20,78,150,99,130,74,87,23,220,40,237,88, + 224,172,109,76,226,56,179,42,162,175,224,247,72,144,95,36,203,16,51,50,232, + 110,116,127,130,136,25,4,237,211,225,95,97,156,113,44,207,35,240,123,8,255, + 29,63,108,199,46,241,47,56,96,85,251,39,221,175,138,135,31,47,159,221,94,0, + 16,56,31,185,128,253,185,224,238,228,231,105,31,149,68,14,201,189,149,216,156, + 56,27,125,45,251,221,244,27,241,142,217,65,137,231,70,175,92,135,230,142,220, + 128,217,167,60,119,19,79,79,147,141,162,168,160,116,12,226,67,225,177,212,2, + 93,220,208,21,246,20,23,8,189,40,155,236,197,60,36,59,101,252,159,229,3,240, + 105,210,207,223,163,255,149,255,55,223,191,159,140,69,223,246,25,252,190,194, + 125,72,250,155,97,138,125,254,173,89,0,252,239,254,58,60,0,172,238,61,232,0, + 160,43,25,7,128,159,123,95,252,247,125,241,223,169,159,87,57,7,229,219,155, + 220,4,251,245,228,211,5,119,41,127,183,146,35,148,251,205,252,123,247,59,226, + 63,232,128,27,142,13,247,85,209,127,119,164,106,251,217,66,160,219,11,0,4,254, + 129,155,204,183,51,7,4,223,2,62,81,197,225,92,200,219,247,45,252,168,210,212, + 234,184,236,203,90,205,78,181,11,149,23,192,185,77,154,162,200,201,85,250,63, + 28,191,209,46,106,44,88,47,237,24,42,48,128,60,92,233,19,60,143,28,127,129, + 57,52,199,82,187,207,106,0,232,251,138,184,191,226,8,121,205,157,159,158,105, + 13,138,127,248,248,129,71,104,206,24,194,82,255,87,113,254,42,254,113,242,186, + 130,62,229,240,71,7,239,77,47,224,195,129,219,118,221,219,196,191,217,94,0, + 64,248,135,70,191,107,104,130,90,30,30,250,79,248,183,28,29,219,58,231,1,110, + 241,142,194,42,219,101,23,91,119,88,79,191,9,252,49,166,74,126,97,59,80,121, + 13,140,95,152,39,64,15,241,253,216,253,134,235,45,114,127,10,139,204,81,204, + 135,45,23,168,235,44,238,53,224,2,57,168,240,221,136,231,224,83,23,240,143, + 247,80,226,95,105,124,49,206,59,159,23,28,196,227,163,240,159,190,155,240,194, + 18,212,229,70,118,145,16,243,171,198,29,140,9,246,191,185,33,96,117,17,224, + 15,151,207,126,241,215,215,171,217,253,188,34,54,94,248,147,57,31,177,15,28, + 27,164,9,126,111,28,46,98,214,224,203,10,172,237,249,134,34,31,198,254,144, + 241,133,251,87,177,124,242,255,98,222,147,174,17,216,8,126,147,109,148,240, + 144,48,46,244,17,115,164,250,92,126,167,114,120,197,92,170,122,26,207,77,201, + 11,148,210,82,57,5,252,174,196,249,196,95,87,154,164,59,94,210,248,21,151,24, + 70,69,126,65,114,194,121,224,223,246,180,137,128,127,89,3,40,62,48,223,191, + 107,2,91,28,100,109,17,224,207,126,57,94,0,184,115,192,237,67,162,129,247,197, + 127,247,49,66,191,81,106,20,161,69,21,15,177,143,146,199,155,197,30,194,247, + 37,77,93,113,137,186,78,229,75,139,92,156,194,118,137,63,214,11,74,175,79,242, + 121,211,124,130,217,114,113,108,229,227,217,214,131,126,225,94,31,193,151,119, + 67,63,52,22,89,222,207,156,219,54,32,79,90,4,120,235,255,233,240,111,3,115, + 187,231,247,197,127,223,23,255,77,253,76,19,174,40,53,194,44,159,119,139,19, + 175,251,35,150,23,113,157,48,76,177,121,197,91,171,57,64,229,31,3,15,200,4, + 65,197,20,116,131,232,247,209,231,135,226,58,229,249,207,44,2,124,249,120,249, + 236,87,183,23,0,144,223,127,95,252,247,125,241,95,233,199,155,124,31,198,47, + 136,123,149,187,72,189,62,140,207,213,92,222,138,134,32,14,225,158,193,196, + 49,2,166,213,189,161,235,94,210,1,200,11,118,237,41,25,117,195,182,97,63,252, + 11,177,254,3,22,1,54,252,7,186,122,95,252,247,125,241,95,17,255,42,63,220,105, + 103,165,213,87,184,160,196,227,76,51,40,45,114,251,46,92,167,138,249,27,125, + 112,125,248,157,126,231,107,92,194,190,218,40,16,139,213,240,80,251,3,23,160, + 255,127,208,34,192,159,253,122,248,127,245,210,159,242,69,128,239,139,255,238, + 249,82,244,145,28,187,239,57,21,161,95,171,28,165,220,135,108,184,203,19,162, + 93,242,57,82,31,86,81,107,144,125,184,11,58,60,249,200,5,223,44,227,249,230, + 92,101,110,129,125,124,149,131,44,56,98,22,243,43,57,175,56,225,56,15,112,210, + 24,235,248,54,241,150,19,64,126,120,192,34,192,87,253,63,22,0,218,255,7,55, + 122,253,238,125,241,95,207,143,170,154,153,200,105,161,173,96,141,160,234,131, + 156,105,229,170,86,170,176,174,206,49,253,174,209,244,138,223,58,237,206,247, + 110,120,152,226,188,168,37,38,63,187,186,221,35,240,111,57,8,161,23,30,230, + 255,247,193,180,147,32,254,33,23,200,185,255,7,45,2,124,125,1,40,44,0,118,189, + 47,200,5,84,188,135,125,1,251,28,223,254,48,46,185,126,4,219,186,158,135,125, + 130,170,241,81,13,113,247,137,202,15,22,53,64,222,103,122,12,246,57,112,46, + 246,183,156,59,170,252,126,233,111,69,29,124,233,24,197,216,73,159,88,104,229, + 128,79,155,56,81,27,224,123,12,115,92,233,6,170,215,149,92,32,206,203,120,42, + 245,122,85,67,216,118,88,172,47,176,189,166,90,39,216,113,72,205,163,115,127, + 88,29,192,14,68,121,127,171,231,237,184,231,26,255,173,46,128,61,62,204,17, + 221,231,219,111,95,108,250,255,22,239,135,197,191,223,23,255,189,206,246,149, + 203,38,250,189,210,227,18,67,69,205,63,225,114,82,111,107,235,123,66,227,46, + 197,226,171,156,49,195,255,162,158,64,221,35,243,238,179,248,65,197,241,5,183, + 40,127,141,243,19,174,133,252,140,226,190,196,33,200,13,135,254,182,155,36, + 221,191,215,243,89,251,147,62,184,115,17,224,13,255,232,255,77,243,155,14,88, + 242,255,197,60,24,46,48,14,77,186,65,225,161,240,255,140,71,229,95,118,237, + 129,186,66,96,9,175,9,253,103,250,158,244,75,240,21,202,143,115,140,208,229, + 203,197,254,201,15,206,142,215,232,159,242,190,132,239,154,242,137,192,68,183, + 79,169,23,10,157,213,109,95,242,68,133,127,161,147,18,190,49,62,96,237,80,248, + 118,228,249,74,67,148,208,71,99,221,175,143,28,139,213,253,62,225,34,192,95, + 252,35,224,31,242,254,91,12,112,189,228,98,225,79,243,139,236,31,209,230,118, + 188,130,237,24,62,187,62,14,140,31,152,59,112,220,147,223,53,137,4,250,173, + 234,185,97,189,221,225,222,48,89,241,13,98,182,187,222,146,59,170,152,118,129, + 183,84,140,209,93,231,44,23,32,127,23,28,147,120,74,104,14,153,71,156,105,3, + 229,243,87,56,163,242,217,197,241,164,222,128,123,144,124,1,199,218,237,80, + 124,183,238,254,193,247,239,70,118,243,239,159,100,17,224,143,151,47,126,115, + 91,0,156,245,254,13,132,29,7,92,235,6,152,162,48,220,209,152,43,12,34,198,25, + 95,168,27,58,63,29,126,19,126,186,229,14,246,171,100,63,45,63,204,112,217,252, + 158,184,162,202,5,20,26,123,199,246,236,26,212,253,20,247,92,249,87,117,46, + 165,41,150,112,190,80,63,88,61,206,18,247,40,189,66,248,102,140,179,127,199, + 251,79,254,190,224,155,101,236,95,231,2,181,191,136,239,187,103,119,30,177, + 8,240,229,195,229,7,255,244,151,215,248,223,22,254,223,237,158,240,127,189, + 175,219,143,54,78,134,127,214,0,21,222,67,46,176,209,190,1,183,196,41,129,55, + 40,119,200,216,194,235,98,174,104,63,55,254,110,69,39,160,93,113,238,190,194, + 191,210,50,43,92,129,120,84,216,100,30,147,219,87,185,242,73,124,34,249,97, + 37,7,167,252,57,227,169,209,68,9,183,69,158,32,249,240,46,95,32,234,135,60, + 86,204,147,233,248,43,224,15,122,97,130,127,204,237,97,79,32,230,6,248,111, + 206,249,165,60,34,228,15,46,31,47,63,248,167,241,2,240,242,197,31,210,1,123, + 111,220,251,226,191,183,73,159,248,99,133,239,89,108,18,180,184,136,105,121, + 106,18,95,40,92,23,184,234,226,177,138,51,20,63,85,90,162,253,126,37,94,175, + 248,160,225,146,37,252,55,241,129,194,55,107,2,140,181,86,224,143,46,223,139, + 99,32,162,165,207,127,222,34,192,63,248,231,117,252,127,64,255,111,156,65,121, + 54,27,179,189,238,125,27,95,124,118,32,232,188,38,231,92,197,1,56,230,136,161, + 82,179,115,108,0,184,152,233,252,253,126,108,114,11,205,193,190,176,186,70, + 233,163,139,28,159,194,140,228,17,186,54,117,142,242,59,97,255,179,188,222, + 204,239,75,45,211,248,94,117,190,153,175,237,180,122,24,251,155,174,176,33, + 10,120,45,108,15,113,204,248,230,243,42,142,73,60,176,237,132,126,63,104,127, + 19,62,183,139,225,231,247,59,95,191,11,220,230,89,191,74,55,92,65,248,241,242, + 225,207,254,157,175,255,137,131,20,128,37,2,199,29,224,183,157,240,115,149, + 228,175,0,205,73,39,9,202,138,104,108,252,196,117,216,113,241,120,202,56,86, + 130,131,153,3,79,191,119,197,129,14,240,51,50,192,227,54,224,93,2,113,145,100, + 72,14,191,185,166,169,8,16,243,51,3,99,233,100,153,68,38,0,150,68,69,215,179, + 95,203,118,143,4,84,5,118,37,10,166,142,191,75,18,38,5,97,131,109,55,167,18, + 130,183,239,148,216,191,50,13,136,252,141,80,212,34,224,55,2,192,5,192,89,80, + 26,191,40,252,92,127,3,204,93,255,4,140,238,191,11,123,221,121,11,143,65,251, + 227,56,151,9,5,14,212,87,57,130,109,146,238,3,121,106,201,97,171,227,21,247, + 141,227,148,176,83,220,79,176,81,53,238,170,8,8,142,143,239,7,207,171,238,47, + 253,78,60,193,24,224,249,81,248,222,249,168,72,42,172,54,239,116,14,188,186, + 175,192,103,55,140,47,57,246,2,183,21,100,167,60,48,219,32,144,54,4,5,40,2, + 238,89,4,248,154,80,192,135,137,227,11,0,130,111,68,209,76,184,102,187,101, + 158,101,255,159,252,121,225,27,19,255,116,73,122,18,226,41,16,168,252,100,231, + 151,21,15,80,81,177,43,184,73,221,210,53,16,117,73,131,153,48,47,124,247,76, + 167,48,255,172,248,111,133,239,202,183,174,136,249,164,193,216,39,175,248,117, + 178,13,230,72,230,2,249,25,241,168,2,148,85,252,51,174,59,127,223,114,0,79, + 42,248,242,61,219,14,190,125,231,5,195,180,13,36,249,127,195,189,72,22,42,255, + 207,62,193,124,121,208,248,134,21,14,166,153,43,38,58,24,49,159,120,4,206,81, + 226,142,121,0,108,137,177,16,236,88,36,199,146,159,108,56,102,234,187,69,146, + 161,229,14,182,231,85,253,208,96,231,40,23,72,76,35,46,148,239,102,172,154, + 237,43,12,175,224,124,162,91,130,47,39,251,96,93,210,21,20,195,182,21,151,192, + 181,32,108,171,184,96,230,222,231,191,179,208,34,172,171,228,32,106,125,51, + 74,214,11,219,2,34,114,223,109,1,240,219,11,64,112,44,17,219,51,77,47,120,96, + 191,140,27,6,74,92,115,98,142,236,171,210,173,202,207,118,154,61,253,38,230, + 91,233,7,179,145,105,60,192,118,109,247,205,62,188,194,116,135,177,9,230,152, + 211,84,209,96,230,171,213,239,83,46,80,69,210,138,11,22,10,140,37,30,213,92, + 17,46,175,99,160,116,253,138,142,96,190,49,144,10,61,96,63,61,29,255,251,36, + 42,95,95,125,87,249,254,102,17,224,237,1,192,191,115,252,135,69,63,16,247,194, + 199,6,173,78,191,135,60,128,242,255,132,151,89,18,63,249,113,177,255,52,118, + 168,48,86,228,54,89,3,161,125,86,122,88,250,91,190,214,226,179,60,95,19,119, + 87,156,196,56,226,121,82,231,41,191,235,226,254,2,91,21,111,132,241,43,48,198, + 184,82,227,105,190,165,243,199,21,223,117,57,134,48,110,21,39,152,175,59,173, + 239,103,10,0,196,147,242,229,66,191,239,11,255,94,69,58,235,126,40,12,4,255, + 127,123,59,232,134,255,191,31,248,71,236,223,168,116,207,231,97,163,143,154, + 71,139,15,112,110,246,203,129,124,149,204,243,23,26,96,37,22,80,24,224,248, + 83,249,254,210,223,53,177,196,117,230,10,158,171,184,66,242,1,105,130,148,242, + 81,197,73,97,143,73,27,49,207,22,249,1,158,35,188,47,246,111,37,119,16,135, + 49,38,211,125,79,124,248,190,61,45,180,33,241,47,252,50,142,161,188,150,130, + 111,100,124,0,99,205,92,26,198,103,6,229,83,191,115,240,84,248,122,217,228, + 115,195,127,42,32,86,218,127,28,251,179,127,136,248,223,177,1,99,182,55,7,22, + 49,93,192,63,112,36,218,104,242,207,77,174,187,220,175,136,199,119,170,20,245, + 4,155,195,116,76,246,251,77,44,130,199,223,109,64,236,95,242,202,164,17,71, + 113,148,226,20,137,221,163,185,127,17,131,176,239,91,205,247,85,126,118,134, + 219,85,63,191,84,19,16,141,123,41,7,185,136,127,62,223,139,225,127,159,0,200, + 255,93,191,107,180,255,53,199,183,253,142,62,127,190,8,240,103,191,152,224, + 223,104,133,99,121,195,57,126,47,124,144,113,131,204,189,145,175,83,254,60, + 213,240,57,159,78,246,47,143,161,48,98,248,157,241,128,56,95,171,3,154,227, + 33,119,32,207,166,177,233,116,127,151,39,84,58,97,225,88,108,231,157,223,175, + 242,251,120,140,83,53,0,149,131,155,229,19,132,14,97,255,143,60,170,240,28, + 252,157,210,22,192,29,201,255,159,137,3,146,131,85,39,48,172,155,241,221,112, + 188,227,159,180,254,142,125,124,225,199,28,251,27,159,252,217,47,254,251,254, + 144,95,152,119,251,112,187,199,71,45,254,171,252,241,254,157,240,193,165,255, + 86,58,89,197,242,132,137,85,95,107,241,11,207,249,12,171,168,133,82,190,159, + 236,181,189,150,134,119,42,155,86,126,79,97,177,139,29,238,210,2,171,58,31, + 99,194,85,255,189,154,203,227,227,77,226,133,37,252,19,206,89,191,156,146,250, + 132,175,252,86,73,240,245,33,199,111,34,152,99,125,225,255,57,95,192,26,226, + 242,241,242,103,191,136,47,0,184,206,63,115,212,237,148,156,7,64,108,4,187, + 55,109,128,122,157,180,1,251,24,252,172,114,241,10,87,149,159,82,26,160,211, + 22,74,87,183,56,111,98,244,253,154,102,126,186,211,36,51,63,94,112,67,224,74, + 225,27,89,215,183,250,157,185,138,242,22,215,41,46,114,14,247,104,1,246,223, + 229,53,54,152,108,49,125,144,15,152,15,153,123,79,97,95,237,180,19,181,93,224, + 13,207,220,207,183,139,79,194,63,47,0,30,94,26,112,219,54,232,135,209,51,240, + 103,183,23,0,236,99,214,44,254,123,149,25,196,221,56,62,215,5,132,56,191,5, + 118,178,99,184,168,9,40,204,41,94,96,59,175,114,104,21,22,145,11,120,27,179, + 191,142,159,18,95,20,113,79,101,203,50,22,170,234,19,140,99,53,118,13,215,160, + 189,150,186,190,56,119,137,227,9,23,148,24,102,222,82,199,105,184,45,96,143, + 115,133,197,53,5,252,46,196,24,211,237,5,175,62,132,3,2,254,193,199,27,102, + 195,191,160,255,25,247,152,3,72,186,33,107,138,63,251,213,95,95,31,0,198,255, + 174,56,189,125,103,195,122,149,18,118,90,206,179,221,118,54,124,111,255,126, + 16,254,222,142,193,54,25,236,82,229,4,224,188,165,61,19,207,24,15,161,110,88, + 209,5,33,182,23,88,83,249,136,112,46,182,67,145,111,75,247,123,100,159,102, + 91,25,111,204,242,131,7,185,67,98,91,233,254,51,28,177,128,207,42,183,119,164, + 6,192,62,61,237,107,96,40,174,71,105,130,251,56,128,146,52,172,219,247,65,183, + 188,128,57,98,170,237,227,139,190,23,176,191,229,255,175,248,135,27,10,182, + 9,49,202,118,230,237,99,120,144,79,240,0,98,220,198,100,231,142,194,22,207, + 248,233,10,67,157,206,111,247,89,208,227,106,127,214,167,72,165,85,30,125,57, + 70,40,244,117,165,89,130,191,6,45,86,250,253,194,31,171,123,80,188,91,250,249, + 149,188,29,158,91,197,246,226,250,103,245,186,246,186,225,120,65,71,40,61,171, + 98,139,142,19,238,3,63,172,146,107,60,64,121,254,174,31,8,253,189,90,12,144, + 107,6,196,11,219,11,192,248,225,255,100,71,183,251,219,124,250,190,232,207, + 109,220,164,239,22,26,14,181,195,146,255,39,60,118,184,14,215,139,57,196,38, + 22,81,88,41,53,63,231,21,103,159,73,35,206,226,19,196,209,17,110,176,123,176, + 177,169,236,58,253,142,54,223,232,19,137,55,118,85,96,251,204,133,215,159,154, + 188,157,220,254,118,188,244,219,68,99,4,159,60,137,241,121,156,120,95,229,223, + 241,122,118,191,118,55,238,153,84,204,191,131,190,15,248,21,121,127,171,247, + 157,192,254,181,254,127,243,255,225,5,32,180,24,24,222,230,46,77,120,158,10, + 221,110,182,189,199,6,140,29,59,142,176,19,229,91,149,205,32,55,32,126,90,93, + 1,182,89,226,190,192,241,242,246,108,255,28,19,9,141,204,60,215,113,195,244, + 55,24,91,182,217,178,46,64,251,204,180,128,226,222,18,139,219,253,111,7,156, + 196,48,140,63,197,95,101,173,94,196,51,43,120,102,124,227,125,43,190,168,190, + 155,82,2,221,255,216,30,114,126,1,96,164,3,84,62,31,107,127,157,175,79,185, + 255,113,236,13,255,59,54,111,55,117,189,247,130,3,240,242,170,184,73,225,14, + 253,127,197,251,225,58,138,28,97,91,123,87,28,132,122,128,241,140,28,54,203, + 171,117,57,190,234,184,85,108,61,185,183,29,171,19,157,49,197,127,227,51,103, + 184,86,191,31,217,7,175,77,93,39,223,99,218,30,128,52,211,55,234,88,140,207, + 132,103,165,241,85,206,130,57,220,78,38,52,198,20,251,114,3,60,41,198,247,183, + 191,195,42,155,130,15,174,49,255,102,248,240,12,32,99,221,64,43,114,2,159,255, + 218,245,255,174,1,110,131,181,47,2,140,115,193,121,64,26,71,158,235,228,155, + 109,127,49,191,134,127,155,187,206,207,170,60,80,155,95,156,225,27,115,25,51, + 125,63,251,93,241,129,210,205,21,15,20,251,7,252,241,54,51,172,207,126,47,56, + 172,210,239,51,46,216,241,103,28,43,124,126,216,102,37,78,88,61,86,181,221, + 237,30,249,218,152,43,248,186,210,11,0,197,88,158,195,62,92,208,158,68,86,24, + 191,125,103,224,10,61,126,246,91,206,237,251,243,0,22,76,231,109,62,255,199, + 27,254,13,243,150,251,135,5,192,119,126,133,113,181,90,96,210,97,157,198,5, + 236,87,254,69,106,121,59,175,176,81,246,13,172,159,77,119,132,123,32,14,82, + 251,92,183,95,217,174,137,159,167,90,190,209,1,251,245,170,120,73,104,17,180, + 217,116,94,113,158,170,118,207,156,91,97,180,212,112,133,15,85,57,144,22,255, + 139,190,88,214,3,10,124,118,121,126,214,7,83,78,16,121,195,67,28,176,223,159, + 253,129,142,149,56,192,214,252,232,214,254,192,216,128,227,128,224,255,49,183, + 240,241,242,249,111,196,11,64,55,236,51,254,129,31,182,195,31,89,252,55,105, + 130,133,28,0,218,33,230,209,217,238,142,240,200,78,159,48,81,234,216,92,159, + 151,60,32,114,231,29,118,18,199,20,121,180,82,119,79,120,0,237,53,92,71,161, + 19,20,95,176,205,183,199,65,215,37,106,39,56,231,236,111,91,46,168,176,91,248, + 238,37,252,47,240,65,194,191,208,247,104,123,74,67,44,225,159,245,242,150,84, + 15,0,193,30,222,197,248,127,5,251,42,38,184,124,188,124,190,45,0,14,245,254, + 235,61,222,240,191,191,252,227,246,18,208,61,62,40,98,128,93,191,99,58,131, + 109,99,69,135,179,134,104,252,63,99,90,250,127,97,59,9,247,74,127,86,245,202, + 38,127,85,105,9,230,148,253,243,25,93,174,252,249,172,206,79,60,192,156,204, + 122,163,229,135,230,88,229,113,237,4,56,206,141,230,175,184,168,227,146,229, + 250,224,54,230,234,89,67,230,52,2,52,106,205,132,127,17,7,135,221,183,157,113, + 27,233,255,1,88,105,189,142,51,139,0,211,62,59,88,182,243,140,124,193,231,255, + 76,248,55,63,127,3,179,241,1,47,254,187,125,111,189,0,60,231,201,182,81,247, + 147,223,83,118,150,120,164,170,53,194,177,118,95,53,241,171,18,159,172,243, + 133,246,148,26,100,198,109,141,190,159,93,111,176,175,133,24,163,26,199,18, + 215,5,246,130,254,80,56,87,126,184,192,116,231,47,17,75,74,55,181,248,39,172, + 173,196,34,60,158,202,127,151,241,129,24,7,53,174,68,23,245,71,196,254,141, + 139,252,217,62,3,214,13,163,85,206,191,210,248,171,219,95,247,255,120,249,252, + 255,253,111,251,11,64,175,99,194,248,183,23,128,131,97,24,62,247,127,25,135, + 64,99,232,159,175,219,147,54,192,65,10,24,155,97,27,243,117,48,63,18,87,84, + 23,64,219,98,219,219,185,231,118,97,152,83,180,253,170,220,99,192,32,235,245, + 153,159,159,228,2,58,222,218,109,177,193,107,192,53,95,203,68,251,168,251,42, + 241,57,243,239,171,156,34,122,72,174,247,169,116,185,202,21,168,241,6,238,58, + 195,7,137,51,196,181,44,113,192,30,242,179,179,186,233,253,238,197,63,21,190, + 79,197,0,31,47,31,126,120,249,15,87,136,15,3,25,255,126,115,253,247,227,245, + 223,127,187,253,253,111,251,231,143,151,237,111,255,126,108,107,159,199,62, + 122,223,113,220,120,76,62,126,252,125,108,31,143,185,29,219,142,31,207,227, + 251,250,245,227,241,248,88,246,121,252,187,37,53,240,184,54,30,221,152,248, + 245,217,49,108,236,182,251,178,227,217,121,220,56,178,90,244,113,231,241,244, + 121,89,50,174,39,109,180,221,67,32,154,221,102,134,189,12,112,228,127,221,174, + 112,28,109,220,112,140,253,59,31,47,222,135,183,143,54,27,237,151,231,6,63, + 127,115,181,215,109,126,126,123,249,157,203,191,94,255,247,189,155,93,15,27, + 112,76,224,248,143,187,193,251,228,123,126,210,240,63,237,176,95,93,126,15, + 238,245,187,130,255,200,15,134,189,200,105,102,3,110,211,200,31,206,129,217, + 174,199,111,206,37,218,150,244,148,34,39,161,173,61,205,0,232,192,134,87,252, + 218,197,67,246,19,118,141,21,206,107,76,26,142,16,151,230,123,198,119,126,108, + 31,99,62,30,126,230,237,199,111,204,53,27,207,127,115,253,126,96,255,123,251, + 255,112,222,34,223,49,247,249,117,190,196,28,61,210,22,190,139,248,143,58,33, + 114,94,196,181,217,160,251,29,230,136,172,105,204,127,59,7,40,76,169,57,196, + 237,208,254,30,57,223,245,121,241,23,188,239,168,63,76,231,56,182,24,179,202, + 207,103,223,94,251,120,198,122,60,94,141,113,228,19,245,183,93,231,237,65,150, + 221,247,127,239,242,47,151,239,93,185,96,251,159,226,11,197,133,188,221,179, + 231,232,89,199,255,234,242,251,111,192,255,91,124,97,154,154,227,13,142,87, + 148,254,207,122,112,195,178,217,49,198,33,227,111,244,27,209,198,99,220,128, + 241,142,197,70,232,251,93,47,174,207,161,249,217,245,61,250,45,77,183,70,253, + 58,176,100,255,101,31,103,25,107,142,13,59,157,29,241,169,52,56,250,78,237, + 251,59,31,143,218,28,227,170,252,183,115,54,107,20,212,254,27,246,55,13,240, + 219,171,30,240,216,50,234,122,27,55,228,66,228,169,60,134,143,154,185,103,31, + 231,173,227,223,177,234,28,17,241,105,88,156,99,216,244,95,196,127,212,161, + 149,125,251,190,232,247,101,197,231,217,83,26,142,63,44,119,83,188,183,62,209, + 144,131,137,241,186,243,1,114,193,44,166,239,98,121,140,23,148,22,175,246,117, + 236,114,92,129,186,195,254,102,124,227,62,249,183,113,206,109,190,44,238,55, + 223,63,240,239,249,41,31,143,223,138,120,132,115,4,227,154,223,218,127,223, + 22,252,115,174,45,114,192,102,251,99,110,179,246,31,243,237,177,95,197,35,62, + 223,94,52,240,227,141,243,103,236,127,74,29,175,109,111,203,117,141,120,215, + 98,94,203,123,217,88,32,142,152,3,84,76,194,49,64,167,201,215,240,26,243,10, + 115,92,103,63,204,57,108,215,46,138,191,44,247,183,229,255,54,223,191,205,219, + 166,255,125,14,93,27,110,99,103,44,234,118,228,191,227,168,191,227,223,184, + 21,121,148,177,153,181,118,196,77,142,177,43,253,31,181,119,198,188,210,159, + 206,239,118,141,61,246,141,55,48,239,59,230,28,185,196,241,175,252,194,167, + 246,10,232,191,7,246,183,49,205,249,174,223,185,213,109,60,223,22,115,149,136, + 51,191,103,187,119,228,10,140,17,16,139,243,109,226,57,162,238,182,248,132, + 243,48,174,183,115,110,146,175,57,198,82,104,35,172,217,148,134,179,235,55, + 77,56,184,194,125,137,95,239,167,158,227,163,231,195,18,176,239,251,213,229, + 15,222,112,252,63,199,191,227,148,107,146,150,167,243,124,29,251,67,142,243, + 135,134,118,95,234,122,194,252,198,235,194,190,217,174,235,221,45,215,245,63, + 94,254,191,203,255,112,139,121,55,252,171,122,87,196,157,99,184,227,3,215,191, + 115,76,198,156,136,222,94,243,173,89,46,234,42,206,175,170,156,70,190,7,247, + 13,28,67,26,151,71,174,216,108,109,228,8,153,3,226,177,49,167,18,255,230,237, + 142,34,248,25,219,191,5,252,59,223,178,14,192,94,2,204,249,97,172,31,53,27, + 246,42,112,15,3,250,158,24,119,198,92,224,88,48,101,211,142,158,239,51,27,226, + 90,223,51,230,236,200,49,189,182,249,59,215,60,247,134,255,127,217,241,111, + 249,174,140,235,172,3,20,102,43,191,92,111,203,56,204,216,81,199,204,185,182, + 232,119,117,63,197,24,39,173,201,57,174,177,152,6,227,68,59,135,199,135,91, + 189,112,244,12,68,13,224,124,105,121,22,85,151,68,45,116,100,14,143,110,171, + 61,189,62,202,87,151,63,124,229,254,31,227,113,196,63,230,252,235,152,221,57, + 156,247,101,238,64,223,237,154,49,235,81,207,23,96,222,200,251,159,16,75,175, + 35,30,28,113,255,136,117,173,222,141,54,108,26,9,45,68,251,84,212,210,221,24, + 213,26,188,242,219,42,126,24,219,234,250,31,95,243,217,60,75,190,79,143,133, + 112,238,177,102,48,120,223,236,135,115,74,230,123,48,70,232,250,5,206,217,200, + 17,140,119,252,241,231,151,63,122,213,248,71,158,141,127,155,79,230,94,68,175, + 233,197,92,31,230,255,124,62,204,111,199,124,78,180,115,244,81,166,165,7,246, + 55,60,13,95,192,189,35,171,53,255,163,220,126,116,123,187,14,187,170,92,124, + 0,0,32,0,73,68,65,84,244,97,158,231,202,121,126,215,215,246,87,207,133,134, + 195,174,70,136,126,47,226,28,53,126,215,239,147,235,132,168,79,58,236,175,227, + 36,226,144,99,18,155,119,235,15,137,61,94,57,14,141,61,176,126,253,241,186, + 235,217,92,191,238,206,34,58,93,52,246,251,243,203,31,191,82,252,99,78,30,57, + 22,227,120,175,229,12,63,191,253,150,235,124,92,207,207,57,160,24,59,160,102, + 140,243,48,176,96,249,115,247,255,206,1,81,63,58,134,142,226,246,81,219,115, + 173,130,115,164,126,30,206,147,69,31,94,199,70,185,215,198,180,52,247,8,233, + 94,61,59,15,106,124,143,183,84,14,134,107,10,28,67,152,238,159,97,104,246,187, + 115,161,115,19,246,117,98,222,216,115,2,166,13,98,143,186,217,37,234,22,60, + 63,95,203,250,181,29,195,63,243,251,159,95,254,228,213,225,223,252,182,247, + 226,177,190,215,49,129,217,138,251,36,183,41,231,0,244,253,24,191,187,62,136, + 125,47,113,124,141,103,6,7,196,253,209,30,28,3,143,66,242,145,227,112,255,222, + 216,87,105,108,109,143,49,222,102,236,43,93,238,241,179,233,231,10,195,136, + 247,21,204,231,237,153,71,240,30,24,179,108,239,221,220,26,111,224,72,71,140, + 162,14,113,255,164,234,6,57,63,96,247,202,188,234,159,171,249,193,235,90,229, + 5,109,45,217,46,94,43,254,157,3,108,156,49,222,31,127,227,51,71,57,78,31,227, + 58,114,117,28,163,69,220,34,119,179,62,69,255,136,24,138,207,59,197,92,132, + 251,172,113,13,159,226,63,101,23,49,199,101,87,161,236,48,227,93,97,190,198, + 125,140,209,149,207,118,110,206,90,158,199,11,63,43,78,207,156,21,227,53,214, + 238,89,15,68,173,163,114,157,113,206,114,78,210,253,128,210,254,234,30,157, + 131,153,43,59,238,60,147,79,94,227,136,113,79,175,7,255,145,91,181,6,80,125, + 191,232,111,112,214,124,142,99,191,1,251,109,211,238,30,63,68,253,239,163,57, + 52,28,242,53,230,26,48,239,19,243,223,202,175,60,130,19,234,121,246,123,143, + 28,96,223,187,111,102,141,30,113,170,122,38,251,62,74,142,47,156,51,242,252, + 162,221,251,117,176,38,200,241,69,196,191,241,43,222,115,236,249,209,219,247, + 53,138,168,1,208,6,88,223,196,60,160,230,77,215,48,195,22,189,38,101,118,158, + 57,19,231,200,236,110,219,51,114,221,89,59,178,59,250,234,147,232,127,247,143, + 126,191,241,25,57,173,207,177,223,63,215,218,208,86,179,206,115,127,199,185, + 175,173,142,139,189,190,185,6,206,253,51,163,3,140,117,132,178,43,244,145,103, + 231,230,216,126,236,203,216,174,117,255,91,180,211,206,39,199,124,170,194,119, + 109,187,138,103,252,92,54,126,202,199,59,207,98,94,208,185,119,189,223,207, + 53,152,221,51,206,27,106,58,53,238,158,63,25,127,169,123,173,236,64,141,113, + 204,11,214,254,44,218,145,113,198,191,210,53,224,120,28,179,26,219,250,171, + 203,127,253,4,241,63,107,247,248,108,188,199,249,209,71,96,95,174,206,177,247, + 113,174,205,173,245,229,90,205,11,159,243,192,103,128,220,22,124,44,71,231, + 124,236,17,230,92,127,244,21,159,70,239,59,223,169,28,111,206,235,179,45,102, + 91,118,31,213,233,247,30,235,249,24,120,158,249,223,140,239,204,93,17,107,25, + 219,57,230,137,218,61,250,137,174,55,192,143,109,231,28,125,212,35,255,171, + 235,189,120,61,56,22,174,13,185,231,132,159,53,137,154,200,251,135,76,123,250, + 249,115,15,226,25,6,120,57,252,35,214,99,126,175,194,189,247,101,169,222,176, + 113,247,138,227,141,115,115,223,134,235,225,142,251,45,215,103,245,190,113, + 28,239,157,157,199,143,103,102,102,117,31,229,255,217,14,117,157,205,241,168, + 108,53,215,222,43,223,159,123,252,163,102,207,190,26,231,9,99,18,187,103,21, + 207,119,49,251,44,158,215,126,98,156,109,94,35,51,76,90,205,127,244,82,196, + 62,64,158,45,228,91,228,61,206,89,153,30,198,185,224,28,148,125,70,92,216,249, + 173,222,180,106,45,188,221,115,240,63,252,189,234,175,27,247,235,241,15,243, + 31,215,87,13,179,172,17,34,143,71,93,166,237,58,246,253,175,248,1,231,253,49, + 223,214,55,55,158,23,197,103,197,31,239,243,215,114,56,153,243,198,53,103,28, + 101,155,82,113,129,241,0,142,39,114,131,199,230,74,179,35,255,174,106,109,244, + 215,221,156,212,219,105,12,243,56,156,193,7,231,122,70,207,231,232,1,196,53, + 3,134,127,137,190,26,235,12,58,39,80,229,98,226,156,90,220,185,125,107,186, + 211,214,44,138,61,92,231,108,240,217,248,175,250,32,162,47,137,189,121,94,91, + 115,142,197,122,10,219,137,199,230,92,19,112,123,86,53,227,153,77,216,113,199, + 245,140,117,34,254,245,218,59,107,253,159,99,222,231,53,165,217,153,230,191, + 43,62,136,24,83,152,207,121,235,204,141,17,243,232,171,220,246,50,238,49,62, + 143,220,162,252,121,190,182,250,142,59,95,93,237,133,241,206,124,44,143,109, + 17,239,221,158,161,26,189,212,227,57,10,247,77,131,3,80,195,123,254,192,191, + 239,251,32,180,205,142,99,142,28,152,245,114,226,115,8,126,79,199,120,224,209, + 248,247,126,58,245,188,77,142,239,237,190,48,183,102,207,170,89,159,77,23,111, + 163,143,230,237,28,31,89,35,175,217,192,216,15,251,125,242,58,113,145,175,215, + 142,219,111,197,88,63,234,207,217,111,49,166,171,158,218,104,183,150,231,238, + 107,0,120,108,247,185,58,230,142,188,125,207,72,29,179,241,123,206,132,247, + 228,61,192,195,23,248,115,20,94,67,98,251,199,184,125,216,82,206,181,230,49, + 196,156,167,243,41,214,177,84,205,250,204,125,126,117,249,211,7,230,255,212, + 218,159,121,29,76,31,3,221,183,31,123,173,177,62,231,49,41,242,29,142,185,231, + 8,238,175,147,56,119,123,79,151,202,65,156,25,247,184,79,21,195,163,47,208, + 254,35,250,97,229,167,61,7,207,185,187,88,115,235,246,141,188,173,206,89,231, + 227,221,247,31,25,167,35,241,79,60,238,216,19,247,71,157,116,228,26,120,91, + 27,63,235,251,180,56,16,115,1,168,209,205,142,13,247,91,254,80,213,157,92,51, + 68,220,27,47,48,95,87,53,136,51,247,246,213,229,251,39,240,159,215,225,66,94, + 195,184,31,115,165,49,31,128,57,130,152,107,114,252,251,179,86,94,163,211,117, + 91,143,51,176,143,239,204,136,176,53,49,23,119,90,243,62,191,148,99,9,199,100, + 244,225,254,189,206,31,231,154,52,63,215,118,164,142,87,241,132,202,251,33, + 15,68,28,62,83,163,155,6,243,127,213,115,218,247,91,3,142,123,180,77,172,79, + 25,63,152,86,119,221,254,205,190,222,48,115,6,214,251,98,237,175,206,221,58, + 63,156,191,51,90,0,156,197,94,94,200,59,54,211,212,137,62,6,36,39,62,35,49, + 228,102,190,76,22,21,233,228,69,192,49,152,224,133,204,253,55,253,128,22,38, + 26,28,36,230,136,243,3,199,170,113,97,36,57,185,1,156,201,65,1,98,56,90,20, + 72,152,0,58,63,205,231,247,196,224,3,1,173,18,220,78,82,46,92,216,176,113,76, + 253,183,44,138,245,126,62,15,42,57,209,59,202,152,212,180,192,110,75,230,88, + 80,223,61,20,57,174,199,196,69,229,168,207,143,243,75,237,25,23,0,254,46,225, + 127,112,23,138,47,199,94,228,6,182,43,76,52,68,252,103,190,68,71,107,115,140, + 142,94,137,76,116,246,248,251,121,81,220,89,87,47,90,116,242,161,74,94,247, + 5,2,198,126,196,63,219,30,98,29,133,80,60,71,20,70,145,31,184,185,209,231,113, + 188,0,0,133,188,137,121,231,255,113,172,40,98,140,1,242,245,140,17,190,79,0, + 190,4,7,124,183,240,143,126,198,52,199,152,183,152,184,137,191,113,192,171, + 180,9,114,7,243,131,217,225,234,252,230,196,254,35,236,42,179,71,199,39,234, + 26,114,98,177,78,46,96,50,49,7,16,138,39,102,69,134,204,57,138,63,152,59,141, + 115,80,155,96,82,119,44,2,234,69,29,12,168,148,192,246,164,16,94,207,219,196, + 254,118,213,113,1,208,111,151,255,71,29,30,117,117,78,106,163,94,71,31,128, + 58,87,37,94,48,158,208,199,136,133,246,85,14,120,244,118,182,136,165,37,164, + 209,182,149,30,233,147,17,25,247,171,201,196,74,163,71,63,174,147,46,42,30, + 139,220,236,254,95,243,128,255,110,77,60,190,32,202,40,172,153,157,196,228, + 134,171,0,29,119,168,217,122,4,103,63,218,10,242,241,222,14,254,115,67,81,151, + 80,52,223,176,154,32,195,230,42,111,94,202,77,112,172,55,25,255,177,0,113,127, + 17,226,17,22,48,146,97,254,16,131,202,113,176,175,171,240,159,147,126,206,5, + 243,68,33,251,112,93,232,50,237,160,206,133,126,28,117,85,220,199,112,174,248, + 96,112,191,23,117,199,34,46,216,104,134,190,98,140,191,47,160,30,239,49,38, + 163,223,98,12,240,109,194,127,182,107,253,192,6,231,216,98,78,179,94,76,204, + 125,215,152,105,212,3,88,216,113,205,249,120,31,112,38,7,96,201,240,193,113, + 182,136,101,85,88,229,188,164,106,34,82,241,175,142,209,157,87,114,49,67,249, + 232,168,75,184,73,145,113,221,125,86,191,225,156,89,35,205,104,230,198,197, + 28,144,255,45,227,103,126,223,139,122,145,247,30,193,211,47,113,140,183,143, + 255,106,17,224,88,56,209,177,0,106,10,124,32,145,11,222,227,51,230,143,252, + 239,184,224,11,230,20,95,98,62,213,57,141,239,124,1,240,184,0,240,102,211,94, + 184,115,110,195,99,121,28,52,112,229,138,216,53,14,198,74,89,79,228,166,32, + 62,166,42,218,99,206,193,252,43,198,224,118,141,152,175,232,180,12,114,14,22, + 237,178,15,240,133,223,71,126,200,27,112,115,163,89,30,245,51,60,253,56,123, + 89,63,123,92,0,248,53,199,255,149,254,207,11,132,96,205,140,125,52,242,64,140, + 215,173,30,160,115,90,174,251,248,97,224,248,32,51,219,158,227,228,113,179, + 187,126,36,247,159,166,119,183,197,191,183,69,128,71,220,171,22,0,207,57,239, + 142,27,234,56,33,243,8,231,25,242,190,113,31,198,126,204,73,106,157,18,199, + 59,235,47,206,97,198,156,78,174,217,122,124,103,218,9,11,255,230,23,184,249, + 31,181,71,108,70,226,177,92,159,203,231,108,249,86,240,239,218,30,31,22,240, + 124,77,23,211,106,204,171,222,5,214,155,174,3,204,174,60,175,109,11,137,12, + 12,109,47,144,195,92,179,226,129,231,204,224,252,168,118,255,27,230,183,166, + 213,216,184,110,47,0,80,177,172,110,182,98,140,117,254,24,235,135,204,133,17, + 207,90,87,84,154,162,226,130,168,89,236,147,142,195,248,24,145,11,98,110,194, + 116,127,204,21,160,175,112,204,163,29,212,121,9,191,223,249,12,222,183,69,167, + 6,226,2,224,175,203,255,119,152,199,24,222,114,110,177,118,99,241,102,189,88, + 224,152,211,172,245,89,83,178,78,229,6,229,216,140,29,227,220,251,102,238,158, + 189,163,31,55,255,143,77,171,170,214,237,24,205,254,181,234,5,112,77,205,126, + 15,143,161,244,255,28,243,25,75,117,221,109,93,245,86,186,32,55,219,153,191, + 182,126,181,184,136,68,181,8,56,250,150,156,31,125,182,38,204,227,80,231,161, + 226,2,224,175,19,255,232,219,177,143,16,251,228,98,127,97,206,205,69,110,143, + 15,98,240,190,28,223,58,31,216,113,241,33,172,145,59,242,7,130,7,223,188,22, + 255,143,245,177,28,239,170,184,63,250,165,74,131,71,191,22,49,137,62,59,238, + 95,231,0,145,67,60,215,82,197,98,170,41,182,247,167,235,220,224,156,27,227, + 19,143,51,113,28,77,91,121,94,80,229,131,98,111,67,214,65,61,207,159,185,246, + 234,136,156,39,137,11,128,191,46,252,91,30,214,227,116,244,213,107,139,0,143, + 125,173,230,19,235,121,185,151,217,243,124,154,163,199,239,156,71,143,139,63, + 251,117,97,63,216,35,231,240,168,42,136,53,114,246,71,104,239,181,207,103,29, + 235,24,141,54,227,56,214,245,0,205,13,140,143,248,217,185,219,244,5,107,128, + 168,59,86,99,128,213,57,137,215,28,243,80,145,83,125,145,58,140,57,61,102,196, + 92,41,107,31,126,104,169,142,93,86,175,59,218,73,212,0,118,140,184,0,232,235, + 193,191,227,44,199,251,174,253,117,143,125,156,175,184,8,48,234,128,60,119, + 49,207,239,227,23,113,129,188,20,125,129,205,127,117,156,163,200,189,111,123, + 157,95,203,216,225,248,6,227,249,200,29,142,51,214,83,174,211,145,163,85,253, + 53,98,24,143,19,185,163,230,4,204,161,241,181,71,222,230,92,166,202,109,102, + 28,234,81,207,156,228,113,103,124,64,52,234,85,28,51,212,45,92,159,138,99,171, + 244,35,231,79,207,88,7,231,99,62,5,254,227,243,44,230,67,99,237,13,227,121, + 179,9,239,201,137,185,58,228,86,21,243,143,113,177,249,114,27,228,254,60,197, + 221,81,31,57,95,227,179,31,166,39,198,117,242,11,73,208,255,247,154,244,204, + 252,105,223,150,143,132,247,81,229,232,59,95,204,189,243,204,169,232,147,35, + 23,228,124,10,142,151,234,159,137,220,209,61,7,128,126,62,231,1,84,126,66,113, + 133,194,214,44,47,31,115,156,57,183,132,182,149,199,38,63,55,16,53,129,26,179, + 200,85,186,118,114,198,130,162,14,120,29,248,215,249,18,29,83,113,29,16,99, + 216,204,239,236,239,227,130,98,174,215,144,179,21,198,252,53,240,157,125,214, + 218,250,204,76,41,253,209,29,71,231,218,53,78,42,253,126,31,206,115,174,171, + 230,6,243,127,89,47,232,30,195,21,236,163,190,54,59,159,197,10,200,241,138, + 71,253,59,227,177,172,83,34,126,227,239,81,239,196,92,83,92,148,142,115,209, + 145,187,182,14,132,193,35,209,71,173,90,150,190,207,184,0,248,115,244,63,251, + 127,238,219,213,241,125,212,9,89,103,103,141,29,227,34,231,57,59,159,63,116, + 141,11,182,216,75,112,221,78,108,68,157,243,177,119,214,175,11,123,217,209, + 167,156,155,159,213,121,236,125,61,251,54,196,115,109,151,142,91,173,227,217, + 63,213,125,149,28,23,168,158,96,214,0,248,25,175,209,255,238,177,175,198,158, + 115,119,134,157,152,147,169,235,0,156,187,193,254,233,24,179,116,241,20,218, + 40,63,99,166,176,31,159,71,141,247,181,141,185,245,33,103,190,57,107,61,113, + 1,176,199,226,95,245,231,163,206,207,191,27,182,16,251,209,71,71,63,141,124, + 31,121,218,49,140,199,210,11,10,58,94,51,71,226,66,18,35,207,135,11,191,250, + 2,128,143,136,205,102,115,88,231,125,56,111,135,120,81,185,114,179,203,53,45, + 179,170,239,107,92,71,31,232,126,13,177,83,233,249,200,203,170,158,48,198,13, + 231,174,254,219,121,192,70,187,227,0,63,238,176,219,241,220,176,213,2,121,241, + 221,46,206,202,177,98,221,103,62,124,60,207,161,231,176,185,215,28,185,106, + 102,67,252,251,75,226,95,199,252,49,223,103,117,235,220,115,169,226,163,218, + 214,45,103,128,199,97,95,201,99,99,115,224,245,254,209,51,231,11,0,123,173, + 111,22,63,30,157,151,213,237,153,19,86,226,254,248,28,67,142,89,92,3,84,126, + 190,206,249,43,255,141,92,92,233,19,229,195,121,191,110,95,181,109,247,157, + 143,239,76,255,15,59,115,27,176,151,169,143,231,40,48,214,199,57,115,221,133, + 220,23,253,91,206,1,84,188,141,216,247,122,179,229,31,239,209,155,207,199,127, + 183,0,160,217,94,228,194,129,249,225,247,249,37,155,24,183,250,252,122,44,137, + 189,236,57,198,53,188,170,57,175,122,196,124,1,80,235,159,67,252,219,28,102, + 31,180,138,224,227,219,41,29,160,115,95,49,223,172,48,198,49,45,198,52,254, + 91,142,15,252,190,51,127,160,127,143,254,86,231,227,43,159,156,239,83,233,28, + 237,199,231,53,178,186,39,6,237,10,249,204,123,168,182,197,224,183,69,224,183, + 255,89,255,183,215,239,34,246,61,102,71,159,30,121,99,216,163,138,213,226,249, + 253,249,173,209,187,141,47,161,24,220,113,244,191,103,224,223,226,125,206,137, + 170,94,59,27,7,204,139,108,189,180,232,247,249,197,29,154,103,235,53,183,170, + 113,93,25,43,211,13,254,236,140,245,205,59,247,43,27,95,57,118,183,77,101,191, + 248,125,214,155,140,119,29,155,178,29,186,141,161,175,114,31,143,54,136,118, + 203,252,186,230,159,143,217,41,231,52,239,29,215,149,253,213,57,217,14,108, + 1,96,231,0,199,112,244,235,200,11,54,166,254,47,199,66,209,86,249,152,234,25, + 4,239,223,94,185,55,222,38,46,0,252,152,248,63,227,63,107,128,136,123,212,1, + 241,69,7,206,3,219,54,31,175,151,159,107,33,184,46,159,63,143,163,226,177,163, + 99,100,215,233,139,174,251,203,3,31,87,147,193,171,82,57,8,247,113,158,147, + 52,172,70,191,209,251,24,244,51,202,167,35,254,43,159,175,114,7,126,45,236, + 251,43,223,126,116,30,212,246,154,35,213,183,199,253,34,95,183,219,43,190,12, + 98,243,5,227,101,48,150,19,224,154,149,197,242,219,191,250,101,212,248,156, + 65,228,95,85,131,181,197,68,61,7,225,243,17,199,104,237,158,31,143,255,184, + 70,166,170,139,162,14,192,124,30,230,153,92,255,231,23,45,197,120,103,216,180, + 199,245,177,254,126,79,108,52,198,147,143,63,120,8,245,218,227,108,185,239, + 191,67,63,141,126,130,125,50,142,163,254,123,158,191,239,234,244,158,31,80, + 186,21,115,178,85,76,181,102,155,199,198,117,224,222,254,127,204,159,29,63, + 159,142,177,44,126,183,53,67,121,45,5,139,89,227,11,102,135,118,24,57,4,143, + 103,49,143,104,92,139,125,227,121,108,113,206,55,123,71,189,117,206,206,191, + 185,196,5,192,215,252,191,247,61,105,205,173,244,191,243,226,192,15,111,227, + 243,101,253,181,81,235,152,254,98,141,137,218,148,185,4,237,103,30,15,42,107, + 67,60,162,150,62,110,79,157,45,107,29,161,231,159,115,70,28,83,85,124,58,198, + 207,237,204,181,123,252,174,226,18,197,7,177,254,153,99,141,156,19,157,229, + 218,143,33,94,107,130,237,58,182,60,189,217,114,124,142,255,236,25,208,126, + 108,140,173,30,132,62,206,159,15,202,47,153,254,215,219,154,163,246,12,33,175, + 57,20,57,125,248,158,136,241,252,221,186,46,210,119,254,225,71,151,255,240, + 77,20,202,110,16,24,148,99,209,35,254,109,128,86,111,252,241,102,29,55,192, + 122,81,113,3,57,39,5,176,129,32,22,13,235,227,171,196,66,62,254,145,5,128,243, + 184,12,82,171,0,100,4,111,1,90,22,246,62,193,62,57,40,52,99,48,120,214,116, + 207,237,167,131,224,113,44,190,46,101,184,72,84,49,169,152,3,11,45,116,81,24, + 215,129,139,106,194,96,146,140,130,197,4,157,57,100,47,232,160,144,183,107, + 178,209,139,137,23,37,218,29,156,231,70,252,101,246,250,225,229,247,232,45, + 118,223,118,252,155,128,71,236,162,240,65,78,225,224,218,4,96,20,49,40,178, + 157,159,48,17,81,5,105,17,247,110,107,113,251,115,226,174,178,167,149,176,121, + 222,80,192,152,143,130,130,11,132,142,223,28,144,120,241,70,225,22,5,94,14, + 122,6,230,42,174,97,222,241,99,249,155,120,188,160,59,2,249,188,144,67,228, + 109,79,192,120,227,233,99,231,231,211,242,192,15,47,191,255,29,196,63,251,236, + 205,6,115,99,49,22,19,81,0,43,159,207,15,23,176,214,80,129,75,31,20,60,54,200, + 24,231,143,216,103,38,80,118,236,152,51,172,213,120,93,73,26,100,12,43,252, + 214,152,118,158,193,235,208,197,10,214,42,118,110,123,3,181,189,73,23,23,1, + 54,157,138,254,223,199,201,70,144,245,136,205,228,227,231,236,217,108,240,109, + 193,63,55,25,103,159,204,186,38,235,118,110,172,114,221,216,37,204,60,208,196, + 38,101,228,136,213,194,236,185,36,197,186,133,120,19,107,244,155,117,243,156, + 235,31,21,236,43,93,157,253,123,244,147,248,59,251,118,76,2,245,190,126,158, + 52,247,99,59,111,49,135,251,139,127,182,68,190,45,0,30,31,224,246,235,24,13, + 248,120,92,180,143,60,11,111,131,11,190,27,248,175,241,155,243,9,49,167,96, + 137,254,204,5,177,233,136,31,10,230,237,215,81,250,140,45,237,1,6,91,248,4, + 31,84,198,4,25,98,37,254,173,98,126,246,197,202,183,119,250,29,127,211,127, + 87,60,21,147,177,156,236,159,127,182,6,147,81,204,179,7,67,172,161,47,39,146, + 125,1,240,200,111,145,31,159,49,115,207,62,230,183,13,255,54,119,108,119,85, + 158,142,227,117,204,121,214,177,170,53,117,161,239,183,98,136,106,50,124,89, + 95,192,11,128,251,34,118,94,184,238,154,246,98,204,187,154,255,91,193,46,199, + 20,179,6,38,143,197,153,143,80,195,96,28,227,127,199,125,77,171,85,15,132,250, + 220,219,92,91,222,176,90,116,226,217,72,61,123,252,94,85,254,240,242,7,111, + 62,254,103,31,238,197,249,156,119,242,56,29,243,128,202,31,170,188,190,217, + 107,94,4,56,46,26,63,207,247,157,157,205,51,251,141,241,24,250,54,54,49,143, + 6,214,168,227,227,25,34,150,198,253,15,110,101,93,237,218,24,117,178,241,112, + 254,142,143,133,190,180,226,1,189,13,159,99,246,57,198,134,158,167,85,57,28, + 212,127,163,222,19,27,82,44,247,232,247,151,103,232,217,113,221,25,155,176, + 125,222,18,254,93,151,241,67,66,58,31,175,53,0,215,12,115,222,79,233,90,255, + 110,195,190,241,138,243,6,54,100,189,212,195,64,217,14,28,171,214,72,233,11, + 0,251,75,239,86,241,159,177,140,28,16,255,174,120,195,185,131,247,93,193,124, + 246,255,200,69,120,255,220,84,17,127,227,218,98,228,250,168,1,61,118,52,236, + 91,188,192,26,33,106,144,122,60,50,87,60,74,31,30,103,154,31,94,254,240,85, + 251,255,10,243,54,246,216,88,132,113,27,99,191,202,239,143,124,47,190,240,23, + 99,203,152,99,198,28,152,157,183,246,7,170,222,127,15,83,159,221,215,117,235, + 102,183,182,248,183,63,196,228,182,31,237,178,175,1,42,189,29,251,72,106,110, + 80,152,237,98,246,152,87,136,186,131,249,68,141,146,70,69,173,99,152,15,237, + 51,230,9,184,1,55,230,137,184,254,153,99,166,120,221,103,231,246,248,126,220, + 215,241,90,241,159,27,4,85,211,96,108,54,182,7,178,221,63,99,206,223,49,238, + 199,206,53,1,126,32,67,233,221,193,25,254,32,38,246,141,196,230,224,71,241, + 250,61,243,60,240,98,218,21,155,207,114,46,126,108,171,252,83,206,1,68,28,42, + 252,170,56,60,110,151,125,100,172,1,232,90,99,158,35,187,226,243,156,139,184, + 224,107,116,95,163,30,74,205,54,166,115,72,236,75,198,53,31,247,216,235,182, + 176,114,236,175,46,127,252,202,252,63,198,229,185,193,56,230,241,52,39,228, + 188,221,152,163,184,239,152,143,152,59,176,184,61,250,6,246,139,30,7,122,3, + 184,191,60,182,143,167,215,103,239,113,91,230,120,37,62,36,97,90,105,13,247, + 186,247,205,125,166,249,62,195,118,212,83,170,95,207,181,90,220,71,205,99,222, + 214,57,107,197,222,217,255,117,163,28,57,33,63,216,226,15,157,120,175,167,235, + 81,181,192,7,243,93,60,123,119,253,243,123,91,243,53,124,156,109,1,176,168, + 219,216,39,122,190,51,230,202,49,230,198,28,10,127,31,241,28,23,204,204,121, + 183,216,115,140,248,55,12,71,173,174,30,48,114,27,193,123,65,77,86,231,237, + 49,246,31,179,19,199,213,181,224,118,237,134,127,187,127,174,29,34,143,60,14, + 207,71,143,20,245,179,231,68,53,238,235,28,187,231,186,56,175,138,184,141,191, + 213,61,120,57,206,170,242,46,168,231,42,254,224,123,201,92,22,231,114,142,39, + 230,21,204,249,184,45,198,158,143,156,75,28,62,198,113,239,115,129,254,31,199, + 188,227,179,243,250,198,109,38,30,227,117,226,31,199,55,226,158,249,1,249,4, + 123,65,115,79,57,230,113,140,163,140,127,144,135,188,95,69,245,237,88,156,23, + 123,133,226,188,155,206,224,190,154,163,184,189,103,123,182,239,104,119,236, + 147,117,77,15,117,112,141,77,214,232,198,185,170,231,66,235,249,42,222,142, + 124,227,199,213,250,31,237,58,218,56,198,33,61,79,212,62,20,227,31,140,7,44, + 127,196,246,224,218,50,98,223,107,83,88,87,140,249,200,168,113,144,39,178,63, + 90,181,145,204,119,227,156,175,1,255,152,131,67,141,142,57,128,238,185,31,215, + 137,81,95,177,239,201,181,254,24,207,89,236,206,181,240,49,31,99,4,99,158,199, + 245,133,219,132,233,29,190,150,213,153,58,179,29,107,20,59,134,198,1,251,241, + 174,135,62,235,250,14,223,121,60,220,222,235,223,156,91,214,180,3,98,24,181, + 141,205,15,231,108,226,246,202,191,86,227,231,42,34,159,39,235,81,149,71,206, + 28,22,121,177,234,75,137,28,128,157,219,143,208,0,110,99,219,2,64,47,171,255, + 49,94,200,207,211,169,231,14,237,1,228,24,31,250,61,33,223,219,189,97,190,126, + 212,194,162,239,199,220,161,219,17,30,19,107,254,156,223,141,152,168,123,105, + 206,96,123,117,159,28,107,248,56,100,173,205,220,152,99,4,196,171,242,229,140, + 103,227,59,133,243,120,44,236,195,237,125,60,94,55,107,150,252,25,241,95,231, + 25,163,78,200,115,173,242,159,222,63,25,175,93,105,159,152,231,99,221,148,245, + 107,180,127,180,105,247,55,238,129,152,135,148,117,172,197,54,99,207,31,126, + 34,252,115,127,62,231,221,156,59,115,94,142,99,44,149,231,119,166,142,35,130, + 227,201,15,103,163,238,64,63,23,117,187,207,189,105,186,204,63,232,235,179, + 125,173,34,248,232,118,85,93,171,202,101,51,198,221,199,100,159,158,49,26,125, + 115,228,222,204,21,61,78,114,28,144,99,55,228,19,53,190,186,126,167,56,160, + 211,5,29,254,17,127,67,199,160,109,142,123,214,92,159,249,214,199,75,61,103, + 134,57,45,231,90,190,151,177,176,129,230,221,163,182,99,219,127,122,252,87, + 254,62,230,75,145,31,172,119,133,115,125,102,191,206,142,236,3,221,102,171, + 60,77,141,251,49,66,3,253,86,63,27,47,250,228,133,27,170,56,255,8,15,159,157, + 191,200,123,236,187,156,139,42,253,26,57,0,109,111,5,239,188,189,239,19,243, + 116,248,189,206,53,196,185,244,120,120,220,31,251,122,252,110,245,111,222,206, + 70,78,249,123,159,13,27,183,161,31,109,33,224,177,240,38,246,154,71,30,113, + 59,68,142,232,114,87,28,147,249,124,249,117,187,134,205,249,170,179,246,243, + 50,248,71,157,159,235,36,166,249,17,179,234,37,219,30,231,13,140,198,220,74, + 238,241,194,122,205,12,247,56,158,54,238,219,179,34,227,89,81,231,0,204,25, + 68,44,158,157,145,99,251,69,142,137,177,97,140,235,220,142,52,23,196,223,181, + 46,207,156,16,249,35,226,86,217,176,142,205,199,185,125,252,50,143,205,120, + 14,71,13,239,59,127,31,207,85,141,54,199,196,110,3,91,15,181,61,55,20,253,118, + 117,253,54,150,90,51,177,191,207,92,103,251,197,186,243,168,63,225,60,29,179, + 156,177,245,35,240,143,122,184,202,211,177,110,81,121,143,236,243,141,231,70, + 175,141,245,240,161,175,112,222,85,113,103,149,155,94,205,161,152,189,123,239, + 252,191,94,182,190,89,91,244,113,104,153,115,53,229,51,179,165,251,69,178,222, + 183,237,148,70,230,250,188,230,5,180,89,149,43,136,121,189,24,243,230,249,225, + 188,186,30,127,204,219,196,209,153,205,215,236,247,110,172,115,206,95,213,78, + 182,107,51,237,183,241,191,47,0,110,139,112,251,152,91,172,128,227,128,241, + 67,28,219,122,62,114,254,218,242,213,222,119,18,253,216,113,155,250,225,229, + 79,239,204,255,113,63,61,235,123,244,239,241,101,220,49,142,207,253,21,99,209, + 93,92,72,205,95,184,195,254,192,98,115,236,243,245,28,16,251,165,213,113,66, + 252,111,235,68,109,227,158,23,0,103,31,188,122,244,222,247,196,95,251,122,30, + 106,106,199,243,90,175,141,242,63,156,119,83,177,128,157,39,231,225,178,238, + 176,123,233,181,182,30,143,121,77,238,222,241,86,251,103,93,101,207,12,143, + 245,194,54,252,171,117,67,162,143,183,156,1,254,235,185,22,53,63,202,102,99, + 14,203,250,78,188,231,164,210,59,43,227,114,63,254,177,127,62,247,227,97,156, + 148,125,190,210,254,198,31,195,231,70,252,99,190,197,109,42,234,35,175,197, + 187,63,57,223,135,227,199,182,107,241,103,102,249,248,71,240,220,205,13,207, + 167,217,162,210,211,49,167,151,115,207,110,59,17,175,238,55,114,238,79,239, + 147,243,78,24,219,114,76,17,115,34,17,255,207,202,139,240,250,70,168,13,87, + 176,208,207,201,184,255,77,235,142,53,195,134,14,244,23,113,12,91,142,125,0, + 182,207,192,191,215,179,237,251,241,47,251,249,168,27,178,174,205,113,236,152, + 219,227,255,125,115,249,225,229,251,167,253,63,231,227,176,254,201,90,30,253, + 179,255,29,181,130,235,162,49,150,140,127,228,65,188,87,196,40,215,96,143,143, + 9,251,221,56,254,152,243,169,245,234,177,179,86,120,231,188,23,198,122,166, + 191,179,191,225,235,245,207,58,167,223,225,95,237,203,181,207,172,31,92,155, + 173,233,254,99,163,85,111,61,198,100,140,38,199,39,247,159,195,181,160,213, + 143,113,237,144,152,171,226,197,127,45,119,152,95,108,229,26,88,235,176,138, + 11,236,251,123,108,112,27,171,199,226,223,236,37,234,128,168,1,120,253,4,219, + 214,117,171,241,236,192,255,208,59,29,174,17,3,185,247,238,12,47,102,107,65, + 236,225,156,220,111,87,227,8,43,185,58,244,203,186,158,26,253,74,228,6,149, + 31,209,223,161,109,49,231,234,207,62,119,186,119,234,172,127,234,71,183,202, + 125,90,158,222,236,8,125,236,189,243,133,90,51,190,140,195,252,255,176,85,238, + 47,25,182,252,97,207,29,141,28,18,106,248,200,195,92,83,82,57,158,152,75,61, + 122,103,55,139,251,209,229,127,255,6,79,230,19,92,45,232,141,15,4,112,49,243, + 232,34,224,249,225,2,45,20,98,18,1,27,249,170,237,51,41,240,3,128,249,161,95, + 110,74,136,34,217,9,90,61,116,128,14,57,255,62,123,99,136,39,176,20,104,143, + 78,237,234,246,43,66,92,7,243,49,232,71,241,207,127,71,71,172,18,9,42,217,224, + 219,101,113,28,143,17,201,202,136,136,183,81,34,7,23,0,31,137,29,245,96,191, + 2,153,7,233,57,241,185,58,246,175,101,187,109,1,240,239,38,254,181,243,67,177, + 226,248,143,162,23,29,139,46,100,228,7,65,86,68,3,138,185,71,58,45,182,181, + 58,80,142,142,90,23,22,48,153,154,241,172,197,131,42,196,228,49,85,251,50,190, + 125,92,152,55,98,99,193,10,39,89,128,233,137,60,127,163,102,156,251,56,130, + 158,224,143,201,188,215,130,233,35,215,241,221,193,191,10,228,53,174,85,35, + 183,251,161,156,180,172,69,225,72,112,172,38,104,17,111,56,135,43,126,122,117, + 206,17,251,232,199,198,254,186,129,202,126,115,95,94,39,1,84,66,162,107,38, + 92,105,20,204,88,174,53,128,243,133,107,129,252,157,191,49,206,176,63,138,59, + 156,60,142,58,103,188,195,143,11,118,174,221,112,12,87,231,227,165,183,123, + 219,248,199,4,34,23,26,29,239,213,67,22,195,143,219,124,98,44,19,49,174,125, + 90,246,125,152,4,226,38,229,99,243,252,152,164,133,157,211,82,98,214,204,88, + 37,15,187,230,156,200,21,89,79,235,38,129,156,220,70,93,83,197,87,157,166,63, + 214,40,204,248,197,57,243,166,14,123,17,128,39,214,125,81,100,231,30,76,44, + 114,227,163,141,244,99,231,237,152,205,156,219,250,219,137,255,172,237,123, + 14,48,30,137,141,149,28,139,71,27,55,255,194,139,106,99,67,68,212,211,231,102, + 232,220,94,172,25,184,145,57,114,213,24,47,195,157,243,70,110,202,195,68,40, + 39,217,89,155,51,214,103,77,193,124,13,124,174,174,161,1,175,93,29,135,53,140, + 221,191,53,245,112,83,183,55,235,142,35,35,255,97,35,47,106,162,115,51,245, + 236,189,122,245,184,45,0,254,150,226,255,170,232,152,53,187,202,249,88,130, + 60,231,2,177,233,152,27,147,208,95,186,13,142,121,179,252,163,53,65,162,221, + 96,60,255,236,89,238,142,143,215,143,246,238,249,174,252,150,76,149,247,243, + 251,193,252,92,140,187,149,214,230,66,102,254,172,143,49,142,229,60,219,237, + 199,54,60,231,48,111,232,97,46,140,115,105,243,108,115,237,133,126,247,15,145, + 231,93,41,172,204,250,89,205,240,152,168,240,53,227,31,139,92,222,60,17,11, + 136,206,7,22,107,163,239,207,241,125,206,221,225,124,214,177,125,244,101,142, + 125,196,127,228,160,151,243,253,108,117,3,255,214,80,21,155,215,176,153,132, + 253,127,214,3,126,79,156,59,232,244,67,230,18,140,153,99,252,236,199,81,184, + 119,158,232,180,138,190,143,120,237,3,187,108,75,174,3,85,30,195,53,3,235,68, + 30,23,231,12,159,11,206,19,172,112,195,243,183,121,11,248,119,92,233,6,195, + 216,244,91,251,253,136,125,85,171,28,77,200,57,95,101,182,232,115,200,184,215, + 57,195,151,231,0,195,222,104,168,178,230,85,107,94,251,94,104,172,80,77,123, + 168,97,250,90,96,110,66,70,255,237,127,59,119,162,117,107,220,207,117,65,60, + 110,215,96,172,31,142,140,49,75,206,25,217,152,112,131,207,200,21,70,95,211, + 107,159,200,93,10,217,143,241,232,199,56,99,123,1,192,107,213,255,236,243,241, + 37,27,209,239,199,38,100,157,223,138,11,125,231,253,125,46,117,156,89,97,223, + 243,198,206,1,209,119,29,155,145,199,110,173,240,111,57,239,185,239,183,107, + 169,31,36,210,24,231,188,91,198,124,167,9,114,190,159,115,238,121,124,231,216, + 169,253,175,206,59,224,61,12,219,176,250,0,246,9,224,156,115,190,136,227,131, + 92,111,81,58,225,177,243,95,29,205,198,107,91,0,252,173,224,63,55,24,87,249, + 255,156,255,51,127,237,154,47,247,243,120,62,90,249,29,199,130,197,248,30,75, + 155,30,228,158,162,179,177,221,99,108,0,235,137,254,0,171,90,192,128,117,245, + 42,238,241,33,235,172,215,117,236,142,231,138,156,138,219,171,92,98,206,39, + 106,45,193,90,163,31,205,252,112,72,212,60,126,143,89,255,115,255,91,126,153, + 68,108,72,197,251,205,87,53,231,176,163,118,49,143,57,190,186,252,209,27,194, + 63,226,29,181,90,245,82,54,206,247,33,230,115,221,15,249,155,253,26,126,206, + 88,138,15,40,243,113,206,61,156,113,116,174,45,87,166,247,67,254,83,57,202, + 117,109,31,125,59,99,210,49,140,57,194,58,95,168,49,175,242,54,198,47,172,45, + 234,92,194,154,198,214,28,29,177,24,227,2,212,77,24,23,96,95,170,174,55,113, + 62,51,251,127,156,135,24,31,29,183,135,177,71,188,63,230,152,237,5,0,175,211, + 255,199,197,255,113,60,177,254,194,127,99,236,190,221,125,158,7,228,0,207,247, + 96,60,128,121,230,60,7,190,24,208,104,244,246,135,61,48,191,144,57,224,236, + 252,157,219,47,219,111,221,31,135,254,178,207,191,57,142,199,253,33,38,249, + 55,85,251,143,24,206,220,161,251,5,242,185,178,214,48,91,103,251,86,120,66, + 93,212,141,174,30,67,206,65,241,131,127,216,251,25,115,81,99,156,163,230,177, + 177,231,113,87,26,6,117,201,57,171,112,254,177,253,95,51,254,13,79,195,223, + 14,172,102,29,95,191,188,11,123,69,16,143,216,106,226,255,128,0,0,32,0,73,68, + 65,84,231,111,15,23,89,253,207,99,0,173,157,44,183,16,143,161,107,18,42,159, + 118,118,222,86,247,83,182,61,203,213,235,248,215,49,198,113,145,217,112,28, + 171,62,239,58,227,139,106,174,28,51,227,248,246,57,254,139,124,224,62,111,166, + 105,208,63,118,218,27,199,20,115,75,88,139,206,117,105,204,39,57,238,113,236, + 114,207,84,228,199,241,251,56,59,115,209,113,123,208,123,108,11,128,191,156, + 255,71,255,139,248,142,177,121,124,46,71,63,115,132,188,26,239,39,106,201,168, + 215,60,110,183,154,47,218,41,143,187,207,69,94,168,216,249,37,247,142,173,206, + 213,241,237,250,133,13,180,79,81,250,89,107,117,141,217,236,231,145,91,253, + 111,214,6,156,147,49,61,130,223,243,119,248,185,171,5,172,247,46,217,24,179, + 47,173,117,183,35,175,26,15,126,24,147,249,145,117,146,247,156,226,189,251, + 51,98,113,12,183,251,54,14,136,121,216,227,246,146,247,120,105,252,51,111,178, + 159,102,63,155,251,108,216,158,199,61,50,103,219,126,252,96,38,247,126,160, + 95,193,209,218,230,0,185,223,117,8,215,11,221,238,31,49,63,234,24,218,87,169, + 218,151,142,149,149,238,206,90,126,197,159,171,24,128,113,206,220,194,154,184, + 254,172,250,5,235,94,34,212,0,42,39,80,229,9,102,28,234,182,196,243,143,122, + 164,142,81,52,95,230,92,118,244,27,241,120,131,3,236,252,28,159,222,147,55, + 252,225,139,248,127,243,251,99,238,185,22,103,28,16,243,41,163,127,5,107,128, + 172,75,199,40,229,124,199,216,110,248,122,92,80,32,215,236,181,45,140,113,31, + 254,135,115,63,249,26,230,117,222,71,240,66,21,195,50,239,101,189,140,246,200, + 62,58,106,165,74,147,87,254,62,199,3,43,254,60,114,20,114,211,188,111,176,198, + 52,199,60,57,22,83,241,157,238,31,24,243,62,108,160,202,19,85,227,142,188,218, + 245,179,197,49,229,92,141,205,203,182,0,184,142,119,207,218,212,203,225,191, + 195,189,199,249,90,175,91,44,232,115,168,198,31,253,7,31,135,23,94,233,98,117, + 195,62,190,64,192,254,198,121,227,57,184,135,151,215,230,179,230,43,203,251, + 70,28,160,47,198,92,148,246,245,198,29,51,188,43,61,193,188,131,190,50,115, + 146,105,54,29,223,207,182,119,189,151,159,87,168,244,254,236,123,62,167,229, + 160,182,69,60,60,103,228,220,197,177,98,236,19,55,63,23,181,81,85,35,80,253, + 39,166,55,115,189,193,238,249,92,173,249,83,226,63,231,240,121,60,114,79,30, + 251,107,60,134,207,97,214,126,217,38,115,223,246,74,126,206,181,200,200,245, + 219,226,191,182,240,155,242,255,107,216,61,190,85,197,39,252,189,99,109,140, + 11,226,195,180,12,251,214,181,152,224,76,93,110,230,163,249,26,113,46,109,140, + 152,231,20,239,85,58,190,235,9,228,57,80,181,178,113,253,134,59,91,252,123, + 204,63,246,0,230,235,182,121,81,249,128,204,169,190,191,226,74,211,158,190, + 40,158,173,85,128,11,80,227,253,172,241,193,167,195,191,249,251,152,219,227, + 113,176,218,250,248,55,47,166,84,225,45,198,102,168,145,116,158,105,5,251,99, + 52,173,222,55,22,0,142,107,69,140,243,172,31,107,29,243,181,118,136,186,21, + 183,195,216,135,57,192,99,199,88,131,70,91,139,127,107,237,206,122,199,63,71, + 14,102,159,172,226,149,124,143,29,86,251,58,182,26,217,120,252,53,60,240,113, + 28,187,35,126,68,27,240,69,188,220,143,185,102,50,77,99,177,99,165,233,187, + 28,77,230,219,216,115,102,47,0,56,119,111,219,21,110,47,0,120,102,254,63,230, + 238,149,254,225,103,241,112,17,213,184,96,34,106,118,237,215,114,63,150,138, + 33,179,86,235,112,137,47,255,193,151,127,248,216,223,175,243,123,31,21,49,174, + 125,122,180,187,172,243,253,247,58,222,102,110,69,108,71,220,199,156,150,107, + 101,140,199,24,175,107,54,90,229,53,102,204,169,214,52,242,125,214,206,109, + 219,43,61,53,238,223,215,12,248,23,120,17,132,63,11,128,250,213,198,40,226, + 95,143,169,246,253,204,205,174,1,98,207,9,242,254,108,156,248,247,51,248,207, + 125,78,179,231,114,184,247,222,120,64,63,111,103,186,202,250,107,226,66,137, + 156,95,115,91,204,181,1,149,139,91,183,5,212,111,227,154,212,26,49,142,199, + 185,15,90,155,29,139,217,145,167,42,127,142,249,37,212,64,17,239,49,190,175, + 107,237,58,87,157,125,60,242,120,244,251,42,239,54,231,219,245,57,169,70,80, + 213,201,113,28,215,70,94,111,101,199,193,190,207,225,251,227,203,160,84,255, + 223,248,206,94,28,86,231,188,50,247,218,184,34,95,199,151,100,152,63,156,143, + 111,109,153,219,11,0,142,250,255,220,251,130,248,31,60,137,249,10,227,173,24, + 255,155,223,143,49,20,198,219,152,175,31,185,127,203,251,69,92,227,62,118,46, + 165,133,207,218,64,142,213,252,58,86,143,185,234,215,24,63,181,38,199,56,42, + 234,170,124,189,42,110,207,251,228,126,20,222,6,109,50,206,5,231,25,221,38, + 59,221,126,63,238,217,103,143,58,25,243,93,207,209,179,57,140,113,188,235,83, + 126,25,164,219,235,240,21,49,150,181,5,237,179,31,209,207,8,116,113,129,223, + 223,249,216,115,120,139,175,46,223,63,133,255,216,251,20,49,175,240,232,185, + 18,181,126,66,156,47,228,142,252,2,32,31,23,159,123,109,255,179,121,93,253, + 29,49,136,231,92,221,127,182,29,115,3,98,201,227,79,125,143,125,95,244,58,47, + 184,38,96,109,63,251,92,247,229,60,99,172,120,44,35,207,91,141,118,220,55,230, + 231,206,227,196,207,136,90,75,107,96,172,49,199,222,50,91,204,222,242,7,145, + 59,226,60,197,107,245,152,106,173,134,57,179,182,200,152,31,190,190,252,111, + 223,100,131,99,64,199,197,241,124,112,115,51,158,106,212,205,73,128,220,48, + 203,77,126,70,2,177,233,151,223,54,164,30,226,143,5,82,188,30,63,230,184,191, + 88,128,49,39,137,223,115,83,22,58,82,191,247,152,124,228,7,23,226,245,116,211, + 195,1,159,137,248,213,41,93,217,206,201,38,134,185,74,44,35,49,241,223,213, + 181,26,97,245,132,162,3,13,21,180,196,239,114,82,146,131,25,213,52,20,147,23, + 94,248,180,36,179,189,209,117,19,245,30,124,122,99,151,18,216,49,161,154,157, + 210,202,92,188,134,109,126,124,249,221,176,200,146,143,149,198,22,55,61,87, + 205,185,136,223,103,224,31,27,118,21,119,184,8,241,100,67,196,127,118,142,198, + 7,220,144,84,9,227,216,140,177,217,149,243,154,137,63,92,76,140,197,106,158, + 127,78,4,246,205,105,103,237,167,95,4,216,68,62,58,62,47,50,103,187,231,64, + 96,30,52,196,68,69,22,127,42,65,129,60,192,243,17,127,211,141,13,118,76,220, + 118,155,35,91,252,211,223,236,232,15,240,224,189,186,243,29,76,56,126,67,62, + 178,241,122,92,80,115,118,126,143,236,247,109,198,191,106,176,208,77,23,38, + 24,77,23,228,196,228,60,56,198,228,140,106,54,200,184,90,159,167,71,216,148, + 167,200,28,127,218,159,186,191,203,205,3,217,191,102,95,126,36,193,200,62,159, + 253,61,234,8,255,205,198,18,131,100,21,48,215,65,180,105,216,33,196,45,145, + 231,129,123,214,12,62,42,122,252,94,10,255,81,199,173,219,212,216,242,199,151, + 223,123,211,254,127,189,169,146,253,140,97,28,253,182,105,119,212,246,42,0, + 198,239,98,67,67,108,16,142,26,242,232,220,60,114,123,243,90,168,139,212,195, + 23,174,81,34,246,51,246,34,6,61,57,91,39,12,214,252,182,157,55,98,119,196,27, + 234,187,42,1,193,216,231,2,188,7,235,227,229,63,254,48,55,235,196,113,94,244, + 251,89,227,96,34,226,145,243,118,238,88,235,156,240,109,193,127,124,160,34, + 55,0,85,73,252,28,191,160,254,171,230,217,108,220,53,160,191,13,46,22,59,13, + 55,231,230,241,113,123,153,69,24,63,197,70,178,56,94,220,92,129,122,128,115, + 69,120,127,206,1,172,193,149,191,70,61,228,156,81,157,43,234,14,44,0,121,130, + 172,75,212,114,65,8,253,191,21,154,21,31,122,2,214,175,215,99,59,180,143,241, + 123,84,9,71,231,175,210,121,235,120,62,122,198,183,128,255,236,227,85,195,1, + 55,95,248,220,160,237,68,158,192,60,160,37,108,61,247,169,146,239,126,44,196, + 62,63,24,100,49,241,115,226,247,99,115,236,215,176,221,143,37,158,173,128,237, + 5,150,24,199,227,57,28,87,108,227,189,143,141,220,144,241,62,206,161,240,171, + 183,101,124,99,206,178,250,27,249,4,181,141,235,32,79,212,87,57,231,104,63, + 177,65,205,10,252,241,62,120,134,252,30,143,205,221,243,183,254,246,224,31, + 177,140,216,143,197,111,197,241,216,112,148,117,2,250,46,180,213,88,47,240, + 7,51,28,251,42,167,254,252,25,29,188,196,255,161,191,27,77,204,99,17,224,129, + 127,227,188,136,71,196,47,227,8,117,64,222,78,197,14,107,199,182,107,207,88, + 215,185,8,199,180,115,147,95,171,253,154,27,44,45,158,208,249,160,252,144,157, + 113,67,108,4,67,173,55,206,197,92,201,247,19,121,245,83,88,67,127,142,31,95, + 126,255,213,199,255,189,255,103,31,174,253,254,192,117,213,168,24,27,179,114, + 156,170,253,156,55,120,196,134,15,172,129,101,91,252,212,115,238,218,122,232, + 220,13,251,246,191,216,72,138,254,49,219,105,212,50,43,190,88,217,126,246,211, + 149,6,208,121,0,206,1,68,205,157,253,110,55,254,138,99,34,255,251,181,25,127, + 98,172,96,77,105,153,67,208,103,228,252,196,75,217,132,242,11,63,190,252,193, + 155,193,127,172,203,69,189,239,186,190,142,253,185,174,135,121,158,216,39,128, + 54,137,186,88,217,195,88,80,151,95,30,137,177,48,251,206,79,205,0,150,175,246, + 134,106,187,102,126,136,129,227,149,10,243,60,62,249,115,212,7,202,119,231, + 38,78,243,159,190,47,230,5,56,71,224,252,80,251,212,186,110,146,177,192,113, + 72,252,172,253,127,126,224,4,227,138,92,231,84,26,168,178,6,187,194,190,246, + 115,111,102,224,71,151,63,124,163,248,31,184,172,115,54,156,187,203,139,118, + 141,69,29,242,162,130,88,215,101,236,154,109,90,239,136,99,159,31,8,229,56, + 224,83,163,222,244,40,114,150,63,80,21,123,23,178,62,94,141,203,49,47,143,186, + 39,215,198,25,79,138,51,60,199,159,115,137,54,159,29,247,232,49,142,24,89,225, + 132,204,131,49,95,192,57,128,216,247,161,22,169,241,241,176,248,44,230,4,116, + 204,118,212,102,86,238,45,30,243,71,151,63,122,229,248,143,218,60,247,243,41, + 252,162,94,55,158,112,251,65,141,135,141,156,206,39,174,223,148,14,222,230, + 202,243,232,174,161,177,246,135,231,56,58,139,247,108,175,253,129,251,78,212, + 60,177,39,198,248,2,185,160,171,197,97,94,5,245,110,60,151,251,116,60,86,140, + 167,50,135,196,92,100,165,201,115,44,16,71,206,244,189,214,7,199,176,18,109, + 6,241,238,245,162,152,3,66,187,140,186,209,227,162,168,7,240,122,121,30,213, + 189,28,181,19,149,143,122,157,248,231,88,125,190,0,112,206,97,101,123,211,184, + 143,92,174,113,203,58,216,30,232,138,77,222,168,71,94,30,255,236,211,21,230, + 84,237,60,218,106,135,95,199,173,230,214,168,7,80,143,33,95,56,143,84,61,86, + 120,13,24,27,84,218,204,191,31,231,233,63,27,138,120,59,68,96,30,187,168,59, + 189,223,43,215,151,242,190,81,11,100,174,179,235,197,43,80,241,202,42,254,187, + 24,225,71,151,63,126,133,254,223,109,101,232,108,149,227,211,177,87,124,72, + 194,124,81,172,1,196,90,189,47,50,98,186,141,143,97,227,236,139,48,218,131, + 38,241,57,6,203,49,58,246,99,140,187,58,95,231,183,139,154,50,227,163,207,169, + 213,90,62,226,27,123,242,48,198,141,126,186,219,135,227,250,106,219,216,95, + 203,215,103,188,224,243,147,181,203,234,54,90,35,140,189,205,247,226,191,30, + 15,12,219,116,93,85,229,159,216,6,249,179,219,188,243,157,157,63,219,81,165, + 243,142,218,206,75,227,159,159,13,224,92,42,254,110,61,255,252,48,33,218,69, + 158,111,247,53,216,223,143,15,243,43,221,206,227,56,236,124,251,255,195,118, + 57,14,81,182,31,253,78,244,51,71,231,105,101,123,183,137,89,174,62,106,163, + 232,95,123,108,30,195,120,244,249,149,94,224,126,97,252,156,255,118,125,162, + 245,191,251,91,228,63,28,155,106,156,124,140,237,24,254,164,68,204,229,41,236, + 114,47,117,142,65,199,49,114,159,138,170,65,34,7,232,197,127,93,219,172,216, + 134,182,197,173,255,247,37,253,127,159,191,139,120,101,157,238,181,188,170, + 247,194,181,34,214,234,245,34,192,118,46,237,251,109,241,229,220,235,203,120, + 80,121,179,213,249,57,187,29,219,179,178,123,246,93,17,243,206,145,166,217, + 207,225,60,226,162,195,117,246,229,204,59,29,206,163,166,30,227,214,125,135, + 191,243,223,142,163,42,230,254,55,88,84,0,177,138,190,70,105,4,30,227,140,253, + 252,156,73,28,255,113,109,227,156,184,176,129,235,37,228,172,51,246,243,82, + 248,119,108,179,126,138,218,63,46,220,173,122,244,242,252,49,215,187,86,227, + 120,93,115,136,197,140,142,35,31,123,149,247,179,227,163,61,156,153,139,106, + 159,149,26,15,231,135,144,251,42,59,205,241,121,214,168,81,235,163,63,119,188, + 250,253,199,239,208,254,249,26,114,28,31,235,121,142,39,156,223,92,243,195, + 251,142,127,71,255,152,199,167,203,255,197,56,98,104,251,203,173,198,27,251, + 187,57,167,150,109,207,185,21,185,3,123,90,50,231,242,179,10,182,8,93,124,62, + 37,250,170,202,122,250,250,225,203,224,95,229,243,20,238,113,177,21,236,211, + 180,24,43,115,57,251,124,179,223,168,37,212,51,249,57,118,198,17,245,30,65, + 95,4,24,95,72,128,185,244,71,97,127,13,247,120,182,120,15,140,33,207,59,179, + 54,245,113,204,185,139,172,225,163,54,200,218,65,245,232,48,31,169,60,77,204, + 213,169,26,156,221,235,74,78,143,183,97,62,232,241,18,199,106,216,161,61,51, + 97,255,34,110,221,87,140,227,226,254,206,131,234,133,148,113,124,49,7,138,252, + 105,189,102,252,194,73,230,181,163,182,247,227,203,159,60,53,255,135,125,57, + 154,255,198,253,99,60,141,49,191,191,176,199,94,178,59,230,130,125,109,214, + 250,236,171,242,231,190,119,204,71,114,204,179,47,254,232,207,138,91,239,172, + 215,173,143,142,255,113,159,159,121,42,230,137,251,94,155,24,7,68,220,163,189, + 121,142,58,230,230,106,236,35,23,107,45,30,49,162,49,204,56,170,231,72,225, + 27,231,44,114,197,145,121,65,159,142,218,209,214,10,176,190,105,95,248,115, + 140,81,196,189,243,0,107,122,228,216,28,35,101,223,207,215,144,159,217,232, + 125,124,119,239,159,10,255,25,223,17,143,220,227,139,189,181,113,17,48,27,235, + 174,71,195,99,138,200,209,202,46,103,150,97,252,100,252,31,23,125,68,237,143, + 113,131,58,234,138,63,231,253,170,152,84,251,152,140,193,10,239,149,221,229, + 152,32,227,95,199,245,93,159,107,182,79,214,205,61,15,246,246,157,23,255,237, + 185,97,54,227,248,59,242,157,189,0,2,23,129,207,125,159,22,67,161,6,176,122, + 145,174,1,40,159,31,185,216,109,16,227,79,188,182,35,247,132,219,62,7,255,188, + 208,41,246,221,35,238,57,255,17,183,211,61,54,236,107,29,211,168,241,205,103, + 247,186,115,109,212,134,62,177,231,197,55,159,239,90,164,142,193,214,56,185, + 227,132,232,135,204,159,184,109,51,182,227,231,172,241,199,239,17,207,252,25, + 249,44,250,122,204,57,41,205,234,231,115,110,170,112,120,255,216,100,158,28, + 163,213,241,202,25,254,69,108,122,255,180,63,63,49,124,147,45,246,57,252,142, + 251,178,113,61,49,215,149,251,80,243,152,27,143,199,58,13,246,170,161,63,205, + 154,105,102,215,62,18,63,190,252,215,59,244,127,94,47,35,223,43,247,70,58,151, + 161,174,97,91,243,120,39,247,216,68,159,155,107,49,85,111,235,108,84,180,207, + 246,57,192,58,225,118,125,174,77,215,236,121,118,126,133,119,183,63,247,237, + 28,163,179,38,143,56,231,184,39,143,23,218,120,198,188,219,226,81,237,111,247, + 187,234,235,103,227,19,253,114,220,218,227,109,247,191,107,249,177,249,89,145, + 87,213,51,20,150,27,112,251,176,126,32,143,109,55,123,97,29,27,237,180,238, + 117,232,230,231,252,61,110,25,205,203,229,71,151,63,61,140,127,174,201,119, + 207,229,24,31,122,205,94,215,252,98,13,116,212,73,243,152,85,235,84,12,223, + 131,107,237,161,142,157,207,112,191,69,246,171,125,110,233,204,249,56,111,108, + 250,207,117,96,221,47,162,123,38,230,249,143,28,227,219,56,250,190,202,246, + 80,155,242,117,226,103,254,187,31,23,204,185,31,31,65,187,23,247,183,108,43, + 199,143,25,249,11,199,223,215,14,138,152,143,207,87,196,24,214,215,94,232,22, + 255,117,238,30,103,55,219,171,115,170,118,149,51,31,228,22,230,74,233,155,203, + 15,47,223,63,136,127,94,235,162,122,6,42,62,107,107,99,145,249,192,115,249, + 49,79,98,57,215,216,95,207,49,79,204,179,178,182,61,63,231,190,231,74,174,249, + 254,243,248,60,115,254,71,227,190,174,159,86,53,229,90,7,48,198,243,103,246, + 169,156,71,89,213,254,51,27,157,143,99,165,225,93,75,234,103,115,206,105,127, + 195,32,254,203,121,43,231,25,236,255,247,191,157,43,252,185,235,177,238,130, + 231,182,51,223,114,125,132,185,104,150,107,82,35,137,17,210,224,150,203,229, + 195,79,46,255,235,55,145,92,48,64,97,112,227,231,248,183,5,201,227,95,12,132, + 242,49,112,178,172,192,239,65,182,39,239,116,210,176,187,38,27,72,110,178,194, + 73,242,193,102,199,233,228,194,11,5,100,113,166,31,242,114,193,135,77,198,235, + 139,0,171,228,253,253,160,177,201,118,163,136,166,160,196,7,39,222,81,4,185, + 99,98,193,176,253,162,137,38,126,239,164,166,190,87,73,137,40,58,226,121,149, + 32,241,196,207,184,30,181,13,58,104,79,234,111,192,116,27,116,145,100,247,54, + 142,132,142,39,39,153,198,182,111,225,191,175,47,255,153,154,167,190,29,248, + 207,216,174,23,8,179,57,214,188,197,228,140,24,143,137,48,76,104,196,166,226, + 241,34,129,99,193,154,57,213,199,91,145,53,148,34,38,48,96,202,137,8,237,240, + 85,66,177,250,14,133,109,22,113,56,198,40,120,144,79,142,252,173,182,141,223, + 225,92,225,155,157,187,133,28,144,53,61,224,224,177,121,252,124,61,243,136, + 95,95,254,203,155,194,127,110,40,200,1,8,39,0,209,222,106,159,143,186,197,143, + 217,39,219,208,175,140,135,130,93,199,224,49,106,127,80,11,211,231,248,15,108, + 38,143,154,109,92,187,251,118,12,68,144,187,208,222,221,15,207,10,11,93,144, + 161,10,96,209,103,251,249,99,128,140,231,143,26,173,14,152,81,59,96,83,207, + 88,20,5,31,46,201,60,133,161,115,165,115,158,137,214,149,99,31,11,117,190,59, + 248,159,23,10,188,201,111,195,2,47,2,23,147,11,110,159,126,92,212,147,250,97, + 194,149,249,123,228,54,156,84,139,141,204,195,215,229,183,201,102,173,210,249, + 255,46,57,48,211,13,140,235,156,252,152,225,88,243,85,228,177,106,155,109,14, + 13,243,220,88,151,125,200,152,23,244,251,152,132,65,109,119,12,129,143,156, + 239,227,199,122,171,248,103,29,160,138,16,156,80,68,62,199,60,133,253,237,15, + 24,122,254,162,47,144,163,61,232,135,192,159,81,252,58,62,203,94,24,199,70, + 82,211,189,152,172,138,88,113,221,18,57,65,55,33,172,96,145,143,19,19,184,189, + 230,64,206,229,226,171,138,89,108,156,234,228,106,94,252,1,113,239,127,71,158, + 114,158,199,135,1,248,218,113,150,158,23,203,157,177,5,220,231,109,225,159, + 243,114,117,163,209,240,223,117,209,76,105,95,47,82,176,182,115,223,31,121, + 222,180,36,54,41,68,155,224,60,218,189,243,117,126,127,203,91,140,23,93,216, + 155,40,199,75,239,188,145,153,99,0,243,121,241,62,220,158,29,91,249,59,198, + 171,206,51,206,226,140,168,9,102,252,228,152,183,191,84,97,145,243,150,93,110, + 136,115,60,86,152,142,115,30,243,27,24,47,241,223,174,35,206,207,229,227,246, + 252,250,242,187,175,62,254,231,230,224,184,144,175,251,106,196,116,140,221, + 16,167,142,3,207,1,113,205,130,115,126,28,91,186,230,245,130,166,21,116,98, + 238,184,206,249,61,39,190,175,44,99,112,161,199,187,216,196,90,53,76,101,159, + 26,109,57,231,11,244,239,136,217,140,223,217,49,117,12,193,5,50,173,185,107, + 191,27,243,11,177,62,128,57,31,214,127,222,8,154,241,207,250,114,166,117,124, + 174,158,27,49,116,71,255,250,242,123,223,2,252,163,207,141,5,112,179,183,49, + 55,185,17,57,55,13,71,190,199,249,103,31,136,241,62,46,40,162,242,219,143,99, + 236,51,254,195,249,207,31,98,203,139,0,103,156,186,15,205,58,29,113,91,97,180, + 242,237,216,216,162,253,59,98,199,198,211,175,79,233,15,30,151,154,95,35,30, + 42,221,18,191,199,122,1,55,252,205,117,35,143,207,218,28,62,151,21,198,53,108, + 47,0,120,237,245,127,246,255,89,15,196,135,178,199,3,130,172,241,208,239,231, + 7,49,177,215,32,242,248,176,115,215,193,102,247,246,80,182,249,125,123,40,128, + 249,71,207,253,163,249,96,118,60,204,113,12,31,22,23,44,246,251,139,247,202, + 177,179,242,105,125,174,190,211,239,220,239,224,115,22,121,27,199,80,141,231, + 220,207,119,186,200,127,139,215,131,99,226,53,226,216,144,142,185,147,24,83, + 114,12,105,152,207,205,163,140,243,74,203,204,230,152,127,159,243,199,135,23, + 192,191,235,99,124,160,193,198,78,245,252,112,110,15,107,120,117,222,47,199, + 109,42,119,139,188,158,227,7,198,126,204,123,185,22,196,38,69,212,255,227,26, + 216,175,30,157,199,179,219,227,252,35,167,225,152,229,252,250,44,30,175,48, + 170,122,164,116,223,13,251,246,88,255,83,188,237,156,107,57,93,188,238,200, + 205,168,75,226,200,97,254,65,141,105,31,67,152,255,112,63,18,177,239,249,223, + 104,71,220,207,224,57,227,236,83,180,46,64,14,190,207,22,178,38,218,94,0,242, + 105,253,127,143,127,197,161,177,47,135,23,11,88,89,0,60,206,129,99,1,231,204, + 120,61,242,246,24,239,152,67,114,95,80,53,155,186,30,249,20,216,159,213,24, + 148,150,206,154,218,107,4,115,31,143,28,96,227,149,115,173,51,31,238,57,51, + 62,222,236,88,136,241,202,103,51,119,27,114,42,173,96,199,201,44,192,185,2, + 229,51,176,223,75,61,216,99,188,197,90,169,210,78,222,99,120,255,195,38,157, + 14,248,241,229,15,95,5,254,25,227,166,87,235,92,159,122,240,128,251,236,208, + 151,68,221,238,122,35,234,185,88,247,207,108,59,176,63,236,147,31,106,176,28, + 131,253,166,124,235,89,254,62,178,31,251,139,140,103,29,175,179,157,71,252, + 162,15,214,117,149,140,119,214,96,155,45,119,223,161,134,136,58,64,245,8,33, + 183,114,156,130,227,85,253,86,241,230,248,222,81,163,49,218,249,33,214,254, + 93,92,163,248,211,198,58,246,25,199,123,154,89,196,90,126,249,117,224,95,63, + 20,232,28,160,176,22,245,150,251,51,204,219,68,45,136,188,205,15,104,196,126, + 93,215,237,60,230,188,16,99,140,63,88,59,160,175,89,155,143,217,172,86,191, + 115,78,75,107,75,109,135,136,91,198,124,28,87,165,205,103,24,143,246,125,20, + 255,156,127,213,57,245,56,206,136,235,184,125,180,135,174,54,107,28,96,92,95, + 143,145,194,186,223,115,213,63,82,63,63,130,181,165,237,56,198,1,120,204,85, + 43,233,109,110,187,183,175,95,133,255,231,252,93,28,83,213,87,87,225,149,99, + 94,199,129,142,219,56,127,131,241,101,230,91,91,8,56,242,149,170,159,125,234, + 184,159,99,91,252,156,227,109,221,179,23,245,120,133,117,247,253,17,203,217, + 143,41,219,175,98,125,133,115,191,158,168,247,25,211,238,223,21,15,100,204, + 215,99,21,99,4,215,122,74,239,248,113,43,221,164,185,84,45,0,206,15,193,198, + 188,9,46,64,140,113,91,228,248,21,78,200,124,240,40,252,231,188,93,245,156, + 222,136,255,249,1,86,213,151,143,49,129,242,215,30,199,115,206,58,206,163,217, + 156,247,247,113,237,54,142,127,28,73,143,11,241,124,85,239,44,106,82,228,158, + 149,217,209,219,168,232,45,206,35,111,81,251,191,74,135,154,45,43,204,179,38, + 207,254,62,207,131,111,163,252,166,127,231,231,197,113,99,238,84,92,90,107, + 122,204,213,232,191,187,121,137,99,103,62,3,95,248,20,239,95,247,33,34,55,196, + 177,141,253,133,149,118,240,49,31,47,169,180,60,147,99,167,238,43,57,98,105, + 31,30,230,255,239,195,191,143,3,251,82,235,201,199,133,64,145,23,120,28,12, + 11,232,59,208,62,93,55,228,62,129,110,76,35,246,189,118,206,58,132,241,127, + 100,54,186,109,187,28,14,107,127,31,131,232,251,170,92,147,30,43,229,231,171, + 126,202,104,227,189,102,199,218,191,249,235,153,223,86,245,87,231,248,232,7, + 235,124,153,138,145,236,40,153,67,71,174,98,104,79,91,140,98,244,78,154,77, + 170,216,2,175,5,109,209,226,8,143,65,25,251,186,126,130,49,171,99,192,159,77, + 185,215,190,190,190,252,209,67,242,127,71,240,207,190,158,49,143,124,103,99, + 205,47,236,169,117,208,44,70,117,220,175,231,231,198,49,189,222,23,23,1,181, + 235,31,115,129,182,124,239,236,140,253,43,236,103,141,111,219,115,93,221,191, + 87,241,51,142,165,243,92,157,139,171,253,61,222,255,12,211,99,219,30,187,171, + 88,198,113,202,26,151,245,254,108,86,56,94,178,126,137,173,103,218,122,167, + 157,3,6,142,163,166,200,235,3,68,252,31,139,39,12,15,254,172,82,124,62,109, + 118,63,221,239,143,193,191,47,4,232,57,187,250,185,220,140,127,227,194,24,27, + 161,230,71,238,27,120,99,172,161,47,169,23,89,228,152,178,195,151,143,155,231, + 14,108,241,166,205,22,172,135,134,115,6,157,175,62,50,87,218,39,49,39,56,206, + 42,108,143,123,196,152,210,199,174,242,253,57,182,239,245,0,159,35,226,97,5, + 159,117,174,10,53,57,143,95,92,252,247,94,238,85,189,57,94,227,197,5,128,113, + 1,159,204,153,86,35,218,174,220,253,145,105,121,222,62,198,55,58,70,83,189, + 38,108,119,71,108,203,182,125,52,254,185,159,54,215,238,227,115,181,145,11, + 84,94,192,23,85,195,23,110,120,252,135,246,95,199,17,235,190,158,71,17,231, + 207,244,159,47,222,196,58,4,123,5,102,243,241,40,77,207,254,42,98,61,230,146, + 124,91,180,179,172,153,12,207,232,235,205,222,156,51,242,49,162,254,209,254, + 221,198,101,157,39,53,55,248,254,241,69,125,71,230,64,205,81,142,167,124,49, + 186,161,1,80,255,197,197,127,113,140,172,86,20,115,93,230,75,114,30,1,241,28, + 231,201,247,225,248,245,184,222,140,119,247,245,229,143,31,160,255,115,253, + 174,194,189,234,239,83,181,144,216,91,239,28,96,90,8,253,13,219,170,138,39, + 178,223,112,253,57,195,169,29,95,215,10,114,255,201,202,241,170,109,114,238, + 46,246,227,49,182,57,174,180,207,157,255,214,62,223,106,243,235,181,125,28, + 247,232,255,125,108,59,223,125,156,7,108,143,156,255,236,235,100,231,107,175, + 24,195,111,243,111,250,15,255,117,187,240,252,156,199,237,234,101,241,177,222, + 133,122,64,213,71,112,46,89,59,31,199,255,54,134,91,69,97,252,247,245,229,79, + 238,194,191,215,191,227,203,176,171,30,253,154,23,114,13,4,57,192,98,31,246, + 71,168,51,99,110,165,122,73,144,182,161,25,102,179,31,124,6,238,7,110,208,230, + 28,99,49,63,164,234,37,241,254,231,185,229,120,79,51,125,31,53,194,145,126, + 28,199,249,121,28,206,248,114,228,103,236,30,30,183,248,47,219,151,235,112, + 171,33,197,222,111,197,5,227,153,171,241,204,133,255,61,98,120,53,143,145,75, + 109,204,180,94,27,227,50,139,157,252,46,198,246,195,75,108,255,127,123,1,64, + 212,198,199,214,255,67,252,107,223,158,107,23,213,62,81,59,121,222,213,120, + 183,242,235,74,211,198,56,127,134,238,149,223,99,92,54,27,119,60,226,170,206, + 229,60,146,210,245,158,95,241,156,68,198,189,182,43,30,95,93,159,143,254,95, + 249,120,30,111,180,31,196,139,246,239,247,113,128,26,75,228,177,168,27,45,55, + 167,242,136,43,115,62,238,38,107,46,31,123,247,103,121,237,55,228,138,184,198, + 32,46,254,203,235,76,161,15,200,62,134,115,153,171,182,229,119,139,177,210, + 88,0,252,28,254,61,47,98,154,188,202,235,227,24,229,249,65,91,181,123,143,107, + 241,197,186,7,234,4,31,43,149,251,186,55,14,236,49,124,159,29,51,35,35,231, + 107,159,31,115,154,206,161,168,57,35,238,181,111,49,93,128,254,94,253,29,237, + 48,98,32,234,20,141,255,232,151,142,219,169,198,103,149,19,53,94,116,95,225, + 47,105,202,57,154,85,236,123,237,165,226,98,243,51,56,214,94,27,24,26,193,115, + 198,35,111,144,95,32,200,253,39,156,199,188,135,191,226,189,142,251,240,62, + 182,15,63,187,252,47,215,239,236,6,99,2,207,147,248,238,120,198,77,57,232,241, + 239,104,140,182,77,220,119,108,131,223,69,2,209,231,204,199,240,162,131,42, + 62,178,163,204,111,95,199,100,97,22,203,28,216,228,64,91,9,108,23,160,72,116, + 195,0,143,44,2,172,18,217,247,19,142,207,179,135,203,40,10,116,225,158,137, + 192,73,58,38,27,88,56,168,164,226,60,209,136,130,67,11,13,27,27,39,178,186, + 225,160,218,54,58,154,28,216,187,141,163,184,136,227,55,128,165,130,247,117, + 122,121,249,45,127,122,93,0,252,219,128,255,218,17,178,64,84,193,188,139,232, + 204,103,56,199,245,190,110,11,81,240,228,102,141,222,25,62,6,231,149,101,185, + 3,48,44,86,15,82,196,196,99,46,160,68,33,193,193,132,254,60,19,29,177,88,129, + 66,168,78,140,197,226,166,190,206,204,97,209,38,44,48,199,69,128,213,2,176, + 238,60,35,246,121,44,94,10,215,199,101,214,219,197,255,172,193,96,182,128,111, + 14,146,57,80,137,139,248,178,191,231,134,45,91,84,132,31,42,182,32,20,109,98, + 142,241,227,51,185,110,115,230,183,135,223,195,197,64,56,113,166,147,145,24, + 172,160,184,54,45,145,253,49,250,97,199,34,6,21,93,66,81,7,119,140,251,250, + 51,95,47,99,23,19,76,254,54,207,10,255,150,62,179,36,64,252,215,102,225,153, + 243,183,62,211,243,45,223,10,254,115,65,225,40,254,117,97,11,147,138,222,108, + 24,147,179,42,81,134,201,58,179,251,113,172,110,33,129,249,124,28,221,226,168, + 157,161,206,225,98,22,142,69,196,204,192,172,250,206,99,0,141,191,42,49,163, + 138,28,168,67,207,238,135,199,224,191,51,111,109,215,172,31,6,201,201,102,191, + 63,44,232,123,65,62,38,136,227,188,168,120,238,232,76,63,103,251,183,134,127, + 159,23,133,255,156,127,224,164,119,212,125,206,241,185,40,161,226,251,232,199, + 48,62,53,237,160,94,32,227,118,248,156,57,212,71,213,141,176,158,107,241,69, + 128,241,141,148,209,39,143,35,35,215,197,166,93,246,235,138,3,178,246,118,31, + 169,18,220,254,29,95,75,254,140,188,228,127,199,241,214,77,196,156,239,226, + 23,62,84,133,118,203,43,161,175,240,132,31,231,36,226,248,225,60,29,229,237, + 103,89,206,79,175,47,0,122,253,241,63,55,22,198,135,8,99,62,177,42,142,111, + 182,203,137,90,204,19,230,121,52,237,30,243,86,140,9,244,33,25,255,104,255, + 209,70,159,53,167,234,184,104,239,166,119,171,69,128,59,31,26,253,242,44,71, + 224,191,175,241,200,57,13,161,155,96,122,159,139,92,146,227,22,157,91,116,237, + 228,13,129,177,224,223,199,136,99,94,212,117,61,143,13,102,71,254,233,117,1, + 240,183,135,255,88,0,67,191,159,155,171,84,3,85,174,25,248,11,188,114,142,207, + 230,45,250,43,140,163,99,12,25,99,71,180,253,71,97,126,54,175,249,60,195,238, + 188,40,61,10,81,118,221,28,199,179,15,205,122,93,249,245,46,95,16,109,223,240, + 23,121,161,126,72,65,229,10,212,184,26,63,85,227,92,233,114,191,30,214,241, + 220,64,237,15,3,122,254,36,214,11,92,163,198,28,81,108,238,234,45,225,248,252, + 158,179,172,159,92,23,0,127,139,248,143,152,55,93,139,255,102,142,199,70,229, + 152,15,168,154,151,84,62,217,198,107,96,198,138,188,254,112,40,55,118,69,206, + 159,231,254,186,153,60,107,23,88,191,172,30,166,140,58,191,242,221,90,159,199, + 177,206,220,80,105,119,21,231,143,109,163,230,210,181,64,215,83,106,92,144, + 99,106,77,20,53,25,242,135,190,54,159,111,247,253,158,67,64,61,25,253,8,107, + 165,113,69,250,186,241,106,207,217,203,154,157,124,184,188,69,252,71,13,63, + 48,200,184,207,62,220,181,89,126,16,11,27,142,252,120,202,39,218,204,160,22, + 196,151,199,197,124,144,159,243,25,26,96,133,241,221,14,12,79,177,222,183,141, + 101,230,184,94,215,247,218,153,235,34,17,203,54,14,136,45,198,123,198,62,230, + 25,116,45,193,199,162,214,253,149,54,208,88,137,199,177,107,196,56,180,198, + 63,47,242,227,124,152,227,167,168,139,152,19,102,28,182,110,3,154,71,126,114, + 125,1,192,107,247,255,232,183,121,225,197,30,255,110,111,236,79,98,221,198, + 113,139,253,71,232,3,179,61,68,61,205,13,221,184,208,64,244,165,43,115,118, + 116,27,196,57,239,203,88,99,110,212,26,188,138,197,51,22,241,120,43,216,213, + 120,215,57,150,120,108,211,108,89,95,96,179,39,143,69,253,57,250,217,248,48, + 177,249,103,199,13,94,75,221,3,135,57,229,156,15,140,185,134,56,198,62,79,227, + 47,214,99,103,26,90,103,58,224,39,215,5,192,95,22,255,241,161,32,172,203,243, + 3,193,217,79,243,190,62,71,74,131,114,13,208,125,33,114,121,191,8,240,54,167, + 195,82,240,220,94,251,227,28,80,172,155,29,197,245,241,237,179,255,211,218, + 60,250,81,21,95,71,91,101,124,186,109,107,173,101,227,143,227,129,218,0,227, + 236,124,172,174,127,168,211,43,172,179,216,127,226,231,90,15,56,106,98,60,192, + 62,68,229,157,115,67,191,141,163,138,7,156,11,241,216,219,56,109,103,142,185, + 8,180,133,25,174,87,185,226,117,227,223,243,245,138,35,42,204,229,60,75,180, + 181,21,13,135,218,159,199,29,23,1,206,125,194,140,255,129,131,71,254,87,207, + 61,250,42,59,163,214,203,172,225,89,39,213,61,15,90,71,233,88,55,143,133,178, + 247,174,119,112,222,75,20,121,30,125,25,199,62,99,68,152,31,115,125,208,188, + 175,237,175,226,192,46,190,156,141,69,247,240,166,231,105,172,207,72,105,158, + 35,214,212,219,222,235,193,127,212,248,81,107,13,141,31,123,234,87,251,86,93, + 199,249,216,98,207,199,232,129,179,60,30,235,135,204,185,227,129,176,237,127, + 185,199,223,98,17,215,25,71,102,106,101,219,136,125,93,227,55,59,87,88,96,91, + 142,121,181,222,39,227,216,100,205,159,253,60,235,252,153,238,103,191,142,219, + 207,251,122,25,219,136,243,250,111,31,35,230,203,241,152,124,198,185,210,149, + 57,95,25,245,123,228,193,220,203,166,199,110,216,107,126,89,157,117,68,87,203, + 0,0,32,0,73,68,65,84,178,147,185,30,224,189,134,237,252,244,197,245,127,141, + 123,94,40,184,202,183,68,204,26,222,29,247,209,183,249,131,139,57,230,199,92, + 152,251,109,84,131,142,253,200,33,220,47,134,243,191,130,235,163,219,84,243, + 173,244,45,250,49,28,11,255,59,231,236,230,90,85,235,127,142,255,213,249,186, + 239,24,55,221,103,30,227,120,239,145,27,215,116,127,142,245,183,92,177,243, + 188,227,52,94,87,205,61,90,251,199,135,236,187,248,32,158,59,62,75,114,28,243, + 217,202,126,122,125,1,192,167,143,255,115,14,223,125,188,242,253,191,221,23, + 65,230,151,237,49,102,253,94,116,222,139,117,68,228,102,31,33,182,31,231,19, + 172,161,99,238,95,233,196,163,184,62,195,237,104,7,235,248,55,155,141,49,230, + 76,187,186,134,138,62,171,138,215,143,249,109,229,167,227,119,209,95,247,191, + 197,109,21,159,227,104,199,56,0,121,126,216,30,62,180,159,99,42,62,151,230, + 220,236,203,149,190,224,239,220,222,60,199,252,40,255,242,41,241,143,62,178, + 170,183,163,182,102,205,95,245,91,216,44,114,188,167,99,180,252,220,15,218, + 104,133,87,180,251,97,11,163,127,214,23,38,242,135,184,99,143,236,35,24,96, + 86,39,102,219,69,127,228,24,49,110,48,127,19,243,75,28,215,115,174,174,138, + 251,35,143,212,120,175,125,100,30,47,142,201,85,15,175,243,60,142,48,231,250, + 121,244,103,191,179,222,48,155,139,243,61,22,253,51,155,200,58,36,231,239,217, + 199,199,253,163,150,66,125,52,226,76,92,120,28,123,141,156,211,206,90,217,51, + 241,207,61,187,49,135,231,254,3,227,33,139,171,199,120,185,175,230,5,128,141, + 75,180,63,240,248,92,115,192,248,189,234,27,173,124,48,206,133,247,204,15,61, + 130,152,210,246,120,110,134,88,227,101,255,94,213,234,171,218,82,244,93,58, + 70,231,58,73,196,190,202,13,50,110,50,38,178,173,214,249,247,218,174,243,120, + 168,113,229,28,223,145,177,143,124,185,141,15,46,250,108,139,127,230,62,15, + 231,55,171,35,198,92,158,142,151,208,175,248,152,197,241,86,113,175,247,109, + 220,151,91,254,52,248,143,218,62,235,0,27,155,232,155,173,31,31,245,15,143, + 251,152,217,60,103,200,31,174,203,89,183,153,93,244,99,104,118,138,249,190, + 74,247,63,202,247,235,220,117,196,186,251,115,180,61,227,182,152,131,68,255, + 211,213,214,56,134,169,244,169,31,35,107,97,196,181,242,183,117,220,170,231, + 161,139,115,17,107,149,142,56,130,254,168,37,221,143,108,154,47,46,222,99,11, + 192,99,63,138,231,234,45,119,151,99,89,229,155,148,134,242,113,117,191,137, + 207,150,30,89,79,38,222,21,142,199,79,175,47,0,185,39,254,207,235,240,104,191, + 207,121,190,140,117,21,247,71,204,197,62,203,202,231,152,159,198,227,101,127, + 116,140,55,49,30,52,94,194,62,129,243,54,86,249,197,204,107,54,79,25,163,181, + 191,102,156,50,23,50,190,109,156,20,238,227,177,16,247,177,199,33,107,148,174, + 78,193,35,183,62,47,30,99,91,158,30,199,108,253,56,53,58,124,92,57,231,131, + 207,76,178,61,120,127,41,47,254,91,249,193,220,23,145,99,51,149,51,60,163,115, + 124,241,223,237,28,143,198,191,215,195,81,223,199,254,92,195,52,227,148,159, + 155,192,120,129,253,45,235,159,24,219,70,78,142,126,225,184,93,56,38,182,121, + 82,207,246,212,122,117,149,23,58,127,31,107,116,25,235,186,158,172,56,193,231, + 196,99,215,238,187,120,12,230,6,214,171,172,195,226,189,159,177,213,122,244, + 88,99,120,60,205,107,152,172,206,128,222,14,199,126,216,173,229,1,49,15,237, + 126,153,237,159,115,135,195,142,217,103,198,120,20,109,153,125,92,214,178,157, + 255,80,204,54,102,222,238,235,39,215,23,0,220,239,255,235,30,62,140,227,99, + 76,111,248,199,92,224,248,46,218,29,231,63,44,71,96,254,8,253,98,173,75,239, + 177,131,94,227,118,254,227,200,89,149,158,231,122,154,235,16,206,159,112,207, + 57,226,90,253,141,241,1,199,247,56,254,230,83,163,191,199,218,138,202,249,229, + 49,57,198,187,43,181,173,200,139,91,156,158,113,117,166,247,202,207,141,47, + 223,182,49,169,214,190,140,235,81,96,236,26,243,7,204,27,3,19,152,63,226,177, + 69,124,234,191,87,173,44,46,254,187,157,243,235,235,2,224,71,241,31,199,25, + 245,79,213,219,192,219,120,78,35,106,34,204,135,56,63,196,90,59,142,151,143, + 27,214,253,220,86,253,222,86,199,168,219,78,231,161,215,142,188,22,219,42,238, + 239,99,200,188,14,138,138,127,48,254,31,231,168,48,239,120,71,221,19,185,150, + 245,190,237,99,35,161,198,233,24,254,243,188,33,42,221,231,249,125,225,115, + 121,113,241,223,21,14,168,248,198,122,61,89,251,228,248,8,227,91,231,136,177, + 224,191,191,52,8,107,70,57,142,140,57,219,117,253,52,203,95,101,70,51,63,251, + 163,203,255,185,227,63,218,25,62,207,146,251,156,177,239,85,227,95,63,167,131, + 241,60,114,36,219,231,248,108,249,127,174,249,143,220,135,239,51,70,42,99,103, + 13,153,253,86,199,237,118,229,172,209,222,114,237,185,179,55,174,163,224,92, + 152,54,226,56,5,199,87,213,253,226,119,106,44,53,230,217,31,169,207,213,120, + 172,248,120,220,23,183,71,31,233,154,200,23,219,198,156,57,218,198,202,220, + 160,118,225,60,30,230,78,163,238,97,61,230,125,102,184,0,184,175,185,198,235, + 142,57,31,143,243,63,35,94,26,62,210,254,183,141,209,135,191,184,252,207,223, + 96,128,28,129,215,145,64,37,132,208,161,231,192,223,155,250,34,169,112,48,144, + 27,4,244,34,63,195,248,213,67,67,185,208,175,196,243,140,200,57,56,97,129,18, + 247,199,132,145,141,67,92,28,2,141,171,54,198,231,144,78,60,183,39,205,152, + 64,252,158,208,16,85,16,132,70,107,0,200,201,172,94,112,56,177,32,129,199,191, + 253,58,240,88,154,180,234,96,77,5,45,40,50,71,112,222,189,157,195,142,205,111, + 248,229,36,138,11,148,35,132,115,255,182,71,41,245,114,249,217,229,63,134,55, + 49,191,45,252,103,241,27,19,48,252,48,86,180,209,234,205,131,113,17,207,113, + 142,156,252,102,219,31,196,138,206,153,185,137,5,221,108,190,143,207,230,236, + 136,38,148,198,191,118,173,248,118,170,188,232,113,37,174,42,220,26,86,231, + 9,131,40,216,162,3,172,240,159,147,13,115,177,162,196,33,10,172,88,96,247,224, + 1,11,213,145,19,209,145,154,72,117,14,112,17,180,54,31,47,185,213,91,194,127, + 78,46,28,197,191,78,138,199,134,4,124,176,8,31,226,103,238,176,164,173,217, + 194,176,95,199,188,106,52,124,236,76,159,227,7,199,153,37,86,45,64,237,23,47, + 173,131,126,149,180,112,124,117,26,162,10,218,102,62,188,222,207,177,135,65, + 149,235,41,187,86,196,63,106,128,222,127,96,208,57,230,63,55,232,251,54,62, + 219,143,21,243,143,180,162,183,136,127,199,171,194,127,142,63,116,114,193,230, + 239,219,186,8,112,157,112,52,123,143,129,233,247,110,47,3,24,227,161,138,121, + 92,116,91,243,197,10,255,172,41,92,47,59,151,204,253,186,186,158,28,95,213, + 201,200,28,203,245,69,148,168,25,28,251,200,155,81,43,218,213,100,252,159,227, + 238,71,34,127,28,235,103,151,255,244,102,244,63,55,22,189,47,2,124,204,30,12, + 47,230,179,172,153,213,222,72,135,58,40,106,102,196,39,226,25,49,170,113,206, + 254,86,251,231,30,235,125,177,49,94,207,170,207,141,220,193,218,61,198,243, + 170,225,217,199,112,229,109,158,136,127,165,5,158,199,6,179,35,255,236,250, + 2,48,231,200,215,28,255,231,198,66,230,107,92,48,136,27,117,84,130,118,104, + 5,79,154,191,157,69,128,103,243,170,153,33,106,86,195,127,126,187,250,89,188, + 187,109,235,98,76,254,93,197,230,166,215,170,34,101,215,104,132,184,86,99,144, + 199,77,93,83,151,139,136,11,63,12,13,21,27,83,61,103,140,185,80,231,184,149, + 252,192,185,249,61,230,15,182,173,199,11,0,222,42,254,81,235,71,61,175,124, + 25,22,138,6,230,185,209,136,249,192,98,252,28,143,218,28,58,95,142,133,68,240, + 129,64,108,204,139,5,157,251,242,251,103,109,195,245,46,22,203,177,169,60,234, + 126,29,3,68,91,65,77,236,127,103,45,208,243,65,28,95,85,47,112,13,80,207,5, + 91,63,106,143,158,11,48,63,160,52,123,204,101,122,204,239,216,247,24,192,99, + 210,24,95,176,86,178,24,40,95,153,42,14,31,69,246,154,141,108,13,192,111,19, + 255,136,173,88,43,172,114,254,168,233,50,246,93,3,224,252,101,93,136,243,224, + 124,50,30,18,139,121,228,124,29,232,235,142,206,231,217,237,99,209,124,216, + 121,108,222,192,123,84,254,187,199,114,244,213,232,55,253,111,149,31,228,2, + 190,106,74,240,156,123,196,159,142,7,20,110,227,168,85,218,64,99,69,197,236, + 168,33,141,67,227,188,91,110,197,237,137,185,141,227,39,227,1,197,65,81,51, + 220,103,3,218,231,140,23,128,188,5,255,255,190,8,112,55,255,110,195,121,158, + 241,183,156,243,98,142,115,251,212,184,205,88,68,156,234,134,101,59,166,230, + 7,21,95,163,174,176,227,103,173,17,185,201,198,135,199,162,254,236,35,186,198, + 1,118,253,94,35,194,26,175,241,127,196,126,214,54,153,251,98,205,96,204,209, + 184,183,113,207,206,109,71,57,96,166,3,126,122,125,1,200,203,227,191,126,128, + 0,99,122,143,95,177,143,136,247,141,181,218,204,191,209,175,196,185,244,57, + 236,30,36,217,142,249,90,23,1,214,126,203,237,200,240,174,99,211,172,189,51, + 118,125,155,232,227,107,127,173,206,201,92,192,122,161,187,78,142,1,56,182, + 214,245,62,214,95,74,15,224,34,224,252,123,140,65,234,197,168,121,28,116,253, + 41,198,158,145,55,199,85,48,255,70,237,57,99,130,181,24,243,245,227,255,181, + 46,2,236,117,255,186,127,206,109,120,165,9,125,54,163,217,191,241,30,125,28, + 203,216,206,254,52,94,175,178,219,234,129,36,101,243,185,103,170,235,13,212, + 124,144,27,110,51,246,177,14,25,121,78,197,4,200,143,170,54,184,93,35,247,247, + 161,47,142,125,79,241,190,99,140,137,227,135,99,161,31,216,140,124,23,23,31, + 141,49,195,170,157,140,237,122,30,120,93,248,255,54,44,2,236,15,115,161,110, + 61,54,103,245,214,43,185,161,172,29,99,92,143,126,133,243,106,126,205,209,30, + 181,79,27,219,84,56,87,121,188,28,231,231,152,64,229,2,114,175,65,199,3,140, + 151,136,249,46,30,176,177,201,139,255,198,88,131,53,124,28,83,238,149,138,188, + 80,61,36,135,186,213,31,104,198,7,255,235,158,142,227,246,53,142,245,179,87, + 161,255,223,23,1,62,58,127,85,92,103,118,168,252,96,101,163,174,53,43,61,239, + 90,181,195,186,198,59,238,27,53,173,202,47,160,70,159,253,158,245,252,170,238, + 87,57,146,184,239,136,225,235,197,127,227,117,214,124,163,181,127,124,56,206, + 242,5,118,76,206,109,99,94,33,230,62,143,90,77,222,254,103,215,23,128,189,76, + 252,159,115,248,155,253,229,190,89,239,83,183,135,170,190,91,139,0,207,114, + 56,42,199,63,199,191,217,44,250,95,238,143,102,189,222,243,195,253,126,91,249, + 233,78,175,247,191,249,24,120,28,144,191,67,109,63,182,51,63,60,250,163,227, + 226,191,81,211,87,121,58,207,217,177,214,234,181,127,28,95,127,64,214,236,125, + 224,227,145,28,240,169,241,31,123,237,237,126,162,198,241,241,119,62,192,218, + 26,247,91,100,159,231,124,172,227,51,213,155,239,122,178,98,85,204,157,127, + 234,69,128,21,7,84,58,150,237,67,249,209,156,131,102,108,175,99,63,199,232, + 74,43,247,154,60,226,82,231,189,121,12,116,254,46,98,157,231,114,150,75,199, + 177,26,248,31,61,29,241,193,125,215,243,172,65,70,246,32,222,171,219,13,114, + 75,157,255,180,241,196,135,229,189,190,140,49,151,115,215,89,37,240,108,252, + 231,158,189,206,199,43,62,240,252,252,119,113,17,224,108,243,57,199,231,54, + 203,118,135,185,170,232,239,187,122,59,250,192,74,191,214,189,121,58,111,93, + 99,181,170,87,174,197,186,153,23,117,78,111,13,31,57,79,194,139,255,98,191, + 95,206,239,141,145,179,107,242,223,81,87,105,141,165,98,51,204,43,63,235,69, + 19,159,14,255,17,247,89,7,24,167,70,223,140,139,132,24,31,199,120,200,236,36, + 207,221,24,255,120,188,156,71,234,253,133,253,106,246,155,57,217,22,131,55, + 94,206,122,114,205,246,226,86,232,167,148,190,143,245,161,172,119,16,195,254, + 119,151,127,231,122,20,219,105,204,7,198,60,128,242,247,117,237,186,142,103, + 214,48,239,115,50,142,148,243,157,107,115,218,233,188,232,131,205,255,127,15, + 116,128,45,228,231,154,28,121,120,204,15,251,251,49,134,42,6,192,57,226,28, + 11,218,28,218,115,238,15,232,44,77,143,250,207,174,47,0,187,55,254,255,174, + 46,2,156,23,3,61,130,245,74,139,42,236,71,219,114,174,169,252,115,204,233,69, + 236,170,60,157,197,73,217,247,251,190,42,247,103,223,161,14,86,57,200,90,135, + 227,47,107,53,107,199,188,213,234,60,118,83,58,99,101,78,116,124,101,120,245, + 94,63,95,192,39,231,160,48,214,180,222,242,184,30,68,94,4,27,115,254,56,47, + 185,206,26,215,184,57,151,3,136,139,255,110,227,242,12,252,199,103,168,125, + 12,7,247,249,243,54,170,110,238,186,96,112,39,142,223,183,121,17,224,206,223, + 251,92,235,252,155,206,41,85,254,187,247,227,110,131,249,92,181,230,199,88, + 118,160,13,57,64,125,94,193,228,204,63,27,15,120,173,236,83,45,254,187,97,49, + 226,159,109,121,248,108,92,4,12,23,252,202,207,173,51,39,51,159,170,121,25, + 227,211,245,123,34,83,218,223,49,63,241,179,235,11,0,31,227,255,235,30,62,204, + 227,197,156,158,113,2,246,240,143,239,162,253,218,90,21,220,99,25,253,143,206, + 89,185,230,191,199,234,178,143,233,243,79,199,207,165,227,248,57,230,227,243, + 15,158,155,210,185,207,185,22,136,26,192,180,61,222,127,61,22,60,38,179,124, + 155,26,165,58,62,240,173,35,39,190,244,226,191,102,211,241,249,83,204,31,98, + 222,192,22,1,231,181,240,162,79,247,49,198,24,167,142,117,102,246,150,23,255, + 221,236,99,188,0,224,12,254,223,23,1,158,141,120,252,125,45,182,213,185,250, + 136,105,207,169,98,126,67,173,129,200,92,192,117,252,92,155,239,107,5,185,175, + 37,219,166,251,164,136,227,117,109,207,94,203,171,105,28,235,27,55,226,243, + 140,47,189,248,47,114,129,213,15,60,111,128,207,136,178,207,179,88,78,235,37, + 207,111,101,187,171,199,54,246,51,91,190,196,252,235,199,203,215,151,63,185, + 19,255,174,113,162,255,199,92,135,94,64,216,107,122,30,23,96,206,4,243,119, + 172,183,172,14,138,57,86,214,76,217,142,142,33,214,183,62,102,187,43,103,81, + 216,192,188,113,244,193,21,254,121,125,213,248,57,251,127,212,71,241,239,88, + 15,200,57,252,204,11,140,115,174,75,204,199,108,197,207,219,88,198,28,168,105, + 18,174,213,251,11,89,205,182,52,150,230,51,228,249,59,205,153,49,143,172,230, + 199,57,105,212,15,183,245,149,198,245,197,58,86,230,232,99,121,189,181,123, + 113,245,63,56,212,198,231,71,151,239,63,8,255,106,1,116,188,183,24,247,115, + 94,191,234,139,224,103,106,177,110,128,115,164,98,211,199,232,254,249,248,222, + 179,69,21,39,187,47,240,49,140,253,82,21,246,135,255,209,218,95,105,121,199, + 82,215,99,187,230,231,115,109,114,62,54,235,60,97,139,241,163,78,182,251,52, + 59,113,124,121,93,70,197,200,213,117,57,7,115,254,222,199,148,57,5,185,49,230, + 0,71,239,144,197,174,222,67,96,28,96,90,33,214,7,31,105,183,145,55,135,134, + 24,125,141,35,135,241,225,255,186,252,79,223,196,160,2,31,184,25,36,86,45,218, + 141,73,143,248,119,20,166,156,248,123,236,34,224,71,23,1,229,0,184,110,56,52, + 146,202,139,226,34,177,177,83,125,123,139,0,155,49,96,129,213,11,2,49,216,175, + 2,20,23,44,138,100,116,194,160,74,120,179,144,171,2,99,37,152,148,8,92,249, + 46,54,152,249,91,157,163,195,113,219,137,14,213,68,176,219,197,227,196,231, + 156,66,239,217,226,231,151,255,131,10,168,175,27,255,249,225,137,163,248,215, + 137,241,216,144,224,77,71,92,112,245,128,35,207,181,253,230,156,249,220,69, + 128,143,8,104,14,102,44,208,50,231,84,191,217,122,30,244,43,78,200,124,160, + 132,134,10,52,86,4,73,189,31,10,21,254,123,230,184,145,3,176,248,20,197,20, + 10,3,43,82,249,34,74,102,159,209,137,119,193,251,61,232,189,127,223,183,138, + 127,199,171,194,127,214,31,10,183,40,30,249,111,247,253,85,66,29,131,80,247, + 121,254,176,130,105,167,151,242,9,125,194,209,52,89,124,59,213,247,246,192, + 208,253,127,44,230,117,69,10,229,103,181,239,30,118,203,199,226,32,163,227, + 149,57,206,13,27,170,33,16,191,179,36,162,7,78,93,147,62,242,154,21,248,184, + 49,53,6,111,200,103,142,215,115,220,125,63,222,249,8,63,191,252,199,55,233, + 255,51,254,115,115,69,53,143,27,55,235,96,218,146,150,217,111,163,86,85,216, + 24,254,212,139,188,121,49,125,182,131,121,224,251,232,217,70,189,60,240,239, + 141,237,106,17,224,136,221,120,253,85,66,144,247,193,4,71,141,119,228,24,199, + 227,170,134,208,1,243,220,231,102,46,27,243,239,231,69,189,207,113,227,176, + 33,46,236,185,110,176,99,197,152,65,95,235,243,216,96,118,228,159,95,254,211, + 155,198,127,110,54,138,69,88,212,110,216,192,198,69,52,159,183,239,210,34,192, + 142,255,106,17,224,58,198,238,116,250,76,215,87,154,66,61,176,144,139,148,136, + 33,228,23,165,247,153,67,53,30,156,43,252,120,153,135,144,23,220,247,143,100, + 158,106,78,227,28,74,228,194,158,221,103,184,125,132,111,216,206,241,243,203, + 127,126,227,248,71,173,239,254,219,244,45,251,234,172,243,185,209,72,235,64, + 149,28,55,123,27,199,140,5,159,152,55,69,95,16,117,233,153,121,188,199,54,188, + 192,58,138,211,49,231,231,111,86,29,215,149,113,129,62,147,125,101,231,175, + 215,244,2,98,14,117,57,230,15,115,46,209,113,31,71,147,185,65,141,181,143,165, + 42,94,160,134,240,243,170,7,243,226,2,176,42,102,228,120,103,92,141,154,75, + 85,28,62,106,39,107,54,242,225,242,23,111,24,255,81,195,35,110,223,23,1,54, + 123,97,59,64,61,196,13,155,198,13,134,99,244,167,92,116,139,26,217,184,162, + 198,111,60,102,196,48,199,86,185,249,189,199,63,227,165,178,125,172,115,33, + 158,106,172,112,12,225,247,135,5,71,171,159,108,124,138,126,199,237,211,185, + 52,199,71,145,7,178,158,185,63,78,172,238,123,59,243,95,92,254,203,27,242,255, + 239,139,0,87,126,64,249,177,204,1,209,135,33,23,168,60,157,202,191,197,220, + 22,251,232,205,86,243,119,126,108,205,15,30,151,233,134,68,165,225,20,71,169, + 251,141,62,182,126,56,120,149,3,34,127,114,83,191,231,124,99,238,9,241,175, + 184,207,238,155,23,15,200,252,243,104,29,240,23,151,223,125,53,248,175,31,32, + 192,152,222,52,62,234,126,174,1,240,131,32,60,230,92,3,244,122,95,172,1,189, + 197,69,128,217,102,114,172,29,241,168,226,92,196,112,246,237,238,175,21,214, + 77,251,226,126,254,157,218,87,227,95,237,163,155,22,145,11,250,191,199,53,69, + 158,192,207,206,2,202,103,230,113,195,186,191,219,32,243,170,113,166,254,62, + 198,134,222,228,196,113,14,199,54,51,38,88,211,13,111,3,255,239,139,0,175,234, + 213,218,231,199,156,92,29,187,103,173,157,115,168,186,135,194,183,67,156,98, + 44,204,223,31,249,28,121,72,215,215,115,93,111,140,135,138,227,157,11,208,247, + 243,226,191,21,159,68,44,171,120,191,230,193,186,217,213,248,212,198,151,245, + 208,12,243,234,247,158,7,94,31,254,223,23,1,238,102,121,37,55,132,190,43,199, + 155,172,209,59,255,94,225,60,126,175,22,6,136,185,239,53,221,207,57,86,204, + 11,116,205,201,24,251,244,127,179,254,143,90,201,57,241,27,90,164,163,226,144, + 168,127,140,43,234,184,9,181,43,234,215,200,31,246,64,51,199,16,85,62,115,45, + 215,135,86,229,156,240,243,87,163,255,223,23,1,62,194,238,117,142,43,235,91, + 219,182,203,215,115,14,174,210,170,29,214,213,49,102,152,136,113,124,213,107, + 168,191,95,213,253,221,118,174,151,98,221,95,45,254,27,175,149,245,131,214, + 24,90,251,199,5,128,21,206,241,1,153,145,83,244,56,97,92,199,99,254,251,249, + 229,247,94,52,254,207,57,124,205,139,222,87,247,221,91,4,120,54,215,81,191, + 174,226,63,251,125,196,42,218,109,196,188,210,4,252,12,132,107,140,99,126,91, + 97,40,126,23,109,191,255,45,227,164,202,255,249,113,140,247,12,127,241,165, + 174,156,43,113,14,80,152,28,245,20,215,14,136,227,46,126,240,222,20,175,209, + 98,127,58,243,217,61,76,240,18,248,143,189,246,3,239,213,216,96,78,48,62,163, + 225,185,87,204,15,43,251,208,99,173,122,243,61,246,173,198,212,106,100,227, + 122,199,3,157,184,56,172,63,124,167,227,203,179,115,165,56,160,170,123,105, + 205,207,241,127,180,203,156,183,215,177,121,30,203,200,35,53,222,43,13,173, + 198,41,235,244,10,95,252,112,95,87,7,241,99,84,189,209,174,1,172,47,162,90, + 252,55,223,167,43,9,215,89,227,59,227,129,88,59,224,216,33,231,82,237,217,12, + 126,46,33,30,127,45,207,87,217,221,167,192,63,242,153,227,188,122,238,78,241, + 129,231,231,191,107,139,0,51,238,49,6,204,186,62,98,44,234,125,141,211,153, + 102,175,244,171,122,224,90,197,189,142,138,232,43,59,31,86,213,171,243,88,40, + 171,174,107,124,61,247,102,13,80,47,254,27,227,117,231,130,113,133,56,47,25, + 251,172,159,234,154,39,226,158,57,96,198,101,171,126,230,211,226,63,106,251, + 172,3,108,92,35,55,96,44,132,253,106,172,137,184,95,205,249,54,30,175,230,238, + 158,75,205,46,115,255,215,227,23,1,214,121,172,216,67,198,126,0,181,137,225, + 139,57,192,241,174,115,114,168,165,180,110,82,185,125,228,157,168,161,148,63, + 174,227,153,254,153,37,180,105,171,148,231,92,39,110,117,220,55,186,118,178, + 5,252,212,226,191,254,188,31,142,209,24,243,237,255,248,25,2,123,38,156,243, + 127,206,35,62,95,206,211,174,125,241,124,254,130,57,211,62,179,248,176,203, + 22,252,252,242,251,15,138,255,223,23,1,70,223,188,194,191,149,86,85,216,71, + 172,155,79,86,117,115,183,71,141,83,199,119,214,155,217,110,209,207,161,126, + 200,181,45,244,231,89,163,100,28,106,155,93,195,171,251,215,129,181,24,239, + 172,29,35,114,73,158,45,27,39,236,243,83,139,255,230,184,213,244,126,92,188, + 118,108,199,125,44,177,191,4,181,88,126,86,165,242,97,43,150,182,109,147,23, + 255,221,190,125,22,254,243,115,57,122,129,32,223,206,199,194,253,250,176,97, + 204,1,124,91,23,1,102,46,96,13,217,97,93,215,147,207,212,232,251,152,191,210, + 252,172,251,149,182,63,202,141,149,85,179,191,183,90,89,92,244,104,21,19,245, + 118,74,7,120,236,89,45,254,235,124,137,26,145,245,171,243,128,198,116,28,207, + 204,211,220,207,192,119,225,182,132,44,59,212,33,231,134,126,126,249,131,135, + 250,255,186,135,207,181,63,231,244,34,55,34,15,68,27,230,124,136,113,131,97, + 195,98,162,168,113,217,63,220,99,27,217,215,168,88,117,174,199,244,53,68,191, + 25,207,197,90,188,126,246,33,198,166,90,195,247,185,39,140,29,16,7,250,239, + 90,251,99,44,204,121,186,110,22,102,227,23,175,227,181,44,254,27,237,59,234, + 134,177,216,150,90,39,0,99,88,188,47,142,239,57,214,139,99,59,179,105,189,248, + 239,182,215,95,92,254,240,14,252,191,47,2,60,27,249,248,251,92,7,171,28,154, + 105,220,241,111,214,144,145,115,113,49,85,197,5,185,86,199,186,159,181,124, + 182,75,21,227,119,181,184,193,17,171,255,69,252,179,55,195,216,122,187,23,124, + 134,241,101,23,255,69,63,230,207,4,225,51,214,252,188,64,156,207,58,47,133, + 28,203,163,88,143,235,108,241,223,237,122,127,118,249,163,7,224,255,125,17, + 224,85,219,182,237,162,141,199,156,181,202,31,25,246,61,46,85,241,212,183,115, + 1,96,86,177,28,135,152,46,140,207,224,126,188,14,245,153,184,99,40,101,143, + 227,49,46,175,98,116,156,23,227,1,204,23,116,139,255,98,111,79,159,207,60,106, + 101,88,139,240,123,194,90,194,79,47,127,242,64,252,191,47,2,124,116,134,216, + 62,35,246,141,247,115,222,152,243,38,49,223,242,86,22,0,158,107,130,46,215, + 167,115,116,67,107,115,191,220,202,188,248,185,34,246,187,222,27,142,69,48, + 222,26,122,223,22,253,54,253,239,139,255,142,227,198,218,64,140,237,87,174, + 122,150,195,24,191,155,134,196,197,127,183,235,251,250,242,253,83,248,103,123, + 139,57,14,93,199,139,243,53,180,143,199,68,89,183,198,250,135,105,165,255,159, + 189,55,225,149,173,75,174,132,242,181,253,67,64,8,4,2,161,70,32,166,246,92, + 131,167,118,211,128,248,197,168,233,154,93,101,151,203,53,216,230,143,88,20, + 202,183,191,240,26,98,197,62,39,243,206,195,39,85,189,123,243,230,112,206,222, + 177,34,86,172,136,29,233,154,41,238,205,115,221,190,150,199,246,246,176,21, + 63,247,234,148,223,122,238,207,123,150,114,248,132,247,90,175,156,243,43,239, + 127,120,95,94,221,235,153,122,251,237,235,238,107,4,251,101,141,173,246,158, + 207,111,86,14,176,30,59,147,119,244,207,90,248,247,250,27,214,117,186,119,213, + 85,214,30,177,141,247,225,255,232,141,233,245,216,115,214,116,43,254,215,186, + 20,31,249,242,253,203,255,248,245,254,89,24,228,68,179,200,194,107,26,2,14, + 241,171,31,252,157,154,141,20,20,89,28,215,134,4,24,213,107,29,2,124,36,148, + 205,166,1,208,114,2,141,33,128,245,237,182,203,217,170,32,192,201,40,27,173, + 54,24,178,3,219,53,5,158,121,255,148,24,79,175,99,91,246,159,61,33,80,49,92, + 201,235,158,80,245,4,1,164,90,135,75,34,225,187,221,9,62,212,1,156,121,253, + 247,46,223,253,102,127,177,175,111,5,255,192,171,251,1,47,190,246,66,171,7, + 73,199,62,139,57,57,160,186,64,15,178,142,195,10,24,8,81,239,1,155,60,179,59, + 15,121,206,78,24,210,107,197,55,212,172,111,170,130,207,95,193,86,241,207,1, + 191,23,87,206,225,25,164,116,194,235,74,192,167,207,214,107,200,56,223,17,148, + 222,96,92,159,183,107,70,119,2,144,26,245,215,16,160,105,0,69,221,247,67,246, + 245,113,95,251,189,203,159,190,35,252,127,14,1,222,89,135,10,105,11,219,104, + 114,197,55,84,85,50,231,133,85,111,176,60,226,5,61,222,78,184,101,161,174,115, + 10,143,211,94,196,206,73,51,23,36,242,170,116,177,13,201,5,248,203,92,44,93, + 69,254,181,134,94,156,86,81,79,139,35,157,183,221,207,228,142,188,193,209,59, + 127,239,242,103,111,30,255,189,217,136,139,100,42,134,245,198,170,116,24,243, + 109,12,1,62,218,219,108,27,106,207,46,82,115,147,90,194,251,227,240,122,21, + 230,83,156,239,249,40,115,1,224,73,133,19,141,249,233,254,231,53,75,141,34, + 179,47,42,236,87,97,191,214,209,185,147,231,157,200,7,246,200,189,111,111,143, + 188,129,254,253,250,25,223,187,252,249,59,192,191,22,82,139,187,243,191,42, + 172,151,160,94,5,51,111,52,90,239,183,94,207,49,193,109,132,243,104,8,148,122, + 104,116,215,184,121,95,78,248,16,219,128,200,205,69,219,26,96,141,251,246,24, + 139,245,211,60,145,227,228,206,55,156,203,11,186,8,166,156,187,246,2,215,176, + 19,204,217,55,76,200,208,181,196,126,224,241,30,187,235,154,184,240,8,14,192, + 95,152,7,219,209,124,6,87,147,197,96,190,218,167,180,145,47,151,235,23,0,112, + 254,196,121,16,55,49,190,70,253,143,99,21,176,122,84,4,231,61,185,98,160,107, + 129,222,196,200,62,220,57,45,219,63,115,65,46,178,186,126,144,222,227,54,207, + 125,254,217,83,177,129,109,184,23,14,56,247,238,88,235,190,180,158,51,227,87, + 115,5,215,78,150,80,15,140,40,71,89,215,170,159,177,59,196,53,249,71,230,251, + 190,130,199,188,96,189,130,247,146,57,191,55,31,104,236,96,159,201,235,169, + 5,250,201,182,206,239,118,126,230,238,190,175,95,0,240,182,240,255,57,4,56, + 237,50,199,171,189,109,39,108,105,156,114,108,157,193,59,244,205,99,236,174, + 247,219,249,138,124,141,137,107,176,237,226,231,90,129,174,243,245,231,20,174, + 39,148,185,142,176,126,239,197,61,29,72,161,135,50,24,255,221,247,129,147,105, + 29,238,49,10,216,71,92,241,63,94,254,242,85,225,127,62,64,240,57,4,248,92,28, + 112,123,133,77,165,24,156,112,171,13,118,61,182,3,191,59,95,194,175,3,111,79, + 175,77,135,155,242,99,83,19,67,214,19,60,158,122,28,84,253,79,145,50,197,204, + 226,34,235,95,174,59,61,108,0,240,226,62,104,60,82,255,216,119,254,8,215,103, + 26,31,174,239,250,118,240,255,57,4,184,172,96,199,85,251,115,186,86,230,241, + 247,225,241,93,115,42,229,241,41,7,190,205,31,40,31,113,13,134,249,116,170, + 77,42,223,78,135,231,16,127,249,160,140,214,30,117,93,253,126,241,123,53,29, + 101,221,98,61,47,29,216,196,99,235,80,51,126,95,215,63,241,150,227,152,176, + 215,15,94,39,254,63,135,0,239,246,117,199,245,213,78,58,86,58,246,119,241,61, + 247,73,65,35,90,246,204,53,21,141,143,252,183,126,240,200,99,124,206,59,146, + 86,160,152,223,105,117,107,29,241,30,121,125,88,239,200,195,127,119,235,10, + 14,133,245,234,92,75,125,132,242,7,245,11,165,73,161,39,69,249,141,219,198, + 49,23,240,87,192,39,124,239,85,241,255,207,33,192,199,254,124,61,99,214,184, + 92,195,206,241,95,99,126,199,166,106,150,108,215,57,214,39,141,212,121,69,194, + 132,63,118,203,239,157,223,243,189,247,117,64,12,215,152,232,215,201,195,127, + 43,22,247,207,242,184,204,121,151,174,185,251,203,174,85,235,154,66,119,247, + 166,248,135,114,129,110,93,223,187,252,91,178,39,206,231,244,75,113,158,82, + 255,239,135,217,57,183,114,191,121,173,85,125,172,33,192,71,254,93,255,206, + 182,167,220,215,49,223,227,175,199,123,246,11,202,217,147,127,72,154,222,195, + 15,26,40,174,166,248,221,57,114,226,204,251,199,188,38,178,27,254,139,235,72, + 53,67,245,209,204,137,156,251,231,92,192,15,10,239,251,9,207,198,140,244,188, + 151,194,191,246,219,46,188,239,115,35,245,71,171,246,162,154,107,217,119,178, + 17,181,215,178,229,62,132,212,185,98,90,51,246,231,47,57,4,248,30,220,87,28, + 67,61,109,138,253,142,253,57,23,96,63,178,235,245,247,220,219,243,152,249,119, + 245,99,136,227,136,135,250,88,127,220,109,34,115,232,226,225,203,182,120,0, + 232,113,95,212,186,250,100,131,172,235,193,199,168,118,234,125,105,92,63,190, + 94,199,194,198,58,48,8,95,119,95,111,0,223,251,115,225,127,58,151,51,251,67, + 247,7,31,115,8,176,199,254,108,95,89,247,218,197,251,125,253,45,243,0,229,248, + 110,191,115,191,190,227,98,226,225,59,92,43,126,53,190,42,150,153,47,156,141, + 140,206,215,185,47,250,122,104,175,122,163,119,241,162,240,95,159,89,235,3, + 77,63,229,1,204,13,120,79,28,255,28,47,177,175,217,207,157,189,235,235,243, + 158,31,255,202,237,59,15,200,177,89,15,24,239,98,127,223,203,164,181,236,250, + 71,118,235,87,254,151,123,163,86,239,199,227,14,1,206,154,150,246,229,184,29, + 176,125,245,56,15,188,78,186,219,148,195,207,92,31,57,65,138,251,83,204,61, + 83,191,232,241,28,187,146,134,255,38,255,112,182,6,230,126,167,120,232,117, + 79,215,151,59,172,115,81,105,248,164,234,169,224,0,224,87,107,221,115,142,139, + 220,22,251,85,251,132,62,54,62,91,200,122,235,110,141,120,181,118,246,252,189, + 203,95,125,195,91,150,47,129,13,221,147,255,127,14,1,230,248,124,228,135,119, + 58,62,243,115,216,54,239,79,237,151,198,97,96,117,159,187,235,94,79,118,200, + 186,20,127,158,227,62,159,211,227,235,246,181,200,62,224,152,207,122,173,142, + 241,119,43,222,39,252,176,191,75,67,124,144,11,56,31,224,88,95,185,4,255,59, + 159,75,41,220,245,125,225,207,208,225,223,71,186,16,214,60,15,255,93,241,255, + 233,240,223,207,229,124,14,1,158,124,194,156,203,23,159,153,112,158,235,201, + 204,43,179,246,49,251,135,212,123,163,113,110,217,52,199,172,250,25,152,202, + 26,251,145,79,60,195,189,202,175,172,152,122,189,143,221,23,181,223,254,137, + 28,187,23,207,227,193,29,121,248,47,107,87,171,126,87,218,84,26,142,215,207, + 171,215,30,97,29,251,126,231,158,32,95,231,228,213,214,42,121,76,185,190,223, + 83,224,127,238,225,3,247,231,231,192,79,244,30,42,239,207,247,115,150,181,238, + 101,179,101,27,204,147,10,11,170,63,221,110,23,235,21,138,199,73,47,60,239, + 155,153,169,105,253,202,53,58,198,113,231,147,179,126,186,195,255,17,174,149, + 199,50,230,143,215,98,199,111,206,249,193,254,44,191,158,170,5,249,140,150, + 91,119,23,215,170,56,169,220,177,244,183,100,171,106,239,24,244,207,103,130, + 56,159,87,62,239,231,83,53,199,59,206,171,142,239,20,249,82,125,97,2,246,241, + 123,151,127,247,141,31,199,126,114,190,140,243,140,138,205,142,95,206,23,52, + 199,231,189,193,58,178,47,128,175,212,231,170,14,149,214,144,191,112,15,56, + 231,62,106,224,21,124,244,120,205,142,159,113,79,79,86,231,183,147,190,231, + 241,213,243,50,196,155,52,251,100,26,0,232,26,64,239,87,225,207,69,124,47,219, + 232,248,199,154,178,238,54,215,217,142,214,85,215,131,81,185,174,129,175,233, + 245,13,255,45,155,214,250,1,215,170,188,102,197,250,215,78,147,186,69,51,89, + 107,212,61,218,178,25,229,75,215,47,0,240,61,188,15,255,159,67,128,143,108, + 155,255,222,247,83,241,195,90,30,99,191,98,121,233,143,229,79,211,191,61,238, + 79,61,120,179,118,159,252,1,219,139,255,156,126,191,55,214,187,191,78,124,136, + 207,224,114,124,40,63,113,203,158,212,231,173,245,246,158,39,93,59,205,145, + 148,123,213,117,164,217,10,60,240,146,125,184,114,243,123,98,203,196,149,234, + 94,214,191,126,46,245,255,185,252,239,143,140,255,207,33,192,183,216,92,237, + 123,189,70,227,62,226,46,227,126,135,249,126,150,119,210,240,192,247,142,123, + 116,206,244,213,35,62,159,231,89,123,189,79,181,190,172,131,40,214,214,192, + 93,158,189,115,118,47,240,89,138,125,141,207,169,190,175,235,139,62,150,170, + 81,97,0,176,246,172,36,221,134,247,228,236,149,231,231,113,124,41,94,140,225, + 191,53,239,225,95,93,254,195,229,255,188,27,255,170,239,185,222,145,235,120, + 176,99,240,214,143,54,4,56,113,57,246,3,238,3,82,254,238,107,175,177,132,109, + 18,90,61,231,250,199,152,79,254,33,217,231,153,63,82,239,56,0,0,32,0,73,68, + 65,84,88,117,172,235,239,184,17,236,23,247,5,93,136,243,206,231,31,254,155, + 185,51,242,0,239,83,227,220,127,253,188,124,138,158,27,122,24,246,59,111,90, + 190,179,234,22,139,151,44,95,249,127,95,254,175,27,241,223,103,236,113,78,159, + 106,35,83,76,210,26,58,107,0,220,247,140,253,229,184,7,45,20,62,153,181,25, + 198,140,199,214,135,175,238,195,223,97,202,251,153,183,150,221,39,252,59,31, + 80,13,220,99,82,157,195,217,245,232,184,174,233,88,231,252,100,23,167,142,53, + 142,91,86,143,215,64,53,39,159,219,230,245,234,186,14,191,238,253,167,215,23, + 248,50,86,160,129,161,238,49,229,23,147,175,118,221,16,253,44,85,31,68,157, + 47,189,247,61,122,178,218,210,234,65,40,127,84,61,77,95,126,112,249,31,126, + 171,205,211,189,96,121,44,2,106,179,66,18,249,152,24,37,241,202,3,88,119,36, + 156,100,165,66,106,18,194,88,136,252,104,67,128,231,160,203,194,124,237,213, + 26,2,124,253,31,6,129,186,49,187,65,37,193,170,11,6,19,145,232,66,119,10,166, + 238,16,211,53,240,235,224,236,235,167,189,24,233,107,193,247,156,154,243,213, + 41,35,120,115,34,2,219,213,66,105,191,182,91,92,225,211,60,247,251,151,239, + 216,1,227,183,142,255,207,33,192,147,165,36,210,113,181,231,121,8,48,26,206, + 85,160,74,68,34,227,188,252,193,30,183,156,88,115,145,162,68,184,244,222,93, + 48,213,251,62,14,252,123,241,69,27,28,84,16,4,238,225,63,113,96,192,9,67,189, + 118,93,95,186,174,123,195,251,177,79,56,122,231,239,127,253,2,0,23,120,116, + 128,254,91,136,255,154,16,107,1,146,69,28,36,193,236,231,222,230,16,224,163, + 189,157,173,3,24,99,252,235,16,91,36,17,78,72,179,72,169,182,189,231,1,46,164, + 245,6,194,36,246,215,117,36,159,2,14,176,174,227,172,15,228,231,225,125,115, + 49,6,159,143,226,0,8,181,10,125,110,115,197,27,206,114,128,251,247,246,216, + 39,240,53,124,255,235,23,0,188,7,252,43,230,89,44,72,34,46,18,232,183,55,4, + 248,161,182,1,177,27,69,219,18,132,138,187,122,179,25,240,12,156,171,31,216, + 55,7,157,203,11,56,246,171,143,130,63,112,161,98,142,243,236,39,118,168,208, + 245,76,7,122,211,103,174,152,209,191,229,175,26,4,93,132,245,124,103,93,209, + 44,6,107,254,114,30,213,243,251,246,247,184,54,0,190,125,252,207,205,112,187, + 70,152,36,38,243,99,147,118,160,177,10,190,20,124,194,135,193,166,88,224,49, + 245,214,253,61,251,252,108,95,184,135,212,136,121,20,223,29,247,142,77,112, + 172,222,96,196,49,116,58,132,152,15,39,148,223,57,194,255,206,31,204,220,96, + 239,83,19,31,40,193,113,137,233,233,11,0,124,136,215,202,3,156,39,41,94,149, + 219,236,185,204,109,54,144,57,209,250,2,144,183,22,255,63,135,0,167,189,247, + 124,54,115,77,197,79,47,36,160,88,144,56,0,120,108,249,74,109,210,60,131,93, + 247,15,254,154,51,135,147,216,127,106,241,148,87,198,181,191,92,172,60,230, + 83,234,83,152,59,118,221,47,53,98,43,103,234,185,205,122,164,222,183,223,219, + 253,92,224,232,222,214,23,128,188,46,252,207,7,8,88,247,239,58,165,14,100,93, + 241,27,122,46,251,221,226,150,106,187,245,122,110,146,90,177,123,119,192,228, + 250,94,171,221,114,106,138,222,233,232,103,125,248,249,231,245,248,215,241, + 1,236,162,145,109,226,222,26,119,97,163,206,207,59,223,213,247,78,159,201,77, + 117,250,126,233,16,18,112,193,215,90,241,147,121,251,244,179,198,83,198,70, + 255,57,199,75,230,58,216,111,109,96,95,185,167,22,93,89,63,212,159,147,45,122, + 179,97,223,253,35,92,239,52,16,126,183,183,133,255,207,33,192,11,3,211,127, + 187,220,53,23,255,61,230,220,23,223,167,92,247,232,241,140,127,199,190,214, + 25,157,255,171,95,199,250,116,206,190,86,45,63,94,62,92,99,239,228,3,152,251, + 104,142,169,141,60,124,173,158,91,166,223,117,80,128,214,13,118,251,190,139, + 14,251,230,171,215,139,255,207,33,192,211,174,78,122,85,231,251,176,245,174, + 191,221,22,143,149,195,36,206,207,88,247,230,249,204,45,246,56,79,13,247,189, + 78,56,225,57,63,222,243,1,214,66,175,62,64,107,254,59,190,224,241,125,223,100, + 197,235,135,207,200,124,22,195,178,214,154,178,79,74,54,113,204,5,252,85,240, + 9,223,127,117,252,255,115,8,240,25,174,63,237,121,230,250,202,145,167,24,63, + 229,221,204,87,59,167,247,28,74,235,230,115,94,219,109,59,249,168,20,143,231, + 250,223,89,222,223,159,135,156,30,141,114,224,241,208,237,212,199,122,222,12, + 127,161,126,165,175,17,55,197,42,222,125,208,37,175,83,127,255,51,182,178,123, + 206,247,191,126,1,216,203,231,255,121,64,82,31,184,86,235,246,145,134,0,31, + 249,119,231,3,176,61,229,187,89,215,207,122,224,140,249,110,203,224,169,206, + 41,148,155,171,246,157,120,248,217,199,202,162,245,249,154,27,37,173,47,63, + 198,247,138,198,95,28,146,41,127,233,250,42,214,125,175,43,226,245,253,208, + 143,242,13,197,254,181,174,224,135,231,123,14,243,48,15,240,146,248,231,186, + 88,242,135,157,51,185,111,252,88,67,128,221,15,220,131,123,196,99,96,51,213, + 235,88,231,98,251,117,45,83,159,183,195,251,156,123,107,252,153,98,220,94,215, + 76,185,143,35,195,241,234,177,124,197,123,61,188,95,135,101,92,211,83,78,94, + 239,172,215,200,126,216,53,191,101,239,201,151,114,79,6,134,13,185,142,125, + 148,19,156,245,10,207,137,127,240,156,220,203,223,107,81,239,107,8,240,81,28, + 63,147,219,245,250,112,239,163,103,238,217,241,222,227,125,175,191,185,93,38, + 142,239,122,125,214,23,129,177,174,67,241,189,240,189,123,156,85,156,174,191, + 78,175,205,253,181,59,52,168,70,114,125,95,62,184,143,243,16,249,11,225,215, + 181,96,103,61,255,90,24,175,245,203,120,79,126,96,249,33,29,54,118,229,2,124, + 239,243,26,156,69,255,229,242,50,248,191,174,121,30,134,152,248,16,252,66,231, + 71,249,112,86,223,211,245,30,154,79,164,243,43,197,175,118,43,88,123,172,7, + 24,31,119,8,48,199,42,246,27,204,161,193,231,53,150,239,120,62,98,125,214,228, + 114,61,160,235,248,94,55,236,107,153,107,239,202,209,125,149,147,143,208,231, + 156,31,254,11,30,113,6,13,204,99,214,190,222,63,252,55,113,172,156,223,170, + 102,202,107,202,182,149,107,208,57,231,240,213,58,186,247,239,127,253,2,176, + 199,204,255,63,135,0,159,245,203,19,31,101,140,204,24,47,204,79,60,210,107, + 107,30,175,243,235,96,187,71,152,215,218,86,138,75,103,238,79,237,115,95,171, + 2,175,89,94,128,243,150,179,245,110,199,67,207,169,112,223,247,13,255,157,98, + 252,202,253,167,67,234,122,63,235,26,82,157,96,142,89,19,210,231,225,191,215, + 87,60,53,254,251,185,156,207,33,192,199,60,223,249,75,143,239,93,27,113,188, + 206,249,37,231,243,115,255,79,127,253,46,79,112,78,238,62,240,172,79,156,172, + 216,121,53,242,231,167,31,254,91,154,192,26,46,164,131,110,122,206,186,6,109, + 20,126,253,224,63,6,3,119,109,219,253,25,231,252,224,101,174,131,168,207,172, + 236,8,235,184,60,11,243,70,252,237,203,147,225,127,238,225,3,15,79,189,231, + 124,238,31,107,171,62,213,115,35,213,102,192,101,148,235,106,222,123,196,139, + 246,127,247,247,194,239,252,186,91,243,125,205,237,123,158,62,97,254,72,59, + 229,215,237,108,42,115,127,230,25,92,219,195,227,224,43,186,14,187,248,127, + 236,3,243,14,240,189,60,255,240,223,178,93,159,53,161,117,124,239,31,117,46, + 207,62,164,15,110,65,222,194,121,28,175,241,62,135,154,242,165,62,252,119,197, + 255,235,23,128,62,148,255,43,231,239,179,59,122,238,237,207,241,53,225,179, + 19,106,247,229,127,241,239,219,25,2,124,38,191,213,126,143,142,87,239,25,121, + 63,3,128,213,95,78,154,90,241,146,181,255,56,127,7,30,112,38,23,152,124,115, + 13,0,154,243,32,230,89,121,47,234,11,3,230,1,224,158,35,175,247,220,233,81, + 115,44,73,54,197,107,7,189,212,135,255,94,255,242,253,175,95,0,242,88,248,255, + 28,2,124,150,87,244,253,100,94,215,181,117,206,5,19,183,92,143,97,14,211,46, + 230,51,143,215,159,103,13,255,56,22,121,239,241,62,151,63,19,195,118,186,103, + 221,175,159,187,187,174,129,231,34,183,236,137,234,245,222,211,167,154,7,116, + 123,213,178,153,159,226,250,24,27,165,99,175,184,200,62,126,93,235,25,109,111, + 127,87,208,74,170,254,208,135,255,94,63,119,125,1,192,99,227,255,115,8,240, + 45,54,199,241,170,227,76,243,250,94,67,85,204,231,185,19,245,30,185,167,54, + 105,247,154,47,118,223,84,118,170,126,204,125,192,209,42,204,62,66,181,190, + 156,11,241,217,59,204,47,64,44,61,250,244,250,123,199,74,233,111,204,41,180, + 230,200,245,2,232,41,58,7,143,7,109,242,224,255,149,15,184,198,183,124,205, + 25,191,120,116,95,234,55,215,218,165,225,191,215,235,254,143,151,127,255,32, + 252,171,190,167,218,72,210,47,59,151,95,62,240,163,15,1,86,125,75,243,236,20, + 203,251,186,23,198,167,153,7,183,98,191,242,123,254,215,127,62,27,171,142,185, + 128,99,17,191,151,253,194,15,190,165,225,191,200,81,50,54,180,222,253,148,248, + 95,156,131,125,210,245,218,214,23,0,220,26,255,63,135,0,31,249,224,51,127,119, + 63,205,54,143,252,115,174,39,85,30,176,252,195,30,247,137,87,40,79,78,250,232, + 20,247,147,31,168,171,79,122,244,153,213,232,207,65,92,245,121,116,111,109, + 248,175,235,134,149,11,84,77,144,247,47,247,54,221,170,37,243,222,174,248,239, + 195,127,175,254,224,119,46,255,225,242,127,60,34,254,249,190,156,151,42,143, + 189,250,28,239,229,79,95,142,180,171,151,194,111,177,38,132,60,171,250,125, + 252,44,216,125,214,120,255,171,118,123,199,26,57,120,104,143,255,168,211,237, + 253,129,114,133,194,233,84,175,216,197,118,197,190,242,210,251,227,212,25,59, + 118,46,84,185,62,235,234,87,237,95,53,15,196,164,242,27,149,163,156,217,185, + 186,46,231,201,254,165,223,88,135,73,203,117,141,128,121,139,114,126,112,3, + 182,217,202,95,248,188,239,173,235,173,207,47,77,35,245,54,127,249,209,229, + 191,255,109,90,112,4,23,159,172,14,193,89,159,243,154,134,128,119,130,226,68, + 11,197,46,61,148,225,13,11,40,84,116,7,6,1,200,69,251,235,230,161,64,81,142, + 77,133,158,14,176,51,134,250,208,231,120,194,190,130,67,137,233,107,0,56,127, + 219,61,23,87,216,145,78,130,160,10,7,158,52,43,209,116,167,194,175,229,247, + 207,98,4,128,150,147,102,94,223,188,106,108,247,153,124,77,130,95,5,28,0,186, + 68,63,37,216,110,51,19,113,58,227,22,239,219,249,163,119,254,225,229,59,255, + 210,28,0,210,201,142,234,237,224,191,55,27,229,38,99,20,91,220,33,131,136,85, + 131,201,44,168,33,184,114,80,40,159,192,152,170,159,57,56,43,249,126,154,189, + 157,223,21,216,224,224,90,95,2,80,5,172,51,216,159,132,194,189,127,152,252, + 66,106,48,0,225,97,251,116,188,38,130,146,238,127,143,135,41,225,1,222,113, + 13,235,186,176,207,24,2,232,164,161,11,252,28,220,119,190,233,62,187,56,251, + 170,235,90,252,240,242,221,119,132,255,74,180,152,116,245,162,88,247,115,111, + 107,8,240,145,79,63,218,127,78,52,202,54,189,169,138,249,18,251,170,57,70,103, + 236,206,5,70,142,133,154,160,192,63,107,178,195,216,59,211,8,91,62,232,236, + 122,224,121,169,144,209,175,209,139,144,189,24,201,241,223,15,106,173,79,75, + 123,233,28,237,232,250,111,247,115,245,138,47,151,31,188,19,252,247,3,22,71, + 197,112,229,102,16,149,61,97,211,124,7,121,67,23,106,128,165,37,180,122,35, + 152,11,249,143,193,1,142,108,99,182,47,216,51,26,211,83,83,106,199,169,114, + 243,204,145,167,102,225,132,97,199,187,191,150,133,192,185,88,9,155,158,252, + 35,139,45,190,110,199,62,85,57,83,137,174,149,219,165,70,132,238,67,11,239, + 252,94,234,7,216,103,157,245,95,231,108,32,23,97,126,112,249,211,55,26,255, + 53,199,239,77,176,51,254,53,254,119,65,141,139,236,139,255,179,15,96,220,107, + 142,89,118,202,156,80,15,29,2,95,79,129,253,148,207,246,24,147,236,88,125,33, + 4,180,196,123,119,57,177,54,204,116,189,131,223,47,255,60,197,126,247,57,137, + 147,164,123,77,121,129,99,253,22,236,39,238,8,95,143,225,255,170,55,193,135, + 246,181,5,7,72,177,229,161,92,224,232,222,126,112,249,179,87,137,255,249,0, + 129,55,93,106,113,232,115,8,112,226,37,203,254,128,133,35,12,179,79,44,219, + 85,205,43,199,104,229,187,122,184,168,254,214,223,47,21,55,242,99,218,196,48, + 197,202,249,113,172,3,251,5,198,200,228,67,43,198,34,255,41,237,200,15,4,225, + 240,143,174,145,174,169,114,65,52,231,207,26,49,162,252,17,166,215,51,207,53, + 93,188,61,252,123,243,148,54,192,107,188,134,61,170,118,173,254,24,197,72,111, + 210,228,67,6,252,94,202,184,150,230,87,255,59,215,136,123,118,127,110,203,237, + 118,121,107,110,238,237,92,254,200,55,168,31,240,156,166,115,245,148,3,195, + 23,32,222,59,31,232,252,128,125,130,23,117,25,183,94,131,200,207,45,222,125, + 253,156,245,138,210,110,143,184,25,175,25,243,206,165,7,20,7,74,254,174,124, + 134,231,158,235,94,189,41,176,115,156,35,166,159,254,190,111,178,252,225,171, + 142,255,94,199,203,185,57,244,117,212,42,216,46,167,117,100,91,213,131,153, + 171,33,177,30,115,159,204,171,92,150,195,185,191,234,253,213,152,163,58,246, + 61,59,169,49,168,126,155,10,209,240,113,122,255,172,211,237,114,247,29,206, + 93,151,243,252,129,239,53,97,157,227,248,132,243,220,176,136,216,206,215,142, + 181,224,28,191,255,204,249,154,231,65,231,135,255,250,122,130,183,247,124,169, + 158,203,246,216,155,184,175,175,187,218,174,126,137,132,231,10,147,205,156, + 227,3,252,106,216,204,235,196,255,140,123,29,28,148,227,181,198,164,206,155, + 82,204,235,90,29,231,234,106,55,204,29,175,86,10,236,167,195,137,202,27,30, + 87,211,233,22,177,139,131,122,223,229,31,230,60,156,253,158,218,120,143,233, + 201,223,238,115,246,245,30,147,111,58,243,184,199,233,243,188,159,121,18,252, + 83,53,230,107,205,23,154,93,247,251,57,167,98,251,0,167,240,62,147,194,60,231, + 17,126,128,206,109,103,237,153,218,223,67,34,201,181,254,247,231,175,38,255, + 239,26,190,174,17,199,216,117,104,160,214,203,7,165,65,135,210,152,169,49,3, + 54,235,61,14,26,207,176,194,185,185,117,241,62,244,208,164,250,239,17,167,220, + 237,226,145,127,119,141,8,245,189,153,3,244,58,158,199,251,20,195,39,78,208, + 227,249,125,135,138,82,124,206,49,123,173,215,206,47,39,156,248,99,122,63,213, + 235,85,95,232,183,252,64,207,155,58,254,50,38,177,15,248,156,169,78,5,27,226, + 218,209,178,127,205,169,252,190,223,54,254,217,215,30,13,178,240,129,33,172, + 179,123,143,141,226,30,107,150,243,213,94,247,98,251,221,241,46,248,164,245, + 5,208,187,222,185,135,250,237,189,110,205,124,118,198,125,249,161,51,248,87, + 253,174,215,73,148,159,58,31,191,141,159,235,218,116,60,37,93,110,126,12,113, + 178,199,108,253,27,235,121,169,65,118,229,129,158,195,172,119,77,218,124,218, + 35,214,134,52,134,185,63,229,161,6,89,123,2,103,202,247,120,171,55,120,238, + 248,63,231,62,26,115,211,129,247,181,118,136,213,122,168,114,173,151,174,15, + 227,160,120,150,126,142,251,3,141,41,181,154,89,67,169,216,160,189,159,53,8, + 20,126,155,181,190,163,88,238,251,215,237,169,107,124,110,19,28,119,58,222, + 59,7,154,106,245,137,255,167,92,55,241,124,231,59,41,239,153,114,161,140,107, + 94,9,142,251,190,98,187,191,117,116,248,181,159,25,254,171,220,6,215,229,215, + 93,184,175,181,72,61,38,28,219,153,71,78,189,35,188,174,143,145,75,190,28,254, + 123,254,211,125,99,231,255,197,209,142,99,63,199,67,198,188,198,250,185,143, + 108,95,63,169,189,230,225,78,139,247,95,255,167,121,219,61,57,91,214,177,180, + 127,36,225,30,248,172,120,93,62,16,177,198,107,107,169,150,7,191,145,252,37, + 191,231,28,247,83,76,223,115,160,157,150,185,148,22,188,62,213,58,186,47,56, + 19,15,149,3,92,115,185,219,134,255,226,202,220,230,16,127,114,110,203,107,203, + 252,138,117,36,96,192,235,31,251,181,60,23,105,126,120,249,139,39,200,255,75, + 191,211,218,92,249,183,245,111,197,227,249,203,0,188,247,62,241,127,63,52,152, + 252,35,252,138,30,146,61,19,163,118,246,195,239,59,245,248,239,95,63,243,139, + 30,195,97,75,137,119,247,188,198,115,114,229,154,83,253,126,198,189,99,158, + 113,223,125,64,194,41,175,69,182,206,125,173,106,189,231,75,13,255,93,7,102, + 181,47,5,121,65,221,175,238,131,230,76,232,179,244,195,138,154,95,224,61,188, + 247,116,238,61,203,118,198,95,107,154,215,246,57,240,223,207,229,244,26,249, + 180,54,240,1,235,222,121,253,93,103,227,218,171,251,1,126,109,210,200,207,196, + 9,127,14,184,91,242,43,11,47,103,255,155,53,188,206,215,29,235,211,217,198, + 202,79,186,111,72,92,96,230,7,103,57,63,243,81,231,166,15,229,170,204,117,234, + 108,214,254,139,217,207,174,60,158,215,121,192,194,60,134,11,205,58,49,174, + 41,215,174,138,183,158,29,0,60,231,165,158,223,56,15,98,75,90,22,192,90,15, + 238,118,189,238,41,241,63,247,240,113,30,175,57,61,114,160,245,56,98,172,251, + 82,253,130,148,194,119,113,36,246,199,174,99,229,28,255,86,123,217,243,222, + 61,55,155,188,181,215,165,60,230,131,47,206,231,29,246,250,6,236,202,245,125, + 237,79,224,231,241,250,129,31,128,15,112,172,239,190,245,156,31,60,195,86,25, + 19,175,123,248,175,242,223,140,253,124,174,68,177,154,121,213,89,219,66,190, + 148,135,255,46,252,255,229,35,241,255,221,61,151,77,106,238,173,235,226,181, + 79,126,110,199,126,170,215,171,150,178,48,198,62,61,219,230,173,184,247,231, + 223,82,143,221,231,183,202,89,128,47,143,227,202,167,230,28,235,56,238,103, + 204,119,238,228,88,135,93,118,236,3,239,73,31,159,86,91,159,155,53,53,230,91, + 165,213,227,172,242,178,177,51,156,107,242,53,143,51,252,151,57,131,246,6,195, + 102,251,192,15,214,109,122,124,218,105,154,108,83,252,85,100,172,151,92,63, + 239,250,123,31,54,250,195,203,191,125,100,252,239,112,12,254,238,92,94,241, + 204,249,145,215,157,138,131,245,47,71,3,78,80,155,1,111,188,5,167,71,62,225, + 60,175,63,103,239,136,243,235,249,206,197,53,247,73,107,87,188,137,255,221, + 107,2,218,95,215,215,233,168,55,199,113,238,60,244,140,126,58,175,179,179,88, + 215,43,184,230,194,182,195,190,235,104,23,249,239,165,213,179,175,77,251,224, + 218,169,127,145,157,246,129,64,51,232,216,87,126,91,190,237,33,181,162,186, + 31,104,71,11,7,215,255,241,26,177,175,249,193,229,175,158,8,255,57,199,103, + 109,163,236,56,249,197,41,167,245,184,159,122,181,152,67,237,253,234,45,22, + 242,116,207,77,121,179,242,150,206,251,193,1,222,223,0,96,216,111,241,86,245, + 137,200,17,107,230,6,107,115,231,56,192,140,21,213,165,221,47,118,78,89,190, + 186,15,255,5,71,81,61,223,181,111,198,254,153,60,104,103,137,234,55,215,181, + 77,195,127,175,159,251,131,203,191,123,48,254,59,31,101,157,36,115,127,228, + 245,224,175,31,105,8,176,239,115,210,36,53,159,209,188,62,231,0,174,153,84, + 31,100,231,19,199,253,121,204,73,152,127,102,253,105,111,183,231,248,82,95, + 147,178,95,246,127,197,7,217,198,150,70,199,3,31,143,188,117,90,255,133,149, + 210,163,208,79,2,124,130,243,120,222,195,113,13,53,225,254,133,97,248,219,226, + 227,136,115,83,222,116,116,39,250,247,140,255,245,57,232,107,92,215,117,189, + 230,239,95,254,183,59,241,223,103,236,193,47,87,14,0,109,143,57,171,243,82, + 173,161,35,103,82,46,139,253,230,199,193,209,80,27,241,216,168,28,128,107,40, + 183,173,237,99,63,219,247,10,49,9,220,219,115,255,180,118,235,177,247,53,0, + 152,125,159,214,125,61,135,236,154,60,231,80,103,247,172,114,255,210,164,166, + 30,238,41,191,232,185,150,242,223,126,15,117,221,188,119,158,7,226,234,111, + 229,5,224,45,62,252,119,245,169,86,45,243,251,151,127,255,200,248,7,246,59, + 71,213,24,118,197,110,173,75,233,185,239,113,8,240,110,239,240,55,196,85,230, + 156,133,255,169,94,159,236,14,143,149,61,77,181,138,172,59,116,252,244,190, + 121,196,191,179,8,243,126,217,252,58,229,65,224,226,156,247,189,197,225,191, + 136,127,203,230,145,27,116,45,208,115,147,219,251,199,216,150,144,255,87,252, + 175,30,199,107,204,248,222,1,254,25,195,235,103,112,150,222,175,15,159,166, + 175,83,30,176,236,91,115,90,224,63,207,205,194,103,193,166,213,6,185,55,0,95, + 12,87,235,126,188,134,231,56,234,121,107,239,207,204,156,95,49,232,216,159, + 180,64,199,125,197,37,205,37,115,253,40,229,26,106,115,169,183,110,234,183, + 59,183,110,172,232,179,207,155,253,8,114,22,197,190,219,135,158,171,187,39, + 151,174,245,40,141,220,113,226,26,83,223,217,238,31,93,131,170,253,65,238,191, + 248,184,246,23,20,23,152,251,124,88,43,74,182,152,243,154,165,255,39,205,244, + 203,143,47,255,221,111,185,224,192,137,12,147,118,38,233,58,16,75,129,135,36, + 128,5,17,118,0,233,155,1,180,24,170,142,197,11,92,185,97,112,38,27,236,176, + 188,81,39,9,107,32,100,213,212,161,6,192,36,38,57,163,110,184,211,64,216,137, + 76,158,117,50,183,146,66,188,175,26,44,239,217,58,192,244,187,244,141,76,124, + 168,162,23,5,216,208,221,142,248,254,244,121,154,132,49,89,245,38,87,78,128, + 212,25,174,187,97,64,184,99,57,3,144,4,230,179,164,172,176,178,146,235,69,170, + 249,0,88,57,46,37,100,117,221,251,93,190,127,111,207,90,207,90,187,31,93,190, + 37,7,41,223,62,254,59,217,72,130,128,6,76,78,214,122,211,102,37,215,92,148, + 72,2,90,5,179,74,200,139,228,21,254,85,240,41,18,84,251,117,46,144,222,67,188, + 221,34,186,72,180,124,154,6,36,23,20,152,168,176,160,152,154,8,246,207,197, + 61,228,196,68,73,80,242,183,253,253,51,214,207,173,105,199,154,190,206,253, + 1,147,175,21,23,151,0,137,33,160,42,72,178,152,225,251,151,112,174,143,157, + 187,135,221,30,207,30,225,203,229,135,151,111,191,27,252,207,77,113,147,56, + 230,162,186,55,27,104,195,177,139,108,41,126,247,152,192,197,159,126,29,15, + 229,0,71,222,126,182,47,112,0,248,43,47,218,130,223,76,132,54,37,28,72,240, + 186,111,128,223,5,134,253,249,89,236,200,13,11,183,52,203,76,184,58,27,107, + 147,95,210,130,127,137,107,40,30,20,135,100,161,26,215,188,10,156,236,19,148, + 207,220,135,253,236,11,242,123,93,191,0,228,237,242,127,45,66,36,65,162,184, + 237,81,194,236,127,231,34,173,10,31,58,20,194,237,175,240,0,187,80,209,132, + 57,192,99,99,159,19,251,57,30,76,66,99,137,109,240,137,206,183,149,199,214, + 243,212,103,78,216,157,154,176,179,175,0,191,224,125,97,206,198,107,215,5,13, + 229,84,83,161,229,54,46,165,235,6,63,191,176,238,3,223,145,59,43,199,129,191, + 68,115,78,247,127,200,107,206,228,52,187,24,112,228,219,174,95,0,242,90,241, + 63,31,32,112,17,178,199,105,127,109,183,93,142,63,83,147,161,199,238,222,64, + 137,181,191,238,243,106,192,212,98,143,227,159,241,245,52,197,72,142,33,204, + 181,39,222,173,24,115,236,41,7,128,173,102,140,102,31,145,53,19,45,110,232, + 251,245,70,59,46,138,170,14,225,126,116,138,161,201,79,168,111,88,247,122,140, + 39,213,141,144,231,107,220,87,95,200,54,230,63,119,222,233,122,9,95,211,17, + 166,215,115,207,113,135,183,137,127,136,190,201,71,120,161,162,108,82,253,92, + 231,159,30,243,189,217,208,99,145,239,201,178,231,106,214,85,157,211,249,197, + 46,86,223,195,233,125,207,143,52,172,20,75,239,143,239,154,71,117,92,43,87, + 112,108,159,251,93,249,191,242,46,196,216,238,227,176,207,181,70,181,54,181, + 95,245,26,230,247,123,31,160,190,136,245,225,178,161,174,99,118,173,25,28,129, + 135,255,230,161,99,231,48,159,174,122,246,3,215,247,252,209,171,143,255,249, + 64,37,214,206,27,64,180,81,8,216,79,156,170,252,46,55,149,33,230,191,214,33, + 192,71,250,208,253,216,103,140,237,226,123,226,252,26,227,213,231,178,94,232, + 63,247,191,165,162,103,215,254,93,59,156,113,222,181,90,245,253,224,109,121, + 104,83,161,42,229,17,19,119,210,252,196,117,38,213,168,87,156,169,38,253,245, + 183,242,161,59,30,144,174,235,40,118,120,156,120,189,248,159,113,255,57,4,120, + 110,166,233,28,119,202,247,39,94,159,185,104,199,115,206,255,93,35,203,60,3, + 159,237,56,185,229,247,123,120,127,199,101,241,53,52,230,40,15,202,57,218,188, + 206,174,231,225,94,147,62,141,186,58,31,156,67,141,27,235,87,200,246,102,131, + 115,136,159,158,245,163,203,159,190,170,252,191,175,145,250,74,232,46,235,241, + 143,48,4,248,136,251,57,31,96,126,59,213,228,57,174,36,13,14,241,71,155,181, + 248,113,198,137,235,2,169,62,170,177,12,126,105,23,159,51,207,71,126,235,250, + 216,252,123,230,7,108,79,189,94,203,156,113,170,9,166,107,89,104,195,62,40, + 151,226,60,147,121,108,31,104,185,124,236,204,125,30,134,253,235,171,95,3,254, + 123,254,196,61,62,51,119,210,198,48,240,118,230,252,188,15,89,155,174,247,231, + 195,24,186,238,59,45,133,241,176,234,192,79,55,4,56,249,129,204,245,213,214, + 61,175,133,6,157,121,185,254,125,142,243,253,121,252,185,183,241,115,223,39, + 253,189,176,148,48,56,215,234,29,29,174,185,192,31,161,33,151,7,128,222,58, + 252,215,175,185,126,103,93,72,227,87,214,17,151,93,175,97,99,192,134,115,38, + 248,157,135,120,129,151,192,255,228,255,56,246,195,47,86,62,196,141,158,200, + 241,223,251,16,96,199,124,231,157,174,107,156,227,251,41,199,118,173,196,227, + 251,148,235,38,206,191,227,230,101,175,172,211,179,13,107,12,215,161,22,254, + 190,221,246,153,87,236,145,225,215,157,134,255,214,129,32,213,245,10,139,186, + 59,126,63,170,47,214,16,142,172,3,194,47,104,205,201,123,79,61,127,121,8,246, + 95,42,254,115,19,180,15,80,200,254,81,99,51,246,164,106,175,83,236,87,44,192, + 126,245,253,50,255,60,246,175,133,69,238,141,126,172,33,192,19,143,117,61,40, + 197,114,181,107,196,141,226,42,89,111,119,77,47,233,0,224,2,83,61,159,215,50, + 197,244,20,35,97,195,51,199,102,47,144,112,150,113,112,92,3,83,14,176,122,249, + 170,7,250,250,47,26,244,121,24,29,247,110,246,1,123,88,127,240,33,142,103,30, + 231,216,175,162,158,165,7,97,225,155,83,173,35,51,157,51,190,225,71,151,63, + 123,162,252,191,184,139,247,239,119,93,15,253,185,61,215,119,255,231,181,117, + 28,164,66,237,53,249,72,246,175,26,199,84,223,153,98,210,180,150,201,111,251, + 251,239,246,193,57,41,98,227,250,105,178,37,182,219,93,78,142,252,81,115,208, + 41,23,170,207,228,123,200,249,0,243,123,231,250,172,81,101,12,102,77,99,255, + 220,151,26,254,203,54,214,123,184,181,143,103,242,199,133,255,212,139,222,215, + 218,15,57,223,163,1,212,106,237,125,224,115,225,95,49,190,226,72,58,179,147, + 214,135,115,32,248,209,229,87,222,203,16,224,89,195,83,108,205,182,162,58,73, + 217,97,122,62,255,205,227,248,228,47,240,120,239,233,101,190,49,113,251,91, + 253,170,230,3,240,39,213,79,251,188,195,127,53,31,239,231,193,250,151,247,250, + 186,23,103,205,3,128,185,222,55,235,173,107,77,60,191,1,190,125,252,223,117, + 167,156,47,186,150,245,212,248,159,123,248,16,235,123,191,156,14,16,65,140, + 85,78,234,125,151,229,27,202,166,139,107,170,77,39,93,234,12,83,74,207,233, + 113,47,107,76,231,222,159,49,226,250,124,183,39,207,35,103,205,52,251,0,198, + 177,115,3,237,79,99,31,1,126,128,188,34,241,148,137,251,207,60,106,191,70,124, + 15,175,103,248,175,242,85,206,3,181,142,197,28,120,127,30,36,215,72,148,243, + 239,115,168,226,141,235,157,106,176,73,242,209,215,191,255,232,242,231,143, + 200,255,149,243,171,207,203,58,187,63,7,154,190,231,2,29,251,189,63,15,253, + 27,224,97,208,142,153,155,157,89,195,115,168,93,56,56,247,126,157,139,117,125, + 79,185,115,138,227,57,95,154,207,57,43,254,181,143,174,254,198,188,95,241,172, + 60,223,241,143,251,230,184,148,214,99,223,135,134,181,198,138,168,214,89,62, + 138,53,159,58,103,135,122,205,209,158,229,188,3,56,153,243,31,230,87,222,127, + 174,61,104,224,164,224,185,41,175,239,60,162,214,72,215,114,186,230,226,3,138, + 120,199,127,233,142,185,119,253,71,151,191,120,2,252,115,47,67,202,233,93,211, + 215,245,99,125,47,243,216,122,254,219,29,2,220,247,180,239,57,251,108,206,123, + 60,7,234,121,212,238,188,35,56,164,115,122,199,253,254,119,247,123,204,67,241, + 183,123,226,61,175,77,226,65,197,251,252,204,13,95,239,145,31,224,191,163,62, + 151,57,145,234,195,204,149,192,185,180,22,157,6,255,169,127,230,179,106,240, + 207,183,196,146,124,135,181,118,124,79,124,109,234,239,175,241,255,47,159,16, + 255,57,199,199,253,166,245,115,223,209,243,90,143,251,234,71,161,199,184,198, + 85,254,114,239,79,111,177,156,199,121,238,196,251,53,55,175,88,50,105,39,71, + 231,13,96,183,231,123,115,82,174,180,139,77,103,121,80,173,219,204,135,192, + 91,213,95,45,223,135,51,119,248,114,158,243,28,160,62,189,99,69,215,54,235, + 26,117,61,201,15,40,55,97,46,235,117,196,164,33,244,220,254,54,251,82,191,185, + 174,111,55,252,247,250,121,215,47,0,241,30,177,133,207,62,103,167,238,39,205, + 255,233,156,148,99,122,230,254,200,235,145,31,125,148,33,192,201,7,193,222, + 146,141,169,31,156,107,38,170,3,76,181,190,99,31,0,220,205,61,120,103,227,213, + 217,58,28,103,1,101,191,172,115,240,57,141,242,3,175,117,248,175,215,241,193, + 131,151,78,0,76,160,46,91,220,253,54,220,187,63,67,14,131,51,5,105,248,239, + 213,222,174,95,0,114,63,254,189,150,167,51,191,82,254,159,121,15,122,175,181, + 158,231,254,88,207,246,20,6,16,231,81,47,155,234,44,88,171,99,155,188,111,23, + 206,191,106,167,249,243,30,102,253,78,249,192,109,3,128,17,195,193,61,110,143, + 245,103,106,120,250,156,235,111,199,235,206,57,159,106,195,94,23,211,188,177, + 223,203,185,189,120,234,225,191,149,175,113,94,235,61,112,93,167,215,107,191, + 133,179,114,28,41,77,210,231,19,213,231,255,240,242,87,79,128,127,232,247,169, + 198,199,246,124,181,135,218,227,143,56,4,24,251,218,49,201,56,216,247,46,247, + 28,41,189,118,223,103,207,241,190,255,188,252,145,242,246,219,108,242,24,139, + 93,239,211,51,49,43,54,120,254,195,61,178,154,155,28,127,34,238,201,121,178, + 215,149,113,255,83,206,194,254,51,229,172,240,215,229,7,138,235,226,139,11, + 188,23,229,158,245,102,59,90,247,87,49,149,251,27,43,94,92,191,0,232,40,254, + 51,134,215,207,93,255,236,154,148,230,254,90,7,68,174,134,28,224,90,203,175, + 62,236,247,57,4,184,107,253,216,95,228,162,149,67,107,60,118,173,206,57,1,248, + 66,173,109,113,101,229,241,110,199,140,185,100,227,254,119,245,3,224,255,59, + 172,177,162,127,206,135,32,183,158,117,181,138,253,142,53,247,93,123,47,80, + 247,247,28,195,127,193,3,250,172,69,214,3,118,249,22,107,69,126,103,201,190, + 214,103,230,225,191,215,191,93,191,0,232,118,252,167,179,185,234,19,212,103, + 192,143,123,236,175,220,7,231,248,48,75,169,180,157,210,124,92,187,100,46,137, + 125,220,245,79,159,179,215,51,113,227,236,115,114,158,159,99,173,114,192,174, + 215,225,254,89,123,98,127,129,159,203,31,240,191,254,115,250,125,23,231,234, + 158,119,54,56,173,11,107,109,245,25,93,247,84,127,200,58,113,197,74,215,252, + 145,99,178,31,168,245,229,213,103,110,160,87,89,92,73,117,69,253,162,140,122, + 14,191,114,90,135,126,95,186,95,153,147,163,127,149,125,253,180,143,211,222, + 49,75,67,13,96,113,236,164,1,124,249,235,203,191,254,186,74,48,62,22,92,110, + 19,1,171,185,169,0,235,78,160,11,135,105,152,183,62,134,247,130,128,146,196, + 73,118,18,137,108,36,65,192,131,38,158,227,205,6,46,136,50,129,201,1,118,25, + 12,4,225,199,28,2,124,11,241,78,128,236,129,130,201,105,125,227,189,30,170, + 192,90,225,126,145,104,238,73,7,11,92,156,156,78,34,164,191,47,28,129,174,245, + 113,210,124,44,54,116,66,3,39,164,96,207,206,201,9,10,72,182,31,74,241,102, + 238,245,126,115,128,200,215,241,144,192,163,175,93,107,243,227,175,3,192,223, + 15,254,251,0,129,51,133,177,36,50,243,99,221,247,40,25,241,131,43,192,83,10, + 88,19,121,63,187,183,183,60,111,71,64,124,223,83,35,102,194,94,199,103,225, + 114,71,90,216,254,83,114,147,27,139,249,243,61,9,90,235,224,129,125,23,232, + 125,229,110,47,88,178,207,169,100,152,201,73,30,4,202,62,83,113,175,254,240, + 97,135,81,38,187,72,73,92,61,247,199,95,7,128,191,101,252,107,50,194,5,6,253, + 121,30,190,93,228,206,113,201,34,173,10,31,175,115,8,240,110,159,147,208,168, + 162,34,138,107,142,185,51,120,159,146,19,16,231,68,208,167,102,68,37,204,238, + 107,249,122,216,118,123,60,237,248,86,127,56,251,138,132,37,16,251,245,186, + 132,127,20,201,185,200,199,248,175,123,131,31,72,177,196,253,194,153,194,73, + 190,230,93,180,248,114,121,237,248,159,15,16,184,8,137,66,66,126,141,55,64, + 122,12,82,206,95,185,10,243,187,218,111,141,137,188,190,215,247,124,249,33, + 192,158,152,170,176,206,49,211,227,117,199,221,194,84,97,151,241,154,49,218, + 249,194,36,208,237,63,219,27,23,166,92,163,86,159,239,121,254,121,221,251,186, + 167,181,42,250,92,252,125,135,26,142,19,189,177,215,227,12,132,216,238,87,171, + 89,205,27,215,213,54,253,90,206,229,127,231,114,159,31,127,253,2,128,215,27, + 255,119,7,136,16,159,149,159,151,192,226,135,53,153,63,234,61,195,174,61,230, + 119,252,195,158,211,190,168,232,114,148,123,156,179,183,219,252,186,199,60, + 196,184,30,55,61,111,103,187,83,204,239,227,123,199,56,214,90,227,190,62,158, + 253,201,212,180,164,251,135,107,205,28,128,99,123,90,3,142,191,236,7,142,57, + 129,187,1,66,25,0,0,32,0,73,68,65,84,251,34,22,239,203,126,248,30,188,145,83, + 237,86,7,198,119,255,169,249,194,206,47,229,191,237,15,94,252,228,77,224,63, + 21,28,144,99,123,172,230,223,217,87,179,191,103,31,170,252,95,11,8,175,113, + 8,176,115,216,57,62,220,142,253,132,79,207,139,74,207,83,159,208,113,62,99, + 125,135,123,205,9,56,71,209,120,157,98,100,194,252,236,7,224,171,113,128,183, + 176,122,236,115,19,87,98,78,211,245,142,185,169,182,26,245,188,121,147,227, + 242,140,252,115,124,64,121,106,253,246,186,241,63,227,254,163,15,1,158,246, + 124,230,250,147,254,230,60,220,243,32,181,243,126,40,161,63,159,115,134,252, + 115,229,32,251,130,101,226,43,157,179,243,193,163,243,63,179,207,175,134,92, + 109,202,175,184,155,227,231,46,167,2,31,81,94,93,77,6,215,207,214,102,64,63, + 0,167,124,202,249,13,191,255,237,124,64,95,241,147,175,95,0,240,186,248,127, + 215,240,153,223,99,109,188,113,112,13,77,212,193,73,174,15,79,69,246,101,15, + 189,161,212,249,195,90,61,215,251,97,43,94,68,102,61,200,237,249,236,222,29, + 249,247,73,211,242,250,152,242,214,194,96,214,224,56,198,43,230,103,255,208, + 57,47,62,99,62,112,144,158,115,244,24,246,128,117,77,197,69,62,132,92,207,47, + 110,194,216,231,195,68,224,241,170,17,212,158,37,14,214,235,170,176,11,94,79, + 205,49,189,201,177,15,254,236,118,115,156,163,156,181,173,215,130,255,158,67, + 125,14,1,158,121,61,254,146,116,253,29,238,17,143,143,241,127,140,123,215,11, + 118,120,231,191,245,159,143,176,155,106,27,243,99,221,71,231,24,90,57,228,181, + 233,12,95,224,235,7,248,11,187,25,251,250,89,234,3,214,23,124,178,38,180,98, + 127,143,97,203,15,161,247,162,107,87,181,102,58,32,226,44,206,167,231,189,20, + 254,253,0,68,234,217,209,181,114,127,128,88,253,158,135,0,231,152,162,177,13, + 241,65,113,149,227,189,230,205,172,169,33,159,247,24,159,56,190,231,5,90,191, + 47,63,3,204,164,198,249,29,183,78,62,206,253,70,178,234,115,177,209,53,188, + 221,240,95,213,63,234,26,28,233,187,195,204,107,109,22,255,119,236,195,7,93, + 255,230,7,15,146,246,130,26,198,57,141,127,231,35,94,30,255,202,237,147,150, + 202,220,188,214,195,243,39,246,1,108,199,185,185,185,231,19,249,112,76,142, + 35,188,158,21,131,170,230,176,14,91,172,193,177,236,231,215,107,206,247,155, + 76,188,54,197,118,126,172,99,24,113,3,113,172,108,112,226,254,218,84,60,217, + 32,30,207,113,63,197,116,125,204,45,51,231,85,168,214,33,79,237,123,144,125, + 193,206,246,177,110,117,0,181,190,192,225,119,191,238,225,250,31,14,167,243, + 253,46,255,145,6,236,121,77,17,126,82,117,127,205,241,123,157,203,63,183,235, + 162,121,45,143,178,69,93,145,159,124,253,2,160,167,202,255,117,32,88,26,246, + 125,134,7,168,46,163,117,126,228,219,185,95,149,227,16,251,14,207,235,43,30, + 120,220,58,195,175,212,39,105,35,55,191,111,122,175,196,97,121,95,83,108,47, + 78,153,106,228,110,163,136,239,73,199,219,107,119,57,238,169,206,63,229,252, + 108,83,243,125,239,241,175,235,176,176,198,124,229,177,122,98,248,62,245,11, + 64,250,65,52,247,233,202,237,187,31,244,120,159,250,208,97,63,181,182,232,109, + 129,63,215,218,66,239,123,116,143,184,114,143,163,255,158,19,255,184,119,230, + 64,90,35,71,237,94,15,118,194,7,20,151,66,12,127,15,67,128,103,13,175,243,117, + 143,199,108,147,142,217,30,187,83,236,159,30,83,255,224,135,144,203,87,194, + 71,101,253,253,30,159,90,118,203,254,111,221,231,245,154,242,48,187,35,91,159, + 254,222,121,192,21,127,253,28,132,107,185,229,135,243,250,59,215,71,60,87,141, + 90,239,197,247,203,235,159,19,238,123,212,255,255,14,135,255,94,215,227,57, + 240,191,235,225,129,230,174,250,251,117,29,112,184,139,191,124,161,175,235, + 49,254,189,222,172,152,186,215,110,214,235,252,189,240,59,108,248,220,39,40, + 7,193,123,79,24,246,254,167,181,102,202,43,143,240,207,241,20,177,134,215,184, + 174,99,189,47,48,143,199,149,99,173,199,57,118,31,197,233,35,198,170,241,217, + 57,229,245,179,142,227,156,239,0,62,211,57,252,116,112,157,241,219,227,52,231, + 127,229,23,176,31,9,251,224,137,215,215,166,126,161,105,93,117,109,187,109, + 161,183,113,241,250,228,159,235,85,63,249,250,5,32,143,201,255,117,127,24,195, + 176,77,229,55,254,28,247,143,120,93,242,169,218,175,131,216,80,207,93,119,202, + 62,158,57,247,145,237,157,67,110,178,249,244,202,99,189,171,243,125,229,237, + 229,23,179,109,169,150,148,177,159,115,126,224,58,97,188,99,189,175,33,235, + 110,185,246,182,143,191,106,213,250,254,136,251,75,95,65,124,102,126,124,180, + 87,211,94,215,0,32,94,131,217,111,246,225,23,140,125,175,63,115,236,195,25, + 18,29,100,197,159,197,152,95,247,115,86,207,196,221,115,111,51,247,28,148,95, + 226,117,250,201,215,1,224,79,129,127,174,107,118,189,173,214,197,237,88,251, + 109,57,7,240,92,181,214,240,109,14,1,238,182,168,248,113,191,205,235,148,214, + 108,250,34,181,110,199,176,41,143,253,26,111,142,122,115,220,231,49,247,199, + 223,142,49,175,207,224,117,73,186,102,233,171,175,105,248,239,250,34,106,196, + 161,117,109,204,103,225,151,241,56,127,201,55,242,175,91,52,98,95,219,90,59, + 104,18,232,43,100,188,177,167,253,201,215,1,224,79,137,127,229,83,157,163,126, + 14,1,158,120,127,239,181,3,191,119,29,105,167,43,169,15,224,152,50,231,46,90, + 103,232,190,41,199,166,243,245,141,196,217,97,191,168,155,187,230,160,253,85, + 139,7,160,87,231,124,30,208,177,210,185,147,199,98,231,144,107,93,121,232,101, + 205,123,168,152,148,206,166,246,158,214,185,246,116,196,104,56,230,243,207, + 197,151,46,255,226,151,48,127,2,121,220,245,115,127,252,136,248,87,125,15,125, + 120,224,247,157,7,148,109,114,14,240,17,134,0,39,46,122,134,251,243,122,245, + 28,128,237,177,246,57,105,123,103,124,64,122,78,226,163,103,48,191,199,165, + 175,69,241,84,237,147,41,254,199,61,154,175,127,248,47,235,91,203,198,151,126, + 233,58,77,161,247,222,124,84,121,19,242,165,235,96,45,228,75,203,47,177,206, + 243,227,175,3,192,31,18,255,221,159,125,14,1,62,235,181,119,154,63,114,209, + 94,163,227,120,206,154,202,46,223,87,13,8,241,28,220,35,105,162,83,220,223, + 229,165,158,7,176,101,31,199,231,73,59,91,57,182,199,91,29,44,151,57,201,126, + 55,158,111,248,175,230,3,26,19,107,93,230,92,255,172,95,224,24,82,186,196,52, + 252,119,197,255,167,194,191,158,113,232,186,21,116,234,235,117,212,222,190, + 215,33,192,179,246,84,246,217,49,201,88,112,30,60,235,83,172,255,247,122,185, + 242,122,199,241,204,243,57,103,188,53,71,61,99,187,93,239,243,190,248,247,59, + 252,87,247,57,113,250,51,28,75,247,178,52,128,210,75,171,175,161,206,200,212, + 103,254,248,235,23,0,28,199,127,206,47,161,99,86,206,228,188,179,56,218,84, + 75,81,236,131,211,190,239,33,192,157,231,238,177,239,28,96,231,3,240,92,228, + 119,208,123,17,219,121,175,253,231,51,191,171,31,88,54,183,251,175,215,217, + 240,154,236,23,138,187,42,254,251,28,181,84,235,220,241,146,126,149,229,115, + 94,215,240,223,157,79,214,222,66,190,163,100,91,43,230,206,195,127,175,127, + 191,31,255,233,108,174,214,70,212,103,40,87,67,14,130,253,126,143,67,128,115, + 158,159,247,56,105,110,174,209,231,223,145,35,176,207,240,62,113,142,177,96, + 229,83,223,250,140,107,214,43,207,228,58,172,181,149,255,232,154,167,250,66, + 240,27,104,235,31,97,248,111,210,2,53,119,235,49,35,49,6,212,0,150,159,212, + 225,191,21,175,175,243,63,175,95,0,208,227,191,246,236,76,53,125,213,243,250, + 107,234,239,92,163,199,103,243,125,149,150,165,245,93,237,193,98,219,231,184, + 3,140,129,143,120,173,149,215,245,140,205,158,139,105,199,239,148,99,190,114, + 125,175,115,237,250,236,92,131,86,123,185,53,206,243,245,31,247,38,204,119, + 123,142,3,128,231,186,191,130,253,77,182,136,186,112,158,79,156,244,180,238, + 119,146,175,3,23,229,218,98,63,135,195,40,155,251,27,118,186,46,247,186,79, + 231,13,167,126,106,205,143,50,239,90,207,225,255,199,92,19,31,160,94,254,245, + 203,207,46,255,237,111,221,0,215,31,123,99,238,52,104,167,15,54,209,162,72, + 37,255,222,8,216,69,1,61,244,144,4,159,244,237,131,94,252,86,225,184,223,203, + 81,242,236,7,181,202,57,249,103,131,196,116,98,166,73,77,254,70,19,190,142, + 10,220,199,46,229,182,103,236,8,8,72,64,110,172,194,125,107,131,154,59,110, + 119,74,59,146,226,4,101,5,42,61,112,132,231,76,98,198,61,194,100,65,163,59, + 189,51,2,133,19,166,194,8,68,182,181,199,229,56,208,4,224,247,160,215,129,123, + 95,159,160,196,232,88,48,61,99,13,137,248,213,235,254,250,242,39,210,40,204, + 196,107,194,39,26,161,51,94,187,88,160,205,188,142,235,9,95,231,241,159,10, + 173,249,139,4,28,251,106,107,93,108,103,167,173,194,199,235,27,2,188,219,103, + 37,73,157,68,250,186,228,128,138,98,226,116,248,40,139,20,43,96,225,51,234, + 247,169,25,17,73,161,94,23,222,135,177,210,131,35,238,15,33,177,240,165,248, + 191,5,251,220,140,55,225,159,27,216,248,126,65,126,174,247,166,77,199,30,71, + 242,253,220,231,11,246,247,247,229,242,22,240,239,188,33,53,18,3,167,156,148, + 120,211,246,199,24,2,204,49,132,9,181,146,107,96,240,188,176,232,7,41,118,197, + 73,199,252,236,59,146,47,201,143,117,161,195,227,114,143,161,32,203,224,41, + 76,146,153,204,159,195,24,176,220,155,127,184,192,174,152,71,67,186,62,174, + 66,102,226,71,30,227,207,249,172,115,247,242,215,151,111,189,250,248,63,227, + 159,27,226,58,238,189,80,1,63,203,9,120,143,69,30,243,181,41,89,7,60,167,189, + 81,241,229,105,134,0,207,54,208,15,223,32,17,78,77,189,30,107,123,172,214,60, + 101,138,205,59,174,14,236,35,55,192,251,56,214,243,239,115,49,115,239,227,216, + 207,113,174,145,15,20,159,193,150,230,59,126,80,181,10,48,147,191,99,145,124, + 26,254,11,33,199,69,140,51,124,95,159,179,19,114,47,151,159,190,25,252,167, + 130,3,4,191,143,52,4,88,109,116,18,240,39,187,223,229,218,103,227,187,198,253, + 222,168,204,113,58,97,63,127,14,243,16,23,194,89,35,88,246,221,49,194,252,124, + 247,119,196,223,149,139,87,254,121,36,18,251,186,215,107,61,174,248,181,106, + 188,215,33,147,252,205,195,172,183,168,46,192,122,71,247,0,103,124,214,228, + 19,94,63,254,103,220,127,228,33,192,211,158,39,161,56,197,255,51,154,93,207, + 95,89,7,84,92,43,71,72,5,201,116,176,240,232,144,209,254,239,157,235,115,243, + 225,252,115,221,251,210,238,234,144,12,116,98,141,185,199,133,80,214,207,189, + 57,138,255,86,122,26,31,2,210,225,117,202,37,84,27,69,30,227,154,198,237,156, + 0,175,248,233,229,219,175,146,255,119,13,159,249,61,23,109,214,227,104,30,120, + 127,67,128,143,252,123,138,75,61,215,119,157,189,231,61,26,207,82,12,223,113, + 127,206,27,82,124,246,120,157,52,252,179,143,121,78,127,235,239,224,141,220, + 36,91,135,137,112,160,72,11,147,140,179,196,193,124,159,216,143,176,127,172, + 207,196,191,117,144,9,135,102,220,247,102,110,243,16,228,175,215,190,38,252, + 179,118,162,218,63,231,150,51,231,71,243,128,14,225,170,85,194,254,236,236, + 120,30,190,180,107,118,99,236,92,237,232,159,255,101,128,92,29,186,192,151, + 60,221,218,64,219,175,31,251,238,247,116,132,251,138,153,30,151,186,6,184,215, + 1,186,150,63,225,59,97,90,115,147,180,30,59,13,83,215,67,227,51,175,71,199, + 171,114,130,138,199,71,195,127,21,123,115,29,177,199,101,104,12,106,31,110, + 195,122,128,184,107,136,165,41,176,15,87,62,112,175,39,120,73,252,179,206,214, + 107,128,30,227,193,207,92,255,119,220,163,62,57,105,97,188,254,221,183,36,157, + 16,235,59,55,202,192,158,106,120,100,13,2,237,216,63,203,225,114,76,209,251, + 154,114,69,206,67,157,239,167,92,187,215,161,118,28,95,125,168,190,223,90,45, + 198,176,227,217,255,62,249,184,126,255,71,186,246,62,87,94,159,163,215,174, + 195,127,215,222,249,0,215,202,225,211,190,165,123,227,231,65,99,0,167,74,54, + 156,107,135,110,159,204,117,142,214,226,216,43,188,14,252,43,183,239,60,160, + 214,32,15,14,194,161,112,52,26,178,45,247,186,109,126,191,172,25,29,251,89, + 205,39,249,16,120,30,2,124,196,231,213,198,28,235,26,59,97,151,142,71,212,155, + 110,209,215,103,31,192,118,216,245,187,190,118,221,247,238,120,76,225,178,63, + 167,106,229,103,185,56,219,252,94,251,174,117,89,60,188,134,255,94,255,173, + 1,192,169,118,83,247,158,135,255,38,174,80,107,170,53,106,229,0,73,27,224,156, + 1,90,0,120,86,226,27,199,136,215,103,252,244,242,157,39,206,255,181,121,248, + 115,8,176,174,255,158,175,118,190,167,154,208,28,159,153,111,206,245,245,94, + 191,175,184,172,182,199,220,94,253,0,191,183,235,231,172,69,186,93,102,31,152, + 185,124,245,203,172,56,171,246,127,171,189,39,62,81,247,122,52,252,23,28,149, + 57,132,250,89,96,178,231,152,149,239,23,214,93,239,215,193,0,253,75,129,207, + 105,0,107,231,39,78,226,235,245,220,248,215,33,33,229,3,63,135,0,123,204,135, + 118,164,186,121,199,101,58,8,183,243,11,250,55,173,221,237,235,127,206,155, + 217,87,28,241,253,179,246,200,246,201,121,205,138,157,215,235,123,237,195,127, + 93,103,133,141,179,238,207,3,111,210,158,170,255,230,92,42,231,55,234,215,206, + 13,255,189,174,245,115,225,127,215,195,243,57,4,120,89,61,199,75,215,231,118, + 184,223,105,165,208,178,123,30,233,58,71,230,254,21,235,84,131,98,61,129,177, + 223,239,97,159,63,29,229,66,124,223,85,227,225,56,185,211,100,39,110,128,207, + 220,15,255,5,39,215,161,54,235,154,250,97,87,239,153,6,134,231,1,192,252,154, + 91,184,212,180,110,121,248,239,172,137,252,244,242,221,39,224,255,211,129,65, + 206,223,63,135,0,167,124,184,107,121,137,71,234,217,6,245,173,94,67,206,184, + 63,19,203,217,7,77,182,153,234,15,185,190,49,235,166,236,253,186,31,68,220, + 215,195,161,60,200,234,88,7,219,225,69,117,210,89,15,238,188,221,123,121,80, + 119,114,95,0,238,175,131,241,202,151,120,94,7,223,117,172,103,234,189,161,230, + 224,195,127,187,94,112,141,255,127,250,132,248,231,33,14,234,51,145,251,116, + 91,214,126,91,182,103,207,87,223,238,16,224,110,143,218,135,158,242,252,30, + 231,121,144,52,199,35,237,81,118,29,41,97,153,49,160,241,124,234,193,65,92, + 247,60,127,151,247,39,159,151,253,32,231,216,224,208,24,100,3,173,215,115,143, + 179,154,192,90,99,244,0,178,190,224,90,67,233,172,192,43,134,86,113,253,233, + 90,75,236,26,215,234,49,114,141,143,243,255,172,157,156,189,19,212,36,249,126, + 184,207,160,242,38,247,1,63,189,252,217,51,224,95,7,1,37,221,163,30,3,246,221, + 119,116,191,236,125,249,90,55,197,222,166,88,231,58,237,249,149,126,252,103, + 114,110,156,99,46,238,189,215,76,93,59,217,97,159,117,60,224,43,105,247,253, + 58,234,190,57,30,121,108,114,205,127,183,86,59,173,79,175,179,252,23,234,60, + 53,4,224,53,14,255,213,26,20,184,217,210,46,124,255,230,117,62,111,103,28,75, + 224,167,48,252,183,190,204,136,243,187,245,238,215,243,127,143,139,127,213, + 247,62,135,0,31,231,160,120,70,231,254,93,159,103,44,48,135,226,122,178,251, + 215,84,235,63,198,124,242,15,252,24,252,65,226,149,122,223,71,117,56,93,131, + 171,61,107,255,103,173,195,91,27,254,203,231,222,23,95,240,125,98,158,119,188, + 142,217,154,50,254,209,19,203,156,201,125,192,95,95,254,252,17,226,191,247, + 232,127,14,1,62,227,189,53,7,64,44,213,124,116,246,1,138,115,254,146,52,239, + 211,87,77,218,251,33,42,22,104,44,114,172,247,88,159,115,106,238,177,99,102, + 127,38,71,135,214,193,154,6,112,147,236,106,61,166,247,112,102,245,87,149,140, + 57,121,250,242,109,220,65,191,126,205,171,188,150,229,26,97,31,138,137,215, + 175,181,222,225,255,72,39,93,175,197,123,112,95,179,14,255,132,142,187,226, + 255,83,226,31,254,143,243,159,206,255,151,189,214,158,191,199,33,192,179,254, + 212,121,117,194,191,231,48,201,246,250,99,92,207,59,19,207,39,110,127,63,207, + 63,103,183,108,255,92,47,3,151,190,218,68,97,149,115,69,197,16,222,231,200, + 3,212,117,241,249,59,215,22,156,143,249,123,30,229,106,108,231,185,231,95,251, + 66,125,173,88,91,61,230,6,28,63,86,238,91,186,68,199,255,154,93,115,253,239, + 175,47,127,113,58,254,247,185,62,90,3,233,115,192,138,243,116,237,35,215,61, + 106,88,225,242,27,105,224,35,115,94,172,127,239,53,227,90,107,125,1,66,189, + 246,200,215,222,83,83,58,178,183,180,127,73,59,103,236,151,79,7,71,236,181, + 0,143,33,204,239,42,23,220,245,229,28,105,119,73,203,115,222,50,221,59,158, + 135,30,190,253,218,115,252,103,236,251,252,180,212,243,224,124,101,191,35,117, + 95,79,53,252,215,253,117,113,24,12,25,172,90,193,194,208,220,219,163,184,158, + 108,83,115,128,229,247,143,134,255,62,28,255,233,108,110,175,139,50,199,226, + 222,124,216,42,246,253,189,13,1,78,241,143,49,85,127,79,88,157,112,127,75,237, + 206,121,161,219,15,184,51,240,146,48,207,104,74,175,57,242,1,184,79,63,23,192, + 175,116,255,246,30,135,255,94,135,241,242,249,144,85,47,168,253,79,185,140, + 199,132,156,235,176,183,69,79,226,213,183,240,23,166,214,76,156,218,227,51, + 241,95,53,75,214,96,74,151,238,60,64,123,157,225,203,181,239,169,247,74,113, + 222,82,61,217,124,70,122,173,5,244,97,228,103,204,163,153,119,64,131,124,104, + 239,104,255,172,227,168,159,57,157,230,250,204,35,249,254,122,44,103,93,60, + 105,249,186,46,41,159,159,239,225,168,62,191,187,215,99,125,15,246,13,61,163, + 56,81,247,135,90,239,64,157,231,253,14,255,237,60,46,229,107,90,35,238,249, + 200,90,73,228,54,107,29,167,225,191,43,254,255,229,200,255,115,95,73,194,255, + 241,252,77,175,233,47,159,135,123,172,88,183,106,36,139,251,227,127,232,171, + 40,124,76,249,80,253,221,235,44,206,175,142,145,235,241,176,175,118,126,36, + 233,95,232,237,227,120,239,252,94,57,64,97,64,115,120,247,9,252,30,224,214, + 124,13,169,206,118,172,197,221,178,62,71,235,128,107,244,121,109,184,71,248, + 2,238,55,208,231,99,158,27,199,19,213,217,84,3,225,222,124,63,75,193,182,87, + 58,213,242,47,248,178,204,156,159,187,221,118,78,133,88,196,247,85,60,120,125, + 41,159,114,128,202,173,107,173,248,223,94,171,233,239,191,30,41,252,227,11, + 84,245,108,28,190,152,180,112,242,229,111,46,255,205,111,57,41,91,11,136,134, + 197,186,104,78,188,33,102,112,179,131,55,242,232,112,68,78,2,206,188,191,139, + 9,251,215,39,113,104,221,7,95,55,223,11,27,10,27,40,28,145,6,33,124,190,223, + 243,220,156,93,128,230,77,240,67,30,104,208,85,98,124,15,0,119,196,61,137,13, + 94,8,232,247,222,15,161,116,39,165,5,138,44,84,22,216,24,240,32,251,61,161, + 153,132,14,188,143,2,101,61,222,131,130,11,151,8,142,10,176,243,171,205,100, + 156,109,34,125,67,145,19,251,181,190,251,198,20,94,95,189,159,251,156,118,74, + 64,113,183,95,46,63,189,252,145,172,221,107,197,191,146,145,220,72,220,147, + 14,245,101,220,64,167,118,204,193,96,106,50,212,36,102,127,16,229,250,185,75, + 244,210,66,150,54,135,37,31,116,222,18,231,103,34,137,228,176,208,27,12,61, + 176,104,240,228,131,71,137,140,236,196,72,79,84,224,75,17,60,29,255,250,126, + 235,218,210,99,94,204,172,123,204,164,39,139,45,250,26,246,141,103,214,95,253, + 228,148,220,250,245,131,140,240,235,189,81,88,147,182,238,191,186,143,155,174, + 248,156,191,248,233,229,143,223,56,254,157,84,130,187,104,211,53,219,160,10, + 174,41,1,231,4,98,223,104,152,10,195,236,231,123,243,163,227,236,72,112,75, + 59,60,251,245,94,12,73,73,7,226,159,99,204,253,223,153,248,174,107,91,246,13, + 12,239,253,135,99,61,255,62,23,51,129,137,228,227,224,219,193,243,120,248,111, + 246,39,71,126,128,247,48,13,172,168,123,192,103,98,29,151,61,149,72,207,177, + 76,253,36,251,241,125,28,223,93,237,94,156,249,217,155,194,255,60,12,212,227, + 44,146,197,126,32,166,115,71,196,3,23,34,58,119,247,3,168,41,193,174,4,12,66, + 36,108,36,29,236,62,178,54,253,187,218,66,246,63,235,21,136,31,204,91,97,147, + 30,227,25,99,187,248,158,124,66,183,221,74,50,57,142,239,184,62,255,45,113, + 19,229,236,204,49,106,125,56,94,246,191,243,26,44,252,117,95,183,43,254,250, + 186,251,235,245,250,93,220,174,207,82,1,173,138,244,154,23,186,88,145,121,192, + 121,46,224,246,5,155,121,27,248,159,113,255,81,135,0,79,241,160,243,221,236, + 3,102,30,238,152,152,120,121,231,231,46,78,122,174,204,177,208,227,163,250, + 100,22,1,123,124,214,184,56,241,254,254,184,226,31,5,114,213,133,128,21,207, + 163,28,69,120,63,246,181,93,135,96,255,87,5,48,62,204,192,135,94,148,27,118, + 63,80,215,112,63,31,208,187,248,217,229,79,94,45,255,215,38,240,178,183,206, + 151,188,113,176,190,229,28,197,70,111,176,112,65,222,99,29,251,232,126,160, + 6,43,152,98,63,243,58,20,50,188,241,65,99,217,62,254,31,237,181,255,61,219, + 101,143,71,41,222,194,254,224,7,148,199,39,255,224,249,190,226,33,231,180,251, + 88,157,69,111,125,141,198,191,158,247,248,223,249,58,138,143,45,193,255,186, + 223,235,48,145,234,177,235,62,210,127,137,131,245,125,40,94,201,220,127,217, + 177,227,191,138,116,41,55,4,143,74,60,231,54,238,232,207,126,109,248,239,185, + 20,107,248,154,103,38,206,95,124,42,225,45,217,67,95,239,235,103,116,31,115, + 166,121,64,117,157,199,31,2,156,252,0,107,87,200,243,207,112,127,60,135,237, + 139,241,255,184,184,215,107,74,5,89,190,63,215,68,146,70,50,63,214,113,171, + 188,8,24,156,135,255,186,222,0,44,43,134,114,12,168,103,195,38,118,62,192,181, + 101,215,83,214,239,202,145,102,223,116,139,71,120,105,252,123,161,222,155,14, + 202,30,193,5,220,31,32,86,235,151,41,160,105,96,142,3,169,145,116,214,9,167, + 184,207,156,172,124,187,22,120,107,8,56,226,164,94,211,188,99,57,166,104,172, + 203,241,117,138,247,154,23,39,236,151,157,37,46,0,142,159,52,61,124,166,243, + 155,196,165,243,99,186,22,41,231,222,219,247,156,43,175,215,41,215,187,198, + 137,53,172,253,119,255,101,104,123,106,82,237,190,9,87,49,229,9,236,143,175, + 63,119,62,171,60,147,63,23,113,176,174,25,118,9,123,59,167,241,239,214,235, + 245,224,95,227,110,210,84,151,237,105,108,238,249,20,124,41,231,163,189,214, + 157,243,137,163,102,139,105,45,11,131,220,27,145,6,73,179,13,238,246,133,227, + 58,251,10,197,58,106,74,93,87,243,191,193,238,119,250,122,202,225,247,156,212, + 117,182,201,199,229,198,168,20,75,113,239,15,25,254,59,199,71,214,62,214,126, + 249,240,95,206,7,84,239,157,56,86,237,171,251,117,229,132,197,59,192,63,88, + 123,208,230,216,196,1,224,191,122,191,195,81,150,152,173,237,103,151,111,61, + 67,254,95,250,157,214,230,244,222,125,77,50,214,217,22,19,255,239,205,194,89, + 63,82,205,167,243,43,143,95,103,56,21,184,74,247,65,71,49,194,243,76,216,89, + 175,105,49,23,100,109,41,105,71,136,239,73,199,235,185,124,143,253,136,243, + 169,158,199,190,196,115,164,196,207,153,43,245,53,237,92,58,15,255,157,177, + 125,206,167,174,103,241,122,237,135,255,194,22,241,58,174,31,224,122,60,31, + 115,123,173,184,230,88,119,126,155,246,210,115,166,142,248,229,109,38,91,75, + 107,243,18,248,199,26,192,199,241,186,44,108,230,186,57,243,162,122,94,113, + 2,63,192,141,131,85,93,79,230,215,106,110,120,159,109,169,93,168,102,136,152, + 176,231,107,57,151,231,26,93,214,222,122,15,9,199,142,89,175,83,223,48,243, + 3,229,252,172,11,246,159,39,110,122,139,77,178,239,5,111,190,126,150,215,94, + 207,120,229,249,57,157,7,172,184,63,229,145,204,73,157,207,151,31,158,120,38, + 98,213,185,230,229,169,150,168,62,160,252,24,223,227,117,248,111,214,66,95, + 26,255,115,15,31,252,107,239,151,227,33,42,60,228,66,237,122,233,126,56,40, + 90,248,214,58,19,107,58,30,215,30,102,75,61,111,80,30,236,188,48,125,90,242, + 67,204,31,157,135,123,191,35,124,26,251,213,226,54,206,39,93,223,207,184,102, + 140,40,239,40,46,58,235,82,158,195,204,247,156,215,94,227,179,115,200,85,211, + 185,245,191,158,91,96,159,122,12,98,190,218,243,206,30,167,148,71,98,239,180, + 23,94,251,201,116,95,146,29,165,248,145,216,254,173,195,127,175,239,251,179, + 203,183,159,136,255,235,126,49,223,97,174,163,154,72,239,221,203,175,235,216, + 215,53,237,135,42,123,222,54,229,169,183,90,148,63,191,215,127,245,25,187,126, + 157,174,159,37,126,175,252,105,206,169,122,222,238,49,126,31,203,187,174,56, + 229,250,229,11,234,78,211,26,236,238,155,81,201,92,186,174,183,14,133,33,62, + 51,39,57,218,177,41,51,174,1,64,158,11,20,47,114,94,149,214,189,219,157,230, + 89,200,9,81,243,171,67,110,218,143,158,235,13,41,222,251,253,186,79,91,126, + 73,249,210,20,127,126,118,249,206,19,227,31,247,157,180,125,94,131,169,158, + 199,185,64,143,135,165,161,250,23,255,174,3,134,192,79,113,165,20,175,142,44, + 232,232,239,183,199,161,190,31,199,121,254,110,173,242,112,201,157,134,164, + 88,230,216,174,252,123,234,197,97,156,226,231,20,171,102,123,197,95,24,163, + 236,119,88,83,121,185,225,191,28,111,250,57,183,158,47,104,254,165,251,214, + 253,53,242,48,95,211,35,187,43,155,198,191,101,243,41,127,174,119,227,181,254, + 217,229,187,207,132,255,158,207,171,127,197,186,114,63,212,220,27,5,189,48, + 251,224,242,195,75,167,73,250,248,25,223,122,110,7,30,246,44,206,141,115,204, + 237,124,30,95,154,2,110,185,252,126,239,87,114,45,105,151,171,244,207,239,177, + 61,233,20,107,5,142,184,15,175,83,175,7,84,60,158,240,95,57,30,247,235,20,118, + 206,238,0,243,64,142,37,188,110,236,255,216,159,41,23,235,156,30,61,60,200, + 21,52,71,83,141,27,28,134,53,234,179,119,162,216,7,135,89,246,14,159,228,135, + 126,235,253,215,250,95,191,0,132,247,109,93,211,195,206,255,118,158,164,61, + 207,250,25,26,163,152,239,227,30,186,93,171,158,82,215,220,107,53,137,63,171, + 191,213,245,184,109,245,239,127,118,206,223,50,7,72,60,126,202,1,146,6,144, + 250,252,142,125,0,227,190,184,130,251,130,179,152,63,211,67,7,174,166,57,97, + 61,206,54,180,52,186,178,211,51,58,128,175,247,194,62,159,207,68,191,8,180, + 60,220,159,250,1,229,3,92,243,93,251,82,215,202,49,74,239,35,97,31,159,113, + 222,174,148,55,33,95,194,16,205,250,66,99,29,102,80,159,112,253,2,144,199,193, + 191,247,232,179,127,84,13,47,233,86,108,227,90,67,47,189,212,125,39,236,129, + 227,30,108,29,62,213,117,29,94,123,247,245,231,87,254,225,207,84,155,4,198, + 92,103,203,121,124,173,199,242,125,190,126,240,113,156,243,247,28,19,220,195, + 115,251,93,220,79,126,64,99,251,186,55,190,195,163,218,7,174,83,243,192,234, + 209,74,246,180,30,91,255,177,143,58,222,155,231,29,254,203,246,239,177,76,227, + 207,172,85,236,239,9,54,179,124,218,226,74,189,255,220,107,136,79,143,127,220, + 123,170,241,177,221,94,175,173,246,254,189,13,1,62,222,215,25,255,222,175,179, + 243,7,206,245,61,183,84,126,191,195,248,67,99,190,162,127,178,222,186,30,240, + 87,214,139,74,247,83,223,175,122,144,94,231,49,242,113,93,207,59,252,215,239, + 171,252,246,204,161,56,207,218,115,3,182,157,226,53,142,255,244,101,244,87, + 254,255,103,55,197,127,237,95,208,121,22,179,62,165,185,127,210,1,185,183,228, + 250,119,230,47,41,191,199,103,149,13,247,154,39,231,8,207,55,4,248,186,107, + 231,248,174,115,74,230,34,137,3,184,134,145,243,250,133,21,224,137,49,174,249, + 5,127,126,225,134,241,152,254,222,237,112,142,235,197,1,206,217,49,199,127, + 212,200,211,92,157,222,239,112,91,252,175,123,124,13,195,127,53,15,0,23,72, + 26,139,239,141,238,217,250,13,250,95,13,0,95,249,63,134,154,193,62,174,207, + 127,56,254,211,217,92,213,63,188,231,169,240,236,177,191,174,253,61,13,1,206, + 121,126,247,249,200,57,147,46,175,53,165,164,101,122,62,233,113,245,12,214, + 39,31,192,49,117,178,193,20,119,89,107,99,219,76,118,219,125,219,251,30,254, + 235,95,202,197,62,123,173,79,230,131,88,103,230,61,176,50,104,154,43,15,216, + 13,255,189,5,255,200,217,89,223,224,158,8,215,60,211,239,189,247,169,174,23, + 241,10,189,127,184,118,237,201,114,78,219,237,9,185,49,244,152,117,61,222,163, + 154,236,246,232,177,137,203,239,48,224,216,2,54,206,224,157,245,166,178,13, + 207,215,75,71,117,223,146,249,113,191,135,243,156,165,223,231,254,181,208,96, + 189,223,0,181,25,246,79,229,203,84,87,123,255,195,127,117,13,216,7,96,175,147, + 31,95,143,169,226,82,120,221,13,255,93,248,255,243,45,255,119,174,174,250,230, + 174,39,10,186,148,106,245,172,231,173,26,189,107,118,175,109,8,112,198,123, + 127,52,115,231,133,22,207,187,103,141,143,241,205,218,157,115,0,174,25,185, + 125,116,158,127,38,182,31,249,189,51,127,79,252,128,241,220,235,19,88,31,141, + 129,56,155,137,124,159,227,71,174,163,131,83,162,158,80,177,5,251,192,54,87, + 121,249,243,12,255,93,49,121,157,13,7,7,80,109,158,99,195,90,157,164,205,186, + 159,71,182,229,254,19,245,82,224,181,222,247,30,252,167,222,130,238,39,24,255, + 92,187,209,186,13,235,150,165,1,184,118,169,3,153,181,71,46,197,34,96,13,49, + 145,117,226,157,29,159,141,237,254,60,254,93,127,6,22,39,204,151,125,38,237, + 46,231,248,106,191,231,109,100,119,231,247,245,48,77,239,232,107,0,155,244, + 186,141,238,17,115,187,90,47,228,251,189,230,227,189,53,190,94,120,109,174, + 125,44,254,233,126,101,62,191,193,252,218,123,244,177,22,153,187,87,109,59, + 233,242,93,7,56,214,106,212,159,169,174,89,126,22,61,19,125,248,247,87,43,250, + 249,229,191,254,186,87,108,156,78,246,215,155,121,227,147,55,52,230,128,95, + 175,117,17,224,76,147,65,250,70,49,126,157,27,6,7,23,117,72,30,44,250,16,191, + 76,68,202,56,213,129,65,192,216,29,72,185,190,246,101,134,0,195,217,41,249, + 232,68,228,56,249,72,78,233,92,65,194,137,140,38,40,72,10,42,41,75,34,199,44, + 124,176,205,238,127,214,64,169,162,196,76,148,142,131,4,138,85,42,80,3,7,112, + 22,117,31,16,232,58,17,242,245,201,129,238,108,128,58,211,20,113,189,199,191, + 249,58,0,252,173,227,95,201,162,251,8,78,90,146,232,232,184,168,32,196,126, + 208,139,16,222,104,231,246,178,246,158,5,89,109,212,83,92,41,129,223,217,94, + 253,109,182,131,94,8,193,115,57,161,208,128,88,120,228,66,12,99,20,1,74,49, + 217,239,195,147,150,178,235,244,56,95,195,209,223,61,128,207,73,177,39,91,154, + 96,106,50,198,196,240,60,182,88,144,209,130,254,178,11,248,62,144,187,245,26, + 110,126,233,141,41,42,244,176,31,191,229,218,212,126,246,5,154,191,125,115, + 248,79,5,135,101,99,218,56,82,13,93,74,26,149,104,245,134,85,181,121,37,134, + 104,58,235,252,129,215,28,169,24,174,75,139,30,72,248,248,122,206,224,222,73, + 95,242,243,142,119,247,239,156,112,104,242,145,241,152,124,85,247,163,29,231, + 32,243,59,33,35,255,205,147,94,230,167,26,239,65,182,189,185,37,137,46,235, + 186,127,43,195,120,216,247,29,199,253,122,70,247,131,61,33,224,184,95,182,0, + 1,172,243,134,158,176,118,95,166,87,120,159,95,128,79,120,59,248,159,113,255, + 17,135,0,79,251,206,2,220,145,232,200,60,126,207,233,89,184,103,156,103,46, + 48,249,23,142,133,245,121,147,111,58,243,248,249,28,128,27,34,10,135,171,64, + 174,205,68,192,150,231,80,201,47,192,39,85,188,215,92,3,92,13,235,84,152,119, + 97,158,133,12,22,25,252,51,186,255,63,27,53,242,243,254,246,235,23,0,188,94, + 254,207,205,30,41,223,175,56,228,141,131,239,105,8,240,145,143,239,98,100,63, + 72,224,123,172,122,7,10,163,136,235,206,5,52,54,77,249,139,230,17,138,11,245, + 71,41,110,159,125,44,225,172,231,61,138,21,245,85,16,153,189,40,205,7,147,142, + 154,155,192,5,18,46,89,107,96,59,133,15,168,230,28,229,170,218,12,145,133,203, + 135,161,30,175,126,141,248,231,220,186,55,21,106,252,73,156,191,246,214,27, + 141,224,143,103,14,7,187,214,226,38,184,44,108,47,199,4,196,202,171,15,90,195, + 37,249,16,70,63,136,113,132,239,126,221,28,167,244,94,96,135,192,82,226,206, + 103,240,175,90,128,230,188,236,39,58,143,72,184,231,199,250,207,142,31,230, + 49,124,79,188,230,254,28,199,187,62,87,57,64,217,134,239,207,178,39,141,135, + 253,51,249,17,245,17,186,151,85,150,175,3,249,61,31,236,197,185,158,27,206, + 57,235,195,139,54,175,1,255,90,111,208,60,158,227,12,199,127,214,82,248,48, + 236,123,27,2,220,99,123,143,125,83,92,101,220,179,38,117,132,253,226,10,206, + 5,114,206,239,77,61,57,126,38,62,189,199,47,10,90,64,27,243,131,41,2,238,158, + 147,56,192,213,71,239,134,255,170,14,63,113,173,41,22,148,79,186,190,142,181, + 63,46,58,242,240,127,215,149,117,223,150,255,232,254,240,250,172,251,124,193, + 235,194,255,245,254,184,113,144,7,126,113,220,239,141,71,220,44,230,67,64,97, + 123,26,19,167,88,127,212,112,49,89,94,237,149,94,203,106,244,224,60,102,189, + 126,111,203,172,225,113,92,203,154,22,222,207,99,133,227,254,140,38,167,126, + 195,243,125,215,235,234,62,186,109,42,86,216,47,76,43,88,247,177,94,201,252, + 249,150,67,21,236,47,50,46,215,53,47,14,176,27,254,187,236,17,57,13,106,58, + 229,35,245,253,251,61,34,151,159,181,255,210,33,184,222,221,235,48,188,206, + 30,3,206,50,200,190,26,127,251,245,11,128,158,35,255,47,253,174,55,110,101, + 37,98,14,0,0,32,0,73,68,65,84,105,111,65,238,53,64,254,148,14,187,106,125,254, + 45,13,1,118,156,215,14,241,227,203,134,20,227,26,163,19,55,79,154,157,63,214, + 95,215,99,63,242,254,84,27,156,184,127,143,81,106,123,221,98,59,143,174,254, + 9,253,12,216,254,206,139,248,223,82,220,46,155,210,225,191,203,39,64,155,87, + 31,80,245,131,196,201,217,103,113,12,241,154,31,55,196,130,199,78,249,166,251, + 219,186,51,143,31,203,74,206,232,150,188,54,47,133,127,199,252,90,7,31,102, + 211,31,227,231,149,111,101,13,224,120,8,168,231,129,181,191,238,83,239,227, + 83,21,43,252,80,254,17,30,178,237,168,95,230,88,146,243,162,57,86,39,189,78, + 185,64,142,235,157,243,119,190,239,250,66,226,54,183,216,37,115,92,228,227, + 187,94,171,91,60,193,122,46,243,34,240,181,135,14,255,133,143,118,63,202,152, + 231,58,178,231,180,208,30,38,29,162,243,70,248,182,219,134,255,94,175,241,185, + 241,159,251,242,202,110,43,142,35,15,72,125,131,224,2,189,15,227,24,255,73, + 215,214,125,187,221,154,220,39,239,184,218,252,238,156,15,123,188,239,248,237, + 61,79,170,137,64,107,66,172,98,255,48,115,1,231,22,28,247,241,183,90,51,248, + 83,247,113,19,183,233,28,167,175,9,223,111,29,8,229,220,240,158,124,23,215, + 3,93,14,57,91,31,164,198,152,213,58,20,122,97,57,142,249,161,61,248,107,29, + 22,214,7,133,249,1,128,125,243,111,98,251,247,12,255,93,248,191,126,1,200,83, + 241,127,229,252,156,231,76,181,60,127,142,243,48,111,232,230,188,192,123,244, + 56,119,243,28,206,121,171,198,223,251,61,192,122,101,239,43,194,59,118,94,225, + 121,50,242,94,213,171,60,7,154,124,105,215,144,58,238,181,198,164,156,168,99, + 28,88,87,253,129,99,209,244,51,124,35,175,42,99,81,253,1,95,203,213,46,87,109, + 140,15,178,178,63,59,218,169,41,51,158,134,255,226,16,138,114,41,173,73,77, + 253,224,153,27,149,95,70,61,202,15,193,121,142,197,119,117,86,39,90,30,32,197, + 128,157,109,255,237,215,1,224,79,141,127,30,126,162,26,31,231,63,158,11,121, + 127,20,246,192,243,214,218,143,183,53,4,56,233,99,9,95,157,235,171,134,178, + 214,37,235,166,137,247,167,156,221,57,252,241,239,238,231,92,251,58,91,59,87, + 157,63,241,158,133,127,212,80,203,46,216,110,143,252,128,251,158,210,84,148, + 27,121,173,221,253,175,159,129,193,144,2,141,83,252,186,229,195,122,158,175, + 249,62,235,5,183,196,34,196,138,210,38,113,128,158,115,229,137,115,253,237, + 215,1,224,207,133,255,156,227,195,70,149,87,113,127,22,120,65,207,113,61,238, + 107,252,99,205,86,247,179,98,245,253,234,233,45,86,55,63,151,115,227,142,127, + 190,102,182,153,126,24,78,181,17,228,7,94,199,239,245,141,158,175,220,23,231, + 119,188,71,99,154,219,227,123,28,254,91,156,51,229,14,170,171,48,254,206,219, + 20,219,109,125,214,245,49,230,75,140,27,125,231,181,87,127,243,68,248,87,125, + 207,123,158,53,223,247,24,197,57,192,123,29,2,156,115,184,222,183,151,242,126, + 198,185,231,0,153,255,37,13,249,8,243,197,249,249,95,255,57,253,158,236,247, + 40,231,41,62,231,95,146,91,143,51,223,126,27,195,127,121,31,150,190,152,180, + 89,213,78,110,137,251,254,92,224,255,202,73,86,156,5,103,234,26,119,237,210, + 223,124,29,0,254,88,241,191,215,238,202,86,161,177,42,255,215,190,103,172,81, + 174,231,151,166,85,122,73,142,129,122,222,107,173,177,215,22,192,251,214,74, + 112,12,62,239,129,31,246,204,93,222,95,215,164,122,112,183,35,95,63,237,51, + 64,94,169,124,30,57,37,238,219,253,193,253,184,239,190,109,95,75,129,237,250, + 25,46,252,222,237,232,117,15,255,69,206,175,152,96,110,10,12,31,247,70,236, + 56,42,246,182,15,255,205,67,70,202,110,191,92,158,7,255,149,255,31,241,255, + 213,135,238,189,252,94,207,135,142,162,103,47,203,142,160,191,85,220,83,189, + 134,7,199,31,105,212,15,67,56,94,61,235,80,216,11,214,253,24,255,251,179,57, + 170,243,167,158,221,153,239,239,48,190,211,243,142,121,254,153,156,74,235,29, + 240,237,156,207,93,99,153,243,29,207,239,214,10,158,171,215,214,117,189,252, + 240,223,117,95,124,237,190,102,110,155,179,13,97,63,152,255,35,254,231,225, + 191,139,255,95,191,0,224,182,248,175,53,185,207,33,192,234,35,106,151,178,61, + 230,61,238,241,152,227,181,114,128,212,235,195,177,59,105,201,248,187,199,28, + 198,224,28,143,118,61,238,187,251,172,170,20,240,153,109,24,249,137,98,159, + 245,92,174,13,51,151,118,31,182,247,216,117,191,143,63,252,87,181,195,226,151, + 197,253,139,143,87,110,174,125,133,174,241,103,223,155,56,170,106,0,200,163, + 184,94,50,13,255,125,60,252,167,179,185,172,71,107,220,103,110,175,58,8,236, + 224,189,12,1,206,121,126,199,3,115,23,215,192,123,173,174,235,152,156,207,36, + 30,116,22,219,233,121,140,40,247,23,19,218,88,151,174,247,236,58,167,114,31, + 214,129,251,249,216,126,78,15,207,47,31,192,171,237,152,98,46,182,254,86,190, + 134,251,255,180,87,219,61,251,228,235,122,237,163,124,54,231,1,28,143,87,15, + 16,252,24,62,169,231,97,154,187,205,156,18,159,121,110,248,239,173,248,215, + 115,58,204,169,187,158,167,186,20,231,117,190,143,107,94,138,198,59,212,48, + 94,227,16,224,51,220,182,118,233,150,120,159,227,124,217,182,199,245,164,223, + 229,56,159,114,156,179,57,250,185,123,157,245,61,228,246,94,27,71,15,30,251, + 28,141,155,101,43,239,113,248,47,206,252,106,30,196,124,166,239,113,247,207, + 224,88,200,109,150,173,28,13,255,93,248,191,126,1,200,158,255,119,44,79,67, + 192,93,235,88,90,31,180,80,198,62,106,216,26,239,88,243,133,134,185,124,103, + 173,89,229,78,115,30,186,252,9,247,200,149,94,164,220,106,207,22,215,95,51, + 6,250,163,41,54,246,56,232,253,114,26,203,177,22,192,123,221,11,199,20,223, + 51,141,173,189,127,76,253,209,185,92,249,204,218,28,113,3,198,51,236,128,125, + 25,234,214,184,167,116,86,38,219,78,214,213,193,131,117,157,58,223,88,28,224, + 37,135,255,58,7,232,185,224,238,60,218,178,151,250,255,213,255,15,206,129,190, + 169,94,7,172,250,223,125,248,47,14,239,218,140,207,226,1,254,119,26,156,215, + 189,170,126,161,248,175,62,23,230,11,217,70,115,62,236,122,75,122,237,185,120, + 215,125,130,231,97,192,219,84,211,155,123,197,152,215,50,71,100,63,153,206, + 196,232,223,97,235,179,15,227,21,120,60,159,160,107,1,251,230,126,14,245,5, + 188,22,240,135,215,171,243,62,81,213,158,56,190,40,159,94,252,62,251,208,242, + 9,203,142,220,175,188,212,240,223,21,247,61,190,39,110,144,184,37,98,63,122, + 0,189,111,42,229,27,127,243,245,11,0,110,143,255,138,255,181,15,19,231,47,31, + 193,218,14,231,171,41,150,241,181,243,151,119,249,235,102,12,123,156,197,250, + 158,141,107,201,23,116,156,43,7,113,12,130,255,226,122,248,49,143,143,142,119, + 220,47,227,66,49,194,235,231,63,247,123,157,243,226,179,235,114,203,243,248, + 126,10,255,233,188,187,199,113,175,225,234,251,164,124,115,62,23,234,188,163, + 48,166,28,81,237,87,207,48,117,142,166,251,154,242,174,101,111,204,217,160, + 55,224,11,185,106,77,210,231,97,157,39,158,219,109,111,225,210,181,141,58,211, + 216,245,134,47,127,119,249,175,126,203,142,7,11,205,197,245,126,48,143,135, + 110,84,96,230,98,52,31,158,96,7,128,159,213,105,204,68,98,215,60,169,77,148, + 16,40,186,67,210,107,228,133,96,194,165,155,230,9,196,190,209,48,39,193,203, + 0,202,41,63,222,16,224,153,168,184,177,104,194,195,228,169,39,22,117,255,26, + 56,53,112,56,24,176,150,78,92,180,24,233,14,236,214,223,115,115,174,7,77,22, + 59,144,124,105,129,204,19,169,99,167,217,93,94,119,72,57,161,245,226,45,23, + 4,216,230,123,80,208,166,148,179,196,116,34,196,83,160,252,249,229,15,194,55, + 0,1,63,32,221,249,96,62,138,241,124,255,42,248,61,62,254,83,193,1,137,207,228, + 155,180,112,156,8,194,90,37,221,11,37,136,175,97,8,176,218,194,44,190,249,129, + 180,68,180,112,191,51,30,149,148,116,252,79,56,135,127,201,228,197,253,15,7, + 76,79,122,215,115,149,168,174,221,234,254,77,31,231,235,101,95,204,126,171, + 208,177,79,130,28,131,125,93,244,26,187,45,161,17,70,191,217,212,125,168,55, + 4,207,164,237,62,191,128,251,124,91,248,159,113,255,209,134,0,79,251,222,19, + 70,231,52,44,142,33,206,239,155,140,56,246,102,91,245,228,146,19,181,254,51, + 120,70,194,244,132,117,127,124,151,248,212,115,147,127,227,24,188,98,66,138, + 181,199,130,72,23,100,214,125,85,130,81,94,5,252,15,7,225,10,255,92,156,47, + 254,234,126,3,239,55,11,222,57,238,31,63,250,243,203,31,190,250,248,175,7,40, + 122,242,167,73,52,26,160,223,203,16,224,35,31,159,226,18,219,76,231,193,72, + 88,97,251,57,201,221,197,118,23,43,84,148,212,207,56,215,132,152,98,249,28, + 223,21,103,231,242,158,226,162,235,91,184,180,24,173,124,9,88,158,184,51,30, + 223,21,162,192,57,74,136,96,236,247,97,0,203,190,187,15,224,60,245,216,55,29, + 35,127,61,227,181,226,159,185,122,215,21,52,6,177,240,168,13,100,216,95,142, + 65,110,55,156,15,170,77,171,190,192,124,117,215,112,170,162,207,227,13,1,222, + 11,146,89,199,152,226,43,199,174,164,3,40,119,223,229,252,136,229,120,207,94, + 244,80,78,238,188,189,255,206,60,198,227,31,199,85,223,7,127,157,250,65,228, + 136,58,156,153,5,178,148,99,0,77,125,15,118,249,23,138,243,172,77,177,16,200, + 13,250,122,120,163,55,122,234,94,238,253,211,91,195,191,54,23,233,65,144,174, + 181,44,125,162,252,233,250,59,244,202,247,52,4,184,199,246,206,49,51,15,245, + 166,170,132,211,220,180,138,216,51,235,128,221,103,228,220,23,88,157,112,130, + 199,113,175,215,159,82,206,59,231,193,28,139,231,220,8,113,163,10,76,215,225, + 191,104,0,220,249,251,212,8,178,191,30,240,174,245,90,182,241,106,4,78,69,177, + 153,87,49,55,96,132,223,207,7,94,75,252,207,218,189,30,240,209,34,145,107,255, + 218,96,240,214,135,0,179,142,205,124,69,177,238,185,124,106,42,80,220,159,209, + 228,148,127,122,190,159,117,194,226,254,41,239,168,216,175,113,59,71,40,198, + 204,20,247,249,149,251,220,40,249,156,117,253,104,252,233,252,12,205,50,222, + 156,202,62,192,177,175,159,165,216,7,239,128,22,206,67,113,186,223,233,252, + 107,202,167,142,178,195,61,19,248,249,215,47,0,228,250,136,230,215,143,171, + 255,23,158,83,179,128,198,115,52,122,32,182,35,207,127,143,67,128,179,253,112, + 33,92,245,113,230,135,157,43,114,14,146,180,61,47,78,39,189,238,40,14,49,223, + 119,14,178,195,110,182,88,229,1,47,49,252,151,15,233,168,15,224,252,7,77,118, + 204,199,187,111,3,94,19,247,231,250,56,231,183,107,205,93,111,245,218,167,234, + 149,165,48,176,230,121,158,255,191,28,254,21,227,229,35,63,238,16,96,142,249, + 147,102,151,106,78,185,9,118,207,221,187,141,205,118,7,223,160,58,0,231,9,138, + 133,206,139,207,218,38,184,71,241,229,213,164,135,251,62,107,217,243,243,216, + 111,225,48,154,126,25,23,247,139,64,139,66,115,93,247,141,41,47,115,157,74, + 53,199,212,52,119,190,238,185,238,15,54,227,195,127,207,229,4,47,17,255,181, + 81,208,185,79,241,120,205,233,153,55,177,61,172,131,156,61,175,67,95,194,210, + 18,156,159,38,125,43,231,156,183,218,219,196,211,142,107,55,172,93,185,62,199, + 246,239,218,199,78,31,85,77,137,237,145,115,133,25,215,158,11,0,243,200,43, + 24,251,253,30,128,139,179,188,157,247,243,121,134,255,150,173,241,160,94,60, + 214,235,79,220,27,87,246,229,53,68,143,255,208,162,85,243,239,141,203,222,211, + 228,92,170,107,66,235,145,229,211,59,87,216,89,240,207,191,126,1,232,83,242, + 127,229,252,204,171,188,185,155,249,125,214,244,61,23,232,216,247,30,189,215, + 55,4,120,167,23,23,166,202,183,43,46,61,255,201,126,52,231,146,234,63,202,31, + 38,189,64,107,79,26,143,38,223,198,215,61,249,185,148,223,168,226,7,59,172, + 251,94,152,121,238,225,191,170,43,187,6,165,58,19,226,76,215,98,184,118,138, + 134,121,173,57,22,183,232,245,209,66,237,172,49,242,234,21,238,123,35,117,210, + 45,225,17,126,254,245,11,128,158,3,255,172,119,164,156,126,61,134,181,79,235, + 204,123,225,57,111,61,255,237,12,1,86,63,158,106,102,29,255,9,243,153,171,42, + 247,84,254,140,220,32,105,10,26,207,85,215,103,126,206,120,237,177,61,243,207, + 30,187,240,202,196,121,42,39,215,126,185,127,245,77,188,59,199,113,253,218, + 56,78,122,29,35,241,111,172,29,235,86,125,248,47,231,238,172,191,192,111,179, + 221,207,253,194,202,235,143,242,24,141,251,240,51,192,202,142,119,253,252,235, + 23,0,60,39,254,143,134,128,125,188,33,192,156,27,187,142,166,54,149,253,99, + 229,70,252,47,199,48,237,225,209,88,221,63,111,247,119,229,39,61,95,58,206, + 113,150,45,234,243,222,231,240,95,237,251,241,189,73,218,234,89,220,251,243, + 96,35,103,135,255,98,15,214,23,128,60,13,254,187,134,207,49,93,235,12,174,107, + 113,158,240,30,135,0,39,13,220,99,107,138,33,71,57,128,115,215,41,190,193,231, + 156,227,244,73,155,44,44,239,43,80,71,249,14,120,179,230,217,245,56,219,204, + 91,28,254,235,250,165,234,178,204,181,30,142,127,31,254,187,114,141,197,171, + 179,14,179,190,0,228,49,241,223,207,9,177,118,151,242,255,94,255,168,90,0,247, + 75,87,222,164,117,2,238,251,97,31,203,117,179,178,117,248,163,60,124,137,227, + 240,78,51,121,172,191,57,255,223,105,254,21,195,61,191,243,181,203,122,159, + 107,66,200,41,103,63,112,28,235,39,220,247,199,103,158,206,252,70,53,31,244, + 128,117,251,121,59,195,127,203,31,251,217,179,148,71,237,240,191,95,235,181, + 159,168,101,240,224,140,194,191,235,8,107,79,158,15,255,56,251,228,56,236,154, + 5,246,30,195,204,181,151,87,245,253,157,134,202,90,18,252,201,115,15,1,62,198, + 74,199,100,97,35,213,239,59,95,90,126,209,185,62,199,255,172,49,177,93,156, + 249,185,243,119,247,135,123,62,176,158,173,117,2,248,116,237,223,86,95,207, + 185,45,214,38,199,181,228,163,235,186,158,122,248,47,48,143,65,118,184,47,222, + 39,189,246,89,27,153,243,42,246,35,203,7,44,93,194,191,48,169,236,197,215,101, + 125,1,208,237,241,159,49,204,250,19,248,103,202,85,53,247,87,45,171,219,239, + 245,239,252,101,6,93,219,231,24,81,241,202,215,74,207,34,243,48,145,170,11, + 238,121,215,173,26,83,237,226,45,250,87,194,62,238,199,107,58,142,253,238,39, + 38,78,175,26,163,227,240,204,239,125,173,38,126,255,57,252,119,249,171,26,102, + 133,254,2,31,254,155,214,52,229,91,137,159,130,51,34,143,58,59,252,119,197, + 255,199,194,127,58,155,139,90,148,235,146,204,85,216,158,89,143,126,15,67,128, + 115,158,159,52,176,92,119,243,252,61,255,62,247,253,114,126,233,57,224,148, + 19,78,143,39,255,176,139,179,110,155,245,220,148,247,192,6,160,171,187,230, + 143,220,145,107,27,229,39,249,93,119,53,179,226,202,85,91,92,95,44,184,62,139, + 7,229,235,157,77,185,33,63,206,90,42,116,154,229,3,166,225,191,73,67,77,121, + 32,239,99,138,87,208,138,142,134,255,42,231,184,21,255,197,213,189,230,148, + 106,249,30,223,241,187,214,64,75,159,0,151,209,252,255,181,13,1,62,195,111, + 179,173,131,247,30,231,250,94,79,246,154,157,198,248,204,243,123,14,63,93,87, + 113,192,219,185,252,172,239,33,183,119,255,228,252,159,185,142,115,230,247, + 61,252,55,227,250,44,127,227,175,253,134,6,112,93,247,51,195,127,87,252,191, + 126,1,216,49,255,239,88,254,56,67,128,51,222,251,163,41,110,114,12,92,216,66, + 77,191,246,30,190,155,247,221,117,98,188,142,253,36,222,3,56,156,180,37,183, + 181,20,187,239,125,44,223,59,252,56,242,66,246,99,220,175,6,141,18,49,134,123, + 199,122,204,112,221,136,181,196,238,95,235,206,176,142,139,79,188,252,240,95, + 229,0,103,181,217,117,63,184,207,219,135,255,62,20,255,169,215,96,138,249,89, + 195,93,249,129,247,230,66,235,86,45,3,179,82,250,204,150,110,183,59,44,41,7, + 186,61,230,245,158,42,246,6,250,115,239,235,81,59,101,222,207,188,86,241,174, + 57,126,234,241,244,152,1,123,79,124,49,173,215,189,216,231,215,249,189,131, + 7,247,158,217,190,14,234,27,157,83,170,230,116,125,238,52,79,241,109,13,255, + 157,56,0,246,173,235,54,138,253,181,3,213,11,223,53,135,223,25,190,108,228, + 26,255,175,95,0,118,95,252,87,252,175,253,56,198,191,234,248,154,63,41,22,184, + 247,235,37,134,0,207,185,59,251,94,239,101,65,140,247,248,206,177,90,99,126, + 105,148,123,252,195,78,20,39,221,126,118,154,229,156,27,63,6,254,213,23,224, + 126,42,119,255,28,254,171,195,127,161,123,240,202,249,30,77,250,63,115,5,156, + 151,98,238,95,184,209,186,48,98,195,61,248,247,58,173,227,158,107,157,201,103, + 243,223,221,199,149,45,107,29,168,122,122,81,35,168,59,216,231,226,138,131, + 91,242,246,116,22,104,138,235,170,91,0,255,30,223,242,239,90,231,206,60,57, + 233,93,224,48,89,215,219,115,156,29,214,111,91,167,249,157,106,93,216,94,124, + 230,22,239,179,234,192,56,79,115,189,158,196,245,245,49,159,7,179,235,55,247, + 61,130,255,77,92,212,253,56,107,123,206,203,88,71,225,191,149,255,171,152,214, + 235,129,170,137,184,31,157,86,153,243,28,212,27,86,254,239,53,192,235,103,122, + 172,248,242,247,151,255,242,183,108,64,122,115,76,218,94,219,16,240,84,112, + 224,132,83,15,16,120,163,80,221,39,47,72,39,175,220,132,166,7,184,234,155,35, + 212,129,39,135,211,19,51,56,192,106,92,80,129,236,40,16,119,128,78,142,174, + 39,147,46,178,38,82,114,220,112,224,135,47,114,227,1,68,73,38,44,46,100,228, + 191,165,70,124,221,171,186,103,14,150,251,251,93,4,25,223,6,191,19,74,142,0, + 167,235,6,7,237,129,67,157,254,178,201,62,160,106,34,126,69,52,119,13,84,71, + 214,146,254,142,247,251,197,229,247,135,102,12,16,122,52,17,246,230,62,45,228, + 241,161,6,45,188,67,0,72,135,44,123,50,167,137,196,110,56,8,175,93,47,56,166, + 166,129,68,186,178,32,95,254,132,197,39,8,159,42,186,123,64,94,22,162,9,176, + 191,15,219,13,2,222,217,29,157,19,148,222,4,81,9,7,7,51,198,249,140,121,246, + 77,110,167,73,164,208,36,142,113,146,62,59,97,58,9,156,25,251,186,102,83,50, + 9,82,89,197,5,52,163,113,28,0,169,60,215,244,193,5,63,38,14,235,243,240,95, + 173,125,217,98,5,231,34,3,78,250,156,112,224,253,230,70,160,179,54,227,207, + 251,197,229,15,222,4,254,153,236,165,98,163,243,22,52,15,248,129,192,138,85, + 186,63,243,193,47,231,17,138,1,188,75,142,193,236,247,166,166,172,36,158,43, + 1,220,239,174,251,1,143,107,217,183,45,127,5,191,224,88,102,145,81,19,16,38, + 234,206,127,18,33,238,56,193,103,175,59,75,226,229,238,177,228,107,179,207, + 243,56,189,48,119,197,191,127,163,164,38,28,83,65,20,62,130,247,100,198,229, + 90,95,248,80,16,115,20,31,230,230,224,190,63,236,7,239,197,60,191,238,53,227, + 95,133,4,230,8,61,14,169,40,161,92,157,155,133,53,70,212,74,228,56,182,108, + 25,156,2,177,2,182,57,237,1,239,185,14,155,133,63,202,118,63,239,234,94,144, + 84,49,200,69,93,143,159,140,73,230,49,204,87,83,51,113,199,126,58,92,208,139, + 30,138,115,199,127,255,61,139,26,201,199,238,31,211,251,196,33,241,43,14,215, + 240,79,61,88,178,219,147,44,140,204,13,16,139,255,173,255,184,113,6,195,199, + 251,183,218,122,94,58,139,34,231,56,202,145,143,120,77,248,215,230,34,206,31, + 20,239,28,255,149,59,33,86,191,151,33,192,61,182,247,216,151,227,43,199,51, + 142,165,26,87,59,246,83,65,178,231,251,187,215,57,95,157,98,86,199,56,238,150, + 253,52,115,172,99,113,146,245,0,230,120,176,161,226,221,62,252,183,243,112, + 125,175,137,103,237,48,134,248,175,7,116,170,81,223,99,83,226,86,206,97,176, + 190,136,95,71,56,159,254,254,58,241,175,113,183,243,128,218,75,141,205,44,178, + 78,235,235,113,72,215,91,223,111,142,5,123,223,91,118,205,218,72,111,48,5,206, + 118,28,130,227,56,227,138,57,189,199,114,206,159,241,55,231,146,59,238,191, + 107,74,200,239,147,155,56,58,71,238,182,203,24,93,63,123,238,188,227,226,123, + 127,208,185,1,242,177,213,244,251,207,223,52,255,114,179,113,206,199,249,218, + 146,143,153,242,63,248,78,8,244,170,3,117,254,95,124,200,121,46,243,164,235, + 223,142,189,225,145,95,248,197,229,15,159,57,255,231,166,174,140,243,51,60, + 192,215,44,241,127,31,2,206,113,72,49,194,131,133,214,154,123,204,202,241,104, + 94,221,164,251,57,151,171,87,167,252,31,59,91,120,195,222,251,181,115,174,193, + 249,184,230,43,154,227,112,238,159,56,102,226,249,154,15,204,156,66,125,214, + 142,31,119,255,176,238,165,44,187,236,255,254,56,151,98,118,221,219,210,99, + 170,32,95,135,0,234,208,188,55,101,104,30,63,113,26,231,62,149,79,121,108,210, + 2,32,226,78,215,100,118,26,64,177,139,219,181,227,90,209,151,198,63,26,4,148, + 159,149,159,46,95,204,141,4,140,45,206,87,181,208,140,60,187,222,67,99,148, + 55,27,149,190,176,112,230,251,120,228,71,253,239,184,174,62,108,32,225,93,227, + 30,231,242,124,157,153,135,231,70,88,96,39,113,74,213,253,244,185,83,45,192, + 125,70,97,192,253,101,247,149,153,147,167,53,171,117,88,247,116,189,223,231, + 24,254,171,90,92,213,187,184,193,77,245,28,142,203,217,135,173,71,215,61,176, + 237,78,121,169,250,234,236,235,123,76,170,213,90,117,166,123,108,246,165,240, + 239,245,61,111,230,40,174,148,6,124,212,107,225,7,20,23,222,100,145,241,159, + 244,109,230,87,183,34,94,237,32,231,228,199,245,27,223,199,30,219,129,9,240, + 36,229,81,234,31,167,250,157,63,174,61,8,19,39,0,230,107,173,148,43,177,111, + 99,14,211,177,158,215,151,63,247,121,135,255,214,26,114,19,171,231,151,88,103, + 142,91,25,151,88,23,216,122,29,58,228,38,216,135,13,0,230,35,64,234,211,207, + 217,239,47,46,127,244,12,252,95,57,127,113,33,213,214,115,46,239,95,230,237, + 13,198,142,15,175,247,115,239,2,158,187,214,198,115,99,207,181,207,173,224, + 238,89,19,222,115,174,88,239,228,249,123,138,223,125,13,123,243,245,113,220, + 207,152,239,24,7,214,39,173,145,181,18,229,50,117,87,184,231,245,30,202,204, + 251,61,51,86,106,240,87,229,102,199,218,247,148,25,215,176,65,220,35,222,19, + 126,179,115,81,230,161,189,167,68,181,86,181,173,229,175,217,7,224,75,228,53, + 239,116,63,194,28,98,246,159,203,3,212,245,117,191,189,183,226,95,92,254,248, + 25,241,191,107,202,244,129,79,234,107,57,95,66,238,239,124,24,245,29,207,175, + 24,251,172,157,241,154,63,92,77,89,56,57,251,159,126,158,250,138,133,7,205, + 217,177,199,138,245,204,87,93,59,226,92,218,127,78,246,235,113,125,23,231,29, + 219,243,26,244,124,220,125,49,235,101,231,154,88,111,89,239,202,152,157,111, + 243,122,103,109,164,99,152,253,0,231,161,200,202,117,15,50,231,69,15,232,45, + 241,7,54,12,93,130,243,149,194,200,17,239,250,197,229,79,94,0,255,58,8,168, + 251,174,143,53,4,216,243,101,141,133,238,3,18,246,185,159,173,55,194,123,29, + 191,215,53,88,203,171,88,159,254,229,199,252,103,248,190,189,31,117,63,87,61, + 146,120,63,206,95,42,151,243,131,44,247,248,89,199,62,107,200,30,123,157,27, + 174,107,226,222,85,229,242,248,91,249,175,172,213,76,156,236,22,236,51,123, + 130,223,241,225,191,203,38,176,215,238,9,214,62,252,221,19,227,95,245,61,244, + 90,128,191,230,220,117,249,4,216,250,123,27,2,156,48,50,229,254,133,95,237, + 129,236,3,214,250,151,34,51,183,213,62,29,248,156,9,251,103,240,159,124,64, + 182,179,122,52,235,241,122,192,7,95,234,196,189,151,111,111,248,239,210,254, + 58,15,83,141,95,181,251,51,28,148,159,3,252,247,225,191,125,200,101,231,101, + 127,119,249,214,19,196,255,126,78,128,241,156,242,127,215,244,56,23,43,158, + 229,189,90,240,223,176,147,250,28,229,207,88,227,84,71,224,248,235,177,248, + 44,183,188,231,121,206,255,153,211,229,58,80,63,40,220,181,80,181,183,254,62, + 138,217,217,15,28,199,250,236,195,246,248,231,191,50,103,214,250,173,231,130, + 189,7,123,151,27,79,123,81,185,127,217,159,215,252,143,236,96,210,97,56,47, + 131,78,176,246,65,107,8,216,27,245,135,158,63,245,59,152,215,186,106,12,200, + 173,249,11,205,43,38,48,103,168,181,91,241,255,57,241,143,152,238,56,116,63, + 121,181,219,178,137,247,48,4,120,214,163,106,175,231,154,223,84,143,99,123, + 228,245,243,231,207,124,127,135,113,174,217,121,253,110,95,199,56,138,97,197, + 173,139,115,35,54,112,223,118,225,71,115,65,220,51,214,237,140,239,173,107, + 122,201,225,191,229,15,148,147,207,216,199,58,230,245,102,190,184,184,6,6,230, + 248,249,134,41,15,248,187,203,183,239,142,255,140,97,214,160,146,63,132,142, + 175,185,127,215,243,75,247,130,255,124,91,67,128,217,250,143,123,95,84,79,103, + 29,174,176,137,252,127,234,217,169,56,122,38,207,71,28,200,245,98,198,166,63, + 183,115,248,233,254,62,135,255,114,175,95,241,140,210,253,177,95,107,143,211, + 186,50,246,93,175,246,231,179,182,125,203,240,223,21,255,31,19,255,233,76,62, + 234,122,174,79,114,127,44,199,50,182,243,183,62,4,120,199,219,152,147,169,230, + 135,184,172,121,76,207,231,245,117,218,211,116,43,214,39,78,170,156,93,109, + 214,99,175,230,48,208,166,187,141,235,61,150,190,230,131,43,181,214,230,185, + 116,189,135,250,220,153,107,161,31,7,186,226,75,14,255,117,254,165,191,243, + 222,22,87,74,235,200,248,191,98,138,125,0,234,223,153,47,221,131,127,237,207, + 229,220,172,246,71,49,207,117,126,239,133,96,45,160,238,67,121,225,242,41,175, + 105,8,240,17,191,237,120,193,35,115,188,159,226,60,243,0,214,234,84,183,99, + 63,225,252,210,121,36,251,29,92,89,174,217,29,223,107,238,101,64,110,239,61, + 6,232,187,96,255,148,244,30,230,176,229,7,192,45,53,151,238,126,39,113,19,173, + 235,35,79,214,94,81,215,215,250,122,205,249,79,97,150,49,194,195,120,184,246, + 239,61,19,186,30,236,11,176,215,126,45,139,105,193,118,128,127,12,26,171,181, + 117,95,189,226,255,119,78,243,127,231,234,94,119,158,244,105,214,168,142,240, + 143,123,41,187,169,58,11,6,181,243,16,185,178,251,108,211,208,188,213,103,161, + 182,190,214,100,95,179,207,24,232,143,58,119,214,248,14,255,219,253,28,215, + 138,58,222,51,7,208,154,125,210,174,146,150,249,20,250,102,190,111,228,111, + 29,179,107,45,124,29,160,249,176,110,230,103,101,230,122,17,199,65,142,151, + 206,165,161,55,188,134,225,191,206,1,178,14,84,118,170,190,169,214,241,190, + 225,191,143,129,255,212,115,208,253,132,215,78,161,85,106,141,66,115,210,218, + 39,245,159,203,87,251,151,6,36,223,166,186,87,249,126,174,183,220,27,243,188, + 123,77,127,159,227,7,252,52,108,85,57,187,106,204,94,67,134,173,104,188,215, + 123,58,210,141,166,181,202,143,159,127,212,239,27,49,221,235,51,186,23,238, + 223,174,159,136,88,210,107,59,26,79,122,255,44,94,171,53,207,242,9,107,237, + 247,103,240,60,22,171,198,162,53,59,199,38,243,118,212,26,242,151,114,241,231, + 212,74,179,63,221,255,12,63,122,207,240,223,133,255,239,62,40,254,43,254,217, + 55,247,28,0,126,151,251,159,43,167,173,123,81,60,104,158,182,206,105,168,86, + 48,219,167,174,93,214,187,118,214,61,231,238,88,247,190,247,234,207,193,131, + 29,231,138,237,84,39,230,215,78,121,62,108,134,117,164,29,159,113,45,255,60, + 190,111,121,38,239,17,99,224,76,221,103,225,179,247,207,184,79,40,123,210,207, + 82,126,160,117,17,230,28,62,95,98,217,107,202,157,240,254,218,219,51,247,60, + 179,159,231,186,92,26,254,235,241,63,255,14,63,81,187,192,60,97,55,252,119, + 97,45,231,0,95,238,198,191,215,107,223,223,16,224,142,147,41,174,43,54,53,70, + 119,59,158,236,26,123,212,107,161,41,63,88,159,51,199,15,252,253,54,220,222, + 242,236,157,239,93,215,198,118,242,57,252,87,241,95,251,156,124,56,175,236, + 148,179,65,243,224,185,134,121,248,239,20,51,255,238,242,167,55,198,127,157, + 157,232,189,60,83,29,80,115,2,157,123,171,86,148,125,39,251,176,251,114,216, + 219,185,190,231,141,137,19,174,199,58,159,157,120,188,223,71,138,105,250,90, + 214,188,203,183,116,220,43,87,217,235,25,19,106,245,61,240,219,125,235,173, + 49,188,120,162,159,127,133,150,3,190,232,253,10,61,190,207,189,181,186,158, + 218,111,186,98,148,235,145,105,125,117,133,156,123,65,75,210,122,132,215,216, + 245,117,200,99,240,69,54,197,65,56,230,207,123,183,118,196,119,137,181,191, + 170,255,235,23,128,35,95,238,186,229,151,95,94,254,139,223,242,133,99,177,243, + 33,19,38,93,74,2,138,104,224,117,16,126,64,66,84,200,213,207,240,111,116,73, + 78,195,133,188,78,156,123,193,81,139,72,233,192,165,18,122,223,240,156,184, + 36,131,245,160,188,54,76,19,97,77,60,221,49,223,2,182,57,65,241,141,230,226, + 2,72,44,55,10,205,77,70,12,24,47,192,169,179,102,146,185,255,217,29,25,146, + 163,114,168,103,254,229,231,76,63,99,237,175,96,91,77,50,72,66,156,240,151, + 29,156,115,160,149,96,226,223,84,204,135,35,228,6,29,253,118,83,119,36,158, + 104,164,162,201,227,16,181,191,191,252,158,36,61,175,25,255,90,96,232,197,70, + 222,235,171,47,249,40,67,128,221,15,192,127,113,96,241,130,129,38,42,189,185, + 136,197,51,13,146,153,160,0,211,29,23,26,224,244,239,233,111,71,143,37,63,155, + 125,30,31,158,224,198,95,45,34,169,160,151,10,26,142,182,68,184,38,127,92,73, + 224,42,206,241,55,14,187,16,150,200,73,22,49,31,7,253,151,203,107,199,63,19, + 230,94,72,84,191,153,248,8,154,7,178,16,146,138,67,221,190,17,235,17,215,180, + 40,155,246,131,147,255,199,24,2,188,23,36,85,16,98,113,128,249,12,18,150,29, + 254,19,246,103,210,61,197,193,25,231,234,151,56,177,170,117,116,12,38,76,158, + 121,108,237,215,186,246,133,255,85,244,171,193,127,19,23,72,60,44,173,127,42, + 30,115,234,84,63,175,4,168,154,89,202,7,128,51,243,117,38,254,153,246,240,49, + 124,192,107,195,127,230,247,29,127,156,232,33,207,128,248,235,184,103,222,167, + 105,20,112,172,239,147,184,110,230,139,83,3,1,219,157,250,253,42,98,242,103, + 207,187,169,194,99,143,125,140,131,250,76,231,207,204,81,25,151,203,174,148, + 199,195,71,236,133,141,233,117,25,207,185,81,72,241,94,191,77,69,138,51,197, + 139,36,220,98,47,171,160,180,27,254,171,121,17,114,56,221,161,51,215,130,225, + 28,215,53,79,252,163,219,101,183,59,223,15,181,95,216,195,61,254,224,245,226, + 223,11,57,147,64,174,190,161,214,184,214,213,135,128,194,175,115,188,228,53, + 215,247,235,135,103,96,163,187,245,46,140,149,207,47,187,187,198,159,94,148, + 218,137,147,202,107,61,166,86,220,152,49,172,188,28,120,103,77,160,231,241, + 221,7,244,28,96,210,15,214,186,56,62,114,110,204,107,184,124,215,245,255,207, + 23,107,115,76,238,152,80,14,112,205,13,127,247,112,248,47,55,163,177,79,59, + 195,3,234,57,202,1,185,153,149,117,160,181,182,121,61,117,221,85,171,187,7, + 241,250,154,191,191,252,254,11,228,255,58,16,76,27,132,119,95,246,213,177,206, + 92,61,241,255,183,48,4,152,115,144,30,15,221,79,121,30,159,53,56,182,187,164, + 237,245,124,191,108,112,226,249,236,71,96,147,240,19,140,249,61,126,59,126, + 240,252,199,28,254,235,113,146,109,5,135,114,60,31,215,184,3,94,222,117,211, + 9,125,41,167,60,19,151,156,139,249,190,117,236,175,79,186,69,51,246,107,126, + 13,248,231,28,140,181,242,202,217,138,151,123,243,8,255,29,254,29,251,151,134, + 186,215,154,118,126,204,135,206,17,63,82,142,121,214,235,194,118,210,16,224, + 30,243,221,110,250,53,38,108,234,23,90,118,237,98,198,179,198,28,231,3,137, + 19,120,158,192,175,81,191,116,43,87,102,205,146,7,128,224,126,206,174,250,252, + 60,206,129,152,151,45,78,214,27,141,123,109,201,215,154,63,43,241,155,181,62, + 136,75,56,200,130,207,91,246,234,60,142,253,179,219,1,98,68,49,166,243,124, + 233,53,225,223,235,123,186,222,85,48,5,158,25,255,172,5,46,63,160,118,14,190, + 157,234,61,28,111,152,119,157,203,199,207,89,162,191,215,185,247,102,28,76, + 154,252,178,149,222,96,233,246,10,237,116,175,231,29,229,255,156,11,244,120, + 143,251,98,142,172,177,119,159,251,195,158,193,43,94,106,248,47,116,194,121, + 141,85,51,236,241,87,245,152,117,79,236,95,48,204,108,206,53,119,107,89,81, + 95,115,140,94,39,56,99,167,127,127,249,131,103,226,255,202,249,139,15,125,132, + 33,192,19,223,237,92,127,61,162,250,111,142,223,125,253,188,151,162,235,72, + 172,49,239,48,63,113,250,41,70,173,171,78,126,160,199,199,244,165,53,253,126, + 151,207,230,131,172,197,3,38,173,149,63,105,210,4,158,126,248,111,231,141,172, + 59,212,161,131,212,244,196,107,112,134,59,177,15,72,186,245,100,91,61,254,255, + 225,51,227,159,125,97,207,181,122,141,15,141,83,204,153,60,182,129,39,214,243, + 253,139,127,175,28,139,251,42,58,214,52,102,157,241,158,211,115,110,233,31, + 169,247,112,157,15,61,49,147,198,161,95,142,128,117,234,57,64,210,144,148,143, + 184,253,29,255,206,182,238,220,247,92,179,37,199,47,247,71,197,223,180,79,230, + 58,208,242,190,124,119,237,61,122,113,114,174,13,63,166,107,200,190,181,252, + 210,84,187,79,62,28,235,175,126,219,191,220,164,55,232,37,11,211,117,171,47, + 22,84,158,220,245,215,186,46,125,199,191,191,252,209,11,225,255,115,8,48,243, + 94,141,95,142,125,230,0,169,47,115,63,0,88,243,124,141,213,90,79,56,147,179, + 176,174,207,63,123,236,155,125,35,236,247,253,14,255,157,244,213,236,155,121, + 79,142,227,14,214,175,244,23,30,254,219,123,10,242,59,46,27,187,126,1,181,103, + 138,65,0,0,32,0,73,68,65,84,136,234,138,229,171,146,157,97,0,50,56,135,198, + 103,62,8,212,117,187,242,81,252,26,255,60,229,173,236,47,223,211,16,224,196, + 81,167,220,159,123,216,202,126,84,51,197,94,101,46,88,107,170,241,109,217,197, + 132,121,142,179,123,204,207,53,56,248,132,196,173,42,159,208,190,206,242,117, + 108,35,111,123,248,239,164,227,51,7,57,203,215,121,29,145,207,173,181,194,151, + 25,22,55,241,126,149,206,203,174,95,0,242,52,248,255,28,2,124,228,201,29,55, + 71,248,79,216,238,58,168,250,79,213,145,187,6,217,243,206,9,235,59,31,128,59, + 61,210,58,152,243,164,154,77,245,201,233,176,125,30,24,81,54,236,220,99,191, + 218,175,101,248,175,231,47,94,95,154,181,11,189,63,230,109,232,45,236,189,197, + 202,239,248,61,42,254,63,55,254,63,230,16,224,227,125,133,61,187,30,150,234, + 247,206,35,181,167,8,241,94,99,76,170,65,220,131,247,57,79,221,115,1,63,199, + 210,181,241,149,247,227,113,231,144,208,32,149,91,236,208,95,215,244,114,195, + 127,23,239,133,134,89,235,112,196,143,234,174,250,122,51,174,87,141,49,15,201, + 75,28,131,215,234,250,5,64,15,137,255,90,147,91,131,121,244,128,100,255,162, + 138,170,189,174,189,205,186,53,108,126,213,229,223,206,16,96,70,192,174,198, + 207,122,76,194,126,113,243,202,241,122,159,174,250,0,126,254,156,199,131,63, + 230,154,113,142,71,83,253,46,61,254,57,252,215,123,253,185,246,183,243,95,176, + 156,236,147,43,46,104,14,0,77,155,135,167,242,33,99,231,28,79,139,255,207,33, + 192,188,190,57,207,135,223,103,45,167,246,73,125,123,199,61,158,183,226,36, + 255,222,127,246,207,58,214,234,221,7,244,251,217,235,251,172,79,39,155,93,239, + 7,191,182,48,1,93,221,53,127,196,8,206,109,234,61,212,223,206,60,107,125,30, + 250,194,153,43,115,79,182,243,236,233,94,251,58,86,62,3,206,130,243,126,232, + 49,194,158,105,159,51,98,125,178,137,156,55,104,77,67,207,23,229,243,110,94, + 63,189,55,254,235,57,157,189,158,167,125,62,60,120,201,123,160,81,163,99,59, + 198,125,93,159,175,103,167,138,127,120,253,153,125,36,235,103,235,249,73,31, + 57,87,179,211,247,221,177,78,142,239,120,158,231,99,206,245,189,46,133,231, + 187,134,167,49,62,243,124,224,172,48,87,87,114,62,79,63,186,199,222,247,6,93, + 202,207,179,58,255,87,206,226,61,121,62,44,36,107,155,224,210,142,27,245,91, + 240,29,92,91,236,95,2,196,123,149,242,156,93,238,179,254,198,216,216,13,255, + 133,45,101,95,178,211,102,215,107,175,119,12,63,90,26,32,247,190,113,206,145, + 118,242,23,151,111,221,196,255,59,150,193,249,221,79,179,70,157,235,250,25, + 255,184,39,214,130,121,168,201,210,131,209,3,176,98,228,132,205,194,134,159, + 45,212,26,233,140,255,28,83,250,163,204,223,18,206,122,92,231,126,132,132,239, + 153,251,115,60,240,61,238,154,94,183,233,35,84,223,242,119,142,241,238,183, + 59,102,225,23,245,58,43,46,188,239,225,191,140,17,246,201,137,251,239,180,89, + 248,186,251,135,255,94,63,255,49,240,239,249,60,246,124,210,2,114,205,80,123, + 243,17,27,74,219,240,217,9,79,53,4,248,72,195,74,126,134,95,163,63,107,158, + 13,142,168,253,154,174,231,33,134,38,206,219,123,61,129,65,205,29,207,243,149, + 243,252,39,249,6,191,231,186,159,178,119,173,87,42,247,247,94,119,104,153,218, + 211,196,90,81,105,71,174,129,224,181,121,141,214,250,115,220,209,56,2,204,129, + 59,33,103,103,127,204,171,144,181,219,186,94,230,0,149,127,244,188,40,231,101, + 156,139,77,249,255,189,195,127,23,254,191,253,224,248,175,248,95,185,220,196, + 249,161,249,121,255,20,223,191,230,180,202,215,86,14,192,251,190,139,85,105, + 253,118,249,173,114,198,254,206,238,27,58,159,135,221,32,22,122,79,175,231, + 190,136,125,221,15,48,135,86,251,83,123,232,235,151,215,229,182,186,217,45, + 60,0,156,71,185,54,243,82,198,173,159,87,232,188,143,223,167,126,230,152,162, + 231,170,178,205,177,70,2,159,160,207,93,239,233,124,144,243,249,201,111,119, + 222,169,123,11,189,225,236,240,223,101,63,234,183,251,158,177,159,90,107,122, + 249,23,78,204,95,56,214,243,99,245,91,15,193,63,175,97,90,79,230,231,90,39, + 40,31,145,106,34,106,199,172,157,34,87,171,61,237,185,231,100,243,71,184,238, + 175,155,106,46,197,95,241,119,207,225,85,219,242,254,253,222,207,127,84,195, + 87,13,128,253,203,78,195,135,29,157,197,240,25,222,115,230,189,106,61,216,38, + 62,135,255,222,55,252,183,98,200,82,57,38,173,5,53,178,137,107,76,57,225,47, + 46,223,185,35,254,191,159,33,192,71,54,223,181,88,229,133,136,241,61,166,39, + 14,207,62,81,115,99,196,181,156,11,176,222,215,113,175,247,113,59,151,215,215, + 227,55,207,237,207,224,191,98,23,114,128,60,247,226,115,248,47,246,20,241,126, + 170,55,36,189,137,181,191,163,225,191,202,75,107,31,127,113,249,238,13,248, + 215,218,158,198,127,213,213,249,11,127,147,30,176,236,74,239,31,252,145,49, + 166,243,64,234,117,103,237,80,223,243,236,171,148,111,237,227,59,231,231,235, + 103,231,181,158,207,46,92,40,222,149,43,173,191,195,15,120,46,155,236,166,238, + 237,118,236,251,26,113,5,255,33,248,47,223,168,245,240,149,247,233,25,216,94, + 171,226,53,207,235,153,207,69,170,238,192,121,104,242,175,250,30,221,86,148, + 139,170,63,171,189,62,230,176,208,28,248,12,108,93,79,223,219,204,85,179,135, + 238,62,246,119,46,255,252,117,125,127,151,214,120,230,203,95,126,125,249,207, + 127,235,73,178,46,34,140,181,138,103,61,137,59,62,4,80,162,11,11,0,248,89,69, + 131,233,253,59,104,122,82,200,11,242,158,134,0,239,136,74,23,37,186,232,8,34, + 137,162,67,106,14,206,78,135,157,220,4,188,114,218,76,84,52,89,81,177,164,139, + 102,41,1,207,143,33,185,73,194,185,23,206,88,132,228,38,121,38,104,57,80,156, + 45,10,237,138,79,56,116,152,190,201,78,9,161,23,76,89,240,73,235,117,54,160, + 205,207,251,213,229,223,196,111,0,73,216,124,41,252,79,193,209,3,131,19,13, + 21,15,118,130,35,130,167,138,62,108,247,61,128,76,4,198,29,56,124,210,213,57, + 247,38,237,94,232,205,251,149,124,64,178,127,245,231,42,62,34,97,241,68,134, + 19,24,14,74,181,6,187,128,11,236,171,159,113,210,201,196,202,73,22,48,157,200, + 112,18,109,143,30,171,191,23,81,93,5,36,253,118,140,238,239,176,94,190,11,217, + 7,119,31,193,233,83,221,11,55,177,160,144,85,223,100,169,107,220,155,163,240, + 247,51,54,119,139,87,120,141,248,247,66,189,11,187,26,227,65,150,83,225,200, + 155,72,32,136,106,19,54,139,108,201,175,112,82,174,49,105,79,188,203,159,244, + 166,147,243,67,128,217,238,28,219,142,149,250,188,57,222,107,124,230,68,172, + 226,33,55,95,115,140,116,97,194,237,52,97,31,113,85,113,210,57,11,172,118,78, + 58,212,103,116,59,79,162,237,74,52,129,191,242,193,87,130,92,67,34,60,137,43, + 191,181,174,50,95,207,209,181,172,87,114,60,225,38,246,105,48,173,175,113,223, + 19,247,169,234,55,111,193,254,245,185,175,27,255,154,40,119,30,144,249,63,243, + 61,36,155,169,33,82,57,21,214,94,99,253,28,159,247,201,54,199,31,20,130,174, + 54,231,67,128,179,45,237,176,206,194,36,243,234,186,135,30,231,157,75,118,110, + 169,62,110,31,239,225,55,50,71,237,62,114,230,200,229,195,110,29,254,11,223, + 151,172,94,197,242,117,111,37,146,93,121,192,26,0,92,95,8,224,69,24,248,189, + 235,234,122,78,179,255,60,190,46,198,63,10,161,104,96,131,77,131,67,113,44, + 82,127,80,190,136,175,233,86,196,235,243,127,117,249,189,23,226,255,159,67, + 128,57,174,56,151,205,188,158,177,198,248,76,88,245,198,1,230,247,16,95,123, + 76,63,147,223,35,94,118,63,131,120,148,248,121,198,108,93,91,73,143,204,119, + 239,143,111,202,155,112,205,125,248,47,231,134,158,231,33,127,199,189,158,241, + 251,136,211,156,75,195,223,44,95,228,66,111,215,100,38,13,96,199,77,206,251, + 132,215,130,255,222,32,150,7,4,113,35,1,235,148,204,83,181,240,140,65,96,165, + 15,104,163,161,55,27,85,62,113,108,199,103,86,57,243,57,196,19,126,143,9,243, + 140,177,20,15,114,236,58,202,219,231,28,31,252,223,5,242,217,135,40,247,119, + 174,127,132,23,112,131,151,31,254,155,14,176,173,251,230,88,173,57,193,156, + 219,176,141,114,225,195,139,159,83,179,127,125,14,254,93,22,83,232,215,24,114, + 123,241,231,165,241,159,26,135,156,135,247,66,99,31,120,181,176,173,246,90, + 57,55,55,93,162,209,203,27,120,56,7,76,57,214,25,180,251,115,82,174,189,127, + 111,221,103,197,27,115,201,227,1,192,28,199,246,122,222,148,199,247,92,194, + 121,176,234,82,176,203,222,192,86,43,147,53,52,221,183,215,54,252,87,227,55, + 10,210,236,243,124,231,25,183,120,125,21,63,243,112,74,215,246,230,252,15,62, + 96,217,4,114,135,204,175,102,219,253,213,229,247,159,145,255,127,14,1,198,78, + 204,205,139,106,59,153,143,115,51,252,222,135,118,109,11,185,123,170,55,49, + 31,98,95,165,88,103,205,65,27,86,247,181,176,25,39,117,45,218,32,176,56,242, + 250,108,110,128,155,44,122,246,47,235,160,12,115,120,213,48,180,113,195,181, + 38,174,37,33,158,112,109,197,249,98,231,255,62,0,216,155,193,38,93,57,107,165, + 170,45,178,102,125,228,107,121,237,126,117,249,131,23,192,255,231,16,224,238, + 167,21,55,201,86,43,127,241,3,22,202,111,122,83,188,234,249,136,21,174,27,38, + 14,223,249,103,106,62,116,95,54,53,177,193,242,160,95,42,78,42,86,86,141,140, + 113,183,139,183,59,118,86,49,146,249,147,230,217,218,132,163,57,150,54,17,165, + 67,201,120,95,196,101,248,68,245,191,243,94,37,255,209,239,74,53,141,219,134, + 255,38,110,240,171,203,31,190,32,254,63,135,0,39,155,222,199,127,61,92,149, + 14,86,192,79,176,78,183,143,223,30,207,243,239,158,187,120,221,98,175,241,115, + 124,171,129,124,169,118,193,181,18,52,10,158,231,0,30,255,128,255,245,30,28, + 119,125,253,85,123,7,39,233,28,190,234,73,149,15,112,95,85,230,85,71,90,208, + 196,93,216,11,192,111,86,110,120,207,240,95,248,154,95,62,19,254,85,223,43, + 189,85,15,18,120,127,159,106,39,168,223,112,125,143,215,20,60,88,125,54,158, + 3,45,87,115,105,216,150,238,193,237,122,202,46,14,165,125,212,199,122,223,30, + 115,84,230,120,153,243,247,102,105,230,206,41,222,79,186,147,226,130,113,222, + 49,191,183,219,156,231,172,235,194,176,12,213,111,184,159,244,109,14,255,85, + 172,43,199,73,125,151,103,57,123,199,127,29,254,89,125,101,204,47,84,75,2,230, + 217,230,126,121,249,163,39,140,255,159,67,128,143,120,233,45,248,135,63,68, + 92,63,58,60,152,109,13,24,118,126,191,235,183,77,245,9,191,191,51,254,179,176, + 239,249,76,29,20,120,47,195,127,153,107,164,220,10,124,124,214,130,38,191,192, + 107,184,244,210,244,69,166,208,76,186,143,94,159,249,50,248,255,120,67,128, + 103,93,170,118,56,99,50,243,81,207,41,245,119,175,223,237,98,252,125,120,207, + 60,255,136,191,170,158,13,46,174,125,218,202,209,171,111,143,57,220,90,177, + 115,220,172,174,233,117,14,255,213,251,200,58,95,214,5,128,255,52,212,16,189, + 110,181,86,211,222,252,242,242,199,15,142,255,154,131,126,244,33,192,188,210, + 221,70,243,30,39,236,23,103,68,13,112,238,11,231,186,220,61,58,253,172,223, + 49,102,123,44,242,215,125,14,255,237,135,29,157,147,51,99,154,250,6,186,61, + 36,157,130,117,71,31,254,91,185,180,191,206,249,218,211,224,255,115,8,240,46, + 159,75,60,218,53,191,196,219,145,203,123,95,142,246,2,106,127,147,199,143,99, + 173,62,97,94,239,103,214,247,145,159,106,223,188,231,5,170,191,124,196,225, + 191,57,174,171,70,138,122,165,230,15,215,213,131,254,87,121,20,206,152,112, + 252,207,26,109,237,231,67,240,175,231,116,88,179,169,24,196,195,154,150,126, + 135,215,212,239,232,189,68,46,203,117,213,226,131,60,68,226,101,135,0,31,241, + 92,205,233,213,227,178,6,231,57,97,97,66,227,60,243,0,143,243,245,55,173,95, + 237,56,253,236,151,142,107,118,30,59,152,131,39,93,90,253,21,250,84,56,239, + 101,77,3,121,128,246,199,167,222,80,215,182,248,243,253,58,85,35,214,65,178, + 170,151,225,149,93,59,155,240,186,94,83,207,103,76,28,13,255,229,117,112,255, + 170,118,194,251,94,159,199,62,128,207,55,173,1,121,232,15,217,231,73,191,188, + 252,201,205,252,223,207,227,173,253,73,248,207,3,67,84,247,201,248,119,255, + 134,222,9,232,28,207,53,4,56,227,189,63,202,113,61,225,140,247,116,174,241, + 117,188,167,184,223,125,199,190,46,143,235,57,151,55,119,172,231,71,234,62, + 248,253,177,191,62,12,165,108,87,253,251,117,175,57,46,192,158,186,109,228, + 179,153,189,246,6,108,169,143,92,184,192,57,224,250,172,202,167,53,254,242, + 107,129,255,190,183,218,75,90,186,223,58,239,179,206,27,206,152,236,90,138, + 107,178,88,99,206,11,174,247,124,60,252,215,99,129,239,226,99,225,159,117,154, + 94,235,67,12,159,181,221,229,63,18,119,173,245,76,243,19,30,103,8,176,238,237, + 153,248,62,107,53,21,231,52,46,56,246,115,172,87,29,79,57,178,198,128,101,19, + 61,46,164,253,62,115,63,103,245,180,228,5,248,253,61,214,170,93,64,155,128, + 79,99,125,131,235,129,136,39,140,39,182,31,254,172,235,53,192,55,56,31,130, + 127,120,29,195,127,147,189,229,188,140,115,177,196,121,234,190,249,124,115, + 249,184,212,19,216,241,255,173,71,137,255,125,159,181,79,133,99,62,246,115, + 55,147,67,123,53,145,219,20,55,124,250,33,192,9,55,199,250,29,98,70,197,104, + 96,93,243,116,197,138,99,255,24,43,28,123,167,159,19,103,63,231,15,206,50,0, + 125,94,194,63,243,180,153,203,107,62,155,215,134,243,199,247,49,252,87,121, + 74,173,165,115,130,220,115,81,118,53,13,255,133,6,232,175,199,231,252,242,242, + 48,252,235,217,28,206,241,213,127,23,230,221,151,247,94,44,247,141,220,43,204, + 67,84,23,62,82,14,154,45,119,210,90,39,59,79,188,12,207,101,95,156,127,238, + 248,45,142,169,113,171,184,47,236,185,115,92,206,9,216,191,36,206,207,247,115, + 158,235,63,150,79,208,60,120,217,192,231,240,223,251,135,255,122,30,195,185, + 71,217,209,90,99,124,1,248,220,7,212,237,225,151,151,111,223,25,255,223,199, + 16,224,35,187,119,93,41,233,50,192,115,58,171,211,207,36,30,197,54,247,15,252, + 254,123,109,95,227,199,217,8,174,107,128,223,152,83,156,125,175,178,87,182, + 205,197,221,56,151,199,239,172,9,123,62,211,215,41,159,133,2,183,116,77,153, + 207,155,237,122,114,149,179,1,99,206,65,57,143,5,95,243,115,59,136,7,136,135, + 197,95,153,255,20,63,4,198,39,127,205,117,85,228,149,136,255,107,109,215,224, + 79,237,3,172,88,130,243,8,186,147,191,188,124,39,226,63,245,151,114,157,191, + 214,188,159,205,69,111,239,219,29,2,172,124,169,199,119,228,172,9,171,30,191, + 241,59,159,201,213,57,19,204,131,188,167,207,181,2,198,73,231,143,231,99,62, + 91,2,252,220,227,224,191,108,187,215,195,63,135,255,66,155,239,117,27,247,179, + 107,55,178,135,238,62,182,15,255,245,216,193,252,225,250,243,125,248,47,63, + 88,253,230,172,253,123,45,192,207,80,104,158,187,174,103,238,147,169,235,231, + 158,182,233,53,183,196,40,95,135,190,238,202,173,39,189,174,99,221,121,188, + 126,1,58,235,32,140,115,246,17,199,241,31,113,190,243,151,219,241,175,250,93, + 233,202,200,57,142,214,42,173,59,199,192,242,1,232,81,113,62,172,103,124,85, + 43,117,63,153,99,112,231,96,156,127,230,247,96,222,192,177,56,219,194,242,249, + 126,222,74,53,182,212,23,9,123,239,117,179,142,133,153,115,129,3,48,39,69,28, + 46,14,176,102,155,229,47,54,237,182,241,229,55,151,255,236,183,76,14,176,144, + 10,110,46,240,185,8,235,36,128,11,130,120,46,200,25,68,128,252,25,233,253,167, + 0,153,10,66,233,122,156,132,194,177,20,161,82,80,101,16,170,33,173,205,130, + 8,63,57,32,22,242,175,133,160,52,4,24,27,63,137,53,30,6,242,117,59,153,116, + 241,177,12,93,65,166,68,87,157,221,36,100,176,241,194,89,104,130,84,143,39, + 135,229,36,75,3,1,11,223,126,79,234,144,92,216,113,199,141,198,17,255,6,201, + 94,48,232,107,122,236,252,230,224,181,92,233,10,128,16,232,157,164,67,200,154, + 130,76,79,0,115,208,188,39,0,254,250,242,191,200,55,142,189,22,252,163,32,172, + 1,116,71,174,123,34,152,191,121,166,124,137,82,43,46,166,245,111,241,112,127, + 224,73,223,142,148,112,162,166,54,120,110,8,176,7,232,148,204,245,36,197,155, + 168,50,70,217,135,173,123,228,231,237,177,239,13,201,28,68,59,126,103,1,214, + 73,204,28,4,103,223,88,235,175,107,181,62,179,154,124,106,237,255,89,2,164, + 23,94,234,254,143,18,161,163,107,129,47,89,196,193,253,16,154,244,56,22,245, + 184,195,73,2,239,15,124,234,61,184,175,215,188,126,252,115,81,65,15,111,171, + 47,232,9,117,173,249,62,246,99,31,117,237,245,253,114,177,253,216,15,23,14, + 244,90,120,8,240,213,191,121,156,228,56,164,164,210,159,171,152,77,34,151,226, + 30,120,135,136,145,14,22,128,39,56,62,252,117,253,125,58,22,189,184,173,22, + 91,212,150,125,216,206,159,242,171,123,2,212,121,196,90,163,121,248,111,241, + 81,79,34,56,126,39,255,130,235,200,73,87,93,91,217,233,106,96,89,184,47,130, + 222,99,251,228,131,107,157,203,54,110,79,244,146,159,248,245,229,127,125,193, + 248,255,57,4,88,109,62,225,196,253,83,111,142,230,252,162,39,194,104,170,226, + 231,77,135,137,102,220,39,94,160,121,3,248,84,47,76,238,48,187,174,249,121, + 134,255,106,35,201,226,95,53,136,151,155,102,203,175,122,178,237,188,38,97, + 10,62,9,190,17,28,196,5,80,229,255,231,14,126,28,113,147,243,140,224,53,225, + 63,53,135,228,162,3,116,131,178,119,232,3,200,183,74,179,112,49,228,234,143, + 181,144,150,10,61,136,203,110,215,231,87,23,190,58,235,9,61,86,121,156,129, + 127,128,45,57,198,123,193,64,115,243,233,179,149,11,204,113,29,252,84,175,65, + 109,213,155,122,177,74,51,159,231,215,92,57,178,138,197,224,54,183,174,184, + 243,11,248,46,230,97,104,202,69,209,42,55,40,85,115,225,178,9,189,159,93,254, + 15,62,166,57,72,111,210,199,123,42,199,231,253,135,29,162,249,183,238,116,183, + 198,187,213,123,13,248,79,197,70,216,108,9,185,200,3,92,132,229,33,234,111, + 125,8,176,243,1,141,237,92,0,79,135,169,24,247,156,191,120,14,57,227,88,253, + 77,197,38,109,92,212,92,8,246,154,227,255,228,227,212,63,212,126,191,206,225, + 191,104,66,91,185,2,226,197,132,45,215,81,10,255,204,253,235,49,205,255,177, + 94,41,47,4,31,89,122,48,127,14,251,135,179,30,243,215,151,127,243,204,252,255, + 115,8,176,231,141,147,254,5,14,218,115,112,112,85,109,180,230,58,201,113,220, + 207,77,49,200,1,42,110,50,247,247,199,186,189,78,118,56,223,39,226,62,180,26, + 63,196,118,156,239,102,45,64,99,165,114,25,93,87,215,156,11,235,140,93,96,86, + 185,75,110,68,101,63,139,6,168,244,229,95,224,98,142,92,213,25,215,61,30,15, + 255,61,235,11,126,125,249,189,23,194,255,231,16,224,110,175,154,235,3,135,176, + 211,169,49,203,243,164,178,221,61,199,7,150,59,207,212,24,151,121,104,143,131, + 83,126,220,107,24,168,103,178,159,226,252,156,113,87,107,113,54,174,129,23, + 35,78,166,60,6,239,155,242,43,246,173,189,137,81,253,243,250,196,84,247,240, + 251,99,223,205,185,220,212,164,199,247,204,241,159,253,21,114,64,207,79,116, + 197,220,230,126,125,249,253,23,198,255,231,16,224,100,51,28,131,53,142,231, + 120,239,54,229,117,82,109,160,242,58,210,217,223,57,246,251,207,206,3,58,82, + 225,67,234,224,170,250,159,229,179,160,143,191,229,225,191,236,175,50,15,83, + 238,113,38,94,171,22,185,124,77,175,109,205,245,36,221,145,229,187,175,95,0, + 242,92,253,63,170,173,168,230,146,155,100,57,238,193,238,193,159,180,30,136, + 152,231,77,200,124,88,172,226,65,242,247,220,207,83,171,117,204,59,111,141, + 73,51,63,102,253,63,215,129,224,243,161,135,248,23,2,36,123,75,205,245,235, + 186,39,236,115,28,97,14,170,124,52,247,65,244,181,211,248,191,222,131,125,20, + 107,127,208,232,222,250,240,223,190,190,202,199,186,15,157,114,24,182,25,230, + 29,215,181,242,166,127,214,19,212,214,186,45,95,191,0,228,105,241,255,57,4, + 120,242,15,187,124,184,215,129,202,95,165,102,214,227,193,223,154,95,58,230, + 207,96,221,243,208,189,238,93,190,197,239,221,109,151,15,137,104,67,180,55, + 149,215,231,185,255,217,123,223,26,146,81,252,104,58,28,199,241,90,249,118, + 214,94,56,214,64,39,88,207,117,29,193,223,187,120,80,206,23,242,253,36,255, + 89,159,133,158,178,170,43,148,110,187,235,187,168,248,255,82,248,255,88,67, + 128,103,109,10,177,146,249,93,217,6,227,118,226,145,59,174,127,132,123,31,24, + 226,181,107,229,8,253,90,235,145,93,220,114,59,175,251,112,93,237,170,253,87, + 14,192,218,155,230,200,43,102,158,249,175,174,233,53,13,255,237,220,111,198, + 104,222,139,210,74,193,255,181,167,129,191,84,24,107,53,237,207,245,11,128, + 30,35,254,107,77,238,35,15,1,246,149,158,251,94,157,211,113,156,208,250,17, + 215,239,184,22,199,177,169,184,100,61,150,185,125,199,162,226,169,107,17,29, + 111,122,135,165,1,150,50,125,100,115,200,187,118,53,177,149,3,120,236,237,124, + 121,231,7,234,94,86,110,193,253,127,56,36,219,125,11,191,163,246,94,178,175, + 76,126,185,174,185,215,48,42,255,244,171,221,245,68,207,218,42,252,90,229,81, + 184,183,213,211,176,98,107,246,221,122,13,79,135,255,207,33,192,221,215,175, + 181,79,126,157,245,117,96,63,227,190,252,4,231,121,174,35,227,253,28,143,30, + 111,38,30,191,235,105,205,175,97,109,186,115,92,229,14,184,222,143,61,252,55, + 241,129,206,3,213,15,85,14,117,125,173,250,28,253,98,225,51,103,84,30,138,127, + 205,117,56,103,43,223,61,247,169,160,150,133,218,104,170,99,128,47,190,142, + 33,192,71,92,151,61,108,207,241,53,134,57,238,123,92,153,226,186,230,240,153, + 231,123,188,60,206,7,61,66,237,239,53,219,229,245,53,234,155,180,46,166,220, + 6,103,227,22,31,248,56,195,127,61,22,48,55,227,24,160,188,3,49,100,194,69,105, + 29,123,109,118,189,207,175,46,127,116,23,255,215,58,244,212,211,147,242,185, + 165,91,179,126,162,121,96,253,29,182,11,123,226,218,144,14,1,135,189,57,103, + 131,69,23,70,186,62,163,250,246,57,12,116,100,112,92,175,247,80,221,134,239, + 137,123,142,83,127,29,120,124,138,243,204,1,234,103,182,31,126,76,253,209,185, + 220,217,215,32,253,206,49,158,175,71,107,20,156,143,160,246,130,235,251,200, + 195,127,157,155,21,182,119,189,23,213,251,131,181,76,121,84,206,107,146,254, + 255,120,248,175,188,195,53,156,52,248,191,158,195,253,216,58,176,144,113,12, + 63,242,28,67,128,207,196,247,28,215,217,215,248,94,42,246,203,167,165,115,56, + 56,159,224,185,190,251,143,174,227,187,158,167,49,102,135,234,251,252,66,215, + 165,177,87,106,15,201,159,65,11,184,94,153,215,128,167,62,239,222,227,248,118, + 135,255,186,207,238,62,28,123,174,58,93,233,127,60,91,128,249,63,15,85,153, + 247,253,87,151,63,126,180,248,223,247,91,123,85,56,230,3,255,224,254,28,231, + 52,166,49,254,57,238,63,237,16,224,228,7,142,249,60,239,23,180,218,142,115, + 197,118,215,186,142,241,162,57,182,246,14,204,59,126,91,253,236,12,15,0,215, + 129,94,135,122,27,206,185,107,255,7,158,139,181,233,218,102,234,11,113,252, + 119,46,202,239,205,156,3,195,86,249,53,169,6,194,241,179,242,109,207,177,212, + 183,194,151,177,109,87,188,210,94,255,28,247,177,214,179,238,8,158,181,214, + 170,106,27,56,91,220,123,38,230,120,246,229,242,24,248,231,181,212,189,224, + 33,76,158,11,104,111,165,231,139,218,79,253,18,67,128,123,30,225,177,174,246, + 159,181,54,205,231,213,38,216,142,96,95,47,63,0,248,12,223,57,227,7,234,222, + 217,6,62,135,255,246,225,191,158,151,123,30,229,107,237,121,37,235,43,171,255, + 7,195,127,89,63,153,226,41,191,255,175,46,127,242,128,248,255,246,135,0,31, + 217,126,215,98,149,143,241,94,232,207,61,126,115,94,196,218,205,250,185,207, + 22,171,216,215,123,119,53,55,234,28,255,60,151,215,251,199,111,71,54,57,249, + 3,183,77,239,79,229,223,63,135,255,246,125,236,235,122,110,248,239,213,207, + 174,185,114,253,108,113,62,155,180,62,233,87,151,111,141,248,223,197,114,230, + 114,26,255,171,246,239,125,234,220,27,53,207,214,225,251,215,58,88,239,113, + 59,219,7,210,223,243,40,154,41,71,230,248,206,88,228,24,222,227,57,115,225, + 94,11,113,188,123,111,180,190,183,214,1,185,103,247,33,216,7,111,95,63,177, + 165,61,4,255,197,81,123,61,252,115,248,47,206,105,244,61,205,113,63,123,104, + 142,31,229,83,125,174,36,206,197,215,59,247,250,207,253,248,207,124,30,121, + 14,215,2,43,175,203,125,170,235,234,230,126,82,240,24,213,146,239,193,255,204, + 173,244,47,29,243,185,22,239,121,59,231,166,168,101,42,199,119,191,234,186, + 8,239,45,252,141,107,125,83,157,227,124,236,119,223,177,98,183,206,225,113, + 31,113,228,57,11,251,238,3,62,135,255,42,199,115,187,225,117,219,113,0,230, + 163,101,55,124,102,170,124,64,245,1,93,125,0,246,185,219,198,245,11,128,166, + 254,191,20,255,161,109,116,173,135,235,16,62,252,31,54,173,95,220,52,199,102, + 239,141,234,253,80,103,108,241,204,115,186,166,231,181,135,142,125,221,63,239, + 201,231,33,224,125,0,184,227,157,53,174,204,41,150,127,116,159,212,177,121, + 27,246,123,252,47,77,89,117,184,51,117,228,153,183,85,207,134,127,65,141,158, + 239,47,109,68,207,35,41,103,132,189,107,141,97,173,75,210,90,146,223,229,215, + 174,190,64,254,236,108,143,252,222,218,227,194,254,62,173,65,97,79,247,181, + 231,122,199,215,80,58,38,247,255,242,189,212,92,225,210,27,120,182,236,212, + 247,241,229,242,229,31,47,255,233,215,1,224,222,148,193,201,42,31,46,133,200, + 175,67,184,60,9,88,11,131,36,128,141,190,55,11,179,144,144,138,6,31,123,8,112, + 106,34,232,193,27,78,11,142,66,155,12,186,144,128,131,63,48,80,56,27,126,44, + 57,38,7,157,7,127,5,132,59,116,252,85,29,240,174,64,113,84,188,224,191,175, + 159,57,56,174,111,227,189,78,199,215,131,50,122,239,220,160,137,245,233,129, + 228,232,90,214,43,22,169,90,5,74,20,175,249,243,117,168,88,74,252,148,0,215, + 254,212,21,221,231,244,235,213,255,112,249,159,236,16,168,6,118,13,248,44,232, + 63,39,254,157,60,249,183,108,164,4,91,15,24,185,16,133,53,213,245,220,57,106, + 245,147,108,17,251,61,40,223,202,205,14,235,32,218,106,214,158,190,197,152, + 133,95,16,191,116,189,120,140,239,75,131,42,130,152,139,24,29,199,57,152,186, + 63,152,147,147,217,70,59,217,90,143,212,26,237,200,106,34,115,89,192,85,95, + 232,195,127,245,192,172,31,34,7,254,89,128,218,147,160,188,255,117,109,42,132, + 212,183,143,35,62,42,185,203,177,120,173,253,26,156,192,126,246,12,193,221, + 61,231,31,46,255,243,11,227,255,115,8,112,34,246,25,251,140,97,109,26,236,241, + 153,155,112,33,156,120,44,241,215,149,109,165,247,83,188,179,24,147,147,19, + 198,116,79,86,52,62,170,216,203,120,186,61,190,41,95,210,120,214,191,4,68,27, + 80,150,63,102,127,218,155,51,207,96,206,239,135,227,207,186,6,52,70,112,2,195, + 190,56,53,141,48,239,43,187,57,115,61,211,115,94,27,254,83,147,8,231,11,72, + 2,223,223,16,96,183,91,231,211,189,192,88,77,32,197,33,96,235,59,30,89,188, + 0,118,167,254,97,42,114,164,36,219,175,49,197,166,201,78,25,35,125,248,239, + 142,123,159,183,120,206,107,153,127,213,97,131,202,109,181,65,135,15,31,242, + 26,67,104,192,21,236,99,127,237,131,231,33,142,127,172,145,251,31,141,247,37, + 210,166,117,63,191,42,120,230,107,193,255,36,54,174,245,171,188,131,127,238, + 95,30,134,181,246,230,58,109,194,40,31,226,162,90,194,195,173,226,87,222,131, + 188,167,233,189,157,11,20,230,175,207,213,225,198,243,193,42,94,179,35,172, + 115,236,233,185,3,199,245,41,222,227,222,50,143,199,138,36,63,192,126,170,114, + 100,111,12,184,213,174,225,71,185,152,177,98,186,22,101,180,9,205,27,9,57,214, + 104,211,225,177,111,210,248,95,246,139,2,61,240,175,141,186,61,15,98,141,102, + 226,76,83,49,232,120,229,254,225,155,47,0,123,94,253,239,115,8,240,218,153, + 188,111,156,227,121,252,226,120,178,236,211,27,45,180,192,50,229,5,147,118, + 151,63,187,248,176,250,177,220,136,48,221,147,218,34,251,57,248,171,249,203, + 49,142,44,57,235,0,85,208,100,29,180,98,120,229,82,90,148,78,5,92,255,246,114, + 248,100,214,10,179,200,142,245,71,158,161,3,128,181,0,209,245,17,127,223,115, + 195,127,57,79,216,231,255,235,11,128,94,6,255,31,123,8,112,183,89,104,202,138, + 67,206,97,89,11,229,98,84,202,135,240,186,73,243,211,124,83,235,1,59,110,175, + 113,202,109,244,88,235,135,158,153,243,115,46,38,167,156,226,200,31,148,253, + 47,172,186,22,226,247,153,244,78,230,87,249,80,50,222,151,57,14,252,122,93, + 247,122,30,243,85,173,139,21,71,155,226,65,189,59,214,12,7,158,216,255,179, + 95,154,214,199,109,238,31,190,249,2,128,151,197,255,199,30,2,236,58,153,199, + 96,141,225,108,151,122,184,166,55,28,101,252,247,58,198,28,215,153,199,22,103, + 129,13,193,95,149,237,78,113,7,247,244,177,134,255,194,7,44,159,232,135,151, + 52,231,154,189,26,99,191,252,5,52,133,178,131,179,195,127,225,163,126,243,204, + 248,247,70,87,213,95,202,94,115,131,4,251,186,247,56,4,216,99,106,246,201,107, + 141,178,94,50,53,150,176,110,213,107,8,138,235,206,65,84,167,96,204,87,94,48, + 217,109,207,5,96,187,28,247,209,32,10,141,238,61,13,255,197,58,169,198,164, + 235,55,229,48,236,83,89,207,89,122,137,54,253,179,63,113,222,192,62,186,254, + 246,155,111,190,0,228,105,227,255,231,16,224,132,144,41,215,83,237,200,243, + 85,173,87,239,98,190,107,123,115,220,103,61,75,99,122,142,245,89,255,210,251, + 233,186,184,219,238,123,31,254,155,242,39,207,101,92,19,77,62,128,31,203,248, + 103,31,160,190,190,251,128,122,100,237,207,203,226,255,227,12,1,158,245,41, + 236,7,231,196,200,95,231,230,86,104,129,90,247,59,202,245,231,120,126,14,251, + 94,183,216,197,45,196,46,213,224,56,191,95,181,241,226,53,208,227,92,115,47, + 158,50,179,100,207,195,215,151,138,122,237,141,107,125,126,125,252,222,154, + 251,76,181,213,26,192,225,131,204,150,78,227,185,125,207,143,166,230,92,213, + 22,51,255,191,126,166,14,196,192,154,41,206,167,61,250,205,55,95,0,242,24,241, + 191,247,245,246,26,149,115,87,244,19,167,30,224,170,63,169,254,85,95,18,201, + 195,220,121,79,185,167,206,107,124,101,67,224,207,208,156,235,218,142,116,152, + 196,163,186,229,233,250,79,126,56,97,190,235,177,21,111,147,78,213,235,114, + 108,115,110,195,29,143,200,5,19,22,92,155,72,246,91,85,182,174,99,56,82,113, + 253,140,255,190,143,92,127,247,251,59,131,126,244,19,190,222,225,191,221,62, + 60,206,39,174,192,246,162,195,63,122,63,105,217,250,206,63,63,45,254,157,247, + 179,118,13,127,201,117,44,239,195,112,14,91,216,95,49,3,95,224,126,245,131, + 245,62,93,83,233,250,180,199,159,30,107,110,239,59,59,195,241,21,63,147,222, + 191,48,9,61,87,113,95,118,1,93,176,158,175,117,156,20,123,83,124,243,235,78, + 152,87,255,213,245,125,143,79,217,223,185,255,250,168,195,127,119,177,57,219, + 68,237,37,251,115,239,43,134,77,167,62,165,28,143,30,3,255,117,128,109,97,72, + 15,72,161,182,155,116,43,214,177,80,31,77,61,241,204,117,209,75,169,67,64,11, + 195,94,151,238,152,99,223,83,159,155,243,166,179,152,158,162,82,207,241,129, + 109,246,239,156,215,105,109,158,177,173,248,86,206,198,239,139,231,249,189, + 79,60,100,226,52,115,236,80,109,15,215,207,181,54,156,127,81,78,165,124,14, + 118,251,177,134,255,166,189,153,53,224,181,115,43,38,96,141,139,63,243,153, + 166,235,122,158,237,91,251,205,55,95,0,118,15,255,247,126,169,25,255,202,3, + 210,193,120,141,199,149,59,113,28,100,141,184,14,59,62,207,16,224,140,129,254, + 40,107,101,9,103,236,187,231,26,95,199,187,242,153,202,137,28,103,253,92,136, + 107,75,206,39,39,159,117,230,241,174,91,177,127,119,254,206,182,203,215,137, + 231,241,185,210,100,11,126,96,158,253,101,206,161,148,67,173,247,172,179,55, + 117,56,54,247,222,232,62,173,247,233,188,9,143,43,30,87,252,91,103,13,139,147, + 35,15,238,107,155,107,36,30,27,52,254,227,76,97,202,163,148,23,242,39,118,78, + 251,216,248,247,124,190,215,170,114,15,38,120,255,90,171,158,183,67,31,122, + 13,67,128,115,92,199,90,239,242,250,57,214,3,15,222,159,231,57,61,231,69,59, + 61,79,99,204,14,217,183,231,59,158,175,130,163,241,57,209,222,75,223,235,18, + 31,119,248,47,246,39,247,80,117,13,18,28,128,249,191,127,113,130,218,199,188, + 239,191,249,230,11,192,30,43,254,43,254,57,223,159,180,64,230,253,125,104,177, + 198,201,26,38,241,60,67,128,83,220,63,230,243,157,223,123,220,231,120,49,105, + 248,236,195,17,255,167,218,189,214,227,82,220,7,31,185,29,231,103,249,128,227, + 159,207,184,104,223,7,248,63,252,156,158,217,64,220,112,205,72,251,155,59,7, + 229,247,6,87,230,222,127,126,77,242,157,125,237,85,127,237,250,176,234,26,220, + 151,211,191,112,84,249,68,230,150,206,9,84,19,40,251,97,253,143,245,48,214, + 178,246,254,255,203,229,177,240,207,107,154,122,83,248,154,180,78,80,251,59, + 159,131,40,46,148,53,99,212,8,230,220,54,115,160,157,46,154,106,0,30,239,192, + 201,176,95,238,175,20,235,221,198,153,31,205,190,128,115,2,246,47,176,139,92, + 179,56,198,250,126,13,206,32,191,184,125,245,183,1,175,159,195,127,159,111, + 248,175,214,1,212,87,38,217,0,0,32,0,73,68,65,84,243,240,255,20,23,126,243, + 205,23,0,221,31,255,185,110,55,157,71,153,206,170,121,31,116,234,43,201,190, + 85,245,250,99,59,159,242,174,35,126,204,57,61,115,250,30,211,167,218,92,63, + 139,136,248,194,249,111,63,183,83,57,47,234,249,154,227,171,86,180,207,243, + 18,146,21,251,248,109,199,31,118,30,97,214,165,250,217,151,207,225,191,28,227, + 39,251,205,195,127,175,123,192,103,153,107,248,63,207,53,241,218,208,20,27, + 127,243,205,23,128,56,254,119,253,165,28,191,43,126,105,252,127,189,67,128, + 207,197,187,174,109,115,158,166,218,19,248,230,20,191,161,93,113,127,174,246, + 234,42,63,78,103,248,82,220,239,218,209,190,55,161,163,23,62,237,113,240,15, + 174,134,26,11,15,255,92,51,143,116,230,6,115,38,126,125,247,147,153,63,105, + 222,145,206,244,242,30,233,123,116,92,112,30,238,117,10,104,80,200,201,208, + 107,192,57,214,242,133,172,131,160,206,84,126,50,213,169,244,122,178,135,102, + 59,171,90,24,235,141,215,245,222,13,255,229,152,247,48,252,235,122,172,125, + 197,153,62,173,5,66,191,215,220,14,122,118,178,93,141,185,208,5,57,46,159,103, + 169,179,253,251,95,96,147,192,93,231,246,189,79,69,243,156,170,99,184,230,169, + 186,200,46,7,224,216,239,90,80,230,46,231,185,144,230,51,215,253,249,28,254, + 203,118,192,26,154,231,172,92,143,152,114,47,141,7,206,129,93,167,56,230,0, + 142,133,101,55,248,242,239,62,252,215,251,0,250,103,252,250,142,248,95,159, + 203,107,224,216,215,90,160,198,200,29,119,87,143,231,117,151,94,227,122,8,246, + 39,78,52,99,31,28,95,235,81,57,150,215,58,205,248,214,179,231,240,217,206,41, + 144,255,51,15,217,197,174,179,235,2,155,170,154,146,199,71,214,24,142,223,213, + 243,162,101,159,159,195,127,193,101,166,51,90,107,143,213,255,224,183,197,25, + 106,111,184,254,191,120,5,190,104,108,105,227,222,3,155,109,253,203,229,126, + 252,79,61,28,202,237,122,221,86,239,191,247,41,204,241,107,231,27,142,45,243, + 92,236,103,31,91,92,116,175,225,237,176,143,248,159,56,207,140,119,214,249, + 11,127,254,111,183,151,105,13,142,114,30,182,45,174,41,45,155,213,249,180,71, + 235,92,239,85,188,133,251,83,252,11,42,16,7,122,253,162,98,175,219,143,198, + 25,230,85,158,31,121,204,73,246,90,143,237,238,81,215,221,63,95,247,176,86, + 199,107,121,29,183,206,13,18,183,99,204,114,46,116,125,174,231,148,92,255,3, + 254,161,141,79,54,240,229,255,189,252,39,95,255,198,2,128,54,232,244,65,91, + 220,172,145,130,92,74,2,210,183,126,131,72,228,207,72,223,28,92,55,222,137, + 54,54,115,71,76,116,248,138,38,31,137,96,249,55,245,104,115,62,195,97,79,188, + 107,125,85,184,217,15,1,230,36,135,3,53,59,205,18,35,188,97,128,157,23,146, + 8,46,100,117,39,131,164,118,18,51,107,141,253,125,186,147,210,228,164,3,98, + 253,125,221,85,173,205,244,154,157,211,233,134,173,197,24,29,254,123,13,142, + 58,0,156,109,221,201,208,220,88,225,87,148,247,94,29,107,5,105,46,10,48,64, + 85,16,84,192,215,126,192,81,222,43,210,250,149,255,211,215,1,224,47,141,255, + 106,16,100,241,198,197,133,244,251,28,124,153,116,187,88,138,102,35,23,212, + 241,59,251,53,21,123,84,32,58,10,136,74,232,112,15,124,13,243,251,115,80,211, + 32,2,124,79,88,229,6,65,197,45,39,182,110,103,250,190,28,68,235,90,142,146, + 147,220,200,146,8,40,200,2,238,205,49,119,203,250,170,255,128,143,2,9,169,198, + 17,21,33,221,7,148,79,101,226,87,235,114,246,122,114,34,132,198,213,34,18,69, + 176,122,92,233,123,182,252,37,18,178,199,240,1,175,17,255,169,89,36,23,29,222, + 243,16,96,248,124,143,223,192,236,178,113,181,95,199,231,222,63,184,192,8,223, + 208,95,151,154,18,25,23,44,144,186,223,115,220,48,62,210,240,223,179,13,236, + 199,220,160,124,46,132,233,133,189,149,36,167,98,4,214,148,215,215,197,180, + 78,246,245,158,215,111,32,250,158,164,175,68,185,39,88,202,165,88,140,90,63, + 99,0,224,173,62,41,173,213,107,194,127,46,58,42,175,239,133,70,109,58,192,122, + 247,194,187,55,99,93,223,203,27,141,213,254,83,210,125,54,2,116,142,232,49, + 33,237,31,239,55,227,173,158,155,138,137,186,110,202,147,220,87,36,95,50,231, + 14,200,143,248,125,116,205,176,70,202,35,251,58,121,188,98,238,161,88,4,47, + 190,117,181,145,15,60,230,240,223,235,245,224,176,192,153,184,171,123,93,133, + 49,30,0,172,223,208,229,251,206,92,70,125,64,113,117,230,119,120,236,214,245, + 250,167,175,95,0,242,18,252,95,57,63,243,161,92,48,207,205,69,249,117,29,251, + 236,231,225,119,57,198,149,191,102,158,187,126,118,94,121,235,26,235,243,193, + 223,214,227,253,253,57,142,118,93,198,243,32,205,153,188,184,194,62,14,188, + 22,177,204,115,143,252,217,125,77,146,96,149,243,248,110,155,30,211,150,198, + 242,18,195,127,23,174,103,77,137,175,203,133,107,190,175,157,112,15,62,86,188, + 227,182,1,192,108,35,231,135,255,158,181,217,127,250,58,0,252,37,241,207,28, + 76,247,195,185,173,199,126,96,26,7,12,85,172,199,251,105,227,73,249,115,206, + 169,193,215,56,46,31,137,231,231,124,193,249,162,70,46,64,40,167,119,159,199, + 90,194,164,139,102,13,176,112,221,117,37,231,242,211,239,206,97,216,7,212,218, + 224,158,122,254,170,252,120,233,161,140,143,196,145,206,172,57,180,55,215,65, + 252,94,83,126,164,62,193,7,148,176,31,101,251,200,247,206,239,207,135,93,96, + 155,204,167,38,220,178,54,89,67,77,92,67,56,207,75,176,130,255,116,185,14,0, + 127,13,248,231,67,194,94,24,7,255,114,158,200,62,192,181,172,229,63,244,128, + 145,198,199,117,223,206,203,177,142,30,171,207,88,222,125,207,225,189,243,24, + 172,247,165,182,201,186,72,215,77,184,176,5,61,41,107,77,240,5,243,223,249, + 57,253,103,199,187,254,126,253,252,143,49,252,183,251,68,232,202,206,207,148, + 127,101,219,209,186,196,178,201,178,235,244,69,98,231,98,255,186,166,127,124, + 1,252,171,157,162,49,18,254,172,243,0,142,19,197,3,222,250,16,96,231,22,202, + 159,89,123,96,14,9,61,139,191,96,57,105,0,236,55,28,211,30,207,83,93,51,251, + 193,158,191,204,28,73,159,91,113,83,235,179,21,159,185,121,244,125,12,255,85, + 28,130,7,116,46,86,220,243,8,255,120,143,235,26,98,0,22,107,9,200,23,186,63, + 238,60,244,31,191,14,0,127,142,248,239,195,192,180,230,159,242,248,73,215,206, + 245,60,215,189,184,249,26,159,13,173,11,60,208,107,11,236,147,239,229,159,103, + 88,64,199,191,215,128,43,198,42,71,237,28,63,241,37,104,104,149,19,237,226, + 250,49,214,59,150,253,30,245,126,122,243,102,93,135,230,113,71,3,33,234,125, + 110,227,98,197,53,202,174,250,65,220,125,29,119,226,146,41,39,133,126,0,223, + 220,57,125,254,188,174,137,118,203,225,156,144,215,176,134,127,215,189,237, + 154,254,187,143,174,248,255,210,248,135,174,151,106,124,30,195,16,251,209,252, + 236,249,239,132,231,20,95,245,144,2,6,152,61,180,14,189,199,6,254,138,125,129, + 125,247,58,65,202,81,59,39,72,241,126,217,23,115,137,61,135,79,215,147,106, + 113,176,91,124,41,245,228,243,52,159,233,57,217,71,26,254,219,185,121,238,141, + 202,220,97,237,221,58,248,127,253,215,135,255,66,215,194,94,236,245,235,127, + 252,250,5,0,143,23,255,123,62,234,7,31,56,86,85,140,214,220,63,113,89,174,83, + 47,238,131,97,32,93,219,79,141,161,190,14,120,14,107,207,229,223,143,117,255, + 73,211,115,79,59,107,195,188,199,172,137,43,94,157,55,106,109,3,152,103,174, + 48,225,93,249,5,239,187,231,234,251,223,187,255,114,237,43,197,27,196,46,104, + 50,31,97,248,239,62,31,159,122,35,189,55,13,126,123,217,232,210,0,208,248,95, + 253,4,197,251,42,167,152,181,231,149,255,63,53,254,157,247,107,110,95,92,30, + 90,29,31,32,68,140,227,26,245,91,26,2,156,114,227,28,243,185,247,80,247,250, + 168,62,15,190,160,154,129,231,46,153,107,118,251,72,58,246,206,31,176,62,165, + 253,105,204,8,156,195,124,244,225,191,107,143,19,31,96,190,95,123,232,57,192, + 194,77,143,129,199,122,162,238,247,99,225,95,107,168,172,229,20,134,59,15,208, + 188,201,117,122,112,153,206,31,153,251,63,255,16,224,89,239,154,115,55,199, + 207,180,199,204,215,75,47,243,30,61,214,143,250,207,204,239,59,231,209,235, + 80,124,38,254,190,211,246,202,118,235,58,43,190,51,151,209,156,75,57,138,214, + 114,62,222,240,95,231,248,206,199,116,255,81,171,130,22,222,115,224,43,39,112, + 191,159,246,181,30,251,199,175,95,0,114,63,255,119,174,94,189,53,216,91,206, + 83,249,203,93,10,223,202,195,181,158,167,95,104,8,251,170,190,12,244,115,223, + 82,7,41,140,121,223,199,46,231,239,56,216,61,50,113,58,143,235,218,211,63,225, + 93,125,58,248,157,63,126,20,239,111,177,139,157,205,116,174,207,53,137,218, + 207,218,247,226,161,189,238,206,254,31,118,147,107,228,93,143,227,51,3,252, + 222,117,229,172,149,175,126,95,230,202,254,229,60,137,195,36,30,196,220,77, + 253,31,116,172,243,195,127,113,173,236,11,188,54,227,254,244,122,13,94,3,171, + 1,224,154,15,250,46,38,253,255,241,241,239,156,158,53,83,143,249,153,247,47, + 174,224,189,185,245,59,231,61,58,244,232,204,97,85,229,200,136,93,188,54,199, + 90,179,163,127,250,61,229,245,29,231,220,39,206,57,143,231,250,238,63,60,207, + 231,216,255,255,179,247,102,187,182,101,199,149,216,62,146,30,108,24,6,12,195, + 134,93,176,225,199,42,169,202,85,37,177,83,67,139,114,149,255,255,11,44,42, + 153,76,54,98,39,82,148,4,191,8,72,99,223,153,145,163,137,17,115,173,125,250, + 123,115,19,32,242,220,115,118,179,214,156,17,49,70,140,136,25,107,226,151,147, + 103,239,243,68,127,23,223,47,251,102,233,237,189,23,97,238,195,241,126,79,213, + 144,24,39,124,48,18,31,132,173,24,192,58,106,197,128,93,15,72,175,185,116,220, + 245,181,209,239,168,184,138,90,131,159,243,1,142,237,57,214,172,207,44,236, + 171,53,252,210,206,46,40,119,242,248,177,199,255,31,60,59,254,171,255,115,190, + 63,105,129,186,63,140,107,140,89,224,61,252,0,128,21,219,217,6,207,98,151,251, + 230,206,198,249,111,106,251,234,115,172,221,215,181,243,239,56,222,168,223, + 192,239,21,235,142,250,215,10,95,247,245,172,186,126,215,0,118,107,117,246, + 111,201,255,239,195,127,117,248,39,199,148,201,150,240,251,158,183,169,255, + 171,254,183,240,16,103,26,187,255,204,49,255,135,31,30,0,242,60,252,223,235, + 186,222,159,162,117,235,116,230,255,253,13,1,238,190,174,254,86,49,153,185, + 32,252,222,53,175,172,221,123,159,3,247,199,36,174,144,122,117,38,45,233,56, + 22,158,245,242,249,117,21,83,120,255,239,195,127,159,62,252,151,115,2,213,128, + 75,251,135,254,167,117,20,174,249,98,223,82,236,255,225,135,7,0,60,213,255, + 249,108,78,62,167,51,207,242,192,249,149,204,197,129,175,140,255,92,243,247, + 120,119,222,162,247,181,209,180,254,51,166,79,53,250,126,22,41,225,190,247, + 133,114,12,72,250,31,239,153,94,231,90,175,163,255,105,190,130,127,61,150,31, + 176,246,7,93,90,121,29,56,1,120,96,234,75,196,62,159,237,123,80,205,0,90,2, + 115,167,57,151,82,60,230,58,12,180,12,143,201,222,19,193,156,155,123,74,208, + 155,179,62,171,236,199,247,79,247,139,247,163,251,175,247,191,241,3,113,188, + 191,221,109,193,243,212,31,126,24,0,190,247,127,213,248,114,95,93,213,35,230, + 161,167,168,245,39,61,96,173,31,242,217,206,145,144,203,225,253,165,133,29, + 219,123,255,188,157,135,104,92,232,57,252,89,187,84,93,76,103,9,233,121,50, + 239,137,214,28,32,213,245,224,231,186,167,231,215,2,154,215,243,248,127,217, + 182,214,166,248,12,221,125,248,47,248,98,182,117,248,98,142,208,28,27,39,29, + 172,98,213,25,61,123,231,255,201,239,213,191,57,62,166,126,94,127,32,40,122, + 189,221,135,129,59,83,61,218,243,96,214,232,206,219,188,123,253,84,223,234, + 62,223,121,136,226,84,249,58,114,24,230,245,233,231,233,239,41,190,105,30,48, + 249,254,57,236,119,190,176,108,242,62,252,183,243,128,101,99,174,71,58,55,75, + 252,75,109,195,117,175,174,241,102,52,194,3,0,16,171,181,158,230,15,195,211, + 225,223,115,253,183,190,239,111,55,248,191,243,255,101,163,29,195,180,166,203, + 254,175,250,150,243,221,25,159,189,127,78,57,212,17,207,61,243,247,174,221, + 171,150,166,57,190,99,58,235,155,41,6,104,191,163,219,133,250,122,26,252,255, + 50,216,207,54,91,218,18,230,240,128,87,77,241,49,173,171,235,156,11,159,238, + 195,127,193,229,212,95,240,251,30,183,93,119,66,126,197,181,34,237,163,172, + 243,0,236,91,204,255,251,94,62,92,158,230,255,28,139,230,179,182,93,207,210, + 117,232,253,229,51,158,63,150,235,206,246,154,51,47,205,231,80,91,114,31,241, + 249,160,211,217,156,196,119,222,195,0,96,214,149,153,183,47,219,60,83,79,229, + 252,180,231,145,197,81,239,195,127,187,246,11,254,7,110,153,242,117,142,19, + 142,23,208,90,86,110,213,251,96,248,179,187,23,252,191,151,255,58,230,255,25, + 255,59,254,113,205,23,186,220,20,235,92,239,123,60,143,191,5,155,206,248,191, + 114,254,220,155,211,243,114,231,64,21,19,103,44,135,94,201,156,136,235,215, + 140,249,206,245,115,111,209,25,158,83,175,41,156,102,14,80,190,143,135,245, + 232,124,170,115,250,73,233,34,235,94,202,22,138,163,234,3,42,106,221,56,102, + 168,31,176,166,88,241,72,181,69,244,150,115,188,46,29,162,254,235,121,154,218, + 107,197,185,180,174,137,7,106,111,171,98,173,99,137,126,102,229,112,108,67, + 245,126,190,102,236,83,210,34,89,71,131,47,113,223,92,237,101,239,159,225,235, + 91,159,253,240,249,229,255,248,96,15,188,128,112,124,29,176,9,194,207,34,160, + 191,6,132,184,7,3,63,252,211,69,131,126,168,189,31,32,112,177,140,9,70,22,210, + 121,211,16,36,211,226,43,240,171,129,185,145,165,77,59,114,68,24,35,200,155, + 6,149,238,240,154,252,193,73,28,24,252,115,122,160,201,205,4,252,62,119,26, + 39,169,61,0,214,245,244,196,140,3,13,7,155,250,121,186,47,172,225,109,194,142, + 146,230,245,94,4,161,91,134,255,214,160,146,74,132,16,164,142,246,215,131,108, + 5,177,42,210,231,3,59,61,240,249,161,15,12,79,121,222,4,248,71,151,239,126, + 69,0,240,185,239,193,255,213,199,53,177,230,191,177,56,195,190,197,193,86,11, + 211,218,40,177,138,50,188,207,57,232,118,208,188,205,54,57,168,119,31,114,192, + 103,123,72,68,68,11,16,222,64,144,124,116,250,157,23,23,87,140,43,98,162,164, + 181,219,164,23,180,178,109,86,220,204,190,129,102,214,218,179,158,16,158,245, + 58,188,14,98,4,26,204,181,41,33,55,157,213,53,20,166,100,49,189,190,231,56, + 81,101,155,212,3,251,252,148,30,37,193,42,164,112,188,71,19,224,99,176,39,173, + 226,123,243,255,93,210,129,226,131,114,12,144,77,144,185,245,187,94,124,127, + 239,67,128,217,87,220,31,214,61,169,0,140,223,229,130,162,115,132,228,219,71, + 7,12,149,19,116,188,103,123,93,54,198,246,188,126,211,99,192,36,30,65,124,188, + 213,235,185,140,169,215,52,225,199,138,1,105,13,43,209,40,219,98,60,57,123, + 93,117,207,16,197,253,192,190,54,66,128,35,121,1,90,147,36,78,140,156,87,157, + 189,182,122,221,143,46,223,123,67,252,47,126,173,73,213,81,161,156,99,4,39, + 62,250,190,238,251,120,109,237,187,14,117,6,31,133,141,167,100,249,214,53,238, + 175,239,162,71,226,174,234,255,147,239,231,134,12,224,14,139,249,224,13,59, + 159,135,191,59,47,237,194,196,196,139,92,192,158,120,241,235,15,255,101,187, + 216,55,97,176,160,166,69,191,242,199,181,62,254,63,23,169,43,190,44,251,195, + 16,112,142,49,115,220,172,61,184,109,248,239,217,184,240,163,175,31,0,244,22, + 252,223,7,127,176,160,161,248,208,31,32,230,5,7,206,213,93,108,45,31,225,6, + 20,21,184,75,8,103,172,170,248,253,84,161,177,246,54,197,141,110,43,138,151, + 41,87,72,58,140,231,65,94,116,113,220,79,141,119,249,222,143,57,190,114,22, + 245,137,117,127,62,140,127,226,101,159,214,240,95,198,115,206,169,161,139,33, + 166,239,10,117,140,75,79,25,254,155,98,194,143,190,126,0,192,123,240,127,141, + 7,206,119,57,6,168,224,89,185,28,11,234,202,147,59,246,115,142,235,252,10,122, + 192,115,228,162,103,248,130,243,126,198,96,143,1,236,235,249,103,206,131,246, + 133,133,206,147,29,243,249,223,251,159,39,204,89,215,143,65,97,204,165,145, + 187,213,161,174,133,145,156,119,159,89,63,254,110,46,106,42,127,159,53,74,191, + 166,226,37,92,196,168,223,105,110,169,241,154,99,40,56,15,251,86,46,12,205, + 107,87,159,15,29,136,175,73,11,16,183,20,135,214,107,63,123,35,255,239,121, + 151,231,0,200,241,147,253,87,60,253,152,135,0,59,175,80,46,205,92,187,120,187, + 55,146,57,95,154,138,174,165,233,105,157,71,109,181,107,144,136,73,73,159,42, + 235,238,185,126,226,178,174,171,169,15,241,222,127,138,195,127,17,55,215,154, + 170,190,138,56,145,35,29,199,104,20,106,171,224,15,29,49,197,30,141,43,61,87, + 249,236,235,7,128,188,6,254,123,45,239,155,61,4,184,251,63,235,62,201,255,85, + 199,98,221,170,115,37,206,251,153,3,36,124,103,125,110,242,117,245,115,215, + 243,118,118,198,216,170,218,13,180,121,240,0,228,117,57,254,28,179,129,183, + 28,254,203,88,197,87,154,248,93,230,10,122,127,94,35,189,254,155,107,137,165, + 39,244,225,191,107,159,231,216,82,248,95,15,0,122,75,255,71,51,241,153,60,22, + 216,223,7,32,49,159,116,238,199,122,154,242,107,237,15,40,29,113,119,128,226, + 216,10,251,43,146,142,144,117,191,132,23,189,129,204,53,62,181,61,96,76,63, + 48,124,198,199,103,204,239,218,222,174,14,230,245,84,173,187,125,211,134,255, + 238,227,228,236,251,101,175,58,252,183,14,25,35,95,234,113,89,107,9,110,149, + 159,125,253,0,144,231,243,255,158,147,118,222,202,216,229,141,167,174,111,149, + 93,115,173,250,250,158,247,57,4,56,121,249,28,135,57,190,195,54,148,139,235, + 253,79,113,160,98,198,222,239,249,59,252,231,243,255,94,86,164,245,18,224,77, + 95,1,212,29,88,135,249,244,135,255,50,215,154,16,35,219,70,249,177,246,2,172, + 117,228,38,200,221,224,143,41,31,224,43,121,29,255,239,61,124,62,16,64,99,134, + 114,192,100,255,31,203,16,224,61,230,3,99,177,223,221,247,143,234,243,176,17, + 232,150,252,121,224,128,138,211,172,55,40,87,85,238,216,57,36,48,165,215,76, + 53,54,172,127,193,255,215,94,222,135,255,214,186,40,31,168,181,243,154,75,239, + 1,75,216,7,63,225,250,164,199,29,181,129,231,244,127,244,76,249,193,223,194, + 164,73,191,66,30,168,58,189,214,232,42,158,21,119,64,125,246,117,135,0,223, + 82,15,156,52,190,142,251,240,17,190,79,247,109,253,55,99,62,99,13,98,136,218, + 215,113,62,232,214,146,239,85,253,223,181,243,250,78,213,51,149,159,160,39, + 134,107,226,218,19,221,107,152,157,115,100,29,162,236,77,7,228,116,172,196, + 221,42,222,214,239,103,238,92,175,103,155,215,195,184,250,48,153,9,253,51,231, + 226,156,137,239,89,241,95,251,19,214,247,173,218,199,156,143,249,117,124,246, + 245,3,192,30,207,255,181,103,111,234,233,81,237,170,56,127,175,235,115,126, + 8,255,7,134,84,44,92,175,171,1,160,187,195,143,25,131,151,14,171,49,11,58,57, + 214,105,178,129,254,169,248,205,196,233,24,11,213,119,145,187,171,159,212,126, + 42,63,208,156,154,121,222,164,51,77,28,96,103,151,233,111,206,25,92,131,80, + 159,5,23,80,62,162,131,117,22,247,83,93,192,109,138,181,13,172,137,227,37,252, + 182,94,195,61,55,249,65,89,204,193,250,254,240,26,248,254,242,222,84,206,122, + 251,240,223,245,157,30,167,217,143,215,207,232,253,45,93,11,135,181,180,159, + 45,113,138,117,31,73,255,175,7,128,61,175,255,167,254,201,30,39,202,191,85, + 255,131,61,160,86,194,113,146,239,159,253,191,222,119,28,3,93,91,87,236,173, + 181,218,225,124,198,117,198,147,108,155,140,149,169,23,183,247,153,1,203,50, + 246,195,102,251,117,239,181,31,245,239,243,152,193,247,206,126,89,62,160,181, + 93,229,254,156,11,92,191,31,247,219,251,24,203,94,38,29,23,239,245,250,6,243, + 101,143,43,90,127,87,187,194,251,252,58,25,15,18,119,131,255,223,54,252,215, + 253,222,227,180,230,255,215,245,90,215,168,220,87,121,211,25,251,173,239,249, + 236,235,7,0,189,164,255,47,63,63,246,127,189,143,132,101,192,155,183,27,2,172, + 246,175,254,199,251,85,184,172,123,232,185,112,241,34,246,115,245,249,164,127, + 48,230,123,143,210,142,255,221,194,13,207,112,131,228,255,247,225,191,231,134, + 255,30,225,116,142,51,165,255,93,99,128,62,212,0,189,64,138,245,51,142,61,92, + 158,219,255,189,190,251,113,15,1,246,154,55,227,59,231,192,233,103,232,240, + 204,237,149,199,178,239,251,224,176,219,113,191,219,211,174,46,119,198,187, + 143,95,163,121,240,138,241,247,225,191,207,51,252,119,226,38,157,107,84,207, + 228,90,255,169,103,53,197,254,207,190,126,0,208,83,241,95,7,130,165,30,245, + 143,113,8,48,231,124,28,143,59,166,103,92,231,28,177,116,75,30,252,227,250, + 131,231,211,107,207,122,44,96,219,184,197,239,251,107,113,135,143,229,6,154, + 7,247,158,12,214,169,216,6,210,25,4,189,255,51,61,15,170,23,33,119,196,123, + 193,195,16,147,119,103,20,247,154,70,247,47,213,102,144,199,188,252,240,223, + 107,172,213,185,6,224,138,232,105,231,40,238,92,224,179,175,31,0,176,247,127, + 229,238,249,204,25,107,122,200,255,185,55,191,222,167,184,167,57,175,106,215, + 200,135,192,179,85,51,172,154,215,227,242,215,140,112,154,55,99,127,235,26, + 38,95,207,92,222,115,92,206,97,60,38,112,206,235,154,87,197,129,167,248,190, + 174,39,78,230,104,62,113,140,251,201,166,234,94,184,62,205,121,42,215,118,212, + 78,221,246,88,191,223,175,117,229,194,138,55,169,15,90,99,137,175,131,246,202, + 233,247,167,24,237,123,192,185,222,60,4,187,247,97,166,149,198,216,207,245, + 87,197,157,165,157,214,186,186,255,215,181,38,77,177,223,243,181,255,191,30, + 0,146,253,63,249,253,167,52,4,120,202,141,186,207,115,252,209,92,157,227,23, + 159,199,80,253,138,181,78,213,67,118,188,64,241,31,215,208,247,87,115,190,157, + 7,187,126,113,31,254,171,171,133,53,255,184,134,255,86,124,229,216,170,124, + 175,99,228,223,61,193,255,17,123,57,94,106,47,45,107,249,94,207,101,95,113, + 238,169,126,169,215,205,124,235,54,164,202,175,238,90,62,215,239,184,86,224, + 231,86,245,190,29,215,107,125,102,255,230,217,19,136,15,93,35,0,239,120,14, + 236,87,76,89,248,114,31,254,171,88,171,61,75,122,54,141,237,182,243,32,213, + 130,176,151,211,217,172,30,183,123,124,238,253,63,222,67,85,245,239,222,187, + 158,107,209,235,186,31,46,79,247,127,231,74,185,222,226,190,239,131,115,123, + 62,118,86,187,58,207,251,221,251,19,246,39,205,213,235,110,122,47,186,175,19, + 254,35,6,48,119,152,134,132,114,61,82,227,207,173,103,18,142,106,152,149,187, + 87,238,134,235,191,173,151,164,234,211,149,163,48,71,189,15,255,237,58,6,184, + 97,231,116,204,211,17,63,170,238,87,246,211,207,76,34,191,170,156,24,177,101, + 178,3,60,0,228,22,254,223,243,92,174,253,130,135,76,49,15,181,64,190,191,138, + 73,103,49,125,103,219,103,62,99,194,125,215,249,148,15,122,157,206,253,31,251, + 211,113,92,115,89,215,245,206,113,253,93,60,63,190,235,138,101,204,1,202,247, + 239,195,127,185,111,182,115,64,206,123,185,191,37,233,166,252,59,232,163,206, + 31,87,252,95,123,49,115,92,230,143,172,177,49,255,118,223,95,182,183,243,255, + 245,125,127,123,249,47,242,253,253,187,208,199,184,62,147,237,157,123,241,124, + 30,143,247,89,36,205,15,243,183,94,122,206,198,140,245,93,235,75,254,159,124, + 185,115,26,143,13,93,183,231,125,241,189,239,255,86,110,200,251,121,236,233, + 218,3,158,239,31,241,168,234,118,139,71,254,17,13,146,95,60,96,237,143,127, + 74,217,24,184,51,114,160,164,81,93,63,183,102,48,213,218,160,175,141,253,192, + 215,137,115,43,196,41,181,71,213,68,122,222,134,190,36,229,243,249,236,108, + 247,29,214,1,89,223,118,95,99,252,230,124,205,235,36,108,83,137,255,246,218, + 81,215,210,117,38,78,249,88,214,25,147,13,60,252,248,242,191,127,201,11,167, + 78,94,141,133,62,168,11,11,143,166,187,126,184,191,22,137,69,128,212,240,235, + 129,108,18,24,53,161,70,242,204,27,219,147,112,38,78,85,160,126,175,67,128, + 217,161,240,115,25,152,6,33,128,201,92,52,96,39,243,224,196,70,162,175,75,141, + 137,76,130,212,112,1,94,71,96,214,157,225,237,135,255,178,77,213,58,231,192, + 158,66,238,113,146,170,129,171,15,0,197,90,214,231,79,251,174,3,148,158,11, + 48,63,191,124,91,26,144,223,131,255,231,162,131,39,62,30,131,184,1,129,155, + 105,58,233,122,207,67,128,149,180,37,16,99,193,37,15,175,117,113,133,227,71, + 242,237,163,3,134,5,204,19,121,1,65,232,54,12,48,116,66,13,66,216,19,215,219, + 69,29,128,155,15,27,172,239,217,63,204,98,119,32,85,215,239,12,245,2,33,194, + 33,147,222,176,138,162,229,106,42,224,164,140,253,27,68,96,122,48,193,249,107, + 242,87,126,126,249,206,27,251,255,125,8,240,212,192,203,120,202,196,218,121, + 16,39,163,93,128,44,49,40,97,124,110,146,129,191,23,241,175,255,106,60,226, + 6,30,199,118,39,193,153,8,215,33,46,109,96,43,174,113,100,213,115,241,214,135, + 13,162,105,7,120,155,133,91,96,15,63,40,6,49,215,125,52,93,163,23,175,214,126, + 21,62,241,0,96,92,3,39,63,41,129,232,201,192,220,232,151,214,126,90,203,207, + 63,60,0,196,139,22,220,172,255,210,15,1,250,166,12,1,206,152,214,109,69,49, + 116,18,30,180,176,154,242,52,229,251,142,251,169,249,206,19,240,51,255,118, + 187,237,162,211,199,52,252,87,109,209,7,148,104,30,6,143,218,9,51,92,60,226, + 6,40,198,126,142,119,93,148,6,151,184,254,141,133,246,178,141,91,114,1,255, + 252,207,63,60,0,224,61,249,255,55,115,8,112,97,189,251,156,199,253,142,253, + 60,68,81,243,1,205,45,129,255,238,251,231,255,205,124,160,255,172,216,168,118, + 203,126,160,66,24,56,192,242,183,79,107,248,175,239,167,243,51,142,203,59,46, + 177,246,29,15,52,219,21,251,210,62,244,207,94,92,238,45,253,31,186,93,229,242, + 46,204,122,193,65,115,223,226,106,31,235,16,224,28,235,81,16,74,62,163,246, + 195,60,109,94,43,215,238,18,174,247,24,192,69,169,172,75,46,155,210,34,0,236, + 172,235,88,170,171,65,251,115,110,204,77,44,183,230,0,43,182,240,103,131,27, + 65,191,88,215,173,60,121,93,175,231,7,218,180,12,190,142,123,225,247,164,207, + 237,124,174,115,49,196,74,191,95,214,86,80,168,197,240,223,194,3,248,124,231, + 153,176,179,254,183,245,0,144,215,196,255,251,16,96,222,99,142,1,200,247,217, + 175,186,134,191,111,50,78,188,191,23,132,92,179,3,255,152,107,16,238,47,211, + 125,168,111,193,175,88,215,61,42,100,231,235,57,138,6,235,64,67,249,196,42, + 106,106,173,39,241,44,189,15,175,147,76,246,170,67,76,60,79,235,126,172,250, + 39,214,210,11,255,250,206,138,103,21,155,184,241,95,135,255,166,88,188,111, + 254,187,190,227,253,248,255,167,63,4,56,233,85,143,241,127,183,181,84,175,82, + 94,57,233,118,157,195,51,86,228,159,189,177,96,87,3,99,46,211,27,68,190,137, + 195,127,149,155,31,251,62,106,51,168,99,231,7,137,78,122,160,215,21,52,190, + 172,7,0,61,63,254,107,179,133,54,17,165,131,49,222,128,170,7,186,88,127,229, + 28,224,189,13,1,158,20,233,57,14,215,59,102,236,103,141,222,57,42,99,149,215, + 243,203,183,121,255,247,63,39,14,233,218,22,174,215,57,235,100,103,140,255, + 104,14,191,15,255,69,94,160,188,170,214,85,243,64,224,255,226,29,165,149,240, + 176,21,230,54,19,191,112,94,242,122,254,127,31,2,220,247,89,115,228,229,127, + 189,230,127,84,159,87,157,0,118,83,159,183,231,154,83,190,184,255,125,241,82, + 142,25,30,27,214,247,246,188,218,27,141,85,23,119,254,93,159,193,177,117,210, + 28,176,126,245,153,122,64,150,7,229,59,207,158,234,51,123,157,128,115,114,232, + 151,90,215,155,179,150,140,11,90,247,69,60,64,3,226,26,178,178,207,109,166, + 111,213,251,124,110,255,231,38,73,111,152,94,182,237,26,74,250,55,31,34,90, + 239,169,248,7,31,209,131,208,43,23,210,7,72,178,238,213,245,30,224,35,55,115, + 22,239,240,218,118,207,231,230,93,229,191,204,245,156,238,167,233,30,221,183, + 93,19,60,226,249,19,223,236,76,229,76,125,114,173,89,125,38,244,50,239,35,168, + 28,65,249,6,247,48,192,231,117,207,84,19,206,117,119,231,76,186,222,170,17, + 247,3,242,220,116,238,88,203,159,52,243,230,242,79,182,245,199,14,255,205,156, + 203,249,56,154,164,161,121,99,0,24,122,112,17,111,207,89,231,53,255,191,62, + 0,232,233,252,95,123,246,62,189,33,192,221,95,142,126,211,237,135,53,55,247, + 227,92,171,83,236,228,216,151,126,62,194,123,255,251,89,27,113,255,98,62,81, + 189,45,252,95,214,217,61,166,161,31,14,241,251,155,61,252,87,99,170,115,38, + 142,181,122,0,129,251,147,80,227,208,120,239,59,156,244,255,151,243,255,212, + 151,214,227,68,225,251,219,12,1,6,71,128,175,177,125,79,62,50,225,58,222,91, + 216,162,49,153,123,72,58,55,134,166,172,28,16,53,128,61,222,123,252,223,107, + 63,122,111,179,142,55,241,25,214,33,189,47,37,213,199,248,126,175,159,137,215, + 160,238,203,218,61,206,138,248,65,105,126,175,215,54,248,176,124,62,140,94, + 215,205,216,203,92,198,175,19,247,159,243,181,186,119,230,0,56,4,11,255,62, + 182,165,94,35,80,142,133,135,255,84,29,96,126,0,224,156,35,241,117,252,232, + 195,3,192,94,6,255,213,255,153,251,119,206,143,125,199,158,241,62,49,118,129, + 71,190,252,16,224,99,205,222,253,59,251,59,227,53,246,84,181,76,215,245,57, + 86,112,46,195,177,129,241,226,92,220,58,231,231,103,184,65,242,255,251,240, + 223,243,195,127,103,172,86,223,45,59,128,70,126,126,248,239,17,31,120,9,255, + 247,58,239,199,59,4,216,247,1,94,193,122,125,254,185,215,237,147,223,131,55, + 191,222,0,224,169,74,113,198,231,83,46,192,251,125,31,254,123,102,248,239,49, + 39,80,191,93,118,136,62,41,232,127,107,189,241,16,112,206,183,124,63,83,125, + 224,71,31,30,0,244,92,248,255,241,14,1,158,124,2,191,87,238,167,185,124,242, + 245,252,59,174,125,106,238,172,28,215,107,250,206,251,153,187,246,24,63,99, + 188,222,39,254,149,108,227,76,60,224,152,86,246,169,49,0,121,234,125,248,111, + 175,191,234,26,79,187,163,53,212,149,103,96,248,175,246,40,122,206,167,182, + 224,118,254,163,15,15,0,57,231,255,154,187,247,156,173,236,89,241,159,31,238, + 132,28,128,107,25,243,48,176,116,237,181,22,62,60,239,250,218,243,220,118,143, + 129,186,134,140,239,222,187,153,56,187,251,174,231,185,156,191,84,222,195,218, + 56,15,8,79,186,224,99,125,191,107,19,207,227,255,149,219,112,15,135,62,156, + 10,61,120,220,187,232,57,93,94,183,62,60,171,231,29,122,94,173,247,67,233,103, + 248,58,244,126,197,21,187,235,126,124,143,124,253,145,219,93,191,135,253,130, + 7,118,228,161,28,29,163,115,12,224,123,94,254,127,156,251,234,39,229,90,227, + 25,255,79,126,255,169,12,1,222,227,62,106,116,25,239,97,39,238,211,206,235, + 25,247,125,61,143,114,128,73,243,187,5,247,187,205,87,77,137,207,231,101,27, + 57,226,1,172,71,160,30,238,231,122,146,174,227,189,14,126,38,183,175,175,198, + 219,62,128,202,177,132,99,65,253,204,113,39,115,228,226,219,124,182,202,181, + 217,164,173,186,158,147,206,11,172,215,236,174,97,117,49,175,255,113,173,83, + 117,47,125,248,37,244,70,172,233,46,206,213,223,214,3,128,246,248,191,243,255, + 138,141,186,206,124,142,167,106,19,245,59,237,239,96,60,112,14,58,197,47,199, + 141,35,251,60,250,123,215,242,85,135,157,124,223,239,57,199,128,124,38,47,197, + 131,196,37,74,251,169,24,224,118,179,91,163,233,190,217,182,86,94,233,248,120, + 78,59,86,251,114,142,202,57,106,157,235,83,255,230,117,69,140,43,63,227,249, + 78,21,7,184,175,70,107,163,137,63,117,155,92,248,204,107,202,107,228,185,222, + 122,157,158,73,115,254,226,107,80,62,171,123,233,247,173,245,156,124,13,21, + 159,185,158,81,239,91,159,55,247,54,240,254,237,98,122,61,0,236,169,254,175, + 113,175,159,115,238,92,157,215,182,214,170,159,37,59,155,199,158,231,253,211, + 90,119,110,60,99,191,242,75,199,44,215,241,118,186,222,219,13,0,94,121,59,122, + 202,185,86,227,253,86,103,226,39,124,89,251,178,238,195,127,123,254,130,216, + 127,93,217,142,215,26,67,244,253,200,155,115,47,181,230,139,235,243,59,79,172, + 29,189,14,0,255,235,71,226,127,230,190,208,40,21,247,59,182,33,103,155,174, + 249,200,238,230,251,58,243,78,61,199,162,156,162,184,23,48,166,246,169,231, + 150,153,179,230,28,94,49,139,49,15,186,173,98,131,98,36,246,243,49,247,94,159, + 197,239,237,124,125,229,234,136,201,88,203,89,51,169,251,170,120,162,220,191, + 98,192,210,169,107,189,208,35,216,121,128,251,12,48,120,233,10,232,37,119,46, + 205,255,86,78,224,253,37,11,219,153,115,50,254,3,15,160,55,193,182,251,247, + 43,174,40,230,22,223,112,221,98,202,3,252,30,148,127,131,31,185,175,169,109, + 30,217,202,186,198,31,94,254,230,192,255,181,151,175,227,118,207,193,92,143, + 84,124,215,235,119,62,182,215,229,206,249,117,122,85,250,220,228,15,240,195, + 196,187,60,119,209,127,207,252,157,243,92,253,89,227,142,230,133,124,125,240, + 217,115,92,135,239,55,223,59,243,117,230,234,247,225,191,203,126,20,55,21,119, + 225,19,71,185,68,202,29,29,67,18,239,45,59,228,156,82,207,212,105,46,176,242, + 112,207,137,128,243,147,95,253,237,229,191,158,244,127,228,66,201,206,181,255, + 11,253,136,158,191,234,253,84,12,214,88,151,202,76,186,0,0,32,0,73,68,65,84, + 245,24,108,59,138,12,158,219,33,190,131,131,229,60,63,235,207,157,7,228,88, + 176,243,111,254,27,227,205,132,37,71,247,168,247,164,184,157,238,159,247,162, + 244,228,133,213,28,3,82,76,42,126,196,223,1,222,130,179,55,171,54,141,60,117, + 105,86,176,85,188,71,57,32,199,200,218,31,228,21,232,125,235,121,181,175,163, + 99,111,249,80,234,83,242,245,117,124,192,117,171,198,207,152,161,123,199,182, + 165,190,121,148,3,112,62,181,190,215,235,10,238,255,108,167,60,39,180,199,50, + 190,198,135,159,92,254,183,47,213,56,64,236,235,96,1,7,30,190,24,47,118,212, + 223,210,66,225,179,64,188,64,108,92,104,229,130,78,10,60,44,38,246,66,36,139, + 107,235,90,60,137,234,77,90,215,247,168,200,198,5,155,68,202,207,186,99,122, + 157,26,184,147,109,37,128,106,68,73,116,116,130,248,90,3,128,19,113,47,240, + 84,2,226,130,170,218,24,146,130,219,138,184,61,224,61,207,240,95,216,184,30, + 22,226,100,225,204,238,171,40,162,130,61,2,16,63,97,65,131,54,26,145,33,214, + 116,91,57,115,37,243,107,190,184,124,155,158,235,208,133,188,58,156,161,190, + 173,254,137,3,72,125,88,10,39,41,220,8,56,5,83,78,178,212,142,187,208,198,118, + 143,164,195,227,69,247,125,23,40,57,9,1,97,225,4,85,69,154,231,73,82,114,147, + 129,18,6,128,31,192,186,124,167,199,76,222,35,7,217,212,184,80,223,229,9,39, + 126,143,216,115,116,208,48,249,187,175,19,147,65,39,9,183,198,128,105,15,106, + 0,144,222,155,19,99,77,224,245,208,33,196,11,63,140,184,62,179,254,151,19,177, + 126,93,235,187,97,115,235,192,35,63,29,124,173,127,217,152,199,128,245,157, + 32,247,203,15,210,235,51,129,217,199,135,47,46,223,121,71,254,207,67,98,58, + 238,167,162,89,18,65,32,96,77,66,18,55,164,32,9,1,89,44,130,59,147,223,219, + 163,238,153,98,6,219,64,183,89,142,1,204,167,184,248,235,182,12,114,170,100, + 155,133,103,23,61,52,6,249,26,244,226,53,227,162,146,230,179,195,127,149,143, + 241,247,223,178,206,235,62,20,43,253,62,119,13,92,204,115,159,99,248,47,39, + 35,204,41,28,171,146,16,197,220,166,238,73,147,128,181,159,103,226,64,79,74, + 240,155,47,46,223,125,135,254,207,60,34,21,15,245,225,63,188,46,140,35,46,84, + 76,133,73,246,251,36,2,36,78,123,139,93,158,121,109,242,33,197,75,230,102,105, + 232,47,68,23,207,127,52,153,116,76,191,229,223,250,218,132,135,46,60,150,237, + 230,195,142,90,40,120,143,195,127,93,204,70,46,169,24,113,20,179,216,22,53, + 159,230,53,85,75,169,181,172,28,182,219,47,251,191,226,203,49,71,93,248,242, + 214,254,159,184,151,230,0,179,240,8,95,215,135,53,0,255,145,103,226,144,121, + 125,30,23,223,25,51,186,224,119,75,99,194,25,95,231,216,222,99,243,190,233, + 144,239,141,239,191,107,0,42,72,250,161,86,230,252,26,223,192,65,16,147,58, + 47,193,117,119,222,202,235,85,49,204,139,83,61,119,91,188,248,83,25,254,171, + 177,17,62,14,204,6,191,59,178,135,226,255,229,23,233,105,223,187,248,179,203, + 89,126,124,249,222,27,224,127,215,9,192,143,248,16,145,55,80,246,134,25,230, + 255,60,8,92,115,225,174,17,50,119,98,254,235,90,231,164,205,221,226,231,187, + 215,238,117,178,178,155,73,60,238,205,114,206,121,212,207,85,119,116,63,237, + 60,39,197,2,232,34,153,87,246,230,201,174,245,248,117,115,147,29,23,229,83, + 108,153,87,243,37,135,255,170,254,133,102,224,84,8,74,87,168,252,142,181,159, + 25,183,129,255,56,252,87,7,254,252,73,170,185,209,103,223,252,119,189,206,247, + 229,255,94,232,240,56,1,76,187,222,111,97,200,245,48,212,213,111,249,224,25, + 231,91,174,139,49,175,174,184,185,98,128,219,97,210,90,206,21,224,179,13,244, + 223,206,186,25,251,234,172,5,184,206,135,120,133,124,63,231,192,117,45,19,182, + 231,223,39,77,111,103,239,208,44,208,176,182,246,202,117,76,213,228,142,116, + 54,255,206,122,61,63,36,163,10,143,172,143,0,151,251,62,114,238,167,205,89, + 202,165,170,105,74,181,167,210,145,176,111,83,164,154,238,205,115,39,181,205, + 165,33,66,59,196,224,180,194,178,206,57,22,126,228,223,175,171,251,241,229, + 207,95,12,255,25,75,89,175,98,60,200,216,160,218,118,62,32,8,110,15,255,215, + 131,102,73,11,243,26,95,97,30,215,34,43,198,214,181,29,173,97,125,70,111,41, + 132,143,237,57,94,213,26,115,83,92,226,140,29,231,189,94,9,238,192,54,239,182, + 199,218,83,242,141,164,77,117,59,157,108,12,113,139,115,215,251,240,95,142, + 12,25,163,153,183,21,63,189,198,54,198,127,110,98,152,116,64,230,29,41,30,189, + 174,255,39,60,87,142,175,49,3,245,0,182,119,206,101,203,247,87,108,172,7,163, + 172,198,19,199,253,157,125,31,105,131,21,3,102,246,185,227,165,250,55,246,65, + 214,120,56,222,107,190,174,248,143,215,49,31,130,110,81,127,231,255,250,207, + 103,112,48,99,44,231,4,30,175,60,2,58,111,1,71,235,49,160,55,243,0,143,57,226, + 204,57,1,180,134,210,21,209,124,196,218,226,173,28,198,227,39,56,205,226,160, + 224,25,220,224,124,134,39,30,249,190,54,161,22,239,128,157,63,174,89,155,247, + 245,37,252,159,155,37,63,213,33,192,199,250,42,86,121,226,117,238,167,172,67, + 32,222,1,199,57,111,153,127,174,215,39,238,119,156,15,102,159,87,188,42,77, + 191,174,129,53,18,214,251,213,111,192,215,188,22,222,53,118,215,46,17,87,60, + 94,242,149,49,70,20,30,164,28,96,206,185,148,175,165,61,46,60,101,27,127,202, + 240,223,140,73,30,99,85,111,0,7,192,33,155,196,211,206,96,213,143,47,127,241, + 108,252,223,53,232,94,163,198,190,50,55,207,117,125,206,23,43,183,130,109,151, + 175,148,174,207,135,33,251,67,17,230,28,168,184,181,198,172,117,157,250,63, + 198,157,236,253,250,219,254,157,156,95,226,103,199,200,238,239,234,95,184,54, + 255,253,17,222,39,14,112,198,70,234,53,174,97,45,126,181,116,19,213,33,214, + 59,60,158,65,179,65,51,239,167,52,252,87,99,77,178,161,105,181,221,86,202,38, + 24,255,245,225,191,169,63,1,251,180,255,30,197,255,151,245,255,210,72,152,139, + 247,56,1,237,196,107,249,92,15,66,78,4,31,97,77,132,215,255,220,33,86,248,158, + 247,133,232,90,78,90,81,198,120,196,244,196,143,253,59,189,63,49,115,250,115, + 120,207,216,159,240,127,231,237,199,124,213,113,83,181,189,148,219,113,78,194, + 247,125,31,254,171,188,69,121,71,197,105,104,154,107,237,122,173,11,53,83,216, + 199,109,251,254,227,203,95,190,40,254,171,255,47,63,63,246,127,96,63,99,28, + 227,23,219,30,31,48,169,188,223,223,151,44,95,57,83,174,201,100,14,232,126, + 175,124,45,213,191,177,167,142,247,224,197,93,211,243,188,95,125,8,120,172, + 57,241,78,243,57,210,131,206,242,1,231,218,43,15,230,30,164,60,244,65,123,218, + 149,231,163,150,198,154,80,26,140,232,117,97,230,68,208,65,213,206,114,45,7, + 60,146,215,154,181,212,228,79,186,47,149,191,228,135,242,224,253,179,13,250, + 95,216,158,240,93,85,219,224,239,193,129,170,63,248,138,115,29,99,21,190,237, + 225,242,82,254,175,253,29,221,239,189,143,165,248,1,235,240,158,87,178,6,135, + 215,67,235,225,222,63,125,237,57,220,235,190,222,181,166,174,215,1,115,167, + 252,157,115,249,228,227,61,255,81,191,80,236,103,140,175,235,155,242,250,179, + 61,234,103,189,158,227,222,250,108,222,231,251,240,223,231,27,254,11,14,201, + 216,207,122,99,29,174,236,26,192,164,77,165,216,255,227,203,95,61,51,254,115, + 255,78,239,229,153,234,128,30,171,89,91,82,235,204,177,215,123,254,110,181, + 232,9,23,39,173,94,115,249,242,87,239,29,236,189,132,156,7,113,206,156,123, + 22,57,23,192,119,104,173,39,105,27,103,252,30,119,246,88,78,192,216,137,222, + 52,175,243,195,62,11,223,211,217,3,240,185,204,143,244,239,133,39,245,93,60, + 164,162,215,65,56,254,230,115,54,220,115,57,247,246,248,123,145,143,2,223,184, + 14,85,251,171,188,117,226,3,234,181,110,119,245,89,62,252,147,181,211,254,61, + 253,187,60,54,252,248,242,253,155,252,63,113,42,239,153,171,58,197,60,12,149, + 207,239,250,64,144,226,114,29,219,60,38,118,221,105,245,67,159,249,223,177, + 126,63,113,250,189,125,170,14,230,220,94,57,113,234,53,100,46,160,92,161,112, + 191,231,41,108,43,71,247,14,254,242,60,254,95,54,135,158,24,174,241,45,140, + 114,125,159,253,134,223,175,57,197,153,117,134,255,107,127,55,243,39,141,193, + 181,62,105,205,252,251,39,77,152,243,70,228,117,218,63,166,215,147,243,9,223, + 43,140,253,92,127,97,174,89,215,86,28,11,67,149,214,122,167,193,134,73,143, + 230,207,189,254,124,214,255,147,223,127,10,67,128,103,174,132,216,233,252,219, + 57,60,242,86,63,87,186,112,1,49,65,127,78,117,143,142,115,117,198,3,241,80, + 117,11,182,162,125,236,83,253,238,106,95,247,225,191,188,122,43,46,21,223,254, + 88,134,255,86,140,157,113,115,135,15,159,159,196,255,157,255,107,238,94,152, + 167,189,180,90,11,116,221,71,53,30,221,147,217,190,29,71,142,176,111,250,187, + 199,0,230,195,59,223,159,253,126,246,121,245,239,60,28,56,105,4,202,237,110, + 203,247,211,122,46,238,126,31,254,155,248,0,242,26,182,97,141,237,125,77,193, + 203,116,255,82,95,211,142,219,2,251,113,29,94,35,234,195,255,145,63,22,79,172, + 43,220,247,124,60,159,255,195,167,185,78,113,212,219,145,123,123,207,97,218, + 196,111,110,137,3,221,247,107,253,117,63,185,31,143,253,190,15,156,127,137, + 1,192,202,249,207,242,253,29,183,41,219,98,222,190,236,118,205,163,57,171,9, + 84,28,169,250,41,235,0,247,225,191,93,255,1,231,99,63,85,222,54,251,61,99,107, + 210,189,211,222,237,250,255,31,46,215,7,128,168,214,128,156,21,152,237,53,59, + 141,105,142,131,238,255,121,30,149,214,4,84,163,1,247,62,227,203,199,185,252, + 252,41,202,137,117,173,20,251,161,195,238,226,59,215,176,18,142,179,102,166, + 103,76,166,254,253,91,226,249,209,125,234,253,149,239,227,97,61,143,235,39, + 173,24,0,30,136,115,42,247,225,191,93,199,40,172,102,78,7,30,50,105,145,61, + 119,212,158,117,213,160,215,231,237,125,255,250,138,207,46,63,56,225,255,172, + 175,214,247,112,12,168,56,215,57,127,215,229,89,19,67,92,113,158,125,198,239, + 111,121,77,138,17,41,143,102,236,171,107,202,126,12,157,120,250,251,164,223, + 213,247,38,29,76,121,190,198,65,215,157,206,228,51,249,190,97,147,85,183,95, + 61,20,247,225,191,201,111,88,7,44,108,75,122,155,231,18,216,103,240,0,229,142, + 208,27,176,151,57,94,248,89,54,205,199,203,22,245,188,192,113,12,184,92,254, + 238,242,95,110,240,127,198,108,205,225,89,3,96,222,160,184,222,243,126,231, + 67,41,87,189,197,207,143,125,2,186,254,242,53,240,253,190,95,185,126,7,61,175, + 175,129,199,2,245,103,196,118,143,247,103,255,125,180,22,41,159,81,126,199, + 247,139,115,211,87,255,191,15,255,197,234,58,54,176,134,171,49,32,231,74,59, + 91,58,202,1,24,31,84,91,227,122,135,230,219,176,187,243,195,127,175,119,251, + 195,203,255,115,202,255,103,14,239,120,174,215,232,231,109,113,157,62,203,67, + 177,238,200,206,253,239,187,28,32,219,255,250,190,167,226,125,142,231,93,171, + 119,236,222,229,240,103,117,141,163,188,167,254,190,122,244,253,126,161,115, + 87,205,250,234,255,255,250,129,3,160,102,215,249,136,247,245,243,231,130,255, + 121,78,129,153,53,169,70,2,46,197,253,129,224,175,174,45,225,236,123,229,48, + 253,92,55,239,129,230,110,157,55,99,6,47,99,130,226,57,247,5,36,27,119,139, + 4,206,48,94,184,189,64,103,81,92,98,219,44,93,6,113,167,115,207,218,167,245, + 249,189,15,165,251,211,194,162,135,159,94,254,205,151,156,40,176,131,114,160, + 235,69,126,21,5,10,244,43,96,165,128,169,205,63,57,161,233,7,6,57,209,112,225, + 161,95,3,154,0,83,130,210,5,148,50,134,183,26,2,60,129,51,12,209,73,19,238, + 161,147,174,236,92,203,200,248,115,0,90,181,223,101,64,156,148,112,208,224, + 3,18,222,192,211,27,99,64,50,156,216,184,72,176,214,191,158,96,127,174,129, + 99,10,124,111,61,252,55,5,15,172,107,53,70,156,27,0,12,98,90,133,154,18,103, + 145,232,31,129,228,17,64,92,223,255,147,203,183,194,19,64,64,244,157,204,115, + 28,224,36,228,249,252,31,135,254,61,201,225,152,50,197,151,242,127,46,136,36, + 193,78,27,83,106,109,245,192,85,38,239,71,171,190,251,251,81,99,94,23,250,147, + 184,128,117,81,193,37,197,94,21,86,152,240,40,73,57,22,35,52,121,193,235,65, + 220,84,76,213,228,138,227,75,93,167,31,100,191,238,25,175,249,45,43,13,17,178, + 31,58,210,120,149,0,146,15,47,121,19,47,30,2,128,181,172,248,118,142,180,214, + 30,66,24,7,193,210,253,209,59,230,123,234,118,141,88,121,198,207,149,204,224, + 123,126,114,249,246,59,245,127,221,147,158,116,127,90,67,128,65,4,39,178,174, + 4,148,113,180,255,156,176,130,113,99,78,80,58,230,131,224,47,171,193,123,21, + 239,186,176,82,246,219,201,108,29,0,102,44,188,141,3,184,61,195,87,148,31,121, + 92,235,188,138,201,178,54,47,247,226,53,240,193,227,20,239,95,138,91,28,199, + 157,75,39,222,192,251,192,67,205,192,87,157,7,244,34,226,62,126,174,253,122, + 15,254,223,197,77,109,188,224,4,200,241,144,249,62,15,0,245,194,131,99,38,63, + 216,164,98,48,18,167,46,252,245,198,241,115,141,198,187,61,72,113,219,113,21, + 215,214,237,186,231,58,83,179,9,132,230,9,231,59,167,103,97,139,125,91,127, + 238,182,171,137,239,245,30,53,233,213,67,67,197,255,63,181,225,191,29,111,157, + 123,241,191,153,79,40,183,168,245,67,99,133,115,135,222,16,238,54,231,226,19, + 255,253,250,0,144,183,201,255,253,192,248,209,67,192,112,80,160,199,0,228,12, + 31,219,16,96,229,204,220,172,213,5,44,230,145,115,99,177,234,5,234,239,19,238, + 31,251,122,226,39,108,71,46,104,178,8,165,121,162,238,163,242,218,21,191,148, + 103,156,203,2,222,243,240,223,137,43,204,162,48,98,0,252,31,13,63,211,240,223, + 20,139,39,222,95,62,255,254,252,31,135,6,187,230,168,182,125,189,135,178,173, + 143,97,8,112,198,123,216,119,199,254,226,219,57,103,213,120,208,215,166,231, + 150,238,255,19,183,159,127,63,197,43,141,5,222,196,226,135,2,93,195,244,216, + 94,159,118,142,99,113,161,163,248,241,123,29,254,235,57,83,142,161,154,3,166, + 161,198,122,232,231,184,209,103,210,8,174,15,0,121,73,252,87,189,16,15,120, + 216,107,121,154,251,39,29,144,245,236,213,196,82,197,236,183,28,2,60,97,213, + 220,132,237,250,127,202,191,87,92,216,199,128,164,243,205,69,177,229,223,156, + 11,43,78,248,245,122,99,164,243,85,205,253,25,191,89,155,168,66,163,23,224, + 122,81,204,227,207,158,3,212,154,213,48,50,29,200,167,77,141,217,15,220,127, + 52,135,41,252,86,29,15,205,19,208,146,87,92,75,135,140,231,59,200,182,161,121, + 31,63,0,0,154,137,14,199,202,223,112,164,75,188,190,255,59,239,71,173,161,98, + 130,215,24,186,230,161,254,240,222,135,0,187,205,185,207,51,63,116,204,78,190, + 239,246,200,28,127,206,239,123,163,202,148,23,166,223,235,53,87,147,137,250, + 169,222,167,199,171,251,240,223,238,161,179,239,87,108,6,78,42,198,233,3,68, + 17,207,103,190,159,57,213,75,249,63,55,77,126,108,67,128,185,79,193,245,238, + 227,245,237,187,172,156,185,176,179,215,211,42,103,86,255,230,28,160,107,2, + 71,117,249,137,111,118,28,60,170,77,170,175,123,163,9,236,181,115,11,197,205, + 202,5,184,137,103,253,142,109,189,222,195,215,95,215,156,48,205,245,117,30, + 8,171,248,129,253,209,124,75,253,99,167,205,178,109,63,117,248,239,196,193, + 92,147,70,237,80,7,221,243,58,237,27,254,51,63,248,226,242,189,103,229,255, + 189,49,25,156,31,122,245,62,255,83,173,94,135,60,48,63,134,198,164,218,72,53, + 155,113,13,96,183,54,133,177,26,179,138,203,177,189,156,225,161,179,29,41,183, + 231,26,131,254,156,122,117,38,140,191,5,239,153,103,236,239,36,197,48,215,38, + 175,60,238,122,221,247,225,191,61,214,116,219,217,175,183,231,87,248,55,215, + 79,86,254,228,7,255,180,121,81,227,189,127,107,143,241,175,225,255,218,184, + 152,134,96,204,154,112,199,98,239,145,209,38,246,231,30,2,236,186,246,132,255, + 19,199,207,62,207,135,253,252,112,55,235,120,103,176,95,113,89,115,207,157, + 46,196,182,113,155,206,230,88,155,27,83,123,31,78,197,42,228,251,168,243,66, + 39,88,249,96,253,155,191,139,125,1,92,169,215,27,251,80,241,62,96,66,113,68, + 117,209,206,47,178,30,80,120,198,28,0,92,163,115,242,93,12,224,156,203,49,174, + 226,236,210,185,234,33,55,250,176,17,189,230,164,199,76,248,255,231,47,142, + 255,221,62,252,64,113,242,127,104,198,202,113,122,239,106,233,74,192,253,245, + 240,31,127,95,90,1,93,247,174,137,29,107,246,234,127,206,81,145,207,79,120, + 95,92,168,215,237,112,15,61,94,48,150,187,189,206,154,207,121,187,216,219,42, + 174,149,125,224,76,189,102,249,109,239,175,240,152,144,252,191,115,75,221,99, + 142,9,250,218,170,43,242,253,187,62,225,135,231,16,19,60,135,226,235,71,189, + 65,251,6,89,199,57,226,90,41,23,171,223,129,147,226,1,128,87,189,209,31,118, + 185,251,190,100,195,235,154,30,46,95,92,94,206,255,189,238,235,195,191,153, + 159,187,230,231,253,57,57,79,226,94,97,94,127,232,176,19,94,235,158,76,250, + 124,247,151,238,223,240,255,41,127,119,63,86,76,243,216,55,197,1,112,1,94,11, + 215,234,92,131,115,219,155,109,225,200,74,241,119,197,241,229,91,247,225,191, + 47,49,252,23,113,210,107,92,250,0,16,181,247,105,143,19,46,124,113,249,139, + 23,192,127,212,240,157,215,129,11,160,87,45,197,106,63,143,227,254,154,98,176, + 247,252,157,183,104,231,208,108,235,245,115,231,153,189,38,215,15,94,185,175, + 59,174,37,205,97,189,70,227,64,214,249,192,49,143,252,94,49,12,175,158,185, + 194,126,245,116,253,185,22,6,222,134,7,2,96,175,189,207,80,115,137,125,141, + 83,57,2,116,33,228,136,156,115,164,67,112,41,158,123,175,66,230,99,253,140, + 19,191,143,15,62,162,222,88,189,76,208,104,82,78,208,189,149,127,83,235,131, + 254,191,26,254,133,120,147,184,238,217,188,245,139,203,95,222,236,255,201,95, + 19,247,83,252,47,29,208,207,236,241,122,107,255,234,94,123,47,91,233,186,113, + 105,125,199,249,214,238,21,236,239,28,31,246,54,202,251,213,127,126,158,1,192, + 190,183,211,94,79,216,207,131,102,159,226,255,149,131,44,219,212,24,80,15,169, + 227,90,63,231,99,240,137,30,235,188,182,48,197,80,237,127,78,189,207,26,3,58, + 23,236,154,102,197,222,73,11,238,124,11,118,168,216,86,215,163,185,219,100, + 155,103,134,255,150,254,151,245,134,163,220,53,115,220,91,252,127,194,233,164, + 255,204,53,124,238,237,175,253,153,107,63,105,189,152,131,47,59,42,172,4,86, + 223,130,253,115,142,207,49,158,121,190,98,51,99,181,230,52,172,101,245,159, + 107,61,129,247,187,135,230,168,70,149,235,25,179,142,167,152,114,93,247,251, + 240,95,182,17,216,209,202,179,153,183,242,254,78,235,174,177,222,185,173,235, + 20,211,62,33,10,184,141,227,122,48,92,13,67,21,160,111,230,60,121,246,139,235, + 3,128,206,246,255,237,252,95,121,126,97,186,158,79,101,45,223,249,237,142,187, + 239,184,45,227,200,45,62,175,123,239,239,60,195,245,21,183,178,150,145,253, + 63,251,187,15,68,113,254,175,186,231,14,203,166,117,128,77,45,13,110,233,202, + 108,155,183,233,131,133,133,149,11,44,124,90,90,192,244,80,108,214,169,240, + 126,229,128,9,131,203,94,166,62,200,30,75,217,6,81,167,116,252,214,188,136, + 185,157,158,65,211,90,178,231,135,92,175,227,125,155,206,99,245,60,160,199, + 103,221,111,230,35,92,3,56,126,216,237,220,123,122,93,203,231,245,127,220,123, + 113,2,237,245,204,248,246,150,67,128,29,251,147,190,199,216,208,115,115,221, + 227,9,255,83,78,15,141,35,105,126,204,27,129,253,110,175,71,190,158,114,0,248, + 43,120,251,242,203,251,240,95,142,105,149,95,112,158,129,120,217,49,85,49,123, + 170,113,160,94,63,197,162,138,145,158,247,0,127,253,33,43,140,255,30,195,119, + 53,224,135,203,231,151,191,122,34,254,119,189,68,215,173,122,187,166,88,8,61, + 96,183,182,71,216,254,88,93,219,181,22,246,47,197,170,181,174,206,91,250,0, + 240,242,229,9,207,189,46,142,220,165,231,50,206,249,39,189,239,88,171,115,222, + 90,57,251,125,248,111,157,181,81,76,134,15,158,227,1,165,133,48,47,75,126,92, + 248,224,175,231,127,187,110,164,188,187,250,231,249,76,21,236,50,105,102,217, + 55,86,92,184,14,0,63,199,255,249,123,97,227,240,7,228,242,9,251,59,207,68,221, + 139,185,27,199,223,35,159,191,229,239,199,57,254,250,180,194,198,218,15,214, + 185,115,60,78,216,157,241,188,107,248,189,7,88,237,192,109,178,243,198,132, + 239,61,55,96,190,10,142,123,93,119,112,245,251,240,223,181,74,138,151,204,187, + 89,223,99,108,224,61,224,28,203,115,149,92,211,225,119,119,109,57,215,197,145, + 219,128,87,162,127,225,150,30,176,207,46,127,115,163,255,47,158,216,113,176, + 231,252,105,198,134,246,182,114,157,176,247,49,42,215,189,197,219,251,107,89, + 35,247,92,139,125,93,247,172,115,56,143,205,73,155,214,88,215,243,246,210,44, + 118,24,0,31,62,215,155,151,214,106,197,174,250,159,107,26,218,55,121,31,254, + 203,49,82,227,0,235,53,26,3,176,183,61,6,176,47,107,29,191,242,172,25,171,53, + 143,230,135,9,186,78,166,254,175,61,102,172,157,79,252,248,58,0,252,44,254, + 127,172,67,128,179,15,172,61,134,143,40,15,79,126,157,98,94,142,233,235,179, + 142,177,60,227,249,78,239,76,88,147,34,99,125,198,125,248,175,230,109,170,71, + 65,243,152,206,135,20,31,85,30,144,250,25,58,142,215,254,227,189,157,23,22, + 231,240,61,87,222,57,245,203,234,57,216,92,55,157,112,115,217,231,15,15,252, + 95,31,100,218,135,118,43,30,106,63,119,253,205,113,46,249,22,240,235,60,222, + 29,49,130,57,183,71,108,6,246,235,222,244,250,68,207,235,39,62,199,122,97,222, + 95,96,178,223,195,89,29,99,206,103,214,39,170,142,181,227,49,208,234,241,192, + 174,213,171,225,90,61,127,102,206,109,181,31,179,234,213,221,231,156,191,58, + 159,68,108,134,237,160,222,162,189,134,236,139,153,107,177,47,121,110,234,92, + 13,188,75,121,83,230,0,61,206,107,124,214,92,139,241,243,186,38,238,23,248, + 238,116,54,20,231,230,179,62,184,238,93,99,13,239,97,242,150,135,203,195,207, + 46,255,235,87,182,164,141,80,235,195,216,161,75,200,155,135,115,84,129,175, + 222,155,22,141,139,128,62,196,74,27,9,208,224,149,69,182,60,64,28,198,198,11, + 230,14,80,247,197,195,66,84,0,103,242,156,193,252,40,252,228,5,223,129,181, + 130,80,79,6,123,176,213,2,171,174,59,7,235,114,40,14,124,42,46,246,123,60,18, + 39,230,134,147,93,18,12,187,210,65,216,59,135,56,90,233,218,43,118,116,111, + 52,100,241,165,11,57,40,248,107,99,237,211,135,255,58,192,120,99,148,130,36, + 238,148,239,73,27,157,42,232,156,61,220,165,171,231,192,241,211,15,3,192,151, + 125,248,181,190,189,255,107,172,225,0,183,214,237,211,25,2,172,162,0,3,160, + 39,131,16,96,42,214,193,167,230,131,115,185,129,216,11,12,71,255,214,235,2, + 209,112,192,134,240,48,19,133,58,196,114,253,239,167,61,252,119,242,171,178, + 95,93,199,78,222,82,17,29,228,12,68,69,201,199,81,212,92,123,253,94,252,31, + 66,103,217,183,22,94,202,223,115,18,142,4,233,99,26,2,156,73,124,63,224,156, + 147,65,21,79,189,72,196,197,124,78,72,38,156,239,120,201,226,22,196,195,35, + 113,153,63,255,122,221,94,32,226,235,92,118,189,226,0,15,179,58,178,92,95,183, + 194,74,46,144,171,80,214,125,164,39,51,61,174,42,87,229,134,175,89,104,243, + 107,239,226,147,139,0,235,29,28,255,43,30,212,250,21,47,102,110,194,188,1,241, + 35,39,207,117,175,105,93,215,0,240,183,194,127,31,6,230,141,151,147,240,209, + 139,235,156,216,125,76,67,128,147,72,1,188,0,174,50,103,229,130,105,255,57, + 137,76,199,184,14,251,203,190,206,54,148,236,201,255,222,115,149,106,54,202, + 188,13,254,175,92,226,40,22,172,181,90,3,201,138,175,238,253,164,251,136,231, + 3,156,71,121,46,123,44,230,229,43,86,126,215,115,167,196,1,42,238,115,147,70, + 229,15,184,102,248,174,127,198,190,0,176,174,225,125,250,191,107,15,30,39,96, + 227,215,123,44,31,120,239,67,128,143,69,59,199,254,242,133,89,11,232,57,17, + 242,67,112,196,201,255,221,215,246,190,223,113,55,251,18,243,93,228,144,53, + 184,194,197,63,61,0,205,120,121,206,247,215,171,210,144,92,206,143,118,24,201, + 92,192,11,212,30,119,171,113,138,117,38,23,75,143,174,123,186,71,197,130,18, + 244,214,129,132,37,166,86,174,4,45,174,199,101,255,246,189,78,240,147,15,15, + 0,120,89,252,215,38,6,112,61,214,7,249,103,94,99,142,235,185,81,184,236,233, + 227,24,2,156,184,107,173,63,116,179,164,205,237,99,128,250,58,191,63,197,20, + 222,239,132,31,221,102,22,126,241,161,161,178,179,100,95,44,124,163,81,205, + 181,181,218,103,197,223,219,240,191,236,255,227,28,254,59,99,55,235,38,104, + 212,170,67,191,60,212,120,191,94,158,87,120,116,120,27,255,79,120,174,135,166, + 188,241,137,99,57,114,31,216,217,123,30,2,124,214,231,129,155,216,83,207,221, + 53,191,102,30,196,141,197,211,97,33,197,235,41,47,156,249,61,26,36,21,51,185, + 209,72,175,189,116,155,52,184,78,49,148,243,150,250,12,94,57,230,38,106,197, + 229,43,142,147,43,222,64,91,60,195,95,106,15,234,27,146,78,80,113,107,58,228, + 116,132,255,250,247,20,107,209,204,167,121,77,127,56,161,95,175,94,119,186, + 18,181,129,151,244,127,110,154,248,212,134,0,39,46,63,237,187,243,58,198,123, + 215,203,186,127,151,47,148,127,240,191,211,207,140,7,110,91,251,195,96,126, + 253,122,143,240,63,111,52,89,54,8,221,186,254,205,92,90,11,239,247,225,191, + 188,214,158,15,212,90,178,134,82,205,20,90,63,172,92,207,249,220,249,8,244, + 147,15,15,0,225,247,115,189,233,113,245,127,215,162,89,71,69,45,115,159,7,186, + 150,203,53,80,141,201,124,240,0,57,210,91,12,1,118,127,129,31,172,21,238,152, + 9,159,118,61,135,255,205,90,239,238,231,142,93,115,126,126,222,66,84,155,134, + 77,94,127,239,7,58,113,159,28,199,160,209,240,129,67,62,192,210,117,94,207, + 9,144,223,48,183,169,187,240,124,195,31,178,221,155,153,124,63,118,156,39,53, + 200,178,214,168,121,57,251,228,217,85,214,56,93,186,95,253,215,181,109,29,254, + 223,191,111,198,166,110,15,175,229,255,222,219,227,249,126,215,2,188,183,101, + 253,187,48,197,49,6,241,113,105,36,88,163,51,135,90,97,63,222,39,226,62,60, + 53,138,102,95,159,124,94,113,219,53,166,93,44,216,215,241,25,251,111,193,132, + 227,166,75,213,38,16,187,117,95,123,60,227,3,21,215,43,66,61,80,155,69,53,190, + 123,179,219,218,31,175,37,114,45,18,249,178,199,149,247,63,252,151,109,153, + 237,168,120,150,250,63,250,38,184,22,174,145,102,206,149,60,34,253,228,195, + 3,0,94,30,255,187,157,236,107,123,83,207,67,93,191,243,100,214,71,123,141,100, + 111,223,170,161,78,122,25,86,174,243,121,172,55,251,73,237,101,226,244,138, + 111,125,8,86,194,63,247,37,197,88,190,190,233,126,207,219,197,132,92,26,171, + 214,30,242,16,10,237,227,208,58,141,243,90,230,183,165,19,104,206,200,92,244, + 250,179,106,68,202,133,138,23,244,131,165,192,141,206,23,16,55,28,3,82,252, + 84,13,22,122,195,227,135,255,118,124,65,12,95,152,184,238,11,250,73,250,46, + 237,213,244,189,219,241,129,151,246,127,237,247,224,61,236,135,5,92,243,123, + 139,33,192,71,26,81,242,239,126,144,72,251,67,18,151,239,152,63,13,71,233,121, + 63,243,124,231,173,41,7,65,204,60,203,71,231,215,85,204,225,125,189,15,255, + 125,234,240,223,235,174,117,109,86,243,127,31,172,196,53,64,212,123,114,60, + 89,251,89,123,199,187,251,147,15,3,192,95,2,255,185,63,173,247,170,229,222, + 42,231,4,218,127,157,56,14,214,8,188,143,125,235,22,139,79,235,195,218,140, + 114,96,141,211,138,35,41,175,87,93,197,177,79,251,213,184,38,14,92,67,14,204, + 56,158,235,111,51,6,224,142,210,253,158,89,47,228,167,200,231,253,80,206,125, + 248,175,159,159,0,247,200,76,178,255,86,253,191,6,255,105,13,176,248,146,251, + 183,107,138,19,6,252,228,195,0,240,219,253,95,53,190,158,203,85,62,175,248, + 95,181,127,245,115,237,169,210,195,96,233,144,52,98,92,241,177,142,157,30,79, + 147,93,239,53,124,229,202,238,123,206,223,143,248,124,234,211,99,190,163,241, + 32,13,15,226,56,128,253,210,120,63,231,57,136,93,207,227,255,101,111,220,171, + 193,28,21,15,197,85,156,82,238,210,243,30,175,45,164,117,246,222,27,215,148, + 83,44,238,246,207,181,16,205,51,82,14,194,54,135,207,130,253,33,191,229,115, + 107,243,158,177,61,250,240,223,250,46,112,173,202,179,160,107,178,6,152,242, + 27,181,139,201,94,174,253,127,183,249,127,242,123,174,237,149,223,175,255,166, + 126,94,244,255,172,125,131,126,207,239,229,220,46,249,178,235,81,170,139,233, + 253,30,97,90,138,3,170,9,232,62,238,124,157,113,188,251,124,63,179,232,103, + 32,211,26,44,59,0,199,243,107,195,253,157,241,255,234,151,45,254,178,171,9, + 206,43,87,182,201,113,126,202,81,121,77,252,62,166,1,106,172,109,233,122,115, + 189,167,108,76,49,131,223,59,225,163,250,31,214,183,219,172,106,24,201,175, + 60,118,43,158,241,251,51,7,95,215,226,195,127,93,107,184,222,107,247,127,93, + 91,238,195,72,251,218,237,99,61,0,228,60,254,239,252,191,124,94,215,95,117, + 124,173,5,98,109,56,94,168,239,215,234,240,142,121,174,180,215,63,110,247,127, + 214,243,212,239,216,22,253,62,57,23,129,31,171,207,39,156,231,56,49,243,138, + 242,215,219,177,159,109,182,52,184,251,240,95,183,43,246,55,61,123,230,62,166, + 92,2,249,151,238,157,198,36,252,173,99,147,235,201,149,95,21,87,66,140,205, + 125,192,138,255,183,245,124,60,191,255,59,151,202,245,152,30,223,39,222,95, + 171,125,140,109,28,199,142,124,94,247,16,175,158,245,61,216,135,95,187,98,62, + 184,187,251,117,186,231,157,191,3,247,39,125,231,236,154,192,214,181,166,204, + 117,182,51,117,82,93,167,226,33,108,159,87,14,128,65,34,152,175,192,156,28, + 107,191,108,133,251,3,56,134,22,167,174,28,35,13,206,218,115,49,213,160,246, + 3,142,53,206,87,78,225,117,201,186,15,183,53,215,134,242,117,97,200,157,235, + 182,21,163,121,157,58,214,148,255,167,222,137,178,5,175,241,36,125,8,62,181, + 6,128,63,21,255,215,62,158,197,253,110,243,208,3,52,78,246,88,185,243,235,125, + 62,159,223,169,177,215,251,48,216,38,38,255,159,184,231,52,0,216,235,76,170, + 21,158,169,239,51,158,31,197,185,148,43,148,63,221,135,255,78,124,185,231,245, + 200,239,43,102,233,202,87,62,180,243,227,194,137,194,117,254,4,206,167,152, + 35,166,28,178,199,38,230,209,29,47,179,95,44,91,255,252,242,253,27,252,63,229, + 91,108,255,61,55,227,58,62,251,125,217,185,231,19,136,175,30,199,142,44,125, + 255,247,51,57,62,239,29,184,23,215,242,60,95,209,127,207,88,222,227,136,246, + 49,185,86,172,61,8,202,85,206,97,126,190,95,141,97,247,225,191,110,51,26,255, + 89,7,100,125,143,109,84,125,24,60,139,123,53,28,27,193,235,248,221,176,17,215, + 31,123,111,212,245,181,220,11,129,115,25,105,62,195,14,47,126,116,249,193,35, + 252,95,191,191,115,29,174,7,228,58,165,114,27,198,255,142,249,143,193,117,223, + 217,84,199,227,117,241,184,51,241,48,205,223,143,253,159,99,61,199,120,248, + 116,214,50,166,191,79,81,206,215,168,242,252,245,122,215,51,86,28,47,255,191, + 15,255,197,170,38,221,151,49,170,244,43,206,209,123,12,96,45,1,248,1,44,231, + 61,113,157,78,243,103,31,192,153,116,209,26,242,170,54,124,78,215,253,236,242, + 127,223,228,255,239,121,8,240,20,39,146,239,35,119,229,30,93,213,92,119,185, + 101,138,233,154,175,167,250,239,57,77,86,239,35,227,253,46,38,214,223,238,195, + 127,215,126,42,142,115,125,78,135,206,167,24,170,103,23,248,189,92,147,73,56, + 190,252,126,170,5,32,95,232,249,122,197,22,214,66,214,103,205,117,225,117,159, + 56,147,49,197,39,92,233,178,171,191,59,225,255,31,235,16,224,57,183,231,28, + 60,243,251,174,241,85,92,118,125,15,241,58,231,238,138,191,138,223,142,253, + 231,114,156,57,151,233,252,211,117,126,231,93,117,86,226,62,252,215,57,0,246, + 13,126,220,123,86,153,223,41,15,112,189,136,249,250,99,134,255,46,206,237,177, + 193,121,170,106,165,71,57,244,195,77,254,207,241,204,207,201,112,156,243,56, + 149,214,200,245,142,115,150,159,95,149,180,84,240,103,229,90,138,251,153,191, + 195,247,93,219,219,105,122,208,133,112,111,61,151,153,243,18,197,144,233,78, + 153,203,240,61,66,127,174,24,160,60,210,245,171,138,3,117,86,226,26,7,254,245, + 171,57,51,186,127,234,7,172,207,42,190,1,27,81,227,245,58,90,217,176,246,232, + 151,70,228,159,205,118,195,88,88,247,178,174,93,253,34,245,73,148,207,36,30, + 192,223,89,185,210,250,222,250,31,56,132,246,6,236,185,3,231,255,90,199,88, + 253,47,147,134,48,219,173,115,211,25,183,250,122,206,154,209,195,223,95,254, + 151,47,253,102,215,197,245,230,29,110,200,207,205,250,16,8,153,176,120,2,165, + 205,191,189,41,38,53,14,245,207,83,64,198,34,123,195,193,228,228,185,48,137, + 128,170,135,247,202,80,202,72,158,67,148,112,192,216,111,62,23,88,210,61,66, + 104,233,68,177,55,162,113,32,156,156,166,255,94,131,105,114,148,250,29,128, + 74,13,117,237,211,251,24,254,11,114,223,109,129,157,8,36,10,193,21,123,53,59, + 87,39,4,203,22,83,192,115,187,98,66,175,3,45,151,191,232,218,119,160,57,182, + 207,21,80,126,126,249,87,180,75,22,0,0,32,0,73,68,65,84,179,22,236,222,202, + 255,225,247,37,48,42,128,212,117,101,17,4,96,240,177,12,1,206,68,94,197,127, + 39,120,26,7,113,207,90,72,65,252,70,34,216,147,30,37,102,16,160,65,38,82,81, + 153,73,165,18,76,37,117,247,225,191,238,163,46,16,49,9,208,100,21,130,254,117, + 95,75,168,245,184,161,241,101,38,155,59,130,252,179,203,183,222,216,255,125, + 24,216,55,107,8,112,18,41,202,47,119,201,138,199,74,38,227,156,228,195,230, + 230,68,40,199,1,109,86,101,27,114,123,242,191,129,172,163,80,228,137,41,243, + 181,138,105,183,98,234,186,238,247,63,252,215,239,139,227,100,247,225,242,253, + 18,16,113,240,135,135,165,35,118,168,223,43,166,236,138,0,235,111,239,215,255, + 63,189,33,192,19,39,115,188,237,220,252,182,194,4,114,21,199,244,142,241,94, + 48,246,92,144,49,172,236,118,242,83,23,117,208,168,114,31,254,155,252,60,29, + 250,69,254,4,225,1,195,172,248,97,41,37,64,192,255,179,125,237,26,0,175,254, + 255,237,87,193,255,46,158,176,32,58,9,67,253,16,209,199,59,4,56,239,67,246, + 55,245,83,198,112,199,118,253,119,97,60,191,223,243,137,132,23,185,105,60,113, + 210,62,0,201,69,102,22,190,145,87,223,135,255,114,4,224,159,59,70,179,200,95, + 131,205,171,80,195,7,171,21,39,242,231,123,204,246,87,189,157,255,127,115,134, + 0,231,60,159,249,56,184,182,231,132,201,247,145,31,112,241,17,58,27,243,121, + 222,255,142,223,57,103,204,175,67,78,154,249,74,89,150,115,149,197,95,87,195, + 17,63,112,81,139,233,136,99,181,46,188,106,115,33,171,214,171,114,99,248,201, + 199,48,252,55,99,183,250,255,210,125,139,3,28,13,255,3,55,59,142,55,139,255, + 191,44,254,107,51,227,94,207,115,13,11,255,102,125,214,11,62,218,96,85,141, + 109,43,87,210,65,179,158,11,247,181,42,125,150,53,218,117,205,105,16,193,177, + 198,186,190,193,113,116,253,182,235,113,208,234,88,51,103,76,87,92,71,252,159, + 121,190,126,255,113,62,56,241,212,186,135,181,39,30,107,80,43,193,247,33,54, + 105,109,230,211,29,254,171,53,162,201,255,250,239,147,6,116,253,29,251,14,154, + 181,175,246,248,135,95,21,16,85,139,117,91,59,115,5,63,187,124,231,69,248,127, + 247,101,63,248,207,246,129,26,32,10,186,92,36,206,254,207,131,183,80,27,120, + 217,33,192,59,159,79,218,75,247,125,236,89,210,246,213,167,147,175,173,117, + 99,14,240,84,188,223,217,137,106,123,21,31,209,104,134,90,12,98,157,234,91, + 218,4,167,205,1,218,140,151,234,58,136,53,245,249,61,87,169,215,44,14,240,177, + 13,255,85,222,84,62,140,123,66,179,54,215,77,121,173,124,255,102,27,237,181, + 202,215,244,127,110,66,233,181,62,96,111,234,61,224,158,1,61,60,3,124,228,166, + 246,167,12,1,118,206,221,227,106,230,163,9,231,61,71,83,126,223,117,61,245, + 129,51,216,15,46,193,188,162,126,62,135,9,251,26,54,243,125,104,251,218,12, + 199,113,192,245,199,138,7,222,88,149,122,72,170,22,224,186,134,127,254,167, + 52,252,151,57,211,222,255,11,219,128,165,170,223,246,88,114,196,1,126,118,249, + 238,171,225,191,250,63,106,67,125,176,43,215,0,129,253,206,175,146,222,172, + 58,9,243,164,51,54,206,184,58,175,229,30,211,59,78,249,117,50,127,134,63,129, + 15,117,141,111,159,219,31,233,242,176,129,57,143,62,178,19,230,27,229,163,85, + 155,102,63,94,127,211,123,233,60,77,115,3,112,183,194,0,109,180,204,121,33, + 243,32,244,55,233,107,61,119,67,172,100,189,129,121,152,231,121,174,207,106, + 252,195,33,42,173,205,175,239,57,251,63,199,107,190,158,170,155,114,163,38, + 63,48,121,167,239,212,247,239,248,192,107,248,191,246,255,117,191,231,126,181, + 220,87,8,123,240,88,89,118,89,235,175,58,83,217,200,185,195,80,93,219,214,26, + 56,99,41,124,154,109,202,237,139,253,22,195,156,221,191,123,206,147,98,1,184, + 64,221,115,94,11,182,186,199,29,48,152,236,86,113,124,249,214,125,248,239,115, + 12,255,213,120,193,57,79,213,80,225,255,245,125,165,131,157,215,0,28,39,174, + 223,250,179,203,247,94,16,255,63,254,33,192,30,255,129,131,179,175,119,108, + 81,127,214,120,215,49,143,121,50,52,193,250,12,230,251,83,92,75,126,175,40, + 144,108,225,12,94,117,109,26,250,62,52,248,234,69,70,141,183,15,254,115,14, + 112,102,208,130,234,64,200,9,59,63,226,61,72,28,185,115,71,206,63,113,109,254, + 94,125,31,114,160,62,144,147,107,58,224,146,88,227,140,202,158,107,21,103,190, + 62,224,178,30,104,200,49,87,181,150,244,233,123,12,248,217,229,207,31,237,255, + 137,107,37,46,168,248,255,126,134,0,239,245,123,229,202,154,183,79,182,154, + 116,177,164,107,168,207,247,120,48,29,52,58,242,253,253,97,97,30,52,251,20, + 255,7,231,234,3,192,245,1,117,56,147,224,118,154,242,4,175,45,244,60,8,117, + 25,173,13,57,95,210,253,233,60,152,227,166,215,41,122,60,158,56,231,138,133, + 172,131,176,158,217,207,92,164,248,58,13,255,173,184,195,248,239,15,0,103,187, + 97,110,154,120,44,231,35,108,247,143,241,255,228,247,31,243,16,224,20,7,84, + 247,214,189,204,252,189,236,104,223,215,4,187,231,195,107,60,240,191,231,207, + 203,119,42,30,225,191,186,231,115,206,9,76,169,126,89,205,37,250,231,236,153, + 0,251,178,230,167,61,31,86,27,213,123,184,15,255,69,100,226,61,74,195,131,42, + 175,237,15,27,212,195,196,204,87,119,113,175,254,246,211,71,224,255,206,255, + 89,27,82,173,132,99,55,215,2,103,110,220,117,173,93,110,11,237,238,12,143,229, + 215,100,255,71,157,137,253,143,125,159,117,174,172,97,32,71,227,28,159,99,128, + 255,156,48,207,185,71,142,229,179,222,164,254,95,131,34,102,142,123,180,126, + 92,211,168,253,94,252,20,181,87,60,0,128,247,87,249,11,236,67,215,137,235,222, + 245,179,251,196,244,94,181,57,240,49,142,231,201,47,144,215,104,143,138,99, + 172,190,87,109,4,123,7,12,208,253,236,49,218,181,100,95,219,178,15,239,111, + 74,103,129,28,179,214,181,238,123,62,94,198,255,157,83,245,243,149,137,255, + 229,222,222,217,231,103,31,126,138,246,138,92,109,217,4,176,178,108,196,245, + 237,228,251,201,175,245,125,199,195,4,252,187,83,239,109,230,148,253,183,117, + 47,176,167,251,240,95,172,146,242,18,156,91,80,142,134,56,156,253,170,254,158, + 249,225,185,225,191,215,79,78,125,16,165,3,116,125,155,135,9,112,124,85,59, + 206,49,253,225,195,3,64,114,141,99,62,255,159,241,191,235,39,186,142,93,19, + 210,117,58,183,214,59,108,218,231,243,249,157,26,127,181,183,68,113,119,217, + 72,206,91,211,80,160,183,31,0,156,240,160,243,245,213,147,91,123,113,196,139, + 10,83,52,158,84,127,239,194,255,26,38,164,28,128,99,169,243,0,215,83,88,87, + 211,62,3,206,61,174,159,194,255,86,78,160,231,199,152,127,237,120,49,124,248, + 28,15,224,107,88,63,215,189,232,61,213,26,251,235,143,239,33,215,203,202,183, + 224,67,238,251,71,53,175,245,247,47,46,127,117,163,255,127,156,67,128,207,228, + 248,188,127,181,47,172,119,231,184,222,107,117,87,91,195,128,36,215,237,25, + 107,52,103,233,182,157,112,102,175,241,213,61,120,180,99,108,170,186,221,202, + 37,255,136,30,224,203,24,229,43,230,122,104,238,187,70,255,197,245,115,171, + 223,31,107,80,235,217,237,158,121,22,52,56,156,29,96,63,88,235,139,123,117, + 93,161,159,27,131,191,56,94,2,39,121,237,60,7,169,90,3,99,66,138,149,19,127, + 103,219,233,245,8,92,63,215,126,10,243,153,75,242,117,173,223,35,230,244,216, + 114,20,3,46,151,31,95,254,250,145,254,175,251,209,125,163,235,162,61,86,113, + 158,192,248,175,118,63,217,244,142,11,116,251,199,62,123,206,197,190,174,121, + 230,153,154,84,247,127,221,107,197,168,142,23,190,71,94,175,57,206,101,220, + 83,145,183,40,38,112,110,124,31,254,219,215,53,105,190,169,118,197,49,172,199, + 0,240,68,198,14,240,15,229,62,202,69,52,111,190,109,248,239,92,111,216,241, + 226,207,47,127,115,179,255,191,215,33,192,211,125,122,126,211,113,67,207,219, + 120,44,115,94,57,253,27,28,122,237,163,98,92,194,242,51,113,110,178,211,28, + 253,234,94,239,195,127,151,31,42,142,235,121,131,172,151,173,117,173,191,245, + 247,215,222,42,31,90,239,194,239,56,79,76,249,188,191,158,255,205,246,231,245, + 116,198,80,254,89,31,164,169,215,146,45,101,217,213,143,78,250,255,199,56,4, + 120,206,237,17,163,129,253,94,135,152,254,205,243,10,59,246,239,103,230,249, + 78,220,222,159,55,231,49,106,183,203,246,119,252,5,90,253,125,248,47,246,37, + 105,97,157,3,244,248,174,60,192,181,34,174,9,159,25,254,91,254,219,53,53,197, + 38,215,24,180,142,124,172,135,61,220,236,255,28,215,144,227,170,46,198,121, + 11,235,74,133,137,224,60,192,72,255,91,142,89,59,204,219,229,197,154,31,78, + 181,164,142,235,90,199,97,157,108,226,8,59,204,79,87,159,247,200,239,101,189, + 138,109,147,121,99,253,30,255,245,250,75,30,30,127,31,254,203,218,12,184,152, + 199,0,205,195,75,199,78,175,175,93,81,255,103,29,252,61,13,255,189,29,255,87, + 206,207,26,72,229,56,133,53,201,247,147,111,235,239,18,151,186,37,2,240,107, + 93,167,234,189,94,123,204,119,124,215,249,196,217,239,57,94,195,6,212,103,245, + 247,183,222,29,231,244,19,175,65,190,57,241,94,142,103,122,198,106,233,1,220, + 175,55,229,68,186,62,85,79,0,63,132,142,131,191,233,192,239,133,33,126,198, + 203,185,84,238,233,237,53,37,96,100,62,23,218,117,120,214,206,89,171,85,12, + 239,24,12,30,160,26,226,100,223,240,13,174,37,112,173,229,200,238,53,159,72, + 241,93,49,11,117,152,90,99,198,163,100,115,15,191,184,252,207,95,246,195,148, + 181,25,175,63,4,28,134,81,2,163,22,98,214,13,231,6,11,22,121,63,134,33,192, + 153,204,187,176,205,130,82,25,187,238,139,38,103,28,164,57,209,233,73,143,26, + 135,147,36,8,151,42,88,179,209,246,159,187,232,229,228,176,146,240,117,80,255, + 12,32,50,217,113,39,69,146,143,38,19,21,154,1,212,8,200,190,166,234,160,56, + 88,224,4,92,131,226,217,67,126,74,40,114,160,115,66,87,68,91,135,39,173,189, + 77,78,205,98,134,59,250,238,111,63,191,252,105,124,66,92,249,89,5,18,0,59,64, + 66,131,56,252,146,139,37,221,159,251,112,29,5,4,216,111,106,196,128,32,227, + 118,142,189,66,179,20,11,62,218,240,226,164,110,5,241,178,11,216,254,36,192, + 96,191,142,5,250,29,216,39,48,7,65,41,16,234,137,188,175,43,39,102,78,82,82, + 243,112,217,4,131,202,186,78,5,29,245,61,141,77,254,183,238,251,229,87,30,183, + 116,8,254,245,94,30,179,158,31,211,240,95,246,89,23,135,153,40,66,192,197,26, + 165,1,224,28,203,58,113,233,100,179,99,205,218,203,247,237,255,159,214,16,224, + 73,144,113,31,84,223,68,146,58,137,14,73,96,230,120,54,251,191,250,251,222, + 247,153,15,64,32,239,49,0,190,190,98,236,185,225,191,147,61,79,177,19,126,114, + 77,118,138,248,214,128,92,96,212,238,115,243,58,59,62,215,33,39,28,118,98,44, + 228,100,120,23,231,179,143,230,2,125,113,154,250,30,30,106,81,220,215,7,21, + 112,12,209,235,208,166,54,191,198,235,3,64,94,139,255,123,210,55,15,254,96, + 46,241,169,12,1,158,247,58,225,46,219,166,114,147,110,159,202,119,17,47,166, + 132,184,55,133,187,141,120,35,228,186,66,231,12,211,193,90,112,70,248,101,249, + 40,56,93,231,193,233,243,246,254,95,13,48,56,120,164,131,159,120,45,252,147, + 250,61,247,56,140,107,44,49,99,53,224,94,239,75,155,155,110,185,246,228,159, + 206,1,152,255,3,255,253,59,61,126,247,213,58,18,214,223,214,255,217,183,161, + 57,48,199,247,28,163,236,136,177,144,5,253,235,65,20,198,3,222,47,206,51,192, + 193,214,26,58,142,169,189,178,48,134,60,249,246,120,143,119,76,252,59,137,171, + 94,176,40,46,169,107,208,5,179,122,29,238,45,21,28,83,131,65,143,85,37,64,58, + 119,85,78,211,243,234,79,123,248,111,197,129,101,187,143,251,31,199,161,245, + 48,147,235,255,202,7,150,61,215,48,219,210,76,240,125,211,247,78,92,211,53, + 139,215,240,127,109,90,220,235,121,92,108,69,78,11,109,71,27,57,123,3,56,56, + 211,218,155,151,25,2,124,28,119,51,223,211,34,94,229,203,240,231,212,208,94, + 223,213,113,29,49,196,181,59,141,81,172,63,105,156,227,171,156,155,17,56,86, + 214,94,170,86,130,24,170,215,196,156,185,246,67,247,50,233,22,142,133,30,199, + 56,158,65,0,215,193,175,138,19,28,119,19,31,158,57,178,251,99,225,137,115,242, + 186,142,199,196,0,213,128,84,235,41,60,243,195,255,192,137,250,198,61,207,159, + 174,235,231,151,111,189,24,255,239,190,252,105,15,1,118,44,100,59,198,207,170, + 175,177,102,166,216,223,243,126,198,253,244,243,99,241,126,103,179,140,247, + 203,87,175,246,233,69,210,245,9,30,207,174,49,162,115,185,28,203,179,134,129, + 195,52,124,111,170,167,87,125,1,241,5,195,120,122,177,218,247,33,105,227,30, + 47,85,215,92,248,165,15,26,64,61,234,49,254,191,222,115,221,239,235,55,45,251, + 168,117,198,119,233,160,177,164,33,206,177,93,99,4,95,227,107,251,127,210,221, + 39,204,71,30,217,107,6,57,183,93,175,227,131,232,106,11,170,97,245,189,114, + 254,202,13,74,250,234,196,187,60,142,239,124,222,155,167,128,99,156,23,159, + 193,254,122,13,246,56,217,239,222,46,103,238,202,57,49,99,173,238,99,138,85, + 88,203,235,119,195,191,193,255,120,127,121,232,51,231,53,165,133,85,108,100, + 45,4,49,112,197,36,207,217,122,126,132,181,202,121,22,175,82,175,131,240,245, + 234,176,131,222,20,116,107,28,80,189,103,197,210,90,227,101,211,93,219,212, + 28,54,95,251,209,117,252,252,242,237,87,197,255,110,55,218,48,194,156,31,235, + 221,107,187,136,117,218,68,200,107,85,58,141,219,193,180,38,140,5,204,175,220, + 215,187,159,179,173,20,22,130,143,57,134,118,204,207,67,127,112,221,251,220, + 190,95,223,228,207,184,206,35,187,240,191,243,26,86,14,198,13,67,90,143,68, + 12,243,154,170,126,78,210,124,190,89,195,127,129,17,224,80,197,155,234,225, + 95,176,105,214,27,250,65,198,132,73,254,249,186,175,15,151,215,242,127,198, + 120,197,123,197,131,242,121,199,134,178,47,141,121,218,220,199,241,223,15,159, + 118,141,111,242,128,158,71,241,186,118,141,152,49,165,227,75,217,59,120,93, + 174,47,117,78,61,233,227,136,119,204,47,50,247,203,53,135,91,125,191,112,22, + 56,94,28,152,49,215,7,60,113,12,96,93,99,30,112,129,216,208,15,89,96,111,81, + 27,74,24,14,252,168,126,142,222,179,192,92,162,243,46,230,83,106,95,133,15, + 220,151,162,15,53,171,239,196,10,167,252,194,255,186,254,173,118,215,245,191, + 254,0,181,84,143,217,249,123,138,15,63,191,124,231,133,241,31,53,252,238,211, + 125,152,64,138,13,220,35,214,239,65,57,59,199,128,179,184,207,254,48,99,125, + 207,219,85,151,79,135,109,242,1,28,142,101,170,141,46,159,169,53,96,252,231, + 124,225,184,246,235,126,175,202,196,132,19,71,113,65,243,96,228,90,26,119,139, + 11,115,78,172,250,100,231,0,187,131,74,204,17,208,207,181,214,240,250,239,220, + 40,236,177,33,237,177,251,190,107,16,94,211,83,30,7,220,122,169,225,191,215, + 239,91,28,11,122,67,229,183,110,219,59,187,213,123,215,93,254,249,229,187,79, + 242,255,29,150,51,39,84,252,127,31,67,128,231,26,9,99,0,248,188,230,104,29, + 159,215,158,228,3,130,236,211,238,243,61,30,156,31,0,156,52,199,180,223,247, + 225,191,181,42,142,233,136,185,41,22,103,142,85,152,195,220,21,177,9,58,168, + 214,97,122,78,213,45,144,109,204,121,198,220,7,184,239,223,96,126,225,252,224, + 177,254,63,225,116,210,133,230,26,62,215,2,43,142,103,255,241,123,112,190,171, + 60,155,243,220,227,186,236,20,7,56,215,88,63,119,125,144,249,102,249,63,107, + 222,26,15,244,48,81,143,9,243,225,226,212,195,215,185,94,170,229,87,252,186, + 174,111,69,129,101,243,57,103,216,179,0,198,192,181,215,120,8,136,219,167,230, + 108,206,1,192,15,120,13,115,29,128,215,221,125,14,113,152,223,91,63,115,238, + 210,253,15,123,218,109,84,53,140,180,214,202,31,112,63,157,71,236,116,103,68, + 102,229,243,208,132,250,195,63,230,126,20,215,126,245,186,187,125,92,31,0,244, + 152,254,191,157,255,43,207,175,248,202,190,174,28,209,215,139,237,102,230,53, + 200,153,96,199,154,27,31,241,217,157,253,179,239,159,209,234,21,195,251,161, + 65,231,244,147,239,51,175,211,159,153,147,36,223,205,113,14,122,69,105,202, + 202,181,111,237,91,115,14,180,248,232,125,248,47,246,74,227,154,231,112,19, + 23,95,156,1,123,236,177,133,99,235,202,55,166,248,148,185,64,143,95,235,187, + 94,206,255,53,46,79,253,116,61,222,235,250,117,251,60,174,85,77,92,33,197,3, + 199,126,142,159,186,39,174,51,240,253,241,0,80,31,6,234,255,70,62,59,251,122, + 189,166,236,65,121,100,138,241,251,88,134,218,124,97,54,226,213,26,250,119, + 86,19,240,53,41,190,119,181,79,12,18,169,62,85,104,212,202,55,138,127,244,186, + 7,115,222,186,214,197,161,52,254,249,218,57,246,163,79,172,114,178,233,30,149, + 151,248,247,67,123,202,156,146,245,224,185,174,211,175,191,199,129,245,249, + 137,255,212,26,151,15,233,65,109,214,28,115,111,211,156,231,62,92,126,122,249, + 222,51,226,63,235,87,199,184,223,237,31,181,64,141,155,29,235,39,108,223,231, + 244,253,93,252,122,215,83,93,67,114,189,8,255,78,62,62,229,240,136,35,224,21, + 233,119,110,239,186,6,71,247,201,186,115,189,182,243,245,251,240,95,173,11, + 245,188,158,243,217,20,35,61,143,42,155,97,219,174,88,155,114,17,206,167,220, + 190,156,35,186,182,189,254,94,113,237,22,220,135,45,93,7,128,223,206,255,187, + 110,175,103,242,145,203,123,236,234,220,158,99,134,251,63,251,192,89,54,159, + 95,151,252,197,177,30,28,137,177,254,140,54,157,115,80,247,239,174,225,123, + 45,239,76,109,111,206,241,51,199,67,15,93,229,217,232,93,185,15,255,101,174, + 200,113,146,115,216,170,53,48,30,36,30,63,243,119,229,234,106,139,204,63,116, + 80,138,230,216,139,199,168,182,196,182,153,124,229,88,227,249,226,242,253,39, + 248,191,94,83,231,100,93,31,245,124,200,227,36,98,94,202,239,31,31,3,242,154, + 163,31,63,99,253,109,190,159,248,60,199,124,142,245,224,235,190,71,234,223, + 71,188,60,229,47,57,174,129,143,221,135,255,78,49,20,24,90,177,210,31,240,55, + 229,74,221,247,97,59,110,211,204,205,20,115,58,22,114,158,166,185,65,245,61, + 115,223,181,230,137,187,156,176,254,118,29,0,254,24,252,127,143,67,128,39,78, + 124,132,243,229,163,137,187,105,124,66,28,135,125,232,239,150,191,86,126,171, + 125,47,185,7,201,253,61,197,184,51,175,65,44,187,15,255,213,92,90,181,39,232, + 1,222,115,163,254,194,103,23,184,182,215,123,124,138,67,176,22,160,56,173,54, + 226,175,231,127,167,188,193,57,179,234,12,143,121,160,27,236,233,243,27,252, + 255,99,27,2,172,185,61,231,71,170,249,116,220,94,51,37,178,239,207,53,58,248, + 190,115,49,214,142,216,191,207,249,245,46,142,79,250,197,125,248,175,226,239, + 153,190,48,199,137,204,1,122,108,215,92,0,185,163,243,247,235,53,36,13,64,57, + 98,217,78,215,210,212,78,149,155,170,86,154,116,192,140,43,143,241,127,198, + 62,175,141,113,220,75,117,60,231,179,174,127,60,134,225,59,159,234,185,153, + 250,251,84,199,239,250,158,215,168,119,154,222,49,230,167,123,203,156,133,227, + 194,122,5,219,38,199,3,96,206,250,173,199,44,215,175,234,239,247,225,191,133, + 201,181,154,93,63,43,61,94,123,3,160,229,235,190,224,115,10,159,161,125,65, + 47,155,52,4,231,30,200,39,88,139,242,159,147,94,169,54,122,228,79,183,251,127, + 241,167,142,161,239,99,8,176,98,45,199,155,178,125,247,19,245,123,199,247,94, + 203,79,124,65,181,189,21,195,39,251,56,218,19,255,251,178,167,242,111,252,21, + 177,19,57,96,217,44,244,43,237,209,95,215,206,243,67,235,188,36,247,148,168, + 174,132,251,213,181,97,204,1,190,66,19,82,14,204,218,149,126,127,175,121,229, + 158,94,173,205,169,22,150,207,131,122,60,84,30,127,253,94,126,95,247,65,96, + 48,176,92,207,221,36,125,134,243,72,191,102,216,224,196,9,53,142,192,86,123, + 124,119,187,229,222,224,29,215,96,75,250,252,242,131,83,249,127,217,19,219, + 126,217,247,250,91,215,59,180,71,1,62,241,92,126,161,251,229,94,131,245,77, + 28,163,251,48,207,7,85,29,38,189,214,99,73,237,19,174,105,238,83,56,242,255, + 169,86,193,218,19,227,8,124,254,186,7,165,185,122,127,190,63,140,15,57,41,251, + 238,194,186,92,135,134,189,177,255,234,140,15,183,19,229,131,172,23,163,214, + 227,28,197,115,23,229,107,222,71,198,231,37,180,198,239,251,206,190,216,57, + 108,143,217,157,75,225,190,57,246,98,63,53,230,215,119,120,239,203,17,7,96, + 251,208,184,159,240,159,107,6,136,245,184,246,189,223,61,252,234,242,63,125, + 169,137,15,27,134,131,5,23,254,116,49,208,112,161,162,63,27,4,39,68,181,40, + 90,212,72,141,115,188,225,108,64,233,160,12,7,236,181,24,60,8,92,141,147,175, + 19,206,239,7,86,175,203,199,4,208,3,160,59,254,145,115,39,112,103,3,98,17,169, + 139,202,234,180,48,226,169,233,172,146,146,156,0,185,240,235,193,139,19,171, + 163,159,235,239,112,120,4,34,183,1,236,253,90,247,199,4,205,151,24,254,171, + 215,57,145,157,36,230,157,219,117,14,72,29,48,150,163,174,224,91,67,77,235, + 224,207,117,45,209,244,167,77,113,59,17,105,87,0,92,127,251,197,229,63,219, + 19,0,223,155,255,227,0,161,251,161,19,199,235,186,84,140,193,224,36,13,138, + 110,123,10,238,12,2,83,114,181,236,122,183,7,147,53,28,21,40,152,76,58,192, + 239,72,72,106,26,91,159,117,236,247,126,31,9,112,146,127,242,181,130,164,122, + 252,189,15,255,77,182,48,137,57,74,168,249,96,5,134,127,40,176,31,145,234,78, + 106,252,122,126,113,249,211,87,245,255,46,166,120,83,67,63,36,195,4,209,121, + 6,136,184,198,45,30,156,150,8,88,47,202,118,1,136,147,62,30,38,82,254,159,19, + 153,29,22,116,81,32,23,39,187,184,114,36,90,106,188,152,197,72,23,75,59,174, + 171,205,236,226,129,55,103,115,130,80,107,174,7,228,149,19,56,73,157,226,99, + 230,76,24,70,150,7,62,185,192,199,159,146,197,62,198,228,78,254,57,161,122, + 174,225,191,221,127,33,30,46,14,192,131,6,167,70,164,221,186,121,156,126,127, + 254,15,238,13,28,211,152,160,49,131,135,129,193,231,217,63,222,219,16,224,41, + 161,79,252,59,225,190,251,190,227,173,39,186,110,199,19,191,246,88,128,120, + 166,188,17,2,36,18,80,124,102,253,228,201,41,114,175,30,3,82,190,82,252,151, + 87,107,22,201,106,157,56,206,96,72,22,31,144,81,139,159,252,65,185,23,184,56, + 98,90,29,118,228,65,92,204,201,207,229,0,123,110,136,53,44,113,149,135,127, + 115,227,191,231,15,57,70,166,111,211,124,225,181,240,159,243,66,110,170,154, + 124,62,61,28,96,106,228,112,251,47,190,192,69,46,232,0,139,95,48,55,206,182, + 236,194,86,230,253,103,48,139,95,227,120,175,215,206,13,67,140,95,156,115,150, + 109,50,71,152,121,126,242,233,204,91,166,60,178,108,18,162,160,106,36,206,49, + 149,135,97,207,214,240,106,47,196,247,28,174,23,59,146,207,42,62,191,205,240, + 95,206,37,143,112,118,23,29,220,62,74,215,65,108,227,1,128,174,233,32,254,222, + 206,71,175,249,255,159,189,40,255,79,77,16,217,255,149,7,128,159,103,129,179, + 243,119,46,130,149,246,167,131,211,185,33,97,46,208,225,64,133,198,44,230,212, + 121,55,123,44,80,252,98,109,15,24,238,77,198,236,223,138,169,140,251,233,103, + 199,132,158,163,43,223,60,66,172,30,87,87,129,1,186,35,238,207,139,19,208,98, + 16,71,251,144,78,213,115,93,139,1,23,242,70,74,197,231,229,39,43,190,124,156, + 195,127,53,230,113,30,133,220,134,53,192,253,161,205,25,147,122,81,234,45,252, + 223,243,121,216,211,164,5,104,209,71,31,130,228,141,125,200,211,124,72,115, + 29,36,221,199,106,231,177,136,7,190,174,217,191,150,87,77,121,115,207,211,123, + 211,78,207,139,19,23,128,15,76,26,222,46,198,169,239,231,98,165,214,34,74,219, + 243,186,9,174,77,181,24,248,172,115,60,207,231,238,195,127,177,27,200,107,144, + 231,246,193,42,224,0,19,151,59,195,75,175,239,253,197,229,91,175,142,255,234, + 255,140,1,59,255,239,197,77,240,246,138,1,176,81,213,77,254,80,26,227,246,57, + 88,246,171,158,31,178,159,43,14,50,14,59,46,214,254,42,214,245,131,240,25,11, + 113,159,250,29,236,191,115,206,236,122,221,17,254,243,250,50,38,93,247,239, + 62,252,183,15,228,79,122,202,209,26,39,76,89,53,64,30,174,4,205,97,61,52,153, + 117,47,141,29,233,251,118,124,224,53,253,95,235,255,221,239,153,159,39,140, + 80,254,94,24,203,90,21,98,102,105,167,168,23,172,156,31,54,189,219,25,231,237, + 253,125,224,198,204,69,149,151,150,239,179,222,144,106,117,61,215,225,124,191, + 99,191,199,151,253,125,237,226,193,145,117,86,140,91,247,207,251,167,185,188, + 174,187,219,39,175,213,124,255,117,159,253,128,5,52,3,207,23,124,189,17,71, + 83,67,96,173,27,239,75,207,101,160,165,104,252,91,223,197,77,68,207,55,252, + 119,125,118,97,57,242,255,138,179,158,219,168,255,231,26,78,223,219,196,123, + 127,113,249,246,43,224,63,214,109,221,91,106,254,234,216,175,218,65,30,38,179, + 238,82,57,187,107,76,224,165,183,217,123,237,7,127,7,219,144,126,111,58,44, + 156,15,16,107,156,3,103,1,198,46,59,231,60,128,99,200,94,187,84,91,226,163, + 3,184,159,219,155,19,217,103,84,95,5,47,3,39,192,94,122,15,2,199,134,181,191, + 121,141,212,47,89,55,228,30,180,220,40,172,57,150,238,57,98,81,173,187,254, + 215,115,24,142,1,216,123,228,64,47,57,252,183,120,22,235,216,142,103,174,41, + 117,124,219,245,7,93,249,255,119,158,236,255,238,167,83,126,175,248,127,181, + 239,218,87,196,117,104,110,93,27,74,118,207,54,189,108,169,227,7,227,35,91, + 195,62,71,234,28,160,226,108,182,89,182,227,94,223,74,24,159,250,10,57,54,120, + 142,192,223,159,115,251,238,215,235,90,113,167,123,237,99,142,143,108,103,197, + 77,23,199,226,62,75,12,254,234,92,13,185,139,115,128,163,56,0,204,96,220,200, + 53,196,196,141,185,230,162,152,14,223,223,107,189,202,49,203,206,96,231,108, + 199,174,23,77,218,74,183,62,222,223,250,236,90,227,21,103,244,1,160,28,231, + 82,108,215,111,200,220,247,41,254,159,252,94,7,38,128,143,205,53,124,214,246, + 202,135,242,33,219,194,97,183,82,215,169,138,251,165,125,79,22,62,197,129,206, + 241,51,94,169,61,239,251,153,128,107,176,101,254,157,226,30,243,188,210,124, + 52,239,153,246,152,185,75,197,0,216,215,217,60,104,198,78,205,79,241,208,181, + 196,189,58,7,80,223,213,152,159,115,159,101,235,172,61,230,207,224,245,43,188, + 206,123,142,26,112,183,77,93,119,229,129,197,55,153,55,248,158,59,63,159,248, + 214,241,240,95,244,0,37,189,65,181,111,231,171,103,184,192,75,249,191,242,124, + 112,92,142,107,213,207,84,182,164,220,112,167,115,240,142,58,191,81,141,236, + 12,227,79,254,127,198,247,217,239,179,118,1,30,207,248,159,253,253,232,112, + 49,242,156,156,239,103,236,47,155,88,154,146,114,237,91,245,64,231,63,203,54, + 239,195,127,97,183,137,147,116,61,193,227,201,138,207,216,95,247,131,244,16, + 117,206,13,83,47,122,230,60,238,13,15,151,191,127,2,255,223,225,191,227,152, + 251,61,247,78,116,77,72,215,177,219,233,156,191,238,240,240,12,246,243,186, + 233,190,184,198,128,24,63,251,190,230,241,206,19,58,191,119,236,99,172,241, + 188,30,255,222,229,52,117,15,172,41,225,122,247,117,228,196,179,152,67,176, + 14,112,31,254,219,117,12,196,252,28,187,61,119,157,181,81,62,199,198,185,134, + 99,29,243,129,218,189,157,254,123,125,0,224,119,31,157,255,103,255,239,122, + 10,107,166,240,251,41,86,42,47,70,142,147,237,253,140,79,239,56,0,199,11,205, + 175,189,23,207,15,56,79,254,239,218,221,204,103,145,167,32,182,104,238,2,236, + 168,107,235,156,174,223,29,191,182,238,175,243,245,251,240,95,229,81,181,7, + 156,143,234,161,240,30,15,53,143,42,91,77,60,54,229,34,174,69,50,102,34,22, + 116,205,131,249,178,107,98,103,113,191,238,229,103,151,63,127,164,255,179,14, + 91,54,206,62,141,92,62,97,191,234,52,41,151,226,65,11,187,24,118,134,225,187, + 10,190,222,227,88,239,241,56,237,167,238,109,247,109,142,225,234,223,220,163, + 0,92,103,187,96,123,224,107,241,107,77,184,60,197,5,190,135,235,181,221,135, + 255,118,14,204,235,203,58,32,235,123,174,181,249,122,39,254,238,120,158,120, + 172,243,41,205,155,251,89,56,196,136,242,175,185,63,237,76,189,251,167,151, + 191,122,162,255,119,157,222,227,159,235,164,61,119,81,44,117,222,180,227,183, + 231,188,223,253,31,241,68,181,67,240,180,199,248,126,226,243,59,255,118,76, + 40,255,87,219,218,215,234,156,191,228,152,6,253,229,62,252,119,210,73,122,253, + 253,173,135,255,234,144,221,194,86,206,51,150,93,187,63,237,240,193,255,246, + 147,203,255,245,104,255,127,111,67,128,103,29,191,231,66,137,235,223,234,243, + 204,209,248,189,206,225,29,203,119,120,158,239,225,88,175,7,207,239,90,82,225, + 14,206,147,252,225,135,135,245,252,235,229,250,0,0,212,236,52,86,129,35,117, + 45,116,213,89,57,255,231,126,171,213,123,169,243,97,18,183,69,255,196,138,187, + 245,253,101,207,235,243,249,220,208,170,39,165,222,30,198,209,165,117,178,230, + 172,117,230,148,31,121,204,237,239,175,250,75,226,162,140,39,92,243,234,252, + 112,125,143,127,134,106,75,197,1,84,67,131,86,163,118,170,195,154,206,105,186, + 176,167,47,110,244,255,143,105,8,176,98,163,214,74,38,189,21,107,59,213,151, + 114,109,178,108,214,107,93,185,78,143,120,116,150,219,164,184,48,105,23,247, + 225,191,170,213,156,233,7,235,186,47,159,59,235,58,128,115,53,196,174,245,221, + 170,141,97,206,209,244,62,198,136,163,28,211,49,31,245,203,93,140,74,76,249, + 225,242,88,255,231,216,196,120,231,113,222,251,89,156,243,58,63,78,235,115, + 196,241,93,27,235,62,165,241,217,251,5,157,183,119,237,5,88,146,56,62,255,46, + 241,253,221,245,79,156,37,199,5,215,155,128,209,25,59,213,110,235,58,239,195, + 127,11,151,53,14,123,12,64,222,202,51,39,152,171,248,206,2,199,161,121,65,39, + 155,52,4,231,30,51,54,57,247,71,238,205,245,52,96,209,145,231,92,30,233,255, + 172,113,131,207,44,223,71,252,75,189,108,126,69,234,239,79,215,249,18,255,1, + 127,173,248,56,245,229,226,190,156,219,123,253,94,227,64,210,96,82,45,6,182, + 115,188,51,204,191,213,207,53,198,112,14,56,241,94,230,50,247,225,191,133,81, + 156,71,116,31,132,38,13,44,127,79,195,127,145,131,85,190,80,51,2,175,126,151, + 112,22,54,135,72,247,197,229,175,79,231,255,156,151,112,140,41,62,242,86,67, + 128,167,156,153,181,61,198,71,199,74,228,155,218,131,179,247,121,141,37,190, + 222,143,225,49,224,128,26,29,214,250,246,122,36,242,122,175,93,225,12,244,194, + 133,251,240,95,174,65,119,238,218,49,221,57,184,247,106,247,189,210,120,95, + 223,193,185,7,240,240,28,14,192,126,21,99,123,126,192,231,35,244,220,200,190, + 6,240,229,229,139,203,15,78,250,63,99,62,243,167,178,189,158,115,177,62,120, + 166,135,231,12,23,62,194,77,230,112,216,35,240,178,35,238,127,196,239,151,95, + 23,79,241,255,130,79,62,246,94,116,207,11,247,251,26,115,252,77,53,43,244,141, + 231,115,170,122,159,165,229,105,45,135,235,87,185,30,125,173,39,122,29,56,157, + 223,211,243,95,140,35,61,79,246,92,171,108,223,99,92,157,31,81,189,205,123, + 225,144,43,231,123,116,174,204,113,187,248,186,247,7,43,246,77,253,167,197, + 131,185,159,96,93,51,248,232,145,53,163,110,197,28,86,235,138,169,70,184,190, + 115,199,1,202,206,30,126,115,249,31,191,26,0,222,69,72,56,48,147,70,222,240, + 215,26,2,174,7,47,187,1,65,104,189,26,64,25,213,123,27,2,124,84,160,72,198, + 119,38,96,121,161,25,6,202,129,15,32,146,156,164,19,24,4,31,14,164,32,202,126, + 40,134,9,51,72,199,117,15,124,191,152,88,165,207,222,185,5,23,58,184,160,193, + 133,12,117,176,185,224,167,69,3,23,235,49,132,251,49,201,252,145,107,167,34, + 68,17,189,34,43,24,104,8,128,103,113,96,125,199,81,113,104,74,68,215,187,127, + 117,249,79,99,243,241,75,249,191,6,84,4,114,16,179,79,117,8,112,223,11,23,157, + 144,156,40,233,59,19,7,220,158,217,167,213,110,220,102,252,186,88,48,205,141, + 82,41,225,65,34,90,135,2,245,64,224,242,163,238,103,231,138,86,21,143,214,186, + 172,100,19,7,143,216,87,64,110,146,23,238,238,117,42,66,114,66,245,114,195, + 127,43,22,114,97,85,99,0,227,28,124,127,71,54,143,18,209,247,225,255,16,170, + 147,248,222,133,88,22,100,21,251,139,240,189,167,33,192,115,241,206,11,19,104, + 234,98,127,119,223,71,140,80,123,72,196,212,57,5,123,68,42,156,56,46,21,38, + 233,245,176,47,106,156,90,215,112,31,254,123,132,255,125,31,176,142,21,39,167, + 225,191,156,12,76,223,51,199,4,229,67,175,233,255,156,168,126,204,67,128,53, + 166,30,23,45,124,47,180,192,83,251,174,92,93,49,140,49,83,95,239,205,70,9,231, + 103,63,103,235,73,60,114,18,30,74,144,116,12,194,117,130,51,175,92,224,62,252, + 119,142,8,46,244,225,1,64,53,248,151,7,155,178,240,220,247,239,86,225,233,87, + 95,63,0,232,229,242,255,212,12,241,49,12,1,86,161,21,194,42,114,214,190,167, + 186,254,26,27,176,207,122,24,64,197,56,246,111,221,19,198,253,244,115,226,228, + 138,51,251,102,226,244,218,186,182,226,219,200,209,60,71,96,193,73,69,57,28, + 244,102,161,90,197,70,95,131,18,223,122,14,163,124,163,10,28,31,243,240,95, + 182,167,90,95,228,0,21,59,61,239,64,65,200,173,240,44,246,95,223,247,86,254, + 239,156,158,115,127,240,132,78,120,52,158,0,0,32,0,73,68,65,84,101,35,200,43, + 153,247,151,200,233,241,16,122,83,126,48,204,153,67,175,30,11,243,33,11,207, + 173,120,221,61,166,179,239,107,158,174,205,8,154,31,243,247,150,191,21,198, + 194,15,38,61,111,223,124,88,86,147,99,130,94,47,214,84,247,13,215,50,105,142, + 158,207,117,49,189,55,10,67,120,215,207,231,251,172,215,244,161,226,125,112, + 132,242,45,94,199,228,67,57,39,131,38,199,195,248,87,60,75,252,234,49,252,191, + 114,173,178,119,52,106,117,252,79,250,33,190,243,152,147,214,107,127,245,245, + 3,192,94,23,255,187,29,241,65,199,178,55,247,127,214,65,225,247,138,17,236, + 255,245,0,128,197,65,25,99,142,243,38,181,147,140,67,218,108,239,113,188,254, + 205,249,26,236,150,57,125,210,197,148,243,239,114,251,179,249,200,145,22,148, + 214,196,57,208,117,223,238,195,127,159,103,248,175,243,200,210,174,148,255, + 107,254,132,193,144,61,118,77,251,187,227,3,175,237,255,156,11,104,94,128,66, + 41,56,167,98,127,197,122,245,5,228,160,229,163,220,116,129,186,80,197,139,163, + 122,9,112,209,49,124,242,111,63,200,82,251,136,255,170,174,236,26,56,215,195, + 166,90,30,115,134,30,139,246,247,244,24,191,175,85,168,247,242,94,221,135,255, + 170,255,175,98,123,202,245,166,124,203,61,178,31,62,244,26,64,63,196,0,187, + 223,115,1,68,245,100,7,191,250,250,1,64,47,141,255,31,207,16,224,204,235,149, + 23,38,78,169,57,108,90,79,112,19,196,184,233,119,231,7,0,79,241,61,253,254, + 49,177,128,227,24,219,165,198,217,226,194,104,54,246,70,41,229,18,243,250,168, + 198,160,154,1,180,4,228,77,172,133,64,55,232,28,216,121,152,230,153,224,91, + 221,151,57,126,243,193,71,12,81,241,134,27,172,61,199,128,188,83,252,218,235, + 207,220,172,216,31,254,129,38,100,222,203,57,23,245,6,37,101,121,191,250,250, + 1,32,79,243,255,29,150,243,1,37,197,255,170,253,43,247,247,252,159,49,145,109, + 74,245,42,214,133,122,19,26,247,73,244,247,37,230,235,241,124,167,217,249,218, + 233,225,65,214,54,216,182,189,169,180,242,190,30,71,114,206,239,252,209,239, + 113,249,45,172,235,49,190,191,215,166,170,206,207,77,198,21,7,144,159,177,223, + 101,238,147,15,100,48,15,44,159,208,3,168,57,71,82,191,232,58,135,199,33,173, + 75,241,117,119,110,185,214,148,185,42,31,46,46,27,68,238,152,115,170,30,7,28, + 79,170,129,179,14,86,251,3,44,177,166,153,7,236,108,131,191,253,169,254,159, + 252,254,99,27,2,60,227,167,31,26,206,152,165,54,13,223,239,188,62,55,107,78, + 241,129,237,84,235,124,136,117,106,95,61,15,168,24,224,249,67,183,143,73,17, + 89,191,119,31,102,29,96,198,168,222,44,237,67,35,38,12,198,189,87,108,112,159, + 131,239,243,250,215,207,124,205,126,103,235,94,214,94,186,30,233,88,147,252, + 72,185,155,239,55,243,136,89,163,215,200,236,125,31,75,15,66,19,247,226,25, + 215,92,214,177,1,215,215,251,154,144,195,245,24,88,239,123,73,255,47,60,211, + 253,209,134,104,240,185,174,129,249,1,194,25,183,167,38,236,91,234,93,106,37, + 30,95,153,3,59,119,119,220,102,190,163,15,36,0,167,159,98,195,45,216,175,182, + 153,121,94,105,202,247,225,191,21,199,224,11,216,83,182,201,121,232,159,231, + 217,186,87,157,243,113,46,50,217,110,237,79,234,239,68,127,51,235,13,208,196, + 217,247,61,223,72,249,71,194,185,95,126,253,0,160,199,241,255,29,254,107,30, + 135,152,150,14,69,117,221,75,215,243,204,1,162,30,239,148,191,101,46,230,126, + 143,127,123,46,217,243,215,148,187,123,238,225,62,95,248,160,117,170,236,247, + 94,119,84,62,210,113,173,223,75,217,248,194,19,182,237,51,117,80,94,11,174, + 117,40,62,221,135,255,246,252,5,241,157,185,90,138,209,197,67,60,151,233,7, + 181,57,7,202,58,71,234,245,239,58,8,118,245,225,130,7,128,61,167,255,151,95, + 48,71,155,113,191,219,62,244,0,230,129,235,186,207,97,250,196,233,119,62,195, + 57,152,115,94,215,192,52,22,100,92,223,97,121,253,141,121,61,120,41,242,71, + 189,166,227,218,69,194,129,242,125,31,36,143,107,80,63,79,113,146,107,28,224, + 117,232,191,175,24,160,135,141,189,62,170,247,149,240,19,121,239,60,116,135, + 115,17,231,98,172,157,49,199,218,113,225,242,37,239,73,99,254,153,115,8,112, + 10,124,134,218,60,95,171,114,128,124,214,64,49,211,117,177,206,49,110,227,255, + 61,15,248,251,175,7,128,63,198,255,253,240,231,226,38,192,242,158,187,245,58, + 70,233,45,28,51,220,255,57,134,102,235,60,250,109,214,194,149,11,58,159,74, + 123,234,156,209,125,188,107,149,61,31,244,92,220,109,196,115,15,92,87,143,127, + 124,95,126,143,124,253,149,175,175,243,36,215,193,127,208,235,113,61,254,9, + 174,129,246,67,222,218,99,197,3,5,161,89,214,154,165,152,138,248,7,46,133,56, + 165,246,164,253,76,61,150,244,92,62,217,17,91,138,226,37,235,128,224,74,60, + 244,99,206,177,156,191,59,159,77,252,149,237,192,191,187,63,200,142,117,6,30, + 8,225,88,209,239,79,237,71,61,229,231,151,191,120,194,249,63,229,147,157,195, + 99,79,121,61,53,175,47,223,238,92,97,173,193,222,230,143,252,190,199,125,141, + 37,101,241,153,235,207,186,244,116,175,30,15,220,230,249,223,187,159,253,111, + 233,62,221,247,25,251,245,190,84,75,90,88,205,49,128,123,119,249,188,159,255, + 12,159,230,220,116,245,247,163,215,170,116,42,93,35,94,75,222,3,182,95,205, + 17,161,121,51,55,102,14,148,107,50,101,95,169,79,169,227,56,236,139,115,165, + 247,53,252,55,105,157,215,202,142,99,75,247,149,157,239,95,255,246,179,175, + 7,128,63,14,255,223,211,16,224,137,243,171,159,184,166,191,44,34,99,189,218, + 93,174,93,45,140,226,247,251,153,28,230,21,61,30,237,235,179,235,245,41,175, + 131,37,215,253,45,141,15,190,133,124,162,106,202,75,71,186,15,255,205,235,89, + 107,167,88,156,250,25,20,99,57,214,238,234,25,181,151,106,167,59,191,155,250, + 66,97,175,157,111,158,65,68,216,28,30,0,112,222,255,63,150,33,192,199,126,159, + 238,153,57,110,210,238,122,111,129,198,225,158,187,207,49,248,140,239,87,124, + 210,125,237,188,127,125,239,125,248,111,207,81,138,171,56,94,166,88,60,115, + 128,202,83,115,77,207,115,45,198,197,235,247,79,124,206,115,61,213,149,20,127, + 20,163,214,117,168,254,222,251,16,247,209,224,225,242,20,255,103,173,194,117, + 44,142,131,169,142,87,247,141,61,80,61,228,76,20,211,253,203,186,96,214,244, + 146,223,39,142,165,122,139,223,71,210,247,120,159,253,30,143,56,252,254,239, + 170,253,1,115,152,191,64,67,81,173,31,247,118,31,254,139,28,38,115,171,138, + 163,60,147,162,180,146,29,23,131,77,213,218,159,209,16,220,134,157,191,157, + 209,160,142,226,219,206,151,30,239,255,202,123,89,255,120,235,33,192,103,98, + 75,242,221,94,147,87,253,9,60,223,227,242,174,78,231,171,127,174,126,81,156, + 193,253,92,227,11,116,160,133,253,172,183,104,223,236,186,223,94,83,226,28, + 25,218,166,199,71,229,60,85,79,208,179,119,88,43,229,192,172,91,233,247,119, + 13,37,247,244,170,166,175,253,54,133,59,156,99,233,125,224,204,40,95,23,191, + 175,251,160,198,81,61,119,130,120,235,59,171,28,64,235,93,101,111,93,7,236, + 246,209,53,41,215,161,10,251,125,61,215,158,243,90,116,223,215,236,227,167, + 151,239,223,164,255,45,204,207,103,44,215,223,148,127,185,62,192,49,55,243, + 226,243,254,209,249,27,223,109,241,112,237,93,43,255,201,254,175,247,197,241, + 32,189,126,210,237,39,174,119,196,105,146,126,177,108,89,239,129,49,98,93,227, + 245,239,101,111,60,171,138,251,114,59,151,68,45,166,246,84,31,38,211,107,27, + 126,22,91,231,48,177,93,40,255,227,56,218,107,90,245,61,83,143,82,197,46,224, + 42,238,181,52,98,142,249,188,47,101,175,204,135,234,218,188,151,220,53,211, + 226,183,222,167,221,237,86,245,4,126,95,175,119,129,67,236,236,65,227,126,230, + 171,224,254,136,245,216,51,253,158,110,91,235,55,63,253,250,1,64,103,242,127, + 198,124,230,81,245,222,158,123,177,255,159,233,225,153,52,188,35,223,233,177, + 160,235,124,172,135,77,254,124,230,247,125,22,22,98,77,197,183,199,220,199, + 132,245,28,3,248,250,174,223,149,106,86,232,27,189,15,255,213,216,225,124,14, + 57,189,199,236,194,114,175,41,2,199,187,14,128,184,3,124,230,152,85,252,43, + 227,222,140,212,28,207,58,103,210,120,90,254,182,195,32,216,230,151,151,159, + 124,61,0,252,172,255,215,154,149,205,195,207,160,157,48,247,236,92,225,72,207, + 62,235,235,252,186,164,169,58,39,212,243,104,184,95,173,65,51,7,69,140,227, + 216,161,113,204,125,255,92,124,159,184,11,124,29,60,19,182,88,215,211,117,73, + 198,153,85,147,71,111,142,98,144,246,241,21,86,185,159,104,15,51,242,10,188, + 126,237,49,6,128,119,94,8,28,212,179,159,169,102,196,58,22,99,117,234,139,5, + 166,51,15,0,191,97,219,231,120,201,177,82,227,252,218,51,215,139,57,143,216, + 247,222,117,252,175,216,60,247,187,204,86,62,105,187,224,73,9,135,59,191,211, + 56,211,237,244,250,61,15,191,189,252,15,97,0,56,11,95,218,68,193,201,24,39, + 70,61,80,34,1,226,196,51,145,170,245,94,77,236,188,113,190,146,206,233,123, + 16,152,177,16,215,247,96,8,184,15,163,213,195,56,32,213,253,32,5,19,173,18, + 208,234,62,110,11,102,189,240,132,205,214,132,197,133,160,201,17,178,33,3,216, + 24,60,56,32,106,0,234,247,124,45,47,243,53,204,13,44,90,48,65,99,192,125,248, + 239,57,32,227,125,95,193,25,4,110,53,85,116,129,175,62,121,95,24,62,147,136, + 254,230,242,127,6,1,224,45,252,255,211,29,2,60,37,246,236,83,154,180,2,144, + 82,210,82,251,234,201,64,34,167,245,185,201,22,202,191,59,145,66,66,135,239, + 2,33,113,2,171,49,232,62,252,247,156,223,227,85,46,60,172,1,64,107,240,95,61, + 77,185,48,178,200,224,145,111,207,9,168,10,108,175,237,255,74,194,88,36,5,185, + 157,5,228,74,224,92,220,214,195,44,76,148,42,150,162,73,77,197,18,23,129,58, + 105,210,166,52,21,52,212,39,166,125,247,189,80,108,47,95,231,132,36,53,203, + 185,224,130,4,12,54,193,191,67,34,226,126,222,109,35,29,44,232,162,78,125,15, + 219,171,38,89,149,40,176,232,126,31,254,187,139,7,78,246,153,31,151,239,23, + 7,232,92,79,121,128,199,229,51,113,232,55,151,255,248,42,248,239,141,10,204, + 249,145,92,245,68,179,23,229,84,92,192,223,25,51,249,224,1,6,54,106,44,133, + 144,49,173,155,174,119,58,144,210,87,120,18,34,248,59,28,235,119,28,158,147, + 80,198,253,244,179,99,2,99,255,17,94,40,7,232,141,181,93,16,168,216,231,5,150, + 111,214,240,223,227,130,222,177,23,178,240,155,252,191,184,64,226,123,233,211, + 207,98,255,245,189,111,233,255,90,148,73,195,49,208,224,4,209,135,139,78,139, + 63,228,34,176,54,189,235,3,98,142,15,191,170,143,186,88,8,219,231,3,137,93, + 184,209,134,92,229,210,42,46,170,184,195,98,78,226,7,29,231,147,142,112,206, + 54,123,193,213,249,168,175,125,217,40,248,128,138,194,181,118,16,171,89,11, + 98,49,16,5,69,143,129,120,175,55,87,112,179,182,99,65,46,76,171,118,194,56, + 225,247,174,26,76,237,87,225,19,31,118,98,204,98,27,56,246,118,125,133,250, + 62,154,250,214,231,35,7,240,239,99,78,151,248,220,28,3,244,251,127,19,31,0, + 246,252,249,127,194,255,94,148,245,98,70,242,255,94,236,172,59,114,159,93,220, + 255,249,134,0,171,30,166,49,128,247,145,177,214,117,60,198,115,182,249,94,216, + 209,24,176,203,237,119,57,126,194,245,179,54,170,215,183,246,230,62,252,247, + 101,135,255,46,253,175,176,11,131,127,156,35,39,62,231,124,15,126,49,237,248, + 195,229,45,252,223,139,61,200,169,21,39,10,119,24,127,94,111,8,112,47,8,41, + 135,7,142,116,92,215,3,69,71,135,67,123,142,211,139,57,92,159,232,177,255,232, + 128,208,237,77,85,108,95,188,95,247,225,191,47,59,252,183,184,213,170,91,229, + 135,127,176,222,3,155,124,92,45,224,55,241,1,64,47,133,255,90,8,230,162,42, + 184,64,175,3,42,119,200,3,80,87,132,3,79,71,204,88,124,193,115,167,29,6,78, + 122,153,231,237,206,43,93,47,216,99,189,55,213,238,134,136,244,6,227,61,255, + 171,188,195,185,230,237,113,128,239,1,184,164,188,155,135,9,164,230,58,95,135, + 245,26,111,106,213,186,237,90,75,213,121,161,25,229,70,97,246,139,174,185,234, + 1,19,213,152,241,221,169,17,0,241,29,248,196,154,220,202,65,89,7,169,117,231, + 245,158,25,57,115,68,52,12,93,185,150,226,127,197,134,222,128,150,154,145,210, + 53,116,187,248,77,124,0,200,227,252,223,253,116,202,239,21,255,171,246,239, + 141,161,208,146,123,19,49,242,95,229,183,28,3,250,65,189,148,167,237,180,18, + 205,231,187,38,6,127,119,91,230,245,211,251,224,220,217,27,75,153,239,244,88, + 178,211,246,251,94,47,255,194,29,120,76,59,159,3,84,158,83,117,16,109,48,174, + 126,136,212,232,162,62,209,15,179,30,197,1,141,225,28,15,156,31,233,250,119, + 222,203,245,13,141,51,90,143,42,29,3,186,13,231,150,107,77,181,175,5,24,86, + 182,151,109,19,159,211,45,206,115,68,244,80,84,45,85,31,254,165,185,224,250, + 94,231,1,204,85,11,27,83,62,240,28,254,159,252,94,215,137,53,97,111,34,47,124, + 230,90,32,244,123,213,154,176,63,59,95,198,250,112,205,12,235,228,182,63,197, + 0,224,125,231,22,115,238,190,239,99,194,253,120,95,213,178,239,116,191,235, + 58,250,189,36,221,135,247,189,98,0,231,14,201,6,142,98,1,243,158,21,211,161, + 3,220,135,255,114,124,103,30,209,49,25,235,204,145,25,185,98,237,49,56,128, + 214,255,153,199,118,190,209,123,184,118,113,176,236,228,165,253,95,115,119, + 212,247,248,30,181,22,168,177,125,199,221,213,254,149,219,186,239,30,219,184, + 190,226,140,239,179,102,199,215,169,181,50,239,51,156,248,128,230,40,41,151, + 152,14,172,76,241,125,249,127,31,10,112,174,46,192,214,170,241,111,233,170, + 43,6,160,174,146,48,10,239,227,38,107,215,59,24,131,61,127,240,117,152,180, + 146,133,153,11,159,61,63,78,126,128,252,67,123,80,220,199,244,189,220,236,206, + 118,218,249,222,241,53,172,189,233,250,48,236,163,244,107,230,86,43,215,232, + 60,5,190,112,38,14,96,111,127,29,31,0,116,27,255,223,225,191,227,153,251,61, + 247,54,118,13,92,215,53,245,160,78,126,189,139,13,252,158,158,39,178,221,43, + 231,158,48,127,246,125,96,122,199,245,35,127,71,142,156,253,126,174,219,85, + 108,47,27,47,204,198,117,30,215,63,125,141,152,67,176,14,112,31,254,219,117, + 12,196,40,141,127,221,238,176,199,154,11,245,131,189,215,120,155,15,211,149, + 141,122,30,80,223,198,127,239,222,146,31,0,240,28,254,223,121,81,229,74,154, + 43,78,177,83,249,49,226,233,204,227,119,126,125,38,78,184,166,230,122,95,249, + 191,199,41,245,127,245,249,41,143,79,57,74,231,249,103,114,126,199,105,181, + 131,206,215,241,208,170,186,191,227,156,160,236,180,234,211,43,103,43,252,191, + 15,255,133,31,195,70,150,15,51,79,199,58,171,22,153,48,114,125,14,115,19,230, + 145,189,39,162,159,67,73,61,157,136,9,245,83,126,0,192,45,254,95,125,113,233, + 61,188,46,122,47,140,251,238,11,147,222,127,43,111,61,138,7,204,153,234,231, + 206,199,60,190,115,111,161,235,80,170,113,49,231,245,88,162,28,206,245,227, + 174,231,56,191,43,140,159,124,183,226,101,217,22,184,250,125,248,47,231,75, + 181,174,158,131,84,78,122,196,227,19,127,119,124,152,207,78,41,70,206,121,35, + 247,158,174,124,238,22,61,200,109,133,253,226,23,151,239,61,177,255,151,175, + 109,194,114,212,253,144,235,51,255,229,251,81,141,224,185,134,0,123,62,160, + 254,238,26,140,214,239,19,134,247,92,165,199,2,143,255,9,15,24,131,59,30,207, + 245,58,173,77,112,93,7,124,143,177,72,177,250,62,252,23,62,161,57,125,170,77, + 85,30,229,28,114,135,21,71,57,0,231,83,188,79,138,125,9,95,74,55,96,61,24,60, + 49,241,220,73,223,190,198,144,191,191,252,249,147,253,255,189,12,1,158,117, + 124,205,233,25,51,39,142,127,198,231,17,3,166,88,230,57,89,62,103,115,196,83, + 58,183,235,156,255,62,252,119,249,128,226,120,245,15,84,78,54,229,200,208,225, + 250,251,75,107,75,121,180,198,90,188,183,251,109,113,142,174,55,249,107,189, + 126,132,191,95,237,0,67,146,208,43,220,245,192,41,219,237,252,63,63,0,224,152, + 255,127,12,67,128,21,35,189,6,92,156,99,226,247,122,222,199,125,125,194,127, + 214,234,92,79,208,93,241,122,197,188,103,123,141,18,247,113,31,254,139,189, + 236,245,37,246,163,30,63,185,167,166,115,0,214,219,147,238,234,58,30,251,240, + 115,13,255,5,71,230,1,155,251,1,91,187,56,176,238,227,169,254,207,218,5,231, + 36,252,251,218,11,198,212,197,191,166,154,29,214,251,40,146,57,143,219,113, + 52,124,103,215,107,178,182,175,249,140,215,34,19,71,224,251,242,251,203,215, + 118,198,239,149,55,228,220,5,185,100,90,239,235,181,220,135,255,50,103,78,92, + 0,28,130,123,179,214,207,51,119,240,216,193,58,247,174,30,201,60,212,113,3, + 182,181,199,167,172,163,157,241,154,245,154,167,249,63,107,221,138,167,111, + 57,4,248,76,92,153,249,189,247,224,40,23,74,239,67,126,168,121,88,207,71,206, + 247,223,162,54,172,61,155,200,87,56,15,188,15,255,157,235,232,156,3,44,125, + 150,249,114,247,65,141,163,239,107,248,47,243,155,94,35,228,152,145,250,227, + 122,247,239,213,255,255,242,230,252,127,97,123,62,107,185,254,166,60,236,165, + 135,0,207,121,255,164,171,103,173,206,239,137,123,77,178,223,231,207,79,220, + 230,40,34,167,123,168,24,144,107,7,229,243,220,147,170,189,185,250,48,78,189, + 103,212,96,107,47,239,195,127,107,223,160,199,241,76,42,174,231,241,110,106, + 191,77,241,94,237,217,153,123,146,146,93,204,181,40,236,33,114,20,215,56,186, + 22,216,109,11,191,249,121,124,0,216,46,255,103,204,239,26,100,97,33,175,195, + 219,12,1,214,26,154,99,244,228,207,103,126,223,207,95,184,54,148,180,162,125, + 4,112,78,15,91,116,189,23,185,81,170,89,161,46,127,31,254,187,246,178,234,206, + 248,217,243,80,143,215,235,239,107,14,95,97,29,235,61,251,220,149,123,36,116, + 86,5,115,183,179,120,192,177,127,238,143,243,94,153,185,247,24,158,191,126, + 250,89,28,0,126,228,255,174,137,114,13,69,123,68,230,252,196,251,20,143,86, + 228,156,255,172,87,169,255,213,126,106,142,5,13,64,235,244,224,46,174,103,116, + 109,175,127,87,230,93,249,218,147,174,167,188,31,241,53,213,26,146,214,125, + 31,254,11,219,79,154,78,215,112,102,123,1,15,232,254,53,245,98,151,191,158, + 213,31,119,154,80,202,105,206,112,210,30,103,58,30,213,9,132,159,198,1,224, + 83,47,143,214,34,146,38,130,152,139,57,144,189,151,34,249,205,227,253,95,117, + 254,174,211,112,12,229,216,157,121,245,156,51,172,247,226,243,61,119,124,236, + 29,120,174,175,189,160,204,249,84,87,230,60,172,112,159,251,242,160,247,45, + 142,8,110,150,250,27,180,15,222,113,179,248,156,127,39,236,60,227,43,255,125, + 178,221,220,123,163,185,58,124,1,243,24,29,155,57,183,159,245,128,156,251,117, + 205,104,159,195,174,215,195,175,248,253,133,55,218,191,87,188,185,219,15,236, + 106,89,80,231,255,158,187,185,31,58,150,233,231,116,126,83,127,127,184,60,252, + 254,242,223,127,201,0,169,13,8,8,124,188,121,46,112,50,81,210,77,129,81,157, + 27,2,206,9,87,221,164,22,68,157,148,205,141,132,107,3,107,0,248,114,140,58, + 80,125,253,204,63,252,154,220,85,160,79,14,94,134,228,9,157,2,73,222,84,13, + 16,26,30,176,201,61,224,184,241,114,194,161,65,139,13,129,137,139,130,32,174, + 35,23,92,250,117,150,65,33,249,208,192,137,123,41,71,40,251,168,97,0,60,184, + 154,197,6,77,176,10,8,56,132,207,201,19,19,243,218,79,61,128,196,9,169,95,99, + 15,207,234,180,0,37,0,127,29,118,188,218,141,14,50,245,128,241,148,224,95,107, + 91,1,186,7,241,10,224,72,254,220,169,253,251,39,81,204,9,234,239,46,127,34, + 7,166,94,195,255,57,224,247,32,169,64,226,13,81,93,248,96,114,214,201,95,1, + 16,23,191,120,136,141,6,242,220,160,83,224,135,88,131,152,52,249,22,239,71, + 34,250,240,233,178,59,14,226,92,244,73,127,119,225,5,162,15,199,14,77,132,206, + 53,132,115,92,98,49,7,160,198,224,194,223,187,174,73,137,239,125,248,239,46, + 46,56,113,229,184,131,131,213,107,13,65,188,16,167,240,217,187,189,221,71,166, + 223,93,254,253,171,249,127,247,229,26,254,161,131,129,148,100,250,16,192,138, + 15,37,124,170,255,179,95,105,50,82,131,0,97,147,192,253,89,140,80,188,242,194, + 71,194,20,254,157,11,17,32,94,30,243,241,61,236,239,136,9,142,251,120,255,249, + 34,196,25,204,210,239,129,152,195,9,0,19,84,126,253,106,80,211,56,160,67,124, + 156,79,58,25,71,98,146,249,6,214,99,197,98,29,144,233,197,246,44,164,119,174, + 6,63,212,102,96,230,178,24,36,137,131,206,79,57,144,226,156,75,133,243,252, + 16,5,181,145,51,34,159,219,103,47,64,191,181,255,115,179,138,31,128,96,91,226, + 252,129,49,166,248,67,111,130,44,59,196,65,181,231,26,2,12,155,175,245,237, + 241,195,109,111,217,115,18,167,180,193,163,139,188,19,254,51,14,0,135,235,123, + 214,149,205,92,58,97,7,191,151,227,158,230,123,124,200,201,197,82,220,31,11, + 150,190,199,158,75,122,78,128,247,214,231,105,162,189,214,145,227,191,242,99, + 221,31,142,161,88,147,30,11,123,50,175,254,207,195,14,152,255,157,111,234,216, + 113,116,112,127,20,13,120,96,61,231,155,216,167,105,127,207,236,251,186,154, + 223,93,254,195,155,226,191,218,6,115,127,111,132,238,13,15,190,38,138,25,236, + 255,183,13,1,86,190,222,121,185,250,137,250,89,207,235,213,230,58,167,6,94, + 58,215,224,120,15,174,210,115,123,205,99,119,135,134,206,219,106,242,255,251, + 240,223,215,27,254,203,122,85,215,184,114,108,159,248,221,78,11,120,43,255, + 231,92,32,105,14,236,219,189,16,219,245,16,23,230,17,187,215,107,161,71,149, + 134,114,166,0,201,152,144,252,188,227,146,106,117,138,95,156,223,169,127,173, + 184,167,28,187,115,99,61,244,169,13,14,138,251,64,154,84,176,112,28,74,255, + 46,91,226,189,249,230,14,255,85,76,102,61,179,23,155,123,126,225,187,225,220, + 139,11,51,93,175,42,91,95,120,88,24,199,251,218,127,238,59,58,217,193,239,62, + 60,0,16,252,241,37,245,63,47,244,48,191,234,131,21,25,23,115,29,130,249,52, + 175,169,231,82,115,19,66,246,132,30,75,214,235,60,55,78,190,238,92,54,97,186, + 242,95,240,20,141,15,122,168,112,125,119,215,249,146,223,167,120,127,38,247, + 79,252,148,175,137,139,140,181,166,247,225,191,174,191,212,42,50,215,154,17, + 152,245,90,212,80,170,145,83,31,162,90,126,170,154,139,218,102,125,187,107, + 26,253,247,197,255,175,15,0,123,62,255,223,97,57,231,247,138,255,239,127,8, + 176,251,254,222,207,185,129,66,227,24,99,188,215,77,43,30,238,242,128,169,241, + 100,237,38,115,2,12,153,124,60,7,128,109,45,92,186,15,255,69,190,202,141,183, + 197,13,85,135,233,241,180,199,1,246,127,213,27,184,86,157,248,238,196,255,166, + 90,64,254,253,239,62,60,0,240,233,254,191,227,13,170,235,105,83,117,210,242, + 22,182,148,182,148,121,49,219,59,175,179,214,175,112,216,99,138,135,19,111, + 86,188,175,253,85,173,46,243,249,73,183,112,142,175,77,101,137,19,112,28,152, + 185,63,223,189,230,43,250,16,239,199,213,136,56,238,85,12,64,141,223,31,134, + 1,206,210,15,180,105,76,84,109,215,115,29,214,236,180,135,132,245,209,244,51, + 239,91,247,63,112,168,222,71,130,107,208,56,10,60,119,126,54,221,195,238,26, + 174,22,164,117,63,230,116,90,63,229,6,174,245,221,58,184,17,123,227,177,223, + 251,60,156,147,172,43,184,190,255,53,252,95,121,62,248,46,251,254,218,143,218, + 107,181,7,237,181,153,238,13,107,0,174,211,99,164,219,196,196,139,124,109,147, + 110,167,246,7,219,247,58,6,48,159,95,211,227,129,107,2,222,152,124,30,251,171, + 214,112,31,254,155,248,48,246,82,155,30,147,158,12,124,232,181,193,242,201, + 94,179,201,60,64,253,30,205,164,110,91,240,139,222,115,196,88,221,49,202,227, + 128,250,68,202,66,126,251,225,1,128,47,139,255,204,121,235,231,169,159,174, + 175,165,226,70,175,105,237,244,110,197,198,228,251,57,87,6,239,117,126,150, + 48,63,107,149,21,195,220,231,251,239,119,124,63,231,253,41,214,225,238,150, + 61,85,237,94,27,102,29,67,166,120,200,126,131,53,208,28,224,62,252,183,243, + 65,240,56,112,70,239,185,235,156,159,249,14,106,96,238,35,176,19,253,108,231, + 182,106,211,224,132,105,175,255,225,195,3,192,94,202,255,123,109,139,107,201, + 169,159,78,125,65,57,50,174,179,219,255,89,223,238,156,80,253,134,185,223,148, + 243,123,140,82,255,7,174,31,249,53,124,27,251,239,60,159,109,37,243,210,249, + 250,59,95,191,15,255,101,95,44,123,242,30,212,137,7,56,175,103,221,94,185,219, + 243,14,255,93,215,135,120,62,29,68,3,87,57,194,125,96,230,122,0,200,83,253, + 191,114,122,198,106,254,25,185,188,115,254,206,237,179,238,207,215,56,171,169, + 51,154,237,112,94,15,114,32,182,194,62,10,179,57,222,119,141,207,121,142,250, + 119,175,221,112,124,81,46,183,171,237,205,189,70,138,217,88,199,251,240,95, + 183,11,93,67,175,75,85,46,234,92,219,115,137,196,13,29,27,18,95,117,62,85,249, + 177,231,137,93,223,72,125,225,137,243,215,149,30,105,62,15,151,95,95,190,245, + 140,254,15,238,146,176,79,251,200,188,103,171,252,14,185,127,189,254,57,134, + 0,79,156,136,245,194,242,193,41,174,123,126,222,239,145,15,217,173,251,200, + 126,205,251,146,127,118,172,97,11,206,121,36,115,66,216,73,213,236,174,253, + 15,139,175,223,135,255,2,39,53,167,79,53,169,178,133,204,27,153,183,243,154, + 67,171,115,205,134,191,219,57,131,106,232,89,19,229,1,160,169,231,245,54,30, + 252,112,249,213,229,59,207,226,255,239,97,8,240,142,23,184,159,215,62,76,28, + 159,115,173,245,243,84,211,115,190,207,113,204,99,115,138,199,59,61,19,113, + 124,199,95,238,195,127,151,31,42,142,115,125,110,63,192,175,240,184,191,191, + 98,120,202,161,241,59,230,125,73,11,92,187,216,63,35,225,71,170,41,112,159, + 201,250,187,235,14,249,243,51,27,86,123,251,229,229,187,143,246,255,247,62, + 4,216,235,44,224,111,200,119,210,90,66,227,75,218,221,190,79,143,247,106,218, + 247,250,253,132,233,187,223,59,246,215,247,221,135,255,42,254,178,118,198,126, + 150,215,22,62,213,57,64,231,113,250,25,249,189,197,233,39,30,7,220,73,188,215, + 177,95,49,133,227,84,197,158,115,103,61,248,202,87,28,120,14,255,231,248,199, + 250,149,199,197,84,199,171,117,96,223,172,53,243,191,229,120,86,117,20,96,109, + 223,99,229,121,218,183,215,121,22,98,184,215,172,117,232,97,202,113,120,191, + 143,174,255,12,95,81,189,10,247,202,124,6,241,202,181,126,220,219,125,248,47, + 52,28,142,191,172,157,23,135,208,222,128,247,51,252,247,122,221,206,81,148, + 151,102,31,152,252,230,121,252,159,249,47,120,200,242,125,174,65,117,223,241, + 235,82,127,217,215,45,118,247,180,143,41,61,222,178,255,244,62,124,213,52,147, + 207,35,71,4,175,88,113,192,255,55,215,42,61,102,193,191,241,23,198,12,214,40, + 50,239,237,215,205,61,187,124,150,71,57,144,106,156,61,134,87,46,164,252,186, + 106,13,172,97,117,156,226,247,112,220,229,115,132,170,93,168,94,12,77,51,229, + 190,206,229,184,79,95,113,50,229,92,172,59,225,204,57,48,107,237,67,138,233, + 203,38,202,214,185,167,32,245,67,77,150,171,249,68,217,79,207,67,145,139,102, + 142,51,197,128,140,54,191,252,240,0,48,216,173,106,16,185,239,62,245,173,170, + 109,190,143,33,192,156,219,59,46,39,63,70,237,22,118,134,51,229,73,143,201, + 250,222,100,39,199,252,133,125,29,53,124,240,33,196,87,228,129,232,153,210, + 254,252,244,64,238,186,47,248,225,218,203,251,240,95,230,156,21,43,220,206, + 123,76,215,58,2,191,175,251,230,57,108,214,184,159,114,125,141,77,21,31,117, + 246,1,190,171,123,189,254,230,151,31,30,0,118,171,255,187,230,229,249,116,207, + 197,94,115,8,112,233,57,216,47,172,227,17,247,207,248,174,190,127,156,227,223, + 198,93,38,172,95,152,210,123,76,58,15,228,243,105,152,119,128,254,138,100,71, + 220,107,233,61,203,28,255,128,55,181,135,53,83,13,123,218,53,17,224,54,227, + 42,191,174,127,167,98,45,248,122,58,27,198,58,153,230,190,124,175,249,30,107, + 143,43,218,50,166,151,47,120,127,48,191,103,230,151,19,7,152,134,135,103,68, + 112,173,154,57,24,236,51,99,243,84,175,208,216,133,24,240,139,15,15,0,120,140, + 255,175,253,73,61,169,202,133,10,107,250,3,3,142,250,89,118,28,191,231,14,252, + 27,245,63,230,1,21,27,152,179,121,159,45,246,154,109,80,239,213,243,70,124, + 251,121,142,159,56,127,207,235,25,155,187,30,201,56,115,31,254,235,103,52,53, + 142,185,254,4,91,208,28,139,99,174,214,160,21,231,220,126,203,206,188,199,133, + 49,101,103,211,147,182,155,242,211,29,78,169,175,119,44,226,19,8,127,127,249, + 254,13,254,159,113,48,173,67,213,6,116,214,30,63,8,1,92,246,22,63,79,175,77, + 235,198,107,176,203,3,58,183,222,215,236,153,91,248,58,63,230,62,10,227,235, + 179,114,125,71,231,163,57,47,101,222,143,94,159,107,220,229,89,103,197,35,252, + 191,158,79,242,191,193,243,114,46,207,215,149,235,163,232,249,72,156,145,231, + 133,241,57,159,251,240,95,197,41,230,80,248,217,181,118,175,1,56,143,80,159, + 88,214,250,243,203,95,223,236,255,137,111,49,151,90,124,165,112,191,230,23, + 174,253,189,189,78,161,184,222,115,176,245,119,141,1,218,63,215,215,1,49,17, + 92,46,253,174,62,219,245,162,115,24,191,231,40,9,115,180,103,95,181,52,247, + 15,125,56,133,107,123,107,222,137,206,58,212,216,130,239,90,88,194,159,175, + 231,98,20,127,60,94,232,117,249,107,217,255,59,254,186,93,187,46,193,121,91, + 239,175,129,230,216,99,15,226,58,226,121,239,167,59,230,176,188,7,245,179,247, + 104,39,172,201,58,90,217,77,217,154,103,231,117,191,197,99,122,46,147,242,16, + 199,55,248,162,250,6,94,87,254,242,112,121,248,231,203,127,247,97,0,120,45, + 88,106,130,242,155,129,131,115,227,47,15,41,237,192,192,77,149,32,85,218,56, + 204,191,103,193,192,27,163,240,111,36,23,16,239,58,9,44,66,246,242,67,128,23, + 169,57,114,124,38,158,57,33,73,141,158,236,12,72,76,142,14,12,112,162,226,134, + 129,235,236,66,86,23,30,188,248,200,100,24,68,219,3,191,11,97,222,32,147,64, + 201,19,108,118,230,178,189,62,144,211,201,37,219,193,89,16,81,63,224,230,73, + 30,104,238,2,194,99,137,159,239,71,173,141,63,185,193,133,156,212,84,60,239, + 237,254,234,126,127,249,99,105,84,125,105,255,239,190,252,105,13,1,214,144, + 238,66,132,18,10,22,33,144,208,173,24,194,255,246,160,175,130,198,148,176,244, + 88,148,252,138,173,195,133,146,242,53,128,32,147,36,141,179,215,107,102,81, + 174,226,61,251,191,239,189,38,177,72,76,202,223,149,216,33,254,173,207,124, + 139,225,191,235,123,159,78,100,153,252,1,140,213,255,125,184,130,147,149,92, + 140,156,8,242,250,198,142,77,239,193,255,81,196,224,225,32,32,154,157,132,121, + 145,149,147,11,39,255,24,90,227,152,113,230,48,172,251,26,227,34,214,90,241, + 211,247,64,137,23,252,53,249,191,227,227,44,88,86,156,72,255,45,251,234,226, + 143,162,65,110,62,102,191,4,129,119,145,159,139,246,74,212,113,15,61,105,225, + 34,107,18,228,240,94,37,193,224,0,215,223,51,239,91,63,243,53,243,190,96,191, + 176,78,61,14,246,228,143,57,46,68,21,45,170,38,127,58,203,5,92,180,226,24,187, + 120,135,14,0,242,88,185,23,207,143,246,29,87,249,251,175,30,0,82,235,251,22, + 248,175,254,207,126,239,69,34,78,122,123,97,1,28,72,125,172,214,19,3,149,215, + 195,127,38,30,231,105,153,227,34,243,47,23,145,123,241,70,237,46,21,244,20, + 95,25,251,193,243,207,38,126,59,140,63,194,127,94,191,250,190,242,255,251,240, + 223,151,31,254,139,152,163,79,207,59,83,184,96,206,164,156,110,23,145,30,46, + 111,233,255,26,107,186,223,243,125,247,130,172,198,125,199,98,196,51,196,137, + 199,12,1,102,159,225,226,106,247,123,206,135,85,100,247,166,3,199,120,197,196, + 228,255,197,253,152,35,43,207,153,120,223,89,159,79,121,0,239,207,125,248,111, + 231,227,89,112,159,196,225,46,246,213,158,21,15,44,28,228,130,14,242,40,197, + 43,183,203,163,98,186,23,174,106,191,127,255,213,3,128,94,23,255,123,65,107, + 230,29,220,240,164,49,130,249,179,243,218,94,196,205,60,49,69,199,169,200,199, + 60,222,139,47,25,215,123,243,78,207,101,74,59,235,3,196,18,231,211,184,179, + 207,59,128,231,57,247,219,33,131,174,159,14,254,228,98,131,219,39,55,132,248, + 154,104,1,162,199,57,205,27,188,24,112,253,119,110,20,46,59,72,197,37,207,223, + 88,163,80,14,232,90,13,115,72,228,49,133,33,181,143,140,187,73,107,213,210, + 148,174,56,239,101,217,127,127,96,229,178,121,92,171,235,46,235,51,61,206,231, + 107,233,87,243,251,175,30,0,242,156,254,159,138,31,189,104,173,126,173,122, + 17,252,92,247,75,11,61,222,124,228,246,190,236,175,55,167,121,222,230,145,25, + 187,148,243,194,172,141,179,61,231,98,184,95,139,175,73,241,63,245,123,213, + 2,83,195,85,191,222,251,240,223,181,38,192,98,213,52,180,241,64,115,171,244, + 190,210,28,180,222,85,241,44,21,4,61,182,234,216,207,242,89,205,13,89,107,209, + 7,168,106,172,236,49,167,115,193,204,7,59,94,60,167,255,39,191,215,194,114, + 95,119,190,103,198,146,245,251,138,247,249,208,173,239,177,250,191,235,83,28, + 223,143,107,116,105,141,207,229,238,147,102,129,56,238,235,52,113,2,214,39, + 87,124,71,142,145,246,151,249,137,14,255,133,77,207,177,174,179,1,198,206,197, + 77,175,15,84,94,184,116,172,222,5,0,0,32,0,73,68,65,84,140,7,84,38,29,198,115, + 33,141,135,19,6,59,198,77,15,133,112,189,164,62,47,225,32,108,2,235,231,185, + 36,231,99,153,71,195,255,122,253,106,246,205,180,162,170,251,241,58,165,225, + 191,89,227,226,125,129,29,228,24,160,118,114,125,205,186,130,226,30,175,229, + 255,208,54,120,45,85,199,87,255,215,117,77,26,175,251,123,138,7,206,217,251, + 158,112,44,198,95,59,215,223,113,121,212,45,24,195,123,94,127,219,0,96,248, + 188,250,211,108,163,184,151,235,254,250,80,128,91,155,175,152,159,214,125,93, + 249,169,234,225,233,160,17,112,141,107,153,190,30,136,3,136,15,174,149,84,76, + 152,52,18,224,4,215,255,115,93,67,63,91,155,156,216,190,216,70,56,23,236,241, + 191,243,60,206,69,250,231,232,254,84,188,234,220,164,252,158,31,254,91,241, + 203,49,192,49,61,255,59,243,129,203,229,31,191,122,0,80,93,203,83,244,255,29, + 254,167,152,173,181,97,228,231,174,143,249,240,157,93,255,67,231,93,252,155, + 179,184,95,251,196,57,160,250,63,95,99,214,41,43,126,189,252,0,224,94,75,210, + 70,66,92,31,6,148,77,113,208,109,22,49,224,62,252,151,107,59,137,11,34,70,105, + 252,75,241,164,222,223,53,145,142,137,238,15,202,115,148,215,118,126,167,186, + 134,95,203,63,126,245,0,144,151,243,255,210,183,206,225,126,207,125,43,198, + 170,6,146,176,62,217,244,17,223,117,223,97,108,85,237,200,27,80,245,126,18, + 78,237,242,120,228,156,245,57,92,239,238,120,239,56,148,227,28,98,127,231,235, + 247,225,191,93,15,208,188,190,244,119,214,3,212,95,88,79,208,26,15,246,255, + 249,134,255,78,15,196,96,254,238,58,95,210,253,82,76,168,207,248,221,87,15, + 0,120,186,255,191,239,33,192,41,14,240,90,33,182,35,118,23,151,235,121,41,215, + 33,60,55,244,124,16,255,6,223,171,239,152,122,247,118,181,61,142,231,215,44, + 191,115,93,142,69,247,225,191,30,41,149,31,123,14,82,57,232,17,143,247,220, + 200,249,173,234,53,117,13,61,223,159,242,69,254,60,229,8,189,47,106,174,253, + 105,188,234,152,241,112,249,237,87,3,192,159,207,255,179,111,112,124,68,156, + 245,154,28,252,194,95,255,212,33,192,234,255,172,235,59,215,215,222,251,9,195, + 83,142,146,226,4,115,53,215,109,148,199,165,26,78,174,37,115,172,202,49,172, + 56,23,116,186,251,240,95,88,127,202,233,83,222,91,28,125,226,90,200,1,156,27, + 98,104,24,127,151,226,118,231,195,169,86,165,24,180,116,59,182,73,124,230,242, + 157,243,28,120,189,246,55,95,13,0,127,14,255,127,235,33,192,59,174,63,97,253, + 196,241,187,47,239,107,122,252,250,84,15,202,118,160,123,54,93,191,191,151, + 247,252,62,252,119,197,114,197,113,244,14,56,110,248,26,215,218,246,247,47, + 255,204,154,41,227,135,158,123,112,188,168,60,181,127,175,242,68,247,157,235, + 245,244,30,19,29,172,229,28,229,40,215,245,156,249,250,250,223,92,190,253,164, + 243,63,239,121,8,176,230,246,94,11,118,158,191,246,84,181,216,215,25,0,188, + 247,123,199,173,226,43,184,254,251,240,95,197,95,214,149,29,43,107,53,29,15, + 192,183,245,204,66,226,108,248,12,216,76,175,11,254,193,135,151,121,126,166, + 124,48,241,93,143,11,106,167,28,167,102,30,16,105,0,253,18,190,240,235,103, + 242,127,206,87,60,110,113,189,55,159,213,240,28,150,117,247,204,105,38,78,182, + 251,61,243,185,137,215,123,30,151,180,253,221,123,149,91,238,175,253,216,239, + 93,111,98,223,239,245,8,215,175,234,58,239,195,127,161,177,50,6,122,12,224, + 245,171,24,226,185,130,218,151,250,63,247,178,232,64,190,29,47,87,173,55,107, + 77,136,19,154,59,163,238,60,197,154,163,72,240,60,254,191,114,126,230,35,229, + 107,111,49,4,216,99,174,115,124,174,73,43,222,227,62,144,223,51,239,223,13, + 0,71,156,62,163,199,76,251,178,214,77,253,220,49,131,243,206,204,123,251,53, + 115,207,238,125,248,175,115,42,213,112,129,229,58,83,96,194,114,216,186,214, + 238,202,182,142,251,46,52,159,168,252,46,199,130,212,51,195,241,45,197,154, + 57,51,248,245,87,15,0,42,27,187,165,254,191,176,50,159,189,92,127,235,186,8, + 235,102,41,31,241,248,122,20,191,58,159,227,189,173,181,64,156,174,251,76,24, + 206,61,38,204,7,119,120,175,190,169,57,198,153,107,79,59,83,49,32,199,173,202, + 117,185,118,229,253,249,247,225,191,138,197,200,209,167,30,74,199,1,239,205, + 46,159,196,158,106,29,161,236,197,123,90,60,71,223,217,132,198,253,158,143, + 214,53,58,207,128,15,214,167,123,15,208,236,37,191,254,234,1,64,183,251,63, + 99,190,198,31,182,95,94,151,215,26,2,220,57,155,214,93,60,207,223,243,121,207, + 199,160,9,1,15,184,38,199,60,224,56,2,76,88,239,107,8,44,113,173,235,62,252, + 55,229,242,90,59,239,218,45,60,162,235,66,222,31,204,107,63,115,203,234,185, + 114,14,240,186,195,127,39,174,129,53,210,159,126,253,213,0,240,199,249,191, + 107,164,136,59,202,137,122,31,51,251,78,143,173,199,126,227,175,80,28,85,127, + 156,249,191,247,220,104,204,117,29,195,207,182,77,125,184,71,87,223,181,224, + 170,235,20,239,71,60,229,60,4,241,31,245,61,231,245,185,47,31,253,222,254,25, + 236,39,176,123,173,77,49,23,90,189,255,60,167,165,231,68,213,123,84,56,181, + 190,115,174,159,240,235,215,94,101,236,3,182,2,207,147,111,246,156,174,243, + 212,194,8,215,136,25,27,112,253,61,183,245,189,47,27,171,252,28,250,1,214,242, + 12,246,195,23,116,13,156,155,78,152,165,190,228,184,116,181,3,245,255,95,125, + 53,0,252,188,255,43,30,238,249,20,206,138,96,61,158,127,8,112,247,167,206,205, + 18,79,159,226,194,254,181,11,223,59,163,58,167,83,178,13,120,174,223,123,65, + 217,207,241,51,231,93,117,22,135,207,228,248,252,56,214,11,138,143,194,126, + 180,15,222,113,19,190,175,62,15,59,159,125,27,60,53,113,69,61,11,166,218,155, + 214,190,42,14,119,125,174,214,36,189,126,238,215,118,223,233,123,130,207,77, + 113,139,49,150,249,0,214,182,175,41,115,82,255,62,183,37,196,38,245,53,205, + 157,57,167,101,254,93,24,2,44,201,159,191,214,231,151,151,191,186,177,254,231, + 152,223,249,174,230,41,215,181,120,174,33,192,83,94,3,205,76,125,87,175,45, + 241,245,253,239,50,151,119,14,120,132,247,59,126,3,155,209,158,125,199,92,183, + 253,138,1,140,55,120,0,192,125,248,175,243,2,246,157,228,71,218,247,157,250, + 121,86,188,154,123,59,80,235,211,90,32,159,109,98,123,114,212,42,127,214,254, + 190,196,157,18,62,57,239,247,188,18,88,167,61,68,191,252,234,1,0,103,240,223, + 177,35,115,112,229,142,11,151,214,204,196,212,195,231,188,253,140,47,229,248, + 9,174,195,247,218,57,187,251,116,207,221,103,127,237,189,182,103,175,119,210, + 249,174,215,231,58,105,231,144,224,220,202,209,11,103,160,1,48,15,192,0,112, + 222,147,194,54,228,171,61,94,3,211,93,223,245,90,238,132,241,90,151,192,245, + 41,246,178,159,249,108,55,96,90,206,9,248,222,59,7,241,125,79,57,1,255,174, + 99,100,158,17,144,242,13,199,28,172,167,94,151,114,101,181,136,226,104,245, + 89,204,187,244,58,11,127,145,211,117,46,10,14,192,113,64,249,238,250,156,135, + 127,185,252,183,95,34,248,129,248,104,19,5,14,225,112,34,50,9,145,93,64,225, + 166,10,255,44,61,56,160,73,35,147,78,12,12,233,224,152,27,190,84,68,171,100, + 228,74,70,234,255,218,128,60,23,238,18,153,76,7,146,148,136,172,109,224,192, + 164,164,172,147,241,76,234,96,116,252,119,92,83,2,132,68,56,119,196,133,19, + 98,14,8,88,107,0,156,27,235,10,98,106,59,125,72,103,78,20,116,13,124,125,202, + 180,113,223,203,62,222,106,248,239,178,151,227,130,222,57,88,112,231,100,127, + 242,66,66,47,156,229,230,162,29,217,76,13,194,255,116,249,183,95,39,180,28, + 184,94,219,255,51,193,85,155,153,98,207,138,55,43,174,20,65,195,58,32,113,230, + 131,235,24,228,116,124,40,182,7,78,142,7,106,163,41,24,43,249,226,230,38,141, + 43,57,232,87,12,241,216,192,177,165,98,12,147,153,57,89,130,117,118,33,67,129, + 82,155,225,96,131,28,123,52,38,177,96,153,19,118,125,80,4,190,143,159,116,166, + 36,24,160,88,69,79,8,202,78,80,116,223,235,58,177,86,61,6,38,226,88,132,5,195, + 14,152,76,177,141,157,243,116,125,149,138,142,69,200,211,193,95,198,53,22,3, + 214,253,236,136,106,34,156,233,90,255,233,242,239,222,161,255,179,223,35,129, + 234,254,223,11,11,240,63,109,34,172,68,228,204,16,224,76,214,187,223,242,250, + 107,210,161,88,169,130,118,247,249,137,236,177,111,36,226,201,113,201,239,59, + 237,245,14,255,249,253,154,16,96,232,207,186,206,105,24,147,38,176,153,112, + 243,94,106,225,64,147,102,21,248,107,157,43,17,72,9,182,98,50,98,146,243,139, + 250,12,230,71,185,128,232,133,213,106,170,232,2,246,45,49,192,125,159,19,64, + 79,252,184,136,80,113,53,39,180,61,25,72,56,212,175,243,225,242,214,254,207, + 123,153,246,149,227,123,206,43,96,71,28,251,217,158,153,203,60,101,8,176,114, + 100,198,223,140,51,224,201,106,143,204,229,56,151,57,19,7,114,193,101,39,140, + 222,86,152,168,24,193,123,113,31,254,155,134,255,42,255,158,4,254,202,104,212, + 247,184,80,190,108,99,242,125,183,149,28,243,143,248,192,28,31,254,233,242, + 199,111,132,255,224,88,133,43,26,11,192,233,53,223,87,110,192,241,221,215,184, + 23,115,53,223,63,147,15,207,24,63,97,140,10,87,140,131,156,95,77,195,64,25, + 99,245,189,153,239,59,7,220,113,151,179,56,165,235,230,205,133,90,212,205,77, + 93,190,54,133,231,153,251,104,220,99,110,207,218,80,215,59,152,31,165,156,220, + 243,54,214,40,120,109,187,120,206,92,15,188,252,165,134,255,178,253,107,172, + 85,174,165,197,7,143,63,147,56,189,23,173,255,233,242,39,47,226,255,59,44,103, + 14,153,125,94,53,66,221,55,109,36,113,60,84,222,83,118,184,31,2,60,231,74,57, + 55,100,255,80,126,89,190,63,55,187,176,173,51,159,97,206,173,113,34,23,183, + 83,254,215,139,62,192,133,179,190,239,241,110,225,146,198,128,106,48,80,141, + 136,133,105,248,79,230,58,115,28,128,47,176,13,244,245,244,61,232,124,215,27, + 251,88,159,132,38,164,121,149,174,23,246,214,245,235,186,158,138,201,208,95, + 114,222,213,45,204,245,86,214,254,210,195,6,29,231,142,120,64,214,6,58,79,124, + 110,255,79,126,255,49,12,1,222,231,252,192,222,25,207,187,239,171,94,177,120, + 75,226,50,115,14,128,92,115,159,183,130,101,174,235,171,54,47,181,203,179,154, + 208,178,29,245,225,235,189,220,135,255,38,61,26,186,28,175,91,143,3,58,2,188, + 252,153,155,155,174,246,193,107,92,186,246,145,239,119,45,227,184,80,93,239, + 121,77,255,87,158,143,24,236,185,207,52,248,44,105,189,89,231,240,251,231,184, + 151,243,97,247,13,216,255,57,223,207,58,69,247,249,57,7,200,131,66,193,249, + 250,61,168,150,196,57,229,125,248,111,226,3,224,12,218,160,199,123,199,126, + 235,126,165,177,63,113,146,204,3,146,222,95,177,130,63,115,167,255,105,188, + 224,124,223,49,61,255,59,243,129,203,229,250,0,160,231,172,255,239,240,95,243, + 60,240,74,175,117,250,235,214,189,79,188,191,118,108,214,185,212,183,207,198, + 70,197,64,231,155,204,107,189,41,199,243,89,231,243,117,63,137,75,232,239,188, + 14,214,235,123,202,215,209,220,197,188,29,223,55,215,140,29,175,214,253,130, + 223,114,14,176,134,137,173,255,179,70,13,189,179,248,72,229,4,189,97,95,107, + 221,220,219,225,58,7,215,189,244,115,224,47,224,94,126,13,184,47,248,230,210, + 219,52,6,248,67,118,214,251,166,250,232,84,183,157,7,127,97,159,160,141,44, + 27,226,207,234,53,192,178,165,57,247,87,155,232,28,143,255,142,213,168,215, + 93,31,0,240,242,254,143,220,139,243,220,9,247,187,95,32,23,196,223,142,253, + 126,138,121,61,198,131,63,107,35,232,92,171,79,254,239,60,126,246,111,175,159, + 67,51,244,6,83,206,19,167,190,19,199,169,242,125,112,201,251,240,95,245,101, + 232,66,28,67,38,30,224,188,30,62,235,125,97,143,31,254,235,152,81,215,133,223, + 35,22,119,190,207,124,160,251,69,142,9,215,223,62,124,120,0,192,243,249,191, + 246,242,117,220,174,245,202,189,14,236,47,158,23,113,46,173,62,209,51,173,244, + 155,156,223,99,173,84,59,227,184,172,189,62,184,198,73,227,83,188,234,252,157, + 113,8,241,133,109,204,115,15,143,99,184,214,206,101,152,107,220,135,255,186, + 37,40,55,134,174,172,250,30,115,237,132,21,174,221,37,190,218,99,181,238,59, + 127,119,226,139,138,47,224,117,185,254,63,213,127,59,127,169,251,41,27,187, + 14,0,127,126,255,239,124,93,243,156,174,167,42,174,59,231,99,252,207,188,236, + 40,10,120,14,160,254,222,123,91,203,6,38,12,239,117,89,196,131,242,101,248, + 113,246,243,142,43,89,183,152,108,16,247,4,142,199,252,170,252,255,62,252,215, + 121,175,214,223,83,13,106,202,35,186,239,3,31,128,81,154,195,192,231,24,195, + 85,255,74,57,174,218,32,98,128,199,39,182,131,115,216,135,251,191,14,0,127, + 78,255,127,203,33,192,9,227,117,237,121,95,56,166,162,127,167,251,187,114,22, + 141,99,208,247,56,126,45,191,79,218,123,138,199,115,140,118,187,241,123,185, + 15,255,93,107,172,56,206,61,179,200,199,83,46,88,190,220,223,15,221,98,151, + 79,51,110,119,60,168,125,237,249,247,156,223,42,238,117,255,103,253,3,218,80, + 183,241,9,13,221,214,30,46,255,240,12,254,255,94,135,0,207,152,175,90,144,251, + 46,99,40,243,233,138,209,137,239,213,235,184,215,119,237,66,214,95,234,111, + 201,46,211,126,242,189,48,6,221,135,255,42,254,166,158,132,226,97,19,22,96, + 63,245,188,131,243,55,229,97,174,227,105,111,179,115,59,231,221,172,173,118, + 76,209,92,129,53,194,210,118,88,175,220,217,80,142,4,192,255,127,184,252,217, + 147,241,191,252,159,253,130,117,44,143,147,249,204,198,84,179,171,88,188,103, + 248,172,137,116,190,172,124,143,249,121,226,247,179,182,183,27,0,170,26,222, + 180,255,71,177,58,113,185,181,255,235,127,156,251,115,108,98,189,136,239,233, + 62,252,151,247,101,197,99,245,23,112,8,237,47,223,115,7,142,243,93,67,212,129, + 65,51,39,63,198,33,182,85,207,83,234,122,143,108,109,242,156,171,45,61,159, + 255,51,23,6,238,45,223,95,49,122,178,81,191,62,141,215,59,252,204,119,214,227, + 189,234,248,172,201,77,124,30,49,128,117,190,151,29,0,156,252,156,247,182,254, + 94,188,48,243,222,126,189,133,137,53,32,4,241,119,214,54,123,204,46,77,71,249, + 53,240,8,53,188,174,109,241,123,152,227,230,158,222,126,14,22,245,163,218,59, + 248,48,107,181,156,83,51,30,87,62,150,106,191,184,30,198,86,94,163,29,150,23, + 54,251,53,59,31,156,209,139,181,27,245,27,229,255,126,111,218,203,206,235,161, + 223,181,203,138,215,3,128,158,146,255,47,59,121,251,33,192,89,223,215,28,140, + 249,220,140,251,222,135,179,199,124,196,103,199,150,185,31,97,199,1,216,199, + 253,179,145,235,94,253,166,184,170,247,231,223,135,255,178,47,118,78,218,57, + 128,99,128,247,101,43,95,200,239,247,90,182,198,143,243,182,144,106,11,122, + 125,222,23,61,159,71,84,159,200,113,224,250,0,160,199,251,127,214,191,192,141, + 122,110,246,26,67,128,57,23,224,245,100,206,150,252,255,236,239,142,115,252, + 115,156,197,57,61,251,59,231,124,192,146,251,240,95,112,11,214,88,29,55,17, + 27,243,0,191,202,165,88,15,171,60,128,7,17,129,27,36,14,0,60,41,126,171,117, + 237,202,209,123,252,152,120,171,94,215,172,51,185,78,225,125,71,19,3,64,12, + 168,159,126,115,249,238,19,253,223,181,82,206,181,121,93,138,3,118,174,144, + 206,178,204,124,105,191,118,235,175,234,127,138,251,245,119,240,70,205,7,82, + 111,206,212,135,151,234,174,251,88,239,81,24,120,143,189,119,126,207,90,79, + 226,252,24,252,231,231,84,107,182,9,223,51,107,200,202,33,220,222,188,175,241, + 250,239,251,240,223,140,255,215,223,246,126,54,141,31,147,77,79,218,46,235, + 59,218,159,152,234,4,89,215,224,239,244,225,191,87,187,255,245,229,123,143, + 240,127,253,254,92,235,226,186,25,206,53,248,153,134,228,175,79,243,125,173, + 229,115,220,118,61,119,138,11,251,247,96,255,53,174,31,115,60,221,11,213,244, + 122,47,40,231,123,248,153,243,173,229,143,43,174,162,215,231,250,239,53,31, + 107,173,181,215,54,167,126,211,202,239,211,156,53,158,251,209,251,102,189,246, + 165,122,88,226,136,58,92,207,123,221,122,15,164,106,71,197,239,43,94,165,158, + 201,174,235,204,62,195,249,152,251,156,223,27,99,11,235,76,200,213,83,95,177, + 218,12,127,159,255,124,92,23,0,239,89,223,207,56,86,24,146,248,77,255,219,245, + 187,126,125,249,139,71,251,191,226,108,199,220,178,213,181,95,207,49,4,120, + 234,115,130,47,169,239,42,23,192,126,177,230,210,235,180,170,31,118,46,175, + 127,63,142,86,147,2,3,155,97,125,20,90,23,215,85,61,39,117,189,233,62,252,183, + 120,104,215,20,181,158,195,152,92,123,219,57,43,184,16,206,108,122,156,225, + 248,95,54,193,26,189,230,186,108,139,110,17,229,195,202,51,151,125,248,185, + 23,198,183,220,99,144,106,69,117,173,21,95,150,38,255,7,55,251,63,108,22,235, + 237,184,198,124,26,218,243,203,12,1,230,122,25,215,198,176,55,216,227,244,218, + 212,167,169,184,206,119,151,244,227,199,249,191,238,3,124,190,115,200,251,240, + 223,174,219,112,222,146,124,68,247,252,136,11,116,12,254,102,12,255,189,218, + 218,175,47,127,121,3,254,51,135,234,156,70,253,139,235,65,189,127,119,95,149, + 112,159,234,220,90,223,223,241,60,115,123,229,3,89,119,184,157,199,31,69,0, + 141,199,218,131,85,56,163,156,25,252,29,253,44,60,47,73,49,193,99,6,234,124, + 245,57,204,41,240,57,232,87,213,218,93,231,26,202,157,171,78,230,215,230,250, + 105,174,227,233,76,131,164,109,123,61,137,181,208,226,119,172,3,214,117,232, + 247,195,62,241,251,117,238,207,175,211,113,161,190,15,88,206,239,225,207,237, + 63,243,181,50,23,72,125,96,110,23,158,67,248,117,50,183,93,54,215,185,169,230, + 50,213,227,218,121,69,173,195,195,255,119,249,111,190,244,68,166,111,28,15, + 227,98,103,102,99,170,215,64,64,69,2,192,201,101,250,44,255,28,31,52,169,197, + 92,12,210,232,130,235,117,209,115,145,24,133,50,12,0,175,131,113,72,148,147, + 51,107,65,161,156,65,139,231,190,57,42,234,76,13,72,252,25,253,144,108,25,132, + 55,83,177,224,146,10,28,101,28,51,145,209,224,205,196,9,9,176,138,204,32,209, + 46,144,130,144,122,227,148,54,212,64,8,72,14,238,159,239,137,246,114,44,136, + 200,201,233,157,244,233,250,225,58,177,199,25,56,42,160,226,105,106,149,188, + 158,19,244,118,128,224,98,31,130,13,23,30,122,147,197,28,220,210,183,205,129, + 193,95,253,47,151,127,251,245,176,23,4,87,245,171,18,237,60,185,97,255,198, + 107,158,203,255,153,216,237,252,191,23,22,16,4,185,241,167,252,159,135,255, + 255,161,128,65,79,100,116,181,38,123,170,61,100,127,3,1,65,160,246,228,233, + 136,152,250,158,51,169,225,120,227,241,59,219,223,177,77,36,48,230,167,133, + 107,65,160,39,210,12,126,136,35,245,58,222,67,5,97,181,43,141,131,181,166,235, + 30,189,201,104,125,102,18,162,24,244,121,221,39,177,218,147,12,36,174,90,84, + 129,13,116,2,124,150,8,114,156,226,230,56,23,124,210,122,247,216,191,190,149, + 49,234,200,142,57,254,189,7,255,231,253,79,2,10,227,69,194,20,254,123,90,11, + 196,169,18,203,181,73,230,168,0,169,190,172,2,140,98,103,246,245,110,91,157, + 80,251,64,208,78,82,93,200,80,49,148,99,128,238,255,249,132,166,62,131,247, + 224,62,252,247,120,248,175,115,63,71,13,253,183,114,193,171,253,120,66,165, + 7,106,212,86,58,6,212,167,207,226,248,46,62,252,203,229,223,189,33,254,115, + 82,219,19,92,229,29,57,246,163,48,58,243,59,229,180,218,56,57,251,77,226,200, + 16,106,187,40,165,92,62,97,161,98,162,14,37,77,49,46,113,190,196,43,192,119, + 58,2,77,184,48,97,149,39,176,92,100,100,76,244,189,113,92,234,220,198,215,7, + 118,13,238,207,252,158,135,73,228,70,97,231,99,41,238,57,15,217,21,244,156, + 83,241,224,202,215,24,254,203,107,93,152,197,60,70,11,16,106,239,110,199,44, + 106,204,124,224,225,242,146,254,191,195,114,230,54,138,255,208,17,58,47,232, + 77,230,197,11,147,157,115,110,156,240,181,112,159,121,187,199,234,94,84,168, + 24,160,98,168,250,170,10,116,107,47,57,255,45,65,78,115,37,223,243,178,213, + 84,224,78,156,101,249,238,158,15,158,229,168,117,205,156,11,195,62,49,248,171, + 115,47,228,92,238,107,235,223,115,28,80,158,86,249,95,95,75,255,140,30,255, + 188,177,79,11,44,190,206,19,103,132,230,192,177,168,174,167,184,30,120,89,90, + 91,29,251,169,123,195,185,63,139,184,87,206,53,13,188,155,114,192,124,15,126, + 69,157,35,252,203,229,143,159,29,255,147,223,191,247,33,192,90,80,232,251,212, + 241,62,113,120,45,70,37,129,157,99,193,36,192,175,88,162,162,115,138,115,174, + 37,93,175,218,135,2,28,229,54,217,102,213,135,175,215,121,31,254,155,246,86, + 245,192,137,75,94,35,94,214,131,181,48,195,3,21,75,131,47,92,113,110,162,255, + 6,87,157,113,48,101,37,87,252,127,93,255,71,140,103,254,55,235,141,29,67,82, + 3,49,251,171,230,67,192,6,142,125,71,5,69,111,34,156,113,11,133,40,62,56,196, + 220,190,255,156,113,222,15,30,173,245,225,102,10,143,241,189,128,180,240,223, + 135,2,236,10,69,217,255,11,219,170,49,105,53,33,240,3,20,175,13,93,110,163, + 189,22,193,246,141,117,224,53,83,142,211,185,65,226,77,176,161,85,19,224,60, + 32,115,93,222,63,109,208,115,254,162,92,194,115,245,174,101,166,28,109,226, + 219,202,207,122,94,239,185,86,97,102,249,186,175,111,143,1,30,7,240,239,245, + 218,178,24,216,255,63,95,254,228,85,241,31,248,199,156,44,215,117,220,247,31, + 59,4,184,99,187,22,225,221,7,206,112,126,175,117,77,28,127,214,245,246,7,11, + 123,222,7,159,92,215,219,185,156,30,180,230,131,153,251,250,102,186,127,216, + 26,154,111,175,254,127,31,254,187,139,81,188,71,169,89,12,113,168,231,66,94, + 255,243,131,181,186,255,224,26,92,215,73,53,158,254,59,246,135,127,190,252, + 251,87,242,127,229,58,204,3,208,72,210,243,30,248,129,246,29,32,230,107,140, + 155,241,44,253,69,27,135,61,158,178,15,120,206,153,252,223,99,128,98,67,214, + 11,24,223,253,251,230,58,63,238,133,249,30,107,201,247,225,191,188,183,174, + 7,84,47,65,239,59,73,28,158,127,7,59,240,222,141,229,191,108,67,157,123,38, + 205,211,253,66,251,46,212,238,122,124,113,190,159,116,63,197,191,235,247,93, + 127,179,174,245,159,46,255,225,153,253,159,181,146,196,151,106,221,58,231,247, + 190,144,242,141,212,119,160,92,40,251,246,196,195,148,227,121,92,101,238,203, + 141,83,215,251,202,123,94,126,206,58,118,237,91,231,239,208,139,38,45,7,191, + 119,204,159,245,61,182,147,202,215,87,159,211,31,209,97,160,197,3,214,53,57, + 43,82,156,240,207,43,110,138,222,169,235,231,122,14,176,174,47,221,151,198, + 54,232,159,136,83,154,95,43,191,225,53,67,78,210,49,132,117,19,183,9,229,75, + 158,131,84,61,227,40,151,96,187,235,251,206,57,27,127,191,238,185,231,140,202, + 115,181,46,84,57,131,234,0,199,92,112,226,136,245,251,218,253,223,95,254,227, + 11,249,191,238,167,99,33,247,24,242,0,49,94,127,126,15,114,77,216,112,247,227, + 57,14,244,24,184,94,219,185,62,251,248,153,154,85,143,113,133,1,71,254,237, + 88,225,216,211,255,141,107,230,56,207,247,80,62,113,31,254,59,105,60,154,211, + 167,218,19,199,176,142,33,172,37,192,62,160,83,116,140,134,157,105,206,159, + 117,242,122,141,219,97,175,129,38,28,75,30,224,182,207,215,243,143,151,255, + 244,236,254,255,30,135,0,103,127,81,172,114,142,223,57,127,238,91,115,13,8, + 186,221,178,5,94,239,221,158,57,34,115,124,242,124,255,62,252,119,249,161,226, + 184,246,205,122,110,148,124,185,191,127,194,112,231,137,124,72,168,107,121, + 142,179,216,247,172,251,245,92,49,251,191,235,165,199,53,108,229,33,142,121, + 255,120,249,207,207,226,255,239,113,8,240,140,249,157,79,22,239,112,206,145, + 185,253,212,171,95,182,195,189,25,73,147,169,61,153,255,198,215,222,127,46, + 219,223,241,147,213,183,118,253,63,52,187,165,175,40,199,42,14,148,113,173, + 52,13,214,104,82,79,80,214,67,189,118,223,125,8,61,189,168,49,226,187,250,122, + 50,167,74,57,202,116,46,32,197,221,122,127,231,0,105,31,225,71,108,43,138,225, + 43,247,117,94,199,190,63,113,1,104,71,154,43,248,61,22,191,243,60,37,97,71, + 102,195,154,7,253,238,242,167,207,234,255,124,31,126,110,5,177,214,181,205, + 115,186,73,190,31,112,98,142,133,186,223,211,249,155,30,139,117,31,244,58,93, + 159,208,88,12,222,6,172,158,123,111,207,96,125,217,10,248,125,221,43,174,123, + 245,141,244,245,188,222,199,125,248,47,239,137,115,49,196,34,94,63,196,143, + 244,122,141,219,26,27,161,123,77,26,130,219,100,210,18,216,223,43,142,176,77, + 106,124,171,92,152,241,102,231,37,28,195,214,207,207,235,255,174,191,0,83,94, + 115,8,240,148,71,43,118,36,30,134,235,103,45,79,117,189,28,51,120,47,231,158, + 155,125,60,112,63,103,28,81,29,104,226,189,140,183,90,79,186,15,255,157,234, + 113,107,63,43,142,170,22,133,120,235,94,165,28,192,207,161,238,114,8,229,227, + 186,231,51,7,43,220,135,255,99,175,153,211,43,6,206,172,160,254,242,187,203, + 159,61,25,255,149,147,48,119,42,173,182,235,36,204,23,215,138,236,106,242,199, + 103,88,50,158,246,62,80,142,169,93,147,228,248,165,61,187,61,63,83,142,216, + 115,205,253,53,79,248,207,218,147,243,116,212,140,121,0,6,15,87,187,15,255, + 85,93,25,121,26,215,82,217,95,52,223,227,115,231,92,207,83,159,245,247,23,127, + 208,58,54,120,252,17,34,207,49,96,210,11,89,231,168,30,49,112,19,141,7,253, + 95,124,61,191,189,124,235,137,254,175,62,147,114,75,206,161,231,115,35,122, + 253,124,141,231,115,155,138,215,206,221,166,124,127,194,242,253,239,185,23, + 152,49,154,227,216,209,53,79,88,175,56,143,235,184,126,118,170,89,161,46,151, + 207,169,106,220,66,220,96,141,86,115,247,250,78,244,91,172,122,162,215,117, + 189,78,133,60,100,215,27,197,57,96,202,101,129,171,92,7,231,235,94,223,163, + 61,141,140,155,249,30,107,29,192,193,123,79,0,206,164,168,110,209,247,88,251, + 67,129,205,213,79,0,157,101,239,125,157,143,51,71,213,186,96,222,23,190,47, + 231,189,250,221,176,72,182,205,223,94,190,243,12,254,239,124,135,243,109,212, + 107,123,124,4,134,62,166,79,125,142,17,229,239,202,223,52,54,193,102,188,7, + 7,107,138,252,113,173,173,198,145,124,205,231,115,126,248,58,174,179,174,49, + 229,28,73,235,190,15,255,245,26,14,248,124,226,165,154,167,241,186,51,71,245, + 94,179,133,39,169,158,80,62,231,28,128,227,238,14,255,39,109,151,49,243,120, + 248,47,95,159,255,252,255,179,247,46,90,146,100,183,145,96,38,165,221,253,143, + 149,40,74,26,82,210,140,86,163,253,255,31,26,170,217,236,238,42,146,195,57, + 94,183,208,246,128,225,186,71,86,102,86,179,233,125,14,89,153,145,17,254,184, + 23,48,24,12,112,68,221,99,247,255,227,28,255,235,233,63,94,232,255,26,35,247, + 252,170,158,187,231,89,29,172,67,231,107,62,227,77,192,114,125,39,48,180,251, + 63,99,185,234,1,117,13,170,69,242,123,128,167,41,87,57,207,81,248,122,57,254, + 131,215,59,223,235,51,51,56,70,221,195,127,249,249,8,216,144,115,250,93,238, + 166,123,194,216,209,159,59,100,206,193,177,54,113,22,239,7,112,91,238,126,207, + 117,152,196,251,245,94,57,30,233,181,168,205,51,7,128,205,33,246,253,175,167, + 255,249,69,254,159,120,24,115,44,112,163,99,61,95,103,8,240,94,59,87,110,150, + 247,12,252,0,107,151,94,155,176,244,49,95,79,56,6,155,41,126,228,245,100,228, + 120,236,243,137,107,222,195,127,93,139,1,134,231,220,70,185,92,249,72,175,181, + 33,199,225,90,150,243,62,230,0,200,171,84,159,131,29,186,245,150,47,114,175, + 169,246,200,38,142,239,248,227,177,144,125,93,49,160,250,88,215,189,189,196, + 255,97,187,204,223,61,151,1,134,21,239,95,253,162,165,23,44,223,202,49,252, + 37,254,213,253,215,53,121,172,60,231,7,154,43,236,243,144,164,33,239,89,202, + 140,85,218,79,204,117,60,214,120,43,239,230,121,9,120,150,26,249,38,247,231, + 226,11,0,120,15,42,182,105,255,172,226,243,218,155,84,79,244,218,45,116,182, + 218,207,206,187,153,19,107,12,86,174,221,175,193,115,51,238,115,96,237,19,215, + 171,57,219,117,46,208,253,134,113,184,63,163,197,252,81,185,228,172,113,43, + 55,86,139,232,122,111,238,45,41,252,73,28,148,253,155,177,12,63,3,15,53,175, + 56,252,255,63,31,140,255,204,77,212,135,245,58,156,75,113,78,149,227,234,236, + 73,83,47,103,125,34,249,62,223,51,159,79,243,56,95,187,212,67,176,243,240,199, + 116,62,197,187,101,247,170,155,241,151,119,112,31,12,247,63,123,76,99,93,229, + 30,254,235,121,58,52,28,239,223,168,56,182,246,87,227,48,250,122,116,14,67, + 234,231,228,56,227,121,123,215,42,139,159,243,191,184,198,169,119,214,113,71, + 121,183,90,40,235,74,192,23,96,42,243,201,223,94,228,255,125,237,246,62,220, + 115,174,229,255,253,62,246,241,51,255,181,199,108,205,109,146,239,247,115,51, + 135,242,243,116,191,190,206,73,248,88,170,241,41,78,213,222,172,216,125,224, + 192,202,143,234,185,26,204,222,92,127,79,182,225,53,1,244,252,240,51,213,142, + 49,218,39,235,189,14,124,204,41,151,46,60,194,124,192,178,97,173,11,104,47, + 31,231,212,189,119,49,99,28,243,98,216,112,199,206,52,23,2,88,112,172,53,184, + 39,215,5,181,119,102,29,23,131,194,221,238,177,183,106,131,192,18,229,65,188, + 126,41,78,151,63,120,92,246,249,47,158,103,79,94,147,114,124,127,110,173,248, + 214,241,239,243,247,79,255,207,159,149,136,227,6,56,176,104,225,78,5,82,45, + 186,46,227,226,147,248,198,230,99,245,135,49,1,194,106,252,186,145,108,232, + 48,130,90,160,114,114,44,48,26,99,203,89,124,147,58,41,112,176,238,15,14,168, + 208,144,69,8,79,156,38,231,234,224,201,132,88,207,237,128,58,131,154,131,166, + 7,13,78,22,214,254,222,195,127,223,103,248,47,139,58,41,1,99,194,215,139,80, + 106,155,231,129,140,223,113,12,0,250,165,37,226,95,199,255,217,215,147,223, + 51,16,247,66,45,48,7,254,190,8,10,227,128,18,229,235,67,128,85,108,233,197, + 95,128,56,19,201,93,18,171,73,94,10,76,19,6,204,251,159,9,202,142,228,40,81, + 89,159,231,181,191,135,255,206,77,21,105,237,122,80,238,98,95,197,150,138,5, + 169,168,91,228,38,13,129,227,120,166,113,10,69,247,68,14,184,120,201,127,63, + 6,128,127,221,248,143,184,63,227,32,23,194,152,11,244,66,109,183,119,39,141, + 92,132,68,204,203,184,217,5,74,37,122,254,144,150,138,35,217,135,181,177,48, + 145,237,57,81,93,199,199,190,115,66,145,41,225,180,239,147,141,48,17,45,81, + 209,5,6,229,111,189,49,162,243,154,249,65,37,182,117,23,60,86,44,236,15,190, + 226,248,192,219,228,143,78,170,189,161,198,147,104,229,138,16,66,223,107,248, + 175,242,104,182,37,78,100,52,169,113,158,139,223,235,167,157,104,125,196,255, + 183,245,255,93,44,103,81,91,227,127,13,2,210,38,52,22,161,231,97,96,233,126, + 11,3,122,211,218,89,227,113,47,164,40,158,112,209,72,237,126,126,88,216,125, + 62,113,27,248,69,46,114,119,219,173,2,50,10,201,25,17,230,87,249,94,89,152, + 228,70,3,12,254,75,156,43,23,222,112,47,103,56,224,194,68,47,194,251,122,239, + 236,221,113,40,97,45,99,41,251,210,58,15,219,31,95,91,225,78,23,147,21,135, + 186,140,228,98,33,251,60,227,172,198,14,229,149,197,55,249,223,124,31,190,215, + 157,35,28,3,192,223,34,254,231,220,93,139,75,201,15,180,104,132,247,35,14,116, + 31,70,204,159,177,174,214,83,11,185,107,93,149,71,97,205,82,1,113,31,211,119, + 58,197,250,155,198,187,233,53,188,206,154,193,62,247,187,135,255,118,14,7,110, + 226,57,163,231,212,221,6,88,15,73,251,170,220,113,206,179,246,195,127,203,30, + 22,215,194,96,117,230,56,157,243,171,152,205,28,47,241,189,92,132,94,199,248, + 26,254,175,60,191,244,6,246,245,138,45,40,246,238,98,171,98,46,255,230,120, + 160,220,121,254,220,78,191,83,94,182,227,239,61,175,87,255,87,126,10,190,208, + 245,30,230,253,29,175,128,17,43,246,103,189,232,26,27,72,241,233,30,254,203, + 123,158,56,73,230,1,236,119,224,86,158,51,246,7,53,83,254,215,115,190,132,1, + 41,158,213,251,234,10,212,39,190,125,250,199,119,143,255,204,109,25,255,122, + 189,33,53,67,232,250,247,66,232,164,131,101,46,148,98,255,57,231,119,253,174, + 251,53,23,213,252,126,151,191,246,230,146,204,45,192,253,118,205,150,247,240, + 95,45,228,97,183,53,95,86,190,221,121,214,250,220,172,251,248,30,1,227,117, + 159,122,108,113,29,202,115,33,109,248,60,211,252,153,243,2,103,82,141,135,95, + 59,222,169,239,57,6,128,191,31,255,175,88,207,220,106,142,251,221,31,92,239, + 227,123,217,23,232,167,70,29,127,29,92,203,27,178,117,191,120,127,52,127,191, + 226,219,172,105,169,102,232,141,166,21,219,203,46,123,76,1,31,168,156,253,30, + 254,11,45,164,219,54,242,250,164,183,229,28,98,189,10,237,193,109,225,177,225, + 191,41,30,244,124,89,121,66,207,253,50,151,101,44,168,123,217,217,204,49,0, + 252,245,253,223,31,22,213,252,9,235,216,125,191,55,92,48,102,92,209,251,103, + 158,219,125,189,222,11,28,81,254,203,205,39,202,171,43,135,113,141,169,127, + 33,97,242,239,138,21,206,225,114,94,199,220,17,123,170,49,138,115,9,124,81, + 199,61,252,151,227,121,173,163,214,220,206,7,247,232,250,123,28,215,124,48, + 241,81,216,84,111,46,246,154,4,52,199,242,127,252,59,243,191,73,195,202,175, + 179,158,112,12,0,127,59,255,119,191,247,220,148,162,183,172,0,0,32,0,73,68, + 65,84,153,245,64,213,147,121,205,96,219,236,255,153,167,77,222,175,190,239, + 254,222,107,250,172,187,37,94,238,251,198,184,181,98,133,235,67,156,155,177, + 239,230,159,235,24,206,35,23,118,226,63,222,203,194,164,123,248,111,231,130, + 174,145,185,14,91,53,205,138,77,157,7,128,223,187,109,156,229,0,217,150,217, + 55,60,23,132,253,252,239,79,163,218,147,254,211,115,148,212,188,238,118,239, + 58,194,49,0,252,45,252,255,107,13,1,62,231,249,234,251,234,63,158,147,101,158, + 55,233,118,172,217,102,173,126,191,103,89,167,237,28,229,30,254,187,246,48, + 245,206,184,47,206,250,142,198,98,244,168,114,63,3,163,0,219,141,63,172,233, + 28,128,181,0,197,234,174,31,36,29,200,53,194,84,55,133,93,36,158,223,227,160, + 114,129,194,164,99,0,248,107,249,255,79,109,8,240,28,243,117,47,217,111,39, + 62,127,174,231,121,188,47,95,79,154,76,247,233,174,23,33,231,212,253,45,219, + 159,107,233,85,75,186,135,255,78,245,96,112,248,222,119,210,99,173,238,77,254, + 108,113,175,196,219,248,181,196,5,84,15,64,110,136,60,185,227,77,233,68,215, + 124,95,177,130,243,153,99,0,248,107,251,63,223,15,235,89,252,122,213,249,59, + 79,158,106,118,216,151,196,241,153,223,117,95,82,173,132,215,245,140,219,79, + 189,57,249,30,245,26,161,209,234,21,239,227,60,231,9,222,211,211,53,200,180, + 142,199,121,239,225,191,133,199,217,246,139,159,241,250,85,253,201,115,5,221, + 61,245,127,127,246,5,122,237,174,14,85,49,65,181,4,182,203,194,12,230,154,184, + 190,57,183,76,190,145,115,153,245,234,111,95,221,255,89,255,214,156,233,189, + 134,0,187,223,49,199,247,117,189,18,239,61,246,151,239,3,219,116,63,231,158, + 162,217,38,118,26,95,229,252,101,91,153,247,114,93,244,30,254,235,123,148,98, + 130,250,86,229,227,58,152,42,97,56,231,255,222,191,135,92,125,199,251,52,63, + 80,205,217,49,97,249,58,247,92,207,56,197,246,53,101,194,90,27,121,45,255,199, + 53,118,108,90,127,99,77,163,235,130,107,127,82,126,220,243,156,57,254,123,156, + 85,109,77,115,125,205,217,16,207,189,15,231,172,78,207,123,57,247,23,77,252, + 158,249,27,107,79,28,71,144,235,114,237,106,217,4,158,209,185,135,255,122,61, + 175,112,146,181,152,133,255,235,63,199,126,238,17,132,173,240,206,121,14,205, + 15,86,251,115,37,106,207,83,92,222,213,22,82,108,74,28,0,158,158,244,254,140, + 3,245,234,49,0,252,203,249,63,199,124,230,93,133,101,234,251,243,243,35,179, + 175,207,104,214,87,182,243,183,137,111,117,12,72,249,64,122,173,236,135,255, + 101,12,219,93,239,20,235,53,206,43,142,166,154,85,249,63,15,13,64,190,146,250, + 75,240,236,17,142,135,243,48,207,225,188,248,30,254,59,229,164,107,141,59,7, + 152,134,135,103,20,96,60,42,123,234,117,65,142,153,222,3,151,123,159,96,131, + 233,167,133,79,199,0,240,215,241,255,202,125,225,107,133,181,21,215,82,127, + 31,248,18,240,242,17,95,231,248,169,49,182,215,213,52,166,130,103,57,143,87, + 14,231,239,155,226,253,158,167,248,61,193,215,61,22,113,159,65,239,9,230,53, + 188,135,255,114,221,182,227,88,239,163,229,189,227,117,231,248,212,123,76,118, + 252,225,56,10,63,179,210,251,87,166,200,239,117,92,92,27,231,37,231,125,162, + 126,79,61,239,224,39,16,28,107,142,1,224,47,247,127,141,159,123,158,181,248, + 17,63,83,174,95,70,215,247,102,94,57,253,75,247,173,206,211,82,188,214,124, + 160,206,127,173,39,167,227,206,190,255,144,223,207,241,127,225,124,215,242, + 185,30,229,188,148,215,17,189,62,199,250,174,1,66,235,253,189,127,4,60,134, + 251,174,16,87,250,243,10,149,119,122,140,235,249,91,229,79,136,133,137,19,122, + 205,141,143,95,117,55,230,106,224,215,28,103,187,254,210,125,7,249,92,230,120, + 26,43,246,185,233,178,19,248,21,107,2,208,2,250,154,50,15,245,243,185,253,64, + 3,208,235,213,28,102,23,139,52,175,201,199,87,155,88,241,255,203,253,127,215, + 151,14,44,171,252,232,75,135,0,103,93,133,49,64,115,183,180,111,87,95,203,152, + 148,52,161,132,85,19,143,129,205,20,127,244,250,142,246,130,179,182,226,92, + 243,30,254,91,188,19,62,156,56,244,212,79,239,28,213,117,160,227,115,222,147, + 93,159,225,152,210,251,119,113,93,240,15,183,8,205,143,235,125,203,62,102,142, + 239,248,179,243,117,191,214,165,195,65,227,252,237,211,127,188,40,254,195,134, + 249,62,225,5,142,103,197,91,95,123,8,48,107,31,61,143,82,174,158,222,155,250, + 53,121,205,212,175,167,122,114,102,42,201,255,107,93,92,15,237,28,178,134,2, + 162,47,82,107,213,21,147,193,171,214,218,22,7,72,124,24,249,106,199,101,230, + 1,105,118,129,107,93,58,199,132,227,237,164,137,187,205,48,175,97,190,83,220, + 69,253,65,121,138,250,91,207,61,157,83,165,124,186,251,77,239,207,101,237,135, + 253,93,249,228,204,31,148,19,171,69,224,62,253,243,137,87,207,218,178,198,62, + 173,25,43,199,93,199,101,157,231,183,47,138,255,124,125,203,199,50,191,225, + 243,241,252,132,197,79,187,239,237,24,255,212,211,169,199,225,251,173,61,210, + 115,169,62,209,125,253,26,143,159,49,194,49,176,246,67,107,27,224,203,204,173, + 193,223,145,231,243,124,36,141,9,142,25,247,240,95,215,158,202,78,49,208,83, + 181,220,218,43,141,195,192,150,191,252,225,191,222,127,227,243,5,255,235,1, + 255,191,162,167,40,14,120,238,181,236,215,113,116,231,245,249,111,158,3,40, + 159,191,150,215,119,220,202,24,6,27,121,244,58,85,227,243,107,68,44,190,135, + 255,78,24,87,250,30,252,152,181,49,198,63,143,211,222,127,157,180,141,20,207, + 127,94,195,127,251,51,107,156,91,28,254,252,205,211,191,63,192,255,75,175,209, + 92,11,60,42,197,104,96,64,242,251,171,185,244,228,123,41,23,42,91,64,252,207, + 154,222,151,227,208,140,8,170,191,177,190,7,190,82,121,61,252,31,3,192,85,39, + 117,29,44,107,68,125,78,151,234,118,58,207,147,249,152,230,10,92,107,212,120, + 169,252,120,29,15,121,72,215,220,186,142,129,227,37,206,155,231,189,240,103, + 42,158,213,53,250,140,98,231,229,61,135,208,217,13,174,235,57,47,83,141,58, + 247,167,36,142,205,107,225,60,151,245,95,206,195,124,173,221,142,175,196,31, + 207,177,142,115,33,207,170,125,198,188,138,231,31,158,254,239,56,0,28,11,129, + 198,6,45,220,107,161,68,155,47,56,105,229,102,52,79,50,113,140,101,72,154,228, + 249,183,41,49,1,209,228,177,62,167,3,192,93,128,45,135,83,49,2,164,122,74,72, + 248,56,44,50,112,98,81,11,175,6,199,1,172,55,156,112,48,211,225,96,78,156,16, + 0,61,176,237,192,247,42,192,149,1,107,209,159,247,93,197,134,41,41,94,198,214, + 175,93,95,235,3,220,56,217,81,225,75,193,178,59,85,79,138,187,3,176,195,115, + 178,232,205,97,235,111,154,84,113,65,165,146,132,220,12,208,157,179,139,125, + 149,52,214,53,106,83,135,14,205,239,96,208,5,78,77,66,83,243,143,39,163,61, + 64,127,55,12,0,127,95,255,103,2,216,201,160,55,12,101,177,21,162,102,39,21, + 216,59,199,128,78,28,215,154,117,236,168,215,145,100,170,200,228,69,188,94, + 212,219,249,123,194,54,181,129,178,93,77,126,16,124,114,120,184,74,176,248, + 94,202,7,156,48,240,55,146,104,97,170,251,41,124,117,94,7,188,167,99,205,95, + 238,240,95,245,202,158,84,194,22,93,40,229,36,37,5,114,47,68,164,162,23,226, + 65,78,92,21,149,158,159,222,195,255,147,191,246,162,182,199,255,247,31,2,220, + 5,123,77,218,145,80,40,161,79,196,205,197,18,22,93,157,96,79,190,223,139,86, + 253,65,38,196,20,198,250,235,34,166,219,139,19,224,123,248,175,54,246,30,2, + 65,42,8,58,250,234,216,79,141,41,133,181,46,224,22,15,82,46,217,227,141,38, + 57,158,148,156,55,209,179,157,127,55,12,0,127,141,248,63,197,233,186,111,230, + 115,206,231,177,22,156,100,150,223,189,207,16,224,84,56,152,146,180,236,223, + 43,47,225,56,167,49,175,255,157,143,131,115,105,30,161,73,235,178,45,31,10, + 80,69,153,84,132,204,76,65,155,233,42,31,243,111,25,7,87,231,92,203,109,180, + 23,42,120,175,103,110,139,189,246,2,56,99,33,184,7,174,185,251,31,154,118,186, + 109,177,40,149,120,179,10,34,124,45,158,223,176,47,166,28,32,197,104,190,127, + 229,90,250,13,185,139,187,229,24,164,24,176,48,105,199,91,243,250,60,61,125, + 45,255,7,15,231,181,86,65,137,121,191,175,187,199,215,206,179,38,254,115,109, + 157,174,250,126,18,203,84,112,153,253,63,229,3,201,79,246,13,40,220,212,245, + 243,25,254,91,246,225,235,177,240,71,155,88,246,5,104,196,12,196,91,52,30,122, + 126,228,90,143,98,149,226,26,227,243,124,13,189,32,15,110,175,15,106,170,14, + 178,252,34,249,185,219,166,102,28,89,7,0,14,41,55,156,6,128,191,117,252,239, + 251,170,26,19,115,161,174,41,121,115,84,47,8,166,24,151,248,125,202,214,88, + 227,203,156,95,69,228,217,223,61,190,179,54,118,246,96,225,78,243,211,61,190, + 135,255,78,60,64,121,137,230,219,216,27,240,109,196,81,182,139,158,139,175, + 189,65,190,94,57,129,126,158,227,113,210,138,148,51,50,247,97,59,209,99,187, + 109,238,154,111,151,15,212,26,28,159,116,63,57,190,0,32,15,0,127,59,255,231, + 181,171,159,231,184,223,185,162,214,29,166,189,235,124,39,179,94,199,4,96,46, + 52,64,221,187,124,253,138,103,103,190,205,90,174,238,53,115,190,142,255,169, + 209,106,237,105,231,235,235,129,224,90,191,153,31,241,95,74,155,66,115,194, + 113,12,29,40,184,154,12,209,176,167,235,228,245,137,20,63,235,152,156,7,78, + 247,234,92,153,121,35,174,1,15,220,165,88,168,24,174,141,250,211,26,57,175, + 215,130,174,114,86,191,246,90,81,196,233,90,215,156,183,118,61,136,243,19,206, + 203,58,206,76,58,245,148,255,177,125,31,71,251,253,48,0,252,203,253,191,56, + 22,199,106,254,57,241,50,213,90,96,187,138,183,170,147,206,57,224,25,6,48,39, + 2,174,98,141,107,207,203,166,207,114,144,164,223,130,187,107,44,170,215,149, + 223,237,248,30,243,200,222,76,88,251,117,15,255,245,93,119,174,212,99,206,84, + 228,87,14,192,118,209,99,0,227,54,174,128,247,60,55,23,119,110,171,245,74,245, + 87,142,223,250,115,226,177,9,3,28,171,166,1,224,175,231,255,139,103,165,251, + 116,44,175,1,130,158,87,105,12,224,248,159,249,218,57,247,103,77,101,189,91, + 227,126,225,53,199,102,253,121,135,5,136,55,61,135,235,113,69,235,208,26,167, + 221,207,129,1,142,27,181,150,247,240,223,169,81,28,56,192,220,29,28,4,15,77, + 230,184,193,54,225,205,75,222,208,222,53,249,206,99,50,143,101,219,79,57,3, + 252,60,233,252,211,189,195,79,92,59,152,6,128,191,134,255,127,141,33,192,147, + 222,61,197,122,198,195,206,243,189,103,39,61,24,147,7,184,230,62,157,169,71, + 163,231,101,206,99,235,250,147,206,95,57,16,247,53,253,241,233,111,158,254, + 248,116,124,1,0,190,84,206,113,174,206,145,98,12,55,138,251,23,138,28,199,60, + 94,43,204,41,155,5,143,45,220,67,62,129,88,196,220,249,136,117,252,208,195, + 138,125,202,141,148,243,226,94,57,142,231,135,75,82,76,44,251,103,206,141,60, + 66,245,246,30,199,43,47,202,241,191,214,49,229,217,154,7,225,218,251,235,172, + 231,230,56,52,231,56,41,242,185,239,115,190,246,252,244,187,167,95,199,6,224, + 151,250,255,79,105,8,176,247,58,48,199,87,191,47,155,76,61,122,158,179,229, + 28,142,247,241,92,147,41,206,161,252,197,237,85,107,71,240,3,126,120,208,237, + 103,229,214,135,79,29,254,191,254,93,190,138,254,40,244,40,58,167,237,247,207, + 245,62,228,237,218,175,3,255,247,94,79,172,107,175,99,129,231,246,198,228,206, + 155,38,156,246,26,186,238,3,252,193,241,63,115,128,204,215,234,40,133,61,254, + 217,194,65,231,118,252,57,142,219,125,207,244,188,124,30,199,86,231,198,56, + 199,228,251,245,186,198,158,90,143,111,134,1,224,95,234,255,88,35,224,121,197, + 87,142,19,169,142,7,28,117,110,142,117,154,56,218,238,117,230,62,9,143,211, + 90,239,250,242,186,254,203,251,216,125,123,218,43,199,41,196,101,198,137,228, + 155,90,199,170,235,191,135,255,50,238,244,248,199,122,142,246,6,128,199,39, + 238,192,189,221,189,150,168,248,154,188,209,185,119,226,247,41,46,105,191,76, + 215,116,93,3,220,33,129,199,148,183,241,255,149,243,23,142,233,186,129,67,185, + 239,187,223,119,60,205,60,185,223,175,190,143,215,180,142,153,249,24,174,59, + 245,243,240,48,38,244,160,164,24,55,243,252,132,79,170,61,58,230,45,190,182, + 231,189,170,177,86,60,130,118,143,231,49,38,155,243,231,15,170,158,0,62,151, + 158,213,208,158,205,58,47,159,191,235,62,92,251,224,60,218,107,64,224,216,83, + 62,192,123,232,181,115,207,35,20,123,61,7,41,141,138,109,54,235,202,202,1,244, + 154,235,122,18,255,215,125,119,253,41,107,11,184,191,124,30,216,181,198,120, + 85,137,244,204,234,255,207,79,175,233,255,188,255,88,11,216,239,91,14,1,78, + 121,63,227,137,94,207,78,215,3,190,38,124,234,184,81,28,122,238,195,228,29, + 200,215,137,53,2,62,129,155,47,31,90,61,47,229,151,202,197,239,225,191,92,219, + 239,220,179,115,0,197,14,240,168,218,243,30,255,157,63,251,179,66,138,177,222, + 15,52,243,129,125,157,25,156,212,53,14,231,154,137,231,76,106,24,16,226,191, + 158,254,237,149,242,127,142,249,61,38,114,220,97,205,85,227,40,175,210,78,203, + 220,231,58,204,135,246,156,107,198,129,93,126,144,248,4,174,104,207,81,166, + 88,191,214,71,57,126,157,71,181,42,244,73,233,240,175,41,198,87,108,75,177, + 90,227,224,186,103,141,243,247,240,95,239,185,240,58,130,199,102,244,34,204, + 222,7,107,129,61,160,246,187,171,149,241,30,165,222,224,158,99,226,42,252,122, + 142,99,253,215,48,0,188,48,212,245,31,183,143,244,220,42,107,223,156,203,42, + 47,100,123,229,188,126,226,206,123,159,119,188,246,216,223,227,42,56,151,215, + 232,149,199,249,251,16,151,115,143,197,57,110,193,215,193,245,157,223,167,92, + 131,247,226,30,254,203,53,219,142,99,157,187,241,190,241,186,247,28,36,229, + 174,190,215,140,205,188,47,28,55,30,201,195,57,71,6,127,209,92,223,251,75,56, + 63,238,49,15,72,224,49,135,125,227,183,195,0,144,235,254,175,49,52,249,62,124, + 111,249,252,107,15,1,78,184,198,120,48,197,107,126,29,60,193,123,112,114,79, + 78,199,217,238,247,190,255,229,247,117,109,224,245,186,134,92,143,98,125,170, + 240,211,159,201,129,222,87,152,186,171,33,105,255,27,231,20,93,3,80,61,159, + 251,237,122,255,3,15,27,73,92,80,251,95,84,211,82,141,184,240,216,117,47,214, + 141,129,217,240,107,231,244,19,135,243,124,12,28,155,249,15,246,100,138,179, + 133,217,92,43,117,77,56,217,128,219,14,219,94,186,135,126,175,197,49,93,71, + 80,205,34,249,125,113,204,117,13,207,79,175,229,255,187,154,87,207,97,190,100, + 8,112,230,215,174,107,192,255,121,141,202,71,175,190,214,99,6,99,238,85,124, + 87,123,43,62,193,58,40,180,46,174,159,38,223,231,122,215,61,252,151,115,96, + 253,153,241,137,127,222,113,83,143,187,172,33,166,248,170,249,153,230,77,136, + 177,101,107,30,165,212,14,52,254,251,243,45,202,117,128,31,189,7,168,231,19, + 202,117,124,45,254,235,11,226,63,240,143,249,187,231,54,204,205,42,254,235, + 115,142,172,149,232,42,93,139,169,133,101,249,222,59,86,238,235,243,187,252, + 195,115,193,25,1,38,157,239,56,247,61,252,87,245,54,230,59,136,79,200,187,56, + 231,213,186,68,138,209,254,57,125,86,11,185,93,249,5,252,131,117,22,231,14, + 142,251,224,142,189,23,176,107,90,135,221,168,69,112,28,86,254,145,248,52,219, + 228,108,131,206,47,149,223,114,140,193,57,166,1,128,231,252,159,175,115,197, + 73,231,85,240,75,214,158,122,255,238,21,157,36,233,169,248,92,143,231,153,219, + 115,60,79,253,147,253,62,94,18,227,53,247,208,99,214,190,179,142,191,126,190, + 135,255,170,207,245,58,161,247,141,76,57,126,249,42,52,149,169,71,147,115,7, + 238,237,115,109,10,123,56,105,203,41,135,200,125,128,140,59,229,67,168,237, + 156,225,206,174,182,200,186,146,230,20,174,113,96,61,126,55,124,1,216,228,255, + 87,116,149,206,119,25,43,150,255,95,229,209,147,255,177,134,193,199,98,124, + 175,253,215,250,241,140,165,25,191,234,213,115,46,226,159,7,30,43,62,1,3,106, + 200,63,6,127,178,62,114,228,2,135,254,158,250,168,189,38,224,26,0,234,97,156, + 151,107,13,201,123,28,166,248,167,92,122,237,31,52,156,218,91,237,139,212,122, + 124,122,238,203,121,161,223,103,113,94,246,17,196,48,206,131,216,103,148,11, + 174,117,103,221,12,177,217,115,229,197,203,60,231,114,190,224,254,231,54,150, + 180,123,142,7,26,27,120,13,116,29,245,184,231,54,200,220,23,56,144,184,143, + 230,41,223,62,172,255,23,119,83,124,174,43,116,191,84,44,206,126,159,62,179, + 139,187,142,47,126,238,142,1,89,211,251,82,12,154,177,137,245,55,174,233,113, + 188,89,235,120,15,255,133,221,131,219,43,7,158,124,236,30,254,171,22,88,49, + 31,24,148,177,143,227,201,203,252,191,242,253,148,91,59,87,98,206,237,63,95, + 245,242,244,62,196,84,143,255,248,29,185,160,250,186,126,182,98,198,62,254, + 95,191,86,198,98,230,172,21,247,57,94,177,134,87,189,250,120,102,135,243,228, + 21,31,161,81,245,25,36,85,171,247,250,10,199,235,122,62,144,181,124,214,113, + 156,3,36,157,191,236,167,190,204,201,123,239,112,127,168,53,240,117,187,110, + 228,127,67,12,238,249,189,231,202,60,147,52,199,204,222,55,237,124,129,247, + 69,121,213,110,126,66,239,247,234,199,241,231,2,151,13,245,245,238,207,148, + 176,78,121,45,63,214,216,2,254,94,188,138,251,218,176,174,207,31,158,254,175, + 207,199,71,144,196,141,120,83,102,37,70,46,118,246,66,17,63,204,171,77,214, + 32,122,235,117,144,67,47,124,21,113,67,33,136,223,203,132,145,69,5,117,122, + 184,173,10,67,103,69,91,78,244,156,180,249,38,38,131,78,206,238,73,162,58,243, + 89,227,33,19,226,50,36,24,212,76,70,206,19,23,55,92,38,38,181,78,247,240,223, + 84,8,70,176,195,250,103,119,69,66,94,66,131,22,98,83,179,169,146,231,114,240, + 28,116,123,66,92,87,180,19,173,159,159,190,127,250,251,207,111,124,91,255,103, + 95,230,130,233,242,1,0,96,246,249,107,205,231,107,13,176,62,61,160,23,6,100, + 192,101,63,47,82,128,96,222,1,54,251,125,37,169,233,97,97,77,114,123,129,175, + 7,121,36,51,72,132,249,218,88,244,85,146,243,114,194,82,120,123,15,255,45,193, + 164,236,165,251,96,90,229,43,195,127,203,238,253,155,94,58,57,81,127,47,63, + 247,127,97,187,147,176,13,172,98,132,250,254,211,23,0,240,223,56,78,126,121, + 252,79,126,223,253,95,125,134,155,185,153,35,172,215,139,64,229,7,113,249,94, + 106,111,248,126,207,252,105,194,12,111,208,226,125,82,2,219,57,10,254,206,215, + 172,156,69,215,9,56,128,243,0,127,112,45,235,106,215,80,106,16,203,220,152, + 184,199,3,182,167,74,196,239,225,191,142,215,42,76,236,241,86,81,128,215,119, + 97,182,250,86,61,164,189,196,113,198,122,36,171,147,239,115,236,87,222,122, + 92,67,230,127,245,250,215,244,255,194,192,36,48,43,63,175,181,210,245,119,206, + 212,125,119,226,64,185,8,160,56,49,97,162,95,67,143,247,154,192,170,207,59, + 22,204,191,123,242,219,121,31,120,251,42,47,243,58,158,63,132,166,120,144,248, + 233,33,40,96,160,152,15,254,75,54,138,107,118,209,221,11,22,204,213,28,75,157, + 19,34,111,42,252,159,31,182,197,30,78,113,236,167,50,252,23,137,185,23,75,152, + 87,50,198,240,30,77,141,182,19,246,243,186,240,206,175,1,224,95,39,254,107, + 220,204,15,84,37,49,104,173,143,55,73,1,39,19,7,72,92,160,222,231,25,27,11, + 120,28,87,167,152,63,251,251,204,231,185,193,63,217,255,46,238,179,111,115, + 51,17,30,214,169,243,106,145,107,199,0,144,71,20,158,85,129,226,23,52,72,4, + 195,132,220,70,177,78,43,126,117,225,208,243,93,92,163,138,93,25,95,203,86, + 180,89,104,9,108,57,198,41,94,42,167,116,126,213,227,68,47,168,165,235,114, + 129,47,231,218,188,151,188,215,158,235,106,60,235,124,47,55,34,179,221,187, + 15,120,219,81,255,251,119,79,191,250,10,254,15,27,83,108,199,195,109,174,13, + 170,143,184,222,167,107,48,217,121,82,102,178,239,43,231,74,90,158,115,22,207, + 1,206,124,186,254,14,174,135,120,197,185,134,226,127,22,157,59,95,191,135,255, + 106,83,105,173,237,172,185,185,205,56,167,102,188,99,155,117,78,174,113,6,28, + 41,61,40,231,54,195,197,162,180,239,30,255,215,123,16,187,241,59,199,115,220, + 25,191,183,236,254,187,79,3,192,53,254,31,191,37,108,42,158,50,63,4,200,5,159, + 254,115,143,219,200,229,185,161,3,231,233,28,216,245,132,20,135,30,247,127, + 246,119,224,46,214,27,190,153,252,30,246,144,226,10,199,13,199,244,222,152, + 160,123,204,141,223,235,174,250,30,22,111,98,174,126,12,254,67,173,6,199,116, + 180,211,120,192,56,199,26,96,13,20,251,147,12,20,100,219,238,13,234,181,47, + 138,111,224,20,85,99,96,30,167,220,85,227,183,230,4,234,199,250,192,30,239, + 190,54,115,123,14,82,49,134,175,149,63,189,211,126,157,223,244,124,139,175, + 95,31,126,82,123,81,94,177,238,147,109,112,174,59,56,167,215,221,237,141,236, + 9,171,214,0,240,183,246,255,206,215,149,7,57,86,176,118,94,107,129,117,210, + 226,117,198,186,142,231,250,10,214,162,252,10,235,149,176,126,226,254,41,23, + 225,117,78,107,174,177,133,99,186,243,71,190,38,246,127,245,183,242,141,123, + 248,111,215,186,28,47,17,115,213,230,166,60,194,117,17,199,200,133,61,138,235, + 101,105,26,63,152,243,102,254,170,121,130,54,10,40,247,223,199,252,132,97,189, + 161,96,225,211,239,159,254,249,77,253,63,53,175,230,28,136,155,83,161,129,86, + 204,195,103,188,153,123,90,11,247,247,250,93,99,189,250,170,54,139,56,239,119, + 189,145,53,46,197,7,143,243,56,55,98,184,198,169,73,131,40,108,62,254,158,135, + 255,114,61,121,13,255,188,135,255,246,216,199,220,201,155,124,234,247,172,153, + 106,46,200,28,221,99,2,239,149,250,96,138,241,249,161,4,182,71,31,244,186,238, + 193,239,45,223,171,90,127,230,183,199,253,126,251,244,223,94,221,255,249,33, + 214,174,115,229,7,166,146,150,239,113,50,173,183,231,63,25,251,114,140,175, + 245,84,220,101,158,1,62,15,190,151,235,142,124,109,251,7,12,53,142,151,205, + 104,204,80,221,134,181,168,123,248,175,218,207,89,31,151,226,173,231,113,218, + 160,152,184,26,246,37,127,182,184,23,251,166,251,62,99,79,230,145,21,47,56, + 167,114,59,228,92,120,151,247,171,231,179,125,105,62,179,214,241,219,79,3,192, + 17,67,107,13,190,36,255,215,222,191,117,221,92,211,4,7,131,230,175,254,211, + 53,221,196,169,253,78,25,47,220,159,156,255,248,62,116,78,82,124,109,238,203, + 3,102,233,254,241,126,247,107,212,87,166,156,45,237,85,93,99,233,125,169,103, + 236,30,254,11,31,74,182,95,118,128,158,82,104,206,73,31,195,110,169,255,115, + 61,193,7,6,37,15,244,28,65,185,165,62,76,147,249,49,114,104,199,154,93,12,156, + 226,225,58,255,211,211,183,79,191,121,35,255,103,45,172,252,163,184,106,253, + 155,7,88,239,253,90,53,171,180,214,233,33,45,94,179,201,247,57,198,79,63,51, + 118,57,174,205,53,89,224,171,239,135,251,185,94,231,218,163,117,189,168,239, + 115,204,235,245,176,62,32,144,113,42,115,157,254,96,1,240,159,243,50,237,195, + 240,158,37,238,103,212,235,234,113,173,238,179,226,167,234,191,200,149,245, + 225,77,181,35,224,161,230,142,220,67,211,237,95,227,42,223,103,173,243,46,150, + 215,126,244,30,53,142,115,217,42,17,147,180,255,132,247,56,217,102,215,221, + 161,45,34,214,236,207,233,239,43,187,251,221,167,47,0,120,189,248,95,251,217, + 227,185,250,62,252,200,235,248,234,43,158,23,115,93,103,194,54,95,103,182,53, + 254,121,90,107,182,171,29,79,128,189,212,222,175,51,79,120,220,239,165,252, + 219,245,60,216,249,178,79,238,23,83,13,93,191,140,83,243,76,238,43,89,190,169, + 61,66,157,139,250,115,28,28,27,21,171,57,15,246,154,140,115,71,172,167,234, + 43,218,83,233,189,166,24,26,225,218,156,115,65,141,197,208,218,39,60,246,248, + 202,184,133,99,179,117,105,142,93,182,235,56,204,246,112,230,141,138,251,224, + 22,59,155,76,186,55,108,202,117,128,100,109,108,159,107,47,94,215,255,57,230, + 51,15,171,251,235,185,155,215,127,18,31,134,63,159,173,106,247,191,61,239,234, + 186,204,185,191,195,215,217,14,113,101,51,63,153,98,125,113,49,63,247,113,204, + 84,179,90,181,51,124,49,175,214,75,93,195,228,152,237,189,201,136,179,235,220, + 250,156,197,61,252,119,87,143,233,131,21,42,15,184,26,147,89,215,169,184,228, + 117,69,216,196,252,140,91,217,97,247,19,120,147,163,65,125,230,155,79,3,192, + 95,43,254,179,70,209,57,138,114,39,125,182,162,238,83,175,229,154,191,39,124, + 224,53,209,120,81,177,21,152,155,122,112,214,103,148,183,166,26,74,223,235, + 221,243,86,28,239,11,171,112,14,215,24,193,145,180,47,234,30,254,219,235,159, + 190,86,138,165,224,83,204,13,57,7,215,216,10,219,77,154,64,217,147,247,172, + 56,231,157,172,151,125,145,227,19,120,82,202,157,83,172,242,251,242,216,131, + 103,16,28,107,10,111,190,249,52,0,228,75,253,95,175,109,207,187,150,223,191, + 230,16,224,9,219,18,190,214,125,251,191,216,135,222,147,163,239,197,90,169, + 239,231,231,44,24,155,56,254,131,215,39,206,94,113,25,124,124,217,55,214,13, + 125,249,199,122,98,120,88,207,37,153,15,244,190,153,210,18,239,225,191,204, + 127,82,28,83,77,186,184,254,251,15,255,173,235,128,175,103,223,6,250,176,77, + 120,12,251,230,211,0,176,215,241,255,93,221,139,115,234,133,181,47,29,2,156, + 249,181,98,106,215,87,216,135,207,250,168,149,79,245,243,57,223,114,156,159, + 50,47,216,12,235,159,204,193,161,99,121,78,234,122,211,61,252,87,243,48,230, + 120,218,163,121,141,147,130,63,64,11,101,254,167,189,137,192,130,172,125,84, + 44,40,219,113,139,208,124,56,233,32,204,135,83,158,169,252,182,184,36,56,37, + 199,166,178,59,237,115,88,215,176,6,0,190,220,255,97,211,216,15,246,7,142,171, + 21,195,86,28,187,50,4,120,31,83,61,254,246,120,207,252,136,253,120,250,153, + 215,33,177,183,221,179,213,138,183,25,19,86,111,39,243,188,206,33,107,40,88, + 245,239,242,240,212,254,140,20,6,250,20,7,128,189,67,59,64,143,80,199,97,196, + 189,220,223,228,231,100,93,78,245,131,73,19,119,27,153,235,4,26,219,60,247, + 101,174,194,62,190,171,237,166,124,154,57,89,197,5,214,89,52,119,80,62,232, + 92,208,57,123,239,37,58,62,175,254,207,122,166,126,62,241,232,252,172,170,218, + 62,242,202,122,93,115,94,215,121,112,158,53,0,236,165,254,207,215,139,99,248, + 250,22,142,106,77,169,114,28,246,209,228,115,245,218,212,219,169,159,119,172, + 44,219,155,114,119,95,199,169,190,144,174,108,142,243,140,199,138,25,21,103, + 224,247,135,63,221,195,127,61,95,247,248,167,245,6,96,35,62,167,54,140,152, + 119,15,255,101,204,175,24,92,175,253,254,5,250,95,239,59,217,251,176,227,105, + 229,76,140,165,59,207,207,190,55,105,179,206,11,235,218,210,115,20,51,191,232, + 190,125,206,69,24,247,74,211,247,92,131,53,80,12,255,44,62,132,252,254,30,254, + 219,245,215,142,157,234,219,21,199,88,83,171,152,3,126,159,227,249,207,113, + 248,47,223,243,242,65,173,239,28,182,249,251,167,127,125,65,252,255,233,12, + 1,214,60,8,123,235,252,71,121,27,199,228,235,126,125,5,163,84,127,99,237,13, + 24,89,24,124,15,255,45,254,168,125,69,61,94,0,195,139,7,220,195,127,213,26, + 11,243,144,239,156,15,255,61,214,249,187,23,251,127,197,217,202,165,93,39,235, + 207,41,32,166,102,13,239,138,127,225,61,122,12,224,64,105,43,21,63,180,86,164, + 49,130,207,184,175,219,93,189,54,214,32,152,179,114,173,169,236,251,30,254, + 219,243,82,104,3,93,183,243,92,249,30,254,171,246,171,245,76,213,141,248,57, + 28,238,143,188,18,255,241,60,143,63,47,1,92,214,56,220,181,0,228,217,175,23, + 111,25,79,248,248,204,255,114,45,114,210,241,174,93,219,213,188,31,122,21,122, + 69,152,147,105,61,239,208,0,234,139,64,48,23,185,116,2,124,46,245,234,106,239, + 220,242,139,226,123,90,111,45,204,89,126,198,189,151,168,73,104,142,168,253, + 153,117,79,189,7,89,223,231,190,234,58,28,243,114,183,91,207,81,57,199,231, + 227,242,53,184,94,176,20,49,196,130,196,41,84,27,194,28,5,237,167,90,113,132, + 115,59,141,5,170,229,247,243,40,215,172,188,176,207,208,112,237,15,186,215, + 100,111,83,94,124,188,95,123,34,167,222,161,231,167,231,63,60,253,237,159,123, + 96,246,162,148,54,160,168,241,232,193,251,137,181,169,212,111,188,23,186,92, + 240,46,67,213,228,69,131,171,55,17,131,148,240,34,49,48,164,129,44,253,1,80, + 144,12,253,172,10,159,105,211,39,49,221,7,158,179,177,167,100,21,134,93,231, + 44,113,241,248,93,7,60,214,53,94,37,43,0,77,45,72,122,163,1,154,140,85,120, + 243,164,42,59,185,55,36,170,161,115,147,178,62,56,58,175,113,119,70,119,50, + 216,111,18,246,83,48,42,48,80,251,228,34,12,7,187,28,224,214,113,187,187,38, + 219,225,53,238,195,236,230,134,112,78,108,121,253,121,47,189,88,201,164,89, + 223,247,244,244,225,233,239,233,138,153,204,119,63,84,192,85,127,132,63,49, + 73,224,7,51,250,251,123,112,67,147,121,47,38,113,144,43,155,122,219,33,192, + 236,79,176,15,181,95,15,116,234,223,85,228,208,162,153,23,141,57,184,195,135, + 250,160,131,190,247,250,0,129,94,239,117,20,224,227,86,128,191,135,255,178, + 96,134,135,10,58,209,200,97,152,81,64,197,40,126,152,3,77,176,26,47,10,107, + 248,223,140,9,51,6,32,78,76,68,225,120,253,107,251,127,197,63,109,218,80,66, + 203,124,163,199,152,36,2,215,189,243,157,59,137,235,133,85,71,238,190,111,221, + 247,83,124,209,36,246,109,6,0,131,72,46,204,206,5,241,107,24,224,241,105,197, + 166,123,248,47,120,93,78,110,18,223,82,191,135,29,246,36,70,125,31,220,175, + 11,86,176,195,132,11,93,104,243,24,239,137,50,91,197,15,79,191,252,170,241, + 159,19,226,250,57,37,151,254,190,181,158,19,239,71,242,148,177,79,95,173,245, + 117,94,121,230,255,238,251,157,191,243,240,0,199,142,84,152,78,220,34,53,124, + 174,61,191,135,255,106,83,46,243,92,45,2,246,198,103,246,199,245,185,158,228, + 79,156,143,125,213,155,94,147,13,165,227,48,7,244,28,88,5,172,61,23,216,53, + 221,122,78,144,132,132,31,158,254,225,43,249,127,22,127,209,24,83,185,215,132, + 189,46,106,112,65,32,11,121,103,194,29,214,139,243,254,44,34,57,95,81,124,58, + 243,109,228,196,233,225,35,22,174,152,223,165,56,208,249,250,61,252,87,125, + 185,246,79,49,128,249,182,199,8,142,7,16,39,85,199,168,207,59,255,86,27,194, + 185,115,252,114,145,94,109,141,143,213,109,243,140,191,42,47,200,185,225,243, + 211,225,255,233,216,158,147,122,76,254,75,28,2,156,252,191,94,83,223,170,189, + 46,236,197,190,36,191,87,13,96,55,188,212,177,220,155,146,88,127,41,238,200, + 184,198,220,112,29,139,253,127,21,16,238,225,191,28,207,107,127,153,171,65, + 119,58,255,34,145,172,221,185,88,175,123,212,27,146,17,195,82,129,19,92,132, + 253,191,239,245,28,207,61,7,0,159,233,246,173,177,241,251,207,3,192,149,115, + 188,166,254,207,131,35,166,88,174,15,83,243,0,177,226,78,26,39,185,160,134, + 1,172,158,247,48,174,207,185,61,252,172,62,127,166,245,117,44,239,247,85,113, + 193,53,59,143,23,26,107,178,70,129,47,248,242,107,173,125,194,48,128,99,248, + 167,98,64,106,124,172,227,96,133,152,15,51,214,99,248,119,21,39,255,70,190, + 133,184,175,85,226,171,172,199,107,65,210,245,28,240,103,110,230,226,135,38, + 150,207,122,3,144,231,112,41,118,166,152,86,3,124,119,159,79,28,32,231,0,125, + 255,216,183,85,247,133,54,140,227,151,255,123,252,241,135,15,115,190,226,205, + 235,185,174,199,251,243,244,244,253,231,1,224,111,233,255,63,133,33,192,125, + 45,74,59,207,118,150,115,54,229,245,90,196,214,122,85,127,224,160,99,50,188, + 207,227,7,63,50,194,54,145,237,162,252,245,30,254,59,175,113,217,183,242,0, + 224,118,175,253,170,159,48,230,59,102,1,59,210,62,38,205,120,170,237,244,248, + 127,156,203,243,65,231,1,187,184,167,13,232,138,205,199,111,223,125,30,0,254, + 218,254,255,83,28,2,156,242,103,142,123,202,195,82,205,206,235,121,181,183, + 139,131,212,231,207,52,153,190,95,41,87,211,24,189,236,111,174,165,47,205,126, + 53,17,45,14,128,7,172,149,67,21,182,116,91,227,60,198,243,61,30,216,80,181, + 89,188,223,123,60,106,93,186,15,85,206,194,49,92,123,0,122,78,4,46,197,60,64, + 123,82,120,239,50,239,243,28,142,235,212,235,122,157,155,49,23,169,253,245, + 24,126,92,251,238,115,122,12,197,130,117,172,90,35,92,31,214,8,181,66,222,67, + 231,54,123,255,247,61,80,14,249,221,231,1,224,111,229,255,140,155,252,64,181, + 227,169,247,203,164,53,229,61,58,227,123,88,247,250,73,115,235,156,115,245, + 126,2,190,174,222,211,3,28,135,141,118,93,166,95,11,44,212,107,51,203,206,142, + 255,119,13,146,57,180,14,227,171,123,185,135,255,50,238,36,46,176,214,84,251, + 78,74,103,62,231,103,101,179,222,227,230,190,201,248,195,190,154,180,4,141, + 27,29,223,249,90,17,95,246,249,128,159,223,241,97,157,115,221,175,251,63,219, + 177,215,40,30,233,255,97,125,176,199,31,196,178,116,127,217,183,89,183,232, + 60,75,239,121,210,204,152,235,119,94,230,249,225,186,110,206,237,59,62,48,166, + 229,102,99,224,143,199,37,104,51,140,7,192,15,206,59,59,111,229,222,42,230, + 37,200,175,57,71,238,57,38,115,23,244,183,148,158,232,77,223,24,116,211,181, + 161,181,110,204,1,146,206,195,252,72,243,121,173,249,224,248,181,182,238,67, + 154,247,109,105,222,0,0,32,0,73,68,65,84,83,235,58,128,47,167,7,58,176,231, + 126,159,176,209,92,83,228,124,176,247,166,21,127,56,179,203,174,233,77,245, + 5,230,86,136,59,204,51,119,120,213,17,128,245,47,214,4,191,251,252,5,0,133, + 7,175,225,255,108,15,138,89,235,254,125,8,70,234,127,60,107,186,206,24,235, + 175,106,12,229,123,115,174,239,92,54,221,195,244,25,231,42,51,55,209,235,43, + 28,86,94,3,190,86,252,144,125,143,251,70,239,225,191,174,27,3,199,38,44,86, + 236,80,220,194,62,240,62,121,110,214,135,176,192,63,225,147,41,6,59,15,204, + 124,32,229,8,218,119,237,241,116,29,151,175,211,213,238,206,55,11,119,190,251, + 252,5,0,175,231,255,136,69,88,107,216,52,199,33,174,195,84,124,75,61,248,30, + 55,119,107,203,177,226,156,123,101,14,48,249,57,191,206,62,175,254,158,99,192, + 20,235,25,3,252,248,169,102,85,254,143,193,63,108,27,206,31,43,199,85,30,163, + 53,76,240,0,230,123,247,240,95,231,15,204,203,20,119,170,63,53,227,71,182,86, + 142,193,101,75,73,87,76,113,105,157,167,199,54,216,251,244,211,186,22,142,55, + 191,255,252,5,0,175,235,255,206,135,58,167,237,253,4,240,197,142,103,103,30, + 95,247,197,56,167,207,132,32,246,23,22,169,222,194,88,5,206,130,124,82,215, + 28,90,130,174,180,226,191,163,48,124,29,251,80,88,142,189,239,61,131,90,143, + 203,195,191,151,13,178,182,199,60,29,254,175,185,47,243,97,237,83,174,30,224, + 222,155,214,57,180,234,129,157,251,107,30,137,152,59,61,160,199,122,96,170, + 15,42,95,210,251,116,141,70,117,45,94,247,158,131,224,33,89,196,43,127,150, + 166,206,173,57,203,220,131,238,150,219,121,56,236,208,125,29,54,155,226,20, + 95,163,255,188,62,233,49,135,227,84,157,171,30,0,254,114,255,215,107,220,243, + 47,175,1,175,103,252,192,107,210,253,204,24,208,253,172,115,182,20,175,51,239, + 158,245,103,231,22,234,251,185,231,176,222,195,123,1,94,239,92,47,245,137,32, + 175,246,103,114,160,247,65,195,170,53,212,127,217,255,245,57,44,174,97,50,223, + 168,252,7,118,238,90,8,252,14,249,112,226,126,172,45,168,230,206,185,58,252, + 20,252,154,175,97,253,92,113,15,248,171,186,70,127,78,199,57,85,89,145,243, + 208,84,163,158,99,108,249,108,234,43,214,24,192,231,243,159,249,158,61,47,225, + 120,211,127,118,29,65,253,197,49,166,231,11,192,156,26,0,246,90,254,191,171, + 125,49,190,45,155,121,201,16,224,212,235,196,245,242,172,177,176,255,231,125, + 157,248,84,247,107,229,251,138,75,83,230,5,127,44,13,68,53,55,174,151,122,204, + 117,189,233,30,254,91,252,178,107,138,57,183,97,190,156,244,213,94,235,117, + 93,151,177,158,57,64,122,144,191,248,235,178,5,183,136,242,189,178,83,142,255, + 254,60,11,107,145,123,190,223,243,137,206,117,92,27,61,238,227,53,252,223,99, + 77,230,60,202,53,171,94,141,248,51,113,231,57,174,250,234,106,254,165,49,98, + 198,37,207,215,51,190,212,158,38,60,231,251,77,254,95,216,122,15,255,221,213, + 9,146,63,120,222,210,57,72,239,181,213,252,132,227,170,242,95,248,135,243,30, + 231,12,206,155,193,233,56,247,72,189,68,135,45,169,69,20,239,96,110,159,242, + 254,84,251,152,236,12,121,95,234,237,200,235,81,235,246,221,231,1,160,47,143, + 255,204,97,59,247,193,221,251,90,241,243,59,87,248,126,138,195,88,17,230,242, + 206,245,53,7,212,220,189,35,244,30,111,174,250,63,175,39,219,75,213,157,16, + 211,239,225,191,234,163,115,76,231,156,219,63,131,60,189,236,113,13,193,113, + 255,87,123,92,254,82,185,197,212,119,238,121,31,219,19,56,45,176,41,245,18, + 106,46,142,107,156,122,99,149,175,2,171,60,182,194,182,128,52,184,103,213,56, + 42,159,170,191,31,159,253,254,243,0,192,71,253,255,138,206,162,120,229,26,198, + 242,255,116,159,233,30,59,167,152,244,89,231,134,133,45,158,215,119,172,218, + 199,241,235,184,160,58,92,226,97,53,228,31,61,245,92,215,59,108,226,208,223, + 147,109,120,77,192,53,0,206,197,61,111,96,29,110,217,0,215,7,122,79,145,114, + 233,245,94,244,1,214,126,250,64,50,174,199,51,159,77,189,45,170,69,48,143,244, + 94,177,242,209,9,3,138,159,177,111,38,109,195,237,109,29,23,88,145,250,208, + 244,216,186,159,117,157,57,134,123,94,202,159,229,120,232,186,137,199,195,189, + 182,4,46,1,60,75,122,130,246,17,172,56,248,195,139,245,255,178,23,197,107,196, + 199,156,55,51,246,120,30,189,203,171,39,76,200,220,108,206,15,211,254,95,193, + 155,43,239,129,166,228,251,128,253,44,12,190,135,255,2,63,138,19,245,88,205, + 57,28,244,146,123,248,175,90,163,107,167,199,239,140,125,204,111,240,243,210, + 68,126,120,113,253,63,247,90,104,182,227,185,52,231,218,158,119,95,241,48,126, + 207,116,108,232,41,254,220,4,176,34,231,252,192,174,71,175,165,112,29,248,142, + 56,205,250,14,56,208,61,252,215,227,31,107,3,88,39,175,17,214,186,222,195,127, + 213,23,122,61,195,159,145,117,254,253,88,252,247,126,80,239,121,226,184,94, + 57,9,247,240,169,111,93,227,210,103,94,200,185,28,159,115,151,239,167,188,28, + 231,57,191,174,89,223,103,12,192,115,249,21,239,21,15,214,222,160,158,119,15, + 255,229,184,52,229,237,156,107,107,47,186,242,189,197,190,50,238,114,142,225, + 113,51,229,22,103,125,168,149,235,101,238,162,61,40,120,111,202,123,24,243, + 202,34,31,139,145,117,111,156,247,205,250,194,58,246,149,252,31,54,60,95,183, + 235,176,221,119,207,115,152,51,127,159,255,174,235,148,114,130,148,195,165, + 107,156,252,155,223,235,239,233,218,78,105,74,92,31,174,156,158,243,110,237, + 229,89,95,138,216,107,228,220,95,131,218,160,230,239,229,15,213,183,167,61, + 52,149,147,67,107,60,176,39,235,68,120,174,78,181,45,196,107,239,71,210,107, + 234,113,102,170,201,241,179,247,9,31,221,167,42,119,59,235,189,225,253,88,182, + 112,5,11,82,79,95,239,33,115,155,193,185,82,124,237,124,215,113,142,215,142, + 53,255,100,235,103,182,201,28,64,125,182,247,39,21,246,61,255,241,233,111,62, + 253,220,131,38,19,52,53,228,50,128,235,67,128,28,56,188,9,165,139,72,28,56, + 253,124,235,247,18,30,94,119,8,240,36,74,104,224,216,25,57,55,241,64,216,233, + 98,20,23,64,80,128,134,179,236,7,0,35,152,212,58,44,145,1,123,121,13,78,235, + 126,89,96,187,135,255,2,92,217,97,119,226,21,86,91,71,128,243,250,174,61,155, + 124,137,73,12,4,163,212,172,82,182,200,69,143,41,121,157,68,181,122,253,227, + 211,223,145,205,168,224,194,194,129,131,238,2,174,238,215,238,183,62,8,64,69, + 104,109,120,75,130,179,18,61,21,172,17,160,230,6,204,36,72,116,188,227,245, + 230,157,68,209,192,193,213,131,35,147,86,15,210,188,142,254,243,252,187,98, + 76,23,51,74,228,185,135,255,42,230,113,176,215,6,61,222,163,78,232,184,49,136, + 215,94,155,114,152,52,121,130,203,182,230,36,68,227,7,138,36,136,109,229,255, + 32,13,140,29,187,4,215,239,127,253,190,146,160,244,55,198,138,143,79,127,223, + 222,195,196,139,253,149,125,241,245,253,31,107,158,176,102,38,153,222,52,181, + 23,247,18,78,78,162,0,214,191,23,175,156,200,93,243,113,181,43,39,184,249,119, + 109,140,1,14,192,239,241,176,78,241,13,110,28,219,243,128,226,17,92,200,42, + 113,2,131,68,42,49,65,147,54,199,21,196,197,222,128,171,69,72,110,180,243,24, + 167,120,231,73,3,39,65,187,161,93,158,136,250,249,209,104,174,228,220,237,98, + 226,123,222,176,230,34,20,251,27,99,133,239,109,74,244,214,154,114,12,174,171, + 242,215,122,98,177,222,217,5,3,78,80,146,37,124,120,250,229,87,244,127,206, + 49,234,231,206,143,230,1,98,202,161,193,139,192,133,59,206,247,85,232,184,173, + 24,156,98,191,115,21,229,137,175,55,0,216,243,178,101,95,235,250,184,153,136, + 31,8,100,158,58,241,66,172,66,197,75,22,45,124,160,224,225,255,16,39,20,51, + 58,87,85,91,199,126,214,55,147,121,28,238,113,78,99,129,115,74,206,165,250, + 253,37,209,237,26,15,168,181,229,99,38,28,168,235,247,247,123,140,198,58,244, + 124,213,185,53,159,135,143,203,177,41,219,2,108,221,185,174,11,83,202,5,214, + 231,222,199,255,171,184,195,177,58,53,135,236,115,35,224,163,231,203,57,46, + 185,167,39,1,197,241,81,5,157,178,109,112,74,109,244,80,238,209,133,107,142, + 221,9,195,189,41,73,223,147,175,13,239,41,255,47,223,191,135,255,34,94,178, + 173,123,211,84,113,87,196,11,111,38,91,199,97,127,243,124,143,57,79,246,187, + 178,25,205,113,167,227,40,206,104,44,239,24,224,177,62,233,62,115,30,193,126, + 241,195,211,175,222,33,254,115,115,217,148,79,249,48,135,149,35,121,190,165, + 185,9,199,255,9,7,113,183,26,231,117,205,58,215,79,156,127,233,55,26,235,85, + 43,226,216,235,63,35,174,100,97,89,57,117,237,241,250,146,191,142,5,224,75, + 229,255,247,240,95,223,107,205,233,61,151,253,250,195,127,221,198,208,56,198, + 60,207,121,253,148,175,102,61,98,151,59,28,13,128,255,248,46,254,255,158,67, + 128,119,113,94,245,84,224,104,231,121,185,97,85,241,167,242,109,205,93,123, + 45,37,199,37,231,224,157,203,130,235,35,7,209,107,70,225,111,13,254,252,227, + 167,47,0,64,190,222,185,164,219,24,31,207,185,250,26,42,186,244,128,122,88, + 83,27,133,189,112,199,250,68,111,202,175,198,8,126,232,65,31,236,245,184,203, + 141,192,26,199,161,161,149,31,79,245,143,218,143,254,249,174,185,165,61,97, + 188,159,26,125,115,238,237,118,209,155,172,107,95,181,72,217,113,129,247,81, + 121,252,249,3,107,41,95,171,99,252,32,3,192,153,239,114,110,254,178,250,223, + 79,97,8,240,28,243,193,233,207,181,30,214,181,114,252,215,252,109,210,103,152, + 87,50,11,171,247,87,237,168,115,147,123,248,47,63,204,130,38,5,207,185,120, + 85,89,155,43,63,235,28,160,48,32,107,166,188,175,90,187,90,215,224,126,57,113, + 60,213,68,202,183,216,223,240,179,215,182,93,27,96,140,76,49,131,215,160,199, + 59,189,207,239,101,0,248,219,248,63,227,39,227,185,227,106,218,75,230,196,26, + 203,176,111,186,6,211,131,130,158,91,51,54,207,189,4,169,174,199,218,205,21, + 190,63,237,145,107,199,203,70,143,255,79,250,35,106,159,93,103,168,7,115,106, + 0,120,197,198,148,63,37,206,233,67,58,128,247,62,152,0,205,250,62,48,168,55, + 14,33,182,193,230,144,255,118,93,80,249,120,230,173,106,51,211,125,46,59,246, + 56,9,205,84,135,149,230,252,26,156,141,177,67,117,123,30,90,147,27,220,18,23, + 228,156,22,154,86,226,155,61,183,156,125,255,90,131,29,115,129,227,88,111,239, + 255,204,145,157,187,150,230,156,120,81,126,128,40,225,171,226,93,197,216,158, + 99,35,199,239,188,76,117,153,220,155,147,180,27,198,179,125,19,36,95,79,105, + 75,248,87,177,13,28,189,108,118,217,61,236,189,215,195,240,247,122,184,0,56, + 193,182,197,63,123,223,21,235,170,202,175,249,33,157,20,7,245,250,122,62,148, + 112,82,107,115,172,147,85,29,140,125,216,249,26,175,7,184,106,106,162,131,15, + 226,125,184,7,29,60,229,241,166,246,5,24,160,92,24,247,197,156,47,89,36,99, + 160,250,1,114,59,93,55,212,188,231,6,62,197,184,233,188,120,221,117,164,239, + 229,11,0,94,47,254,151,61,48,239,169,107,93,127,83,62,247,165,67,128,83,206, + 63,247,78,237,252,159,7,240,157,213,241,50,119,236,156,165,239,75,225,176,98, + 18,236,98,217,231,210,27,189,206,183,252,134,235,113,221,110,52,78,105,143, + 144,115,81,182,51,62,87,178,63,206,247,115,47,23,115,7,240,92,181,3,246,101, + 207,45,181,71,128,215,210,241,251,74,13,157,253,131,175,161,122,76,216,78,187, + 47,165,60,172,227,112,241,115,215,223,114,92,170,248,228,24,144,109,18,56,223, + 107,92,106,103,200,33,51,10,104,204,169,207,126,47,3,192,95,203,255,147,46, + 198,247,219,115,57,246,255,174,165,228,250,204,217,125,246,120,220,99,136,251, + 194,213,223,53,94,243,245,245,56,0,204,101,28,174,107,233,188,239,120,87,170, + 89,85,95,206,61,252,23,249,26,231,35,174,205,37,174,88,190,234,152,231,252, + 132,109,11,184,195,61,18,156,239,44,223,188,18,139,29,143,202,142,146,174,8, + 91,4,55,234,125,160,201,55,16,13,61,46,58,134,190,157,255,87,108,68,30,135, + 248,207,235,152,114,184,186,167,115,78,165,251,164,254,229,251,207,56,93,63, + 175,245,72,90,64,127,61,225,201,89,204,192,53,20,167,47,252,175,115,114,108, + 102,238,81,177,19,235,131,135,134,161,203,87,78,160,26,47,120,238,186,207,174, + 29,204,253,75,235,124,220,83,152,244,6,229,9,117,47,189,182,171,122,27,242, + 60,213,187,177,254,200,113,122,47,161,99,174,231,99,169,255,162,215,206,52, + 6,164,248,202,251,156,252,181,184,3,214,30,215,63,197,36,183,19,214,5,148,151, + 48,150,36,78,128,56,58,231,155,215,134,255,30,231,253,94,6,0,124,105,252,215, + 235,221,173,99,233,74,252,197,114,47,29,2,60,99,28,124,45,197,235,204,189,123, + 79,142,126,118,173,17,251,245,250,121,214,127,56,254,131,215,39,206,14,159, + 103,94,90,113,31,241,191,234,103,168,163,113,125,144,177,77,253,31,186,70,214, + 241,224,159,154,155,3,67,18,135,246,99,249,123,234,94,148,115,51,190,194,238, + 156,151,115,190,145,180,150,116,174,196,225,60,78,40,118,116,220,74,185,99, + 217,129,230,101,185,7,101,142,75,101,147,221,215,214,58,105,220,68,124,98,191, + 207,90,130,219,36,219,132,99,69,29,247,59,25,0,244,58,254,175,152,171,49,28, + 235,94,113,237,101,67,128,187,207,247,216,175,218,43,215,61,112,77,200,161, + 210,107,115,77,40,225,124,214,32,122,13,63,107,105,154,55,247,156,188,226,50, + 122,115,107,128,50,222,203,177,13,218,170,99,128,62,131,198,177,87,227,184, + 198,98,213,66,122,126,146,53,220,238,103,174,15,164,218,128,114,150,60,156, + 27,121,83,249,165,114,26,142,201,51,7,133,207,65,11,117,156,153,56,192,215, + 24,254,219,99,17,231,245,93,175,72,218,34,227,152,14,0,120,185,255,123,204, + 113,255,232,26,108,217,243,161,99,149,94,240,88,108,237,156,170,235,197,231, + 156,221,115,140,243,126,10,63,111,231,2,140,69,235,158,238,225,191,206,45,56, + 230,22,6,184,62,195,121,75,231,32,41,166,121,78,192,92,160,199,71,173,123,58, + 111,96,95,115,191,155,248,131,114,94,141,8,94,15,229,120,175,215,89,28,160, + 124,123,214,191,144,247,41,39,240,123,97,108,228,107,252,254,85,226,191,230, + 207,206,133,177,10,156,151,230,254,173,41,134,38,142,205,239,101,46,175,123, + 5,236,247,90,108,246,219,185,142,58,113,186,196,187,60,71,168,189,70,238,120, + 216,222,61,252,87,237,116,142,233,156,115,251,103,80,235,103,77,229,30,254, + 203,92,155,243,73,246,15,29,0,250,88,252,191,162,183,168,207,184,158,177,240, + 221,113,54,113,235,254,90,207,43,186,223,51,142,230,188,254,58,143,63,199,5, + 212,244,106,29,215,209,153,27,65,91,187,135,255,122,31,1,226,35,252,152,227, + 236,132,1,21,27,24,223,193,41,57,167,214,124,110,249,196,95,219,240,95,213, + 42,63,124,145,254,87,156,78,113,27,241,48,247,240,212,158,38,191,71,62,126, + 13,5,248,253,204,1,166,159,39,78,119,237,108,243,187,84,127,211,126,27,214, + 186,213,255,129,1,170,131,86,159,124,158,109,84,92,142,231,244,172,126,0,125, + 134,138,143,201,185,60,199,79,213,34,122,204,228,60,159,159,223,85,205,129, + 117,131,94,255,247,220,16,92,20,252,222,249,106,125,166,114,113,191,231,138, + 103,206,203,83,93,33,115,95,175,65,151,45,231,158,190,137,107,250,90,46,187, + 243,216,84,113,128,207,57,247,150,60,18,15,57,175,46,109,153,215,87,115,140, + 222,15,250,225,139,234,255,93,175,156,106,247,154,3,148,31,121,238,253,136, + 23,230,254,78,173,143,34,159,212,53,205,57,127,206,7,174,93,19,52,126,206,41, + 61,159,93,126,114,15,255,229,60,176,126,238,88,231,190,220,49,64,125,213,125, + 116,210,2,150,45,120,255,89,239,95,238,249,158,215,125,116,127,93,199,234,215, + 195,154,236,124,191,221,135,118,54,152,174,129,181,150,210,214,156,123,47,142, + 250,136,255,255,212,134,0,51,166,212,158,38,189,175,48,146,223,147,125,125, + 207,241,103,125,31,248,190,180,62,239,167,87,123,215,122,222,61,252,151,99, + 84,234,53,112,95,5,151,65,60,3,190,31,239,206,184,171,60,164,114,52,236,151, + 215,243,115,157,87,99,87,210,215,153,223,106,254,135,126,206,221,23,255,104, + 62,115,61,254,20,39,66,94,53,215,53,139,31,95,205,255,113,108,173,33,119,221, + 178,214,53,93,247,181,103,20,174,221,49,191,43,107,1,157,71,157,241,141,179, + 191,163,214,226,248,193,185,39,239,67,217,212,250,66,31,104,216,222,203,119, + 15,255,189,166,197,159,245,222,128,135,77,53,5,213,170,89,35,115,125,1,123, + 60,247,118,192,191,61,190,178,45,1,143,180,110,218,107,142,147,237,239,117, + 113,229,51,201,87,53,159,90,62,122,252,167,95,0,8,76,212,188,6,207,75,177,142, + 152,115,182,235,189,49,143,251,185,126,162,175,73,58,55,238,117,94,195,235, + 184,196,246,197,56,173,249,63,56,109,207,193,245,111,250,101,190,249,153,27, + 238,81,99,205,204,109,105,63,252,27,95,56,160,113,78,251,4,84,39,56,174,71, + 251,147,57,246,30,231,95,131,196,245,217,157,110,23,232,247,68,172,215,126, + 246,196,1,180,23,70,125,104,230,0,202,197,92,123,56,191,182,181,7,61,134,119, + 107,117,204,247,99,39,78,170,248,229,220,28,220,98,178,244,153,131,66,223,174, + 181,228,30,146,138,247,245,111,217,238,243,159,158,126,241,231,158,156,43,152, + 169,209,161,33,117,157,192,9,1,63,92,9,81,101,50,98,53,30,37,44,218,132,86, + 27,147,69,35,39,142,188,128,19,80,164,130,96,22,122,212,9,146,232,195,231,87, + 113,76,31,148,237,14,192,15,188,112,211,171,63,240,193,164,182,28,234,30,254, + 11,39,3,241,116,162,85,78,231,78,205,14,90,63,171,19,119,2,205,129,116,178, + 49,39,33,229,116,201,143,118,15,190,192,105,153,84,23,177,192,191,125,13,234, + 10,186,72,230,215,252,135,167,191,163,239,40,230,99,3,3,222,207,255,245,156, + 26,108,0,204,44,232,242,94,99,127,247,2,159,147,119,79,20,88,204,203,118,209, + 19,122,247,107,46,64,113,112,131,125,93,123,184,80,139,98,40,38,66,12,227,198, + 187,227,152,185,105,49,145,173,245,94,144,190,242,147,35,168,223,195,127,59, + 230,207,2,95,39,158,216,231,124,28,141,157,154,148,48,177,212,159,221,247,25, + 23,252,103,78,86,231,196,246,24,0,254,117,227,191,250,82,74,158,231,181,66, + 66,125,54,216,57,249,124,198,1,93,199,137,64,50,6,245,98,216,153,111,115,193, + 52,39,164,133,73,78,220,202,191,75,100,132,144,176,30,8,158,99,92,66,128,226, + 20,32,232,124,188,194,128,123,248,47,199,37,125,64,167,115,0,23,31,57,137,202, + 15,120,177,136,152,99,81,110,108,77,252,5,215,3,159,239,2,56,18,13,245,127, + 22,77,94,59,254,115,46,160,98,152,250,24,10,200,41,201,91,254,192,152,161,249, + 135,175,223,62,15,56,111,158,230,102,240,30,199,123,190,162,252,209,215,211, + 121,28,39,109,157,227,121,44,103,44,40,255,191,135,255,58,174,41,231,85,145, + 100,95,228,103,30,157,146,123,231,157,169,216,173,159,115,97,164,251,191,242, + 4,110,226,237,197,198,206,243,225,199,158,227,78,185,131,175,214,135,167,127, + 160,248,255,30,254,207,49,187,139,166,156,243,87,193,145,215,8,254,8,33,109, + 87,120,157,252,95,215,135,121,176,54,236,117,30,151,154,114,82,161,69,155,162, + 88,120,57,251,89,243,199,110,19,117,77,61,86,31,195,63,145,39,49,22,170,174, + 129,85,225,251,99,188,93,3,63,185,56,249,55,97,240,113,110,116,210,34,44,154, + 153,184,240,217,125,105,93,19,99,28,199,197,226,54,254,237,223,188,150,202, + 231,128,3,156,155,65,11,152,115,165,238,251,222,44,176,62,171,205,254,117,253, + 120,93,135,69,79,90,66,249,64,183,65,142,239,125,255,246,66,187,95,159,254, + 142,253,255,96,3,192,57,190,194,206,224,179,158,147,95,215,255,246,126,175, + 123,196,66,56,226,125,173,199,156,67,175,181,87,156,228,125,225,61,59,243,249, + 148,183,165,135,224,166,70,243,179,92,77,125,48,225,20,120,17,10,60,222,76, + 184,124,234,30,254,187,223,119,111,200,128,47,230,102,27,230,206,222,208,165, + 49,107,237,91,207,175,59,79,77,246,159,138,148,138,169,115,172,64,236,79,246, + 206,235,177,211,185,63,216,0,240,215,246,255,175,61,4,120,210,243,123,147,200, + 78,239,233,186,188,55,89,114,14,195,246,224,241,41,21,112,56,222,231,7,135, + 118,245,135,26,206,189,48,0,131,186,123,115,220,46,174,21,254,58,190,79,5,204, + 210,105,234,95,141,231,142,179,11,195,189,129,79,139,141,249,1,13,205,13,149, + 75,92,171,249,32,31,119,29,155,181,146,204,35,242,103,235,158,153,175,40,126, + 115,108,238,28,215,239,137,53,216,227,103,213,142,207,115,130,236,255,41,214, + 117,109,216,7,128,191,149,255,35,190,35,158,179,150,197,246,135,248,158,31, + 14,82,142,168,197,251,29,31,76,57,29,115,76,214,16,57,111,100,190,237,156,136, + 249,115,229,38,201,46,122,126,214,241,251,30,254,171,241,208,155,57,217,134, + 178,54,52,197,196,229,199,92,7,68,19,196,204,25,149,107,233,195,21,58,172,102, + 215,32,164,60,144,237,197,237,24,184,224,154,22,112,136,115,2,245,251,125,147, + 18,184,179,222,239,7,251,2,128,183,241,255,197,125,234,254,116,93,75,123,206, + 3,36,24,87,221,175,146,175,215,251,19,111,202,235,173,248,204,216,155,234,248, + 108,131,136,31,186,63,19,167,212,61,224,250,140,231,34,208,32,188,201,199,99, + 38,114,204,26,168,128,70,159,20,103,96,127,170,99,148,158,232,77,222,60,60, + 12,247,206,186,22,247,123,164,28,183,235,32,204,25,252,126,142,235,80,28,69, + 28,227,184,112,246,57,216,65,125,30,154,49,120,0,219,100,143,141,101,111,136, + 83,170,77,251,254,187,173,38,78,112,198,193,120,127,82,223,2,219,240,28,247, + 245,74,148,95,42,159,120,75,255,175,125,238,241,188,124,190,235,42,204,35,43, + 183,210,189,228,123,243,216,239,59,160,121,28,246,115,226,100,138,65,206,47, + 249,62,38,142,194,181,150,233,186,151,61,117,173,171,112,99,173,193,241,119, + 244,58,169,118,118,15,255,85,157,56,63,136,198,254,161,216,193,15,200,112,61, + 175,219,22,124,167,231,30,176,15,196,212,61,6,172,191,102,30,154,181,240,137, + 55,103,205,97,62,187,106,202,224,213,31,78,190,0,196,49,255,186,254,199,49, + 31,26,39,98,191,250,190,215,248,83,109,101,198,129,140,119,61,15,247,218,236, + 140,3,147,175,3,243,167,188,44,99,146,235,16,140,1,142,37,169,102,5,173,95, + 135,127,246,24,207,90,173,106,78,218,179,80,247,174,92,19,131,63,241,186,115, + 158,138,75,115,15,68,111,8,118,95,113,174,203,251,143,251,47,46,80,251,203, + 251,199,125,160,185,254,146,248,226,202,3,180,71,53,237,169,243,200,153,3,76, + 248,145,125,145,241,164,174,207,107,33,221,246,188,23,116,167,9,192,210,52, + 231,212,88,88,247,243,225,228,11,0,190,204,255,151,141,121,157,132,109,191, + 227,9,124,178,226,127,210,204,210,234,38,173,143,109,32,229,31,184,62,96,148, + 242,186,142,93,233,126,112,61,189,254,128,251,45,252,199,49,147,142,152,56, + 255,61,252,215,249,18,248,124,226,153,28,99,217,151,89,239,41,14,145,114,83, + 175,39,20,239,6,246,233,131,2,245,247,41,2,171,109,46,190,160,218,19,56,201, + 196,83,241,58,62,223,125,196,135,255,106,109,2,216,178,214,243,236,1,224,199, + 253,95,99,234,228,43,235,58,144,179,66,143,209,156,44,231,210,83,188,135,127, + 57,247,83,28,168,245,75,253,55,93,135,102,78,239,252,30,251,218,245,151,242, + 251,186,22,240,122,215,28,114,62,93,118,205,131,62,74,223,215,225,159,208,11, + 58,31,224,156,181,115,3,142,237,30,23,217,63,60,70,49,7,80,189,26,247,150,120, + 76,157,143,251,170,234,231,174,207,193,199,251,251,181,38,178,139,161,108,45, + 234,255,202,143,20,247,213,150,216,247,250,0,85,244,3,184,255,119,191,103,254, + 159,180,39,141,151,30,179,60,127,112,255,112,158,175,56,88,88,128,243,254,112, + 50,0,228,165,254,175,215,149,49,8,177,255,209,33,192,122,60,246,245,236,231, + 190,151,202,133,28,67,25,203,29,215,119,56,159,120,10,252,145,117,78,142,93, + 232,117,96,255,43,223,231,120,163,15,11,242,240,239,202,127,21,7,152,91,192, + 183,28,15,52,142,170,109,227,189,204,73,187,95,103,237,182,62,195,122,155,106, + 90,61,166,227,189,120,46,202,125,155,227,99,226,208,170,33,193,230,203,78,18, + 6,76,184,148,226,8,95,163,62,191,195,113,217,173,161,226,125,170,249,107,254, + 194,54,60,253,204,126,222,109,222,227,129,114,106,198,148,31,78,6,128,61,226, + 255,30,123,50,22,114,124,168,248,255,58,67,128,203,55,103,204,91,251,163,120, + 225,88,146,251,135,10,35,28,107,234,30,179,239,175,243,221,195,127,85,111,3, + 175,0,7,238,124,152,181,207,30,167,83,109,80,241,198,121,104,197,0,196,2,198, + 49,198,55,216,145,214,241,129,31,142,223,41,207,85,139,40,204,97,236,74,156, + 165,215,62,96,179,61,206,161,134,196,182,175,28,127,198,150,197,255,127,19, + 252,33,241,146,169,47,63,215,124,184,143,165,251,27,99,59,235,76,140,159,142, + 30,186,14,115,204,159,249,187,227,67,246,221,92,71,229,171,153,125,29,220,142, + 143,93,24,170,156,249,30,254,171,62,215,235,132,172,3,34,63,100,219,100,60, + 103,77,101,234,201,132,125,65,207,67,30,202,126,163,113,130,99,130,230,237, + 204,5,118,154,60,98,82,125,62,247,3,123,188,79,191,171,109,41,6,76,249,95,198, + 183,167,167,143,95,232,255,189,70,182,247,97,191,142,226,79,187,251,76,72,208, + 243,158,228,247,133,203,93,47,125,148,199,59,158,37,110,131,124,95,243,11,216, + 90,125,177,214,61,252,87,57,180,243,128,238,99,156,7,177,13,21,47,99,206,199, + 122,68,97,136,219,215,194,228,159,247,240,95,231,238,125,221,14,255,255,245, + 23,198,255,226,118,138,223,192,168,164,139,245,124,68,227,235,121,12,78,199, + 103,222,54,255,236,124,234,250,185,50,14,161,150,207,117,13,206,177,178,255, + 223,195,127,151,79,43,215,244,24,12,27,94,195,134,88,35,97,159,102,255,79,90, + 197,178,7,199,101,29,254,55,245,244,165,186,146,199,49,224,140,107,93,149,111, + 112,189,123,126,62,252,145,56,200,156,34,125,161,182,235,47,186,182,235,122, + 254,240,197,245,191,220,123,161,28,121,151,115,119,45,111,242,51,125,125,58, + 102,206,41,117,93,115,206,239,57,197,181,235,80,254,197,156,213,235,59,199, + 122,223,195,127,93,111,100,109,128,227,66,226,217,140,1,189,159,148,99,194, + 164,5,212,30,251,223,61,191,232,249,30,107,1,156,71,168,22,160,218,83,249,62, + 238,37,113,19,197,166,71,252,33,175,145,246,173,174,252,166,227,234,186,135, + 143,15,250,255,79,105,8,176,215,222,174,235,126,147,198,55,115,129,148,243, + 51,94,212,185,57,166,177,206,197,90,19,234,121,247,240,95,142,239,185,223,178, + 247,137,37,95,93,62,116,236,130,250,68,214,24,202,127,53,254,243,249,57,223, + 235,123,95,231,208,26,100,226,215,200,199,209,207,249,150,195,127,215,122,106, + 79,87,93,151,107,166,199,42,60,162,255,225,216,249,248,215,112,236,252,57,133, + 171,113,23,239,115,206,213,117,91,205,19,243,25,118,154,64,226,6,90,131,97, + 140,87,173,244,30,254,235,60,31,207,222,43,95,154,159,1,41,156,224,126,49,247, + 55,175,125,95,195,2,125,174,167,48,96,151,191,42,238,239,242,23,229,9,90,55, + 197,243,23,172,249,39,203,156,98,15,174,209,123,33,248,249,249,196,147,224, + 31,103,95,0,10,158,132,158,201,194,1,207,129,50,254,213,85,126,121,158,237, + 107,147,112,153,215,132,241,97,207,237,175,97,146,215,92,123,47,179,230,120, + 247,240,95,197,68,196,122,237,103,77,28,64,243,105,229,207,9,3,18,23,67,236, + 157,125,148,109,121,202,1,118,181,221,148,227,85,28,113,62,202,26,38,231,1, + 117,157,21,163,212,206,113,246,153,131,114,31,27,158,83,224,123,211,252,23, + 62,249,251,167,255,254,233,23,230,210,201,175,157,155,101,174,198,122,251,194, + 190,183,248,47,175,195,163,220,253,218,181,169,246,195,120,174,63,115,126,197, + 26,85,205,231,242,189,215,126,254,3,175,249,153,30,237,209,225,186,97,154,151, + 92,124,175,142,9,255,168,216,86,241,128,227,130,198,228,178,199,250,146,47, + 207,25,181,47,71,123,150,180,158,239,190,198,125,79,26,67,202,79,148,3,40,183, + 212,24,94,199,226,247,100,29,32,251,37,247,222,224,58,185,39,73,253,18,214, + 155,49,32,231,26,137,103,115,28,197,249,80,3,220,243,141,132,1,169,207,92,215, + 62,245,77,185,79,62,255,233,233,249,207,61,217,233,128,153,13,160,4,89,79,8, + 244,1,11,60,220,209,223,231,133,32,190,104,117,26,24,49,7,12,56,158,55,58,204, + 34,95,34,9,5,214,57,144,228,68,143,9,157,7,55,7,248,46,116,207,34,112,7,96, + 111,236,91,201,228,74,44,180,129,226,44,137,81,210,88,32,134,160,113,15,255, + 205,78,141,253,4,240,123,192,6,65,44,255,233,118,3,123,239,13,0,30,136,241, + 123,217,178,255,219,175,101,93,3,132,144,186,198,41,104,126,124,250,127,37, + 80,115,81,129,237,240,109,253,63,139,194,238,255,147,112,162,62,128,181,79, + 132,106,38,115,235,221,46,224,78,36,82,113,138,31,166,191,226,215,92,44,205, + 182,82,132,13,100,146,73,240,42,92,131,68,220,195,127,53,134,213,90,57,145, + 194,222,56,49,101,220,4,121,232,137,53,239,7,31,131,237,198,241,91,177,95,109, + 165,10,119,94,156,212,24,213,27,144,230,6,165,194,4,198,128,89,240,254,248, + 244,119,239,232,255,37,240,48,246,241,207,181,222,83,179,161,23,136,188,73, + 124,125,174,124,167,239,113,79,71,24,179,53,246,51,214,122,1,167,174,3,215, + 222,19,58,198,33,255,25,113,23,126,222,19,10,190,15,182,187,42,50,220,195,127, + 125,63,213,206,85,112,131,237,33,225,214,36,112,18,116,19,223,236,205,126,224, + 155,235,248,123,219,80,76,240,184,227,130,246,178,13,231,7,154,180,243,90,232, + 181,76,254,112,188,254,225,233,151,159,63,232,24,147,146,137,179,38,96,230, + 162,125,96,18,39,90,115,44,79,159,75,5,76,230,12,103,220,159,99,123,253,172, + 5,221,142,223,206,221,128,77,110,15,73,12,73,241,27,152,158,11,20,44,28,173, + 24,4,76,112,49,251,88,203,26,208,187,6,255,221,195,127,153,191,213,207,156, + 151,113,226,93,49,62,199,8,206,1,180,0,185,132,17,221,23,143,213,224,15,121, + 208,128,242,3,110,78,213,38,186,201,191,57,87,245,123,230,223,147,253,248,253, + 30,3,192,215,127,239,227,255,59,191,215,189,82,177,202,31,140,224,188,223,215, + 115,215,136,173,49,149,99,174,231,125,115,238,6,49,103,225,124,202,215,167, + 7,57,38,33,73,109,168,154,10,53,239,103,12,0,255,191,135,255,246,216,200,120, + 15,161,147,133,209,133,181,174,17,177,95,67,184,204,122,83,97,120,63,6,142, + 237,34,235,20,199,116,159,153,159,168,0,237,77,72,137,23,148,37,149,61,119, + 172,226,99,214,0,240,183,244,255,175,57,4,56,173,95,206,213,30,243,119,240, + 55,221,83,181,171,100,27,138,192,169,192,160,177,107,110,50,89,249,255,106, + 34,186,135,255,98,93,61,110,102,14,176,248,35,199,3,222,25,214,125,186,70,253, + 139,237,231,152,231,245,216,208,227,140,226,58,114,75,231,40,174,81,92,105, + 82,2,31,0,207,192,125,62,63,253,240,249,11,0,222,195,255,25,71,43,62,214,61, + 114,17,200,249,116,218,35,213,197,122,115,166,238,165,98,32,248,89,210,122, + 125,48,38,252,155,175,171,231,251,117,142,108,83,221,207,29,167,85,179,85,251, + 67,222,229,246,180,10,118,133,1,90,35,241,56,146,120,167,230,200,124,30,47, + 242,65,107,73,254,164,123,198,156,214,139,211,56,135,22,27,185,56,151,247,171, + 95,171,199,211,20,15,215,30,107,145,175,234,86,87,226,39,15,254,59,215,16,148, + 199,169,94,143,245,215,245,225,189,86,126,140,70,169,196,91,217,183,83,177, + 221,109,142,243,134,250,91,125,1,192,219,251,63,115,101,229,221,165,129,170, + 62,192,90,159,199,204,169,193,143,99,64,127,143,99,70,194,102,246,107,109,164, + 102,28,80,109,132,177,44,115,81,228,86,170,49,41,79,173,156,191,236,33,217, + 187,22,219,57,191,92,131,127,249,33,153,25,231,28,227,252,129,108,173,211,50, + 54,123,3,194,194,2,205,213,220,206,125,221,185,97,193,155,164,123,222,212,49, + 218,207,183,52,95,196,243,238,131,208,138,184,254,6,124,76,177,209,107,174, + 170,125,213,61,230,28,34,219,235,185,198,4,187,218,105,74,29,11,244,124,61, + 246,149,150,212,113,249,173,253,191,236,131,125,109,226,183,206,179,192,119, + 82,222,131,248,169,251,205,119,159,117,208,204,201,202,70,114,188,223,125,102, + 194,102,197,103,248,58,243,58,143,209,107,13,86,125,191,116,126,109,236,185, + 135,255,50,126,116,78,217,99,58,239,157,243,0,96,147,218,141,243,102,175,69, + 195,63,113,190,217,11,217,255,52,246,77,118,149,235,73,157,23,205,182,207,177, + 144,109,79,249,105,13,0,127,155,248,159,244,49,190,127,213,86,209,39,84,88, + 238,249,243,14,7,250,253,246,154,106,226,251,26,203,243,126,128,135,37,220, + 215,188,172,95,163,107,16,26,231,149,231,164,154,149,54,11,150,255,247,38,218, + 117,109,192,141,94,131,226,154,9,222,91,239,187,135,255,122,61,144,121,91,122, + 80,96,237,65,194,249,132,5,224,126,240,65,173,3,238,109,17,58,129,226,0,48, + 0,150,166,58,179,198,65,196,159,99,0,208,63,125,254,248,91,232,255,108,219, + 200,133,16,255,75,99,69,222,154,114,255,43,28,203,247,32,249,228,148,15,131, + 191,119,124,112,110,191,175,169,164,166,76,104,249,197,19,156,223,115,13,33, + 113,254,123,248,111,202,151,85,215,119,109,195,109,70,115,108,125,72,206,237, + 194,115,184,178,37,231,0,206,105,167,248,159,52,94,205,205,240,224,147,218, + 136,106,148,217,246,56,70,246,225,191,206,99,244,94,15,255,255,231,55,240,255, + 148,31,79,188,12,125,108,120,0,131,155,186,25,235,242,10,123,77,205,49,89,127, + 103,77,134,181,169,58,143,178,31,79,135,0,0,32,0,73,68,65,84,242,35,94,47,172, + 229,94,111,100,124,171,159,193,235,117,109,52,255,237,15,89,221,195,127,145, + 219,231,186,205,110,136,72,239,239,41,159,77,185,230,178,147,158,51,194,39, + 57,47,211,190,235,43,250,27,219,143,243,204,194,125,156,191,107,135,250,249, + 238,23,172,45,37,76,195,250,193,6,223,210,255,21,131,149,203,99,31,42,246,63, + 50,4,216,243,2,228,87,181,87,125,173,186,246,193,239,221,237,59,163,14,243, + 10,125,189,99,19,98,14,106,201,93,75,83,109,159,31,30,226,120,115,15,255,245, + 88,152,57,52,243,105,246,37,231,156,208,13,250,131,184,73,39,103,14,192,253, + 230,240,91,246,71,143,72,197,43,181,198,193,249,26,242,74,213,34,149,199,86, + 12,61,226,124,210,182,150,13,58,215,241,152,207,56,80,95,0,242,90,249,191,159, + 219,189,194,49,136,251,88,160,121,128,43,40,175,87,60,175,99,123,94,197,107, + 48,225,41,174,43,107,12,190,131,235,253,57,215,75,239,173,251,188,135,255,242, + 128,31,175,19,36,127,80,13,35,107,194,61,54,106,92,119,254,89,126,1,255,224, + 60,203,99,177,198,133,220,159,231,215,165,88,163,22,209,245,222,204,89,122, + 237,67,253,128,125,193,99,61,240,173,238,125,113,149,194,57,238,49,128,127, + 96,0,208,235,248,63,175,251,124,237,117,159,92,139,113,223,223,249,159,251, + 189,198,252,153,191,123,30,208,143,147,241,37,99,24,94,213,154,158,230,6,181, + 254,136,229,199,222,223,195,127,61,95,247,248,199,60,9,121,97,182,47,28,11, + 3,61,253,248,133,223,172,189,246,90,96,215,168,186,95,168,102,141,1,182,51, + 39,213,152,135,28,226,12,119,28,135,156,111,118,190,223,245,171,185,142,184, + 252,179,6,128,125,137,255,247,115,48,23,114,239,73,253,108,251,231,118,250, + 17,250,241,225,219,218,111,146,94,223,173,171,242,13,62,243,140,13,176,41,189, + 46,230,66,75,195,135,239,31,61,123,92,215,235,207,243,194,214,189,38,128,158, + 31,214,77,123,159,10,180,133,254,188,213,20,255,152,63,215,231,49,200,164,174, + 169,247,72,229,115,165,158,74,237,45,224,53,98,173,149,227,57,231,65,236,51, + 236,211,21,223,184,110,198,220,92,121,244,177,86,127,157,195,127,53,207,125, + 250,113,0,232,151,248,255,138,113,90,35,83,172,234,190,227,251,232,121,245, + 148,103,39,44,152,124,159,121,142,255,124,134,1,25,115,18,150,113,190,197,246, + 14,44,168,245,129,255,223,195,127,171,183,193,99,160,231,170,229,195,247,240, + 95,181,61,230,20,125,248,239,202,161,138,123,174,53,213,94,194,138,115,53,0, + 248,203,253,191,244,25,205,205,112,213,158,59,51,95,234,220,233,220,255,166, + 227,129,3,165,156,71,99,70,157,229,90,95,65,198,158,245,42,175,245,164,245, + 223,195,127,151,141,56,199,240,215,120,223,248,111,192,128,60,244,135,49,222, + 143,201,185,31,115,139,194,102,230,176,206,179,89,219,79,53,136,93,238,170, + 28,48,249,37,215,28,30,241,131,196,245,83,143,182,107,33,122,142,151,240,255, + 159,202,16,96,104,4,222,187,192,60,252,44,167,59,231,248,89,139,232,61,93,28, + 211,188,175,21,28,160,234,157,247,240,95,197,204,252,28,165,230,1,253,249,6, + 240,184,99,151,186,79,176,54,144,184,69,202,45,186,191,171,141,176,134,144, + 248,75,189,27,190,207,57,191,62,171,94,159,231,56,57,217,219,20,127,176,142, + 172,175,238,158,75,197,145,234,11,128,175,198,127,198,203,243,26,234,132,103, + 41,31,56,143,248,187,119,120,126,199,123,112,117,109,119,57,71,239,49,168,184, + 223,121,190,214,237,144,51,215,235,206,3,82,63,107,238,11,112,109,188,176,196, + 7,253,241,239,208,26,143,243,118,127,96,221,32,63,227,192,247,163,154,197,92, + 123,215,24,207,49,8,60,84,107,161,168,19,164,220,208,175,161,191,7,251,177, + 246,241,10,22,164,158,62,230,130,231,245,166,57,127,113,187,40,238,83,207,30, + 173,181,99,205,127,199,47,39,219,71,157,41,31,31,107,161,49,178,142,247,253, + 211,191,124,254,113,223,255,87,126,159,254,205,107,144,56,245,53,125,253,42, + 18,116,156,156,120,124,174,219,85,46,112,101,221,85,227,231,189,237,245,86, + 237,215,215,154,151,246,242,174,231,119,245,121,22,237,251,87,140,229,222,94, + 248,120,245,237,242,113,240,51,158,9,82,29,221,115,22,141,29,156,83,42,230, + 175,107,88,88,130,88,198,254,238,24,131,158,6,240,223,170,137,37,14,0,221,142, + 107,89,138,83,206,215,189,6,195,188,123,242,81,183,229,148,3,236,106,187,124, + 15,25,143,192,61,21,191,120,29,52,15,86,91,196,217,103,14,170,61,108,218,67, + 63,231,73,101,251,191,127,250,183,135,253,31,156,44,113,140,210,1,138,31,191, + 174,207,47,190,151,254,219,235,243,253,19,231,215,197,231,209,188,47,249,255, + 218,71,238,223,185,135,255,114,223,147,246,54,22,215,82,14,160,181,1,141,225, + 220,43,94,60,40,219,119,246,75,238,53,208,218,202,132,79,224,144,221,122,38, + 124,233,253,38,92,47,244,231,171,225,43,200,99,252,92,9,3,122,60,115,140,115, + 60,78,177,238,56,242,183,79,255,126,217,255,167,56,191,203,129,230,187,217, + 69,249,115,223,124,143,227,170,255,179,174,184,158,39,87,59,171,215,96,231, + 252,60,46,199,203,138,195,127,164,25,158,28,175,57,230,243,51,242,21,67,60, + 102,162,182,120,216,215,250,50,117,206,41,52,191,80,14,81,199,114,238,144,246, + 180,244,141,254,222,126,76,244,120,116,191,213,99,239,49,162,112,162,252,13, + 107,211,243,232,138,13,83,92,158,242,130,41,143,245,124,208,227,65,95,163,138, + 11,222,131,178,94,7,214,165,28,96,246,7,183,67,196,192,158,171,232,58,185,38, + 31,162,224,26,0,206,255,177,128,175,226,33,47,148,26,44,147,65,110,140,86,67, + 244,65,64,105,225,93,28,238,137,95,22,80,174,14,1,158,9,221,90,3,14,244,5,202, + 201,160,102,17,123,38,69,41,249,78,69,239,218,196,92,16,215,225,191,213,76, + 84,199,230,157,156,133,164,2,47,118,206,26,32,128,97,66,250,173,4,190,54,108, + 39,94,232,71,160,43,0,235,132,61,53,106,105,129,64,65,12,164,185,7,102,117, + 132,181,95,184,6,6,78,119,106,15,188,216,107,189,167,186,254,20,168,149,28, + 38,159,129,8,196,224,237,246,128,251,242,68,54,11,220,14,4,61,9,90,192,51,19, + 153,163,1,232,24,0,252,158,254,143,33,42,240,33,246,233,90,119,222,191,46,252, + 2,204,121,120,5,4,178,121,159,244,110,177,102,74,170,212,7,189,233,75,69,61, + 236,233,78,116,85,127,209,102,79,247,37,110,58,85,60,174,32,124,15,255,245, + 96,166,251,167,193,246,124,112,79,242,29,36,186,234,211,220,68,179,174,2,73, + 188,39,199,21,227,102,130,94,113,71,133,128,148,124,194,223,245,156,126,61, + 76,154,146,31,240,202,97,0,112,189,250,214,241,159,133,222,41,150,103,222,192, + 120,137,216,232,254,63,147,158,68,164,106,77,59,134,35,97,236,100,95,175,155, + 99,27,199,97,255,57,227,123,138,93,92,92,100,129,7,241,241,237,135,255,98,184, + 96,143,89,185,209,73,147,95,21,236,122,19,97,78,126,61,177,174,181,245,6,160, + 28,199,17,239,42,142,59,103,77,141,48,26,31,57,177,235,205,190,202,15,53,81, + 213,107,231,6,156,185,232,135,207,176,64,81,152,224,62,201,175,239,56,130,198, + 143,142,87,64,0,12,0,126,63,255,127,171,33,192,40,168,56,62,170,104,8,124,196, + 251,220,238,102,206,239,69,178,125,204,159,49,123,222,203,117,110,45,44,176, + 24,86,185,87,13,254,252,227,167,225,223,40,36,48,230,115,92,203,247,237,92, + 29,69,137,133,49,93,184,243,194,29,174,141,253,207,69,54,126,232,161,23,191, + 220,175,60,145,77,2,73,125,70,215,88,215,213,147,110,45,46,116,14,193,124,208, + 239,147,99,184,199,125,197,118,205,99,22,126,122,131,108,198,153,30,187,113, + 141,140,121,136,101,169,184,229,124,4,251,226,107,133,1,192,111,235,255,239, + 59,4,56,231,60,179,223,187,152,199,251,151,253,157,115,151,158,199,57,215,119, + 60,239,191,187,45,47,155,241,188,154,125,234,30,254,187,215,60,176,167,157, + 3,128,123,76,122,64,226,15,229,199,19,167,86,255,212,156,193,109,228,74,126, + 57,241,122,248,240,84,216,102,255,47,91,75,162,58,15,0,126,31,255,103,46,233, + 250,22,227,173,115,234,180,230,140,149,190,246,140,236,61,182,40,127,213,220, + 172,63,220,226,57,29,240,220,243,66,231,93,147,159,235,90,215,216,22,189,31, + 21,206,83,142,113,15,255,173,245,199,122,38,190,165,133,147,18,223,153,171, + 100,30,80,182,234,5,20,246,93,255,100,247,77,143,45,174,237,240,223,189,105, + 127,202,145,210,181,123,46,194,188,65,139,241,156,7,99,0,232,123,248,255,210, + 231,18,246,189,246,16,224,132,7,142,23,234,247,61,230,167,194,176,23,86,215, + 49,217,14,103,62,166,26,147,242,84,231,252,157,183,106,35,17,30,240,168,38, + 192,123,248,111,198,124,236,43,23,15,97,131,240,71,253,60,243,7,213,162,193, + 59,88,179,75,72,192,190,190,124,54,213,23,80,44,173,107,245,156,18,159,69,163, + 238,174,169,77,227,78,215,184,129,21,239,225,255,41,94,22,78,58,207,77,53,193, + 117,55,251,58,134,231,53,181,27,61,159,154,120,89,95,251,20,115,161,49,224, + 56,204,77,206,114,210,218,255,250,12,115,19,232,140,218,4,8,237,236,30,254, + 171,177,24,69,117,214,30,217,22,24,227,157,7,104,62,152,57,132,114,0,175,67, + 169,93,102,4,96,45,215,49,96,182,69,181,61,245,127,229,179,157,99,118,28,132, + 158,196,182,122,172,217,219,251,63,199,124,141,147,26,243,160,23,179,62,152, + 106,45,240,237,9,115,157,203,168,182,154,226,254,252,90,110,154,79,141,94,29, + 7,186,238,232,247,204,57,108,170,89,173,230,30,212,230,83,19,47,174,157,27, + 113,114,115,110,175,185,86,67,175,215,101,59,23,69,47,134,234,16,200,233,250, + 57,97,199,101,195,21,3,123,51,28,231,127,186,239,202,145,171,6,154,116,100, + 199,125,198,89,110,206,100,30,167,62,81,254,132,248,90,241,139,123,81,138,127, + 77,113,199,45,51,197,96,231,146,206,3,156,103,244,88,6,252,193,232,79,199,131, + 174,5,130,179,62,61,125,252,113,0,176,251,76,199,38,215,81,88,147,237,67,209, + 186,253,36,140,134,206,2,108,77,185,255,174,134,145,241,64,239,155,249,134, + 242,48,230,239,158,171,117,110,159,180,4,236,181,242,65,248,58,108,170,120, + 103,210,15,19,231,191,135,255,166,124,89,155,233,20,187,57,86,242,186,115,45, + 79,123,212,82,77,207,253,149,125,63,219,231,89,44,210,254,41,229,37,171,54, + 192,53,109,207,85,25,199,188,223,160,238,82,243,203,212,207,210,107,201,111, + 231,255,174,141,149,111,164,235,66,14,139,248,198,58,65,223,211,9,95,129,199, + 217,255,189,70,221,215,149,215,136,207,171,253,106,138,251,93,123,225,189,232, + 253,3,200,53,216,231,57,79,170,184,143,248,95,245,51,212,209,122,46,201,186, + 166,246,191,249,23,3,32,102,163,31,35,245,219,121,140,98,14,80,241,192,185, + 83,226,49,117,62,215,74,152,95,115,156,157,223,239,125,121,51,135,102,27,225, + 122,110,202,49,57,38,58,31,40,204,246,158,194,234,37,224,220,52,197,34,247, + 203,105,189,58,167,132,207,244,99,168,110,145,235,188,254,121,94,171,245,249, + 143,63,14,0,127,237,248,95,218,37,199,68,143,143,236,7,171,121,157,27,229,119, + 49,191,240,209,247,152,247,206,243,36,231,79,186,207,29,47,118,188,112,135, + 63,140,41,92,71,210,122,50,244,60,230,165,137,107,222,195,127,203,150,224,251, + 181,198,140,79,202,233,123,188,73,24,48,225,12,227,123,217,141,226,6,114,157, + 101,11,117,62,86,215,241,58,116,159,158,203,112,14,200,118,237,54,206,156,196, + 249,9,243,91,190,79,229,17,157,99,188,133,255,3,47,177,111,221,79,53,135,92, + 113,110,61,188,194,185,213,46,206,58,214,250,218,101,174,174,120,164,199,95, + 235,211,95,115,108,196,221,248,110,51,255,184,135,255,58,183,232,125,222,158, + 139,233,23,159,45,91,152,252,218,237,60,215,102,214,94,177,191,56,231,226,120, + 156,98,191,250,86,239,55,213,188,86,45,162,235,189,121,104,66,241,162,157,189, + 43,7,112,77,143,251,85,143,159,231,26,130,230,255,255,205,66,25,115,6,229,86, + 215,242,127,229,24,206,141,176,58,21,251,107,143,57,39,99,60,245,72,123,214, + 219,147,159,43,73,188,192,241,35,241,184,243,56,207,246,165,215,6,110,203,253, + 204,247,240,95,207,215,61,254,49,79,82,189,179,108,139,113,26,175,165,122,141, + 218,27,124,6,182,172,250,174,226,127,127,238,166,174,149,125,33,241,212,204, + 249,151,95,78,56,213,227,125,234,217,169,123,128,221,205,235,167,24,160,62, + 176,142,141,1,96,30,227,122,94,181,243,255,190,246,59,31,78,125,109,107,93, + 28,127,221,255,240,123,207,37,252,254,18,175,74,57,192,153,143,239,112,65,53, + 62,205,33,88,219,188,135,255,2,3,213,7,184,54,195,220,184,234,65,24,116,226, + 113,218,243,101,230,142,229,99,41,158,255,53,12,255,133,190,163,121,138,114, + 100,30,0,252,101,254,95,121,43,115,50,246,171,156,175,3,99,146,223,167,207, + 36,60,112,159,118,191,175,124,132,57,214,117,156,153,17,72,245,55,237,41,100, + 94,187,114,155,195,142,121,232,159,242,0,112,133,220,3,86,246,204,95,8,150, + 30,246,71,175,0,215,83,58,143,219,113,96,254,27,63,191,171,253,80,117,204,174, + 99,192,79,89,115,231,247,207,131,195,88,7,247,123,46,27,75,92,110,151,11,184, + 94,238,188,204,123,210,58,47,204,53,8,248,88,213,137,96,43,174,199,193,63,122, + 92,189,18,147,212,151,42,182,246,30,113,175,43,229,220,9,249,16,6,0,191,134, + 255,187,230,167,49,186,231,214,179,54,56,123,29,255,37,125,30,49,132,125,48, + 113,31,230,18,235,239,143,253,151,115,74,141,97,229,11,247,240,95,206,247,234, + 231,185,70,172,60,123,13,28,91,248,51,15,181,98,126,224,28,187,246,215,143, + 235,249,69,242,51,197,131,206,81,184,14,192,54,196,58,88,226,38,156,135,95, + 169,111,59,247,245,251,77,245,24,240,32,104,113,184,198,63,63,125,124,250,181, + 25,253,181,252,255,167,53,4,184,231,105,169,150,2,31,159,159,155,56,207,5,214, + 59,60,191,91,117,49,216,181,106,253,139,195,34,118,223,195,127,57,118,78,121, + 59,251,170,246,154,176,45,31,123,121,236,70,198,93,246,65,231,22,107,207,10, + 87,16,187,82,252,95,175,213,57,82,254,138,107,170,88,131,220,16,218,214,78, + 163,124,12,3,146,150,225,115,14,160,141,128,75,107,76,198,0,224,235,241,191, + 184,76,213,139,115,31,22,227,72,138,171,93,219,120,52,254,42,86,179,246,118, + 254,115,247,243,172,181,36,94,208,181,157,101,15,90,63,95,156,127,217,159,62, + 99,139,217,29,232,231,101,110,141,117,101,253,156,143,3,187,221,15,255,188, + 135,255,114,140,84,44,232,251,165,185,241,172,189,193,191,19,151,87,63,114, + 156,227,125,246,124,244,106,236,113,62,210,227,78,105,105,158,95,47,12,227, + 207,255,240,227,0,224,115,255,231,28,198,107,214,125,157,29,15,113,252,199, + 88,246,252,238,140,23,249,249,155,228,199,133,233,103,235,238,117,151,30,7, + 180,183,172,231,224,224,5,115,63,95,242,111,188,166,253,59,87,253,255,30,254, + 155,237,18,120,205,177,140,117,163,201,94,184,166,156,142,205,28,179,222,203, + 60,163,115,244,201,47,152,165,103,31,128,110,192,247,211,235,11,153,87,172, + 248,252,221,143,3,128,31,243,127,112,179,247,31,2,188,243,251,180,82,143,190, + 223,247,94,247,124,226,129,247,240,95,245,135,178,73,237,1,96,31,211,28,73, + 57,178,242,121,229,87,149,123,86,60,87,125,47,113,115,175,49,64,139,80,77,211, + 123,78,179,38,228,60,2,247,212,57,47,251,73,225,128,62,223,178,44,150,185,7, + 108,56,97,64,143,111,165,35,120,206,233,250,130,242,229,245,27,6,0,95,243,255, + 41,206,79,88,120,221,31,249,157,51,23,159,216,192,181,220,225,250,113,39,29, + 231,56,255,90,103,213,251,85,223,193,51,59,149,247,107,239,232,47,158,238,225, + 191,88,67,248,5,207,134,211,28,255,88,111,174,217,207,250,222,46,55,239,26, + 1,215,180,221,134,147,191,84,108,72,121,133,246,240,168,38,165,28,29,186,231, + 89,206,239,118,200,252,2,60,94,123,214,85,243,159,176,101,197,177,111,158,254, + 195,92,106,214,255,28,223,235,126,241,122,197,198,220,163,51,241,237,201,167, + 95,238,235,215,253,252,28,159,178,230,195,107,92,218,159,239,49,63,187,231, + 218,64,255,155,214,209,192,25,193,245,189,102,167,188,210,63,175,253,255,250, + 236,91,230,191,234,135,61,183,117,63,237,188,54,231,195,124,239,83,62,62,189, + 167,98,35,122,41,42,39,234,125,59,92,143,157,123,129,178,78,152,121,185,106, + 101,92,239,73,28,0,254,160,177,140,99,133,239,33,115,152,9,111,152,31,116,206, + 147,158,167,41,12,4,87,77,190,247,73,53,253,211,179,13,0,255,116,151,51,8,48, + 96,178,40,91,197,25,5,84,12,143,115,242,163,239,231,68,151,55,136,141,216,31, + 190,134,96,11,145,133,31,42,205,205,68,78,20,240,59,28,157,141,46,9,203,112, + 126,127,224,245,241,1,192,158,92,32,169,243,0,136,134,152,123,248,175,195,182, + 58,129,11,98,169,112,152,156,45,37,247,157,104,40,40,228,230,130,107,67,34, + 1,34,234,115,8,242,235,42,235,186,244,117,190,14,252,204,246,195,192,49,5,211, + 15,207,191,212,63,189,171,255,187,223,107,0,209,160,160,133,26,46,230,184,255, + 247,132,140,215,177,126,246,102,93,236,1,131,123,237,175,218,129,138,44,41, + 216,0,67,210,131,131,189,64,1,177,232,19,44,255,152,96,240,113,234,62,239,225, + 191,83,241,8,56,144,99,2,134,112,186,63,116,223,247,230,37,126,72,119,217,138, + 98,136,198,173,201,38,57,41,103,255,119,191,157,125,125,198,3,198,138,34,29, + 103,24,240,225,249,31,190,138,255,191,229,16,224,253,90,114,51,87,246,249,73, + 224,113,146,216,73,35,227,151,147,175,244,123,223,203,181,111,32,112,110,47, + 197,185,238,225,191,240,193,204,233,188,33,131,27,97,61,134,235,222,192,119, + 167,135,117,166,189,172,70,64,253,220,196,33,212,206,234,152,204,251,220,53, + 61,177,78,137,182,114,1,230,14,206,43,142,223,63,60,255,234,221,252,255,181, + 135,0,59,7,112,33,162,243,168,222,40,196,159,241,228,116,231,239,156,3,184, + 48,82,248,227,194,116,142,57,9,3,238,225,191,158,52,167,6,32,172,179,243,59, + 21,23,89,124,5,55,204,194,24,251,164,139,131,199,53,76,241,148,175,165,139, + 28,21,23,192,41,192,235,84,176,60,206,169,66,34,172,70,207,49,225,31,251,127, + 231,186,106,131,207,79,63,124,5,255,103,124,101,209,196,113,215,121,117,90, + 251,156,47,43,63,99,110,231,249,252,241,78,231,246,122,29,156,203,229,159,147, + 77,225,186,120,255,120,245,203,70,215,213,233,125,244,134,34,183,169,123,248, + 47,124,106,173,170,23,198,214,250,118,209,18,60,62,197,67,125,112,67,155,132, + 166,7,5,120,87,53,87,231,156,32,249,62,114,195,84,136,112,123,87,155,210,88, + 182,139,45,89,63,88,159,248,240,252,143,239,28,255,87,206,95,56,171,235,221, + 139,198,108,247,253,30,115,163,223,132,19,51,95,0,111,231,152,159,138,195,206, + 229,192,207,161,153,170,93,177,159,187,88,187,236,214,57,127,42,36,112,83,224, + 61,252,119,237,151,199,202,178,143,164,13,193,191,180,200,239,28,194,227,178, + 23,110,128,245,41,135,112,87,154,248,38,99,1,238,101,29,219,7,30,128,31,106, + 28,131,237,184,95,176,253,113,209,34,249,197,123,249,255,218,175,244,64,114, + 249,124,215,91,216,215,24,227,119,184,61,97,132,243,132,137,163,241,53,250, + 245,234,245,0,51,52,126,167,88,84,57,125,143,243,170,47,30,127,175,26,134,62, + 52,160,95,198,153,116,82,174,125,56,167,233,239,175,253,88,241,81,27,225,117, + 13,96,159,94,219,241,90,80,173,169,127,113,137,114,46,175,233,96,160,6,107, + 86,157,19,121,44,70,142,205,245,42,181,125,197,117,111,90,237,118,212,139,105, + 90,228,100,13,26,251,156,252,79,177,72,125,120,206,15,24,11,186,222,152,120, + 108,246,133,117,118,246,125,199,129,90,179,143,239,18,255,57,230,51,111,243, + 216,7,91,188,50,4,216,117,31,95,115,175,205,164,90,222,217,94,232,32,21,199, + 109,197,96,199,103,190,62,228,149,189,65,229,56,74,170,89,113,147,0,127,193, + 23,231,168,184,126,224,6,175,29,99,86,175,91,174,207,212,67,4,60,196,149,115, + 160,250,89,57,72,126,56,33,231,78,181,78,181,223,140,85,124,221,28,211,107, + 55,85,87,47,188,202,15,157,148,221,43,47,92,121,128,214,162,83,206,6,251,241, + 58,130,98,22,15,168,154,108,144,49,33,197,224,172,9,42,23,72,117,160,30,107, + 224,231,103,246,15,124,5,119,249,248,252,79,78,90,222,160,254,207,177,178,243, + 228,186,174,222,79,160,49,246,145,102,169,174,189,193,142,186,6,192,241,81, + 253,83,155,58,122,206,169,251,143,117,5,167,135,77,150,223,38,237,48,113,254, + 123,248,175,243,37,245,143,94,119,237,156,216,177,18,24,150,30,36,238,241,191, + 176,249,138,254,216,185,39,94,233,245,197,186,151,52,252,87,241,82,251,113, + 82,204,225,88,223,249,39,114,84,183,237,167,167,183,245,127,229,157,123,158, + 182,184,21,63,60,163,58,65,223,219,132,177,224,61,236,139,61,15,243,102,77, + 206,25,11,99,157,111,49,246,42,239,74,189,4,107,79,150,95,247,152,207,177,212, + 121,41,175,3,122,125,142,245,185,135,255,50,95,75,90,12,199,117,142,135,200, + 77,122,142,205,254,209,247,184,115,22,104,68,240,181,189,45,50,255,247,92,108, + 253,62,251,184,198,148,254,62,245,125,206,115,149,43,32,118,177,134,241,30, + 254,175,113,27,247,3,63,227,38,215,107,67,128,179,110,163,252,175,243,241,93, + 47,78,199,11,183,133,244,187,226,0,199,122,212,241,193,89,145,235,122,195,171, + 243,83,212,249,249,203,63,216,255,235,88,218,43,224,28,159,251,44,59,127,47, + 155,72,57,185,106,53,61,63,233,122,78,247,205,52,28,168,199,116,213,17,38,255, + 236,250,121,206,109,212,151,106,127,188,158,8,13,21,245,182,164,147,151,157, + 101,237,163,112,191,108,199,179,1,205,111,147,14,50,229,33,110,223,200,33,16, + 7,249,61,184,191,30,227,39,237,235,56,210,199,231,127,126,19,254,239,188,43, + 115,35,96,33,247,181,176,6,159,114,154,153,103,169,15,103,189,132,241,199,107, + 70,157,59,225,92,253,189,41,247,171,115,222,195,127,245,193,63,197,158,194, + 0,231,70,172,125,118,28,240,216,119,198,5,220,118,178,54,161,57,166,250,148, + 234,0,248,124,234,37,58,222,171,22,193,122,166,242,143,196,139,123,253,50,113, + 10,198,1,248,181,230,11,236,63,158,243,59,22,252,225,77,252,95,243,233,222, + 43,89,119,198,249,28,98,197,52,80,105,125,42,245,60,105,76,73,188,71,95,155, + 252,188,247,149,78,188,142,227,62,199,13,196,27,244,235,35,214,223,195,127, + 217,103,57,38,215,254,128,103,104,77,2,159,227,189,3,167,77,61,216,240,70,141, + 195,189,22,88,49,161,215,212,83,222,206,92,32,105,82,61,86,107,14,161,107,208, + 57,105,217,249,20,95,28,3,220,167,149,171,84,126,193,62,2,188,120,77,255,191, + 162,199,168,63,41,14,150,166,59,241,108,141,251,61,143,72,126,191,203,135,156, + 71,116,174,1,156,74,239,85,141,175,115,143,21,47,120,248,103,125,201,1,127, + 89,111,13,10,234,131,27,156,115,163,231,7,207,66,105,253,206,31,22,228,99,186, + 206,158,249,125,93,243,170,11,48,38,175,120,236,49,148,245,52,240,241,157,222, + 193,215,196,60,64,185,64,170,75,106,110,15,159,133,206,162,215,231,118,180, + 174,93,107,1,236,139,204,245,216,247,138,203,150,102,148,116,7,142,7,26,27, + 152,227,34,223,114,60,99,172,58,179,75,112,107,95,231,250,189,214,56,61,36, + 121,156,9,182,250,135,103,251,2,128,79,23,194,107,171,62,234,53,95,215,69,23, + 6,104,174,6,191,234,241,213,215,191,231,61,251,152,236,62,95,191,167,156,39, + 217,195,180,214,103,175,107,190,197,251,128,245,235,254,191,226,255,122,126, + 71,159,103,172,58,51,251,151,115,198,123,248,175,246,223,166,216,236,235,231, + 53,224,250,59,214,91,235,0,41,6,76,249,115,225,128,115,128,20,159,51,63,233, + 177,249,138,221,113,77,202,177,200,107,75,199,239,90,195,90,94,80,107,151,253, + 223,113,217,49,108,126,46,183,175,137,198,233,226,239,206,205,118,156,103,94, + 19,205,229,221,30,206,234,167,140,247,142,223,215,246,97,173,19,115,86,198, + 190,242,223,123,248,47,231,121,245,243,61,252,55,105,249,103,118,167,26,34, + 250,197,88,155,240,252,66,249,11,16,238,176,213,63,60,219,0,224,207,142,185, + 48,207,249,57,235,215,165,207,100,141,151,63,171,152,154,56,192,138,153,47, + 249,143,115,239,189,222,167,57,94,246,119,189,134,148,127,41,183,91,215,173, + 250,190,207,4,208,62,190,122,118,183,48,193,251,253,124,31,123,62,12,142,95, + 195,249,121,24,51,115,4,30,154,237,220,156,115,139,101,31,254,76,179,246,5, + 106,111,198,100,23,253,121,185,164,69,121,14,209,237,21,124,170,226,116,157, + 159,115,128,101,163,224,179,147,221,39,254,206,199,197,49,179,182,196,177,41, + 225,187,230,37,92,143,97,255,236,249,157,114,93,143,147,123,111,224,235,200, + 57,24,235,154,154,43,49,2,124,124,254,141,158,232,162,255,23,183,221,157,251, + 28,223,38,44,120,28,9,120,45,175,252,236,103,240,188,35,241,192,228,251,181, + 15,92,207,171,156,159,253,202,123,249,208,207,167,125,116,185,47,0,254,201, + 118,123,15,255,77,181,111,213,17,20,19,24,87,188,167,79,123,6,147,5,130,215, + 119,252,3,198,120,254,7,190,131,26,47,98,235,100,233,83,236,241,88,234,26,145, + 246,171,158,233,154,79,79,63,60,255,203,67,254,95,126,159,254,205,248,155,48, + 245,101,177,126,183,39,123,46,159,234,124,245,137,125,204,87,45,151,247,86, + 235,238,181,30,247,240,95,248,31,219,59,247,114,185,174,161,239,211,124,21, + 249,186,234,37,200,201,215,62,130,251,237,252,63,93,27,247,244,239,226,63,159, + 163,235,155,122,61,240,59,229,47,208,80,29,47,162,19,110,190,148,134,207,183, + 243,197,181,54,89,119,59,254,246,221,243,191,189,216,255,177,143,239,59,4,56, + 99,227,140,41,95,242,126,213,20,146,255,175,189,230,254,157,210,248,124,239, + 149,3,172,126,62,231,79,224,17,120,222,69,251,249,57,110,249,51,66,89,151,81, + 78,209,181,28,206,35,128,225,60,112,83,235,10,200,5,230,56,200,126,203,246, + 89,182,168,154,9,244,106,232,85,222,215,196,239,201,95,2,148,185,121,214,178, + 186,222,250,243,24,254,91,235,190,214,89,245,177,206,105,159,159,190,125,254, + 31,15,251,255,20,231,211,235,47,227,55,143,243,131,51,190,84,57,220,149,204, + 34,213,126,212,110,85,239,231,28,151,125,188,126,190,135,255,122,220,227,56, + 172,125,66,108,67,21,187,22,190,178,222,164,184,83,241,127,159,155,119,94,144, + 234,228,158,203,115,206,135,243,56,238,85,92,208,90,126,197,14,229,232,63,149, + 225,191,203,134,127,247,108,3,128,79,242,127,207,167,186,70,168,107,225,235, + 247,136,31,190,12,59,214,249,95,250,159,226,72,217,140,242,61,174,185,160,78, + 173,121,158,227,128,235,88,165,255,185,174,166,58,130,215,243,147,86,224,189, + 0,170,199,106,156,59,254,86,53,11,126,30,14,188,129,227,7,239,117,63,78,191, + 182,142,255,139,23,241,103,83,62,62,189,135,253,31,215,165,124,189,215,0,193, + 197,178,173,166,222,132,196,203,85,143,235,185,191,30,167,215,216,152,43,150, + 109,192,70,152,103,205,253,113,149,219,0,87,92,227,102,255,170,156,2,185,69, + 142,255,252,153,111,158,255,243,69,241,159,243,138,126,190,249,188,47,245,203, + 183,192,145,124,76,95,243,236,251,174,187,36,174,95,24,224,190,143,215,245, + 139,2,138,39,3,83,216,183,115,255,14,115,113,239,41,88,95,64,166,220,90,243, + 105,214,21,225,87,202,205,57,95,64,236,226,243,114,126,145,56,32,238,191,252, + 140,57,57,99,4,95,47,243,215,202,177,216,127,214,125,57,70,44,14,160,152,227, + 61,0,248,140,231,66,28,215,17,71,214,49,187,63,251,189,194,158,186,142,128, + 92,185,206,129,124,131,243,243,156,171,39,172,193,245,148,79,21,255,81,158, + 194,30,215,117,176,62,0,252,199,187,128,136,225,55,202,196,73,3,216,113,83, + 110,112,103,67,192,117,211,251,185,120,51,39,240,103,128,237,133,22,94,32,252, + 172,155,148,2,201,220,104,225,197,178,44,128,56,72,230,115,99,83,202,208,56, + 121,243,32,188,136,195,223,62,253,241,83,19,209,223,210,55,227,38,242,89,96, + 6,35,224,192,195,123,167,133,201,245,13,165,157,12,228,70,39,111,24,211,34, + 5,8,137,147,251,20,68,224,40,107,77,81,196,4,249,241,32,82,123,199,134,239, + 54,90,77,229,147,131,245,194,186,218,84,10,188,188,159,154,124,192,7,120,13, + 243,57,20,88,248,222,64,70,19,25,113,103,102,127,101,209,79,63,235,107,215, + 6,0,191,163,255,191,231,16,96,79,234,25,172,177,119,106,223,19,238,41,152,79, + 226,103,7,232,169,81,140,95,95,4,29,215,193,54,83,254,122,15,255,213,224,220, + 125,134,155,178,20,127,82,195,190,19,132,137,0,1,59,186,79,1,179,149,236,119, + 255,135,16,161,129,186,136,193,238,222,156,88,76,24,0,241,148,147,139,36,146, + 181,1,192,111,236,255,175,49,4,216,241,62,53,42,41,94,87,28,228,245,114,65, + 232,60,49,84,161,207,137,28,246,175,236,68,137,157,34,47,18,74,39,154,171,73, + 61,17,233,74,16,244,11,0,240,192,180,39,98,137,211,56,159,112,254,54,21,48, + 235,220,156,164,48,151,232,36,27,62,56,29,51,241,163,186,7,198,88,190,198,196, + 33,128,229,26,75,59,7,88,123,196,231,85,236,128,77,184,56,120,92,195,238,115, + 202,5,56,145,112,59,75,73,75,127,127,194,41,92,123,157,45,21,182,235,124,106, + 243,30,247,215,239,58,0,184,218,169,86,182,243,54,252,191,252,127,135,139,140, + 191,85,88,171,125,79,123,192,123,58,251,94,231,71,252,94,136,122,253,33,23, + 231,164,236,11,110,143,236,131,108,151,89,88,92,175,234,245,151,64,55,61,0, + 87,69,191,197,209,235,155,4,117,157,212,15,216,79,121,221,61,137,103,108,230, + 66,164,62,248,211,27,103,216,103,251,253,160,144,201,130,136,242,113,221,27, + 229,60,72,250,235,122,21,119,82,188,132,96,192,133,217,245,243,28,95,253,188, + 42,76,230,7,5,18,247,168,53,72,188,18,127,3,14,120,92,153,26,231,212,255,53, + 150,245,235,40,30,185,187,95,29,0,252,126,254,95,66,80,247,73,8,212,121,192, + 132,227,152,198,88,22,254,61,103,154,241,204,99,34,15,216,133,191,244,134,117, + 96,146,114,183,94,64,60,94,81,172,214,216,12,190,230,197,162,92,108,135,48, + 200,133,4,143,157,158,147,170,239,251,48,18,213,109,114,129,126,247,80,191, + 242,31,199,100,45,108,64,63,65,193,127,199,205,82,33,4,141,66,201,7,149,63, + 148,198,244,211,28,254,235,152,236,49,204,181,135,73,23,0,7,225,216,127,60, + 236,51,115,30,30,0,252,214,254,159,226,102,197,200,245,55,110,208,236,186,96, + 113,22,191,79,236,255,148,151,121,140,117,190,133,223,57,142,58,247,224,194, + 159,230,28,204,151,252,103,224,176,199,249,194,249,117,92,22,174,189,177,135, + 27,133,244,218,123,12,191,135,255,114,140,45,223,98,30,208,121,116,143,145, + 252,185,158,127,224,253,153,87,151,255,241,191,61,15,224,184,195,120,181,174, + 143,115,21,229,115,206,129,83,94,143,252,18,62,129,88,137,215,120,0,176,250, + 127,110,156,226,120,152,10,91,179,254,207,49,191,199,75,142,85,40,24,35,78, + 244,124,40,229,62,186,238,87,10,63,105,15,244,53,125,136,90,99,190,54,87,122, + 76,7,78,33,39,243,243,29,239,233,197,196,21,223,249,193,65,229,190,174,15,112, + 113,80,99,171,219,149,239,207,61,252,87,155,69,24,27,42,94,177,157,239,135, + 211,116,52,96,63,44,191,229,56,194,190,222,109,145,227,120,207,19,83,28,76, + 249,13,243,66,111,10,124,95,255,47,76,3,23,71,252,71,99,202,94,239,233,49,62, + 243,1,198,61,142,201,137,167,114,76,221,53,118,48,110,165,56,223,107,121,26, + 139,56,54,3,87,18,231,191,135,255,102,206,198,107,165,254,146,247,67,227,138, + 214,229,82,77,207,253,213,99,28,159,243,74,236,47,251,214,218,31,52,13,92,131, + 199,196,220,76,88,247,131,227,86,115,2,154,20,244,111,104,164,72,215,206,3, + 64,223,38,254,43,95,101,109,195,175,179,244,167,221,16,96,112,24,93,125,205, + 185,213,22,148,239,169,14,0,255,172,207,168,62,219,175,183,55,119,112,110,207, + 186,62,120,125,226,236,108,3,154,87,235,67,188,53,44,228,30,254,203,246,235, + 49,116,242,75,231,149,249,139,3,18,71,134,38,163,13,220,197,99,115,14,208,237, + 144,155,135,220,14,122,60,236,117,43,189,54,255,59,219,91,215,13,230,90,67, + 217,245,31,232,11,0,222,210,255,157,119,116,141,140,53,158,151,13,1,238,92, + 107,194,1,246,225,174,141,48,198,232,207,125,207,61,247,2,215,98,29,191,124, + 189,52,13,111,184,237,61,82,157,255,223,195,127,217,190,217,255,187,46,163, + 249,124,194,128,202,99,185,199,171,107,180,203,54,180,22,200,57,41,219,151, + 91,130,230,124,26,255,181,127,172,231,243,158,147,112,94,203,241,11,175,51, + 199,71,142,58,233,94,184,110,30,0,248,218,254,239,215,228,124,201,185,15,247, + 183,112,77,164,243,251,188,62,158,239,103,221,148,243,135,92,63,101,94,194, + 215,220,177,32,113,144,174,99,118,14,89,67,1,189,233,22,121,188,246,230,213, + 224,192,194,0,196,17,240,97,228,79,200,249,185,247,37,55,226,123,173,53,213, + 253,160,249,104,45,207,245,81,231,218,200,159,217,222,89,87,226,92,139,239, + 189,112,18,247,233,53,177,51,46,224,54,227,247,144,116,152,132,251,59,254,160, + 220,80,253,95,121,58,227,127,226,195,110,135,59,255,71,127,152,230,22,203,174, + 217,111,84,143,210,60,0,241,31,3,192,95,215,255,53,167,230,62,36,245,175,28, + 27,103,157,37,241,111,197,57,198,211,140,133,26,31,224,197,186,238,25,175,24, + 139,53,231,170,251,42,91,131,223,31,126,115,15,255,245,124,221,247,38,97,81, + 202,241,145,179,149,205,167,30,204,218,61,141,195,136,229,125,56,38,251,147, + 250,86,174,75,229,30,29,143,213,117,254,222,151,238,124,157,237,112,210,244, + 157,239,243,49,128,113,252,144,97,210,13,193,33,94,59,254,167,152,144,214,9, + 248,172,120,120,125,8,218,147,61,118,0,0,32,0,73,68,65,84,48,199,241,236,255, + 110,95,170,141,206,190,222,215,190,191,119,225,59,231,118,181,239,181,223,85, + 195,131,239,215,208,31,30,204,165,15,233,164,184,190,236,230,30,254,91,185, + 50,115,238,30,243,10,67,18,167,254,107,25,254,203,92,71,125,64,49,241,240,203, + 215,246,255,226,124,204,155,38,14,157,48,192,247,45,253,222,227,178,107,165, + 176,21,215,133,166,220,222,143,185,251,29,247,6,46,86,185,142,246,144,241,240, + 239,123,248,239,226,67,142,247,245,123,249,117,239,27,46,155,82,94,7,28,152, + 114,129,158,15,214,80,195,210,91,127,94,195,127,145,247,149,70,233,107,187, + 86,144,227,32,15,0,126,29,254,143,253,155,250,24,93,103,217,105,131,123,191, + 212,92,126,159,239,116,142,112,198,183,166,115,179,206,168,125,114,94,151,95, + 113,27,67,191,129,1,218,91,138,94,60,205,83,153,15,64,51,240,250,8,248,1,127, + 89,88,175,117,165,28,216,253,145,181,174,197,87,118,15,250,187,142,169,57,223, + 228,151,232,197,233,249,189,218,48,63,255,151,135,254,104,46,208,241,133,115, + 178,174,99,32,7,208,24,181,176,5,241,169,99,13,242,108,230,35,137,3,194,23, + 39,157,50,113,253,217,246,224,211,58,24,170,94,159,114,33,214,24,10,3,116,0, + 240,75,252,159,135,207,162,111,135,53,74,230,109,61,95,246,53,126,36,14,215, + 222,42,158,240,185,59,87,236,251,202,103,204,218,66,183,13,220,7,199,180,242, + 105,183,51,212,243,86,207,254,61,252,183,52,159,108,171,140,1,169,23,4,60,224, + 240,28,228,91,174,233,49,79,43,157,191,246,203,159,37,56,179,11,228,123,153, + 191,40,151,45,94,232,207,194,187,246,87,159,210,92,246,204,7,92,103,213,250, + 68,198,212,117,76,156,167,16,128,7,0,63,234,255,93,223,77,207,222,187,63,250, + 221,77,90,254,217,42,232,223,153,215,167,190,63,230,142,126,100,230,67,201, + 215,21,163,52,231,199,26,32,78,174,156,126,225,126,97,162,243,128,20,255,21, + 63,248,121,131,94,23,184,135,255,106,223,203,218,255,43,88,144,107,24,236,191, + 201,242,152,243,117,156,233,60,116,226,26,135,61,20,22,205,49,126,111,251,101, + 175,202,61,125,54,70,238,31,66,204,92,235,247,129,6,0,95,245,127,228,248,218, + 183,146,215,37,197,127,229,87,143,121,186,251,125,198,19,229,84,169,206,7,236, + 117,255,206,254,14,252,212,252,31,177,236,30,254,11,255,83,142,175,195,110, + 118,121,8,215,227,235,125,51,7,88,59,165,117,228,158,131,193,46,181,70,218, + 57,0,31,47,217,217,140,47,122,29,203,86,180,254,179,102,227,240,181,84,76,158, + 44,122,202,11,42,214,193,14,115,109,215,99,190,99,220,113,156,239,159,255,245, + 199,211,191,196,255,193,213,222,111,8,240,156,47,101,77,63,191,255,252,189, + 170,39,36,255,47,253,25,253,59,247,240,95,238,123,194,186,176,14,221,227,22, + 184,146,198,112,248,107,175,219,97,63,202,247,38,254,15,76,41,172,230,184,197, + 90,25,60,49,215,223,178,255,39,157,139,253,2,121,177,247,14,65,147,58,199,128, + 30,195,10,7,244,153,181,138,183,202,73,58,175,93,127,255,61,13,0,126,196,255, + 119,177,222,255,246,56,207,217,215,225,119,252,108,207,37,206,143,203,251,190, + 238,3,123,180,108,144,227,139,246,91,112,207,94,253,124,15,255,101,255,98,237, + 10,241,145,249,36,227,68,173,63,251,190,235,149,240,253,57,238,167,188,96,202, + 153,53,143,68,142,177,195,24,230,243,28,155,139,3,112,158,92,156,102,87,19, + 103,142,190,126,102,223,103,141,10,28,191,236,18,249,197,132,45,197,113,214, + 103,121,0,240,203,252,191,112,152,181,13,188,230,92,26,254,121,238,139,143, + 227,70,125,226,101,199,246,156,33,105,62,108,127,208,146,144,3,160,135,17,95, + 242,171,26,186,14,253,244,231,119,157,51,78,154,0,115,226,244,108,125,215,23, + 142,216,147,249,47,235,182,169,62,167,127,215,249,31,187,122,158,95,131,198, + 5,141,237,222,55,82,118,207,118,205,179,99,10,27,156,47,244,254,19,213,159, + 60,54,65,199,7,54,185,111,246,220,95,177,134,115,22,182,111,213,233,146,230, + 185,252,164,199,102,230,33,234,227,204,53,24,39,56,86,49,111,173,28,96,58,71, + 27,0,76,7,133,166,50,107,158,192,38,215,249,102,254,177,143,209,243,95,59,39, + 123,153,159,207,152,164,216,168,177,30,181,37,240,215,212,175,203,58,160,251, + 10,158,235,117,174,128,24,193,121,99,245,239,242,243,189,121,6,199,61,252,183, + 184,153,230,194,73,11,206,24,208,227,23,115,139,189,182,56,197,103,216,19,107, + 30,254,101,72,176,199,169,207,12,215,54,213,212,153,167,106,221,67,99,162,251, + 208,55,207,255,127,119,184,207,111,218,249,63,96,66,239,125,210,210,119,62, + 63,231,243,115,60,63,255,76,199,214,171,124,130,239,97,237,155,63,3,162,26, + 50,124,15,175,31,123,92,95,172,83,190,238,49,219,191,4,0,122,23,234,222,250, + 25,228,175,254,76,26,243,8,60,71,169,49,167,227,22,215,167,118,115,3,124,38, + 26,247,4,244,207,165,90,155,114,124,230,140,251,47,9,128,15,50,199,234,254, + 128,92,161,215,220,114,127,137,230,114,61,175,64,252,242,56,144,116,134,204, + 25,224,27,115,190,12,59,77,252,19,60,72,99,48,199,126,197,184,226,38,189,55, + 213,185,198,167,51,255,233,199,251,12,193,244,207,28,212,245,2,56,129,114,195, + 126,100,8,248,215,24,2,236,9,85,34,250,211,166,171,216,50,139,158,157,132,245, + 132,140,137,229,177,25,60,252,215,3,14,18,139,99,232,223,241,191,99,248,119, + 13,6,210,225,148,56,110,79,30,215,125,105,97,114,1,212,58,86,53,40,120,82,174, + 162,29,23,219,216,128,97,35,43,105,224,135,30,22,177,209,100,185,128,192,1, + 161,39,84,32,234,147,195,104,83,6,39,221,117,237,57,233,102,71,239,36,143,29, + 183,200,180,7,31,4,74,172,109,125,78,207,237,201,136,39,18,106,35,249,60,69, + 42,124,29,244,62,82,32,78,65,19,3,192,223,207,255,191,214,16,224,236,247,42, + 74,241,126,123,114,200,191,35,96,240,195,22,42,24,42,145,0,253,96,255,100,155, + 42,178,49,5,11,248,231,194,0,248,106,111,142,99,252,209,228,16,36,34,17,146, + 68,56,24,11,88,144,240,36,188,130,21,11,95,247,240,95,21,140,189,192,57,145, + 9,13,240,61,49,45,187,73,68,192,227,202,76,190,143,1,192,255,240,249,207,239, + 239,255,156,20,165,194,47,8,177,198,89,216,25,251,148,114,21,126,143,198,98, + 246,81,252,156,252,185,199,64,30,218,51,55,90,230,216,239,215,186,222,229,2, + 10,223,115,18,179,20,3,32,16,192,142,16,83,213,182,80,152,243,216,184,206,131, + 135,133,33,220,29,235,147,26,145,188,217,68,239,131,73,43,139,128,250,77,163, + 245,153,44,28,177,109,48,38,233,125,38,46,176,142,215,69,203,175,59,252,215, + 133,74,46,74,102,17,146,185,81,242,255,51,209,1,124,40,97,73,89,163,126,1,192, + 243,39,134,246,35,79,120,35,254,207,249,129,199,16,142,129,188,135,157,135, + 169,63,213,111,229,79,142,17,234,103,89,208,132,205,105,225,58,199,125,79,200, + 220,142,193,211,148,119,104,98,198,98,141,38,232,42,254,225,254,241,250,61, + 252,55,137,231,158,131,44,12,3,150,170,47,113,108,100,158,228,69,149,90,255, + 179,194,221,20,119,156,131,1,15,184,105,150,27,165,38,126,15,158,159,174,69, + 99,255,126,248,239,113,134,247,246,127,143,169,236,27,206,127,83,145,54,243, + 158,140,5,30,95,57,46,237,56,118,253,205,227,175,231,160,41,230,118,220,89, + 254,238,113,190,246,110,29,147,115,242,122,112,184,252,252,30,254,219,139,153, + 203,199,247,197,48,205,115,216,238,122,60,212,230,26,231,96,197,63,56,86,205, + 156,26,184,143,243,168,216,216,121,217,25,151,76,252,170,174,128,241,192,207, + 173,154,64,249,14,235,0,31,159,127,69,183,242,214,241,31,124,50,243,85,228, + 74,136,253,220,52,229,247,218,239,29,60,64,241,51,197,127,22,170,39,60,240, + 166,77,231,33,61,182,119,91,202,250,226,122,95,22,229,239,225,191,202,151,185, + 0,154,30,50,233,49,189,124,181,48,220,117,11,199,105,143,219,200,145,80,236, + 120,191,225,191,174,3,78,77,0,189,65,169,68,126,230,1,206,177,225,240,207,79, + 123,255,231,28,237,53,244,127,28,35,97,119,197,201,94,79,224,207,45,191,78, + 90,230,92,64,225,207,116,189,143,115,49,215,253,93,151,200,197,164,196,233, + 97,147,176,197,58,247,61,252,151,11,150,189,248,230,124,9,177,60,241,199,169, + 214,194,123,9,255,79,15,18,119,204,46,108,206,218,195,190,241,132,237,176,235, + 176,117,47,208,35,144,91,32,254,57,119,72,133,127,215,145,115,44,234,220,131, + 185,11,15,0,63,206,161,249,255,107,249,255,156,43,51,23,91,235,160,77,50,165, + 77,1,195,122,29,205,249,156,219,131,174,75,214,9,241,153,179,134,43,110,192, + 244,28,173,184,126,105,109,90,223,225,152,194,118,204,49,234,30,254,139,26, + 225,236,59,179,126,195,182,173,254,95,182,53,217,98,143,185,154,151,161,177, + 32,213,214,178,13,114,92,72,241,83,115,152,9,199,102,44,128,189,49,95,242,188, + 183,199,52,220,235,31,158,255,113,195,255,95,215,255,167,216,201,121,57,240, + 246,124,8,112,249,181,114,126,142,29,202,21,56,7,192,103,224,239,254,154,115, + 196,180,239,138,245,133,181,208,218,181,110,174,26,187,99,0,154,127,157,255, + 223,195,127,121,239,152,47,240,207,59,78,89,57,61,215,51,152,219,37,222,140, + 252,44,53,21,177,109,57,27,85,59,72,185,140,199,124,230,228,157,63,40,191,156, + 27,126,84,23,73,57,175,98,204,49,0,236,109,253,191,226,54,223,175,99,180,214, + 66,42,254,175,225,51,181,95,41,175,119,191,215,117,225,56,239,252,191,62,169, + 188,111,189,154,94,3,151,119,156,247,235,242,47,49,99,159,46,46,195,15,239, + 179,93,174,247,106,115,29,30,40,188,135,255,170,31,105,78,224,186,140,243,74, + 214,89,92,235,233,56,223,27,247,92,139,86,172,81,255,239,122,111,30,124,86, + 118,175,54,149,31,8,96,174,223,249,236,178,117,214,167,215,123,212,7,18,230, + 240,23,0,188,62,255,103,206,3,223,202,126,139,33,88,154,171,105,12,103,31,245, + 117,243,117,103,94,161,156,104,242,243,57,175,219,97,50,223,79,249,51,252,216, + 251,224,122,157,221,123,32,51,6,28,159,83,12,232,218,33,240,146,237,149,243, + 11,224,13,246,166,227,14,30,50,96,95,241,154,152,214,173,231,92,167,247,49, + 120,158,171,125,119,170,183,67,175,1,54,227,181,212,35,129,189,234,124,108, + 122,136,8,182,212,27,218,107,13,120,77,247,181,183,178,217,58,127,215,44,19, + 23,45,219,222,105,91,174,37,179,141,123,15,203,236,15,176,255,183,240,255,180, + 223,187,186,169,227,241,213,33,192,204,255,125,61,61,30,64,63,232,124,159,249, + 72,143,239,211,67,25,206,201,202,166,139,251,243,240,79,238,175,173,90,244, + 250,123,234,127,118,191,190,135,255,22,175,237,60,46,245,102,164,120,254,243, + 29,254,187,214,132,125,63,231,68,221,94,143,207,189,133,255,35,175,85,156,71, + 156,76,62,165,26,127,242,109,247,83,63,158,231,59,140,141,187,220,127,58,110, + 122,29,90,10,234,250,140,45,245,247,213,167,87,177,255,30,254,91,28,163,99, + 189,234,177,101,187,24,146,190,184,72,226,111,174,107,205,118,143,92,129,235, + 202,30,19,28,251,115,254,12,95,243,152,230,28,157,245,157,116,223,142,83,59, + 59,100,125,26,92,191,235,160,202,1,92,11,91,103,96,29,139,7,128,191,30,255, + 79,107,84,251,92,119,233,121,54,255,221,223,59,173,76,250,76,113,46,126,70, + 69,99,62,99,203,142,115,77,254,95,251,166,218,94,231,191,247,240,223,158,163, + 35,23,97,188,199,158,113,126,194,95,148,224,24,203,216,175,252,220,227,136, + 246,148,148,79,50,71,229,125,118,141,55,213,32,56,207,238,24,128,123,73,220, + 36,229,229,87,227,79,173,193,250,87,115,10,175,161,34,215,103,124,69,102,81, + 247,245,26,254,255,53,135,0,243,126,185,182,57,253,14,219,225,149,247,186,94, + 223,21,198,247,226,92,206,213,217,126,23,7,128,158,121,15,255,229,60,255,30, + 254,251,104,236,169,216,13,188,227,154,164,199,92,215,191,139,11,96,248,247, + 113,28,254,2,128,151,196,127,198,83,215,72,51,6,37,180,203,154,231,85,92,236, + 60,10,188,224,44,143,96,173,168,199,1,188,226,190,207,60,159,245,186,123,248, + 175,107,221,171,207,69,113,177,120,65,199,0,230,86,187,222,155,174,135,43,135, + 80,190,205,28,0,207,62,23,7,240,60,210,237,14,231,234,124,27,188,228,248,148, + 199,126,238,29,236,207,63,239,248,229,100,251,156,7,32,167,82,28,240,184,231, + 156,159,53,196,143,207,191,166,83,93,239,255,225,220,198,245,229,156,227,165, + 248,186,239,163,186,226,255,93,43,125,172,166,87,154,50,214,136,115,164,202, + 149,120,111,85,231,171,117,184,135,255,178,237,235,51,131,202,91,59,7,40,14, + 229,189,150,189,118,10,29,176,227,241,206,255,211,181,233,51,140,153,19,178, + 45,204,199,103,255,42,223,211,250,207,251,14,255,61,235,179,97,30,241,195,143, + 3,192,151,223,92,237,255,75,218,70,174,197,248,158,189,133,207,215,238,229, + 99,167,122,10,251,125,218,123,205,251,146,255,47,123,240,222,189,244,165,57, + 149,7,224,121,61,126,166,135,227,17,215,255,53,199,211,218,155,63,35,164,49, + 77,251,167,83,14,190,142,173,207,227,86,108,211,97,71,218,167,139,218,229,164, + 227,85,156,79,49,225,88,69,213,76,180,175,70,235,251,168,163,128,87,230,47, + 1,114,29,144,241,134,123,75,250,181,173,117,208,24,206,152,207,252,47,251,191, + 215,216,139,191,128,23,87,45,149,159,99,41,92,73,246,234,57,122,121,165,94, + 87,241,90,215,24,180,167,169,251,133,115,153,239,158,255,237,243,155,30,247, + 255,41,206,79,90,231,117,190,243,56,70,100,31,247,51,62,210,183,205,58,98,217, + 45,107,124,247,240,223,174,183,175,97,105,108,251,250,252,148,242,227,137,55, + 194,135,24,139,242,115,63,204,101,179,221,117,191,157,242,84,206,21,19,31,236, + 199,175,184,224,250,242,122,93,181,161,62,39,102,207,241,21,35,186,46,169,125, + 234,133,109,9,143,252,60,117,159,199,191,223,62,255,251,43,248,63,214,1,107, + 164,107,227,235,185,78,250,184,159,231,227,240,29,190,198,49,203,102,84,211, + 103,123,71,207,12,114,217,138,149,58,216,47,245,243,241,179,253,30,255,61,150, + 107,174,236,156,56,245,228,240,107,240,69,248,165,107,54,73,147,135,198,132, + 94,160,220,255,147,114,226,253,80,191,164,157,176,111,177,255,67,55,80,190, + 222,117,121,112,49,207,253,83,223,32,31,183,219,44,199,125,248,161,231,49,203, + 143,192,155,240,169,92,207,80,126,220,237,223,99,24,251,233,156,211,123,62, + 10,174,202,215,83,63,243,57,142,227,99,0,120,240,155,63,207,253,255,181,102, + 181,87,188,103,25,131,94,230,151,236,217,83,174,63,225,232,238,245,137,47,96, + 205,179,239,187,222,175,254,8,95,231,225,159,204,199,245,249,30,216,52,124, + 203,135,107,242,179,175,238,139,235,111,247,240,223,242,55,96,39,124,211,227, + 168,226,85,175,155,193,47,139,91,76,248,161,62,160,254,236,60,91,235,242,202, + 45,217,135,220,222,21,23,187,166,95,241,176,219,109,142,137,110,247,24,0,110, + 254,249,249,141,138,113,186,118,136,197,189,103,242,145,216,126,206,221,115, + 15,222,185,223,159,99,78,199,92,222,255,197,103,157,47,114,28,188,135,255,170, + 190,80,241,16,252,200,191,4,136,185,226,61,252,23,61,205,234,175,187,154,131, + 114,224,194,4,238,71,203,189,126,238,47,199,57,126,247,252,159,159,95,126,212, + 255,235,104,179,222,126,206,213,207,61,248,140,195,204,71,56,247,125,191,62, + 96,65,231,111,158,203,85,220,231,120,142,231,22,56,134,35,62,123,141,64,127, + 7,207,231,231,131,184,7,6,245,158,58,62,52,194,196,249,171,22,233,121,118,226, + 44,204,247,149,115,123,188,236,249,10,222,223,99,43,214,68,245,47,142,107,189, + 142,197,154,241,218,71,94,255,204,239,75,59,213,154,91,207,233,61,86,245,103, + 115,148,203,106,237,114,157,91,191,208,208,185,53,159,83,57,60,114,5,112,7, + 248,175,30,39,235,141,124,188,206,141,249,51,154,23,184,31,149,173,211,0,112, + 117,232,31,63,240,166,67,0,189,112,217,23,136,131,239,244,96,1,19,17,53,14, + 37,90,76,146,146,216,236,159,101,113,213,19,70,38,116,90,192,194,194,175,53, + 212,13,214,4,12,127,175,228,178,19,82,6,134,53,244,247,30,254,11,115,78,160, + 61,217,76,57,118,15,132,42,76,174,189,6,113,217,125,14,78,203,182,139,166,135, + 36,46,20,169,230,135,69,53,97,73,65,53,53,243,178,109,65,180,154,174,183,7, + 75,30,0,252,117,252,159,131,71,42,0,215,223,221,247,211,61,186,40,225,162,137, + 139,70,0,122,125,128,130,175,137,207,59,253,156,246,152,253,222,69,151,106, + 193,210,224,128,64,195,65,83,3,101,13,232,63,48,0,34,226,100,99,252,186,223, + 147,18,134,254,80,162,23,150,252,155,12,253,216,188,31,32,19,32,11,127,61,195, + 127,181,72,196,126,157,200,128,227,253,213,226,189,38,14,138,23,44,92,156,145, + 112,29,0,186,226,145,252,247,166,241,95,201,148,54,80,169,63,120,108,78,24, + 206,88,236,248,144,137,88,23,175,213,238,123,35,203,20,159,115,33,184,39,98, + 222,88,224,113,95,139,247,94,244,130,207,223,195,127,83,211,40,246,83,147,10, + 45,242,123,82,192,132,191,98,63,39,73,59,178,62,217,97,42,80,248,113,214,239, + 83,97,211,27,230,56,209,215,130,99,78,64,206,135,255,30,159,251,26,254,207, + 252,74,99,118,249,188,63,180,161,107,84,188,58,99,155,243,109,47,206,118,159, + 247,24,203,241,43,255,205,11,35,202,243,129,53,16,101,216,198,10,43,22,150, + 28,239,129,200,207,69,196,227,129,127,22,21,252,90,52,134,35,73,118,172,228, + 245,78,133,6,223,15,36,219,197,139,180,81,135,185,0,214,74,11,38,154,95,245, + 162,38,112,22,188,246,140,67,48,135,97,188,101,59,208,53,82,30,207,251,2,191, + 245,216,201,77,88,206,177,66,124,236,164,90,134,83,22,190,247,61,169,245,154, + 134,255,78,54,213,175,151,47,129,133,67,181,57,61,94,125,70,7,128,190,71,252, + 231,152,143,156,9,246,162,190,191,56,55,139,71,46,152,116,1,5,246,208,11,19, + 188,15,44,86,39,159,41,124,214,191,225,250,212,94,115,172,159,246,255,248,108, + 47,38,46,123,227,7,7,11,15,242,113,184,56,136,53,242,70,5,141,51,85,52,244, + 198,52,253,150,191,242,53,199,31,109,22,232,231,68,142,84,246,230,24,135,253, + 100,156,73,188,151,175,219,139,48,28,55,18,215,59,252,128,115,120,94,19,127, + 127,223,71,8,172,88,127,30,216,25,156,222,94,202,126,152,30,210,241,120,52, + 199,146,148,83,50,151,209,159,53,15,113,29,170,98,232,215,241,255,18,120,203, + 119,225,167,218,28,146,114,220,204,125,18,23,80,188,199,185,216,151,188,65, + 180,206,175,92,141,117,196,196,195,176,103,200,189,82,179,160,98,95,47,42,176, + 239,99,104,8,108,144,49,166,116,193,178,31,229,16,28,43,53,254,23,231,172,1, + 5,94,160,235,28,90,49,160,243,85,213,219,16,115,231,198,27,214,27,212,254,19, + 7,224,123,153,52,224,174,177,112,28,113,157,153,125,44,199,83,45,146,244,47, + 160,154,16,96,175,239,66,203,69,126,80,190,224,113,5,177,56,233,88,192,151, + 117,37,238,251,174,165,57,94,34,254,243,0,192,20,255,231,38,32,215,89,57,119, + 237,95,2,234,251,220,125,31,124,5,113,80,241,183,251,94,221,199,180,238,133, + 115,222,204,81,235,163,28,201,247,66,237,164,246,65,207,201,215,4,190,239,218, + 110,249,160,23,178,56,70,221,195,127,189,161,14,184,139,60,99,206,223,216,39, + 25,199,103,238,144,237,9,241,65,139,157,252,5,0,238,255,221,254,58,86,251,61, + 116,205,104,202,93,147,29,150,173,113,236,73,185,174,231,101,202,47,116,0,232, + 219,251,255,153,190,9,63,57,214,126,63,4,56,251,163,215,73,246,186,9,56,2,235, + 45,211,207,186,62,190,231,204,43,180,88,143,152,91,113,69,99,178,230,199,202, + 255,239,225,191,188,71,57,183,41,220,208,152,153,48,160,184,132,54,238,206, + 28,32,197,49,142,41,229,229,192,131,194,44,142,155,200,245,83,173,216,63,235, + 56,214,99,84,197,124,212,154,149,175,42,38,148,93,246,102,101,31,0,252,54,254, + 239,185,107,198,78,230,157,21,255,175,13,1,246,26,112,94,47,230,255,117,5,115, + 243,18,251,246,58,158,218,86,223,35,60,252,130,220,89,155,121,215,67,119,253, + 161,240,164,255,65,7,56,214,224,30,254,155,114,137,84,139,113,62,184,207,29, + 122,46,201,57,163,198,235,164,65,29,159,87,75,41,204,129,13,246,6,163,117,14, + 230,154,106,143,253,30,224,239,172,147,77,245,114,199,54,198,193,186,174,58, + 135,14,0,124,11,255,103,190,214,143,175,190,203,122,51,231,108,202,89,184,70, + 217,125,159,115,245,89,171,155,26,47,29,155,224,251,188,7,138,7,245,158,238, + 247,199,253,32,126,35,63,234,13,124,108,107,156,71,241,67,195,168,161,251,195, + 101,88,55,216,59,56,69,207,255,167,28,95,63,83,215,196,185,11,223,131,55,194, + 77,239,231,215,147,45,106,189,97,97,191,127,6,251,85,215,190,123,224,135,227, + 95,213,148,192,193,112,108,199,244,89,47,230,28,34,105,105,154,143,227,26,83, + 125,47,113,78,229,20,106,133,124,108,224,203,148,27,161,247,168,99,5,251,209, + 186,215,183,242,255,43,58,141,198,80,207,235,150,45,58,94,249,103,128,149,115, + 157,207,249,192,238,152,238,239,222,15,81,58,130,106,50,202,195,86,236,134, + 239,175,161,0,24,6,86,60,224,30,254,171,54,92,57,147,214,60,16,39,61,95,238, + 61,74,57,158,255,92,135,255,118,142,209,113,147,249,76,199,24,31,0,252,154, + 241,191,116,96,141,193,238,175,19,6,184,143,178,190,233,49,218,241,20,185,80, + 215,62,248,56,187,99,78,60,0,185,76,174,175,84,172,188,135,255,246,186,132, + 198,116,196,72,175,195,222,195,127,83,252,103,222,51,107,160,90,231,84,109, + 26,177,13,250,150,14,0,125,109,255,47,236,78,185,183,115,175,206,241,61,7,239, + 62,201,122,169,158,3,57,150,234,48,57,246,171,238,154,124,159,121,129,230,148, + 157,135,29,127,191,135,255,174,189,87,189,174,247,24,120,94,95,239,191,135, + 255,58,6,116,174,212,135,171,116,92,80,187,93,199,228,156,249,181,252,255,107, + 13,1,238,186,156,99,77,255,189,115,252,132,69,9,131,145,247,171,190,159,251, + 96,238,225,191,201,102,209,31,48,233,2,83,237,29,216,125,236,122,198,93,213, + 154,43,166,236,30,14,244,62,91,222,119,213,242,19,127,97,62,139,220,208,251, + 37,213,47,113,134,107,113,7,231,208,222,56,174,77,164,181,236,28,26,254,95, + 220,87,7,0,191,44,254,67,31,154,239,59,245,199,171,135,165,126,238,41,18,247, + 215,149,203,51,239,201,181,60,94,211,148,227,243,25,186,182,83,154,146,215, + 237,156,243,106,47,95,233,0,90,3,100,45,144,251,85,75,175,210,126,84,174,31, + 112,255,239,250,25,90,227,129,61,172,115,37,125,145,95,75,127,87,205,34,235, + 216,61,198,179,173,223,195,127,185,95,146,53,255,41,191,220,89,60,247,12,121, + 239,40,114,94,232,37,83,238,15,123,126,126,210,1,192,143,249,127,249,125,250, + 55,231,122,9,107,237,121,163,235,46,111,92,166,62,120,189,166,151,235,8,224, + 71,94,91,128,118,173,189,101,247,240,95,196,98,239,15,214,120,172,117,11,198, + 142,84,203,210,126,50,182,107,230,177,200,139,39,155,171,125,211,126,96,224, + 163,198,130,196,251,102,174,1,46,9,158,9,254,130,30,107,198,226,117,6,183,123, + 88,219,148,247,178,63,175,227,245,120,219,99,190,199,85,189,151,31,158,127, + 99,87,98,215,117,50,4,204,117,254,174,251,35,30,240,90,61,232,230,242,246,89, + 23,200,88,210,223,223,223,231,189,60,169,118,194,181,171,227,103,239,221,187, + 135,255,130,171,112,76,40,187,229,58,159,219,174,242,121,229,87,250,165,157, + 197,233,149,203,102,254,171,188,219,121,215,207,105,248,175,226,139,231,21, + 189,191,169,222,255,221,243,191,126,145,255,207,152,155,181,8,247,251,71,125, + 121,194,141,115,173,48,97,110,194,122,173,229,29,239,88,118,171,122,191,214, + 158,192,243,139,51,251,243,242,245,188,126,230,10,245,76,142,226,185,198,82, + 244,13,33,7,88,253,81,61,15,208,103,123,188,103,206,251,16,210,30,122,45,14, + 190,195,207,28,85,76,46,173,175,251,109,242,203,212,3,9,254,138,245,71,205, + 189,63,115,80,177,68,247,197,243,236,30,183,167,94,96,205,31,181,171,39,159, + 163,112,200,235,206,235,117,229,231,111,63,252,119,239,255,176,115,112,136, + 181,86,223,62,255,143,87,242,127,172,71,191,150,73,99,121,25,247,223,251,250, + 227,199,212,227,101,205,167,251,80,223,99,244,236,241,243,45,120,134,73,7,3, + 251,123,178,31,107,110,165,253,132,147,223,187,127,241,80,238,58,30,127,214, + 115,120,215,2,240,25,62,127,199,247,226,250,126,236,140,1,185,215,168,248,43, + 56,123,241,92,213,51,156,47,100,222,9,174,224,24,199,248,93,215,237,125,61, + 156,39,123,30,179,252,8,185,7,60,236,138,230,217,99,145,219,180,250,41,115, + 158,20,203,129,153,189,55,41,235,106,181,30,191,123,254,255,190,216,255,57, + 231,232,107,201,92,228,113,223,228,8,125,133,199,95,201,43,174,231,87,21,215, + 252,95,125,214,206,253,240,30,254,203,154,229,242,223,242,231,178,79,172,25, + 231,177,218,199,191,114,172,90,123,60,55,236,24,177,142,173,120,194,126,224, + 49,143,241,205,177,137,251,66,161,183,105,31,9,127,38,229,180,142,27,136,29, + 211,224,192,156,143,234,121,160,47,120,174,138,251,99,28,40,79,152,235,27,199, + 231,190,121,254,159,228,255,61,247,135,111,103,188,247,251,231,53,235,26,199, + 236,157,143,198,244,115,190,127,142,53,29,115,129,203,43,230,221,195,127,153, + 27,120,93,78,243,121,196,67,206,29,152,191,192,54,150,45,239,120,2,248,61,252, + 63,245,182,56,231,152,103,69,168,255,76,24,160,184,49,251,253,158,51,32,70, + 59,239,112,110,12,255,129,191,118,222,145,52,180,73,7,41,93,100,31,119,235, + 28,199,0,112,120,202,163,254,175,24,227,60,186,254,122,238,171,87,162,246,174, + 78,155,62,255,152,255,227,26,59,127,243,92,174,252,224,30,254,219,251,121,60, + 119,240,124,27,177,27,156,42,229,228,204,41,149,3,112,28,66,206,233,122,69, + 93,135,242,71,230,206,202,233,248,253,240,109,126,118,160,206,251,151,53,252, + 87,243,129,94,27,251,221,139,226,63,122,234,94,215,199,123,94,116,126,252,115, + 63,119,116,152,226,190,226,174,246,90,184,102,214,125,127,202,231,245,153,191, + 58,142,126,30,28,216,177,197,159,183,41,59,231,156,156,159,31,100,30,188,6, + 128,247,231,128,88,51,244,103,16,216,23,157,183,114,188,175,216,205,159,231, + 248,172,154,65,229,0,200,151,43,127,134,223,238,243,0,189,223,117,156,212,59, + 168,235,181,222,211,99,108,127,110,182,115,250,89,59,204,177,31,241,214,57, + 176,107,199,233,249,188,9,167,112,93,154,67,249,61,49,183,90,251,208,251,211, + 83,174,18,6,128,7,39,124,211,33,160,26,68,82,33,184,72,168,139,60,28,36,0,20, + 101,28,253,225,63,39,86,28,140,102,99,135,240,196,231,159,4,39,78,54,211,38, + 241,53,224,252,8,52,92,84,100,163,92,226,98,13,0,135,168,232,132,82,55,30,134, + 48,145,24,52,110,178,0,9,135,85,64,240,135,243,42,16,232,191,234,252,254,77, + 163,222,144,221,137,121,191,86,23,255,56,81,83,226,220,197,79,12,238,74,64, + 192,32,194,192,184,246,129,7,135,238,138,203,157,240,251,222,94,17,33,146,120, + 167,201,190,19,152,148,52,160,73,53,223,175,134,195,62,0,244,189,253,159,131, + 67,17,186,242,135,238,23,14,212,9,56,39,241,199,201,103,74,206,88,24,78,205, + 44,30,228,64,28,225,107,181,238,26,8,176,47,203,71,189,208,149,197,125,14,0, + 76,30,248,33,25,7,123,13,26,92,168,240,7,172,189,224,200,164,152,155,154,49, + 36,12,129,95,137,120,39,208,187,130,6,196,2,14,74,142,93,30,204,143,181,79, + 77,116,42,44,160,217,183,55,14,0,167,220,110,234,220,46,230,250,254,58,153, + 220,39,24,94,76,78,164,162,15,23,171,251,81,242,203,4,67,139,142,236,231,11, + 103,174,13,255,61,62,247,181,252,95,133,33,142,217,234,251,21,251,157,168,174, + 181,153,201,29,243,1,230,9,179,32,3,161,9,73,44,199,254,78,98,157,171,232,121, + 224,227,28,11,32,128,151,45,244,98,194,242,237,123,248,239,84,164,228,102,114, + 183,125,23,32,216,206,122,60,236,197,180,46,114,158,115,0,197,0,252,86,137, + 66,183,185,101,187,189,8,233,246,156,124,30,49,146,237,173,99,128,23,3,178, + 175,244,1,160,224,20,63,222,201,171,243,127,247,37,231,128,61,249,222,13,1, + 46,110,213,247,161,243,37,229,15,89,4,210,253,202,15,85,43,159,91,103,174,24, + 194,49,45,13,2,60,254,174,28,151,155,123,170,153,168,252,95,5,39,229,3,28,207, + 251,189,112,78,195,60,190,26,136,252,1,18,230,54,42,18,40,54,186,96,215,5,186, + 178,81,199,184,123,248,47,132,11,230,79,204,29,225,243,30,79,82,113,194,227, + 28,219,97,22,42,216,75,142,7,0,126,197,47,208,207,148,239,188,137,255,171,136, + 227,133,87,228,144,41,215,237,252,167,99,59,231,164,140,153,93,132,82,127,215, + 162,79,143,241,51,38,47,95,47,44,192,121,92,91,0,167,81,206,143,135,134,239, + 225,191,170,125,116,110,54,217,182,199,92,22,42,251,103,122,252,47,108,70,238, + 241,254,195,127,57,126,204,57,100,230,248,94,100,221,229,203,199,121,62,62, + 251,0,224,183,140,255,138,121,123,30,87,67,0,217,255,153,139,105,46,167,58, + 137,114,164,212,204,207,121,164,218,5,176,37,9,185,158,115,128,7,32,254,223, + 195,127,23,47,233,66,119,127,64,128,139,10,73,24,79,56,144,114,56,231,126,156, + 7,164,65,75,73,35,170,120,187,120,28,63,220,89,124,117,217,149,255,215,109, + 143,181,30,181,249,186,95,182,125,247,113,246,255,137,3,164,98,149,190,87,181, + 134,126,190,117,23,125,0,112,242,127,214,108,211,253,232,131,176,133,157,233, + 1,37,240,31,156,199,53,78,141,253,103,67,128,123,99,0,251,228,78,11,244,245, + 202,92,170,231,100,120,95,197,122,213,121,180,72,183,108,167,231,178,172,169, + 77,252,255,30,254,203,121,150,231,39,229,227,41,142,176,150,168,154,110,199, + 37,230,142,117,62,205,113,160,133,174,29,47,14,232,165,228,242,57,173,113,172, + 235,228,99,48,223,207,126,224,215,212,27,84,112,29,206,95,189,48,10,92,235, + 182,252,94,254,239,188,44,99,40,176,5,90,119,31,2,204,107,193,235,228,190,62, + 197,239,249,243,192,247,132,233,189,62,3,156,231,152,143,162,182,114,151,123, + 248,175,235,223,172,125,170,143,104,156,240,207,229,97,4,29,151,251,3,199,206, + 135,89,59,82,46,199,122,74,247,221,197,3,212,255,85,255,153,181,37,229,158, + 33,222,218,145,171,94,212,237,187,175,139,231,56,9,35,249,170,251,0,208,183, + 136,255,204,25,58,135,82,108,243,26,21,107,133,140,26,147,86,170,216,138,251, + 239,122,128,98,199,227,220,142,237,173,114,122,245,253,123,248,239,164,173, + 84,76,234,77,69,247,240,95,182,114,240,124,214,243,207,241,48,229,2,206,147, + 22,255,255,39,15,197,159,127,103,253,239,101,252,191,247,200,48,119,234,167, + 237,121,221,194,93,190,23,93,27,230,254,250,190,132,243,9,235,51,15,153,49, + 121,198,226,170,91,222,195,127,145,191,121,76,119,59,242,58,15,242,160,174, + 91,21,231,94,255,58,167,231,60,1,184,92,15,113,32,215,202,122,88,215,220,89, + 71,75,61,31,30,59,186,238,203,28,37,63,188,184,174,115,110,96,237,57,62,214, + 139,57,125,197,30,29,8,88,190,118,28,69,215,14,54,159,6,0,191,102,252,175,7, + 209,245,186,121,127,186,255,129,43,184,223,179,255,38,28,96,27,240,159,39,251, + 24,192,175,189,140,124,146,123,119,116,93,203,238,239,225,191,181,135,125,88, + 64,206,85,225,43,247,240,95,53,61,206,97,107,237,166,30,180,73,7,96,172,170, + 227,213,89,250,0,208,215,246,255,101,11,59,12,82,44,101,44,86,92,238,190,154, + 222,203,252,191,255,220,115,248,179,115,172,179,50,22,51,103,101,157,169,214, + 255,30,254,219,115,95,237,165,84,155,112,187,190,135,255,58,6,36,190,239,121, + 18,231,216,41,222,115,189,16,62,254,154,254,255,53,134,0,51,158,237,245,62, + 172,137,115,183,226,97,174,230,130,167,48,6,112,127,41,122,92,193,193,214,107, + 247,240,95,181,217,222,35,164,154,16,99,64,170,189,131,11,130,207,246,124,145, + 207,89,252,23,251,133,186,20,240,199,247,152,185,113,229,122,249,60,154,123, + 226,189,125,40,223,149,156,227,140,135,166,122,134,246,149,48,199,238,254,207, + 58,2,243,234,99,0,240,90,81,255,239,177,252,31,57,223,124,255,51,7,232,156, + 99,242,197,105,157,52,55,64,76,223,229,252,94,7,72,184,160,235,6,251,234,67, + 63,156,243,222,195,127,203,102,149,47,85,78,168,241,170,108,210,251,111,187, + 142,3,44,102,94,185,199,130,254,44,194,35,90,208,228,255,170,91,151,254,83, + 220,7,207,74,77,207,45,104,14,187,71,0,142,109,254,140,88,238,181,88,248,231, + 220,95,243,226,163,255,231,215,159,222,243,82,255,47,191,79,255,158,227,102, + 200,53,206,128,208,254,222,113,226,188,94,207,24,239,62,239,56,201,189,67,235, + 126,88,179,66,156,239,207,170,176,255,123,63,31,116,49,237,179,157,158,199, + 169,94,40,127,70,168,247,15,246,216,153,237,18,245,109,237,119,228,207,31,239, + 89,131,196,249,89,32,231,153,138,137,93,139,82,141,79,237,132,243,0,62,142, + 222,87,217,145,219,178,247,102,238,48,128,125,134,117,233,57,254,115,15,143, + 174,81,191,30,196,91,222,79,125,134,80,115,85,53,99,88,241,28,247,106,125,234, + 90,244,249,172,28,91,53,183,117,251,61,206,245,225,249,55,193,255,13,13,126, + 98,67,128,119,107,228,240,145,223,171,247,199,239,81,189,165,56,100,215,252, + 216,158,86,190,207,195,56,209,15,197,61,189,250,76,143,246,151,101,28,240,184, + 165,185,133,115,16,247,93,206,73,216,47,241,69,162,170,75,115,207,11,227,153, + 99,91,247,51,96,76,122,126,249,88,69,229,0,138,115,218,175,130,58,10,174,71, + 159,193,97,140,158,174,5,216,0,45,34,61,207,217,247,222,61,179,231,222,147, + 158,133,28,134,135,46,120,239,144,246,173,226,108,9,3,250,51,59,28,191,185, + 6,82,190,157,122,145,147,143,186,0,0,32,0,73,68,65,84,84,114,223,192,90,151, + 239,159,255,229,139,253,127,230,71,61,86,164,240,126,197,71,207,104,193,181, + 124,225,145,90,203,122,239,90,99,198,127,175,61,221,195,127,23,182,116,191, + 85,187,216,99,132,243,82,246,125,215,187,139,7,36,237,21,177,57,105,102,224, + 93,110,179,19,23,207,231,168,184,224,53,231,245,58,107,29,140,57,217,55,19, + 2,228,94,149,117,223,218,159,238,107,188,59,135,126,118,249,230,239,159,255, + 251,43,250,63,214,5,215,165,107,229,124,123,87,255,156,124,126,239,235,179, + 143,159,99,143,115,44,196,14,96,123,210,255,240,172,2,6,124,231,103,123,60, + 70,107,12,231,207,32,143,172,216,173,159,245,158,107,229,10,197,179,239,225, + 191,157,187,95,137,155,224,24,21,195,244,56,156,123,112,62,217,117,58,215,59, + 150,63,76,120,147,124,60,245,55,215,251,112,62,112,85,190,158,116,30,198,140, + 111,159,255,253,85,252,255,236,186,147,214,118,22,211,253,239,83,174,255,200, + 113,38,236,0,54,122,62,172,24,0,127,85,95,69,191,114,126,22,130,7,126,121,141, + 59,245,11,243,121,52,103,198,179,4,252,101,2,199,123,120,224,151,231,236,252, + 28,28,107,108,156,35,120,156,229,216,213,243,129,164,3,40,215,134,159,113,223, + 15,15,254,212,120,236,57,172,214,12,180,23,140,237,254,30,254,203,249,41,123, + 67,127,54,166,254,90,24,112,12,0,172,255,98,228,252,236,48,200,121,50,167,175, + 188,25,241,29,154,200,21,255,60,231,239,123,204,236,231,216,243,0,63,159,94, + 127,245,141,169,125,114,172,238,113,126,189,151,135,127,247,47,251,208,92,65, + 253,107,105,109,41,198,115,238,238,250,146,250,245,234,61,84,188,96,61,154, + 235,149,192,145,73,39,112,108,216,233,11,21,15,25,203,248,58,160,171,44,187, + 224,181,76,92,220,117,86,198,38,215,11,28,219,52,63,231,184,168,57,65,207,43, + 160,151,237,114,139,41,215,118,31,152,243,98,112,0,181,67,62,255,206,207,52, + 214,43,7,224,62,225,206,53,152,127,31,215,247,187,231,255,252,66,255,87,244, + 240,251,1,222,92,65,129,221,123,102,44,203,159,186,238,255,204,77,156,191,121, + 46,87,254,119,15,255,189,135,255,186,109,23,135,236,92,184,231,16,187,103,201, + 38,236,225,227,234,185,25,215,216,255,115,205,129,125,244,229,254,15,78,247, + 122,62,158,241,138,49,75,125,253,177,92,63,29,7,113,105,29,185,176,93,243,125, + 125,126,247,30,254,219,123,60,82,238,80,92,192,251,210,43,62,131,43,236,243, + 0,104,25,136,137,202,1,48,87,0,92,96,245,156,230,61,207,154,254,78,91,83,205, + 64,227,175,234,235,51,223,112,14,148,49,0,215,12,254,112,125,248,239,90,171, + 254,156,0,124,84,125,70,7,128,7,53,174,241,127,205,229,166,53,254,210,104,127, + 198,231,207,243,133,179,43,224,117,118,93,21,246,225,253,40,85,19,63,236,44, + 227,0,244,30,31,242,237,220,190,63,15,188,252,106,202,3,216,159,184,86,167, + 250,96,238,117,233,185,60,174,147,109,27,231,232,125,58,92,195,243,58,31,251, + 127,191,54,212,192,152,155,227,186,179,46,239,120,204,117,123,229,224,236,255, + 122,221,136,153,135,197,120,63,76,210,48,224,191,28,3,56,151,241,56,204,218, + 17,227,146,254,172,177,69,57,66,231,208,137,3,184,14,200,216,54,113,134,99, + 47,38,253,240,211,157,254,177,230,35,127,62,26,224,193,155,0,144,208,123,98, + 195,27,238,70,222,135,128,232,224,11,31,66,199,1,153,193,172,28,49,37,139,236, + 234,12,226,78,196,96,80,78,200,242,160,207,84,48,246,64,199,215,163,6,171,65, + 66,239,75,141,161,131,140,58,12,55,86,243,183,8,58,89,81,35,80,130,174,224, + 193,201,191,62,164,147,156,23,1,216,175,75,3,41,175,111,111,78,128,56,88,98, + 1,12,184,7,100,111,58,128,33,39,33,8,142,236,247,9,160,200,133,119,94,67,191, + 230,218,219,179,194,93,119,230,78,200,157,176,172,99,107,115,128,3,9,130,182, + 219,82,42,60,214,253,93,31,254,123,28,245,135,95,96,0,224,179,68,213,183,247, + 127,6,85,172,53,196,76,31,170,113,125,8,176,10,41,142,3,179,48,163,193,131, + 3,142,18,64,236,239,12,242,189,88,91,239,93,199,58,254,206,3,48,80,68,188,135, + 255,166,98,230,242,241,125,49,12,24,227,4,165,39,2,157,12,36,28,246,120,178, + 163,149,236,62,29,155,17,115,88,44,245,47,25,96,49,74,3,60,95,47,199,226,117, + 69,245,57,79,98,214,95,115,34,116,252,229,195,232,255,248,220,58,193,107,199, + 255,133,127,234,139,76,190,144,196,32,246,51,94,178,184,209,177,221,69,61,199, + 95,20,112,97,51,25,23,250,57,241,190,126,189,28,211,238,225,191,140,113,247, + 240,95,224,87,22,32,56,78,245,159,203,214,122,124,159,10,15,204,71,51,110,61, + 127,101,255,159,49,189,184,108,207,39,88,4,218,249,125,111,162,114,1,70,247, + 163,139,180,105,191,188,72,93,56,83,49,93,115,12,52,190,50,214,245,162,194, + 238,97,129,18,127,106,255,29,175,148,67,84,82,141,228,149,243,0,125,144,32, + 241,175,250,60,98,97,173,75,231,254,154,247,129,59,101,174,235,13,19,154,124, + 79,28,141,215,106,138,21,224,201,234,87,92,24,68,30,128,56,166,156,96,189,238, + 28,192,243,187,41,254,107,236,231,184,192,185,9,190,140,72,249,110,186,166, + 20,239,139,27,87,204,207,13,136,206,61,118,249,203,135,95,96,0,176,242,255, + 183,138,255,190,239,121,63,144,31,245,135,108,96,95,153,219,184,168,239,239, + 103,28,80,140,44,60,74,69,148,126,157,41,167,191,135,255,46,49,14,252,10,184, + 197,26,14,11,245,249,253,185,17,43,113,52,246,73,47,224,254,229,15,255,5,150, + 40,70,206,54,58,251,127,207,3,62,126,37,255,87,76,234,92,94,53,167,121,8,176, + 115,31,95,35,45,206,40,94,122,204,225,56,226,63,207,121,89,210,242,56,70,107, + 241,144,99,174,235,77,60,56,228,208,0,180,81,176,107,74,208,34,251,3,39,236, + 95,202,9,114,227,48,251,149,242,19,136,235,147,110,2,30,192,215,193,26,137, + 230,114,172,123,100,255,236,5,172,94,96,56,231,142,184,111,112,32,199,37,230, + 0,149,59,171,6,234,15,240,148,173,122,9,170,238,87,11,100,136,99,122,189,117, + 174,101,103,106,255,233,154,206,10,213,224,55,233,252,28,215,24,45,159,159, + 174,251,63,31,87,99,248,85,253,191,227,146,178,41,229,231,224,139,245,112,93, + 113,104,206,177,19,135,235,49,157,215,152,215,58,233,34,243,94,248,62,241,158, + 104,113,204,31,96,213,111,1,102,187,44,189,154,243,28,60,80,88,24,192,28,178, + 176,101,237,135,106,148,73,215,87,141,69,175,147,177,233,56,174,215,65,114, + 49,145,245,143,158,103,104,99,97,197,227,158,19,112,222,178,206,205,62,222, + 243,172,190,6,137,155,179,14,54,231,14,187,56,144,177,10,185,96,113,78,245, + 127,220,167,127,62,241,93,183,187,185,185,117,29,183,115,128,169,224,231,245, + 179,164,79,179,215,125,252,5,6,128,238,249,255,151,250,63,175,131,229,22,50, + 240,56,199,78,213,73,19,239,7,63,79,123,145,120,129,98,71,191,38,197,225,181, + 106,204,55,234,119,205,153,203,103,238,225,191,158,175,123,206,155,176,40,229, + 248,192,243,202,209,211,240,171,178,106,141,195,204,77,24,183,84,19,239,185, + 54,112,13,216,180,143,211,229,163,117,254,84,43,237,184,51,197,127,183,61,215, + 47,156,139,213,90,102,125,202,227,63,240,230,173,253,127,110,218,208,216,207, + 124,91,239,77,31,252,208,79,33,86,23,159,226,127,221,222,240,183,236,235,59, + 60,40,28,222,97,241,106,10,58,252,127,249,254,226,45,208,47,214,3,2,61,214, + 49,63,47,222,94,95,2,170,205,64,189,209,37,53,191,43,191,158,27,121,144,99, + 113,211,81,225,180,247,15,116,110,225,124,142,185,128,247,17,40,15,224,92,6, + 15,84,22,7,234,113,93,177,157,107,177,176,123,213,130,215,189,173,7,13,156, + 39,237,184,183,250,217,186,54,247,53,183,19,230,28,138,27,202,169,146,46,149, + 189,64,235,121,176,61,212,63,249,154,180,54,237,92,97,207,125,223,218,255,177, + 246,154,211,177,191,251,26,248,254,243,126,233,222,85,76,118,29,148,241,14, + 251,199,28,192,127,158,246,129,99,60,239,67,194,99,245,127,96,128,63,168,167, + 58,88,202,165,224,143,248,50,96,229,226,187,135,133,216,6,119,28,152,255,198, + 15,46,105,223,19,240,96,126,104,39,113,94,237,43,114,31,226,92,175,174,227, + 30,254,171,86,232,92,158,227,132,98,111,170,163,115,63,16,243,101,205,53,62, + 254,226,159,113,210,63,23,43,2,151,250,241,143,155,33,64,251,252,31,24,234, + 220,4,39,238,249,16,235,109,174,180,240,231,180,238,162,248,168,185,143,198, + 144,233,24,9,7,114,78,169,49,172,236,251,30,254,203,249,91,253,220,31,22,114, + 61,160,99,64,30,250,163,185,64,143,207,138,215,255,135,189,55,209,146,36,185, + 141,69,187,187,90,255,242,180,80,18,41,145,148,116,245,255,127,35,82,156,25, + 14,151,171,123,230,157,40,79,164,45,48,120,100,117,87,111,163,152,115,36,86, + 103,198,226,225,225,6,24,12,112,36,190,119,110,193,239,57,197,116,121,124,156, + 191,99,216,96,45,36,110,178,124,214,180,254,118,158,71,181,101,230,87,221,158, + 150,157,78,254,254,168,25,80,94,176,238,122,232,127,175,139,255,207,221,4,184, + 235,255,224,2,250,204,152,255,206,243,123,29,1,248,73,113,140,53,95,165,215, + 49,119,118,254,126,53,255,237,252,62,113,112,143,31,166,220,59,184,218,241, + 70,179,221,213,107,213,90,159,99,11,246,116,221,191,168,134,144,176,134,245, + 193,199,246,141,81,61,150,73,56,60,179,1,179,38,169,215,199,220,20,190,225, + 187,114,93,240,95,223,253,253,171,249,127,96,98,158,135,115,59,8,126,50,251, + 253,62,95,83,76,183,139,29,152,99,100,155,160,216,175,24,182,231,237,152,35, + 47,158,238,60,192,185,51,214,122,242,145,169,46,88,115,10,138,21,104,141,171, + 97,39,124,129,198,2,43,134,239,49,42,235,10,92,135,60,111,242,117,46,170,113, + 50,54,172,177,198,55,217,128,194,247,132,255,122,135,88,203,115,142,43,63,187, + 230,60,207,226,73,94,11,123,63,11,44,187,15,224,24,170,114,142,19,202,207,214, + 57,251,177,73,207,192,28,169,150,9,62,84,107,153,121,194,155,55,127,125,183, + 26,0,63,255,247,129,252,159,223,235,110,124,201,22,58,6,247,150,48,225,222, + 63,155,115,43,147,157,207,190,158,223,109,231,97,172,235,245,189,42,87,243, + 223,228,219,117,157,148,70,163,182,106,207,1,220,30,239,184,0,115,114,222,115, + 6,251,231,239,157,87,82,138,189,125,253,58,191,100,155,190,112,160,182,184, + 124,178,174,88,172,202,179,56,183,252,143,218,81,222,28,236,60,86,245,113,156, + 143,227,254,242,110,53,0,238,248,247,253,63,115,254,47,217,245,174,251,187, + 14,183,240,245,33,255,237,230,201,175,151,143,205,28,67,223,121,194,255,154, + 79,182,113,87,243,223,170,67,224,13,197,138,49,229,0,202,13,149,207,163,166, + 161,231,237,240,62,224,211,92,155,207,107,180,235,173,172,45,176,77,113,100, + 102,251,146,56,44,199,230,184,159,215,14,77,113,102,178,1,189,54,133,125,188, + 106,254,187,216,22,215,81,46,179,198,242,231,119,171,1,112,109,32,2,50,94,134, + 255,153,39,249,59,202,152,79,190,249,37,182,225,140,67,237,108,13,235,123,101, + 35,143,123,175,57,70,236,181,176,127,124,6,127,194,251,113,23,247,86,174,249, + 63,183,166,94,93,175,95,215,57,174,87,218,187,55,178,99,125,30,185,133,227, + 28,110,54,238,117,245,125,159,77,113,83,230,41,147,125,46,125,163,31,219,245, + 252,226,181,87,243,95,212,133,248,59,171,185,223,213,224,19,252,110,80,236, + 28,126,29,163,218,150,227,89,107,26,58,47,214,181,188,112,249,227,187,127,126, + 101,252,151,157,102,220,227,179,204,185,94,198,3,246,88,127,252,90,122,157, + 172,249,112,92,11,108,32,102,47,156,176,29,112,14,171,223,105,61,176,115,70, + 174,219,229,24,146,235,3,93,127,232,188,179,108,130,214,8,38,252,107,220,94, + 207,165,190,92,159,167,219,243,226,250,115,126,80,185,56,251,227,90,195,181, + 190,161,177,148,125,116,14,205,54,25,92,44,97,33,173,247,201,111,242,90,80, + 127,208,57,128,214,16,215,138,214,227,216,14,176,38,225,126,200,215,178,99, + 156,185,6,219,9,141,175,148,27,173,17,229,154,66,247,211,63,188,251,213,27, + 174,251,251,24,255,159,108,84,214,251,30,199,40,91,177,79,197,17,88,95,226, + 249,73,218,213,228,31,161,7,184,78,167,141,130,60,199,221,175,231,53,185,142, + 69,230,12,208,243,174,230,191,203,78,176,159,85,44,193,110,117,155,7,188,44, + 155,193,177,95,182,119,192,98,143,37,17,11,64,23,102,188,194,7,118,28,184,205, + 154,244,114,230,169,254,247,14,255,176,179,107,108,223,191,253,181,88,138,136, + 204,27,240,48,191,153,211,215,188,241,220,240,103,59,62,255,82,254,254,210, + 227,119,118,68,199,93,117,99,224,231,165,111,148,223,2,151,71,77,206,213,252, + 87,115,109,170,9,49,39,188,154,255,102,158,238,90,157,98,76,99,4,62,22,218, + 52,115,168,100,3,156,63,28,227,248,238,237,111,94,1,255,224,64,58,78,229,33, + 231,152,221,89,136,151,228,5,247,252,34,113,189,84,239,225,177,156,227,159, + 237,0,108,132,250,103,143,251,189,158,183,206,227,102,128,224,8,26,115,123, + 173,111,207,41,166,6,224,200,225,77,241,127,214,231,216,95,178,166,193,124, + 164,251,1,142,69,82,127,43,246,141,208,248,92,27,94,239,47,115,104,104,93,208, + 53,192,185,56,158,112,63,11,191,62,213,13,41,6,149,39,64,51,44,94,209,241,180, + 238,152,121,7,215,191,226,62,24,227,158,115,240,117,231,115,216,22,248,61,186, + 158,248,241,248,135,222,170,99,218,225,248,236,187,71,245,65,181,45,103,87, + 237,118,73,121,30,219,78,93,163,26,175,231,166,159,29,31,170,215,213,53,188, + 105,40,56,70,231,22,105,47,31,235,14,122,46,107,135,28,11,112,174,98,194,102, + 225,200,247,13,64,231,84,93,192,113,235,124,26,118,105,141,145,227,223,226, + 144,170,165,176,78,206,248,246,124,192,26,71,182,213,186,239,112,210,194,52, + 110,78,62,182,199,251,170,25,0,167,229,99,161,23,240,119,126,29,229,64,73,15, + 204,113,40,231,247,82,78,128,175,187,184,171,107,42,110,47,24,43,245,3,32,140, + 186,134,192,198,255,181,254,98,175,59,62,130,204,71,142,201,122,198,35,103, + 246,99,56,39,146,236,181,230,180,216,111,58,254,251,254,156,181,222,245,184, + 164,9,168,207,42,204,76,117,253,133,151,222,79,53,237,9,234,215,134,175,132, + 173,98,220,179,47,85,238,14,236,243,53,248,24,215,72,217,239,179,158,233,216, + 237,207,212,121,0,244,192,84,227,222,237,18,231,53,224,51,143,171,40,118,88, + 231,97,251,52,213,37,215,117,221,15,51,102,249,92,253,91,235,71,148,35,212, + 234,236,107,146,199,232,58,160,114,143,101,3,146,150,91,246,110,194,232,15, + 155,31,0,186,35,78,240,159,177,191,195,225,199,241,254,233,202,175,161,33,170, + 150,204,243,205,156,88,107,125,180,65,119,215,246,217,47,79,254,94,251,1,192, + 159,250,231,170,5,178,14,63,97,183,231,6,224,91,123,62,65,53,142,142,111,245, + 143,26,15,129,139,248,88,240,111,216,166,250,140,181,115,181,57,92,155,168, + 126,116,249,52,173,69,220,113,0,197,205,61,181,125,95,72,19,7,232,28,112,221, + 247,204,255,23,22,187,29,233,92,134,115,11,192,176,199,182,53,239,156,123,174, + 99,114,236,160,207,132,119,62,113,129,187,213,145,6,224,183,79,145,16,240,34, + 0,13,190,58,96,52,249,93,142,179,59,45,221,148,233,201,104,158,208,71,155,0, + 79,137,20,53,182,61,96,117,71,192,99,209,191,51,153,133,3,192,220,212,152,121, + 65,213,130,93,139,9,11,139,65,141,205,126,253,5,150,195,213,160,159,27,12,166, + 96,156,11,223,180,200,215,157,188,26,60,54,12,90,176,163,115,226,11,148,13, + 170,175,133,114,80,90,176,150,222,79,23,54,148,248,239,156,121,205,39,63,95, + 15,254,58,25,224,247,128,117,139,132,251,25,209,84,81,169,7,17,186,78,148,84, + 149,81,212,113,42,208,57,41,225,228,130,241,162,107,110,25,82,13,0,244,73,184, + 1,240,221,40,8,152,200,6,124,197,77,128,61,209,128,71,72,70,184,130,72,96,38, + 147,167,180,113,77,11,130,64,176,84,124,185,154,255,178,141,235,69,73,199,124, + 107,16,156,108,71,39,40,133,163,68,196,143,119,238,130,199,206,1,50,121,135, + 125,229,224,41,111,248,155,108,65,119,238,25,231,143,39,249,82,114,209,9,56, + 7,176,57,248,159,9,184,54,0,254,50,248,159,109,59,7,127,92,0,211,9,94,182,113, + 41,56,115,2,138,127,79,164,75,63,239,129,221,34,152,74,192,32,32,172,207,251, + 166,27,126,30,108,22,66,211,16,248,32,22,42,117,61,249,15,8,48,241,102,255, + 151,2,12,247,255,53,167,16,230,152,131,116,62,194,34,32,251,92,39,230,184,110, + 47,108,72,216,236,156,18,9,135,78,176,129,68,39,245,156,44,129,141,134,47,72, + 190,214,57,128,175,179,51,220,51,161,119,140,151,127,225,245,167,126,223,197, + 61,246,255,248,123,93,87,69,43,189,175,114,143,36,52,242,115,112,3,224,207, + 135,127,229,170,46,110,176,29,173,13,197,46,140,57,182,249,125,42,87,66,48, + 217,57,20,248,29,39,135,18,111,79,133,24,88,115,235,157,36,14,193,2,24,251, + 166,194,31,11,133,71,195,160,138,1,144,4,204,182,165,236,74,18,245,57,96,229, + 160,189,251,184,236,95,249,154,26,252,118,190,148,184,122,90,227,206,203,57, + 222,232,199,107,92,49,11,91,93,20,102,59,246,45,54,255,213,120,8,107,23,28, + 190,240,221,133,56,183,11,106,47,17,11,48,31,224,6,160,159,27,255,137,255,233, + 115,178,112,174,77,128,19,15,156,196,149,196,203,248,62,137,75,178,77,157,226, + 50,247,251,16,180,17,235,166,36,125,226,154,188,97,248,106,254,91,156,208,121, + 148,138,220,201,111,176,223,117,59,232,118,70,125,6,23,29,168,230,129,181,86, + 126,216,25,117,198,36,240,183,174,151,226,246,156,8,92,171,51,243,87,247,7, + 60,87,106,19,156,47,233,58,94,246,224,115,227,223,121,154,115,42,246,195,192, + 73,241,98,112,233,140,79,230,73,26,247,39,255,157,185,81,210,93,146,29,198, + 103,174,157,105,172,114,53,255,237,49,1,10,155,56,142,64,60,144,53,27,143,111, + 56,126,112,44,59,239,113,46,63,249,143,137,63,168,173,81,252,39,191,155,56, + 203,164,243,49,6,84,71,228,216,15,54,193,99,11,143,163,20,67,176,35,105,189, + 115,3,192,115,255,207,246,69,57,188,198,131,40,120,89,156,55,233,217,224,35, + 240,197,247,17,220,154,54,22,63,77,73,24,199,164,99,159,185,125,183,5,253,158, + 243,120,192,31,244,24,232,19,222,104,230,106,254,203,120,227,245,90,126,77, + 109,38,39,255,160,183,64,231,199,103,158,43,66,108,143,245,192,239,165,226, + 199,217,23,114,220,173,177,51,175,233,189,159,174,123,215,249,57,127,227,60, + 115,173,65,245,55,190,46,153,99,78,218,138,207,181,114,135,164,121,32,110,250, + 28,248,239,239,108,126,238,26,187,62,83,241,39,182,101,25,255,224,76,176,79, + 124,77,231,13,153,127,36,156,239,109,241,177,86,56,118,191,154,255,50,6,220, + 111,32,190,87,189,81,139,124,20,31,107,29,39,109,195,113,181,120,194,255,142, + 230,191,206,137,216,158,116,189,139,87,251,178,1,159,3,255,197,227,221,15,192, + 214,245,98,158,137,175,49,111,243,243,29,251,110,75,210,58,113,252,39,123,128, + 152,69,115,127,108,143,81,240,123,248,254,171,249,47,107,33,106,203,153,139, + 33,158,191,154,255,234,202,99,236,106,76,146,231,175,199,78,229,175,186,142, + 192,119,146,6,160,183,47,198,31,2,255,234,154,0,247,58,14,213,88,192,231,114, + 252,239,124,162,91,3,214,14,153,179,166,24,236,106,254,187,56,23,199,190,92, + 116,232,107,212,215,53,111,124,2,175,119,61,166,231,32,52,254,85,110,193,26, + 146,235,5,137,11,206,184,203,181,0,172,103,37,110,178,124,146,199,159,103,94, + 103,125,207,215,118,93,130,227,25,157,215,172,95,165,156,216,242,255,212,0, + 248,149,240,255,57,155,0,67,47,241,56,103,214,255,240,222,241,30,50,175,168, + 247,176,226,1,213,247,185,176,182,214,61,23,252,50,15,208,250,23,197,132,214, + 24,105,238,109,197,197,218,32,136,63,67,163,193,174,179,168,118,142,24,76,99, + 83,231,223,172,93,230,124,102,199,56,48,175,155,228,216,22,76,113,59,175,235, + 84,227,1,206,118,188,105,141,207,61,238,85,155,225,154,12,55,37,219,213,196, + 169,150,223,185,11,159,203,199,246,156,129,115,88,141,103,30,181,1,110,207, + 82,113,111,242,115,236,247,121,238,234,190,197,255,169,1,240,43,224,159,237, + 109,210,118,31,179,135,251,154,197,52,115,138,95,213,2,83,156,193,118,35,219, + 3,197,62,52,37,173,107,93,155,237,74,167,92,249,74,231,1,41,71,158,235,2,248, + 58,200,125,242,230,96,190,214,250,251,106,254,155,226,11,216,21,125,95,188, + 78,146,205,231,181,144,176,15,27,179,124,130,106,141,190,241,10,117,166,19, + 218,61,147,152,226,207,186,79,242,27,157,39,117,61,179,158,201,121,210,242, + 255,212,0,248,35,240,95,184,79,255,59,205,35,112,169,54,233,49,203,200,248, + 228,51,122,29,85,194,183,235,174,170,241,243,187,237,60,12,62,153,243,28,202, + 1,52,159,143,218,55,175,217,83,27,137,188,24,219,209,61,254,251,15,164,119, + 78,202,117,20,101,99,188,198,70,159,133,155,25,178,31,79,62,55,175,203,204, + 195,249,90,156,143,175,207,103,14,224,246,120,199,5,24,151,188,7,66,27,147, + 230,117,161,58,239,228,255,93,91,115,222,246,121,154,255,170,198,221,215,52, + 176,192,241,2,236,214,129,127,106,0,252,74,248,103,219,187,195,126,205,225, + 75,240,62,189,179,226,86,217,126,118,251,224,215,209,184,47,225,191,244,103, + 111,254,201,205,56,225,107,184,166,119,53,236,236,251,104,148,123,195,247,3, + 251,104,48,212,109,78,223,84,172,156,194,227,100,141,35,120,61,228,220,173, + 219,12,92,143,207,101,220,178,237,47,223,170,154,137,206,129,242,249,138,87, + 248,24,110,212,203,156,78,109,23,219,59,216,20,196,41,147,125,234,254,7,235, + 132,175,201,107,56,197,242,137,107,120,243,147,181,222,210,166,85,48,128,29, + 39,173,115,97,63,123,99,196,252,60,110,39,85,195,174,6,192,60,178,121,255,223, + 156,255,159,185,82,90,55,73,239,119,228,166,185,154,45,197,25,143,170,92,242, + 100,31,116,13,93,205,127,53,102,81,94,178,214,98,225,171,227,54,115,4,110,28, + 212,243,124,53,255,176,69,41,206,93,190,121,170,127,193,184,156,219,168,109, + 85,60,51,230,245,239,190,166,203,47,232,190,192,242,29,92,115,196,54,103,202, + 241,39,188,2,231,235,94,56,70,107,213,125,142,245,216,142,165,60,103,111,238, + 13,128,95,23,255,152,167,206,59,166,216,254,113,188,239,177,254,216,117,244, + 26,89,243,81,29,59,233,127,208,226,122,83,192,244,29,239,129,225,184,180,251, + 90,94,63,170,201,105,60,219,121,103,93,11,184,4,159,192,185,204,195,121,45, + 213,245,58,7,201,53,45,192,173,94,59,219,128,124,76,249,198,71,234,118,184, + 30,102,174,5,202,177,1,235,243,53,238,57,14,44,191,165,182,132,99,22,160,76, + 239,151,107,15,21,207,137,199,178,143,247,248,130,143,87,110,2,174,170,168, + 239,56,115,222,118,252,251,143,239,126,245,124,218,253,104,249,17,32,195,210, + 38,255,87,215,102,158,211,231,24,28,110,242,199,179,135,71,62,147,231,125,119, + 60,127,55,217,12,182,183,142,3,198,8,252,161,98,181,176,89,26,189,99,85,247, + 247,160,206,45,95,143,237,3,244,4,199,47,239,133,58,190,187,154,255,94,205, + 127,213,158,40,110,121,237,59,167,249,225,221,191,12,248,239,216,7,182,103, + 78,207,49,125,178,97,19,94,95,202,223,95,122,124,142,141,160,245,212,179,173, + 186,177,57,22,191,154,255,34,174,214,56,192,155,253,120,236,14,253,132,57,134, + 115,113,230,169,172,103,116,110,143,70,194,26,107,171,143,153,243,249,172,157, + 157,105,11,188,222,187,191,245,53,223,227,6,112,9,212,52,51,18,248,254,29,91, + 142,109,214,170,225,99,189,206,103,230,27,204,51,190,127,247,155,141,255,167, + 49,222,110,202,239,188,199,32,184,167,243,235,9,127,143,250,239,125,124,211, + 227,157,71,236,12,235,45,186,238,80,195,2,127,142,220,158,106,113,240,211,181, + 94,167,38,161,87,243,95,214,228,122,76,206,220,113,222,191,83,248,219,229,247, + 241,246,61,158,78,113,79,221,23,184,242,102,122,63,143,230,191,201,142,20,254, + 159,103,245,54,1,49,130,30,241,15,77,240,227,49,222,109,214,254,154,143,197, + 250,250,220,235,138,202,77,82,142,175,243,252,171,249,111,175,113,241,26,33, + 142,107,174,230,191,234,247,39,205,129,237,158,234,116,175,215,252,151,239, + 193,190,241,142,127,195,126,67,86,195,63,231,2,38,191,255,184,119,63,63,114, + 142,105,206,207,85,174,85,248,175,185,134,253,135,142,3,93,13,49,249,213,252, + 183,107,248,174,145,94,205,127,81,239,235,122,30,255,219,125,177,175,73,141, + 139,42,62,72,154,222,194,94,170,213,228,216,32,199,29,111,222,252,112,240,127, + 34,235,142,123,214,5,213,78,225,57,31,209,242,206,227,245,151,161,248,145,123, + 250,21,179,230,223,181,98,206,89,59,215,103,14,127,53,255,229,218,229,212,227, + 140,237,5,114,134,172,243,115,190,47,233,197,87,243,223,197,33,214,127,172, + 109,128,199,58,103,112,91,192,124,215,49,81,63,0,224,204,27,119,188,157,113, + 7,15,108,17,235,30,47,69,239,238,248,207,97,43,56,143,148,98,194,169,46,126, + 97,94,181,128,178,17,250,227,191,253,24,229,20,83,30,65,235,122,106,108,90, + 247,11,92,229,28,133,214,242,105,46,113,231,195,123,253,33,231,140,146,46,90, + 185,9,159,67,183,161,93,19,195,254,132,53,190,117,111,221,191,133,184,172,231, + 250,10,15,93,171,225,49,123,236,167,223,185,214,86,152,82,141,211,199,198,107, + 87,125,188,251,18,96,150,117,8,231,1,140,79,196,165,61,118,208,251,226,95,138, + 255,153,11,36,204,189,77,13,192,159,135,77,128,151,19,191,178,38,192,48,142, + 189,192,202,19,16,60,81,169,80,172,47,210,148,244,70,66,24,129,3,139,175,199, + 11,72,73,99,253,69,43,54,6,169,88,184,156,161,142,137,1,138,177,117,18,206, + 226,218,58,174,140,150,119,180,239,69,14,250,204,94,60,167,5,125,108,136,0, + 200,53,207,156,236,119,195,194,228,81,65,162,191,66,148,139,128,152,136,242, + 59,192,88,245,60,63,94,137,172,26,162,18,124,151,120,145,157,110,2,18,139,242, + 188,182,106,190,188,216,185,222,43,59,117,93,203,234,146,215,156,38,131,210, + 139,124,253,249,102,103,155,27,0,43,254,141,26,124,18,252,23,201,209,64,167, + 158,185,156,76,42,14,103,210,152,140,253,108,92,167,98,198,94,92,234,27,207, + 20,247,46,30,98,61,173,177,93,205,127,53,137,162,78,87,215,42,190,59,79,0,176, + 3,84,199,203,197,214,41,168,208,117,82,137,201,78,188,128,209,25,65,76,86,29, + 159,117,62,136,77,118,234,76,14,214,157,148,232,227,186,199,95,250,172,186, + 190,253,187,30,48,248,147,164,6,192,159,7,255,190,14,58,246,129,51,20,211,185, + 13,232,248,238,226,126,95,99,240,85,140,229,178,209,253,51,126,39,53,199,140, + 251,169,249,111,34,219,186,129,160,130,135,171,249,175,250,54,198,78,231,101, + 28,20,175,21,205,220,206,3,149,115,95,91,239,84,139,50,153,3,56,110,58,238, + 121,221,233,218,86,14,160,107,233,204,103,241,247,28,180,122,33,98,15,68,216, + 214,168,15,231,177,167,6,160,159,19,255,106,235,220,238,85,32,86,1,45,54,187, + 178,109,118,158,150,120,191,219,128,122,159,57,24,3,167,82,225,148,185,150, + 250,253,18,12,16,8,107,177,175,6,202,90,196,123,53,255,5,158,245,189,106,48, + 203,177,10,111,196,1,254,193,221,184,216,87,253,47,176,0,206,190,222,171,218, + 13,196,16,234,147,93,158,82,127,224,254,121,18,54,146,159,87,172,243,26,212, + 226,30,181,135,201,55,193,254,240,186,119,91,115,140,245,75,224,223,99,219, + 108,91,153,11,150,255,95,155,237,138,83,43,166,203,15,232,70,137,190,97,139, + 109,76,226,71,248,44,37,12,216,110,28,223,171,208,229,28,242,106,254,59,225, + 1,246,210,99,117,240,192,71,132,45,188,15,188,255,57,118,208,141,59,190,126, + 148,115,48,254,153,155,234,170,168,49,130,51,102,1,78,185,101,141,122,87,168, + 123,94,164,194,118,192,253,27,198,181,95,239,169,1,224,222,255,79,113,115,61, + 183,111,80,169,162,247,172,165,121,34,15,179,91,190,127,225,61,199,116,108, + 251,84,131,211,184,79,215,212,92,76,56,37,88,57,71,170,122,11,18,5,133,253, + 171,249,175,251,167,201,167,179,6,154,124,26,99,106,217,90,255,21,224,190,182, + 107,221,247,196,98,138,47,149,231,77,49,196,148,120,131,63,229,184,59,111,148, + 114,63,60,249,255,61,223,239,218,20,230,45,243,128,236,255,177,206,63,23,254, + 231,4,142,123,127,216,113,94,19,117,126,127,30,198,108,231,145,30,23,241,59, + 203,188,67,109,51,52,200,110,107,120,173,93,205,127,203,254,149,189,70,252, + 185,222,129,254,187,226,164,201,6,40,62,22,190,156,211,79,177,219,207,173,249, + 239,148,59,232,186,136,175,209,110,19,176,230,23,110,62,23,254,17,255,106,254, + 140,249,116,199,99,142,99,234,189,251,185,25,235,211,53,214,220,236,254,99, + 189,69,185,40,230,181,158,107,229,215,174,230,191,154,191,83,29,204,57,89,241, + 244,171,249,175,174,194,156,71,200,190,223,243,139,206,31,52,46,232,107,254, + 47,239,254,46,162,224,91,106,2,236,58,142,235,189,240,63,106,31,51,39,195,187, + 224,235,106,222,187,191,139,171,249,47,199,107,208,109,161,135,22,55,99,174, + 140,88,249,106,254,235,54,128,53,73,213,194,88,63,211,58,150,228,255,115,62, + 172,124,223,167,194,255,231,106,2,204,122,129,218,186,30,243,123,158,96,207, + 61,42,14,89,115,170,250,126,175,189,225,66,225,149,203,171,31,1,184,154,255, + 78,113,59,235,109,169,182,3,239,179,231,189,179,198,80,235,127,183,57,176,107, + 60,204,137,17,239,37,238,226,177,102,229,29,251,198,40,215,230,52,158,217,210, + 206,251,151,89,255,116,93,114,90,231,208,172,84,163,84,14,240,151,119,127,255, + 234,254,191,56,49,107,118,156,187,217,249,99,143,79,60,219,50,205,156,198,4, + 172,225,235,59,3,230,235,175,158,3,128,223,239,60,95,235,246,106,141,64,243, + 188,154,255,106,253,211,35,90,60,207,169,219,10,231,179,188,118,122,252,235, + 220,66,181,104,94,35,30,67,250,186,200,215,78,122,99,46,64,230,156,227,188, + 102,247,118,128,253,149,215,97,186,166,218,121,62,175,93,228,170,157,243,254, + 229,221,63,188,26,254,17,227,247,186,151,105,62,117,222,247,241,120,154,173, + 110,31,52,111,58,109,124,210,181,192,190,62,207,27,124,85,111,184,203,107,156, + 27,127,214,143,128,185,29,196,122,103,173,172,23,223,47,78,161,57,69,199,138, + 54,21,208,141,234,60,46,29,131,198,47,236,123,143,115,174,230,191,106,71,220, + 151,123,125,9,191,207,218,204,128,115,224,103,250,250,93,87,218,249,56,230, + 250,140,175,196,47,146,46,54,107,9,107,52,127,185,53,0,62,80,179,88,214,141, + 169,200,160,8,151,39,77,192,220,126,103,238,199,58,189,242,145,71,152,209,60, + 95,221,126,156,219,7,175,171,78,248,47,253,249,106,254,203,235,186,98,123,174, + 187,103,191,164,154,137,114,100,173,11,40,206,192,199,92,205,127,225,27,81, + 183,192,57,16,230,245,57,167,205,118,204,53,171,133,246,106,0,236,86,234,203, + 55,1,126,25,23,56,143,19,102,219,160,122,202,213,252,151,55,27,38,61,191,52, + 167,218,231,212,107,51,52,215,87,254,49,249,175,226,163,156,223,195,245,60, + 119,163,117,190,206,41,123,173,145,214,164,244,227,225,109,120,253,120,220, + 93,235,195,235,195,225,187,207,98,128,217,171,233,125,123,221,169,242,250,196, + 75,20,185,9,7,157,123,35,30,248,211,187,127,150,193,117,255,111,184,121,160, + 9,168,207,151,114,33,248,254,206,125,30,195,252,30,235,231,215,208,243,107, + 78,157,19,179,230,154,244,63,236,73,184,154,255,242,94,63,215,205,212,183,231, + 248,30,235,122,87,183,3,92,238,106,129,50,119,87,191,233,154,153,198,127,206, + 113,192,105,96,215,0,154,156,207,208,231,236,28,215,215,112,113,119,197,14, + 206,227,92,20,207,67,170,77,74,92,96,122,166,63,190,251,165,196,255,175,129, + 255,100,179,122,29,238,107,240,254,115,172,239,226,43,204,121,198,190,198,207, + 101,3,180,174,31,186,191,199,233,252,99,128,248,187,124,32,234,6,235,122,124, + 93,207,159,225,187,171,249,111,225,77,109,14,227,64,177,164,118,92,125,161, + 226,43,199,202,106,207,216,231,131,159,151,253,168,247,6,93,216,185,37,99,131, + 29,175,115,142,140,23,240,159,26,7,175,225,91,228,46,254,220,249,133,235,9, + 71,3,96,70,209,243,223,247,38,224,221,247,99,252,115,126,164,230,145,231,138, + 63,75,108,232,165,252,253,165,199,39,59,160,227,92,251,246,117,15,8,106,218, + 56,191,231,250,29,55,255,118,61,14,251,251,128,115,196,205,75,107,83,253,205, + 115,139,186,39,141,247,210,86,142,181,126,132,80,53,98,29,59,251,85,141,203, + 121,205,78,63,70,202,245,215,224,186,136,3,96,27,149,227,151,150,2,253,132, + 99,129,164,171,213,103,30,3,184,94,144,114,75,121,47,89,246,207,234,211,225, + 255,59,87,230,117,94,207,227,113,131,214,132,231,107,116,95,94,120,85,223,62, + 217,27,189,183,114,0,221,31,180,183,3,58,31,223,191,251,87,195,255,91,194,191, + 33,245,54,208,101,115,18,254,235,120,215,224,213,215,159,99,55,89,136,93,222, + 214,143,207,188,192,99,60,158,127,172,187,30,203,213,154,237,13,64,225,167, + 107,61,94,205,127,57,167,1,221,170,207,175,239,251,193,26,158,115,134,176,39, + 206,159,88,119,132,95,214,120,186,236,110,183,59,21,15,104,238,114,29,247,173, + 55,255,77,118,7,54,224,251,119,191,222,248,255,71,241,143,61,65,206,137,18, + 146,207,63,123,68,199,87,155,178,187,102,143,181,220,150,118,31,193,126,86, + 107,123,18,95,247,253,188,251,88,128,57,134,219,150,238,223,221,30,1,95,122, + 157,149,43,212,190,59,19,7,112,78,172,185,199,90,243,204,19,146,191,245,154, + 14,232,134,140,27,204,45,215,81,57,207,114,190,203,113,146,251,106,181,37,202, + 77,118,249,222,172,235,177,141,74,113,96,206,67,104,188,193,235,201,245,7,229, + 64,121,47,81,226,254,34,148,240,0,0,32,0,73,68,65,84,15,31,218,252,23,247,99, + 76,36,254,125,204,163,227,31,220,63,84,199,55,255,207,123,1,39,126,115,142, + 246,199,142,80,155,240,49,28,98,173,131,188,95,16,220,156,113,14,158,158,253, + 59,234,29,244,251,100,7,240,25,175,241,41,14,40,63,199,125,187,18,46,89,179, + 247,124,92,207,79,67,23,231,88,68,185,187,198,178,73,195,103,252,79,113,83, + 194,110,127,38,216,163,21,167,1,67,61,127,236,28,160,107,143,117,13,206,104, + 239,56,118,138,251,157,131,224,154,107,181,106,220,173,54,174,175,45,93,107, + 235,252,206,149,147,125,98,187,232,190,181,198,237,118,184,107,14,137,143,175, + 121,60,240,47,158,84,126,0,172,24,242,237,206,130,255,140,253,151,248,225,199, + 112,63,29,245,152,246,151,249,8,219,232,89,251,243,152,255,106,254,203,218, + 196,213,252,183,112,140,120,34,251,250,194,99,178,27,186,62,203,14,234,154, + 44,20,38,30,219,109,6,199,85,202,75,18,146,248,7,64,158,143,166,155,220,115, + 1,13,68,21,47,225,127,63,14,203,122,246,135,249,246,199,237,4,107,39,41,38, + 156,180,249,171,249,111,194,191,106,134,60,159,147,214,87,243,143,239,215,117, + 89,227,99,30,112,198,1,192,163,252,71,177,181,182,46,227,20,152,195,61,185, + 135,135,142,141,87,25,56,64,194,45,176,199,92,129,207,233,216,103,251,193,24, + 155,185,175,227,63,115,129,217,87,126,247,238,183,96,34,55,224,33,34,90,227, + 185,159,125,7,38,244,146,41,222,122,77,123,240,122,215,82,30,212,215,42,244, + 188,250,46,235,249,43,30,168,61,255,206,189,157,111,123,125,64,173,87,206,27, + 244,107,104,30,192,245,136,174,245,123,126,82,247,29,105,92,51,215,103,59,239, + 197,122,66,206,221,117,7,142,199,89,91,211,60,9,115,252,202,7,228,113,116,191, + 170,177,72,199,157,230,31,20,231,94,223,201,218,53,252,236,124,79,216,20,246, + 223,140,93,230,219,107,108,28,15,104,60,195,118,237,145,124,69,186,103,141, + 21,99,94,56,197,187,130,77,214,154,165,142,164,183,255,243,116,139,69,130,215, + 253,188,77,192,215,75,246,128,135,131,117,79,148,241,98,227,32,14,47,199,5, + 96,37,104,184,31,39,51,188,80,50,45,24,126,169,124,188,11,200,87,243,95,53, + 92,154,52,82,66,236,162,36,140,67,119,220,88,200,14,190,94,140,216,73,48,7, + 223,199,223,48,84,40,240,134,112,49,187,159,158,80,114,241,111,129,146,147, + 101,76,50,28,220,105,13,119,176,23,78,102,1,75,113,180,119,159,127,121,250, + 255,214,1,91,252,175,57,188,255,247,106,77,192,125,61,104,64,161,162,13,10, + 238,216,14,32,184,2,41,97,177,147,175,209,141,175,138,191,94,224,169,239,35, + 137,6,16,18,61,144,200,130,217,213,252,151,197,75,224,2,24,117,2,161,54,94, + 133,194,238,132,231,130,223,84,32,196,235,193,127,189,229,107,108,254,203,182, + 195,69,75,253,142,109,68,205,82,78,160,255,245,43,192,127,38,66,101,150,64, + 202,23,238,167,38,192,29,255,110,79,115,240,165,225,142,250,36,216,61,157,111, + 23,169,57,73,119,140,67,139,4,139,240,35,80,69,18,224,106,254,171,254,140,223, + 81,79,48,156,115,68,216,225,78,130,207,252,66,46,42,98,254,224,78,178,124,66, + 231,149,203,110,101,97,99,173,108,14,162,213,5,179,96,192,199,122,176,223,253, + 89,23,14,235,90,108,43,225,200,223,190,249,82,248,239,65,147,242,20,224,77, + 241,191,54,213,174,185,205,190,63,249,116,158,111,21,47,186,168,154,237,36, + 207,99,221,87,19,113,154,236,59,198,199,155,119,121,93,38,129,113,217,129,227, + 217,202,190,37,62,92,241,5,199,21,156,0,207,133,248,61,97,200,9,255,41,70,209, + 68,37,115,112,4,252,224,51,90,176,167,201,33,156,139,251,122,194,208,99,191, + 71,132,45,95,211,204,193,186,104,184,183,243,120,38,224,182,199,163,186,90, + 106,140,236,123,147,0,151,131,240,51,81,79,109,196,100,23,33,54,168,13,114, + 17,98,178,57,127,125,250,91,53,62,4,195,185,9,152,138,147,157,179,105,65,76, + 241,117,254,117,88,143,233,24,253,26,159,49,167,43,81,236,17,236,251,24,213, + 6,76,246,112,189,203,62,37,238,59,106,173,41,150,175,230,191,202,215,93,96, + 83,158,132,117,161,250,11,68,229,250,252,127,111,243,223,238,227,89,232,195, + 252,164,248,198,249,46,227,170,214,255,95,8,255,158,38,120,237,38,128,115,34, + 71,125,63,176,169,250,64,157,175,28,157,253,117,231,146,60,7,137,255,79,118, + 167,236,64,233,143,62,191,156,196,186,154,255,162,208,80,109,60,243,0,213,198, + 156,3,177,221,80,95,181,206,99,206,87,62,150,215,65,253,253,115,106,254,203, + 188,194,249,80,215,69,150,127,83,255,149,244,239,90,241,235,187,207,137,127, + 196,193,234,23,24,239,110,9,124,93,236,98,120,157,47,142,3,178,102,154,173, + 14,124,63,98,20,213,248,153,91,173,34,161,99,253,95,205,127,175,230,191,234, + 175,106,237,186,157,58,91,119,188,190,60,78,238,184,79,28,224,167,86,160,8, + 187,160,241,237,95,159,254,238,78,120,63,181,255,231,248,204,11,190,49,39,94, + 172,184,143,215,39,222,195,177,91,255,27,119,227,184,62,113,1,141,41,213,135, + 213,187,184,154,255,150,70,195,154,69,47,12,242,117,93,126,252,106,254,171, + 22,97,138,245,193,123,186,157,97,124,47,158,223,109,128,170,23,107,45,127,74, + 252,127,142,38,192,30,211,40,223,95,156,40,229,241,192,57,192,155,244,51,20, + 142,160,96,157,121,174,110,204,65,225,255,213,252,247,76,135,99,46,203,185, + 119,142,15,225,51,143,163,179,221,85,223,88,239,186,138,129,186,126,201,57, + 236,158,238,134,150,63,249,88,230,169,21,23,130,211,234,134,70,246,253,26,207, + 236,188,63,251,165,84,152,238,63,128,228,69,248,188,222,43,55,141,207,98,252, + 255,238,31,110,55,237,158,240,99,226,255,154,151,148,83,193,220,56,54,125,110, + 166,141,11,105,14,51,79,224,167,130,109,152,253,191,106,127,88,119,94,160,87, + 155,238,57,111,124,53,255,213,250,39,47,38,76,177,220,132,127,127,87,208,218, + 31,177,5,190,241,113,225,102,23,103,194,127,246,250,47,140,187,174,192,235, + 66,243,83,101,251,88,243,79,171,181,219,31,231,0,192,173,22,123,186,246,173, + 49,126,127,14,174,19,130,79,171,187,253,249,221,47,198,153,249,16,252,195,30, + 206,69,166,110,95,121,204,82,103,244,128,169,76,118,60,93,47,113,31,61,206, + 11,69,53,199,95,207,213,11,130,241,254,175,230,191,93,227,211,245,80,58,12, + 98,214,194,75,175,233,114,45,11,254,125,175,133,105,142,212,115,12,206,241, + 120,137,49,79,76,28,0,235,5,126,203,139,189,145,151,86,127,212,151,114,177, + 244,121,145,123,236,239,250,185,215,16,100,95,231,246,18,124,234,184,243,209, + 0,212,51,145,245,239,143,197,127,205,97,202,197,50,63,226,220,218,3,144,223, + 52,76,118,5,35,149,53,78,235,106,194,127,233,207,87,243,95,246,131,140,91,198, + 120,173,65,174,57,240,205,203,202,231,129,87,212,4,92,205,127,157,171,32,166, + 74,115,179,175,89,225,120,204,243,89,127,126,247,79,207,183,74,236,232,91,106, + 2,188,231,83,179,93,96,27,123,204,195,90,131,170,247,107,238,105,109,252,225, + 141,254,90,59,250,238,205,255,220,234,255,50,87,88,113,98,109,254,233,13,59, + 148,79,162,134,104,213,61,77,155,141,146,246,174,220,58,213,211,67,183,203, + 199,122,99,16,212,178,95,205,127,85,31,226,120,87,99,128,157,127,239,113,168, + 251,66,196,65,41,238,65,60,50,241,154,206,99,148,215,114,3,96,176,154,117,181, + 143,199,63,115,54,207,83,36,155,213,113,250,242,216,105,127,141,20,7,56,159, + 244,186,211,174,255,97,47,194,213,252,55,215,28,178,93,101,155,149,52,0,174, + 165,40,205,88,99,110,94,251,87,243,223,154,219,84,67,124,67,238,243,255,64, + 203,90,152,232,181,137,111,222,252,248,238,87,55,136,33,122,232,252,223,48, + 245,64,19,240,117,255,179,90,92,101,30,103,220,127,138,245,119,231,77,188,128, + 245,37,94,147,202,91,217,223,114,125,175,214,239,187,134,197,141,67,152,43, + 192,71,244,205,186,192,8,252,63,251,20,112,134,101,123,142,239,184,225,23,215, + 221,48,79,112,110,194,92,208,215,3,235,76,125,195,113,207,57,33,190,211,250, + 31,215,234,244,217,160,147,123,110,70,245,194,170,157,119,29,230,248,183,218, + 156,93,14,152,199,168,190,16,107,207,57,113,138,253,121,189,164,60,66,191,207, + 212,56,48,115,81,181,139,89,23,199,188,150,182,223,115,229,93,207,88,159,120, + 236,86,255,254,227,13,255,60,42,197,127,199,62,176,157,215,4,108,79,170,63, + 154,253,243,75,56,252,75,142,101,91,168,60,9,246,233,106,254,123,53,255,157, + 112,63,249,91,230,234,103,154,164,215,230,149,159,102,31,237,247,215,117,11, + 61,17,247,2,182,253,216,108,7,122,12,113,52,0,119,47,252,220,242,35,52,2,99, + 82,177,236,97,194,127,221,57,229,238,178,78,113,230,247,153,211,36,44,247,243, + 247,58,32,231,65,249,189,101,158,191,124,219,213,252,183,215,243,76,254,223, + 235,115,245,184,99,205,92,205,127,217,71,78,182,131,57,180,251,45,182,1,251, + 120,32,215,211,21,126,191,23,252,175,99,159,255,255,139,241,143,90,4,29,235, + 99,232,214,163,30,209,241,221,106,229,251,56,79,224,28,15,120,17,248,81,210, + 193,166,166,222,73,143,235,63,216,233,182,3,235,191,206,223,233,132,204,137, + 161,143,235,62,247,170,65,190,154,255,38,159,211,243,184,59,13,66,121,252,183, + 208,252,23,53,23,204,243,29,13,147,174,216,26,128,222,78,44,237,175,33,241, + 6,40,248,127,175,65,202,239,224,67,172,192,206,38,236,249,127,186,27,198,165, + 113,212,62,23,205,113,247,213,252,151,107,58,192,253,216,46,177,198,81,88,210, + 253,18,187,30,29,138,213,121,191,24,235,39,154,215,128,207,92,121,110,230,139, + 153,223,47,63,226,60,176,158,131,53,44,248,181,30,215,118,60,232,179,176,47, + 103,254,89,227,75,28,128,245,17,247,169,240,99,121,63,96,141,123,174,121,92, + 207,80,248,111,222,212,252,255,221,14,8,254,51,246,119,88,127,57,110,167,171, + 61,150,43,224,247,191,174,164,90,242,164,253,49,231,119,237,141,53,61,175,111, + 236,177,66,249,123,255,49,239,233,115,238,29,162,58,33,180,59,112,241,156,19, + 204,141,122,167,90,204,186,6,107,131,174,103,241,254,254,92,143,214,247,246, + 214,245,16,39,194,87,237,115,253,199,181,150,206,199,99,74,56,77,123,136,251, + 59,159,57,64,231,128,208,23,167,30,19,108,87,88,87,227,231,244,117,214,241, + 239,177,176,250,33,216,78,172,89,70,66,105,150,110,211,144,171,230,243,102, + 172,120,3,224,231,179,8,164,119,45,208,13,80,168,171,255,120,31,191,174,240, + 41,109,132,199,77,93,3,207,218,252,213,252,247,106,254,171,248,227,220,86,175, + 25,97,252,195,199,227,28,133,19,235,253,115,158,220,177,225,156,161,231,247, + 74,163,155,145,201,13,128,239,28,224,238,251,139,69,252,28,154,0,119,46,200, + 185,62,205,61,45,27,112,53,255,197,90,116,159,207,156,97,226,13,204,25,60,22, + 80,206,225,77,118,57,95,133,26,37,246,137,206,219,114,172,224,53,157,172,89, + 227,30,140,79,189,238,183,219,252,183,107,28,217,6,124,247,238,223,158,253, + 173,230,252,60,122,184,225,95,28,243,167,138,243,121,156,143,115,252,71,184, + 7,15,191,52,211,206,159,89,159,67,173,222,234,231,165,117,63,143,212,247,113, + 93,123,230,234,169,174,64,227,236,194,17,239,147,157,235,20,42,126,208,24,129, + 227,242,221,158,44,183,131,140,237,73,127,204,28,212,247,74,190,187,113,187, + 100,83,184,38,192,235,70,230,248,22,254,143,243,9,199,115,131,239,195,15,115, + 172,234,62,118,186,103,30,151,83,97,125,254,30,19,171,159,214,123,105,92,160, + 252,0,218,67,95,221,172,99,215,90,206,253,181,118,24,122,251,230,237,255,189, + 53,0,151,195,56,0,184,255,109,23,250,70,154,0,215,240,89,200,97,241,132,3,64, + 222,180,85,147,170,193,171,190,188,42,130,237,193,114,223,252,196,1,175,26, + 146,106,26,198,141,77,83,209,75,45,90,110,174,166,201,132,254,203,125,220,160, + 111,106,210,195,69,192,185,49,224,36,6,48,41,232,193,47,2,41,54,62,73,20,72, + 27,124,19,153,213,160,24,193,162,142,175,111,196,77,5,66,26,248,247,57,117, + 193,188,197,191,173,81,92,79,134,31,207,144,68,129,117,45,36,244,207,197,1, + 20,252,64,188,214,34,33,55,194,26,44,40,118,217,17,86,3,240,227,136,59,17,136, + 248,191,135,7,183,137,79,65,11,147,181,179,38,128,158,4,230,249,232,115,131, + 53,84,141,50,81,8,167,88,173,117,209,139,168,216,6,224,125,186,209,197,115, + 178,145,213,245,226,9,67,22,195,89,192,211,134,242,125,19,113,109,38,224,198, + 159,44,122,185,32,222,109,64,111,92,237,132,217,223,67,223,8,224,73,70,39,247, + 147,200,212,11,123,247,142,212,19,5,137,208,215,60,51,254,249,111,23,197,93, + 8,131,0,182,236,143,227,143,113,193,235,33,145,34,197,169,203,82,21,244,23, + 150,93,4,168,2,70,124,14,55,174,235,59,143,169,142,198,125,214,120,245,62,186, + 46,253,121,241,62,146,253,58,174,117,255,1,128,219,1,207,104,248,76,248,7,113, + 89,107,214,255,99,63,93,248,199,175,238,44,223,199,215,112,50,165,248,237,246, + 32,21,80,39,210,197,99,227,192,161,124,25,136,125,217,164,171,249,111,247,233, + 224,22,201,14,48,174,31,19,182,224,255,221,102,164,13,167,188,54,220,223,78, + 252,65,109,141,226,31,126,88,125,65,247,195,88,219,184,194,236,143,203,158, + 37,206,194,227,84,187,230,1,79,90,235,157,115,28,159,220,27,0,126,118,252,51, + 95,50,110,97,191,144,138,32,84,131,219,61,246,157,159,240,243,123,242,69,109, + 173,153,192,123,3,161,250,92,113,95,188,250,106,254,171,107,223,5,182,158,32, + 156,18,252,240,105,235,29,230,13,228,217,63,246,196,34,214,1,222,107,78,224, + 235,58,203,226,57,226,73,172,167,245,220,115,3,160,238,219,186,255,87,14,224, + 60,138,57,134,10,34,110,203,82,226,193,11,33,184,40,160,225,223,104,206,107, + 55,1,159,139,58,154,251,127,254,160,115,207,106,230,146,249,61,115,186,29,191, + 204,92,3,118,8,188,82,237,38,219,28,36,9,22,246,87,3,127,8,133,245,35,0,105, + 109,56,231,230,38,194,186,249,38,111,250,213,107,234,70,93,159,99,229,210,16, + 53,85,160,247,13,0,136,99,82,83,95,126,47,89,80,116,193,173,199,76,83,242,222, + 185,128,115,250,41,142,251,121,54,255,237,24,216,197,250,202,95,231,152,186, + 108,192,135,227,63,9,170,143,196,255,21,127,170,127,64,124,146,226,0,213,86, + 156,203,117,222,207,156,11,231,250,113,217,226,184,214,194,243,175,54,191,10, + 111,175,230,191,240,127,179,110,7,31,86,199,32,161,177,214,196,206,151,41,71, + 175,247,139,245,205,223,67,191,208,2,94,172,49,188,249,228,47,192,3,58,7,96, + 255,143,123,122,99,190,188,230,166,245,166,227,114,29,225,37,248,63,206,93, + 35,204,54,18,254,173,248,198,115,3,80,254,207,11,255,66,210,239,118,3,250,193, + 78,197,167,38,138,192,217,53,137,204,115,235,124,200,147,139,250,158,117,192, + 253,59,248,253,172,149,248,124,79,92,128,215,193,122,166,254,46,174,230,191, + 108,243,235,239,171,249,175,115,152,51,236,187,255,227,181,231,254,222,227, + 172,158,75,88,87,43,174,186,254,213,49,118,172,231,191,60,253,157,42,111,175, + 140,255,79,221,4,216,53,21,181,231,252,220,89,19,241,60,143,199,119,203,151, + 96,93,167,196,123,106,254,155,56,60,199,151,110,91,82,110,128,99,89,47,44,78, + 197,0,101,159,122,18,95,99,211,122,38,45,78,96,190,159,236,121,79,196,51,47, + 103,219,152,138,8,176,102,61,14,232,154,14,252,215,202,72,37,187,203,113,24, + 235,196,254,108,236,11,146,255,103,108,204,247,97,189,168,198,179,158,99,249, + 180,57,246,207,216,219,91,131,172,127,50,199,200,69,6,234,247,117,238,202,223, + 215,120,106,4,127,126,90,13,128,239,79,248,147,170,21,31,210,4,80,227,181,41, + 142,116,14,151,52,145,73,167,75,243,167,231,59,255,97,156,3,227,89,135,229, + 188,65,189,99,214,248,175,230,191,110,11,80,116,147,236,99,142,87,123,161,53, + 31,199,235,21,90,251,35,182,160,235,37,188,162,117,117,99,29,241,154,200,254, + 182,142,197,24,212,47,244,24,96,66,185,73,108,237,176,180,254,96,107,220,143, + 169,150,89,243,230,215,152,214,252,159,159,126,97,248,87,166,240,33,248,231, + 177,130,243,207,49,146,106,22,98,141,78,105,83,159,203,30,59,168,237,227,216, + 200,223,191,218,118,245,105,208,245,216,183,215,179,94,205,127,21,155,206,1, + 234,223,90,79,53,219,0,199,191,159,55,97,212,215,30,107,161,179,255,175,148, + 247,108,95,48,30,224,15,62,1,60,128,121,142,251,90,95,109,59,59,160,252,6,250, + 10,248,140,231,246,187,255,83,30,129,180,62,219,192,63,63,253,227,125,88,192, + 58,142,248,88,252,215,120,115,14,167,56,0,230,255,20,240,219,13,66,83,13,1, + 108,119,94,87,254,254,85,243,99,27,6,157,191,23,238,178,13,56,52,65,215,197, + 193,241,115,45,158,198,0,235,24,45,50,230,123,178,174,146,98,240,181,102,184, + 209,40,175,205,172,209,232,51,237,49,214,107,28,107,213,40,7,40,110,220,235, + 97,16,175,240,49,87,243,95,216,41,212,166,65,87,93,92,203,188,244,29,54,28, + 15,247,152,108,29,198,186,192,159,158,254,41,52,252,72,248,247,250,223,89,255, + 207,235,70,99,74,231,122,217,54,63,190,1,96,207,169,38,158,15,123,127,220,191, + 107,124,254,195,147,87,243,223,229,95,17,251,170,6,80,239,184,190,207,54,130, + 99,179,227,189,169,206,161,235,132,249,236,180,174,230,250,225,179,184,92,74, + 221,6,157,161,176,150,235,68,83,12,112,124,150,106,203,216,183,241,122,85,254, + 171,90,3,227,85,159,95,125,90,194,79,159,47,96,191,238,249,227,211,63,63,79, + 66,221,85,159,242,235,108,2,252,18,172,79,115,142,53,163,154,190,230,202,139, + 159,178,254,183,252,174,54,1,80,191,220,27,4,104,125,185,107,125,137,43,119, + 109,174,243,13,228,185,234,59,214,164,250,241,11,187,221,14,247,235,60,198, + 3,122,253,47,95,91,109,132,243,63,95,215,108,3,148,67,51,39,255,246,155,255, + 206,177,232,46,174,239,184,101,31,174,156,89,53,51,182,181,250,238,215,53,127, + 124,247,203,27,155,224,104,229,117,252,127,189,99,229,28,73,135,127,204,207, + 43,238,207,207,153,236,4,219,91,182,145,73,187,234,90,57,176,81,220,218,177, + 234,27,5,57,126,152,181,119,205,51,84,28,91,24,227,56,224,248,238,106,254,235, + 117,96,154,243,78,239,213,237,10,115,139,125,158,161,107,108,26,71,122,252, + 245,229,155,255,166,241,21,14,217,14,120,3,224,236,255,59,247,7,182,51,175, + 199,253,123,173,37,215,31,206,254,89,173,154,159,243,18,14,224,199,106,46,96, + 241,89,142,135,129,61,143,193,53,110,103,252,231,102,1,26,191,151,255,61,238, + 149,142,79,113,115,230,10,197,65,192,75,216,183,187,142,128,28,236,172,19,232, + 249,174,51,232,121,165,197,177,45,171,57,131,95,66,44,176,227,9,192,32,115, + 44,172,41,197,229,242,255,254,174,60,22,238,218,119,231,61,90,95,127,86,99, + 227,241,182,234,85,187,188,97,202,59,149,167,221,229,28,148,39,64,219,195,189, + 16,203,251,177,142,156,52,31,101,11,189,1,176,196,1,47,110,2,138,119,174,108, + 130,71,244,146,156,222,135,156,183,215,0,119,250,136,199,114,197,139,175,230, + 191,87,243,95,143,175,193,144,39,222,1,155,146,247,153,193,166,36,93,131,185, + 179,222,91,227,33,181,183,142,124,183,91,172,119,45,172,30,13,128,25,49,31, + 135,127,104,130,62,95,105,100,243,103,103,58,126,157,185,143,1,38,191,175,118, + 119,170,71,81,223,159,154,125,244,154,157,174,207,171,237,64,30,199,109,139, + 230,20,123,61,191,234,245,124,157,181,215,240,106,254,235,121,95,248,199,201, + 63,115,92,218,227,133,111,167,249,111,217,128,122,134,201,255,3,147,96,249, + 223,191,251,215,136,255,103,203,113,3,74,67,217,237,243,101,3,221,166,44,155, + 163,156,228,101,232,207,71,103,13,255,177,43,99,60,181,22,240,238,49,126,228, + 115,81,179,228,190,63,229,227,86,60,14,93,176,95,39,237,7,246,125,56,154,207, + 43,110,237,63,158,137,24,34,105,138,222,111,64,107,97,192,241,115,115,160,73, + 11,241,26,14,215,72,245,199,135,84,115,231,245,209,159,137,121,190,106,92,61, + 95,92,190,140,107,6,144,95,96,157,107,177,115,93,131,201,199,238,226,132,186, + 191,251,97,214,142,210,218,231,113,248,90,75,60,125,29,211,227,15,174,31,238, + 220,67,231,66,159,173,215,5,100,95,188,214,253,209,0,56,249,255,2,112,252,78, + 240,223,107,17,207,48,185,143,221,207,206,126,204,247,239,158,217,237,101,138, + 125,129,115,141,213,187,182,239,190,88,237,64,197,222,250,195,0,117,142,55, + 5,134,221,113,157,112,194,110,215,7,128,63,224,54,215,27,176,45,225,57,168, + 245,164,241,80,210,26,80,211,197,218,5,223,55,215,251,224,249,59,127,173,252, + 226,213,252,119,173,97,196,254,188,166,147,205,96,187,172,246,47,243,228,197, + 255,21,255,119,116,17,72,53,55,200,5,56,57,103,241,40,130,167,227,62,149,125, + 96,237,100,90,239,217,119,3,167,236,255,143,191,189,255,206,190,102,39,229, + 240,186,13,216,249,248,9,155,154,131,224,188,59,252,37,107,116,88,43,187,189, + 195,89,23,205,215,225,252,133,250,101,248,39,175,11,232,53,65,204,201,207,56, + 64,141,67,143,43,222,143,213,197,247,135,61,82,173,202,231,181,222,107,198, + 31,248,115,247,37,192,44,115,5,229,39,60,70,198,16,143,105,253,205,255,105, + 205,0,243,165,172,207,56,119,233,120,123,251,230,187,119,191,105,31,63,223, + 245,103,213,4,184,115,65,245,87,221,183,101,61,127,113,1,244,32,98,14,222,249, + 56,115,8,175,33,84,59,51,235,237,172,11,212,223,157,175,232,249,254,99,224, + 184,215,92,143,195,190,94,109,35,114,238,170,65,116,223,207,24,130,78,223,181, + 124,175,55,168,243,138,31,59,87,87,191,214,235,53,178,157,240,154,206,138,85, + 89,63,227,184,80,243,88,124,205,132,35,247,37,11,171,28,11,239,114,246,236, + 211,213,135,234,92,204,58,88,197,13,199,61,217,150,251,220,105,204,209,45,192, + 31,222,253,219,243,200,17,49,221,152,3,237,3,90,163,248,182,155,0,171,237,92, + 115,238,184,240,245,93,121,186,171,249,111,173,49,230,10,185,182,110,138,25, + 224,215,107,238,181,55,169,251,199,238,143,225,27,213,231,242,56,174,230,191, + 140,255,179,26,196,227,251,255,126,247,91,49,10,207,86,204,116,63,240,255,245, + 195,160,250,223,167,208,250,62,54,130,152,207,103,78,198,248,247,94,20,147, + 127,214,26,255,148,223,7,70,152,147,151,70,95,58,64,245,6,82,159,174,28,162, + 248,109,250,81,193,206,1,112,174,255,24,56,120,50,107,103,188,111,85,115,32, + 189,143,176,243,35,214,24,212,111,102,14,192,184,100,255,171,246,164,235,113, + 199,184,186,157,113,158,80,118,91,125,223,35,121,185,206,17,212,238,76,57,0, + 240,119,197,27,231,252,252,254,174,241,101,221,140,231,96,230,254,28,127,116, + 62,4,46,2,110,49,33,226,222,0,156,15,168,0,160,139,1,70,72,94,185,9,120,46, + 228,168,201,198,34,92,65,118,109,176,73,27,163,65,190,180,208,3,19,87,207,214, + 29,207,34,59,32,78,152,196,85,248,238,9,67,0,192,201,186,6,202,26,44,112,227, + 144,213,64,104,137,127,88,128,46,136,215,125,58,208,157,108,247,224,158,133, + 69,221,136,233,14,155,201,185,147,73,24,157,116,189,14,184,41,105,121,6,154, + 158,96,168,96,88,23,180,139,231,108,8,142,191,89,124,76,9,129,34,37,185,168, + 104,173,131,5,72,247,122,101,196,112,140,206,85,94,147,107,205,101,65,207,131, + 12,55,4,93,104,80,35,224,66,107,10,90,250,147,244,6,192,247,213,207,2,160,60, + 62,217,128,87,192,191,63,151,27,42,204,3,240,207,1,248,222,232,243,124,187, + 88,217,223,197,108,124,53,80,116,241,0,78,28,133,121,61,88,159,136,65,217,178, + 178,1,108,79,234,153,75,56,99,251,0,12,122,242,223,201,115,39,51,199,117,147, + 120,175,54,42,205,109,183,105,236,160,213,169,225,124,126,246,117,111,23,171, + 83,50,142,73,142,219,12,94,203,74,134,242,70,252,178,243,140,11,183,229,60, + 46,77,192,41,254,61,177,55,5,43,133,73,197,221,153,168,151,253,79,183,197,106, + 111,235,185,152,224,118,91,211,109,143,55,0,236,62,95,127,17,176,236,232,50, + 139,140,41,23,80,240,158,85,156,158,26,166,224,185,225,155,239,163,161,95,130, + 212,68,57,200,78,247,63,60,39,138,237,41,104,97,187,94,188,67,223,71,173,53, + 77,208,93,205,127,39,91,1,31,91,182,12,98,165,159,3,31,141,96,191,139,123,93, + 60,43,60,130,111,168,255,77,201,176,100,111,152,175,236,253,180,251,253,44, + 134,100,31,220,49,168,182,172,7,14,158,180,88,220,38,113,92,92,219,121,237, + 100,131,190,4,254,231,196,142,123,255,194,160,219,22,188,95,181,231,158,152, + 193,58,82,91,60,9,171,236,231,53,56,228,249,46,27,80,60,4,77,1,174,230,191, + 204,231,156,147,170,237,212,120,7,254,89,121,154,115,250,188,174,107,19,135, + 22,64,149,125,193,170,82,236,213,88,107,156,204,73,248,92,79,188,169,95,153, + 4,120,231,151,57,9,239,60,166,254,221,121,49,236,167,142,173,39,183,112,205, + 110,43,121,46,142,191,191,4,254,193,33,85,48,129,223,79,248,84,27,224,182,149, + 215,133,207,79,158,175,252,62,52,177,195,226,138,218,252,165,65,28,239,30,205, + 191,15,77,194,55,234,105,178,43,113,36,47,30,60,116,13,45,220,219,109,22,98, + 238,233,73,60,246,175,252,157,111,92,236,60,123,214,11,58,103,102,158,167,207, + 135,251,215,220,1,43,46,184,170,29,119,255,154,214,190,250,58,183,45,254,235, + 221,157,83,78,2,33,198,232,28,160,236,128,206,193,220,216,138,113,152,61,27, + 62,205,226,231,52,159,238,215,242,117,58,70,192,101,107,108,173,1,240,237,82, + 242,43,224,99,252,207,241,222,75,248,127,154,99,231,69,206,209,59,183,89,67, + 205,156,199,227,130,153,15,229,120,76,99,202,138,11,244,25,89,195,43,236,67, + 151,212,34,156,73,84,47,91,88,34,191,218,143,197,43,117,67,177,54,22,98,63, + 225,248,119,127,198,252,118,141,83,11,146,148,143,179,206,232,27,232,178,232, + 12,187,174,199,115,98,156,231,21,54,96,22,218,147,13,115,223,204,54,176,198, + 224,9,124,197,63,222,249,46,14,72,122,80,159,239,94,124,195,218,65,203,151, + 109,12,1,175,209,196,69,244,253,192,166,42,135,88,55,232,99,239,248,58,142, + 57,26,0,171,85,184,161,234,33,253,239,49,252,127,158,38,192,170,237,43,183, + 235,90,73,178,205,108,223,171,176,34,39,180,203,31,241,175,2,31,190,223,117, + 0,47,190,91,190,210,109,75,223,72,84,241,36,180,14,181,1,197,157,187,246,214, + 57,128,198,166,170,91,176,150,114,150,208,207,246,221,121,234,142,131,244,220, + 9,238,223,57,218,113,116,182,187,122,79,229,22,108,211,112,77,199,59,131,16, + 154,143,226,11,207,203,188,148,115,14,203,198,204,177,191,251,167,51,14,80, + 107,50,219,60,111,42,160,113,146,243,27,172,127,94,251,117,20,230,227,207,79, + 127,127,31,214,253,211,87,108,2,206,246,152,253,15,63,227,222,94,62,90,96,208, + 99,59,230,63,147,45,239,243,6,78,129,177,195,79,94,205,127,157,11,32,185,207, + 121,17,230,2,250,174,43,151,225,69,139,138,55,231,218,143,217,2,141,155,120, + 19,143,115,97,198,34,238,181,139,95,124,93,192,7,36,141,114,194,250,25,31,112, + 62,194,155,41,192,105,83,30,219,185,176,199,174,224,4,60,182,106,0,44,150,225, + 25,255,24,233,199,54,1,229,226,215,201,198,130,251,116,27,181,179,155,125,62, + 231,184,33,243,34,47,2,209,188,59,248,121,246,149,85,240,175,249,252,148,155, + 75,155,112,184,0,70,109,76,42,232,175,207,92,15,152,98,0,205,107,59,103,175, + 123,175,56,128,55,51,48,63,113,206,217,57,190,250,37,229,54,105,19,15,124,186, + 198,31,174,233,58,143,221,113,1,190,38,23,22,234,53,153,39,119,252,207,215, + 239,235,134,11,169,42,206,243,156,67,98,213,184,210,206,14,56,167,234,249,82, + 248,116,60,135,235,33,25,255,133,179,226,38,127,178,6,224,168,253,193,145,31, + 139,127,196,103,103,90,201,172,145,38,123,221,237,194,164,235,195,166,56,199, + 47,62,7,255,162,243,230,133,251,41,110,118,27,112,53,255,213,130,97,223,76, + 163,246,74,99,29,143,219,18,39,230,243,83,110,76,125,38,107,11,108,83,116,245, + 116,204,45,255,158,184,41,175,103,232,187,136,3,192,41,211,122,6,242,201,195, + 222,7,195,92,164,56,139,107,1,41,175,175,60,54,217,178,170,93,99,158,240,246, + 205,159,184,1,56,21,255,178,133,1,254,189,254,111,142,255,119,126,62,125,151, + 241,253,152,61,152,236,122,217,184,153,235,225,41,215,28,59,246,57,94,191,154, + 255,46,223,142,90,36,206,205,225,157,42,191,79,113,64,173,235,99,190,57,103, + 223,215,57,214,236,28,155,247,181,62,197,153,234,251,138,247,193,38,244,123, + 20,86,92,91,90,159,171,54,4,174,147,106,7,38,255,165,188,151,117,10,205,241, + 59,15,75,107,155,113,144,120,155,218,205,245,158,142,6,224,240,142,105,227, + 223,231,105,2,172,124,104,143,251,125,12,53,231,245,156,43,41,222,53,174,133, + 78,166,113,30,251,122,215,237,250,119,154,71,243,188,30,215,237,178,207,242, + 122,41,215,233,249,190,133,47,198,37,62,219,105,248,245,92,186,41,112,159,19, + 64,222,201,199,48,197,9,156,255,172,99,24,255,136,23,188,30,0,126,170,214,237, + 92,11,148,185,123,183,79,236,251,148,11,184,253,194,88,241,204,125,253,96,14, + 187,157,91,247,242,255,120,237,2,251,174,229,245,156,126,173,213,154,187,236, + 243,30,201,107,112,206,253,237,155,231,6,224,183,255,116,227,79,226,255,47, + 247,255,58,222,254,156,137,3,181,73,187,125,240,26,54,130,237,45,175,217,164, + 93,117,173,156,99,116,173,149,245,216,156,27,133,0,143,186,1,7,56,87,95,226, + 248,245,154,130,171,249,239,242,181,187,220,47,56,186,107,122,192,101,143,253, + 178,254,7,172,245,60,66,191,143,235,244,101,103,178,45,224,53,56,233,224,138, + 125,215,243,247,254,142,231,41,205,201,143,79,171,1,248,249,143,0,116,236,3, + 219,143,205,155,106,240,103,177,186,91,129,156,167,207,182,98,206,247,212,24, + 106,236,87,243,223,41,31,201,26,166,215,107,148,29,83,238,80,126,154,235,254, + 118,60,161,112,133,117,153,247,5,176,255,119,110,111,74,181,228,189,39,27,160, + 118,67,117,209,57,6,192,74,211,53,180,59,95,109,141,243,7,240,32,197,143,250, + 118,214,245,160,77,103,30,48,97,106,214,54,171,1,56,179,149,186,74,105,129, + 209,194,220,156,49,236,75,178,179,243,243,215,92,156,229,67,120,206,30,59,103, + 182,19,204,53,152,251,151,159,79,188,217,27,0,122,204,87,218,121,113,127,230, + 238,222,44,176,174,207,27,122,185,6,166,143,99,233,15,30,55,240,117,152,119, + 230,24,2,24,5,215,118,125,14,239,78,99,26,175,97,210,119,204,227,210,189,51, + 189,62,40,197,228,188,134,231,186,129,181,134,106,236,57,191,207,216,100,238, + 172,252,60,197,31,240,3,252,108,147,15,239,190,92,57,60,98,5,141,31,212,75, + 121,142,207,109,14,207,139,174,121,198,177,218,130,172,57,244,56,66,243,168, + 239,222,252,240,238,87,247,193,9,238,43,122,121,113,19,112,104,130,143,225, + 53,121,240,71,185,193,172,19,184,93,81,238,145,114,124,90,11,199,120,238,245, + 183,61,207,156,54,233,171,237,96,44,175,243,211,117,123,243,30,214,199,21,183, + 235,26,106,35,52,214,208,115,213,31,106,238,113,87,151,148,26,10,184,207,78, + 177,118,249,6,213,82,88,39,215,120,144,199,238,248,225,177,115,220,84,247,80, + 159,9,156,186,198,147,108,0,227,79,159,163,108,79,173,81,245,197,206,215,113, + 29,216,44,95,119,192,4,176,137,243,80,75,161,123,150,234,121,244,186,124,63, + 230,94,142,168,178,81,202,25,150,173,170,31,0,72,254,255,249,179,27,144,26, + 210,154,255,231,92,192,228,247,19,214,31,253,236,37,252,159,175,201,243,172, + 117,128,53,103,240,45,186,183,208,125,191,251,243,242,183,142,115,215,239,216, + 54,240,26,159,234,250,193,3,58,126,187,134,8,187,165,92,64,109,20,124,63,248, + 254,228,115,89,11,241,218,13,214,232,221,167,179,158,9,94,200,249,0,216,42, + 198,92,173,203,194,106,215,249,156,3,168,174,201,62,120,169,250,73,63,203,58, + 128,243,64,158,67,247,195,184,15,236,130,63,167,63,139,98,14,118,164,236,85, + 178,79,108,87,220,135,194,158,228,154,108,143,135,178,15,134,221,61,26,128, + 235,168,128,157,196,255,239,40,20,252,103,236,239,144,253,56,239,159,174,178, + 207,17,116,127,144,184,147,235,183,238,151,175,230,191,83,142,34,247,15,208, + 120,193,247,255,169,93,75,53,255,149,95,76,117,67,136,41,82,12,160,216,196, + 154,97,27,191,179,57,11,135,176,183,236,79,93,163,86,204,102,95,143,243,103, + 189,142,177,236,118,96,61,1,248,6,227,56,217,140,178,203,53,231,186,254,103, + 93,224,104,0,60,226,159,64,234,177,1,202,3,115,238,226,81,175,158,142,251,20, + 182,1,115,6,127,228,188,79,115,95,139,11,44,29,191,243,117,174,151,227,152, + 57,113,132,158,39,156,107,253,148,139,116,31,14,63,222,99,144,158,23,68,190, + 193,185,193,122,246,94,127,200,156,50,249,247,124,29,206,95,168,222,224,28, + 21,249,192,117,111,142,71,217,119,158,113,0,240,168,94,119,199,235,39,115,114, + 205,233,213,49,224,54,58,54,94,163,204,53,186,109,113,94,80,245,11,197,71,114, + 126,78,107,152,96,79,244,190,108,211,56,126,237,251,143,148,15,237,144,152, + 27,0,175,17,252,92,154,0,119,46,168,252,182,56,0,230,49,241,242,195,6,32,167, + 135,61,120,154,195,3,47,197,53,84,35,247,189,183,221,230,176,214,229,245,3, + 73,171,103,221,2,251,81,156,195,3,119,29,159,30,7,0,7,87,243,95,230,239,234, + 131,85,83,159,236,152,218,11,247,233,93,255,216,97,183,236,26,254,151,99,0, + 175,173,205,252,65,173,193,219,55,127,184,53,0,61,80,82,215,93,86,249,248,160, + 70,83,17,213,151,104,2,124,206,243,207,184,70,247,7,87,243,95,142,227,157,83, + 184,63,100,30,144,116,252,126,60,52,190,195,62,194,175,175,245,206,154,2,120, + 107,215,102,124,140,206,225,43,54,71,238,0,0,32,0,73,68,65,84,180,46,30,218, + 153,234,235,169,70,53,249,105,142,5,181,150,23,40,88,43,141,241,231,252,102, + 167,9,58,182,207,255,221,87,118,122,182,220,36,181,199,14,253,106,71,3,224, + 127,163,143,235,234,63,207,38,192,28,35,178,142,230,189,40,212,39,107,205,15, + 215,245,120,93,14,248,183,250,228,171,249,175,214,85,247,216,99,97,87,115,83, + 28,143,67,187,43,252,169,205,233,190,175,243,116,247,215,133,99,253,28,182, + 112,238,73,224,99,240,123,49,103,232,49,2,238,231,58,223,156,43,96,238,143, + 88,194,117,0,215,0,128,230,217,67,254,254,246,3,0,117,196,61,206,247,61,192, + 183,3,222,254,148,252,241,135,106,243,103,158,251,245,191,119,189,183,176,158, + 227,246,156,19,228,56,160,248,124,207,211,171,13,232,186,253,156,215,119,253, + 63,231,9,181,102,208,53,49,230,255,136,149,61,86,224,188,63,235,107,61,206, + 240,30,163,61,15,224,181,1,92,203,163,190,153,49,150,124,124,225,162,184,6, + 124,236,172,225,98,143,81,178,53,179,246,159,176,204,26,135,243,127,246,253, + 206,107,150,29,232,122,216,140,83,229,60,28,95,248,202,87,219,208,109,22,115, + 184,108,87,50,150,98,3,240,187,49,96,1,240,254,183,25,128,143,110,2,218,55, + 144,206,15,143,96,125,129,130,155,225,172,239,220,137,76,47,100,221,67,73,82, + 50,192,76,26,120,146,143,191,53,177,87,130,161,39,228,84,104,243,2,161,181, + 161,240,106,254,171,239,77,19,51,108,0,28,36,83,240,82,231,116,0,247,196,187, + 7,53,10,32,149,163,59,81,201,99,125,153,16,175,65,5,130,140,12,244,217,24,240, + 154,86,225,43,173,247,227,179,63,63,253,109,216,166,112,59,58,226,127,221,227, + 254,223,71,227,159,141,179,93,91,90,175,123,128,166,5,170,29,251,76,148,114, + 146,194,19,13,69,214,116,141,233,122,41,231,12,135,123,53,255,205,14,26,243, + 223,197,200,44,86,185,67,157,55,252,96,157,151,115,5,134,61,33,192,56,208,191, + 157,12,238,127,245,111,173,138,132,255,52,78,183,59,19,254,112,205,156,44,208, + 0,162,23,38,178,127,114,17,114,34,47,140,223,47,133,255,57,193,147,137,138, + 174,49,21,177,179,248,218,237,138,11,46,157,112,149,189,213,247,140,117,137, + 228,97,241,143,21,12,44,30,194,197,188,186,73,135,137,54,56,204,177,102,249, + 58,190,33,40,37,14,93,244,66,176,48,11,251,28,0,112,98,162,2,113,247,161,72, + 250,51,137,239,133,238,187,227,60,249,95,247,240,64,133,253,180,115,53,14,0, + 146,80,88,239,101,109,226,64,227,143,196,23,58,215,99,159,224,197,52,197,37, + 225,151,21,167,30,236,44,142,135,251,58,183,156,69,236,30,80,104,113,170,206, + 99,22,38,53,49,160,201,70,248,56,23,4,215,113,95,10,255,8,178,176,174,24,249, + 133,85,255,204,223,173,99,58,125,159,184,96,190,62,207,189,6,146,108,99,170, + 240,246,106,254,171,177,141,219,104,240,41,229,200,46,184,178,159,122,132,95, + 51,150,235,158,224,101,43,9,202,247,238,118,62,21,130,234,24,115,108,8,31,141, + 245,235,226,130,219,142,243,4,86,22,63,243,117,125,78,157,63,56,207,224,117, + 238,130,224,241,239,106,0,218,153,183,254,240,199,220,4,72,237,40,175,1,77, + 28,113,113,109,46,240,234,5,79,30,195,56,143,87,59,203,182,96,23,15,96,61,100, + 225,82,253,97,142,193,74,4,92,77,63,209,4,60,21,225,92,205,127,181,120,239, + 152,95,230,74,186,166,41,180,188,109,252,225,247,161,182,188,95,183,56,148, + 242,10,229,238,30,223,165,56,32,107,65,126,191,94,124,211,245,166,204,103,253, + 83,95,187,93,24,45,123,80,107,30,88,128,13,248,233,254,171,225,184,30,144,173, + 241,238,58,255,227,241,159,18,172,30,171,151,159,208,130,22,183,101,59,91,229, + 239,76,121,1,63,163,38,72,82,108,144,174,229,28,202,121,117,18,212,81,248,127, + 53,255,245,24,162,115,1,197,14,235,160,157,159,29,111,99,210,190,248,115,96, + 129,253,63,199,150,28,235,186,222,131,123,244,216,198,237,71,173,85,232,13, + 40,182,242,103,197,218,116,206,189,183,5,83,162,64,57,109,215,178,248,185,214, + 53,224,23,217,231,115,44,80,54,227,104,0,204,94,240,254,247,55,215,4,88,231, + 58,197,5,30,195,57,47,116,30,230,241,247,213,252,215,227,100,36,246,146,125, + 76,184,40,59,145,240,175,62,139,245,176,71,108,65,47,136,86,127,146,121,56, + 199,223,115,252,194,120,242,196,171,107,153,231,177,254,100,5,124,44,208,52, + 42,166,200,177,133,199,248,108,71,122,124,160,227,251,211,211,63,152,254,95, + 69,126,60,123,187,31,1,156,253,63,199,72,147,62,147,215,72,205,208,163,177, + 19,207,232,20,51,116,77,15,115,195,186,159,174,53,214,245,88,159,171,103,67, + 28,160,63,74,236,69,115,93,43,235,197,247,208,21,116,35,162,231,12,59,118,160, + 75,214,184,244,126,234,223,96,215,174,230,191,147,222,224,113,6,243,122,47, + 230,232,218,95,138,166,153,165,207,60,0,60,163,248,190,55,69,209,152,215,99, + 89,60,207,218,76,197,28,39,197,215,7,254,215,127,55,220,83,241,63,84,146,143, + 199,127,205,103,206,233,176,93,251,16,204,103,123,145,226,157,132,249,204,3, + 85,83,134,206,127,94,20,228,88,239,133,129,208,205,128,87,245,95,243,70,34, + 181,13,30,27,151,221,225,194,36,216,88,110,184,217,159,3,227,78,218,19,108, + 76,178,229,199,188,42,7,208,205,203,94,151,193,207,93,63,16,163,241,224,122, + 167,206,137,25,31,208,198,17,111,170,207,100,29,16,215,115,244,117,204,177, + 191,85,188,241,58,46,59,224,205,79,214,184,211,58,198,138,116,46,206,126,90, + 181,102,125,23,29,195,176,53,51,151,169,121,228,103,89,227,227,6,192,117,165, + 231,111,158,47,134,167,248,218,155,0,247,216,174,219,4,157,31,60,221,90,183, + 170,247,107,238,233,106,254,187,240,90,54,192,55,202,66,155,98,126,207,252, + 207,99,252,99,190,57,103,239,122,23,176,191,139,205,123,92,224,181,60,26,59, + 3,249,61,102,118,155,87,88,73,249,180,28,3,28,247,206,248,156,238,219,107,19, + 24,117,217,46,101,95,199,246,131,99,95,157,87,230,192,133,127,52,0,190,91,146, + 123,236,255,154,248,199,124,178,63,122,180,78,138,109,246,140,117,216,194,249, + 120,231,250,172,85,178,31,233,239,184,98,1,223,220,87,124,156,55,7,104,46,191, + 23,251,178,175,101,159,197,220,222,245,135,206,59,203,135,3,151,206,255,61, + 134,100,60,192,127,165,205,196,137,3,172,185,243,28,135,198,112,106,35,156, + 239,213,250,134,142,6,109,184,175,11,228,99,51,111,132,63,243,56,178,23,15, + 171,31,119,188,36,172,113,238,29,235,201,227,195,90,51,185,238,104,90,135,140, + 81,142,65,74,175,156,124,21,206,115,22,227,60,32,105,38,203,230,242,115,253, + 137,26,0,223,45,203,43,227,63,217,180,156,39,217,115,127,231,243,105,6,148, + 71,233,17,60,119,142,3,230,209,157,175,51,126,171,206,199,11,252,249,199,0, + 185,22,136,177,213,207,73,245,59,108,59,124,147,209,213,252,119,225,204,107, + 0,96,87,96,183,122,14,77,49,114,22,251,43,214,176,54,187,78,135,88,93,227,147, + 181,254,82,44,224,113,205,148,55,172,227,192,135,50,103,72,118,70,109,76,158, + 151,163,1,184,160,238,134,125,101,61,21,255,27,62,111,19,129,247,209,125,6, + 240,216,107,47,57,55,83,227,127,132,199,239,48,190,203,247,104,46,100,241,89, + 231,139,236,219,186,159,95,190,138,55,241,231,102,1,218,220,15,156,88,27,10, + 117,61,17,186,64,242,253,21,39,87,30,194,125,187,158,3,191,234,218,60,108,93, + 106,40,48,235,11,229,55,180,214,134,235,14,153,227,237,121,2,175,103,112,22, + 172,31,215,11,186,126,234,92,123,249,59,207,27,246,184,162,142,155,180,5,94, + 195,19,103,192,90,118,222,225,28,166,175,85,190,255,14,47,122,239,189,29,216, + 241,222,196,3,112,223,63,62,253,82,243,127,55,0,22,210,75,11,136,158,249,20, + 255,119,70,113,179,131,108,165,186,61,157,252,249,250,252,209,227,243,113,61, + 71,162,92,63,241,102,228,247,117,175,65,242,207,110,7,92,191,171,235,95,205, + 127,75,91,115,253,37,53,14,130,61,153,243,251,88,53,238,175,153,211,37,253, + 161,124,179,218,136,94,99,207,24,102,95,158,253,43,244,138,164,5,156,113,142, + 196,23,250,57,152,59,141,29,58,190,152,171,244,154,138,119,111,126,184,253, + 0,128,227,252,227,240,143,156,224,185,95,79,168,239,214,38,243,130,28,47,248, + 177,62,71,30,235,33,174,238,13,124,210,230,91,247,205,87,243,223,197,53,216, + 247,21,39,4,110,193,109,148,191,195,63,121,254,33,249,114,231,76,30,47,99,189, + 205,126,175,48,230,28,92,53,3,247,253,202,27,156,175,119,237,2,124,196,57,64, + 142,67,81,75,145,158,9,107,216,159,139,109,193,132,27,231,222,240,255,63,60, + 253,234,153,8,9,222,237,167,139,190,142,38,192,250,108,123,13,176,243,14,229, + 79,245,252,154,211,218,249,245,148,143,59,222,163,114,132,164,9,248,126,224, + 101,99,82,220,144,177,194,205,116,92,167,235,215,70,172,161,77,114,53,159,161, + 218,230,164,133,120,158,143,253,228,20,55,193,207,50,174,235,126,154,203,86, + 255,169,26,102,194,83,210,63,249,26,139,209,243,90,159,114,7,115,156,80,207, + 236,126,184,115,11,174,123,81,12,250,90,83,252,115,236,208,199,199,118,197, + 125,39,219,0,188,139,29,223,72,92,152,227,164,183,111,190,127,247,47,194,174, + 221,130,36,254,127,63,70,248,191,206,71,138,237,221,211,63,134,225,41,42,120, + 153,86,8,91,175,115,206,177,113,233,251,229,135,24,163,93,219,215,88,221,237, + 0,199,234,234,179,122,159,0,205,21,44,172,212,103,41,86,119,28,116,29,1,113, + 125,138,155,217,70,36,142,140,57,209,70,94,62,22,62,87,115,9,170,49,179,254, + 49,231,250,43,191,152,247,134,148,61,240,185,81,94,175,107,197,121,94,138,1, + 112,140,231,52,187,255,47,28,239,124,61,175,51,182,33,172,61,193,30,168,31, + 226,241,77,177,131,115,22,158,151,71,115,105,60,150,239,222,253,186,85,42,48, + 178,120,223,143,115,132,79,213,4,248,181,237,130,99,223,53,33,143,45,53,159, + 183,176,232,182,32,253,48,207,92,179,147,107,109,60,110,72,190,155,113,165, + 120,211,156,132,231,228,38,141,14,207,222,235,15,121,93,39,255,190,238,223, + 247,188,184,13,101,62,193,24,196,179,172,123,51,191,103,78,222,115,125,170, + 3,212,56,244,184,133,125,94,59,25,167,192,28,238,201,117,205,58,54,182,40,202, + 87,58,15,239,207,147,185,185,198,163,73,111,156,185,238,90,203,229,195,250, + 187,80,62,52,249,78,216,182,239,222,253,70,252,127,83,16,90,46,16,117,130,29, + 255,235,186,254,30,118,163,248,180,223,117,46,168,107,181,52,64,204,99,214, + 243,175,230,191,222,0,108,226,13,30,195,175,245,184,176,162,28,1,122,65,247, + 171,208,102,187,207,102,221,54,245,17,225,26,23,230,164,138,215,249,158,62, + 174,142,69,231,21,147,29,243,248,70,125,122,206,87,120,220,145,99,0,196,173, + 107,44,187,126,42,123,27,80,13,128,11,185,101,63,215,91,251,26,154,0,239,121, + 254,153,253,232,254,224,106,254,155,248,15,251,118,231,245,250,67,1,61,134, + 79,188,164,174,199,62,118,217,0,244,233,168,113,40,79,238,216,87,188,193,247, + 49,151,81,222,93,88,119,252,119,204,117,14,144,123,108,116,28,170,223,102,59, + 215,117,246,206,3,220,79,247,127,247,149,173,121,128,52,15,149,91,129,86,185, + 199,135,55,0,230,200,228,231,213,4,24,243,171,248,247,94,20,41,23,80,252,159, + 53,0,175,203,201,53,67,248,129,190,226,250,171,126,32,107,130,236,59,215,61, + 187,158,232,216,84,222,175,90,33,120,178,107,10,117,28,180,16,215,7,29,211, + 124,173,228,251,57,14,101,205,65,227,85,93,179,184,39,248,40,176,62,105,133, + 121,204,204,245,59,79,207,190,191,227,20,58,101,141,99,142,195,129,127,182, + 33,221,150,185,198,151,117,178,41,143,231,254,11,247,202,58,22,215,246,61,162, + 193,29,13,128,235,63,137,251,111,63,254,231,159,61,191,169,111,180,9,48,175, + 69,142,143,115,220,126,190,207,135,247,216,168,38,231,184,205,245,181,61,102, + 231,152,124,202,19,168,127,244,92,100,247,221,233,222,202,23,171,174,159,57, + 0,199,73,87,243,223,133,144,194,226,164,3,244,26,190,158,131,156,56,143,243, + 11,246,219,93,47,232,121,3,92,119,206,59,38,46,240,251,119,255,254,252,113, + 195,185,212,1,218,247,3,254,63,78,183,219,51,149,215,186,182,219,128,94,227, + 51,215,234,131,7,160,231,167,242,135,133,205,227,51,248,75,174,41,80,155,178, + 251,113,239,201,62,1,163,168,93,100,110,161,184,133,190,161,188,198,125,171, + 198,147,174,241,77,121,64,142,35,148,139,115,126,145,121,178,226,161,235,124, + 252,253,49,38,215,183,148,39,248,61,145,119,219,225,14,220,88,249,180,106,128, + 147,255,247,152,30,188,163,180,38,207,181,99,204,41,94,73,252,194,53,0,216, + 157,186,150,207,105,207,35,156,197,197,101,207,222,254,245,105,217,181,41,204, + 150,4,192,29,133,118,244,23,104,2,140,4,89,14,72,147,145,246,228,170,146,43, + 4,105,108,236,153,36,2,148,5,228,243,230,191,153,176,87,18,176,18,11,218,0, + 28,32,86,66,128,107,121,114,63,11,193,61,177,145,138,236,50,57,225,38,122,188, + 200,53,168,232,194,83,29,91,139,216,147,3,147,184,63,9,5,122,111,80,85,22,194, + 145,172,200,155,112,56,225,229,160,247,57,157,139,246,186,176,200,132,105,50, + 4,0,98,14,202,25,220,73,20,208,0,202,131,14,24,23,30,119,93,103,50,36,140,246, + 163,1,232,203,241,111,103,124,32,254,231,68,79,54,95,105,29,250,103,186,142, + 56,217,83,226,200,25,206,39,162,7,39,185,156,190,55,253,91,88,174,0,63,253, + 42,147,227,154,175,211,139,0,60,193,183,132,222,199,18,120,236,204,128,111, + 222,208,176,230,205,55,0,112,161,51,223,43,17,78,36,204,49,166,89,112,119,91, + 228,120,113,242,156,4,137,190,158,107,19,7,8,87,191,46,99,164,136,60,11,129, + 58,87,106,191,176,14,153,252,243,61,18,9,233,54,100,95,168,10,220,215,60,171, + 72,224,107,156,201,73,14,76,128,79,248,56,183,63,107,76,133,255,201,6,100,255, + 255,58,248,103,50,203,243,94,179,206,118,140,63,75,182,182,251,123,16,178,180, + 38,252,218,44,32,187,104,165,28,160,132,57,224,191,26,128,122,209,78,74,150, + 51,31,208,224,99,53,227,225,128,126,42,18,244,245,199,118,165,219,72,4,1,188, + 113,41,143,13,248,79,182,185,174,61,217,160,190,78,65,88,235,28,23,92,25,211, + 201,55,243,124,173,119,198,4,30,98,72,205,221,207,177,249,239,206,167,41,254, + 97,223,18,134,152,7,213,121,220,0,52,217,128,79,143,127,79,90,100,59,213,237, + 152,174,131,245,188,46,244,38,225,87,3,52,204,19,230,78,131,232,238,251,42, + 17,112,53,255,5,31,77,246,196,223,71,183,1,218,168,187,39,107,85,236,116,223, + 236,246,136,237,111,178,239,204,123,119,113,64,18,227,93,56,234,226,4,219,166, + 204,245,51,171,213,228,160,219,59,216,84,216,82,230,11,40,184,89,163,238,49, + 68,226,2,192,202,231,196,127,21,127,186,240,141,249,6,71,135,93,155,138,161, + 188,184,217,133,23,96,127,158,151,204,13,139,171,22,63,113,81,141,11,2,217, + 6,36,14,143,247,57,109,182,133,40,168,9,5,104,4,156,128,92,56,235,220,188,115, + 0,213,69,186,22,80,190,254,44,161,175,98,19,243,242,142,137,172,47,244,196, + 11,238,173,152,62,222,225,113,116,23,240,24,7,204,127,107,126,89,224,196,53, + 125,141,48,2,235,30,221,190,59,23,173,251,213,115,244,119,160,113,57,251,162, + 9,243,254,121,138,243,89,96,85,238,195,246,197,5,205,53,131,110,7,18,158,142, + 227,142,6,192,238,247,185,192,127,42,6,22,197,240,167,84,104,193,182,187,11, + 226,41,62,238,9,20,125,95,204,117,210,188,178,205,215,120,64,113,222,245,160, + 174,237,120,98,237,106,254,235,113,242,213,252,55,37,48,102,31,127,110,9,212, + 78,246,198,194,202,75,186,109,83,187,168,118,128,125,32,143,164,26,128,186, + 66,241,92,230,251,147,178,168,249,71,64,102,252,151,15,77,255,219,227,69,214, + 232,106,148,251,2,64,230,140,101,119,213,78,228,132,15,219,67,214,146,253,29, + 164,13,192,245,44,136,3,174,230,191,204,91,61,22,224,162,20,248,235,137,3,84, + 28,198,124,119,246,209,234,147,181,176,74,253,65,199,223,164,55,120,156,193, + 126,201,53,154,79,219,252,23,124,106,210,247,235,169,220,223,41,95,2,150,20, + 47,111,223,160,1,112,161,103,225,109,21,255,170,213,248,88,252,35,94,75,182, + 45,235,243,217,207,79,182,116,138,21,152,15,129,11,232,251,231,53,118,53,255, + 85,219,140,220,135,23,3,212,186,211,24,73,115,3,202,231,235,90,124,76,214,1, + 114,238,43,251,26,232,127,169,136,143,109,138,174,29,112,123,141,115,18,23, + 245,245,203,133,30,137,123,250,157,128,213,238,219,92,223,194,189,56,182,208, + 13,45,236,239,10,174,233,189,213,181,193,15,238,8,127,243,167,167,95,208,48, + 129,253,61,254,61,255,191,247,255,147,159,79,159,239,230,232,229,220,106,230, + 72,186,110,29,251,156,27,187,154,255,46,159,221,113,251,18,27,225,254,137,115, + 246,61,206,45,238,186,143,205,125,253,224,154,138,101,101,177,200,239,102,204, + 104,110,144,61,96,249,11,205,227,66,215,153,138,121,250,154,238,254,232,220, + 143,59,246,103,93,44,233,50,221,6,172,243,87,3,112,189,86,253,107,249,123,204, + 222,199,55,1,103,78,87,239,8,159,221,41,7,24,72,132,124,231,252,221,158,242, + 137,221,182,234,186,226,245,7,157,12,121,179,210,245,180,9,128,22,249,246,6, + 1,169,144,208,11,0,117,67,45,244,67,205,195,169,22,193,231,28,199,1,151,21, + 151,244,194,226,142,7,245,151,169,214,160,159,115,204,99,215,110,249,56,181, + 17,30,31,215,106,2,103,95,118,86,143,99,126,182,176,56,21,10,78,58,161,106, + 148,140,103,172,10,197,67,215,27,181,144,30,235,235,92,243,132,111,205,107, + 208,245,126,60,47,180,252,226,43,147,134,157,96,209,11,15,51,23,80,220,253, + 248,244,79,207,232,95,170,43,254,59,176,142,12,250,141,105,220,129,244,114, + 255,175,118,212,223,137,234,153,143,249,249,172,11,76,182,1,254,39,99,223,107, + 115,88,79,230,191,61,135,206,182,161,235,244,156,207,239,155,121,60,207,224, + 248,245,77,70,87,243,223,229,107,83,44,156,185,128,218,38,198,215,89,236,207, + 235,165,231,13,177,134,82,253,207,89,44,224,113,205,164,123,51,95,87,77,63, + 219,24,246,159,202,183,122,14,167,238,121,52,0,78,222,115,198,127,199,62,176, + 157,124,134,218,37,140,17,54,96,178,147,106,7,230,216,62,29,231,118,64,53,255, + 170,27,43,255,195,190,126,225,148,107,229,202,231,93,205,127,107,35,161,114, + 16,172,83,248,150,29,79,168,53,192,241,52,115,48,215,11,120,254,235,56,229, + 218,234,79,82,236,220,237,198,78,83,220,113,6,172,231,57,174,5,62,93,111,235, + 188,131,227,123,142,77,84,183,118,255,85,107,158,185,109,199,17,243,135,92, + 231,88,248,79,121,190,123,28,112,123,97,209,227,222,6,128,249,117,27,160,214, + 197,231,163,63,199,228,253,123,44,223,143,204,199,236,180,21,143,229,202,215, + 247,141,65,30,15,120,243,63,232,217,190,161,176,252,250,213,252,119,205,33, + 115,193,94,183,208,227,66,175,93,40,220,233,122,119,254,219,215,123,221,151, + 49,168,218,195,183,210,252,87,99,134,204,121,217,126,96,206,221,102,29,13,192, + 221,255,123,195,207,210,2,95,134,127,104,130,143,99,60,49,145,245,217,244,140, + 110,3,38,191,239,250,7,251,8,173,219,209,31,242,208,152,188,239,149,185,154, + 255,46,14,133,117,133,247,174,90,10,234,140,156,239,34,238,97,95,168,49,185, + 199,99,229,111,210,218,40,62,146,252,51,219,0,254,222,235,154,50,191,208,58, + 145,174,63,20,46,149,219,242,154,204,113,232,135,52,255,5,127,97,123,218,241, + 192,62,177,199,67,207,13,128,111,255,57,206,119,156,224,126,82,243,255,156, + 11,152,120,208,228,227,119,159,63,202,255,59,223,208,216,9,254,101,173,59,143, + 203,187,95,79,13,2,142,115,149,35,244,248,126,106,244,49,213,245,67,15,232, + 123,107,60,239,236,245,110,156,115,207,250,31,55,5,5,151,233,24,192,156,20, + 46,107,158,148,87,3,207,224,231,229,223,129,221,254,76,206,119,249,216,220, + 200,74,223,147,214,24,98,237,67,193,218,113,236,20,247,59,7,113,60,185,22,128, + 245,212,245,57,95,107,106,159,56,118,232,241,7,219,69,247,153,24,119,189,59, + 181,143,57,247,208,115,6,254,252,63,60,173,6,192,119,164,82,51,240,221,231, + 119,52,10,254,51,246,39,84,79,90,221,99,214,33,235,127,221,31,240,60,205,218, + 159,199,252,140,209,174,237,67,55,208,90,96,205,105,43,55,168,115,114,99,31, + 246,149,92,199,206,126,73,121,112,183,91,142,215,20,55,51,150,28,215,252,111, + 198,180,214,243,0,163,192,141,230,49,114,189,15,158,95,245,130,181,242,86,30, + 67,107,164,221,191,186,205,227,56,160,243,62,197,135,30,235,107,2,239,173,143, + 77,125,24,243,28,205,17,232,53,217,134,176,246,132,245,169,126,72,99,26,112, + 119,182,3,117,29,141,89,52,222,118,187,225,185,61,215,193,190,127,250,87,224, + 159,38,49,249,126,204,4,93,245,126,14,56,143,63,239,99,120,198,81,175,105,23, + 202,30,215,255,250,220,121,108,169,185,62,215,2,177,199,215,253,113,110,34, + 212,243,106,184,190,226,55,249,56,206,209,37,108,166,216,4,215,233,26,29,107, + 213,41,247,80,107,191,108,142,251,69,175,235,211,49,237,107,255,241,44,107, + 78,24,219,133,149,227,29,245,92,223,90,117,253,249,125,175,191,231,245,187, + 142,160,216,205,26,62,143,141,215,45,56,64,194,109,141,81,243,250,124,142,226, + 146,177,210,199,169,247,85,92,96,61,195,7,49,135,115,238,50,251,222,133,240, + 239,158,126,189,14,249,137,26,251,210,73,26,19,212,19,125,11,77,128,149,251, + 244,181,170,28,248,120,239,137,151,31,62,28,254,255,216,163,59,97,58,231,13, + 202,39,247,188,225,228,191,181,70,160,115,1,213,224,241,61,247,10,225,184,38, + 105,245,29,79,202,5,184,254,81,185,142,198,0,240,61,108,15,117,61,174,181,206, + 182,140,49,94,254,144,207,113,94,2,251,128,113,103,59,161,241,249,90,173,29, + 175,243,61,191,157,230,191,58,71,187,190,39,59,239,251,246,205,31,110,13,192, + 235,168,3,217,229,127,215,236,125,233,38,192,51,207,63,227,21,174,187,240,58, + 212,245,170,181,58,232,227,129,61,120,83,125,79,237,99,202,117,1,93,47,116, + 29,43,197,234,245,25,246,202,115,172,13,187,229,218,5,251,254,178,59,233,57, + 25,107,238,227,221,78,94,205,127,59,47,85,91,213,99,94,245,209,90,239,163,113, + 129,230,66,192,23,250,202,214,184,157,185,139,106,38,103,53,136,122,229,163, + 1,240,111,151,251,15,61,192,158,241,127,3,145,228,2,159,143,61,246,7,249,56, + 93,111,56,67,232,231,249,158,231,149,241,224,189,40,50,54,81,255,219,115,130, + 218,204,218,241,88,245,58,87,243,95,142,141,153,167,44,221,219,243,253,121, + 111,232,90,110,202,63,114,255,49,231,11,124,94,173,245,84,59,200,90,11,143, + 203,249,120,226,219,206,245,43,150,58,179,21,62,158,153,251,115,14,47,235,88, + 174,71,204,232,2,112,171,1,40,252,63,206,42,252,139,22,112,251,250,91,107,2, + 236,107,167,176,154,227,246,206,193,121,175,95,245,254,226,56,25,126,188,243, + 250,179,152,65,125,53,248,246,188,247,48,115,128,238,187,19,255,80,204,92,205, + 127,85,63,171,184,130,253,52,48,234,181,187,176,107,189,134,175,235,143,197, + 181,18,7,224,123,116,27,160,218,218,20,43,121,254,224,17,29,237,119,239,254, + 189,55,255,165,253,127,247,24,160,213,7,39,94,222,117,203,215,242,240,143,60, + 203,217,189,220,6,36,127,238,186,30,99,119,217,128,171,249,175,199,231,172, + 43,38,27,196,186,27,252,119,222,223,14,191,233,61,77,149,39,248,61,235,221, + 206,126,29,154,99,226,0,233,122,206,165,217,199,43,199,119,30,143,177,214,53, + 244,250,30,51,232,202,173,251,168,221,169,107,170,189,74,115,123,134,3,190, + 238,239,222,253,71,251,241,223,117,167,153,251,175,31,12,230,186,2,190,227, + 135,199,235,147,13,124,228,121,206,142,41,251,193,252,81,181,126,223,115,147, + 106,125,180,198,143,107,132,57,78,86,127,159,244,60,253,44,157,171,186,2,198, + 198,220,184,214,20,107,15,220,255,142,99,251,158,43,224,117,84,251,118,84,83, + 158,243,0,170,31,38,190,238,54,130,249,112,210,28,18,182,84,227,43,206,59,197, + 0,140,143,245,55,48,167,207,170,254,55,199,210,126,204,90,95,236,211,149,131, + 239,234,133,220,95,123,252,144,214,189,230,233,212,94,204,215,99,187,115,134, + 136,219,19,253,245,61,133,241,33,249,255,124,73,78,12,82,194,79,110,241,69, + 154,0,231,230,85,105,130,246,164,171,94,44,52,141,188,32,185,232,231,32,2,149, + 16,96,195,144,19,51,10,198,186,142,55,16,239,194,125,78,226,187,216,239,164, + 158,133,249,117,172,26,171,53,70,117,214,217,200,184,163,227,96,37,53,34,75, + 130,251,34,85,48,122,29,0,74,112,57,16,79,164,185,222,229,17,188,32,41,233, + 66,88,173,78,37,165,101,136,60,169,216,131,122,172,110,119,30,42,66,96,46,179, + 104,144,29,34,95,179,12,128,143,45,205,125,23,26,120,156,44,192,77,197,63,58, + 47,127,126,255,183,112,229,47,194,127,209,132,219,245,62,16,255,181,158,92, + 164,169,81,50,25,226,207,28,227,181,38,250,123,84,194,148,174,91,239,109,5, + 195,108,216,213,232,175,98,159,99,29,95,205,127,53,49,144,72,41,28,178,18,21, + 136,166,221,201,206,65,243,90,7,192,178,18,185,74,114,106,35,17,188,235,132, + 145,186,87,46,58,242,115,53,120,60,107,96,99,216,24,124,113,22,63,49,151,105, + 77,119,252,67,186,119,155,194,243,11,146,161,196,253,207,239,255,142,154,253, + 220,72,129,141,247,235,111,2,156,5,18,15,6,211,122,195,188,48,9,46,242,216, + 139,52,33,4,46,255,95,162,192,89,209,109,15,154,81,8,168,27,125,213,95,251, + 245,253,135,57,156,76,59,233,101,18,191,248,138,7,31,140,93,36,66,59,129,207, + 162,51,236,183,18,238,84,188,119,28,203,73,77,245,119,138,209,238,99,215,56, + 213,87,226,158,92,40,225,62,131,201,52,227,32,39,20,96,243,217,6,36,159,207, + 115,221,5,192,1,244,246,177,242,204,20,180,192,142,206,243,181,46,202,243,83, + 37,122,30,72,224,246,11,51,7,254,159,239,96,10,219,88,0,40,199,209,81,15,250, + 255,79,209,4,248,44,88,194,90,244,119,219,185,97,113,85,229,185,186,206,32, + 28,194,6,32,192,6,215,5,134,156,107,79,226,66,197,14,40,60,168,2,227,84,12, + 80,235,183,7,212,26,23,57,255,118,49,192,185,20,174,231,226,184,114,93,199, + 68,47,202,81,127,238,9,210,58,31,107,119,249,178,137,247,226,115,229,22,41, + 182,224,194,215,46,30,115,188,151,5,53,96,127,173,241,212,104,37,113,208,242, + 160,47,17,172,115,140,197,60,0,115,210,19,252,199,119,235,110,201,62,176,45, + 76,118,176,26,0,175,25,101,235,112,251,219,98,130,185,9,32,251,224,121,221, + 48,78,118,77,128,19,239,63,43,110,112,251,167,241,24,115,71,181,3,206,195,60, + 97,119,53,255,117,191,116,53,255,157,10,149,147,215,127,196,22,100,46,194,56, + 2,66,51,159,113,129,84,57,1,243,3,30,99,111,0,202,54,224,235,111,2,156,108, + 59,56,94,231,68,136,145,96,3,216,175,192,167,113,19,16,214,198,80,232,203,177, + 64,178,107,156,76,132,173,235,218,29,116,5,232,136,238,43,189,24,160,108,61, + 243,244,62,6,231,236,117,239,21,7,84,161,227,228,239,245,30,204,97,116,163, + 188,143,129,255,237,122,224,158,3,212,154,101,206,219,99,48,248,221,138,217, + 184,16,75,139,120,121,45,240,186,239,177,119,215,137,220,127,240,251,92,248, + 239,155,16,212,139,130,69,76,227,96,158,209,121,64,106,72,160,156,149,113,237, + 218,85,246,135,60,11,111,223,252,248,244,15,237,199,63,23,15,184,165,248,158, + 39,1,222,248,67,155,0,186,189,204,92,145,99,188,57,145,56,219,83,61,7,199,129, + 239,165,88,192,231,141,53,101,196,223,231,69,65,174,213,247,162,160,226,247, + 235,57,83,162,112,222,72,164,182,161,235,9,235,218,149,12,244,181,201,58,128, + 198,42,106,219,156,211,114,140,145,180,246,197,141,235,121,248,249,250,70,31, + 92,75,55,74,102,222,154,112,207,137,48,224,181,112,233,241,22,175,147,180,102, + 216,190,241,115,167,88,94,99,29,77,22,43,199,78,235,22,119,231,53,169,214,129, + 253,17,207,39,54,49,100,27,162,154,8,191,15,204,171,251,65,112,137,31,159,126, + 17,126,252,119,97,255,249,202,175,132,255,190,174,114,220,213,227,21,143,76, + 58,195,58,179,7,240,249,28,71,213,186,85,189,95,115,79,87,243,223,133,41,248, + 89,158,159,238,135,231,205,70,229,69,142,119,1,91,212,243,183,181,228,82,76, + 236,122,1,175,41,182,111,115,92,174,53,235,249,30,224,30,238,91,185,168,128, + 245,198,227,222,231,177,41,214,173,251,101,230,0,60,79,60,191,94,96,224,40, + 152,249,140,198,5,234,205,223,188,249,241,233,31,99,251,223,123,193,255,171, + 227,159,185,93,217,0,159,243,122,186,125,238,180,91,130,126,124,226,0,125,221, + 192,222,118,253,79,55,1,245,98,94,181,17,221,183,230,77,64,229,255,203,103, + 169,38,183,223,100,8,238,144,249,111,247,135,93,143,97,95,190,207,9,224,29, + 121,142,67,113,166,54,194,249,157,175,107,182,1,105,157,151,239,154,52,197, + 73,39,236,246,9,126,213,253,173,219,47,216,23,94,151,88,139,110,47,120,158, + 153,195,100,108,174,79,129,125,214,203,224,227,38,95,165,54,195,239,160,121, + 255,110,215,212,199,17,155,127,198,63,254,211,77,192,95,91,19,96,245,243,143, + 219,6,158,187,132,125,214,207,187,86,14,222,159,55,249,105,195,176,188,169, + 200,55,5,228,250,29,182,29,154,19,60,98,245,206,173,213,118,224,123,247,77, + 224,197,204,153,185,33,80,47,126,156,248,154,107,26,181,214,80,232,170,27,124, + 106,110,157,83,107,206,162,98,133,174,97,161,206,96,141,215,107,0,96,87,52, + 30,112,219,196,249,176,179,216,127,246,207,192,176,206,105,138,211,57,106,102, + 223,63,21,14,106,92,175,220,61,231,246,102,59,3,158,155,223,35,174,119,52,0, + 103,205,194,243,126,90,218,92,121,66,195,222,13,152,120,63,157,219,223,67,9, + 202,225,242,154,224,103,201,124,126,42,56,230,51,243,49,245,190,107,173,172, + 186,177,57,22,231,90,57,142,233,25,255,125,115,78,231,1,192,103,110,46,144, + 226,230,206,47,106,156,171,94,192,121,3,184,0,120,6,114,172,26,71,98,205,78, + 249,72,215,57,75,143,113,126,4,189,141,253,30,251,236,238,27,89,219,1,6,48, + 191,124,47,216,1,215,84,220,6,184,93,169,245,94,115,171,62,189,240,187,211, + 20,221,47,227,28,181,33,83,252,218,125,249,186,2,240,157,48,9,124,248,177,138, + 125,248,110,142,101,146,238,197,207,209,215,65,141,103,194,255,235,52,1,117, + 30,229,53,137,152,43,125,254,206,236,247,249,92,112,52,191,78,231,255,186,150, + 129,31,112,238,190,49,8,184,171,245,152,55,15,121,206,0,231,93,205,127,25,255, + 149,83,87,123,214,227,128,170,165,232,181,195,234,47,156,255,246,58,26,240, + 4,248,112,181,17,147,15,87,222,222,57,60,214,120,178,53,53,206,51,206,193,215, + 157,207,41,204,103,27,197,60,126,90,247,110,123,248,7,0,24,141,175,131,127, + 232,181,250,76,9,223,217,143,239,207,155,244,126,181,217,41,166,82,238,188, + 195,254,180,49,40,55,242,83,187,192,156,28,121,195,94,127,147,114,130,122,46, + 243,96,142,5,114,28,175,220,134,253,62,235,27,125,15,128,115,136,238,55,148, + 111,172,251,48,110,203,63,35,142,210,177,36,127,189,231,0,186,119,128,227,137, + 228,51,138,131,204,62,182,115,99,213,12,212,255,170,223,230,239,252,58,245, + 29,176,217,125,81,175,95,92,243,167,56,233,121,11,183,49,224,47,201,110,0,51, + 204,135,217,23,131,187,252,241,249,7,64,112,156,234,126,86,19,116,27,88,139, + 188,27,255,231,60,13,172,202,172,211,159,217,3,229,9,143,114,133,53,175,174, + 185,224,189,121,46,250,248,183,251,245,148,143,59,214,150,227,220,245,187,171, + 249,47,124,247,220,208,131,223,69,111,230,81,181,3,61,239,238,92,226,120,203, + 202,45,167,184,215,117,67,213,33,60,218,237,113,183,235,29,208,10,240,44,202, + 17,58,55,77,121,135,179,88,152,159,103,141,153,109,0,98,11,230,0,238,59,57, + 118,170,113,115,3,112,206,249,59,198,43,23,40,250,128,221,128,231,98,122,30, + 71,250,135,219,132,71,244,63,158,39,141,249,56,246,94,245,55,240,243,140,249, + 170,241,201,245,61,254,99,1,229,235,156,27,76,159,51,183,232,123,228,52,23, + 57,237,13,68,14,13,92,32,251,113,230,60,224,4,240,5,174,131,118,173,1,24,245, + 249,171,235,229,122,31,60,191,234,5,203,174,95,205,127,97,207,82,30,177,252, + 24,231,31,39,126,211,249,178,115,100,141,149,190,123,250,151,94,247,251,211, + 58,198,181,64,181,100,244,253,29,196,30,151,100,140,158,121,251,215,178,9,176, + 145,149,155,194,90,7,22,186,54,191,48,223,249,58,215,203,177,78,55,215,236, + 244,154,161,101,107,244,158,26,139,104,190,208,245,172,148,127,244,124,159, + 254,219,27,105,236,246,14,103,93,180,219,1,141,11,38,173,175,230,31,223,247, + 154,160,242,149,199,177,61,215,7,78,173,182,169,215,221,41,103,206,92,23,182, + 135,245,199,58,86,199,198,107,84,125,252,196,251,179,78,215,245,58,198,72,31, + 167,222,23,255,98,46,187,158,35,215,78,156,213,33,120,188,240,135,167,95,7, + 156,43,110,213,247,215,19,125,205,77,128,59,23,84,127,85,235,23,216,200,122, + 254,213,252,215,243,111,19,111,240,24,158,185,102,178,71,192,84,215,226,89, + 151,131,125,128,205,201,118,66,181,49,220,223,185,50,98,66,229,212,90,55,204, + 184,173,120,211,181,5,142,37,216,142,121,76,224,181,59,73,11,156,226,120,104, + 87,203,22,184,63,232,53,200,143,228,201,224,221,255,251,233,55,90,255,67,190, + 188,142,90,248,199,140,20,59,40,187,224,49,199,135,251,239,196,12,62,158,67, + 212,123,243,56,146,115,128,172,235,163,142,182,55,255,76,113,64,174,11,200, + 117,63,83,125,144,115,128,180,223,207,249,57,107,14,204,103,202,95,123,174, + 222,115,98,30,251,50,182,117,175,52,187,54,0,0,32,0,73,68,65,84,110,178,191, + 209,227,53,14,81,220,106,159,14,104,120,93,155,241,49,58,135,83,191,7,237,76, + 49,197,250,147,251,216,233,158,24,127,194,162,106,200,170,199,77,57,72,215, + 158,84,23,80,173,129,237,97,142,145,203,142,105,238,148,109,216,100,67,38,190, + 125,156,251,223,79,171,1,240,49,154,159,134,31,255,249,150,155,0,243,188,50, + 30,114,157,142,107,253,87,243,95,182,37,201,247,179,63,226,92,189,106,92,181, + 102,181,54,168,251,193,227,184,93,77,48,199,29,93,47,236,60,61,251,126,215, + 0,241,92,218,63,196,253,152,235,118,108,227,28,219,93,227,219,105,226,93,191, + 243,120,198,249,133,243,128,210,93,206,109,128,62,213,239,159,254,189,136,197, + 221,76,184,198,135,58,192,117,8,114,4,201,55,239,115,114,147,45,250,148,159, + 243,187,64,94,170,231,234,83,237,77,105,131,208,1,171,103,23,124,34,206,115, + 45,97,199,1,180,86,30,121,185,181,254,123,60,226,49,183,214,8,119,223,157,238, + 173,152,185,154,255,186,30,84,53,134,224,8,197,253,59,190,89,239,239,186,151, + 227,127,226,60,181,238,19,103,102,251,152,108,22,191,115,215,219,207,57,248, + 58,226,119,79,255,241,28,16,37,93,159,227,254,59,230,9,168,83,19,240,243,123, + 191,28,237,31,123,77,183,1,185,126,103,198,107,237,3,244,243,248,29,44,125, + 48,237,19,212,207,56,166,246,216,120,178,79,117,221,165,147,45,219,195,63,44, + 192,250,6,124,131,239,35,112,223,170,186,40,231,15,112,63,182,83,106,131,148, + 15,244,154,66,230,166,58,255,169,127,22,106,254,188,46,193,121,2,98,4,175,217, + 113,109,14,117,64,83,30,63,61,131,226,174,220,35,248,250,196,3,96,43,212,30, + 232,120,157,7,40,22,88,119,208,216,95,109,213,52,183,143,32,107,93,247,134, + 255,119,255,71,125,58,227,251,11,52,1,254,88,156,167,231,247,216,13,113,128, + 215,236,58,254,189,246,63,239,5,186,154,255,246,181,57,197,241,73,115,112,189, + 140,109,79,105,55,250,191,133,107,231,235,192,93,191,63,56,54,199,132,108,43, + 235,111,245,245,181,162,216,182,168,102,153,245,189,172,51,122,188,206,252, + 66,185,0,52,236,53,222,110,219,220,6,60,162,253,51,62,14,92,252,110,135,127, + 226,5,141,31,60,131,106,214,230,94,142,227,199,116,190,151,95,151,195,155,53, + 135,206,243,255,231,158,251,247,124,124,214,3,56,38,200,216,215,122,213,158, + 43,236,177,195,108,67,250,94,243,242,89,93,207,204,249,121,229,27,61,190,118, + 238,192,218,159,198,21,122,125,214,225,51,222,156,95,23,223,56,243,255,117, + 94,113,138,181,214,56,94,113,157,96,199,207,39,156,232,231,60,214,196,255,217, + 167,39,44,2,15,30,187,43,95,56,215,24,250,179,172,107,99,188,254,239,110,219, + 142,39,40,30,51,113,130,227,251,183,127,161,6,224,8,236,251,41,159,178,9,56, + 147,91,54,194,48,136,83,17,195,142,20,49,97,195,113,76,210,248,239,171,249, + 47,130,133,153,184,3,152,16,44,210,59,192,2,45,195,224,130,107,119,178,51,121, + 103,7,88,231,185,17,228,198,168,236,152,206,133,52,22,254,85,136,99,2,14,162, + 176,140,119,50,30,190,182,118,100,220,131,26,54,18,59,103,239,132,129,65,206, + 68,55,97,199,13,194,241,239,106,0,42,238,252,118,161,177,0,72,188,48,29,245, + 96,19,80,47,150,101,39,227,201,20,204,161,38,245,83,242,53,205,27,175,23,157, + 171,125,145,128,7,121,199,24,75,4,92,141,127,175,230,191,42,18,176,141,85,44, + 119,27,48,59,65,198,149,147,138,90,251,126,76,173,167,236,59,148,168,118,220, + 113,48,81,118,11,171,78,133,11,39,38,235,223,47,23,223,138,148,186,143,66,51, + 37,117,248,117,31,47,72,102,114,219,139,149,179,175,171,103,91,239,136,241, + 127,159,169,79,140,255,151,52,1,134,169,73,137,5,198,240,62,96,234,254,198, + 73,30,23,172,115,1,45,68,36,46,20,102,27,160,73,125,23,204,166,205,182,46,46, + 84,80,0,145,129,3,141,69,182,153,188,103,241,206,137,49,11,138,110,119,19,105, + 79,66,34,236,179,10,110,83,112,192,68,149,253,166,23,44,32,16,127,78,63,127, + 133,205,127,53,240,128,64,170,254,127,18,0,118,254,31,254,185,11,159,157,91, + 176,93,154,57,138,251,196,180,230,157,27,253,233,253,223,183,2,160,38,246,127, + 35,77,128,89,216,73,69,25,108,15,187,184,138,224,84,5,66,231,188,92,20,192, + 63,2,164,184,231,130,56,21,214,145,4,47,60,120,65,48,223,31,191,54,186,238, + 123,134,45,229,169,107,236,122,61,36,62,25,191,190,230,216,54,168,157,64,209, + 77,23,14,58,47,174,53,232,99,224,251,49,167,45,127,187,23,188,180,8,134,175, + 93,107,128,215,190,227,208,5,225,140,55,96,46,217,48,143,145,62,70,12,115,174, + 233,5,142,254,44,153,243,107,98,193,99,129,73,12,248,241,253,63,60,79,207,221, + 187,154,239,95,191,244,205,179,234,63,22,240,24,255,87,174,136,68,89,138,163, + 152,199,77,254,159,237,167,190,95,183,143,89,248,197,250,234,66,45,251,121, + 45,248,195,166,0,142,5,82,81,32,139,115,87,243,95,112,149,153,3,48,151,45,155, + 171,66,187,99,206,215,20,227,102,94,31,149,250,154,5,245,238,39,116,243,85, + 241,87,182,197,235,126,73,196,94,43,88,66,102,51,72,235,58,233,89,121,115,176, + 198,12,124,137,126,62,142,101,252,244,49,188,125,83,248,207,69,0,95,103,19, + 224,121,46,49,255,254,220,106,243,217,182,243,188,107,161,106,37,253,213,119, + 117,27,112,248,104,46,126,83,97,158,99,9,45,146,117,1,127,222,72,84,73,0,62, + 31,241,54,10,2,234,123,229,9,44,232,247,2,228,158,16,112,142,81,227,100,188, + 149,71,80,14,128,251,31,159,171,15,87,126,165,24,98,126,59,37,206,216,191,233, + 179,107,194,130,181,5,182,41,10,186,9,115,73,127,82,78,213,19,50,176,53,51, + 254,213,6,236,214,41,56,27,180,133,116,124,221,149,19,19,186,150,97,83,116, + 126,217,78,29,13,128,249,63,220,233,107,106,2,188,79,14,102,123,208,245,61, + 112,203,171,249,47,39,37,57,249,8,238,85,235,176,227,54,251,97,45,104,236,252, + 126,173,83,96,117,87,232,59,251,253,226,194,124,125,79,88,250,189,19,23,200, + 254,182,112,162,186,82,113,103,216,186,108,103,61,206,200,247,237,154,21,243, + 251,236,203,153,211,118,44,204,241,140,218,82,190,79,141,77,27,128,150,101, + 88,247,208,124,32,98,128,15,253,17,0,229,75,158,55,202,115,159,230,244,17,255, + 239,246,118,189,111,93,87,30,227,114,78,139,121,170,54,1,208,34,223,222,32, + 128,139,238,114,65,161,242,86,47,26,246,162,189,190,33,120,141,77,147,233,238, + 215,167,216,222,125,185,115,155,28,143,105,209,68,138,151,235,153,248,250,26, + 199,129,227,178,13,232,107,2,122,152,199,193,133,141,125,49,172,111,14,158, + 244,178,28,99,64,119,87,175,152,214,142,199,27,26,37,119,238,81,223,251,115, + 20,210,156,163,242,241,115,12,145,252,220,20,63,49,15,88,231,57,254,143,177, + 120,222,15,89,138,245,76,31,131,255,100,235,58,231,202,254,94,113,63,219,65, + 126,115,152,195,140,125,183,233,137,235,67,15,232,88,229,130,224,188,169,104, + 194,119,249,215,94,52,204,113,192,49,254,171,249,111,21,230,39,45,71,253,72, + 207,105,192,147,149,15,56,43,166,3,214,58,239,214,88,128,107,1,122,62,201,125, + 151,219,144,41,215,13,251,0,159,149,198,148,174,63,63,155,174,255,27,146,223, + 172,6,160,199,200,152,249,227,202,115,19,112,195,223,13,156,28,179,184,159, + 240,103,40,94,229,218,228,142,207,207,118,80,223,179,114,47,88,176,171,249, + 239,148,143,68,92,203,220,161,252,97,113,163,158,3,3,111,91,252,126,170,35, + 210,252,44,243,5,141,57,212,255,59,183,207,185,182,92,111,224,215,173,181,147, + 57,14,124,166,222,3,122,225,249,249,121,13,242,245,210,189,19,87,229,123,249, + 223,126,188,250,59,245,241,61,78,82,111,126,52,0,116,79,170,188,159,226,128, + 219,141,163,119,62,197,127,141,82,249,74,217,161,61,174,49,175,243,113,253, + 186,93,3,228,124,24,252,111,47,208,213,134,96,88,171,186,57,207,55,233,185, + 126,87,231,93,205,127,123,253,10,243,46,197,4,236,9,219,156,164,237,43,151, + 212,243,92,3,80,159,138,154,142,245,185,111,36,90,171,146,249,56,252,9,240, + 195,177,75,178,53,238,131,178,230,224,236,154,239,205,118,77,243,22,30,51,144, + 199,166,92,195,46,199,177,190,251,227,211,63,221,240,223,253,255,151,107,2, + 252,24,183,247,124,11,243,6,229,22,92,99,145,114,226,208,244,167,220,31,219, + 136,117,204,62,22,80,205,93,175,63,229,11,213,39,234,102,249,138,75,174,230, + 191,199,218,72,62,164,191,227,201,6,116,159,56,213,35,114,188,225,126,85,181, + 118,213,13,146,47,234,252,231,53,154,255,178,13,76,60,160,190,7,30,16,47,29, + 223,253,208,252,63,226,127,199,255,243,12,220,64,214,16,218,252,191,214,35, + 204,246,138,71,189,251,91,239,120,166,1,178,222,135,57,80,13,74,235,225,174, + 230,191,41,207,231,26,41,215,23,114,141,19,226,62,206,245,47,223,234,49,57, + 175,201,178,121,123,14,208,99,10,172,123,196,174,179,14,158,115,100,206,65, + 28,75,172,29,105,109,29,214,145,63,75,231,36,224,174,73,131,230,121,155,252, + 89,183,87,29,91,29,15,110,131,120,204,152,143,239,159,126,249,12,58,209,252, + 158,107,126,122,53,195,243,49,67,179,128,34,29,170,89,226,62,59,100,207,88, + 126,220,30,244,184,192,185,19,236,30,231,172,213,223,107,227,141,171,249,47, + 107,5,121,115,33,215,54,178,15,44,13,161,107,253,234,71,175,230,191,136,141, + 92,119,168,53,205,190,187,235,155,29,99,28,247,38,78,192,122,219,209,0,184, + 227,255,192,185,230,0,217,247,243,241,119,187,113,191,169,218,218,92,19,181, + 247,249,175,97,15,16,107,193,31,185,29,85,173,159,55,247,119,190,126,53,255, + 213,152,217,109,104,215,181,152,7,96,239,130,250,209,93,174,175,236,132,238, + 191,208,156,32,199,202,245,183,235,120,156,31,208,99,128,165,197,47,50,254, + 60,222,79,188,31,218,127,173,187,206,37,212,238,177,118,80,118,179,99,21,207, + 215,181,3,229,85,117,110,249,223,9,97,254,253,209,0,120,135,255,186,142,250, + 254,186,202,215,216,4,88,121,15,107,217,158,223,175,239,174,230,191,192,76, + 222,171,208,125,127,173,95,216,80,205,195,21,150,82,76,193,188,218,237,6,251, + 55,112,107,213,108,122,172,160,218,24,56,181,234,95,240,167,158,51,196,243, + 57,110,245,28,96,127,178,99,204,127,93,131,242,124,31,52,67,205,29,2,203,106, + 223,120,206,85,183,204,60,251,44,70,62,174,126,52,0,118,252,67,64,4,7,88,248, + 135,245,168,111,202,46,192,222,100,109,102,239,241,119,223,198,108,195,246, + 114,170,3,174,185,225,117,58,213,234,150,143,247,156,126,110,198,199,185,0, + 215,2,115,221,79,175,189,205,123,134,174,230,191,176,71,107,157,23,238,216, + 231,161,54,158,113,6,255,235,126,63,197,236,216,251,91,118,103,194,191,219, + 34,189,15,124,187,231,4,248,122,26,27,51,103,152,49,147,158,45,105,38,105,220, + 103,152,59,174,83,13,128,249,88,238,245,81,182,225,91,108,2,204,126,134,241, + 127,53,255,133,63,77,63,2,200,235,139,53,190,28,123,246,189,49,202,85,21,187, + 165,7,232,186,46,108,238,106,130,251,152,39,172,249,231,147,142,167,254,244, + 188,49,15,243,14,182,7,142,241,206,213,119,90,56,114,12,238,247,207,174,11, + 155,5,13,97,207,255,59,35,184,55,0,102,3,16,52,190,111,181,9,48,191,11,206, + 39,231,189,54,236,199,243,62,159,106,246,223,155,120,190,132,3,104,173,60,226, + 18,173,47,232,123,15,11,3,90,35,236,49,78,225,215,245,13,94,191,87,243,223, + 28,3,184,31,229,156,130,114,128,73,131,215,152,131,223,77,226,2,21,95,184,175, + 214,216,161,95,83,175,171,252,255,92,63,195,17,207,13,128,233,191,93,206,255, + 94,23,36,199,39,126,222,109,218,25,23,57,251,254,252,153,230,43,184,13,184, + 154,255,98,61,121,14,172,255,187,215,11,78,113,40,107,130,30,163,227,156,179, + 230,127,122,63,231,9,172,217,113,108,144,234,94,213,63,174,245,241,200,245, + 122,253,31,107,128,189,142,54,241,11,214,63,16,171,187,205,208,53,203,190,27, + 118,167,98,11,181,87,19,199,121,12,71,140,255,213,0,248,249,46,4,50,198,250, + 196,253,87,46,16,248,87,140,190,60,110,159,108,225,217,51,237,190,103,251,93, + 54,179,252,106,222,215,211,99,119,230,10,126,206,213,252,183,175,203,30,39, + 104,14,198,247,245,192,175,214,113,169,207,9,112,135,24,130,115,77,248,123, + 206,145,117,157,222,99,105,245,209,119,100,144,6,225,248,103,95,135,191,123, + 12,224,250,40,219,35,172,224,178,79,133,133,101,19,178,255,103,27,144,114,23, + 143,224,226,119,79,55,252,79,205,126,191,178,38,192,31,194,3,216,230,123,29, + 223,213,252,151,227,234,174,135,57,31,96,27,218,121,192,228,163,142,235,38, + 108,79,58,223,241,249,213,252,183,248,13,234,42,220,222,97,254,216,110,29,51, + 205,118,36,217,129,194,209,239,222,253,39,252,127,241,0,254,223,23,224,255, + 67,176,153,109,212,235,229,16,38,157,9,63,240,187,122,119,84,92,175,246,33, + 235,1,94,51,196,57,179,164,45,22,71,208,123,240,190,191,210,208,92,23,168,154, + 132,133,7,175,197,115,91,182,211,1,92,175,80,45,64,181,53,231,241,236,111,81, + 207,3,91,145,184,168,199,92,206,255,213,71,171,22,174,28,95,235,122,249,254, + 117,77,206,171,57,151,72,241,247,35,190,153,215,114,199,161,114,128,196,219, + 149,71,168,141,245,241,50,239,237,235,85,253,127,206,59,166,122,99,229,46,142, + 179,186,207,219,63,191,175,82,31,28,194,73,61,41,12,228,0,225,254,183,17,253, + 207,216,4,24,129,151,10,160,147,80,235,162,10,147,44,93,244,253,5,159,53,255, + 213,38,26,187,160,57,255,186,184,26,137,106,50,168,141,133,56,224,157,2,119, + 117,202,123,65,17,243,164,5,182,9,156,201,217,107,177,64,189,3,37,171,117,45, + 78,106,42,160,152,252,130,64,56,137,231,119,197,99,169,96,14,198,32,147,105, + 128,44,141,111,37,19,211,198,191,110,40,241,110,207,138,254,247,4,124,87,88, + 212,131,5,158,51,15,148,187,72,185,158,133,159,217,207,169,103,253,211,251, + 191,187,61,185,142,118,87,252,255,124,117,241,246,100,3,30,196,255,174,9,48, + 130,158,94,196,204,163,244,96,105,42,210,102,59,225,235,160,12,53,68,120,110, + 216,165,197,103,16,14,209,0,92,147,250,154,208,79,201,181,190,145,136,155,102, + 161,8,177,72,70,42,6,40,7,214,201,121,34,9,169,1,65,110,250,53,9,120,30,112, + 187,45,240,128,158,237,148,139,46,190,145,111,189,155,227,137,118,65,46,72, + 64,97,142,147,57,122,205,73,144,2,190,119,4,160,214,151,6,141,74,204,212,191, + 100,1,96,135,253,233,30,253,135,5,118,137,195,117,21,21,184,234,51,158,131, + 25,67,199,185,71,3,96,80,5,226,0,183,11,223,175,244,13,52,1,6,206,249,93,195, + 206,178,15,73,254,32,109,242,91,239,26,254,209,121,0,159,163,107,189,72,159, + 22,209,251,186,189,154,255,242,26,214,245,206,56,75,65,70,10,128,128,173,44, + 64,187,32,220,239,1,52,120,16,227,92,195,125,114,194,252,89,80,236,182,40,139, + 155,238,207,245,223,30,52,100,31,135,115,216,254,28,13,64,133,227,147,81,65, + 18,224,235,109,2,220,231,151,69,88,216,190,108,27,214,218,83,142,231,191,12, + 12,95,201,62,25,205,65,185,113,6,54,237,122,145,161,55,217,67,18,98,42,28,80, + 46,160,107,175,11,234,122,191,254,76,203,238,28,241,196,218,228,164,27,249, + 146,112,167,130,221,163,28,64,147,110,154,104,4,87,242,130,91,246,101,46,10, + 62,50,182,53,87,30,3,36,236,165,0,187,199,139,140,47,21,69,187,13,72,222,83, + 61,252,206,6,176,13,201,137,11,69,167,95,75,99,96,22,75,224,3,215,104,152,167, + 96,204,127,60,197,255,75,155,0,79,34,165,250,67,112,200,148,16,214,120,222, + 237,234,60,159,157,251,49,238,61,238,84,236,95,205,127,213,23,194,198,32,206, + 87,140,105,188,192,113,140,39,173,96,75,32,224,229,130,187,204,205,153,23,168, + 70,160,130,224,167,107,254,187,184,29,108,125,205,137,115,121,93,171,88,169, + 248,43,197,39,251,216,103,222,60,175,190,78,57,146,138,170,28,43,240,166,188, + 63,190,255,197,248,3,32,149,222,135,30,88,104,250,184,38,128,153,215,117,59, + 63,141,249,220,30,104,204,195,241,232,113,238,90,51,236,35,209,152,182,222, + 51,39,250,251,230,191,119,111,42,113,248,200,230,0,142,31,42,70,224,245,132, + 24,96,249,103,231,181,245,89,106,212,139,227,231,198,91,136,75,210,26,230,70, + 35,172,225,105,210,78,253,191,250,104,140,15,113,50,251,226,154,127,198,254, + 172,239,117,237,181,95,203,117,194,172,103,240,58,97,159,49,217,24,222,136, + 231,90,49,107,45,125,46,18,243,199,103,59,125,78,185,122,95,151,221,111,107, + 92,147,227,25,77,154,64,91,233,49,192,31,223,31,13,128,110,87,161,73,170,194, + 158,123,12,240,252,221,107,226,191,56,9,227,30,159,241,188,156,227,61,199,54, + 176,205,221,190,242,250,67,76,14,142,178,47,18,226,205,194,229,19,212,55,76, + 56,46,220,171,86,192,215,232,24,117,124,93,205,127,187,141,200,152,84,206,219, + 177,146,138,121,156,39,231,181,147,117,204,201,251,171,47,118,219,194,126,206, + 125,149,198,173,142,4,229,18,137,191,233,245,84,171,60,174,182,240,223,127, + 161,196,243,126,170,162,125,156,255,103,75,226,156,60,37,71,149,99,33,118,153, + 236,59,227,158,237,136,235,219,110,211,147,47,237,197,1,192,234,213,252,23, + 60,31,156,5,122,233,90,187,28,15,226,7,46,23,126,106,227,189,250,171,229,159, + 149,207,176,31,212,152,215,185,64,247,39,181,6,206,98,127,215,136,124,221,33, + 102,173,123,76,141,3,187,246,232,156,195,231,197,125,21,198,220,243,120,137, + 109,204,207,182,47,88,60,26,0,38,68,61,134,127,207,253,175,43,225,189,239,56, + 189,62,87,141,63,99,93,253,123,142,255,61,207,81,186,50,44,215,213,252,247, + 106,254,187,143,61,139,127,2,97,188,46,115,220,128,88,40,199,233,83,140,206, + 26,23,16,8,142,194,156,129,153,55,242,37,235,44,143,7,92,127,43,252,103,91, + 117,52,0,222,225,255,117,154,128,242,28,97,204,138,227,142,95,181,115,187,188, + 238,244,222,240,57,219,110,245,251,154,219,243,226,62,215,125,242,230,33,207, + 25,32,142,184,154,255,118,45,151,231,223,57,235,121,126,159,177,233,62,68,155, + 20,41,79,128,111,82,237,225,243,53,255,61,158,45,235,30,41,166,231,184,3,190, + 204,237,81,231,2,202,183,146,189,131,143,214,6,160,45,15,24,26,126,86,172,16, + 179,171,119,25,161,120,159,234,68,108,171,118,57,145,108,215,18,235,201,54, + 65,227,43,231,150,188,97,125,135,253,41,158,191,154,255,166,88,187,56,159,106, + 41,208,229,156,239,194,174,130,35,122,13,144,199,99,117,15,196,116,106,11,38, + 255,92,235,221,191,247,156,166,106,109,236,183,217,191,76,26,29,112,231,227, + 227,184,2,120,68,3,147,196,27,176,134,221,14,192,158,50,142,29,29,108,251,240, + 252,157,171,28,13,64,239,26,31,93,68,117,63,101,25,95,166,9,112,214,61,19,71, + 88,239,217,53,23,204,163,174,43,173,145,221,109,14,62,230,84,191,239,181,117, + 236,239,121,141,167,38,99,25,43,92,111,224,185,0,220,47,235,136,115,253,225, + 228,115,89,19,241,60,159,107,164,87,243,95,205,107,186,93,97,60,122,190,143, + 215,36,251,228,73,239,154,116,253,122,39,147,126,192,190,147,199,0,60,104,60, + 194,248,231,104,98,253,240,183,71,23,183,127,191,114,19,224,115,46,224,214, + 45,235,43,56,42,219,204,210,220,89,123,7,46,175,230,191,168,33,202,118,36,205, + 95,125,198,181,240,152,223,210,2,83,174,191,242,139,170,73,236,56,128,226,198, + 227,224,206,243,234,248,238,255,161,47,242,143,127,184,255,47,63,142,251,22, + 15,72,28,27,241,5,252,191,243,83,229,195,60,190,84,159,227,54,192,99,7,214, + 206,25,33,110,123,124,60,197,13,142,207,255,240,244,47,189,254,175,84,133,111, + 166,9,112,231,6,53,55,188,102,93,3,224,122,52,212,246,173,181,239,155,254,123, + 195,159,30,243,123,125,72,170,39,246,26,184,158,39,212,28,122,207,81,244,92, + 33,227,109,246,225,154,231,231,252,213,177,94,144,155,135,118,225,28,131,231, + 143,109,104,143,49,189,118,168,116,126,216,101,198,164,142,69,245,43,215,106, + 20,139,106,3,50,78,85,123,242,103,64,14,2,126,177,176,196,28,154,215,19,227, + 78,121,102,175,185,97,236,41,167,215,231,204,248,45,30,235,249,206,20,87,113, + 140,146,98,101,181,79,117,196,127,63,253,250,20,255,117,172,198,254,53,59,95, + 83,19,96,213,16,187,191,242,181,173,62,159,107,114,81,255,131,61,120,29,223, + 110,43,116,159,136,111,248,77,113,7,227,200,237,69,26,191,218,15,199,180,198, + 11,140,223,142,221,222,104,7,182,163,252,118,182,69,106,71,123,237,77,249,50, + 175,91,80,127,60,229,240,85,47,244,123,169,173,169,53,141,181,191,86,101,247, + 179,221,151,235,90,96,172,59,22,29,251,204,81,166,24,192,53,168,164,127,76, + 247,132,205,128,125,75,118,203,237,221,100,67,186,53,128,191,252,253,211,111, + 34,254,191,158,38,192,81,105,28,13,28,199,18,245,222,146,143,117,127,94,53, + 126,158,211,127,164,190,79,121,196,92,191,167,248,86,142,93,223,165,253,126, + 59,14,192,190,191,240,206,207,155,126,128,39,105,1,90,27,193,118,229,108,175, + 160,238,143,0,30,150,127,99,62,130,216,181,107,51,157,219,58,159,231,113,252, + 239,110,254,235,239,148,117,135,217,243,235,55,101,159,126,255,244,219,246, + 3,160,207,214,212,130,242,103,171,122,251,204,245,194,210,10,244,14,103,249, + 188,71,71,250,97,199,193,182,106,243,239,212,160,35,241,118,236,243,235,251, + 112,20,103,170,1,214,15,244,149,14,120,188,171,73,19,244,120,59,253,168,96, + 231,0,92,23,163,90,225,52,46,172,23,248,92,214,190,123,93,148,54,39,225,49, + 56,215,119,91,163,26,59,114,207,165,117,214,143,222,105,156,207,241,56,231, + 3,160,227,98,12,190,95,36,233,188,170,209,59,7,231,103,216,231,0,192,47,248, + 28,182,113,140,189,30,35,112,188,147,242,3,41,230,192,122,215,248,67,249,146, + 234,128,168,113,217,49,255,244,221,239,158,254,61,226,63,253,208,215,183,214, + 4,152,215,34,180,246,41,110,239,117,183,106,3,142,61,255,186,199,133,107,222, + 30,231,0,26,35,48,46,142,191,51,223,64,222,248,44,70,232,28,96,217,47,93,243, + 108,7,82,175,18,173,189,235,121,0,96,148,239,183,238,161,190,153,113,155,124, + 60,199,10,211,254,247,158,215,243,186,65,207,201,241,248,52,46,78,57,194,154, + 31,247,163,172,191,57,175,65,156,193,215,239,227,152,56,79,97,49,105,223,26, + 59,228,103,59,174,203,113,78,174,61,74,136,215,59,122,3,96,246,253,226,231, + 111,154,127,204,21,222,116,66,247,255,47,215,245,95,106,189,206,185,129,219, + 128,93,126,79,227,115,196,246,255,239,77,97,31,182,131,125,226,138,29,146,253, + 208,207,146,134,152,124,54,219,128,250,158,53,58,230,22,238,187,39,252,43,246, + 160,207,225,250,106,99,242,231,192,21,174,55,247,58,114,127,216,117,62,207, + 211,92,205,127,123,236,175,182,86,249,23,236,248,57,18,74,75,112,252,163,1, + 112,93,35,241,252,111,177,9,112,202,159,64,227,99,30,48,231,217,61,15,192,249, + 194,171,249,111,95,155,83,28,159,52,135,196,111,61,47,209,109,72,113,12,213, + 207,203,103,246,251,131,99,115,76,88,56,226,251,41,151,191,163,225,103,219, + 252,247,120,194,255,186,53,0,62,171,247,25,107,132,158,39,126,214,232,94,198, + 1,206,181,190,151,93,79,235,38,157,59,95,205,127,75,3,231,255,205,154,2,240, + 178,207,9,184,62,176,120,68,241,141,212,235,33,229,237,175,230,191,101,247, + 192,241,221,222,245,188,102,169,21,101,11,39,78,192,245,1,103,248,247,122,223, + 86,35,108,248,127,41,62,243,24,95,71,59,228,56,10,126,132,251,111,94,205,127, + 147,238,207,177,77,215,9,53,55,0,188,179,62,229,58,99,207,187,250,121,229,123, + 53,174,80,219,80,99,97,31,239,245,115,153,47,64,31,75,241,127,215,246,84,131, + 211,188,125,207,91,166,88,94,185,13,98,171,84,239,7,158,10,45,161,198,164,185, + 70,214,19,149,251,107,222,75,185,139,99,140,237,195,127,61,253,231,248,195, + 31,163,22,64,23,172,184,160,158,247,145,56,228,177,99,186,54,250,216,121,252, + 238,250,124,38,29,144,57,189,115,132,73,19,72,185,188,116,44,199,227,92,15, + 224,253,183,242,245,160,195,41,175,5,6,57,119,145,112,91,99,170,239,24,95,143, + 97,223,253,125,239,103,232,152,203,26,27,106,10,120,156,41,6,88,215,131,142, + 184,198,137,28,193,196,217,149,191,243,94,155,108,155,18,87,1,150,123,45,73, + 183,89,236,131,187,207,154,108,13,143,83,109,71,61,103,173,91,215,49,123,125, + 17,199,52,92,67,232,26,34,99,135,253,255,115,3,112,254,82,28,252,237,155,244, + 25,27,135,22,0,124,166,38,192,252,32,238,236,189,144,84,39,68,39,18,34,60,132, + 0,5,19,196,130,37,6,66,16,244,36,0,206,155,54,219,66,20,212,132,130,38,26,185, + 1,145,38,124,179,120,151,127,33,160,111,80,224,164,35,3,32,9,137,254,44,46, + 166,150,113,235,64,82,2,224,69,143,12,250,21,162,237,5,124,39,195,108,196,213, + 24,228,13,97,107,125,3,92,9,248,236,192,120,173,48,233,112,1,115,218,48,244, + 136,163,234,247,80,97,99,141,135,73,63,158,193,9,199,188,182,17,156,51,86,248, + 124,110,0,140,163,111,51,230,248,255,138,154,0,39,194,193,198,208,29,75,47, + 192,82,114,224,142,127,37,242,225,180,142,239,145,16,92,54,128,207,129,131, + 213,130,24,198,144,175,219,171,249,47,23,184,149,77,126,196,22,244,34,43,197, + 111,22,146,92,16,78,118,75,109,5,132,145,178,97,122,142,35,70,145,127,22,12, + 59,65,232,129,77,79,236,119,159,135,34,137,69,44,58,73,168,207,221,79,31,199, + 254,248,254,23,210,216,235,254,68,134,253,85,228,163,168,251,144,31,1,96,159, + 193,197,97,147,77,86,130,211,231,187,207,177,10,190,250,206,215,251,1,97,93, + 215,99,113,122,78,192,51,254,143,191,11,255,94,20,192,28,162,127,87,207,191, + 236,137,251,103,47,38,226,98,127,221,168,206,99,134,79,63,142,247,66,145,10, + 22,174,230,191,93,16,210,4,134,227,196,57,96,183,1,133,247,100,111,214,221, + 118,54,128,125,84,74,92,244,77,65,26,20,231,231,169,53,206,124,97,10,166,223, + 190,57,26,128,194,98,148,245,195,192,215,147,125,93,77,128,243,156,118,238, + 231,124,64,231,75,131,66,182,69,203,207,115,51,78,4,226,94,20,164,216,99,191, + 148,236,64,78,52,170,205,217,115,118,94,39,197,77,57,142,224,32,213,185,107, + 18,55,178,221,69,140,145,108,244,177,34,178,120,208,55,250,148,63,210,121,250, + 57,52,255,117,110,237,54,64,87,105,173,61,231,238,103,177,15,251,236,201,215, + 241,59,71,172,4,63,215,139,131,48,214,63,190,255,199,59,105,97,43,1,223,190, + 176,95,137,0,182,21,124,140,48,159,77,252,191,243,243,245,221,177,182,42,241, + 49,113,23,190,95,154,23,230,66,107,13,194,215,243,250,61,62,87,145,27,126,190, + 56,191,22,238,92,205,127,193,159,22,119,154,120,28,115,45,216,162,180,97,168, + 120,107,23,215,107,77,224,90,240,217,41,33,192,199,119,172,129,31,39,30,175, + 92,83,19,110,16,119,57,78,63,23,169,153,127,166,181,12,159,228,113,15,251,239, + 204,51,114,60,163,184,159,226,129,186,226,209,0,20,150,236,54,194,59,247,47, + 239,127,227,5,207,159,35,6,152,241,207,177,156,114,172,105,222,249,115,94,55, + 196,72,238,144,127,212,255,243,117,248,250,238,67,187,254,7,45,174,39,7,210, + 119,197,211,231,66,34,230,235,170,21,48,199,239,69,132,142,175,171,249,111, + 183,17,108,191,225,255,18,87,158,19,1,90,76,11,188,33,70,127,44,1,145,109,142, + 38,32,123,210,114,157,197,118,85,145,150,226,8,229,187,142,43,189,214,194,32, + 236,15,16,223,241,239,220,31,216,119,53,226,99,240,207,207,167,239,140,199, + 169,156,74,113,191,211,122,89,3,129,223,215,120,14,73,105,215,229,56,145,215, + 55,241,238,116,250,196,255,29,223,158,12,135,237,240,194,223,218,76,228,126, + 206,125,17,143,55,61,35,120,21,114,18,156,56,156,114,2,204,199,152,191,195, + 167,44,140,113,14,132,243,16,174,185,170,13,244,34,126,94,255,186,1,65,19,91, + 140,37,231,2,158,48,195,90,58,139,253,221,247,59,142,121,46,214,223,95,123, + 243,223,110,39,147,158,80,248,191,91,60,2,153,231,253,50,254,45,238,185,157, + 191,230,51,251,126,231,65,252,110,230,120,103,143,119,127,54,142,183,22,38, + 114,147,139,194,78,42,2,88,155,247,52,246,231,92,22,231,4,88,27,42,123,210, + 181,68,47,174,211,4,191,38,243,203,206,184,189,112,187,197,26,99,47,222,131, + 61,184,154,255,238,99,207,206,183,117,13,169,125,74,60,86,253,171,94,47,221, + 219,253,113,214,170,93,157,99,46,144,252,99,97,46,199,82,142,147,31,222,255, + 51,202,119,135,198,94,95,71,19,224,125,110,151,231,18,38,76,99,170,204,243, + 177,209,167,240,204,254,144,49,153,55,15,93,205,127,149,39,32,103,234,177,251, + 241,142,60,14,2,46,10,47,165,41,32,22,202,49,189,242,68,230,61,126,95,198,149, + 234,236,223,70,243,95,141,135,207,107,28,38,77,177,215,19,188,121,115,224,255, + 121,230,239,49,255,61,204,70,99,80,251,174,180,192,152,101,29,253,63,52,129, + 20,35,225,174,136,189,248,179,93,204,207,223,41,151,208,152,170,199,221,19, + 246,167,120,254,106,254,155,98,237,226,122,136,163,212,6,244,218,11,173,179, + 2,87,132,207,226,152,166,48,219,117,236,30,55,187,159,221,107,64,57,15,177, + 43,164,131,30,160,250,160,115,5,172,113,142,65,80,83,194,49,148,243,134,28, + 171,244,188,62,223,83,177,162,76,61,105,107,117,252,247,239,127,249,76,40,10, + 203,194,249,111,7,69,219,16,236,5,11,12,254,78,39,205,163,227,126,250,100,167, + 5,64,207,88,243,170,115,197,90,136,174,171,197,151,221,175,167,124,220,113, + 13,61,174,231,233,174,230,191,240,221,169,241,144,99,209,235,233,176,238,145, + 87,96,253,19,49,250,177,22,142,163,85,211,202,252,30,60,220,99,248,186,127, + 141,43,97,150,125,169,254,61,235,117,204,63,11,219,245,108,204,63,28,19,238, + 23,61,198,120,44,230,80,44,164,241,175,251,44,251,245,253,211,175,110,255,242, + 167,191,101,253,191,202,38,192,157,121,100,206,175,49,16,231,172,157,235,207, + 27,125,189,134,135,107,129,53,246,214,122,158,242,129,153,51,176,175,116,237, + 160,180,37,213,37,123,173,208,226,51,174,233,117,254,173,57,4,213,100,152,143, + 167,28,5,55,229,240,249,43,62,197,218,57,56,22,158,191,236,47,175,247,149,199, + 184,154,255,50,22,19,223,237,186,35,222,159,219,45,181,31,30,39,184,122,183, + 44,232,119,79,255,98,248,55,46,240,133,154,0,103,190,127,206,13,192,207,22, + 246,53,222,235,177,101,97,111,213,245,104,60,144,243,255,253,24,231,170,93, + 91,239,54,64,99,17,205,27,38,63,149,120,139,98,191,231,225,241,236,188,105, + 15,199,21,46,123,126,1,13,77,124,14,147,13,72,126,10,54,167,215,4,49,15,56, + 227,0,101,227,244,184,226,253,88,15,73,71,208,207,52,182,88,223,233,216,38, + 14,205,252,209,109,25,56,73,231,231,224,245,30,43,232,191,19,238,153,55,232, + 252,66,227,237,248,223,215,35,212,88,249,126,71,3,224,250,207,99,128,21,231, + 171,175,213,216,191,174,248,53,52,1,238,92,80,215,106,215,209,147,62,127,216, + 0,236,189,185,154,255,78,254,71,115,144,236,147,42,39,152,235,130,176,174,51, + 15,97,142,207,247,206,118,162,180,112,232,188,206,69,28,159,140,37,190,102, + 242,165,238,75,214,181,248,94,57,6,112,13,42,233,31,26,203,168,95,131,94,89, + 118,174,214,46,235,7,208,249,57,103,230,49,68,247,152,138,231,163,1,48,34,134, + 98,35,183,179,238,78,120,157,179,158,254,176,9,176,36,245,77,217,5,220,79,241, + 56,121,238,243,207,163,202,24,79,83,29,80,215,225,156,51,95,120,71,174,79,235, + 252,53,223,7,159,145,235,2,188,254,135,243,123,61,215,231,28,160,236,145,111, + 14,134,15,212,24,64,185,118,175,61,186,154,255,174,85,155,244,32,231,60,19, + 254,193,85,52,175,54,97,218,239,197,215,117,204,179,109,242,5,173,26,32,199, + 177,90,63,153,198,125,134,41,214,13,143,6,192,142,255,59,31,48,18,254,140,255, + 148,11,168,29,2,141,180,191,150,13,56,123,34,183,159,184,47,227,30,248,218, + 227,84,107,252,53,191,167,88,84,60,94,205,127,83,125,29,199,30,107,83,191,230, + 167,80,87,199,190,217,121,66,207,59,100,92,59,87,175,235,164,156,152,94,19, + 227,226,213,164,122,63,98,232,132,101,63,150,53,254,158,31,232,92,221,253,23, + 108,79,214,177,138,235,156,219,128,57,154,62,26,0,79,248,255,150,155,0,243, + 187,96,29,45,239,181,233,117,183,190,207,71,247,234,239,234,252,118,182,69, + 57,113,141,171,252,244,188,247,48,213,252,228,198,155,125,143,207,213,252,151, + 249,180,198,210,120,31,142,33,156,163,152,79,152,238,54,77,249,122,226,0,176, + 75,238,187,216,14,105,253,10,199,67,28,231,76,121,209,238,53,187,29,72,13,128, + 239,246,192,243,130,95,176,9,240,203,244,192,245,228,110,3,114,253,206,140, + 215,218,7,232,231,177,38,182,98,135,100,63,244,179,171,249,239,89,243,191,171, + 249,47,219,4,216,20,213,73,88,211,172,191,31,97,199,235,122,9,255,189,1,240, + 51,254,3,207,255,92,77,128,63,4,235,62,7,108,191,53,206,214,253,125,28,31,184, + 239,156,115,130,208,1,118,231,247,239,60,151,200,117,48,90,139,160,251,101, + 213,159,176,246,192,117,232,154,203,203,251,14,152,31,119,221,95,115,135,156, + 95,96,155,151,116,5,253,94,99,101,207,43,242,186,213,241,176,141,200,181,91, + 252,188,238,3,61,215,83,215,86,255,203,121,0,220,207,143,89,235,137,253,175, + 114,112,174,17,242,122,33,231,24,30,215,36,36,122,124,224,90,99,190,102,142, + 89,118,246,0,216,250,233,217,111,253,238,214,0,152,99,128,84,223,199,63,254, + 209,106,132,158,47,58,235,116,143,227,249,92,235,123,252,90,170,13,59,182,175, + 230,191,106,83,178,45,215,26,206,108,0,0,32,0,73,68,65,84,208,92,33,215,17, + 100,188,119,95,117,53,255,93,54,21,182,104,142,251,89,83,232,254,191,176,206, + 115,92,60,183,112,115,96,250,113,44,142,248,79,26,223,174,70,208,240,255,18, + 140,102,91,245,241,186,225,164,51,33,199,127,53,255,229,252,104,206,57,96,237, + 178,125,232,90,92,210,253,180,246,194,185,4,251,253,242,189,92,175,128,216, + 141,235,56,92,251,70,30,189,174,225,49,159,99,234,204,55,187,6,167,56,236,123, + 106,106,253,206,218,29,230,33,213,251,177,54,225,26,229,121,237,97,199,9,198, + 145,107,1,148,103,4,255,31,112,62,242,254,219,195,127,154,38,192,121,252,143, + 196,58,224,87,170,159,36,29,48,237,251,75,245,59,229,251,230,227,187,6,192, + 185,2,231,236,94,71,51,197,10,125,111,46,244,116,221,47,136,117,166,88,229, + 250,64,228,143,31,195,190,251,255,171,249,175,234,127,110,127,176,58,217,14, + 245,188,70,170,101,175,181,122,238,231,123,238,65,227,0,246,125,206,203,213, + 62,0,255,247,17,61,128,255,122,74,62,7,79,126,206,225,31,199,240,135,95,203, + 253,127,199,91,238,191,151,251,125,100,125,111,249,76,190,206,164,249,237,109, + 67,113,105,205,49,228,122,1,230,221,26,211,120,236,94,246,64,247,4,179,239, + 158,57,63,242,13,208,156,61,223,208,243,10,115,142,173,143,165,235,88,154,227, + 102,126,0,253,70,159,209,253,169,107,62,29,131,202,37,58,46,193,157,167,107, + 121,125,17,235,6,28,215,251,248,57,158,103,109,1,252,129,243,12,174,53,112, + 109,33,208,167,56,247,99,52,63,170,122,5,226,134,183,127,122,191,220,183,187, + 219,123,49,160,5,3,45,41,120,183,40,6,214,7,154,128,195,65,170,48,166,47,198, + 31,196,39,128,141,46,8,81,34,126,252,178,92,120,130,3,94,128,94,223,235,230, + 127,77,8,160,65,32,22,40,131,173,59,75,191,135,23,23,225,223,250,139,131,29, + 44,85,200,188,12,16,64,138,224,144,239,197,155,29,118,129,59,11,104,42,166, + 121,55,126,38,27,93,216,103,66,207,207,152,1,199,27,182,114,194,171,27,3,53, + 142,199,123,114,32,185,147,233,128,118,177,66,215,21,207,41,139,177,245,185, + 3,127,186,223,228,236,18,65,56,230,220,69,77,15,232,83,192,0,195,235,68,0,152, + 76,194,192,241,217,106,0,220,103,143,11,250,238,182,96,219,4,248,113,252,23, + 238,211,255,242,26,233,243,1,3,141,17,235,12,3,247,152,11,254,12,107,105,125, + 207,226,244,156,128,255,214,155,255,22,81,89,133,142,74,254,59,14,244,189,168, + 128,229,182,198,3,123,119,144,110,135,20,63,229,136,234,93,237,240,143,239, + 112,79,181,127,211,154,128,99,158,175,207,199,176,253,74,62,202,29,111,23,191, + 65,179,39,49,76,253,147,138,37,252,29,175,238,250,156,209,138,128,36,109,124, + 157,125,229,250,166,26,0,227,46,18,210,136,239,255,114,77,128,39,219,165,200, + 87,49,196,131,160,53,79,61,169,116,124,198,235,169,124,188,174,219,69,224,189, + 40,200,147,116,32,228,61,177,135,117,164,5,7,185,32,137,147,119,251,166,62, + 28,52,48,79,112,17,160,23,6,117,177,94,57,145,22,43,49,110,179,120,208,55,250, + 212,124,235,60,125,171,205,127,107,62,192,133,220,102,176,31,85,220,2,135,56, + 71,253,19,251,189,122,15,115,240,238,231,22,249,135,136,144,108,8,7,255,53, + 162,31,110,13,128,225,227,233,40,226,246,139,153,84,13,1,44,209,167,104,2,92, + 235,75,11,28,187,239,215,185,236,115,172,182,177,214,59,154,208,44,236,179, + 200,125,53,255,93,118,170,2,101,196,101,186,62,17,72,179,237,236,252,126,173, + 71,216,34,21,240,149,151,117,113,221,185,182,115,195,169,16,33,99,79,11,194, + 216,86,78,235,108,31,3,32,224,86,63,212,173,128,115,82,229,41,88,151,62,166, + 190,190,187,112,184,174,237,188,166,111,76,42,78,227,99,253,193,26,0,223,189, + 232,221,247,175,79,84,15,120,77,252,151,45,75,241,152,10,172,58,111,252,36, + 30,231,172,239,216,159,57,111,93,235,28,255,167,60,111,42,18,2,143,78,177,130, + 11,114,93,160,79,13,56,203,215,119,145,144,19,238,235,90,192,165,243,210,156, + 96,43,33,47,21,30,227,190,221,247,20,110,17,103,39,255,228,156,102,194,127, + 205,117,9,166,29,123,120,87,172,103,204,199,169,206,193,77,10,58,55,71,217, + 27,95,79,199,10,12,58,19,198,26,234,115,49,249,127,230,252,236,135,157,147, + 50,190,121,173,58,86,53,134,120,169,13,0,134,210,117,28,255,119,172,187,238, + 119,43,10,132,76,185,102,234,115,54,1,158,230,193,99,44,159,103,143,119,57, + 230,231,164,96,46,0,100,92,2,255,28,15,104,60,170,218,156,38,19,85,88,231,239, + 216,158,28,107,225,106,254,187,108,165,22,215,177,72,238,54,128,253,7,60,86, + 197,125,41,57,209,237,149,114,76,104,109,176,163,235,156,15,107,254,155,181, + 61,248,170,178,7,204,91,39,191,221,57,132,199,0,185,240,192,49,20,241,79,7, + 177,181,65,17,160,251,127,215,254,248,153,114,156,233,182,115,103,27,111,150, + 230,110,154,187,166,82,54,174,238,203,239,127,241,217,158,236,82,109,63,37, + 211,56,105,159,155,5,164,205,129,107,222,211,241,41,110,206,113,57,18,139,229, + 99,225,67,85,63,72,220,186,235,248,87,243,223,204,113,216,239,239,214,16,115, + 73,205,119,48,62,29,91,110,63,178,189,41,254,171,156,21,182,32,21,11,168,157, + 98,44,37,206,91,247,77,182,164,26,128,22,184,158,45,110,192,255,151,111,2,156, + 57,126,217,6,204,53,158,4,122,223,196,243,161,235,113,142,76,249,129,22,230, + 59,174,93,191,43,188,114,51,48,223,216,239,252,99,183,57,168,114,145,30,103, + 39,125,210,99,28,183,121,248,62,23,23,104,206,79,99,7,191,22,226,43,62,110, + 249,70,190,14,175,57,126,110,197,99,97,128,99,178,172,237,119,188,185,111,94, + 255,198,248,128,171,158,211,68,220,172,254,84,99,123,189,94,143,215,19,174, + 220,159,177,206,204,215,187,59,53,250,145,42,172,219,110,19,230,205,126,176, + 95,192,187,114,162,116,223,207,139,127,112,20,159,111,158,7,247,247,176,111, + 124,84,183,7,30,251,185,45,156,52,125,197,190,199,227,224,255,253,7,59,167, + 102,128,136,1,114,78,17,69,124,28,67,195,14,0,71,85,96,196,54,194,227,238,132, + 115,213,255,107,29,76,60,64,113,235,118,128,243,26,30,107,23,71,87,45,5,54, + 128,139,116,106,93,35,31,80,88,85,253,202,223,83,221,35,173,131,71,252,29,251, + 1,240,168,111,187,249,111,178,57,147,109,172,57,74,5,200,207,13,128,233,191, + 177,193,199,160,7,116,38,130,125,134,28,191,105,44,167,185,186,142,253,244, + 201,196,131,48,130,138,245,186,189,86,189,58,197,221,187,205,193,43,30,231, + 216,63,105,2,248,140,241,57,197,1,133,23,248,75,47,212,235,62,122,230,0,172, + 239,33,62,197,61,240,125,226,8,233,186,122,156,214,53,169,127,7,118,251,51, + 193,255,176,63,230,152,6,60,192,57,192,164,183,29,235,224,120,211,158,239,77, + 113,102,93,147,55,253,169,6,227,56,194,218,209,115,181,24,191,235,235,122,94, + 95,147,92,107,146,176,144,248,199,108,219,234,104,141,89,216,111,38,254,81, + 99,228,103,254,238,189,54,0,6,254,235,10,199,15,127,247,10,135,202,5,138,62, + 96,15,161,124,3,58,228,132,247,30,215,79,71,206,49,17,115,39,230,152,28,123, + 59,215,159,55,250,34,255,85,62,201,237,64,47,2,230,115,174,230,191,201,247, + 92,205,127,17,163,228,194,92,230,253,189,54,104,138,31,20,126,204,143,217,86, + 170,221,252,195,251,127,125,62,13,120,46,220,147,53,249,2,77,128,63,196,22, + 56,246,59,143,205,218,252,170,235,81,45,160,108,68,138,205,231,154,157,148, + 195,187,154,255,78,190,179,231,250,148,3,128,71,105,99,0,143,3,18,135,208,207, + 186,255,255,54,155,255,34,78,203,252,63,241,1,216,18,247,166,7,94,254,251,253, + 175,197,191,163,14,168,227,31,172,99,81,48,205,5,126,201,38,192,157,11,170, + 191,87,206,55,233,243,87,243,95,213,29,60,86,224,127,123,12,207,156,182,184, + 146,243,252,194,45,243,50,196,227,174,219,169,254,168,231,212,154,78,28,93, + 181,132,249,158,185,249,7,251,80,231,223,143,196,0,174,65,37,253,99,231,191, + 93,199,78,28,118,105,48,93,75,99,124,103,255,217,121,243,209,0,56,113,248,251, + 103,247,11,161,14,104,113,5,68,19,245,77,113,8,140,227,67,226,124,183,82,150, + 91,28,66,2,126,222,122,111,208,145,122,61,110,173,223,213,192,75,117,188,170, + 243,133,78,160,113,0,231,5,53,191,207,49,251,244,183,198,234,60,142,229,15, + 123,189,111,207,17,246,77,189,41,127,153,248,143,99,50,231,36,187,142,223,117, + 3,213,4,202,31,97,238,185,49,154,98,155,143,237,57,7,175,219,226,124,2,214, + 61,227,140,177,208,185,0,111,140,227,92,1,107,148,189,150,47,231,238,52,199, + 62,213,221,177,111,118,172,247,127,247,5,157,158,109,61,215,156,91,153,34,229, + 228,243,57,154,255,221,211,111,35,254,239,190,222,12,9,231,7,59,87,88,90,129, + 254,247,26,54,224,209,167,227,119,189,114,254,29,95,158,63,87,156,106,141,255, + 213,252,55,229,4,203,103,131,3,48,46,217,255,114,158,99,29,163,152,57,222,151, + 174,105,214,209,212,230,248,62,195,142,235,238,175,107,57,42,39,0,231,56,111, + 204,195,254,151,237,150,99,220,115,12,106,147,214,115,23,23,217,197,252,231, + 215,85,157,147,143,207,40,217,71,210,213,0,88,184,189,17,9,231,7,220,12,12, + 79,118,212,13,36,95,189,211,237,31,199,245,75,142,228,119,129,188,84,255,161, + 222,84,123,195,117,125,203,207,215,94,92,229,198,124,221,199,56,64,170,193, + 197,53,231,189,135,136,93,56,47,198,188,153,243,234,154,59,235,155,244,129, + 169,158,11,236,57,70,172,181,92,27,48,251,102,198,88,242,241,133,129,202,83, + 58,191,119,44,179,255,115,174,225,241,68,157,171,181,131,125,127,65,233,15, + 142,33,246,253,233,94,206,233,83,109,97,61,115,226,2,176,3,186,170,39,205,222, + 99,0,175,35,156,174,151,174,238,56,154,26,0,223,113,253,149,52,1,126,92,15, + 92,79,232,54,96,151,223,155,234,2,254,223,29,251,176,29,140,187,21,59,116,205, + 47,255,16,160,242,14,156,151,107,5,192,211,81,187,88,215,157,246,240,166,56, + 65,177,135,60,40,199,1,108,63,242,231,201,14,36,251,193,190,137,53,183,222, + 35,64,181,90,189,150,243,4,60,131,215,221,78,126,253,153,165,222,169,232,35, + 215,115,159,204,60,221,125,187,98,26,156,70,109,90,229,97,61,102,112,84,238, + 234,88,82,78,179,235,27,103,190,113,61,127,71,208,241,140,191,127,250,15,249, + 86,124,253,237,20,230,249,159,163,9,240,75,177,238,207,239,177,27,227,91,99, + 251,94,75,91,190,124,206,9,50,15,152,207,239,218,131,231,18,187,38,209,107, + 9,187,22,192,218,195,213,252,23,57,229,28,167,148,47,0,247,118,254,51,199,227, + 140,51,229,14,106,43,212,206,100,46,194,249,190,142,196,178,79,236,183,206, + 246,43,116,157,241,204,10,240,125,87,243,223,227,63,110,0,44,92,254,54,24,183, + 7,30,243,51,79,232,85,2,24,211,99,152,62,215,250,30,187,142,198,125,238,23, + 175,230,191,172,131,85,126,57,235,142,28,131,115,190,110,210,5,148,171,22,223, + 56,243,255,229,231,138,7,172,85,85,251,29,207,180,47,220,179,115,252,174,57, + 36,159,234,245,190,238,211,59,207,112,204,214,74,239,113,203,185,198,224,49, + 2,198,92,99,173,241,40,191,226,243,142,39,224,49,37,107,192,216,57,197,127, + 240,253,92,7,212,114,6,207,199,119,46,115,110,149,210,17,31,167,25,78,58,211, + 213,252,183,243,248,138,191,53,15,0,155,224,113,124,143,215,25,115,41,207,238, + 181,137,88,211,236,123,149,227,107,14,192,199,184,206,131,239,47,28,120,204, + 183,227,240,238,167,157,33,171,134,144,240,159,215,186,222,51,239,193,131,173, + 40,126,2,123,83,227,210,92,35,238,143,103,237,24,1,190,193,73,24,93,106,179, + 214,249,255,245,244,127,114,254,207,241,159,236,1,93,252,245,155,0,231,103, + 120,196,158,36,155,159,116,64,240,237,125,78,160,184,252,124,124,215,0,56,190, + 119,206,206,88,243,188,93,210,18,177,86,161,167,243,113,172,73,48,86,80,215, + 203,53,100,238,231,147,223,135,230,232,124,185,99,49,227,159,121,195,164,87, + 36,220,114,110,123,221,11,57,2,230,31,234,251,52,23,0,91,178,31,27,219,0,246, + 223,108,11,212,78,112,44,239,246,71,185,110,138,3,124,204,184,79,61,231,185, + 159,207,241,74,215,58,248,218,110,111,216,182,28,252,63,249,242,150,219,51, + 252,215,53,123,157,128,242,128,71,240,58,29,83,207,250,210,107,76,122,143,234, + 0,94,195,207,123,118,115,29,31,236,64,105,0,87,243,223,101,123,186,255,154, + 108,82,194,147,234,107,170,241,213,117,220,238,116,255,95,190,84,249,133,199, + 6,41,223,224,88,113,253,168,198,199,186,187,227,176,219,140,199,52,3,182,9, + 61,118,40,31,239,190,30,182,135,199,218,237,9,80,236,113,115,113,168,230,255, + 3,206,83,206,255,115,224,63,217,203,71,109,1,214,148,238,253,247,122,128,93, + 14,176,240,126,204,85,175,249,73,156,97,249,82,206,11,96,253,86,95,97,236,47, + 228,239,152,159,112,94,93,251,128,32,110,231,61,59,60,206,186,142,250,220,172, + 213,51,63,216,225,213,235,116,153,171,107,140,158,226,111,112,15,191,95,90, + 239,217,62,32,71,242,88,221,110,142,67,248,25,157,103,39,62,161,118,137,125, + 51,235,5,202,83,249,153,96,47,148,191,239,252,49,56,145,199,254,101,223,224, + 95,187,6,161,154,165,230,9,21,177,117,238,219,31,255,198,210,246,94,216,215, + 136,255,81,228,163,174,249,67,154,0,178,33,230,197,204,11,0,73,84,158,12,37, + 24,217,176,33,1,136,9,93,231,173,5,91,127,131,232,206,9,248,185,249,47,147, + 124,22,252,125,83,31,39,216,86,129,65,39,31,92,108,232,99,225,69,229,215,130, + 99,84,240,185,97,171,66,71,15,244,19,224,20,168,217,33,215,179,51,168,220,65, + 50,225,234,228,93,23,244,227,198,64,11,182,234,60,45,176,81,55,113,38,2,118, + 2,160,134,22,6,185,132,124,6,189,139,214,88,145,190,54,1,124,56,118,55,74,189, + 184,0,207,194,168,83,82,2,113,159,231,227,76,16,56,238,245,195,223,252,226, + 57,0,248,73,54,249,21,61,64,222,112,141,248,235,105,2,220,231,86,73,18,230, + 65,197,36,38,6,186,134,11,231,104,236,207,24,210,194,192,245,235,97,30,108, + 171,19,175,32,1,54,134,109,68,21,26,245,128,191,8,66,39,10,133,213,186,111, + 145,18,223,148,223,199,213,139,145,21,247,74,154,149,80,104,161,188,218,15, + 157,131,94,220,231,73,206,44,134,171,163,117,129,144,69,239,34,2,60,183,124, + 77,182,41,110,3,38,17,47,147,105,204,117,223,136,12,242,175,190,40,221,157, + 49,200,65,194,46,193,231,246,232,49,194,128,117,238,65,69,58,191,62,59,240, + 191,28,34,54,240,136,117,187,63,192,250,254,25,101,207,159,193,26,125,136,255, + 207,235,15,239,58,251,254,158,32,84,59,192,137,94,21,133,186,15,189,154,255, + 130,200,151,160,142,164,155,22,247,50,6,43,169,167,5,141,252,62,153,115,193, + 22,237,10,125,115,224,0,156,117,27,240,185,155,255,178,175,128,239,85,27,195, + 255,242,192,92,17,163,9,106,231,96,51,151,209,164,67,159,31,245,117,83,81,19, + 143,179,26,128,43,254,111,32,191,115,255,242,254,235,204,133,247,215,196,255, + 178,63,221,38,212,231,106,103,207,124,63,175,191,30,79,176,160,172,193,41,23, + 255,116,177,127,249,227,105,115,208,78,200,119,174,204,92,127,18,32,220,7,95, + 205,127,187,141,232,98,30,175,23,245,198,88,7,73,152,243,100,19,4,249,117,158, + 110,118,218,249,127,94,155,138,79,172,97,61,159,253,118,23,10,146,127,83,127, + 158,4,79,77,124,100,123,178,48,253,253,251,127,188,123,254,156,212,215,178, + 158,185,9,104,224,66,63,121,194,164,99,220,185,10,98,53,230,243,169,32,32,23, + 9,112,172,183,226,125,229,20,26,63,67,88,74,241,178,199,175,204,217,217,14, + 20,190,187,136,7,14,207,247,197,241,16,12,203,38,28,223,93,205,127,23,167,215, + 34,94,141,153,53,22,82,126,194,235,253,44,246,159,176,204,254,123,190,23,251, + 227,204,77,235,92,23,227,224,61,153,167,170,110,229,156,193,217,134,175,117, + 230,184,137,83,36,191,249,253,251,127,66,115,127,186,1,120,254,163,248,183, + 231,191,221,12,239,113,194,62,219,197,238,239,61,126,186,135,31,52,86,157,75, + 181,179,87,243,223,169,233,95,214,23,106,157,178,45,115,238,203,107,153,237, + 166,243,183,122,87,192,143,111,96,85,193,218,53,21,183,1,174,141,77,184,84, + 187,49,199,22,133,151,206,147,251,154,228,166,69,192,180,98,23,75,18,124,98, + 207,105,149,175,96,60,221,14,184,207,103,91,192,62,51,105,41,59,77,241,251, + 247,255,44,5,0,245,228,95,174,9,176,198,56,60,167,58,7,245,47,158,107,253,140, + 215,71,210,205,221,159,179,206,203,186,92,222,60,212,55,20,22,78,174,230,191, + 165,147,3,31,206,127,152,143,39,155,227,249,2,188,123,229,133,107,206,213,183, + 112,252,87,127,235,49,190,145,168,199,10,253,126,93,3,97,126,159,241,8,124, + 247,252,135,250,203,206,83,106,76,57,215,224,113,129,234,13,41,38,200,92,229, + 243,227,31,49,65,198,51,207,228,100,11,220,62,247,185,114,46,164,92,126,105, + 87,19,174,93,167,207,57,187,171,249,111,249,103,112,5,141,149,147,191,158,114, + 105,106,171,149,155,76,122,216,204,119,57,86,240,188,232,26,99,246,253,238, + 75,52,55,144,108,86,225,214,121,41,199,21,157,3,220,149,116,217,150,151,99, + 21,213,177,213,206,164,152,163,199,73,110,15,153,209,127,71,13,128,235,106, + 197,253,229,223,244,195,0,162,19,220,53,66,30,217,167,104,2,188,183,5,139,247, + 236,53,127,213,221,188,169,111,110,16,112,188,59,111,250,233,250,29,251,251, + 226,0,7,38,122,77,1,23,240,106,14,139,243,106,147,150,200,60,220,109,20,252, + 96,110,14,196,107,208,239,229,215,85,94,173,218,87,207,25,112,62,64,241,239, + 60,185,222,15,251,66,197,33,235,49,200,47,168,159,61,174,162,218,79,194,87, + 194,146,115,144,194,197,204,45,88,191,242,181,213,113,233,177,106,173,73,214, + 161,84,7,72,28,64,181,59,125,54,81,221,159,135,157,98,250,206,5,52,206,224, + 231,174,6,192,240,168,248,1,16,88,191,207,211,4,184,63,139,217,148,251,63,147, + 45,208,88,114,183,222,89,219,159,55,250,246,252,190,219,129,171,249,175,242, + 204,226,1,250,67,127,188,246,42,191,168,154,132,231,194,153,171,241,123,76, + 235,125,226,0,236,243,112,12,222,233,228,255,235,30,59,95,143,24,27,188,19, + 99,243,181,185,227,226,158,119,0,158,211,250,237,99,206,154,35,251,119,230, + 33,250,249,26,123,53,0,86,252,51,171,169,156,191,230,0,159,143,39,192,58,87, + 128,97,82,14,165,106,226,132,239,100,215,210,177,125,174,145,39,235,57,227, + 73,207,191,154,255,174,185,66,221,159,55,228,224,60,169,250,101,198,73,113, + 144,117,157,133,53,198,54,99,242,140,3,128,71,241,230,225,194,27,214,66,198, + 41,48,135,123,246,77,80,174,251,177,95,244,231,114,236,57,191,239,92,66,237, + 94,26,167,114,121,126,38,112,217,204,109,160,175,232,53,186,61,88,223,79,118, + 230,237,106,0,124,251,111,241,254,122,50,32,117,125,174,215,214,24,161,206, + 249,18,77,128,59,23,84,126,235,107,59,243,242,171,249,47,184,59,99,211,181, + 53,142,59,212,55,175,53,230,117,11,26,3,76,57,124,213,11,57,254,200,118,162, + 215,207,48,175,62,191,167,214,52,98,197,195,190,56,175,152,236,24,199,38,154, + 143,115,252,227,217,221,86,20,254,192,219,193,43,120,46,220,22,20,182,147,103, + 204,92,186,243,230,223,191,255,141,225,223,112,191,6,203,22,130,234,0,221,86, + 112,125,176,158,243,56,183,247,167,153,108,154,218,75,204,161,174,67,93,175, + 92,7,91,27,117,174,230,191,168,209,235,205,64,114,28,165,154,0,251,216,101, + 3,174,230,191,206,37,242,191,59,114,85,183,112,237,114,111,183,146,29,240,207, + 148,217,191,121,243,187,247,191,189,27,189,198,225,11,245,6,222,103,86,103, + 186,31,206,253,114,77,128,153,147,49,238,43,110,7,167,204,27,124,175,230,191, + 92,175,223,243,106,238,151,81,127,151,52,43,104,157,181,169,95,227,252,227, + 156,93,77,112,241,54,214,235,53,150,86,187,195,250,15,115,66,253,188,98,148, + 57,7,224,28,160,115,19,199,114,207,185,171,110,168,122,229,28,243,159,95,87, + 99,90,184,230,201,71,238,189,238,241,109,53,0,22,77,63,24,13,255,254,107,109, + 2,204,239,130,107,88,188,185,222,84,119,235,251,124,120,143,141,106,238,211, + 30,190,100,91,52,182,86,157,44,197,35,188,246,251,70,99,172,97,175,95,214,49, + 169,239,6,70,225,159,21,99,202,221,177,214,60,6,96,59,186,238,193,13,192,145, + 15,200,53,250,224,197,176,31,188,174,107,156,30,43,148,158,176,211,199,57,238, + 7,206,58,62,241,62,156,139,171,118,222,239,213,107,105,38,251,130,60,220,116, + 15,134,153,198,14,253,154,245,206,83,254,224,156,91,207,71,252,215,173,1,232, + 172,28,240,143,253,148,22,184,254,55,241,133,169,9,248,249,24,247,236,229,37, + 231,187,13,184,154,255,98,61,121,14,172,255,123,110,236,11,59,112,53,255,101, + 223,203,216,213,57,114,30,160,107,156,117,7,141,253,213,207,107,220,175,58, + 194,25,231,95,215,237,232,169,49,87,3,240,3,203,124,212,29,219,129,231,127, + 234,38,192,47,193,122,142,111,216,215,193,39,94,205,127,179,111,230,248,191, + 124,123,226,24,211,158,187,206,15,248,62,61,95,0,222,94,199,169,198,239,218, + 155,242,132,226,15,200,43,37,126,210,253,120,231,63,172,221,41,74,216,255,42, + 15,81,45,125,207,49,84,31,69,92,145,252,126,221,127,141,41,251,255,158,67,56, + 67,63,190,7,166,208,252,247,248,214,27,0,175,217,93,255,169,198,127,251,204, + 127,16,192,142,221,229,247,206,113,253,50,173,111,122,122,181,199,186,247,253, + 106,254,235,177,5,116,127,197,60,48,201,113,1,31,227,122,116,138,55,186,126, + 63,97,235,106,254,91,118,15,28,31,54,206,57,128,198,20,31,214,252,247,184,102, + 253,0,0,99,105,231,251,63,103,19,224,115,123,209,45,128,234,167,181,214,248, + 7,126,87,239,14,109,232,213,99,236,90,243,61,118,224,88,30,177,187,198,196, + 188,175,15,252,67,245,71,212,186,225,243,218,99,172,152,44,204,185,102,177, + 211,1,252,135,139,179,142,63,97,31,154,91,202,13,176,31,74,127,179,63,118,173, + 129,125,123,173,225,196,153,43,134,115,110,194,254,17,186,154,250,203,186,158, + 243,140,201,94,57,67,238,56,236,121,203,90,121,188,70,153,79,240,187,97,205, + 192,207,235,235,213,107,38,240,108,120,30,205,121,39,238,146,121,113,215,36, + 152,255,215,57,35,254,7,205,255,126,222,237,123,142,107,30,103,40,126,100,215, + 73,31,185,86,154,207,164,3,94,205,127,119,216,87,206,174,24,102,205,126,175, + 197,245,184,2,113,109,198,38,116,196,117,46,114,4,187,253,51,140,59,216,146, + 71,116,66,104,251,236,79,57,118,112,251,118,166,191,37,173,209,227,12,181,1, + 245,156,139,113,239,252,124,142,87,20,39,56,134,153,60,199,246,108,79,222,190, + 25,241,31,120,190,199,253,110,47,84,102,56,231,242,103,120,254,16,59,226,248, + 135,190,197,58,64,215,238,115,191,143,174,229,99,111,254,213,252,119,249,184, + 90,183,158,171,230,56,163,231,249,128,19,62,239,106,254,203,248,79,54,169,231, + 31,74,99,76,53,81,120,55,140,53,182,35,21,255,183,252,159,244,3,188,233,253, + 230,255,63,53,254,53,198,57,179,22,248,158,215,150,242,215,222,111,3,57,61, + 232,4,218,176,255,106,254,155,98,135,21,95,156,251,216,41,223,192,113,64,230, + 229,93,195,189,154,255,194,167,151,159,3,247,87,93,69,121,138,34,21,49,203, + 219,55,255,245,244,159,55,11,14,252,36,63,207,53,63,13,247,182,23,224,209,26, + 255,199,16,253,242,56,160,158,143,215,158,230,238,221,14,228,122,32,62,167, + 154,122,115,115,239,188,47,216,107,104,180,230,144,185,180,255,237,63,240,233, + 253,8,122,188,175,53,54,28,231,164,184,121,135,69,230,73,174,101,240,125,11, + 171,174,185,131,175,247,220,149,223,55,235,7,168,101,240,90,94,126,15,94,183, + 211,227,233,57,31,95,207,213,121,180,214,197,122,28,223,99,0,245,181,107,12, + 156,11,72,60,222,121,122,199,50,199,14,189,222,120,221,133,57,177,255,157,181, + 132,148,253,195,88,222,254,248,55,213,254,115,29,248,92,194,123,116,3,190,37, + 0,42,9,128,225,126,29,77,128,85,28,236,155,0,52,136,243,162,18,77,60,149,32, + 120,252,226,239,68,8,144,60,188,154,255,170,113,233,27,125,32,222,241,38,202, + 215,105,254,155,140,147,138,112,221,173,76,100,99,34,211,48,114,115,243,95, + 118,188,74,61,211,191,92,176,155,18,124,78,216,123,193,126,54,52,153,252,119, + 146,208,93,247,115,3,96,250,111,215,248,231,102,29,62,123,19,224,101,232,144, + 12,209,96,70,70,255,255,179,247,110,107,115,28,201,145,32,48,4,184,111,179, + 171,213,72,173,62,168,37,205,206,188,255,99,236,140,154,4,217,146,102,47,245, + 105,191,172,40,47,59,184,121,100,254,4,192,102,183,18,23,100,253,85,153,145, + 145,89,97,238,230,230,30,94,79,209,136,131,162,50,198,156,148,190,155,255,178, + 3,47,135,203,77,70,53,233,222,159,161,111,22,44,204,148,147,58,214,30,236,196, + 159,115,243,95,22,74,151,64,169,69,0,201,222,148,179,102,39,239,88,238,54,128, + 29,124,79,126,157,157,15,31,151,236,154,147,135,154,245,255,254,248,127,138, + 193,90,87,169,255,62,58,120,62,223,225,79,254,180,77,128,119,190,159,215,95, + 15,92,89,80,246,226,217,212,224,87,133,194,187,249,47,214,44,39,35,147,104, + 213,19,120,190,145,87,3,214,169,80,96,42,134,233,246,169,227,178,11,249,169, + 152,199,3,76,8,242,235,190,188,249,47,95,71,69,238,206,67,144,96,112,97,222, + 249,169,19,254,2,37,7,235,221,239,169,93,214,228,67,159,103,194,205,191,61, + 241,175,65,63,97,61,136,126,111,107,2,12,191,157,133,158,158,148,132,141,85, + 159,239,243,119,27,169,182,89,55,176,84,112,204,252,49,113,253,94,28,80,205, + 168,250,70,65,223,232,166,227,161,137,85,15,188,241,25,111,76,56,230,118,55, + 255,253,203,106,254,235,98,70,121,83,198,127,197,18,133,95,96,127,78,162,249, + 90,87,236,171,93,240,107,194,142,188,127,52,0,135,199,47,134,95,103,248,15, + 0,61,223,127,37,7,32,65,44,251,97,243,125,222,36,248,123,23,135,234,222,81, + 204,161,118,43,217,63,181,179,157,23,21,7,184,155,255,222,205,127,39,159,83, + 154,128,115,249,30,51,47,31,228,252,100,230,234,111,17,2,253,88,141,27,178, + 127,83,156,177,29,96,156,29,62,167,39,1,186,152,126,52,0,103,198,95,182,193, + 5,255,171,69,129,204,81,42,118,152,241,207,87,211,34,5,216,133,233,152,122, + 86,123,109,165,251,125,79,244,113,227,191,74,90,119,255,236,205,252,124,67, + 97,241,138,187,249,111,231,188,187,4,0,180,7,20,68,122,177,143,251,67,230,135, + 158,136,224,248,15,126,128,253,206,231,52,255,245,248,65,5,121,246,101,140, + 203,186,31,157,219,46,158,79,107,123,142,53,52,118,72,186,130,39,31,48,22,240, + 175,227,127,93,252,215,115,75,250,38,91,144,221,231,253,158,60,166,226,100, + 21,154,118,174,152,254,110,254,171,13,14,115,146,207,55,241,59,175,44,204,246, + 198,33,174,65,169,110,95,54,66,215,170,199,99,229,55,186,47,240,124,142,242, + 74,198,89,215,128,126,142,230,191,224,176,137,127,36,62,238,126,156,115,22, + 204,53,24,29,156,0,84,62,130,239,169,236,171,62,67,248,204,127,163,6,192,204, + 44,42,239,247,242,251,207,11,199,226,128,160,17,60,14,111,252,31,184,239,60, + 75,152,67,248,99,178,5,170,215,224,187,103,173,106,46,248,219,109,14,94,241, + 56,116,193,20,223,223,205,127,97,3,230,134,30,170,27,42,38,10,43,236,255,181, + 0,25,107,251,88,53,41,215,235,113,101,199,159,115,16,199,84,210,231,56,239, + 132,207,113,47,138,185,206,83,157,167,164,226,97,112,27,248,252,156,175,196, + 61,149,253,232,118,81,227,9,204,175,243,254,186,31,110,0,204,119,0,156,215, + 93,252,146,154,0,239,56,255,92,136,202,126,255,88,15,119,243,95,215,182,225, + 199,153,59,21,55,224,130,165,92,164,83,122,121,242,177,171,88,184,10,120,10, + 143,174,239,179,141,237,121,5,117,11,25,39,208,147,161,137,33,239,179,107,254, + 95,120,194,117,97,155,186,127,6,94,129,195,196,233,19,31,119,44,215,88,110, + 3,84,195,118,205,47,121,204,164,95,248,252,88,87,224,6,192,138,127,30,233,105, + 117,159,77,64,57,82,248,90,77,128,93,251,200,236,128,237,64,173,47,127,102, + 204,81,161,229,163,230,71,227,129,122,223,55,208,169,237,208,77,197,115,30, + 65,121,7,227,200,11,18,59,222,252,26,90,139,194,197,126,197,173,149,195,51, + 119,247,77,248,156,155,135,230,145,199,225,60,169,143,163,241,64,221,211,221, + 252,151,241,205,220,4,246,132,215,179,234,217,139,54,239,117,203,156,23,240, + 120,0,220,162,31,95,232,62,26,0,131,85,129,93,197,38,31,191,184,38,192,106, + 111,121,253,187,238,87,159,165,31,229,184,155,255,150,223,246,141,127,202,171, + 181,16,23,159,149,15,7,254,19,127,239,107,90,107,144,58,111,187,155,255,150, + 109,118,125,163,248,252,100,7,146,183,204,241,115,53,0,69,156,191,106,126,60, + 238,255,211,53,1,158,115,160,30,255,20,31,116,223,202,245,170,85,183,178,10, + 249,239,230,191,250,108,96,7,220,255,112,252,204,175,93,111,185,155,255,34, + 254,80,125,192,223,239,24,213,24,195,237,101,175,179,206,156,120,126,87,25, + 253,58,238,211,179,1,240,148,223,123,197,4,70,200,57,63,160,182,34,53,1,95, + 188,167,235,21,111,189,131,221,189,97,124,198,255,221,252,151,125,72,110,220, + 151,48,235,121,181,158,75,89,182,66,185,106,173,89,207,27,128,15,35,102,223, + 213,4,247,57,115,76,174,90,156,198,32,147,142,167,241,213,148,3,64,28,222,181, + 135,202,89,120,109,185,227,116,167,113,39,29,14,107,58,105,140,83,28,144,52, + 7,69,199,62,130,46,91,240,233,195,175,165,106,39,197,243,5,92,137,251,159,155, + 254,252,189,199,55,109,113,194,154,151,250,241,107,241,253,219,236,3,175,69, + 142,143,239,230,191,88,163,119,243,95,196,38,236,159,217,55,117,251,210,49, + 157,243,117,188,137,81,237,4,98,241,189,223,159,234,157,83,206,228,154,63,157, + 145,118,140,249,195,135,223,192,232,245,10,62,32,215,99,130,231,223,45,78,216, + 224,255,115,48,127,245,92,183,1,119,243,95,205,131,38,141,207,247,242,128,223, + 35,238,4,31,184,155,255,178,239,101,59,160,207,200,109,134,123,231,30,143,115, + 190,144,121,146,115,159,73,231,115,203,178,198,235,200,225,56,160,26,0,37,79, + 59,197,4,51,247,175,102,225,115,174,254,138,71,191,138,245,124,191,236,235, + 160,191,223,205,127,121,255,35,231,253,52,230,207,252,224,92,23,240,53,58,213, + 252,149,207,45,59,173,26,95,175,235,41,125,162,240,224,57,244,28,167,148,75, + 67,76,8,254,159,127,68,7,107,142,243,117,105,191,80,173,58,206,181,239,245, + 250,201,247,123,174,110,225,186,231,11,147,239,127,11,70,112,172,54,255,61, + 174,117,134,255,199,19,244,102,64,95,173,9,240,94,235,187,194,119,212,30,107, + 14,237,110,254,171,122,50,107,127,154,59,185,155,255,122,125,3,219,183,164, + 101,193,95,23,103,58,215,24,56,254,232,246,13,26,127,199,63,215,29,151,151, + 159,177,163,249,69,213,33,15,252,31,239,112,14,144,163,245,156,7,12,249,1,106, + 24,206,177,254,91,236,148,250,243,174,149,156,113,135,30,147,173,186,15,252, + 192,239,221,252,87,185,189,243,0,173,255,73,185,129,196,69,61,230,114,95,171, + 62,90,227,226,196,153,193,13,58,239,224,186,98,231,18,108,195,210,103,73,75, + 115,159,146,120,134,159,151,252,185,107,6,94,223,148,48,145,52,132,169,150, + 31,247,211,117,116,231,46,9,39,60,63,182,59,236,255,179,150,183,70,219,197, + 2,124,189,178,23,87,99,148,29,166,223,58,70,122,158,73,7,188,155,255,58,231, + 119,94,192,254,159,227,125,214,236,153,243,78,185,253,110,95,102,141,251,110, + 254,187,243,243,29,191,64,101,225,31,199,48,98,89,1,112,78,241,78,126,0,160, + 225,255,79,220,4,248,115,241,207,190,174,246,255,112,189,62,215,2,112,63,139, + 233,245,221,252,151,123,120,220,205,127,157,7,244,24,0,241,124,121,209,137, + 139,51,135,202,88,95,152,102,31,167,241,3,62,7,110,82,190,81,249,255,167,111, + 126,151,127,200,47,197,253,225,135,127,161,134,60,95,9,225,63,143,231,207,57, + 253,219,198,192,115,212,26,215,142,245,92,195,123,55,255,237,123,2,192,231, + 17,219,222,205,127,21,91,140,125,104,7,208,242,120,157,39,173,145,249,189,198, + 32,235,76,215,10,83,191,12,143,93,52,182,209,184,161,108,132,55,0,222,213,1, + 177,238,223,112,255,213,154,0,191,77,7,168,103,235,245,106,234,211,121,239, + 207,221,252,215,243,125,104,60,172,185,190,110,7,56,110,200,26,248,148,7,112, + 127,167,241,178,230,44,125,62,140,5,94,227,201,255,178,246,224,251,240,217, + 127,214,56,30,199,187,222,193,88,76,113,119,215,24,216,111,207,88,230,231,161, + 26,0,248,59,243,97,127,205,49,64,205,65,241,15,196,178,139,254,254,155,127, + 208,248,254,121,216,180,175,135,223,119,27,160,159,189,205,111,39,30,192,207, + 247,140,39,184,125,45,45,40,213,2,95,229,2,176,25,104,234,237,118,196,247,20, + 242,90,221,217,160,121,126,186,47,159,107,234,89,223,226,60,157,191,214,58, + 124,207,225,231,152,156,231,195,123,159,124,61,123,190,77,241,133,107,101,124, + 247,248,161,227,165,215,243,249,51,245,158,61,142,201,178,3,154,223,208,107, + 79,154,153,207,59,227,223,53,56,229,229,124,79,60,87,96,20,241,185,242,121, + 220,59,108,64,231,245,204,239,147,253,243,28,105,253,60,160,98,104,205,249, + 253,255,247,241,93,43,215,171,164,31,166,89,13,63,215,59,43,172,41,86,66,211, + 121,61,85,3,255,127,76,201,12,94,48,253,181,47,182,46,254,242,45,149,211,240, + 2,77,117,38,199,20,57,169,140,141,128,216,232,175,155,255,254,203,187,74,28, + 246,205,67,16,210,42,112,112,240,168,17,224,95,13,226,102,227,157,132,96,28, + 5,112,9,25,110,24,120,209,177,197,140,17,121,0,0,32,0,73,68,65,84,232,201,6, + 43,141,89,139,229,110,254,139,192,216,13,45,175,195,100,124,50,185,223,21,0, + 246,36,127,34,35,14,216,108,232,184,16,161,27,16,157,91,119,202,71,3,80,79, + 0,194,145,31,88,255,101,52,1,94,86,166,39,63,252,251,152,73,224,74,6,2,27,69, + 94,115,131,79,16,135,212,24,152,155,123,178,144,160,56,94,235,8,36,26,216,245, + 243,251,24,117,46,227,18,239,245,205,192,201,81,123,97,63,219,142,236,120,87, + 163,187,217,182,84,17,81,62,166,214,112,79,224,253,37,52,255,93,235,197,125, + 80,225,203,19,221,115,48,238,69,73,221,193,247,49,21,183,41,209,85,207,188, + 7,15,56,87,231,184,222,63,26,128,215,251,90,236,179,62,79,92,224,241,254,216, + 4,148,89,195,243,78,46,248,127,182,127,254,236,92,244,92,163,186,0,195,239, + 125,78,243,95,111,22,196,13,128,214,134,193,188,169,40,157,199,155,231,203, + 14,0,251,119,243,223,242,131,106,79,148,52,171,95,158,68,8,23,200,50,70,148, + 99,178,63,117,204,57,159,114,123,9,191,154,68,118,46,254,117,17,80,253,117, + 205,1,107,126,141,204,1,190,242,0,136,129,243,61,166,226,227,36,164,189,127, + 87,13,192,25,235,132,252,159,128,127,231,254,138,203,228,119,252,123,232,65, + 81,61,129,244,172,217,190,97,173,220,205,127,239,230,191,179,184,160,1,187, + 98,159,57,230,58,78,139,148,53,129,150,252,62,120,144,10,34,234,179,156,183, + 23,238,187,111,75,243,99,204,0,47,30,67,187,29,233,248,249,183,143,171,1,176, + 22,249,194,2,236,126,16,232,149,44,104,231,147,197,122,62,32,112,167,62,199, + 242,231,184,39,112,8,23,1,249,121,151,141,116,49,135,125,132,199,223,197,109, + 251,198,32,143,7,188,249,95,143,19,32,76,85,19,33,221,112,176,214,77,111,196, + 163,133,117,206,229,151,70,160,177,67,138,33,114,179,14,47,234,197,179,152, + 98,140,172,187,36,33,211,215,117,197,82,222,248,143,253,215,46,1,0,237,129, + 155,255,105,129,62,214,190,227,178,55,122,194,252,224,67,85,67,250,57,155,255, + 234,166,75,126,38,236,219,221,135,51,31,112,191,168,118,192,125,98,215,20,128, + 15,143,31,240,247,3,255,79,0,225,221,159,3,255,224,40,249,190,112,127,106,23, + 186,109,96,238,228,241,191,198,241,218,236,43,233,121,94,252,211,11,134,188, + 121,48,52,64,183,45,26,111,159,217,1,30,167,108,64,183,13,156,208,112,220,169, + 93,41,92,79,60,0,215,99,189,171,219,139,117,28,124,41,190,55,213,82,144,88, + 240,66,21,232,22,176,53,28,167,214,245,93,159,200,122,79,223,36,196,126,158, + 109,64,231,240,127,94,205,127,61,150,39,175,42,5,1,110,91,148,15,236,125,233, + 191,126,248,43,219,154,255,108,224,65,177,191,248,249,161,8,40,53,6,46,94,129, + 249,113,44,4,14,214,241,205,119,170,118,192,57,194,210,61,246,154,191,234,110, + 221,175,167,6,1,199,218,185,155,255,50,39,202,216,157,56,0,251,30,232,129,41, + 9,87,215,208,36,107,97,23,107,231,145,174,226,37,53,52,201,91,235,157,19,121, + 206,65,24,47,138,29,61,55,105,105,190,214,38,206,202,24,60,174,175,73,57,96, + 146,207,119,27,203,190,204,99,135,171,92,96,29,151,53,138,227,147,127,249,240, + 215,13,255,53,187,63,69,19,96,143,167,186,37,112,61,147,191,107,45,66,193,247, + 238,77,62,239,230,191,30,187,128,3,232,230,63,246,205,245,154,215,50,62,47, + 62,113,55,255,221,105,143,103,120,116,205,162,242,63,245,204,97,47,122,46,207, + 53,208,206,159,122,254,236,143,31,254,235,235,231,62,25,107,15,139,69,63,4, + 254,178,88,63,83,19,224,171,118,160,238,25,121,50,141,103,123,46,156,243,121, + 119,243,223,73,103,96,13,197,109,128,174,209,202,9,150,30,177,226,128,201,119, + 186,150,230,126,18,177,130,231,12,121,35,139,110,62,130,61,170,239,126,173, + 100,191,7,111,76,172,124,218,243,12,233,26,204,51,207,243,251,58,47,246,195, + 57,39,199,92,214,237,128,199,56,201,47,38,204,176,214,208,57,195,251,119,63, + 126,248,155,71,69,15,216,21,44,212,47,191,9,176,231,82,185,217,183,107,104, + 234,243,43,38,184,155,255,170,238,208,49,211,249,185,174,197,210,200,185,214, + 193,155,108,76,27,4,215,216,140,213,217,214,20,166,19,71,87,190,95,62,178,251, + 210,220,252,131,113,225,250,209,149,24,160,231,167,17,219,114,28,226,113,135, + 227,177,240,219,231,221,99,175,242,237,221,14,168,157,196,231,217,230,84,3, + 96,68,36,207,111,228,23,211,4,184,243,156,20,251,212,247,198,250,152,107,216, + 92,248,123,55,255,197,102,255,93,12,143,184,0,241,121,249,104,197,45,242,100, + 28,91,240,154,159,108,11,48,82,118,130,55,26,115,147,81,198,190,231,216,59, + 230,58,7,96,141,178,231,216,51,254,60,151,238,58,123,231,1,108,211,252,254, + 193,223,21,185,26,51,116,123,233,205,86,19,238,119,239,113,108,192,248,233, + 248,71,205,143,35,207,139,255,87,140,80,124,129,255,255,243,54,1,198,243,94, + 181,189,94,224,15,78,153,55,251,84,77,79,106,22,168,231,106,141,79,109,8,174, + 28,1,55,27,201,181,119,224,36,41,175,160,88,115,61,44,53,235,224,122,198,21, + 215,32,39,224,252,55,55,238,243,121,242,28,146,31,98,155,202,190,13,175,57, + 207,177,176,171,122,28,234,48,157,211,118,205,174,235,133,137,47,116,31,235, + 215,4,135,153,127,0,8,252,162,207,75,121,10,236,138,227,180,219,10,224,125, + 214,224,186,141,76,248,103,14,128,26,160,140,249,125,244,140,79,223,191,59, + 26,0,215,191,151,206,79,167,139,13,240,70,96,159,209,4,248,60,190,127,155,133, + 243,181,147,115,113,190,145,7,249,53,181,1,223,60,181,127,229,198,89,75,152, + 199,228,58,90,228,21,49,102,222,79,160,53,131,156,191,116,251,144,237,218,188, + 201,134,107,145,49,214,92,75,172,185,243,148,11,80,223,236,99,186,78,80,118, + 160,242,148,254,185,115,239,245,119,233,9,26,143,187,109,170,115,181,118,48, + 197,29,235,249,56,23,103,223,239,188,102,29,175,252,194,115,12,252,221,36,159, + 127,197,239,167,49,251,125,50,83,63,195,200,140,178,122,6,159,158,13,128,25, + 231,227,38,191,63,97,19,224,43,246,194,109,192,221,252,23,92,213,115,96,253, + 239,204,15,148,15,204,199,56,118,187,206,231,121,26,223,92,172,62,27,182,199, + 107,118,156,127,195,94,58,246,25,79,105,188,94,67,206,90,132,218,14,197,52, + 230,170,54,109,217,171,90,135,41,239,54,219,157,26,147,239,175,215,93,36,30, + 159,172,0,240,162,200,241,243,63,125,248,237,147,161,61,71,49,160,57,39,224, + 90,128,204,253,63,191,9,240,21,172,251,61,123,236,198,126,243,110,254,11,141, + 158,107,134,188,86,48,243,3,248,224,20,15,36,31,62,213,252,57,111,86,27,209, + 235,122,148,39,40,62,14,108,37,126,210,253,56,199,65,89,255,99,62,220,181,136, + 226,254,204,223,241,90,99,32,205,61,149,143,77,190,159,113,232,246,34,115,27, + 231,31,103,190,31,241,76,29,217,113,117,240,127,194,127,0,222,98,62,63,87,19, + 224,89,235,155,239,1,207,129,99,77,175,227,187,155,255,114,12,172,218,159,198, + 21,154,255,103,140,102,188,233,154,247,253,138,231,28,191,120,192,194,183,54, + 22,98,29,80,57,59,198,77,177,178,114,137,41,86,232,248,100,140,117,158,225, + 152,197,154,244,99,167,58,67,197,164,106,25,108,223,124,30,245,140,235,252, + 194,201,154,17,223,199,228,23,167,152,228,135,3,255,147,207,127,14,246,167, + 105,2,220,107,21,118,22,111,210,153,238,230,191,192,39,215,67,117,30,0,155, + 208,181,129,226,181,88,135,9,127,108,31,156,75,112,124,80,107,81,57,185,250, + 127,231,38,30,131,59,151,72,241,247,21,223,204,75,95,53,132,132,255,41,111, + 175,57,204,186,47,214,12,220,127,245,245,234,53,19,184,62,238,181,99,194,231, + 159,99,129,110,59,139,147,252,248,205,242,255,252,143,57,254,195,42,61,47,178, + 139,5,228,252,231,241,59,187,116,133,189,188,229,252,244,60,89,175,75,251,125, + 156,35,112,204,208,245,67,215,249,122,46,97,173,193,229,179,180,145,160,106, + 247,122,221,148,147,96,159,218,53,126,197,177,231,241,120,175,80,141,227,185, + 131,148,75,128,190,87,216,86,12,179,47,222,107,113,61,174,112,237,58,249,75, + 142,81,144,35,96,254,225,190,142,253,39,108,201,21,157,176,56,189,250,83,143, + 33,213,102,177,15,206,56,76,60,35,249,103,93,171,238,247,57,182,152,113,155, + 106,161,11,211,92,27,224,177,141,215,33,87,3,112,209,255,202,239,63,7,60,179, + 7,133,229,215,24,194,39,206,57,253,100,11,62,7,255,140,17,174,245,153,246,2, + 36,236,51,78,239,230,191,61,175,176,211,192,147,255,86,141,144,113,170,26,95, + 249,114,31,195,253,105,199,107,206,199,165,124,131,99,101,26,203,107,157,187, + 13,130,13,113,190,225,53,251,201,87,187,110,202,54,13,115,44,27,193,255,215, + 90,68,175,83,74,218,99,26,251,135,111,126,247,130,95,195,185,225,127,93,189, + 243,129,175,133,255,100,59,119,188,129,181,27,94,59,94,15,48,249,253,187,249, + 47,243,2,199,59,115,137,115,31,59,229,27,210,122,207,26,1,246,4,95,171,219, + 245,122,135,30,247,212,117,52,79,192,156,222,121,9,251,102,142,179,89,11,212, + 184,197,107,126,221,135,37,173,177,214,57,199,84,41,151,145,109,22,207,25,243, + 117,219,145,109,201,187,119,223,127,243,247,173,1,248,196,243,29,255,13,247, + 95,165,9,176,62,235,51,252,31,159,243,218,131,95,239,117,65,103,62,191,120, + 252,241,189,28,182,1,252,158,251,248,161,159,143,239,169,241,107,195,175,49, + 71,199,88,218,119,80,249,120,138,221,213,198,113,125,158,234,102,59,44,246, + 88,162,206,245,252,156,234,135,136,17,114,156,204,241,120,170,249,103,204,107, + 188,140,241,248,249,121,221,78,173,3,245,219,234,255,147,30,193,62,133,177, + 9,13,62,235,137,240,157,234,131,221,150,184,45,235,57,198,66,17,106,120,152, + 55,192,143,103,95,223,249,135,198,11,176,113,77,214,139,61,179,142,6,192,209, + 239,27,150,83,222,143,177,232,54,99,125,246,211,185,127,178,95,59,236,243,122, + 96,254,152,99,109,223,11,144,235,2,89,63,72,118,228,24,59,253,152,144,106,107, + 115,223,141,62,38,176,199,215,86,172,113,157,125,127,93,99,50,254,240,186,199, + 253,60,182,115,38,143,103,25,79,121,252,164,15,170,174,136,235,237,106,220, + 52,103,199,243,202,188,22,88,41,126,161,177,67,218,119,236,56,94,120,73,49, + 188,219,134,236,75,187,29,236,62,92,235,246,88,7,208,184,188,198,210,251,82, + 236,171,6,81,247,221,199,9,73,61,218,15,252,221,55,255,248,66,170,107,0,87, + 122,255,56,7,224,222,161,142,215,52,147,43,152,126,139,29,89,223,21,122,252, + 106,157,173,106,120,233,199,128,38,123,177,127,159,49,190,215,250,92,119,159, + 53,200,165,185,151,29,40,255,167,186,134,115,4,181,53,234,131,49,222,90,43, + 199,177,201,95,206,245,128,201,103,191,205,14,228,56,191,230,195,177,65,173, + 117,181,103,92,187,135,149,227,56,74,61,83,121,238,19,23,198,56,172,191,178, + 77,235,49,55,198,98,189,94,237,160,114,149,242,215,204,107,187,15,175,113,251, + 156,58,127,224,251,81,59,224,207,72,209,118,28,251,104,0,94,67,22,64,57,200, + 63,192,247,152,222,43,9,176,204,132,58,124,80,169,209,0,92,104,2,218,141,152, + 127,17,110,180,179,17,236,11,181,196,101,6,148,23,243,99,99,176,6,6,218,244, + 19,2,226,62,33,80,193,2,147,126,23,31,167,177,152,192,232,56,26,108,56,248, + 212,153,115,192,162,4,103,114,114,108,140,250,49,254,12,213,169,22,96,203,89, + 194,1,107,17,155,138,134,189,185,158,47,224,76,66,242,152,10,180,89,164,112, + 17,188,200,106,57,15,60,71,39,14,0,47,67,201,29,155,175,99,54,18,0,182,26,2, + 32,40,129,214,19,143,74,54,252,217,215,88,101,60,252,185,212,253,30,255,231, + 6,160,236,204,23,142,9,235,47,252,99,126,127,202,38,192,254,188,248,153,107, + 224,151,10,234,167,141,64,106,19,144,56,128,109,184,155,255,42,41,209,224,29, + 246,89,69,7,47,226,103,209,76,9,71,18,231,178,13,96,223,160,78,81,19,108,201, + 153,179,223,232,73,253,137,232,212,251,138,125,13,114,213,97,195,6,177,141, + 73,164,33,37,7,212,93,179,93,224,130,131,110,231,202,190,49,49,72,129,211,194, + 255,179,1,232,115,248,199,200,175,66,255,159,138,127,11,252,159,182,100,71, + 176,252,153,232,243,74,164,137,5,89,22,83,86,17,153,6,128,78,252,147,104,87, + 193,252,58,182,111,206,233,60,128,253,116,58,62,139,118,41,88,40,251,50,137, + 126,78,236,49,255,76,192,123,161,190,115,15,62,175,214,139,139,14,16,238,10, + 215,235,123,216,241,4,245,111,44,74,174,123,75,254,223,191,171,156,56,83,159, + 231,98,132,7,219,153,227,128,152,95,21,230,106,110,140,125,245,175,87,112,137, + 251,238,118,128,201,191,243,91,181,0,59,159,167,247,91,216,224,32,35,143,61, + 225,159,125,255,21,33,64,237,134,89,174,83,252,51,243,96,225,114,63,127,231, + 57,44,224,32,112,238,190,254,110,254,155,197,125,141,85,84,48,0,199,44,27,213, + 139,136,241,125,44,251,239,137,7,172,81,216,19,21,89,181,64,31,188,85,253,117, + 138,123,48,191,117,22,199,66,235,181,111,36,170,227,112,124,191,158,6,242,201, + 6,224,28,29,39,217,159,154,151,158,179,19,251,20,23,126,45,46,136,112,241,210, + 63,99,68,178,29,113,252,39,223,255,101,240,207,54,201,5,146,206,193,48,95,141, + 241,247,246,179,251,8,143,177,243,166,192,46,210,47,14,208,227,1,111,10,170, + 63,42,148,120,3,112,196,120,80,177,157,143,185,155,255,22,79,0,39,84,31,59, + 9,245,108,3,58,135,159,138,242,39,255,171,107,201,121,125,249,71,229,237,240, + 177,19,254,39,222,161,247,212,109,137,121,84,41,250,231,185,169,157,94,243, + 73,207,177,230,241,175,31,255,234,241,121,249,111,88,28,229,254,45,73,56,232, + 1,184,34,205,248,121,172,243,63,182,81,121,142,124,215,253,62,42,230,103,191, + 195,239,185,142,119,252,237,248,191,155,255,234,70,186,41,110,130,239,3,46, + 56,57,209,249,184,22,198,164,34,0,141,59,84,7,80,46,113,44,160,164,245,206, + 250,176,251,255,186,126,247,193,206,45,148,59,235,218,226,4,128,175,71,252, + 61,199,185,221,159,151,253,96,110,228,175,123,236,190,243,137,30,43,59,135, + 214,194,128,127,249,248,215,20,239,235,252,56,15,128,81,223,135,227,97,63,60, + 137,200,198,71,191,211,172,165,190,213,14,228,231,198,154,159,199,243,119,243, + 95,47,84,2,159,214,205,127,28,15,212,107,214,206,241,121,241,151,228,99,107, + 83,159,198,28,170,3,160,216,207,237,196,91,56,64,247,255,199,82,213,130,38, + 77,22,170,127,76,241,73,215,18,221,55,171,199,219,105,143,206,93,157,207,167, + 24,158,223,211,103,97,26,91,253,30,175,53,55,209,220,4,219,141,245,201,31,63, + 252,13,252,255,203,221,194,247,255,169,154,0,123,78,69,249,143,218,236,187, + 249,47,251,240,158,227,228,117,157,252,251,194,113,215,4,180,216,32,231,194, + 212,70,148,206,15,142,192,152,60,227,0,53,15,61,174,240,134,21,144,113,202, + 218,94,142,255,143,251,73,58,248,196,31,139,75,178,173,42,12,170,47,227,57, + 178,255,77,122,99,142,117,43,247,120,92,203,185,20,184,151,106,222,142,137, + 142,153,189,239,63,206,255,241,195,223,190,240,95,231,215,79,128,60,102,111, + 60,127,197,9,106,123,84,251,171,39,131,31,18,193,6,99,158,207,20,151,232,93, + 205,127,49,223,82,77,202,117,39,230,253,172,131,223,205,127,85,119,112,206, + 204,127,51,103,240,88,32,21,233,0,31,189,168,142,215,55,236,3,127,135,185,96, + 207,125,171,115,145,253,53,115,243,15,246,193,147,134,182,139,1,18,159,72,28, + 192,227,142,238,251,193,43,216,231,235,179,234,248,73,248,72,118,192,175,87, + 118,236,199,15,191,146,33,36,206,255,69,52,1,238,60,71,121,16,226,76,196,251, + 189,24,158,55,1,221,205,127,125,211,176,106,253,105,253,121,204,160,184,189, + 155,255,58,31,152,255,238,136,85,123,49,21,33,67,235,184,234,33,249,184,186, + 134,219,1,110,0,124,124,54,225,191,206,251,165,53,1,102,155,207,248,207,117, + 58,158,247,71,78,255,110,254,11,255,171,113,168,250,101,228,195,83,125,157, + 23,44,175,21,5,191,202,241,184,174,103,207,221,234,143,14,166,120,66,115,72, + 188,14,92,91,232,250,6,230,229,24,113,110,147,184,119,197,5,41,94,207,154,246, + 158,135,39,126,145,190,3,191,199,108,7,246,145,51,62,93,72,255,254,195,175, + 101,155,206,11,255,52,140,120,224,95,96,19,96,95,59,101,7,146,182,175,57,1, + 104,131,104,18,120,55,255,5,94,84,95,215,24,224,224,211,174,241,79,60,2,120, + 243,122,26,197,146,251,62,175,27,244,156,28,207,79,49,237,92,158,53,14,231, + 226,172,193,59,175,89,152,203,154,122,226,73,60,118,225,213,249,170,250,96, + 29,123,194,61,107,17,211,120,106,15,102,59,192,243,250,254,195,111,78,241,255, + 242,253,207,11,39,142,224,249,193,199,183,97,58,193,26,167,219,194,43,124,102, + 111,213,86,78,131,227,213,187,249,47,176,146,244,16,198,131,107,127,28,115, + 226,117,175,41,76,254,143,199,205,159,47,14,160,54,70,121,130,95,179,190,219, + 217,175,171,174,231,241,119,26,175,231,225,75,79,234,54,70,49,205,107,120,29, + 171,227,79,181,119,107,149,39,155,128,249,242,181,117,143,131,227,127,135,25, + 96,69,81,227,49,192,242,255,191,109,27,128,199,134,128,65,11,252,26,77,128, + 207,176,238,247,206,246,187,214,21,215,238,167,77,186,190,241,142,185,130,55, + 12,246,26,159,174,51,228,250,33,175,241,129,255,92,199,59,63,73,77,249,188, + 145,88,173,3,173,37,170,184,70,181,127,246,173,93,247,87,95,61,219,0,108,104, + 76,254,14,239,173,181,237,182,198,249,115,97,217,53,126,231,212,202,19,10,115, + 240,149,89,35,87,140,169,79,200,250,31,243,97,231,51,30,11,184,255,74,28,131, + 159,145,250,121,172,90,198,225,206,182,185,253,156,107,121,178,53,96,28,117, + 76,173,103,249,104,0,250,252,247,226,249,118,240,178,174,63,71,19,224,172,245, + 77,207,145,239,154,109,190,99,251,110,254,171,177,125,182,5,200,1,178,13,101, + 78,181,231,166,149,231,215,113,220,62,40,102,138,7,44,124,223,205,127,61,95, + 232,241,13,243,135,181,226,153,79,36,43,144,98,27,62,238,104,0,238,241,253, + 250,54,202,218,61,255,31,124,63,106,133,113,252,235,220,199,241,57,215,185, + 227,46,248,236,122,126,208,249,222,90,99,168,223,253,247,119,223,208,158,158, + 253,190,93,222,251,227,188,161,112,145,180,197,242,221,236,175,225,83,225,151, + 61,87,6,158,210,99,231,196,51,212,199,22,174,81,227,194,231,36,127,61,99,127, + 93,31,227,247,230,3,238,163,61,230,130,173,72,251,11,180,118,46,113,102,112, + 131,254,44,186,174,166,60,189,198,43,76,92,241,205,234,31,57,14,207,58,67,242, + 67,133,63,183,147,62,223,167,251,124,98,182,248,12,98,86,173,49,200,122,39, + 143,209,95,79,121,50,196,53,108,47,234,222,15,255,255,147,240,159,236,1,1,187, + 226,130,51,251,180,179,5,87,207,237,248,175,122,50,173,253,155,227,128,190, + 39,79,247,0,158,219,140,138,123,193,235,203,15,130,63,167,252,100,234,1,0,220, + 178,221,200,123,254,52,198,224,198,98,229,59,244,250,115,227,111,247,255,221, + 22,236,240,175,235,223,175,185,230,146,177,9,29,113,221,11,114,4,28,35,184, + 175,227,241,96,75,82,78,66,53,76,142,71,18,30,156,115,175,235,168,95,78,56, + 76,220,40,249,103,93,171,101,7,102,63,207,247,137,235,170,111,196,49,147,207, + 237,26,99,225,78,248,63,25,196,179,58,0,143,251,107,188,28,67,236,121,253,100, + 3,126,42,254,17,131,98,255,78,106,246,211,237,193,100,7,202,31,241,158,32,221, + 87,216,53,2,173,103,215,252,57,26,132,175,243,186,126,224,254,196,143,233,141, + 132,60,158,71,142,223,125,250,196,33,38,255,237,117,123,7,79,223,105,113,206, + 49,174,196,0,206,37,124,140,105,175,72,31,27,88,229,251,102,124,238,112,196, + 54,206,235,139,186,13,90,43,183,219,69,213,35,63,79,107,196,179,230,113,28, + 243,208,17,248,120,32,43,219,145,35,254,255,157,108,8,104,188,255,249,176,24, + 193,143,187,51,255,255,53,240,159,236,231,108,43,180,14,200,155,105,230,92, + 32,112,119,55,255,101,159,173,245,119,204,213,53,70,207,181,42,83,190,33,225, + 36,249,219,194,237,178,59,90,83,204,223,63,99,192,237,229,244,119,194,80,198, + 48,251,102,142,179,53,127,149,237,133,242,247,154,115,210,26,113,109,143,253, + 203,182,192,167,187,110,232,181,21,101,175,148,159,120,28,141,249,31,227,125, + 250,230,239,159,214,124,93,239,44,238,175,99,82,29,208,203,6,136,126,248,211, + 124,63,190,103,125,222,59,252,31,159,169,46,222,121,251,85,159,95,60,254,248, + 126,239,230,191,170,31,42,182,174,217,128,201,79,35,110,239,126,155,243,37, + 133,179,164,41,37,187,194,249,129,180,247,143,185,37,251,206,206,227,89,183, + 112,223,202,88,242,56,163,251,225,61,126,193,25,56,70,232,156,131,53,53,96, + 59,243,27,70,139,219,173,245,217,209,0,152,125,247,132,127,183,13,227,143,4, + 127,193,38,224,108,47,39,220,171,63,64,14,106,142,181,239,230,191,158,59,91, + 207,10,241,67,223,167,211,247,164,40,190,52,126,229,181,168,121,188,178,35, + 187,26,87,174,227,80,93,51,239,221,1,206,202,14,104,236,144,247,18,116,78,62, + 205,73,117,75,247,173,73,123,90,182,69,253,44,206,99,127,220,53,71,248,116, + 189,47,181,3,61,254,199,60,250,117,21,59,250,249,209,0,152,49,63,241,124,193, + 255,9,247,255,242,77,128,175,113,136,101,199,239,230,191,172,127,164,216,255, + 110,254,11,143,135,252,88,225,45,233,133,168,47,219,225,24,184,239,252,95,125, + 58,251,226,206,33,234,26,138,105,216,138,60,7,196,191,201,182,185,255,172,177, + 255,240,205,63,157,254,0,192,21,155,240,178,15,98,27,174,113,247,115,223,254, + 54,252,35,126,236,123,255,121,31,144,215,9,236,56,67,207,229,113,13,15,180, + 192,117,237,189,230,95,199,212,255,161,77,242,62,92,214,242,243,222,92,247, + 115,229,199,181,206,72,107,238,83,221,77,138,215,223,194,1,156,11,184,110,150, + 248,134,198,16,189,111,128,127,206,99,212,122,1,118,57,183,128,88,37,233,144, + 56,183,231,166,59,247,239,186,249,132,99,214,215,118,199,248,103,140,229,126, + 63,157,147,120,60,224,247,211,99,7,160,203,109,221,3,179,255,251,163,111,231, + 93,39,64,228,91,15,234,241,223,224,248,127,142,38,192,110,88,253,33,112,112, + 232,139,177,11,2,42,220,115,2,110,106,250,89,201,192,187,249,175,22,5,104,240, + 14,194,170,6,197,139,248,215,250,74,1,71,22,184,213,33,187,49,241,160,122,34, + 228,57,64,222,27,1,191,214,36,228,171,65,82,33,227,170,104,239,226,224,228, + 20,221,208,232,223,89,68,44,68,139,46,247,188,192,191,126,252,191,226,239,244, + 0,215,63,21,255,193,105,159,254,8,128,19,51,53,192,61,168,242,96,106,21,145, + 185,225,103,71,63,253,98,15,39,0,238,230,191,92,12,192,196,248,151,218,252, + 87,69,186,236,200,103,108,76,194,156,138,23,120,14,228,10,95,48,77,184,100, + 191,149,29,61,108,166,59,238,78,216,21,79,29,247,189,152,168,11,38,157,144, + 239,240,95,98,43,39,252,94,92,32,253,50,248,243,38,35,93,127,220,32,7,70,89, + 48,85,91,138,115,220,134,225,254,117,220,37,0,104,50,43,225,159,237,0,72,187, + 22,230,187,29,232,5,251,21,96,112,161,193,74,232,235,175,247,204,13,9,56,176, + 88,191,50,60,7,1,124,31,74,144,85,192,83,1,46,23,23,116,63,90,69,83,42,186, + 37,255,226,130,97,93,143,121,153,7,21,152,19,112,164,1,203,221,252,87,19,17, + 240,133,108,11,18,79,192,243,119,238,225,248,89,35,241,24,213,0,248,120,239, + 133,219,240,3,0,63,87,19,224,196,81,230,2,138,142,125,198,133,23,215,221,205, + 127,59,182,123,112,190,47,252,61,190,11,224,22,73,3,21,189,97,231,217,22,243, + 49,211,247,84,199,76,62,182,48,226,62,190,108,143,127,158,125,184,243,204,194, + 68,10,248,93,92,128,7,228,181,186,139,59,166,226,165,62,103,247,145,185,192, + 159,249,10,143,1,225,69,121,113,122,150,117,222,191,125,252,171,151,61,96,252, + 175,153,40,247,191,84,28,16,52,2,54,58,190,6,118,207,70,57,208,46,233,209,11, + 63,33,230,161,192,238,110,254,155,185,197,36,182,237,176,59,113,128,196,131, + 187,152,232,28,64,139,37,121,140,133,204,244,221,207,9,247,206,141,22,183,96, + 126,194,175,29,187,202,83,181,192,175,159,167,246,160,139,246,107,158,238,119, + 249,239,210,175,152,35,37,123,10,60,244,241,84,60,204,9,134,58,159,237,214, + 163,1,240,243,31,107,124,235,173,101,1,80,236,87,119,215,155,0,119,238,80,35, + 60,7,127,94,84,191,7,77,106,164,249,169,13,128,125,236,182,19,235,129,19,96, + 94,200,63,111,244,237,155,104,212,94,148,175,243,31,6,152,222,231,194,94,230, + 214,90,88,191,248,190,114,111,240,150,94,148,199,73,10,46,2,198,56,249,199, + 61,92,7,213,56,99,221,67,138,41,16,159,60,86,130,20,187,170,13,184,155,255, + 238,57,192,90,201,181,254,125,173,59,246,149,223,168,141,49,100,145,109,57, + 243,251,133,183,178,0,239,223,253,241,227,127,5,254,27,249,46,252,43,227,88, + 118,130,184,65,217,15,58,223,185,66,111,2,154,177,255,54,27,128,77,163,41,201, + 212,57,64,53,252,242,196,224,122,223,139,134,213,118,228,205,1,158,68,244,141, + 6,140,75,198,46,251,196,158,163,40,219,225,155,8,96,39,58,126,193,197,115,236, + 157,117,209,60,14,10,126,106,206,206,183,139,103,227,115,45,212,117,30,112, + 198,1,106,30,158,160,84,191,169,60,143,249,110,249,80,248,5,46,90,186,82,68, + 172,182,13,227,177,102,229,133,0,158,63,224,248,33,233,141,61,223,80,247,199, + 188,33,105,51,201,118,176,111,116,187,50,29,239,49,203,31,63,254,173,228,245, + 96,25,202,255,255,18,155,0,195,206,105,28,201,235,22,126,48,235,249,171,16, + 112,125,182,54,8,171,189,208,226,225,188,25,88,127,52,176,143,145,10,1,244, + 58,101,31,58,15,152,116,68,157,23,227,119,226,189,88,79,220,168,147,237,69, + 247,253,250,92,113,31,245,126,113,100,182,15,140,93,172,235,57,127,199,88,117, + 254,194,254,16,54,32,233,199,172,123,3,159,108,175,250,188,92,75,239,231,93, + 137,1,186,102,63,235,7,115,241,34,244,184,110,99,215,122,102,222,5,204,71,149, + 221,123,247,140,155,240,11,231,63,124,248,85,206,255,133,166,31,174,15,72,126, + 224,241,37,193,10,21,59,72,49,133,219,244,206,241,249,157,126,159,106,195,214, + 51,119,223,234,249,229,227,239,242,241,204,235,181,217,15,56,251,180,161,95, + 49,62,215,18,184,86,207,243,67,29,129,218,7,248,64,30,183,111,234,245,57,120, + 28,160,54,37,243,122,205,79,116,124,251,24,204,41,20,183,119,243,95,141,105, + 83,193,176,199,235,88,223,26,51,236,10,163,203,14,236,209,146,62,117,189,144, + 241,247,233,195,223,61,78,97,148,9,119,183,134,159,143,99,45,78,80,141,128, + 163,147,167,130,24,226,138,183,217,128,124,207,120,238,138,255,92,167,195,241, + 248,122,93,216,79,121,1,197,162,226,113,229,233,160,3,240,107,206,231,105,172, + 222,115,133,21,231,119,14,192,188,127,103,35,184,240,176,142,227,2,122,196, + 245,172,137,40,231,239,227,187,31,114,205,65,53,246,186,158,231,13,214,170, + 194,177,90,136,8,30,161,190,87,245,250,158,207,242,184,216,199,209,107,86,62, + 149,245,13,204,75,249,115,207,159,235,216,208,15,123,14,162,48,175,49,109,231, + 7,235,138,238,191,96,79,207,240,143,60,197,132,136,157,117,192,117,97,143,62, + 125,248,245,140,255,16,207,215,13,184,189,64,189,144,225,191,97,95,173,77,252, + 248,13,38,142,191,11,214,209,242,134,223,238,175,213,6,220,205,127,217,22,57, + 135,70,28,113,55,255,213,103,195,26,127,202,51,244,5,173,182,129,237,164,231, + 53,84,71,184,230,55,103,84,177,78,112,28,245,233,195,111,46,225,191,238,160, + 248,124,226,8,77,243,59,242,7,3,254,223,130,251,179,99,221,6,228,60,191,198, + 205,94,19,116,52,9,243,243,24,11,190,9,184,124,162,234,125,26,83,123,108,60, + 217,39,248,227,190,121,41,53,236,153,226,4,213,141,150,47,113,45,176,255,61, + 55,246,85,188,171,38,56,249,225,180,113,192,57,128,218,24,229,9,126,205,58, + 119,246,235,202,139,149,79,171,6,184,230,220,253,63,243,119,247,237,229,155, + 129,59,29,35,217,196,20,235,243,56,133,165,117,173,154,143,219,0,182,177,123, + 173,220,121,76,103,25,153,55,44,252,175,6,160,137,255,51,81,121,97,251,9,70, + 198,250,151,110,2,124,134,247,116,191,93,175,2,191,207,49,123,175,217,243,58, + 127,213,16,220,126,164,216,95,223,75,141,131,85,87,232,122,131,219,28,214,215, + 107,253,106,190,192,115,5,236,63,216,6,56,207,207,185,69,197,230,94,23,128, + 13,200,182,198,249,115,97,203,53,254,186,47,254,14,145,143,84,124,84,253,145, + 199,40,181,102,56,38,196,120,119,243,95,101,32,101,79,54,248,79,49,254,211, + 8,138,173,72,63,18,38,251,133,178,78,57,243,152,183,30,175,181,91,174,193,223, + 205,127,57,6,238,117,194,41,87,232,57,191,148,143,234,26,65,217,0,223,112,239, + 26,64,217,167,187,249,175,242,17,207,23,170,29,239,252,225,63,62,187,249,239, + 49,102,242,255,30,227,239,124,255,215,107,2,60,107,166,221,255,119,157,169, + 120,249,221,252,215,121,123,210,19,93,39,116,45,79,117,184,236,175,203,206, + 220,205,127,189,166,149,125,157,199,39,139,175,120,94,83,115,8,204,105,56,118, + 192,235,41,23,168,90,68,26,103,247,3,0,30,207,55,158,31,98,1,198,230,231,54, + 1,102,173,98,146,4,211,243,76,113,118,218,247,231,251,3,92,19,56,139,27,82, + 124,207,251,8,123,147,78,206,253,231,248,1,126,21,24,228,121,106,76,175,122, + 67,125,198,49,169,234,254,19,246,81,23,12,45,162,115,5,141,141,187,86,205,241, + 146,198,17,147,118,126,55,255,117,29,69,245,6,199,47,34,245,20,239,112,20,207, + 90,191,99,132,177,196,248,127,141,158,112,29,120,254,215,110,2,250,83,240,207, + 235,189,112,115,55,255,133,157,232,246,99,135,125,253,108,157,171,122,157,198, + 236,201,102,56,119,96,187,129,154,97,213,111,116,190,211,30,17,215,31,178,30, + 161,241,8,235,120,234,151,61,215,152,115,143,238,127,157,11,177,63,95,199,34, + 214,118,108,159,107,141,124,62,198,81,63,206,220,161,95,47,219,147,53,179,227, + 250,143,6,192,113,239,31,172,137,107,254,117,252,215,198,127,143,121,50,11, + 96,125,121,170,251,57,247,245,88,235,236,195,231,122,159,229,75,57,47,0,255, + 187,106,3,184,185,55,127,198,252,164,198,175,26,130,125,77,127,174,7,86,158, + 145,245,124,174,227,159,56,4,251,126,199,117,111,26,150,115,213,83,190,33,225, + 196,125,159,218,128,187,249,111,249,237,108,179,52,230,173,26,65,182,105,190, + 111,138,109,81,241,131,79,31,86,3,224,250,199,121,252,41,238,119,252,191,206, + 181,113,104,212,12,220,75,239,170,253,76,167,212,189,168,46,222,245,250,30, + 3,204,53,191,133,107,207,251,37,46,1,12,231,28,1,99,223,109,196,194,165,198, + 5,157,131,171,95,157,242,18,201,118,164,177,38,14,192,181,55,174,249,229,191, + 175,217,128,201,79,215,152,121,95,81,197,42,186,175,232,138,255,229,185,150, + 221,75,126,176,176,2,127,234,185,119,142,195,221,183,170,63,238,60,222,253, + 62,188,236,94,3,208,235,48,7,78,175,51,135,112,148,164,185,172,123,251,254, + 195,239,225,255,159,28,127,138,251,153,39,112,205,159,216,143,231,31,154,247, + 159,53,253,157,9,224,24,230,204,84,32,183,180,176,50,197,238,185,46,40,217, + 129,121,140,202,19,238,234,112,211,245,129,253,92,139,224,249,194,206,173,115, + 83,192,84,107,172,231,206,53,126,197,69,216,6,233,90,230,28,186,230,18,216, + 142,36,255,206,246,4,243,217,213,184,113,237,34,240,127,140,51,215,207,171, + 31,84,13,226,47,177,249,111,183,15,94,67,160,28,64,209,9,221,96,189,127,52, + 0,110,184,102,63,110,245,190,59,78,32,227,188,192,219,177,255,150,252,254,154, + 202,185,253,168,90,138,250,254,189,46,71,181,61,173,231,221,217,139,171,26, + 160,114,128,110,59,246,90,160,251,255,174,191,171,174,225,90,123,226,15,140, + 85,206,227,31,175,21,131,30,51,117,92,195,47,170,111,205,239,187,79,66,190, + 223,107,147,145,119,168,115,202,79,187,182,170,49,239,90,21,236,71,87,93,128, + 230,32,189,22,73,113,193,254,187,48,229,254,191,108,75,231,1,126,125,196,253, + 30,143,247,121,118,109,142,107,143,171,30,218,231,212,249,3,223,79,217,223, + 174,55,116,207,201,207,237,187,111,254,169,225,63,225,56,213,251,214,200,173, + 118,72,244,195,115,254,126,230,219,223,130,127,247,177,73,247,223,199,1,59, + 14,175,56,115,157,160,184,118,215,32,49,166,242,241,254,131,98,206,215,61,110, + 231,251,131,77,241,92,65,105,15,90,115,159,234,110,82,188,158,106,248,166,120, + 192,237,65,226,242,204,39,186,253,184,155,255,106,92,142,188,183,243,176,178, + 141,142,23,181,141,110,215,216,86,214,107,228,21,174,226,191,113,132,224,196, + 23,75,227,13,14,159,227,251,207,125,126,127,14,168,67,99,159,158,240,62,241, + 131,244,195,97,140,235,43,124,128,99,252,164,73,248,231,87,226,8,245,201,204, + 15,160,91,58,143,233,113,62,107,131,238,139,231,250,192,9,191,106,139,202,151, + 51,183,72,254,94,121,137,199,205,28,139,187,109,82,127,239,57,242,196,105,52, + 127,49,251,255,194,12,251,127,247,201,28,103,164,188,92,159,143,227,154,239, + 45,97,217,57,142,227,31,62,94,87,126,210,9,157,231,59,87,170,191,31,13,192, + 39,138,253,75,108,2,220,31,34,136,210,221,252,183,139,255,72,124,116,17,160, + 156,53,39,36,152,128,120,96,233,66,3,47,208,2,23,2,125,45,30,246,205,128,156, + 248,80,33,16,180,50,9,101,78,68,24,72,30,120,116,0,213,90,113,0,113,177,25, + 128,14,1,3,107,76,141,136,59,84,54,26,72,32,78,14,30,207,36,207,11,179,188, + 150,68,236,141,2,156,124,243,223,199,211,122,255,238,104,0,188,195,127,145, + 111,23,252,174,22,5,202,147,126,90,26,4,123,93,112,221,39,45,250,247,148,214, + 149,58,131,147,25,212,0,0,32,0,73,68,65,84,88,144,246,190,49,8,129,116,173, + 199,188,121,168,26,125,112,193,254,114,46,76,36,124,99,191,59,255,212,96,168, + 240,118,55,255,93,223,5,255,235,196,182,139,145,133,127,56,60,23,41,181,200, + 160,198,231,227,241,30,23,42,185,195,239,129,125,34,20,201,105,247,241,129, + 119,183,113,58,191,137,64,107,144,224,65,87,178,55,250,92,241,215,191,126,252, + 171,23,254,235,153,40,182,215,95,95,26,255,152,51,63,87,198,55,207,152,237, + 22,68,25,199,62,124,79,47,174,155,112,221,197,63,111,240,183,48,175,231,87, + 128,141,100,131,38,22,84,188,158,237,0,143,195,69,3,76,234,179,56,200,247,234, + 205,198,107,243,76,18,34,166,13,133,26,228,176,48,167,223,15,184,2,230,190, + 112,202,36,26,66,28,251,107,253,190,56,81,3,174,208,237,63,124,236,228,223, + 217,6,244,96,37,53,38,84,127,155,200,113,141,131,177,113,127,206,1,18,79,193, + 249,125,237,178,61,112,225,147,255,78,73,15,230,59,252,186,207,183,174,146, + 49,85,88,255,215,143,255,183,216,220,23,23,120,137,120,192,127,42,246,79,69, + 64,83,97,80,109,40,228,245,226,107,199,159,109,230,64,108,155,123,192,9,76, + 195,95,59,254,83,34,240,152,139,227,92,249,179,218,6,198,76,199,63,139,114, + 140,21,229,225,83,129,17,243,240,57,176,207,205,129,82,192,158,4,245,36,198, + 117,91,85,126,89,121,177,38,218,192,227,28,139,93,76,44,236,245,68,173,175, + 225,37,133,235,250,157,131,98,245,215,46,30,204,184,97,95,12,59,198,113,166, + 99,212,253,126,253,173,241,146,63,147,140,199,10,234,113,95,37,36,168,61,85, + 144,58,166,149,155,48,143,114,78,229,248,226,6,192,47,236,203,65,95,171,9,176, + 223,31,184,78,208,22,159,183,15,91,218,159,155,242,190,90,239,44,254,49,70, + 171,241,7,23,6,50,63,207,254,254,110,254,91,88,40,30,80,69,142,245,125,48,15, + 88,9,57,213,36,118,28,32,233,9,202,91,21,227,201,231,97,93,228,2,34,78,190, + 1,183,133,85,216,166,238,211,193,67,0,15,95,179,243,252,214,217,204,5,42,49, + 152,5,83,182,7,156,0,243,249,251,92,186,24,168,150,131,177,117,92,227,104,0, + 60,37,240,106,206,139,251,243,200,37,244,19,55,40,132,210,5,94,113,4,8,207, + 227,21,108,146,114,42,253,174,27,45,105,54,128,249,173,251,188,206,1,238,230, + 191,185,80,184,111,216,243,184,161,251,92,78,180,244,66,93,247,157,103,28,0, + 60,138,11,118,10,111,88,7,142,9,157,23,240,185,198,43,76,47,59,144,184,180, + 206,211,177,235,188,160,18,243,42,254,51,254,186,255,103,204,103,255,230,186, + 133,206,189,184,87,183,29,206,7,220,103,158,249,253,58,254,199,143,127,171, + 170,75,195,239,225,255,127,73,77,128,85,251,168,231,5,127,164,9,177,196,203, + 15,173,13,254,255,110,254,91,56,74,73,126,46,108,130,191,93,88,73,49,5,48,213, + 11,253,84,11,232,9,187,108,39,180,128,102,141,15,127,173,28,32,93,51,55,255, + 96,151,228,186,2,115,148,242,87,41,78,87,155,210,245,143,238,231,216,150,233, + 235,28,215,236,99,136,228,33,59,119,238,241,63,31,243,195,199,95,189,134,137, + 141,61,159,6,110,242,229,146,31,120,28,203,119,189,236,214,227,92,153,216,164, + 243,165,59,154,52,208,250,174,239,230,191,9,183,229,83,29,219,28,183,79,49, + 60,251,32,223,220,0,60,148,13,40,254,192,26,158,39,195,187,110,15,204,213,247, + 168,69,138,252,57,231,201,20,255,29,115,60,63,191,63,229,158,202,47,156,75, + 224,58,202,3,16,95,40,15,96,46,193,215,97,123,232,171,91,99,140,110,187,120, + 78,105,238,19,67,238,60,218,243,42,184,247,31,158,13,128,215,93,226,159,224, + 253,43,53,1,158,227,252,243,59,227,231,202,250,24,114,112,185,200,190,226,253, + 242,255,41,47,0,62,234,26,53,52,250,202,251,221,205,127,161,109,246,124,57, + 108,116,106,82,94,110,65,109,84,47,218,239,60,93,185,186,115,112,198,13,230, + 52,235,105,236,255,93,159,112,44,59,87,0,47,72,249,1,141,247,221,13,122,156, + 180,227,0,204,87,20,169,250,201,132,156,172,123,28,13,128,126,253,194,125,196, + 127,136,231,31,215,48,155,80,249,193,62,198,220,4,244,218,204,103,91,192,223, + 5,242,82,61,87,175,26,187,214,3,112,28,80,5,189,61,79,127,182,97,64,115,116, + 40,218,213,66,254,99,142,57,79,8,255,232,115,85,95,92,26,167,111,88,82,204, + 112,129,191,23,16,171,255,159,99,127,197,208,236,155,49,63,173,247,41,63,89, + 120,82,28,58,127,119,223,87,49,251,153,54,214,49,221,241,137,120,208,125,40, + 199,222,206,107,146,255,119,219,192,223,77,242,249,141,246,62,151,178,106,116, + 89,51,116,62,146,53,192,132,141,217,171,130,153,35,166,250,254,13,248,175,171, + 21,159,79,28,161,197,9,95,160,9,240,142,39,184,13,200,121,254,153,11,44,252, + 223,205,127,121,45,235,235,185,65,48,115,97,143,55,176,126,149,3,232,216,202, + 173,89,179,83,158,221,49,82,199,106,173,203,249,120,93,131,7,143,239,58,0,199, + 49,24,91,109,218,226,63,157,7,40,54,85,61,63,211,254,181,249,239,85,238,15, + 156,40,98,24,247,206,35,190,255,240,155,173,255,255,252,38,192,245,51,194,136, + 57,122,148,145,158,213,149,24,160,198,68,238,207,249,253,89,193,254,156,19, + 84,94,59,229,233,61,55,239,117,173,252,249,221,252,87,11,242,187,6,128,70,7, + 202,31,224,231,93,235,192,113,138,85,196,20,119,243,95,69,146,198,36,223,127, + 248,237,54,238,231,115,151,242,26,184,255,23,109,2,220,245,190,93,156,192,26, + 138,115,231,187,249,111,175,137,72,245,127,172,187,179,166,239,156,96,138,79, + 125,227,173,115,87,231,9,168,9,88,62,85,55,36,251,190,129,174,37,38,142,175, + 90,26,116,243,52,23,247,129,56,55,113,241,53,71,231,242,211,61,241,60,24,59, + 57,214,40,78,145,234,15,248,61,206,153,175,153,36,159,126,118,61,247,168,199, + 156,142,6,192,41,238,175,27,118,62,31,155,253,191,1,255,215,53,191,243,28,65, + 255,206,87,189,201,221,252,23,235,95,107,36,250,30,32,142,203,83,110,160,243, + 120,197,8,251,227,180,89,25,188,24,53,3,107,76,230,184,252,89,222,55,4,12,230, + 235,35,126,191,162,163,3,9,137,103,184,157,75,254,71,181,59,232,55,92,255,228, + 231,37,27,165,185,70,220,27,238,103,159,191,155,236,0,207,143,227,7,199,159, + 227,255,101,237,158,7,158,226,127,56,206,199,57,179,87,137,237,159,157,147, + 158,103,210,1,83,19,0,174,251,243,215,243,241,125,95,65,197,189,208,246,138, + 227,94,171,243,213,248,160,112,235,27,250,103,220,106,14,190,215,189,192,135, + 79,99,40,39,87,12,51,22,247,90,156,231,218,114,174,159,199,184,155,255,118, + 141,79,185,78,199,173,218,2,96,28,28,69,121,138,235,163,202,253,15,252,84,3, + 96,103,221,87,253,252,215,109,2,218,243,39,157,227,192,102,178,175,131,14,208, + 181,251,125,3,16,206,15,148,6,208,27,117,204,113,62,206,103,219,80,56,212,28, + 67,206,27,48,239,222,55,7,64,188,172,247,94,254,53,127,238,227,123,172,140, + 177,122,94,97,167,129,207,245,4,172,1,194,198,57,135,46,219,205,49,138,251, + 83,230,209,157,131,251,90,184,155,255,118,30,80,154,217,250,127,53,0,46,92, + 189,252,125,242,235,67,206,79,173,207,26,233,101,79,132,112,204,177,125,242, + 255,108,255,230,207,181,14,40,53,240,56,247,245,240,129,222,212,39,235,123, + 11,183,199,177,133,241,194,84,237,9,190,155,255,122,205,207,142,151,227,51, + 240,153,43,117,187,122,30,251,83,215,9,53,79,128,117,216,109,8,199,228,28,119, + 187,239,100,174,206,122,131,199,234,92,250,150,249,189,198,32,140,79,246,247, + 250,154,181,211,170,135,116,223,159,185,0,231,30,14,252,107,3,224,199,221,95, + 108,246,95,57,127,198,166,104,9,159,137,253,178,36,103,249,191,227,56,246,89, + 29,179,156,119,239,28,222,125,108,225,154,241,237,123,253,187,95,246,28,163, + 214,33,51,175,230,177,238,230,191,90,11,224,249,18,198,70,143,167,231,188,32, + 219,101,229,209,140,253,164,45,234,124,128,33,198,63,94,187,86,144,244,63,206, + 253,237,53,128,178,61,101,3,212,78,225,254,97,11,248,250,138,119,120,116,198, + 143,235,144,213,0,152,125,246,14,255,114,156,53,7,157,56,132,49,130,201,149, + 183,247,49,239,61,111,40,91,200,177,255,222,6,120,253,140,219,132,140,229,26, + 51,233,3,190,183,198,175,15,126,144,107,17,238,230,191,236,203,181,127,66,222, + 187,3,172,148,141,208,248,227,63,111,243,223,51,59,192,54,224,251,15,255,240, + 194,29,231,246,60,39,192,123,3,166,24,97,198,127,199,239,245,60,128,68,19,209, + 118,44,252,247,31,207,78,57,251,93,3,255,125,173,192,190,158,184,107,15,56, + 254,110,254,59,229,12,122,111,30,142,163,186,15,199,215,175,126,22,57,68,174, + 189,156,125,35,251,111,230,251,158,55,92,235,42,233,108,238,199,125,79,146, + 114,21,215,225,186,159,231,107,96,108,205,11,50,23,97,140,115,140,239,184,202, + 127,99,62,223,125,88,13,192,31,255,78,126,0,224,138,77,120,161,85,244,131,189, + 142,119,78,8,174,248,127,228,144,118,126,122,175,253,237,56,188,106,117,174, + 19,36,173,111,138,17,234,88,216,34,142,21,114,147,127,104,116,174,233,121,174, + 160,52,203,149,11,205,90,158,230,226,60,54,113,78,235,177,180,230,20,215,26, + 61,222,115,12,76,231,65,127,188,155,255,38,93,2,177,61,236,209,130,103,242, + 163,93,23,112,255,175,252,95,143,175,6,192,236,187,167,156,223,85,238,95,60, + 98,226,253,215,124,255,219,180,194,41,6,72,120,191,155,255,186,110,230,185, + 193,84,203,239,122,94,237,141,98,61,63,231,8,179,29,216,239,243,233,118,171, + 251,204,194,132,227,37,217,60,197,132,199,239,206,1,112,31,233,26,140,69,143, + 167,179,150,183,158,145,158,167,235,91,57,198,164,149,118,79,57,105,11,202, + 15,248,217,41,23,249,254,249,3,0,142,109,177,7,4,216,196,253,143,143,217,102, + 164,31,255,185,134,121,158,197,57,43,232,118,110,221,155,250,127,141,237,127, + 138,255,159,99,249,185,31,24,243,88,142,75,247,58,165,250,107,245,179,103,53, + 0,19,135,40,255,252,150,61,66,126,172,242,98,198,115,194,233,90,203,248,46, + 152,187,224,117,138,207,247,122,158,107,107,224,41,229,27,97,163,48,71,174, + 205,47,237,91,245,51,96,92,249,118,197,149,224,53,58,63,208,230,60,30,219,14, + 230,70,93,207,96,159,140,152,195,121,152,114,0,32,74,109,128,143,165,120,119, + 59,244,254,223,172,1,248,113,186,0,250,49,250,26,212,5,255,73,8,96,33,161,193, + 248,57,30,2,171,30,116,245,130,203,148,56,89,35,243,34,80,160,29,128,209,205, + 126,75,120,199,251,32,237,72,232,233,49,235,88,111,22,216,9,252,58,134,147, + 126,46,8,220,205,127,225,100,85,168,213,2,253,4,42,6,32,27,31,5,88,74,6,246, + 141,52,59,34,48,17,10,45,210,195,138,102,129,58,145,118,38,236,217,193,195, + 49,119,71,222,157,161,95,207,3,46,7,183,26,140,194,139,34,242,95,168,1,48,127, + 162,216,254,57,240,15,35,238,142,221,131,36,23,95,248,217,195,89,239,176,175, + 182,129,207,233,2,33,55,255,213,226,190,46,52,176,109,65,96,174,226,0,191,159, + 138,141,212,145,123,66,172,59,95,189,206,221,252,23,130,68,61,11,39,14,211, + 166,65,47,110,114,255,146,55,2,48,134,213,151,169,163,87,17,172,2,5,23,239, + 146,205,96,92,102,103,207,78,94,9,64,154,51,227,235,95,158,13,128,61,220,230, + 32,190,182,240,185,95,223,37,2,246,77,128,59,41,193,125,79,98,97,74,186,246, + 194,50,197,127,246,235,238,207,75,0,243,166,159,40,28,42,30,128,96,130,49,157, + 154,140,193,199,149,32,199,255,175,224,185,23,0,186,128,61,5,31,140,243,44, + 242,41,25,78,227,42,49,215,0,131,55,5,49,46,234,190,230,134,30,224,106,60,134, + 6,198,253,254,107,46,240,89,96,161,28,100,59,41,78,190,192,239,213,253,160, + 250,98,230,150,153,103,246,224,189,16,153,200,182,219,0,45,0,98,236,177,13, + 240,231,147,249,0,56,65,230,2,176,69,206,163,240,183,242,151,169,1,176,139, + 120,204,253,129,222,247,175,164,129,62,145,220,32,228,73,216,95,188,157,139, + 59,249,126,187,255,199,232,240,245,93,36,169,134,179,41,1,48,111,244,213,100, + 51,243,125,47,214,117,225,176,248,126,226,12,140,255,178,35,46,124,43,15,238, + 133,202,101,99,38,49,129,241,155,55,223,176,13,232,201,128,138,151,60,64,175, + 231,87,215,77,194,62,98,173,212,96,191,18,114,191,172,230,191,88,87,26,176, + 79,216,227,181,198,54,36,175,213,46,94,176,47,247,160,191,219,180,190,158,103, + 254,238,226,33,219,5,124,230,162,27,255,93,247,112,52,0,110,216,109,133,61, + 213,4,92,239,124,217,8,196,6,50,206,243,98,158,76,208,31,1,96,123,149,238,73, + 99,21,126,134,42,142,193,230,122,108,137,141,0,188,49,176,120,58,199,237,154, + 252,75,28,65,19,122,90,68,228,54,192,49,203,231,118,188,121,65,18,254,198,56, + 89,224,91,99,245,88,99,210,69,212,166,220,205,127,187,15,158,4,51,45,22,84, + 127,10,113,159,159,187,111,94,112,31,60,241,154,90,219,106,115,156,161,179, + 31,239,159,169,237,97,14,162,124,228,199,143,127,35,32,123,141,36,248,253,165, + 52,1,238,118,91,121,182,22,221,38,94,126,55,255,101,123,1,237,141,117,133,206, + 55,96,95,89,216,79,197,54,229,99,157,167,103,221,14,177,122,142,21,32,216,119, + 189,216,147,116,137,15,254,37,52,255,237,156,158,182,215,8,118,221,223,159, + 197,254,199,241,63,82,3,224,23,139,160,129,86,42,71,249,188,219,8,201,15,60, + 142,229,104,126,141,170,241,68,138,99,220,215,227,24,254,68,109,230,221,252, + 55,225,150,125,60,98,14,45,28,226,92,201,132,213,226,44,53,94,249,163,242,153, + 140,255,201,103,241,245,217,55,170,223,229,130,3,109,12,0,237,1,250,112,242, + 177,28,163,115,156,149,230,213,253,48,199,236,124,29,96,207,231,158,124,51, + 207,161,199,11,186,190,85,183,152,18,254,107,94,41,14,72,104,241,247,60,78, + 41,219,204,54,186,225,223,176,207,54,161,105,132,102,112,84,35,88,179,169,232, + 160,227,63,217,181,43,119,165,5,153,172,143,221,205,127,187,246,237,113,82, + 194,172,219,16,215,21,160,19,164,2,31,205,103,228,220,76,47,40,114,158,224, + 90,4,219,7,181,59,61,9,223,175,121,37,7,176,214,26,231,142,38,253,31,215,119, + 156,118,91,1,140,117,29,91,227,111,142,25,118,248,119,95,153,226,128,238,249, + 147,207,100,62,80,207,236,211,199,191,3,78,195,6,223,199,213,131,77,168,135, + 199,179,41,252,251,123,15,255,31,167,168,250,233,53,244,247,239,141,99,254, + 28,183,247,77,127,213,248,119,29,95,13,64,149,27,103,45,97,183,17,32,229,238, + 48,230,221,252,183,251,89,198,31,107,25,206,53,156,163,168,102,215,215,4,108, + 216,138,1,220,135,50,143,76,215,74,218,180,207,245,44,78,79,75,158,125,114, + 191,247,94,11,179,230,62,107,122,137,85,36,28,177,30,192,247,254,233,227,175, + 69,195,239,216,85,252,215,216,49,38,24,54,16,236,240,191,183,92,248,94,243, + 61,105,205,199,221,252,151,115,111,229,3,189,129,111,111,90,224,28,29,124,224, + 110,254,91,235,206,237,141,62,35,231,1,9,149,29,195,61,30,114,252,95,231,254, + 192,145,35,106,226,33,235,253,79,31,126,67,60,93,149,133,30,231,227,243,212, + 32,40,54,13,122,24,215,183,53,1,126,139,77,232,92,181,126,232,111,170,241,1, + 23,184,155,255,78,248,190,182,1,160,252,215,84,127,224,188,89,53,190,92,187, + 209,107,118,160,199,231,56,165,124,68,210,134,255,156,155,255,238,234,225,102, + 166,172,49,134,31,167,182,224,192,142,227,31,209,6,116,63,30,37,233,129,21, + 35,180,92,31,105,135,111,213,44,39,127,223,227,154,117,79,158,155,187,155,255, + 114,12,236,155,6,181,46,192,109,40,255,157,121,55,231,91,215,58,237,250,61, + 199,233,28,223,150,205,89,43,237,110,254,171,26,159,62,111,181,109,245,23,115, + 249,29,78,112,220,204,1,118,248,247,24,255,133,239,167,145,17,188,127,241,38, + 192,123,109,96,210,153,238,230,191,90,11,145,180,112,213,4,153,3,184,150,87, + 99,37,221,79,55,4,230,250,35,205,153,39,206,172,28,66,121,135,231,207,53,103, + 128,235,59,207,152,108,214,58,14,255,148,211,239,235,119,102,237,142,231,1, + 174,130,184,129,99,88,215,46,241,55,107,143,172,71,244,57,235,252,119,177,62, + 116,143,101,107,157,87,31,159,255,240,228,255,236,247,95,175,19,206,73,15,220, + 218,131,231,196,88,247,63,179,91,126,47,187,227,147,230,155,116,192,187,249, + 47,244,71,142,243,19,103,87,12,51,22,51,254,149,39,104,253,112,125,150,177, + 121,55,255,221,249,121,215,43,93,51,172,103,10,219,160,57,1,198,70,215,49,143, + 79,97,11,170,1,176,227,191,56,125,138,7,156,231,127,189,38,192,221,102,41,255, + 79,122,23,199,247,189,166,246,110,254,59,113,255,172,19,2,227,240,33,188,118, + 157,75,244,24,189,199,249,28,227,107,236,161,182,170,251,127,240,97,231,2,252, + 119,202,37,58,86,88,3,231,115,189,214,153,177,198,190,56,93,95,125,108,143, + 181,39,158,210,241,204,254,154,199,169,245,174,223,5,48,49,95,83,231,94,103, + 28,241,191,254,0,136,224,253,132,231,215,177,95,15,255,224,143,153,231,96,109, + 113,61,75,105,1,103,53,188,220,196,231,248,62,239,230,191,61,118,88,181,197, + 123,255,175,188,162,215,20,239,243,92,154,195,89,28,100,113,137,137,179,214, + 90,158,116,10,183,65,60,14,115,202,142,225,194,21,243,242,206,157,179,189,240, + 115,202,86,1,107,245,28,96,7,16,95,233,28,129,194,238,251,85,87,41,123,197, + 248,78,117,127,26,11,160,174,242,211,135,223,61,38,152,106,123,174,248,121, + 174,249,193,157,146,69,146,160,35,213,46,36,100,243,123,103,28,224,110,254, + 235,123,241,156,219,51,30,82,61,16,251,203,169,158,80,177,150,235,85,166,60, + 192,156,55,87,125,129,107,185,60,15,80,43,66,253,182,206,67,239,179,231,253, + 21,251,170,77,56,31,159,99,103,172,199,174,51,36,91,209,177,204,207,131,235, + 27,119,118,10,247,223,243,28,142,237,153,15,148,77,66,94,241,147,53,0,231,152, + 126,194,191,112,132,175,216,4,24,166,99,182,27,172,31,241,250,241,230,123,103, + 92,0,199,123,125,207,180,47,8,239,223,205,127,19,14,231,134,67,9,55,176,47, + 186,31,51,115,0,229,191,43,255,195,177,195,127,142,230,191,202,35,128,250,158, + 63,103,155,5,27,112,60,243,79,31,126,223,28,112,53,0,79,181,125,238,227,207, + 184,63,234,254,58,134,175,228,249,217,150,205,49,192,221,252,183,251,117,141, + 165,59,143,247,253,0,137,183,167,120,192,117,127,28,211,253,60,246,6,119,174, + 174,159,213,90,46,27,190,98,10,246,225,190,190,161,181,251,15,144,122,46,210, + 185,49,56,4,243,125,190,15,196,217,206,3,48,150,107,247,157,255,103,29,78,57, + 130,234,164,224,229,176,145,187,88,192,57,140,34,164,235,253,124,237,117,191, + 220,0,252,133,237,159,248,3,32,173,118,80,244,131,61,143,223,71,1,103,254,191, + 114,208,232,43,145,116,255,159,210,252,175,214,33,115,139,187,249,111,183,1, + 174,155,237,226,8,213,231,220,151,247,90,5,231,237,101,43,212,255,213,119,239, + 118,143,235,238,118,53,120,106,199,116,47,128,227,166,243,232,9,235,165,21, + 100,45,83,99,137,178,45,206,143,248,126,25,39,83,140,162,185,74,182,155,156, + 83,47,252,83,3,240,231,4,94,53,62,220,216,147,6,229,184,32,213,245,115,141, + 208,186,250,79,241,253,215,181,130,41,6,184,155,255,2,75,208,232,84,111,235, + 63,8,126,173,246,175,114,173,107,173,106,159,61,230,1,217,14,116,126,142,181, + 156,242,19,221,103,2,251,89,3,208,254,69,156,247,247,248,221,57,0,198,75,215, + 80,219,115,102,7,250,88,9,203,93,155,115,46,146,125,231,164,13,50,223,217,217, + 165,3,151,245,3,0,190,199,231,173,220,127,101,21,129,246,159,222,4,248,109, + 184,47,235,86,118,182,252,116,210,242,127,138,255,119,77,161,112,180,250,4, + 33,191,200,60,129,143,209,188,196,250,94,93,155,64,159,49,253,28,152,237,185, + 117,31,55,247,13,195,120,236,83,88,207,247,186,29,231,206,231,126,156,107,255, + 180,14,62,233,142,204,235,157,227,78,58,97,247,161,61,31,177,106,9,235,126, + 11,63,119,243,95,175,147,113,238,244,253,55,240,255,236,247,217,107,79,182, + 193,125,255,132,127,230,111,123,158,255,138,64,94,135,93,209,8,176,110,80,139, + 122,172,133,183,248,255,140,73,223,55,168,220,50,231,11,19,134,83,207,207,53, + 150,231,32,25,143,170,105,245,245,173,199,230,254,94,62,134,218,1,197,11,99, + 255,44,15,0,27,87,254,95,181,252,194,44,108,24,95,203,235,252,188,70,224,248, + 123,199,17,216,175,34,238,238,26,131,115,122,142,53,216,239,79,126,58,213,46, + 112,94,50,241,119,232,18,41,223,55,115,121,172,253,156,47,101,14,164,168,152, + 52,138,245,126,127,62,236,51,223,255,235,183,11,198,143,71,101,104,227,100, + 64,185,119,79,248,233,49,74,2,234,23,133,26,232,95,87,100,135,161,130,10,147, + 152,158,36,193,67,86,103,150,55,250,46,103,141,166,95,93,236,239,13,62,185, + 113,24,59,123,255,165,62,31,87,29,188,58,96,190,46,55,4,63,136,4,136,120,106, + 10,218,131,218,68,44,238,230,191,106,100,18,113,72,137,118,119,146,28,140,240, + 24,186,38,89,172,211,32,196,139,121,139,22,123,242,114,22,25,52,224,97,252, + 168,24,178,238,151,3,149,158,252,231,160,191,2,22,140,248,199,111,255,250,113, + 35,108,214,196,13,191,68,188,53,206,227,191,87,5,66,17,0,233,46,8,255,169,224, + 170,39,125,122,208,198,228,145,13,63,200,244,159,71,243,223,69,2,122,32,225, + 65,132,23,231,178,99,101,209,220,157,96,18,212,59,49,191,155,255,58,102,153, + 192,40,105,86,146,170,152,214,192,221,237,133,39,248,65,16,220,73,231,107,148, + 29,193,184,74,54,18,185,112,242,237,226,96,53,0,101,137,65,18,255,175,19,170, + 9,168,90,179,199,187,67,227,144,221,251,152,171,223,67,183,87,124,69,254,94, + 122,80,11,223,201,228,255,110,254,251,151,223,252,119,9,0,43,112,72,9,6,198, + 76,189,238,2,68,39,239,140,111,31,195,113,200,235,177,227,110,151,124,240,130, + 42,246,255,42,136,177,232,151,238,41,21,255,149,53,81,236,175,113,87,3,80,157, + 173,115,250,194,223,226,254,58,131,197,7,136,27,60,47,86,60,225,197,25,56,13, + 240,156,8,174,138,231,158,230,10,230,0,59,169,2,52,120,31,4,59,109,242,139, + 141,129,95,186,249,47,11,13,107,236,228,187,221,71,115,177,92,159,51,68,181, + 186,207,36,240,173,245,118,55,255,45,95,162,220,231,74,17,113,15,142,179,96, + 166,137,118,93,163,204,191,33,130,120,194,207,215,245,142,55,56,247,72,126, + 221,49,65,236,250,185,209,47,217,141,117,20,95,187,26,0,187,224,207,7,22,186, + 89,35,80,142,160,215,26,99,132,6,238,206,58,246,130,159,126,95,192,134,199, + 217,29,147,21,195,87,227,175,163,233,151,55,13,112,177,223,5,196,138,237,231, + 141,2,104,58,162,54,128,99,250,222,116,195,241,223,49,173,73,131,154,135,242, + 159,254,12,106,29,165,141,125,103,98,95,61,27,190,70,173,233,20,83,176,8,229, + 126,144,227,141,132,85,79,58,96,125,194,15,174,241,129,175,186,70,247,229,250, + 28,56,62,118,140,184,208,118,37,6,208,132,154,250,105,30,143,57,107,199,38, + 112,232,207,74,255,134,247,84,92,228,36,89,199,78,138,253,143,163,128,163,31, + 63,254,237,99,50,13,255,52,216,122,242,127,138,38,192,217,134,97,93,247,100, + 154,255,208,222,129,85,8,237,104,14,148,155,241,177,102,208,55,15,206,246,162, + 107,118,206,1,208,156,52,37,243,212,62,244,36,192,124,159,59,27,224,26,129, + 218,149,125,162,159,241,127,188,86,220,174,134,43,101,135,10,223,236,167,92, + 135,96,174,173,49,28,207,227,110,254,155,99,8,246,147,108,77,230,215,30,39, + 168,223,135,118,249,195,199,95,61,176,189,172,66,89,45,144,4,127,207,45,79, + 202,25,228,70,96,169,9,56,219,207,107,247,197,185,0,246,215,119,243,223,174, + 125,123,66,60,97,214,19,125,140,91,216,128,169,192,71,19,155,93,71,231,120, + 28,218,152,251,108,141,215,213,199,59,95,112,31,155,180,123,216,61,20,25,119, + 77,121,173,121,240,8,229,150,221,150,245,24,29,156,196,253,116,199,107,138, + 189,157,127,36,236,51,175,34,116,18,88,246,140,25,184,7,23,224,103,246,195, + 179,1,176,112,128,141,190,239,92,33,105,124,181,129,160,38,249,138,31,226,84, + 39,189,111,111,219,116,157,46,255,120,55,255,229,226,190,212,220,15,60,131, + 185,129,191,198,179,157,125,51,99,172,219,16,216,245,29,182,251,250,175,152, + 189,23,248,116,158,172,190,35,97,169,236,29,99,89,253,160,199,238,90,192,196, + 49,188,143,63,113,158,90,181,105,169,179,79,62,195,190,198,25,93,59,236,232, + 152,237,64,217,16,191,247,227,125,198,255,227,137,62,135,17,191,191,219,228, + 231,182,226,141,77,128,121,110,19,226,167,103,201,54,224,110,254,171,218,104, + 113,115,141,1,238,230,191,192,39,99,223,243,247,170,136,87,188,194,250,199, + 122,143,11,12,51,71,119,30,206,218,155,198,65,154,59,132,223,207,177,190,99, + 101,141,235,72,153,120,8,214,202,209,0,92,98,255,1,255,60,180,231,7,216,86, + 124,137,38,192,103,140,198,159,33,235,103,208,247,114,29,141,215,245,20,111, + 96,173,207,107,124,92,23,204,197,130,186,113,149,207,169,241,156,159,244,226, + 123,109,66,194,155,224,53,95,192,181,76,186,25,167,252,74,46,30,156,242,128, + 60,198,94,23,240,56,158,231,197,62,26,188,29,69,153,179,6,160,27,21,224,251, + 144,23,202,113,202,66,1,115,100,230,46,224,246,122,76,241,104,248,224,92,191, + 195,199,121,204,210,249,200,236,163,221,239,247,154,23,142,221,56,7,249,54, + 110,236,184,209,191,213,22,212,252,95,248,159,252,126,48,43,73,15,44,238,224, + 188,225,21,47,60,115,132,201,199,251,60,175,240,0,230,71,174,203,221,205,127, + 117,61,101,91,192,133,251,216,56,201,156,42,173,113,126,207,55,222,234,241, + 169,120,246,110,254,171,92,98,125,79,176,149,89,251,0,30,254,195,50,245,115, + 20,160,156,63,233,232,235,90,159,62,152,255,127,14,41,103,92,168,247,27,243, + 3,67,19,240,51,31,127,94,199,192,122,205,210,153,238,230,191,224,144,170,253, + 165,156,67,241,87,111,4,128,247,59,63,101,125,129,175,53,55,253,170,181,13, + 255,173,26,255,164,35,120,254,220,231,226,241,247,89,60,237,110,172,227,208, + 245,189,236,207,29,175,152,7,252,182,107,0,236,171,214,249,179,198,201,182, + 160,207,153,45,193,148,3,132,61,193,249,41,15,184,60,243,233,15,128,156,232, + 1,187,88,160,102,91,182,129,185,218,228,227,249,253,73,27,240,231,201,49,46, + 243,255,187,249,239,194,114,207,3,244,28,121,170,17,216,225,95,121,66,191,134, + 226,132,177,117,55,255,117,158,164,49,204,57,126,57,222,209,204,189,238,73, + 112,253,178,178,124,240,189,251,31,0,41,78,255,226,240,111,172,255,231,243, + 160,31,92,211,51,60,246,114,123,193,107,147,215,55,226,251,158,191,191,155, + 255,166,205,245,90,107,184,108,105,111,222,165,123,85,246,241,197,46,206,191, + 155,255,206,90,35,227,82,245,255,133,164,197,113,240,90,115,154,61,190,87,187, + 194,220,1,158,249,104,0,44,56,37,160,61,152,74,242,255,161,222,255,172,17,152, + 74,147,215,109,192,142,3,148,13,224,248,182,180,128,179,134,127,119,243,223, + 174,5,246,216,255,56,230,60,23,231,26,160,106,117,157,87,119,251,192,250,195, + 149,186,221,28,135,48,15,132,246,7,92,120,76,172,49,67,225,10,113,101,242,65, + 236,119,192,227,253,156,117,166,227,121,138,245,117,95,16,208,152,117,67,173, + 69,78,118,162,199,31,202,255,89,63,255,225,217,0,88,184,250,243,15,206,227, + 79,60,191,102,59,237,29,102,14,81,207,243,10,247,199,49,57,175,82,207,87,117, + 241,94,39,119,213,231,31,227,172,90,65,252,127,199,37,188,62,206,115,4,181, + 22,125,63,64,105,20,94,167,200,126,55,197,238,106,227,112,159,119,243,95,215, + 206,193,95,18,175,174,117,147,177,168,56,158,124,112,141,219,121,188,251,224, + 142,101,182,57,217,167,247,220,35,240,204,53,60,208,95,28,239,217,110,149,77, + 98,91,112,240,255,191,111,112,100,172,239,234,0,82,222,143,7,115,155,241,86, + 252,179,253,76,54,131,115,93,61,71,7,140,156,113,1,222,151,159,115,123,94,95, + 148,241,151,206,133,29,112,219,148,243,133,238,131,221,126,176,93,169,123,118, + 191,55,233,253,60,182,115,38,93,203,158,83,212,191,119,254,61,213,251,40,135, + 240,60,183,214,44,241,188,166,154,61,141,69,254,242,154,255,250,62,4,199,115, + 183,93,64,71,215,213,153,255,192,6,148,109,251,254,195,239,67,123,190,165,42, + 164,58,62,111,6,196,254,221,89,125,199,127,231,253,231,121,128,196,76,192,175, + 142,243,107,205,240,62,122,183,7,250,217,174,54,160,115,136,179,186,255,132, + 201,132,193,221,126,35,175,205,103,76,175,123,81,205,206,109,141,31,175,188, + 192,121,188,107,254,119,243,95,247,229,229,91,192,227,213,111,226,243,174,229, + 243,57,87,56,4,56,201,226,11,28,31,105,30,76,115,18,174,177,178,143,204,181, + 0,92,91,176,236,110,53,0,110,216,189,144,243,75,220,159,199,97,221,127,189, + 63,115,249,125,76,48,229,58,80,195,93,24,209,58,96,197,242,188,111,47,99,190, + 56,57,219,146,187,249,111,231,2,158,207,242,90,29,254,91,249,1,214,132,242, + 30,173,65,114,126,155,184,59,108,228,116,110,207,231,57,231,169,216,222,249, + 69,215,209,119,49,184,234,13,174,215,117,219,144,235,151,160,95,104,60,160, + 207,66,241,140,177,225,31,83,236,192,54,38,226,127,168,225,141,190,127,83,27, + 204,248,247,60,133,207,181,227,255,154,70,56,197,0,111,105,254,151,247,12,158, + 241,0,206,47,32,6,157,116,129,137,35,240,30,27,215,50,148,215,231,125,254,147, + 238,128,115,217,183,187,110,230,121,187,107,181,127,204,71,238,230,191,200, + 215,185,175,79,24,102,13,114,97,192,181,57,143,143,178,207,156,180,65,198,213, + 100,123,214,53,215,117,248,7,0,220,95,187,47,63,227,254,199,245,102,77,64,239, + 115,246,247,215,113,207,182,173,226,0,248,127,197,231,221,252,183,108,148,198, + 219,26,55,120,222,79,215,98,247,227,156,43,212,189,51,233,88,214,56,157,227, + 170,22,223,107,154,85,35,119,206,205,241,81,125,118,55,255,245,58,25,181,55, + 203,6,248,15,128,92,217,255,179,206,124,170,18,22,104,76,248,119,187,119,149, + 239,159,233,3,88,55,168,51,47,45,223,227,237,157,62,48,235,135,186,199,181, + 214,245,221,252,215,107,246,161,157,23,143,62,211,37,61,126,197,121,119,243, + 95,215,35,96,255,20,17,202,31,52,63,144,106,54,60,30,56,126,0,96,226,245,21, + 223,63,206,49,61,96,135,255,226,17,117,12,115,149,61,238,245,211,51,155,193, + 121,76,141,3,184,143,71,237,149,41,13,95,121,129,243,111,216,1,29,3,252,29, + 53,117,139,107,244,92,128,231,234,82,143,174,100,111,188,86,79,107,242,84,3, + 60,203,17,114,188,161,126,183,231,206,253,58,26,139,131,3,76,113,61,234,133, + 230,90,1,215,47,125,125,187,175,226,26,164,242,91,170,201,41,7,200,177,124, + 207,231,37,237,0,215,78,92,60,215,47,164,56,28,188,26,123,31,88,27,153,244, + 47,206,115,57,15,226,249,2,29,199,62,128,138,241,17,127,244,88,191,231,90,188, + 102,232,253,191,124,251,254,181,53,103,137,254,107,112,118,228,117,181,103, + 11,143,159,161,9,176,7,11,236,92,242,34,115,224,178,16,184,219,28,92,224,88, + 133,195,94,52,184,140,199,244,75,31,189,137,16,200,130,38,0,52,208,102,163, + 115,55,255,93,139,20,228,20,171,79,13,252,188,152,139,56,192,104,104,35,129, + 89,4,115,33,79,131,121,7,31,3,85,3,237,60,55,21,185,38,97,80,215,182,3,180, + 11,101,44,8,184,0,216,197,2,165,11,61,25,248,227,183,255,245,241,120,94,164, + 62,54,248,172,39,248,165,155,0,79,243,207,248,63,102,225,78,136,19,128,101, + 3,118,205,127,61,65,160,141,248,11,239,156,156,119,187,80,4,96,178,23,85,204, + 6,91,146,196,184,78,0,214,181,187,227,222,23,251,156,57,111,23,36,125,46,42, + 0,32,160,63,230,151,132,125,216,181,212,92,231,56,127,109,198,226,113,157,136, + 178,173,102,199,157,68,97,14,38,250,177,88,63,215,154,255,174,149,174,78,182, + 222,235,201,177,238,100,133,18,75,49,174,206,77,113,216,197,186,153,40,105, + 144,158,174,231,239,49,86,122,146,67,137,138,147,134,119,239,126,252,246,104, + 0,204,133,190,74,215,253,151,188,138,35,240,44,22,225,95,215,118,209,16,220, + 97,93,251,245,249,243,225,130,228,227,249,167,117,192,223,155,146,95,22,223, + 187,255,102,191,238,141,192,93,248,87,219,192,69,2,211,235,187,249,175,23,171, + 116,95,12,162,94,246,68,19,29,28,236,215,250,172,85,171,56,209,228,184,251, + 83,172,131,250,94,19,225,102,178,223,201,182,218,135,90,135,137,132,43,166, + 217,255,99,12,79,122,193,158,0,135,61,16,42,62,228,54,36,11,227,41,72,246,247, + 152,3,184,77,251,65,26,128,50,26,159,223,193,243,132,66,247,99,118,242,222, + 243,46,109,131,191,139,0,18,79,8,192,19,159,193,247,143,87,106,183,145,240, + 175,239,29,62,39,241,242,131,103,223,205,127,97,199,118,65,62,115,134,58,174, + 176,84,190,91,69,5,21,158,120,77,51,95,43,223,198,215,230,64,191,108,7,150, + 7,7,240,61,224,103,124,234,53,97,83,216,159,178,47,116,236,79,118,108,46,6, + 80,156,243,120,229,233,148,123,171,109,115,14,226,2,70,217,186,228,191,175, + 37,211,123,194,173,34,123,22,91,86,3,80,143,108,10,211,140,62,188,183,195,114, + 249,120,224,159,45,101,106,2,218,99,22,99,10,143,63,53,22,92,113,64,47,130, + 211,194,190,187,249,111,247,137,170,75,104,220,154,11,16,238,230,191,28,131, + 176,61,233,250,64,18,227,212,151,49,246,146,216,231,246,118,103,75,146,151, + 132,189,80,190,192,220,131,57,208,225,255,157,89,184,184,239,90,96,59,222,12, + 221,138,17,20,197,224,15,222,167,172,219,169,249,190,202,31,40,254,127,206, + 230,191,139,91,206,154,160,199,219,73,83,76,49,55,252,106,218,176,207,118,77, + 141,34,0,0,32,0,73,68,65,84,186,98,233,4,117,92,47,234,241,241,217,87,235,252, + 92,183,226,88,10,26,72,246,85,154,24,213,117,93,223,83,47,40,114,159,93,246, + 40,241,96,231,11,238,99,251,53,213,222,129,79,100,93,12,88,219,109,202,117, + 189,192,57,73,121,60,223,156,139,85,172,252,123,230,74,120,6,197,45,82,60,207, + 232,75,12,35,219,27,245,161,184,223,106,0,206,103,141,220,157,46,39,54,96,216, + 16,220,180,128,119,239,219,143,140,178,149,56,191,27,20,252,214,26,239,154, + 95,42,238,199,123,21,3,44,155,241,205,235,23,120,187,22,224,90,66,222,192,195, + 28,164,112,134,2,185,148,136,220,225,91,53,64,197,177,107,16,125,147,62,120, + 245,221,252,183,226,10,231,255,30,255,50,230,150,63,207,154,116,138,105,18, + 23,96,156,49,166,84,47,224,98,169,210,76,151,174,92,54,142,231,145,99,128,62, + 122,247,155,73,135,84,91,183,251,1,0,231,249,190,201,247,101,249,190,114,19, + 96,183,11,236,7,184,216,231,109,13,192,11,251,104,28,206,120,171,205,192,11, + 223,108,63,188,240,183,219,27,183,3,174,43,194,31,247,205,75,169,97,143,142, + 87,243,113,223,90,5,80,93,15,113,255,159,248,1,191,151,126,72,56,249,103,215, + 0,28,75,235,123,242,205,69,229,219,116,190,222,24,36,21,175,84,124,194,186, + 158,115,0,232,13,115,243,127,230,237,93,7,208,130,123,231,16,58,62,112,156, + 112,207,152,79,49,172,235,161,252,140,221,110,237,185,126,186,122,230,60,254, + 92,211,15,0,204,77,124,49,139,93,140,240,53,155,0,171,14,80,185,54,228,237, + 230,166,95,192,173,231,1,238,230,191,21,7,116,190,174,118,65,53,184,169,168, + 7,188,29,69,153,217,54,236,248,58,252,112,207,249,170,246,223,99,138,172,255, + 177,202,5,220,59,247,207,122,244,46,86,47,123,114,102,3,82,188,194,57,141,117, + 159,202,253,175,112,226,249,186,133,215,158,75,168,239,227,50,254,83,140,255, + 188,176,240,252,176,113,16,60,33,231,48,116,254,231,199,240,115,244,34,223, + 187,249,47,99,74,55,250,122,60,129,120,129,11,249,189,248,126,210,8,18,182, + 93,163,103,108,221,205,127,149,119,40,214,123,28,162,60,228,248,139,237,76, + 226,3,30,219,36,14,225,54,232,135,143,191,126,13,53,197,253,143,3,46,108,8, + 222,157,95,159,113,238,98,111,219,178,46,168,243,175,245,117,55,255,77,241, + 169,107,253,94,52,12,123,224,90,94,207,181,121,204,53,105,13,197,151,121,173, + 39,206,92,227,165,124,132,199,190,60,38,219,48,231,25,26,163,192,110,185,127, + 84,78,159,244,189,164,187,245,90,193,30,143,244,243,28,111,206,191,113,15,200, + 29,240,57,41,246,159,236,0,63,115,220,243,132,163,245,124,118,248,231,248,254, + 245,58,108,254,217,230,11,158,55,0,252,187,93,155,35,155,116,159,137,67,213, + 247,112,55,255,117,109,49,105,141,170,15,168,54,176,52,40,224,117,174,83,115, + 219,225,113,66,198,230,221,252,119,231,231,175,224,183,219,6,183,57,89,191, + 92,202,121,143,3,126,248,248,155,5,192,167,51,118,205,239,129,251,244,217,5, + 62,128,232,227,249,234,229,240,103,142,175,214,160,107,24,61,214,243,156,85, + 170,203,229,58,189,180,1,72,245,189,158,227,155,52,191,62,86,225,137,125,109, + 109,22,172,113,189,118,129,121,56,159,159,155,3,100,78,207,121,180,189,223, + 119,174,239,185,130,187,249,175,227,144,249,131,115,145,117,108,214,12,152, + 127,231,243,152,83,244,88,29,254,175,56,74,65,245,234,53,151,215,102,158,237, + 26,200,209,0,184,231,233,128,194,49,151,255,51,53,1,158,56,64,61,79,94,235, + 133,151,179,134,127,119,243,95,230,5,211,166,255,227,152,189,255,103,159,159, + 247,33,168,182,166,252,92,235,22,214,249,107,94,185,110,183,231,205,93,23,244, + 191,53,79,192,126,210,57,127,225,132,115,251,9,59,252,57,235,34,157,211,38, + 173,145,185,190,198,32,236,130,153,175,235,235,21,51,233,92,43,158,230,235, + 185,189,210,191,217,134,188,123,247,233,195,239,198,250,159,242,253,83,30,208, + 237,198,212,4,152,185,255,186,250,85,255,223,191,131,178,76,199,253,122,189, + 154,215,3,222,205,127,177,70,53,246,215,61,69,206,221,231,191,51,158,167,60, + 128,107,230,26,47,3,75,204,135,56,15,152,180,162,228,71,25,247,41,239,207,62, + 164,230,212,177,168,216,79,60,155,245,53,183,101,217,207,38,252,174,239,4,58, + 128,174,113,157,171,218,44,231,190,202,47,152,57,107,204,143,121,243,181,214, + 60,14,252,39,68,114,76,63,225,159,207,99,158,208,103,130,24,226,45,248,119, + 155,198,227,178,126,228,124,154,255,62,227,2,176,25,189,158,88,243,254,90,7, + 208,57,246,84,7,192,57,202,125,28,145,226,128,194,162,239,13,172,123,116,172, + 78,220,159,199,118,206,164,107,185,235,255,138,175,238,247,116,222,115,93,146, + 95,71,53,69,212,27,206,28,0,235,55,241,63,216,14,232,151,181,222,156,3,247, + 185,56,254,93,55,211,184,154,207,239,245,8,240,211,240,189,174,247,243,189, + 56,46,157,79,128,195,115,108,194,182,140,125,60,112,210,185,191,242,14,109, + 0,238,94,185,48,189,243,243,147,246,87,115,240,207,175,237,93,96,164,251,72, + 197,95,214,51,174,181,124,55,255,133,14,114,55,255,45,31,251,146,181,36,166, + 80,14,205,246,12,113,54,112,6,47,151,181,124,143,25,152,163,59,127,85,28,243, + 53,250,156,250,117,153,251,186,29,112,223,216,255,206,246,235,211,135,223,11, + 216,4,235,23,53,62,247,253,77,79,16,253,48,107,122,9,241,108,199,252,243,138, + 133,224,31,171,193,79,247,211,168,191,203,205,127,60,110,128,175,85,159,126, + 55,255,85,110,0,63,173,92,158,125,99,231,14,189,46,207,249,3,159,195,107,94, + 249,174,198,54,57,143,88,190,194,53,242,73,151,232,252,162,215,3,123,30,176, + 251,238,154,167,198,16,61,22,208,251,233,115,226,207,207,240,236,254,95,249, + 142,95,27,207,206,127,0,224,245,164,254,228,77,128,207,53,130,41,6,184,155, + 255,34,71,128,248,64,245,182,94,103,124,173,246,111,197,29,181,126,248,199, + 124,85,83,203,218,220,174,177,31,198,197,158,96,245,159,137,251,78,49,147,250, + 239,62,78,242,183,53,22,227,215,223,99,156,117,31,60,249,247,194,159,174,105, + 159,227,20,147,36,223,167,186,31,95,23,252,184,215,81,160,94,185,226,128,163, + 1,104,243,215,207,155,92,42,133,122,225,95,66,19,96,183,109,21,7,76,126,254, + 110,254,91,177,1,219,128,179,188,159,242,226,164,1,48,78,89,211,154,244,130, + 188,215,95,237,134,235,25,174,195,1,35,88,203,174,109,234,62,154,30,139,43, + 110,89,43,0,255,231,186,92,214,41,192,71,224,83,121,188,238,251,149,119,59, + 167,101,109,46,225,95,57,0,86,126,61,23,231,16,137,123,212,252,184,246,168, + 142,115,252,63,44,165,240,117,216,0,199,126,143,237,215,221,177,94,200,231, + 96,30,110,209,252,239,206,215,210,25,248,94,80,139,122,172,133,183,248,255, + 196,253,161,31,106,93,92,173,179,187,249,175,242,139,242,37,142,205,196,253, + 157,219,235,185,199,247,120,55,255,85,59,192,220,133,61,159,215,14,184,61,114, + 187,10,100,178,189,106,63,0,146,98,126,24,61,197,246,243,253,148,247,123,204, + 134,198,98,123,117,134,126,183,177,19,246,157,167,157,233,254,147,70,200,13, + 122,121,191,159,246,21,208,186,27,237,1,112,60,235,110,43,84,103,47,31,156, + 246,39,227,124,232,25,105,15,47,231,237,124,62,187,49,16,115,79,124,57,243, + 117,141,177,83,92,239,28,160,219,130,196,235,153,91,168,94,182,238,191,239, + 223,201,121,187,93,125,129,234,114,115,222,175,240,229,57,179,206,75,56,22, + 64,28,192,215,225,115,48,110,207,37,98,69,115,142,139,121,70,138,59,138,217, + 131,51,244,184,34,115,155,204,65,142,99,191,255,240,143,175,201,140,251,246, + 6,78,224,24,175,129,94,113,131,213,8,93,247,255,138,248,116,94,233,127,204, + 105,42,54,45,12,239,27,254,163,78,176,214,156,159,159,242,138,140,207,196,19, + 180,14,6,54,225,74,190,16,60,118,198,62,174,191,183,25,122,189,92,211,155,52, + 179,51,59,224,252,60,113,125,216,101,198,62,236,31,219,145,194,209,20,251,58, + 14,58,70,20,103,62,191,137,15,99,220,164,223,43,142,117,190,170,95,119,188, + 193,38,57,223,134,205,240,245,205,62,222,109,163,231,33,203,10,0,251,89,103, + 84,251,149,114,148,199,123,143,6,224,29,184,234,174,11,232,69,239,89,240,135, + 105,121,47,14,95,2,1,229,45,214,4,212,141,83,50,86,235,61,93,156,69,250,217, + 249,98,51,191,6,2,120,63,111,246,213,207,97,16,126,206,230,191,122,31,110,104, + 210,47,125,231,162,59,117,184,217,168,192,193,114,240,204,227,33,0,198,115, + 134,193,184,155,255,122,50,208,13,10,67,156,29,152,26,48,22,228,216,112,40, + 200,137,127,139,36,167,34,0,35,142,19,159,53,22,255,31,24,59,26,128,31,227, + 176,216,119,252,8,192,140,223,106,2,158,108,196,50,74,41,1,56,137,140,101,160, + 249,255,169,168,145,197,254,228,132,212,25,87,67,0,36,5,239,230,191,69,42,188, + 33,135,58,233,46,210,193,145,212,51,246,66,93,117,130,135,157,238,65,124,217, + 19,182,71,122,156,174,83,38,17,93,172,135,19,70,192,241,150,2,162,78,238,153, + 40,224,126,52,217,151,112,56,7,235,46,246,59,14,187,163,159,73,127,47,48,198, + 92,210,117,92,64,91,8,79,129,195,15,213,0,188,112,251,32,237,22,174,139,32, + 120,224,255,107,53,1,206,100,71,55,77,174,245,197,137,40,246,91,63,87,243,223, + 3,3,233,87,197,213,111,107,211,46,182,91,61,216,64,1,188,251,100,224,78,131, + 99,29,175,55,218,201,193,72,247,253,181,238,56,224,73,164,119,154,199,68,226, + 179,216,87,129,64,191,23,22,195,149,60,23,86,212,71,166,128,57,137,7,234,139, + 151,111,84,127,237,98,129,114,208,178,49,238,163,18,7,40,142,108,148,247,241, + 54,223,31,158,111,74,252,43,2,251,88,61,57,174,199,116,28,165,230,191,199,28, + 126,248,246,217,0,244,21,172,131,173,40,239,39,142,144,154,124,60,223,59,206, + 230,4,192,18,1,235,73,17,63,144,9,107,80,85,207,80,237,109,61,167,207,107,254, + 139,36,33,10,133,202,159,117,97,63,137,117,251,247,156,183,67,68,76,155,113, + 213,62,104,145,47,2,102,197,101,79,212,59,199,119,59,163,201,254,125,162,191, + 108,107,197,64,238,135,189,56,138,125,63,31,235,66,2,48,87,223,35,219,43,46, + 36,88,12,178,4,158,53,190,250,202,148,200,194,61,227,254,20,175,231,254,215, + 139,125,192,45,106,14,157,15,164,251,247,117,235,188,65,197,43,216,67,220,171, + 250,123,142,31,216,150,77,175,205,123,139,221,225,239,232,120,253,233,209,0, + 220,183,47,244,164,95,199,180,94,253,74,18,192,127,64,12,35,76,126,159,175, + 129,53,145,132,126,196,236,121,131,175,54,254,100,157,0,188,56,249,228,195, + 199,151,175,191,155,255,2,187,224,95,11,187,206,209,92,175,112,78,205,120,117, + 14,173,241,196,236,251,245,154,140,163,185,249,159,115,21,181,111,42,168,51, + 254,221,95,167,226,154,142,34,143,195,177,134,93,184,238,124,36,199,15,87,240, + 159,227,20,216,63,190,150,254,0,136,33,114,83,0,188,190,113,250,55,28,219,227, + 254,185,9,112,226,76,157,187,49,127,244,162,223,189,111,190,155,255,206,177, + 63,99,144,57,0,23,211,168,6,147,120,4,236,64,105,133,9,219,157,183,215,198, + 95,230,194,83,114,15,215,112,44,35,142,89,247,233,254,63,197,191,201,199,103, + 30,224,126,122,167,13,40,74,93,167,115,63,239,92,41,68,224,207,123,73,232,159, + 80,163,156,154,239,157,239,249,199,143,191,146,65,39,63,255,122,63,92,206,19, + 129,252,247,85,252,239,56,14,95,146,215,14,107,252,111,109,254,91,113,128,39, + 249,143,121,220,205,127,123,226,46,197,171,59,173,112,125,79,93,147,200,126, + 79,11,20,102,191,174,76,213,121,7,112,52,251,127,229,22,106,99,186,189,80,29, + 160,199,52,80,205,29,22,51,7,231,49,213,166,192,47,107,209,226,206,231,175, + 235,248,213,123,60,157,180,138,227,122,35,254,159,67,138,61,176,75,185,77,224, + 99,63,183,9,240,94,63,81,13,201,177,204,241,129,22,248,41,239,231,134,97,156, + 12,223,157,223,63,83,221,57,197,234,110,155,82,147,111,109,74,130,245,235,122, + 57,23,40,157,229,67,83,76,236,57,67,198,76,90,223,83,28,159,52,135,132,45,215, + 248,157,83,43,79,40,223,14,140,164,57,117,63,14,28,79,250,31,214,19,107,255, + 142,127,198,13,235,229,251,66,35,229,219,64,171,251,253,172,105,246,248,134, + 177,122,133,239,103,219,83,103,106,108,205,118,252,152,15,55,0,102,78,63,53, + 253,226,249,188,172,159,55,3,250,10,77,128,241,157,51,199,84,253,76,241,204, + 197,55,190,41,80,243,253,203,223,251,241,188,113,223,53,130,58,127,105,3,9, + 243,217,78,224,88,112,213,220,32,128,63,119,28,179,13,80,222,174,254,132,109, + 26,198,240,6,96,253,111,229,236,172,189,213,248,85,19,224,121,190,9,91,245, + 252,214,119,167,141,133,52,142,96,31,156,56,135,175,223,30,75,168,86,200,188, + 82,113,149,112,55,235,238,93,11,56,215,24,252,94,234,239,26,75,117,77,60,59, + 231,33,199,211,222,241,99,118,203,122,191,57,55,136,231,240,254,221,167,143, + 127,247,128,180,251,121,199,127,209,140,179,227,98,44,240,52,26,200,39,96,94, + 115,204,159,53,65,124,223,208,162,42,15,247,239,239,190,121,254,56,87,46,178, + 85,223,153,107,130,82,46,113,97,71,253,252,110,51,48,235,136,56,23,53,9,83, + 45,15,108,198,89,241,175,219,28,172,121,248,101,216,38,197,254,122,191,219, + 20,188,223,215,58,251,87,190,86,215,19,234,251,169,53,172,156,28,57,156,196, + 77,56,46,70,13,8,219,20,196,37,192,210,185,111,214,248,209,249,119,202,191, + 173,5,235,231,49,126,235,190,82,172,158,124,149,199,252,204,149,92,59,117,29, + 81,49,210,185,189,218,25,248,71,60,67,101,17,124,237,79,207,6,224,59,125,31, + 184,61,183,19,219,34,98,122,168,103,246,108,205,56,197,49,234,99,10,175,119, + 243,95,207,47,166,124,99,249,111,174,1,232,182,96,135,127,229,37,253,26,41, + 6,88,231,32,199,183,176,179,244,129,178,121,53,174,251,62,30,15,182,228,138, + 78,184,238,21,220,124,226,193,236,119,193,9,18,118,38,174,209,253,53,226,247, + 117,78,173,101,229,28,19,63,0,76,124,206,142,9,247,163,108,219,248,216,99,6, + 138,165,122,54,159,158,13,128,69,167,179,216,255,49,82,210,3,46,54,8,97,126, + 1,163,170,220,68,45,20,254,114,59,193,223,1,251,186,92,244,191,214,215,213, + 70,128,149,235,91,122,130,55,4,155,226,124,93,195,154,63,175,107,151,47,238, + 188,164,243,252,28,79,148,191,76,156,158,99,232,153,243,159,97,63,213,22,97, + 13,205,113,70,206,3,236,248,50,223,179,207,55,231,213,118,120,175,88,196,249, + 11,99,103,142,129,225,151,103,254,205,122,131,219,0,197,85,198,88,127,22,154, + 155,112,109,66,237,73,205,171,56,137,106,160,238,39,97,47,187,255,76,215,249, + 244,241,183,47,176,37,63,95,216,61,195,255,116,92,13,254,66,187,144,153,115, + 27,48,227,31,205,191,56,214,62,107,248,119,55,255,101,159,173,241,187,106,129, + 231,62,214,53,192,164,71,178,221,192,107,141,39,22,135,171,28,96,230,124,229, + 19,221,94,78,127,51,46,157,7,40,134,217,55,115,221,77,199,50,98,155,89,99,32, + 138,43,53,17,133,105,126,6,58,71,120,201,89,55,212,185,118,142,210,237,28,207, + 39,227,127,53,0,101,31,47,254,250,233,251,207,226,126,199,191,227,158,109,75, + 217,172,201,231,235,251,105,61,220,205,127,147,134,176,56,194,190,190,191,142, + 233,156,161,107,8,138,173,28,103,79,121,0,247,147,26,47,195,215,186,118,90, + 190,146,171,75,118,254,151,109,78,221,59,251,79,197,190,230,236,213,54,241, + 103,238,59,177,6,187,61,155,252,172,242,15,126,30,136,247,245,220,20,175,232, + 189,224,59,240,247,129,153,20,51,104,60,194,28,235,251,143,191,147,31,229,150, + 56,128,236,194,132,127,182,21,15,102,98,130,94,138,43,222,130,127,182,133,117, + 143,245,44,89,103,235,122,59,243,126,175,179,245,26,65,231,250,250,119,143, + 31,92,91,203,188,62,207,47,199,17,41,14,0,231,7,166,57,159,89,159,235,185,57, + 38,79,241,67,202,223,123,190,77,241,213,253,158,95,91,227,132,157,54,167,57, + 59,142,3,230,58,58,215,126,248,123,72,123,142,50,54,119,156,36,227,74,227,106, + 62,191,251,112,205,221,79,57,135,108,3,52,6,41,156,176,253,3,143,96,174,210, + 43,0,146,134,136,216,0,218,200,167,15,127,223,220,176,219,128,3,211,233,189, + 230,227,131,110,32,246,225,101,27,58,239,55,179,17,168,129,106,29,199,241,181, + 102,238,230,191,21,219,171,93,90,28,65,49,200,56,75,92,33,197,249,217,206,168, + 150,5,59,160,181,60,122,174,215,249,32,118,231,125,5,26,195,174,165,224,56, + 170,251,242,243,106,30,56,199,125,108,253,205,182,140,239,165,243,0,191,254, + 154,95,215,242,210,60,167,216,158,239,49,233,131,202,237,125,237,67,63,112, + 220,228,191,179,253,58,174,241,253,135,191,255,42,63,0,210,120,132,216,134, + 206,233,247,177,128,218,139,229,255,121,237,120,29,112,242,223,105,95,64,246, + 251,204,145,203,223,222,205,127,145,123,43,76,59,6,206,185,67,207,153,79,220, + 197,121,187,115,122,62,207,53,196,153,71,151,45,201,216,159,243,112,202,255, + 217,7,51,151,246,56,37,107,153,105,172,156,131,228,251,96,238,155,175,9,4,177, + 13,80,91,170,247,125,156,113,52,0,102,31,45,62,253,51,155,0,75,204,240,102, + 223,191,215,6,167,24,224,45,205,255,188,118,71,235,126,247,49,129,235,252,190, + 111,142,243,90,41,54,241,122,2,182,57,238,51,43,142,168,99,56,46,240,235,224, + 92,214,1,60,127,63,231,10,39,255,175,241,67,105,237,89,35,204,118,160,243,115, + 230,163,93,71,112,191,173,62,47,205,179,215,254,97,53,103,108,118,14,227,252, + 154,231,200,156,66,185,116,159,107,63,207,125,216,148,147,208,24,43,249,197, + 142,105,230,72,157,43,41,47,225,24,227,240,255,248,1,128,228,179,23,211,193, + 63,143,241,29,227,142,218,174,9,232,125,103,191,63,99,223,109,91,197,1,85,3, + 12,172,93,201,253,157,97,92,245,52,205,11,106,77,160,99,82,27,2,78,215,81,45, + 158,243,153,169,70,88,185,59,207,141,245,129,138,5,92,219,215,120,155,109,140, + 235,0,231,126,156,115,133,197,151,215,186,154,244,130,174,53,0,51,179,205,201, + 184,98,29,94,159,153,218,37,94,247,245,90,113,11,252,247,120,60,219,6,229,33, + 170,39,118,94,160,188,91,81,132,152,221,181,82,141,97,10,11,88,249,172,137, + 121,172,196,113,18,226,20,126,142,23,241,111,177,252,11,231,4,64,182,13,187, + 31,255,123,123,19,96,141,119,178,13,172,245,172,49,228,91,252,191,238,13,200, + 249,126,231,150,119,243,223,138,3,216,190,116,30,208,237,64,174,243,197,218, + 63,198,216,113,4,214,190,89,7,100,237,195,121,189,250,127,141,179,103,45,125, + 225,79,57,249,196,243,83,44,224,54,134,109,6,175,101,215,6,216,14,214,28,112, + 93,141,236,157,3,236,236,155,218,44,240,168,227,253,239,232,7,0,146,86,239, + 186,63,55,245,61,195,255,227,220,207,104,2,156,226,31,231,96,26,7,184,207,135, + 46,127,55,255,245,24,32,231,10,53,246,200,216,74,92,29,107,55,233,141,169,215, + 79,97,76,121,64,218,191,3,127,159,227,141,142,27,213,209,243,249,236,155,19, + 23,207,185,139,194,239,228,103,21,183,147,255,87,190,174,186,3,108,88,183,27, + 171,139,79,194,179,191,167,207,68,121,20,31,251,221,135,127,220,246,235,59, + 179,9,142,113,88,220,103,220,240,5,154,0,187,29,40,253,143,159,155,230,218, + 122,223,206,190,15,80,249,179,159,159,98,246,20,119,99,92,199,19,239,39,82, + 93,126,226,29,30,223,39,142,14,45,64,99,120,214,242,149,179,176,223,157,117, + 128,43,184,247,99,18,215,135,63,236,123,136,61,6,96,159,149,124,159,243,224, + 206,147,107,93,3,239,60,167,201,55,99,92,181,19,124,252,158,3,116,12,250,241, + 188,54,213,102,40,155,101,59,2,61,181,219,47,229,13,174,255,195,206,244,123, + 168,92,69,183,57,199,59,127,248,240,79,138,127,227,253,235,9,175,127,92,3,56, + 197,3,130,255,48,214,228,211,245,169,228,191,248,92,229,141,181,135,174,242, + 0,73,235,223,237,9,170,243,115,157,0,112,175,54,131,107,132,175,252,0,192,46, + 126,159,117,188,238,167,243,177,170,1,76,121,49,228,3,149,143,247,56,26,126, + 200,245,128,157,29,72,177,44,219,44,247,75,9,103,204,37,186,111,236,152,207, + 99,170,239,205,248,236,254,217,185,123,231,53,140,8,228,161,210,60,121,172, + 108,3,166,188,130,227,91,253,183,106,153,142,111,229,247,61,142,0,182,142,113, + 222,255,49,53,0,127,128,157,101,134,254,11,222,75,216,179,99,30,214,7,13,0, + 217,24,112,32,32,143,240,49,68,34,74,250,112,156,232,215,23,211,29,247,218, + 104,119,188,239,77,191,74,36,116,225,31,226,33,206,173,13,5,157,8,112,80,177, + 142,215,205,195,221,248,240,92,203,201,171,80,233,155,8,96,144,18,41,72,226, + 34,47,84,23,45,220,24,36,199,205,70,165,47,122,158,143,22,234,42,96,238,230, + 191,138,8,117,186,14,220,43,34,195,211,245,182,22,31,229,232,221,85,250,245, + 17,50,116,131,120,156,91,13,128,11,147,32,244,54,146,56,243,47,223,4,24,206, + 189,39,8,216,120,51,30,29,27,187,230,191,11,227,107,131,176,39,9,248,61,23, + 16,235,26,222,160,195,5,133,233,87,132,202,142,40,153,103,194,209,109,8,8,71, + 223,92,196,206,206,3,113,224,26,56,84,210,193,27,255,84,44,243,231,234,36,89, + 73,7,198,89,235,176,7,203,19,17,79,155,254,224,164,52,121,181,214,68,22,226, + 243,53,251,188,188,144,88,69,64,29,155,201,115,47,6,128,216,239,254,10,243, + 84,71,173,164,29,182,96,38,25,156,144,128,151,84,233,79,9,72,61,127,181,3,240, + 157,235,243,135,171,111,69,84,199,187,71,3,96,33,237,143,19,128,253,178,7,253, + 24,10,12,136,221,28,199,31,247,55,37,6,253,125,204,91,231,172,5,80,94,240,147, + 55,201,245,32,127,97,43,111,14,214,66,220,187,249,47,18,32,101,243,24,15,106, + 107,17,60,176,31,114,158,227,60,226,56,182,236,17,236,33,54,6,171,168,198,137, + 69,198,133,7,199,44,82,230,121,57,249,246,128,129,109,140,227,158,177,237,132, + 158,109,137,251,99,199,172,6,250,89,92,100,155,166,182,99,78,136,159,251,127, + 231,32,42,124,22,254,17,208,99,230,41,240,127,89,31,19,246,30,239,219,77,191, + 18,4,178,81,120,141,234,118,197,241,222,239,107,205,155,253,148,54,239,155, + 139,252,239,230,191,142,109,79,148,1,67,92,152,164,62,182,214,44,132,205,218, + 212,223,49,163,226,2,112,211,5,72,199,98,246,141,158,172,131,159,237,124,232, + 188,49,15,184,141,39,249,52,161,223,57,134,22,59,120,145,110,198,60,60,231, + 26,47,207,61,217,164,196,31,28,23,211,223,204,222,17,119,244,164,231,15,223, + 254,138,146,116,41,158,239,126,62,253,10,248,99,30,151,154,0,63,241,223,73, + 77,108,248,193,182,187,120,98,230,235,73,224,211,88,29,60,224,155,103,83,0, + 8,243,46,228,95,137,255,157,19,187,56,223,227,17,246,85,189,224,192,99,132, + 242,185,174,21,232,154,103,76,165,198,65,93,91,152,253,180,218,137,187,249, + 239,222,79,159,249,252,39,36,94,18,250,132,253,138,149,148,135,188,188,228, + 11,226,17,50,81,25,112,46,205,49,154,242,170,212,0,252,148,187,135,137,120, + 34,144,255,150,36,226,51,50,112,174,224,207,210,57,91,61,75,94,187,133,175, + 183,53,255,61,240,176,240,127,55,255,85,123,228,13,123,187,240,223,109,77,242, + 223,203,207,249,70,100,245,123,24,219,55,5,129,223,187,157,66,12,219,253,104, + 26,143,143,239,113,202,236,251,57,238,169,49,82,18,100,226,172,93,131,43,14, + 174,220,187,223,159,242,143,51,95,191,174,227,96,236,216,231,251,113,93,231, + 135,231,15,128,240,181,182,188,223,46,121,37,70,104,248,111,69,1,253,234,201, + 214,49,31,99,159,152,26,249,166,6,62,108,39,238,230,191,188,161,167,243,117, + 230,34,30,199,187,238,216,249,244,90,199,154,240,47,188,77,49,64,217,7,197, + 72,178,65,138,229,108,147,252,152,181,194,216,182,48,23,238,186,91,226,204, + 106,235,214,57,201,79,157,249,253,169,224,167,248,237,89,44,204,104,57,139, + 57,24,174,41,238,57,240,95,255,196,239,111,154,126,57,90,83,17,16,111,26,78, + 248,159,108,155,219,78,126,190,204,159,156,19,223,205,127,61,182,64,108,163, + 113,133,230,0,24,163,201,199,249,154,247,141,183,179,255,47,76,21,15,88,248, + 187,155,255,114,114,223,243,15,101,159,214,179,130,111,207,62,221,109,143,218, + 35,213,12,85,127,132,254,243,22,252,23,221,184,106,39,252,184,186,171,163,70, + 96,103,195,202,86,59,187,129,255,135,22,117,55,255,197,119,9,191,60,97,127, + 189,207,218,123,46,206,97,110,236,254,186,236,204,221,252,151,115,106,29,139, + 202,55,220,231,43,63,233,249,141,204,43,102,110,207,156,35,105,127,24,79,237, + 15,255,0,128,248,233,208,244,163,66,141,83,252,63,73,201,140,127,60,155,137, + 7,48,95,83,14,128,103,85,190,235,110,254,171,197,192,243,230,65,229,228,92, + 52,172,13,197,50,254,53,94,245,107,130,15,23,143,5,55,184,155,255,114,12,213, + 139,131,61,167,249,242,148,246,227,157,133,93,124,158,112,143,216,165,56,4, + 159,7,141,225,152,199,247,31,127,221,55,0,4,238,255,184,98,194,245,197,38,192, + 226,241,95,65,203,121,94,211,99,44,172,193,165,49,169,14,192,181,119,168,1, + 156,107,126,56,63,80,62,243,110,254,187,248,129,250,47,215,170,188,198,208, + 53,2,205,157,229,166,64,62,134,251,83,94,199,221,166,0,51,92,83,160,49,110, + 194,81,226,220,142,191,30,215,167,235,171,190,168,190,185,214,109,62,143,117, + 62,68,223,138,219,245,62,198,153,180,65,190,174,198,15,172,13,224,181,30,255, + 253,199,223,196,13,64,106,97,86,52,114,134,255,58,39,254,120,8,55,18,16,209, + 98,111,3,50,254,115,243,95,212,241,118,59,224,159,29,227,230,205,188,94,71, + 0,59,194,154,86,217,29,110,26,206,252,59,231,19,151,141,193,57,202,221,185, + 78,87,115,139,216,116,59,213,252,157,191,239,49,193,221,252,23,49,177,226,63, + 229,13,202,158,33,71,231,231,20,94,21,207,106,7,50,207,239,124,93,253,252,186, + 118,217,227,194,175,250,244,94,47,231,62,191,219,153,229,255,87,3,112,207,249, + 53,252,191,193,207,79,245,1,165,19,130,243,159,251,127,182,129,197,117,58,206, + 52,247,127,181,225,255,49,78,53,253,209,230,63,190,129,208,235,13,115,67,143, + 138,171,117,51,30,227,61,143,163,250,28,112,170,181,187,156,155,87,189,126, + 194,126,31,87,199,224,207,221,191,235,223,57,15,62,229,1,212,247,35,207,192, + 249,109,126,86,234,191,19,183,237,185,3,159,123,61,115,245,153,234,199,51,22, + 51,247,78,254,210,181,80,213,212,24,255,9,191,21,31,101,31,61,105,119,238,255, + 249,30,192,253,129,109,126,143,115,24,204,173,216,222,28,13,128,229,137,167, + 184,255,164,9,184,219,143,93,51,16,77,87,158,227,63,229,82,177,118,50,14,11, + 215,189,134,39,213,8,206,99,232,190,160,140,63,141,45,116,179,30,215,42,242, + 92,124,175,64,231,214,218,240,215,177,162,113,123,233,113,89,243,227,177,213, + 158,120,179,13,206,7,242,152,253,117,198,247,220,112,40,225,6,243,210,58,108, + 247,189,30,223,22,159,214,216,225,63,119,243,223,100,7,156,251,187,237,43,139, + 241,253,199,213,0,184,251,102,229,4,127,250,38,192,176,169,199,189,213,247, + 127,55,255,205,248,191,155,255,166,184,154,57,52,98,47,196,232,30,151,103,63, + 238,60,166,174,212,115,108,105,14,172,147,58,175,79,220,126,230,48,142,251, + 92,11,128,49,217,110,23,79,250,116,224,159,78,140,154,253,23,230,254,235,26, + 57,151,129,216,128,95,249,51,168,250,18,236,163,75,77,250,179,30,176,247,247, + 21,227,179,239,190,155,255,42,55,56,158,77,226,242,236,231,185,150,32,241,123, + 94,139,73,75,84,76,169,246,53,113,154,122,31,231,78,58,94,199,190,215,6,117, + 190,236,115,224,53,140,181,92,182,36,107,153,122,92,225,215,249,145,199,188, + 103,246,37,235,124,172,243,123,252,6,59,232,63,0,32,57,192,231,4,215,183,189, + 254,189,254,63,216,140,107,220,191,243,126,183,93,122,53,181,10,181,118,42, + 119,93,28,252,45,205,255,238,230,191,93,83,156,240,203,241,214,58,134,247,236, + 33,126,158,245,132,187,249,47,175,96,142,233,11,235,89,91,232,222,80,207,101, + 123,130,99,243,49,208,30,215,231,235,92,111,0,126,134,255,178,1,73,227,171, + 24,162,141,209,246,6,186,118,233,247,153,117,1,181,115,107,254,208,225,123, + 108,191,215,1,247,60,160,235,239,170,9,50,79,72,90,22,234,106,166,235,112,254, + 252,106,254,30,123,239,82,79,143,73,143,227,154,59,215,14,180,70,247,154,6, + 128,115,202,199,224,187,112,45,163,158,147,174,111,248,206,217,230,40,71,196, + 113,184,166,214,59,169,93,2,55,230,184,177,94,179,255,231,185,192,47,34,38, + 0,95,103,191,140,124,192,196,11,148,119,99,133,119,93,190,99,31,243,100,84, + 247,123,74,26,63,235,153,62,7,215,58,209,0,124,226,253,226,243,139,3,152,239, + 79,156,224,101,39,194,57,101,159,186,117,171,119,58,111,83,251,169,122,176, + 218,128,93,77,192,53,204,115,238,142,235,98,238,230,191,224,12,142,71,198,75, + 226,254,252,30,124,30,127,143,119,243,223,201,70,250,30,31,247,239,101,23,92, + 227,227,191,213,118,1,95,71,3,96,198,120,226,248,205,54,152,30,112,138,255, + 159,212,4,56,235,3,92,35,161,113,128,215,251,104,109,79,218,207,59,245,236, + 241,125,129,174,155,191,181,241,95,210,20,120,159,189,231,51,153,71,179,79, + 87,127,167,251,240,243,24,185,238,134,125,50,227,114,230,239,240,151,157,99, + 204,181,130,115,126,176,231,192,156,39,184,141,80,158,156,243,145,157,35,44, + 228,36,92,112,62,29,126,53,231,25,107,220,242,65,172,243,49,151,46,27,200,218, + 200,164,115,121,126,209,57,0,227,117,93,247,243,154,255,242,61,242,156,142, + 6,192,238,117,157,199,11,159,127,78,156,109,66,226,253,226,255,63,171,9,176, + 218,1,173,133,232,58,224,210,252,184,254,167,239,179,175,207,21,151,187,115, + 160,177,231,90,66,205,251,121,63,64,173,199,77,125,10,106,252,180,127,191,231, + 20,189,190,87,235,13,56,15,200,117,2,94,199,159,107,8,18,127,207,156,190,219, + 4,198,168,115,115,143,51,216,103,117,254,139,185,118,174,128,56,118,167,65, + 242,121,94,123,239,152,5,174,89,203,80,27,147,106,130,38,155,212,235,123,221, + 131,23,162,23,74,180,182,199,57,186,178,100,181,101,122,126,122,86,60,111,182, + 57,245,252,191,251,240,79,167,248,159,56,193,78,11,124,225,223,236,69,183,107, + 122,127,211,95,28,51,64,59,78,121,128,132,227,140,185,94,163,215,207,45,159, + 168,122,128,214,8,223,205,127,85,91,242,152,94,245,127,63,118,242,229,88,219, + 236,215,29,243,206,153,251,177,221,167,79,254,57,243,4,181,9,80,192,153,91, + 168,6,154,180,1,245,191,140,219,206,79,212,118,249,177,101,59,74,151,72,57, + 5,214,57,244,124,216,186,245,234,159,63,252,63,163,182,63,105,129,226,219,77, + 219,243,115,166,90,224,115,13,160,91,2,229,93,234,207,56,23,112,94,215,219, + 117,128,29,71,87,61,160,243,9,206,21,58,183,230,121,129,95,103,29,111,242,153, + 174,37,246,248,64,245,195,20,91,56,38,157,235,247,152,157,53,50,214,5,143,231, + 222,247,254,173,243,51,150,83,28,48,249,245,58,182,251,239,140,49,248,242,233, + 243,236,199,153,211,159,113,113,240,250,158,83,243,251,72,121,68,198,126,173, + 97,188,231,248,237,186,33,236,146,98,63,199,48,174,9,242,223,93,119,127,255, + 199,111,53,253,255,74,246,61,72,59,79,23,251,145,215,48,95,186,9,48,19,253, + 254,26,64,154,200,54,26,250,112,66,48,55,9,154,154,133,173,49,142,7,206,5,193, + 95,191,249,47,23,23,162,168,193,133,135,12,226,222,104,39,109,236,99,2,158, + 130,126,24,13,0,191,86,128,147,31,7,143,19,248,89,236,211,102,100,234,172,139, + 36,187,128,173,192,86,224,192,48,241,253,241,49,236,240,38,162,61,145,234,107, + 192,71,50,237,44,216,159,197,8,15,106,106,214,41,81,214,147,99,154,60,247,115, + 14,225,96,34,4,239,223,125,250,246,111,158,104,94,215,4,254,129,253,10,240, + 121,86,163,72,240,12,246,143,107,138,112,152,138,136,26,43,82,220,243,199,142, + 127,95,147,30,152,3,247,181,209,167,154,254,29,107,80,139,78,85,48,192,231, + 57,216,79,69,196,90,176,123,204,13,34,98,223,40,219,199,213,95,239,72,100,68, + 55,232,66,144,96,194,177,39,6,26,240,23,246,178,192,248,95,30,95,117,173,127, + 37,53,24,167,142,193,177,61,129,200,107,30,118,1,207,159,131,57,56,79,78,44, + 118,108,56,81,103,59,201,159,49,133,84,225,56,139,8,83,17,144,218,59,117,168, + 233,122,138,71,181,107,19,241,73,215,128,237,234,152,239,244,24,215,97,155, + 167,228,195,201,197,129,255,213,0,92,4,189,103,3,112,121,63,8,127,254,163,30, + 143,227,45,57,248,26,227,133,255,110,23,112,47,140,127,188,91,235,144,201,244, + 140,77,79,0,206,13,192,21,103,28,252,99,211,14,111,240,99,59,145,49,10,63,238, + 205,63,29,155,60,255,188,97,95,131,132,229,223,10,55,93,204,235,216,103,158, + 212,109,80,242,217,108,23,149,204,215,245,52,233,224,66,248,58,167,219,153, + 90,131,106,115,246,69,65,204,13,18,89,207,156,227,107,53,255,101,65,50,241, + 212,190,110,221,39,171,253,153,19,24,108,83,29,199,9,243,103,118,0,215,237, + 162,234,113,238,167,111,127,101,191,0,166,156,127,242,243,111,109,2,12,91,66, + 248,119,67,57,20,5,215,140,142,66,22,198,205,181,2,31,199,255,221,252,151,109, + 133,198,20,140,93,109,204,143,115,18,143,88,223,238,241,61,189,77,236,91,99, + 49,127,152,68,4,182,53,110,79,96,87,22,254,29,67,140,189,116,173,94,236,59, + 137,25,25,67,19,78,167,96,223,109,151,198,65,45,234,126,65,188,193,229,179, + 154,255,174,239,236,209,0,252,24,103,218,248,247,124,216,94,4,144,26,248,238, + 108,5,24,204,14,255,42,176,40,119,81,159,151,226,250,227,57,78,226,95,111,55, + 130,133,49,0,0,32,0,73,68,65,84,254,205,60,127,241,65,223,4,92,49,198,252,99, + 63,26,207,122,66,129,57,0,56,116,223,188,148,252,127,231,23,28,183,168,136, + 238,2,91,255,59,39,22,213,14,204,199,112,28,192,177,128,174,99,142,23,254,82, + 154,255,58,207,82,109,132,215,167,218,0,172,246,217,246,120,34,164,4,253,206, + 227,103,31,239,22,97,207,159,151,109,84,125,165,26,128,51,215,63,229,253,118, + 227,158,8,76,113,191,38,6,158,10,34,77,127,226,75,252,92,153,63,46,108,106, + 35,239,242,61,119,243,223,94,220,223,11,127,107,253,237,117,1,231,225,83,81, + 15,252,106,37,101,153,223,247,36,156,242,132,226,15,28,159,102,45,129,125,187, + 114,133,73,151,168,21,196,62,221,249,124,214,158,103,46,2,172,38,27,224,115, + 116,204,157,113,156,105,204,217,14,172,79,118,58,32,243,34,142,167,184,1,168, + 224,254,121,177,169,233,15,207,69,115,6,248,228,75,53,1,246,216,9,9,183,229, + 19,127,106,243,95,45,10,228,196,30,180,0,247,195,197,47,124,3,81,47,38,204, + 133,8,221,134,169,94,161,49,178,226,152,231,171,188,189,184,119,111,238,169, + 186,192,221,252,119,46,32,192,234,103,28,57,247,225,205,79,73,239,79,254,158, + 99,142,57,254,128,13,90,88,173,145,178,79,239,49,135,159,175,214,162,238,195, + 139,31,62,217,15,0,76,60,95,20,200,11,27,130,199,252,192,51,115,152,66,151, + 30,223,240,61,185,15,65,17,78,253,176,167,114,255,57,81,223,99,7,205,41,106, + 1,176,231,10,58,94,149,247,187,238,86,54,234,184,23,245,181,92,56,80,216,86, + 188,150,206,175,115,72,185,58,45,30,72,57,135,117,125,143,227,123,188,206,218, + 84,230,191,206,37,24,35,181,190,89,235,135,191,43,110,208,159,133,103,155,123, + 204,193,252,120,138,207,153,159,171,63,76,235,223,227,240,142,41,196,163,110, + 151,67,118,188,53,235,172,251,158,252,127,182,11,192,237,25,39,198,124,123, + 126,47,199,38,253,184,79,31,255,238,49,140,227,254,241,222,207,208,4,120,207, + 117,102,252,215,26,188,155,255,58,214,39,236,195,46,113,12,239,185,179,172, + 251,3,87,126,252,156,235,71,124,81,99,162,72,72,117,147,172,217,97,173,226, + 26,217,54,37,61,173,99,163,56,50,238,69,241,169,186,155,114,128,172,215,51, + 207,87,219,161,190,120,210,247,118,92,129,113,209,117,68,70,44,231,23,21,47, + 107,78,94,15,192,49,214,187,119,159,62,254,90,240,47,182,224,57,65,137,221, + 237,189,179,252,128,198,253,196,73,94,15,120,159,219,196,218,128,255,247,186, + 152,94,244,191,214,215,213,70,128,57,199,167,252,125,247,3,223,28,35,148,127, + 213,56,129,57,131,227,80,125,124,42,222,171,188,103,47,252,207,62,125,226,16, + 240,97,174,245,245,230,93,169,104,126,226,24,174,17,120,92,158,124,121,207, + 217,103,252,245,177,85,55,75,249,6,96,71,215,190,143,229,177,128,227,217,227, + 78,182,51,202,253,149,163,107,172,173,182,131,175,1,27,147,185,187,175,253, + 108,111,88,107,84,108,239,98,132,178,13,71,3,96,181,38,84,226,28,252,255,207, + 221,4,152,159,193,49,179,149,3,4,127,236,249,64,205,227,67,195,87,159,115,94, + 36,140,227,57,47,80,216,42,155,179,48,169,62,183,111,44,0,127,191,155,255,150, + 189,43,59,88,57,192,30,231,118,219,223,53,65,230,31,235,248,25,75,206,109,18, + 254,61,166,215,216,38,113,135,196,215,17,159,48,199,215,24,164,248,136,251, + 104,175,47,114,222,146,124,255,122,175,243,9,190,134,30,3,252,175,6,192,226, + 247,137,124,184,239,191,162,15,60,190,5,34,80,141,3,72,96,179,247,255,110,47, + 217,7,169,126,247,54,159,95,252,224,248,78,238,230,191,192,36,251,56,240,117, + 94,247,122,44,215,221,186,159,103,30,226,88,99,237,163,116,9,230,185,180,4, + 165,14,113,97,216,117,148,158,247,47,219,81,227,168,79,206,56,174,235,79,126, + 89,227,140,142,167,206,211,85,167,224,250,198,157,157,130,223,134,45,168,107, + 79,28,197,121,62,108,1,207,83,57,214,241,201,119,31,127,55,198,254,205,46,108, + 116,63,183,31,215,26,129,57,243,128,45,197,51,80,251,8,255,219,55,241,112,221, + 127,183,13,170,219,21,167,214,58,66,29,51,53,21,60,219,204,59,207,207,53,188, + 57,14,96,142,193,175,11,51,140,43,188,238,113,63,248,126,207,35,232,90,222, + 251,85,245,177,202,103,19,255,214,31,249,115,219,193,154,162,62,147,89,79,103, + 28,41,255,131,237,64,92,80,222,236,74,12,15,13,128,181,62,172,124,182,9,19, + 255,119,172,193,118,49,31,87,110,174,182,70,249,130,207,223,227,137,206,81, + 24,55,30,139,116,13,147,177,117,52,0,110,218,95,240,221,229,211,221,151,199, + 122,223,164,27,48,199,216,196,254,170,121,246,251,58,62,175,245,168,53,182, + 142,221,28,7,116,205,125,182,35,147,13,73,152,76,186,216,110,255,128,111,26, + 102,76,35,222,239,53,188,30,107,36,252,223,205,127,29,191,174,145,37,155,228, + 248,239,60,28,241,69,199,107,194,115,194,177,198,52,229,155,217,118,233,117, + 25,171,108,7,152,31,169,175,4,102,38,29,130,57,4,227,255,113,102,240,241,143, + 89,94,200,249,149,167,222,254,0,144,104,10,61,230,235,12,64,191,75,214,146, + 53,182,239,26,219,121,140,175,216,95,88,210,113,124,12,62,102,182,3,138,91, + 175,71,170,49,146,159,159,124,118,170,47,0,206,217,247,247,186,27,196,76,253, + 135,5,58,223,7,54,84,239,3,239,79,92,126,26,71,249,1,184,40,223,167,243,121, + 95,207,137,187,39,77,84,57,63,235,98,107,68,231,60,235,111,159,19,254,206,49, + 181,107,108,26,119,187,29,232,92,64,237,140,207,137,177,201,88,152,236,139, + 115,28,156,227,243,82,27,83,227,9,254,39,191,253,196,236,20,251,23,238,29,255, + 64,110,89,66,46,82,234,113,127,247,253,249,152,196,177,147,214,63,53,2,186, + 155,255,246,250,192,51,59,144,243,249,26,223,186,22,151,98,3,231,219,110,155, + 60,6,159,124,152,242,37,216,60,245,139,19,54,129,133,186,111,216,7,174,13,236, + 49,193,142,139,251,88,9,203,236,255,247,54,169,123,66,61,183,243,124,190,222, + 20,95,128,195,44,180,62,126,0,196,112,159,244,186,165,172,178,117,185,178,215, + 143,112,255,166,38,192,123,219,80,118,59,105,251,93,3,72,117,120,103,156,95, + 235,129,60,191,184,227,0,202,235,167,235,168,191,158,242,106,233,125,213,0, + 242,190,97,197,178,198,219,19,110,248,125,245,205,147,222,87,216,88,235,144, + 177,175,175,211,143,243,168,221,232,215,102,31,220,115,254,43,15,228,154,37, + 246,43,177,207,173,215,137,67,168,239,175,107,102,219,224,216,226,241,216,118, + 120,125,157,250,52,207,71,94,173,43,88,163,168,190,216,199,74,117,70,58,239, + 117,111,252,94,53,0,103,31,46,254,124,176,13,30,247,191,184,129,57,113,182, + 27,124,14,115,181,110,233,58,119,171,99,202,127,104,28,192,189,63,128,247,125, + 35,192,61,54,61,158,191,155,255,130,51,192,190,116,108,118,59,160,90,125,247, + 179,75,207,87,30,156,57,242,174,38,193,207,47,207,179,214,9,99,123,246,239, + 229,87,120,44,174,243,131,206,7,12,121,252,192,62,61,249,255,196,79,122,92, + 194,246,79,1,229,28,128,237,2,176,209,113,238,184,175,185,125,247,225,247,89, + 255,127,2,46,230,251,159,23,229,120,224,20,255,111,110,2,220,181,1,126,254, + 142,255,202,231,185,102,119,30,3,40,63,184,155,255,246,248,223,249,0,114,126, + 115,61,94,231,245,172,185,49,38,215,24,156,71,116,27,193,152,242,53,158,176, + 195,24,217,251,253,84,31,52,251,228,132,53,181,73,106,103,82,62,227,10,254, + 187,221,232,205,127,103,109,34,199,249,176,34,138,171,63,124,248,199,254,3, + 224,244,131,128,45,55,48,252,16,248,227,56,171,23,42,30,145,62,219,251,127, + 48,2,62,78,109,121,173,155,229,151,10,247,119,243,95,205,169,185,79,115,94, + 115,198,251,119,177,0,159,203,24,117,110,238,53,2,133,129,142,93,141,11,58, + 87,240,181,141,227,153,119,240,121,137,51,40,79,94,107,77,159,147,215,236,121, + 172,205,254,223,231,60,229,6,148,229,246,248,92,227,14,181,19,152,99,186,55, + 228,254,243,92,234,202,108,3,106,252,63,60,27,0,55,109,47,224,217,125,252,196, + 237,39,157,128,223,191,138,127,182,185,186,110,58,254,51,246,123,94,64,115, + 128,30,7,104,157,96,233,204,216,243,114,55,255,77,54,33,249,101,214,232,19, + 191,159,125,57,248,47,199,26,158,119,200,99,102,77,191,142,157,226,243,204, + 19,24,79,229,205,10,139,170,127,120,76,228,62,220,117,128,28,75,120,92,129, + 231,192,246,0,247,162,185,125,190,102,217,179,185,166,98,141,253,207,31,254, + 219,227,134,38,109,127,210,2,197,183,255,12,77,128,19,247,47,255,195,24,125, + 107,206,143,121,234,190,54,160,244,166,84,71,212,243,111,152,147,106,137,158, + 199,43,238,59,249,76,96,200,199,233,26,62,207,63,245,225,98,127,61,235,117, + 204,211,93,99,67,172,222,207,207,188,57,197,1,147,95,175,99,187,143,115,189, + 144,99,248,174,215,185,70,164,216,247,248,191,188,99,215,36,213,246,0,107,9, + 103,203,126,100,123,129,181,11,164,229,60,135,218,46,189,14,243,20,62,174,215, + 11,116,219,226,215,5,23,249,95,31,254,187,224,255,117,228,166,95,103,139,251, + 7,222,255,24,43,236,33,48,137,80,137,209,235,175,41,247,167,235,204,113,246, + 22,205,15,246,227,156,35,48,78,185,70,32,189,207,118,41,227,125,182,9,87,236, + 129,226,184,247,237,73,123,136,156,107,119,253,60,105,234,106,11,214,57,245, + 252,123,143,31,221,95,220,191,39,174,243,101,127,203,182,196,121,120,175,209, + 159,112,154,180,8,246,209,170,63,104,252,156,248,6,142,159,112,232,239,187, + 95,78,49,55,223,119,31,23,184,102,222,203,246,163,219,153,142,127,229,10,25, + 251,53,143,247,63,82,3,112,0,251,217,164,235,217,8,244,69,244,9,185,252,222, + 36,18,28,23,145,207,78,155,0,207,129,86,1,125,106,192,1,225,15,27,238,115,211, + 175,2,95,129,158,55,10,98,51,79,46,12,206,206,223,13,201,159,115,243,223,68, + 170,57,248,169,123,237,78,176,23,17,151,177,56,142,5,200,33,80,176,163,230, + 226,120,44,242,36,102,101,195,226,228,129,189,138,146,199,44,34,184,40,160, + 134,72,65,198,9,133,61,209,87,161,115,34,62,108,56,58,97,87,76,12,222,242,241, + 118,129,154,13,64,189,214,0,7,6,239,135,103,3,112,152,137,133,217,247,95,188, + 9,240,123,17,8,221,46,224,190,186,13,200,201,62,136,126,199,189,117,226,223, + 27,255,166,134,124,28,60,176,136,120,56,171,95,122,243,223,34,11,137,216,51, + 102,147,179,103,156,123,224,160,129,57,28,190,6,244,238,52,87,112,224,206,156, + 215,31,230,249,231,215,252,87,133,3,220,251,62,192,230,227,92,100,244,64,75, + 199,76,246,107,135,253,250,172,108,147,147,0,39,14,101,47,50,254,181,33,168, + 11,248,41,217,39,116,125,91,44,188,142,188,142,255,117,116,109,252,5,70,121, + 227,237,244,171,127,40,12,40,46,176,154,5,29,207,222,73,255,217,134,129,188, + 137,159,55,251,214,152,222,252,59,5,247,156,180,152,240,203,199,184,136,190, + 255,85,111,189,63,30,223,95,151,29,224,141,5,220,228,138,109,111,22,21,176, + 110,235,185,38,14,209,197,190,218,248,59,39,17,49,142,227,40,137,13,58,158, + 226,65,133,50,246,237,61,193,159,2,12,79,8,192,175,251,117,102,28,238,5,6,198, + 231,26,35,7,192,176,1,41,140,238,92,161,115,44,21,25,126,176,31,0,120,92,249, + 57,244,41,119,15,83,216,217,10,220,209,220,4,152,237,23,124,71,217,128,197, + 49,191,76,243,95,8,255,197,31,202,159,106,83,1,45,16,232,118,163,2,97,196,19, + 171,96,176,236,83,106,172,11,123,229,77,61,28,143,26,215,104,16,171,118,35, + 55,245,0,15,112,49,143,249,250,159,111,243,223,206,41,212,86,48,47,118,78,239, + 60,190,142,245,120,161,115,26,142,7,28,145,88,229,147,200,63,37,62,224,179, + 59,246,51,31,96,0,230,56,161,238,185,11,41,203,166,57,254,175,108,232,123,205, + 206,244,128,51,219,113,134,127,22,76,18,127,57,62,87,108,242,143,250,44,159, + 151,155,255,30,107,253,240,251,222,44,148,253,164,22,18,244,100,64,143,253, + 231,77,57,174,41,224,58,140,89,142,89,88,28,211,164,4,236,8,39,3,120,45,51, + 159,97,60,184,248,222,227,128,206,215,51,63,64,178,149,99,14,142,91,117,62, + 63,119,243,95,8,170,138,247,66,141,10,243,152,55,107,1,87,56,134,138,130,179, + 239,159,244,130,156,36,209,100,64,182,45,137,251,51,250,213,21,235,24,26,251, + 175,123,40,124,29,63,0,80,62,27,79,75,25,200,151,111,2,92,250,98,186,171,245, + 30,207,145,237,114,173,117,230,0,125,35,112,42,250,215,88,64,11,5,185,8,64, + 117,5,181,55,190,137,63,111,234,87,222,174,227,21,190,146,125,129,239,103,95, + 157,236,14,214,97,137,242,234,231,123,51,0,142,31,234,218,126,61,229,237,46, + 254,151,13,240,216,61,99,11,201,128,226,110,188,246,115,81,48,190,231,89,228, + 79,5,61,41,222,112,30,206,190,190,251,95,240,109,197,212,204,217,119,113,191, + 227,57,249,96,248,99,92,131,125,94,33,48,177,252,110,119,224,251,11,55,202, + 23,10,239,170,125,30,199,28,13,128,113,247,134,251,231,32,113,67,239,133,13, + 193,83,44,176,174,183,244,64,255,231,118,108,125,87,174,157,252,103,106,254, + 235,249,138,238,179,213,175,39,236,47,254,225,220,160,199,235,57,22,103,254, + 235,241,132,198,210,202,19,174,234,8,28,131,179,173,119,251,148,62,75,54,203, + 113,52,113,96,62,55,249,114,247,155,200,49,32,134,246,243,24,251,126,190,107, + 13,62,47,158,119,194,65,242,150,124,13,189,239,174,163,171,95,93,54,161,26, + 0,179,13,224,232,227,235,54,1,238,177,146,222,99,217,70,197,127,173,193,164, + 3,36,254,159,252,113,106,238,163,57,63,47,4,92,127,59,103,103,236,157,231,12, + 217,167,170,94,192,250,91,194,51,227,14,120,116,172,79,216,215,2,251,137,43, + 100,221,223,185,70,191,134,174,115,245,243,170,31,34,71,144,10,254,129,37,248, + 43,220,235,21,157,16,220,86,215,250,26,57,243,132,238,19,157,87,207,54,38,105, + 116,234,139,113,238,66,152,114,3,213,37,243,156,129,76,143,143,129,247,137, + 67,120,44,209,121,66,53,0,30,57,128,105,129,143,227,222,168,15,138,61,97,128, + 191,110,104,214,59,216,191,96,45,41,39,238,63,224,123,214,252,87,55,12,84,19, + 207,201,118,244,56,63,219,134,242,175,119,243,223,194,20,126,144,147,125,185, + 235,21,221,255,59,94,119,188,68,227,17,198,132,250,83,224,124,217,43,229,246, + 140,189,126,158,235,255,236,91,103,63,203,246,148,235,27,80,176,207,54,193, + 243,247,192,174,251,120,64,168,227,185,199,205,117,180,206,179,230,115,52,0, + 78,248,100,141,207,63,63,195,127,217,146,109,35,32,33,43,123,252,215,161,156, + 127,246,248,57,229,255,235,24,245,217,243,143,4,78,60,97,225,90,155,231,112, + 109,64,230,0,61,111,240,101,155,255,106,190,125,210,249,187,54,232,205,190, + 129,85,109,220,151,181,170,73,83,84,59,173,218,129,127,6,253,161,114,118,190, + 54,85,255,153,116,138,164,203,187,230,14,191,175,54,36,233,225,30,211,107,108, + 195,247,164,88,205,188,59,105,7,138,119,247,223,11,169,153,35,36,27,192,124, + 0,247,125,229,26,240,246,223,125,252,237,118,3,96,227,5,23,226,126,199,255, + 196,45,16,255,95,199,127,249,88,213,239,152,155,231,26,61,231,230,213,244,247, + 110,254,187,214,181,99,169,116,197,196,125,221,6,48,199,229,227,53,94,6,30, + 216,118,115,222,131,115,222,140,99,213,127,84,255,40,187,167,220,89,227,74, + 143,195,125,190,123,28,38,59,56,99,44,113,114,229,27,231,62,95,239,165,108, + 141,114,124,181,57,211,124,16,55,59,199,42,86,112,52,0,102,124,122,236,15,246, + 240,180,78,63,115,19,96,215,83,138,3,228,88,187,231,221,186,157,240,184,219, + 55,0,174,191,239,230,191,201,46,40,22,186,126,184,234,180,146,205,232,28,64, + 115,39,179,158,206,126,244,47,183,249,175,222,127,230,245,174,29,36,27,192, + 239,149,221,100,14,164,54,246,104,0,54,224,159,68,16,174,3,74,122,224,149,154, + 129,102,99,54,177,127,79,11,168,14,152,120,253,92,179,211,235,246,122,238,45, + 219,128,164,7,42,255,224,26,34,213,197,38,45,145,249,56,227,71,99,136,194,158, + 215,22,205,218,190,106,130,25,167,224,221,169,86,191,227,93,117,255,206,127, + 193,203,115,156,191,62,215,207,106,45,234,92,184,129,127,121,28,212,216,213, + 186,47,219,130,88,103,138,253,221,199,214,223,83,92,226,249,230,158,191,135, + 15,159,252,112,231,237,186,201,104,93,187,240,9,44,67,151,112,93,160,158,132, + 227,184,227,190,167,210,244,90,184,239,167,23,127,81,239,71,3,192,80,109,152, + 98,247,207,109,2,156,53,133,30,251,97,5,128,125,112,30,144,57,192,164,227,191, + 117,35,112,197,248,108,27,238,230,191,106,39,142,103,227,113,115,142,27,216, + 150,0,255,174,185,185,54,81,107,86,125,152,231,174,171,78,107,217,22,190,62, + 240,210,243,74,153,147,192,78,20,63,57,211,232,213,7,171,159,246,207,82,92, + 49,225,114,214,248,186,29,212,88,223,237,101,143,47,244,222,96,167,142,35,35, + 254,135,31,254,92,223,126,89,16,196,3,45,70,104,205,62,167,122,255,148,63,97, + 244,235,231,156,75,234,56,221,229,4,186,159,46,255,172,241,255,196,3,92,203, + 227,90,65,248,106,247,175,83,140,162,53,191,41,159,134,24,37,105,143,201,143, + 119,46,1,14,208,53,192,142,157,157,198,198,220,98,202,17,102,59,176,223,231, + 211,117,132,190,118,153,187,38,109,161,231,17,213,103,56,247,77,90,69,186,70, + 189,55,219,162,140,51,61,207,215,175,230,227,102,155,212,61,32,219,141,174, + 83,174,227,243,49,204,87,152,107,172,249,23,254,95,79,45,229,251,158,15,129, + 241,95,156,33,114,127,58,190,217,6,33,247,158,159,204,216,215,124,236,186,159, + 93,12,144,154,129,95,231,252,89,235,47,29,129,121,130,199,2,119,243,95,231, + 11,119,243,95,172,104,199,126,214,73,24,199,133,106,230,17,217,46,193,22,57, + 143,112,237,211,199,255,254,227,239,249,50,57,23,144,242,253,161,233,207,139, + 27,88,0,47,188,129,62,99,190,167,22,175,243,183,122,6,172,35,169,13,184,230, + 255,39,159,236,245,192,236,163,239,230,191,133,235,84,215,175,186,190,242,136, + 92,231,235,122,190,250,193,156,251,75,117,191,206,57,192,115,25,15,245,90,243, + 113,142,35,215,39,17,239,119,63,223,57,133,214,241,156,115,121,197,171,223, + 63,252,187,2,201,253,59,219,5,173,53,128,109,41,92,113,12,192,231,29,13,128, + 203,151,55,95,253,124,227,79,211,4,88,117,129,148,15,202,49,0,236,192,221,252, + 215,99,0,229,54,137,79,239,226,0,142,69,166,56,160,56,145,30,235,218,161,174, + 255,84,11,216,181,107,197,239,196,157,61,190,6,86,85,103,83,44,105,125,169, + 143,13,12,185,159,213,220,4,107,35,41,159,1,220,205,248,79,254,159,215,62,227, + 89,109,152,62,227,164,99,244,177,223,191,251,195,135,127,120,185,222,22,219, + 63,39,236,239,63,102,31,56,193,227,184,139,77,128,75,43,81,191,239,127,177, + 190,82,52,69,253,13,108,192,212,3,64,107,253,88,59,214,92,98,206,19,56,199, + 79,251,134,176,230,57,183,168,49,246,172,5,116,76,122,92,92,243,244,189,194, + 189,38,88,115,106,238,211,146,222,182,211,239,146,45,72,57,1,198,24,231,49, + 146,13,80,30,231,122,188,250,173,228,147,85,55,95,199,187,6,200,190,78,237, + 148,214,253,185,111,220,115,0,172,63,181,41,60,231,41,55,160,235,186,107,136, + 176,77,110,151,18,222,245,252,110,75,152,43,169,237,130,167,47,155,82,13,128, + 153,3,8,222,147,22,104,248,79,188,255,172,102,176,219,162,217,18,184,77,79, + 58,224,221,252,151,237,136,215,248,213,26,245,218,25,214,233,21,139,137,91, + 95,205,7,194,102,46,27,152,248,189,227,18,199,36,223,88,239,77,28,32,213,246, + 117,159,62,249,103,230,235,211,92,189,54,137,227,3,158,123,226,254,202,226, + 53,103,192,182,4,175,11,11,147,255,67,78,68,57,128,62,167,185,166,2,227,87, + 3,224,136,255,19,45,176,206,249,169,248,191,106,3,18,247,231,53,182,211,2,247, + 241,126,215,238,179,78,152,142,83,190,192,190,14,188,194,125,187,214,30,213, + 57,147,207,132,223,159,56,66,174,57,184,155,255,118,59,145,235,253,21,103,83, + 76,225,235,84,237,69,175,207,99,110,171,185,186,94,87,128,177,145,151,115,190, + 175,235,159,143,211,241,138,91,37,155,192,159,49,39,240,6,192,147,239,223,189, + 191,227,253,15,27,17,98,130,217,219,227,59,225,99,150,191,232,117,45,204,225, + 239,230,191,185,30,201,215,181,219,27,141,217,157,147,51,71,0,143,80,222,125, + 188,207,251,139,119,117,130,170,149,117,158,225,53,171,158,191,74,186,185,250, + 127,230,241,240,249,30,255,23,159,79,124,3,207,160,99,73,231,95,184,170,103, + 188,247,225,103,126,219,249,185,250,255,196,57,128,235,84,243,224,227,213,61, + 227,216,255,249,225,127,60,222,156,242,250,87,222,47,252,243,56,50,230,79,194, + 63,163,31,207,65,251,222,105,30,126,213,237,106,174,254,44,238,86,13,192,247, + 218,251,248,202,177,153,43,204,141,190,251,57,138,55,255,17,79,206,253,239, + 246,243,186,190,208,57,74,247,103,171,127,146,199,204,157,127,48,111,239,120, + 59,215,12,122,92,94,92,135,241,145,237,146,114,216,132,171,204,209,53,182,79, + 247,174,99,185,239,231,235,38,254,128,58,28,198,28,199,226,174,89,170,45,112, + 255,222,227,128,206,51,96,155,48,150,206,13,190,188,215,202,176,159,207,123, + 14,223,191,147,6,224,110,8,174,20,246,142,206,159,162,158,106,247,231,199,58, + 169,88,19,198,131,57,254,226,197,121,188,78,77,124,167,230,191,85,200,239,141, + 2,152,120,179,128,152,141,69,111,214,231,199,241,120,222,252,179,22,157,7,5, + 11,136,25,224,94,60,140,227,220,177,230,198,125,46,114,58,224,25,28,106,196, + 38,65,78,141,146,46,250,90,144,221,176,184,115,228,32,105,10,154,253,125,144, + 109,56,47,159,191,111,34,178,252,243,139,56,246,36,34,175,55,21,225,58,137, + 240,99,251,90,133,97,80,227,146,141,30,7,14,235,218,108,88,216,253,249,253, + 240,103,253,184,94,104,176,19,62,62,125,251,55,215,127,1,240,226,230,159,186, + 145,76,30,236,71,1,232,215,6,221,152,213,58,227,194,239,195,193,171,13,184, + 222,252,183,236,65,106,220,7,97,223,55,8,29,127,247,228,128,219,144,63,151, + 230,191,201,22,212,253,173,53,127,224,88,197,179,148,56,40,124,20,166,234,152, + 236,156,157,68,244,13,3,87,4,193,100,79,106,206,199,245,179,3,237,201,121,56, + 234,28,116,39,27,196,228,97,186,206,153,195,205,182,45,7,38,44,56,118,187,146, + 44,130,226,158,159,149,147,7,38,3,159,190,253,219,235,69,63,39,248,135,213, + 211,68,32,11,132,235,53,255,23,201,196,132,127,216,0,144,241,228,207,167,130, + 127,28,171,205,66,121,205,239,54,235,212,249,138,247,220,0,68,147,145,203,110, + 40,217,95,248,170,32,229,151,209,252,55,7,18,105,173,114,162,190,127,158,146, + 12,240,145,106,119,124,83,80,39,220,197,251,116,19,141,142,215,199,236,62,25, + 126,213,175,81,199,114,224,12,12,49,111,3,246,221,79,195,251,122,66,187,139, + 120,42,220,249,253,237,252,191,251,251,53,54,219,128,142,125,230,28,73,252, + 172,207,25,255,175,39,113,97,147,63,31,43,184,31,126,245,171,10,3,206,240,143, + 187,226,160,127,189,102,156,86,67,127,20,230,230,230,191,136,25,22,254,185, + 56,88,121,192,78,56,208,226,194,28,63,0,71,222,144,52,225,252,107,53,255,229, + 185,49,223,238,162,159,38,3,211,122,103,14,140,243,211,166,59,96,75,109,68, + 79,194,41,79,0,6,17,83,164,205,137,107,133,49,70,52,6,224,13,132,142,5,198, + 189,39,235,57,214,236,98,155,114,25,21,5,213,215,179,29,72,34,63,230,224,27, + 168,216,142,174,81,52,254,117,236,167,235,118,54,208,197,5,189,14,184,82,53, + 0,135,87,158,125,55,31,195,162,95,122,159,229,136,135,52,35,201,68,178,2,67, + 112,211,191,235,18,149,250,143,122,228,198,223,140,231,47,209,252,215,197,65, + 45,182,233,137,195,110,51,202,95,165,99,29,127,204,185,185,232,72,215,61,158, + 9,124,97,210,20,128,217,186,246,140,119,215,0,176,169,255,154,255,239,226,161, + 54,5,200,69,193,206,81,59,246,220,247,35,233,224,92,68,49,162,126,183,199,25, + 88,189,188,20,217,246,249,92,118,137,117,214,70,122,220,13,220,249,248,238, + 209,85,176,203,86,192,57,6,219,72,60,3,190,102,231,60,223,87,3,240,231,9,83, + 177,239,151,111,2,60,55,1,215,132,39,236,62,99,2,190,124,253,160,207,149,134, + 158,189,97,168,38,214,83,227,62,141,235,97,83,58,7,112,161,127,241,255,93,211, + 47,142,23,122,156,128,120,7,60,165,251,108,245,235,115,131,128,108,31,246,5, + 253,202,175,167,226,225,41,161,119,77,71,224,66,85,230,172,110,159,210,103, + 201,63,59,142,10,103,179,223,101,254,159,252,248,178,135,61,30,233,231,117, + 236,51,223,232,58,68,226,232,221,191,103,110,175,124,40,115,158,100,3,220,70, + 124,255,237,223,33,254,15,188,255,97,49,134,13,193,205,239,191,161,57,232,58, + 183,55,1,159,109,176,250,186,142,229,153,255,107,209,110,110,238,51,105,0,140, + 243,108,31,122,18,82,115,10,156,148,47,223,154,52,70,93,103,238,255,153,59, + 172,53,237,88,223,37,11,217,255,247,70,224,221,215,77,73,191,126,13,240,52, + 143,175,129,255,117,47,203,95,59,255,240,245,200,227,33,209,152,18,252,157, + 167,212,185,138,141,133,2,181,21,174,189,79,28,32,21,27,116,157,145,113,166, + 190,43,107,123,124,143,59,28,79,154,194,148,204,195,181,107,70,83,124,3,219, + 245,253,183,191,126,72,9,174,213,11,182,133,187,175,177,207,154,128,178,230, + 199,99,249,235,117,237,89,191,56,142,247,31,187,99,254,236,249,182,204,5,82, + 113,255,244,3,159,170,3,220,205,127,225,251,118,121,128,110,67,114,83,32,31, + 163,251,127,199,107,198,126,207,55,20,183,237,88,238,241,129,218,170,110,131, + 120,14,106,3,148,251,107,172,62,217,66,232,111,62,183,61,62,145,167,224,123, + 235,216,230,88,217,99,147,164,167,241,49,71,3,224,9,159,111,214,3,3,79,248, + 220,38,192,181,174,152,231,102,127,174,241,126,217,136,187,249,47,251,236,187, + 249,47,235,140,59,124,177,61,211,34,66,240,120,248,125,199,100,207,103,104, + 108,80,246,197,113,205,90,133,218,32,183,147,203,102,101,91,135,207,112,140, + 202,108,240,183,223,127,252,237,30,255,131,239,207,185,125,205,90,178,238,55, + 114,128,215,196,88,49,172,231,217,243,208,147,206,182,111,250,161,254,255,110, + 254,171,220,25,60,155,99,144,204,125,167,60,128,235,106,26,47,115,126,64,139, + 148,57,62,119,60,41,167,64,252,0,109,32,233,254,26,151,171,79,230,251,214,124, + 194,228,215,119,58,164,206,183,235,254,117,174,251,127,229,233,61,158,96,91, + 225,243,7,50,56,3,232,60,100,178,29,141,125,191,171,6,192,176,96,134,97,50, + 28,204,233,39,252,243,21,28,255,254,153,254,0,216,25,254,53,255,215,237,192, + 221,252,55,225,56,233,8,188,166,51,246,85,139,232,220,190,98,130,105,163,97, + 138,205,97,79,80,123,177,236,242,172,167,107,238,78,99,135,212,92,168,243,228, + 174,247,35,38,239,113,248,185,31,239,245,8,201,15,119,157,63,219,128,238,239, + 117,252,164,221,179,5,80,27,48,249,125,191,79,230,14,213,0,152,241,255,194, + 105,194,254,160,7,94,169,21,158,241,223,177,63,233,128,137,215,107,93,64,142, + 3,146,189,216,111,14,212,252,93,143,63,242,102,155,137,159,248,154,231,248, + 85,199,46,236,149,78,151,54,26,50,62,57,39,112,188,86,191,61,233,136,73,59, + 103,91,48,189,238,126,62,199,249,165,81,42,143,46,13,183,111,86,230,181,203, + 235,179,124,225,221,252,215,249,10,115,100,183,9,224,34,206,65,220,214,126, + 103,13,128,37,111,255,133,184,191,215,2,188,108,13,113,127,141,79,250,253,212, + 186,91,248,90,235,231,110,254,59,197,246,192,89,229,47,144,63,112,191,217,235, + 109,216,30,129,107,151,159,86,46,63,113,9,213,231,224,151,121,188,185,129,47, + 248,235,178,5,224,19,245,253,223,205,127,103,30,208,115,16,245,252,123,172, + 225,248,103,223,223,112,251,212,247,126,10,247,111,249,133,77,220,63,105,21, + 107,13,87,28,176,214,126,138,251,207,27,127,225,220,194,199,57,63,208,220,215, + 84,63,204,56,75,99,222,205,127,179,109,114,125,108,210,210,235,249,178,93,83, + 253,91,99,0,214,23,96,71,122,94,158,121,77,217,28,229,211,51,23,135,143,213, + 28,191,198,234,154,227,74,252,107,242,129,122,127,115,172,207,188,9,118,147, + 115,157,174,93,190,127,23,241,159,252,254,115,240,229,5,240,111,210,248,30, + 199,76,205,131,132,236,229,220,31,95,133,245,18,198,87,170,249,191,155,255, + 86,108,160,241,246,132,27,126,95,125,179,215,35,228,154,253,57,102,184,155, + 255,42,74,16,171,79,154,4,219,157,98,64,9,211,83,156,207,57,130,174,33,38,173, + 225,221,187,239,158,13,128,15,20,30,231,140,120,54,155,192,90,32,107,7,211, + 251,18,251,147,161,43,219,166,108,166,219,4,60,51,141,33,223,226,255,175,197, + 251,90,91,115,55,255,77,90,95,207,201,119,59,144,235,124,245,123,204,205,193, + 106,125,123,236,186,211,45,225,231,57,214,0,239,221,249,119,214,40,118,241, + 178,115,18,222,87,195,113,74,199,49,163,185,199,66,204,75,128,97,101,3,206, + 1,216,46,204,247,166,124,63,141,81,248,127,97,248,4,231,137,199,243,123,9,255, + 133,253,23,111,120,242,130,140,125,88,19,205,147,164,92,160,199,0,208,202,206, + 99,0,173,243,209,125,126,88,243,208,26,186,222,167,218,26,236,6,231,200,206, + 99,128,94,87,235,231,195,71,163,110,112,110,6,58,235,113,169,249,199,153,255, + 207,188,33,215,228,236,56,6,48,166,235,159,247,20,116,206,58,95,167,243,103, + 213,199,20,171,94,135,151,184,120,206,119,214,106,156,252,105,143,47,112,127, + 234,211,122,190,206,239,33,249,127,88,1,240,126,190,55,182,59,101,7,118,185, + 76,247,179,127,248,136,6,192,169,14,208,121,252,78,31,124,197,6,95,168,9,48, + 219,135,236,255,129,225,125,227,31,222,115,11,28,3,155,169,62,16,252,55,215, + 6,59,110,185,166,87,57,196,196,59,22,94,206,122,120,168,45,226,248,7,175,249, + 122,236,119,57,6,208,57,93,193,189,31,147,184,62,175,63,215,13,125,191,144, + 251,117,93,255,251,152,60,225,204,231,199,246,131,125,115,226,17,192,181,230, + 24,121,78,189,150,174,231,245,246,99,187,5,64,174,16,246,36,229,35,245,188, + 137,119,172,163,180,214,200,57,9,199,10,90,55,188,206,254,231,15,255,52,247, + 255,160,222,28,73,195,231,218,190,29,239,127,249,255,160,43,236,57,64,183,233, + 57,15,160,190,220,235,3,179,182,199,118,96,237,213,169,227,24,87,192,167,238, + 47,208,31,251,233,126,217,117,106,29,187,95,43,249,78,207,57,78,199,248,216, + 188,134,145,15,84,62,158,52,254,58,143,113,158,222,211,207,187,223,228,123, + 207,24,207,190,214,125,236,132,249,201,110,244,243,217,166,56,7,40,78,238,152, + 86,60,214,152,204,3,214,154,85,220,193,247,170,198,230,90,54,107,243,41,102, + 200,254,30,115,77,190,95,99,1,214,7,179,86,88,118,227,248,255,255,250,240,223, + 246,248,63,209,2,157,219,167,58,128,29,254,59,231,113,219,199,247,174,254,172, + 231,2,147,29,112,156,235,126,156,189,38,192,181,239,189,30,192,115,0,106,55, + 118,252,64,115,251,59,92,207,28,97,202,71,40,206,29,191,215,114,252,94,255, + 115,60,247,169,113,96,198,50,199,48,240,145,26,195,249,220,186,255,206,24,3, + 254,166,207,117,78,221,71,158,115,113,216,30,199,179,230,1,186,45,168,213,174, + 122,159,250,94,231,242,93,155,3,206,21,251,204,27,24,247,236,231,253,92,63, + 142,143,173,6,192,152,53,148,247,137,251,167,247,147,222,47,99,190,169,9,40, + 179,141,245,28,93,51,5,246,171,22,224,58,246,129,211,204,251,97,19,80,139,227, + 28,162,112,201,239,51,254,231,134,160,125,255,221,28,239,95,139,15,252,126, + 166,6,224,106,103,52,167,206,159,169,127,45,27,88,152,114,59,224,182,65,177, + 231,117,0,236,191,58,207,128,125,64,205,125,225,207,177,238,126,186,243,120, + 173,219,79,24,235,252,153,239,157,125,83,242,219,133,163,100,223,152,155,235, + 56,174,201,97,14,179,141,96,30,140,239,109,135,107,230,45,204,65,234,249,215, + 252,254,231,135,255,254,114,184,174,237,93,237,5,192,113,63,99,254,167,227, + 159,57,0,108,229,221,252,151,253,114,218,239,219,247,215,98,61,223,205,127, + 187,95,44,155,81,24,76,54,133,181,66,125,173,241,134,98,180,115,25,197,185, + 219,19,231,193,60,54,198,242,88,31,220,128,17,163,120,119,62,2,59,120,124,242, + 255,126,248,31,243,222,223,147,122,31,209,253,53,208,217,254,80,184,219,136, + 52,119,206,71,214,179,200,248,239,113,60,180,64,173,51,229,120,65,253,121,58, + 46,235,121,93,39,200,177,127,226,24,19,207,87,46,225,218,161,114,113,231,213, + 26,199,231,252,64,113,217,245,255,110,55,148,183,224,89,176,237,56,227,4,59, + 77,192,253,188,174,103,174,63,84,189,255,26,7,184,154,35,96,252,169,174,228, + 243,113,29,157,57,11,251,220,140,81,229,20,238,251,213,6,37,123,2,52,248,177, + 250,61,230,184,164,99,201,99,13,125,14,239,127,248,63,222,253,199,89,161,142, + 16,131,207,110,2,188,70,107,100,3,79,182,53,122,235,129,190,10,118,222,212, + 143,27,253,165,70,33,110,8,86,3,49,30,115,47,40,78,128,77,205,8,28,244,156, + 116,72,132,188,39,27,230,77,54,83,131,81,23,50,25,188,14,70,22,49,254,60,155, + 255,174,239,42,59,208,68,156,53,160,240,13,55,10,50,38,219,9,72,44,36,148,51, + 158,29,174,7,177,124,173,46,206,247,32,152,193,173,87,158,11,102,38,34,82,112, + 59,26,128,186,67,118,49,255,45,248,175,57,142,226,193,195,106,134,38,224,68, + 32,92,200,93,142,31,2,124,199,89,23,231,221,6,252,251,187,213,40,204,155,233, + 77,141,127,142,99,107,163,240,148,80,112,59,80,199,121,49,1,112,254,245,154, + 255,50,225,168,121,157,5,252,78,8,186,8,192,130,107,223,56,224,73,89,21,30, + 212,17,170,221,65,115,160,148,168,171,99,251,102,59,37,192,24,115,141,107,149, + 172,242,0,0,32,0,73,68,65,84,55,39,236,92,164,172,99,129,49,118,182,201,94, + 246,226,58,118,212,138,160,89,44,200,1,6,7,229,26,160,43,226,201,69,82,185, + 30,219,157,68,30,240,204,210,230,66,199,255,54,193,111,201,128,215,177,41,73, + 48,52,13,91,98,1,174,226,182,166,63,187,245,221,21,118,189,241,175,110,254, + 235,130,222,194,34,154,127,107,19,175,26,119,39,30,170,240,159,49,15,98,237, + 27,147,62,191,249,175,38,44,216,103,148,184,166,162,126,223,20,212,147,125, + 251,36,129,19,255,36,230,51,41,46,59,160,9,255,46,246,187,24,200,4,191,94,39, + 81,208,73,183,226,243,203,55,255,45,156,120,1,67,74,6,42,225,158,5,130,100, + 231,234,187,156,10,118,58,250,39,172,243,145,61,1,88,207,171,115,164,247,239, + 70,255,127,181,9,56,249,237,137,39,148,117,28,155,0,171,97,123,114,57,112,55, + 23,200,15,95,206,28,160,154,108,122,224,239,254,216,27,115,39,17,128,19,254, + 176,57,21,20,171,125,217,255,144,8,108,74,61,255,44,64,104,115,94,230,10,137, + 175,96,172,178,139,185,161,95,194,44,199,5,221,215,131,235,42,190,244,58,252, + 89,247,255,203,14,170,141,98,223,155,139,130,193,81,103,145,95,241,131,164, + 131,219,170,66,130,242,129,201,239,58,87,47,124,77,243,64,226,95,113,207,184, + 228,68,131,38,11,119,130,134,66,160,243,121,183,5,103,2,34,99,189,219,25,140, + 255,233,219,95,101,254,127,1,255,5,212,75,137,131,54,30,233,0,38,30,214,179, + 240,88,140,57,128,250,217,138,223,167,100,255,138,237,149,59,104,114,237,110, + 254,219,49,226,188,98,138,15,106,173,57,31,63,227,42,204,169,97,3,56,230,88, + 115,74,159,169,29,226,227,148,3,115,194,220,227,239,30,47,0,255,106,147,216, + 54,194,102,48,102,187,189,193,125,56,22,121,108,190,55,181,93,217,54,225,152, + 89,60,76,241,4,199,55,80,223,222,189,59,26,0,215,63,230,243,175,164,222,243, + 195,175,211,4,56,55,1,103,219,118,188,246,117,120,173,249,47,115,122,222,24, + 160,218,161,114,128,84,8,184,206,253,203,104,254,203,9,128,92,40,156,52,42, + 143,51,248,251,200,216,252,122,205,127,143,181,219,99,4,224,95,177,198,254, + 92,237,155,199,30,234,127,123,193,9,115,104,183,27,142,97,231,72,41,238,102, + 187,134,107,51,119,119,129,95,81,154,236,141,115,8,184,213,30,19,212,104,223, + 125,251,107,213,226,135,24,63,53,242,252,50,77,128,223,191,154,9,247,239,96, + 205,155,227,87,214,226,230,230,191,103,5,193,111,111,254,139,28,65,79,22,150, + 95,76,54,194,19,134,236,67,189,248,176,111,234,233,9,59,142,161,39,92,102,238, + 239,27,13,122,94,97,167,197,37,173,65,249,153,242,124,183,35,21,251,240,61, + 118,255,239,120,205,201,61,213,17,152,111,119,159,217,227,131,158,68,87,127, + 201,115,80,221,112,23,167,79,60,5,207,52,249,115,159,187,39,38,251,231,238, + 255,213,246,184,253,128,205,80,138,141,227,190,251,246,55,151,240,31,55,7,37, + 91,241,5,155,0,215,250,234,248,7,190,243,6,93,248,241,165,225,171,15,159,55, + 8,40,79,88,88,5,110,86,12,81,152,204,5,184,61,102,119,205,96,249,33,142,197, + 167,205,7,222,44,100,157,183,98,95,199,184,107,124,253,243,187,249,111,138, + 5,22,66,186,223,45,251,165,69,132,234,147,179,191,77,218,65,186,134,219,131, + 108,11,220,207,167,24,1,124,89,175,195,122,165,227,191,230,254,221,183,191, + 109,205,252,49,179,103,164,112,162,239,79,249,194,26,103,183,41,224,113,63, + 175,201,245,156,231,153,118,6,110,62,21,232,43,254,174,53,255,61,203,19,118, + 187,192,152,118,27,49,109,20,232,90,31,231,17,88,247,87,221,108,194,190,114, + 139,178,51,117,110,47,224,79,26,224,26,219,243,101,176,89,108,19,221,183,242, + 119,181,252,161,114,110,142,181,88,39,228,120,212,99,63,112,12,127,6,255,217, + 154,255,50,42,57,251,175,90,97,207,159,169,78,80,246,227,133,255,143,191,147, + 13,64,47,204,210,129,83,115,207,73,247,115,251,193,231,79,182,165,236,176,207, + 143,57,64,249,226,212,248,175,252,252,204,7,38,109,80,223,79,99,167,166,93, + 187,13,131,51,7,208,226,186,132,99,231,27,202,19,160,67,237,98,114,216,34,182, + 39,215,27,255,77,58,159,226,251,110,254,11,215,213,49,198,182,209,99,128,41, + 118,159,116,2,61,30,8,225,248,158,221,168,218,80,232,167,142,173,227,122,71, + 3,112,245,186,176,198,85,195,131,40,2,40,77,122,224,151,108,2,156,252,0,227, + 106,183,225,63,97,248,124,163,223,158,63,176,127,119,63,182,139,79,210,177, + 61,134,71,29,130,198,28,61,118,80,158,207,62,241,120,173,126,155,109,132,215, + 10,170,70,165,154,26,235,107,170,181,249,248,119,243,223,92,23,132,120,130, + 117,195,197,171,138,163,131,27,21,226,18,158,179,78,152,108,192,122,15,199, + 115,254,65,231,195,118,160,26,0,54,191,252,60,104,210,253,206,114,126,206,253, + 165,174,168,113,139,93,190,179,98,94,173,213,153,48,254,86,255,95,120,99,156, + 250,24,124,204,108,7,84,23,156,54,33,244,216,95,125,186,250,117,20,244,35,134, + 40,156,119,13,0,92,25,120,118,62,177,195,125,138,31,234,189,196,229,121,172, + 110,51,96,27,92,87,76,90,98,45,137,196,95,61,6,252,115,106,254,91,126,57,225, + 146,177,205,177,186,62,139,172,1,114,60,159,116,254,90,11,172,95,56,95,57,254, + 78,248,127,217,130,109,13,159,50,246,232,251,233,135,2,163,125,217,196,253, + 48,17,21,143,174,60,64,175,247,83,191,125,222,248,11,90,96,194,126,230,9,89, + 235,243,243,39,219,160,216,245,184,156,125,47,240,174,60,64,239,187,227,148, + 99,123,207,159,235,220,167,205,193,234,231,149,143,232,190,0,213,7,210,121, + 136,237,61,231,134,90,78,190,63,231,183,142,139,100,103,184,54,143,185,175, + 115,232,228,111,213,39,207,249,128,108,139,202,127,195,223,118,31,237,58,150, + 199,232,176,249,108,179,217,47,195,6,236,242,252,221,231,51,151,88,243,82,158, + 225,28,227,115,241,239,126,190,225,252,39,55,1,238,186,6,227,43,249,249,206, + 9,148,63,95,137,1,244,26,90,195,167,58,94,215,231,56,158,119,91,229,26,224, + 196,227,211,251,158,43,192,28,97,75,20,35,189,110,223,181,6,246,169,123,63, + 206,154,69,241,203,133,153,41,78,152,234,102,83,78,16,215,206,184,98,252,234, + 179,89,218,6,116,122,112,235,238,115,25,111,184,206,153,109,72,124,90,223,99, + 223,60,229,234,242,58,118,30,198,227,22,170,221,95,51,135,224,207,178,158,0, + 187,134,177,53,207,113,188,255,135,143,191,207,250,31,17,140,73,223,255,255, + 217,123,215,117,185,177,227,72,148,244,49,73,191,208,204,153,177,101,89,178, + 117,177,207,188,255,255,81,75,125,145,236,243,8,118,207,135,90,149,200,184, + 229,2,54,201,150,47,83,252,195,189,171,128,5,160,54,34,50,50,50,145,165,175, + 159,92,32,185,67,138,253,173,23,252,156,74,89,96,93,67,181,173,246,217,119, + 175,111,170,253,95,121,127,24,119,59,94,230,92,34,197,111,223,191,52,46,174, + 225,49,189,253,185,164,189,147,23,120,181,70,142,149,206,19,57,110,115,92,90, + 188,83,56,227,88,174,127,15,230,19,246,234,235,254,107,252,239,251,119,145, + 39,118,61,9,140,161,138,152,173,23,53,103,241,56,237,207,40,116,204,100,62, + 210,254,99,252,189,175,47,123,109,73,159,40,254,25,195,168,238,181,15,200,245, + 128,234,25,229,40,229,22,204,53,34,254,159,135,191,202,241,181,95,240,45,248, + 159,106,126,73,247,235,253,227,185,58,247,237,93,231,0,204,17,250,188,158,250, + 102,152,203,223,25,252,167,121,193,149,95,56,97,127,210,2,175,225,191,179,126, + 102,61,144,226,126,210,226,185,222,217,26,28,53,67,105,234,230,142,89,99,247, + 221,172,57,250,157,248,63,229,245,174,65,146,14,201,252,213,103,180,222,255, + 227,115,0,48,249,115,9,255,225,121,128,199,10,97,219,170,27,164,186,2,214,20, + 142,159,139,147,249,188,178,150,171,191,109,197,165,123,49,255,53,252,55,249, + 109,119,227,127,202,19,106,95,140,123,170,205,53,7,168,24,232,113,47,231,223, + 154,43,176,86,103,31,1,227,58,198,81,60,150,198,235,172,73,154,47,82,79,16, + 94,239,164,81,152,51,248,174,118,157,158,252,17,221,167,53,5,198,109,189,206, + 29,7,249,126,125,140,63,126,248,197,249,139,226,150,226,255,148,199,3,254,167, + 124,160,149,89,247,19,33,55,92,113,0,235,70,173,3,92,245,250,38,237,175,175, + 181,79,128,185,53,62,11,248,86,13,192,26,194,123,134,181,30,167,249,57,226, + 201,183,197,158,68,94,59,251,0,83,255,144,198,81,174,3,238,176,143,250,95,115, + 14,207,25,16,227,57,214,102,220,86,12,99,142,64,207,32,249,7,122,110,19,54, + 152,55,88,43,212,26,218,155,132,249,129,158,71,214,217,156,151,164,216,141, + 92,180,182,238,156,184,115,224,117,126,124,12,220,78,253,7,206,171,57,163,104, + 244,253,240,225,151,36,82,150,186,169,179,120,254,47,49,126,157,33,127,193, + 23,237,23,188,131,218,39,213,19,245,115,67,6,84,236,51,62,215,189,255,214,154, + 223,222,167,67,110,224,92,63,245,13,167,124,156,253,186,206,241,213,199,155, + 98,102,231,221,220,103,216,121,194,84,143,96,156,43,126,103,191,110,199,3,157, + 171,251,254,247,251,4,61,222,214,103,203,247,117,138,243,59,60,59,23,228,158, + 125,206,145,25,147,147,38,113,60,115,44,118,46,56,145,113,166,183,83,204,238, + 181,221,55,108,156,175,243,196,235,47,46,123,194,239,68,43,242,68,191,87,251, + 99,4,198,222,193,119,239,126,248,240,15,244,130,97,63,224,124,139,255,65,39, + 40,254,17,227,254,115,243,211,194,191,247,181,96,14,176,255,242,143,92,59,187, + 174,5,36,236,231,56,206,177,122,194,187,98,217,107,125,59,62,96,143,192,191, + 52,36,213,24,245,190,118,255,28,251,4,156,3,250,152,245,249,191,134,255,34, + 39,112,14,128,126,128,198,112,142,219,140,239,198,63,98,186,241,140,61,61,152, + 159,112,142,140,152,159,244,190,235,236,247,239,190,123,14,0,142,184,31,242, + 251,199,213,109,242,254,102,65,215,17,234,9,92,241,64,125,14,175,225,191,24, + 47,181,166,239,28,199,216,127,13,255,213,152,234,61,185,169,190,193,94,187, + 227,179,107,13,170,205,49,127,240,188,191,227,122,221,255,136,77,222,30,99, + 31,246,244,249,26,57,238,123,189,0,115,154,99,0,48,226,149,124,64,136,253,87, + 57,193,67,255,115,146,113,57,4,88,121,2,185,224,88,106,249,131,107,171,215, + 240,223,220,211,167,57,65,242,250,58,78,57,111,96,62,133,185,76,206,177,145, + 131,90,19,176,151,232,90,13,185,168,245,44,235,127,214,120,21,63,59,239,79, + 117,64,221,39,235,248,187,250,90,189,56,60,54,198,96,140,237,115,254,157,249, + 224,138,79,26,1,174,17,220,67,73,220,209,175,101,13,194,190,230,17,255,25,255, + 132,73,24,0,174,94,224,169,231,159,7,68,95,127,122,239,109,177,223,63,139,117, + 159,85,223,73,249,250,179,151,215,207,225,113,78,223,207,17,161,86,215,94,161, + 73,255,243,62,141,159,156,147,79,253,183,83,142,207,219,175,99,173,107,158, + 190,40,176,207,19,207,5,177,144,159,11,232,235,208,220,98,135,231,188,110,202, + 11,114,62,145,252,156,41,255,230,156,29,239,127,253,57,253,206,199,231,216, + 232,184,157,114,249,57,142,103,78,224,237,153,123,148,19,138,11,25,179,26,215, + 85,99,184,230,208,117,240,119,206,5,144,127,22,74,215,0,240,2,113,48,238,222, + 58,228,227,92,107,187,230,58,17,21,21,143,23,159,231,128,166,71,25,103,60,244, + 79,31,216,233,223,113,64,80,26,22,132,65,175,77,189,93,179,160,191,167,192, + 239,98,228,106,70,96,80,53,216,234,1,228,244,64,78,55,10,84,67,131,26,122,92, + 248,194,34,155,154,139,126,124,13,184,76,0,184,61,126,246,89,20,120,48,186, + 63,252,23,147,88,7,174,22,23,251,150,224,109,181,128,57,23,236,212,164,108, + 113,145,130,229,93,17,161,251,42,136,247,1,124,125,6,5,84,22,255,115,152,20, + 125,125,70,72,125,157,215,102,3,65,69,195,191,124,250,111,251,1,0,154,232,135, + 196,31,113,123,175,104,152,241,127,112,13,26,153,21,44,216,236,59,48,81,3,64, + 231,70,30,231,128,99,159,100,224,121,1,241,248,252,82,51,113,198,60,11,2,220, + 15,191,53,175,238,87,29,18,84,88,227,162,4,55,52,165,128,156,132,190,54,25, + 103,14,216,23,9,250,254,159,185,38,153,244,92,240,103,211,186,207,67,31,10, + 194,0,153,138,143,21,12,91,204,178,0,193,193,223,30,220,146,216,224,98,96,175, + 171,60,163,69,204,93,176,78,1,55,37,253,248,217,226,131,57,141,223,22,38,45, + 127,253,39,196,59,99,31,247,103,142,198,194,1,94,235,191,124,252,111,243,55, + 128,222,24,2,154,132,255,25,219,83,211,208,153,84,52,207,157,63,193,197,96, + 114,135,248,175,130,95,26,254,181,222,67,60,47,28,165,193,159,188,102,241,130, + 199,249,52,204,163,98,98,90,131,11,11,60,220,183,227,59,63,88,80,247,69,15, + 247,81,109,195,98,182,4,61,107,136,108,10,246,218,89,240,207,241,174,77,23, + 111,232,79,241,191,146,149,126,143,19,143,220,20,140,49,144,19,250,186,102, + 197,126,23,36,149,171,82,60,79,77,192,40,210,65,114,66,60,206,133,77,229,128, + 180,175,198,116,141,197,115,83,50,226,92,185,140,57,96,226,11,214,17,173,115, + 148,139,240,115,250,23,25,0,76,6,224,13,252,87,236,191,99,16,242,16,177,25, + 255,235,62,72,69,191,132,231,252,229,31,170,165,145,3,42,190,87,92,202,195, + 61,215,253,186,123,24,24,241,223,156,208,251,233,195,118,19,254,189,240,151, + 249,136,99,31,234,249,132,253,198,35,106,11,214,243,174,141,153,47,220,92,72, + 152,243,220,161,177,139,177,31,117,76,235,117,47,170,227,122,141,167,169,113, + 8,181,116,227,4,49,94,63,227,231,231,249,66,105,13,214,229,204,143,103,100, + 67,201,43,95,62,210,252,151,30,18,192,235,193,207,160,117,111,93,3,23,193,85, + 5,32,175,48,15,177,134,240,237,56,191,248,231,231,0,96,203,197,229,219,255, + 30,87,62,60,16,140,159,202,185,78,202,19,110,14,1,223,227,191,181,121,242,3, + 120,216,31,199,209,235,193,32,218,8,136,158,66,197,207,217,232,99,206,241,230, + 29,255,194,128,25,183,156,207,163,54,214,125,166,53,250,248,142,65,140,197, + 185,192,116,71,55,100,108,246,67,121,235,184,43,94,227,245,232,61,201,250,25, + 175,149,207,109,21,130,88,11,213,121,118,76,227,216,169,248,93,199,102,109, + 225,113,124,142,255,202,27,140,103,63,223,230,161,214,49,122,189,28,159,153, + 135,88,211,52,210,52,7,83,237,131,215,196,186,64,241,255,63,78,106,153,114, + 247,9,211,197,9,134,255,155,186,1,93,128,242,25,145,7,53,22,149,182,78,158, + 94,138,213,9,143,170,207,243,151,134,96,78,191,126,78,15,242,97,220,78,26,2, + 143,53,93,75,106,220,233,226,128,114,205,46,166,179,191,199,222,160,15,255, + 227,247,251,222,188,163,49,84,3,176,86,99,252,23,247,168,95,225,241,191,239, + 123,143,215,170,5,113,248,24,226,106,194,126,121,96,236,33,34,14,21,47,170, + 63,181,112,198,57,120,214,48,220,200,155,253,137,121,27,207,229,91,3,244,123, + 205,165,202,47,173,35,102,143,224,221,187,99,0,176,42,142,233,155,191,63,103, + 8,240,142,59,144,55,222,253,216,95,11,166,241,31,245,43,230,247,158,235,187, + 31,248,26,254,203,58,128,181,250,193,47,251,248,143,219,167,154,69,206,217, + 89,255,55,7,244,48,230,41,142,22,14,83,30,146,94,75,248,201,186,164,240,129, + 250,156,49,163,251,169,71,135,113,148,53,3,250,152,169,222,208,30,124,239,135, + 124,144,240,204,107,46,140,106,78,128,251,37,252,39,31,129,215,248,211,49,0, + 248,73,0,87,218,157,207,128,243,129,173,70,24,6,1,49,254,253,250,42,14,76,15, + 226,116,243,191,251,101,169,89,191,106,111,88,131,115,207,144,57,100,221,187, + 251,250,31,222,223,175,225,191,149,143,187,7,128,90,7,243,115,214,174,90,59, + 232,252,161,241,255,159,123,248,47,234,14,214,230,172,195,166,237,50,247,112, + 237,140,247,85,228,150,214,58,226,255,223,112,252,135,188,93,189,192,164,19, + 38,238,192,35,62,50,46,41,82,38,191,65,249,13,117,160,106,255,228,165,125,206, + 131,64,136,237,215,240,95,206,33,92,135,87,254,253,26,254,59,197,241,214,16, + 30,191,145,243,60,231,207,154,190,253,138,19,166,231,15,169,14,192,245,243, + 206,75,116,239,58,254,3,255,128,77,195,51,147,13,105,133,219,67,128,159,107, + 16,159,160,230,56,143,239,158,39,230,216,221,99,179,107,250,243,218,121,138, + 223,206,31,222,7,192,245,116,215,1,105,16,71,246,28,220,79,96,93,157,154,123, + 89,115,232,246,92,91,80,29,223,56,85,31,145,253,48,199,59,250,107,169,239,64, + 99,176,214,105,215,251,60,24,184,48,193,231,130,49,188,239,78,173,85,121,173, + 147,185,103,31,11,179,87,136,249,229,78,143,171,87,56,197,234,201,27,168,207, + 10,207,17,63,127,143,209,29,53,235,115,205,219,232,231,85,241,188,245,62,242, + 70,159,55,215,6,142,189,112,0,160,198,236,51,222,139,151,255,216,238,134,199, + 119,149,19,240,250,41,87,233,30,148,212,3,160,24,126,107,252,79,218,254,203, + 135,255,122,239,80,29,135,243,96,246,178,221,243,43,252,55,239,44,204,179,30, + 78,125,55,94,239,115,15,128,125,0,245,14,27,55,199,90,90,179,86,15,222,57,227, + 207,51,252,119,206,253,27,15,206,119,235,46,111,222,234,223,179,23,167,113, + 156,227,116,170,173,215,107,133,251,194,159,123,138,185,55,15,57,41,215,6,18, + 254,39,15,161,242,177,10,243,226,255,127,248,25,73,3,139,209,255,174,67,128, + 215,217,28,247,124,249,199,229,249,77,181,188,149,219,123,79,0,114,5,231,255, + 57,191,215,56,142,216,69,124,121,157,206,189,2,245,190,85,87,84,204,108,14, + 224,218,161,214,17,80,19,97,143,161,199,226,185,86,136,184,72,120,238,215,212, + 207,111,127,43,243,128,126,209,8,223,227,202,77,122,127,55,86,216,171,103,253, + 211,199,152,227,63,226,214,253,200,214,233,125,61,24,107,29,187,147,158,103, + 141,141,26,193,113,156,234,138,200,63,4,69,26,230,127,213,175,144,57,163,175, + 219,253,214,117,222,71,252,63,254,6,150,143,135,33,31,167,62,72,189,1,187,97, + 223,73,43,212,165,138,246,207,117,21,212,1,121,224,199,107,248,111,197,112, + 196,167,62,135,160,121,59,235,227,164,253,91,95,112,13,109,202,19,188,87,80, + 227,109,246,24,52,246,114,174,140,249,81,157,243,255,13,195,127,49,31,214,218, + 102,210,45,170,1,184,214,161,220,116,172,112,12,0,69,221,127,106,242,9,207, + 146,11,168,198,175,181,166,215,41,199,0,236,139,61,40,95,100,178,246,194,28, + 32,225,125,170,229,239,243,255,214,217,152,83,231,92,162,238,93,140,171,190, + 127,107,21,239,39,106,29,209,158,128,231,246,57,254,123,30,193,107,164,152, + 238,241,214,123,104,52,142,235,57,246,186,94,43,76,218,31,95,243,56,187,239, + 223,69,13,195,58,61,241,6,198,55,228,153,250,153,53,4,198,119,212,255,156,147, + 123,156,159,242,5,214,42,87,94,91,230,193,230,185,122,159,145,192,158,131,215, + 12,83,158,143,249,198,212,103,81,17,191,240,175,28,240,56,210,27,114,124,221, + 246,14,254,119,67,128,61,103,98,13,112,220,99,252,12,192,194,204,107,248,175, + 235,243,92,183,191,230,129,164,213,51,23,184,127,201,121,119,231,158,133,59, + 212,9,202,17,253,187,231,0,41,159,215,123,133,247,231,60,0,243,133,194,158, + 175,153,235,236,138,181,206,93,18,103,180,150,87,159,94,143,167,121,199,241, + 105,101,111,223,115,141,246,9,53,207,215,158,3,206,251,215,217,245,0,96,140, + 251,143,119,82,156,255,194,33,192,148,99,16,205,249,185,237,241,223,94,253, + 126,248,215,107,248,175,122,15,168,53,234,62,156,226,127,122,191,182,69,140, + 177,31,225,94,99,97,46,225,140,227,189,214,254,53,127,109,62,152,52,70,210, + 12,218,135,159,53,73,231,66,158,107,55,238,148,51,242,218,141,253,250,73,125, + 66,229,81,228,165,222,71,227,253,46,254,103,14,66,30,73,199,248,225,195,47, + 252,249,191,41,95,255,194,33,192,138,255,250,29,253,210,244,121,225,103,206, + 57,192,92,179,155,53,255,92,59,68,221,59,245,28,221,249,2,0,196,28,251,131, + 154,15,176,166,213,56,173,222,98,210,255,120,158,172,255,11,75,252,220,157, + 98,53,229,12,211,107,204,19,238,101,181,127,153,61,64,245,191,17,3,142,219, + 172,225,167,92,68,53,122,109,167,189,254,133,7,213,238,190,46,43,98,142,179, + 158,7,105,12,103,21,63,123,243,200,69,21,147,217,3,155,252,201,125,29,194,243, + 105,228,164,142,183,223,63,7,0,147,239,15,177,255,178,134,39,92,177,211,253, + 245,137,166,33,192,152,231,32,7,40,223,54,254,75,239,79,189,127,179,175,95, + 56,42,124,229,255,57,215,79,253,132,25,143,156,187,235,51,63,120,108,140,197, + 136,125,213,221,234,247,227,239,233,249,129,132,223,217,175,99,15,144,245,65, + 231,234,190,127,242,178,115,30,224,241,150,121,143,49,224,94,189,123,2,154, + 23,100,221,160,156,194,241,111,151,91,172,59,16,239,73,230,11,246,66,235,30, + 173,156,186,57,166,57,36,215,57,114,77,97,186,255,139,203,250,58,212,19,244, + 26,250,85,252,255,254,24,0,140,157,197,55,98,255,20,199,87,165,152,125,3,102, + 209,245,190,246,2,178,90,226,220,75,99,134,227,63,105,128,235,158,221,183,99, + 31,113,157,123,115,230,184,63,115,194,29,62,152,120,162,245,74,197,120,142, + 245,119,121,32,233,255,62,102,235,136,61,55,48,31,212,103,129,252,93,152,242, + 227,53,126,181,215,32,233,121,141,9,234,229,113,223,126,194,88,105,139,204, + 97,136,253,164,23,10,127,173,49,240,252,123,109,94,71,115,119,220,206,117,61, + 98,92,49,160,248,71,94,67,45,205,58,66,115,236,245,185,20,254,163,215,247,4, + 230,244,60,208,79,61,4,184,56,247,53,252,23,227,101,122,222,215,159,175,69, + 61,155,252,63,207,217,87,45,193,177,149,125,247,9,195,250,250,113,236,41,254, + 35,199,40,238,83,188,77,218,127,230,135,228,253,87,164,169,247,10,131,73,115, + 48,38,21,143,125,92,239,225,65,61,224,121,255,172,45,252,24,158,103,36,77,130, + 122,129,127,78,188,194,60,80,3,64,83,156,62,95,147,122,255,148,19,164,216,78, + 90,97,136,253,201,153,196,207,226,53,252,55,245,7,59,39,36,175,175,99,135,243, + 70,235,135,206,117,80,51,164,124,125,29,35,123,11,73,171,225,122,205,3,202, + 41,124,159,223,211,0,25,27,124,254,179,190,198,184,174,188,162,158,94,115,17, + 199,108,94,131,53,133,198,126,93,35,97,189,177,235,190,159,107,156,226,17,69, + 46,215,90,240,60,216,215,92,199,64,252,227,74,39,38,255,157,135,0,183,6,88, + 127,203,186,199,151,239,191,123,14,96,197,51,222,166,117,120,30,14,140,181, + 252,148,67,240,154,174,191,253,156,112,155,186,207,218,39,243,58,63,99,242, + 53,252,55,107,7,213,237,89,199,179,62,231,216,175,235,230,26,191,242,71,242, + 241,24,247,29,239,121,95,212,51,138,115,212,239,9,175,238,61,238,107,123,247, + 184,102,33,252,219,191,252,245,60,255,239,121,98,103,94,31,124,2,140,239,149, + 251,247,39,189,126,66,95,64,223,171,223,211,255,168,157,234,51,64,255,159,127, + 78,62,160,99,24,243,237,228,1,164,247,21,231,236,213,233,151,241,37,222,217, + 13,239,246,94,162,58,7,204,183,217,243,227,216,239,219,169,15,208,189,19,184, + 173,207,39,77,26,97,194,86,173,153,189,254,236,41,20,86,220,123,155,242,137, + 20,71,89,103,228,58,68,99,31,49,203,28,176,112,226,94,34,234,20,62,190,199, + 120,204,3,174,114,24,246,7,213,171,235,243,68,62,72,121,144,30,19,181,196,244, + 115,242,36,31,87,243,255,227,0,112,0,60,137,1,40,8,60,94,215,223,155,209,78, + 192,159,251,199,166,129,247,243,26,135,184,124,12,2,110,99,186,128,202,131, + 60,215,205,154,155,128,234,33,64,29,254,233,15,213,160,177,63,13,11,241,193, + 93,169,65,207,135,4,213,3,59,69,24,60,36,168,18,238,18,53,104,100,186,193,136, + 137,121,18,250,252,80,65,38,28,29,72,136,130,36,9,127,45,68,112,98,219,192, + 73,15,33,33,72,213,12,100,35,59,27,12,122,195,166,100,196,147,11,7,248,84,60, + 168,208,52,29,167,207,185,73,75,110,243,51,102,113,192,85,67,160,63,39,36,22, + 23,10,77,46,215,65,177,183,64,147,15,5,62,139,31,54,31,145,36,142,1,224,20, + 148,21,175,119,155,0,225,68,118,5,130,199,177,30,107,174,173,212,32,56,222, + 211,100,7,31,254,95,24,250,127,54,205,126,206,11,137,55,142,207,135,135,122, + 229,7,119,180,240,183,23,16,44,66,84,240,243,131,60,90,152,95,197,182,22,37, + 197,97,205,131,235,216,28,120,17,91,152,88,232,195,201,254,59,175,203,248,239, + 227,100,206,72,5,55,54,15,191,254,240,95,140,9,211,0,48,77,126,179,177,183, + 51,201,39,158,65,33,144,120,64,3,181,114,92,99,223,139,135,24,240,181,136,152, + 184,128,77,197,181,133,95,19,38,32,110,102,214,62,255,242,233,191,159,11,24, + 22,111,62,232,219,152,46,86,125,254,191,209,9,159,139,255,213,228,187,176,113, + 221,0,172,219,205,77,1,133,115,196,119,126,24,152,77,4,108,192,65,158,250,146, + 225,191,107,223,73,3,160,25,216,201,70,74,2,248,181,210,4,147,201,223,248,226, + 98,191,15,15,236,132,148,19,139,89,67,48,215,117,156,234,184,228,122,33,191, + 167,60,165,177,23,113,150,4,57,138,126,197,49,99,88,249,17,163,85,225,45,241, + 13,227,123,23,147,209,64,100,14,232,99,113,124,47,168,166,98,34,191,135,124, + 197,159,17,219,237,53,0,120,138,197,152,252,63,182,249,138,67,128,91,5,52,111, + 28,218,191,62,11,189,127,21,247,211,67,127,249,225,160,187,141,66,152,208,23, + 127,20,206,56,65,206,77,134,92,140,107,44,105,238,145,10,121,147,193,88,247, + 162,238,51,173,145,120,161,182,69,44,238,77,116,205,51,144,23,52,158,37,92, + 242,176,130,62,174,198,82,196,93,31,35,23,5,212,40,80,124,33,142,18,31,33,39, + 164,88,187,139,255,108,160,55,222,188,152,176,208,164,113,26,175,147,241,137, + 219,115,44,159,181,65,90,63,241,6,26,11,108,50,28,91,255,243,199,30,0,108,28, + 112,67,251,23,39,220,218,247,121,49,200,64,61,246,179,191,252,171,174,153,77, + 47,206,233,59,254,123,3,16,230,217,243,80,144,245,112,64,26,24,174,77,190,248, + 144,1,234,131,226,39,29,40,168,69,7,126,72,63,153,146,202,43,142,95,213,249, + 117,30,30,247,185,1,127,242,10,58,55,233,123,15,241,130,159,253,219,114,128, + 228,221,240,245,120,252,71,44,185,33,231,231,229,3,70,20,203,189,143,235,109, + 197,161,115,6,95,131,22,206,48,38,171,238,111,125,161,198,227,212,228,147,139, + 244,125,12,199,172,198,243,89,71,232,190,106,58,190,123,247,167,231,0,96,43, + 212,11,86,181,32,72,120,79,58,255,38,119,172,117,158,171,195,7,123,252,56,227, + 31,31,0,82,173,236,113,254,122,48,80,214,6,133,45,142,243,142,213,252,126,214, + 239,197,13,236,35,112,17,129,115,245,122,175,253,129,132,253,62,215,242,211, + 84,239,171,207,118,156,223,117,17,93,61,64,142,191,187,194,27,231,19,152,39, + 77,113,20,117,31,242,90,226,37,213,241,133,137,172,75,138,227,216,139,211,243, + 88,199,65,190,96,255,96,177,84,113,85,253,196,113,88,53,199,218,234,173,92, + 144,244,125,71,205,196,13,156,147,37,29,208,231,139,124,119,12,0,182,216,189, + 121,0,16,183,173,216,63,53,249,112,156,231,198,95,125,239,113,18,63,242,53, + 102,252,187,231,159,124,0,213,230,121,232,143,122,133,172,37,20,163,140,93, + 175,1,188,134,255,46,188,104,222,141,122,8,155,12,219,253,197,124,26,227,63, + 115,94,243,94,227,185,240,142,184,156,243,120,244,230,25,151,41,79,71,13,225, + 92,161,24,83,238,104,143,52,241,76,99,112,142,255,73,167,48,255,112,124,87, + 95,6,113,142,159,53,174,241,167,231,0,96,245,236,235,234,8,167,201,227,223, + 196,121,229,149,235,33,192,215,248,207,15,252,166,47,254,187,242,250,82,243, + 80,243,129,235,124,175,15,96,204,221,107,128,164,201,119,205,63,147,135,80, + 222,159,231,253,173,231,121,27,174,205,169,6,240,223,119,241,157,235,120,181, + 239,91,53,192,58,247,172,1,26,147,21,139,57,127,241,102,3,141,175,117,207,115, + 28,246,56,238,30,250,28,199,61,126,103,191,189,184,168,206,221,57,5,57,39,231, + 229,120,94,170,113,10,183,9,215,88,199,172,107,87,110,244,253,223,191,83,252, + 143,15,2,12,245,189,175,59,4,248,10,255,249,139,121,177,63,128,235,103,159, + 195,1,73,3,220,201,217,103,127,81,253,4,212,182,88,179,227,90,66,31,83,183, + 127,13,255,45,157,209,186,33,105,236,153,3,92,7,96,60,246,28,160,183,215,237, + 38,111,96,230,0,228,25,213,244,174,5,56,215,71,4,227,181,39,93,227,185,14,243, + 198,90,235,79,31,215,0,208,199,145,167,122,93,200,7,30,251,220,200,241,79,93, + 33,107,163,54,168,181,146,78,42,124,32,174,147,6,184,206,241,25,195,73,219, + 191,134,255,118,109,177,56,39,105,249,41,31,207,125,62,90,87,212,90,224,186, + 15,221,195,170,152,93,77,213,147,135,152,176,57,105,18,215,23,87,62,61,235, + 4,204,227,89,47,176,255,152,112,172,158,34,98,150,107,114,211,49,21,191,92, + 27,100,188,107,238,130,188,133,44,242,167,231,0,224,152,143,191,97,8,168,226, + 124,167,253,213,47,232,27,192,249,16,251,93,116,248,239,113,141,136,217,255, + 58,195,127,251,94,231,158,33,175,253,183,54,152,113,150,106,0,152,47,40,158, + 177,102,201,245,48,61,6,99,180,115,251,164,183,241,220,147,127,207,120,208, + 58,156,250,144,30,23,39,108,242,185,176,55,208,215,163,90,89,115,233,84,203, + 211,252,188,126,47,124,77,251,236,124,133,222,55,215,11,18,87,102,77,194,126, + 132,199,254,181,126,225,95,241,90,231,81,186,192,248,225,171,15,1,230,218,132, + 230,65,59,141,255,26,254,235,185,184,15,19,122,13,255,173,88,223,247,86,230, + 6,228,130,236,169,177,134,119,47,161,209,148,242,114,228,91,229,157,86,66,204, + 103,30,251,85,127,184,158,64,31,32,249,45,11,255,107,0,176,234,241,250,29,61, + 187,73,203,79,177,255,242,117,34,74,197,63,95,127,231,1,216,247,135,117,192, + 228,231,93,229,255,221,147,243,26,254,155,245,54,198,42,253,25,189,194,164, + 49,234,222,238,88,190,252,124,206,203,57,119,237,123,22,235,0,217,183,236,28, + 27,117,125,253,204,251,39,76,171,198,72,185,64,115,134,251,131,125,125,92,175, + 67,125,173,181,58,247,36,26,125,56,246,211,245,200,206,27,104,63,132,175,211, + 207,75,115,134,63,126,248,219,248,0,224,201,7,111,200,241,63,103,8,240,193, + 47,197,159,252,185,213,223,207,235,200,199,189,118,221,251,139,254,89,238,189, + 171,53,74,67,227,61,188,250,139,242,26,243,16,192,153,111,180,255,222,227,115, + 221,227,185,199,79,241,165,125,4,133,5,213,245,105,248,7,250,137,187,60,160, + 60,18,93,251,142,54,103,174,64,124,114,45,68,57,2,49,165,199,73,216,193,60, + 128,181,125,199,246,242,48,48,134,250,53,53,255,81,88,162,158,0,238,151,208, + 94,66,198,214,90,229,10,255,189,77,69,203,183,13,255,157,207,193,245,3,226, + 171,34,254,15,31,126,110,177,127,27,231,255,76,67,128,249,239,179,62,119,212, + 0,140,79,175,205,225,251,117,31,235,254,88,151,230,231,231,38,45,193,53,59, + 126,46,144,253,169,220,27,220,24,71,12,166,30,155,61,222,181,14,152,123,122, + 83,76,230,250,30,251,125,137,11,60,198,119,76,217,93,3,106,207,25,199,158,127, + 251,182,30,207,241,156,144,63,56,86,87,76,84,31,188,235,242,137,3,230,90,125, + 202,21,210,218,142,50,247,243,146,63,194,251,33,175,57,127,105,254,145,177, + 142,220,195,92,212,199,58,6,0,159,177,254,249,242,93,252,227,126,248,76,240, + 149,23,136,218,162,207,196,189,191,117,47,104,252,95,24,156,250,0,18,166,27, + 139,115,142,160,252,82,156,241,86,13,192,26,2,249,34,215,244,19,246,251,92, + 242,23,248,32,143,113,140,86,31,128,189,246,62,86,199,186,41,254,171,70,96, + 222,112,127,189,235,152,175,225,191,201,151,87,93,206,90,165,81,176,94,63,86, + 152,243,151,251,125,5,170,65,20,233,199,0,192,95,158,7,39,143,15,234,117,151, + 53,188,55,12,1,158,184,65,115,0,206,25,59,255,115,31,128,235,245,83,220,85, + 189,124,197,19,172,25,180,199,216,227,184,99,178,245,64,58,54,199,78,237,255, + 85,157,145,251,126,90,179,48,206,61,7,224,220,254,30,230,59,87,119,13,144,235, + 107,179,71,63,231,242,30,191,117,91,212,8,30,131,211,125,178,48,148,240,83, + 183,186,159,15,230,43,136,85,199,109,249,21,184,70,227,10,253,62,173,9,246, + 123,125,126,138,101,204,61,74,159,180,198,103,143,44,247,60,168,142,240,115, + 195,45,206,1,160,255,97,134,0,247,53,178,22,60,158,7,224,60,126,255,229,31, + 169,222,127,229,7,114,141,74,57,194,57,129,121,41,15,251,158,115,6,92,111,226, + 131,171,215,175,56,32,105,244,233,181,198,64,125,14,133,61,125,6,88,185,129, + 249,160,52,16,234,235,194,145,230,31,136,95,237,53,72,122,222,53,59,235,121, + 196,10,227,7,99,225,140,127,198,123,237,195,62,26,222,151,204,95,149,171,76, + 251,165,154,94,174,243,105,253,75,243,41,236,231,69,189,145,106,17,165,53,16, + 247,245,26,226,95,117,249,98,169,245,239,75,135,0,171,182,192,223,153,177,248, + 179,187,26,254,203,94,224,206,127,195,247,148,27,144,87,124,187,140,123,230, + 162,41,127,80,205,141,126,156,230,10,105,70,7,239,159,158,247,229,188,2,49, + 124,220,11,201,255,243,115,90,90,197,177,213,252,230,220,128,57,68,251,51,188, + 221,107,248,239,174,191,200,117,134,243,7,115,232,222,211,187,214,30,142,186, + 111,63,252,106,225,91,112,78,175,173,19,237,65,126,23,188,112,213,231,63,125, + 1,0,158,93,241,216,107,248,175,247,205,36,78,72,94,95,199,169,252,188,64,231, + 236,236,201,239,121,160,53,193,206,19,208,56,223,113,82,57,101,246,212,147, + 142,159,227,191,123,26,26,11,59,231,238,24,131,186,95,143,231,90,0,125,55,92, + 163,113,219,199,96,159,244,9,161,19,57,41,78,231,227,113,158,129,177,60,215, + 205,178,6,209,62,229,138,185,15,252,79,95,236,85,27,128,21,47,213,0,0,32,0, + 73,68,65,84,125,229,33,192,200,45,41,246,247,97,215,103,184,238,165,215,240, + 223,164,219,89,79,104,143,79,210,229,237,75,104,110,113,229,241,21,86,154,147, + 83,94,144,112,232,247,48,235,20,215,18,136,35,205,3,85,227,204,107,237,242, + 101,244,238,61,151,247,220,193,99,175,107,244,194,30,243,132,114,66,142,251, + 172,123,177,87,137,121,169,251,37,116,157,196,31,200,59,169,30,240,221,95,254, + 154,226,191,197,253,77,236,79,154,224,241,137,67,66,114,234,10,121,198,224, + 138,3,248,179,77,245,191,170,7,78,207,255,123,46,192,58,254,222,251,173,235, + 221,191,87,45,207,122,254,202,239,87,28,98,140,158,7,6,107,236,119,78,80,47, + 144,181,121,99,124,55,115,32,249,108,73,239,191,134,255,86,141,74,189,11,229, + 175,249,249,0,142,215,8,159,196,129,218,195,56,233,138,132,251,228,177,127, + 247,151,191,57,67,48,98,181,94,140,117,61,56,73,242,8,158,59,197,158,193,240, + 229,31,59,15,0,189,210,226,255,246,216,167,60,95,251,0,176,127,103,206,255, + 177,118,133,199,240,47,16,200,24,69,223,219,215,74,57,123,170,31,32,230,121, + 31,245,223,147,214,79,222,123,233,166,142,219,88,7,104,236,234,57,171,38,206, + 185,127,202,3,114,93,128,53,251,110,27,231,152,186,213,242,57,93,175,197,120, + 66,172,49,199,221,233,243,115,76,177,38,184,202,37,114,188,238,72,200,245,129, + 210,3,125,206,170,73,80,23,180,102,214,245,250,28,19,87,188,255,151,231,0,112, + 2,255,159,99,8,240,49,246,7,138,140,39,11,85,193,255,57,4,188,77,120,30,248, + 169,15,235,229,223,243,144,208,6,185,23,246,252,65,254,28,248,235,188,142,63, + 130,63,128,208,134,26,130,171,10,22,62,28,116,25,234,120,173,216,144,164,194, + 27,31,234,119,67,49,9,252,121,96,128,39,212,216,20,148,10,139,218,64,147,204, + 195,30,222,164,215,202,34,117,54,226,147,0,92,231,250,239,51,252,215,27,131, + 250,142,77,193,158,19,252,38,27,36,26,23,236,78,6,136,139,28,236,139,40,176, + 129,70,141,10,36,1,110,180,249,231,231,0,224,109,145,255,70,19,240,227,44,110, + 108,119,30,253,199,30,253,167,66,0,191,0,160,49,81,141,63,11,179,62,4,24,27, + 1,214,125,187,27,20,172,235,170,120,231,161,127,110,246,251,55,8,121,19,34, + 6,94,229,149,156,204,23,118,121,173,20,128,85,4,236,19,131,175,59,252,23,239, + 97,53,250,144,79,146,80,65,67,220,131,123,115,79,97,131,147,127,55,23,48,192, + 227,62,73,144,207,1,179,147,234,108,38,156,114,184,110,243,19,150,57,40,243, + 122,137,243,82,225,95,19,116,189,54,21,16,205,59,125,126,42,34,106,155,36,62, + 142,215,254,244,233,255,125,236,220,184,100,163,95,147,252,199,182,95,97,8, + 240,58,230,58,234,53,254,27,219,58,204,223,31,252,231,56,90,239,251,3,3,11, + 107,252,37,0,215,137,133,27,2,125,110,168,5,16,223,108,60,180,230,152,146,247, + 171,152,142,235,49,199,20,62,52,222,215,239,24,207,217,120,215,251,126,226, + 151,148,148,38,204,240,23,21,244,113,231,123,24,117,71,46,10,120,81,97,50,229, + 52,49,192,166,157,142,141,206,29,57,161,88,232,98,33,205,92,147,206,151,247, + 193,207,13,227,184,23,41,28,17,158,184,95,55,13,248,57,171,25,186,182,248,211, + 167,255,177,47,0,220,136,233,197,9,120,230,101,4,170,169,128,6,97,161,127,194, + 63,198,180,28,243,25,191,105,8,23,238,151,98,126,191,207,177,183,48,246,31, + 97,248,111,157,11,243,133,15,230,199,92,163,183,101,13,207,185,67,223,163,119, + 52,70,111,51,229,0,185,224,128,185,76,138,255,141,37,205,7,246,141,69,119,215, + 202,205,128,172,131,17,207,248,89,104,225,12,155,109,212,52,64,125,193,177, + 121,194,235,254,117,54,13,119,49,190,60,119,94,207,245,131,115,64,13,0,238, + 213,161,25,224,185,128,25,131,55,56,97,196,127,204,249,97,12,56,124,1,208,53, + 254,57,39,224,252,153,27,131,175,7,4,161,23,208,57,116,226,148,214,0,249,129, + 2,53,14,53,15,80,61,128,235,125,201,240,95,212,38,200,25,120,252,244,243,164, + 177,213,84,228,248,123,199,236,235,34,77,157,207,20,71,235,94,205,231,87,134, + 233,250,31,181,125,210,19,90,48,212,92,32,197,243,117,220,226,195,108,68,22, + 70,80,167,123,17,176,206,177,49,185,107,204,193,235,198,107,97,254,96,77,224, + 26,95,181,70,111,175,124,165,215,80,3,128,35,254,5,171,30,187,159,159,228,13, + 62,168,51,74,197,129,245,222,147,155,158,199,84,109,140,250,253,202,251,203, + 60,144,177,58,229,15,136,37,92,47,97,181,30,72,154,190,184,39,107,233,246,20, + 180,113,248,142,193,175,69,1,213,6,181,6,190,62,97,75,11,5,89,11,76,15,246, + 204,216,212,207,240,203,135,255,34,246,115,172,203,24,110,93,225,218,91,177, + 163,30,3,191,143,251,235,90,57,254,115,204,45,92,51,214,241,24,249,92,11,159, + 28,211,49,255,97,45,199,56,207,165,182,227,179,250,35,12,0,158,226,60,238,61, + 13,4,49,157,63,52,1,236,155,141,222,63,72,83,11,126,199,103,166,249,59,122, + 238,119,6,128,207,15,6,77,13,4,92,236,211,220,65,121,64,31,70,72,15,3,76,250, + 93,155,120,176,182,224,56,159,189,124,212,255,184,70,194,243,91,53,1,242,73, + 239,251,86,13,176,206,61,107,0,190,127,143,123,128,121,240,191,254,240,223, + 226,4,228,48,215,240,11,217,174,65,26,55,201,91,156,248,35,225,255,241,151, + 216,196,126,84,35,143,191,102,240,3,167,38,128,43,252,247,23,128,29,241,122, + 213,197,238,12,253,190,214,247,169,225,103,255,32,113,214,0,94,95,155,124,7, + 174,41,112,77,144,249,3,31,18,114,239,95,189,253,230,132,99,219,156,35,79,28, + 50,113,65,210,19,165,137,121,31,127,80,0,207,7,247,169,251,153,207,101,237, + 175,247,181,214,203,252,139,78,25,255,215,113,208,107,5,43,174,160,55,175,58, + 25,99,175,215,236,92,59,112,93,13,117,185,251,122,186,158,250,15,238,5,176, + 86,64,4,35,254,145,55,235,103,173,255,233,117,246,90,127,132,1,192,90,3,64, + 156,39,78,168,215,82,236,39,205,240,60,92,170,247,147,50,25,191,0,36,251,124, + 90,119,215,223,91,55,232,3,63,217,231,215,250,252,110,40,8,114,67,253,156,142, + 159,26,116,21,107,26,231,42,142,243,195,125,221,35,80,185,116,227,114,221,211, + 41,95,71,191,111,175,255,209,127,95,63,107,222,204,249,191,111,175,250,30,243, + 240,148,211,176,70,205,53,56,213,52,168,177,81,67,35,31,32,95,225,103,52,53, + 249,228,90,220,92,67,47,142,203,254,99,194,113,115,116,199,248,218,142,181, + 185,247,13,52,86,57,151,79,26,128,253,211,252,249,240,241,14,252,39,125,111, + 248,29,106,126,235,46,89,255,206,255,7,237,63,106,130,243,70,240,92,169,98, + 199,221,161,223,136,65,245,225,242,151,0,237,107,126,158,195,38,46,153,214, + 80,173,144,180,59,250,0,133,169,220,75,160,58,160,49,223,247,215,206,107,80, + 92,36,60,115,44,207,53,194,204,3,187,193,126,200,77,165,131,58,110,225,125, + 154,53,71,121,12,125,140,57,254,39,31,47,225,207,95,67,62,106,141,226,177,180, + 62,71,61,111,140,208,115,252,207,186,130,247,117,14,153,184,114,210,36,204, + 147,94,187,44,180,18,254,65,243,127,14,254,139,3,238,104,255,228,53,40,15,179, + 15,144,191,228,231,53,252,183,176,129,28,144,7,7,93,197,255,164,33,90,47,175, + 123,104,202,19,92,103,160,46,109,45,206,220,225,28,192,177,85,121,163,185,131, + 115,136,198,11,227,214,177,230,254,32,243,0,99,154,53,73,199,238,157,206,118, + 173,205,245,136,254,44,16,187,11,223,21,56,209,215,211,60,161,107,175,185,54, + 169,254,97,35,77,245,195,113,68,29,0,138,113,124,139,231,228,15,72,147,63,105, + 3,209,4,142,255,217,203,68,61,156,240,142,67,186,150,102,206,241,51,123,4,28, + 163,231,109,230,135,9,252,11,131,181,103,248,250,97,155,73,187,231,215,249, + 156,83,78,175,251,33,182,39,30,104,173,211,94,133,199,99,206,53,122,93,238, + 51,64,172,244,26,175,225,191,172,193,42,170,31,159,55,163,147,115,255,217,27, + 64,190,75,122,4,215,97,205,180,142,253,199,231,0,80,210,239,32,70,30,71,190, + 81,223,155,188,131,41,39,208,156,131,175,215,251,75,42,15,56,254,255,233,135, + 255,114,79,255,60,240,87,181,187,243,78,210,227,58,148,3,177,154,188,190,253, + 26,179,31,151,134,127,220,225,1,231,142,156,7,100,189,128,190,27,215,192,215, + 246,170,225,61,94,165,28,192,115,122,246,241,246,113,223,243,202,93,76,86,77, + 237,107,95,197,127,142,230,218,127,196,249,3,34,239,254,240,223,230,215,228, + 245,245,103,147,106,45,152,107,124,255,225,239,44,127,39,46,24,234,0,22,191, + 135,154,129,242,71,228,153,199,49,88,231,232,61,192,158,216,228,219,99,159, + 112,242,212,185,39,72,117,66,199,63,125,22,71,251,88,58,254,38,127,106,170, + 53,226,253,207,56,199,115,101,15,0,207,73,227,179,123,106,179,15,112,7,247, + 186,77,210,250,120,223,77,215,160,247,183,99,55,251,84,142,73,198,153,158,159, + 235,113,174,133,32,238,234,158,231,251,42,111,143,219,42,206,250,218,146,47, + 128,200,66,14,152,61,137,62,86,239,219,124,83,215,63,253,207,220,169,88,199, + 26,97,138,253,199,107,223,127,248,69,252,2,0,141,219,132,247,105,96,72,240, + 15,10,255,9,247,248,222,91,240,191,31,252,151,99,48,234,7,205,17,16,87,29,51, + 241,25,34,198,251,164,7,16,143,117,188,194,60,255,94,57,59,251,90,136,39,215, + 8,156,67,224,121,34,190,112,56,71,194,175,122,119,137,23,118,60,144,226,38, + 114,160,234,219,125,44,239,251,186,247,115,204,231,53,25,127,122,28,238,17, + 244,124,122,210,19,229,15,32,46,23,30,153,179,184,142,232,57,250,218,127,62, + 46,115,87,113,197,177,206,177,50,226,90,49,174,117,18,62,78,227,156,53,79,179, + 11,251,255,223,61,7,0,95,197,243,137,15,78,92,127,225,16,224,250,188,234,252, + 231,248,143,61,191,251,120,222,113,120,174,175,123,172,110,76,54,103,164,154, + 188,226,145,99,120,30,6,234,254,127,122,214,39,231,7,188,47,215,6,81,115,43, + 183,100,239,109,207,3,171,214,152,121,128,99,102,225,40,249,13,120,143,51,71, + 173,115,242,248,157,49,214,248,155,222,159,227,62,199,210,196,55,156,175,212, + 57,101,13,80,216,195,243,232,200,214,245,127,125,77,121,32,105,135,172,127, + 149,199,16,223,122,188,92,31,156,120,96,157,227,119,31,254,254,201,84,206,16, + 83,15,144,114,69,242,8,238,232,254,60,8,176,62,91,206,57,21,203,175,225,191, + 232,71,178,247,150,176,118,87,11,52,230,235,243,127,13,255,69,78,64,253,227, + 49,60,199,123,221,255,170,111,0,107,135,248,183,100,13,239,184,70,237,210,220, + 192,241,94,249,237,187,15,255,144,241,159,180,252,133,231,143,188,176,211,253, + 15,230,145,28,162,217,167,245,205,151,15,255,221,121,0,245,94,123,120,156,35, + 236,122,242,112,159,89,151,223,205,241,147,191,135,177,119,126,159,235,12,170, + 147,147,255,231,231,132,94,191,199,118,213,9,174,27,188,30,80,57,207,20,255, + 145,99,180,199,72,117,193,164,253,39,79,205,243,0,239,147,217,213,0,53,247, + 246,120,203,241,137,177,173,113,253,42,206,107,222,192,252,129,215,162,199, + 65,188,32,47,56,7,244,57,232,62,199,239,53,0,184,21,75,247,254,210,107,207, + 131,172,76,104,253,219,121,4,95,50,4,184,174,225,53,252,55,247,244,53,126,252, + 25,34,204,163,215,207,249,121,129,206,217,217,147,159,242,245,133,251,214,4, + 204,3,204,27,202,17,205,3,156,155,176,151,176,238,40,190,231,85,239,207,249, + 65,202,231,115,254,189,238,221,196,43,234,23,42,23,96,92,230,216,207,57,58, + 115,24,198,105,254,217,245,186,190,207,121,70,173,139,156,196,113,179,62,195, + 190,198,66,170,122,129,181,198,119,207,1,224,39,158,135,24,143,115,64,212,11, + 172,125,167,215,19,143,224,107,137,151,234,90,235,190,171,24,184,116,191,246, + 219,117,28,244,185,60,236,221,231,247,175,234,120,141,163,244,172,78,225,17, + 189,4,124,13,115,100,205,147,213,23,172,235,60,254,12,115,157,176,61,138,116, + 156,245,218,132,201,236,65,236,240,204,249,196,46,47,112,31,130,249,36,123, + 7,206,89,236,13,164,247,39,158,218,233,101,212,196,237,223,121,46,95,107,163, + 78,87,61,237,26,157,249,107,226,18,140,227,24,183,249,117,213,24,174,57,116, + 29,95,119,226,26,206,27,190,253,240,235,203,190,221,39,97,198,47,0,184,59,4, + 56,113,195,196,1,252,217,182,190,76,250,60,63,123,227,253,184,165,73,43,238, + 229,218,223,164,235,181,159,199,235,117,236,253,251,246,29,179,83,125,143,159, + 53,244,109,139,195,48,126,166,33,193,234,3,176,54,111,140,95,247,35,37,159, + 31,49,151,250,253,240,188,53,190,38,157,159,183,103,127,155,99,245,220,135, + 160,107,113,236,175,8,131,113,218,181,4,30,11,241,164,88,199,152,202,185,68, + 159,159,234,3,141,217,24,143,81,7,56,207,184,182,72,26,63,175,143,249,4,163, + 173,142,243,237,135,223,156,207,250,89,156,126,126,108,95,117,8,176,144,158, + 187,19,218,51,162,248,223,247,235,171,79,136,241,118,194,62,99,119,238,193, + 207,177,187,99,49,214,193,144,171,50,158,17,131,175,225,191,89,143,175,123, + 33,199,255,43,45,193,113,142,181,251,46,207,104,13,141,58,30,241,149,243,128, + 121,205,98,31,212,239,19,31,36,141,223,159,129,158,91,227,251,10,255,211,241, + 190,253,203,223,158,242,59,229,246,218,251,119,226,53,245,4,2,95,32,174,201, + 23,148,164,103,198,127,253,125,25,255,73,107,115,207,46,231,7,105,182,134,231, + 15,73,79,51,207,232,113,25,211,28,191,145,103,174,176,143,186,164,183,213,90, + 95,235,106,125,38,17,115,139,245,51,106,128,126,134,94,227,99,174,7,32,15,237, + 241,197,95,2,178,207,255,93,43,171,15,128,121,67,255,221,147,134,78,92,224, + 158,100,231,15,138,91,196,180,199,245,156,11,212,26,202,33,253,250,66,142,107, + 166,198,107,234,195,203,26,192,99,118,250,252,102,125,177,64,168,28,197,97, + 183,185,241,28,0,110,193,95,155,124,110,52,1,215,145,239,24,132,15,251,48,20, + 1,240,15,244,0,210,143,235,166,78,3,127,231,161,32,245,16,0,55,10,22,81,232, + 80,1,78,14,186,241,39,125,3,64,34,160,38,20,55,228,89,116,20,56,83,18,94,224, + 221,153,122,152,8,76,223,18,162,147,253,89,92,164,155,212,73,68,155,25,58,184, + 225,141,158,128,87,235,163,168,170,245,83,225,11,3,127,173,167,55,55,154,33, + 184,189,104,73,107,42,96,81,209,32,237,128,92,96,65,195,129,77,140,89,184,35, + 81,185,240,175,107,224,255,157,16,28,168,90,20,56,227,179,52,20,53,98,83,210, + 128,199,213,107,192,21,107,0,112,189,134,133,123,13,246,20,212,191,116,8,240, + 227,164,96,240,223,243,4,48,161,90,216,175,102,124,108,252,89,248,222,227,223, + 183,215,192,63,15,247,244,6,227,157,144,64,158,64,131,177,113,229,77,137,46, + 12,146,201,80,247,34,39,246,40,2,154,143,124,91,198,32,11,131,44,170,57,48, + 171,1,201,65,110,22,8,211,240,14,191,39,27,119,205,37,41,137,238,66,136,115, + 9,26,6,141,231,181,93,189,199,2,163,74,87,154,120,239,248,34,137,119,22,19, + 108,90,114,192,199,160,238,226,132,69,63,75,98,20,9,41,176,247,57,40,31,112, + 114,48,61,8,240,24,0,12,255,110,55,253,60,79,76,57,97,167,35,114,129,192,83, + 128,199,223,225,71,30,0,149,134,249,95,13,0,105,142,216,53,10,106,115,31,23, + 19,170,89,24,227,126,214,0,138,241,21,207,83,162,144,154,247,212,60,208,253, + 118,191,51,7,104,188,247,34,226,218,190,99,81,138,193,41,126,35,166,88,71,28, + 199,204,73,0,114,85,110,124,185,159,224,215,57,177,62,192,152,202,73,227,194, + 6,11,243,28,23,167,253,16,67,108,40,244,186,200,87,106,214,121,140,158,138, + 10,26,195,23,36,21,195,202,117,137,87,210,49,17,149,149,28,172,35,252,233,211, + 255,108,244,3,166,21,171,170,233,111,63,20,56,25,5,196,31,170,121,26,255,106, + 240,79,95,252,177,27,4,112,61,28,108,230,0,213,12,136,53,61,183,148,71,160, + 182,214,135,11,188,249,55,21,2,142,191,215,92,32,80,29,49,63,24,128,38,66,74, + 184,89,247,38,179,115,167,25,152,27,90,71,224,249,92,221,207,248,89,45,62,209, + 7,134,53,142,55,30,144,19,240,60,189,169,192,113,85,231,222,219,118,190,147, + 226,62,99,83,19,127,92,159,241,123,21,171,81,251,22,40,115,252,111,157,83,154, + 96,94,155,162,251,249,75,173,171,3,128,139,41,78,188,75,156,175,252,128,25, + 133,27,250,174,184,195,7,132,184,230,249,241,199,92,232,103,252,99,92,207,3, + 66,188,193,31,227,59,226,190,60,3,191,119,235,152,26,103,221,72,84,30,73,197, + 190,202,243,181,208,48,55,244,54,22,123,95,198,10,199,248,110,34,112,221,172, + 57,251,250,125,167,229,175,27,132,58,111,103,220,112,17,164,31,84,238,214,177, + 142,69,117,255,246,249,104,49,243,58,47,71,252,176,150,159,227,166,54,9,233, + 126,202,89,117,12,213,226,170,53,80,103,164,216,174,120,197,109,118,249,64, + 31,55,95,19,239,91,112,79,26,123,189,87,3,64,17,207,88,8,152,190,0,72,87,198, + 134,94,229,14,93,59,15,1,5,125,101,95,254,151,114,127,198,126,221,107,174,3, + 166,130,97,202,9,114,14,94,57,64,29,67,121,224,53,252,151,177,137,124,210,159, + 217,250,108,103,35,28,121,232,255,150,225,191,172,69,88,135,100,253,143,248, + 87,142,65,14,194,247,80,1,240,254,239,13,255,119,242,121,195,254,23,14,1,110, + 126,120,114,192,37,254,167,33,32,29,195,167,184,175,94,157,98,91,11,108,154, + 171,79,239,251,58,30,231,93,171,151,214,232,47,232,219,55,14,96,76,60,126,78, + 57,183,115,24,199,52,246,248,240,156,244,103,207,233,255,243,15,255,197,188, + 157,125,192,228,23,42,62,39,109,207,121,184,122,250,158,143,244,29,191,215, + 19,165,243,21,193,152,195,235,177,235,119,247,255,148,59,86,252,255,217,185, + 248,149,110,127,156,245,224,251,165,154,31,113,201,243,40,211,151,254,174,109, + 251,11,0,80,243,22,182,252,139,63,102,253,143,185,56,214,253,82,241,127,249, + 132,165,115,179,134,223,53,247,30,107,254,116,195,127,115,195,160,230,226,41, + 95,247,38,189,57,31,192,188,160,227,116,99,34,231,13,200,37,172,239,85,3,164, + 47,2,206,90,182,115,136,228,147,122,99,31,251,114,137,235,16,143,187,24,219, + 154,92,49,180,195,55,30,159,127,94,159,65,174,103,164,248,204,188,161,222,1, + 115,0,250,2,126,125,92,99,168,61,145,107,234,181,31,96,0,240,157,250,158,97, + 250,233,239,37,252,163,238,175,159,247,67,128,151,239,87,159,13,214,206,39, + 15,111,26,8,248,26,254,235,188,129,216,72,120,238,215,212,207,239,123,120,230, + 1,244,234,48,55,69,111,98,105,162,20,31,235,111,190,171,35,212,249,171,134, + 229,220,185,98,52,123,17,236,13,228,122,125,173,59,243,192,190,206,159,112, + 150,189,21,214,21,136,236,201,23,152,174,25,121,196,125,204,90,57,107,129,227, + 221,136,127,193,244,137,227,27,67,192,47,113,30,234,1,125,253,29,255,15,158, + 71,252,115,140,237,30,157,142,231,215,218,63,229,4,157,203,179,127,136,250, + 1,183,193,186,24,198,220,201,11,76,235,164,135,242,116,93,174,189,99,79,144, + 251,113,252,160,228,127,196,225,191,92,195,240,24,204,53,192,242,225,217,247, + 108,238,80,140,100,220,54,254,85,243,171,118,74,126,91,225,246,26,95,123,157, + 61,121,171,205,21,21,57,139,197,88,107,48,167,48,175,54,39,100,189,114,229, + 35,46,252,255,237,173,47,0,152,190,248,11,99,252,182,102,176,25,14,188,174, + 113,97,31,255,150,232,179,77,181,252,171,1,224,133,181,105,96,8,98,241,53,252, + 151,253,136,194,233,148,107,180,95,192,156,227,177,60,213,242,216,191,238,216, + 238,245,8,213,28,205,31,29,71,239,196,247,198,34,251,38,169,38,175,189,78,83, + 51,50,242,3,199,241,254,109,206,73,234,252,91,205,235,122,89,15,160,87,49,213, + 54,118,57,64,159,219,15,31,127,190,208,151,234,124,207,205,170,230,119,165, + 241,207,220,224,115,134,129,61,123,126,52,103,210,216,187,211,251,250,32,64, + 238,217,91,125,131,252,30,123,117,249,75,68,220,207,43,125,130,49,94,53,134, + 198,122,237,169,83,13,129,152,234,245,185,95,216,107,252,174,207,245,56,117, + 15,238,242,248,62,54,106,140,169,63,39,247,21,49,87,32,62,89,183,40,71,244, + 239,251,122,36,114,210,189,184,159,252,129,92,239,228,88,203,49,21,175,11,123, + 10,166,190,58,205,207,149,3,48,118,87,212,243,156,62,197,251,198,53,234,168, + 94,207,123,34,144,151,244,231,99,0,48,198,240,219,241,124,208,241,137,71,148, + 63,210,49,142,94,224,254,123,186,175,141,58,255,206,0,208,254,178,31,173,255, + 121,47,174,123,141,90,27,212,126,248,214,227,168,219,247,60,160,107,56,126, + 174,241,174,57,125,238,233,213,115,66,92,79,60,160,219,168,31,216,113,136,235, + 7,234,59,118,28,103,239,139,239,255,228,137,41,38,139,59,178,7,137,252,161, + 61,126,235,92,57,70,102,77,82,57,130,215,37,245,122,147,143,231,94,36,163,203, + 253,60,246,36,152,111,138,5,220,67,116,125,226,185,13,226,95,123,143,211,113, + 234,181,99,0,112,253,179,248,94,241,63,105,131,175,62,4,248,46,254,221,107, + 103,15,32,213,251,103,14,208,28,3,49,236,117,131,89,3,204,249,123,174,199,37, + 191,30,181,78,138,197,232,135,212,121,34,174,94,195,127,23,46,166,248,236,152, + 206,30,33,226,69,185,196,245,71,59,226,172,226,61,143,103,110,84,127,255,88, + 231,88,1,121,75,243,122,214,3,234,163,42,7,240,239,26,229,215,85,214,0,224, + 24,147,37,47,152,242,251,115,223,207,210,253,245,180,226,29,252,87,31,80,238, + 253,113,15,174,60,196,92,95,119,63,176,243,223,137,83,16,119,141,199,157,62, + 224,99,239,112,173,107,107,46,128,252,144,98,188,198,246,20,195,147,22,224, + 215,58,87,247,253,179,110,78,26,192,227,45,235,6,143,223,170,251,81,35,40,78, + 113,219,156,203,171,14,89,119,251,46,183,224,248,91,231,167,215,145,124,1,196, + 25,214,216,114,157,99,198,116,235,95,220,166,127,238,227,32,183,52,114,145, + 127,180,214,199,220,212,17,255,219,15,127,255,85,190,0,36,121,4,119,116,63, + 15,10,172,191,79,253,77,215,255,141,211,132,255,125,127,159,98,102,238,7,78, + 216,71,92,79,125,1,172,9,184,167,223,7,123,204,249,254,189,252,224,46,7,48, + 207,180,206,117,79,189,223,235,125,234,243,127,13,255,101,30,200,121,11,114, + 139,242,134,238,143,90,30,241,220,216,79,60,165,24,103,79,35,173,131,199,45, + 180,235,121,30,191,127,251,225,31,230,47,0,1,221,127,215,219,199,28,162,240, + 159,180,133,174,87,231,88,26,237,115,135,255,246,179,253,9,187,204,21,234,1, + 42,207,48,247,84,174,141,185,255,107,248,111,210,19,199,231,56,197,127,228, + 24,125,54,135,245,185,251,1,29,211,247,113,124,31,251,11,95,73,83,112,238,237, + 241,150,227,83,210,8,57,87,159,181,69,142,233,124,125,137,67,16,211,221,255, + 224,60,145,122,126,80,175,28,3,128,173,167,231,185,65,244,3,110,246,251,60, + 178,48,17,29,83,253,128,249,105,93,195,107,248,111,246,7,53,39,200,121,64,199, + 239,20,239,181,110,129,30,66,170,87,175,53,124,77,204,133,53,247,240,92,151, + 245,63,31,7,49,89,57,110,194,248,92,139,208,107,208,231,122,240,158,79,215, + 155,234,123,19,254,145,219,230,253,202,139,168,178,118,242,245,250,206,111, + 238,243,207,2,123,17,52,78,246,239,173,27,56,206,163,207,224,94,69,13,0,87, + 108,166,231,123,191,234,16,96,225,24,230,179,117,54,117,223,213,61,254,26,254, + 59,213,12,248,57,217,215,240,95,213,199,236,197,53,158,216,71,200,190,97,242, + 241,26,107,197,129,105,95,212,51,9,183,156,175,55,2,177,6,142,189,75,181,30, + 234,129,188,238,196,53,158,55,28,3,128,91,53,60,159,136,152,122,1,134,216,255, + 165,67,128,235,248,94,51,173,252,191,125,60,244,192,245,249,123,126,175,181, + 126,242,16,208,43,76,239,39,223,0,95,235,159,185,38,151,158,19,240,92,156,159, + 231,223,213,2,240,56,24,251,119,107,98,92,246,248,255,26,254,235,62,96,235, + 115,197,44,122,120,141,191,206,3,174,114,152,39,162,206,158,103,212,33,218, + 59,208,58,190,112,202,94,33,114,13,106,147,233,231,148,23,240,241,143,252,255, + 55,103,232,213,124,157,242,130,228,5,192,98,171,234,82,202,227,249,63,16,220, + 228,11,96,220,239,159,57,207,82,159,221,125,126,159,189,195,207,233,113,206, + 206,251,171,127,135,191,39,207,79,241,195,254,164,62,119,224,56,101,159,47, + 245,249,42,230,249,119,126,46,62,121,239,172,215,91,51,20,207,161,86,223,231, + 15,238,27,230,60,32,215,5,56,63,216,109,131,30,100,238,11,212,124,129,53,60, + 123,152,172,165,91,127,55,150,59,238,223,233,243,187,206,3,216,75,152,122,15, + 88,227,118,212,85,220,235,241,88,99,112,126,164,250,223,207,181,184,205,143, + 119,188,242,237,135,30,0,124,119,216,239,201,11,95,105,8,176,115,64,198,127, + 138,201,175,225,191,136,111,238,7,42,108,35,7,77,63,51,15,237,177,250,26,254, + 139,181,234,21,249,220,55,233,28,33,245,8,170,214,173,200,169,49,91,245,7,234, + 19,175,53,206,88,199,227,161,6,248,246,47,255,145,224,183,243,252,138,65,118, + 248,63,183,9,179,125,75,35,228,47,254,100,22,80,13,139,58,22,53,118,247,2,118, + 92,229,47,249,241,250,97,234,163,73,235,115,94,192,61,184,252,37,224,154,3, + 120,238,161,58,96,214,252,243,92,95,214,242,89,7,220,193,250,21,7,164,252,129, + 227,173,247,27,231,120,124,207,175,235,62,131,169,191,69,241,117,165,37,16, + 123,221,135,152,122,107,246,248,106,29,142,152,241,28,33,251,245,26,183,91, + 33,151,38,233,123,222,53,11,122,117,41,15,184,242,19,249,51,88,231,207,107, + 62,182,248,231,79,213,122,139,242,123,53,229,160,168,159,6,1,89,241,96,48,15, + 242,3,6,253,208,15,11,151,117,193,158,224,255,197,187,127,251,209,7,125,249, + 131,59,105,240,119,106,252,213,230,60,124,176,80,11,126,13,184,60,80,192,147, + 5,22,44,119,26,1,181,177,184,155,18,88,180,243,144,239,6,180,146,130,127,203, + 200,149,144,158,136,73,133,242,36,192,127,138,225,191,74,88,222,120,171,6,31, + 2,134,147,139,4,194,84,244,72,5,4,21,219,189,95,129,173,143,155,132,56,131, + 60,25,139,136,166,41,152,179,137,151,215,116,163,47,137,144,227,8,58,0,248, + 76,19,84,220,223,252,2,128,233,65,162,59,248,47,146,170,207,149,240,255,227, + 122,192,23,155,255,243,195,127,141,179,233,97,161,108,28,166,38,193,108,0,92, + 153,144,57,209,190,99,38,168,200,104,97,161,24,79,205,125,254,208,15,27,141, + 205,33,29,28,16,199,188,38,115,201,156,204,239,135,255,214,121,231,198,151, + 73,32,204,141,134,108,180,107,160,215,64,60,23,210,53,160,35,7,164,99,224,246, + 122,159,170,9,216,60,161,5,183,125,49,129,49,234,24,230,0,238,215,158,56,71, + 162,250,227,87,44,60,252,241,211,255,164,6,128,218,192,12,189,244,192,207,13, + 78,40,83,209,10,140,103,131,0,115,158,11,255,21,243,203,180,195,161,255,41, + 238,251,118,216,44,220,13,132,75,192,167,135,254,243,195,2,115,179,208,90,135, + 147,133,78,70,80,3,232,54,158,68,244,58,107,219,110,128,68,78,201,216,199,99, + 222,75,14,82,220,227,68,69,27,0,177,48,171,166,219,186,31,115,146,130,195,129, + 178,232,101,30,226,6,196,148,124,172,85,114,97,143,133,55,139,103,55,221,103, + 173,128,120,99,220,100,65,142,201,196,36,184,39,93,192,251,122,1,147,181,7, + 155,164,120,44,77,36,250,211,62,35,59,113,192,31,63,253,245,243,147,92,188, + 16,191,237,47,105,122,121,237,177,250,102,216,247,100,44,212,223,17,175,143, + 180,238,51,238,39,252,43,126,53,174,171,57,144,155,127,155,7,24,143,152,11, + 116,81,32,225,124,55,88,4,191,4,0,205,118,253,57,13,187,98,44,242,57,248,123, + 104,58,56,110,85,67,35,191,204,90,222,143,169,156,81,120,87,19,172,254,94,172, + 133,242,61,88,247,44,22,46,138,83,211,185,33,134,60,142,123,49,97,210,221,206, + 31,158,43,96,172,116,19,45,23,18,24,143,235,206,230,216,157,146,123,110,46, + 214,107,84,252,235,49,250,26,103,238,64,46,168,107,249,227,167,191,169,19,60, + 121,160,254,74,106,244,165,130,32,254,69,119,67,128,45,254,155,65,200,166,234, + 227,190,121,12,1,71,221,204,95,250,195,15,2,235,118,57,142,239,56,128,239,89, + 108,58,80,47,160,117,249,244,37,66,90,88,75,121,181,62,44,160,199,71,30,76, + 67,131,136,39,225,219,255,18,118,80,51,40,23,240,123,172,189,177,136,208,199, + 187,83,240,235,207,143,7,249,115,68,114,3,110,55,252,23,113,212,177,191,176, + 146,121,76,99,37,238,55,197,241,201,248,235,187,157,205,119,231,129,9,159,170, + 241,177,248,167,26,0,185,39,97,23,155,131,188,232,200,159,207,180,255,15,31, + 255,102,126,0,96,26,12,146,98,255,23,15,1,190,135,255,123,30,64,235,124,110, + 200,225,28,124,202,31,80,179,115,156,230,252,124,239,35,232,3,61,186,47,123, + 123,202,75,142,81,212,244,43,231,246,60,160,253,67,29,184,201,250,186,227,92, + 202,37,74,63,243,62,95,99,248,239,194,143,199,212,198,225,148,243,212,185,96, + 188,199,230,154,198,142,230,37,133,77,62,118,210,4,235,181,218,95,183,199,223, + 19,135,164,226,5,199,116,204,75,58,158,187,159,199,90,129,249,82,175,63,243, + 71,246,255,120,223,181,238,49,0,144,98,248,243,112,215,121,59,58,169,131,246, + 159,134,4,60,79,132,51,127,193,255,249,5,32,152,191,87,252,47,124,47,237,94, + 113,51,253,60,13,246,77,69,68,108,222,105,14,96,29,129,220,80,63,255,244,195, + 127,145,75,124,208,230,78,91,76,184,79,249,67,189,166,126,214,181,118,152,135, + 255,150,254,199,53,84,203,162,118,45,140,168,167,210,216,68,185,154,177,195, + 58,160,113,139,248,155,114,245,171,109,230,60,221,11,114,149,43,149,22,64,14, + 67,125,208,184,84,175,130,164,249,73,4,152,135,48,254,85,183,168,183,134,72, + 223,227,255,177,229,102,224,103,157,12,242,132,229,248,27,157,64,251,3,3,61, + 62,179,231,23,127,170,207,126,53,0,60,243,128,235,120,204,181,221,35,240,6, + 61,196,151,231,8,169,174,152,253,2,142,233,24,171,223,210,68,140,185,189,22, + 226,181,126,144,60,124,110,8,68,158,91,247,231,215,24,254,91,152,115,63,240, + 10,119,137,175,48,159,185,27,255,88,195,244,249,176,207,175,121,249,212,128, + 80,56,92,218,0,177,139,177,26,113,92,63,43,23,21,143,165,88,172,154,4,183,97, + 205,196,254,65,243,75,115,221,84,111,89,87,210,251,127,47,3,192,183,57,127, + 136,219,119,240,143,71,220,233,138,51,135,9,248,127,203,0,240,230,129,25,251, + 154,123,123,30,63,241,128,226,54,225,159,235,110,217,19,207,94,185,123,0,126, + 60,198,8,114,192,107,248,239,28,251,145,3,188,46,200,152,102,30,112,124,229, + 56,141,249,72,198,127,229,23,57,174,79,61,7,29,227,51,190,81,3,32,238,39,206, + 56,133,196,187,119,239,190,135,1,192,20,191,67,236,255,154,67,128,89,153,28, + 103,13,181,156,7,254,181,255,39,127,233,143,215,0,188,249,142,107,7,236,147, + 23,54,189,145,120,194,176,231,216,229,17,36,47,144,227,235,84,223,223,107,142, + 105,141,28,43,217,87,96,205,81,239,121,142,172,57,4,199,207,198,75,242,28,240, + 24,136,149,94,131,31,80,100,93,140,57,50,227,50,157,123,235,243,198,2,231,254, + 158,115,51,22,217,187,204,120,105,207,0,243,14,205,83,144,51,16,83,138,59,230, + 164,228,127,244,222,168,39,84,15,168,87,170,199,119,109,194,177,62,105,142, + 239,63,254,124,124,112,135,252,126,137,253,39,87,136,198,159,244,131,110,111, + 154,160,116,213,243,139,191,143,247,59,71,111,15,96,246,252,121,48,224,126, + 248,47,230,244,173,213,143,123,251,53,252,23,251,8,230,6,222,204,23,237,157, + 233,189,234,26,30,61,243,123,141,194,200,73,136,233,230,28,245,238,146,63,144, + 107,23,133,192,228,193,55,126,81,67,96,44,70,244,99,127,141,243,89,242,15,142, + 61,166,156,190,207,11,53,7,230,33,126,30,137,67,248,12,91,127,124,255,241,239, + 182,95,0,176,197,249,141,33,192,87,154,162,121,224,249,89,61,191,252,175,62, + 115,246,0,38,13,128,30,225,218,166,99,230,172,207,219,7,192,60,129,215,218, + 233,113,175,241,77,94,128,214,2,80,251,239,31,200,229,60,5,125,5,204,237,103, + 31,224,173,241,95,183,47,156,35,198,56,159,65,190,224,251,210,227,158,235,110, + 215,25,122,159,87,15,84,107,22,215,227,57,166,43,14,58,247,159,52,64,225,162, + 115,124,61,191,142,185,160,87,3,184,156,71,144,27,49,127,247,216,159,235,128, + 254,185,120,31,116,163,9,249,132,185,141,79,246,187,143,107,0,240,216,183,251, + 220,60,190,255,25,67,128,77,83,60,220,136,231,181,61,176,207,177,32,107,128, + 140,179,181,173,190,167,125,0,141,111,212,213,234,55,191,134,255,170,79,232, + 113,179,184,153,235,251,136,241,169,79,160,99,214,20,91,147,102,246,109,107, + 125,205,33,60,63,87,237,142,107,117,78,193,184,84,237,239,250,35,227,56,229, + 241,117,60,230,46,228,155,227,206,71,77,180,191,134,180,78,235,251,84,255,67, + 197,221,241,191,6,0,155,119,15,52,113,167,39,240,92,253,51,135,0,31,158,127, + 157,63,126,206,138,255,172,255,53,102,119,142,238,189,185,19,119,116,222,60, + 213,17,22,95,232,208,191,92,231,103,221,144,242,254,60,72,0,227,175,235,139, + 236,93,32,86,52,54,79,241,60,237,179,184,215,123,7,215,154,25,203,41,15,192, + 123,51,29,199,227,183,174,159,241,156,48,139,235,107,15,98,227,33,241,13,122, + 32,28,247,17,71,140,121,230,182,228,247,241,107,168,17,208,251,211,215,27,143, + 200,69,202,75,165,11,26,39,41,222,87,254,49,113,83,1,123,189,127,12,0,70,102, + 136,241,57,229,248,55,123,125,213,239,31,143,245,244,252,214,125,198,122,22, + 57,224,234,11,191,184,223,39,233,250,164,7,18,246,185,230,142,53,5,198,104, + 226,154,153,19,138,67,38,13,125,231,245,169,87,248,46,15,104,61,191,246,99, + 156,191,134,125,169,114,133,0,0,32,0,73,68,65,84,255,22,79,113,92,194,220,160, + 177,196,30,124,170,31,52,7,41,71,40,158,85,3,79,219,215,209,149,23,214,235, + 236,51,78,175,29,3,128,85,25,104,206,94,239,95,121,126,187,47,255,73,184,71, + 175,176,206,239,248,95,135,127,30,247,167,250,243,206,3,43,55,198,33,129,136, + 53,174,9,30,247,54,226,150,253,192,73,51,168,167,184,203,31,148,35,112,219, + 244,156,129,199,125,238,9,200,156,163,190,250,250,155,163,70,97,108,167,122, + 124,142,237,202,17,206,25,158,151,215,231,61,197,255,190,134,186,63,239,251, + 1,173,159,103,45,226,181,125,198,39,215,9,124,29,140,251,172,1,26,79,92,187, + 80,46,80,205,62,197,121,141,205,188,157,95,7,110,207,149,179,230,29,213,2,125, + 46,245,41,48,95,172,223,116,0,40,113,193,69,140,183,156,33,232,132,138,255, + 253,151,240,190,65,62,191,227,30,213,248,63,251,115,200,11,59,188,163,143,200, + 219,49,15,232,0,47,231,130,246,224,48,86,39,221,161,249,130,158,223,252,69, + 192,217,31,108,252,236,250,124,235,179,243,156,131,57,200,125,187,164,241,85, + 19,48,15,112,78,160,28,209,60,80,250,138,61,176,164,117,143,215,84,199,163, + 6,247,159,81,199,239,114,230,117,151,161,70,106,44,99,222,141,177,155,99,54, + 198,248,93,45,174,185,138,181,56,251,122,125,215,175,107,238,109,249,26,61, + 150,215,246,138,231,126,221,63,7,68,93,123,131,141,255,136,207,205,51,191,235, + 175,4,81,27,176,63,189,158,52,0,14,29,243,184,209,207,130,188,134,255,78,53, + 131,215,240,95,198,180,122,95,57,182,50,199,176,30,73,61,1,142,209,246,30,211, + 51,3,189,125,142,221,136,65,197,45,235,148,206,135,155,49,88,219,35,31,164, + 243,4,148,210,179,23,43,254,175,1,192,136,255,199,167,145,114,254,39,73,25, + 246,135,215,49,246,171,86,192,99,104,252,71,15,64,235,127,217,155,227,28,220, + 115,245,183,189,223,113,178,189,66,124,13,227,40,122,116,179,6,192,248,55,247, + 21,77,57,0,123,2,105,64,152,246,249,178,54,239,184,252,26,254,235,218,130,117, + 65,197,32,142,199,173,9,122,127,230,12,142,249,172,189,239,228,231,201,63,80, + 141,225,235,176,110,208,115,198,223,85,43,212,239,56,0,248,140,207,33,150,43, + 39,220,138,253,242,37,32,200,27,111,199,255,92,199,227,220,126,234,255,155, + 124,191,107,253,175,30,119,215,189,166,62,162,251,125,126,170,233,85,163,243, + 239,140,243,228,189,171,87,143,154,28,123,112,176,118,183,211,244,200,73,157, + 31,228,222,3,141,195,189,253,84,7,116,237,142,241,171,215,227,154,176,31,135, + 215,233,251,30,53,181,227,53,107,128,107,239,142,243,0,206,105,184,134,215, + 220,130,49,46,241,1,199,240,58,87,213,24,117,110,26,255,79,228,158,131,198, + 89,95,232,251,125,54,52,0,248,249,114,170,247,221,29,14,220,71,26,158,31,170, + 188,33,12,8,85,238,245,124,149,49,252,26,254,139,53,122,198,100,233,18,198, + 47,215,244,19,175,37,15,0,241,246,26,254,203,117,234,201,171,152,250,240,145, + 155,216,163,199,60,165,241,159,107,154,73,95,20,215,56,214,155,11,188,47,224, + 15,31,100,0,240,91,234,122,160,251,17,247,245,179,62,63,120,190,46,251,41,55, + 98,238,196,177,86,241,207,191,31,251,189,134,255,118,44,228,216,191,127,29, + 181,65,113,64,174,19,178,55,59,199,226,123,49,187,143,193,113,215,115,224,228, + 29,170,126,72,254,31,199,204,117,111,149,223,167,113,22,253,252,254,153,245, + 132,190,62,213,48,188,22,48,105,112,206,217,49,215,200,241,95,115,124,230,20, + 213,60,174,65,80,107,156,248,159,252,59,192,234,149,223,95,215,247,248,132, + 97,126,240,177,52,238,171,222,66,194,63,106,199,210,247,41,47,199,231,119,215, + 251,57,215,231,156,221,123,128,52,247,214,117,106,237,164,73,210,179,6,147, + 174,79,62,2,31,123,206,239,115,188,86,111,157,127,127,11,7,116,239,207,222, + 215,223,107,4,158,75,130,92,94,92,177,231,21,229,1,196,81,115,64,94,35,97,22, + 241,169,250,89,121,64,181,188,214,2,92,127,251,245,205,156,146,240,159,114, + 122,140,215,119,107,14,158,243,160,134,112,255,98,157,203,251,53,0,28,129,75, + 63,127,198,16,224,157,233,231,166,226,243,143,251,60,131,117,131,96,128,65, + 160,86,115,175,12,0,143,195,65,187,33,112,122,112,216,27,133,75,64,243,144, + 145,108,240,105,35,158,55,29,235,224,191,106,78,118,2,225,225,161,74,68,220, + 144,119,207,88,104,160,33,153,204,15,246,43,48,241,154,61,9,191,74,230,251, + 193,45,31,252,197,2,244,203,19,252,157,185,159,3,179,130,48,17,84,221,135,5, + 18,15,176,74,74,137,24,84,136,99,210,238,2,196,27,118,56,201,215,228,184,206, + 173,204,114,76,56,244,124,167,235,56,94,63,6,0,39,252,167,111,245,219,125,43, + 104,95,237,80,60,152,30,22,58,48,255,6,252,159,1,127,28,12,138,205,192,250, + 101,1,106,2,250,3,3,21,204,243,144,255,10,174,189,110,139,142,92,148,199,160, + 205,15,28,49,150,177,209,96,173,89,38,190,98,88,155,120,180,81,40,155,132,106, + 4,76,65,124,39,50,234,30,244,224,91,193,134,139,148,109,66,176,168,213,123, + 57,27,12,199,103,61,63,56,172,15,191,32,151,116,65,206,69,120,50,198,56,137, + 217,153,108,24,84,153,95,208,172,199,235,107,44,106,145,159,133,121,115,142, + 54,7,41,143,232,126,110,88,102,252,231,117,106,0,240,73,2,95,58,4,120,51,52, + 48,23,1,221,248,96,204,32,158,143,161,160,11,179,121,184,191,234,133,181,111, + 61,16,120,71,11,112,146,193,113,61,37,32,94,244,99,30,224,120,239,28,129,5, + 78,109,190,215,194,95,18,243,250,89,165,6,254,36,188,245,91,130,25,3,222,124, + 168,218,12,249,68,77,42,46,46,240,112,176,41,254,242,249,104,65,179,19,253, + 140,167,164,73,250,53,220,135,241,207,9,191,115,72,163,194,77,180,73,3,120, + 2,94,26,99,226,133,226,226,29,111,248,231,150,185,72,183,227,118,59,191,158, + 31,62,241,0,208,199,170,169,0,168,95,8,20,138,123,181,239,149,81,208,12,183, + 142,213,26,204,19,79,122,168,239,140,249,170,209,139,19,132,43,226,3,129,254, + 5,66,88,64,156,6,7,116,156,119,13,144,114,132,220,220,199,15,38,39,62,185,210, + 226,26,123,19,87,102,44,95,27,131,170,9,176,136,208,231,181,211,255,106,14, + 174,191,11,227,74,239,65,79,208,81,39,181,6,152,146,216,133,55,189,102,228, + 171,41,6,23,222,116,127,213,39,119,246,231,38,32,229,0,55,38,89,191,100,179, + 16,185,202,113,61,25,166,200,11,24,213,253,115,63,94,57,240,95,255,42,119,191, + 133,95,224,8,220,63,13,13,212,193,65,39,254,131,243,160,249,239,137,255,115, + 24,120,194,250,138,23,248,229,32,136,233,156,235,123,110,160,15,5,212,151,132, + 48,63,204,205,200,252,112,32,235,118,142,229,189,6,242,10,231,7,136,215,233, + 161,60,52,251,114,254,177,227,130,201,28,60,254,158,252,222,213,240,95,55,217, + 149,19,85,31,123,76,198,198,111,110,188,170,107,96,93,139,133,184,186,231,251, + 51,99,111,129,49,129,241,134,11,117,109,0,106,126,49,21,244,122,45,212,18,11, + 17,168,233,117,187,164,73,230,109,24,199,104,10,250,113,38,252,123,241,111, + 225,127,13,0,46,23,208,154,251,110,12,249,56,241,63,20,15,227,224,48,254,99, + 194,3,75,125,79,215,61,244,175,23,216,223,13,5,154,124,62,210,21,164,19,86, + 222,137,186,60,21,32,48,118,39,175,160,121,12,113,233,215,150,115,29,196,117, + 55,234,239,138,116,137,123,16,251,179,110,72,152,233,152,60,237,135,215,199, + 247,185,106,56,214,242,26,199,240,158,175,117,220,11,233,162,93,142,197,179, + 254,159,154,124,52,254,94,225,72,175,177,116,245,100,224,35,223,225,223,161, + 175,31,85,176,23,250,16,241,170,3,244,152,235,51,236,191,89,93,139,70,127,220, + 175,222,195,1,160,139,57,56,99,248,115,12,1,94,231,194,252,121,198,194,31,53, + 174,107,172,127,123,220,71,204,49,119,100,236,107,140,78,186,61,229,16,158, + 51,112,76,79,249,253,190,137,248,53,252,247,186,56,214,49,92,227,47,22,149, + 75,175,35,31,49,23,185,102,72,177,222,113,202,13,66,158,91,228,56,172,154,68, + 195,163,198,124,196,120,115,77,206,51,44,212,202,0,224,70,159,224,63,229,252, + 207,197,40,135,135,215,166,220,193,142,97,201,13,159,251,3,27,207,218,158,234, + 122,245,254,246,15,3,103,79,144,227,119,251,6,248,186,226,220,241,236,141,4, + 59,143,95,191,148,131,125,50,205,9,152,139,234,216,28,211,185,86,218,49,217, + 31,238,187,142,227,184,15,235,249,41,79,96,61,194,127,191,194,158,127,17,73, + 198,21,222,195,126,188,174,93,166,248,239,26,66,207,165,142,169,220,128,94, + 59,227,150,241,229,94,159,215,235,244,186,250,152,117,61,142,89,100,15,244, + 193,189,6,192,249,83,111,59,197,253,250,76,38,189,209,241,255,111,33,250,114, + 163,142,62,156,87,141,61,181,239,137,117,241,2,222,250,122,197,127,228,184, + 244,229,95,21,99,247,95,248,205,122,89,247,169,33,1,136,167,183,14,255,101, + 61,176,112,250,26,254,203,250,13,241,143,156,197,94,55,122,244,232,3,114,254, + 163,251,227,253,162,177,175,182,85,172,245,249,180,6,203,57,125,157,135,250, + 107,92,43,216,107,236,117,134,124,222,172,207,81,119,52,11,204,28,192,218,195, + 183,83,109,114,231,252,142,109,142,1,192,26,155,31,191,15,254,94,234,1,120, + 235,195,130,201,15,208,124,108,225,127,242,243,115,93,159,155,127,231,216,140, + 205,125,152,235,151,142,112,124,107,191,143,215,185,213,103,80,255,31,243,115, + 141,211,57,15,232,248,239,154,100,246,227,244,56,117,15,238,226,127,214,13, + 120,255,122,93,38,233,145,198,88,199,66,221,174,113,225,248,154,125,124,142, + 219,165,1,246,113,63,245,26,229,58,1,99,49,233,152,187,241,255,180,209,198, + 33,6,218,167,115,236,49,229,52,26,187,155,79,88,107,36,47,227,42,238,215,49, + 143,1,192,22,207,159,31,240,221,58,64,174,235,23,75,95,107,138,222,242,233, + 59,63,107,130,238,225,119,191,78,210,252,236,233,105,175,79,226,18,140,51,137, + 83,80,75,168,55,160,248,76,124,83,235,167,166,94,94,27,253,242,198,35,250,144, + 120,60,244,212,82,205,13,125,134,254,25,113,206,121,68,222,94,117,43,243,4, + 95,27,199,221,125,61,142,113,171,219,214,189,221,241,18,185,11,249,67,251,14, + 214,186,30,103,57,246,243,241,84,199,239,206,173,99,42,198,223,142,222,51,143, + 56,127,21,135,57,198,17,219,200,97,186,6,230,0,206,59,168,41,178,214,88,175, + 214,0,96,210,0,111,209,243,95,56,4,120,29,23,114,175,115,16,96,174,179,225, + 23,250,93,127,193,247,204,1,29,83,61,95,120,13,255,109,125,147,116,51,126,118, + 175,225,191,136,61,142,203,170,79,154,63,20,175,7,224,152,183,84,207,247,239, + 204,15,104,163,37,29,193,236,228,190,194,119,31,127,201,241,255,70,189,111, + 202,239,79,14,121,243,16,96,224,83,248,2,128,169,134,63,229,235,26,255,211, + 48,175,188,102,199,178,156,115,120,28,199,250,96,142,215,187,190,254,215,240, + 223,41,111,199,28,0,123,106,80,251,238,114,121,213,33,165,45,231,220,98,109, + 81,248,234,184,156,227,109,29,155,235,127,221,239,195,251,227,218,156,87,164, + 99,222,231,11,62,231,137,3,84,99,36,46,248,246,227,223,19,129,89,253,239,185, + 211,213,23,0,80,14,240,25,248,127,156,171,125,1,192,138,67,136,247,220,195, + 235,113,254,203,176,159,61,68,206,211,241,152,170,229,189,247,71,235,252,41, + 231,78,235,171,230,238,250,194,220,35,171,235,36,221,142,250,191,223,47,109, + 252,26,254,171,177,154,121,5,181,247,181,23,167,222,61,114,68,253,156,250,5, + 38,189,128,184,246,254,3,231,51,228,64,230,128,99,0,216,26,0,92,255,44,231, + 135,131,81,111,208,27,114,132,199,154,211,246,117,96,26,0,142,121,249,221,225, + 191,189,157,99,159,249,225,53,252,119,121,9,59,109,63,249,3,184,143,123,138, + 127,113,198,210,20,111,215,246,199,63,142,173,87,126,64,99,175,53,178,242,23, + 235,134,228,195,225,113,125,157,132,73,173,15,112,237,162,235,1,133,211,169, + 70,199,218,66,53,56,243,135,95,135,215,40,79,200,0,110,167,252,64,241,174,101, + 247,63,124,248,213,243,47,82,44,193,255,71,191,255,249,97,17,31,236,116,194, + 213,32,176,199,122,245,55,97,63,11,117,182,106,115,31,254,59,229,251,251,126, + 91,175,195,115,255,233,84,47,232,60,88,183,159,124,191,171,103,4,153,247,114, + 205,96,215,231,219,241,123,210,0,168,67,24,67,238,217,21,94,215,118,170,55, + 114,77,192,227,36,95,19,243,130,115,65,242,244,116,31,199,126,243,73,238,235, + 235,152,168,121,196,156,119,215,185,225,255,222,167,151,242,116,197,34,114, + 139,226,207,113,139,220,196,199,46,158,65,76,99,205,188,144,203,60,180,214, + 72,156,113,188,118,224,31,123,121,112,235,138,219,230,239,67,95,144,234,254, + 218,127,122,221,214,63,185,68,241,255,26,254,155,116,251,174,207,87,159,233, + 235,248,204,207,26,175,117,247,120,230,248,191,203,11,184,190,112,149,167,95, + 199,109,141,205,94,31,152,241,207,53,63,229,130,142,223,9,99,154,159,39,93, + 223,120,68,31,128,127,230,186,102,227,46,99,176,181,65,223,255,172,143,148, + 3,216,247,71,78,200,26,160,17,167,220,179,240,255,235,25,255,131,102,143,179, + 1,134,231,126,119,218,255,60,179,243,196,152,3,60,246,239,158,239,75,30,128, + 231,232,232,255,33,14,234,245,93,76,103,236,149,71,238,117,191,140,91,142,161, + 218,39,56,237,163,189,1,190,93,198,177,199,255,215,240,95,215,22,172,11,24, + 75,140,117,140,173,119,114,152,249,249,128,20,211,251,60,234,28,220,15,80,28, + 79,121,4,242,214,62,246,47,252,255,230,113,112,212,0,231,207,155,103,126,77, + 251,3,87,220,234,27,120,18,35,246,2,33,127,53,14,27,103,111,169,247,37,108, + 179,247,223,120,220,233,127,213,203,189,45,115,139,122,14,119,99,119,170,251, + 99,94,173,231,86,177,47,233,120,214,235,92,195,195,94,221,105,205,57,103,199, + 120,153,123,15,230,184,62,245,2,168,110,192,184,57,245,30,93,175,245,148,147, + 143,187,203,243,241,190,14,230,2,199,250,148,79,163,222,246,92,162,207,47,197, + 125,60,39,62,207,140,229,172,43,56,254,187,255,119,245,126,157,217,250,255, + 15,31,126,123,190,64,28,16,240,252,213,135,0,139,47,48,225,63,197,228,215,240, + 95,196,55,99,178,56,5,57,104,250,153,61,134,61,190,94,195,127,161,79,101,243, + 69,69,185,175,184,98,124,193,13,113,234,49,123,138,255,200,9,200,33,51,183, + 244,241,116,251,133,127,30,0,252,96,194,127,167,33,192,125,109,235,62,228,88, + 203,250,94,181,192,177,253,107,248,111,199,84,213,16,170,27,88,159,240,140, + 14,229,10,207,233,181,63,40,199,242,250,123,78,249,122,159,35,231,204,147,190, + 78,250,132,215,102,109,157,242,253,142,251,28,243,59,246,172,107,41,29,158, + 226,52,111,203,49,31,63,43,239,245,213,94,33,214,60,120,204,250,121,174,11, + 182,106,199,188,222,189,63,237,109,96,183,239,46,254,239,230,252,200,54,119, + 134,0,99,238,209,127,223,246,89,119,121,249,107,248,175,122,235,90,63,120,11, + 31,148,63,176,247,245,247,24,124,13,255,85,143,193,49,221,250,123,175,221,217, + 127,84,30,152,214,109,46,112,255,210,159,89,124,255,238,247,16,255,39,191,63, + 189,174,30,1,226,24,53,68,242,21,30,222,65,50,35,97,102,74,221,103,218,55,195, + 57,188,122,111,251,158,156,84,75,196,220,34,121,14,184,15,107,18,245,212,185, + 87,95,243,237,116,156,20,131,213,183,83,207,49,205,21,219,199,246,204,1,187, + 220,32,173,167,49,60,207,15,76,249,67,206,41,80,159,32,239,59,126,230,122,0, + 174,161,177,118,173,217,113,164,206,223,181,57,175,223,113,151,107,9,26,243, + 115,157,17,107,8,190,110,123,2,152,11,224,113,166,156,160,245,136,214,251,118, + 241,30,243,233,244,249,60,112,250,167,79,71,233,189,255,145,60,16,3,240,170, + 32,136,36,112,175,97,80,72,142,154,127,87,64,194,225,157,235,65,219,252,64, + 255,195,80,135,97,224,199,239,215,131,129,166,181,180,97,104,87,72,232,243, + 156,76,57,109,218,67,211,15,5,14,19,130,23,12,252,125,46,66,48,168,119,67,195, + 246,160,84,3,65,205,50,29,68,84,5,43,36,47,29,14,0,183,216,102,224,227,222, + 128,152,138,251,13,110,55,14,167,100,124,78,50,88,252,51,104,53,40,59,224,215, + 246,106,194,49,200,43,169,240,68,131,197,185,11,4,38,14,39,131,92,100,84,116, + 99,236,253,225,211,95,63,207,24,255,66,207,130,128,226,31,76,193,19,235,233, + 181,219,67,128,225,115,177,198,255,186,255,27,163,233,193,255,7,126,100,24, + 120,61,8,160,195,125,248,33,221,123,216,79,88,85,17,162,3,195,26,135,60,252, + 43,13,7,225,2,64,42,212,175,207,97,198,62,55,43,79,201,59,27,2,87,70,31,115, + 207,148,200,31,107,106,192,86,193,182,206,157,229,97,10,98,124,126,58,248,27, + 147,242,78,49,179,25,159,2,186,39,203,154,240,231,196,29,241,134,107,32,238, + 213,0,80,252,239,185,160,77,10,77,212,85,82,179,121,176,19,36,197,47,197,69, + 140,108,94,199,6,128,62,55,254,169,135,0,247,213,233,23,0,160,241,167,24,13, + 92,0,67,129,27,151,62,36,236,45,216,47,12,45,237,129,194,158,7,248,234,67,255, + 251,162,126,46,192,227,57,171,240,86,61,193,162,185,77,184,221,67,1,211,62, + 235,190,155,139,121,168,1,10,255,186,22,39,5,141,3,229,180,218,159,53,64,227, + 4,77,5,46,72,240,240,112,229,13,140,163,154,160,112,194,172,248,103,35,31,247, + 93,107,106,35,81,54,209,250,186,176,176,152,10,143,215,154,0,215,98,252,50, + 122,251,51,168,53,153,139,146,254,200,248,95,215,248,189,12,0,31,77,128,55, + 198,254,169,9,0,89,173,182,249,241,153,129,248,253,191,211,250,43,238,165,47, + 2,56,238,191,235,1,1,61,76,0,113,92,216,159,6,122,204,6,68,30,238,157,7,129, + 251,3,67,106,116,246,103,241,83,13,255,93,248,87,189,112,252,125,56,22,151, + 254,80,124,243,235,168,3,18,111,185,38,70,76,172,123,216,247,203,248,199,230, + 26,214,241,88,136,232,228,63,229,13,133,115,223,159,177,202,9,246,20,203,115, + 130,142,107,55,166,115,194,175,185,192,196,1,106,240,37,29,144,247,229,115, + 47,78,248,254,57,0,88,139,255,132,223,27,15,5,215,122,90,60,60,215,129,164, + 67,215,158,242,75,141,231,157,227,79,241,189,49,173,13,2,238,29,164,102,194, + 214,189,140,199,172,227,49,207,64,157,208,152,207,122,158,227,227,212,184,88, + 102,126,97,160,214,114,28,238,154,130,83,62,128,121,186,199,205,142,101,179, + 118,208,115,195,88,142,134,35,243,75,221,35,41,111,101,141,81,215,186,254,103, + 252,106,44,159,77,199,169,201,231,218,188,83,14,208,24,155,243,121,46,46,242, + 121,161,174,152,126,206,102,94,138,255,172,95,240,58,251,51,78,94,2,70,223, + 181,101,225,255,124,103,104,250,51,143,48,13,254,72,126,225,228,5,60,79,148, + 191,0,4,239,61,111,172,213,60,127,244,3,158,186,150,7,121,248,122,187,225,191, + 11,55,94,96,80,156,39,158,241,28,216,155,241,24,131,83,19,49,106,244,255,204, + 195,127,43,127,103,255,12,99,48,242,144,234,0,215,227,234,195,161,22,198,252, + 159,53,50,235,117,246,202,118,249,116,157,27,226,182,182,103,78,67,92,42,254, + 155,67,52,62,243,245,165,220,227,140,174,231,176,48,215,37,236,91,162,78,112, + 61,208,215,254,221,167,159,81,49,110,177,45,52,4,255,132,67,128,245,171,71, + 53,15,36,173,125,235,11,255,114,76,159,242,244,122,189,106,12,187,60,0,249, + 32,115,67,99,216,183,117,63,109,93,219,164,55,248,245,90,143,49,130,58,64,253, + 65,246,207,118,113,220,177,86,185,46,107,114,213,17,201,31,208,120,251,117, + 134,255,182,158,72,26,154,113,91,219,162,30,153,184,1,241,175,241,20,61,0,140, + 253,41,215,222,97,211,243,17,213,64,235,119,231,69,196,172,98,29,63,135,41, + 63,217,241,19,42,138,239,62,250,0,224,73,251,151,70,136,95,232,241,150,58,64, + 241,203,73,82,238,199,160,254,254,215,193,227,203,254,126,208,13,54,72,180, + 243,239,171,225,191,234,7,48,246,17,167,232,39,40,126,39,95,63,251,0,136,119, + 229,9,213,235,170,229,83,227,129,250,42,87,177,22,121,184,126,206,158,64,235, + 26,143,229,237,47,244,241,216,91,235,184,138,49,187,114,11,196,78,233,135,246, + 174,53,150,183,143,222,107,21,78,106,91,188,238,169,32,142,219,246,53,97,126, + 207,113,22,177,132,117,53,207,171,216,67,76,49,121,242,55,85,223,35,231,169, + 222,71,220,103,14,192,51,62,6,0,14,3,128,255,140,67,128,217,207,233,191,255, + 202,247,23,150,84,235,191,29,251,170,13,58,135,69,191,112,135,247,187,26,224, + 53,252,151,243,56,213,207,90,243,74,248,220,225,39,239,207,113,154,227,167, + 243,11,158,211,20,79,145,183,170,199,33,229,232,206,1,233,120,24,231,15,14, + 89,43,169,159,135,57,134,230,27,138,251,204,23,156,169,35,39,37,237,241,221, + 115,0,176,249,245,207,147,155,124,252,183,250,131,187,122,192,132,255,163,46, + 144,253,125,236,237,121,139,230,103,109,208,154,54,173,199,177,89,135,6,49, + 198,179,230,208,56,142,26,250,78,99,95,231,35,152,63,228,154,157,122,138,170, + 215,211,239,89,211,115,252,197,24,184,211,26,125,111,78,189,5,90,39,223,97, + 4,249,67,245,63,123,237,41,166,115,12,244,158,32,213,29,41,134,162,6,226,248, + 139,90,157,99,105,230,145,206,73,244,188,252,184,202,17,92,75,92,251,179,190, + 81,14,73,186,194,95,235,243,254,246,227,47,30,191,220,194,249,141,190,30,90, + 11,114,130,93,78,161,248,127,220,103,244,5,0,136,113,236,1,216,99,31,191,152, + 163,176,216,185,126,245,25,240,160,206,234,27,76,126,190,231,235,83,254,174, + 94,0,99,138,107,220,122,30,173,75,90,139,120,143,79,221,195,248,80,158,107, + 244,252,160,142,250,1,59,30,224,92,32,95,7,198,201,125,44,239,251,123,138,173, + 28,247,149,75,116,127,228,20,207,253,83,252,76,231,10,110,215,56,160,76,53, + 71,138,165,115,93,97,242,230,18,190,217,123,64,142,216,215,34,107,75,247,15, + 27,237,254,222,183,207,1,192,164,26,110,212,251,78,60,75,222,127,226,255,13, + 67,64,99,252,31,241,95,61,193,115,204,102,156,238,252,0,239,161,73,94,33,234, + 132,202,199,189,94,159,250,132,82,222,255,26,254,203,53,247,28,159,81,111,95, + 241,139,246,32,38,93,237,249,196,206,115,211,152,141,90,165,35,92,235,111,125, + 77,215,198,220,100,161,209,53,74,113,27,122,29,92,163,184,242,9,81,127,100, + 126,114,142,120,12,0,190,227,247,223,136,253,187,156,64,249,130,142,137,95, + 0,0,177,255,248,140,146,63,167,3,250,249,25,129,92,183,171,90,61,213,20,158, + 131,40,81,103,215,118,165,23,112,123,213,239,205,5,251,222,159,93,61,48,105, + 129,41,111,216,245,249,181,30,112,255,236,170,222,191,222,47,28,190,134,255, + 170,142,239,124,1,123,138,80,171,123,204,206,177,26,227,47,215,10,51,135,57, + 254,145,219,146,119,160,220,130,250,161,117,64,255,244,135,143,61,0,120,250, + 34,175,199,89,36,45,255,6,207,95,215,96,38,130,207,226,225,247,97,92,86,14, + 224,222,159,218,54,213,240,16,159,28,175,57,86,59,142,213,39,152,122,128,89, + 151,79,249,113,170,245,77,125,129,170,53,50,231,164,254,248,30,152,184,203, + 3,184,110,231,185,250,174,86,136,218,222,183,123,13,255,197,154,194,149,55, + 167,62,34,126,182,115,142,175,124,192,90,194,189,73,84,245,181,45,179,192,31, + 62,254,138,176,141,113,249,220,251,98,32,200,91,189,131,58,70,159,221,19,255, + 231,51,64,235,190,196,184,206,113,123,213,218,230,129,31,222,183,211,113,54, + 189,135,121,124,174,227,107,238,223,185,249,148,235,123,77,62,213,242,156,51, + 60,255,79,249,199,60,144,215,115,14,244,17,80,91,184,174,110,175,77,53,1,227, + 157,121,67,185,160,98,144,106,18,173,43,170,198,215,24,232,94,194,228,45,206, + 250,26,113,168,215,59,215,213,48,182,179,150,71,140,149,134,199,255,251,231, + 57,39,208,152,172,107,214,117,167,60,193,189,10,204,37,252,115,72,219,35,3, + 212,0,112,214,227,226,7,38,63,224,171,14,1,70,252,175,235,41,188,173,58,159, + 106,122,246,0,211,51,58,236,243,77,30,64,99,205,243,2,199,53,63,223,195,231, + 132,124,128,247,61,106,127,221,6,249,224,184,7,230,92,32,121,130,218,227,51, + 97,50,123,16,59,60,99,174,204,67,191,208,79,220,99,209,177,219,220,146,120, + 167,57,99,246,235,147,23,137,231,138,218,88,115,229,212,31,160,62,196,46,126, + 59,70,49,95,111,190,80,78,200,24,230,184,205,125,195,232,61,112,142,129,215, + 228,28,194,185,5,230,6,252,185,72,252,255,240,235,243,5,174,28,174,151,63,247, + 203,125,81,19,36,237,175,154,65,191,0,192,181,251,221,58,159,107,114,231,15, + 197,253,245,243,56,90,175,99,61,112,229,247,183,190,168,248,155,120,65,243, + 30,214,6,233,25,96,172,5,122,205,172,49,254,26,254,235,218,162,49,232,113,220, + 241,60,99,148,253,186,226,137,198,156,122,238,173,39,16,151,172,33,102,62,201, + 184,78,250,135,35,122,234,3,56,182,168,1,192,69,2,142,203,165,5,180,62,160, + 26,126,244,8,158,11,143,60,114,126,8,253,57,225,125,207,58,0,227,120,214,248, + 136,171,148,255,167,92,124,194,114,142,221,204,29,136,103,213,7,154,187,167, + 248,239,189,66,172,193,241,220,84,79,123,175,95,199,78,246,0,90,43,164,28,100, + 138,213,189,70,123,131,254,218,46,174,239,52,2,238,151,251,2,53,95,192,88,159, + 126,102,60,169,134,111,126,100,46,184,194,90,206,45,60,151,224,254,6,141,251, + 19,31,20,238,241,253,190,238,43,93,209,24,247,220,191,107,139,187,248,255,251, + 15,191,205,195,191,37,246,79,94,192,165,71,48,12,20,37,118,122,156,124,198, + 63,98,166,226,184,247,254,181,22,215,92,96,226,0,204,131,211,54,122,92,197, + 242,196,51,26,195,245,56,30,255,85,27,92,61,43,164,254,62,247,3,21,95,224,121, + 76,63,115,190,177,199,234,107,248,47,250,245,43,34,122,62,162,156,195,90,59, + 251,245,232,47,248,254,237,5,116,94,128,88,233,60,64,185,160,244,77,126,253, + 169,238,223,41,254,79,29,240,19,14,1,214,58,97,157,203,250,60,215,249,118,156, + 242,252,255,53,252,119,174,241,221,193,125,210,37,168,1,212,207,83,125,144, + 223,199,188,53,253,204,58,65,117,68,197,203,59,189,1,89,7,32,118,214,125,180, + 98,107,138,251,28,87,89,123,23,206,89,183,123,142,192,248,239,243,87,189,144, + 61,123,212,7,83,173,32,249,130,147,142,80,253,208,188,144,107,136,245,126,13, + 0,213,74,65,26,2,254,165,67,128,79,110,121,254,128,57,3,230,87,117,191,85,188, + 223,107,128,156,203,251,190,169,47,192,115,106,237,5,72,58,161,241,227,117, + 68,125,79,245,192,91,234,253,220,131,168,253,200,206,1,73,123,220,227,131,215, + 240,95,228,184,25,155,92,11,152,48,95,252,132,235,168,6,79,62,65,210,7,28,255, + 167,222,192,214,25,169,174,136,241,181,183,92,136,199,1,192,167,82,248,90,177, + 127,122,118,184,158,49,22,83,162,255,6,88,3,64,220,102,12,79,94,161,243,198, + 228,217,183,6,207,254,192,149,127,134,60,208,56,253,50,236,171,39,233,121,2, + 198,65,206,247,247,250,96,199,9,181,230,46,198,191,134,255,78,60,80,186,194, + 181,1,235,244,148,155,163,47,184,91,159,189,18,173,9,180,78,65,61,212,154,68, + 121,232,247,31,254,233,169,184,159,44,241,196,228,149,15,120,190,47,219,159, + 28,178,251,34,145,91,3,192,185,7,200,123,244,38,94,152,188,252,228,17,52,110, + 85,19,39,30,240,120,156,120,3,143,147,188,66,196,230,189,231,130,155,199,152, + 3,238,196,246,236,3,102,159,80,215,75,191,107,46,240,150,188,97,210,237,105, + 77,204,7,80,199,79,188,148,244,111,62,87,213,247,168,215,179,215,231,231,210, + 248,85,237,206,241,218,215,67,252,165,156,130,121,34,241,0,230,46,141,54,142, + 251,243,117,104,254,240,254,143,155,1,224,37,208,177,0,48,13,246,38,224,151, + 192,79,100,114,138,11,79,176,30,127,220,179,1,112,50,251,223,240,122,28,12, + 124,183,144,184,154,140,118,73,136,15,9,100,240,107,97,1,5,137,138,147,117, + 227,28,199,43,241,131,201,201,85,83,79,189,175,66,222,7,252,173,70,3,78,198, + 147,144,192,226,194,190,240,238,141,7,152,228,84,147,143,7,64,55,124,251,51, + 224,243,155,5,185,154,150,220,60,128,5,125,14,124,28,160,89,252,99,32,94,103, + 173,98,29,9,137,127,158,0,89,235,36,83,1,13,10,23,242,250,185,57,209,237,246, + 71,84,234,218,235,189,239,63,253,245,103,21,0,82,65,240,86,240,39,78,96,83, + 181,30,250,91,216,72,77,59,55,177,255,120,120,136,241,203,235,221,43,36,242, + 195,0,115,242,145,191,253,51,55,0,242,181,113,179,130,38,12,181,109,18,229, + 93,128,240,53,26,207,221,84,196,107,28,247,52,23,14,52,56,39,252,207,188,177, + 254,242,233,156,106,221,190,251,56,120,34,183,164,98,39,226,235,41,81,105,8, + 214,36,42,180,96,63,225,184,215,103,28,97,110,90,129,154,121,136,131,108,7, + 243,14,208,215,252,83,219,178,248,103,174,74,184,45,158,235,253,211,245,225, + 103,158,62,255,227,181,99,0,176,178,196,36,238,223,26,251,53,137,240,193,65, + 44,112,126,124,52,0,107,179,253,250,157,135,113,47,108,87,3,240,249,64,208, + 143,58,40,228,45,60,144,19,138,9,219,88,132,68,76,251,207,41,113,119,227,208, + 139,249,133,39,110,242,201,137,190,198,255,138,159,235,243,68,94,233,248,127, + 119,248,47,199,226,196,1,104,178,99,97,148,177,233,177,13,69,171,238,215,159, + 7,226,169,214,144,251,198,244,140,226,131,227,111,225,56,21,27,184,113,144, + 143,61,241,0,175,119,141,77,141,225,154,8,92,227,127,226,158,185,216,144,154, + 7,23,254,127,118,254,97,52,166,107,161,206,76,129,105,72,208,27,30,254,61,175, + 253,161,251,91,251,170,118,222,198,239,103,188,159,191,28,104,167,249,115,35, + 81,210,32,179,46,241,166,67,140,221,24,23,39,174,200,133,1,212,253,7,94,61, + 113,79,57,6,235,249,230,128,230,1,215,5,168,25,152,47,220,76,100,93,210,24, + 225,227,54,239,57,166,216,200,94,251,233,3,76,216,224,140,220,225,26,218,121, + 6,249,79,147,97,142,181,169,217,38,53,15,231,88,158,206,165,185,6,181,79,226, + 14,214,19,206,115,226,143,91,30,50,61,192,128,235,214,39,135,197,5,212,2,136, + 255,147,93,63,99,8,240,150,59,54,141,196,143,207,229,17,247,241,222,238,120, + 86,249,119,255,15,120,125,126,225,87,13,9,194,129,31,113,251,205,131,4,251, + 60,63,25,121,252,5,99,9,215,133,35,53,225,152,15,152,127,120,159,20,215,149, + 3,212,27,96,189,80,247,160,198,109,61,7,206,241,239,24,132,140,79,142,229,220, + 112,168,26,30,227,157,30,23,31,212,98,252,36,14,80,243,14,243,122,231,37,141, + 251,21,103,53,254,162,150,199,115,79,113,58,233,110,245,75,230,60,192,205,124, + 141,253,169,40,200,188,225,252,198,107,48,71,173,79,177,209,122,12,0,230,87, + 250,27,192,207,173,126,162,33,192,235,184,235,11,128,244,51,187,204,215,227, + 64,224,123,222,30,243,68,194,31,22,6,118,239,187,71,209,177,51,21,23,242,240, + 15,142,225,29,55,39,45,141,5,56,215,13,255,94,195,127,217,123,251,156,225,191, + 168,59,148,175,50,206,218,204,71,253,114,213,172,159,117,60,242,69,253,172, + 252,226,49,186,240,212,133,128,172,135,248,152,24,129,221,228,71,252,178,247, + 136,88,78,197,129,86,232,59,237,128,71,255,238,211,26,0,124,114,192,197,151, + 126,214,118,95,99,8,240,99,173,83,247,171,143,60,248,127,131,183,183,255,178, + 63,230,5,140,213,152,51,236,191,236,43,107,0,215,39,138,95,247,238,61,215,213, + 186,193,220,112,224,26,155,125,183,244,165,62,73,207,51,214,52,150,179,126, + 118,207,193,191,216,163,52,124,255,175,67,10,56,214,117,108,119,47,222,61,6, + 198,93,29,163,106,11,21,59,92,15,119,46,206,199,107,92,51,214,60,175,102,173, + 194,197,67,196,145,250,133,154,147,32,254,53,198,107,190,81,235,162,166,114, + 237,177,195,255,90,1,185,195,143,185,182,249,238,211,207,107,67,31,2,248,149, + 134,0,239,30,34,196,102,102,189,183,77,3,208,23,252,54,166,119,216,63,214,212, + 33,162,173,177,19,199,236,176,200,249,248,14,251,120,140,20,215,252,97,33,215, + 28,190,70,97,42,249,0,169,214,215,220,112,157,7,248,218,174,201,154,3,211,253, + 173,247,43,122,154,235,254,83,143,93,243,116,246,26,49,166,187,38,247,218,31, + 214,26,59,30,59,191,52,23,48,78,244,252,153,87,84,103,35,250,125,29,252,124, + 240,218,51,103,184,39,81,251,240,190,235,243,97,44,103,253,208,28,162,173,189, + 39,220,23,254,159,3,128,207,248,175,195,64,83,51,32,213,240,158,8,126,203,208, + 64,34,56,169,1,158,67,185,164,222,38,95,238,173,249,61,199,241,181,111,15,8, + 209,97,33,140,53,125,160,32,121,209,235,120,238,201,231,58,37,227,36,249,127, + 141,237,214,11,26,147,241,60,188,54,54,251,0,41,222,39,223,62,213,18,112,223, + 190,247,84,99,112,147,163,98,147,185,129,241,167,60,128,24,215,120,142,231, + 151,240,192,24,99,110,41,140,40,135,168,238,80,156,32,71,173,235,114,206,154, + 98,41,242,71,95,75,62,47,63,238,66,32,235,125,126,141,117,79,51,201,228,17, + 172,45,82,254,223,124,245,221,115,0,48,226,191,126,30,7,130,93,224,159,184, + 4,182,213,122,66,95,193,164,1,159,56,125,212,245,246,181,60,199,191,214,235, + 119,62,255,228,27,100,45,175,60,192,222,225,28,199,23,182,242,67,7,138,125, + 228,135,228,137,173,247,139,3,114,141,240,10,243,73,19,240,62,26,99,145,7,178, + 190,87,205,224,248,102,159,64,49,63,225,117,138,205,141,81,143,207,205,75,168, + 43,252,248,20,142,206,90,162,250,25,174,253,57,199,206,122,28,207,65,121,195, + 249,162,115,164,148,19,32,254,243,90,123,188,167,26,96,13,0,190,131,255,199, + 54,9,207,194,7,231,90,83,29,208,8,180,255,118,22,43,13,251,131,47,48,124,97, + 159,247,1,113,157,191,48,153,180,60,99,21,107,246,138,99,237,89,208,28,98,167, + 7,178,79,136,159,67,243,203,184,134,209,128,0,0,32,0,73,68,65,84,222,219,191, + 138,231,24,47,123,219,212,35,80,56,119,252,39,158,98,156,169,143,131,154,21, + 49,170,156,223,251,101,78,216,231,242,168,233,53,30,78,122,4,53,69,223,146, + 157,147,96,236,159,176,55,199,235,194,242,204,75,173,81,42,206,171,190,159, + 252,190,140,243,59,249,62,235,129,247,239,254,240,241,151,177,255,15,31,0,156, + 226,249,132,243,75,252,171,57,73,15,83,175,251,241,113,127,158,117,253,171, + 62,30,141,245,165,213,145,43,60,254,51,246,43,214,207,158,190,234,113,245,237, + 39,190,192,227,76,113,254,234,245,246,11,50,7,240,254,29,239,148,79,21,11,235, + 253,214,17,184,206,122,29,245,74,194,54,251,6,133,169,228,225,177,126,69,93, + 60,229,232,30,131,61,39,119,188,50,150,27,135,115,62,81,122,216,241,150,115, + 0,212,229,232,107,38,188,102,77,239,216,71,254,67,29,128,249,58,250,4,237,239, + 169,247,216,186,186,126,226,253,90,239,28,248,255,123,199,255,230,1,192,51, + 55,120,46,242,150,28,225,241,233,4,173,192,60,251,252,28,168,182,127,165,229, + 39,31,143,247,83,188,79,15,251,162,22,152,107,2,83,207,143,199,122,229,137, + 52,252,23,245,126,30,14,220,215,152,226,153,251,3,41,103,95,28,87,56,204,92, + 224,220,161,154,92,177,125,124,142,133,251,164,255,139,99,82,92,159,247,83, + 61,144,181,8,30,143,101,101,113,10,199,86,61,63,228,10,229,13,175,35,38,172, + 107,124,247,60,96,214,25,205,59,204,107,140,255,188,127,230,44,189,30,228,2, + 11,187,199,3,192,31,127,21,135,123,41,206,235,225,127,210,2,207,131,45,151, + 100,253,27,123,135,133,47,112,91,204,75,42,238,23,86,221,155,219,123,246,211, + 131,130,89,231,179,159,167,49,22,215,74,15,255,161,247,183,143,223,87,158,64, + 113,198,221,60,65,53,128,251,0,154,11,160,118,97,220,79,57,126,246,22,166,154, + 0,235,239,196,33,251,188,223,181,246,156,31,36,254,203,249,50,226,171,117,66, + 142,233,187,216,221,185,199,236,7,222,211,238,24,123,149,111,144,103,21,243, + 51,7,204,252,131,125,62,142,253,227,149,247,15,252,159,88,132,184,63,225,156, + 112,251,149,134,0,211,223,238,249,197,63,199,103,145,191,156,119,31,235,231, + 24,127,165,255,115,207,79,199,101,174,227,39,236,107,15,191,98,142,125,66,174, + 205,229,254,95,247,219,112,141,186,95,244,129,252,198,126,234,61,152,184,3, + 61,178,226,161,93,94,224,219,179,174,152,226,53,227,112,246,14,116,255,253, + 122,41,246,171,182,80,157,137,122,4,189,119,172,29,102,140,162,166,168,159, + 93,27,220,137,219,174,49,84,183,116,4,175,207,202,57,36,251,4,59,239,191,214, + 248,253,115,0,48,245,239,222,140,229,119,7,2,157,250,32,213,13,158,236,115, + 126,230,231,23,127,221,201,225,19,166,179,207,207,154,158,61,64,196,222,14, + 215,229,251,179,158,103,93,110,254,229,249,92,111,199,246,196,11,154,191,243, + 58,175,225,191,187,92,133,99,127,221,217,59,127,129,117,1,226,84,235,12,165, + 106,151,238,97,220,187,230,233,232,232,190,96,243,68,227,183,207,3,185,234, + 186,230,120,165,85,88,93,39,221,223,248,255,77,199,127,197,61,156,40,106,252, + 199,234,23,117,189,183,228,4,231,245,158,95,0,194,181,246,84,159,191,170,187, + 55,86,119,28,145,245,63,247,230,236,122,118,221,119,76,62,156,242,75,111,163, + 154,130,117,243,62,167,215,30,251,142,143,172,253,95,195,127,81,151,100,13, + 112,215,195,203,154,164,177,219,81,212,99,181,114,67,242,248,48,231,217,235, + 138,137,179,152,91,230,218,127,227,255,183,35,254,39,156,171,23,160,207,9,32, + 251,96,236,87,143,160,149,205,122,6,232,248,151,226,39,98,253,75,134,255,94, + 121,121,174,207,247,250,57,251,135,87,185,188,174,185,227,0,63,62,251,243,168, + 229,251,249,57,222,70,243,140,228,49,236,181,245,107,248,47,247,168,77,94,69, + 202,33,52,214,115,13,30,189,66,212,7,137,7,82,29,161,244,131,115,203,226,135, + 252,58,226,238,24,0,92,255,180,83,48,13,1,45,15,31,177,188,195,127,157,193, + 88,79,172,65,173,246,12,96,227,8,181,251,234,235,99,205,61,127,17,152,214,250, + 89,11,228,220,62,111,115,61,252,11,177,154,122,124,38,111,47,105,251,212,63, + 192,121,187,250,123,237,5,100,255,62,109,143,126,69,249,122,94,183,99,31,46, + 191,239,57,125,170,3,248,57,114,220,157,244,245,110,173,138,237,154,3,184,199, + 231,121,117,242,44,61,174,206,158,127,246,60,25,199,142,255,194,44,199,102, + 212,11,122,77,124,156,251,88,231,53,49,42,55,3,124,243,225,31,183,243,127,44, + 102,167,231,131,134,231,4,20,251,163,199,96,207,0,173,88,54,229,229,152,15, + 236,252,190,198,119,234,15,200,125,120,152,55,212,218,184,142,106,119,247,21, + 86,141,109,210,49,87,249,65,90,95,207,35,97,61,173,123,71,7,116,125,159,53, + 128,227,124,167,17,124,166,24,106,98,61,143,206,229,219,87,175,123,21,223,107, + 127,110,97,119,226,158,73,11,39,221,159,253,54,244,10,16,239,136,85,175,235, + 249,185,98,205,50,233,251,41,94,247,218,90,199,72,126,132,227,154,215,237,124, + 95,107,3,30,233,15,252,235,171,41,198,159,236,49,244,244,165,250,224,99,159, + 225,217,97,174,19,54,55,107,28,154,234,121,172,9,238,248,121,169,23,64,243, + 255,244,251,107,248,111,223,231,216,115,140,254,127,226,134,204,23,140,225, + 92,87,211,216,141,56,86,46,65,205,93,154,183,245,2,226,49,215,201,102,13,160, + 113,218,177,196,156,85,113,159,245,82,71,218,51,197,221,244,248,163,118,72, + 218,72,185,41,107,8,228,140,174,1,36,47,224,61,13,0,167,88,127,241,165,159, + 168,38,180,7,72,223,179,222,128,231,135,130,253,64,200,203,30,111,187,54,231, + 190,223,219,176,175,243,188,60,78,167,58,96,199,116,245,229,185,38,192,186, + 29,181,137,199,231,172,17,82,172,175,99,232,51,245,87,57,64,246,1,179,79,152, + 98,244,85,46,128,184,188,183,173,214,12,57,254,59,22,235,126,191,19,255,29, + 59,41,111,96,173,128,152,190,198,119,227,253,10,167,157,15,113,190,143,28,80, + 120,228,255,139,195,230,126,6,206,99,124,251,249,58,112,219,226,165,111,96, + 0,248,85,220,63,245,60,144,218,195,223,131,2,195,142,67,82,46,209,92,129,26, + 64,115,127,199,56,230,7,187,124,128,61,191,201,175,159,61,126,207,67,234,111, + 139,60,193,181,202,9,195,205,107,62,31,39,241,202,196,25,138,181,156,219,247, + 103,216,61,127,222,215,63,105,234,137,91,52,22,167,223,53,198,95,235,120,140, + 157,234,37,52,214,80,135,164,28,2,235,221,249,60,215,218,235,223,164,249,61, + 166,78,189,121,174,179,81,243,244,53,53,238,90,83,104,140,78,107,41,182,243, + 62,57,47,97,158,107,148,105,45,240,253,15,48,0,60,38,232,161,208,167,133,255, + 18,250,197,11,87,166,255,34,12,54,85,61,89,125,2,108,59,196,187,31,12,56,246, + 215,33,161,253,45,224,211,90,233,193,130,157,89,176,111,62,228,196,223,27,134, + 250,26,93,208,232,224,142,38,4,127,176,31,201,34,63,28,184,110,68,54,248,80, + 188,115,225,64,129,181,214,231,70,225,217,248,91,127,203,85,36,168,117,123, + 253,28,0,51,217,235,103,192,13,58,13,158,2,70,39,10,217,128,220,129,128,247, + 213,196,189,35,28,39,219,30,180,57,65,71,97,144,147,250,93,130,191,107,216, + 65,224,230,196,3,209,215,66,3,98,245,227,71,44,10,28,191,127,247,233,111,242, + 3,64,69,147,128,127,196,185,6,250,70,116,93,69,39,255,248,94,27,5,138,127,190, + 103,255,109,24,246,209,137,191,22,1,142,251,21,241,9,63,195,90,56,20,128,77, + 132,25,219,40,228,167,227,167,102,97,13,248,136,105,54,14,221,220,47,12,238, + 2,177,174,193,28,90,247,116,241,71,125,190,141,237,90,27,131,225,62,240,115, + 49,177,49,196,73,133,242,14,223,187,142,17,229,186,186,142,194,63,7,80,14,120, + 115,160,87,190,232,232,198,248,217,153,127,30,92,153,83,148,15,114,65,3,247, + 241,160,238,9,128,10,134,194,48,11,128,196,89,120,141,138,124,228,163,230,10, + 197,63,225,88,77,128,27,67,62,206,149,47,135,0,35,254,81,56,253,197,187,127, + 59,135,124,105,44,230,248,226,15,247,34,230,231,216,206,186,192,27,132,212, + 100,208,198,1,229,0,46,14,50,47,37,131,1,121,65,19,12,22,253,215,67,125,148, + 119,80,24,115,28,239,248,239,248,244,248,185,79,50,90,27,164,98,184,30,183, + 240,223,255,247,61,207,38,66,255,125,241,117,189,255,49,254,187,105,192,215, + 82,216,243,98,184,227,62,227,139,249,74,99,168,95,19,27,159,138,253,164,73, + 244,184,124,189,174,69,82,34,128,58,37,31,147,245,65,253,86,3,64,41,70,195, + 55,244,81,78,144,30,16,216,112,130,25,127,162,37,180,24,243,184,111,2,246,215, + 192,78,196,126,138,213,111,211,248,61,52,56,233,125,44,62,38,67,48,107,133, + 196,3,138,231,148,232,103,14,64,236,115,12,175,123,222,247,83,190,152,242,0, + 52,7,38,83,206,99,125,115,130,14,12,108,140,164,226,167,55,232,122,146,191, + 174,73,155,40,16,123,30,207,167,134,1,196,188,243,67,223,233,185,184,134,215, + 178,50,217,54,0,184,168,215,56,205,177,204,243,23,55,225,81,139,104,220,159, + 77,129,108,30,58,199,233,181,58,7,32,254,83,236,63,241,255,19,12,1,166,220, + 10,30,252,209,38,252,57,94,103,141,159,52,122,210,250,254,165,34,109,228,169, + 230,255,28,13,208,113,158,53,119,202,237,253,225,195,194,168,15,218,153,188, + 129,20,215,43,47,119,127,69,215,159,205,118,215,2,140,127,199,27,231,51,147, + 110,85,252,234,67,80,136,93,141,155,174,225,81,83,52,87,104,126,112,215,88, + 231,115,115,83,189,163,50,230,8,204,29,232,171,244,246,152,155,103,143,32,231, + 250,202,133,204,75,238,179,96,228,246,188,191,206,231,219,79,127,75,249,255, + 227,40,95,121,8,176,22,22,138,103,16,255,135,230,207,113,237,184,151,54,241, + 254,120,111,28,14,152,243,7,111,42,224,245,119,216,247,2,162,238,171,133,61, + 47,20,212,250,201,31,224,166,39,142,137,120,63,177,223,214,141,11,138,243,244, + 123,202,49,60,143,70,191,64,245,2,250,123,90,196,99,223,65,117,124,197,210, + 245,183,239,123,152,175,13,53,9,223,247,181,30,198,86,93,171,226,104,226,8, + 220,31,227,45,175,203,92,168,26,2,177,236,49,219,175,73,177,201,251,76,30,3, + 94,183,243,143,234,134,189,230,119,29,213,248,255,249,227,199,109,225,206,116, + 251,115,251,187,195,65,199,65,194,207,235,122,62,248,195,222,211,5,230,15,207, + 249,86,109,32,251,0,43,167,200,218,31,49,142,24,117,255,142,235,15,252,224, + 16,55,48,38,204,45,77,226,186,23,115,132,41,38,78,235,205,56,114,205,207,58, + 130,243,86,196,233,204,23,120,175,115,236,107,45,82,175,167,124,91,177,178, + 106,8,120,13,172,189,213,95,235,60,34,121,133,206,105,107,123,213,18,216,68, + 212,215,157,206,59,121,104,165,53,88,115,180,38,194,115,100,230,240,188,223, + 185,128,57,172,145,170,190,67,194,255,53,39,188,123,247,237,167,191,99,252, + 171,223,255,36,171,171,92,254,173,205,3,199,246,143,107,123,54,254,215,223, + 79,239,253,24,251,63,59,222,187,55,167,15,20,236,180,249,132,213,252,208,176, + 226,26,241,167,154,64,155,145,57,15,246,90,128,54,241,120,253,224,115,120,0, + 113,142,247,239,228,97,114,92,84,254,208,28,159,245,185,98,92,181,64,170,77, + 244,57,169,199,166,90,120,233,93,196,14,198,22,197,133,98,44,105,19,231,140, + 29,150,243,181,187,86,64,60,95,241,210,78,39,56,47,244,217,185,231,128,231, + 241,237,167,95,60,62,172,88,251,223,124,113,215,244,101,160,183,123,8,138,117, + 158,124,83,92,61,53,253,159,24,187,24,4,158,115,5,213,0,157,251,38,95,64,115, + 113,213,0,136,71,254,217,189,194,93,156,158,189,255,94,39,215,247,167,90,126, + 123,118,154,179,227,121,76,220,192,251,56,158,149,27,123,29,205,1,80,191,179, + 118,197,125,84,195,251,122,26,223,253,56,236,177,229,248,153,215,69,213,219, + 249,49,235,30,207,3,10,87,152,163,103,79,97,210,26,168,23,252,179,89,239,238, + 116,0,191,207,156,146,177,142,92,160,222,194,183,207,1,224,119,241,255,56,58, + 104,132,83,23,220,204,17,200,149,248,145,107,178,199,18,138,167,117,223,62, + 181,186,233,253,251,253,59,138,115,199,116,206,227,21,235,51,246,189,102,112, + 133,253,221,67,133,125,126,181,174,122,106,235,30,73,249,1,231,81,138,69,244, + 245,91,111,251,62,57,158,39,14,152,226,114,199,240,198,109,198,60,214,178,61, + 118,162,38,111,205,49,233,139,186,219,61,15,199,124,192,53,64,227,42,197,255, + 228,173,251,107,138,219,57,111,47,220,170,7,138,185,8,98,187,53,74,142,245, + 120,46,153,163,210,126,107,0,48,51,97,238,223,193,109,174,98,255,206,75,56, + 215,57,137,8,107,39,24,191,68,171,219,151,123,207,253,58,187,152,158,245,69, + 105,117,239,5,112,140,166,122,160,230,250,238,249,41,78,139,71,16,231,197,117, + 204,27,237,81,232,3,0,41,142,39,236,39,45,208,199,96,191,174,183,85,110,96, + 62,192,243,223,105,109,196,156,222,235,25,103,215,248,111,14,113,125,208,152, + 193,156,128,57,111,242,10,166,125,213,131,184,31,159,27,255,184,182,99,31,249, + 207,107,140,238,19,176,159,159,188,128,142,249,190,30,114,223,239,159,3,128, + 45,254,255,68,67,128,223,138,255,199,61,255,163,127,137,215,21,198,89,91,239, + 122,124,82,173,191,242,113,212,225,157,207,167,181,167,88,239,122,193,125,65, + 230,0,173,31,176,71,201,121,115,105,0,246,26,148,63,88,251,31,215,54,107,251, + 90,223,57,195,235,1,197,87,83,252,71,142,73,113,127,222,79,245,64,210,34,234, + 1,20,38,48,142,215,207,73,43,20,63,104,92,84,77,174,186,0,125,5,206,15,18,47, + 236,116,134,94,191,246,26,112,28,79,189,3,125,110,21,181,147,14,64,29,161,188, + 240,251,143,255,240,172,196,244,59,229,229,213,39,163,61,0,164,5,158,139,175, + 106,206,250,55,229,4,250,58,30,17,239,73,194,246,101,31,176,123,248,152,51, + 164,7,254,82,175,110,170,191,207,53,121,199,164,234,98,252,125,93,207,206,15, + 100,221,227,248,205,190,2,199,86,231,141,73,91,204,121,118,157,71,107,130,157, + 39,160,28,209,247,51,122,157,170,195,17,147,158,95,79,185,186,243,222,20,251, + 25,39,188,95,206,231,85,91,107,188,173,207,121,234,5,234,156,36,197,229,206, + 9,26,207,120,142,233,243,153,53,0,99,89,243,11,60,22,230,214,136,122,92,161, + 7,0,39,220,78,56,199,215,241,89,32,213,253,202,31,137,71,138,49,20,255,199, + 103,250,175,63,118,28,190,243,5,191,133,251,194,219,236,5,214,253,185,211,251, + 248,80,32,99,43,251,253,105,208,30,199,122,175,237,247,121,236,98,182,230,44, + 172,251,147,46,159,184,198,251,114,38,92,241,208,47,245,12,220,83,80,157,63, + 227,149,239,247,172,1,52,222,103,47,194,113,135,241,144,189,66,174,47,48,7, + 105,253,15,99,54,114,1,243,128,234,4,246,239,115,220,95,119,123,241,77,159, + 147,114,34,95,7,98,196,57,196,185,4,163,48,251,148,202,3,199,23,0,252,250,124, + 81,227,254,157,88,254,165,67,128,71,252,159,154,255,110,15,15,234,115,246,207, + 53,254,106,255,79,199,201,92,31,196,56,170,254,36,231,2,28,247,60,230,115,93, + 111,194,124,107,135,117,77,147,30,208,88,201,251,241,190,147,254,72,185,0,98, + 217,123,10,115,30,144,176,193,60,165,156,129,58,26,107,131,30,15,149,75,80, + 119,176,230,174,91,153,115,127,245,244,81,167,236,176,206,247,166,235,150,214, + 13,251,60,63,227,151,185,224,74,99,116,212,78,120,239,184,223,120,191,170,5, + 172,227,127,243,241,55,75,175,239,134,255,195,251,228,19,164,58,64,159,40,229, + 21,187,58,129,213,126,159,189,128,154,227,231,47,4,240,24,59,199,127,205,225, + 19,103,100,140,170,158,103,173,145,114,118,143,237,236,1,170,166,104,124,164, + 124,129,57,224,53,252,23,57,1,110,57,24,210,237,120,205,26,32,241,16,198,95, + 196,22,251,8,122,223,106,108,238,223,59,146,38,175,110,214,24,126,110,30,255, + 93,43,164,90,133,71,254,39,254,63,252,214,242,118,140,251,143,159,3,206,239, + 14,1,158,106,1,125,12,246,255,127,252,209,107,128,200,3,19,7,228,254,124,247, + 206,53,94,43,199,168,22,72,184,227,125,238,245,249,33,95,244,154,59,14,152, + 243,249,117,239,163,150,127,13,255,197,248,168,245,8,197,215,148,11,212,26, + 156,255,243,253,169,152,215,184,141,122,132,241,175,56,213,152,61,231,19,168, + 51,116,205,9,235,247,56,224,253,187,111,158,3,128,213,187,59,149,212,166,14, + 128,251,92,122,132,240,92,1,115,17,248,20,207,65,160,234,153,99,190,221,248, + 95,24,184,26,254,251,240,17,0,47,187,30,93,245,11,20,167,170,203,85,103,20, + 198,85,175,239,188,193,156,3,204,67,7,113,251,47,249,153,117,253,94,211,87, + 172,245,154,0,106,122,204,209,231,124,189,215,224,216,150,106,131,152,135,104, + 14,128,185,143,230,0,11,47,41,7,104,12,214,254,11,243,235,58,234,103,214,19, + 250,250,228,95,184,23,231,248,95,175,244,177,248,247,62,151,233,60,93,71,224, + 185,122,46,196,185,66,210,0,105,0,40,198,255,52,4,252,110,206,159,214,161,252, + 225,113,66,192,131,128,255,41,207,174,216,187,48,141,222,64,246,228,53,190, + 79,249,122,246,4,210,96,48,205,33,52,78,231,92,32,215,255,39,237,176,239,15, + 86,220,39,14,185,199,13,243,115,197,140,183,157,255,246,26,254,155,242,128, + 194,56,227,51,215,7,84,187,76,60,128,220,49,173,139,249,127,234,27,232,234, + 220,58,151,105,0,184,122,2,147,142,199,186,223,56,4,56,196,254,94,239,137,127, + 248,2,0,140,179,251,126,222,229,75,95,251,121,51,55,232,128,64,205,35,58,31, + 72,158,58,247,7,96,76,213,107,184,138,243,115,158,145,142,203,94,129,198,103, + 140,211,26,179,119,239,37,94,65,30,208,47,26,156,227,115,230,11,62,151,246, + 231,29,63,179,7,152,189,63,212,232,236,251,163,22,80,159,127,214,0,26,167,53, + 182,223,211,46,24,111,59,239,215,24,222,241,111,234,43,82,207,32,105,251,156, + 179,100,77,211,231,117,232,255,53,0,92,245,255,132,255,47,137,253,249,56,253, + 12,80,229,109,237,127,205,241,61,105,239,158,19,144,247,123,13,255,109,92,238, + 120,97,230,129,92,151,203,121,193,190,102,215,158,60,111,135,177,15,177,59, + 229,30,187,216,169,57,3,107,111,196,244,53,190,89,179,179,39,232,241,218,215, + 187,202,41,56,87,72,235,139,86,134,249,153,94,191,244,253,241,115,66,94,170, + 1,192,138,205,169,199,183,182,83,29,255,249,67,128,123,165,35,190,28,215,194, + 177,115,175,241,95,195,127,93,11,168,79,193,250,96,230,128,148,231,59,238,246, + 181,121,141,241,220,171,155,190,196,163,238,235,228,37,244,61,159,243,127,214, + 16,117,143,239,124,131,117,239,163,55,48,249,255,115,255,0,107,239,92,31,168, + 235,118,157,238,62,129,107,246,210,31,142,121,141,243,174,13,82,204,159,107, + 129,191,251,240,255,197,190,189,228,7,70,78,216,61,35,248,188,248,228,19,162, + 95,136,189,139,245,183,75,186,94,95,171,120,62,121,1,173,221,83,207,190,247, + 232,171,159,48,229,6,170,213,89,175,100,189,174,158,102,214,236,187,58,226, + 156,7,176,166,199,126,129,126,62,168,241,195,24,220,123,122,204,197,138,43, + 196,209,188,206,149,47,56,233,132,214,224,187,30,133,25,203,217,211,100,127, + 62,243,64,243,136,114,147,123,119,83,236,85,63,81,117,138,230,30,24,147,179, + 222,215,156,35,227,60,245,46,166,181,235,181,247,63,252,213,179,102,58,25,253, + 9,224,80,16,60,133,67,122,45,146,195,19,250,244,141,127,245,199,210,166,59, + 109,196,127,130,54,60,8,184,192,154,30,10,242,215,78,96,191,161,185,152,201, + 129,143,165,68,51,61,52,212,196,193,231,148,134,230,33,97,76,129,249,106,155, + 57,160,235,0,191,50,83,179,177,144,214,193,27,188,19,183,254,123,241,13,158, + 2,90,131,175,5,139,15,255,72,128,69,193,157,132,1,10,129,218,182,5,118,3,167, + 11,133,74,4,89,108,227,90,41,33,192,34,6,111,219,242,122,2,104,173,167,130, + 161,207,251,132,108,28,72,136,166,64,94,3,141,134,94,235,24,0,220,191,53,85, + 96,195,206,206,252,59,247,29,56,33,23,9,185,48,129,198,146,55,215,102,204,55, + 30,239,97,30,7,8,236,247,77,15,20,164,134,66,109,22,172,224,61,155,247,42,2, + 240,225,126,55,230,114,3,64,18,31,200,43,104,162,44,108,244,176,222,25,103, + 108,184,221,49,7,90,216,163,80,214,161,165,115,177,75,197,68,226,50,199,4,23, + 227,153,131,138,187,180,160,215,231,144,12,64,228,18,53,224,166,70,128,117, + 207,231,36,61,5,118,190,14,40,120,159,107,56,54,59,41,96,238,204,231,155,246, + 199,20,189,10,15,205,67,133,219,105,0,104,109,105,223,220,251,165,67,128,79, + 114,170,123,110,29,9,239,205,18,250,143,251,58,196,232,60,132,47,243,192,177, + 198,163,105,192,6,11,43,94,211,254,83,115,97,142,223,169,81,95,147,113,191, + 206,125,17,112,138,189,57,161,168,107,194,36,159,99,253,132,51,197,35,242,12, + 159,195,110,248,47,95,11,114,68,199,36,197,233,116,174,189,157,199,238,194, + 223,132,121,228,179,222,54,197,100,110,22,106,92,43,183,40,230,211,57,177,158, + 240,243,215,230,32,77,18,16,243,104,10,96,60,247,125,114,145,127,218,191,174, + 99,194,63,50,132,125,123,231,141,33,192,152,216,99,113,16,245,4,126,150,197, + 177,24,115,78,35,127,212,249,21,163,47,98,255,163,161,96,105,117,108,2,226, + 111,16,159,99,123,106,42,220,13,0,197,60,128,227,116,39,239,26,131,209,212, + 208,252,160,116,74,107,92,76,222,147,129,145,177,174,28,226,6,97,197,200,133, + 155,93,252,215,198,33,140,71,165,55,178,9,88,113,12,113,209,63,39,94,74,13, + 45,140,215,206,87,10,35,174,9,80,15,228,152,221,38,2,198,117,54,36,83,99,159, + 227,217,205,140,180,141,114,135,95,103,127,86,200,155,204,161,122,174,181,42, + 239,219,199,242,216,127,188,114,12,0,174,127,100,234,127,201,16,224,231,137, + 70,227,239,36,38,55,78,207,251,50,230,229,141,101,54,2,67,222,255,120,112,144, + 185,129,191,64,128,7,10,220,195,57,99,120,229,19,154,3,104,44,103,140,38,126, + 208,251,158,27,20,59,7,112,14,72,249,129,111,159,140,57,199,63,235,127,52,220, + 120,91,54,33,29,251,117,255,187,191,128,248,92,24,77,199,212,243,199,123,92, + 27,6,48,103,247,252,61,231,6,117,207,177,33,94,218,39,153,137,73,207,51,210, + 90,91,39,13,149,120,35,25,254,41,215,153,205,188,153,199,240,220,88,79,112, + 62,80,219,125,251,105,13,0,86,14,208,198,191,241,91,126,63,99,8,112,197,127, + 228,193,165,245,23,231,54,190,115,142,205,62,31,224,252,249,192,176,125,241, + 159,125,129,200,194,105,21,15,43,206,174,227,34,134,17,191,172,19,120,31,231, + 1,140,221,181,110,126,77,113,156,142,131,177,168,63,35,213,7,119,242,118,215, + 2,105,32,8,199,177,204,23,73,99,179,143,139,247,111,198,99,42,14,236,185,163, + 57,199,117,68,199,71,46,222,53,119,178,105,94,107,37,30,83,127,3,183,221,225, + 223,121,45,23,223,20,219,119,10,19,253,25,54,90,167,226,33,199,253,142,253, + 234,43,212,0,96,196,255,237,1,95,55,60,63,82,29,196,21,18,255,233,11,64,18, + 6,67,156,63,31,142,253,11,27,22,144,234,1,137,23,92,75,20,190,220,207,155,184, + 161,180,64,115,23,199,201,228,1,164,60,0,57,133,127,198,184,168,5,124,142,153, + 87,28,128,121,73,250,89,239,95,141,255,250,64,176,198,117,196,26,234,8,199, + 152,226,215,27,19,114,60,214,134,33,142,253,120,62,117,204,186,6,93,47,225, + 223,125,205,171,38,186,138,255,173,45,80,7,76,218,94,143,221,220,197,249,188, + 106,19,229,161,125,158,207,250,201,57,225,221,187,63,124,250,5,15,255,13,152, + 126,83,225,127,122,144,24,214,61,174,144,245,206,241,197,95,29,59,56,39,206, + 190,220,137,239,231,160,128,198,203,20,215,215,58,119,56,32,235,116,140,211, + 73,23,248,107,136,175,244,0,64,126,40,32,235,12,196,21,14,231,64,188,187,86, + 111,221,176,203,3,148,7,16,183,89,47,112,110,92,127,203,116,12,213,0,88,35, + 75,122,217,143,221,247,176,110,207,254,98,210,196,126,158,28,67,21,107,174, + 71,50,103,176,98,46,12,178,198,169,243,246,248,175,117,133,89,231,107,206,147, + 227,120,237,159,240,141,202,222,253,197,247,15,252,159,171,14,61,0,81,251,11, + 158,31,107,8,119,236,214,173,166,159,7,159,61,31,252,113,220,33,246,153,7,126, + 164,47,245,245,62,1,127,232,47,249,124,43,78,227,112,33,206,63,88,11,96,204, + 198,188,61,233,130,43,236,255,199,24,254,203,58,165,207,57,55,229,168,102,209, + 251,157,57,106,125,118,24,247,83,108,101,141,208,154,160,215,114,45,63,199, + 104,214,197,172,69,212,35,192,58,28,198,73,63,7,142,213,141,40,229,146,196, + 3,169,78,216,26,165,57,2,49,156,126,238,181,157,3,84,3,100,30,80,30,90,159, + 135,14,0,214,198,63,171,255,61,23,191,157,35,60,47,150,215,5,47,130,250,128, + 120,80,158,63,144,251,196,176,212,5,20,235,119,177,223,94,219,78,99,164,218, + 36,123,129,140,101,247,229,167,56,207,249,66,174,3,234,57,250,61,157,154,244, + 242,107,142,79,246,235,58,126,31,175,115,35,161,239,219,125,5,136,115,215,0, + 247,124,187,41,111,104,126,192,26,5,199,245,125,157,160,253,146,230,34,247, + 255,26,51,123,95,49,215,253,93,71,96,175,65,214,246,43,111,192,235,214,237, + 250,119,214,241,206,15,172,167,81,157,204,254,227,58,231,99,0,112,49,10,249, + 255,17,183,207,168,125,35,246,107,189,175,241,207,216,111,46,116,95,203,227, + 170,215,241,219,195,83,12,79,53,66,126,160,32,213,243,58,151,200,216,79,131, + 124,82,62,175,26,161,214,85,189,221,254,160,123,250,90,99,80,156,224,49,92, + 171,243,103,186,48,237,177,157,49,155,155,134,61,71,88,159,35,198,119,229,166, + 181,46,199,184,218,102,222,207,235,117,83,28,231,181,52,246,231,227,38,77,130, + 184,227,124,165,113,135,251,241,246,120,141,235,28,106,91,255,153,99,247,58, + 127,62,207,43,188,102,29,144,123,0,154,211,152,17,240,188,142,1,192,59,252, + 219,123,23,3,65,146,126,232,171,62,174,238,109,248,63,155,252,105,24,232,208, + 23,108,253,191,202,1,141,125,198,120,202,237,223,54,0,52,97,27,31,76,158,123, + 124,153,99,56,111,200,58,195,181,113,170,5,86,45,163,115,152,57,198,34,79,180, + 38,80,94,72,250,222,241,172,156,195,57,181,251,234,29,111,253,186,210,123,187, + 216,159,234,122,172,231,147,167,56,225,31,57,106,222,79,241,159,180,64,227, + 47,229,12,120,221,202,25,120,110,140,103,63,46,230,247,149,95,243,107,189,90, + 93,207,239,63,254,234,196,63,225,20,118,36,76,95,212,251,116,91,198,62,100, + 253,143,245,251,179,210,123,139,98,127,208,251,218,59,59,15,10,64,204,39,15, + 32,249,118,190,93,107,117,175,245,221,121,240,127,30,0,194,57,248,228,183,227, + 231,209,113,62,215,233,50,215,120,109,221,227,106,97,119,151,23,32,254,146, + 191,150,189,131,132,237,172,1,116,255,253,122,120,71,171,54,47,173,195,53,141, + 41,222,22,158,58,126,207,222,37,230,34,24,239,125,13,62,63,223,118,119,140, + 102,141,94,23,249,33,113,201,218,39,215,28,85,5,28,199,174,1,192,87,184,125, + 172,42,254,222,25,201,83,175,208,141,47,15,172,115,85,77,90,122,248,129,153, + 208,183,155,235,246,247,176,157,98,178,214,0,17,235,253,115,246,38,178,143, + 199,219,162,214,200,58,161,99,166,214,10,39,61,160,120,114,239,127,30,34,198, + 121,126,194,115,215,98,38,205,144,242,252,236,239,181,190,209,115,214,123,185, + 244,112,214,1,170,43,142,187,15,241,86,119,119,206,223,91,107,99,126,49,99, + 157,239,77,230,12,215,60,138,185,236,181,113,252,198,99,115,44,87,92,171,6, + 200,245,131,181,122,242,6,20,247,248,251,49,0,88,99,244,115,17,31,12,154,250, + 127,147,23,0,164,183,254,74,200,74,205,35,142,127,214,158,169,247,191,176,122, + 159,3,166,126,30,127,206,103,234,223,119,223,63,61,35,228,158,219,252,60,0, + 235,117,173,225,237,115,250,215,240,95,228,36,140,175,142,139,137,11,10,207, + 140,65,196,15,175,181,175,11,50,230,208,69,203,120,100,127,32,159,75,107,151, + 126,159,249,195,125,7,197,63,126,54,153,3,222,63,6,128,55,115,242,32,112,242, + 3,3,206,191,198,16,96,213,102,103,124,124,246,3,77,189,126,229,241,251,195, + 255,147,118,79,53,251,189,23,200,177,215,253,0,246,39,221,191,212,253,53,182, + 227,239,204,1,115,62,191,238,125,238,7,42,190,192,227,77,63,115,30,178,215, + 214,252,37,32,83,174,209,249,181,246,14,233,57,120,92,159,238,125,206,217,167, + 117,88,63,204,56,226,220,29,61,133,142,235,133,21,229,144,126,189,245,134,106, + 34,244,250,53,223,198,218,92,250,57,197,242,142,255,235,115,216,197,117,126, + 255,45,26,96,173,251,205,199,223,158,59,105,156,62,121,225,39,29,2,92,127,143, + 190,191,86,31,112,174,201,121,158,159,226,120,199,252,215,240,223,214,247,169, + 126,95,113,198,245,60,123,111,249,125,199,105,170,47,180,95,161,94,220,92,27, + 244,92,32,231,41,154,3,44,60,164,184,207,252,144,49,150,235,130,188,173,231, + 15,157,91,116,76,230,88,221,209,87,241,202,90,96,202,3,120,93,228,152,29,167, + 36,61,128,58,224,216,119,26,0,184,62,173,167,66,15,248,191,59,8,48,121,135, + 199,107,199,177,215,255,226,1,14,95,254,161,57,58,255,206,28,80,241,98,218, + 135,227,242,172,1,112,157,222,103,246,6,39,143,127,246,254,230,47,247,73,245, + 68,199,145,106,14,199,250,172,9,94,195,127,145,99,92,75,176,199,199,239,207, + 154,7,183,83,253,237,185,121,174,21,40,159,32,255,36,94,209,92,101,167,71,212, + 27,76,3,192,47,253,254,231,133,225,118,234,5,18,127,4,30,89,239,51,223,62,238, + 249,55,225,31,159,21,226,254,25,244,249,242,115,122,168,49,10,71,169,247,54, + 121,121,188,175,122,243,172,235,19,198,115,175,207,153,251,156,207,33,177,214, + 215,24,172,190,193,78,255,95,189,55,107,245,250,108,82,174,112,247,53,245,0, + 53,238,99,76,101,221,129,122,2,175,55,245,215,244,182,190,158,98,162,184,180, + 240,58,197,101,143,237,147,111,199,231,173,113,54,107,248,246,47,167,190,162, + 138,239,187,60,32,231,44,133,173,93,45,224,253,187,223,109,6,0,63,246,252,130, + 216,159,52,4,121,10,20,251,171,15,152,125,180,123,117,61,236,235,231,120,62, + 247,248,121,190,94,117,135,171,126,62,31,12,200,125,5,133,99,175,229,101,60, + 79,177,94,207,39,197,255,107,14,224,62,189,132,243,29,175,212,49,93,215,87, + 141,32,235,242,222,111,247,62,243,71,99,145,99,239,148,123,32,166,16,39,41, + 7,241,248,93,249,0,107,238,180,157,98,207,49,137,107,248,122,168,3,52,150,179, + 254,239,28,197,245,72,115,69,62,159,244,126,163,13,181,7,114,211,239,62,252, + 211,227,87,243,232,167,250,221,228,247,195,246,182,222,48,55,100,29,243,201, + 155,207,231,127,118,218,92,227,248,107,248,111,202,237,145,215,238,213,10,16, + 171,137,79,174,56,32,231,37,136,175,245,55,222,215,12,213,75,128,123,227,249, + 101,47,204,41,172,33,10,99,168,233,149,131,158,217,236,48,63,207,115,255,246, + 224,209,79,40,79,223,177,202,90,193,227,174,107,137,28,255,119,188,54,233,4, + 229,173,172,55,16,249,235,231,99,0,112,196,127,138,251,55,106,250,137,71,146, + 134,104,102,194,47,0,232,207,57,235,119,239,229,121,13,255,69,14,120,13,255, + 69,30,80,190,225,222,90,197,52,199,202,214,212,204,75,24,203,61,207,222,175, + 169,245,17,196,108,33,51,235,125,205,57,146,111,48,233,14,213,0,200,1,135,254, + 15,248,191,233,247,159,188,241,150,217,193,160,53,30,103,242,35,250,127,80, + 3,216,124,185,151,214,227,75,39,207,189,61,152,175,239,159,207,209,181,119, + 207,233,121,253,142,215,238,125,143,235,218,213,244,82,223,191,231,39,83,14, + 175,181,195,125,174,239,186,125,231,237,247,123,83,173,144,255,102,174,251, + 253,222,213,24,237,56,93,49,22,181,114,142,253,122,207,99,14,142,231,117,60, + 167,192,216,116,125,205,94,116,189,143,185,132,247,0,119,228,156,116,61,123, + 245,124,190,232,65,48,254,179,22,193,254,170,172,3,88,147,236,248,165,222,123, + 255,253,95,21,4,159,242,8,206,120,44,0,188,69,28,132,161,31,85,0,56,142,172, + 195,127,49,121,190,122,64,239,52,214,195,160,64,222,119,46,38,82,161,209,154, + 13,83,243,144,175,85,128,211,166,228,108,4,228,7,252,221,44,80,241,174,132, + 144,205,132,44,198,253,33,131,73,212,39,50,152,9,98,221,51,77,56,218,100,60, + 23,212,220,216,99,163,212,1,202,133,162,6,40,26,12,147,57,231,98,29,247,71, + 176,171,144,118,211,94,215,234,223,17,208,74,8,13,240,93,240,174,207,19,131, + 116,127,198,45,62,148,204,48,145,224,237,85,88,64,11,254,131,100,191,251,171, + 159,157,141,189,181,45,155,116,171,97,143,94,187,57,4,56,27,136,207,235,127, + 242,140,38,252,90,248,159,134,253,122,99,48,63,236,179,111,32,168,251,52,13, + 6,78,205,125,251,102,132,217,48,212,70,63,110,34,114,222,224,228,125,74,198, + 215,235,42,54,152,31,154,7,250,161,63,220,111,10,212,87,252,129,15,17,106,144, + 196,7,33,48,200,243,125,203,65,80,205,79,60,175,222,79,131,115,194,188,7,255, + 132,241,9,67,83,35,78,225,56,7,211,20,168,59,97,224,132,99,230,32,199,104,153, + 12,217,68,96,190,98,62,153,240,142,66,164,217,229,253,187,111,63,253,140,176, + 173,28,240,37,67,128,231,129,32,108,86,50,7,48,214,12,199,240,32,96,21,222, + 198,65,1,211,151,130,156,113,254,234,65,194,235,248,159,177,175,205,247,169, + 224,151,30,60,234,130,38,198,212,212,164,51,15,21,80,129,207,113,181,57,7,49, + 116,220,67,104,190,160,169,160,63,55,159,40,254,23,118,155,243,82,92,85,19, + 140,249,6,247,197,123,132,99,44,199,254,233,189,92,92,224,248,174,177,21,185, + 9,99,172,199,87,197,246,85,209,33,225,210,11,247,109,46,38,222,209,237,123, + 155,187,241,31,163,248,58,35,28,0,188,62,73,96,135,159,104,8,48,39,253,174, + 107,163,238,127,98,118,23,170,222,166,35,0,0,32,0,73,68,65,84,215,47,155,6, + 135,60,33,229,28,125,14,169,185,232,78,14,224,154,59,21,244,210,113,102,61, + 93,38,58,235,236,138,235,200,163,235,231,101,60,96,76,229,60,67,7,2,48,102, + 52,39,225,181,58,73,231,123,95,11,142,140,207,117,207,206,137,58,230,37,154, + 228,178,41,199,69,194,214,219,126,60,93,51,235,138,156,156,79,58,94,241,140, + 122,167,175,49,225,178,35,108,199,228,204,117,172,57,56,102,170,30,73,5,62, + 53,31,0,218,231,143,58,0,24,57,224,167,27,2,236,241,31,227,18,229,209,144,147, + 143,185,192,56,216,207,245,253,113,28,252,2,128,210,16,137,3,184,208,159,30, + 0,208,135,129,81,239,207,141,63,108,28,226,118,106,78,122,236,78,249,146,226, + 254,234,119,199,181,235,105,205,3,144,99,92,219,163,118,104,252,187,97,54,29, + 7,121,135,57,41,233,245,204,17,122,79,185,97,233,152,97,79,33,153,254,251,102, + 58,143,215,200,181,204,73,141,62,247,20,144,39,252,58,82,179,147,94,139,231, + 26,88,168,108,78,84,14,248,195,167,191,123,188,164,57,127,108,240,189,59,236, + 123,83,16,88,235,166,191,149,232,97,241,226,166,24,221,175,75,76,30,190,68, + 96,113,11,14,253,195,92,58,61,36,180,127,112,200,253,138,220,48,152,114,118, + 215,240,156,55,116,62,237,205,186,41,151,191,227,221,189,165,192,159,226,63, + 238,95,216,212,123,222,99,97,23,235,121,219,28,171,143,99,100,238,80,77,143, + 26,189,180,188,23,14,210,122,156,7,20,15,160,46,89,92,149,242,5,196,208,222, + 55,208,184,142,28,144,214,86,111,144,53,9,107,14,230,12,213,35,126,142,153, + 3,106,0,40,197,253,231,31,22,139,249,159,59,4,88,243,137,117,94,88,148,244, + 216,161,95,214,53,199,230,224,203,13,95,244,181,247,8,166,7,122,167,134,96, + 245,13,188,249,216,181,184,122,129,156,43,79,252,144,60,181,43,236,43,15,92, + 241,2,191,239,113,115,246,232,26,107,185,70,160,248,174,223,75,7,224,177,82, + 129,209,247,47,254,184,46,134,57,150,53,71,152,181,5,231,22,41,215,175,251, + 88,53,60,114,70,138,255,137,47,82,99,66,230,39,199,48,30,127,207,1,156,251, + 215,121,68,252,67,147,95,161,245,139,135,0,83,243,16,243,226,169,53,195,131, + 127,83,78,159,124,193,185,89,120,202,215,119,117,65,247,226,56,87,240,102,36, + 125,191,57,32,21,248,243,107,83,30,164,113,83,181,131,243,13,106,109,246,88, + 58,95,215,122,93,106,210,83,127,166,253,132,186,71,213,251,42,46,192,247,17, + 175,168,223,19,158,253,253,230,134,180,78,227,56,235,137,148,175,228,88,234, + 188,52,197,127,229,18,111,220,105,13,131,60,131,231,218,215,238,245,13,221, + 110,90,67,95,207,113,95,121,163,117,198,31,62,253,242,220,37,215,235,66,253, + 239,185,71,210,4,245,218,78,79,104,13,242,241,57,208,23,128,204,190,124,212, + 251,67,221,222,235,3,95,230,229,185,47,89,216,128,122,34,125,153,169,251,254, + 117,254,136,115,125,173,223,227,117,147,206,78,185,252,62,191,175,252,164,48, + 165,30,67,123,134,107,157,228,9,178,199,87,24,113,13,208,186,95,113,171,205, + 112,137,19,250,216,24,143,217,67,96,143,16,239,115,229,63,228,144,217,103,79, + 141,71,170,19,174,99,115,235,246,196,77,245,90,198,63,106,227,70,179,107,137, + 236,25,32,254,241,60,149,239,234,247,111,62,61,7,0,127,70,211,223,169,13,54, + 124,240,216,134,122,138,92,135,212,67,127,120,223,207,154,31,48,76,57,62,107, + 245,171,7,135,20,99,229,11,148,71,207,190,60,63,224,179,227,1,198,245,181,159, + 151,107,2,204,43,158,3,172,191,253,46,15,200,222,253,172,237,43,70,78,53,124, + 207,41,254,115,15,255,245,184,62,251,110,168,233,149,11,214,123,188,111,99, + 77,177,188,243,27,53,70,175,85,114,255,81,234,135,192,136,139,188,161,140,208, + 251,30,239,124,19,6,0,99,222,143,195,192,206,171,249,204,33,192,235,12,5,255, + 240,224,15,106,88,127,104,23,181,250,189,190,29,196,233,122,88,40,213,243,115, + 141,223,99,112,239,127,215,203,219,99,59,235,106,198,109,238,17,64,61,187,107, + 44,190,202,219,81,79,112,172,247,188,192,183,237,248,90,88,170,109,146,110, + 184,170,221,237,227,191,231,50,83,45,28,117,56,174,233,250,99,198,16,175,209, + 184,116,30,80,127,78,253,59,198,94,202,25,248,28,25,155,41,102,207,215,109, + 14,62,240,7,175,132,124,245,13,12,0,214,21,238,104,249,147,43,192,51,152,248, + 227,171,224,127,227,235,183,222,79,185,185,234,131,140,231,185,230,151,53,0, + 198,203,9,187,185,87,39,215,9,148,3,85,19,53,198,114,173,254,191,218,240,223, + 227,94,205,222,34,98,141,99,39,242,163,246,26,100,223,208,227,55,226,172,214, + 227,154,132,214,30,38,13,224,26,190,249,146,185,37,245,3,169,134,79,28,162, + 254,97,235,6,143,253,202,4,223,124,252,181,213,254,182,113,62,120,131,69,52, + 75,9,173,127,137,23,12,255,207,47,255,169,243,215,184,170,253,244,107,32,232, + 236,217,169,118,79,58,125,234,235,113,111,175,253,121,140,163,200,49,175,225, + 191,237,151,101,127,47,97,151,235,115,172,29,246,245,0,228,1,207,251,53,78, + 171,119,81,122,122,157,51,226,74,177,222,24,193,248,206,235,41,134,27,115,51, + 47,33,46,241,28,210,241,179,238,87,189,193,122,97,202,21,38,22,56,182,63,6, + 128,90,220,135,19,85,60,107,95,192,227,83,191,17,251,123,157,231,79,224,9,172, + 24,215,127,251,168,253,47,61,190,133,87,212,249,147,222,79,222,2,198,104,254, + 89,61,190,169,86,56,235,121,142,255,169,14,216,251,238,115,250,123,15,244,171, + 38,73,107,170,175,135,186,35,215,7,82,125,78,253,242,221,54,236,219,97,28,123, + 187,246,71,12,23,174,81,3,240,121,101,13,144,120,72,215,96,206,104,111,144, + 99,191,242,9,199,216,157,78,81,206,82,191,148,117,13,114,76,194,58,190,118, + 79,3,244,0,96,213,236,134,251,1,231,111,29,2,124,106,0,194,255,186,238,230, + 247,251,189,60,172,249,59,102,231,1,225,28,211,119,90,96,214,225,169,134,112, + 149,203,107,173,111,199,1,94,23,76,159,77,251,117,235,154,120,27,142,187,234, + 3,228,252,156,115,236,215,240,95,246,234,114,189,34,243,133,106,236,185,190, + 239,251,179,46,96,63,65,49,205,185,0,243,224,30,255,189,110,13,0,86,205,207, + 46,29,215,0,119,92,113,233,17,158,60,194,188,136,218,142,242,128,55,230,251, + 174,227,153,75,52,159,86,207,160,223,79,250,127,207,31,204,25,24,211,181,23, + 248,122,40,224,78,7,220,193,250,180,13,251,251,202,187,30,163,117,157,142,213, + 26,251,85,111,43,159,104,76,158,107,131,152,191,251,241,52,231,232,251,126, + 225,1,99,115,253,204,113,54,99,140,239,71,207,17,210,186,233,92,26,57,16,226, + 66,190,161,218,157,181,125,202,15,28,255,197,52,181,111,235,21,205,71,52,7, + 40,173,112,14,0,15,195,125,214,167,182,254,233,179,0,207,11,122,126,226,207, + 109,96,91,218,183,94,127,158,84,127,66,125,222,142,157,43,143,223,227,48,15, + 251,118,157,158,124,184,206,53,16,219,233,249,189,29,246,251,61,189,142,217, + 251,75,28,112,175,94,136,152,240,58,95,142,253,170,33,52,231,202,56,223,107, + 126,245,229,214,159,183,113,159,125,187,198,189,226,144,107,4,235,222,216,123, + 127,238,183,35,119,116,220,85,30,200,92,132,248,66,46,169,235,226,235,155,57, + 197,227,127,170,227,249,185,247,250,188,54,30,63,115,0,226,159,49,197,184,215, + 92,228,200,255,255,177,155,33,134,65,128,227,0,47,169,3,170,231,167,28,240, + 120,159,102,7,240,185,18,118,110,228,251,187,216,157,124,194,125,108,207,189, + 190,107,159,172,223,209,111,172,251,30,241,248,54,236,107,15,113,230,20,61, + 78,210,28,9,203,174,175,166,248,204,175,39,158,152,227,115,230,11,198,176,231, + 184,117,77,174,177,209,19,234,243,66,92,23,30,180,87,136,241,235,177,53,107, + 0,141,159,188,159,243,64,225,148,181,15,98,174,107,137,141,6,247,249,29,179, + 245,25,243,49,117,13,229,21,245,53,103,45,82,145,189,6,0,79,241,90,49,59,229, + 9,147,223,95,235,62,148,25,248,132,199,143,245,28,16,242,254,227,94,137,95, + 254,131,241,124,170,197,77,219,120,237,143,113,147,159,241,185,26,254,165,117, + 129,198,102,234,237,157,53,66,113,140,107,7,222,103,135,235,172,3,244,89,92, + 247,227,53,190,238,99,54,199,205,123,219,42,159,112,252,111,236,171,46,184, + 19,255,59,78,98,236,68,13,50,233,248,92,7,100,79,176,253,190,198,25,246,6,120, + 188,118,190,112,77,225,190,99,111,147,120,192,175,241,222,154,184,22,162,155, + 21,65,13,0,30,241,159,234,125,147,223,255,230,33,192,26,255,223,189,227,47, + 255,153,53,252,174,159,7,99,246,172,17,242,140,14,141,233,245,251,186,167,84, + 159,59,15,165,120,140,158,196,244,126,174,219,251,49,239,196,255,242,14,120, + 219,28,75,39,189,238,216,214,216,190,211,250,24,23,39,28,235,54,24,67,93,91, + 51,166,89,67,180,6,224,56,140,251,172,187,190,223,215,88,174,152,154,189,254, + 194,143,107,87,140,99,184,158,243,4,99,154,253,193,204,53,170,25,18,175,225, + 53,185,110,96,220,215,111,53,0,52,226,255,45,115,254,118,195,129,159,31,134, + 215,20,80,159,28,113,191,253,40,215,239,222,211,243,26,254,139,185,54,250,9, + 71,222,204,115,63,52,151,158,242,234,148,199,168,222,71,28,205,235,236,107, + 249,169,254,168,154,119,191,205,132,229,236,105,38,15,94,49,212,60,226,252, + 213,219,42,254,61,183,112,28,58,159,233,54,57,166,175,99,205,185,74,206,27, + 234,12,107,63,229,34,124,255,155,231,0,96,195,255,103,60,15,160,248,158,114, + 2,244,255,206,115,145,47,0,64,95,78,127,174,24,58,109,195,61,124,24,67,115, + 252,238,245,22,158,230,254,254,73,3,164,56,93,199,58,254,126,187,154,222,148, + 43,180,86,87,31,33,105,136,148,67,120,190,224,216,216,241,64,191,55,249,128, + 87,154,194,239,93,229,146,236,33,78,251,105,124,199,56,202,250,1,115,49,141, + 251,41,54,42,190,119,156,215,120,202,249,182,115,197,206,243,232,184,156,107, + 250,137,95,92,219,187,167,160,26,131,108,190,147,83,190,249,240,191,206,19, + 184,194,235,228,5,124,214,235,143,163,62,143,248,236,3,212,251,250,30,190,179, + 111,55,213,1,19,119,224,189,130,122,159,107,3,236,207,205,156,145,183,115,204, + 114,143,189,230,239,252,251,85,79,128,247,18,103,142,152,53,251,53,15,36,14, + 216,229,0,139,75,81,251,182,30,159,248,68,99,186,231,28,157,183,227,182,245, + 51,199,89,231,150,198,141,115,0,99,42,227,255,94,188,221,97,17,215,189,234, + 219,101,255,1,121,224,222,117,116,156,111,172,233,185,189,255,14,6,128,163, + 185,167,130,224,75,135,0,215,163,63,106,160,148,225,135,129,215,26,127,207, + 6,23,111,254,213,253,214,122,187,237,238,173,177,154,141,147,120,208,134,130, + 254,93,201,133,197,4,131,148,9,106,46,6,170,32,199,99,120,128,223,27,124,120, + 61,87,96,188,50,6,19,176,83,115,1,6,203,186,249,83,2,161,251,114,131,175,22, + 203,18,248,167,215,230,66,27,94,131,23,11,155,192,102,177,158,77,128,69,124, + 12,82,79,242,27,208,42,208,167,70,62,36,212,41,201,96,208,43,240,91,108,212, + 49,191,253,171,191,181,161,159,181,149,22,255,39,243,255,60,202,229,128,48, + 111,178,200,15,254,239,30,224,25,112,249,24,12,60,63,28,16,121,226,209,48,12, + 195,6,66,209,81,31,8,202,134,162,158,211,36,2,146,88,201,70,228,132,251,36, + 244,175,176,202,98,128,185,70,139,110,184,214,110,221,28,216,139,47,43,16,239, + 76,178,148,60,164,193,2,147,200,103,97,172,77,190,245,249,77,226,63,25,249, + 122,77,37,54,20,159,201,176,107,62,109,236,23,94,19,38,245,248,120,12,220,207, + 147,2,189,110,23,250,200,185,73,4,32,11,252,225,192,191,116,42,117,130,222, + 141,63,148,220,135,47,0,152,134,125,251,67,132,112,79,60,191,237,151,197,244, + 28,95,99,60,134,88,63,97,188,49,59,196,254,139,38,195,137,3,178,102,73,216, + 159,27,8,212,28,200,15,11,104,226,158,18,130,122,77,113,213,152,74,70,194,164, + 3,50,15,32,62,57,73,239,237,123,128,103,226,136,9,167,205,107,181,174,114,7, + 139,123,140,177,201,28,71,60,242,251,73,196,103,195,161,99,172,198,242,133, + 160,92,12,92,186,33,39,1,110,238,39,93,192,154,169,142,197,102,249,253,248, + 239,251,19,254,63,253,252,241,235,177,250,42,202,175,127,26,251,235,181,121, + 168,127,222,151,214,122,174,252,248,108,46,31,252,71,28,169,198,230,230,192, + 133,161,28,251,71,77,240,124,152,48,113,6,198,120,223,255,226,188,158,13,112, + 106,64,100,221,62,55,252,233,67,60,123,61,176,226,110,218,102,151,35,112,124, + 207,73,121,27,17,88,80,64,188,168,9,176,240,159,138,109,137,107,142,45,179, + 249,128,113,77,141,63,54,22,52,87,72,133,3,199,75,107,81,198,171,231,17,174, + 229,191,28,255,9,227,57,231,201,249,203,85,126,129,252,84,136,150,48,255,120, + 185,6,0,23,39,164,56,63,197,254,75,195,48,53,15,28,204,2,134,95,253,173,242, + 3,120,162,5,182,121,125,122,48,39,240,194,118,48,112,54,255,253,129,196,244, + 16,224,140,229,198,160,111,147,140,190,156,167,99,65,160,125,9,140,115,87,121, + 192,78,219,39,204,76,38,100,231,161,109,108,251,151,3,236,12,64,142,143,28, + 171,59,126,98,190,171,231,151,117,253,117,225,160,238,115,188,6,108,6,218,231, + 13,24,57,59,150,23,183,76,77,3,138,69,207,227,59,74,102,173,194,230,100,69, + 218,198,51,106,131,116,142,186,126,111,131,3,64,45,86,107,131,111,196,51,55, + 246,157,107,12,205,3,143,115,127,174,83,188,235,248,192,156,248,169,107,111, + 97,127,246,6,52,111,79,191,99,172,103,93,160,205,185,65,143,208,224,63,247, + 243,252,161,226,156,19,160,78,40,30,192,184,153,184,225,110,206,190,211,16, + 248,183,72,156,146,206,165,239,85,247,29,85,3,224,182,126,172,92,92,216,231, + 244,174,177,119,124,161,120,215,248,139,231,132,124,144,114,125,143,167,168, + 25,250,90,28,247,168,105,152,171,116,205,204,17,165,59,18,222,175,56,32,239, + 243,251,79,191,240,225,255,67,51,207,52,4,216,114,134,231,133,235,235,143,179, + 127,126,227,111,125,54,124,175,33,38,158,24,27,124,248,91,131,129,223,240,240, + 160,226,61,229,252,154,43,56,86,231,135,5,80,135,251,3,5,115,243,127,110,228, + 241,7,126,121,253,138,161,253,127,115,68,221,159,92,128,60,240,153,117,184, + 55,34,236,112,86,107,96,76,76,241,149,99,165,235,251,142,247,232,7,76,121,64, + 171,215,164,99,250,88,141,57,215,223,186,182,231,31,173,29,242,123,142,217, + 148,179,55,134,103,140,163,223,224,177,31,117,124,210,0,73,251,243,107,189, + 230,239,101,0,240,168,233,211,151,126,94,240,68,210,19,237,18,44,25,224,177, + 70,113,191,211,218,173,239,137,15,110,61,60,52,197,240,192,65,103,108,207,181, + 62,228,129,254,153,53,186,230,209,75,127,44,124,106,76,79,254,3,107,228,227, + 115,75,30,160,174,57,241,64,115,0,242,198,250,123,112,35,97,250,251,112,172, + 84,111,146,245,59,199,125,246,246,252,154,240,124,251,254,104,254,224,247,57, + 95,86,76,234,90,152,143,164,56,154,115,18,231,9,143,219,147,102,159,48,135, + 247,125,241,36,254,207,60,179,227,44,191,142,86,246,188,31,94,7,174,255,251, + 231,0,224,194,106,108,230,217,52,3,210,126,55,154,128,175,241,255,254,93,213, + 222,223,220,7,240,134,120,207,254,156,214,28,248,65,162,157,22,184,194,126, + 242,207,16,247,9,251,168,51,16,231,119,243,0,230,149,242,6,93,99,187,38,104, + 29,130,24,159,116,193,62,103,40,60,114,92,69,93,48,225,95,107,146,57,166,115, + 45,217,61,192,217,51,100,204,33,111,180,159,145,252,203,157,102,88,152,194, + 88,173,122,155,253,198,254,28,230,90,65,226,158,249,220,177,106,215,44,160, + 158,95,113,85,109,241,187,79,255,176,125,200,191,248,64,113,126,245,80,112, + 170,35,212,103,196,252,6,185,163,60,248,151,191,92,203,61,189,212,239,147,243, + 253,43,45,81,241,56,213,233,119,141,193,87,249,126,30,208,147,52,129,234,129, + 236,5,54,150,167,230,224,157,111,207,184,171,207,127,206,11,146,31,80,175,241, + 125,172,107,181,22,208,28,192,49,238,250,91,207,19,249,47,123,229,29,15,125, + 91,207,209,39,60,107,76,78,249,195,164,245,89,11,32,14,221,199,231,207,144, + 249,67,49,146,184,64,207,33,227,75,213,4,230,22,239,222,253,238,227,175,168, + 230,71,181,255,27,15,244,21,47,60,254,7,127,80,107,6,189,29,243,226,249,119, + 122,246,2,180,46,222,235,243,51,135,14,49,159,7,129,104,93,176,117,185,214, + 12,49,238,34,238,210,57,205,113,27,215,191,106,6,118,13,159,243,4,126,152,7, + 135,37,178,126,79,235,121,158,63,225,138,135,126,161,167,151,107,131,28,255, + 119,219,220,209,0,184,127,231,9,147,246,104,60,228,248,189,176,129,199,101, + 61,210,252,225,49,123,246,46,85,251,123,236,46,76,242,249,169,134,79,185,70, + 198,255,172,41,186,6,138,220,160,104,111,6,202,154,224,119,48,0,24,49,123,162, + 244,178,167,15,20,61,124,97,56,241,8,213,13,92,23,29,15,254,57,158,46,240,255, + 232,247,243,120,190,247,249,103,236,43,222,253,97,95,205,17,180,150,183,207, + 229,235,92,17,175,158,7,180,23,224,219,101,28,103,173,191,214,153,56,234,184, + 19,50,174,42,151,247,135,7,139,51,124,63,198,213,78,43,76,113,212,243,136,93, + 174,210,184,78,28,128,49,145,53,128,250,242,57,30,55,126,16,163,153,191,146, + 22,159,120,9,95,231,115,108,220,247,235,24,85,187,206,136,218,93,117,134,234, + 122,213,253,202,3,245,254,49,0,184,254,77,154,221,124,124,192,249,185,239,38, + 246,179,166,16,252,63,226,126,223,143,218,7,192,184,220,215,4,118,15,13,167, + 117,249,1,159,228,237,113,62,144,248,38,227,89,123,122,185,46,89,251,32,150, + 18,94,121,237,215,240,95,228,22,198,19,198,78,246,31,179,6,184,235,225,101, + 77,178,203,7,102,221,174,58,37,225,254,142,158,112,222,82,206,81,237,145,53, + 192,90,103,196,255,141,135,255,39,141,48,199,254,227,175,1,248,127,114,198, + 20,235,146,255,135,95,14,220,3,191,189,95,224,74,219,71,94,1,239,59,235,240, + 212,99,132,113,255,126,239,111,230,128,189,167,207,94,96,107,38,206,1,184,22, + 159,61,134,189,86,127,13,255,85,175,206,189,196,236,249,39,141,141,249,54,230, + 26,41,111,105,77,159,180,128,215,253,56,151,119,125,144,144,207,190,41,13,0, + 133,205,245,121,191,199,217,222,28,10,176,205,29,228,161,223,210,80,26,235, + 240,190,125,196,198,193,219,47,14,184,122,78,135,117,50,251,123,149,51,48,38, + 147,190,247,253,174,117,253,107,248,175,214,25,250,111,62,229,14,215,94,130, + 214,254,52,223,247,99,184,254,87,255,172,240,229,175,163,119,232,62,37,122, + 9,28,255,145,15,24,119,236,19,184,31,192,185,133,230,204,149,19,48,135,76,249, + 200,164,253,143,243,70,252,159,89,199,166,214,127,149,11,172,236,172,31,142, + 176,156,2,240,95,155,105,110,105,177,121,91,207,79,57,125,246,5,210,179,54, + 179,223,152,235,243,232,47,52,103,101,31,239,109,3,64,149,111,246,61,62,41, + 239,184,163,3,214,103,125,28,43,245,94,148,118,78,241,142,223,83,31,0,121,92, + 207,3,243,112,204,245,121,31,228,2,206,9,81,247,103,204,178,207,135,92,208, + 250,223,215,223,227,63,249,130,157,91,104,253,2,177,167,250,59,229,237,189, + 13,31,71,189,71,93,23,215,198,222,159,137,187,26,251,204,63,245,250,99,0,240, + 243,223,177,198,221,24,159,184,226,196,254,229,48,113,231,66,228,0,194,255, + 128,253,99,251,126,118,151,235,245,174,253,49,110,179,63,207,57,253,125,253, + 94,188,145,158,211,81,61,49,229,55,41,191,223,249,118,202,147,119,56,96,199, + 9,105,61,197,154,242,4,226,151,183,205,49,155,121,34,215,215,53,118,235,49, + 112,13,141,181,43,23,239,117,235,156,220,223,159,106,16,57,46,215,57,228,58, + 99,242,239,23,55,224,191,198,228,137,150,240,92,224,196,51,107,165,230,40,93, + 67,223,79,190,64,198,60,246,224,252,14,240,63,213,244,43,158,223,137,253,143, + 179,36,191,191,143,214,235,36,252,179,247,188,211,252,140,175,172,201,15,110, + 80,79,31,251,110,11,23,220,139,139,49,248,74,255,187,55,136,92,114,15,243,189, + 134,110,175,222,125,138,169,234,253,179,159,248,26,254,235,241,221,61,253,29, + 190,21,123,41,198,118,188,118,239,142,99,117,231,246,89,43,36,30,96,125,143, + 252,146,253,135,228,31,22,35,49,55,213,171,255,251,195,63,61,126,116,157,190, + 182,120,196,244,132,231,201,239,223,244,12,32,254,217,203,104,110,62,239,123, + 138,251,220,123,83,195,127,175,123,244,179,95,167,188,112,173,1,146,102,208, + 94,255,52,195,167,234,112,254,108,110,242,35,38,206,80,173,173,117,131,180, + 31,199,118,236,23,66,29,223,63,167,53,59,190,107,108,223,229,14,119,116,188, + 110,195,250,61,247,6,181,246,198,216,92,24,155,117,73,223,217,59,223,30,177, + 221,219,97,222,159,115,110,252,140,170,199,201,245,191,226,178,177,142,252, + 179,207,9,176,135,96,239,23,164,117,72,152,156,191,188,127,119,137,255,27,117, + 0,226,143,203,216,143,91,151,134,145,251,243,244,250,82,191,222,164,245,245, + 25,154,28,203,167,103,111,220,7,152,235,231,62,24,176,249,225,14,134,239,97, + 127,62,190,107,250,215,240,95,228,1,247,38,28,111,170,13,122,127,231,47,214, + 1,24,147,223,134,195,206,77,184,31,40,235,132,73,223,167,24,207,218,34,235, + 11,102,128,210,15,53,0,60,198,255,155,126,255,137,232,105,251,232,7,176,167, + 121,242,232,248,229,31,51,190,115,29,159,241,147,48,155,252,185,230,135,189, + 254,239,252,193,181,65,235,146,227,239,188,171,233,237,250,255,114,110,224, + 252,114,189,29,198,198,125,156,79,122,96,242,226,175,52,5,215,216,147,150,200, + 30,226,180,31,231,239,73,255,186,111,240,23,54,135,4,177,225,122,190,49,215, + 158,194,114,181,88,59,116,12,75,57,198,85,252,71,30,40,84,166,218,157,123,16, + 173,129,38,173,208,40,71,206,67,237,194,220,243,187,15,255,235,246,243,191, + 151,56,255,82,252,75,15,112,234,231,201,117,62,229,134,204,21,154,243,107,190, + 220,26,128,53,70,229,7,57,71,191,159,7,244,254,220,203,55,229,241,234,1,76, + 216,221,121,5,255,135,189,55,219,150,29,57,178,3,51,181,22,243,94,254,148,84, + 3,139,172,34,89,131,212,253,241,85,100,142,148,250,51,170,171,87,132,195,96, + 123,50,119,156,155,148,150,186,155,247,33,243,156,8,192,129,136,131,61,216, + 54,135,163,247,153,61,187,226,176,177,58,205,231,87,44,242,156,3,213,57,196, + 18,255,172,181,8,231,93,120,30,92,103,35,30,235,231,214,101,245,71,11,163,138, + 135,148,151,237,178,196,84,159,163,134,229,241,170,138,214,140,146,207,199, + 115,58,173,85,114,189,175,115,3,39,95,193,231,134,252,244,211,47,126,239,248, + 255,0,142,111,223,240,200,247,99,242,136,28,250,213,251,161,95,142,175,212, + 167,103,189,173,44,176,49,228,125,180,244,30,190,54,29,23,249,34,233,110,58, + 246,180,221,196,33,238,229,253,123,56,221,235,155,198,246,113,93,199,139,55, + 84,55,11,119,253,29,249,190,168,137,19,47,149,214,162,70,186,70,115,93,63,207, + 217,87,13,70,238,64,236,207,115,7,80,51,39,207,157,248,201,245,127,198,83,125, + 86,246,0,94,39,48,158,25,11,237,9,210,103,198,250,67,107,4,127,207,107,1,174, + 21,222,11,128,247,225,47,186,130,116,14,1,142,13,190,106,22,96,172,56,54,10, + 222,5,0,147,220,235,162,121,125,177,89,132,255,147,61,5,208,111,6,212,27,123, + 242,13,1,239,253,164,137,88,128,105,0,107,179,32,133,7,251,113,212,152,100, + 242,200,141,72,5,48,2,115,253,172,133,68,190,161,80,129,235,66,222,198,168, + 223,155,140,1,55,100,84,140,39,210,208,113,51,9,236,39,31,112,211,62,23,4,61, + 110,6,63,131,54,137,55,143,235,227,121,161,141,98,142,198,29,13,134,154,159, + 54,228,46,214,58,137,41,143,63,25,139,57,68,84,162,75,191,215,107,239,5,128, + 161,1,112,175,106,26,22,1,165,144,224,193,34,192,55,55,188,183,77,77,191,22, + 187,247,117,14,193,223,110,49,174,180,248,143,21,6,111,67,129,28,49,97,124, + 243,186,141,193,129,190,47,12,232,188,145,120,32,45,242,59,133,130,110,40,114, + 160,144,76,175,55,14,242,164,34,21,61,228,156,52,174,155,83,47,0,16,79,9,31, + 251,66,32,155,237,84,148,51,110,147,248,163,40,158,121,64,205,138,10,40,226, + 30,223,115,222,227,130,35,27,2,54,236,125,108,21,114,63,111,23,118,86,113,108, + 176,77,159,225,245,250,127,255,252,159,121,218,194,112,195,31,98,255,75,23, + 1,102,115,4,97,19,21,254,172,227,170,213,174,221,130,243,75,235,143,219,221, + 55,15,138,111,144,230,67,26,199,111,76,224,115,104,204,115,177,50,233,60,98, + 31,199,102,253,206,97,98,42,222,251,181,250,108,133,139,137,59,178,105,86,78, + 42,205,71,125,102,95,192,166,220,141,63,6,7,117,141,239,185,35,53,3,147,246, + 43,223,168,14,187,49,207,230,186,185,106,210,255,50,221,197,4,30,134,48,47, + 160,3,80,15,224,154,168,156,194,124,179,211,252,29,223,120,48,80,94,227,141, + 127,33,139,164,243,147,246,31,3,0,170,37,152,199,234,137,159,124,179,45,23, + 253,136,191,113,209,63,185,57,224,73,173,64,197,251,113,81,224,52,145,128,235, + 15,62,79,245,9,229,115,20,127,252,123,90,4,89,61,61,98,123,42,188,39,205,78, + 65,225,228,227,53,148,172,239,148,113,134,188,225,19,142,206,152,220,55,23, + 210,254,213,100,215,2,26,127,119,78,202,122,154,246,73,1,4,107,55,226,191,139, + 105,14,40,85,215,155,3,84,227,157,43,148,119,24,215,169,81,80,177,154,106,254, + 228,57,144,145,94,11,128,178,115,72,19,246,138,45,54,147,251,82,0,40,53,2,198, + 127,43,240,195,38,18,98,33,79,222,51,47,176,125,96,143,226,211,243,130,206, + 5,52,59,208,218,161,241,140,24,154,26,143,41,176,243,137,7,153,11,22,47,245, + 241,217,3,52,143,40,47,100,204,163,182,122,61,63,53,7,50,231,240,3,0,26,155, + 41,252,111,188,237,61,128,107,167,123,12,196,3,251,139,211,228,61,252,238,26, + 11,94,79,251,57,122,54,176,195,146,123,13,229,155,57,168,87,79,220,122,207, + 65,93,55,43,27,173,140,119,110,168,35,198,221,251,180,119,41,252,35,7,236,52, + 253,75,23,1,110,6,185,248,51,62,0,100,200,221,244,65,124,177,46,207,117,188, + 121,134,163,214,207,231,144,176,207,156,196,184,229,237,37,235,160,133,54,189, + 137,232,28,192,92,169,120,119,189,70,172,104,35,143,27,144,175,235,40,213,17, + 206,3,139,3,38,93,175,49,240,125,212,235,198,99,225,171,206,81,125,0,54,226, + 184,1,175,152,70,92,239,26,141,168,179,186,143,215,24,136,223,172,191,141,61, + 175,35,252,88,41,251,170,99,40,110,167,154,192,61,132,114,26,99,190,49,190, + 227,46,92,0,88,57,192,38,254,254,204,69,128,111,253,167,7,128,52,46,88,55,131, + 191,222,60,148,83,189,65,249,251,251,245,195,162,192,105,127,197,182,214,253, + 19,246,27,139,105,82,48,55,40,107,140,194,51,235,191,230,117,251,58,254,196, + 1,235,24,238,217,207,175,237,27,252,206,29,117,140,190,198,59,51,76,154,159, + 241,223,220,193,92,182,243,254,188,15,142,203,154,172,186,235,181,64,230,128, + 222,79,106,217,55,220,178,102,107,206,191,198,80,222,64,244,149,95,184,180, + 82,178,243,228,123,16,251,234,33,210,239,197,95,184,0,112,157,65,236,227,125, + 100,17,224,139,112,40,51,168,239,231,58,112,202,127,25,179,48,137,103,243,144, + 191,9,247,183,126,62,88,12,220,115,133,221,132,162,41,227,159,107,121,197,56, + 98,125,233,153,238,139,199,247,197,184,82,125,160,216,223,233,249,210,251,116, + 131,16,123,252,169,166,80,29,71,77,174,222,129,234,190,214,213,184,79,202,245, + 171,14,224,237,154,7,88,211,82,143,144,57,5,53,185,61,140,115,130,242,192,228, + 21,26,131,158,19,186,223,110,77,103,255,244,177,140,145,63,3,242,13,115,71, + 227,157,89,1,179,131,250,92,127,250,244,183,247,70,213,7,124,122,195,207,120, + 195,96,202,2,238,47,82,191,139,214,22,212,205,55,23,200,34,127,89,163,67,93, + 63,60,4,28,51,191,93,239,46,47,66,150,50,192,156,235,165,28,47,101,117,202, + 119,232,183,117,34,114,194,156,78,96,70,188,226,216,59,44,169,246,51,111,156, + 250,244,233,125,215,242,61,23,164,26,96,202,5,19,214,18,134,123,204,148,23, + 102,252,179,158,23,214,50,31,168,206,79,61,250,164,223,232,127,178,199,64,212, + 242,185,166,237,185,62,201,89,96,169,189,215,50,127,250,244,43,198,255,166, + 175,143,44,51,205,245,25,23,1,14,248,47,14,85,61,123,95,251,119,79,176,241, + 173,248,143,218,191,169,17,202,91,239,22,8,56,223,84,200,57,165,98,110,170, + 9,124,59,239,197,49,71,248,113,220,191,163,47,79,227,77,245,131,251,233,62, + 246,211,125,248,58,158,116,90,185,7,113,149,125,68,93,227,185,230,152,241,48, + 215,28,154,205,187,118,163,127,104,140,177,86,107,38,152,249,34,105,47,251, + 1,230,176,250,126,50,110,21,175,169,190,192,109,56,59,72,53,129,250,166,159, + 62,253,221,187,216,80,175,174,115,130,236,253,65,227,19,254,223,223,232,29, + 152,56,87,226,181,183,50,121,247,191,152,181,159,22,6,244,155,120,184,167,136, + 62,96,126,200,0,250,146,93,79,18,243,11,205,241,184,142,200,125,129,83,46,200, + 245,1,226,201,235,253,105,225,209,254,44,175,191,69,174,13,188,63,160,216,77, + 117,126,206,247,114,79,0,241,212,60,160,121,128,107,63,30,119,55,103,206,189, + 181,214,232,59,252,204,250,143,60,85,159,119,239,197,217,147,32,230,242,119, + 224,252,195,60,146,252,5,158,47,251,255,212,7,100,79,81,191,125,253,213,107, + 1,112,211,117,153,251,151,222,143,243,127,31,220,48,200,60,215,127,251,247, + 223,24,106,245,60,39,32,100,252,177,190,71,28,106,125,208,120,218,45,18,90, + 122,157,23,8,81,156,49,87,176,214,243,57,247,184,173,193,156,249,241,235,61, + 22,223,228,139,181,66,255,204,11,13,164,156,96,202,93,24,235,216,31,216,123, + 241,93,109,225,158,128,175,243,73,255,247,94,66,243,113,245,196,152,171,101, + 175,237,24,204,62,92,207,207,51,59,230,147,25,179,90,163,204,30,3,249,141,127, + 206,30,101,127,204,236,0,208,143,252,116,45,0,158,244,63,249,2,212,242,228, + 17,166,113,154,67,66,47,228,210,252,242,206,142,189,97,174,205,135,178,189, + 220,99,155,123,248,57,3,76,53,251,46,239,79,115,125,51,7,228,185,121,228,141, + 174,7,6,118,191,238,217,125,0,124,14,59,60,99,127,224,53,246,190,254,159,230, + 220,236,252,197,84,79,39,46,72,227,36,221,237,222,130,214,0,216,103,244,250, + 160,116,153,251,9,158,79,57,103,102,190,112,239,207,222,92,123,248,253,251, + 226,252,246,68,234,31,50,231,177,175,120,226,1,180,62,120,233,255,175,227,13, + 192,133,243,238,78,174,79,247,116,129,192,123,63,243,4,220,239,76,55,254,249, + 220,127,174,7,244,126,30,206,245,56,167,243,108,1,223,79,62,1,253,1,122,123, + 175,33,148,175,88,247,213,251,167,223,59,63,100,78,224,254,124,202,14,241,88, + 79,126,238,188,95,60,215,205,41,158,195,157,122,8,89,191,57,91,232,49,52,163, + 175,107,252,236,255,217,15,184,150,46,236,160,238,103,30,208,250,192,185,68, + 107,252,30,71,143,81,190,7,179,4,199,255,122,165,143,203,191,39,188,167,250, + 32,141,171,61,80,60,78,243,130,162,23,251,138,235,189,159,190,249,141,44,91, + 232,56,71,102,73,248,215,90,224,246,5,49,35,0,14,138,115,128,102,157,126,95, + 231,155,197,129,52,35,64,236,115,38,223,25,3,111,243,4,251,186,77,206,241,210, + 226,34,51,95,240,156,128,148,235,79,24,255,40,55,252,101,241,95,231,9,214,209, + 230,18,198,110,243,163,206,23,202,216,43,172,55,122,176,255,230,115,24,60,23, + 212,113,93,239,149,11,115,61,114,33,26,111,237,187,40,229,165,255,191,89,186, + 222,107,118,111,23,253,123,82,39,220,219,8,254,215,113,64,255,71,252,123,141, + 254,186,254,255,125,124,232,215,172,205,156,245,229,124,78,235,111,204,213, + 166,123,245,180,191,54,239,163,253,205,125,78,159,252,10,234,95,194,251,196, + 1,59,95,80,99,238,52,254,127,198,226,191,168,121,117,14,105,254,93,58,63,213, + 218,229,203,89,163,81,167,53,231,239,227,117,93,227,216,119,239,224,60,208, + 184,195,191,77,233,180,227,52,229,119,51,118,177,46,80,45,199,108,143,125,5, + 243,71,238,39,160,146,175,239,14,23,0,175,243,79,253,255,247,39,72,139,1,202, + 195,192,80,251,209,125,244,207,23,3,208,28,192,202,158,57,235,190,245,220,238, + 239,201,30,127,61,248,147,181,61,101,124,158,47,112,77,192,217,99,225,23,57, + 166,125,59,99,111,234,233,205,189,190,228,19,82,110,167,56,213,236,95,207,163, + 252,233,132,243,105,60,245,218,233,247,125,125,207,254,223,107,4,204,20,10, + 3,158,217,77,188,132,120,224,250,217,115,141,19,110,211,60,58,252,222,166,99, + 33,135,165,249,5,133,35,199,177,235,115,242,1,187,227,250,123,138,123,175,55, + 186,187,135,12,181,240,255,211,55,107,1,224,132,125,212,250,167,115,130,38, + 237,39,46,184,238,253,73,90,96,115,111,232,126,222,133,83,126,192,239,84,47, + 228,249,58,238,247,61,15,64,221,204,219,251,49,125,31,238,99,78,239,207,61, + 65,159,39,124,170,1,234,92,25,243,141,139,9,83,59,255,144,178,175,201,143,112, + 159,125,93,151,126,76,196,188,102,14,89,87,19,135,160,190,41,215,185,38,79, + 158,63,100,209,119,189,174,251,220,8,185,125,52,158,23,247,5,27,79,117,110, + 105,206,129,231,251,147,39,192,215,93,231,39,191,112,238,3,190,252,255,63,220, + 161,128,234,53,98,89,125,255,251,140,30,204,1,40,199,193,121,96,231,162,57, + 99,190,174,253,216,15,76,189,252,57,171,159,231,243,176,134,43,206,39,31,206, + 253,2,246,6,39,222,152,222,255,8,55,56,7,252,101,241,223,210,68,253,110,184, + 22,96,110,65,111,208,251,43,55,101,45,213,126,129,246,31,88,255,57,223,212, + 227,182,158,207,57,97,251,124,175,35,244,189,244,185,88,245,57,3,252,241,23, + 191,221,46,254,63,205,13,106,165,151,12,0,0,32,0,73,68,65,84,250,240,235,244, + 96,48,233,1,64,6,125,251,218,7,158,31,107,251,246,195,62,63,63,97,54,251,110, + 158,115,199,30,91,51,58,175,11,22,215,215,118,175,239,121,215,211,219,213,4, + 222,23,80,31,159,252,254,172,227,88,95,97,79,35,123,245,30,103,234,21,158,60, + 133,102,253,231,222,2,98,184,125,33,158,95,170,27,212,47,224,54,124,127,67, + 99,210,53,95,49,136,154,228,125,133,82,180,220,43,192,177,208,223,166,204,80, + 121,34,115,193,151,233,125,241,66,58,31,228,131,215,2,192,237,108,214,79,39, + 15,63,101,1,219,215,195,28,64,252,155,147,167,12,15,255,88,220,206,53,248,212, + 187,159,231,239,123,254,167,227,78,191,171,70,43,223,212,126,179,150,187,87, + 248,200,182,19,182,119,89,193,132,227,189,223,111,204,173,237,18,7,240,107, + 169,174,192,107,223,253,123,226,29,214,63,188,30,82,93,129,218,174,115,10,244, + 124,158,206,163,153,179,68,244,171,169,134,159,242,189,204,79,58,199,199,49, + 234,251,229,57,203,189,221,236,43,248,220,244,88,63,94,11,0,167,172,238,35, + 254,254,125,38,83,61,112,29,20,51,64,228,62,250,91,223,243,127,83,198,151,57, + 160,112,196,115,245,180,38,200,249,157,227,154,117,121,238,227,61,207,0,158, + 112,195,159,175,6,112,125,79,57,62,103,5,142,241,230,183,148,171,53,47,76,92, + 130,26,206,122,158,188,67,97,31,249,166,174,109,246,14,238,13,16,43,147,95, + 153,49,208,254,25,123,9,205,79,243,156,63,244,1,235,106,206,154,203,250,237, + 121,128,143,163,220,153,124,68,227,39,251,25,125,31,207,15,207,243,181,0,56, + 106,254,253,115,192,114,233,123,109,99,156,33,189,0,28,235,238,11,212,137,97, + 31,176,238,75,167,117,61,230,30,189,251,126,247,5,140,39,197,190,123,121,212, + 253,222,247,41,103,104,223,130,49,56,103,9,170,181,79,122,133,172,157,187,123, + 0,83,61,172,153,92,207,11,98,127,237,245,70,207,7,244,126,93,159,119,214,237, + 60,118,97,65,247,193,154,182,222,155,252,4,231,239,153,199,248,218,87,188,21, + 231,168,230,170,71,97,140,59,214,25,135,126,159,130,243,64,107,49,215,195,138, + 213,234,115,230,12,49,213,33,140,232,148,87,172,79,243,245,87,95,255,95,178, + 0,56,6,117,56,76,77,252,161,32,240,193,34,192,247,129,94,4,121,145,138,94,92, + 40,224,14,68,152,64,127,79,20,214,73,253,190,248,183,27,121,216,103,184,73, + 48,47,44,236,13,197,123,236,184,216,40,134,0,187,159,61,180,196,192,96,127, + 179,144,63,81,48,129,221,197,249,201,205,125,24,218,167,5,131,51,80,234,88, + 76,14,73,216,167,162,162,133,190,199,168,99,245,62,59,65,214,66,67,201,193, + 199,229,207,210,36,179,206,69,69,189,69,181,200,96,62,191,28,238,247,241,10, + 23,29,222,227,123,59,50,201,231,197,97,127,23,44,125,206,40,215,125,254,255, + 227,243,127,190,168,224,86,230,183,19,210,192,95,39,254,125,104,17,224,247, + 23,201,69,148,11,204,128,149,176,216,215,110,113,240,120,115,96,88,16,224,233, + 34,161,180,157,25,20,190,185,39,221,44,228,220,150,63,167,110,167,120,158,76, + 196,9,247,252,190,135,142,120,205,107,96,128,147,134,95,239,37,108,179,120, + 159,205,122,18,119,228,41,20,250,20,154,33,198,179,200,122,216,152,12,128,134, + 6,28,50,48,22,181,145,214,191,51,151,165,115,7,84,217,68,96,13,2,246,147,1, + 152,59,208,128,40,151,40,79,41,23,245,57,125,253,94,0,188,254,113,147,174,70, + 237,137,63,147,246,31,3,195,247,7,83,252,151,89,11,147,95,229,41,128,143,111, + 6,148,27,135,235,70,1,246,2,155,7,133,80,200,120,97,229,193,34,163,243,195, + 63,188,48,240,64,97,186,105,55,223,4,176,15,2,189,160,96,158,205,122,158,48, + 204,205,15,55,195,57,24,100,221,76,6,31,49,50,115,135,123,12,212,242,117,237, + 227,245,228,219,227,177,231,0,48,251,10,213,254,140,255,214,104,60,159,124, + 110,165,183,83,16,161,1,226,28,40,42,71,0,74,109,130,47,242,212,250,222,245, + 223,11,255,255,133,94,156,38,250,32,246,63,26,12,234,35,134,244,186,184,49, + 49,46,250,129,94,185,125,124,198,117,223,36,48,251,121,174,31,210,34,161,58, + 246,10,29,80,187,245,60,60,112,68,237,213,112,114,63,201,48,63,168,3,155,14, + 217,63,105,56,224,90,168,154,190,195,177,54,64,181,209,173,231,208,239,35,174, + 180,40,223,135,1,140,115,244,215,248,217,84,79,38,252,115,209,93,174,86,181, + 95,57,73,107,12,198,14,123,107,245,51,238,53,184,225,190,43,198,187,22,56,227, + 223,241,172,53,67,113,206,250,110,146,39,120,189,246,167,207,127,69,15,0,72, + 190,31,71,120,51,175,132,131,239,247,15,11,4,234,57,220,220,47,53,61,226,142, + 127,86,204,202,4,191,7,58,61,213,6,239,215,227,67,194,188,9,145,56,192,177, + 156,53,61,77,40,104,142,240,137,11,217,219,207,55,253,166,70,92,143,193,205, + 113,247,250,170,241,235,119,230,28,196,227,62,108,83,63,141,190,93,245,82,223, + 75,60,162,94,129,175,103,230,27,174,39,248,189,198,141,7,114,140,101,230,24, + 220,111,55,6,226,63,115,65,215,239,245,29,205,252,162,30,167,184,196,243,1, + 20,241,93,22,160,158,224,79,159,254,218,110,0,220,106,253,23,46,2,236,28,244, + 210,105,246,171,218,184,159,184,128,112,28,38,8,103,237,126,225,70,38,15,110, + 30,22,148,38,17,228,137,5,185,185,80,231,192,24,154,38,12,122,211,81,27,116, + 125,77,239,235,130,137,3,214,121,204,141,190,133,175,14,249,79,147,4,90,51, + 53,252,175,99,56,87,164,198,129,251,143,190,198,167,250,96,31,174,115,77,94, + 94,83,235,207,230,143,196,3,136,125,212,123,174,97,25,223,147,102,51,134,147, + 95,80,206,64,62,168,237,157,115,156,159,152,3,56,239,243,113,214,214,127,250, + 244,55,184,219,253,48,192,106,246,29,107,126,56,89,108,242,213,254,237,29,216, + 131,188,244,246,245,55,209,58,179,48,246,239,180,64,126,240,218,195,162,192, + 201,243,155,102,31,31,8,154,110,250,209,172,111,200,43,239,155,144,52,107,155, + 38,252,41,246,185,198,80,109,212,28,16,61,248,9,179,88,119,41,79,76,19,2,102, + 62,153,184,228,132,251,92,15,104,125,127,202,23,18,70,220,71,112,30,225,122, + 236,153,148,247,23,18,23,120,93,161,222,61,107,58,114,19,78,24,224,154,130, + 247,229,137,81,93,195,120,150,48,123,0,246,13,56,62,46,0,92,88,77,30,95,241, + 60,102,133,87,181,129,15,21,91,219,2,254,239,60,112,125,238,172,251,169,230, + 199,135,132,122,246,62,233,254,93,187,15,15,255,152,57,99,211,251,131,155,13, + 147,255,215,90,221,121,110,158,16,136,254,134,107,0,156,60,115,170,3,208,39, + 228,137,49,255,123,44,254,187,203,7,60,119,156,181,159,199,65,127,146,235,125, + 198,117,97,98,170,1,240,245,157,238,159,176,235,25,202,172,227,94,31,204,188, + 179,176,159,234,252,98,166,204,49,184,0,240,141,127,169,239,145,15,240,40,209, + 35,108,38,2,190,207,239,186,241,23,121,150,245,217,245,239,141,95,187,249,223, + 179,184,136,227,173,199,207,185,34,98,183,184,67,179,131,194,101,202,243,117, + 127,173,1,166,218,160,181,28,61,1,246,250,249,26,79,53,193,196,59,179,158,238, + 250,253,243,132,186,30,239,201,54,172,195,124,46,156,7,182,15,200,147,138,178, + 174,206,53,135,230,16,205,31,201,203,55,22,83,126,145,113,63,101,250,11,145, + 236,187,185,246,119,78,33,43,62,238,219,223,1,215,38,181,183,231,252,61,46, + 190,247,58,254,79,159,126,197,11,128,73,142,183,213,249,192,19,239,111,112, + 120,253,53,7,64,207,221,51,38,153,88,107,115,117,158,245,2,120,145,48,231,10, + 92,24,0,177,156,176,159,30,16,242,228,198,93,230,134,201,255,151,199,40,173, + 155,23,241,69,220,168,159,88,181,59,143,133,89,255,206,251,215,184,211,246, + 236,65,234,60,17,43,172,211,94,51,164,73,106,61,206,228,219,177,182,89,88,241, + 60,204,253,58,158,75,99,48,99,77,245,148,207,19,191,239,246,19,236,27,206,25, + 94,231,255,201,67,160,31,112,190,104,181,229,190,65,174,9,62,138,255,215,119, + 247,94,0,252,2,165,101,255,215,128,51,158,151,227,192,164,97,236,3,188,143, + 129,254,164,107,161,164,89,173,247,59,157,15,92,112,244,248,233,198,2,206,5, + 25,71,146,25,14,15,236,201,154,238,58,126,215,34,180,88,73,127,70,189,230,177, + 46,95,63,99,13,208,215,186,246,245,114,78,176,203,255,234,189,115,221,128,92, + 178,171,211,27,215,125,222,197,255,25,243,59,47,145,176,170,88,196,227,112, + 173,157,120,194,117,212,243,128,230,29,253,12,173,229,168,218,39,62,200,181, + 136,127,54,159,179,144,120,231,134,238,224,253,217,79,40,191,188,126,175,5, + 128,155,105,26,207,147,191,87,141,87,143,160,60,210,219,115,223,2,175,15,210, + 93,153,7,144,231,215,132,121,0,50,111,168,123,238,58,95,88,122,135,178,104, + 80,235,221,196,11,79,179,60,172,209,83,206,183,240,235,115,3,234,245,246,4, + 173,169,229,215,255,191,189,248,111,242,28,120,253,62,193,17,122,134,226,172, + 170,47,154,135,24,87,200,79,173,249,205,179,252,126,174,169,23,234,216,155, + 119,62,200,239,21,6,212,95,52,55,233,246,234,9,156,3,178,255,103,236,213,249, + 253,233,90,0,60,225,191,112,203,157,132,243,34,192,134,127,234,25,42,199,194, + 181,62,246,242,16,35,1,203,135,133,1,153,63,246,99,101,60,38,15,192,243,125, + 188,198,215,121,141,172,241,209,243,132,7,127,79,153,254,71,94,103,95,191,52, + 54,231,250,217,91,176,142,179,7,217,233,63,114,22,122,223,84,91,179,167,224, + 122,2,189,130,214,0,138,113,197,81,246,240,172,221,141,77,125,125,242,19,92, + 199,231,220,173,112,233,154,87,170,204,156,148,106,164,231,88,175,239,23,61, + 141,170,127,243,66,159,19,46,0,188,195,57,241,195,71,22,2,188,78,168,199,30, + 240,127,107,62,250,125,246,254,237,203,107,110,238,188,24,24,214,247,154,47, + 250,239,169,183,151,122,128,249,220,20,251,243,77,195,172,217,158,123,58,167, + 104,61,224,60,163,94,129,177,205,56,127,125,206,41,67,44,204,237,243,60,229, + 13,213,200,61,175,104,125,141,56,234,227,79,61,199,157,254,119,29,205,94,154, + 185,102,242,240,136,85,190,62,249,243,181,22,171,110,55,166,27,117,41,191,71, + 124,34,239,112,125,239,231,192,126,0,231,72,48,207,104,221,224,94,164,206,111, + 29,99,92,0,124,202,241,30,60,228,7,51,1,159,43,216,220,115,243,250,187,39,160, + 122,169,243,244,153,11,234,65,97,83,239,110,213,217,62,111,224,236,5,26,79, + 83,182,191,235,237,205,216,255,184,254,43,14,146,230,79,62,64,53,62,97,106, + 194,217,218,55,241,192,211,215,242,156,32,212,230,198,207,222,79,212,57,98, + 110,95,88,72,61,8,207,247,121,124,196,51,98,42,251,19,213,112,229,150,117,173, + 228,90,61,233,255,84,19,184,31,97,61,247,190,94,159,47,214,7,125,126,137,143, + 146,79,249,233,155,191,127,111,154,180,95,107,130,49,15,248,208,34,192,162, + 255,176,8,184,222,63,135,122,127,251,242,80,227,171,47,80,237,215,44,12,185, + 1,253,126,214,99,213,124,158,19,208,250,252,44,19,152,234,132,254,12,204,19, + 201,171,107,246,239,28,192,15,239,217,241,200,147,90,0,189,249,169,110,240, + 90,1,241,55,245,250,202,23,172,109,247,250,143,215,123,247,253,244,184,236, + 21,28,183,105,62,32,126,206,73,167,145,195,112,206,210,196,1,200,43,120,78, + 251,241,253,51,50,158,249,243,232,103,213,109,219,145,168,55,241,5,128,223, + 71,134,254,29,214,242,127,142,69,128,137,215,174,123,130,217,227,114,102,78, + 152,28,30,246,151,22,249,244,185,254,121,238,109,115,69,198,121,186,79,103, + 226,169,169,14,72,158,61,113,82,111,199,94,232,73,13,80,227,241,182,231,122, + 126,231,31,188,182,223,213,14,117,205,238,124,188,110,195,220,128,25,189,243, + 8,247,248,219,3,168,127,168,227,247,149,139,61,54,199,99,235,180,214,16,172, + 177,137,119,16,135,154,175,233,156,4,222,127,159,239,123,127,111,238,255,165, + 44,195,207,69,57,160,198,251,241,90,0,92,51,252,210,254,251,91,76,53,255,97, + 17,96,234,11,222,39,112,189,74,243,128,120,30,112,156,107,179,121,240,143,106, + 120,198,190,207,155,159,176,63,99,115,158,171,59,233,250,236,217,247,243,1, + 246,139,135,86,141,242,151,197,127,145,7,60,155,112,191,173,248,239,253,157, + 191,102,252,39,63,161,115,125,26,239,197,101,170,255,237,1,20,239,121,190,132, + 123,134,228,3,218,181,167,62,128,102,128,63,126,243,219,55,50,159,46,222,71, + 217,254,195,44,160,207,104,253,244,58,214,226,218,245,123,242,175,203,163,95, + 121,216,208,215,155,115,60,172,253,83,127,205,179,121,213,116,246,216,105,123, + 247,11,11,179,221,159,83,159,174,250,62,251,130,156,3,230,241,246,125,192,210, + 180,189,206,183,102,246,118,83,14,120,242,20,158,241,161,175,78,245,6,98,184, + 48,194,250,159,234,6,197,23,110,243,255,135,197,127,209,79,32,207,37,30,42, + 241,229,237,94,175,254,120,45,0,172,61,59,212,125,196,239,207,198,63,204,1, + 194,191,181,215,180,255,233,125,127,32,99,124,238,195,21,95,204,94,32,247,217, + 247,89,64,238,241,245,185,230,249,61,79,252,254,30,251,57,43,84,236,168,79, + 73,99,170,135,255,24,15,156,243,190,84,171,247,223,149,113,155,179,129,246, + 239,236,233,187,142,192,57,193,238,209,153,7,246,30,96,242,213,165,71,154,21, + 226,57,184,38,163,158,171,63,95,136,243,236,67,231,5,160,7,80,125,47,222,204, + 115,150,17,255,250,243,58,58,251,151,92,19,188,22,0,30,241,253,193,135,124, + 60,241,17,158,65,98,230,3,115,88,239,121,191,89,203,111,111,48,204,221,225, + 123,138,120,140,226,136,84,175,35,15,237,178,252,167,25,192,116,172,140,101, + 174,131,62,94,3,84,93,128,122,238,24,230,172,96,122,63,247,0,240,154,158,184, + 4,121,157,245,60,121,7,206,254,248,154,111,252,161,111,111,30,65,140,77,126, + 5,175,251,220,139,47,47,170,252,116,154,51,136,216,173,243,99,60,123,157,224, + 60,49,231,6,252,153,27,165,211,92,34,239,253,113,214,142,156,80,142,96,139, + 127,200,1,235,232,213,3,160,223,175,193,176,63,160,126,162,185,65,123,25,205, + 145,183,158,129,223,47,156,96,173,174,243,229,244,61,198,53,122,134,41,227, + 219,215,8,168,247,206,25,89,171,83,253,144,245,89,49,159,115,202,228,155,149, + 159,38,78,65,188,48,102,217,39,79,62,125,29,39,225,212,249,38,99,147,113,140, + 219,36,159,207,156,129,115,4,230,254,129,238,83,223,197,94,7,235,218,83,173, + 110,254,108,62,154,244,223,113,169,115,148,84,191,147,46,39,46,233,191,7,234, + 123,246,250,60,166,158,147,231,4,165,195,19,254,113,13,80,197,250,180,246,231, + 211,12,161,142,141,92,120,95,187,227,195,63,212,7,48,150,19,39,52,119,116,94, + 166,250,174,26,166,153,2,242,79,194,175,250,144,228,41,78,90,175,124,53,29, + 167,176,130,250,189,126,126,93,155,158,111,38,206,224,254,218,52,215,63,233, + 180,114,197,236,27,78,115,110,18,31,121,246,223,227,247,123,9,167,59,236,166, + 28,13,177,161,115,81,234,152,125,207,37,246,14,78,158,26,179,181,244,115,115, + 73,194,163,215,237,136,105,244,2,205,21,170,239,90,223,187,254,171,63,249,250, + 127,192,2,224,52,9,224,103,44,2,140,55,255,47,111,0,162,47,139,254,76,23,63, + 27,120,158,12,180,246,169,128,64,223,75,147,246,195,205,2,184,88,232,176,152, + 136,158,67,10,35,168,65,184,121,106,217,125,206,135,133,3,250,251,72,147,5, + 221,28,100,99,192,2,118,22,253,22,232,188,45,10,248,108,180,245,2,127,34,238, + 201,12,212,69,202,227,245,103,82,32,50,225,240,249,37,208,230,137,119,8,202, + 12,208,100,238,17,152,25,164,11,1,245,94,2,111,158,140,224,198,130,199,224, + 41,59,245,29,148,177,231,240,95,137,161,207,169,22,0,54,195,174,248,15,147, + 124,166,133,194,25,241,239,200,127,133,253,48,217,7,69,107,54,216,97,98,238, + 136,85,12,235,116,63,157,84,176,184,35,77,28,56,45,12,190,195,123,230,44,159, + 72,236,133,61,54,24,118,66,158,223,251,24,7,212,24,51,142,123,242,31,31,79, + 205,112,58,110,27,241,140,195,54,181,110,178,25,75,37,236,94,60,76,6,123,230, + 18,44,58,185,160,80,227,129,231,207,70,181,48,147,204,181,23,250,138,195,132, + 93,196,44,7,3,147,201,119,78,64,125,213,134,95,54,36,117,102,235,239,83,11, + 0,83,179,62,20,254,138,245,211,34,192,200,1,111,252,95,99,234,223,95,67,236, + 177,17,23,22,0,241,137,2,124,115,16,107,110,251,5,54,237,7,111,64,19,147,167, + 49,48,64,152,38,50,167,194,126,55,161,160,244,127,153,251,84,20,76,175,161, + 238,106,32,222,55,3,205,19,237,214,184,94,84,164,64,187,185,12,241,202,198, + 219,113,217,97,66,157,159,242,70,255,158,138,113,199,135,54,58,156,75,234,252, + 88,143,245,220,146,22,163,102,163,7,200,218,207,199,113,189,223,155,255,153, + 39,86,147,34,113,210,158,3,52,112,227,49,254,251,231,191,186,9,97,108,250,165, + 32,80,94,123,143,58,46,14,202,133,8,254,173,250,250,116,13,100,141,198,5,46, + 124,17,255,194,66,243,199,53,222,112,115,224,172,243,226,35,36,144,120,182, + 95,10,26,117,194,207,30,251,83,184,238,77,191,198,49,7,251,217,211,23,39,238, + 26,131,133,137,212,220,75,56,75,248,198,201,177,248,126,126,189,66,12,247,224, + 92,67,228,201,110,26,36,105,221,129,254,155,49,212,199,69,190,241,237,19,246, + 20,199,142,107,197,171,215,7,30,134,39,126,57,189,134,245,53,110,235,13,1,254, + 28,175,109,255,244,249,175,25,255,15,176,62,227,28,153,168,206,170,39,252,212, + 185,233,223,148,26,234,112,243,63,235,119,190,161,103,244,0,155,133,191,210, + 77,67,120,172,180,216,152,241,138,62,108,196,22,203,134,9,76,182,208,105,154, + 252,55,215,0,236,179,125,223,179,15,88,122,235,94,64,181,181,127,159,155,123, + 136,213,211,141,62,136,47,222,47,243,72,107,179,94,35,218,128,152,116,53,237, + 167,77,119,172,255,103,223,225,90,59,225,183,95,215,125,80,247,218,23,172,237, + 253,189,2,34,250,120,29,59,189,119,3,248,250,1,61,196,228,93,106,159,159,62, + 255,13,61,0,160,62,193,58,195,126,248,207,253,201,62,58,233,207,38,252,184, + 247,123,95,107,155,155,255,119,11,128,208,123,65,235,9,215,119,72,174,117,130, + 250,122,207,18,82,205,192,99,171,230,207,24,103,188,186,183,71,78,219,121,37, + 213,105,110,58,230,250,122,230,1,111,6,102,253,87,28,227,113,170,230,79,225, + 253,140,127,247,4,57,155,112,204,104,157,225,251,37,237,231,90,59,143,113,246, + 237,236,105,103,156,169,247,157,124,3,163,120,106,32,36,111,162,250,207,30, + 160,57,53,241,203,79,159,254,246,253,178,78,214,127,227,127,200,1,144,35,222, + 63,3,41,221,188,113,115,135,231,148,197,127,239,26,243,198,236,41,39,11,89, + 96,213,230,63,231,129,158,227,226,33,136,103,205,8,120,98,160,55,13,179,150, + 43,62,231,9,70,253,89,23,94,249,186,246,6,96,154,68,144,154,251,140,85,198, + 247,212,12,116,223,208,154,137,126,129,155,243,173,113,217,99,47,238,82,188, + 42,127,232,68,222,172,153,56,142,159,91,235,174,54,18,21,75,90,71,204,141,251, + 92,135,40,238,180,150,111,15,211,159,115,170,231,159,100,131,170,243,62,86, + 1,147,243,18,228,170,194,63,114,192,164,253,190,168,247,224,17,204,59,40,7, + 172,60,176,181,40,215,198,115,158,126,105,166,245,2,26,151,253,0,129,160,245, + 215,130,194,138,91,189,113,56,123,135,211,13,5,207,177,159,244,58,125,230,194, + 74,246,228,201,103,52,119,101,156,165,108,64,111,36,216,245,249,92,231,39,191, + 94,175,171,207,78,216,111,31,176,206,15,63,47,238,191,116,76,117,181,94,155, + 179,132,220,103,227,9,130,235,188,120,44,204,61,153,51,82,95,1,117,60,121,4, + 229,67,254,44,189,247,236,47,18,55,224,81,177,70,152,94,175,49,94,11,0,215, + 63,236,1,166,155,128,159,244,251,114,134,40,248,15,55,254,178,22,134,44,16, + 31,190,71,158,97,202,2,25,247,239,241,63,184,64,96,93,131,169,246,247,108,66, + 253,191,242,196,154,68,183,155,84,156,115,126,239,215,57,15,204,53,132,226, + 223,61,61,243,112,227,184,241,175,251,56,150,185,214,224,237,251,250,198,250, + 217,121,41,243,205,107,44,199,95,95,177,174,169,236,175,235,56,197,45,168,125, + 79,234,0,62,103,247,18,202,69,154,185,165,172,65,185,44,229,7,234,77,78,25, + 70,125,35,19,246,213,155,212,120,181,0,176,246,255,116,62,192,151,44,2,204, + 168,191,120,246,58,65,212,139,212,255,143,218,31,111,10,56,44,20,20,181,190, + 249,101,186,89,88,177,207,94,97,154,155,147,122,20,249,38,162,30,191,180,174, + 39,157,49,190,177,15,136,126,27,127,246,125,177,143,58,121,128,62,78,97,111, + 174,1,88,223,159,232,191,231,2,117,13,38,142,201,121,32,143,49,245,253,53,63, + 80,126,154,245,59,227,89,57,3,191,191,73,255,145,87,24,107,94,179,228,58,160, + 115,8,60,134,243,149,122,159,245,251,115,252,179,103,81,252,63,121,0,240,205, + 190,144,15,220,163,166,121,66,247,201,165,44,4,107,215,140,159,87,70,176,242, + 183,52,199,135,251,2,132,211,205,124,188,124,211,128,246,228,240,119,207,0, + 24,195,83,13,195,94,188,62,71,97,64,39,46,247,235,9,223,95,182,248,111,202, + 16,212,175,227,156,31,197,98,242,12,136,169,174,79,112,226,108,215,24,140,39, + 246,3,153,11,230,204,97,210,111,61,70,242,26,234,1,88,255,83,29,144,249,103, + 141,61,213,212,234,231,51,254,27,227,158,143,168,86,215,103,113,79,176,128, + 229,245,192,77,7,215,15,248,217,248,252,126,250,244,235,247,0,170,247,200,42, + 218,239,123,191,119,232,3,164,241,94,15,0,64,63,164,30,192,114,180,160,247, + 188,32,143,123,124,236,37,20,95,48,111,108,248,98,211,195,83,254,65,127,128, + 181,42,126,134,61,63,204,25,98,230,128,73,251,79,175,187,166,231,92,127,246, + 251,89,251,83,126,151,206,69,241,94,191,235,254,187,188,129,61,61,250,136,164, + 237,154,227,41,23,36,28,225,54,232,31,82,111,2,95,219,105,47,251,122,215,119, + 229,31,246,5,89,215,115,95,160,183,69,46,80,22,72,185,65,61,0,32,226,117,59, + 167,39,112,198,160,253,213,71,196,124,210,245,7,56,31,244,30,123,245,142,57, + 241,5,113,129,176,164,225,121,190,30,215,28,115,61,159,48,222,28,128,217,69, + 246,54,243,182,190,152,7,114,139,243,140,231,100,57,35,244,237,116,92,244,184, + 250,183,105,125,231,58,191,113,146,199,231,49,181,207,214,25,58,122,128,169, + 231,232,152,69,254,232,158,50,99,63,115,205,140,255,148,185,165,60,97,125,94, + 28,199,53,59,99,242,156,7,248,57,76,99,103,46,224,170,91,207,113,113,66,31, + 227,199,111,126,19,181,191,206,254,73,61,176,243,254,141,125,62,174,94,111, + 55,246,54,15,255,224,121,243,160,253,128,251,117,93,135,236,79,22,10,72,158, + 32,233,53,102,19,232,221,115,142,55,97,223,107,128,58,207,147,71,216,121,129, + 167,88,79,152,154,112,182,206,39,105,241,211,215,78,115,130,166,185,1,238,39, + 234,28,177,15,215,218,63,207,53,72,125,187,236,1,202,63,35,23,249,117,234,126, + 192,63,67,105,45,230,111,172,255,88,47,36,63,211,30,61,249,125,228,128,244, + 190,30,75,57,163,112,207,231,249,245,87,47,252,223,88,23,195,144,176,95,120, + 54,191,240,104,17,96,254,140,84,103,14,24,118,156,72,222,183,201,6,208,255, + 235,194,223,249,222,159,83,111,175,51,8,197,222,204,7,175,107,229,220,163,107, + 110,65,191,62,207,217,107,94,82,207,221,55,235,39,141,87,220,159,106,1,228, + 233,103,219,178,71,232,191,49,207,15,240,204,174,241,159,142,211,215,179,214, + 144,167,57,63,174,223,83,31,48,249,239,189,94,59,142,19,78,103,175,144,252, + 6,243,207,62,243,44,192,230,250,8,107,19,132,54,250,134,31,31,44,0,62,245,5, + 111,135,19,114,192,220,7,196,207,6,58,3,15,255,56,245,1,111,220,6,175,63,105, + 255,164,219,204,15,31,199,126,213,1,172,225,156,83,38,207,254,145,250,225,137, + 254,227,121,244,241,206,245,252,206,63,120,30,159,230,32,21,214,209,103,79, + 56,214,109,216,191,123,158,136,60,146,231,203,236,106,22,244,185,138,63,214, + 74,246,17,167,94,99,123,1,196,156,230,107,124,190,218,103,204,61,194,19,23, + 228,218,68,253,189,31,75,68,93,242,194,31,190,249,7,155,251,247,254,75,37,76, + 255,89,22,1,174,191,251,117,61,220,139,252,165,249,127,121,30,110,247,3,120, + 158,192,191,223,247,214,171,255,119,255,61,103,130,147,87,223,231,117,172,199, + 92,7,56,7,76,126,128,191,3,213,111,198,43,102,5,236,49,82,189,190,243,251,137, + 163,16,255,136,137,121,28,214,247,174,233,155,35,252,181,179,150,215,103,217, + 245,240,146,207,73,253,242,73,135,27,51,124,174,236,161,85,99,155,191,118,24, + 228,243,151,121,48,23,52,19,31,225,152,185,142,216,229,4,206,71,234,251,235, + 247,31,190,249,173,207,253,5,236,163,198,219,156,128,235,11,138,175,15,243, + 135,241,179,188,230,227,188,254,78,59,47,77,153,220,48,223,79,189,243,222,247, + 59,142,199,123,142,113,206,209,240,192,94,63,247,204,31,125,141,158,176,239, + 243,5,50,62,247,219,77,190,125,95,247,159,177,154,252,72,227,218,51,62,213, + 104,61,126,97,12,177,201,60,145,234,134,246,145,238,1,116,206,240,186,210,103, + 140,245,251,19,231,53,118,56,243,115,95,209,90,155,120,171,182,79,88,76,117, + 70,234,15,120,29,132,185,66,254,172,122,254,232,8,126,248,230,119,141,255,41, + 191,79,124,48,221,31,180,121,189,60,217,245,7,121,255,77,90,171,176,247,175, + 24,226,245,58,150,206,115,246,175,57,221,194,12,110,147,231,225,36,236,227, + 88,138,189,233,56,9,163,201,19,40,126,180,142,159,106,131,236,5,114,86,208, + 24,155,61,251,153,7,206,121,223,92,167,163,183,215,159,115,62,128,60,128,215, + 69,231,4,168,183,226,33,47,124,59,183,48,54,178,142,174,254,185,242,8,247,248, + 152,215,156,15,154,143,26,91,92,223,172,99,227,249,164,154,193,121,77,179,76, + 229,142,201,239,159,106,142,91,255,127,241,251,120,239,207,173,251,127,198, + 69,128,111,252,95,124,226,26,197,189,186,186,230,95,247,227,238,52,222,189, + 124,230,135,51,174,211,60,163,117,189,34,78,167,251,18,50,7,236,214,241,242, + 177,119,62,193,57,192,251,133,236,71,28,195,156,21,76,239,231,30,192,84,7,224, + 49,75,107,93,207,83,30,193,125,59,214,204,228,197,57,19,232,243,153,231,14, + 160,94,246,207,236,7,58,247,235,191,243,105,206,96,26,11,95,203,61,8,229,137, + 57,55,112,111,193,219,62,193,247,52,6,233,63,44,0,62,249,123,226,2,208,247, + 122,29,171,154,55,203,65,19,100,177,30,252,187,238,7,230,62,45,214,0,128,245, + 248,208,159,51,182,85,163,155,59,82,198,183,207,253,158,114,198,172,255,179, + 223,255,210,125,202,219,100,79,192,156,194,30,171,241,131,235,0,225,54,238, + 79,186,159,144,50,186,236,35,84,199,146,7,80,204,230,218,161,249,100,238,31, + 32,231,224,249,215,235,153,3,178,135,232,239,162,249,135,199,233,171,217,231, + 211,48,190,147,127,87,15,194,122,174,223,193,242,38,169,255,249,252,156,52, + 183,168,35,174,207,241,195,6,255,255,51,22,1,198,57,64,122,61,17,110,101,30, + 0,215,244,234,237,117,222,46,115,4,214,2,183,167,8,11,230,162,247,158,244,126, + 231,5,28,207,167,28,80,245,255,169,87,216,103,127,90,83,100,14,152,230,250, + 39,157,214,123,137,103,223,176,207,210,88,191,235,60,157,87,188,191,174,122, + 193,94,97,174,85,102,14,152,122,209,56,135,185,241,184,231,146,194,169,235, + 59,214,245,83,61,143,99,23,87,33,79,184,142,43,207,248,92,36,239,49,168,215, + 40,252,255,227,197,48,139,23,200,3,132,186,31,231,243,36,191,112,90,4,28,221, + 128,246,152,238,235,150,230,253,58,214,27,195,154,229,237,121,64,241,221,218, + 149,246,115,95,192,222,58,229,9,233,62,60,215,227,132,207,84,247,243,241,242, + 253,65,235,187,168,235,223,189,134,234,121,125,231,115,253,191,198,210,207, + 202,186,88,215,95,235,250,52,94,214,239,83,62,128,117,65,215,204,133,121,228, + 51,174,211,179,207,72,53,52,215,39,83,253,144,245,60,251,137,157,86,187,6,171, + 127,175,243,193,177,215,223,138,189,84,210,125,229,135,246,20,234,85,214,59, + 120,172,123,1,112,3,255,117,38,74,8,104,232,139,12,140,8,160,0,96,192,67,224, + 119,45,192,203,162,153,3,128,60,233,31,69,30,246,27,23,3,225,137,129,108,10, + 184,97,248,62,158,61,133,164,142,209,219,186,153,144,160,194,158,96,214,231, + 172,38,126,31,252,101,99,128,99,40,104,63,86,28,48,112,18,241,204,64,94,100, + 193,34,142,4,225,65,152,146,201,186,32,49,224,243,64,46,111,195,224,72,1,254, + 110,178,15,31,211,143,223,96,44,72,105,35,1,247,97,162,226,125,253,61,39,17, + 109,46,204,199,244,243,202,13,191,134,33,6,143,76,2,127,250,252,95,242,4,128, + 13,254,139,43,158,44,2,108,248,135,69,192,243,53,239,19,246,221,192,235,36, + 192,196,5,41,52,116,12,223,231,240,179,240,126,141,123,152,196,200,194,63,125, + 78,230,8,229,199,143,226,90,133,121,250,125,53,98,213,252,235,13,125,24,150, + 163,153,159,130,185,230,251,44,218,250,126,14,1,48,160,235,159,251,58,158,138, + 14,52,209,88,120,38,241,159,2,191,89,236,189,25,152,2,129,217,244,35,38,159, + 114,71,171,52,73,44,88,119,124,29,133,94,249,168,126,255,211,181,0,240,164, + 225,247,235,169,24,144,215,222,103,39,139,0,191,190,215,215,24,239,191,155, + 44,252,209,215,178,26,112,212,187,140,99,92,204,3,249,129,77,62,227,221,154, + 134,244,16,0,95,72,196,3,129,39,62,65,11,3,110,66,238,23,255,207,77,125,246, + 63,207,10,10,212,216,19,7,168,30,107,232,233,216,245,34,97,218,102,50,235,201, + 3,228,34,191,185,133,205,175,154,115,229,163,83,211,142,77,121,21,23,115,195, + 13,53,86,13,253,164,239,26,218,175,115,156,56,229,84,180,123,145,80,30,33,25, + 125,247,4,232,7,26,255,107,1,96,10,241,31,96,253,233,34,192,247,200,215,83, + 191,151,206,244,223,106,14,216,195,98,0,219,5,64,220,3,40,23,188,121,98,168, + 15,210,66,32,113,177,239,205,83,137,83,157,226,222,165,240,171,19,30,48,112, + 152,27,123,249,187,171,239,147,39,4,212,53,93,88,251,8,15,164,144,194,107,128, + 58,30,6,118,115,80,143,92,160,248,223,133,128,237,253,17,103,168,133,92,191, + 212,216,120,190,133,20,212,126,253,60,39,126,225,247,51,31,160,206,42,214,209, + 187,48,150,169,69,70,55,201,247,121,51,223,41,87,116,181,160,161,37,163,155, + 253,193,107,1,240,191,97,252,3,246,239,90,127,120,24,16,142,156,179,128,235, + 115,93,99,106,224,167,215,165,78,198,89,120,157,244,52,249,231,212,192,255, + 51,60,40,44,46,38,62,228,15,118,179,207,28,74,170,255,73,186,187,199,59,79, + 76,208,5,196,38,188,61,229,129,28,234,105,109,206,55,28,165,26,92,121,168,113, + 199,117,195,116,125,56,102,219,251,59,39,161,198,186,222,78,193,155,234,127, + 246,237,170,251,158,7,168,207,46,188,241,248,61,14,111,95,159,171,117,29,247, + 207,190,129,185,35,143,55,7,129,239,5,192,175,195,197,198,253,240,224,175,194, + 126,202,7,215,123,112,94,128,255,210,255,215,54,187,250,31,31,254,225,26,170, + 117,188,223,40,160,55,9,112,141,192,94,223,31,8,176,124,66,222,71,27,3,79,242, + 10,174,233,95,159,123,194,186,126,39,205,17,147,239,119,31,161,251,40,254,210, + 251,121,66,128,31,51,225,141,121,194,195,123,196,111,58,23,126,45,135,241,156, + 227,161,246,207,222,163,125,3,107,103,226,147,83,208,142,25,3,226,48,213,252, + 9,167,250,29,184,215,64,5,215,102,2,158,191,115,80,239,137,158,164,152,99,174, + 3,94,231,244,90,0,88,25,164,116,63,105,250,243,69,128,47,6,0,195,161,223,113, + 95,55,151,110,67,61,94,215,168,63,224,99,106,250,213,24,92,55,236,242,0,155, + 252,43,55,21,226,57,44,204,158,114,137,194,181,103,22,232,117,166,172,127,215, + 3,64,204,186,126,251,228,233,181,253,212,216,106,191,140,127,131,243,62,232, + 179,231,166,89,251,14,213,226,156,235,123,126,199,188,115,242,229,188,127,31, + 163,154,131,200,89,39,15,175,99,77,185,96,242,239,156,201,165,76,79,51,7,230, + 49,196,113,202,241,82,61,177,246,201,250,142,140,162,190,191,246,249,241,211, + 175,198,252,255,231,47,2,156,188,9,215,106,239,235,111,244,248,232,177,167, + 159,175,107,255,3,15,252,97,63,145,31,254,161,217,159,46,2,236,252,180,199, + 126,202,57,188,198,246,6,254,206,171,43,127,234,57,157,117,31,243,126,159,248, + 146,124,194,228,183,155,223,152,23,114,95,79,235,245,29,79,245,182,201,91,39, + 111,49,245,34,147,110,187,191,198,227,49,223,97,54,232,99,177,199,192,115,117, + 191,145,184,33,225,56,101,12,185,230,40,172,51,7,53,3,76,220,244,227,167,191, + 27,111,0,62,246,4,224,160,119,86,0,181,196,218,223,185,233,214,7,186,249,87, + 123,220,121,46,0,225,48,100,113,83,173,96,139,120,83,175,142,115,125,214,250, + 212,127,80,46,58,97,127,198,245,206,239,215,123,175,191,93,202,1,234,179,162, + 183,104,204,98,22,152,241,197,254,192,179,60,213,241,39,62,157,247,81,111,206, + 217,96,111,123,198,127,242,255,169,95,192,90,95,249,130,247,2,114,125,127,234, + 63,206,216,203,117,128,231,149,185,206,224,204,110,223,7,232,49,209,203,60, + 195,191,98,241,235,175,18,254,159,44,250,85,199,139,30,193,250,128,124,220, + 247,223,253,154,224,203,190,54,100,254,201,119,143,189,250,121,142,15,46,48, + 166,11,132,157,110,38,76,124,224,126,28,121,194,107,148,228,223,189,166,152, + 106,124,125,221,115,126,245,18,205,29,31,173,3,48,147,211,227,98,109,207,88, + 238,252,64,51,61,173,87,85,251,211,239,187,27,113,188,22,46,94,218,121,13,174, + 5,180,190,118,157,69,30,83,207,179,199,29,226,115,194,191,243,140,142,217,122, + 237,99,176,183,120,226,255,243,57,189,246,252,241,211,175,173,247,71,189,64, + 211,115,168,82,62,240,48,64,154,127,1,216,223,227,72,60,128,60,192,99,90,12, + 248,53,102,39,53,231,247,0,0,32,0,73,68,65,84,63,0,168,123,126,122,227,94,225, + 207,189,62,234,59,215,214,105,161,47,127,109,119,51,51,98,42,115,70,242,221, + 94,43,112,31,117,202,7,52,215,219,103,250,62,230,164,231,187,172,190,143,209, + 88,101,140,126,220,255,171,254,47,79,173,181,129,214,215,188,141,251,240,117, + 45,167,215,117,124,61,255,25,175,58,38,255,206,117,67,58,223,218,190,113,157, + 106,247,148,15,224,216,141,210,105,188,133,242,23,254,239,35,73,214,143,26, + 127,226,4,237,33,104,237,112,227,255,158,255,231,181,103,170,145,113,46,238, + 14,239,186,160,255,202,21,118,190,158,251,237,149,201,79,55,247,50,87,76,254, + 63,221,20,192,181,65,242,231,147,15,80,30,72,53,192,179,124,96,239,43,216,215, + 187,254,107,253,225,53,247,196,27,156,247,181,142,150,222,178,63,207,220,212, + 219,50,118,116,108,197,82,113,143,215,243,205,27,19,254,241,252,148,195,214, + 57,127,12,255,156,193,207,121,128,231,2,133,193,206,41,148,23,230,125,214,190, + 92,47,232,121,227,2,160,61,114,179,199,155,65,175,131,207,189,62,168,242,31, + 60,0,68,175,55,207,189,33,11,136,117,186,226,79,112,46,15,8,83,124,185,255, + 199,186,161,176,226,186,159,249,137,123,121,147,15,247,215,243,252,159,157, + 246,207,26,207,152,157,178,2,205,9,82,125,255,191,211,226,191,229,217,181,182, + 110,239,129,249,194,190,206,112,238,113,236,115,38,160,30,221,121,192,235,244, + 198,77,99,92,49,168,231,233,153,130,102,146,205,123,60,86,62,198,212,11,72, + 175,127,253,213,15,178,0,120,109,245,58,135,9,251,169,47,120,17,226,229,202, + 138,121,152,23,212,175,249,117,10,126,63,62,228,111,170,171,187,247,135,24, + 69,205,118,143,239,125,123,221,102,225,237,201,252,29,61,47,247,248,83,157, + 83,175,239,114,64,197,237,92,11,240,92,156,157,55,72,60,147,125,192,186,62, + 93,155,79,153,29,122,124,206,10,16,215,234,179,147,7,80,221,111,44,251,57,160, + 190,21,79,240,117,231,122,137,159,59,29,235,156,43,32,238,247,158,98,250,44, + 249,184,156,11,78,120,159,249,194,251,111,202,37,63,192,2,192,186,117,92,4, + 116,227,7,202,63,76,125,3,246,93,195,60,96,192,253,147,251,254,110,252,60,120, + 216,23,226,121,207,7,217,223,59,63,36,13,239,125,147,94,187,215,153,243,128, + 164,215,147,191,224,109,177,182,74,126,62,127,247,237,7,20,87,252,59,99,20, + 125,118,99,126,191,13,115,3,247,235,244,124,185,159,95,215,239,174,102,97,223, + 235,25,1,98,128,177,175,219,22,174,153,51,114,22,192,218,63,245,23,178,103, + 72,156,116,242,13,79,246,233,115,170,159,208,75,189,94,123,45,0,172,190,63, + 213,242,248,154,215,246,67,141,16,250,0,200,85,175,107,164,230,3,190,177,98, + 243,0,188,70,55,12,135,26,63,206,231,131,185,59,83,61,208,90,156,110,228,255, + 178,76,239,164,251,79,222,87,253,229,188,241,133,15,237,7,204,253,194,236,249, + 53,31,112,95,61,251,5,196,178,254,204,245,189,31,187,181,114,206,19,217,119, + 39,125,215,115,99,140,101,252,55,143,100,254,202,158,91,51,134,41,7,72,252, + 198,234,234,243,14,246,190,193,107,160,70,225,156,13,48,254,177,167,80,239, + 188,22,0,110,150,43,230,92,55,236,45,116,250,107,200,23,83,45,144,56,164,252, + 75,253,13,111,205,130,7,0,184,231,30,122,130,118,31,79,158,23,168,185,29,231, + 123,211,92,194,185,166,79,53,194,228,225,115,94,151,239,229,159,178,133,228, + 33,234,59,114,94,64,237,116,223,62,229,107,60,206,228,235,79,158,98,223,59, + 79,252,129,90,174,215,132,235,59,234,225,84,91,212,28,166,157,111,214,122,155, + 115,68,173,71,90,55,53,135,76,185,36,243,153,250,26,68,99,154,47,208,254,62, + 103,25,126,46,234,17,244,115,179,39,113,55,240,210,255,223,57,254,83,95,47, + 101,128,31,88,4,24,88,228,253,227,253,247,133,57,60,9,71,41,27,196,181,57,146, + 39,95,152,231,76,111,234,219,105,94,176,247,0,157,13,158,179,192,156,1,204, + 53,193,212,39,80,109,246,237,50,71,204,158,253,204,3,137,3,118,53,192,58,71, + 250,187,194,226,206,201,115,176,239,126,203,13,44,8,141,215,63,123,8,173,33, + 107,63,253,76,79,231,208,204,89,98,206,9,158,96,112,154,127,168,250,59,245, + 245,18,15,160,31,209,156,242,84,83,164,30,64,235,255,239,25,255,31,93,4,252, + 192,11,232,21,112,14,192,251,156,134,181,64,34,230,97,158,48,226,27,241,234, + 217,95,243,192,78,163,83,22,48,225,244,47,139,255,206,217,1,106,56,235,121, + 242,14,165,85,217,43,59,63,176,183,65,30,152,248,165,49,51,245,223,22,239,84, + 30,89,245,104,58,246,105,44,196,103,227,45,231,28,168,133,218,199,71,108,35, + 15,240,248,120,222,141,176,52,39,160,199,96,36,18,254,3,134,213,247,227,222, + 119,93,0,251,97,117,131,125,131,17,255,178,22,72,214,83,184,159,55,246,244, + 230,121,118,238,251,61,203,247,90,131,115,63,206,218,158,246,1,178,238,107, + 110,55,251,128,39,247,0,204,235,3,36,159,253,250,51,113,45,194,62,89,189,54, + 255,45,18,78,221,147,52,6,219,147,226,107,140,209,156,47,50,103,204,126,130, + 251,130,238,85,22,142,213,231,35,7,20,46,211,185,42,207,112,93,211,250,159, + 112,135,158,161,199,246,254,1,163,194,179,0,63,63,214,206,253,103,67,174,74, + 117,6,116,229,238,5,128,35,190,175,129,12,219,215,151,160,243,2,106,140,105, + 93,176,251,184,215,90,32,120,77,204,88,235,181,248,210,60,221,84,143,227,92, + 160,132,113,236,233,157,124,65,170,27,118,53,66,227,143,231,246,101,143,206, + 57,195,174,54,192,113,251,231,170,241,251,222,157,196,51,133,239,230,128,233, + 222,128,164,211,202,21,25,111,117,140,198,166,231,110,200,7,117,46,158,253, + 167,236,49,115,202,220,55,112,204,50,14,154,11,148,251,106,13,133,238,29,174, + 139,61,233,40,231,110,136,119,254,153,191,27,221,206,107,118,60,214,236,1,248, + 251,157,234,29,63,119,230,158,239,127,209,11,0,91,223,14,76,7,190,87,153,159, + 114,198,35,252,95,95,90,202,123,99,45,78,247,228,170,62,207,115,115,221,211, + 167,218,189,95,99,30,240,186,65,177,185,155,243,155,198,170,107,127,246,1,201, + 95,240,249,185,182,163,174,115,15,32,101,143,83,173,172,58,157,247,237,58,92, + 251,247,83,158,208,122,158,245,222,177,135,215,52,30,207,51,58,244,237,234, + 153,147,23,65,124,32,166,158,244,29,80,79,243,207,59,63,174,89,158,110,155, + 50,59,206,30,144,139,234,220,211,156,132,242,38,136,121,128,48,241,88,109,251, + 253,47,254,233,253,227,9,251,83,31,192,124,67,168,9,110,255,240,126,79,185, + 183,253,22,97,35,60,252,3,117,23,183,245,57,58,142,165,132,87,189,206,43,87, + 40,207,48,225,88,123,8,184,238,142,226,91,179,12,197,112,222,190,248,103,241, + 221,180,15,227,121,95,19,172,49,146,190,179,223,109,236,228,251,11,26,211,88, + 219,114,61,160,252,208,215,47,103,121,59,252,215,121,212,245,203,152,229,99, + 235,57,165,220,189,53,56,121,3,252,14,52,111,44,188,54,110,221,95,79,254,128, + 107,14,196,98,58,159,133,73,174,33,220,87,185,183,96,188,115,214,81,56,199, + 108,0,183,255,250,191,127,94,25,136,154,252,251,181,195,226,95,163,217,151, + 81,245,143,93,192,48,144,133,9,64,8,252,2,103,52,11,119,35,92,110,218,125,176, + 128,23,142,203,230,161,22,24,240,69,135,112,162,193,227,115,180,69,78,180,224, + 247,0,192,23,13,77,33,156,19,64,125,231,120,115,158,139,245,243,70,1,2,45,141, + 179,51,243,14,96,37,144,190,176,253,162,87,243,177,46,235,29,41,204,33,121, + 10,229,146,72,239,193,171,199,207,164,192,96,213,96,176,193,57,77,36,200,96, + 87,81,87,226,208,113,121,123,38,136,90,0,56,154,0,13,6,83,80,40,175,189,199, + 185,217,166,89,37,145,253,251,26,146,167,125,184,248,158,23,221,49,28,126,16, + 239,26,44,188,207,33,44,20,58,97,60,242,197,53,70,139,247,238,6,225,46,108, + 240,243,163,240,239,140,132,98,49,25,242,189,169,103,44,114,0,184,176,135,66, + 92,226,204,199,169,107,117,194,181,27,6,188,38,154,91,48,112,244,125,38,241, + 109,227,162,129,101,95,217,204,9,147,137,40,244,176,9,159,142,155,120,224,203, + 182,61,99,189,254,14,9,207,46,244,125,254,252,30,243,218,79,159,255,106,92, + 0,68,57,193,180,94,22,251,214,73,63,232,42,8,255,50,225,39,105,58,95,251,105, + 81,47,12,255,235,9,193,216,244,79,19,135,84,195,229,38,128,192,27,124,110,125, + 163,17,114,193,141,77,89,144,196,63,87,186,65,112,214,255,233,59,80,252,157, + 240,158,241,186,159,212,143,254,140,185,123,10,220,159,224,158,247,213,70,57, + 243,129,154,114,45,148,231,66,18,185,100,42,252,145,207,166,128,62,5,243,142, + 237,246,14,138,75,12,8,23,118,221,103,32,127,168,174,35,239,238,2,190,194,183, + 142,181,31,123,161,251,167,207,127,29,241,143,19,0,43,240,155,66,128,57,28, + 64,253,191,254,126,176,232,143,234,27,251,212,60,225,150,116,48,62,25,216,111, + 236,153,124,58,46,50,170,11,13,142,154,174,53,70,88,148,60,225,126,239,107, + 210,228,159,14,222,167,38,68,242,7,140,117,199,42,238,51,233,120,191,238,139, + 130,53,182,246,252,129,219,105,128,213,90,205,94,188,94,247,0,129,61,136,106, + 46,135,129,201,223,103,109,109,124,37,173,247,134,225,46,116,115,109,206,99, + 170,7,81,204,207,28,146,154,154,168,208,139,5,166,66,95,253,65,157,199,107, + 1,96,213,249,215,196,156,197,86,151,130,75,6,16,249,192,158,12,140,137,194, + 235,225,31,236,203,212,207,170,231,212,0,255,174,129,229,38,1,91,216,235,205, + 177,79,116,186,248,69,178,2,186,233,15,38,32,84,16,23,31,66,128,199,204,94, + 94,195,69,13,254,166,135,7,40,94,147,143,79,181,65,99,248,231,112,64,115,105, + 214,106,12,254,212,183,55,14,19,23,204,126,125,31,198,49,246,213,235,107,78, + 176,195,53,250,135,230,7,228,4,229,153,252,59,115,11,250,3,245,10,229,111,208, + 7,204,248,159,249,71,189,64,235,255,235,243,22,3,176,246,42,254,107,140,159, + 62,255,237,189,187,54,246,70,252,3,201,204,158,0,240,15,13,255,250,14,83,141, + 233,152,7,191,76,15,235,153,49,142,218,75,227,201,130,222,188,157,114,129,212, + 27,114,236,121,145,16,89,176,72,22,250,246,176,127,186,25,32,103,121,206,25, + 243,4,2,214,216,10,255,249,6,225,228,5,166,90,225,84,3,240,251,141,225,198, + 126,106,226,181,166,249,254,124,174,136,19,247,197,141,123,215,116,231,33,229, + 16,173,17,18,78,53,79,84,158,56,235,182,230,149,173,186,59,205,206,53,128,134, + 252,25,235,142,249,242,8,189,255,79,159,127,117,27,7,194,114,88,0,224,62,202, + 163,27,4,24,255,126,29,236,38,191,84,230,62,251,98,158,228,227,26,222,11,7, + 237,115,123,229,156,219,79,196,6,100,242,10,89,251,103,127,147,50,128,198,75, + 154,156,132,88,206,28,160,60,146,38,248,185,86,51,214,157,27,148,31,210,223, + 80,189,60,250,147,228,151,29,231,232,79,94,63,99,205,161,216,173,43,154,235, + 104,244,18,249,152,168,209,94,131,43,103,172,223,147,127,81,204,50,14,189,6, + 64,95,177,243,24,232,192,159,53,26,145,195,90,255,221,255,187,191,96,79,244, + 211,167,11,255,105,18,192,35,156,175,163,251,131,1,248,1,0,152,165,228,235, + 25,52,55,244,200,234,90,220,105,239,173,233,163,94,231,186,0,247,227,201,4, + 193,255,219,130,32,251,254,68,159,119,225,79,115,141,230,3,196,219,46,175,231, + 247,146,135,40,206,203,222,127,29,39,231,120,234,27,20,223,147,206,243,68,154, + 172,221,121,223,249,28,93,135,125,162,13,79,46,104,143,129,25,194,62,223,155, + 234,244,92,191,180,166,170,230,186,38,99,254,167,217,95,234,69,236,198,110, + 143,128,231,203,188,145,106,9,172,65,216,15,172,243,253,225,90,0,28,171,245, + 55,251,133,94,95,101,130,122,212,121,17,96,201,0,54,215,156,63,240,103,95,83, + 119,61,125,97,52,46,24,164,120,247,62,194,155,79,100,97,209,188,80,232,238, + 124,78,185,254,60,169,95,179,189,143,113,192,84,63,172,115,229,9,66,115,93, + 157,250,7,94,7,204,181,118,241,39,234,112,210,100,159,31,128,89,29,159,223, + 235,156,158,224,54,107,55,123,138,226,2,173,33,10,131,136,17,230,177,210,108, + 245,12,141,193,201,247,235,68,158,169,15,177,175,35,166,137,69,173,248,232, + 57,50,254,249,92,57,59,248,250,136,127,196,186,63,220,151,31,248,155,179,128, + 208,3,192,186,56,220,252,223,24,216,245,204,117,94,14,222,224,51,103,122,55, + 222,134,133,5,83,158,152,60,1,227,52,247,42,230,207,209,94,192,181,124,253, + 205,179,254,167,185,65,232,235,231,155,243,28,207,92,51,235,49,221,7,168,79, + 79,124,194,53,134,102,134,57,215,255,184,254,159,252,121,246,4,57,63,111,252, + 105,141,192,220,212,181,15,231,114,9,115,60,38,142,203,254,37,125,14,29,207, + 107,138,103,53,135,215,4,57,51,248,1,22,0,191,241,107,15,241,246,7,123,167, + 109,241,53,246,8,152,181,94,223,235,141,251,174,247,82,15,128,245,17,112,253, + 160,247,119,251,122,92,12,64,30,250,109,62,66,30,56,144,188,192,19,126,98,223, + 159,244,223,57,99,198,125,198,181,234,246,211,154,193,177,190,195,32,223,60, + 200,122,203,220,179,171,21,28,63,204,63,147,7,193,58,23,61,51,214,18,158,223, + 177,110,35,206,84,151,85,127,213,79,168,103,209,207,193,158,122,253,166,156, + 162,190,131,183,241,60,194,123,253,174,247,58,55,33,247,4,84,251,121,14,197, + 242,255,191,121,15,190,197,254,195,122,96,206,7,153,51,255,239,107,110,48,103, + 89,187,121,176,240,158,244,223,24,227,232,209,61,195,207,190,126,158,91,52, + 247,236,230,26,158,247,241,154,95,185,163,121,194,121,80,53,123,151,255,39, + 125,79,152,154,189,190,227,28,49,150,177,237,158,189,183,243,188,187,222,243, + 58,128,249,167,189,127,99,163,48,212,254,188,247,209,218,250,132,217,52,175, + 231,148,239,235,119,129,24,158,52,123,170,47,20,255,90,127,224,239,204,47,94, + 251,167,99,184,39,153,250,3,47,255,127,225,63,212,251,175,151,166,44,224,61, + 226,227,124,16,120,232,154,7,144,251,216,158,165,221,248,136,11,131,50,118, + 149,11,186,182,79,57,94,174,23,188,7,137,251,54,191,160,134,250,13,65,167,27, + 123,179,31,120,162,223,79,56,32,121,249,157,87,80,204,234,239,206,25,140,189, + 204,41,169,223,55,235,114,58,103,213,81,206,144,221,179,168,246,186,191,158, + 178,62,215,108,205,219,210,28,163,73,167,221,83,180,194,206,60,195,117,130, + 243,11,107,104,226,48,247,34,156,191,37,94,168,5,128,235,12,117,143,15,45,2, + 12,156,160,189,196,247,119,117,205,3,232,58,16,113,146,176,229,55,255,35,198, + 249,103,198,56,207,237,211,197,63,102,62,80,61,78,30,160,56,162,183,213,26, + 124,151,203,77,253,191,92,219,103,158,196,227,169,111,104,92,76,90,191,227, + 25,206,191,60,159,227,49,17,207,189,237,126,155,222,174,189,244,84,127,112, + 158,223,30,96,206,13,27,3,185,135,167,94,60,101,5,140,19,230,140,242,1,41,83, + 60,251,122,246,223,207,185,192,107,132,204,49,206,33,93,57,112,95,177,94,255, + 30,22,0,214,30,192,123,52,240,5,187,154,95,183,165,154,226,253,197,164,239, + 209,179,43,204,231,18,214,213,63,91,54,55,60,28,80,117,125,234,243,213,49,17, + 219,147,39,96,15,176,243,250,39,63,144,230,57,180,183,118,188,98,127,175,121, + 163,174,205,61,190,179,103,239,125,48,231,159,48,141,99,156,114,193,25,219, + 79,240,159,250,240,204,3,156,141,104,190,221,248,118,236,37,77,103,207,129, + 120,98,12,42,254,212,195,51,79,32,26,10,135,140,213,116,158,117,12,29,59,245, + 18,124,27,68,254,250,25,107,133,198,255,90,0,88,245,26,253,125,206,245,101, + 159,233,97,128,55,135,100,30,77,120,243,123,2,135,249,61,119,78,222,62,161, + 231,5,77,117,253,51,47,224,60,179,199,48,114,132,122,217,148,107,62,225,142, + 180,141,126,95,229,213,85,115,167,115,104,111,159,248,229,164,195,105,206,127, + 210,115,206,246,146,183,71,12,55,15,204,188,226,253,115,245,0,62,231,128,245, + 184,48,224,249,57,122,30,207,18,56,199,80,141,103,175,160,243,15,176,78,106, + 60,122,205,238,89,9,158,7,123,22,230,164,244,158,158,83,206,6,215,249,124,127, + 45,0,108,248,127,92,219,95,60,112,124,24,168,226,95,125,42,222,195,167,30,57, + 221,211,115,225,56,60,4,28,241,86,254,221,245,31,179,66,62,94,242,247,58,102, + 194,161,214,230,202,9,25,243,251,218,33,227,152,53,223,51,1,207,211,50,79,36, + 47,144,56,96,30,175,198,205,90,190,239,43,160,214,50,47,213,53,206,60,210,94, + 160,49,144,62,151,215,229,83,237,236,25,69,226,25,196,188,115,10,100,91,151, + 146,98,70,137,61,207,133,56,237,195,181,46,171,7,200,60,129,248,215,159,89, + 227,181,190,112,71,240,194,255,90,0,56,105,124,226,132,232,21,66,118,120,111, + 119,7,41,152,65,50,119,191,175,95,155,223,159,57,96,225,217,231,236,112,173, + 192,153,93,90,32,136,107,247,39,25,31,123,244,73,239,159,106,253,204,5,39,108, + 123,126,224,28,225,184,67,78,243,26,31,189,77,202,213,114,29,128,158,3,53,156, + 245,60,229,17,88,99,168,102,42,230,245,124,16,251,51,191,180,6,230,126,249, + 250,14,148,103,208,203,212,207,59,189,77,185,186,215,9,142,195,196,1,251,250, + 162,243,72,230,139,226,20,126,191,198,103,204,61,194,127,170,247,193,80,32, + 39,104,191,79,243,3,156,19,220,12,179,206,255,230,251,205,252,159,105,209,46, + 189,111,55,101,116,200,7,253,190,206,39,154,57,134,241,201,217,220,25,251,237, + 45,102,15,239,217,199,105,157,159,39,222,255,92,7,164,123,3,28,163,235,187, + 79,56,229,243,206,186,189,203,4,28,207,88,75,159,252,132,234,169,214,51,175, + 207,159,52,26,249,160,179,243,189,63,65,108,165,90,28,96,97,11,119,205,62,2, + 21,180,179,0,254,14,214,145,215,103,155,60,67,250,156,186,237,250,91,233,121, + 34,15,144,254,167,251,124,175,157,13,219,215,32,211,250,95,190,56,48,115,229, + 251,179,93,216,119,140,12,126,63,206,249,209,122,222,189,188,246,231,116,61, + 172,164,217,183,207,160,123,248,250,218,159,238,201,247,172,48,225,124,239, + 249,221,207,183,247,232,239,106,93,31,250,89,82,173,253,186,134,154,23,208, + 95,100,156,226,182,117,13,242,255,115,118,128,125,29,247,178,173,235,53,254, + 110,30,192,206,235,163,158,42,254,115,142,134,184,104,60,248,103,66,110,76, + 88,114,44,182,238,98,29,224,181,110,202,21,144,167,10,163,90,19,101,31,195, + 94,193,235,123,62,254,30,255,255,120,147,208,234,152,20,235,193,255,131,191, + 199,124,176,248,132,188,129,236,99,250,15,216,223,227,255,210,82,153,163,191, + 211,247,246,246,170,219,79,230,225,45,172,237,240,157,124,137,126,134,25,195, + 105,46,95,242,23,200,17,220,79,172,235,54,99,122,154,3,92,124,193,53,127,227, + 199,223,103,47,129,215,92,174,7,16,139,168,95,234,17,244,152,250,123,214,120, + 230,42,222,134,235,73,212,205,185,199,214,159,103,254,156,165,195,206,5,136, + 41,62,70,202,26,16,143,107,172,246,32,90,67,56,119,180,247,72,184,78,94,127, + 239,25,80,255,191,251,197,63,101,204,219,122,30,115,222,143,142,230,205,33, + 33,11,68,86,193,181,64,250,62,52,199,234,141,227,195,253,247,136,53,173,245, + 95,99,252,187,44,162,155,238,177,213,26,162,57,100,214,234,148,19,238,184,76, + 181,57,231,133,197,63,139,247,166,125,74,231,244,28,10,75,122,77,255,101,241, + 223,246,212,168,187,238,31,82,221,191,207,213,216,99,159,234,15,244,245,85, + 95,181,130,122,109,82,124,145,106,129,230,189,198,52,250,16,228,175,222,162, + 249,228,171,175,190,251,197,63,207,107,255,78,253,255,161,38,120,159,233,166, + 15,248,102,144,235,3,186,134,5,205,165,123,250,218,231,171,199,78,158,91,53, + 60,253,206,88,241,108,128,57,128,223,71,255,225,152,159,123,133,79,56,96,202, + 23,244,90,93,219,205,117,0,31,235,153,190,231,99,160,103,240,76,192,245,147, + 175,203,172,255,169,246,230,215,24,167,141,27,246,25,122,172,156,89,164,177, + 218,163,176,127,224,218,163,49,154,117,56,235,121,230,4,246,19,147,55,65,207, + 95,56,169,207,236,53,195,164,255,168,242,202,3,237,81,190,254,211,231,215,212, + 28,164,15,41,0,212,252,167,98,192,204,254,101,9,4,236,248,135,83,243,202,98, + 24,110,6,128,27,134,176,96,247,226,125,211,44,196,197,193,62,124,35,129,140, + 59,44,72,148,22,242,202,128,246,155,153,26,176,169,9,176,159,32,152,64,232, + 38,128,205,127,6,238,190,201,175,23,100,2,183,23,246,110,208,115,129,208,96, + 82,34,82,0,79,225,1,190,62,237,147,182,81,192,102,131,206,225,65,33,69,183, + 245,223,231,64,62,7,8,201,112,176,89,192,253,10,189,211,88,72,40,253,243,250, + 174,95,11,0,95,104,189,73,224,46,228,31,96,93,111,10,238,166,128,23,66,25,255, + 67,177,61,46,172,121,5,2,56,249,231,112,211,222,27,87,225,137,225,207,22,240, + 191,112,42,55,14,182,57,40,147,206,252,224,239,115,227,50,27,136,132,241,20, + 90,104,0,167,147,0,177,104,121,93,55,56,73,24,69,182,206,221,197,120,95,252, + 43,71,204,197,121,255,205,81,152,59,12,68,62,97,65,206,162,204,226,168,99,166, + 243,40,241,155,11,243,198,62,154,103,13,217,216,8,120,48,207,198,59,241,9,30, + 135,49,187,107,36,54,23,236,240,173,92,196,56,79,223,65,225,255,175,29,247, + 112,114,21,10,106,224,23,127,167,208,32,4,254,247,83,161,181,168,62,63,8,96, + 90,32,115,188,57,255,17,222,125,98,97,135,123,190,168,120,214,246,116,19,18, + 112,218,113,98,131,55,48,180,240,87,143,147,10,14,45,44,184,184,57,235,126, + 94,16,168,3,241,164,233,205,17,141,187,164,203,217,15,32,190,75,247,83,144, + 183,174,192,85,232,76,88,86,62,209,34,220,113,173,161,221,174,113,144,182,229, + 16,175,21,212,77,61,127,54,14,235,119,197,122,10,251,244,56,170,220,253,29, + 161,247,113,127,208,92,246,227,231,191,177,0,224,245,237,253,252,69,128,61, + 216,228,235,165,241,149,10,237,117,253,106,81,126,208,216,240,148,96,214,217, + 26,111,184,113,208,106,140,188,189,7,14,238,229,147,231,63,55,14,242,228,159, + 250,12,138,113,15,16,91,231,235,122,158,120,33,191,174,55,1,239,39,11,168,182, + 107,45,192,184,207,5,255,204,13,88,216,103,44,176,110,55,7,204,53,64,242,0, + 24,200,121,112,193,53,68,14,247,90,151,231,160,208,61,70,210,252,179,87,73, + 58,127,11,56,45,0,142,159,181,198,173,45,251,251,252,241,90,0,152,26,127,224, + 251,239,166,160,78,14,128,15,173,251,174,223,19,254,215,141,64,232,45,115,163, + 109,170,225,155,19,110,92,143,11,3,227,182,141,99,203,14,182,11,137,236,252, + 193,126,34,98,242,255,217,243,243,196,66,206,0,212,187,179,111,98,31,144,155, + 132,83,205,181,227,133,215,159,22,39,22,76,30,61,233,63,30,175,253,124,105, + 96,135,144,103,110,112,60,51,22,221,51,232,152,243,36,28,198,70,194,102,246, + 3,238,43,92,91,103,221,78,99,186,79,247,253,243,231,110,44,39,125,159,94,211, + 186,228,17,254,133,15,222,99,31,111,16,112,252,87,227,207,253,107,186,97,214, + 177,119,235,160,221,228,167,147,126,114,77,126,107,242,241,33,2,233,230,161, + 148,3,176,71,25,23,43,178,124,162,112,60,53,248,246,89,95,246,1,121,31,213, + 228,39,57,97,226,12,196,50,143,153,61,251,196,25,232,75,250,231,228,13,214, + 119,52,95,251,154,15,112,131,32,113,79,154,132,131,120,88,63,231,186,164,113, + 218,185,0,98,183,198,97,60,51,150,177,54,240,237,17,47,236,83,210,113,48,127, + 216,225,127,119,62,175,247,126,188,22,0,31,51,191,35,206,97,98,0,121,130,254, + 60,239,115,184,110,0,174,107,135,61,128,234,122,240,254,113,1,144,224,7,172, + 110,40,220,38,79,241,1,127,79,11,6,106,205,126,234,57,96,67,112,158,92,116, + 242,249,147,255,215,58,105,175,237,235,154,252,40,15,100,172,206,184,45,252, + 239,117,126,106,38,174,201,199,62,17,168,125,4,123,252,132,89,30,155,51,4,199, + 176,215,18,236,89,152,135,92,219,102,156,225,57,123,173,193,121,192,66,178, + 106,244,204,51,140,49,247,18,60,30,114,88,29,231,141,255,161,105,255,209,69, + 128,169,14,64,255,79,125,192,242,117,62,81,205,39,230,246,141,62,58,57,158, + 114,186,43,87,76,139,1,236,51,59,199,237,61,6,224,157,235,253,208,155,180,94, + 132,243,153,247,41,211,164,94,246,247,206,145,234,255,207,62,97,230,130,246, + 226,174,231,122,156,220,84,63,103,12,25,175,125,188,51,127,40,22,146,134,102, + 174,105,239,224,153,92,210,240,201,79,244,182,58,206,132,249,93,54,168,60,227, + 152,44,53,79,253,190,246,19,186,95,246,0,188,189,114,205,235,92,126,252,244, + 119,23,211,174,17,16,195,190,168,191,47,4,90,251,228,27,1,112,194,15,247,102, + 230,155,93,16,243,174,179,125,61,119,125,96,190,251,224,239,75,103,125,82,80, + 45,36,176,95,20,16,247,175,243,217,123,255,137,15,206,248,77,89,201,228,3,38, + 190,72,158,11,253,249,252,126,242,246,250,119,92,159,45,99,90,245,78,199,219, + 227,191,52,170,115,127,246,4,140,37,213,235,140,231,164,165,158,239,247,190, + 125,14,206,3,9,115,206,17,88,3,76,158,34,225,90,125,67,163,83,251,32,126,30, + 103,127,82,251,188,22,0,86,220,191,127,79,15,247,221,60,240,151,181,255,226, + 146,247,137,118,45,131,60,157,244,176,22,226,103,110,208,108,96,211,3,216,104, + 182,227,52,101,246,201,15,76,217,66,206,237,206,121,102,215,254,241,59,184, + 234,207,242,28,79,176,62,215,5,170,227,237,189,214,62,103,253,213,58,129,241, + 112,154,43,164,61,115,212,100,198,167,31,71,241,198,245,125,103,105,83,141, + 141,24,78,99,241,185,213,231,210,255,163,199,193,207,222,42,173,61,55,246,60, + 153,111,102,111,130,199,199,125,81,239,187,204,230,207,142,231,164,227,164, + 223,95,175,125,255,233,55,241,6,0,190,121,119,161,248,73,61,112,51,207,205, + 21,126,142,166,83,84,219,167,27,112,88,39,9,99,119,126,63,47,6,26,245,254,33, + 87,44,143,208,152,77,122,159,231,247,205,19,249,253,38,133,57,187,211,30,31, + 98,253,163,243,251,166,249,126,57,15,152,184,33,191,206,99,43,238,123,159,105, + 222,94,174,65,84,63,148,3,58,175,75,89,255,236,181,253,252,216,179,123,159, + 16,207,111,143,209,41,187,115,28,228,218,102,161,184,222,75,252,145,185,10, + 85,28,57,105,238,51,190,62,51,226,191,70,240,155,119,51,246,223,35,31,243,65, + 245,54,80,255,211,205,255,105,158,155,47,8,204,25,126,251,106,198,96,238,219, + 189,177,28,110,38,178,158,32,204,59,224,218,255,153,143,111,44,240,252,133, + 84,187,20,55,61,193,245,57,15,200,122,127,226,137,84,11,204,181,61,99,57,115, + 138,227,84,243,188,117,125,183,70,251,56,172,163,232,121,185,135,176,62,179, + 234,163,142,159,241,173,62,95,177,87,239,215,185,36,79,81,251,240,190,122,78, + 79,245,59,121,123,173,79,124,172,84,63,60,201,6,95,248,255,251,247,137,99,254, + 175,123,126,116,17,96,205,13,236,239,99,139,126,224,117,155,253,253,173,225, + 242,224,16,174,225,55,117,251,144,223,167,12,96,210,248,84,227,247,182,211, + 103,80,76,170,151,113,111,145,234,241,217,7,32,71,54,54,39,173,223,103,4,170, + 237,252,187,106,60,230,243,57,67,64,220,20,239,207,222,128,61,64,242,231,137, + 87,10,255,170,175,138,109,239,249,107,13,193,215,41,242,79,202,49,120,60,213, + 228,156,21,134,158,248,101,218,103,47,48,251,6,62,38,159,175,214,2,200,25,248, + 222,247,159,254,225,54,11,139,145,251,95,234,9,38,158,160,125,96,174,64,141, + 244,122,20,232,205,107,219,27,255,83,111,236,186,190,101,161,63,244,244,211, + 61,55,189,80,88,206,10,123,177,80,213,117,214,237,137,35,28,251,95,178,240, + 247,52,255,199,181,188,189,72,93,143,60,95,80,125,252,236,247,121,236,222,14, + 115,254,157,54,51,150,179,127,232,253,119,184,78,90,94,227,205,243,248,156, + 231,138,139,178,15,112,63,205,126,36,251,0,159,47,144,57,37,29,51,105,54,122, + 249,212,35,104,62,82,47,145,189,208,174,207,160,248,175,243,209,215,191,255, + 102,45,0,76,30,0,127,191,252,61,229,123,199,197,62,149,71,46,252,95,15,255, + 112,111,137,186,45,88,12,15,3,158,234,113,242,241,27,189,71,190,224,197,129, + 244,60,124,110,254,151,47,252,115,226,6,254,220,83,61,160,199,199,237,38,207, + 190,227,1,197,190,215,225,39,79,225,25,95,226,3,60,135,194,129,214,231,125, + 108,244,29,126,237,207,124,131,121,0,158,87,194,211,147,44,225,73,70,216,136, + 226,207,131,92,138,219,52,210,212,235,227,254,202,41,170,223,59,127,209,249, + 32,127,238,228,9,106,1,224,136,255,99,109,207,253,194,233,1,193,239,173,174, + 147,154,175,141,208,87,135,185,194,115,127,77,106,125,201,245,118,248,214,247, + 216,99,39,15,128,121,195,19,60,183,159,73,120,86,79,191,199,182,251,132,204, + 17,179,103,223,243,192,179,188,47,141,177,174,77,213,251,105,60,215,90,245, + 7,93,87,120,189,141,215,125,170,57,82,143,123,194,146,158,243,73,239,235,115, + 166,241,74,65,155,131,139,183,176,54,79,53,67,243,155,227,127,87,99,180,106, + 35,222,231,220,33,161,191,23,0,254,217,248,23,223,79,25,2,172,48,144,252,158, + 233,249,112,175,63,95,239,210,171,27,114,61,207,239,116,33,145,221,92,190,246, + 201,167,28,80,207,109,135,247,249,61,246,243,185,230,223,45,10,148,123,122, + 117,238,147,110,174,247,243,156,192,41,163,115,61,175,58,156,181,219,49,202, + 186,200,94,127,202,8,250,117,156,199,231,94,5,207,97,167,179,37,71,53,174,30, + 151,107,110,244,206,115,62,55,251,20,230,164,140,105,229,53,228,154,230,27, + 60,111,118,237,205,1,251,188,64,89,160,22,0,53,252,15,190,95,183,75,25,1,110, + 179,116,159,115,15,252,187,145,158,216,188,157,92,151,87,237,255,250,255,191, + 15,245,129,215,236,218,199,47,108,79,153,33,214,200,152,31,232,57,165,90,58, + 245,50,250,90,115,221,223,143,217,24,90,243,98,211,162,159,92,7,228,218,189, + 247,219,99,116,109,151,112,202,159,53,235,118,30,59,115,79,174,29,38,63,129, + 121,99,111,195,223,107,210,232,189,254,43,7,176,94,171,207,78,92,144,60,71, + 198,179,99,129,207,119,198,110,214,120,207,19,253,179,226,231,225,227,191,126, + 251,238,155,223,251,253,191,160,229,222,207,47,167,195,61,131,232,31,238,147, + 153,241,127,95,219,161,23,56,213,249,117,173,191,214,244,184,127,190,122,118, + 197,13,11,255,141,113,253,189,247,75,60,48,103,114,202,43,174,229,51,246,83, + 246,190,207,19,152,131,250,88,11,55,137,7,220,159,255,101,241,223,158,131,214, + 218,235,124,132,156,167,217,65,97,72,123,8,201,131,103,239,176,171,215,21,179, + 152,3,58,223,244,185,36,205,87,62,169,51,196,109,209,3,124,247,205,63,50,254, + 3,246,171,207,31,181,127,154,19,8,243,133,146,254,191,94,123,207,63,187,244, + 123,135,71,91,7,96,179,16,56,142,115,206,246,90,119,81,147,119,152,60,223,195, + 175,53,67,242,7,238,45,244,243,55,214,243,125,189,141,243,92,51,176,31,40,190, + 72,90,55,121,5,247,198,218,239,155,242,132,172,223,125,156,189,23,104,47,254, + 204,7,232,184,138,143,172,169,133,171,196,151,39,15,49,251,113,159,135,48,229, + 252,217,223,63,227,142,41,39,104,172,251,156,159,41,255,255,238,155,127,122, + 239,54,206,229,129,15,139,253,65,221,190,198,152,231,17,224,57,173,207,185, + 230,226,184,254,226,181,175,153,254,89,223,115,239,46,225,155,185,162,206,69, + 189,254,52,255,111,113,135,243,86,198,182,250,243,92,3,204,115,6,103,60,239, + 243,128,181,223,179,12,191,255,22,140,253,215,185,178,223,206,25,163,207,7, + 200,253,196,29,254,235,28,234,178,195,107,93,247,211,115,194,172,130,247,91, + 200,72,184,169,227,245,255,189,198,158,53,120,93,245,75,175,91,29,251,56,248, + 90,159,67,202,16,148,39,234,179,78,125,77,207,42,253,88,200,83,137,27,94,175, + 125,11,11,0,83,143,79,230,4,25,190,175,193,167,249,2,56,214,235,103,253,78, + 106,45,0,246,196,62,215,255,198,215,120,79,79,207,23,158,52,188,189,255,211, + 249,120,170,225,121,191,147,119,127,150,231,235,189,193,237,73,148,51,240,90, + 173,204,110,170,3,78,250,159,116,79,177,48,109,51,101,130,140,33,229,12,212, + 233,212,27,224,215,84,131,19,103,248,252,128,156,89,164,177,38,62,99,60,59, + 103,60,209,243,61,254,155,51,120,44,175,229,241,51,167,109,211,113,18,230,249, + 53,174,97,190,253,197,191,196,245,191,38,79,112,204,3,82,110,88,228,83,58,114, + 207,3,240,123,128,253,190,64,124,184,111,242,235,170,247,103,253,159,238,61, + 116,77,158,106,249,115,141,143,253,2,213,213,156,3,224,119,49,241,148,235,242, + 210,30,158,3,168,184,61,253,174,184,157,121,71,113,59,249,128,185,31,168,26, + 125,242,2,179,15,232,58,193,117,125,215,99,64,205,238,249,2,248,29,40,214,60, + 3,100,47,219,92,130,62,163,189,124,107,175,251,133,93,46,224,231,164,249,3, + 215,27,55,204,174,31,48,51,236,12,4,183,250,250,171,175,255,244,203,203,187, + 12,13,188,56,249,87,183,149,16,128,14,38,11,127,232,197,165,64,209,194,54,133, + 128,37,122,85,64,228,66,63,221,16,132,77,0,159,56,240,124,129,79,191,81,240, + 125,78,119,32,153,143,61,47,98,32,69,144,76,114,198,239,108,71,44,74,52,79, + 127,199,11,13,191,127,39,6,23,238,222,190,46,110,6,102,95,224,72,94,76,16,42, + 198,60,1,160,141,67,11,25,23,249,108,92,246,2,203,198,58,21,5,184,127,46,26, + 210,121,160,200,154,217,125,99,206,131,8,28,71,133,187,198,240,99,241,88,8, + 103,223,167,223,77,227,189,222,253,241,243,95,111,159,0,82,147,122,238,226, + 255,193,164,160,59,240,123,11,125,50,123,79,132,63,52,236,36,240,191,139,3, + 18,192,116,243,15,26,7,156,80,156,23,10,187,249,197,22,22,129,177,183,55,30, + 170,137,127,122,83,3,239,199,184,159,11,253,226,132,100,250,63,206,1,167,155, + 122,83,224,166,152,223,225,19,241,60,23,5,185,152,111,129,101,94,9,200,192, + 26,0,0,32,0,73,68,65,84,233,107,44,21,5,169,88,158,121,32,241,135,134,138,94, + 208,170,201,198,34,159,69,190,199,74,102,61,133,250,106,112,146,161,207,99, + 121,16,168,156,243,90,0,120,125,226,254,87,88,255,210,69,128,223,35,93,147, + 126,28,255,203,176,78,38,216,66,53,122,16,192,30,87,218,240,43,28,39,191,224, + 141,188,194,118,190,145,120,233,59,78,22,74,30,192,185,199,56,202,38,44,236, + 110,0,240,66,195,189,64,110,4,178,38,214,49,212,176,215,194,29,59,93,111,108, + 163,46,207,139,7,100,243,173,231,211,154,143,199,86,28,63,215,254,236,33,158, + 233,251,132,79,110,196,165,112,95,117,189,145,148,138,6,61,206,140,255,125, + 35,65,39,28,20,114,181,201,199,5,64,133,148,253,157,44,253,255,219,27,248,26, + 0,158,180,63,46,16,116,127,40,110,182,222,13,63,120,8,128,47,248,181,158,10, + 28,23,2,147,69,182,26,7,73,239,147,198,179,7,112,174,8,216,29,22,7,78,190,99, + 90,144,172,22,53,73,117,78,110,224,231,137,197,250,121,85,215,217,3,156,61, + 87,246,5,185,160,95,250,163,186,223,219,106,192,160,216,222,23,253,249,92,17, + 207,234,129,85,251,247,193,191,123,17,196,11,106,107,226,1,213,94,246,209,92, + 144,51,46,185,49,192,92,162,60,81,103,196,161,129,31,59,237,151,53,222,57,161, + 155,20,200,19,136,255,26,93,27,254,239,191,126,202,7,54,55,2,113,224,192,215, + 142,6,109,255,1,26,159,61,189,222,24,56,233,108,122,104,135,107,54,98,209,178, + 131,113,161,207,13,207,224,2,191,195,3,63,248,51,167,128,111,135,251,211,164, + 223,169,105,240,140,7,176,134,87,157,214,218,186,127,207,99,235,251,89,231, + 217,247,123,189,159,194,61,213,218,181,13,99,63,215,235,89,223,217,195,235, + 88,120,222,88,63,40,23,45,156,97,109,239,88,214,90,163,198,198,177,24,175,217, + 107,36,238,105,215,222,250,158,95,67,110,233,159,127,248,252,171,237,4,192, + 247,167,123,80,243,99,227,191,190,19,231,237,202,185,150,206,115,189,154,66, + 245,41,71,147,108,224,152,11,100,79,255,190,238,131,167,223,241,3,191,215,15, + 46,178,215,237,225,37,142,209,121,2,223,147,73,61,220,56,212,154,202,245,125, + 214,246,92,43,120,77,95,215,237,121,225,176,84,255,123,243,32,251,130,58,110, + 225,219,125,107,225,105,135,89,124,239,41,150,79,227,54,70,83,3,32,225,126, + 189,150,60,68,170,243,113,91,231,136,196,51,88,181,79,248,247,198,34,226,210, + 240,63,60,232,131,106,131,225,9,223,92,15,120,179,162,48,207,184,207,19,108, + 250,250,205,217,25,46,228,115,122,56,152,225,217,30,32,240,172,150,191,23,238, + 50,143,176,243,39,233,198,131,185,177,152,234,251,233,251,226,109,211,68,65, + 229,88,207,238,188,201,223,248,43,156,183,62,231,90,93,207,111,242,212,31,245, + 18,138,1,30,23,39,24,52,54,88,107,119,185,157,107,172,142,143,190,65,49,252, + 76,175,203,81,179,247,222,215,20,51,143,164,201,7,179,254,239,106,147,230,164, + 31,62,195,2,192,161,121,175,53,126,213,6,154,23,150,79,232,79,44,248,191,39, + 251,213,53,116,198,128,213,204,225,102,159,84,47,76,253,64,236,23,206,122,61, + 247,246,52,51,156,198,120,82,195,76,125,205,103,88,95,94,66,53,62,101,170,89, + 219,103,239,206,124,224,154,157,253,127,202,17,89,247,80,91,253,103,214,252, + 92,135,23,198,53,19,220,241,128,122,8,244,233,115,198,86,159,177,125,131,30, + 67,113,93,58,207,26,61,79,22,202,159,161,117,153,125,131,250,232,228,67,112, + 27,230,38,231,32,124,127,92,0,248,103,47,2,12,223,111,88,248,163,175,243,228, + 117,133,27,164,7,112,90,12,96,141,125,213,216,241,193,33,201,83,132,250,158, + 242,191,221,141,194,155,5,76,198,220,82,61,67,234,137,150,126,63,169,255,147, + 214,207,175,189,48,54,107,127,206,246,16,15,149,103,97,13,195,189,30,213,100, + 196,208,222,135,100,207,236,222,99,154,20,151,124,188,98,113,210,96,245,46, + 147,231,112,140,105,190,230,254,247,92,11,112,54,143,124,80,156,152,185,128, + 115,195,117,110,57,75,68,191,240,250,249,181,0,104,51,68,247,1,49,243,107,71, + 242,60,7,92,99,190,234,227,222,59,63,100,182,181,108,233,235,117,205,94,184, + 221,105,169,107,232,133,235,144,225,17,39,76,15,9,122,113,134,44,62,48,247, + 9,187,158,199,108,47,79,10,206,217,134,158,255,115,237,207,184,222,233,127, + 198,250,186,222,252,189,228,15,166,215,148,155,84,247,235,119,197,252,57,63, + 196,235,184,185,5,199,203,254,126,97,22,143,199,120,152,234,19,198,103,226, + 47,214,237,73,175,119,88,117,222,217,99,245,99,243,1,82,47,64,235,0,100,128, + 175,191,250,238,176,0,56,249,252,208,3,208,122,128,115,2,244,91,245,57,15,58, + 39,139,254,164,220,188,176,108,220,32,55,9,116,46,144,110,20,78,115,121,180, + 86,31,106,1,186,217,56,243,64,242,55,201,243,107,141,243,231,228,0,173,15,166, + 223,243,28,141,125,118,80,153,192,92,47,52,190,147,111,64,124,38,254,217,205, + 217,225,154,6,241,131,248,156,235,132,62,31,238,1,168,110,38,47,128,220,162, + 30,64,177,157,248,36,233,119,239,215,90,217,243,135,90,157,79,125,12,62,159, + 115,54,248,218,254,187,79,255,112,204,255,223,103,0,216,71,140,231,7,255,244, + 246,234,209,240,111,215,90,143,215,154,106,229,238,247,89,239,119,121,252,173, + 209,84,87,228,121,131,156,37,52,214,103,95,210,243,121,16,203,150,101,12,15, + 22,72,24,101,14,228,239,170,188,238,147,218,127,230,150,179,222,227,248,9,207, + 58,54,111,195,218,175,248,99,60,79,184,109,156,43,95,48,206,88,251,29,131,245, + 89,91,143,188,55,191,144,148,125,130,102,10,186,45,251,157,86,219,164,133,190, + 111,234,155,239,120,137,61,72,170,3,234,24,205,35,232,0,12,255,155,135,252, + 212,8,216,235,219,229,128,117,222,205,75,149,243,92,190,83,60,190,106,102,206, + 200,16,243,60,159,63,97,210,22,249,123,244,0,0,200,15,238,57,192,168,243,211, + 141,191,83,166,233,188,209,231,154,223,155,176,202,56,231,220,237,41,7,56,47, + 169,110,246,239,79,50,2,247,15,94,223,23,79,77,154,58,105,122,109,223,126,193, + 251,152,229,69,92,91,39,191,238,181,200,41,171,67,191,130,220,160,199,76,156, + 161,62,225,124,44,245,37,79,230,3,52,63,34,190,119,158,96,233,255,111,239,155, + 255,145,33,82,191,239,212,3,68,94,64,222,99,252,215,162,31,126,195,27,95,151, + 126,51,240,251,90,28,60,126,213,4,157,33,136,158,63,124,0,0,47,14,92,90,59, + 213,1,59,223,50,247,53,21,167,79,107,128,191,44,254,219,122,153,120,41,231, + 129,73,99,219,3,20,239,76,245,134,123,11,205,249,178,87,72,181,192,228,69,62, + 126,140,70,234,92,39,20,234,102,79,240,218,2,23,0,142,248,255,200,220,159,139, + 12,145,39,154,191,175,239,28,110,254,101,141,99,237,44,76,220,58,105,15,9,27, + 230,5,208,162,28,149,231,53,23,220,61,124,232,17,156,125,195,52,71,159,231, + 241,101,159,158,231,245,249,182,105,78,96,249,37,63,190,107,184,123,248,167, + 126,224,52,151,63,213,36,141,27,199,82,246,3,236,253,74,55,81,247,11,7,232, + 21,214,245,83,122,221,26,151,206,105,202,188,125,46,62,159,51,206,111,80,30, + 208,235,23,245,190,127,214,243,170,223,21,123,252,251,110,126,65,243,71,43, + 169,126,14,255,188,234,1,118,217,223,218,246,187,111,126,183,189,255,239,75, + 230,254,141,248,15,247,2,63,213,124,212,247,250,89,247,165,172,126,124,192, + 223,172,233,83,141,62,101,9,201,71,167,49,244,90,85,236,63,215,127,174,21,152, + 63,115,150,223,28,208,11,220,33,230,214,251,255,239,91,252,247,117,237,102, + 15,208,250,140,248,68,60,241,253,3,202,75,88,167,215,207,185,151,151,240,191, + 235,59,112,109,223,190,225,52,207,168,123,0,251,188,114,231,35,82,77,240,246, + 255,223,252,254,253,22,121,123,89,16,76,125,191,110,175,190,159,147,199,235, + 183,47,184,23,152,231,248,173,191,247,177,247,127,120,0,0,98,79,113,61,47,232, + 163,222,100,167,233,187,12,64,231,236,238,238,253,211,62,201,194,239,255,236, + 197,127,87,253,51,245,236,50,230,244,250,85,253,222,253,206,154,207,243,108, + 154,167,92,79,57,47,200,222,98,202,210,102,127,130,250,217,216,223,123,108, + 213,116,222,143,117,220,251,115,158,23,112,238,88,184,237,115,224,44,96,199, + 65,137,111,26,233,107,228,194,191,97,58,228,253,248,128,143,218,126,194,62, + 113,64,188,23,184,60,88,152,255,35,243,110,108,1,80,245,248,33,23,184,231,255, + 72,175,63,107,60,231,121,154,59,118,125,48,207,217,153,116,127,206,238,79,99, + 113,182,208,90,95,58,191,159,255,87,152,67,253,239,159,125,46,141,214,98,140, + 217,93,109,129,216,244,236,30,49,92,199,103,141,228,44,110,231,245,51,207,36, + 236,39,140,244,107,153,143,214,56,172,161,204,7,236,39,10,153,136,255,236,29, + 220,183,243,60,31,254,92,31,205,254,156,127,154,51,212,255,179,50,191,182,251, + 22,22,0,126,146,249,69,237,15,61,131,251,72,239,15,135,188,151,178,101,206, + 244,119,254,94,223,75,15,244,157,240,154,244,93,251,123,59,28,251,123,165,201, + 236,203,59,131,68,12,167,121,15,179,87,208,252,35,225,104,90,71,225,73,93,128, + 227,241,246,121,62,16,214,200,186,61,106,113,235,185,114,70,230,28,196,34,215, + 225,57,87,72,181,58,123,129,164,225,115,47,79,57,49,225,191,113,175,117,192, + 196,15,179,119,80,29,199,177,241,61,207,44,148,155,248,119,246,9,94,247,23, + 183,105,29,240,237,55,255,228,245,255,225,225,31,83,31,96,242,4,103,252,235, + 125,120,93,163,35,150,121,253,172,221,194,128,152,247,53,54,177,55,192,227, + 178,15,71,252,170,23,96,108,239,242,191,52,175,249,117,29,238,49,63,225,94, + 175,211,243,118,245,29,54,238,82,189,172,94,88,183,121,253,206,30,221,251,111, + 235,218,98,29,238,158,186,190,206,122,159,180,184,48,193,222,88,125,2,243,137, + 122,10,228,33,198,180,126,158,58,191,26,31,49,157,178,4,215,251,194,234,158, + 59,112,222,1,235,191,238,167,159,123,226,8,220,111,225,154,189,0,250,21,223, + 118,237,241,237,55,255,124,237,121,141,16,230,248,189,71,30,230,255,60,169, + 9,24,255,114,253,208,34,224,73,71,217,231,190,245,26,238,223,67,124,42,110, + 53,235,207,152,215,121,253,173,217,154,15,148,206,120,14,145,234,250,103,115, + 246,167,60,98,167,177,149,217,161,23,154,53,220,115,65,231,129,125,239,192, + 53,58,103,141,188,221,164,255,126,44,229,160,132,7,223,70,107,141,156,89,156, + 176,133,227,114,237,145,234,112,244,247,202,19,185,118,64,12,54,174,243,190, + 140,115,252,124,92,87,56,31,120,174,128,58,223,249,161,251,130,111,191,249, + 151,133,127,8,25,23,155,23,163,172,213,205,241,119,244,246,88,81,208,126,178, + 15,126,246,219,175,201,26,0,73,107,201,239,219,125,187,142,93,159,175,183,223, + 102,199,9,59,143,128,120,211,26,95,235,132,180,173,190,166,117,58,98,52,233, + 118,115,0,242,140,231,248,73,207,217,47,187,62,63,241,9,147,111,64,221,213, + 26,195,235,254,189,23,152,125,192,190,230,111,63,130,154,203,158,220,183,73, + 158,61,191,86,216,98,157,94,175,226,184,142,193,228,49,114,253,142,223,93,158, + 155,176,56,100,210,117,236,25,228,28,112,157,235,31,97,1,112,194,188,60,0,64, + 223,75,15,251,189,241,31,215,7,144,252,197,116,63,229,221,149,249,243,58,27, + 170,203,73,167,83,93,31,215,27,27,230,225,38,76,159,246,103,76,159,214,235, + 204,217,192,233,161,2,136,93,230,128,231,216,127,134,111,60,191,179,102,43, + 214,189,199,150,234,255,126,173,251,121,174,227,153,83,20,155,138,45,245,7, + 105,251,211,54,120,126,154,203,181,134,35,15,184,54,23,47,32,63,228,113,147, + 174,151,167,66,111,239,25,130,251,254,73,255,213,11,124,253,83,45,0,62,45,242, + 117,157,85,129,251,13,227,113,82,16,7,140,169,184,43,243,142,102,186,129,227, + 69,179,79,122,211,162,27,129,86,55,253,114,209,223,69,119,158,228,159,23,16, + 233,128,97,186,145,168,13,130,159,195,123,159,240,36,227,50,52,71,179,163,11, + 37,194,141,81,110,40,242,226,31,217,56,172,16,130,191,255,4,240,38,228,36,220, + 88,132,32,41,105,3,60,155,0,20,254,108,220,107,63,4,63,155,121,55,200,121,159, + 100,158,49,4,112,96,102,32,166,130,160,3,2,4,150,55,235,206,197,1,22,10,12, + 118,52,237,201,232,187,169,79,166,32,53,49,95,219,213,2,192,109,39,218,248, + 23,214,235,189,219,4,104,24,64,161,129,134,164,189,216,151,98,254,196,1,143, + 48,242,232,38,253,121,178,32,153,245,195,226,127,140,93,231,18,94,76,44,79, + 86,168,49,184,184,144,80,48,44,18,140,28,121,42,40,166,239,25,247,203,70,2, + 195,176,121,81,15,222,151,185,35,53,247,58,28,84,195,207,152,114,19,161,56, + 101,44,179,1,71,129,207,152,223,133,234,31,13,220,115,144,239,215,190,114,22, + 114,11,99,62,135,141,137,139,116,63,229,142,18,127,44,2,18,63,189,254,46,63, + 124,254,155,159,245,0,128,180,8,240,93,112,208,100,95,9,254,174,198,124,190, + 150,83,176,14,24,249,130,133,128,162,134,199,133,3,243,162,131,113,129,223, + 195,254,187,137,11,183,39,185,67,13,14,63,63,86,76,76,139,127,225,132,161,254, + 254,115,1,48,77,238,201,152,69,14,224,159,189,232,206,239,59,94,125,204,54, + 217,73,251,83,211,161,94,99,223,144,10,249,108,224,153,7,230,0,160,185,167, + 173,118,189,198,231,234,190,129,27,6,181,127,230,14,29,107,154,212,179,198, + 124,253,55,135,129,126,204,181,221,15,215,2,224,49,200,19,157,127,186,8,240, + 251,28,174,9,127,168,7,115,24,53,53,197,116,98,192,238,70,156,233,189,122,221, + 253,252,73,207,109,178,225,237,193,139,159,66,237,49,44,46,114,227,57,248,21, + 213,101,13,16,167,48,112,10,11,20,71,189,191,114,128,107,252,196,13,29,248, + 229,90,193,125,126,42,248,115,112,151,112,207,218,238,30,93,223,87,47,48,243, + 133,142,85,60,144,2,66,45,250,157,15,28,159,19,103,237,235,135,214,108,245, + 243,238,101,146,191,127,226,9,146,103,121,45,0,202,12,180,24,196,176,254,129, + 27,129,244,225,31,205,197,57,244,66,79,252,254,153,106,221,7,245,62,96,206, + 252,245,159,109,113,96,108,36,156,184,6,182,21,206,104,223,159,38,17,231,137, + 197,201,11,236,124,147,134,243,123,223,207,152,76,181,195,92,211,243,223,19, + 57,0,247,225,191,255,142,23,186,254,96,253,214,58,129,181,219,185,194,131,61, + 245,3,136,151,211,121,43,151,176,191,198,240,13,177,218,168,170,191,71,31,51, + 243,136,135,124,103,79,208,238,163,234,135,236,71,38,31,241,4,255,167,69,62, + 212,59,32,254,231,236,72,174,157,1,39,241,137,160,112,83,126,188,33,192,22, + 225,7,15,32,11,242,113,243,160,39,23,60,127,24,160,44,26,52,240,141,241,146, + 112,86,194,115,157,91,246,7,137,75,243,98,92,9,211,249,181,157,182,183,175, + 159,189,191,114,137,227,116,237,187,31,203,185,67,181,147,199,216,113,205,46, + 75,75,94,191,62,155,242,133,230,3,136,101,199,53,98,241,153,175,80,253,230, + 90,130,61,203,51,253,207,188,164,62,227,251,207,127,231,55,255,124,112,17,240, + 245,87,94,255,22,87,172,99,191,94,99,45,66,255,185,176,182,215,177,116,211, + 143,224,13,38,4,177,159,231,197,65,82,150,184,91,8,40,227,191,107,244,155,55, + 172,38,224,58,254,181,221,105,226,113,99,241,99,77,67,230,5,238,157,100,205, + 95,223,255,236,241,215,223,109,154,32,84,181,245,249,1,0,174,215,204,25,19, + 207,212,181,163,152,97,30,201,120,127,230,9,146,14,34,182,181,142,192,70,102, + 198,124,97,179,143,127,33,225,122,178,174,246,8,178,55,97,79,193,99,165,188, + 0,249,65,253,72,250,93,27,127,245,251,247,159,127,205,249,95,192,190,235,59, + 224,189,112,15,4,246,90,248,19,249,140,56,255,193,131,63,84,43,167,223,247, + 15,0,14,88,69,237,31,60,130,45,24,100,15,1,93,15,250,69,62,201,220,162,199, + 79,55,251,61,241,251,237,137,117,146,80,210,240,243,132,159,83,14,232,57,109, + 107,33,235,251,46,43,80,223,199,99,156,125,134,226,212,61,186,215,197,120,157, + 97,54,168,190,26,49,206,199,225,73,42,250,185,85,119,61,95,159,106,1,237,255, + 113,79,47,141,51,249,129,228,67,240,243,169,190,79,191,215,248,223,127,190, + 22,0,166,30,222,149,1,132,137,129,173,241,129,3,128,59,216,191,172,133,128, + 213,55,42,110,220,11,104,46,136,61,245,125,127,205,241,249,37,249,31,96,88, + 22,30,202,15,25,40,63,147,242,76,199,250,126,65,159,253,205,193,187,154,32, + 105,124,202,0,159,215,0,9,175,245,90,125,174,210,124,247,247,169,39,56,215, + 16,168,125,53,150,107,123,97,93,253,253,186,238,188,62,168,235,157,245,93,53, + 59,247,46,216,111,32,198,219,231,247,184,107,76,244,10,218,123,211,109,39,252, + 167,49,230,227,232,113,251,119,229,146,226,132,215,121,190,22,0,198,45,111, + 31,31,50,192,9,251,58,39,104,141,15,125,136,235,6,224,147,54,141,139,103,147, + 103,8,125,119,91,204,7,122,120,99,61,238,25,190,45,14,20,22,3,159,31,54,52, + 221,208,155,123,27,254,89,253,134,222,84,27,157,191,195,246,11,103,127,176, + 195,181,214,9,136,239,226,185,217,199,215,177,147,238,43,31,240,103,98,252, + 35,110,61,215,116,174,64,221,159,117,94,185,170,16,241,196,83,116,109,131,184, + 210,99,185,87,200,156,192,120,206,124,132,60,176,227,4,198,121,238,3,54,246, + 215,79,175,5,64,251,211,55,114,19,166,63,182,8,240,245,121,169,15,40,153,159, + 212,162,214,247,2,252,49,22,242,124,30,194,102,120,120,111,213,17,156,249,177, + 79,127,121,251,58,214,188,88,24,47,24,224,125,126,207,0,250,252,207,222,96, + 210,246,246,52,140,241,19,39,236,121,96,207,1,188,111,93,159,154,243,41,231, + 232,152,253,59,227,217,185,138,179,114,199,140,126,86,196,153,106,63,191,183, + 174,109,246,13,92,139,79,120,198,12,128,125,109,143,137,159,75,177,159,114, + 253,212,139,251,136,135,240,207,150,231,1,78,156,176,156,203,75,255,7,252,131, + 41,25,231,253,13,15,9,90,219,247,195,63,248,251,195,12,42,212,191,182,192,231, + 228,131,67,13,254,200,163,207,251,173,172,78,248,0,22,27,73,243,121,20,147, + 251,9,252,135,121,14,145,15,115,70,154,106,239,105,158,192,84,119,53,207,168, + 182,159,114,66,196,247,51,254,80,92,43,166,176,62,209,124,175,127,63,229,134, + 238,7,28,175,88,27,112,206,232,218,170,57,36,215,241,186,125,170,45,74,91,181, + 6,216,233,56,159,51,115,96,222,111,125,110,198,122,43,61,230,135,174,255,191, + 117,253,15,89,64,205,249,199,250,96,186,9,168,79,4,61,136,126,239,232,47,185, + 174,103,157,198,235,127,152,199,123,236,241,15,89,96,224,139,156,235,133,158, + 195,133,213,148,253,185,111,247,251,26,212,207,36,175,159,198,201,219,121,102, + 167,30,98,230,128,179,135,207,57,159,102,252,217,19,236,112,173,231,164,189, + 162,214,77,246,229,233,124,220,7,76,181,121,123,128,174,81,178,239,159,199, + 212,12,160,121,33,249,151,230,0,205,197,219,79,37,238,73,126,36,225,63,249, + 156,198,57,159,171,227,255,119,140,255,97,158,15,225,126,115,175,80,213,13, + 107,208,7,248,15,181,253,236,149,89,63,203,171,43,95,236,124,123,207,45,234, + 28,97,90,84,112,87,39,60,193,175,213,51,244,48,129,137,215,230,26,41,45,254, + 183,142,49,103,171,103,30,56,227,63,213,15,170,117,141,229,167,217,62,111,87, + 215,112,249,115,197,166,246,232,244,115,105,6,174,94,186,253,118,170,1,212, + 7,36,95,48,233,112,123,142,84,91,76,56,228,28,159,235,144,220,239,75,26,143, + 188,165,239,207,126,0,177,249,90,0,184,254,25,198,175,55,190,100,17,224,117, + 54,204,171,116,157,90,31,240,137,207,191,116,24,246,61,45,8,186,60,253,147, + 69,67,188,46,64,111,63,229,117,93,51,244,249,39,141,246,58,33,227,95,175,107, + 175,249,189,134,168,239,117,206,1,210,226,191,220,231,247,186,186,175,201,169, + 174,64,204,78,248,205,53,198,140,65,230,149,246,20,88,3,188,126,158,61,128, + 227,4,185,64,235,14,228,155,172,247,222,203,110,61,111,228,56,63,53,47,32,222, + 56,235,127,90,95,172,17,152,211,118,159,83,179,191,254,93,245,255,219,111,126, + 111,243,127,106,100,204,0,213,247,163,186,175,142,203,245,41,37,55,224,239, + 222,239,5,204,88,209,92,224,250,61,228,129,9,151,228,225,205,227,159,188,188, + 223,123,180,239,245,125,137,142,239,247,217,115,192,126,97,161,196,5,237,27, + 114,221,158,240,237,61,187,132,185,212,243,75,126,36,231,129,204,25,238,161, + 39,61,245,186,225,164,159,172,147,211,254,94,111,236,244,85,241,173,156,166, + 120,245,60,94,61,84,226,159,245,26,227,31,183,235,247,57,155,200,243,4,20,253, + 95,127,245,194,191,98,249,198,63,228,0,247,217,111,22,251,212,121,194,198,123, + 247,92,185,117,132,91,155,233,94,247,194,6,92,231,1,195,182,24,160,206,211, + 249,208,3,0,124,145,160,170,41,10,139,154,13,62,227,173,157,151,15,159,115, + 232,135,168,134,206,117,0,215,224,141,107,94,36,40,121,117,221,182,189,218, + 174,182,40,12,240,113,21,215,175,177,106,252,221,92,0,239,229,51,95,233,190, + 237,3,56,139,216,97,66,235,11,228,2,215,88,172,157,149,11,92,223,17,167,201, + 223,183,111,112,125,94,223,55,143,169,53,12,126,174,84,35,232,247,135,220,129, + 88,44,54,121,109,255,90,0,120,194,255,148,249,69,237,31,120,225,254,12,239, + 19,222,121,202,212,11,8,243,127,226,3,249,32,223,251,80,166,215,251,49,206, + 211,92,29,223,182,113,57,229,250,173,153,174,177,167,125,210,61,189,232,217, + 115,166,200,222,225,89,142,191,239,27,32,198,247,227,53,238,179,222,103,236, + 121,239,33,143,195,231,145,252,201,132,57,215,217,117,29,162,47,210,158,131, + 227,107,202,238,26,13,243,241,51,174,29,207,238,33,88,235,231,92,66,185,133, + 235,12,68,44,123,128,215,2,192,245,47,101,251,147,239,79,121,32,86,25,253,115, + 190,23,56,123,220,190,223,183,241,56,212,2,218,167,27,231,243,2,55,72,127,15, + 49,95,122,207,53,255,78,163,167,121,61,204,19,172,221,123,204,87,94,56,249, + 127,246,246,167,58,224,197,61,141,195,93,134,95,26,120,222,38,247,25,116,206, + 77,103,224,236,11,118,248,175,115,40,76,48,102,185,166,96,127,193,186,242,196, + 83,187,255,159,112,55,97,27,143,137,219,204,25,97,215,50,237,85,18,102,245, + 115,179,134,107,157,163,117,61,250,149,174,27,74,251,145,19,234,216,127,252, + 230,159,143,15,0,215,218,158,234,253,235,4,21,251,93,47,176,215,193,239,222, + 242,170,113,221,155,141,15,160,185,248,234,227,253,222,225,148,195,229,251, + 115,152,55,16,35,167,69,250,158,205,235,101,111,48,245,17,245,90,197,188,63, + 213,1,90,43,204,92,146,176,233,245,10,98,118,242,111,90,79,48,62,17,187,169, + 55,144,251,0,200,3,218,223,72,90,189,112,195,199,42,94,122,198,41,181,111,185, + 99,174,167,159,204,225,153,253,186,103,1,141,69,207,24,240,243,206,199,229, + 218,164,185,132,245,29,143,147,182,249,99,45,0,124,189,185,203,252,80,243,63, + 146,7,224,220,132,124,61,215,3,0,240,250,203,152,167,158,90,92,8,92,243,61, + 255,189,180,222,245,223,143,207,124,113,242,236,222,195,64,252,37,159,157,198, + 223,251,241,58,198,235,154,226,186,126,206,255,39,92,59,7,156,61,0,107,49,126, + 190,201,183,59,54,39,238,105,46,152,49,155,179,6,222,62,241,0,251,132,148,67, + 164,252,33,213,212,232,201,93,215,89,131,213,227,63,201,5,216,11,181,231,71, + 47,144,184,6,145,175,184,87,237,175,223,255,248,205,127,125,239,86,184,175, + 159,119,254,62,97,223,184,129,242,128,246,69,230,1,195,124,191,190,166,92,191, + 223,239,109,242,64,238,199,13,251,211,250,1,39,204,123,78,233,61,63,198,215, + 78,255,247,28,144,239,7,76,152,108,31,176,122,123,79,177,255,12,223,248,121, + 206,154,173,250,223,215,248,206,255,35,214,145,211,88,199,51,167,104,29,140, + 218,157,249,193,113,231,94,58,229,111,232,199,159,120,241,148,187,107,126,175, + 248,102,93,198,207,134,222,64,243,7,244,213,90,7,52,19,36,159,129,245,192,31, + 127,1,248,7,15,176,203,2,144,47,140,39,226,125,67,140,255,215,254,239,235,240, + 240,240,15,93,251,67,31,246,245,250,30,255,157,52,208,115,124,236,49,36,239, + 159,231,238,171,55,207,107,245,172,250,250,52,183,207,181,119,230,128,217,95, + 168,143,199,122,4,57,245,203,121,224,140,243,57,195,87,156,207,99,237,240,204, + 222,144,245,90,107,0,213,63,206,222,219,187,35,30,91,171,251,124,167,220,143, + 51,140,220,123,207,124,209,231,173,184,230,154,134,235,139,148,55,78,253,0, + 245,31,204,75,236,255,209,127,224,126,181,213,215,63,94,11,128,107,145,79,70, + 224,250,118,171,240,199,34,225,38,131,107,209,63,55,60,245,101,103,19,74,160, + 132,197,52,220,56,127,188,25,64,70,255,209,205,1,175,115,244,27,3,239,215,194, + 194,163,94,184,239,206,211,23,24,82,179,131,191,231,226,65,198,31,39,82,237, + 191,247,137,80,156,88,220,240,39,48,170,177,107,160,231,253,247,1,62,239,147, + 174,41,29,31,67,72,7,53,7,115,235,252,17,168,108,40,178,232,171,233,232,49, + 28,100,76,94,211,251,10,220,58,46,3,92,9,133,141,0,147,76,163,49,27,126,45, + 78,190,254,234,135,95,254,205,251,131,104,128,215,35,245,130,255,119,240,119, + 120,0,128,146,177,94,47,45,254,59,241,156,111,148,235,194,125,110,14,224,141, + 124,243,77,187,117,140,112,83,208,187,208,72,55,28,12,55,33,132,27,133,106, + 65,112,14,26,242,254,200,85,140,123,158,252,148,120,81,177,60,23,12,133,171, + 253,66,97,206,13,220,164,195,16,146,69,219,205,171,23,7,40,206,206,13,57,196, + 227,6,191,138,122,230,130,132,193,196,3,46,196,142,255,147,88,115,168,191,51, + 39,42,194,147,65,207,99,112,152,142,82,143,6,34,25,2,30,175,209,93,11,0,223, + 134,224,250,1,177,142,94,224,180,8,240,56,137,3,204,254,116,13,39,189,219,77, + 188,45,204,164,133,128,206,152,247,102,1,62,89,240,30,27,38,22,101,222,129, + 144,225,230,139,189,7,56,133,138,255,33,77,141,179,39,208,201,199,187,73,59, + 237,11,156,39,106,191,60,97,56,97,93,185,98,10,225,213,31,180,38,104,3,224, + 163,225,93,198,121,210,247,9,83,109,246,103,158,193,16,123,14,5,89,171,79,60, + 144,185,192,57,170,53,126,46,250,85,239,153,3,60,72,168,49,113,1,80,212,252, + 55,254,193,247,191,223,123,176,8,176,125,79,176,240,207,174,56,165,96,159,158, + 202,213,158,156,188,242,102,81,144,132,211,243,66,161,168,137,24,28,38,111, + 208,19,21,244,102,163,29,71,208,249,215,103,220,214,60,190,168,72,214,122,246, + 81,174,223,235,239,191,247,5,92,47,36,221,158,125,127,14,0,88,151,85,235,17, + 247,133,27,60,7,196,181,122,245,28,222,45,188,125,196,203,107,227,127,191,111, + 242,229,232,237,219,247,182,154,178,23,118,47,143,184,45,190,240,227,172,241, + 210,251,238,255,107,91,114,240,119,189,131,231,251,250,249,251,107,1,240,99, + 144,151,158,10,30,23,8,187,248,235,253,193,220,223,77,205,45,126,253,249,100, + 192,204,27,27,252,62,170,225,135,155,4,142,139,9,97,126,48,243,150,103,6,152, + 141,156,23,5,220,61,69,28,53,122,10,251,235,59,83,77,62,55,7,82,176,199,152, + 173,227,55,246,25,231,202,43,93,183,59,135,236,176,220,250,238,152,69,255,238, + 225,251,164,209,125,252,41,63,72,205,248,132,255,132,95,174,41,178,30,207,181, + 192,25,255,147,222,175,61,185,238,71,30,121,45,0,172,186,159,180,62,62,33,120, + 200,13,94,11,128,123,6,208,92,240,108,130,76,94,20,64,53,244,168,183,31,90, + 28,128,23,255,121,143,253,225,197,196,133,59,224,248,94,83,20,238,125,241,47, + 229,136,172,251,124,83,206,71,244,125,246,254,190,240,151,78,240,203,60,193, + 248,85,252,79,121,159,215,20,222,44,66,158,58,5,246,202,63,133,11,198,223,57, + 255,75,252,130,24,99,45,158,117,125,151,51,186,166,187,111,200,252,162,57,30, + 78,246,227,250,65,121,129,127,127,233,255,175,235,160,116,19,31,53,244,211, + 228,126,48,46,234,29,50,254,91,7,146,214,55,214,88,11,119,181,242,152,13,60, + 152,12,60,46,240,29,23,247,245,26,192,125,71,231,116,248,94,210,250,169,214, + 41,126,248,40,214,89,207,17,191,217,243,23,70,24,199,147,182,235,235,252,187, + 142,161,92,193,56,114,63,168,30,36,225,180,182,209,177,89,103,177,38,240,250, + 96,226,129,230,19,196,48,159,167,30,71,49,164,141,186,156,15,212,152,126,156, + 2,224,41,11,156,188,134,234,251,78,239,245,88,181,0,240,237,1,116,1,240,224, + 241,171,255,55,249,134,49,3,12,11,96,244,3,129,167,94,0,107,227,207,195,124, + 158,32,204,57,253,7,23,0,36,127,225,158,255,73,126,137,120,79,245,17,115,224, + 58,198,196,17,217,255,239,121,0,61,249,206,23,36,172,186,126,119,77,189,176, + 188,171,251,53,115,200,216,200,199,101,79,156,142,165,62,220,235,130,236,139, + 153,111,116,82,162,103,240,170,241,136,211,132,217,236,69,248,243,228,49,56, + 159,76,188,113,210,251,91,236,175,30,232,119,159,255,190,123,127,27,236,83, + 127,80,230,3,40,119,176,55,90,123,210,117,53,62,248,67,235,103,246,199,168, + 165,239,159,195,3,182,231,155,245,37,19,176,7,14,121,102,224,58,126,109,179, + 245,23,158,217,101,63,144,242,1,244,62,249,253,115,134,202,152,234,237,215, + 181,243,196,187,179,63,224,137,122,136,197,93,94,80,216,67,110,97,252,245,121, + 226,57,98,205,143,154,237,217,99,226,138,92,131,40,6,153,43,10,17,94,147,167, + 186,195,51,128,9,147,158,213,171,79,232,239,163,81,153,176,163,60,198,250,174, + 28,134,170,92,156,130,168,231,159,191,253,244,15,99,239,95,231,249,212,200, + 169,7,136,249,0,206,38,64,255,87,125,186,236,63,113,210,221,52,225,14,111,20, + 224,30,91,202,247,203,79,223,188,49,60,176,215,120,37,44,40,142,61,198,188, + 253,30,247,174,241,60,57,185,223,223,79,40,76,24,78,158,65,117,153,183,217, + 229,120,41,175,123,218,15,76,254,94,245,243,124,236,233,122,199,207,62,207, + 241,89,28,224,99,104,111,143,107,4,212,77,223,159,179,193,188,45,230,243,136, + 73,228,21,228,44,254,25,251,247,79,234,137,180,13,107,63,114,138,114,66,87, + 26,223,126,90,11,128,238,242,127,122,127,208,126,206,7,121,142,82,79,244,85, + 13,218,207,255,33,204,132,155,3,31,97,94,22,255,170,49,39,159,64,175,63,200, + 14,167,90,158,199,71,173,219,77,242,245,247,156,55,212,35,248,239,59,141,215, + 122,253,245,59,103,240,57,167,81,29,159,60,185,215,3,117,253,35,55,212,181, + 143,223,11,206,49,114,44,205,189,199,201,7,100,124,241,56,243,54,204,31,206, + 41,217,83,156,252,57,190,175,199,62,251,133,73,247,147,143,64,149,71,110,81, + 39,240,194,127,156,251,167,189,255,235,3,223,243,130,194,162,95,205,33,128, + 255,187,255,63,231,70,211,13,181,121,30,204,102,206,31,214,197,225,1,0,41,179, + 123,189,70,254,124,168,231,167,76,143,107,243,25,219,79,23,6,63,225,189,179, + 190,115,63,255,204,3,73,139,119,249,30,235,96,242,228,201,119,20,150,106,251, + 254,157,253,58,114,140,246,254,112,31,253,92,138,213,73,159,253,60,240,243, + 56,118,25,87,204,99,133,35,220,166,206,31,207,167,183,107,21,157,231,4,236, + 125,3,235,187,251,138,172,255,92,31,56,254,215,2,160,164,255,79,23,1,6,78,80, + 135,241,30,241,250,160,89,43,82,239,10,231,213,76,181,191,214,197,190,80,24, + 250,115,215,251,48,159,7,22,11,195,237,207,117,129,223,240,155,178,186,230, + 24,214,234,116,158,90,27,177,111,247,121,187,9,227,103,220,215,121,60,205,252, + 61,55,80,44,77,127,99,125,189,174,81,228,9,230,3,205,27,184,87,135,251,181, + 119,65,191,176,211,216,84,3,40,174,29,231,202,3,9,135,88,51,212,103,110,172, + 137,31,190,16,151,120,128,185,172,71,168,241,103,14,224,99,240,60,60,69,125, + 43,254,183,159,4,255,73,247,31,206,253,67,31,81,15,1,79,127,111,189,198,223, + 152,163,155,1,49,131,103,188,183,62,2,142,227,60,125,173,199,187,222,190,181, + 120,123,79,144,248,2,89,112,40,158,71,152,43,124,214,243,243,124,159,198,115, + 170,151,178,95,63,229,124,187,204,64,51,123,229,52,125,127,194,111,127,118, + 247,246,83,95,48,121,3,237,209,249,103,91,234,147,250,103,172,207,181,157,251, + 142,236,33,20,183,158,253,167,57,74,79,106,115,230,11,62,255,132,245,167,248, + 87,239,129,251,41,11,188,126,255,246,211,181,0,232,208,207,199,12,80,61,130, + 250,134,251,219,185,199,210,185,28,174,35,140,123,212,199,121,14,253,186,174, + 116,126,208,105,206,110,239,163,94,126,170,11,218,11,100,46,193,247,235,156, + 38,253,118,95,192,11,11,76,120,244,215,115,102,130,94,60,121,6,173,123,35,7, + 95,252,149,230,234,36,204,173,107,75,51,63,245,20,254,123,26,127,242,19,216, + 243,119,110,96,28,183,54,242,28,152,214,217,217,239,120,189,113,242,215,236, + 171,91,243,57,87,212,218,91,57,138,249,105,63,119,7,253,66,97,121,206,13,213, + 15,36,244,127,117,47,0,106,53,192,85,19,164,135,254,165,251,5,111,110,0,30, + 65,15,130,215,202,251,90,26,244,158,245,114,232,253,223,251,114,134,190,203, + 244,166,252,94,49,174,56,229,249,253,237,69,210,118,73,235,19,174,39,223,255, + 140,3,124,174,32,30,55,243,192,235,123,74,185,190,102,135,154,243,231,124,160, + 206,51,229,134,73,191,121,251,124,30,251,57,35,173,143,197,91,175,237,215,184, + 169,110,239,171,89,241,53,229,136,238,187,119,181,248,222,111,176,254,59,79, + 40,118,215,57,173,127,232,11,210,118,251,222,223,142,63,16,225,117,180,94,0, + 120,194,255,207,89,4,152,107,144,245,61,236,123,128,41,63,243,250,94,57,98, + 198,147,63,244,91,181,255,246,18,116,207,145,107,236,170,225,167,5,122,206, + 11,247,124,140,47,242,253,185,251,58,0,177,124,202,240,89,179,147,55,97,61, + 235,237,167,186,34,235,247,51,111,144,53,158,121,130,183,209,113,167,26,62, + 101,1,254,89,188,151,136,252,161,63,115,30,145,174,113,244,31,63,208,0,0,32, + 0,73,68,65,84,159,35,128,94,34,205,31,234,126,101,170,29,246,220,160,227,185, + 238,239,106,128,63,94,11,0,167,254,223,9,251,182,143,204,19,94,252,5,127,27, + 184,23,112,174,139,195,92,120,187,31,246,124,127,173,206,219,119,143,175,247, + 248,116,222,248,212,3,204,122,143,231,87,215,241,174,55,160,247,239,150,175, + 117,76,63,225,128,117,94,39,14,120,150,243,151,222,170,110,186,7,168,241,176, + 214,127,134,255,214,244,133,45,174,141,121,12,246,23,201,23,244,121,36,61,237, + 207,163,25,128,234,239,142,3,234,156,178,207,208,236,173,185,148,115,74,245, + 28,252,185,253,248,59,95,129,99,117,29,212,158,127,226,128,215,2,192,168,253, + 245,51,214,253,228,13,32,31,156,122,6,60,30,62,8,56,93,215,234,65,1,151,225, + 65,95,141,185,97,190,158,101,249,187,26,33,99,126,239,207,117,222,17,159,255, + 179,123,155,116,129,177,62,143,84,151,243,107,235,26,226,197,127,95,175,241, + 98,160,187,250,126,194,52,215,17,90,91,159,60,192,156,173,215,245,63,99,111, + 29,43,225,65,121,39,105,53,214,150,234,91,10,11,138,45,60,23,206,23,147,7,71, + 253,70,77,59,213,30,153,83,114,78,201,92,166,158,40,115,153,34,183,235,136, + 66,62,30,43,241,194,31,190,249,151,56,247,231,201,3,127,49,239,139,254,225, + 125,64,206,0,241,90,192,107,152,180,52,60,232,11,175,249,132,79,94,171,71,231, + 249,167,186,61,235,49,142,237,190,88,185,68,177,223,199,81,252,237,115,0,63, + 191,140,69,172,121,25,239,234,203,79,191,39,14,200,222,126,159,231,181,15,96, + 253,199,191,115,202,251,188,14,239,227,100,204,162,118,100,220,205,60,144,176, + 149,234,139,198,171,250,112,212,79,215,105,244,60,173,185,141,55,246,11,238, + 241,149,59,235,124,155,119,52,31,193,177,249,136,202,1,56,70,125,190,222,227, + 15,176,0,176,226,121,231,239,83,222,135,219,151,127,208,12,48,251,72,94,227, + 138,113,183,155,239,179,214,232,42,172,232,156,187,116,239,13,142,173,199,89, + 53,190,99,122,247,192,173,83,93,79,188,22,31,116,198,218,159,142,239,186,89, + 254,126,229,117,39,172,207,245,125,170,163,189,230,224,227,167,76,16,199,193, + 107,119,242,255,136,117,205,241,122,159,210,188,196,21,222,119,99,204,36,47, + 221,184,203,199,240,12,210,61,201,66,142,239,175,88,87,253,229,243,225,113, + 125,223,60,62,234,183,250,37,229,0,214,122,229,128,215,239,175,111,227,235, + 175,12,255,7,127,143,61,254,177,70,160,123,6,181,7,88,254,181,249,252,125,125, + 66,47,222,49,19,234,253,123,241,255,89,219,163,79,48,124,159,234,242,93,182, + 247,124,174,126,194,96,226,159,19,95,32,22,27,247,254,157,38,255,176,203,249, + 78,222,156,235,253,196,1,73,255,181,134,152,182,113,143,193,158,193,143,151, + 240,86,159,1,121,67,199,153,114,68,215,106,238,109,102,60,97,93,80,63,51,214, + 180,63,167,231,168,58,62,213,248,147,255,72,158,30,185,32,245,7,145,155,254, + 240,139,255,118,49,90,49,155,255,63,61,216,243,253,237,0,87,44,86,188,246,29, + 23,255,111,142,190,175,221,120,47,96,202,223,243,60,191,214,108,157,51,212, + 53,192,206,211,239,252,64,251,10,191,55,233,132,211,157,142,231,90,224,220, + 67,208,154,130,185,96,159,247,125,220,3,236,238,25,102,239,124,246,7,172,153, + 168,231,141,85,247,247,136,133,124,140,30,215,253,0,226,87,143,63,231,237,85, + 183,36,158,168,115,101,109,223,123,123,197,109,231,155,19,95,96,158,63,103, + 249,73,255,187,214,103,55,208,219,34,74,47,172,254,240,75,156,170,55,131,26, + 3,129,44,252,215,7,186,66,126,254,195,206,23,231,249,105,25,61,41,184,65,167, + 55,207,105,40,151,139,2,123,106,112,12,26,158,77,36,186,201,129,22,248,225, + 201,197,249,124,149,220,112,81,112,111,50,174,49,118,55,252,7,19,98,79,86,64, + 112,205,55,1,243,36,1,222,167,128,113,6,123,50,215,108,4,28,100,92,40,160,128, + 79,70,126,189,158,11,143,100,0,118,33,95,22,93,22,119,4,255,179,38,221,2,88, + 6,170,2,155,127,207,98,207,224,85,176,163,208,171,41,224,241,120,156,239,127, + 249,183,109,0,130,160,39,172,79,79,250,126,189,142,205,202,116,205,164,144, + 105,189,134,19,122,165,56,192,247,198,73,182,136,145,1,195,31,88,24,168,112, + 103,69,132,61,177,104,230,11,197,255,251,247,248,148,67,47,112,178,193,144, + 237,108,241,127,157,232,147,177,158,131,62,14,62,26,231,251,0,112,47,204,41, + 96,192,6,157,114,12,7,105,205,19,254,186,115,196,169,168,207,120,86,147,145, + 48,187,107,188,169,184,34,46,241,189,198,160,22,8,59,193,247,115,110,243,129, + 165,248,62,248,79,231,84,227,232,2,160,100,228,135,69,128,107,27,10,3,222,7, + 241,130,168,120,58,153,222,198,3,226,125,210,186,20,190,79,58,63,7,131,187, + 133,193,111,77,7,189,61,63,72,32,107,254,10,53,38,63,144,38,19,133,137,15,117, + 30,65,207,139,51,145,39,244,231,194,230,41,32,204,161,108,50,228,73,199,29, + 195,30,248,123,193,144,155,2,108,138,159,106,255,228,23,118,62,64,113,254,17, + 30,112,47,208,58,223,218,155,248,38,21,44,133,68,220,190,81,136,122,170,133, + 7,218,124,247,3,200,43,62,222,101,255,239,5,128,21,247,55,198,213,19,164,128, + 240,62,248,196,177,160,45,135,7,214,244,181,122,152,12,168,190,56,60,73,240, + 35,139,115,223,30,228,193,194,64,234,201,241,134,34,171,49,40,112,220,77,92, + 90,30,168,23,68,211,102,196,249,70,161,117,108,15,203,102,207,149,61,62,110, + 143,56,229,113,230,70,192,190,225,87,24,200,92,210,152,213,2,57,121,253,198, + 83,113,93,194,252,41,84,219,237,155,26,111,142,255,172,233,138,93,173,5,38, + 207,238,126,93,181,149,61,188,250,125,60,103,254,153,121,234,181,223,119,159, + 255,206,38,0,32,246,167,73,62,171,250,234,153,203,205,54,226,1,110,237,210, + 144,58,135,231,236,123,63,190,16,208,140,191,161,62,8,11,5,140,222,95,111,2, + 140,139,133,158,110,22,146,207,36,11,4,199,154,33,52,14,211,118,147,222,247, + 182,140,217,185,14,216,5,252,206,25,197,57,73,247,49,72,155,107,138,53,102, + 198,238,115,79,192,99,96,77,93,220,193,250,59,29,207,95,247,122,189,177,205, + 216,156,240,214,193,95,206,4,24,195,207,248,196,245,127,151,43,168,31,88,123, + 127,247,249,215,227,2,32,212,208,159,30,18,38,254,128,248,82,176,63,123,213, + 57,223,162,236,203,180,57,221,164,59,223,248,251,230,134,144,249,197,135,131, + 80,38,113,213,30,95,240,240,0,243,10,177,254,215,9,125,92,139,39,79,116,242, + 253,179,231,47,108,87,189,49,5,253,31,169,251,89,155,93,79,119,57,64,243,9, + 235,106,170,231,39,46,192,124,96,222,70,155,4,233,120,169,185,175,53,62,98, + 53,53,216,218,139,103,63,236,254,97,97,49,237,119,242,26,107,207,57,83,208, + 247,138,51,234,88,223,125,254,205,53,66,179,137,54,247,240,247,219,27,4,237, + 127,109,247,254,174,238,28,48,253,221,195,77,192,146,233,221,215,246,141,247, + 185,94,78,77,126,127,114,176,107,255,184,0,248,253,0,208,229,199,79,124,49, + 47,66,118,157,179,112,214,169,233,175,124,177,195,249,148,169,156,125,128,215, + 236,173,205,60,33,167,177,188,254,150,103,207,224,88,204,124,224,199,153,240, + 201,249,4,107,184,54,212,244,88,125,153,42,159,48,110,158,100,13,9,183,140, + 255,201,39,156,178,0,196,255,206,107,120,86,136,159,143,177,237,205,67,244, + 11,181,223,107,1,224,194,116,189,175,55,253,158,30,250,135,62,225,85,191,246, + 121,100,252,111,175,233,65,31,51,46,166,204,159,243,191,167,15,3,124,31,99, + 92,20,100,223,95,184,113,125,92,16,252,170,243,175,201,134,187,188,131,107, + 161,198,108,154,144,168,223,105,225,226,121,237,239,25,29,79,250,241,122,61, + 229,1,83,237,63,231,125,122,141,244,213,216,184,103,47,114,214,109,198,122, + 109,175,92,161,220,48,143,171,89,4,227,117,170,243,125,124,228,1,254,156,170, + 227,201,87,236,206,55,97,31,36,90,161,127,255,254,237,231,127,184,127,142,189, + 190,107,16,202,1,54,147,127,116,225,159,170,255,182,25,52,232,252,190,254,205, + 61,128,149,181,103,143,144,252,129,105,246,131,158,30,246,40,169,95,25,22,15, + 243,252,224,242,18,97,114,241,254,97,94,158,129,58,206,217,79,77,25,221,71, + 123,0,218,19,56,213,238,190,61,243,201,83,252,187,198,206,181,67,154,244,163, + 94,61,97,115,125,22,213,255,194,116,231,16,205,27,250,90,194,127,226,136,61, + 222,231,186,2,253,124,254,121,87,147,32,216,177,166,192,179,46,190,185,241, + 159,22,253,139,15,248,227,57,66,154,15,246,52,192,170,103,90,55,232,26,148, + 58,252,164,117,217,231,239,30,208,117,206,1,70,76,167,5,192,177,70,185,39,31, + 235,164,195,125,207,226,153,247,175,218,63,245,3,209,3,176,135,159,107,1,174, + 247,215,118,115,118,191,171,29,80,143,95,127,231,47,235,7,20,238,220,79,20, + 46,235,218,198,57,59,88,159,48,126,21,119,19,182,179,207,152,114,60,172,7,52, + 19,64,93,229,186,129,51,71,214,100,204,253,152,123,82,143,97,175,255,62,214, + 78,235,181,207,128,252,80,11,128,183,27,41,102,24,230,2,134,135,132,188,247, + 133,30,160,122,145,251,186,217,246,254,118,147,233,117,222,75,238,163,169,151, + 38,157,126,123,251,169,87,191,159,47,248,26,103,186,209,232,99,90,159,60,74, + 225,157,61,194,204,135,207,56,64,241,194,252,112,198,255,204,3,125,237,242, + 49,78,99,114,238,61,249,137,214,92,213,103,252,158,214,207,142,203,194,56,107, + 121,97,195,121,35,213,229,73,235,39,255,223,120,79,185,67,242,228,207,122,130, + 58,159,96,223,203,103,47,192,86,191,185,52,151,0,127,252,244,187,220,255,251, + 194,69,128,81,255,239,191,229,176,240,135,94,99,133,215,120,237,15,139,128, + 236,242,191,84,147,119,22,48,223,56,120,111,51,62,252,115,105,159,47,242,63, + 221,76,180,191,201,168,56,36,97,142,61,131,99,224,121,125,191,174,225,52,222, + 9,199,122,12,196,168,94,247,126,62,58,223,47,215,242,168,253,140,237,137,111, + 218,63,236,244,51,233,187,126,94,207,29,19,47,180,66,106,78,223,181,68,174, + 1,216,47,204,117,70,111,135,158,63,205,45,114,110,76,92,147,61,1,207,27,76, + 248,79,57,64,105,252,41,7,104,247,112,125,78,193,254,164,43,126,93,246,188, + 255,209,251,219,130,92,56,135,248,193,124,96,154,87,204,199,211,185,67,57,71, + 96,175,174,159,1,199,72,156,166,254,100,222,134,61,66,111,55,247,243,19,47, + 20,198,230,90,129,53,21,207,167,126,214,58,190,185,192,235,10,156,139,164,219, + 245,188,128,222,143,183,97,12,34,198,180,238,152,230,187,168,46,158,60,71,29, + 159,255,159,189,68,93,231,152,35,176,191,40,68,122,14,207,53,67,230,3,230,12, + 198,236,174,231,168,122,127,214,255,223,187,254,39,143,127,189,230,245,126, + 43,126,159,37,46,254,63,247,145,199,28,123,92,0,100,121,228,186,22,205,223, + 111,230,220,110,31,248,3,245,60,98,120,218,167,143,63,47,78,16,61,140,45,48, + 48,251,130,132,189,117,125,233,62,31,229,128,222,62,241,192,148,211,165,90, + 63,205,247,217,123,137,172,229,201,79,184,166,238,231,36,161,118,38,29,221, + 101,30,217,63,120,45,175,186,223,154,203,186,207,188,147,230,221,96,157,194, + 252,151,184,103,215,223,231,28,19,125,195,185,255,247,26,247,143,181,0,248, + 245,97,118,15,247,91,234,112,253,75,15,5,175,247,222,31,130,191,191,169,31, + 69,53,251,112,51,48,227,61,96,96,156,135,215,219,198,172,239,97,142,119,226, + 1,244,239,238,1,178,103,143,220,37,253,129,39,245,17,243,68,194,182,206,9,118, + 28,117,221,229,61,64,213,204,250,124,170,223,83,223,143,183,207,227,43,254, + 24,171,206,25,181,253,107,108,159,175,131,62,93,235,115,255,236,152,49,166, + 249,7,124,110,173,233,137,11,92,215,79,62,62,231,21,168,217,51,190,119,53,64, + 226,28,4,103,127,142,63,126,250,199,119,80,111,190,190,248,224,34,83,196,126, + 213,7,253,77,175,253,145,27,234,55,247,71,146,27,111,230,248,244,181,61,228, + 234,227,190,156,243,173,90,253,226,2,217,103,214,123,229,142,84,239,243,252, + 195,103,154,127,202,0,53,7,92,215,44,107,181,247,6,82,77,176,171,1,50,183,116, + 182,168,250,171,231,128,188,208,92,48,123,189,169,63,136,251,38,31,144,235, + 6,63,78,194,174,234,112,249,115,246,40,187,12,208,241,174,120,116,175,129,227, + 205,24,173,253,118,181,192,206,151,160,79,0,73,14,115,1,17,165,206,1,181,0, + 176,98,249,254,253,224,251,167,60,96,29,201,107,187,251,154,28,238,81,159,117, + 81,239,15,102,78,240,253,56,223,203,15,0,152,48,157,249,38,213,247,9,243,41, + 99,155,51,140,156,33,48,62,85,215,231,123,39,214,249,100,143,175,90,174,28, + 48,123,247,236,25,28,247,149,85,117,54,55,29,83,249,32,227,129,51,133,61,23, + 212,245,182,195,115,141,183,22,78,171,115,243,99,163,135,240,159,215,190,217, + 103,176,238,97,246,201,57,30,226,87,53,114,122,143,49,207,222,194,107,4,196, + 186,110,219,239,253,65,22,0,70,60,239,114,192,250,244,154,7,112,82,161,25,142, + 62,248,35,123,227,92,231,118,15,174,235,129,253,226,128,53,127,119,233,255, + 102,174,160,245,251,125,193,159,93,254,199,245,201,249,62,189,84,35,76,89,72, + 226,129,222,182,242,124,60,230,190,190,159,241,152,214,10,64,60,187,15,209, + 177,24,159,136,221,125,237,142,26,136,88,116,142,80,61,241,243,67,223,50,105, + 108,227,190,121,42,109,219,186,234,181,44,99,212,179,130,137,83,114,221,160, + 90,201,121,66,141,53,213,39,172,255,141,109,60,86,143,193,30,224,181,0,112, + 253,75,30,127,122,77,241,159,106,8,171,235,222,154,239,90,230,254,22,121,33, + 63,232,171,113,49,204,5,176,121,188,201,207,103,47,62,121,16,127,24,144,222, + 163,187,191,143,103,239,21,102,222,112,14,96,188,171,207,63,253,158,56,32,215, + 10,187,60,96,125,118,174,251,125,251,41,23,152,188,198,236,3,216,83,168,70, + 46,14,97,206,81,188,248,54,9,103,249,53,231,2,245,25,174,177,172,235,141,113, + 213,234,228,147,185,118,105,239,144,178,127,68,116,99,30,143,151,56,97,189, + 246,111,223,252,87,170,253,53,223,75,254,126,231,249,249,189,139,23,97,77,176, + 148,57,35,150,137,11,14,247,251,37,31,160,15,254,88,219,104,173,160,61,132, + 92,199,159,61,59,251,151,47,89,252,191,206,111,199,13,140,149,242,247,203,195, + 158,176,158,106,145,157,7,208,250,97,174,9,56,43,88,219,213,53,183,243,255, + 92,35,172,243,115,29,111,47,113,174,245,83,86,129,251,51,15,120,77,202,53,189, + 214,5,154,163,251,254,174,207,11,91,133,69,244,55,234,117,38,109,159,183,67, + 46,96,183,157,121,32,213,9,117,102,95,27,254,223,127,193,235,237,147,31,40, + 15,48,231,135,253,240,15,204,108,241,154,138,124,96,115,125,146,118,251,125, + 244,154,229,117,238,55,235,252,252,80,47,231,4,246,249,95,174,245,142,245,231, + 125,64,246,2,125,45,126,57,15,156,189,249,156,225,43,206,231,177,118,120,86, + 142,153,61,197,58,94,194,91,123,122,172,185,147,31,96,125,79,227,169,79,96, + 239,252,204,51,224,57,162,167,81,92,39,61,87,62,242,30,68,159,3,159,27,50,128, + 102,20,55,90,137,155,254,237,155,255,198,217,255,225,62,0,100,156,55,63,0,87, + 224,17,86,118,192,220,121,198,61,214,160,207,214,255,89,247,235,149,14,123, + 38,248,124,142,94,205,233,91,92,131,88,111,108,61,195,105,170,239,29,183,187, + 140,193,115,145,180,127,191,182,207,251,62,238,1,158,220,231,203,181,92,233, + 191,122,21,239,255,184,190,102,143,209,254,245,244,254,222,231,251,56,217,27, + 40,111,156,234,0,28,183,127,102,111,207,53,130,250,20,207,236,176,111,167,190, + 195,117,191,184,100,207,1,62,102,177,196,235,124,254,237,155,255,3,230,238, + 115,31,144,178,64,40,44,238,215,39,159,112,243,2,126,126,247,134,148,121,197, + 123,3,230,245,127,166,60,31,239,245,109,253,79,189,130,103,248,59,213,0,168, + 229,59,15,63,213,61,158,77,58,246,79,218,174,158,61,215,242,158,85,236,48,59, + 113,181,122,245,201,27,120,54,144,124,183,114,72,226,6,247,255,236,167,21,123, + 147,62,23,158,102,255,158,125,58,142,239,117,120,246,248,133,176,201,107,168, + 143,209,237,171,126,64,236,78,231,193,53,0,215,255,220,115,64,175,113,31,241, + 181,0,120,31,254,250,105,51,1,176,68,190,154,3,107,15,57,137,176,240,143,2, + 69,5,45,137,108,50,202,250,90,221,152,211,130,157,22,251,96,51,239,1,223,147, + 137,195,187,38,130,220,88,244,40,184,208,38,190,222,228,148,11,12,156,0,56, + 145,79,52,11,114,147,245,206,80,100,193,77,5,63,190,54,131,185,136,198,195, + 192,185,97,152,68,90,141,249,212,56,219,55,212,188,128,112,83,222,100,81,231, + 129,134,190,65,207,160,204,13,251,12,92,28,23,199,206,63,207,205,195,36,254, + 115,240,175,97,192,87,95,125,255,203,95,21,252,23,146,131,161,63,45,0,66,248, + 167,9,255,94,16,38,113,74,226,24,11,243,195,226,89,185,16,152,249,32,45,238, + 187,48,149,111,20,140,11,137,108,23,15,200,156,209,184,253,95,187,248,255,233, + 187,159,13,193,100,246,185,145,238,251,163,233,155,154,9,110,12,179,192,239, + 196,116,14,16,19,143,48,166,213,48,204,198,191,207,107,135,233,189,97,72,60, + 114,230,130,179,144,163,240,99,97,144,199,110,197,255,238,151,191,26,11,128, + 91,235,149,19,2,71,188,143,121,189,190,191,142,188,209,156,67,192,221,228,58, + 214,206,244,164,63,246,9,23,7,12,88,221,97,222,198,190,23,248,201,141,199,26, + 11,49,78,5,248,118,81,112,14,31,210,24,247,107,155,130,41,107,251,220,192,159, + 10,134,50,251,167,191,103,194,189,154,233,105,27,215,244,217,168,103,94,224, + 194,24,49,58,235,122,99,116,26,243,201,132,194,236,9,38,211,206,97,192,164, + 243,211,68,30,196,116,50,242,168,249,92,4,176,230,43,55,188,22,0,70,7,159,2, + 62,106,234,77,147,133,175,230,190,242,109,95,91,236,5,208,239,191,175,233,113, + 145,251,41,104,63,221,124,211,218,186,127,18,232,225,70,193,240,68,241,140, + 237,224,25,54,15,24,26,249,33,221,228,67,222,125,158,252,247,44,40,152,61,187, + 243,64,46,190,139,95,252,255,57,68,235,237,220,15,246,245,226,250,62,5,102, + 59,30,96,62,89,58,247,229,60,160,117,0,143,199,99,107,45,208,1,60,7,250,206, + 3,236,225,21,175,105,92,111,252,165,70,130,114,76,170,21,94,11,0,183,27,88, + 63,165,224,111,27,246,131,238,51,39,182,111,172,64,232,125,141,141,11,129,236, + 38,207,205,97,96,107,226,94,147,83,152,151,22,3,115,63,176,116,25,115,131,24, + 12,110,22,19,143,126,36,61,28,192,110,130,226,207,141,227,248,207,236,199,79, + 65,96,194,239,153,3,138,63,158,52,251,124,219,194,204,20,28,178,126,240,49, + 242,123,133,15,12,246,166,224,157,177,228,188,48,121,9,111,100,21,102,208,111, + 236,194,127,247,10,9,231,123,172,243,177,110,216,110,23,0,86,189,87,14,168, + 5,128,17,247,245,243,211,133,64,107,123,246,40,80,51,110,39,251,183,30,157, + 27,109,218,244,111,92,230,160,126,183,80,16,222,240,191,175,247,157,15,158, + 212,19,122,110,3,55,81,3,115,242,255,220,24,101,46,97,61,159,61,192,190,73, + 168,26,221,1,190,215,254,124,12,174,235,211,205,64,170,241,217,63,224,181,95, + 199,220,225,63,249,5,174,29,108,2,234,165,110,218,96,79,24,174,115,76,26,143, + 24,58,227,255,169,239,159,107,252,233,124,155,131,26,189,115,246,135,124,113, + 151,234,95,213,2,192,230,1,164,185,183,203,5,123,100,110,54,254,71,88,252,99, + 231,81,253,189,160,249,195,66,64,179,190,46,220,221,218,29,31,0,48,233,187, + 102,242,50,86,156,120,176,201,27,109,129,130,133,221,253,67,80,119,55,251,213, + 254,79,57,64,185,118,214,240,217,219,107,253,128,252,144,199,155,114,127,62, + 70,194,63,226,153,143,51,79,234,99,94,96,207,128,30,65,253,121,106,238,241, + 246,243,68,28,223,215,245,126,242,30,141,188,41,195,155,57,102,223,23,80,173, + 103,6,88,159,191,22,0,165,186,255,131,253,191,222,247,250,233,198,125,186,30, + 30,230,127,133,173,7,147,1,57,151,15,147,253,104,81,238,9,159,217,3,124,180, + 71,64,189,197,15,46,254,159,110,2,138,217,168,221,16,236,152,124,146,5,164, + 186,124,255,16,224,252,247,220,229,132,136,63,174,205,245,58,112,252,239,124, + 67,235,178,98,58,227,223,207,67,49,59,227,191,60,13,235,173,102,29,39,239,158, + 241,191,247,23,185,238,216,215,250,89,231,21,251,117,92,197,127,245,245,119, + 147,127,176,247,255,206,5,238,193,125,225,159,215,187,79,30,74,247,241,201, + 64,135,252,239,225,195,55,243,98,224,232,7,152,79,230,197,64,248,70,165,60, + 177,24,253,195,126,178,99,242,248,187,155,4,23,222,95,215,228,62,3,200,153, + 128,231,124,83,118,192,152,92,127,219,194,71,159,195,186,42,152,95,122,59,230, + 11,206,8,146,103,95,227,240,103,75,250,159,51,251,198,93,141,131,53,202,78, + 167,57,31,240,122,29,223,87,141,118,174,96,126,75,199,101,92,51,246,11,101, + 61,247,128,231,49,76,90,175,245,0,242,192,210,255,223,94,127,193,245,78,47, + 228,187,142,120,234,253,115,111,32,247,62,234,58,216,246,159,195,156,153,148, + 111,81,47,77,23,195,218,62,124,99,83,227,199,249,58,131,31,216,62,4,240,148, + 71,60,155,116,184,190,47,159,108,188,203,254,244,189,84,207,239,254,14,9,147, + 169,206,119,47,239,249,128,143,229,185,90,218,134,113,201,117,243,84,143,176, + 126,54,38,56,139,74,199,159,235,242,156,215,43,254,245,88,90,43,44,60,185,86, + 167,126,132,122,7,63,55,230,19,124,127,237,59,227,223,123,5,56,214,183,159, + 127,247,62,73,194,241,181,193,11,251,250,58,190,214,71,246,5,192,241,59,196, + 191,221,125,77,133,30,192,92,195,99,157,155,107,242,222,151,113,155,248,98, + 245,32,112,146,127,254,121,124,72,24,229,252,249,230,34,175,73,54,159,65,30, + 128,198,231,204,53,254,150,67,109,81,126,214,214,169,150,64,174,96,45,231,99, + 183,246,183,95,80,62,200,217,160,106,112,249,3,206,14,59,115,83,236,239,122, + 13,39,28,115,157,143,215,34,126,158,204,35,59,141,45,188,179,175,209,30,128, + 226,178,120,111,226,173,75,133,237,230,65,245,19,243,92,67,68,101,231,124,173, + 251,172,209,223,126,250,29,235,63,24,132,19,254,239,145,104,49,64,201,0,241, + 97,19,7,204,187,231,29,250,129,146,9,236,231,255,240,220,94,236,19,164,158, + 1,213,239,53,23,16,50,67,196,230,121,222,209,233,134,166,204,9,201,251,79,175, + 37,77,63,121,252,196,3,41,183,223,143,195,215,189,102,121,117,190,41,251,243, + 218,32,231,124,138,17,245,56,252,62,107,40,251,241,19,207,236,115,65,207,253, + 252,88,92,11,0,136,134,135,115,38,30,240,207,163,190,0,241,156,60,2,123,20, + 28,15,207,8,185,228,181,0,168,105,252,69,90,148,1,192,107,236,249,139,177,106, + 84,230,151,247,117,33,11,127,240,223,241,201,130,57,107,46,207,206,31,108,111, + 244,251,112,254,119,105,122,92,32,52,45,30,240,96,110,130,45,254,187,207,253, + 103,14,168,126,64,190,73,111,175,241,79,122,128,174,181,207,234,0,207,16,180, + 6,73,181,67,242,20,62,239,103,215,167,64,140,176,94,119,173,124,238,75,204, + 122,236,222,154,107,11,206,27,79,57,64,127,7,124,222,90,215,183,111,200,117, + 7,190,63,241,134,122,15,229,128,215,185,70,252,67,239,175,220,68,90,20,224, + 253,158,108,139,105,96,247,255,206,125,128,210,93,187,238,15,139,129,143,121, + 0,96,126,215,31,176,60,239,198,188,214,242,41,187,211,215,158,112,217,147,58, + 160,179,51,175,5,244,24,123,188,102,63,238,227,171,126,175,220,150,107,251, + 26,75,245,123,202,4,94,219,159,242,130,57,239,75,184,226,122,102,157,243,212, + 123,227,250,60,229,27,233,216,92,75,107,157,173,122,156,106,15,62,239,214,90, + 205,198,176,127,224,153,64,198,63,114,193,156,71,16,6,147,240,95,175,45,252, + 255,227,251,183,91,211,165,239,127,191,247,5,15,0,72,25,192,174,47,117,95,235, + 23,118,159,213,3,82,239,211,92,163,41,11,144,27,252,137,43,244,254,159,57,255, + 207,153,67,174,215,85,151,167,133,71,78,126,126,223,3,248,152,190,167,156,161, + 48,165,245,192,84,11,164,186,1,113,185,251,217,115,120,230,27,245,6,19,151, + 52,142,119,89,0,143,205,153,71,234,253,181,159,69,31,129,199,114,140,42,95, + 36,143,190,198,101,108,156,188,64,30,135,125,136,159,47,250,2,167,129,215,25, + 124,253,213,31,62,253,83,227,127,156,219,191,248,97,231,251,169,15,56,44,254, + 159,174,109,170,5,190,104,49,240,121,129,192,215,53,59,47,252,185,246,203,121, + 128,98,190,189,128,114,210,14,199,138,175,148,55,36,14,233,239,137,181,189, + 49,56,221,3,176,182,127,90,3,76,127,143,93,63,159,235,122,196,84,97,104,214, + 104,173,7,234,247,194,3,215,208,19,23,96,86,160,61,248,172,199,185,198,88,231, + 57,97,209,253,117,99,116,238,211,113,173,208,92,218,252,162,126,0,125,63,126, + 126,246,238,238,41,16,251,138,243,238,249,21,215,204,61,128,90,0,152,60,192, + 117,146,55,166,135,62,64,237,227,188,144,190,135,214,197,246,150,245,224,238, + 236,71,61,139,171,49,174,26,88,234,243,186,54,183,247,251,108,30,22,130,199, + 219,97,117,183,104,24,227,15,253,71,97,243,89,86,128,126,124,90,208,27,249, + 96,29,55,243,133,107,247,169,198,71,95,221,63,239,242,192,198,152,226,127,87, + 187,115,125,128,60,160,126,29,181,159,249,130,57,168,60,133,227,90,63,147,215, + 14,138,63,196,21,247,4,231,30,94,227,251,227,158,98,29,63,97,189,209,169,156, + 133,186,142,184,215,190,191,114,66,237,135,11,0,79,120,78,218,127,202,12,189, + 182,18,255,37,235,81,124,104,14,172,221,199,123,210,235,121,110,78,198,252, + 190,167,215,60,195,94,255,212,179,255,152,31,104,78,116,108,191,120,37,123, + 253,93,125,53,233,239,169,95,48,205,13,96,63,238,25,251,169,246,215,218,96, + 246,1,204,41,138,75,196,13,215,47,168,217,218,99,200,56,99,12,178,110,179,63, + 65,109,229,90,124,242,20,202,33,107,4,229,33,63,47,254,188,222,147,204,28,224, + 231,196,158,98,237,245,90,0,120,210,254,154,23,96,88,223,212,9,61,22,123,177, + 251,26,26,238,5,154,124,48,233,240,241,94,25,93,232,43,223,3,60,99,190,125, + 190,230,138,19,230,39,159,48,249,112,231,128,156,25,78,152,220,121,251,9,251, + 103,124,163,255,202,89,109,226,0,198,111,93,203,59,255,175,53,66,123,150,9, + 7,232,131,210,188,28,237,21,56,70,17,79,103,172,113,77,162,217,191,239,175, + 88,71,253,87,220,226,185,242,118,92,211,168,118,34,110,209,247,107,13,160,199, + 198,113,252,189,245,247,250,215,97,1,240,247,25,13,153,31,213,250,149,11,216, + 3,1,5,255,239,15,239,115,255,17,39,124,109,195,125,47,48,63,79,113,168,154, + 251,94,187,135,122,133,157,209,167,122,98,126,45,123,128,116,142,41,71,155, + 180,222,63,175,207,243,219,215,239,248,29,122,189,175,188,51,125,191,170,189, + 39,111,144,181,156,189,55,99,53,99,77,241,60,225,123,58,191,132,55,197,172, + 231,206,200,77,73,115,245,53,175,13,80,171,167,190,129,251,111,237,65,52,206, + 241,115,52,54,79,218,223,231,201,125,10,116,0,235,103,206,40,80,225,235,189, + 181,221,191,202,2,192,169,15,80,123,143,139,253,90,15,240,117,118,240,217,47, + 236,215,223,233,169,78,241,189,55,187,185,179,120,63,238,92,11,168,166,191, + 126,207,56,205,243,244,167,60,34,97,44,97,56,191,246,92,255,147,142,159,30, + 246,181,231,146,92,155,103,191,32,245,155,100,13,217,31,48,174,112,155,210, + 198,204,7,186,159,103,10,94,39,167,204,194,199,233,227,34,150,166,28,145,53, + 76,53,123,125,30,198,36,214,221,156,237,101,14,106,228,238,142,245,44,111,80, + 22,216,121,133,58,183,127,125,45,0,124,237,120,234,1,234,189,1,239,79,4,216, + 231,113,122,241,255,228,209,250,26,227,44,251,141,165,97,174,15,107,255,238, + 222,220,238,225,161,63,79,88,159,48,141,219,62,193,253,142,3,38,12,46,254,121, + 190,190,71,210,246,245,218,185,239,151,60,202,132,89,196,36,115,1,250,247,158, + 127,164,222,224,181,143,251,5,190,134,93,223,251,51,32,70,19,63,100,12,55,71, + 164,236,73,199,172,223,75,43,185,110,240,190,128,110,159,61,58,214,220,90,255, + 206,30,31,245,63,255,236,92,133,231,195,188,212,44,192,248,103,15,80,159,251, + 95,191,249,63,23,254,15,15,1,182,251,130,138,51,38,252,199,197,255,167,126, + 214,165,195,144,235,169,87,72,153,251,251,181,48,95,7,121,66,231,5,78,254,61, + 123,248,217,155,239,48,253,212,15,76,247,8,36,159,148,181,159,117,113,242,85, + 243,120,185,103,151,245,95,189,194,233,119,247,11,169,134,200,88,127,198,21, + 41,51,96,156,186,255,206,25,2,111,215,227,50,238,166,186,28,185,163,112,165, + 254,100,109,51,101,251,11,76,103,189,158,246,239,254,30,231,252,156,1,226,248, + 197,18,95,127,31,22,0,79,132,16,73,226,50,246,110,140,244,143,191,46,212,247, + 133,5,226,174,129,192,108,154,247,77,179,6,28,78,246,79,5,252,147,155,255,59, + 4,92,227,98,160,48,47,238,193,65,132,78,18,238,2,197,155,4,169,153,159,110, + 254,211,197,130,59,180,171,243,156,10,172,217,56,240,19,89,83,209,221,127,19, + 6,124,53,218,214,251,108,12,178,169,223,109,199,230,248,84,208,59,64,167,96, + 78,1,163,162,236,230,221,193,236,129,251,220,12,108,145,69,243,239,164,160, + 196,162,224,127,246,254,71,133,223,155,128,95,127,245,90,0,248,38,131,32,234, + 245,137,172,248,191,7,83,242,185,254,22,16,244,103,67,249,250,204,207,204,175, + 26,112,195,251,102,226,208,124,195,126,158,216,183,12,197,176,88,215,131,197, + 193,187,128,153,110,56,78,166,95,139,153,222,134,177,59,77,252,217,77,250,121, + 241,198,249,73,129,140,89,15,241,145,7,10,251,124,110,25,195,202,41,45,248, + 172,17,250,122,31,163,177,80,99,229,102,65,54,216,141,103,199,58,30,179,48, + 202,66,141,184,244,2,221,121,96,135,255,153,71,154,31,18,238,159,154,131,70, + 113,10,33,156,43,214,249,124,247,203,181,0,240,251,95,10,252,175,34,159,138, + 123,9,251,43,140,124,15,17,110,246,209,107,96,103,84,167,9,174,55,7,216,77, + 132,28,214,221,154,157,22,215,76,19,2,71,238,152,23,251,82,254,233,197,139, + 167,125,220,83,176,31,154,10,141,137,31,55,188,249,129,7,125,184,209,255,210, + 230,159,243,5,135,11,200,13,201,27,50,198,51,23,104,64,160,188,192,13,126,198, + 51,22,20,137,7,114,179,2,13,123,99,244,204,3,251,109,81,47,147,113,87,211,174, + 156,192,239,51,174,247,28,195,60,179,246,252,246,243,175,233,241,61,22,6,166, + 144,111,194,255,123,225,47,252,59,249,164,180,201,163,186,247,111,223,141,251, + 228,69,178,78,147,234,192,143,219,67,68,246,55,255,103,172,111,22,19,1,222, + 225,115,197,26,96,174,77,80,83,103,223,147,38,78,66,195,148,22,223,89,215,203, + 62,64,224,90,194,131,193,137,23,188,200,87,239,143,58,62,215,5,218,24,155,188, + 193,196,19,94,127,20,135,204,60,144,155,113,93,203,48,223,60,193,127,218,102, + 110,230,39,156,43,214,157,183,18,134,247,193,65,115,76,198,255,111,222,60,160, + 184,175,215,166,69,128,113,159,229,29,166,16,5,106,127,185,46,205,7,216,228, + 160,169,57,118,194,59,232,237,113,113,159,89,155,49,96,212,250,158,3,195,129, + 15,142,139,149,230,58,223,26,21,247,247,242,204,255,111,235,253,248,55,200, + 141,64,175,9,158,248,3,230,255,230,146,121,95,246,250,181,93,206,20,18,158, + 177,102,247,250,93,195,68,198,88,170,15,120,140,73,239,119,216,68,108,127,204, + 47,48,70,247,227,60,211,254,218,170,255,143,57,192,183,159,255,158,240,79,92, + 32,225,254,110,2,192,244,61,234,53,68,152,183,73,192,173,67,83,80,207,254,65, + 38,252,201,141,124,251,133,65,135,155,3,195,205,128,133,167,116,51,81,213,27, + 85,247,159,23,5,81,238,18,47,31,39,55,79,223,75,189,174,77,212,143,234,253, + 236,17,158,121,1,199,118,233,47,214,126,245,154,54,21,83,173,223,251,107,238, + 232,120,198,154,221,241,207,185,64,206,3,208,87,168,199,120,130,255,201,211, + 79,141,196,70,89,101,8,136,123,214,115,223,22,241,139,219,162,231,73,90,143, + 76,80,99,212,2,160,170,231,239,118,197,128,255,219,27,208,65,252,179,154,126, + 132,28,10,253,181,234,214,142,3,166,60,224,201,98,64,173,175,152,169,159,111, + 22,54,62,9,139,12,16,31,224,194,227,83,30,49,44,112,144,234,128,253,247,163, + 30,94,125,215,238,169,222,92,191,79,185,64,103,254,179,95,192,108,16,181,255, + 60,129,176,112,166,77,187,212,119,80,140,106,54,128,215,34,238,159,246,43,84, + 48,206,217,83,40,6,219,163,160,191,159,126,214,156,48,213,4,13,165,172,249, + 136,109,231,12,254,188,9,231,234,2,234,243,141,248,215,69,192,129,116,86,43, + 147,39,13,172,241,229,111,55,60,8,56,249,211,132,117,199,192,107,114,144,102, + 95,41,59,155,106,250,171,238,142,11,115,79,248,215,90,194,123,128,90,167,167, + 223,185,150,168,188,254,89,238,55,77,54,72,223,143,123,246,93,111,64,113,204, + 191,227,113,89,207,115,134,151,142,189,56,128,113,55,213,21,62,113,103,93,85, + 248,57,179,87,240,252,78,245,84,107,132,238,207,41,254,167,177,134,62,23,52, + 245,119,250,59,249,14,214,250,41,191,235,239,175,206,86,125,206,164,247,216, + 11,112,14,248,234,171,63,126,254,173,231,127,3,246,167,30,64,127,51,215,249, + 95,243,2,214,223,109,157,251,41,127,202,215,248,133,143,7,55,254,36,189,188, + 117,254,176,48,48,122,144,215,62,132,95,241,227,59,127,97,239,217,113,167,27, + 11,115,191,111,158,15,113,170,7,220,11,204,28,242,140,3,178,126,239,247,45, + 239,207,251,98,93,207,190,67,183,111,206,201,217,1,107,226,236,181,51,246,219, + 111,120,175,94,223,83,63,145,253,135,226,63,105,186,215,39,217,91,40,206,251, + 119,230,2,175,21,24,229,90,31,232,56,47,252,247,25,44,207,143,137,161,214,1, + 247,182,113,209,224,245,0,128,196,247,9,255,163,159,29,30,120,57,209,70,176, + 102,0,0,32,0,73,68,65,84,101,110,209,115,111,179,55,159,159,147,185,226,99, + 90,191,250,128,122,19,162,191,86,250,135,243,12,178,150,167,124,208,185,244, + 41,182,119,219,113,79,255,245,55,236,126,66,225,146,255,207,253,182,254,76, + 185,94,231,190,16,123,114,244,3,201,3,232,113,107,123,198,91,233,182,226,35, + 121,15,220,134,177,158,117,218,253,245,158,83,212,83,148,143,73,188,161,248, + 159,253,191,122,154,217,111,164,190,34,162,188,48,250,210,255,107,1,96,168, + 245,39,62,184,245,63,112,196,251,19,126,112,225,159,190,102,118,15,5,109,61, + 222,106,124,120,184,214,147,44,224,61,230,248,176,144,185,159,127,143,61,44, + 14,156,22,3,160,220,97,115,243,81,230,2,191,89,9,113,243,37,28,192,62,220,53, + 86,115,58,197,93,198,229,236,9,90,207,209,99,107,45,193,249,94,218,167,207, + 59,225,88,115,121,238,39,36,238,96,44,51,127,112,77,207,218,134,231,198,94, + 164,241,159,49,187,63,239,180,15,235,246,121,255,222,158,251,127,58,206,107, + 1,80,194,251,181,129,214,247,90,243,171,71,88,162,63,229,46,94,47,190,175,173, + 208,239,155,174,227,92,99,123,30,240,101,152,111,141,246,227,132,222,94,236, + 41,238,188,125,246,0,234,103,78,184,159,222,39,30,133,254,94,127,151,39,108, + 39,31,94,249,97,202,246,29,179,93,227,101,252,167,250,161,241,147,50,58,207, + 227,82,47,130,175,185,228,233,253,124,158,100,8,141,65,212,227,230,22,198,187, + 102,6,89,107,251,59,96,142,81,207,129,248,119,254,241,94,195,148,7,242,56,133, + 252,245,255,58,230,31,100,1,240,93,141,127,90,4,120,141,124,248,187,61,152, + 159,150,231,248,212,245,248,51,22,3,183,222,218,3,125,191,252,1,99,111,55,63, + 216,111,84,86,220,170,15,152,234,160,57,19,233,107,250,105,174,82,127,243,93, + 150,88,122,94,127,195,169,102,67,221,119,92,239,50,1,204,233,61,103,203,115, + 6,49,47,152,184,165,117,89,113,235,62,157,185,206,117,155,175,95,213,203,26, + 47,207,235,153,246,117,63,142,152,239,49,39,126,113,109,61,245,16,220,47,40, + 254,215,152,127,248,244,143,219,7,0,36,62,208,215,152,237,184,7,240,254,126, + 31,96,62,99,0,250,218,219,57,254,73,95,241,94,160,77,189,15,247,32,216,67,4, + 232,65,63,79,234,250,52,23,185,120,75,255,159,231,54,37,45,103,159,128,159, + 117,230,129,140,221,188,253,156,243,175,237,167,177,80,71,209,147,207,117,69, + 206,254,146,15,192,215,166,227,100,29,87,255,239,222,147,235,7,245,244,185, + 254,230,30,94,202,26,17,251,89,223,25,147,41,175,152,142,221,89,11,162,152, + 125,3,31,179,143,149,252,255,250,52,175,253,105,1,224,203,193,239,30,250,183, + 195,254,122,15,190,155,237,131,63,24,15,147,6,214,253,56,254,254,60,7,112,213, + 22,79,239,225,17,239,31,30,238,149,114,199,41,139,84,172,230,12,127,202,245, + 42,115,115,220,241,56,56,215,151,53,113,175,239,79,234,128,57,155,171,191,129, + 227,81,113,189,27,131,207,161,244,218,117,26,189,66,250,185,235,122,230,129, + 132,255,204,1,232,143,241,248,232,33,220,79,224,53,62,247,235,218,75,57,46, + 21,183,41,147,208,227,78,115,11,18,206,113,126,144,214,15,236,2,190,250,234, + 223,62,253,51,160,54,63,240,51,101,1,239,79,21,51,67,236,1,206,94,112,190,158, + 61,11,212,154,188,185,96,190,111,46,229,5,227,98,224,225,158,191,237,34,194, + 164,137,172,249,25,239,39,237,247,251,121,218,7,156,53,59,105,180,123,134,185, + 198,247,253,221,115,187,7,72,248,211,99,56,223,112,31,192,235,102,172,45,26, + 23,121,59,237,43,22,15,164,26,160,245,59,249,255,198,104,242,226,58,127,103, + 199,21,19,95,96,31,94,231,239,241,185,157,248,194,57,7,121,204,125,191,247, + 46,144,3,254,237,211,191,148,1,138,117,0,98,127,151,13,52,43,98,15,112,214, + 1,189,158,42,15,60,222,255,103,249,150,47,228,207,245,246,224,253,15,152,215, + 26,253,245,251,152,65,198,7,120,190,62,251,52,191,103,94,204,44,99,249,185, + 198,63,169,239,209,159,159,234,4,207,220,214,185,167,158,254,199,114,1,214, + 228,217,7,52,94,241,152,188,61,142,133,248,73,25,195,26,175,252,239,255,195, + 220,187,110,77,142,28,71,130,85,250,209,93,197,121,175,221,25,73,164,36,74, + 212,101,46,175,188,34,251,222,228,236,171,72,123,144,1,135,155,185,155,121, + 68,86,247,158,51,253,167,235,203,4,2,200,76,216,197,205,3,1,156,7,180,94,159, + 107,248,248,62,98,127,165,175,138,47,250,28,64,125,158,61,203,235,126,166,250, + 147,142,249,206,33,138,35,174,115,255,249,171,191,39,75,240,228,252,101,142, + 31,97,95,221,19,124,143,242,241,96,225,31,186,198,197,67,65,3,103,140,227,184, + 14,176,174,135,76,144,250,105,131,247,23,243,121,186,103,223,205,41,116,181, + 203,220,175,215,181,193,89,143,255,186,46,38,108,75,62,165,57,199,241,253,249, + 122,184,62,64,192,215,244,117,140,184,222,148,199,72,159,144,248,138,239,175, + 251,12,196,101,205,17,18,107,181,118,86,56,175,248,114,219,32,190,152,27,24, + 51,125,255,238,209,23,8,230,249,68,53,11,172,92,212,115,4,117,28,228,9,4,176, + 243,25,142,35,174,5,128,83,187,87,245,126,146,249,53,62,160,47,139,123,20,74, + 67,84,38,168,175,111,129,197,54,7,216,175,217,241,96,238,224,161,193,136,79, + 165,255,138,143,124,109,162,251,245,167,185,65,250,255,142,219,229,145,116, + 54,231,120,64,249,247,236,217,233,218,32,246,81,189,59,246,233,222,231,79,120, + 118,248,86,53,64,205,223,16,99,93,207,149,31,8,92,245,90,130,125,133,122,191, + 107,53,251,135,196,108,213,102,53,239,41,177,168,122,121,189,135,222,241,63, + 123,250,119,250,129,215,2,192,21,255,241,183,170,239,251,3,63,111,206,160,208, + 65,227,255,117,189,149,117,129,156,166,169,124,0,247,221,215,247,117,94,79, + 93,239,167,123,7,198,191,187,247,248,218,111,122,79,207,183,215,185,192,60, + 206,206,167,239,22,254,156,107,1,143,217,247,107,2,61,150,171,17,18,59,202, + 147,36,214,42,63,100,166,198,88,214,248,237,227,56,204,242,184,117,236,244, + 7,21,135,142,147,122,15,28,253,17,114,73,48,129,171,57,194,79,112,254,95,181, + 159,243,62,222,39,62,179,243,8,22,255,144,237,161,214,187,69,128,185,203,192, + 30,231,197,207,208,11,152,189,106,95,199,162,174,175,227,234,251,245,250,238, + 97,63,202,43,240,107,49,62,122,128,29,79,105,111,239,239,189,65,254,218,141, + 61,241,128,123,232,151,218,135,191,247,57,155,59,205,4,247,222,192,213,224, + 58,27,218,249,5,141,225,244,47,29,123,236,175,85,118,231,252,131,238,241,51, + 126,85,150,176,59,7,234,145,221,192,140,113,42,94,85,45,49,99,90,225,31,21, + 62,222,95,175,93,11,128,55,253,55,139,1,159,44,2,188,198,2,63,116,223,243,91, + 57,127,95,175,242,250,63,213,143,51,70,249,62,33,183,126,223,53,198,169,255, + 206,109,207,106,122,95,27,56,14,240,115,5,42,246,148,30,231,107,239,213,1,57, + 182,238,217,237,181,95,229,7,59,46,209,154,174,177,222,235,113,174,31,125,102, + 128,184,72,92,50,207,244,12,33,189,52,230,127,61,175,235,26,221,179,192,168, + 253,149,63,81,190,34,85,153,241,207,120,245,181,143,218,174,123,10,197,23,241, + 218,181,0,56,225,31,116,191,190,142,26,255,228,4,146,43,178,7,136,231,206,126, + 110,208,70,177,222,141,172,7,96,77,225,54,119,167,173,213,169,243,251,119,248, + 128,113,89,121,161,231,115,121,206,188,62,135,243,10,19,238,53,46,227,51,105, + 14,224,12,97,222,166,103,52,126,189,128,202,229,58,139,232,56,173,199,80,248, + 159,56,129,181,214,107,62,243,64,231,30,229,33,42,95,184,49,88,219,121,108, + 205,63,218,187,163,103,175,248,94,227,224,127,154,123,98,139,206,29,121,94, + 57,138,206,12,62,254,191,247,2,224,13,220,130,8,186,249,231,102,159,51,131, + 85,172,226,66,175,1,212,107,187,251,38,58,37,168,249,154,18,101,29,218,87,226, + 200,167,139,76,11,241,212,201,126,253,70,192,215,185,12,139,9,70,49,50,21,43, + 211,36,37,71,54,237,245,33,80,233,38,62,66,15,44,188,251,191,243,119,216,9, + 187,42,224,107,115,176,26,6,109,60,170,145,102,49,70,19,207,96,72,240,184,128, + 175,3,176,23,1,58,80,112,134,130,13,252,4,78,245,94,111,0,48,25,212,247,59, + 152,17,240,76,22,28,68,214,230,100,37,149,107,223,255,125,47,0,76,248,87,197, + 191,186,225,247,110,246,229,57,40,115,200,175,61,120,52,79,2,117,66,207,98, + 182,66,184,46,164,5,211,7,248,244,6,160,96,30,26,149,126,33,176,122,94,48,70, + 121,186,9,6,0,179,177,184,199,180,79,78,213,230,162,127,95,137,85,50,19,196, + 31,206,36,40,30,72,1,78,99,23,215,170,126,15,13,32,155,136,46,210,213,56,246, + 230,127,199,123,229,144,157,32,171,226,90,155,109,196,149,195,59,190,158,214, + 185,22,18,44,214,85,148,25,191,61,200,95,114,174,241,143,99,105,14,233,198, + 226,194,255,255,245,120,132,215,94,155,226,31,141,255,218,113,106,246,197,130, + 224,172,49,83,241,175,77,176,51,208,140,175,170,185,26,99,243,196,224,170,235, + 53,120,80,99,182,133,126,205,83,137,38,79,64,222,70,98,221,227,188,7,136,37, + 68,61,152,136,141,216,92,227,125,169,246,215,253,84,1,222,249,161,26,255,218, + 60,88,127,207,218,143,158,65,153,124,29,232,105,141,238,30,33,96,178,199,255, + 73,112,168,181,217,243,129,54,249,179,55,168,141,2,133,255,191,124,254,191, + 179,225,15,6,65,133,254,129,125,172,3,144,3,94,215,204,176,232,87,191,198,52, + 47,232,64,188,79,252,209,120,82,222,64,99,126,249,220,3,62,128,9,126,146,15, + 222,28,131,56,174,237,171,23,3,66,126,208,28,217,23,5,119,254,223,191,158,88, + 141,207,137,58,221,67,136,51,108,87,143,142,215,65,98,58,57,167,114,65,215, + 117,181,173,246,240,26,199,26,195,124,28,174,27,148,199,173,5,120,215,235,238, + 9,78,52,125,26,231,29,253,103,191,159,81,0,190,254,151,79,255,117,126,0,64, + 169,5,212,4,128,167,30,122,109,171,181,131,175,157,126,157,161,159,111,215, + 55,233,225,188,248,119,236,91,39,18,243,130,29,239,223,28,244,112,141,92,60, + 176,222,252,111,198,55,139,125,214,155,13,200,11,168,27,250,205,2,73,10,215, + 42,123,57,193,63,99,148,53,189,142,137,218,172,246,99,175,175,174,15,212,49, + 124,63,143,139,99,4,22,81,239,89,251,99,12,190,30,93,120,87,235,4,31,184,179, + 199,238,222,30,125,191,218,150,253,123,226,176,250,126,246,212,154,103,122, + 45,128,30,65,105,125,142,147,94,198,225,63,62,201,110,17,224,71,255,205,194, + 95,121,61,248,0,154,244,126,179,216,125,245,223,14,239,29,175,181,201,143,13, + 184,105,194,240,217,205,195,242,193,126,135,120,119,159,233,245,25,222,92,252, + 95,53,10,230,215,78,125,190,203,0,102,191,95,49,90,175,7,214,127,110,198,97, + 13,162,234,255,170,53,85,163,123,13,176,247,238,238,124,48,243,219,103,4,216, + 196,68,78,80,248,239,117,187,246,8,115,190,160,240,238,244,31,121,240,47,159, + 254,219,235,164,208,239,63,236,112,178,16,232,115,96,157,199,212,58,178,93, + 139,98,113,0,149,1,38,206,163,102,48,249,223,225,195,0,107,237,240,171,248, + 3,187,32,184,170,73,196,130,65,71,189,143,245,249,125,205,127,190,248,191,243, + 6,147,246,247,92,96,230,5,229,229,3,99,113,28,141,237,213,4,155,106,5,206,4, + 106,77,128,88,99,79,225,125,64,191,134,171,223,238,185,228,140,117,246,22,232, + 115,252,191,179,14,73,157,70,124,243,251,42,235,139,253,176,145,136,9,127,78, + 84,8,252,55,14,56,196,126,102,1,53,155,49,25,146,184,225,39,126,227,154,231, + 231,235,195,131,128,196,226,192,83,15,129,39,7,213,135,234,186,133,195,189, + 159,223,61,44,20,177,218,178,195,163,197,255,251,132,72,141,255,147,140,117, + 159,227,43,175,80,241,122,198,1,236,189,171,174,246,49,121,162,158,231,141, + 218,207,171,117,127,199,35,159,47,227,46,177,228,198,173,56,141,239,144,63, + 95,229,9,231,69,240,117,247,239,218,151,80,190,189,247,46,18,243,248,175,90, + 19,212,99,254,25,22,0,39,15,80,251,0,234,225,160,180,16,40,123,183,248,62,46, + 255,90,251,252,21,239,245,122,118,215,119,44,162,207,152,154,243,0,217,3,40, + 11,126,234,140,95,212,244,102,225,191,249,225,223,48,142,173,7,80,211,253,194, + 64,58,23,237,126,64,125,159,249,218,158,3,220,254,115,142,199,153,78,205,239, + 117,29,128,245,189,206,255,158,235,8,114,16,151,227,87,173,173,90,141,88,223, + 121,248,170,177,232,165,245,56,103,189,188,158,25,248,249,0,19,118,21,71,96, + 158,208,57,35,21,30,63,203,159,99,1,96,172,1,32,243,123,237,85,50,192,250,218, + 58,22,224,255,185,9,184,106,82,191,246,122,47,80,232,221,27,139,127,229,181, + 11,245,189,89,248,175,110,43,107,130,114,236,147,126,224,243,160,160,226,117, + 250,162,34,171,46,232,30,65,251,123,236,203,245,239,45,235,162,208,214,211, + 44,160,234,163,226,231,244,234,156,249,167,63,247,57,66,106,121,156,35,106, + 52,94,35,252,250,228,1,42,142,122,13,177,174,202,234,51,124,173,161,243,58, + 196,96,173,203,61,159,116,172,237,248,166,114,87,96,170,214,240,51,127,176, + 199,175,90,175,124,4,226,63,112,61,249,0,55,71,128,123,0,58,19,114,222,82,234, + 26,104,180,242,208,163,175,190,231,17,158,204,211,209,158,220,101,131,83,22, + 216,123,137,189,7,193,58,175,62,247,84,187,236,124,127,231,4,173,245,250,119, + 232,88,169,199,235,57,127,120,224,248,92,253,119,119,253,160,138,205,190,157, + 198,111,229,161,238,179,57,39,211,188,165,123,133,83,127,0,241,201,88,173,153, + 65,160,108,238,229,107,253,246,94,32,177,171,123,16,249,61,36,247,240,107,49, + 66,214,254,215,43,127,254,244,183,175,23,106,254,135,243,124,220,92,0,62,210, + 122,0,0,126,46,85,227,141,222,84,46,6,34,110,8,124,121,65,49,7,216,244,225, + 183,154,13,243,4,101,189,112,31,75,189,87,31,72,166,53,158,111,62,80,57,199, + 180,232,241,132,123,239,3,88,107,247,53,23,98,217,247,106,240,55,85,152,77, + 63,80,243,159,189,215,71,47,161,231,251,57,175,80,245,86,213,18,253,251,216, + 113,7,122,218,9,255,200,101,110,59,196,162,171,45,216,107,184,190,64,242,98, + 229,4,165,247,170,7,128,62,230,231,178,0,176,210,254,233,181,231,155,127,13, + 218,51,128,235,250,84,245,255,235,186,181,115,90,213,226,25,230,70,188,225, + 129,189,221,207,3,111,200,7,237,206,249,95,156,115,191,217,72,245,34,66,19, + 231,133,4,124,230,233,114,254,125,189,223,245,125,174,187,98,251,170,201,190, + 14,232,92,209,185,222,121,1,87,3,32,63,212,140,173,115,9,243,3,235,78,197,53, + 115,146,210,235,124,173,115,66,234,101,239,203,205,199,173,92,208,207,43,190, + 71,252,63,255,91,113,66,231,152,244,28,174,94,168,234,31,227,254,252,245,239, + 126,217,2,224,247,135,90,200,239,253,219,240,140,207,53,9,243,3,67,79,119,218, + 84,245,27,23,15,154,244,186,213,247,230,193,159,177,157,197,181,88,44,48,184, + 165,226,119,214,255,243,133,255,156,174,79,25,224,92,31,236,179,23,151,3,116, + 252,32,30,163,102,175,24,245,250,31,92,161,53,158,207,147,181,181,106,120,98, + 5,107,113,198,89,63,47,167,215,172,203,26,135,238,56,39,250,142,184,237,249, + 253,204,65,88,155,240,191,217,207,119,189,79,142,74,14,8,15,177,22,0,62,234, + 253,19,206,161,94,128,3,94,227,84,190,122,253,214,195,226,31,189,142,95,26, + 45,175,101,121,15,141,246,214,84,31,124,137,191,127,230,240,247,251,4,21,230, + 181,167,103,173,214,117,72,191,49,25,181,116,151,17,168,122,202,113,68,92,127, + 190,102,208,30,221,251,9,244,1,29,155,190,22,88,158,48,248,38,176,163,234,197, + 196,106,245,150,204,65,161,51,74,251,113,12,174,95,88,219,39,173,85,120,197, + 99,5,182,184,231,224,117,189,243,154,246,2,53,55,172,199,225,191,19,215,235, + 95,251,185,1,215,2,192,152,26,170,124,15,95,115,217,96,30,45,126,151,200,3, + 152,127,85,61,224,181,78,61,236,199,243,3,105,239,198,223,63,25,61,206,237, + 183,247,248,249,69,131,20,127,85,252,49,55,248,185,134,10,203,215,239,239,240, + 60,213,254,115,198,151,117,244,92,43,156,244,10,123,63,96,159,11,240,53,161, + 48,91,185,195,241,69,237,51,166,54,186,12,64,121,6,228,177,192,16,98,71,247, + 182,171,14,215,207,161,49,30,136,229,218,65,251,138,174,167,39,248,247,231, + 197,14,224,58,230,107,1,112,88,236,55,254,189,205,1,202,34,192,177,223,195, + 161,175,249,192,202,19,30,212,175,45,23,56,155,243,223,239,229,169,184,53,90, + 46,180,94,102,125,38,119,116,53,192,196,13,186,110,113,184,252,255,123,241, + 95,191,216,7,215,4,85,227,3,23,121,222,186,134,192,26,97,93,19,161,3,93,143, + 117,29,209,113,205,56,70,252,168,94,91,240,9,99,178,247,33,227,253,196,114, + 215,101,221,203,99,237,157,206,71,123,133,252,46,171,175,240,189,126,238,247, + 213,254,191,206,2,152,127,126,190,23,0,70,183,240,100,255,211,34,224,101,62, + 208,195,44,180,38,192,140,127,204,5,93,30,152,250,52,220,3,124,56,231,151,48, + 103,49,191,95,76,56,243,2,196,235,126,222,206,105,86,16,215,42,107,115,100, + 242,126,241,95,87,255,43,141,111,185,76,153,107,27,251,184,254,93,226,252,164, + 239,175,251,193,169,241,21,203,190,143,200,61,186,245,253,43,157,229,140,129, + 51,63,183,189,242,24,225,163,85,223,189,207,65,232,181,248,58,63,246,34,200, + 49,157,111,208,23,36,42,57,155,168,189,197,212,117,149,81,50,223,240,182,106, + 1,208,93,191,111,94,4,184,250,154,249,183,231,69,125,231,185,174,152,23,6,95, + 180,215,196,194,95,228,245,229,131,63,86,77,129,248,116,250,236,106,248,189, + 214,215,44,96,207,23,157,7,174,239,50,246,203,239,85,121,125,87,51,120,79,54, + 245,252,186,199,71,236,178,87,103,172,213,227,37,246,148,103,232,154,206,251, + 119,45,86,125,0,174,193,153,35,148,254,231,246,154,39,180,94,171,115,193,215, + 116,15,67,123,243,169,215,7,245,244,179,254,193,174,174,239,181,139,230,128, + 143,31,126,20,11,128,63,248,191,13,68,245,3,114,17,224,199,180,240,185,5,255, + 197,66,181,143,230,155,251,0,246,122,191,230,217,116,188,249,53,187,146,43, + 230,249,59,136,249,174,213,204,17,39,120,159,235,118,223,51,212,57,0,207,9, + 92,219,48,183,78,60,160,188,68,173,177,241,111,181,61,98,45,253,187,215,127, + 172,5,24,247,154,79,16,155,234,220,148,110,135,143,209,250,204,222,64,213,216, + 187,186,97,214,103,237,217,235,28,152,122,222,233,239,163,102,168,120,174,250, + 222,179,140,84,241,240,28,168,235,170,46,80,156,113,225,191,47,0,172,50,192, + 112,34,187,69,128,123,230,88,106,128,205,253,126,221,195,222,152,21,153,192, + 228,167,23,230,121,145,221,235,53,213,159,59,153,179,163,240,254,229,28,112, + 142,253,89,219,181,102,215,125,58,15,245,122,220,113,78,175,255,119,94,190, + 214,124,90,211,53,214,123,61,174,242,4,213,55,100,156,114,94,199,181,0,159, + 79,96,145,125,58,235,120,173,57,120,31,60,103,231,79,148,175,152,240,218,249, + 64,215,26,206,7,164,7,95,71,169,127,103,157,242,35,44,0,172,116,63,112,255, + 250,63,221,239,179,144,30,92,145,219,233,115,199,185,62,234,90,179,90,57,220, + 19,171,231,204,249,7,2,46,252,135,15,239,30,98,122,207,242,210,253,221,214, + 243,231,191,163,102,239,25,198,236,17,116,86,202,117,193,228,219,207,22,8,86, + 24,87,188,195,90,201,89,224,206,47,84,28,163,110,199,231,153,56,193,29,91,99, + 147,253,180,246,33,19,15,236,48,173,251,134,221,95,204,254,32,125,64,242,67, + 245,6,142,123,216,207,107,191,144,12,163,243,130,235,124,127,252,234,15,55, + 67,40,44,115,159,31,93,5,98,31,243,2,212,255,215,103,17,107,207,197,239,129, + 94,191,225,75,204,13,180,120,15,76,195,253,117,202,27,244,250,94,251,1,173, + 235,110,30,178,154,171,184,94,123,7,219,239,108,203,62,125,206,1,66,251,222, + 203,3,78,250,126,46,219,61,203,10,186,151,199,241,180,103,168,60,213,199,80, + 126,90,229,17,46,51,84,250,205,158,164,98,214,121,139,218,175,64,127,194,24, + 231,250,126,194,191,27,35,120,167,191,207,117,64,31,251,195,135,143,255,187, + 44,0,62,134,127,16,8,144,177,184,155,125,249,131,112,184,227,196,36,138,200, + 227,139,95,22,254,61,188,91,0,222,135,4,60,73,168,55,7,131,8,48,24,208,99,243, + 66,164,245,198,163,93,88,177,46,34,48,7,226,70,99,38,72,54,18,210,80,209,194, + 190,203,128,36,129,118,128,187,223,40,46,112,46,200,121,82,87,190,199,227,246, + 235,129,201,161,154,128,218,204,103,83,238,64,187,164,40,200,65,145,66,10,179, + 7,56,134,128,74,152,107,19,78,5,14,85,148,177,33,167,155,120,179,112,187,48, + 95,55,246,216,244,236,136,36,206,245,47,247,2,192,77,220,11,214,95,223,178, + 192,255,245,197,247,239,222,137,67,15,177,166,107,87,23,178,7,139,1,219,167, + 117,243,211,193,228,162,93,244,212,92,44,212,69,120,88,22,231,66,67,195,6,100, + 183,32,160,11,23,103,156,227,130,8,187,162,138,139,6,228,103,83,100,60,19,56, + 234,182,83,224,199,69,129,110,30,230,254,21,239,157,15,20,95,212,144,160,26, + 249,30,152,35,143,160,72,50,134,117,200,230,112,174,57,5,249,133,205,72,61, + 22,226,179,227,92,27,25,230,151,248,139,139,123,103,6,244,190,31,62,252,249, + 94,0,152,240,191,193,254,179,173,124,218,183,199,126,43,92,73,163,144,27,244, + 205,62,169,199,174,81,88,52,28,38,254,38,62,166,197,63,235,226,187,117,209, + 97,205,7,91,79,240,90,200,175,78,106,86,159,113,120,109,115,115,228,23,225, + 191,125,255,39,216,102,111,231,181,159,13,61,251,7,29,64,162,118,87,237,175, + 77,61,244,22,253,223,181,128,216,25,251,202,33,179,233,87,28,210,61,3,115,65, + 229,11,198,191,14,231,207,120,33,121,0,207,65,153,125,245,218,159,63,175,5, + 128,19,211,80,244,223,67,183,69,64,105,160,228,159,248,205,228,147,228,75,16, + 48,213,4,136,213,122,93,247,96,237,230,141,193,51,247,90,192,123,253,151,39, + 32,172,233,198,98,96,94,234,124,187,225,64,213,40,202,199,168,167,30,106,191, + 195,92,138,147,2,74,216,8,55,92,41,142,64,92,230,119,251,14,15,244,109,217, + 247,103,35,188,114,128,215,251,192,14,107,9,227,14,245,218,105,119,47,254,21, + 78,187,150,243,126,169,157,253,117,165,183,252,90,229,129,245,183,195,170,218, + 119,194,245,164,247,181,78,232,30,224,227,135,192,255,235,172,154,191,191,67, + 126,120,29,235,128,53,158,8,91,139,174,172,218,179,123,206,157,102,121,63,141, + 139,221,159,233,168,93,12,100,123,163,192,102,113,239,178,152,24,126,166,29, + 239,116,174,209,89,6,250,11,30,31,190,211,131,198,170,199,255,212,68,120,183, + 225,199,245,184,14,223,185,78,88,188,208,245,50,94,15,222,168,161,26,239,231, + 177,137,30,101,198,191,206,24,226,58,199,26,190,158,47,55,217,80,19,181,15, + 64,46,219,121,135,147,109,149,182,107,252,115,189,240,231,79,255,109,251,0, + 0,149,9,38,242,225,243,181,176,255,44,103,154,194,233,215,123,219,133,50,205, + 98,192,170,225,103,23,225,67,79,80,39,14,204,249,158,175,245,107,61,162,154, + 8,251,186,160,125,63,197,159,176,23,72,78,232,156,59,77,244,79,13,85,92,29, + 215,160,247,8,168,217,221,251,171,134,31,226,59,179,128,188,158,180,95,96,111, + 224,39,3,244,113,210,151,44,68,79,181,189,214,245,216,175,103,142,59,61,239, + 89,160,174,219,181,231,231,156,80,213,18,10,255,252,154,174,49,46,252,35,150, + 169,153,55,44,2,76,173,133,195,133,127,220,117,218,116,169,45,234,91,51,42, + 143,247,166,191,230,230,128,158,233,87,237,229,137,71,188,56,128,174,31,106, + 77,176,22,42,152,106,13,125,243,111,242,137,187,1,82,103,118,10,183,58,67,85, + 250,203,254,172,214,112,187,44,15,53,182,254,59,113,167,117,127,93,207,213, + 171,251,186,2,199,235,152,22,126,244,246,158,168,163,156,89,163,70,87,31,225, + 112,186,171,5,22,87,76,141,64,133,245,19,63,175,240,239,189,190,106,2,230,107, + 215,2,192,167,248,143,133,194,42,71,96,13,80,61,27,115,184,209,152,183,22,254, + 138,107,223,104,233,176,32,184,194,124,235,213,153,135,247,205,56,190,249,232, + 104,129,96,237,241,151,207,217,223,20,128,53,81,229,77,198,186,158,24,160,235, + 48,221,240,143,109,25,191,239,212,3,152,243,185,222,159,170,241,157,7,208,216, + 236,245,123,234,116,226,188,103,4,189,167,151,254,95,249,3,230,143,153,39,120, + 226,14,242,64,159,92,132,58,157,248,103,222,169,90,222,189,75,240,13,162,57, + 60,78,229,162,220,54,22,0,141,189,30,108,215,30,64,201,0,94,219,63,164,131, + 245,14,214,80,75,223,174,239,226,209,147,97,209,47,125,61,79,152,168,11,248, + 187,250,121,242,243,83,63,160,107,119,213,102,250,123,156,96,40,62,135,120, + 248,159,202,15,108,205,63,76,50,66,13,158,61,192,236,5,226,247,195,58,158,255, + 205,248,213,158,158,143,209,189,68,231,137,184,222,149,126,116,77,229,235,79, + 215,233,136,255,186,125,247,12,136,117,133,189,228,156,238,3,88,247,153,139, + 212,132,62,228,26,199,59,129,88,213,179,84,199,171,219,243,223,201,7,21,255, + 136,235,167,47,176,121,40,176,155,132,249,250,237,160,143,124,146,1,250,107, + 181,246,226,38,239,60,247,248,234,66,1,246,97,129,245,134,255,182,40,241,148, + 25,20,46,178,185,195,228,103,210,147,115,198,208,95,159,106,171,124,15,61,65, + 244,9,214,88,136,73,247,59,85,14,200,154,126,97,0,247,75,207,48,205,9,82,58, + 207,175,197,56,221,139,160,166,42,47,94,231,9,36,7,169,28,145,181,61,53,180, + 122,4,237,1,102,77,215,248,96,79,160,142,95,61,189,207,36,234,60,162,62,182, + 227,131,159,175,5,128,203,226,255,148,247,221,132,68,158,223,204,5,122,190, + 171,210,115,218,93,155,147,62,69,254,231,124,175,174,227,75,221,125,84,135, + 11,44,75,204,158,205,31,152,122,136,169,231,110,46,83,197,183,247,64,107,172, + 192,24,110,231,60,253,245,58,215,78,14,171,174,86,208,89,30,251,251,154,221, + 37,199,104,31,142,126,69,207,231,171,30,98,238,209,179,62,171,26,163,122,253, + 154,177,49,134,52,246,122,189,128,219,41,15,225,106,21,207,63,211,220,128,252, + 14,170,71,209,122,159,94,36,222,255,249,211,111,23,254,149,191,23,216,127,157, + 141,240,3,15,199,109,22,254,113,92,208,56,192,212,9,21,239,10,75,201,25,222, + 191,175,253,196,124,158,3,204,219,44,192,214,255,243,141,71,249,157,248,155, + 12,230,90,95,221,28,236,125,189,234,11,32,254,16,187,117,91,199,21,174,62,112, + 185,225,110,238,95,250,92,141,93,206,239,124,221,94,121,8,185,107,210,220,138, + 211,89,159,227,28,61,103,36,62,117,173,162,114,66,215,83,236,231,210,113,125, + 140,255,175,127,199,250,127,239,136,56,87,61,129,234,7,214,60,224,222,63,117, + 153,84,189,158,95,127,155,133,191,84,253,43,111,6,58,88,24,64,62,172,75,96, + 190,251,10,49,255,247,121,208,72,122,253,234,211,189,63,225,250,96,194,55,126, + 135,238,223,242,251,124,230,92,204,249,222,194,200,164,223,233,71,114,59,61, + 135,175,143,165,243,1,215,203,71,188,34,215,116,207,145,88,195,235,174,226, + 140,125,71,245,30,181,7,56,231,0,250,56,26,243,125,126,64,173,17,102,255,178, + 96,120,154,45,164,131,159,106,134,224,4,244,10,63,137,5,128,49,3,60,169,5,158, + 167,126,20,252,231,119,159,181,225,202,2,239,154,215,206,255,141,154,56,174, + 187,97,206,127,153,247,178,191,239,167,103,245,129,29,196,170,206,245,252,205, + 197,204,81,221,175,51,47,204,243,155,149,71,58,197,189,243,236,147,166,175, + 125,60,158,21,135,39,54,149,207,208,53,127,175,225,19,111,149,55,170,111,136, + 107,22,175,169,216,199,229,129,172,71,186,238,96,45,101,31,193,252,227,241, + 202,90,171,189,0,30,167,30,211,205,67,80,158,3,177,139,125,55,173,247,241,121, + 130,21,106,45,241,241,131,197,127,237,253,131,239,87,218,31,124,197,252,219, + 185,31,53,126,119,157,179,166,249,252,175,251,3,51,63,96,211,159,83,152,143, + 123,108,16,191,103,61,253,126,99,240,206,11,228,247,113,214,187,219,230,38, + 52,231,178,123,128,201,155,245,140,127,135,115,223,235,99,15,174,252,60,107, + 185,246,236,172,159,39,60,160,240,175,230,25,212,154,192,247,238,42,79,162, + 162,86,47,17,223,183,214,102,229,149,247,158,129,253,137,210,115,174,25,114, + 11,231,11,126,26,22,0,63,241,253,184,32,16,243,17,252,206,109,62,240,84,175, + 86,237,223,207,239,87,15,3,123,48,122,52,223,143,243,194,149,31,248,158,161, + 246,6,39,11,1,236,231,41,50,39,174,107,104,194,249,244,254,105,157,175,61,131, + 242,237,174,22,159,184,33,176,237,242,136,138,253,202,83,221,7,35,78,206,121, + 160,235,114,229,135,174,183,243,177,43,214,18,99,248,61,241,24,202,43,212,188, + 147,53,116,237,17,231,90,247,63,229,0,198,127,102,16,63,125,253,15,175,33,84, + 223,127,139,255,178,32,80,195,255,112,15,169,190,166,197,125,125,205,223,251, + 186,249,228,1,0,236,163,203,189,61,226,97,98,189,158,175,57,0,243,213,172,241, + 117,81,144,93,174,207,120,155,106,128,211,252,32,61,45,47,14,84,53,250,58,150, + 206,238,248,218,174,90,29,127,163,119,206,109,84,14,49,227,31,199,169,125,52, + 167,161,92,23,244,26,186,214,13,149,67,170,199,86,254,92,105,117,229,15,53, + 46,98,187,227,60,113,201,99,105,221,239,154,174,188,134,234,31,164,87,121,225, + 191,206,245,65,62,16,189,190,215,149,81,246,65,255,31,89,224,148,41,197,245, + 37,175,233,237,124,255,122,159,46,230,9,38,167,51,107,2,160,191,71,93,223,213, + 235,167,239,247,218,164,207,91,56,171,237,179,199,135,115,115,149,118,207,60, + 209,245,85,213,97,26,179,126,95,220,190,102,251,157,19,116,158,232,122,5,103, + 117,190,214,119,228,8,230,18,246,231,253,24,170,183,150,248,84,219,119,126, + 66,239,19,74,173,49,174,189,199,105,230,128,62,191,215,248,236,25,120,219,88, + 0,156,60,192,129,31,80,139,0,191,244,255,230,133,243,60,25,52,81,106,253,164, + 247,235,189,250,64,192,125,125,174,239,241,229,26,159,143,187,243,252,30,231, + 122,33,176,122,142,106,127,212,214,90,171,239,106,2,63,158,214,224,233,88,85, + 199,222,245,6,232,57,124,159,48,241,168,60,69,213,195,218,31,220,121,131,206, + 3,186,95,229,178,56,255,250,190,103,160,142,157,152,212,120,173,181,132,154, + 67,164,112,29,231,233,234,132,58,238,79,247,2,192,18,255,219,121,127,203,241, + 63,159,128,30,254,81,125,29,206,5,6,254,223,220,183,90,253,250,115,93,15,247, + 232,175,109,230,126,93,127,223,173,25,86,231,9,228,185,247,218,192,100,23,109, + 158,238,126,158,127,245,243,93,163,223,207,6,214,249,234,156,95,103,0,59,189, + 223,113,73,191,6,170,103,175,62,99,199,21,181,86,86,250,30,190,90,121,146,190, + 63,231,150,93,135,89,243,113,108,191,45,215,28,200,159,21,179,113,254,123,62, + 240,190,65,215,43,218,19,212,250,227,135,175,254,73,62,0,184,250,123,213,19, + 12,206,136,185,2,192,4,116,111,37,243,121,230,121,78,115,156,182,173,92,110, + 214,229,192,13,214,225,57,23,175,215,238,154,7,2,199,26,167,21,247,231,218, + 127,54,191,231,76,219,117,143,160,127,167,154,39,180,191,95,215,152,203,3,25, + 155,46,155,80,125,0,228,9,246,196,189,54,224,109,117,237,48,97,182,235,177, + 58,134,231,1,238,51,168,30,124,207,31,149,79,247,115,146,170,54,163,102,187, + 156,46,121,14,113,157,170,221,253,66,214,27,204,15,235,245,24,239,135,175,254, + 208,241,47,242,128,215,145,134,5,192,215,167,77,47,147,215,74,249,61,197,189, + 126,93,219,68,125,95,246,211,254,185,224,251,240,97,63,213,47,48,135,156,101, + 118,170,230,158,120,194,249,115,87,187,235,58,127,207,1,21,207,125,156,157, + 198,171,90,157,177,175,185,196,143,139,215,198,110,94,143,227,169,62,6,95,215, + 234,253,153,7,210,171,40,175,205,248,243,249,62,215,9,232,29,60,86,79,240,143, + 152,69,60,163,127,112,255,174,158,3,189,198,15,95,253,243,131,92,156,243,135, + 104,158,94,79,237,191,190,181,158,53,190,190,243,182,46,72,247,201,154,3,118, + 247,196,42,125,174,115,116,210,47,156,213,247,53,207,175,235,115,112,159,239, + 151,224,254,93,14,232,53,129,214,234,154,21,168,239,118,194,172,211,127,172, + 29,240,129,78,236,57,116,174,198,30,208,213,222,251,222,66,229,11,196,133,194, + 104,213,33,244,48,204,17,239,213,1,249,93,116,111,131,30,219,233,185,62,118, + 196,103,42,179,71,95,19,92,135,156,165,242,74,165,201,233,31,94,136,253,203, + 59,11,128,239,110,250,165,70,255,78,156,252,251,170,232,175,23,127,13,228,106, + 8,56,78,10,40,79,1,73,193,47,96,47,147,0,248,169,225,134,124,212,19,70,134, + 137,71,250,115,137,9,143,119,225,227,190,7,6,121,22,26,141,52,198,27,176,85, + 65,31,6,192,189,87,94,23,139,64,37,104,171,113,136,11,184,6,19,154,68,106,99, + 129,77,60,142,145,64,90,223,139,6,74,5,241,158,76,116,24,192,19,1,186,232,43, + 115,206,98,29,160,196,34,191,22,252,202,64,48,232,187,73,184,72,227,58,122, + 39,143,56,226,181,0,112,19,123,119,67,16,21,6,240,57,159,133,128,247,215,138, + 19,151,169,232,141,98,254,117,45,139,235,23,139,125,190,222,247,19,110,230, + 137,66,155,27,137,203,83,67,119,139,135,174,107,177,143,73,70,224,249,124,126, + 225,79,188,249,161,155,2,254,142,242,137,161,104,228,107,136,249,38,238,205, + 13,158,28,238,59,76,243,53,50,97,58,5,29,49,220,195,53,220,46,196,87,239,251, + 107,241,128,15,9,156,248,59,115,162,39,17,245,134,127,112,136,14,248,249,115, + 77,120,103,67,242,225,195,207,101,1,96,53,17,232,53,186,186,233,239,120,225, + 47,190,190,142,56,64,46,2,54,97,98,14,6,201,47,64,152,112,210,44,100,163,14, + 186,223,110,44,62,89,140,180,79,100,166,135,127,136,137,10,29,227,121,19,131, + 196,191,88,108,58,63,129,91,0,0,32,0,73,68,65,84,213,155,250,62,193,208,21, + 108,29,223,251,32,0,13,183,226,7,52,244,106,226,128,10,252,107,243,143,241, + 31,231,148,152,80,252,224,138,252,93,1,191,107,16,178,135,232,186,174,138,116, + 196,100,247,5,158,11,180,222,167,193,175,88,79,110,202,243,146,248,87,65,31, + 104,63,6,254,201,75,201,203,174,0,229,34,144,27,255,170,72,245,97,152,47,202, + 249,161,62,81,204,239,111,4,182,24,47,139,247,147,23,17,15,26,178,15,21,17, + 11,17,230,49,93,67,208,227,28,207,99,87,19,40,142,192,39,50,202,5,219,55,55, + 15,56,173,207,223,88,53,2,102,255,191,199,127,245,248,233,37,116,80,175,222, + 119,218,221,107,14,198,139,171,47,60,198,85,176,167,240,191,227,12,231,17,176, + 174,232,216,142,26,8,11,254,94,47,252,252,57,23,0,182,65,159,185,25,104,141, + 236,126,147,124,253,193,177,188,17,160,122,207,157,198,99,64,87,182,29,23,217, + 121,195,203,111,111,36,238,124,194,30,94,191,143,120,239,205,129,122,99,34, + 115,215,140,113,254,30,104,219,214,112,233,94,127,223,20,216,235,124,197,125, + 245,223,204,253,154,27,210,43,240,117,21,251,186,247,85,51,111,246,13,235,202, + 85,158,220,121,133,234,235,235,118,26,195,158,107,118,153,65,197,179,247,13, + 122,130,175,210,250,202,103,215,223,15,254,171,190,195,211,125,241,70,0,14, + 252,241,119,138,127,243,162,95,90,243,231,107,144,175,71,115,243,175,168,147, + 25,83,30,239,132,67,224,140,154,59,30,141,39,179,189,218,232,247,55,36,42,78, + 96,47,178,234,154,9,255,175,243,60,190,153,90,229,0,211,194,224,187,6,161,202, + 14,106,192,95,179,128,238,3,214,245,205,249,218,186,118,120,124,198,89,207, + 2,240,26,159,120,163,142,227,198,229,241,180,222,133,194,42,239,142,254,24, + 57,196,253,219,55,242,83,207,53,247,176,206,171,115,194,207,24,239,255,252, + 233,175,219,3,0,16,239,109,177,159,219,11,36,235,112,14,168,126,51,245,218, + 46,3,104,222,191,61,64,203,47,170,227,117,182,78,252,173,147,254,14,60,194, + 23,220,80,184,206,71,47,86,186,195,186,172,129,218,66,132,140,233,221,100,129, + 202,201,241,251,236,26,127,74,195,149,238,123,237,7,141,48,184,198,250,122, + 242,20,19,15,120,31,145,248,237,245,66,229,158,64,72,190,158,158,130,63,71, + 207,219,112,172,234,53,80,175,251,228,223,95,7,255,186,129,216,243,128,143, + 31,46,252,175,79,179,254,35,173,167,188,223,61,32,104,233,125,253,206,227,90, + 186,70,156,234,75,153,251,155,73,66,62,231,247,55,213,212,7,239,189,157,247, + 17,239,28,240,3,45,110,178,169,19,228,67,138,193,247,183,73,79,137,115,151, + 141,4,102,52,7,84,237,215,218,189,227,129,62,105,135,111,38,228,58,126,210, + 126,172,3,116,110,135,28,160,178,66,173,227,218,127,168,154,192,237,207,94, + 164,114,193,121,22,192,227,43,254,9,236,224,123,245,223,188,77,120,7,244,27, + 53,35,168,254,34,255,206,207,114,253,235,231,79,127,19,47,208,100,254,182,32, + 160,185,25,224,67,235,1,48,55,94,215,210,226,0,229,59,223,155,12,92,253,120, + 215,206,188,113,223,123,0,53,209,31,51,253,179,5,62,219,248,71,139,140,46,47, + 95,107,255,167,159,39,122,30,26,231,67,189,255,204,63,56,169,243,51,31,235, + 117,154,238,9,38,207,187,125,51,71,195,49,121,63,190,70,58,198,107,255,94,231, + 134,120,141,115,47,63,241,163,207,1,53,153,117,191,142,137,248,117,88,78,191, + 131,10,170,252,250,47,197,127,247,14,189,230,168,92,245,192,251,153,7,145,175, + 92,248,95,11,0,227,153,191,16,43,242,254,230,17,64,247,153,147,116,94,196,57, + 96,94,95,210,3,156,212,188,240,176,78,230,130,55,116,119,168,223,169,103,88, + 23,247,255,21,30,246,209,51,192,94,211,72,142,123,48,174,253,64,205,10,176, + 134,222,105,59,226,37,183,85,58,173,240,223,179,130,212,108,222,62,249,32,247, + 193,215,186,135,168,154,219,39,250,239,242,131,238,223,53,30,107,143,207,245, + 10,59,87,96,173,192,89,59,215,53,200,63,254,223,39,189,126,141,127,63,223,135, + 61,195,135,15,63,197,2,192,192,1,173,215,47,242,255,107,155,235,252,214,12, + 163,254,91,144,158,148,121,129,39,222,180,102,113,228,107,183,55,255,177,206, + 62,245,119,96,184,104,117,212,21,149,67,26,254,191,184,246,87,190,164,215,44, + 14,235,206,235,107,222,116,156,112,50,7,67,107,126,228,3,83,173,175,185,66, + 215,23,190,103,84,123,112,200,13,168,41,236,239,29,14,227,124,181,247,64,143, + 129,60,192,255,86,215,54,215,251,189,110,9,53,229,190,254,201,184,147,63,232, + 89,65,126,238,122,254,85,243,241,239,28,231,122,245,167,79,101,1,224,234,243, + 75,222,167,122,132,204,65,145,7,160,231,63,243,162,246,122,6,173,85,24,145, + 139,1,227,92,187,47,210,234,154,215,249,57,4,50,151,144,245,0,212,246,228,39, + 118,117,253,105,79,244,250,158,163,247,160,190,115,124,45,198,196,215,226,58, + 194,122,30,231,18,179,183,87,57,192,201,188,128,154,189,85,126,241,120,93,223, + 147,242,9,93,251,243,179,240,248,29,135,189,79,175,106,2,55,15,103,95,63,196, + 249,6,10,185,86,217,143,219,251,255,167,249,30,123,16,60,126,252,251,167,79, + 127,247,34,66,149,255,189,190,169,97,33,208,168,25,158,239,15,22,255,175,215, + 198,46,239,15,92,63,89,129,205,190,244,226,185,13,131,229,70,225,24,127,155, + 255,189,145,247,181,177,204,3,252,124,29,209,125,74,245,238,83,141,64,158,136, + 234,126,207,1,215,111,165,120,86,99,185,230,54,42,87,235,181,249,194,168,174, + 1,145,31,176,102,76,76,248,58,161,142,57,241,0,243,132,175,29,112,59,244,17, + 213,83,76,219,245,109,187,30,119,159,94,115,209,174,209,106,159,157,230,251, + 57,127,154,51,174,5,128,3,199,237,255,7,139,0,63,103,253,220,3,144,181,226, + 149,251,7,158,235,255,213,181,139,247,240,168,58,116,155,255,109,22,7,208,253, + 3,190,97,144,239,241,73,124,42,12,175,123,17,84,158,55,189,62,47,0,230,240, + 223,107,122,191,48,104,231,90,214,120,249,221,111,231,251,105,156,51,158,221, + 54,152,253,214,122,63,177,66,53,99,185,111,167,246,5,153,11,16,111,161,199, + 124,46,138,43,250,152,213,27,244,113,43,15,176,166,178,23,112,189,188,206,37, + 121,206,136,239,234,171,235,177,148,158,227,62,234,253,234,69,126,132,5,128, + 85,223,127,236,7,210,1,54,25,0,92,95,245,97,160,190,142,221,45,148,163,122, + 234,155,124,95,246,226,247,121,225,131,255,241,33,63,243,130,33,45,135,48,53, + 192,175,193,1,157,47,52,7,40,94,169,126,60,113,169,178,58,159,3,38,230,212, + 54,21,167,115,86,160,241,91,125,134,195,171,170,209,53,63,56,125,141,239,164, + 214,46,29,99,206,107,184,94,191,175,31,28,23,84,159,178,243,4,254,253,143,31, + 16,255,164,255,67,221,95,121,34,157,139,230,94,186,158,134,251,79,93,206,213, + 52,150,22,13,115,11,242,10,76,139,57,248,168,235,213,95,92,127,191,94,51,181, + 124,205,13,213,249,171,49,57,195,232,115,251,226,251,154,242,189,211,247,112, + 187,138,199,247,231,253,123,14,233,190,254,204,11,84,29,71,15,160,48,143,159, + 193,113,66,234,58,95,143,122,188,206,3,136,175,62,127,175,143,153,28,144,26, + 88,107,32,165,221,103,125,6,246,36,156,61,38,242,170,174,251,222,65,246,37, + 175,177,126,252,250,31,218,252,191,200,3,118,218,31,89,32,226,31,191,227,231, + 183,20,11,129,191,221,3,16,247,191,171,30,65,195,155,233,21,132,22,227,246, + 211,2,226,115,13,207,139,130,168,154,128,49,63,215,7,92,251,204,185,253,41, + 15,104,77,247,61,216,190,125,239,237,205,126,221,249,111,85,11,228,53,206,99, + 214,188,193,233,251,212,55,80,99,168,28,131,113,182,203,4,59,118,85,31,140, + 189,192,156,227,245,250,188,215,9,168,208,136,227,133,64,117,206,200,16,220, + 143,88,199,251,241,235,223,191,254,143,88,94,174,10,50,193,58,23,64,220,27, + 176,142,195,252,119,233,230,245,159,203,254,142,106,90,121,191,191,91,72,239, + 214,210,161,95,48,229,127,170,158,215,153,129,159,123,60,229,117,206,11,76, + 126,95,121,129,9,243,181,182,231,109,247,24,86,219,79,189,120,133,87,237,5, + 78,114,194,126,126,186,87,24,88,117,250,206,61,2,133,35,124,141,177,236,253, + 184,242,2,123,175,144,231,146,219,6,94,117,79,175,143,217,207,137,253,68,199, + 63,31,171,206,7,200,241,126,188,23,0,198,174,32,225,255,112,17,96,194,127,123, + 24,168,159,255,23,215,74,94,119,57,71,127,186,150,229,2,128,7,249,95,195,51, + 236,99,253,63,205,95,228,7,3,5,118,39,239,127,162,253,123,14,232,253,212,29, + 15,240,57,101,46,91,235,121,205,207,59,174,208,245,58,142,173,120,67,250,67, + 154,67,50,229,9,115,109,157,152,86,61,77,246,24,129,143,206,13,61,199,66,111, + 173,50,67,205,31,250,92,17,151,113,236,196,50,247,230,241,243,112,127,211,249, + 128,196,181,31,147,117,250,199,175,254,233,177,8,164,249,247,137,182,215,204, + 66,160,15,254,239,121,65,83,255,71,94,111,102,189,143,9,23,15,150,91,175,208, + 175,205,245,96,92,244,234,246,15,15,93,215,102,213,248,221,223,11,19,174,79, + 192,99,158,241,192,206,183,243,124,124,239,191,58,198,221,182,137,219,142,207, + 220,7,57,134,231,10,132,143,81,125,198,206,9,152,51,206,190,129,177,233,51, + 104,60,70,247,20,92,15,204,250,171,120,164,106,188,226,16,198,102,229,140,234, + 13,234,124,134,170,247,221,235,231,121,61,128,54,235,126,225,190,215,2,192, + 241,159,195,63,178,141,90,7,232,97,45,232,1,118,252,155,107,214,220,183,218, + 245,180,174,205,135,122,168,52,185,230,130,124,239,223,228,235,53,15,168,26, + 191,127,38,55,174,195,181,242,13,191,22,7,212,94,127,199,246,78,227,85,173, + 94,241,232,245,186,250,12,215,179,219,121,134,58,167,72,97,25,121,192,97,221, + 121,254,189,255,87,188,194,92,167,250,2,168,239,172,229,200,33,172,199,136, + 93,85,175,59,255,160,142,149,99,169,172,96,125,166,88,0,56,206,226,201,252, + 160,230,127,206,208,213,2,207,73,113,157,81,127,127,170,21,199,123,252,6,77, + 132,123,95,143,242,63,88,51,16,177,233,106,113,124,157,106,146,50,231,222,105, + 254,84,15,236,189,204,59,94,224,255,180,197,127,23,30,174,239,133,189,130,230, + 152,142,81,228,21,183,15,115,205,78,251,171,175,192,243,226,227,87,44,171,44, + 111,161,41,124,12,115,137,170,241,125,205,173,143,205,249,29,251,129,58,86, + 110,91,51,9,246,9,181,158,64,70,88,159,229,251,175,254,229,245,162,203,251, + 232,61,193,9,145,27,174,35,113,158,193,223,85,93,151,178,95,235,181,222,39, + 188,180,250,96,183,254,110,246,237,52,86,217,51,244,109,118,115,15,190,180, + 14,168,15,20,152,49,191,247,2,251,181,59,156,199,96,93,101,204,229,156,106, + 157,149,19,151,183,185,126,92,127,171,109,43,118,221,185,184,121,137,129,143, + 94,191,167,182,186,99,84,173,238,190,96,198,191,227,183,133,46,229,243,3,119, + 152,227,225,182,58,223,195,249,67,140,235,126,126,204,23,249,62,35,30,125,192, + 58,230,199,63,255,102,245,13,218,13,127,65,10,21,244,16,238,205,36,94,47,108, + 184,40,54,139,213,212,139,94,21,221,235,53,183,48,206,175,179,48,88,28,163, + 26,13,94,132,120,63,121,168,18,91,13,46,242,243,249,207,99,137,160,52,56,17, + 108,174,152,119,1,140,51,108,184,253,201,196,94,36,254,24,179,129,230,62,111, + 5,166,250,26,23,236,61,88,235,13,255,20,106,15,118,15,64,111,220,119,205,1, + 4,127,7,123,130,84,111,135,239,235,127,119,96,35,73,84,194,192,2,162,18,68, + 16,195,181,0,40,74,247,214,8,60,131,242,119,65,191,121,185,225,175,10,192,201, + 117,57,133,219,42,28,120,189,86,38,6,57,225,103,62,25,240,107,111,226,57,95, + 8,228,117,44,185,120,145,54,48,30,231,39,55,253,175,160,81,25,169,215,107,195, + 228,43,133,89,254,221,84,224,95,194,128,123,49,8,181,223,212,68,68,188,163, + 166,116,238,8,204,198,181,135,92,16,255,238,184,238,2,63,11,113,226,127,135, + 119,39,196,189,16,78,1,231,48,97,18,110,230,161,110,46,208,224,212,127,43,188, + 51,31,172,243,80,248,15,63,208,154,130,52,0,152,125,249,187,187,160,40,67,37, + 53,1,77,227,94,235,57,99,197,79,196,239,254,65,224,119,188,169,248,16,239,246, + 6,225,133,75,203,91,24,46,216,133,206,230,69,0,159,207,8,19,165,148,143,98, + 110,112,152,118,193,159,127,154,83,13,233,206,38,1,40,28,247,226,65,79,2,192, + 160,33,177,129,88,239,254,212,23,206,232,33,16,75,28,14,186,70,1,234,178,227, + 150,197,0,245,252,78,52,95,23,21,236,33,246,120,215,69,193,181,0,104,213,255, + 192,63,189,94,22,5,127,21,251,55,31,160,118,92,175,175,235,60,67,21,198,116, + 254,190,43,44,210,5,113,232,21,239,59,221,252,199,24,115,1,95,232,113,197,98, + 191,137,120,131,249,22,68,238,22,28,45,122,111,39,52,238,22,251,188,245,253, + 32,64,157,240,111,223,123,139,203,119,158,128,131,53,85,95,156,55,5,38,205, + 239,1,28,107,190,14,240,85,147,109,237,183,43,212,189,47,64,28,78,250,173,106, + 140,174,231,225,26,106,168,208,61,196,30,255,157,47,150,254,51,254,171,246, + 115,192,7,17,223,74,13,110,78,195,223,153,117,223,97,31,61,34,214,211,234,186, + 84,186,217,53,29,243,6,192,226,227,121,15,53,92,60,128,67,61,65,216,46,244, + 47,38,11,101,93,114,232,1,234,132,1,170,167,252,98,0,14,211,173,222,106,79, + 93,159,124,192,14,227,202,231,177,134,103,136,87,183,245,126,158,253,67,175, + 249,81,219,187,230,247,208,18,117,54,181,201,5,125,204,53,232,221,119,205,194, + 122,156,181,175,227,11,126,207,53,253,43,182,189,135,136,51,13,175,129,10,158, + 222,7,183,250,233,115,46,0,140,88,127,26,129,247,193,235,223,241,185,248,243, + 58,207,207,217,223,73,253,239,240,61,122,254,205,67,54,246,33,127,78,32,94, + 199,57,203,246,90,163,112,184,73,240,215,121,0,24,214,80,184,64,71,153,104, + 73,30,129,125,23,215,232,232,247,15,126,195,231,102,78,197,13,153,189,161,150, + 86,237,247,19,129,106,118,23,231,86,189,115,231,132,108,134,37,174,226,184, + 168,173,137,31,229,231,187,87,64,252,35,239,168,166,127,199,251,132,127,223, + 36,68,127,144,199,15,92,179,223,233,218,223,27,134,181,134,8,237,126,225,95, + 53,251,135,252,63,88,165,122,24,170,1,31,205,242,218,146,184,169,215,230,206, + 3,103,150,245,100,233,116,131,113,120,1,141,95,226,150,54,17,240,61,204,187, + 5,134,243,24,131,239,16,222,132,121,79,103,121,205,15,109,114,61,197,183,234, + 187,215,156,48,97,124,214,254,196,138,198,112,231,132,138,253,122,108,196,146, + 203,14,42,246,171,199,168,222,64,141,89,125,65,199,176,243,1,179,222,179,7, + 231,9,62,250,60,80,171,93,22,129,220,166,182,175,252,129,141,250,159,62,253, + 141,127,0,0,240,66,157,24,36,245,255,174,9,214,53,236,234,127,190,22,170,103, + 117,249,95,93,28,100,202,210,154,30,227,164,221,95,130,247,97,145,223,138,119, + 239,9,210,87,116,143,179,155,116,192,11,30,236,106,165,192,215,73,206,218,243, + 187,33,3,28,27,254,136,75,205,15,106,114,168,203,248,234,196,128,174,185,149, + 7,188,246,43,204,170,218,161,231,109,202,19,156,101,0,249,185,152,67,118,199, + 80,154,174,252,77,157,116,147,248,231,204,192,113,196,79,101,1,96,244,249,205, + 23,136,7,3,190,190,191,123,210,191,246,123,232,85,181,183,148,152,55,154,230, + 23,251,187,198,22,61,0,211,123,99,254,48,154,47,242,252,240,27,74,167,179,190, + 152,23,15,84,181,133,28,207,126,7,245,59,245,127,187,76,0,57,186,234,176,175, + 13,186,30,171,125,157,238,35,214,166,254,128,226,135,186,175,231,1,85,127,204, + 249,193,14,139,137,59,156,224,214,51,130,234,135,89,119,145,47,42,23,184,190, + 128,158,192,135,245,139,198,191,242,255,166,254,191,23,0,14,79,31,255,223,45, + 2,252,212,0,227,164,127,173,33,178,254,111,153,148,239,11,248,121,63,239,245, + 218,101,143,224,139,22,11,173,11,252,170,250,197,45,14,196,153,195,206,19,156, + 249,165,55,120,246,117,145,242,239,228,242,153,234,17,24,231,167,220,208,125, + 187,230,2,223,59,80,117,247,226,33,214,126,197,67,168,131,21,71,21,231,218, + 227,235,124,0,51,69,221,175,243,89,99,106,253,84,31,240,228,90,85,207,115,127, + 63,240,142,21,65,247,4,63,126,250,93,95,252,243,100,17,224,231,164,59,39,178, + 126,136,250,81,96,125,231,101,187,223,7,189,47,227,157,223,200,87,253,116,157, + 20,140,152,45,222,66,244,255,156,39,144,94,195,220,180,232,240,173,63,127,228, + 28,136,95,117,179,181,207,254,86,15,182,99,215,113,128,199,252,132,255,94,19, + 212,190,95,92,51,56,126,254,59,199,198,215,246,60,160,114,135,93,230,199,218, + 92,121,5,123,94,189,255,149,26,203,88,212,218,207,126,1,143,251,206,28,161, + 84,238,138,127,228,21,246,34,241,215,199,15,23,254,73,251,213,77,62,227,3,128, + 241,248,252,59,215,133,254,148,175,172,181,169,235,247,19,46,198,156,63,48, + 97,30,180,51,206,243,169,153,127,237,35,190,215,67,124,252,197,241,252,191, + 142,103,135,123,157,147,104,62,136,107,56,243,0,230,11,237,255,23,78,240,56, + 206,151,43,236,246,60,1,249,129,117,26,231,222,56,47,80,143,61,241,128,26,79, + 213,225,88,83,36,62,212,92,1,149,183,87,61,238,217,101,42,175,243,254,103,53, + 68,226,186,251,250,206,33,168,247,232,1,116,79,224,199,107,1,240,97,254,127, + 93,28,92,245,8,209,71,173,127,95,62,156,125,229,52,15,96,123,45,111,23,255, + 226,218,63,175,219,27,175,155,133,255,156,110,235,133,255,14,251,3,114,65,3, + 213,83,92,231,206,88,139,155,122,124,30,184,182,103,205,173,253,205,157,15, + 211,26,255,78,222,143,30,189,214,28,222,15,40,236,118,109,208,58,204,57,0,122, + 23,214,207,228,17,188,14,23,54,124,150,144,239,185,115,92,35,176,143,86,185, + 60,98,150,115,254,58,87,233,164,223,136,10,221,235,120,119,44,167,249,120,62, + 215,2,160,164,255,247,78,110,46,64,205,4,233,251,16,11,255,40,109,153,251,81, + 185,232,166,210,171,227,252,207,204,197,93,184,233,24,126,206,233,206,248,107, + 126,47,179,2,156,43,212,252,124,46,244,205,252,146,254,68,189,174,63,243,121, + 222,215,253,2,235,174,242,96,189,246,242,28,48,123,0,87,179,171,60,2,61,128, + 62,94,157,15,211,235,251,158,235,249,12,64,243,67,239,59,164,55,198,60,64,103, + 1,169,181,238,184,200,55,235,223,253,60,230,109,152,147,114,140,68,237,57,254, + 107,253,191,22,0,102,118,201,68,49,50,64,53,23,136,147,201,235,131,169,223, + 130,235,47,188,182,95,30,161,60,20,116,154,7,56,245,251,158,235,215,46,252, + 183,185,89,24,22,1,211,252,96,230,2,201,7,118,186,156,111,143,251,173,15,18, + 115,28,118,124,81,189,63,250,107,159,243,105,188,234,58,129,183,69,221,220, + 109,223,61,57,231,144,113,238,157,7,180,238,207,222,192,235,126,120,214,218, + 95,11,172,213,58,33,207,11,241,239,234,134,234,21,92,109,223,107,4,246,42,201, + 75,204,1,236,105,58,63,252,103,76,211,167,249,186,129,242,31,196,2,192,39,218, + 79,248,127,188,62,114,186,198,62,233,79,203,237,122,93,170,234,95,210,102,209, + 35,59,202,255,160,151,31,152,159,53,126,245,22,170,199,62,91,44,104,234,249, + 215,62,199,197,31,115,94,167,48,95,95,235,216,246,62,96,95,7,236,178,61,174, + 99,43,231,36,39,168,107,66,93,51,179,174,235,185,2,125,156,138,31,135,227,29, + 254,39,31,146,30,187,226,191,214,246,154,7,208,19,32,118,251,185,238,240,207, + 42,30,62,35,207,175,115,213,245,202,15,95,255,126,92,0,188,206,251,89,213,253, + 250,47,120,2,254,162,107,183,103,64,120,15,106,207,151,186,15,213,184,233,115, + 129,102,125,79,127,112,150,223,17,198,205,125,62,157,7,48,123,211,115,244,221, + 62,250,222,192,196,192,228,11,244,119,166,234,133,61,134,85,70,211,253,190, + 242,6,248,154,202,234,221,251,250,245,170,251,172,235,129,115,157,157,213,236, + 79,249,123,61,94,242,71,215,93,212,230,90,191,187,253,214,111,128,248,86,57, + 64,229,15,181,125,29,71,97,26,207,185,123,128,240,8,201,33,113,46,63,124,253, + 143,137,101,145,3,162,23,64,134,121,241,0,53,28,242,179,242,239,183,22,254, + 73,191,175,106,61,81,11,84,175,107,239,139,205,58,91,214,8,166,207,150,88,20, + 89,128,172,229,121,46,174,219,63,240,56,229,246,235,189,131,57,206,101,158, + 157,27,83,251,1,94,24,232,218,183,246,249,221,126,228,209,228,131,252,118,92, + 162,52,157,113,91,107,131,184,126,93,189,162,52,159,113,90,175,63,173,191,136, + 37,229,7,78,240,23,186,214,183,117,154,95,189,189,170,233,185,162,118,220,225, + 117,189,214,246,253,24,157,215,46,253,95,11,0,171,123,0,92,29,16,219,243,25, + 243,247,191,230,4,162,14,229,239,239,234,206,118,125,219,123,92,167,121,178, + 187,7,247,46,236,53,175,15,199,10,124,106,189,214,11,128,163,14,215,253,248, + 189,83,220,235,69,211,49,243,159,191,71,237,175,42,238,240,111,55,158,199,38, + 223,235,141,62,90,225,56,249,71,121,132,236,159,197,57,185,172,177,250,113, + 167,215,57,78,239,205,205,60,128,154,222,235,114,198,255,228,7,186,71,81,156, + 193,122,205,126,130,63,43,234,120,237,231,117,252,247,57,66,181,119,112,45, + 0,120,227,255,182,6,202,223,147,223,183,11,128,223,199,135,44,192,93,107,91, + 252,111,238,109,87,250,249,122,173,229,120,225,201,125,125,160,238,237,221, + 230,0,199,139,129,158,213,1,213,195,107,191,127,253,118,43,27,216,249,128,192, + 222,180,221,245,115,43,191,223,181,191,250,253,247,251,131,138,23,20,182,79, + 106,141,228,34,198,73,224,89,189,63,243,128,195,186,199,181,171,49,20,47,105, + 95,30,223,105,58,106,178,210,173,191,152,74,139,61,137,112,243,252,217,209, + 165,87,223,31,127,231,120,223,127,245,207,49,204,179,8,168,170,249,201,251, + 139,251,0,94,105,192,179,248,255,23,244,156,110,191,144,215,228,188,222,213, + 131,209,187,46,232,250,59,223,119,247,75,52,190,242,195,164,253,83,29,160,252, + 247,188,189,207,5,43,135,236,115,254,254,27,57,94,78,189,155,107,255,85,99, + 76,191,189,203,224,231,28,32,249,163,231,130,78,251,79,120,32,116,23,249,233, + 100,60,198,191,230,9,214,244,158,253,85,28,79,190,190,250,3,238,33,186,254, + 96,173,39,30,152,63,191,209,245,143,88,0,56,240,61,97,31,243,62,244,4,235,117, + 253,25,183,122,50,204,251,71,46,168,88,153,215,224,52,186,15,25,194,137,198, + 91,159,49,60,4,36,112,248,235,226,30,179,197,168,169,206,252,189,247,0,187, + 126,64,246,33,102,76,79,254,192,245,245,59,15,40,175,168,234,133,115,223,174, + 143,145,26,221,185,196,97,178,191,206,159,185,142,153,186,140,152,211,117,132, + 247,12,177,175,215,126,228,140,41,91,236,231,147,231,242,221,87,255,186,159, + 255,47,30,16,72,124,241,242,3,92,143,96,182,18,217,211,52,31,88,123,222,122, + 221,243,67,60,56,95,232,30,127,213,4,236,3,102,221,239,89,162,206,0,248,188, + 220,54,218,203,244,5,187,167,188,160,235,122,205,5,28,15,212,252,37,179,24, + 85,155,243,113,112,77,145,90,151,59,76,51,47,213,99,40,111,160,251,255,58,31, + 118,243,107,118,243,105,150,119,9,46,200,115,60,227,1,174,49,184,62,193,12, + 67,215,249,169,219,19,134,231,140,0,25,36,49,142,92,82,115,0,157,251,213,115, + 137,177,62,254,252,155,75,186,239,255,224,169,223,206,8,44,247,128,98,31,96, + 168,95,242,218,38,192,223,205,110,255,161,137,4,54,147,3,166,155,0,253,211, + 182,212,66,162,39,77,253,190,16,135,92,28,104,115,99,130,159,188,8,228,85,110, + 80,216,17,0,142,73,223,49,45,26,166,195,68,38,80,36,8,248,109,202,56,46,212, + 65,194,215,219,4,152,58,81,160,89,127,204,56,4,200,103,102,158,139,234,26,210, + 121,162,72,144,227,103,192,66,160,22,5,53,108,80,69,3,154,118,52,45,209,62, + 223,137,55,30,67,141,149,144,173,228,210,9,65,27,146,245,185,127,218,44,0,94, + 195,191,251,113,1,119,17,129,191,105,197,179,39,242,215,245,241,171,220,4,232, + 195,116,194,218,91,55,253,92,215,209,134,19,142,22,2,113,15,40,112,55,252,186, + 166,198,208,48,120,2,207,8,7,85,161,144,184,182,5,126,227,10,247,219,249,0, + 128,155,139,186,40,192,73,162,104,16,170,176,86,227,175,39,252,96,216,192,102, + 95,241,69,55,27,11,21,10,243,181,192,118,19,128,52,198,59,30,247,161,157,223, + 167,226,92,153,128,181,13,23,224,120,110,138,43,226,181,159,196,2,192,54,4, + 120,14,142,28,163,174,137,251,250,161,235,202,95,83,234,186,124,175,128,238, + 55,250,164,110,122,44,115,112,39,110,236,25,110,28,90,251,238,110,6,90,92,130, + 92,119,228,1,74,131,1,139,24,239,7,208,180,11,189,55,77,21,167,231,253,55,209, + 198,63,246,95,216,158,194,128,142,215,103,223,225,201,90,53,124,100,46,112, + 69,124,127,61,240,80,181,88,133,105,172,239,136,45,30,119,214,125,87,240,119, + 172,106,63,17,8,245,6,223,135,134,193,109,110,140,228,27,133,255,215,25,154, + 27,129,99,196,244,49,151,150,99,49,148,5,110,240,184,90,128,106,231,61,49,124, + 171,215,124,54,237,170,182,121,13,237,69,122,217,86,60,17,184,79,204,219,224, + 93,222,168,168,244,219,104,186,60,7,246,35,189,142,2,205,135,227,43,158,232, + 175,109,106,48,196,243,134,203,83,115,61,7,236,26,250,92,67,240,185,85,173, + 62,9,4,188,182,107,221,175,28,209,155,239,154,87,240,220,82,119,123,145,62, + 243,5,243,130,243,255,202,179,40,173,199,243,240,250,127,249,127,241,0,0,200, + 1,214,89,173,20,133,91,10,167,11,127,229,239,152,65,32,107,69,127,189,94,211, + 250,102,186,198,11,101,225,108,171,239,195,34,63,179,39,0,44,138,49,188,231, + 16,19,1,12,223,232,207,36,56,96,179,96,210,25,254,177,230,207,135,123,232,58, + 193,7,127,156,241,212,192,48,127,235,57,208,15,188,32,127,168,144,141,181,38, + 60,135,243,232,231,57,0,251,147,234,169,21,151,40,172,43,140,235,224,238,65, + 22,221,160,211,107,143,170,229,157,187,58,254,119,161,32,234,255,95,191,14, + 48,54,254,238,15,64,248,63,90,248,203,103,0,237,26,219,76,250,233,184,80,153, + 92,92,107,234,1,0,231,126,189,53,7,219,185,157,221,72,240,104,181,156,152,228, + 234,250,234,75,16,163,239,45,254,47,235,170,150,231,237,60,64,127,159,181,126, + 168,255,202,131,96,112,82,130,158,84,144,26,136,254,80,103,119,206,251,39,255, + 32,223,248,192,191,251,251,9,195,157,7,170,159,199,58,188,123,0,133,239,158, + 5,78,181,60,243,164,215,246,213,248,168,60,22,127,7,103,252,244,57,23,0,150, + 15,1,5,236,99,159,160,230,152,234,183,229,223,16,174,19,192,211,53,142,111, + 82,131,15,168,53,49,212,223,15,55,108,243,119,214,209,218,12,204,113,206,241, + 221,26,138,15,190,118,15,4,186,179,1,90,156,184,243,151,243,56,62,7,184,199, + 32,127,192,30,172,255,46,221,143,185,223,142,115,62,228,134,41,255,13,140,48, + 87,48,143,84,236,99,63,169,107,126,238,27,250,152,154,183,48,170,142,197,199, + 80,94,90,229,1,21,99,213,83,84,175,189,111,212,49,190,247,248,175,219,115,254, + 150,231,247,0,254,245,15,149,99,224,22,215,113,175,5,128,81,215,215,55,151, + 44,161,22,1,206,49,186,103,139,227,174,230,251,26,109,97,228,203,243,63,246, + 228,169,135,43,7,56,236,1,168,7,243,188,22,42,154,57,33,189,128,169,253,45, + 222,213,205,139,39,15,38,10,206,235,254,70,114,193,144,235,237,114,213,240, + 206,10,235,184,175,199,124,253,93,53,7,116,223,175,116,190,98,83,143,173,49, + 203,58,155,24,238,30,129,121,163,107,169,199,191,214,242,234,7,28,23,228,118, + 213,47,84,156,238,177,93,199,234,248,87,254,127,29,183,254,247,99,89,0,184, + 98,159,250,127,42,3,128,9,22,11,239,94,7,108,255,169,77,70,71,79,224,250,101, + 236,13,48,47,172,254,157,248,227,193,139,198,243,88,195,143,125,196,77,159, + 193,28,215,221,252,203,158,232,230,130,97,78,196,140,117,254,77,78,235,251, + 216,174,234,116,245,230,249,247,25,254,245,120,123,252,171,62,96,229,3,236, + 181,225,121,77,249,0,247,206,52,151,32,174,107,63,111,242,12,117,63,165,245, + 125,236,234,255,181,95,72,159,209,57,37,199,76,196,163,31,136,87,99,1,80,100, + 135,151,106,111,22,2,77,135,240,225,201,255,39,236,227,53,227,252,192,52,255, + 103,225,114,170,249,205,130,91,155,155,130,216,91,236,122,2,187,126,95,197, + 233,105,239,177,251,126,158,224,12,158,231,112,17,32,151,255,229,235,115,63, + 207,214,110,219,27,130,227,90,228,154,66,97,81,103,0,85,67,56,239,234,253,192, + 254,126,159,63,80,51,129,117,245,134,255,81,181,172,230,149,174,205,204,55, + 14,135,172,199,46,67,80,28,195,231,150,231,205,248,238,122,207,158,192,189, + 255,241,195,15,106,1,112,181,32,168,224,131,245,37,246,26,192,251,202,94,7, + 60,152,135,92,106,202,3,84,205,222,245,93,229,100,135,243,252,218,162,94,137, + 249,86,235,199,141,252,111,44,48,42,253,133,248,236,249,29,248,204,175,234, + 120,215,245,62,217,56,112,232,107,50,95,167,101,13,215,115,249,157,7,136,247, + 43,238,222,205,4,171,119,168,186,238,222,71,204,177,126,119,95,31,216,234,251, + 204,248,231,207,22,8,196,241,145,31,122,237,81,57,135,49,156,10,141,186,223, + 107,252,212,123,228,19,55,214,15,159,254,110,127,3,128,90,0,252,25,188,250, + 165,228,111,117,61,62,215,137,193,59,95,159,236,241,123,253,187,230,214,176, + 134,251,250,185,250,135,149,81,120,124,163,231,104,57,128,173,35,84,158,80, + 122,15,166,142,232,159,111,254,252,110,123,246,90,19,158,93,54,227,251,54,189, + 135,127,150,1,156,225,31,49,225,106,250,211,254,95,237,231,245,44,224,189,172, + 207,225,149,113,169,123,21,204,5,201,43,213,47,120,46,194,218,189,215,16,218, + 119,176,71,96,239,16,103,244,195,167,191,231,252,239,237,7,0,212,220,85,92, + 59,255,233,117,72,225,93,121,87,170,233,69,63,110,226,0,242,19,155,121,62,78, + 227,121,206,209,62,219,167,113,142,30,80,178,227,58,93,3,156,112,0,250,49,159, + 193,116,28,215,109,25,251,83,173,191,239,11,160,86,114,173,17,215,178,202,219, + 16,195,51,158,149,118,215,108,192,215,0,189,199,142,181,2,215,221,209,103,235, + 231,83,245,183,226,150,181,91,215,8,232,9,148,134,99,175,65,227,61,185,135, + 223,95,199,187,240,95,23,249,79,70,203,28,64,245,4,210,105,148,207,190,153, + 43,198,215,213,250,174,175,215,108,47,208,206,139,83,139,103,230,107,79,38, + 40,60,125,205,8,107,205,241,242,10,192,51,221,59,168,185,134,234,129,3,147, + 31,241,239,237,112,93,253,251,84,51,57,111,126,150,3,206,125,61,196,174,198, + 180,227,137,90,147,39,191,97,157,225,115,187,94,119,230,241,181,38,197,245, + 191,112,215,185,196,225,213,247,251,88,83,81,251,145,127,18,183,153,191,179, + 7,112,61,0,93,183,35,143,232,115,246,53,64,221,247,90,0,24,241,30,255,126,29, + 89,204,3,156,31,0,176,243,130,156,9,141,153,181,232,107,169,252,175,235,62, + 247,11,84,94,112,189,214,199,170,55,23,207,121,65,243,9,99,111,0,181,93,141, + 139,215,190,159,15,49,215,251,215,207,213,199,86,245,53,235,173,186,55,240, + 68,191,53,94,209,107,156,212,10,211,54,168,125,42,43,172,250,237,183,217,233, + 121,175,209,17,87,187,140,79,249,121,228,24,238,47,176,87,159,188,188,123,175, + 234,252,196,7,125,91,238,1,94,11,0,179,67,224,249,190,52,31,224,254,34,240, + 181,215,190,79,6,56,93,55,149,27,138,223,61,236,99,143,249,159,157,215,235, + 122,7,187,197,2,135,188,255,62,150,174,23,20,134,103,220,239,51,207,94,31,248, + 218,41,61,85,197,58,226,83,243,64,96,133,185,218,121,8,199,47,168,197,251,220, + 144,175,155,125,126,223,107,113,246,231,206,27,236,120,64,235,57,251,6,28,163, + 110,159,153,67,229,38,196,33,250,254,201,115,32,255,245,127,87,141,103,92,107, + 78,96,238,185,254,250,254,235,127,236,249,95,209,126,244,2,228,15,158,147,239, + 89,77,230,61,195,252,159,195,204,223,121,225,107,65,126,133,1,143,73,237,13, + 216,67,12,121,191,200,252,184,142,96,140,238,30,14,192,159,171,230,252,236, + 155,79,252,61,214,4,190,206,119,227,170,204,111,247,154,126,191,107,122,92, + 119,218,31,106,174,232,24,174,158,186,255,173,106,138,188,230,39,127,174,52, + 188,250,143,62,255,0,241,84,57,73,113,84,42,45,103,248,129,42,205,63,233,63, + 88,169,177,246,119,153,4,178,4,231,13,235,152,23,254,43,166,219,60,96,117,63, + 144,88,0,188,214,73,85,51,86,222,206,94,23,53,104,242,183,207,123,114,14,140, + 190,239,143,240,183,153,247,163,242,128,56,223,89,227,247,11,2,247,26,197,204, + 85,168,15,68,18,189,118,197,55,93,199,223,213,127,191,189,199,102,112,157,243, + 11,59,77,71,46,72,220,162,110,84,111,193,243,249,149,150,35,214,215,249,85, + 29,230,107,180,143,193,152,239,117,193,204,33,138,15,88,115,107,127,0,125,65, + 96,149,113,90,115,193,202,21,249,55,115,64,158,123,142,219,121,230,251,88,0, + 92,105,190,184,247,207,229,128,138,155,31,175,89,48,159,56,239,250,97,117,14, + 22,242,82,120,146,181,175,92,167,227,250,94,54,243,251,203,67,0,93,86,88,177, + 232,254,206,243,117,247,39,79,53,255,27,223,209,195,31,126,145,177,208,48,230, + 90,165,227,202,255,191,227,7,114,219,218,55,240,254,96,202,26,53,150,17,175, + 14,235,250,218,124,197,91,176,110,6,123,88,175,253,236,101,178,182,239,251, + 247,115,171,250,174,242,189,169,15,192,251,235,241,85,29,144,46,160,214,30, + 223,221,11,0,19,174,55,247,3,190,190,129,50,23,184,114,214,210,121,119,93,205, + 250,132,90,223,177,62,172,135,19,185,222,54,239,23,247,2,194,60,193,138,247, + 56,135,83,188,239,114,74,205,95,95,206,1,78,255,107,221,164,107,248,51,175, + 160,115,186,41,239,213,88,238,24,85,62,32,185,71,221,123,80,53,58,53,180,215, + 161,245,144,29,60,176,0,0,32,0,73,68,65,84,188,43,174,125,77,81,117,187,142, + 205,254,2,207,129,53,157,117,24,235,140,90,115,36,74,147,155,170,63,96,206, + 74,255,226,52,126,231,47,190,251,234,95,110,22,92,35,184,188,143,222,19,115, + 4,158,207,242,58,65,135,125,95,211,62,215,166,204,253,179,102,72,221,82,107, + 249,77,190,90,231,249,117,45,145,93,158,183,122,7,225,125,253,124,100,231,211, + 149,191,113,158,135,95,191,190,187,235,120,249,29,238,106,124,159,25,176,55, + 239,53,88,30,39,241,122,242,155,250,113,195,11,86,236,250,252,80,251,143,179, + 26,156,125,125,237,11,168,251,8,48,227,119,124,130,220,85,235,148,170,197,142, + 3,118,158,163,238,199,184,198,207,21,136,12,174,232,222,160,243,9,115,218,245, + 215,183,101,1,224,199,7,168,121,64,247,201,161,87,136,179,120,225,255,254,18, + 31,223,15,126,180,106,84,211,44,91,35,112,166,86,53,45,50,192,142,55,131,247, + 178,246,224,132,247,120,207,215,239,117,174,65,255,187,157,175,172,241,231, + 123,160,119,56,238,60,176,227,217,142,83,228,213,238,19,214,79,171,127,195, + 184,166,188,23,184,198,174,60,146,24,116,251,99,78,196,154,130,56,156,252,247, + 58,231,158,79,212,125,122,78,80,107,131,170,105,189,182,233,61,190,142,199, + 206,49,61,35,68,238,217,225,151,253,195,9,254,107,189,241,209,226,95,245,254, + 167,121,66,176,138,112,249,206,135,107,145,242,255,245,29,247,107,93,104,108, + 235,27,156,229,127,169,221,190,23,119,162,255,129,131,179,122,64,213,43,90, + 195,43,142,61,238,145,19,61,46,119,188,81,121,186,115,64,140,205,215,127,108, + 167,234,120,230,8,229,7,42,150,39,255,63,101,120,154,19,216,95,40,47,138,26, + 200,248,171,120,234,181,129,30,47,107,223,158,185,241,252,37,198,232,52,62, + 98,191,114,66,173,1,208,51,212,190,159,242,19,216,55,120,45,0,30,7,219,77,250, + 89,219,221,31,242,94,244,111,63,201,67,25,57,53,233,36,47,132,217,16,207,55, + 195,78,162,189,196,88,1,82,45,186,163,38,211,236,22,6,17,225,98,123,210,56, + 130,247,108,17,160,23,168,168,241,193,197,143,47,244,253,66,160,211,62,221, + 192,161,24,195,239,41,155,57,147,160,163,24,51,57,244,166,63,19,195,243,126, + 41,48,189,153,159,192,221,195,186,44,80,186,40,215,66,189,10,57,147,14,78,242, + 67,178,225,98,61,73,195,155,141,110,0,144,96,58,217,244,49,153,70,240,253,192, + 242,143,191,249,175,11,213,230,38,159,62,225,175,46,252,167,131,30,47,4,92, + 204,95,199,86,133,236,235,181,113,130,192,180,240,199,194,161,50,238,196,1, + 155,27,250,251,254,3,39,140,139,5,171,253,244,164,164,196,249,30,227,117,241, + 255,231,123,220,20,83,248,219,232,16,225,254,77,109,179,214,155,142,117,141, + 169,176,192,99,255,217,231,89,72,182,115,200,140,243,138,217,60,126,8,224,44, + 182,117,123,52,202,154,43,246,162,140,251,49,15,112,177,208,183,155,68,27,5, + 62,255,125,253,75,241,65,42,123,109,14,198,59,63,194,2,160,173,176,87,55,253, + 62,186,239,205,208,9,246,95,133,217,48,233,111,42,156,249,154,221,77,172,115, + 55,9,126,225,77,194,109,210,209,137,79,16,193,164,153,144,144,159,187,243,27, + 125,39,48,217,113,135,103,31,20,170,7,49,56,108,107,31,87,189,66,195,126,105, + 4,133,86,242,126,10,239,124,30,185,31,95,119,234,245,189,39,224,128,80,143, + 209,245,122,10,223,171,71,96,83,206,124,162,185,195,251,131,202,7,218,127,176, + 214,59,126,226,173,62,126,184,240,143,45,195,113,194,47,84,10,120,14,248,91, + 70,17,143,191,65,132,236,235,61,127,125,89,31,32,23,255,99,31,209,23,218,199, + 247,189,207,230,34,190,96,217,122,247,221,226,65,80,103,144,135,241,181,135, + 230,59,158,160,172,60,59,214,59,193,3,237,123,52,15,91,97,222,152,112,63,232, + 189,184,217,235,93,253,239,222,191,7,7,200,27,213,111,103,200,199,94,154,189, + 8,106,176,243,11,123,191,222,235,4,175,237,51,95,172,253,16,167,88,152,179, + 94,63,217,58,233,188,247,251,125,98,1,123,255,124,255,167,207,127,221,240,47, + 235,1,58,161,220,255,225,189,230,21,213,53,163,131,175,119,244,11,61,174,10, + 11,85,118,224,51,129,179,5,249,244,68,94,193,1,166,70,175,28,163,234,138,215, + 107,178,222,153,235,128,252,62,244,100,104,203,9,133,135,189,71,72,159,150, + 191,147,175,249,230,60,8,117,190,123,238,218,168,195,227,41,77,127,199,19,116, + 255,239,38,235,207,245,56,142,163,241,170,234,133,201,255,191,87,255,107,190, + 200,49,80,223,61,159,228,57,94,11,0,39,19,221,140,180,125,0,192,253,221,65, + 45,176,247,252,189,17,192,129,191,225,134,130,41,87,23,48,238,93,99,190,223, + 160,187,125,216,215,211,148,168,19,14,244,13,192,140,109,163,247,102,65,128, + 206,11,225,97,244,100,7,135,237,228,187,61,223,190,198,120,206,231,93,15,208, + 121,160,106,121,199,112,205,6,156,159,231,237,206,124,126,175,73,167,253,170, + 143,224,109,23,146,58,111,104,143,208,235,114,220,247,29,252,235,73,129,40, + 191,170,214,224,26,161,30,175,243,67,140,247,211,231,191,37,252,31,223,244, + 251,220,244,215,127,207,61,23,112,45,121,146,91,237,240,221,121,65,221,236, + 35,242,249,147,158,192,193,68,226,117,124,193,9,71,15,22,218,225,252,208,3, + 236,22,7,52,121,189,247,8,42,199,155,127,111,244,233,88,23,86,221,244,218,174, + 199,159,113,28,251,160,191,224,188,177,79,56,80,245,128,199,236,41,15,32,103, + 40,173,214,205,187,57,31,96,108,119,127,17,154,95,51,62,230,12,84,249,224,182, + 15,31,126,252,252,219,231,1,63,177,69,157,228,95,243,129,120,8,168,202,0,130, + 255,23,94,215,136,189,30,237,58,227,252,167,247,243,2,51,195,226,125,147,46, + 83,125,96,111,20,98,238,152,240,62,213,37,216,100,167,237,238,9,200,206,3,212, + 58,223,245,72,107,29,17,24,28,51,192,225,198,129,157,231,143,76,39,117,255, + 52,251,239,88,69,108,196,113,153,79,180,87,168,56,235,251,158,237,199,122,175, + 248,1,51,118,228,28,204,238,56,135,119,25,64,247,230,125,236,192,117,205,246, + 21,135,204,249,63,103,139,56,238,15,159,110,252,223,47,58,236,227,196,192,181, + 41,103,0,92,187,193,53,80,106,218,248,142,79,240,238,188,254,163,87,219,108, + 205,233,253,122,29,177,18,248,58,169,213,159,109,224,166,1,62,215,253,2,97, + 184,240,160,243,46,190,30,184,57,213,244,79,78,191,219,248,205,208,175,205, + 15,107,76,222,126,111,242,15,231,109,236,5,144,47,152,19,122,45,49,225,88,221, + 32,84,51,134,247,253,60,99,45,63,7,106,178,246,6,161,177,250,134,158,216,167, + 123,132,62,73,79,103,129,19,95,164,190,7,78,217,67,36,126,175,5,128,209,25, + 84,252,211,123,226,1,0,121,13,197,66,32,39,158,113,105,247,233,117,250,218, + 238,232,198,0,55,17,112,143,119,171,231,120,179,224,23,224,61,207,253,172,79, + 104,185,224,141,197,255,251,247,186,174,251,217,3,184,172,0,49,63,101,186,62, + 19,84,120,175,186,190,182,81,92,160,143,159,251,87,156,33,215,84,222,241,252, + 225,180,223,249,126,141,127,244,12,124,94,60,190,198,46,115,66,157,71,20,170, + 141,254,159,117,56,117,29,241,175,182,201,177,175,5,128,115,228,84,246,246, + 0,0,185,0,248,125,46,240,0,96,165,41,250,181,240,239,189,39,136,120,231,218, + 116,119,243,95,240,10,108,55,250,121,229,15,124,79,64,121,119,233,27,12,79, + 232,185,135,192,77,209,231,20,125,128,138,221,209,255,151,155,12,106,29,62, + 102,253,34,67,168,184,68,191,192,191,45,214,220,186,142,215,57,0,234,126,213, + 236,201,59,56,60,107,30,97,206,224,227,160,127,174,117,72,98,151,189,125,213, + 238,234,21,170,230,118,46,241,90,175,252,65,224,180,251,255,126,94,188,109, + 231,162,64,250,247,39,11,128,155,7,130,212,133,191,176,22,204,107,236,44,83, + 198,222,23,99,94,121,5,53,119,167,122,98,55,255,111,88,216,239,193,221,126, + 158,111,93,92,68,63,156,228,240,28,14,22,53,217,214,66,50,251,243,223,189,247, + 249,110,31,124,221,229,254,243,54,190,46,239,92,177,155,195,19,156,150,184, + 13,61,81,156,160,121,194,251,246,56,159,186,223,140,255,122,206,168,249,149, + 43,20,223,244,109,52,110,119,125,71,244,1,170,47,129,53,193,247,176,0,56,206, + 255,15,215,224,238,9,136,12,48,206,153,127,143,252,45,16,203,79,54,72,126,1, + 125,64,254,123,199,1,217,51,24,184,64,206,1,78,76,38,231,12,156,80,110,246, + 13,111,242,14,222,91,95,160,120,146,9,219,239,232,60,103,23,248,93,106,76,191, + 199,1,30,219,169,171,14,199,185,8,156,198,117,191,94,240,186,234,222,217,249, + 122,231,21,18,199,53,183,224,177,211,9,123,15,16,189,52,244,216,222,163,84, + 205,222,97,124,231,33,28,167,84,175,225,143,27,200,94,91,124,255,233,94,0,184, + 212,246,207,60,192,97,17,224,250,187,216,235,224,209,213,179,126,244,246,154, + 151,89,192,217,189,52,250,129,159,170,119,167,239,9,226,76,78,207,1,168,56, + 116,199,212,181,126,173,213,145,223,252,194,62,59,190,244,53,216,117,188,56, + 198,164,223,152,175,85,156,179,223,238,181,252,140,239,172,39,122,173,207,60, + 208,107,131,188,230,184,223,151,218,238,180,191,191,174,176,89,235,149,158, + 197,171,57,124,232,69,144,123,186,158,43,45,159,242,196,138,127,205,7,140,113, + 236,211,161,55,120,225,255,94,0,184,205,253,191,191,140,224,129,154,255,103, + 130,80,189,210,149,213,77,57,209,172,247,242,58,54,247,1,49,22,123,29,253,122, + 255,173,90,156,115,3,55,239,175,246,8,52,222,205,124,0,154,203,172,239,11,82, + 89,157,214,118,205,167,39,245,253,187,245,89,205,16,58,159,196,185,196,245, + 94,49,239,122,7,184,125,231,31,196,55,123,125,206,242,83,55,157,55,216,243, + 64,199,146,152,231,74,115,118,123,223,207,229,133,106,254,14,242,13,235,55, + 127,134,186,93,213,122,204,10,234,56,122,220,96,129,107,1,208,181,0,248,17, + 254,135,133,127,94,199,41,247,122,244,107,166,251,251,184,142,90,190,69,15, + 15,143,12,224,44,255,187,122,107,13,147,95,124,223,239,126,44,207,49,53,187, + 216,221,171,116,86,11,105,124,179,55,112,219,112,118,55,221,143,49,231,249, + 10,255,110,238,175,158,19,200,120,220,141,55,205,255,69,143,224,120,160,251, + 132,47,235,5,234,126,32,123,15,174,237,79,250,121,53,235,207,156,193,229,128, + 142,79,2,217,157,19,84,63,33,23,0,174,28,208,22,1,118,25,224,141,251,250,253, + 98,214,115,114,45,190,151,255,137,123,103,75,77,112,92,159,139,133,69,187,238, + 243,124,226,149,1,236,22,17,89,126,164,243,80,207,51,93,221,254,78,230,31,92, + 59,213,78,83,111,166,30,235,75,250,251,202,199,87,60,246,218,32,125,67,190, + 119,150,7,162,94,215,122,189,251,255,158,233,85,63,193,227,161,246,163,135, + 119,53,8,111,131,154,157,254,187,111,51,105,57,127,134,133,236,19,62,192,185, + 57,193,7,110,223,239,96,1,96,244,248,79,253,191,89,4,24,231,2,218,57,64,212, + 143,2,157,58,184,79,125,204,2,134,57,115,209,151,235,53,194,85,19,84,31,161, + 243,254,134,203,27,243,26,211,238,30,127,198,187,254,60,42,195,172,57,128,231, + 13,214,116,189,95,197,230,58,143,169,55,211,49,88,189,131,234,253,85,207,231, + 114,124,60,31,231,27,82,67,56,95,80,250,170,234,4,212,160,90,199,207,58,142, + 222,0,125,74,252,187,250,243,212,107,127,110,140,223,222,195,75,5,86,218,174, + 106,120,199,5,140,249,252,11,123,1,241,125,125,247,245,31,30,255,95,179,126, + 87,243,215,215,249,60,122,214,67,215,222,80,203,203,218,191,46,152,103,246, + 215,122,15,153,0,249,131,3,79,47,52,62,113,63,205,51,242,139,152,173,188,93, + 247,43,106,205,143,245,249,228,3,20,38,125,31,64,99,122,202,11,180,119,87,191, + 241,190,247,215,49,218,115,195,206,11,124,44,167,209,21,119,222,15,76,53,189, + 202,242,48,215,224,207,24,223,13,106,253,172,231,92,243,212,253,210,187,59, + 46,64,255,80,255,29,125,137,244,249,245,92,170,7,184,254,254,246,235,127,121, + 237,72,243,254,54,11,128,7,79,228,89,118,111,245,252,142,50,19,232,57,0,234, + 81,187,30,205,226,255,29,51,69,215,15,30,8,214,178,60,211,139,191,182,115,94, + 158,61,198,180,238,80,175,239,247,30,127,239,3,118,250,207,199,240,56,197,237, + 246,254,127,242,7,221,87,196,181,216,117,120,125,39,201,13,120,109,40,188,105, + 109,214,53,55,122,245,154,11,238,178,189,94,131,119,111,211,51,4,198,48,99, + 116,231,57,24,175,186,94,95,158,107,246,10,168,255,19,31,93,223,217,183,155, + 5,192,167,92,48,206,130,207,167,230,255,152,141,168,57,168,58,195,126,97,74, + 214,7,27,124,153,135,5,187,60,224,193,244,214,31,84,31,255,174,7,232,159,253, + 164,238,247,252,224,124,62,99,175,107,123,199,63,111,115,125,174,186,141,171, + 19,216,15,171,250,255,26,155,177,141,26,232,246,103,14,216,205,5,114,121,155, + 170,71,247,61,4,133,175,238,83,92,30,137,216,235,254,220,245,44,114,175,234, + 209,29,126,123,54,128,53,8,51,128,227,139,235,51,124,35,22,0,127,152,103,211, + 251,103,167,113,255,206,102,93,208,117,29,228,60,144,238,91,121,254,94,213, + 118,167,245,207,235,230,158,122,174,183,97,238,79,91,8,220,225,121,198,121, + 28,95,97,185,214,11,170,215,241,37,28,176,142,57,213,238,83,47,96,167,255,145, + 117,162,239,205,235,63,206,151,253,129,58,23,117,156,234,127,39,255,95,125, + 129,226,141,174,191,140,11,159,35,122,30,88,216,65,79,146,24,212,158,103,237, + 161,240,135,30,194,141,171,107,14,230,145,170,247,124,172,154,47,246,125,149, + 95,88,199,253,230,171,127,123,220,4,101,126,247,160,42,7,140,209,8,255,175, + 126,221,250,47,176,126,156,55,15,57,224,232,143,183,247,204,118,236,158,245, + 234,116,110,239,206,197,213,5,238,65,64,215,247,162,114,192,125,45,80,235,38, + 189,118,42,126,239,122,76,198,97,110,195,115,141,246,24,159,117,81,249,129, + 212,228,228,23,239,255,103,207,94,107,124,196,109,252,27,191,11,124,173,103, + 255,88,195,206,53,6,214,1,170,135,16,124,16,120,168,217,29,159,247,140,237, + 250,153,152,155,130,83,52,255,160,255,64,14,67,126,248,248,83,93,0,28,26,125, + 53,232,67,162,139,47,33,3,162,66,142,182,240,223,25,84,54,218,42,20,244,97, + 89,46,180,169,22,211,90,23,250,44,244,83,49,191,138,146,147,133,127,2,168,195, + 77,127,195,164,127,255,249,196,66,32,98,81,15,31,232,13,55,1,182,113,38,131, + 81,133,80,20,237,247,4,14,213,36,80,161,98,5,108,13,32,242,253,90,184,99,145, + 95,76,203,11,105,253,253,0,67,23,121,37,198,58,8,168,128,170,129,126,55,255, + 40,218,213,24,240,113,115,236,0,120,159,32,80,183,233,228,71,48,207,85,254, + 31,185,95,133,206,143,191,201,5,64,107,3,224,245,237,129,17,104,248,127,190, + 95,117,61,236,76,33,139,153,10,169,180,120,241,141,251,149,31,156,225,231,237, + 220,77,3,125,236,179,197,255,22,175,116,81,255,43,185,168,159,127,66,32,79, + 52,120,206,153,176,57,47,6,228,248,242,245,186,89,48,64,21,99,218,188,193,111, + 182,153,228,57,53,245,84,184,232,95,187,177,2,147,200,119,129,0,27,10,20,199, + 106,40,252,123,93,104,121,95,141,183,190,141,26,7,185,67,53,251,38,44,43,94, + 209,92,16,248,239,220,146,198,228,227,194,127,193,184,43,4,158,243,122,253, + 246,241,221,57,45,168,248,63,211,147,166,93,227,141,239,6,47,116,51,156,191, + 49,192,61,253,143,61,192,128,109,156,204,187,153,104,236,2,12,250,188,98,161, + 49,133,231,186,240,63,141,125,208,96,85,225,74,227,0,115,147,22,154,95,222, + 135,127,95,212,235,186,15,191,183,38,142,214,215,246,250,239,138,3,214,107, + 21,8,76,158,64,25,122,188,214,53,118,149,71,88,248,64,108,50,118,249,61,14, + 16,84,129,95,183,207,34,69,225,191,6,18,92,12,228,248,63,194,2,192,45,236,151, + 15,0,232,223,111,215,138,245,217,51,244,75,174,232,248,222,215,3,251,194,120, + 223,20,80,5,119,104,246,228,25,90,113,44,154,138,137,39,227,1,234,2,230,102, + 97,241,53,206,158,211,214,130,157,185,221,132,103,91,11,216,69,193,231,96,177, + 123,5,205,243,235,230,240,170,13,216,12,226,128,112,194,187,43,244,247,175, + 35,175,176,151,142,115,155,241,222,247,57,197,191,247,15,232,57,66,71,249,181, + 142,221,206,37,42,112,172,205,131,244,22,92,123,32,95,252,248,249,111,244,3, + 0,204,34,192,200,105,236,179,212,239,13,191,191,169,47,213,245,185,123,205, + 242,129,152,148,171,234,121,245,26,135,120,92,7,68,110,208,195,250,131,69,125, + 236,162,65,238,97,100,144,81,108,38,72,98,158,225,56,64,77,172,214,53,194,187, + 184,215,141,222,24,251,45,253,167,38,225,158,35,118,254,191,6,151,115,216,87, + 61,251,94,203,171,167,56,229,4,141,199,30,54,178,158,239,188,128,154,40,80, + 249,132,121,134,241,207,11,0,203,12,0,114,0,230,181,226,219,154,103,60,203, + 0,156,70,141,129,187,157,8,8,248,145,15,14,17,94,65,78,48,242,147,4,37,167, + 140,15,0,123,15,235,58,144,87,217,29,248,141,161,182,239,223,239,250,93,166, + 156,112,229,5,142,19,124,19,113,214,4,87,51,230,245,218,247,239,141,200,200, + 15,227,58,214,245,190,175,15,212,126,10,195,56,238,114,2,115,99,0,199,80,190, + 95,55,226,59,223,184,113,240,248,245,223,189,6,240,188,193,248,255,237,235, + 115,189,215,244,143,76,102,186,14,146,199,243,58,155,51,0,181,29,231,248,222, + 243,170,236,173,215,241,119,45,63,76,242,99,92,24,14,216,76,54,56,157,140,140, + 126,127,170,79,208,115,235,73,81,157,243,86,77,182,38,243,140,252,74,30,227, + 29,15,48,255,246,174,47,196,190,0,241,148,94,81,53,30,125,205,190,203,1,112, + 92,62,222,9,230,43,7,76,205,188,142,79,205,25,26,223,236,209,125,46,24,76,228, + 61,125,114,85,252,139,179,2,228,178,107,1,240,103,68,147,3,70,62,152,71,94, + 218,144,191,101,207,126,226,154,171,189,30,125,45,222,122,36,122,89,74,167, + 208,247,106,220,156,245,1,79,252,124,239,247,245,250,124,188,217,144,124,138, + 207,34,235,231,124,157,219,163,233,58,19,240,223,77,212,98,235,255,56,22,113, + 137,156,68,20,191,101,157,8,168,114,222,94,251,171,222,30,230,0,26,219,42,11, + 232,184,237,53,187,247,6,117,162,129,215,124,61,1,71,121,138,174,255,225,171, + 107,13,209,113,55,247,7,167,254,159,210,241,165,216,218,79,224,177,83,217,145, + 79,176,134,255,241,94,0,56,177,157,94,224,213,7,168,156,64,15,0,205,239,223, + 215,125,234,186,137,135,206,104,189,121,167,254,39,46,16,53,129,226,10,229, + 175,31,46,56,234,239,43,28,243,195,250,252,113,85,253,113,251,18,243,0,15,63, + 145,72,76,42,150,243,1,78,191,231,47,241,251,185,143,234,225,113,94,152,215, + 45,99,153,175,145,170,43,232,25,240,61,204,192,250,245,167,181,158,245,220, + 213,250,221,151,36,102,122,189,173,120,105,225,9,199,103,204,170,44,64,213, + 27,233,21,186,238,255,82,252,95,231,247,253,102,1,112,213,19,232,60,232,178, + 191,253,98,64,83,13,106,115,190,162,105,187,122,185,230,119,84,23,124,1,222, + 31,108,139,7,142,168,58,164,189,102,111,104,154,111,34,38,189,23,245,254,142, + 55,43,22,117,6,240,30,7,156,96,222,99,179,106,131,198,29,246,151,52,254,181, + 87,64,159,189,198,8,12,118,189,14,236,241,248,200,109,221,67,43,77,119,152, + 212,117,132,238,15,226,185,32,214,210,183,51,183,168,94,64,229,141,58,102,240, + 211,181,0,112,186,132,189,246,231,182,241,157,195,119,250,133,249,159,190,14, + 193,187,150,201,250,113,61,237,106,230,230,239,101,127,96,127,51,240,235,252, + 26,79,156,206,3,212,115,128,212,226,32,249,61,148,62,226,208,211,119,245,79, + 98,221,215,255,252,61,238,113,143,58,140,158,254,244,223,46,183,247,30,129, + 253,194,46,247,87,158,157,49,170,124,134,199,82,215,117,157,169,245,76,192, + 249,249,57,235,219,245,7,190,28,255,124,222,144,246,125,184,22,0,150,222,31, + 124,63,246,4,42,254,47,82,197,239,73,101,120,81,19,198,77,43,49,55,128,127, + 247,114,115,144,204,179,207,110,158,95,56,82,126,220,229,240,186,39,64,62,225, + 158,59,204,156,34,206,231,144,99,158,115,44,57,188,159,183,92,248,208,214,10, + 92,251,227,119,188,127,248,250,204,1,29,255,136,167,185,134,71,62,98,156,178, + 119,84,250,238,112,93,199,209,251,118,223,189,246,171,158,65,249,235,58,127, + 64,227,63,180,22,199,173,186,157,231,154,8,74,222,192,215,242,152,140,247,7, + 166,101,17,32,215,255,11,191,211,249,45,71,202,5,128,201,3,24,236,215,90,128, + 231,109,97,222,143,62,171,215,255,23,134,136,3,192,55,236,60,44,122,253,234, + 27,56,51,227,154,154,117,82,107,119,199,222,65,15,112,88,108,144,249,195,100, + 127,48,159,72,126,30,217,195,236,24,239,89,166,201,93,14,110,30,172,188,204, + 243,187,122,230,135,250,223,243,63,151,17,246,254,129,235,219,107,188,50,54, + 247,218,95,179,66,85,3,48,86,112,76,230,150,133,160,120,95,241,78,205,38,18, + 203,26,175,253,88,157,39,244,24,106,188,249,24,140,255,181,0,232,115,52,49, + 231,47,30,6,68,248,167,135,127,35,222,221,245,1,215,236,163,237,107,191,29, + 230,43,46,232,239,205,156,31,191,8,159,206,235,42,142,122,246,150,126,62,183, + 245,61,129,147,26,196,121,248,147,215,217,195,43,143,224,53,221,103,47,211, + 111,168,198,171,117,123,205,131,156,30,168,235,166,143,53,225,171,226,94,105, + 176,155,39,200,186,221,241,28,239,59,175,80,241,159,231,169,123,10,149,51,112, + 252,122,172,90,211,239,114,133,228,6,66,51,221,247,131,231,27,136,255,110,88, + 0,184,206,5,122,240,15,189,63,228,36,214,9,208,159,131,123,203,84,214,87,185, + 161,235,123,189,222,55,247,245,180,123,96,14,244,253,186,175,167,212,34,250, + 65,94,230,190,66,123,95,64,242,97,239,21,172,107,177,207,241,141,215,181,199, + 247,89,128,199,172,230,128,247,240,143,248,100,239,144,122,58,191,62,215,14, + 190,247,95,199,103,62,65,188,133,71,209,88,246,121,224,89,198,199,251,39,206, + 106,254,175,50,196,170,213,88,99,244,253,177,119,167,248,228,140,99,146,35, + 190,251,250,31,73,255,81,227,221,34,192,200,48,138,127,245,66,224,222,143,42, + 13,163,215,14,178,110,213,3,96,190,120,243,190,95,49,159,175,250,121,229,185, + 245,253,193,117,241,176,205,253,10,7,181,61,227,54,241,115,206,1,157,19,162, + 46,155,253,190,250,29,187,151,103,188,97,173,173,50,3,231,31,251,235,140,233, + 196,191,171,29,118,153,97,229,136,58,190,235,219,171,218,160,107,56,122,25, + 60,215,245,239,220,62,17,165,231,23,173,247,187,7,80,99,196,182,201,43,149, + 19,112,156,88,0,56,206,8,53,158,184,224,62,129,150,1,196,231,128,26,62,245, + 0,117,74,95,163,169,11,240,190,157,247,238,243,63,194,230,157,213,51,94,195, + 43,12,94,221,204,183,233,250,140,120,118,57,35,31,79,225,242,196,223,43,95, + 132,90,170,242,214,19,77,223,45,32,84,245,250,252,239,252,29,119,121,191,246, + 13,122,255,94,223,207,245,183,206,12,106,109,193,152,212,53,184,219,167,123, + 6,197,77,136,241,28,127,143,255,62,22,227,154,107,143,28,239,17,243,135,47, + 58,119,32,151,124,251,245,31,218,226,159,177,32,232,74,233,238,255,202,253, + 64,113,196,204,0,51,255,179,117,64,93,204,23,239,15,59,186,215,5,253,126,201, + 211,54,115,122,171,118,191,254,46,115,243,246,25,33,247,21,186,254,159,61,224, + 163,227,190,102,131,243,195,60,166,186,221,235,127,213,237,61,31,247,44,79, + 243,249,73,62,136,88,223,101,132,93,63,24,131,10,103,168,155,181,222,175,184, + 139,243,229,113,252,60,64,30,219,245,4,186,22,43,140,226,177,171,46,179,31, + 168,115,3,152,171,38,77,7,200,34,29,80,94,25,251,127,251,245,63,191,182,121, + 176,14,56,175,245,62,241,193,61,55,112,234,175,134,7,100,237,128,108,104,179, + 30,197,164,125,147,183,71,172,183,252,175,104,124,205,240,92,254,135,25,192, + 236,7,56,147,224,109,17,115,110,46,112,236,207,254,124,231,3,234,119,173,106, + 147,188,246,244,2,130,177,207,126,78,143,231,146,206,253,121,29,203,90,241, + 96,241,223,234,19,80,191,38,127,142,159,87,103,128,138,87,156,39,152,125,141, + 215,93,172,239,125,206,160,176,95,95,155,106,131,47,155,3,244,241,195,55,215, + 2,224,229,33,31,136,243,154,1,226,182,249,153,123,254,33,177,47,239,9,175,57, + 216,230,239,205,28,95,233,249,109,61,176,153,251,51,220,211,215,121,130,189, + 201,151,250,125,62,127,228,128,224,139,137,23,102,206,80,58,205,188,82,231, + 252,175,154,83,241,55,107,180,171,255,59,79,204,62,160,230,154,137,197,238, + 255,231,204,142,177,95,183,197,60,34,63,35,242,74,229,24,53,158,202,249,82, + 123,123,15,110,95,195,196,222,239,244,8,31,68,150,53,190,214,88,174,111,16, + 206,254,90,0,24,143,122,130,253,224,132,142,127,228,200,219,195,222,120,13, + 126,242,222,149,117,83,229,127,172,235,234,65,27,215,24,128,233,198,21,251, + 185,126,169,243,169,207,30,203,239,61,224,235,236,252,89,255,245,90,63,26,147, + 200,185,147,254,43,110,78,159,162,178,120,117,188,120,173,190,231,254,174,88, + 86,57,96,226,191,231,121,121,60,223,15,232,30,30,243,165,212,200,170,87,78, + 243,221,120,124,157,107,237,237,217,125,207,23,106,205,144,251,176,135,159, + 250,137,137,222,240,7,221,139,244,227,196,54,177,0,48,214,0,147,239,71,63,224, + 240,191,214,126,153,175,139,206,3,69,187,236,156,87,215,227,187,175,29,179, + 182,206,232,243,197,186,91,90,223,253,252,252,137,35,22,238,117,189,61,103, + 128,215,62,125,189,191,192,239,46,231,235,53,67,207,104,170,254,175,191,25, + 171,218,3,40,158,216,253,238,61,75,99,77,60,209,255,121,12,212,95,60,239,238, + 59,16,243,113,222,161,153,83,22,128,223,79,254,59,181,54,245,24,95,83,25,68, + 156,83,245,26,140,95,157,227,103,45,160,245,31,179,7,229,73,226,152,223,124, + 245,223,239,95,27,50,0,81,15,60,71,81,107,130,197,53,243,58,169,221,53,208, + 127,227,231,26,60,156,231,158,58,122,99,195,246,7,29,94,85,79,63,116,215,245, + 9,187,63,217,213,0,94,239,207,242,189,185,230,95,56,216,241,104,223,70,123, + 117,199,37,222,183,117,46,153,121,194,111,175,175,25,159,27,212,237,39,28,117, + 175,179,211,122,143,125,228,144,240,21,253,216,232,166,195,127,187,156,1,95, + 175,56,118,53,64,199,187,203,64,148,135,168,175,125,252,241,94,0,156,26,123, + 98,241,175,117,195,191,10,63,79,0,239,12,107,60,53,252,23,78,2,172,147,232, + 197,66,223,84,88,15,13,66,61,97,240,224,166,255,113,97,192,82,152,136,5,74, + 159,243,19,69,139,2,250,54,16,220,132,171,181,168,31,137,68,46,204,16,64,234, + 132,142,99,39,104,248,58,233,38,17,199,235,100,81,199,153,138,0,29,246,185, + 224,158,23,32,245,100,130,134,62,199,170,128,170,96,84,227,57,193,71,209,118, + 133,251,201,235,202,140,224,126,120,252,107,1,96,180,44,106,210,79,52,4,187, + 137,217,96,127,12,252,124,17,187,187,182,103,211,124,11,245,61,241,206,137, + 176,158,196,183,193,233,209,83,134,220,24,211,77,125,187,69,63,253,205,3,136, + 53,23,174,236,66,151,88,104,132,66,23,27,252,197,194,174,38,20,40,92,97,241, + 79,70,81,155,131,218,40,172,5,124,136,59,189,78,19,211,119,193,159,18,251,186, + 143,19,111,44,214,107,177,239,222,155,10,126,46,254,127,9,23,32,231,104,243, + 159,199,250,241,55,127,157,248,191,171,10,10,1,111,47,208,121,39,22,168,153, + 11,253,107,240,235,250,195,223,114,123,61,138,155,84,58,230,215,196,155,125, + 168,54,221,52,104,38,226,201,155,122,22,174,201,71,148,155,2,249,61,117,126, + 211,13,254,134,3,12,143,105,243,63,63,224,227,228,123,87,225,32,121,5,25,238, + 40,29,232,133,114,15,227,138,39,40,79,30,124,174,153,130,233,106,196,89,99, + 123,128,49,189,143,225,93,15,232,22,122,244,235,59,140,87,3,223,57,162,234, + 116,6,120,59,46,8,175,20,232,142,66,67,23,13,28,80,50,7,93,11,0,199,127,88, + 3,168,198,223,195,1,112,211,111,245,122,190,137,172,175,17,190,38,75,8,56,60, + 180,66,7,87,174,41,160,23,214,174,79,3,107,248,109,117,197,233,194,63,236,1, + 212,184,141,183,68,77,210,49,190,121,248,199,129,231,223,114,128,197,55,250, + 252,211,208,63,120,191,135,14,143,127,7,143,232,10,251,169,145,239,38,160,32, + 71,40,223,208,61,248,164,251,140,183,238,131,19,65,181,73,223,253,127,29,43, + 221,183,246,246,149,11,244,246,204,37,201,89,92,159,84,222,248,248,193,225, + 255,181,37,132,125,55,17,202,12,96,233,251,249,53,81,107,207,43,91,56,245,174, + 179,247,87,117,122,95,72,175,6,119,126,49,142,243,133,1,186,47,24,234,0,59, + 137,161,243,134,244,55,192,21,111,251,0,241,100,101,212,229,246,219,60,89,197, + 144,225,208,196,206,204,116,80,55,235,228,3,53,185,176,235,58,106,70,92,187, + 181,142,175,141,193,83,253,223,235,250,78,247,235,251,200,41,136,199,202,23, + 234,61,228,9,55,206,180,141,247,18,225,97,146,55,112,252,31,62,139,5,192,11, + 246,31,87,65,25,160,170,217,66,35,12,23,124,193,141,128,234,250,182,28,240, + 140,63,53,9,15,111,4,18,121,94,30,119,94,248,255,57,103,243,64,159,249,33,31, + 112,126,70,207,199,7,0,97,182,40,115,187,179,166,1,243,64,249,61,155,71,240, + 220,239,38,19,246,6,63,95,59,172,39,10,171,30,231,149,119,88,131,223,173,239, + 251,246,236,45,88,107,85,221,254,174,39,168,19,10,250,152,85,199,251,223,117, + 50,0,142,193,248,231,5,192,107,131,255,201,2,158,1,135,73,22,247,117,113,157, + 127,98,229,84,55,210,95,42,47,208,50,65,139,141,24,103,154,140,175,179,184, + 119,110,236,213,19,139,79,110,40,142,204,2,188,10,125,150,93,22,136,153,199, + 189,173,121,152,143,247,84,62,123,125,112,191,121,192,159,246,12,157,7,148, + 206,167,103,79,125,175,120,175,252,176,174,223,9,243,137,129,174,219,88,123, + 87,60,243,123,136,13,85,91,100,15,44,116,149,123,1,136,187,169,49,231,61,1, + 251,253,206,5,225,232,243,115,84,239,95,189,64,127,63,49,252,195,231,223,189, + 6,68,141,167,252,175,60,252,3,182,188,243,55,174,237,242,247,118,245,254,58, + 218,174,14,37,254,40,139,228,72,79,108,23,202,41,122,47,60,2,251,137,131,140, + 239,206,228,122,29,49,47,48,246,58,111,129,117,237,103,212,226,98,142,35,213, + 36,161,131,154,234,192,143,45,156,191,91,219,229,246,147,142,227,216,218,15, + 232,113,226,122,246,56,79,47,193,90,173,249,131,253,193,196,35,137,148,170, + 233,140,103,214,227,202,35,59,255,175,181,154,249,70,215,2,193,13,221,243,99, + 182,24,91,93,199,9,252,71,143,15,185,224,197,3,53,3,120,29,184,78,206,88,19, + 220,24,251,39,215,13,106,25,47,22,28,61,3,231,245,147,3,134,27,105,204,226, + 90,137,91,183,47,63,88,103,109,63,123,254,58,230,14,235,170,150,32,94,59,120, + 200,223,244,221,96,13,82,107,250,47,243,102,166,223,39,242,1,231,249,3,239, + 234,253,222,235,203,186,158,253,188,174,255,145,103,52,230,107,78,160,125,251, + 110,238,64,98,103,210,127,223,231,171,186,175,50,127,231,213,171,174,187,126, + 65,61,199,202,21,132,255,123,1,224,116,21,169,240,129,255,234,15,208,3,161, + 47,27,107,198,170,33,164,61,7,90,37,244,157,125,128,123,216,54,106,166,201, + 239,193,143,228,77,193,103,94,158,106,134,71,219,15,120,229,57,38,47,32,160, + 189,77,31,79,110,87,244,124,225,92,123,253,238,191,166,154,160,231,247,221, + 255,99,30,228,185,31,177,137,215,75,125,189,99,248,125,239,175,253,119,175, + 57,148,30,119,30,96,95,94,179,250,234,69,186,62,235,137,133,121,108,157,51, + 120,157,199,243,169,53,195,169,254,95,11,128,174,5,128,105,254,95,220,16,92, + 231,3,156,100,0,180,176,234,61,87,228,206,247,187,239,239,215,220,73,31,224, + 181,205,48,233,215,213,7,45,119,219,204,217,147,139,255,5,15,13,62,62,252,2, + 158,199,243,154,121,160,249,201,131,127,233,187,25,30,140,30,184,242,53,214, + 180,40,248,78,231,53,182,103,205,71,204,225,254,213,51,114,206,135,30,91,121, + 135,83,205,15,140,85,173,66,108,85,174,192,207,195,92,132,216,138,243,215,249, + 36,235,240,132,127,61,15,73,235,120,162,85,247,11,99,175,235,156,234,182,164, + 228,47,148,127,231,240,47,176,159,179,11,112,158,1,252,182,175,107,114,167, + 3,185,253,9,214,159,107,89,106,91,169,31,200,35,8,253,30,231,4,110,252,125, + 209,118,198,246,160,247,173,215,183,159,3,68,190,94,244,10,29,190,91,70,58, + 232,63,143,177,171,239,157,143,168,120,173,219,241,184,94,227,179,94,103,175, + 95,241,85,181,187,247,160,42,86,207,51,130,142,171,156,119,128,159,51,157,114, + 242,19,242,88,158,243,218,178,250,6,53,71,71,101,144,122,46,79,199,244,201, + 156,31,174,117,146,33,46,252,255,195,243,39,102,253,205,15,180,28,224,230,44, + 177,240,87,212,238,218,123,158,105,254,127,136,252,249,68,35,9,151,195,141, + 255,93,155,75,141,63,122,121,157,17,170,154,95,213,232,254,1,161,241,96,52, + 157,243,105,124,187,76,240,172,207,55,103,1,222,247,239,106,252,90,179,135, + 126,7,239,84,46,192,247,25,195,152,229,205,53,0,234,251,196,3,58,215,87,26, + 174,244,93,225,191,246,0,180,214,235,186,30,57,162,243,64,120,23,196,108,229, + 29,229,19,92,159,34,199,89,199,253,238,211,188,0,184,154,7,24,188,182,30,254, + 193,223,81,175,11,243,250,116,181,232,229,229,221,130,116,211,53,175,252,124, + 247,254,102,78,80,89,96,87,221,248,159,99,13,61,129,82,7,156,244,4,158,207, + 180,189,103,136,253,141,242,75,136,223,249,125,214,88,172,189,61,7,236,188, + 220,196,15,156,223,121,220,171,140,191,235,122,215,241,122,221,117,28,57,47, + 145,220,197,250,156,219,207,152,116,125,65,215,239,171,189,2,198,43,115,69, + 226,125,206,27,148,183,8,206,67,140,207,53,194,199,15,223,126,250,199,231,33, + 159,225,128,80,251,221,253,64,118,89,221,219,0,0,32,0,73,68,65,84,124,252,217, + 247,85,238,231,251,77,242,247,87,153,127,197,115,195,247,232,233,81,3,133,239, + 182,55,254,171,249,67,234,102,227,211,140,240,198,113,121,136,152,246,32,189, + 166,81,156,226,240,203,28,80,23,244,241,60,171,121,251,157,186,96,231,245,245, + 53,146,58,221,223,199,158,64,175,199,53,222,21,54,61,15,248,186,29,53,86,213, + 16,136,53,205,27,149,91,248,124,79,117,93,105,253,190,238,207,154,160,114,2, + 238,123,189,247,237,215,255,116,43,248,163,234,153,5,150,155,253,195,11,104, + 47,82,125,90,220,39,118,245,188,89,71,246,253,39,63,143,127,121,133,201,243, + 78,253,64,55,39,104,238,249,159,244,4,58,70,167,69,6,240,252,15,179,253,187, + 142,220,103,38,145,237,133,239,241,121,158,30,107,202,250,117,246,167,189,126, + 173,213,85,238,167,249,69,205,25,10,188,84,44,38,127,176,31,64,94,81,251,86, + 77,214,254,66,229,145,92,131,96,125,143,254,158,57,161,230,7,181,63,200,92, + 193,220,146,104,83,227,43,205,175,220,82,49,143,125,195,107,1,224,248,47,234, + 255,71,255,235,98,31,46,3,192,30,211,107,240,217,243,199,92,129,184,254,212, + 124,32,244,200,161,77,14,247,253,117,63,135,246,232,190,95,91,251,79,11,126, + 221,199,28,230,246,143,117,191,92,195,64,229,155,23,190,179,166,169,222,42, + 235,40,244,48,51,166,43,15,32,166,208,103,236,61,130,195,115,214,2,140,237, + 190,189,186,118,78,180,127,207,3,154,31,18,43,21,215,140,217,248,158,227,252, + 58,70,119,57,159,31,63,240,135,184,68,12,171,250,129,185,96,125,54,252,47,199, + 90,175,234,236,225,227,135,88,0,56,70,168,216,199,191,251,81,224,59,125,230, + 4,237,234,253,93,254,199,247,143,48,182,249,186,183,124,48,204,241,123,250, + 112,216,243,191,251,137,99,191,207,245,22,74,31,210,142,111,240,157,159,225, + 194,43,127,55,179,207,193,239,153,117,121,141,131,190,162,215,241,206,71,180, + 90,77,206,31,112,124,226,240,220,117,212,123,6,254,44,140,235,202,35,121,69, + 214,172,62,255,174,153,225,41,15,40,252,227,220,163,172,146,17,107,252,111, + 206,230,215,103,214,25,31,242,144,226,131,222,107,64,180,51,247,244,253,59, + 254,227,123,253,246,94,0,24,177,237,30,248,247,244,7,136,104,148,207,83,62, + 209,189,118,191,190,157,207,175,234,98,61,255,221,113,6,123,244,211,7,0,94, + 199,45,186,63,220,27,164,243,254,94,175,40,158,88,121,0,231,33,85,127,125,198, + 199,152,156,60,2,230,176,115,13,160,106,7,198,0,103,186,62,47,136,235,187,234, + 168,235,17,77,243,1,83,207,58,150,214,120,221,131,38,238,234,245,138,124,192, + 124,210,115,194,206,77,181,191,87,181,214,215,25,140,201,170,253,21,195,174, + 62,169,57,127,247,0,186,214,136,223,227,155,175,215,2,192,53,231,167,254,159, + 88,15,236,54,21,141,207,186,126,24,220,195,125,223,232,239,85,45,208,50,63, + 57,255,103,90,231,3,48,188,201,235,3,151,196,21,111,47,4,174,239,49,148,159, + 67,222,183,80,57,0,125,207,126,238,142,246,13,190,6,80,28,128,186,219,107,128, + 212,97,126,207,225,191,106,46,103,1,117,124,229,247,153,55,216,79,32,230,116, + 63,42,143,95,245,119,206,236,153,95,240,218,174,124,130,184,227,99,172,119, + 52,126,81,183,157,134,243,92,155,244,9,193,115,248,217,248,44,116,78,200,158, + 36,22,0,166,204,31,231,3,222,196,132,218,207,57,96,253,142,58,247,70,174,95, + 115,255,201,131,74,157,219,120,132,254,192,204,219,51,28,212,3,53,191,195,7, + 249,121,77,79,156,159,234,62,114,64,253,140,60,70,96,233,157,123,123,124,253, + 112,253,140,207,239,112,95,143,234,248,61,123,83,30,128,241,223,231,2,132,223, + 233,156,83,121,37,255,238,245,140,227,1,55,70,106,230,84,67,212,58,28,175,95, + 246,252,157,43,186,247,233,250,219,231,227,184,254,128,123,29,63,7,235,57,107, + 249,212,7,232,245,190,202,7,62,126,24,23,0,191,201,70,97,31,71,235,220,118, + 255,150,242,30,82,237,7,172,175,53,243,223,230,44,208,207,169,175,249,95,226, + 126,247,32,63,81,7,20,237,110,28,2,235,144,6,254,38,15,112,234,15,188,127,63, + 200,86,196,253,58,174,6,136,235,191,191,143,121,130,243,2,93,227,153,39,80, + 39,250,121,135,206,113,78,192,62,98,167,169,42,203,80,245,247,201,56,202,15, + 57,175,175,56,129,243,137,234,9,30,7,78,115,118,81,235,243,223,154,3,84,70, + 152,60,146,227,243,152,23,254,215,2,224,177,197,214,247,139,7,1,210,247,71, + 152,247,245,96,247,148,165,55,109,239,105,223,220,31,191,189,231,47,114,4,238, + 17,212,108,64,99,89,247,30,251,182,250,28,19,223,103,11,128,87,62,200,58,201, + 107,178,243,84,122,126,149,246,11,21,167,248,91,173,241,21,118,115,172,238, + 7,116,237,193,218,223,57,5,49,135,181,120,156,143,122,31,177,87,241,143,120, + 101,223,223,51,44,196,27,98,75,125,246,68,15,122,242,192,120,114,22,159,111, + 125,157,255,86,117,189,243,243,156,121,60,112,110,153,127,229,144,215,17,127, + 80,11,128,203,27,127,63,190,62,29,138,15,255,128,74,216,223,33,128,90,244,178, + 33,196,167,117,42,96,84,16,214,39,103,104,195,240,206,164,32,54,0,108,228,253, + 13,0,110,194,194,126,50,115,25,243,48,32,117,164,65,32,110,55,254,87,243,61, + 133,181,197,220,195,88,211,245,160,138,132,45,1,188,198,78,131,129,197,73,47, + 14,58,49,37,224,93,145,138,160,171,133,129,43,6,238,237,104,81,210,20,216,30, + 40,248,247,106,120,136,166,157,255,157,18,125,210,108,80,64,239,5,193,58,175, + 31,112,1,96,243,228,143,215,209,225,166,127,93,240,205,88,191,134,136,2,148, + 69,234,222,111,184,193,39,133,175,112,130,153,8,196,88,23,19,128,169,168,112, + 19,132,117,136,39,155,248,135,55,22,49,54,77,96,185,89,236,100,226,190,7,227, + 134,43,170,233,154,2,152,7,119,146,43,248,183,238,161,1,254,78,197,44,88,190, + 72,44,118,129,103,108,234,162,192,111,83,133,255,181,191,89,84,216,9,191,55, + 15,201,19,188,77,13,222,57,104,112,69,66,152,137,142,243,30,228,59,142,200, + 207,224,204,64,126,87,13,255,34,240,203,71,11,118,163,148,215,148,51,121,188, + 176,7,155,73,101,100,243,218,177,161,192,9,238,197,13,186,172,217,81,8,44,93, + 87,239,157,62,61,56,247,221,143,243,218,118,184,153,144,185,110,40,118,14,248, + 242,203,189,192,252,187,100,49,203,56,175,15,18,224,237,186,62,84,29,217,5, + 4,232,23,226,26,127,184,224,254,62,216,100,235,176,79,153,255,57,24,232,38, + 94,241,132,30,163,234,127,229,139,238,15,24,191,201,27,85,215,177,105,136,124, + 161,245,95,121,136,75,255,255,230,197,133,24,232,81,224,71,3,99,0,138,19,117, + 146,227,151,198,239,124,255,46,168,74,143,57,114,128,121,218,95,245,11,57,198, + 225,194,160,162,225,215,249,97,184,9,48,248,233,224,6,159,109,29,112,123,139, + 169,89,224,252,17,114,77,213,126,245,183,244,101,56,153,179,52,109,83,247,231, + 218,207,93,15,59,188,191,46,61,56,38,251,255,90,23,112,128,160,234,131,198, + 25,112,173,254,18,221,239,58,60,105,125,197,115,111,240,121,156,123,238,152, + 56,195,191,247,241,195,247,159,255,86,46,254,241,66,244,27,55,253,106,31,112, + 146,9,212,218,179,52,184,15,234,222,117,221,14,19,255,105,242,29,212,252,173, + 185,112,184,176,47,220,60,248,58,182,153,84,112,226,247,215,254,187,155,0,84, + 19,176,220,224,107,2,211,137,27,26,7,60,99,76,250,143,126,222,229,4,181,62, + 72,172,190,142,121,215,245,181,110,80,193,163,174,243,211,11,187,90,96,194, + 186,111,250,167,118,117,62,232,152,86,161,123,158,79,215,91,126,15,253,124, + 13,245,117,179,110,246,5,106,31,231,255,35,168,252,43,137,255,138,253,103,228, + 95,152,1,160,31,108,90,99,26,125,92,47,248,218,96,172,249,205,131,187,142,60, + 63,46,254,183,121,0,216,222,103,76,15,45,154,249,235,169,69,54,223,211,84,211, + 35,87,105,63,48,101,176,168,175,37,3,196,166,162,152,216,229,26,2,59,253,103, + 223,144,30,92,99,254,157,247,209,207,115,54,24,199,244,248,119,60,160,26,115, + 238,56,147,231,103,127,208,51,194,133,105,244,28,117,155,202,19,211,223,223, + 127,254,93,243,254,129,255,56,203,156,240,195,156,133,189,0,238,11,24,221,55, + 89,146,111,90,249,188,175,214,182,245,218,14,79,160,115,255,208,78,87,15,116, + 156,158,220,56,68,124,34,31,232,163,23,255,89,251,237,243,126,244,57,163,231, + 7,79,226,248,147,241,207,122,61,214,1,47,209,235,158,205,143,135,219,115,70, + 212,245,159,125,66,207,7,186,231,79,142,224,227,96,195,48,241,209,243,171,51, + 223,207,190,0,241,180,62,55,226,92,233,190,230,1,198,109,231,161,24,73,101, + 129,216,12,100,124,7,63,36,199,104,252,175,207,36,241,63,222,248,203,231,25, + 159,255,249,253,143,111,4,202,223,98,206,161,251,66,54,221,115,119,95,176,211, + 226,196,106,191,81,87,225,81,213,24,207,107,148,23,196,185,12,220,130,19,135, + 68,78,233,56,11,207,249,193,191,224,212,173,7,48,11,131,61,147,4,134,204,223, + 215,252,62,243,81,190,158,53,156,49,84,49,21,159,181,99,253,75,52,191,227,181, + 122,118,60,183,202,29,140,201,184,134,43,254,117,141,63,213,6,42,59,236,248, + 215,28,145,94,224,98,133,222,39,208,254,96,165,124,23,254,31,166,16,217,255, + 107,171,146,1,62,117,207,11,235,187,26,95,213,146,58,255,187,198,234,57,23, + 223,16,40,49,112,210,15,8,125,29,106,254,94,15,136,140,15,30,14,202,219,171, + 62,98,121,173,228,254,26,231,166,14,176,190,191,103,3,57,238,160,235,13,227, + 222,251,39,238,148,239,215,125,31,212,133,170,243,168,151,233,27,24,203,117, + 162,141,206,1,42,254,21,30,59,183,104,30,97,12,119,93,175,152,238,219,51,134, + 83,127,93,222,80,117,89,249,8,204,248,79,182,159,56,99,189,199,121,227,247, + 176,0,56,77,254,19,139,0,63,251,195,60,160,249,218,216,113,67,241,145,119,46, + 244,110,223,15,245,154,234,130,166,203,211,141,57,2,119,118,193,158,131,135, + 1,108,177,62,212,251,155,197,255,119,189,0,122,127,204,11,92,206,183,94,143, + 113,222,227,248,28,211,93,27,251,215,127,13,46,136,140,75,225,95,243,68,226, + 171,122,220,170,239,122,108,167,225,172,251,190,143,175,182,99,204,231,113, + 227,59,236,120,95,175,232,222,96,207,8,175,5,64,21,238,95,159,184,46,0,242, + 26,248,151,101,0,215,53,245,210,249,65,127,106,109,239,106,221,134,3,209,43, + 235,26,59,244,0,11,222,189,231,23,15,20,54,189,200,121,209,15,126,104,65,253, + 220,219,222,160,168,35,244,119,55,229,122,46,203,219,105,125,229,246,185,182, + 103,63,160,107,5,165,203,11,19,189,110,87,30,162,226,151,125,188,202,14,84, + 246,23,248,225,94,119,207,225,58,14,116,173,224,60,123,32,55,179,188,51,252, + 79,253,194,28,211,121,17,220,226,218,230,91,192,63,186,3,133,253,172,3,116, + 6,128,254,253,249,45,69,30,156,158,111,159,1,88,173,19,253,174,177,7,160,122, + 128,114,49,177,97,241,63,28,3,234,0,117,92,251,90,235,103,238,110,92,94,56, + 36,46,42,223,233,148,23,240,119,29,227,204,186,95,247,113,57,47,98,186,251, + 125,93,23,32,198,189,247,87,216,211,117,187,202,10,222,231,1,196,32,106,189, + 227,7,245,186,234,29,114,78,159,117,186,215,231,185,6,240,227,85,159,224,178, + 197,142,127,94,0,248,241,2,53,11,160,185,0,198,31,89,172,207,25,192,227,9,90, + 174,12,121,128,241,177,147,23,86,153,122,108,63,230,121,117,113,160,187,71, + 207,251,10,15,96,23,21,190,190,175,221,162,0,115,221,191,195,184,126,223,225, + 124,90,8,116,151,215,248,156,15,245,182,114,3,123,254,117,253,87,109,103,44, + 43,205,215,222,83,249,6,239,25,52,214,157,71,239,30,66,241,131,231,9,85,83, + 164,103,239,90,174,231,20,196,30,152,65,112,30,161,198,196,26,161,206,15,140, + 237,191,253,180,22,0,125,180,95,44,246,129,139,0,195,150,235,55,108,121,255, + 124,125,116,205,40,25,64,171,13,184,22,221,205,243,65,255,59,45,220,137,154, + 170,176,131,11,0,100,253,177,153,243,183,185,249,208,221,147,244,28,223,46, + 110,202,139,131,45,94,243,217,94,207,79,52,15,184,69,215,235,216,250,55,235, + 248,13,30,207,253,19,43,213,243,245,76,129,125,176,243,19,29,79,251,218,128, + 249,65,249,109,229,229,185,198,87,181,132,58,23,212,225,202,41,251,44,47,106, + 15,228,24,126,109,226,19,196,123,242,193,131,108,202,4,226,253,111,62,253,211, + 179,248,79,108,185,42,174,27,233,42,3,120,29,72,215,0,193,233,235,26,196,44, + 40,22,4,22,11,216,8,223,240,86,198,21,11,116,21,111,253,86,61,208,246,61,184, + 47,104,156,223,59,205,53,190,125,205,176,32,120,207,2,146,39,117,62,234,249, + 96,226,220,250,59,161,39,143,127,191,151,255,113,110,128,216,83,94,189,227, + 188,94,55,170,110,175,92,193,60,195,120,239,252,224,56,228,132,39,216,159,79, + 181,125,159,211,135,61,123,214,99,214,114,181,29,215,14,232,27,18,223,140,249, + 71,214,105,174,80,61,238,55,247,2,192,152,1,210,191,69,79,112,17,201,140,255, + 81,67,0,107,43,51,112,250,196,222,64,231,125,162,62,30,251,129,106,33,255,249, + 193,221,196,35,50,35,92,254,190,214,7,205,99,216,135,255,105,108,79,158,95, + 105,188,226,133,244,46,53,175,235,190,107,174,243,213,254,137,77,151,25,56, + 44,86,109,232,215,139,199,184,202,217,124,14,192,185,193,153,159,231,26,129, + 235,154,184,246,217,51,160,238,171,236,173,250,122,196,120,221,151,61,68,224, + 88,115,13,114,89,34,30,243,5,206,12,234,177,190,249,250,159,95,187,73,252,111, + 30,0,144,156,164,30,0,126,95,27,135,249,95,213,59,188,158,232,186,30,30,0,144, + 219,237,239,173,213,88,221,247,0,231,158,64,225,1,145,89,228,113,55,11,153, + 180,185,16,213,55,173,26,128,49,95,107,165,138,241,221,251,136,241,93,14,192, + 219,246,185,27,94,147,123,78,192,158,161,191,31,30,152,177,204,115,93,250,185, + 87,158,80,218,189,211,115,149,83,160,207,102,93,158,52,183,250,16,214,109,207, + 7,58,175,200,35,185,28,64,159,75,122,132,133,248,111,238,5,128,91,15,80,45, + 250,41,238,7,202,239,7,241,254,229,25,64,211,176,109,206,239,61,130,174,225, + 99,251,225,97,32,98,222,192,9,95,228,125,189,225,73,92,13,129,158,197,63,208, + 68,251,124,173,219,213,199,103,239,16,127,139,93,141,48,227,63,181,188,226, + 117,230,138,208,28,133,107,229,27,106,189,113,226,203,243,24,169,207,213,19, + 204,124,224,113,86,107,34,215,231,175,90,220,53,95,231,12,59,13,175,158,197, + 29,71,235,127,229,7,174,75,98,1,96,242,0,3,246,121,6,193,61,246,225,162,95, + 169,17,218,239,63,223,179,120,32,32,106,251,88,27,203,62,193,60,23,23,231,34, + 132,190,247,172,159,181,253,117,14,102,142,143,175,3,28,214,227,252,186,62, + 159,113,64,126,159,253,1,32,123,46,174,199,64,188,57,95,239,252,122,207,15, + 156,15,208,245,72,207,237,123,29,112,146,197,225,121,156,212,11,172,233,121, + 206,204,121,156,121,46,188,117,253,205,243,11,68,214,90,185,238,231,52,188, + 215,249,201,41,125,236,61,254,235,120,151,254,255,219,179,219,235,93,192,190, + 234,5,146,107,105,25,96,205,251,146,139,123,54,140,15,8,235,254,239,228,186, + 207,220,252,164,135,222,23,241,95,60,50,175,243,211,176,108,31,26,152,216,174, + 28,226,248,74,103,156,221,231,231,118,136,115,244,1,157,79,85,93,128,89,219, + 84,111,97,126,63,225,127,93,251,46,87,232,190,163,242,74,247,19,57,222,151, + 240,64,31,191,215,40,147,38,51,110,83,39,117,189,146,72,168,185,126,234,115, + 245,20,204,101,168,227,170,63,199,181,5,235,118,231,171,68,63,238,167,188,5, + 158,239,159,190,254,55,249,0,80,170,7,140,31,64,254,59,245,118,172,241,57,183, + 203,101,87,26,35,253,65,217,136,101,188,182,85,118,167,222,63,93,24,184,239, + 235,31,10,102,207,195,228,147,107,123,244,0,89,63,228,88,202,195,239,242,83, + 239,1,244,247,206,154,173,184,132,61,250,228,49,88,51,217,147,235,76,177,251, + 244,170,159,152,3,184,222,93,29,155,241,122,226,33,24,99,138,75,186,158,114, + 38,129,223,99,247,20,21,155,115,6,208,249,134,179,11,231,69,72,177,161,7,184, + 94,255,211,189,0,176,203,255,209,15,60,35,137,185,64,121,46,70,15,228,98,224, + 251,122,116,202,254,124,29,0,126,96,51,199,143,245,189,175,13,226,222,215,28, + 194,117,253,88,167,108,57,64,175,249,209,51,63,254,190,29,158,189,31,208,121, + 130,210,245,200,24,186,238,35,198,59,238,122,77,192,243,251,22,22,217,75,160, + 150,39,215,196,245,146,190,178,230,119,129,169,122,254,93,47,145,67,152,239, + 148,46,59,222,10,13,68,205,15,37,174,248,172,254,130,189,60,214,0,93,235,241, + 252,245,249,165,183,64,93,78,87,240,178,246,237,65,129,127,250,234,127,60,155, + 52,14,80,115,129,224,131,94,219,247,207,4,191,63,100,255,42,31,238,222,178, + 227,135,215,214,201,107,149,116,93,97,201,222,167,23,199,80,247,246,161,135, + 119,117,129,63,7,149,237,51,7,164,183,183,190,6,231,244,139,251,33,227,58,236, + 56,119,92,234,178,22,247,32,33,172,225,106,30,161,117,62,177,58,229,130,188, + 175,158,159,87,49,153,120,119,254,178,142,83,177,49,243,128,242,14,113,253, + 58,189,206,235,27,125,10,99,62,81,135,28,208,61,199,218,14,113,89,107,9,252, + 27,107,4,85,199,244,113,148,63,65,70,248,248,225,227,247,191,137,91,122,184, + 9,248,250,248,207,17,217,128,189,78,154,110,224,153,67,166,107,251,8,0,214, + 255,247,79,177,170,226,137,100,225,192,223,23,219,62,9,224,253,141,120,211, + 4,98,223,240,159,26,123,222,152,76,11,150,171,239,130,141,17,54,3,185,104,136, + 239,205,79,246,43,6,96,219,176,221,23,253,36,230,69,4,170,25,240,194,191,142, + 211,141,0,0,176,44,226,91,77,104,138,38,130,54,1,167,155,127,226,90,167,155, + 234,53,73,105,32,163,168,247,48,160,134,135,49,153,86,139,61,19,146,39,142, + 190,93,29,15,255,254,254,90,0,52,110,246,189,185,1,131,192,245,210,253,59,180, + 239,91,23,112,44,236,113,62,211,117,51,77,72,239,55,1,76,226,169,185,97,23, + 16,78,5,195,158,31,84,40,240,122,237,141,102,68,142,97,248,163,220,48,185,15, + 76,144,7,110,33,151,11,123,168,2,96,254,173,158,128,80,220,196,153,120,238, + 215,6,27,5,93,52,196,194,220,202,112,107,211,128,215,87,94,251,170,192,215, + 134,252,20,239,247,249,222,55,191,171,38,96,28,19,241,165,4,220,9,181,22,251, + 202,33,128,71,208,114,60,118,114,67,110,160,206,237,250,12,136,255,103,228, + 250,148,159,215,137,241,247,164,138,186,184,46,124,48,236,205,104,197,75,45, + 14,78,49,239,139,110,141,241,28,119,94,28,216,22,28,195,34,1,157,23,184,248, + 104,186,110,110,32,72,13,103,172,74,14,248,53,22,2,109,254,174,114,132,250, + 29,43,207,23,252,63,215,16,115,203,212,236,95,215,108,55,220,218,23,112,184, + 174,180,253,181,159,120,112,135,246,1,251,176,190,23,191,129,55,196,74,197, + 171,246,4,142,51,24,203,39,92,176,202,114,207,7,56,198,133,255,191,77,133,191, + 9,104,125,235,183,242,155,26,160,23,86,149,239,203,53,114,16,0,186,235,156, + 61,108,220,252,178,209,244,118,163,45,99,79,225,57,26,119,18,183,38,80,56,154, + 248,43,23,252,218,77,0,156,23,8,153,190,43,231,13,104,159,209,11,56,158,54, + 190,64,46,250,198,215,131,215,126,60,22,107,249,228,255,227,6,148,19,46,200, + 99,119,29,99,220,249,64,128,245,207,141,211,181,217,123,130,105,50,16,79,179, + 121,215,23,236,245,63,29,255,119,211,2,224,67,6,128,181,214,229,115,249,247, + 221,112,129,109,26,167,206,28,221,20,64,90,183,243,248,129,255,235,255,195, + 205,184,227,77,57,110,146,191,154,56,220,143,195,188,162,241,79,117,192,102, + 242,227,150,47,7,140,239,56,226,241,248,109,49,209,206,13,243,111,143,245,242, + 33,39,60,90,81,253,60,122,129,218,12,56,212,127,8,220,246,186,159,124,148,152, + 234,218,94,235,10,181,173,170,23,118,117,194,82,225,75,203,39,94,113,205,130, + 190,207,173,232,116,35,224,119,159,127,59,46,0,148,163,96,253,147,120,143,60, + 143,253,58,134,200,251,140,96,106,78,245,133,130,204,130,160,20,156,15,218, + 25,161,122,89,44,136,27,125,11,187,218,35,20,220,126,225,77,191,11,231,247, + 88,195,77,13,180,93,105,14,60,223,185,125,90,234,84,219,35,215,230,67,12,8, + 247,219,133,126,171,55,247,188,143,122,141,199,168,190,192,215,3,53,11,236, + 141,10,29,182,107,14,233,216,155,114,128,60,54,106,171,247,255,189,49,246,37, + 156,160,117,156,189,71,159,112,176,80,174,155,10,200,9,235,51,125,7,11,128, + 171,73,63,132,255,182,248,151,198,246,148,1,185,235,235,63,236,211,194,103, + 188,43,13,172,77,123,247,16,206,138,173,137,3,94,239,13,245,121,212,14,99,254, + 104,38,35,76,159,97,189,199,55,45,182,220,192,54,10,251,67,66,106,174,146,99, + 77,158,95,215,251,49,214,131,89,219,19,74,29,157,176,95,189,60,255,173,122, + 1,85,243,53,71,48,214,209,143,4,86,246,190,159,125,124,221,175,106,48,215,216, + 189,89,183,246,223,121,130,142,255,206,81,106,155,250,90,205,2,176,113,137, + 248,127,176,46,26,255,255,121,231,55,113,230,121,29,173,189,250,228,16,193, + 13,22,227,121,125,237,115,237,162,91,118,49,109,239,247,43,126,218,228,63,202, + 237,85,15,113,234,43,206,55,24,187,99,211,235,214,247,251,154,161,238,95,113, + 62,249,253,185,55,120,255,54,155,197,157,116,230,235,124,160,214,238,117,157, + 226,117,163,181,251,188,230,175,25,94,140,141,216,83,186,223,223,239,248,247, + 126,65,235,239,140,221,28,31,185,35,116,28,117,155,185,167,246,16,19,159,157, + 99,130,115,240,252,190,251,252,119,55,19,221,239,66,6,24,71,245,11,255,9,94, + 255,194,69,192,78,174,215,231,26,62,88,12,236,184,15,248,134,127,231,49,161, + 198,160,172,209,229,16,58,59,216,123,138,206,99,143,95,16,245,189,194,249,241, + 100,161,251,134,14,229,17,170,111,91,156,207,248,68,77,168,255,174,190,190, + 246,234,215,246,125,188,208,110,237,237,215,119,19,215,51,242,130,126,173,231, + 7,136,133,174,211,206,247,51,30,235,113,227,156,53,15,36,39,245,247,217,135, + 116,109,159,234,138,192,123,240,67,231,140,76,245,179,62,248,238,243,223,175, + 111,61,67,70,94,12,96,88,248,175,246,106,249,186,225,92,55,185,125,183,8,37, + 215,172,47,109,50,120,79,205,219,101,233,177,224,142,94,180,15,199,217,214, + 252,5,235,168,187,170,151,72,227,201,135,2,161,71,55,139,249,183,94,70,207, + 55,30,78,160,154,125,253,6,60,87,168,103,2,71,250,15,19,116,207,250,187,115, + 174,207,248,159,114,61,143,217,172,63,84,246,247,165,121,32,115,80,199,114, + 197,111,173,39,206,114,253,202,53,59,206,72,93,239,28,49,241,4,142,203,12,177, + 56,224,219,79,191,247,249,31,240,66,100,3,47,28,211,28,136,95,39,3,136,250, + 58,116,0,175,231,172,47,80,11,117,29,128,181,178,237,217,71,238,166,22,250, + 196,133,124,68,29,208,199,52,57,161,197,250,92,59,76,89,69,195,114,193,118, + 211,121,211,3,173,90,62,229,175,245,247,80,30,93,243,62,122,195,248,173,116, + 102,143,199,232,122,223,125,193,126,155,196,112,250,14,245,154,210,219,142, + 95,244,24,21,79,221,115,188,135,255,221,60,162,138,109,62,151,236,19,130,124, + 183,155,146,177,118,97,14,248,248,225,27,192,127,56,134,218,251,199,249,0,117, + 142,34,231,57,195,66,64,245,102,81,217,155,242,243,130,235,181,221,254,110, + 243,227,124,143,207,234,125,185,161,191,107,187,91,88,232,141,190,224,157,231, + 189,198,182,117,204,174,55,88,120,208,226,60,185,217,215,255,234,59,63,204, + 251,236,13,192,221,199,107,140,171,90,31,245,222,105,63,215,210,181,118,232, + 243,4,149,166,119,62,80,26,28,215,183,170,19,48,71,171,61,192,254,183,234,233, + 59,174,240,25,128,158,11,208,61,191,171,61,170,7,184,22,0,205,74,129,231,253, + 96,63,224,245,239,59,3,68,239,146,223,143,246,1,243,125,2,85,23,180,190,75, + 221,219,212,190,153,229,207,243,105,253,67,54,92,15,145,31,218,49,29,167,141, + 125,148,19,108,22,9,41,249,138,243,56,168,201,185,205,148,241,43,174,8,175, + 171,127,39,246,17,60,54,106,52,102,1,189,118,232,25,190,202,6,24,155,156,243, + 163,6,51,238,166,188,111,151,5,42,126,240,153,223,140,255,185,174,71,125,174, + 227,104,28,235,158,127,247,38,136,108,204,18,147,5,190,249,244,135,231,15,212, + 125,212,252,215,191,201,96,212,239,238,254,219,244,127,144,143,247,94,83,248, + 250,97,238,187,247,248,101,28,187,112,167,91,200,255,218,95,103,249,106,206, + 95,244,255,136,171,196,98,33,204,101,38,19,132,57,10,59,124,87,108,227,121, + 104,159,127,198,1,136,89,237,239,21,223,235,58,190,214,233,149,55,84,158,144, + 252,81,235,235,154,233,103,77,161,188,56,231,134,59,205,159,178,68,149,5,246, + 115,235,30,98,151,217,41,173,247,253,196,206,21,51,198,245,246,1,249,143,31, + 254,244,233,15,92,255,31,62,0,224,245,189,154,133,191,248,183,83,53,65,191, + 118,124,70,213,253,169,202,217,84,206,165,106,245,238,233,195,115,112,158,191, + 205,242,106,134,48,46,6,14,92,98,106,246,185,22,192,28,79,220,215,51,44,38, + 160,242,148,202,11,30,223,59,221,247,117,2,94,3,221,11,160,175,240,57,49,123, + 239,138,181,90,3,132,7,94,231,140,199,172,62,189,214,208,147,118,239,56,101, + 29,181,98,184,214,229,204,139,90,167,19,147,40,181,239,212,17,49,2,239,175, + 234,14,192,191,89,0,184,122,1,100,25,156,11,192,117,221,73,253,47,116,131,124, + 113,191,166,182,181,255,51,71,117,152,215,251,96,68,212,240,27,236,234,26,161, + 63,56,92,121,0,219,79,40,53,251,137,143,81,117,80,124,255,179,79,168,223,105, + 112,106,231,146,202,23,179,119,159,61,192,132,95,230,28,196,7,142,153,216,82, + 152,70,111,156,156,22,251,104,223,224,253,192,156,235,175,227,87,28,35,7,165, + 167,246,247,10,244,250,161,250,251,138,225,202,85,185,125,231,157,19,252,215, + 227,253,73,44,0,236,176,159,25,64,247,96,215,245,167,122,188,237,119,254,21, + 231,0,157,228,103,74,239,87,175,97,168,239,133,158,190,56,224,248,129,129,226, + 129,2,109,81,225,218,247,75,140,30,241,157,152,155,251,30,7,132,239,201,58, + 169,227,181,191,215,249,161,115,75,231,140,222,139,83,248,175,117,128,202,238, + 149,30,199,53,205,185,193,137,95,80,245,60,227,170,126,94,214,238,19,239,222, + 123,30,221,47,176,135,71,140,123,252,187,236,31,235,252,94,71,48,127,124,248, + 240,167,175,255,245,118,48,225,100,238,255,111,22,0,239,30,74,105,65,95,39, + 164,246,242,38,47,170,250,89,19,54,70,191,47,245,214,249,133,172,251,121,76, + 189,189,124,200,111,59,222,225,28,5,51,151,23,235,124,172,77,80,247,170,63, + 192,115,71,63,238,190,195,238,211,79,240,111,126,247,226,193,171,126,167,158, + 234,99,36,166,181,151,175,60,208,207,157,107,12,196,109,247,18,189,70,223,101, + 220,202,247,107,95,175,56,6,121,131,57,132,53,92,247,7,166,30,192,236,15,122, + 110,120,45,0,90,217,39,30,254,139,249,255,107,27,152,11,196,185,2,92,3,144, + 79,207,247,1,228,154,31,157,19,238,107,226,151,44,254,15,247,173,205,15,210, + 46,245,64,233,1,42,78,201,204,31,52,212,236,167,253,127,94,243,167,190,95,121, + 255,181,111,175,159,179,14,241,218,220,184,181,245,242,206,106,251,206,223, + 253,124,92,61,190,175,1,188,255,159,240,175,122,12,209,217,170,30,167,243,76, + 162,65,251,33,244,7,61,215,247,218,237,56,198,225,95,103,8,201,15,174,7,224, + 61,73,213,254,235,59,105,248,31,22,253,195,36,225,250,247,243,27,148,121,163, + 168,53,83,61,89,127,255,229,203,187,30,120,205,47,30,126,251,112,160,243,254, + 125,96,200,227,215,213,255,236,171,115,156,235,251,210,243,246,2,199,250,115, + 134,111,240,11,246,161,55,200,239,244,250,172,30,195,177,93,231,1,198,28,191, + 175,123,117,252,59,50,254,29,22,213,117,129,26,174,122,248,113,28,188,190,242, + 154,102,157,69,94,98,237,215,156,226,198,169,190,162,30,187,234,109,213,239, + 117,30,200,25,61,103,192,99,243,254,235,175,216,159,185,133,199,84,247,1,224, + 126,10,251,215,107,127,250,250,191,63,5,67,235,247,199,58,32,234,126,160,215, + 128,181,95,226,189,160,189,70,90,111,79,93,179,195,61,128,195,156,29,85,251, + 187,158,158,195,123,106,41,206,33,86,24,191,94,115,243,128,122,173,173,117, + 159,49,142,190,37,240,210,53,31,249,178,126,79,216,55,136,237,244,247,139,53, + 187,194,102,28,119,198,179,246,35,174,134,78,125,229,115,211,60,160,185,7,179, + 125,212,114,30,123,175,189,113,142,211,124,60,149,107,160,175,8,236,206,92, + 82,185,96,253,237,112,158,124,208,235,253,94,131,231,25,160,63,87,252,18,91, + 254,241,171,255,241,244,255,242,76,214,25,69,222,87,231,2,188,182,147,235,40, + 77,191,63,252,198,102,238,31,114,132,242,167,207,107,98,190,155,170,211,91, + 61,124,192,21,181,86,56,127,56,144,227,132,250,96,144,206,5,124,158,156,205, + 43,253,221,113,64,142,231,176,62,47,254,219,231,107,156,214,2,248,251,187,58, + 192,97,61,244,91,235,56,234,174,242,229,90,119,249,122,140,49,58,62,249,216, + 78,175,153,35,114,31,165,217,245,24,181,94,201,124,161,226,95,255,221,123,130, + 61,131,103,62,80,227,32,67,173,247,47,252,35,238,227,223,21,255,248,122,46, + 32,162,231,75,52,253,120,249,132,245,125,93,215,46,215,251,94,143,232,218,55, + 115,92,231,250,217,101,246,129,201,94,15,68,13,210,214,254,21,247,10,140,181, + 65,185,15,167,102,6,190,158,143,239,201,205,1,206,60,217,215,240,137,49,229, + 239,123,221,93,251,182,61,55,240,117,2,99,94,205,229,209,25,111,205,231,114, + 28,212,113,244,2,120,93,213,94,83,213,201,240,221,89,51,212,241,93,182,150, + 121,163,242,33,92,151,244,218,29,113,234,62,7,123,117,230,187,138,80,212,113, + 55,47,160,115,139,235,13,240,92,128,23,166,191,27,22,0,95,79,255,112,132,188, + 51,251,121,17,61,95,90,19,254,47,95,8,220,135,2,213,4,239,158,6,18,130,188, + 91,52,232,189,9,193,9,240,179,113,169,32,183,55,6,4,176,175,49,87,160,224,72, + 160,154,165,110,240,181,17,113,219,189,94,7,34,239,36,210,137,92,139,118,55, + 130,117,59,223,8,196,102,192,212,24,168,215,236,126,225,79,7,34,108,4,44,112, + 118,192,86,35,222,13,134,42,226,57,192,99,160,43,0,247,102,158,34,4,101,70, + 116,16,176,132,248,187,207,127,163,111,0,36,38,51,133,254,48,225,55,111,14, + 87,60,161,95,91,230,64,21,173,59,211,124,191,111,38,10,183,34,94,44,164,181, + 219,102,21,2,239,77,26,64,14,104,124,37,110,46,156,77,129,250,14,186,193,73, + 145,196,115,221,21,253,25,188,170,48,145,27,57,103,191,39,47,248,133,226,203, + 5,0,226,46,197,58,77,78,227,130,182,56,96,45,28,186,208,179,161,215,248,61, + 217,70,153,12,197,7,190,208,88,35,188,62,243,141,47,101,218,25,215,44,218,157, + 39,214,214,249,122,96,232,122,93,53,9,208,180,124,252,240,29,46,0,92,138,254, + 48,253,207,57,190,14,213,127,191,106,240,20,239,179,94,236,131,105,133,133, + 58,1,167,110,115,230,9,92,19,31,49,48,53,235,15,23,248,104,5,139,95,160,116, + 125,14,99,248,183,139,128,46,47,160,194,66,250,126,100,232,18,191,101,253,255, + 134,47,54,139,57,79,215,136,122,15,39,146,107,47,128,94,178,114,67,45,132,3, + 255,168,213,206,252,87,15,81,198,106,139,253,107,205,246,250,223,131,71,244, + 6,249,111,196,111,253,55,150,4,140,93,21,10,248,70,64,160,153,185,162,225,255, + 30,20,155,1,201,229,249,157,86,60,235,223,124,87,35,20,46,25,110,244,193,227, + 157,225,188,235,101,20,247,126,113,207,244,215,115,193,238,30,38,48,243,198, + 196,87,232,47,118,188,38,185,177,220,80,60,125,95,221,187,23,252,15,139,49, + 166,191,208,156,209,174,131,205,132,16,85,200,227,49,38,62,200,125,83,151,184, + 104,7,174,184,155,212,216,48,64,111,63,235,63,226,206,53,19,20,110,187,215, + 96,173,174,99,113,125,145,231,90,181,156,207,103,135,249,30,74,68,188,151,250, + 47,159,244,249,4,253,204,29,249,93,237,240,13,33,79,153,36,16,215,96,212,9, + 61,24,204,235,75,5,222,158,3,110,125,23,53,116,15,236,124,109,222,234,129,114, + 243,46,98,80,53,31,228,249,217,135,8,32,87,77,147,4,148,79,103,28,78,161,160, + 207,4,148,15,112,30,0,94,23,245,223,94,251,121,92,196,235,210,81,188,166,186, + 223,76,175,192,90,84,113,173,240,60,213,248,85,195,29,31,232,250,191,226,214, + 115,196,73,248,199,30,31,245,63,115,132,196,180,242,248,42,111,64,12,199,152, + 127,245,225,219,123,1,112,210,251,251,237,122,211,111,248,21,252,157,94,184, + 5,142,239,191,161,170,23,252,107,170,254,60,213,187,119,240,157,99,150,122, + 96,83,151,231,49,134,7,6,29,62,68,192,235,60,47,50,144,92,121,134,245,244,57, + 103,219,119,63,112,99,244,160,81,139,181,223,174,54,100,45,135,186,29,252,70, + 229,131,170,53,28,192,179,95,71,12,43,172,79,26,239,114,190,58,142,242,236, + 95,230,255,153,51,24,243,62,192,239,231,249,68,9,129,218,59,15,72,222,192,177, + 57,19,248,248,225,219,123,1,112,76,25,30,46,80,25,224,38,3,216,93,3,121,173, + 121,125,105,26,118,208,252,83,24,25,177,90,244,188,115,7,107,178,122,63,110, + 10,210,56,158,110,70,132,27,239,236,164,69,179,24,96,185,241,71,61,32,193,241, + 165,228,17,209,147,241,245,65,253,205,156,150,171,186,78,215,142,59,188,35, + 254,248,223,115,125,207,56,113,245,191,198,32,242,132,199,191,206,17,3,117, + 218,79,172,119,187,190,159,212,245,19,95,196,81,43,111,244,158,65,61,191,111, + 63,255,93,203,255,95,71,130,201,254,215,40,175,115,134,204,146,121,127,186, + 46,116,214,23,60,193,158,180,111,171,252,172,195,170,196,161,208,115,93,59, + 204,147,247,174,27,66,208,253,202,0,0,32,0,73,68,65,84,6,117,38,208,107,126, + 201,59,13,231,251,27,130,40,167,120,131,3,37,254,183,217,202,148,249,233,223, + 240,225,9,210,239,90,19,230,190,172,255,80,27,62,19,149,157,158,119,252,122, + 125,135,154,95,44,42,140,248,235,99,48,62,215,231,59,245,246,174,214,175,251, + 207,89,2,250,11,93,215,243,196,5,222,30,53,95,249,253,206,15,223,198,2,192, + 232,30,54,15,0,136,239,69,123,253,206,5,143,39,184,51,128,90,235,95,135,118, + 117,235,14,255,207,181,110,122,230,136,133,86,211,151,62,224,243,190,209,228, + 227,197,194,232,102,223,247,50,193,222,227,216,251,0,250,142,134,239,161,234, + 186,202,85,120,155,122,3,167,199,54,99,69,231,66,53,235,11,13,81,158,190,98, + 207,105,255,201,235,137,145,244,37,154,7,156,31,56,201,255,20,87,32,39,40,60, + 246,156,0,207,181,98,59,184,168,110,163,56,192,213,19,201,16,75,206,191,253, + 252,251,155,225,214,59,81,243,71,66,120,27,150,123,155,248,93,21,119,223,239, + 221,215,223,245,155,242,28,0,117,77,240,107,115,6,120,29,243,158,247,34,122, + 107,218,131,163,135,55,25,219,240,80,158,73,239,209,183,40,94,65,15,208,57, + 232,62,151,113,78,65,214,238,56,190,226,59,231,247,59,119,50,55,247,60,240, + 32,243,27,250,191,14,223,193,41,169,255,202,19,116,237,63,169,253,181,87,79, + 28,239,124,194,123,60,224,249,129,57,38,80,54,121,2,239,11,122,125,192,190, + 100,143,127,205,87,136,253,27,237,31,254,244,249,247,132,249,96,169,49,3,184, + 217,224,90,8,168,233,133,92,8,100,143,125,28,135,50,192,141,111,61,201,252, + 16,51,188,253,155,125,254,47,124,0,216,202,227,220,177,222,201,251,221,164, + 96,124,168,66,204,13,236,55,77,233,7,41,156,98,126,174,253,25,171,221,39,244, + 92,104,143,247,147,122,127,170,213,149,127,199,186,92,113,131,194,177,174,19, + 186,222,43,205,85,121,29,114,14,243,79,199,57,106,251,164,233,232,13,216,15, + 48,23,84,14,248,147,88,0,24,177,223,166,12,151,62,106,231,246,146,253,180,155, + 212,29,23,244,135,80,30,123,127,181,0,30,44,190,233,188,193,88,15,220,218,124, + 228,1,104,209,142,126,99,112,30,127,154,11,220,51,255,211,156,67,233,191,203, + 5,49,183,217,249,3,172,243,146,159,117,61,31,99,205,26,143,191,125,232,223, + 252,90,142,199,117,111,175,15,80,79,85,94,176,211,110,156,227,218,199,218,251, + 4,55,55,168,235,188,195,39,246,244,48,122,87,190,191,246,244,181,39,112,125, + 132,100,129,107,1,208,208,124,250,127,201,0,94,239,149,155,254,22,31,237,124, + 126,254,206,79,189,121,207,35,239,126,255,253,252,79,249,225,19,79,208,112, + 253,118,190,7,88,62,126,16,249,188,96,193,250,44,39,185,32,104,187,201,5,215, + 88,83,166,55,189,191,215,250,248,237,145,79,42,71,40,46,200,154,31,143,225, + 235,201,169,223,135,227,235,12,33,245,180,230,120,39,218,175,251,133,59,221, + 79,20,173,207,202,92,194,216,175,220,80,183,87,239,123,76,163,63,208,124,80, + 213,255,195,135,63,125,250,231,231,197,170,251,60,7,48,54,211,60,172,245,225, + 210,244,90,115,34,239,167,87,152,106,255,166,111,219,57,177,238,166,91,192, + 150,204,201,14,30,228,81,240,246,126,38,184,187,31,8,235,126,125,190,252,125, + 172,239,119,239,149,52,23,80,173,85,110,90,76,111,55,121,58,223,27,64,237,238, + 184,31,114,98,92,92,230,62,39,198,122,207,205,84,63,42,48,192,88,231,154,188, + 250,115,197,19,167,254,31,61,2,226,207,29,35,16,181,211,125,246,2,10,255,154, + 19,124,77,144,60,240,199,79,255,98,23,0,175,25,192,234,3,50,159,61,223,59,204, + 239,59,159,11,172,107,129,118,45,31,62,224,222,249,229,85,127,71,254,55,245, + 235,132,254,126,233,3,66,69,182,119,158,61,224,195,198,123,134,169,241,174, + 123,40,252,93,122,63,176,248,247,76,247,119,117,65,122,115,214,248,41,31,84, + 239,77,243,123,43,190,166,94,130,242,9,136,213,201,27,84,222,226,253,28,238, + 170,70,166,15,113,28,129,202,60,241,5,114,69,247,18,129,207,212,234,90,39,84, + 78,120,240,95,250,253,42,3,64,252,191,142,13,89,64,92,63,161,227,221,23,122, + 157,72,239,192,11,128,41,255,90,185,129,255,118,243,242,107,150,126,253,237, + 30,220,183,222,67,140,97,150,175,56,70,205,3,218,239,3,231,116,208,7,208,250, + 126,82,47,229,54,187,122,224,253,223,172,123,248,158,7,213,156,111,210,253, + 185,110,159,61,187,175,39,42,102,59,222,217,103,227,113,42,175,168,249,191, + 213,107,43,189,174,156,168,180,127,242,3,121,78,235,92,251,182,201,32,61,47, + 200,125,42,31,252,17,22,0,174,115,128,235,66,160,121,208,243,26,64,107,5,232, + 254,193,252,179,25,243,185,48,23,235,226,52,255,46,176,167,31,240,19,185,160, + 246,19,103,139,3,119,254,112,121,129,174,85,100,166,215,22,253,198,220,95,251, + 132,254,253,163,79,8,47,228,113,60,113,194,236,23,98,204,196,22,103,118,201, + 127,120,142,168,213,21,135,46,11,168,251,36,190,49,251,118,220,210,107,137, + 192,51,31,191,215,253,117,126,14,214,223,93,195,149,39,208,217,124,199,111, + 237,231,121,60,123,46,170,115,1,215,24,136,127,100,150,87,178,119,127,136,62, + 23,160,127,22,210,240,167,126,91,231,157,158,32,244,189,102,2,67,79,192,213, + 182,7,243,125,22,134,132,223,39,206,153,230,253,205,247,249,89,47,80,31,242, + 35,50,58,213,123,168,250,204,247,244,78,115,164,118,62,96,247,62,103,240,252, + 91,242,111,211,177,134,56,222,101,122,149,11,250,190,74,171,29,15,84,45,70, + 93,175,62,68,97,26,177,50,229,0,152,109,225,125,70,236,191,107,254,239,60,5, + 190,174,48,153,124,228,176,172,120,102,105,179,231,9,231,55,254,88,22,0,119, + 190,255,245,58,153,7,172,23,205,239,14,153,0,126,135,211,245,165,124,238,11, + 199,226,94,20,213,155,139,177,27,54,135,123,114,52,22,131,171,14,50,193,186, + 56,88,201,26,212,121,142,89,133,234,103,110,242,252,125,173,180,207,255,122, + 13,206,254,98,55,191,71,101,112,236,31,60,254,145,87,186,206,231,185,171,237, + 152,7,248,115,50,159,240,241,221,123,245,245,133,183,222,167,84,248,223,115, + 10,215,67,19,135,120,45,247,158,37,112,94,247,117,231,250,199,107,1,96,170, + 40,250,220,255,192,126,86,29,185,7,253,230,102,62,208,41,246,27,118,223,152, + 251,211,252,178,120,224,142,171,249,115,95,215,187,103,15,161,250,139,193,79, + 218,19,116,111,238,106,154,125,173,227,50,188,245,186,227,207,245,158,207,255, + 242,119,60,201,105,170,183,63,237,15,4,254,208,139,243,190,140,239,60,206,236, + 197,83,71,213,118,181,118,222,229,125,213,131,224,57,33,23,40,205,125,15,255, + 140,35,63,94,175,247,245,103,74,244,163,71,80,92,16,91,254,241,107,88,0,20, + 252,126,156,25,98,95,226,159,230,4,56,47,88,61,100,175,91,95,216,47,158,254, + 58,135,29,30,20,118,173,7,120,240,193,181,56,226,70,214,11,47,238,47,62,160, + 245,1,17,227,58,123,152,62,11,98,19,179,195,60,183,196,194,132,241,168,183, + 186,199,226,223,160,143,17,154,82,183,211,124,160,188,2,114,200,73,15,40,113, + 197,94,178,227,77,249,75,246,4,21,119,235,243,119,223,208,241,217,235,250,216, + 183,242,64,207,21,124,14,87,107,145,238,53,22,2,25,199,138,15,84,61,16,60,186, + 243,1,186,190,8,158,185,254,31,11,0,55,15,112,123,130,170,253,249,137,99,77, + 69,246,51,248,189,79,215,64,92,127,177,118,64,94,143,42,27,224,172,136,174, + 221,97,254,126,213,195,199,135,31,246,230,170,111,239,26,223,107,3,87,147,236, + 106,128,170,207,39,139,255,239,120,160,251,129,217,59,84,204,196,223,138,43, + 212,124,94,55,199,215,213,123,88,75,47,172,170,235,186,103,19,92,31,100,205, + 139,88,226,220,190,103,127,179,78,87,62,98,142,64,143,145,138,91,202,227,251, + 243,176,31,169,248,238,249,36,143,231,250,139,249,61,169,90,201,247,7,88,193, + 175,81,254,253,171,255,121,127,235,200,10,107,4,165,253,153,3,184,12,16,57, + 87,228,122,195,218,82,147,63,125,174,65,155,165,37,71,160,126,226,126,26,131, + 147,183,231,245,53,39,12,55,174,168,247,233,139,53,71,149,95,95,223,129,186, + 39,32,191,87,198,227,188,152,63,99,79,109,59,249,125,207,197,78,187,153,67, + 124,189,129,26,175,117,86,213,24,202,7,116,252,7,182,243,179,163,183,113,219, + 235,26,130,207,83,243,128,227,128,189,7,120,23,255,204,7,206,143,168,254,35, + 158,35,254,251,227,183,255,229,195,127,98,208,95,141,64,44,254,135,63,56,31, + 184,130,60,200,73,133,250,39,197,37,24,105,65,22,74,244,102,99,29,196,224,111, + 164,125,237,79,196,178,155,164,119,246,254,11,224,155,137,134,83,177,194,239, + 45,50,82,219,79,175,33,1,172,239,233,254,13,68,160,234,132,122,122,253,17,253, + 241,102,176,233,26,65,80,117,161,94,139,142,51,240,217,56,120,113,230,66,191, + 26,125,97,10,228,83,109,80,108,157,225,174,225,255,19,163,63,153,249,220,212, + 67,34,152,13,127,130,247,100,159,181,181,15,3,174,5,128,254,86,47,0,254,56, + 164,42,244,253,183,172,34,163,141,191,186,238,246,134,212,153,220,51,204,99, + 81,142,147,234,118,248,189,246,219,77,32,184,223,23,152,172,230,93,23,5,238, + 105,132,229,156,201,56,248,27,0,27,7,72,124,175,239,123,46,28,130,99,224,183, + 49,147,52,242,119,86,92,175,113,253,186,22,91,99,168,107,134,106,246,43,51, + 157,197,122,193,51,241,70,55,204,110,50,129,230,140,169,208,214,5,72,152,240, + 26,54,190,55,129,168,98,252,86,231,91,225,17,215,247,199,125,190,219,85,142, + 168,0,32,127,151,107,180,111,127,243,219,86,0,112,179,207,25,125,158,220,255, + 94,115,40,127,43,23,68,117,221,74,237,115,122,87,155,132,56,118,255,183,95, + 144,187,21,16,67,3,223,31,99,184,145,71,76,70,214,197,128,211,251,206,61,254, + 251,202,130,2,3,177,26,162,84,14,239,154,159,231,194,122,92,248,2,184,162,234, + 118,140,89,247,119,250,78,219,223,227,42,67,190,112,80,245,60,49,143,239,235, + 98,163,122,3,14,181,30,41,164,6,187,192,253,11,151,90,151,127,185,254,87,95, + 192,197,60,113,1,185,125,62,159,252,252,107,127,133,255,88,12,24,189,198,107, + 63,193,219,245,187,87,69,87,93,228,151,155,194,161,119,190,88,124,240,62,76, + 2,120,15,63,56,233,238,75,111,10,138,235,222,235,248,194,216,230,166,95,19, + 20,212,218,65,235,246,238,1,64,103,94,255,132,131,95,191,193,27,15,0,234,28, + 209,139,240,168,103,142,240,47,23,243,18,245,194,173,102,167,197,55,122,138, + 181,184,176,242,251,29,235,138,19,114,172,91,167,197,211,127,207,245,191,107, + 119,22,246,136,233,121,59,60,207,192,115,114,209,199,142,255,210,4,92,5,68, + 13,71,148,223,83,53,218,110,59,173,29,147,63,221,77,116,113,222,251,193,143, + 212,242,55,111,10,10,79,62,220,84,148,120,61,168,53,204,226,32,59,78,91,188, + 24,19,146,67,231,93,80,216,253,83,211,120,170,101,106,144,43,234,2,115,195, + 224,242,248,61,172,211,90,161,188,191,174,247,181,206,179,118,63,24,4,45,102, + 253,103,44,7,166,136,7,90,99,110,125,246,196,210,66,82,197,123,29,75,109,131, + 99,176,102,247,204,160,31,15,121,165,234,127,170,53,142,139,231,208,235,129, + 143,31,190,249,205,239,218,98,159,121,148,32,176,161,6,104,11,124,224,239,9, + 248,151,147,1,93,221,136,190,183,251,130,93,6,200,153,91,98,187,226,137,189, + 251,128,211,237,77,128,187,27,247,125,86,48,241,68,195,191,224,174,199,27,137, + 155,3,164,103,248,69,185,95,253,61,29,39,152,107,160,221,100,136,158,192,7, + 254,143,63,120,48,109,48,15,222,27,241,220,177,157,26,175,49,44,188,125,195, + 255,84,51,84,253,215,222,221,233,57,7,248,26,215,204,29,177,77,229,168,169, + 254,95,231,248,205,189,0,48,178,201,195,68,120,34,173,190,210,218,93,189,92, + 173,7,130,139,41,139,150,215,238,172,99,167,181,254,123,58,12,122,90,26,118, + 178,169,216,158,10,60,225,252,141,7,128,189,57,241,177,113,192,102,255,166, + 251,237,251,87,11,127,58,174,174,252,236,177,95,27,86,89,83,36,246,43,110,253, + 164,0,221,164,87,249,157,215,118,133,97,244,255,254,253,238,255,93,141,208, + 49,169,26,116,42,31,152,245,63,49,79,48,165,121,250,172,219,201,36,201,71,223, + 124,254,123,251,0,80,118,24,247,231,35,29,23,53,221,115,45,77,239,245,107,41, + 241,85,174,167,55,52,239,180,39,240,31,118,49,190,200,34,166,69,120,118,55, + 242,157,215,251,174,55,120,226,251,177,103,185,243,0,246,125,147,235,107,126, + 232,56,239,219,21,61,127,198,199,90,162,215,5,106,114,253,26,155,115,56,207, + 5,74,207,147,31,82,147,16,219,213,111,76,158,30,177,221,61,184,235,25,212,27, + 19,84,30,95,185,137,49,143,117,126,102,19,200,61,149,35,216,239,243,103,98, + 252,175,191,190,169,11,0,223,3,62,19,128,98,167,146,1,40,158,230,235,65,121, + 187,161,134,44,245,193,206,227,187,107,186,229,241,178,63,183,116,190,142,97, + 235,129,54,198,174,119,80,222,39,156,233,27,138,24,243,37,215,59,92,0,101,231, + 247,125,174,50,101,175,234,61,244,7,147,254,187,247,124,125,127,174,255,51, + 230,85,93,175,179,61,230,152,170,235,30,219,243,126,21,135,206,175,247,254, + 96,173,21,156,255,79,30,234,62,129,221,124,245,7,15,164,95,248,255,199,215, + 159,213,243,103,26,209,51,128,29,246,101,13,32,180,64,241,5,190,230,57,224, + 250,142,66,103,239,127,155,185,49,179,39,16,90,125,140,245,105,1,17,95,71,44, + 140,26,127,97,120,226,132,235,118,115,131,36,55,236,110,8,162,243,249,2,253, + 23,249,32,106,113,124,174,250,90,237,37,35,150,178,119,20,248,215,117,248,92, + 7,160,15,80,181,190,226,22,222,167,242,68,61,71,215,7,212,218,93,117,158,39, + 250,45,188,250,109,234,152,204,7,188,31,122,128,235,223,127,252,252,79,18,251, + 83,6,48,245,250,57,247,173,62,31,125,160,185,9,200,230,88,112,253,109,23,0, + 220,233,243,237,243,159,235,123,243,240,159,122,243,207,147,255,79,30,98,51, + 127,104,83,131,212,220,130,56,192,112,221,174,14,144,19,172,71,140,171,154, + 191,251,247,202,227,253,250,64,140,226,152,213,223,235,237,24,91,61,251,211, + 26,29,199,233,88,79,253,114,60,160,94,223,101,130,26,159,124,172,25,199,218, + 11,164,58,247,140,0,189,129,242,3,42,255,99,6,248,163,88,0,24,181,191,62,4, + 244,241,85,69,207,221,111,158,28,159,11,5,135,38,163,79,144,222,20,122,72,39, + 245,128,158,139,195,153,220,23,205,215,121,205,227,117,153,192,65,189,63,204, + 31,26,107,253,178,176,240,73,46,144,219,244,28,229,184,207,223,122,58,158,199, + 19,251,170,198,87,62,159,241,175,230,138,118,63,240,126,14,112,50,191,175,214, + 222,251,94,96,239,131,117,93,102,140,87,174,153,180,121,151,1,98,13,193,227, + 44,76,247,26,67,249,136,138,127,94,0,184,98,191,102,128,49,71,162,215,0,253, + 26,185,190,155,235,154,219,113,195,235,26,186,175,245,235,236,28,214,99,188, + 169,70,192,92,76,213,243,21,67,187,154,127,55,70,155,227,83,176,62,47,232,221, + 111,68,158,206,79,233,187,252,174,76,143,239,253,5,0,39,253,55,185,128,232, + 241,117,140,159,231,129,200,5,60,239,63,243,176,158,19,234,126,181,247,232, + 172,237,95,198,3,140,65,151,53,104,156,86,141,143,207,166,185,36,16,140,124, + 113,198,7,213,253,127,248,112,45,0,26,255,97,230,39,23,255,123,250,175,218, + 183,161,214,103,157,38,174,33,123,19,96,94,23,243,28,160,200,17,121,241,191, + 9,31,174,127,247,194,91,211,231,225,225,222,117,62,31,204,13,120,203,91,12, + 15,13,216,113,192,115,28,211,27,177,189,148,54,247,223,99,216,103,51,93,211, + 249,183,202,107,118,141,17,127,43,223,223,243,96,167,253,103,30,191,215,6,137, + 139,218,79,80,30,31,175,235,158,95,47,156,184,188,192,107,240,41,23,56,111, + 208,107,8,62,15,68,117,102,125,189,238,103,190,184,254,250,216,240,255,26,89, + 60,0,52,23,255,170,92,201,248,38,173,151,115,126,92,214,236,51,232,198,5,246, + 161,217,119,93,15,25,130,196,228,193,195,129,218,130,31,135,53,255,238,120, + 46,143,68,126,146,248,151,53,255,250,206,166,140,51,48,56,121,166,145,171,75, + 63,215,99,186,99,185,246,235,250,223,201,227,138,39,2,15,235,250,159,240,27, + 215,14,98,182,206,89,85,216,102,15,161,253,65,61,46,122,234,254,111,204,218, + 117,206,112,234,211,59,207,32,151,41,189,159,223,239,124,112,109,255,239,159, + 254,149,250,255,88,239,135,31,176,25,192,125,109,188,142,107,243,125,246,122, + 81,15,76,26,69,218,243,96,157,249,65,95,243,251,92,189,227,115,200,233,68,205, + 223,252,126,155,39,148,247,233,190,117,44,228,172,97,254,142,243,69,122,1,33, + 198,215,47,227,0,165,227,26,243,152,9,168,58,92,113,18,215,147,232,33,170,159, + 224,190,62,114,68,214,1,236,3,230,123,131,216,7,40,191,80,235,139,234,3,144, + 55,16,151,58,95,64,28,206,26,125,150,7,162,250,39,159,85,47,161,249,226,227, + 135,127,159,22,0,47,139,0,199,231,94,120,159,107,128,125,62,176,62,123,230, + 3,247,181,116,136,247,177,22,126,124,177,90,72,131,245,50,240,140,158,218,102, + 2,10,235,144,93,228,57,249,190,64,171,67,108,54,88,106,28,233,105,118,156,88, + 61,213,188,125,122,239,252,109,82,123,187,127,71,156,215,122,65,245,136,198, + 190,209,193,124,31,215,139,175,220,145,117,40,107,254,137,135,112,248,199,12, + 131,112,112,215,4,140,251,234,207,93,205,160,240,95,51,59,206,240,227,179,118, + 60,247,172,31,183,85,124,240,210,127,177,0,176,154,11,64,57,32,248,250,122, + 205,100,230,55,95,123,143,231,20,89,213,209,66,64,136,197,109,239,127,232,7, + 210,190,46,203,47,30,65,236,131,62,92,101,13,241,154,154,243,183,243,239,243, + 251,187,204,100,247,190,195,245,148,13,240,123,117,254,158,226,133,188,78,208, + 15,214,108,232,76,247,61,15,212,243,170,254,222,249,2,198,43,250,246,170,99, + 90,235,59,102,123,134,184,88,67,123,130,208,112,239,7,166,186,34,246,230,109, + 214,103,234,239,113,162,255,239,101,1,96,196,62,205,1,130,5,193,106,6,130,126, + 110,204,250,223,156,3,100,189,238,27,254,184,105,249,48,119,96,204,234,225, + 1,161,29,235,83,13,129,153,196,52,47,33,174,93,125,79,175,247,247,179,166,191, + 87,255,239,56,187,231,107,29,235,156,15,86,45,158,242,3,198,71,173,233,121, + 92,236,5,132,182,117,207,169,245,95,103,120,74,163,179,214,232,181,69,213,248, + 192,183,231,146,250,249,2,159,152,217,85,93,87,122,95,115,5,229,237,251,126, + 140,251,224,133,127,199,5,128,203,162,127,193,32,125,46,16,103,43,252,221,220, + 156,62,228,1,189,143,119,144,253,13,152,71,60,202,186,128,60,246,110,222,239, + 117,254,252,48,238,81,207,201,151,235,5,3,181,55,224,172,114,239,1,38,156,239, + 56,160,127,191,53,179,87,245,154,246,97,168,209,189,254,87,58,95,57,162,106, + 4,238,195,255,214,222,36,113,132,152,101,239,128,245,72,226,67,235,127,215, + 179,174,213,53,159,92,91,232,249,53,202,159,96,246,238,188,129,26,79,123,120, + 207,85,204,5,58,243,195,115,15,252,63,88,7,19,241,228,127,247,160,201,32,124, + 252,215,46,18,239,241,155,168,156,168,191,70,215,100,195,251,124,13,211,125, + 255,67,127,64,97,249,193,167,233,201,169,28,239,241,243,119,253,239,48,78,219, + 149,5,200,35,255,144,156,37,230,65,246,7,4,213,124,239,226,54,245,61,57,126, + 157,244,222,213,13,248,155,78,25,144,63,38,215,225,129,113,230,149,206,35,254, + 184,93,87,103,15,210,249,64,249,242,93,134,200,122,138,222,91,249,17,165,253, + 202,211,135,46,187,58,95,215,62,157,7,115,156,248,151,211,255,255,25,69,146, + 188,15,240,181,87,233,7,6,127,92,25,160,170,253,250,124,143,90,231,9,62,120, + 19,239,77,243,27,230,245,125,255,77,103,199,7,3,25,175,32,30,46,210,114,68, + 123,255,176,202,31,243,251,233,252,212,49,170,234,34,165,231,53,147,235,62, + 201,215,248,215,47,235,60,73,98,179,250,192,94,31,212,49,234,245,194,184,16, + 186,98,250,143,11,31,93,7,17,123,189,46,117,219,79,189,194,189,103,232,88,227, + 220,65,215,252,168,205,170,238,215,57,32,234,59,215,82,137,197,56,31,252,110, + 241,53,252,247,255,243,213,255,122,253,137,181,62,253,251,38,169,154,5,196, + 186,172,120,45,212,26,73,93,127,228,5,205,60,181,170,139,56,78,245,8,147,111, + 198,94,157,214,248,192,162,174,223,9,139,109,94,95,106,47,106,188,59,159,238, + 33,80,187,249,94,136,206,37,138,3,130,155,188,206,190,195,9,83,54,175,115,152, + 170,253,90,11,248,26,96,222,175,58,92,231,7,116,15,144,60,201,121,60,227,167, + 226,162,215,2,58,83,239,218,170,125,118,245,239,140,183,245,151,251,44,202, + 7,224,246,78,183,123,182,151,249,136,202,66,148,143,8,221,198,243,253,248,205, + 181,0,248,253,202,139,82,201,201,192,23,64,161,191,50,244,121,33,50,41,84,241, + 247,162,51,93,44,54,12,4,3,94,5,206,147,195,225,13,66,47,129,121,127,241,158, + 126,220,253,196,132,46,206,126,193,242,250,61,189,142,103,39,253,50,209,168, + 2,65,126,239,114,242,214,92,200,37,40,251,111,158,5,98,5,177,187,110,130,80, + 186,169,144,147,10,96,193,95,36,14,4,71,10,148,54,252,21,184,46,40,172,128, + 205,69,202,3,252,137,168,36,139,148,89,38,154,46,220,222,252,163,41,168,5,136, + 15,251,123,113,146,231,247,205,231,223,250,5,192,239,137,61,76,90,30,251,103, + 198,63,127,215,235,186,141,177,59,190,121,17,154,181,237,201,100,55,103,176, + 221,190,30,223,104,0,118,5,190,124,186,224,102,98,241,54,184,132,27,133,249, + 1,5,202,60,84,156,175,191,119,223,171,230,92,87,176,137,215,111,158,96,236, + 243,118,170,41,164,141,227,205,5,195,162,255,104,252,209,88,99,64,55,225,191, + 113,7,44,108,81,185,66,227,31,241,138,70,2,205,2,98,157,183,73,238,72,14,66, + 124,225,251,120,252,190,141,11,32,84,49,17,146,159,120,11,51,112,225,63,206, + 182,154,252,229,98,106,81,214,175,1,245,91,98,241,69,191,25,233,148,54,175, + 239,76,0,216,99,232,198,197,27,55,225,105,179,254,75,22,250,69,28,254,127,188, + 189,139,178,229,200,113,36,120,111,113,108,187,170,77,250,182,145,180,226,104, + 40,74,148,70,154,217,15,21,217,100,179,95,36,127,72,189,6,36,2,17,30,225,30, + 145,56,85,154,54,147,88,247,28,32,129,3,164,123,184,123,38,18,77,93,167,131, + 147,60,200,160,26,192,204,114,186,198,249,77,226,26,243,145,67,28,139,117,123, + 188,111,85,239,9,252,135,144,56,215,138,250,55,134,120,76,240,23,99,125,181, + 223,227,159,11,231,26,202,35,86,120,240,86,241,81,180,193,5,61,172,233,154, + 19,0,243,97,65,226,227,172,89,27,134,99,102,16,216,119,235,252,62,92,103,117, + 44,0,58,191,0,32,94,155,130,235,246,197,47,60,136,205,109,168,160,64,105,126, + 138,249,7,3,132,143,240,93,30,16,234,22,7,155,22,2,173,111,21,159,248,203,191, + 15,199,221,214,250,85,19,0,183,54,1,204,174,46,184,235,105,105,203,234,91,213, + 139,188,246,103,206,112,253,23,241,140,152,143,94,162,226,186,240,3,60,156, + 136,90,221,183,197,250,158,181,122,222,238,60,55,82,39,173,226,226,246,156, + 47,42,103,48,45,239,161,66,222,30,53,3,110,87,183,117,63,117,220,59,134,255, + 252,2,128,243,55,108,76,248,141,222,82,107,130,7,218,50,133,232,249,33,131, + 46,252,163,184,201,237,165,73,132,49,48,84,129,221,214,54,91,139,123,244,117, + 157,47,14,24,242,8,185,80,74,194,60,241,241,29,175,58,238,3,119,11,205,198, + 253,30,226,157,106,127,178,56,120,222,142,213,240,89,251,63,28,200,147,11,254, + 179,118,20,118,81,31,115,253,142,154,188,250,255,232,5,216,182,200,85,213,11, + 100,125,111,127,227,57,215,9,6,31,222,254,114,44,0,46,38,254,220,28,70,179, + 149,154,241,248,253,225,223,113,79,16,22,6,249,220,1,129,33,31,152,22,254,204, + 156,161,57,160,62,228,163,50,191,126,128,66,191,212,175,231,182,53,208,191, + 114,63,228,145,245,27,150,198,235,178,190,60,144,162,52,152,210,254,50,235, + 219,200,137,243,190,108,240,1,125,58,175,243,92,255,123,159,159,235,191,194, + 46,102,142,232,129,43,166,170,70,88,219,196,218,235,250,92,229,4,117,159,174, + 174,115,189,143,3,27,249,28,92,147,56,95,252,69,45,0,28,56,33,251,14,166,223, + 85,189,63,62,183,124,154,213,2,214,71,189,111,214,124,128,213,174,220,151,231, + 65,184,110,209,158,228,213,201,195,5,49,23,220,210,9,237,3,10,220,79,20,95, + 48,46,2,138,120,47,215,73,114,171,200,8,137,190,56,239,159,240,123,140,63,24, + 174,121,141,64,204,70,220,198,108,221,142,193,180,1,27,19,224,219,61,245,255, + 204,15,224,0,159,194,58,226,198,49,199,6,16,235,182,25,203,57,47,204,124,225, + 53,95,181,21,85,129,113,214,95,62,253,173,204,255,125,44,176,207,0,207,235, + 44,38,252,190,230,3,156,239,229,184,223,103,251,253,165,165,173,125,165,183, + 251,5,124,208,239,159,152,45,88,159,184,38,225,255,193,239,98,217,65,30,7,220, + 211,250,238,25,254,147,44,206,162,117,126,230,103,149,217,41,111,207,198,254, + 106,110,192,176,173,198,242,152,95,103,217,93,29,47,224,250,158,231,2,209,31, + 68,28,170,154,207,176,219,105,126,229,255,231,73,65,213,27,224,56,65,214,0, + 127,201,11,0,19,47,0,250,167,140,247,240,62,160,184,159,250,75,168,53,216,222, + 129,167,163,173,177,238,167,109,186,237,213,11,130,90,189,159,39,244,1,206, + 251,76,176,27,27,236,60,7,197,119,226,24,181,141,93,103,138,255,141,220,207, + 246,227,154,141,101,56,49,47,48,44,229,236,47,98,155,113,5,227,3,207,225,89, + 14,157,199,236,24,94,171,15,232,60,194,107,60,16,113,215,251,123,94,199,153, + 63,64,253,31,115,1,53,198,87,53,67,30,67,204,26,224,47,159,254,254,252,8,198, + 254,174,9,191,241,243,248,34,246,168,171,162,238,51,173,255,24,251,66,59,196, + 182,165,14,184,189,46,25,223,111,106,105,197,186,174,211,139,47,30,214,241, + 123,193,160,157,125,99,102,55,47,254,191,195,133,231,181,35,99,158,213,207, + 243,60,118,29,35,227,56,235,255,234,207,114,93,230,190,192,53,56,211,244,238, + 17,48,135,139,184,2,143,112,159,103,151,255,241,239,12,99,188,206,239,230,3, + 61,103,236,224,184,199,127,55,94,184,16,109,215,198,235,59,215,16,25,255,127, + 254,244,75,138,253,204,7,93,6,48,251,250,229,15,116,45,89,215,121,214,170,122, + 113,80,190,0,254,222,60,191,187,134,138,135,124,177,198,54,139,3,54,15,19,172, + 126,222,188,252,67,232,9,169,1,162,102,26,112,174,175,43,195,239,117,47,194, + 249,204,247,183,230,189,221,62,204,19,238,231,255,213,191,179,250,174,248,1, + 235,180,30,227,231,227,253,140,15,42,206,50,86,50,62,39,172,235,239,53,166, + 43,254,163,47,137,168,199,127,255,233,211,90,0,248,108,57,60,232,115,227,255, + 62,153,156,1,196,218,144,199,138,246,124,96,231,5,100,6,56,46,254,63,204,243, + 11,115,100,30,233,125,242,160,111,198,230,214,216,224,161,35,4,94,241,124,200, + 248,160,200,17,91,173,127,251,22,130,117,49,102,207,106,54,191,87,218,255,51, + 140,163,158,208,222,255,121,109,231,227,3,213,27,196,58,189,87,219,119,117, + 65,228,149,136,247,156,245,113,156,162,126,96,251,231,246,179,166,192,191,153, + 30,96,28,240,254,246,167,143,1,255,23,15,68,236,199,244,0,120,86,188,224,217, + 245,95,246,126,92,103,234,49,170,165,25,14,76,48,255,223,143,143,117,94,96, + 214,4,17,199,174,13,244,28,190,59,67,188,57,34,28,131,62,140,60,47,76,102,191, + 157,249,14,133,119,188,38,200,201,207,52,64,151,235,117,99,187,12,135,241,51, + 190,47,31,255,203,117,62,143,201,85,111,16,125,131,243,79,197,60,203,8,43,230, + 234,111,65,237,80,235,43,214,125,229,9,242,126,125,214,23,249,34,234,130,140, + 247,138,127,54,63,216,62,179,150,14,252,239,47,0,126,254,190,107,206,68,246, + 104,171,79,70,77,48,245,147,244,253,11,25,128,244,193,164,190,42,191,31,107, + 248,189,205,214,11,191,137,175,111,22,245,30,243,134,45,93,131,15,253,21,14, + 108,199,248,148,214,127,194,203,213,183,219,125,207,154,161,211,243,124,219, + 190,134,87,141,95,245,40,226,31,249,130,213,241,154,211,217,57,56,118,25,167, + 172,74,90,245,67,196,160,242,0,140,35,98,101,238,244,130,214,14,171,5,206,21, + 85,91,196,227,29,11,0,219,127,121,30,80,206,0,242,111,142,247,126,202,252,110, + 62,190,177,153,185,98,47,3,152,250,124,167,11,106,157,190,60,121,171,199,167, + 197,3,245,226,95,122,17,113,211,70,211,75,193,109,59,50,254,49,242,69,26,71, + 161,15,210,123,251,28,199,19,135,171,177,31,244,127,89,207,71,252,99,191,201, + 184,67,190,193,250,235,153,88,173,61,181,230,251,113,84,93,198,236,156,245, + 109,204,210,29,255,85,23,244,181,159,141,15,24,6,145,167,114,59,17,169,134, + 119,71,243,19,173,96,137,255,79,105,1,240,188,216,199,201,9,77,6,192,117,128, + 231,196,75,187,119,186,160,250,132,54,7,252,89,47,76,225,253,106,206,217,198, + 122,12,227,137,87,123,82,87,116,158,162,91,16,60,227,90,63,99,20,117,138,235, + 255,90,211,235,181,83,60,16,177,95,241,154,107,180,170,243,182,157,230,127, + 196,116,167,19,35,70,51,103,224,28,0,238,221,145,87,188,30,178,44,175,214,217, + 58,118,159,243,138,152,39,168,122,203,48,200,180,7,31,151,155,56,37,122,158, + 88,197,217,92,161,117,221,157,87,144,59,236,175,159,62,254,106,161,51,141,249, + 237,100,0,247,245,33,115,194,214,239,99,218,146,233,80,209,143,239,177,255, + 185,15,203,186,191,149,233,139,133,64,30,204,229,185,231,9,37,142,152,50,193, + 194,67,237,92,65,172,215,44,35,157,124,254,244,125,155,199,60,242,120,157,127, + 175,253,194,240,196,180,194,173,29,225,248,222,191,215,57,199,60,177,234,120, + 166,215,145,139,22,34,184,79,200,217,67,198,91,229,14,166,9,114,219,206,33, + 177,134,243,57,62,220,23,224,53,136,140,208,105,129,184,221,79,97,1,96,208, + 251,105,241,127,79,14,174,127,137,252,47,223,43,94,71,68,237,17,207,153,176, + 218,151,63,139,222,157,215,74,226,215,67,141,63,247,191,198,249,21,151,208, + 185,128,176,24,216,244,108,96,58,7,202,21,92,243,179,103,162,21,150,215,231, + 202,239,171,113,214,168,209,216,54,57,111,99,252,174,198,125,24,23,204,126, + 63,214,109,215,25,216,86,196,144,247,181,60,182,16,117,52,211,14,252,51,228, + 36,60,223,133,33,172,215,81,19,120,14,30,117,58,215,45,142,71,94,255,145,39, + 166,54,252,62,97,237,199,60,240,174,255,97,1,224,105,14,208,241,61,174,117, + 226,188,184,114,250,46,55,142,253,235,234,59,151,150,183,124,223,115,254,29, + 93,187,218,208,207,201,117,235,128,92,56,149,11,133,118,99,252,11,195,122,236, + 80,127,175,231,24,95,191,133,204,185,87,199,177,218,213,121,37,181,128,175, + 251,135,117,92,165,221,243,120,2,215,116,25,107,189,230,219,245,251,121,187, + 124,158,186,86,243,243,201,99,129,74,15,84,29,130,188,152,61,64,174,225,204, + 107,116,90,32,114,70,109,139,101,248,200,195,121,127,197,21,177,230,71,95,240, + 211,131,5,192,109,61,16,231,149,168,139,242,125,183,243,188,62,15,99,121,220, + 23,248,254,125,159,174,107,93,117,24,81,250,250,201,188,126,254,210,142,141, + 133,196,195,139,6,231,92,114,93,47,92,171,131,45,12,136,30,224,232,111,147, + 166,159,50,129,122,63,152,223,66,28,212,122,28,239,191,246,120,232,227,179, + 46,240,154,26,207,201,235,74,197,182,194,22,238,159,181,198,58,78,197,186,215, + 176,120,204,88,215,226,241,34,166,124,108,14,115,135,232,103,178,62,136,56, + 170,109,41,79,207,240,223,123,134,213,182,170,255,255,4,223,90,214,23,181,192, + 249,239,144,15,68,31,195,234,199,185,121,163,229,185,54,109,60,62,245,196,182, + 253,81,139,143,127,63,95,99,207,188,249,19,142,96,185,33,140,43,8,77,63,227, + 191,106,128,92,127,115,221,102,122,119,7,235,157,46,136,248,84,199,207,190, + 57,158,71,214,18,75,23,86,175,160,177,199,115,131,252,91,89,253,142,109,50, + 252,87,13,160,253,126,230,149,216,207,121,118,231,58,63,122,245,25,255,204, + 67,228,186,95,115,188,154,93,48,190,224,152,143,92,243,211,87,107,1,224,136, + 239,117,199,156,53,50,39,148,140,36,229,127,145,47,43,214,117,109,184,239,113, + 193,123,195,13,100,77,15,175,215,253,156,125,207,9,248,11,63,188,255,215,241, + 132,152,55,0,254,233,60,95,171,237,44,131,136,223,77,62,192,175,195,84,243, + 157,43,216,245,238,53,58,222,51,211,23,117,193,97,172,145,83,253,199,99,230, + 90,200,51,250,170,41,157,75,162,246,244,30,173,185,105,39,163,195,54,25,118, + 243,103,90,3,244,109,85,221,162,179,250,170,45,180,6,136,219,86,158,170,124, + 240,227,255,243,207,250,249,95,145,1,222,237,222,184,103,158,75,247,49,187, + 135,119,29,162,243,86,230,190,222,101,126,136,15,225,231,203,243,65,205,51, + 64,247,243,60,90,247,247,153,64,183,118,41,114,128,206,245,92,243,44,238,218, + 224,210,144,5,246,245,92,225,183,114,87,196,128,215,186,120,46,138,115,42,102, + 29,175,213,11,84,109,153,219,93,186,22,241,17,115,168,216,47,153,7,176,210, + 135,251,40,157,160,188,189,235,120,197,67,254,187,157,247,170,246,80,126,32, + 238,163,117,19,231,15,228,131,200,86,235,218,189,255,37,45,0,126,126,12,11, + 15,250,141,233,77,223,245,35,229,68,62,251,193,140,24,112,146,192,36,98,251, + 224,155,20,209,246,173,127,94,148,93,16,116,98,124,90,8,212,246,213,11,124, + 85,51,240,108,178,255,24,144,228,32,145,76,244,55,97,222,181,149,197,219,45, + 238,135,7,7,80,0,70,224,41,35,112,125,126,246,214,188,61,43,46,182,29,7,46, + 22,105,107,239,218,103,107,193,95,39,149,42,2,184,144,224,129,226,58,102,22, + 59,38,173,111,112,158,215,19,201,163,146,202,180,205,158,128,136,194,227,56, + 183,99,1,48,59,203,184,248,130,247,189,11,0,0,32,0,73,68,65,84,255,25,246,199, + 144,132,62,192,199,9,86,133,47,241,115,55,116,156,15,116,129,179,62,116,21, + 212,7,15,197,76,5,90,62,228,91,38,254,76,3,0,149,3,84,200,128,156,179,241,96, + 0,49,60,207,22,253,168,197,25,56,128,240,119,22,221,120,239,178,176,79,247, + 243,238,219,126,223,124,112,140,153,2,231,8,197,5,231,231,101,65,202,204,29, + 88,111,34,39,85,60,102,97,210,224,63,112,20,138,15,182,207,38,254,3,214,226, + 185,213,194,191,23,244,229,162,111,56,46,188,115,224,255,211,90,0,208,207,212, + 205,255,185,95,90,36,49,227,150,133,59,56,25,163,138,182,29,236,159,109,12, + 216,238,234,181,27,224,216,239,196,160,96,243,246,48,61,184,192,39,25,214,96, + 96,90,28,36,107,13,194,1,227,226,95,248,27,243,117,193,96,165,19,231,21,163, + 18,235,36,224,213,60,225,245,186,171,13,182,200,44,51,241,154,11,170,113,136, + 125,210,235,93,208,1,192,73,206,27,188,134,231,65,129,184,189,215,200,88,87, + 209,40,116,219,87,126,64,204,231,154,111,170,64,107,129,188,63,214,251,181, + 191,243,193,194,127,198,254,26,232,247,99,57,119,34,167,122,184,139,125,42, + 114,109,14,147,250,129,129,170,15,99,255,227,90,117,154,16,172,39,239,246,122, + 127,198,237,222,194,32,238,47,228,32,0,125,0,97,239,5,64,188,118,19,15,212, + 44,178,68,49,46,31,38,226,161,3,98,63,107,128,138,127,61,40,176,206,93,245, + 57,252,206,23,166,86,1,34,226,242,65,157,191,80,161,7,244,145,55,98,221,142, + 161,136,235,255,20,208,7,253,146,49,106,199,68,44,159,165,184,248,137,188,13, + 27,156,136,120,143,231,153,245,255,221,250,53,216,135,199,195,107,167,106,138, + 194,254,241,57,27,12,202,159,245,126,20,7,196,129,27,74,152,199,234,254,180, + 136,15,217,167,125,67,168,109,223,99,245,252,77,195,228,66,86,179,243,100,128, + 115,27,130,203,189,60,32,225,182,121,88,80,251,52,226,213,26,125,111,247,7, + 251,68,236,71,222,94,172,239,113,177,41,247,10,93,14,192,3,241,93,78,168,216, + 21,90,62,248,244,156,11,32,207,68,110,192,127,207,24,102,53,63,15,238,105,93, + 80,57,35,134,254,185,157,99,1,240,255,142,245,255,34,47,219,235,254,157,55, + 95,229,62,160,194,255,222,219,117,30,146,106,247,52,200,200,250,188,172,175, + 116,97,112,254,66,13,174,247,119,252,254,244,144,16,215,1,244,156,197,131,7, + 202,211,80,189,15,62,222,38,73,84,159,80,239,67,174,221,121,159,90,255,25,190, + 29,251,161,189,11,63,171,79,161,214,3,252,223,181,55,242,67,214,249,181,30, + 101,28,251,113,28,131,248,178,142,172,7,188,198,234,186,207,242,188,126,112, + 49,98,210,107,241,78,61,159,184,160,14,250,99,125,199,99,152,162,247,124,224, + 253,237,207,95,255,237,253,128,95,206,1,150,8,171,191,45,246,25,85,239,253, + 250,145,154,161,38,10,55,3,129,59,120,231,53,212,251,111,174,157,211,36,64, + 108,47,113,192,134,102,31,185,132,180,209,255,206,164,95,6,205,147,235,56,213, + 9,195,224,43,242,195,160,253,101,118,24,247,227,227,64,85,239,227,62,210,255, + 135,65,232,236,223,251,250,111,156,48,77,12,152,190,175,154,220,245,191,35, + 234,120,125,151,26,172,172,159,231,54,23,114,123,238,48,116,235,237,40,254, + 63,253,221,184,0,56,243,99,152,209,112,77,0,28,63,140,11,62,214,3,176,32,151, + 198,120,231,241,253,187,231,99,122,122,44,129,47,232,221,141,249,117,186,133, + 107,254,234,55,92,27,28,247,223,94,6,112,253,239,22,79,196,58,79,112,30,106, + 183,230,255,202,245,157,31,140,252,180,175,255,29,183,17,223,89,143,103,223, + 16,249,5,181,250,94,190,231,237,103,61,31,51,121,165,13,252,229,125,220,219, + 199,58,175,181,189,26,35,228,53,191,114,134,51,132,235,130,63,171,5,192,175, + 70,203,56,224,133,59,184,175,169,111,116,154,32,106,191,184,48,128,97,224,232, + 7,221,11,64,111,204,54,99,3,207,124,192,213,239,195,100,253,142,51,90,205,112, + 215,243,121,28,111,157,227,30,87,244,186,38,99,124,214,250,50,47,32,139,255, + 59,214,159,233,126,28,227,187,120,161,232,127,215,244,81,171,231,127,43,156, + 247,248,207,218,30,61,125,206,232,57,190,153,63,152,199,243,51,23,105,253,63, + 79,218,153,249,194,112,94,117,72,60,110,196,126,228,139,63,95,11,128,219,222, + 183,98,129,65,196,235,55,159,159,161,111,219,209,1,117,27,214,70,253,140,101, + 93,94,231,112,123,239,211,3,246,198,185,64,213,167,215,177,251,157,28,177,121, + 64,136,204,39,216,211,41,253,195,79,177,46,107,140,163,159,199,237,212,216, + 96,29,195,165,99,125,69,227,197,254,18,181,1,239,71,88,163,121,126,164,124, + 2,223,55,214,106,142,101,205,3,207,116,1,195,56,211,235,209,123,99,61,159,241, + 91,219,219,211,252,0,229,64,4,71,123,127,250,244,203,243,147,149,200,172,255, + 226,98,32,215,39,38,24,202,162,30,186,214,199,235,61,100,0,210,27,4,93,79,30, + 106,111,117,51,193,152,214,236,249,56,235,239,179,214,183,30,125,200,5,199, + 5,193,155,23,131,143,11,124,217,57,34,158,111,126,28,243,125,231,79,53,174, + 90,60,89,90,244,161,29,243,187,122,85,212,248,168,247,89,38,192,51,254,168, + 7,220,39,56,182,99,189,221,203,252,25,47,172,46,94,125,68,199,3,89,171,99,30, + 135,120,69,221,144,107,51,227,10,220,70,249,130,248,91,170,22,232,53,192,129, + 127,95,0,248,60,195,176,8,248,217,218,77,30,56,38,219,205,251,193,44,55,106, + 191,189,186,95,250,93,243,144,171,143,173,113,60,168,12,142,214,91,138,245, + 233,33,34,207,253,199,188,143,61,172,20,198,6,123,157,47,240,46,230,6,177,182, + 240,186,174,190,206,231,15,212,122,159,247,213,216,215,24,70,252,99,95,224, + 249,63,226,241,53,31,192,48,173,240,207,250,56,226,139,251,4,195,157,202,2, + 234,57,88,221,12,229,248,134,26,227,141,142,11,42,198,117,134,224,128,94,231, + 250,211,167,127,184,49,95,116,0,197,191,93,143,92,211,215,88,65,229,123,178, + 93,201,238,86,155,181,14,85,61,186,51,254,173,234,60,244,247,228,247,227,119, + 42,171,187,63,127,97,190,96,92,32,172,207,251,158,45,2,216,225,188,213,246, + 240,27,246,117,127,172,197,140,167,43,198,209,227,99,173,246,254,178,135,255, + 90,139,217,56,147,154,199,151,115,249,78,251,243,241,63,204,16,12,187,200,9, + 153,47,56,127,116,248,103,231,223,111,31,202,52,60,111,96,103,136,124,16,57, + 231,88,0,212,112,95,240,207,50,128,243,68,170,158,183,243,211,122,207,247,57, + 250,37,215,15,65,147,54,250,117,103,44,16,56,160,201,191,183,198,0,183,230, + 238,16,157,0,199,221,153,67,112,213,248,235,120,183,150,79,207,243,236,252, + 254,227,214,117,249,201,249,61,89,112,200,52,176,99,59,214,243,193,199,193, + 184,174,247,251,174,238,219,113,188,255,196,90,153,235,191,214,226,140,119, + 34,102,34,70,171,198,87,53,62,103,6,175,224,127,206,11,157,71,28,137,153,155, + 188,20,243,49,255,204,15,49,103,96,250,192,142,249,99,90,0,152,101,0,235,179, + 245,204,69,189,79,181,190,215,123,58,232,2,192,9,169,249,195,194,88,128,19, + 49,46,48,107,2,156,191,67,253,65,122,9,224,243,92,144,207,41,246,151,125,228, + 28,98,26,71,240,107,213,235,34,94,223,253,252,17,227,235,115,230,207,39,252, + 251,247,185,158,171,186,95,245,4,242,6,231,5,61,39,37,110,239,117,180,226,150, + 123,125,239,223,181,29,229,223,153,214,214,60,161,242,63,142,223,46,79,240, + 218,94,241,237,188,137,223,185,63,113,252,255,10,23,251,184,118,136,121,224, + 121,71,200,243,86,245,158,98,63,43,154,96,192,121,173,61,25,15,36,179,106,198, + 1,231,133,250,86,158,142,56,158,230,253,79,243,252,134,177,129,43,19,228,252, + 194,127,111,241,11,68,27,41,173,47,199,1,218,197,26,113,158,53,205,115,228, + 243,4,214,247,34,87,24,166,59,221,216,123,253,168,243,99,45,92,125,166,59,102, + 197,52,234,130,136,21,196,109,151,7,242,122,172,112,175,206,193,80,136,223, + 171,90,95,199,2,217,248,161,121,1,62,182,136,71,124,123,251,241,227,63,94,213, + 253,202,255,83,254,103,153,224,218,207,249,136,251,192,11,255,247,156,193,157, + 60,96,49,205,52,230,127,222,139,141,76,92,123,235,11,151,91,250,160,215,242, + 179,103,152,94,0,118,92,151,77,63,32,127,51,114,173,194,249,214,117,165,99, + 186,236,222,85,77,160,244,123,246,129,165,22,148,133,71,89,221,103,89,34,215, + 211,217,175,96,253,102,25,224,60,190,87,243,198,92,235,177,158,242,204,192, + 189,121,206,14,115,109,198,241,64,214,54,122,163,136,199,136,107,204,15,29, + 183,25,251,199,223,63,138,5,128,163,15,176,22,88,246,233,207,243,49,14,198, + 62,84,235,72,237,99,53,143,158,253,192,52,14,88,181,127,175,171,125,76,1,183, + 27,219,17,90,98,123,220,113,131,155,84,222,215,225,188,234,121,215,25,76,231, + 99,174,167,48,175,238,55,223,62,223,251,136,79,212,145,200,3,25,131,157,119, + 103,58,0,121,32,226,55,122,149,138,171,152,21,230,118,115,45,52,92,105,252, + 103,29,143,181,148,183,199,124,69,229,177,168,101,50,159,224,223,118,150,200, + 43,10,255,231,25,94,23,193,247,184,126,199,249,121,189,126,44,51,98,249,44, + 237,95,69,211,246,47,4,167,152,127,140,159,103,117,154,235,240,185,142,175, + 253,234,220,125,107,175,31,15,168,218,72,215,122,230,207,163,167,224,57,128, + 115,0,251,62,127,198,181,182,186,247,174,19,115,45,232,244,62,171,251,245,179, + 216,247,17,175,10,219,125,126,88,219,99,237,32,46,51,198,170,102,200,220,226, + 216,201,216,245,182,106,198,151,115,3,175,241,60,127,168,216,175,222,127,213, + 255,180,0,240,69,19,249,133,64,183,118,8,207,3,41,15,96,99,121,168,249,82,223, + 20,243,201,179,110,212,254,181,95,255,103,202,200,113,81,239,73,15,244,207, + 10,78,126,224,62,23,249,194,1,253,178,2,54,6,192,114,59,228,212,126,113,192, + 124,109,114,45,246,99,114,190,168,219,91,159,86,252,131,154,160,214,14,85,243, + 49,67,200,253,141,213,190,58,14,96,248,200,255,235,62,121,198,108,228,129,138, + 255,136,181,200,67,249,119,42,190,186,177,149,158,241,81,181,93,105,160,202, + 69,28,243,126,188,119,142,127,150,1,220,141,235,236,21,107,125,184,119,98,188, + 176,98,84,213,167,128,15,168,241,199,246,246,172,11,190,196,139,233,228,254, + 5,28,34,183,107,230,244,179,250,205,198,249,183,245,63,91,219,43,228,116,122, + 12,67,215,245,189,107,172,53,62,227,81,134,95,94,255,171,207,136,220,145,199, + 185,171,214,231,254,223,48,30,247,71,108,101,30,138,53,55,102,116,236,115,228, + 9,198,13,249,184,12,119,124,63,150,67,84,93,94,115,190,181,13,114,203,156,5, + 196,28,96,181,16,249,224,104,237,192,255,181,0,184,125,75,176,223,103,128,137, + 219,233,28,32,236,159,89,23,28,125,44,126,86,51,0,215,142,147,86,6,220,55,115, + 124,116,254,254,101,22,3,143,237,107,220,118,47,41,226,30,253,25,7,224,117, + 215,57,64,239,241,253,183,44,174,237,240,47,239,99,202,232,173,63,119,222,159, + 141,33,70,158,217,197,127,60,39,67,27,195,82,231,223,243,119,25,243,25,159, + 177,22,250,119,145,123,234,120,98,174,247,249,92,115,59,89,7,212,237,185,86, + 137,245,255,135,175,126,115,18,75,28,239,187,179,63,194,9,200,77,108,29,70, + 197,189,53,235,163,53,163,204,193,101,125,56,98,99,253,91,105,108,196,185,200, + 243,210,49,153,158,103,184,179,245,191,246,234,251,210,42,172,30,239,236,31, + 115,186,158,3,21,150,59,62,49,76,215,123,199,174,159,231,97,171,38,101,12,103, + 47,146,61,93,237,199,42,11,176,243,201,245,67,249,123,171,147,177,134,119,219, + 50,60,238,100,4,94,75,49,179,103,220,184,144,149,249,134,213,243,125,252,99, + 6,195,246,139,181,63,158,35,106,128,183,183,247,63,147,5,192,87,53,198,147, + 70,209,213,129,156,119,192,92,244,99,135,190,59,136,156,244,183,218,236,131, + 47,36,133,73,40,20,241,254,226,3,67,88,28,73,65,39,15,21,48,34,152,206,55,147, + 28,11,6,24,240,248,53,11,247,168,125,80,136,25,139,40,202,5,169,223,1,113,253, + 158,245,3,20,20,216,183,124,251,11,92,119,191,172,166,188,26,227,40,44,29,156, + 121,98,144,50,212,184,88,80,220,95,9,121,54,56,201,7,44,51,104,43,96,107,241, + 198,109,242,0,63,31,240,63,111,69,96,128,88,192,143,235,240,231,176,0,88,39, + 244,187,32,31,239,233,213,63,218,73,0,125,191,194,126,92,183,157,194,189,194, + 21,195,196,129,14,123,83,184,135,147,18,54,22,2,188,7,219,197,182,205,132,166, + 49,12,101,19,122,105,123,58,104,105,141,60,96,143,11,138,90,39,20,158,215,254, + 190,232,47,22,53,59,143,44,222,177,253,92,8,73,177,167,11,4,161,201,175,124, + 128,92,17,177,218,153,4,20,224,126,140,27,130,161,166,238,224,63,65,247,197, + 5,128,114,8,24,121,229,194,127,120,187,31,110,29,174,147,124,248,115,167,222, + 215,0,96,153,126,109,236,171,62,240,254,166,2,2,127,19,96,214,11,211,68,218, + 198,136,135,201,248,61,79,216,249,233,1,193,155,151,64,19,136,73,193,52,12, + 84,15,236,105,109,148,53,129,12,1,200,0,44,211,19,181,126,103,45,104,131,196, + 149,31,216,4,144,92,59,180,22,232,234,127,229,14,196,108,143,247,118,162,112, + 251,194,144,46,132,67,156,105,3,144,7,251,162,238,118,163,17,77,83,199,11,248, + 29,114,144,243,147,217,253,247,183,63,147,5,192,109,59,230,1,104,173,111,23, + 115,172,252,159,177,95,251,153,107,136,190,230,205,218,160,98,150,47,186,147, + 53,3,55,229,27,216,62,23,233,245,99,48,223,162,218,166,219,10,125,254,196,11, + 157,215,151,76,190,214,215,182,94,215,155,171,203,34,65,108,219,252,153,170, + 237,30,32,117,117,29,3,6,52,247,197,31,176,135,248,65,139,50,31,192,244,60, + 215,242,142,99,222,142,54,251,26,231,74,11,100,227,206,194,134,204,5,247,241, + 175,141,163,103,160,248,207,11,0,131,136,241,115,102,122,44,214,104,205,11, + 118,157,2,15,208,65,2,225,37,55,30,12,158,188,179,26,248,235,38,225,106,62, + 152,30,0,88,191,67,249,134,222,155,204,58,69,250,254,246,65,8,125,109,217,249, + 160,215,235,116,62,243,247,252,62,71,173,199,251,18,122,245,213,111,171,158, + 95,158,193,62,119,12,170,237,179,118,215,25,1,195,115,172,197,19,31,68,255, + 45,176,94,22,253,247,250,62,233,131,231,245,191,78,34,90,208,142,186,228,195, + 219,159,190,254,155,26,254,3,241,160,118,202,254,240,108,239,231,184,184,63, + 231,122,227,247,214,95,210,55,90,118,30,225,194,218,248,64,76,63,193,102,241, + 199,52,233,63,226,128,191,252,167,114,198,165,3,30,231,15,168,31,178,111,144, + 28,32,22,69,133,107,223,230,125,61,79,128,39,35,28,206,48,142,117,189,106,193, + 187,63,64,102,168,245,60,106,129,140,127,211,29,26,203,190,255,134,14,72,47, + 191,194,218,62,213,255,136,179,236,19,50,14,217,247,254,25,214,237,245,23,14, + 196,221,138,253,250,78,103,131,217,31,252,233,235,176,0,240,133,123,154,1,164, + 73,60,71,59,174,227,49,3,224,253,160,102,0,216,143,187,76,10,95,6,198,116,114, + 167,223,25,94,244,128,225,60,161,215,143,165,39,245,226,249,76,139,8,213,9, + 78,145,147,58,188,23,13,223,234,128,157,220,239,194,40,229,137,62,183,85,248, + 207,47,246,202,181,26,57,194,143,17,53,229,164,243,99,46,87,106,124,26,203, + 66,77,176,87,215,57,111,236,249,127,219,87,227,150,123,126,212,251,17,149,153, + 91,34,254,213,119,124,124,224,79,159,254,95,152,22,20,39,2,44,50,217,247,0, + 122,140,32,122,128,154,23,157,117,165,233,111,59,121,255,200,9,15,106,176,212, + 3,86,95,73,126,215,15,226,19,93,191,245,48,99,147,35,108,233,253,230,193,202, + 199,227,126,236,190,197,9,32,74,59,16,255,151,38,124,213,73,4,232,241,11,182, + 73,166,175,116,193,148,237,103,221,205,243,253,201,7,96,173,86,92,17,121,71, + 113,65,229,10,173,21,92,23,216,191,144,203,176,214,103,141,176,218,253,211, + 181,0,112,153,244,115,239,156,241,175,177,28,249,26,178,129,52,118,224,30,64, + 244,169,141,197,62,105,77,220,120,81,230,94,134,111,47,218,218,89,232,119,121, + 7,138,255,97,78,193,164,89,60,183,176,73,206,221,194,255,209,159,4,44,54,11, + 4,226,125,16,248,221,200,106,188,238,199,251,25,235,120,190,207,152,183,45, + 238,175,60,81,107,126,245,162,92,23,68,204,232,125,34,6,17,247,44,15,68,28, + 214,28,193,241,165,191,139,181,153,213,105,252,62,226,23,199,237,77,255,175, + 99,242,239,148,255,199,125,108,1,224,245,235,124,122,144,191,12,188,234,35, + 240,240,205,139,193,235,120,15,207,133,107,63,28,114,253,228,69,198,252,47, + 140,185,51,157,96,56,227,237,108,114,192,207,123,190,129,114,197,163,49,127, + 194,1,5,227,92,231,203,188,159,140,13,244,247,36,123,185,204,29,201,15,210, + 246,59,188,51,204,58,135,88,159,199,154,207,251,105,172,185,238,51,94,193,247, + 228,19,12,65,142,71,166,223,121,125,239,244,131,225,21,93,249,238,216,128,210, + 0,198,25,182,0,48,224,63,204,7,88,71,191,238,199,214,28,0,206,229,118,237,231, + 218,239,217,15,95,212,106,175,111,83,44,223,253,112,15,171,88,211,61,203,211, + 117,123,163,221,225,161,4,202,79,212,119,24,230,204,35,28,121,140,63,12,69, + 107,251,168,5,122,127,15,188,31,178,70,230,239,227,253,86,19,249,243,231,185, + 94,240,218,142,227,4,108,140,128,237,55,243,128,214,12,108,76,79,233,133,170, + 41,16,191,136,127,230,201,187,76,193,52,6,106,135,140,241,120,12,142,127,231, + 178,115,1,224,88,251,243,2,224,103,3,251,25,128,95,123,165,249,82,173,32,250, + 114,154,179,186,53,246,253,200,239,11,159,77,31,216,221,209,3,235,197,1,42, + 19,112,140,139,241,190,135,227,25,17,235,253,162,159,235,218,251,121,13,153, + 43,240,142,214,110,53,247,99,25,94,221,63,239,23,113,203,107,59,234,130,186, + 125,254,222,250,96,196,182,157,71,253,172,98,23,53,71,199,3,17,103,172,198, + 115,79,192,51,57,175,237,49,119,112,125,193,48,189,59,30,96,12,98,215,46,226, + 63,62,8,116,159,217,53,46,163,52,215,214,28,0,24,219,81,158,95,213,245,245, + 187,37,230,135,28,108,223,239,235,121,120,214,134,183,181,147,251,239,240,196, + 145,159,237,141,249,211,12,244,225,220,32,207,76,200,181,78,158,74,213,122, + 24,3,132,241,121,238,1,246,106,191,242,232,149,71,176,182,59,150,23,190,20, + 254,153,118,71,30,240,254,93,117,128,227,57,226,209,117,136,97,42,107,2,212, + 28,156,111,242,190,136,237,39,248,231,90,2,199,251,43,135,216,2,192,44,255, + 243,12,128,95,19,208,120,165,255,216,62,92,7,236,250,128,169,182,237,140,13, + 148,58,76,56,67,98,59,113,79,204,228,250,204,255,248,221,252,165,193,142,67, + 212,240,146,171,74,142,104,251,113,94,172,215,196,113,116,126,247,153,126,63, + 123,57,157,243,120,191,201,124,82,107,191,215,106,172,253,216,70,174,193,108, + 236,64,215,241,218,143,21,70,213,57,44,188,242,28,111,31,255,76,191,243,49, + 123,166,5,50,71,100,61,208,229,129,177,254,31,255,254,225,35,89,0,88,188,4, + 236,30,43,9,154,189,27,235,175,253,130,213,126,86,139,116,254,199,180,64,203, + 1,4,59,51,110,195,252,189,102,255,56,199,175,100,2,27,89,67,205,17,252,133, + 99,109,14,48,204,243,169,24,103,124,241,52,139,101,153,31,230,124,76,51,196, + 122,29,107,52,231,3,204,206,108,27,172,249,189,7,112,220,234,58,222,109,195, + 117,46,182,165,235,61,211,7,107,235,124,204,14,179,74,203,99,27,181,150,79, + 90,34,99,127,225,255,31,183,22,0,175,25,128,231,116,232,1,186,122,239,154,224, + 232,163,231,53,40,26,182,95,248,111,225,66,240,67,106,171,226,156,107,252,123, + 187,199,139,129,35,79,104,94,217,203,23,214,111,203,99,125,199,111,141,30,1, + 127,59,195,122,87,255,43,175,236,240,0,211,217,253,125,174,216,213,185,48,195, + 119,63,39,0,107,48,232,208,50,103,152,213,124,150,11,112,109,207,230,21,57, + 206,106,205,230,243,9,118,240,175,231,236,169,57,10,136,119,251,11,181,69,214, + 2,181,254,255,250,82,52,215,216,223,176,0,184,186,47,35,183,111,60,55,18,121, + 100,202,0,207,126,220,224,189,106,108,204,190,212,203,61,105,77,206,207,226, + 109,44,244,91,219,225,94,127,55,159,96,191,151,105,4,187,134,221,245,99,252, + 96,58,110,125,199,57,97,214,115,51,79,56,214,179,231,119,156,178,186,159,251, + 87,236,251,134,127,149,39,178,250,203,112,93,113,198,243,4,27,37,199,49,184, + 152,39,244,120,183,58,238,26,32,143,213,51,12,87,206,203,251,163,166,168,30, + 195,71,247,157,5,126,248,120,225,95,45,2,4,63,178,230,52,206,7,161,223,132, + 44,160,243,7,174,1,85,38,232,153,210,206,139,255,70,205,252,66,125,119,220, + 109,140,237,53,126,31,49,183,211,86,199,111,171,127,169,76,84,105,164,168,185, + 227,190,136,201,117,47,58,142,64,126,96,58,144,101,185,61,190,163,6,112,157, + 235,247,95,227,191,206,79,99,219,246,154,191,211,3,222,55,35,143,176,218,171, + 57,133,231,143,57,155,235,51,124,173,99,98,77,215,109,224,252,1,219,231,135, + 176,0,112,201,0,213,60,0,171,15,98,222,150,186,127,81,167,141,216,23,121,244, + 163,188,111,240,254,17,67,224,229,95,25,247,35,115,130,169,6,32,184,53,13,223, + 105,129,145,219,148,39,146,207,84,117,186,159,243,75,174,221,120,159,85,22, + 224,217,131,210,249,108,12,63,115,12,175,237,11,19,86,247,170,14,224,89,65, + 172,155,152,217,105,30,136,191,53,107,104,215,13,235,155,200,63,90,123,96,61, + 119,62,233,115,64,118,190,126,62,89,55,112,204,175,237,215,119,10,255,229,69, + 224,215,62,231,241,203,252,107,172,223,172,159,84,77,183,234,215,241,223,81, + 219,81,127,106,61,160,106,222,228,5,218,204,111,192,174,170,221,122,65,225, + 154,51,192,241,133,111,209,248,79,249,253,206,115,126,101,155,201,231,107,252, + 218,121,245,243,117,166,246,249,188,29,206,9,181,230,70,237,18,185,32,227,38, + 123,23,214,126,221,71,233,124,28,35,100,249,190,115,137,97,63,227,159,231,10, + 126,14,142,69,108,171,234,247,245,219,34,111,196,109,178,135,112,15,130,124, + 117,108,103,140,245,254,246,195,181,0,112,172,253,106,65,208,156,1,198,107, + 235,248,214,185,208,189,253,198,156,242,78,223,122,94,215,225,66,60,67,107, + 94,94,204,27,88,109,139,177,123,194,19,118,46,140,95,56,230,107,150,183,51, + 30,17,245,146,111,175,124,0,215,223,214,6,242,140,111,27,239,103,231,45,80, + 231,102,140,120,189,55,31,210,213,238,154,39,69,239,204,179,8,107,47,226,133, + 105,17,166,43,212,62,138,39,114,187,218,251,27,254,117,102,224,86,186,114,130, + 213,228,154,41,56,122,21,246,99,158,192,126,31,226,63,254,245,254,246,253,87, + 191,145,249,191,49,211,201,13,247,137,225,185,71,77,207,198,129,215,90,13,58, + 83,26,125,64,90,220,183,207,183,154,57,119,105,158,205,156,187,245,115,248, + 28,247,123,235,6,40,140,43,143,224,88,173,88,86,248,85,159,199,218,137,215, + 91,115,245,116,157,173,75,120,159,84,154,13,117,69,158,163,195,240,207,117, + 70,228,21,228,136,220,231,217,57,25,190,125,91,93,151,89,86,144,177,199,234, + 190,230,155,168,233,177,78,71,236,70,239,142,250,192,181,5,254,142,218,110, + 252,125,249,28,89,254,247,253,87,255,114,41,138,245,194,175,232,24,150,42,95, + 216,247,207,51,254,77,143,240,181,156,150,198,239,250,153,226,7,159,167,162, + 94,110,215,102,1,98,206,140,239,163,159,217,67,172,14,90,158,234,137,184,79, + 173,209,108,158,62,211,17,17,183,125,54,176,83,239,217,54,234,190,244,156,227, + 247,51,214,60,237,217,56,198,121,157,247,58,156,125,125,109,63,98,193,249,40, + 250,140,78,215,91,191,101,92,194,243,58,228,5,215,226,153,83,208,255,163,70, + 143,245,157,241,76,174,213,76,15,176,44,130,107,128,234,9,176,253,247,183,247, + 63,137,5,192,207,6,131,209,143,63,74,153,177,157,207,99,1,178,27,24,5,45,155, + 224,147,77,221,217,198,198,195,190,92,240,238,76,204,95,164,84,5,252,48,129, + 64,133,123,196,80,220,237,15,131,152,59,129,39,152,3,49,41,184,47,252,40,218, + 65,176,145,9,26,172,45,62,208,147,201,255,2,91,18,133,185,64,68,49,158,251, + 93,21,234,60,88,56,250,7,43,150,246,219,178,16,169,127,107,98,208,98,98,21, + 193,245,31,23,249,24,208,119,3,127,57,204,91,109,186,48,200,65,33,30,179,10, + 8,36,181,179,173,159,223,223,254,244,245,127,7,3,112,93,52,120,171,67,190,31, + 89,80,78,247,47,27,128,42,8,46,114,167,88,88,191,235,9,14,228,4,161,141,133, + 190,58,65,174,196,131,220,167,9,12,118,184,169,108,51,60,236,160,218,172,120, + 205,98,173,193,127,8,18,243,125,140,133,200,56,89,7,112,46,244,106,32,128,197, + 189,96,28,6,154,48,96,195,115,136,24,240,54,29,175,40,8,138,161,62,63,200,162, + 161,242,0,231,21,199,103,14,10,99,113,198,127,103,204,102,204,243,193,128,85, + 151,43,207,68,33,130,248,103,237,44,110,62,240,111,103,30,141,126,62,231,120, + 239,59,65,127,158,3,49,253,126,79,119,195,128,186,29,15,165,248,132,65,15,9, + 107,45,119,156,188,90,207,143,54,249,155,194,24,6,35,111,100,174,128,191,63, + 123,162,127,192,241,75,15,251,10,51,38,66,28,85,243,93,240,215,246,88,255,232, + 234,7,134,253,153,67,178,137,184,106,220,141,227,92,131,185,233,231,193,26, + 171,223,93,104,16,240,15,60,178,171,5,106,253,70,173,224,120,119,156,175,207, + 42,167,48,110,32,245,255,92,0,40,225,159,240,202,226,118,59,191,206,204,243, + 109,16,251,59,97,128,54,147,16,126,15,245,176,55,205,204,7,36,62,24,67,4,189, + 208,47,61,246,221,94,179,176,87,158,108,40,254,142,19,167,187,176,190,126,151, + 204,61,245,11,115,88,32,177,223,76,10,41,122,225,170,60,93,109,113,190,112, + 124,40,79,208,5,112,83,120,126,251,130,164,53,16,95,12,255,186,134,179,186, + 207,235,118,108,55,235,136,202,11,26,243,168,31,122,61,112,240,193,7,192,191, + 31,249,226,21,226,161,170,6,172,122,204,126,247,20,254,49,31,176,250,171,90, + 16,16,121,97,199,19,140,28,64,57,100,243,225,221,219,151,132,237,219,129,69, + 175,207,235,188,154,135,142,9,46,159,225,252,58,86,225,48,133,237,232,1,200, + 54,97,66,150,99,95,241,116,172,3,81,135,135,237,5,79,232,240,31,107,11,199, + 122,56,22,44,222,59,107,122,207,5,152,222,175,248,220,209,248,121,155,138,219, + 170,203,49,32,36,92,112,95,183,187,80,139,197,128,121,248,7,131,12,239,7,254, + 255,246,98,97,111,207,124,128,243,181,174,253,188,14,136,237,195,67,0,60,3, + 240,251,103,220,1,245,190,120,209,141,92,224,193,66,32,213,199,239,61,184,19, + 177,220,241,77,249,238,188,151,243,194,3,209,191,23,14,104,60,67,245,253,106, + 194,192,254,67,193,136,125,238,229,124,208,23,191,103,190,177,203,2,10,23,4, + 31,242,180,214,71,237,17,113,24,49,58,249,0,150,233,221,237,150,220,111,191, + 166,115,253,142,181,188,122,1,150,255,225,160,4,250,4,158,1,252,116,45,0,126, + 127,27,6,251,182,51,128,82,27,112,208,215,250,33,250,128,126,208,10,251,110, + 243,80,224,230,56,192,35,92,134,135,228,199,23,0,22,125,190,251,208,255,170, + 183,245,129,191,88,135,47,126,27,198,8,90,126,16,139,248,116,90,130,141,183, + 220,120,27,199,3,120,237,207,154,253,252,123,88,80,46,246,23,255,119,29,56, + 52,14,177,254,206,176,174,234,53,120,146,11,195,117,255,92,135,181,158,64,110, + 169,53,152,97,157,249,132,140,93,54,112,104,21,59,122,10,189,223,177,85,205, + 0,126,250,250,90,0,156,12,254,199,237,109,145,86,118,31,49,239,97,19,62,120, + 157,200,24,175,245,170,122,1,213,111,95,246,2,164,126,114,174,24,60,65,209, + 253,115,182,152,245,198,177,24,208,228,87,236,26,209,235,208,102,126,90,247, + 187,79,59,30,58,138,126,14,185,136,142,195,166,7,12,110,156,14,99,124,142,71, + 225,15,46,85,234,186,60,246,161,156,5,132,115,22,47,237,80,152,102,188,160, + 178,2,94,255,171,63,231,199,210,219,69,159,190,147,235,71,46,232,61,126,28, + 39,96,126,225,253,237,167,110,1,240,179,241,120,127,172,15,97,95,82,117,253, + 248,124,202,0,206,251,91,30,14,214,249,95,193,76,152,92,36,57,64,120,252,93, + 77,16,183,235,94,238,7,219,41,93,63,46,252,127,112,192,113,125,181,47,80,115, + 31,184,14,176,182,194,61,163,153,159,97,189,203,7,88,27,254,217,56,46,4,254, + 77,100,247,229,1,254,229,77,230,250,175,56,193,251,108,171,223,111,190,113, + 13,157,121,160,226,180,211,248,253,119,88,167,227,181,200,90,99,225,54,106, + 4,181,47,234,1,61,249,199,189,196,129,255,95,222,196,112,79,248,11,19,255,252, + 158,218,245,69,190,62,250,234,52,158,139,248,206,245,37,114,4,246,193,73,163, + 194,247,155,99,103,21,243,2,103,205,2,158,91,158,32,45,244,59,213,245,167,217, + 64,171,3,96,126,212,78,222,39,178,63,224,137,220,14,247,111,79,242,160,179, + 31,23,157,144,241,138,90,27,244,58,96,150,207,3,170,253,23,235,112,167,11,242, + 119,17,135,125,254,55,107,130,92,183,173,166,43,159,143,53,159,101,3,177,190, + 243,108,192,183,240,107,250,211,167,255,193,241,127,233,168,247,52,143,169, + 104,253,146,201,228,218,189,87,31,188,118,213,126,133,56,199,239,119,116,127, + 212,12,28,103,158,195,97,13,119,92,180,188,49,102,254,141,119,216,24,99,100, + 15,36,45,221,212,45,2,208,100,125,177,14,183,24,87,154,64,103,55,53,39,168, + 117,62,250,8,158,247,247,218,32,106,1,204,1,171,86,53,156,57,150,35,54,99,141, + 206,243,5,241,28,114,13,230,237,101,110,49,104,177,227,248,119,177,158,247, + 89,192,211,204,175,234,6,215,8,171,173,31,63,253,67,153,255,135,15,2,132,115, + 7,29,86,113,254,132,251,205,215,201,12,160,100,94,189,127,205,217,129,198,185, + 229,110,10,219,205,226,28,159,53,86,136,243,133,152,143,209,26,225,120,24,201, + 50,208,254,193,70,118,93,231,69,193,213,181,29,106,62,89,212,169,239,3,179, + 111,212,216,142,117,100,105,244,156,33,116,99,2,149,7,166,73,254,187,25,95, + 174,245,187,158,192,177,172,181,128,152,255,23,159,199,147,47,0,170,26,196, + 242,188,120,188,3,255,107,203,235,219,176,16,208,74,12,125,78,115,214,94,134, + 57,191,103,200,9,234,115,232,163,73,255,213,12,112,208,3,236,97,248,173,154, + 170,159,3,56,113,120,61,48,152,113,202,245,193,126,230,63,190,24,124,200,250, + 145,35,108,177,64,62,78,192,243,0,161,245,137,55,103,243,56,57,111,71,172,96, + 78,215,245,17,228,138,236,35,189,255,174,126,151,107,59,126,95,117,60,199,175, + 235,236,90,239,115,62,160,198,3,89,189,174,186,221,249,41,226,45,251,134,92, + 143,247,185,192,80,107,199,137,250,159,125,135,124,99,199,177,5,128,237,219, + 46,3,96,120,30,51,31,138,239,117,126,44,27,196,254,221,123,215,133,83,173,209, + 167,26,123,31,171,205,228,134,197,186,238,227,239,45,234,181,206,233,170,225, + 99,22,40,230,55,136,252,110,127,108,36,93,215,144,241,246,252,219,235,129,88, + 187,163,159,219,213,133,170,246,215,58,143,121,89,229,152,172,195,51,214,117, + 109,143,248,140,199,229,184,236,53,4,231,9,53,47,135,215,250,204,87,177,77, + 28,207,139,248,215,186,193,183,90,215,80,46,0,126,45,2,190,182,71,255,130,254, + 13,51,28,117,175,243,61,138,99,78,211,184,82,198,121,173,107,222,47,251,60, + 96,239,161,254,202,27,1,219,109,46,200,115,132,179,189,77,239,80,142,189,169, + 101,24,215,89,173,142,60,183,163,175,234,253,136,184,231,28,48,214,129,91,95, + 240,60,160,203,1,152,206,55,28,216,111,140,253,142,241,136,125,150,255,87,229, + 120,200,3,200,31,177,141,14,227,187,223,213,246,148,207,207,227,247,11,157, + 49,27,140,249,65,110,55,98,223,235,127,90,0,216,188,64,154,15,112,235,171,123, + 254,33,203,134,140,43,170,6,228,188,144,51,4,171,231,59,154,191,207,183,34, + 103,112,95,61,191,120,167,98,182,31,211,119,156,245,115,5,16,171,200,45,10, + 199,42,151,164,92,216,122,136,23,189,62,140,243,207,62,94,103,124,125,158,207, + 60,166,246,245,153,75,234,223,94,187,114,205,175,53,13,185,1,251,114,172,129, + 172,238,170,57,3,243,56,1,214,87,60,14,226,59,123,28,134,111,53,127,192,234, + 120,84,9,171,254,35,254,109,238,111,244,3,231,113,194,75,0,25,150,157,115,163, + 79,211,99,1,103,191,125,56,238,127,252,182,86,227,54,253,190,203,214,58,31, + 81,113,215,47,248,227,248,237,231,242,212,5,11,251,103,130,234,249,215,103, + 36,248,181,233,120,178,171,235,132,155,9,7,116,117,31,199,138,106,54,159,107, + 44,251,155,123,127,158,213,231,177,169,46,51,80,122,32,234,10,223,166,230,247, + 181,238,70,28,171,188,223,63,231,216,85,222,160,106,112,195,51,142,11,178,204, + 97,237,203,254,59,246,253,225,227,63,157,95,157,190,63,212,252,152,3,44,129, + 97,247,47,254,27,115,153,152,13,65,191,160,254,210,184,218,243,248,163,229, + 174,15,91,173,83,126,64,99,156,100,254,148,43,118,53,193,147,231,131,246,188, + 126,119,238,59,57,135,95,27,94,223,213,34,74,168,245,217,190,85,239,87,254, + 215,60,146,117,125,174,239,172,182,103,28,179,126,149,107,53,182,171,53,134, + 225,192,125,3,106,6,222,110,205,11,188,157,88,81,251,182,178,134,168,216,157, + 50,0,228,24,228,160,202,29,217,11,100,14,56,235,127,183,0,56,100,0,74,91,133, + 58,1,115,5,121,237,175,245,130,249,136,136,87,254,44,224,110,214,181,151,241, + 229,156,237,243,252,126,197,235,60,23,24,126,207,86,46,168,112,174,175,231, + 210,38,26,227,43,147,157,253,129,107,61,219,54,114,121,199,33,185,118,248,254, + 189,255,207,154,18,251,122,213,13,56,30,225,56,97,117,217,181,68,29,27,192, + 223,197,106,118,196,160,243,86,229,129,156,161,197,115,170,92,130,58,1,143, + 193,198,45,172,133,94,95,32,254,87,59,223,147,5,128,111,237,175,50,0,88,15, + 0,185,191,203,45,199,36,204,0,0,32,0,73,68,65,84,255,62,39,3,80,120,103,126, + 121,170,151,202,75,215,204,96,67,15,132,177,194,182,221,238,57,161,123,108, + 127,229,135,253,250,69,85,203,196,250,8,26,105,3,203,117,223,62,75,69,236,179, + 44,143,249,134,92,143,53,15,48,255,95,51,190,140,255,140,97,228,192,92,211, + 241,111,238,37,166,109,34,150,42,111,48,189,160,61,65,212,36,172,221,202,95, + 26,231,189,255,207,10,224,253,237,187,107,1,224,236,247,179,23,184,175,199, + 117,0,207,157,188,191,120,223,192,62,160,62,127,146,1,40,95,96,227,8,106,49, + 126,63,207,221,5,63,173,239,152,38,16,28,64,158,247,97,248,167,186,126,120, + 230,168,254,214,234,139,52,31,98,253,93,219,85,13,175,199,1,216,254,126,77, + 34,254,245,125,229,26,128,141,35,237,231,254,188,79,169,218,136,158,193,121, + 42,115,65,206,212,252,239,168,181,81,167,160,238,54,207,93,53,80,214,11,115, + 22,136,62,29,115,253,133,93,158,1,174,115,69,29,145,53,4,207,0,190,251,234, + 95,30,44,0,142,28,198,125,90,131,125,49,95,236,198,48,237,171,222,247,236,158, + 238,248,127,134,143,234,5,54,235,251,49,94,63,142,251,105,190,208,47,10,241, + 107,181,159,239,123,109,219,227,128,238,133,170,204,183,107,95,81,199,216,80, + 255,91,86,199,56,135,241,6,106,137,88,195,189,190,243,58,19,253,128,225,2,53, + 5,106,134,140,157,136,109,108,43,227,223,176,142,159,235,246,98,94,89,179,124, + 173,1,114,22,128,88,230,191,17,181,66,230,14,158,37,162,2,56,234,255,191,158, + 31,221,121,95,243,2,208,99,155,46,191,137,215,124,189,212,167,246,175,229,49, + 243,119,248,25,237,215,137,59,90,124,103,173,189,49,63,191,224,79,214,104,157, + 253,177,172,97,204,245,200,252,69,220,167,171,199,123,121,105,172,255,172,109, + 149,225,119,252,130,216,53,60,69,174,230,154,195,107,103,172,19,113,255,218, + 199,106,182,87,245,181,26,175,223,169,231,204,183,231,243,204,186,129,251,249, + 245,251,217,182,28,207,157,151,143,152,143,124,21,175,15,171,251,200,77,254, + 59,16,249,235,175,247,183,247,159,194,2,224,190,9,39,96,48,240,23,64,20,200, + 85,176,204,182,103,36,143,2,181,55,165,110,122,107,241,218,11,3,230,128,46, + 7,13,156,48,118,5,5,138,26,73,18,114,144,98,239,122,100,145,95,31,4,152,195, + 62,107,67,6,183,227,162,78,21,220,21,208,132,0,32,76,102,38,19,247,113,208, + 169,130,158,73,35,252,29,6,184,16,188,177,136,118,166,190,22,118,69,2,217,4, + 196,237,234,191,215,3,248,8,226,42,236,171,81,200,102,192,144,237,191,193,74, + 254,79,159,254,6,12,128,157,223,121,76,88,12,2,239,129,137,118,199,121,53,64, + 32,8,74,209,231,38,81,27,211,132,25,241,224,90,87,112,157,39,38,252,61,95,8, + 20,249,65,79,6,134,237,154,201,203,59,2,39,94,171,249,33,159,245,155,77,156, + 155,16,171,215,251,186,54,55,38,186,162,158,205,30,15,27,238,186,1,92,209,7, + 199,124,96,80,7,125,182,80,5,219,47,99,26,49,200,196,4,47,226,121,63,95,136, + 155,225,63,126,230,133,186,226,63,226,25,177,109,60,249,101,240,191,228,187, + 25,148,197,43,239,111,63,125,237,248,183,179,244,197,126,93,120,196,26,173, + 66,254,252,57,27,252,85,181,254,56,210,126,125,234,77,240,132,29,248,190,13, + 227,158,76,228,75,131,136,105,49,159,137,151,166,115,182,7,29,180,40,239,223, + 8,126,95,119,242,64,6,6,48,213,156,181,250,172,44,24,132,188,142,122,15,177, + 22,185,199,183,187,250,156,24,76,46,219,65,93,193,254,202,107,185,170,251,204, + 156,247,60,224,184,252,156,250,79,48,127,135,236,153,55,252,247,185,86,183, + 0,146,25,254,172,21,98,16,250,225,92,0,248,167,227,5,0,105,226,15,104,0,182, + 32,75,10,234,138,166,111,188,129,105,2,15,74,88,205,240,207,120,127,159,245, + 47,11,9,95,49,227,94,51,185,38,24,125,193,206,2,159,98,146,127,110,91,233,151, + 103,58,64,105,126,82,231,203,131,70,93,176,239,156,204,113,237,19,62,107,157, + 208,90,0,235,121,213,246,183,151,128,137,233,153,7,56,182,185,14,168,33,123, + 54,245,192,43,194,59,76,250,63,214,244,90,231,123,205,31,241,217,107,3,228, + 134,200,87,75,255,255,226,237,167,240,2,128,187,254,159,228,18,50,128,251,13, + 221,44,48,174,65,95,213,7,209,59,100,188,207,62,128,14,16,12,15,202,50,236, + 60,170,193,52,240,127,238,239,215,49,235,0,194,190,23,65,175,178,163,3,20,111, + 68,238,141,15,78,162,7,232,248,161,126,183,124,34,247,8,42,88,156,116,226,249, + 61,121,208,100,230,130,88,31,43,87,80,31,80,120,163,195,191,214,241,206,17, + 113,155,9,199,152,47,32,150,99,173,86,53,190,214,252,56,1,32,183,23,127,255, + 194,247,135,183,159,196,2,224,231,239,129,193,254,138,253,254,254,238,108,207, + 253,34,239,155,155,53,31,30,100,31,22,8,127,121,113,112,49,185,127,124,88,111, + 94,224,115,71,183,236,232,128,157,197,129,164,247,143,3,55,2,219,174,223,50, + 39,52,92,15,153,66,204,139,34,86,99,159,48,60,87,223,80,124,126,91,255,123, + 76,231,250,62,229,3,220,87,100,109,174,60,65,224,135,128,47,211,243,168,189, + 93,229,43,141,176,87,255,173,157,235,156,78,218,88,254,255,199,79,107,1,96, + 24,62,188,73,4,243,22,235,47,69,239,95,152,227,159,135,123,72,38,0,100,173, + 56,233,125,208,186,9,235,5,23,87,159,240,54,231,250,221,233,249,243,59,200, + 236,246,22,239,199,223,116,113,192,151,200,254,198,151,124,101,254,35,181,189, + 104,124,229,199,88,214,23,62,75,185,2,31,47,136,120,142,152,230,186,254,236, + 134,161,93,158,9,102,142,64,172,119,88,158,112,174,120,193,52,15,211,240,217, + 59,239,212,244,125,204,47,28,71,46,208,248,231,19,0,238,99,157,95,127,184,241, + 127,179,18,204,68,168,121,107,89,240,179,241,6,74,31,152,14,181,12,218,182, + 203,57,148,253,78,149,121,173,73,6,158,105,79,220,80,198,236,132,55,175,15, + 231,185,190,221,110,99,88,156,164,91,8,8,56,168,225,137,45,29,112,47,20,184, + 227,251,27,236,135,60,206,107,191,208,111,247,130,61,153,51,174,115,104,30, + 20,201,53,164,199,124,212,16,172,198,227,247,165,110,95,139,92,238,213,255, + 136,59,150,39,116,245,191,250,6,228,142,252,125,110,139,121,129,78,27,176,246, + 242,246,239,111,111,239,239,111,63,126,252,251,243,11,171,255,166,5,118,198, + 1,125,226,4,106,54,174,13,187,12,160,201,0,199,254,191,218,29,243,115,246,114, + 238,146,33,60,175,231,174,215,247,31,10,196,243,221,207,6,164,175,223,208,1, + 198,185,114,252,128,140,11,176,92,192,189,59,207,251,244,139,34,107,78,84,251, + 9,214,242,136,75,175,213,204,11,88,6,129,184,137,117,166,203,250,242,152,92, + 229,3,229,211,21,15,228,243,136,120,220,203,4,156,31,152,199,7,181,158,22,0, + 137,104,190,45,188,131,63,44,230,243,246,254,225,237,199,143,107,1,240,136, + 127,223,88,103,0,153,167,95,243,6,122,193,15,159,87,128,249,151,141,95,103, + 239,218,105,132,78,23,212,122,126,229,117,137,47,246,52,193,211,135,254,237, + 183,237,249,146,105,225,255,110,108,240,188,158,35,151,114,30,6,29,215,228, + 1,88,15,106,206,203,60,129,247,163,90,203,227,56,52,114,133,227,43,115,8,214, + 248,188,157,231,104,12,243,187,60,160,142,145,181,185,73,105,244,238,79,240, + 239,56,87,30,161,227,137,124,62,134,235,251,124,206,250,207,23,0,183,135,254, + 227,62,126,127,247,198,1,214,162,33,83,222,63,231,255,172,14,149,190,62,102, + 111,11,107,227,24,64,193,200,211,185,129,251,47,6,47,58,224,92,0,97,233,129, + 73,219,239,242,157,213,192,204,151,153,19,151,143,90,120,49,174,171,227,56, + 60,231,207,199,192,218,32,188,61,157,91,134,120,229,245,95,251,123,93,183,89, + 157,198,154,190,250,118,172,219,168,51,42,182,217,220,128,41,179,175,109,238, + 214,249,30,255,153,39,12,181,254,187,215,39,85,199,28,11,0,31,109,199,12,240, + 120,248,47,110,31,207,17,238,53,25,163,241,126,69,248,156,112,65,212,147,203, + 255,251,11,65,176,143,191,190,16,128,196,124,59,247,39,242,197,179,5,252,187, + 188,17,206,165,125,121,97,243,2,160,148,67,106,45,212,120,254,226,125,172,239, + 163,222,170,58,76,231,253,231,121,144,140,63,235,240,120,190,181,254,91,251, + 25,231,25,111,140,87,52,126,59,253,143,253,123,226,129,202,27,121,255,82,103, + 225,193,153,245,45,106,2,142,205,24,197,213,237,243,62,214,46,98,55,242,134, + 125,227,231,251,225,237,135,176,0,248,217,98,122,232,255,230,140,251,190,98, + 237,231,53,34,246,165,186,189,105,120,233,37,75,253,91,237,201,154,71,198,1, + 38,156,61,158,11,116,115,197,19,61,16,182,125,144,247,3,127,156,117,178,250, + 10,153,5,92,125,139,141,35,114,13,160,56,162,193,121,202,2,95,170,255,55,6, + 48,59,226,121,31,175,197,17,211,147,215,119,109,48,213,120,150,35,50,255,143, + 58,126,87,227,227,121,68,204,170,140,161,231,11,199,114,109,43,242,82,196,126, + 252,252,88,0,216,153,4,117,192,34,42,166,147,86,141,112,238,22,57,111,24,71, + 198,109,217,226,127,187,253,176,203,250,122,143,123,207,197,41,139,113,228, + 185,187,218,39,196,54,40,135,80,31,242,124,220,95,231,153,198,41,198,11,235, + 127,217,98,138,99,30,64,199,79,99,70,47,50,190,102,49,208,206,35,50,47,136, + 159,57,54,89,255,178,109,253,127,89,45,226,245,187,122,3,198,3,218,91,196,99, + 170,250,157,253,190,215,239,46,39,212,90,32,98,187,215,11,94,243,81,51,68,100, + 35,3,24,119,254,240,241,31,239,47,192,3,0,177,212,121,0,12,251,229,254,54,90, + 144,121,250,90,159,180,126,245,250,230,219,188,54,6,240,164,158,39,79,240,120, + 254,16,215,3,59,185,196,189,13,25,175,223,215,69,233,122,146,204,223,219,138, + 254,141,241,0,207,128,114,78,111,247,148,247,151,172,245,59,45,144,245,190, + 215,69,54,14,21,49,202,106,127,207,7,126,94,140,115,42,23,40,46,169,184,156, + 112,28,191,215,248,247,180,62,226,29,181,0,247,254,118,213,28,255,107,1,96, + 99,138,187,229,203,7,228,220,97,157,95,184,79,48,150,91,251,4,203,124,209,83, + 214,126,86,22,192,42,125,126,88,8,152,60,84,191,188,105,205,0,17,59,195,115, + 123,84,195,111,60,235,7,199,221,27,99,60,241,190,137,245,30,255,60,55,201,154, + 61,230,54,57,119,65,159,246,12,247,12,155,88,219,99,205,245,182,157,47,98,255, + 192,109,189,111,25,254,106,38,128,60,80,113,186,163,11,50,127,24,94,188,222, + 59,23,177,227,213,207,226,121,216,190,94,171,107,13,231,252,146,121,200,241, + 95,199,24,176,250,155,70,122,123,251,254,227,63,141,11,0,221,156,254,32,3,96, + 124,31,61,218,202,250,210,216,64,224,18,251,190,100,128,27,243,123,25,118,248, + 56,159,26,19,240,12,126,111,191,189,5,67,189,206,19,14,24,185,137,159,43,104, + 135,228,203,43,47,48,61,85,63,171,11,16,70,124,97,141,230,245,93,141,253,245, + 153,93,246,240,145,163,88,46,144,235,35,238,175,243,251,156,27,236,114,4,175, + 251,142,223,202,37,49,151,127,50,238,231,92,192,52,0,31,11,200,245,30,125,5, + 199,255,251,137,255,88,251,45,251,143,94,192,50,221,202,201,188,222,179,151, + 130,23,63,55,100,72,204,11,116,126,182,27,159,223,209,215,122,1,193,189,23, + 128,141,185,64,204,28,238,186,190,153,11,48,61,19,230,82,235,235,242,124,129, + 160,136,185,216,110,246,233,21,247,61,183,196,190,179,231,249,179,6,119,15, + 130,254,223,107,99,143,127,229,193,145,39,152,87,200,121,67,196,18,106,0,228, + 55,182,223,164,255,113,140,46,106,131,154,75,70,110,88,91,70,14,168,124,224, + 231,237,92,244,253,199,127,62,197,64,246,254,209,7,48,15,80,240,124,31,63,215, + 244,88,59,148,118,204,245,34,142,65,97,191,82,185,246,35,239,191,81,107,107, + 221,175,154,64,107,131,132,235,141,197,3,13,79,93,166,184,195,99,121,188,46, + 251,121,228,85,173,229,43,255,230,12,32,227,78,221,67,220,78,215,144,138,227, + 218,199,118,106,122,196,160,206,12,162,86,238,198,6,243,119,25,115,21,255,126, + 142,245,24,57,235,171,250,192,48,202,60,64,214,23,89,239,227,185,117,248,55, + 94,121,127,251,254,171,223,220,245,63,234,128,243,223,16,46,56,103,80,236,211, + 249,163,213,187,113,223,169,114,62,237,93,149,182,157,241,163,95,180,83,240, + 44,230,2,41,220,223,159,159,251,237,189,16,180,156,239,48,247,135,225,121,71, + 231,175,109,38,253,175,248,224,184,102,248,93,198,113,151,39,196,49,226,231, + 58,160,158,119,238,247,235,220,106,157,177,99,241,255,101,188,132,53,84,233, + 249,9,155,94,227,17,131,168,45,52,23,212,186,190,126,31,195,127,252,109,236, + 186,228,154,239,127,175,54,233,2,192,116,30,64,188,54,56,126,231,247,20,189, + 33,159,27,224,252,24,51,128,251,223,129,71,58,189,191,106,33,231,141,103,94, + 96,207,187,203,156,112,179,182,171,231,125,252,92,175,185,127,183,214,231,218, + 157,242,219,246,34,223,235,218,171,76,37,222,199,117,109,145,43,177,15,186, + 62,95,253,50,235,131,94,47,104,29,128,117,38,115,86,230,143,92,99,185,7,224, + 185,97,252,189,21,59,106,126,96,230,136,132,139,13,156,78,154,66,107,128,170, + 127,50,254,123,14,136,232,95,191,239,143,105,1,224,168,251,77,15,220,123,221, + 243,253,88,78,139,60,205,57,33,158,255,222,220,127,231,136,56,38,239,199,103, + 126,96,219,11,20,31,176,249,12,207,141,249,205,237,227,220,165,134,47,102,125, + 191,126,183,230,128,154,187,177,28,69,127,198,178,64,244,98,213,187,231,125, + 180,198,216,195,106,174,33,188,189,46,3,200,28,129,120,195,58,202,178,192,124, + 158,168,31,180,70,136,26,36,227,48,99,154,231,12,17,159,166,105,212,241,16, + 157,32,213,33,7,136,237,48,252,255,175,243,195,60,238,231,35,140,215,62,87, + 246,111,191,139,121,128,154,9,5,255,181,157,247,41,47,16,106,215,198,184,152, + 228,0,58,63,7,49,85,106,53,209,228,74,15,128,55,216,56,150,227,153,99,155,227, + 189,191,70,158,37,52,190,10,198,81,186,92,134,101,49,171,79,56,143,104,14,136, + 88,196,218,204,188,97,237,235,213,179,216,54,170,62,103,207,223,101,6,249,59, + 215,235,44,167,115,175,159,189,112,61,38,171,203,200,1,245,88,136,225,207,193, + 63,122,11,231,162,82,209,223,222,127,44,11,128,115,1,166,39,111,241,192,165, + 26,70,38,16,153,193,175,157,246,56,237,54,252,39,70,64,109,47,139,231,118,40, + 248,124,194,16,123,112,175,158,223,60,24,80,66,66,32,194,36,138,196,226,40, + 58,0,244,9,18,60,40,200,2,143,5,10,17,212,215,247,193,208,229,137,4,217,52, + 68,82,201,4,131,3,128,177,176,232,130,206,130,135,46,148,231,69,153,16,72,120, + 187,133,131,154,61,24,48,79,18,206,68,225,36,16,195,3,30,36,48,96,119,66,224, + 220,254,122,40,207,34,127,91,0,12,165,7,254,230,76,244,247,189,72,69,157,21, + 5,198,27,92,40,212,254,180,196,191,46,140,177,159,74,188,39,177,208,139,231, + 197,81,99,192,103,139,250,149,5,129,98,177,156,132,186,250,254,226,23,42,30, + 20,198,115,64,87,39,52,183,184,47,92,161,69,252,109,246,199,192,23,249,126, + 171,126,52,147,201,24,254,217,164,0,30,230,251,185,56,6,144,55,34,14,123,30, + 168,251,225,190,81,196,232,65,255,243,24,23,88,153,216,200,216,174,161,35,159, + 228,83,69,132,15,50,248,121,218,112,223,177,0,216,223,130,1,88,60,96,15,114, + 85,145,183,115,31,89,24,27,3,226,218,6,171,37,234,51,155,24,199,197,237,182, + 249,111,38,18,65,27,227,36,223,189,1,5,224,21,97,12,152,216,87,159,221,159, + 19,51,20,177,206,121,177,49,16,212,168,45,252,32,191,51,61,151,183,113,125, + 55,245,155,252,61,215,2,46,254,207,62,70,249,34,27,132,120,78,17,155,47,224, + 63,225,21,113,139,245,191,114,2,63,54,175,255,221,100,161,172,5,172,114,231, + 125,214,231,241,28,239,191,207,223,177,22,0,255,241,235,191,65,252,95,70,63, + 154,29,15,126,107,192,196,131,95,188,79,21,251,181,157,186,232,231,108,114, + 119,53,190,196,85,51,216,166,52,0,55,228,137,3,54,219,221,194,123,195,21,197, + 15,12,154,127,13,54,116,215,149,99,154,98,159,212,127,165,245,88,31,201,90, + 113,213,28,102,222,145,83,124,63,199,83,60,63,166,9,0,139,41,196,230,117,159, + 107,249,28,36,206,19,124,24,39,172,209,202,190,230,119,248,239,205,189,14,17, + 178,46,57,142,241,139,183,31,63,37,252,95,116,130,215,148,135,61,249,30,158, + 253,241,230,15,149,11,104,223,152,125,6,106,214,70,15,176,126,95,234,118,30, + 96,123,166,207,59,77,32,7,7,167,7,13,239,197,249,208,55,108,241,66,214,47,131, + 14,200,215,86,231,41,238,17,247,60,3,11,242,2,143,220,139,192,228,252,0,251, + 20,122,245,236,29,124,91,192,63,240,69,245,172,28,219,120,190,219,121,192,205, + 27,220,151,103,207,48,215,255,133,199,181,157,215,112,212,249,113,130,16,223, + 30,247,183,182,242,126,247,1,252,5,64,231,71,199,2,160,127,135,245,191,156, + 75,28,236,103,247,161,199,249,164,245,145,67,120,6,16,245,195,226,152,29,188, + 240,220,64,215,245,48,152,39,234,247,148,29,248,247,56,169,32,227,249,85,143, + 242,121,11,128,93,215,172,44,194,92,175,37,215,8,68,55,148,151,255,237,233, + 67,233,5,18,198,238,172,129,62,72,142,245,204,250,200,127,125,253,143,245,215, + 185,96,71,27,112,78,200,90,128,97,151,105,254,121,187,204,13,198,177,11,226, + 43,3,248,129,45,0,126,238,24,127,91,204,79,170,70,140,156,108,53,131,106,131, + 180,192,15,237,103,180,127,118,25,160,247,95,57,33,136,121,253,81,163,207,139, + 242,221,56,166,26,125,227,193,192,161,134,63,241,55,183,23,104,117,192,142, + 246,191,48,76,219,201,251,199,90,202,117,157,235,122,93,39,114,95,145,89,63, + 227,129,164,55,115,61,207,117,57,226,84,103,133,11,33,76,3,59,166,152,71,224, + 186,254,174,233,128,169,92,207,171,127,239,61,66,172,233,123,218,96,193,218, + 178,191,85,255,13,255,222,130,9,18,196,63,195,115,239,247,172,175,92,255,91, + 222,8,190,227,3,118,52,63,246,201,140,201,93,45,221,233,130,56,201,168,211, + 0,252,187,189,23,135,237,158,167,233,159,110,60,148,183,149,176,43,121,98,206, + 93,162,151,240,5,250,235,189,98,218,110,204,2,4,158,115,6,97,56,204,26,33,227, + 54,215,101,108,39,106,8,134,247,88,7,43,30,106,61,207,117,122,39,19,124,181, + 254,51,204,163,151,224,245,223,108,199,145,255,29,245,255,90,0,252,34,169,56, + 90,48,101,0,49,127,125,158,249,243,90,178,231,57,61,43,218,209,210,42,39,163, + 152,23,121,27,213,246,157,191,47,237,204,47,19,45,184,125,56,78,16,175,93,228, + 172,57,87,137,30,64,241,68,229,133,138,239,206,227,235,197,1,99,59,89,75,170, + 239,118,199,254,160,254,151,124,49,123,136,13,62,184,39,215,169,250,95,113, + 137,117,252,137,231,159,252,191,233,20,206,5,145,159,76,45,220,231,114,54,253, + 225,237,135,97,1,240,60,206,210,225,188,114,187,202,134,80,55,226,3,195,238, + 47,244,75,173,107,95,220,247,230,124,33,16,86,51,119,53,65,231,239,71,77,176, + 149,101,52,139,31,54,122,31,143,45,234,122,217,95,213,255,1,255,105,108,97, + 79,27,198,204,46,250,3,215,142,53,23,244,140,139,189,160,158,215,127,174,229, + 227,24,151,174,229,92,7,99,109,197,236,209,177,134,124,194,178,70,238,39,12, + 215,59,248,103,217,128,157,1,126,183,62,245,115,93,245,95,44,0,126,207,21,242, + 115,201,218,41,215,149,105,140,183,100,3,100,12,169,100,125,105,162,106,167, + 123,11,214,54,176,181,165,231,73,29,94,251,61,152,11,8,121,131,158,51,32,181, + 202,54,206,73,158,119,142,133,236,120,255,102,155,146,245,177,109,253,51,230, + 23,179,134,167,227,202,97,252,153,107,126,196,154,214,243,198,39,186,198,107, + 111,208,233,130,94,227,179,252,190,203,6,115,141,230,99,1,10,227,44,51,96,216, + 207,115,128,76,47,28,254,31,241,127,43,9,50,15,128,221,83,201,243,144,227,41, + 29,176,155,1,224,118,133,3,134,49,242,45,140,111,45,16,198,230,6,38,93,47,185, + 2,113,41,249,227,69,205,207,245,254,112,221,242,67,0,91,153,31,155,7,84,189, + 28,157,23,146,176,109,92,175,231,254,24,14,51,230,29,159,51,254,253,124,115, + 141,175,254,22,235,46,255,190,207,253,12,235,81,31,128,7,41,99,126,174,103, + 62,95,11,176,182,220,27,100,93,114,92,247,239,63,253,207,75,21,216,104,100, + 124,240,191,254,214,187,62,139,151,123,168,124,231,232,159,138,43,102,127,250, + 100,241,255,249,193,217,138,149,253,172,62,230,139,200,43,243,252,125,240,19, + 5,107,243,254,183,207,16,90,160,234,253,58,47,152,143,33,238,107,126,237,255, + 242,162,206,136,221,162,253,130,14,245,113,32,212,233,249,88,147,231,103,120, + 101,25,150,215,49,212,231,25,167,74,31,84,175,16,207,219,241,86,253,69,253, + 174,214,127,62,118,207,50,132,200,49,117,46,1,114,129,97,63,239,243,253,167, + 127,60,55,180,163,198,209,129,219,47,92,63,68,221,195,117,110,177,214,196,254, + 196,251,65,28,251,3,206,32,243,118,98,174,149,255,189,250,124,147,7,108,214, + 83,175,199,71,91,175,46,224,67,120,100,28,103,116,93,144,53,129,26,239,223, + 26,23,108,198,249,183,114,129,114,77,35,7,199,123,154,175,127,244,0,245,187, + 220,79,114,189,136,216,84,250,223,250,48,211,15,136,205,236,203,171,79,247, + 54,42,134,249,248,96,230,12,206,33,177,150,103,30,200,24,100,158,1,183,225, + 252,18,243,4,172,237,120,78,134,99,83,55,209,99,124,255,113,45,0,44,241,31, + 94,0,128,215,187,203,122,153,222,247,207,226,60,84,170,19,211,98,18,166,29, + 106,191,247,190,198,244,239,52,54,64,125,1,240,197,3,127,95,252,195,60,127, + 0,114,195,141,241,130,200,125,81,135,196,204,164,203,71,112,255,198,191,131, + 190,216,212,246,228,129,224,138,237,90,35,52,222,107,31,226,216,246,172,48, + 214,33,111,183,155,203,155,115,70,67,136,246,12,93,157,245,60,35,183,195,241, + 232,188,96,232,173,121,93,167,65,50,254,35,174,153,54,168,28,241,246,246,29, + 91,0,216,248,224,242,107,153,203,178,94,143,215,250,188,6,87,255,41,159,83, + 15,192,235,55,171,233,174,127,155,122,223,60,215,3,120,219,88,96,59,142,249, + 117,251,234,124,65,112,64,163,9,242,113,236,90,59,191,185,166,95,11,21,236, + 94,11,197,149,125,142,23,239,53,231,106,212,122,142,193,221,218,159,49,200, + 199,1,56,182,29,103,59,94,161,214,228,29,61,80,243,255,140,35,165,19,184,159, + 240,106,219,101,133,211,49,230,122,239,154,193,182,101,251,72,252,199,147,11, + 11,138,128,7,72,249,125,231,1,170,71,48,221,59,244,63,82,139,158,140,1,220, + 248,121,172,195,215,249,161,174,216,91,212,47,215,245,184,160,8,195,119,167, + 67,0,255,3,183,149,109,91,15,80,235,58,122,171,122,95,248,253,253,210,248,239, + 181,35,171,135,177,238,86,143,138,181,216,127,67,172,201,21,227,222,102,172, + 201,60,135,231,248,231,188,145,57,1,49,169,243,124,204,21,231,185,191,118,156, + 140,253,172,95,190,59,22,0,38,47,0,197,17,131,245,172,114,205,105,102,15,144, + 61,92,245,253,87,94,39,199,2,53,79,72,31,252,185,227,126,35,87,204,117,189, + 232,133,180,152,94,159,5,118,47,57,11,188,100,124,144,56,146,95,23,165,19,42, + 126,145,7,252,250,239,241,59,31,211,137,184,99,125,130,231,2,60,71,138,218, + 22,61,105,204,30,162,103,70,92,225,241,81,155,199,239,162,55,209,186,127,225, + 34,142,171,103,142,138,58,93,227,191,123,102,135,115,21,211,248,209,3,64,9, + 79,68,96,231,248,221,199,176,0,48,89,8,252,220,45,60,175,168,240,172,250,6, + 243,0,220,31,212,126,227,253,152,105,132,11,7,98,254,202,182,247,255,121,246, + 233,82,223,255,252,202,184,193,124,188,86,35,220,57,129,190,38,190,255,190, + 182,143,58,95,121,144,136,7,195,93,237,15,19,254,29,139,172,86,103,108,250, + 54,213,23,48,30,200,58,211,206,89,105,255,140,93,219,174,242,128,210,237,140, + 103,48,63,168,199,70,109,206,106,53,122,131,9,255,123,243,132,34,5,252,124, + 189,246,251,88,0,216,254,179,236,63,102,129,254,112,98,30,131,141,247,131,100, + 192,100,124,240,56,14,31,7,220,203,0,186,49,238,9,239,204,7,116,53,186,96,190, + 213,4,77,78,40,246,227,156,98,220,112,225,118,212,33,62,118,16,241,248,60,223, + 215,26,32,182,149,107,120,246,220,218,63,212,254,155,245,53,175,227,182,31, + 106,64,133,105,85,215,35,190,252,56,136,91,212,215,74,19,224,231,200,21,106, + 172,97,161,43,159,3,227,4,196,167,255,165,242,5,219,2,219,230,60,133,229,223, + 57,248,187,107,1,96,219,11,198,1,118,50,128,180,110,131,238,19,241,94,78,222, + 243,226,131,118,156,123,47,247,218,121,137,30,104,113,155,215,55,174,251,227, + 216,139,57,97,183,248,120,61,78,106,99,115,172,242,184,198,125,206,191,174, + 205,172,159,20,238,241,218,58,103,27,79,59,14,178,110,200,127,119,186,62,235, + 9,230,205,25,167,232,154,206,252,130,194,50,243,252,56,86,80,181,64,198,22, + 207,42,209,43,84,93,175,52,7,199,127,60,79,228,81,205,23,218,75,248,62,171, + 221,239,190,90,11,0,251,47,91,103,31,95,4,102,223,158,231,125,103,74,10,207, + 236,243,248,25,209,10,229,153,254,78,219,250,119,180,230,39,206,216,209,5,81, + 87,224,246,27,121,31,25,183,83,56,47,159,111,105,131,140,101,198,59,226,154, + 150,231,147,58,222,221,225,100,196,76,212,28,88,191,213,249,32,111,232,249, + 60,118,46,245,156,58,159,205,61,137,194,44,246,83,28,75,83,152,227,94,63,123, + 32,192,11,22,222,91,78,115,127,145,107,190,226,174,136,214,181,15,122,125,158, + 83,34,202,215,95,223,126,245,111,247,216,191,181,202,94,2,184,14,192,249,46, + 114,126,28,35,58,254,189,106,7,169,51,33,239,243,237,166,121,234,164,230,111, + 100,125,212,79,63,208,214,176,32,248,6,102,37,254,55,143,41,115,205,113,172, + 111,210,241,10,79,236,186,215,107,205,244,127,172,207,244,62,139,121,126,106, + 222,143,183,17,177,86,249,164,242,128,115,6,235,167,142,145,204,97,166,205, + 35,102,24,126,170,255,141,231,154,143,153,199,230,35,13,24,86,59,14,216,241, + 35,172,77,197,61,177,189,184,223,251,15,127,117,60,198,123,145,200,5,114,188, + 9,21,192,108,32,56,239,163,130,28,52,126,60,44,66,209,71,182,1,113,190,103, + 4,24,9,80,98,104,6,217,158,189,89,200,4,184,126,227,247,125,252,97,66,128,58, + 247,59,212,72,19,166,206,207,133,121,242,34,121,136,155,88,4,209,100,215,123, + 144,39,248,70,64,240,125,25,33,160,33,184,250,86,42,6,44,12,208,98,161,6,81, + 146,0,210,194,221,42,12,176,243,142,164,129,159,241,1,5,22,244,151,182,194, + 132,186,60,168,192,66,130,124,14,88,236,145,168,50,233,196,193,128,218,206, + 49,168,119,60,0,244,119,32,0,28,183,177,111,100,114,85,132,204,4,66,179,109, + 25,160,102,194,127,54,3,79,38,4,116,193,94,197,211,179,69,2,39,161,81,38,22, + 147,183,249,116,88,191,207,157,138,158,238,58,185,105,168,162,61,115,133,106, + 135,9,2,109,26,112,113,136,204,21,190,95,228,136,204,23,40,38,195,62,240,48, + 162,21,240,42,0,180,16,168,19,252,84,81,62,219,184,190,172,216,112,81,156,11, + 47,195,50,43,234,149,99,174,90,124,113,179,21,107,108,207,62,37,248,15,78,96, + 196,255,185,0,80,94,0,144,135,60,75,164,7,78,32,247,128,135,186,138,19,144, + 23,142,150,45,104,178,126,110,159,141,122,128,225,168,13,211,142,190,194,38, + 210,61,28,156,19,199,144,3,134,247,121,54,15,0,55,231,173,185,65,132,4,82,3, + 76,92,33,190,31,31,2,142,184,238,106,68,224,131,243,28,51,134,43,95,244,245, + 63,106,212,136,201,171,109,82,247,121,61,159,39,11,207,218,192,240,123,169, + 106,50,120,206,49,159,39,255,204,134,4,181,64,230,162,26,10,196,115,63,181, + 199,81,255,191,174,11,128,158,92,83,130,190,106,46,179,150,139,193,166,97,150, + 105,64,12,106,148,238,244,227,1,47,136,73,109,153,59,114,157,235,48,169,235, + 182,214,238,99,152,31,124,68,174,219,113,192,128,105,142,238,179,117,174,79, + 222,140,60,212,126,234,21,122,29,198,252,95,185,167,1,215,168,231,253,126,83, + 47,112,93,55,174,5,108,113,98,52,237,94,151,209,164,231,144,32,110,55,226,255, + 58,127,21,52,32,150,34,127,37,252,167,201,179,186,158,127,33,252,211,250,31, + 245,66,28,226,35,248,7,190,170,215,185,222,75,206,221,21,255,92,243,45,175, + 170,117,36,214,254,170,17,152,79,101,139,93,20,143,48,12,240,85,78,232,31,208, + 141,131,8,148,79,54,38,239,250,132,254,15,247,98,248,58,12,204,184,174,127, + 115,191,240,98,237,183,26,221,78,212,140,158,177,234,59,191,87,161,95,81,29, + 137,153,147,115,129,215,184,133,101,166,29,82,253,191,131,107,175,167,143,120, + 128,224,55,239,207,52,129,13,150,77,3,11,88,195,81,207,51,15,209,109,175,188, + 132,161,223,120,123,253,189,174,223,177,0,168,179,67,228,9,211,15,85,199,213, + 107,239,58,203,180,28,114,114,205,104,114,95,200,56,223,209,252,21,103,87,223, + 38,216,86,218,249,137,46,192,252,111,126,96,191,211,8,187,15,247,110,101,27, + 109,214,151,51,140,6,255,165,102,59,167,96,61,222,200,251,82,91,188,158,63, + 213,2,249,165,63,21,255,140,43,158,228,0,17,67,254,50,11,212,214,28,255,124, + 155,73,39,212,204,110,154,204,151,57,194,209,173,243,63,195,187,243,174,101, + 143,223,127,250,123,120,248,55,235,19,123,41,11,215,124,200,199,74,27,232,92, + 32,115,11,242,4,157,192,66,251,186,158,16,51,225,59,243,194,243,140,191,241, + 8,175,78,70,72,90,161,91,248,191,227,135,204,161,255,249,226,226,255,197,231, + 9,158,168,28,177,161,31,147,206,206,181,133,107,123,212,249,172,158,195,36, + 27,122,12,172,111,85,231,119,122,1,177,206,114,255,62,235,115,205,172,107,54, + 209,2,119,14,233,152,63,127,123,120,90,39,102,126,150,91,226,247,113,154,239, + 177,0,80,197,255,210,46,60,35,141,117,251,249,56,160,206,252,178,15,240,73, + 103,34,219,34,11,127,236,76,246,177,113,177,57,163,243,218,215,114,200,173, + 53,30,102,135,57,31,24,198,0,191,132,14,48,30,110,57,131,190,212,131,241,116, + 190,151,100,155,164,189,221,19,86,77,137,89,191,242,14,86,255,17,155,35,254, + 239,190,146,188,193,165,131,113,66,30,250,89,208,3,176,125,198,112,26,19,132, + 177,116,197,23,199,62,199,84,252,88,243,63,167,254,59,167,101,159,0,117,253, + 60,196,241,255,62,156,248,119,55,224,51,137,252,154,218,185,199,123,194,62, + 227,19,125,206,243,32,158,81,213,138,201,7,80,77,208,96,105,87,247,23,29,16, + 107,112,242,19,51,119,136,124,127,115,188,64,157,243,249,185,208,250,123,58, + 192,253,81,245,87,42,135,21,159,143,47,255,137,53,186,227,138,171,47,149,57, + 0,230,83,176,175,109,121,254,246,229,29,155,117,253,214,12,140,15,116,86,135, + 184,217,245,4,134,206,206,255,71,13,159,234,127,176,0,113,34,96,228,21,212, + 245,166,25,62,188,125,255,241,151,101,2,32,243,44,197,215,39,76,163,70,228, + 252,224,60,171,117,127,159,11,196,156,65,47,138,205,240,51,106,131,7,19,254, + 219,246,207,235,242,44,27,40,237,181,99,151,174,75,138,190,167,15,4,79,184, + 206,237,41,142,208,25,173,26,15,184,57,126,59,11,200,89,114,237,71,94,55,28, + 91,178,254,139,12,31,235,61,122,9,93,239,25,111,100,76,198,109,244,119,95,206, + 243,35,95,228,154,159,199,255,227,111,179,252,239,123,177,0,56,104,146,205, + 49,90,215,119,206,221,147,95,176,204,160,212,125,225,243,101,159,207,158,217, + 198,201,94,210,217,27,90,126,155,47,120,91,172,150,239,100,21,192,21,143,180, + 0,201,253,202,254,221,216,0,199,191,126,1,80,196,110,175,29,121,237,32,217, + 193,237,39,20,79,244,156,128,220,161,116,254,151,208,255,188,142,131,55,135, + 154,221,107,254,152,37,32,134,77,239,71,61,192,116,2,107,223,244,63,95,0,124, + 39,3,64,13,207,245,26,203,115,78,45,65,244,67,244,252,181,94,247,227,86,197, + 23,52,126,186,205,229,97,46,209,135,162,183,103,237,79,114,131,23,53,193,231, + 234,125,31,147,156,198,252,148,191,191,126,75,51,62,171,114,97,191,239,136, + 125,214,31,226,92,147,88,203,153,94,140,218,52,214,14,246,121,254,140,105,135, + 46,187,155,114,129,170,21,114,166,152,245,255,164,225,51,111,44,92,171,44,49, + 215,123,252,27,247,115,253,111,255,90,248,255,142,44,0,110,11,2,215,12,32,246, + 35,166,205,162,62,215,217,47,231,4,173,83,109,222,33,27,195,207,250,97,212, + 249,106,206,109,147,213,175,54,55,22,3,29,231,20,52,190,224,5,205,207,199,247, + 81,207,175,109,6,252,55,227,126,117,95,108,11,107,128,200,237,164,254,103,125, + 132,215,112,187,207,25,175,121,238,96,60,31,165,229,89,191,126,198,3,157,238, + 159,179,1,173,211,217,184,0,207,25,23,138,119,245,127,214,7,118,254,239,111, + 223,29,11,128,199,5,192,174,69,128,170,230,88,191,235,172,209,195,253,68,14, + 23,125,130,246,75,214,79,167,185,110,184,207,214,124,153,17,167,253,188,255, + 255,188,22,13,50,47,242,72,19,220,60,179,55,183,176,28,99,99,76,49,103,40,51, + 79,136,235,94,60,85,245,0,103,31,44,252,241,132,251,17,239,185,230,243,57,130, + 113,31,172,67,122,172,159,243,10,106,132,92,175,243,24,88,196,17,155,43,204, + 177,154,117,68,60,38,175,239,170,238,199,246,51,207,68,47,80,57,168,214,255, + 245,91,191,107,23,0,191,248,101,152,11,92,53,96,213,6,29,39,156,253,181,121, + 241,119,246,252,86,11,198,49,177,13,172,116,94,192,245,243,170,169,117,219, + 33,39,216,202,251,171,38,80,186,127,151,219,88,166,194,247,221,196,125,171, + 255,121,46,144,117,124,205,129,184,95,236,178,0,165,71,107,205,223,203,248, + 227,57,42,173,128,186,32,215,253,170,247,173,77,173,39,106,221,246,125,120, + 253,103,28,133,26,130,181,233,231,234,172,21,121,101,125,255,199,97,1,240,122, + 48,223,115,214,0,0,32,0,73,68,65,84,205,189,158,199,235,174,231,248,132,60, + 5,240,136,94,34,250,197,149,3,168,57,61,181,207,102,156,102,172,70,254,104, + 189,255,118,166,23,185,224,226,128,129,107,164,70,0,142,232,159,21,46,191,139, + 30,147,107,125,60,254,142,206,82,158,65,231,60,89,119,48,14,232,241,221,105, + 1,157,191,243,57,167,83,45,207,207,12,133,126,122,246,62,53,46,144,219,229, + 219,242,253,159,141,237,71,140,103,28,206,248,15,147,130,110,2,136,186,224, + 184,106,7,254,201,2,192,97,1,160,204,77,10,231,55,23,164,23,255,61,203,135, + 186,12,0,199,254,184,38,232,116,251,186,191,174,133,247,244,55,197,173,172, + 235,67,155,99,198,144,189,123,152,71,112,94,87,166,55,28,167,189,30,186,182, + 147,28,60,141,19,58,238,237,218,51,254,175,117,158,101,255,138,67,50,254,235, + 156,18,94,87,107,77,114,158,217,229,129,120,108,134,105,173,183,107,54,177, + 239,13,162,238,48,152,226,24,62,63,255,186,45,31,115,200,181,31,121,227,192, + 127,88,0,216,114,128,235,4,140,65,10,143,135,185,129,248,219,227,125,168,185, + 111,245,0,44,155,98,253,212,183,27,53,63,155,23,72,198,201,180,103,79,139,126, + 189,90,215,143,57,0,175,236,251,208,179,40,109,147,61,121,95,255,181,134,71, + 158,157,106,63,106,186,204,253,206,23,177,214,58,239,76,218,159,233,255,216, + 38,122,127,235,51,174,131,189,175,226,241,173,13,94,111,93,7,228,154,27,125, + 125,246,18,177,205,136,113,195,182,210,252,221,49,114,155,154,59,42,87,173, + 241,254,245,223,90,252,119,93,151,63,126,92,11,0,219,183,199,226,95,247,191, + 239,237,215,243,192,126,173,51,110,157,163,166,218,64,219,72,99,129,181,182, + 11,205,15,249,212,85,223,55,199,196,103,61,190,167,15,110,77,65,199,27,55,22, + 8,127,200,17,202,3,204,57,63,243,83,213,131,85,188,231,151,12,117,253,128,207, + 1,205,25,125,253,27,181,56,243,13,249,179,170,175,185,206,64,108,59,46,50,94, + 59,110,97,188,144,49,173,218,115,204,113,77,208,103,248,93,190,112,195,57,205, + 31,118,52,71,29,225,91,59,86,143,127,253,241,227,191,222,216,142,184,63,254, + 125,252,159,61,3,197,127,111,229,1,247,241,168,23,87,78,220,213,153,201,111, + 162,54,62,251,233,213,222,206,152,95,193,13,153,75,171,179,129,164,187,95,157, + 15,252,153,227,14,254,28,208,62,31,26,158,253,183,189,114,15,88,230,163,242, + 27,222,190,243,126,174,21,89,11,212,90,146,61,103,198,116,172,169,154,39,184, + 191,175,184,53,164,244,121,67,61,7,54,86,144,253,126,228,78,141,211,60,111, + 111,253,254,188,189,110,59,98,157,115,128,255,182,63,166,5,128,13,247,231,209, + 194,206,140,147,185,94,219,123,17,52,102,54,190,182,208,202,254,44,111,95,191, + 185,230,123,216,199,182,114,241,107,156,170,205,255,104,198,239,235,99,117, + 47,242,162,237,150,156,160,250,247,89,135,84,143,164,249,110,79,199,199,117, + 156,44,107,141,190,189,114,6,102,97,166,163,163,86,136,248,102,109,105,252, + 243,28,14,231,29,24,39,228,76,46,98,180,122,19,196,104,228,21,213,30,214,198, + 172,213,113,28,175,94,19,150,77,48,44,114,175,128,21,186,226,189,242,151,107, + 139,188,47,231,134,232,1,172,158,211,5,128,211,2,224,140,123,98,253,93,24,197, + 107,90,189,190,242,134,34,3,144,158,93,233,4,242,60,192,230,58,0,5,187,98,238, + 32,226,78,191,236,91,103,11,198,107,174,101,60,143,172,223,49,205,178,62,235, + 234,255,14,7,188,162,1,80,207,225,56,189,210,129,204,95,96,125,103,227,245, + 88,207,235,185,90,63,142,154,157,215,39,94,243,43,23,197,236,44,231,104,145, + 19,80,19,84,255,95,53,3,34,243,150,218,183,102,199,28,192,183,70,63,194,207, + 129,227,31,207,223,112,158,177,239,248,255,247,173,5,192,207,243,185,94,2,136, + 117,95,121,190,234,233,100,54,48,102,210,158,17,41,76,44,62,218,195,80,193, + 231,3,15,14,251,158,252,50,207,11,220,211,6,234,220,57,223,41,191,31,235,185, + 214,252,28,175,172,110,231,207,120,157,199,251,83,183,241,223,32,53,227,213, + 153,51,166,81,7,152,54,92,27,51,207,206,198,167,28,39,217,255,87,95,227,120, + 177,99,100,77,16,117,190,202,28,88,254,22,219,203,190,62,111,143,186,6,51,130, + 61,124,51,15,129,92,180,142,249,254,253,95,89,180,135,39,97,34,239,14,113,239, + 133,193,240,71,87,195,207,196,98,252,108,175,243,81,19,48,78,72,35,32,186,73, + 97,199,52,63,93,240,55,77,222,121,193,224,119,132,150,197,1,23,230,46,38,34, + 88,186,129,146,115,59,17,148,102,192,241,251,139,128,191,183,73,131,191,106, + 95,39,8,45,162,107,177,200,15,255,43,240,98,95,139,5,176,11,236,25,153,216, + 68,87,37,236,179,144,71,161,172,65,141,237,45,130,201,133,58,2,56,154,248,40, + 24,206,125,238,229,251,93,92,96,123,85,84,172,239,143,255,59,22,0,184,22,0, + 59,15,194,3,82,70,170,209,4,118,164,254,217,70,32,62,192,119,189,85,112,14, + 187,13,199,115,80,176,19,30,246,3,121,159,241,176,175,48,26,209,88,111,135, + 27,102,10,82,155,119,128,66,6,75,226,113,88,241,119,238,23,38,237,106,51,11, + 194,82,59,130,97,185,183,189,206,179,227,130,44,234,209,44,48,238,48,81,112, + 157,111,90,108,127,15,255,44,168,103,6,161,138,253,27,255,105,17,205,138,71, + 110,20,170,25,96,66,34,27,20,102,246,187,253,174,237,207,107,19,240,127,211, + 68,54,57,186,118,103,161,151,121,160,211,6,7,166,242,189,175,253,145,137,95, + 255,76,215,184,126,155,88,87,119,240,207,106,244,56,88,240,2,182,199,115,25, + 39,7,232,112,4,127,195,181,29,209,0,28,203,12,255,177,254,94,122,64,78,254, + 202,219,70,67,192,130,33,133,227,117,156,216,239,88,128,192,63,83,134,33,5, + 247,130,51,148,225,64,113,30,143,17,113,185,87,223,91,252,167,250,188,224,154, + 185,192,64,188,129,255,92,255,37,254,237,56,216,7,252,161,77,174,247,51,55, + 116,53,33,106,137,29,19,202,234,22,152,221,1,123,35,206,200,67,130,213,248, + 71,221,205,124,67,179,200,255,61,192,17,218,16,225,197,164,249,89,24,56,191, + 252,199,125,210,93,227,111,125,64,56,228,60,55,30,26,226,254,202,232,19,252, + 183,245,95,215,246,45,77,112,157,239,14,15,84,13,143,124,128,184,79,92,17,49, + 120,225,51,15,26,48,222,112,173,207,195,133,206,11,168,125,243,231,248,247, + 2,183,213,227,83,143,156,39,250,225,237,251,175,125,1,96,227,20,11,250,148, + 118,231,154,45,246,17,193,25,236,77,128,195,131,128,49,7,216,233,215,187,122, + 89,114,64,195,29,79,130,253,162,25,126,22,15,250,208,133,75,144,91,106,91,213, + 127,247,126,159,103,4,252,122,246,154,43,242,115,193,126,184,118,85,71,204, + 125,66,234,201,164,21,107,253,231,193,222,14,254,239,26,154,56,195,107,171, + 214,249,56,32,216,97,249,51,234,255,29,186,175,246,191,24,254,47,238,250,238, + 235,107,1,80,152,41,208,243,47,14,222,231,129,33,174,235,51,103,156,253,232, + 242,243,170,182,100,45,176,194,109,182,240,215,236,243,111,12,61,8,251,39,221, + 15,223,63,30,124,216,95,56,184,106,128,110,80,160,106,10,212,75,189,71,96,249, + 95,158,76,60,121,4,231,5,166,237,163,55,79,154,242,174,15,149,43,24,150,235, + 128,188,189,172,171,203,6,98,248,222,212,115,250,0,208,127,109,253,87,90,97, + 15,243,200,63,177,173,85,215,237,119,127,136,211,125,223,190,11,11,0,219,118, + 209,87,88,223,161,248,189,56,228,214,239,5,207,156,243,113,240,152,235,202, + 157,62,91,180,239,11,158,123,194,56,203,224,181,247,119,93,221,233,246,252, + 34,129,233,28,34,15,102,31,146,189,208,172,3,148,190,175,154,66,121,177,22, + 255,130,211,89,255,201,237,196,109,238,127,147,113,39,196,137,206,4,190,76, + 253,175,158,222,117,113,198,92,212,10,181,94,163,191,207,185,93,29,127,99,120, + 236,184,160,255,206,57,113,233,136,245,127,7,254,253,76,237,136,65,79,53,57, + 157,223,175,148,215,220,117,218,175,79,207,35,155,125,79,76,20,216,213,252, + 136,73,195,193,122,17,174,107,225,207,200,243,163,175,127,152,65,248,203,127, + 188,126,159,159,221,15,254,237,228,158,113,95,166,3,94,168,253,230,207,110, + 191,222,223,43,94,251,179,38,196,23,204,153,47,117,237,17,235,198,156,247,65, + 61,1,31,174,116,64,196,45,110,147,185,197,49,213,109,183,135,117,28,31,188, + 246,1,125,31,181,137,99,17,164,57,205,252,34,151,28,91,215,12,227,252,29,239, + 134,123,59,223,99,1,176,180,0,120,152,244,159,199,75,172,206,119,188,237,99, + 133,168,253,234,61,78,153,210,163,5,64,54,245,239,117,173,166,73,118,115,253, + 21,156,240,37,178,130,135,60,65,117,133,24,203,175,188,216,224,255,110,67,251, + 127,149,245,21,110,79,109,237,100,1,184,13,234,198,184,224,212,158,15,224,53, + 59,251,117,157,253,49,126,72,109,6,220,178,186,206,198,239,167,250,175,198, + 249,35,111,188,86,255,115,254,112,241,197,251,129,255,95,122,253,31,50,0,166, + 219,243,125,43,56,167,243,134,48,15,142,147,214,148,230,52,140,30,39,219,105, + 92,215,214,125,38,176,61,6,80,124,253,60,225,175,240,201,102,54,192,120,72, + 229,22,157,191,200,158,96,181,209,205,249,209,53,189,96,87,240,4,195,184,243, + 66,30,63,8,248,22,243,202,162,142,152,48,31,251,156,111,91,49,44,241,46,178, + 251,154,47,160,222,207,62,32,98,179,231,4,231,18,212,27,188,230,63,195,255, + 129,237,165,1,34,7,33,111,88,6,112,232,255,186,0,240,58,11,204,61,227,181,139, + 15,242,185,7,168,90,11,245,66,211,7,196,216,82,237,199,171,15,235,28,112,29, + 99,7,219,128,181,151,235,248,231,45,22,192,120,226,169,151,81,191,131,94,59, + 177,248,41,112,238,150,206,207,247,178,234,123,235,35,204,15,228,62,3,125,43, + 189,188,3,191,227,57,127,196,161,205,135,99,88,159,241,188,81,247,253,29,57, + 205,36,126,196,158,143,9,86,159,192,252,6,98,213,61,65,174,253,209,155,248, + 191,163,254,247,227,213,125,143,107,249,139,22,255,231,62,129,27,139,206,131, + 177,59,212,108,249,190,241,49,131,218,143,206,99,108,122,1,196,202,198,24,192, + 198,252,92,86,131,75,222,87,248,226,75,44,22,32,188,123,156,255,104,255,38, + 122,255,81,238,71,253,66,151,13,144,140,182,29,235,67,125,135,99,10,142,177, + 200,59,218,83,218,188,95,212,223,217,155,58,167,48,12,199,243,137,237,76,120, + 223,249,126,191,150,163,38,168,181,158,127,207,219,207,53,58,115,6,214,255, + 181,117,214,3,199,248,255,31,63,253,138,190,0,116,109,204,106,122,197,57,231, + 239,90,239,111,157,70,230,137,67,13,218,156,231,111,250,162,171,129,59,90,96, + 154,11,176,63,238,95,23,10,152,248,132,125,127,127,246,16,231,122,108,96,202, + 253,20,15,43,95,160,178,157,78,23,248,62,55,86,195,188,162,136,223,168,231, + 115,223,218,243,2,204,255,119,57,62,250,99,175,215,108,188,143,213,99,157,13, + 198,26,61,249,123,204,249,230,44,48,242,197,164,13,140,109,114,150,248,199, + 79,191,62,191,138,201,160,19,133,214,91,158,243,213,28,111,39,31,140,216,205, + 247,59,234,123,235,23,5,163,100,78,218,19,237,252,124,62,95,200,211,243,66, + 1,116,78,65,191,152,231,116,124,197,11,204,51,68,173,255,40,243,11,15,77,98, + 141,142,191,149,212,254,52,87,144,102,254,99,238,99,237,178,177,163,252,93, + 230,14,165,5,50,14,179,135,141,53,141,115,68,174,121,232,131,113,255,138,109, + 60,158,99,110,154,183,51,141,5,186,142,103,185,162,214,2,222,46,199,255,81, + 255,127,125,18,141,109,137,123,84,94,140,47,238,169,247,125,79,27,84,221,39, + 234,15,201,172,44,43,108,51,64,53,167,238,75,204,253,217,204,242,252,252,130, + 38,120,152,245,119,99,253,147,222,95,223,95,184,17,227,3,153,131,123,13,166, + 198,107,34,126,27,205,7,207,0,33,190,181,150,143,120,206,90,20,125,196,142, + 254,239,178,65,219,191,199,116,197,33,207,20,162,102,87,156,48,99,90,231,6, + 153,79,24,47,101,236,199,125,44,35,88,11,128,187,19,113,30,48,78,225,15,253, + 239,225,92,101,194,60,83,238,234,76,173,71,99,255,223,212,7,173,182,79,115, + 118,247,125,192,154,219,88,183,223,120,38,224,129,230,231,154,104,93,43,250, + 92,192,232,171,210,61,160,89,255,174,246,119,140,231,58,209,105,253,204,5,121, + 204,169,122,82,236,139,213,31,48,31,91,63,67,252,119,243,2,23,50,122,143,160, + 242,191,88,231,213,191,111,56,150,99,100,79,159,181,188,242,23,222,98,206,0, + 222,223,190,253,248,207,165,246,223,103,70,199,69,246,23,251,1,156,131,30,228, + 117,226,81,253,177,185,54,5,47,216,135,183,49,187,53,6,240,121,243,0,178,38, + 224,28,129,62,195,174,137,210,2,157,222,231,28,201,48,254,140,123,121,158,199, + 52,28,214,104,247,140,200,33,202,211,179,188,57,215,231,157,124,64,213,116, + 223,87,249,2,228,9,196,189,241,64,230,138,58,247,38,115,69,197,113,214,255, + 200,49,213,147,68,142,96,251,70,254,137,213,253,184,238,145,37,14,252,255,11, + 199,255,189,89,206,0,4,255,135,151,4,213,252,166,195,251,131,190,215,232,88, + 85,239,104,182,55,212,216,94,19,224,162,63,83,190,119,183,53,250,6,145,23,180, + 158,97,152,11,17,235,125,187,248,170,202,249,242,231,170,246,171,123,88,117, + 98,174,253,21,191,253,49,178,78,255,146,248,215,220,226,24,202,154,156,121, + 23,94,167,185,166,136,156,98,71,97,117,28,125,70,214,8,53,95,96,237,154,166, + 143,237,127,123,44,0,156,22,0,143,127,155,35,184,143,79,159,241,102,124,94, + 199,92,184,223,140,125,228,218,167,248,244,181,205,84,207,232,247,47,44,2,200, + 242,119,205,9,68,19,188,154,51,52,227,138,199,245,223,25,203,136,249,140,246, + 72,115,166,23,51,69,188,111,44,183,227,181,63,99,147,255,205,250,201,236,29, + 24,86,185,23,223,203,13,16,123,213,179,103,252,197,223,18,57,13,241,226,72, + 82,188,161,241,143,152,70,173,82,219,245,243,231,90,194,25,3,189,9,224,255, + 58,73,27,11,176,153,68,199,252,203,204,219,254,119,205,104,98,127,81,25,192, + 185,205,237,47,186,250,83,245,188,115,1,247,171,91,56,97,207,248,127,6,110, + 187,197,129,179,70,56,207,111,203,111,232,49,135,179,205,45,239,147,177,174, + 174,117,173,187,200,1,12,147,74,215,213,186,95,125,125,158,51,228,122,154,109, + 235,222,129,99,83,233,128,60,143,45,99,53,122,146,168,45,42,191,216,111,242, + 243,68,45,178,174,43,171,177,136,113,187,102,29,134,25,111,96,22,239,120,142, + 158,62,230,142,118,158,182,37,230,129,198,71,199,2,192,88,239,217,88,32,122, + 128,137,199,217,247,241,25,210,202,9,77,254,79,178,252,243,158,13,243,0,71, + 14,216,208,5,180,230,143,184,21,243,131,95,229,150,48,231,199,207,103,221,231, + 169,190,227,247,140,7,58,204,243,237,145,247,43,254,217,152,144,213,131,154, + 3,230,218,239,253,151,105,197,140,55,195,213,228,1,16,243,153,199,34,102,208, + 55,79,217,62,254,46,196,158,115,129,35,181,102,134,156,3,226,190,74,119,40, + 252,119,222,163,238,243,254,246,135,175,254,141,250,255,19,241,155,25,192,125, + 95,203,139,130,227,253,125,146,1,164,109,1,59,181,95,42,28,176,49,176,78,199, + 83,47,255,0,183,232,245,251,231,8,187,140,1,235,186,255,222,158,211,184,166, + 239,242,65,204,241,122,14,70,206,230,199,202,26,177,211,129,93,29,246,243,242, + 227,176,140,144,213,232,152,61,233,177,123,212,64,185,29,195,201,19,205,239, + 92,128,58,33,98,46,66,42,251,7,246,29,242,157,110,55,115,141,251,123,54,78, + 136,156,243,135,175,254,253,174,255,48,7,32,204,9,48,77,3,247,247,26,95,171, + 124,95,189,2,242,115,237,103,71,187,71,63,61,117,61,25,183,147,122,63,60,111, + 91,182,17,121,27,197,56,228,100,86,87,31,60,231,35,52,65,206,251,99,70,153, + 243,252,248,247,22,159,109,172,131,98,56,98,28,144,239,27,112,101,184,30,88, + 239,209,251,187,63,176,190,217,121,249,140,185,90,251,29,227,222,215,153,7, + 177,254,24,235,41,254,27,61,63,199,145,206,5,114,251,92,119,160,15,97,249,220, + 158,6,200,126,189,206,185,81,252,84,179,134,117,230,51,254,253,250,190,127, + 119,45,0,142,162,35,95,28,55,55,89,152,101,210,103,134,191,124,38,39,135,233, + 32,9,59,66,221,238,249,64,88,18,208,27,134,96,36,15,182,176,223,103,44,10,96, + 191,89,11,253,117,95,212,67,143,245,154,117,65,75,250,174,17,93,157,129,99, + 223,21,18,33,139,132,196,109,170,56,168,253,177,221,230,14,150,144,72,56,144, + 99,97,237,136,131,1,147,124,70,142,237,130,162,154,248,8,86,254,239,108,44, + 176,128,187,192,64,243,18,127,107,62,254,10,244,214,255,217,3,192,202,116,156, + 125,104,115,17,144,106,240,152,193,172,197,34,22,18,70,248,19,246,227,247,48, + 16,56,76,184,83,38,186,29,0,124,33,56,220,61,78,217,110,48,31,248,187,149,128, + 55,92,95,255,75,4,214,124,205,179,16,103,6,77,223,215,140,255,46,8,64,177,216, + 45,250,95,197,70,229,132,29,252,95,152,164,184,197,34,31,11,49,23,21,134,180, + 186,31,219,190,182,23,246,15,230,219,121,65,21,119,46,244,171,49,136,18,255, + 88,132,197,241,159,249,226,105,157,239,117,128,113,88,31,2,88,191,48,49,26, + 7,253,148,57,96,125,183,171,151,19,182,1,131,99,216,231,216,122,212,110,24, + 0,24,131,74,246,0,32,11,69,3,174,39,189,80,141,127,228,136,11,235,137,123,16, + 195,220,196,113,177,158,185,162,242,68,14,23,156,31,208,76,98,8,64,240,95,2, + 168,90,219,179,241,118,225,174,132,119,55,112,239,11,25,101,225,221,25,2,86, + 107,249,254,139,15,212,246,154,63,226,239,118,133,176,218,177,197,127,143,127, + 251,2,64,107,43,109,106,236,222,102,46,71,190,230,190,161,12,232,132,190,202, + 2,132,204,61,76,31,244,193,214,165,139,233,224,1,27,56,123,250,226,31,222,254, + 52,176,247,95,171,3,234,64,41,213,255,244,225,106,130,255,235,218,113,173,31, + 48,125,241,132,226,7,237,7,35,126,201,191,75,187,185,150,239,120,130,138,127, + 224,144,244,70,59,239,255,217,7,68,109,205,52,129,210,245,124,191,18,76,166, + 151,14,116,184,174,53,125,253,70,228,143,1,255,119,228,159,241,31,7,96,24,79, + 199,218,192,106,122,253,140,241,5,227,140,39,26,148,249,1,12,223,81,243,238, + 6,231,125,13,183,133,2,251,73,252,83,144,87,206,229,65,80,89,245,190,225,230, + 56,39,189,192,207,60,16,88,241,191,22,221,178,255,235,7,15,183,243,0,226,35, + 59,47,144,251,78,198,167,213,51,251,237,168,177,21,134,181,111,136,184,147, + 3,111,119,240,141,131,149,28,179,59,248,239,2,192,140,227,216,158,105,131,23, + 240,31,252,255,31,109,1,240,75,38,156,215,244,50,28,177,14,239,228,122,126, + 191,246,184,65,247,47,50,192,36,39,255,238,213,61,22,112,51,44,78,58,30,191, + 191,56,33,188,5,148,121,248,169,77,165,11,230,60,224,248,237,23,246,133,214, + 201,92,121,190,169,89,100,157,81,11,239,242,177,243,68,189,103,76,219,101,157, + 64,251,12,188,64,107,113,80,220,46,182,139,158,32,79,32,224,153,93,94,212,38, + 243,6,227,129,45,110,128,197,139,50,46,9,23,132,223,169,107,62,98,158,215,127, + 227,130,60,201,135,253,237,217,223,113,237,14,252,199,7,128,181,7,136,62,14, + 181,193,14,55,248,68,171,171,157,27,207,106,48,217,52,54,171,61,213,127,242, + 218,152,234,215,23,202,248,187,193,187,133,199,215,252,4,123,32,168,227,134, + 227,154,82,175,47,185,178,191,110,37,23,104,179,194,200,241,185,221,216,63, + 208,43,104,175,207,244,102,173,213,200,81,215,62,33,187,171,254,62,234,0,193, + 7,4,183,118,156,194,13,210,51,32,6,113,255,170,199,253,60,175,194,27,188,119, + 60,102,253,183,109,207,218,212,223,25,103,90,238,111,255,251,71,178,0,184,186, + 134,53,3,8,125,32,248,202,204,233,153,191,189,157,218,111,152,182,111,245,190, + 88,20,171,123,0,118,170,199,61,190,141,151,122,143,177,218,72,147,8,54,242, + 252,126,240,63,115,231,58,198,222,195,190,4,251,195,4,226,73,255,223,117,184, + 240,68,198,63,98,208,107,1,114,251,221,111,154,69,255,185,22,200,245,104,67, + 7,192,4,22,199,18,234,126,158,253,197,201,6,170,110,199,58,141,88,231,57,35, + 199,121,246,245,76,255,103,255,224,28,80,181,2,214,254,181,0,88,125,1,192,125, + 190,55,175,50,30,142,159,77,223,179,113,192,168,233,148,207,12,251,9,189,192, + 241,178,246,155,177,116,29,247,133,133,1,101,166,208,142,25,96,118,160,206, + 49,231,136,134,67,230,97,90,221,179,141,239,198,231,11,13,144,117,124,212,14, + 82,15,166,123,152,183,83,26,31,49,159,49,137,47,253,233,235,127,172,153,57, + 31,176,190,166,117,123,109,59,215,96,199,167,172,255,183,183,214,251,234,154, + 159,241,159,189,129,107,9,231,165,250,123,14,220,159,255,189,31,248,15,11,128, + 219,238,41,227,200,154,107,245,57,228,220,117,109,208,35,244,159,237,249,128, + 217,135,198,122,172,188,66,205,252,119,199,221,104,158,39,50,187,73,87,56,222, + 227,139,61,56,79,121,91,77,190,33,116,126,199,137,69,75,141,57,95,213,13,52, + 239,3,253,183,231,7,144,67,114,13,247,133,96,153,199,87,58,128,97,20,63,139, + 24,173,245,61,215,234,27,199,229,165,222,53,43,143,152,243,218,155,57,1,113, + 207,120,2,177,107,113,92,213,2,221,118,61,254,215,216,223,233,255,197,2,224, + 147,7,160,62,44,46,228,157,60,89,230,112,244,154,60,3,136,62,97,170,125,113, + 209,224,87,176,141,53,214,31,208,155,48,61,126,79,48,90,207,207,30,22,16,88, + 223,240,13,25,215,217,195,244,99,254,77,253,15,139,136,233,177,218,172,5,7, + 252,183,125,131,141,33,97,93,225,227,0,88,191,243,152,115,172,169,49,255,115, + 110,201,184,244,185,50,117,44,128,111,107,190,32,103,104,119,89,189,199,221, + 238,136,61,141,237,115,45,207,188,196,85,192,97,57,15,63,126,214,22,107,235, + 120,126,11,255,191,144,248,175,215,197,235,117,199,219,74,27,112,13,225,253, + 238,56,222,209,103,89,109,49,127,27,199,164,84,125,44,56,30,230,207,228,135, + 104,119,184,131,98,254,193,92,33,166,251,235,195,188,60,103,144,191,111,212, + 2,90,27,157,109,14,89,159,99,159,228,8,81,15,18,159,150,251,11,211,133,117, + 28,208,207,215,247,247,90,8,25,2,204,39,118,29,97,125,158,213,50,224,131,244, + 210,1,199,138,235,92,86,219,251,28,160,247,238,168,51,42,94,171,46,48,12,71, + 142,200,249,190,49,141,107,19,155,27,144,181,194,250,252,195,219,183,106,1, + 240,251,1,125,231,213,122,223,208,67,121,189,206,92,204,235,193,194,123,246, + 248,172,159,214,207,70,61,144,253,191,196,231,188,176,198,157,229,61,192,184, + 212,5,15,199,251,107,29,55,206,236,30,0,246,109,140,143,85,166,224,186,65,143, + 179,0,246,41,79,212,154,29,219,237,199,1,217,190,23,30,200,124,62,174,251,217, + 248,160,99,42,103,122,21,183,157,39,168,53,153,123,132,136,185,222,27,68,125, + 144,121,72,215,117,53,199,104,253,206,201,11,112,252,191,191,125,251,233,215, + 65,149,92,45,5,125,134,231,215,233,186,154,185,150,154,159,250,14,214,5,93, + 87,138,103,133,156,33,224,64,106,237,198,67,139,103,118,122,93,80,31,238,205, + 53,157,213,243,201,43,220,109,60,208,251,69,175,80,29,224,191,95,101,162,224, + 15,238,122,202,238,9,207,114,85,109,40,159,139,135,196,187,113,65,230,223,149, + 190,103,88,103,153,64,246,16,81,99,104,253,158,117,127,254,91,123,134,136,163, + 168,47,152,174,168,88,158,230,8,49,253,128,218,192,127,211,113,133,252,60,191, + 253,180,22,0,190,63,1,19,193,234,187,224,235,162,251,92,135,97,54,172,251,79, + 245,168,162,38,137,57,172,181,111,235,126,127,111,251,185,53,253,231,135,47, + 255,161,15,27,99,189,222,241,32,113,1,33,230,39,198,186,30,22,80,177,235,110, + 199,165,249,94,226,92,211,21,165,206,147,177,192,103,122,191,171,35,248,29, + 195,44,195,186,214,255,28,191,85,99,160,246,118,253,16,247,143,89,124,213,19, + 185,142,186,82,207,186,33,106,248,140,107,149,247,239,224,63,251,255,99,159, + 15,111,223,54,11,128,67,238,112,225,36,94,243,170,241,152,103,139,217,208,140, + 253,59,7,72,24,159,252,190,251,98,197,25,243,156,28,234,203,7,188,250,121,13, + 243,126,190,128,238,215,181,91,100,5,227,92,255,117,111,44,119,97,215,184,104, + 119,129,111,196,12,230,137,172,207,228,207,80,11,122,127,230,158,50,115,4,110, + 207,176,6,121,65,122,65,118,205,247,250,113,255,88,191,89,187,188,214,87,238, + 202,58,160,214,253,9,255,202,255,35,79,32,215,216,95,43,107,251,246,227,111, + 238,175,93,21,248,54,43,43,237,252,124,173,243,252,94,138,12,224,154,19,238, + 217,159,242,1,190,240,120,171,97,63,7,103,230,5,6,253,29,143,207,179,64,155, + 147,251,112,46,96,163,69,156,223,178,183,87,139,9,14,121,95,122,233,106,201, + 83,200,51,250,221,152,77,190,231,81,31,240,113,97,172,5,92,255,179,122,82,107, + 46,171,215,172,230,51,223,159,177,172,184,163,243,236,249,88,189,191,231,58, + 193,16,23,229,119,230,165,220,174,226,25,150,7,172,246,51,47,172,5,192,35,35, + 172,173,124,176,64,93,71,206,203,100,28,169,29,235,33,219,83,157,41,56,225, + 158,183,195,251,186,226,137,156,169,237,232,237,46,207,155,125,253,243,69,130, + 165,166,111,248,205,106,57,207,75,216,189,81,47,10,137,184,203,251,113,13,87, + 61,131,174,25,185,246,107,47,31,181,163,253,123,7,255,232,91,51,166,159,243, + 128,174,195,198,115,166,147,42,142,179,102,223,193,63,230,121,160,195,47,28, + 115,190,208,227,1,174,1,240,248,182,0,48,112,64,88,252,11,143,237,125,1,238, + 183,88,31,132,215,132,60,239,47,99,151,96,89,234,216,181,237,182,46,126,160, + 13,10,166,31,104,130,114,78,48,191,144,107,2,250,59,228,115,58,241,55,119,217, + 166,126,38,48,214,114,171,253,59,99,124,213,247,99,246,206,114,135,140,119, + 93,235,29,103,185,157,154,215,85,62,168,58,160,207,245,171,238,191,171,95,152, + 223,230,250,87,105,133,169,254,135,114,218,188,52,220,142,147,207,129,229,3, + 124,158,192,164,7,24,55,253,225,227,255,2,70,121,191,200,209,142,80,51,0,187, + 71,88,147,119,238,113,25,239,75,26,244,236,147,37,191,86,58,182,126,190,55, + 86,118,236,103,24,108,176,147,94,254,53,102,3,198,67,143,242,196,48,31,120, + 139,155,154,28,31,246,223,189,102,200,159,200,215,76,155,169,218,175,114,157, + 140,103,235,203,125,93,207,28,19,251,86,151,219,175,190,202,48,143,231,193, + 219,227,56,219,209,10,42,95,244,154,235,217,91,30,159,136,220,224,248,196,177, + 62,247,4,213,215,67,92,95,244,189,29,87,231,4,199,2,192,177,246,215,12,96,97, + 146,105,168,234,1,80,119,213,124,48,112,198,149,35,89,222,135,99,133,202,23, + 88,206,197,52,130,251,98,172,221,26,51,251,99,0,205,98,160,15,240,126,115,200, + 22,214,237,183,86,191,207,231,10,177,121,12,140,7,118,62,83,154,172,126,94, + 199,246,29,71,232,67,216,231,17,151,236,223,241,183,251,247,174,31,212,254, + 93,126,23,185,7,61,10,214,105,165,5,244,254,214,135,25,166,185,6,168,181,30, + 249,43,254,230,252,111,211,11,26,219,234,60,34,150,127,175,22,0,62,152,244, + 38,151,172,181,24,127,243,207,214,11,68,43,158,107,173,217,240,1,233,133,182, + 92,247,247,158,32,207,131,153,188,63,207,10,30,142,249,61,224,136,201,119,76, + 30,191,62,11,184,163,5,166,107,143,56,97,184,206,57,56,214,112,111,63,106,127, + 86,135,115,22,192,114,68,86,139,176,63,105,220,160,95,87,248,231,254,219,235, + 124,167,39,56,46,57,254,51,118,213,113,25,79,216,113,252,59,196,123,157,19, + 116,23,250,160,19,126,255,213,255,62,63,94,202,105,253,103,249,159,159,29,106, + 42,191,215,23,230,155,177,193,124,95,162,70,99,188,80,252,37,153,79,154,243, + 173,146,93,231,57,61,175,122,119,81,167,17,163,152,237,77,243,126,186,177,131, + 83,31,0,87,112,236,42,125,147,175,103,63,102,170,52,59,215,253,181,206,243, + 92,144,221,111,165,237,88,29,143,156,16,239,51,227,10,239,239,232,69,59,141, + 157,51,2,134,233,156,159,87,125,31,249,133,229,146,125,109,118,79,93,179,193, + 252,155,34,215,229,127,27,158,209,3,48,31,131,28,17,247,123,255,227,95,29,47, + 226,194,64,1,47,18,23,245,236,70,77,159,241,78,132,29,241,158,0,160,22,159, + 186,140,67,59,8,152,22,195,217,26,8,120,240,134,189,73,52,236,132,5,214,185, + 89,104,209,5,154,83,216,137,131,116,151,137,216,8,85,52,192,51,184,130,208, + 147,228,108,0,81,33,209,58,175,10,234,216,118,20,13,76,128,48,16,114,163,170, + 194,195,251,243,219,140,162,73,137,128,155,38,9,176,109,25,152,113,16,142,19, + 128,137,230,10,112,177,253,181,97,103,64,34,233,156,4,119,13,240,126,123,62, + 0,152,3,197,120,223,216,189,172,159,101,226,207,3,66,192,13,183,96,168,196, + 205,197,37,26,193,44,0,76,52,60,199,205,101,154,31,10,132,29,124,171,48,114, + 135,59,88,251,241,55,179,224,66,139,169,26,32,48,142,56,247,31,6,90,226,49, + 186,193,2,236,11,245,1,125,93,95,132,137,12,65,49,21,2,97,82,18,226,16,107, + 215,200,3,52,60,100,97,156,253,166,200,65,149,59,42,39,224,246,121,64,30,235, + 48,11,249,95,193,127,108,39,46,254,187,36,255,241,0,48,227,13,187,215,231,111, + 72,147,190,122,172,179,144,183,214,248,34,244,217,96,64,89,212,110,54,179,217, + 224,87,220,96,27,123,218,64,60,164,255,5,120,163,211,1,219,60,208,46,212,121, + 225,31,206,117,190,142,29,15,159,253,86,6,59,156,211,179,190,144,245,225,158, + 48,82,131,182,57,60,136,245,191,234,214,187,30,135,240,57,155,5,29,248,207, + 161,124,54,10,74,188,223,130,61,232,142,78,232,243,186,142,92,80,247,55,245, + 144,240,15,139,128,251,2,32,249,24,140,163,215,103,245,190,68,44,79,58,128, + 7,60,89,39,166,137,41,101,210,233,172,7,158,134,131,83,240,246,106,221,46,251, + 109,13,234,251,239,27,245,126,105,79,97,155,25,251,172,13,212,132,1,30,224, + 49,142,200,184,86,47,143,193,237,80,79,70,174,168,255,14,117,150,226,152,215, + 252,29,19,95,245,65,170,233,100,241,191,73,227,179,154,62,227,89,215,121,61, + 24,200,248,96,93,215,227,87,216,195,243,30,245,89,253,255,165,120,99,24,122, + 128,138,253,254,123,12,125,174,235,40,106,70,212,163,203,255,199,254,80,253, + 103,31,108,101,236,36,60,108,133,122,171,141,199,152,127,208,246,86,251,205, + 192,65,246,64,42,4,189,183,219,8,82,165,47,0,253,205,124,66,212,124,181,254, + 103,175,80,107,255,181,15,224,153,213,111,86,123,188,175,80,111,0,139,19,68, + 60,215,252,96,196,255,61,47,182,27,96,228,158,32,122,250,138,255,28,214,79, + 248,103,225,126,175,7,92,31,88,212,191,50,128,111,191,246,5,192,240,188,200, + 181,78,124,91,253,32,207,108,50,119,100,237,159,53,67,245,247,172,166,249,103, + 92,243,207,58,127,7,223,204,107,23,173,176,145,55,126,174,14,104,189,64,224, + 213,81,47,20,159,149,180,84,201,10,35,14,149,238,210,124,189,234,78,239,255, + 102,45,64,60,37,121,144,120,196,255,93,87,88,206,39,248,224,42,184,157,182, + 215,3,14,17,147,254,111,212,4,174,211,99,144,239,219,100,46,64,93,95,246,9, + 31,196,227,80,252,31,15,0,30,11,128,187,74,184,114,193,83,49,92,25,237,11,117, + 158,222,239,58,224,84,180,34,155,252,79,51,169,105,96,172,126,63,102,131,15, + 6,233,25,22,39,255,176,85,239,197,98,4,113,82,100,231,107,184,38,8,152,109, + 125,84,213,89,198,211,88,191,175,246,210,125,81,28,174,177,157,120,133,44,250, + 159,53,36,243,158,241,184,152,183,133,246,239,76,193,49,254,170,31,136,153, + 157,183,129,53,159,109,83,51,253,207,173,249,85,3,224,64,96,214,3,235,190,161, + 254,63,22,0,194,5,128,217,111,170,245,123,183,206,163,175,59,251,19,209,120, + 81,71,100,79,185,252,0,241,169,229,51,219,134,76,132,27,116,244,35,29,16,23, + 20,251,2,237,158,188,64,106,238,200,87,240,251,175,251,49,182,179,153,13,200, + 241,25,191,198,241,62,85,30,15,181,99,43,59,142,90,147,105,252,52,86,8,121, + 127,221,254,139,234,128,84,255,95,198,127,240,14,202,195,87,93,192,48,206,39, + 13,121,14,97,250,192,53,142,125,178,218,95,11,127,174,255,115,252,131,6,136, + 158,41,45,142,86,106,130,88,208,37,242,235,164,255,24,254,99,159,50,44,196, + 108,128,143,175,37,79,32,56,98,7,239,12,151,159,165,251,31,234,11,170,23,74, + 27,19,158,51,111,94,185,42,213,248,74,231,51,93,224,124,147,115,253,232,237, + 152,190,227,249,176,251,127,149,47,51,76,231,186,36,235,255,249,5,230,9,245, + 56,76,255,215,188,0,143,33,188,126,251,34,160,188,143,33,111,105,110,196,234, + 250,11,248,2,138,60,241,6,39,61,4,222,184,183,183,109,63,156,11,127,175,255, + 14,252,227,2,224,144,1,144,23,49,112,95,128,215,214,240,28,239,153,202,0,120, + 255,9,125,110,24,183,154,114,175,118,124,79,46,50,226,184,169,152,143,47,220, + 10,147,255,68,246,247,88,247,15,99,138,177,238,202,23,127,52,248,206,30,65, + 106,175,54,47,204,121,95,229,136,251,222,139,90,93,189,69,213,138,145,43,10, + 254,155,151,132,181,60,144,198,248,159,141,247,97,61,30,245,191,120,193,23, + 226,60,227,95,233,122,28,127,116,94,96,243,4,140,51,178,86,176,99,29,248,95, + 58,224,219,175,143,249,63,235,191,115,235,180,208,57,214,241,168,195,184,78, + 227,227,123,206,121,208,223,110,157,153,235,88,159,247,101,143,160,48,102,126, + 3,49,220,107,132,169,198,179,151,116,249,62,139,27,214,223,205,139,66,31,142, + 19,224,239,227,90,255,113,238,39,114,190,202,15,250,94,156,220,77,121,34,98, + 153,107,251,220,175,238,126,67,95,36,149,244,63,25,131,46,252,64,23,245,173, + 185,61,199,240,85,207,110,205,128,120,194,188,111,71,35,120,255,247,250,158, + 63,211,57,223,142,95,64,157,144,181,191,253,238,163,165,152,1,252,183,183,53, + 255,207,255,187,70,11,131,134,192,252,47,215,218,210,188,154,0,0,32,0,73,68, + 65,84,235,156,239,172,241,94,205,13,85,27,228,218,241,28,251,115,62,166,22, + 186,16,139,130,13,53,120,199,63,84,79,31,23,249,223,92,4,0,176,53,191,232,139, + 141,49,232,108,165,122,3,58,254,39,242,215,60,166,55,229,1,236,69,161,177,190, + 215,186,129,122,128,247,41,172,43,180,238,3,134,51,254,29,115,145,143,176,29, + 134,93,172,197,89,67,176,253,35,62,103,159,207,184,64,213,127,175,222,74,87, + 32,231,184,222,56,94,0,240,7,178,0,56,27,7,92,92,207,198,113,246,179,192,9, + 251,230,239,205,43,28,253,249,252,236,193,24,0,173,149,108,124,238,65,118,215, + 226,253,129,175,167,237,156,251,71,173,112,92,79,141,245,30,227,221,98,40,34, + 43,104,117,62,211,245,34,15,8,237,48,110,40,117,130,188,236,33,214,112,173, + 59,221,203,231,140,201,179,57,149,9,70,44,219,54,245,51,157,241,33,23,160,118, + 136,53,55,103,13,11,129,121,251,120,156,248,125,87,203,17,155,88,185,85,126, + 144,53,199,250,123,97,235,15,159,126,125,255,21,153,225,60,87,152,239,212,235, + 128,110,172,134,105,189,82,151,202,184,128,213,39,173,7,122,205,203,231,246, + 239,250,241,157,241,250,201,43,176,140,114,71,59,216,181,217,221,159,121,122, + 220,119,55,39,108,180,23,93,16,176,222,163,92,211,59,206,151,245,159,140,17, + 189,92,255,91,31,80,181,59,106,123,94,135,107,102,128,28,226,248,205,251,163, + 254,136,219,85,204,179,186,174,60,130,214,40,145,33,34,119,56,254,215,2,224, + 17,251,43,112,172,26,167,222,203,152,3,89,223,33,159,221,227,175,85,235,91, + 173,88,181,254,89,14,48,141,1,116,185,128,196,225,3,93,192,218,223,25,203,219, + 57,118,155,105,168,69,207,164,111,217,193,255,188,248,82,205,243,235,253,82, + 227,1,122,30,80,167,31,249,119,126,30,222,239,153,126,231,88,70,205,63,97,153, + 121,111,237,255,99,22,151,115,188,234,53,250,154,191,139,127,150,255,33,79, + 96,253,247,218,127,100,128,191,255,244,79,228,129,255,124,108,158,239,159,215, + 65,142,239,50,110,240,118,42,222,55,176,223,46,104,205,95,228,67,107,233,149, + 91,237,212,226,182,198,111,230,120,90,247,235,113,6,121,222,33,115,155,51,191, + 117,189,57,79,70,255,191,113,237,11,63,167,125,154,113,224,172,211,117,29,209, + 53,196,107,3,199,60,195,100,135,255,252,29,171,217,235,60,43,14,57,254,249, + 182,17,227,250,152,235,24,253,184,192,92,227,85,78,104,213,61,182,191,62,251, + 240,246,7,178,0,184,107,134,139,195,104,253,174,248,198,250,29,181,149,235, + 196,110,188,248,214,177,15,253,126,204,173,40,38,196,51,55,117,91,230,189,63, + 148,249,57,147,238,135,218,253,96,92,80,121,251,14,231,242,187,196,203,92,79, + 236,102,173,81,27,88,63,100,254,44,126,215,232,65,49,183,52,103,4,177,175,48, + 252,243,237,35,78,114,221,98,220,193,181,110,135,91,215,12,254,123,235,246, + 51,111,100,255,31,57,40,242,129,202,11,43,103,176,241,62,71,115,61,222,129, + 127,177,0,248,245,220,175,29,163,203,99,44,175,115,28,214,126,80,180,99,26, + 231,137,253,24,121,4,61,3,246,247,92,131,118,234,105,237,243,59,62,123,109, + 51,44,252,245,57,222,161,225,137,214,11,200,231,9,241,119,182,215,173,188,132, + 145,103,124,156,187,113,219,136,211,152,241,212,113,163,204,15,234,239,136, + 225,170,161,173,207,117,252,48,113,135,33,68,229,121,42,19,96,158,35,242,128, + 183,187,254,133,237,215,113,126,142,255,248,155,157,83,114,219,250,184,138, + 19,174,252,239,227,191,158,186,195,182,186,183,22,25,0,243,128,244,222,150, + 60,56,246,71,252,119,55,150,20,107,59,228,92,23,127,76,26,120,125,47,176,240, + 57,217,253,198,162,222,84,39,12,28,209,102,22,98,94,143,31,135,251,252,242, + 253,198,220,158,146,207,78,250,255,236,144,53,223,113,13,141,122,161,214,110, + 199,127,109,167,31,183,139,248,172,152,140,122,128,31,67,225,191,142,39,212, + 182,28,119,220,223,107,14,80,243,118,84,134,48,121,122,231,23,60,38,226,31, + 53,195,135,183,223,139,5,192,215,47,69,13,127,124,6,190,157,206,15,196,185, + 26,76,27,240,186,192,106,142,90,147,166,171,109,213,215,158,253,159,96,103, + 210,241,247,247,155,62,127,97,55,188,252,135,212,230,173,204,65,224,188,114, + 195,186,14,218,3,168,239,39,191,191,155,235,197,123,86,53,95,228,93,212,116, + 200,21,74,99,178,253,115,29,205,217,66,29,39,136,152,173,57,86,173,203,188, + 86,119,153,159,210,7,134,195,136,185,73,3,232,239,21,254,117,125,175,126,63, + 254,182,85,245,191,249,248,239,37,255,195,22,115,6,192,50,217,38,31,36,53,129, + 234,200,109,207,191,81,227,54,176,78,179,123,155,39,240,170,46,160,90,156,188, + 252,39,207,71,216,62,95,241,219,97,127,117,125,158,98,190,234,110,171,229,160, + 195,200,179,34,209,7,58,255,59,87,168,218,31,121,32,30,139,229,0,140,7,28,135, + 122,126,206,172,21,84,141,103,60,82,245,196,66,88,197,170,103,6,174,180,89, + 222,87,183,203,190,33,178,138,170,249,252,28,216,185,125,19,22,0,182,154,15, + 248,191,23,255,103,156,61,105,186,156,17,217,120,1,247,151,177,95,217,253,237, + 125,107,157,127,170,106,161,252,124,192,222,206,88,221,182,142,184,199,29,112, + 110,48,171,235,59,199,93,251,113,188,235,76,212,250,140,223,3,229,31,114,205, + 102,158,0,245,125,198,67,151,35,96,191,206,117,188,234,198,236,1,142,253,177, + 79,86,252,163,199,214,90,33,227,133,105,249,57,123,96,117,222,208,90,179,121, + 228,8,59,183,170,71,246,124,133,31,135,143,7,34,107,216,181,123,123,251,230, + 171,255,115,93,69,99,7,155,25,112,100,190,182,23,211,244,204,195,7,109,16,198, + 131,216,189,204,218,110,249,138,204,23,73,203,203,140,108,210,4,33,23,220,168, + 181,175,248,246,184,79,246,13,173,214,16,207,252,51,207,194,178,12,108,155, + 93,135,233,51,230,17,42,71,224,253,82,62,159,233,64,60,190,115,74,245,150,53, + 203,99,254,162,214,231,202,3,149,43,98,237,195,254,24,57,196,42,32,114,75,174, + 155,92,239,219,185,178,218,203,177,110,237,68,222,136,218,33,107,129,200,17, + 149,87,214,39,140,71,50,246,253,120,239,111,239,127,248,235,119,199,121,124, + 72,25,6,144,236,71,237,9,253,44,240,144,120,149,16,156,69,129,22,160,34,60, + 40,15,215,123,103,220,49,226,86,240,118,182,221,25,68,232,204,186,18,58,172, + 221,42,192,115,8,160,68,129,32,216,33,16,196,128,182,94,107,37,20,206,253,196, + 3,61,177,88,43,224,163,153,103,230,221,219,199,194,137,219,250,119,42,0,136, + 160,101,133,62,133,114,155,11,1,42,48,226,231,149,48,58,16,215,125,43,240,51, + 17,192,223,215,68,206,179,204,255,124,76,0,254,135,98,88,170,249,234,132,93, + 207,13,149,240,227,2,127,220,148,30,231,102,194,22,250,158,124,96,119,238,239, + 59,24,150,120,223,156,64,176,123,140,178,221,207,241,161,193,125,49,195,121, + 32,236,47,131,196,217,52,112,209,230,11,184,216,177,89,88,207,176,205,106,0, + 8,190,230,193,177,216,135,106,192,183,56,173,199,127,192,253,53,176,133,162, + 129,225,159,133,8,220,4,216,240,89,14,9,243,0,194,93,180,47,83,141,231,236, + 98,187,154,5,47,225,28,255,81,96,168,129,197,37,176,239,161,190,243,28,62,188, + 253,33,188,0,32,10,14,38,170,58,161,53,242,121,184,238,204,72,98,13,217,211, + 2,38,136,173,31,113,147,47,106,254,131,137,57,251,117,59,213,225,241,24,21, + 135,50,204,143,65,255,6,174,187,118,162,152,63,239,69,170,255,253,128,44,222, + 27,137,127,162,41,178,78,200,134,111,194,246,221,199,210,192,19,219,143,113, + 70,197,163,174,245,206,41,108,241,144,106,94,162,168,174,194,126,54,251,138, + 11,148,57,224,53,222,4,60,30,47,234,31,231,128,171,254,223,11,0,240,107,97, + 250,141,105,60,126,191,180,121,172,125,5,181,3,214,51,174,13,218,109,160,78, + 63,171,163,83,136,183,48,115,133,249,193,27,225,126,241,193,222,181,189,239, + 183,129,245,97,18,80,231,71,168,55,162,186,69,107,165,202,193,137,135,37,79, + 40,147,223,123,189,229,15,162,38,231,219,87,44,103,125,31,247,67,108,158,88, + 132,99,236,105,253,170,41,248,126,104,216,81,51,156,135,6,189,177,175,245,25, + 135,32,23,160,217,143,252,147,183,163,248,191,244,214,170,255,235,188,108,191, + 92,231,51,110,227,253,168,58,49,95,255,26,30,90,95,213,129,223,213,159,30,77, + 84,241,144,239,56,255,173,58,26,23,243,35,131,127,172,157,215,53,190,30,168, + 223,109,51,114,159,122,11,48,243,4,61,175,170,69,60,68,86,0,3,126,124,27,246, + 214,87,221,135,42,254,229,182,55,150,176,79,117,245,255,153,14,8,53,176,188, + 245,250,69,252,95,216,154,194,190,92,207,169,206,191,121,108,33,54,110,163, + 241,191,166,241,24,78,161,254,159,250,127,45,0,102,28,144,61,0,195,119,213, + 109,206,255,149,27,112,242,56,247,149,177,126,212,186,191,242,128,229,93,84, + 8,206,60,5,232,246,49,248,95,199,221,197,98,206,229,94,218,143,241,207,131, + 7,124,84,102,8,120,47,191,187,203,74,216,119,53,79,240,123,92,241,191,171,241, + 238,54,72,253,143,253,107,219,19,4,156,221,181,27,50,5,134,95,149,19,86,125, + 159,189,189,99,143,232,230,139,167,56,38,209,171,43,175,95,241,159,125,189, + 210,248,198,13,1,214,225,129,139,27,255,230,255,175,23,0,48,252,3,150,203,3, + 224,92,231,107,110,96,219,239,121,201,90,211,176,159,122,45,124,166,249,93, + 79,167,246,94,158,160,19,53,200,222,75,195,38,77,223,250,248,13,191,51,93,187, + 251,123,24,239,65,45,21,219,80,126,223,121,93,45,20,147,239,53,171,25,44,159, + 191,246,11,245,56,106,115,54,24,87,181,59,247,11,37,15,72,139,10,198,26,203, + 142,19,53,115,244,1,204,19,212,182,34,31,229,127,99,109,95,30,166,223,198,185, + 166,110,231,199,142,25,224,90,0,240,15,128,255,85,171,237,191,88,83,39,15,144, + 239,73,174,243,88,51,244,189,127,218,31,227,57,246,153,151,24,35,251,210,217, + 126,170,183,234,156,182,244,194,102,30,48,249,29,190,72,31,114,149,121,178, + 142,47,216,34,94,113,63,230,231,216,125,191,251,210,245,251,242,54,88,243,119, + 51,1,239,247,103,223,19,158,223,251,105,167,7,88,253,39,222,158,44,146,97,79, + 241,102,14,138,90,192,107,126,198,57,159,188,163,183,95,191,193,241,234,53, + 63,250,13,212,33,184,0,56,234,127,228,14,187,183,157,222,183,44,185,187,135, + 235,126,24,230,21,246,115,230,63,104,81,168,209,77,253,78,147,99,63,7,143,175, + 76,236,105,61,197,232,73,102,61,113,222,163,47,245,2,160,102,18,182,247,129, + 124,159,178,127,239,198,252,159,101,125,80,67,196,248,96,212,168,140,55,98, + 237,195,92,139,224,191,112,70,228,1,85,175,163,254,119,60,34,207,84,92,33,102, + 235,152,221,107,250,63,30,223,185,32,106,143,181,240,175,115,128,231,127,113, + 251,120,143,19,175,142,11,1,218,246,53,147,85,124,194,107,79,205,1,74,109,146, + 154,181,159,15,51,114,64,192,229,78,157,110,199,14,134,26,190,211,190,213,239, + 186,173,246,242,117,142,1,195,173,214,249,118,173,145,215,235,248,63,234,190, + 201,207,197,190,113,225,38,221,195,29,45,192,51,1,111,251,110,35,105,102,212, + 164,172,254,207,117,159,213,226,156,13,236,235,127,162,243,65,83,44,76,90,253, + 68,28,95,150,64,214,127,253,96,208,194,255,47,46,253,143,11,0,175,35,214,121, + 85,108,124,63,127,134,30,129,231,3,217,23,48,236,159,191,115,43,183,234,115, + 126,107,155,226,253,75,234,254,23,31,244,3,109,240,146,111,72,248,111,245,68, + 151,251,5,220,222,154,188,207,255,35,23,23,142,184,23,143,168,156,19,235,181, + 247,5,94,43,74,109,79,245,57,123,206,236,231,179,6,175,219,79,57,31,201,246, + 238,50,57,229,126,58,175,155,107,59,98,123,103,236,96,93,43,251,15,51,70,252, + 206,52,194,226,128,223,127,125,204,255,187,92,196,221,0,254,54,172,219,76,191, + 119,89,32,217,190,212,237,206,19,168,186,229,251,224,216,64,232,183,67,29,103, + 218,92,214,227,13,124,142,115,8,54,57,199,176,165,120,107,157,247,132,103,225, + 239,195,57,248,120,74,28,79,203,251,145,227,192,156,222,13,63,144,30,36,47, + 153,65,232,15,5,243,228,1,195,186,77,198,177,157,19,171,241,236,59,207,189, + 42,103,196,54,184,95,143,99,102,119,253,188,160,200,176,174,51,127,134,95,166, + 17,240,156,48,135,52,205,112,163,250,210,16,241,111,211,6,191,120,251,253,167, + 95,57,254,59,110,11,15,231,208,49,30,169,227,52,55,44,220,78,58,191,201,1,104, + 189,123,160,137,243,120,95,195,23,59,58,125,39,31,104,243,128,141,7,144,35, + 118,100,222,73,174,139,229,52,197,67,177,135,174,218,121,23,57,143,227,185, + 205,210,144,217,15,196,123,51,215,140,94,231,35,230,209,111,235,231,2,144,59, + 148,191,143,57,69,196,19,227,19,175,213,157,15,176,227,198,255,213,53,91,213, + 114,197,5,153,15,58,111,16,199,0,222,223,126,127,45,0,142,108,225,237,153,247, + 80,222,29,241,139,251,41,221,224,153,225,148,249,237,250,128,170,85,219,249, + 63,163,78,230,11,240,175,197,61,162,190,152,31,238,111,241,190,161,41,100,173, + 223,30,27,16,250,105,203,95,241,218,126,235,118,202,19,17,215,44,71,234,63, + 107,235,127,121,233,87,234,167,69,103,60,168,255,44,203,15,15,242,119,117,92, + 105,6,196,119,245,26,254,61,203,255,28,145,189,94,152,199,12,50,207,220,115, + 0,222,14,252,147,5,192,207,29,178,78,226,243,248,226,253,202,222,62,115,3,250, + 175,171,253,148,207,91,27,166,13,12,199,177,22,112,108,115,47,172,179,190,170, + 19,168,126,31,48,218,235,130,139,47,110,205,125,28,83,191,252,167,114,133,243, + 223,179,177,205,139,163,198,58,62,229,127,154,127,217,88,95,212,24,252,222, + 35,246,157,71,236,94,112,60,231,58,50,235,130,14,247,236,225,96,229,243,235, + 231,88,199,149,30,200,152,100,207,18,169,154,109,122,163,31,19,208,58,162,182, + 203,252,129,141,3,124,99,11,128,143,25,128,181,139,218,40,214,195,50,254,242, + 96,17,0,212,4,179,231,191,61,114,51,6,80,125,52,98,158,101,228,147,206,111, + 191,255,28,255,112,239,251,224,229,63,201,47,104,142,24,178,130,23,22,95,98, + 30,176,244,133,193,19,78,249,113,206,147,141,115,152,134,223,155,7,84,107,176, + 154,215,151,219,139,181,58,251,125,94,255,163,111,224,207,18,86,125,176,246, + 193,241,3,174,3,242,190,61,31,40,78,248,240,246,205,167,223,188,189,95,63,8, + 71,12,24,39,6,236,211,204,38,122,67,157,19,70,62,183,236,14,253,105,159,57, + 129,6,87,115,104,243,28,62,186,200,237,222,124,223,29,158,24,179,63,91,232, + 99,67,243,119,190,126,210,1,84,67,192,51,126,27,249,30,205,22,209,187,187,191, + 87,254,127,246,250,168,7,177,246,51,191,153,199,213,112,60,191,214,245,138, + 75,254,220,128,210,225,187,89,96,212,189,25,135,17,167,57,163,224,248,199,186, + 95,125,7,227,3,212,12,249,247,24,171,68,31,177,62,251,240,246,205,199,127,9, + 35,136,113,54,209,117,63,194,24,170,242,243,145,143,179,7,152,188,62,112,188, + 212,171,77,6,88,112,30,250,247,11,47,248,46,154,65,248,236,73,39,156,56,108, + 115,6,63,207,29,126,113,206,235,94,242,231,207,242,172,54,187,186,191,115,77, + 179,254,103,156,94,179,151,220,31,246,251,141,251,128,140,127,172,249,53,195, + 215,88,103,53,95,229,123,188,78,215,122,31,235,41,214,188,207,193,63,155,55, + 160,188,127,173,255,94,175,17,239,253,60,128,111,62,254,235,165,56,76,121,92, + 123,147,185,19,108,14,0,215,104,60,219,61,239,105,154,199,93,251,232,52,30, + 176,151,103,117,227,99,59,99,124,91,248,142,220,179,201,19,95,10,235,252,249, + 63,196,226,86,78,98,60,65,114,24,165,179,28,139,251,181,159,101,63,222,119, + 114,237,175,25,98,245,252,113,31,251,119,239,227,149,222,136,184,139,181,83, + 123,131,142,39,20,14,49,147,231,117,93,249,19,166,223,85,205,215,250,0,57,99, + 141,3,252,238,227,191,197,85,65,238,197,128,141,13,152,215,233,106,58,190,16, + 12,239,75,213,6,181,255,120,174,196,113,126,188,12,216,182,153,250,247,235, + 99,0,11,71,175,240,196,78,62,176,195,45,160,67,232,120,222,188,230,151,31,231, + 226,212,7,24,183,250,203,56,64,123,255,122,191,99,59,125,173,88,248,168,186, + 63,215,234,190,246,207,126,62,231,87,25,47,251,89,32,203,28,186,250,207,234, + 123,214,234,74,107,212,122,255,10,254,51,55,29,248,255,247,187,254,159,172, + 246,51,241,0,215,22,247,253,9,24,228,247,172,242,249,156,23,19,188,111,231, + 82,122,62,76,87,39,119,60,123,222,127,7,187,231,54,47,140,27,60,243,12,141, + 182,63,199,27,212,247,147,190,226,223,79,121,31,243,235,209,179,84,143,200, + 50,127,205,31,142,29,196,103,206,0,38,76,86,13,16,107,110,174,179,204,39,212, + 218,175,56,7,117,56,182,29,235,63,203,251,50,15,48,94,201,156,128,109,154,222, + 112,126,99,231,243,187,105,1,240,107,46,112,212,124,245,94,70,236,86,237,31, + 247,141,122,255,252,252,11,120,254,163,77,203,17,21,222,57,110,83,95,39,26, + 190,238,87,199,239,50,222,149,238,40,124,243,40,31,16,99,23,77,77,239,51,128, + 154,207,69,188,70,94,231,186,77,105,183,236,225,249,28,47,166,231,153,191,212, + 154,29,181,114,173,67,61,150,99,22,87,179,131,78,19,112,28,199,246,170,159, + 168,227,129,246,91,51,38,177,29,255,141,207,241,95,125,8,199,63,95,0,252,220, + 150,100,0,12,203,249,179,92,43,28,231,42,63,154,106,82,231,249,107,157,235, + 198,193,224,187,77,207,94,188,64,153,199,187,214,249,194,249,65,117,45,192, + 45,189,145,230,227,245,231,219,231,123,245,58,116,215,89,127,167,248,27,181, + 125,229,147,150,247,211,220,154,90,199,179,78,215,227,246,202,99,120,127,215, + 126,221,189,108,245,222,17,115,44,135,99,117,63,127,166,185,0,241,201,242,0, + 165,101,236,119,245,245,95,225,31,199,23,222,191,249,107,27,254,115,3,22,11, + 124,21,238,85,164,117,219,23,177,80,6,236,171,96,80,193,83,13,11,69,72,192, + 38,181,118,3,5,101,112,78,20,219,97,176,113,199,28,220,198,126,203,212,215, + 223,55,14,0,182,111,73,175,97,61,47,250,182,93,56,254,117,190,8,106,60,63,102, + 18,114,255,209,197,129,1,30,195,117,59,215,218,223,188,40,215,98,30,4,8,20, + 180,78,220,247,147,132,148,25,81,132,227,64,189,142,153,10,107,46,238,60,28, + 172,230,221,73,9,133,2,18,3,146,223,105,239,195,34,224,223,92,15,0,192,57,150, + 183,185,51,140,118,66,159,111,95,251,194,107,5,73,243,67,232,183,27,15,197, + 35,150,252,92,30,225,120,99,18,206,174,33,136,88,132,240,110,99,210,192,214, + 53,201,131,130,109,32,136,92,161,131,217,120,175,231,197,127,250,62,128,181, + 165,154,4,28,64,98,60,208,226,255,4,40,15,20,249,224,155,45,92,17,13,1,159, + 204,135,152,205,152,51,51,190,59,17,176,155,64,24,207,197,165,64,92,184,135, + 227,223,218,12,15,0,252,252,225,237,247,159,254,33,189,153,56,27,171,202,203, + 24,246,116,88,215,188,129,198,142,213,241,11,143,36,32,56,238,213,190,185,237, + 7,204,89,80,118,99,111,3,119,187,92,65,57,64,190,189,219,6,32,58,129,111,219, + 196,90,173,222,152,154,182,25,39,248,164,250,127,47,190,193,244,67,196,108, + 214,3,204,20,132,54,228,162,94,157,248,103,154,160,226,250,236,95,114,161,240, + 23,120,224,130,26,15,11,98,253,245,58,157,23,211,114,125,16,143,159,255,157, + 77,63,195,251,238,228,224,67,33,68,45,115,97,63,212,255,136,255,172,83,84,168, + 139,26,16,181,87,9,108,136,222,159,7,3,158,7,2,101,176,43,233,125,174,187,117, + 205,127,82,179,203,182,13,174,247,248,130,156,151,240,11,37,156,24,31,12,14, + 215,182,180,89,249,166,211,251,69,143,195,164,208,202,21,188,223,108,106,124, + 242,182,105,230,59,173,15,35,78,121,205,167,6,251,250,13,168,201,3,166,203, + 203,70,50,62,163,78,175,251,197,118,89,168,64,3,131,32,244,247,188,129,242, + 3,7,254,195,2,96,63,191,95,11,0,196,243,188,240,92,30,182,154,239,83,174,233, + 241,254,40,46,137,159,91,136,143,62,159,213,64,242,217,53,232,229,218,32,215, + 60,255,91,13,142,141,216,20,129,97,197,160,168,205,234,109,221,231,181,126, + 97,226,63,203,52,70,255,175,52,5,126,126,115,244,48,8,171,248,161,205,2,110, + 140,105,189,160,181,125,87,255,175,90,7,186,162,171,245,246,155,113,155,92, + 7,165,55,8,47,204,59,247,73,249,66,212,225,204,31,212,227,244,90,0,57,201,60, + 69,221,39,111,135,127,127,8,254,255,208,255,107,1,32,62,240,16,239,207,51,79, + 159,185,94,233,125,58,176,252,120,162,10,243,15,76,247,99,31,223,25,12,248, + 92,108,247,147,128,237,124,108,0,65,115,214,125,30,141,14,136,188,217,13,130, + 220,89,129,168,255,218,235,103,188,162,150,55,46,95,247,26,235,255,148,13,210, + 92,240,30,124,246,182,88,38,16,251,26,246,101,94,247,243,54,238,19,208,251, + 50,124,114,253,207,243,66,142,255,168,15,146,214,47,185,32,110,203,241,95,189, + 64,214,16,5,255,231,253,89,58,192,240,143,28,231,156,194,50,87,191,191,206, + 159,180,246,23,61,152,183,207,184,237,117,255,170,237,155,122,32,228,114,211, + 98,57,207,6,230,130,142,24,7,240,173,174,87,126,122,37,15,80,92,20,113,119, + 254,91,230,22,58,79,168,117,252,250,157,91,139,130,162,207,103,252,1,248,38, + 147,192,17,215,88,119,34,151,228,252,14,250,98,121,105,135,194,127,254,156, + 225,126,227,97,0,57,64,190,231,9,42,158,51,150,123,159,31,39,17,196,177,0,94, + 255,237,156,172,254,95,248,191,94,0,182,146,2,187,238,136,127,254,66,23,191, + 231,74,171,177,156,112,199,7,120,63,183,243,168,94,210,23,197,212,125,58,226, + 162,27,55,163,186,127,196,118,167,241,177,174,159,191,103,179,189,59,167,16, + 249,133,106,139,143,141,102,61,145,174,213,131,252,255,214,12,225,101,18,240, + 217,48,62,40,235,123,202,227,43,158,59,189,95,53,105,169,237,101,82,113,208, + 203,201,135,240,125,209,27,212,137,121,44,27,120,136,255,171,209,29,111,95, + 49,127,112,196,66,239,60,30,24,253,255,194,255,55,95,255,143,123,210,127,110, + 91,215,121,158,5,212,73,28,17,191,217,107,213,218,127,254,134,71,19,2,177,13, + 203,15,186,44,240,181,108,127,213,241,53,201,167,106,244,243,179,128,165,207, + 202,14,67,91,207,56,139,103,34,142,81,194,161,240,91,154,92,32,241,4,214,119, + 237,225,41,215,19,158,200,94,81,105,129,90,103,66,29,15,181,184,106,244,73, + 7,116,245,95,140,247,201,151,248,250,177,162,254,103,25,66,244,23,106,91,174, + 249,35,39,157,246,253,252,143,243,135,125,103,156,116,252,158,99,241,223,11, + 255,159,46,252,167,54,216,132,172,120,253,153,47,168,158,207,38,248,50,173, + 16,57,100,242,1,85,63,23,205,155,179,176,38,7,235,241,249,127,33,35,216,24, + 87,236,181,254,165,61,182,234,119,228,171,142,35,26,252,135,107,75,243,154, + 235,123,124,248,43,123,118,125,191,115,191,186,143,241,240,165,224,93,54,192, + 52,170,191,36,100,87,255,231,156,236,115,230,2,84,12,51,252,198,207,246,106, + 124,229,130,204,51,190,0,248,177,0,200,30,254,227,61,137,90,51,107,38,251,14, + 251,201,19,29,192,176,206,116,107,167,251,253,187,189,26,122,109,255,96,129, + 222,255,27,99,5,230,229,251,57,127,235,220,229,54,82,79,13,222,32,231,119,27, + 186,172,114,67,158,252,127,225,39,141,9,171,186,158,245,39,219,14,62,131,188, + 137,99,154,77,218,197,62,220,235,253,110,130,175,235,142,65,255,143,227,121, + 87,68,31,252,137,215,120,251,23,234,125,94,255,243,60,162,168,1,214,2,224,223, + 196,5,192,109,60,67,140,159,216,253,56,242,180,57,175,225,249,64,213,13,9,239, + 48,206,235,223,249,216,224,250,108,43,223,182,121,189,81,27,164,154,185,147, + 253,49,124,101,205,175,48,56,122,129,23,125,3,243,222,179,102,216,213,248,168, + 25,250,241,128,168,193,171,199,112,124,70,13,174,61,67,209,2,4,211,108,220, + 62,106,126,58,174,31,230,62,198,122,200,183,173,117,254,220,14,198,196,21,198, + 185,15,231,190,125,57,119,199,118,197,43,214,127,219,126,103,254,143,159,31, + 214,255,56,15,240,195,219,55,95,255,227,217,168,31,25,127,187,230,224,46,151, + 17,249,64,242,104,76,195,99,127,217,208,2,108,46,160,24,35,83,185,64,91,203, + 7,124,238,240,7,227,138,167,124,113,228,11,120,172,62,247,100,115,146,116,70, + 168,121,1,176,223,104,128,236,253,106,118,148,240,79,230,243,56,22,231,190, + 149,253,116,197,127,83,255,201,28,159,120,236,202,15,142,187,90,255,217,113, + 106,141,70,252,79,243,123,243,241,76,211,43,76,35,143,240,241,191,88,251,237, + 248,135,254,255,245,205,63,246,105,214,49,76,239,131,206,223,124,94,128,245, + 17,118,207,115,214,140,25,150,107,245,252,121,175,147,81,75,228,92,108,55,159, + 127,149,43,70,191,240,56,247,235,188,188,215,239,117,220,158,43,238,239,3,215, + 49,45,175,50,151,92,227,45,11,101,92,174,199,1,16,71,152,29,214,239,80,179, + 175,121,207,81,59,228,113,194,154,13,68,157,175,48,236,181,156,97,98,29,49, + 103,139,222,22,227,17,196,102,214,10,85,11,244,153,62,211,247,248,187,240,28, + 173,125,159,3,248,187,188,0,240,181,201,253,123,197,92,173,41,31,156,238,51, + 222,223,170,27,227,75,45,183,248,32,61,155,119,28,191,212,251,135,181,252,75, + 235,254,39,99,15,157,150,63,22,65,202,252,53,255,125,121,38,170,141,172,207, + 238,100,2,184,40,96,167,215,10,47,148,23,190,120,95,173,190,208,178,2,251,173, + 184,109,135,245,168,5,144,39,94,197,57,195,184,215,226,122,188,136,227,140, + 71,111,203,249,161,214,119,195,125,212,255,206,5,76,255,187,230,200,237,86, + 61,96,207,0,125,120,251,221,167,127,190,181,255,93,255,47,157,206,174,49,234, + 44,174,243,227,126,106,251,39,11,1,102,46,25,117,240,224,241,91,108,145,172, + 96,167,118,127,233,57,4,59,122,127,206,252,8,175,6,94,228,122,236,218,103,99, + 241,165,14,251,172,62,220,159,9,79,207,250,10,203,244,115,219,69,11,228,26, + 6,188,163,106,182,210,3,124,251,58,158,23,181,130,99,145,213,239,154,5,40,252, + 43,125,160,240,207,125,133,157,77,60,238,114,252,7,254,127,131,11,0,7,29,149, + 245,75,245,116,177,110,4,110,77,62,49,246,147,204,13,185,182,175,186,157,235, + 81,173,119,115,13,196,125,118,117,187,172,249,108,174,253,139,207,254,194,185, + 92,215,170,158,223,113,254,250,153,128,243,186,13,207,15,246,186,169,155,107, + 177,147,187,24,46,120,126,203,244,251,132,239,202,25,120,140,172,181,171,231, + 183,115,81,88,206,117,92,233,251,89,39,168,115,137,92,84,235,59,142,23,226, + 247,93,110,152,53,68,228,11,251,119,76,240,48,39,68,252,155,110,185,240,47, + 23,0,199,107,115,251,125,168,11,126,94,76,191,177,177,98,149,1,248,254,185, + 63,237,244,197,57,27,83,25,92,197,187,198,93,110,131,115,202,154,39,100,243, + 133,86,251,254,34,32,251,157,12,239,229,5,99,113,252,66,100,154,157,150,57, + 207,163,217,143,231,2,204,91,196,207,112,209,182,238,126,238,220,127,195,64, + 245,131,162,182,132,23,117,237,225,159,99,94,249,121,150,211,123,214,133,88, + 99,58,68,103,111,145,83,12,131,152,219,161,214,239,184,162,234,133,142,75,122, + 252,175,5,192,35,43,220,219,55,227,128,125,86,139,215,92,233,134,251,158,183, + 243,88,166,254,136,158,245,158,235,255,8,47,117,60,113,119,33,193,87,117,191, + 28,23,28,199,46,178,71,55,189,62,63,239,212,235,129,116,157,211,24,125,229, + 10,86,255,145,39,248,152,128,251,249,138,223,196,51,247,115,68,188,30,103,61, + 145,245,106,212,154,157,118,80,216,225,190,62,235,124,244,192,93,246,206,60, + 61,59,231,168,33,184,255,127,13,255,245,220,62,188,253,246,227,191,21,236,159, + 204,67,198,58,13,175,115,6,80,251,6,127,134,32,215,246,140,245,13,236,55,243, + 91,250,177,247,208,246,131,231,245,203,120,31,193,235,78,94,208,105,247,39, + 115,6,28,211,36,239,44,115,149,39,140,239,104,173,9,227,181,110,99,191,137, + 199,240,122,218,231,201,94,11,89,221,206,218,83,241,128,235,145,90,139,99,182, + 150,113,202,121,64,183,17,49,203,241,205,181,126,221,86,111,135,156,85,61,64, + 206,10,171,6,88,24,253,237,199,255,125,227,255,214,0,41,3,136,60,202,106,249, + 121,93,219,76,39,223,115,158,75,177,26,99,199,59,234,241,241,223,129,13,204, + 246,89,159,245,26,89,178,194,135,99,0,123,94,189,214,94,54,254,190,197,11,131, + 230,231,220,176,250,162,252,174,201,252,35,54,35,151,224,189,168,188,172,117, + 191,194,127,156,11,136,245,60,226,45,30,215,251,93,157,103,219,241,133,198, + 191,255,14,219,38,243,9,214,94,196,21,203,237,148,7,49,188,97,78,104,8,67,127, + 206,185,135,97,26,61,190,210,45,241,55,248,121,68,205,96,159,30,245,255,194, + 255,117,18,54,50,16,175,225,125,31,174,113,1,126,143,216,125,55,29,144,175, + 123,197,127,196,118,228,18,195,59,247,170,221,66,247,152,111,61,198,222,48, + 30,95,116,192,139,227,6,55,110,55,116,4,207,8,215,181,172,249,6,211,78,79,245, + 150,210,227,200,231,209,87,48,207,159,235,115,244,211,232,251,51,47,160,182, + 142,152,231,227,2,217,235,247,53,154,251,119,238,53,22,98,184,246,71,206,136, + 53,59,231,244,53,111,204,88,117,46,196,227,49,95,241,28,255,117,220,224,63, + 190,250,255,234,11,128,238,85,195,86,214,131,124,218,215,242,122,45,242,61, + 12,216,191,250,124,228,121,94,143,54,250,50,205,209,125,191,39,154,122,151, + 43,88,166,216,242,66,172,209,143,231,253,166,26,79,247,223,240,75,101,62,208, + 180,143,251,117,175,249,207,241,143,188,128,117,161,214,121,214,199,226,62, + 17,27,149,211,234,216,92,173,183,177,238,103,77,107,213,177,122,111,174,199, + 51,159,85,13,209,207,235,85,30,159,121,29,172,231,249,124,178,190,200,213,191, + 102,138,239,191,251,235,119,155,59,117,1,61,146,40,191,17,204,4,176,80,160, + 35,233,218,134,186,145,73,44,180,97,225,180,48,104,40,150,100,82,156,28,80, + 207,226,186,144,13,130,104,151,64,172,48,210,227,194,49,20,1,54,70,71,46,32, + 160,6,5,162,128,155,13,90,45,244,110,2,179,57,200,219,34,225,103,50,208,5,198, + 31,216,99,69,197,218,113,163,225,199,49,241,91,191,203,5,11,139,221,209,73, + 180,168,96,64,103,98,158,17,18,47,252,90,48,196,243,202,255,6,33,16,130,59, + 39,50,35,6,147,247,182,8,248,49,1,224,87,161,192,103,178,103,194,125,22,250, + 229,254,146,48,89,9,69,110,44,153,201,239,69,65,135,229,227,30,49,99,223,226, + 177,24,236,206,116,11,51,254,224,1,67,12,246,6,252,111,76,120,138,34,29,141, + 254,194,122,21,97,108,49,225,204,17,93,48,16,49,138,247,47,135,193,88,39,56, + 254,17,203,27,248,151,139,0,50,129,175,120,161,10,141,138,91,54,80,119,125, + 118,25,230,136,79,44,246,124,194,14,11,26,178,1,224,33,163,18,0,206,97,113, + 241,255,183,159,63,188,253,238,235,95,249,67,72,114,34,63,26,65,205,231,200, + 229,59,131,132,179,14,96,216,31,62,75,102,218,177,94,113,52,26,131,180,72,198, + 110,176,167,2,185,71,199,75,131,27,61,167,169,154,237,92,148,131,90,29,248, + 233,182,42,79,184,158,200,34,223,239,109,194,63,104,47,93,255,207,99,21,147, + 200,183,103,90,51,215,118,12,16,8,15,148,5,196,56,254,243,96,162,170,205,21, + 199,220,64,72,45,112,226,209,255,99,134,4,107,252,6,254,109,241,191,107,113, + 5,171,255,246,27,106,40,82,205,30,215,245,85,23,68,206,214,158,65,212,118,50, + 176,231,193,255,100,90,93,23,199,186,247,154,190,223,227,140,167,184,222,223, + 126,246,22,231,111,108,6,66,103,156,147,123,80,52,155,210,9,76,15,58,127,128, + 158,75,11,122,228,240,156,25,113,22,30,90,155,69,19,164,69,171,123,252,107, + 93,207,141,119,168,161,97,225,223,19,47,73,115,231,253,35,63,112,127,224,92, + 196,185,32,242,144,33,94,155,255,168,55,142,107,5,252,116,222,131,248,0,208, + 255,12,47,9,88,109,99,40,203,181,150,190,47,22,26,246,251,49,109,96,199,181, + 126,176,48,98,191,93,215,164,85,107,59,141,236,117,100,155,3,174,99,239,227, + 148,47,242,247,84,7,148,237,201,68,252,201,219,48,125,127,95,91,57,49,170,247, + 83,212,151,193,160,111,229,16,212,10,156,39,100,127,147,139,255,120,127,168, + 251,42,109,128,181,254,238,83,97,64,171,11,13,177,142,215,193,200,138,89,53, + 121,143,239,171,248,131,235,10,133,255,126,2,176,255,134,128,255,83,255,255, + 3,226,191,44,252,223,101,0,175,126,151,251,10,107,103,67,247,111,77,254,225, + 253,90,227,154,108,255,192,183,127,9,190,176,64,121,210,251,60,195,152,178, + 194,30,231,55,119,132,107,203,131,127,86,227,27,157,127,99,77,111,19,249,162, + 106,199,70,95,18,28,71,109,145,117,64,199,27,184,109,172,187,230,233,5,134, + 97,112,80,103,2,207,181,192,58,7,172,233,85,15,240,60,224,226,132,219,71,88, + 254,119,212,255,165,1,126,247,201,241,111,199,200,181,153,101,117,59,3,176, + 53,87,66,126,206,245,190,62,244,91,243,165,90,219,62,39,7,140,53,219,219,121, + 146,223,203,109,101,6,81,189,9,182,65,206,227,225,100,230,47,87,255,179,246, + 74,156,12,217,56,234,51,221,103,162,46,36,92,80,218,228,53,61,123,135,236,201, + 37,254,199,151,131,68,45,190,239,17,34,62,29,139,174,209,239,207,2,22,247,188, + 0,195,127,229,131,138,127,165,7,162,254,63,242,255,3,255,245,24,202,3,116,153, + 222,205,171,105,204,68,251,9,173,3,234,132,159,135,158,127,227,5,160,118,94, + 143,241,190,129,237,215,116,192,51,173,146,113,254,244,161,200,54,23,40,139, + 244,115,255,133,26,95,96,155,100,120,217,235,115,60,35,254,114,61,201,47,238, + 168,19,132,118,240,155,179,127,172,249,232,21,216,216,65,198,78,244,229,4,255, + 249,165,65,23,246,158,229,124,15,240,127,5,20,206,15,94,251,207,7,128,175,5, + 0,141,3,124,2,146,45,170,194,239,233,177,253,209,199,213,196,142,58,17,53,252, + 118,0,0,32,0,73,68,65,84,6,236,185,2,187,247,12,239,150,247,173,255,93,215, + 121,77,4,246,115,178,115,80,53,212,250,248,180,29,211,210,143,121,65,61,36, + 220,78,246,57,174,203,252,2,160,243,92,26,29,16,175,223,152,15,148,118,162, + 255,202,250,68,107,176,53,158,80,191,103,89,1,239,39,164,111,201,250,175,185, + 64,235,249,132,191,187,109,134,227,77,30,184,170,101,230,154,73,215,239,191, + 12,52,103,129,206,47,232,1,88,254,167,188,2,106,154,165,253,215,255,121,253, + 191,126,88,89,40,177,94,247,204,213,25,207,241,126,84,172,71,77,25,250,78,88, + 16,206,23,24,237,50,63,85,43,123,255,187,30,236,219,175,179,91,117,156,78,62, + 92,231,254,37,114,134,200,97,173,182,23,28,209,141,127,114,46,158,95,196,208, + 205,211,40,223,125,70,238,175,188,104,28,203,172,248,87,115,128,106,61,214, + 57,65,210,1,87,97,244,237,179,7,175,90,195,206,43,114,3,255,247,209,31,57,118, + 81,215,51,204,207,217,0,206,29,176,12,96,189,4,64,225,63,234,186,138,231,136, + 31,191,14,214,55,207,237,169,7,224,92,98,120,228,125,234,137,238,95,199,29, + 235,95,139,75,226,207,69,221,221,213,7,54,142,161,95,204,133,199,28,199,40, + 232,249,76,185,31,243,238,29,191,50,158,36,58,33,213,127,244,3,49,179,35,94, + 31,106,205,245,125,243,82,112,86,231,17,191,81,79,196,26,127,253,123,171,254, + 51,253,143,109,177,177,130,9,235,147,215,215,223,55,53,29,94,66,98,49,97,226, + 131,144,187,46,138,177,92,224,168,255,255,141,226,223,56,10,124,251,182,167, + 119,157,175,61,128,234,11,125,159,59,207,71,46,126,55,213,244,250,61,207,207, + 187,154,77,184,225,238,195,215,194,31,15,198,10,164,62,24,57,108,227,97,223, + 71,28,33,184,67,44,2,214,141,7,72,252,135,182,242,54,181,159,84,28,83,29,32, + 198,251,107,14,208,233,253,215,240,142,58,128,183,97,117,112,175,254,231,185, + 128,75,143,199,250,95,51,62,212,236,246,87,62,158,255,125,96,222,248,100,229, + 128,191,59,22,0,47,59,178,58,109,191,145,223,27,173,243,99,13,104,50,0,58,150, + 183,142,105,56,205,153,242,164,107,93,55,235,133,112,182,244,125,124,40,215, + 188,67,235,233,57,135,124,9,190,137,250,191,243,50,220,39,16,156,55,126,136, + 249,36,196,174,215,236,46,211,201,247,109,196,63,229,10,236,127,108,252,9,245, + 65,238,119,19,206,217,184,30,46,44,28,113,229,57,89,172,207,106,220,31,253, + 55,203,250,240,179,216,166,131,179,226,159,115,70,230,13,228,3,211,255,235, + 127,127,251,233,159,110,70,240,35,161,79,154,252,126,228,219,210,15,194,216, + 44,248,131,59,43,67,47,97,251,175,188,78,103,79,17,219,55,71,52,185,214,228, + 161,169,150,23,243,11,242,182,45,135,124,198,88,193,169,15,218,204,111,221, + 167,214,239,180,248,222,212,255,183,127,215,250,76,121,55,248,188,140,3,196, + 58,211,213,252,90,67,16,235,42,27,188,48,223,206,11,84,188,48,241,69,252,158, + 111,203,248,66,121,7,190,173,202,5,88,254,111,232,157,242,128,136,255,15,155, + 248,79,220,155,250,84,188,23,202,143,161,199,71,29,224,181,170,106,140,248, + 221,210,255,81,131,119,154,126,200,1,211,226,157,174,197,113,191,45,143,255, + 96,1,33,170,249,7,189,175,241,125,157,107,147,63,150,235,199,158,11,28,60,149, + 206,250,2,102,41,207,240,251,169,250,11,248,205,160,125,107,221,240,57,183, + 185,54,197,218,87,191,171,25,29,234,120,150,15,238,241,0,30,215,177,200,117, + 194,250,158,235,249,152,241,177,188,79,105,3,255,220,185,36,111,107,122,193, + 231,1,253,246,211,63,211,250,127,182,33,230,2,118,99,57,187,243,130,236,94, + 151,123,43,106,238,222,124,0,172,103,74,111,115,223,189,238,199,110,45,223, + 226,5,241,220,176,58,206,94,238,119,156,167,45,50,90,243,8,249,219,54,199,14, + 57,23,95,199,33,99,125,174,247,178,54,64,207,29,239,183,246,3,150,211,241,12, + 137,247,173,138,79,244,255,185,173,61,60,199,113,112,134,109,172,115,217,167, + 239,224,31,177,141,186,128,97,60,111,111,218,64,113,9,155,255,99,237,70,252, + 255,166,226,63,105,246,204,169,17,139,145,203,187,251,122,215,144,240,140,33, + 247,140,27,25,96,89,196,194,250,103,221,183,171,157,18,235,4,43,187,57,1,27, + 167,223,221,119,71,239,247,207,57,248,162,224,49,55,81,227,157,74,91,229,251, + 200,53,4,250,54,158,9,166,250,63,206,3,234,116,126,244,131,222,231,171,247, + 116,205,204,191,235,198,249,249,190,92,83,68,30,233,252,189,157,43,175,197, + 44,247,175,99,129,76,211,43,111,128,231,101,76,228,154,32,251,255,127,189,137, + 4,25,35,107,161,136,45,63,6,212,239,160,1,157,23,88,150,200,125,95,214,4,168, + 7,29,227,26,3,92,243,87,252,185,110,126,132,77,162,157,63,235,197,97,219,227, + 138,254,187,238,243,29,115,129,117,189,232,181,26,60,20,222,187,137,143,175, + 190,80,244,127,197,114,214,227,147,222,87,248,237,113,29,117,135,243,143,245, + 127,85,183,107,189,239,117,130,106,15,199,218,99,141,174,222,34,235,116,117, + 14,134,225,152,17,34,158,241,56,216,174,51,0,250,141,53,255,231,183,31,113, + 1,112,223,58,157,111,179,240,127,143,245,84,3,200,75,160,188,190,4,94,216,246, + 1,123,107,254,216,124,132,151,241,254,112,142,15,243,30,187,158,193,113,251, + 65,142,119,246,115,28,148,94,159,198,13,157,103,168,6,72,125,128,123,5,165, + 11,184,166,87,30,157,122,254,146,9,96,29,66,45,138,254,3,107,56,251,142,215, + 243,156,15,68,108,197,239,28,91,218,179,103,124,199,115,226,237,102,13,175, + 52,189,202,18,98,245,175,126,227,192,255,127,132,5,192,93,161,92,251,189,48, + 230,159,53,125,188,39,69,239,131,94,240,57,190,92,111,178,58,68,252,254,198, + 184,247,200,1,15,199,246,158,140,235,73,14,160,99,23,253,11,128,122,45,208, + 105,161,252,93,248,59,241,46,247,2,51,198,169,118,59,187,85,167,35,133,174, + 132,231,192,87,223,100,218,129,141,251,35,238,185,135,200,220,144,231,203,241, + 186,60,115,72,197,183,30,31,228,92,144,185,68,123,122,212,6,53,43,168,26,98, + 249,128,255,16,11,128,243,12,5,175,95,245,239,137,143,65,19,50,61,24,63,227, + 249,145,228,2,169,15,76,247,118,124,17,182,249,255,105,123,211,165,201,149, + 227,88,176,186,91,63,78,55,205,238,50,79,119,103,52,87,203,165,72,106,158,78, + 18,73,113,57,220,169,247,210,25,3,18,137,112,143,112,143,76,84,183,142,25,141, + 95,87,1,9,20,144,190,132,103,34,241,230,248,220,110,157,223,143,43,6,127,45, + 57,105,57,183,23,179,64,133,125,24,39,108,175,29,122,128,134,39,96,108,54,251, + 191,138,253,21,94,217,107,114,86,200,56,83,185,156,175,35,66,209,98,252,137, + 235,131,190,30,224,186,155,189,0,246,117,244,14,136,61,141,95,244,225,88,235, + 179,7,224,54,241,187,138,229,172,255,10,255,122,92,240,47,223,253,132,23,0, + 38,34,137,125,216,167,161,79,87,253,165,231,241,234,237,22,53,166,29,195,214, + 26,135,253,231,217,24,0,114,7,158,211,199,107,28,126,30,79,63,175,179,135,245, + 124,140,192,237,19,31,49,175,225,216,199,93,7,183,238,73,135,235,104,175,215, + 126,199,19,222,231,171,250,63,235,179,207,150,181,222,214,26,4,177,80,107,110, + 206,14,146,94,81,125,193,220,81,235,250,58,95,40,115,73,96,54,99,15,207,139, + 93,119,30,47,172,89,160,246,244,142,71,98,235,234,61,142,239,254,242,221,79, + 95,31,126,56,126,221,248,143,29,6,112,80,210,242,58,103,51,238,187,175,1,176, + 111,177,135,60,239,35,232,210,204,175,85,31,60,250,252,236,55,90,55,235,124, + 191,229,216,26,62,83,184,153,255,151,54,31,204,253,125,130,245,229,24,134,172, + 29,208,15,76,206,17,215,92,206,195,202,115,175,234,126,245,190,56,141,119,124, + 162,177,23,220,221,97,147,117,41,107,19,226,110,199,187,103,255,160,51,188, + 222,11,168,62,255,52,11,204,26,95,189,9,98,127,252,237,188,4,142,43,224,94, + 252,249,135,215,135,191,254,183,3,254,99,176,127,54,216,17,245,251,223,173, + 10,128,61,179,89,9,127,21,106,241,219,137,142,253,215,102,187,10,234,122,31, + 6,28,23,8,209,222,30,17,85,240,206,78,186,30,0,232,76,145,51,11,105,159,68, + 196,93,32,163,7,254,42,129,228,1,224,245,36,18,48,153,54,248,227,109,2,112, + 241,160,72,54,24,202,112,48,144,148,105,168,98,191,10,9,212,27,244,156,33,96, + 16,251,208,15,189,249,78,17,49,229,60,204,193,92,248,251,26,4,252,225,227,235, + 175,159,199,3,0,187,133,85,24,168,42,230,193,31,26,235,74,52,178,145,64,243, + 126,23,10,102,226,73,244,75,238,215,118,192,15,6,240,172,113,112,252,240,112, + 0,32,120,102,159,75,166,1,234,206,173,227,47,143,211,157,5,66,235,121,162,30, + 60,185,47,59,247,121,119,178,8,110,167,244,9,251,28,225,63,113,198,138,7,6, + 94,193,240,202,5,189,20,15,224,62,89,144,93,224,215,5,129,23,255,128,30,79, + 1,247,197,64,14,26,216,202,19,254,103,185,127,45,4,250,31,159,255,159,171,128, + 100,67,129,247,91,223,131,90,0,222,247,226,60,32,99,50,115,131,10,20,30,7,3, + 198,188,50,70,26,61,36,76,239,227,244,209,64,158,153,92,251,220,7,136,223,97, + 39,14,175,131,17,230,78,184,87,237,100,127,119,79,167,95,153,247,61,109,103, + 23,9,233,116,194,235,191,236,143,208,231,212,247,61,254,21,238,251,240,224, + 214,86,58,110,31,62,104,253,247,225,192,78,33,194,26,95,139,2,58,230,117,111, + 199,62,31,207,151,155,252,245,120,0,240,230,26,198,237,19,61,239,56,130,117, + 164,114,67,132,179,139,32,208,134,93,253,75,109,122,205,236,31,160,177,190, + 223,78,222,57,46,39,79,208,125,132,117,59,248,216,251,250,56,134,230,137,214, + 27,148,7,241,3,207,206,99,205,23,227,228,239,149,159,211,247,95,7,3,220,46, + 243,73,96,88,5,73,30,195,88,156,159,109,148,133,254,123,127,95,11,241,240,232, + 241,29,251,0,95,31,132,54,159,251,38,236,161,23,95,227,31,207,99,186,4,246, + 32,204,57,151,239,63,143,123,77,0,250,12,47,0,185,234,0,167,205,202,127,113, + 160,58,218,143,16,55,99,221,232,3,61,84,187,31,82,41,79,218,245,243,85,93,224, + 30,182,91,215,254,140,57,185,253,195,135,132,16,87,118,194,163,12,42,159,107, + 255,125,207,150,65,34,234,117,229,136,140,243,209,191,43,167,119,186,178,242, + 251,212,223,4,142,177,62,157,125,223,225,215,127,206,88,158,56,141,154,219, + 123,3,196,27,134,109,185,190,70,63,162,125,65,214,114,229,241,145,75,38,254, + 185,126,224,227,0,254,175,5,192,254,227,243,255,146,33,162,27,136,201,220,112, + 223,75,241,176,80,214,2,217,63,210,203,96,172,222,72,237,119,184,131,207,109, + 152,175,113,178,198,58,102,115,47,251,128,238,179,118,68,38,153,6,233,59,15, + 225,174,217,253,249,197,61,124,253,115,198,168,174,71,205,100,207,123,106,38, + 16,235,251,219,241,4,232,1,44,0,23,126,176,214,152,85,111,106,13,129,125,254, + 238,175,105,50,155,220,38,189,44,195,229,1,168,203,153,67,184,221,11,159,240, + 34,159,224,16,157,21,120,46,216,173,241,35,203,11,71,16,181,212,240,254,160, + 255,95,198,11,64,34,255,239,53,59,235,59,122,43,197,167,218,219,171,186,79, + 251,65,169,231,27,19,88,122,188,140,227,47,125,249,38,119,60,193,122,247,64, + 255,210,159,200,135,119,119,112,236,252,124,250,124,67,255,131,211,121,223, + 154,249,225,2,178,254,222,246,94,192,224,95,76,76,221,169,249,25,207,129,191, + 218,111,47,12,164,76,161,106,123,245,1,18,255,249,133,65,23,48,61,23,40,93, + 191,206,87,228,130,153,51,226,223,201,19,220,195,251,177,0,232,161,255,170, + 206,152,184,195,251,227,245,220,115,112,230,235,233,217,169,191,208,253,92, + 215,158,79,124,191,197,84,147,231,119,220,224,188,56,143,247,5,38,159,112,67, + 57,238,27,217,33,250,54,212,255,254,154,169,220,37,103,125,156,17,102,94,86, + 248,247,126,96,226,122,226,12,179,62,85,219,243,196,83,206,249,57,39,44,60, + 208,214,8,236,177,45,15,156,155,237,101,4,231,111,190,143,89,247,171,28,194, + 231,176,171,255,93,54,176,135,255,195,3,124,122,253,199,169,255,161,249,249, + 252,178,190,171,241,191,251,179,82,3,168,9,195,181,190,175,125,167,250,206, + 165,199,157,245,65,155,203,101,173,220,197,233,117,62,111,115,70,61,110,239, + 3,250,172,175,242,196,74,223,119,190,87,25,106,174,247,117,141,160,50,63,204, + 216,152,243,157,23,152,125,144,241,156,117,40,94,30,172,183,223,241,1,85,211, + 0,131,98,177,32,165,233,217,75,48,39,205,246,118,241,239,189,61,101,8,241,15, + 169,217,19,199,123,248,191,242,191,27,255,224,135,210,248,93,230,241,140,87, + 117,61,115,78,224,106,186,49,153,47,235,143,192,255,133,189,99,91,173,193,123, + 185,87,235,249,77,93,251,182,134,219,44,127,197,59,253,11,202,145,11,219,220, + 31,235,5,59,137,218,115,3,223,119,173,255,74,227,171,102,52,250,46,231,26,133, + 30,213,250,178,250,3,219,255,22,47,4,229,253,106,61,160,235,124,212,74,196, + 237,245,247,91,47,3,205,89,192,37,201,48,7,1,57,104,126,171,242,197,248,14, + 231,17,97,253,63,57,233,192,255,167,215,240,255,204,87,42,247,240,28,158,188, + 92,122,88,171,221,79,214,241,43,205,233,115,170,182,134,222,192,227,241,219, + 183,199,247,31,76,248,117,53,133,155,39,56,49,190,157,251,157,231,178,242,13, + 238,251,154,151,202,122,94,44,200,200,121,0,212,235,137,111,20,79,184,172,63, + 123,76,28,159,232,244,221,245,91,214,239,240,164,82,215,83,205,159,115,123, + 151,33,168,182,178,151,158,250,28,109,102,127,128,220,2,158,132,240,169,246, + 153,153,159,30,15,156,247,104,214,48,119,6,248,250,155,215,95,63,255,47,154, + 244,31,186,173,50,186,142,151,99,209,127,151,9,234,49,133,92,103,214,250,64, + 102,128,121,238,207,195,177,176,233,59,156,126,170,122,254,137,15,40,219,218, + 218,97,51,139,52,15,0,170,107,211,206,31,148,245,17,243,130,244,243,232,209, + 192,139,113,222,224,114,221,103,243,129,59,191,249,8,255,91,250,175,245,28, + 113,160,189,189,159,219,135,54,61,183,163,57,129,241,43,117,157,94,226,137, + 122,93,57,67,123,5,28,251,11,15,240,31,95,254,246,214,127,228,167,90,211,35, + 78,217,43,177,215,207,28,193,120,238,188,62,223,119,229,55,123,237,119,25,65, + 239,249,181,38,62,193,250,169,237,118,172,64,212,254,102,222,226,179,177,129, + 220,46,103,20,218,111,232,223,90,174,187,173,21,64,223,229,111,72,222,237,209, + 162,255,216,182,250,251,106,187,29,39,172,88,214,99,120,57,51,100,15,91,49, + 138,57,63,227,109,246,253,179,95,223,217,124,167,227,181,173,56,94,175,249, + 189,223,71,24,115,158,128,252,21,218,63,248,224,175,95,120,1,240,252,162,178, + 92,183,51,126,247,121,64,231,134,122,140,72,101,213,179,143,50,46,247,253,236, + 10,15,95,235,249,91,127,127,107,103,255,146,144,29,207,95,125,201,202,243,35, + 79,84,142,240,227,2,158,107,71,95,87,185,193,236,247,252,157,226,252,236,49, + 112,158,80,240,17,182,199,125,173,110,211,125,175,191,67,157,196,197,110,233, + 243,19,86,138,47,248,243,186,15,99,121,246,127,196,122,112,199,212,255,204, + 27,42,23,116,122,63,53,189,122,3,246,3,60,7,232,175,226,5,0,157,158,219,218, + 12,23,246,90,204,229,80,89,96,29,183,26,191,103,226,50,107,20,214,186,71,223, + 217,205,193,198,118,11,205,223,202,9,234,252,1,226,16,192,199,54,183,92,154, + 234,198,18,43,63,52,216,95,142,229,11,94,88,230,133,26,223,88,131,168,60,32, + 207,1,68,236,214,172,144,253,163,235,139,58,59,0,108,192,66,179,21,191,168, + 193,252,247,64,79,253,76,215,3,225,219,21,190,185,157,192,103,206,20,24,159, + 174,22,8,14,203,126,33,239,175,255,61,143,159,241,175,23,0,31,24,225,123,49, + 61,14,103,122,218,171,117,99,4,179,191,48,166,185,118,140,113,129,11,175,38, + 155,231,44,60,250,167,247,252,227,56,239,207,245,77,217,61,233,160,95,176,203, + 214,19,118,188,178,214,13,92,223,28,191,97,87,251,205,118,237,152,128,214,255, + 130,111,56,127,117,63,25,191,172,163,181,31,112,31,160,125,55,94,246,165,48, + 138,109,176,70,227,34,2,25,155,186,62,168,26,175,184,67,227,180,106,125,214, + 246,250,76,1,227,220,123,129,202,7,217,255,35,167,32,254,63,188,254,250,249, + 239,7,229,209,226,31,252,226,163,204,3,25,255,43,172,199,117,195,69,254,176, + 127,197,216,115,151,15,168,172,203,125,118,231,123,237,92,193,157,181,0,46, + 28,26,143,177,165,237,111,206,27,184,107,10,169,229,235,151,134,159,215,102, + 57,238,231,252,16,215,10,235,251,130,222,128,239,109,241,250,249,25,17,58,199, + 218,78,198,109,213,37,172,223,215,117,130,227,1,173,251,206,15,232,207,157, + 150,171,76,16,113,203,252,80,179,197,149,230,119,217,64,236,59,57,230,24,251, + 187,234,255,207,105,1,224,59,195,208,115,174,24,251,138,207,227,254,29,127, + 157,56,44,94,44,247,57,215,119,84,223,20,186,212,244,241,206,239,203,154,157, + 176,90,143,181,196,251,27,88,191,219,220,246,2,226,188,204,190,190,190,135, + 26,125,163,86,112,218,142,237,243,54,225,219,114,102,164,255,29,247,58,31,43, + 182,71,204,169,237,235,247,209,86,197,107,30,203,123,223,247,163,230,43,157, + 198,207,58,221,247,156,82,49,140,153,65,95,27,224,239,10,165,63,240,253,233, + 245,151,239,254,129,198,255,194,133,204,235,203,216,44,247,46,233,107,189,222, + 250,62,233,26,160,242,2,122,222,131,71,218,177,173,50,63,190,193,111,234,243, + 42,87,108,199,0,218,253,7,182,190,165,231,191,121,172,197,185,58,38,92,131, + 13,156,171,28,38,106,116,113,127,224,254,103,157,87,90,145,235,121,253,111, + 60,142,194,124,124,150,235,11,196,137,158,15,224,57,194,239,155,235,124,207, + 37,172,211,88,31,140,125,50,142,253,88,33,99,58,251,10,119,28,181,221,192,60, + 103,140,227,92,62,190,254,98,23,0,135,115,7,125,237,184,220,101,50,62,227,233, + 250,211,184,86,37,7,16,24,127,58,222,237,182,223,197,235,147,177,193,183,115, + 6,57,158,184,87,239,199,49,187,237,243,119,205,191,97,14,189,246,19,236,185, + 243,54,168,9,235,60,128,177,221,141,223,229,58,180,214,250,187,126,64,229,125, + 94,139,253,156,32,196,55,239,175,188,69,198,106,158,23,132,158,158,241,91,241, + 236,234,139,137,125,231,1,254,34,22,0,31,100,193,215,68,101,0,85,235,117,63, + 40,249,64,122,9,24,123,200,161,97,209,54,248,212,149,190,47,50,247,146,159, + 229,113,128,175,153,207,215,248,254,182,102,144,56,207,217,95,96,83,143,49, + 212,172,112,255,37,73,92,231,87,124,99,38,199,186,156,179,151,172,13,225,241, + 180,158,239,215,146,216,175,152,31,184,159,76,92,116,115,252,48,43,224,250, + 21,241,24,92,50,17,228,56,66,231,13,172,185,204,11,170,214,207,248,230,227, + 103,94,225,223,25,251,234,237,198,214,241,91,145,19,254,156,23,0,135,19,201, + 231,233,106,189,194,3,109,189,63,207,133,181,159,181,126,161,77,155,185,181, + 31,3,24,249,230,19,29,39,63,191,24,31,180,120,223,168,25,38,102,40,183,120, + 176,223,244,239,245,28,50,206,247,245,63,99,44,227,222,249,252,24,231,245,248, + 239,60,163,206,249,170,166,215,90,210,241,64,253,188,159,31,132,58,91,241,143, + 184,203,191,53,107,123,222,150,49,137,199,201,231,56,126,111,230,135,188,191, + 30,127,140,125,121,255,89,229,127,120,253,249,88,0,252,34,4,92,8,188,182,15, + 92,41,243,90,212,137,184,71,89,219,163,190,140,254,199,253,11,250,138,205,238, + 157,175,53,245,62,225,103,157,233,57,141,221,229,11,53,126,191,183,175,91,176, + 95,233,187,247,69,189,255,223,199,189,198,175,207,104,80,7,20,38,87,181,126, + 221,95,99,93,225,46,183,93,199,252,43,174,246,246,169,53,188,171,217,107,253, + 129,207,224,112,253,93,179,199,200,24,16,171,206,43,76,13,119,185,63,242,193, + 220,182,114,192,135,215,135,63,95,11,128,227,197,239,2,218,62,204,245,131,6, + 119,251,119,97,161,59,82,29,104,202,219,237,252,187,1,7,21,17,59,132,17,224, + 115,131,9,157,209,232,38,34,40,162,192,34,229,89,216,137,161,227,58,244,43, + 3,249,171,226,42,23,101,201,132,41,18,247,3,195,104,188,217,132,223,196,97, + 76,100,6,182,2,221,42,52,64,113,190,247,63,119,202,5,65,128,127,103,112,96, + 45,242,79,2,193,107,219,123,64,78,137,185,50,6,120,206,72,122,48,240,63,23, + 2,253,225,227,235,47,95,254,150,22,255,207,36,92,255,29,248,243,156,177,63, + 120,88,133,162,19,152,248,46,176,97,204,192,98,114,204,234,97,57,103,160,151, + 66,254,53,5,189,90,224,39,15,36,108,77,250,121,18,252,93,215,116,49,56,208, + 241,178,154,28,112,243,203,50,60,174,92,144,67,66,213,207,168,112,104,38,156, + 86,76,214,254,203,124,192,60,224,246,191,63,47,11,140,4,78,119,6,24,177,253, + 44,208,221,160,62,27,131,41,241,53,128,60,122,194,185,45,45,254,59,255,253, + 241,245,151,207,127,11,139,255,103,14,220,43,220,250,9,25,172,197,172,19,77, + 112,156,6,150,98,32,192,27,216,137,205,163,111,244,248,54,129,90,194,223,208, + 103,141,165,54,212,19,56,238,248,170,123,240,135,130,135,229,3,190,201,247, + 200,193,66,245,123,250,207,104,96,175,12,248,42,175,53,251,145,191,247,185, + 31,156,199,48,222,48,235,117,237,111,213,67,72,141,63,97,130,15,157,168,240, + 14,241,155,131,68,196,71,236,171,248,67,241,70,193,183,208,246,174,144,239, + 205,126,230,157,201,9,81,152,143,32,1,185,128,241,255,158,158,95,215,72,220, + 187,61,239,240,53,117,128,170,5,216,35,12,46,128,2,90,224,185,243,232,140,63, + 104,103,245,34,33,59,153,199,107,115,27,88,94,222,116,197,21,117,0,31,207,217, + 121,37,95,83,245,117,2,226,28,3,157,204,155,117,187,221,26,211,5,132,99,128, + 202,249,245,103,26,175,235,5,224,134,180,160,215,190,174,119,3,254,88,11,232, + 201,191,222,27,104,238,153,136,159,15,34,114,112,200,19,127,7,15,12,252,35, + 47,233,144,6,251,77,112,160,14,80,84,61,199,251,228,251,134,129,178,239,111, + 162,239,74,109,238,244,186,243,197,121,242,12,111,235,106,245,101,61,144,30, + 148,181,24,111,6,16,49,68,237,248,136,182,219,214,126,205,161,197,211,139,107, + 205,26,142,152,171,156,78,30,2,23,125,18,147,11,112,91,139,255,235,186,42,205, + 42,251,60,90,240,191,226,178,102,12,222,227,151,192,46,61,184,175,245,93,231, + 12,232,43,124,109,192,92,144,183,99,14,153,47,28,152,19,128,59,252,135,111, + 192,208,222,221,27,95,3,112,22,144,107,187,179,237,251,165,51,204,51,152,133, + 85,93,219,245,177,213,159,22,12,166,1,130,125,76,143,182,219,237,205,96,229, + 243,204,240,250,189,139,193,199,199,250,47,206,111,39,131,117,219,160,46,187, + 108,167,114,1,122,135,70,107,22,11,76,186,252,206,5,243,14,215,67,63,59,30, + 80,53,2,239,179,170,9,188,182,35,23,92,24,188,235,4,244,9,225,239,241,92,51, + 103,240,191,99,224,239,152,252,123,78,0,188,94,0,152,61,64,224,185,122,41,250, + 206,46,252,175,107,251,220,111,88,67,28,254,199,181,141,12,64,107,22,213,252, + 139,65,63,141,219,117,46,112,227,118,107,80,254,225,203,133,90,108,239,214, + 13,149,39,208,95,49,167,230,250,188,169,21,74,222,175,107,134,140,109,197,247, + 88,235,143,239,85,31,243,186,161,182,47,62,0,48,252,24,255,39,180,222,192,255, + 93,3,103,46,192,182,42,119,60,226,130,11,246,152,5,176,230,31,247,63,142,161, + 245,127,76,254,61,31,0,248,252,127,151,9,6,157,175,95,213,7,202,143,161,47, + 117,247,154,117,11,189,199,213,55,150,120,174,248,112,227,117,136,1,153,203, + 45,188,248,90,187,197,185,216,60,128,51,133,140,79,153,99,154,182,230,117,94, + 229,25,116,12,233,189,170,103,170,247,176,226,255,188,247,50,31,84,154,174, + 235,5,212,131,251,239,27,203,181,182,100,157,237,242,128,133,175,39,29,235, + 241,159,143,169,241,171,61,125,169,15,16,207,148,51,120,63,193,120,175,99,128, + 120,12,175,255,99,1,224,161,255,217,87,104,205,207,92,157,61,191,203,101,37, + 103,20,223,233,61,96,95,7,104,47,128,88,160,12,208,140,115,125,149,231,79,191, + 229,233,216,64,241,34,155,245,72,213,242,196,59,192,99,218,175,59,156,139,207, + 41,223,213,251,41,47,39,253,30,252,62,212,139,236,21,156,150,180,250,223,140, + 227,191,231,3,216,199,14,184,2,151,52,139,253,171,188,190,197,127,153,232,215, + 229,2,23,113,180,251,140,109,226,152,179,254,159,250,127,140,255,143,23,128, + 115,86,56,251,209,252,173,149,119,111,172,203,49,155,184,70,107,206,192,182, + 181,167,92,226,223,142,137,179,159,39,30,72,185,92,87,199,31,154,166,49,189, + 235,201,33,39,216,246,1,34,127,204,227,138,134,203,58,143,47,191,219,204,81, + 25,223,124,175,134,167,119,58,175,253,125,174,49,59,174,80,92,160,121,96,30, + 11,113,218,248,134,118,145,208,172,193,217,95,32,55,100,12,61,208,127,153,17, + 238,234,191,218,46,206,37,240,143,181,255,241,233,165,255,55,254,175,125,174, + 115,209,62,31,239,249,62,198,177,223,100,190,87,245,33,213,171,27,190,127,133, + 235,234,169,225,119,8,60,238,233,119,147,21,188,89,63,172,198,41,91,142,114, + 11,155,37,63,190,207,13,204,63,238,133,191,179,189,234,47,88,59,66,7,144,39, + 148,190,52,90,67,115,16,115,255,227,23,251,122,173,175,122,222,109,203,217, + 90,194,191,168,25,70,255,238,176,155,179,0,199,49,83,187,171,54,231,188,143, + 53,126,30,255,146,245,91,255,113,252,111,182,121,212,255,83,255,53,127,77,31, + 237,115,59,113,31,196,216,12,225,28,252,50,183,155,245,20,251,71,239,13,114, + 54,232,114,186,117,141,12,90,237,30,54,222,202,254,186,118,46,63,97,189,128, + 247,21,19,111,245,247,173,246,233,190,247,47,255,33,220,138,23,0,104,92,107, + 79,183,202,126,49,59,188,183,77,227,131,202,7,48,126,171,215,96,76,70,189,124, + 238,7,218,27,237,176,119,80,152,94,111,139,190,91,113,2,250,3,189,109,28,119, + 114,65,173,211,39,202,163,214,112,249,95,44,250,19,204,112,212,255,99,1,224, + 248,143,175,143,246,1,201,231,181,53,128,230,243,90,23,100,63,89,185,64,214, + 187,11,15,236,230,241,22,28,149,197,47,253,124,128,237,172,224,45,31,48,126, + 119,207,95,138,91,26,124,47,61,128,218,119,246,201,89,235,171,185,144,158,159, + 209,243,205,108,23,49,173,124,159,196,191,29,31,96,140,198,56,50,235,187,158, + 219,147,57,162,182,197,154,138,154,173,31,230,141,26,59,215,4,172,239,180,221, + 13,218,21,23,244,30,1,249,41,115,70,252,142,60,255,103,180,249,151,47,99,1, + 80,137,127,59,55,99,157,15,56,158,238,252,126,233,51,173,247,247,125,86,121, + 220,50,22,176,165,225,27,15,9,111,180,179,28,47,40,89,104,239,29,20,15,174, + 231,5,42,255,52,177,125,93,75,153,203,1,254,147,254,243,253,186,218,191,218, + 200,247,114,53,46,168,183,191,176,36,95,36,32,240,15,245,1,247,63,228,178,209, + 211,179,175,69,188,187,249,128,93,238,183,206,250,50,134,87,154,175,114,253, + 209,134,199,248,252,109,140,231,24,15,172,115,0,79,252,163,121,16,47,58,229, + 107,165,178,156,248,109,89,215,241,90,223,223,165,5,64,70,253,62,219,88,103, + 128,199,150,26,83,192,9,134,59,150,88,20,117,244,147,185,127,109,251,210,171, + 248,69,131,75,189,111,199,253,154,44,2,115,206,197,254,129,81,199,21,92,39, + 72,252,155,23,58,102,252,63,89,20,220,105,9,99,182,201,248,32,3,143,220,58, + 235,180,211,248,104,55,112,167,182,173,115,115,216,19,124,45,254,179,71,152, + 24,95,143,255,197,121,99,13,48,198,0,254,242,57,235,127,207,171,197,203,201, + 133,255,179,7,83,156,129,159,229,254,150,234,11,247,108,42,244,231,221,231, + 125,122,223,159,188,183,122,30,104,245,217,182,231,103,255,210,249,253,167, + 227,249,133,55,46,110,237,56,243,198,103,91,43,196,57,235,241,68,224,112,59, + 22,192,90,252,126,190,148,250,105,202,226,80,135,72,183,77,134,232,245,63,235, + 52,207,233,159,210,185,239,255,149,134,107,255,175,231,241,160,198,171,249, + 128,220,214,100,137,56,63,230,128,191,192,2,224,225,26,84,70,18,94,49,103,118, + 179,239,100,173,175,62,10,113,174,250,65,226,4,233,139,247,124,191,157,251, + 99,241,105,240,8,120,231,124,62,124,241,118,30,112,233,208,19,63,129,94,255, + 121,230,151,252,253,245,91,142,90,65,249,113,174,43,22,153,64,185,55,238,126, + 170,252,103,61,39,28,199,19,223,209,127,244,38,89,183,157,191,15,140,172,188, + 64,100,108,25,255,136,217,221,154,128,253,124,61,118,96,88,251,255,142,39,198, + 190,200,9,179,6,24,60,240,23,88,0,252,198,63,204,105,224,108,85,233,114,205, + 2,58,30,136,62,54,23,25,100,237,159,222,222,233,139,204,0,213,115,243,151,30, + 116,126,124,232,164,207,205,20,78,247,177,126,181,253,195,245,210,175,149,111, + 152,216,20,57,100,254,205,114,206,162,157,27,208,228,130,246,183,239,140,7, + 112,95,160,251,42,230,86,228,62,193,254,63,250,232,108,71,99,158,183,171,24, + 175,218,92,251,175,106,131,189,4,226,49,246,103,28,233,207,87,57,158,246,14, + 95,135,255,170,247,232,69,152,59,130,63,230,252,223,63,95,248,63,22,255,226, + 255,152,183,213,56,157,246,1,112,125,75,22,164,115,195,122,207,181,110,241, + 28,225,238,229,22,107,45,207,109,189,247,2,79,200,198,202,28,161,117,77,238, + 60,255,35,206,178,53,189,187,134,124,206,229,154,202,121,4,93,61,102,52,33, + 213,17,206,51,70,61,25,125,131,51,98,141,249,194,39,84,227,179,191,152,219, + 86,31,16,219,225,119,121,187,186,127,173,9,234,152,127,199,5,204,3,25,163,170, + 45,230,136,177,135,154,103,128,231,26,120,206,28,49,235,134,143,175,63,127, + 247,227,123,179,168,38,20,215,129,78,195,28,203,158,175,145,67,180,15,204,115, + 192,80,71,238,191,77,62,126,156,229,106,124,175,104,103,179,126,206,150,182, + 151,250,97,135,107,244,120,255,94,22,121,225,213,212,229,43,174,152,227,98, + 213,55,229,204,69,241,69,246,14,215,191,155,5,193,51,46,85,255,96,124,215,126, + 177,194,54,122,238,156,71,133,215,101,31,237,124,122,230,159,53,15,132,134, + 230,243,192,99,59,77,87,92,244,62,254,245,124,128,34,229,105,92,100,28,111, + 212,1,127,250,238,159,98,1,80,50,0,121,110,132,215,238,122,191,84,222,215,229, + 62,122,108,57,115,129,203,167,231,220,31,255,252,95,244,237,216,22,116,112, + 81,227,179,223,14,63,255,44,235,119,115,136,211,121,80,166,153,207,81,123,121, + 237,35,158,248,126,177,109,202,239,2,199,153,55,250,154,208,227,191,235,35, + 218,11,96,63,67,63,161,62,143,239,51,94,231,113,167,198,101,159,155,181,61, + 107,161,110,47,159,143,210,225,172,215,217,167,119,89,130,214,255,21,254,89, + 209,57,39,152,248,255,9,176,1,16,192,165,241,142,139,149,110,187,251,115,243, + 125,210,241,216,94,247,41,159,81,65,159,19,227,124,203,177,65,133,119,139,187, + 222,199,63,205,242,84,134,184,231,3,220,111,30,28,193,109,56,236,11,61,127, + 52,199,34,176,32,125,218,213,147,198,119,25,195,252,153,198,175,242,136,136, + 191,170,233,174,86,112,62,0,113,212,121,215,208,228,60,190,134,231,80,207,13, + 49,173,241,93,249,134,245,127,149,17,168,204,95,113,86,240,84,246,23,83,251, + 135,254,255,148,241,79,230,161,159,11,200,247,48,52,220,115,134,226,124,198, + 126,205,253,84,191,87,253,187,211,198,244,93,171,177,113,62,10,151,111,231, + 4,203,99,154,117,68,182,115,76,231,231,175,207,31,226,124,31,223,249,254,49, + 238,39,23,236,226,125,226,179,230,137,10,107,153,143,20,87,48,103,4,254,181, + 255,224,172,92,107,191,27,243,115,227,10,142,75,28,63,228,115,212,248,157,245, + 63,159,163,242,29,117,255,249,201,167,215,135,63,253,183,15,215,122,97,170, + 96,226,162,208,9,188,11,2,187,32,103,126,55,13,57,7,81,170,88,128,115,105,59, + 179,7,194,106,209,223,33,164,157,113,22,32,189,76,205,158,136,187,162,163,63, + 230,124,168,126,43,248,119,15,2,181,15,8,197,241,245,192,203,138,164,81,212, + 96,219,229,4,82,12,234,248,111,5,38,221,159,174,253,202,131,124,213,232,87, + 96,121,243,143,199,202,160,162,115,187,238,255,128,84,37,27,220,119,53,56,232, + 142,131,166,165,18,20,139,63,254,70,2,190,89,0,248,79,159,255,55,204,255,235, + 76,218,218,192,221,252,208,44,200,140,56,207,70,65,5,67,28,92,153,64,138,6, + 191,246,204,175,196,107,10,7,183,2,193,196,23,91,251,188,49,57,49,95,7,203, + 55,38,44,101,83,158,121,8,249,150,57,159,140,192,61,160,163,56,118,246,127, + 103,8,52,71,68,159,113,92,192,34,31,125,38,135,247,25,203,181,152,184,241,69, + 15,253,40,211,16,152,202,60,160,240,172,112,173,10,129,178,221,155,11,126,112, + 192,23,156,147,141,6,255,251,42,28,144,7,126,248,248,58,240,191,107,138,186, + 130,41,115,179,227,234,58,224,131,70,44,247,43,143,247,131,7,139,86,183,139, + 227,123,141,237,116,117,173,235,87,187,27,6,127,167,80,215,188,132,120,229, + 223,241,36,236,32,143,5,231,139,152,210,198,63,223,163,138,127,196,113,14,229, + 251,16,80,25,241,60,128,151,142,111,30,218,215,6,188,225,129,50,136,102,252, + 0,12,120,237,225,31,49,201,248,12,92,12,222,241,218,158,247,139,237,179,198, + 23,62,72,35,0,227,152,243,127,87,59,63,140,5,0,254,116,61,0,88,195,199,208, + 129,28,166,160,150,172,130,88,165,233,217,99,82,255,179,193,243,51,237,223, + 11,196,198,111,172,60,194,250,216,97,108,75,239,213,228,159,86,167,253,162, + 162,92,39,213,122,226,63,55,57,112,240,231,156,8,184,8,84,110,143,171,121,72, + 133,54,42,188,101,158,225,9,96,190,79,176,175,80,125,145,49,153,48,76,231,238, + 117,61,227,178,22,249,213,219,119,26,127,238,127,53,18,219,185,250,96,42,245, + 154,55,148,198,7,220,51,159,140,173,9,255,119,176,207,248,239,61,64,229,208, + 241,251,158,114,55,246,51,246,117,213,159,102,79,250,12,255,168,99,253,195, + 113,209,238,181,121,30,93,0,0,32,0,73,68,65,84,90,235,181,55,214,3,112,147, + 91,42,70,7,134,251,7,127,230,249,243,0,195,34,39,104,107,255,164,217,15,51, + 148,234,17,82,102,176,152,240,239,117,64,245,45,161,255,183,6,119,122,62,127, + 99,112,70,238,215,74,175,186,186,192,237,143,156,163,60,65,221,47,250,123,221, + 55,123,129,200,52,6,130,123,143,223,227,63,174,23,121,128,75,255,255,252,249, + 255,149,47,0,210,126,190,226,61,250,5,115,235,106,128,176,122,194,236,49,153, + 43,110,60,91,221,124,167,238,239,6,13,46,220,38,156,188,173,247,106,49,145, + 229,228,189,204,33,59,57,97,183,205,222,53,34,46,94,44,16,170,7,105,89,179, + 167,254,220,237,46,114,65,55,88,128,125,205,226,88,46,24,130,24,210,252,161, + 178,187,190,158,128,220,205,46,4,180,231,239,107,126,160,116,188,243,6,225, + 31,192,118,92,31,142,62,52,140,0,214,0,67,255,17,255,115,223,204,213,25,227, + 25,219,123,53,0,234,79,93,172,201,213,140,58,183,218,241,2,73,239,178,7,111, + 125,178,243,223,227,184,91,28,144,176,253,110,198,112,251,128,197,249,250,186, + 93,120,246,194,59,218,255,7,182,213,181,4,127,182,49,177,35,243,4,251,9,230, + 139,187,63,37,238,81,248,47,131,208,160,151,218,211,247,245,193,62,15,0,254, + 191,50,247,31,47,192,184,32,122,157,63,227,184,227,145,89,102,232,54,208,135, + 176,254,31,219,127,122,253,249,203,88,0,40,234,157,224,74,233,217,232,94,155, + 251,214,44,212,166,124,133,58,78,151,67,97,191,156,181,251,249,25,101,112,43, + 175,220,99,153,252,55,102,252,101,2,176,168,193,213,3,73,248,240,159,120,88, + 167,171,61,144,3,151,219,109,214,255,113,125,53,79,158,125,162,229,9,188,247, + 220,6,99,27,188,60,213,139,186,118,124,166,45,216,118,213,120,236,87,243,156, + 16,15,61,63,168,172,224,58,198,93,67,7,246,106,94,128,251,143,253,24,139,129, + 57,246,247,236,245,159,142,25,230,99,140,251,56,143,159,50,192,75,255,115,125, + 49,251,27,103,50,30,235,232,147,120,95,95,171,97,159,206,90,64,125,243,58,119, + 159,85,249,236,202,99,165,238,227,51,130,141,69,128,4,222,57,19,216,203,24, + 188,183,184,246,95,142,49,236,113,94,143,235,189,76,144,238,153,193,181,171, + 241,58,47,112,183,219,140,33,227,177,59,79,176,174,17,42,103,4,79,168,188,143, + 183,103,46,153,250,141,58,44,48,47,184,35,107,61,198,247,59,248,175,248,13, + 190,65,222,171,250,255,241,214,255,236,123,60,166,49,151,115,53,255,236,135, + 137,51,26,239,144,245,190,102,202,222,131,178,150,213,237,38,182,71,230,237, + 49,178,26,51,40,124,178,240,2,99,123,193,53,242,129,101,246,17,171,115,193, + 223,92,106,11,153,43,236,229,2,116,221,141,254,119,247,166,98,251,186,6,119, + 91,220,39,124,173,217,141,1,198,111,25,11,120,234,109,219,172,111,57,246,151, + 240,15,199,209,94,98,224,63,143,79,204,79,179,23,241,152,207,250,191,170,13, + 240,152,147,131,46,252,211,248,3,106,255,228,7,135,255,104,51,178,155,169,65, + 254,59,228,98,125,79,188,231,43,199,41,216,17,253,119,115,225,250,204,45,189, + 135,6,189,183,53,252,202,243,243,185,114,134,31,251,174,188,188,204,12,154, + 204,112,46,162,182,53,39,32,229,154,92,235,247,92,171,57,2,113,237,179,220, + 236,245,50,151,156,223,223,243,140,178,142,120,237,217,242,1,223,232,69,160, + 30,255,172,247,172,227,252,64,221,62,254,51,175,84,188,163,15,225,118,209,147, + 28,231,118,100,126,19,251,199,255,7,254,163,70,224,154,102,149,5,242,181,152, + 125,155,57,34,123,137,92,87,84,142,217,209,122,239,251,171,31,240,158,192,213, + 193,251,99,129,49,78,224,188,197,86,94,56,61,129,208,220,21,79,96,45,117,255, + 158,226,77,16,59,153,191,204,181,108,57,34,239,131,248,7,125,158,60,94,48,141, + 181,161,214,5,133,105,236,43,122,252,89,105,176,175,67,17,59,58,239,191,174, + 219,99,253,15,95,82,143,129,184,84,127,7,70,11,135,92,8,198,186,32,99,126,98, + 118,50,199,188,102,225,255,167,167,248,240,250,51,45,0,200,158,167,226,22,239, + 121,189,206,58,55,152,99,153,245,30,168,172,32,107,117,221,38,56,198,249,254, + 170,183,59,158,127,195,167,183,245,247,216,127,11,235,219,190,162,201,13,182, + 50,124,196,185,242,79,238,90,106,62,144,30,65,226,90,99,59,107,137,212,133, + 197,98,191,132,127,240,136,85,135,12,15,200,185,131,106,91,174,43,156,198,106, + 95,239,178,190,167,217,158,218,254,58,87,36,6,168,101,174,119,26,76,232,95, + 115,116,242,184,31,224,63,45,0,30,191,167,242,57,241,241,50,203,117,117,25, + 106,177,214,12,206,128,141,23,216,236,255,171,231,121,102,125,238,60,122,143, + 105,205,43,221,124,163,45,126,56,61,240,179,133,195,84,206,192,57,223,94,253, + 95,248,215,142,255,11,141,79,207,97,80,22,96,94,242,174,198,239,178,31,172, + 62,0,248,229,141,185,192,173,206,171,197,130,111,205,85,217,158,207,245,213, + 184,222,142,158,239,100,126,209,14,115,4,242,96,232,255,240,250,172,255,131, + 19,254,44,94,0,112,61,16,120,47,146,190,190,31,181,46,243,222,1,251,13,251, + 137,251,56,102,14,176,244,185,155,207,187,249,57,122,141,198,186,133,65,102, + 166,103,94,12,216,113,6,125,39,106,249,53,95,37,143,145,198,222,117,237,163, + 115,200,115,219,141,12,101,149,197,214,151,131,33,175,191,145,5,108,140,251, + 115,159,212,94,52,123,130,169,225,89,179,171,230,177,39,159,181,113,197,92, + 202,8,147,55,87,24,117,184,69,207,206,231,227,106,129,137,238,93,252,79,15, + 128,60,112,204,255,169,47,0,193,177,204,58,14,16,89,43,242,50,123,59,147,211, + 216,113,162,78,75,106,157,233,124,255,232,207,93,125,128,217,219,78,77,192, + 115,10,6,118,55,234,132,204,27,18,231,53,67,36,47,130,90,106,50,63,55,190,80, + 174,207,227,57,1,233,126,72,142,201,121,130,170,13,249,94,140,57,26,138,255, + 77,127,185,231,213,236,228,3,206,111,178,95,206,53,170,158,239,163,115,60,198, + 40,114,14,30,91,225,213,241,68,206,246,117,155,172,227,117,110,96,151,5,112, + 221,82,57,224,207,98,1,112,197,143,118,60,240,234,27,106,172,69,113,135,251, + 44,123,12,165,245,147,111,230,2,214,99,78,0,227,113,7,19,171,231,125,170,126, + 171,99,48,126,157,231,223,243,251,85,135,119,51,63,239,107,22,181,255,205,47, + 215,111,123,115,60,32,123,124,198,151,203,131,85,22,196,181,224,78,127,58,239, + 125,234,127,59,99,126,181,127,247,88,70,61,12,44,42,142,200,245,122,29,187, + 243,250,95,245,188,242,77,207,45,249,220,230,191,153,3,102,45,48,124,192,177, + 0,240,113,78,113,166,112,45,224,69,61,126,206,70,230,221,29,127,192,126,148, + 49,140,243,206,180,143,44,53,106,170,59,45,118,132,142,245,57,191,207,204,182, + 113,157,51,65,202,16,187,154,124,96,135,142,179,200,60,150,227,126,155,153, + 73,230,212,155,139,45,71,152,58,142,242,57,206,125,90,191,72,115,248,163,63, + 230,125,58,172,115,141,175,188,129,207,247,220,190,129,163,170,247,121,31,158, + 147,211,213,9,204,61,136,213,190,198,223,247,255,249,92,198,158,7,254,63,189, + 254,52,23,0,7,147,145,107,145,174,6,80,89,74,213,0,190,135,211,3,214,186,114, + 237,33,123,236,235,122,86,142,163,171,103,114,139,231,246,115,255,186,26,127, + 61,222,191,240,19,219,227,3,162,174,111,22,34,215,217,64,242,241,141,215,207, + 215,190,159,7,36,56,97,249,82,160,185,207,14,230,181,95,168,156,144,181,93, + 183,61,57,79,225,175,171,205,157,151,64,174,224,26,35,107,184,242,243,249,51, + 85,227,235,118,248,184,184,13,42,252,252,251,227,235,79,139,5,192,53,79,231, + 251,4,245,89,241,12,93,109,151,251,111,221,86,213,1,211,243,181,57,128,89,19, + 200,205,225,11,60,107,77,182,122,223,214,230,169,70,200,217,65,59,158,152,247, + 77,121,193,118,238,199,153,197,209,23,227,5,64,234,183,174,242,22,85,191,95, + 247,209,230,59,232,247,85,45,159,244,225,212,34,172,29,86,188,80,189,56,103, + 104,85,127,247,114,128,170,177,185,221,137,183,204,3,200,39,202,55,176,38,31, + 191,47,254,83,199,168,184,214,153,3,242,23,52,121,191,44,96,124,22,248,255, + 99,179,0,56,229,128,139,58,63,215,239,243,247,175,188,3,106,74,174,49,124,150, + 183,211,111,83,14,88,230,195,232,252,173,173,7,182,115,188,236,221,249,89,154, + 39,181,3,63,211,180,91,211,95,219,61,202,253,54,112,47,178,213,184,207,136, + 107,199,235,129,227,174,191,172,125,190,231,11,238,119,206,167,47,178,194,6, + 139,140,83,239,37,28,254,3,247,57,43,200,122,30,231,56,79,167,203,249,186,172, + 32,123,17,28,7,252,227,119,102,1,240,43,171,117,56,206,115,248,116,94,195,243, + 178,249,190,134,102,172,234,128,201,17,167,118,93,252,133,24,194,62,200,57, + 92,95,95,187,172,240,233,248,189,174,209,223,168,29,154,241,68,228,201,206, + 195,44,235,163,242,210,20,190,70,115,62,189,111,199,123,191,172,169,93,189, + 128,253,234,137,199,68,92,197,156,135,240,11,234,251,172,137,115,63,213,183, + 171,46,187,57,189,232,41,178,95,169,158,62,159,151,214,127,222,15,49,173,116, + 125,103,158,64,245,0,243,147,241,252,255,31,243,2,224,64,22,181,182,81,222, + 141,49,158,121,97,206,129,200,124,31,190,64,107,69,96,222,232,210,198,56,223, + 122,44,253,117,122,97,93,23,111,204,229,131,115,120,71,211,31,237,35,198,234, + 151,121,159,88,115,228,174,115,74,253,144,114,0,251,252,69,227,255,105,188, + 174,222,215,61,141,200,218,206,99,5,121,188,206,205,51,113,60,160,63,207,253, + 90,105,113,156,215,64,144,194,127,205,20,49,89,15,63,237,219,170,60,81,207, + 133,253,64,110,171,250,6,207,1,159,94,31,254,240,223,63,252,144,39,255,51,145, + 119,34,238,139,251,53,193,115,32,92,204,127,234,128,189,73,72,102,95,116,124, + 29,202,237,22,251,139,192,78,78,20,74,109,111,22,32,17,68,120,98,10,225,131, + 109,82,56,175,73,109,183,112,66,144,99,113,207,215,89,221,51,52,99,33,180,76, + 6,121,155,179,157,197,162,209,76,30,76,10,78,168,170,217,190,246,43,131,134, + 21,184,42,216,70,112,102,34,82,38,195,13,2,80,59,230,193,2,208,225,178,0,152, + 47,4,184,168,168,193,255,241,16,210,53,9,224,252,255,143,175,63,124,254,187, + 147,31,84,96,146,121,160,51,78,186,104,243,247,9,251,176,234,51,116,236,173, + 80,58,11,142,231,132,157,73,2,129,67,141,227,30,167,189,249,247,251,198,177, + 118,23,45,220,199,57,92,159,37,87,100,51,80,77,88,96,63,97,91,76,222,204,220, + 141,247,187,234,196,134,201,108,194,168,232,203,179,29,20,72,103,38,80,204, + 243,0,118,44,116,233,240,172,2,187,58,32,136,194,156,139,255,58,177,184,199, + 63,15,215,219,226,255,94,232,124,154,8,196,254,192,255,31,63,255,29,44,254, + 243,12,175,231,57,62,156,0,212,221,111,167,23,147,11,184,175,175,2,43,199,7, + 204,11,61,206,70,27,253,36,1,212,233,198,39,44,195,195,247,188,200,121,77,54, + 7,246,165,111,16,19,26,239,123,100,139,172,137,41,229,7,240,119,224,118,201, + 43,94,109,239,112,129,46,28,2,215,74,255,163,111,118,19,117,50,31,236,251,0, + 165,255,229,179,203,241,239,78,14,96,127,113,156,139,50,255,89,227,253,118, + 217,147,196,2,128,211,7,84,252,207,125,124,193,158,195,83,95,31,248,26,160, + 242,12,251,135,140,93,141,245,51,16,108,7,194,92,0,184,227,231,235,190,110, + 50,78,55,193,96,53,145,207,122,145,150,47,220,239,90,215,65,43,174,168,117, + 86,109,179,108,67,222,125,195,235,3,231,56,252,99,109,209,63,232,171,3,168, + 236,253,181,159,135,126,120,99,85,232,63,4,27,136,169,78,227,89,147,153,131, + 118,181,189,62,64,132,94,230,36,7,242,238,185,93,254,126,78,254,29,11,17,140, + 96,130,241,143,120,245,158,77,243,110,14,244,114,16,168,255,29,181,101,95,223, + 115,127,199,62,163,189,1,247,193,138,65,131,159,59,128,223,213,226,208,254, + 85,216,232,38,5,141,90,96,133,103,244,24,171,23,22,116,109,245,124,120,99,174, + 121,40,200,229,52,170,30,80,60,161,234,248,26,246,178,111,208,250,95,113,170, + 194,230,202,3,59,126,160,250,0,212,102,242,251,224,127,17,127,123,248,247,147, + 127,118,189,0,99,190,225,7,122,1,216,92,12,248,227,235,143,95,102,253,207,92, + 130,184,34,142,134,9,62,186,230,223,247,7,238,24,62,27,80,158,222,100,90,86, + 63,87,88,27,223,111,123,254,228,63,246,244,94,215,12,253,100,95,93,207,108, + 115,155,121,216,79,235,189,185,166,247,11,67,130,183,107,70,132,245,251,155, + 94,224,210,39,110,59,99,178,230,4,74,191,90,252,151,28,208,215,3,22,255,48, + 16,176,170,9,184,141,75,131,83,141,174,38,2,21,31,15,121,221,54,254,231,11, + 128,104,17,240,79,175,63,210,11,192,50,118,85,61,20,126,240,73,93,166,7,252, + 152,231,163,190,79,159,183,121,149,239,171,53,27,139,109,151,131,103,139,193, + 248,46,67,92,114,199,98,240,210,239,111,124,201,50,207,27,222,15,125,134,203, + 239,220,228,202,206,115,241,119,113,142,119,255,16,181,126,29,184,67,174,232, + 244,63,213,142,98,81,175,165,215,183,15,249,87,252,19,127,148,26,97,250,104, + 196,73,214,96,172,215,227,239,90,219,119,53,2,215,248,218,27,224,185,192,138, + 222,84,187,64,13,112,54,242,233,245,71,88,0,96,232,46,158,127,206,119,230,189, + 205,53,128,186,119,188,205,217,110,210,74,213,111,122,111,175,115,128,62,23, + 76,245,107,242,5,111,61,28,0,99,147,235,76,128,189,251,174,223,127,50,94,185, + 245,251,31,229,36,185,222,18,222,131,30,228,173,121,77,174,19,186,122,242,206, + 154,202,98,158,170,182,175,217,81,214,102,139,255,219,87,228,254,91,251,61, + 106,110,174,243,117,222,239,240,123,157,47,29,155,241,188,147,243,97,61,209, + 213,6,213,15,76,110,202,217,255,177,229,225,255,143,5,0,234,196,35,226,231, + 178,120,139,186,126,234,190,84,143,166,51,126,212,12,236,123,61,222,207,223, + 10,120,238,199,245,122,223,223,214,224,205,67,53,207,253,126,120,231,213,190, + 181,14,241,185,5,122,39,61,38,168,235,135,146,159,20,142,78,252,153,30,28,118, + 245,67,206,18,60,254,119,251,77,226,130,141,49,192,29,31,160,60,59,141,39,220, + 254,124,183,54,72,58,108,234,3,85,79,48,118,209,55,128,38,39,15,162,107,131, + 83,196,175,255,226,188,7,206,231,255,46,252,159,254,63,231,16,172,231,57,155, + 87,124,219,103,1,218,31,212,220,167,214,149,122,27,215,151,93,110,215,96,31, + 116,108,133,199,71,158,191,240,146,195,81,159,53,28,252,182,59,95,65,143,239, + 93,199,181,250,191,83,235,107,253,119,53,132,246,117,220,70,222,134,51,126, + 165,27,125,206,175,198,0,111,252,11,221,207,185,192,146,7,138,55,70,159,44, + 242,66,251,82,176,140,203,61,47,208,113,3,250,135,170,255,227,254,223,184,191, + 179,127,212,127,205,89,93,254,210,229,253,113,111,249,69,95,170,95,232,92,0, + 185,182,215,159,86,247,68,159,103,140,59,190,168,158,29,177,245,116,177,143, + 121,142,18,199,223,106,94,96,235,239,61,247,20,206,32,93,197,235,80,189,152, + 30,11,0,156,150,182,180,207,195,254,82,235,134,180,79,187,56,128,214,232,199, + 62,160,100,10,136,117,212,229,248,59,243,79,173,31,184,141,140,83,93,83,36, + 29,191,195,65,246,6,145,25,214,241,132,121,61,171,246,15,78,136,250,191,169, + 1,30,204,241,97,159,231,235,4,171,253,242,165,212,169,239,109,44,90,87,124, + 109,121,224,191,243,4,163,223,191,59,174,175,51,129,119,231,4,102,79,148,207, + 173,195,118,194,175,24,19,81,158,129,121,90,180,95,94,224,137,122,93,189,2, + 233,129,184,191,241,208,209,236,47,187,53,65,198,101,194,255,205,137,209,110, + 197,101,230,12,143,233,204,35,10,227,51,231,234,241,63,112,141,53,125,206,24, + 156,39,159,140,160,51,131,218,238,56,14,46,252,143,127,127,184,243,255,177, + 103,229,182,58,190,195,94,135,114,130,230,197,127,154,23,82,157,177,177,216, + 172,198,245,131,49,0,145,189,247,121,189,231,9,55,166,223,121,12,123,172,7, + 245,2,251,9,192,248,163,7,126,43,174,115,205,238,114,197,110,204,144,190,19, + 47,250,189,179,62,57,7,72,225,63,113,129,212,255,213,28,160,236,59,148,158, + 195,113,76,206,175,48,58,181,151,245,155,177,196,56,199,185,190,217,119,103, + 78,200,243,124,39,250,149,254,231,118,195,59,12,252,99,237,31,127,31,227,127, + 199,191,42,159,168,26,44,99,95,95,247,155,51,132,111,200,57,65,231,3,16,235, + 202,107,30,88,42,125,241,246,211,93,222,87,191,235,198,209,223,121,72,112,248, + 135,236,91,2,171,123,89,67,213,210,58,127,111,250,129,62,223,36,157,79,227, + 133,92,199,139,99,150,133,188,212,66,75,140,93,119,95,115,102,112,254,187,93, + 244,95,121,129,249,91,23,250,223,60,196,94,235,255,90,195,251,220,31,177,166, + 230,19,177,14,163,63,143,191,215,250,63,23,226,174,94,96,226,213,233,125,230, + 141,137,247,169,253,193,7,127,186,198,255,212,57,150,123,8,57,138,206,251,42, + 103,84,239,87,243,253,170,39,186,78,212,99,211,189,246,111,205,143,145,218, + 187,159,13,220,199,120,236,45,208,159,95,127,151,241,201,21,174,181,63,95,253, + 110,87,187,159,247,252,241,252,63,212,1,224,15,161,255,181,190,119,181,67,174, + 29,97,187,230,165,127,42,7,156,94,220,127,167,48,172,234,128,140,55,220,6,159, + 19,234,244,63,107,126,173,187,149,199,143,122,34,251,116,214,110,222,46,159, + 239,120,232,31,189,192,159,174,249,127,231,126,144,13,198,56,93,213,252,206, + 243,51,47,176,63,200,223,81,59,2,59,193,29,174,198,125,234,251,199,246,189, + 246,110,212,233,178,142,246,57,125,57,158,157,131,144,234,117,119,174,229,248, + 43,142,16,223,183,115,144,244,117,45,121,63,180,161,198,2,20,175,91,252,191, + 49,198,140,109,161,206,184,108,63,103,108,164,239,183,87,197,254,174,113,236, + 188,114,173,233,245,184,90,173,181,67,207,251,90,161,214,11,249,152,129,127, + 93,103,12,252,7,7,252,241,243,223,223,203,129,61,171,1,116,125,80,234,124,200, + 165,215,25,0,122,189,236,67,23,88,111,251,115,245,180,43,125,124,238,249,5, + 183,216,154,158,117,223,158,203,22,79,56,191,190,251,50,132,230,186,90,124, + 243,49,29,79,231,60,129,183,235,107,73,237,47,179,71,55,125,176,125,41,144, + 242,249,218,195,107,190,80,222,158,107,148,208,111,95,39,56,61,223,169,21,58, + 47,160,249,96,158,199,252,255,224,128,63,194,2,192,245,216,238,250,170,207, + 125,22,80,107,0,236,63,243,126,196,226,94,54,227,187,53,194,61,51,227,116,208, + 124,78,243,122,246,253,62,229,111,194,43,47,231,255,150,133,134,103,13,223, + 96,89,174,49,226,188,122,245,17,156,229,97,173,177,246,80,21,223,9,255,246, + 153,127,199,19,170,190,99,191,95,60,102,201,242,87,92,128,218,61,207,195,233, + 249,51,255,143,57,121,173,41,122,141,214,185,125,170,35,104,62,142,26,211,99, + 207,223,141,5,160,23,154,188,52,252,255,88,0,124,226,63,190,187,174,81,201, + 64,71,159,169,88,238,179,152,126,159,224,205,51,203,179,47,254,10,142,208,220, + 224,113,115,102,112,198,175,99,91,75,204,166,204,108,85,71,116,158,95,31,171, + 169,77,90,31,176,225,253,55,126,127,155,245,23,142,227,99,42,93,15,252,70,237, + 150,253,223,61,22,32,234,121,167,255,216,134,242,252,14,143,152,211,231,113, + 60,159,243,105,173,71,143,93,243,255,170,249,168,215,217,83,132,87,8,4,242, + 54,204,89,188,61,243,22,251,130,185,101,96,108,124,130,94,224,120,254,247,199, + 120,224,235,239,202,135,26,199,155,53,192,181,70,69,230,14,213,230,42,243,239, + 188,65,213,56,238,167,109,198,127,141,37,172,231,246,84,188,189,247,12,128, + 208,232,205,122,33,252,7,156,203,99,140,39,206,76,245,147,207,7,241,247,35, + 47,155,207,203,243,162,236,253,184,134,87,223,229,58,161,106,184,202,245,244, + 184,156,242,1,217,187,87,45,174,227,126,161,191,207,240,143,109,171,177,189, + 110,44,33,240,156,113,222,235,63,251,160,200,254,198,231,127,128,5,128,139, + 7,184,248,34,103,129,222,155,233,107,57,49,235,239,117,214,239,121,206,170, + 143,174,253,170,247,8,144,209,181,25,30,98,51,244,203,225,188,243,2,82,235, + 207,186,163,215,237,245,60,129,21,183,197,121,223,188,40,60,140,211,125,230, + 102,209,22,142,223,75,223,86,239,161,214,255,234,31,185,191,48,199,176,230, + 247,117,196,220,150,255,63,240,176,246,1,140,29,61,70,166,182,9,156,103,125, + 207,92,213,233,57,143,21,58,252,231,99,213,99,87,95,48,243,191,143,18,255,99, + 62,192,197,69,226,153,172,46,255,103,127,166,253,193,237,251,238,62,4,247,17, + 242,66,171,245,230,229,30,209,151,87,186,216,120,237,171,109,154,251,183,161, + 203,29,94,235,124,160,241,114,239,118,28,162,125,254,216,115,7,207,73,218,205, + 67,60,167,230,241,249,169,5,213,167,177,254,87,255,128,184,235,106,201,204, + 7,78,83,184,189,156,249,247,158,158,219,220,169,225,179,111,103,108,122,15, + 49,61,119,222,158,49,201,152,85,254,95,107,126,248,121,213,62,235,249,244,44, + 243,211,79,99,253,207,239,126,74,47,255,187,231,2,221,99,183,249,58,171,251, + 236,61,90,213,145,250,28,48,215,138,213,71,102,92,31,247,26,231,210,159,255, + 22,115,90,86,25,191,212,109,194,250,2,103,41,199,91,102,8,101,81,237,129,131, + 245,26,132,102,46,114,227,249,181,191,104,188,147,28,63,65,237,101,111,174, + 238,73,112,131,246,111,185,254,139,127,135,239,85,218,223,213,244,225,77,215, + 60,225,124,64,205,20,66,107,157,191,215,120,118,254,62,227,27,61,67,96,39,188, + 64,173,235,171,134,71,13,210,113,137,231,128,145,1,126,248,253,177,0,56,25, + 125,190,121,122,208,46,3,126,47,252,103,49,81,157,196,21,148,104,36,114,177, + 160,254,93,63,35,65,47,11,132,87,131,91,39,245,96,81,176,49,73,96,105,82,196, + 68,132,98,126,226,152,221,164,226,85,240,65,96,21,147,7,120,240,222,95,95,29, + 10,192,125,180,131,189,42,56,118,247,84,247,63,2,169,120,203,156,10,6,25,240, + 113,14,72,68,42,204,47,159,137,135,249,106,209,141,32,215,68,48,137,44,0,171, + 133,31,207,219,23,8,76,34,106,187,179,157,75,200,239,194,31,23,2,251,225,195, + 235,247,215,27,128,243,111,206,196,154,195,58,199,11,125,64,171,10,130,254, + 179,26,30,60,196,255,118,112,175,197,190,11,235,187,194,159,133,253,73,177, + 223,111,59,175,7,27,125,228,38,199,135,252,185,15,248,174,237,132,161,82,5, + 25,138,184,10,122,38,247,144,248,167,201,62,186,207,236,104,202,2,211,101,82, + 79,197,101,103,46,20,55,212,48,48,27,143,36,238,55,254,88,232,149,201,239,76, + 188,226,27,109,10,114,176,8,129,127,194,254,241,251,2,255,108,244,107,56,210, + 21,243,53,196,233,125,67,53,147,188,189,126,33,132,44,240,165,169,222,45,124, + 251,135,252,238,227,189,61,81,32,206,99,53,225,127,240,197,14,246,53,190,151, + 254,70,62,180,183,231,157,20,198,111,92,139,193,193,204,45,249,222,214,66,64, + 107,192,212,47,23,56,69,187,225,25,180,182,111,224,190,125,232,151,253,46,234, + 183,42,42,16,151,172,249,221,224,32,123,129,155,123,46,82,80,222,33,27,255, + 202,7,193,77,195,31,192,11,64,206,191,63,190,126,255,229,239,225,237,163,26, + 227,5,203,101,98,216,110,0,144,57,6,185,147,57,129,61,233,58,20,96,15,188,83, + 232,162,183,222,195,221,179,208,190,78,60,88,115,192,58,152,188,53,216,22,255, + 251,220,167,244,60,63,100,81,120,185,60,12,196,199,99,174,128,122,78,62,228, + 179,170,11,118,195,192,152,60,146,61,255,58,228,175,30,162,250,243,198,207, + 139,5,130,158,250,251,181,182,231,58,225,194,242,101,250,213,192,68,212,3,136, + 249,185,95,188,0,224,247,159,255,254,220,84,5,29,42,140,81,252,154,67,190,245, + 54,170,206,143,126,164,250,80,209,126,49,57,117,134,130,17,16,114,205,94,235, + 228,170,127,30,163,129,231,119,131,190,85,189,128,15,222,244,92,177,226,43, + 248,254,225,160,31,114,130,173,17,206,206,50,175,109,143,127,181,29,222,223, + 226,5,40,67,168,248,95,245,173,109,252,147,174,42,127,16,90,181,149,17,152, + 135,104,53,23,92,199,147,218,158,39,238,227,121,228,191,7,202,171,55,152,232, + 71,253,63,218,77,92,112,233,127,112,69,214,103,190,207,59,53,191,226,91,226, + 145,187,38,203,216,115,125,202,241,194,158,119,29,152,27,109,235,193,248,157, + 186,191,110,179,210,242,219,43,108,79,52,216,61,198,181,221,99,253,95,228,2, + 182,222,175,251,49,63,163,103,76,219,10,158,232,106,1,228,10,221,215,82,38, + 32,250,82,198,191,226,139,192,243,70,93,112,245,157,252,112,220,154,19,66,163, + 125,102,80,241,220,251,124,55,25,248,226,140,242,194,175,169,235,23,246,203, + 34,224,31,78,255,239,240,127,95,59,122,193,203,123,94,191,227,252,156,45,102, + 173,247,89,85,198,140,154,236,219,225,187,215,81,28,100,44,222,193,14,208,239, + 215,252,178,102,23,184,254,170,236,127,169,255,42,23,20,215,117,234,189,89, + 212,99,220,195,220,86,173,219,228,54,132,99,206,211,114,187,29,158,57,203,131, + 118,236,34,158,53,187,227,92,110,120,28,212,240,170,231,232,205,145,79,0,255, + 55,15,102,93,126,138,255,93,253,207,30,34,107,127,240,193,31,62,71,253,239, + 180,27,175,249,59,94,223,229,187,49,198,32,234,251,166,159,201,186,213,12,174, + 243,132,149,90,15,116,147,250,112,223,61,207,223,212,19,143,7,235,241,92,199, + 223,148,63,60,214,255,142,235,230,56,145,246,244,120,29,92,30,80,56,90,60,208, + 91,177,236,50,31,239,59,235,98,97,236,89,171,182,103,62,65,12,25,252,139,7, + 8,217,87,168,54,24,155,171,220,207,213,236,82,255,129,191,130,127,20,151,160, + 222,143,239,35,91,0,15,0,227,0,135,254,223,147,126,174,237,191,25,198,211,98, + 77,74,231,107,127,226,123,95,234,126,83,119,106,156,119,94,121,229,183,87,223, + 95,88,121,119,194,80,154,31,208,243,80,197,101,155,83,152,7,12,213,53,170,94, + 94,213,9,151,231,147,147,132,16,67,189,254,151,113,1,89,235,215,246,148,126, + 40,63,89,188,65,170,175,115,158,229,185,130,61,110,248,227,156,21,38,143,95, + 198,27,39,6,107,238,175,241,143,94,66,213,245,171,108,128,247,161,243,166,23, + 128,129,254,83,254,31,124,17,47,100,87,245,119,189,62,156,27,229,220,102,110, + 207,124,159,121,38,252,71,205,6,216,127,135,207,31,117,125,112,198,196,197, + 188,183,171,241,123,149,9,118,181,251,170,189,165,79,88,248,241,237,220,47, + 233,255,114,252,15,94,4,227,174,165,231,90,172,187,23,121,0,213,138,142,15, + 106,127,232,60,226,249,29,120,104,167,79,93,109,144,235,245,226,117,201,163, + 59,79,191,192,63,93,227,137,62,196,164,169,15,110,160,234,227,162,247,8,76, + 39,238,185,15,199,28,130,28,119,230,127,41,3,248,195,185,0,80,229,29,55,230, + 26,158,61,238,45,123,163,250,121,110,75,214,251,173,223,199,254,226,245,169, + 244,107,49,207,111,149,203,205,223,183,206,247,132,87,190,48,185,183,175,247, + 227,126,110,79,159,87,72,15,100,53,219,121,125,125,125,7,6,107,253,164,56,60, + 124,190,234,11,215,103,95,61,7,200,244,63,179,64,248,42,243,203,124,128,222, + 57,231,119,247,111,190,56,67,213,6,117,127,246,2,225,203,217,179,135,47,216, + 209,127,149,7,42,252,167,113,127,120,8,216,225,31,185,52,227,85,115,245,165, + 193,50,223,143,218,200,107,190,200,0,118,22,3,87,15,210,217,121,52,140,159, + 71,15,8,200,92,110,129,97,59,207,120,111,174,207,86,238,183,149,239,41,76,39, + 252,55,237,212,26,1,61,97,106,91,212,124,53,27,172,53,158,211,255,243,216,77, + 62,216,215,6,209,239,172,215,23,158,189,102,128,216,206,170,54,200,186,188, + 214,244,19,243,244,192,13,31,239,153,254,35,111,28,45,143,251,156,23,254,27, + 108,244,225,53,240,159,127,31,63,164,131,247,127,135,23,118,198,110,184,22, + 171,126,95,229,73,58,247,83,24,220,253,108,92,155,161,183,189,182,118,88,44, + 60,178,244,1,227,88,43,159,16,47,255,233,240,171,53,153,188,16,212,217,181, + 222,241,215,106,117,15,244,184,12,98,187,214,242,231,241,211,184,96,201,5,22, + 139,131,99,31,36,252,55,11,131,174,114,193,92,31,236,232,255,124,105,209,51, + 253,239,248,33,107,190,170,247,21,55,68,155,113,222,23,172,45,254,71,219,127, + 248,60,241,95,57,174,230,243,204,219,249,154,234,124,47,103,1,201,183,9,127, + 202,122,227,125,129,154,143,119,236,251,100,156,127,114,202,10,139,199,247, + 35,107,8,255,138,88,90,214,253,38,183,220,121,248,239,184,15,237,249,45,61, + 254,19,253,207,181,86,83,15,136,223,148,95,242,170,50,157,156,249,86,60,67, + 31,41,207,250,172,159,11,96,60,34,7,9,63,240,150,254,35,134,121,124,80,249, + 247,85,214,87,107,129,140,241,236,233,125,205,128,188,53,25,96,60,3,164,60, + 192,199,215,31,232,5,192,42,167,228,235,231,50,212,193,235,235,123,195,99,73, + 193,13,19,75,30,251,57,131,170,190,51,215,191,123,153,24,183,115,239,35,199, + 215,122,28,106,222,1,143,241,214,162,31,187,243,136,23,217,192,102,77,148,177, + 73,153,32,240,76,104,54,95,63,117,255,138,190,147,31,209,154,146,107,6,231, + 65,73,131,218,133,63,51,15,232,12,187,234,62,110,55,16,53,117,174,243,12,170, + 29,218,183,60,83,152,219,118,24,175,53,127,156,207,108,99,34,31,219,156,248, + 231,151,0,132,255,231,227,207,154,164,203,251,214,25,33,214,137,140,245,220, + 79,156,151,156,188,194,58,226,244,172,247,253,218,167,107,220,188,227,247,39, + 86,220,24,193,74,195,119,242,8,93,55,92,191,225,241,156,128,132,221,102,124, + 15,189,14,223,59,244,115,213,27,121,62,96,252,169,122,112,230,254,58,127,210, + 186,174,106,119,220,191,226,178,227,133,234,137,199,252,131,249,95,232,114, + 62,6,123,16,244,11,249,111,143,115,246,18,113,204,248,13,61,103,220,250,127, + 254,129,30,32,22,0,63,230,255,240,127,252,155,86,217,253,170,6,168,122,18,215, + 116,230,201,209,71,216,235,59,141,145,57,183,204,1,189,239,93,61,203,19,56, + 131,115,162,177,126,172,187,249,111,139,227,118,81,159,104,227,174,49,114,126, + 104,240,189,254,45,29,63,100,191,223,115,104,245,247,2,255,112,222,45,207,219, + 23,132,224,57,101,158,128,254,3,11,210,98,31,202,186,60,113,68,24,109,158,233, + 183,121,255,133,35,239,241,131,75,16,163,42,235,223,201,249,117,221,224,48, + 207,92,53,182,202,94,161,114,192,31,174,5,192,131,3,52,167,237,102,1,231,53, + 22,235,51,48,135,171,154,98,237,35,201,139,194,124,84,205,7,27,53,111,206,224, + 10,190,222,240,251,48,78,214,225,114,237,5,22,126,222,172,47,82,243,132,218, + 206,204,49,170,142,191,247,242,31,85,227,215,204,94,223,243,204,253,21,199, + 117,63,133,117,172,61,179,198,43,79,80,243,64,85,15,48,214,50,47,104,255,95, + 231,222,118,124,81,181,92,227,22,219,192,223,167,255,86,94,97,158,23,114,192, + 167,87,197,127,205,32,57,179,221,227,227,85,22,152,235,59,85,103,160,247,151, + 216,135,252,105,122,133,200,233,28,126,244,130,224,157,247,94,215,245,217,11, + 140,99,175,49,238,61,196,183,201,252,12,7,182,121,161,214,255,226,197,210,120, + 97,63,22,160,234,192,62,87,26,58,130,222,98,248,100,159,11,160,254,41,15,155, + 235,120,93,63,48,166,93,155,129,47,233,45,210,179,128,153,143,38,127,205,86, + 86,249,32,115,132,170,255,21,103,212,115,28,99,128,115,219,145,7,252,225,243, + 143,207,235,26,172,197,47,50,203,121,95,119,253,117,157,54,175,97,190,151,185, + 86,172,219,205,99,71,54,168,250,179,241,171,210,171,247,154,42,243,194,71,158, + 95,180,191,225,249,109,214,176,117,108,243,155,222,30,19,200,245,206,170,62, + 168,152,212,25,47,226,13,125,70,96,204,245,31,238,115,235,237,181,255,247,181, + 58,235,58,110,167,241,191,230,136,104,131,49,94,207,33,99,219,121,126,252,220, + 239,195,217,68,229,151,227,19,126,1,224,239,229,2,224,223,160,6,40,243,54,102, + 191,210,56,15,79,215,213,147,10,95,249,51,141,135,246,25,96,154,219,246,116, + 109,191,75,195,175,154,199,105,126,59,62,216,142,207,231,92,96,254,187,171, + 233,181,31,193,12,239,198,168,168,121,212,118,42,199,65,79,86,244,95,206,3, + 171,243,136,163,221,236,43,121,44,169,102,120,89,227,245,220,220,241,59,189, + 55,64,45,230,58,193,249,5,108,203,181,157,241,239,56,101,32,116,30,215,251, + 130,138,235,53,79,132,254,51,95,76,14,24,47,1,211,248,87,181,16,240,119,51, + 207,66,249,122,236,59,26,231,136,89,225,21,55,115,233,236,23,86,253,253,177, + 231,135,204,193,141,45,46,231,17,52,25,253,170,94,224,154,162,247,50,116,45, + 204,88,38,95,159,236,173,184,125,117,223,242,156,169,157,123,203,60,194,90, + 16,251,175,124,126,230,10,221,95,163,223,123,61,219,195,63,115,11,226,73,115, + 203,183,198,191,247,19,21,219,121,219,201,20,248,249,28,11,252,244,250,253, + 119,63,189,216,113,242,69,240,198,124,1,57,215,0,125,221,166,239,175,246,136, + 183,102,164,23,72,180,99,129,246,249,191,212,127,55,230,197,174,230,7,244,47, + 1,245,248,59,219,181,56,87,185,64,180,181,59,31,72,230,11,75,45,79,222,161, + 123,150,242,225,188,172,122,207,22,247,28,95,50,145,158,155,113,89,144,195, + 179,175,59,179,62,43,158,240,220,145,143,87,115,252,29,253,247,227,245,57,59, + 232,244,31,107,142,206,255,231,237,50,170,227,55,12,14,248,240,125,90,0,92, + 139,117,37,92,183,157,30,16,68,112,186,182,170,0,237,16,193,225,238,112,114, + 222,241,131,231,191,167,192,249,32,126,37,162,187,3,0,189,25,95,17,77,156,167, + 3,104,50,244,143,39,244,170,224,196,127,54,130,55,79,22,234,190,248,129,94, + 81,208,93,237,163,224,115,127,194,125,116,225,168,251,153,0,115,42,68,180,224, + 251,226,129,7,209,148,145,24,38,134,219,5,17,189,209,234,138,255,58,96,208, + 3,60,23,12,113,252,188,31,18,216,121,142,115,49,226,31,174,16,224,135,15,175, + 239,191,252,35,44,18,48,8,141,9,181,10,190,191,111,233,94,157,108,195,216,207, + 125,103,109,88,157,226,181,0,0,32,0,73,68,65,84,26,59,94,80,125,88,97,154,63, + 179,3,236,230,33,183,222,212,143,182,87,198,127,108,35,206,77,24,133,237,1, + 125,249,128,81,58,198,195,176,159,239,71,189,190,244,61,5,244,188,173,190,175, + 130,11,138,248,143,1,170,187,31,126,131,9,192,170,191,74,30,16,111,189,209, + 248,239,177,172,6,252,149,121,209,130,95,7,237,207,246,46,44,29,127,112,96, + 160,240,95,39,242,142,223,1,15,2,158,191,245,227,235,251,107,2,0,135,31,123, + 152,221,230,1,97,246,124,80,224,11,209,62,132,186,246,123,104,130,61,110,43, + 86,87,19,244,122,243,190,207,19,24,160,63,153,180,216,7,32,61,87,158,215,86, + 250,138,184,14,245,250,163,54,52,248,191,117,96,133,255,78,107,178,198,242, + 182,117,176,176,110,207,253,181,11,13,244,68,120,137,225,198,95,176,254,214, + 98,100,141,255,90,60,212,66,128,134,238,104,114,226,221,254,205,29,153,3,62, + 190,190,255,242,15,114,159,234,3,178,150,115,64,171,234,129,53,63,40,158,215, + 248,119,125,79,134,124,102,114,140,219,86,226,218,78,182,91,123,244,21,79,144, + 95,216,14,231,178,199,112,181,139,171,69,188,47,10,79,214,212,4,119,248,153, + 219,153,253,162,215,255,234,251,132,199,23,131,6,157,207,87,225,155,26,40,40, + 90,47,95,32,132,190,58,113,11,233,87,224,96,184,252,186,173,242,22,133,11,192, + 27,143,118,178,175,207,184,206,117,66,221,39,183,193,255,198,69,0,62,94,181, + 192,225,255,255,225,58,118,248,8,14,252,102,127,98,252,175,176,93,191,87,158, + 98,254,102,254,78,15,44,121,95,224,117,239,9,22,38,174,215,111,231,181,94,158, + 38,255,69,123,168,231,200,65,238,65,129,26,204,95,109,93,92,241,94,125,192, + 58,62,107,32,174,245,29,183,105,140,171,58,241,246,117,101,242,78,180,189,197, + 5,80,83,35,206,239,99,210,2,34,113,126,19,103,232,47,21,30,61,79,8,76,127,179, + 23,128,33,198,28,143,56,92,215,125,131,83,98,5,127,172,13,226,119,207,73,127, + 73,255,95,31,94,191,187,95,0,198,254,36,251,115,196,179,186,118,242,30,165, + 123,232,61,63,106,138,233,107,226,69,51,179,189,187,47,151,122,216,121,110, + 167,157,193,49,55,54,23,250,188,170,251,219,172,65,190,253,179,59,55,173,207, + 101,2,81,51,200,200,90,223,215,4,164,3,34,19,116,245,88,135,239,232,39,81,175, + 245,89,178,175,9,182,60,103,210,217,53,47,104,77,207,125,158,57,133,247,65, + 173,159,131,104,85,223,59,46,200,220,224,51,191,152,8,80,247,41,248,23,47,0, + 251,29,249,255,148,223,137,44,208,233,190,245,98,230,97,0,214,14,212,38,230, + 130,156,67,31,247,28,23,252,203,223,187,127,199,152,192,152,0,188,171,189,143, + 188,60,242,15,228,110,43,142,152,231,188,212,245,183,39,245,25,93,223,170,247, + 61,71,200,204,95,242,132,231,247,46,15,166,190,38,178,198,14,255,170,159,98, + 237,108,245,159,248,194,215,1,123,248,247,158,30,117,154,255,6,94,184,193,61, + 207,163,243,6,27,248,23,47,0,32,252,47,38,246,84,141,175,220,188,170,201,220, + 248,130,243,146,19,27,113,63,83,127,180,99,97,139,250,248,194,234,163,177,185, + 118,220,109,96,172,107,207,242,64,194,245,206,120,131,173,17,238,137,151,88, + 127,184,186,126,133,237,89,119,84,78,206,184,117,247,169,110,119,245,83,170, + 245,177,31,121,189,207,154,33,241,255,104,17,160,46,3,236,125,0,113,137,120, + 201,167,26,3,240,147,246,158,141,1,86,143,159,189,196,224,137,155,163,204,226, + 191,71,237,119,224,63,182,213,215,99,149,5,118,92,187,246,252,220,31,80,191, + 93,31,171,245,116,205,164,52,62,4,39,60,210,233,189,12,255,246,252,203,12,177, + 199,232,243,236,191,195,185,226,77,141,255,85,141,32,185,184,44,248,95,49,173, + 56,30,239,113,249,187,96,89,103,206,239,251,128,235,28,205,194,33,228,227,79, + 144,96,30,31,154,172,180,252,17,254,137,63,234,113,226,60,156,254,235,108,176, + 248,127,163,255,136,127,231,239,251,26,45,94,52,78,53,227,198,184,159,234,75, + 253,56,159,199,250,168,13,162,174,100,14,88,215,252,225,195,51,46,43,78,222, + 157,28,104,143,209,44,64,88,234,123,57,238,15,30,191,169,255,87,215,164,92, + 123,225,121,156,23,203,251,202,123,107,231,12,76,189,125,174,255,231,113,91, + 12,247,188,17,56,65,253,139,243,65,30,56,255,150,153,2,99,243,17,254,225,241, + 59,91,11,220,42,205,181,0,158,59,243,196,124,16,127,242,73,202,0,175,5,193, + 126,55,95,0,6,11,155,100,12,243,125,205,215,165,187,95,115,91,157,43,60,206, + 0,82,223,25,53,125,158,239,87,113,222,215,213,222,19,172,106,131,157,12,225, + 220,102,233,3,86,153,95,199,107,200,85,251,28,167,95,244,235,252,131,203,103, + 114,134,199,251,103,252,63,201,5,213,120,62,102,135,187,158,51,99,251,110,195, + 96,216,229,2,220,78,244,107,172,3,56,95,48,126,161,93,232,55,215,249,185,13, + 60,238,36,4,191,207,113,215,166,255,30,222,37,230,253,141,127,31,254,127,188, + 0,0,185,67,93,131,174,6,96,111,16,125,0,239,145,172,221,210,196,255,90,43,96, + 91,190,86,245,25,32,104,162,192,225,50,111,187,188,68,87,143,179,15,208,248, + 91,205,49,234,199,26,52,190,91,238,121,48,167,128,243,120,113,141,139,94,231, + 109,80,183,23,248,79,57,135,246,148,74,79,26,141,129,185,69,154,19,124,77,27, + 120,173,94,62,250,235,133,193,135,99,128,171,124,79,103,1,25,203,235,92,224, + 196,120,169,31,38,111,32,254,249,193,95,133,255,204,1,121,172,70,222,47,224, + 209,157,124,102,173,249,140,33,229,33,37,222,191,34,7,108,241,121,143,185,171, + 154,32,62,91,113,137,247,1,123,153,2,101,30,128,239,157,241,137,233,231,208, + 251,163,103,94,213,4,43,142,136,5,159,58,190,86,254,94,105,133,90,64,106,207, + 99,42,29,42,153,191,156,251,163,106,121,62,102,87,35,96,125,48,113,45,241,95, + 94,68,90,245,188,231,13,165,255,106,108,240,46,22,96,174,240,120,224,119,226, + 158,241,31,28,55,127,75,143,101,173,241,153,79,85,22,80,198,127,105,254,148, + 232,63,118,204,235,43,50,63,124,38,193,98,233,137,150,95,24,182,117,247,224, + 137,93,172,234,108,97,93,35,32,71,184,133,192,56,219,83,109,166,207,74,78,159, + 53,190,250,1,229,227,50,71,212,90,64,215,24,74,211,169,111,22,253,87,60,51, + 240,224,188,125,253,60,249,251,11,212,217,19,116,53,190,250,78,241,68,156,215, + 177,7,234,191,251,251,248,29,225,253,81,179,177,253,185,69,156,199,244,255, + 204,1,191,251,252,119,240,2,208,168,3,118,180,60,107,179,194,127,185,127,192, + 191,206,239,231,190,161,244,43,234,17,168,141,115,46,182,185,232,53,234,223, + 106,190,206,172,229,223,26,231,195,49,199,197,11,71,42,95,40,92,190,89,251, + 227,179,125,133,179,42,39,240,125,22,30,63,141,249,171,251,167,251,138,208, + 17,185,136,188,215,127,108,55,99,60,107,241,217,223,30,100,253,117,127,205, + 35,124,220,172,209,218,211,87,126,80,94,32,116,57,48,207,122,159,49,175,185, + 97,214,17,217,3,124,124,253,254,126,1,80,246,17,189,198,107,14,142,223,192, + 218,95,239,223,174,15,200,216,167,44,178,157,15,19,190,122,246,199,37,182,33, + 71,94,205,217,233,218,234,50,191,249,123,86,237,159,248,223,154,239,211,112, + 128,152,139,179,227,245,231,54,163,70,240,185,139,227,105,155,243,93,231,179, + 205,5,39,220,34,195,145,250,114,159,95,108,171,60,108,213,94,231,239,177,22, + 96,76,106,253,79,94,225,18,94,87,147,115,27,204,39,172,229,171,44,224,226,134, + 152,250,123,54,134,245,3,231,122,200,1,159,174,179,60,240,31,11,128,223,156, + 116,213,41,218,3,236,213,98,170,206,87,92,141,158,149,250,133,93,20,196,247, + 199,237,190,253,85,243,255,162,63,250,121,132,206,239,243,185,175,121,2,142, + 229,158,49,222,226,8,87,59,92,159,203,57,123,157,183,96,92,158,215,221,96,91, + 214,2,244,28,52,107,6,231,18,27,248,191,219,170,56,12,141,49,24,21,11,136,223, + 24,148,62,65,243,65,246,29,140,227,170,171,253,247,107,92,163,119,232,56,35, + 240,63,177,143,99,128,7,7,140,249,255,243,91,87,207,116,181,128,251,142,116, + 250,230,241,60,79,192,229,69,243,154,113,255,239,234,0,194,254,3,223,191,26, + 227,171,126,191,242,207,74,203,187,49,130,213,190,39,63,110,101,144,77,62,240, + 224,122,216,172,15,120,166,203,16,178,182,23,252,47,23,253,159,191,3,251,0, + 215,238,10,215,170,182,191,253,187,121,174,95,243,3,30,171,211,127,135,235, + 252,204,174,174,227,81,167,245,88,128,203,245,216,23,160,175,201,188,50,68, + 62,244,154,179,191,163,22,248,68,248,119,30,105,153,5,80,70,148,115,22,196, + 11,115,189,242,8,170,110,144,186,190,157,11,42,14,65,109,123,242,50,222,62, + 131,251,154,57,65,218,11,248,227,149,57,65,219,115,126,140,174,203,249,123, + 218,107,57,252,215,49,133,138,97,85,247,5,103,84,95,81,191,131,254,181,120, + 217,247,26,223,58,239,186,204,241,114,225,80,135,151,236,195,21,190,43,254, + 59,222,232,50,191,92,39,204,179,143,255,143,99,229,252,255,227,235,119,159, + 127,124,177,132,62,6,191,212,111,253,204,63,94,115,198,114,199,231,194,7,72, + 124,103,60,100,159,80,159,13,162,58,125,99,92,124,57,86,191,200,248,187,220, + 110,229,247,183,230,249,165,227,175,51,13,184,102,38,15,232,199,4,248,154,171, + 177,190,200,11,112,219,208,113,155,7,136,181,127,112,110,29,235,67,94,207,35, + 123,130,254,251,29,172,230,218,92,215,251,10,111,57,75,208,219,212,115,24,24, + 101,46,112,207,249,79,60,239,242,68,108,143,217,225,24,3,12,30,248,221,231, + 159,220,248,143,151,155,213,121,206,95,155,5,16,47,20,173,137,126,163,252,99, + 232,191,174,11,198,60,192,139,67,76,158,189,51,87,15,125,198,106,94,79,59,39, + 8,114,68,246,46,155,235,132,109,140,13,228,107,114,243,206,117,109,151,117, + 205,237,13,147,31,104,199,3,80,159,179,55,168,218,141,99,52,88,199,160,166, + 247,181,37,183,153,199,242,179,214,32,150,178,246,240,119,236,139,119,115,254, + 204,15,158,83,86,217,157,174,9,118,124,67,120,147,213,122,32,136,122,62,30, + 114,192,239,210,2,192,213,171,160,54,103,78,23,117,89,169,19,235,54,153,215, + 245,88,0,247,47,230,5,245,162,170,69,198,149,198,6,239,249,58,141,158,175,180, + 181,243,236,171,186,254,171,231,3,217,249,78,169,182,161,151,230,92,223,217, + 125,181,191,194,220,133,115,157,116,143,196,124,78,85,227,97,27,29,23,104,253, + 199,26,210,241,67,244,247,224,1,87,215,103,237,158,62,152,219,168,252,193,218, + 173,189,2,242,204,220,62,127,182,226,138,234,17,144,119,226,239,122,172,201, + 21,193,25,99,155,241,191,171,254,191,240,63,191,177,156,6,125,6,239,153,187, + 151,250,115,190,214,109,173,127,146,130,169,85,229,139,180,21,254,123,239,219, + 99,52,246,189,183,19,92,225,230,244,148,207,183,246,21,217,98,91,111,244,121, + 68,94,160,95,121,6,196,182,204,89,202,92,41,196,95,189,63,57,247,29,184,240, + 25,144,199,127,237,43,185,111,174,234,3,213,79,189,102,239,228,126,217,123, + 231,172,171,114,135,214,116,167,255,123,92,224,125,66,173,225,131,3,242,179, + 0,131,3,62,252,230,191,127,248,97,101,172,158,24,173,206,208,161,136,231,27, + 95,204,226,5,126,22,254,78,160,116,88,149,13,56,14,56,214,7,115,42,160,214, + 70,122,128,96,101,22,230,121,220,219,45,131,4,65,64,15,23,54,228,223,135,69, + 214,4,238,130,52,105,1,167,108,200,178,9,171,1,207,202,232,101,51,81,1,59,142, + 33,7,254,155,129,63,37,62,44,224,234,65,222,11,124,119,152,237,193,93,73,164, + 158,227,0,30,154,136,144,88,53,208,198,66,190,8,5,174,107,82,247,65,25,199, + 54,46,209,159,11,1,220,255,255,241,245,155,47,255,120,158,105,53,48,142,128, + 59,17,103,113,112,70,161,15,129,177,224,72,152,54,6,179,246,179,190,127,63, + 13,3,6,190,141,216,166,80,109,101,252,167,224,174,183,75,199,131,227,244,92, + 163,207,147,121,52,93,31,51,152,210,154,125,18,117,236,19,209,246,109,224,196, + 34,222,79,6,2,58,252,71,240,147,49,216,25,248,26,22,230,99,40,190,176,28,34, + 7,24,51,254,187,135,121,118,66,61,230,172,41,236,88,230,99,144,24,231,58,38, + 61,222,198,159,56,224,227,235,183,240,2,0,12,66,148,30,75,60,47,7,97,114,129, + 197,102,176,26,68,197,47,85,219,107,127,94,121,3,229,15,32,144,107,67,183,209, + 246,19,204,182,3,9,5,203,104,164,59,238,234,191,59,131,208,135,131,253,206, + 31,229,208,254,220,238,158,20,83,207,195,27,127,228,115,188,71,19,31,112,191, + 31,45,246,207,248,70,13,200,250,92,190,131,62,171,181,175,195,174,230,142,222, + 19,24,61,135,7,130,88,203,93,129,192,237,228,125,178,31,152,247,112,122,145, + 241,2,16,94,8,248,183,159,87,47,0,97,31,84,7,248,242,245,168,247,251,107,125, + 64,13,10,0,203,219,97,86,135,255,113,191,231,64,130,43,234,17,43,53,20,232, + 106,7,196,183,214,103,59,248,247,120,96,223,133,2,202,79,104,255,191,26,16, + 84,220,64,248,167,9,33,206,207,9,252,111,190,225,123,12,74,123,127,234,116, + 186,114,196,142,15,224,133,52,234,96,1,234,250,187,147,127,170,182,187,73,65, + 88,83,32,231,92,38,30,30,14,98,63,196,250,31,11,1,132,254,123,239,190,83,211, + 59,140,123,207,176,231,3,38,230,88,239,87,90,191,174,107,101,24,38,117,217, + 225,105,96,122,167,238,47,25,194,87,12,58,248,192,206,77,214,239,107,161,172, + 255,197,87,129,159,112,245,128,230,3,175,245,119,127,146,147,10,93,63,212,58, + 179,228,1,235,79,85,125,175,112,216,100,5,39,232,84,157,113,249,109,163,239, + 232,211,249,239,233,211,49,200,203,117,124,254,46,246,241,126,32,45,254,15, + 30,224,192,255,189,95,202,62,88,119,123,31,160,112,238,6,7,124,40,188,195,9, + 74,199,57,219,250,207,228,83,223,169,151,247,235,244,189,9,132,7,159,175,235, + 135,192,106,55,232,64,25,102,89,12,108,161,255,203,73,64,158,91,91,252,39,31, + 150,249,58,115,4,126,175,183,133,254,150,38,140,236,246,53,237,3,252,164,191, + 120,104,167,203,14,24,243,10,255,124,220,140,233,61,111,127,234,63,101,159, + 43,110,56,97,76,47,243,195,243,24,250,31,47,254,152,117,0,225,223,190,149,213, + 123,45,55,54,128,159,63,225,129,91,239,155,172,15,251,127,209,171,146,75,77, + 157,126,226,9,170,150,182,245,60,62,216,91,240,200,250,235,7,254,181,78,111, + 103,149,118,66,116,87,123,204,190,44,182,73,237,201,60,96,181,120,67,121,120, + 47,103,8,89,83,186,9,166,42,71,96,143,91,23,1,236,112,236,39,185,105,77,87, + 62,224,0,76,61,198,10,255,136,83,151,223,225,24,65,214,117,95,27,168,124,0, + 181,127,14,254,199,103,19,255,249,156,178,246,239,96,184,95,180,173,250,7,53, + 62,228,242,64,244,235,171,250,84,102,90,102,242,239,14,174,101,221,175,120, + 230,58,198,14,102,183,143,251,53,19,126,243,120,97,106,171,234,185,246,86,221, + 245,222,89,252,231,45,47,0,153,122,238,19,89,215,87,90,99,125,64,179,168,151, + 171,243,213,216,29,31,95,215,4,89,155,135,190,119,94,64,249,250,46,39,152,250, + 31,121,68,252,238,138,251,233,7,126,123,189,0,180,114,146,230,219,111,147,5, + 48,207,87,108,115,237,24,25,192,117,78,86,235,158,104,124,151,215,193,119,166, + 86,223,90,240,171,27,175,127,35,107,200,181,63,113,200,98,66,224,174,79,58, + 189,21,156,91,221,143,107,45,174,69,38,199,51,143,156,109,108,212,250,186,111, + 45,114,190,171,93,238,191,188,79,95,7,116,245,125,210,118,224,11,165,241,74, + 151,251,250,222,120,10,90,8,168,250,122,169,255,165,86,64,62,0,252,211,34,224, + 249,5,160,168,209,234,94,6,183,237,240,192,178,54,128,62,155,53,226,191,54, + 247,227,62,206,126,97,183,78,55,219,21,189,238,243,195,121,108,59,207,168,240, + 207,170,189,166,254,223,106,171,195,119,202,242,11,231,96,61,129,237,248,44, + 48,143,27,68,63,224,182,56,231,99,92,214,92,63,239,123,245,229,173,69,194,83, + 77,49,96,84,22,15,219,195,255,133,239,11,176,79,184,192,123,126,174,241,177, + 126,200,99,3,69,255,203,139,64,142,241,255,177,0,192,224,113,253,91,185,22, + 0,110,77,215,115,137,247,141,23,2,160,198,185,188,73,103,224,227,190,29,15, + 238,204,177,188,121,62,59,227,121,232,65,42,38,175,250,216,248,142,157,137, + 196,114,155,148,197,237,229,131,6,223,203,250,127,215,27,205,69,26,220,184, + 1,234,66,174,23,42,254,177,38,180,253,72,142,229,117,245,254,122,94,96,198, + 108,215,183,181,63,112,181,125,147,247,139,121,116,136,99,159,251,119,115,131, + 144,143,6,72,43,143,140,109,152,51,86,250,63,198,0,191,63,23,0,194,223,164, + 53,190,242,114,95,207,175,120,220,227,28,250,208,163,249,126,249,69,0,170,150, + 29,159,121,44,106,108,217,177,121,240,247,165,77,49,15,103,141,239,56,126,245, + 246,14,143,93,190,151,190,219,212,255,62,95,153,154,86,207,71,121,184,204,225, + 121,155,251,88,224,95,93,189,95,245,101,81,27,76,76,208,124,132,61,125,87,153, + 194,64,148,175,45,110,30,145,227,126,93,173,223,225,191,226,26,241,31,152,175, + 115,15,142,222,20,219,206,236,159,23,1,200,248,223,193,185,202,2,221,126,229, + 58,210,120,242,236,239,222,43,102,93,214,57,244,66,219,204,152,23,235,252,202, + 87,167,57,192,34,23,216,225,137,227,152,149,43,28,87,229,109,23,231,216,102, + 0,123,250,127,222,199,150,39,80,227,83,61,144,23,246,18,158,68,231,200,10,199, + 141,254,155,49,253,90,7,236,205,25,40,250,111,115,193,77,252,167,113,184,46, + 31,196,99,215,191,47,93,191,249,132,253,249,248,87,87,15,160,87,208,11,128, + 15,252,227,239,138,246,102,182,67,156,77,57,67,189,71,200,3,125,70,128,125, + 30,251,20,215,138,109,14,208,122,222,189,254,142,252,178,59,230,190,214,241, + 53,87,48,15,108,112,207,34,223,211,53,145,240,12,134,11,187,241,61,204,71,238, + 251,43,199,7,125,157,31,154,46,112,157,240,236,245,127,15,207,119,191,19,243, + 124,51,22,215,156,113,97,16,112,230,218,152,220,169,49,217,233,127,61,70,180, + 81,49,31,99,16,199,95,216,46,215,6,204,39,215,248,63,189,4,224,227,235,251, + 207,199,11,128,24,255,136,97,55,238,199,159,119,181,90,95,39,112,77,120,245, + 31,202,5,149,54,102,188,172,254,157,218,88,248,224,221,188,64,243,133,241,240, + 98,94,64,153,151,100,198,26,36,71,201,121,6,46,215,116,252,146,107,249,235, + 58,181,28,81,175,181,243,100,163,246,207,30,65,245,149,58,30,148,125,246,205, + 9,77,230,212,249,210,172,241,45,15,20,253,239,117,159,199,4,253,28,96,53,118, + 200,56,207,88,206,188,80,113,202,24,103,47,144,121,40,22,254,152,53,0,226,63, + 123,128,110,46,70,248,246,126,94,192,196,51,235,59,215,132,85,251,159,228,126, + 243,247,31,88,186,247,147,11,252,246,24,64,141,43,117,65,131,203,21,87,248, + 58,62,176,177,227,39,238,113,182,235,183,69,198,185,83,255,167,223,110,23,251, + 243,153,73,193,184,25,207,11,191,198,109,85,95,8,223,167,69,65,189,254,244, + 58,83,56,163,232,127,244,113,175,251,26,7,204,31,110,155,192,111,205,232,162, + 198,105,181,253,14,244,87,92,144,51,3,197,13,236,57,70,70,120,252,111,44,254, + 123,240,65,248,255,203,6,220,124,109,48,251,160,246,242,227,1,181,222,147,62, + 64,206,177,201,154,245,80,251,105,174,30,236,107,49,190,30,15,36,29,55,237, + 172,120,130,234,1,217,134,175,17,86,62,226,184,147,193,143,29,95,168,235,129, + 253,160,242,67,96,213,224,157,198,231,131,243,186,92,176,245,159,169,61,181, + 109,213,36,165,223,243,124,159,104,187,211,200,49,86,128,122,139,227,114,193, + 53,107,61,87,188,209,241,69,231,31,144,15,231,248,192,196,253,228,128,239,191, + 252,195,0,126,226,29,149,127,114,61,255,117,254,160,122,70,28,119,170,25,64, + 245,4,59,117,1,107,76,213,248,14,219,140,183,94,199,215,28,81,114,63,243,156, + 238,196,233,146,47,182,178,124,81,255,207,186,193,230,9,157,191,175,117,148, + 194,191,170,7,242,118,165,126,44,207,254,34,207,215,26,114,199,235,123,143, + 207,237,221,218,14,185,125,30,47,196,58,219,215,255,168,255,21,235,251,254, + 127,140,200,175,183,175,154,207,243,1,48,15,152,158,127,158,215,241,239,191, + 121,125,15,243,255,6,17,176,135,217,25,211,239,51,130,250,114,246,220,38,107, + 127,198,53,251,16,198,112,246,181,79,50,191,186,45,99,92,235,237,10,151,43, + 191,95,180,218,60,47,112,110,183,149,249,173,48,238,61,189,226,67,202,250,228, + 241,227,186,48,166,209,211,165,115,186,51,227,156,5,184,58,178,247,249,46,87, + 198,250,143,181,152,107,242,213,254,90,199,43,182,61,71,104,239,30,216,204, + 223,175,198,255,65,158,203,220,64,117,172,240,242,236,15,230,24,192,228,128, + 79,175,239,175,5,192,231,30,55,23,2,23,228,235,133,139,130,163,255,114,215, + 149,107,45,236,143,227,60,142,185,180,59,154,225,214,179,242,217,247,162,230, + 151,99,120,243,156,208,39,243,223,129,241,153,111,184,239,93,27,224,23,218, + 108,97,125,46,107,142,120,122,13,246,234,43,242,99,203,44,64,249,185,192,254, + 150,175,124,80,119,98,159,196,254,156,125,56,143,111,85,237,67,30,80,156,176, + 227,3,86,92,162,240,198,152,29,200,116,117,65,222,54,235,63,234,121,120,255, + 131,7,142,255,142,252,111,44,0,206,255,77,205,198,107,178,230,238,222,7,100, + 15,39,50,128,164,55,113,31,189,39,152,88,228,109,121,251,213,98,222,202,83, + 232,49,250,140,243,85,77,14,219,139,177,202,117,238,23,252,226,183,245,231, + 112,243,226,118,158,144,177,127,93,71,49,30,224,50,218,189,207,153,239,99,142, + 224,83,207,207,219,199,177,107,191,101,30,136,227,79,252,48,55,56,46,200,62, + 66,31,39,99,142,179,0,221,246,196,95,61,15,135,255,209,78,197,127,120,9,196, + 116,212,18,60,14,248,61,44,0,28,219,115,13,16,216,210,117,83,240,168,192,244, + 217,40,207,215,244,126,159,251,69,224,146,251,184,196,250,86,61,60,218,105, + 177,148,218,209,219,198,249,236,241,132,243,224,131,31,86,227,136,200,79,182, + 254,216,198,184,168,23,164,126,171,115,118,222,159,245,157,188,220,197,233, + 217,223,97,159,242,89,96,96,5,113,161,178,251,250,25,246,85,135,103,221,62, + 227,138,251,180,195,91,244,105,62,22,242,78,236,91,241,165,177,172,49,174,219, + 156,60,129,168,159,92,160,22,255,29,227,0,223,127,247,51,220,1,254,238,107, + 48,172,181,92,70,80,239,177,110,115,246,111,198,181,232,83,139,122,212,241, + 133,252,188,140,17,238,106,249,59,158,63,229,131,178,238,64,111,209,104,250, + 181,111,169,65,220,124,0,252,220,140,235,87,62,174,126,75,93,195,243,126,9, + 95,163,238,163,243,134,209,119,84,223,112,25,51,107,98,238,63,25,103,202,247, + 35,134,114,29,175,183,175,245,127,135,103,149,255,215,237,125,14,128,219,50, + 231,40,205,159,176,229,246,50,176,195,3,76,255,255,233,245,225,215,255,227, + 195,15,142,92,119,194,191,85,152,34,191,111,38,1,47,73,64,46,240,145,1,179, + 27,4,118,230,153,191,139,64,110,83,204,221,130,193,233,161,224,190,8,232,31, + 84,228,194,69,8,123,247,0,50,94,199,141,183,255,237,25,123,20,75,0,116,83,216, + 161,72,140,190,82,137,0,251,4,139,74,42,0,224,56,21,224,89,200,221,191,157, + 113,80,162,157,182,221,88,8,152,139,131,122,172,30,236,153,48,194,32,100,99, + 18,199,185,6,253,203,226,223,163,16,248,245,231,255,83,6,26,144,236,87,69,253, + 187,223,231,208,199,13,10,228,62,113,23,181,109,223,22,33,214,183,158,20,100, + 23,250,25,247,104,93,24,8,126,89,226,117,97,18,182,7,245,152,43,84,248,138, + 215,249,254,62,61,144,165,67,91,230,199,140,239,124,223,9,207,165,16,169,161, + 17,227,90,99,88,21,8,133,15,168,48,25,56,218,51,2,184,237,6,39,148,34,29,49, + 124,253,125,29,120,158,119,39,254,42,76,152,66,143,3,12,220,134,227,128,143, + 175,95,127,209,248,207,58,220,243,114,92,147,29,63,80,177,62,247,79,218,42, + 6,142,50,254,143,61,121,114,203,158,246,251,5,60,86,230,123,21,34,84,127,176, + 10,17,148,142,207,69,12,181,198,119,30,100,227,247,111,232,253,78,81,16,248, + 119,90,143,247,149,177,90,139,62,238,3,90,87,226,225,67,246,1,79,121,64,97, + 184,195,63,47,2,220,25,127,230,145,208,231,58,152,207,156,227,124,129,231,130, + 188,127,112,229,201,7,244,160,240,156,248,7,139,129,157,125,64,227,159,189, + 222,117,156,55,30,246,239,189,129,46,248,120,80,166,122,218,163,77,55,96,168, + 189,65,230,20,239,147,7,143,236,79,10,154,125,152,241,45,240,247,168,104,175, + 231,183,228,143,182,176,215,215,112,203,71,17,255,58,93,143,246,181,31,48,225, + 224,221,182,10,21,179,158,84,238,216,198,255,55,92,244,67,77,200,169,131,250, + 73,223,111,109,127,194,5,140,101,205,29,10,255,113,12,244,59,103,184,136,139, + 127,252,16,11,128,31,250,95,249,76,97,115,173,241,202,119,121,173,215,247,189, + 243,251,115,32,129,53,145,251,87,213,203,13,61,188,125,119,19,236,207,186,116, + 57,193,183,203,20,6,86,86,139,135,117,131,250,235,224,79,31,255,188,199,203, + 65,18,222,151,61,96,198,63,252,219,134,252,29,103,104,140,23,255,184,168,9, + 58,30,88,215,1,105,210,46,112,146,215,241,252,16,98,197,181,154,232,243,204, + 219,175,234,130,124,204,19,194,52,73,128,125,67,242,255,176,16,240,111,110, + 255,63,239,189,198,57,94,231,29,156,227,249,96,127,174,247,11,251,200,60,118, + 246,183,156,243,96,62,225,185,192,235,252,244,24,107,60,76,188,118,109,205, + 239,246,95,18,166,125,67,180,227,125,12,110,243,222,195,126,253,245,138,54, + 117,38,32,114,149,139,59,153,43,196,253,74,15,249,212,108,89,251,65,133,111, + 221,255,212,139,58,106,155,212,47,169,54,207,53,4,226,201,124,247,96,161,143, + 30,255,254,161,193,140,107,244,2,129,241,234,5,6,35,196,192,251,24,96,156,60, + 16,139,128,252,230,206,255,130,67,84,22,183,226,89,220,103,149,21,100,142,175, + 154,175,188,65,230,4,188,183,99,178,44,215,5,106,251,78,123,87,186,189,30,196, + 187,121,101,53,201,32,101,135,53,43,92,159,203,163,92,96,251,165,96,25,223, + 149,135,35,11,220,209,118,191,77,213,147,107,219,199,139,253,251,218,32,251, + 90,226,13,89,23,32,142,146,143,159,120,26,48,41,47,204,204,199,186,241,119, + 109,95,242,197,183,235,130,208,126,214,248,179,228,135,255,216,167,68,13,0, + 11,0,253,240,225,133,250,191,226,218,157,241,192,213,120,128,205,125,54,178, + 101,196,87,205,167,118,125,126,221,110,140,237,61,195,220,234,65,128,225,243, + 65,175,55,38,243,175,189,125,242,33,219,147,126,54,175,77,169,247,27,252,151, + 7,251,125,157,175,106,58,244,11,150,11,232,5,196,21,155,255,213,47,2,35,156, + 83,109,160,188,193,196,95,240,145,214,103,228,21,85,231,103,45,231,237,75,78, + 120,249,170,9,252,58,6,48,39,1,77,253,231,151,128,28,248,199,243,44,245,151, + 24,143,189,121,64,60,180,133,227,142,53,203,139,223,166,120,160,126,166,251, + 223,204,233,90,47,187,173,121,124,140,101,214,6,152,222,157,19,16,92,176,226, + 152,171,222,120,200,69,190,30,154,15,17,105,47,132,124,250,238,24,96,96,219, + 105,189,174,25,8,255,165,31,121,77,175,253,179,214,26,172,207,241,82,212,214, + 15,148,73,246,186,206,103,159,203,88,101,143,63,199,42,66,175,187,125,181,150, + 215,201,62,221,56,65,110,3,175,67,228,127,168,255,248,2,240,234,107,50,111, + 231,235,218,225,123,199,7,96,31,88,229,254,241,34,120,85,139,111,234,155,157, + 147,195,251,63,123,96,96,244,213,245,100,254,221,23,133,237,180,119,157,239, + 182,254,123,252,59,63,159,57,133,199,132,226,30,216,57,0,141,159,203,109,85, + 223,169,240,143,245,1,250,239,92,155,127,77,205,127,181,245,86,109,208,123, + 2,135,111,244,236,54,35,32,99,239,253,67,139,255,187,254,71,253,15,252,103, + 15,144,241,232,252,218,19,189,143,151,197,84,31,160,50,135,248,172,250,128, + 101,142,85,230,231,60,205,203,226,152,203,57,122,215,194,227,190,38,175,248, + 123,242,16,2,215,18,43,15,145,190,111,234,14,230,95,197,17,73,187,75,91,243, + 62,50,39,123,124,39,92,95,252,245,8,255,80,19,168,122,245,62,182,125,201,119, + 202,252,55,51,192,240,29,194,159,167,218,128,117,178,234,127,246,33,67,121, + 51,174,243,126,250,223,92,243,171,49,128,203,255,95,227,253,148,3,190,60,254, + 203,181,221,28,255,87,247,132,61,91,229,118,135,115,229,15,114,54,126,248,154, + 153,251,197,60,32,239,7,226,129,193,157,151,247,86,206,88,141,245,47,31,212, + 3,205,126,82,107,196,152,193,232,7,92,123,40,79,4,217,67,169,213,197,246,134, + 39,58,142,168,158,224,234,199,205,124,223,124,175,215,94,128,23,134,89,249, + 202,78,143,178,127,165,127,203,177,191,192,100,198,191,194,248,122,220,175, + 121,208,255,30,67,101,31,62,254,181,147,19,172,246,155,15,254,29,245,16,228, + 255,231,2,64,245,188,86,181,251,26,231,172,241,110,251,194,13,133,103,116,6, + 48,53,113,173,97,206,251,114,230,183,147,231,5,6,27,188,149,185,62,205,241, + 105,49,50,177,221,134,191,159,156,135,220,71,243,33,197,3,58,62,47,96,222,44, + 222,190,197,53,242,58,122,112,147,11,164,249,183,106,12,104,30,127,213,215, + 232,123,217,46,215,11,154,7,80,131,115,77,97,242,254,141,249,254,42,19,64,253, + 215,127,43,63,208,112,199,36,137,178,56,200,117,222,23,183,197,2,160,49,22, + 248,27,137,255,217,15,230,121,168,122,204,215,96,55,166,155,123,17,252,130, + 253,131,143,183,91,131,202,90,96,57,39,206,140,3,200,231,139,46,188,167,54, + 183,106,126,215,94,194,246,114,78,144,152,163,116,254,238,229,239,236,248,7, + 174,65,193,182,227,184,154,183,81,110,155,248,102,187,22,48,207,254,112,238, + 163,53,69,241,3,115,71,131,127,137,97,143,255,50,142,183,189,216,191,241,247, + 114,14,129,194,255,248,204,243,197,212,255,216,142,125,195,196,252,92,252,115, + 248,129,223,94,47,0,96,127,147,176,13,222,104,103,124,160,222,143,154,201,236, + 215,251,185,6,229,113,166,62,7,216,236,251,19,91,183,118,239,215,216,150,3, + 18,14,214,92,49,142,217,63,55,180,127,94,116,93,182,199,66,114,86,159,174,159, + 153,231,71,248,79,60,37,241,191,49,95,16,125,221,182,254,55,53,255,244,230, + 216,127,181,15,200,249,128,242,223,122,76,1,177,169,114,189,154,239,101,156, + 239,101,0,220,118,198,251,52,3,149,43,212,2,224,191,253,60,94,0,226,198,38, + 50,222,29,254,85,221,197,109,26,31,120,207,75,213,218,207,254,62,247,127,253, + 239,187,62,78,207,184,122,223,139,181,114,26,11,80,57,98,209,93,183,168,200, + 170,173,126,145,191,85,214,112,255,158,214,227,111,114,96,193,164,214,127,119, + 63,48,119,155,25,141,30,27,136,107,130,184,206,254,255,254,206,44,252,133,109, + 7,142,171,206,228,190,93,240,223,44,18,174,248,129,63,203,220,80,243,130,14, + 91,19,169,107,94,216,168,255,47,82,152,152,227,182,243,28,128,195,3,140,12, + 224,120,1,104,62,143,172,205,219,252,123,54,180,94,240,83,245,33,253,89,173, + 253,117,77,224,230,239,40,143,223,105,168,202,206,7,14,118,230,230,88,188,22, + 175,175,179,57,246,50,177,77,100,125,15,206,61,63,75,188,200,18,244,248,94, + 213,255,37,254,65,255,51,254,233,24,18,215,202,39,198,56,188,211,147,91,123, + 238,26,38,180,196,227,31,181,183,226,182,250,132,208,213,234,37,66,131,171, + 142,166,236,128,234,141,172,255,57,103,168,199,68,254,193,223,22,24,190,225, + 124,254,49,121,53,114,255,227,211,3,251,131,3,38,254,49,187,156,237,158,251, + 62,154,155,17,191,103,167,78,208,185,127,220,187,153,17,204,26,247,248,198, + 103,252,43,111,80,245,44,191,44,216,225,111,126,222,214,232,148,235,175,124, + 186,225,19,137,209,56,239,229,56,164,221,223,157,79,87,91,213,235,165,242,254, + 208,109,224,10,49,215,63,235,187,238,31,2,255,139,151,120,41,63,175,120,66, + 105,88,87,203,203,122,33,105,172,171,41,52,70,179,134,119,121,30,215,1,25,231, + 170,182,240,248,159,220,196,47,254,156,28,240,219,207,255,8,250,175,121,236, + 25,150,87,28,144,238,241,98,172,8,245,62,244,164,243,5,169,223,110,229,99,163, + 189,22,95,23,15,98,222,174,249,34,176,214,215,242,211,87,172,185,98,250,105, + 204,250,158,140,87,100,30,189,219,187,51,55,151,245,225,189,186,254,22,215, + 115,229,243,21,207,163,79,172,126,19,239,111,213,233,85,13,234,107,252,11,131, + 118,126,143,202,9,87,26,237,60,191,30,83,27,96,195,125,2,115,200,27,136,113, + 199,39,216,142,195,63,214,229,195,3,32,15,124,124,253,246,243,63,145,97,240, + 30,43,101,130,240,59,202,253,0,76,43,222,173,121,145,208,124,152,171,231,116, + 231,108,71,142,91,43,76,109,122,231,7,227,119,118,252,158,188,64,246,250,53, + 107,88,243,132,63,247,177,47,124,191,229,243,93,38,144,231,59,44,242,192,187, + 15,8,175,176,120,158,35,250,197,196,130,242,254,10,143,106,251,188,192,108, + 198,24,239,147,179,42,212,87,231,237,209,31,199,54,149,155,56,163,87,88,175, + 231,198,216,85,115,126,85,253,239,182,67,56,231,12,16,158,1,184,184,255,183, + 159,127,122,246,159,201,86,152,31,204,126,117,94,159,178,102,140,230,229,21, + 127,80,155,165,86,196,126,62,218,31,30,157,63,103,221,197,60,105,248,234,227, + 191,118,158,207,166,39,40,216,202,89,32,173,41,214,235,120,197,184,202,38,28, + 87,136,182,55,127,3,113,3,141,115,236,112,36,242,178,226,25,197,219,136,53, + 225,31,110,237,99,206,64,157,184,245,100,99,44,31,189,197,196,177,170,221,117, + 77,160,234,126,141,79,149,209,197,113,120,159,172,203,188,93,135,255,236,25, + 194,27,176,231,159,24,119,117,2,73,58,100,0,179,189,249,34,144,67,255,19,254, + 207,3,213,49,144,172,241,222,99,41,30,215,25,206,208,111,221,135,60,230,25, + 239,181,127,95,223,47,240,177,196,246,212,85,185,110,96,198,105,83,59,88,47, + 160,249,130,120,246,32,8,150,0,0,32,0,73,68,65,84,66,122,27,197,17,29,63,244, + 181,191,227,210,202,247,186,230,234,51,1,188,87,243,111,246,224,161,7,218,243, + 115,110,160,116,221,229,131,202,175,226,103,14,231,187,248,87,220,161,240,91, + 143,169,252,70,229,140,192,97,108,159,121,230,104,155,245,62,215,13,213,91, + 160,7,248,244,250,237,119,63,35,253,175,231,86,241,44,185,90,61,171,105,231, + 12,107,142,200,117,32,214,169,152,3,80,159,40,126,55,247,119,223,255,43,214, + 170,55,71,124,180,243,117,101,221,80,177,42,121,71,120,246,61,126,90,61,183, + 188,168,121,26,142,108,107,46,170,205,146,55,187,218,172,125,196,227,91,221, + 119,220,191,142,45,7,14,88,151,216,19,215,156,160,214,19,124,28,244,217,181, + 70,127,167,54,64,236,178,135,120,54,151,103,47,243,171,126,192,227,127,100, + 1,31,254,61,45,0,142,55,94,221,132,85,224,186,19,206,212,192,167,26,252,206, + 0,216,32,176,76,116,217,49,185,181,120,117,162,248,44,116,219,125,224,111,1, + 82,187,152,72,218,207,76,2,216,26,216,75,33,130,222,199,189,161,85,23,104,185, + 141,124,63,117,63,123,54,224,212,145,68,37,13,49,177,39,21,24,179,189,1,154, + 85,113,176,57,81,232,66,96,87,4,20,241,135,135,250,177,32,71,113,102,83,80, + 141,65,252,150,152,236,59,220,194,245,0,192,245,64,208,191,127,249,241,242, + 173,159,59,69,125,119,189,249,141,129,44,4,153,192,157,9,80,33,179,53,255,87, + 161,123,252,90,196,236,25,40,92,247,118,107,114,77,99,192,247,4,58,48,234,7, + 23,0,199,75,51,51,184,170,63,246,236,11,198,204,216,201,66,83,252,156,9,202, + 237,42,115,175,11,58,230,2,108,7,143,169,12,123,112,51,245,47,179,168,103,95, + 228,103,211,137,152,137,208,194,25,224,27,79,180,176,238,52,224,221,254,131, + 0,188,248,87,236,170,109,171,144,103,243,207,199,152,3,44,163,152,191,10,147, + 249,16,224,253,50,128,143,175,129,127,93,24,105,115,165,2,216,113,46,207,188, + 65,109,7,195,28,93,24,234,34,180,14,40,116,19,235,170,222,190,181,24,56,152, + 96,137,237,37,119,172,124,71,254,173,53,116,168,11,24,186,125,246,66,0,210, + 232,114,254,26,255,170,80,200,92,45,189,0,105,175,42,8,227,120,239,248,208, + 155,47,138,198,115,191,211,58,223,107,59,135,228,206,200,131,25,47,156,145, + 195,123,52,238,217,196,243,191,85,16,89,7,29,144,115,134,167,186,121,224,126, + 248,111,44,4,48,241,159,175,67,13,234,43,95,58,175,255,22,15,136,254,166,188, + 65,246,230,218,23,60,193,129,226,3,192,230,131,73,53,91,158,34,77,204,187,247, + 89,12,220,241,239,238,184,193,96,93,62,4,96,52,92,60,108,100,131,190,141,9, + 28,190,22,96,47,192,53,193,245,27,223,126,243,175,195,121,254,28,116,203,62, + 64,144,53,218,215,6,213,63,248,125,149,238,178,175,199,69,77,149,79,152,184, + 158,120,159,46,65,77,254,135,7,127,97,49,128,95,125,249,113,188,248,228,193, + 181,246,53,124,156,231,14,63,40,205,215,159,113,159,39,173,146,15,217,93,125, + 123,57,80,182,214,198,54,248,43,15,8,140,65,75,57,240,230,30,38,216,173,241, + 151,3,120,207,121,143,178,20,147,159,184,218,75,125,206,247,229,234,11,52,33, + 132,235,63,108,163,254,157,107,130,200,26,138,39,184,7,146,170,39,223,169,11, + 24,139,249,56,6,195,162,14,121,134,127,228,17,143,221,8,255,178,23,216,192, + 63,46,252,79,47,2,24,250,143,248,215,153,204,187,120,214,251,225,125,155,1, + 127,245,139,88,19,59,141,202,184,125,250,239,149,255,134,218,253,186,134,59, + 15,1,224,64,197,114,194,110,122,240,48,106,251,21,127,172,51,195,49,184,138, + 53,3,239,83,245,92,29,83,123,126,204,115,234,192,12,30,135,245,157,7,243,198, + 185,17,142,33,155,80,125,49,62,211,190,193,103,80,9,207,192,21,189,255,215, + 117,64,62,14,114,135,251,155,107,134,249,196,93,231,237,243,96,162,154,240, + 179,226,131,217,70,122,1,200,204,0,95,3,255,232,57,24,147,25,195,77,157,6,15, + 50,239,103,1,94,11,236,128,159,124,16,62,247,237,241,239,120,88,0,114,191,165, + 31,88,97,111,124,191,196,246,114,18,96,135,225,230,24,54,191,235,248,12,57, + 84,112,130,29,59,240,156,170,252,87,241,3,201,79,102,252,107,189,97,127,206, + 181,36,244,191,102,65,42,205,29,58,227,234,176,124,30,187,173,221,117,221,190, + 63,208,167,247,175,28,18,58,95,6,252,225,3,60,110,180,1,28,144,245,255,192, + 255,231,138,255,226,173,78,134,80,88,93,103,126,189,167,208,124,130,216,119, + 222,19,181,109,187,22,48,254,187,78,234,119,53,116,229,134,39,181,129,245,15, + 155,181,255,94,190,160,235,30,242,249,178,94,202,245,149,224,193,27,11,43,175, + 48,251,133,171,217,224,123,177,224,83,237,127,29,39,204,123,133,30,29,182,55, + 99,5,213,167,243,49,84,61,192,159,241,241,74,123,228,49,162,38,193,237,244, + 223,163,14,112,99,0,88,11,160,110,231,125,24,255,41,3,20,250,159,207,223,101, + 120,174,166,127,84,59,80,173,54,198,39,162,94,222,241,251,216,191,116,95,204, + 57,161,204,207,12,238,150,218,14,60,178,63,209,56,116,119,111,177,159,61,14, + 82,115,18,42,214,157,167,89,77,248,215,250,223,214,253,182,214,103,175,191, + 235,5,206,126,41,120,39,227,115,167,198,87,125,186,226,54,52,57,48,88,63,139, + 182,6,94,149,143,80,181,133,214,118,220,31,254,190,192,94,51,127,61,81,152, + 189,65,96,100,158,223,113,62,121,33,240,233,255,29,31,222,191,51,141,163,124, + 19,30,72,99,134,179,246,168,117,98,246,175,92,99,222,216,182,185,155,194,146, + 243,223,252,185,212,92,59,38,176,241,114,63,55,110,184,57,246,143,215,168,114, + 26,224,124,217,158,190,38,204,29,217,75,204,190,89,107,13,246,96,184,157,240, + 2,203,186,32,107,122,214,230,234,27,201,51,152,49,191,45,252,139,121,63,109, + 141,112,143,173,133,198,235,188,78,241,74,214,249,204,37,202,11,140,107,59, + 255,115,217,32,233,63,142,255,205,135,0,175,49,128,95,93,47,0,65,47,225,180, + 95,142,207,192,195,2,79,247,203,99,8,148,61,108,189,16,232,43,180,95,60,204, + 211,101,246,79,52,251,201,196,226,90,123,44,242,135,229,216,194,46,215,213, + 197,141,25,195,245,60,220,247,103,191,88,62,240,167,234,71,196,181,168,5,183, + 30,254,95,213,6,193,69,179,143,83,63,77,185,21,98,157,61,6,107,116,87,227,151, + 172,143,252,1,96,222,204,37,66,44,162,135,200,222,1,53,155,247,201,188,129, + 115,0,199,196,223,193,33,248,2,240,185,79,252,206,175,214,248,133,103,168,30, + 80,235,122,214,22,204,7,230,223,199,239,169,11,129,187,69,126,199,111,124,54, + 159,55,206,205,143,217,119,222,161,106,102,214,239,120,241,136,243,38,11,110, + 152,222,98,169,253,10,219,134,75,175,182,186,241,130,250,93,163,255,119,123, + 170,206,203,125,79,229,67,230,129,31,170,59,116,46,181,244,184,23,78,25,247, + 105,12,64,122,114,30,95,168,199,65,238,8,31,144,241,92,121,99,39,243,15,47, + 48,178,202,240,16,204,15,147,3,2,251,71,45,240,235,31,29,11,128,160,55,185, + 206,181,212,232,53,103,217,211,123,190,23,106,94,81,245,251,149,211,195,227, + 51,71,72,191,42,199,8,122,252,21,125,223,24,39,216,203,227,242,98,253,29,182, + 199,239,214,158,224,58,255,183,94,14,230,178,4,196,105,239,165,28,254,135,246, + 243,190,153,175,115,94,144,219,138,237,225,124,150,253,207,240,0,100,73,22, + 199,203,57,129,138,63,28,134,123,95,79,152,110,107,133,168,31,188,174,87,62, + 64,31,146,125,3,243,203,133,127,156,255,247,250,240,250,245,23,198,63,95,179, + 202,209,245,94,85,124,231,122,41,251,136,226,43,202,248,83,213,143,154,13,228, + 254,186,233,123,23,139,225,62,201,243,39,39,253,231,18,147,3,187,91,53,132, + 105,107,111,238,1,92,131,37,127,97,93,222,112,227,141,195,85,61,144,219,19, + 53,188,28,63,224,123,141,92,161,51,229,60,150,191,159,13,56,253,175,245,125, + 194,180,168,17,148,198,119,53,129,198,244,19,47,48,174,19,97,60,213,15,140, + 255,184,174,195,17,160,254,163,255,159,11,128,10,15,112,237,167,52,59,103,246, + 135,151,80,25,44,213,244,176,32,225,19,31,144,253,190,212,162,111,252,236,31, + 225,173,201,251,230,239,232,199,12,66,187,91,109,183,227,114,19,159,23,135, + 216,243,217,203,52,239,235,183,81,39,176,150,27,157,111,50,255,232,19,193,49, + 14,215,247,182,50,239,247,117,126,151,253,215,90,95,205,233,209,125,215,250, + 7,192,197,42,227,63,207,45,189,100,0,113,234,178,253,117,174,55,80,141,254, + 98,141,255,99,139,185,248,231,172,255,43,254,221,139,250,148,246,235,123,169, + 235,47,149,247,213,54,177,143,69,254,220,245,67,157,137,103,44,120,15,172,115, + 116,214,196,173,231,247,46,47,188,155,43,216,237,54,240,189,244,41,73,255,185, + 78,114,122,207,215,72,229,122,152,183,112,94,138,250,47,106,123,210,7,172,235, + 247,107,252,146,23,125,213,28,160,29,30,184,126,19,29,167,234,112,174,131,149, + 55,200,94,124,226,219,225,220,241,2,99,156,253,67,254,46,142,57,181,127,158, + 123,44,0,254,107,88,0,84,113,25,251,110,239,245,159,100,1,103,191,17,11,123, + 237,228,72,43,172,151,54,160,182,88,98,102,49,63,255,204,12,151,190,122,122, + 253,208,108,57,174,112,181,179,155,33,200,223,45,244,27,231,60,170,156,148, + 185,78,143,255,235,60,38,107,63,252,187,96,91,99,154,189,64,229,139,179,191, + 150,124,112,250,88,179,189,90,120,70,232,243,249,155,4,142,181,119,192,126, + 30,199,103,12,251,109,84,158,150,181,154,143,59,181,60,141,235,137,172,177, + 158,195,216,119,252,231,248,96,46,248,53,241,127,28,103,112,192,168,255,227, + 191,192,113,190,238,77,22,96,178,26,212,246,82,243,203,249,132,125,142,84,250, + 115,89,148,176,169,99,211,203,191,7,78,198,111,210,227,117,171,156,110,81,207, + 223,11,135,173,219,177,217,192,134,63,47,120,70,14,43,185,202,130,147,168,62, + 187,238,133,224,187,156,231,113,141,151,181,29,219,153,125,10,253,246,174,254, + 11,255,191,161,255,161,7,136,143,236,247,215,120,103,92,104,78,184,53,187,228, + 5,10,223,236,63,130,31,42,142,117,166,95,219,228,54,114,59,153,3,142,127,255, + 77,193,255,244,124,136,93,231,241,87,57,95,191,95,189,159,37,43,48,253,55,206, + 141,249,66,123,3,177,77,51,134,62,184,96,141,217,115,172,113,185,56,96,180, + 99,235,135,244,27,183,235,140,242,236,208,94,237,95,174,81,91,39,212,26,202, + 141,183,68,205,104,240,159,94,240,167,189,128,170,247,156,14,101,60,135,246, + 121,47,170,235,82,196,77,217,23,180,45,182,75,25,100,209,94,60,23,165,205,249, + 251,156,235,179,142,235,26,95,141,13,206,60,160,234,249,200,255,50,7,124,122, + 253,58,45,0,158,107,0,151,233,173,248,193,126,127,231,116,172,5,78,67,184,254, + 216,193,187,247,180,173,86,166,49,67,63,198,95,207,97,89,87,72,175,223,121, + 149,84,67,52,124,229,57,15,218,151,121,130,168,245,11,239,5,30,217,191,213, + 115,103,78,110,244,29,248,174,142,11,230,49,131,92,111,70,159,103,156,102,15, + 1,220,112,95,187,149,254,171,239,59,143,255,174,255,143,253,230,53,155,104, + 173,53,127,167,241,123,248,159,215,120,180,132,28,48,50,129,95,127,254,105, + 144,197,253,87,245,100,136,231,226,229,83,246,191,147,5,244,89,32,98,12,235, + 190,236,73,119,50,62,165,139,226,179,165,39,232,241,122,114,64,235,183,19,166, + 213,28,5,147,251,173,61,73,157,203,183,85,251,95,231,80,115,62,253,91,21,198, + 41,43,104,176,157,251,76,205,24,156,206,231,113,254,201,73,78,255,149,15,120, + 162,251,59,60,192,222,58,215,204,236,39,38,238,166,54,163,182,123,157,167,121, + 3,132,80,181,143,230,137,224,149,121,14,117,12,240,215,159,127,230,241,79,222, + 71,213,105,245,90,117,117,62,246,159,202,39,128,249,135,115,127,39,199,229, + 249,127,243,223,55,22,110,29,126,226,149,17,183,29,206,230,118,139,218,129, + 188,192,186,206,32,125,183,245,198,230,239,121,228,245,217,231,244,99,1,120, + 252,154,19,149,186,238,206,169,242,49,230,245,101,111,88,235,72,141,231,92, + 163,231,227,162,222,86,141,98,12,169,182,178,78,231,12,175,234,119,198,234, + 211,154,223,105,124,202,9,175,19,195,227,35,168,131,75,38,254,167,15,248,244, + 250,205,231,159,93,139,240,227,30,218,103,101,205,206,215,211,125,79,159,111, + 230,254,85,31,178,239,198,62,130,220,49,181,75,213,10,252,89,155,189,55,57, + 255,206,243,129,60,78,128,231,20,127,219,249,64,143,198,24,18,246,55,246,149, + 243,39,32,123,87,222,129,181,159,241,190,157,7,66,237,183,242,3,62,59,26,58, + 218,123,204,58,182,247,110,206,159,121,64,143,145,177,31,8,253,223,193,191, + 198,178,27,67,64,111,81,255,142,182,24,255,243,115,196,255,224,128,15,191,248, + 159,31,126,136,201,59,125,1,134,162,189,14,255,114,241,198,6,175,51,10,90,48, + 132,88,208,128,221,170,24,216,40,4,218,66,155,247,127,119,224,206,134,5,27, + 69,250,147,0,195,110,43,77,186,34,75,44,188,234,181,85,160,63,251,71,91,224, + 43,19,137,97,65,61,166,23,25,126,235,87,39,70,185,175,246,70,64,77,12,72,70, + 87,12,204,249,34,64,147,0,158,67,253,123,194,215,23,11,126,31,48,50,247,66, + 226,0,252,227,179,123,33,224,143,175,95,124,57,222,0,168,138,38,117,95,58,76, + 191,95,12,212,48,128,13,32,10,210,48,162,190,191,162,97,62,7,236,161,208,206, + 255,102,140,244,5,126,55,40,112,10,185,41,222,201,192,151,9,6,171,197,188,157, + 137,233,222,252,177,193,115,103,23,201,166,132,247,227,64,191,227,94,205,19, + 202,48,144,168,67,145,87,117,197,247,189,140,179,48,3,185,15,207,115,30,3,53, + 107,3,160,67,125,230,10,22,122,54,252,206,220,195,231,247,121,40,195,144,141, + 64,63,40,208,227,63,159,11,60,248,79,139,128,127,124,253,242,203,63,165,107, + 211,123,128,251,58,30,127,124,136,126,248,204,27,96,127,98,172,87,115,234,116, + 200,21,157,163,109,158,8,179,198,68,4,120,155,197,180,240,30,143,7,239,174, + 7,103,223,218,207,14,82,170,130,96,141,247,204,111,140,223,6,255,34,252,245, + 225,30,234,191,242,2,162,47,124,179,197,63,170,62,73,95,144,30,58,246,248,215, + 62,65,133,0,181,141,21,254,5,23,220,158,35,172,125,46,248,245,191,193,252,195, + 194,255,231,96,192,15,140,255,113,158,85,227,251,98,139,125,253,138,7,186,144, + 192,21,253,174,192,140,96,47,247,239,85,45,176,14,7,142,182,247,60,254,117, + 44,208,255,189,253,122,191,33,67,255,141,226,190,226,120,239,183,226,3,252, + 54,32,40,131,248,227,55,172,180,158,39,123,86,111,135,251,171,254,131,253,66, + 5,3,231,62,86,227,157,151,80,124,16,125,223,121,226,137,145,49,152,54,22,39, + 82,219,86,125,238,244,188,171,17,70,251,243,63,156,12,20,127,143,111,37,254, + 177,6,128,133,191,103,13,16,250,95,175,71,87,163,175,112,206,223,7,70,220,253, + 85,19,66,244,103,89,67,114,255,94,107,189,247,242,206,199,119,15,229,58,191, + 16,248,238,39,255,236,237,207,181,75,83,23,156,61,161,95,252,87,215,36,232, + 179,116,125,229,106,175,140,255,204,215,219,223,155,5,232,177,61,139,255,52, + 168,80,181,29,120,96,185,232,71,207,13,60,56,231,113,221,214,7,233,97,125,135, + 235,138,233,224,3,198,63,115,8,254,254,161,245,115,191,177,240,247,224,148, + 143,175,95,94,19,128,84,125,180,131,127,141,231,93,46,169,220,156,235,185,103, + 97,244,213,111,151,58,185,195,17,94,159,165,190,219,250,127,28,107,57,73,72, + 100,3,55,79,61,202,6,119,127,91,157,40,197,153,64,202,3,204,228,32,85,175,141, + 122,91,123,253,204,233,140,103,93,23,150,62,214,46,234,233,106,253,39,25,0, + 244,95,168,217,179,15,70,205,101,78,96,79,128,254,160,238,211,111,235,246,37, + 31,34,106,131,121,47,135,51,184,240,142,47,3,184,22,2,56,244,63,218,98,239, + 191,210,248,39,156,161,120,91,97,253,224,169,168,221,185,198,95,214,1,114,242, + 110,232,90,63,145,70,213,205,157,206,70,206,160,115,68,191,239,58,107,232,107, + 131,54,83,148,11,8,244,156,208,249,253,179,207,155,188,85,221,143,172,245,185, + 166,163,99,221,222,217,121,244,92,95,244,186,162,120,162,245,1,211,43,13,144, + 136,65,69,198,102,104,113,104,173,205,253,109,214,135,58,141,237,40,93,175, + 19,0,92,190,128,24,158,152,159,215,158,94,0,150,22,1,253,247,59,255,187,44, + 130,152,156,177,226,223,21,15,104,143,160,180,31,107,201,29,236,51,198,142, + 227,148,7,224,30,46,12,80,117,186,243,231,241,29,79,0,220,193,239,138,63,224, + 184,223,90,255,169,86,158,231,170,61,191,206,100,240,222,177,231,202,248,175, + 181,128,214,248,154,11,69,187,94,135,122,173,215,153,127,227,3,202,130,131, + 239,226,223,141,5,172,124,193,197,1,80,159,48,174,217,227,163,231,200,219,5, + 159,77,175,63,23,34,192,177,192,227,5,160,51,255,15,14,92,225,57,223,171,92, + 15,117,25,31,107,77,92,15,149,25,223,159,165,9,129,185,38,152,181,49,247,61, + 167,191,123,254,120,224,121,15,251,168,255,56,222,232,125,129,30,195,252,234, + 220,208,206,95,168,191,163,94,171,124,189,240,133,223,245,90,42,157,87,89,96, + 193,63,156,163,230,10,204,33,86,126,52,97,89,140,69,4,46,118,235,2,60,102,245, + 27,161,173,56,174,24,218,137,62,130,61,197,101,50,232,33,221,140,231,103,99, + 128,26,255,169,141,252,2,48,170,5,52,254,157,94,103,143,164,113,158,49,93,179, + 89,133,117,89,71,202,133,252,102,251,177,224,167,247,195,98,28,160,104,233, + 26,227,143,106,119,168,125,119,38,10,58,142,184,39,7,62,210,254,174,94,185, + 250,117,170,205,249,248,206,115,53,248,39,60,103,63,230,181,190,214,5,113,108, + 191,0,205,108,47,250,128,247,6,162,31,226,2,90,143,230,4,92,186,12,11,238,176, + 70,58,159,80,185,228,60,223,59,139,155,188,145,125,65,236,135,252,197,26,223, + 239,195,60,52,235,255,227,211,185,248,215,200,255,14,253,199,118,99,172,102, + 197,189,254,251,156,147,76,124,234,12,64,123,126,188,175,74,239,207,207,172, + 47,248,58,237,151,124,114,225,102,253,48,78,245,254,207,230,252,241,254,219, + 220,179,49,119,177,203,247,104,76,68,46,172,0,248,44,57,11,106,118,92,251,174, + 214,111,241,127,103,141,222,31,222,253,187,60,80,90,53,91,245,71,239,11,76, + 14,176,168,13,48,167,211,57,65,229,16,198,243,83,47,112,253,206,123,16,128, + 247,175,248,159,199,191,240,127,230,127,7,254,249,5,96,123,26,95,107,247,119, + 247,187,121,180,241,133,186,6,21,218,158,230,228,68,93,96,22,235,216,192,140, + 214,231,197,11,0,151,139,120,118,58,45,178,131,50,183,192,121,22,198,168,204, + 81,55,244,95,231,172,169,230,183,15,105,25,252,203,133,122,112,219,110,241, + 159,103,253,205,101,126,56,15,161,122,243,92,31,160,6,7,182,114,222,183,204, + 253,41,155,223,152,35,120,170,241,138,11,50,151,156,59,233,241,255,171,61,26, + 255,131,7,129,255,253,124,1,136,62,94,214,109,151,225,99,62,140,186,109,183, + 151,15,128,205,223,93,235,208,85,238,127,236,57,117,242,220,246,141,12,124, + 98,101,169,239,75,108,119,245,68,96,251,214,245,199,254,222,112,199,99,46,211, + 57,200,184,126,130,131,232,158,173,243,128,251,158,109,44,250,155,115,131,218, + 135,116,157,191,242,153,153,7,30,249,0,147,223,63,198,255,128,102,51,71,72, + 97,57,225,241,158,195,195,57,67,231,31,130,15,96,254,223,121,30,199,248,127, + 44,0,252,171,31,253,159,123,49,190,236,137,248,190,196,111,112,159,63,193,190, + 207,0,146,38,52,243,253,59,157,242,117,237,236,219,169,15,167,57,3,239,204, + 201,237,95,34,80,143,251,232,24,173,110,59,188,166,207,219,121,17,200,191,170, + 189,244,189,156,191,31,251,245,185,63,215,124,200,217,58,31,22,219,47,31,2, + 188,206,247,30,99,68,12,230,62,198,223,61,243,6,80,47,208,177,178,142,87,15, + 129,120,211,127,231,54,222,197,127,126,1,232,92,8,232,227,235,87,95,254,145, + 22,17,158,229,196,83,236,239,114,241,172,219,115,222,135,220,177,246,251,185, + 175,114,110,85,60,251,182,31,208,218,42,51,253,70,183,159,230,126,245,97,225, + 117,38,41,235,18,59,94,209,143,121,112,157,174,249,81,229,179,113,159,248,186, + 221,247,210,100,131,14,227,126,220,8,240,15,24,243,122,158,189,252,238,191, + 121,97,218,172,135,204,11,152,179,123,95,127,151,231,226,25,59,139,127,154, + 27,168,178,64,229,25,156,255,135,241,191,242,18,128,61,252,23,108,110,44,188, + 184,203,31,59,62,128,235,144,172,219,235,28,192,213,240,245,115,104,75,140, + 19,60,198,245,204,35,90,221,69,188,53,139,138,126,11,253,55,222,190,98,155, + 245,191,124,95,112,109,240,111,106,134,130,127,248,109,92,51,10,47,120,123, + 233,192,28,243,192,181,15,204,45,90,235,185,170,239,213,243,61,78,195,231,226, + 194,25,151,174,174,94,121,254,99,191,227,7,116,243,8,156,55,56,47,208,249,223, + 196,214,200,252,227,152,241,18,128,143,175,95,93,11,128,187,28,99,7,199,153, + 23,99,94,31,103,169,110,222,0,102,207,103,91,165,150,69,189,127,134,247,99, + 79,53,167,71,47,222,185,167,187,165,189,166,246,126,52,166,15,237,108,231,254, + 249,57,196,205,60,33,56,93,232,125,226,26,205,15,222,131,101,253,175,181,0, + 230,148,106,204,17,199,19,208,95,163,142,235,154,96,93,243,35,110,114,174,96, + 178,127,210,110,222,95,121,4,30,11,232,56,65,243,67,180,217,97,92,205,13,68, + 140,43,14,192,44,224,88,0,252,83,194,63,31,47,235,110,244,153,216,78,229,33, + 197,151,153,108,31,219,203,25,16,206,13,230,133,188,180,215,215,30,214,251, + 94,156,39,248,110,230,119,156,243,114,223,11,159,235,53,2,250,218,99,140,101, + 188,187,206,64,26,187,219,174,135,60,198,227,185,183,222,43,48,207,84,30,207, + 11,7,175,244,223,247,193,140,229,121,61,27,188,11,79,174,231,12,34,47,32,174, + 248,239,217,135,89,15,47,233,165,188,34,115,2,207,37,66,78,233,184,160,230, + 246,113,172,241,215,117,77,62,140,177,254,225,39,102,22,240,241,245,250,240, + 55,175,95,125,62,242,255,249,59,248,188,100,77,111,234,175,167,115,6,117,191, + 80,90,80,253,254,192,2,242,191,203,191,250,186,151,252,255,133,137,103,243, + 127,227,220,250,60,159,127,195,50,247,147,26,190,106,195,213,46,168,165,238, + 58,229,107,204,58,59,117,0,175,87,190,127,243,187,204,195,75,252,195,115,69, + 184,173,196,185,121,62,16,107,72,198,94,174,251,149,190,179,142,214,62,159, + 53,145,249,4,241,153,199,23,29,118,21,79,120,204,187,250,159,207,139,143,53, + 17,61,238,247,228,2,158,251,51,56,225,87,95,126,50,67,197,115,179,149,158,191, + 139,115,121,63,115,125,88,22,136,203,154,24,125,185,44,238,41,215,195,200,152, + 112,254,94,127,110,181,189,169,231,119,125,187,94,32,176,171,63,20,70,171,119, + 71,95,163,112,123,127,38,242,13,198,183,242,35,201,151,167,235,160,198,99,182, + 240,127,181,83,251,8,227,23,251,102,246,139,235,190,203,184,205,243,247,248, + 57,254,142,55,166,86,186,252,79,225,85,101,9,170,29,214,223,137,219,200,16, + 17,170,187,254,127,182,57,115,64,158,255,247,171,180,0,184,246,63,93,14,19, + 215,181,102,5,235,185,191,120,207,67,67,156,199,215,159,235,62,189,171,253, + 6,115,169,166,223,198,53,214,227,27,153,93,251,188,192,131,220,144,230,239, + 181,99,248,186,206,224,12,166,95,99,109,157,7,0,79,200,121,66,170,254,231,126, + 20,253,208,141,253,205,237,251,26,94,141,103,57,174,120,231,243,236,55,156, + 230,171,182,251,109,21,23,172,240,31,156,52,29,64,228,122,240,220,207,253,34, + 144,15,175,95,137,5,192,151,30,224,155,213,0,216,23,249,126,102,237,58,175, + 149,193,195,241,93,198,39,126,54,251,43,207,241,113,125,188,243,200,188,158, + 224,173,151,198,175,111,101,3,192,17,79,199,23,206,227,183,243,126,22,88,23, + 215,51,52,92,235,127,209,248,162,221,253,61,213,126,128,125,57,231,78,81,27, + 123,253,247,218,174,250,50,231,115,171,156,31,219,206,218,174,107,135,192,181, + 206,247,56,107,71,31,49,81,59,113,190,202,255,153,15,208,39,4,254,209,255,87, + 14,248,213,231,127,142,131,206,231,27,210,11,139,115,158,239,198,105,171,127, + 203,247,213,121,5,94,203,53,124,104,242,155,242,121,160,208,135,119,230,187, + 46,107,113,49,134,103,23,238,46,107,120,0,47,109,214,244,51,219,80,217,4,125, + 150,115,255,114,236,11,135,155,227,1,168,183,196,189,114,44,160,214,101,213, + 251,171,123,87,57,222,61,235,195,231,83,241,173,251,160,218,46,250,199,59,250, + 206,252,81,243,131,218,230,128,147,230,29,230,146,46,191,227,140,64,123,1,60, + 14,114,14,2,26,185,102,124,206,254,255,195,207,255,231,135,31,150,130,127,238, + 88,139,0,6,252,52,117,253,77,232,38,121,96,17,86,139,1,103,254,177,83,249,162, + 53,147,10,131,105,183,88,16,230,128,222,202,241,160,128,23,100,49,207,105,57, + 25,217,138,62,26,235,205,176,175,12,210,43,226,168,192,197,208,13,175,109,157, + 216,229,13,1,79,28,239,139,204,124,60,6,153,27,12,76,128,109,23,14,82,38,162, + 2,185,138,59,138,124,252,205,0,78,34,159,4,54,218,204,4,225,195,4,222,135,183, + 99,50,152,161,255,117,14,184,0,240,15,159,94,63,255,242,19,19,250,241,61,207, + 166,105,21,4,230,251,179,50,17,153,240,115,192,195,5,174,238,143,58,240,74, + 152,124,48,248,165,5,183,195,120,247,96,80,62,143,26,222,237,28,47,184,33,243, + 158,230,166,18,12,148,135,247,214,3,41,193,243,124,140,179,79,216,137,192,213, + 0,112,59,89,83,26,252,95,124,183,30,220,95,77,10,168,2,110,11,4,40,114,171, + 208,58,99,254,6,23,208,36,159,7,248,183,11,8,14,153,15,254,1,211,127,47,0,60, + 22,255,61,204,192,192,255,56,238,228,141,26,228,173,180,223,5,181,253,253,64, + 188,218,190,177,156,140,226,194,194,113,78,168,165,181,31,87,191,208,6,114, + 136,157,109,99,189,51,73,160,231,20,253,114,1,183,79,254,220,123,155,219,180, + 55,156,88,195,62,196,53,95,63,125,15,113,145,248,198,11,8,127,137,253,144,189, + 166,233,143,237,2,162,140,173,218,182,210,255,30,207,55,198,200,87,12,252,169, + 144,161,242,8,227,142,39,252,41,46,136,237,89,227,49,8,72,248,167,69,255,208, + 11,4,254,89,171,51,47,187,16,223,23,247,209,103,234,53,229,112,167,242,134, + 242,1,153,143,188,119,247,125,179,120,131,101,56,207,184,89,243,130,11,219, + 66,51,207,54,30,240,134,246,51,125,64,185,247,240,99,190,78,181,160,15,191, + 13,223,149,137,186,155,248,47,139,202,179,231,184,177,93,252,121,95,19,116, + 53,169,226,139,27,147,183,159,216,247,3,136,183,60,168,160,240,163,182,175, + 248,159,147,113,38,126,243,160,158,230,159,201,48,89,183,231,231,113,156,169, + 253,176,248,87,122,1,200,47,46,253,207,161,228,123,33,159,224,14,241,176,111, + 189,55,234,62,155,207,196,162,31,106,224,121,171,22,16,94,120,23,115,223,226, + 161,157,37,167,180,225,254,174,254,87,94,58,175,255,114,2,128,247,17,89,231, + 75,22,96,223,242,168,239,169,235,15,10,223,103,191,164,122,160,214,220,206, + 191,230,250,129,113,155,131,66,208,102,17,136,75,44,195,2,65,26,255,136,231, + 92,219,231,129,128,157,240,31,246,185,211,255,188,159,241,255,215,34,0,19,255, + 238,90,228,186,157,239,149,201,252,54,6,8,149,166,179,215,172,245,99,198,38, + 247,67,173,97,109,206,247,232,129,57,173,239,75,12,55,53,3,214,242,186,246, + 239,60,133,203,19,54,252,254,98,178,212,125,31,132,71,82,245,192,91,19,127, + 100,110,48,245,195,215,147,106,98,128,214,122,126,152,79,229,85,29,31,104,60, + 100,79,206,231,73,158,92,46,226,233,245,156,243,66,224,158,83,212,179,47,200, + 231,193,254,33,252,1,250,125,245,247,241,2,192,89,255,143,189,216,159,107,127, + 244,196,27,88,14,39,237,229,251,254,40,251,179,62,190,175,131,113,82,64,203, + 17,102,208,81,77,70,216,30,76,108,6,239,120,34,241,34,23,112,131,126,240,57, + 225,181,173,121,226,88,21,227,168,219,194,79,44,38,249,184,193,188,121,221, + 91,253,223,168,9,52,254,21,54,243,103,224,29,224,69,57,204,21,136,1,196,157, + 154,56,192,184,84,99,0,49,72,223,120,129,183,22,252,224,246,74,13,160,114,128, + 151,198,255,127,5,15,148,62,32,31,10,194,62,24,92,84,251,137,210,197,138,247, + 169,75,203,135,5,210,68,152,221,201,126,193,27,46,43,80,181,243,172,223,23, + 117,252,197,143,243,92,234,196,128,235,152,118,82,20,30,199,123,130,252,27, + 70,166,175,175,175,214,249,234,187,234,24,160,127,49,176,220,54,213,140,172, + 33,181,134,136,122,134,241,217,105,126,174,119,89,239,53,142,105,172,192,212, + 4,171,220,79,215,236,93,93,16,250,79,254,226,174,53,26,127,112,249,240,225, + 31,132,254,95,248,143,118,227,119,235,151,182,237,248,129,122,15,186,241,132, + 213,119,81,127,172,252,253,117,92,211,119,171,191,222,193,196,192,80,255,32, + 64,167,209,227,156,31,79,236,91,100,147,249,225,7,158,244,47,206,103,99,204, + 179,175,165,242,24,161,90,172,47,248,44,243,132,246,128,202,227,247,47,148, + 205,57,131,246,232,78,227,225,243,75,132,213,248,2,98,108,229,3,212,182,245, + 179,240,213,151,193,46,227,237,10,127,236,225,231,191,124,78,200,109,224,49, + 51,238,39,95,140,133,192,14,255,31,199,2,252,195,3,118,206,15,100,47,179,202, + 93,116,205,47,52,127,49,166,140,57,64,231,85,157,62,251,140,207,191,0,48,120, + 224,137,126,39,206,162,185,66,93,109,191,231,13,246,199,18,214,92,23,26,90, + 143,253,100,12,80,251,188,170,217,92,103,118,245,190,25,67,22,254,81,245,211, + 90,227,235,186,192,234,191,24,43,80,26,95,117,221,213,250,80,115,156,192,235, + 50,127,246,33,120,220,49,113,114,254,215,229,3,160,253,243,120,247,139,64,61, + 254,29,230,51,231,18,71,26,79,255,126,6,128,24,193,62,60,175,139,195,9,108, + 251,85,126,192,227,48,234,244,119,106,244,197,156,128,229,216,164,227,14,115, + 46,203,241,253,190,158,114,25,194,91,185,159,26,231,79,243,123,114,254,211, + 245,57,214,112,196,86,214,251,149,47,80,222,182,122,217,129,56,62,14,106,254, + 253,55,240,6,225,22,246,197,223,85,255,94,115,3,114,78,246,16,124,78,121,1, + 192,131,19,170,254,207,125,148,47,250,218,204,15,249,100,229,3,242,177,110, + 189,94,44,76,175,117,125,92,71,174,163,249,51,185,223,22,6,3,55,91,153,129, + 24,115,251,170,204,112,49,134,215,249,159,184,31,23,199,21,142,232,57,150,247, + 87,30,14,241,134,250,191,242,2,60,238,67,218,1,15,136,103,93,95,245,217,109, + 31,80,230,242,84,191,80,219,202,190,28,199,242,186,113,60,244,8,193,63,195, + 139,237,224,63,142,195,248,103,222,138,250,127,206,3,152,15,1,124,122,253,242, + 124,1,64,245,36,253,184,95,189,135,236,23,234,56,66,241,0,87,223,205,188,144, + 253,35,246,97,165,55,243,60,117,70,40,116,205,46,224,29,253,157,49,185,169, + 239,128,197,173,7,255,196,24,28,29,215,142,77,118,117,131,170,253,235,246,187, + 53,83,92,239,171,141,251,158,229,54,25,179,93,94,171,241,172,60,126,87,19,196, + 189,82,62,245,60,6,212,248,79,199,254,40,231,131,44,18,53,149,125,175,246,4, + 236,91,158,225,153,199,14,212,190,204,23,217,131,160,15,33,252,207,197,255, + 175,249,191,191,252,17,227,159,207,57,221,131,50,191,178,226,124,197,195,58, + 35,240,154,144,189,96,198,251,249,239,194,37,211,183,247,190,182,207,7,64,219, + 31,207,217,139,151,147,73,125,111,231,245,60,152,47,252,80,255,11,158,113,252, + 48,241,77,241,7,180,80,79,197,63,181,93,22,136,117,94,64,143,247,32,207,79, + 44,63,169,9,170,55,96,61,44,124,176,153,7,42,60,171,241,188,192,238,70,173, + 127,55,128,94,32,251,2,205,29,89,243,117,61,112,121,253,115,99,204,2,198,252, + 223,172,255,153,227,222,195,115,92,111,151,9,234,26,0,117,6,253,39,215,254, + 219,90,95,52,118,79,31,51,47,108,121,123,122,80,184,27,15,156,220,180,30,55, + 200,249,222,122,174,17,183,57,176,243,156,3,173,207,186,235,175,14,255,218, + 11,144,175,187,188,45,114,121,213,113,175,255,42,79,26,158,185,175,241,223, + 245,1,89,19,35,123,211,152,221,195,255,254,92,95,55,102,88,241,143,245,192, + 15,215,139,61,38,254,231,119,147,3,16,255,217,191,104,252,90,175,85,230,119, + 67,123,27,153,160,242,252,172,63,46,251,203,24,250,150,185,159,227,138,102, + 145,110,55,87,232,250,252,235,253,61,231,13,129,239,193,41,117,81,180,142,107, + 244,181,210,216,207,245,59,227,159,238,213,173,253,205,54,199,14,148,3,186, + 109,213,226,31,163,255,238,212,167,174,230,63,241,9,243,243,52,47,40,207,128, + 25,33,99,70,101,130,213,47,112,155,57,195,15,47,145,178,128,235,122,101,188, + 115,174,136,227,1,231,14,105,1,240,21,254,51,7,92,252,180,192,111,231,181,156, + 246,215,250,147,251,67,231,249,243,130,177,222,195,43,125,93,124,102,230,210, + 196,49,42,158,170,55,184,142,33,107,134,192,105,109,211,212,44,219,30,95,233, + 60,215,237,124,204,236,21,86,215,6,253,88,143,237,113,255,122,142,40,30,31, + 250,107,198,118,205,158,5,254,155,108,208,103,127,92,191,118,254,254,238,147, + 224,93,24,127,232,245,49,255,203,222,61,123,251,110,91,196,241,252,59,218,235, + 245,31,51,201,249,194,159,209,198,200,3,142,207,62,189,126,249,121,188,0,116, + 126,62,57,72,101,32,51,39,175,152,55,99,180,242,153,78,193,253,226,222,41,92, + 207,251,51,207,67,245,231,78,191,142,103,118,230,247,106,78,224,218,95,67,159, + 78,184,220,219,151,49,241,205,158,7,92,142,85,52,62,233,242,38,204,171,186, + 102,80,249,65,225,242,27,31,30,255,113,31,177,86,16,126,191,244,11,237,239, + 87,53,170,196,191,173,249,157,238,27,125,36,109,222,243,244,213,207,215,241, + 251,154,255,93,248,135,185,193,173,254,159,22,7,235,125,200,1,238,207,15,252, + 143,23,128,207,255,92,246,25,181,154,186,62,137,143,77,29,166,107,126,157,1, + 101,252,43,207,64,58,179,156,159,176,130,0,0,32,0,73,68,65,84,212,238,93,63, + 48,126,203,201,15,111,204,215,241,121,95,95,247,183,252,177,252,109,78,251, + 29,95,137,156,96,145,149,156,152,21,231,225,189,92,174,25,224,62,55,207,11, + 40,111,191,227,35,39,127,33,183,40,79,94,185,194,247,231,208,215,170,237,92, + 51,100,110,8,141,150,249,32,205,239,127,71,255,85,251,232,255,143,54,143,87, + 8,93,248,63,95,0,128,117,255,60,230,199,215,47,211,2,192,249,154,229,53,185, + 230,245,213,215,185,250,178,234,221,216,115,85,94,17,109,152,12,107,85,171, + 250,218,96,223,23,207,54,150,139,254,165,252,252,81,102,72,235,2,188,49,95, + 56,173,195,211,249,124,244,78,69,207,13,207,84,140,163,14,39,157,183,207,103, + 43,158,103,223,152,235,134,186,56,96,198,97,238,43,217,91,186,122,61,123,141, + 140,167,236,51,46,108,137,185,128,74,203,125,29,223,249,3,244,235,140,101,110, + 47,188,122,240,211,229,13,192,139,176,158,127,120,189,36,7,124,120,253,242, + 187,159,145,254,103,124,43,156,123,191,85,177,173,249,252,186,79,38,91,80,245, + 35,143,251,205,251,236,52,53,215,224,187,218,175,182,187,142,113,245,235,119, + 230,235,220,243,1,154,76,64,213,52,229,88,95,59,39,0,234,4,198,190,246,251, + 113,31,148,143,192,123,160,177,173,252,94,212,209,227,186,98,255,226,127,235, + 154,114,215,235,203,76,207,224,55,123,94,198,64,214,118,196,176,174,229,245, + 152,32,114,204,59,154,95,107,132,138,127,204,255,231,121,31,103,3,139,126,222, + 60,112,229,255,2,255,129,217,234,141,156,23,195,251,218,121,4,125,207,177,255, + 233,126,165,198,8,78,204,136,121,107,157,254,29,191,205,106,249,230,122,0,54, + 243,179,235,251,236,140,25,116,158,100,96,197,123,16,224,173,38,47,244,126, + 105,133,239,202,15,129,91,81,231,75,158,201,218,80,235,253,101,223,114,207, + 5,138,76,78,241,132,195,245,142,151,175,185,24,243,0,98,177,214,238,200,19, + 238,111,206,239,119,50,2,252,61,153,11,114,54,57,68,254,226,129,155,3,62,189, + 254,253,187,127,134,231,8,194,91,224,239,85,47,71,89,241,240,86,205,6,235,13, + 76,204,146,30,180,253,72,105,63,234,144,126,73,216,127,82,62,101,22,244,47, + 207,213,11,95,64,243,253,26,223,144,114,112,126,190,127,254,134,174,126,23, + 191,243,58,54,102,6,156,107,198,28,162,170,243,138,51,87,248,78,223,167,107, + 136,222,44,235,249,138,239,51,143,220,255,78,57,162,242,145,236,77,209,235, + 171,122,61,251,137,216,62,235,93,96,9,219,233,125,128,199,191,231,9,159,223, + 105,95,177,194,56,214,9,188,237,172,253,51,7,124,124,125,248,87,88,0,156,47, + 104,45,196,103,163,43,240,123,211,143,129,239,126,16,96,197,159,6,141,114,39, + 246,111,12,81,102,219,127,230,192,217,129,222,21,241,221,27,60,93,123,79,62, + 79,219,138,224,196,21,243,24,150,168,160,223,22,101,226,161,140,10,106,97,18, + 230,192,195,98,209,153,251,222,47,22,247,92,11,126,0,209,109,155,141,235,249, + 111,50,23,149,52,144,44,148,193,200,64,204,70,162,238,63,136,166,7,59,158,199, + 16,237,27,252,52,176,17,65,223,217,230,245,91,198,68,192,241,0,208,191,126, + 57,2,0,77,116,79,69,188,14,180,204,66,28,201,211,155,125,238,155,174,168,84, + 28,226,11,88,236,215,88,24,96,31,237,7,239,114,152,224,66,7,255,121,126,248, + 136,11,148,69,123,155,69,137,251,157,204,157,230,88,246,129,235,140,219,202, + 177,170,168,192,107,27,130,254,212,240,215,237,149,62,21,173,1,158,144,120, + 38,108,241,49,244,246,181,239,14,196,85,147,49,248,194,9,62,99,90,21,9,153, + 11,52,55,76,188,115,177,143,5,3,237,119,79,250,85,139,128,126,124,253,219,151, + 159,165,201,84,26,171,91,215,222,44,34,174,246,93,25,195,61,205,71,189,51,127, + 95,247,131,23,201,216,211,244,25,220,141,208,0,205,122,103,216,187,98,97,124, + 247,108,112,96,83,255,205,36,0,214,98,199,53,200,169,154,75,207,254,94,252, + 196,236,43,232,21,189,214,215,193,160,234,49,119,22,158,169,225,222,90,219, + 139,230,139,208,160,31,48,204,186,92,185,163,215,255,46,48,152,216,156,58,254, + 44,32,196,227,14,118,192,118,46,243,143,139,255,95,131,219,199,4,160,127,251, + 242,211,251,5,0,84,244,3,199,117,222,138,239,169,226,74,165,247,177,29,79,218, + 22,253,129,10,232,218,223,148,238,213,62,159,49,164,48,181,192,89,42,248,53, + 39,116,188,208,127,71,225,222,219,3,254,28,128,216,154,230,91,63,236,155,39, + 243,54,11,184,160,95,208,117,226,70,240,95,218,231,126,209,235,126,180,143, + 56,145,3,6,105,98,251,52,217,129,7,246,1,234,184,25,155,235,96,47,23,255,149, + 119,226,188,39,218,121,31,156,12,49,106,137,49,153,133,254,255,242,255,255, + 246,163,159,222,15,75,182,131,117,146,15,0,199,98,193,32,212,253,221,112,183, + 214,153,59,126,31,239,191,192,217,114,144,96,207,15,120,143,189,251,102,208, + 62,51,208,117,129,11,254,107,93,178,174,237,181,254,75,190,4,14,226,239,189, + 87,208,219,153,58,14,244,55,223,115,239,23,125,77,144,177,119,54,95,38,162, + 69,221,92,53,77,105,151,171,247,189,199,167,193,63,170,197,167,46,175,180,29, + 177,236,185,128,57,32,225,159,38,255,11,236,223,53,193,225,255,167,254,35,150, + 3,79,243,56,187,153,223,138,67,58,30,32,207,111,38,127,102,12,174,251,252,174, + 214,47,182,219,210,228,205,65,58,87,75,200,9,2,155,254,223,62,124,228,23,251, + 247,3,130,217,71,212,218,234,190,238,13,79,228,246,145,31,170,54,168,90,32, + 99,50,123,238,186,143,226,14,151,75,17,103,44,23,249,175,245,62,215,240,187, + 3,130,155,248,79,185,35,122,149,169,250,213,75,204,111,130,163,189,254,143, + 151,128,29,250,143,92,178,202,252,240,165,141,124,124,199,205,218,35,204,65, + 35,199,23,19,231,74,83,248,28,107,38,197,58,154,250,242,15,252,82,176,233,145, + 191,186,198,79,3,125,115,178,236,222,131,1,111,248,130,71,185,160,174,127,100, + 206,191,28,116,213,94,171,242,48,108,39,22,4,112,92,192,253,65,213,131,85,167, + 49,51,144,62,192,76,28,200,219,34,198,148,79,167,236,30,126,19,183,51,49,168, + 242,193,172,231,29,23,212,49,0,228,155,204,7,60,248,119,29,135,30,248,7,31, + 112,215,3,67,255,149,151,88,233,189,231,9,237,177,114,246,211,101,65,138,27, + 206,207,228,2,96,61,254,143,223,198,217,223,158,31,192,135,105,235,131,58,79, + 53,121,156,99,59,121,208,78,14,124,122,44,216,126,59,19,172,252,224,198,0,207, + 251,190,49,201,55,231,183,153,31,36,254,75,77,160,106,7,129,255,166,246,44, + 126,32,233,170,207,182,198,113,42,182,21,174,107,159,175,92,114,157,55,0,85, + 249,7,143,107,231,241,7,223,96,221,193,109,228,186,31,23,3,28,249,63,254,135, + 122,88,49,58,239,7,106,122,115,63,204,152,173,206,254,217,99,182,122,66,15, + 171,112,223,101,191,160,179,236,243,55,62,126,104,142,107,231,173,12,191,169, + 25,120,255,7,24,127,235,188,59,63,95,115,253,238,26,238,222,151,204,17,46,247, + 211,60,177,168,243,55,30,48,251,90,31,112,238,95,198,18,177,175,215,126,175, + 177,235,38,12,119,94,32,251,130,124,92,204,54,16,255,202,79,204,201,63,98,17, + 208,195,255,11,252,35,103,170,172,115,229,13,114,189,181,87,243,107,174,111, + 235,0,122,128,160,193,122,187,48,199,19,236,241,182,123,24,214,153,27,214,40, + 103,246,255,168,246,223,200,43,109,93,190,190,78,14,255,163,246,171,126,171, + 214,249,188,13,183,135,218,49,60,233,244,123,206,19,174,50,37,245,253,24,175, + 156,216,200,58,158,115,132,85,206,167,125,128,212,120,241,144,129,245,2,183, + 240,174,234,2,244,34,115,167,236,7,92,86,56,125,255,108,3,235,128,227,5,224, + 67,255,169,182,185,254,189,194,185,247,78,153,191,181,71,96,47,201,30,42,251, + 16,149,189,43,45,114,181,127,237,183,87,95,110,22,199,230,182,28,230,2,19,245, + 129,157,53,246,163,239,143,109,103,173,114,63,52,148,179,194,86,255,179,206, + 187,227,95,219,137,182,116,38,24,121,82,190,142,132,237,175,94,252,103,246, + 147,52,6,104,120,62,107,60,234,214,86,230,135,254,222,46,8,164,234,217,140, + 71,196,94,229,22,60,79,62,103,129,101,147,43,204,45,117,230,167,230,11,230, + 12,48,47,0,56,242,191,159,255,104,204,255,201,237,35,23,19,206,168,126,10,76, + 212,223,165,121,93,115,121,245,123,170,70,104,251,222,212,165,5,62,102,206, + 55,207,99,203,199,103,255,176,208,234,183,124,65,211,38,114,194,56,255,192, + 201,228,168,177,77,198,117,199,89,15,234,38,241,66,223,206,151,117,181,126, + 140,203,41,143,95,251,211,19,79,112,254,126,83,27,4,31,232,124,170,106,116, + 96,58,235,220,221,215,11,103,160,206,105,79,161,112,130,250,235,184,226,49, + 254,129,139,239,49,128,179,241,89,15,140,7,0,127,126,190,0,72,251,15,165,193, + 153,115,209,55,56,206,80,188,172,189,69,186,255,82,159,56,39,88,249,130,200, + 254,54,114,191,171,239,60,227,4,143,177,189,7,127,93,253,97,218,221,212,255, + 222,7,241,67,64,213,71,117,254,29,239,17,248,139,235,188,240,94,143,123,252, + 160,22,200,11,70,137,54,187,218,178,215,255,164,203,105,76,194,233,151,226, + 141,110,219,202,35,204,9,147,163,2,207,126,220,48,227,178,114,67,248,135,204, + 33,177,109,206,255,198,249,204,249,255,63,255,209,192,191,210,255,156,195,119, + 215,215,213,248,88,223,173,120,160,243,252,213,151,62,200,172,169,198,92,121, + 114,141,71,249,240,237,50,139,139,190,191,228,148,71,245,255,34,179,216,154, + 171,224,61,61,250,44,174,207,249,218,169,90,33,238,177,240,116,201,71,116,92, + 81,251,74,51,47,208,96,89,233,209,94,93,128,152,189,126,7,249,114,229,13,38, + 174,102,45,237,114,191,181,47,64,14,97,92,131,78,223,222,35,31,247,134,178, + 88,0,44,141,1,30,250,15,248,231,58,96,230,39,206,227,43,255,150,107,120,230, + 190,234,25,221,246,92,59,20,29,73,120,126,158,3,56,205,6,92,125,117,118,159, + 142,145,240,109,235,251,54,171,116,11,122,63,229,52,28,75,237,51,2,231,13,2, + 251,234,165,157,209,102,167,255,10,227,49,206,155,199,154,52,254,117,246,215, + 244,67,145,207,249,28,43,107,119,173,237,231,190,202,19,220,159,37,172,226, + 88,93,198,92,214,97,139,127,154,227,63,246,226,57,0,169,254,63,95,248,49,117, + 126,214,0,159,94,191,248,242,79,247,252,127,108,163,203,236,249,183,230,107, + 50,251,125,229,80,85,211,207,156,182,171,247,119,116,230,81,238,39,253,192, + 126,173,140,199,58,107,241,178,80,224,10,143,241,61,249,130,45,221,222,56,207, + 69,59,172,209,30,255,145,247,231,99,206,123,219,215,9,116,156,52,182,207,247, + 91,97,219,235,203,173,235,102,190,192,78,255,220,206,3,32,79,64,93,206,121, + 185,199,191,227,144,252,57,250,2,229,33,6,192,153,111,66,251,151,248,191,23, + 1,154,251,28,215,28,241,207,62,66,215,231,10,211,240,25,229,180,153,191,99, + 59,231,243,81,15,84,237,152,235,145,82,251,91,63,94,107,133,253,108,255,249, + 51,251,118,206,95,241,248,124,94,123,185,225,211,243,81,99,2,171,181,17,16, + 143,149,31,24,215,136,211,157,90,191,250,73,154,3,80,48,253,142,255,20,254, + 252,173,92,144,251,251,99,252,203,124,48,99,120,61,214,95,49,95,185,3,249,39, + 60,196,108,123,46,0,174,245,31,127,215,249,55,221,3,198,237,19,110,221,241, + 16,129,105,206,245,110,95,7,152,214,99,83,157,54,121,159,127,231,130,208,254, + 178,70,95,61,3,124,181,181,246,246,157,134,15,63,205,227,128,19,131,139,253, + 112,94,84,201,206,186,54,242,88,192,117,28,225,35,220,248,96,235,209,8,123, + 85,215,251,126,98,240,79,191,143,253,136,215,118,239,77,115,191,70,28,40,109, + 215,250,239,181,222,233,246,126,45,208,251,133,181,254,15,189,143,255,46,253, + 255,252,147,84,55,68,110,177,131,223,142,15,98,255,52,230,66,254,219,249,130, + 61,207,137,158,128,198,192,38,86,223,126,246,47,142,175,61,250,58,183,183,243, + 125,109,253,161,189,184,156,19,112,247,255,250,236,33,213,230,52,87,50,181, + 191,141,111,196,96,186,47,102,108,240,173,220,63,241,4,250,65,85,231,215,124, + 79,232,254,28,23,181,235,7,169,241,192,53,142,249,216,188,189,194,186,30,183, + 23,126,158,198,215,7,90,181,254,243,231,89,195,239,127,151,133,127,15,47,48, + 206,247,248,223,207,63,255,236,78,5,242,57,110,213,0,50,123,245,249,11,183, + 137,125,41,243,64,211,231,104,156,155,185,127,57,238,213,225,161,44,224,25, + 24,175,122,188,192,191,204,251,246,115,129,243,119,60,26,19,16,222,96,59,231, + 200,99,1,208,214,134,255,10,156,250,123,134,139,121,231,218,78,99,187,201,251, + 55,198,249,125,166,167,56,2,241,91,191,239,245,127,98,41,106,246,57,239,80, + 237,151,113,250,92,255,143,61,220,124,159,56,23,62,206,177,0,56,44,2,124,102, + 1,199,127,31,95,191,248,92,231,255,187,151,163,85,63,176,139,243,154,5,228, + 252,135,230,121,80,142,80,125,64,29,71,112,184,18,117,255,162,6,47,153,66,241, + 252,224,11,30,227,51,206,243,246,6,219,231,99,126,163,205,60,58,174,169,227, + 28,10,195,153,75,181,199,207,11,138,86,62,246,94,0,121,231,250,219,60,247,189, + 167,255,216,31,21,166,55,253,127,209,224,198,87,220,134,26,183,201,156,208, + 213,252,170,254,223,200,2,183,243,255,208,250,202,1,31,94,191,248,238,159,239, + 95,48,153,37,242,185,172,201,245,154,186,26,65,206,211,128,123,171,247,83,126, + 224,89,29,160,94,82,131,152,62,206,107,57,199,86,212,209,43,94,104,107,126, + 147,199,111,231,13,75,140,55,185,192,98,126,179,30,223,123,226,241,215,247, + 7,199,120,40,235,131,117,42,106,14,196,125,47,248,73,127,62,245,142,116,191, + 60,119,140,253,215,113,69,173,7,66,75,125,173,160,182,121,166,255,211,63,240, + 57,98,27,120,140,252,185,254,55,250,129,107,206,207,225,29,96,1,112,196,191, + 246,38,38,127,129,197,247,249,119,234,103,45,242,125,119,124,174,181,61,233, + 132,196,67,206,176,226,121,219,174,143,31,47,5,140,99,198,194,217,117,124,96, + 225,221,47,207,226,159,241,213,24,101,31,208,213,20,79,49,222,108,79,184,91, + 191,36,156,189,129,241,248,165,78,192,113,7,147,237,210,115,249,83,63,107,127, + 35,111,72,207,31,43,61,250,10,221,63,149,48,116,92,231,136,154,67,52,71,100, + 31,144,125,59,30,43,234,7,198,249,222,54,153,27,248,223,88,243,227,75,0,62, + 190,62,252,203,255,245,225,135,155,52,137,48,215,4,236,39,95,40,162,124,112, + 131,211,162,127,29,41,132,89,121,80,4,144,169,87,160,243,139,230,60,26,56,52, + 197,195,118,184,223,6,133,65,138,143,38,57,167,0,228,6,183,32,213,74,156,213, + 176,187,235,47,77,191,24,8,200,133,96,22,147,2,254,180,40,95,13,1,175,126,251, + 120,130,175,42,252,87,97,129,34,155,147,69,34,180,19,152,234,1,94,39,227,142, + 22,247,8,34,182,189,218,113,139,128,28,159,255,240,241,245,47,95,254,63,120, + 19,19,159,59,223,219,53,166,67,40,20,49,47,2,157,188,136,228,221,79,103,91, + 77,16,32,22,164,240,134,61,135,93,188,64,136,55,242,78,156,155,207,31,7,4,209, + 86,96,154,31,248,177,88,127,59,236,19,33,201,197,91,69,248,205,3,126,218,220, + 241,253,170,125,67,233,129,154,76,152,117,200,235,8,98,164,231,141,232,83,53, + 236,82,152,118,197,189,155,228,235,76,196,3,67,144,38,251,16,167,216,5,63,38, + 250,163,143,207,160,63,22,0,189,206,225,196,255,167,215,191,252,104,190,1,104, + 61,240,39,245,254,154,228,176,53,88,208,112,183,226,26,21,18,206,237,34,68, + 246,188,176,28,28,44,15,179,95,30,98,81,52,111,79,212,105,194,67,89,96,124, + 245,195,200,198,203,148,135,136,29,167,102,115,223,21,247,166,16,72,6,61,135, + 253,46,48,170,131,2,53,52,198,0,50,47,238,89,251,31,96,188,121,160,157,253, + 70,197,103,30,232,155,139,130,100,159,146,53,90,5,251,243,28,119,181,28,183, + 215,248,215,225,225,185,109,167,251,176,0,216,191,124,25,1,96,92,191,204,183, + 238,62,132,31,89,121,52,228,126,212,10,254,156,253,65,237,55,190,160,188,177, + 100,252,229,202,11,48,22,55,49,4,220,65,126,254,225,224,254,42,88,68,190,163, + 243,220,230,138,26,140,244,191,247,186,255,155,245,192,206,228,108,214,141, + 139,55,232,94,213,186,2,189,71,198,154,242,252,74,127,2,7,220,191,243,182,253, + 100,96,229,7,240,179,236,203,83,145,127,255,206,188,143,246,249,110,64,144, + 131,9,14,11,131,79,148,191,152,15,253,28,47,252,57,190,199,255,255,0,250,239, + 125,207,59,220,112,223,243,50,161,179,242,137,195,58,246,1,212,242,249,119, + 245,2,222,203,106,28,253,215,212,254,243,1,253,103,1,191,171,35,92,144,183, + 203,83,145,101,236,132,253,174,230,87,58,30,19,69,27,47,64,121,67,214,22,252, + 109,185,255,93,30,154,6,131,189,22,249,44,170,6,210,168,191,55,151,92,192,243, + 62,194,121,3,168,245,133,142,106,173,127,16,234,93,248,97,140,243,49,53,254, + 113,178,239,129,249,235,161,31,250,255,163,254,143,9,0,225,193,185,214,183, + 25,75,155,197,248,54,178,7,84,62,127,53,129,44,235,102,240,77,4,250,204,19, + 10,71,15,48,180,227,229,23,3,117,254,13,190,93,88,15,223,153,129,68,231,33, + 118,240,126,243,226,189,184,170,174,167,148,206,175,6,243,238,251,106,38,116, + 244,131,250,171,58,127,220,231,161,241,218,179,42,143,190,194,247,212,95,183, + 221,141,181,228,95,206,19,129,193,131,222,235,179,71,112,219,106,238,24,71, + 234,106,131,251,123,124,249,215,169,251,137,3,94,31,94,255,250,37,222,0,188, + 235,171,250,237,250,123,145,107,133,122,239,88,19,186,58,64,241,70,231,245, + 103,31,206,25,90,201,212,202,3,125,111,100,127,155,124,97,31,22,90,61,8,188, + 152,200,232,31,222,211,60,24,248,94,212,252,80,119,100,127,182,170,5,98,123, + 225,247,31,76,252,193,227,106,140,179,246,208,54,114,161,127,230,154,142,55, + 248,59,198,188,31,60,4,239,80,244,124,53,40,184,126,64,40,215,6,113,142,56, + 6,112,13,252,93,191,127,190,4,244,95,239,252,47,120,229,217,27,191,159,121, + 5,151,21,212,9,32,53,15,8,127,162,198,250,132,247,183,154,246,158,167,206,153, + 60,215,209,95,179,168,240,56,159,201,5,115,146,18,213,44,205,68,65,173,205, + 234,26,165,207,174,54,25,199,245,218,100,156,203,90,128,22,32,171,248,214,158, + 79,215,13,200,19,209,183,35,55,88,227,31,243,122,231,255,243,231,136,229,89, + 123,160,206,170,54,1,215,73,255,189,23,64,60,175,176,189,168,19,238,176,128, + 183,99,127,112,105,254,93,247,243,2,160,168,255,142,247,24,179,245,58,229,123, + 91,238,153,120,233,106,238,67,82,27,210,132,193,29,189,159,216,89,245,233,90, + 27,164,126,191,156,116,55,250,70,173,241,55,235,248,237,137,191,209,30,242, + 143,61,255,173,118,49,75,245,117,209,205,43,98,124,85,213,22,218,15,168,220, + 118,44,154,192,249,77,221,78,225,124,215,163,226,3,7,125,190,167,198,240,42, + 214,117,27,136,255,249,98,132,161,163,123,248,175,252,49,126,115,109,35,62, + 95,229,134,161,227,199,57,220,47,253,206,47,2,188,22,1,59,240,143,199,84,89, + 95,95,167,205,123,169,60,151,246,97,89,235,185,47,101,63,193,253,83,105,81, + 239,11,66,55,124,109,208,213,223,251,222,127,76,38,220,196,255,114,14,146,171, + 251,55,116,125,249,160,242,236,159,174,45,212,239,69,61,48,107,209,242,219, + 241,24,129,7,117,175,208,191,148,190,38,198,116,188,190,248,172,175,214,243, + 176,173,153,247,118,226,7,230,221,184,108,128,117,179,243,4,58,43,60,247,159, + 190,188,197,127,96,63,243,1,114,6,127,55,107,254,121,94,248,239,79,103,253, + 63,255,83,191,111,197,183,58,27,172,57,173,243,8,187,217,223,129,45,173,47, + 155,181,192,18,111,2,183,219,115,106,230,57,48,86,218,121,2,203,44,239,13,46, + 217,24,19,212,153,96,173,157,246,22,255,209,254,189,245,250,165,230,240,60, + 209,101,250,165,223,181,243,253,114,125,223,213,7,168,221,166,70,72,99,5,43, + 252,43,14,193,125,52,150,115,46,208,103,126,132,127,88,120,100,114,216,248, + 255,252,18,176,143,175,163,254,239,240,31,152,99,14,207,191,89,241,235,234, + 30,149,44,240,60,145,192,115,237,171,216,79,121,91,174,197,69,22,112,253,126, + 212,232,168,21,226,197,157,178,246,94,233,41,102,117,114,206,31,215,247,37, + 55,176,158,225,253,197,126,148,215,57,175,167,228,52,190,94,204,179,217,127, + 101,95,162,239,3,246,155,90,235,57,79,119,181,37,230,25,114,127,211,120,110, + 53,30,231,147,194,152,124,159,243,119,25,1,242,4,122,86,212,127,240,234,48, + 70,17,120,235,178,128,62,23,236,248,227,56,155,121,205,135,104,66,6,144,254, + 253,175,63,58,198,255,184,166,184,175,137,93,52,97,222,63,230,74,143,231,186, + 157,214,8,133,111,254,172,100,79,77,127,30,88,198,254,233,52,149,251,127,25, + 31,216,210,234,103,122,141,15,30,249,154,225,65,45,209,212,30,29,158,41,99, + 156,243,126,205,162,41,206,59,228,252,49,111,183,251,240,127,205,134,25,231, + 197,67,202,57,68,186,230,204,252,193,186,166,250,241,213,142,173,13,118,240, + 143,92,192,219,99,62,192,127,231,26,97,178,69,188,208,104,124,226,179,193,241, + 219,98,191,129,111,24,255,187,246,63,230,255,142,23,0,163,31,114,191,107,113, + 47,232,97,174,104,163,203,251,75,191,41,15,8,119,181,103,229,133,90,91,250, + 108,235,220,182,205,248,42,246,230,2,67,254,33,191,107,159,173,12,46,124,206, + 183,107,47,235,120,250,253,45,143,105,29,183,217,138,28,59,192,220,160,230, + 121,220,86,218,86,106,141,239,115,235,218,32,241,192,55,120,30,40,103,99,129, + 51,196,34,47,156,29,90,191,203,5,10,255,171,113,130,90,27,144,63,184,23,255, + 205,53,192,120,1,248,252,93,249,92,235,152,220,66,199,83,93,148,239,183,203, + 17,139,166,147,102,231,44,161,114,66,236,127,125,247,8,215,251,249,222,121, + 61,132,191,111,31,254,119,207,24,88,47,62,120,33,115,205,178,46,41,57,217,211, + 156,240,186,183,198,79,5,87,59,239,142,88,229,251,128,254,3,117,183,214,5,138, + 51,80,75,226,229,195,143,241,159,230,170,105,63,48,175,129,215,192,192,136, + 206,6,89,75,157,191,239,188,61,235,252,212,79,207,35,224,15,110,205,31,127, + 68,13,48,113,159,23,1,31,248,159,99,4,145,255,165,107,190,241,204,229,42,39, + 196,251,158,243,254,226,23,161,86,155,58,141,125,8,253,178,251,92,249,218,118, + 204,111,203,227,239,249,241,186,184,207,222,126,54,23,128,115,155,188,80,183, + 221,168,109,12,47,242,53,172,237,148,239,55,159,3,172,188,94,231,116,140,76, + 130,181,186,248,124,122,54,180,122,12,141,229,172,195,93,230,183,55,6,136,58, + 153,189,192,156,51,19,158,32,235,120,229,2,61,206,183,242,245,202,11,48,95, + 49,71,241,120,63,231,129,199,11,128,15,255,143,124,49,107,135,85,198,146,239, + 89,245,6,82,239,41,7,193,190,86,251,64,248,143,119,234,128,156,83,213,28,203, + 251,249,13,79,176,193,23,219,190,64,102,134,15,57,227,209,88,5,234,172,170, + 17,114,29,145,207,101,222,235,230,190,24,142,168,58,16,109,56,159,48,57,66, + 101,195,107,31,144,251,177,201,7,154,49,192,60,46,198,124,147,177,87,121,166, + 171,213,35,107,11,241,102,158,25,237,179,254,119,120,207,237,204,236,239,202, + 0,232,37,32,26,255,124,143,12,206,27,28,199,239,229,107,225,242,157,182,46, + 76,254,153,180,200,228,84,168,59,238,57,122,237,15,162,47,206,124,46,124,247, + 67,60,138,49,129,237,231,129,84,205,176,193,55,173,191,17,121,71,206,95,194, + 83,52,252,112,233,181,218,87,121,49,198,167,168,29,100,134,183,201,9,103,87, + 175,219,226,139,50,92,13,234,60,67,232,119,229,13,229,237,207,62,13,227,9,46, + 215,115,152,214,220,178,135,121,93,183,79,252,143,250,47,184,35,191,4,224,216, + 238,227,235,223,212,2,160,101,206,131,186,31,157,222,155,251,146,124,189,228, + 123,225,5,247,252,254,162,207,226,24,219,163,124,128,235,104,57,223,175,25, + 243,83,62,61,158,23,6,78,217,206,12,27,30,218,24,255,95,102,164,224,35,58,126, + 88,226,255,214,7,236,59,46,59,200,253,69,244,183,212,94,214,24,172,25,50,182, + 185,54,229,250,225,222,22,198,204,245,246,172,185,126,27,157,223,97,29,31,190, + 31,181,21,113,171,189,64,112,211,248,222,227,31,199,45,81,255,143,191,241,37, + 0,30,255,236,1,4,199,226,120,106,151,15,80,127,170,94,130,107,189,255,159,183, + 55,219,178,36,73,142,3,35,163,95,166,43,179,248,48,0,249,143,4,9,18,4,49,252, + 153,1,209,251,190,96,102,62,16,53,199,221,22,21,81,21,85,83,191,17,133,62,167, + 79,69,222,235,219,53,55,89,84,204,220,156,57,215,235,145,207,9,88,239,230,253, + 73,177,29,61,108,90,111,139,245,50,252,182,231,231,118,68,61,46,48,126,204, + 254,241,90,138,49,190,147,159,217,158,168,49,254,111,125,155,185,111,181,129, + 141,231,229,216,230,99,168,154,29,23,14,94,216,138,247,95,105,196,177,111,38, + 89,191,202,168,42,189,247,53,126,220,86,215,248,39,77,223,184,13,156,179,112, + 237,185,64,215,252,60,198,183,234,118,181,47,46,250,185,124,192,104,243,255, + 247,167,54,255,103,236,169,115,146,221,118,41,79,158,56,162,246,16,216,127, + 125,62,72,57,146,195,183,214,168,135,88,47,253,128,192,113,242,108,30,143,233, + 87,251,229,223,125,120,14,113,225,35,58,126,255,110,235,70,93,117,226,102,207, + 17,254,220,58,3,46,240,15,227,131,10,255,177,14,168,60,168,242,174,42,23,96, + 157,221,26,46,112,171,252,253,41,223,203,61,193,184,62,214,251,206,124,64,219, + 143,253,193,244,0,123,225,95,171,5,8,255,243,130,67,182,9,188,160,124,86,157, + 253,235,251,16,106,126,55,254,187,181,198,173,31,113,250,92,234,160,232,207, + 86,215,107,141,83,181,240,253,89,81,135,31,159,15,92,188,209,208,241,50,43, + 104,228,133,57,214,253,130,253,145,139,80,115,125,123,110,156,1,103,218,185, + 50,63,192,250,238,249,28,241,76,223,225,51,133,47,244,193,138,39,56,35,200, + 117,79,105,62,98,43,226,222,123,250,124,172,47,226,191,139,113,190,94,175,219, + 203,1,140,227,243,11,127,238,127,195,2,224,255,223,255,97,207,255,175,253,188, + 7,168,241,205,99,58,187,109,66,29,159,143,23,248,123,94,229,254,113,219,217, + 231,10,223,207,253,51,211,222,113,125,55,238,142,126,224,164,237,246,18,191, + 88,99,52,246,77,230,25,248,124,15,215,29,11,152,253,232,120,128,224,185,204, + 107,165,89,128,228,136,56,206,19,241,191,252,91,166,29,66,191,67,157,169,246, + 253,152,238,71,61,55,175,204,156,192,190,129,181,216,124,186,226,142,56,86, + 160,179,255,147,55,240,57,228,240,19,48,15,248,230,128,247,183,47,127,193,5, + 192,39,3,188,34,242,106,31,69,192,213,32,64,216,254,34,145,47,60,105,189,10, + 1,24,4,167,34,224,244,125,77,20,105,120,240,114,80,255,226,249,74,83,129,133, + 119,102,116,48,56,213,109,66,109,94,4,132,149,169,207,133,221,11,136,17,122, + 236,63,122,91,57,8,144,132,216,62,56,36,224,38,139,131,40,19,192,224,229,9, + 4,218,52,104,178,192,109,245,223,227,135,224,249,50,66,225,162,97,17,135,123, + 232,103,61,4,116,255,214,247,183,191,252,244,239,230,100,97,251,13,125,252, + 71,66,205,121,160,111,0,188,32,224,49,217,144,86,161,63,246,101,238,215,61, + 177,180,125,212,131,247,180,232,103,245,0,79,103,33,160,195,100,192,227,192, + 94,18,72,200,32,47,9,8,34,175,86,225,30,226,48,217,78,6,246,42,4,74,240,63, + 197,202,204,160,232,63,110,240,48,231,129,106,130,143,14,188,50,92,146,25,222, + 191,113,9,254,192,131,50,3,94,144,213,32,128,198,117,44,10,162,73,176,243,210, + 117,239,135,138,199,98,255,219,0,220,141,58,241,255,221,223,137,235,173,130, + 88,54,55,190,144,247,252,26,245,190,230,1,198,58,232,215,163,197,64,188,150, + 122,29,252,17,180,127,46,26,198,193,130,63,207,195,176,33,195,117,195,220,119, + 195,62,21,212,91,208,177,248,157,175,91,121,176,39,1,223,125,143,197,192,144, + 191,150,216,151,60,182,184,159,150,219,31,130,107,198,44,154,110,133,103,212, + 242,200,31,17,255,243,24,27,244,122,255,30,254,187,33,1,24,126,185,248,231, + 224,132,191,126,189,94,0,146,96,186,40,170,58,92,123,242,17,33,4,164,192,71, + 107,197,234,35,113,34,108,212,251,22,6,26,88,74,195,192,84,119,35,206,131,95, + 104,132,120,245,121,21,183,120,188,126,52,236,59,212,3,101,129,207,28,172,188, + 124,166,13,164,1,160,177,167,254,212,225,11,133,77,175,233,230,181,149,55,64, + 207,27,253,239,64,82,21,12,100,181,130,218,15,253,196,210,108,244,26,113,31, + 246,45,138,3,120,33,80,141,127,59,110,183,205,109,187,216,38,94,211,21,119, + 248,190,160,184,97,61,188,158,5,81,58,28,84,117,245,39,234,127,25,230,107,140, + 250,236,224,60,153,32,127,33,25,135,155,157,243,37,53,147,8,61,59,58,175,106, + 179,224,5,168,141,144,163,116,63,235,244,23,195,241,226,56,133,197,168,33,71, + 252,19,126,243,218,224,62,142,204,11,50,126,88,193,223,19,252,155,15,209,222, + 192,241,131,211,241,219,239,227,139,64,230,75,191,240,115,196,127,228,232,3, + 150,67,253,211,207,103,114,238,143,1,241,105,64,128,185,226,132,119,135,145, + 31,77,255,19,239,255,152,47,158,228,130,157,23,23,122,143,16,185,48,229,20, + 87,211,47,30,179,126,51,124,15,246,163,200,201,9,254,247,98,173,121,125,200, + 186,225,107,84,59,46,106,96,232,103,199,197,190,170,172,128,115,56,175,141, + 234,188,246,25,236,75,11,244,44,94,200,121,99,194,154,50,64,28,60,196,115,140, + 109,237,62,16,7,172,12,96,231,2,239,111,127,253,238,63,207,251,53,246,204,184, + 183,147,177,158,178,191,124,32,17,251,56,107,130,244,1,107,210,247,212,44,223, + 255,56,47,171,50,194,30,182,210,7,133,62,13,203,69,46,240,97,126,74,178,207, + 246,128,41,182,95,163,198,18,19,57,20,110,21,103,87,53,229,238,91,237,204,239, + 204,7,190,94,240,253,95,189,28,208,106,3,198,138,199,104,28,44,100,124,35,126, + 227,223,158,11,226,191,239,125,228,162,129,172,217,150,249,141,188,143,22,4, + 253,225,203,219,95,191,174,252,111,253,2,85,119,251,107,239,234,188,94,28,180, + 170,251,84,29,224,245,164,214,251,7,122,230,120,228,121,189,61,218,170,253, + 96,79,99,226,143,175,13,214,111,141,159,63,243,49,121,157,144,240,131,24,147, + 232,212,3,188,13,107,253,246,2,143,30,248,61,245,199,36,171,22,19,6,51,95,128, + 245,122,212,176,76,151,147,220,207,213,4,172,205,62,175,92,154,59,206,129,215, + 103,124,226,191,99,157,86,219,209,113,188,255,119,11,1,254,117,230,255,200, + 95,140,65,230,147,114,60,198,77,30,206,245,126,245,57,214,122,214,241,135,117, + 128,211,179,86,246,151,46,206,209,168,163,143,147,132,30,240,130,202,17,27, + 199,63,114,194,190,31,211,95,28,188,196,57,87,17,153,158,108,119,127,127,17, + 195,58,215,69,142,223,28,146,212,4,106,219,115,30,93,228,248,137,167,96,63, + 16,49,234,115,243,211,246,154,11,212,226,191,56,254,208,193,63,231,141,120, + 29,172,255,152,7,92,91,93,254,127,232,127,196,127,94,11,156,124,62,183,131, + 30,163,241,25,175,202,145,58,217,18,234,99,212,39,239,239,139,220,239,211,240, + 150,213,20,95,222,234,201,253,73,94,112,154,91,80,204,55,58,183,135,213,29, + 27,251,201,100,105,229,141,60,95,43,254,216,219,28,235,2,85,103,104,125,32, + 252,183,235,129,106,28,47,234,114,230,3,98,77,160,242,2,212,76,159,25,44,164, + 33,102,179,191,179,125,249,115,198,187,159,47,36,198,0,32,23,252,215,175,107, + 254,207,242,21,73,155,195,248,123,28,103,137,30,161,147,241,75,206,247,154, + 21,30,26,142,152,14,222,182,168,109,89,51,27,58,159,122,4,53,182,86,212,241, + 226,56,233,28,162,151,231,16,174,251,176,174,99,182,85,50,231,39,203,239,124, + 126,162,106,7,28,191,207,234,49,207,63,241,126,59,47,64,88,62,207,11,66,254, + 49,109,141,254,130,244,40,212,5,121,223,245,184,50,78,224,125,252,185,7,146, + 160,62,160,58,221,107,59,111,139,251,197,243,143,109,237,124,138,75,22,142, + 215,121,196,24,0,212,0,21,254,35,206,59,60,153,233,189,230,21,157,23,99,142, + 205,251,121,189,231,5,126,11,125,159,237,166,22,229,167,254,237,244,111,45, + 226,115,109,35,31,254,239,206,239,123,105,142,95,182,48,249,154,79,130,56,239, + 101,153,136,237,160,215,114,12,80,183,105,142,109,192,159,171,55,50,252,103, + 199,74,183,119,154,31,113,233,185,35,102,117,25,150,119,205,58,205,189,229, + 125,177,222,87,25,158,202,253,84,102,136,156,193,120,78,188,128,155,3,140,231, + 137,124,176,126,175,226,128,53,254,127,237,245,126,191,0,92,113,14,215,238, + 177,94,47,179,90,215,118,62,195,215,222,32,230,56,118,13,218,199,171,60,74, + 233,251,165,85,113,33,112,133,151,190,7,223,47,243,253,240,60,30,225,25,62, + 160,255,33,19,40,22,5,57,101,36,178,126,104,141,1,162,15,177,190,200,220,51, + 219,26,198,144,119,62,152,142,67,157,107,73,214,122,190,14,250,78,206,211,141, + 199,87,218,238,107,131,125,220,61,174,231,244,159,22,240,138,115,11,123,92, + 176,198,9,79,217,192,245,253,122,1,0,46,254,239,230,0,207,26,96,225,31,57,68, + 113,163,170,249,117,190,23,253,148,215,248,186,54,208,249,208,238,59,73,255, + 243,57,185,105,71,230,201,15,222,255,165,60,96,92,123,186,168,135,196,98,158, + 23,228,217,127,207,215,103,251,135,182,41,107,254,106,60,5,177,13,191,67,220, + 163,115,45,16,121,2,175,179,179,168,87,158,75,41,237,118,121,0,240,144,121, + 108,93,219,107,79,192,253,94,99,26,181,221,213,246,97,44,207,251,124,222,183, + 226,12,195,191,215,127,124,9,240,200,5,6,254,61,95,69,12,159,234,121,207,173, + 199,236,223,241,126,28,19,68,92,168,108,168,145,3,144,55,95,122,83,213,232, + 31,200,3,4,95,188,92,47,252,136,250,223,201,4,153,31,184,221,212,119,202,135, + 121,111,17,250,15,180,23,110,11,205,212,52,0,0,32,0,73,68,65,84,123,210,134, + 88,19,112,125,232,121,66,107,126,94,15,80,221,126,120,1,32,46,252,231,53,243, + 140,255,130,11,38,30,243,186,96,32,150,235,138,209,14,243,11,122,166,111,124, + 190,176,207,139,128,35,254,189,7,80,24,190,219,135,178,192,170,182,210,121, + 129,141,33,118,61,255,186,199,186,14,176,121,152,88,15,35,150,59,184,78,188, + 127,123,81,189,138,87,172,142,87,47,16,224,188,237,65,77,127,200,245,226,216, + 72,114,141,238,55,74,252,187,231,241,244,177,113,78,172,253,14,196,108,238, + 241,19,111,255,96,94,96,85,147,50,15,204,254,68,53,181,238,171,136,99,95,19, + 43,174,80,231,137,199,240,139,134,122,44,159,50,66,214,107,207,53,252,239,153, + 255,211,75,192,204,23,240,11,192,205,115,228,126,159,241,94,235,124,244,17, + 62,11,240,253,225,62,94,154,27,85,154,95,225,61,201,176,0,63,187,158,87,158, + 33,100,124,79,184,34,231,133,114,222,127,89,127,244,115,138,184,152,87,157, + 123,164,254,192,225,48,203,252,227,253,20,243,129,225,254,34,215,68,109,103, + 223,174,235,200,149,133,58,31,240,228,133,31,83,111,85,230,69,120,166,26,129, + 49,168,50,62,165,207,42,31,172,180,60,219,62,102,118,107,193,3,172,255,97,236, + 15,61,0,44,2,158,225,63,222,11,173,243,218,35,196,108,231,84,63,172,220,170, + 210,10,153,31,201,241,185,193,33,136,47,202,248,195,152,122,141,167,253,252, + 255,204,17,67,198,118,124,14,80,96,206,121,124,30,11,172,189,132,101,33,185, + 87,56,101,123,244,27,104,177,126,205,15,250,120,232,203,240,133,27,124,140, + 12,215,101,222,23,234,131,172,255,229,227,250,105,30,208,154,27,168,206,103, + 30,91,101,100,195,124,35,103,225,246,240,119,224,145,220,203,27,254,121,27, + 175,249,184,157,241,73,15,255,118,44,190,222,251,55,150,227,254,177,237,251, + 57,97,207,251,163,62,220,253,62,209,33,235,207,73,38,85,98,180,243,220,12,99, + 242,136,215,86,13,127,200,254,102,219,159,114,132,28,235,231,231,127,163,142, + 199,107,186,239,129,28,27,204,252,88,158,215,216,139,197,171,188,15,121,69, + 123,200,221,47,92,110,23,115,164,186,62,37,125,175,124,128,124,102,39,230,138, + 234,120,30,95,11,171,235,90,179,239,181,47,24,44,147,127,199,153,229,174,251, + 239,61,252,75,0,190,188,253,63,115,1,96,229,51,78,121,42,95,127,82,191,53,22, + 113,92,47,79,50,125,231,251,143,222,192,214,226,137,126,191,204,182,30,251, + 233,67,102,144,212,222,237,103,1,94,156,15,16,50,253,35,207,232,218,199,218, + 244,204,17,129,131,101,22,160,245,223,239,27,179,62,227,16,220,246,153,238, + 12,110,102,236,69,108,162,158,161,126,86,30,54,110,135,124,132,220,194,218, + 169,241,169,188,10,31,175,228,2,24,35,192,235,226,125,144,27,166,254,239,5, + 63,151,31,88,47,1,24,248,95,216,31,149,3,230,146,94,163,237,90,101,123,11,46, + 62,142,3,208,124,63,159,45,232,190,193,121,217,202,11,148,103,254,247,202,253, + 226,121,182,63,72,199,252,14,218,47,95,88,82,237,83,212,48,9,71,104,190,244, + 222,125,254,91,206,243,207,124,62,246,27,188,135,221,69,255,213,125,207,250, + 158,127,129,96,221,71,115,220,103,126,191,194,120,237,245,71,150,229,241,93, + 237,163,184,64,101,129,53,103,48,55,64,13,32,22,0,95,248,95,103,33,188,138, + 69,124,173,190,137,247,200,248,155,253,137,206,252,144,107,24,187,120,156,229, + 247,179,121,126,74,155,124,45,160,254,141,62,244,228,175,243,227,205,235,62, + 96,252,248,146,143,143,206,33,114,121,105,125,189,232,205,161,221,5,71,156, + 107,126,119,44,106,135,232,225,206,94,0,176,54,175,135,251,212,169,207,229, + 122,229,251,173,247,10,74,231,179,245,61,116,214,55,250,124,62,38,144,97,182, + 30,231,143,25,98,60,143,207,2,83,252,175,121,191,115,241,223,235,101,64,55, + 254,127,216,35,135,97,45,208,106,76,69,229,165,103,189,207,159,9,150,99,1,178, + 110,143,125,43,248,98,26,167,28,28,120,93,155,90,203,147,243,60,235,211,11, + 183,215,190,255,246,81,29,119,24,215,227,13,11,143,66,231,95,154,143,4,158, + 64,142,183,43,207,228,181,27,174,197,205,207,199,54,103,108,103,250,191,114, + 97,143,83,187,63,58,227,247,190,16,177,148,113,2,115,201,115,221,87,245,67, + 174,207,177,150,87,62,122,218,1,49,135,95,141,21,216,53,47,61,53,236,199,239, + 204,39,48,15,249,12,112,206,5,184,55,127,127,251,242,167,255,243,203,244,41, + 28,28,44,147,237,137,210,194,139,172,224,74,10,47,42,46,176,131,235,155,169, + 76,67,245,25,134,4,25,160,99,112,158,136,225,97,16,112,129,23,7,21,214,131, + 2,124,238,166,97,127,28,78,36,38,253,56,80,105,0,172,194,146,236,59,101,8,42, + 81,143,19,51,236,94,123,178,207,133,94,145,133,32,4,247,80,64,79,240,99,159, + 215,19,128,208,132,139,125,156,201,87,6,65,25,140,56,136,199,32,238,144,130, + 22,255,53,232,63,218,251,254,191,90,8,224,135,247,183,63,127,247,95,182,232, + 35,182,181,144,119,136,183,51,137,192,138,202,236,190,219,249,21,87,120,92, + 101,134,32,110,103,253,46,195,102,29,152,145,209,56,132,111,57,39,116,207,29, + 5,218,7,232,57,215,169,115,96,59,41,241,135,80,190,49,9,35,242,68,188,15,122, + 224,119,98,90,78,4,176,99,228,156,160,67,125,29,228,57,61,114,69,45,235,91, + 236,223,248,125,181,237,83,124,91,24,153,137,58,26,8,251,189,44,252,190,120, + 224,235,31,184,95,28,192,11,127,46,78,200,240,207,109,223,111,239,83,1,112, + 186,167,222,119,60,215,252,56,48,112,31,131,30,64,207,141,111,79,191,59,193, + 98,118,14,126,161,73,141,223,226,24,114,97,0,119,93,199,135,249,43,30,245,30, + 35,182,235,141,109,56,71,233,5,220,226,206,39,189,15,133,128,211,119,244,15, + 198,49,10,191,236,31,42,125,183,115,242,4,61,211,225,232,109,35,39,104,14,169, + 180,62,14,190,69,92,235,32,96,13,208,47,14,25,255,93,109,179,181,31,245,255, + 94,4,116,121,130,247,183,63,211,2,0,235,158,63,209,121,237,247,171,65,149,56, + 72,171,130,97,244,230,22,22,250,112,75,105,80,175,22,208,250,120,196,255,163, + 176,173,233,255,79,19,136,218,147,144,181,119,209,65,30,112,75,8,219,152,119, + 58,58,207,120,69,204,249,128,126,28,27,185,162,163,9,235,55,168,109,23,15,165, + 223,221,103,243,60,160,53,173,214,241,4,255,233,162,95,168,225,217,223,42,20, + 168,241,31,61,201,210,248,133,255,249,111,233,249,103,0,48,191,251,243,126, + 1,8,182,145,15,231,43,62,232,112,69,238,31,170,190,192,218,127,214,35,213,7, + 9,207,46,160,62,98,61,153,92,24,247,107,224,252,193,100,253,151,174,75,242, + 210,186,55,11,207,57,231,105,142,192,122,128,185,229,164,245,190,126,243,199, + 15,88,149,250,14,231,111,44,78,235,49,158,214,3,73,189,78,250,15,124,17,57, + 65,99,89,213,235,81,219,231,61,177,47,210,7,121,244,190,140,83,188,182,229, + 2,44,140,116,181,63,232,254,32,224,161,255,118,12,59,54,98,73,243,106,135,35, + 106,110,136,62,128,3,226,12,207,190,239,245,244,254,92,215,243,113,35,86,214, + 2,94,247,128,192,212,108,251,251,131,53,1,114,205,203,92,209,204,51,93,110, + 129,57,102,152,92,33,188,73,233,7,196,226,158,154,11,34,182,35,94,89,179,173, + 102,70,255,160,180,221,238,93,142,221,179,31,184,247,61,44,24,132,216,97,252, + 115,78,168,48,102,120,141,249,162,199,53,208,5,47,216,225,22,6,225,253,86,248, + 63,176,78,57,224,124,1,216,194,191,111,39,194,191,91,52,93,113,3,115,132,200, + 103,203,137,62,217,246,120,31,17,143,73,45,90,78,236,175,38,10,101,250,253, + 28,211,56,192,120,143,19,200,193,253,39,231,59,108,91,98,185,174,113,170,49, + 128,42,47,241,251,41,62,230,109,208,135,224,125,208,122,19,106,127,224,198, + 117,46,173,73,19,211,165,151,48,191,93,213,168,30,155,125,111,224,23,224,195, + 190,61,126,111,159,11,244,246,188,63,103,131,216,62,157,252,239,47,95,87,254, + 63,126,49,123,110,188,63,181,150,151,252,33,188,91,231,30,223,215,146,232,9, + 230,63,62,19,88,191,193,124,65,167,214,63,96,253,3,3,240,237,9,70,143,22,8, + 65,253,228,122,157,235,7,207,65,222,35,84,153,65,252,142,124,188,204,13,24, + 235,241,62,57,46,16,216,70,157,207,243,100,174,197,235,236,191,240,3,98,220, + 48,122,134,88,191,50,15,33,54,242,191,85,125,48,60,198,98,155,94,70,80,241, + 71,192,255,125,104,157,253,95,247,82,225,191,194,178,188,31,242,69,72,190,205, + 245,184,96,197,3,54,22,224,241,171,188,99,149,15,192,119,143,242,187,174,254, + 171,237,62,190,64,168,231,53,124,16,145,125,250,1,255,110,62,67,234,247,139, + 9,62,85,182,226,245,223,115,68,57,6,72,248,143,125,230,136,255,48,134,24,117, + 42,102,127,190,174,64,157,61,204,9,216,147,240,147,44,240,198,91,39,31,64,207, + 127,198,127,28,63,176,125,2,31,0,159,164,99,0,115,76,224,194,63,238,95,241, + 104,158,9,156,253,190,242,22,170,79,85,190,113,111,47,181,184,210,181,83,237, + 223,196,249,35,125,110,100,130,136,203,71,188,212,172,31,196,49,25,171,218, + 23,101,252,48,180,138,185,38,230,134,74,223,117,29,135,125,194,63,216,201,250, + 138,120,245,117,187,200,8,200,111,206,235,161,204,47,98,55,175,105,25,207,189, + 26,31,240,191,57,181,58,14,242,143,226,2,207,41,86,195,172,173,45,243,27,159, + 80,6,184,115,63,152,12,56,63,243,248,87,56,237,228,170,85,251,113,45,105,191, + 69,107,191,210,128,250,51,174,89,154,94,31,234,230,235,138,48,207,195,250,129, + 115,190,68,231,179,177,248,71,181,255,19,76,55,183,13,218,42,246,163,241,251, + 188,237,178,113,86,153,5,200,201,198,85,150,175,243,60,175,15,139,127,170,62, + 218,195,113,198,33,243,26,93,222,133,253,159,181,146,231,192,50,103,213,152, + 78,107,129,233,31,246,121,246,252,157,133,233,133,239,124,174,32,94,199,202, + 27,66,254,119,235,255,251,219,95,190,93,47,0,228,121,4,31,211,249,213,135,52, + 206,207,62,160,202,133,69,29,112,92,16,32,246,105,212,192,248,34,241,194,75, + 11,253,207,39,242,63,225,138,31,97,78,80,58,225,63,247,66,85,30,24,23,252,231, + 49,252,172,86,139,247,27,184,92,206,29,242,253,38,171,35,15,62,224,209,66,255, + 149,31,64,237,85,181,129,113,70,141,255,60,247,67,237,206,117,252,5,252,111, + 238,240,227,128,107,17,192,171,254,159,248,223,158,1,219,191,198,176,230,225, + 152,149,160,158,114,27,205,123,235,94,14,147,143,21,35,150,215,181,41,188,242, + 248,192,26,163,147,253,59,25,55,231,12,173,224,4,167,253,184,64,193,24,47,244, + 255,127,200,11,143,30,4,230,99,151,249,190,91,128,32,250,120,251,205,217,119, + 200,163,119,87,11,181,65,188,15,170,47,148,89,112,145,229,63,173,85,209,23, + 211,190,33,3,60,229,125,25,150,193,247,211,66,64,69,173,239,230,34,196,58,255, + 148,19,156,252,128,159,251,111,216,191,238,215,95,191,253,103,49,255,160,81, + 207,139,220,37,247,94,204,175,56,30,140,28,194,62,30,235,249,245,183,121,131, + 244,197,31,33,195,250,164,218,255,17,14,51,127,62,62,15,227,1,105,237,95,31, + 71,113,203,221,127,220,152,96,24,15,112,156,228,113,76,219,239,254,201,215, + 162,234,129,200,219,130,175,5,158,75,252,23,227,198,164,63,34,199,55,79,162, + 53,41,229,3,55,94,53,16,134,181,193,217,19,32,142,219,94,127,122,127,28,235, + 143,251,226,185,215,149,77,124,193,142,182,159,175,249,97,44,224,122,1,224, + 215,181,0,8,243,76,94,3,176,239,234,113,176,246,17,184,239,234,115,241,158, + 114,31,26,215,37,234,128,61,31,231,41,222,97,251,114,140,239,137,110,171,99, + 70,15,161,94,70,84,250,133,2,215,90,235,243,122,126,113,196,201,35,48,55,160, + 23,135,99,39,156,91,101,185,200,21,97,124,32,140,43,102,62,212,215,6,140,75, + 137,255,114,241,63,165,251,190,206,192,109,198,249,34,143,48,70,239,62,59,177, + 153,121,125,131,174,246,16,120,14,251,219,225,127,253,147,158,1,24,190,108, + 92,231,194,190,121,128,11,255,155,219,54,207,213,124,217,229,134,221,119,192, + 227,100,251,250,172,71,113,3,250,6,30,255,90,237,45,250,251,227,57,191,10,231, + 9,246,63,115,60,160,153,21,230,121,133,213,82,39,189,207,106,117,244,230,163, + 207,106,158,85,245,128,247,16,193,11,20,139,131,4,252,7,46,247,248,95,122,231, + 181,40,31,187,123,45,23,196,231,128,84,70,240,0,255,232,33,0,103,198,31,7,159, + 47,23,32,236,224,95,232,255,122,38,248,237,203,173,255,146,91,96,220,194,251, + 114,117,191,72,183,193,199,212,222,46,214,25,81,223,69,30,152,246,165,220,23, + 132,190,45,231,246,79,127,190,51,69,214,236,222,156,95,197,65,85,126,112,250, + 46,243,18,93,158,138,126,200,234,244,236,220,162,205,165,191,178,241,192,35, + 254,169,189,153,175,55,87,36,58,161,60,38,246,19,60,55,106,153,170,241,187, + 60,16,53,61,226,159,61,62,104,190,27,107,68,189,254,172,90,160,246,3,118,255, + 70,182,15,28,176,94,4,50,57,224,175,223,173,23,0,25,22,215,177,187,58,159,223, + 159,60,11,36,14,129,69,134,187,62,224,84,7,164,120,127,88,27,251,227,4,109, + 165,133,198,31,96,89,173,49,210,206,11,139,90,36,28,67,224,191,204,36,103,63, + 78,106,33,143,115,117,31,194,54,233,75,60,120,220,207,31,139,177,12,90,255, + 184,214,55,190,201,251,54,104,121,57,118,128,56,65,78,0,252,131,254,13,133, + 86,220,17,241,198,181,196,186,15,75,227,121,123,228,20,159,25,90,187,33,238, + 161,6,64,253,7,252,167,220,41,231,104,142,235,218,120,149,25,190,253,246,140, + 35,188,63,232,226,63,120,80,231,85,171,140,32,199,180,192,213,67,143,95,46, + 236,245,240,88,92,227,76,110,121,156,21,162,150,171,26,225,196,15,246,125,104, + 83,122,113,0,110,135,199,100,173,247,247,151,184,162,81,39,170,220,192,250, + 191,207,3,112,92,123,180,95,174,235,202,223,23,227,125,25,174,195,220,129,10, + 255,192,57,27,230,167,250,95,243,129,229,10,215,95,235,183,158,241,255,175, + 223,217,2,192,119,219,184,151,149,107,220,34,174,121,14,68,244,12,209,227,119, + 234,61,228,149,168,229,171,127,113,223,85,218,100,122,29,251,249,253,93,233, + 7,84,126,150,125,86,141,225,195,11,192,130,246,186,227,29,175,167,56,255,26, + 163,72,199,254,213,190,9,190,195,88,158,242,54,17,219,146,191,229,177,124,191, + 232,204,1,178,49,70,187,215,136,47,129,127,145,229,87,153,245,24,63,113,218, + 214,208,112,149,223,41,175,255,145,156,15,143,135,60,198,94,96,93,251,149,241, + 45,126,153,217,223,253,111,124,9,192,151,183,127,133,5,192,81,207,189,23,248, + 148,90,32,241,8,170,207,60,249,44,110,219,211,57,246,242,53,54,152,43,10,255, + 45,241,173,49,94,175,15,86,112,79,163,78,80,25,29,241,104,11,223,136,167,136, + 127,126,185,152,206,12,60,39,199,49,194,217,150,110,156,241,164,17,21,254,85, + 109,249,76,247,35,167,196,253,43,93,175,230,250,136,156,15,178,182,12,131,26, + 227,58,51,180,109,97,172,255,242,62,244,34,128,235,37,0,95,222,254,58,95,0, + 98,174,194,215,37,80,119,149,126,63,215,121,229,207,242,122,64,105,138,202, + 0,125,223,100,207,25,234,116,81,111,175,190,184,112,200,47,13,99,252,93,219, + 150,47,236,195,124,235,88,131,47,44,217,57,240,133,66,247,185,94,172,21,44, + 75,235,122,23,81,31,172,182,10,227,122,190,77,98,155,251,26,193,115,4,227,58, + 59,158,247,151,174,15,30,106,77,59,135,194,113,215,231,231,181,253,214,97,200, + 228,207,250,239,57,161,89,255,3,48,113,94,128,175,249,163,55,88,220,144,113, + 192,245,249,79,130,254,223,220,209,170,1,98,109,164,60,2,243,180,249,118,85, + 199,177,231,175,107,200,204,31,232,218,126,182,245,227,241,125,165,243,115, + 254,78,67,131,243,218,163,87,203,243,98,229,131,127,16,63,215,252,194,92,231, + 27,248,111,174,137,104,231,16,156,123,240,17,90,255,53,159,43,77,63,249,206, + 252,123,214,163,92,255,207,107,124,44,220,113,126,208,215,255,56,230,207,251, + 86,88,70,204,227,113,188,31,200,241,175,115,191,225,5,222,223,190,252,241,111, + 190,204,122,167,32,198,198,96,160,15,57,79,193,129,54,120,202,68,70,67,224, + 59,149,7,218,147,240,47,110,219,3,206,163,16,81,62,32,212,56,143,26,164,76, + 73,76,7,28,10,188,231,246,154,125,65,158,75,221,143,218,24,100,102,158,38,116, + 184,65,51,155,164,224,69,195,155,3,5,116,29,38,80,31,77,66,126,95,248,250,126, + 61,244,88,97,101,124,142,68,163,139,134,131,240,83,59,44,245,183,243,249,227, + 51,17,112,24,119,95,79,178,240,247,184,208,247,183,63,126,247,95,247,27,192, + 212,125,90,199,175,196,253,188,141,190,71,249,61,142,65,14,134,225,10,255,132, + 227,100,226,202,234,247,188,127,163,240,207,30,240,59,133,121,251,251,85,228, + 70,227,127,14,33,94,227,137,187,61,196,2,192,190,48,202,249,33,226,60,13,101, + 194,224,139,50,111,145,219,241,62,180,196,159,38,6,126,132,7,98,127,172,48, + 141,111,168,204,240,175,120,67,227,223,99,217,23,241,49,60,232,139,253,184, + 186,245,48,245,186,214,48,1,16,22,2,252,35,45,0,160,61,64,61,192,63,67,217, + 251,178,243,183,177,101,122,255,17,31,176,52,248,172,225,69,145,43,39,2,57, + 45,109,47,192,219,197,106,182,157,248,60,29,240,123,93,239,7,142,225,92,66, + 231,115,142,237,107,61,241,133,27,180,247,215,112,198,127,212,4,181,207,154, + 180,200,120,204,6,169,80,203,57,100,80,120,142,70,30,177,188,60,211,169,176, + 23,251,76,153,87,199,95,14,64,15,28,76,188,79,223,97,219,78,211,127,239,164, + 22,254,155,190,224,210,127,135,255,74,203,153,7,58,129,95,244,110,89,193,198, + 218,18,181,71,245,71,242,143,225,1,29,173,95,113,80,93,23,249,117,128,216,196, + 249,227,192,161,121,92,154,144,177,194,132,103,191,163,226,204,236,59,245,242, + 17,127,95,66,0,8,247,5,241,42,241,239,2,199,51,39,116,250,160,215,52,248,119, + 177,112,149,226,143,156,19,144,71,98,128,206,24,78,240,47,23,242,60,121,3,62, + 47,227,95,97,127,126,118,191,4,96,240,194,159,96,1,192,90,231,125,77,85,213, + 93,240,157,120,224,2,207,163,52,188,234,39,86,51,120,172,88,255,231,62,153, + 111,167,106,248,171,77,214,194,157,203,27,227,195,134,22,212,119,240,182,252, + 254,131,109,155,94,35,254,198,94,29,195,147,127,163,135,200,2,197,220,15,184, + 118,255,180,193,254,162,134,79,94,226,83,15,236,215,253,213,252,127,226,3,194, + 164,128,108,144,175,242,247,136,231,147,207,207,107,126,244,2,75,175,111,236, + 211,53,174,224,111,112,4,190,244,99,255,251,135,119,194,191,231,188,231,25, + 94,244,83,167,128,86,235,190,247,13,216,183,115,93,223,125,183,172,123,185, + 207,215,92,241,20,191,54,33,158,23,20,226,55,143,86,3,255,215,245,224,131,129, + 90,139,179,197,5,117,77,128,121,223,41,15,28,53,28,255,238,120,13,42,167,69, + 188,34,134,162,111,215,11,66,49,238,178,126,145,103,84,142,47,146,73,194,74, + 215,99,31,205,244,60,214,199,202,19,220,159,133,28,239,137,239,143,186,142, + 1,127,138,255,105,0,150,183,26,56,159,248,223,28,48,31,2,156,11,128,95,250, + 143,28,18,219,61,207,238,34,103,70,191,239,115,149,251,114,160,166,141,30,79, + 244,23,57,1,185,174,67,85,198,173,31,158,75,48,115,156,136,215,213,116,181, + 157,170,189,51,239,255,188,38,160,223,190,51,179,250,56,207,234,129,217,63, + 95,204,253,170,90,111,95,71,178,40,76,236,47,74,115,226,103,89,95,29,88,245, + 249,128,199,95,158,13,164,248,191,81,85,97,62,122,129,49,89,98,225,117,203, + 249,196,167,174,5,72,255,197,248,3,105,255,92,244,203,188,192,229,255,255,43, + 225,223,250,129,93,191,113,143,194,230,32,157,124,124,224,204,31,186,6,96,205, + 15,153,85,250,64,153,215,70,244,11,167,90,160,227,161,11,156,54,189,251,179, + 177,195,39,92,241,98,38,40,23,81,211,26,206,247,202,124,130,175,27,54,78,69, + 238,215,194,63,188,36,204,48,31,115,60,214,89,239,33,236,222,27,78,114,44,103, + 62,128,246,45,116,61,106,180,157,203,227,148,7,246,79,117,62,215,2,136,55,188, + 182,129,196,201,27,176,80,177,113,192,165,253,215,22,182,8,72,196,127,165,225, + 89,251,98,230,177,250,107,228,143,202,235,219,68,49,196,235,107,117,0,102,119, + 216,119,218,217,223,75,218,255,68,167,231,182,237,137,130,15,189,70,169,249, + 85,253,115,248,46,61,110,188,103,190,221,145,31,216,195,171,151,60,248,190, + 19,117,199,142,143,58,235,177,13,251,133,201,122,209,203,123,252,107,93,195, + 243,241,223,140,255,201,85,219,127,163,158,51,158,213,126,30,215,200,23,236, + 43,16,123,128,255,253,226,239,113,141,3,243,243,239,253,50,160,247,183,63,125, + 27,254,31,249,73,214,236,192,123,117,206,18,241,239,189,87,175,230,119,185, + 146,27,167,203,113,13,181,233,97,30,64,197,7,35,7,124,128,233,23,39,236,158, + 199,25,158,112,5,226,208,180,57,59,135,90,212,179,55,207,162,168,189,196,11, + 91,52,23,196,12,33,98,218,225,89,212,141,29,30,176,254,86,113,5,224,40,100, + 7,232,97,23,158,204,171,47,108,122,159,108,184,202,231,5,33,238,144,111,238, + 191,19,238,168,246,225,99,172,113,192,229,47,86,14,104,11,1,141,23,0,71,255, + 97,57,123,252,237,254,187,106,92,176,186,63,218,247,155,230,251,69,225,79,217, + 127,150,83,249,44,160,149,135,61,28,187,91,99,4,56,145,63,247,249,221,252,174, + 151,9,228,185,103,94,207,100,57,127,104,99,231,133,212,126,149,214,51,215,79, + 60,67,219,170,60,207,250,83,161,231,174,230,220,251,144,63,207,246,175,121, + 160,204,10,110,80,187,58,100,139,115,172,45,56,255,138,220,193,88,70,95,112, + 253,125,29,248,217,56,1,225,127,207,253,75,22,1,251,225,203,219,159,191,229, + 248,199,99,121,172,198,251,54,219,148,124,66,204,85,164,183,152,191,145,243, + 57,187,71,26,175,202,31,248,254,14,126,118,214,67,126,18,253,89,127,147,124, + 80,45,162,33,252,188,154,196,191,250,106,235,197,96,98,254,79,58,38,208,154, + 167,136,11,245,106,126,200,184,33,243,92,250,33,159,232,217,37,23,36,217,238, + 58,166,210,15,221,135,42,76,107,30,240,231,48,44,38,219,3,231,48,54,114,79, + 144,226,255,97,93,16,188,193,50,23,148,49,142,15,209,135,208,24,192,204,252, + 71,254,55,30,4,254,243,92,0,220,231,17,222,211,100,248,63,233,187,111,211,250, + 222,169,62,227,124,162,240,244,109,45,83,139,238,248,57,186,184,205,143,149, + 231,193,113,153,31,186,117,190,192,109,99,158,96,149,241,7,142,149,188,131, + 215,23,253,123,137,111,154,187,59,106,19,236,59,220,47,116,63,96,93,70,47,129, + 90,241,2,15,144,151,72,246,159,128,144,53,62,121,2,220,63,255,91,121,238,220, + 11,248,227,184,113,2,240,31,139,22,108,28,193,205,5,220,216,31,115,128,254, + 124,191,0,132,143,175,234,251,136,219,42,243,215,217,10,102,181,85,6,192,253, + 116,93,27,246,121,221,247,242,218,21,246,77,125,125,23,123,135,237,142,217, + 97,207,211,111,60,54,112,157,215,55,136,163,108,129,146,42,243,115,251,211, + 28,75,117,95,30,204,1,112,248,191,239,185,156,35,28,51,224,90,115,10,252,191, + 52,39,32,195,112,236,227,193,19,208,252,66,143,177,42,243,247,158,95,225,223, + 246,71,141,13,248,87,207,255,220,89,224,152,255,87,226,95,212,82,93,110,168, + 235,58,228,235,188,198,83,26,17,52,70,44,240,123,214,185,135,88,63,98,90,29, + 239,128,243,80,43,60,200,26,125,46,121,200,42,204,31,229,121,192,104,215,56, + 118,186,63,15,89,104,196,127,104,247,221,127,248,30,47,190,138,56,142,219,169, + 109,226,88,81,196,124,47,243,139,245,250,222,79,206,13,86,220,194,249,187,63, + 175,199,166,249,236,140,63,198,57,246,126,178,78,80,153,191,231,3,200,252,212, + 252,191,237,255,109,1,80,174,85,116,219,152,175,240,188,60,152,39,211,245,19, + 31,40,238,247,57,144,245,69,200,8,193,175,91,95,169,251,249,206,184,96,241, + 206,107,95,181,32,255,194,206,202,38,208,175,203,5,65,94,230,138,4,255,143, + 198,21,188,150,247,125,143,174,161,208,103,241,177,188,71,139,247,230,129,23, + 40,120,194,103,113,221,218,191,198,241,185,190,247,231,9,218,174,230,246,184, + 57,252,31,229,130,14,119,68,191,15,56,220,220,225,158,1,218,139,0,191,191,253, + 101,191,0,228,149,26,96,213,96,186,22,80,227,2,153,127,168,234,65,159,61,120, + 191,75,125,81,106,161,245,227,222,28,192,39,88,140,218,95,47,236,53,183,255, + 208,216,191,187,62,247,155,187,122,207,237,170,234,131,4,255,254,249,193,205, + 251,158,35,56,47,64,142,97,61,168,234,125,192,234,11,243,254,21,95,32,174,244, + 184,65,236,207,45,252,63,200,7,237,26,108,62,172,97,89,204,13,220,211,251,85, + 109,192,121,128,93,235,122,6,32,91,4,124,226,31,195,63,183,182,65,237,247,43, + 223,101,215,121,226,236,50,55,154,117,33,250,64,244,143,58,207,143,153,125, + 137,137,227,115,242,15,107,118,249,236,253,200,188,30,191,48,244,129,254,179, + 255,25,231,219,153,72,82,35,196,125,170,60,0,23,252,231,54,81,222,11,63,243, + 223,63,169,247,177,15,158,250,210,170,97,206,190,161,246,242,150,207,233,44, + 235,254,61,229,184,31,114,8,122,250,103,115,253,206,57,33,235,246,230,16,90, + 244,31,120,96,205,5,154,255,253,139,91,0,216,215,0,218,211,43,239,95,215,11, + 119,83,137,249,27,254,222,106,207,127,206,157,49,251,195,241,181,236,37,54, + 230,33,78,181,130,195,17,61,31,243,2,47,248,49,186,93,131,140,251,216,26,19, + 188,111,178,109,171,158,203,205,51,65,107,203,88,175,87,152,70,141,142,109, + 66,252,44,230,19,75,252,11,223,128,199,217,156,45,115,40,49,23,120,182,75,47, + 163,226,249,121,106,159,129,37,133,127,230,142,232,39,198,158,71,255,31,248, + 35,98,57,226,63,193,251,2,254,190,102,143,121,252,247,90,20,240,253,77,225, + 127,253,158,52,67,41,125,216,185,22,200,50,2,93,3,120,140,205,227,23,47,246, + 82,90,212,193,195,222,166,61,238,215,200,253,142,121,64,131,67,94,174,21,224, + 250,210,26,33,122,37,171,229,99,219,171,231,135,159,102,1,67,59,61,159,248, + 236,136,199,7,107,61,159,199,18,60,145,239,167,244,223,52,76,97,218,50,133, + 12,255,221,44,176,131,243,232,243,51,47,96,215,186,72,96,240,243,200,17,213, + 255,1,255,110,1,112,228,45,173,253,177,86,139,124,17,185,153,121,29,53,8,188, + 4,141,117,173,54,194,62,136,245,104,244,4,177,142,16,216,106,120,253,235,204, + 237,151,115,182,115,252,2,231,15,60,62,121,250,151,230,42,96,187,170,28,33, + 175,249,217,155,105,252,222,62,204,45,76,234,125,6,242,51,246,11,227,29,171, + 103,245,179,194,39,141,65,236,120,95,234,243,132,147,150,163,254,107,63,80, + 107,189,230,4,198,172,157,3,253,70,196,162,137,60,230,240,246,220,224,184,62, + 219,111,98,127,47,252,189,94,10,176,94,2,240,254,246,151,137,255,107,203,106, + 108,194,103,112,245,88,193,122,137,194,234,35,145,107,85,166,231,117,164,234, + 55,202,239,163,166,104,156,120,239,219,240,254,98,252,189,149,239,249,249,129, + 41,198,27,250,223,170,57,148,23,113,181,188,156,75,208,207,74,76,183,205,255, + 171,113,131,28,211,75,151,212,139,3,173,143,48,15,104,31,192,57,192,196,15, + 180,113,212,111,93,199,171,140,122,160,236,140,123,30,11,243,154,238,247,159, + 223,67,214,86,215,246,74,255,17,223,198,5,248,91,215,167,172,255,128,123,247, + 18,128,191,252,116,205,255,25,123,250,246,88,121,74,204,93,52,7,43,157,231, + 207,50,255,32,188,38,206,13,21,243,254,206,122,95,212,186,235,216,71,111,125, + 246,248,119,6,57,143,131,207,1,212,25,195,194,16,252,238,227,181,196,186,155, + 234,154,100,255,39,227,1,60,151,151,239,9,234,54,243,183,219,206,213,102,158, + 35,50,253,151,227,3,199,23,203,121,126,168,251,165,239,227,89,141,75,219,77, + 204,70,174,240,122,235,181,126,97,170,202,243,61,111,232,99,120,140,83,100, + 239,198,29,216,55,92,231,230,151,254,216,139,64,222,223,190,252,254,111,190, + 140,108,142,72,143,201,82,127,215,217,38,15,10,95,15,1,230,49,93,199,64,32, + 228,29,222,9,34,133,113,103,1,101,211,113,0,99,203,0,116,206,153,155,148,22, + 176,31,20,254,74,204,187,166,223,135,144,185,121,123,69,232,217,196,199,5,59, + 234,193,38,4,132,18,178,42,244,150,251,150,193,127,52,14,57,120,43,227,175, + 196,222,155,2,220,31,201,70,45,252,163,23,1,251,253,215,191,223,206,31,201, + 48,182,147,221,131,245,123,50,12,103,237,205,97,255,234,7,238,222,170,137,161, + 14,167,177,159,242,177,178,176,143,5,76,7,95,247,190,159,52,233,246,108,0,14, + 248,79,7,237,26,133,75,120,24,8,219,40,238,175,222,230,229,141,248,226,191, + 218,244,171,251,57,207,71,19,112,171,251,222,11,247,85,31,37,179,153,4,213, + 220,63,81,128,21,30,85,225,224,177,169,113,124,95,159,51,15,61,46,80,38,192, + 15,28,70,227,96,191,107,110,75,147,127,113,18,208,213,57,198,36,224,63,124, + 181,23,0,84,58,95,241,230,211,239,106,237,199,190,201,90,177,247,19,197,64, + 166,93,136,193,54,254,159,60,248,159,61,116,215,50,243,53,254,245,111,74,124, + 71,49,104,113,106,155,48,16,72,3,115,190,64,137,92,171,246,199,207,248,111, + 14,110,213,118,167,129,98,117,60,175,57,89,97,47,57,163,124,147,87,196,191, + 246,11,90,175,151,85,168,139,125,143,101,123,11,169,231,11,54,247,24,218,197, + 99,236,240,127,47,248,1,188,112,127,198,248,103,238,204,248,89,241,229,234, + 35,207,190,123,194,3,181,22,189,50,24,224,176,215,28,24,184,174,3,39,254,46, + 108,249,5,63,89,251,149,94,219,103,24,32,188,94,99,68,46,97,190,211,47,4,201, + 57,70,123,42,197,161,132,127,81,151,157,185,128,121,94,243,133,235,91,45,109, + 127,82,23,32,126,139,1,4,26,100,212,225,126,21,164,107,252,242,249,12,243,215, + 95,81,231,145,75,228,241,230,53,110,252,211,3,0,184,8,200,192,63,158,47,247, + 84,28,172,84,121,1,241,136,123,40,128,191,203,181,190,28,12,16,62,210,123,254, + 76,211,178,218,32,171,115,243,237,29,166,203,135,112,106,252,63,174,19,26,245, + 73,252,253,186,102,144,25,66,120,51,32,6,169,145,107,243,90,159,195,57,226, + 240,100,129,79,174,17,85,29,224,177,169,252,249,154,220,147,213,17,49,36,172, + 52,93,134,226,19,153,172,235,2,199,27,139,42,92,207,125,62,114,136,231,131, + 10,255,236,23,178,23,128,217,11,0,254,112,213,255,114,240,47,106,58,250,111, + 246,91,85,232,234,185,189,159,9,198,76,111,157,199,247,229,186,127,142,227, + 196,122,127,247,253,214,132,159,87,179,186,204,175,127,50,39,208,34,42,243, + 156,133,167,57,241,67,240,14,91,135,242,90,62,122,52,53,120,103,191,27,207, + 161,116,129,235,0,223,31,179,9,66,85,95,244,124,0,218,186,53,229,220,151,17, + 99,175,104,189,218,135,116,124,215,35,232,73,180,23,240,250,207,255,158,19, + 0,252,67,192,176,16,200,194,191,255,77,117,230,207,156,171,182,237,102,9,25, + 223,115,214,100,156,49,50,21,246,13,170,223,121,188,95,191,47,95,252,167,131, + 237,100,155,86,157,255,9,88,63,156,231,132,103,207,129,222,179,227,247,117, + 30,144,141,161,8,110,118,62,2,49,238,239,153,196,63,44,206,146,214,252,135, + 1,66,214,169,108,98,26,122,236,83,222,55,50,189,167,158,64,250,116,183,120, + 15,235,58,102,138,88,231,243,231,232,91,22,67,44,140,140,127,59,14,128,151, + 255,93,56,250,227,183,191,135,137,63,252,187,84,45,224,243,140,80,195,39,60, + 170,57,66,249,195,232,15,50,31,208,233,179,29,110,56,191,40,243,19,240,187, + 250,242,113,66,112,135,139,48,155,89,254,226,163,47,252,244,199,116,57,157, + 184,238,220,247,107,159,22,49,238,39,138,97,127,200,244,61,250,135,156,59,6, + 2,80,51,106,62,168,121,192,123,94,195,158,202,11,208,91,192,117,76,144,62,203, + 3,85,157,160,188,1,95,255,248,241,19,255,33,3,24,249,223,31,33,255,143,30,224, + 204,151,145,35,236,26,212,119,129,47,104,1,56,229,13,85,95,130,207,210,7,1, + 112,191,188,94,200,106,3,172,201,175,251,44,31,220,219,25,20,103,130,92,207, + 103,220,209,224,20,200,20,198,53,140,123,169,175,89,215,56,252,59,38,166,31, + 63,12,184,238,41,159,59,224,95,78,252,81,181,25,30,207,247,23,221,7,236,197, + 158,57,254,107,30,40,114,2,247,226,140,245,96,159,97,20,185,49,199,242,210, + 56,143,35,210,229,167,248,223,227,135,122,252,207,206,181,206,98,215,58,180, + 31,56,96,107,255,156,20,116,189,0,244,94,0,28,219,70,113,160,175,189,114,158, + 172,114,193,238,2,96,21,71,244,53,63,230,84,232,35,8,163,128,227,14,31,228, + 248,59,96,26,52,212,79,20,124,134,107,119,158,52,123,68,236,41,222,240,223, + 67,155,37,15,232,172,223,174,174,215,240,199,120,33,15,54,175,85,97,53,171, + 9,42,92,227,62,213,162,161,168,213,149,135,141,216,229,57,55,94,211,248,156, + 94,147,189,135,71,12,103,127,107,93,207,252,2,227,223,229,143,248,18,16,194, + 254,202,255,214,11,128,227,117,30,125,190,124,48,178,206,100,206,217,46,107, + 129,231,129,133,89,223,207,226,195,100,103,189,55,61,237,248,109,177,77,43, + 51,124,162,213,176,109,43,83,232,93,183,101,156,185,63,120,58,6,184,239,99, + 193,17,45,46,216,125,200,126,251,125,45,48,198,166,181,192,143,235,105,109, + 47,51,172,50,239,67,12,106,111,207,120,100,159,124,226,16,124,73,249,106,39, + 243,8,10,255,57,143,224,185,162,207,88,249,255,60,38,214,254,119,61,240,147, + 183,63,126,251,187,253,208,208,58,150,181,185,247,102,42,27,61,231,165,150, + 229,241,182,251,243,141,37,255,125,49,126,228,50,253,192,9,52,255,214,106,1, + 124,153,47,233,120,57,126,215,193,90,95,251,95,246,15,254,55,21,60,161,243, + 192,200,139,52,254,231,56,45,107,83,141,109,62,246,222,134,198,106,99,45,135, + 199,122,236,9,220,177,163,198,247,106,123,121,190,0,0,32,0,73,68,65,84,125, + 43,226,144,125,252,202,251,180,15,80,227,134,17,255,232,151,171,191,243,58, + 223,198,12,230,254,240,1,114,17,243,201,242,24,56,247,215,188,255,93,255,3, + 254,241,28,236,243,112,145,162,115,155,126,94,246,31,61,188,234,147,161,175, + 55,251,241,199,188,190,61,196,150,214,21,233,60,194,34,19,104,251,138,156,147, + 72,207,75,47,177,250,162,246,41,178,173,3,79,226,49,84,173,95,115,56,242,196, + 9,255,233,24,0,249,8,198,215,141,13,208,151,140,35,60,110,114,255,235,245,57, + 122,15,172,9,114,94,89,106,93,213,8,218,11,24,191,120,46,25,199,220,124,224, + 23,1,18,245,255,159,238,23,128,196,243,100,53,56,255,158,60,23,9,252,177,177, + 128,215,140,89,14,98,130,23,11,202,234,0,227,25,237,247,159,142,137,221,215, + 220,194,159,194,222,191,179,254,7,142,203,253,189,226,167,106,252,207,215,225, + 117,230,146,224,59,60,140,171,239,181,194,180,191,175,27,179,84,111,68,47,217, + 193,118,214,47,119,191,134,218,195,247,117,212,245,136,107,193,59,19,226,222, + 79,87,248,93,124,21,207,101,24,173,241,143,124,146,140,255,239,23,128,94,47, + 0,60,227,31,175,197,123,121,153,121,202,185,153,249,253,98,124,171,236,72,249, + 128,188,198,39,221,42,231,245,70,28,95,251,86,115,121,253,2,162,255,246,210, + 188,191,130,43,130,94,215,188,66,254,61,44,46,230,127,223,41,15,196,182,119, + 231,221,184,96,175,16,57,54,250,1,188,31,254,222,156,240,159,123,2,93,119,222, + 151,217,172,11,148,54,87,249,181,196,63,204,5,240,56,89,10,159,227,159,107, + 10,172,37,72,199,221,226,159,71,252,111,35,47,198,254,110,63,100,11,128,252, + 233,126,1,208,109,145,104,225,113,149,1,120,126,173,182,233,125,119,198,122, + 212,41,227,89,173,107,121,159,175,231,4,65,127,255,180,49,122,62,230,121,81, + 161,220,87,112,157,126,240,26,197,24,33,225,79,250,157,136,95,214,204,26,255, + 232,181,149,143,136,120,174,251,64,229,221,81,55,20,79,180,252,0,204,31,202, + 249,192,215,229,122,30,161,198,63,235,241,174,43,38,159,106,157,103,47,225, + 183,201,247,25,140,99,121,0,234,191,90,4,252,253,109,225,95,93,251,185,125, + 87,127,197,235,229,122,200,103,41,85,182,171,124,62,235,75,204,143,148,119, + 200,234,241,171,47,213,99,232,47,230,124,141,249,248,118,77,69,237,191,23,198, + 91,24,211,117,121,158,31,186,235,127,161,70,96,126,152,199,11,207,3,228,62, + 1,113,152,226,95,60,191,193,62,0,107,133,188,143,225,241,123,53,126,93,175, + 30,253,64,90,27,176,118,178,142,39,248,119,122,123,237,83,235,186,202,6,113, + 46,226,114,27,134,145,241,201,204,251,112,254,207,254,108,188,0,208,178,142, + 204,3,204,107,19,47,69,81,28,177,126,199,153,63,244,125,142,122,227,251,0,235, + 170,236,179,97,124,224,89,125,188,241,218,120,46,176,143,199,10,207,93,77,127, + 178,62,193,193,239,59,222,82,94,126,181,195,209,231,135,113,253,200,17,158, + 203,49,167,12,248,119,53,100,244,229,53,150,123,99,127,172,85,71,252,79,60, + 101,217,96,170,255,224,199,45,99,143,231,174,117,29,121,132,185,128,121,99, + 105,113,226,253,247,130,160,243,5,160,223,229,248,143,254,233,196,197,86,71, + 84,99,126,220,206,3,19,27,195,34,171,205,242,168,42,223,187,190,227,177,190, + 90,27,53,134,31,248,129,118,221,222,192,249,75,245,71,60,238,147,197,207,105, + 204,192,213,15,241,56,152,249,33,135,243,53,120,94,214,207,243,212,60,81,245, + 149,251,187,48,142,239,235,9,229,77,61,119,20,60,32,124,186,199,255,71,199, + 0,85,134,166,49,61,53,30,184,113,169,126,24,31,44,23,0,94,158,224,253,237,207, + 128,127,108,235,74,195,209,227,249,223,190,121,183,200,81,145,155,51,173,143, + 231,192,190,165,235,128,155,115,182,14,121,60,84,185,64,23,147,79,114,255,226, + 152,146,43,26,215,128,184,60,240,77,107,236,35,204,123,140,109,150,229,139, + 132,109,202,6,209,115,152,94,120,14,215,185,223,196,97,115,206,128,238,135, + 30,255,224,171,63,144,11,42,109,199,58,59,114,194,90,8,121,105,34,242,16,255, + 29,241,207,62,156,49,238,235,132,241,173,93,11,30,123,45,244,13,94,160,208, + 255,224,63,0,195,185,151,215,57,172,111,47,95,219,159,114,223,48,206,112,88, + 84,50,175,25,148,231,102,28,95,186,164,230,5,113,86,144,225,211,61,27,240,89, + 227,1,105,166,144,95,7,235,109,231,121,32,175,189,2,255,194,139,28,107,129, + 201,83,120,61,85,46,72,219,237,49,12,235,199,145,59,102,159,107,141,235,175, + 223,244,130,15,152,160,214,89,118,157,9,162,126,35,54,249,239,136,221,248,189, + 154,247,95,249,127,204,38,151,206,95,231,241,92,48,253,255,79,205,255,27,207, + 240,220,100,85,75,121,13,31,251,230,109,29,248,67,112,124,60,102,83,243,195, + 11,233,92,63,46,231,3,61,212,221,214,98,220,241,152,54,166,56,199,23,91,115, + 124,15,215,150,122,29,197,121,241,179,251,126,149,107,4,104,207,20,240,47,244, + 223,111,147,97,60,96,251,80,255,41,221,104,249,0,242,163,29,255,239,53,88,213, + 8,249,54,168,201,153,190,103,185,155,173,25,104,56,68,62,241,227,132,81,255, + 49,3,156,28,16,94,2,112,125,254,147,183,63,255,116,141,255,47,244,163,158,123, + 159,34,230,247,11,159,95,101,47,167,76,16,235,112,214,179,117,45,142,19,196, + 203,166,98,45,143,245,130,194,148,207,6,26,219,148,207,225,205,253,155,153, + 64,254,82,64,156,187,182,240,251,144,175,18,158,209,245,129,29,59,142,187,122, + 175,160,124,126,178,191,156,131,167,183,85,88,166,156,159,22,133,103,239,153, + 229,114,236,13,179,62,173,252,129,223,86,255,155,176,238,240,224,177,169,244, + 29,107,119,229,15,180,46,27,247,140,115,92,71,97,221,30,255,134,252,127,253, + 13,92,240,229,119,127,243,197,94,100,88,8,120,79,220,43,147,21,195,195,140, + 12,184,88,136,5,157,21,7,209,176,102,97,225,14,244,183,81,73,68,242,24,248, + 63,8,5,197,67,8,118,29,124,237,35,176,116,193,90,90,76,156,175,129,201,51,146, + 134,39,215,251,186,146,16,223,6,1,240,188,145,144,171,128,223,223,83,53,96, + 151,2,93,20,5,62,156,142,125,201,245,197,210,0,100,162,103,162,175,66,190,26, + 204,122,223,31,231,225,159,104,68,110,224,151,15,255,143,69,128,127,247,245, + 191,185,5,64,132,200,131,185,175,205,214,107,132,28,194,1,42,126,181,240,171, + 192,90,246,233,100,129,1,228,131,12,147,209,72,52,196,87,14,170,169,128,161, + 113,172,238,195,254,199,129,188,38,254,195,3,121,66,164,129,147,252,61,168, + 240,143,219,102,219,133,190,37,39,146,106,243,174,180,68,153,112,109,78,161, + 223,138,65,238,37,172,253,224,31,67,186,39,147,252,124,177,239,246,77,131,127, + 47,252,139,15,4,7,184,135,0,126,247,221,127,187,209,125,54,79,117,208,151,183, + 127,181,31,246,175,200,29,103,31,144,27,206,229,17,216,252,249,96,160,99,244, + 141,127,150,62,247,130,193,211,128,3,156,251,165,1,63,23,98,138,5,14,37,175, + 29,10,166,126,184,199,133,24,113,65,56,7,115,120,22,254,231,230,95,233,10,62, + 40,108,56,169,250,161,247,12,241,223,177,175,166,28,146,12,112,169,237,13,95, + 21,47,248,64,209,107,186,250,183,10,2,39,23,100,218,79,11,1,13,253,71,252,199, + 123,99,62,202,252,206,186,247,207,252,254,41,188,185,143,159,4,64,190,136,203, + 60,169,215,108,213,159,115,189,199,126,218,208,231,50,236,127,128,255,7,117, + 194,242,232,92,3,61,227,177,204,215,108,12,167,131,45,25,223,62,171,5,48,120, + 212,92,224,251,85,172,1,25,103,140,43,63,120,228,23,6,65,60,158,252,128,246, + 253,209,111,91,17,111,190,159,130,191,201,23,175,115,65,23,255,133,246,223, + 39,135,137,192,211,255,223,4,16,94,2,150,112,238,189,37,254,198,204,143,225, + 245,250,109,178,44,32,250,1,211,113,213,199,184,30,213,53,190,15,247,226,62, + 170,150,208,24,233,224,236,179,121,67,31,207,180,178,159,99,216,239,236,215, + 3,165,31,8,92,173,249,129,175,213,235,137,190,231,235,90,159,62,0,224,245,247, + 113,93,176,129,172,251,108,134,95,133,127,197,29,122,127,198,212,222,111,15, + 64,26,150,242,253,23,134,87,45,128,19,0,231,254,176,240,239,200,7,222,223,126, + 159,214,255,218,183,87,117,194,186,182,167,181,128,31,248,179,135,4,34,239, + 35,46,125,191,170,61,1,227,36,246,235,7,216,254,4,191,222,229,151,59,23,164, + 1,182,4,239,217,139,136,202,69,3,241,109,221,218,175,116,234,1,191,205,190, + 47,52,193,200,235,73,85,199,87,156,224,249,3,39,218,224,224,247,168,105,57, + 83,172,107,88,172,7,42,61,188,191,11,15,14,45,21,53,109,204,241,95,213,249, + 113,130,15,230,140,21,127,140,97,0,225,255,239,157,38,31,56,253,255,253,55, + 200,255,224,97,198,224,161,232,69,30,226,30,248,69,20,15,62,33,100,126,148, + 211,169,156,185,251,153,199,177,237,87,189,221,182,151,245,157,115,119,121, + 156,7,15,8,93,205,246,82,190,32,207,129,158,73,243,91,229,125,84,61,160,56, + 55,197,191,195,31,98,145,238,191,155,64,112,170,19,125,221,126,214,248,137, + 169,48,89,24,235,103,246,180,17,255,125,92,171,1,255,197,23,232,79,186,94,192, + 182,243,26,111,185,29,103,148,75,251,197,2,192,46,255,187,95,0,218,92,0,212, + 238,61,250,149,126,22,160,246,175,120,192,251,0,149,7,158,53,31,49,112,170, + 201,235,239,23,239,171,5,2,78,139,6,152,199,89,250,93,212,9,173,201,65,53,23, + 165,254,70,230,247,79,234,1,197,195,54,145,136,207,27,219,190,174,247,139,58, + 191,152,236,215,198,127,169,81,128,127,169,237,10,255,25,39,152,95,143,92,128, + 251,156,50,191,165,229,140,115,156,48,224,249,196,254,13,117,64,88,252,211, + 94,2,246,251,111,140,127,60,158,101,110,149,199,82,188,121,200,99,146,73,158, + 190,14,240,90,211,241,162,49,255,131,254,250,96,49,144,94,125,112,168,245,127, + 236,58,65,240,68,85,227,243,152,136,155,107,128,245,67,242,2,176,78,251,87, + 94,32,190,36,28,188,89,49,198,175,53,194,247,49,123,105,230,171,158,63,175, + 109,35,158,247,182,123,145,221,122,236,64,213,19,168,187,218,11,248,58,1,117, + 119,213,27,217,24,64,182,248,39,46,6,248,147,183,223,127,187,94,0,200,53,135, + 181,119,212,249,200,223,202,11,68,252,43,207,150,227,93,100,143,34,107,71,63, + 129,217,159,247,153,254,59,206,16,178,122,218,97,251,129,135,247,56,235,214, + 250,31,121,241,248,89,239,125,54,151,231,29,53,206,231,126,98,140,79,181,123, + 244,124,168,241,66,239,147,76,177,227,249,79,89,62,249,4,154,91,160,250,57, + 246,65,196,191,234,219,140,75,172,215,249,239,121,28,87,103,15,36,179,47,232, + 213,9,213,126,171,222,95,231,92,255,198,28,224,253,237,15,223,174,23,128,199, + 60,98,244,225,28,255,178,22,216,24,121,182,95,236,55,182,127,230,249,189,55, + 56,215,1,60,217,157,247,127,144,253,209,88,93,177,223,39,120,120,205,91,182, + 0,192,157,13,158,242,61,55,182,152,250,3,122,32,35,102,40,106,191,99,221,31, + 230,37,249,113,159,220,239,103,117,225,62,103,186,112,143,206,21,189,175,213, + 255,22,56,118,115,110,180,54,118,241,175,113,214,195,63,236,11,99,20,230,27, + 188,31,16,25,128,88,0,116,224,31,249,109,28,71,181,255,58,87,94,111,85,249, + 170,174,19,124,206,200,117,50,243,192,141,135,157,21,101,227,120,241,115,171, + 99,170,218,251,144,13,36,249,154,97,180,242,17,159,87,39,228,121,221,217,175, + 116,56,79,31,127,222,135,98,238,159,239,47,158,211,211,92,192,221,79,188,198, + 172,31,214,217,52,214,53,106,49,192,254,24,64,28,211,195,62,236,49,99,188,99, + 47,8,212,249,98,79,219,79,57,65,196,44,243,72,225,255,247,2,160,63,121,251, + 195,183,255,66,248,55,62,65,191,200,94,168,194,191,244,105,197,184,194,179, + 154,127,241,1,247,245,204,11,248,241,159,141,213,22,150,79,89,225,71,49,125, + 216,95,233,250,227,60,1,235,107,113,190,242,193,200,106,223,226,62,36,207,16, + 232,220,79,233,127,210,239,220,3,163,213,24,129,244,166,110,206,74,208,255, + 224,201,1,207,114,126,44,226,47,159,215,103,222,250,132,231,53,70,177,116,188, + 183,61,235,63,143,127,174,186,94,142,253,221,28,240,254,246,135,239,175,23, + 128,45,126,31,81,0,106,172,181,51,122,28,239,177,188,175,67,221,206,247,203, + 60,94,212,107,239,71,172,6,85,186,115,206,2,78,216,230,239,135,207,94,90,130, + 158,251,197,241,64,63,175,255,94,128,96,248,181,151,179,131,181,175,227,136, + 110,30,152,229,7,62,179,203,235,177,154,147,9,175,192,191,17,171,85,77,16,251, + 82,94,211,59,31,16,94,18,160,124,0,31,159,57,2,191,179,60,60,240,200,68,19, + 215,206,188,111,204,253,170,249,0,126,95,171,203,23,83,160,79,185,175,7,95, + 252,53,177,77,243,254,96,17,224,75,255,237,56,120,29,185,95,199,235,255,88, + 45,128,227,70,198,33,154,23,178,154,180,83,7,196,125,71,45,49,60,251,245,191, + 106,252,174,157,223,33,126,31,107,117,85,63,188,246,178,17,246,69,208,6,46, + 75,205,106,138,204,87,133,207,197,51,5,126,27,214,235,168,241,225,158,31,56, + 194,116,207,218,77,97,145,181,4,176,84,204,5,224,122,88,103,217,168,187,30, + 3,124,109,11,93,19,79,80,239,104,220,141,107,196,99,224,185,240,55,50,254,21, + 135,168,103,0,47,221,95,217,192,149,255,101,248,143,181,203,253,59,93,110,218, + 169,5,212,54,56,214,162,107,71,157,21,101,222,128,179,129,4,239,126,97,187, + 244,249,186,66,215,203,57,255,47,232,247,103,230,132,224,231,211,241,0,151, + 95,102,24,199,249,109,200,127,245,216,192,234,51,194,11,16,158,27,248,23,243, + 193,164,231,111,45,2,148,251,83,173,223,78,251,196,88,129,194,184,121,125,30, + 147,179,254,237,184,96,106,51,142,231,231,199,88,198,130,199,234,106,62,112, + 153,255,174,251,13,255,127,252,186,234,255,113,124,190,86,239,243,215,125,3, + 30,13,247,41,126,87,213,16,169,214,23,207,1,181,117,169,139,247,79,123,230, + 223,225,255,209,243,65,31,215,255,84,239,177,29,128,111,20,150,87,237,148,125, + 71,159,191,48,6,24,115,65,200,25,196,216,159,253,38,235,87,185,158,232,254, + 186,251,117,201,21,170,223,230,53,194,73,227,25,199,124,108,214,243,170,206, + 215,227,255,213,254,228,27,232,5,96,168,251,103,252,171,118,247,92,233,107, + 28,194,242,244,57,235,122,178,90,95,231,194,74,71,180,182,196,241,3,192,81, + 146,69,89,62,208,213,107,231,7,30,205,5,104,156,227,19,60,197,221,206,71,47, + 113,200,3,23,255,203,235,89,125,184,174,243,61,190,217,71,240,49,178,241,195, + 28,243,203,67,71,255,160,251,235,129,15,50,189,123,177,54,64,92,42,29,87,115, + 1,37,150,167,33,80,28,178,28,68,28,155,88,223,24,78,118,254,23,116,63,199,255, + 125,79,220,249,179,140,222,115,96,228,229,202,39,212,57,79,232,71,247,201,188, + 70,234,62,137,25,90,165,113,178,174,15,94,32,226,119,229,129,204,35,9,206,229, + 241,26,156,224,159,9,22,121,2,103,123,234,152,34,231,220,154,173,183,207,243, + 66,215,214,101,206,143,248,204,248,194,113,193,131,76,176,202,254,195,156,21, + 170,183,157,175,119,227,220,81,211,227,246,156,125,65,255,150,235,134,12,76, + 126,136,11,38,172,145,59,72,227,97,108,130,185,65,233,253,194,61,224,255,59, + 246,255,227,24,185,207,183,223,95,213,2,17,247,97,63,154,99,138,231,140,188, + 224,51,28,243,168,49,251,75,243,129,84,99,125,214,207,207,223,196,133,129,161, + 63,59,189,173,182,197,151,127,173,62,65,47,4,131,246,88,99,1,227,123,244,61, + 85,141,112,94,240,215,52,50,59,206,188,15,162,173,212,190,199,44,160,204,5, + 115,47,128,231,34,93,119,99,128,121,246,148,233,126,129,255,195,156,127,195, + 176,58,198,248,45,145,63,30,224,63,228,130,190,46,88,232,86,245,191,250,238, + 218,78,45,250,187,174,117,124,255,199,2,255,200,93,30,131,247,119,9,134,233, + 158,209,154,118,154,91,242,154,176,89,7,36,217,146,212,119,152,231,126,93,13, + 98,45,244,231,71,62,95,101,134,25,87,116,199,13,157,70,151,99,10,245,49,247, + 111,43,142,81,231,1,190,6,98,252,42,191,22,239,43,254,30,228,26,230,255,174, + 190,151,248,151,186,223,209,127,141,99,141,127,158,95,212,195,63,106,163,255, + 219,123,133,10,243,42,27,96,221,29,156,84,191,4,224,79,23,254,247,220,7,59, + 31,230,243,204,3,42,19,137,109,230,219,43,159,231,227,181,191,94,3,136,117, + 200,143,25,158,60,48,240,137,196,118,23,151,63,82,30,16,234,247,39,117,194, + 188,38,169,221,185,222,99,13,179,219,86,142,15,70,159,100,251,106,158,142,207, + 251,196,186,93,121,59,165,255,231,117,64,52,182,67,61,112,119,113,239,15,178, + 231,249,81,131,51,221,71,204,226,54,222,19,48,214,179,218,62,171,235,195,24, + 255,130,42,249,127,53,255,231,250,236,39,115,235,232,7,254,244,211,225,255, + 175,255,95,91,122,220,123,45,87,56,46,183,17,60,156,229,183,156,17,242,252, + 141,232,249,49,203,114,117,64,138,1,81,15,151,107,111,121,76,101,120,108,226, + 244,51,198,3,30,120,18,230,202,121,141,137,254,103,227,133,150,7,56,252,187, + 53,194,162,254,199,251,199,186,110,215,19,251,79,172,1,59,253,112,247,159,212, + 151,86,250,175,241,105,125,178,210,70,196,122,61,62,119,195,1,242,69,204,19, + 208,63,216,223,227,188,200,23,213,118,235,42,215,253,48,15,240,254,246,22,94, + 2,240,254,246,229,55,127,251,101,92,211,220,51,3,39,155,0,61,41,130,200,193, + 3,127,178,75,44,36,132,41,148,11,71,176,216,123,178,176,208,79,137,17,3,244, + 113,40,136,15,199,38,147,244,238,246,41,13,122,147,36,194,185,180,169,145,225, + 95,105,238,179,176,4,129,234,219,41,238,227,11,9,111,200,178,80,223,250,70, + 52,1,202,240,115,95,98,97,203,250,80,20,246,117,174,5,238,172,72,79,2,131,230, + 192,191,50,20,30,180,108,68,152,108,42,18,168,193,206,33,129,77,206,89,1,223, + 90,0,4,194,64,124,8,232,135,247,183,223,124,253,239,147,96,60,193,249,182,139, + 198,73,155,43,93,32,40,126,121,84,20,192,3,226,157,98,51,22,255,56,128,224, + 49,213,55,6,90,40,79,133,71,102,192,107,81,246,6,219,76,80,231,124,104,144, + 96,123,103,32,50,46,172,13,65,110,190,200,48,184,133,4,62,93,232,209,200,111, + 189,105,104,211,221,213,61,167,196,254,205,154,151,239,51,184,255,132,105,111, + 12,116,113,161,197,190,51,17,128,175,127,76,242,155,215,140,139,126,173,5,128, + 231,98,128,11,255,200,51,39,172,106,47,96,191,111,155,149,48,168,83,113,131, + 42,14,147,194,50,76,220,235,104,126,133,241,248,29,235,171,47,248,59,65,65, + 103,155,14,142,81,155,158,189,253,59,255,13,216,94,154,11,59,19,255,99,113, + 96,58,91,233,189,255,142,223,12,108,62,111,29,63,242,134,245,245,60,4,84,120, + 86,131,219,21,15,100,197,61,115,140,194,14,107,58,235,180,5,231,200,41,166, + 191,118,188,241,89,12,11,212,126,14,255,115,178,238,46,0,22,31,224,66,128,63, + 188,191,253,246,235,127,79,94,0,194,88,197,1,200,76,183,99,59,228,30,130,253, + 187,190,159,167,62,132,250,168,10,213,193,203,74,123,53,23,100,197,174,213, + 22,7,29,63,45,228,221,152,92,128,231,202,175,231,204,27,167,197,14,13,83,241, + 88,234,59,229,19,170,128,47,96,220,213,77,10,211,232,235,168,38,104,76,242, + 141,60,96,92,148,245,75,173,99,128,163,164,80,247,231,194,227,63,230,130,240, + 214,174,133,121,227,3,11,255,128,11,230,135,136,75,190,142,169,255,75,251,239, + 47,103,93,112,253,247,254,188,198,191,175,107,180,223,231,80,37,108,179,175, + 147,3,161,120,236,58,244,121,234,249,235,26,191,210,63,129,173,227,4,225,51, + 30,99,61,50,184,132,177,230,248,229,81,96,248,236,55,237,243,138,64,177,131, + 255,211,54,254,248,200,101,117,189,159,247,3,197,25,187,31,137,9,68,140,111, + 214,71,95,143,103,252,145,31,99,30,207,245,111,181,189,225,18,175,193,255,173, + 116,190,14,19,61,239,208,191,113,242,239,172,77,110,47,176,177,63,254,254,237, + 215,127,152,125,112,241,141,214,253,207,202,7,159,233,126,244,130,152,243,105, + 125,84,19,5,171,92,235,105,22,160,177,126,93,11,79,38,120,123,251,183,121,15, + 240,237,191,230,89,50,47,241,66,221,16,22,236,171,249,40,171,237,85,136,127, + 223,247,227,132,32,211,218,117,127,60,63,228,248,183,12,68,225,59,207,163,153, + 39,20,167,72,125,151,19,245,88,195,112,191,35,254,39,108,216,163,103,245,1, + 115,70,204,253,124,157,31,51,131,156,75,198,133,152,31,0,173,159,247,112,227, + 127,77,8,190,252,255,183,235,5,64,174,62,17,217,200,147,58,139,7,77,230,177, + 69,22,192,253,144,251,144,254,142,243,104,143,127,165,73,156,21,247,107,129, + 123,63,153,149,217,203,252,62,237,161,253,85,55,52,39,41,162,151,120,84,179, + 180,39,255,102,237,172,50,26,188,191,248,125,177,109,152,216,88,105,14,28,39, + 157,0,24,181,61,239,175,231,124,112,32,169,202,10,198,247,136,69,195,127,228, + 18,175,211,230,231,17,119,26,131,132,119,226,174,232,31,140,171,32,255,223, + 47,252,194,177,128,235,239,225,255,199,11,64,35,239,48,143,219,185,242,58,139, + 175,39,211,121,197,241,21,15,232,227,160,190,137,236,47,224,246,89,246,247, + 44,103,119,90,251,200,179,43,157,110,212,18,45,189,127,226,121,160,14,105,140, + 15,156,120,55,253,222,13,204,123,191,225,245,58,239,67,145,91,246,190,237,151, + 88,84,60,16,249,68,249,0,196,181,189,69,91,99,90,229,103,185,150,123,46,48, + 190,201,185,100,233,191,31,251,195,154,31,50,129,153,255,255,238,126,1,72,134, + 127,213,14,185,87,50,173,85,57,191,248,172,152,208,173,178,191,254,103,90,135, + 116,13,158,212,205,47,104,49,123,251,166,143,127,144,9,26,174,26,28,49,245, + 203,48,150,215,57,89,86,210,173,175,216,119,113,206,147,97,60,205,7,221,67, + 3,39,189,240,156,225,113,154,250,128,164,14,32,76,47,31,48,160,85,62,200,115, + 194,119,192,152,59,127,206,5,124,222,120,29,243,226,230,244,189,213,222,203, + 159,80,230,71,99,127,35,3,188,240,143,254,191,170,243,215,53,118,106,129,202, + 39,100,53,93,149,13,248,239,76,163,217,171,46,223,206,125,82,108,51,61,183, + 239,187,231,172,63,193,245,113,238,79,87,235,61,119,89,125,252,156,95,22,127, + 231,117,143,170,237,99,205,100,191,89,181,171,231,143,123,27,226,118,93,11, + 68,108,115,77,159,245,19,155,64,87,248,128,228,225,190,172,239,106,30,225,9, + 254,202,183,51,174,59,227,130,154,71,186,94,96,181,237,66,61,94,19,123,3,225, + 3,40,255,191,190,95,248,215,217,163,30,231,139,158,192,218,84,125,87,121,8, + 119,255,68,134,107,117,200,193,243,211,164,238,92,235,88,119,18,29,45,177,220, + 209,245,198,54,243,28,171,223,213,89,66,83,239,97,188,179,202,248,74,238,148, + 188,104,227,168,30,255,209,235,243,125,138,185,31,214,243,58,223,173,178,60, + 53,6,117,214,248,167,115,125,234,57,1,172,151,232,157,215,195,43,163,207,71, + 47,145,251,8,198,238,202,241,252,113,212,254,182,77,192,63,205,1,242,117,192, + 88,0,244,119,223,95,47,0,66,140,90,134,184,219,250,56,134,215,31,51,56,221, + 63,207,57,241,223,168,17,121,95,91,62,0,61,127,230,115,77,87,171,156,64,105, + 40,246,229,245,189,229,131,168,215,229,131,196,110,81,46,242,32,237,9,255,190, + 142,41,56,195,113,143,170,139,58,58,79,92,42,94,246,169,253,156,242,2,232,83, + 156,94,208,28,92,246,7,134,195,231,62,128,246,157,227,99,185,247,205,241,108, + 250,143,117,113,220,190,197,5,123,156,14,115,252,133,249,165,248,156,13,196, + 236,126,157,123,225,29,254,125,143,253,13,221,95,255,253,221,253,2,176,188, + 198,240,227,57,184,45,126,23,57,219,238,227,169,22,168,107,65,211,136,76,183, + 106,92,99,223,170,124,129,251,142,188,136,97,251,92,31,52,124,254,177,86,120, + 129,135,90,153,96,146,117,132,185,57,126,49,1,198,103,229,31,100,45,176,188, + 25,100,42,74,227,171,250,207,250,93,130,117,151,37,113,63,245,122,94,103,127, + 101,141,32,115,3,175,159,206,19,76,232,178,79,230,125,52,142,43,30,209,222, + 96,204,251,186,178,125,227,11,206,0,240,89,0,212,127,253,27,106,189,134,125, + 54,94,28,127,7,111,145,215,120,41,15,36,227,69,186,54,240,56,238,227,255,218, + 178,94,8,184,240,245,143,49,157,241,4,124,222,28,75,104,143,1,110,157,43,242, + 0,185,40,106,130,127,247,16,96,93,11,232,249,95,50,31,148,185,240,57,27,88, + 152,103,29,71,93,246,11,216,62,227,1,175,125,140,89,119,30,196,188,243,207, + 218,11,120,93,215,53,185,237,123,242,3,234,5,32,140,253,203,7,92,47,0,84,185, + 6,183,165,111,251,51,198,245,254,190,222,211,30,65,226,26,60,26,250,245,52, + 163,78,250,177,207,208,214,254,163,254,118,248,126,105,222,223,65,255,63,141, + 39,102,219,61,202,42,42,46,156,191,255,56,215,39,226,48,250,1,240,25,178,46, + 240,247,93,213,4,81,179,185,30,61,123,254,115,150,125,192,63,212,207,241,88, + 81,155,215,245,33,70,85,62,136,248,215,127,179,22,227,162,219,140,127,63,63, + 104,112,194,226,84,30,3,48,207,127,127,62,235,0,198,127,230,1,34,183,41,79, + 159,231,48,106,60,176,227,3,84,238,252,44,139,230,90,154,241,205,120,111,100, + 118,213,179,185,159,136,107,206,46,152,79,114,173,175,235,253,83,30,88,213, + 80,161,157,220,24,157,215,112,239,227,165,198,3,63,171,231,127,116,125,16,117, + 39,237,115,84,115,228,253,58,215,116,212,227,188,255,135,253,221,28,157,28, + 255,113,204,221,99,219,116,89,121,1,207,63,203,15,204,109,113,254,239,198,59, + 214,254,227,239,241,2,96,206,27,159,44,0,106,247,73,221,155,222,253,242,25, + 31,122,135,216,183,80,247,56,27,56,247,113,196,248,169,198,158,223,63,210,87, + 229,171,197,103,13,95,111,56,215,121,226,230,181,198,245,117,234,3,196,96,204, + 76,61,7,197,118,228,182,143,115,134,251,245,126,161,11,148,211,157,245,95,123, + 208,4,203,226,5,96,168,205,92,7,123,60,118,198,253,216,223,7,94,216,53,130, + 194,117,190,111,238,7,32,239,159,47,151,178,220,111,141,13,190,191,253,225, + 171,249,127,239,95,56,175,224,251,226,199,64,84,78,192,220,168,247,191,207, + 1,207,119,85,25,144,210,149,213,87,179,58,96,241,7,229,239,50,83,111,242,65, + 241,140,223,133,33,60,79,253,114,222,207,174,19,180,127,185,219,229,48,151, + 169,93,67,37,227,6,106,255,136,61,225,241,221,124,64,230,136,28,223,117,38, + 149,213,248,190,255,105,79,186,84,180,238,251,217,11,192,98,77,16,57,196,121, + 251,100,94,81,215,11,224,241,135,144,255,224,252,191,97,221,94,252,83,225,255, + 236,149,118,45,4,247,207,251,160,220,151,217,241,251,62,177,89,7,4,92,99,222, + 253,20,223,46,43,111,205,211,59,96,154,230,249,43,188,54,247,95,121,104,161, + 253,39,47,20,120,83,180,157,198,181,191,198,117,63,231,231,161,54,112,223,187, + 156,37,227,137,125,253,162,143,41,108,86,117,64,170,67,46,151,51,77,86,30,129, + 189,44,226,211,159,27,207,23,240,239,198,26,227,182,167,186,64,241,135,241, + 14,243,193,92,240,207,215,2,224,7,110,253,135,66,35,247,0,49,43,81,25,128,249, + 130,115,102,120,212,250,212,23,224,177,99,127,84,245,104,58,110,23,230,169, + 101,30,190,147,15,168,69,184,51,76,55,176,222,168,19,44,207,244,99,123,134, + 71,191,205,250,183,97,47,254,230,240,93,50,190,239,199,108,210,122,205,173, + 213,19,175,129,121,66,213,11,120,77,94,111,116,134,144,107,188,246,171,149, + 71,224,185,128,39,93,103,127,239,49,123,168,5,166,9,81,121,226,248,10,246,15, + 139,247,250,252,175,94,0,248,15,223,97,254,191,114,0,61,119,137,53,131,249, + 16,243,81,106,219,198,252,13,237,3,184,198,84,249,84,150,89,13,207,91,233,189, + 199,10,47,250,31,185,2,176,90,98,178,129,233,237,1,62,65,255,193,219,71,44, + 171,107,65,31,149,255,166,204,59,212,62,31,95,230,138,222,29,175,163,194,184, + 170,15,188,87,244,154,82,140,17,56,156,144,86,137,117,253,206,245,107,166,255, + 136,229,232,27,136,39,182,206,62,193,255,64,60,242,9,143,59,98,118,231,175, + 113,230,125,91,239,215,191,151,95,120,127,243,248,15,188,154,60,7,217,241,9, + 199,108,150,198,245,45,203,11,89,18,142,229,37,243,202,59,57,192,81,247,14, + 117,178,233,104,3,231,159,53,30,112,168,59,58,217,158,175,255,171,172,68,123, + 167,245,44,236,201,39,48,190,153,215,103,159,79,231,0,9,252,3,134,241,186,130, + 55,72,114,4,238,203,217,28,160,230,28,128,61,22,104,26,233,199,4,57,19,155, + 34,14,90,173,60,129,241,195,201,35,216,241,120,31,133,255,85,67,172,58,255, + 90,0,124,253,141,255,125,127,251,227,79,135,254,243,88,3,95,139,175,139,12, + 107,207,252,149,226,3,92,55,209,251,11,213,127,242,207,116,29,176,143,217,200, + 201,51,159,44,253,192,135,242,0,165,189,13,78,193,49,51,204,33,91,121,166,175, + 153,220,249,200,223,199,107,97,127,145,228,42,187,182,213,250,239,143,81,230, + 125,130,231,125,109,217,213,151,192,3,71,253,199,126,157,233,126,220,6,113, + 201,88,207,198,7,162,182,103,158,127,31,175,120,89,199,98,136,113,140,233,251, + 247,162,223,250,37,0,95,126,253,183,95,176,254,191,141,134,39,182,88,168,43, + 224,55,11,2,122,80,135,201,212,139,143,117,24,62,159,34,138,245,89,16,176,102, + 176,149,6,4,25,232,154,11,117,183,76,67,66,78,45,113,87,147,119,15,11,150,223, + 237,218,156,232,19,13,65,20,121,79,202,241,190,97,113,160,195,92,61,64,104, + 231,90,224,98,208,235,130,253,238,191,97,66,112,221,175,13,188,222,40,100,98, + 88,17,0,22,232,79,205,190,46,40,12,220,62,32,92,223,96,225,15,139,253,225,224, + 255,181,232,7,62,4,248,246,229,237,215,95,255,135,94,0,244,106,196,47,104,252, + 114,82,52,3,97,247,67,223,47,52,249,30,211,214,206,121,159,211,125,7,133,187, + 12,5,28,86,24,243,92,144,179,88,77,65,123,108,234,59,161,97,82,148,103,3,141, + 133,216,119,248,226,105,251,124,222,226,95,209,52,32,79,96,104,211,17,250,42, + 192,123,20,238,165,139,252,235,16,140,77,126,62,240,143,124,194,230,26,241, + 43,194,126,18,120,230,142,188,240,247,215,49,143,75,88,95,216,199,133,64,223, + 115,252,223,180,82,240,107,242,29,155,45,143,105,95,60,233,162,239,164,39,33, + 116,14,3,211,42,60,140,197,171,199,191,225,167,14,207,208,107,212,250,14,215, + 17,10,95,117,61,217,103,121,152,169,195,58,207,87,49,240,244,215,157,133,2, + 254,115,25,196,58,47,129,220,25,48,94,134,62,166,189,136,225,221,31,210,66, + 223,247,83,223,175,84,95,86,97,157,242,8,115,223,89,220,104,92,227,126,99,251, + 184,157,159,172,91,249,2,59,134,29,135,125,136,247,43,195,211,173,253,32,0, + 112,122,239,31,6,186,244,159,207,33,188,253,246,82,74,179,123,24,183,126,19, + 239,69,172,47,16,127,107,123,197,21,186,208,92,184,206,180,206,251,133,215, + 38,255,231,152,92,199,143,30,226,1,175,52,188,70,151,175,202,118,8,15,14,42, + 143,149,181,51,226,213,7,12,208,87,4,63,151,197,127,208,150,120,239,35,175, + 48,78,149,7,200,66,254,76,231,148,150,149,248,7,47,129,251,198,227,120,44,123, + 46,80,248,247,252,17,249,0,127,7,191,0,196,77,6,220,156,48,244,127,253,47,175, + 251,43,204,42,110,141,97,62,183,193,129,231,165,70,48,199,223,24,115,53,94, + 172,3,60,222,42,175,125,194,115,173,193,113,130,161,194,122,7,255,231,109,2, + 158,15,1,96,133,255,186,30,240,254,133,185,94,133,177,232,23,252,177,35,102, + 221,61,45,245,61,243,162,85,128,175,247,25,90,89,213,249,202,27,100,245,47, + 227,208,130,63,173,239,33,224,219,161,233,134,161,120,219,159,170,249,163,159, + 96,79,176,30,242,81,181,192,124,1,192,15,95,222,126,243,205,215,255,10,235, + 112,223,105,32,68,251,46,141,117,229,19,34,166,21,175,71,61,141,181,36,122, + 121,214,221,172,22,112,120,62,60,236,119,29,179,158,208,219,169,245,19,108, + 147,214,231,248,239,234,61,231,163,179,166,16,191,47,243,252,150,191,240,181, + 248,118,13,248,150,15,4,87,121,95,126,255,241,92,251,111,194,10,99,52,14,6, + 40,93,42,248,32,241,236,106,97,79,59,151,233,52,123,139,147,190,87,181,192, + 169,78,88,60,225,106,254,17,122,198,201,191,123,242,223,172,251,247,2,32,99, + 17,224,223,124,251,135,116,1,80,143,99,255,27,171,54,247,109,164,253,216,139, + 62,32,76,42,202,253,105,143,23,106,205,213,53,118,212,70,174,169,63,71,255, + 181,214,119,60,194,217,207,72,252,39,245,128,172,251,195,216,67,206,181,152, + 239,249,252,134,253,247,9,215,90,115,168,47,30,7,248,250,60,128,154,26,251, + 63,226,127,60,120,160,182,183,207,60,47,152,167,64,172,177,142,239,195,206, + 99,155,23,240,219,209,191,113,210,239,246,251,215,22,87,14,184,22,0,191,244, + 255,122,1,8,182,185,241,139,213,209,137,247,9,254,91,113,174,202,12,234,122, + 174,206,3,68,29,16,30,222,239,104,190,246,182,50,11,120,105,172,175,192,255, + 227,241,190,51,222,41,243,104,76,8,200,60,82,171,30,104,112,68,229,21,184,246, + 119,181,162,168,233,106,29,58,123,136,20,195,78,71,248,60,14,219,240,114,13, + 203,243,179,58,129,113,144,227,223,94,50,240,233,248,95,19,126,66,254,103,216, + 31,250,191,94,0,28,199,34,100,6,123,211,67,135,63,99,219,68,92,199,156,192, + 143,253,89,63,114,158,31,250,56,247,217,44,191,242,24,202,56,162,131,181,185, + 77,35,163,203,60,129,246,222,211,171,31,23,34,209,215,216,173,15,118,123,133, + 220,94,157,127,221,239,78,45,96,237,226,239,201,57,239,211,94,48,229,138,116, + 124,63,215,150,92,203,85,95,5,252,31,23,253,178,253,115,14,97,93,29,255,210, + 251,105,46,136,219,251,133,65,120,63,152,232,135,28,64,127,191,191,253,230, + 251,129,127,117,45,103,191,159,96,92,60,76,205,94,194,206,231,57,65,205,239, + 224,122,86,225,150,63,139,243,7,14,240,123,2,230,0,0,32,0,73,68,65,84,253,250, + 184,208,207,201,75,119,240,248,228,225,160,78,150,224,178,204,230,111,120,92, + 243,187,154,94,183,109,228,8,212,127,201,225,162,134,195,237,188,198,196,90, + 115,220,211,12,211,247,119,13,125,63,143,9,176,127,213,90,142,56,198,23,7,161, + 135,240,127,123,204,85,92,96,251,226,239,229,107,25,40,198,252,145,30,248,189, + 112,31,120,224,122,1,216,122,1,48,231,14,216,182,170,237,203,118,159,140,226, + 113,171,238,175,190,175,190,102,96,109,216,154,10,121,144,30,115,139,188,144, + 245,95,214,233,3,222,195,100,217,7,158,129,230,245,116,107,132,14,191,156,56, + 3,23,229,136,199,67,188,158,50,147,94,238,23,117,88,215,117,185,127,31,145, + 150,113,119,135,19,124,191,204,251,46,244,119,49,190,205,53,49,143,21,32,206, + 234,220,47,214,205,57,126,123,181,128,230,159,9,184,176,248,215,202,36,28,246, + 111,110,28,243,129,126,59,245,63,215,122,228,41,127,79,227,119,220,54,214,198, + 21,31,251,156,193,215,29,202,35,248,12,233,140,107,87,63,208,4,250,26,239,235, + 55,61,123,225,159,207,23,10,172,119,57,97,110,23,253,123,205,63,149,230,203, + 118,43,30,6,80,60,225,63,243,231,187,191,79,231,0,84,248,175,107,2,170,13,14, + 90,223,213,176,76,215,118,191,222,25,223,179,57,62,166,203,43,207,243,115,246, + 242,156,15,247,101,141,231,125,204,239,128,247,159,28,122,181,149,233,191,45, + 6,56,94,0,170,174,41,214,230,21,39,214,126,161,226,144,120,255,117,238,16,117, + 32,250,0,93,227,103,153,150,105,126,196,127,89,75,183,30,254,57,233,113,86, + 235,119,180,190,195,37,192,119,135,7,27,91,153,223,230,158,248,236,64,133,127, + 201,5,120,44,204,146,138,154,64,121,71,149,13,100,250,179,198,31,226,62,163, + 111,150,251,129,159,29,127,198,186,87,121,130,141,171,114,94,16,158,127,233, + 120,94,11,196,58,221,246,185,238,248,226,243,129,247,117,108,133,253,225,1, + 126,251,253,192,127,228,61,93,247,116,121,20,231,18,233,26,75,61,19,226,125, + 191,181,117,244,247,89,206,215,201,2,220,54,123,209,154,87,125,252,1,235,41, + 254,106,28,151,25,225,113,190,130,230,66,207,121,251,28,114,236,158,57,74,241, + 68,196,247,60,175,120,128,143,125,92,53,246,91,120,2,57,7,32,214,26,103,60, + 243,57,194,246,73,134,245,18,254,203,69,190,244,220,158,57,156,31,114,57,173, + 255,49,187,95,215,25,50,128,123,252,207,22,6,82,248,95,92,64,88,127,144,233, + 157,124,66,198,13,222,139,34,231,251,190,67,227,93,43,47,111,244,225,149,73, + 232,188,160,137,255,99,214,214,209,103,129,173,131,78,215,25,5,159,243,110, + 187,114,94,209,226,214,232,67,82,63,208,120,150,146,247,197,115,48,151,47,61, + 230,140,232,60,31,4,251,68,153,7,124,32,251,67,47,139,231,168,52,210,158,55, + 244,94,58,27,87,91,154,171,177,187,52,147,181,153,189,7,94,143,215,112,57,255, + 23,94,252,131,47,0,50,60,122,47,194,62,39,203,74,241,30,250,54,138,126,65,249, + 10,199,247,201,243,60,118,239,85,205,128,26,144,107,95,90,11,124,8,123,230, + 181,215,11,68,40,159,248,208,177,221,111,41,188,4,183,79,39,19,200,158,3,142, + 237,167,188,136,191,31,99,78,109,212,98,198,120,204,97,240,56,10,223,113,174, + 174,215,238,220,47,180,124,0,213,244,209,219,35,22,179,156,140,53,15,113,84, + 224,31,114,199,39,186,110,243,15,42,62,152,25,128,31,255,223,28,112,125,127, + 189,0,244,239,225,121,127,143,127,141,85,137,241,195,156,43,197,29,58,15,142, + 217,127,204,3,176,127,38,126,191,53,110,213,209,123,246,246,215,111,191,115, + 192,15,140,253,167,185,131,156,183,211,243,18,129,215,132,86,155,231,137,154, + 207,126,202,115,14,235,184,246,78,113,27,205,215,217,51,229,227,154,36,254, + 169,62,247,252,50,207,251,210,34,64,136,159,188,30,216,216,76,251,56,227,144, + 179,190,90,223,13,203,198,59,165,174,187,197,250,239,109,153,16,138,57,192, + 51,247,135,5,64,111,252,195,254,25,215,41,29,207,178,148,202,39,156,238,111, + 204,254,237,254,198,113,130,174,230,235,113,64,95,11,220,199,7,92,95,191,111, + 61,215,147,103,255,141,156,239,3,184,14,215,216,154,179,163,240,141,253,123, + 126,223,172,151,130,206,207,254,179,238,199,125,141,187,46,215,247,164,242, + 110,210,51,136,58,31,235,195,42,251,203,52,122,247,225,199,207,254,60,243,4, + 50,31,132,250,89,107,189,233,222,240,242,158,15,178,26,223,141,1,224,24,160, + 95,248,119,213,253,128,255,223,127,253,251,217,199,199,89,217,47,41,126,204, + 51,58,222,215,141,143,132,108,215,142,173,50,197,26,235,140,231,232,77,157, + 102,11,47,16,177,47,240,113,154,247,251,153,184,134,231,25,185,206,143,250, + 143,188,36,189,132,168,17,210,186,39,100,241,192,29,161,14,203,249,54,213,122, + 200,190,212,24,96,150,9,226,241,148,102,96,126,160,251,157,194,108,39,231,71, + 220,177,87,81,216,136,159,117,189,64,229,11,28,254,195,248,193,248,222,240, + 186,254,186,62,243,207,0,85,139,128,191,191,121,252,7,253,23,115,35,62,234, + 5,58,62,47,245,1,171,190,76,50,2,196,117,236,243,85,93,171,234,236,56,46,120, + 194,166,230,149,143,207,253,179,156,62,215,246,234,218,78,245,1,227,183,246, + 85,196,183,9,71,164,227,2,210,227,3,247,30,117,226,105,173,63,183,127,216,143, + 23,190,114,47,97,24,244,121,225,24,135,247,26,94,233,249,137,11,216,27,96,125, + 49,238,27,255,111,249,164,253,178,111,185,248,231,168,255,127,255,221,168,255, + 179,76,33,214,222,74,183,95,243,9,251,216,135,185,160,94,35,42,111,144,109, + 187,113,73,254,254,132,239,211,247,19,39,101,206,158,225,53,169,235,193,71, + 127,116,190,81,134,105,207,81,41,79,134,151,121,104,143,116,26,23,244,107,136, + 157,180,253,232,9,210,218,160,202,171,42,63,192,253,151,231,13,215,125,59,247, + 4,236,165,187,126,126,235,239,230,16,127,28,30,95,136,248,183,123,52,246,188, + 244,63,123,9,64,134,127,108,71,245,251,87,223,157,28,184,253,53,95,107,212, + 249,170,118,64,60,172,115,70,174,95,125,55,234,89,204,149,85,125,111,186,20, + 189,128,212,207,15,230,124,168,131,255,6,243,12,198,56,1,206,97,120,192,19, + 178,238,136,92,197,191,85,251,27,149,235,115,27,251,235,132,243,208,60,65,252, + 45,117,125,38,241,15,152,198,58,63,171,13,203,177,63,87,115,48,70,221,156,84, + 167,211,234,124,136,49,211,94,193,39,243,55,216,246,167,26,254,137,71,48,141, + 215,250,63,188,255,186,159,86,31,92,159,251,5,192,47,62,24,220,112,235,127, + 200,255,248,186,78,56,86,28,200,26,29,57,164,85,3,200,254,149,227,188,242,251, + 105,253,251,112,108,46,231,15,91,143,168,87,35,40,253,87,99,246,201,118,197, + 156,97,172,141,101,62,32,107,254,56,206,209,93,35,216,183,45,251,14,61,135, + 127,93,151,109,155,115,62,245,47,154,87,84,247,171,12,247,158,59,40,175,107, + 102,131,156,241,121,28,163,95,71,158,88,24,62,241,2,102,103,153,254,79,237, + 173,252,63,249,126,245,18,128,247,183,47,191,252,219,47,55,252,23,7,232,240, + 94,155,39,219,199,7,43,202,52,104,115,150,23,250,185,89,192,78,125,50,159,30, + 0,167,32,140,69,25,197,174,3,196,115,193,192,224,72,138,128,16,60,186,227,82, + 216,126,190,46,15,72,3,159,54,65,178,77,101,168,184,174,43,146,50,31,227,12, + 110,235,7,179,47,57,160,231,194,204,38,81,131,190,211,63,241,193,189,108,114, + 62,155,235,170,200,15,65,154,123,88,17,49,215,42,14,92,65,224,247,193,223,61, + 196,63,121,232,231,222,112,125,247,254,246,203,175,255,184,157,133,194,243, + 51,140,187,194,96,247,99,38,177,150,248,223,187,136,162,0,194,124,20,143,40, + 40,133,113,37,124,9,225,131,69,255,89,204,79,248,246,223,99,248,244,192,224, + 31,240,127,230,16,196,163,15,31,125,209,193,102,221,155,239,172,24,144,162, + 15,133,9,126,31,12,129,152,36,164,183,79,4,62,153,220,167,181,75,233,142,241, + 145,225,48,106,28,139,60,112,130,52,9,222,52,163,64,159,2,62,52,4,222,28,216, + 113,240,90,153,63,16,95,217,196,127,193,9,63,156,241,31,219,135,219,41,15,72, + 221,0,160,195,51,243,180,215,122,158,8,226,249,34,246,209,186,248,175,53,191, + 135,149,24,38,104,221,45,11,132,240,2,130,140,19,124,33,224,174,241,19,248, + 129,10,127,208,118,21,8,40,190,57,154,126,194,184,181,21,190,237,29,207,245, + 8,255,88,224,39,147,134,226,11,64,180,255,84,253,187,238,243,222,120,43,79, + 224,10,0,42,176,159,112,1,30,103,97,124,201,53,243,4,22,53,67,251,215,117,42, + 31,160,245,191,226,66,31,188,105,159,165,248,154,121,80,241,133,26,100,216, + 186,235,130,33,244,137,230,213,141,207,83,255,158,104,190,215,166,174,222,203, + 176,225,211,30,12,172,52,90,112,6,121,162,186,30,168,184,48,243,21,28,40,196, + 182,206,185,64,213,5,42,40,4,175,71,218,202,126,210,116,128,143,235,251,226, + 147,26,246,222,215,45,240,115,210,188,133,64,188,158,225,185,87,29,173,180, + 15,53,90,253,61,113,66,62,223,99,156,249,192,104,197,159,123,114,12,44,244, + 61,46,206,123,128,247,183,95,221,47,0,138,156,244,196,247,251,118,232,120,130, + 103,53,0,232,7,212,20,149,231,63,225,122,244,105,93,255,230,161,25,246,253, + 115,221,125,244,12,69,248,248,220,71,84,215,134,15,224,119,107,126,172,171, + 179,90,202,225,91,76,6,176,251,80,123,188,245,123,113,123,229,9,22,94,107,140, + 123,222,136,186,164,244,235,168,105,160,69,92,127,163,39,70,189,195,243,250, + 191,21,150,51,14,89,140,163,106,3,119,62,92,240,119,45,244,33,177,63,38,3,255, + 234,219,245,2,0,93,115,104,93,238,181,37,15,0,228,249,139,228,1,26,80,52,189, + 171,50,37,196,218,43,26,151,97,181,196,225,75,15,2,250,188,161,195,35,115,159, + 246,195,63,58,167,80,222,62,212,247,233,164,96,93,99,121,158,173,188,0,114, + 110,150,15,180,240,159,188,32,4,61,240,26,212,138,190,53,230,133,180,223,132, + 90,204,27,123,184,190,247,155,226,201,186,248,26,23,104,79,17,253,3,111,135, + 139,255,175,191,157,254,223,25,160,225,223,246,55,15,195,248,199,223,207,245, + 249,145,55,119,45,168,184,35,215,246,168,29,34,15,84,25,97,168,179,231,121, + 143,3,231,99,187,254,100,255,83,30,232,176,77,153,246,226,181,7,248,167,65, + 191,36,19,248,240,228,95,229,207,177,126,207,188,0,227,234,217,0,159,235,3, + 201,32,159,26,3,232,248,0,157,227,173,113,134,188,79,114,191,126,128,127,199, + 33,241,56,194,11,184,23,107,44,197,175,240,239,117,59,100,0,126,12,224,110, + 44,94,0,252,215,251,5,32,222,3,124,62,198,61,79,164,117,191,171,249,189,198, + 156,243,192,186,143,102,254,158,207,147,224,178,156,16,100,252,161,115,116, + 117,204,2,255,226,92,198,79,39,238,57,228,252,219,171,119,235,129,213,103,27, + 248,23,99,119,117,189,167,53,128,107,2,159,223,173,113,13,187,46,196,202,227, + 12,224,6,92,244,6,187,54,150,99,14,61,78,168,121,164,246,5,184,47,106,52,231, + 13,243,58,232,33,163,89,235,43,14,216,11,128,188,191,253,250,251,235,5,32,126, + 127,108,235,216,46,156,23,228,109,102,222,171,202,94,163,110,68,221,95,125, + 89,245,193,60,251,39,191,91,142,95,91,141,209,205,255,208,87,150,126,225,165, + 201,193,30,219,190,22,215,190,66,93,187,246,252,213,120,2,124,231,252,146,231, + 225,220,235,199,236,64,214,110,141,49,254,48,47,32,193,104,220,110,77,60,170, + 113,157,249,252,122,108,191,145,245,193,3,7,177,190,126,82,231,235,218,124, + 249,131,50,3,244,47,1,9,139,0,35,254,153,135,158,103,122,152,129,196,122,223, + 56,163,226,122,224,9,169,33,17,255,202,27,176,214,116,245,77,111,183,49,37, + 106,125,206,6,58,62,254,160,255,169,119,239,28,219,231,10,142,67,202,235,175, + 246,61,240,171,156,143,161,56,93,221,119,239,49,113,155,184,64,28,234,66,212, + 234,120,252,179,31,152,191,173,88,188,34,30,35,106,99,244,232,126,2,31,98,56, + 243,217,171,62,31,200,70,92,195,240,161,120,57,160,121,16,190,14,159,245,95, + 223,206,133,63,97,92,224,210,255,120,253,235,26,28,142,5,167,189,206,19,235, + 126,25,239,120,220,86,62,32,203,254,83,189,155,191,153,94,212,89,204,3,194, + 113,196,200,39,13,31,47,179,134,14,142,29,6,212,92,164,67,142,81,105,126,53, + 102,226,23,240,169,50,213,71,94,32,212,115,181,223,207,234,194,20,255,73,189, + 136,222,249,213,122,32,28,131,30,198,141,154,167,206,217,197,51,251,106,195, + 117,198,5,30,183,252,66,16,239,255,175,206,190,22,254,93,11,128,95,250,191, + 94,0,226,121,77,121,246,143,213,2,235,122,79,57,78,192,155,152,3,160,235,107, + 230,18,236,191,103,12,23,26,120,204,13,187,245,131,230,141,235,190,173,133, + 195,226,216,69,247,216,206,211,39,99,19,39,110,80,99,39,170,142,210,248,215, + 26,31,241,44,182,219,247,216,215,147,153,174,235,237,212,184,194,125,173,114, + 236,174,246,172,86,99,103,227,249,10,255,248,217,196,112,58,166,175,189,0,114, + 72,197,29,49,255,195,49,197,153,243,225,92,96,154,15,48,56,224,122,1,144,242, + 23,237,177,191,34,23,57,29,163,206,132,172,230,143,88,95,56,207,251,27,102, + 124,56,238,148,215,247,120,204,142,78,235,26,157,23,221,76,182,217,11,232,116, + 177,61,175,39,201,30,53,103,196,124,144,235,149,249,253,97,238,31,214,213,54, + 166,27,107,37,207,17,200,15,81,183,107,253,87,58,127,247,129,98,113,128,207, + 174,7,88,199,79,248,215,254,126,231,106,114,94,16,106,169,255,219,230,36,101, + 222,124,56,116,230,15,187,230,53,159,39,153,251,7,11,129,94,47,0,60,225,95, + 183,133,181,73,55,67,193,204,44,205,254,225,119,241,246,113,225,56,127,60,196, + 124,233,115,193,83,107,61,132,254,221,126,64,48,98,157,53,50,193,250,7,231, + 12,134,235,79,199,39,206,252,166,218,98,104,39,95,123,47,247,211,227,136,187, + 77,30,213,4,156,65,120,172,7,111,47,180,190,174,83,21,126,149,55,64,79,174, + 198,15,115,76,63,227,2,212,241,149,5,156,230,13,15,70,24,60,9,248,15,207,1, + 217,203,63,134,254,227,11,64,248,250,13,95,117,45,224,179,61,117,143,61,135, + 60,169,241,242,58,52,250,128,192,25,190,198,23,115,212,124,157,240,244,223, + 99,76,110,94,75,57,62,216,241,21,98,27,81,127,68,110,137,122,111,28,232,142, + 25,114,253,168,231,117,125,197,219,123,142,64,30,201,185,130,239,157,242,237, + 209,179,159,106,3,59,38,234,166,249,22,215,143,147,69,249,116,86,224,49,217, + 24,3,168,94,20,50,69,55,242,130,240,2,179,111,13,132,51,31,160,118,35,47,142, + 13,125,6,128,216,191,190,187,94,0,236,241,31,243,205,170,61,248,59,205,19,158, + 31,186,190,95,142,25,209,2,96,207,241,127,212,123,245,140,14,45,68,0,88,23, + 243,113,242,250,162,135,235,19,247,164,215,159,248,136,206,239,149,53,191,244, + 61,186,189,153,139,20,174,213,203,94,170,236,223,106,191,117,253,118,14,196, + 71,62,70,224,241,159,213,7,94,151,210,253,194,34,124,10,255,249,184,30,103, + 123,39,45,215,245,132,225,31,231,24,174,79,227,185,239,252,226,230,0,191,8, + 32,191,0,108,240,35,254,111,245,85,215,214,155,127,252,248,94,172,143,142,126, + 203,45,146,230,243,57,188,223,74,211,85,159,141,219,9,157,90,152,117,243,92, + 21,110,135,174,99,63,205,234,117,85,47,188,168,245,158,127,228,34,92,234,216, + 241,51,143,203,251,55,74,47,127,168,231,247,130,33,184,221,170,81,139,54,158, + 186,165,235,180,68,255,229,243,63,154,43,98,29,112,232,151,47,102,128,202,187, + 47,188,40,92,239,237,33,247,235,227,223,143,29,178,239,64,190,242,94,192,254, + 141,218,159,97,127,240,194,245,2,192,12,255,158,27,113,78,53,127,119,230,137, + 202,39,120,127,166,51,167,34,15,116,217,177,207,1,206,249,24,214,170,9,110, + 31,251,250,6,254,147,49,66,198,109,51,35,116,250,159,243,163,29,47,203,3,37, + 111,168,69,191,29,190,37,135,135,124,145,107,121,237,5,217,231,227,54,247,181, + 61,152,31,124,238,167,170,206,95,89,35,247,235,232,13,186,53,1,30,71,239,227, + 177,108,139,114,249,140,143,255,141,220,20,249,192,47,248,31,95,0,240,219,175, + 93,252,43,140,115,219,121,158,12,247,173,241,220,54,190,236,69,231,205,172, + 27,167,122,95,251,95,168,149,169,47,53,177,22,158,191,175,235,107,149,75,98, + 62,105,243,7,197,249,95,152,71,208,169,17,34,199,100,28,232,198,21,33,15,244, + 60,225,207,171,191,23,248,111,60,239,21,180,104,115,79,236,151,187,223,181, + 22,243,74,240,15,117,182,121,99,159,63,172,188,173,194,247,248,78,113,71,212, + 114,93,23,144,174,39,207,234,221,39,88,215,188,243,191,181,240,39,140,251,211, + 162,96,239,111,136,255,235,236,241,183,250,90,76,255,214,145,59,90,54,193,249, + 94,113,143,220,250,13,149,30,248,239,100,70,85,204,71,211,190,160,161,211,11, + 239,237,177,0,59,166,213,16,159,83,255,167,92,66,30,168,174,15,82,63,84,212, + 26,233,216,64,24,75,177,113,197,54,254,129,79,109,31,235,51,214,183,70,158, + 101,126,245,148,7,158,235,212,93,67,192,220,54,165,91,26,195,89,157,142,156, + 18,241,79,92,0,133,55,215,8,182,95,240,6,11,236,196,129,11,255,42,251,207,23, + 0,190,241,79,215,176,14,222,227,197,172,173,148,223,87,153,191,206,248,56,71, + 188,174,47,98,93,125,134,253,33,214,180,185,230,234,23,225,233,44,206,215,187, + 9,214,90,227,122,13,238,105,234,127,212,115,237,73,170,60,80,214,3,62,255,144, + 247,66,183,59,94,83,196,117,63,19,84,99,3,234,120,168,127,105,230,31,116,61, + 209,116,240,170,222,123,220,255,222,152,137,251,91,46,145,143,227,121,124,120, + 47,128,199,176,239,174,189,14,245,0,141,253,93,123,214,11,128,255,238,187,232, + 255,179,188,67,143,3,104,158,240,249,136,242,100,138,15,16,115,120,143,243, + 124,16,251,249,210,12,248,172,57,214,149,123,116,227,25,202,2,63,43,15,120, + 233,249,32,143,55,245,130,17,30,15,108,229,1,137,191,241,58,174,124,23,109, + 3,57,27,114,110,252,219,241,60,189,232,15,124,39,220,195,126,230,87,233,215, + 26,187,87,190,60,238,39,241,63,181,151,180,124,235,114,125,12,243,201,218,75, + 175,195,104,63,176,94,240,99,38,0,183,179,107,69,31,144,113,192,251,219,19, + 252,215,243,175,252,189,100,31,241,36,11,80,90,239,251,47,174,35,167,250,216, + 226,255,58,31,72,244,119,207,17,104,232,115,43,11,168,253,184,113,79,215,75, + 32,207,93,251,156,175,211,218,75,111,175,48,30,238,67,200,74,48,51,64,190,177, + 126,157,222,75,151,225,249,237,164,95,32,191,139,53,150,213,225,152,29,47,108, + 230,30,181,198,127,28,51,236,172,21,198,62,60,106,41,99,222,235,190,222,94, + 249,136,113,28,227,31,196,219,26,247,95,219,92,255,86,47,1,248,242,246,229, + 231,255,113,44,0,110,164,19,3,202,42,188,143,4,248,208,16,184,7,58,177,216, + 243,6,161,30,24,136,29,34,2,67,24,132,4,60,149,81,174,1,43,2,51,49,240,214, + 57,134,18,218,10,236,105,216,9,38,163,35,230,58,120,205,76,190,47,136,124,64, + 207,6,57,55,114,158,52,170,224,41,3,127,94,240,123,18,80,38,221,182,241,32, + 205,139,132,13,224,48,153,136,5,176,7,244,131,185,159,4,136,88,101,236,78,224, + 171,7,127,229,130,224,95,222,126,241,245,127,190,188,0,160,110,175,202,120, + 157,239,49,247,143,108,251,216,167,88,232,89,140,52,142,112,16,160,26,0,100, + 35,205,198,2,251,97,79,136,227,254,81,188,239,190,82,22,24,241,154,178,226, + 29,207,151,21,1,123,95,25,158,158,68,222,183,129,199,109,130,255,48,17,83,223, + 107,228,43,175,53,81,216,139,192,47,25,52,68,92,158,241,207,38,215,112,152, + 79,6,100,129,158,109,17,38,19,153,152,227,111,244,226,30,141,190,113,12,243, + 75,54,241,63,126,238,241,127,110,99,228,198,117,239,237,250,13,135,234,126, + 198,69,25,122,120,231,99,41,31,160,63,211,154,229,53,148,53,209,227,49,199, + 127,192,147,12,235,78,252,33,138,249,80,84,28,174,225,176,16,161,210,252,83, + 209,148,250,132,130,35,116,152,27,239,129,10,244,84,184,228,31,72,214,88,205, + 181,57,231,135,216,135,89,199,115,60,43,131,142,184,244,28,162,241,92,79,242, + 145,69,0,12,80,176,254,227,160,161,10,255,171,5,192,135,254,199,176,177,104, + 31,88,128,247,204,157,149,23,168,124,97,134,247,24,24,249,160,23,177,29,241, + 169,138,212,83,241,92,121,131,211,190,249,247,247,192,96,123,114,159,199,191, + 159,148,216,228,168,102,24,170,124,130,175,45,66,32,3,253,34,195,173,242,104, + 81,223,235,201,126,1,211,143,116,221,251,131,186,159,115,255,230,109,79,111, + 249,85,156,144,107,59,251,126,222,215,52,158,10,245,234,225,191,25,192,222, + 1,193,154,0,188,62,163,69,128,222,223,126,241,237,122,1,16,243,145,14,250,163, + 247,209,1,190,246,2,56,177,199,183,107,229,1,78,223,197,140,224,172,249,157, + 48,124,213,12,188,96,200,57,104,207,234,3,211,219,215,57,99,213,4,79,174,95, + 101,32,86,15,69,175,227,223,214,203,152,205,188,62,99,214,215,91,1,227,34,72, + 108,123,2,49,72,96,199,23,120,150,15,168,87,60,128,249,151,210,47,238,223,236, + 209,227,246,247,247,180,184,39,238,239,255,198,235,31,184,215,92,16,183,179, + 109,167,7,216,25,0,44,4,32,22,0,251,229,183,127,180,5,0,97,2,80,244,78,172, + 201,200,101,157,124,176,227,197,180,62,96,31,245,190,32,246,59,226,139,224, + 199,215,254,149,199,31,219,124,198,34,192,132,211,135,245,252,226,139,232,103, + 20,127,192,103,205,9,141,89,86,168,114,4,196,239,125,175,197,64,161,210,113, + 149,35,70,172,230,249,128,194,117,167,230,127,69,191,238,223,189,117,243,194, + 29,99,76,251,122,239,227,99,45,18,49,172,252,186,157,111,240,197,210,124,198, + 63,98,206,243,142,255,206,180,31,38,253,46,30,90,60,112,189,0,236,251,19,254, + 5,167,202,137,188,181,63,200,94,200,164,61,132,206,247,176,63,244,116,41,207, + 174,20,190,216,107,204,60,239,80,91,215,249,218,1,171,106,113,175,217,15,241, + 250,24,127,231,156,241,228,15,120,48,48,107,163,220,71,249,251,112,26,156,213, + 218,174,125,190,194,55,102,59,129,19,38,86,50,159,40,7,241,130,135,224,62,94, + 105,155,241,4,246,119,175,227,217,132,95,239,243,171,253,148,198,231,251,239, + 107,198,236,255,254,16,31,0,154,15,6,109,31,240,254,118,233,191,230,21,246, + 50,29,141,63,181,245,162,181,211,189,242,223,123,63,89,123,126,61,153,207,107, + 88,142,175,83,94,215,200,3,30,79,14,58,229,249,69,205,16,30,176,169,235,139, + 227,24,0,102,143,83,15,125,13,113,196,127,50,161,55,212,5,97,226,63,251,59, + 197,27,168,167,222,47,250,254,87,47,250,149,120,117,57,89,31,113,151,103,90, + 18,71,148,219,233,227,68,143,224,121,97,249,129,6,254,247,130,95,215,62,238, + 225,191,27,247,243,243,249,2,144,95,126,127,189,0,104,252,143,61,142,210,243, + 200,107,222,23,85,60,225,39,77,86,181,125,224,249,162,79,41,190,136,90,158, + 141,9,38,181,64,107,50,220,43,181,188,216,135,112,246,154,103,136,30,33,142, + 111,106,207,223,209,249,162,238,7,12,71,158,86,26,159,248,253,253,144,49,140, + 31,202,73,66,62,3,86,254,180,210,46,229,209,121,113,169,136,5,219,39,122,3, + 214,105,174,215,179,250,32,106,251,222,175,152,71,96,231,102,188,122,252,142, + 60,207,205,5,216,216,95,139,127,94,223,143,23,0,121,93,94,231,177,223,178,238, + 191,106,235,131,239,127,248,192,70,212,246,92,19,228,152,95,49,65,125,105,126, + 229,5,84,126,151,227,198,215,221,29,62,240,88,122,176,143,240,21,21,166,187, + 30,231,110,15,199,119,181,79,56,205,9,128,239,91,15,247,97,155,0,254,213,220, + 48,87,123,90,30,113,230,1,239,29,34,150,35,55,72,60,111,190,142,186,172,182, + 87,218,26,199,220,116,46,160,189,65,228,143,189,29,102,255,196,1,232,253,151, + 47,120,127,251,213,247,134,255,138,247,144,35,22,238,60,79,60,247,2,245,125, + 215,117,128,26,195,235,140,235,173,54,75,244,30,107,241,61,46,119,218,182,131, + 93,246,246,27,87,143,242,64,125,30,149,213,221,152,111,142,243,41,189,86,153, + 221,246,217,237,220,47,106,124,233,245,104,130,127,174,239,42,27,80,62,49,214, + 161,149,190,215,147,128,181,158,159,230,7,56,125,166,49,136,209,15,89,203,189, + 175,55,46,168,240,159,251,1,161,253,247,198,67,243,239,255,222,185,192,133, + 255,127,160,188,209,120,223,115,140,199,106,151,111,171,58,162,242,130,172, + 251,170,230,199,123,191,181,61,93,216,167,135,255,167,222,192,240,118,253,22, + 198,105,212,208,184,141,223,71,254,251,136,231,135,252,176,199,164,212,245, + 228,237,228,189,70,200,253,156,143,224,250,29,175,145,207,17,234,118,247,80, + 56,102,243,177,230,207,253,130,228,129,27,121,92,31,144,238,57,109,127,29,255, + 136,105,141,111,175,163,203,77,220,231,76,198,0,240,122,60,135,160,159,145, + 254,127,205,7,216,60,48,240,159,113,81,165,231,47,143,177,248,156,65,112,191, + 242,245,30,235,220,247,22,199,104,189,174,243,240,209,31,246,120,95,99,97,48, + 243,213,94,219,125,142,151,248,131,227,67,127,250,56,169,222,139,49,3,110,195, + 170,93,226,53,238,182,166,185,126,140,223,186,214,71,94,23,28,239,218,184,198, + 191,215,103,239,209,221,241,247,162,31,93,125,170,231,4,33,166,100,157,236, + 206,23,61,180,214,81,194,58,60,148,108,159,175,191,78,222,192,252,196,62,119, + 181,0,48,122,128,55,126,1,216,168,165,46,56,204,123,77,92,152,215,70,200,19, + 79,50,131,87,199,254,164,238,56,255,158,251,88,175,209,49,23,204,240,45,179, + 129,15,103,253,53,71,116,235,123,188,54,237,59,248,153,130,204,231,240,231, + 17,199,33,67,73,242,22,127,252,204,11,32,175,211,54,98,158,49,99,235,192,3, + 101,142,63,247,45,231,6,25,174,50,173,83,62,162,133,255,173,237,57,182,77,254, + 95,192,255,244,56,123,1,224,253,226,143,85,23,204,7,130,127,24,47,0,50,94,27, + 156,147,121,30,207,127,143,234,125,225,187,84,187,250,5,192,114,172,43,205, + 239,229,0,166,93,66,23,11,60,43,108,96,198,22,249,193,29,95,62,31,80,232,111, + 185,192,240,252,173,50,183,75,56,133,94,60,146,140,135,52,231,76,105,124,219, + 121,241,123,255,176,54,115,65,244,239,232,45,212,182,232,79,50,143,31,179,2, + 229,7,206,99,92,247,185,164,14,178,174,107,204,120,14,233,121,1,244,28,246, + 247,196,38,204,37,244,88,181,127,195,115,0,132,125,92,8,236,250,91,227,191, + 172,143,22,142,161,77,62,90,11,72,30,144,217,239,201,131,170,220,249,227,122, + 95,106,240,7,115,188,81,123,172,126,49,235,241,227,156,35,141,239,78,30,168, + 127,75,86,63,233,231,12,214,92,46,244,73,49,27,232,141,17,68,44,191,50,47,72, + 97,219,113,81,233,101,99,30,224,189,6,98,82,105,243,198,63,140,247,199,250, + 254,133,241,64,87,27,64,44,80,191,0,104,254,222,59,7,32,207,207,30,224,215, + 225,5,64,204,89,79,52,62,182,209,186,7,141,251,147,141,245,200,124,64,207,251, + 85,185,1,230,105,117,14,0,152,122,249,185,156,67,253,79,191,101,98,189,177, + 120,71,154,17,78,238,73,253,190,243,15,121,126,160,231,244,114,102,143,120, + 170,57,117,229,117,161,86,80,185,94,24,207,211,248,199,99,62,169,3,162,127, + 200,251,226,48,191,85,157,139,216,200,230,248,161,127,70,94,241,94,64,112,65, + 154,249,217,190,149,55,64,221,54,220,67,230,191,199,3,109,97,208,245,2,48,228, + 21,214,99,61,30,227,177,30,120,130,248,246,156,209,114,95,179,123,228,243,222, + 216,167,234,236,111,101,169,186,166,175,242,59,143,229,228,223,7,253,103,204, + 41,221,254,172,26,161,190,62,244,227,158,79,178,239,2,175,236,123,218,192,255, + 198,117,178,45,249,199,161,73,150,217,100,253,69,215,252,193,63,54,180,222, + 239,147,105,87,89,227,135,5,111,115,127,207,245,65,131,11,134,221,31,148,52, + 253,161,250,119,240,3,91,247,215,57,112,209,239,245,44,144,192,63,113,79,188, + 62,190,55,53,135,170,60,48,214,99,236,185,240,126,248,108,217,250,167,101,88, + 244,89,88,156,62,243,158,177,222,79,189,253,209,131,191,146,209,55,240,47,253, + 128,199,208,179,231,16,75,127,0,139,100,123,142,84,126,73,181,215,190,23,225, + 88,204,227,124,188,252,59,188,183,235,89,35,250,236,56,47,168,234,159,206,235, + 203,12,80,237,159,229,98,26,43,183,254,138,231,233,248,37,221,140,237,87,50, + 63,93,15,204,250,127,249,254,251,90,212,34,224,239,111,191,249,58,242,63,62, + 14,106,126,108,139,140,59,123,153,203,236,203,129,255,235,28,40,243,1,218,243, + 39,248,15,47,201,120,45,251,95,253,216,198,12,187,184,110,110,87,112,79,153, + 69,120,191,223,200,38,50,110,160,243,20,207,24,248,253,217,75,8,140,139,57, + 255,25,223,227,177,214,223,146,7,210,249,67,15,120,32,121,166,109,235,127,88, + 179,71,205,1,202,235,251,190,254,215,115,131,86,29,196,94,0,57,8,178,191,123, + 35,120,233,31,45,254,63,56,225,25,254,113,1,196,88,255,244,240,159,215,2,190, + 6,80,245,103,232,111,110,254,121,86,179,214,57,64,146,151,59,252,228,245,115, + 23,215,121,46,159,141,35,188,234,79,24,135,69,94,40,159,115,88,184,17,190,35, + 123,14,99,103,17,138,123,99,141,118,242,251,60,14,228,199,232,179,58,32,110, + 135,254,249,214,138,80,223,199,236,79,103,94,47,122,2,240,227,75,99,107,46, + 192,243,248,191,227,191,209,51,24,71,162,254,207,188,111,61,11,228,94,0,242, + 155,239,226,248,31,114,173,111,191,14,198,57,247,172,218,151,239,227,243,177, + 191,100,12,11,159,97,115,127,111,60,53,252,125,174,181,29,190,120,142,245,157, + 109,252,240,6,235,15,52,185,133,112,185,60,86,158,49,86,252,64,223,61,90,240, + 63,203,5,38,254,27,89,46,182,185,226,136,88,27,40,127,218,224,1,87,67,120,127, + 113,255,219,101,88,150,5,196,62,205,251,199,154,64,214,2,50,219,47,244,127, + 130,61,242,135,215,127,225,1,18,252,255,118,226,223,184,105,57,139,94,13,16, + 252,152,187,70,197,165,121,22,160,51,160,60,135,102,252,15,111,20,107,124,239, + 47,125,254,181,178,13,189,93,167,214,126,128,245,57,182,112,213,14,92,211,228, + 88,197,235,219,62,65,240,215,245,251,59,235,150,108,92,165,207,19,101,188,138, + 191,19,60,66,99,14,16,246,147,42,223,193,177,69,143,183,83,191,169,248,34,123, + 57,149,202,247,252,121,20,182,85,173,78,125,157,230,5,178,110,63,211,255,44, + 255,27,56,197,99,141,127,95,217,222,226,3,228,1,245,18,128,247,183,47,63,251, + 143,87,211,24,161,229,130,207,36,227,205,76,102,154,242,155,102,141,162,138, + 251,64,44,98,160,200,135,134,85,72,144,146,128,44,110,53,137,152,73,71,147, + 219,1,127,61,152,80,137,113,36,52,52,77,70,34,189,107,171,174,59,2,250,17,241, + 138,80,206,23,116,12,80,32,251,230,66,0,182,127,20,253,18,252,32,180,20,94, + 209,96,253,2,11,15,120,33,30,60,54,60,0,25,216,42,32,88,226,138,120,155,127, + 183,196,61,138,243,250,196,76,247,26,224,95,255,189,182,88,15,253,248,239,190, + 188,253,236,219,63,189,190,0,224,117,210,107,178,240,253,223,25,14,172,255, + 38,109,238,195,67,30,88,112,5,65,49,96,156,97,221,11,77,214,135,189,9,40,49, + 72,69,132,159,20,211,49,8,17,255,207,194,132,6,223,60,152,8,168,11,27,192,191, + 44,242,29,239,184,224,60,154,25,198,81,205,5,62,20,18,147,0,146,192,56,19,103, + 165,59,17,191,2,135,254,225,160,86,240,199,2,207,166,2,117,179,192,255,252, + 42,10,58,242,146,237,111,191,101,0,45,224,223,47,248,31,38,1,15,46,248,217, + 215,11,255,124,141,140,81,52,25,92,248,100,219,105,47,176,248,190,199,221,81, + 219,189,95,136,147,128,56,28,84,131,133,81,215,123,129,58,98,227,99,122,79, + 215,40,195,183,252,248,159,113,173,189,197,191,98,96,151,227,59,47,10,50,189, + 247,247,182,50,250,74,47,82,173,135,1,72,246,143,81,211,153,55,212,100,158, + 135,69,62,120,9,246,211,120,156,103,92,16,253,133,237,79,248,159,248,221,28, + 128,139,128,249,69,63,233,33,192,47,111,63,255,246,79,135,5,64,29,94,193,167, + 112,208,199,248,52,95,194,154,238,219,61,243,3,177,143,152,70,68,47,175,180, + 75,235,153,249,141,39,30,255,249,11,57,236,26,255,125,249,194,15,144,212,225, + 70,61,80,234,143,197,30,73,133,250,34,144,17,19,129,246,113,104,194,64,236, + 63,153,103,56,123,253,36,0,164,64,47,226,91,115,141,210,43,46,188,189,222,49, + 54,5,143,200,69,126,124,240,231,61,133,42,246,23,202,248,26,135,25,143,94,127, + 127,190,191,123,127,251,249,183,235,5,0,254,247,224,189,168,127,127,191,238, + 87,117,149,240,121,161,206,247,186,47,124,192,195,65,192,204,255,90,13,237, + 107,236,186,126,47,49,38,31,250,233,29,175,167,247,222,151,107,190,169,126, + 179,250,238,132,117,11,199,161,142,167,201,75,204,191,10,179,157,154,0,253, + 10,107,71,221,159,94,209,247,125,61,105,120,247,208,19,144,46,51,158,179,16, + 208,184,195,241,129,171,67,252,118,140,225,10,251,51,32,156,139,128,252,252, + 251,133,127,243,22,50,219,11,147,29,117,45,176,174,43,214,95,145,71,212,54, + 202,103,234,190,163,60,106,238,91,211,252,207,45,194,155,45,128,239,185,1,255, + 205,88,249,4,189,111,12,78,174,243,71,189,143,231,15,88,134,224,95,225,92,101, + 38,145,35,162,191,162,251,148,60,228,239,239,131,157,223,247,143,60,11,10,60, + 0,15,108,116,2,253,76,231,179,62,139,88,35,207,75,126,98,104,113,238,5,186, + 121,160,210,226,232,5,188,102,211,191,189,255,191,253,192,90,244,107,76,130, + 88,15,5,45,253,143,215,158,231,160,175,212,253,249,125,182,236,34,171,11,67, + 214,23,30,164,137,249,17,107,50,251,82,195,110,226,127,93,222,135,199,138,216, + 0,188,61,172,231,13,195,61,63,16,252,73,227,124,85,61,160,112,78,248,108,79, + 252,59,112,193,110,79,183,29,213,235,232,35,252,253,100,207,167,181,61,61,148, + 76,120,0,0,32,0,73,68,65,84,171,51,215,226,95,207,251,179,230,18,175,147,42, + 67,116,24,134,135,118,99,205,236,177,141,199,203,185,192,56,105,240,142,181, + 9,230,254,232,3,96,12,96,242,214,197,9,191,248,254,122,1,232,218,63,251,109, + 54,70,17,61,155,186,55,252,155,84,22,171,60,70,94,243,171,172,143,243,128,99, + 95,150,139,237,131,95,120,176,240,143,113,217,213,46,175,233,253,221,183,26, + 248,245,92,117,237,55,6,249,51,78,115,126,60,153,16,145,249,161,199,181,64, + 152,248,87,231,2,74,7,74,79,224,38,236,169,190,84,105,203,35,63,0,217,214,64, + 68,158,17,24,254,26,248,159,247,203,107,246,145,11,194,216,195,66,122,149,21, + 172,9,127,83,231,113,242,255,226,161,181,0,224,15,95,8,255,241,250,236,60,29, + 63,175,121,185,230,221,172,6,244,89,254,238,151,97,220,233,148,85,231,56,201, + 49,196,122,156,226,189,141,95,244,25,29,190,16,219,208,36,155,115,118,105,56, + 110,228,1,133,206,71,158,88,184,200,234,126,199,213,238,161,160,136,213,179, + 207,207,50,226,221,223,68,159,240,99,10,53,15,32,214,213,88,128,240,245,116, + 78,195,165,247,198,60,22,160,115,54,227,18,230,28,143,199,138,63,144,143,134, + 183,159,90,158,190,0,100,76,8,250,197,247,248,2,144,154,243,44,59,31,71,191, + 181,201,213,64,79,120,162,202,248,179,154,191,83,135,218,113,53,78,246,177, + 211,7,100,144,83,206,88,83,217,128,233,244,103,212,7,29,206,192,241,206,250, + 154,51,222,83,60,231,121,87,181,109,62,78,160,184,66,212,92,33,151,247,217, + 82,196,36,242,146,214,29,87,15,136,185,62,186,86,175,241,223,245,4,193,31,4, + 111,209,225,2,222,38,114,201,196,248,68,187,249,137,181,128,232,245,91,212, + 11,0,109,17,224,245,2,176,229,199,249,247,49,47,62,171,251,181,238,119,244, + 62,106,132,231,26,85,43,214,159,101,245,129,242,215,190,222,231,127,215,99, + 129,157,60,174,62,254,252,29,180,184,71,19,255,135,5,190,54,102,146,90,167, + 196,191,124,160,223,121,175,176,112,10,227,159,57,29,127,83,236,103,140,111, + 155,99,229,177,126,238,147,62,23,80,158,30,230,216,132,57,4,94,147,227,254, + 10,51,1,255,83,143,13,103,30,255,98,158,15,205,41,80,222,160,192,63,189,8,104, + 230,125,48,238,55,60,194,79,222,174,23,0,241,53,101,30,32,214,57,196,159,225, + 193,42,198,191,170,247,21,206,181,239,247,199,138,158,49,100,132,162,222,167, + 254,45,243,105,85,207,159,179,185,218,107,127,198,252,192,2,255,15,230,47,171, + 218,158,245,156,189,138,242,9,149,214,171,76,33,220,227,162,158,199,254,20, + 240,47,31,208,205,52,62,199,248,19,127,122,194,240,125,172,196,255,50,79,77, + 129,166,121,246,136,167,142,23,136,53,255,250,45,235,232,251,223,152,255,175, + 107,196,69,192,246,223,215,11,64,251,248,247,237,129,231,87,185,96,213,214, + 121,38,168,116,220,56,137,107,14,165,33,209,251,102,253,94,103,96,7,191,191, + 239,183,226,10,133,211,179,118,91,45,181,142,121,222,135,199,55,14,219,139, + 133,57,176,102,233,213,3,206,203,139,7,126,125,61,167,189,94,228,110,60,255, + 253,119,242,144,238,169,207,60,170,249,105,140,223,123,132,232,93,35,158,109, + 31,195,197,73,211,231,62,142,51,170,140,0,49,135,231,241,251,216,245,97,237, + 143,99,1,254,25,128,81,255,103,248,143,88,143,30,205,123,177,192,151,59,123, + 86,251,122,156,179,151,172,124,128,174,65,117,206,151,246,109,122,200,182,210, + 248,167,217,29,28,75,206,253,97,172,246,234,5,135,111,194,199,153,135,226,57, + 146,223,148,142,171,34,62,240,190,101,92,59,239,229,113,156,182,26,43,136,125, + 134,240,255,40,243,235,248,129,196,247,210,216,157,206,6,34,239,40,175,238, + 245,59,250,233,160,227,243,3,211,245,105,55,238,207,217,63,48,254,145,3,198, + 182,54,254,207,139,0,175,23,0,170,186,132,249,124,30,135,198,114,235,108,191, + 206,92,245,61,57,105,8,105,138,240,146,92,7,228,90,158,241,130,170,205,45,3, + 123,166,203,42,91,136,99,119,243,152,105,22,169,241,205,215,47,174,171,49,94, + 112,174,7,92,86,39,159,49,18,121,222,97,241,102,187,246,181,160,76,229,9,14, + 60,16,230,22,184,237,143,249,244,43,115,255,147,185,60,141,103,0,148,143,96, + 93,247,153,95,94,27,232,253,80,243,23,246,87,14,232,22,1,251,193,94,0,216,205, + 0,42,31,20,107,124,197,15,163,102,122,158,253,199,62,82,229,252,153,230,209, + 231,114,252,174,202,254,31,226,63,248,238,179,86,123,206,160,127,239,124,173, + 119,29,117,46,49,113,34,230,7,40,94,80,124,41,179,128,79,155,15,176,120,101, + 45,218,163,231,138,123,141,225,60,208,251,250,131,15,16,115,92,131,167,13,115, + 229,179,121,125,153,190,227,53,172,49,122,214,245,202,231,199,154,223,116,57, + 212,0,147,251,72,251,105,17,96,123,1,32,226,255,132,113,221,198,207,188,128, + 58,70,54,54,176,48,64,186,129,115,96,200,103,234,58,32,231,10,239,199,139,90, + 64,250,249,184,253,49,15,244,243,11,195,124,223,87,106,4,174,59,106,127,176, + 52,50,242,81,192,57,141,67,40,173,143,30,222,223,71,202,89,220,24,1,222,83, + 30,31,0,252,207,44,87,109,75,222,27,180,254,117,30,96,255,16,241,111,243,9, + 149,191,141,216,241,94,157,125,187,202,208,94,194,255,4,240,106,235,235,24, + 195,247,47,63,176,22,253,133,23,2,220,47,0,255,135,240,2,160,19,254,249,251, + 108,108,150,53,254,200,211,69,61,151,121,122,236,171,158,27,218,117,64,49,63, + 110,29,35,211,228,178,118,79,231,6,245,180,219,56,111,98,180,249,76,128,246, + 244,130,79,62,48,6,24,240,29,198,253,120,126,98,202,219,213,11,1,196,162,66, + 190,223,85,24,183,107,100,60,223,251,148,99,85,166,167,229,49,38,190,188,231, + 85,216,185,63,219,2,251,4,255,85,102,48,16,30,253,64,49,255,55,44,2,252,254, + 246,235,111,255,48,95,64,131,30,132,57,11,219,97,255,253,48,63,205,252,126, + 198,255,153,63,88,245,185,206,7,253,88,27,234,92,39,31,204,243,130,205,39,63, + 84,139,108,61,195,246,24,203,232,104,125,239,184,119,155,28,230,36,182,199, + 66,146,124,63,142,153,168,12,79,120,170,144,89,178,95,140,247,59,207,4,118, + 159,161,218,94,123,253,87,125,192,198,86,152,231,167,125,189,210,241,117,238, + 92,207,43,46,0,30,90,62,126,175,169,51,176,31,241,111,109,112,107,255,228,186, + 123,14,16,102,128,123,17,208,247,183,95,127,53,252,103,215,121,226,193,232, + 219,123,181,64,229,247,241,165,113,41,214,147,53,193,86,31,229,23,107,49,254, + 9,7,135,121,128,177,207,55,235,248,70,189,112,93,71,120,1,88,120,254,232,60, + 135,0,189,80,244,45,136,13,189,72,98,230,27,248,184,14,235,141,90,95,223,227, + 34,239,219,152,206,240,108,222,66,105,71,204,226,39,23,149,92,33,60,130,156, + 111,128,222,64,107,36,46,240,31,241,255,218,24,128,230,17,62,255,0,251,232, + 151,107,78,194,224,0,244,251,235,217,128,245,223,129,255,161,169,139,79,140, + 91,106,207,126,192,56,100,161,236,197,99,91,231,89,96,209,79,146,245,230,200, + 31,136,117,1,56,7,168,245,62,197,212,65,99,173,94,136,186,29,106,134,6,71,100, + 120,54,94,90,125,124,241,146,246,11,61,140,227,92,59,221,62,50,247,11,11,154, + 206,254,65,191,143,253,152,174,247,235,156,15,23,137,126,130,127,207,11,140, + 41,192,101,187,54,224,126,108,218,169,53,253,200,5,52,118,144,103,254,156,211, + 241,185,54,254,183,190,187,103,128,196,11,0,22,254,239,235,223,25,194,226,0, + 59,254,171,26,143,30,229,116,12,207,3,62,179,227,23,79,114,95,194,26,61,214, + 229,217,24,149,235,223,229,152,89,207,131,7,236,83,126,214,57,134,218,70,235, + 127,157,51,226,111,134,99,10,238,82,26,175,61,15,180,249,113,209,95,149,11, + 38,248,79,50,65,133,111,236,67,190,111,5,175,127,208,252,120,44,229,3,34,6, + 8,235,193,155,247,235,131,204,111,163,238,226,111,92,168,52,14,72,240,191,231, + 255,45,191,50,199,255,212,11,64,190,51,253,143,30,64,225,255,153,87,50,61,70, + 191,160,94,36,82,105,253,185,47,177,199,136,186,117,90,215,163,204,242,178, + 103,135,169,110,96,143,173,199,249,19,252,139,227,48,143,240,126,233,181,186, + 58,166,195,15,153,31,81,94,65,241,68,238,5,120,108,95,229,6,172,255,245,253, + 183,108,99,249,212,225,97,89,51,42,252,250,122,2,250,99,57,231,63,195,255,179, + 113,63,206,7,22,46,237,37,3,204,5,185,254,87,219,73,253,223,207,30,39,11,128, + 255,203,127,92,186,207,197,73,191,232,63,17,130,50,252,213,160,193,51,34,64, + 145,88,160,81,159,121,51,129,134,161,87,224,87,19,3,122,11,4,102,6,124,145, + 164,191,166,76,132,179,2,99,3,74,138,124,207,204,103,237,228,193,79,192,47, + 30,242,245,191,33,138,186,7,166,93,103,105,240,195,160,111,7,252,170,104,237, + 79,234,219,32,22,161,160,46,0,116,49,128,219,234,191,145,228,214,223,70,26, + 222,56,92,191,106,181,51,21,255,123,240,15,39,0,242,226,128,255,242,237,255, + 130,7,128,226,245,250,194,165,103,154,88,236,159,16,181,47,18,148,225,195,130, + 120,247,145,235,158,124,25,191,205,240,148,25,255,34,12,116,111,209,139,156, + 178,138,108,61,160,224,139,245,210,88,188,20,214,11,115,147,92,51,133,33,126, + 161,18,10,218,188,193,176,193,247,99,33,112,119,207,124,127,20,238,88,0,142, + 182,84,56,215,247,61,199,120,216,190,52,255,186,176,205,112,201,133,5,94,131, + 13,114,167,248,223,110,253,9,23,240,57,6,3,248,253,21,31,184,208,255,62,55, + 76,250,219,11,127,89,40,248,47,115,1,112,21,50,42,172,155,145,89,247,220,174, + 35,20,96,227,194,221,155,110,152,219,216,184,231,131,66,154,23,24,235,81,95, + 87,187,245,181,47,104,235,213,102,243,37,7,153,238,122,253,182,223,172,184, + 34,41,2,246,36,151,226,251,7,186,174,121,235,28,132,120,93,143,161,12,15,238, + 43,191,128,191,63,222,255,196,223,185,224,237,41,254,85,152,184,206,29,177, + 57,175,193,77,58,153,221,53,44,226,87,227,127,77,182,247,166,253,197,176,63, + 4,10,235,170,186,248,199,9,0,5,246,231,67,128,255,114,191,0,196,99,210,159, + 147,177,238,219,163,95,43,88,155,156,238,175,212,5,8,244,61,214,25,115,158, + 71,42,205,204,117,92,29,83,121,244,84,103,219,3,5,200,83,53,63,176,247,41,188, + 136,152,148,195,92,219,227,196,99,187,146,143,48,157,138,252,195,92,172,195, + 127,212,57,251,109,195,67,240,177,79,216,86,253,43,229,129,187,187,139,128, + 192,77,114,81,251,219,103,21,254,179,176,0,207,203,24,196,227,94,215,198,255, + 230,115,189,252,2,144,31,222,239,23,0,113,240,135,60,163,52,62,126,111,247, + 50,105,71,240,120,217,61,232,248,64,31,38,42,239,80,125,86,106,98,152,160,162, + 241,225,241,255,60,56,196,250,86,224,247,48,32,216,61,95,149,53,236,239,210, + 69,16,242,186,41,242,110,238,193,22,110,115,46,240,245,56,182,141,242,141,254, + 123,227,148,205,7,197,195,37,57,126,117,6,224,57,68,113,14,29,83,120,253,232, + 171,235,73,125,230,175,185,182,240,124,96,131,0,158,55,14,139,255,175,5,129, + 230,34,128,63,251,222,240,159,115,234,97,176,191,88,40,177,27,208,6,252,135, + 124,71,245,13,174,29,79,250,166,49,161,6,23,30,122,244,230,228,92,205,63,61, + 189,15,97,126,58,105,41,250,115,172,91,50,79,163,117,254,60,161,82,235,184, + 242,248,5,182,95,244,254,185,198,43,60,47,207,111,250,165,234,91,233,3,196, + 2,158,10,215,134,73,165,145,206,31,72,159,207,30,63,214,252,86,107,228,124, + 128,147,126,60,23,204,197,192,118,14,192,250,143,248,247,92,224,235,126,254, + 94,181,105,215,11,36,245,160,156,224,227,253,37,123,74,230,16,175,179,224,243, + 1,175,25,30,84,38,31,48,40,7,6,53,158,121,223,136,171,60,91,176,129,46,93,123, + 240,249,98,253,94,180,131,92,212,43,247,39,190,173,188,143,208,223,71,126,197, + 237,236,111,190,183,212,191,194,164,156,200,37,190,63,102,62,179,194,247,238, + 63,148,29,214,253,56,247,20,67,151,213,249,112,159,90,215,153,15,238,235,3, + 225,71,14,178,223,191,56,66,97,127,125,182,94,2,240,254,118,233,127,118,13, + 85,158,151,123,5,205,175,86,99,100,19,56,121,82,0,215,212,49,23,84,88,143,222, + 56,242,67,172,159,179,250,31,61,48,96,76,214,244,120,140,131,191,111,45,24, + 238,142,17,106,130,120,190,156,155,14,248,79,30,42,214,126,160,30,55,225,246, + 135,182,79,106,247,78,205,167,184,66,106,147,200,242,158,102,0,89,142,21,49, + 14,90,126,24,11,204,177,133,185,225,104,171,245,63,149,197,123,47,128,109,96, + 251,161,246,207,99,250,7,0,111,96,225,11,64,170,250,255,156,221,231,60,123, + 26,3,124,58,7,64,213,153,170,78,77,106,215,70,173,203,154,143,220,113,242,232, + 9,87,44,127,240,184,62,232,159,207,52,107,101,9,113,95,133,229,42,11,145,60, + 26,120,47,114,235,135,106,1,210,92,203,69,188,126,86,152,62,214,3,15,31,90, + 203,53,14,117,253,65,238,183,179,9,222,223,99,57,203,0,184,230,207,106,5,28, + 3,92,124,128,47,253,66,95,240,147,183,235,5,96,156,255,233,223,150,113,99,212, + 245,232,121,180,143,88,253,116,110,159,106,132,29,79,229,72,227,186,152,27, + 226,103,58,59,64,47,80,250,130,79,210,223,220,191,67,205,254,210,152,129,246, + 31,178,29,168,246,241,92,145,103,33,173,220,143,50,27,221,230,198,69,124,95, + 143,227,1,34,15,98,124,114,29,137,122,217,243,1,160,87,123,209,175,188,174, + 85,158,64,157,19,183,211,127,123,46,112,158,191,57,30,104,109,49,49,127,127, + 176,254,246,11,0,207,249,64,240,2,160,108,12,128,185,200,183,241,43,185,160, + 174,15,178,126,193,249,97,196,250,209,243,39,125,50,98,31,127,91,79,127,171, + 140,221,30,196,61,29,75,213,247,141,125,74,79,129,56,214,24,207,56,114,100, + 246,62,83,136,53,82,234,245,111,51,106,250,77,30,159,230,9,158,241,159,115, + 133,234,119,254,101,20,117,63,235,248,86,205,33,211,87,239,135,230,250,11,130, + 68,157,247,199,58,249,130,187,113,231,255,10,253,7,254,146,47,2,190,94,10,50, + 199,255,215,11,192,208,91,160,214,123,252,51,231,250,123,200,99,22,126,188, + 46,107,243,149,107,44,76,234,190,229,51,0,149,253,235,207,140,67,42,189,75, + 112,226,244,248,186,182,243,3,187,185,30,243,111,156,56,105,61,4,88,97,58,94, + 187,101,115,154,75,52,119,33,118,51,207,100,11,114,169,140,70,181,245,73,219, + 137,139,194,100,124,173,235,149,215,63,230,86,135,9,255,74,219,253,249,20,14, + 108,63,172,9,156,158,67,134,247,124,108,208,176,143,231,26,217,1,204,1,222, + 15,253,78,126,73,231,1,255,228,237,23,255,225,31,239,185,21,25,254,107,31,197, + 124,21,239,9,126,239,252,254,214,137,132,203,147,239,179,62,151,214,1,165,119, + 143,90,165,61,186,198,133,220,182,192,114,238,23,206,122,127,223,159,98,204, + 15,179,11,211,77,214,225,180,230,223,15,41,158,116,94,123,36,239,193,238,243, + 135,249,20,49,195,101,94,96,156,147,111,128,190,48,252,137,238,51,140,201,39, + 245,0,234,176,203,165,38,48,76,7,123,53,129,226,144,179,254,215,115,3,112,113, + 1,60,254,98,5,227,19,231,251,103,223,177,133,0,215,243,0,227,5,96,177,254,175, + 179,59,221,206,185,23,96,62,62,245,131,184,0,188,239,11,10,235,17,91,121,45, + 91,229,3,27,211,59,143,232,97,211,184,32,110,159,226,177,129,231,178,198,16, + 243,254,159,63,232,152,228,165,56,254,42,231,98,24,183,40,28,71,159,227,251, + 71,196,113,172,245,226,61,204,250,158,244,3,229,34,225,177,143,251,99,107,12, + 71,252,111,141,132,185,71,167,125,125,158,207,62,219,116,190,202,252,208,63, + 16,31,80,221,143,30,192,94,252,53,60,195,245,2,128,127,220,11,128,41,255,18, + 188,148,227,67,172,21,186,94,161,228,246,176,168,79,205,23,138,27,124,205,233, + 181,113,60,156,155,215,197,170,239,86,248,190,143,15,88,62,233,47,94,143,246, + 27,78,103,155,245,129,113,197,161,206,17,139,255,41,158,225,223,161,248,20, + 124,81,99,65,128,140,39,236,60,236,199,150,214,171,250,33,238,99,252,242,56, + 251,219,94,229,148,103,225,57,180,199,143,56,182,123,137,248,66,206,136,92, + 128,126,100,113,1,159,219,123,9,254,247,90,240,235,234,105,126,17,80,124,38, + 96,224,127,244,199,241,63,227,155,220,231,112,93,223,109,119,229,15,204,239, + 104,78,88,139,133,171,90,84,247,199,147,182,171,62,189,240,78,254,184,161,205, + 136,221,28,123,194,63,124,242,130,191,232,137,159,215,47,136,57,184,214,176, + 120,185,246,83,136,67,223,246,190,173,209,155,212,153,192,195,154,63,153,31, + 164,245,220,207,63,233,245,223,251,88,114,252,48,227,4,228,7,239,53,106,44, + 103,94,32,195,231,2,173,237,55,199,251,112,49,176,251,69,192,238,121,160,169, + 255,136,127,59,71,141,255,148,99,195,34,234,203,95,230,237,156,249,62,157,37, + 217,241,114,143,233,48,23,124,96,172,139,115,94,56,229,103,243,251,135,124, + 193,126,98,244,73,243,37,253,99,118,234,131,141,181,100,238,146,226,46,229, + 143,252,185,78,11,50,105,140,31,234,252,144,69,84,186,193,121,175,245,201,164, + 246,151,185,129,234,151,202,227,231,53,49,226,146,177,107,243,245,216,39,123, + 252,139,140,16,100,95,121,10,230,130,165,221,88,247,143,115,12,81,119,11,128, + 174,127,191,125,121,251,229,55,214,127,196,255,250,91,123,252,23,249,161,120, + 129,80,197,3,247,53,144,15,230,126,193,254,65,249,133,131,39,166,69,55,243, + 245,60,174,54,253,112,254,127,92,104,236,156,57,16,95,61,206,28,177,230,207, + 184,50,182,87,192,191,155,119,33,191,23,220,155,121,134,218,19,192,253,22,99, + 4,120,204,200,3,157,188,208,241,64,200,253,242,218,64,105,38,122,143,236,111, + 229,181,105,91,121,13,134,107,220,63,228,255,126,33,80,207,1,179,6,94,248,103, + 14,91,228,163,48,174,61,123,228,13,183,175,155,39,169,242,154,179,15,80,89, + 85,247,51,61,231,94,235,39,230,224,168,49,209,55,236,90,190,161,255,131,59, + 78,199,155,231,40,198,247,163,54,31,60,74,50,6,146,253,246,50,11,40,230,83, + 68,12,106,30,14,219,57,255,222,203,135,116,223,164,188,234,81,93,160,124,0, + 235,180,239,179,27,171,199,220,239,73,45,192,94,32,114,7,232,58,204,65,32,252, + 171,252,111,123,127,120,17,200,219,151,183,95,125,179,252,111,140,49,45,47, + 193,60,19,241,170,219,171,242,10,33,75,188,79,165,107,123,238,227,126,59,244, + 199,235,59,196,128,250,12,207,163,189,128,175,157,217,111,40,236,119,116,218, + 235,235,121,31,159,71,224,191,3,54,147,249,130,228,15,68,214,25,60,63,28,71, + 227,191,110,95,186,95,110,158,143,247,102,25,79,168,190,176,183,77,231,5,104, + 109,175,250,26,98,106,95,91,50,55,88,105,187,249,113,228,32,196,75,53,142,55, + 247,9,57,186,105,46,106,113,204,6,237,57,1,214,220,145,245,173,12,134,114,191, + 98,17,240,95,125,213,249,31,142,45,112,91,170,60,254,148,155,50,87,239,227, + 221,127,212,245,160,215,130,170,47,233,60,14,181,124,94,231,163,249,188,236, + 5,98,118,15,223,135,49,239,215,56,35,142,39,116,56,35,241,244,15,106,254,188, + 134,242,158,36,242,171,230,107,188,183,238,62,139,249,1,37,254,195,26,18,124, + 188,221,143,246,189,85,250,148,236,67,99,78,25,142,161,15,23,243,131,153,91, + 88,67,7,194,81,223,89,235,59,117,62,110,115,159,107,98,104,177,199,248,30,53, + 190,90,4,252,253,237,87,95,255,7,101,255,60,14,16,159,209,25,231,124,154,161, + 158,117,254,67,62,0,230,132,100,125,184,250,220,198,51,18,127,127,240,246,42, + 63,243,94,98,255,251,165,177,188,4,255,238,186,58,215,33,107,135,100,236,142, + 243,85,85,103,57,79,37,143,195,92,193,247,249,236,253,236,69,48,190,207,101, + 88,246,122,146,240,64,208,95,62,190,194,177,215,65,196,114,200,253,252,88,218, + 46,214,63,130,127,230,11,188,70,137,127,156,7,28,120,97,240,196,175,191,27, + 248,199,255,219,177,52,95,249,223,90,249,3,239,159,84,29,17,62,75,106,76,244, + 141,181,86,249,49,2,95,115,207,239,15,158,183,242,225,11,207,193,103,31,159, + 245,171,181,124,227,131,176,125,214,255,212,239,55,127,227,49,11,72,235,254, + 135,94,160,113,111,241,90,42,127,104,181,65,165,245,202,175,122,238,80,251, + 195,126,199,117,192,170,250,158,53,180,235,237,163,255,158,215,104,161,223, + 13,211,224,7,148,254,195,11,191,238,186,0,254,253,229,159,255,211,208,127,21, + 70,86,197,124,135,32,171,208,160,14,10,52,185,179,32,77,80,200,98,211,3,134, + 13,136,7,54,131,39,22,12,171,168,98,243,159,23,6,81,100,15,69,196,46,132,58, + 5,3,2,46,254,78,187,214,234,59,119,61,116,126,35,79,79,10,254,119,69,66,86, + 130,46,10,60,97,20,240,88,85,33,160,182,243,36,161,132,249,85,211,234,5,44, + 51,240,202,0,224,190,225,56,206,128,176,128,143,127,105,18,240,162,188,182, + 93,193,0,76,248,89,133,63,60,240,111,15,255,143,73,192,255,27,22,0,207,138, + 126,254,92,13,0,104,2,181,251,120,38,104,52,17,190,232,215,197,65,236,87,118, + 12,236,251,81,160,16,255,53,86,23,233,38,133,129,154,128,155,189,45,36,93,164, + 187,51,32,176,136,222,56,47,45,48,238,238,160,175,55,43,16,20,255,133,118,129, + 176,70,153,159,30,23,240,181,149,69,159,227,36,214,155,158,249,151,60,80,45, + 70,217,92,16,56,114,2,99,178,46,228,235,73,254,229,190,178,136,64,252,11,14, + 72,177,63,10,0,196,127,174,233,104,162,52,214,43,173,247,247,110,181,95,192, + 249,97,32,200,155,254,216,231,68,216,231,7,246,1,27,103,156,244,194,63,89,84, + 175,243,62,12,224,170,162,35,187,94,227,2,199,37,141,135,253,123,133,84,44, + 160,130,23,144,11,172,120,243,173,39,236,112,223,169,67,129,141,105,42,36,76, + 43,185,24,141,70,191,238,167,186,56,167,125,66,112,48,240,160,57,65,23,6,153, + 47,176,207,189,166,179,23,240,219,109,124,249,130,191,196,190,233,63,30,207, + 243,143,253,27,2,80,8,237,253,239,214,237,95,15,16,100,122,159,233,131,234, + 179,74,199,51,109,143,69,54,243,70,166,147,222,255,231,219,233,130,93,227,87, + 104,117,137,219,60,12,168,188,76,218,22,98,48,68,93,167,247,8,177,54,80,1,33, + 248,150,244,97,156,188,214,123,162,249,178,158,252,192,4,0,133,103,229,241, + 51,207,188,94,196,163,234,106,252,93,154,11,216,79,248,109,226,191,241,225, + 95,8,252,247,164,159,89,244,19,31,140,137,129,255,242,253,120,1,144,174,255, + 63,79,235,239,254,66,30,50,30,187,231,251,107,77,137,222,52,195,182,242,10, + 186,102,70,175,77,253,190,49,233,71,103,7,167,64,15,253,126,177,109,152,44, + 251,140,119,148,239,87,53,148,159,8,161,185,64,15,16,228,30,109,221,127,240, + 4,174,198,120,130,255,168,21,170,239,178,134,241,219,186,109,96,189,202,166, + 134,50,187,227,140,15,69,189,110,220,150,107,59,120,14,57,145,104,30,188,253, + 2,32,192,58,61,252,3,111,2,191,1,63,252,63,190,0,204,7,249,190,253,215,111, + 56,181,207,243,90,64,100,68,52,81,88,213,243,174,38,166,137,68,188,253,122, + 56,79,247,119,60,119,142,255,58,39,56,225,14,190,79,234,1,227,173,19,55,240, + 247,167,235,194,1,52,95,91,168,246,224,207,116,219,72,252,7,63,62,124,13,226, + 159,49,218,243,249,222,123,175,223,96,24,204,251,78,212,240,115,61,16,176,125, + 152,220,151,215,235,175,6,255,200,67,134,253,156,63,6,241,152,15,129,128,159, + 22,254,88,188,128,139,1,154,254,243,241,35,191,189,226,235,137,63,96,16,37, + 242,195,233,30,234,190,242,172,14,208,216,62,229,127,91,191,27,147,134,94,197, + 48,247,105,119,157,201,132,129,78,237,209,174,7,196,100,156,232,163,226,61, + 234,180,255,198,127,200,243,58,248,239,214,6,83,147,15,254,33,231,3,229,21, + 98,230,21,247,119,251,193,224,156,215,200,12,95,200,55,136,23,239,39,242,253, + 151,247,72,178,191,240,0,240,124,40,233,174,5,24,255,234,247,125,190,214,91, + 155,61,225,1,63,62,16,255,61,249,182,152,160,158,215,239,157,90,160,174,13, + 148,110,222,24,74,38,232,226,181,148,249,161,200,242,229,185,210,201,64,49, + 195,124,146,123,26,126,31,120,129,242,229,13,9,166,167,86,173,118,81,190,193, + 107,126,39,203,11,219,0,71,232,220,78,105,95,94,27,212,156,160,107,130,189, + 15,93,11,114,201,194,244,248,108,253,47,102,13,251,43,158,248,75,15,254,138, + 122,0,114,128,159,185,250,63,205,51,220,194,28,53,87,44,44,34,214,21,199,122, + 77,209,220,224,125,164,254,183,243,252,135,69,62,24,67,34,35,56,78,212,91,215, + 58,124,46,115,203,249,223,1,195,199,137,67,120,190,122,92,34,253,109,201,67, + 253,74,199,117,110,17,175,129,184,171,212,248,90,239,253,249,80,11,183,63,42, + 198,135,252,246,177,127,106,222,225,253,92,31,21,227,109,185,174,27,111,176, + 166,71,62,241,218,158,101,132,210,27,236,241,135,133,125,95,103,28,124,128, + 91,12,208,227,63,182,71,158,221,51,71,215,25,191,188,159,34,71,65,44,69,13, + 80,30,20,250,228,198,144,198,74,133,249,204,239,174,207,235,218,121,246,237, + 31,45,15,244,227,122,185,23,105,123,254,44,47,9,153,34,230,122,204,177,213, + 24,128,247,103,43,255,245,92,19,239,177,234,71,25,118,35,167,168,76,239,163, + 30,54,102,13,126,92,111,45,206,104,122,173,243,244,74,203,227,188,0,227,137, + 229,7,108,127,205,33,243,123,122,0,48,211,255,107,49,144,247,183,159,253,7, + 255,2,16,62,87,188,143,113,172,85,122,1,55,47,111,28,53,211,0,159,233,231,62, + 64,95,143,215,224,19,254,19,79,220,168,241,243,49,188,92,147,83,127,223,224, + 139,238,249,2,183,181,234,1,149,161,142,182,84,92,185,127,71,146,23,224,62, + 136,235,76,219,189,143,139,99,68,163,239,218,248,20,215,32,171,223,169,58,178, + 244,3,174,6,88,88,205,120,66,246,111,242,229,89,214,151,103,128,107,62,162, + 199,49,94,119,238,19,50,62,16,218,175,198,0,96,49,128,159,127,255,79,114,1, + 192,188,221,115,126,80,227,34,170,77,43,62,230,44,44,227,5,231,3,26,53,127, + 166,253,252,121,158,17,166,139,126,28,234,251,46,126,125,253,64,215,245,9,181, + 136,188,142,230,34,95,114,76,176,90,252,195,29,183,195,5,25,119,24,30,128,7, + 200,163,48,215,107,220,171,249,57,222,83,68,223,113,31,235,248,96,48,122,1, + 244,250,227,186,114,12,103,245,130,240,22,235,56,144,47,250,218,128,121,99, + 140,237,217,226,255,243,90,194,124,160,247,183,159,79,253,55,14,28,248,214, + 88,182,207,219,158,74,114,45,215,68,185,166,171,243,121,125,90,186,203,253, + 32,250,249,34,227,75,116,56,227,140,170,222,191,218,173,92,228,227,147,243, + 192,141,107,177,168,103,86,195,91,219,228,124,183,249,40,213,250,126,45,128, + 248,199,235,213,126,80,143,25,170,109,61,214,105,140,170,92,36,28,251,119,55, + 239,203,53,126,195,114,183,85,129,225,137,45,227,5,198,26,227,88,229,135,17, + 159,235,147,117,191,195,139,127,238,131,194,248,223,28,251,191,252,255,122, + 1,24,82,11,181,163,120,56,250,245,239,117,91,243,241,206,57,81,208,163,52,215, + 210,156,160,244,76,97,186,196,191,200,235,76,99,207,249,31,234,189,172,15,14, + 121,32,95,91,133,99,248,206,249,8,149,21,40,159,160,218,225,156,251,169,251, + 88,205,7,136,243,135,108,238,66,196,107,229,249,217,207,231,248,222,253,128, + 52,234,196,13,81,215,207,181,126,28,63,24,222,194,31,107,32,121,253,54,227, + 136,115,54,96,251,185,122,159,176,111,11,255,175,249,63,21,254,215,249,181, + 214,159,242,190,162,221,19,110,206,120,224,84,243,231,253,184,51,174,135,139, + 253,33,95,228,25,27,103,148,62,123,72,254,253,99,241,197,139,207,23,148,56, + 15,60,33,198,71,138,249,86,33,23,164,249,204,222,175,197,12,162,212,117,159, + 33,181,23,3,236,246,87,85,43,196,69,47,16,155,171,127,198,207,94,209,118,172, + 11,114,46,216,231,2,225,222,250,143,15,249,46,142,153,227,253,119,77,178,23, + 0,125,127,251,197,183,255,185,235,255,158,7,136,237,115,30,19,201,253,126,158, + 9,118,124,0,232,73,210,199,44,191,207,189,128,206,254,11,252,7,191,241,9,122, + 63,107,77,188,94,53,246,208,201,19,2,31,58,238,201,124,205,81,231,215,120,141, + 227,28,127,62,59,78,108,243,248,221,236,227,197,216,158,210,133,78,61,64,231, + 18,222,220,123,8,230,29,237,3,242,186,152,183,183,57,121,30,195,207,198,0,168, + 228,47,188,1,123,5,255,12,176,205,247,69,236,95,30,192,191,0,144,115,128,134, + 119,26,150,133,50,99,197,141,49,99,157,199,14,247,221,218,49,214,175,252,221, + 242,208,89,29,137,223,115,126,7,122,150,46,126,163,243,252,14,254,66,45,17, + 106,232,15,242,69,145,7,234,235,203,198,240,230,117,132,49,63,243,48,57,182, + 145,159,197,223,34,55,224,251,116,230,119,233,3,228,113,245,152,161,238,151, + 177,79,7,76,135,69,236,117,86,199,62,189,145,15,4,252,138,186,160,124,6,160, + 225,7,72,251,87,45,112,181,132,189,244,19,179,65,194,255,58,247,94,183,28,126, + 147,227,79,239,121,172,45,214,125,29,88,245,53,68,174,247,153,47,84,222,211, + 143,11,48,151,116,53,95,213,13,94,127,37,158,142,227,132,140,111,89,223,211, + 115,201,140,195,151,234,139,187,165,23,110,245,98,199,85,30,168,174,145,252, + 64,99,113,175,156,175,23,126,28,79,164,207,4,122,60,71,174,240,26,131,231,126, + 62,7,160,171,115,92,135,223,231,156,194,118,246,192,190,22,232,249,124,214, + 255,124,159,205,117,247,14,176,0,32,250,127,177,8,240,229,255,81,243,185,6, + 72,106,161,106,13,133,166,23,192,246,34,31,22,230,240,232,124,191,91,243,71, + 252,38,99,222,2,211,121,158,167,189,129,172,35,26,121,255,57,123,4,62,73,142, + 199,222,61,250,11,233,249,147,108,95,215,67,186,221,208,99,143,177,50,237,11, + 124,230,122,170,251,118,219,67,54,119,206,252,152,103,50,253,223,220,225,188, + 103,238,237,173,206,140,222,150,113,173,60,1,237,179,1,246,20,255,62,3,100, + 47,128,191,149,198,254,54,71,161,254,79,95,112,191,0,100,224,127,253,223,174, + 213,255,174,220,227,223,251,148,245,21,30,139,253,65,158,237,249,58,32,230, + 195,230,239,93,206,55,251,161,121,254,58,191,210,154,95,97,60,190,32,36,231, + 138,142,215,199,151,97,154,247,86,245,255,43,254,164,226,134,236,187,141,79, + 224,27,197,165,248,187,137,11,220,252,107,235,35,202,11,68,63,135,199,50,92, + 38,62,160,133,99,143,225,26,211,33,27,144,153,245,109,186,138,231,129,163,191, + 87,99,5,200,59,140,227,101,47,224,56,9,127,216,126,134,237,219,127,227,124, + 95,177,8,232,141,255,233,251,185,246,31,191,76,103,255,202,227,43,175,239,239, + 171,110,43,246,187,110,31,199,255,94,71,240,62,169,227,120,109,149,58,184,52, + 107,235,151,199,236,7,178,0,89,171,159,244,57,225,12,152,167,112,210,251,197, + 141,169,231,223,53,191,254,173,185,191,234,213,250,254,188,120,189,10,219,116, + 31,195,220,209,51,103,84,124,177,251,113,123,78,64,212,186,28,11,25,254,215, + 122,23,26,71,153,206,122,252,71,110,136,156,179,62,89,109,110,184,95,47,254, + 26,215,56,254,207,47,0,249,229,215,168,255,120,109,26,255,15,243,62,106,119, + 157,213,252,104,99,127,165,199,85,158,66,233,111,130,255,23,189,253,250,173, + 215,60,161,141,147,198,243,63,232,7,82,252,151,122,205,191,45,203,10,239,207, + 15,99,128,167,90,159,190,47,230,3,158,50,193,148,43,30,140,33,107,95,175,106, + 91,224,153,160,179,49,35,80,156,96,216,65,127,175,189,126,234,5,168,232,247, + 251,46,44,239,232,97,193,223,61,3,184,176,191,188,131,198,255,175,16,255,59, + 123,180,99,171,122,70,143,199,40,173,143,220,152,225,252,168,9,203,103,65,62, + 208,233,131,75,255,203,190,142,115,89,95,28,79,47,189,122,57,254,166,180,62, + 215,127,253,59,30,250,137,237,169,78,251,101,252,56,239,43,113,196,186,215, + 168,213,209,175,179,95,179,254,49,178,180,196,223,187,231,137,177,13,24,131, + 98,126,17,248,199,108,219,202,231,42,60,75,76,172,156,13,214,1,210,248,142, + 158,218,123,129,218,27,24,254,121,59,203,103,134,254,187,151,128,36,250,255, + 229,255,254,79,115,30,210,164,17,254,113,8,224,72,128,170,120,175,140,82,118, + 243,253,141,137,133,189,235,40,110,81,79,54,171,220,17,99,152,213,9,3,92,199, + 63,8,125,70,46,57,41,224,53,158,3,2,22,251,121,109,77,161,111,19,31,129,44, + 11,241,38,192,8,168,120,253,138,4,98,112,120,34,251,248,253,122,19,188,54,143, + 234,120,181,232,171,193,186,122,226,143,58,222,73,236,79,97,96,5,116,109,252, + 99,8,184,183,83,139,127,226,2,224,139,20,246,67,0,131,36,254,249,251,255,213, + 92,0,240,100,250,139,239,47,64,223,183,208,133,46,73,104,216,13,5,61,159,228, + 97,0,247,209,180,40,118,139,109,196,34,56,22,203,121,240,7,60,243,120,2,0,98, + 166,14,35,36,55,248,69,142,203,193,141,92,228,85,59,33,214,98,145,15,215,26, + 130,123,101,6,52,95,112,81,80,133,72,160,73,98,34,224,201,168,106,67,160,53, + 47,199,255,226,68,19,230,117,94,196,247,83,46,208,226,62,69,58,125,243,7,76, + 244,207,176,79,159,191,191,253,243,55,143,255,44,244,83,26,140,109,117,14,77, + 2,254,197,4,129,210,32,194,162,128,185,249,87,250,142,88,172,251,123,198,33, + 166,229,218,95,172,66,3,183,107,21,236,106,241,16,50,232,185,63,168,248,73, + 5,120,214,102,130,199,130,199,137,191,211,31,179,226,130,227,128,159,227,196, + 174,39,168,181,94,121,84,243,44,81,175,139,237,111,168,213,3,224,204,9,184, + 125,156,228,119,183,199,172,8,148,199,246,94,160,246,6,134,181,197,8,118,76, + 17,250,95,197,64,88,12,112,124,118,235,255,190,174,121,180,47,181,215,167,9, + 22,95,204,155,61,13,90,78,97,64,236,95,11,187,204,69,202,7,156,63,171,180,156, + 57,196,106,136,235,225,62,192,69,25,218,85,26,254,26,166,99,45,227,39,250,232, + 226,251,204,93,154,211,188,183,120,178,119,58,106,178,0,0,32,0,73,68,65,84, + 16,176,210,240,35,39,208,4,99,165,55,162,192,223,247,67,233,246,25,223,212, + 7,69,168,200,30,129,245,238,228,9,144,111,34,247,12,172,33,23,248,127,15,206, + 40,60,255,2,255,62,14,132,125,225,129,191,201,11,251,225,191,177,0,248,255, + 118,254,159,49,153,123,1,175,229,204,203,234,222,169,251,19,241,92,247,27,141, + 127,210,165,100,162,90,229,249,51,173,68,77,127,82,227,151,117,131,200,18,234, + 243,51,87,116,182,13,215,42,39,248,62,243,253,167,129,215,125,255,69,251,35, + 143,112,63,169,106,2,230,36,198,225,210,28,228,187,167,248,175,6,0,24,151,187, + 175,55,67,190,220,235,71,95,80,233,124,244,9,11,240,60,40,176,219,38,100,0, + 78,247,183,247,95,139,0,95,47,0,210,254,127,255,212,235,126,110,141,87,131, + 252,7,175,80,44,242,229,239,105,183,238,143,190,32,207,160,22,134,43,252,150, + 152,42,189,56,98,168,174,211,87,166,169,181,56,15,252,227,245,191,238,29,188, + 158,147,159,56,228,137,193,11,184,186,37,226,90,100,136,201,192,62,107,201, + 147,65,128,66,103,40,248,127,232,3,82,223,63,206,23,61,1,251,130,251,247,72, + 175,31,39,4,105,143,16,189,1,102,10,158,51,248,24,202,255,207,193,191,253,16, + 224,244,21,160,255,120,76,187,31,124,29,252,121,183,77,235,220,80,101,2,93, + 30,176,23,138,40,29,169,63,171,235,252,76,27,31,228,127,69,109,112,206,21,95, + 208,252,214,24,69,172,107,34,47,178,238,146,111,42,56,34,211,120,239,187,20, + 79,208,103,143,6,1,187,62,211,251,132,217,39,221,196,20,243,243,167,186,63, + 250,98,196,160,30,248,99,205,14,218,30,124,126,190,253,17,255,106,226,159,175, + 255,103,29,176,244,159,143,169,125,191,247,53,241,119,50,39,100,223,235,92, + 182,246,130,172,131,62,19,230,251,251,146,230,203,7,136,115,173,61,235,50,98, + 205,107,161,59,174,156,36,248,201,99,0,243,5,76,230,63,176,150,206,252,147, + 106,215,184,223,230,179,80,103,120,15,175,57,249,84,19,132,239,165,182,103, + 190,65,213,5,185,38,69,109,183,137,124,152,177,173,190,173,188,254,25,255,7, + 46,32,255,161,61,255,62,111,240,25,48,1,216,79,254,165,177,191,245,2,128,255, + 37,23,0,252,49,180,222,231,37,237,252,239,240,160,152,170,77,245,103,89,159, + 23,94,85,44,188,47,121,5,38,229,178,199,103,252,179,127,62,241,138,191,78,216, + 62,140,189,215,117,71,238,249,245,126,167,140,79,249,38,206,108,188,119,113, + 153,77,153,15,68,172,106,127,120,158,188,23,247,171,121,0,181,223,99,27,189, + 119,150,143,109,222,112,120,140,251,114,173,128,124,163,107,1,159,25,196,218, + 192,142,49,183,93,184,87,139,127,226,248,223,253,2,16,174,255,3,119,93,52,1, + 222,36,227,192,147,23,88,191,237,228,247,115,45,208,254,32,243,241,170,223, + 7,223,221,210,252,87,107,124,212,62,143,223,83,13,255,148,31,156,215,160,204, + 162,227,249,81,231,51,252,206,109,14,115,9,114,46,240,94,61,241,123,98,194, + 182,199,102,15,219,7,63,64,30,226,228,17,198,247,181,199,215,154,174,184,99, + 31,231,152,17,216,121,189,231,55,188,33,31,136,252,63,204,3,88,227,0,87,6,168, + 94,0,186,162,11,246,242,234,183,215,247,65,123,44,207,31,202,103,144,206,194, + 125,162,188,74,46,38,174,253,106,230,5,150,94,159,242,255,44,79,127,150,233, + 233,122,192,252,120,159,47,94,26,3,248,164,57,65,190,45,60,207,222,223,187, + 7,242,170,12,128,251,80,134,89,190,175,249,68,97,133,99,223,39,16,203,42,203, + 19,253,126,231,234,221,186,63,219,238,148,255,235,113,135,85,1,108,46,129,137, + 250,227,59,228,158,202,255,143,49,191,155,203,238,57,1,217,11,0,231,117,172, + 119,133,205,115,240,194,10,167,26,170,206,253,34,167,123,125,56,143,245,161, + 87,200,184,33,248,131,135,154,159,115,71,212,104,229,57,238,235,122,92,223, + 159,252,1,112,137,56,54,95,71,173,231,177,221,0,131,135,135,128,78,217,97,230, + 5,238,235,43,116,254,236,17,115,158,216,94,56,93,196,71,233,90,61,22,232,235, + 214,232,211,97,255,212,87,152,174,198,253,23,194,217,67,48,174,61,55,216,62, + 222,27,216,2,192,56,254,119,53,8,98,255,186,230,159,188,253,236,251,241,2,16, + 171,121,150,159,96,94,121,69,235,117,187,249,57,28,62,203,115,60,144,46,8,194, + 199,241,26,163,181,61,203,245,163,54,203,241,194,36,211,175,198,22,81,223,243, + 236,109,246,231,52,75,240,254,60,175,249,211,177,5,183,56,199,242,88,37,254, + 211,49,62,184,30,145,215,115,78,130,57,102,204,109,145,195,73,19,138,204,231, + 92,15,84,186,238,189,132,206,186,159,141,5,176,239,200,240,205,89,225,244,33, + 233,130,95,113,222,79,220,31,189,12,242,129,123,0,232,6,131,31,3,132,23,0,201, + 7,255,46,155,144,112,101,224,214,87,188,128,62,54,230,43,172,221,222,31,32, + 6,244,120,64,224,132,67,93,28,57,228,9,206,98,13,142,120,199,90,225,195,227, + 127,101,13,174,189,67,197,81,251,187,131,55,146,94,63,169,195,246,182,162,205, + 241,56,41,254,229,66,82,14,187,48,166,177,117,63,217,15,49,169,114,103,222, + 95,224,217,233,58,99,209,234,110,214,81,143,225,216,231,43,47,224,117,61,212, + 252,84,151,24,23,140,172,34,123,1,8,120,128,183,247,160,255,120,78,172,205, + 253,239,237,100,162,170,182,183,190,207,109,108,122,45,124,127,49,111,196,115, + 68,165,103,207,115,0,175,203,253,49,57,159,13,84,158,252,163,245,65,154,7,28, + 159,17,92,247,224,250,157,117,157,128,117,125,168,169,110,233,225,99,100,24, + 247,251,222,219,181,230,5,121,239,86,247,31,194,115,120,54,40,238,171,248,227, + 200,9,83,114,13,27,128,239,201,23,26,223,204,11,136,45,60,103,141,127,95,43, + 88,223,60,191,0,100,61,28,124,189,0,196,94,0,22,107,128,122,30,68,192,183,203, + 51,159,226,159,235,197,172,254,183,207,179,154,159,241,0,253,134,252,59,231, + 226,90,31,43,76,228,222,0,241,220,57,174,199,94,196,151,158,231,111,126,165, + 184,22,152,175,22,48,46,124,68,230,129,34,190,217,127,121,15,81,107,188,207, + 228,124,77,136,245,253,220,182,152,23,228,113,26,107,213,102,61,80,228,241, + 190,47,71,63,129,156,226,107,253,83,238,183,126,227,32,20,89,39,64,141,62,244, + 221,106,246,177,151,181,233,248,222,207,3,156,217,223,154,255,127,251,131,248, + 2,32,206,2,240,186,237,156,25,174,85,155,248,90,80,241,172,174,23,207,62,64, + 225,255,148,73,153,39,239,101,1,246,18,26,237,171,245,241,78,219,230,245,254, + 83,190,8,219,135,204,46,191,22,229,27,212,241,216,187,196,122,222,251,170,220, + 11,204,126,42,199,7,252,253,214,156,160,52,194,107,189,233,152,199,253,97,222, + 192,212,115,159,47,40,31,96,11,252,163,14,103,254,190,194,127,94,35,84,222, + 65,226,127,123,142,100,12,96,99,223,94,4,228,95,0,228,235,23,253,111,85,187, + 11,79,149,46,154,136,252,126,200,255,194,51,191,218,23,40,79,26,62,123,152, + 253,115,191,63,97,218,22,5,125,90,223,75,189,199,53,78,30,102,252,204,167,226, + 186,139,28,68,241,143,199,127,192,183,243,85,248,189,111,11,59,150,245,23,244, + 28,123,251,15,44,2,200,231,16,217,20,205,181,245,153,130,232,199,98,33,76,201, + 9,148,163,59,237,148,222,98,156,171,242,249,153,23,56,234,63,97,125,158,103, + 63,251,135,254,127,44,0,186,142,135,250,31,189,72,108,171,202,227,163,47,81, + 153,75,244,105,25,23,56,191,40,244,67,229,0,105,93,92,120,226,144,17,28,50, + 121,237,151,79,92,241,250,130,191,233,249,202,69,198,56,155,84,122,78,237,23, + 230,24,214,181,146,175,183,36,254,221,248,67,228,129,94,77,64,218,156,44,2, + 232,177,201,252,18,249,64,123,210,229,85,22,54,84,198,199,126,34,211,107,204, + 237,106,111,159,112,1,224,115,241,133,231,12,62,247,204,255,210,231,0,12,255, + 235,5,0,11,247,62,3,176,123,235,185,170,199,5,252,123,231,239,115,248,205,53, + 33,122,66,149,19,70,76,44,14,143,117,177,159,223,26,106,98,183,182,152,249, + 251,70,22,208,224,10,172,23,12,39,5,95,200,12,175,230,151,148,247,194,152,123, + 245,155,148,207,7,79,158,112,132,246,10,141,49,192,162,38,80,253,227,88,7,224, + 115,122,110,188,202,235,142,113,74,54,22,136,53,185,242,248,240,153,200,228, + 13,255,88,43,244,234,124,206,252,253,254,134,73,194,63,106,191,226,128,189, + 8,240,120,1,32,98,127,121,1,60,94,172,167,208,35,229,99,127,172,249,122,59, + 175,219,190,246,58,234,250,246,178,167,122,190,224,132,253,210,238,36,71,115, + 207,214,189,226,239,141,183,174,115,228,121,158,202,19,158,212,7,58,63,200, + 218,198,229,108,133,143,143,89,11,242,191,59,206,226,80,87,103,40,204,102,247, + 63,122,195,49,143,202,107,53,247,77,85,151,62,200,0,14,245,42,250,89,246,198, + 89,221,207,56,65,158,217,127,11,109,95,184,201,53,222,252,122,244,3,171,246, + 119,47,252,160,108,0,244,95,44,0,126,202,0,188,191,234,228,37,94,183,137,95, + 18,31,167,180,190,170,39,179,62,42,179,129,227,216,88,67,239,241,133,91,187, + 207,79,124,131,143,120,153,47,182,103,110,212,19,119,151,88,231,22,60,150,30, + 43,227,69,204,223,0,223,148,69,196,125,81,255,91,94,224,65,157,175,56,129,189, + 193,212,152,102,93,80,247,219,220,219,223,248,128,115,40,255,192,252,96,227, + 1,175,123,1,207,37,236,31,246,249,238,19,24,190,111,126,240,235,130,192,247, + 215,11,0,174,53,173,98,221,143,227,11,5,175,130,254,122,110,142,30,98,245,35, + 252,45,189,186,143,51,173,255,159,185,55,91,150,37,73,142,3,207,189,245,136, + 170,234,199,225,204,127,82,136,141,0,9,144,207,32,122,171,174,238,6,56,243, + 163,93,35,25,225,238,166,166,166,106,238,145,167,10,194,22,105,169,115,51,99, + 203,8,215,197,212,151,80,122,134,249,91,212,13,186,94,222,121,133,192,240,194, + 84,51,159,159,107,136,154,191,9,252,110,142,151,177,179,175,15,250,237,123, + 110,184,126,227,182,223,64,241,68,254,140,239,85,198,102,230,197,206,191,163, + 111,188,158,223,227,218,64,121,77,211,7,152,218,175,106,231,247,111,116,109, + 217,123,2,237,239,195,95,119,181,0,247,23,240,53,84,46,8,236,65,246,143,99, + 128,134,62,220,191,37,248,225,203,31,255,175,143,159,202,2,128,175,6,49,174, + 65,5,119,173,1,120,237,128,139,253,94,255,174,147,168,171,241,59,239,8,216, + 153,0,22,30,105,0,70,39,233,52,25,21,196,78,24,145,60,76,193,160,22,18,110, + 1,223,29,83,132,24,157,208,55,191,75,3,61,135,123,167,247,170,7,55,17,236,47, + 217,225,231,6,252,109,205,188,23,53,223,190,51,240,100,184,181,128,54,4,244, + 193,194,30,231,198,63,8,34,27,13,211,233,79,147,126,151,41,248,233,235,199, + 159,190,251,47,98,1,0,188,55,72,62,123,130,140,123,162,183,245,38,46,238,109, + 87,20,22,113,72,3,215,242,49,164,105,16,19,79,184,232,182,1,90,89,36,191,199, + 191,226,33,85,224,191,206,87,222,80,110,194,196,115,161,127,24,250,227,64,222, + 173,201,199,223,109,76,0,225,210,62,55,91,212,123,99,200,70,115,175,81,39,226, + 175,177,205,33,150,42,26,100,97,191,58,3,187,14,62,50,1,118,64,47,154,113,54, + 254,113,159,166,25,9,241,30,98,63,23,254,88,19,128,38,79,124,253,248,211,183, + 255,69,152,255,124,205,129,71,101,220,93,104,234,185,66,61,175,218,62,170,31, + 208,188,160,218,162,41,16,134,110,58,92,122,188,234,48,188,14,220,197,237,30, + 120,131,178,8,120,198,110,220,27,83,8,12,174,112,220,224,248,76,125,206,1,98, + 222,102,22,216,46,28,81,92,16,197,216,60,118,245,14,218,176,175,223,125,84, + 208,103,190,96,142,104,61,43,107,246,8,104,89,91,57,24,187,191,103,51,94,219, + 125,62,142,46,172,51,135,168,226,30,117,248,70,250,245,63,88,80,101,225,191, + 44,252,225,23,0,127,233,191,42,254,85,168,177,227,217,221,61,238,246,215,156, + 160,7,129,21,143,10,69,28,250,120,217,118,13,214,58,205,63,215,241,138,219, + 162,247,71,29,122,103,218,93,131,134,13,111,108,67,207,140,95,21,158,32,118, + 219,239,233,153,168,130,223,121,2,188,223,220,166,240,156,233,187,77,144,168, + 248,64,115,68,198,115,231,103,215,254,102,18,159,170,15,144,51,244,223,204, + 39,19,230,103,161,64,25,252,95,52,31,23,0,249,242,241,231,111,195,255,159,240, + 91,180,57,188,206,83,173,87,53,254,134,251,97,0,96,223,134,188,39,237,113,82, + 219,124,255,246,75,173,235,79,66,254,253,182,224,95,196,224,63,204,44,50,55, + 57,93,62,203,16,238,124,160,15,79,153,11,243,51,217,213,5,211,63,176,39,200, + 207,160,11,7,145,127,170,23,215,53,253,29,216,163,215,62,241,10,140,195,94, + 215,107,237,78,161,97,36,255,52,192,255,4,215,202,15,232,65,197,17,248,195, + 36,96,177,240,223,237,29,94,47,0,203,250,31,28,160,66,207,115,175,175,159,147, + 194,122,220,103,233,239,155,137,224,62,171,202,153,214,19,255,139,122,205,94, + 88,5,253,197,27,52,131,128,78,125,132,251,93,109,78,177,29,164,128,53,81,199, + 7,190,118,202,252,80,59,8,53,63,103,15,151,243,159,184,142,210,94,138,127,80, + 218,193,56,126,138,235,177,61,112,3,215,186,222,211,102,93,206,248,175,216, + 12,248,83,205,63,58,23,216,11,224,4,131,248,238,62,39,215,10,113,141,49,72, + 49,22,251,48,11,130,95,156,224,241,191,247,255,61,150,253,125,155,207,188,250, + 7,149,13,186,92,96,106,96,167,71,50,255,195,12,239,193,4,56,151,219,249,254, + 3,108,219,175,191,77,30,32,113,107,234,124,94,196,171,28,19,219,191,56,198, + 194,212,30,255,62,27,80,252,0,231,133,122,180,62,35,230,250,6,255,208,206,101, + 102,44,22,134,81,217,156,207,155,251,78,61,229,221,189,143,200,152,220,249, + 126,176,2,251,23,0,29,44,6,188,176,134,11,127,170,133,255,202,103,129,127,228, + 24,206,52,118,117,255,233,247,153,227,133,7,108,38,121,170,182,196,58,137,199, + 175,181,169,111,183,19,219,94,159,133,159,32,220,42,111,144,115,187,39,152, + 126,47,231,171,117,206,89,61,144,126,183,192,239,137,207,234,238,61,30,255, + 250,251,103,232,15,12,126,170,58,178,120,192,12,52,223,105,19,126,175,182,69, + 173,86,186,126,221,175,241,69,230,130,251,90,89,235,207,189,1,239,207,126,96, + 116,254,227,98,63,237,34,192,175,23,128,157,212,255,59,223,142,215,181,171, + 27,226,251,167,122,239,234,127,135,245,213,238,54,19,90,78,241,191,175,219, + 247,250,27,62,130,253,65,151,29,110,142,139,131,13,155,113,6,138,223,78,250, + 0,10,254,75,222,170,114,90,165,237,251,60,23,107,140,140,189,222,235,107,13, + 114,251,64,123,150,147,1,21,167,228,26,92,215,9,236,205,207,188,254,244,21, + 168,193,103,253,1,138,79,230,192,157,201,5,115,193,31,224,6,232,15,252,183, + 239,93,253,175,61,205,169,214,87,15,33,120,65,232,125,246,251,243,26,244,115, + 68,205,229,182,125,218,174,179,70,103,157,79,188,32,245,190,211,215,157,222, + 159,115,69,215,55,81,53,95,243,72,57,134,209,121,119,63,244,253,205,207,101, + 221,175,226,205,213,118,140,177,186,77,139,127,235,33,26,63,0,11,229,86,237, + 169,88,42,109,56,245,207,231,49,5,59,79,208,225,185,102,135,204,35,125,127, + 96,30,140,60,127,7,229,127,203,251,227,34,192,223,152,23,128,78,251,130,252, + 21,127,99,155,83,191,219,221,219,219,195,251,231,131,156,154,53,71,243,128, + 171,239,175,107,42,3,90,27,108,203,151,125,228,115,170,250,63,243,15,225,125, + 147,219,63,169,13,172,239,216,244,251,239,184,161,245,3,141,103,218,113,109, + 124,239,159,27,46,172,82,183,143,54,178,243,136,92,243,175,251,10,30,229,180, + 159,96,186,105,214,118,230,1,149,141,37,174,90,134,94,227,231,179,92,128,231, + 226,107,190,254,189,114,0,152,4,180,192,23,139,127,95,47,0,254,254,126,1,200, + 196,177,202,38,188,150,239,188,126,197,250,124,105,159,126,230,53,19,216,215, + 248,93,127,213,228,77,157,189,117,186,26,28,98,114,187,205,88,34,149,7,100, + 220,192,113,27,174,120,222,7,33,60,137,241,46,45,254,155,172,113,237,39,198, + 82,242,61,85,207,153,235,53,217,22,54,89,144,199,116,173,59,170,70,129,150, + 193,228,152,192,129,30,47,216,105,29,99,50,115,8,226,64,252,13,160,171,94,64, + 247,15,34,78,243,185,167,255,199,133,62,35,143,184,23,254,143,5,128,240,5,64, + 200,3,137,207,46,118,200,250,223,222,211,205,132,9,207,233,181,143,71,111,219, + 248,201,205,216,85,175,137,125,255,24,235,191,196,101,91,123,239,234,129,124, + 254,60,30,120,236,43,250,22,187,76,226,209,119,75,47,251,204,208,227,91,248, + 247,230,89,168,44,199,115,69,230,241,181,111,187,144,15,243,64,213,34,206,226, + 218,154,117,155,19,160,71,71,172,220,231,69,188,196,223,204,5,156,49,196,190, + 118,159,146,51,142,58,127,190,228,3,39,0,94,30,0,95,2,240,205,199,191,127,255, + 159,203,11,0,42,15,14,131,144,198,191,79,207,112,214,143,162,124,255,204,73, + 115,205,191,207,136,180,239,159,247,82,231,78,183,253,185,239,205,252,59,107, + 244,216,255,83,190,61,215,222,86,239,197,132,187,157,87,207,215,92,251,222, + 23,63,21,77,174,191,215,121,10,254,60,221,43,161,245,37,23,4,157,240,26,79, + 89,142,204,128,88,127,125,254,227,117,10,246,73,181,192,174,223,90,233,28,106, + 176,195,178,240,250,105,146,112,212,190,30,255,120,12,85,243,191,206,253,250, + 49,121,59,244,66,55,209,76,14,160,69,192,87,191,192,189,248,103,247,2,176,202, + 133,138,63,241,94,62,255,222,114,130,152,59,114,156,7,136,92,168,203,9,81,215, + 53,46,54,57,221,202,26,144,119,94,127,239,244,158,117,214,240,146,240,238,187, + 60,48,243,142,224,36,121,204,154,143,236,180,190,96,92,46,32,194,158,174,227, + 119,227,221,75,63,158,240,26,98,145,190,46,107,202,188,113,251,99,189,125,239, + 125,149,15,118,248,158,109,88,123,1,188,134,172,173,83,125,107,109,48,253,193, + 79,75,219,166,215,88,58,159,244,63,191,252,239,133,255,255,253,221,127,94,243, + 255,116,14,144,249,144,189,193,211,186,64,122,44,49,150,67,227,157,243,129, + 166,14,16,58,239,112,131,126,114,95,183,251,126,186,86,239,231,245,144,135, + 15,206,113,190,36,115,137,174,59,152,123,14,251,0,26,79,116,143,151,61,169, + 5,220,185,3,55,137,39,228,56,253,189,190,119,88,94,109,165,204,37,212,158,223, + 215,249,58,207,42,89,67,209,117,239,9,144,11,182,248,135,5,68,115,205,80,249, + 32,234,255,113,238,225,113,22,254,231,36,127,28,11,112,109,51,181,255,197,5, + 250,5,96,183,215,100,207,255,92,235,3,15,92,43,252,60,99,0,148,167,191,206, + 89,198,212,61,207,254,163,205,118,184,252,204,162,191,88,175,8,191,208,46,232, + 169,189,69,231,95,238,197,179,244,111,81,57,1,62,187,233,145,216,87,48,71,224, + 247,250,239,154,239,204,107,94,219,131,87,63,205,254,213,118,182,46,120,48, + 38,200,30,227,106,206,170,78,152,122,76,94,127,129,169,238,99,189,192,128,31, + 230,124,142,63,242,49,104,12,144,28,255,51,235,2,143,255,234,107,28,254,43, + 199,186,28,37,218,153,218,103,250,31,239,237,56,39,136,127,87,223,168,51,130, + 78,39,51,111,180,88,146,217,255,198,239,111,235,114,207,51,54,199,3,47,193, + 216,140,186,166,171,95,144,131,58,46,163,237,196,2,202,53,59,24,156,75,122, + 207,153,65,198,216,206,215,143,239,77,61,224,121,160,243,1,13,142,211,220,147, + 140,121,133,127,197,23,14,223,25,215,130,55,198,6,74,135,111,106,136,235,150, + 248,95,47,1,129,241,63,75,255,95,28,113,215,255,243,5,160,243,24,168,253,140, + 227,169,173,29,47,214,103,160,238,125,237,231,195,54,30,109,57,246,229,122, + 96,151,61,241,75,165,176,206,239,114,192,93,109,157,60,199,195,69,193,122,140, + 14,252,23,239,178,207,18,218,107,78,248,171,28,163,234,15,117,188,181,157,28, + 55,212,243,131,127,158,184,16,186,171,237,56,183,141,115,185,118,232,235,129, + 211,172,218,231,125,170,6,191,206,87,50,70,227,5,6,118,3,179,10,203,220,231, + 135,215,125,163,223,102,128,60,7,96,46,2,198,99,130,7,254,255,223,111,227,5, + 192,19,251,152,3,112,29,18,30,100,182,165,124,45,61,254,85,246,202,156,15,199, + 179,99,120,50,47,156,248,0,231,97,83,254,39,251,201,79,251,5,55,158,188,244, + 43,112,141,222,213,218,116,236,50,54,231,137,119,16,191,71,114,14,110,183,203, + 6,51,254,121,145,245,22,255,205,58,65,200,57,92,131,119,90,255,168,30,152,58, + 186,60,197,89,123,70,205,237,106,229,172,205,144,233,175,188,113,135,127,213, + 255,223,224,127,234,62,246,255,217,69,192,191,126,40,252,35,55,49,223,197,189, + 69,126,3,47,178,218,102,254,126,30,243,244,185,169,188,39,97,21,215,171,18, + 139,246,95,231,219,180,107,149,31,212,252,15,245,135,113,120,154,179,237,53, + 124,213,43,102,172,206,188,214,122,15,212,177,231,75,53,205,119,171,31,180, + 243,3,128,255,205,194,224,236,107,108,45,48,117,75,244,209,132,150,171,90,14, + 219,123,253,126,237,107,50,252,83,62,80,152,46,251,174,156,173,246,23,100,220, + 84,15,129,126,197,235,63,251,122,237,5,238,246,61,189,64,190,63,183,102,15, + 143,127,233,254,172,1,38,38,195,255,47,252,3,31,229,252,207,215,253,207,181, + 62,235,118,189,223,205,179,47,235,0,212,90,177,171,249,107,61,111,112,45,116, + 250,36,11,80,245,72,170,193,75,173,240,64,239,57,183,43,158,254,204,215,35, + 183,93,191,201,250,171,62,39,145,248,6,222,202,181,156,62,214,214,19,60,88, + 24,28,113,165,218,164,195,112,214,54,30,115,160,125,64,174,251,25,119,38,55, + 23,243,6,170,47,64,189,12,92,135,223,206,153,34,239,159,185,37,214,247,11,236, + 79,30,1,110,248,248,250,241,255,253,213,253,2,96,174,251,85,238,88,243,128, + 92,3,228,103,10,94,71,204,249,228,252,132,179,61,223,62,178,23,205,181,234, + 124,30,132,45,90,211,38,243,196,123,222,121,97,105,180,251,172,129,186,22,72, + 124,128,115,246,76,223,160,218,254,132,139,178,247,57,231,6,214,241,187,174, + 237,120,138,107,243,58,46,41,113,129,28,235,147,159,153,202,129,84,91,88,219, + 137,245,67,53,31,84,15,161,51,124,202,8,168,174,127,39,247,243,25,254,174,206, + 143,117,179,53,222,39,103,188,206,112,123,189,89,175,167,151,0,172,76,160,234, + 255,151,31,95,11,128,167,14,63,54,54,55,25,117,196,154,191,87,55,90,155,136, + 206,64,100,65,85,198,193,137,84,222,54,129,125,99,100,79,136,225,36,32,212, + 32,125,82,44,80,241,77,131,6,176,8,152,15,93,21,46,238,58,212,231,18,252,137, + 152,42,185,42,176,242,115,211,207,49,155,183,114,156,183,197,63,174,17,1,19, + 129,86,29,88,88,182,75,157,251,97,198,117,225,203,162,141,230,253,204,200,171, + 64,145,195,61,220,38,6,42,77,147,16,247,114,25,255,21,246,205,193,128,115,208, + 63,47,10,246,245,227,199,239,254,58,77,0,210,198,68,227,95,19,232,57,254,107, + 168,83,247,85,166,190,10,130,46,28,2,27,17,46,79,236,180,237,253,233,132,192, + 98,126,125,225,93,175,105,87,164,107,222,168,5,71,126,171,152,250,125,174,72, + 81,156,86,77,62,26,1,224,2,81,152,185,231,163,249,66,115,123,39,250,119,241, + 162,195,228,189,22,41,76,239,6,245,2,150,69,167,160,226,154,138,97,23,8,48, + 135,32,6,178,246,78,196,39,62,152,218,188,130,137,57,0,64,96,191,116,6,124, + 253,248,227,119,127,45,94,0,192,122,173,158,145,230,190,202,103,204,245,220, + 209,83,253,133,15,255,198,117,188,158,193,122,169,72,198,15,182,27,135,127, + 167,225,79,63,103,205,61,246,6,37,100,56,55,233,57,180,236,138,23,23,218,187, + 69,62,13,190,229,32,193,135,94,160,9,252,170,7,220,120,3,152,76,163,246,189, + 158,255,219,3,1,177,77,239,6,3,82,129,171,38,249,44,231,255,174,47,112,248, + 15,46,65,190,187,244,95,45,254,51,67,192,185,240,199,90,12,224,198,63,23,255, + 247,89,145,39,221,111,213,247,136,189,18,7,7,71,33,13,77,54,234,125,165,10, + 3,85,27,173,152,40,154,120,88,35,104,31,225,241,232,180,151,189,252,78,215, + 115,103,167,62,95,229,33,188,63,135,5,189,89,196,67,113,42,122,5,62,183,210, + 241,244,27,69,1,239,248,63,107,59,134,13,85,67,244,182,161,31,236,61,107,155, + 223,225,127,143,105,165,133,225,21,198,53,183,225,160,242,6,25,139,5,255,146, + 3,192,255,175,239,239,207,254,248,173,240,255,131,94,52,142,247,181,0,215,5, + 91,252,67,200,226,244,224,44,15,80,117,128,226,6,143,7,236,104,139,182,251, + 0,103,196,31,93,125,30,216,231,44,163,211,245,134,99,214,125,172,53,133,250, + 45,167,126,199,122,170,50,168,49,115,110,62,126,124,183,229,4,212,31,17,26, + 246,60,208,249,251,126,0,208,106,183,48,24,160,171,251,35,216,211,92,48,247, + 13,204,243,64,158,179,140,32,239,63,39,251,68,104,23,231,153,1,32,250,0,133, + 253,152,8,244,39,161,255,234,119,69,29,254,174,23,216,15,190,122,222,9,16,62, + 165,234,49,101,104,80,51,230,76,225,20,219,170,227,129,247,237,180,213,108, + 43,7,230,63,175,7,116,174,80,3,122,236,244,251,84,221,191,171,11,12,167,159, + 240,56,114,21,99,93,102,121,37,131,216,249,1,244,183,251,118,121,31,205,116, + 132,63,236,32,120,135,11,178,198,99,39,35,94,87,12,66,188,115,64,129,251,52, + 25,232,222,230,79,67,255,227,190,206,99,142,23,119,118,191,221,244,11,204,124, + 230,166,241,193,113,114,193,230,236,37,28,254,171,254,212,12,193,225,159,53, + 168,203,255,142,120,225,81,237,238,179,187,254,92,134,71,204,0,197,240,223, + 231,92,214,246,1,148,1,134,130,75,101,125,166,50,4,211,73,40,51,129,234,213, + 52,254,79,52,30,142,53,26,55,234,164,239,19,200,220,224,180,208,113,2,226,123, + 237,187,93,8,160,247,5,26,255,170,243,112,102,127,144,1,206,129,128,5,251,119, + 95,192,212,255,121,221,153,7,122,95,19,89,148,227,91,188,151,251,220,239,137, + 47,212,121,64,206,182,106,27,23,122,152,6,18,118,245,251,252,45,111,212,248, + 2,183,39,89,161,214,244,141,199,128,250,3,117,52,215,53,39,60,161,239,213,117, + 204,163,193,62,202,47,57,190,231,90,126,159,239,171,140,128,185,66,255,91,224, + 91,246,37,228,182,171,250,186,148,39,208,250,190,207,10,98,191,153,219,163, + 206,115,157,112,95,91,112,208,252,55,250,255,241,153,205,254,230,11,64,34,255, + 43,30,224,75,230,37,149,219,165,251,210,230,174,125,110,224,124,225,73,159, + 81,206,196,152,103,124,38,128,217,155,210,195,232,99,122,3,243,219,151,115, + 152,99,202,190,68,237,35,228,53,219,73,253,148,49,28,228,156,213,119,57,238, + 17,26,47,121,40,48,197,57,167,226,126,245,236,211,118,102,34,96,207,3,74,223, + 149,159,8,140,149,28,76,228,250,190,214,127,90,243,227,121,249,239,137,120, + 193,7,105,226,15,98,127,46,248,9,222,224,18,131,123,2,224,159,155,250,63,255, + 238,125,238,151,239,1,143,181,168,247,125,151,243,186,239,185,78,152,139,138, + 78,79,173,188,1,183,183,240,46,159,213,124,244,5,185,15,62,95,79,159,21,244, + 250,44,242,128,163,49,65,29,111,244,121,6,15,252,83,28,203,254,66,115,181,208, + 246,145,197,236,184,189,195,127,199,23,145,227,169,54,123,86,239,235,182,236, + 61,129,244,7,198,247,71,77,193,89,190,215,121,236,75,72,94,97,80,194,244,138, + 215,63,145,11,174,62,191,27,235,209,209,23,139,0,255,249,251,191,30,99,41,238, + 3,37,15,48,107,247,245,185,224,201,165,249,249,222,20,206,188,142,158,247,215, + 30,110,182,117,214,10,165,227,236,39,107,253,168,189,1,110,55,142,123,56,89, + 232,25,166,197,121,230,216,34,145,35,48,158,84,255,64,229,177,166,30,56,156, + 204,160,206,235,251,241,114,93,125,146,187,224,241,21,110,171,175,28,231,40, + 131,171,149,118,171,186,50,183,3,133,205,212,62,69,222,175,250,7,149,198,215, + 124,128,49,252,96,220,79,154,132,200,57,123,120,129,138,255,248,189,55,138, + 41,255,95,89,224,36,139,137,255,111,62,254,220,190,0,196,100,158,77,238,23, + 215,150,113,156,159,187,230,229,204,7,58,227,155,217,98,206,207,188,231,119, + 248,215,88,67,31,123,82,35,215,73,52,168,227,249,220,123,253,183,57,94,147, + 199,33,31,61,226,6,172,19,30,213,2,154,211,36,198,143,198,6,50,207,115,214, + 136,254,138,240,15,185,94,167,37,61,254,207,251,249,175,251,75,89,34,234,50, + 183,95,60,239,188,63,3,129,244,18,224,192,182,202,27,17,83,177,255,252,43,47, + 94,24,185,0,142,245,29,218,63,175,127,45,2,60,240,191,126,83,120,128,40,113, + 116,109,148,184,240,141,186,95,113,126,229,142,170,231,206,51,42,127,239,50, + 182,244,185,156,148,162,177,218,213,219,152,37,68,110,39,56,68,248,246,211, + 227,110,115,126,211,63,160,115,68,207,117,200,213,119,155,23,245,71,121,65, + 128,234,35,208,216,77,207,202,140,245,247,237,195,105,123,245,141,83,43,158, + 224,31,113,170,244,104,234,107,206,202,12,135,180,122,174,242,187,73,47,156, + 25,112,157,128,219,189,174,228,245,219,231,241,120,12,32,47,0,4,139,128,94, + 47,0,169,47,0,187,53,44,248,37,126,235,110,188,95,254,126,226,185,171,5,206, + 190,59,245,156,62,115,206,126,1,219,179,206,185,179,142,99,13,203,53,62,182, + 251,189,198,163,167,207,30,132,246,109,39,222,117,120,236,177,90,179,251,187, + 237,116,121,200,103,106,1,228,182,243,124,128,60,129,236,223,215,60,208,215, + 157,74,203,198,179,21,227,240,216,83,176,62,245,154,222,229,126,162,70,32,13, + 206,222,33,111,207,231,141,127,43,14,24,248,95,218,15,147,131,127,250,230,126, + 1,16,156,27,177,127,223,18,60,119,190,127,139,23,94,27,190,182,61,232,71,201, + 58,157,143,207,158,62,183,59,239,19,241,57,185,122,180,248,131,102,124,107, + 245,212,186,22,168,184,17,248,23,227,1,181,30,251,115,84,31,51,182,61,154,124, + 140,26,220,227,124,93,151,201,238,235,189,173,181,128,229,138,235,33,233,243, + 231,218,80,121,62,206,121,168,14,184,14,224,246,19,219,138,197,59,181,71,200, + 251,46,252,203,188,128,235,117,173,133,236,31,106,141,160,107,129,224,30,198, + 36,226,110,246,255,141,99,76,159,191,198,251,15,126,184,94,2,52,95,0,112,191, + 0,140,255,143,92,135,231,174,190,172,98,184,242,100,195,187,50,75,240,109,224, + 186,78,90,0,67,181,31,246,227,204,59,174,45,227,231,127,225,133,114,100,63, + 190,206,216,153,67,170,255,232,245,254,52,59,176,220,48,175,189,44,60,226,253, + 142,170,67,178,71,25,207,186,25,99,224,48,206,28,205,249,218,93,103,52,153, + 207,176,163,94,63,250,186,32,106,1,149,61,41,142,168,217,23,234,110,173,251, + 13,254,7,239,57,60,245,25,65,112,65,139,127,200,114,46,33,94,231,108,94,254, + 59,22,2,255,247,241,2,64,172,103,146,7,72,243,154,92,30,104,60,130,200,5,58, + 254,216,61,91,246,7,85,71,179,198,168,237,175,207,150,79,233,52,183,199,181, + 174,217,53,166,95,219,222,92,210,29,147,181,209,92,219,131,185,198,142,27,202, + 181,139,113,252,39,90,95,60,213,245,11,195,155,60,241,251,124,172,172,33,128, + 237,226,35,162,22,102,191,174,255,125,128,255,229,135,149,134,59,93,247,62, + 121,80,215,122,193,200,150,11,232,252,126,255,249,77,112,250,109,196,65,231, + 231,191,47,205,159,190,160,190,0,112,94,19,250,0,117,157,243,57,101,46,220, + 229,2,138,95,107,45,81,185,193,248,128,38,179,243,181,170,202,167,50,198,94, + 87,25,154,159,179,132,168,155,25,199,167,60,33,106,131,201,7,15,198,252,104, + 92,50,239,204,251,93,207,201,122,222,249,160,116,47,203,162,99,149,107,209, + 135,49,55,227,121,215,223,18,203,175,107,230,177,35,189,182,163,87,186,142, + 13,199,101,159,161,219,109,223,126,187,218,160,190,56,8,219,122,254,187,122, + 134,62,231,67,172,121,206,184,57,224,246,79,19,251,51,7,192,23,0,143,239,210, + 252,224,175,31,243,5,160,14,255,249,126,241,239,233,199,82,68,251,169,245,25, + 63,7,197,213,206,15,56,93,239,218,95,202,183,108,77,78,152,167,117,64,180,230, + 11,252,31,205,233,97,238,105,248,129,230,46,117,158,191,106,114,229,184,219, + 3,153,207,155,44,144,185,195,243,67,229,31,237,5,50,135,148,154,96,179,14,144, + 58,166,111,175,204,33,167,235,4,40,237,82,57,189,214,127,197,29,200,25,129, + 235,202,27,249,59,174,47,110,220,223,90,207,47,0,35,46,88,253,125,196,1,215, + 11,0,160,254,191,112,49,127,27,254,23,251,42,122,159,211,121,46,197,127,129, + 203,90,251,229,118,206,122,19,156,82,107,235,170,77,9,255,201,135,215,182,90, + 107,247,121,174,30,163,21,151,123,191,31,47,209,217,224,127,60,107,149,107, + 172,235,221,240,142,187,62,245,249,93,47,247,28,193,124,40,53,94,140,51,64, + 158,158,199,168,159,41,159,174,125,64,93,239,131,253,131,195,112,245,25,168, + 179,179,38,142,236,224,196,227,159,229,254,217,71,79,28,7,230,166,135,79,215, + 0,132,128,88,194,107,14,255,63,177,78,25,64,242,9,95,63,254,247,183,187,252, + 79,241,142,224,82,90,255,36,243,128,200,13,218,245,155,248,217,99,59,204,223, + 113,174,100,107,254,132,31,124,217,205,137,230,247,30,191,228,16,178,31,126, + 231,197,125,22,193,121,231,62,91,172,215,187,176,122,52,214,71,221,111,193, + 5,77,221,162,48,94,51,64,81,147,153,154,32,121,73,154,123,184,247,1,253,11, + 62,93,38,213,121,95,169,235,152,101,111,114,191,183,241,63,84,223,215,6,92, + 7,64,13,144,178,193,23,63,104,252,227,26,131,21,199,153,171,248,222,229,231, + 238,121,87,251,125,246,131,213,19,216,186,178,233,179,242,186,140,218,95,241, + 151,244,173,193,180,174,11,180,158,199,182,126,174,0,107,252,206,239,223,181, + 159,227,49,228,234,205,111,156,227,72,236,120,31,159,161,100,12,194,121,22, + 158,85,150,19,219,41,253,183,184,182,243,126,234,241,50,134,119,57,213,204, + 205,246,25,33,122,243,192,98,248,131,190,214,207,30,33,105,249,240,224,89,255, + 107,78,128,252,179,215,127,244,0,19,191,3,255,127,21,250,63,143,115,82,3,84, + 159,38,216,129,57,0,0,32,0,73,68,65,84,132,191,189,207,5,106,93,63,243,11,135, + 247,248,92,231,196,248,220,179,118,185,154,125,181,45,217,167,215,104,113,154, + 95,103,182,59,226,138,157,223,31,247,240,192,75,236,234,142,133,173,131,49, + 69,234,126,161,175,191,218,134,205,2,43,198,187,12,7,159,193,30,255,185,125, + 149,204,111,249,59,208,16,177,182,152,242,247,85,195,84,91,110,114,255,48,233, + 37,187,204,216,212,185,1,114,9,242,85,253,123,136,63,245,201,205,79,107,6,120, + 99,124,173,5,130,99,4,199,75,65,190,252,129,22,0,135,223,2,63,6,133,92,152, + 121,50,37,251,66,95,25,131,9,136,250,221,89,16,168,197,164,152,115,59,65,150, + 11,139,78,44,5,240,101,241,221,24,113,10,33,34,136,239,200,231,129,152,195, + 64,227,2,96,24,48,138,197,132,13,2,82,40,152,141,6,18,134,6,52,118,152,236, + 12,94,128,12,159,27,94,191,23,30,94,52,192,183,177,12,172,189,112,237,197,62, + 7,100,49,73,32,227,166,138,54,238,55,133,249,6,83,41,252,39,202,211,128,188, + 185,173,10,247,97,32,192,156,4,88,22,3,248,250,241,135,239,254,38,13,0,92,231, + 190,118,103,163,210,5,43,39,28,225,72,28,127,71,45,240,249,109,158,202,24,234, + 194,127,94,211,19,83,176,47,126,185,0,119,248,154,161,99,229,160,113,14,154, + 12,176,43,36,122,161,199,223,42,138,117,217,153,177,123,235,113,190,127,93, + 224,119,84,220,95,55,74,241,244,174,195,175,22,30,45,15,92,205,41,155,145,167, + 131,83,147,168,150,9,176,26,23,153,87,42,126,86,144,120,103,246,52,9,40,184, + 0,127,91,230,2,230,147,252,59,175,162,97,117,240,13,62,89,19,128,97,33,128, + 181,205,192,255,226,150,224,157,252,60,231,6,116,79,211,224,61,207,117,136, + 205,249,123,84,232,82,63,83,69,163,46,18,208,16,214,78,5,109,76,101,167,128, + 13,200,180,46,239,204,183,186,46,21,224,121,14,129,107,23,133,249,206,55,184, + 235,227,207,213,249,115,145,84,185,20,247,137,191,103,187,238,138,123,110,71, + 176,173,92,40,206,183,3,196,156,238,124,218,155,249,107,191,18,42,244,122,86, + 249,39,107,152,211,250,83,93,191,52,111,241,68,224,175,242,65,220,239,123,7, + 212,253,25,254,41,236,223,197,193,143,223,254,141,233,244,27,191,63,50,145, + 50,129,95,221,251,114,95,94,207,243,181,144,80,10,252,247,1,75,104,103,229, + 114,165,245,186,253,42,175,234,253,107,239,133,247,154,122,237,159,130,200, + 247,189,124,132,128,232,159,117,104,224,130,202,62,252,216,255,30,207,17,196, + 5,205,128,236,204,233,29,39,168,54,33,120,162,237,56,234,130,167,67,30,112, + 19,94,154,9,66,154,11,226,124,206,23,120,157,247,251,242,62,235,223,105,240, + 15,77,2,188,6,255,241,196,192,155,19,126,124,249,255,65,47,248,223,90,195,187, + 186,127,87,63,237,246,155,109,66,227,28,117,69,251,254,216,47,180,48,7,134, + 92,63,88,63,222,76,106,205,156,211,225,26,177,113,176,221,38,224,219,249,11, + 231,27,252,231,92,123,212,251,167,189,84,95,67,217,103,83,58,9,107,125,167, + 246,213,159,69,128,198,30,111,97,108,59,9,109,207,3,222,83,104,79,144,182,95, + 2,143,24,126,194,5,249,28,236,35,44,254,121,0,32,120,252,27,224,122,65,224, + 63,126,247,183,246,237,159,181,243,79,135,160,231,157,128,234,217,239,121,255, + 44,255,171,53,162,244,247,159,201,255,196,228,253,62,11,232,106,134,222,27, + 72,252,110,7,10,163,247,62,175,87,100,238,71,188,116,236,5,104,162,195,150, + 191,69,72,175,59,135,125,246,164,234,70,143,225,120,171,166,219,239,83,248, + 191,180,212,117,22,12,108,139,14,131,83,47,192,94,34,255,155,115,192,87,248, + 127,215,54,247,255,235,132,160,159,3,255,200,81,170,174,223,125,255,153,186, + 31,39,141,169,172,191,122,96,212,231,125,125,80,61,197,11,87,21,91,109,118, + 247,96,210,206,201,249,156,182,71,231,220,249,53,170,99,101,172,215,251,213, + 229,2,123,158,96,190,239,107,2,149,23,102,124,114,141,160,245,4,241,165,115, + 2,208,93,170,85,3,207,122,0,1,99,48,251,105,238,188,63,245,5,193,35,113,237, + 152,83,220,208,150,248,159,90,143,216,191,252,1,230,1,55,39,76,252,207,115, + 212,90,96,55,104,2,238,155,152,204,203,92,218,243,195,121,125,200,121,243,73, + 254,151,125,4,158,11,240,124,48,64,238,125,205,175,253,129,81,231,79,109,80, + 216,221,215,234,187,154,166,224,92,46,30,160,185,145,247,221,99,124,180,241, + 77,214,239,250,12,226,124,216,182,106,219,88,109,107,155,45,117,253,86,10,143, + 181,70,224,118,188,178,252,11,129,26,211,179,189,33,247,232,191,25,199,185, + 111,160,219,39,206,61,115,191,169,241,131,63,82,29,0,254,224,18,139,175,31, + 127,250,62,252,191,206,1,206,240,31,252,65,125,161,182,143,224,172,238,79,109, + 33,229,223,113,223,21,174,165,167,61,210,109,85,71,176,222,163,230,112,61,221, + 121,3,239,249,51,198,158,156,15,175,247,220,243,7,95,52,117,189,24,211,128, + 207,99,231,183,114,13,47,184,253,106,112,30,215,103,117,192,65,223,161,25,8, + 148,49,221,183,243,236,97,7,182,68,219,14,172,2,134,205,66,192,167,92,144,53, + 62,250,232,102,7,193,124,14,53,255,199,122,0,95,2,62,185,225,245,2,144,30,255, + 234,119,239,114,129,224,145,126,188,128,171,235,79,114,190,218,14,59,47,47, + 116,77,12,98,43,90,108,198,232,56,31,129,251,107,61,102,174,216,215,235,186, + 30,168,62,66,214,31,105,161,131,189,135,96,223,175,126,67,226,41,131,223,156, + 149,158,244,7,50,15,196,125,114,24,197,107,211,219,240,184,35,212,212,170,239, + 215,241,96,240,45,183,113,85,195,42,79,224,48,253,204,11,68,70,113,59,3,244, + 23,145,129,222,223,225,191,167,246,138,69,0,215,24,160,185,211,107,155,111, + 62,254,244,125,244,255,41,253,239,240,207,154,95,251,12,204,125,30,215,188, + 197,255,106,95,249,89,158,229,129,170,150,48,158,255,112,66,224,194,88,211, + 15,159,219,190,215,251,186,157,217,246,96,92,97,246,14,103,254,101,237,147, + 60,186,243,46,21,195,252,12,152,43,174,227,31,103,255,140,213,198,235,175,103, + 53,112,1,28,180,227,1,196,138,215,48,151,221,81,91,54,231,213,248,103,252,86, + 143,204,251,161,143,168,248,23,99,133,86,255,223,244,38,200,1,115,193,175,153, + 5,222,222,255,122,1,32,245,255,169,62,64,136,43,205,152,96,133,243,204,91,93, + 221,95,191,139,103,192,90,194,58,183,243,1,235,216,155,60,187,230,9,239,250, + 120,129,99,209,111,80,235,147,206,187,119,117,195,147,5,73,53,142,85,118,162, + 238,91,87,247,75,252,139,113,198,165,38,56,88,220,211,183,15,172,195,176,189, + 85,172,118,237,79,231,211,19,71,174,255,90,183,111,228,160,155,3,89,191,207, + 184,192,249,8,230,130,170,255,52,238,119,44,244,117,213,6,151,7,24,191,107, + 248,129,169,255,200,55,119,191,89,246,25,213,211,239,239,79,96,183,122,47,91, + 219,93,227,133,220,56,209,121,47,149,182,199,125,174,158,121,167,137,30,23, + 183,47,124,157,175,211,114,183,127,173,227,157,86,175,227,203,92,238,32,15, + 216,45,86,146,198,183,117,220,230,239,149,197,63,45,212,225,185,32,63,163,211, + 218,191,155,224,175,179,252,206,119,54,53,233,97,238,95,125,196,33,23,92,214, + 219,227,63,198,32,94,27,218,151,4,100,111,144,121,111,225,124,141,5,188,199, + 249,165,113,193,107,44,208,55,233,5,96,85,251,131,3,122,252,55,220,91,198,78, + 231,254,25,253,252,102,27,100,76,251,246,163,244,187,239,27,236,235,131,169, + 23,101,17,80,55,142,126,125,254,92,143,117,110,208,240,205,81,118,161,57,75, + 229,4,139,147,154,90,128,121,235,180,15,32,234,106,212,234,172,219,74,223,207, + 179,191,121,191,119,109,176,230,132,21,199,136,77,207,33,42,39,216,113,130, + 214,243,204,5,29,55,96,109,45,241,191,198,39,210,24,128,132,253,89,19,12,255, + 255,211,215,143,235,5,96,55,221,164,69,128,241,223,119,174,184,231,130,119, + 114,191,104,87,227,26,72,75,250,44,80,251,128,154,91,237,124,111,206,14,151, + 127,120,107,82,253,67,31,127,48,79,143,189,135,234,219,8,207,51,206,47,39,54, + 215,223,169,234,16,124,38,197,75,209,56,121,229,181,144,99,56,83,84,223,93, + 159,217,58,64,103,3,161,143,243,126,43,252,83,125,176,89,116,38,227,175,193, + 127,155,251,19,135,64,241,156,51,64,204,0,238,107,207,184,102,159,16,219,48, + 151,224,189,184,117,126,110,171,199,252,196,88,224,175,31,255,6,47,0,205,190, + 63,250,25,130,159,243,117,242,239,97,252,199,117,161,158,179,134,231,250,106, + 167,5,156,7,40,172,71,78,199,94,3,177,57,175,227,204,11,223,247,230,214,84, + 139,191,45,230,54,117,124,202,33,105,219,38,203,159,215,166,180,61,127,71,248, + 55,217,98,205,88,250,123,148,238,7,100,182,236,201,78,184,188,171,9,212,2,225, + 129,217,7,60,32,198,169,164,236,58,213,236,149,7,114,187,70,76,236,48,188,207, + 253,174,83,151,204,32,215,2,45,254,121,14,80,210,127,26,15,248,241,205,199, + 191,125,23,47,0,138,154,31,235,127,228,85,246,0,138,35,121,251,179,177,23,11, + 215,114,204,136,230,12,149,91,181,218,213,204,99,71,15,222,213,251,29,198,80, + 167,245,118,128,163,226,181,117,141,95,245,85,251,250,46,167,112,215,162,239, + 85,230,200,187,246,206,215,22,251,85,31,143,252,205,207,103,29,167,153,47,84, + 241,188,235,223,103,141,63,225,129,172,11,67,48,197,194,195,185,45,243,181, + 185,57,188,137,75,230,193,205,24,33,228,18,198,53,88,135,148,5,240,62,235,223, + 105,14,208,224,165,52,230,119,142,1,120,125,119,247,9,188,94,0,118,237,63,250, + 62,255,50,174,23,107,2,244,69,185,46,171,247,209,127,159,121,82,109,87,245, + 194,103,5,217,7,152,58,160,180,221,77,206,183,201,248,2,71,90,155,235,53,125, + 6,211,221,139,10,58,61,222,124,215,188,188,195,121,155,22,255,160,85,173,23, + 27,158,52,252,72,205,25,145,143,186,113,191,58,51,34,30,224,126,66,56,255,172, + 55,238,166,174,247,67,44,86,60,247,158,192,250,131,5,104,246,246,207,106,1, + 206,9,226,124,163,246,231,151,128,92,56,160,177,191,99,60,240,191,11,253,103, + 31,128,247,137,239,133,170,105,184,94,232,114,1,233,247,133,255,210,190,63, + 234,10,110,123,172,81,142,47,178,94,117,217,157,206,8,170,230,227,118,2,255, + 228,143,195,119,104,174,216,249,136,187,45,119,117,133,201,54,12,215,241,203, + 62,207,181,190,122,1,212,123,87,11,244,53,129,210,23,200,3,164,79,239,240,92, + 199,4,245,248,31,219,143,243,88,92,39,30,185,209,226,106,230,125,157,47,184, + 96,0,40,252,64,230,15,137,255,197,1,115,60,176,120,25,208,199,235,5,0,213,255, + 47,252,207,190,56,250,125,233,183,189,218,222,213,95,247,196,11,168,60,81,107, + 184,107,31,236,51,37,254,75,159,191,195,130,195,118,239,23,46,236,182,89,124, + 197,180,230,165,234,233,213,75,119,21,87,212,44,2,239,227,248,251,104,157,161, + 169,133,7,94,191,241,16,249,121,169,103,106,198,250,152,220,23,249,47,251,208, + 251,158,41,157,78,254,96,229,149,29,151,244,62,128,207,139,231,44,231,111,106, + 247,125,93,144,235,124,220,94,159,115,152,245,197,55,188,248,239,236,11,112, + 139,128,15,252,195,194,255,19,251,185,246,192,251,195,215,88,159,65,254,157, + 121,44,143,242,18,202,207,113,30,144,219,121,92,79,209,111,202,118,148,111, + 232,53,251,233,226,224,94,123,203,121,14,198,13,106,15,110,188,65,51,31,185, + 243,13,234,59,181,128,112,229,150,124,223,249,222,163,127,231,220,0,121,15, + 183,219,101,130,105,219,178,70,15,243,139,194,49,251,129,234,221,215,239,32, + 236,134,183,85,251,220,231,170,252,147,177,162,106,231,130,101,91,23,196,57, + 60,254,243,53,220,215,36,250,0,231,252,63,170,13,254,253,219,172,255,175,243, + 236,50,128,236,111,76,223,224,226,115,188,79,250,222,107,252,123,140,167,118, + 150,230,155,11,13,179,126,91,235,93,212,167,29,174,97,223,13,166,177,221,207, + 99,135,142,215,90,33,252,124,231,233,123,206,73,231,76,125,152,168,189,189, + 206,23,30,18,62,231,73,46,40,241,95,178,131,234,183,184,173,57,173,72,219,189, + 93,23,40,254,16,218,103,22,233,214,254,28,219,124,229,140,192,53,243,134,202, + 252,117,78,240,218,114,242,109,194,255,226,129,249,18,240,153,1,204,235,248, + 250,177,240,15,53,6,123,0,229,91,122,239,229,234,159,134,123,33,31,181,181, + 190,24,195,166,125,129,246,157,136,63,230,144,137,201,245,249,113,77,125,136, + 211,114,60,198,159,214,120,230,138,165,221,132,107,207,91,162,30,224,49,76, + 226,183,74,143,32,231,73,64,142,39,235,2,143,233,109,38,112,184,54,72,180,129, + 224,229,170,203,34,23,40,199,207,248,87,218,174,61,129,223,111,29,163,89,239, + 83,215,5,222,71,176,23,184,240,143,186,47,245,31,242,191,215,1,174,109,190, + 126,124,249,193,44,0,62,201,236,90,188,175,25,252,147,9,90,144,101,217,183, + 51,1,38,240,39,161,168,13,39,130,64,110,184,90,128,149,248,123,67,160,205,116, + 13,176,209,240,23,66,105,58,23,174,107,60,50,243,149,108,220,181,61,249,156, + 13,195,19,97,231,32,102,31,0,68,27,185,246,77,3,27,116,145,174,68,191,130,94, + 139,55,94,159,108,171,163,109,121,194,232,11,94,39,224,65,20,190,168,119,129, + 222,188,47,23,240,204,64,252,27,192,8,252,1,234,171,195,111,14,240,155,159, + 225,64,32,92,8,236,235,199,15,99,2,48,254,142,133,125,51,8,57,63,143,42,246, + 252,187,244,243,235,3,195,190,93,49,222,207,241,175,138,218,18,34,108,58,201, + 178,65,57,52,0,237,226,3,221,49,68,135,130,89,188,99,199,57,138,11,119,88,151, + 69,190,153,216,119,246,204,116,0,168,130,128,117,189,141,161,239,184,33,138, + 239,206,120,78,49,188,168,40,119,8,138,194,92,225,186,226,56,206,135,156,163, + 177,220,15,26,234,246,95,199,195,142,255,201,103,107,225,15,232,252,43,11,129, + 222,248,103,236,35,254,85,128,193,134,197,223,19,31,156,232,66,142,180,161, + 132,121,250,251,48,191,57,200,247,109,91,105,183,218,87,227,210,113,200,50, + 235,171,189,62,196,245,110,18,79,26,192,116,112,236,130,83,87,244,123,47,179, + 243,83,69,239,203,64,94,29,192,157,112,69,214,107,19,228,137,1,201,94,203,107, + 123,204,237,91,119,40,100,124,204,34,28,142,37,60,68,189,6,228,150,157,174, + 7,23,101,127,145,63,79,124,130,3,127,45,246,95,123,100,253,255,195,92,0,228, + 245,27,230,252,64,154,0,24,252,230,180,126,135,243,234,161,58,79,176,247,247, + 166,78,192,2,149,106,6,14,10,106,208,126,226,231,107,49,91,59,19,250,224,48, + 206,75,219,89,207,113,234,249,125,184,23,247,83,224,191,229,136,217,102,117, + 136,192,126,226,200,251,183,3,60,119,222,128,244,153,245,90,116,188,231,9,184, + 93,135,161,247,163,59,44,239,188,254,125,13,10,255,46,208,235,240,31,251,100, + 111,0,147,123,203,164,31,172,9,242,226,32,127,248,238,239,154,5,192,25,239, + 222,235,115,157,149,185,59,255,246,90,147,237,235,190,19,189,208,33,88,246, + 12,222,187,247,216,222,117,244,51,22,56,184,171,231,237,188,69,243,93,51,41, + 201,93,131,250,92,121,24,171,245,102,242,240,91,248,55,139,172,175,246,178, + 126,159,199,250,182,166,23,188,192,94,34,159,79,183,207,206,27,104,79,208,101, + 5,140,127,174,17,238,239,227,229,97,204,13,227,251,149,7,76,78,137,118,123, + 239,79,29,128,232,5,112,32,224,248,252,199,111,111,252,231,154,127,28,166,240, + 105,159,133,196,49,130,199,21,119,42,252,171,250,111,233,86,209,242,168,247, + 53,47,32,126,42,254,53,78,170,214,85,109,207,53,66,212,219,141,230,139,124, + 75,113,67,190,166,115,205,119,218,30,19,234,206,107,152,138,127,117,31,133, + 23,144,131,119,112,59,157,207,112,125,174,112,157,124,162,240,14,26,215,158, + 59,206,183,31,199,24,141,58,174,141,113,152,235,247,240,2,58,3,168,89,193,196, + 49,110,111,184,97,108,138,199,192,201,200,119,38,168,94,244,193,139,1,197,118, + 63,14,253,103,252,107,220,58,29,119,220,214,215,5,124,79,63,239,251,43,134, + 3,87,141,190,31,79,168,119,25,193,65,45,78,181,189,229,150,55,38,17,238,179, + 126,131,227,237,64,62,159,23,116,185,0,222,243,60,144,191,227,132,189,7,220, + 242,5,13,58,233,106,204,204,3,153,47,58,205,82,252,113,125,6,26,117,227,240, + 204,195,231,218,65,113,65,83,243,47,62,24,94,129,181,255,186,8,24,252,151,254, + 190,57,225,199,239,255,46,189,0,52,241,192,60,172,253,61,231,117,127,135,245, + 251,254,205,129,196,57,231,233,124,191,206,16,95,251,215,99,232,218,64,109, + 167,107,93,196,107,186,38,129,87,127,174,78,215,79,117,154,95,50,246,204,147, + 156,248,254,240,93,254,94,36,140,151,220,178,215,251,242,76,75,127,70,213,239, + 83,207,216,225,250,250,93,237,128,96,212,246,253,224,190,46,247,246,248,207, + 139,123,238,241,159,189,0,31,23,127,111,245,255,227,247,172,133,255,121,17, + 224,175,31,127,4,253,231,58,96,158,171,251,157,213,243,59,143,112,158,189,56, + 31,80,181,156,219,89,147,235,47,126,246,154,22,126,94,99,202,122,237,205,4, + 217,240,251,63,223,164,190,200,17,241,90,9,175,34,43,56,235,239,203,126,65, + 157,107,61,11,113,95,227,57,233,60,143,143,199,154,90,120,189,157,92,162,52, + 168,171,63,51,231,51,126,110,142,240,57,119,224,175,175,133,243,113,157,23, + 208,53,2,158,227,122,94,97,248,135,175,104,50,192,148,1,220,124,23,30,0,23, + 2,189,189,193,31,95,250,15,19,128,3,243,183,185,184,45,213,94,231,163,93,33, + 135,210,190,205,128,171,93,237,119,234,3,242,118,202,111,58,77,251,92,254,215, + 249,139,132,255,235,174,134,71,225,239,18,7,29,141,9,170,248,223,215,3,192, + 147,143,56,66,221,163,252,123,10,191,136,60,15,241,223,230,62,235,94,233,218, + 96,97,44,157,99,179,109,59,150,109,215,206,73,195,0,151,170,238,159,60,230, + 189,128,230,144,206,59,100,110,24,24,45,139,126,208,66,95,115,240,255,26,27, + 52,114,70,196,255,125,40,185,8,24,214,51,249,55,189,55,54,80,213,2,30,255,93, + 155,203,207,250,230,177,218,15,246,200,243,186,137,177,237,226,0,162,239,77, + 214,241,62,39,200,53,11,111,231,60,75,157,252,139,218,59,57,169,59,54,111,95, + 184,99,115,63,185,95,21,247,215,216,38,79,208,100,122,174,190,99,191,144,255, + 109,240,127,164,233,157,55,112,158,32,107,156,210,202,156,209,157,122,129,208, + 209,158,15,230,24,192,177,125,201,0,240,197,95,184,0,200,253,249,31,231,11, + 128,86,206,153,121,224,238,146,208,25,167,171,11,210,231,109,38,83,253,123, + 109,51,113,127,171,63,231,239,250,109,59,127,159,112,64,154,232,244,52,142, + 215,225,26,249,203,108,183,25,167,131,217,67,229,178,125,94,49,61,100,120,13, + 239,117,250,62,128,140,221,165,227,69,227,187,12,167,171,9,152,207,199,182, + 144,173,41,157,112,124,144,249,163,242,130,220,143,114,60,204,218,185,214,69, + 92,238,183,211,125,253,213,35,140,54,220,120,126,60,215,235,87,205,231,16,249, + 63,114,193,28,248,175,22,1,174,47,0,139,223,56,121,138,61,10,121,122,152,128, + 167,238,135,210,122,230,72,197,243,129,71,205,231,89,211,88,247,247,62,21,177, + 160,252,193,62,11,32,205,183,253,242,232,143,189,174,119,184,94,248,95,11,26, + 157,102,133,14,231,218,175,176,150,183,117,63,76,58,215,181,15,112,49,45,196, + 132,207,182,203,244,59,172,167,54,211,46,236,217,229,78,123,191,111,113,189, + 244,210,101,253,174,95,80,227,41,251,122,149,249,185,177,66,3,255,105,241,47, + 213,7,200,11,128,220,245,255,245,2,192,53,161,49,251,255,65,133,84,255,107, + 252,51,151,170,49,79,200,5,123,30,23,222,190,153,236,187,111,187,136,67,168, + 127,231,152,193,199,154,95,235,110,173,175,2,171,71,11,114,52,158,191,203,27, + 127,174,9,191,116,175,175,231,69,19,5,43,71,251,188,165,199,249,204,229,217, + 127,215,227,117,220,209,215,5,253,11,190,106,123,12,255,237,244,137,235,14, + 219,239,7,125,14,184,143,246,245,153,55,242,49,167,55,231,252,111,94,171,24, + 255,131,19,255,103,54,120,101,130,183,255,231,23,128,220,92,142,218,159,207, + 201,158,106,159,13,246,28,235,238,123,104,74,173,17,112,159,185,248,85,87,135, + 166,237,15,22,1,77,181,0,142,41,102,205,51,249,156,223,159,49,189,207,3,212, + 2,156,125,61,128,220,214,248,132,3,190,227,223,225,251,14,166,103,213,248,87, + 152,101,111,113,228,9,142,39,4,191,159,1,70,126,132,248,127,175,47,80,215,7, + 7,153,31,121,139,236,13,242,254,153,67,198,184,158,50,6,8,181,255,85,7,68,191, + 192,159,95,47,0,20,11,0,173,227,174,33,137,243,217,58,94,20,249,200,50,79,220, + 46,208,67,112,173,88,191,43,94,127,179,232,199,174,221,34,135,225,75,234,148, + 223,245,25,218,51,15,174,207,211,227,127,199,35,171,86,183,25,126,61,254,113, + 223,192,65,142,138,215,87,189,128,240,88,215,70,209,247,161,242,65,207,21,174, + 14,164,246,146,234,247,142,7,84,27,68,108,237,106,131,60,150,64,230,126,101, + 254,44,107,187,231,2,237,13,240,154,111,93,158,247,107,189,216,203,45,0,180, + 198,1,231,69,128,255,60,94,0,136,186,143,25,128,226,48,93,211,231,107,123,94, + 247,159,100,129,196,21,219,54,58,175,201,121,105,244,240,122,219,82,219,202, + 241,62,120,93,79,48,237,107,131,46,147,200,124,168,51,5,149,227,7,239,117,181, + 133,206,12,42,190,221,56,164,122,31,43,166,27,159,223,140,255,207,94,49,227, + 83,123,116,133,97,92,115,96,250,92,190,30,215,150,107,13,94,243,187,92,187, + 175,44,188,44,0,162,176,108,246,165,177,132,222,15,196,184,222,149,5,166,133, + 191,112,44,224,189,173,194,255,60,126,230,1,125,109,142,11,202,231,91,94,174, + 245,190,170,25,147,118,39,31,192,62,194,97,18,218,231,127,196,60,255,212,191, + 165,177,90,179,200,208,72,206,20,174,127,55,227,149,223,201,50,175,231,125, + 60,87,88,221,103,149,233,171,151,250,240,184,156,122,44,165,255,170,79,145, + 199,241,117,25,178,174,81,117,46,152,244,174,100,124,136,127,159,251,97,116, + 191,240,111,188,192,86,231,215,53,220,237,54,52,127,254,251,181,65,220,199, + 140,251,89,15,168,62,128,59,3,248,183,239,255,230,227,47,224,255,17,251,140, + 127,228,29,167,239,177,191,191,87,185,182,71,30,84,245,99,124,159,235,248,241, + 249,65,223,147,170,31,206,107,104,240,8,182,102,238,52,31,245,176,193,127,153, + 99,119,168,235,37,11,132,253,14,184,71,241,133,237,3,52,28,177,205,5,100,95, + 193,184,175,160,11,88,127,169,218,160,215,248,249,187,161,61,209,218,0,203, + 43,167,121,109,125,59,221,249,250,165,255,43,67,71,157,116,127,239,250,0,250, + 58,1,127,71,240,1,206,255,125,237,15,47,251,185,254,86,47,3,139,23,128,225, + 162,159,251,252,79,215,45,61,7,131,215,74,207,188,226,95,103,121,153,7,158, + 249,0,161,89,102,78,235,41,47,100,47,109,240,95,116,218,227,255,164,255,47, + 106,103,125,190,227,218,126,189,200,108,234,190,171,131,118,90,47,244,59,245, + 17,48,119,159,240,187,58,230,222,27,50,78,159,214,3,154,27,216,163,215,58,33, + 251,127,87,31,136,227,128,73,200,30,33,116,62,54,201,222,219,226,255,34,131, + 89,3,204,69,63,177,38,192,69,0,111,62,40,47,0,20,94,64,123,20,85,91,229,223, + 217,101,251,206,147,121,92,55,62,128,250,165,248,24,236,27,166,167,14,175,89, + 241,36,177,180,120,171,211,123,87,119,40,79,63,182,109,50,133,184,214,254,156, + 233,183,28,100,251,190,79,132,206,35,126,51,223,183,172,213,184,63,122,31,120, + 126,102,190,112,28,87,63,107,198,104,193,120,170,49,133,31,16,227,216,185,198, + 204,231,200,218,84,95,252,219,101,249,181,31,207,225,249,57,254,103,187,153, + 234,31,218,26,254,159,23,253,103,15,240,218,247,235,199,191,125,123,191,0,88, + 253,63,112,127,159,231,180,214,71,190,136,26,130,107,196,113,60,51,118,227, + 148,7,234,118,185,253,213,76,31,242,173,131,177,239,179,86,57,201,220,210,185, + 126,6,76,71,157,196,47,38,202,24,205,120,60,248,142,198,227,116,158,7,49,169, + 250,71,174,239,77,157,225,124,220,214,231,75,28,247,217,65,197,177,210,167, + 113,140,131,49,169,170,189,171,118,221,214,7,80,19,100,44,189,91,23,76,188, + 43,63,128,218,63,253,63,246,7,170,69,192,51,254,231,53,98,127,32,94,119,198, + 127,229,232,51,142,168,185,75,245,9,249,217,117,24,95,237,147,120,164,171,249, + 159,249,228,158,47,42,118,246,222,32,218,191,127,225,152,211,103,206,3,211, + 111,57,92,59,224,232,247,139,57,185,22,255,102,93,194,133,255,102,125,144,211, + 58,63,115,70,29,239,233,241,223,240,0,205,107,79,90,149,242,122,60,6,121,2, + 49,159,104,199,29,71,92,64,253,5,126,159,172,205,189,254,163,39,184,245,255, + 203,239,199,2,224,11,252,131,71,48,252,83,6,37,155,175,106,14,122,19,144,111, + 162,11,4,29,49,200,32,144,66,29,77,0,243,188,59,147,48,190,127,32,148,103,70, + 65,119,174,229,125,209,40,157,22,38,126,159,108,14,116,167,124,15,236,77,8, + 208,22,8,44,18,53,0,64,131,193,32,246,194,48,39,197,158,128,91,7,253,213,152, + 158,0,27,238,133,40,224,115,24,48,5,121,154,115,60,62,131,214,109,243,160,240, + 63,94,248,11,23,0,253,242,241,251,239,254,126,179,0,96,190,110,198,253,121, + 1,229,10,8,21,170,212,54,167,218,137,42,236,177,189,227,62,222,192,43,78,232, + 138,120,191,189,194,209,92,136,171,158,95,27,5,21,200,159,132,0,10,231,229, + 88,75,84,246,188,194,199,171,157,2,60,96,67,241,196,249,192,94,21,216,41,252, + 119,124,177,218,98,59,33,160,106,15,10,118,22,239,147,78,190,202,65,75,251, + 168,208,232,68,124,31,2,84,254,200,215,221,45,252,53,49,63,6,255,193,34,192, + 63,12,252,103,189,31,252,4,131,255,240,218,117,16,160,139,154,125,104,160,57, + 124,215,30,106,200,55,238,207,235,217,127,225,78,114,14,144,81,135,14,189,192, + 8,86,89,231,209,144,59,99,29,248,197,160,221,96,80,132,153,169,96,232,6,36, + 203,5,196,247,131,156,22,166,196,100,92,85,136,124,170,195,239,106,90,232,175, + 170,39,234,49,254,188,51,160,96,90,116,214,5,254,188,167,8,12,244,109,221,241, + 9,238,159,184,160,153,32,96,247,177,47,0,161,65,64,98,209,255,123,240,255,29, + 18,252,64,11,0,75,30,48,19,128,243,115,234,121,213,215,11,193,177,173,223,43, + 254,30,218,145,154,172,66,56,81,186,90,241,218,104,251,39,106,1,233,11,30,44, + 26,164,180,61,79,124,216,235,185,247,63,181,118,240,90,143,190,123,83,23,32, + 206,15,38,110,169,32,32,222,74,170,218,214,252,205,254,59,215,201,84,113,76, + 53,66,10,32,179,238,178,158,105,77,207,190,189,215,246,174,163,96,232,112,25, + 248,179,86,230,89,47,45,185,183,164,133,62,121,34,0,224,126,114,192,75,255, + 241,55,148,183,127,194,2,0,138,255,78,244,253,190,54,244,139,10,187,226,51, + 25,28,121,254,215,53,127,238,120,208,90,236,253,65,31,196,53,124,81,58,217, + 95,109,226,28,167,239,122,254,244,251,40,16,244,28,216,123,4,29,228,11,252, + 183,207,235,172,246,63,246,252,52,184,167,247,164,59,77,231,206,133,140,121, + 25,242,139,5,69,118,254,160,250,130,129,89,152,112,135,231,154,152,134,168, + 97,213,234,119,208,7,29,127,227,222,223,28,192,147,125,231,132,63,24,28,48, + 244,236,15,198,255,159,229,127,79,115,63,159,197,236,252,126,230,143,236,217, + 79,58,154,16,123,105,123,209,142,236,182,199,154,237,114,62,87,119,192,239, + 217,46,6,130,199,62,207,16,84,109,178,238,169,241,253,241,76,124,189,148,117, + 187,98,60,113,50,232,42,103,55,143,178,63,240,22,126,63,156,160,83,51,166,62, + 183,250,76,221,15,131,128,26,31,113,202,5,217,95,228,1,7,249,24,110,242,239, + 61,209,127,121,3,90,4,248,4,255,215,189,26,63,203,231,127,205,0,1,224,166,187, + 126,70,126,221,251,56,215,86,248,115,253,111,197,21,25,55,200,45,167,245,60, + 214,176,189,174,159,99,52,206,221,245,1,68,39,246,19,63,209,226,63,45,152,44, + 238,151,237,224,87,190,161,122,41,199,221,229,115,227,31,100,109,96,7,164,176, + 47,201,109,13,49,147,23,237,206,215,157,180,85,180,89,196,101,246,247,167,131, + 0,51,150,231,164,14,244,202,241,247,252,43,215,21,217,43,112,221,63,1,203,154, + 143,139,0,127,249,248,195,247,57,255,15,124,70,159,68,246,86,251,129,64,233, + 30,75,174,86,30,94,221,255,234,49,79,218,210,133,139,182,95,170,207,255,58, + 207,31,231,63,197,53,109,39,174,235,25,231,232,243,202,107,46,157,248,189,255, + 168,117,127,207,157,42,199,139,190,92,229,5,184,198,59,123,190,145,235,251, + 26,162,122,111,214,124,95,3,184,108,74,47,22,206,158,221,213,250,252,185,175, + 41,170,231,39,110,152,240,167,28,14,175,239,174,7,144,3,102,70,16,89,223,90, + 12,24,22,2,253,17,252,63,99,31,107,128,236,1,232,69,69,175,127,146,215,57,205, + 5,56,199,207,220,113,214,62,122,31,32,234,212,70,239,74,86,215,78,162,81,253, + 233,175,243,85,140,42,253,109,251,253,105,33,31,229,197,79,234,20,85,243,171, + 223,168,120,173,171,251,249,24,184,63,251,169,154,227,241,96,80,143,107,229, + 21,173,31,72,109,240,93,252,35,110,21,103,8,252,175,2,93,239,155,243,3,222, + 95,255,59,215,252,225,41,216,151,164,127,151,197,63,145,3,198,226,223,105,17, + 224,215,11,64,110,253,87,216,103,252,87,142,125,223,11,176,103,122,139,7,100, + 221,154,53,38,213,159,208,39,160,219,123,246,179,207,116,121,236,91,250,239, + 250,241,60,39,57,95,198,254,169,159,152,247,161,242,209,35,172,203,73,210,120, + 236,39,126,223,120,2,241,28,43,159,100,31,31,62,67,251,70,235,7,160,175,173, + 102,141,78,219,181,198,207,231,82,253,110,163,245,102,33,0,198,245,91,248,199, + 188,95,101,255,87,191,127,94,4,24,245,127,94,195,179,26,0,235,29,149,239,57, + 142,200,220,250,36,255,99,45,84,122,128,218,90,244,40,233,115,76,126,119,222, + 190,243,252,90,215,123,159,141,117,190,170,83,170,127,56,29,223,151,185,97, + 93,247,198,195,244,217,128,206,50,241,158,226,162,62,58,171,57,243,113,120, + 29,37,215,19,139,127,165,107,16,147,122,59,239,144,53,153,179,116,175,107,106, + 191,138,127,151,31,50,47,40,159,47,250,3,145,12,104,33,1,60,119,246,255,60, + 30,8,176,127,175,234,189,94,0,210,77,254,13,15,224,251,41,29,143,198,101,119, + 88,199,126,65,237,217,174,227,108,199,166,212,76,161,248,92,49,17,221,249,3, + 85,199,50,46,195,215,178,223,199,223,209,213,235,254,187,124,126,63,81,224, + 200,223,155,1,250,233,183,31,113,132,226,130,3,47,96,251,234,242,125,202,120, + 246,156,145,241,54,182,123,123,17,96,196,160,247,251,174,45,243,11,123,179, + 39,216,121,123,151,29,64,191,94,234,27,172,252,177,238,197,168,125,130,3,68, + 31,32,140,251,155,253,1,175,23,128,149,62,127,81,15,168,26,166,222,147,217, + 158,189,255,81,92,81,63,203,99,130,188,55,64,252,176,239,111,218,101,211,223, + 21,126,252,189,90,160,221,191,96,172,195,255,190,110,40,186,189,89,212,224, + 164,15,160,114,38,246,55,236,241,159,189,152,126,62,74,231,243,162,70,213,235, + 239,251,0,20,118,169,95,95,230,3,234,92,85,255,149,198,43,78,176,94,96,225, + 51,114,117,206,253,250,126,132,215,145,27,252,167,236,15,114,192,149,9,224, + 11,0,98,60,192,122,1,216,56,58,102,1,92,255,191,159,7,236,120,213,229,63,126, + 162,23,231,221,213,227,87,252,42,31,175,63,51,184,108,22,222,42,122,45,198, + 233,102,175,81,235,242,116,12,51,14,88,225,83,215,58,166,22,24,125,35,142,167, + 78,56,194,98,124,225,171,243,251,159,200,254,14,53,222,235,137,30,231,115,183, + 1,192,150,200,8,206,241,95,219,58,30,95,255,45,234,130,213,103,126,3,179,250, + 10,230,3,206,255,121,60,128,90,4,248,245,2,208,191,77,243,127,16,255,113,94, + 230,195,125,238,167,124,80,214,113,239,251,113,59,245,44,249,123,93,115,102, + 252,243,226,245,234,24,241,153,198,191,243,218,22,215,219,241,119,245,60,129, + 191,238,26,116,61,112,94,11,84,124,158,214,2,149,103,149,198,27,252,139,73, + 197,157,174,119,245,187,196,120,153,4,62,177,51,51,42,174,47,85,118,152,177, + 24,154,140,184,190,183,169,47,10,117,251,30,214,249,19,210,109,141,159,253, + 195,194,168,123,1,200,202,1,97,1,144,107,28,240,107,207,175,31,127,26,248,119, + 186,239,61,192,126,140,84,60,163,157,199,210,207,5,251,20,59,140,235,126,170, + 192,255,174,205,110,61,63,233,26,246,11,232,125,59,92,35,47,193,118,219,197, + 194,208,123,63,224,39,57,111,65,231,19,124,31,159,214,2,221,115,112,25,109, + 202,249,196,252,196,172,187,236,29,186,236,95,101,209,60,111,120,231,75,251, + 118,171,60,1,106,38,255,182,9,239,236,243,7,151,60,30,3,60,57,141,94,0,102, + 121,128,22,1,29,115,1,222,197,127,151,159,6,103,168,190,129,174,78,211,207, + 211,249,129,157,15,88,156,209,234,176,206,183,79,60,181,244,11,219,69,56,52, + 254,171,118,11,255,190,142,125,202,47,179,253,214,90,99,113,98,147,251,245, + 188,153,177,200,92,129,125,254,248,157,230,1,93,19,88,111,96,199,9,190,193, + 7,3,148,197,79,148,122,93,249,122,225,9,164,87,143,237,250,154,159,61,61,207, + 243,97,63,195,181,129,168,1,120,65,64,26,255,171,240,63,57,108,122,2,230,45, + 198,183,214,121,237,133,122,79,23,251,96,30,84,219,97,173,29,170,14,115,127, + 192,198,243,170,49,59,2,203,103,188,128,121,134,201,18,198,66,222,153,67,78, + 117,189,59,62,46,188,125,122,60,228,9,225,155,204,186,1,29,63,196,119,77,189, + 223,142,45,128,182,0,243,7,217,15,232,246,148,115,35,165,211,118,63,158,87, + 99,199,25,67,251,46,125,250,168,123,25,7,123,252,215,125,179,167,200,181,68, + 124,71,245,62,143,5,152,217,255,250,239,120,1,24,189,0,228,58,30,189,16,104, + 135,127,237,209,158,224,191,203,2,246,121,81,206,222,8,247,166,141,109,61,255, + 245,163,117,70,39,125,82,93,105,0,0,32,0,73,68,65,84,63,167,241,122,216,254, + 145,51,242,223,93,198,63,248,170,209,124,157,5,238,185,199,103,33,194,115,192, + 61,96,143,146,48,14,11,177,119,217,236,78,255,145,83,98,124,43,254,166,189, + 71,212,237,81,100,127,212,47,137,251,117,109,26,49,55,181,80,249,225,122,188, + 204,25,238,124,140,183,140,127,244,18,247,150,152,81,204,126,189,235,191,169, + 79,64,45,2,254,245,227,207,223,254,205,213,255,135,117,254,46,3,84,191,223, + 213,250,188,237,158,119,41,11,72,57,56,114,138,202,157,158,213,252,54,207,107, + 95,176,81,251,21,102,118,22,156,210,104,254,197,175,247,179,225,253,30,115, + 195,60,198,131,177,194,167,156,246,228,101,159,58,155,169,152,173,121,78,245, + 100,9,255,105,156,118,227,237,11,142,117,158,244,196,7,20,60,151,197,60,253, + 24,159,92,223,247,122,142,219,30,121,131,117,29,55,22,94,119,101,234,192,205, + 6,208,247,119,253,13,11,129,143,53,63,238,201,124,247,119,19,255,19,167,9,251, + 112,174,187,28,170,245,206,226,63,57,174,178,226,213,241,234,73,206,175,218, + 6,183,189,162,137,210,187,250,154,191,195,101,199,23,39,62,222,246,19,40,46, + 216,228,129,222,95,24,79,209,140,13,80,199,242,90,63,238,29,245,79,214,103, + 35,240,63,218,103,190,15,209,70,248,197,70,220,86,124,221,217,231,7,215,113, + 236,248,193,220,70,171,182,185,26,191,201,191,23,40,178,86,63,225,5,231,29, + 194,27,76,172,83,127,0,231,127,232,247,197,139,64,214,11,192,132,231,199,250, + 191,207,244,240,30,114,95,71,220,167,138,113,173,231,165,45,53,139,132,239, + 180,71,101,132,50,183,227,57,65,197,207,178,166,239,125,54,247,19,92,152,18, + 90,141,219,5,255,28,158,239,193,124,131,45,206,31,112,68,246,241,202,139,229, + 172,253,231,168,9,38,142,223,231,129,154,225,177,111,173,139,252,171,220,15, + 189,8,227,208,101,125,29,23,168,156,143,183,143,243,48,55,84,15,0,89,127,170, + 3,96,17,240,145,15,188,244,31,53,159,235,128,224,195,201,51,234,30,26,252,211, + 26,41,39,248,247,253,68,218,219,103,157,2,45,49,47,185,177,26,46,214,16,171, + 122,109,178,251,102,172,206,233,49,210,118,77,238,168,253,73,195,69,15,214, + 252,212,121,66,214,231,173,223,50,26,207,199,94,92,52,114,118,206,112,108,246, + 79,53,65,120,102,106,151,192,223,170,54,47,184,223,174,39,32,218,120,169,9, + 242,54,217,207,111,240,207,115,123,225,101,37,21,239,34,3,132,254,138,240,252, + 234,37,32,249,179,47,191,251,79,99,238,174,9,1,170,33,186,45,72,52,88,13,254, + 92,232,87,161,47,34,63,156,141,22,116,14,243,51,208,213,177,28,240,180,8,214, + 162,94,109,199,34,198,193,222,182,120,176,226,63,127,207,131,192,145,128,166, + 77,132,34,205,65,22,102,65,195,46,228,99,51,133,247,8,159,129,3,187,7,61,23, + 100,181,189,168,2,17,129,81,219,141,8,12,0,36,76,0,220,94,149,89,159,219,104, + 76,104,225,87,251,160,168,78,83,56,154,63,188,205,115,226,236,190,23,243,127, + 120,60,188,142,20,252,173,133,254,104,65,192,235,243,188,8,240,239,191,251, + 175,253,228,95,177,8,240,233,125,56,185,199,124,172,79,7,1,205,224,126,37,254, + 167,159,57,113,236,62,63,17,255,54,8,108,131,72,29,50,58,131,195,70,73,93,55, + 115,94,23,2,242,117,59,46,240,134,46,184,46,137,120,83,236,245,66,206,1,191, + 25,0,84,116,134,184,38,113,68,104,29,114,77,230,157,137,204,189,241,119,92, + 80,248,32,200,32,194,253,225,204,43,254,99,112,227,226,128,25,2,172,255,230, + 69,255,99,33,144,47,31,191,255,254,198,255,188,6,46,250,107,177,197,247,36, + 248,201,113,104,254,124,95,132,133,25,60,215,253,206,55,40,211,250,214,103, + 198,232,159,21,21,85,219,157,199,96,51,28,218,142,193,54,225,255,177,209,15, + 15,55,143,95,240,95,22,20,39,63,113,48,41,211,5,5,172,221,206,91,148,237,160, + 96,120,198,7,213,83,84,28,199,253,45,26,111,206,171,142,225,241,252,185,34, + 128,57,40,254,13,111,255,117,216,159,3,2,150,55,184,57,225,165,255,136,253, + 215,223,106,66,224,12,255,39,31,232,123,143,247,216,5,129,34,16,92,58,87,159, + 209,103,235,129,218,182,79,59,9,85,128,157,49,215,225,183,4,121,219,201,0,185, + 6,113,65,224,217,57,197,111,60,154,224,235,127,179,175,11,230,51,19,251,46, + 204,32,111,197,51,118,207,182,43,254,227,247,11,60,183,19,132,20,254,207,194, + 189,115,191,203,65,158,239,36,100,44,239,235,132,172,187,211,34,76,31,119,139, + 56,117,254,205,197,62,10,246,103,29,240,229,227,135,161,255,215,238,35,208, + 184,240,31,107,124,209,130,157,113,29,236,13,60,159,170,206,91,207,199,202, + 47,156,242,192,73,64,21,29,240,152,99,116,181,183,202,7,180,255,126,191,30, + 128,26,216,228,4,231,62,163,169,251,71,27,145,217,197,182,118,210,252,160,48, + 105,3,191,171,249,96,6,193,207,32,243,137,211,120,237,41,153,103,168,221,65, + 96,231,235,125,31,112,23,79,0,191,165,226,217,116,252,139,250,34,7,133,17,180, + 179,143,200,255,206,248,185,69,28,241,143,19,126,239,197,62,162,62,136,191, + 127,216,213,255,102,242,225,245,124,31,44,252,151,106,188,65,94,152,33,62,169, + 251,177,189,105,188,123,92,43,253,116,154,202,231,73,245,188,232,120,139,54, + 213,113,67,229,146,154,19,212,253,101,78,144,60,255,217,62,234,55,241,239,239, + 106,123,30,196,163,121,57,227,176,231,110,179,237,102,49,224,214,7,136,55,125, + 215,246,69,248,41,220,224,58,249,222,25,248,179,27,212,107,234,2,81,243,135, + 255,102,252,143,115,240,32,159,201,55,43,251,27,131,130,198,191,127,128,5,0, + 167,254,175,12,32,121,0,252,221,190,147,255,73,93,128,249,160,194,191,215,21, + 194,183,152,248,153,219,220,185,175,213,181,55,231,211,211,43,188,81,15,36, + 109,119,58,253,198,113,187,151,19,60,28,4,93,241,143,215,163,245,249,226,48, + 131,217,19,142,232,60,127,209,122,81,139,99,91,114,90,147,253,105,51,128,135, + 116,125,29,143,58,180,111,191,173,244,218,101,129,140,155,97,180,31,79,254, + 195,253,16,247,175,207,73,247,209,251,175,5,128,198,98,96,31,31,31,83,255,231, + 239,216,229,127,202,3,233,123,95,249,179,102,137,62,163,125,226,7,56,59,226, + 252,48,235,171,175,255,215,118,199,147,248,144,23,188,230,239,124,129,212,246, + 52,80,24,61,3,114,217,51,159,161,234,135,235,179,55,125,127,205,236,20,207, + 66,59,160,5,0,118,252,206,120,61,241,252,119,29,171,243,6,133,255,142,19,186, + 172,43,239,7,120,76,220,132,26,125,155,222,217,174,235,223,247,247,92,11,116, + 181,65,62,6,47,248,49,174,41,245,5,78,220,143,62,192,159,94,47,0,136,254,191, + 57,241,39,113,65,88,151,117,237,174,118,234,114,146,19,126,222,214,253,203, + 15,221,250,235,218,79,229,131,188,109,173,209,159,215,203,50,51,23,218,222, + 213,236,206,163,76,30,138,235,212,56,199,58,186,238,227,242,196,39,191,21,180, + 222,12,164,70,238,82,26,206,220,215,110,3,216,193,103,164,158,115,213,120,87, + 115,32,166,98,155,58,208,207,103,84,74,243,148,207,117,248,86,60,178,182,133, + 54,61,25,0,183,143,115,87,254,192,235,42,217,223,224,193,200,4,112,1,128,240, + 8,221,11,128,66,175,243,185,159,227,220,121,1,149,181,184,172,56,158,163,194, + 141,107,87,14,235,185,111,27,218,57,45,220,101,181,217,228,104,147,23,142,52, + 191,93,228,75,107,126,205,10,246,56,119,139,12,7,174,240,158,187,218,163,214, + 64,105,127,131,221,190,246,175,92,212,98,189,248,20,141,109,175,79,60,70,32, + 235,45,123,206,186,192,15,240,71,26,47,135,245,125,253,187,197,255,0,61,250, + 130,173,55,128,16,32,246,155,147,122,118,47,2,207,11,1,94,47,0,162,137,62,165, + 6,152,37,134,24,135,244,57,47,48,238,231,131,49,31,202,219,239,125,128,175, + 95,59,13,102,124,44,108,175,182,254,204,127,63,226,6,228,33,59,217,230,44,39, + 80,191,163,248,18,241,155,242,54,149,35,241,184,248,12,152,115,175,239,200, + 147,103,125,175,117,195,137,230,215,26,241,153,247,223,213,173,93,150,149,60, + 193,194,163,201,241,202,224,226,204,59,79,60,127,246,6,115,242,31,100,255,165, + 15,144,94,0,68,139,0,191,94,0,112,182,0,56,115,165,251,13,74,211,123,158,101, + 76,35,255,85,188,179,15,240,53,231,201,75,192,156,63,239,124,187,229,133,139, + 203,103,54,8,186,156,242,183,119,114,2,175,207,113,127,114,29,255,212,39,48, + 214,139,111,162,108,79,98,28,39,93,164,69,199,107,127,140,228,108,49,73,175, + 171,249,37,254,119,19,4,164,214,40,31,161,219,44,183,77,206,0,181,214,3,38, + 6,207,6,127,220,231,65,62,201,223,229,124,209,111,71,125,255,98,177,239,156, + 13,222,99,0,126,252,254,239,228,130,31,211,3,140,71,50,174,79,243,219,153,7, + 128,113,63,205,120,159,234,227,85,93,86,107,61,246,153,187,26,33,227,163,246, + 201,221,185,152,249,156,106,4,153,5,136,109,186,90,98,93,175,89,240,195,115, + 78,207,13,229,156,102,76,241,94,235,119,117,129,122,145,74,230,195,62,31,224, + 231,60,207,7,56,148,30,66,183,143,164,207,139,151,53,206,217,7,220,126,197, + 225,31,245,173,98,183,214,198,172,147,187,12,48,247,179,97,13,114,253,12,202, + 16,227,223,48,14,88,189,0,252,234,7,168,139,128,252,248,221,223,217,241,255, + 125,253,239,250,71,245,125,211,60,238,177,173,182,239,107,201,209,94,68,27, + 81,220,176,255,236,204,91,103,253,173,124,81,121,104,147,229,45,255,208,156, + 159,198,7,57,110,80,159,219,62,0,24,147,163,185,212,227,159,143,89,181,125, + 214,121,218,171,229,44,207,229,63,126,124,127,242,1,15,244,221,249,7,165,241, + 74,215,175,253,41,191,171,219,17,158,155,137,125,42,87,99,47,96,241,191,124, + 197,244,1,230,5,32,147,7,198,88,161,137,255,201,121,75,247,39,215,52,99,0,226, + 185,59,30,20,185,159,225,213,138,109,246,140,193,43,187,246,137,237,175,248, + 216,197,159,57,19,88,219,253,34,154,111,178,188,102,126,207,244,39,245,250, + 115,125,97,235,151,7,115,21,216,35,180,94,128,250,240,130,167,149,39,211,250, + 175,125,64,44,168,189,227,126,135,207,138,103,145,247,53,125,131,93,189,111, + 241,159,188,69,246,234,5,207,212,246,185,238,63,195,127,246,224,69,255,97,113, + 159,60,30,16,198,253,64,109,240,122,1,16,98,190,224,127,121,14,214,117,231, + 143,222,235,247,87,89,76,175,247,181,166,156,126,125,135,255,234,195,115,59, + 61,205,233,38,255,227,246,251,125,59,95,81,189,193,93,135,240,231,135,121,192, + 174,47,227,168,22,216,247,157,226,253,196,186,169,247,251,149,47,50,174,141, + 15,176,11,249,64,125,217,44,24,26,122,138,56,18,231,34,93,63,245,4,106,59,60, + 103,214,115,93,79,167,237,33,155,207,57,193,0,38,232,217,253,9,228,125,187, + 69,64,127,138,23,128,40,220,167,126,1,234,3,96,174,154,88,237,238,19,226,165, + 62,7,81,239,181,25,82,174,29,146,15,79,235,19,176,94,6,111,44,172,46,94,54, + 248,83,139,3,111,22,240,83,222,251,58,95,179,200,14,106,190,202,47,130,91,16, + 147,88,247,136,207,75,38,215,215,53,137,27,133,214,179,31,233,188,130,197,63, + 140,175,82,219,212,250,65,123,63,230,139,245,239,181,152,149,175,25,176,230, + 80,156,192,94,66,157,235,250,172,209,116,133,9,207,5,103,185,64,230,143,27, + 241,81,135,64,31,96,90,248,139,57,33,114,128,63,126,123,191,0,104,254,127,30, + 223,249,128,19,143,196,191,219,121,167,46,19,112,30,16,63,95,207,200,204,109, + 99,31,176,171,27,122,207,77,253,223,219,69,122,116,22,176,195,245,117,223,205, + 218,28,19,255,206,243,119,199,190,219,234,228,66,231,31,170,15,234,106,251, + 187,221,229,58,170,120,129,212,247,117,159,255,8,223,214,167,215,12,193,242, + 0,140,205,45,237,73,214,237,236,3,16,147,161,213,157,214,33,62,37,254,229,162, + 65,193,111,83,213,113,95,252,125,204,31,249,223,48,15,120,46,254,153,22,4,164, + 151,128,124,124,253,216,225,63,255,158,124,157,249,158,226,119,245,94,173,109, + 225,190,243,254,170,126,147,120,111,22,134,157,24,222,229,217,203,47,136,58, + 89,213,7,159,193,94,212,37,217,139,176,222,159,112,131,210,231,236,125,76,174, + 209,205,15,64,191,180,153,167,204,156,154,245,91,113,65,229,51,143,255,93,246, + 151,249,41,143,207,57,211,250,125,155,203,237,184,27,39,152,121,231,222,207, + 233,251,185,23,224,188,16,174,71,212,36,5,255,215,21,144,222,95,94,224,245, + 57,231,255,217,255,243,252,159,169,219,249,191,186,102,241,247,117,199,11,117, + 14,128,227,1,251,249,131,190,233,192,202,73,86,95,199,167,221,30,254,89,191, + 160,199,39,121,241,102,60,96,220,95,205,33,193,11,84,195,152,218,70,123,35, + 87,27,128,247,41,11,235,161,30,87,109,230,186,76,214,4,116,141,185,63,160,235, + 223,243,122,157,218,202,193,188,223,216,158,240,95,60,132,246,233,243,249,32, + 95,32,54,195,3,243,254,61,111,220,126,192,231,4,201,27,140,251,120,243,16,244, + 247,165,69,192,97,17,208,159,190,124,252,233,219,191,149,227,127,20,246,215, + 111,20,99,31,189,23,200,57,221,117,189,175,231,241,37,188,202,221,70,42,79, + 56,175,216,125,158,113,194,25,129,104,159,118,108,93,198,120,245,4,129,67,253, + 29,250,109,212,173,154,49,68,77,173,191,75,53,247,118,110,82,95,223,115,253, + 62,249,236,36,19,221,214,2,114,94,191,159,167,17,28,116,80,19,60,24,35,154, + 117,185,27,243,11,62,181,228,138,21,151,187,54,126,99,85,227,59,240,79,88,134, + 1,54,217,35,204,163,85,63,224,107,131,25,210,205,28,128,244,126,214,4,192,13, + 47,252,79,252,173,255,46,159,177,186,55,211,26,97,42,3,64,61,97,206,114,220, + 26,28,179,243,125,249,251,130,255,237,252,181,156,249,169,250,185,247,252,192, + 5,164,253,86,119,101,63,99,163,221,219,60,161,227,6,234,95,108,214,2,147,248, + 95,220,107,184,195,28,47,63,243,252,219,90,108,139,227,49,102,119,122,80,207, + 61,56,150,60,114,245,140,103,126,52,95,15,121,2,177,86,64,135,137,224,133,94, + 203,247,53,63,237,95,234,1,28,3,52,250,251,80,251,133,39,248,211,95,85,252, + 223,191,61,99,223,215,0,77,173,79,124,168,158,233,186,207,98,14,191,205,143, + 77,191,0,243,66,109,235,168,195,3,51,162,118,192,186,220,101,109,86,243,203, + 194,227,140,219,78,159,43,198,19,191,216,186,163,243,20,198,199,88,30,163,156, + 19,250,57,218,90,223,100,250,218,171,169,62,69,242,106,171,38,136,54,175,234, + 63,203,3,165,237,129,15,56,168,7,186,156,123,226,35,251,242,138,3,108,219,187, + 125,216,55,104,31,81,249,35,111,39,242,191,85,243,163,39,8,95,240,229,183,176, + 0,56,2,159,9,224,30,235,148,205,8,11,187,250,145,90,252,85,81,215,63,104,103, + 22,24,228,216,32,120,65,138,35,66,48,98,168,10,11,46,110,103,72,232,63,215, + 197,114,13,2,5,81,141,224,193,17,207,233,231,28,140,42,67,144,238,33,79,116, + 52,197,122,247,28,28,113,60,18,125,97,208,59,66,168,109,81,9,213,20,76,223, + 30,215,113,86,135,68,215,81,215,13,246,243,69,188,42,172,111,254,218,21,254, + 247,54,241,70,175,65,0,184,8,208,102,17,224,223,125,247,15,250,237,127,171, + 195,31,141,128,255,125,59,156,231,103,173,176,142,191,183,22,234,193,77,170, + 88,172,5,2,154,141,137,47,198,72,180,115,21,92,53,88,149,11,234,160,8,27,252, + 166,142,139,115,209,158,188,162,174,55,11,236,56,102,233,184,247,191,133,177, + 174,142,119,20,242,83,103,96,21,102,95,196,117,34,190,197,184,9,6,92,123,219, + 137,246,94,211,132,6,150,162,99,224,18,76,116,135,101,196,63,242,86,252,125, + 34,252,84,252,167,197,63,243,164,223,123,1,240,187,64,176,248,191,9,168,22, + 254,192,11,187,162,135,3,147,116,111,95,109,244,117,44,226,213,190,240,211, + 30,65,27,127,46,250,149,17,62,253,236,25,86,93,209,112,93,167,89,0,236,93,47, + 209,235,126,19,98,26,142,56,14,249,82,71,126,23,208,12,188,152,14,125,93,32, + 156,104,65,237,240,67,143,184,240,111,23,237,170,29,79,236,71,6,4,202,194,55, + 213,91,120,173,190,174,137,38,188,157,227,58,240,199,252,17,215,202,69,255, + 235,124,136,119,129,253,181,40,216,215,143,223,15,253,231,16,112,233,173,197, + 59,255,102,31,4,168,251,149,53,121,114,141,123,166,19,127,103,248,103,143,43, + 219,244,209,164,122,167,227,207,63,119,193,219,78,219,243,36,230,125,184,47, + 253,128,89,172,196,7,161,42,28,81,69,187,246,77,74,207,29,206,215,125,129,130, + 95,105,190,196,54,13,46,218,107,190,104,163,114,50,106,110,219,123,79,224,177, + 144,53,114,239,11,80,15,217,11,232,127,207,194,30,22,1,96,207,63,39,42,165, + 186,224,21,2,188,240,159,95,0,196,139,1,100,15,208,215,255,170,147,99,87,23, + 168,239,253,243,119,60,160,188,119,238,120,196,26,27,219,167,195,101,31,252, + 5,62,166,110,59,220,185,218,35,95,143,15,9,91,47,49,7,238,152,1,144,253,57, + 42,135,197,125,81,245,20,226,95,189,221,83,113,1,243,53,63,191,125,231,224, + 117,77,135,139,1,43,253,110,67,231,196,31,217,115,220,231,213,60,160,120,70, + 107,186,198,139,199,117,199,35,83,35,7,135,188,174,109,102,114,171,19,81,188, + 240,107,77,82,28,223,205,133,128,175,65,65,95,239,23,0,193,36,3,245,242,143, + 113,27,254,143,201,255,18,126,105,176,172,211,30,246,27,29,46,153,31,158,226, + 8,183,47,188,240,160,3,177,235,100,240,218,109,58,17,54,126,167,158,75,241, + 131,198,56,115,104,212,56,249,24,170,67,71,61,175,167,219,113,13,249,25,30, + 240,30,34,243,195,210,58,91,95,236,180,126,151,7,50,23,168,127,71,103,205,172, + 49,210,130,127,10,251,180,8,240,124,1,24,118,240,249,206,63,204,75,53,55,114, + 205,223,117,164,68,205,171,7,0,213,118,192,3,122,124,251,170,249,95,245,175, + 42,211,231,1,237,91,127,126,209,242,235,89,62,203,8,170,95,16,222,222,12,10, + 56,205,250,31,215,2,199,3,41,124,6,203,231,148,248,150,231,169,248,82,62,176, + 227,11,221,214,102,230,162,240,91,235,129,142,59,80,183,59,175,203,250,94,51, + 128,94,231,79,251,3,226,247,114,246,55,106,130,85,7,192,191,175,108,224,246, + 254,215,11,192,72,255,45,246,175,83,224,253,242,191,97,239,249,197,179,56,26, + 0,16,251,177,126,179,102,43,13,247,219,184,124,220,119,134,23,94,56,154,72, + 192,231,121,198,25,85,243,35,239,63,170,87,196,196,9,231,131,226,94,97,45,80, + 125,255,182,174,47,19,128,242,51,196,54,188,244,160,105,11,140,79,237,239,85, + 22,165,242,190,177,93,242,249,187,28,107,223,7,134,215,88,255,222,248,2,248, + 237,193,35,106,159,140,161,75,134,176,47,208,98,255,206,253,103,70,248,194, + 255,60,143,194,126,240,220,28,20,148,239,163,226,68,135,255,104,163,248,123, + 186,103,149,191,99,77,199,54,218,225,255,58,175,209,156,137,99,229,5,244,103, + 132,7,154,100,239,242,132,56,15,230,225,198,171,183,94,226,124,159,228,19,202, + 0,29,157,221,73,79,148,174,103,182,59,177,255,194,81,205,15,220,179,146,248, + 111,56,195,45,238,255,89,30,232,218,241,221,126,110,132,249,44,144,245,17,189, + 178,251,91,227,122,158,131,185,3,175,241,190,154,200,40,46,236,95,31,204,60, + 48,191,232,27,251,252,162,127,224,235,199,15,223,253,253,241,228,223,43,58, + 152,231,177,217,201,184,15,51,159,120,237,212,190,40,44,248,196,231,126,213, + 247,107,221,81,185,85,211,94,237,32,93,62,95,232,236,123,57,159,243,23,194, + 243,171,90,162,89,40,8,113,133,89,164,227,46,222,126,113,196,225,196,30,62, + 174,236,91,113,19,52,169,207,17,57,251,113,205,111,39,129,66,251,163,109,50, + 126,43,38,93,86,216,213,176,9,147,114,96,112,55,94,72,225,63,231,2,120,110, + 137,255,11,244,60,6,104,114,0,102,126,83,247,225,191,63,125,253,152,47,0,155, + 199,158,89,224,140,20,217,19,168,26,160,227,206,92,203,40,172,35,111,58,221, + 136,109,84,142,183,218,145,156,8,200,227,0,16,115,187,193,174,103,219,182,25, + 65,51,22,103,151,43,198,113,15,234,132,159,173,15,32,255,102,246,16,154,63, + 234,125,68,108,103,94,87,190,163,98,214,107,65,110,35,222,63,248,118,53,117, + 50,50,47,238,119,206,251,170,246,157,185,132,113,140,24,118,127,71,191,70,28, + 31,207,123,203,121,197,127,240,86,230,3,195,1,43,239,231,133,192,239,9,130, + 248,2,144,137,117,206,2,241,250,22,254,214,184,0,168,7,96,44,143,205,98,104, + 178,95,239,219,102,91,201,248,247,186,161,218,174,239,7,44,26,89,176,218,140, + 159,41,3,227,53,70,247,245,192,108,251,207,247,127,92,243,31,140,121,200,199, + 156,247,221,249,23,122,46,38,63,244,207,139,159,13,63,103,170,255,160,190,168, + 152,116,188,160,198,246,170,44,64,108,55,206,167,241,95,235,214,140,71,206, + 180,25,203,89,231,107,230,199,89,251,13,28,244,223,5,255,107,226,47,230,127, + 99,252,15,142,9,128,137,64,187,23,0,33,23,84,206,59,171,7,116,30,240,94,221, + 63,107,49,246,255,21,103,185,45,233,186,54,227,91,29,163,213,246,233,47,87, + 109,237,252,66,135,109,188,134,131,122,32,141,163,59,240,5,101,1,176,56,159, + 212,242,205,132,104,229,211,91,79,134,227,4,33,103,219,121,2,197,25,93,141, + 176,176,96,198,25,230,182,219,100,129,101,2,175,242,6,217,31,204,108,0,207, + 209,251,131,19,93,23,248,167,249,0,233,124,105,161,31,210,250,148,9,76,110, + 184,121,97,135,255,121,95,171,87,170,254,196,103,35,29,214,53,63,227,249,148, + 71,232,234,127,205,13,66,203,55,147,224,84,187,62,245,236,153,111,8,167,118, + 130,238,231,114,130,133,15,234,55,84,62,33,249,122,51,47,65,122,1,83,103,32, + 94,153,71,43,150,181,86,227,56,159,14,255,158,7,8,151,87,19,165,182,39,231, + 11,136,237,212,190,224,93,119,158,32,251,118,184,134,226,41,42,23,116,53,127, + 228,241,47,28,207,23,0,77,174,80,53,0,47,250,133,248,127,249,255,123,1,96,196, + 57,215,252,217,3,224,253,116,247,173,230,164,167,181,86,156,155,234,196,77, + 109,143,237,89,123,88,229,229,189,22,86,221,135,253,41,231,198,108,127,102, + 112,89,91,15,116,93,213,19,63,231,132,95,234,167,184,115,116,85,139,123,14, + 58,194,56,221,27,231,23,20,190,143,106,126,235,33,92,155,99,174,81,122,147, + 121,227,186,54,56,207,185,174,55,181,126,179,56,24,227,61,253,251,184,63,144, + 50,63,94,4,172,120,128,187,15,240,122,1,192,200,45,177,254,247,25,0,215,45, + 125,45,149,159,51,214,11,181,182,103,174,70,221,215,122,239,250,5,84,187,134, + 140,10,178,110,87,159,187,218,186,207,255,195,43,34,182,114,223,163,175,5,206, + 251,22,224,24,155,122,160,234,188,190,198,194,153,173,135,152,120,209,252,225, + 177,61,182,55,227,121,21,254,227,186,226,156,172,189,105,63,49,30,79,103,76, + 158,7,148,119,71,221,77,90,54,254,145,189,47,107,186,230,5,172,249,241,55,197, + 223,83,151,57,243,227,218,128,39,254,163,15,128,249,63,184,0,200,24,3,244,227, + 183,250,5,0,232,7,240,122,242,189,244,58,223,245,153,40,47,160,142,187,62,51, + 156,207,252,192,53,62,183,105,159,17,84,76,22,220,108,231,252,50,174,14,142, + 201,139,114,138,49,68,58,127,56,243,19,11,135,155,190,129,207,214,2,188,255, + 22,255,105,238,96,245,236,184,0,114,197,127,221,254,40,23,192,26,167,96,246, + 115,125,129,138,47,50,134,7,254,201,83,156,250,252,224,30,85,43,100,77,205, + 107,1,140,190,190,148,11,226,162,96,95,63,24,255,79,23,1,197,60,50,234,101, + 93,23,120,238,64,236,100,206,235,179,165,56,79,222,46,123,190,235,59,225,217, + 179,71,87,125,129,103,249,127,225,21,49,110,87,157,43,234,134,170,167,109,206, + 240,102,95,95,235,117,142,56,66,223,35,91,123,29,212,2,120,95,20,111,88,108, + 139,121,123,218,63,112,14,239,235,1,157,21,136,218,224,110,162,237,88,24,137, + 127,90,63,167,226,95,232,250,170,69,198,73,187,12,144,243,255,178,224,215,235, + 24,152,7,100,252,163,230,115,6,144,253,0,246,227,223,247,7,253,11,235,187,243, + 2,245,121,101,60,95,199,60,240,138,59,31,224,124,245,22,255,7,154,159,61,199, + 105,30,239,178,132,206,51,60,56,54,205,137,82,220,216,113,15,215,62,243,57, + 68,182,129,215,146,185,43,227,85,215,97,105,27,209,103,248,136,7,68,219,91, + 207,91,172,25,20,109,81,121,114,202,10,75,222,167,219,249,58,102,155,25,48, + 78,170,150,179,150,78,196,235,58,97,126,59,120,104,213,247,227,60,88,239,47, + 30,24,248,95,255,54,248,135,249,128,154,7,240,62,212,26,160,227,130,92,39,177, + 78,103,174,141,246,54,241,162,191,223,225,255,122,62,50,235,223,233,187,210, + 187,198,123,31,244,175,87,93,247,121,192,194,65,169,11,76,206,176,89,95,40, + 116,58,238,199,150,3,31,172,243,129,153,25,123,141,138,233,234,209,80,83,23, + 103,81,127,158,215,248,138,205,157,31,200,250,146,241,200,251,230,107,99,236, + 186,250,190,214,21,136,141,88,44,124,199,5,193,29,177,255,196,127,220,199,91, + 132,57,7,132,5,191,151,63,136,207,166,255,63,241,253,85,215,111,111,165,120, + 11,57,43,111,227,115,191,188,15,180,143,163,185,65,58,139,170,220,144,107,141, + 214,131,139,154,161,245,229,144,177,119,249,225,117,88,57,102,224,180,174,55, + 156,209,142,19,118,222,162,225,192,214,71,60,171,5,208,67,184,122,65,226,191, + 140,225,173,207,153,125,98,213,31,239,249,59,61,194,235,81,231,168,156,160, + 57,164,28,231,2,106,230,43,198,53,98,170,94,7,243,1,244,255,49,7,160,223,159, + 248,135,23,129,252,177,203,255,140,15,248,248,130,62,9,126,115,233,171,56,28, + 103,101,214,113,97,236,86,13,169,249,255,206,187,114,70,88,243,181,125,159, + 160,60,70,169,159,15,116,221,204,27,94,248,48,107,133,189,211,55,225,61,144, + 227,28,237,125,240,25,240,139,202,226,59,175,237,74,147,211,115,46,158,157, + 177,139,248,87,126,93,141,215,153,249,219,83,30,64,60,215,115,41,79,176,112, + 108,198,194,238,185,160,122,129,46,39,204,126,2,121,0,95,2,52,245,30,250,254, + 47,46,120,189,0,108,228,255,208,7,56,143,25,122,63,51,20,252,239,166,22,106, + 230,7,29,213,253,204,251,155,57,227,58,39,204,117,170,202,1,84,246,125,109, + 103,178,248,173,174,47,76,155,122,93,120,249,233,143,92,78,209,123,20,198,131, + 211,249,189,183,96,142,72,88,47,107,136,205,118,170,125,215,218,183,201,93, + 119,124,238,179,63,213,119,199,184,119,255,214,26,157,124,0,212,28,213,75,156, + 249,93,151,137,85,252,67,141,48,238,21,123,129,46,39,204,199,27,199,74,99,1, + 231,124,127,168,11,46,253,191,255,255,229,55,255,233,30,255,195,96,95,133,255, + 236,91,164,129,251,221,141,225,160,223,5,128,28,198,228,253,124,56,144,129, + 18,15,148,1,84,27,112,4,9,53,12,247,197,190,3,189,18,85,23,178,87,163,113,6, + 84,103,88,246,70,6,128,105,7,18,41,179,115,32,252,20,10,120,32,171,160,161, + 138,170,123,158,181,125,156,128,58,23,142,89,164,149,104,245,197,59,23,165, + 73,112,19,110,92,177,31,0,226,162,248,117,172,125,39,192,189,77,38,133,215, + 191,155,193,127,215,164,159,241,6,48,28,248,143,139,2,140,239,127,251,253,63, + 190,55,0,112,253,44,50,70,175,31,89,94,22,0,29,6,162,227,70,243,131,54,107, + 167,69,65,199,17,252,93,54,15,189,33,238,182,237,176,90,120,225,160,19,175, + 51,4,108,182,29,191,40,131,83,63,171,11,19,203,66,74,4,140,121,187,108,10,172, + 128,167,206,248,253,115,254,52,15,220,64,75,111,31,174,111,246,220,117,98,157, + 5,221,61,158,77,7,31,128,187,45,252,7,95,140,159,179,222,154,119,243,3,12,2, + 154,248,199,197,190,230,128,192,245,221,205,15,191,253,238,31,23,183,76,205, + 151,161,191,196,59,115,211,25,151,114,144,136,230,203,23,136,125,177,95,181, + 62,155,255,210,158,203,32,192,28,132,61,241,7,191,132,182,191,195,23,202,167, + 72,172,175,160,242,84,235,115,7,74,171,247,112,236,14,183,59,205,191,139,48, + 101,244,181,223,123,162,243,220,198,242,190,227,248,163,145,6,30,251,0,64,249, + 225,103,92,192,94,128,53,63,6,50,76,192,134,159,192,208,127,118,2,204,137,127, + 115,192,143,122,57,200,215,143,223,13,253,119,216,199,186,160,222,167,103,156, + 200,117,193,105,16,48,239,237,47,229,251,207,52,210,212,7,155,78,130,119,52, + 252,169,231,79,231,176,190,226,188,190,97,111,145,117,92,241,170,90,16,152, + 59,109,125,40,168,248,164,243,14,215,246,101,96,72,23,10,32,182,118,26,229, + 130,121,216,15,194,61,212,235,20,34,20,111,143,231,229,16,193,121,252,168,203, + 17,123,161,255,19,247,208,241,199,30,127,121,128,113,142,228,13,94,47,0,185, + 253,63,254,63,240,54,125,19,92,199,8,255,39,47,236,107,251,204,107,249,30,113, + 120,164,158,211,220,102,118,154,29,134,254,114,177,187,121,124,29,90,205,32, + 142,219,127,213,247,236,21,148,198,238,106,129,220,126,187,112,174,6,222,243, + 122,226,122,77,216,72,11,119,45,79,209,12,108,242,190,191,226,151,127,163,194, + 44,234,184,202,119,142,124,128,233,32,98,205,95,90,37,58,17,122,125,174,218, + 238,113,237,130,111,194,52,213,185,113,126,214,121,207,5,120,205,121,255,137, + 75,12,245,6,7,32,254,91,236,191,252,192,55,31,191,251,254,126,1,24,123,126, + 206,3,213,253,115,57,95,207,13,251,78,65,221,78,42,55,228,90,188,234,27,234, + 138,210,225,226,151,151,150,159,213,2,157,182,191,163,225,114,159,183,38,252, + 87,158,211,153,7,14,134,192,220,204,243,227,222,11,248,231,160,116,94,249,252, + 29,79,48,238,45,15,64,78,153,52,115,59,73,232,60,228,87,109,61,107,34,107,59, + 249,250,212,81,120,194,13,243,151,196,125,190,63,193,197,255,103,30,224,62, + 139,69,128,47,252,139,206,191,206,3,92,207,76,228,1,249,57,192,111,121,221, + 164,151,111,16,3,4,124,22,128,109,51,248,14,219,134,214,14,173,83,39,248,103, + 190,200,252,226,242,250,193,21,199,121,158,214,234,79,215,9,155,193,202,39, + 217,0,251,30,235,5,196,2,6,184,175,197,121,201,6,56,251,171,188,147,51,128, + 206,227,63,233,27,48,185,194,207,210,241,199,24,70,111,193,92,80,241,46,51, + 131,32,25,200,252,48,15,128,142,255,226,255,137,3,214,203,193,110,14,64,253, + 47,152,127,61,231,217,167,56,104,199,215,240,232,73,242,223,138,207,29,87,236, + 242,63,135,127,219,118,197,0,82,165,133,156,99,239,50,61,62,223,110,251,162, + 237,7,139,116,148,12,144,39,12,210,164,254,238,26,174,223,183,229,136,190,174, + 113,24,103,238,170,47,0,225,154,173,98,117,247,92,21,167,204,223,212,251,1, + 196,152,238,107,80,109,113,98,33,227,17,176,60,129,33,6,186,196,190,25,223, + 185,166,8,46,192,115,185,125,7,252,18,254,215,117,15,223,106,61,192,28,240, + 79,181,255,141,255,251,5,96,120,94,149,7,100,110,168,156,118,158,7,212,252, + 69,243,3,212,253,114,161,138,184,183,59,60,99,219,169,152,82,185,24,124,246, + 104,145,160,231,218,126,84,39,28,244,223,171,90,168,243,47,138,191,248,229, + 39,152,107,112,198,81,241,168,106,134,249,140,8,119,155,193,92,219,236,207, + 12,10,150,60,112,56,9,72,215,251,181,223,221,213,188,18,195,41,3,200,92,208, + 247,13,4,55,128,244,151,177,2,241,123,105,1,0,236,243,47,253,126,121,2,224, + 122,1,144,24,236,187,50,1,240,0,245,247,215,62,128,119,184,128,219,111,180, + 1,131,115,170,213,93,123,100,93,63,205,250,251,126,51,87,11,192,231,7,245,128, + 242,228,90,195,187,124,48,52,91,189,92,248,212,215,120,124,239,115,1,165,205, + 138,103,163,205,55,92,177,158,107,175,213,157,102,232,76,218,140,253,25,141, + 53,240,175,178,64,198,99,213,48,228,158,250,119,221,191,232,124,242,248,60, + 78,192,241,1,102,0,221,2,192,175,227,225,66,160,193,1,243,5,160,168,239,11, + 247,34,23,204,28,59,125,131,203,68,253,189,244,117,196,254,185,187,204,120, + 95,227,103,61,202,217,244,174,79,224,36,99,63,195,233,174,22,168,191,3,175, + 237,217,117,36,252,155,44,81,122,129,230,165,31,190,143,0,39,54,121,127,166, + 245,93,212,254,110,44,1,96,182,175,45,85,251,219,181,85,177,207,242,215,81, + 115,207,243,102,223,236,198,0,30,224,127,120,240,142,59,152,51,94,5,221,228, + 217,203,251,99,6,136,186,159,176,63,198,5,142,73,64,63,124,27,47,0,86,184,199, + 250,191,102,117,243,162,119,56,119,121,106,247,124,230,248,143,93,127,31,250, + 42,135,191,90,127,114,189,249,212,63,95,251,139,133,62,238,123,248,186,142, + 154,173,239,62,223,230,141,205,249,78,242,61,119,77,9,255,164,191,59,78,109, + 185,128,235,182,113,253,202,47,116,158,255,68,235,211,54,148,249,200,186,192, + 78,192,171,250,163,253,132,192,244,242,208,218,31,236,125,1,215,8,152,241,77, + 173,141,243,6,31,52,218,143,139,128,92,96,206,11,130,254,64,47,0,231,218,31, + 179,1,237,235,249,154,207,185,32,218,150,195,48,251,11,126,54,136,119,214,27, + 243,157,104,131,21,151,159,239,223,47,120,60,88,76,228,188,30,104,174,15,56, + 226,164,134,233,183,17,217,136,241,231,234,30,102,76,231,103,103,61,156,237, + 187,215,207,62,48,53,159,119,109,75,92,119,92,173,74,140,225,209,237,49,183, + 111,93,39,84,46,80,88,89,215,186,252,11,239,87,241,223,229,4,9,255,74,251,215, + 103,106,17,224,251,179,137,127,181,0,0,107,127,135,127,188,22,237,19,96,14, + 0,245,203,94,11,71,80,255,32,235,51,115,184,251,126,234,175,210,19,173,205, + 74,175,169,221,31,102,245,91,253,54,19,126,163,86,30,109,88,232,124,210,232, + 55,61,198,186,39,13,71,168,188,64,223,75,133,231,110,190,207,25,254,123,206, + 64,220,58,62,56,225,1,141,233,130,127,235,251,121,255,83,252,163,47,240,227, + 126,16,103,129,171,187,24,199,156,50,251,9,26,3,156,116,31,23,253,155,117,194, + 253,25,250,255,121,174,255,184,250,127,98,79,113,182,255,206,103,133,208,38, + 76,198,236,115,169,236,23,234,118,216,222,14,106,71,218,89,171,0,0,32,0,73, + 68,65,84,112,49,129,88,105,237,219,156,33,23,231,240,215,136,158,187,171,67, + 174,107,148,94,165,27,95,213,97,155,198,113,60,202,254,171,23,119,207,62,105, + 252,242,40,213,63,102,29,233,121,160,219,54,213,4,162,47,176,234,161,26,207, + 191,207,11,18,254,143,94,0,50,184,72,120,253,123,210,47,230,4,95,23,254,25, + 251,201,247,95,250,60,107,17,206,251,251,177,82,206,11,220,245,179,30,207,81, + 247,57,211,142,93,173,26,158,161,102,77,179,93,173,246,101,106,109,141,225, + 217,142,52,47,116,89,64,55,14,88,93,111,229,139,122,206,116,141,165,222,241, + 191,253,81,45,32,22,27,114,62,1,185,167,207,254,198,125,44,99,251,115,77,217, + 213,141,202,235,227,253,191,174,69,206,65,173,109,209,227,63,99,89,213,4,106, + 223,207,45,248,85,249,67,234,255,242,44,176,240,247,181,216,247,168,253,175, + 157,194,15,252,225,187,255,250,241,23,168,71,58,237,215,88,118,28,154,61,209, + 174,182,42,207,232,141,69,129,174,99,180,218,149,235,230,163,60,236,212,107, + 63,228,139,226,249,69,109,144,60,191,29,135,128,120,62,240,37,41,147,67,173, + 175,28,214,101,123,236,143,216,95,224,88,2,133,127,228,154,167,217,159,122, + 81,144,210,219,156,27,42,173,81,190,19,60,250,209,60,31,151,245,33,103,113, + 125,144,49,147,113,44,190,43,117,8,31,15,198,255,173,154,31,230,1,166,69,192, + 94,251,2,254,93,254,239,22,1,93,99,1,52,7,206,123,94,159,7,221,255,146,149, + 250,186,205,102,69,41,99,143,251,166,60,181,202,214,84,70,231,50,56,191,255, + 67,205,47,227,2,222,192,44,141,3,92,153,135,168,57,206,235,152,6,255,38,51, + 125,87,239,51,79,231,231,150,117,115,87,227,55,99,126,75,31,64,246,16,103,218, + 94,247,73,190,255,117,144,217,6,169,230,200,185,221,51,46,232,50,63,196,23, + 98,236,30,196,55,51,0,156,15,56,23,251,1,253,7,62,248,3,224,255,157,69,64,217, + 19,72,223,179,198,17,4,79,133,207,96,111,95,57,185,122,3,83,15,200,218,178, + 110,235,124,53,107,88,235,219,175,141,95,199,126,134,95,135,199,89,147,175, + 107,59,198,114,159,75,20,79,47,124,251,73,38,194,185,32,215,24,232,85,148,222, + 119,126,129,61,251,186,239,182,14,240,245,96,135,235,226,7,204,216,192,78,187, + 50,254,107,253,94,245,143,245,124,92,59,232,223,69,35,3,35,139,79,230,135,84, + 243,71,173,81,247,185,139,244,89,223,79,62,192,5,192,234,66,128,9,255,60,15, + 88,205,11,154,203,8,12,222,235,239,149,27,27,56,231,139,171,140,175,239,239, + 87,250,192,254,128,113,91,113,77,90,87,178,180,207,244,225,87,29,189,176,45, + 230,204,32,230,231,223,136,35,236,175,200,156,5,156,99,240,172,60,80,119,142, + 133,239,3,173,103,254,100,142,169,248,63,89,31,128,125,192,97,205,15,186,171, + 116,162,182,79,239,3,148,182,223,57,149,246,248,136,69,174,111,223,193,243, + 158,59,248,90,112,124,0,212,0,171,227,110,106,190,91,4,252,235,199,31,190,253, + 251,188,254,23,249,254,249,59,56,23,176,62,232,162,37,117,143,221,231,148,15, + 191,81,247,95,231,131,245,124,246,117,171,202,1,80,199,69,191,55,214,205,70, + 155,183,126,97,183,56,168,120,81,129,198,108,246,28,142,51,174,207,151,71,81, + 62,200,123,7,62,102,242,250,233,247,103,190,235,124,130,213,249,241,187,85, + 38,208,101,3,140,109,143,255,24,75,198,215,128,122,114,210,110,181,254,147, + 191,63,158,251,143,188,114,210,31,200,94,98,122,0,204,244,135,238,167,28,16, + 107,128,89,35,220,159,253,248,87,55,254,249,255,113,111,243,119,211,150,32, + 223,177,175,58,190,143,155,121,216,174,238,215,109,172,250,6,239,107,73,223, + 139,143,55,26,190,184,173,122,254,226,179,39,95,200,252,253,193,254,163,166, + 43,117,134,245,19,27,238,18,245,74,125,25,176,227,23,117,108,131,127,242,84, + 213,19,248,254,68,181,45,114,60,123,192,71,60,0,62,123,214,174,171,189,54,99, + 130,242,57,25,135,206,31,12,44,238,188,253,202,223,121,220,63,103,254,170,15, + 32,56,252,246,255,113,206,149,243,175,5,127,113,140,192,192,255,208,127,196, + 63,246,83,164,207,211,124,0,205,93,103,249,31,123,189,240,49,200,37,199,117, + 63,96,205,181,179,236,135,123,127,223,234,233,165,85,239,224,23,61,135,192, + 215,54,75,120,120,206,114,141,122,60,178,250,173,210,63,149,220,146,107,55, + 85,147,199,53,151,231,66,249,220,238,89,239,125,0,96,67,228,64,10,191,29,166, + 249,122,202,182,166,38,216,229,3,200,85,168,177,184,95,246,36,209,239,174,178, + 1,92,199,116,126,159,94,2,180,198,1,81,237,191,22,0,255,191,239,151,99,178, + 193,175,134,31,183,161,240,31,222,8,226,111,52,144,230,181,176,0,132,183,43, + 104,240,129,238,231,204,192,89,8,168,193,112,214,105,216,153,255,45,161,160, + 40,39,96,156,128,94,155,149,99,96,219,69,5,102,71,185,2,113,46,218,186,192, + 165,3,46,23,205,209,145,225,67,160,106,224,243,179,221,153,3,109,78,177,61, + 143,191,41,208,255,108,177,159,247,7,145,222,153,131,233,184,161,48,190,62, + 74,131,1,81,216,231,226,223,240,6,144,107,226,63,46,4,26,223,253,230,187,255, + 182,93,0,124,18,213,244,22,249,185,177,120,103,115,196,247,141,59,12,84,27, + 168,109,70,25,6,31,2,179,137,104,3,66,33,68,206,44,232,142,131,231,134,187, + 22,38,15,10,122,28,40,208,6,151,57,208,80,5,10,115,196,62,56,33,46,16,92,165, + 240,174,3,67,213,33,207,88,174,220,115,93,115,194,166,222,231,51,60,128,34, + 93,138,219,163,48,240,208,248,15,108,59,110,136,2,37,99,106,82,194,108,71,169, + 243,111,45,242,1,47,0,72,216,135,129,1,175,5,192,191,191,241,159,254,191,10, + 18,189,0,16,227,191,51,82,187,48,64,243,3,99,27,127,127,99,42,215,96,29,230, + 11,133,5,85,4,156,126,38,142,247,160,40,176,97,193,42,246,119,1,37,222,131, + 198,35,52,131,161,148,95,233,240,207,215,140,220,17,127,195,125,63,8,0,122, + 174,232,159,121,105,115,159,232,240,47,65,64,10,161,43,150,109,145,123,84,200, + 215,162,30,113,94,185,128,207,63,209,207,133,63,133,128,83,243,113,32,240,18, + 240,169,255,223,124,252,118,232,255,73,0,152,120,113,13,4,186,175,167,235,0, + 169,154,95,159,45,243,117,226,93,19,238,171,125,116,157,160,57,163,134,235, + 58,224,114,122,93,113,188,239,56,76,90,248,201,197,133,78,52,189,191,246,232, + 32,120,226,5,60,23,204,231,186,241,102,111,22,255,251,16,64,181,171,8,170,234, + 192,65,214,85,95,75,156,182,113,220,174,254,13,88,134,160,78,241,15,98,45,244, + 62,176,159,191,71,236,207,30,122,154,244,87,176,127,15,12,40,250,143,218,63, + 78,23,190,63,194,136,234,1,224,62,211,228,106,198,191,210,11,198,114,222,134, + 195,38,214,247,250,125,246,240,157,103,0,253,92,190,50,235,251,57,254,85,206, + 208,107,117,229,32,83,11,144,191,224,78,144,238,56,94,215,117,109,159,234,39, + 49,32,0,241,175,59,99,60,254,119,190,161,6,253,79,124,64,174,227,217,187,215, + 144,113,224,209,118,68,113,167,92,206,167,42,39,56,62,201,26,201,216,174,126, + 98,134,2,129,41,230,146,35,252,167,69,64,212,66,160,21,255,243,184,129,89,196, + 124,197,255,186,142,153,1,138,69,126,241,90,79,234,127,245,156,118,1,177,170, + 217,187,142,66,85,203,179,6,86,220,111,244,253,141,193,56,58,83,64,252,84,127, + 111,249,232,176,35,83,107,253,1,23,148,133,77,98,64,10,95,147,226,120,183,141, + 214,3,81,251,19,78,85,155,80,58,189,227,1,173,61,160,213,215,6,85,223,156,214, + 75,60,55,3,249,220,246,129,155,202,31,235,220,203,71,128,7,88,131,0,205,103, + 107,17,224,111,62,230,11,0,167,255,87,157,127,137,19,30,190,8,76,231,123,74, + 191,43,207,7,126,207,244,254,186,78,147,159,99,27,59,169,125,239,251,113,223, + 191,249,183,254,236,19,250,222,240,133,226,34,231,105,212,239,105,61,203,166, + 238,232,248,225,145,222,91,239,240,137,236,143,23,143,0,175,249,108,98,144, + 106,111,103,117,172,236,228,19,30,66,235,60,123,4,246,24,193,59,25,255,217, + 11,100,238,49,11,253,23,253,231,69,0,95,250,31,47,0,194,243,97,30,160,60,1, + 119,70,238,112,126,202,203,153,171,39,182,52,254,61,166,231,246,39,89,161,246, + 236,193,37,42,59,108,50,55,152,48,216,105,187,195,167,252,252,231,28,236,67, + 19,13,37,214,15,39,82,116,254,234,40,219,163,9,224,234,217,239,107,254,240, + 252,91,63,80,106,110,95,239,115,46,173,177,236,253,185,204,195,86,161,223,237, + 167,240,175,6,2,109,94,0,188,91,0,240,210,158,151,254,223,47,0,218,13,250,89, + 28,176,114,63,26,3,176,93,80,173,114,171,242,101,217,11,249,137,2,58,231,59, + 25,148,18,219,184,252,207,235,233,97,46,15,62,220,101,253,79,63,63,226,139, + 205,121,149,167,232,244,156,239,195,218,95,240,145,246,12,123,157,199,223,85, + 176,14,3,105,243,118,250,184,89,99,42,47,236,250,162,118,30,191,250,116,196, + 177,254,59,243,72,96,91,123,254,236,5,120,193,31,204,9,153,143,46,61,46,190, + 159,250,252,203,34,192,254,5,32,171,30,88,227,19,162,143,176,106,121,246,52, + 146,251,94,155,44,47,157,189,87,248,11,30,255,227,199,129,184,60,192,182,89, + 154,88,160,39,228,248,190,124,151,245,115,182,182,171,17,10,183,28,245,1,232, + 193,123,217,95,248,250,125,97,231,19,190,159,249,214,215,251,184,8,131,246, + 109,236,139,2,151,162,230,167,190,165,196,3,102,1,153,83,175,217,109,135,248, + 74,153,213,248,71,110,227,186,61,95,77,94,76,134,209,94,130,185,225,222,187, + 242,7,109,87,234,127,192,124,226,4,244,254,177,8,240,239,190,27,250,223,76, + 2,40,89,224,245,136,235,96,101,206,246,252,253,117,139,176,240,243,223,181, + 159,29,63,40,239,174,61,194,163,218,122,51,70,239,72,171,139,15,231,154,130, + 114,5,194,238,249,57,206,57,13,179,247,93,62,26,122,95,143,143,223,101,77,31, + 191,73,44,242,137,94,176,243,241,93,141,80,244,127,51,193,196,249,133,92,219, + 158,232,58,141,31,164,201,189,29,46,110,148,251,12,32,52,63,115,9,115,200,173, + 253,14,251,52,254,15,22,0,248,253,192,255,165,91,215,184,220,121,61,172,247, + 185,31,32,243,26,115,87,205,74,217,239,232,188,128,107,241,204,171,161,173, + 186,191,47,181,201,102,252,137,195,122,236,111,250,224,120,65,235,221,162,61, + 51,11,104,249,194,105,251,207,213,7,240,238,192,255,121,239,233,58,108,205, + 222,101,45,92,103,247,185,140,90,60,136,177,170,121,224,164,46,128,54,37,252, + 195,207,199,9,21,19,82,247,201,79,60,241,6,113,173,52,246,103,225,251,213,0, + 121,241,95,88,24,236,227,235,199,239,191,141,23,0,207,115,187,236,15,125,192, + 194,63,244,7,172,107,223,244,149,116,117,127,214,129,138,255,93,174,148,177, + 125,154,225,231,182,190,142,97,38,229,124,218,243,167,140,144,240,41,199,236, + 157,229,141,199,252,101,23,239,115,125,25,245,254,224,185,138,222,183,249,64, + 60,83,157,225,228,185,5,216,198,87,251,179,99,253,148,238,212,154,146,235,141, + 172,191,226,24,54,55,204,154,236,107,253,234,149,3,231,74,215,121,123,226,18, + 113,61,211,179,164,201,63,105,236,31,44,2,48,115,2,192,191,194,126,241,253, + 41,11,248,185,242,63,239,225,59,206,95,109,167,25,75,166,107,241,220,254,126, + 14,47,112,123,39,238,43,220,235,247,185,135,223,215,2,62,179,60,225,14,194, + 183,152,87,224,199,252,48,94,95,231,171,125,42,139,35,70,219,229,103,211,229, + 252,157,214,203,239,10,63,40,95,144,181,5,117,151,253,122,246,174,228,245,39, + 38,204,184,151,204,45,211,67,155,99,188,54,110,106,1,230,140,228,21,166,113, + 47,47,2,0,253,199,69,193,199,223,63,124,247,15,215,2,160,140,117,247,239,224, + 9,234,147,24,11,248,171,235,231,122,46,227,186,127,54,39,57,31,234,143,211, + 148,90,59,0,166,100,46,118,152,245,167,69,8,79,176,54,240,177,112,80,247,121, + 155,23,184,239,81,248,23,229,17,246,125,0,148,163,148,126,134,39,253,46,138, + 47,128,147,55,217,128,211,238,71,185,192,226,107,198,163,26,63,168,53,158,235, + 89,215,31,94,240,176,112,170,184,160,247,2,9,239,133,43,102,254,63,188,66,234, + 11,48,139,128,253,244,90,0,252,31,62,254,178,142,21,53,127,175,253,124,79,244, + 191,123,78,85,247,122,182,179,204,205,5,187,69,67,116,30,16,109,162,234,145, + 210,40,222,254,222,198,232,184,173,233,131,55,50,214,246,153,130,212,240,131, + 190,196,224,11,149,119,54,231,53,227,10,42,159,250,227,186,124,47,215,113,185, + 198,233,124,221,145,15,128,231,95,251,14,106,219,209,253,126,232,177,155,26, + 33,157,139,115,58,165,227,181,175,126,98,169,106,227,174,46,232,251,3,243,241, + 102,112,55,178,0,206,254,215,226,255,186,254,15,93,159,243,43,119,249,31,234, + 182,242,45,154,75,171,158,171,231,85,241,252,94,221,159,53,60,233,156,209,95, + 110,251,206,87,171,254,176,19,190,120,71,219,251,107,200,47,236,232,124,142, + 58,14,247,107,242,61,226,235,213,94,225,164,15,0,120,244,96,220,143,243,125, + 85,255,69,182,8,249,59,251,130,51,77,114,254,60,178,129,194,41,3,228,57,215, + 102,61,199,253,53,151,120,143,95,49,150,240,191,106,122,240,1,80,231,231,197, + 128,38,71,124,253,248,225,175,34,255,187,219,206,60,207,254,111,213,7,16,92, + 167,178,24,165,235,135,248,151,99,210,192,55,210,98,224,220,214,43,174,231, + 190,15,52,179,89,4,71,99,255,180,30,0,252,60,232,231,115,92,82,199,42,224,2, + 156,253,239,125,82,11,92,247,212,212,2,232,125,240,222,247,250,30,184,187,126, + 155,169,227,123,175,207,124,208,244,9,24,109,207,57,158,246,169,136,83,181, + 125,246,56,3,84,211,75,18,87,84,95,112,183,205,249,63,133,169,248,110,110,135, + 47,1,157,115,252,97,13,16,212,255,229,13,110,255,159,112,191,214,226,201,60, + 128,188,160,57,212,115,93,230,196,254,249,212,236,69,215,139,186,206,119,253, + 130,208,230,139,246,248,218,224,28,95,170,159,33,47,20,230,250,12,58,109,183, + 245,72,242,237,103,28,131,120,180,30,65,100,152,21,187,152,69,122,127,181,126, + 111,234,107,208,124,125,228,249,175,230,72,245,33,45,180,169,121,161,235,19, + 244,218,179,240,37,207,161,247,67,61,172,248,127,82,23,40,252,227,34,166,139, + 26,224,5,224,99,159,165,249,200,1,252,18,0,208,255,23,254,23,31,245,158,191, + 122,3,212,248,167,248,223,103,178,171,157,138,249,255,189,15,13,30,168,254, + 53,127,231,124,124,194,203,182,79,14,189,196,27,121,158,208,252,158,23,168, + 207,80,205,57,176,94,5,241,251,196,11,228,113,125,254,190,86,62,85,28,146,62, + 19,222,78,121,134,90,235,31,244,237,137,190,232,83,61,210,185,65,96,51,243, + 205,104,3,75,172,43,54,80,55,209,63,84,253,15,237,215,222,96,94,3,204,1,40, + 249,63,224,127,45,0,170,94,0,80,253,63,242,193,188,78,174,13,42,191,113,30, + 176,171,255,149,22,40,94,85,122,163,117,164,234,90,245,213,216,174,170,190, + 27,29,151,115,1,13,118,18,150,77,118,200,47,225,34,252,206,90,34,115,144,195, + 237,123,159,95,109,187,172,41,224,121,83,251,45,241,108,14,244,190,243,110, + 185,93,141,251,103,250,251,207,178,164,147,122,32,207,239,61,31,31,176,225, + 130,37,211,13,23,80,13,114,239,210,229,4,198,27,204,151,255,140,227,197,64, + 190,23,14,167,254,215,69,64,255,48,244,127,226,91,249,124,255,157,30,3,160, + 188,79,245,245,10,235,217,19,44,126,53,227,188,145,127,111,204,100,94,224,127, + 179,103,216,226,191,205,222,49,231,215,154,223,230,118,70,243,173,231,223,112, + 134,194,115,240,97,190,190,196,43,221,60,231,38,239,168,185,161,234,247,96, + 158,238,94,16,174,57,253,145,15,248,153,234,1,212,233,162,241,71,99,219,24, + 195,79,188,0,215,9,34,39,140,64,96,181,249,59,47,160,62,128,107,59,124,249, + 199,153,254,163,55,185,231,201,184,44,176,246,95,100,254,232,252,153,202,248, + 13,254,9,215,225,73,238,223,60,219,121,197,59,232,153,24,211,162,240,47,179, + 179,117,254,124,174,216,191,102,240,238,56,93,254,159,57,108,156,107,113,208, + 129,231,87,139,251,243,24,101,179,230,0,231,19,59,159,180,126,31,232,87,245, + 45,2,255,60,15,43,233,93,252,230,208,16,170,249,213,246,118,77,0,242,160,164, + 181,236,31,188,110,161,30,35,150,85,31,226,20,253,200,92,17,79,167,218,30,16, + 247,94,0,121,234,194,190,172,253,163,214,79,47,0,191,238,217,215,143,47,191, + 110,22,0,79,68,0,19,132,214,139,6,210,228,166,142,244,220,141,202,55,179,11, + 112,212,119,170,120,87,130,161,183,235,139,223,88,100,118,179,157,232,120,144, + 64,238,6,19,184,65,6,210,212,248,162,2,223,126,172,197,95,23,56,199,96,151, + 68,252,186,30,184,166,102,130,192,238,217,156,136,125,9,1,231,53,109,192,205, + 69,255,137,73,85,219,84,115,144,219,253,92,132,36,131,115,10,232,46,4,188,143, + 53,255,55,219,124,38,144,251,219,232,116,24,0,119,139,254,188,62,191,38,1,224, + 100,224,25,14,124,253,248,245,247,255,20,2,15,98,95,10,129,53,208,31,205,128, + 46,0,234,117,87,210,100,99,85,139,57,181,207,73,184,84,77,4,27,113,110,239, + 202,116,199,54,42,128,112,69,247,48,28,175,123,254,186,95,135,3,240,218,66, + 225,36,28,40,162,234,175,239,231,121,219,79,229,145,138,93,241,172,54,65,110, + 198,27,23,238,250,223,90,51,68,219,73,3,239,246,198,244,70,217,3,177,95,168, + 117,251,12,108,195,96,91,54,3,123,115,16,252,128,24,75,226,143,60,176,176,63, + 66,128,235,223,243,58,110,94,72,248,71,141,23,127,79,30,74,197,60,240,66,23, + 152,246,1,128,233,164,89,124,196,207,235,156,7,118,33,128,234,152,123,246,89, + 45,254,171,249,63,12,22,137,47,212,117,60,233,148,84,69,8,243,154,52,254,166, + 240,239,246,197,239,118,58,143,124,123,109,187,153,200,223,99,252,204,67,118, + 161,94,44,28,86,241,197,237,118,231,9,180,63,80,250,95,189,192,188,23,204,61, + 225,7,180,55,88,197,255,210,248,161,239,60,249,47,97,255,230,132,223,128,254, + 207,98,191,226,28,52,223,226,61,243,37,251,52,117,95,186,142,24,245,157,11, + 142,143,67,0,177,160,95,105,255,160,81,170,160,149,225,60,104,180,242,13,62, + 212,155,247,236,132,67,208,99,231,237,181,87,113,97,133,14,234,212,239,98,159, + 116,135,140,206,95,41,159,132,109,130,234,4,242,44,138,51,214,179,89,222,94, + 117,42,177,47,120,191,195,95,250,86,170,43,188,39,208,218,204,62,23,249,99, + 135,235,8,1,8,91,227,139,169,5,129,255,89,11,132,191,191,66,129,249,127,94, + 36,232,39,194,63,5,125,200,3,165,30,40,254,72,227,127,199,151,119,157,202,237, + 36,254,125,82,247,35,134,157,246,244,30,95,233,179,215,108,235,15,168,67,77, + 215,224,206,155,247,117,198,211,26,1,177,234,246,61,242,2,166,227,65,234,61, + 96,165,171,185,212,243,234,240,111,183,79,216,116,245,130,226,3,213,222,68, + 208,14,109,83,234,250,166,51,0,247,113,190,128,249,64,215,252,181,83,32,246, + 195,224,111,46,254,63,121,0,6,251,51,7,140,76,224,55,191,250,239,119,253,79, + 147,0,91,15,48,233,37,45,250,135,247,249,140,11,34,195,232,130,127,213,81,64, + 88,17,147,128,171,239,15,221,227,239,180,62,107,109,102,77,252,89,178,190,3, + 223,175,188,252,123,215,93,179,58,245,27,100,93,176,229,2,228,237,220,57,115, + 221,183,131,142,252,94,11,106,29,168,244,101,29,131,180,187,102,76,153,7,20, + 70,117,27,173,90,31,90,29,245,200,252,205,161,243,188,31,227,132,57,40,182, + 143,107,155,71,139,231,24,245,63,13,250,147,153,96,94,4,248,55,223,15,252,143, + 195,46,157,95,30,99,216,7,233,13,126,174,1,0,218,179,113,237,149,219,105,110, + 107,30,239,125,86,229,60,62,46,66,163,117,92,249,232,189,47,127,170,227,107, + 251,195,44,145,107,161,211,188,64,122,1,57,240,177,242,98,213,238,179,124,38, + 233,250,193,164,160,206,55,180,60,176,218,54,241,199,172,135,83,45,146,49,249, + 105,252,167,60,95,212,239,77,30,136,94,128,189,68,254,55,248,254,57,201,191, + 96,95,44,0,248,122,1,208,175,254,219,53,1,120,14,250,67,221,71,207,175,252, + 127,188,196,247,190,193,39,247,202,109,115,101,48,35,51,231,103,121,82,247, + 215,54,200,190,161,182,73,135,107,149,223,245,250,155,189,133,91,12,196,97, + 241,103,253,92,212,32,94,203,125,205,129,191,215,238,79,126,255,236,57,157, + 228,4,236,35,244,130,145,170,207,232,29,30,144,251,164,26,123,207,9,202,59, + 96,86,224,240,193,184,118,62,226,174,231,94,223,214,190,244,168,255,95,71,35, + 207,143,124,112,113,2,235,127,126,1,240,194,255,228,165,89,82,128,63,96,93, + 238,126,123,173,103,68,223,204,117,236,218,46,248,184,174,125,29,125,222,214, + 8,57,43,59,197,63,107,102,151,23,106,175,238,38,230,33,87,213,108,240,84,211, + 165,215,16,3,128,248,247,74,47,32,51,206,236,5,202,51,20,139,36,60,173,253, + 79,48,126,109,211,246,33,56,252,118,217,225,189,143,106,219,75,195,204,162, + 63,174,134,183,53,194,104,255,94,227,243,245,15,40,134,222,150,201,191,179, + 207,159,249,128,60,192,235,5,0,223,213,23,128,220,186,56,53,221,255,157,179, + 208,238,126,225,245,247,248,143,99,206,118,95,247,61,194,187,29,104,214,231, + 108,10,211,233,51,179,104,198,187,53,130,229,133,197,137,227,122,135,255,223, + 115,78,159,47,158,112,155,90,128,147,107,47,197,117,58,135,197,129,139,244, + 44,15,60,255,30,255,129,209,118,219,178,40,192,89,155,68,221,238,180,204,98, + 33,213,24,19,185,148,17,152,49,63,193,7,27,252,115,174,47,61,128,90,4,56,94, + 0,116,157,11,199,255,12,155,193,60,144,235,0,253,59,114,134,51,121,100,63,230, + 66,101,63,250,51,106,83,7,139,3,48,103,40,109,180,185,62,141,193,57,207,226, + 80,223,169,70,24,227,1,61,158,79,116,31,179,13,28,132,188,235,187,56,243,253, + 246,30,9,14,236,60,67,124,215,115,121,220,255,57,33,231,16,219,235,249,104, + 157,143,154,211,104,79,179,96,224,59,248,207,251,236,198,243,1,134,200,79,176, + 31,64,255,80,189,2,76,246,191,54,156,117,192,235,230,204,177,127,117,49,224, + 223,129,254,239,116,191,102,0,221,248,191,254,89,48,71,84,77,239,50,193,190, + 134,84,90,197,185,88,169,105,127,145,126,127,149,57,188,62,51,254,222,46,42, + 214,215,3,39,154,238,114,68,125,95,156,135,152,207,180,203,247,126,201,23,128, + 0,126,197,66,129,10,171,74,63,20,62,171,102,9,174,144,99,8,149,166,215,125, + 59,44,7,174,115,134,134,215,201,94,96,234,117,228,1,83,223,239,103,148,95,6, + 52,125,63,47,2,252,245,227,194,63,245,253,205,97,130,189,246,115,127,31,227, + 93,227,95,107,129,238,163,197,54,203,207,12,159,87,175,237,113,29,93,125,142, + 215,85,235,235,102,252,158,88,52,99,87,11,200,186,124,227,7,82,157,176,93,144, + 0,253,145,227,160,140,229,244,155,13,15,161,198,215,251,165,199,21,229,154, + 32,106,153,115,79,208,245,13,43,61,31,191,189,157,12,184,31,19,128,120,213, + 121,87,206,6,214,246,233,188,29,6,6,78,161,214,206,121,67,222,183,234,125,140, + 155,145,19,127,36,7,128,15,24,19,128,126,247,237,89,253,95,181,31,113,53,57, + 176,142,1,232,238,99,224,32,99,180,238,179,215,123,213,158,172,15,32,173,223, + 105,160,198,243,83,77,198,182,127,226,237,243,54,136,189,121,61,142,71,114, + 223,165,187,206,6,255,198,159,172,107,160,73,254,204,151,245,89,120,191,32, + 121,160,89,16,164,227,13,214,136,252,111,196,211,184,30,145,25,250,125,122, + 61,99,124,170,172,47,234,144,232,207,152,200,73,223,45,56,249,156,32,159,143, + 250,255,10,246,227,133,95,233,69,65,215,11,0,254,241,238,255,27,231,156,53, + 128,203,255,230,121,171,127,191,15,144,127,71,159,159,42,252,243,75,24,93,253, + 127,146,11,236,107,252,138,1,157,199,141,237,236,130,25,103,88,237,178,190, + 226,57,30,47,224,243,44,247,219,143,111,200,25,139,199,184,216,78,248,19,199, + 207,29,158,109,158,103,198,17,113,118,172,249,64,240,128,109,183,211,75,220, + 251,40,45,203,185,95,87,235,243,24,190,179,12,80,214,252,227,67,204,53,114, + 31,224,228,3,172,3,212,34,96,95,63,166,254,207,23,0,171,12,64,105,63,243,91, + 199,119,179,221,59,93,215,109,192,251,62,213,46,66,163,163,223,255,218,174, + 204,57,243,217,151,213,83,90,100,160,214,7,6,123,191,32,95,172,154,255,141, + 90,64,213,55,165,15,48,93,187,242,10,15,252,62,205,145,206,253,11,243,222,197, + 57,78,218,67,235,3,142,251,2,179,47,185,21,172,126,230,219,47,121,2,145,15, + 84,77,100,46,201,199,232,182,15,252,76,131,112,103,73,55,49,77,238,225,218, + 31,115,65,228,128,123,44,192,194,63,204,247,43,218,207,249,192,248,9,218,3, + 236,52,159,238,153,237,187,221,215,125,53,51,68,29,142,243,120,92,119,99,130, + 145,59,212,113,171,135,119,253,2,29,95,184,92,174,203,8,156,143,8,76,16,31, + 1,71,180,254,166,89,100,168,226,173,91,204,167,203,7,51,151,212,254,94,174, + 223,25,143,10,159,103,219,36,63,112,221,136,216,175,215,38,196,172,169,251, + 141,135,144,120,166,108,34,227,154,125,65,156,27,175,113,50,64,112,19,44,252, + 61,253,127,26,3,168,23,1,251,253,183,247,248,159,235,255,10,231,192,11,243, + 252,217,15,104,31,195,220,144,250,118,196,188,234,62,11,208,207,215,226,95, + 140,245,65,108,96,91,62,203,4,247,248,191,142,41,198,232,62,242,252,187,133, + 1,101,214,120,94,223,231,60,4,56,226,209,66,128,26,191,234,216,110,28,65,194, + 161,88,227,164,251,126,97,182,60,227,140,231,170,77,186,255,57,159,75,28,35, + 241,68,159,111,85,14,25,210,220,174,233,113,94,23,76,143,30,153,63,100,128, + 115,1,176,233,3,212,248,223,181,16,224,168,15,62,190,124,36,252,15,82,153,92, + 160,240,158,176,127,73,100,143,127,117,79,174,125,94,7,122,93,198,131,231,216, + 233,61,99,186,234,149,246,171,181,238,110,178,254,228,99,207,106,126,165,201, + 185,46,121,199,71,52,251,200,122,103,87,243,184,223,2,247,194,212,81,50,223, + 111,48,157,106,183,114,76,237,217,212,179,116,181,126,194,125,219,175,31,237, + 182,214,147,200,3,249,111,157,111,197,96,25,167,123,161,215,79,50,130,190,63, + 48,121,11,57,6,112,120,135,57,238,183,224,255,206,255,174,107,198,177,63,192, + 3,200,1,165,46,40,243,38,158,230,127,138,179,145,83,78,124,100,110,51,177,110, + 87,61,206,73,221,27,57,130,195,88,174,25,222,25,235,223,121,251,212,23,97,107, + 240,19,238,65,157,118,245,64,214,114,117,127,186,220,15,219,58,223,135,138, + 217,231,207,114,122,170,51,252,235,186,128,247,173,122,52,199,104,249,62,65, + 173,235,149,63,170,151,240,60,130,191,45,225,248,65,127,96,222,143,231,1,115, + 61,64,254,255,203,93,255,255,240,87,209,255,199,217,95,155,9,46,26,155,109, + 107,50,156,191,47,37,35,148,252,255,185,113,63,157,15,104,241,95,198,162,238, + 61,127,231,237,101,22,176,25,59,92,121,129,112,75,227,16,215,239,161,250,222, + 229,13,39,227,132,174,109,204,188,191,29,127,102,47,64,126,171,169,201,156, + 87,203,120,162,49,159,180,230,96,245,3,167,250,238,183,75,231,167,58,192,231, + 254,168,239,62,43,192,253,207,240,143,125,17,19,107,225,207,238,79,84,246,55, + 62,151,139,128,191,94,0,4,248,31,0,101,30,80,255,86,156,88,189,207,110,156, + 133,254,190,250,177,131,250,191,25,75,110,235,94,137,39,210,119,177,102,208, + 93,191,212,49,54,53,75,120,195,219,39,44,187,218,254,225,231,230,90,121,220, + 131,226,141,202,167,42,247,235,180,93,227,86,62,99,49,166,47,183,41,212,26, + 221,38,108,31,160,236,19,240,254,115,34,204,213,6,173,39,88,56,250,12,254,187, + 58,193,224,255,26,231,139,107,0,68,157,31,253,254,95,63,62,46,237,215,250,31, + 191,107,100,130,15,242,191,168,15,60,7,150,92,166,60,243,120,38,158,7,158,120, + 123,238,71,16,181,176,156,27,88,219,244,228,17,167,175,246,243,102,140,96,229, + 166,67,206,88,122,116,182,125,224,216,120,10,113,188,221,184,40,173,247,227, + 249,181,115,50,30,112,194,208,181,213,110,64,135,163,125,40,28,59,126,168,25, + 94,206,12,92,13,235,176,28,254,33,107,58,250,138,169,193,152,215,205,191,231, + 253,98,76,227,191,121,255,249,111,120,1,80,234,7,20,62,96,224,61,47,2,254,245, + 227,203,191,254,63,119,22,119,186,0,16,244,113,174,149,247,51,105,84,226,42, + 198,95,78,206,235,205,194,103,200,128,69,44,21,174,118,81,192,92,0,236,204, + 239,20,127,62,118,33,141,109,103,156,39,30,215,193,88,58,239,15,6,44,20,97, + 255,37,59,252,197,228,238,30,208,28,214,159,128,185,238,83,69,90,152,253,65, + 40,221,182,59,179,63,127,11,30,3,49,177,55,251,220,9,240,132,20,166,152,227, + 68,31,88,244,239,26,205,79,19,127,230,111,254,233,235,199,191,126,255,207,209, + 1,56,56,103,9,249,235,15,88,0,64,5,128,215,111,139,252,147,22,77,174,196,199, + 38,161,35,113,109,254,116,7,113,135,105,108,235,123,211,59,197,68,24,5,217, + 142,159,134,113,170,35,162,57,70,83,140,187,32,113,39,220,121,63,221,225,145, + 238,89,211,65,232,58,0,220,61,183,29,254,48,192,110,93,223,97,65,48,207,213, + 255,87,153,4,252,204,24,3,42,252,163,3,0,133,191,235,24,204,231,216,115,129, + 22,251,208,208,25,214,79,157,101,147,207,216,167,193,191,11,251,119,1,176,240, + 111,138,127,87,16,76,94,200,220,88,175,93,227,123,23,12,100,158,110,121,160, + 237,108,138,123,159,141,182,106,243,162,80,48,161,96,198,215,97,72,7,147,84, + 31,23,16,197,163,144,71,128,129,7,202,35,4,22,181,183,40,94,128,252,3,30,83, + 114,75,59,224,34,248,212,115,2,223,123,133,85,106,19,9,151,236,15,246,237,235, + 196,27,100,62,33,28,175,223,172,57,68,123,129,170,243,193,39,185,56,232,188, + 196,107,203,181,159,236,248,163,129,191,151,7,24,60,145,254,206,250,127,157, + 19,120,96,94,195,10,0,97,241,111,212,113,228,166,140,247,147,14,65,29,192,42, + 159,80,53,222,183,27,141,247,8,14,188,159,207,1,160,194,250,54,72,63,198,163, + 58,215,251,5,125,171,235,229,154,188,15,113,154,126,86,55,101,255,164,7,1,85, + 124,159,134,190,213,63,8,174,0,108,158,7,120,181,29,122,109,99,28,139,125,105, + 50,127,173,17,216,23,100,172,244,248,39,174,96,14,72,88,239,23,1,254,245,175, + 254,57,45,252,97,245,94,4,129,183,7,200,247,66,241,89,197,178,246,98,234,89, + 237,218,5,122,69,199,15,181,38,239,60,126,231,13,42,54,157,7,63,243,230,224, + 29,168,254,158,121,2,107,119,247,185,231,170,3,172,151,5,134,244,125,112,94, + 0,175,115,167,243,167,181,191,242,125,53,224,63,233,20,0,108,73,110,56,175, + 13,148,39,112,88,117,218,190,184,0,6,220,222,129,60,134,130,172,157,225,173, + 249,124,186,227,111,214,1,240,226,47,28,24,124,117,22,136,23,0,209,32,224,226, + 1,70,255,2,99,58,182,243,249,95,190,31,225,217,120,95,85,51,176,182,117,117, + 164,199,123,232,127,231,105,175,115,9,60,158,122,129,159,215,223,139,28,146, + 234,241,248,189,251,44,130,249,164,102,135,198,255,148,78,140,192,12,255,222, + 29,254,247,223,231,65,57,79,120,32,227,51,135,246,250,56,160,97,179,54,94,56, + 172,117,197,57,254,213,185,47,136,195,91,123,115,39,64,198,127,220,131,123, + 47,206,27,38,31,64,14,80,60,190,90,244,55,215,6,234,5,96,143,60,0,14,230,191, + 46,165,201,69,14,124,217,93,107,248,231,118,194,3,157,15,80,186,204,184,198, + 246,89,245,118,151,223,205,65,205,103,62,222,97,87,127,142,190,37,243,66,193, + 241,1,71,104,46,80,191,175,122,129,162,247,191,84,135,31,180,253,228,5,151, + 78,61,233,27,208,58,207,30,83,97,252,122,30,148,5,238,250,5,16,235,81,35,103, + 124,224,185,206,185,33,251,153,233,29,244,162,63,179,238,199,58,32,22,4,122, + 189,0,228,181,0,192,117,238,166,246,15,189,207,125,2,159,205,255,2,123,254, + 217,60,173,251,19,126,105,177,138,119,176,206,153,215,185,190,239,184,194,77, + 50,212,131,139,206,114,71,229,219,17,35,131,55,172,158,251,126,15,151,11,120, + 61,199,115,177,247,82,25,157,195,114,189,38,171,243,205,160,255,78,87,178,198, + 98,61,63,117,182,234,82,210,73,59,249,23,247,231,191,189,94,178,23,200,255, + 206,88,41,147,127,113,193,191,107,71,133,253,59,255,87,47,0,89,121,223,102, + 240,79,246,83,131,67,6,95,207,235,101,207,95,63,239,178,254,62,223,227,54,144, + 189,131,202,186,227,190,169,252,207,103,130,121,113,77,149,177,239,117,60,251, + 234,115,14,113,120,21,152,110,22,17,67,189,222,123,11,92,112,255,117,158,60, + 96,103,239,247,235,189,87,28,177,248,228,184,159,111,199,3,74,67,40,155,75, + 125,58,132,163,226,251,185,6,63,25,4,164,247,89,109,53,105,172,207,17,217,11, + 244,255,158,193,60,46,242,139,47,252,198,236,31,243,128,192,63,15,246,79,122, + 175,22,7,88,125,254,156,255,85,190,123,39,255,171,251,64,27,4,31,230,234,1, + 221,102,187,108,127,182,133,141,175,22,131,134,109,6,40,22,202,234,234,137, + 61,135,236,235,123,55,48,121,135,255,39,223,223,94,81,241,107,230,137,236,23, + 28,151,215,26,59,221,163,228,185,61,175,100,45,56,224,129,82,135,207,113,37, + 106,223,169,109,121,140,17,98,82,251,123,244,250,174,126,119,121,128,90,36, + 44,176,133,191,247,246,255,208,239,127,45,254,251,218,98,179,8,240,199,151, + 143,223,124,119,191,0,44,116,57,50,9,229,3,226,119,222,219,101,79,197,247,9, + 239,101,254,27,247,227,250,107,247,157,202,113,58,30,224,250,33,109,219,76, + 252,217,97,34,126,127,173,245,63,175,239,125,237,112,86,11,56,223,191,243,34, + 153,11,187,154,201,246,7,28,77,24,174,53,65,151,235,50,198,239,156,86,215,17, + 21,155,228,3,160,237,230,227,238,53,126,158,55,99,80,97,161,195,127,205,201, + 227,154,25,55,25,87,3,174,55,246,86,90,208,169,70,0,0,32,0,73,68,65,84,102, + 233,22,254,17,139,128,205,9,193,63,125,249,248,237,192,255,196,58,99,126,199, + 11,175,201,4,213,43,224,111,211,57,104,169,197,164,166,87,46,62,213,123,165, + 61,26,175,113,142,169,59,45,95,224,216,152,117,205,191,68,214,103,252,253,118, + 178,194,222,35,112,158,209,103,135,29,23,248,239,144,59,227,111,184,215,135, + 158,223,107,131,246,26,5,203,54,39,212,58,207,237,178,215,120,214,116,104,235, + 201,183,120,29,172,28,50,209,205,57,33,255,59,114,158,115,14,120,249,129,188, + 8,48,227,31,241,190,195,62,215,255,236,217,153,175,85,94,170,180,188,207,4, + 85,62,149,49,140,237,13,53,226,20,255,188,191,243,247,42,23,60,171,5,246,24, + 181,199,57,89,132,164,89,20,80,101,23,229,126,237,198,255,153,49,201,154,115, + 29,78,251,231,168,198,13,105,157,230,227,239,253,64,105,151,237,66,33,93,238, + 167,245,61,103,94,119,219,68,30,145,58,47,114,1,191,15,250,1,240,254,215,199, + 157,15,24,139,0,76,14,248,200,250,127,121,41,24,239,127,157,255,104,81,176, + 251,229,157,61,87,234,151,56,242,51,85,117,255,83,191,47,245,102,183,168,245, + 242,131,185,254,63,95,224,195,231,238,159,175,5,16,43,231,181,134,245,237,169, + 175,110,151,119,168,239,187,254,192,249,156,125,86,199,254,234,196,243,151, + 118,33,252,131,215,27,239,253,181,254,100,189,14,13,169,88,222,213,253,243, + 248,91,252,15,217,71,238,208,222,32,128,22,199,158,28,48,175,207,112,192,24, + 243,131,147,0,127,251,109,125,1,120,151,7,40,127,160,250,0,213,125,41,158,159, + 126,179,250,222,249,253,162,53,210,23,59,95,160,178,43,133,223,185,255,137, + 94,143,253,69,191,251,99,252,183,227,253,199,181,28,143,49,118,220,177,249, + 189,114,177,146,124,63,158,232,125,206,92,206,61,193,137,62,72,95,176,248,1, + 177,172,179,198,94,183,184,190,205,25,96,193,119,58,47,247,5,28,122,129,129, + 139,22,255,152,95,226,248,223,107,39,206,3,97,17,224,43,19,28,53,192,151,47, + 31,19,255,136,235,133,127,161,253,181,214,135,251,251,58,173,237,95,169,253, + 34,74,235,235,179,232,117,228,52,15,80,126,186,244,103,67,102,117,103,1,207, + 240,223,123,107,145,17,0,134,107,246,240,185,76,225,246,110,175,99,120,252, + 151,186,191,241,253,229,254,149,188,230,164,46,123,224,9,76,174,231,244,122, + 159,19,8,30,248,133,250,2,163,13,55,125,129,43,183,139,188,61,215,9,217,131, + 48,23,100,63,65,250,143,248,79,245,64,93,4,120,214,255,221,98,95,249,247,168, + 254,1,238,3,212,153,223,105,253,191,243,251,209,182,157,190,231,207,251,60, + 143,251,165,84,59,110,252,55,225,0,241,246,169,26,62,229,140,168,151,123,47, + 162,250,6,44,55,61,170,5,84,159,132,169,5,146,31,171,126,75,235,250,126,187, + 185,31,46,244,168,219,149,214,233,154,89,169,62,61,204,241,84,141,239,234,254, + 94,223,115,46,160,243,127,196,26,254,174,117,191,194,88,195,203,118,6,254,89, + 251,121,33,240,169,253,95,230,139,0,191,124,252,238,91,24,255,7,243,15,186, + 245,64,170,7,208,248,207,207,56,243,153,174,5,114,157,86,235,68,215,135,124, + 254,121,242,226,114,204,170,170,13,78,188,192,174,79,13,23,206,58,175,225,247, + 181,3,214,3,58,131,88,152,73,250,158,61,184,58,79,229,89,205,141,113,252,202, + 165,248,93,169,243,205,216,76,85,87,156,240,69,225,129,183,22,253,82,89,65, + 197,181,172,111,211,24,192,115,46,144,56,191,188,231,212,218,140,175,241,149, + 158,3,204,249,223,244,25,179,207,143,22,1,254,221,171,255,15,22,255,149,90, + 15,223,175,195,33,87,148,185,75,181,102,226,58,233,4,255,234,153,227,248,22, + 213,182,184,30,208,245,129,207,180,124,214,63,240,109,245,82,29,243,220,195, + 87,94,10,239,94,245,252,13,142,250,165,106,129,102,124,181,235,131,45,117,215, + 106,235,153,103,235,203,155,38,38,250,252,160,247,3,168,67,117,241,223,206, + 163,86,61,211,154,134,219,213,191,7,47,208,220,63,144,117,122,137,94,240,72, + 246,6,88,91,96,31,0,102,127,243,92,243,251,225,255,73,255,239,126,177,113,111, + 199,31,233,179,205,56,96,149,255,101,30,81,245,128,226,89,253,89,143,243,249, + 12,246,245,231,242,19,102,174,138,211,90,229,167,247,186,28,99,228,102,109, + 239,116,56,231,12,206,223,163,247,206,139,244,222,207,234,126,198,243,239,248, + 111,173,29,158,215,2,10,111,221,253,38,126,58,224,136,78,243,117,205,63,206, + 81,198,25,17,190,129,91,42,126,227,58,81,107,75,141,32,198,246,151,220,207, + 140,39,178,248,79,115,125,177,158,240,153,129,126,1,200,172,35,28,7,224,24, + 161,90,255,255,30,242,127,198,252,188,39,171,22,224,190,65,57,94,122,186,19, + 239,163,124,13,22,207,78,230,57,233,89,79,60,240,62,186,93,110,117,189,193, + 208,217,11,117,93,141,208,247,11,70,223,82,232,125,240,197,39,235,4,147,77, + 244,185,95,83,23,108,106,250,179,44,150,235,242,169,193,245,185,41,222,231, + 26,66,121,196,178,77,83,7,116,156,32,61,190,237,203,31,191,11,238,249,68,194, + 73,221,175,206,197,220,129,28,21,199,38,141,47,254,127,242,195,24,11,124,105, + 255,172,255,95,47,0,129,23,128,141,19,96,125,127,230,3,152,191,246,190,72,249, + 255,142,231,245,246,125,13,139,237,39,227,172,122,134,172,193,204,45,103,62, + 254,58,95,155,233,99,70,224,51,5,125,45,136,147,7,215,51,230,4,133,71,160,156, + 162,204,3,220,229,2,249,222,117,125,40,90,211,123,159,102,125,64,25,163,147, + 61,70,236,167,244,191,106,145,244,249,166,207,80,121,89,181,127,245,16,25,7, + 214,11,192,24,69,60,151,198,127,228,134,249,123,161,255,220,15,192,139,0,127, + 25,248,223,140,241,233,248,160,242,167,202,44,222,241,2,244,124,151,103,215, + 30,129,179,194,78,139,20,190,130,43,0,91,139,203,177,205,62,211,100,139,101, + 24,187,206,125,6,110,31,121,141,220,79,217,140,253,179,25,159,205,5,113,126, + 178,238,39,81,181,124,151,185,252,162,235,129,145,246,250,62,65,197,17,248, + 251,24,183,208,22,151,80,43,78,225,99,184,227,220,234,157,125,193,208,241,166, + 46,72,57,225,170,211,157,255,159,227,124,231,113,103,31,65,214,255,47,255,107, + 46,0,110,66,128,73,72,115,96,96,38,195,0,251,184,247,43,72,216,7,41,8,228,221, + 3,97,178,39,129,190,6,46,230,198,218,135,79,190,72,232,3,68,71,4,222,228,159, + 118,198,57,3,34,131,6,65,76,154,212,156,81,208,29,121,181,48,200,102,161,220, + 83,177,104,216,201,125,143,198,239,76,191,38,249,44,54,243,121,119,130,175, + 132,71,119,78,43,147,158,77,39,157,71,16,65,5,181,238,228,59,49,251,24,48,176, + 41,192,251,247,186,223,107,2,0,76,236,185,71,242,226,255,231,224,223,60,89, + 248,127,253,234,127,148,14,0,133,113,54,1,215,54,107,65,80,238,0,204,196,167, + 239,173,222,6,239,185,34,240,184,14,101,84,251,142,192,93,231,128,10,209,22, + 38,204,132,182,41,222,54,84,35,3,254,84,220,67,244,21,102,55,124,68,131,17, + 249,88,204,77,245,251,7,29,254,106,33,102,17,180,226,57,184,80,247,207,91,243, + 127,225,131,169,97,143,23,1,233,245,39,159,135,133,26,139,95,248,187,44,0,186, + 227,2,111,8,2,143,234,24,106,242,63,47,248,203,11,129,197,128,192,255,245,253, + 255,88,47,0,136,128,17,58,4,82,71,31,98,30,183,169,29,148,170,96,87,247,81, + 225,25,127,47,23,174,203,143,208,162,20,79,58,155,50,102,125,177,31,109,85, + 249,133,135,94,160,153,104,236,195,201,189,126,239,249,196,120,19,17,14,86, + 108,234,223,173,48,204,220,233,183,169,139,7,116,225,127,199,23,26,255,77,103, + 211,54,8,212,60,224,139,253,124,174,172,211,28,138,33,118,99,37,109,212,249, + 240,5,153,11,216,87,228,127,3,214,121,192,207,210,127,183,8,240,215,143,137, + 255,164,249,171,184,0,140,139,240,63,97,113,252,188,138,231,172,243,93,93,144, + 177,94,159,197,54,4,164,54,205,248,117,28,225,58,207,186,253,189,238,239,106, + 129,140,105,165,239,215,207,16,65,162,230,35,60,158,247,8,123,173,167,235,18, + 29,107,209,49,241,172,243,229,172,115,47,2,116,95,184,235,208,239,49,15,148, + 133,43,120,33,129,125,155,221,121,2,207,5,204,11,236,39,224,223,166,198,40, + 248,119,147,254,38,254,231,66,32,60,49,224,245,2,160,198,255,223,120,188,255, + 87,254,78,120,199,58,107,236,176,66,37,254,125,207,194,192,208,183,120,38,248, + 217,211,78,39,246,19,241,239,140,163,171,205,154,137,174,21,7,189,23,112,250, + 238,117,159,66,122,183,176,151,8,239,249,222,156,158,3,235,151,204,21,243,190, + 147,23,56,28,224,203,254,228,83,158,255,176,19,64,243,193,185,182,167,122,85, + 118,10,116,252,80,219,251,185,47,136,125,187,125,98,146,77,211,249,191,176, + 222,45,2,252,236,5,32,115,28,4,115,65,214,244,140,127,197,147,236,17,248,121, + 185,26,159,189,195,57,15,8,108,175,133,188,76,251,222,117,156,153,137,248,11, + 59,7,3,5,85,54,232,189,136,171,5,54,126,34,13,190,65,253,244,53,77,231,21,142, + 190,35,94,210,207,215,101,127,106,176,81,198,91,190,71,227,59,240,126,218,99, + 42,175,254,36,11,52,58,150,206,187,11,245,185,78,246,53,66,224,191,238,243, + 58,203,188,7,101,241,79,158,240,179,60,192,88,28,48,241,194,11,255,255,36,22, + 240,201,154,223,249,128,249,18,144,92,187,168,231,53,143,217,223,243,240,213, + 57,203,155,109,40,99,190,114,122,209,59,91,19,236,59,180,116,78,144,61,232, + 244,2,167,117,248,60,102,193,185,192,169,242,219,157,247,80,90,191,237,127, + 176,252,160,234,152,204,149,186,158,210,248,93,215,102,52,252,60,251,227,251, + 175,116,157,60,166,152,232,183,247,8,231,109,216,97,117,249,136,146,5,50,151, + 100,108,76,5,77,62,100,126,40,6,32,221,19,122,199,49,139,231,159,111,5,215, + 11,128,255,250,87,55,254,151,230,82,237,223,249,126,93,235,71,159,32,222,151, + 93,46,80,159,127,220,127,231,241,53,39,96,251,243,125,4,181,14,168,219,114, + 155,125,138,71,175,239,135,254,94,249,126,57,49,255,156,147,226,158,29,122, + 129,237,4,193,202,19,251,231,18,60,50,219,200,117,175,233,183,169,227,112,253, + 80,235,137,204,7,181,13,158,114,195,103,241,223,229,127,213,75,92,240,61,156, + 20,144,249,102,22,226,60,0,8,23,251,18,253,1,215,253,142,23,0,197,115,152,92, + 20,53,191,205,0,6,235,92,125,239,105,224,2,106,107,254,173,156,225,165,231, + 47,114,153,200,194,148,31,120,214,223,215,229,127,204,49,79,124,184,172,177, + 15,107,243,206,99,212,107,208,152,45,215,94,250,229,125,62,241,172,207,223, + 212,12,141,199,202,247,60,99,239,84,243,145,135,61,158,57,27,212,237,165,242, + 135,107,171,145,71,98,61,225,251,2,52,166,115,126,85,117,126,126,31,154,207, + 199,201,60,148,121,98,14,234,49,218,63,48,254,186,230,91,228,97,241,191,49, + 86,96,190,0,8,241,191,197,59,229,130,170,254,207,222,101,231,249,51,103,135, + 231,208,121,47,114,136,243,6,140,29,212,18,212,26,141,191,208,167,233,19,158, + 250,123,198,149,228,8,212,119,177,112,208,233,49,78,125,70,58,94,225,167,94, + 199,253,253,236,252,62,78,122,118,125,6,158,195,247,89,33,181,155,135,25,0, + 99,179,107,179,138,119,174,207,150,95,166,254,189,169,141,215,127,209,11,100, + 95,144,191,83,249,129,226,3,220,206,45,246,197,126,96,254,27,198,1,125,124, + 243,241,235,239,254,251,210,238,137,59,196,191,227,133,236,23,224,55,193,152, + 160,91,187,199,181,190,78,47,38,240,120,62,175,237,197,247,35,185,54,164,244, + 170,214,253,204,13,10,235,177,205,201,68,254,234,239,29,70,29,47,112,6,191, + 240,7,125,18,81,195,236,179,193,116,253,102,178,83,229,135,248,29,133,63,211, + 194,66,14,219,250,254,39,92,151,113,17,85,11,252,115,111,250,250,105,60,146, + 94,40,220,99,147,189,201,252,253,216,94,107,219,85,250,30,29,101,168,245,245, + 239,170,243,157,55,72,215,49,51,61,213,255,47,95,14,16,11,129,226,11,128,184, + 214,239,60,193,228,8,117,15,158,240,42,230,2,110,191,94,227,103,157,2,58,212, + 76,56,197,115,184,122,254,49,86,160,175,64,226,220,212,2,206,223,159,251,126, + 229,83,112,28,244,185,239,215,247,184,233,35,48,139,167,32,79,184,122,75,235, + 186,168,13,96,98,12,63,183,140,199,7,60,96,107,76,197,59,172,199,110,188,79, + 248,212,192,131,194,51,122,4,165,235,227,56,194,83,48,239,224,239,191,253,189, + 209,251,194,9,184,8,240,120,1,16,47,240,33,250,253,93,77,208,225,95,127,183, + 171,5,234,247,187,58,177,182,141,19,221,111,242,237,205,36,154,125,45,160,250, + 27,93,63,29,105,247,242,176,39,219,27,252,175,190,77,135,127,53,177,167,191, + 102,228,68,135,241,196,33,38,19,120,198,9,125,13,175,22,131,81,58,189,211,21, + 191,79,246,217,157,215,223,235,249,46,15,244,94,228,118,21,153,139,174,127, + 47,221,127,253,11,95,246,163,184,96,214,255,51,23,188,121,96,190,0,232,137, + 246,175,197,2,195,218,244,47,254,197,151,4,207,149,194,83,255,251,230,57,67, + 95,187,90,20,6,241,136,109,83,103,122,236,85,189,198,121,111,46,252,189,93, + 248,183,110,187,205,2,202,216,131,202,17,79,242,201,154,241,101,172,171,99, + 225,248,67,246,52,21,255,181,255,97,203,23,224,209,20,159,156,120,126,165,11, + 9,203,102,236,78,239,237,119,26,175,61,65,62,111,163,237,23,146,159,114,129, + 193,63,122,251,245,247,56,119,242,3,3,251,115,126,208,90,4,44,227,127,234,53, + 190,8,248,36,11,172,252,169,114,12,234,119,49,62,12,179,61,215,215,179,207, + 255,106,123,44,30,65,214,209,25,171,202,203,251,172,109,95,131,175,122,253, + 103,88,36,124,155,13,54,243,149,58,60,75,46,80,245,205,241,220,191,205,120, + 0,51,143,227,231,125,1,8,98,142,252,101,202,12,171,14,169,182,173,250,16,148, + 135,8,255,219,104,251,209,216,128,218,191,22,231,155,90,63,60,192,245,133,208, + 127,28,247,179,193,255,226,1,174,3,86,93,114,215,220,107,234,97,193,114,254, + 189,236,191,42,183,231,231,131,185,97,222,151,113,173,124,195,107,155,78,143, + 106,254,119,146,9,96,31,212,196,241,83,29,119,117,195,226,5,154,136,127,223, + 135,248,61,51,175,120,82,127,160,14,151,253,4,134,143,241,95,198,38,196,51, + 188,251,87,14,178,191,212,110,242,51,219,102,255,214,63,232,54,17,88,12,62, + 194,207,48,135,66,44,95,127,147,143,80,251,229,62,176,174,206,103,44,123,47, + 80,175,249,246,1,55,190,97,12,224,242,212,220,207,15,60,176,106,5,92,4,76,235, + 63,46,6,238,184,0,63,191,47,10,245,125,92,102,179,88,82,87,147,169,103,161, + 120,192,101,66,37,203,74,122,155,219,169,170,17,116,221,80,61,243,81,118,223, + 140,159,169,249,227,137,135,64,61,237,251,34,170,71,152,191,253,48,23,220,140, + 29,214,181,188,198,113,247,76,182,88,39,158,200,90,203,120,86,253,246,124,77, + 200,17,66,123,168,214,222,247,5,192,49,140,159,208,88,174,186,62,207,53,144, + 126,176,24,232,196,252,16,100,55,7,112,101,132,128,255,47,95,175,23,128,254, + 133,117,157,231,251,52,223,79,31,208,225,63,63,47,115,191,69,173,230,114,127, + 126,254,85,191,115,59,231,190,180,71,254,87,142,183,83,217,33,182,177,51,28, + 167,235,110,23,232,245,57,94,235,29,166,111,127,240,27,194,47,212,223,88,188, + 132,225,54,60,134,227,8,181,77,217,118,155,17,116,90,127,208,39,32,198,5,215, + 28,175,214,173,170,61,59,173,70,60,167,191,3,56,235,69,51,113,140,137,126,246, + 6,19,227,83,95,1,243,169,15,224,245,249,156,247,51,182,49,250,95,94,0,186,89, + 12,140,117,63,114,67,125,173,85,203,123,190,237,253,190,206,16,164,15,176,222, + 54,242,191,157,215,205,117,132,203,227,41,51,120,224,215,187,122,192,214,247, + 229,248,85,211,143,124,9,215,72,7,181,64,193,191,121,185,80,194,246,134,35, + 142,120,96,147,17,40,239,93,179,193,103,237,110,97,113,205,87,56,239,11,68, + 46,152,237,31,57,163,254,173,112,141,215,59,240,62,39,224,13,122,8,62,25,62, + 95,46,254,9,254,128,243,191,151,254,139,23,0,94,215,247,96,81,192,107,123,26, + 3,124,194,163,81,223,198,111,221,225,63,248,167,250,190,208,66,61,110,69,251, + 0,81,167,202,122,193,123,230,157,143,103,220,92,219,31,205,247,113,156,211, + 92,139,25,251,219,231,133,218,207,32,54,249,69,168,233,187,145,61,215,251,159, + 185,73,102,250,98,157,129,125,246,239,178,2,225,7,100,31,128,207,162,179,182, + 187,190,0,234,23,68,60,130,87,190,2,178,148,161,97,46,160,51,2,228,14,220,151, + 251,12,18,135,224,248,31,235,255,39,199,228,250,223,189,0,36,116,123,142,175, + 25,28,36,198,6,228,123,54,110,134,27,103,97,63,207,207,68,243,128,27,103,6, + 159,31,207,87,17,125,120,212,111,126,150,245,215,23,222,78,223,80,253,197,27, + 62,190,153,239,227,142,191,173,251,15,198,254,234,218,75,101,122,179,222,86, + 125,46,154,163,117,77,80,245,25,51,87,198,101,167,19,26,195,77,238,103,214, + 234,226,190,40,173,235,174,62,8,77,231,172,107,93,159,224,138,206,27,160,151, + 200,219,153,177,63,107,46,32,173,17,244,170,13,198,66,224,175,23,128,133,135, + 31,185,62,232,191,226,1,254,76,233,127,229,4,172,15,224,158,149,177,122,46, + 211,159,252,227,243,165,90,7,232,12,90,249,99,191,200,191,234,19,204,89,160, + 210,86,233,237,197,154,25,187,76,255,168,70,216,172,83,162,142,209,102,32,130, + 31,248,55,238,48,204,220,116,123,202,202,17,236,221,241,90,209,99,56,76,43, + 15,249,188,30,64,238,241,99,81,240,5,28,129,197,62,31,56,195,51,215,206,77, + 255,1,144,192,214,255,179,23,152,99,4,160,255,239,210,255,65,108,204,3,39,255, + 86,254,134,107,254,142,11,186,58,77,125,231,50,193,187,207,73,251,131,110,159, + 211,252,191,108,7,117,120,239,173,247,30,190,240,209,118,252,33,245,1,128,111, + 9,204,0,247,29,204,25,64,172,41,95,145,177,232,215,70,194,123,241,132,35,174, + 109,229,250,124,206,235,159,248,69,173,51,85,199,207,198,164,170,118,108,61, + 129,196,233,212,87,95,87,176,207,199,58,218,215,3,98,13,192,57,247,111,101, + 6,51,35,136,151,127,188,50,194,47,255,2,11,128,103,48,131,25,176,166,159,7, + 2,224,67,153,133,128,42,182,206,8,55,11,122,99,16,55,29,254,174,33,74,35,64, + 111,209,218,154,105,234,236,142,34,56,155,132,46,36,80,133,134,255,108,111, + 62,152,4,210,177,200,112,237,66,208,46,52,121,43,220,55,147,51,162,225,87,211, + 198,192,171,194,208,117,234,83,251,91,166,187,31,8,160,76,196,142,0,52,25,232, + 193,112,12,230,126,242,127,20,19,120,142,27,97,106,176,143,88,240,243,53,249, + 151,11,130,159,190,126,252,203,175,254,103,9,251,118,60,112,221,66,90,16,180, + 222,155,32,59,103,8,170,137,234,72,189,138,251,153,192,56,83,48,249,164,43, + 18,118,88,171,199,112,134,157,5,246,10,212,94,247,240,120,161,79,21,88,84,142, + 105,141,189,89,72,48,221,199,102,176,132,230,2,223,81,88,76,131,233,200,79, + 5,178,24,56,148,219,86,136,167,231,129,170,21,57,140,171,156,16,47,144,8,172, + 213,194,253,220,236,171,2,225,76,220,197,96,63,232,132,200,248,159,133,2,14, + 252,81,216,231,197,191,98,1,240,127,249,254,127,166,0,128,23,1,199,98,255,213, + 94,255,50,100,93,134,6,175,13,98,109,99,209,177,185,243,2,58,152,101,254,200, + 29,115,58,244,229,48,160,134,3,93,0,120,134,107,214,89,165,165,189,238,239, + 48,237,77,124,95,116,168,14,144,62,160,83,190,165,248,136,79,79,250,227,231, + 203,220,107,60,158,41,12,170,222,230,227,245,65,128,246,160,133,107,228,162, + 60,58,204,194,125,181,23,200,133,126,229,131,93,167,192,0,223,40,150,150,246, + 95,39,123,237,235,176,15,223,225,224,224,151,254,15,252,179,230,171,73,62,37, + 248,43,30,96,222,255,121,157,136,205,195,251,189,6,31,185,240,56,227,221,227, + 58,206,119,30,102,243,177,169,125,150,65,58,59,252,234,142,53,237,17,158,109, + 43,241,79,133,254,73,93,81,48,110,58,245,235,125,22,190,105,24,195,142,75,148, + 39,80,62,174,219,46,97,180,12,18,82,218,239,67,189,234,77,123,141,199,130,252, + 158,40,115,202,5,77,168,183,52,117,135,127,241,61,118,254,37,108,11,79,128, + 147,0,174,90,224,235,7,190,0,104,162,118,106,123,193,251,160,25,21,12,222,251, + 214,250,63,66,202,61,23,112,135,75,180,163,188,175,242,125,167,60,160,176,135, + 109,205,215,195,170,35,192,235,108,210,125,154,240,243,121,223,144,67,197,234, + 117,80,235,61,135,237,106,5,87,223,239,239,117,246,26,239,76,6,96,29,206,94, + 92,251,196,204,11,207,120,192,121,137,218,174,107,39,190,245,250,241,197,230, + 109,127,39,3,129,239,223,19,24,85,222,31,178,128,130,245,249,93,94,8,52,189, + 0,100,92,47,227,254,194,225,56,157,226,134,101,63,4,254,181,7,211,188,169,240, + 95,219,224,78,215,73,195,73,147,24,255,92,211,202,142,171,207,46,6,110,53,21, + 177,57,254,46,29,11,187,14,72,236,12,56,247,253,146,7,155,142,68,228,44,165, + 205,254,190,233,231,117,29,67,118,8,234,14,224,99,63,128,147,197,87,110,205, + 124,84,181,40,243,141,215,245,78,207,144,67,226,111,62,22,228,129,176,192,73, + 183,61,215,9,120,173,119,193,61,195,125,94,232,111,214,253,106,17,224,215,119, + 223,124,252,235,247,255,172,7,0,192,36,128,206,7,224,117,103,252,214,252,111, + 207,5,88,63,208,51,91,24,170,188,222,118,10,174,206,49,237,237,79,53,78,181, + 85,149,67,204,207,118,157,104,211,31,232,90,64,235,119,218,118,211,73,200,30, + 131,235,5,253,189,226,143,121,191,213,98,126,153,123,250,60,214,61,207,102, + 144,80,242,215,251,182,193,158,193,107,186,246,236,216,137,236,176,28,248,119, + 199,8,157,182,190,96,169,184,234,27,168,124,49,253,19,236,22,47,0,184,62,116, + 139,0,238,22,1,142,23,128,172,223,75,139,1,141,71,80,95,0,52,46,38,215,2,227, + 89,130,87,104,115,87,195,207,179,174,210,58,211,227,31,247,121,82,247,63,171, + 149,119,190,127,92,227,145,239,175,25,130,234,151,116,217,162,191,110,244,19, + 128,225,149,193,99,13,161,190,239,184,192,124,183,201,7,245,243,108,240,63, + 218,118,246,254,227,220,130,27,250,188,79,117,242,247,29,255,210,19,44,80,55, + 28,2,216,224,246,223,251,130,224,14,199,63,147,3,110,174,130,26,160,12,252, + 165,5,255,87,135,29,46,2,44,240,79,186,47,181,31,177,159,234,2,95,199,168,103, + 232,249,89,123,192,184,150,39,186,3,199,178,222,58,56,165,230,245,186,173,43, + 125,231,188,162,243,2,82,247,31,14,246,101,13,247,188,97,106,136,178,248,230, + 190,143,0,125,132,238,15,52,58,191,233,247,223,101,58,129,109,190,198,170,7, + 215,182,171,150,213,253,252,18,219,171,93,7,174,184,205,213,253,178,94,79,15, + 129,219,105,44,159,212,252,156,247,5,63,204,246,115,93,50,230,126,105,224,143, + 91,16,32,22,1,124,249,255,121,125,170,238,119,223,225,231,202,231,236,239,91, + 151,225,116,53,224,89,254,239,125,64,173,151,25,71,109,38,96,39,24,104,236, + 60,243,247,186,150,255,57,125,191,172,251,155,49,79,60,48,218,107,184,232,15, + 0,253,118,53,218,196,234,187,248,143,103,101,120,64,97,122,195,13,186,61,187, + 220,47,123,136,170,105,247,5,228,220,32,2,53,93,35,100,78,97,254,200,255,158, + 2,252,250,175,24,227,35,39,5,198,34,128,191,166,250,127,187,24,128,26,11,8, + 139,126,51,95,236,107,254,190,111,166,182,11,208,106,163,41,93,30,176,251,14, + 125,74,174,239,115,230,206,252,226,182,141,65,201,110,255,253,231,90,231,93, + 31,0,14,206,157,247,202,123,253,39,185,128,212,123,225,89,60,71,212,62,206, + 172,167,206,59,116,216,214,126,128,143,91,113,169,244,103,232,171,89,120,248, + 70,114,221,143,241,201,94,151,243,187,194,5,52,81,48,215,12,227,156,65,20,131, + 79,198,181,170,241,127,101,224,255,11,180,92,15,220,28,128,248,207,181,252, + 228,173,59,199,219,214,1,116,111,52,15,230,12,199,61,147,124,255,188,223,115, + 154,209,231,129,10,11,49,14,175,226,186,98,72,249,131,83,239,221,214,13,148, + 23,84,46,114,185,32,250,6,209,167,160,250,31,14,38,252,179,87,56,205,74,215, + 61,92,53,250,190,94,83,156,161,206,39,219,204,227,44,64,241,9,107,180,206,6, + 22,150,211,57,245,190,153,131,110,60,225,103,252,119,253,110,238,129,89,3,29, + 163,244,255,191,112,13,53,65,226,130,193,3,151,79,184,107,0,198,127,220,223, + 113,24,177,16,0,114,65,218,222,44,2,208,249,41,141,117,92,116,141,53,97,214, + 178,241,12,207,242,255,206,247,87,93,210,190,157,184,224,241,132,190,202,37, + 103,30,131,60,2,76,116,170,121,133,199,127,213,250,38,3,20,11,20,100,60,158, + 248,253,205,54,219,5,126,106,77,149,49,165,51,189,212,166,228,216,65,141,255, + 46,63,84,188,163,53,142,251,247,184,206,207,185,33,226,71,227,191,230,4,177, + 29,122,255,209,215,183,6,224,206,239,104,97,240,129,251,171,86,120,189,0,104, + 188,0,152,23,252,152,215,213,101,2,133,43,210,248,132,204,83,236,137,2,179, + 61,23,103,124,196,49,21,111,48,15,164,127,203,121,47,204,37,231,153,248,237, + 137,94,219,159,245,191,175,237,14,199,251,159,245,1,40,124,141,246,117,176, + 80,16,247,29,160,6,179,79,41,223,201,172,159,57,185,199,191,215,119,252,13, + 154,231,31,243,128,156,123,48,142,61,180,92,225,57,123,245,147,90,63,107,117, + 239,245,9,219,101,156,127,100,14,120,109,211,21,196,177,39,246,55,186,143,99, + 130,24,255,227,160,5,239,43,43,241,53,64,209,247,52,7,64,228,38,198,59,5,214, + 63,159,255,177,119,214,89,181,199,127,180,119,221,239,61,241,223,102,133,101, + 225,236,204,47,239,213,2,251,188,64,121,151,242,251,91,30,170,62,37,221,143, + 171,173,104,238,89,219,193,51,238,179,61,231,239,116,110,191,238,123,59,39, + 160,239,215,115,153,82,139,127,187,16,24,234,87,247,183,234,235,119,124,146, + 181,51,240,126,31,127,22,227,243,57,223,121,65,243,18,160,178,16,200,92,4,8, + 244,127,226,191,193,59,230,0,202,31,100,255,52,175,218,231,44,193,53,245,89, + 171,54,195,207,71,250,254,210,167,85,219,114,229,6,213,63,118,250,153,240,12, + 182,142,207,216,125,82,223,203,122,196,44,34,198,88,85,60,211,105,253,181,61, + 213,24,120,76,220,215,231,135,136,5,193,21,255,17,243,128,101,46,80,181,101, + 239,37,50,174,3,119,120,172,192,166,170,119,223,201,0,227,56,142,15,38,238, + 199,185,237,56,32,230,134,138,255,192,86,228,125,215,249,97,60,144,194,124, + 206,2,178,159,97,207,175,251,106,84,59,169,159,169,125,207,234,254,78,203,184, + 47,177,182,251,103,254,190,234,187,243,241,25,99,222,199,119,245,189,58,54, + 227,49,230,168,244,190,161,171,5,44,198,23,190,124,157,126,242,140,42,159,220, + 62,54,60,214,185,31,220,99,25,252,185,208,116,174,75,91,79,80,250,245,124,125, + 128,248,202,25,226,206,23,84,29,13,63,48,240,127,29,124,254,205,125,254,35, + 15,76,227,132,3,255,191,249,254,159,210,156,222,22,239,152,5,150,121,190,204, + 133,211,166,236,188,152,194,122,205,248,36,119,152,26,84,183,185,218,70,149, + 254,246,186,168,114,194,39,245,129,203,230,250,207,175,223,126,176,136,143, + 244,8,34,159,72,88,127,184,30,8,115,142,243,2,120,205,18,223,178,126,232,61, + 67,194,182,152,247,119,226,25,115,223,154,174,61,240,60,249,197,193,83,103, + 163,109,163,70,119,220,33,241,63,128,220,103,4,116,206,117,194,184,246,249, + 155,50,7,240,88,128,233,79,198,56,129,107,17,192,111,62,126,243,221,63,173, + 254,189,84,251,67,29,176,211,253,222,3,188,143,127,230,242,168,63,248,185,169, + 220,174,106,187,244,253,205,130,161,213,55,87,47,17,153,197,157,5,78,205,114, + 126,221,97,244,217,231,226,58,108,45,176,207,28,90,206,107,52,190,215,246,131, + 236,143,198,14,156,242,196,177,198,151,249,69,136,165,93,187,60,27,239,147, + 188,254,194,76,221,23,125,196,41,23,248,125,226,249,95,20,130,227,128,83,198, + 55,188,192,170,255,231,239,207,250,223,102,255,59,255,63,187,25,96,44,63,254, + 62,199,137,156,171,114,173,96,51,163,195,5,163,217,59,42,124,237,180,190,120, + 233,113,175,51,206,117,223,251,51,60,211,49,182,115,123,246,152,142,223,15, + 219,10,173,87,245,141,235,231,227,223,148,125,73,230,164,109,182,47,244,95, + 238,179,218,31,103,68,187,127,123,95,153,125,132,222,46,234,245,154,95,101, + 254,97,79,208,141,5,128,109,7,175,102,46,200,251,38,31,66,248,202,220,224,250, + 1,205,248,223,203,19,222,250,255,91,214,255,29,222,151,103,113,253,1,200,125, + 113,111,93,22,224,184,188,243,114,78,119,186,140,127,125,39,230,156,246,220, + 208,215,230,92,55,39,222,41,235,133,212,252,175,171,239,253,177,107,61,160, + 182,173,252,85,251,42,159,212,2,193,151,15,235,125,49,207,224,93,173,47,58, + 33,198,16,40,124,230,253,118,153,52,121,131,70,215,231,113,157,86,179,206,13, + 248,152,151,254,64,54,113,109,136,89,133,226,134,201,39,19,115,56,6,160,195, + 254,172,1,50,254,179,110,71,14,232,214,2,74,245,194,226,5,234,211,20,227,37, + 189,214,43,46,158,152,233,51,33,233,237,255,127,222,190,108,89,114,228,86,242, + 84,245,179,122,209,227,204,239,142,93,245,174,214,189,255,59,26,75,50,16,225, + 112,56,22,230,41,141,204,100,125,42,147,91,146,225,14,135,3,17,28,188,160,38, + 243,231,194,88,255,79,122,250,226,216,202,179,159,230,247,59,39,25,240,79,229, + 251,241,53,232,120,31,61,17,133,237,120,44,200,207,136,147,167,218,161,138, + 209,46,126,20,253,188,49,206,112,60,143,30,65,25,255,55,31,17,126,19,175,48, + 227,141,27,78,158,15,144,75,188,54,16,11,0,243,250,31,235,120,183,87,96,139, + 0,31,252,239,235,160,249,191,246,249,201,189,169,62,0,243,5,249,154,99,204, + 87,62,174,255,157,62,159,174,191,155,120,203,14,51,162,54,152,123,232,239,212, + 255,22,247,61,230,138,172,46,72,158,189,240,0,167,252,165,248,228,122,182,197, + 28,101,196,113,134,95,149,103,196,133,216,115,189,48,214,1,105,93,55,142,17, + 173,41,7,249,62,197,121,214,12,136,213,147,247,103,245,68,230,145,34,47,216, + 249,251,141,160,168,41,34,23,4,252,203,218,159,205,245,229,58,225,75,251,191, + 62,251,238,227,203,159,180,0,56,2,126,244,55,21,2,124,194,175,127,12,155,2, + 125,242,127,110,64,106,12,192,66,31,42,128,204,12,128,10,244,118,13,93,66,224, + 143,17,5,126,82,68,216,132,143,9,187,222,150,129,57,33,177,10,204,93,2,196, + 68,17,65,251,12,224,72,38,21,1,184,0,239,8,0,1,161,205,96,79,2,122,123,5,232, + 204,176,242,139,112,96,96,206,12,130,72,0,62,160,115,112,63,219,231,36,96,4, + 209,20,254,213,226,95,107,193,63,63,89,248,235,199,159,223,255,23,76,150,70, + 2,130,4,128,23,3,162,133,63,49,17,184,126,35,152,130,241,57,116,13,24,10,235, + 159,193,63,225,117,208,184,170,77,177,136,235,51,118,179,2,94,228,12,105,204, + 185,23,24,52,69,4,87,208,179,137,238,153,128,56,215,204,215,90,9,127,54,14, + 90,188,63,154,136,233,77,8,22,241,58,81,143,156,235,176,187,204,180,62,201, + 207,11,244,51,131,138,49,109,13,35,136,75,245,183,216,15,38,213,249,96,158, + 237,175,143,17,39,255,27,55,216,68,32,44,4,114,81,112,225,255,62,229,245,191, + 179,112,2,24,124,33,198,123,243,239,218,15,38,1,123,62,64,238,229,38,129,222, + 136,57,137,135,230,249,103,73,0,23,5,179,127,119,24,52,51,98,176,29,45,30,248, + 190,96,159,235,6,135,117,192,134,105,17,142,247,218,56,213,58,39,114,65,44, + 180,186,109,138,70,30,133,215,220,248,61,216,173,204,225,205,39,193,84,64,1, + 222,141,59,28,179,58,9,87,198,223,73,10,214,62,210,56,100,28,123,124,220,40, + 156,107,131,208,248,115,113,49,78,2,52,204,71,236,191,246,253,231,43,254,211, + 4,95,227,86,198,177,109,183,183,15,11,128,123,124,135,251,225,38,97,104,94, + 80,227,75,127,150,197,132,168,69,123,115,80,197,201,56,174,79,236,126,79,11, + 184,36,250,63,180,208,103,158,11,36,121,139,224,135,12,227,53,215,170,227,71, + 28,237,99,188,177,32,16,198,201,99,20,117,166,146,48,240,222,108,252,67,92, + 162,25,231,255,86,248,21,13,1,180,248,167,97,206,154,121,148,193,176,99,244, + 226,136,123,91,213,248,111,77,1,53,246,95,60,241,207,191,221,47,0,57,231,215, + 186,31,99,124,198,23,247,54,190,0,192,60,169,238,91,149,255,171,239,186,184, + 17,240,158,54,179,159,103,149,231,233,61,214,103,197,55,59,23,153,122,48,145, + 208,248,197,197,231,162,25,96,114,94,167,5,104,18,156,206,115,72,211,36,60, + 133,199,237,53,129,191,207,17,199,177,224,214,235,0,206,35,114,30,240,231,211, + 177,253,58,31,197,235,73,78,128,199,142,231,97,46,232,12,253,123,123,196,162, + 21,93,12,251,254,124,11,255,97,145,159,117,156,253,210,47,155,240,31,23,2,249, + 203,94,0,180,127,251,225,130,29,239,169,201,39,240,133,251,158,175,255,169, + 230,87,207,81,233,181,231,249,0,243,194,83,29,140,47,124,136,124,209,249,130, + 30,87,202,144,63,250,98,182,173,111,106,192,251,145,95,75,158,219,71,221,164, + 243,2,202,67,70,185,127,157,243,207,11,126,126,97,136,30,215,122,220,96,172, + 157,96,252,218,134,10,123,241,24,140,117,30,247,145,11,60,206,185,64,112,184, + 0,207,245,218,234,230,42,40,250,59,252,171,216,207,133,0,107,12,252,250,97, + 248,87,241,159,227,252,146,138,205,130,64,120,207,151,60,121,93,235,230,8,228, + 64,181,80,163,198,63,223,239,76,139,214,99,214,98,121,157,179,62,203,209,189, + 62,144,49,89,76,182,141,92,164,241,203,28,245,132,119,28,214,155,5,61,70,90, + 32,76,104,142,254,201,62,39,229,21,49,230,199,56,156,215,118,52,215,243,49, + 85,179,126,165,45,61,174,44,252,71,206,200,117,255,250,13,91,172,211,216,134, + 160,173,114,132,16,231,147,237,249,58,221,191,121,226,207,44,200,160,122,0, + 0,32,0,73,68,65,84,246,254,109,241,127,240,3,197,34,192,47,252,59,236,99,3, + 0,197,125,219,78,242,194,166,72,194,127,51,73,234,104,137,232,239,196,184,112, + 198,204,4,255,54,62,118,92,21,205,195,83,221,159,107,237,220,59,56,57,234,235, + 158,100,186,159,246,111,38,230,103,186,129,227,186,226,141,210,231,107,248, + 225,220,75,31,203,153,43,241,158,71,111,31,246,5,126,168,226,127,117,60,133, + 203,200,33,136,209,220,247,203,181,132,143,219,85,254,170,249,132,57,34,143, + 243,39,231,247,121,2,94,155,81,196,185,142,108,241,127,106,6,12,57,194,61,9, + 224,95,43,255,71,77,191,117,255,58,25,227,253,186,30,81,3,180,49,199,90,162, + 242,77,20,254,121,220,156,241,81,199,140,144,247,39,61,1,113,59,202,121,9,171, + 123,123,153,139,43,252,63,201,5,148,95,137,251,123,222,80,215,50,193,122,228, + 13,187,151,250,90,35,119,86,254,158,202,29,142,214,210,248,230,227,25,78,56, + 214,103,26,35,142,133,160,7,82,191,25,120,0,154,111,50,238,64,92,31,140,198, + 188,182,196,255,142,237,185,7,16,243,12,219,41,227,3,200,1,210,184,47,60,194, + 93,35,120,189,0,192,191,0,184,195,190,226,9,135,247,79,251,127,158,163,131, + 126,27,52,139,70,109,221,233,134,26,255,1,11,52,209,175,140,201,111,79,220, + 141,248,204,243,146,196,47,8,122,39,227,149,135,92,0,158,229,190,55,137,222, + 127,162,211,234,88,31,95,24,150,197,137,57,15,116,28,114,127,127,94,138,157, + 233,123,149,51,156,124,2,241,17,107,123,88,27,88,231,115,189,1,209,79,59,158, + 160,194,63,189,4,24,189,130,107,241,191,147,251,95,241,127,130,255,5,250,192, + 13,255,31,22,1,240,99,34,143,5,217,56,171,62,55,207,23,181,249,57,159,138,203, + 29,38,107,45,208,230,242,143,38,35,63,241,11,20,190,253,36,162,200,113,58,175, + 201,253,67,127,14,23,243,139,230,221,202,231,247,220,207,207,227,156,207,197, + 103,151,87,188,83,19,96,125,126,114,22,139,198,124,93,135,31,244,190,51,93, + 48,241,255,152,31,208,7,228,62,159,195,93,27,243,187,47,0,94,0,242,195,137, + 255,216,251,99,215,156,230,250,105,207,0,240,25,120,126,231,222,1,135,82,29, + 118,226,213,116,30,209,148,7,114,61,156,231,243,46,127,254,15,230,2,234,218, + 220,103,161,38,167,244,203,147,88,159,236,223,44,166,166,116,189,247,60,58, + 221,53,159,212,149,231,132,84,59,188,6,90,146,67,164,220,160,247,169,242,86, + 141,233,66,219,187,60,67,199,121,204,45,162,78,56,251,248,115,139,197,189,118, + 3,174,1,208,226,190,37,238,103,1,128,127,125,255,127,228,2,32,136,255,253,55, + 46,0,180,0,189,110,41,213,4,184,7,32,246,63,76,176,254,142,255,183,241,47,38, + 250,198,24,167,115,218,220,19,76,116,54,248,12,105,46,48,88,144,247,45,191, + 48,188,156,216,191,0,68,93,79,117,31,88,163,176,239,233,244,88,162,87,188,102, + 171,252,5,173,25,108,255,56,145,72,225,52,211,5,184,109,193,9,232,17,144,39, + 121,112,150,105,2,17,143,97,2,143,242,10,246,111,67,252,56,206,226,90,227,189, + 33,250,142,254,223,89,15,16,124,190,249,128,95,2,242,221,199,191,126,56,248, + 119,191,55,89,8,0,243,127,127,127,118,251,4,44,138,109,81,63,230,71,57,254, + 243,103,156,249,123,253,120,59,199,84,24,99,95,252,206,11,122,172,71,207,61, + 122,227,111,97,186,172,1,60,243,11,75,172,139,5,65,202,26,1,45,38,134,191,95, + 106,129,224,9,228,62,161,122,134,21,255,99,14,172,243,132,92,251,119,99,15, + 241,229,182,77,244,131,198,116,230,21,204,252,127,196,22,107,1,228,199,75,219, + 87,11,0,59,95,16,185,226,126,1,128,195,63,197,247,224,245,129,15,176,53,129, + 241,24,212,10,189,110,138,28,121,142,27,181,91,149,243,229,177,39,250,2,179, + 60,96,154,227,251,56,37,125,184,117,159,239,124,41,211,222,185,38,207,116,195, + 103,244,132,228,181,166,14,201,57,78,134,241,74,39,68,44,235,254,159,215,228, + 99,143,53,214,237,25,95,244,58,96,143,65,202,97,14,174,146,28,97,199,101,157, + 87,116,154,224,250,94,104,253,163,5,114,94,200,120,196,115,1,235,1,49,249,63, + 212,250,212,98,32,2,255,251,183,223,243,128,2,254,45,156,243,124,192,224,5, + 232,60,168,227,93,228,133,9,167,103,122,96,250,57,142,63,195,237,25,187,90, + 183,242,177,115,172,27,39,161,142,88,247,229,83,253,64,218,247,235,53,140,214, + 38,248,123,75,173,112,61,123,184,39,229,60,202,60,206,143,53,28,105,113,126, + 62,105,140,206,114,127,234,125,222,152,18,115,1,152,147,108,216,31,222,207, + 99,90,196,112,244,247,3,23,64,162,128,58,223,238,21,107,129,215,200,58,219, + 145,254,31,97,255,181,143,199,255,205,91,198,45,2,251,73,236,119,57,14,249, + 125,85,156,87,247,41,108,31,226,195,127,192,255,15,241,122,218,207,167,182, + 171,125,184,172,126,151,215,245,206,139,9,143,174,64,28,207,61,62,117,142,234, + 229,190,172,59,152,23,51,239,111,111,23,180,127,236,7,80,199,136,124,20,99, + 61,214,109,62,199,3,120,108,165,41,56,150,123,77,16,181,4,31,239,219,213,3, + 240,92,88,143,188,17,91,120,0,87,205,207,250,254,215,182,86,255,127,189,0,76, + 228,255,215,88,75,184,192,174,227,30,143,135,47,144,163,60,79,234,124,103,162, + 5,162,215,79,49,40,233,239,57,99,8,182,111,251,95,253,177,57,127,136,158,224, + 48,15,79,107,122,223,46,71,184,113,236,117,6,222,131,52,135,72,247,65,157,194, + 156,171,98,187,246,81,91,124,187,254,132,168,151,60,182,15,246,226,184,224, + 60,98,61,75,161,33,178,99,222,24,58,53,123,30,159,227,90,0,232,102,159,183, + 107,77,236,112,77,117,127,140,173,120,221,126,31,43,194,171,62,31,172,247,219, + 247,198,23,235,5,128,134,127,194,251,198,118,18,247,145,7,220,223,215,109,180, + 241,176,8,194,45,2,136,28,41,124,193,82,247,41,79,39,201,45,73,7,202,248,39, + 23,236,166,250,95,131,95,246,199,207,184,233,252,67,194,63,245,9,77,189,197, + 131,243,6,255,233,66,95,58,79,169,248,195,125,71,190,135,228,94,240,13,181, + 110,80,99,34,190,88,193,99,183,30,11,188,237,193,34,140,185,65,239,95,208,234, + 77,63,59,198,193,28,255,103,222,139,198,191,175,159,221,40,242,252,113,126, + 31,227,26,251,123,96,1,112,53,79,248,203,235,5,96,209,255,87,125,0,25,222,81, + 3,232,123,117,95,61,231,78,147,248,207,207,204,239,211,196,28,233,109,87,181, + 253,202,183,179,251,95,99,236,138,193,155,191,250,92,64,115,133,214,247,251, + 254,133,69,61,187,60,164,207,251,175,235,40,248,129,185,8,57,167,195,59,123, + 44,181,38,136,60,80,198,250,118,113,240,132,87,86,88,194,28,58,203,85,175,223, + 71,115,255,92,206,107,19,219,68,140,211,216,142,88,238,115,254,181,143,19,4, + 71,135,153,118,137,107,1,81,47,32,206,21,186,174,251,187,143,255,249,254,255, + 248,23,0,153,183,247,80,255,187,92,0,122,128,203,251,10,227,142,245,149,194, + 122,55,214,98,204,138,57,103,91,255,219,126,113,143,95,62,95,158,199,71,45, + 224,113,145,241,74,157,35,164,218,163,88,212,19,239,107,204,105,148,22,176, + 177,167,253,208,252,153,212,252,188,175,189,89,7,164,226,139,145,30,16,139, + 255,230,241,40,106,10,181,45,226,58,196,60,168,55,204,98,59,231,5,247,253,62, + 251,170,127,99,76,205,244,63,213,250,121,190,240,229,255,125,189,240,175,188, + 126,21,239,241,51,142,251,222,11,208,191,41,227,130,92,11,248,92,211,63,139, + 196,99,30,245,253,212,30,95,206,35,2,143,13,214,98,238,157,215,5,100,158,46, + 245,68,238,61,212,121,3,236,87,244,47,114,45,33,175,1,82,238,213,174,21,146, + 197,119,204,23,249,153,119,121,64,146,251,95,16,241,28,164,114,248,61,246,92, + 222,169,125,59,219,182,196,127,200,15,24,191,132,109,168,63,224,248,102,238, + 240,124,64,248,223,147,235,45,23,224,62,127,172,255,217,245,188,22,1,254,250, + 241,63,127,187,245,63,30,255,245,111,246,255,148,206,191,182,35,31,240,190, + 141,254,55,102,248,246,243,181,43,127,71,231,122,28,203,242,88,196,58,64,196, + 166,50,238,119,26,219,198,154,143,227,65,223,47,124,48,191,40,77,98,177,121, + 148,35,136,23,108,220,207,229,30,15,246,247,35,79,115,160,131,166,60,177,199, + 117,50,255,58,230,121,17,211,125,30,208,243,64,137,127,224,139,27,13,202,155, + 202,106,121,202,59,68,140,34,190,98,108,215,249,68,177,63,104,243,237,253,171, + 26,192,158,231,135,222,160,199,255,151,63,214,2,224,139,3,174,255,252,223,180, + 185,255,252,144,197,151,233,226,97,215,3,131,9,66,72,110,121,192,143,1,194, + 239,167,5,193,251,68,0,196,144,38,214,133,40,110,222,248,119,128,174,197,179, + 6,105,46,16,114,48,43,66,211,34,129,175,73,27,114,137,184,90,205,198,76,96, + 249,51,138,11,20,215,207,51,59,175,26,23,2,160,206,104,180,32,86,139,200,19, + 248,50,16,199,243,168,177,140,1,52,53,254,218,228,192,19,143,97,18,13,2,60, + 183,76,252,121,146,223,53,200,178,69,128,191,126,252,241,253,63,118,37,79,6, + 116,43,234,99,67,240,46,244,251,34,160,231,4,188,111,158,204,42,33,197,65,138, + 199,11,142,61,255,119,53,102,115,1,161,4,122,21,216,202,98,61,54,227,167,5, + 199,111,105,44,212,194,164,228,159,113,243,111,94,152,139,188,59,76,250,13, + 167,201,100,238,60,233,175,120,64,241,65,178,253,14,160,24,208,59,252,99,82, + 203,99,219,239,59,226,2,78,20,182,10,240,201,115,110,252,91,32,79,222,244,117, + 173,208,97,223,229,11,129,254,249,253,63,138,24,78,241,62,21,252,49,17,240, + 2,202,152,172,123,70,10,167,85,161,199,127,231,117,133,194,25,111,63,225,140, + 252,56,94,184,171,226,66,141,117,199,51,15,39,20,198,68,223,198,122,174,53, + 114,35,95,96,92,22,36,227,253,83,28,28,57,60,191,207,97,127,151,136,199,223, + 130,241,90,61,111,45,242,135,197,125,151,72,25,190,44,198,101,248,143,28,162, + 53,5,199,118,143,243,88,4,136,152,225,5,74,183,248,199,38,255,61,193,31,121, + 97,45,0,186,249,192,22,7,243,47,0,200,146,124,251,61,91,31,36,241,31,121,47, + 91,8,248,156,67,243,109,213,244,83,197,133,108,204,133,207,91,157,255,172,16, + 88,198,88,50,160,48,169,127,98,12,122,158,64,44,33,62,60,215,228,186,166,203, + 11,154,120,95,220,63,157,200,207,52,65,124,182,20,187,101,35,127,133,235,46, + 214,12,57,193,226,52,20,18,50,124,123,12,71,179,96,198,11,94,43,179,150,120, + 61,157,187,120,132,255,199,6,63,92,252,31,22,1,188,114,0,108,6,124,237,255, + 90,0,60,190,0,32,240,0,44,246,197,134,159,199,60,230,3,181,9,120,158,119,198, + 179,254,249,101,177,253,112,19,27,64,106,156,251,24,169,117,254,192,44,116, + 133,254,186,152,160,13,188,24,171,167,230,156,202,63,130,22,216,49,244,27,105, + 129,221,104,73,134,63,243,155,48,56,115,206,230,188,60,139,245,17,167,33,70, + 200,2,125,149,247,227,152,235,116,63,22,3,132,238,15,5,70,142,243,92,76,224, + 241,30,183,103,205,143,249,178,227,16,228,1,55,209,111,157,35,44,0,206,185, + 194,215,253,2,144,235,184,96,44,94,82,97,73,16,244,5,50,110,64,141,96,49,209, + 115,23,191,28,96,221,203,215,253,123,21,12,68,161,86,249,132,79,120,160,202, + 79,43,207,176,247,4,102,49,84,122,5,46,231,197,152,237,177,37,139,129,215,243, + 120,237,243,32,175,16,133,128,51,177,126,246,59,80,227,156,191,207,184,229, + 107,149,219,188,61,217,47,43,6,168,248,78,88,22,185,196,61,164,251,125,17,103, + 59,53,23,251,225,88,15,251,184,243,103,113,61,22,4,2,110,118,147,145,29,195, + 56,68,76,254,219,38,220,209,248,167,49,8,23,2,185,27,0,94,241,63,98,87,23,246, + 246,58,2,130,23,214,71,119,177,233,250,73,204,149,152,59,122,14,60,186,201, + 198,53,238,175,159,149,230,1,63,38,247,54,198,49,43,110,171,88,27,199,236,52, + 239,215,24,98,126,201,139,124,137,223,15,99,199,242,6,196,225,205,201,200,25, + 121,46,16,243,254,134,63,202,133,3,181,62,154,198,121,228,138,253,123,70,57, + 127,212,119,103,220,230,223,97,78,226,240,73,216,60,247,210,143,205,204,203, + 207,181,254,188,192,231,142,97,184,5,108,49,87,29,140,89,110,65,133,61,44,248, + 109,255,79,44,254,191,61,130,239,62,254,90,47,0,67,14,96,141,159,105,254,253, + 185,208,10,239,249,127,30,255,30,147,19,175,143,99,146,242,228,242,227,100, + 24,61,227,244,29,172,119,190,96,140,251,211,26,195,117,143,105,161,146,14,235, + 159,241,5,54,198,31,54,253,191,227,7,122,110,168,60,224,60,63,152,196,121,246, + 163,174,243,138,137,167,86,107,99,77,26,181,250,180,22,224,243,130,76,71,220, + 215,99,200,127,29,91,76,254,221,133,118,168,243,93,248,175,176,255,58,214,119, + 31,127,173,252,191,195,255,230,206,169,23,96,177,9,188,66,197,165,42,142,239, + 123,65,126,108,244,6,251,28,50,198,201,140,35,84,28,102,61,49,211,203,1,191, + 227,6,157,68,11,92,143,191,215,253,82,215,60,228,7,60,143,246,71,226,61,136, + 113,60,223,38,234,172,26,219,233,248,16,249,132,139,239,251,158,161,150,84, + 231,242,223,43,206,8,159,65,158,156,233,3,196,51,230,239,152,75,156,235,229, + 107,80,220,16,117,201,157,160,163,6,128,201,63,170,38,112,157,208,55,7,254, + 69,245,63,204,245,145,19,240,90,113,155,205,159,14,231,172,245,111,254,58,241, + 181,127,38,85,29,160,227,129,44,222,184,207,197,226,150,147,188,31,127,71,157, + 163,191,227,11,118,47,244,206,53,190,186,22,190,214,142,31,206,246,181,119, + 26,239,129,214,89,50,39,16,77,128,85,238,160,248,130,235,12,30,107,144,11,164, + 158,82,150,139,62,241,2,243,124,214,112,169,124,3,188,86,228,171,138,11,74, + 63,144,61,64,135,111,227,134,197,19,59,63,48,30,120,189,0,204,215,255,149,246, + 191,174,13,251,127,86,142,127,180,211,241,10,15,103,112,30,20,239,23,107,47, + 206,193,88,107,121,125,62,201,7,138,88,5,241,161,213,253,98,50,177,158,232, + 55,215,242,231,183,101,30,96,238,221,95,247,169,93,160,176,247,19,107,46,51, + 142,206,123,248,142,182,82,215,138,28,175,127,139,195,237,206,199,231,126,207, + 152,7,194,196,254,168,241,85,188,142,113,251,92,219,36,190,183,248,31,245,3, + 70,109,112,206,109,65,215,112,110,177,221,38,255,108,51,14,226,190,129,247, + 246,255,254,250,161,192,127,177,8,152,194,62,250,1,239,248,127,79,241,239,243, + 81,246,165,166,121,126,229,163,229,254,129,138,165,229,103,205,196,221,231, + 90,162,169,29,124,146,31,42,45,224,226,117,211,212,255,78,238,31,52,255,214, + 219,58,223,155,241,64,228,163,91,149,38,181,128,164,222,175,48,157,123,129, + 43,238,66,63,125,230,23,84,90,192,226,239,125,189,247,255,108,188,104,253,47, + 114,2,243,8,92,79,224,119,31,127,253,72,245,127,200,109,42,45,176,15,183,175, + 231,104,128,24,183,237,170,213,189,214,207,133,99,189,231,219,89,222,175,116, + 101,238,7,44,60,137,9,132,82,55,83,13,78,229,14,247,111,136,30,189,207,171, + 73,211,203,62,192,198,175,167,73,62,120,255,227,53,128,199,80,78,2,204,243, + 151,236,190,74,239,160,169,251,117,185,92,196,182,168,17,165,125,196,79,242, + 253,56,54,115,77,176,198,44,248,114,172,101,53,158,159,212,6,14,102,206,177, + 136,79,178,250,191,90,236,195,245,3,91,221,112,225,159,226,188,157,239,194, + 10,241,1,94,75,202,15,215,101,178,86,202,184,54,199,255,205,123,231,158,117, + 99,101,148,247,3,231,247,186,191,242,4,21,95,212,49,57,59,223,227,92,32,104, + 137,254,188,54,150,85,14,149,242,155,240,72,98,125,225,115,245,64,204,99,38, + 28,207,241,58,104,5,120,190,123,219,180,175,87,229,251,56,110,103,156,128,88, + 63,250,96,141,29,192,15,215,16,24,215,126,223,131,245,20,255,213,194,127,163, + 133,64,99,252,191,49,119,199,114,214,248,248,111,235,215,89,105,155,152,67, + 224,185,142,53,193,137,33,200,105,137,22,11,249,155,138,135,135,71,82,30,144, + 177,221,246,171,61,47,211,13,10,171,140,173,76,11,92,191,153,250,234,149,62, + 168,115,129,90,11,184,227,189,165,101,148,111,32,242,160,157,175,215,117,147, + 78,43,156,88,19,107,248,199,99,81,49,130,159,87,181,13,250,233,137,6,13,26, + 66,199,43,165,9,52,254,181,87,128,251,59,92,211,66,0,85,158,224,143,145,105, + 125,248,220,245,253,99,207,208,193,191,127,137,25,224,95,112,129,211,7,75,166, + 56,110,192,222,20,107,85,192,207,96,236,48,231,243,189,172,60,129,119,226,253, + 193,106,204,251,249,187,141,117,185,216,117,238,207,169,90,221,91,152,150,115, + 112,154,188,255,73,46,48,224,7,206,85,240,30,73,189,159,204,237,195,223,95, + 115,66,196,113,26,227,221,56,226,156,176,211,254,125,46,186,199,162,195,102, + 166,9,48,142,121,238,136,152,63,160,176,223,150,199,248,120,44,92,56,99,231, + 255,165,230,207,22,1,6,252,3,142,219,197,255,105,46,48,235,132,251,80,120,159, + 238,79,52,150,159,61,39,206,109,153,63,48,102,104,93,171,125,194,122,91,165, + 13,240,51,138,201,131,5,121,179,184,223,251,138,192,59,143,60,62,253,27,34, + 31,214,121,205,24,255,98,173,0,206,229,167,47,0,137,121,95,175,7,174,235,76, + 250,120,162,63,229,181,71,53,86,149,95,232,240,221,206,7,168,116,193,2,161, + 88,0,12,115,131,16,255,211,121,0,175,223,69,61,65,187,87,232,238,255,249,215, + 203,255,171,124,254,194,27,64,206,226,124,97,130,255,44,214,199,49,198,252, + 17,199,178,218,167,210,7,145,71,212,184,175,107,248,231,156,185,22,200,252, + 183,235,218,100,46,224,227,187,242,242,122,191,0,244,186,212,16,121,93,163, + 143,247,241,216,41,135,240,122,28,197,162,204,242,153,23,139,185,241,216,201, + 124,66,142,15,110,191,68,135,234,154,64,21,223,123,173,127,240,187,182,221, + 190,0,8,100,94,19,96,197,209,168,13,172,7,112,105,252,107,131,34,15,176,121, + 64,65,35,124,189,241,223,196,254,155,75,13,131,209,23,176,235,139,243,3,188, + 206,49,60,230,252,170,243,255,115,125,62,55,181,124,186,211,147,202,243,170, + 198,108,157,227,83,190,251,184,174,167,176,151,105,9,248,188,233,227,155,212, + 25,36,95,21,252,224,185,192,98,238,132,123,109,140,43,94,140,177,187,243,117, + 213,243,205,22,143,139,60,160,244,165,238,243,57,227,19,198,161,13,106,161, + 95,35,7,225,111,227,152,197,252,17,183,245,113,29,61,139,133,57,51,219,118, + 15,176,225,235,1,246,221,220,225,175,31,255,250,129,240,143,190,159,243,46, + 107,63,48,230,255,254,247,229,154,43,142,135,140,179,187,113,242,216,15,72, + 230,226,49,55,164,254,56,204,139,29,197,233,55,22,0,156,106,12,229,45,230,177, + 252,65,46,144,204,5,210,156,43,248,57,204,83,130,231,237,22,12,101,63,70,141, + 139,200,39,101,44,121,224,51,177,55,207,49,71,141,201,128,127,58,95,230,225, + 97,206,207,177,61,232,4,136,205,247,159,177,134,184,99,191,242,252,183,254, + 135,158,160,189,118,192,215,143,255,94,248,87,158,63,199,253,29,231,179,218, + 0,205,3,138,57,0,234,36,237,191,40,140,187,251,156,214,164,206,120,225,120, + 175,227,152,174,91,181,113,116,63,227,204,135,123,51,23,64,46,217,191,113,150, + 11,40,111,49,229,141,100,145,222,238,119,243,241,28,254,147,62,2,25,183,225, + 119,34,207,6,111,0,124,196,39,241,32,198,228,198,23,44,251,124,234,241,26,185, + 135,99,186,222,255,198,85,239,1,230,57,191,197,98,136,255,161,15,24,115,127, + 158,7,180,120,228,203,215,143,255,94,243,255,56,7,64,94,226,220,158,253,62, + 21,251,217,215,228,127,87,57,150,246,248,98,60,120,28,239,93,206,29,253,127, + 21,195,39,90,32,175,225,197,23,248,49,23,69,127,0,249,35,195,63,214,17,237, + 190,76,246,235,114,143,115,189,252,187,179,28,139,185,71,97,218,214,171,209, + 207,149,241,153,231,23,140,55,244,80,50,142,152,248,2,165,134,88,241,215,250, + 20,112,91,181,31,242,79,30,219,133,182,111,61,191,236,165,65,130,3,120,30,176, + 105,128,173,15,76,71,28,252,63,193,59,235,0,173,253,217,239,143,254,255,57, + 78,213,135,113,252,146,42,143,151,227,174,124,9,24,235,133,88,247,222,184,118, + 245,63,196,164,170,125,107,109,173,61,59,216,255,81,173,47,195,122,238,77,112, + 77,178,138,231,101,190,3,158,250,51,254,45,112,253,230,156,32,255,204,139,60, + 223,233,114,21,147,181,22,61,90,155,123,89,14,230,48,70,31,62,50,124,157,156, + 217,231,2,149,95,168,246,101,93,113,147,146,113,239,72,255,111,14,48,66,187, + 245,65,88,0,252,245,131,38,11,128,95,23,176,238,131,20,8,123,162,48,11,157, + 207,21,2,189,145,48,55,152,38,193,71,17,204,59,133,193,90,52,196,55,90,100, + 231,205,72,163,3,115,46,230,167,137,191,22,2,223,36,233,23,139,34,42,242,62, + 1,215,131,83,61,127,45,38,117,80,193,0,205,73,254,54,0,211,134,193,8,196,202, + 212,158,10,128,40,42,14,72,93,18,240,186,174,245,118,141,3,122,50,255,121,2, + 160,107,248,199,5,1,111,2,248,227,111,63,47,50,185,207,249,194,126,214,220, + 239,201,78,20,2,96,113,0,125,159,145,184,214,121,160,193,247,106,26,6,178,214, + 207,58,22,240,39,5,128,231,2,65,97,197,158,127,158,228,179,233,86,27,131,170, + 192,72,199,126,163,192,208,241,67,110,12,86,191,111,125,87,20,229,50,142,141, + 247,94,5,92,109,30,110,108,139,6,189,204,232,241,120,170,206,197,120,110,132, + 64,105,240,101,102,129,22,3,207,184,225,28,99,239,231,140,124,241,166,207,208, + 244,167,23,1,254,227,123,143,127,139,229,156,228,219,121,57,214,183,19,129, + 196,219,0,167,201,63,62,199,248,172,63,207,3,152,64,222,191,11,199,96,76,8, + 206,56,238,68,254,183,105,28,224,243,69,163,207,99,82,125,159,39,232,61,191, + 61,42,0,202,73,56,125,50,175,245,220,225,161,24,71,132,161,7,231,246,99,6,241, + 157,99,187,50,167,212,88,13,231,40,121,129,147,253,207,25,127,120,63,130,240, + 223,77,0,107,17,224,189,208,23,190,0,0,155,1,95,11,128,223,19,128,25,239,42, + 214,95,148,66,219,34,143,237,239,92,33,128,147,39,207,185,209,240,239,190,215, + 124,62,213,247,153,14,208,88,59,28,147,98,111,153,185,103,17,83,111,218,213, + 199,237,120,196,155,13,28,215,251,194,36,196,243,80,56,233,115,1,60,223,76, + 99,21,249,24,157,95,61,135,180,8,16,26,137,20,174,197,184,64,109,73,102,144, + 215,8,89,78,170,27,5,20,199,56,92,226,132,95,106,236,87,249,66,165,5,184,136, + 200,218,70,54,254,96,51,144,45,4,182,23,0,247,139,0,255,249,183,159,243,137, + 62,148,223,103,216,95,244,151,112,131,48,79,236,184,110,1,132,154,159,21,79, + 196,207,242,120,19,117,248,25,67,93,241,75,229,225,223,68,11,164,139,1,3,110, + 193,232,49,141,114,180,74,103,70,214,199,217,191,225,225,196,40,252,237,61, + 159,70,172,162,177,250,255,133,7,156,185,126,140,244,131,197,206,0,244,49,169, + 211,4,41,23,64,83,252,198,241,10,180,81,131,220,231,244,220,112,253,115,235, + 212,187,185,119,109,167,26,0,29,246,173,73,200,47,2,252,39,232,255,10,223,28, + 219,81,47,216,53,134,156,225,186,124,188,183,213,191,123,125,230,53,186,30, + 87,173,14,16,13,4,85,17,171,231,134,46,134,231,69,55,117,236,244,179,71,13, + 128,170,48,161,184,32,207,83,116,129,63,30,183,195,127,167,27,226,247,235,58, + 65,83,43,158,87,49,88,229,18,253,118,48,142,70,19,133,253,184,67,124,214,177, + 61,54,238,120,141,173,243,2,156,152,119,243,1,54,255,86,216,199,198,255,108, + 33,208,215,2,224,119,252,47,243,125,185,192,239,201,5,220,239,120,212,4,164, + 114,120,85,200,81,88,47,226,138,90,176,235,98,206,62,231,109,139,95,215,239, + 243,19,121,17,3,183,79,225,125,132,168,61,58,206,120,67,247,63,154,12,84,225, + 120,162,161,64,231,167,197,187,119,115,255,115,239,24,187,232,215,248,239,170, + 2,114,62,158,114,110,224,56,181,142,111,177,22,38,164,99,172,207,241,252,44, + 231,71,30,97,45,177,255,189,253,63,193,1,248,194,207,114,17,224,215,11,64,10, + 253,191,126,103,197,13,215,245,4,204,163,79,176,198,193,206,37,116,78,117,48, + 131,205,81,54,206,34,118,79,220,56,223,49,118,187,216,19,177,234,143,85,235, + 126,21,99,11,92,59,124,226,118,111,96,189,93,124,72,121,151,93,211,144,210, + 41,181,39,218,214,3,155,24,174,226,245,36,214,167,219,148,249,126,230,207,51, + 223,44,60,133,69,39,52,39,92,227,31,126,231,21,102,156,206,199,243,178,23,120, + 111,29,115,252,124,31,207,7,150,203,99,13,16,188,190,237,255,153,246,55,16, + 158,133,2,95,248,183,223,96,58,192,225,189,192,182,202,23,34,31,136,252,95, + 220,91,196,63,199,105,140,175,147,239,42,30,184,158,213,170,51,126,86,247,215, + 113,63,199,83,171,251,139,134,163,231,30,224,3,159,239,97,110,244,196,31,244, + 92,97,92,84,241,122,166,3,184,78,168,226,187,136,49,205,36,126,30,127,58,174, + 199,28,21,53,68,212,19,132,237,210,11,60,92,112,206,173,184,1,57,4,113,13,53, + 192,241,34,192,223,93,241,223,206,39,241,191,46,75,229,8,219,122,64,191,51, + 104,6,157,247,68,191,163,138,245,250,25,31,158,242,99,92,215,173,56,150,217, + 189,213,158,117,234,247,151,139,230,117,126,220,55,214,253,97,66,81,143,245, + 188,142,209,236,75,177,124,162,181,34,111,231,207,201,97,39,169,245,123,124, + 205,121,64,239,7,216,26,250,208,29,39,68,252,127,38,231,231,156,193,248,225, + 232,78,211,14,174,6,16,154,127,89,35,224,11,66,95,11,128,255,178,243,255,167, + 248,71,222,64,206,242,94,161,255,29,202,35,241,58,176,206,255,49,7,84,251,181, + 254,223,158,128,226,241,95,213,186,75,79,192,245,179,33,254,97,172,23,156,209, + 106,129,201,241,229,164,154,121,159,97,134,83,141,241,36,175,23,181,140,46, + 255,82,223,51,86,195,51,22,11,138,50,238,106,95,95,235,253,147,187,83,140,119, + 220,96,62,153,206,37,50,221,31,99,157,138,235,147,60,225,70,252,141,1,195,21, + 104,128,20,251,38,226,1,251,215,182,223,125,252,245,195,241,255,164,15,8,139, + 253,96,94,224,176,95,246,5,224,253,244,191,155,185,0,227,185,226,210,251,250, + 162,46,84,251,69,207,237,156,59,196,192,36,79,189,253,129,168,27,186,24,170, + 124,5,181,143,244,10,229,228,63,237,53,32,110,167,190,35,239,195,47,18,200, + 52,125,29,239,245,125,82,53,132,200,53,252,92,50,157,166,199,142,27,15,194, + 191,127,18,91,44,158,242,62,101,189,15,22,200,153,227,63,234,2,140,159,236, + 7,32,127,160,6,185,201,0,115,0,155,228,43,250,1,209,11,128,62,161,127,254,24, + 253,63,183,184,167,240,0,85,220,87,94,64,184,247,171,30,168,116,20,46,244,155, + 214,132,174,31,28,199,218,185,30,214,132,106,92,214,254,182,138,199,94,27,192, + 57,198,88,125,232,21,78,94,246,69,19,113,34,223,117,185,128,186,15,228,69,166, + 147,133,115,237,52,197,183,27,27,98,129,197,90,7,112,30,49,171,25,93,207,113, + 5,11,142,35,89,188,241,156,192,254,157,247,25,24,155,78,83,156,127,64,253,254, + 232,137,10,255,120,109,254,28,134,253,251,121,200,23,254,133,94,32,212,11,95, + 63,254,249,19,224,127,223,27,244,239,215,223,240,93,135,127,223,19,252,159, + 245,255,208,183,113,216,133,152,158,226,151,248,68,97,40,196,203,214,123,87, + 88,95,120,161,26,192,57,118,206,83,51,45,33,234,9,3,126,232,126,91,235,239, + 185,115,84,218,236,117,125,57,239,50,246,80,43,157,69,210,48,254,107,31,65, + 197,105,246,245,50,61,176,175,33,44,224,167,235,85,185,38,88,88,148,53,66,175, + 97,36,174,93,13,131,143,117,179,17,122,224,55,238,33,23,144,222,95,50,63,224, + 245,2,112,138,255,27,219,98,81,64,228,40,153,43,200,222,224,25,254,85,61,175, + 126,158,140,25,173,13,42,221,154,123,5,234,69,124,62,230,249,241,76,113,51, + 196,239,88,143,43,117,70,152,243,243,228,248,115,143,145,23,32,12,30,125,240, + 74,170,190,1,190,255,202,127,136,24,206,243,185,204,43,132,99,200,57,7,55,66, + 226,113,21,127,120,60,102,251,236,113,223,212,16,36,158,203,137,253,147,156, + 159,115,5,139,37,198,13,84,3,80,53,63,167,1,176,103,208,199,255,235,250,147, + 124,31,23,0,220,28,177,216,8,125,129,253,183,149,26,139,223,175,185,89,229, + 127,73,108,145,49,62,247,249,99,188,179,26,93,172,115,231,254,65,18,171,147, + 254,250,44,239,103,77,82,235,119,239,43,222,207,73,124,6,188,195,117,194,243, + 219,187,188,224,248,75,230,125,68,158,172,242,253,62,206,239,227,189,49,39, + 96,146,27,186,184,17,252,66,142,159,209,211,171,253,67,142,193,130,67,40,199, + 56,113,243,73,61,224,248,230,24,119,175,120,143,218,2,231,1,102,61,192,60,15, + 104,47,2,252,245,227,47,145,255,239,216,14,92,96,191,218,190,147,152,151,124, + 192,117,12,242,87,203,94,128,168,189,186,120,81,198,244,235,250,104,236,202, + 249,172,62,222,170,88,157,199,239,97,172,30,244,3,113,77,34,114,73,19,235,69, + 94,157,233,150,138,31,210,239,40,199,64,126,69,141,170,60,212,234,251,125,28, + 193,239,113,63,21,215,43,127,192,226,166,241,28,227,31,99,114,28,171,94,91, + 224,177,60,15,68,45,16,113,96,241,246,134,77,174,5,152,63,252,191,41,254,115, + 190,47,177,127,246,249,139,242,127,165,235,45,246,99,220,71,252,227,231,142, + 39,150,223,231,183,141,247,55,203,201,174,241,46,242,177,106,60,249,99,33,214, + 21,46,223,244,246,247,184,236,176,110,207,53,139,213,166,63,48,63,160,107,134, + 254,218,41,254,187,88,127,226,175,214,50,136,99,62,167,194,184,220,102,180, + 78,0,251,181,19,239,127,141,159,70,251,171,113,192,56,235,114,132,141,179,164, + 111,199,206,129,120,180,177,158,213,2,34,47,48,135,168,127,131,239,24,180,197, + 194,178,92,252,211,242,254,164,46,240,241,229,138,255,140,235,235,20,69,236, + 103,188,51,103,248,239,145,67,115,190,172,124,154,28,211,121,174,16,116,128, + 156,63,243,30,254,25,95,165,62,40,115,249,121,174,206,62,134,243,5,83,159,30, + 143,159,228,45,16,123,130,215,40,234,27,17,255,185,222,63,207,32,217,134,252, + 67,142,237,207,180,190,136,249,141,246,63,113,73,249,248,79,125,191,211,40, + 203,241,172,230,130,135,248,95,1,214,56,119,207,255,99,252,59,31,0,231,255, + 131,87,248,241,229,227,95,75,255,95,24,86,158,159,171,111,158,186,0,235,127, + 165,7,174,177,2,235,127,32,247,201,152,159,196,122,21,115,186,58,224,179,156, + 245,248,0,46,111,78,230,231,142,227,43,244,229,48,22,50,172,101,92,162,240, + 159,123,8,66,151,12,115,129,170,86,194,215,118,221,135,50,206,235,122,108,254, + 236,8,195,105,93,16,245,50,227,190,215,254,71,255,220,96,98,29,144,143,83,237, + 101,199,152,158,213,5,215,117,31,145,144,214,2,143,166,192,223,186,192,15,215, + 124,251,1,126,78,255,254,183,235,7,82,139,0,191,94,0,114,214,255,216,113,156, + 120,0,175,69,230,7,155,147,44,151,58,255,245,190,126,93,63,61,199,174,158,161, + 126,222,168,31,78,222,16,227,31,231,212,250,223,243,88,233,120,166,136,195, + 74,51,148,49,157,106,8,251,58,211,185,1,79,98,189,248,125,114,13,128,170,159, + 162,202,167,224,248,98,78,193,24,255,85,205,80,122,135,138,23,230,181,128,212, + 247,35,205,93,199,119,60,159,142,237,58,71,240,189,0,7,115,192,37,146,55,18, + 253,111,253,0,215,228,188,215,54,148,3,92,152,125,189,0,36,174,255,115,243, + 122,196,114,134,125,21,251,249,55,238,18,37,242,237,206,163,61,199,49,46,20, + 71,123,31,75,63,227,220,163,203,116,191,95,176,187,139,133,207,240,123,114, + 253,91,107,221,207,237,190,167,153,79,161,49,173,126,251,190,150,144,111,248, + 243,190,93,23,216,207,170,214,251,232,5,40,156,135,92,174,224,135,137,71,88, + 197,234,59,143,197,252,83,105,250,243,123,16,115,156,27,184,154,194,133,157, + 36,63,24,123,5,42,174,159,107,141,154,194,98,255,235,188,180,6,64,168,1,192, + 220,127,228,129,176,8,240,193,127,133,121,187,47,79,99,127,212,248,94,111,157, + 152,152,227,159,159,73,244,108,224,249,62,208,162,145,99,94,199,81,113,95,121, + 116,198,31,126,78,237,212,159,203,114,1,206,89,174,235,33,220,133,188,97,243, + 41,114,73,198,27,166,63,159,104,5,157,27,73,108,39,249,124,118,175,245,243, + 183,223,129,90,57,231,28,29,27,148,14,40,120,96,221,227,26,255,147,60,129,49, + 141,120,198,243,91,209,203,127,143,58,91,227,95,215,16,142,254,231,24,15,235, + 253,98,252,55,42,121,45,0,254,251,255,218,107,127,236,137,64,215,34,192,214, + 91,44,26,2,246,119,162,57,248,34,137,93,252,55,192,51,192,215,36,92,59,207, + 34,84,105,10,144,96,80,4,112,8,170,18,172,60,144,159,152,127,188,237,60,65, + 192,65,158,129,183,79,238,237,254,121,144,99,115,92,36,159,184,207,185,150, + 42,136,215,223,41,208,122,241,113,158,181,23,3,145,72,252,177,148,136,211,201, + 158,6,125,94,44,82,219,251,207,60,97,244,68,112,111,175,182,187,136,113,144, + 224,219,88,103,208,63,43,4,82,226,207,19,128,182,248,199,66,0,138,131,175,31, + 127,172,9,128,118,29,27,251,128,77,11,252,240,179,226,130,65,98,18,208,22,81, + 73,33,176,186,207,38,140,171,231,228,183,201,139,71,58,0,69,76,51,86,175,127, + 167,9,183,31,231,125,50,0,162,161,17,253,19,206,232,147,135,117,125,137,241, + 23,127,107,46,126,58,33,47,141,65,92,4,9,18,189,156,191,107,172,135,196,193, + 197,140,34,201,119,73,38,26,80,185,32,72,113,189,49,129,129,184,49,251,214, + 62,56,142,177,168,237,241,239,13,70,183,79,56,183,5,89,51,0,193,224,51,220, + 135,198,63,19,4,103,17,96,198,63,99,221,48,140,188,176,121,0,48,31,76,0,208, + 0,138,235,208,176,243,201,85,158,164,85,99,32,24,128,105,243,106,98,246,187, + 69,187,24,219,246,239,60,238,75,179,33,109,210,203,147,138,137,22,80,137,70, + 133,103,149,112,28,110,243,154,41,195,114,76,78,234,100,180,46,0,0,32,0,73, + 68,65,84,252,61,169,146,117,245,220,174,243,60,72,254,189,145,252,68,23,36, + 177,93,26,3,19,92,107,81,175,226,20,99,219,199,207,115,46,188,15,200,61,81, + 27,120,254,42,141,255,48,241,199,94,0,224,11,1,127,252,237,94,0,192,206,149, + 233,247,140,23,120,95,63,249,231,152,154,145,31,8,231,107,3,205,11,158,171, + 211,241,228,138,57,189,190,71,204,212,133,129,26,35,42,113,127,59,134,167,141, + 129,141,17,33,139,141,122,159,220,4,36,141,34,19,250,218,0,236,180,130,255, + 94,197,96,63,249,130,121,37,30,223,227,251,140,179,243,204,44,4,71,237,129, + 251,214,102,97,196,55,237,43,22,186,205,177,236,141,190,168,249,239,99,59,252, + 147,142,185,191,175,10,127,180,32,208,165,9,206,194,95,182,175,138,255,120, + 94,196,125,192,48,78,248,41,22,9,189,22,220,2,142,185,255,236,140,217,92,207, + 43,220,118,227,78,230,0,233,130,87,149,41,207,218,64,113,3,230,233,90,247,51, + 6,75,83,95,21,8,70,197,198,217,185,207,253,28,106,129,68,207,179,206,152,24, + 248,154,203,21,166,53,47,100,154,16,177,231,183,201,115,133,184,15,196,91,177, + 184,64,30,223,121,188,199,28,161,138,243,54,86,153,183,246,62,235,254,75,14, + 144,113,63,153,28,252,241,245,227,207,21,255,57,190,59,61,176,60,189,128,127, + 43,18,146,214,183,203,179,99,50,151,229,207,35,227,5,246,245,122,175,104,150, + 243,215,158,129,214,226,39,166,238,223,209,52,233,78,180,64,175,251,99,220, + 45,61,135,162,81,32,215,61,185,127,58,185,159,230,125,205,182,141,126,108,207, + 23,21,47,232,49,81,97,154,181,102,29,227,125,204,118,251,186,73,187,156,195, + 235,253,222,213,6,251,26,145,3,228,196,31,239,243,221,171,244,70,205,240,231, + 247,191,158,5,192,182,6,247,47,1,60,56,54,61,127,255,87,234,129,144,247,227, + 115,185,25,237,190,244,115,159,174,98,248,235,242,94,95,208,75,0,253,51,129, + 125,210,133,128,20,78,124,204,206,199,255,36,182,127,50,119,127,92,248,255, + 118,186,223,249,6,162,185,81,231,64,159,168,7,240,75,119,164,23,153,96,90,52, + 230,213,185,161,206,37,178,9,36,56,174,42,45,170,248,67,109,175,241,188,60, + 142,187,102,223,44,12,124,127,207,154,194,255,219,240,179,112,124,125,41,242, + 0,91,0,60,52,1,225,98,128,119,46,240,231,223,110,252,99,188,15,177,127,93,26, + 111,119,227,53,225,1,59,230,245,61,250,42,248,27,148,63,224,243,182,155,103, + 226,103,74,239,103,184,150,159,55,205,2,49,167,159,112,195,123,186,31,175,239, + 206,3,214,239,29,53,251,9,61,50,92,184,44,245,60,4,71,169,188,125,18,231,49, + 39,80,207,97,127,22,154,245,107,174,143,184,156,120,130,196,53,54,160,153,167, + 118,108,211,94,52,98,210,143,109,30,231,81,247,239,83,242,132,63,232,144,179, + 123,182,32,116,10,244,60,249,215,112,165,52,191,196,190,1,249,117,93,183,62, + 176,248,95,225,223,255,222,19,251,99,78,127,94,6,224,191,139,249,127,239,255, + 235,123,143,57,5,99,244,17,254,201,239,175,124,111,159,155,175,223,210,250, + 116,54,214,168,102,79,181,63,89,55,112,141,129,141,238,111,27,251,167,250,193, + 95,111,169,5,70,113,60,215,13,221,115,178,239,175,255,6,15,114,170,243,19,61, + 16,176,45,198,89,88,244,51,195,177,143,215,57,23,84,188,128,156,228,99,163, + 195,191,228,7,19,219,166,1,176,1,136,155,0,113,91,91,8,244,235,199,63,127,88, + 250,159,38,252,177,31,16,98,191,136,251,172,27,28,71,67,94,112,255,174,218, + 255,75,181,222,206,81,52,223,87,49,105,202,23,227,188,31,60,119,142,225,140, + 159,231,13,191,10,183,121,253,209,159,15,239,141,94,8,184,187,222,231,241,126, + 93,219,160,9,80,235,128,248,219,28,15,168,24,93,104,134,88,55,136,188,225,143, + 207,56,228,241,5,223,63,90,20,88,233,223,202,35,224,218,128,223,31,175,185, + 126,1,48,228,5,91,31,188,246,198,69,128,1,255,89,47,223,34,161,128,255,228, + 243,205,1,14,239,168,229,140,213,58,255,63,169,13,9,238,240,126,162,194,72, + 225,243,185,241,218,123,7,189,79,55,243,220,83,239,110,123,137,111,98,157,242, + 165,81,93,129,244,254,193,103,149,251,231,122,161,196,119,194,15,189,247,199, + 57,96,19,223,139,5,2,116,236,201,99,188,210,236,42,214,111,221,158,46,10,60, + 227,2,212,219,92,27,116,248,79,235,127,212,11,164,22,7,88,207,124,199,255,4, + 255,233,98,192,85,191,95,224,6,214,73,154,107,21,142,219,24,16,226,130,198, + 127,86,31,236,116,127,26,39,219,190,64,239,5,168,122,95,29,131,181,238,63,53, + 135,156,31,156,207,39,38,209,105,141,84,240,205,160,135,176,171,191,42,61,17, + 246,1,31,61,122,62,25,254,43,30,104,48,253,168,7,8,199,172,143,209,57,23,100, + 154,226,6,136,229,54,7,239,93,158,176,246,179,218,255,138,133,241,5,32,84,239, + 11,254,192,201,23,254,249,163,127,1,200,142,223,80,11,168,252,193,189,61,96, + 30,108,21,90,64,223,174,255,190,47,248,187,207,57,206,115,86,159,121,62,160, + 184,14,30,235,51,111,74,231,200,185,166,230,218,21,98,39,241,0,161,70,56,173, + 253,71,15,18,239,77,126,206,125,252,100,81,66,254,93,21,15,197,88,78,60,33, + 125,212,137,110,56,216,168,176,126,221,131,100,161,64,29,27,48,198,246,30,0, + 143,177,29,111,203,122,63,226,95,255,141,30,158,246,252,114,14,113,124,64,11, + 112,160,78,186,209,164,234,122,226,133,191,73,79,240,159,63,249,254,63,140, + 247,206,195,83,139,131,128,102,88,208,147,53,65,175,183,144,195,102,254,127, + 174,13,181,23,52,207,243,121,12,170,151,100,190,231,159,153,238,206,99,49,242, + 4,224,26,244,255,193,94,151,11,116,90,32,169,17,164,253,183,250,120,145,11, + 56,175,98,238,126,127,17,96,117,174,84,183,127,179,197,0,124,188,102,94,114, + 241,42,212,14,242,88,63,225,130,115,108,143,143,82,27,24,232,2,7,136,5,191, + 164,6,248,250,241,194,255,169,145,122,111,255,112,47,198,237,179,141,138,253, + 250,179,47,98,78,160,214,102,238,158,191,158,235,107,179,36,151,187,61,202, + 78,23,42,29,30,199,109,197,25,10,195,251,179,50,174,219,152,232,240,233,185, + 64,197,253,240,217,112,113,34,190,118,230,148,82,11,164,190,128,224,205,224, + 59,212,241,253,228,49,15,116,64,146,235,177,14,96,141,168,23,1,232,106,123, + 89,92,71,141,222,212,247,192,171,190,17,116,226,157,199,123,229,7,42,255,111, + 197,253,93,124,127,237,47,22,248,112,125,0,122,49,192,127,174,248,239,52,190, + 168,5,92,215,155,228,4,14,243,194,23,80,241,191,243,255,207,184,68,94,101,93, + 25,191,107,117,255,195,133,110,14,199,212,249,252,36,86,95,215,230,234,134, + 202,43,244,49,244,214,17,153,238,247,113,61,240,212,206,135,58,253,80,229,63, + 133,39,90,246,80,240,179,241,90,60,231,109,224,102,199,63,249,56,152,248,121, + 222,91,162,184,65,56,229,109,85,45,33,142,233,134,11,140,0,178,133,126,97,241, + 187,74,11,120,14,1,143,63,104,0,235,13,130,58,32,243,193,199,151,143,11,255, + 132,235,123,204,47,190,130,239,16,231,46,55,16,222,33,235,0,117,191,98,126, + 175,158,113,238,221,31,204,233,24,50,207,3,132,110,229,218,94,81,103,207,107, + 248,157,7,24,245,129,59,86,123,206,103,156,196,190,67,245,2,144,154,71,181, + 199,234,181,155,222,102,226,243,123,252,49,111,172,123,182,185,173,31,51,136, + 153,140,7,180,134,176,56,107,177,111,162,9,96,159,11,66,243,90,159,247,17,141, + 48,104,127,87,123,92,248,159,98,223,182,219,189,192,247,11,64,24,215,42,206, + 91,252,119,220,96,28,161,122,129,67,127,0,62,71,127,95,206,184,153,62,203,100, + 76,172,251,125,47,94,150,99,154,99,117,85,27,168,142,83,214,214,210,185,191, + 3,175,176,153,203,119,180,243,147,188,34,114,77,125,31,114,47,164,246,250,31, + 120,127,137,175,167,241,111,191,245,129,14,104,125,129,110,188,69,44,171,92, + 222,225,214,245,233,116,126,126,238,1,110,123,161,225,143,208,3,112,61,84,200, + 7,0,235,247,28,0,243,6,95,27,158,23,128,24,174,57,15,56,220,25,243,126,142, + 241,110,223,192,9,250,183,150,186,108,235,138,46,199,143,120,159,226,31,53, + 68,236,53,187,181,183,229,0,231,90,231,122,250,228,15,137,86,31,207,29,234, + 176,94,123,124,250,218,43,111,100,240,27,169,119,162,211,99,211,239,247,118, + 69,140,175,99,134,231,32,31,219,17,211,106,205,160,174,126,80,197,247,10,207, + 196,5,238,183,221,129,84,213,17,77,5,32,239,28,76,146,254,87,117,126,215,7, + 28,235,2,246,2,16,135,127,94,252,51,233,13,236,240,239,231,6,112,15,64,95,255, + 195,223,201,56,186,245,136,215,1,221,248,138,249,128,31,255,154,51,26,28,80, + 191,78,95,51,196,177,217,229,7,88,23,232,240,248,14,79,233,222,192,234,62,57, + 190,36,95,34,220,127,24,227,25,31,43,45,161,158,99,200,193,67,110,84,233,130, + 25,166,211,188,255,65,63,48,198,237,243,55,99,155,57,4,175,61,114,193,198,65, + 218,3,44,124,128,237,247,139,121,128,192,19,23,254,21,190,225,226,171,184,206, + 223,229,122,65,227,95,113,179,199,122,124,174,209,59,202,235,0,165,14,32,47, + 206,99,215,206,219,225,78,197,221,164,102,24,230,236,119,49,29,49,29,117,181, + 203,63,138,126,164,174,6,249,185,26,64,252,13,57,15,211,182,143,123,1,43,140, + 139,252,64,196,135,185,87,168,206,229,177,25,226,245,184,239,239,89,94,192, + 218,192,253,219,112,110,61,65,91,239,227,226,159,106,33,208,251,247,217,11, + 0,55,142,147,216,175,98,125,233,5,12,242,255,195,29,186,22,115,142,159,173, + 253,16,247,155,233,254,10,219,77,109,112,97,152,227,32,159,247,179,190,125, + 196,172,214,13,231,58,114,95,97,214,15,164,184,40,214,39,240,124,251,239,54, + 206,179,30,215,231,250,92,140,215,90,48,139,47,186,207,39,243,240,81,215,199, + 243,168,115,96,28,68,206,217,219,174,193,175,252,132,218,51,100,125,160,106, + 0,221,2,224,198,63,95,62,254,250,225,231,216,179,195,28,80,204,13,240,26,39, + 247,8,170,122,201,19,255,79,249,5,81,175,90,252,61,28,126,215,222,248,115,21, + 83,253,62,165,199,151,46,220,15,184,25,231,7,15,114,129,181,198,108,94,23,236, + 114,129,226,251,97,78,63,227,217,133,167,180,127,163,243,117,114,109,129,56, + 242,99,226,77,30,72,242,239,125,236,197,113,94,223,198,94,128,200,5,172,237, + 43,143,224,228,5,146,63,156,38,55,239,223,246,177,62,64,238,253,193,156,31, + 190,187,104,228,203,199,151,223,255,247,141,127,11,182,97,1,96,74,14,174,109, + 215,239,102,1,96,247,72,126,126,237,199,73,128,191,57,154,8,170,38,159,190, + 1,168,54,240,137,32,96,114,110,41,138,113,130,62,45,88,226,9,163,3,162,50,5, + 31,36,20,161,57,64,53,20,120,177,227,126,87,49,89,111,6,240,252,216,30,8,133, + 0,24,21,1,244,115,62,32,225,227,79,183,231,38,252,207,11,0,188,38,253,55,19, + 130,50,7,14,200,48,192,158,123,122,2,120,185,0,136,75,6,32,9,184,26,1,110,98, + 248,253,251,95,47,42,72,241,159,20,247,113,31,196,61,126,206,139,131,120,124, + 123,33,163,2,59,147,233,147,196,191,46,82,213,5,194,202,0,227,239,180,240,247, + 184,80,129,250,186,62,41,14,58,83,224,25,63,204,77,13,129,229,32,152,98,114, + 100,207,72,5,225,119,76,191,125,60,72,42,84,3,142,26,11,239,108,23,57,228,29, + 78,200,205,251,40,240,171,134,128,27,135,150,0,48,127,240,194,225,247,118,56, + 1,0,155,125,104,98,128,21,255,0,251,47,238,248,99,45,0,240,138,251,104,230, + 109,28,39,205,128,168,3,130,102,72,244,65,72,2,96,113,32,55,126,174,198,95, + 18,135,229,36,144,28,207,85,113,95,141,221,20,171,137,54,96,124,41,179,173, + 51,224,114,33,15,88,167,36,251,221,196,100,155,1,107,156,221,188,255,226,156, + 89,195,68,76,162,106,46,101,76,70,220,214,130,221,143,139,73,156,199,248,90, + 29,251,224,44,75,32,130,89,184,147,246,104,224,157,56,93,9,124,222,47,106,1, + 105,22,220,161,114,199,233,27,243,118,253,22,215,95,255,22,139,126,236,137, + 63,240,22,96,43,10,126,124,249,248,99,45,0,152,225,63,196,249,140,39,40,47, + 56,220,5,166,128,88,8,120,174,249,227,115,85,251,206,198,241,57,150,219,254, + 117,79,151,158,87,152,152,115,195,183,210,253,15,142,35,248,1,249,173,227,32, + 173,19,42,3,144,238,161,152,184,212,241,107,165,29,234,239,8,215,109,163,143, + 50,237,20,55,100,156,80,197,119,51,57,12,161,218,44,180,223,115,112,172,185, + 0,113,195,92,224,142,177,241,191,22,244,152,96,63,108,243,245,210,255,156,175, + 35,215,216,119,82,27,0,39,101,158,128,81,85,212,65,71,235,156,99,15,10,1,20, + 183,206,253,202,205,162,168,231,143,17,168,249,162,50,195,27,253,93,54,244, + 244,249,121,230,31,28,60,40,211,18,63,43,204,245,225,98,97,53,23,212,122,65, + 234,45,161,229,115,29,208,21,11,84,124,79,226,60,52,213,43,29,158,141,59,196, + 89,181,95,101,106,223,208,88,215,229,126,63,94,63,197,116,142,241,16,107,221, + 241,214,177,101,238,207,77,190,187,233,95,45,8,246,202,255,127,187,142,166, + 56,0,177,31,240,111,247,54,91,248,95,46,12,154,248,127,59,95,176,5,83,145,83, + 121,188,231,207,191,194,249,204,15,80,241,86,23,13,84,222,223,229,218,231,250, + 0,163,228,1,228,26,227,129,22,32,142,108,175,149,180,67,125,175,34,255,116, + 113,30,127,183,223,86,45,240,167,241,31,175,233,1,15,108,92,229,227,42,139, + 207,30,255,85,238,142,28,20,117,68,26,215,169,185,40,94,135,69,99,230,13,85, + 248,179,73,126,48,217,207,53,0,226,62,47,208,191,94,0,248,219,89,0,28,79,245, + 241,241,97,57,65,27,251,109,63,152,252,135,251,236,191,199,254,127,174,3,60, + 55,235,124,112,202,3,231,237,186,181,206,157,228,231,56,174,159,197,240,26, + 215,251,183,180,147,129,148,46,81,90,193,198,81,238,51,234,24,62,241,7,252, + 177,171,220,95,231,220,235,154,132,94,136,222,158,93,127,205,3,79,60,193,184, + 88,184,214,253,74,203,6,175,32,141,229,145,67,82,110,216,147,110,163,223,96, + 122,192,251,127,128,255,173,245,57,238,47,110,90,147,4,46,252,187,198,165,227, + 3,94,248,7,47,15,117,194,158,36,148,124,127,109,219,54,1,161,119,164,158,163, + 242,150,38,94,223,57,214,204,15,240,99,187,141,151,22,95,69,206,123,107,166, + 155,103,237,239,236,51,244,226,166,156,81,230,241,97,226,147,206,21,152,171, + 106,143,180,200,39,86,19,182,218,191,211,4,234,251,222,43,188,7,149,230,14, + 85,243,235,199,212,193,94,29,115,174,237,196,228,30,149,31,32,158,109,44,101, + 231,177,208,105,49,114,238,255,37,53,64,55,249,167,91,4,248,229,255,105,253, + 223,229,253,172,9,54,55,100,249,128,97,198,120,241,186,252,168,153,252,179, + 93,207,212,141,107,245,156,159,235,0,198,81,54,94,165,102,135,90,64,231,171, + 57,92,203,134,227,60,14,79,142,125,174,27,143,147,228,49,162,121,145,57,8,143, + 55,189,39,101,156,15,185,69,207,223,21,159,32,142,2,15,172,65,25,189,133,154, + 7,84,236,158,231,253,103,192,215,92,48,175,251,33,23,120,109,128,122,196,234, + 123,16,207,21,246,209,15,216,117,131,179,0,248,159,63,128,254,223,247,143,252, + 0,170,231,25,55,120,158,187,129,205,223,121,253,128,222,168,142,253,124,15, + 39,207,50,143,241,241,185,111,95,63,169,109,115,238,192,248,247,113,61,234, + 134,154,47,58,140,154,254,237,252,188,225,113,196,194,33,213,245,251,197,73, + 42,189,223,104,2,210,63,198,35,142,79,194,226,33,250,89,241,190,254,223,10, + 215,115,47,80,197,92,30,111,241,124,28,183,80,155,107,157,190,199,116,58,65, + 128,113,177,48,109,177,210,68,194,254,247,202,227,177,14,24,38,253,38,139,0, + 58,127,240,235,199,159,63,254,170,39,0,137,58,31,226,59,224,28,175,85,46,2, + 196,120,207,180,127,157,19,40,237,215,121,201,179,28,32,198,165,60,254,218, + 228,67,149,55,12,243,249,118,98,241,32,127,128,9,69,121,254,144,123,154,157, + 95,25,180,192,104,193,31,173,207,179,103,32,99,125,200,99,44,182,156,251,173, + 121,161,142,243,231,26,252,118,239,231,253,58,158,225,181,197,191,13,204,184, + 239,250,27,226,239,149,215,59,252,191,254,253,218,224,220,223,123,27,209,231, + 179,49,158,44,4,14,139,2,252,105,47,0,33,188,59,124,31,162,220,57,125,137,127, + 113,172,235,62,4,255,79,229,92,15,241,159,232,75,142,227,46,246,36,47,200,154, + 227,225,141,28,63,201,205,115,111,177,227,145,33,247,12,107,126,53,71,14,56, + 100,63,135,30,255,221,179,200,98,254,117,138,178,15,108,234,27,159,248,170, + 57,1,116,182,156,68,120,106,215,22,19,171,188,221,123,0,140,107,175,39,152, + 47,210,127,175,251,237,56,128,23,249,228,69,1,119,47,144,241,198,138,255,74, + 183,39,158,160,242,5,100,62,64,57,131,230,65,165,213,206,253,80,177,158,115, + 181,12,231,221,24,11,58,63,229,145,74,235,214,24,197,248,121,223,35,196,172, + 214,248,103,241,162,238,216,3,125,176,250,250,202,115,111,60,229,231,251,116, + 61,112,212,227,31,239,115,201,3,116,63,175,109,247,124,134,90,7,232,124,223, + 115,135,198,117,28,175,241,188,140,231,74,35,32,15,41,93,16,185,225,220,19, + 238,1,4,45,128,147,255,195,162,95,88,35,124,45,0,28,251,127,120,65,128,125, + 47,172,23,184,240,248,64,42,136,158,2,188,127,235,183,45,89,211,241,112,140, + 79,185,143,52,213,251,83,223,91,122,2,164,189,223,194,250,245,200,95,247,228, + 33,214,221,194,152,247,254,200,119,147,250,3,95,175,190,23,126,226,53,243,215, + 19,142,245,199,39,172,3,110,85,46,87,243,64,146,239,59,126,0,28,1,207,247,190, + 95,238,217,169,152,206,222,149,105,120,211,45,49,6,102,117,189,83,131,99,93, + 225,143,65,218,127,247,245,222,181,253,123,80,136,254,64,232,9,178,23,0,164, + 139,128,186,156,68,248,123,139,182,164,6,176,60,96,243,133,192,191,209,222, + 198,128,231,188,124,60,244,117,128,107,223,161,207,23,199,178,142,251,219,63, + 124,88,3,176,56,129,88,215,156,241,60,174,167,248,79,38,60,87,56,102,238,168, + 120,165,159,11,16,243,245,103,254,141,239,15,170,121,64,143,7,140,227,126,127, + 49,206,168,23,135,99,18,30,75,121,135,170,158,117,246,137,177,60,112,8,230, + 217,43,54,248,253,23,164,45,239,55,143,64,197,251,107,71,154,20,188,231,0,129, + 254,167,23,128,108,125,159,233,127,248,220,46,119,99,95,248,126,184,77,150, + 35,249,49,225,243,255,207,224,95,231,243,181,110,216,215,34,243,102,157,247, + 87,53,180,90,247,223,199,11,222,93,129,219,73,172,143,215,147,232,139,65,191, + 0,114,84,22,239,207,243,163,220,63,185,135,85,189,144,49,174,115,64,85,23,158, + 230,254,181,231,84,229,6,55,135,51,142,133,143,7,218,35,242,143,5,60,189,159, + 125,235,185,97,7,201,59,164,239,69,127,238,107,185,61,64,136,247,187,233,254, + 245,29,45,0,206,254,255,223,127,185,143,185,126,155,202,239,213,11,66,144,151, + 202,216,239,122,136,188,158,234,53,63,222,107,142,199,167,23,228,137,183,44, + 181,188,244,3,253,88,14,24,85,249,252,0,79,217,113,24,67,173,47,152,46,248, + 213,231,2,21,95,185,120,63,92,12,164,246,7,18,190,77,252,150,25,254,135,154, + 63,244,10,245,61,66,93,140,207,53,1,140,213,68,71,84,92,48,213,9,238,24,184, + 248,215,117,63,109,129,15,3,29,205,7,198,158,192,197,3,248,2,144,128,125,210, + 35,198,17,21,246,215,99,117,185,255,230,151,157,167,122,14,204,226,191,138, + 55,103,172,85,220,16,177,43,99,23,173,127,209,107,95,21,175,159,127,102,28, + 254,52,23,136,94,65,131,117,225,237,97,60,63,218,100,230,113,186,123,24,22, + 51,156,249,49,120,126,198,90,208,122,195,5,2,153,51,252,191,227,56,9,219,239, + 28,87,107,3,165,9,212,57,50,124,43,175,224,30,3,22,191,111,60,68,255,192,62, + 63,62,129,223,206,98,191,194,62,46,250,71,107,127,236,154,225,253,2,0,165,249, + 49,166,91,252,119,159,137,154,193,193,249,241,47,124,142,240,229,150,42,6,127, + 215,255,39,238,189,172,3,123,238,87,250,208,199,216,243,252,181,118,54,252, + 218,118,121,222,191,185,103,240,18,161,232,19,168,227,230,159,109,172,127,170, + 199,184,231,135,92,11,248,251,225,115,41,127,92,25,255,119,124,239,183,173, + 120,62,253,206,233,240,161,30,8,47,16,131,58,159,170,39,92,227,212,60,36,228, + 17,255,119,196,237,204,55,68,14,201,241,15,121,194,230,41,227,141,133,127,238, + 1,8,61,127,200,5,184,64,24,225,127,225,114,18,231,15,127,9,79,80,206,253,211, + 247,236,240,67,215,11,64,185,37,248,111,156,79,202,188,191,224,18,165,201,181, + 119,240,6,134,105,126,31,227,72,233,126,157,11,20,190,96,18,139,159,122,5,1, + 227,137,119,58,241,85,186,156,0,123,13,57,30,235,156,223,126,191,138,231,2, + 255,160,29,16,91,185,214,84,28,114,226,51,239,39,53,65,208,253,188,127,206, + 33,154,11,212,254,190,55,97,231,255,105,31,144,199,187,123,57,200,245,2,48, + 136,255,235,70,109,76,42,253,143,28,49,248,27,53,129,187,103,23,220,215,61, + 119,92,142,241,184,246,116,149,55,136,207,41,243,5,88,31,148,126,184,139,245, + 93,188,174,115,1,140,101,65,31,36,154,66,105,116,253,89,17,235,211,223,160, + 124,193,222,227,68,29,20,227,243,44,247,82,252,224,142,149,206,243,17,62,80, + 17,215,227,24,241,252,81,247,254,101,156,192,177,12,235,120,217,223,128,229, + 141,43,244,0,89,139,156,237,189,54,248,55,188,40,4,106,254,23,22,5,214,93,79, + 208,203,35,196,69,64,191,124,252,243,199,131,255,125,158,194,227,247,122,254, + 38,0,204,11,248,239,115,237,222,215,247,156,175,239,231,25,231,181,111,19,112, + 222,248,206,117,30,160,112,52,192,117,250,194,175,179,239,25,223,239,240,200, + 218,103,136,101,246,50,58,45,112,106,121,10,191,21,79,168,223,119,158,39,190, + 84,41,114,5,63,215,73,140,63,247,33,31,67,125,62,48,217,23,227,83,85,11,68, + 124,66,200,164,23,250,112,44,207,115,4,214,2,215,191,193,43,192,124,227,248, + 255,152,11,76,23,1,62,248,199,28,127,133,117,249,98,80,196,59,114,193,140,7, + 244,111,206,52,89,150,219,243,253,126,170,3,74,93,208,172,137,203,250,162,195, + 85,22,171,121,237,129,103,117,129,62,23,40,181,198,245,128,95,199,152,241,208, + 181,237,32,23,80,248,214,121,0,140,3,193,213,113,31,31,179,181,198,19,219,136, + 222,93,229,197,101,117,168,71,190,223,206,205,39,90,128,251,126,124,252,195, + 243,110,44,194,124,128,195,15,89,15,160,245,253,171,254,255,245,217,170,27, + 126,249,237,127,223,56,199,255,179,16,96,160,239,250,34,52,250,111,2,80,205, + 129,225,51,46,4,230,2,32,38,247,185,209,172,138,3,21,216,179,128,244,36,113, + 232,196,196,132,48,82,18,25,54,240,76,206,193,226,35,3,102,158,64,129,48,130, + 132,45,187,87,173,192,39,209,174,72,220,7,233,51,102,162,168,200,9,226,6,144, + 54,143,48,144,168,32,174,201,2,2,121,8,202,122,28,235,243,176,32,96,18,184, + 175,220,95,131,209,1,52,254,169,196,223,26,252,120,66,128,88,4,248,247,31,126, + 59,11,253,108,18,179,115,71,113,127,8,233,254,107,47,254,203,166,95,217,36, + 12,248,95,92,120,2,96,254,188,130,80,224,36,113,45,48,122,109,39,3,11,155,253, + 250,223,19,131,75,153,8,231,250,166,70,161,74,182,251,4,196,97,110,88,140,120, + 142,119,123,14,85,113,240,60,171,235,154,94,124,117,45,160,170,77,255,138,19, + 60,23,87,198,15,240,0,52,62,95,251,203,5,58,58,99,25,113,248,180,0,200,24,94, + 251,11,94,240,162,61,79,246,49,129,168,133,128,106,254,197,66,31,152,3,188, + 8,48,52,2,56,252,47,112,187,36,95,52,2,130,127,161,117,67,213,8,136,198,31, + 232,7,45,194,116,177,207,248,116,46,252,187,226,116,85,244,91,28,49,106,238, + 241,152,201,205,126,157,52,7,83,112,243,191,74,192,103,226,125,227,50,17,251, + 136,187,202,8,173,133,124,110,250,237,227,131,102,120,170,13,48,14,118,134, + 222,25,187,134,197,195,69,111,197,248,11,19,231,247,157,99,232,226,161,142, + 217,152,240,196,56,159,198,120,210,215,124,29,233,203,63,120,210,143,107,252, + 245,111,4,85,248,87,13,127,251,190,162,70,0,156,95,249,195,142,229,71,63,108, + 172,186,239,16,215,94,231,168,164,95,63,127,29,35,50,253,234,227,203,196,208, + 242,177,173,142,237,133,105,222,20,0,35,254,106,172,235,235,200,127,143,214, + 231,192,29,163,28,131,226,252,96,2,53,63,51,105,230,132,34,93,166,27,252,253, + 205,198,67,151,43,58,252,135,24,29,77,67,127,158,24,235,49,86,171,92,65,115, + 65,130,127,167,189,149,65,112,98,203,10,211,11,112,168,3,40,225,79,227,254, + 209,6,191,253,240,123,190,0,184,77,248,83,186,0,62,67,220,59,237,176,110,25, + 251,7,62,214,243,194,0,240,28,94,7,126,253,60,153,111,122,94,190,253,11,61, + 126,222,249,188,202,131,99,190,237,227,126,102,230,29,172,199,120,233,53,125, + 174,15,116,110,242,64,11,132,137,75,133,129,159,52,31,205,226,55,231,220,241, + 26,61,39,195,243,107,138,127,159,210,3,174,9,149,244,254,198,160,225,47,227, + 4,198,48,22,242,240,239,137,206,207,183,191,126,231,235,154,94,11,103,136,107, + 187,32,136,147,127,84,190,159,46,4,122,115,192,133,127,210,248,59,102,103,77, + 126,88,32,132,184,190,113,94,228,254,215,216,9,58,97,150,163,105,76,114,108, + 170,121,32,139,67,57,222,139,216,190,177,212,231,236,156,11,112,220,127,92, + 72,16,139,249,177,126,143,191,105,154,71,120,62,147,218,63,112,242,3,159,160, + 224,106,54,221,221,243,26,53,244,191,163,247,7,121,191,240,22,162,62,168,120, + 97,198,5,71,163,68,157,176,207,183,181,75,230,1,88,124,135,151,254,236,201, + 128,80,52,248,247,215,143,223,127,248,253,246,240,64,204,220,177,148,188,191, + 29,135,11,79,48,201,251,65,106,193,100,183,115,202,174,0,163,115,130,188,88, + 252,78,188,247,177,168,40,176,241,100,251,48,25,63,106,1,142,251,29,78,181, + 183,168,56,166,193,243,131,220,163,226,167,199,185,127,211,108,201,241,187, + 122,190,227,98,32,197,199,206,79,82,197,189,214,239,191,2,46,197,107,90,116, + 228,64,9,57,37,209,252,78,87,179,230,231,253,239,141,247,53,186,201,63,228, + 245,217,132,64,204,251,81,27,108,221,240,122,1,144,215,255,235,146,46,252,167, + 47,5,92,63,210,112,29,52,191,113,135,108,4,246,191,235,62,70,212,89,138,247, + 245,56,201,60,252,247,242,129,46,102,86,30,217,35,221,95,52,246,63,214,2,143, + 94,4,12,122,38,201,253,53,222,163,14,82,156,153,237,123,125,190,53,131,122, + 222,58,95,224,156,190,195,181,243,7,29,15,221,24,68,124,250,241,164,253,60, + 219,38,238,231,49,29,61,188,188,22,16,56,68,22,247,13,239,134,200,215,241,172, + 249,111,225,125,227,120,233,0,206,5,246,66,31,252,253,107,199,91,27,24,254, + 17,247,175,191,29,246,77,175,23,126,192,190,63,236,9,218,129,81,79,132,23,1, + 54,248,151,19,133,120,188,212,60,16,112,157,54,180,156,124,56,207,243,117,78, + 240,173,226,250,103,235,123,231,186,103,190,64,240,20,146,69,3,51,141,20,63, + 31,212,3,92,44,181,6,35,196,84,205,7,53,15,168,188,93,140,49,200,97,60,38,159, + 122,129,67,46,88,191,249,112,201,169,83,31,152,176,31,112,120,11,57,232,230, + 50,212,242,172,249,109,81,0,202,17,200,35,248,67,248,127,65,251,59,157,34,114, + 131,236,123,81,15,136,124,138,113,58,114,112,198,209,81,227,191,23,239,113, + 236,118,177,221,109,251,141,116,255,132,51,226,53,130,238,31,215,255,159,122, + 138,69,188,255,15,231,254,251,158,144,182,126,146,7,78,226,60,115,200,222,39, + 93,244,211,235,7,143,199,152,207,218,115,59,177,85,249,250,131,60,129,114,243, + 141,253,176,0,16,79,250,45,56,96,229,6,127,252,232,95,0,164,114,127,212,6,138, + 27,156,254,79,49,47,242,253,189,109,231,255,29,45,21,235,191,103,223,111,147, + 247,107,31,171,227,134,81,204,165,73,2,81,95,96,142,63,139,221,147,92,225,238, + 133,154,29,239,112,77,229,105,90,188,75,226,124,209,68,141,152,96,159,35,215, + 250,137,167,151,196,239,56,70,148,174,240,113,231,228,6,141,23,232,206,217, + 121,122,85,93,32,139,235,104,197,121,45,224,248,6,243,255,235,11,139,243,201, + 162,31,170,39,224,227,235,199,31,240,2,16,59,190,97,220,233,20,242,4,179,156, + 31,143,177,255,46,253,254,243,108,250,88,143,219,242,152,120,147,7,6,57,112, + 141,211,89,125,96,140,245,7,158,221,141,159,206,23,172,112,108,188,138,220, + 80,251,248,124,78,212,38,62,247,143,254,172,45,92,229,239,69,174,249,115,174, + 175,242,248,133,25,242,32,43,61,160,189,192,131,79,214,29,136,11,229,25,226, + 34,229,30,67,21,31,104,255,47,98,208,182,83,250,159,177,79,241,223,213,0,238, + 239,174,248,239,250,240,150,190,95,0,7,233,145,214,4,144,11,140,138,36,15,152, + 144,72,95,252,21,57,249,190,182,252,121,43,174,207,116,128,174,157,247,248, + 149,250,123,212,55,147,199,220,119,116,255,183,243,5,116,46,112,223,31,113, + 205,193,183,171,56,226,141,220,223,158,177,240,235,252,243,207,57,127,214,251, + 3,227,8,52,126,181,175,215,43,25,39,220,3,91,114,193,198,22,158,27,57,143,255, + 182,248,175,248,0,253,191,117,45,206,215,23,62,96,170,13,94,92,241,245,227, + 143,181,0,184,139,253,162,231,55,211,6,74,7,84,58,226,150,134,232,175,240,191, + 19,173,119,221,225,24,83,92,204,217,215,221,199,48,137,105,81,151,238,113,106, + 215,213,232,235,241,66,32,10,155,17,83,172,157,165,22,104,60,138,174,39,225, + 220,35,175,33,252,61,175,239,117,89,15,112,207,52,195,246,154,87,144,120,192, + 10,159,218,39,120,160,247,221,66,30,113,172,70,45,209,225,25,177,172,61,0,31, + 103,207,54,172,37,240,220,199,3,52,45,192,249,126,150,23,216,4,97,194,63,248, + 251,251,122,104,49,0,198,123,136,253,168,37,64,247,251,237,62,135,127,196,238, + 164,62,164,176,34,199,54,249,90,51,221,95,213,11,52,110,153,123,208,239,202, + 112,61,201,31,58,60,179,71,145,251,2,158,211,62,85,15,28,46,2,172,206,225,177, + 237,239,165,251,46,244,17,35,30,133,239,15,245,182,76,91,42,140,187,248,46, + 231,26,221,58,32,171,37,224,53,123,28,119,57,63,240,129,225,75,214,255,113, + 17,96,196,62,206,11,194,30,225,27,255,28,175,119,62,64,57,128,242,5,84,238, + 128,199,59,191,243,212,13,174,126,70,215,95,84,232,251,129,199,195,216,224, + 103,167,243,129,94,35,196,227,130,239,110,207,217,121,122,168,81,116,110,222, + 235,137,142,51,214,53,56,143,173,219,167,202,113,212,190,235,119,136,218,194, + 72,19,64,143,177,198,181,253,134,136,211,62,231,47,120,128,231,3,238,103,148, + 97,82,113,195,189,173,194,191,242,9,60,71,209,190,110,236,242,53,116,222,161, + 226,146,251,179,205,67,89,15,80,88,0,208,207,249,185,189,194,123,49,160,253, + 2,16,244,247,88,255,3,15,148,241,126,93,178,113,194,250,249,187,181,240,236, + 139,247,183,206,239,253,253,205,185,60,198,77,143,197,51,55,213,62,207,243, + 84,206,57,117,76,246,199,25,227,250,209,66,65,243,92,224,224,114,237,211,240, + 3,226,184,211,57,210,215,27,120,252,10,203,154,171,163,246,191,182,147,30,158, + 206,69,120,156,148,184,228,245,0,210,62,33,207,3,61,39,68,238,56,251,36,248, + 223,216,210,121,129,223,31,241,111,226,122,105,255,39,11,0,94,216,191,57,64, + 226,31,112,124,230,29,96,253,14,254,182,235,47,123,254,33,246,7,63,47,199,191, + 253,246,206,227,195,177,31,243,1,226,1,249,178,173,216,59,192,120,198,151,221, + 120,62,120,51,55,239,188,251,98,81,79,214,241,19,238,97,126,184,238,211,163, + 218,71,205,151,129,35,18,236,170,220,188,227,9,233,207,39,252,163,120,64,115, + 3,226,49,198,21,183,143,5,50,240,242,78,190,174,61,125,251,157,200,25,45,23, + 88,200,87,158,225,245,157,121,33,198,51,196,1,206,11,196,152,111,190,224,201, + 251,109,33,80,133,255,235,58,207,15,148,47,8,199,223,162,60,129,160,19,128, + 31,222,245,255,70,117,128,82,179,50,23,88,124,245,159,119,241,176,197,27,141, + 205,123,123,159,59,196,207,102,26,94,213,0,218,235,105,106,132,169,22,32,13, + 33,57,100,48,151,71,230,95,228,181,100,241,91,241,69,29,235,173,166,89,227, + 59,59,174,174,5,70,255,46,226,219,247,242,249,90,0,235,2,214,2,200,33,74,39, + 156,253,29,159,108,253,255,58,183,197,244,215,22,98,1,64,238,13,94,219,252, + 249,247,95,220,203,127,78,204,61,70,94,150,247,239,109,95,27,80,223,175,59, + 14,213,23,39,248,175,189,254,248,108,187,24,162,61,0,192,127,226,83,41,236, + 166,117,178,157,247,122,141,90,226,127,60,15,224,29,157,17,95,224,201,247,129, + 175,109,140,241,183,95,0,210,212,112,168,22,168,113,58,241,0,20,254,41,206, + 83,189,40,203,251,61,150,243,156,0,177,9,225,83,47,4,234,114,236,14,255,194, + 255,179,254,95,167,251,77,35,192,2,128,162,230,127,248,225,165,255,227,2,192, + 46,246,111,191,145,53,252,45,86,152,27,148,22,0,233,178,95,114,226,245,65,85, + 223,79,120,60,153,35,94,225,28,199,118,237,105,231,158,190,139,149,98,158,219, + 52,214,51,206,74,92,142,22,248,111,234,143,25,55,81,141,16,127,95,228,2,214, + 75,77,78,32,174,187,242,249,61,214,217,179,164,113,0,250,161,214,3,157,14,200, + 99,187,121,16,156,83,222,35,63,171,39,114,172,247,216,206,242,2,23,215,33,94, + 238,243,160,30,223,245,11,204,253,19,236,111,47,16,124,255,173,15,0,255,219, + 135,88,191,205,157,175,198,57,242,64,208,253,33,246,227,24,210,247,209,235, + 239,254,249,117,57,101,212,243,71,171,105,220,233,254,152,119,116,182,215,235, + 218,135,255,38,156,81,188,64,64,250,119,206,3,211,220,113,61,215,193,252,130, + 186,198,95,245,14,68,223,37,98,141,175,173,138,235,42,190,231,177,5,49,172, + 57,164,194,114,60,87,60,30,239,163,122,176,183,0,0,32,0,73,68,65,84,159,247, + 8,229,248,103,109,144,248,255,123,46,16,204,249,183,121,192,170,30,112,113, + 200,215,143,63,215,11,0,238,103,109,120,140,255,13,113,30,182,85,152,15,156, + 224,252,193,55,252,127,231,85,245,227,230,29,29,208,229,253,184,166,168,226, + 141,78,91,223,247,48,122,1,156,79,240,250,153,183,223,136,56,234,114,1,133, + 231,243,226,88,187,142,39,220,135,215,232,188,140,36,143,239,242,177,145,14, + 112,49,62,207,27,84,124,86,231,71,140,237,49,187,235,248,223,182,22,168,241, + 140,222,4,242,152,143,131,21,23,188,70,144,141,161,123,47,152,223,119,237,136, + 218,31,99,62,205,15,88,248,255,242,43,45,0,190,79,158,76,246,221,223,127,57, + 139,255,190,62,195,133,128,17,252,215,223,114,33,0,0,49,52,10,169,230,137,145, + 241,183,110,198,1,89,78,18,251,120,175,224,118,157,187,90,225,254,8,150,28, + 188,124,46,93,84,159,128,223,130,200,13,250,51,72,252,191,17,224,222,88,244, + 70,35,55,207,225,182,69,96,30,22,73,140,20,206,53,251,235,229,160,122,11,234, + 44,105,64,64,68,2,243,199,138,219,106,227,78,108,39,72,5,143,173,206,163,136, + 67,157,175,4,253,141,86,177,128,200,2,241,250,54,38,8,123,71,120,67,104,102, + 252,87,111,251,86,69,128,175,31,191,194,4,224,173,249,185,17,80,44,248,133, + 24,191,48,7,24,94,183,248,186,112,101,16,156,239,145,116,113,236,156,123,210, + 39,3,51,67,137,177,212,141,217,25,246,128,27,94,55,224,90,252,58,43,42,40,83, + 48,55,26,38,98,34,55,34,123,238,216,60,33,222,40,84,155,35,77,210,47,38,16, + 168,123,237,206,81,22,250,61,183,190,199,3,93,146,143,34,59,10,129,120,78,198, + 113,182,15,143,99,129,255,106,241,15,3,228,90,0,240,228,228,43,241,55,32,93, + 224,203,222,246,13,147,2,246,130,32,39,73,248,245,199,181,0,144,104,250,231, + 133,1,17,203,27,219,98,209,175,157,139,48,254,131,14,208,248,239,159,113,196, + 88,135,231,238,123,214,13,109,50,32,99,100,34,188,59,209,47,154,117,38,130, + 31,127,211,211,237,83,65,15,49,10,39,236,61,77,168,106,83,32,198,101,41,216, + 169,49,103,38,234,99,113,160,78,16,4,150,119,114,107,188,17,199,105,22,235, + 15,70,173,73,38,43,24,76,184,65,104,3,44,250,133,196,62,153,4,108,13,127,204, + 19,31,62,254,155,210,184,176,64,141,255,106,81,240,80,244,99,13,96,248,119, + 250,30,53,1,221,87,104,12,230,2,160,195,175,48,222,89,143,125,54,222,159,243, + 85,177,180,50,244,158,198,246,193,246,174,72,233,117,127,94,200,123,160,5,132, + 41,40,113,28,146,254,153,38,232,147,254,42,214,91,242,172,18,245,163,173,16, + 151,81,75,231,251,230,49,7,248,193,77,12,98,51,79,107,214,131,41,212,32,2,215, + 174,233,88,113,3,242,137,90,248,7,177,191,140,128,176,40,64,108,10,250,245, + 199,63,118,3,0,226,127,199,119,165,11,214,134,91,15,8,13,176,13,150,36,247, + 247,139,254,221,7,212,121,190,202,227,245,56,217,231,164,134,151,46,22,73,173, + 93,20,230,99,220,109,114,240,93,124,155,21,0,152,123,30,197,246,192,141,10, + 155,249,245,62,187,87,228,33,60,120,233,146,127,222,218,139,200,182,225,177, + 114,94,252,19,99,127,212,12,62,222,219,247,106,252,229,159,249,241,122,109, + 7,73,175,226,157,195,75,172,55,20,143,104,252,163,223,114,18,110,203,5,160, + 1,200,45,252,87,45,2,252,138,255,55,254,237,250,190,80,238,143,223,217,239, + 116,159,101,216,87,121,129,243,2,89,83,205,240,191,121,41,76,246,224,49,164, + 243,112,196,110,87,184,82,57,1,99,49,114,129,21,205,254,83,30,96,244,17,58, + 175,96,95,227,230,6,149,167,84,49,188,242,10,235,251,124,143,25,198,101,231, + 239,233,237,107,62,64,92,173,253,229,27,64,253,118,7,151,147,188,95,21,19,59, + 60,159,0,136,249,187,207,19,38,218,224,181,199,185,47,206,248,199,198,95,247, + 119,134,125,19,228,30,255,139,6,220,66,31,27,235,59,39,50,29,114,254,187,49, + 73,250,223,121,127,33,55,56,247,210,197,237,189,29,20,75,192,87,203,116,66, + 94,112,122,198,3,85,158,27,115,10,165,193,7,58,222,121,100,121,35,126,238,249, + 87,231,176,241,168,49,158,106,151,111,56,217,47,107,56,96,252,94,247,243,193, + 68,129,89,161,79,240,0,47,30,0,141,127,217,120,186,177,80,251,122,26,207,232, + 37,114,108,7,156,7,189,16,53,5,114,211,193,230,241,36,2,7,84,216,15,94,193, + 235,136,95,63,126,251,254,196,127,196,255,104,241,239,251,22,105,143,63,173, + 249,173,223,233,114,253,147,219,40,13,207,28,61,171,7,114,60,59,207,51,196, + 240,196,179,103,172,28,252,247,57,117,23,147,249,88,35,172,83,222,173,206,161, + 249,107,230,75,70,109,180,246,75,39,219,224,113,245,57,24,179,211,198,128,211, + 108,49,192,51,77,66,136,49,93,229,253,107,240,226,190,112,127,107,252,103,245, + 4,214,2,21,23,224,249,13,121,126,123,189,248,71,129,127,108,246,179,220,127, + 55,4,88,158,0,13,3,255,254,114,225,255,220,47,227,160,181,0,248,249,153,114, + 146,0,242,5,231,251,46,246,175,13,125,31,0,106,169,103,248,159,122,125,113, + 60,251,243,204,235,249,236,65,120,47,234,81,126,254,96,146,0,215,247,20,103, + 156,223,56,109,246,63,218,129,249,13,143,165,239,29,230,1,236,199,125,99,252, + 135,58,34,96,43,125,65,152,242,133,20,127,232,216,238,243,118,161,245,75,126, + 96,60,251,241,237,251,90,58,239,80,113,195,194,38,52,44,93,193,87,77,252,221, + 19,252,161,230,47,183,187,95,0,196,57,126,21,251,131,31,96,216,134,255,94,216, + 79,106,1,145,155,113,91,149,95,217,184,206,107,126,253,88,213,177,63,31,255, + 126,251,26,119,218,211,11,125,56,134,123,145,131,31,159,65,249,114,179,92,125, + 172,55,202,5,121,42,12,87,254,64,114,127,155,9,198,118,255,213,243,235,117, + 3,225,154,176,153,249,126,113,252,125,131,188,63,212,5,222,231,2,188,39,28, + 151,221,119,187,14,104,139,254,96,92,31,46,2,252,177,240,79,185,253,142,221, + 172,225,205,27,52,108,115,141,176,170,3,32,63,92,251,79,253,63,255,124,48,7, + 175,116,192,200,199,78,123,117,244,120,158,247,228,213,249,121,219,7,72,147, + 114,190,13,63,216,111,42,114,23,233,1,40,78,82,53,25,60,110,206,21,27,235,14, + 175,153,31,24,99,119,237,231,179,111,8,113,118,224,5,170,124,190,175,15,172, + 184,12,125,60,126,159,197,5,193,115,88,128,128,252,195,62,145,251,95,95,114, + 243,175,77,244,181,128,203,61,126,34,254,147,71,192,241,223,176,127,238,133, + 253,190,147,231,163,6,80,122,128,115,1,228,177,147,23,68,253,63,173,213,196, + 28,55,31,143,149,159,55,209,13,41,86,147,58,219,59,185,128,215,10,149,158,32, + 156,140,22,9,233,245,9,159,63,245,239,82,159,164,214,254,227,156,223,52,63, + 248,13,121,188,230,115,70,174,184,71,110,206,9,251,186,130,23,247,92,19,196, + 235,84,188,80,232,130,13,56,246,12,206,62,120,142,173,253,175,15,49,183,23, + 147,255,109,155,208,39,248,245,227,247,213,255,103,199,14,248,103,109,160,22, + 250,49,110,43,22,1,138,60,177,94,238,189,117,129,174,173,156,152,171,107,254, + 214,151,148,225,60,211,1,217,152,236,116,52,114,70,231,31,156,241,133,49,52, + 214,239,52,254,114,221,255,136,99,146,124,3,189,133,234,252,147,26,233,181, + 77,217,147,149,197,119,198,102,190,221,214,190,16,71,43,45,136,90,185,223,46, + 226,210,237,147,228,22,120,14,141,255,153,255,231,113,141,117,53,229,7,218, + 181,130,15,24,22,247,192,184,111,69,247,215,246,52,63,224,245,2,224,159,238, + 23,0,56,252,67,240,15,223,241,182,240,111,142,243,238,152,224,7,196,103,51, + 169,253,31,46,175,116,194,91,241,126,216,179,223,225,244,125,159,0,248,97,143, + 53,196,130,215,224,204,59,135,147,52,103,68,206,90,249,73,163,247,43,174,195, + 239,20,71,224,53,225,226,105,231,217,247,241,91,113,116,137,235,161,7,224,249, + 64,215,232,108,155,14,215,167,247,232,120,203,221,62,204,27,99,252,99,174,176, + 53,203,11,211,175,35,116,113,255,197,9,113,114,240,11,255,27,167,52,231,239, + 250,92,196,127,220,158,49,15,50,38,190,48,196,113,7,235,127,31,255,15,119,156, + 120,201,247,245,140,143,138,27,106,223,170,230,139,60,247,229,151,217,62,138, + 201,159,173,1,60,120,161,215,92,207,136,251,148,248,119,181,158,31,228,254, + 215,56,88,247,54,104,125,236,11,225,103,159,253,251,28,79,213,236,81,135,213, + 216,100,79,74,143,61,125,140,162,214,127,237,80,213,3,114,205,143,158,196,201, + 255,239,223,187,117,191,154,7,160,38,253,179,78,184,94,0,114,94,0,164,180,255, + 36,215,239,182,65,29,112,230,6,197,123,125,142,83,141,129,248,172,149,190,187, + 158,249,160,174,175,245,237,132,51,10,110,160,254,227,43,135,161,26,122,235, + 1,166,11,116,212,90,96,223,11,233,243,171,220,227,19,245,64,154,183,52,215, + 4,234,25,38,216,150,190,221,39,121,0,248,231,206,163,87,8,21,231,82,122,227, + 105,124,87,30,34,198,77,203,159,86,120,116,11,134,85,218,32,212,254,84,141, + 207,22,1,17,216,127,105,6,123,1,16,98,159,23,0,51,29,80,122,125,46,182,223, + 255,184,142,73,117,64,228,51,127,188,232,185,244,121,27,227,180,30,87,120,60, + 29,23,1,11,192,29,90,35,60,195,255,56,119,120,48,199,167,206,55,34,135,185, + 223,81,246,2,71,207,48,199,118,225,253,129,30,127,226,207,120,204,21,254,221, + 3,159,80,233,2,62,15,98,242,96,118,157,63,169,241,169,241,92,215,250,45,111, + 87,249,2,142,95,99,3,175,43,124,79,144,168,255,59,14,232,22,1,254,250,241,199, + 223,127,61,58,125,160,255,253,61,58,94,69,167,1,140,95,246,254,175,158,94,224, + 140,234,249,200,124,77,196,246,39,241,167,210,253,245,119,246,140,196,184,151, + 139,101,205,252,124,141,101,197,49,71,55,207,247,209,49,30,61,64,206,95,110, + 206,87,28,226,127,127,87,103,85,181,4,117,236,202,67,80,207,85,99,151,116,129, + 243,3,98,124,201,241,159,123,209,42,70,187,60,148,60,136,207,113,65,197,7,48, + 7,144,49,127,253,176,149,239,115,79,160,211,3,58,254,91,188,63,191,85,47,14, + 118,184,207,215,6,3,23,200,94,224,58,255,143,185,128,210,7,94,207,86,113,67, + 198,251,166,63,229,212,30,16,135,207,52,180,62,239,80,195,183,107,12,20,252, + 224,242,159,70,11,80,255,236,200,19,73,122,130,37,143,132,26,92,228,206,128, + 241,237,59,69,173,47,227,129,236,1,214,56,118,53,193,112,158,27,115,39,206, + 97,110,30,181,136,31,115,188,47,227,151,242,252,221,203,167,250,1,213,177,110, + 68,90,238,40,61,128,128,253,68,3,92,227,227,187,143,63,108,1,240,157,3,97,253, + 225,172,3,160,176,174,180,192,68,7,184,123,182,243,3,113,207,229,220,16,93, + 7,84,124,145,233,129,60,15,24,228,253,238,5,62,231,249,222,92,209,215,246,30, + 229,253,69,46,192,177,251,173,92,96,224,239,241,113,187,120,191,127,223,131, + 121,61,181,159,232,49,20,189,188,34,63,32,28,43,172,102,227,102,111,43,251, + 118,20,39,40,12,63,241,252,56,47,32,252,111,0,158,223,187,123,0,112,77,144, + 170,247,215,205,5,88,47,0,126,225,159,250,248,174,83,109,94,20,26,63,249,206, + 235,249,102,77,64,177,222,65,124,22,10,235,56,30,56,142,136,237,155,23,130, + 76,226,149,215,1,58,223,149,248,23,125,124,149,230,190,115,164,59,167,179,191, + 179,207,246,113,146,62,164,252,60,125,62,130,222,252,12,255,172,195,166,241, + 125,176,221,21,241,88,251,249,127,103,249,161,139,243,75,204,58,173,94,244, + 6,213,113,93,224,63,248,3,207,242,124,244,8,99,206,112,184,0,117,73,240,255, + 45,246,195,2,223,49,15,48,207,224,126,1,224,31,63,221,47,0,185,118,5,30,176, + 243,112,253,143,99,254,222,238,80,70,236,39,88,199,199,109,253,51,77,56,126, + 60,175,203,198,145,143,199,89,252,207,63,39,61,45,99,189,214,210,172,41,84, + 60,46,99,180,88,135,47,227,157,121,222,127,188,130,243,155,149,198,81,121,68, + 197,19,235,187,114,46,65,255,44,202,156,95,250,59,147,88,175,180,123,146,59, + 134,94,162,24,91,144,7,106,78,208,99,216,225,21,234,12,136,35,198,251,24,255, + 97,254,207,226,137,241,34,192,95,63,254,248,241,151,27,251,153,254,199,239, + 196,223,19,252,123,220,31,223,211,235,5,245,140,242,231,225,57,159,240,127, + 125,169,227,244,251,245,190,227,161,69,172,251,90,99,175,23,112,28,215,57,188, + 195,250,160,151,143,245,204,209,15,69,157,111,200,115,200,33,35,110,109,230, + 26,169,99,120,140,49,222,225,223,240,140,149,119,60,141,243,188,29,226,213, + 116,48,198,230,106,251,176,239,138,123,126,255,133,81,136,151,37,254,73,87, + 120,62,90,177,124,251,127,86,112,195,23,253,85,139,128,127,253,248,242,11,44, + 0,190,127,0,21,2,88,216,111,64,243,132,31,101,244,37,5,192,125,204,235,123, + 4,48,138,248,76,24,68,146,143,73,164,79,6,242,164,127,70,22,111,23,5,132,185, + 118,15,44,4,126,109,42,74,194,217,77,68,118,253,111,6,241,132,40,49,209,206, + 126,251,19,146,157,0,91,25,1,103,76,102,100,48,75,18,243,224,221,153,125,38, + 118,110,52,123,2,240,227,211,3,25,147,132,137,57,64,133,62,108,246,219,68,2, + 21,117,12,254,60,1,64,46,4,192,147,131,110,3,224,151,181,0,24,38,1,153,32,0, + 15,34,46,18,68,92,144,46,12,98,26,5,127,83,152,12,168,197,128,194,120,37,34, + 163,161,160,196,175,5,198,140,7,148,224,127,103,91,37,72,170,99,207,196,187, + 54,29,115,177,130,65,188,231,196,226,126,165,34,43,51,236,115,62,230,68,189, + 228,129,53,217,160,78,238,103,73,128,226,132,61,198,133,57,224,131,239,225, + 5,187,143,71,0,84,188,112,4,48,111,159,239,239,185,231,24,255,216,220,15,13, + 190,88,228,219,11,129,224,247,167,17,248,151,100,1,80,101,6,56,94,128,6,31, + 212,7,107,88,132,69,5,108,241,15,214,18,204,167,119,77,100,154,12,196,196,223, + 241,129,75,34,35,206,217,104,243,92,162,19,136,137,201,159,29,103,34,198,159, + 226,249,218,62,52,43,85,215,254,252,187,44,105,58,92,2,207,236,13,83,32,195, + 97,206,3,9,190,215,224,170,226,196,141,164,220,72,152,113,130,30,163,168,85, + 42,44,171,132,98,133,67,120,201,135,47,196,157,235,50,65,45,154,127,156,14, + 200,248,0,11,130,49,254,95,231,161,130,0,23,3,188,118,7,243,192,232,136,205, + 192,108,49,208,107,251,88,248,168,146,55,149,248,203,113,152,26,0,89,188,159, + 225,253,26,59,27,111,149,110,239,141,246,57,151,76,181,67,113,61,178,1,89,155, + 2,154,23,181,254,174,242,34,135,165,183,23,1,85,250,190,138,239,16,59,146,6, + 193,131,205,200,3,42,246,40,78,64,124,103,120,118,186,0,196,115,212,24,134, + 126,149,39,220,92,243,250,198,138,67,247,191,45,23,48,93,15,198,254,21,104, + 112,66,80,190,16,232,47,63,254,185,99,117,88,228,63,43,8,168,137,190,217,226, + 31,234,115,240,4,98,33,32,203,255,189,38,240,60,240,185,92,31,249,99,150,231, + 247,230,120,192,54,53,203,119,57,253,109,34,126,91,95,32,254,206,122,226,174, + 141,183,168,91,78,252,155,121,3,137,78,75,154,4,60,222,242,88,93,199,249,168, + 33,221,88,115,19,114,48,87,111,246,91,250,1,57,228,49,23,240,49,36,55,40,63, + 192,184,64,105,0,195,248,194,126,240,0,68,35,208,199,151,143,95,126,0,252,47, + 26,178,248,31,180,58,235,130,117,57,247,248,88,148,4,69,2,185,8,88,240,8,241, + 126,27,173,169,102,160,181,221,107,127,193,235,74,43,246,249,109,205,27,249, + 254,149,143,160,115,122,198,82,137,255,55,141,254,73,220,86,188,146,238,151, + 230,248,140,255,168,79,166,154,204,111,167,158,173,110,46,96,142,80,49,58,230, + 229,42,175,4,253,249,136,19,180,167,119,98,59,127,175,27,2,50,30,193,223,115, + 199,122,244,13,216,248,7,13,160,22,3,113,90,0,23,10,187,241,143,255,51,44,51, + 166,207,66,27,7,231,182,159,195,62,196,123,199,31,169,62,56,88,87,186,40,198, + 151,90,15,142,245,40,229,128,170,217,93,141,225,247,226,178,225,101,174,227, + 35,63,192,49,68,211,143,140,237,161,70,48,209,251,85,51,15,92,127,81,160,159, + 105,2,253,28,43,93,199,139,133,159,241,229,61,199,121,65,16,49,202,113,136, + 52,1,121,11,140,79,159,3,28,126,188,49,130,199,170,125,254,50,55,88,124,124, + 235,127,145,255,227,164,95,107,4,228,69,127,104,98,240,175,223,107,252,239, + 23,250,114,108,71,130,3,15,208,120,12,249,227,76,246,37,143,0,202,24,193,255, + 115,247,171,246,1,149,254,251,86,58,64,143,97,237,17,116,158,192,103,117,124, + 174,29,10,62,25,22,245,15,222,42,77,227,249,171,172,251,5,110,194,241,159,159, + 163,210,11,53,158,205,255,84,88,174,199,79,86,175,83,249,124,170,37,64,35,157, + 120,168,99,125,60,134,197,82,220,254,252,237,181,129,229,255,247,253,140,205, + 127,164,1,170,70,96,224,128,223,94,250,223,48,189,98,116,186,0,240,230,192, + 163,24,156,78,200,98,188,113,136,212,6,168,245,95,63,109,229,164,86,7,32,222, + 85,222,96,199,3,62,166,20,24,126,43,94,86,177,61,241,9,154,5,60,158,250,130, + 94,191,43,207,224,252,230,125,47,202,28,35,94,119,166,133,226,231,137,79,40, + 22,250,208,207,37,231,139,150,7,118,172,130,107,104,198,15,98,140,181,71,238, + 5,86,241,157,98,253,96,146,79,150,51,132,28,0,123,2,118,211,63,232,0,169,253, + 141,43,120,129,160,187,62,240,219,15,254,5,0,175,107,217,248,55,155,161,233, + 7,114,250,223,232,9,125,0,72,48,152,47,162,255,55,141,249,113,156,116,220,192, + 154,250,186,191,205,139,111,114,29,206,117,4,149,247,247,254,157,199,186,56, + 198,27,11,135,28,76,106,47,226,190,231,69,188,111,38,77,116,251,119,92,17,190, + 119,49,148,175,235,93,62,80,251,81,206,17,184,33,199,245,76,19,60,225,133,5, + 148,178,17,176,241,0,145,3,202,218,31,113,0,44,6,98,248,55,30,204,98,63,234, + 251,253,55,233,1,171,241,203,109,23,7,92,248,47,253,255,153,102,83,177,35,234, + 210,119,235,2,90,35,56,172,14,226,231,60,142,235,188,92,233,254,240,217,198, + 142,206,5,16,107,204,53,241,187,137,54,58,253,6,29,206,59,221,165,246,119,181, + 121,151,75,84,60,240,180,70,232,113,26,226,198,206,179,143,231,166,243,242, + 232,25,28,61,81,113,129,246,14,121,223,59,62,65,240,4,125,147,122,0,46,239, + 135,158,191,235,96,204,3,175,23,0,172,23,0,23,241,26,241,28,98,189,240,254, + 247,169,16,243,240,55,254,206,125,239,119,93,160,192,63,229,90,115,175,239, + 41,15,76,112,96,207,183,226,10,208,221,2,167,156,123,183,90,96,48,193,24,99, + 243,62,94,50,145,248,25,254,39,254,192,186,207,161,63,194,223,43,59,111,139, + 255,107,204,240,253,5,92,133,158,130,57,15,156,49,24,199,155,191,190,251,124, + 123,123,88,36,172,203,15,240,28,57,47,84,53,255,83,87,51,22,192,151,29,75,15, + 144,253,62,214,5,180,8,240,239,214,255,151,224,159,177,223,225,31,183,47,255, + 222,26,192,231,255,90,195,43,238,207,49,253,72,7,80,93,94,141,73,165,149,43, + 238,81,113,255,145,7,184,252,1,198,231,92,79,60,204,69,40,199,168,252,132,210, + 251,219,249,105,194,21,233,139,187,10,140,23,121,74,196,48,96,185,236,253,169, + 250,135,112,172,233,26,158,210,2,46,63,16,250,97,202,5,200,61,188,79,248,55, + 235,255,128,253,230,229,64,31,223,237,23,0,88,94,126,253,87,104,14,151,183, + 103,49,223,229,50,224,249,151,190,96,143,127,142,23,30,163,223,130,7,250,120, + 31,98,229,39,23,2,225,56,253,72,11,36,252,160,235,248,85,205,111,240,187,139, + 223,169,184,32,227,207,54,230,143,122,129,148,30,168,177,124,112,217,115,67, + 139,107,185,160,8,233,131,162,214,103,207,216,215,242,57,198,147,127,184,52, + 208,142,255,238,223,190,150,127,245,252,81,125,239,104,126,213,15,252,122,1, + 192,253,2,64,195,189,247,34,239,179,34,55,180,241,221,14,32,122,4,165,118,160, + 23,1,159,49,213,199,252,115,45,43,39,93,181,3,151,67,174,251,117,255,134,188, + 182,205,62,95,192,251,174,13,84,158,154,246,251,111,205,38,60,120,217,163,172, + 99,119,188,62,127,188,103,190,128,221,219,222,51,208,241,30,238,35,228,100, + 243,124,204,255,70,126,94,161,158,35,251,114,226,181,43,61,80,106,132,12,207, + 34,175,120,162,245,181,87,240,32,231,7,176,163,174,96,109,224,234,128,25,246, + 185,15,208,205,13,250,250,241,251,223,127,223,253,254,24,227,175,115,173,31, + 194,248,159,112,194,185,239,139,63,66,223,95,244,86,188,95,164,240,170,242, + 187,42,231,123,144,179,26,190,105,60,51,238,30,233,248,116,17,239,19,147,221, + 241,161,46,248,86,77,239,1,159,196,197,209,159,241,90,23,231,247,239,34,223, + 35,98,61,242,124,172,231,250,254,158,204,175,59,241,165,217,126,225,139,207, + 227,53,10,94,23,252,253,104,161,31,142,229,85,15,32,127,199,231,183,88,108, + 64,178,237,117,95,111,251,82,176,139,83,191,219,47,0,114,24,7,220,171,120,111, + 220,96,105,14,230,12,24,227,113,14,48,231,15,145,151,173,46,48,213,105,198, + 255,149,38,124,3,255,164,23,88,151,203,56,94,206,7,82,113,95,225,95,199,226, + 168,91,166,47,250,30,250,146,251,247,10,252,135,216,62,200,23,170,186,34,220, + 219,235,62,54,154,255,25,158,89,83,120,47,178,210,1,85,95,129,226,4,31,219, + 116,239,206,197,45,97,254,76,213,231,83,245,12,153,32,64,62,33,237,143,61,65, + 151,22,48,191,31,115,2,158,19,244,138,255,244,2,16,72,0,174,63,139,218,191, + 195,58,228,9,138,51,54,254,65,7,248,24,146,215,90,148,39,200,207,204,107,135, + 100,156,54,115,83,159,198,118,188,254,219,35,108,122,111,40,22,42,191,255,157, + 26,128,60,111,242,2,144,168,103,140,63,43,174,20,223,133,254,223,60,183,242, + 24,210,218,95,105,254,30,255,85,238,15,113,4,158,75,224,129,164,231,223,249, + 121,69,222,15,112,113,47,238,200,247,191,239,247,190,14,224,88,67,185,61,35, + 228,25,183,143,205,255,11,152,55,78,96,236,103,139,0,19,254,145,175,18,237, + 143,156,224,121,16,252,62,246,7,161,222,31,57,99,226,255,249,103,169,242,132, + 17,254,31,45,10,182,112,49,154,235,91,105,231,7,113,221,226,99,113,206,119, + 248,225,240,148,207,219,131,103,64,218,167,246,250,27,109,37,248,199,243,125, + 190,127,205,23,42,174,127,142,7,90,109,224,244,176,58,215,209,160,55,134,103, + 186,63,195,57,114,10,222,139,56,7,104,113,137,91,216,215,26,108,192,239,115, + 222,0,46,8,182,240,207,49,30,53,128,152,243,151,197,125,252,188,253,251,186, + 141,136,235,37,89,136,107,21,214,163,110,88,207,100,48,199,156,227,31,199,112, + 53,70,85,108,79,243,243,183,249,66,251,126,136,221,16,187,63,213,27,24,189, + 74,119,174,160,253,45,103,153,232,5,124,182,130,255,64,7,25,246,38,57,127,53, + 22,60,103,220,24,232,182,103,158,137,60,192,99,52,234,247,141,97,167,245,189, + 78,207,53,194,194,111,217,3,200,92,98,152,135,252,127,235,0,129,253,93,239, + 87,181,129,239,62,126,135,23,0,133,124,165,194,62,125,231,56,193,234,125,175, + 109,146,216,175,184,239,17,214,131,151,255,180,199,135,182,167,241,126,174, + 165,207,121,91,221,31,106,15,235,153,62,154,7,208,241,131,168,61,52,249,70, + 206,125,42,143,161,58,226,168,71,88,115,69,91,55,164,222,202,74,55,104,12,15, + 107,130,208,203,195,57,166,226,2,165,233,3,239,184,248,37,116,1,198,214,173, + 227,79,238,123,206,123,199,195,92,75,24,176,22,174,247,100,59,236,249,51,13, + 144,45,2,250,170,255,221,47,0,219,231,173,112,77,53,129,195,221,167,134,201, + 113,191,212,10,160,1,206,109,41,242,182,210,47,154,245,1,100,121,66,174,11, + 10,157,43,48,240,58,78,174,171,243,92,128,245,196,190,158,113,46,208,159,87, + 106,150,65,111,32,246,42,100,61,6,30,211,245,186,34,45,254,39,11,254,167,189, + 68,186,70,132,117,135,10,219,62,46,161,135,215,235,254,24,211,124,110,251,44, + 47,176,56,207,253,1,231,57,223,158,192,250,255,14,180,60,223,231,94,231,211, + 215,10,95,251,172,23,128,252,120,94,0,200,220,131,235,128,40,28,79,240,143, + 219,168,191,99,14,80,251,54,220,207,161,188,193,182,14,221,196,46,206,177,171, + 56,25,52,249,230,108,194,122,19,235,187,122,95,155,247,127,42,23,72,226,189, + 232,51,106,251,1,32,102,101,207,97,238,253,247,26,254,206,205,132,78,23,115, + 7,84,172,206,52,103,29,215,73,223,47,112,4,238,192,184,90,234,130,188,55,192, + 99,210,115,144,155,3,44,227,63,46,4,142,60,113,240,255,229,231,181,0,56,11, + 128,12,240,12,122,55,233,39,152,251,139,119,146,38,34,191,64,192,249,113,44, + 6,186,68,14,73,160,28,116,178,9,136,132,109,83,192,234,138,4,223,132,44,156, + 81,121,136,68,38,37,87,146,133,69,193,42,97,233,191,171,77,63,22,89,141,233, + 159,52,22,31,112,217,245,32,128,179,2,65,181,77,210,4,178,129,169,131,55,7, + 147,71,160,55,125,14,99,74,9,11,23,244,33,201,180,221,125,82,177,130,190,35, + 14,19,231,150,240,155,240,39,64,219,228,30,53,1,192,22,0,114,147,131,110,1, + 240,51,46,0,6,70,224,117,169,149,1,192,77,189,220,224,83,53,0,130,41,112,248, + 100,61,35,247,221,76,12,60,17,1,97,124,191,130,156,37,34,98,81,155,74,76,48, + 30,181,56,214,152,235,204,247,142,103,162,240,104,146,246,228,183,181,98,73, + 52,49,117,28,33,5,190,56,127,158,8,228,88,87,207,26,197,125,155,72,238,49,173, + 77,186,202,8,104,241,253,200,248,71,147,210,48,174,240,143,166,163,125,15,216, + 95,156,18,39,247,129,17,0,19,126,247,27,193,22,23,252,252,90,0,212,153,18,250, + 77,96,216,8,16,76,61,209,224,31,22,255,73,27,0,173,65,208,255,206,62,230,159, + 49,18,205,99,29,15,242,36,95,31,43,23,247,73,178,93,44,186,51,49,9,171,68,155, + 249,226,232,140,167,197,71,251,173,104,66,178,185,95,21,7,170,251,222,23,245, + 148,1,131,47,67,241,49,184,50,242,234,216,160,56,65,141,147,59,49,206,155,79, + 240,122,106,125,128,156,197,127,231,2,95,241,213,197,6,212,104,232,175,163, + 138,253,134,251,101,254,113,3,48,106,129,15,138,255,203,224,187,77,44,47,66, + 236,51,151,23,36,19,123,252,4,255,88,4,80,199,152,22,3,43,254,255,148,14,16, + 186,63,231,139,10,115,149,17,39,114,13,50,53,57,161,85,197,199,206,12,200,76, + 58,117,172,96,220,97,142,52,52,249,51,110,58,28,133,26,182,215,252,251,247, + 37,147,248,36,135,80,110,23,99,117,228,139,156,107,116,1,81,153,85,120,158, + 243,247,231,185,192,31,139,249,0,26,252,194,132,159,151,174,127,109,47,26,255, + 28,246,111,158,248,249,199,127,110,176,35,46,175,67,8,93,176,175,43,155,212, + 7,159,111,105,2,84,130,159,121,143,129,154,1,174,227,28,77,155,61,207,61,22, + 32,183,122,194,3,83,253,155,199,223,152,19,87,58,67,233,254,113,46,208,154, + 245,189,22,168,114,148,78,215,95,215,153,20,36,230,166,126,204,135,56,174,198, + 231,190,198,193,136,15,250,113,163,116,124,165,251,45,23,246,6,126,198,39,71, + 195,235,216,206,5,253,163,123,115,46,241,252,121,7,103,214,0,170,201,143,154, + 128,194,98,0,175,5,128,255,121,98,189,152,8,184,49,42,188,0,197,5,78,39,40, + 15,64,230,254,107,225,63,39,57,148,190,67,94,245,223,171,152,128,207,52,195, + 121,26,43,139,133,1,106,79,160,206,195,243,156,98,94,28,196,184,26,180,64,224, + 65,229,31,246,26,229,156,163,241,248,80,55,73,14,214,251,87,124,161,117,67, + 226,241,237,56,53,41,22,48,54,227,62,62,198,147,225,190,117,49,124,78,58,221, + 158,199,76,23,248,188,192,107,124,44,252,189,206,151,44,0,138,126,31,106,129, + 237,7,82,17,128,56,224,133,127,148,250,82,231,83,131,32,106,147,160,25,4,230, + 175,237,213,231,238,51,188,215,248,172,189,150,138,216,227,248,27,57,226,253, + 188,191,242,203,57,103,134,177,36,154,227,239,251,170,184,193,227,179,211,25, + 154,123,134,30,99,193,13,30,115,175,227,77,114,156,236,222,51,119,91,67,128, + 122,54,172,241,226,191,207,24,235,182,165,177,242,120,17,16,61,214,88,159,220, + 177,247,120,6,74,79,92,159,89,34,44,183,245,231,186,49,200,218,224,240,149, + 63,31,214,0,212,194,158,224,1,208,130,63,220,8,240,235,247,39,254,35,246,189, + 54,95,41,5,2,31,155,252,167,62,0,214,1,131,14,16,248,55,126,144,141,90,28,87, + 114,30,152,231,3,253,152,127,207,19,40,240,57,246,12,213,181,53,158,255,226, + 156,200,61,194,167,123,160,235,207,61,200,253,190,90,143,177,158,247,122,68, + 199,224,73,124,175,252,66,192,151,104,14,176,235,213,88,174,189,131,110,31, + 25,215,221,196,35,214,37,138,27,144,111,8,255,206,3,88,185,63,214,250,76,11, + 24,23,192,246,191,138,248,47,23,255,95,132,0,150,64,124,233,15,96,154,117,132, + 221,35,214,1,166,13,142,30,188,153,80,251,124,90,3,86,241,161,141,253,193,127, + 59,247,94,199,235,19,247,187,88,253,196,135,203,125,1,240,12,65,87,228,158, + 193,76,11,100,241,94,234,11,106,200,157,120,38,241,248,250,190,134,237,64,163, + 248,113,80,231,17,106,219,124,28,37,120,78,38,3,42,62,138,152,246,241,43,243, + 10,120,63,201,13,98,242,112,220,15,26,253,220,68,64,242,255,67,206,239,95,0, + 250,219,247,231,5,96,175,91,127,45,0,204,177,249,193,36,32,195,179,225,31,37, + 3,127,230,207,67,254,159,124,9,240,185,199,149,55,56,25,159,89,124,106,249, + 98,199,212,19,195,166,218,30,235,123,147,92,32,223,62,209,41,69,147,33,226, + 140,61,3,133,85,175,255,243,56,31,23,18,153,228,99,185,142,87,207,197,225,47, + 104,122,212,204,19,141,128,177,85,237,27,99,207,117,127,22,47,61,137,245,39, + 86,234,243,220,145,46,215,252,184,255,206,255,225,58,110,45,143,19,0,16,251, + 92,255,3,191,112,123,6,175,23,0,8,252,223,23,182,226,240,241,33,92,174,79,122, + 64,230,247,160,247,237,190,5,110,9,177,126,157,239,213,211,182,118,154,97,125, + 24,95,100,15,96,21,51,57,207,239,189,179,84,55,60,88,224,135,53,118,133,217, + 177,22,112,245,188,222,219,24,213,3,170,73,213,193,111,136,247,146,99,107,141, + 255,2,223,50,118,199,56,223,250,252,14,143,49,38,5,252,147,94,137,120,62,254, + 126,239,13,14,253,192,237,43,88,141,239,117,85,236,255,195,191,83,13,240,245, + 227,55,120,1,176,45,254,31,52,62,249,127,109,108,207,60,64,197,41,215,237,241, + 247,217,143,129,190,158,227,227,175,230,129,48,174,132,238,159,233,134,137, + 71,208,251,124,62,55,160,237,215,243,178,223,85,115,65,197,71,213,181,138,239, + 92,205,163,187,143,159,200,253,139,94,192,200,57,42,94,87,184,22,30,64,59,209, + 79,249,6,60,46,35,142,163,103,192,241,252,196,176,168,243,241,120,247,126,168, + 149,79,252,229,237,214,182,134,233,165,33,244,11,191,77,3,152,1,111,26,224, + 188,16,220,240,175,242,245,29,179,85,28,7,44,227,118,248,27,130,222,71,252, + 187,28,131,121,54,203,255,253,115,215,26,62,142,151,25,174,243,241,46,99,111, + 178,152,208,56,22,63,233,241,135,156,99,255,230,98,98,224,19,223,33,235,255, + 9,121,208,131,197,147,108,172,103,185,148,250,126,199,128,180,231,168,226,1, + 197,7,106,251,24,75,252,75,69,19,252,62,208,4,30,195,185,238,223,90,0,122,15, + 35,254,125,110,224,57,196,130,236,11,72,92,3,72,122,1,44,95,128,126,224,18, + 255,52,31,192,105,247,66,19,56,14,224,126,32,193,37,23,247,133,26,2,231,136, + 130,143,101,28,201,244,122,93,31,232,243,254,73,142,144,248,241,143,116,255, + 39,181,195,234,11,185,184,87,232,125,205,13,147,88,94,108,147,234,252,152,231, + 43,109,55,209,252,23,94,10,223,254,228,166,153,183,208,99,219,235,115,243,119, + 178,253,42,125,192,241,188,242,6,189,230,71,77,17,248,0,124,216,59,148,154, + 7,136,255,45,22,4,117,47,2,191,231,255,252,246,19,189,0,8,197,63,214,235,48, + 118,87,127,155,47,80,212,2,246,179,218,121,130,191,63,26,139,250,126,103,177, + 189,139,65,28,71,113,251,170,198,254,36,182,230,90,0,60,125,172,209,13,116, + 127,231,11,228,60,38,240,91,46,238,175,175,81,123,2,218,155,143,152,229,252, + 61,227,148,90,195,29,92,208,241,202,58,49,98,82,235,125,137,255,133,179,84, + 235,219,120,47,23,243,240,231,203,53,130,239,41,192,223,185,32,183,39,59,135, + 30,64,236,3,194,124,31,251,255,93,127,208,194,255,223,23,254,193,227,223,231, + 194,248,127,210,16,185,96,56,106,125,188,214,157,87,148,243,127,24,255,245, + 243,57,222,116,95,15,156,104,208,58,63,56,113,223,29,139,250,3,249,60,79,113, + 106,185,126,21,159,17,79,222,159,79,248,4,181,128,156,215,92,105,154,122,17, + 143,73,13,161,234,241,67,254,173,182,99,172,71,47,88,141,21,145,15,184,94,156, + 90,91,118,245,190,200,5,236,225,83,206,78,222,100,133,255,71,61,64,75,119,233, + 23,127,204,22,1,254,237,133,127,238,239,163,122,223,209,86,55,178,55,166,89, + 7,112,157,144,180,63,74,11,175,1,158,227,255,92,71,166,49,79,255,149,194,74, + 166,15,24,183,153,7,206,227,191,140,187,111,207,241,81,220,147,240,81,163,251, + 159,92,239,232,222,36,154,191,211,93,234,251,51,230,137,143,68,173,47,127,238, + 81,51,100,53,120,89,79,130,92,9,241,169,53,65,229,221,85,92,144,236,183,129, + 17,61,64,60,191,221,187,173,253,67,221,31,23,250,49,207,207,62,83,158,192,119, + 31,191,189,94,0,130,57,249,214,51,11,235,73,237,63,227,4,228,135,192,21,148, + 227,243,179,212,255,142,252,206,53,156,19,59,85,142,255,52,239,215,113,175, + 202,9,116,189,47,199,105,186,253,219,253,61,202,231,79,188,8,91,168,188,56, + 87,142,97,173,23,210,156,0,188,173,168,111,24,175,231,57,231,49,30,198,2,249, + 145,231,26,252,113,211,92,129,234,192,71,179,106,237,121,22,20,229,207,194, + 98,119,0,0,32,0,73,68,65,84,124,29,49,253,36,207,215,92,80,107,3,236,41,126, + 237,79,121,255,254,183,53,241,208,252,159,144,11,124,245,248,135,0,205,47,255, + 241,156,40,122,2,50,158,16,62,0,31,107,243,52,248,1,135,95,4,254,139,90,175, + 226,246,103,254,127,63,198,165,182,127,27,187,125,253,46,196,238,55,244,68, + 222,75,100,120,137,177,119,170,133,116,13,225,28,55,240,73,169,29,116,78,135, + 177,79,241,63,107,136,107,251,164,255,31,181,154,143,169,89,221,73,105,139, + 21,31,49,239,23,253,254,7,82,77,142,80,250,7,198,78,103,172,196,57,128,86,3, + 16,216,79,23,1,94,248,23,250,63,196,113,208,5,172,227,49,247,31,253,29,188, + 0,174,255,205,234,57,254,57,118,30,54,213,5,30,244,180,118,185,125,155,179, + 99,253,142,198,190,210,2,90,31,156,28,63,94,143,136,245,15,230,21,140,244,254, + 53,4,23,71,144,247,81,105,250,220,159,141,60,187,177,88,212,117,52,15,12,61, + 0,154,183,115,98,156,197,226,56,238,252,249,238,123,16,53,5,242,131,231,5,141, + 127,91,175,205,112,221,113,131,157,215,230,0,158,235,61,47,250,194,94,32,235, + 3,68,237,175,23,1,253,13,94,0,138,19,129,47,28,147,39,200,216,14,28,177,126, + 14,206,31,80,219,96,238,96,99,217,111,167,52,191,230,224,73,108,199,241,25, + 57,67,105,103,24,235,56,103,79,112,198,8,139,170,126,207,125,196,220,15,16, + 48,160,116,137,214,253,221,53,33,142,223,173,117,148,222,94,18,223,167,124, + 205,24,15,241,186,240,5,164,14,8,235,72,100,126,188,192,191,168,57,246,248, + 215,120,206,180,64,244,252,32,55,216,59,197,107,190,185,72,213,0,237,115,156, + 251,155,224,255,199,223,55,159,237,83,137,218,254,254,205,15,122,1,35,206,143, + 119,104,245,254,200,175,185,6,99,31,175,30,39,79,252,235,4,239,105,175,112, + 227,155,67,237,157,107,128,158,139,94,199,241,177,155,117,186,204,53,140,59, + 228,2,228,42,239,207,125,68,175,93,96,223,22,195,157,222,202,227,187,245,210, + 51,79,101,177,93,243,70,149,39,220,26,184,223,47,139,231,136,223,129,38,16, + 115,249,158,234,254,124,251,115,141,200,59,78,255,103,28,112,205,13,200,22, + 0,127,61,235,175,31,191,255,120,251,127,188,214,103,192,110,225,3,226,182,24, + 199,231,159,255,39,252,255,98,252,93,140,87,96,88,232,79,207,61,90,51,228,88, + 111,248,162,136,245,26,255,57,158,149,87,144,249,115,17,127,185,103,121,120, + 107,61,171,225,218,96,200,103,209,163,99,157,183,238,43,249,27,200,153,239, + 196,247,160,31,118,240,233,242,76,175,235,117,45,32,114,200,193,41,231,5,94, + 247,179,246,245,185,69,150,27,216,249,204,88,91,177,94,205,1,220,216,87,177, + 255,246,6,207,2,224,212,236,119,253,136,133,96,7,100,110,232,19,255,222,55, + 32,41,0,238,227,201,166,128,211,12,120,200,100,158,224,169,135,173,2,65,149, + 56,100,219,203,128,149,54,247,49,201,228,224,234,18,126,22,13,8,198,40,246, + 237,188,85,98,35,130,119,66,122,25,81,118,159,151,9,2,16,112,4,116,190,88,8, + 10,101,89,196,203,222,6,0,66,46,10,206,115,47,142,200,205,4,64,5,246,42,137, + 103,179,159,137,33,254,59,20,254,150,32,51,146,216,194,159,39,247,112,35,208, + 53,51,143,223,252,123,62,251,249,251,191,226,68,126,133,251,102,50,159,93,222, + 235,191,152,179,216,191,107,204,223,100,119,79,34,100,49,160,73,24,183,83,5, + 163,142,7,178,125,38,134,2,39,34,29,126,37,70,211,201,186,30,191,243,226,226, + 196,200,120,16,224,13,75,159,106,252,231,228,38,47,198,50,15,184,113,48,18, + 243,231,92,40,148,163,176,206,131,126,185,31,136,18,228,144,200,39,53,150,3, + 174,23,23,230,162,97,97,195,10,4,123,226,15,38,254,92,236,167,137,192,88,0, + 64,62,184,94,0,64,11,0,9,211,47,188,5,156,138,122,7,187,62,193,199,223,100, + 19,132,101,82,0,199,243,34,177,54,3,248,222,127,150,7,178,132,244,230,176,91, + 104,157,191,79,65,161,75,226,63,19,191,177,136,245,22,207,172,130,127,254,219, + 148,97,144,77,162,88,191,63,157,132,63,75,186,226,125,68,204,100,198,2,108, + 243,128,15,252,24,201,18,77,140,207,189,57,120,93,255,33,22,249,230,239,200, + 59,132,227,251,159,180,47,235,139,181,145,219,14,112,239,26,122,193,12,188, + 226,253,58,214,94,244,247,76,250,195,151,5,188,240,111,56,85,141,128,251,187, + 125,189,118,221,112,10,136,249,59,222,35,166,147,73,64,113,210,15,60,227,166, + 25,160,210,127,146,7,182,166,121,110,92,77,115,133,91,23,40,67,143,241,52,48, + 16,197,139,55,82,45,16,26,2,38,124,165,175,33,51,11,144,195,82,237,47,180,130, + 218,47,143,245,85,158,199,215,75,156,177,198,187,194,93,151,43,184,56,69,197, + 130,12,163,225,60,48,190,12,181,222,48,80,216,206,115,134,115,77,158,179,74, + 211,127,99,189,193,62,240,198,207,63,252,181,241,143,88,47,23,255,182,195,43, + 220,91,255,1,126,135,141,127,97,162,31,53,19,217,194,31,123,255,218,164,121, + 204,3,215,175,125,50,246,133,102,45,39,206,204,243,124,54,223,159,229,242,85, + 220,38,142,43,10,246,149,118,121,122,159,82,92,39,11,11,244,60,208,243,1,243, + 11,226,198,23,26,84,193,128,49,169,242,126,141,81,123,86,200,29,190,144,119, + 204,204,89,156,247,231,225,125,60,31,40,13,80,45,4,154,47,2,252,203,15,148, + 255,43,163,95,124,230,57,243,44,240,139,249,127,240,4,50,236,187,207,243,98, + 128,247,6,252,24,143,230,114,143,115,143,63,138,39,48,49,111,166,251,11,93, + 81,54,14,60,213,2,179,201,62,136,139,42,119,185,11,101,207,248,208,223,143, + 153,158,146,126,160,108,16,158,52,0,198,103,133,120,169,199,9,47,204,171,125, + 3,199,35,22,208,105,161,26,111,216,199,56,221,230,0,240,251,61,143,224,239, + 219,39,135,92,1,180,254,54,254,105,193,159,43,225,54,158,192,239,124,49,224, + 151,239,79,252,15,94,221,186,40,231,233,173,203,193,60,222,97,94,96,252,58, + 76,82,55,64,205,225,159,225,125,162,215,203,45,195,179,160,137,158,157,215, + 247,110,28,235,124,190,251,184,19,79,160,242,230,196,254,178,176,111,99,226, + 225,177,40,31,121,20,239,155,5,4,56,246,178,55,162,190,175,234,2,215,246,73, + 241,239,17,190,67,195,143,230,139,29,175,223,104,242,241,218,158,253,253,55, + 184,0,244,174,13,120,176,24,214,71,118,158,2,255,59,169,22,249,62,214,6,22, + 111,188,226,63,98,208,97,121,231,52,75,163,59,207,99,225,19,176,45,143,67,94, + 225,117,124,231,247,129,103,24,240,158,249,127,42,39,96,61,144,121,88,241,115, + 243,115,102,120,175,226,239,103,243,252,89,108,71,93,219,123,14,149,31,145, + 127,119,176,43,182,17,126,195,211,122,159,242,104,24,227,39,198,220,193,35, + 223,231,153,30,136,177,61,142,167,16,139,138,38,159,57,23,48,47,228,254,31, + 94,163,41,128,179,8,169,1,104,241,128,91,0,232,5,34,138,247,92,35,132,197,2, + 127,93,248,183,166,93,91,4,16,245,200,245,28,84,93,0,106,130,172,245,89,51, + 24,238,89,55,100,141,128,238,217,111,205,161,49,94,199,153,56,54,42,143,46, + 139,105,71,99,36,241,119,220,112,31,189,57,62,246,188,158,80,104,129,79,106, + 136,247,52,211,193,169,215,100,81,227,156,88,193,250,91,115,82,89,251,47,38, + 132,41,221,16,176,45,23,248,82,94,128,121,85,235,26,131,231,200,120,126,166, + 11,16,115,18,255,23,14,204,24,71,13,64,147,127,232,37,159,59,15,16,60,96,248, + 127,253,148,12,251,220,7,132,113,62,252,45,188,126,185,189,212,0,156,251,247, + 188,206,60,17,177,51,215,1,53,47,84,190,222,185,78,206,181,163,167,231,49,226, + 207,169,240,252,192,231,163,26,165,60,55,52,39,171,60,190,174,49,218,239,156, + 232,6,122,118,159,104,234,83,92,162,112,29,242,254,173,95,143,110,206,199,203, + 194,150,240,157,21,247,224,249,163,158,88,191,221,233,229,158,11,60,254,27, + 63,144,23,249,145,62,64,183,8,240,215,143,235,5,32,175,33,249,111,191,248,255, + 117,45,60,49,208,226,61,228,5,27,219,164,243,21,230,175,207,50,127,64,104,127, + 237,233,169,30,18,173,13,75,95,96,168,97,79,78,59,203,243,81,63,232,124,66, + 241,72,114,236,245,140,237,26,106,157,208,251,2,218,239,20,254,93,210,144,252, + 68,19,100,58,42,224,86,78,246,235,115,185,82,15,208,36,61,119,78,138,217,204, + 25,74,27,32,46,115,173,255,32,231,23,19,133,175,208,78,30,64,204,255,15,71, + 237,137,127,178,249,159,115,127,92,12,200,116,195,90,0,236,199,187,255,39,93, + 252,27,120,32,197,52,215,1,19,46,192,253,49,95,80,252,233,99,151,231,230,105, + 205,175,196,63,244,84,212,121,127,17,127,97,44,169,60,188,143,237,39,158,30, + 158,57,30,64,140,223,98,251,141,31,229,195,231,154,37,171,125,240,53,7,28,15, + 121,51,247,3,38,92,109,253,53,159,227,1,173,17,72,151,24,240,160,167,71,115, + 2,238,55,251,219,158,95,29,215,125,156,223,251,184,124,251,53,6,233,5,160,22, + 76,195,36,64,213,231,131,181,0,236,7,254,250,241,235,194,191,229,235,142,115, + 212,156,0,194,122,192,52,240,88,200,245,77,63,164,252,128,62,140,191,199,87, + 29,224,117,61,215,173,224,120,25,159,105,166,229,149,166,168,198,124,149,19, + 140,243,246,65,127,78,170,213,223,90,40,28,60,134,193,185,99,172,158,215,3, + 29,206,211,57,4,74,179,49,182,237,156,10,159,180,45,157,71,197,108,197,253, + 249,118,52,214,164,126,56,198,53,31,91,214,253,101,44,143,254,159,223,87,249, + 129,62,246,249,137,127,118,77,92,231,155,47,2,252,235,79,43,254,179,216,32, + 111,15,177,124,221,71,234,9,224,239,55,47,116,253,62,174,126,112,238,79,254, + 252,42,172,159,239,148,87,204,24,59,125,205,183,38,138,49,88,31,239,237,88, + 13,61,5,210,39,40,106,241,185,175,160,174,187,246,12,16,239,85,127,113,125, + 79,148,222,72,106,43,203,115,224,120,236,159,113,230,17,34,102,106,255,247, + 30,151,211,237,17,87,106,31,205,9,145,67,96,59,202,45,122,108,87,57,131,247, + 26,143,134,96,239,223,0,84,44,244,183,251,253,160,246,191,230,1,24,254,45,254, + 95,225,123,129,153,53,1,110,35,255,54,78,160,248,46,183,205,230,254,57,125, + 17,159,139,26,51,85,239,207,164,199,39,198,191,198,51,44,251,121,56,214,125, + 222,211,11,158,92,234,11,232,250,97,213,167,208,126,39,126,107,118,191,212, + 231,227,186,96,49,161,24,199,190,126,254,42,167,80,58,34,46,10,246,84,19,120, + 223,129,98,51,205,93,11,186,0,98,172,247,17,248,56,75,68,167,47,7,36,14,216, + 94,160,120,9,216,245,3,151,230,71,30,88,189,0,191,254,116,191,0,16,227,249, + 157,109,248,255,219,21,185,207,137,39,112,155,29,255,93,124,223,212,18,230, + 28,238,231,224,120,65,243,50,231,235,188,56,99,23,87,130,14,128,184,60,209, + 1,157,238,119,177,154,122,95,115,159,160,170,47,168,120,158,251,136,186,159, + 161,210,55,207,188,195,141,115,136,119,90,111,233,58,193,193,69,175,249,103, + 139,248,97,222,120,206,153,243,70,194,13,171,182,102,207,55,238,95,105,130, + 135,92,96,96,1,31,234,214,47,7,251,16,138,215,135,231,57,93,166,189,97,27,95, + 254,231,122,124,58,109,240,245,227,215,191,255,25,22,250,194,249,126,78,23, + 12,114,2,188,230,208,243,7,177,125,211,210,250,101,94,83,123,254,155,112,254, + 201,63,234,49,39,243,249,194,131,86,222,224,103,60,129,82,199,135,92,253,219, + 107,7,207,13,85,29,79,243,81,173,167,232,122,155,121,130,149,71,24,57,34,193, + 181,211,220,115,30,80,216,86,222,62,143,61,223,7,19,207,135,199,213,127,123, + 14,137,57,194,225,17,141,127,85,255,199,185,192,197,66,160,246,178,96,208,3, + 59,254,211,201,148,246,223,49,125,251,112,93,60,63,26,130,241,238,244,193,230, + 194,194,255,11,243,234,180,230,27,229,253,15,227,253,142,119,155,171,1,27,20, + 3,89,27,120,188,84,57,179,206,227,89,171,248,124,189,234,37,122,183,207,104, + 237,55,154,247,95,123,38,165,150,18,184,85,207,238,140,19,198,127,149,231,175, + 251,44,123,14,48,78,207,243,254,168,9,180,134,184,99,248,138,205,28,219,175, + 113,222,229,252,103,95,230,15,27,135,39,238,223,190,149,92,4,212,245,250,216, + 66,96,49,15,248,21,94,0,100,48,188,126,43,213,254,79,124,77,48,15,185,0,98, + 27,231,248,226,49,212,54,42,183,82,113,189,26,19,82,7,36,58,245,121,30,80,233, + 228,6,139,203,219,43,185,100,141,15,211,28,186,23,39,215,253,123,251,118,77, + 162,55,245,190,93,223,163,197,191,134,245,62,192,74,212,252,232,11,63,225,129, + 120,110,196,208,117,191,104,14,210,141,129,44,174,251,115,35,62,79,106,127, + 246,117,120,229,122,192,26,147,62,236,250,125,121,127,255,111,49,7,112,247, + 1,155,238,127,93,47,214,3,121,33,176,151,254,63,47,0,186,121,229,190,3,105, + 252,207,112,14,251,56,108,171,207,193,31,140,88,62,231,175,123,60,206,115,122, + 167,31,160,210,240,27,163,66,143,71,252,30,175,144,181,61,111,171,207,73,120, + 78,107,0,61,102,251,58,102,174,91,178,88,221,246,3,32,110,45,182,181,94,30, + 251,248,157,247,79,152,127,99,46,0,231,19,129,7,86,240,227,218,63,230,227,28, + 91,50,124,31,46,224,122,30,234,130,123,252,50,254,37,31,192,1,79,142,66,177, + 159,251,128,216,19,148,11,129,126,253,248,117,189,0,244,58,175,59,79,178,254, + 159,243,231,115,253,143,190,65,171,29,140,115,3,47,84,188,15,60,29,198,155, + 230,134,231,241,222,142,83,235,220,237,233,129,143,192,184,9,58,126,199,153, + 92,247,151,120,22,122,162,242,242,59,110,114,248,255,84,255,223,32,39,104,240, + 155,231,1,121,236,231,125,244,124,33,29,219,251,188,191,209,4,59,38,250,124, + 194,99,121,198,5,103,31,230,6,139,139,228,253,135,254,31,224,133,157,231,103, + 139,0,175,23,0,243,220,158,172,239,215,56,114,160,1,50,204,239,207,1,235,222, + 99,65,78,201,115,60,191,15,199,70,124,94,61,118,109,172,116,24,205,188,47,229, + 233,115,222,31,180,64,178,38,134,29,43,94,203,179,26,192,147,117,195,114,77, + 147,248,131,242,218,115,111,3,143,223,251,122,103,109,173,57,15,196,231,173, + 181,227,218,206,121,15,26,151,172,3,16,203,24,131,85,172,47,189,2,58,55,107, + 136,28,255,175,103,81,188,0,68,197,255,93,11,88,249,127,232,21,254,250,241, + 219,143,247,11,128,171,5,192,247,53,21,61,63,140,119,149,235,219,113,88,27, + 132,156,125,115,3,224,63,172,249,86,244,154,80,255,214,125,62,61,150,43,76, + 159,113,155,251,218,231,216,218,47,87,220,80,214,0,208,155,116,115,10,241,250, + 191,69,46,112,251,84,157,199,160,176,219,230,4,15,230,250,84,24,151,28,255, + 134,246,175,242,195,80,163,223,49,46,122,120,17,215,152,175,235,188,191,228, + 130,117,174,236,26,184,214,224,185,193,174,79,173,5,132,26,192,176,15,235,3, + 193,92,161,47,63,255,175,91,247,227,255,49,25,144,129,156,154,119,220,164,30, + 240,47,175,99,54,11,130,32,41,92,127,43,240,131,121,226,3,163,34,254,207,17, + 195,200,24,24,45,170,209,155,243,231,183,20,34,37,49,226,115,18,97,178,171, + 138,14,62,193,153,52,63,32,41,222,227,100,158,204,7,162,111,72,185,54,128,72, + 28,38,65,61,36,244,2,116,33,121,16,227,205,139,249,196,32,76,38,246,28,145, + 144,155,131,51,225,79,226,127,7,120,48,252,92,145,79,45,2,228,13,65,91,0,124, + 227,159,196,61,55,3,88,223,193,126,203,23,9,249,245,24,174,187,108,183,3,223, + 8,230,190,103,115,208,29,203,39,64,217,115,188,3,44,242,64,30,236,85,176,193, + 49,201,162,59,140,245,65,147,112,60,198,92,24,116,73,195,76,144,204,241,254, + 14,215,229,69,123,56,239,3,1,192,24,151,65,95,24,242,101,80,167,5,162,80,100, + 87,65,188,50,2,52,62,43,179,255,12,102,141,127,54,251,249,88,70,84,108,42,96, + 3,192,90,232,215,45,240,15,152,15,141,129,113,98,224,107,1,80,196,254,185,214, + 149,136,103,133,64,129,123,195,246,198,20,110,35,27,126,215,57,164,70,88,247, + 99,239,103,56,202,177,238,197,234,27,162,255,117,191,174,201,208,42,217,142, + 186,66,139,103,219,174,58,70,37,224,159,23,238,91,115,15,38,9,102,130,158,181, + 72,149,168,231,60,25,245,152,195,105,209,104,21,121,69,105,187,154,235,17,163, + 82,107,236,216,198,70,226,125,46,189,63,126,135,73,129,31,135,169,136,87,77, + 0,110,146,2,159,251,198,61,114,145,231,30,16,247,215,23,177,169,127,139,238, + 107,48,139,201,192,192,11,23,254,21,198,65,7,92,127,66,115,63,230,4,118,109, + 170,217,111,23,255,57,95,88,212,102,251,236,99,192,231,93,51,0,243,184,138, + 7,121,188,31,152,130,131,38,33,29,63,245,155,7,171,164,153,191,99,124,189,207, + 51,54,70,147,223,155,52,10,100,28,17,63,239,181,191,142,231,139,35,157,102, + 239,12,196,138,15,84,147,129,223,94,98,155,38,11,69,157,160,99,13,227,211,107, + 211,138,23,216,108,92,3,222,53,34,240,254,204,7,11,255,215,69,188,254,230,69, + 62,178,133,64,245,34,192,63,127,255,175,244,5,64,27,151,156,19,96,17,144,22, + 252,169,98,127,208,7,84,76,60,205,66,172,253,245,115,192,251,158,27,73,207, + 243,129,153,46,62,215,148,155,124,131,230,128,102,130,77,151,231,87,215,250, + 238,119,215,115,127,99,241,207,81,110,112,13,231,200,71,14,159,192,11,51,243, + 46,230,227,156,47,70,108,139,28,254,106,108,245,77,65,138,55,124,172,199,241, + 117,255,54,31,175,79,65,139,121,35,242,8,239,191,254,253,111,49,249,31,76,60, + 189,208,47,231,1,122,17,224,159,127,248,215,190,94,158,212,123,143,131,88,228, + 55,214,218,121,131,93,166,104,246,113,13,128,74,7,84,218,223,248,225,218,70, + 121,46,144,19,164,77,39,122,188,77,52,236,147,184,251,164,56,248,150,22,24, + 20,229,89,195,167,250,36,193,224,253,60,239,248,114,254,134,123,63,124,193, + 71,167,187,38,69,64,198,221,187,19,129,60,238,181,198,175,154,131,140,11,207, + 245,204,226,123,244,25,84,92,175,252,3,208,6,134,3,11,160,86,244,223,19,250, + 44,39,192,151,0,172,220,192,154,0,174,255,210,66,1,31,95,62,126,89,241,223, + 97,25,206,103,159,3,169,29,189,176,210,33,246,247,80,215,111,13,193,56,207, + 114,2,27,155,224,29,116,207,80,123,131,60,134,103,126,128,157,139,23,162,126, + 226,235,237,99,144,55,201,94,101,174,27,52,254,74,45,144,54,4,245,117,8,188, + 222,243,247,148,55,215,181,54,147,125,144,155,2,182,161,14,208,61,235,192,77, + 73,14,161,226,118,166,37,212,182,170,246,224,174,109,99,17,227,251,192,15,132, + 218,66,206,41,55,246,189,31,185,130,236,245,5,230,0,88,216,179,24,111,245,0, + 202,253,29,95,220,223,253,242,195,173,255,3,254,69,254,143,113,31,175,253,255, + 102,94,160,208,5,101,14,0,94,223,230,13,136,85,126,108,32,159,122,109,144,197, + 246,115,76,239,205,205,234,94,185,143,143,152,185,227,84,133,223,227,15,198, + 60,223,126,211,12,255,51,158,241,139,105,105,77,243,196,15,233,239,157,227, + 144,65,51,176,122,46,83,30,72,107,132,174,6,129,99,37,211,235,153,110,215,152, + 142,241,221,231,172,56,41,61,203,23,144,119,60,23,248,235,245,219,97,96,196, + 9,61,230,3,42,95,32,91,8,244,235,199,47,63,2,254,133,214,191,120,193,146,250, + 69,0,232,255,109,125,144,248,0,14,199,180,141,81,25,30,47,98,220,63,175,42, + 214,187,113,39,98,47,31,187,210,199,83,15,224,201,49,164,182,118,154,218,115, + 204,91,121,130,208,240,121,174,179,198,108,57,217,175,243,229,222,252,190,157, + 28,172,60,61,165,223,31,214,4,160,54,88,53,9,34,230,206,240,87,57,104,30,167, + 101,14,224,206,111,218,129,184,35,76,12,240,177,238,22,7,198,3,52,169,103,199, + 248,236,5,32,62,15,72,227,191,97,61,241,254,152,3,54,206,73,231,35,175,57,157, + 17,244,253,125,194,157,119,186,252,32,171,205,232,88,52,229,1,126,145,134,218, + 175,246,0,206,115,81,90,94,123,2,179,216,30,114,249,162,233,246,73,76,47,243, + 123,245,66,163,162,81,185,187,95,211,231,224,120,57,233,39,210,122,160,226, + 131,174,38,0,152,18,253,2,49,14,177,39,141,181,192,236,239,251,28,85,156,119, + 26,31,114,10,222,199,235,3,53,249,15,62,115,57,191,88,12,16,234,127,191,254, + 248,47,183,248,47,134,122,244,254,54,54,137,15,174,220,159,244,191,139,249, + 228,241,159,254,190,147,115,56,58,187,238,22,242,108,212,107,135,123,106,252, + 119,227,15,227,226,76,179,19,222,119,238,217,215,243,159,120,137,28,247,199, + 121,66,218,208,59,233,73,176,223,150,199,243,160,35,190,185,31,216,120,52,123, + 236,157,231,174,112,234,159,107,228,129,124,31,28,123,48,6,67,174,159,249,136, + 172,5,144,23,152,11,252,56,199,107,186,35,33,245,0,192,68,229,251,91,194,59, + 78,4,10,53,127,243,7,113,159,123,82,208,175,63,253,21,23,255,134,126,128,205, + 7,73,31,16,122,127,155,163,178,158,223,130,11,60,103,120,252,103,57,158,226, + 1,143,249,89,237,47,215,199,132,119,224,166,14,163,231,58,214,111,113,205,252, + 30,107,93,252,142,215,167,188,136,42,135,127,222,147,160,249,48,227,91,113, + 238,205,141,254,30,122,236,177,118,215,117,60,197,211,124,28,63,225,47,193, + 177,5,42,192,150,174,19,50,54,19,221,47,250,120,84,174,192,88,150,121,129,208, + 252,168,13,54,182,54,238,19,14,168,176,207,185,193,199,215,143,95,126,186,251, + 127,12,199,135,123,78,207,79,166,245,95,219,50,254,61,142,41,198,187,122,94, + 172,43,94,218,255,26,98,51,252,159,115,197,120,80,114,3,140,77,229,201,123, + 14,153,233,117,220,167,203,219,89,219,187,60,161,92,92,163,210,25,253,119,101, + 61,112,224,1,116,117,189,204,51,113,92,18,22,85,80,88,229,223,82,109,83,248, + 4,142,131,106,78,136,152,60,215,112,176,167,227,123,134,103,181,120,64,197, + 5,120,30,246,12,253,126,22,199,129,3,66,47,16,245,5,34,246,225,239,23,254,241, + 197,95,23,254,65,227,91,206,238,238,129,152,8,136,121,195,198,165,208,1,200, + 37,215,118,178,47,248,25,254,171,126,146,119,199,108,169,215,71,253,193,239, + 214,0,124,140,149,58,163,240,12,189,231,144,123,245,181,191,73,215,62,90,240, + 71,199,242,120,30,141,215,205,137,66,55,156,223,244,148,7,22,62,92,188,135, + 99,0,23,61,247,2,145,11,226,120,205,177,108,122,240,142,180,105,140,7,173,124, + 98,50,212,253,156,254,127,109,81,213,250,204,243,67,78,88,245,191,191,255,245, + 241,127,25,188,208,247,179,241,127,245,197,219,53,251,216,125,125,140,139,8, + 136,90,0,158,226,196,249,168,15,66,236,95,189,63,231,126,114,61,43,142,9,85, + 231,157,250,249,159,173,5,186,216,46,98,93,238,191,61,143,223,124,44,62,119, + 229,63,78,191,107,181,80,91,247,207,180,89,198,23,9,198,157,102,155,241,64, + 90,27,132,26,188,210,235,123,172,136,249,124,90,223,103,117,1,228,31,67,241, + 217,246,254,196,255,219,249,129,235,123,139,201,71,103,152,175,144,120,126, + 216,247,191,131,172,122,65,192,75,255,255,243,104,127,0,169,225,62,196,107, + 238,241,163,197,67,118,236,199,158,2,225,245,231,58,128,185,52,243,255,114, + 141,168,240,47,113,77,121,64,59,214,139,154,226,125,191,124,237,255,224,113, + 224,191,137,24,203,121,66,151,87,156,235,87,92,66,90,32,209,16,120,15,178,124, + 161,191,79,103,92,171,197,252,240,190,244,189,128,51,172,207,250,3,243,154, + 128,139,47,6,85,57,239,112,97,154,252,184,138,71,240,216,172,11,248,223,28, + 39,183,185,238,250,134,64,255,179,238,87,216,231,121,64,78,255,223,47,0,122, + 253,127,187,149,246,50,80,40,51,110,92,103,243,1,21,119,36,62,224,166,36,246, + 3,129,239,144,31,42,60,79,180,33,122,60,207,116,64,226,133,191,61,39,223,251, + 118,189,135,72,62,95,186,32,72,207,61,58,222,199,253,54,182,3,55,86,254,98, + 227,219,75,191,45,123,201,95,60,143,93,83,196,168,246,11,195,118,197,124,224, + 252,216,62,54,251,184,156,213,244,168,142,239,206,123,180,0,158,51,231,134, + 42,55,0,63,95,245,0,227,196,59,151,247,67,142,176,62,127,197,127,211,239,70, + 123,24,251,131,110,23,241,31,247,195,248,239,180,0,228,249,172,17,252,62,107, + 14,238,58,168,138,21,58,126,192,24,108,123,206,166,117,129,4,255,178,175,183, + 200,219,197,28,159,46,182,71,237,96,227,241,169,207,95,253,134,201,239,19,219, + 136,121,188,51,173,192,247,61,175,223,231,139,0,127,166,230,175,116,186,90, + 112,236,96,213,143,181,138,19,226,62,121,108,7,205,95,232,8,191,191,247,27, + 100,253,15,181,192,14,178,175,251,149,45,2,252,122,1,232,122,1,208,214,60,240, + 226,111,214,237,197,2,96,215,233,22,89,24,127,184,185,63,14,207,39,239,199, + 126,128,200,197,79,106,255,141,175,68,49,232,232,11,28,223,117,175,108,21,67, + 43,93,81,122,137,200,37,201,60,253,78,39,116,199,223,49,221,238,193,240,60, + 184,95,237,139,80,46,95,214,18,16,67,89,172,63,219,40,255,54,46,218,205,94, + 66,174,243,39,120,62,121,246,242,185,154,158,193,24,207,223,175,251,227,185, + 157,54,8,115,0,133,6,224,158,0,232,243,57,115,133,177,95,144,240,79,248,205, + 114,127,228,165,210,19,100,173,128,109,139,192,7,90,235,27,33,217,24,209,220, + 155,105,251,110,236,118,223,159,124,222,114,119,63,38,93,124,166,158,255,71, + 121,255,88,75,172,251,32,181,13,229,9,170,143,47,121,145,112,188,15,145,3,181, + 6,243,94,71,119,63,247,247,144,87,228,117,27,246,12,139,26,223,53,76,152,127, + 250,237,17,91,111,113,2,245,245,249,197,179,159,224,159,253,191,163,35,28,254, + 93,61,96,208,255,135,121,193,181,70,136,90,4,248,213,255,115,191,0,204,97,90, + 224,150,23,8,181,237,219,252,32,197,249,57,231,26,18,98,29,175,12,243,53,191, + 151,53,191,162,254,60,245,6,58,31,142,181,253,30,231,98,78,189,142,221,239, + 227,249,206,229,94,251,171,60,161,174,45,118,24,70,95,156,57,174,219,87,125, + 159,226,63,173,41,244,184,102,44,243,88,216,177,186,152,31,164,234,6,24,227, + 131,62,112,30,126,227,231,151,61,67,42,231,63,92,226,249,96,192,1,46,254,171, + 69,128,79,252,183,104,123,197,189,100,30,144,226,8,181,112,240,214,255,210, + 223,139,53,127,175,51,216,255,87,30,143,143,197,252,108,74,252,103,94,20,196, + 17,195,14,226,22,199,111,135,255,179,173,242,225,237,218,53,62,15,126,89,119, + 20,219,39,177,61,213,33,178,214,144,247,10,224,239,233,112,142,115,42,60,190, + 253,115,204,53,69,133,241,201,226,224,66,15,40,141,144,245,4,88,92,119,58,69, + 199,161,168,33,252,118,56,46,227,223,247,182,136,41,87,11,12,231,183,120,9, + 181,63,215,11,136,115,255,69,93,240,21,255,247,11,130,44,119,120,45,0,126,94, + 0,140,49,157,227,250,245,93,54,63,112,145,135,225,30,241,175,56,35,229,135, + 113,239,95,124,198,152,7,156,185,151,239,121,214,117,62,93,225,119,141,93,200, + 175,243,56,169,184,33,198,231,84,147,164,189,254,115,237,112,143,55,113,29, + 48,246,184,166,217,226,63,96,173,247,6,38,252,237,183,81,49,97,221,187,118, + 77,175,98,223,117,237,29,174,119,45,192,245,15,177,87,245,89,46,136,251,159, + 123,96,102,58,244,3,225,58,128,65,251,219,60,225,149,251,239,185,2,95,63,190, + 252,131,22,0,55,160,239,155,96,5,63,48,3,81,176,187,228,29,251,18,22,41,92, + 205,133,89,3,128,90,4,36,124,230,73,242,90,160,73,52,112,240,64,174,10,131, + 188,192,167,42,66,63,21,184,185,97,208,147,208,99,3,111,5,175,115,206,234,28, + 199,56,232,193,59,17,1,103,96,118,66,171,74,240,81,232,132,4,94,154,181,61, + 112,243,68,62,17,145,68,22,103,44,99,2,31,255,86,9,64,26,200,169,201,47,238, + 171,128,126,132,206,130,17,52,10,130,241,183,5,190,159,212,187,23,250,217,11, + 254,44,2,8,19,3,191,126,252,3,23,0,34,35,64,190,5,52,105,234,117,139,254,24, + 222,179,69,1,212,66,0,75,15,69,113,240,133,154,132,115,252,171,241,173,63,235, + 49,217,99,37,46,20,60,111,190,245,34,226,63,83,88,152,159,195,4,211,212,0,241, + 120,141,2,130,249,89,154,248,192,97,251,120,97,242,111,213,88,16,19,5,22,9, + 49,78,68,30,112,251,88,96,27,54,8,226,241,245,223,157,8,88,131,222,153,123, + 130,15,160,128,188,219,116,24,251,174,201,199,240,110,160,202,22,1,6,252,83, + 35,159,50,246,237,55,186,132,93,97,92,225,63,211,0,75,31,56,29,1,92,224,205, + 24,127,111,98,204,143,102,125,169,3,118,2,198,5,36,205,15,53,62,148,240,214, + 197,3,196,91,76,210,39,184,237,249,235,221,107,221,188,183,147,128,103,154, + 160,141,249,201,11,27,148,33,112,29,107,199,36,46,10,168,56,48,213,8,113,28, + 33,15,212,156,224,77,58,213,24,244,89,46,240,90,2,174,117,55,36,139,226,223, + 158,248,247,250,110,186,8,176,143,255,251,188,160,3,110,157,182,10,161,75,140, + 176,254,199,196,223,138,254,215,110,198,13,114,146,79,50,249,199,229,25,164, + 253,175,243,215,207,184,211,164,153,241,148,125,222,235,128,202,228,139,13, + 47,85,94,193,201,54,47,80,82,97,186,254,46,231,148,248,251,178,120,190,62,255, + 230,147,254,153,203,240,25,11,94,78,249,64,237,151,23,138,162,54,208,184,14, + 122,61,201,25,50,254,152,114,129,51,255,92,179,239,13,186,125,29,200,1,78,3, + 136,6,127,212,255,215,42,125,113,17,224,127,124,255,223,215,241,247,68,94,11, + 196,86,4,228,156,64,153,250,74,207,35,142,49,103,200,38,5,42,47,128,39,2,175, + 201,64,156,231,197,177,79,207,93,54,172,157,241,146,113,134,198,84,141,143, + 106,159,46,207,207,185,161,224,152,114,226,128,221,135,74,207,244,90,162,227, + 64,139,211,206,132,77,23,249,214,90,43,234,134,134,7,44,22,133,98,97,205,3, + 46,182,115,17,127,29,211,99,49,203,25,214,121,54,94,206,118,239,112,1,199,124, + 212,21,41,254,93,243,111,108,238,189,59,251,9,243,155,19,238,207,127,254,225, + 191,239,205,148,185,47,62,179,91,196,122,253,58,6,97,219,105,0,161,243,249, + 123,188,7,183,198,192,123,159,197,254,79,52,3,80,17,168,213,204,131,198,215, + 121,113,208,199,100,205,13,121,78,113,48,89,240,209,27,19,119,85,65,0,207,197, + 248,201,56,235,218,46,89,204,75,241,132,242,96,253,185,42,62,16,99,96,231,47, + 126,220,104,253,120,111,131,56,59,97,176,246,12,226,53,62,225,5,67,83,81,8, + 52,158,219,211,115,96,242,143,194,255,142,241,6,184,122,17,224,11,255,106,82, + 15,125,134,139,2,236,251,148,76,244,5,74,60,11,11,115,14,144,121,128,142,39, + 102,248,207,115,206,103,77,193,24,231,158,122,97,30,55,20,83,7,5,119,230,141, + 39,90,32,94,247,48,222,167,124,246,158,38,24,231,254,69,14,193,24,204,189,195, + 58,206,51,199,220,124,84,239,163,248,166,227,4,229,79,249,88,142,186,192,114, + 168,27,212,152,91,240,191,65,134,175,109,147,194,63,54,249,32,246,165,31,136, + 117,130,219,35,220,241,31,117,189,200,255,141,169,48,238,95,215,156,112,0,222, + 3,172,255,177,70,216,199,147,30,193,225,197,144,135,109,125,25,159,105,167, + 67,223,207,245,115,63,90,225,191,242,245,211,239,62,181,136,95,108,32,80,177, + 251,246,107,148,175,7,90,98,216,40,137,220,51,198,127,150,27,60,106,252,155, + 233,129,42,222,239,177,7,57,245,25,223,89,221,175,215,19,26,203,28,227,249, + 56,167,158,196,252,17,185,2,26,0,28,254,69,227,143,171,249,197,239,127,254, + 113,233,127,195,63,79,242,33,34,82,186,159,39,250,48,71,216,245,75,236,103, + 126,128,141,81,199,11,185,231,91,99,186,209,1,52,214,159,235,128,39,158,64, + 229,23,86,113,23,190,11,113,123,24,239,69,205,141,61,199,246,183,3,70,115,141, + 162,56,57,199,107,85,31,228,184,61,213,3,42,110,199,125,239,107,74,183,221, + 113,208,111,147,199,234,218,43,200,113,45,184,224,76,199,7,255,157,53,128,53, + 215,224,75,64,32,198,183,11,129,126,253,216,248,79,242,127,127,205,183,102, + 65,124,191,124,195,215,85,237,207,13,207,160,33,36,63,72,191,111,29,103,123, + 135,236,255,247,53,31,205,3,231,254,246,245,129,188,222,21,198,251,235,158, + 189,60,10,194,68,151,203,71,140,229,121,254,19,95,127,111,219,106,8,187,31, + 141,215,63,158,52,228,123,33,148,38,168,180,129,223,190,110,0,222,177,100,13, + 42,126,158,118,44,255,95,143,47,153,27,16,15,40,78,112,90,98,229,18,147,88, + 31,189,60,212,22,204,65,234,223,232,255,219,247,20,203,175,11,81,47,3,174,23, + 0,255,249,167,152,255,27,231,6,173,143,152,94,53,3,184,13,225,69,162,200,29, + 129,31,46,214,61,188,161,122,4,125,237,30,49,172,98,73,213,43,98,248,210,60, + 48,137,99,79,124,253,170,15,200,115,197,68,55,188,203,13,9,143,9,110,80,216, + 124,234,127,232,99,172,251,13,121,119,21,235,21,119,107,60,23,113,64,106,57, + 141,255,255,152,23,232,112,82,123,123,200,13,218,15,56,56,185,35,45,104,255, + 176,248,7,244,5,96,236,87,219,173,239,47,252,99,252,94,160,196,56,159,241,1, + 46,28,138,105,194,181,239,235,50,95,127,184,122,190,199,188,235,21,8,117,197, + 106,33,16,223,87,163,226,71,169,3,146,241,216,243,64,239,139,241,49,234,248, + 157,228,235,48,129,47,195,102,60,79,30,211,207,182,85,238,97,147,23,250,223, + 200,152,196,120,138,249,196,72,7,164,57,63,215,9,43,93,208,199,3,27,195,186, + 182,87,123,252,136,75,63,174,60,175,224,125,73,117,129,235,165,201,107,134, + 188,191,255,183,202,255,31,98,127,249,131,63,255,116,191,0,100,7,99,228,130, + 102,193,143,141,127,3,63,97,157,115,133,173,39,138,126,160,163,9,170,222,159, + 248,188,142,255,246,196,243,175,253,188,51,126,1,167,67,95,76,213,209,102,220, + 80,229,242,198,123,230,35,163,54,200,243,150,218,135,60,199,84,120,117,252, + 21,120,179,230,138,167,126,160,59,127,82,59,124,172,7,200,235,60,67,29,198, + 151,88,32,204,159,231,198,57,98,240,196,59,225,239,111,56,78,176,155,1,0,0, + 32,0,73,68,65,84,245,58,223,197,205,237,67,26,28,207,254,1,255,123,242,31,114, + 129,126,201,247,126,97,168,121,129,91,15,124,253,248,199,223,255,21,95,240, + 7,250,37,228,0,187,142,2,218,221,110,42,208,8,106,10,252,89,142,19,50,30,184, + 142,131,154,221,223,143,26,235,184,111,133,9,196,126,236,211,203,176,80,105, + 4,233,165,201,197,112,158,123,128,189,79,39,242,4,232,27,191,239,187,202,55, + 38,241,126,176,205,144,23,25,191,90,243,199,124,109,199,237,98,49,63,85,247, + 81,26,95,115,72,142,241,235,184,27,19,17,211,255,9,46,96,45,177,255,189,56, + 248,228,2,137,231,143,245,191,107,231,187,222,119,231,15,230,23,126,253,248, + 199,235,5,32,135,92,156,151,199,241,91,205,7,178,125,89,255,191,14,100,250, + 64,229,6,39,206,59,233,1,62,34,198,248,131,105,197,203,54,182,153,159,165,215, + 247,182,246,207,240,195,159,63,247,226,239,241,53,207,243,125,78,81,121,8,245, + 119,246,210,28,127,255,112,159,153,63,88,230,254,107,236,241,57,20,191,30,172, + 242,121,241,249,55,121,193,214,172,113,59,157,239,231,222,190,194,181,207,215, + 189,134,240,49,250,248,228,62,231,56,177,134,183,207,247,103,61,96,88,54,255, + 223,60,255,184,192,255,45,90,44,55,224,30,193,27,255,238,127,208,247,131,177, + 95,254,77,249,129,213,1,236,119,108,252,131,140,225,227,24,157,5,174,25,189, + 4,40,142,139,152,139,206,242,129,42,174,187,241,157,244,204,104,207,255,61, + 110,72,243,132,55,22,16,66,156,245,26,2,114,129,166,215,49,211,71,231,243,163, + 189,74,172,139,243,124,19,30,128,254,26,187,159,113,225,192,56,54,84,124,225, + 184,114,227,69,235,254,125,46,240,179,166,47,3,175,248,195,127,103,137,54,225, + 26,116,253,246,9,195,28,1,207,1,63,255,120,199,127,204,52,210,184,109,222,128, + 200,15,248,165,65,24,255,65,94,220,116,68,125,67,248,253,225,1,224,214,213, + 247,191,247,197,92,44,237,113,61,207,232,51,53,191,108,156,31,140,22,218,56, + 169,211,151,245,1,215,151,243,52,79,168,22,48,77,188,70,151,19,204,226,189, + 233,225,59,159,208,57,86,171,9,210,151,41,0,182,210,254,225,7,122,96,5,183, + 56,6,8,195,50,175,184,183,121,134,255,39,57,63,112,8,232,82,139,199,200,37, + 204,13,55,190,193,243,195,185,61,123,161,31,3,218,107,59,181,8,240,215,143, + 95,126,92,11,128,131,8,112,248,55,170,73,116,129,154,27,24,98,60,228,249,7, + 195,177,151,224,250,110,123,136,236,255,197,231,80,229,123,42,175,76,189,248, + 135,61,45,157,254,142,90,162,209,246,192,19,93,140,126,171,158,192,56,165,28, + 104,86,235,235,189,148,253,187,147,28,171,212,1,233,124,161,2,235,59,103,242, + 219,40,188,230,117,199,28,227,78,235,211,188,63,29,171,115,63,95,234,2,122, + 249,79,204,19,206,181,237,243,225,252,63,199,1,201,11,255,80,19,92,251,226, + 66,160,7,255,168,221,85,93,207,226,242,198,118,183,94,64,213,223,15,26,0,249, + 0,121,207,99,219,123,117,81,31,198,220,220,251,135,15,226,90,234,147,157,115, + 220,53,252,28,211,56,206,25,207,35,221,32,23,239,180,30,155,234,188,234,187, + 202,187,19,250,34,96,119,224,253,165,253,196,73,238,229,98,93,254,108,236,62, + 70,60,115,110,143,94,209,226,41,121,14,117,61,179,24,159,230,253,164,69,189, + 150,237,181,128,230,17,210,38,164,97,110,65,178,98,255,230,0,90,0,16,107,254, + 219,251,227,69,128,191,126,252,242,195,63,119,228,71,140,99,94,158,250,126, + 84,11,96,44,199,156,94,47,254,137,122,97,223,143,102,238,159,143,239,162,142, + 151,196,134,251,154,30,196,178,176,125,205,37,172,13,114,143,237,13,109,127, + 61,41,133,71,56,214,214,18,249,111,156,253,254,36,95,120,164,149,248,26,250, + 30,173,235,247,37,253,216,61,15,228,248,150,227,101,231,177,236,85,188,195, + 9,113,31,201,5,224,79,98,188,243,121,70,135,127,206,255,145,11,184,7,16,61, + 2,94,4,184,193,127,232,201,185,175,88,45,24,142,216,87,120,230,156,192,109, + 191,53,255,58,62,140,243,248,204,213,24,234,61,62,140,201,93,110,154,173,15, + 88,229,187,170,182,166,113,86,196,239,199,53,128,121,205,192,123,152,51,13, + 209,223,51,194,247,112,109,144,188,47,64,243,155,211,1,161,95,8,177,34,116, + 128,204,223,51,239,14,114,76,210,251,54,126,187,122,162,142,231,62,151,157, + 214,3,240,165,2,120,15,118,237,111,199,126,212,3,73,191,175,189,4,192,45,2, + 252,245,227,215,31,78,254,31,226,255,250,49,50,142,163,191,185,56,33,228,8, + 91,183,28,92,219,28,160,142,47,246,61,218,222,1,61,91,23,35,190,49,254,165, + 62,104,116,176,240,230,117,142,160,143,147,231,9,212,159,211,214,0,122,93,81, + 93,215,108,45,192,250,94,148,252,42,116,121,238,205,85,120,22,190,220,227,222, + 128,154,59,148,222,112,49,29,26,91,84,126,48,227,130,167,245,64,234,255,189, + 78,34,124,64,167,255,161,238,111,11,129,95,144,92,248,223,58,40,241,228,4,142, + 179,156,64,113,5,99,93,106,1,208,0,172,213,124,28,170,53,94,238,245,139,250, + 125,210,123,90,197,237,108,108,143,61,65,217,15,100,227,48,207,223,231,92,162, + 106,0,19,175,98,226,145,232,151,118,78,242,9,165,37,164,14,72,250,247,115,255, + 78,249,243,5,111,88,98,235,242,58,214,219,106,255,123,155,12,211,71,31,48,158, + 177,119,136,143,193,231,245,251,250,152,111,253,4,166,245,49,230,219,223,226, + 37,0,236,249,17,254,191,252,23,44,0,126,157,16,126,9,47,12,98,125,80,14,192, + 52,129,247,186,71,106,81,128,227,133,228,139,130,184,2,192,105,160,184,159, + 153,13,98,19,19,249,131,247,4,194,193,74,139,76,220,103,50,160,171,237,59,19, + 31,77,129,27,4,189,201,86,27,255,158,64,106,115,178,63,87,0,107,177,144,208, + 24,216,187,177,156,147,109,109,84,224,224,223,191,93,138,242,185,232,143,1, + 93,128,21,26,7,212,246,91,152,58,33,131,224,84,127,71,160,71,112,179,89,184, + 162,46,16,85,44,250,193,100,95,54,250,183,233,7,205,127,110,49,128,219,12,252, + 175,239,207,2,96,40,110,56,192,99,16,55,205,193,129,124,115,43,226,127,212, + 236,191,48,173,38,5,203,4,160,46,8,40,252,199,96,243,57,30,136,248,239,113, + 197,251,180,152,78,38,2,157,227,244,231,156,9,150,156,63,82,124,175,201,207, + 145,203,244,125,173,120,130,177,174,159,95,33,252,2,22,61,199,72,46,185,134, + 92,109,4,248,253,138,224,157,156,95,139,5,117,156,121,18,224,197,126,210,252, + 187,131,62,46,6,0,77,130,240,253,127,125,255,63,110,241,63,212,0,91,204,27, + 208,41,214,7,195,0,115,147,215,4,97,222,158,68,254,230,15,97,0,122,163,192, + 27,40,156,32,100,56,154,197,166,222,148,86,230,222,57,118,98,148,55,205,246, + 145,11,24,55,67,115,15,198,94,151,132,168,251,81,105,149,214,40,5,163,100,31, + 123,148,224,15,10,120,97,161,240,7,102,192,214,176,124,158,24,55,20,198,143, + 4,198,115,50,110,179,100,0,176,44,205,126,21,231,145,135,162,86,176,177,178, + 133,245,22,217,144,248,59,204,139,5,192,175,142,188,215,246,126,146,208,63, + 190,255,159,221,168,127,81,226,250,241,23,182,225,111,83,35,172,253,95,159, + 239,197,131,215,70,187,137,103,225,223,120,224,117,246,205,41,208,4,232,180, + 133,224,152,61,14,29,79,84,207,86,143,149,50,47,120,197,218,117,129,26,239, + 149,113,39,204,133,135,248,71,62,201,115,139,202,220,179,113,7,188,81,112,67, + 206,5,250,183,100,124,199,205,24,210,128,17,241,177,210,104,202,100,231,103, + 82,197,244,128,233,226,197,34,117,140,159,235,131,42,214,59,62,57,255,128,151, + 250,156,92,55,22,2,145,15,146,194,95,218,224,111,96,202,23,1,54,252,99,220, + 223,120,20,248,7,138,8,121,60,98,219,121,0,136,105,161,241,149,14,64,158,233, + 22,2,62,219,198,220,82,125,151,227,139,99,112,135,5,191,61,47,216,63,195,116, + 196,45,98,179,43,12,76,207,129,62,195,230,211,55,23,8,102,236,149,188,154,197, + 241,96,132,250,113,174,249,193,63,15,196,92,165,9,229,118,65,35,188,227,5,228, + 186,253,196,236,204,15,232,116,130,69,220,168,51,66,243,15,227,127,188,8,240, + 215,143,127,252,224,245,255,198,139,88,16,204,244,193,105,210,61,241,252,194, + 254,11,219,175,63,80,231,39,94,64,31,243,177,89,40,234,176,136,107,149,31,158, + 123,151,231,8,147,28,250,140,187,153,55,88,231,4,232,103,241,241,158,104,248, + 214,103,28,248,138,146,63,138,5,17,187,156,32,47,238,103,154,31,238,63,21,117, + 89,91,100,186,224,29,30,136,251,224,2,156,115,221,175,114,5,228,199,153,46, + 16,198,255,210,76,94,119,11,243,255,2,157,229,1,240,150,95,219,63,123,1,192, + 202,23,94,241,223,105,242,117,193,46,150,147,14,216,135,6,61,111,219,251,184, + 125,95,61,191,4,148,247,119,92,64,53,0,214,103,19,158,239,138,128,24,95,187, + 241,60,195,251,36,134,179,150,168,120,39,98,226,190,191,200,43,19,223,161,202, + 23,38,5,63,56,103,209,224,208,221,195,202,123,237,243,135,123,64,84,122,64, + 105,248,124,156,220,58,35,223,7,116,8,240,81,196,180,247,164,188,151,168,181, + 196,148,11,248,92,56,113,241,190,118,195,60,21,255,229,91,128,249,229,127,158, + 47,174,248,143,141,126,128,245,235,207,67,112,97,129,191,140,7,104,55,191,72, + 120,86,15,88,143,5,249,195,61,67,183,159,142,235,204,233,29,15,72,221,58,108, + 112,173,176,88,213,223,106,207,127,142,105,119,156,245,32,62,91,71,204,121, + 49,114,213,222,118,159,91,235,47,121,143,133,111,120,98,64,86,31,4,92,238,23, + 3,206,107,127,42,78,159,123,56,225,4,214,235,185,255,151,213,21,42,93,144,115, + 195,29,67,237,90,143,246,55,193,141,124,160,26,0,4,254,97,210,128,195,255,59, + 139,127,131,143,23,116,196,18,47,91,27,168,250,94,81,243,191,161,200,90,76, + 215,254,34,214,207,190,79,120,96,22,239,11,156,38,120,80,158,34,98,163,203, + 243,219,90,33,244,17,232,252,190,142,247,19,62,235,226,124,184,207,237,11,128, + 114,172,171,103,214,198,249,118,241,79,143,89,206,33,213,241,57,166,220,67, + 58,242,206,222,46,157,40,232,247,11,49,222,213,249,217,15,252,247,194,63,251, + 127,22,52,57,7,192,186,223,154,244,227,242,4,219,254,235,199,63,126,92,241, + 159,53,62,253,251,240,243,125,7,112,146,32,198,123,206,3,174,239,24,247,149, + 7,24,116,0,198,122,207,133,204,223,94,35,83,188,32,253,172,99,157,230,140,115, + 220,222,43,24,99,218,233,140,103,58,157,207,81,115,86,94,71,188,238,193,120, + 65,224,236,222,116,158,171,157,31,158,71,251,2,32,207,175,30,151,10,195,131, + 58,95,234,45,160,86,207,112,157,197,122,159,3,236,24,205,61,68,175,7,246,229, + 30,244,74,135,172,48,41,234,1,11,239,116,60,237,255,81,19,32,247,250,96,67, + 48,244,10,253,227,39,225,255,9,239,143,107,129,110,146,240,185,204,184,152, + 240,160,230,135,121,4,243,204,30,219,224,41,198,156,49,98,93,227,27,198,106, + 179,192,77,196,241,180,198,103,219,77,226,237,12,155,17,239,246,123,63,199, + 27,101,60,79,23,244,211,185,248,19,127,245,60,227,248,60,52,214,43,157,95,241, + 129,142,213,46,110,36,19,125,60,150,39,248,31,114,193,210,15,7,243,6,110,172, + 53,10,63,208,237,71,125,63,9,182,253,162,127,162,87,232,227,203,137,255,112, + 65,168,227,239,24,113,120,203,248,171,90,252,27,245,193,235,174,168,122,129, + 213,7,17,239,152,251,159,250,161,190,175,62,175,140,216,60,99,123,174,3,70, + 218,63,213,247,239,251,115,186,6,80,245,27,16,111,184,120,218,112,74,177,104, + 143,207,81,114,254,82,61,127,121,142,85,28,103,105,50,245,44,3,15,56,190,174, + 107,61,190,134,94,105,3,140,175,130,71,224,89,227,245,196,191,151,104,69,31, + 205,138,96,82,215,235,184,158,106,3,215,71,100,251,190,240,252,242,251,133, + 15,48,89,252,255,2,216,107,1,192,243,2,128,47,188,200,15,228,0,14,155,166,255, + 207,5,27,123,200,23,2,34,215,49,23,184,120,47,251,11,253,189,82,154,159,199, + 202,156,27,88,103,246,250,30,117,133,230,11,58,134,168,177,107,188,31,221,80, + 157,131,125,130,184,173,248,13,59,150,247,191,239,73,28,151,26,41,241,79,171, + 186,160,210,106,117,173,15,114,194,61,9,175,207,1,120,92,232,115,48,150,49, + 46,131,14,73,39,255,197,253,109,140,223,56,200,227,188,93,159,223,126,65,124, + 23,213,151,223,135,117,0,156,0,184,243,124,126,241,47,204,3,88,216,127,129, + 213,240,207,122,68,121,121,215,103,196,9,76,1,152,255,59,29,161,176,13,154, + 30,249,197,235,143,213,151,7,57,208,217,182,230,118,201,3,69,252,238,106,215, + 79,188,123,93,3,104,240,215,228,226,239,243,70,225,87,174,248,161,252,73,133, + 203,204,39,236,182,61,58,242,30,191,248,12,107,252,191,169,253,91,47,48,234, + 194,44,198,71,92,106,78,216,251,3,70,88,139,76,185,224,108,231,245,175,175, + 255,177,166,63,190,222,214,254,216,140,11,184,191,181,195,43,254,255,203,45, + 0,142,241,216,197,124,208,6,46,102,211,66,96,246,29,247,254,227,239,54,63,144, + 49,191,143,43,115,253,211,71,149,143,157,170,6,197,250,252,60,255,86,247,239, + 222,96,165,173,171,28,60,230,4,28,51,207,191,251,92,254,186,206,7,139,5,78, + 252,250,242,183,55,11,152,118,199,239,248,212,241,64,163,27,166,122,128,189, + 33,175,13,215,51,95,49,0,49,198,99,74,237,167,182,127,167,214,103,125,162,28, + 231,209,115,136,92,116,116,133,228,128,180,7,88,245,8,28,109,240,194,63,254, + 15,231,252,218,109,226,152,191,113,10,60,119,229,249,235,64,175,255,170,69, + 68,153,91,246,241,105,223,179,29,107,255,115,15,110,141,192,222,115,149,23, + 250,56,34,181,107,186,40,173,202,97,39,222,221,147,190,160,30,255,94,83,228, + 185,75,247,66,210,251,56,121,94,206,247,54,205,237,203,197,12,52,191,78,98, + 125,200,241,64,179,125,11,30,240,216,166,188,127,11,218,168,59,50,76,30,13, + 220,232,2,192,135,215,5,168,69,108,35,159,39,248,115,175,28,0,117,63,198,118, + 247,55,250,3,188,8,240,235,5,192,254,5,0,188,248,183,212,229,164,5,112,206, + 16,198,112,158,23,228,240,159,245,2,224,61,10,139,0,250,218,191,194,255,40, + 230,128,159,242,156,7,158,224,198,158,107,227,229,9,175,157,243,252,168,27, + 10,252,187,62,65,143,67,214,16,58,134,191,239,139,108,124,39,121,22,99,207, + 231,104,217,189,69,124,80,206,55,94,44,176,174,243,77,53,190,113,107,167,15, + 124,108,127,154,243,179,230,191,65,97,99,226,198,155,224,0,156,3,88,213,4,246, + 34,192,95,63,126,254,193,227,127,199,110,85,211,227,58,0,105,255,59,110,216, + 181,222,127,239,207,40,215,231,109,175,223,231,116,63,122,250,120,220,188,222, + 83,247,3,100,99,90,199,169,200,11,113,97,202,24,39,5,214,132,199,125,199,222, + 42,39,23,56,216,90,252,169,78,240,28,164,125,9,210,41,195,30,72,207,29,172, + 175,88,155,193,117,59,110,40,176,29,230,47,84,219,10,237,71,186,225,96,50,247, + 20,254,31,117,239,214,100,77,146,27,7,86,87,191,136,51,125,155,121,145,246, + 215,114,250,74,113,159,214,180,148,72,241,46,254,80,206,90,70,6,34,28,14,7, + 2,121,170,186,201,29,179,177,174,239,156,188,159,112,135,195,129,136,60,225, + 122,199,250,120,190,117,124,87,83,228,216,126,226,2,195,54,246,10,248,251,190, + 201,160,208,0,171,191,15,251,128,172,94,192,11,128,111,252,7,221,158,97,25, + 124,192,125,207,128,117,213,243,131,113,221,120,65,206,245,197,227,128,207, + 187,184,33,106,254,49,14,15,99,234,195,190,118,99,46,77,224,140,7,11,122,178, + 182,207,117,73,129,127,89,107,200,241,191,98,245,147,188,7,120,168,138,229, + 221,122,96,212,31,243,122,133,230,215,181,159,218,3,158,195,78,230,138,123, + 220,100,218,128,177,152,233,123,228,147,184,143,212,2,238,254,236,42,183,199, + 133,92,181,239,97,31,123,196,255,14,7,240,252,160,181,16,232,205,7,127,13,241, + 159,99,127,136,229,243,3,252,28,123,154,84,252,199,123,31,223,23,58,192,182, + 53,121,227,127,111,246,255,76,83,199,152,208,211,148,62,30,29,61,64,129,145, + 39,24,101,172,133,243,193,90,63,90,27,28,114,136,68,103,56,94,9,154,92,31,83, + 197,245,125,175,69,254,83,98,150,113,154,31,39,198,233,236,183,234,233,1,230, + 41,117,124,169,13,68,141,79,229,9,126,140,163,103,229,253,171,99,206,31,106, + 131,0,24,215,3,104,32,130,90,160,227,130,238,34,192,27,255,168,213,189,198, + 161,184,110,113,92,245,8,166,62,222,189,83,154,31,136,92,195,255,102,123,127, + 246,119,107,172,43,110,120,61,183,117,120,39,141,124,174,203,239,250,62,243, + 70,133,45,247,93,240,9,42,47,162,227,83,16,254,229,122,0,29,142,192,92,173, + 192,181,232,185,140,191,103,204,27,50,62,96,61,96,181,145,56,118,114,189,175, + 240,188,227,91,196,178,219,222,2,149,168,77,227,53,112,44,223,248,242,122,194, + 235,4,212,36,54,254,51,220,67,62,96,222,31,230,255,174,39,192,94,2,112,47,10, + 108,241,255,132,127,181,224,47,234,146,177,127,178,102,192,58,246,169,239,159, + 249,163,181,230,103,94,215,219,49,247,126,62,121,188,222,60,81,215,248,79,219, + 21,88,41,114,1,214,6,109,159,95,121,8,133,79,128,231,113,207,70,190,204,168, + 242,32,244,115,136,199,212,49,191,228,108,224,213,78,220,246,199,210,53,33, + 199,49,75,195,122,31,73,113,134,210,4,190,254,112,63,7,141,111,202,243,157, + 150,216,251,105,158,192,184,101,40,243,57,138,159,3,48,143,135,53,64,198,63, + 190,248,107,45,2,252,197,219,255,253,205,255,19,122,246,214,253,176,207,207, + 49,28,242,1,228,143,200,99,121,236,95,186,32,120,127,254,25,120,236,242,119, + 58,166,243,248,201,240,143,227,118,225,255,1,95,244,56,163,169,223,11,141,30, + 117,131,186,239,195,121,210,190,254,173,79,50,110,80,248,86,28,219,205,253, + 159,214,111,124,124,199,49,80,197,119,229,23,31,106,1,101,92,143,231,106,225, + 63,233,7,118,248,111,205,15,50,205,143,152,71,63,144,95,0,4,255,6,220,143,117, + 0,223,190,120,251,226,231,185,0,184,159,156,228,131,249,2,233,228,162,48,161, + 15,243,20,51,245,112,225,31,224,187,64,20,100,8,236,198,127,48,253,29,57,96, + 226,239,11,130,157,228,32,31,156,81,196,62,51,5,10,99,142,154,21,78,64,214, + 231,173,196,5,139,160,39,98,231,243,4,190,10,236,88,112,172,8,89,7,251,196, + 236,29,227,240,44,234,215,245,92,127,140,197,169,114,65,175,68,57,54,228,168, + 191,51,33,191,63,247,34,62,38,15,44,32,178,192,111,219,129,233,207,77,191,46, + 224,219,66,0,98,33,80,156,24,248,246,254,246,243,215,127,19,23,250,196,192, + 63,159,93,224,0,16,3,174,112,7,57,10,47,252,131,199,48,142,221,201,86,124,113, + 192,216,222,241,3,146,249,228,135,149,36,40,162,39,147,112,220,75,254,134,185, + 76,100,84,120,172,11,106,154,83,234,226,223,30,3,170,80,152,21,236,171,228, + 134,223,88,218,15,240,44,168,107,174,72,205,124,110,214,42,68,200,175,199,3, + 36,24,40,17,240,231,101,28,250,68,221,141,217,52,1,136,88,246,28,226,131,226, + 24,231,161,112,120,7,220,189,159,40,250,141,139,97,195,143,38,253,99,17,192, + 45,2,60,241,63,227,250,60,217,54,234,68,129,223,48,105,207,32,44,4,0,248,191, + 182,177,70,224,73,217,171,65,192,154,131,22,39,20,58,96,243,198,23,55,143,155, + 14,113,113,192,199,3,29,139,104,12,28,226,114,137,147,67,130,240,56,134,7,3, + 191,163,39,42,177,223,20,244,191,182,233,39,10,19,1,227,165,49,168,146,250, + 156,235,53,127,112,156,133,177,210,52,249,79,177,62,195,182,222,79,153,123, + 66,11,220,164,224,23,255,8,133,191,107,19,33,250,221,103,115,27,227,1,155,32, + 248,246,254,246,203,215,127,179,22,240,62,45,254,109,56,68,204,162,158,95,247, + 170,114,0,145,224,143,125,213,231,204,5,107,59,196,120,166,253,155,134,224, + 147,162,119,90,92,219,241,189,206,21,38,78,203,2,189,93,247,198,116,30,211, + 125,226,255,42,215,108,126,35,35,225,208,216,251,122,130,175,13,193,173,27, + 128,159,139,69,187,43,227,64,229,5,21,39,164,186,159,244,129,211,238,43,94, + 102,102,0,230,25,2,215,78,51,40,157,64,218,192,130,231,250,175,152,248,179, + 244,63,107,127,235,198,225,9,129,119,3,192,47,223,220,250,223,231,44,122,241, + 255,128,255,164,145,199,30,207,154,4,68,141,62,156,227,7,222,112,241,253,233, + 66,192,58,47,244,122,224,163,185,126,206,49,183,102,183,223,244,89,12,119,120, + 255,64,129,49,211,45,213,117,149,90,199,53,88,237,216,155,21,61,157,94,99,237, + 47,245,0,63,167,168,211,226,34,160,103,179,127,143,87,53,38,16,151,218,36,116, + 92,146,24,248,138,23,114,223,0,112,237,10,250,140,191,205,31,235,30,214,249, + 79,57,192,147,69,128,39,254,25,111,73,33,111,121,132,228,237,161,6,64,170,66, + 253,143,177,126,143,143,251,196,236,39,162,190,240,219,194,216,27,127,210,239, + 106,58,114,233,7,136,107,211,112,200,114,124,157,87,239,115,60,49,249,187,158, + 192,185,105,160,208,247,201,228,188,150,14,41,38,8,68,30,104,120,137,240,108, + 207,218,32,111,22,96,255,86,234,2,126,161,64,49,209,55,226,191,142,215,28,35, + 112,124,165,186,66,240,130,143,165,136,101,42,10,186,162,128,69,77,239,113, + 225,61,44,177,172,26,124,215,103,170,249,39,91,4,88,224,191,51,185,103,210, + 24,107,127,159,151,147,159,119,88,0,192,225,92,78,14,242,11,1,168,120,110,99, + 215,143,97,157,63,106,109,93,196,117,217,20,223,137,239,60,222,207,126,123, + 207,31,60,28,231,241,194,126,13,156,55,98,57,22,80,149,166,56,55,252,136,216, + 191,26,20,242,239,198,185,32,70,238,177,88,123,5,231,124,1,117,130,143,57,56, + 222,194,223,147,19,29,126,161,193,37,238,219,209,6,160,251,151,136,230,154, + 192,147,69,128,223,223,126,249,246,111,182,159,182,114,158,169,71,128,200,16, + 219,134,251,76,199,135,92,66,212,2,249,120,121,204,55,30,241,185,127,31,235, + 149,127,20,49,164,198,108,47,246,71,238,192,218,23,107,239,87,115,246,222,181, + 20,88,190,46,100,212,64,206,60,84,225,55,187,142,147,142,170,26,177,252,111, + 122,192,122,152,252,93,224,220,105,132,28,207,232,179,251,88,118,206,15,74, + 46,24,161,189,94,0,20,115,6,62,150,231,16,204,253,237,184,60,25,128,235,126, + 201,34,192,151,255,119,225,31,112,191,112,136,32,166,198,188,204,243,175,38, + 252,94,199,29,165,7,110,34,178,99,171,201,64,78,7,48,254,243,156,238,230,167, + 248,155,157,180,105,173,157,207,158,193,171,117,194,61,121,169,210,19,103,173, + 209,187,126,242,250,84,243,95,208,212,125,174,232,113,70,196,54,46,90,240,249, + 60,16,199,195,58,71,152,12,238,99,188,202,229,85,206,159,229,10,85,156,223, + 16,179,9,108,55,62,252,177,12,51,150,71,48,214,193,219,31,39,187,182,83,47, + 252,163,26,193,108,20,118,241,127,158,61,123,241,167,93,111,181,248,231,210, + 6,118,172,80,195,183,186,253,253,95,169,3,66,141,111,254,126,196,7,155,75,58, + 88,223,207,21,53,170,207,35,58,222,187,56,78,57,57,232,140,219,218,47,160,107, + 146,141,196,181,118,175,124,134,172,159,64,225,152,23,22,169,180,188,122,174, + 234,92,140,245,192,209,174,38,158,213,15,206,94,160,195,218,26,155,155,11,13, + 121,123,108,68,28,254,86,92,176,227,253,6,8,106,147,91,75,176,238,87,139,129, + 65,222,159,44,8,240,203,119,91,255,143,243,170,137,61,164,15,2,254,41,174,27, + 174,239,234,165,143,249,178,222,87,121,128,247,207,64,241,252,20,223,69,124, + 1,61,240,41,58,96,230,119,166,53,88,223,103,58,216,199,232,103,184,141,158, + 69,206,13,27,191,253,90,225,73,187,167,207,173,88,208,63,227,87,143,123,143, + 195,93,67,41,114,55,120,254,79,122,1,55,182,122,94,96,216,222,157,215,198,183, + 143,63,184,143,195,114,177,248,103,181,207,234,1,80,53,128,180,15,48,233,1, + 196,58,225,165,255,231,11,64,6,74,85,195,191,224,3,198,63,227,156,243,3,147, + 37,142,11,4,103,224,179,138,53,1,27,235,94,15,233,241,85,225,159,235,87,181, + 174,199,56,216,245,214,35,78,237,69,27,177,198,159,31,191,194,237,51,222,88, + 231,8,156,149,231,2,42,254,123,126,168,115,130,177,109,225,205,251,28,45,195, + 191,202,241,120,91,248,173,87,207,64,228,13,214,25,177,214,224,227,125,30,235, + 227,216,218,125,51,219,235,143,57,2,251,250,190,22,128,215,199,156,193,220, + 224,39,254,163,223,71,125,62,156,7,44,32,90,46,240,254,246,203,31,254,223,21, + 164,45,110,143,107,135,152,239,189,144,185,184,31,249,3,182,203,56,6,215,251, + 49,231,87,117,0,211,8,197,130,32,227,247,114,156,81,251,186,59,134,0,86,146, + 241,216,203,155,247,239,254,60,134,27,199,52,98,113,226,203,241,57,95,227,13, + 187,7,193,31,73,61,241,101,77,80,244,87,141,107,47,176,154,123,139,149,151, + 43,112,9,62,80,103,114,240,43,181,0,165,39,36,150,67,111,47,227,63,175,13,122, + 252,131,238,207,22,250,177,73,192,214,235,31,106,5,150,23,124,249,246,203,31, + 254,199,68,223,204,199,73,235,187,152,77,156,32,40,96,208,6,47,34,104,180,227, + 56,226,254,185,210,69,1,214,61,175,156,191,227,255,113,126,152,215,154,227, + 24,43,182,45,94,126,203,60,243,170,70,224,253,202,250,64,81,139,172,235,3,157, + 120,47,182,57,76,26,244,177,85,231,232,42,119,144,26,67,114,180,254,93,249, + 188,17,139,218,183,119,215,178,198,244,217,227,87,154,64,227,63,199,50,234, + 130,155,7,39,16,92,109,176,210,6,132,255,36,175,247,47,255,49,19,110,122,4, + 182,8,144,189,0,4,128,236,52,0,230,239,148,7,152,70,96,14,88,248,7,175,206, + 8,102,29,91,214,247,39,23,64,140,223,124,225,181,147,210,252,114,44,81,189, + 90,234,242,71,189,48,73,141,79,244,180,237,248,118,253,150,31,243,0,159,96, + 122,108,219,136,229,149,151,160,158,101,26,147,101,238,143,185,90,204,19,58, + 124,33,177,29,120,79,233,252,186,46,212,141,241,11,167,110,220,163,190,207, + 254,70,29,194,127,239,235,221,152,168,114,6,19,198,184,223,196,127,152,7,96, + 216,190,251,122,239,224,106,185,129,137,242,107,95,191,8,240,245,2,144,128, + 79,194,61,198,237,245,55,104,129,145,255,95,255,134,120,46,107,129,162,111, + 48,206,231,137,154,128,181,127,31,235,132,87,200,127,159,232,218,140,55,248, + 243,10,83,233,49,62,60,39,32,175,89,164,188,241,130,126,120,156,251,27,247, + 62,152,235,167,121,189,233,1,36,47,27,246,60,226,241,136,158,250,214,185,17, + 215,24,179,221,53,186,241,116,163,232,164,17,182,94,168,185,97,199,213,232, + 27,132,151,128,203,249,127,160,19,156,71,136,190,224,151,111,255,253,187,253, + 2,0,181,248,183,211,255,243,226,45,142,207,27,198,255,236,69,127,11,15,96,236, + 79,254,31,62,23,147,68,251,60,29,237,175,115,67,254,93,43,189,158,198,61,136, + 167,117,44,182,223,244,69,127,46,232,149,232,93,236,241,87,105,138,103,122, + 35,220,119,192,236,57,111,56,105,6,117,142,88,63,68,76,100,181,190,138,15,212, + 254,187,47,112,255,118,247,118,123,204,169,90,64,86,31,168,226,59,232,118,120, + 134,120,158,46,254,35,151,236,107,222,245,191,249,217,138,243,168,239,85,61, + 208,180,129,45,2,124,45,0,62,241,63,241,170,94,236,189,116,59,196,124,211,255, + 172,29,80,43,56,158,128,62,31,233,15,16,39,120,205,241,58,254,247,113,244,24, + 254,44,29,16,252,185,35,103,104,255,252,62,78,245,221,246,18,131,166,120,113, + 145,177,28,187,250,58,186,139,169,85,245,254,42,214,239,28,166,226,131,215, + 189,64,31,207,177,47,15,243,238,12,255,149,143,175,247,175,176,188,113,116, + 242,3,13,255,166,79,44,137,70,189,143,152,231,57,193,215,254,214,7,184,23,1, + 252,235,111,231,11,192,38,62,113,205,142,133,29,170,11,34,246,237,111,196,58, + 215,238,80,67,56,126,144,125,62,190,103,192,106,255,91,15,161,79,119,234,3, + 136,181,34,157,31,239,113,214,243,225,162,15,112,143,245,4,47,174,199,142,106, + 0,15,180,248,153,27,14,188,113,124,193,224,89,191,156,226,60,46,196,254,42, + 254,227,126,196,3,34,143,67,140,105,110,241,57,116,212,133,137,38,8,113,188, + 147,31,176,70,224,188,32,158,203,235,2,218,127,197,93,203,253,45,238,23,181, + 0,203,9,208,31,92,245,0,155,35,248,254,246,215,83,255,95,167,72,227,50,214, + 239,150,103,121,71,254,244,229,96,83,24,184,252,129,52,191,210,7,235,179,164, + 215,47,251,157,89,219,221,199,73,240,47,252,186,142,14,240,47,25,64,28,231, + 250,152,99,244,19,47,111,93,147,192,109,191,6,89,231,34,200,91,22,215,235,26, + 6,215,73,180,78,87,126,255,233,37,13,85,63,33,106,232,18,223,162,215,223,111, + 239,177,197,215,153,243,8,99,26,244,129,37,172,203,55,243,185,5,99,219,123, + 4,204,5,234,223,158,255,210,121,128,206,19,228,248,111,218,96,107,255,75,15, + 92,241,127,92,223,23,111,111,255,126,61,59,229,191,179,238,39,220,99,76,199, + 123,117,154,0,61,69,224,19,120,116,186,23,216,112,156,242,1,231,200,20,43,28, + 15,228,113,190,131,255,24,251,14,121,182,139,237,31,203,215,107,93,226,61,255, + 144,139,0,223,85,223,149,207,96,225,170,214,56,79,99,62,215,226,20,182,21,143, + 199,254,157,179,47,176,176,45,122,254,149,111,231,243,132,2,255,110,30,111, + 226,231,47,1,235,117,126,198,5,90,15,160,246,199,58,128,210,3,98,237,63,177, + 8,176,233,255,149,227,207,184,141,152,14,250,29,248,192,109,39,62,95,223,139, + 154,159,202,11,28,151,36,181,127,21,235,247,184,139,248,175,244,100,192,21, + 96,54,226,93,247,241,188,156,175,27,46,31,190,184,103,99,164,194,34,125,119, + 88,231,139,117,74,135,235,92,172,44,214,67,83,207,177,226,9,25,131,15,189,132, + 170,159,175,242,247,245,24,186,3,33,231,6,234,122,124,156,171,107,129,30,203, + 7,143,0,18,93,228,31,188,134,219,187,196,92,159,241,223,95,4,248,136,127,21, + 251,145,35,192,27,96,60,103,28,194,186,128,231,17,179,134,240,53,91,207,195, + 236,231,87,99,77,241,192,71,180,174,175,241,103,189,1,47,122,121,43,102,179, + 190,65,29,113,198,63,222,51,243,134,123,30,141,245,68,50,62,108,225,59,173, + 207,197,123,240,120,139,62,189,212,3,197,122,97,126,252,196,156,240,92,11,128, + 223,246,160,245,1,190,84,11,156,24,45,251,124,88,27,236,125,246,51,1,223,111, + 113,0,246,247,240,60,63,90,15,132,22,1,255,226,167,255,107,175,253,53,46,94, + 77,2,152,128,119,201,188,137,120,108,244,49,94,130,133,63,253,3,73,22,251,225, + 98,32,55,10,132,164,4,6,197,218,86,255,176,222,8,216,228,33,19,212,113,159, + 7,19,239,18,8,215,57,31,189,33,32,59,46,153,129,101,51,210,190,174,110,176, + 126,70,110,86,40,123,46,240,107,209,30,5,153,122,246,28,100,159,77,8,86,141, + 64,218,28,70,50,80,196,32,131,253,97,146,176,15,206,102,96,87,38,192,9,232, + 0,124,56,183,15,252,23,0,47,112,91,240,231,133,63,58,139,0,191,191,253,252, + 213,255,244,139,255,33,254,131,24,241,248,117,19,129,110,88,236,230,255,203, + 80,128,162,31,6,245,236,243,129,85,54,9,149,33,113,157,233,96,8,168,49,169, + 146,132,12,35,71,30,32,172,182,176,54,127,171,94,161,192,112,83,27,120,221, + 132,62,114,198,185,88,49,126,51,89,160,168,154,45,242,235,213,66,161,87,200, + 139,124,224,121,101,143,47,54,36,115,30,136,251,68,113,105,90,119,61,103,153, + 200,87,73,61,27,2,254,28,204,29,120,77,251,220,16,224,215,192,71,236,139,34, + 224,224,6,20,3,198,23,208,36,240,231,107,1,240,137,127,22,250,208,248,136,216, + 181,191,113,146,143,9,122,198,255,245,185,45,250,177,142,65,177,93,125,62,62, + 19,134,193,198,60,38,105,217,239,203,70,181,138,193,141,120,255,41,13,194,103, + 172,57,124,206,134,45,175,93,212,49,94,211,15,10,135,45,254,50,125,180,120, + 44,43,132,214,58,75,243,64,101,224,197,36,96,240,243,26,179,185,246,235,198, + 248,29,234,106,3,160,214,7,53,182,207,198,127,220,223,241,131,53,242,169,9, + 61,235,51,156,244,111,127,27,160,120,17,224,137,127,138,243,106,1,16,228,0, + 195,187,197,107,76,232,231,16,185,39,2,49,214,179,2,96,161,255,145,111,20,95, + 251,184,230,99,194,206,87,78,69,170,115,60,235,226,163,111,190,103,220,211, + 136,247,173,73,130,118,252,250,120,90,231,228,5,77,63,254,189,57,145,155,122, + 85,140,215,191,13,159,71,225,206,107,188,188,209,15,199,193,29,83,21,215,220, + 159,171,49,150,231,12,113,159,177,191,212,8,121,19,0,158,19,113,118,95,43,53, + 255,99,51,175,155,252,131,24,239,46,2,124,227,223,97,91,76,248,223,215,97,215, + 179,155,244,145,11,12,251,118,60,94,0,28,143,19,39,248,207,99,178,222,15,58, + 0,127,35,203,23,252,239,169,181,127,212,3,67,83,206,92,126,241,204,75,241,190, + 99,242,125,0,239,96,6,218,120,80,218,224,30,167,22,23,159,251,5,167,156,231, + 241,247,73,238,192,102,125,149,171,117,204,187,192,3,246,27,186,73,183,137, + 134,176,65,41,56,65,113,142,195,74,167,240,183,118,200,115,4,143,241,221,0, + 55,51,106,255,2,160,18,255,98,209,143,197,17,106,17,224,247,183,159,191,1,252, + 171,70,63,184,225,21,231,197,68,158,205,177,243,129,218,54,208,88,60,14,37, + 243,249,201,43,137,14,216,216,156,139,87,46,94,220,94,75,58,6,146,23,197,197, + 124,184,147,47,136,88,122,108,244,21,188,211,110,242,53,206,56,231,15,218,232, + 23,250,124,54,19,117,238,191,163,121,144,143,242,248,15,122,2,114,135,103,60, + 208,243,9,180,222,135,248,64,156,208,213,253,246,188,178,88,93,107,123,31,179, + 176,200,120,15,229,19,55,220,219,216,182,233,226,95,35,168,94,219,117,23,1, + 6,252,115,254,79,184,71,12,206,159,112,79,246,161,230,158,21,231,145,39,178, + 102,95,198,60,212,21,28,215,38,205,0,158,163,235,28,146,117,32,23,15,59,227, + 189,139,254,5,136,196,0,0,32,0,73,68,65,84,155,124,187,57,22,74,13,127,198, + 251,62,126,228,164,120,238,243,241,22,142,1,159,247,243,120,94,15,80,156,160, + 188,215,149,195,207,151,50,198,115,33,54,42,95,239,121,108,119,13,0,47,114, + 2,114,1,164,208,173,73,128,146,71,28,55,46,97,178,94,40,19,253,127,108,2,160, + 191,221,226,63,211,31,180,137,66,75,67,92,47,0,184,253,63,140,223,227,111,184, + 33,254,110,189,188,47,243,242,40,62,163,87,8,114,72,159,23,142,169,120,196, + 243,187,231,78,252,77,243,250,222,51,207,138,117,118,22,239,142,120,111,78, + 234,25,199,191,184,193,229,37,42,135,239,232,251,39,254,96,221,220,244,164, + 57,184,194,255,19,140,111,207,255,53,30,240,177,65,143,149,116,27,194,162,106, + 16,196,125,53,23,156,226,250,185,54,128,11,23,73,252,59,15,96,214,4,80,3,88, + 211,255,106,254,55,255,255,214,9,134,127,23,223,145,204,136,27,212,36,129,101, + 61,114,205,64,212,242,152,75,214,191,149,14,144,154,97,215,254,42,205,191,239, + 135,189,97,173,17,242,230,254,61,110,186,250,160,19,55,189,246,120,22,195,215, + 125,139,201,245,221,115,111,140,158,189,190,148,219,132,150,63,245,85,156,115, + 132,136,245,208,172,39,115,8,239,147,69,173,151,225,191,246,251,157,238,15, + 241,57,199,183,191,230,251,220,62,172,242,190,123,27,169,13,198,135,183,30, + 187,77,43,248,111,245,55,47,6,178,114,132,91,19,252,242,237,174,255,143,88, + 7,121,192,138,191,192,1,18,255,166,217,225,191,163,22,104,58,128,98,186,211, + 27,217,119,236,251,45,126,32,255,15,158,171,108,12,59,234,215,44,63,111,126, + 126,104,140,175,57,35,143,225,93,13,207,245,6,183,159,244,223,94,169,7,24,118, + 78,117,148,249,125,232,141,202,227,119,222,11,148,243,64,200,241,27,147,126, + 2,135,44,121,29,243,138,94,205,112,94,223,245,192,199,96,175,184,128,241,207, + 92,224,107,3,90,87,204,99,48,7,188,140,253,137,255,239,118,253,159,243,128, + 91,139,222,15,202,176,92,225,255,218,206,45,32,32,226,63,30,203,206,151,105, + 0,253,121,142,255,142,182,60,197,167,92,199,103,58,160,143,167,59,175,154,30, + 253,120,170,61,13,127,190,166,42,71,79,190,43,95,0,212,187,167,42,150,123,109, + 54,175,33,76,174,168,235,130,136,3,117,188,99,109,64,46,50,138,88,60,215,251, + 148,238,119,154,32,240,136,215,25,94,191,119,122,3,105,255,133,189,196,255, + 27,90,32,89,4,24,191,91,250,31,234,132,243,5,64,134,73,196,191,97,31,245,58, + 227,219,168,15,247,151,139,127,139,190,62,108,250,87,231,231,62,64,212,68,190, + 118,152,123,63,236,241,220,247,151,229,3,15,60,50,194,174,141,211,10,167,172, + 203,203,109,63,165,255,231,137,174,167,123,79,154,245,59,249,143,122,22,71, + 205,255,225,151,125,87,190,175,199,211,194,243,145,27,20,14,253,216,193,49, + 169,255,206,143,177,94,166,43,242,2,140,145,70,47,155,135,88,255,43,175,223, + 182,225,23,128,64,14,49,251,3,175,23,128,4,252,65,204,151,248,183,15,23,247, + 37,250,0,226,255,58,135,234,235,3,207,95,106,144,73,217,156,83,105,12,225,51, + 247,227,34,195,92,7,191,153,255,213,193,196,169,206,192,26,30,175,71,31,63, + 198,211,42,95,200,185,230,9,71,0,119,22,11,34,87,248,63,242,0,191,220,151,250, + 143,207,122,64,241,187,31,15,46,142,204,241,235,98,124,163,22,112,202,15,30, + 115,65,136,241,160,19,156,254,86,26,64,189,216,11,52,193,202,255,17,251,214, + 47,124,189,0,100,227,159,231,254,32,246,45,15,8,11,123,2,23,92,143,174,244, + 7,48,215,79,242,126,230,27,175,3,58,218,95,225,223,226,91,252,174,135,223,189, + 95,119,251,177,221,11,125,122,213,241,235,239,236,26,65,187,135,73,125,134, + 143,39,90,71,115,68,192,114,67,51,120,110,120,210,19,40,182,149,56,61,235,128, + 136,127,204,219,213,254,51,248,172,92,56,203,25,242,254,190,13,17,125,46,228, + 181,24,239,239,79,44,119,244,125,0,23,246,13,215,226,165,159,46,55,48,221,127, + 251,254,119,129,233,203,183,191,130,23,0,133,124,220,248,241,176,248,183,121, + 125,182,63,47,34,198,250,194,235,247,125,127,185,230,247,125,62,182,157,174, + 41,103,61,47,118,158,166,135,117,154,7,88,188,224,98,199,219,51,206,110,158, + 208,94,35,199,237,87,189,196,141,59,143,229,122,110,79,188,246,150,78,202,158, + 75,200,253,163,239,150,221,95,157,231,11,60,30,39,241,127,86,222,15,120,126, + 228,255,97,28,2,126,49,240,67,158,26,249,192,4,116,146,7,64,109,63,175,17,88, + 206,112,227,63,224,115,233,162,155,120,88,147,163,39,56,176,111,26,133,123, + 253,220,253,248,23,3,173,56,175,114,4,56,255,216,46,237,253,201,245,61,114, + 42,235,239,39,227,184,51,255,141,125,133,199,113,122,254,222,149,78,175,22, + 31,123,226,59,228,247,94,123,0,29,221,163,142,125,244,8,91,11,119,107,206,230, + 223,88,197,246,240,89,177,144,72,220,223,227,84,121,129,254,26,108,192,139, + 90,128,208,241,168,11,246,185,153,27,118,220,186,255,50,220,27,48,144,7,232, + 197,191,170,78,184,124,192,123,126,224,127,159,241,31,99,127,208,224,88,203, + 195,26,191,187,167,205,19,220,239,131,247,182,242,3,129,251,197,67,84,55,80, + 191,11,142,121,141,245,78,159,207,126,214,79,199,119,149,151,163,238,47,49, + 61,127,207,200,31,81,167,183,142,35,22,238,174,184,225,198,102,207,235,119, + 247,59,73,25,253,24,246,55,25,23,202,119,173,248,98,245,6,82,255,118,245,187, + 183,240,159,245,249,55,242,254,215,240,223,171,11,142,107,183,96,231,219,239, + 198,40,9,254,223,248,240,228,5,178,55,112,237,227,23,1,190,240,127,253,79,45, + 254,191,240,72,117,192,59,23,49,174,131,58,191,232,3,176,173,48,142,103,139, + 140,171,154,0,94,195,219,213,39,58,15,216,25,7,97,204,165,57,234,51,30,96,125, + 223,171,227,17,166,169,54,255,196,3,204,176,182,121,228,92,243,235,240,93,228, + 142,70,78,176,184,225,204,191,105,79,48,240,34,107,255,117,77,112,30,230,255, + 61,230,184,214,131,177,181,206,251,153,191,108,226,10,143,59,143,77,188,103, + 139,213,14,42,174,55,24,239,13,185,203,195,235,206,174,111,29,10,254,223,138, + 237,34,255,95,223,37,181,1,123,1,216,219,245,2,144,251,5,64,229,226,191,60, + 39,144,52,128,203,15,10,127,223,241,137,217,17,155,70,202,126,96,238,251,181, + 223,97,31,51,214,245,170,239,116,92,76,198,172,136,171,42,118,49,166,62,5,211, + 135,115,63,57,199,49,222,139,126,66,219,167,115,191,251,55,42,120,194,225,150, + 181,135,194,103,237,19,4,156,90,124,151,245,61,159,247,35,230,118,92,217,24, + 227,88,163,182,95,247,76,124,20,175,11,239,205,6,253,73,27,48,135,144,246,175, + 250,0,205,251,195,254,224,213,251,103,107,131,124,249,246,215,223,253,15,255, + 210,78,187,253,25,243,49,47,24,247,132,113,31,244,63,62,43,255,220,192,63,160, + 249,2,188,221,194,107,210,247,27,143,27,125,156,168,51,207,53,127,149,163,86, + 186,249,24,59,229,130,158,228,189,185,121,198,213,119,13,207,126,249,135,121, + 61,239,120,205,51,23,72,113,158,214,18,242,56,175,52,191,143,159,132,255,210, + 211,127,221,3,96,108,71,157,29,57,38,175,241,49,142,123,158,190,249,188,85, + 156,7,104,193,156,159,155,43,118,188,67,205,175,114,128,204,15,176,158,97,88, + 23,232,77,224,95,196,227,21,223,69,220,199,152,142,186,197,105,2,244,15,40, + 71,176,211,101,222,255,206,27,54,214,195,239,249,66,15,240,205,101,47,228,190, + 227,130,59,190,190,109,87,108,251,2,110,43,223,33,253,142,52,121,71,215,87, + 252,39,61,61,177,128,168,210,95,21,254,115,175,112,62,75,169,29,170,58,162, + 199,42,243,81,174,29,244,126,106,251,30,158,79,113,222,215,181,109,77,63,205, + 7,150,7,240,124,63,230,2,170,7,186,151,4,238,23,0,93,250,31,99,60,159,83,190, + 224,3,53,128,225,25,180,64,224,1,242,243,152,27,20,135,108,220,27,255,249,103, + 164,198,145,30,179,248,91,54,242,87,225,197,187,113,217,156,239,95,121,2,124, + 157,117,189,160,170,15,126,60,222,143,107,41,123,129,25,95,103,238,243,56,241, + 235,145,68,140,247,126,31,196,89,248,237,215,216,123,61,223,87,222,158,63,15, + 140,67,183,38,39,198,102,245,55,235,133,94,159,0,98,40,196,127,57,15,232,62, + 207,93,215,191,158,3,46,252,155,45,2,124,249,255,91,255,175,208,15,53,191,160, + 185,17,251,197,118,136,233,74,11,160,231,135,231,10,60,100,49,126,113,73,212, + 254,54,238,112,76,43,143,233,164,75,123,90,57,215,1,203,159,59,104,102,229, + 189,239,49,23,181,73,26,183,95,94,220,63,231,143,248,44,159,107,37,119,140, + 162,206,96,90,140,49,158,215,12,34,103,212,61,2,155,227,238,49,158,123,10,169, + 38,112,251,157,245,65,213,223,235,199,246,78,184,237,247,53,28,234,237,200, + 243,95,197,113,198,254,244,250,121,126,128,241,194,23,183,6,216,11,128,51,152, + 41,200,207,56,17,38,2,217,231,195,166,180,4,223,26,1,209,76,152,119,37,23,255, + 229,102,192,228,223,81,88,176,40,192,36,161,103,14,116,196,188,26,200,159,70, + 18,80,220,145,132,64,226,61,187,222,250,122,250,65,59,19,254,167,103,160,154, + 152,170,226,255,231,131,125,130,146,146,132,40,28,42,147,190,95,20,80,199,141, + 134,254,118,178,114,112,231,201,65,12,252,16,228,93,176,55,240,139,55,127,28, + 22,1,254,249,171,191,13,111,241,187,3,232,146,3,126,129,112,196,57,36,243,134, + 255,235,178,46,140,219,226,127,147,55,195,2,35,78,88,84,141,193,89,65,97,124, + 158,227,255,153,208,60,155,132,175,224,61,13,216,206,252,235,25,104,138,27, + 44,112,86,231,201,240,124,254,188,41,14,210,134,191,24,104,251,77,0,234,247, + 168,3,183,50,126,117,209,174,198,56,226,52,77,0,38,52,242,164,193,11,132,37, + 58,28,166,56,240,79,108,59,232,249,107,221,157,112,24,236,147,192,239,26,125, + 32,48,175,69,128,110,35,240,231,175,254,151,92,252,7,197,71,136,187,130,3,22, + 91,88,19,32,158,114,83,201,54,27,0,215,118,252,96,2,82,193,192,180,70,140,29, + 247,9,60,31,128,200,187,142,67,113,225,78,74,56,97,196,6,131,231,130,247,55, + 193,187,192,155,228,166,180,152,119,223,55,38,26,167,216,254,68,19,148,13,127, + 115,80,253,22,60,224,199,3,196,9,215,168,235,127,111,31,111,117,98,191,113, + 81,153,122,90,212,135,125,215,243,216,216,231,107,232,105,0,139,251,6,76,120, + 203,231,234,182,191,64,64,13,130,10,255,238,154,162,6,184,113,3,255,55,108, + 161,214,7,253,111,219,162,14,192,253,237,12,110,82,0,25,134,134,123,212,12, + 107,76,194,182,105,179,200,60,249,222,191,135,237,96,30,92,152,250,2,13,185, + 202,128,219,49,160,54,248,108,187,250,154,42,227,191,215,128,4,215,26,114,10, + 230,132,115,243,78,118,79,103,205,15,247,233,56,249,204,199,41,166,129,207, + 56,54,84,251,220,250,137,99,117,228,4,21,91,48,38,74,221,63,7,182,215,8,135, + 24,79,252,184,176,97,224,177,6,32,105,242,33,246,217,0,132,252,192,116,193, + 252,239,207,95,67,252,207,22,255,198,73,0,162,136,207,90,222,158,13,46,0,142, + 207,107,109,79,121,126,71,7,172,227,80,51,160,215,106,121,28,255,143,48,4,235, + 134,224,157,155,119,52,57,235,150,124,31,207,77,173,252,101,97,65,23,219,95, + 193,60,114,174,210,25,206,140,43,244,1,31,167,50,241,180,14,100,227,93,20,11, + 210,38,224,218,51,200,185,224,97,225,15,227,20,8,240,205,33,100,254,25,15,96, + 35,48,115,131,107,0,226,69,192,175,5,128,255,87,200,255,221,253,128,30,88,177, + 188,211,200,67,94,160,227,178,169,15,240,179,57,244,124,19,160,40,28,102,147, + 129,78,191,57,231,207,106,44,126,86,97,160,235,197,57,236,82,67,176,143,233, + 189,92,124,21,30,14,158,98,188,247,131,30,58,20,8,75,205,239,180,215,153,151, + 37,174,197,228,193,24,231,115,45,239,99,131,143,247,60,110,194,113,219,250, + 224,16,219,225,55,65,61,193,220,225,255,13,215,106,0,169,154,254,22,246,177, + 57,32,106,126,44,18,94,241,127,197,93,244,30,40,15,48,236,63,90,252,23,121, + 194,233,116,104,10,164,70,96,228,24,119,93,228,3,122,173,31,127,83,21,119,116, + 252,233,107,223,86,12,133,241,238,183,127,162,239,15,121,133,196,99,47,167, + 121,157,35,246,51,30,199,16,197,205,231,60,192,117,9,252,29,243,34,221,243, + 133,129,17,155,186,112,172,11,136,140,105,187,239,59,114,41,255,15,249,163, + 171,11,52,31,8,15,129,57,32,141,251,216,12,4,47,5,25,130,28,107,4,119,252,119, + 56,3,221,129,215,127,125,28,38,9,112,124,182,125,9,171,246,18,192,133,109,240, + 15,228,164,159,67,253,239,126,12,200,247,25,167,171,152,144,97,235,181,241, + 157,235,241,39,120,183,115,159,235,116,59,150,37,199,111,52,31,63,169,121,62, + 219,54,54,85,106,206,61,229,23,77,30,64,255,22,154,114,34,247,191,134,127,196, + 165,61,119,196,55,66,197,56,177,194,114,60,198,205,35,149,127,224,249,196,226, + 58,53,251,185,5,0,49,246,219,223,234,229,63,183,71,240,203,165,255,147,38,190, + 35,254,231,213,175,253,231,113,70,45,208,190,75,52,192,254,141,226,182,200, + 71,129,31,22,231,96,173,63,199,63,255,94,253,28,182,91,151,243,216,237,77,254, + 245,92,211,243,7,235,137,0,172,53,20,238,122,139,25,244,114,13,214,233,167, + 231,26,155,12,35,198,243,186,128,226,131,102,141,16,234,32,30,207,94,7,104, + 92,215,94,224,105,159,117,62,167,165,227,121,17,103,204,5,158,79,44,176,50, + 174,193,23,8,154,192,226,61,55,4,223,90,224,151,111,239,252,159,99,179,49,19, + 126,254,239,180,221,178,35,169,38,96,251,46,28,7,237,78,245,3,224,17,220,71, + 241,128,31,215,192,29,229,36,0,228,138,172,230,119,142,189,18,83,84,203,127, + 212,159,35,99,181,231,134,125,206,142,190,127,114,15,132,243,71,77,192,117, + 206,164,158,147,204,13,92,141,82,223,183,199,108,151,7,14,216,22,231,141,231, + 209,49,197,227,177,242,5,253,254,188,159,94,24,56,238,19,240,207,249,255,242, + 247,94,88,4,152,227,63,227,144,60,0,53,73,216,98,61,230,7,14,255,136,125,226, + 129,42,31,64,236,199,201,65,19,11,238,120,194,207,21,19,117,198,113,139,218, + 248,19,189,235,252,187,71,61,61,61,207,127,229,234,226,122,91,241,94,246,230, + 60,225,136,57,30,215,249,59,28,116,255,250,209,111,205,247,245,216,219,57,246, + 71,245,64,56,238,210,165,232,203,67,140,39,255,223,198,160,143,201,122,223, + 232,71,49,150,125,45,160,172,25,174,60,223,158,165,33,74,248,255,217,68,95, + 230,5,185,16,232,151,235,5,32,136,197,141,17,127,126,92,184,227,194,144,57, + 20,75,255,147,175,111,87,61,190,87,158,191,240,247,49,47,144,222,192,56,86, + 71,251,199,88,129,94,239,75,94,255,161,167,38,211,7,85,206,30,57,68,227,179, + 170,255,63,93,200,175,226,173,123,92,246,112,142,231,109,199,124,199,13,186, + 230,207,177,216,253,86,137,102,208,24,61,215,4,78,24,247,121,189,31,83,123, + 223,60,214,111,143,32,211,36,106,223,251,51,196,207,122,115,238,248,156,114, + 124,55,217,199,106,253,216,239,67,253,65,139,27,190,124,251,101,190,0,100,225, + 31,98,190,195,162,249,127,104,122,64,160,199,248,239,54,225,90,33,97,222,197, + 249,121,219,42,23,113,253,65,173,190,223,136,255,24,219,95,239,115,97,60,74, + 124,62,210,247,117,126,223,173,7,74,174,105,243,214,179,220,191,228,208,25, + 195,238,223,50,230,92,158,47,122,60,192,191,223,194,60,221,159,194,116,188, + 134,141,49,228,195,123,72,215,121,255,242,241,228,68,192,156,11,144,215,240, + 26,61,143,28,248,64,78,254,19,126,192,234,255,5,30,24,39,194,109,175,5,192, + 15,47,0,90,61,82,183,255,239,174,21,128,190,240,15,154,28,249,107,205,13,34, + 111,48,224,31,107,3,102,115,226,62,220,231,59,206,167,106,58,247,196,211,241, + 184,138,137,254,251,252,175,143,253,42,134,159,99,237,212,202,84,255,175,226, + 189,231,130,61,94,170,218,94,122,188,4,167,157,235,126,90,239,195,186,33,98, + 33,230,10,21,31,228,188,238,143,57,183,131,251,243,248,203,181,129,226,15,85, + 111,214,24,134,177,72,231,238,225,31,199,178,225,205,180,128,5,207,169,1,228, + 28,160,219,215,191,113,46,22,0,115,121,193,251,219,95,125,247,63,29,174,57, + 230,155,55,136,56,221,147,27,111,149,178,244,255,212,8,235,185,64,172,191,62, + 59,46,254,201,117,63,224,155,117,93,227,152,186,246,231,121,252,220,107,18, + 49,65,122,128,176,161,142,127,143,221,30,119,148,26,190,56,6,226,38,199,101, + 83,179,63,184,222,241,156,31,231,254,49,127,177,113,191,199,150,240,96,29,86, + 234,186,109,196,103,181,189,226,11,228,134,204,195,99,28,246,107,1,121,108, + 7,15,32,212,37,44,90,198,243,242,241,162,254,231,154,31,212,252,185,39,104, + 245,12,222,19,128,47,252,35,126,29,254,69,93,224,180,248,55,30,11,227,255,192, + 127,134,239,34,39,88,146,197,105,15,141,127,63,206,184,198,156,123,82,57,126, + 57,182,218,49,114,188,119,95,36,220,171,249,69,76,151,90,35,141,229,61,126, + 242,241,188,225,19,62,236,1,122,245,247,25,251,189,220,3,120,168,5,40,173,159, + 214,7,238,241,176,241,248,164,7,40,231,19,214,5,235,248,102,124,131,111,185, + 125,1,85,231,87,49,191,94,4,248,175,254,144,224,127,18,129,203,197,97,126,128, + 21,248,145,47,198,182,132,113,255,172,162,6,224,239,231,16,150,245,72,159,75, + 170,23,3,216,152,69,126,127,69,7,212,177,180,27,239,181,78,159,199,134,122, + 219,171,49,189,210,251,232,227,245,244,131,113,93,79,71,156,234,36,106,81,161, + 26,255,244,219,13,148,105,14,71,188,212,189,128,157,216,158,212,2,156,255,70, + 28,34,122,141,74,63,127,222,11,142,245,188,166,112,7,58,27,99,62,134,2,230, + 45,48,58,47,80,233,253,106,17,224,47,223,254,234,15,127,115,99,45,233,1,88, + 248,199,239,41,239,183,251,82,58,194,225,123,114,67,240,17,44,135,168,116,192, + 242,21,124,236,175,52,191,30,111,205,218,245,11,121,113,205,11,59,158,86,185, + 117,192,52,196,88,127,124,31,211,171,239,218,126,193,97,193,34,245,60,179,123, + 174,188,129,170,119,120,239,167,240,223,224,3,230,141,53,86,207,57,194,30,171, + 125,78,112,92,180,14,128,251,179,70,136,26,130,53,5,115,137,231,3,228,0,240, + 250,149,23,144,213,6,135,174,184,120,1,240,79,190,155,195,52,106,1,192,190, + 249,0,152,155,179,30,80,241,61,228,8,89,95,128,204,23,58,185,191,246,143,84, + 254,89,97,241,20,227,194,216,127,161,47,159,113,123,190,30,161,203,23,87,53, + 52,251,170,191,189,144,19,44,126,208,251,246,253,192,162,63,32,245,106,155, + 122,128,188,224,136,105,211,95,61,109,224,199,175,249,112,90,247,111,104,104, + 254,88,56,6,60,133,58,31,229,23,59,254,163,7,200,245,63,193,3,75,23,240,139, + 1,13,251,51,255,183,248,15,30,251,194,190,210,4,118,237,42,63,32,159,30,57, + 4,107,249,46,167,176,27,68,31,177,212,1,157,220,63,193,255,186,230,243,216, + 239,196,186,110,188,199,99,177,22,239,123,246,85,188,55,108,36,126,129,227, + 165,39,28,145,31,87,106,43,193,127,90,131,241,53,156,99,253,226,69,208,101, + 170,78,135,186,57,171,249,121,205,136,231,38,78,72,231,3,103,250,128,99,123, + 229,229,91,239,42,114,10,237,111,201,240,245,2,16,171,251,227,127,87,99,220, + 133,241,185,47,246,255,98,95,192,138,249,80,255,187,252,191,12,255,128,253, + 21,55,33,184,119,226,188,195,63,213,9,112,127,144,77,135,151,128,96,220,240, + 207,239,230,20,159,167,249,207,24,243,121,237,191,23,215,247,184,225,237,251, + 152,238,224,246,140,215,87,189,196,133,77,210,15,27,179,175,241,164,212,77, + 18,183,31,224,129,17,55,128,239,130,206,63,235,125,21,175,121,12,161,126,8, + 90,194,221,19,243,8,115,129,255,126,105,1,23,255,52,23,184,107,192,250,191, + 211,252,86,44,71,109,112,94,4,248,194,191,123,33,23,197,245,129,33,167,87,110, + 32,59,252,211,247,204,13,220,191,171,176,95,237,179,239,159,49,238,255,93,241, + 125,252,78,143,143,74,127,247,124,63,235,95,253,13,112,59,235,115,237,252,94, + 244,229,222,245,203,67,156,47,214,38,232,197,247,58,95,200,189,194,179,46,64, + 28,41,254,215,61,66,140,197,232,43,244,122,128,178,227,76,124,164,253,196,29, + 110,216,219,120,14,186,158,37,123,0,25,246,175,61,69,47,0,44,2,60,240,143,190, + 254,228,35,89,247,7,46,24,215,212,152,55,196,90,63,195,254,146,47,118,126,149, + 75,132,94,159,83,204,143,227,39,198,246,7,58,160,124,241,71,7,239,132,179,178, + 6,208,241,11,43,175,62,214,25,34,86,123,94,255,49,207,145,61,185,140,41,187, + 159,28,211,138,163,113,33,109,175,219,171,248,30,117,160,226,9,247,89,25,203, + 99,222,111,215,130,177,169,242,244,125,94,194,248,223,115,30,76,14,164,254, + 255,170,75,152,175,95,97,31,235,129,212,19,48,142,115,45,0,254,223,110,254, + 55,160,174,127,0,16,247,69,197,183,120,95,219,207,126,252,213,228,191,22,255, + 133,68,254,58,70,120,243,39,38,250,148,244,187,134,223,196,16,216,166,130,46, + 202,170,1,147,5,248,253,12,158,137,222,158,40,216,131,254,121,114,16,9,170, + 58,70,105,90,82,51,79,231,218,85,128,207,197,84,70,40,124,255,112,79,161,176, + 95,5,125,101,236,168,237,243,237,48,152,174,96,228,10,237,121,195,128,218,23, + 73,196,7,234,45,146,159,20,251,144,88,248,45,2,161,241,167,92,0,4,2,255,18, + 1,86,161,223,223,253,252,251,191,11,216,223,137,209,141,124,37,206,29,95,24, + 65,76,93,98,11,128,123,114,156,28,163,26,4,184,0,64,188,192,231,31,199,93,219, + 16,246,171,134,96,104,164,168,121,192,7,151,155,19,207,1,62,199,74,39,152,107, + 140,220,207,249,22,125,251,239,186,136,249,104,159,102,19,79,239,121,229,130, + 130,3,240,254,77,55,223,142,109,164,233,22,5,122,215,220,211,134,160,231,12, + 137,107,241,6,81,141,127,52,3,123,197,62,143,175,124,255,251,121,108,177,112, + 23,11,192,236,119,248,127,109,17,96,135,255,121,97,71,252,67,193,126,92,223, + 214,71,75,3,184,70,32,142,237,88,108,64,62,16,60,16,176,31,138,133,115,252, + 56,173,209,17,155,49,110,116,226,97,7,7,238,56,32,44,123,70,93,141,247,163, + 24,119,70,232,43,2,223,27,24,253,162,94,254,204,165,176,23,102,4,115,196,153, + 15,250,122,64,23,11,54,182,188,86,196,177,177,57,41,198,122,54,248,123,92,160, + 53,131,63,167,133,212,197,95,75,163,168,162,63,99,127,10,127,57,49,16,13,129, + 235,5,0,127,235,26,128,56,102,219,191,131,6,80,13,3,134,65,90,0,60,104,8,161, + 231,177,64,104,241,93,233,14,119,44,105,8,40,92,87,88,215,113,55,143,229,231, + 216,155,197,234,35,118,15,13,56,145,123,62,162,43,206,121,142,195,196,135,23, + 1,213,69,89,245,156,37,15,96,113,135,154,4,244,246,25,182,163,113,224,247,63, + 112,2,4,199,188,88,16,177,28,19,250,162,240,55,192,127,125,111,133,191,249, + 111,211,2,43,238,211,155,253,86,115,63,20,249,66,142,64,248,255,250,126,1,144, + 233,249,128,127,46,4,66,188,150,251,224,247,48,233,127,93,186,200,39,236,118, + 215,241,48,198,139,38,32,60,150,231,117,109,8,234,49,150,23,159,62,162,3,50, + 125,192,159,191,114,142,222,2,94,140,179,215,57,226,200,129,160,109,184,89, + 247,236,17,104,62,224,56,156,107,135,137,49,119,13,168,191,149,65,200,184,204, + 243,138,200,9,217,190,86,16,203,124,3,230,147,14,55,68,14,186,245,128,1,3,140, + 61,229,1,184,38,0,218,118,76,10,220,102,224,138,255,194,112,199,38,255,235, + 49,143,198,93,161,229,153,51,6,142,13,183,164,215,109,219,148,15,40,151,48, + 78,200,182,103,252,219,194,160,107,28,141,252,196,222,66,123,47,30,82,191,12, + 232,60,46,159,233,120,214,11,181,38,215,199,142,251,72,158,25,113,241,89,92, + 63,106,146,34,159,136,205,186,243,220,114,66,190,46,8,100,77,60,158,7,42,179, + 223,107,187,49,190,18,78,200,227,117,173,9,106,125,144,240,194,212,9,181,241, + 31,185,0,207,117,99,222,115,218,109,124,101,30,0,198,125,44,12,100,139,0,191, + 191,253,124,197,127,214,242,84,16,52,236,99,188,207,120,0,185,224,186,84,183, + 104,144,221,79,200,225,231,125,114,94,64,90,194,29,219,248,234,3,11,1,171,49, + 134,99,36,197,198,163,130,120,19,187,162,16,255,12,203,7,127,176,188,230,190, + 183,120,210,4,30,43,132,249,194,107,100,253,80,105,54,62,7,227,132,113,190, + 27,88,188,215,120,194,245,198,46,242,131,142,205,54,150,124,44,20,126,192,226, + 5,165,11,78,124,128,205,61,226,111,183,184,183,129,73,76,6,134,151,0,254,252, + 205,198,63,54,246,48,214,212,226,127,24,203,141,27,44,124,163,255,231,106,121, + 74,255,43,141,95,212,6,189,87,16,107,127,150,162,229,26,244,121,209,255,53, + 255,29,98,127,146,63,123,140,231,177,59,198,251,51,102,219,251,188,144,219, + 215,220,169,239,35,228,8,69,254,80,53,247,6,124,79,109,156,255,238,34,70,83, + 124,142,248,69,236,118,244,129,194,179,62,198,226,29,193,5,204,31,219,3,0,115, + 205,77,250,51,175,175,210,4,217,34,192,215,11,0,182,255,231,207,237,235,126, + 93,252,27,23,47,110,200,244,191,192,252,216,135,63,231,124,195,249,252,156, + 239,71,111,78,197,138,107,252,168,177,34,53,117,119,49,188,166,238,62,234,251, + 163,7,248,196,211,63,115,68,26,207,211,235,240,207,46,227,152,58,126,103,247, + 48,113,90,242,66,223,243,207,120,98,143,115,184,151,107,224,221,150,91,104, + 36,199,237,213,190,56,198,226,223,134,136,138,11,54,119,184,115,73,126,224, + 184,239,95,232,177,243,3,168,245,219,68,192,229,15,94,251,92,223,3,254,231, + 101,26,46,48,182,95,127,135,197,191,1,232,152,31,172,143,39,78,205,51,192,220, + 129,243,13,214,7,146,59,36,143,204,103,234,190,163,122,50,229,175,142,15,40, + 79,125,138,127,28,227,159,170,213,79,11,247,38,216,220,215,255,132,35,158,249, + 19,35,46,3,62,207,62,95,238,179,86,181,197,136,51,246,109,78,60,16,191,247, + 177,96,114,205,24,176,222,187,227,216,192,125,56,94,251,224,113,38,172,160, + 32,174,116,197,190,55,62,119,220,223,47,20,206,26,128,23,247,80,139,252,163, + 255,199,11,129,230,248,231,166,127,142,255,75,231,131,119,176,94,14,134,220, + 48,177,169,188,67,228,152,245,204,133,55,128,19,8,214,179,147,181,191,218,39, + 58,229,3,39,77,187,190,127,145,55,94,243,13,31,230,4,71,253,96,227,181,199, + 17,79,242,158,106,98,255,209,199,175,120,122,98,148,113,55,142,41,189,70,143, + 73,157,199,103,126,125,67,247,147,62,97,60,251,24,138,117,62,174,249,41,252, + 123,207,0,57,107,197,246,160,255,175,227,102,181,64,236,3,4,83,126,106,130, + 159,191,133,252,223,52,0,77,240,25,241,31,243,118,88,252,219,238,253,248,114, + 176,233,5,78,137,181,231,43,146,247,232,116,2,251,129,174,239,79,107,255,205, + 41,81,7,156,198,50,198,243,211,182,189,120,111,126,248,19,15,176,135,203,59, + 135,121,226,245,207,227,126,168,143,177,238,125,240,241,149,189,191,152,139, + 100,241,56,231,10,21,167,5,231,167,19,111,232,154,156,183,94,235,254,19,166, + 93,156,95,27,11,255,207,48,6,186,3,181,142,231,146,168,81,2,7,132,90,159,168, + 247,161,254,31,39,216,117,2,135,127,200,55,182,6,186,47,120,224,27,31,130,197, + 248,139,43,192,231,231,77,6,158,27,62,126,22,255,23,158,67,222,47,240,15,47, + 6,88,58,117,214,251,218,177,221,197,161,253,252,187,117,178,167,57,196,205, + 119,119,77,71,189,152,228,232,23,136,62,186,174,167,24,248,46,213,53,140,155, + 218,87,136,220,169,159,163,142,221,27,227,29,205,80,249,132,204,71,227,223, + 46,118,107,157,224,53,187,247,151,241,124,161,246,76,121,68,208,5,14,28,39, + 110,96,109,96,218,129,242,127,169,5,72,243,115,205,112,213,15,223,223,126,254, + 110,247,255,0,164,199,159,99,108,206,107,86,139,127,99,44,191,54,91,243,126, + 236,64,160,25,112,241,79,160,199,56,183,128,251,16,50,159,112,240,74,244,254, + 145,75,53,22,147,177,200,56,146,88,176,248,247,36,238,158,250,5,253,177,234, + 28,33,215,19,27,203,253,227,101,251,72,237,67,154,119,243,150,242,92,79,177, + 190,202,211,246,61,230,90,174,167,3,234,26,2,225,43,237,247,207,242,4,207,29, + 234,92,121,92,47,56,5,22,23,244,120,4,252,51,230,177,31,0,176,125,107,133,162, + 71,240,237,253,205,226,63,114,213,138,197,60,209,127,110,100,223,7,252,207, + 11,246,90,233,182,87,48,63,128,233,86,30,255,69,175,16,234,131,136,113,235, + 95,204,53,127,59,38,29,227,169,231,15,199,49,47,244,5,244,60,129,7,249,67,113, + 13,145,15,159,198,241,36,55,73,206,121,246,247,114,61,30,99,255,212,73,199, + 124,191,199,13,62,198,31,176,188,116,113,238,25,132,88,239,176,112,246,0,178, + 252,2,53,203,125,200,91,43,150,121,192,16,220,84,23,112,28,113,123,255,227, + 5,160,87,252,23,57,120,88,220,15,180,192,181,253,192,62,230,11,168,241,33,254, + 111,14,143,11,128,175,103,166,234,255,248,252,228,247,28,251,241,55,180,113, + 29,63,139,61,107,90,15,188,174,227,99,111,65,208,227,71,255,30,114,130,54,31, + 117,106,125,58,199,120,230,117,68,142,93,249,203,210,110,185,215,96,154,99, + 107,15,245,27,233,30,204,76,219,237,154,196,231,212,4,84,124,73,227,251,212, + 69,85,172,207,176,29,57,136,121,232,6,1,250,151,203,56,171,52,0,98,223,229, + 254,212,35,240,231,47,223,126,249,3,188,0,220,48,135,184,134,207,214,125,192, + 247,136,111,174,221,27,13,24,191,28,61,194,73,111,43,214,83,46,128,159,91,159, + 47,255,86,136,219,106,140,169,218,240,250,44,204,47,209,216,234,249,111,121, + 174,144,115,76,237,213,85,249,125,215,47,80,207,6,253,244,142,86,232,61,95, + 190,127,29,199,253,239,214,200,15,14,53,187,240,251,186,252,197,227,140,181, + 134,231,40,139,185,216,15,83,197,115,210,8,174,151,246,148,243,227,113,119, + 16,117,248,31,23,55,117,253,106,132,51,77,144,189,240,135,234,132,203,255,19, + 248,47,52,255,120,132,64,102,140,83,214,17,184,185,113,3,175,1,162,182,145, + 248,15,185,1,142,145,232,221,190,194,3,167,90,118,169,213,221,248,218,124,209, + 227,136,15,198,251,67,175,206,93,43,232,234,156,67,78,240,66,175,96,39,214, + 187,223,43,225,95,214,14,185,30,56,233,0,192,232,227,188,95,123,78,62,78,27, + 76,154,222,1,228,52,24,51,173,47,193,107,11,210,255,169,183,135,219,229,139, + 0,255,242,71,136,255,132,237,129,103,212,2,40,100,230,119,11,171,69,238,238, + 52,2,229,26,235,126,57,127,80,125,0,166,69,96,44,47,58,164,158,190,155,171, + 116,28,81,177,6,227,69,23,179,181,110,78,114,246,79,88,36,60,139,221,251,190, + 232,220,159,212,251,127,228,16,224,192,170,134,167,99,253,57,103,235,235,252, + 92,63,168,216,190,135,181,170,37,114,252,87,254,130,215,19,145,11,84,92,207, + 181,0,239,31,123,128,4,7,100,60,80,46,2,252,229,219,47,127,156,47,0,18,115, + 126,120,17,192,53,31,80,229,7,236,219,35,206,9,219,78,199,43,141,47,188,132, + 57,180,96,158,242,254,29,84,172,247,24,209,249,100,57,158,31,247,248,156,243, + 239,142,166,190,53,212,238,107,97,76,127,94,29,18,56,226,241,189,122,189,210, + 242,86,15,30,97,152,27,32,245,253,193,47,4,239,60,27,19,149,134,136,122,66, + 231,9,129,67,138,220,226,172,11,34,119,4,252,163,7,96,56,191,112,189,244,127, + 242,130,111,238,251,229,90,192,219,141,255,171,183,23,255,103,113,223,244,252, + 184,30,212,6,9,254,49,206,103,127,187,99,186,120,46,122,255,45,213,9,220,226, + 181,255,25,235,103,252,231,177,60,171,223,9,188,83,252,59,198,203,198,154,94, + 41,222,157,70,174,245,253,203,253,0,227,119,199,252,157,189,191,252,188,74, + 163,68,140,207,177,239,240,195,207,21,241,241,172,94,16,106,245,132,83,246, + 8,34,254,207,90,223,126,227,189,47,227,121,207,61,239,114,129,63,214,13,18, + 243,88,239,127,153,191,63,125,124,227,129,80,7,180,23,3,100,139,0,191,191,253, + 60,227,191,195,63,175,249,129,248,103,127,0,184,0,175,219,112,206,113,91,197, + 126,252,108,253,93,230,19,95,192,250,127,248,124,118,222,181,226,40,112,39, + 247,215,168,49,154,225,45,227,135,110,174,224,60,114,138,133,93,207,238,145, + 126,176,186,193,163,122,96,221,223,112,234,11,120,170,249,149,7,43,117,64,26, + 215,43,159,112,226,4,127,255,137,29,214,6,58,175,192,253,99,140,222,158,92, + 213,55,40,184,0,128,134,199,240,26,223,217,108,238,69,7,11,255,199,30,0,124, + 41,8,47,254,11,235,127,32,254,41,174,155,14,88,184,70,13,192,249,191,187,47, + 171,199,239,255,50,55,160,62,112,248,159,169,82,208,9,174,6,168,227,63,242, + 171,196,63,252,254,143,112,78,113,189,195,27,21,166,75,31,209,174,81,188,8, + 235,37,252,159,122,132,31,232,136,83,157,80,214,251,139,57,255,145,47,242,88, + 159,114,69,18,211,117,239,143,58,190,199,104,169,9,214,248,199,220,61,114,208, + 30,235,69,159,143,171,235,249,24,230,227,191,247,42,183,39,88,249,128,244,66, + 160,85,15,188,95,250,181,123,7,230,2,224,46,88,139,100,192,129,85,36,231,163, + 25,96,214,22,229,226,191,137,1,48,142,139,129,94,252,93,10,2,39,18,230,131, + 114,4,18,205,26,53,144,250,198,255,57,145,168,4,187,45,68,244,196,144,207,147, + 136,188,176,216,33,40,13,102,125,204,181,109,16,19,177,217,129,3,120,222,4, + 20,193,216,35,4,56,39,53,250,71,49,158,39,12,28,44,12,88,82,28,204,224,166, + 142,63,142,99,42,215,213,199,78,197,190,40,42,124,194,66,164,176,18,127,40, + 226,163,224,119,77,63,6,172,185,216,23,46,0,238,76,129,247,183,159,126,247, + 191,183,169,70,38,32,7,237,197,19,134,231,235,131,237,109,222,19,1,68,179,63, + 7,123,120,92,251,220,9,246,49,129,192,227,44,239,99,253,54,247,4,110,159,96, + 228,166,203,168,179,254,0,0,32,0,73,68,65,84,242,199,120,224,73,65,77,27,8, + 126,156,65,193,48,21,27,61,188,119,13,194,19,71,180,190,63,54,74,236,49,94, + 37,7,24,48,53,223,233,192,189,142,9,29,165,53,135,96,51,77,228,242,154,19,244, + 190,33,216,127,128,11,210,192,111,32,171,138,125,43,200,67,48,30,159,169,6, + 224,109,8,252,244,251,137,127,16,255,19,82,227,63,44,196,81,43,160,84,176,159, + 96,77,6,82,9,124,210,204,239,176,140,219,180,10,1,243,26,195,100,0,21,95,170, + 152,163,199,106,22,127,51,124,228,241,250,217,241,83,141,144,190,33,23,57,41, + 41,62,10,195,241,132,243,140,167,212,126,150,72,159,141,128,170,193,79,21,216, + 58,198,223,124,190,107,28,179,89,121,127,31,185,38,227,132,184,189,218,23,57, + 35,252,221,224,130,184,255,62,175,231,22,19,182,208,252,107,162,123,45,232, + 201,13,126,179,81,136,121,3,22,0,251,233,171,255,189,22,0,246,252,115,179,192, + 90,28,152,18,243,144,160,207,203,30,159,79,220,226,226,31,25,151,44,106,51, + 237,100,188,145,52,4,184,248,238,182,241,69,86,157,48,198,88,172,138,87,253, + 124,224,51,117,64,255,88,169,17,240,104,2,66,174,221,253,253,31,26,130,204, + 104,28,163,69,220,67,107,49,208,138,15,226,113,117,114,159,96,123,105,3,101, + 22,62,227,4,141,127,109,6,244,184,0,239,109,226,13,5,245,202,39,102,178,63, + 14,10,137,191,105,254,240,25,113,4,23,2,97,17,224,129,127,81,188,55,162,180, + 239,218,139,255,26,38,69,236,94,28,144,152,124,240,83,185,73,9,75,91,224,117, + 38,90,127,61,34,213,16,84,126,70,227,188,40,138,127,180,24,112,239,255,164, + 104,199,218,65,99,242,88,140,144,218,33,30,235,163,154,192,239,79,216,110,60, + 87,196,78,167,72,224,183,87,124,1,159,165,11,124,101,102,157,206,227,163,23, + 192,88,62,229,255,123,0,111,29,237,247,241,28,2,241,63,76,242,203,226,62,242, + 133,90,4,248,253,237,167,175,246,11,192,92,252,135,124,192,53,238,67,190,31, + 38,5,223,20,54,176,139,62,192,58,238,65,207,7,126,16,249,2,114,129,211,20,201, + 66,192,74,191,242,248,234,104,246,141,121,198,34,105,138,48,190,243,188,189, + 115,222,155,39,122,185,191,231,165,58,110,187,99,166,158,131,190,87,197,15, + 185,207,199,218,221,199,225,245,12,224,26,250,241,189,202,11,60,15,168,216, + 189,10,112,135,69,255,50,124,230,197,130,154,11,130,54,24,168,65,163,223,254, + 109,47,0,49,208,25,7,212,147,122,151,25,191,192,146,45,2,252,254,246,211,215, + 132,127,76,234,13,203,228,3,216,229,46,47,96,250,134,227,234,200,255,67,191, + 192,225,149,189,127,227,14,242,1,145,19,80,251,175,191,215,246,251,249,121, + 204,87,30,117,39,31,232,235,242,39,113,19,189,171,251,25,33,198,123,156,129, + 152,219,247,252,137,215,11,249,132,138,233,175,120,168,121,125,128,226,182, + 227,131,110,126,208,243,244,120,124,4,190,9,30,2,225,115,2,192,229,162,228, + 45,32,223,184,184,74,251,86,92,224,23,228,182,28,32,243,255,197,36,31,87,31, + 80,139,0,191,191,253,244,205,196,191,192,253,138,229,10,255,240,25,230,15,19, + 198,114,209,31,196,127,200,57,146,124,127,236,195,58,160,210,254,198,35,164, + 175,171,152,127,194,237,233,251,126,28,63,104,135,172,33,176,156,116,243,32, + 206,195,216,171,26,20,100,30,191,26,138,8,167,196,93,138,39,212,243,107,243, + 0,226,69,78,232,136,215,115,15,129,179,54,64,140,70,78,16,141,61,180,56,199, + 41,7,192,239,53,206,241,58,13,57,148,55,76,30,180,123,186,3,172,240,0,100,78, + 0,117,64,229,1,188,125,113,227,31,180,254,194,239,194,145,95,188,3,39,0,50, + 63,204,199,110,135,184,23,253,128,92,63,224,95,124,23,240,46,234,137,81,7,128, + 166,156,34,100,111,163,124,31,17,95,147,38,179,215,180,119,214,52,204,159,159, + 177,27,185,37,217,167,193,17,167,6,158,206,189,166,92,216,202,235,237,218,21, + 62,51,221,82,96,185,149,203,231,60,224,99,194,125,158,200,9,30,163,43,103,144, + 117,255,204,67,184,33,225,246,5,176,96,126,177,207,111,251,216,117,161,49,14, + 248,175,154,252,29,79,168,133,64,119,252,87,231,181,235,82,139,127,95,87,128, + 218,62,44,254,11,184,189,188,0,228,21,198,239,210,2,20,215,211,222,32,224,166, + 155,95,16,227,250,247,218,126,91,167,135,39,142,57,246,235,242,158,152,141, + 207,54,118,33,238,231,90,194,115,86,7,171,99,155,116,114,112,151,163,248,121, + 49,255,212,181,188,250,101,107,10,111,77,191,96,141,129,157,27,35,231,171,133, + 252,17,103,49,71,68,252,251,235,66,108,120,12,239,129,93,243,130,31,147,21, + 23,48,14,81,199,172,96,234,52,0,78,250,127,186,8,176,198,127,107,241,111,208, + 12,216,243,183,145,110,117,249,173,31,174,18,61,235,254,144,7,52,244,190,73, + 34,247,123,187,26,6,122,1,27,55,91,127,240,103,122,204,97,126,219,195,219,254, + 157,239,237,69,172,110,79,182,123,37,143,127,184,79,81,15,120,162,21,148,38, + 80,126,233,26,203,66,171,168,88,236,49,90,233,184,66,35,216,184,128,123,85, + 49,94,225,58,234,123,212,230,149,191,143,188,48,121,165,185,16,8,94,219,142, + 153,224,255,97,163,13,54,243,90,47,0,231,1,174,47,208,184,98,231,5,63,125,123, + 231,255,235,92,52,193,231,250,252,241,226,223,198,205,133,6,88,88,228,152,15, + 177,221,121,137,112,76,207,199,156,167,249,127,231,189,40,29,29,240,138,239, + 254,90,92,189,121,16,56,163,168,229,111,92,244,241,222,209,34,14,199,47,44, + 244,161,240,90,61,255,192,49,193,111,84,184,126,157,7,116,93,225,198,66,212, + 6,186,47,72,113,7,30,55,198,118,193,5,16,171,54,39,2,6,67,15,0,250,255,170, + 182,47,60,1,234,243,13,158,193,252,254,231,111,255,238,126,177,47,121,0,24, + 151,229,226,223,176,253,234,249,195,224,15,247,88,245,4,239,152,12,218,32,227, + 4,240,11,92,236,15,186,34,198,252,188,62,85,212,7,62,105,177,252,158,118,232, + 235,123,174,29,244,98,245,217,107,80,113,60,187,118,195,140,194,247,83,30,200, + 57,98,62,147,41,248,62,170,7,170,186,98,138,235,53,206,163,214,87,156,241,49, + 46,64,190,67,76,154,247,111,90,130,243,127,3,198,245,95,92,236,71,212,253,168, + 38,240,243,119,127,231,22,0,112,185,249,252,71,107,241,111,240,250,56,7,48, + 31,144,61,2,212,241,198,55,78,139,136,92,0,117,67,212,140,70,99,49,71,237,226, + 191,214,178,141,120,123,208,247,24,187,241,92,21,71,116,227,189,174,233,55, + 174,57,212,31,247,56,68,77,146,243,12,104,151,134,143,234,127,55,214,88,221, + 90,223,243,23,130,157,241,159,229,253,164,15,96,144,246,123,0,114,255,143,53, + 63,98,192,231,255,19,255,92,3,88,152,190,190,39,252,99,62,128,216,31,39,253, + 242,109,197,127,212,221,211,219,116,92,48,47,210,62,203,252,63,127,237,177, + 23,104,125,175,98,124,226,15,160,70,176,156,96,127,230,61,87,85,147,62,97,58, + 30,235,228,7,212,152,170,227,61,112,19,120,115,221,125,162,142,215,53,133,12, + 171,181,118,136,26,225,164,9,122,207,214,124,200,218,43,244,199,122,192,3,99, + 236,66,94,176,242,8,195,75,172,229,177,119,164,56,73,197,23,31,223,201,119, + 150,231,181,104,152,251,5,120,30,230,130,240,111,243,244,85,29,80,214,251,77, + 43,136,197,65,175,23,128,126,39,250,255,138,5,64,174,231,54,176,79,250,95,197, + 111,196,45,247,3,218,83,25,251,133,122,190,240,9,147,109,120,33,96,141,255, + 188,238,20,99,102,158,15,244,116,188,142,157,92,63,232,29,107,142,153,15,190, + 60,60,199,112,145,19,52,125,202,54,254,173,127,192,97,117,47,142,147,230,25, + 201,203,154,17,23,62,47,192,56,43,188,130,20,163,113,219,136,255,188,46,160, + 180,133,140,235,46,151,201,184,97,243,86,228,131,36,255,207,176,191,106,128, + 106,17,224,247,183,159,255,160,251,255,28,158,209,187,76,124,2,198,177,195, + 55,120,136,65,31,124,88,7,120,14,174,240,255,74,44,59,229,178,227,190,165,87, + 247,57,26,161,27,239,245,53,100,92,246,129,156,0,198,239,9,179,85,94,175,115, + 121,143,65,126,89,87,199,75,220,53,124,85,91,140,58,192,241,200,49,215,207, + 243,131,125,156,147,111,136,154,68,224,191,92,12,152,235,0,42,166,131,55,128, + 245,127,94,8,116,124,71,248,231,197,189,40,206,119,22,255,246,207,225,190,63, + 227,6,181,248,55,106,4,214,1,46,255,144,222,31,233,62,23,91,170,56,142,251, + 213,190,152,170,99,249,113,223,171,17,244,60,187,62,46,123,126,193,188,207, + 23,125,76,159,67,52,159,211,161,103,216,199,84,157,103,85,121,250,208,81,132, + 83,157,131,159,240,159,249,121,122,63,181,152,180,140,239,105,15,209,246,166, + 48,54,250,158,35,63,158,247,118,208,251,51,107,68,242,5,64,220,23,184,114,4, + 126,49,248,238,5,250,249,143,243,5,64,206,211,152,152,69,141,79,129,219,45, + 14,92,213,240,68,159,48,30,106,97,252,208,227,107,122,36,240,75,50,239,167, + 30,103,177,70,55,198,92,83,243,158,99,114,157,67,196,253,159,120,2,145,35,242, + 235,233,113,147,247,242,95,171,19,228,254,170,207,97,62,3,255,74,151,135,28, + 128,116,62,127,127,246,2,25,139,69,126,224,52,113,47,71,192,123,208,60,162, + 114,3,208,254,193,3,156,139,126,113,31,64,213,31,120,197,255,11,255,180,238, + 207,210,254,120,95,246,55,114,194,188,68,133,205,229,245,83,95,63,198,244,53, + 191,33,233,253,119,241,127,202,38,183,63,245,253,105,77,89,212,247,68,78,122, + 170,103,113,30,175,234,96,247,243,168,176,183,49,214,229,146,112,60,136,233, + 251,24,125,253,176,115,161,3,71,20,235,141,116,243,41,181,29,250,218,119,14, + 21,53,25,111,195,220,129,184,9,248,135,231,239,182,155,231,137,251,106,221, + 110,199,85,219,71,12,71,77,225,176,93,246,0,205,1,14,152,242,218,128,181,63, + 215,0,121,209,63,244,253,174,131,234,69,128,127,254,195,126,1,160,243,244,49, + 23,64,109,144,224,223,238,211,54,197,90,223,226,19,215,163,119,223,40,99,60, + 204,245,47,181,5,249,175,195,75,132,241,188,174,117,127,230,199,98,221,171, + 115,26,223,93,236,142,227,12,28,189,226,9,116,246,209,49,251,21,95,226,212, + 75,160,122,118,20,239,158,120,52,224,95,234,102,214,14,194,207,171,246,35,30, + 214,113,54,214,13,20,207,104,252,163,167,159,251,251,246,44,112,188,103,117, + 132,221,135,131,92,130,220,48,113,157,214,0,49,255,63,47,2,108,250,223,212, + 134,113,177,139,233,0,210,16,147,217,35,152,152,94,185,126,154,183,11,143,31, + 245,68,178,159,209,119,228,123,140,31,222,231,57,143,69,193,3,73,30,219,243, + 237,247,181,96,253,156,247,149,199,90,53,193,142,118,239,199,123,249,12,30, + 231,59,231,107,10,156,9,113,189,246,102,153,195,42,61,64,181,65,49,15,40,211, + 3,149,134,104,105,2,212,196,160,63,83,60,3,7,105,254,241,227,246,134,0,115, + 201,196,191,5,199,213,31,136,253,188,236,5,118,22,1,126,127,251,233,143,255, + 203,160,63,0,25,98,53,121,255,11,255,162,79,24,53,192,181,157,90,31,36,196, + 123,196,188,221,166,211,64,219,63,140,220,179,115,173,92,255,213,53,231,125, + 204,28,75,56,166,83,46,121,225,197,94,24,75,43,13,31,117,134,246,42,52,55,245, + 57,98,223,231,179,121,67,199,220,63,211,61,133,230,143,207,249,1,31,44,93,25, + 189,66,157,247,239,248,202,227,40,175,235,37,121,190,187,39,133,101,29,215, + 65,98,7,252,187,30,160,69,34,172,255,111,63,255,46,166,83,173,111,236,131,189, + 128,243,251,183,247,183,47,126,252,111,119,238,53,46,192,95,69,20,231,73,67, + 222,216,21,23,255,133,132,222,37,21,118,10,14,238,56,183,17,10,6,40,66,22,185, + 36,251,46,32,23,11,129,214,66,149,131,118,98,18,202,228,190,78,36,186,162,161, + 187,93,48,230,31,7,242,147,65,241,250,247,169,176,23,96,255,52,144,83,208,220, + 130,91,37,12,247,96,221,67,189,48,246,128,72,58,193,219,198,151,135,82,101, + 8,206,231,12,184,139,201,130,72,252,151,201,7,192,118,192,55,160,26,25,100, + 139,0,191,191,253,248,187,191,191,131,62,97,31,131,57,7,246,128,75,195,36,47, + 0,110,210,130,13,62,164,26,251,14,113,77,24,71,209,191,113,126,31,124,93,203, + 58,7,62,239,93,116,185,183,243,191,133,255,172,254,46,6,225,154,31,58,219,119, + 241,254,74,193,241,73,65,227,148,244,43,156,158,147,170,104,74,152,192,24,255, + 5,62,248,181,120,224,28,236,119,99,98,20,221,25,110,43,60,127,196,4,152,241, + 39,196,96,75,248,49,9,152,133,0,227,1,21,244,241,59,53,81,112,46,2,250,227, + 239,255,94,46,0,178,176,117,197,22,129,71,20,227,147,126,125,161,31,246,9,92, + 2,166,94,136,235,124,46,101,4,20,77,67,190,96,63,49,127,109,127,93,176,43,22, + 234,226,243,46,212,235,196,225,51,113,173,19,0,59,239,179,66,92,134,71,52,32, + 214,249,138,201,133,152,236,188,44,236,129,103,213,117,121,30,192,36,46,26, + 181,24,119,89,156,103,188,225,142,159,106,3,248,125,45,192,96,226,96,177,75, + 52,32,226,241,59,186,160,187,189,211,13,164,151,238,203,17,19,253,12,251,92, + 252,15,133,64,106,2,48,252,127,85,224,127,38,249,175,44,254,43,147,255,98,98, + 223,162,61,208,3,168,51,198,223,13,46,88,60,190,206,101,56,218,250,222,115, + 68,47,65,62,225,98,141,205,151,181,120,98,226,151,133,68,214,32,189,123,73, + 117,71,194,11,93,30,168,176,190,227,69,134,241,249,57,61,191,28,203,204,223, + 248,251,106,173,151,153,116,94,115,123,77,16,249,199,116,39,38,242,167,164, + 190,210,5,19,215,147,111,48,135,216,11,0,154,6,0,161,141,141,189,78,7,128,54, + 24,113,223,128,131,198,192,251,189,66,239,219,251,219,136,255,238,220,251,31, + 134,191,142,153,111,116,57,124,0,200,225,145,211,236,120,39,13,63,246,65,174, + 16,188,33,185,96,60,74,46,10,250,252,206,199,144,138,27,226,56,245,177,127, + 143,183,90,199,19,174,95,108,198,171,204,189,110,30,113,210,249,193,87,152, + 133,75,207,125,172,79,20,175,230,24,63,199,240,189,175,227,140,194,228,239, + 105,132,141,51,53,6,44,190,122,44,108,78,202,13,254,30,182,17,215,40,241,145, + 123,88,39,12,252,15,3,45,203,1,56,166,155,62,224,134,63,54,0,141,35,190,124, + 251,113,190,0,32,106,143,155,58,220,226,223,6,114,204,231,167,70,24,79,10,62, + 183,69,191,66,12,167,237,28,63,128,15,104,159,27,15,152,68,147,199,91,218,192, + 99,191,26,107,234,187,76,219,183,99,191,244,6,95,215,241,59,71,238,199,245, + 115,126,194,248,234,95,223,122,14,160,77,95,141,249,25,6,243,227,1,207,200, + 133,64,163,127,227,181,67,140,215,60,6,78,102,255,56,30,53,22,58,220,132,194, + 221,89,23,248,253,125,19,146,227,131,149,163,112,14,144,77,248,85,185,2,47, + 2,252,254,246,227,215,247,11,64,238,123,51,128,207,127,87,19,119,192,123,163, + 221,246,130,189,20,183,23,166,193,255,147,77,255,73,61,0,247,15,26,97,92,114, + 133,127,221,60,146,197,244,39,177,82,107,138,62,102,35,191,244,49,153,249,104, + 191,142,38,56,212,68,90,139,128,230,199,208,126,29,107,137,168,55,252,98,127, + 154,7,170,99,123,158,240,227,40,207,25,162,158,224,5,187,179,56,239,52,190, + 172,49,108,28,46,125,128,197,255,241,119,214,212,63,117,254,202,15,76,76,235, + 5,192,127,252,230,126,1,152,253,207,95,115,18,255,141,47,104,113,48,100,15, + 155,240,235,226,59,213,246,248,187,176,224,23,121,1,26,243,216,72,52,49,71, + 185,191,199,87,94,219,138,152,247,147,251,34,78,123,117,178,42,38,163,63,215, + 197,172,246,250,136,111,62,213,227,99,238,140,121,83,26,183,147,151,132,86, + 30,204,203,60,128,250,43,141,211,79,234,125,200,37,57,47,104,109,63,207,3,90, + 105,99,108,235,130,141,129,120,46,175,13,40,158,187,197,60,0,243,146,27,76, + 239,199,6,1,140,255,204,1,78,255,3,49,140,148,100,254,95,78,234,3,220,102,141, + 192,43,150,43,141,0,121,4,114,66,92,252,99,235,148,251,49,215,185,255,135,120, + 224,145,15,55,199,74,186,248,238,57,190,119,116,252,121,155,172,47,193,47,158, + 211,229,157,180,182,159,60,27,197,151,187,246,158,233,35,17,223,63,99,17,128, + 212,63,96,221,152,231,9,25,86,179,154,189,228,5,215,123,192,156,178,235,213, + 30,139,224,251,225,4,64,246,0,195,100,31,172,19,234,5,192,175,248,239,121,6, + 227,233,219,88,28,12,115,110,123,58,166,25,174,56,31,22,255,134,56,111,252, + 240,210,226,191,200,3,224,9,174,124,101,74,176,253,111,207,161,215,239,18,191, + 75,252,165,25,59,50,45,175,99,255,254,253,186,53,122,137,217,7,47,245,125,138, + 213,199,250,226,144,219,63,241,72,34,95,228,216,198,201,10,136,179,190,79,160, + 142,173,177,157,251,253,152,127,199,88,162,241,31,199,156,194,110,75,243,203, + 201,255,134,56,226,0,135,253,235,140,89,143,15,196,126,228,135,113,51,215,2, + 224,254,5,160,216,4,124,109,194,254,223,23,148,43,28,253,65,226,7,179,49,140, + 83,16,203,10,215,139,123,4,23,44,13,49,31,248,198,134,233,130,152,11,158,122, + 89,158,225,255,117,47,141,113,20,113,165,235,6,117,207,128,197,251,207,185, + 46,151,15,9,45,211,173,11,230,219,69,204,134,223,199,233,231,88,243,251,180, + 30,128,49,100,192,203,127,208,35,216,209,5,22,63,114,110,136,90,96,251,26,200, + 1,104,142,9,191,63,205,11,196,98,33,227,5,64,179,254,39,22,255,64,252,143,235, + 255,243,176,248,215,255,202,28,96,198,235,241,114,0,138,211,168,55,22,15,20, + 189,1,97,123,185,237,23,226,101,67,209,59,202,250,100,240,247,217,186,161,94, + 20,224,228,17,186,227,180,107,3,30,187,173,120,79,185,126,118,143,249,189,171, + 124,228,204,33,247,152,96,76,230,53,213,138,47,178,152,239,57,29,206,69,121, + 117,136,233,73,191,103,187,7,64,249,114,20,159,213,57,51,46,240,231,245,62, + 127,174,13,236,5,160,88,3,36,252,91,76,95,137,50,123,131,245,34,192,11,255, + 232,201,195,223,199,197,191,225,101,191,64,13,227,207,229,31,112,142,160,234, + 249,116,254,224,5,2,135,96,62,178,245,68,71,251,111,142,125,204,3,109,252,206, + 115,28,250,128,118,188,239,215,9,142,26,33,157,104,163,206,113,246,32,140,19, + 159,104,34,167,249,147,156,187,170,25,62,229,1,199,219,9,39,48,135,196,115, + 48,30,125,220,80,219,175,251,188,206,121,249,78,78,23,159,235,126,176,185,123, + 49,24,243,135,211,13,216,7,128,250,223,97,159,188,64,55,25,136,39,6,65,252, + 103,252,207,11,236,46,254,189,188,57,124,14,208,11,132,61,132,168,129,92,125, + 95,112,208,202,9,44,253,153,59,15,14,128,207,158,105,255,115,111,175,26,251, + 173,88,60,174,175,194,86,237,211,215,231,208,199,237,93,87,18,207,27,117,130, + 211,179,232,242,196,26,203,46,151,208,191,133,215,99,251,153,62,175,13,100, + 53,251,126,157,48,94,11,94,79,245,247,62,119,87,23,176,78,112,248,119,253,191, + 215,55,164,233,81,251,115,29,192,229,254,219,23,252,233,219,216,255,231,22, + 247,50,76,66,126,128,254,191,197,248,125,127,91,5,24,70,165,71,144,248,121, + 10,239,236,21,184,154,0,232,52,223,75,80,229,254,133,14,104,232,217,87,240, + 214,219,39,227,142,87,252,250,190,174,40,241,235,248,65,115,200,99,252,75,175, + 117,207,133,203,245,65,151,7,234,237,198,245,82,125,112,135,173,232,49,120, + 12,198,222,98,63,246,193,67,232,244,3,209,226,91,57,254,193,3,192,94,255,106, + 78,192,184,48,122,65,160,227,136,247,183,159,190,139,253,63,193,155,155,15, + 103,72,157,233,3,216,61,99,252,70,77,179,190,55,15,17,52,255,72,12,178,26,31, + 212,22,241,24,10,243,91,251,123,14,190,175,95,241,59,199,207,83,172,62,127, + 255,108,225,221,186,95,160,155,19,72,46,105,213,16,78,253,10,117,78,240,113, + 63,176,163,187,68,205,6,56,8,227,168,207,75,212,177,179,216,220,236,1,88,216, + 212,152,174,235,126,124,110,157,99,48,119,184,127,47,220,93,99,89,224,127,97, + 89,44,238,29,124,64,246,5,238,60,225,167,63,236,254,159,21,123,17,131,180,0, + 8,94,31,242,4,198,94,83,0,246,125,22,255,21,135,164,56,103,94,8,125,3,117,237, + 95,231,176,49,78,60,141,211,153,214,79,143,83,234,237,141,191,152,235,235,90, + 126,251,122,147,5,74,84,236,206,142,121,242,59,215,247,1,175,218,35,196,184, + 202,94,105,75,231,187,124,95,213,122,253,239,91,113,135,58,159,191,190,251, + 88,183,118,184,71,248,103,249,127,241,88,251,92,120,205,233,11,128,21,214,7, + 32,39,111,164,253,130,87,252,167,23,128,2,206,220,139,128,157,191,97,247,191, + 123,3,144,59,24,255,215,233,93,159,16,232,9,231,243,185,124,158,206,33,242, + 255,173,15,230,239,226,182,209,181,162,192,3,196,241,207,60,242,134,62,40,250, + 134,100,188,23,190,161,198,99,95,223,183,116,5,96,233,201,51,80,252,145,250, + 252,105,47,224,185,39,147,185,66,97,115,143,65,195,41,250,112,185,30,188,71, + 90,83,19,168,186,0,114,65,168,17,0,111,24,48,40,47,136,181,129,4,255,75,235, + 207,239,195,66,63,216,239,131,216,207,250,3,175,248,127,227,159,115,122,246, + 0,220,226,255,88,43,76,188,252,192,1,20,191,55,175,77,14,225,227,36,92,176, + 49,191,115,8,255,219,101,218,255,208,187,142,62,66,199,235,79,125,130,62,46, + 123,181,124,27,155,231,126,128,136,197,39,215,82,247,10,158,53,193,190,206, + 192,203,105,127,32,113,52,205,235,57,235,251,46,166,9,219,192,249,21,143,228, + 156,192,152,198,252,160,161,11,92,206,239,235,86,172,5,252,191,9,211,33,247, + 127,186,8,240,141,127,137,85,140,209,244,183,233,122,135,69,212,13,243,239, + 193,41,144,231,59,141,192,253,6,98,206,79,197,17,254,220,94,251,235,220,255, + 28,99,112,191,243,120,79,252,116,26,235,227,56,203,239,126,176,207,242,200, + 62,176,207,35,79,160,95,15,116,60,35,242,10,173,9,206,207,223,213,14,137,143, + 99,223,240,41,223,175,185,65,247,11,76,14,91,90,247,149,188,191,231,255,237, + 177,205,248,247,181,196,141,127,200,255,17,247,153,255,135,222,192,50,202,168, + 23,224,45,193,63,47,238,105,248,7,30,96,189,143,156,192,115,2,208,39,96,76, + 7,14,105,245,249,89,159,244,252,239,163,57,255,201,56,148,235,78,156,252,178, + 44,102,242,231,49,14,203,252,222,225,181,143,71,214,247,45,79,96,233,253,158, + 70,104,231,254,192,127,227,183,253,208,252,31,149,211,139,188,142,252,6,31, + 211,117,157,175,194,63,98,211,158,173,27,183,107,46,94,214,55,96,17,53,215, + 5,28,231,213,121,238,163,236,251,189,53,184,121,129,16,48,213,58,31,35,240, + 94,190,160,5,97,251,183,253,247,226,130,107,1,224,191,245,241,159,250,253,87, + 95,67,210,31,232,60,2,236,249,153,71,93,151,172,124,125,228,19,214,251,69,94, + 129,117,127,31,107,140,23,244,184,217,92,147,213,177,50,204,37,185,67,154,171, + 63,195,174,199,107,30,239,199,227,114,241,246,124,158,200,51,231,125,12,183, + 42,142,63,209,69,90,7,16,223,200,58,92,237,23,122,172,28,226,124,114,252,136, + 241,10,203,154,67,34,134,193,111,112,28,97,184,221,113,171,202,249,183,213, + 230,207,187,106,0,235,216,236,241,65,175,127,107,17,224,137,127,138,235,78, + 223,67,160,95,127,178,62,0,172,95,219,96,252,223,247,226,99,54,231,16,142,95, + 89,3,152,22,20,159,123,174,39,61,32,99,250,57,166,60,241,191,100,28,23,125, + 120,249,60,253,205,241,183,7,222,209,251,126,155,176,207,39,120,253,199,62, + 164,165,31,144,115,43,222,205,48,29,249,232,230,31,31,251,240,57,159,227,123, + 205,255,203,199,7,62,205,176,28,227,114,79,223,183,106,3,0,142,172,150,136, + 60,101,122,96,197,116,211,2,232,243,115,191,159,251,238,26,55,144,3,92,11,128, + 255,112,45,0,142,40,37,48,239,160,9,70,157,109,143,65,250,215,90,252,247,36, + 12,146,239,189,9,224,133,193,126,75,80,28,100,49,200,126,86,18,240,91,29,103, + 3,202,131,230,16,248,15,69,187,19,41,238,4,33,7,110,60,70,19,228,144,68,196, + 192,173,192,174,142,139,159,61,12,246,43,64,114,64,206,2,122,101,8,110,49,192, + 224,102,24,222,207,11,133,62,5,252,229,174,37,43,255,91,17,16,11,128,212,0, + 244,195,239,254,49,95,252,219,22,32,19,230,30,6,236,85,196,35,14,152,84,226, + 38,16,115,163,192,16,2,134,97,196,178,10,246,194,28,0,125,66,19,128,108,188, + 219,35,140,34,238,132,143,83,194,112,194,196,43,205,65,93,65,113,74,200,123, + 66,66,241,223,124,78,15,223,252,23,205,187,45,82,24,179,234,185,229,184,206, + 205,251,174,40,168,56,163,87,248,243,220,225,223,6,204,226,94,24,122,6,132, + 241,95,230,6,222,95,29,79,77,250,129,98,223,0,96,178,24,96,213,4,240,231,47, + 223,126,248,221,63,220,122,194,93,227,140,245,127,222,147,247,88,7,240,62,139, + 138,96,178,15,30,19,23,4,196,125,29,31,24,190,79,56,159,143,200,37,17,170,33, + 200,105,131,60,81,236,241,128,31,135,125,156,38,38,225,224,214,170,177,183, + 147,8,156,77,245,172,177,166,215,84,192,252,224,175,247,254,29,181,176,175, + 48,158,127,87,37,243,138,7,106,115,175,52,249,215,120,143,250,193,238,75,199, + 103,143,111,227,120,220,39,143,235,53,55,96,178,225,143,33,52,0,139,126,140, + 245,33,238,91,144,37,19,240,207,239,57,254,103,146,255,210,226,191,1,139,147, + 79,128,103,208,196,155,185,222,246,55,77,111,36,60,144,197,252,245,121,241, + 18,32,61,102,107,35,95,237,243,180,88,24,57,166,105,196,173,55,222,63,216,30, + 226,140,105,200,155,43,123,156,82,197,242,112,31,73,225,36,109,2,10,215,160, + 10,121,15,120,32,53,11,124,172,205,114,143,168,13,244,126,103,124,79,30,161, + 92,193,104,38,75,240,125,220,205,181,193,157,7,88,62,0,255,53,163,159,241,31, + 22,8,188,30,20,79,6,126,127,251,225,247,34,254,19,246,215,53,82,174,109,77, + 66,19,110,254,5,32,243,198,29,86,85,220,230,207,32,23,176,248,30,184,130,26, + 11,214,111,184,248,130,56,154,116,87,30,179,56,222,233,177,249,225,216,47,226, + 38,99,179,141,213,198,155,133,159,228,10,53,215,105,254,8,199,7,47,97,255,254, + 156,15,100,199,234,242,65,210,0,208,244,10,124,140,207,242,122,30,71,115,112, + 62,105,254,157,193,13,113,30,185,128,53,191,177,6,20,255,198,5,119,240,127, + 152,12,176,12,194,187,0,248,227,245,2,16,212,255,139,191,242,197,63,23,46,97, + 191,235,202,92,179,79,83,3,164,249,59,229,2,118,251,129,79,64,43,40,46,223, + 247,102,11,132,36,58,30,126,39,239,29,126,36,238,118,27,4,186,177,217,99,230, + 200,17,15,115,248,58,39,232,229,26,26,87,156,55,156,139,48,21,62,85,190,22, + 227,51,240,205,163,137,60,57,23,228,24,206,120,129,113,124,15,214,190,217,191, + 125,235,113,36,195,63,121,120,55,240,140,27,212,66,127,80,24,116,94,193,181, + 0,184,126,1,224,117,175,167,137,59,114,241,79,88,16,196,116,253,184,116,107, + 44,72,120,65,78,4,64,253,175,138,130,164,71,28,254,225,59,246,120,84,76,170, + 61,128,100,236,95,59,205,28,254,136,197,108,113,14,183,88,192,175,201,53,20, + 111,15,47,34,57,105,134,92,223,87,241,27,188,2,138,139,185,151,154,196,121, + 225,59,104,254,39,221,1,131,210,255,230,103,221,191,241,255,74,17,80,196,120, + 226,2,230,48,188,31,89,7,88,77,62,88,248,55,46,224,5,194,121,155,91,39,88,252, + 223,121,202,253,87,192,255,188,249,17,231,69,163,207,148,216,107,223,235,210, + 202,197,127,179,98,190,194,60,226,220,225,122,95,139,93,243,253,243,98,124, + 209,191,235,206,1,158,197,53,228,142,151,243,128,208,56,148,199,117,212,227, + 61,142,121,150,227,187,99,58,76,214,92,84,229,247,85,124,214,223,89,238,92, + 23,238,119,220,60,23,248,25,219,71,47,48,225,163,92,87,136,216,94,78,248,71, + 141,160,246,133,113,10,66,3,239,217,113,128,155,216,15,254,63,215,2,164,86, + 216,57,130,197,255,18,255,112,61,134,255,107,251,181,184,159,237,60,255,107, + 121,192,208,7,95,248,201,69,136,83,212,242,46,254,99,77,144,234,131,153,254, + 95,242,200,249,92,198,101,157,198,148,174,6,223,191,147,242,148,42,13,221,195, + 47,55,249,233,28,98,143,111,239,191,183,207,113,208,35,55,190,117,188,174,181, + 82,237,17,116,250,4,150,94,59,120,139,170,118,167,114,55,143,225,158,223,191, + 123,98,116,172,183,103,224,99,116,214,15,144,107,126,212,20,251,88,6,36,219, + 207,184,35,243,0,109,226,207,211,69,128,191,88,250,31,241,191,22,247,134,88, + 191,212,203,188,96,153,31,176,63,136,26,128,116,191,105,8,23,183,25,247,25, + 15,96,29,129,182,241,99,98,226,31,235,108,147,192,50,156,96,188,237,250,224, + 79,49,87,109,159,107,138,103,250,189,206,229,251,121,134,122,30,235,216,193, + 231,203,107,164,252,44,163,126,64,157,198,53,69,202,1,66,62,95,109,191,70,238, + 172,113,199,109,123,61,0,247,0,230,220,49,234,3,62,159,215,159,92,255,175,248, + 195,125,199,77,191,161,177,143,53,64,226,9,80,221,240,199,111,254,126,128,4, + 27,249,237,30,95,90,252,27,52,192,208,7,164,215,215,61,129,206,151,92,32,106, + 127,78,59,180,115,127,21,215,207,190,126,58,238,215,100,190,56,94,185,174,240, + 49,94,120,232,245,81,172,190,207,221,199,249,41,166,183,191,47,115,8,253,204, + 16,67,58,126,55,245,126,241,98,64,127,142,28,147,85,158,144,97,245,105,15,0, + 200,233,178,31,136,117,203,246,248,38,199,176,239,135,141,120,174,254,151,47, + 2,252,227,215,190,254,135,88,116,141,252,184,248,55,120,121,153,7,56,244,193, + 196,240,242,1,146,220,221,225,159,53,196,166,211,229,59,200,122,160,61,146, + 85,95,222,222,41,115,54,142,177,220,119,50,236,236,177,114,222,182,200,189, + 5,111,48,63,188,130,89,127,140,70,238,255,32,199,207,53,82,228,149,150,110, + 2,189,128,88,186,127,127,242,233,224,119,140,218,161,233,9,38,57,61,115,12, + 95,203,29,194,178,60,33,211,19,247,94,129,63,64,47,223,153,176,109,199,199, + 137,251,7,252,175,30,0,43,182,153,231,127,253,87,188,236,123,245,4,96,77,208, + 215,7,127,252,230,128,127,79,86,75,0,25,102,241,69,127,235,230,208,31,132,197, + 127,246,221,199,133,1,240,52,118,108,196,121,166,27,198,231,142,51,108,28,249, + 231,169,199,88,71,7,240,88,255,152,79,80,106,2,224,136,158,118,104,224,29,198, + 114,235,152,169,166,239,250,129,49,198,151,189,64,107,194,105,134,127,252,61, + 15,121,193,202,11,125,221,220,107,23,94,148,87,29,95,221,67,130,111,194,51, + 230,243,126,76,227,232,159,99,200,113,131,231,156,205,19,144,251,51,254,215, + 191,85,222,47,234,0,232,13,206,125,37,254,231,117,169,197,191,145,191,204,3, + 216,252,185,25,0,61,64,247,130,176,36,190,115,14,96,199,100,46,112,159,139, + 28,96,140,53,231,53,196,223,183,244,237,146,241,223,193,142,241,53,115,77,158, + 211,239,223,188,115,252,145,95,64,76,235,237,195,231,232,231,4,120,63,126,226, + 241,179,154,201,254,205,78,24,223,191,213,184,183,15,248,127,24,59,85,238,114, + 143,84,145,87,204,231,187,199,116,198,15,34,214,167,92,192,216,70,79,209,215, + 248,23,103,140,113,104,47,0,97,14,152,218,97,108,115,194,254,117,152,108,17, + 224,247,183,31,191,157,249,255,188,97,149,139,227,252,192,105,159,109,45,78, + 30,97,224,7,202,227,221,247,194,19,68,46,25,215,162,242,252,108,191,177,173, + 175,253,85,249,164,250,238,137,230,93,227,74,44,4,240,52,247,174,177,124,198, + 236,184,150,79,158,248,235,240,47,188,132,245,253,33,167,240,88,172,107,49, + 140,219,192,213,139,159,241,183,238,106,132,12,135,140,71,127,188,237,251,233, + 90,0,123,122,62,7,152,88,197,30,187,162,78,40,121,103,113,18,234,253,170,22, + 0,219,57,143,128,248,226,90,0,228,187,191,95,189,57,28,115,199,191,65,163,12, + 236,195,191,93,191,223,14,253,227,175,149,31,36,252,48,135,235,234,25,54,222, + 83,252,179,142,119,228,2,214,254,28,251,188,39,80,234,128,135,189,242,237,88, + 124,232,187,97,15,224,185,118,240,57,129,187,199,134,7,81,243,22,197,103,202, + 219,67,156,45,23,96,232,104,249,92,187,233,216,173,99,53,255,206,185,54,208, + 154,64,109,191,112,234,184,143,249,165,87,247,195,60,1,207,197,92,16,250,255, + 148,254,231,186,128,235,25,230,158,160,247,55,126,1,200,210,219,160,7,22,160, + 185,238,102,216,134,120,108,219,34,55,40,143,208,225,157,227,185,202,17,232, + 220,216,47,176,249,6,126,255,117,76,174,143,207,223,40,209,209,241,88,60,78, + 207,177,248,20,55,99,126,64,121,124,131,35,34,47,124,228,186,62,246,162,195, + 115,47,144,240,89,14,11,131,177,102,64,44,120,158,105,122,135,161,239,86,107, + 134,120,158,59,176,85,158,225,222,135,240,79,47,251,62,235,130,200,31,251,220, + 22,211,239,109,92,191,47,207,13,226,152,31,122,131,77,7,220,47,0,193,120,189, + 240,15,113,222,45,254,123,63,142,160,255,241,179,185,73,156,15,4,68,183,240, + 127,234,241,69,220,3,47,240,249,110,89,136,158,125,252,205,60,102,240,89,103, + 216,73,242,220,79,208,251,216,95,211,214,14,220,43,252,56,158,191,198,17,227, + 90,139,123,62,227,191,214,252,14,207,69,13,175,202,229,206,124,129,177,24,174, + 103,213,213,179,241,194,152,236,215,5,82,94,0,159,18,123,10,172,62,224,245, + 0,122,153,134,123,227,0,240,242,87,159,31,47,250,103,188,193,61,66,115,1,192, + 63,8,252,243,2,95,136,91,252,46,233,233,185,54,207,124,130,197,13,198,47,134, + 127,158,23,160,250,253,129,123,198,179,229,125,146,220,95,197,99,253,89,205, + 3,65,223,10,253,171,242,213,225,219,141,107,127,134,191,199,181,61,188,30,177, + 152,232,233,252,167,239,85,141,14,125,135,62,15,36,154,12,158,81,208,247,31, + 240,2,237,217,199,216,174,243,249,21,167,221,57,39,230,156,14,53,95,238,169, + 206,207,253,63,188,198,59,217,190,182,101,255,111,98,218,213,3,170,121,127, + 184,48,56,246,2,220,47,0,114,241,124,213,99,60,216,238,223,121,199,253,216, + 216,15,149,0,0,32,0,73,68,65,84,16,127,73,19,44,156,51,142,209,63,64,45,129, + 154,63,137,243,170,30,136,121,196,26,51,65,251,223,191,143,202,79,21,15,156, + 61,192,19,150,251,120,95,215,116,152,19,128,216,58,115,73,227,252,143,53,140, + 206,253,79,156,184,23,63,143,122,139,235,250,234,88,50,207,15,189,2,219,251, + 212,219,35,118,181,71,144,215,251,201,11,52,252,151,218,30,121,33,242,70,229, + 23,162,142,217,58,218,0,1,184,207,106,129,65,235,215,139,0,59,252,11,124,155, + 246,87,253,129,46,135,159,23,171,22,255,84,219,101,159,5,191,191,169,3,60,142, + 235,222,31,149,63,158,198,113,142,211,19,23,212,253,2,57,150,201,19,48,237, + 64,245,201,87,52,130,142,243,112,190,113,81,81,171,156,184,178,210,89,62,55, + 3,126,130,115,165,219,56,93,208,204,247,177,23,71,230,20,158,143,162,54,184, + 7,180,246,14,25,211,186,126,48,246,159,247,231,226,58,213,2,246,119,254,156, + 1,255,179,167,115,251,128,86,32,163,90,192,16,198,172,7,140,7,48,254,127,249, + 246,211,31,239,23,128,172,249,185,168,111,72,247,135,152,15,177,220,190,43, + 23,255,197,158,95,165,3,216,223,207,176,47,62,247,191,85,167,247,239,172,65, + 83,189,219,208,241,175,243,197,147,28,65,112,68,219,19,200,53,194,9,231,106, + 113,222,211,179,138,124,114,208,3,66,123,43,222,230,223,157,53,197,141,161, + 202,127,216,69,102,62,254,73,19,104,206,200,106,132,170,206,191,19,216,13,53, + 207,37,251,254,56,7,48,14,178,99,68,111,255,78,144,233,37,225,216,51,240,246, + 229,122,1,208,117,126,252,255,230,174,173,251,145,39,34,103,221,251,119,23, + 255,14,92,50,201,110,92,3,213,19,214,117,149,253,2,182,190,199,106,81,20,154, + 191,232,91,89,158,123,28,151,175,249,115,49,231,224,227,184,127,55,251,142, + 184,62,120,196,42,140,255,187,167,230,9,191,236,103,113,194,183,246,61,114, + 140,171,218,107,196,46,250,185,148,191,181,123,253,235,154,160,138,241,193, + 47,72,106,7,138,123,60,46,10,93,48,127,151,29,227,13,207,123,252,222,129,217, + 198,44,226,127,110,235,106,123,83,3,132,158,32,181,14,192,165,5,238,255,127, + 241,195,127,141,235,255,6,34,80,228,96,87,14,6,158,53,3,131,110,216,139,11, + 137,70,32,3,251,184,79,200,113,194,249,43,97,128,162,194,72,196,25,8,220,16, + 168,0,94,129,94,11,206,115,18,254,193,253,26,205,192,153,97,87,131,181,97,14, + 44,50,22,166,137,16,197,203,92,57,46,56,84,63,231,140,0,42,144,202,160,237, + 146,138,186,120,167,2,175,47,212,33,129,120,49,81,37,242,55,217,222,15,242, + 238,229,227,227,120,211,16,239,113,147,2,128,62,3,187,43,248,63,92,4,248,237, + 253,237,135,255,242,79,191,201,226,191,204,9,246,92,32,63,138,111,11,84,9,64, + 131,11,156,184,160,197,64,84,17,73,37,255,185,25,94,39,244,143,3,242,196,83, + 155,79,130,192,239,225,185,35,98,78,215,174,190,239,36,246,138,143,118,160, + 204,174,95,137,7,197,169,24,56,69,176,79,11,255,137,177,231,154,243,116,0,15, + 2,97,6,115,63,198,69,113,0,38,46,251,192,207,188,50,121,195,18,126,19,11,220, + 220,35,23,247,0,33,176,26,1,196,228,160,57,25,224,135,191,16,248,159,215,249, + 145,197,127,149,6,48,172,219,119,22,231,23,85,102,26,32,137,241,238,56,204, + 11,139,114,49,249,243,207,57,22,5,106,209,174,241,177,143,217,193,152,226,26, + 93,32,124,40,212,95,20,246,167,162,95,215,8,204,183,155,207,39,105,6,204,120, + 160,54,3,159,113,195,26,139,133,17,24,175,35,143,245,94,31,32,255,24,170,43, + 19,96,243,2,54,22,239,243,243,241,154,26,0,147,125,135,123,76,12,46,80,248, + 2,224,120,1,136,93,246,188,8,76,228,215,119,132,175,223,100,241,95,149,240, + 51,23,20,219,120,3,71,155,130,26,143,113,124,157,139,130,137,97,255,107,53, + 18,131,9,217,209,14,189,55,7,238,100,243,230,102,190,167,194,64,41,10,6,158, + 55,247,4,188,39,186,0,245,177,210,112,143,10,127,174,120,23,205,65,127,174, + 136,111,149,31,32,127,232,191,49,166,111,192,185,99,161,24,198,38,33,139,255, + 43,80,42,157,143,159,245,23,1,254,225,247,128,127,203,87,138,197,63,49,55,55, + 110,176,244,102,125,23,26,115,200,92,172,116,189,208,0,186,217,119,191,27,105, + 233,128,160,1,224,183,93,223,113,78,155,52,7,192,243,31,247,117,113,234,184, + 238,251,226,117,204,254,143,254,252,33,7,129,233,168,181,205,62,94,239,123, + 173,133,24,187,156,179,227,139,146,20,246,194,246,170,1,32,52,120,248,252,58, + 51,28,199,249,200,47,224,184,49,126,120,194,35,95,19,94,119,197,5,28,231,179, + 156,129,181,193,125,13,6,44,48,246,45,214,243,36,63,87,4,52,87,29,11,131,119, + 3,224,15,95,253,195,184,255,129,225,73,75,28,255,175,127,131,106,9,70,255,98, + 51,152,236,15,125,149,105,179,240,122,22,24,211,9,255,136,253,208,28,0,190, + 36,216,45,219,115,156,147,129,89,219,169,241,164,116,128,42,90,189,172,3,30, + 25,252,25,143,60,204,9,26,133,74,137,77,145,75,40,252,247,115,131,179,23,234, + 48,23,120,41,234,177,142,30,224,223,189,142,235,51,46,16,23,156,98,253,198, + 239,71,205,126,81,248,91,122,32,201,1,164,206,199,9,193,231,69,128,47,252,219, + 255,50,252,27,249,25,71,32,63,32,246,237,121,95,151,245,41,139,255,162,142, + 56,228,2,200,171,35,94,143,71,246,60,247,63,197,185,19,119,60,245,0,214,246, + 23,230,174,55,169,252,135,107,139,36,230,139,235,170,240,95,241,69,253,93,82, + 172,7,239,172,171,7,34,254,117,94,206,249,68,216,47,232,131,76,91,24,26,252, + 121,124,204,231,125,239,113,202,219,56,61,177,130,233,204,229,209,247,147,11, + 125,145,62,144,62,225,93,0,252,225,171,123,1,0,198,143,91,252,111,18,3,106, + 132,227,226,191,19,175,200,25,139,31,72,107,184,24,47,106,129,78,255,171,220, + 1,175,223,241,196,126,174,231,49,227,199,157,246,5,186,250,154,227,183,223, + 239,101,142,120,180,0,200,107,90,225,145,31,40,155,136,207,30,129,106,210,137, + 94,236,185,105,39,251,77,43,47,32,198,235,44,255,103,92,2,166,19,255,192,97, + 86,230,11,62,38,241,246,200,59,252,119,92,252,79,228,248,161,248,111,222,159, + 242,6,238,207,174,5,0,49,238,219,121,23,254,1,251,70,18,46,63,192,196,96,226, + 240,234,3,80,181,131,12,255,50,127,23,177,223,228,144,249,12,142,179,170,220, + 127,254,148,165,159,21,38,164,246,115,249,19,102,94,193,59,142,237,222,254, + 175,107,135,147,230,121,252,189,208,208,85,126,197,120,213,219,230,181,191, + 181,253,2,183,246,120,50,124,41,13,159,247,0,112,172,206,120,161,19,231,179, + 102,191,21,146,167,7,11,121,191,139,253,232,237,3,214,93,188,55,223,0,94,12, + 4,147,4,24,255,47,47,254,189,165,207,242,7,228,226,191,92,71,32,45,16,48,142, + 241,62,139,253,42,55,8,185,255,217,207,214,227,124,115,118,218,87,243,98,237, + 173,135,107,59,255,7,234,252,143,39,251,100,249,186,247,193,110,30,174,61,194, + 197,141,173,156,158,239,17,227,101,174,7,48,142,58,45,47,234,125,233,182,228, + 241,105,78,136,154,0,99,144,239,7,66,63,161,195,5,81,27,236,107,69,239,15,39, + 243,101,249,128,137,104,138,251,162,57,112,224,127,222,44,198,213,211,226,223, + 210,3,48,29,62,227,63,107,0,206,49,236,124,50,254,27,47,32,95,48,206,147,58, + 195,242,233,209,31,76,154,192,183,246,209,218,254,228,1,158,98,35,199,241,254, + 2,126,175,233,119,205,41,13,238,104,44,214,211,198,250,24,7,135,222,65,215, + 15,167,183,213,58,62,114,80,127,187,27,23,241,55,47,180,126,210,15,244,41,61, + 0,48,153,94,123,0,251,185,108,255,31,13,114,227,5,227,1,238,243,1,31,128,125, + 130,169,17,126,252,122,215,255,20,254,199,248,86,139,127,195,2,223,91,173,220, + 127,45,110,80,139,255,82,253,30,207,185,242,131,196,235,187,190,95,139,146, + 42,236,31,114,255,157,127,112,204,58,199,49,85,63,122,22,191,179,188,56,193, + 166,232,165,237,231,4,125,238,40,249,43,89,164,231,84,3,169,123,119,226,181, + 249,152,140,24,173,116,124,151,7,16,219,106,31,136,205,229,132,127,175,251, + 79,117,1,157,107,196,24,111,191,169,97,8,39,12,250,99,0,214,93,29,16,177,47, + 244,128,244,4,246,164,160,18,255,91,4,109,96,67,76,181,23,124,41,252,27,7,224, + 2,225,102,21,172,184,159,197,111,156,111,0,219,140,231,113,200,1,2,183,47,253, + 208,209,174,121,125,255,215,200,241,159,106,135,181,61,228,215,183,111,86,107, + 240,207,225,169,61,118,85,189,94,229,236,157,254,158,206,54,227,217,11,79,33, + 240,70,187,7,192,235,19,196,25,14,249,221,235,17,245,129,215,178,219,4,123, + 166,11,20,31,128,161,230,250,133,39,254,37,246,49,206,131,39,176,176,63,251, + 254,150,47,96,222,225,251,219,181,0,248,198,204,94,224,243,67,139,127,79,156, + 90,141,0,159,233,226,0,168,17,26,166,77,107,112,61,96,61,107,198,190,224,2, + 227,8,31,131,106,239,232,213,216,238,240,251,73,30,64,141,213,126,92,239,231, + 25,230,115,98,173,228,30,107,29,189,17,98,189,195,233,41,214,87,30,127,51,190, + 151,190,2,230,221,175,235,254,128,105,153,187,212,88,198,56,143,222,2,242,8, + 242,217,210,3,214,121,99,158,29,227,127,252,91,76,242,13,11,0,160,126,216,94, + 224,143,223,78,252,39,139,251,224,226,223,251,154,124,63,159,146,9,35,254,147, + 214,191,6,212,248,85,241,115,233,221,237,227,183,123,255,176,110,72,245,84, + 61,142,33,158,165,241,51,175,101,125,40,166,82,252,206,117,128,198,251,107, + 231,134,99,29,122,12,78,186,68,125,159,247,2,120,77,229,99,54,123,46,58,15, + 139,241,249,224,239,67,222,162,98,59,243,189,210,17,165,38,152,64,240,125,3, + 115,60,45,48,120,111,63,211,5,120,30,230,2,207,7,160,237,23,40,112,1,192,172, + 215,135,114,2,242,1,126,250,246,31,118,78,205,94,60,248,130,215,47,245,209, + 197,191,175,195,141,227,216,243,51,30,160,154,128,61,7,244,6,38,100,188,86, + 33,46,217,251,81,174,118,245,213,168,126,94,254,236,192,3,89,60,68,60,100,90, + 188,135,89,194,195,67,77,225,207,189,241,126,210,230,225,190,94,224,135,126, + 47,16,97,188,209,67,160,240,233,239,41,242,70,185,143,192,168,199,178,246,9, + 164,191,95,113,129,5,76,211,82,109,110,152,3,123,189,0,196,254,205,88,238,228, + 254,92,35,244,253,129,23,254,87,62,142,126,57,122,147,192,3,140,205,160,221, + 9,147,110,241,111,56,38,226,57,244,245,10,143,16,181,199,186,134,132,55,222, + 230,156,223,224,5,140,131,112,76,221,159,157,114,252,133,243,118,252,62,245, + 16,232,154,195,157,211,171,107,21,159,47,172,230,199,66,126,58,221,99,233,37, + 52,106,4,21,15,40,30,242,56,101,254,123,170,7,122,122,31,245,183,187,166,114, + 161,15,28,39,213,223,120,205,134,219,29,243,148,207,191,180,65,58,63,216,178, + 102,133,255,169,1,100,205,95,97,255,186,166,173,255,127,250,78,224,31,241,14, + 226,126,227,201,235,127,230,4,139,241,214,7,60,246,163,227,184,99,89,14,144, + 121,123,80,11,228,107,88,135,118,251,98,174,135,56,170,176,174,241,86,99,231, + 144,31,60,140,223,29,108,238,241,218,224,136,99,221,63,207,207,59,252,19,174, + 55,204,113,56,215,85,234,218,93,226,15,164,62,125,237,239,63,141,241,30,151, + 254,216,168,39,253,240,238,233,126,123,190,4,13,247,2,209,241,157,5,202,161, + 77,185,6,64,158,96,149,243,15,143,192,130,243,158,3,28,240,207,49,26,113,11, + 188,224,226,62,250,245,75,243,36,30,1,251,12,128,125,158,51,16,250,130,249, + 216,178,126,64,218,127,220,178,45,96,31,241,95,213,170,78,117,174,158,166,63, + 196,241,199,253,254,207,60,1,143,81,202,9,154,243,124,158,212,23,20,95,114, + 205,93,235,128,186,214,151,197,108,143,163,123,64,156,116,134,214,28,54,184, + 226,117,168,237,23,110,201,11,124,157,11,148,86,216,247,114,155,102,130,3,210, + 122,0,248,130,131,23,212,28,192,107,1,192,191,223,250,159,177,137,243,2,19, + 127,144,99,191,229,18,246,52,85,126,128,219,172,120,142,241,91,120,130,184, + 29,158,19,159,247,56,174,203,245,245,88,168,198,95,22,247,126,203,121,57,55, + 222,18,175,255,145,166,248,64,78,144,228,56,18,223,205,197,130,57,214,175,103, + 13,231,138,125,67,117,237,166,221,251,115,152,243,31,227,49,198,113,253,119, + 93,235,131,56,228,238,111,66,209,124,125,39,141,125,236,66,222,9,177,127,225, + 30,99,250,245,119,181,14,0,47,2,172,241,191,185,109,94,43,198,253,9,108,165, + 195,185,103,144,177,233,112,139,124,114,194,126,150,231,155,238,128,239,253, + 120,216,207,218,99,190,227,235,31,226,246,56,116,225,177,61,142,235,92,135, + 139,250,254,172,201,63,227,5,193,209,179,8,26,34,137,177,39,157,16,177,109, + 207,47,209,101,132,27,85,167,125,194,23,123,60,138,24,223,234,11,196,235,68, + 175,129,255,230,88,206,184,166,28,97,105,124,27,175,182,191,189,0,216,254,77, + 250,127,221,16,247,253,236,250,126,189,8,240,251,219,79,127,156,241,95,196, + 254,21,195,51,252,83,174,160,240,31,226,51,207,253,83,245,0,228,68,174,33,66, + 15,144,214,1,144,51,46,94,160,223,187,200,139,149,63,120,26,215,31,202,3,138, + 53,51,91,120,167,30,252,114,31,169,247,95,171,19,28,125,62,194,83,173,185,182, + 78,169,48,26,126,135,178,135,56,243,225,206,222,190,244,9,0,163,28,75,124,156, + 62,113,129,231,16,222,55,252,219,121,146,148,239,115,111,128,245,1,136,62,255, + 155,7,144,39,238,249,191,78,255,35,22,33,192,187,88,15,92,176,248,1,123,126, + 65,31,124,129,252,80,105,250,68,83,112,93,32,91,255,99,60,179,117,124,237,253, + 217,115,125,174,3,246,120,193,190,183,51,54,51,141,209,240,237,38,166,221,57, + 156,183,246,92,215,239,99,21,251,190,80,247,59,113,163,227,9,225,219,165,249, + 22,213,102,159,196,249,113,76,81,171,64,108,69,12,171,188,63,250,143,241,24, + 19,207,6,18,224,227,200,11,172,11,34,23,148,124,176,242,255,121,156,53,143, + 15,116,193,17,251,126,253,191,176,0,184,45,236,55,204,56,18,222,72,4,3,179, + 80,192,191,190,91,13,193,70,18,100,232,59,49,0,198,31,2,248,218,53,3,186,251, + 28,175,141,19,4,46,36,140,239,81,108,198,224,176,239,45,7,232,22,28,28,176, + 250,160,86,68,244,33,1,49,127,136,241,220,160,129,33,35,143,211,249,95,249, + 190,83,84,77,5,195,117,161,211,160,125,12,242,226,205,30,21,216,125,226,142, + 137,122,38,14,116,97,241,21,128,159,27,129,54,176,236,55,116,201,127,6,250, + 21,224,147,69,192,135,49,96,224,154,230,224,88,0,252,159,221,2,160,136,127, + 204,75,238,241,117,255,15,184,238,254,183,77,244,73,240,190,246,21,34,0,253, + 203,192,3,200,49,34,81,192,237,23,54,157,25,112,22,6,74,152,234,207,50,204, + 159,138,252,72,242,137,169,247,96,161,174,231,194,227,28,240,107,204,35,119, + 214,188,87,37,5,123,220,100,69,199,123,32,233,68,225,185,9,232,241,239,113, + 205,215,226,112,28,154,0,240,247,171,254,254,12,225,63,7,252,188,192,205,21, + 73,225,15,69,125,134,127,103,8,26,56,182,8,248,225,47,254,249,198,48,8,251, + 21,203,39,222,131,14,152,194,126,122,237,139,86,112,194,111,152,84,44,138,251, + 174,185,215,110,17,76,189,197,55,138,55,216,8,168,184,37,196,254,25,115,22, + 159,233,113,151,242,64,41,148,53,94,62,21,183,42,65,200,98,127,242,249,147, + 2,131,226,135,78,204,87,201,1,199,229,163,169,55,131,16,234,179,42,182,215, + 26,98,227,43,79,0,8,199,237,2,223,147,194,63,243,136,197,213,137,79,24,151, + 171,104,143,197,127,11,204,3,243,98,146,191,125,94,54,5,205,5,192,126,247,79, + 80,52,189,99,59,26,121,67,158,173,235,137,141,63,215,119,150,124,175,255,146, + 70,176,248,191,46,155,180,196,210,245,70,79,144,87,172,184,110,215,80,224,28, + 245,9,230,10,107,76,200,38,33,159,228,157,244,192,41,225,237,104,240,231,92, + 240,58,167,164,56,63,104,142,60,113,207,184,178,214,71,58,30,131,185,34,154, + 175,93,156,62,240,64,206,9,157,36,190,97,10,218,128,2,99,2,175,111,255,29,177, + 93,23,10,153,147,44,232,78,30,90,34,28,2,36,226,218,226,251,152,109,131,19, + 129,96,193,31,151,168,155,246,191,255,251,195,133,127,194,99,134,127,219,206, + 53,245,130,70,88,251,1,141,33,246,57,127,72,13,62,240,6,86,202,98,186,32,227, + 14,251,92,242,131,54,5,57,6,156,243,240,103,56,84,113,243,63,150,31,50,237, + 125,242,47,64,127,55,22,5,96,172,87,207,249,172,7,20,54,173,208,137,88,139, + 56,103,46,119,124,130,49,150,254,182,253,50,76,59,60,47,124,98,179,14,230,200, + 185,46,192,123,231,115,93,71,216,13,136,194,248,95,102,62,45,236,197,154,32, + 232,127,43,4,204,5,192,127,255,143,37,254,237,203,17,231,133,209,63,190,135, + 156,27,39,252,99,236,102,45,175,184,192,97,157,56,96,29,43,203,5,200,55,28, + 219,255,138,69,1,165,71,127,253,184,126,223,208,163,9,2,135,92,225,196,81,234, + 123,153,231,175,2,114,212,1,250,24,42,167,231,125,79,248,158,219,59,109,144, + 243,192,235,248,239,248,130,251,197,38,93,93,128,205,42,188,79,248,183,107, + 254,187,126,84,241,134,111,196,254,136,249,56,217,7,10,128,235,243,107,1,224, + 3,254,231,64,55,252,95,215,245,171,45,254,139,216,238,228,2,20,243,29,167,36, + 216,239,198,252,87,112,241,20,255,120,142,178,233,175,235,15,54,98,115,231, + 26,79,57,195,177,248,191,38,188,157,115,171,186,129,47,137,253,33,94,211,118, + 115,32,160,127,22,249,122,7,46,30,19,234,154,116,172,206,154,4,193,67,160,73, + 61,118,29,22,52,247,191,189,239,224,241,15,96,112,218,159,243,127,43,240,43, + 220,235,69,128,159,224,223,154,171,173,206,135,215,62,127,146,49,233,255,211, + 22,255,133,124,61,228,10,164,59,52,246,49,86,78,77,54,142,25,139,189,185,246, + 159,49,8,98,204,111,50,49,160,170,231,61,244,250,124,227,2,231,220,189,156, + 192,215,79,243,125,42,189,160,180,75,175,230,247,34,15,216,160,92,11,8,245, + 154,130,148,78,136,248,199,107,66,157,194,127,99,30,127,95,208,41,191,176,203, + 46,253,127,172,3,186,198,30,204,239,33,230,59,61,0,254,127,21,255,33,246,91, + 209,239,250,72,53,250,161,15,104,28,176,239,21,222,93,68,121,60,226,214,82, + 41,203,51,208,182,112,185,4,228,27,248,57,246,68,175,99,28,22,2,222,251,215, + 181,45,206,37,239,227,239,125,100,92,253,80,115,95,227,248,142,199,78,57,188, + 168,61,10,221,252,132,219,42,93,175,158,23,99,221,47,234,85,115,50,226,79,31, + 59,230,19,249,62,172,213,61,191,104,252,87,254,126,159,11,164,230,119,53,6, + 11,108,162,249,183,170,253,7,79,208,18,226,106,17,224,247,183,31,190,222,250, + 191,187,248,55,114,128,113,213,242,7,112,241,95,95,206,8,139,119,48,206,21, + 198,199,103,133,14,192,239,145,111,54,151,96,188,243,220,28,199,122,142,185, + 83,99,240,75,252,128,248,61,78,214,53,221,146,251,239,153,182,87,56,237,112, + 215,105,191,50,214,187,154,107,86,215,103,78,250,53,123,0,240,183,215,249,188, + 233,36,197,27,46,150,37,139,2,199,253,12,203,89,204,207,123,6,112,34,227,141, + 49,243,255,175,255,66,47,15,235,128,208,231,131,117,129,152,3,252,240,213,246, + 255,45,22,191,178,248,183,243,7,39,94,237,56,227,105,67,204,54,220,239,24,189, + 253,82,196,186,97,123,241,2,121,127,10,251,168,33,212,239,129,205,221,170,246, + 252,164,190,231,199,255,103,249,114,73,143,208,163,137,127,123,172,31,113,126, + 90,168,155,191,111,78,26,206,61,2,143,67,214,81,49,246,110,175,63,239,39,104, + 96,123,105,181,136,73,165,199,199,185,200,71,56,235,246,143,246,0,240,254,96, + 106,27,254,37,190,45,239,231,26,32,234,127,246,4,238,127,255,240,117,142,255, + 241,91,52,23,255,70,252,15,125,128,62,0,247,16,96,60,55,1,193,117,61,234,239, + 193,94,161,144,39,64,207,16,106,8,227,205,49,198,22,255,112,254,171,124,104, + 120,225,239,39,121,106,79,113,248,210,246,161,54,208,203,9,78,126,223,137,19, + 253,203,197,119,172,59,233,17,137,117,151,87,69,174,112,222,156,236,205,233, + 121,5,117,140,215,190,222,174,199,169,120,94,229,0,121,156,183,152,171,253, + 192,201,85,54,224,157,6,64,63,223,180,129,90,8,20,245,2,214,12,238,191,83,252, + 239,11,187,97,180,184,240,254,51,44,254,109,223,67,236,231,62,1,211,1,182,191, + 235,255,83,248,7,127,223,225,154,248,99,61,30,240,22,182,118,240,181,255,103, + 49,255,105,14,190,245,235,75,248,77,106,117,25,142,226,231,137,47,247,65,31, + 162,237,247,171,133,0,26,117,193,215,120,64,113,195,206,235,81,231,249,156, + 59,247,25,226,117,224,57,24,195,59,185,29,191,195,197,69,215,184,132,193,136, + 216,70,56,101,253,64,0,179,25,21,247,181,186,62,64,233,3,188,178,8,240,251, + 219,15,223,232,252,223,93,11,92,188,105,246,176,64,248,188,98,139,181,134,125, + 92,212,199,158,152,109,131,121,0,158,111,229,5,128,115,204,1,50,46,88,199,88, + 251,121,78,62,105,205,60,206,169,154,65,162,211,187,181,58,90,212,190,199,23, + 7,191,241,201,194,129,67,219,229,250,192,231,54,79,107,4,236,165,82,62,146, + 44,36,152,241,64,93,35,76,120,0,251,9,101,13,238,121,95,160,31,163,136,127, + 226,2,149,107,44,12,157,250,129,118,126,130,207,227,142,193,51,206,103,53,192, + 180,215,7,243,3,211,3,119,174,240,227,183,255,56,56,139,115,241,241,111,214, + 0,194,187,87,50,193,244,255,194,247,220,200,114,4,187,21,175,203,193,3,144, + 113,156,190,23,126,66,244,255,25,255,243,223,131,167,15,99,84,196,226,19,38, + 48,30,99,204,204,62,199,227,105,252,207,177,242,171,230,254,252,28,128,19,18, + 156,122,221,97,248,139,186,59,207,215,85,143,206,220,159,52,189,122,118,246, + 220,252,127,107,30,144,219,134,88,157,113,194,198,164,191,30,175,15,240,28, + 241,239,25,32,157,119,168,106,131,155,75,60,254,209,255,35,60,143,103,150,245, + 250,192,126,75,55,236,250,223,143,223,220,47,0,11,177,120,98,246,250,207,192, + 45,252,91,245,249,175,237,230,177,216,67,188,53,210,253,12,176,223,223,248, + 99,247,234,249,107,241,186,201,191,60,32,213,4,203,15,72,240,63,174,66,120, + 207,221,133,172,22,30,213,113,122,57,183,199,123,30,215,61,214,146,237,128, + 203,226,246,189,216,221,209,31,139,175,38,110,178,107,243,60,169,252,149,39, + 181,62,235,121,108,196,121,168,173,175,113,181,102,175,40,206,41,112,125,120, + 121,104,228,147,19,23,196,115,25,35,236,49,238,181,1,46,98,224,253,127,142, + 231,85,205,95,245,0,92,103,190,251,127,71,252,103,252,195,194,29,152,247,47, + 188,129,223,182,158,179,205,9,4,223,174,92,252,27,235,122,20,203,21,174,129, + 62,182,86,57,228,7,190,103,37,246,126,232,184,124,198,244,19,191,236,249,139, + 120,206,231,175,177,74,120,127,33,247,247,248,173,243,156,240,44,130,174,170, + 177,222,143,239,194,215,43,22,237,170,226,52,235,18,165,13,48,246,186,24,228, + 230,1,85,158,95,175,22,224,99,252,214,184,155,27,172,14,65,218,223,114,0,139, + 251,75,252,138,249,255,43,95,224,69,128,223,223,126,252,142,240,15,113,30,39, + 250,111,62,21,90,129,244,122,224,137,121,51,166,1,56,230,187,216,159,113,193, + 150,79,81,171,76,106,53,30,83,191,221,9,235,93,61,208,139,121,207,188,129,215, + 22,22,122,118,142,148,179,154,245,60,236,79,86,252,208,242,8,157,110,56,247, + 90,120,92,230,249,154,244,7,156,182,23,220,1,117,134,62,254,179,186,0,196,246, + 69,22,122,91,60,151,195,56,98,4,102,220,186,30,192,181,144,47,45,250,191,176, + 207,177,30,251,131,213,34,192,132,255,143,46,254,109,251,39,24,182,158,6,199, + 37,184,45,252,141,26,0,113,141,220,50,254,86,61,1,246,219,134,239,116,44,210, + 220,176,199,76,134,207,71,58,96,252,190,175,99,118,197,172,23,226,121,206,89, + 135,235,57,196,242,110,45,165,226,139,133,93,49,175,169,246,253,20,166,235, + 186,221,122,14,1,163,79,189,64,214,250,190,198,228,107,121,164,17,68,175,95, + 200,113,23,254,177,206,104,224,192,151,126,33,96,44,7,184,6,127,119,17,224, + 247,183,31,255,0,241,31,241,79,23,197,177,53,211,3,124,47,184,157,195,238,117, + 174,4,251,70,221,234,156,64,235,81,7,56,254,240,191,73,86,15,186,62,175,241, + 175,189,170,12,83,170,167,149,207,241,72,191,11,79,63,187,222,236,220,31,225, + 29,142,193,136,161,99,95,64,184,118,196,141,126,238,129,43,10,205,16,117,94, + 205,9,60,6,164,198,63,228,253,118,255,153,110,207,106,123,27,23,254,26,247, + 113,110,17,61,22,176,7,16,237,243,177,254,7,209,187,114,1,236,9,232,45,2,188, + 240,79,53,128,149,247,207,107,137,218,218,215,12,150,223,135,4,0,245,123,219, + 63,172,11,68,218,125,157,135,98,119,30,231,181,39,232,99,135,231,235,136,199, + 56,46,79,181,64,21,211,58,30,154,227,141,233,199,222,247,252,138,111,200,154, + 162,31,207,83,254,2,157,114,226,141,82,243,59,220,102,247,86,241,129,170,185, + 146,151,40,22,20,85,90,126,199,32,133,189,12,143,137,150,112,249,63,232,126, + 19,243,141,222,224,140,59,124,159,194,125,192,221,135,8,248,55,225,187,154, + 106,201,227,95,245,0,255,178,191,184,8,240,151,111,63,254,113,190,0,12,241, + 143,252,147,225,223,226,247,220,47,91,252,27,99,126,198,33,200,129,87,223,32, + 254,59,244,3,11,78,113,219,175,239,163,38,195,113,160,99,168,224,129,163,6, + 102,12,102,88,54,108,218,246,125,188,231,30,98,94,55,120,137,159,202,58,66, + 175,23,74,157,119,143,107,123,17,83,39,151,175,116,87,124,230,33,87,128,154, + 191,255,173,99,44,208,120,172,115,137,184,15,246,11,159,120,161,211,15,8,248, + 159,156,188,4,179,234,3,196,158,0,89,15,20,92,240,246,126,227,159,235,255,32, + 218,157,206,7,46,48,186,51,76,163,215,111,61,195,40,5,198,118,69,223,175,59, + 15,97,124,113,136,240,251,241,59,207,3,53,254,245,56,253,132,62,159,67,173, + 62,235,11,120,166,29,136,59,62,228,9,52,57,228,216,43,212,169,243,229,156,55, + 126,143,66,51,248,184,94,241,135,186,14,207,235,241,92,186,183,47,106,253,170, + 7,112,6,46,168,65,6,142,88,128,200,107,3,154,139,140,79,172,238,55,255,221, + 233,3,196,121,191,225,239,47,223,246,2,224,64,2,106,2,63,2,212,192,63,46,246, + 106,244,159,205,254,8,192,5,204,12,204,118,15,155,43,203,137,126,115,108,248, + 70,37,76,18,200,116,68,115,193,174,147,3,193,125,76,14,204,155,120,181,72,136, + 131,207,129,23,6,241,41,65,126,6,250,94,0,206,132,253,19,65,32,133,253,76,78, + 61,72,115,194,204,147,3,15,198,248,155,212,5,195,29,120,172,49,160,151,244, + 123,2,225,0,221,9,246,17,224,59,192,225,130,100,157,224,94,21,14,109,252,49, + 232,109,176,23,141,62,35,194,162,233,111,132,65,69,193,241,48,230,2,96,127, + 241,47,207,22,255,157,68,45,23,255,53,12,98,210,144,21,3,48,152,91,254,66,34, + 193,227,150,154,20,9,251,78,64,84,198,162,37,104,107,127,47,52,207,227,177, + 78,178,219,56,107,79,248,221,120,121,202,23,167,4,254,9,63,185,251,58,78,138, + 138,24,207,155,1,21,31,104,49,129,193,49,36,245,178,113,176,62,118,159,19,250, + 2,193,55,237,248,253,240,124,62,86,122,65,224,183,195,102,159,235,27,107,222, + 51,176,92,131,253,253,14,194,1,251,188,72,24,25,5,227,5,0,255,50,8,135,133, + 188,253,219,88,207,254,141,73,252,245,221,18,245,7,113,47,227,55,53,3,34,222, + 93,113,96,146,126,104,18,100,110,225,4,33,112,207,23,226,229,34,103,131,95, + 97,250,9,182,124,76,102,60,71,99,96,157,111,241,232,181,77,83,168,63,40,50, + 158,184,202,127,127,46,216,199,166,106,190,230,46,174,245,111,162,240,234,120, + 0,12,244,40,222,159,22,249,180,38,96,147,46,47,42,220,131,27,147,224,108,95, + 230,130,240,111,19,250,22,183,23,80,16,207,198,1,79,22,1,126,127,187,94,0,128, + 177,243,67,139,255,250,218,133,110,44,6,44,35,239,184,166,96,195,45,107,250, + 202,252,99,254,225,226,255,248,55,155,2,103,147,89,235,233,115,76,126,157,31, + 154,56,127,48,41,224,132,243,83,158,115,250,158,227,50,54,43,120,204,62,197, + 245,57,23,80,122,237,30,98,106,225,128,251,243,74,71,156,52,65,21,183,125,241, + 15,242,5,11,126,203,28,216,227,103,194,97,94,211,222,7,175,113,92,51,2,36,20, + 252,94,95,4,248,135,223,229,248,183,107,179,55,249,93,183,17,22,255,6,172,242, + 119,168,25,92,108,55,14,160,184,30,38,6,64,239,99,56,86,198,5,42,223,88,159, + 61,41,10,116,204,192,51,15,252,218,113,59,232,234,139,23,166,48,187,159,89, + 147,79,138,2,164,226,143,115,195,95,85,172,123,138,235,138,55,16,75,5,182,195, + 139,125,252,182,138,19,84,3,146,199,37,54,232,96,221,62,55,248,6,21,132,38, + 160,19,31,64,156,15,177,95,189,0,68,105,0,210,254,150,255,255,254,159,210,248, + 111,68,57,134,19,229,8,200,91,56,145,95,45,0,238,226,60,114,32,198,108,246, + 242,236,59,110,4,152,20,142,121,200,250,187,216,150,121,61,196,141,105,104, + 240,164,216,238,216,71,29,170,53,131,199,225,147,220,59,30,239,80,232,207,48, + 127,44,102,106,174,240,19,41,14,38,126,114,110,214,1,150,39,103,241,91,55,108, + 85,188,129,177,253,16,227,211,198,1,198,97,150,51,68,29,161,121,225,70,73,170, + 11,198,183,92,56,180,99,31,22,0,68,243,255,228,249,185,9,0,224,19,92,249,127, + 133,255,57,168,199,211,132,66,191,21,233,29,7,240,162,63,16,135,25,255,248, + 111,212,5,238,111,133,255,162,0,24,22,19,9,231,159,191,165,227,136,90,143,102, + 121,123,26,251,102,236,85,121,112,198,9,191,246,231,138,191,130,38,104,78,2, + 120,28,243,69,99,147,110,214,239,232,1,133,233,218,183,239,52,252,237,6,27, + 212,43,17,223,59,143,63,196,118,53,249,127,1,133,247,221,231,97,254,144,11, + 0,166,5,63,104,250,69,172,135,166,0,172,13,76,255,255,171,34,254,39,248,199, + 216,59,238,0,112,201,11,127,17,197,165,158,64,240,7,25,255,153,191,120,140, + 249,147,131,103,157,111,63,103,93,40,206,244,178,138,129,31,139,225,245,2,28, + 79,121,161,133,243,23,94,250,213,203,253,25,191,85,77,165,129,117,57,177,79, + 233,245,154,19,206,248,79,248,35,228,235,90,79,212,126,30,228,255,9,254,171, + 253,61,254,167,118,15,11,127,88,44,103,109,127,253,27,22,9,117,11,131,236,201, + 255,99,1,192,175,238,252,223,248,141,27,121,45,246,99,204,86,11,123,141,99, + 156,22,255,37,12,143,90,178,192,239,234,177,204,242,131,23,115,127,198,62,106, + 118,143,159,134,215,61,137,173,155,99,63,198,231,135,95,244,147,235,244,19, + 166,211,239,221,53,189,210,240,131,250,186,230,12,212,205,235,122,38,46,213, + 239,134,241,147,115,10,61,145,168,23,227,243,69,129,241,94,248,239,87,122,0, + 138,90,225,242,255,177,22,216,197,62,213,5,221,66,33,215,11,128,8,255,212,12, + 248,8,255,51,7,184,158,255,90,252,23,44,77,244,16,56,127,71,237,191,126,95, + 240,22,221,246,236,237,67,29,210,97,220,121,129,200,225,92,11,216,121,239,230, + 57,254,236,148,247,62,247,218,158,121,115,226,252,47,114,196,137,139,30,127, + 15,184,84,220,241,145,94,32,201,3,198,189,41,31,120,158,137,220,208,173,231, + 23,90,159,250,13,112,220,157,235,124,172,13,252,216,52,185,176,125,3,192,125, + 165,1,86,126,128,61,2,201,36,128,217,12,152,198,255,121,17,151,247,191,175, + 231,214,9,105,252,159,113,57,93,252,151,227,255,62,180,243,32,77,75,172,83, + 147,14,64,45,18,242,134,180,223,112,62,227,197,9,251,153,183,38,251,28,123, + 94,78,252,16,191,207,52,62,226,239,156,143,104,207,238,181,69,5,122,28,230, + 49,169,227,248,62,127,140,249,241,121,87,186,64,231,105,110,82,193,28,71,150, + 203,159,117,63,226,63,214,132,20,95,120,76,23,251,4,111,255,213,30,0,242,255, + 218,26,224,217,34,192,63,124,173,245,255,120,6,175,46,254,13,58,192,128,141, + 253,130,99,81,208,194,203,67,157,224,242,3,23,207,103,77,130,125,62,165,13, + 174,131,132,243,61,137,249,61,92,72,221,124,253,110,215,185,63,212,164,255, + 252,252,169,182,112,53,128,172,142,208,169,125,214,181,130,220,35,221,88,255, + 85,121,96,130,184,62,135,215,237,202,167,183,223,20,57,33,139,245,126,255,57, + 200,215,196,6,248,247,138,123,15,252,64,174,249,75,29,240,124,17,96,137,127, + 136,249,227,82,231,191,13,151,188,248,247,234,15,152,24,179,23,132,226,97,76, + 241,96,108,183,191,141,107,86,92,39,156,143,207,217,39,96,156,11,62,217,61, + 132,29,237,95,141,203,179,159,245,76,203,11,60,63,232,231,201,116,67,231,26, + 80,91,4,140,62,212,56,85,93,176,170,21,184,248,234,122,246,34,39,167,113,222, + 245,54,40,253,160,177,237,240,124,236,25,230,99,48,134,89,183,215,90,2,117, + 180,5,36,196,8,242,7,115,204,238,1,34,175,143,107,123,143,22,1,190,22,0,191, + 253,255,113,29,127,190,181,189,59,119,162,255,253,245,237,125,204,3,180,60, + 193,31,12,226,126,230,231,67,159,129,225,30,207,229,56,195,182,5,46,144,92, + 225,106,50,84,231,185,234,2,162,30,124,63,147,58,198,229,56,236,112,201,179, + 26,254,173,109,227,62,37,158,63,184,168,128,195,112,49,95,161,202,239,85,110, + 101,215,236,120,128,158,247,29,19,186,254,190,223,46,59,62,126,174,182,217, + 113,168,174,43,198,227,48,47,120,222,136,126,128,222,158,113,135,92,117,247, + 45,146,255,23,176,15,245,61,89,251,195,253,231,11,128,190,253,231,53,1,216, + 206,63,198,62,107,0,234,1,114,126,156,45,18,12,249,255,210,240,158,224,226, + 226,191,48,119,208,157,223,245,74,210,98,65,243,241,241,53,176,70,216,199,219, + 250,63,31,27,134,173,6,118,143,90,62,234,231,78,108,142,124,242,128,168,10, + 20,55,0,0,32,0,73,68,65,84,35,166,17,82,241,86,231,26,20,159,40,124,175,107, + 77,206,235,159,115,221,103,193,191,73,206,25,243,183,129,115,122,44,170,243, + 120,44,162,167,102,67,243,168,251,151,254,69,223,46,251,251,196,5,121,109,0, + 249,112,253,61,239,245,250,247,198,191,208,249,211,207,91,219,216,92,192,180, + 7,224,58,222,151,62,254,27,198,65,239,143,211,146,254,95,115,126,238,139,186, + 245,195,229,21,128,254,103,108,226,49,198,62,86,150,0,156,219,173,46,238,128, + 227,207,63,239,115,113,126,32,180,4,30,203,215,127,16,223,56,54,24,107,13,30, + 232,204,181,57,120,244,136,183,14,62,159,106,14,196,233,125,252,94,93,240,212, + 219,80,105,255,232,195,101,58,74,215,16,29,111,43,93,48,177,128,241,81,205, + 75,86,92,143,24,107,227,223,157,207,243,73,53,223,207,93,159,13,96,245,2,128, + 245,157,65,45,230,21,225,229,31,33,255,183,185,126,215,193,250,139,0,255,112, + 197,127,196,224,211,197,191,161,94,120,29,231,186,114,204,1,140,32,198,179, + 128,5,66,13,199,235,220,170,143,7,115,1,225,253,201,222,1,163,73,199,29,49, + 47,243,113,178,230,129,19,22,206,121,66,226,209,99,126,81,196,239,206,241,55, + 47,52,206,5,227,121,29,251,229,220,63,171,147,22,253,1,225,92,53,15,68,15,160, + 210,19,30,159,155,139,230,192,88,99,61,246,33,169,62,1,228,144,200,39,196,5, + 192,85,99,219,213,200,146,227,26,229,49,231,9,254,220,74,251,211,98,160,43, + 232,113,159,0,204,15,114,193,247,253,237,135,239,0,255,217,34,96,128,37,21, + 155,249,179,205,223,187,175,200,225,31,242,246,107,91,236,39,86,26,0,159,17, + 242,198,230,242,195,66,192,164,25,98,12,44,240,15,126,57,199,139,107,108,189, + 28,143,11,127,161,212,1,75,79,188,136,243,135,243,124,158,44,126,236,241,81, + 247,249,225,115,91,191,7,121,12,42,126,203,253,82,47,48,171,243,65,124,13,115, + 34,14,152,110,247,247,22,189,3,134,65,202,113,143,248,119,249,63,98,223,14, + 20,243,251,181,38,128,203,3,108,49,240,47,223,126,248,110,250,127,164,241,221, + 34,164,248,157,234,215,155,250,223,225,20,183,227,99,147,230,119,249,68,163, + 198,231,248,133,235,127,248,40,72,183,157,98,190,141,183,12,211,254,123,145, + 227,7,174,168,253,186,90,239,63,200,253,49,158,55,174,161,119,127,234,218,201, + 35,73,52,139,122,142,29,206,45,189,254,23,189,192,61,38,115,62,10,60,211,168, + 11,68,109,159,215,2,42,255,111,199,48,165,249,189,110,240,30,32,190,204,195, + 68,47,213,6,198,11,3,192,19,180,133,193,193,55,252,225,15,2,255,20,112,93,126, + 192,216,37,95,112,74,5,215,207,227,240,10,92,176,164,8,234,11,196,115,213,47, + 164,242,5,217,83,144,105,255,24,243,171,113,123,214,224,133,222,85,62,65,192, + 206,198,155,138,113,149,214,192,235,46,175,243,232,91,62,175,47,40,78,68,237, + 203,215,253,140,7,26,121,1,60,71,165,23,114,13,241,74,15,224,28,75,201,57,43, + 44,123,72,109,239,208,107,124,198,59,252,219,132,177,172,3,152,192,53,83,205, + 116,192,61,199,103,153,109,161,54,248,254,54,240,143,11,255,131,168,86,139, + 117,111,13,188,181,125,185,248,183,224,7,60,198,226,6,194,46,246,235,112,78, + 128,124,130,251,187,124,0,243,60,167,17,58,181,252,251,121,190,26,39,63,45, + 39,72,226,107,255,248,15,53,68,179,190,88,213,246,53,119,17,215,58,252,196, + 186,75,175,230,223,168,13,174,88,83,245,21,120,189,127,172,5,76,173,229,199, + 218,30,96,105,15,144,5,70,242,255,162,54,96,110,152,177,221,130,37,227,127, + 153,96,134,125,94,31,48,91,11,96,206,255,251,227,126,1,240,205,219,235,66,195, + 186,128,140,47,251,247,191,243,156,1,230,147,42,142,43,61,193,154,254,224,239, + 7,78,114,92,162,227,191,143,11,172,13,31,212,2,45,182,127,64,119,247,241,204, + 57,135,173,113,243,16,231,79,230,1,206,220,58,127,185,200,185,79,226,81,159, + 208,135,116,190,170,219,231,53,65,156,99,183,199,80,172,235,213,90,191,202, + 243,241,88,134,43,92,43,148,53,191,215,36,172,39,100,15,16,247,4,224,90,0,236, + 23,132,249,1,87,252,223,47,0,114,248,39,12,163,22,176,59,177,188,64,45,254, + 141,92,177,122,138,56,198,23,185,196,162,59,212,15,220,243,71,245,1,165,77, + 182,30,190,175,58,234,209,78,111,237,142,17,231,60,160,225,203,53,227,122,206, + 11,141,115,204,56,53,126,163,6,55,169,103,243,164,238,129,117,176,76,243,199, + 227,145,46,192,107,134,191,183,63,120,246,253,61,175,235,216,238,241,172,116, + 196,220,111,197,194,120,94,198,166,215,61,123,172,109,172,156,52,191,191,214, + 93,47,183,253,224,191,11,199,144,239,167,125,127,92,35,240,122,96,45,0,126, + 221,0,7,242,233,117,250,73,251,179,208,111,15,96,21,251,44,104,67,130,31,10, + 245,100,206,97,78,51,6,42,39,240,167,36,31,183,63,237,27,140,66,191,24,40,23, + 127,248,7,61,15,234,115,32,252,72,129,63,0,148,26,103,59,34,162,108,228,113, + 224,99,130,57,223,91,213,4,200,0,246,164,172,197,23,11,52,4,156,250,109,110, + 160,157,27,128,112,81,206,174,216,207,146,247,103,98,223,11,5,188,191,29,120, + 89,48,16,232,49,128,175,12,25,146,253,199,139,0,95,11,128,254,235,194,55,226, + 255,186,103,59,187,5,122,251,239,253,164,127,253,197,127,175,243,100,147,133, + 144,91,142,102,1,21,21,198,56,81,159,77,182,206,131,124,221,216,167,131,232, + 39,139,135,18,167,31,75,8,158,39,246,121,18,174,196,3,142,243,123,44,85,73, + 252,57,216,43,97,206,66,190,12,246,199,0,31,241,184,185,224,5,225,111,106,128, + 184,106,113,1,38,223,115,27,227,181,213,0,196,141,125,92,216,27,1,185,185,8, + 240,181,0,88,3,255,198,189,97,241,207,73,4,54,33,200,243,228,108,12,36,145, + 63,142,69,216,91,180,134,223,241,54,74,59,240,177,56,65,80,5,129,241,25,155, + 2,121,98,224,99,77,110,86,125,74,98,32,177,157,197,222,44,9,96,190,1,115,64, + 52,35,106,206,98,195,44,51,72,226,118,75,23,66,115,83,26,203,83,147,21,99,121, + 206,3,103,141,208,48,249,33,25,243,49,89,227,59,114,142,215,29,33,174,3,142, + 145,59,182,158,137,251,251,166,66,3,2,138,125,48,250,121,18,0,26,0,165,249, + 127,23,6,127,248,221,191,148,241,255,165,197,127,175,67,243,91,197,100,113, + 206,107,8,227,6,203,11,240,191,168,61,214,223,77,253,239,142,75,113,39,215, + 249,103,205,155,105,238,19,166,62,67,171,63,205,37,66,108,127,88,224,56,54, + 252,82,67,147,127,6,85,33,143,52,64,130,199,90,43,168,227,155,74,221,69,52, + 214,6,158,63,118,48,225,49,145,153,244,79,185,160,199,13,147,15,64,155,12,10, + 177,32,25,26,127,177,192,159,21,251,179,151,6,93,11,128,78,252,207,201,127, + 136,179,139,24,134,206,135,255,155,153,183,164,140,97,112,78,228,97,13,176, + 227,193,62,142,81,226,58,174,197,109,250,47,79,232,201,252,132,44,23,88,231, + 22,185,191,255,78,199,152,168,37,169,40,120,157,120,112,221,30,195,191,158, + 14,200,11,146,159,193,67,11,223,137,89,88,229,6,85,204,87,250,73,199,237,207, + 230,1,196,127,97,242,205,129,236,114,121,42,66,100,177,250,89,254,223,215,9, + 235,124,22,0,171,162,63,198,120,247,247,117,207,10,247,190,33,224,251,223,237, + 23,0,185,183,248,206,193,191,60,128,201,15,199,197,127,193,231,220,248,241, + 216,119,177,28,53,123,130,255,147,143,136,28,131,94,192,162,77,151,131,76,28, + 185,92,65,227,183,138,97,207,98,248,254,237,29,63,64,172,235,196,243,190,174, + 96,174,224,243,231,77,16,33,111,111,76,12,80,215,197,24,215,60,208,204,241, + 27,11,130,86,49,91,107,7,196,227,65,235,195,219,132,159,114,193,222,30,57,40, + 114,65,170,13,20,7,96,1,96,233,253,107,144,243,196,192,236,5,96,123,66,192, + 247,51,254,95,231,79,241,159,189,229,251,14,127,59,127,96,13,16,226,174,246, + 4,156,206,135,116,71,233,124,148,69,41,143,24,167,203,250,129,206,253,187,88, + 215,99,253,227,5,248,112,220,95,233,5,129,39,14,169,191,223,141,81,169,191, + 71,19,12,180,39,255,196,243,23,177,91,78,20,96,76,241,57,106,47,96,235,214, + 172,216,7,94,224,194,164,111,216,83,199,72,113,13,49,201,156,118,175,157,49, + 144,206,220,63,20,251,249,197,158,170,1,208,114,7,241,162,144,183,247,183,35, + 254,231,69,93,255,113,252,48,49,182,240,111,139,255,2,230,230,38,119,45,147, + 155,128,174,15,5,62,45,214,187,242,134,113,76,240,236,231,243,79,125,190,221, + 164,184,53,4,198,122,63,102,48,78,156,138,223,42,31,254,220,24,94,52,38,124, + 66,65,255,73,206,208,174,11,72,127,81,227,240,67,122,128,235,124,135,151,251, + 116,180,129,215,43,152,59,220,163,88,213,10,221,231,13,141,80,113,1,235,132, + 240,111,87,244,63,224,126,108,139,11,128,27,47,248,197,191,47,189,240,253,87, + 119,254,239,226,63,106,127,192,63,114,128,97,155,227,63,110,99,139,254,217, + 189,88,188,118,113,155,98,245,202,25,14,58,96,29,147,53,134,106,18,74,180,126, + 21,243,247,53,215,94,184,210,150,29,30,232,224,47,227,160,19,55,141,239,31, + 44,14,252,74,95,64,165,131,182,151,128,252,154,213,16,170,109,114,95,143,49, + 189,241,153,191,248,47,198,231,174,199,175,26,11,79,188,192,126,34,235,147, + 83,179,31,106,11,72,140,113,66,143,171,253,89,31,0,99,29,242,130,197,11,187, + 103,192,240,191,176,9,141,127,79,22,255,53,254,200,22,255,189,46,149,95,46, + 234,244,65,210,232,231,116,3,235,5,214,3,199,250,31,196,254,181,239,199,114, + 255,49,214,203,94,156,253,187,183,112,43,154,20,53,159,60,244,3,27,154,65,197, + 228,120,205,218,203,175,226,249,58,198,20,130,122,91,85,131,61,251,3,42,110, + 175,24,98,53,200,37,42,179,158,3,173,3,79,154,192,215,5,170,126,128,45,128, + 179,28,129,181,129,255,55,215,0,69,94,239,60,129,238,34,192,239,111,223,127, + 253,47,174,86,135,177,249,51,240,63,106,8,128,83,243,15,165,6,160,90,131,203, + 15,4,246,247,239,236,123,10,198,179,83,58,224,58,96,200,21,56,190,87,227,187, + 208,228,162,222,157,197,120,108,166,255,136,86,232,104,136,83,108,223,216,220, + 207,225,201,113,227,241,99,60,87,28,18,155,122,171,26,140,138,191,103,110,96, + 30,240,120,54,141,52,177,185,242,241,115,172,183,231,179,53,122,29,219,179, + 58,193,218,223,241,162,69,69,212,7,7,252,171,30,32,254,140,181,194,212,17,3, + 255,140,187,209,52,190,251,255,108,162,196,208,246,148,223,155,254,95,241,63, + 121,65,0,98,114,156,79,226,19,242,117,244,236,69,141,0,177,159,245,255,97,222, + 113,111,227,61,216,251,190,35,254,207,249,110,30,171,62,13,207,141,120,173, + 52,248,211,243,159,248,97,233,155,3,191,229,207,172,214,63,27,67,148,31,188, + 224,249,103,191,101,60,71,226,5,6,28,106,46,168,235,126,236,243,243,185,54, + 223,224,117,49,151,92,0,196,156,230,102,133,173,219,247,164,94,244,252,56,191, + 231,156,128,254,125,249,127,140,255,45,80,44,193,25,255,53,142,112,139,127, + 195,182,134,231,176,248,55,30,207,98,47,121,129,152,7,44,93,112,204,227,5,135, + 136,227,250,218,33,227,191,210,254,122,220,106,141,124,222,246,83,181,255,227, + 218,192,185,127,175,142,249,130,39,31,212,5,25,127,121,237,32,106,7,87,63,0, + 78,76,121,131,250,187,182,183,46,234,8,19,83,181,78,168,243,248,154,11,106, + 93,128,122,132,185,128,181,193,138,198,107,81,143,89,19,176,126,96,87,251,203, + 244,63,112,133,197,255,111,118,255,143,139,169,158,144,28,254,241,171,107,31, + 174,1,12,157,128,160,222,146,102,45,224,201,26,0,57,6,115,3,85,35,80,53,126, + 151,11,24,85,186,186,255,252,45,156,103,16,199,196,201,207,91,49,23,98,69,140, + 185,189,60,33,205,15,96,92,250,99,159,53,250,56,102,115,34,127,166,21,90,154, + 192,93,35,140,243,226,220,235,217,205,241,240,140,7,116,94,54,142,233,226,118, + 29,179,61,127,123,124,42,143,191,212,250,73,221,129,177,188,67,160,247,8,178, + 190,66,15,29,246,254,0,247,232,5,174,252,159,188,129,212,35,188,57,226,123, + 195,255,250,77,158,47,254,141,28,128,115,1,214,98,2,243,1,204,159,201,115,128, + 157,151,188,188,192,69,34,103,8,243,8,0,247,200,39,19,18,52,63,12,99,118,140, + 59,39,30,208,58,224,128,207,15,46,192,243,41,26,162,228,173,220,83,244,216, + 237,110,7,152,13,177,187,202,223,85,172,206,235,249,234,183,176,162,51,199, + 118,254,93,163,142,168,56,97,14,48,240,10,124,44,220,131,248,152,243,83,46, + 202,92,96,207,123,133,78,85,255,67,108,27,23,172,128,217,89,4,248,125,225,127, + 225,5,177,10,55,103,49,217,116,254,122,174,216,231,175,244,55,230,8,200,49, + 144,11,248,103,56,115,13,170,235,177,62,80,222,32,115,70,244,24,184,247,135, + 251,118,42,30,56,251,83,175,198,83,183,95,3,159,79,115,252,71,215,149,156,255, + 41,254,245,246,20,195,93,141,178,136,239,160,53,178,126,162,24,115,181,222, + 207,95,232,155,249,126,141,126,32,119,125,247,32,87,90,34,78,234,207,250,135, + 60,7,221,10,219,116,128,90,252,31,63,179,32,152,212,3,71,254,96,193,244,253, + 237,251,111,119,253,31,23,2,11,11,246,171,250,28,45,254,189,48,106,151,138, + 92,194,11,138,40,252,11,13,0,244,17,214,7,136,94,190,230,14,140,1,170,15,72, + 245,242,156,125,175,223,192,3,4,207,205,229,10,13,111,240,51,180,130,195,112, + 208,46,53,87,86,124,129,248,144,220,180,198,77,238,205,110,30,120,162,247,139, + 109,195,57,99,172,119,99,113,254,54,17,235,181,70,168,52,255,94,124,203,115, + 215,13,88,214,253,228,5,46,2,172,112,79,94,225,219,23,55,254,1,167,119,254, + 56,3,53,229,207,75,3,96,28,135,92,31,243,0,219,118,146,161,127,201,128,237, + 207,122,129,241,47,60,192,192,49,118,141,74,123,192,121,124,220,200,234,192, + 166,7,234,177,205,57,228,53,134,215,103,143,189,185,220,43,192,60,220,225,127, + 142,133,248,217,228,164,15,104,136,110,238,239,248,165,17,199,165,70,151,235, + 117,84,58,223,215,236,248,119,232,104,131,61,180,227,121,120,140,88,204,173, + 206,83,226,121,225,22,33,149,247,9,72,46,193,134,216,229,255,179,143,47,60, + 2,243,5,215,28,32,120,9,0,120,5,223,207,23,128,44,92,33,201,45,111,101,199, + 85,212,216,3,227,52,207,23,233,3,57,192,182,117,52,117,168,241,173,107,66,74, + 58,122,252,32,111,128,167,212,111,235,116,193,252,173,238,107,206,243,207,179, + 246,222,220,145,110,91,198,111,206,73,30,246,249,156,94,74,240,65,15,226,92, + 27,245,92,152,106,43,120,222,25,110,21,207,70,140,24,39,36,122,159,234,150, + 94,123,32,207,251,191,91,94,32,240,172,197,232,92,35,176,46,224,115,199,127, + 227,53,164,47,0,90,156,48,143,191,234,1,168,15,178,69,128,223,223,190,159,47, + 0,89,184,20,154,157,49,207,184,92,56,87,186,193,240,138,199,101,93,1,152,54, + 202,92,90,131,52,0,94,139,212,255,164,33,54,31,65,30,55,182,241,121,221,173, + 123,50,172,53,48,125,168,143,159,121,67,156,251,65,15,239,211,227,167,113,222, + 249,247,124,77,181,46,50,108,85,177,94,61,103,165,229,85,45,31,235,225,39,110, + 112,223,55,231,7,168,177,34,249,70,250,127,84,247,135,254,5,25,215,133,255, + 135,177,51,242,9,196,124,169,3,24,255,88,7,200,23,1,118,248,71,252,2,94,29, + 230,192,7,184,206,152,45,254,141,28,33,227,56,29,71,225,157,251,122,214,117, + 40,140,103,60,177,62,215,222,159,228,129,16,67,139,113,223,140,167,153,150, + 175,53,126,204,13,2,46,90,181,190,231,26,66,97,25,23,18,245,223,127,160,39, + 88,233,128,178,247,167,23,231,153,131,100,28,0,19,89,107,190,174,62,56,197, + 246,68,243,211,156,33,143,255,196,3,48,237,206,28,16,230,4,95,3,191,94,252, + 115,204,255,153,47,0,25,231,126,128,127,187,86,181,248,55,222,7,175,223,231, + 245,209,205,114,11,251,148,15,172,239,72,31,56,61,146,196,123,172,13,198,220, + 63,226,25,57,218,229,243,73,62,208,137,183,1,67,159,232,13,180,251,2,94,212, + 16,85,44,151,222,162,211,194,185,143,146,231,15,234,55,17,53,151,149,59,157, + 127,67,196,124,138,255,123,8,134,62,208,141,135,218,95,196,125,179,243,121, + 92,247,251,1,113,129,242,251,42,133,7,232,120,32,155,23,152,241,0,224,31,252, + 249,125,222,137,77,210,238,136,217,108,241,239,213,51,140,249,186,170,11,24, + 254,57,7,128,122,63,106,3,124,150,156,151,112,63,64,248,205,165,22,224,124, + 181,231,235,239,103,208,236,201,233,188,44,120,142,195,243,252,128,231,241, + 28,227,97,238,221,213,222,195,163,220,159,49,5,177,46,189,22,208,213,58,135, + 168,251,181,213,218,190,118,28,143,113,228,14,255,119,43,239,55,237,190,112, + 49,131,80,168,251,25,102,115,255,175,223,3,100,231,80,222,159,208,247,161,55, + 192,184,3,123,132,223,223,190,248,254,191,222,113,127,0,25,204,60,59,157,10, + 206,163,225,111,130,73,77,232,225,160,94,38,234,80,219,196,130,253,117,140, + 15,47,254,203,194,129,11,10,227,223,62,113,219,193,95,25,243,189,198,190,19, + 57,156,76,246,151,196,5,1,174,6,89,66,32,16,196,79,5,196,120,15,121,0,87,201, + 124,76,250,147,134,160,132,56,114,64,215,9,66,151,8,148,41,201,1,217,147,203, + 84,18,197,27,190,179,237,89,32,56,81,225,26,127,160,128,167,0,62,0,52,1,222, + 90,4,248,253,237,251,191,248,63,67,128,103,248,183,107,83,139,255,174,102,32, + 192,21,99,63,152,7,40,216,161,110,49,120,198,190,203,26,1,4,158,199,249,84, + 130,128,88,79,191,103,83,192,243,65,142,129,158,72,80,38,85,134,203,151,240, + 122,50,251,95,249,190,88,196,67,7,229,40,26,162,216,238,111,147,22,241,30,240, + 64,23,227,189,96,47,154,121,100,224,63,7,123,127,190,189,125,142,127,4,72,214, + 0,0,156,32,23,3,172,223,0,248,253,92,0,92,225,255,241,226,191,134,91,110,12, + 42,240,201,184,119,137,187,42,246,137,130,191,211,23,85,49,97,62,242,205,73, + 132,127,167,7,116,60,58,97,122,197,197,86,147,78,140,153,49,246,71,174,121, + 212,208,55,19,199,91,199,113,67,77,158,72,24,134,214,253,150,218,96,223,135, + 58,7,227,49,223,70,105,8,113,221,206,108,64,124,170,223,44,19,251,253,196,222, + 198,139,19,235,31,108,254,119,197,61,42,40,32,127,238,213,179,138,228,159,39, + 1,45,30,200,140,127,227,140,247,183,239,127,119,191,0,36,224,255,63,203,226, + 191,130,59,92,226,159,104,134,83,113,208,141,201,196,24,240,24,232,52,234,104, + 28,168,184,185,48,208,44,32,60,193,238,107,90,226,193,181,139,102,254,234,89, + 121,252,39,58,255,208,120,193,199,200,180,184,226,103,83,230,29,147,191,171, + 9,22,23,16,23,57,237,46,11,133,74,39,120,141,17,245,191,5,46,224,0,103,248, + 139,197,253,66,3,16,238,139,11,128,70,252,143,231,5,11,0,92,190,128,45,236, + 99,207,18,255,187,22,253,217,62,200,234,33,68,255,0,115,3,212,237,238,111,163, + 38,48,6,213,126,168,153,156,134,192,60,226,216,56,212,203,253,247,249,181,217, + 151,231,243,61,191,160,228,135,185,192,208,171,158,193,105,191,231,223,19,79, + 200,197,56,59,24,223,207,254,85,61,224,114,133,67,97,64,231,21,140,69,173,9, + 88,191,220,70,188,153,122,175,21,254,113,252,178,9,232,255,109,134,159,13,236, + 100,114,239,136,249,215,54,79,22,1,190,22,0,253,215,16,251,29,254,255,35,23, + 255,21,94,193,214,98,243,249,103,158,128,202,19,220,103,117,238,127,54,187, + 95,241,0,56,15,126,206,15,29,221,224,99,241,231,152,250,149,174,199,124,106, + 97,69,250,8,58,7,57,107,135,205,57,140,189,44,222,251,73,193,126,127,165,231, + 85,110,222,221,46,229,130,197,221,119,180,172,52,63,158,139,185,33,109,254, + 67,191,111,197,123,244,3,46,0,225,66,160,172,19,222,223,254,244,213,124,1,32, + 54,242,206,139,25,240,203,240,47,38,254,243,226,64,235,62,40,143,31,191,13, + 121,241,24,195,175,239,66,227,0,123,247,42,206,159,184,192,237,195,177,95,23, + 151,78,186,251,132,181,211,247,191,154,31,88,198,229,140,19,58,57,78,237,33, + 116,26,43,83,143,239,105,14,144,22,12,1,107,238,57,32,15,248,191,123,186,63, + 234,69,211,193,153,183,231,112,141,69,246,80,39,216,90,132,249,228,6,139,242, + 255,212,11,62,176,70,112,90,4,120,226,159,253,58,195,255,242,57,239,88,203, + 53,0,147,251,99,209,31,90,224,243,87,95,252,183,240,249,44,159,80,121,67,140, + 85,147,155,231,5,107,159,108,190,228,231,58,103,234,235,197,24,211,169,227, + 29,181,255,184,188,58,134,119,206,51,158,197,203,47,253,226,188,231,236,37, + 150,141,149,97,241,160,74,23,232,216,93,215,20,15,158,224,204,217,17,103,175, + 196,122,233,11,202,188,96,39,198,246,123,175,115,47,140,65,242,236,142,97,159, + 19,7,96,115,95,104,250,223,254,222,46,170,233,58,192,159,190,186,235,127,235, + 255,20,251,17,67,25,254,7,55,216,11,0,32,231,94,119,212,93,252,87,96,26,23, + 28,179,107,12,218,129,235,143,172,45,168,158,184,198,166,219,46,214,141,51, + 47,94,197,244,128,81,27,227,37,103,104,63,161,131,231,76,55,188,164,55,18,78, + 59,231,64,231,9,2,92,231,215,30,156,90,180,155,117,198,51,30,80,216,222,49, + 154,252,137,36,46,43,77,160,181,126,238,27,84,13,62,129,63,166,46,182,197,219, + 239,200,148,224,31,95,238,133,248,95,125,1,189,69,128,29,254,225,57,116,23, + 255,181,231,193,26,192,116,145,93,189,233,123,228,26,204,115,28,7,205,219,54, + 154,118,251,8,141,191,99,186,127,209,72,174,3,208,123,154,241,95,76,250,59, + 213,255,79,88,59,125,239,48,12,254,85,167,190,183,247,125,157,67,252,245,37, + 126,70,35,143,136,24,87,88,125,216,3,64,113,49,229,141,57,208,82,108,135,28, + 1,175,141,251,191,238,193,21,98,116,217,211,83,196,118,49,201,103,99,222,159, + 71,242,10,232,148,155,7,132,6,200,26,255,195,231,250,101,96,127,250,122,198, + 127,154,200,235,240,127,125,39,94,240,121,93,145,221,143,45,252,57,60,0,184, + 201,133,127,244,0,84,46,15,199,226,56,191,240,205,253,0,69,156,55,236,175,99, + 29,114,255,24,235,180,238,110,97,166,232,197,123,73,203,143,231,111,99,243, + 121,243,239,19,30,58,198,252,98,18,67,181,111,140,199,209,11,101,30,209,254, + 126,212,105,236,151,239,120,160,53,196,99,221,239,38,243,157,107,4,153,70,192, + 120,103,191,137,197,73,254,55,106,131,165,225,21,254,177,15,16,253,64,214,7, + 188,221,248,247,251,219,159,190,158,254,31,226,239,201,226,223,83,179,44,252, + 99,205,13,111,120,98,245,73,191,176,211,7,136,117,193,3,182,109,197,29,123, + 27,225,227,216,49,67,109,91,243,0,198,238,61,238,159,108,251,122,220,150,218, + 191,177,32,239,171,57,131,226,15,135,245,196,99,235,212,245,234,60,222,115, + 29,98,100,215,65,166,88,108,120,129,117,92,143,53,75,127,62,62,207,252,173, + 23,80,145,23,184,103,48,217,23,193,79,26,195,241,193,210,1,24,255,149,190,63, + 76,4,96,77,240,70,248,71,113,2,224,51,76,241,226,223,144,174,44,125,224,60, + 2,58,158,154,51,96,143,32,232,255,249,200,80,219,115,62,112,234,241,145,249, + 195,56,225,23,219,22,73,60,103,165,55,211,124,32,157,132,251,188,190,135,184, + 122,21,175,97,191,178,167,87,243,208,81,7,20,189,197,46,190,38,249,195,89,15, + 168,56,31,125,194,138,19,60,71,111,110,174,113,125,142,239,145,71,252,177,113, + 34,146,142,235,212,51,16,242,132,27,21,152,211,248,62,192,4,251,152,251,167, + 243,3,60,135,252,233,155,127,93,243,126,48,222,242,34,96,215,61,219,162,222, + 140,73,203,3,172,254,55,182,195,141,184,22,111,177,22,124,57,227,1,55,161,16, + 248,17,231,6,13,174,32,79,207,245,13,207,239,81,251,175,216,63,246,243,181, + 255,42,183,84,241,169,147,159,171,152,137,181,251,117,61,208,147,155,225,125, + 127,254,201,218,255,113,61,160,215,243,192,152,148,122,92,242,2,254,54,150, + 31,248,207,50,222,144,60,96,92,191,118,82,49,158,251,64,50,252,103,250,96,6, + 170,172,31,8,227,122,232,25,222,251,58,236,137,254,34,89,255,67,141,31,176, + 127,29,241,180,8,240,23,111,3,255,19,103,227,191,206,11,53,30,130,250,128,200, + 211,153,15,28,238,230,151,182,205,170,235,11,15,224,58,27,246,16,160,124,88, + 250,0,57,131,243,0,213,19,64,220,227,113,185,61,152,251,248,117,13,32,238,123, + 214,240,37,15,84,243,115,166,120,241,215,213,195,255,75,30,3,96,37,242,212, + 105,158,192,198,232,185,79,168,232,13,60,244,240,245,114,133,147,70,240,252, + 175,38,13,123,46,97,124,179,182,127,221,255,91,231,113,24,209,199,139,61,0, + 92,251,127,101,17,224,247,129,255,113,29,128,251,133,59,184,46,139,185,136, + 109,156,47,28,180,249,60,230,125,112,144,3,16,251,29,239,112,60,71,31,65,224, + 60,104,127,174,11,204,159,205,93,175,27,227,147,219,160,238,175,242,248,243, + 203,52,122,49,241,28,219,123,185,130,227,19,145,119,124,228,60,45,205,159,240, + 146,226,57,142,201,94,143,119,122,132,111,66,63,239,231,53,2,235,13,133,103, + 59,230,142,187,20,247,215,216,175,241,237,99,212,19,46,32,30,114,122,223,226, + 174,5,73,3,135,213,0,178,5,61,48,216,65,189,0,231,3,57,31,16,240,143,120,163, + 152,189,98,47,232,106,236,11,244,218,101,107,133,245,185,224,22,156,179,107, + 218,221,182,151,243,121,65,163,184,92,64,241,198,254,25,226,194,195,95,104, + 189,167,113,19,199,85,174,253,235,254,154,12,151,47,235,3,21,175,139,133,136, + 35,183,101,49,93,199,114,133,193,16,143,15,125,4,154,35,154,60,64,90,9,107, + 228,58,127,171,57,225,136,255,53,222,16,211,91,180,250,231,81,99,57,158,43, + 106,10,238,19,216,156,133,28,96,185,251,5,68,230,0,230,8,235,1,186,62,167,197, + 127,97,142,192,138,255,134,127,32,52,140,207,200,1,11,167,230,9,76,124,155, + 15,176,180,0,233,135,165,3,48,86,31,234,249,43,126,11,156,187,62,32,174,5,18, + 95,40,158,247,152,172,176,174,49,113,194,238,126,78,148,39,124,74,220,254,64, + 238,33,252,192,115,159,115,86,175,211,248,117,248,72,250,253,206,113,93,215, + 239,24,123,145,135,24,95,167,188,223,231,125,24,207,242,30,32,177,207,194,78, + 94,11,64,45,130,99,146,99,40,214,66,199,80,54,239,126,253,77,30,32,110,19,250, + 129,174,109,85,255,223,126,1,8,190,4,96,66,199,191,24,64,224,139,245,191,49, + 165,228,13,210,20,118,185,142,87,16,227,42,183,55,76,19,23,180,234,0,162,15, + 68,199,180,207,231,129,151,53,249,195,90,251,211,243,164,252,213,172,23,232, + 120,126,158,67,176,180,8,228,18,177,246,255,122,79,48,98,44,104,3,129,81,222, + 70,227,178,170,239,229,252,49,238,11,147,132,227,250,64,145,187,238,97,15,190, + 61,115,192,50,191,81,243,223,245,253,181,159,122,65,232,181,0,232,119,247,11, + 64,124,30,179,115,118,198,50,198,126,135,93,119,143,185,95,232,185,245,190, + 179,113,156,74,7,180,99,123,178,22,144,157,227,122,134,204,29,172,43,103,30, + 86,235,117,63,15,224,164,3,58,184,124,213,179,203,231,35,104,125,240,228,60, + 225,190,202,90,158,206,211,117,140,111,108,219,154,35,16,185,218,176,178,199, + 109,244,116,253,54,243,90,28,23,105,143,111,15,241,103,53,194,42,206,15,238, + 113,177,145,242,13,11,198,171,255,15,185,64,105,0,94,4,180,242,9,191,124,179, + 23,128,56,252,179,110,23,158,255,117,21,114,241,111,56,208,135,23,255,61,104, + 0,199,77,1,215,155,87,240,249,227,62,190,14,200,249,176,26,91,81,3,119,122, + 245,199,249,95,88,231,163,195,27,199,243,203,156,252,84,71,176,241,159,105, + 126,29,155,245,139,120,243,99,100,49,255,152,23,36,61,90,250,119,214,57,132, + 218,150,199,131,5,167,158,62,192,241,98,113,77,99,217,238,15,99,33,106,22,131, + 252,216,110,153,99,51,182,47,190,152,241,189,61,47,80,121,134,251,5,32,11,182, + 228,213,121,188,248,178,126,182,248,183,221,215,170,229,83,108,151,245,0,244, + 31,73,15,112,237,223,105,8,225,251,79,42,231,22,132,81,223,235,226,95,197,244, + 83,236,252,12,29,208,137,231,120,158,123,108,158,240,204,24,132,237,27,253, + 253,175,204,131,8,215,84,244,85,190,204,3,107,110,204,228,163,98,174,111,103, + 126,128,230,132,172,158,104,113,216,247,241,107,141,208,235,7,204,249,64,121, + 128,216,199,83,105,125,218,110,246,253,222,188,162,95,0,228,226,170,211,38, + 160,215,105,62,240,197,253,131,237,72,59,216,188,1,199,105,243,31,152,63,40, + 204,26,245,97,223,145,109,103,167,114,57,136,170,1,186,250,127,141,127,141, + 121,170,239,181,240,178,99,193,201,87,171,226,247,142,131,191,134,127,24,245, + 77,184,150,199,253,65,198,51,29,237,4,186,188,85,227,219,156,21,113,170,60, + 72,113,13,137,198,143,241,56,211,247,202,71,84,248,199,156,3,107,152,74,23, + 76,30,1,76,108,172,152,126,176,188,222,182,69,111,31,117,128,88,15,32,204,25, + 192,122,192,151,111,95,252,233,191,190,253,121,52,239,3,112,183,108,185,111, + 238,63,221,226,191,104,8,8,227,96,13,16,78,32,138,109,157,200,27,219,237,31, + 241,212,4,88,7,126,77,6,38,238,110,2,99,145,218,11,232,39,65,82,223,67,150, + 132,215,215,82,53,73,196,235,201,137,64,30,39,121,35,168,2,124,73,2,212,72, + 164,3,123,6,230,204,204,243,160,246,133,129,13,98,45,238,239,129,231,146,108, + 39,94,50,18,64,67,239,218,38,89,240,131,138,250,183,155,6,196,32,205,255,251, + 216,127,250,47,255,54,240,205,248,255,77,23,255,53,92,90,18,79,201,124,154, + 232,195,118,88,4,144,34,1,183,197,70,6,196,159,51,26,43,252,55,138,94,135,69, + 59,74,206,184,2,226,117,250,249,223,145,20,92,215,246,112,146,79,159,31,216, + 44,60,155,248,121,163,223,14,120,229,54,137,241,106,207,165,23,228,149,185, + 7,193,91,190,73,44,98,85,137,246,39,248,206,138,132,120,47,235,126,28,55,89, + 168,231,226,2,242,1,11,125,228,4,250,91,98,190,90,4,248,253,237,79,127,241, + 127,34,254,255,127,182,248,47,99,223,77,6,16,92,18,38,11,204,194,128,227,153, + 16,147,207,113,186,214,1,140,177,34,41,175,154,145,15,197,123,101,158,229,77, + 75,245,53,68,99,161,78,26,24,187,102,110,63,227,1,205,173,42,134,43,93,230, + 27,105,242,133,69,20,207,236,115,84,77,190,104,234,49,151,224,243,225,191,183, + 73,129,231,177,138,148,214,6,24,16,89,244,119,176,111,220,161,116,195,253,217, + 159,126,39,226,255,127,134,197,127,85,209,143,62,27,207,81,228,2,246,124,91, + 58,96,28,67,107,59,173,205,207,60,160,26,210,94,197,224,209,224,199,9,68,144, + 224,198,253,94,104,48,62,78,242,171,53,82,224,195,149,99,114,142,81,229,9,234, + 121,123,108,49,15,164,26,226,129,1,160,115,134,207,226,5,56,78,48,216,252,179, + 25,10,33,152,252,98,49,15,108,250,9,139,131,233,197,63,174,6,129,191,252,221, + 191,221,57,190,39,160,101,230,97,254,143,141,186,67,158,206,255,227,226,127, + 227,122,89,107,195,182,62,198,194,130,61,64,117,227,184,243,223,234,37,96,235, + 183,193,124,62,251,219,25,128,190,128,113,235,6,198,62,127,22,99,228,230,23, + 29,211,115,221,221,195,32,198,240,87,189,129,181,95,210,148,123,62,110,142, + 201,211,190,30,127,226,25,165,60,80,235,249,86,188,159,3,112,143,179,36,159, + 79,22,245,80,90,62,203,233,243,124,254,164,17,60,143,248,5,191,238,156,0,11, + 22,158,3,20,246,185,232,15,90,97,26,253,171,203,198,77,10,124,127,251,203,223, + 19,254,231,77,141,59,152,158,197,42,244,223,151,182,32,110,177,215,22,255,194, + 231,161,48,106,124,129,250,199,62,195,58,167,97,62,123,1,160,106,248,115,159, + 177,118,128,127,47,236,46,142,170,240,255,49,15,224,132,147,87,99,116,198,15, + 109,237,95,234,132,220,123,84,188,199,88,87,215,80,111,163,155,169,98,252,61, + 155,252,42,102,119,180,1,46,250,165,48,29,241,239,199,12,55,239,63,241,14,12, + 77,235,188,196,141,119,48,85,69,60,240,248,156,255,87,97,159,124,193,183,137, + 255,235,5,31,6,108,129,127,212,0,136,255,235,111,94,248,115,90,85,139,39,22, + 190,65,3,56,252,139,184,61,190,103,79,16,26,5,247,56,156,92,137,122,67,120, + 252,153,230,240,227,210,180,136,194,252,181,101,166,3,216,71,239,55,251,60, + 241,231,122,152,183,98,101,230,53,236,251,144,247,51,23,26,83,141,60,167,252, + 197,158,165,198,127,199,47,5,109,212,106,22,240,49,50,139,247,27,207,57,127, + 4,222,0,126,100,124,214,216,198,231,203,127,251,66,33,158,19,241,224,206,199, + 205,63,152,7,172,191,197,36,127,183,157,249,127,23,128,226,36,128,191,252,234, + 223,220,139,127,47,46,180,216,143,56,251,77,23,255,5,237,143,94,29,230,250, + 24,199,215,111,156,212,251,28,95,4,15,225,147,23,3,10,60,113,240,210,139,38, + 255,231,250,161,231,231,157,176,28,252,139,70,211,67,199,43,236,53,250,80,190, + 159,54,245,168,92,33,247,10,42,109,16,226,0,230,132,228,215,103,94,255,57,71, + 240,30,63,158,147,185,192,253,27,57,64,249,0,46,239,103,79,240,188,8,240,192, + 191,197,86,138,253,109,252,211,11,0,88,35,88,62,111,58,130,164,198,62,63,229, + 234,170,166,183,114,8,142,243,224,25,76,250,118,205,126,206,39,156,23,112,63, + 90,223,20,116,242,238,120,28,61,242,231,236,188,13,95,109,197,209,38,63,180, + 181,255,195,126,3,25,215,27,19,147,158,245,2,84,28,25,253,152,206,228,95,254, + 29,35,198,163,22,138,177,254,222,230,172,15,216,23,228,253,162,22,136,57,195, + 222,199,243,129,5,44,195,246,220,78,190,228,19,181,255,105,145,176,251,120, + 11,255,208,159,240,225,197,191,145,71,72,203,87,30,128,138,211,75,215,85,177, + 157,99,250,73,7,60,204,253,115,237,255,164,22,112,238,183,233,104,124,183,77, + 208,201,159,211,55,212,207,117,64,111,172,241,115,186,79,133,187,110,205,79, + 228,90,51,72,247,53,157,85,0,0,32,0,73,68,65,84,100,190,131,231,247,196,11, + 116,147,242,234,190,32,165,35,62,190,224,95,165,13,192,24,31,39,55,30,72,234, + 250,75,15,92,62,225,217,23,252,203,107,1,240,249,219,25,214,186,139,127,219, + 179,200,22,255,94,1,120,226,113,45,254,59,122,89,76,5,236,58,130,138,219,215, + 207,187,188,9,158,24,0,148,185,52,12,120,1,153,14,216,60,67,222,159,124,9,16, + 54,112,158,60,0,203,191,247,24,255,108,13,223,62,222,135,123,133,206,220,86, + 241,196,120,198,144,71,63,235,1,208,231,86,216,11,199,77,115,247,231,253,126, + 48,68,221,203,251,180,182,216,170,215,143,237,93,11,64,13,226,99,252,174,75, + 177,6,217,254,31,138,214,11,64,134,127,206,255,159,44,2,252,254,54,240,191, + 251,246,199,111,182,174,24,120,225,255,99,239,205,150,45,73,110,36,193,155, + 193,226,78,214,60,76,215,252,107,144,153,209,53,127,50,34,213,213,91,45,61, + 63,56,157,35,110,110,128,41,20,10,152,249,185,55,114,99,165,8,25,231,158,227, + 139,185,187,169,66,177,24,156,95,238,231,219,193,139,127,222,211,252,247,186, + 186,176,127,147,255,55,127,98,221,67,170,3,32,95,128,125,134,48,143,2,95,100, + 173,119,230,15,144,221,13,62,227,107,62,249,49,206,159,248,18,166,253,223,181, + 192,223,174,39,219,241,26,227,16,83,21,154,37,227,250,169,30,200,124,145,244, + 190,168,5,76,219,40,173,63,96,135,246,153,107,245,42,77,81,104,254,96,247,56, + 79,168,253,6,227,4,175,235,245,120,63,231,2,105,193,63,230,5,84,142,96,52,0, + 191,235,255,98,147,130,69,8,134,29,204,197,89,190,228,250,237,186,130,235,145, + 154,6,240,203,115,225,62,185,13,226,249,10,191,140,127,63,206,46,158,143,177, + 127,165,15,184,70,8,105,180,88,16,216,251,210,218,182,63,241,191,109,222,189, + 199,199,63,143,225,237,242,121,240,251,131,56,95,151,139,239,120,96,77,139, + 149,163,184,181,130,138,231,61,231,1,173,247,11,140,110,56,161,231,135,140, + 239,199,177,65,7,208,61,41,171,220,194,42,168,193,60,96,213,220,99,106,3,11, + 158,109,154,0,27,254,157,131,81,244,96,141,143,225,6,254,13,186,1,125,110,192, + 62,218,104,110,254,27,78,69,47,24,138,218,107,250,8,32,165,56,158,135,90,223, + 79,223,106,8,210,254,129,231,79,108,220,94,31,127,132,13,71,142,248,136,124, + 97,226,158,16,15,212,220,102,241,182,29,199,197,99,119,26,190,195,53,60,151, + 23,154,128,100,45,113,160,13,40,222,175,116,191,93,59,30,31,231,118,95,3,160, + 237,124,132,26,233,10,155,208,115,94,166,26,0,175,235,161,218,0,175,253,155, + 90,194,226,1,168,25,198,119,55,127,248,11,192,230,197,16,252,83,108,30,161, + 237,113,3,246,185,77,62,76,130,96,60,6,236,34,166,69,157,96,202,1,216,101,137, + 186,62,60,143,61,155,86,251,35,151,85,141,128,143,23,193,254,8,181,125,166, + 95,202,23,144,156,197,3,119,60,213,197,242,177,97,65,180,151,69,172,78,230, + 31,14,253,125,185,158,7,177,69,154,34,112,122,180,215,181,15,175,181,190,93, + 103,103,167,23,118,180,143,208,113,71,228,18,28,171,225,27,99,127,215,117,138, + 198,62,92,4,23,52,63,52,1,5,46,248,199,191,95,241,191,48,134,121,49,134,31, + 175,199,49,204,64,205,80,48,247,16,219,27,223,171,134,34,228,11,204,67,134, + 38,96,36,33,110,125,36,124,1,199,57,253,134,223,35,23,4,251,176,241,253,215, + 188,143,207,227,190,39,60,215,192,166,29,115,70,31,27,56,201,45,162,77,150, + 99,154,118,164,31,243,46,174,89,255,190,238,45,220,143,163,252,224,105,206, + 175,247,11,198,51,130,107,140,28,68,56,114,183,246,121,44,16,177,17,116,186, + 231,231,99,125,207,83,46,96,110,136,60,131,54,254,250,229,194,242,172,231,73, + 181,129,196,19,110,255,117,19,224,129,127,136,255,197,102,100,49,54,63,182, + 27,14,255,253,189,55,230,184,254,96,63,28,176,31,120,64,212,251,177,118,87, + 54,59,216,115,208,245,172,15,240,88,241,153,197,56,4,231,253,59,172,171,223, + 206,109,230,154,131,9,207,47,54,2,126,213,15,144,251,61,224,135,243,188,96, + 129,237,128,211,51,223,158,239,51,107,140,192,231,174,231,152,139,238,103,208, + 109,171,120,67,219,235,206,182,131,22,1,253,126,194,5,17,239,247,133,44,158, + 1,252,251,132,191,206,133,190,190,1,208,190,135,90,0,219,78,212,255,25,254, + 115,127,2,27,3,229,231,48,38,0,26,97,210,2,220,99,216,15,182,155,143,40,219, + 122,180,197,156,191,199,252,4,109,23,108,187,170,9,154,143,62,248,45,99,16, + 56,255,148,125,239,108,190,198,180,61,179,202,38,111,109,53,140,107,109,27, + 215,176,134,239,195,246,107,206,227,121,158,112,69,24,255,7,228,8,214,61,174, + 227,41,190,77,219,92,52,63,139,39,60,144,182,133,90,5,197,9,42,134,184,219, + 142,241,219,214,9,75,110,136,241,191,117,60,227,20,240,3,82,92,223,98,129,54, + 217,169,14,136,125,127,224,3,124,1,216,186,198,149,15,48,155,207,248,225,154, + 1,108,110,98,246,27,117,5,238,143,231,73,107,124,42,125,0,188,51,246,231,216, + 94,81,3,20,248,1,245,95,138,89,104,127,181,196,146,231,70,43,63,224,185,239, + 253,148,55,124,251,131,184,253,137,47,161,248,43,241,7,196,233,79,53,80,23, + 63,96,142,232,176,170,158,197,9,15,60,170,1,58,174,247,141,241,227,147,28,33, + 114,136,219,65,251,64,47,10,196,251,114,111,98,118,29,48,30,120,96,250,4,142, + 109,180,255,85,19,224,79,111,255,247,124,1,160,227,19,108,117,182,153,194,31, + 64,48,195,103,126,209,247,210,64,171,214,33,241,4,98,184,210,0,202,198,51,150, + 183,58,64,219,126,141,245,78,7,172,57,208,230,227,94,168,225,125,21,175,79, + 125,140,157,62,56,215,252,211,198,75,141,95,113,161,178,235,103,126,65,126, + 49,24,250,28,134,151,229,147,199,103,203,185,182,232,27,104,91,63,247,113,124, + 84,251,224,53,241,103,101,227,121,172,70,8,235,158,221,182,117,226,223,140, + 95,194,190,200,3,168,216,127,136,23,92,47,0,185,95,0,202,47,0,169,108,183,225, + 152,155,127,115,205,112,217,252,23,207,37,48,142,182,61,197,251,156,43,87,62, + 48,140,179,201,247,5,109,243,66,35,96,101,27,107,204,223,207,249,169,61,87, + 121,182,19,30,56,57,79,137,243,23,114,7,108,115,143,120,19,120,161,171,29,216, + 234,129,20,195,19,124,17,98,114,239,243,251,151,221,42,242,2,16,248,178,251, + 16,77,98,29,47,192,251,88,107,3,242,235,61,175,111,246,157,106,128,104,125, + 191,231,13,229,218,161,252,2,144,202,230,71,252,220,253,66,16,123,142,127,251, + 158,243,249,16,32,72,190,132,136,29,218,35,28,60,66,191,163,166,55,255,4,191, + 67,14,65,157,181,198,27,215,252,177,62,44,117,230,203,113,253,101,7,222,141, + 103,25,51,252,96,223,31,215,48,82,93,255,215,208,252,125,237,207,161,30,216, + 212,240,251,184,221,150,178,54,56,213,4,181,125,207,248,159,207,197,73,164, + 243,25,58,109,32,98,123,42,6,32,215,6,64,60,48,105,6,120,1,216,4,74,192,38, + 248,2,140,35,172,213,253,144,230,223,2,231,104,255,145,107,130,70,192,216,160, + 185,70,28,43,128,239,115,220,47,219,106,101,235,59,142,40,117,192,139,241,253, + 19,142,40,245,200,131,254,128,59,44,239,126,239,234,130,58,191,129,245,245, + 86,15,4,159,66,229,94,163,31,161,244,251,73,190,127,229,248,79,107,124,107, + 60,215,181,124,69,158,16,124,68,196,218,210,253,69,124,63,212,1,136,151,252, + 185,222,199,188,224,90,59,240,205,151,171,1,56,0,125,208,5,22,254,99,114,112, + 249,42,163,241,135,131,210,198,6,251,25,207,38,71,2,69,63,196,52,220,200,147, + 51,31,8,9,133,64,151,48,16,191,249,164,224,243,7,2,153,141,118,249,59,18,157, + 60,153,238,107,236,3,129,90,36,107,195,189,63,86,101,240,39,153,93,39,187,222, + 116,252,48,48,216,17,159,22,69,85,97,64,4,164,190,63,115,155,135,224,94,243, + 65,57,224,239,20,251,96,168,149,240,47,13,188,59,166,103,133,63,44,246,215, + 185,44,185,62,39,176,10,250,65,241,94,94,16,0,78,129,109,135,255,114,112,240, + 237,155,183,47,191,251,39,217,252,207,112,123,253,139,11,240,198,165,66,1,15, + 55,6,73,226,30,249,131,176,135,28,129,199,172,184,195,143,77,60,224,99,21,73, + 128,224,44,16,47,100,167,33,18,122,156,183,253,156,206,243,146,19,10,85,177, + 143,18,32,231,133,65,165,16,152,156,148,112,91,52,212,104,3,152,243,161,183, + 56,46,56,240,145,177,111,10,252,52,255,68,49,94,9,137,78,16,216,253,11,152, + 148,9,66,237,32,104,44,179,48,168,146,123,55,113,32,175,196,68,60,138,247,89, + 240,131,142,60,127,86,152,79,5,64,112,204,239,63,189,125,249,189,198,191,141, + 203,22,246,56,197,193,7,111,252,105,116,69,98,156,109,63,226,55,125,54,234, + 82,201,61,224,156,117,191,32,9,40,10,3,145,83,85,32,145,131,10,247,54,140,255, + 245,247,51,155,95,20,192,28,233,4,182,237,31,207,15,67,156,183,69,122,103,231, + 140,216,233,28,245,108,151,75,209,31,244,128,58,230,18,161,234,153,72,60,135, + 251,142,251,71,254,8,78,158,40,236,83,154,0,207,151,63,27,88,94,112,252,13, + 219,227,160,202,137,255,136,38,192,132,255,121,129,99,180,80,228,55,112,12, + 24,191,62,26,182,119,205,127,211,219,187,208,57,7,29,97,151,137,231,250,144, + 230,191,228,79,132,26,105,227,43,194,190,212,152,151,158,30,201,139,126,46, + 43,59,165,191,251,88,237,191,227,167,221,24,92,71,8,252,237,142,253,156,7,186, + 123,8,152,132,128,107,103,195,43,30,120,148,248,7,141,227,215,51,39,130,114, + 230,207,184,96,113,141,214,9,204,63,166,7,108,210,130,31,16,146,121,21,246, + 139,23,4,141,57,107,69,195,246,249,46,30,252,242,7,176,255,29,254,193,238,15, + 252,79,236,126,100,243,95,47,234,177,166,31,42,65,40,108,189,221,91,109,211, + 87,193,1,23,11,123,46,37,217,7,75,48,62,176,91,100,219,199,173,44,19,6,181, + 62,216,37,228,159,196,6,28,211,48,183,149,221,221,105,127,181,200,39,242,201, + 62,254,193,28,161,236,116,165,241,199,248,202,6,67,57,241,143,122,186,26,103, + 173,19,132,38,184,14,50,141,94,228,130,222,174,247,69,65,172,67,236,239,239, + 167,14,37,14,192,224,62,6,242,29,219,88,244,71,159,3,246,49,70,48,241,111,216, + 22,248,191,190,66,31,31,100,192,143,223,252,183,40,250,67,13,33,125,142,121, + 171,151,157,135,57,132,177,5,209,204,51,23,181,106,189,126,134,189,169,111, + 83,162,224,199,227,135,197,63,136,3,208,62,215,61,119,13,164,99,28,234,218, + 95,79,236,171,4,127,30,91,214,222,235,185,40,237,80,23,249,118,152,134,248, + 94,120,129,0,199,6,52,182,131,79,106,133,3,19,123,101,194,192,253,0,46,240, + 193,191,95,111,2,124,217,127,247,211,15,154,255,34,254,7,55,136,230,31,190, + 13,20,1,248,57,252,122,77,235,208,194,190,185,115,72,252,147,205,159,166,53, + 54,46,66,157,31,48,156,23,14,42,31,160,123,9,80,87,192,186,183,199,2,71,144, + 43,64,251,36,143,53,108,79,239,175,239,244,249,78,251,239,126,143,120,38,91, + 223,44,20,248,234,60,96,186,38,248,44,209,126,235,196,159,142,243,212,28,178, + 195,243,90,164,145,143,177,219,151,245,134,225,130,180,127,40,220,179,9,206, + 139,250,20,71,116,77,128,191,121,251,242,199,137,127,178,253,198,153,108,255, + 215,213,220,26,217,244,127,215,32,28,125,5,146,26,177,193,0,226,182,200,211, + 205,71,157,176,143,182,60,212,72,65,188,193,246,197,107,91,62,64,44,10,214, + 62,37,199,229,215,179,219,106,104,155,171,202,79,120,161,88,176,247,47,234, + 226,195,14,203,59,46,234,240,172,198,147,181,146,178,219,207,226,134,173,79, + 95,54,11,63,45,238,217,20,249,81,172,62,251,25,243,250,192,208,87,118,125,109, + 194,122,67,224,159,177,239,32,168,154,0,82,30,48,248,11,49,118,240,229,79,255, + 228,13,64,29,219,115,112,102,179,219,230,255,220,252,27,121,4,226,4,42,6,31, + 112,168,226,130,115,64,54,142,39,186,254,233,182,185,48,232,12,235,235,26,88, + 111,158,21,0,43,76,237,185,228,32,118,248,160,16,168,46,214,57,241,235,15,138, + 251,155,56,200,235,126,1,98,186,200,19,28,198,15,209,102,35,46,151,77,89,170, + 87,249,255,54,7,238,32,1,196,155,188,65,11,99,154,114,126,180,79,60,30,198, + 1,204,225,85,197,191,202,7,216,53,1,254,244,246,229,207,235,5,32,3,110,129, + 187,150,141,71,223,197,238,134,219,255,201,1,161,137,160,237,96,113,66,184, + 140,151,154,255,82,44,16,117,128,99,16,227,1,149,150,152,2,4,99,133,41,239, + 87,53,3,82,118,154,108,206,71,96,183,215,227,239,140,13,28,52,231,216,93,67, + 27,35,16,117,80,56,159,81,39,116,26,43,98,50,199,97,117,108,109,147,47,12,126, + 194,43,69,126,93,125,15,114,196,129,230,79,241,3,84,214,204,15,215,177,25,251, + 119,252,126,21,248,35,254,187,230,128,49,110,240,101,190,0,100,220,111,108, + 254,59,255,30,24,7,92,249,118,224,167,151,205,63,1,107,118,156,200,143,198, + 139,16,99,100,223,61,228,232,44,46,191,246,27,199,163,56,96,196,54,45,32,224, + 252,129,233,114,140,31,4,30,103,251,150,53,108,141,23,202,163,63,172,199,171, + 244,120,207,15,207,180,191,31,11,176,177,139,105,116,241,144,39,133,191,193, + 246,31,197,247,35,15,100,187,205,241,200,94,247,223,92,132,207,115,95,227,163, + 244,65,228,162,179,88,96,192,129,44,254,5,255,127,206,209,181,18,102,98,95, + 198,254,159,52,1,158,246,191,0,165,235,127,129,255,9,237,151,155,255,162,158, + 184,142,21,22,20,216,193,69,174,111,105,50,168,67,36,158,177,113,167,56,95, + 192,56,80,234,131,70,192,202,246,237,240,242,36,62,183,139,173,87,92,179,179, + 217,47,255,254,176,17,8,99,82,221,155,164,7,72,87,221,54,102,97,217,245,157, + 199,204,79,23,5,101,174,198,241,41,254,136,13,235,122,221,255,26,23,156,104, + 131,232,219,220,211,187,136,237,185,111,207,113,62,108,10,34,124,131,89,11, + 124,189,0,40,213,247,10,255,223,229,7,215,248,83,45,192,24,170,3,112,249,66, + 95,181,249,111,129,107,228,10,214,8,139,27,56,22,172,236,123,103,243,215,111, + 175,98,236,177,61,223,248,246,54,175,95,213,15,106,255,100,215,55,122,65,31, + 67,199,19,106,62,80,185,134,30,211,58,222,191,183,241,118,175,242,88,176,142, + 131,143,179,195,114,237,47,224,121,162,249,205,49,132,85,255,7,60,224,218,95, + 213,252,20,13,129,152,43,190,191,94,0,178,94,0,136,77,124,16,198,88,195,135, + 223,3,204,67,28,223,57,96,250,16,99,31,179,229,194,71,151,199,36,76,59,215, + 194,113,120,191,88,207,83,248,10,80,203,24,113,215,213,252,228,90,30,165,129, + 207,117,192,62,126,247,42,118,227,75,119,58,222,58,93,159,176,247,39,252,57, + 64,93,64,180,173,39,49,254,222,199,87,117,75,174,187,229,186,1,196,166,58,246, + 43,156,64,251,136,26,97,198,50,106,132,248,91,237,39,48,55,104,219,111,49,1, + 140,3,92,184,71,135,24,183,1,159,1,184,99,224,31,236,253,125,128,121,24,202, + 157,217,181,224,11,67,48,14,231,246,22,12,111,176,193,243,145,132,151,137,216, + 185,40,190,199,247,10,27,10,5,156,139,253,100,126,223,168,19,98,173,142,177, + 16,115,176,184,191,194,206,19,60,229,23,129,63,169,237,123,172,9,102,94,177, + 220,239,145,102,120,22,99,52,172,103,62,157,184,43,235,133,222,169,7,32,31, + 199,231,198,151,242,125,164,38,168,240,29,242,2,6,138,50,174,31,121,4,185,18, + 177,119,231,19,138,216,159,251,3,194,254,27,7,148,117,130,171,110,192,236,191, + 93,151,173,253,117,78,71,219,109,88,157,205,191,217,135,15,122,0,57,197,98, + 59,232,207,227,139,253,56,182,79,49,64,53,150,49,148,205,126,146,155,136,111, + 170,188,159,158,211,29,55,104,155,190,139,23,236,94,146,119,162,3,158,232,142, + 39,252,208,197,242,22,175,247,215,205,249,122,63,63,248,15,56,255,91,59,31, + 226,52,167,57,1,224,152,96,175,247,154,160,174,17,156,147,79,214,3,244,216, + 182,231,93,241,200,194,63,198,255,208,142,219,196,87,246,223,128,195,118,223, + 254,190,112,31,155,4,92,248,31,99,1,48,179,205,54,92,143,219,7,235,130,236, + 243,252,250,62,14,217,87,165,45,176,22,0,168,242,222,183,209,1,33,174,143,254, + 1,251,255,42,39,0,184,199,123,127,205,55,188,94,93,95,82,105,229,245,172,95, + 199,32,229,8,166,29,79,252,243,3,229,14,78,207,27,183,219,235,133,146,7,38, + 145,7,62,145,215,154,181,87,228,13,196,164,198,246,178,209,228,143,4,253,123, + 82,3,132,113,193,119,112,129,129,221,242,77,1,131,10,255,10,251,128,237,202, + 238,171,60,225,140,255,253,35,250,255,134,17,248,215,177,79,223,113,207,144, + 24,55,157,56,38,191,34,226,108,246,21,32,77,224,252,193,47,254,69,94,161,24, + 2,238,195,231,224,223,74,172,251,49,117,14,41,217,205,135,235,232,95,231,7, + 174,67,42,252,241,199,205,201,206,185,171,212,1,197,75,134,59,237,244,136,7, + 144,11,197,186,75,93,3,160,124,138,140,81,214,47,146,75,82,78,242,6,193,75, + 53,64,196,115,203,6,9,46,249,254,251,183,187,30,29,114,254,150,251,144,107, + 129,201,222,79,108,123,127,16,206,19,250,239,159,222,252,5,0,136,47,192,109, + 202,173,67,93,192,216,140,156,128,100,255,105,147,74,91,236,124,122,169,229, + 5,15,4,13,34,115,253,24,23,212,182,63,98,125,111,219,208,191,148,56,7,173,123, + 146,191,83,248,57,217,15,199,237,219,23,190,247,57,31,245,60,33,177,46,214, + 51,229,58,191,19,158,173,177,108,215,58,206,31,124,137,58,214,136,152,227,103, + 252,68,235,227,188,127,157,11,34,143,48,175,172,191,11,14,64,30,64,124,115, + 173,111,88,55,76,53,67,215,11,128,231,11,128,146,253,38,123,143,184,10,154, + 96,2,26,227,6,109,243,223,70,91,152,124,97,63,128,105,70,249,15,97,76,92,15, + 100,231,76,126,66,175,253,21,15,36,29,64,122,61,226,225,80,219,207,11,191,175, + 225,89,110,224,67,98,138,135,57,254,167,188,216,229,12,107,62,200,247,236,126, + 124,117,109,79,89,71,232,118,12,109,236,222,239,175,49,141,251,226,152,224, + 179,60,39,235,15,222,87,253,109,115,129,124,122,3,9,226,92,189,12,208,112,31, + 180,63,232,4,211,255,134,127,246,219,1,167,193,166,66,173,142,249,246,85,243, + 111,180,217,166,19,146,253,167,88,31,238,179,109,254,171,112,78,54,63,112,74, + 226,180,245,60,111,51,169,109,135,122,193,220,142,7,162,45,206,243,247,41,206, + 159,216,115,169,3,18,126,122,191,194,177,43,114,122,253,181,247,215,138,118, + 78,249,84,213,51,232,108,119,31,51,20,207,53,245,247,138,156,128,246,70,113, + 65,208,30,147,155,162,141,106,234,132,109,130,183,185,129,120,15,141,255,98, + 31,32,11,114,85,245,126,84,15,164,234,135,222,126,245,134,47,0,98,108,198,251, + 112,143,226,218,102,219,252,91,213,12,79,236,33,151,184,175,192,245,133,34, + 14,8,183,45,174,25,52,76,55,92,192,252,149,177,110,215,118,162,73,55,57,128, + 23,108,105,230,2,101,3,17,175,13,118,223,17,39,52,108,86,252,145,126,23,186, + 187,180,197,133,78,58,194,117,226,160,204,49,145,87,42,60,103,126,79,124,36, + 227,12,108,159,179,110,196,235,56,230,2,199,4,140,215,64,8,124,125,231,0,239, + 49,4,14,8,218,94,172,5,52,93,224,251,77,96,161,255,255,127,252,63,142,235,128, + 77,215,49,11,184,134,215,147,230,223,104,187,227,253,88,57,2,199,191,113,161, + 168,227,15,186,222,176,62,111,133,170,25,86,241,138,113,126,58,118,206,251, + 41,237,125,226,251,231,185,120,100,219,91,236,212,53,55,239,182,237,15,215, + 255,68,204,159,220,143,57,151,5,102,235,90,96,165,201,79,106,134,238,7,91,251, + 37,115,162,116,117,2,66,243,37,78,152,216,27,231,9,207,173,174,225,201,26,129, + 57,100,217,28,67,24,238,227,167,50,63,191,194,63,198,250,236,115,248,151,53, + 63,114,200,167,183,111,190,251,191,222,190,119,33,15,0,67,176,47,10,248,138, + 205,127,171,68,0,39,21,209,97,160,162,66,20,48,30,47,37,114,73,4,193,196,48, + 254,142,142,222,94,204,247,36,160,64,244,204,129,88,65,129,120,172,44,70,118, + 129,189,125,82,63,2,239,158,244,187,34,192,117,253,53,200,243,61,122,151,216, + 23,4,106,70,114,205,3,190,111,76,8,93,48,191,118,10,100,226,193,13,102,151, + 28,220,147,192,50,150,6,84,48,252,59,167,30,127,31,159,169,240,95,4,10,190, + 251,237,127,241,228,191,143,252,50,18,208,216,39,224,31,140,111,101,228,217, + 104,7,67,175,130,246,243,82,199,118,7,66,62,24,116,14,242,163,51,193,197,4, + 133,192,0,94,159,206,197,6,255,179,25,40,7,165,150,147,174,11,219,122,204,239, + 247,169,132,197,46,8,168,57,163,231,20,201,19,148,16,235,176,254,113,198,94, + 241,6,113,244,203,11,253,159,6,3,179,160,88,134,58,99,59,6,15,50,247,152,176, + 119,205,239,246,87,9,254,206,225,191,126,171,26,0,24,184,40,248,63,147,6,37, + 254,49,208,183,40,109,88,70,215,6,244,150,47,180,185,215,165,188,171,249,111, + 10,214,155,96,162,133,127,160,1,236,89,56,255,227,49,248,120,45,207,128,13, + 76,122,224,172,8,112,141,165,193,217,35,49,254,140,31,94,195,252,46,240,144, + 139,233,238,185,144,175,81,105,30,251,46,254,187,195,247,153,115,112,39,176, + 180,189,95,248,58,8,0,4,237,215,4,242,198,116,20,26,33,57,240,54,111,1,68,169, + 136,192,44,108,62,94,114,248,61,240,255,49,77,128,191,251,221,63,71,251,15, + 142,191,191,229,19,4,192,192,255,196,206,79,182,249,175,176,251,200,13,88,72, + 24,180,68,152,203,121,129,176,182,223,121,254,214,26,188,193,215,53,168,201, + 53,175,21,5,175,113,156,4,32,20,63,212,190,193,6,227,133,83,188,187,15,31,193, + 3,110,127,161,217,14,7,33,243,121,80,247,87,156,144,241,141,118,250,40,241, + 127,237,112,21,242,184,110,90,56,175,142,133,215,179,2,126,24,184,19,118,156, + 11,124,220,15,0,219,47,155,0,255,234,237,187,223,147,254,7,252,95,31,143,154, + 255,78,188,33,195,161,15,16,244,191,105,28,225,239,135,130,126,178,221,232, + 219,207,233,182,10,119,155,109,241,152,161,200,168,10,58,26,167,99,156,129, + 130,68,239,213,241,25,103,207,2,107,239,139,29,236,117,196,62,70,176,57,70, + 195,7,113,236,59,155,221,5,1,43,124,206,125,168,169,134,78,76,68,205,254,174, + 196,127,210,238,51,86,56,39,29,106,144,133,241,120,126,99,135,53,14,11,222, + 205,107,53,159,62,36,255,13,227,175,52,1,254,244,246,221,31,94,195,255,224, + 134,175,213,252,87,196,8,16,255,1,211,70,141,42,200,255,84,7,140,219,28,147, + 59,106,222,236,240,119,164,253,223,81,56,84,106,251,195,228,163,222,255,76, + 199,104,221,208,240,87,251,82,175,61,190,43,190,208,177,67,237,75,140,109,101, + 124,174,138,241,161,238,215,62,128,242,41,98,92,48,198,22,93,131,128,125,61, + 242,255,57,233,231,216,55,78,120,95,19,224,97,255,39,241,140,187,113,104,255, + 77,27,164,23,0,185,87,52,227,4,224,43,44,126,187,63,5,141,160,226,250,136,109, + 142,227,147,142,24,199,107,252,125,251,205,207,91,198,3,78,138,130,159,196, + 0,68,60,61,189,88,96,249,173,56,223,119,177,252,29,15,141,223,197,91,136,53, + 134,119,5,65,123,141,178,116,131,194,161,217,229,162,200,138,236,231,94,195, + 159,38,254,0,227,35,174,109,198,229,36,22,192,246,249,245,196,127,226,6,152, + 144,157,54,184,57,2,147,118,107,252,183,35,142,137,127,21,7,84,13,192,87,236, + 96,216,127,195,63,56,37,134,205,74,255,75,252,207,253,205,15,240,66,93,142, + 209,251,179,118,186,89,11,7,133,95,224,60,17,52,57,229,10,84,94,97,163,9,156, + 238,194,248,206,241,175,230,251,14,179,165,237,38,61,80,241,192,51,126,200, + 241,176,49,190,119,232,132,35,140,31,188,56,37,216,239,119,22,248,212,26,129, + 115,185,218,174,175,55,127,231,237,151,73,68,173,16,121,161,138,243,159,236, + 235,219,36,62,128,28,64,192,63,250,2,198,11,133,6,112,127,129,243,128,203,103, + 248,238,143,255,116,219,98,110,254,57,237,237,43,205,191,141,80,46,170,53,125, + 96,246,249,180,249,47,230,1,67,92,64,233,0,145,3,84,216,78,113,3,210,12,97, + 78,58,159,112,238,187,211,201,235,183,39,5,187,145,19,114,140,240,245,188,223, + 206,166,195,239,77,110,79,233,140,46,86,88,230,69,199,76,99,187,77,118,184, + 108,226,127,234,43,168,115,232,60,63,243,70,237,39,76,204,65,33,209,194,54, + 107,132,174,166,128,143,163,254,94,11,154,110,51,73,246,223,129,196,216,7,45, + 224,133,129,196,11,24,55,152,49,195,241,2,16,176,251,211,52,175,28,223,114, + 9,22,79,76,106,178,198,191,163,65,112,112,208,237,40,247,240,45,79,16,239,217, + 189,141,233,8,195,38,110,99,118,191,138,11,166,56,128,240,1,124,88,133,222, + 143,195,254,38,250,16,50,23,116,166,253,215,113,181,182,15,248,121,212,172, + 191,231,135,200,37,25,255,143,127,7,191,249,85,30,232,243,114,157,142,199,216, + 249,102,187,57,229,170,56,31,198,212,242,179,209,184,236,98,6,107,158,86,49, + 4,197,11,154,71,50,46,44,94,193,26,96,238,143,241,125,175,233,105,26,128,203, + 120,225,205,23,246,2,16,64,172,231,43,6,54,65,87,143,113,66,176,192,125,0,228, + 8,226,129,224,3,144,157,182,115,254,224,205,127,75,63,226,137,246,127,130,195, + 218,119,62,178,237,143,154,119,49,230,95,139,247,183,177,5,81,36,127,82,239, + 243,172,54,176,201,13,76,99,193,56,222,199,4,35,38,85,188,223,174,27,241,237, + 230,177,125,233,223,202,126,229,99,152,173,195,109,184,30,96,113,67,224,22, + 247,11,204,222,67,29,144,21,7,123,237,15,215,4,236,154,0,127,242,23,128,25, + 22,109,33,175,251,255,2,255,108,151,131,143,224,63,46,223,222,155,247,41,252, + 83,13,17,74,17,246,251,93,250,56,215,83,204,207,232,17,98,139,207,242,127,26, + 255,202,102,118,126,240,46,6,160,115,10,251,24,96,137,201,119,241,195,178,95, + 187,113,119,121,65,179,13,63,40,15,140,121,160,52,66,229,199,71,91,189,230, + 218,251,98,129,88,123,100,115,197,240,116,194,5,188,79,252,27,226,125,172,223, + 67,222,191,195,62,214,1,96,190,112,218,127,16,32,163,190,7,107,252,0,83,86, + 199,128,191,35,38,217,7,112,253,100,184,199,208,37,8,14,196,185,196,191,147, + 211,202,41,216,144,199,190,108,207,85,220,79,124,23,247,163,188,223,56,166, + 214,156,99,140,135,47,247,238,185,99,135,249,189,237,222,234,7,136,173,181, + 54,125,187,64,120,221,143,125,189,31,220,203,20,219,235,249,38,219,221,189, + 223,143,120,137,207,166,242,251,107,205,126,86,3,80,199,2,111,30,220,105,129, + 152,83,228,220,64,194,127,138,255,115,62,224,58,31,248,250,193,80,66,252,32, + 172,9,184,95,14,118,249,255,0,255,225,241,38,252,131,190,127,185,249,175,136, + 235,59,71,194,111,228,62,140,77,184,249,175,99,159,247,99,31,223,174,165,240, + 253,145,67,56,239,223,219,247,204,13,202,199,13,223,61,242,241,251,184,93,141, + 249,7,62,201,59,242,130,145,211,246,28,21,241,185,242,15,235,254,115,158,66, + 217,105,21,187,87,220,160,121,251,105,67,224,136,201,215,243,126,129,79,174, + 201,237,249,71,168,15,162,24,27,159,59,231,255,8,211,131,31,120,193,191,25, + 70,176,253,172,23,174,23,0,92,47,0,157,231,55,214,66,252,179,173,55,252,163, + 157,14,56,178,107,177,120,242,92,75,196,246,218,247,71,12,99,14,111,167,15, + 54,251,133,90,128,121,172,233,54,198,38,165,41,206,191,158,11,251,151,215,179, + 140,54,244,73,172,254,0,155,205,58,59,60,239,78,167,111,53,1,212,201,203,107, + 156,55,234,201,57,181,239,189,137,245,83,206,115,213,201,70,254,75,252,1,113, + 120,245,60,80,67,116,122,66,113,66,210,18,99,238,20,121,195,249,155,62,31,239, + 87,212,3,205,157,35,158,214,125,187,167,46,52,246,79,49,124,208,243,174,19, + 42,236,27,79,96,3,240,27,255,216,200,47,224,159,115,107,216,252,155,72,192, + 246,115,172,207,223,131,166,175,108,54,125,31,116,0,241,130,99,27,190,231,151, + 10,168,253,89,91,172,28,35,198,244,63,14,255,209,78,230,184,156,242,167,183, + 152,3,108,86,56,127,194,15,106,140,165,246,57,104,46,194,60,160,124,142,138, + 43,18,246,218,197,253,218,151,63,175,27,138,248,116,59,45,242,143,21,190,171, + 188,191,93,115,132,85,175,249,113,31,228,65,207,255,117,216,118,78,104,120, + 66,54,1,94,246,223,204,45,98,132,117,128,93,15,250,0,174,25,134,182,161,154, + 62,0,62,99,15,53,125,176,203,144,91,196,251,231,251,35,23,20,62,133,220,22, + 40,46,107,3,208,119,238,43,188,230,251,119,49,178,10,219,250,251,53,63,79,112, + 126,115,120,28,243,115,29,80,239,31,121,130,242,25,66,47,228,26,0,165,203,59, + 223,190,247,1,214,139,18,213,113,53,182,53,55,116,246,157,252,120,145,247,88, + 184,233,124,254,93,60,160,209,6,232,251,207,103,236,254,128,199,255,85,60,0, + 124,130,84,15,96,254,195,245,2,176,232,255,87,248,119,155,62,27,128,217,223, + 234,133,225,184,109,176,253,243,102,37,94,49,204,29,104,128,132,109,161,39, + 248,26,236,182,201,239,199,227,63,137,251,215,57,188,140,121,194,238,59,227, + 243,39,188,161,198,112,207,247,121,109,239,28,67,167,19,58,189,208,221,155, + 42,190,26,117,192,206,206,195,239,239,232,3,176,230,105,159,11,208,90,96,173, + 47,192,177,243,182,149,142,56,143,255,145,174,151,190,128,200,3,56,254,217, + 87,248,244,246,159,255,126,190,0,100,14,46,96,132,117,247,204,255,187,206,23, + 224,230,166,157,71,248,191,225,178,226,142,236,115,24,201,66,12,223,199,64, + 251,37,205,32,142,21,244,198,56,54,198,164,107,219,177,238,205,46,110,223,199, + 184,37,158,63,200,118,63,209,254,65,155,127,64,77,112,23,51,205,245,78,79,245, + 128,182,243,124,189,145,59,96,159,176,30,176,142,27,150,248,198,57,56,231,11, + 110,171,248,99,236,210,214,12,196,185,7,167,128,151,12,64,172,207,206,203,118, + 159,235,0,48,30,232,53,192,16,7,116,77,241,233,141,95,0,226,184,194,28,58,229, + 4,24,255,166,1,174,239,67,207,0,224,15,213,96,92,229,237,140,7,176,238,136, + 57,100,156,191,138,9,152,206,167,152,127,198,252,10,121,68,93,136,113,186,206, + 230,231,120,222,94,251,63,137,23,138,28,0,232,236,87,181,253,19,126,112,155, + 63,31,192,238,156,245,245,215,88,79,181,16,193,151,104,106,128,38,111,51,39, + 235,216,66,228,244,176,77,200,213,85,121,65,29,255,203,182,126,167,243,99,12, + 96,92,187,223,219,197,5,89,55,16,7,248,100,22,177,191,242,101,63,124,140,219, + 63,248,199,191,135,23,0,23,152,71,155,234,248,158,227,14,250,255,138,13,146, + 30,183,124,162,113,155,210,254,9,223,69,108,223,198,129,199,72,53,192,34,135, + 224,53,136,115,16,168,113,198,92,0,174,240,57,239,219,230,220,84,176,155,51, + 134,61,190,59,204,169,101,28,61,175,15,44,113,44,198,80,249,15,241,90,79,125, + 127,218,46,224,117,119,140,204,3,42,111,90,250,5,205,218,128,108,139,207,108, + 188,212,253,37,39,212,60,194,26,190,143,13,242,113,238,201,22,99,144,200,7, + 2,187,115,190,141,188,31,198,255,146,22,232,242,130,123,252,35,246,135,125, + 159,121,61,187,111,142,127,248,62,213,12,7,237,116,255,17,106,126,19,254,244, + 139,0,237,146,211,254,243,86,73,237,194,241,129,84,47,196,190,191,194,226,137, + 239,223,207,237,200,25,183,191,120,28,215,123,97,189,112,58,159,231,101,179, + 174,80,60,176,211,9,91,91,95,228,10,112,158,247,188,20,49,162,198,227,54,69, + 198,229,122,63,158,239,79,156,231,104,199,243,103,227,122,220,167,202,17,6, + 92,67,222,50,238,155,249,192,198,103,13,135,61,15,80,198,252,16,231,198,9,192, + 13,170,134,8,95,0,132,26,63,104,18,227,166,91,170,156,52,255,30,219,173,219, + 54,185,109,29,71,226,87,213,234,40,91,62,31,250,117,27,176,191,160,221,207, + 86,231,139,120,198,71,249,254,202,247,221,97,104,139,255,226,5,123,219,253, + 182,181,124,58,47,111,122,180,194,165,226,148,45,15,112,142,223,254,166,245, + 134,103,249,130,204,177,91,189,31,252,239,215,53,65,60,207,178,205,142,83,168, + 123,233,185,128,247,85,127,27,86,208,238,155,145,211,58,126,245,9,44,48,159, + 122,255,222,250,255,155,239,254,225,237,123,76,254,27,144,112,225,46,216,239, + 129,23,91,248,7,58,105,53,227,234,156,8,145,188,115,237,162,156,122,48,236, + 129,160,237,56,77,240,143,147,145,224,107,133,183,12,163,168,112,1,225,227, + 140,137,193,82,248,19,224,180,241,101,71,226,64,84,108,139,119,23,32,158,144, + 141,50,248,199,193,59,42,190,169,12,115,184,7,165,99,164,0,189,119,250,215, + 92,120,2,232,25,164,31,30,105,37,14,216,16,127,76,225,79,118,14,22,232,71,96, + 108,76,141,123,210,161,67,114,91,78,0,124,248,140,5,191,6,132,231,77,128,191, + 251,205,127,245,147,154,179,142,134,30,49,30,126,255,41,55,255,237,130,131, + 232,108,8,231,32,6,20,230,243,15,73,132,166,48,160,225,129,29,62,31,9,136,227, + 64,67,198,215,249,56,114,226,173,198,250,97,34,255,69,30,216,26,249,163,183, + 120,0,150,75,252,215,1,192,74,236,87,142,62,114,84,181,175,217,213,236,248, + 27,63,84,137,125,21,248,131,0,63,54,3,79,73,194,139,35,140,87,62,189,125,247, + 235,255,234,230,93,226,31,140,255,164,78,119,4,216,209,247,235,36,92,197,128, + 91,76,244,25,197,153,112,199,66,62,180,199,65,224,163,19,255,36,17,192,14,5, + 39,7,41,105,144,131,131,88,40,168,231,188,22,207,218,78,159,233,132,120,158, + 109,48,79,4,228,234,192,253,179,36,198,122,6,57,40,26,53,133,178,225,115,159, + 67,103,61,37,6,198,60,172,237,61,107,179,110,219,49,214,112,159,244,177,53, + 134,145,35,58,189,16,139,122,146,163,48,175,199,207,177,12,191,78,254,201,164, + 95,243,130,15,75,250,227,191,169,9,240,167,183,97,255,231,127,136,127,118,246, + 209,159,191,14,249,147,154,90,192,0,0,32,0,73,68,65,84,255,89,48,96,98,40,252, + 46,18,134,200,129,33,32,223,104,121,85,212,139,14,190,203,35,8,30,4,174,65, + 124,11,172,195,45,23,47,30,177,134,220,247,205,249,193,181,127,42,210,175,130, + 235,26,107,99,126,95,133,77,15,138,118,21,230,78,245,130,225,63,242,64,163, + 11,190,18,15,228,103,85,104,120,58,127,101,175,163,125,239,18,124,29,47,212, + 92,16,180,65,26,147,105,255,169,7,28,203,84,228,195,9,0,198,126,74,16,92,19, + 250,230,142,239,126,251,2,254,191,82,243,95,147,37,142,97,198,172,221,6,72, + 242,243,182,137,19,64,43,160,214,80,60,225,246,109,250,99,184,141,194,191,158, + 235,89,35,156,98,168,178,237,59,157,208,255,78,218,227,165,66,159,130,99,130, + 77,222,235,33,109,147,77,23,160,45,237,252,137,74,7,20,129,250,114,241,14,109, + 15,1,73,197,247,125,130,175,227,5,214,8,170,216,119,78,236,121,226,165,21,76, + 144,26,15,112,113,159,1,226,213,38,192,159,222,174,23,128,60,182,255,211,246, + 255,44,154,255,22,154,63,98,125,249,36,43,78,200,137,65,165,195,15,98,120,128, + 145,29,15,168,100,248,73,176,95,241,208,238,92,30,111,216,248,11,29,199,245, + 191,41,95,73,199,78,130,118,16,227,97,109,209,227,243,73,76,80,115,73,110,232, + 193,24,70,77,193,182,253,25,23,224,181,141,169,18,154,20,27,47,88,28,192,112, + 190,209,3,233,101,96,117,19,224,15,195,255,52,150,118,245,174,241,149,13,175, + 114,4,133,94,247,112,133,235,240,15,106,254,219,198,3,8,255,97,145,192,38,6, + 88,104,239,165,39,150,255,252,196,182,63,225,7,149,152,219,157,203,57,209,124, + 143,77,254,33,159,67,217,240,23,121,192,120,147,252,116,190,7,145,27,180,134, + 216,198,2,130,142,185,173,97,140,201,85,113,193,222,182,239,99,131,121,127, + 63,183,57,186,115,108,119,161,207,212,237,227,95,136,247,169,130,223,224,3, + 220,205,62,212,62,215,11,0,236,191,206,255,55,38,178,57,98,77,61,189,32,32, + 56,211,119,159,131,159,84,243,223,34,238,239,183,114,222,132,128,17,25,247, + 63,41,220,201,243,176,140,193,189,115,97,206,14,211,175,112,142,205,193,228, + 243,20,5,9,207,120,32,231,21,90,191,0,177,41,147,249,187,152,96,196,24,199, + 56,108,62,215,73,123,58,254,188,161,75,163,199,156,221,130,1,107,4,68,208,138, + 39,173,243,59,12,129,123,166,238,119,81,106,126,0,99,255,78,230,135,23,2,24, + 254,185,65,104,200,7,124,122,251,130,47,0,160,184,29,55,255,94,35,92,53,0,63, + 183,230,191,109,93,128,115,64,87,20,188,247,115,119,113,180,199,152,221,190, + 128,187,138,13,106,157,177,27,159,198,191,217,113,136,253,55,77,195,119,118, + 89,221,131,19,30,8,199,125,89,27,104,78,80,99,142,248,60,229,2,142,5,42,159, + 95,251,9,200,71,183,189,23,28,224,216,134,60,224,248,238,105,19,224,133,127, + 215,237,179,30,225,186,181,140,255,151,154,255,154,13,37,63,192,184,228,221, + 205,127,85,174,81,248,17,202,206,231,194,255,85,139,17,226,131,237,11,0,79, + 114,104,251,248,217,206,95,151,218,191,208,231,187,99,237,125,131,250,154,218, + 130,191,166,46,33,219,217,147,58,138,172,163,34,70,1,103,219,156,126,165,225, + 95,169,241,105,252,255,176,120,64,217,252,200,61,120,61,134,137,16,255,115, + 63,0,19,101,88,23,32,236,126,208,250,77,19,224,183,111,222,190,252,225,126, + 1,176,227,31,52,128,106,254,61,124,241,121,89,137,35,252,199,165,137,190,90, + 243,223,77,222,31,199,136,159,109,30,34,246,243,239,107,174,36,13,188,121,129, + 197,99,219,158,106,134,62,40,54,112,144,247,123,206,19,107,238,118,181,64,126, + 143,69,28,225,148,7,118,250,161,228,1,120,217,223,115,191,63,107,59,198,167, + 242,233,163,235,187,28,77,220,150,237,122,229,39,196,243,81,252,159,107,121, + 188,38,128,107,1,185,62,200,0,203,245,68,151,253,255,231,129,103,137,127,206, + 157,193,34,31,183,143,86,136,31,13,230,122,225,34,219,255,37,123,110,121,35, + 114,247,225,123,35,69,85,39,128,117,64,115,187,113,188,46,174,183,203,41,6, + 91,111,101,153,125,220,26,49,31,235,74,132,102,158,177,165,176,207,24,251,233, + 182,175,241,195,138,247,131,126,247,251,223,31,179,179,249,123,30,16,254,18, + 232,150,154,15,246,117,192,57,182,177,236,173,174,31,210,181,191,217,151,87, + 49,138,123,130,237,234,1,144,11,100,206,112,19,63,88,247,195,174,133,115,128, + 232,251,87,245,63,208,8,44,232,7,242,23,174,6,192,27,252,123,232,129,26,255, + 37,251,105,186,96,2,26,233,64,214,251,24,94,73,191,199,235,127,189,249,239, + 115,155,15,53,62,24,43,148,218,255,3,242,126,224,187,238,236,240,153,166,120, + 206,31,54,159,199,241,83,140,1,117,234,217,177,181,77,62,200,249,133,218,247, + 147,237,243,216,42,108,178,126,11,11,141,28,172,149,221,199,243,116,159,207, + 106,253,164,78,152,19,190,226,160,219,50,83,220,111,167,3,124,177,159,88,63, + 48,128,107,188,241,171,183,47,127,92,241,127,182,187,188,192,78,53,255,37,179, + 239,205,68,213,247,129,7,76,146,84,181,123,104,207,201,166,135,24,222,46,191, + 15,60,227,215,7,248,70,29,195,207,64,105,255,128,25,176,7,23,134,163,77,127, + 110,103,67,142,0,248,97,231,175,239,226,121,79,248,67,218,122,215,125,124,77, + 59,221,208,241,100,83,35,108,122,40,220,131,157,30,232,57,65,225,107,225,17, + 240,31,252,247,42,102,240,177,92,16,116,2,213,33,37,252,151,216,71,92,119,154, + 193,226,132,23,7,92,47,0,249,47,152,192,240,165,1,174,203,33,231,46,155,127, + 219,120,175,195,130,182,185,109,10,28,186,136,211,77,211,19,94,58,16,184,163, + 242,243,225,251,178,249,111,139,115,85,243,131,115,108,233,189,172,51,79,98, + 87,217,102,42,62,233,57,163,230,20,109,179,191,114,188,31,125,23,17,111,99, + 14,172,226,249,29,175,70,13,33,48,45,226,26,245,62,153,51,212,182,75,115,22, + 177,64,215,208,42,111,199,177,254,174,54,200,52,125,128,28,53,24,95,243,110, + 96,159,245,59,226,95,126,126,210,4,248,106,0,188,94,0,206,246,159,237,245,133, + 111,204,247,99,204,32,237,11,98,135,181,64,106,238,85,228,8,20,15,216,237,112, + 126,10,90,61,198,38,113,255,42,214,31,199,6,118,192,143,219,232,209,162,65, + 245,107,152,94,115,253,35,106,254,176,254,127,167,31,214,239,175,104,126,226, + 40,161,91,130,230,118,93,119,162,243,149,31,46,48,42,99,157,181,141,126,119, + 13,128,93,67,203,11,124,126,229,35,236,248,0,116,255,56,39,174,221,227,88,158, + 248,59,213,5,177,70,216,224,31,235,237,230,231,212,252,155,109,254,204,27,46, + 78,53,62,91,255,162,182,176,192,35,114,141,253,238,199,16,249,188,19,30,224, + 109,58,253,127,235,16,244,3,227,243,91,182,237,153,239,175,226,110,79,244,248, + 147,109,119,56,31,243,190,105,60,180,143,65,238,175,189,227,18,142,49,68,95, + 74,215,85,100,219,172,108,116,177,239,131,154,254,142,19,112,46,239,226,127, + 190,109,88,203,163,184,96,97,31,175,113,82,139,251,146,193,247,191,39,233,106, + 248,149,214,246,114,220,159,235,3,48,142,112,231,5,255,243,159,151,253,15,246, + 178,168,209,189,26,128,217,120,177,249,215,245,221,143,214,252,151,99,0,243, + 214,6,30,105,226,140,75,27,244,248,143,243,117,143,5,156,83,251,24,223,180, + 117,239,104,250,163,198,247,136,63,14,251,10,180,24,47,227,32,89,91,140,227, + 248,124,170,245,192,73,93,80,229,83,216,61,65,92,46,105,170,226,126,121,14, + 100,14,58,177,237,133,95,224,39,175,253,4,28,243,194,191,241,69,97,247,57,23, + 168,106,130,147,191,112,53,0,255,167,224,183,163,141,76,124,128,205,255,224, + 199,235,74,175,63,143,155,255,110,240,250,168,249,47,227,26,242,139,3,255,28, + 63,160,250,5,197,237,235,210,180,93,81,115,109,135,179,247,98,243,253,177,65, + 142,13,212,252,85,114,85,201,77,5,182,41,62,90,219,114,186,207,77,163,79,124, + 54,9,219,178,15,136,122,134,203,246,250,115,19,184,220,217,122,197,35,17,187, + 42,94,192,231,38,46,1,62,188,45,173,197,255,79,108,191,170,3,224,6,160,177, + 118,232,122,1,8,227,220,57,96,138,17,212,235,110,83,231,78,85,243,239,235,103, + 227,5,212,52,172,253,215,61,156,241,184,34,22,128,56,245,24,68,229,23,16,198, + 125,204,148,251,143,215,57,231,73,224,139,197,225,59,251,61,142,245,208,118, + 43,59,250,97,190,255,59,234,138,214,125,201,241,126,197,115,102,199,117,206, + 189,202,29,214,156,17,113,77,49,128,233,212,237,120,64,217,108,126,134,138, + 63,148,61,200,235,1,187,152,223,89,252,15,207,195,117,2,54,151,34,254,201,238, + 123,18,140,124,250,240,34,80,195,126,213,4,248,126,1,208,9,254,175,177,148, + 205,191,69,243,223,10,255,120,156,113,157,34,126,199,177,0,163,65,27,103,170, + 25,22,26,32,105,23,21,39,12,231,103,221,167,243,77,71,60,176,203,5,30,190,236, + 227,73,94,111,55,46,255,253,221,53,195,15,108,61,248,192,117,157,208,139,60, + 48,39,133,63,103,170,41,58,211,6,156,239,81,241,70,178,207,92,3,212,250,249, + 145,11,114,61,144,214,2,215,168,238,251,213,196,255,171,216,63,250,1,230,3, + 120,61,64,246,29,254,241,239,255,41,52,210,69,220,68,46,60,108,254,13,152,66, + 187,47,237,183,176,211,110,123,132,143,48,169,223,125,13,30,31,254,238,215, + 65,57,64,220,70,113,189,107,5,217,107,234,92,15,160,157,60,198,166,213,203, + 186,95,220,231,16,235,227,222,243,122,231,147,200,223,83,109,222,254,56,157, + 94,96,28,42,30,202,182,250,36,55,16,113,217,218,246,160,25,52,198,237,94,224, + 120,149,134,136,24,238,99,5,170,159,103,212,187,203,89,197,243,179,54,136,107, + 128,48,134,71,241,188,132,125,138,21,166,38,192,247,11,0,176,206,7,115,248, + 136,223,107,124,199,205,191,109,71,112,0,208,15,87,107,126,220,47,64,59,77, + 122,61,216,116,104,0,190,230,223,125,226,74,239,143,239,43,29,96,216,75,121, + 63,93,167,130,113,43,155,51,61,230,159,196,11,235,188,127,56,215,135,191,236, + 163,184,86,179,181,128,163,206,158,215,191,245,252,233,243,254,232,197,191, + 59,91,253,177,126,127,228,135,53,193,23,158,53,23,32,135,48,174,199,190,243, + 0,24,107,224,125,110,29,32,226,254,174,1,88,223,195,223,105,223,248,162,128, + 111,190,252,167,213,115,216,128,227,66,31,130,105,134,229,65,4,63,70,243,95, + 50,228,193,255,17,160,31,55,177,42,30,154,186,203,73,7,254,182,253,146,184, + 184,58,26,132,132,104,23,28,220,0,41,4,198,150,33,171,156,255,58,49,247,140, + 84,20,121,172,38,129,104,80,247,78,251,107,4,144,207,81,6,247,203,55,4,156, + 136,118,21,216,63,217,47,138,10,23,3,50,145,88,108,59,185,33,6,15,209,34,98, + 241,15,59,8,115,140,166,82,39,241,122,227,142,144,240,171,22,253,116,73,63, + 35,18,43,36,248,244,246,229,215,255,205,6,231,134,51,4,242,231,175,3,255,19, + 79,214,252,3,197,140,99,131,156,113,229,80,4,67,12,62,206,187,154,255,138,64, + 191,42,46,96,124,39,135,128,29,143,241,119,31,28,88,215,200,65,246,56,15,159, + 56,5,74,84,236,18,252,187,128,98,121,204,34,224,222,25,114,117,205,142,23,226, + 183,103,206,255,194,192,85,144,177,68,116,118,10,52,119,48,46,187,196,34,115, + 66,181,239,106,24,188,53,232,19,179,17,27,187,160,224,52,64,96,95,90,209,63, + 128,136,88,142,65,253,208,232,7,183,245,226,127,83,194,26,255,44,246,65,6,140, + 67,255,148,154,255,34,126,125,78,86,90,129,236,190,211,107,165,31,124,123,20, + 174,113,142,68,110,216,5,204,179,99,126,30,28,120,143,78,56,73,100,130,205, + 39,62,216,243,128,62,126,228,27,173,137,16,79,49,32,1,60,224,129,17,198,73, + 23,40,168,182,205,207,207,12,32,7,92,215,216,96,31,184,55,154,11,114,114,32, + 30,71,21,2,138,64,128,107,128,42,225,255,49,77,128,191,252,38,219,255,22,255, + 63,215,230,191,170,0,168,224,9,123,94,88,24,132,207,48,96,222,109,148,158,139, + 113,78,179,174,126,13,211,10,39,253,121,222,17,196,43,18,6,108,235,213,249, + 251,109,116,130,165,42,22,190,87,169,199,130,161,142,59,58,109,144,247,235, + 56,161,224,145,49,158,59,233,203,252,177,254,206,251,50,23,116,73,129,178,216, + 207,3,121,102,160,174,129,188,210,4,248,211,219,23,104,0,142,254,48,6,233,130, + 253,47,240,191,174,52,38,242,45,184,24,241,179,130,116,33,32,135,24,237,108, + 56,251,246,224,67,160,191,17,252,127,14,252,117,177,129,112,124,210,254,193, + 31,56,177,171,79,10,3,94,40,202,105,10,238,118,218,226,113,193,47,4,0,25,167, + 26,255,175,234,2,196,163,10,244,237,120,64,227,89,21,244,168,192,94,93,248, + 163,237,52,243,177,226,131,179,120,0,106,3,155,176,28,240,255,216,38,192,95, + 126,183,94,0,112,140,127,142,1,78,208,217,221,241,4,126,23,192,159,55,201,206, + 137,139,122,195,2,95,21,180,71,236,226,57,170,239,141,38,85,194,81,141,49,112, + 195,156,127,254,157,14,44,239,176,182,179,207,174,149,1,99,79,10,0,246,88,54, + 237,17,177,117,223,255,157,223,34,246,125,161,24,240,61,133,188,234,94,140, + 123,246,21,18,255,59,125,128,186,38,248,0,199,113,66,180,150,177,72,144,143, + 23,23,0,112,252,142,125,3,106,0,24,124,127,213,4,248,211,219,151,235,5,0,166, + 101,192,15,230,230,127,142,109,213,252,63,6,59,198,108,250,42,205,127,15,52, + 193,184,127,180,93,165,49,2,231,136,124,129,63,103,226,131,46,246,133,191,125, + 184,246,255,144,38,29,117,108,255,156,7,132,77,46,139,154,50,223,124,77,30, + 248,56,221,159,253,248,53,205,187,120,222,154,124,74,91,48,119,232,191,129, + 31,44,241,39,11,126,174,237,20,230,155,198,64,152,72,188,26,0,192,11,64,176, + 240,110,219,252,23,115,128,40,186,77,252,216,139,130,73,119,163,111,132,133, + 188,201,63,56,197,176,113,150,176,253,94,63,117,82,16,44,243,7,93,220,255,196, + 110,62,41,196,121,93,251,179,13,100,155,126,172,61,198,195,169,115,22,89,243, + 179,110,128,253,83,113,194,215,229,1,159,63,178,49,193,194,83,23,227,59,243, + 15,58,94,224,216,222,154,84,21,119,200,226,95,75,92,117,5,128,1,199,149,255, + 143,49,66,21,47,36,252,83,142,15,205,186,108,254,59,226,31,32,228,1,196,46, + 61,224,152,36,19,98,65,17,240,134,251,4,202,38,11,189,143,126,139,242,35,76, + 19,248,80,119,190,191,251,11,31,19,247,127,5,127,239,213,254,227,156,7,54,121, + 87,115,144,253,138,133,227,147,66,31,223,63,21,22,42,62,120,24,19,244,124,89, + 195,67,198,105,243,225,215,248,71,155,174,63,103,123,254,132,11,124,82,165, + 151,124,51,46,22,15,129,239,143,92,112,130,253,195,38,192,95,126,47,252,127, + 174,239,25,126,214,170,91,192,58,0,31,59,128,214,190,251,209,154,255,118,113, + 125,165,19,202,252,95,124,190,85,174,79,249,3,59,237,191,211,218,187,223,77, + 55,226,121,118,251,248,239,155,152,254,41,95,25,221,159,240,64,218,198,199, + 240,62,30,56,241,37,208,167,190,121,81,216,233,196,37,203,32,241,243,101,205, + 174,117,126,237,35,248,254,206,73,96,252,104,28,161,248,47,20,189,161,205,39, + 251,207,117,66,204,29,80,40,44,241,63,253,119,182,255,202,206,122,124,31,241, + 111,215,101,182,26,254,181,43,93,115,39,214,233,133,239,73,19,156,198,5,81, + 146,60,241,253,163,15,2,58,216,249,228,121,60,123,103,135,143,49,139,139,3, + 64,167,163,61,219,29,171,173,31,26,3,125,79,221,95,127,111,24,131,153,15,158, + 241,0,98,48,242,213,73,157,159,192,230,65,94,191,210,240,57,182,223,235,130, + 50,231,23,248,96,218,126,44,98,227,98,222,97,136,223,211,4,248,106,0,220,196, + 255,33,232,119,13,45,189,16,4,237,38,0,151,241,231,212,0,182,23,53,121,208, + 251,64,16,174,31,166,116,82,251,204,105,59,246,82,252,228,223,163,38,232,244, + 1,240,111,94,44,176,116,166,178,249,209,38,63,244,231,65,159,190,100,211,183, + 252,128,190,204,97,188,63,105,246,19,254,123,39,15,0,183,45,255,37,230,197, + 234,123,143,28,18,63,63,210,253,133,62,72,58,2,199,58,231,237,9,23,160,157, + 73,254,127,56,183,113,192,4,0,197,238,82,157,159,45,248,195,237,12,52,65,19, + 92,199,157,13,64,27,252,251,174,214,248,15,27,122,134,90,120,168,105,70,63, + 193,239,201,178,241,206,161,148,235,71,206,48,10,112,60,35,111,176,166,128, + 115,112,188,207,184,161,210,3,248,123,56,255,204,241,35,167,84,113,229,115, + 155,155,237,91,229,123,151,199,108,154,119,237,252,248,253,239,253,248,130, + 189,221,44,208,81,254,67,180,215,34,127,64,218,35,109,255,96,61,128,178,211, + 124,79,149,126,208,248,214,53,62,47,107,126,156,175,161,174,113,25,190,224, + 255,115,252,159,113,204,177,128,176,200,207,146,97,51,79,104,65,57,231,137, + 79,111,95,254,88,219,127,228,41,217,252,151,56,192,106,181,111,205,11,156,128, + 88,135,88,124,105,207,41,94,159,108,56,240,65,208,8,213,126,118,207,27,223, + 31,199,146,231,6,175,1,168,236,231,19,155,95,111,123,94,231,79,54,253,144,31, + 162,78,137,181,129,153,123,78,242,28,170,30,71,215,28,106,30,168,249,96,203, + 27,77,243,79,133,231,211,24,191,214,250,228,55,80,12,163,181,235,144,87,193, + 107,226,125,174,187,125,143,209,196,55,228,248,147,13,87,184,158,62,65,101, + 247,199,139,132,109,63,129,127,133,85,211,254,134,233,249,194,48,182,217,110, + 175,215,205,11,205,69,174,33,125,84,243,95,59,86,176,209,20,215,207,152,190, + 137,0,243,156,126,155,146,158,129,57,153,244,0,225,255,160,17,112,141,233,39, + 156,177,195,106,241,123,225,219,43,59,189,215,51,123,222,10,235,144,202,151, + 6,107,94,201,152,237,252,9,212,44,228,35,128,63,133,199,124,157,19,226,185, + 178,15,111,120,101,189,112,239,23,113,206,241,199,181,13,143,85,215,255,84, + 184,231,122,32,203,31,212,49,130,47,127,250,231,105,29,163,255,156,48,2,62, + 128,143,22,226,21,193,247,6,44,5,124,10,31,157,241,24,106,118,175,131,22,249, + 62,251,222,214,12,226,253,173,116,125,56,118,171,21,190,137,231,149,53,114, + 39,118,49,231,255,115,174,190,194,244,154,111,143,253,132,39,205,191,10,93, + 189,231,129,186,158,240,168,54,184,120,129,64,180,247,136,57,93,119,201,231, + 186,39,115,177,109,145,115,80,156,160,198,161,121,132,121,161,198,182,231,202, + 73,11,148,241,64,165,1,130,111,79,60,192,241,1,206,3,4,253,127,199,0,74,252, + 11,255,62,52,255,6,27,127,25,249,31,180,249,47,197,242,48,126,232,225,210,162, + 230,199,53,11,199,34,67,221,224,71,231,253,242,60,222,250,227,41,71,119,166, + 19,118,54,125,247,187,205,251,93,131,147,186,22,72,97,182,94,247,20,142,83, + 216,236,125,60,1,109,172,242,37,154,124,159,228,132,74,87,152,79,27,207,17, + 109,123,87,27,168,180,192,61,17,9,78,208,248,83,248,1,140,227,244,119,108,242, + 177,226,132,92,3,244,233,237,203,159,239,23,128,133,24,25,197,245,13,95,219, + 230,223,1,67,83,86,80,60,144,109,240,164,235,213,123,64,104,120,215,16,168, + 5,72,199,91,172,222,196,204,24,179,240,247,165,207,2,124,146,121,63,230,147, + 106,187,184,215,197,85,174,238,24,147,96,219,198,177,154,117,186,120,204,157, + 45,223,253,158,106,2,193,159,168,115,134,93,140,175,230,136,120,255,231,49, + 196,249,112,187,174,230,55,199,233,178,54,72,207,60,112,130,230,142,120,126, + 197,11,231,186,32,240,7,93,171,140,3,164,250,31,211,249,85,29,64,213,4,120, + 226,127,131,209,129,37,209,252,187,107,254,107,56,12,120,44,234,108,198,245, + 139,124,64,230,68,200,65,86,126,1,113,144,241,128,115,200,162,37,215,248,153, + 255,150,254,231,185,81,214,186,144,158,125,134,105,225,39,64,62,207,109,50, + 227,159,252,146,128,249,77,238,238,217,248,246,62,138,229,234,234,90,160,78, + 3,41,62,80,254,85,220,174,235,13,114,146,239,59,141,5,174,249,177,226,156,25, + 255,224,255,155,81,11,126,48,235,130,165,5,240,248,11,47,102,188,32,22,216, + 105,127,181,14,32,228,3,85,19,224,104,255,89,3,32,102,130,127,63,55,68,252, + 95,95,97,223,160,107,212,45,126,133,86,8,28,192,121,130,121,99,158,52,255,189, + 46,63,108,207,121,127,206,95,140,49,97,76,253,62,233,107,49,241,140,233,97, + 167,142,98,244,107,158,111,253,132,227,188,63,96,88,198,204,117,156,77,107, + 239,135,117,66,155,134,254,140,213,120,206,154,7,146,221,54,191,90,92,95,185, + 45,112,234,9,166,215,156,214,185,128,87,116,1,239,19,249,0,120,96,224,127,246, + 238,10,47,3,19,107,128,12,251,225,95,208,9,51,54,96,47,0,66,31,154,63,95,227, + 121,210,252,27,109,63,235,237,14,191,172,3,216,46,135,152,31,251,44,10,219, + 66,35,176,14,8,241,197,128,245,133,253,117,13,156,247,123,49,6,88,96,54,104, + 233,57,135,181,157,214,252,176,211,9,199,54,95,234,251,206,126,159,221,151, + 132,193,71,107,136,119,26,65,255,30,124,131,50,95,87,213,251,163,77,63,245, + 249,117,109,33,206,229,84,243,147,226,129,49,151,145,122,129,149,58,128,252, + 126,174,23,28,243,14,184,226,109,189,0,64,97,30,177,123,249,254,184,13,190, + 252,203,190,199,24,224,52,156,247,63,152,175,87,54,215,252,2,195,112,103,167, + 231,177,184,175,72,208,46,188,63,199,13,84,156,194,125,147,77,222,239,160,55, + 214,14,179,187,252,254,177,205,63,192,207,206,183,223,253,174,56,9,237,211, + 253,236,25,255,168,161,170,223,234,248,128,233,164,74,123,169,152,191,214,16, + 61,103,132,227,79,206,227,107,51,91,118,230,43,224,249,248,115,140,17,68,27, + 15,235,232,198,189,180,26,128,251,24,158,175,87,120,182,216,95,200,235,3,206, + 229,254,235,197,32,246,2,16,199,118,81,191,23,122,130,206,252,255,106,94,188, + 184,1,113,185,238,93,204,227,97,195,113,211,22,110,151,23,229,166,60,61,218, + 110,63,143,194,246,60,177,244,253,85,141,0,114,146,232,243,187,159,239,141, + 14,40,95,170,247,36,94,88,231,253,91,155,126,192,15,59,46,170,227,252,11,215, + 99,12,173,79,241,172,38,88,199,243,44,22,168,120,99,231,35,68,44,158,97,25, + 236,56,196,118,226,216,12,159,207,227,127,200,61,204,5,227,111,119,52,78,240, + 175,215,246,222,48,80,205,192,23,254,189,1,120,48,226,0,8,195,163,25,241,95, + 84,243,95,16,10,201,17,144,34,162,11,14,172,73,54,38,216,69,52,32,164,119,137, + 131,99,113,62,30,106,157,124,63,55,232,217,56,190,100,200,95,76,228,87,78,127, + 54,192,187,196,63,129,127,2,231,213,0,160,22,0,218,65,232,64,108,207,51,39, + 247,192,194,129,120,10,198,210,179,216,12,126,42,228,241,196,31,138,122,76, + 2,136,2,1,10,34,124,249,187,255,62,78,189,195,255,216,230,135,106,254,139,184, + 44,146,6,238,84,136,164,32,139,9,23,55,93,64,224,136,11,208,248,204,123,230, + 130,161,23,189,131,11,176,144,112,251,182,64,226,147,57,87,122,158,56,223,39, + 27,126,189,175,205,241,50,40,183,41,84,64,140,188,26,232,171,3,130,209,176, + 187,113,22,156,20,199,193,134,187,41,16,8,197,123,241,249,231,194,29,12,24, + 204,115,132,228,126,191,127,20,2,24,248,35,3,175,112,207,197,63,238,24,0,7, + 64,225,175,5,21,190,252,58,226,255,186,215,79,155,127,250,85,67,192,29,131, + 5,235,186,12,51,16,76,48,76,118,201,250,194,161,55,78,114,231,159,182,243,162, + 0,76,46,174,199,178,120,111,131,253,28,0,36,44,167,192,97,21,32,111,130,236, + 215,156,29,154,33,59,204,42,0,137,152,216,219,252,34,25,81,56,239,234,124,154, + 7,232,122,100,208,178,15,16,244,206,124,23,36,232,49,203,5,76,59,225,238,122, + 59,4,227,240,250,152,51,58,44,215,201,129,136,241,152,36,139,122,66,8,255,80, + 232,163,26,129,62,109,2,252,233,205,26,128,27,94,95,193,255,186,51,17,223,95, + 165,249,239,166,32,24,109,191,226,5,165,243,171,224,161,109,203,154,208,120, + 69,217,179,87,146,133,91,237,47,112,181,59,247,246,152,41,224,89,241,206,147, + 196,32,96,253,81,225,127,246,69,246,186,33,6,201,37,71,123,145,84,212,9,167, + 1,128,104,183,208,182,11,59,223,38,251,99,181,105,60,63,162,135,131,132,211, + 118,99,33,47,38,245,45,104,89,233,1,110,14,16,222,14,124,251,9,95,126,123,191, + 0,224,24,255,63,183,230,191,168,9,56,248,87,20,20,154,174,72,207,159,246,127, + 134,245,39,1,191,67,29,223,20,19,116,246,250,61,122,161,243,27,42,91,142,113, + 144,54,184,55,102,34,47,28,124,45,184,23,48,246,184,200,55,227,91,235,3,214, + 32,217,175,176,2,190,176,255,250,195,147,39,227,210,157,67,166,237,247,137, + 88,241,64,163,237,7,39,112,188,128,154,0,95,11,0,230,11,0,42,252,179,109,183, + 248,159,251,8,112,45,182,237,15,222,252,151,124,135,157,6,112,218,132,34,35, + 244,87,210,239,84,24,20,109,147,158,159,187,120,223,41,62,95,210,254,243,2, + 162,143,160,57,165,27,71,255,219,97,81,191,205,235,233,223,112,83,194,189,157, + 223,21,236,246,9,129,116,252,121,67,57,166,160,120,9,247,69,108,62,229,130, + 136,107,208,252,33,177,96,248,199,248,32,224,62,105,0,195,254,68,93,122,1,200, + 73,19,224,171,1,232,221,0,160,195,191,113,211,245,111,137,127,228,129,31,178, + 249,111,101,195,217,86,147,14,64,142,88,207,39,191,52,212,40,56,234,109,196, + 252,121,2,92,107,242,108,243,142,11,0,90,255,125,226,166,76,64,158,235,250, + 62,110,183,47,6,204,73,196,121,205,129,167,106,59,111,247,77,97,80,105,176, + 104,115,27,254,128,197,143,175,226,187,226,130,163,216,96,72,244,49,254,141, + 7,54,182,31,121,65,190,4,168,107,2,60,237,63,197,199,84,163,47,124,73,128,231, + 0,209,113,6,16,121,232,17,138,127,72,38,124,245,230,191,42,246,183,243,253, + 235,28,160,136,251,167,162,151,166,8,128,112,218,251,230,221,113,94,136,43, + 118,139,129,133,78,120,150,91,236,185,43,99,74,107,251,49,140,38,143,184,215, + 8,145,143,23,254,181,54,144,182,62,21,41,227,181,117,159,249,220,211,30,239, + 226,1,96,84,157,223,82,174,192,140,86,17,11,220,97,255,160,9,240,151,223,77, + 255,31,56,32,225,31,139,130,230,118,97,27,224,1,251,248,147,107,254,43,244, + 128,15,155,227,2,84,32,152,108,127,88,36,144,231,152,111,191,201,141,69,125, + 222,199,253,123,206,88,251,246,199,220,112,11,240,193,46,190,88,97,178,171, + 33,200,190,125,83,24,36,185,105,167,17,34,78,247,53,6,58,135,48,174,173,44, + 22,62,227,2,237,59,240,190,226,111,213,0,48,20,252,218,228,196,220,62,199,253, + 57,95,104,127,155,175,96,154,226,210,255,16,255,83,216,158,26,5,253,131,139, + 118,18,254,161,57,208,210,204,176,176,15,221,26,244,55,98,104,52,54,241,180, + 225,194,191,62,14,204,217,9,157,49,182,67,250,20,117,4,210,207,199,115,98,140, + 60,112,68,151,235,95,207,116,175,227,167,221,187,14,39,116,250,123,117,194, + 105,113,223,150,91,14,138,158,35,31,116,62,209,89,78,111,113,104,214,24,124, + 46,228,149,206,71,80,251,237,116,255,24,7,197,12,112,31,144,189,161,241,136, + 198,127,206,25,198,253,111,81,112,115,15,232,255,182,240,87,196,249,220,238, + 95,184,7,112,96,49,240,140,15,126,249,61,229,255,139,230,255,239,106,254,75, + 88,13,252,0,58,9,125,132,175,210,252,183,137,9,132,219,20,198,116,231,229,237, + 191,155,127,26,155,15,191,237,227,236,185,142,47,237,83,190,196,131,109,126, + 157,95,56,31,199,201,117,221,55,241,58,230,146,125,207,114,135,29,126,235,99, + 78,30,40,98,6,245,49,251,60,97,207,9,133,62,40,226,6,175,112,1,239,19,184,5, + 157,88,230,0,25,223,55,63,65,45,246,5,31,2,242,133,9,255,220,252,223,154,251, + 80,172,2,23,245,224,75,128,84,72,192,182,117,124,99,188,65,104,111,187,7,102, + 195,211,126,28,243,147,54,123,45,58,80,216,94,57,252,73,239,229,49,207,124, + 127,101,107,109,110,225,156,222,218,90,145,151,151,154,62,249,22,187,69,2,79, + 242,143,61,183,196,235,138,11,139,35,158,206,142,147,109,112,199,45,147,7,6, + 33,91,140,19,191,211,252,124,243,247,46,151,48,39,82,200,195,173,156,60,218, + 39,149,95,12,216,125,197,255,159,70,198,227,1,136,121,155,196,193,167,87,249, + 191,235,158,99,61,176,242,23,22,79,124,249,131,174,255,67,94,58,105,254,187, + 234,173,238,11,151,88,135,124,155,210,0,129,59,42,91,13,223,31,55,255,69,108, + 87,249,2,180,249,133,214,103,91,241,44,255,31,231,222,142,7,244,239,107,14, + 239,108,250,174,209,224,179,56,95,159,147,87,99,29,247,170,228,168,62,103,242, + 190,26,128,220,140,184,211,6,59,78,200,220,20,121,4,143,237,159,75,127,129, + 249,229,6,60,114,73,252,155,226,126,101,14,176,168,3,112,206,192,88,193,244, + 23,102,29,209,151,63,234,250,159,18,255,72,130,164,221,135,189,134,223,89,11, + 124,181,230,191,28,11,152,183,25,207,207,190,62,254,109,215,138,154,192,191, + 67,173,63,120,225,68,35,119,117,188,117,222,124,31,47,208,113,62,155,51,59, + 78,241,237,64,67,191,198,97,172,53,16,19,204,21,196,123,65,191,63,180,243,1, + 43,231,235,130,80,39,44,219,122,166,19,20,119,188,98,231,199,121,193,145,92, + 48,137,181,194,18,255,91,255,95,105,123,230,4,93,15,240,229,79,25,255,183,143, + 187,108,120,176,255,205,226,95,198,251,194,144,241,28,28,23,98,115,126,62,21, + 135,7,205,224,99,130,56,165,47,149,50,237,36,184,128,253,15,244,93,16,251,60, + 254,225,227,150,190,127,23,3,60,200,173,151,241,190,103,58,93,250,6,47,197, + 32,150,95,31,249,100,63,158,78,75,236,108,185,225,2,125,164,218,94,171,216, + 97,157,19,80,182,187,171,11,124,98,235,35,143,204,201,87,172,29,96,190,72,252, + 145,108,170,136,255,73,255,95,224,158,215,1,201,28,33,232,255,63,253,215,216, + 252,147,106,1,198,88,15,155,127,51,222,81,67,32,167,72,223,64,249,223,128,105, + 228,8,198,172,217,114,123,10,204,19,129,207,132,254,87,60,21,214,234,217,56, + 36,174,150,237,123,165,230,111,175,227,179,109,125,93,39,156,105,143,164,39, + 130,94,216,219,250,147,122,161,136,113,17,39,128,216,87,230,6,53,134,175,81, + 3,144,227,245,60,150,87,180,64,180,241,224,43,211,122,133,123,218,25,23,88, + 206,174,240,249,195,218,32,200,9,132,245,2,168,253,239,56,193,213,0,156,117, + 50,218,126,251,44,155,127,207,29,189,57,8,199,249,127,172,230,191,133,191,31, + 236,187,224,155,236,19,112,236,175,179,249,125,206,43,218,233,247,96,186,200, + 225,183,154,94,107,242,204,35,155,250,128,57,31,239,57,193,122,161,227,193, + 142,51,118,57,253,46,190,216,243,64,173,35,112,63,29,227,79,246,61,212,3,116, + 251,27,102,9,215,109,60,112,237,19,248,164,139,255,7,187,206,220,0,245,0,190, + 157,106,2,124,53,0,61,196,255,4,207,245,207,104,254,5,47,1,194,230,64,36,101, + 198,140,73,182,31,116,254,248,93,228,3,240,56,246,89,190,100,96,230,43,221, + 246,131,94,231,120,131,246,239,231,158,82,127,76,123,233,188,214,248,254,215, + 193,175,99,28,52,194,57,139,33,212,241,252,100,159,171,156,228,131,28,129,58, + 166,254,110,55,46,93,203,128,243,26,185,240,195,214,3,201,38,61,103,241,254, + 53,215,250,237,165,173,167,26,254,224,95,184,253,190,231,216,222,103,224,237, + 12,40,20,7,12,26,191,193,190,111,183,26,254,120,51,193,249,155,225,159,53,64, + 192,237,195,230,223,215,104,75,252,78,184,37,44,146,223,193,126,247,181,27, + 55,243,13,99,102,237,129,117,12,133,111,145,114,128,148,3,224,53,227,207,98, + 101,141,223,124,88,147,31,53,195,210,200,29,46,247,190,193,180,93,7,60,85,231, + 52,59,91,191,137,143,66,238,252,171,240,0,199,103,221,110,45,195,192,207,81, + 113,211,250,174,168,1,40,114,132,190,31,232,49,183,77,192,7,154,11,12,255,96, + 196,170,216,159,235,122,139,43,190,214,4,216,244,127,139,127,140,7,206,13,189, + 249,247,124,158,102,107,135,62,56,193,255,148,60,193,215,168,112,10,219,114, + 243,192,177,63,96,31,53,60,255,134,90,3,159,9,143,193,240,165,230,128,107,95, + 120,254,241,59,225,203,250,156,60,213,225,83,119,4,205,153,107,255,21,126,246, + 248,175,120,4,248,106,219,155,232,36,7,210,199,71,195,61,14,88,121,79,78,96, + 231,75,44,222,194,134,133,249,121,235,56,35,110,151,63,207,73,122,104,231,109, + 77,116,205,13,235,120,186,1,48,247,252,178,184,192,179,38,192,59,251,143,118, + 215,114,123,178,249,47,105,122,19,60,161,78,104,218,240,136,171,252,162,30, + 212,30,1,167,24,247,55,29,81,230,237,137,23,152,35,146,173,95,154,37,99,124, + 151,247,235,237,97,180,227,48,7,233,165,215,171,166,110,87,203,179,234,94,120, + 159,109,60,17,184,168,215,17,197,56,31,188,60,32,226,234,132,15,242,57,117, + 99,81,177,221,180,173,203,142,41,12,87,184,142,247,147,49,169,252,131,227,245, + 125,118,176,230,5,192,129,75,68,191,176,219,177,92,49,123,214,240,221,11,190, + 18,119,248,177,46,158,184,95,0,18,236,31,224,202,112,120,210,252,251,58,198, + 168,199,65,225,47,114,119,210,126,155,190,48,217,35,114,16,206,9,236,239,139, + 26,4,182,243,82,35,144,110,96,78,122,251,6,107,115,119,248,111,230,246,65,19, + 222,247,98,182,220,191,125,137,192,83,127,162,231,184,88,19,124,82,27,252,142, + 26,160,144,71,215,56,103,30,80,54,254,153,223,111,241,78,3,52,230,237,99,14, + 63,198,0,208,239,80,251,34,151,57,89,120,124,213,227,255,232,243,87,181,192, + 169,62,104,214,255,151,77,128,9,255,95,161,249,55,226,118,112,4,81,68,245,66, + 16,196,48,250,20,234,24,85,28,192,191,231,186,2,250,27,247,215,121,191,94,87, + 62,139,11,100,29,111,245,146,79,180,251,107,218,95,96,248,229,24,225,121,174, + 96,60,75,56,15,99,81,241,215,226,227,186,246,80,234,11,242,187,23,22,235,122, + 161,200,253,57,78,160,184,3,199,23,123,252,118,92,112,223,127,60,95,254,251, + 230,0,31,183,225,94,97,62,216,114,145,200,41,162,163,0,0,32,0,73,68,65,84,23, + 180,220,97,56,198,92,11,56,56,225,211,219,104,0,110,6,50,25,250,197,71,63,239, + 230,191,69,128,0,201,201,8,199,191,155,207,42,147,3,76,252,16,116,68,193,176, + 47,144,123,133,52,114,64,14,128,117,45,74,62,50,248,27,67,62,39,95,22,210,28, + 216,232,141,252,186,143,89,104,156,189,185,111,35,214,171,183,124,151,13,60, + 85,0,112,61,228,72,168,217,40,43,163,174,29,131,221,190,139,4,152,8,176,120, + 54,24,126,22,255,150,236,31,223,115,97,31,5,2,112,91,81,28,244,229,239,254, + 199,89,243,111,104,252,39,27,4,255,210,154,255,182,133,66,115,110,10,252,247, + 133,245,56,55,132,16,104,176,23,131,8,77,16,239,177,65,63,47,92,96,131,203, + 152,233,12,121,249,219,97,240,79,25,225,138,163,186,109,191,86,243,143,32,8, + 218,100,63,6,247,99,82,16,121,241,54,189,230,248,139,198,255,161,176,7,182, + 149,77,128,44,120,192,65,194,79,111,87,3,112,11,0,132,183,252,192,18,100,187, + 54,107,236,199,34,222,174,200,116,132,137,116,147,15,65,160,147,179,63,31,255, + 42,18,104,130,249,179,230,228,142,49,136,34,31,180,231,40,254,253,217,8,76, + 75,39,97,163,23,198,28,10,219,104,91,181,15,232,157,139,232,29,254,109,206, + 135,237,4,182,106,140,30,20,45,167,102,66,153,207,250,132,126,161,25,202,164, + 160,58,190,14,198,4,209,28,10,34,226,179,65,156,38,251,61,191,224,2,141,100, + 167,93,23,63,23,251,235,156,89,39,196,164,4,96,214,39,59,5,247,61,186,142,226, + 95,189,36,164,78,14,126,249,205,3,252,255,82,154,255,62,224,152,224,15,216, + 188,74,1,132,58,8,181,115,212,35,110,155,162,129,148,44,120,194,29,160,23,188, + 152,227,44,0,168,120,133,139,250,213,53,238,120,32,227,48,7,225,251,66,226, + 204,3,10,219,181,110,47,2,120,222,168,148,19,255,75,183,219,245,214,188,176, + 219,151,143,53,9,69,53,255,113,236,119,90,191,42,2,186,190,239,154,0,223,13, + 192,43,251,191,70,121,235,148,95,124,243,95,198,117,208,247,179,144,49,189, + 33,112,241,120,55,95,119,69,127,154,39,178,253,219,37,11,164,14,168,146,126, + 69,211,189,158,179,106,155,255,122,225,63,29,51,217,225,90,95,213,118,159,237, + 235,89,49,160,99,250,176,176,239,41,23,228,241,34,202,166,63,16,10,127,173, + 66,150,240,31,10,128,77,16,139,70,96,50,86,176,10,2,119,248,183,209,181,248, + 71,81,243,35,53,255,69,159,32,248,6,152,232,235,124,250,157,230,119,110,56, + 73,12,158,224,246,21,251,173,184,102,95,84,180,52,204,129,205,223,20,232,169, + 184,101,214,3,181,30,122,84,240,123,200,3,39,199,108,117,127,87,204,23,124, + 168,219,78,247,9,190,28,224,239,52,63,30,11,199,232,78,174,199,0,174,19,83, + 17,191,199,243,224,183,71,77,128,239,6,128,157,253,31,99,191,254,15,138,111, + 70,177,31,58,245,32,132,156,110,140,182,114,77,192,243,230,191,141,94,183,177, + 35,230,145,62,213,239,99,184,104,235,79,243,3,148,188,185,143,61,11,255,199, + 204,160,184,255,166,128,47,218,234,251,88,95,207,95,208,137,180,78,187,143, + 107,43,248,224,199,229,1,212,207,189,54,208,220,144,245,119,141,233,121,124, + 7,241,147,100,127,230,130,206,103,112,110,129,115,197,226,31,138,227,5,13,128, + 90,31,139,3,201,247,55,160,204,188,193,151,223,213,254,255,24,207,59,155,255, + 166,55,130,83,131,65,228,70,195,106,40,254,39,156,34,237,112,225,111,85,8,236, + 151,44,56,169,229,129,84,92,12,207,51,233,129,46,6,144,127,75,248,73,141,254, + 122,13,241,113,254,66,151,183,36,189,0,124,214,197,17,217,214,158,112,5,218, + 213,35,191,255,93,218,128,241,175,57,164,42,242,115,205,79,197,122,113,46,175, + 56,63,250,8,193,198,11,219,24,19,255,54,206,34,185,31,114,123,226,229,127,101, + 3,240,149,87,56,197,63,218,209,175,209,252,55,224,250,150,89,174,57,130,109, + 87,133,123,172,235,73,243,47,253,171,243,6,126,110,244,247,197,49,45,238,191, + 198,170,112,253,49,218,223,49,48,180,215,221,212,106,239,251,87,139,4,246,113, + 69,85,91,80,47,0,50,155,120,86,3,112,178,144,232,68,195,103,95,59,55,251,98, + 94,220,235,126,196,105,167,221,241,90,5,127,52,92,176,47,22,206,122,36,216, + 253,174,248,199,57,160,121,225,79,16,188,168,33,62,189,125,249,125,157,255, + 55,251,127,210,252,151,27,127,153,93,69,155,108,176,246,223,168,120,215,126, + 255,234,205,127,139,130,64,228,129,228,222,140,169,17,231,64,31,239,59,225, + 129,125,206,77,98,30,108,223,51,127,225,149,186,164,147,98,94,216,166,41,244, + 123,47,15,108,53,66,136,159,215,121,66,89,3,16,114,134,157,62,200,243,32,20, + 241,5,159,79,227,186,210,9,172,13,74,237,95,234,254,110,161,128,25,197,152, + 43,60,198,191,13,154,237,34,0,69,133,4,16,235,104,211,135,158,96,28,78,2,64, + 63,0,93,33,220,71,218,108,171,45,64,237,192,154,191,171,1,224,253,140,159,198, + 62,209,54,32,238,206,48,184,230,13,98,58,238,123,22,3,56,210,254,237,203,65, + 171,218,163,143,170,5,122,198,7,92,51,101,56,95,56,169,139,128,213,189,48,241, + 200,47,1,151,250,193,140,206,166,57,112,173,219,139,60,162,241,137,115,181, + 226,130,200,37,241,28,38,70,167,189,174,138,254,67,124,191,168,3,48,251,207, + 188,113,53,0,250,67,99,255,139,230,223,107,156,51,39,134,215,72,241,2,212,222, + 99,51,184,44,199,57,235,128,42,15,7,250,252,221,205,127,149,190,239,242,3,9, + 255,63,128,246,159,132,121,223,167,62,118,191,251,221,49,53,31,66,228,175,234, + 216,251,243,178,45,173,240,24,198,151,94,182,213,225,187,203,37,60,173,1,192, + 26,131,168,207,112,78,239,244,129,230,130,62,238,31,226,139,8,4,138,1,172,237, + 4,238,199,137,249,229,62,128,121,227,2,199,57,188,0,68,96,127,44,0,252,195, + 140,255,205,152,190,55,205,153,152,78,205,191,65,188,160,189,31,115,180,248, + 237,26,246,79,181,249,175,61,138,164,93,146,54,153,115,199,57,162,139,233,9, + 237,159,234,114,247,62,121,141,233,247,232,4,26,247,131,184,66,180,203,58,87, + 209,111,211,232,11,193,75,91,189,47,120,49,238,195,246,85,212,0,8,46,66,124, + 195,148,126,144,247,59,231,130,113,46,201,7,128,127,180,253,92,11,152,48,47, + 98,133,158,39,204,49,130,239,254,24,95,0,192,11,116,101,243,95,192,186,90,208, + 107,146,202,236,251,145,6,16,190,128,239,143,118,25,242,144,174,37,204,111, + 192,248,29,233,126,244,23,146,79,129,250,3,142,17,56,97,46,8,230,185,209,107, + 127,173,249,21,70,198,28,152,113,190,46,238,166,237,246,249,121,212,177,215, + 117,230,120,191,182,231,117,206,128,181,252,145,30,16,190,247,216,175,121,41, + 104,60,110,230,91,197,3,26,215,196,9,174,101,207,98,129,120,158,51,93,16,235, + 7,194,254,116,238,91,44,179,14,176,92,63,250,243,23,174,237,123,140,1,204,156, + 96,176,253,49,55,248,221,159,238,252,191,141,61,225,159,154,127,141,187,226, + 227,156,167,133,253,35,95,174,227,26,150,19,246,0,219,201,6,223,143,85,175, + 13,32,78,8,156,67,24,30,231,46,184,1,185,41,213,13,57,175,116,190,127,173,79, + 95,171,249,235,116,133,197,187,57,142,215,235,247,158,163,214,190,140,169,170, + 30,65,189,172,48,99,139,99,12,59,140,242,53,208,246,18,151,235,62,40,108,243, + 253,63,194,191,207,229,57,97,134,173,123,149,11,224,24,54,65,169,17,8,231,6, + 34,31,20,26,192,69,171,217,250,195,102,64,152,43,24,147,253,211,219,119,127, + 166,6,224,24,67,155,118,254,39,219,252,23,52,131,227,127,222,242,193,99,138, + 91,148,125,87,218,35,240,197,73,205,95,143,219,104,243,107,237,191,211,252, + 82,59,88,108,224,120,237,223,19,191,254,196,214,223,55,176,207,135,116,126, + 124,151,99,104,120,35,113,130,58,7,238,127,22,47,136,152,44,242,126,160,217, + 151,205,235,106,131,230,132,12,254,62,243,138,217,75,227,13,176,229,166,3,210, + 154,159,13,246,67,188,128,155,0,127,122,251,142,95,0,64,177,184,235,218,142, + 240,79,113,140,96,143,139,184,252,152,203,100,223,209,103,0,169,113,143,129, + 177,139,205,128,144,11,78,154,127,194,241,80,3,36,157,48,46,4,230,64,202,5, + 8,91,76,53,115,59,76,191,98,159,119,251,164,223,31,52,238,218,29,155,237,104, + 93,11,132,26,254,68,15,40,30,208,248,231,90,75,180,155,62,126,16,155,181,191, + 160,235,121,21,166,99,141,32,227,121,98,57,157,147,49,157,255,198,115,225,189, + 189,183,36,14,112,49,91,173,9,158,154,127,0,75,172,23,196,102,64,223,127,83, + 218,127,196,196,213,23,196,254,222,53,255,190,238,130,242,1,184,121,47,98,91, + 113,0,242,199,245,249,105,243,223,193,91,133,173,15,231,14,57,190,53,246,224, + 139,188,228,251,55,122,224,171,54,5,123,22,87,28,215,153,198,115,22,95,100, + 204,181,60,160,106,155,31,53,3,70,188,117,90,162,176,241,211,94,239,113,29, + 143,205,120,92,243,2,181,61,235,252,194,95,40,185,97,93,91,143,127,240,241, + 83,60,159,125,1,213,8,20,114,7,115,127,165,255,131,61,220,52,255,118,125,48, + 113,116,132,127,163,53,138,187,161,237,15,28,130,49,63,214,39,66,19,152,52, + 243,88,134,208,247,126,141,85,220,209,143,91,251,254,93,172,75,213,188,238, + 114,116,114,159,99,77,175,227,241,187,24,132,97,88,218,252,84,203,211,215,7, + 172,121,147,227,17,210,62,7,109,53,245,65,192,169,214,243,125,61,113,101,207, + 107,92,175,188,149,200,15,248,124,171,124,11,125,190,138,55,204,166,135,249, + 141,5,239,116,62,89,7,232,241,124,192,188,138,241,77,31,95,214,17,77,29,160, + 244,127,192,191,105,119,24,240,174,249,55,218,110,180,163,85,243,110,223,70, + 216,235,105,158,124,253,49,107,11,220,23,207,101,183,212,226,0,120,77,97,61, + 192,28,172,115,15,213,0,188,90,243,183,211,252,45,238,32,215,207,186,149,99, + 114,187,23,253,238,56,231,116,28,201,214,151,117,126,175,230,242,55,49,128, + 66,163,32,206,78,52,190,109,147,247,187,141,146,207,33,192,100,212,253,217, + 214,199,57,169,117,65,205,7,49,102,192,141,201,61,254,207,152,15,47,249,198, + 26,0,170,15,144,205,63,205,167,248,213,219,119,226,5,96,168,143,189,39,208, + 188,72,217,252,27,125,105,184,25,102,135,13,91,101,243,95,242,221,109,251,74, + 3,92,223,155,206,8,152,55,44,163,77,175,62,3,238,145,99,216,55,24,115,34,240, + 82,173,61,195,252,43,95,240,25,231,185,180,187,37,254,107,31,186,172,41,220, + 190,108,132,227,23,136,3,62,223,178,235,138,151,198,189,43,245,74,167,29,242, + 57,35,223,52,122,191,204,223,247,218,65,233,145,29,39,248,62,115,210,113,77, + 104,87,231,143,231,235,184,224,186,75,206,55,206,65,77,78,15,237,190,236,5, + 216,53,1,206,248,231,249,127,220,252,219,140,62,253,59,176,12,250,157,237,119, + 224,4,129,85,198,186,90,139,224,182,189,240,5,144,135,130,14,80,121,193,16, + 15,168,181,127,143,219,53,159,91,251,11,90,23,143,87,215,7,159,226,49,199,236, + 203,113,164,117,135,172,221,63,168,38,184,205,229,159,250,243,103,254,64,228, + 161,104,215,85,109,159,210,4,123,46,16,177,126,209,188,127,205,247,179,220, + 0,226,111,171,253,183,216,191,238,215,252,159,233,7,244,9,222,0,255,63,96,243, + 111,105,179,149,237,22,49,250,212,48,156,237,120,21,207,35,110,73,60,0,231, + 95,191,253,200,190,63,234,0,224,138,186,134,103,87,23,240,32,54,248,208,142, + 43,62,52,155,215,253,198,154,33,227,238,52,55,184,211,16,247,239,185,159,65, + 228,7,165,245,53,134,59,60,23,241,64,63,16,239,59,199,22,230,178,29,131,108, + 63,230,3,66,237,95,213,27,4,56,192,247,189,52,193,108,0,254,237,63,204,6,224, + 240,118,158,235,38,173,75,184,131,226,170,249,167,111,243,115,108,254,91,17, + 2,136,8,85,16,20,18,132,148,12,44,69,177,108,86,93,5,236,158,8,240,39,133,4, + 79,68,201,158,40,88,160,119,215,94,131,250,28,220,121,1,193,2,77,125,238,122, + 155,179,34,255,46,144,127,102,208,145,60,216,184,163,24,102,167,64,191,229, + 71,53,251,182,239,140,224,68,2,80,22,9,223,129,130,111,127,253,63,67,3,160, + 193,65,135,248,71,218,98,161,63,185,44,20,23,186,99,95,96,76,37,248,109,159, + 128,69,12,210,81,0,223,235,35,184,96,160,194,181,56,150,114,24,18,23,140,227, + 113,113,8,38,206,58,12,157,224,246,16,175,227,70,215,69,58,167,129,200,96,172, + 173,9,230,117,92,112,118,183,134,60,37,249,62,218,233,159,199,123,199,66,95, + 37,246,159,24,120,223,223,4,243,136,68,213,92,128,60,201,24,207,248,71,163, + 15,120,118,199,126,38,0,93,248,43,236,95,199,56,109,2,252,233,237,219,223,196, + 5,128,6,216,100,255,185,249,47,241,132,39,241,41,128,94,137,125,196,24,127, + 54,46,241,251,197,199,84,248,199,66,34,32,38,228,165,113,188,131,32,129,141, + 199,206,159,198,234,90,50,23,135,173,235,213,182,77,217,42,133,171,83,220,246, + 251,62,225,144,34,233,15,142,71,87,224,247,122,225,127,214,59,172,45,178,126, + 152,251,192,216,226,62,175,219,253,29,23,164,34,160,182,56,56,218,8,230,130, + 154,15,76,244,95,91,0,198,61,9,160,138,254,42,110,64,61,128,9,195,251,24,223, + 254,86,227,159,109,251,79,185,249,111,194,107,231,236,159,216,123,218,38,240, + 0,4,52,205,75,114,141,210,234,252,103,54,127,239,228,63,43,210,65,94,10,182, + 190,108,58,40,112,153,146,9,10,187,181,22,209,193,183,211,224,31,98,122,238, + 83,224,191,227,15,205,37,125,97,240,218,39,226,57,112,1,78,66,89,52,144,185, + 32,39,12,16,117,192,1,73,191,11,103,223,141,212,131,38,192,111,159,222,190, + 253,109,108,0,24,170,247,32,209,86,226,31,69,204,143,213,252,183,243,217,237, + 55,161,33,28,215,133,38,232,244,130,212,254,94,40,40,146,124,174,169,9,183, + 210,190,46,76,236,19,248,175,104,255,103,73,200,132,153,50,169,248,148,15,148, + 127,160,245,64,201,29,151,14,79,26,188,46,36,46,181,196,245,195,192,45,6,239, + 138,64,222,220,54,45,20,0,44,244,197,194,172,79,252,128,243,252,60,161,33,136, + 175,26,0,184,115,218,97,31,11,3,236,243,167,183,111,169,1,40,226,127,92,206, + 245,127,150,192,195,194,250,101,244,188,106,214,104,10,53,55,251,56,50,128, + 95,232,251,14,127,118,250,228,59,144,11,213,249,25,92,8,148,138,255,41,182, + 16,183,135,57,6,177,0,165,239,59,123,155,244,251,139,133,250,31,237,47,40,253, + 17,237,106,246,197,79,252,3,125,47,50,15,116,54,92,105,153,177,61,216,224,234, + 57,240,53,160,134,139,159,59,46,104,120,97,224,101,197,77,50,167,160,141,119, + 232,208,155,65,193,104,57,8,64,199,135,196,159,105,122,208,246,88,252,63,38, + 117,221,4,248,219,223,45,253,143,205,126,237,126,250,189,86,73,252,245,32,156, + 54,188,232,158,222,212,61,24,238,231,212,252,183,211,11,150,152,67,154,38,237, + 175,252,114,53,247,31,23,10,7,189,144,109,229,94,47,60,241,27,94,40,248,221, + 54,247,57,141,249,159,110,39,112,250,66,83,15,123,94,59,125,240,72,35,144,127, + 194,251,226,185,76,1,224,56,60,7,80,225,157,23,1,168,230,255,109,19,224,79, + 111,223,66,3,208,10,255,110,234,9,191,150,56,112,157,128,11,250,12,63,24,72, + 180,98,226,224,67,47,14,68,73,225,182,150,226,122,149,141,6,42,90,49,62,212, + 245,213,231,201,75,200,115,246,92,146,118,0,191,46,197,17,139,216,183,226,1, + 253,157,105,254,115,237,239,88,135,24,212,30,255,85,17,209,226,146,83,45,193, + 54,58,217,101,177,128,96,105,230,83,124,215,90,158,109,124,242,17,96,129,209, + 14,215,117,226,191,200,1,78,192,110,253,5,247,79,144,171,89,239,227,223,168, + 15,56,249,207,113,63,88,16,228,226,91,53,255,135,70,96,174,145,110,61,241,237, + 239,87,254,79,225,255,168,249,239,186,185,55,37,16,246,209,7,240,223,104,33, + 143,221,129,151,155,255,6,91,124,115,138,99,148,226,129,200,21,101,94,177,42, + 14,148,121,63,229,131,239,115,232,56,127,247,184,125,98,183,185,81,200,147, + 125,123,155,223,249,55,81,223,136,227,132,88,57,215,63,156,199,2,216,207,80, + 154,158,185,232,214,179,49,214,184,227,132,222,87,96,60,159,213,3,152,174,102, + 95,99,217,127,112,96,185,216,71,21,255,40,220,115,158,192,247,179,73,189,124, + 133,111,255,48,241,143,11,253,140,219,172,1,168,221,76,214,196,66,255,179,29, + 86,54,29,57,2,168,99,156,213,182,199,60,190,99,180,209,228,202,102,143,239, + 54,241,126,101,247,113,63,31,95,56,247,73,222,143,139,241,112,190,212,54,120, + 207,3,15,138,123,211,11,123,115,220,92,157,175,195,113,231,215,196,253,58,251, + 14,56,108,23,246,244,185,129,174,152,183,211,243,171,192,158,227,254,53,166, + 251,120,222,185,70,64,78,25,197,136,35,118,105,232,95,115,230,254,6,236,127, + 133,253,75,223,143,238,154,164,21,216,239,183,73,77,69,195,193,254,227,80,102, + 60,5,155,127,44,142,186,63,13,172,206,177,155,15,80,233,104,151,29,132,73,228, + 7,212,219,126,124,17,207,251,240,230,191,69,252,95,95,75,140,253,56,30,48,6, + 56,47,228,21,237,159,52,244,241,75,193,180,221,214,99,16,190,70,210,234,186, + 62,81,99,252,164,214,97,163,247,31,243,64,230,211,222,94,163,125,206,99,81, + 13,140,162,109,18,251,164,124,193,196,108,192,81,212,5,1,255,148,39,196,226, + 100,199,127,224,128,217,232,207,138,248,221,246,115,12,144,243,5,108,247,141, + 43,62,189,185,253,7,219,107,224,254,201,53,255,133,152,98,208,247,166,87,140, + 50,225,111,228,20,222,39,251,240,162,105,24,231,0,12,143,254,125,173,253,75, + 236,81,206,106,111,243,179,126,223,239,243,206,188,32,240,129,182,249,207,243, + 252,123,223,129,48,237,182,37,242,149,194,121,117,236,151,56,1,140,85,167,35, + 50,150,117,94,96,241,8,235,132,24,187,140,248,159,24,118,29,48,115,118,110, + 191,205,247,135,24,64,138,7,34,15,216,231,152,11,248,246,79,16,255,71,222,2, + 237,111,182,221,216,205,108,254,143,214,252,23,98,138,59,253,238,250,130,124, + 7,244,251,165,238,40,185,228,137,246,63,241,187,215,156,151,11,255,64,75,168, + 252,218,142,7,78,243,11,157,93,15,216,58,104,94,180,139,241,61,229,129,49,54, + 169,169,114,221,142,75,105,89,139,197,246,121,163,9,208,190,167,154,99,228, + 42,254,76,184,38,59,175,198,184,180,53,230,254,140,3,0,199,33,48,142,118,255, + 149,38,192,159,222,190,253,243,170,255,25,88,89,131,243,198,127,134,255,49, + 50,231,228,229,171,187,86,183,139,160,216,158,97,208,15,13,241,65,254,109,233, + 223,162,249,47,229,3,112,161,82,178,239,85,158,65,196,3,213,121,81,255,221, + 113,132,200,223,221,60,86,191,149,122,96,206,179,53,134,101,239,90,13,241,104, + 93,17,107,254,39,154,157,227,21,217,78,43,158,217,241,64,228,156,58,254,215, + 218,251,164,17,106,140,159,197,248,53,39,36,91,111,226,81,98,123,23,15,208, + 126,194,117,7,214,24,9,243,99,238,217,196,21,122,31,115,254,65,7,136,38,128, + 182,237,85,255,247,231,255,230,47,249,13,24,64,255,127,2,1,241,127,241,128, + 55,7,1,255,217,124,7,60,22,198,242,18,7,168,151,131,160,126,23,49,63,195,57, + 80,213,186,53,182,142,81,240,68,24,211,122,4,227,58,198,37,210,117,176,118, + 224,154,63,133,205,222,142,230,120,214,222,126,19,214,192,38,73,189,48,245, + 226,202,229,84,177,198,202,191,127,226,55,52,99,107,99,253,239,201,253,169, + 152,224,170,69,138,92,17,183,93,124,126,238,203,87,182,90,230,253,138,124,35, + 218,17,230,145,196,43,243,249,221,51,146,226,127,62,73,25,255,170,30,248,206, + 239,221,113,65,170,253,131,252,192,192,63,249,254,142,19,138,255,99,243,159, + 107,40,142,127,138,27,154,12,192,227,78,249,22,155,131,34,70,89,159,195,49, + 83,243,223,66,203,251,45,19,28,144,109,185,141,146,154,16,3,247,112,125,96, + 192,63,196,251,20,230,111,205,164,49,134,58,98,135,255,92,135,183,48,215,226, + 95,242,132,174,217,235,117,201,25,255,216,253,173,243,9,243,56,115,34,116,218, + 41,227,244,148,47,112,172,160,39,108,242,129,173,86,184,62,211,7,241,28,185, + 134,95,199,0,84,147,65,195,56,218,49,187,47,142,127,204,221,201,28,192,65,3, + 240,148,15,92,124,129,248,247,103,232,154,74,55,255,190,120,224,218,132,241, + 31,82,25,140,95,195,21,219,88,193,1,200,31,200,51,70,127,172,45,2,191,206,227, + 133,230,191,160,247,3,15,144,205,247,227,166,152,159,185,61,177,25,24,231,159, + 52,142,206,240,147,95,86,201,249,67,17,179,119,127,228,192,95,8,62,70,196,147, + 143,91,96,243,105,252,224,152,7,38,89,223,60,217,213,28,20,152,14,190,88,190, + 55,187,245,253,198,207,153,107,244,249,112,59,253,153,121,129,235,18,239,223, + 195,92,13,26,201,102,61,238,71,154,63,225,95,245,3,32,187,143,216,183,188,1, + 28,231,219,249,2,160,164,253,39,126,63,188,249,247,188,13,174,173,41,31,168, + 176,108,92,19,176,75,24,13,250,194,242,4,236,59,216,45,38,223,64,249,36,124, + 174,247,107,255,53,63,246,54,95,196,13,183,13,5,159,232,246,74,151,52,92,85, + 230,7,123,236,110,245,0,242,0,199,51,202,6,225,249,156,247,243,106,124,131, + 112,158,197,231,97,63,152,8,11,15,104,207,11,219,62,143,29,230,46,189,232,167, + 170,31,136,251,68,46,52,190,208,117,192,93,47,16,224,0,199,58,191,252,227,186, + 150,79,111,134,255,100,23,167,255,239,56,157,55,196,155,255,90,124,0,176,4, + 97,121,247,41,236,184,169,209,223,204,129,161,205,93,182,3,184,208,236,57,249, + 24,138,63,124,255,57,16,211,0,227,251,194,166,179,95,194,199,85,246,1,237,188, + 210,177,167,122,122,199,3,143,226,253,219,70,159,17,51,253,24,31,198,41,92, + 47,230,24,163,225,139,241,164,177,202,188,36,48,29,52,202,19,109,208,217,245, + 58,78,224,207,191,233,241,129,154,61,127,86,186,96,105,1,156,95,54,235,81,155, + 220,28,128,113,63,246,245,149,239,127,218,4,248,142,255,141,49,80,3,64,195, + 193,248,215,121,241,237,173,106,254,237,136,245,185,16,227,247,63,120,243,95, + 180,253,133,14,224,252,191,113,1,243,80,194,248,206,247,23,58,250,171,248,241, + 82,211,139,120,223,212,215,53,111,237,124,141,190,150,79,113,160,214,244,167, + 58,127,239,239,39,123,47,27,140,46,156,85,218,32,175,227,222,199,12,199,62, + 128,137,103,181,129,138,15,208,114,130,54,241,9,9,113,64,175,243,43,252,254, + 71,77,128,111,251,175,231,59,248,247,100,251,173,78,225,250,26,99,115,220,59, + 96,112,71,99,191,101,220,221,108,247,180,247,22,83,24,231,186,142,21,238,251, + 205,58,118,158,112,29,2,255,74,7,248,225,4,71,68,109,242,36,239,255,64,139, + 23,141,113,35,86,179,93,85,246,244,108,31,129,245,227,23,150,105,251,172,180, + 68,187,94,191,200,91,102,173,165,226,244,138,27,16,83,244,123,210,38,200,9, + 140,197,15,202,11,160,13,100,159,95,252,13,83,122,206,103,227,3,176,251,84, + 183,187,173,247,117,191,127,234,135,84,75,124,55,1,69,252,175,251,63,227,123, + 180,38,64,53,255,55,14,88,138,125,125,82,248,95,243,214,75,9,86,143,64,246, + 233,129,22,157,107,230,225,241,158,165,99,86,182,95,196,12,90,155,239,199,137, + 126,159,158,239,93,173,79,158,159,117,236,158,142,115,157,108,174,39,127,18, + 239,223,241,195,171,235,251,159,94,123,201,3,228,175,231,23,153,104,76,247, + 53,5,113,159,204,39,16,91,123,97,141,112,210,28,99,46,30,214,11,204,109,205, + 96,217,125,68,204,25,114,202,26,0,196,180,252,252,188,9,240,192,255,15,220, + 252,27,241,202,156,99,120,28,220,97,88,167,120,29,223,179,138,83,82,62,31,114, + 15,85,60,64,105,132,28,251,171,227,76,10,31,143,252,248,180,102,103,205,177, + 54,94,208,246,13,41,226,253,48,127,119,177,8,155,251,126,125,243,65,233,235, + 85,216,237,125,8,198,106,208,212,41,246,24,113,87,213,30,181,248,23,241,66, + 223,62,248,250,136,239,28,143,136,115,241,140,11,112,92,188,255,118,13,128, + 92,231,163,226,125,211,103,48,158,72,181,4,179,1,248,95,255,225,237,251,176, + 200,247,63,154,255,134,98,162,68,72,28,72,36,145,144,13,239,156,52,230,188, + 88,147,176,166,137,214,14,140,93,240,236,52,97,247,170,33,63,18,251,100,92, + 159,37,1,56,113,118,150,220,139,6,149,156,248,148,72,216,37,231,206,128,220, + 59,254,36,14,64,200,45,67,127,111,163,255,38,0,123,129,223,197,92,162,160,199, + 39,170,5,11,14,154,0,191,125,122,251,235,175,255,103,120,187,174,108,254,253, + 183,212,252,151,156,142,180,72,8,241,239,130,130,131,3,128,249,162,96,207,136, + 95,98,61,24,215,206,177,120,24,168,55,65,5,133,3,29,158,95,253,109,151,208, + 175,12,246,114,234,186,68,128,22,95,221,98,96,52,170,249,28,21,223,44,108,170, + 125,208,25,200,159,197,190,215,68,226,0,214,55,48,153,160,56,233,126,76,34, + 232,23,68,127,213,4,248,78,236,121,225,159,47,18,100,62,184,3,0,127,253,77, + 198,63,178,146,57,222,246,2,144,113,47,208,251,158,12,102,191,187,128,134,109, + 76,204,163,45,245,249,143,183,128,19,243,40,216,237,150,216,233,201,201,87, + 199,171,176,91,217,116,181,61,30,119,97,22,114,50,44,36,199,184,250,32,213, + 145,141,182,134,161,233,13,93,89,92,215,122,225,36,233,87,139,245,147,36,221, + 118,155,57,15,122,204,239,3,254,89,87,237,3,245,169,160,239,65,67,32,196,116, + 118,214,241,220,100,231,97,62,176,208,95,11,254,231,254,22,221,38,94,78,137, + 127,37,250,101,35,80,139,184,159,54,1,254,213,219,95,127,251,63,146,253,55, + 61,98,195,251,197,54,255,45,2,142,131,175,26,29,16,11,131,97,238,130,30,168, + 237,187,78,130,69,91,91,227,214,113,4,197,99,59,127,33,206,229,125,81,50,7, + 217,78,176,219,242,64,251,246,63,197,63,234,30,69,156,97,144,76,249,92,177, + 216,110,38,236,134,253,69,189,93,113,72,117,174,157,223,144,185,96,91,32,108, + 198,40,152,85,12,218,219,100,4,127,224,195,154,0,127,42,241,239,118,222,18, + 120,127,75,205,127,57,25,40,53,63,21,145,5,46,201,62,235,145,205,127,208,140, + 63,29,239,40,0,200,197,1,107,190,118,62,122,253,219,194,207,145,143,255,46, + 30,136,60,129,182,245,8,255,83,83,87,133,248,204,95,108,187,249,28,71,154,127, + 147,236,27,231,36,157,188,226,1,144,252,75,193,254,170,240,215,56,66,232,127, + 217,8,244,155,183,191,254,78,235,255,80,16,100,28,128,28,181,110,200,207,175, + 249,175,192,247,153,206,87,139,4,167,95,7,26,174,140,1,22,177,0,220,254,212, + 231,222,218,124,143,47,158,232,251,19,28,159,5,240,143,120,128,94,44,166,180, + 118,173,135,150,119,170,53,199,169,63,143,69,60,231,137,127,197,59,204,5,167, + 220,224,208,119,31,201,174,77,20,0,164,133,124,69,124,224,97,19,224,191,254, + 238,95,150,254,71,46,130,228,191,73,20,206,19,120,92,197,198,111,184,130,127, + 205,151,64,223,185,45,198,157,183,128,125,116,212,228,142,23,198,49,232,246, + 224,203,83,226,175,244,227,79,183,131,88,77,74,50,2,231,191,102,243,79,226, + 125,61,94,21,135,152,173,193,223,94,181,249,181,47,126,194,35,130,143,164,118, + 209,126,65,95,80,128,220,176,215,240,238,215,139,252,64,198,176,142,211,231, + 216,64,246,1,170,60,193,226,146,162,240,95,197,0,189,16,200,114,0,51,31,224, + 113,62,72,6,142,201,137,139,128,177,18,254,254,109,135,127,43,210,27,99,53, + 188,177,237,7,254,242,109,0,75,198,1,254,27,38,247,129,32,126,208,230,191,7, + 177,69,165,9,252,153,165,56,223,125,33,136,169,46,102,181,181,223,226,165,158, + 251,125,78,226,125,224,155,56,199,179,191,114,18,127,63,219,102,113,109,246, + 137,82,49,79,195,3,181,70,168,146,242,231,121,130,96,211,221,6,126,133,28,32, + 197,6,241,188,216,88,199,139,254,13,116,188,136,135,253,129,42,198,111,11,254, + 66,49,96,140,39,252,245,247,255,90,218,255,208,252,147,109,173,208,255,240, + 85,108,188,11,54,221,236,56,110,235,252,0,197,188,240,24,188,192,119,236,59, + 55,206,118,119,254,70,190,186,239,67,249,2,254,62,226,58,23,31,33,87,175,115, + 163,189,211,246,230,62,207,25,190,74,187,205,197,114,219,227,61,40,64,230,152, + 3,97,80,251,35,181,70,97,14,172,112,219,231,13,238,57,186,243,1,170,223,59, + 174,216,45,12,14,251,154,8,165,216,28,200,228,135,47,12,139,190,9,107,12,255, + 219,207,107,147,89,44,222,11,57,129,215,155,0,255,245,15,19,255,120,81,215, + 245,114,243,111,195,29,219,110,211,78,88,68,72,182,21,110,99,224,133,128,103, + 224,8,182,187,22,38,185,182,255,208,230,191,93,252,191,25,79,182,235,150,15, + 212,62,178,212,1,98,81,142,61,255,51,30,232,206,197,113,190,108,11,143,57,105, + 62,188,175,197,3,91,61,159,242,160,217,222,103,13,222,251,243,221,246,114,65, + 144,204,27,178,206,215,133,130,65,227,211,162,96,206,13,4,62,80,133,123,174, + 231,109,114,170,26,31,200,19,4,95,65,228,17,46,253,255,135,233,255,159,224, + 31,117,62,242,1,236,203,118,125,44,218,129,109,29,203,194,119,151,54,24,194, + 160,184,136,80,217,255,152,151,139,122,192,116,7,115,11,234,0,252,77,141,57, + 104,128,212,8,120,175,253,149,189,234,177,190,236,224,49,94,199,189,22,139, + 124,142,125,147,42,63,8,199,45,108,115,199,17,90,23,228,177,30,109,231,243, + 176,206,229,241,189,86,154,96,61,79,173,245,83,253,0,206,99,200,191,166,198, + 30,219,197,255,19,191,169,148,102,221,251,27,52,51,15,232,92,192,5,254,230, + 251,67,12,0,23,10,169,186,1,244,9,190,255,244,246,215,63,253,207,183,171,201, + 71,128,63,55,255,141,19,127,220,133,95,108,243,223,70,19,56,63,140,71,195,53, + 127,186,230,231,99,113,139,47,177,209,56,85,11,141,247,99,216,47,16,232,22, + 48,15,173,14,185,117,205,3,167,53,62,167,219,129,150,110,22,255,174,121,253, + 92,19,48,223,79,248,71,205,159,124,132,190,54,40,216,120,136,35,175,99,47,110, + 8,141,63,82,243,30,11,200,81,93,128,25,58,203,3,164,120,33,230,8,47,252,199, + 6,224,99,28,162,249,247,184,42,178,255,104,35,145,63,248,123,212,249,202,254, + 179,102,176,91,106,251,185,173,7,205,128,245,57,149,77,151,121,134,42,62,128, + 185,3,227,121,214,46,190,141,174,247,93,215,177,252,253,250,59,237,223,34,118, + 246,184,45,252,240,182,22,224,73,140,240,68,75,52,219,204,7,121,174,11,158, + 233,1,101,191,87,158,99,167,13,240,92,58,103,184,211,7,25,203,107,194,216,53, + 35,135,220,211,170,246,19,240,124,209,246,27,39,152,253,87,216,39,30,8,58,160, + 110,2,252,215,63,19,254,231,132,13,47,255,176,53,65,0,212,163,230,191,133,198, + 103,127,158,241,143,120,70,238,192,220,66,208,43,194,102,59,119,204,91,151, + 184,106,78,143,178,249,111,129,253,172,225,239,167,122,205,59,133,245,248,219, + 222,206,170,184,88,206,41,176,190,87,184,161,24,192,35,205,254,90,252,128,241, + 146,174,69,242,193,174,214,175,190,175,136,191,252,92,8,255,15,106,127,91,221, + 127,188,224,151,242,133,73,39,100,46,136,124,98,53,128,224,183,143,92,158,77, + 104,196,59,216,244,164,255,187,38,192,159,222,254,106,47,0,32,31,192,227,127, + 243,161,186,253,71,126,176,120,253,180,151,248,15,226,15,237,185,109,19,114, + 129,196,19,200,153,175,52,255,117,9,196,177,74,62,15,234,9,219,86,225,62,113, + 8,204,201,113,99,20,174,201,206,54,115,95,217,71,196,206,94,7,212,120,61,218, + 87,44,134,239,117,136,206,105,84,120,108,99,253,47,212,4,110,99,134,161,238, + 174,208,253,165,255,190,207,251,105,219,190,179,235,162,126,128,253,238,144, + 31,196,26,32,227,130,137,115,229,227,171,154,96,174,5,10,62,196,205,11,142, + 255,9,76,183,97,15,155,127,95,35,68,155,108,159,177,102,40,197,236,72,207,159, + 236,31,236,56,214,24,96,206,193,142,219,240,10,251,6,161,94,8,239,133,228,131, + 85,243,87,217,157,74,15,104,172,79,14,1,142,168,113,251,164,62,104,239,99,212, + 141,64,214,152,234,58,161,94,243,100,253,204,60,37,116,203,104,12,121,223,116, + 230,141,19,123,159,177,153,239,129,204,1,202,26,160,143,224,2,142,7,176,175, + 97,22,113,4,80,230,53,47,174,72,49,192,148,251,127,216,0,156,226,8,18,255,243, + 94,12,109,60,63,91,243,159,119,53,255,6,59,234,56,62,241,17,152,155,120,31, + 226,129,49,110,178,237,227,16,34,47,9,178,204,155,150,178,94,9,254,73,138,251, + 213,218,95,113,67,111,235,177,158,160,168,25,120,184,30,80,157,111,97,62,227, + 111,199,59,99,74,184,237,236,227,28,53,94,79,252,23,196,201,170,213,221,213, + 13,40,237,206,207,97,87,3,16,56,100,163,219,247,181,125,125,60,16,207,229,124, + 233,231,180,248,191,77,94,182,255,239,109,2,60,245,255,156,224,193,182,94,49, + 126,248,126,224,127,198,1,174,143,170,249,191,107,123,210,221,95,173,249,175, + 224,14,179,227,94,39,128,220,64,227,146,53,68,196,17,232,175,216,124,14,124, + 16,124,127,109,15,191,10,15,120,125,32,241,196,65,67,193,206,230,239,109,253, + 38,206,225,115,38,243,87,165,7,78,244,252,186,231,243,184,164,223,151,118,212, + 154,7,207,157,199,17,125,56,89,3,128,177,250,160,219,247,26,65,159,251,158, + 89,200,31,97,59,52,76,92,7,28,114,120,23,8,94,109,2,124,53,0,252,239,50,151, + 103,235,127,198,48,230,205,173,154,127,27,70,66,13,35,96,243,39,215,252,151, + 227,133,16,251,183,203,173,53,0,197,254,131,30,128,185,39,112,128,60,112,166, + 3,222,163,223,201,198,130,111,81,227,255,64,127,164,53,138,251,124,130,238, + 7,34,180,255,166,111,194,9,79,44,27,186,203,247,101,127,60,115,200,62,47,128, + 231,3,168,180,113,126,60,79,220,135,248,192,243,254,88,187,115,208,0,252,184, + 9,240,141,255,105,218,93,235,219,223,227,223,53,216,190,249,55,108,231,24,154, + 56,11,235,134,32,102,56,142,47,124,248,176,230,96,110,227,199,80,90,133,109, + 54,248,255,99,230,183,122,0,0,32,0,73,68,65,84,56,22,188,215,126,205,109,156, + 159,106,151,198,88,16,35,209,110,236,106,255,75,204,63,108,192,251,26,119,212, + 190,119,173,231,79,244,204,139,219,72,251,221,105,11,197,23,26,159,210,71,8, + 252,87,237,183,156,68,214,108,108,171,43,221,175,56,100,240,22,224,195,142, + 141,122,121,173,251,181,57,103,147,154,98,127,238,255,63,105,0,46,226,135,83, + 67,224,11,192,17,31,174,239,201,246,91,60,192,125,0,14,252,205,139,50,108,251, + 118,20,31,76,154,64,228,229,241,254,132,56,162,11,142,136,79,180,217,138,91, + 28,243,150,62,165,227,240,254,126,63,124,108,100,251,155,188,31,207,159,21, + 15,100,155,158,113,41,125,240,214,126,47,108,236,115,133,69,92,1,180,104,56, + 134,60,111,103,187,237,122,78,237,59,250,199,134,147,231,60,240,72,27,112,14, + 47,216,20,26,143,207,145,247,232,252,131,220,128,228,7,226,128,17,180,230,151, + 123,64,30,80,173,247,9,107,127,152,7,46,251,191,242,255,1,255,95,169,249,183, + 93,166,250,87,226,79,196,241,80,106,224,113,194,103,210,21,254,91,17,111,220, + 214,10,141,121,192,248,63,200,251,133,253,106,108,28,197,221,186,186,222,195, + 245,4,123,255,254,64,207,91,236,65,112,67,174,61,126,145,7,248,126,167,152, + 99,101,171,119,186,63,62,199,54,22,72,188,80,218,246,96,71,178,95,209,249,5, + 172,43,198,223,94,220,86,217,126,145,7,148,107,253,136,27,48,142,48,130,225, + 191,122,251,246,143,183,254,103,109,140,241,61,239,9,10,247,195,108,41,106, + 117,184,13,43,150,62,251,6,157,218,111,198,169,107,0,228,129,240,92,104,236, + 133,47,48,174,175,241,251,19,143,136,109,125,174,72,61,208,197,157,162,93,219, + 213,248,216,156,56,213,16,91,155,47,180,246,81,93,128,207,11,173,89,186,60, + 66,181,126,47,94,211,115,59,191,116,55,236,91,196,2,229,182,84,27,176,230,253, + 222,190,163,110,223,245,17,98,92,135,125,17,40,105,77,144,241,175,77,50,203, + 1,224,191,179,14,136,115,129,167,246,127,236,119,247,255,252,230,243,63,76, + 223,100,34,96,209,215,45,174,83,243,191,121,199,108,59,46,202,43,13,59,22,11, + 161,17,38,3,207,1,1,37,218,81,40,164,68,31,18,0,57,21,246,176,147,208,16,1, + 131,176,152,168,56,142,31,47,36,25,230,68,242,235,210,130,178,114,8,78,201, + 97,93,139,16,244,193,48,215,5,3,45,128,83,130,161,54,228,26,212,47,130,59,37, + 226,119,6,125,47,216,187,164,96,73,0,65,144,119,70,29,207,207,226,162,73,246, + 147,67,28,8,131,69,251,0,25,11,125,8,252,7,34,176,168,218,65,19,224,183,95, + 189,125,254,245,191,220,2,0,174,215,177,173,240,143,234,251,103,212,252,183, + 228,149,38,88,168,240,173,142,147,176,40,248,160,51,124,234,183,83,30,88,124, + 91,57,246,44,62,50,142,179,24,120,117,155,154,35,112,126,247,5,129,117,65,176, + 194,42,143,61,158,135,241,88,113,137,216,206,231,121,237,188,63,11,2,54,201, + 62,20,224,40,254,83,177,15,136,0,21,12,240,201,137,220,160,120,96,10,128,239, + 63,189,125,254,77,198,255,125,55,10,251,207,6,126,110,108,58,129,168,100,92, + 153,233,8,179,187,184,205,176,239,36,218,79,53,192,14,211,40,250,131,102,80, + 206,0,196,90,224,209,175,228,8,7,13,85,241,193,117,215,130,227,144,109,83,103, + 43,241,183,218,81,215,197,183,71,206,194,166,209,214,211,115,102,60,82,210, + 113,60,253,222,49,74,199,16,5,12,123,238,232,3,250,74,124,43,77,16,206,3,147, + 117,153,188,189,147,128,215,19,177,16,121,36,216,251,185,33,142,51,20,254,153, + 237,199,194,223,84,4,96,220,112,77,212,174,1,120,124,121,200,231,223,102,252, + 187,30,176,4,222,47,185,249,47,39,0,11,223,196,184,100,217,122,241,18,128,20, + 52,80,218,244,36,8,184,112,243,17,1,187,82,95,20,124,240,163,243,64,194,222, + 222,151,232,180,129,210,4,106,123,89,248,243,33,205,63,216,127,96,189,113,11, + 0,231,36,79,252,163,56,45,2,253,138,27,76,27,132,127,205,230,219,113,110,30, + 144,248,167,102,62,193,126,147,241,54,110,196,130,187,20,20,68,254,32,191,199, + 252,123,151,61,108,155,25,83,141,86,80,113,1,214,0,65,51,76,237,194,99,96,77, + 130,199,72,159,239,71,23,10,3,120,110,157,218,252,167,133,121,71,54,95,38,246, + 132,134,128,0,123,231,83,216,60,221,111,83,219,126,53,238,251,46,10,156,111, + 130,123,31,87,240,203,152,156,99,1,142,212,182,253,220,255,103,155,143,186, + 34,104,5,199,63,22,254,88,208,95,52,253,233,22,253,57,63,224,126,171,121,232, + 231,223,253,107,242,255,177,248,207,48,245,139,110,254,187,225,24,140,49,178, + 14,48,236,179,91,164,253,247,140,137,206,23,174,3,251,175,197,244,78,147,140, + 86,176,87,225,52,143,75,251,36,217,198,238,237,184,60,103,185,64,177,224,140, + 192,37,39,241,193,105,8,176,200,23,62,187,30,70,27,157,62,243,49,148,141,231, + 88,194,218,135,185,197,155,127,184,81,155,62,61,99,29,27,124,132,56,33,22,8, + 85,77,128,63,189,117,248,255,155,111,254,171,146,128,210,95,88,115,44,219,69, + 133,249,142,7,240,88,77,76,207,116,71,249,210,16,222,183,195,104,227,163,183, + 141,56,215,57,222,163,7,208,46,106,173,52,199,30,22,7,102,204,242,24,234,227, + 106,222,200,246,185,176,237,243,68,117,12,65,115,65,176,241,50,241,103,251, + 137,228,159,199,2,171,5,127,160,235,83,174,128,27,136,46,93,241,151,223,253, + 155,47,244,153,83,106,53,255,180,1,115,172,11,140,93,182,123,208,40,220,14, + 136,57,62,198,143,207,227,59,78,104,249,196,73,225,63,88,243,95,149,71,52,191, + 128,109,126,240,51,130,190,190,47,230,254,61,23,246,101,125,63,231,225,15,218, + 176,71,219,224,14,119,254,219,188,240,83,191,35,226,175,142,133,60,222,142, + 240,167,53,212,30,227,118,29,104,123,151,38,239,98,138,112,236,112,79,236,249, + 99,22,189,206,1,226,185,34,247,64,44,47,196,252,196,66,31,182,255,163,227,38, + 229,9,112,65,128,79,230,123,187,191,252,190,193,63,13,48,224,97,222,52,211, + 70,206,3,236,159,47,42,252,73,54,255,149,227,198,252,157,136,243,199,24,63, + 218,213,213,8,216,230,212,169,190,207,219,223,39,206,117,2,181,246,87,121,188, + 175,94,232,67,47,243,105,237,119,226,202,170,176,136,238,41,104,28,133,213, + 181,128,1,49,127,162,251,115,94,127,77,249,125,172,223,183,133,156,5,198,48, + 110,54,232,242,135,96,32,223,108,241,63,106,0,155,136,16,179,247,184,255,220, + 110,196,250,49,230,223,212,10,16,246,175,60,193,95,174,6,224,140,115,213,252, + 219,57,151,138,238,97,95,214,2,63,167,230,191,200,3,138,19,28,159,33,183,15, + 88,220,230,253,84,46,48,235,123,197,3,18,83,226,5,95,31,147,43,232,236,116, + 157,187,240,121,222,190,64,160,206,237,43,77,17,117,193,50,36,149,189,239,94, + 238,169,112,125,86,23,196,24,214,120,118,45,1,56,177,69,61,149,166,136,54,223, + 112,101,156,68,118,220,139,119,105,1,192,56,248,245,2,0,224,0,213,32,168,200, + 29,254,229,143,7,248,143,23,112,47,24,190,134,23,174,213,180,15,241,131,235, + 225,249,251,198,23,112,141,33,242,112,150,99,88,54,64,188,144,15,143,111,227, + 196,156,3,157,159,143,37,121,64,28,103,109,23,125,196,123,252,217,247,254,250, + 177,253,57,79,91,95,66,45,88,208,54,248,169,110,201,121,254,28,63,95,90,230, + 57,15,232,5,62,209,222,75,140,83,254,64,233,135,104,163,241,30,33,231,240,231, + 51,94,176,5,115,74,11,100,173,128,190,2,224,63,20,238,163,15,96,14,51,218,124, + 40,14,62,104,2,252,151,63,222,47,0,240,255,172,249,15,188,216,99,92,41,217, + 127,180,245,68,15,227,80,134,99,244,25,220,199,102,140,2,62,199,177,20,70,197, + 119,54,230,180,143,168,239,49,233,195,248,198,125,253,120,172,249,201,167,177, + 99,101,251,20,117,235,123,106,248,148,205,127,249,120,41,134,199,117,58,93, + 157,194,51,46,43,121,224,122,38,71,57,198,157,157,87,241,139,140,211,53,63, + 81,227,155,79,213,97,183,175,17,68,254,64,219,177,215,249,112,143,109,210,81, + 46,156,121,232,6,194,244,229,147,253,87,216,39,30,8,58,64,53,1,254,244,246, + 151,235,5,0,27,252,143,145,3,224,173,41,39,235,125,228,58,139,227,165,109,0, + 91,201,63,152,227,24,156,33,48,136,223,251,144,139,220,157,231,43,139,24,190, + 115,148,140,231,195,229,22,216,207,122,245,30,81,143,209,53,239,78,115,113, + 239,231,129,77,77,222,59,106,2,59,77,211,242,0,235,163,137,135,124,79,107,238, + 137,247,154,48,206,185,187,241,100,10,92,31,233,3,29,11,60,227,130,77,206,15, + 184,128,143,23,106,0,199,61,227,184,158,129,132,114,251,33,15,120,109,83,53, + 1,254,244,246,23,107,0,14,70,252,250,232,47,5,233,154,127,39,254,50,12,68,251, + 143,241,50,180,195,10,231,72,53,63,122,243,223,130,91,216,182,216,117,236,241, + 191,108,192,192,127,235,43,159,212,9,246,249,55,197,29,221,154,31,231,36,176, + 211,75,203,85,177,10,186,166,141,255,163,117,60,218,198,135,245,194,5,182,153, + 135,17,91,210,79,152,156,180,108,88,21,255,219,197,243,162,150,138,26,33,242, + 8,206,151,105,60,166,153,53,172,79,93,131,26,0,53,129,3,168,168,241,87,117, + 128,22,63,156,255,14,252,191,179,249,247,53,90,229,3,252,156,154,255,178,78, + 225,53,9,28,243,247,103,71,113,63,197,13,181,157,220,228,226,192,46,246,58, + 128,121,96,239,231,159,230,10,236,58,199,249,139,216,66,216,70,226,191,139, + 41,30,196,2,230,77,173,226,42,10,219,31,81,23,232,207,248,195,26,254,197,88, + 145,244,255,93,15,136,56,96,176,255,198,13,19,251,255,155,227,130,100,247,177, + 126,0,56,224,47,179,1,72,144,248,95,163,249,183,13,23,93,9,149,91,163,237,170, + 70,65,232,199,251,216,237,120,155,88,193,160,77,142,75,86,49,3,24,207,178,133, + 234,5,96,149,239,127,22,247,207,188,177,143,203,237,27,119,157,212,32,100,187, + 174,198,18,49,78,188,37,117,140,194,245,59,121,224,150,151,16,71,152,15,167, + 204,43,222,191,87,156,188,211,4,175,175,7,80,57,127,244,81,112,220,243,162, + 236,218,92,135,0,254,131,205,55,135,84,224,91,213,8,113,12,208,106,1,208,254, + 251,185,141,227,231,11,254,30,52,255,182,171,112,92,77,124,253,96,205,127,205, + 14,207,181,6,227,217,130,239,30,248,109,231,243,3,55,36,93,224,124,192,113, + 226,157,239,223,235,100,109,223,113,254,50,150,55,199,19,62,245,105,252,240, + 196,158,111,125,117,240,171,187,245,68,57,78,112,160,7,28,50,138,135,226,61, + 219,97,220,174,99,191,93,131,223,16,67,136,156,227,26,2,96,30,181,137,253,144, + 181,193,44,36,155,1,113,240,253,85,92,111,140,129,215,6,112,179,48,136,1,146, + 254,103,252,118,205,191,71,124,128,125,127,215,104,49,126,255,163,53,255,229, + 184,29,99,222,52,0,124,239,246,93,241,70,210,42,241,121,221,241,74,178,165, + 239,172,235,59,242,213,139,245,181,173,191,112,20,135,239,107,115,186,216,2, + 206,249,144,243,75,113,133,215,244,64,198,106,99,227,55,47,246,56,171,1,160, + 103,109,54,26,116,7,142,201,63,7,14,94,56,207,190,50,115,139,233,3,48,106,88, + 211,231,248,39,191,63,228,248,139,151,3,140,97,44,30,184,94,0,204,54,251,113, + 243,111,188,32,194,213,143,217,252,215,92,41,101,195,241,55,31,190,240,71,194, + 186,68,208,73,99,222,108,125,255,7,54,95,214,250,61,211,239,125,140,96,217, + 165,182,38,80,248,218,29,214,159,243,64,231,59,100,189,195,246,179,171,173, + 168,243,248,20,147,219,114,2,235,115,197,83,247,100,200,182,60,199,255,2,55, + 112,172,13,184,132,57,36,228,255,198,141,46,26,253,119,245,190,204,27,84,75, + 96,248,31,231,134,166,159,131,19,0,215,158,255,183,250,0,180,155,7,248,199, + 77,146,79,32,98,2,168,71,186,230,129,136,237,16,179,3,55,201,237,250,124,172, + 204,119,227,119,182,249,42,111,104,248,47,94,2,180,206,243,126,159,26,113,85, + 231,10,162,230,232,241,207,49,194,253,190,65,127,20,53,4,93,157,208,46,214, + 191,245,11,140,164,69,62,175,231,129,168,193,143,115,1,196,125,21,247,100,253, + 161,184,96,217,116,205,19,113,140,147,76,32,254,143,26,0,180,255,110,29,144, + 197,246,18,39,80,45,193,220,46,224,127,206,239,175,213,252,91,250,210,20,139, + 115,108,98,12,47,150,31,24,53,132,198,165,21,15,184,141,174,142,119,164,245, + 163,79,147,227,66,218,103,125,95,142,63,219,194,214,110,207,73,185,244,118, + 85,227,243,78,30,96,127,195,235,144,59,45,175,243,28,25,71,93,238,15,238,135, + 124,201,17,218,108,109,175,79,181,126,212,231,107,130,168,253,43,46,120,84, + 15,228,51,26,244,132,231,252,204,56,205,120,95,208,248,80,239,131,62,65,183, + 77,103,255,13,255,31,209,252,123,14,123,244,5,59,196,175,99,24,181,5,198,243, + 64,147,100,31,42,247,17,11,250,28,237,121,145,119,24,220,131,113,3,193,13,102, + 99,221,214,143,109,106,255,243,214,81,140,185,125,126,46,231,12,215,121,144, + 7,142,53,191,240,189,245,190,153,119,158,212,249,172,26,130,250,56,104,15,123, + 253,112,30,11,52,141,20,143,205,54,86,241,11,242,70,254,188,230,89,145,247, + 223,246,7,201,118,254,60,254,55,237,62,199,255,61,214,135,220,0,246,93,189, + 16,44,224,222,182,253,244,118,217,255,197,97,119,94,236,107,53,255,30,247,210, + 53,22,144,30,228,10,130,14,167,24,222,86,63,96,76,18,49,94,124,70,190,113,60, + 207,97,165,252,127,240,81,114,60,104,141,141,181,191,206,131,69,236,221,219, + 220,254,214,206,110,239,143,247,146,238,56,120,177,232,9,15,28,249,231,47,188, + 244,123,167,247,23,166,4,23,55,126,68,89,23,232,177,92,155,167,47,212,3,165, + 243,10,205,223,196,16,116,253,175,178,249,228,31,96,46,64,249,3,227,146,174, + 125,126,245,246,205,231,255,180,252,124,116,89,140,8,174,34,93,126,251,214, + 186,37,111,111,246,251,0,208,53,54,176,204,38,230,237,62,176,72,247,77,89,156, + 19,240,205,144,227,113,224,222,166,198,1,108,196,75,160,67,193,64,52,232,147, + 167,132,104,176,235,236,8,227,222,6,131,127,181,72,56,5,171,25,54,73,28,243, + 129,226,111,157,97,237,192,84,254,6,228,244,30,167,255,121,194,175,22,1,110, + 79,182,14,65,37,4,246,133,189,91,1,192,0,198,73,13,129,11,52,178,40,82,12,75, + 40,44,99,243,31,21,200,7,18,224,55,2,249,228,87,5,2,124,172,95,189,125,254, + 187,217,0,204,154,254,94,5,191,115,222,167,230,255,108,129,39,143,252,226,155, + 255,146,195,80,242,145,23,14,196,226,0,133,89,22,170,91,231,126,206,179,215, + 69,251,194,64,23,120,43,127,187,230,149,221,135,228,76,100,225,178,11,254,125, + 4,15,248,61,220,6,244,115,80,30,241,198,207,135,241,25,249,174,230,18,44,144, + 92,184,174,146,123,92,52,139,214,23,197,124,97,240,101,177,143,9,129,107,178, + 156,52,1,254,244,246,249,215,11,255,99,204,118,47,141,3,254,6,154,255,42,29, + 162,48,238,26,199,156,132,201,127,166,115,156,227,83,130,128,249,224,99,19, + 4,93,176,160,19,237,53,15,116,1,187,123,98,220,215,156,175,99,217,185,167,133, + 252,167,65,66,161,165,68,131,192,60,14,173,193,118,219,85,129,188,204,31,43, + 122,116,162,25,240,188,81,27,96,230,106,135,125,180,241,194,9,72,28,112,109, + 19,23,11,125,254,77,196,63,46,6,184,139,90,110,141,239,186,30,52,128,125,252, + 69,55,255,173,2,9,101,210,144,131,3,121,222,173,91,88,241,192,147,0,97,182, + 189,74,195,191,138,117,169,93,68,35,62,205,7,74,23,60,12,234,165,228,95,19, + 220,159,55,182,242,97,16,103,167,201,0,198,38,184,183,148,252,199,68,193,52, + 12,24,144,42,223,244,101,74,193,244,0,216,112,21,248,107,237,62,249,5,3,192, + 170,17,232,74,38,84,248,119,155,70,205,187,173,90,104,220,7,187,223,224,71, + 143,253,80,202,64,130,207,248,36,62,7,208,65,230,111,55,241,0,180,193,232,142, + 160,219,99,199,175,130,249,28,100,148,199,113,45,31,23,11,96,44,33,184,67,62, + 230,168,247,2,126,198,54,148,12,32,223,85,233,123,211,163,90,251,103,60,60, + 197,122,119,78,125,110,184,14,225,11,28,5,1,165,126,232,249,2,117,185,142,65, + 220,147,47,243,43,227,113,31,204,83,254,65,205,5,148,28,0,0,72,157,48,32,31, + 247,193,107,11,11,125,125,194,175,160,125,120,25,88,72,244,139,2,224,1,58,180, + 251,87,81,240,74,28,124,254,205,191,197,197,123,86,224,179,104,105,45,198,103, + 219,239,124,11,11,246,41,105,198,120,13,152,153,231,112,253,176,30,147,110, + 22,200,9,1,58,23,114,79,224,26,138,227,57,63,204,243,33,215,85,248,238,56,99, + 249,10,194,246,123,35,208,172,3,36,182,166,109,237,147,1,175,219,124,105,207, + 155,216,66,199,61,9,143,164,195,63,138,7,22,238,246,62,194,216,118,92,164,198, + 56,243,70,133,233,93,178,31,199,84,242,130,76,14,50,23,217,223,85,3,64,12,82, + 139,133,190,97,49,128,217,255,162,248,23,185,98,12,250,211,219,231,223,54,248, + 191,238,35,197,190,208,15,96,44,27,254,28,79,132,47,101,255,17,139,248,187, + 159,151,207,175,48,15,231,97,190,233,114,7,174,229,72,111,148,190,127,161,249, + 215,53,0,254,157,115,58,45,223,21,225,205,164,160,217,138,241,44,102,65,176, + 219,220,53,207,79,227,135,39,120,214,122,192,138,145,51,247,164,88,159,240, + 199,239,57,161,180,123,141,233,196,47,201,23,208,241,251,112,30,113,175,110, + 179,19,99,50,183,205,93,26,124,233,252,34,241,47,99,251,145,255,199,57,214, + 129,168,184,15,245,254,61,34,212,10,177,248,23,227,129,31,219,4,248,243,111, + 255,61,217,255,145,239,179,197,127,152,248,190,135,121,111,15,13,194,208,102, + 6,60,47,170,251,101,52,255,5,29,225,215,25,248,104,98,68,124,199,115,89,217, + 225,151,244,125,88,56,176,47,14,96,172,158,158,51,23,38,28,240,128,97,158,226, + 133,161,176,248,40,134,184,139,25,48,158,33,174,98,54,236,64,19,224,51,138, + 207,107,78,252,182,153,47,199,249,51,23,140,99,6,62,136,142,242,194,255,140, + 1,184,49,179,152,0,53,241,242,223,95,109,2,124,189,0,4,236,63,104,127,28,39, + 22,237,160,205,207,220,182,124,249,95,84,243,95,214,32,20,27,8,115,37,248,40, + 117,172,74,219,88,178,249,96,167,148,237,220,218,252,23,27,12,157,228,19,24, + 195,221,245,36,59,158,242,117,125,1,101,87,96,153,113,186,209,253,147,7,180, + 173,175,244,196,50,100,103,186,64,115,1,218,206,35,255,223,240,157,138,120, + 184,33,248,20,166,214,252,95,213,4,132,56,193,226,147,207,191,223,224,31,248, + 234,226,129,95,100,243,95,225,99,84,154,198,31,9,233,34,172,247,225,185,245, + 181,176,190,180,214,46,143,96,126,67,109,179,79,249,37,95,27,159,91,157,163, + 176,223,101,99,210,115,95,161,198,127,147,39,8,58,118,31,11,220,249,10,235, + 158,68,29,194,122,2,239,93,216,103,78,54,44,98,140,49,64,170,7,184,114,120, + 238,247,79,236,91,156,207,99,254,246,61,251,11,244,2,224,63,196,23,0,94,67, + 241,230,127,115,144,227,78,210,226,192,53,247,76,27,45,219,111,254,191,140, + 3,176,175,205,254,5,254,110,182,84,124,103,103,53,58,15,231,196,120,159,61, + 107,138,1,250,216,72,211,115,44,50,232,29,17,123,104,99,127,180,48,64,107,237, + 247,99,242,61,190,132,219,241,20,199,95,248,57,201,243,127,72,172,175,125,217, + 88,188,79,202,126,215,177,189,94,19,56,78,65,151,84,152,142,113,65,214,5,133, + 230,95,16,41,23,12,99,227,193,123,115,179,209,230,11,0,7,120,14,127,110,103, + 216,119,251,15,113,192,16,31,228,38,192,159,222,62,255,241,95,82,140,98,219, + 252,83,224,107,141,95,52,239,181,235,7,28,255,228,155,255,210,53,134,92,34, + 112,138,158,135,149,253,122,166,239,85,237,206,226,163,157,205,63,57,87,182, + 145,142,161,163,188,94,179,255,195,88,159,140,13,202,6,42,25,115,138,255,150, + 125,136,99,84,207,75,197,47,181,173,230,252,78,231,243,243,111,27,109,64,220, + 211,227,159,244,192,48,102,175,52,1,254,213,219,231,171,1,8,197,40,183,248, + 135,156,62,80,219,248,152,108,63,199,204,200,150,7,141,0,90,224,71,109,254, + 27,124,248,149,3,241,235,83,58,224,178,245,91,223,127,19,67,223,198,205,23, + 230,21,15,60,141,229,213,241,131,34,142,72,49,180,103,186,64,233,156,211,26, + 194,181,136,178,139,5,40,223,156,199,232,182,30,230,154,58,38,110,55,62,63, + 136,27,228,154,65,230,172,204,5,206,55,94,59,160,236,62,105,130,1,30,206,249, + 113,13,192,245,187,106,20,116,249,1,151,253,191,27,0,45,190,44,154,127,207, + 141,112,113,224,245,213,53,34,222,255,58,214,87,107,254,203,218,3,49,7,169, + 210,138,87,56,7,153,114,146,141,221,31,207,72,249,22,215,93,72,223,239,243, + 101,61,94,11,253,221,52,10,178,57,251,210,113,67,126,174,175,255,245,227,147, + 223,122,22,67,56,229,129,184,93,176,219,155,243,106,77,134,246,184,214,4,90, + 31,80,92,112,91,223,83,197,20,186,156,31,228,255,153,3,44,118,231,147,12,120, + 96,139,255,10,251,55,47,92,246,127,93,243,205,115,184,222,207,124,127,3,249, + 75,248,159,244,135,152,52,28,161,127,61,6,130,62,194,36,37,223,166,171,5,96, + 236,147,238,168,180,9,218,244,48,150,93,12,193,198,54,182,211,186,16,113,120, + 138,201,186,94,95,99,50,29,247,129,134,88,247,100,231,75,156,156,187,175,9, + 60,203,31,102,61,16,237,117,19,211,251,32,78,208,248,239,106,0,214,68,177,103, + 129,120,202,90,96,241,16,158,11,237,239,50,38,28,3,176,2,20,212,255,96,239, + 175,38,224,30,231,23,254,128,215,19,219,118,132,127,145,255,179,198,95,215, + 191,215,245,41,252,227,216,17,67,63,90,243,95,230,9,212,55,244,91,170,111,82, + 53,62,138,191,224,59,142,15,119,117,46,239,225,129,184,111,237,223,75,14,105, + 214,236,168,227,118,90,226,228,183,132,219,163,156,159,194,247,190,230,175, + 212,253,50,158,119,24,11,148,245,61,168,73,248,51,231,14,215,68,82,227,187, + 167,164,170,1,198,137,133,62,128,125,143,182,95,97,252,73,19,224,251,5,96,248, + 34,79,195,184,197,243,142,240,239,220,251,35,52,255,69,60,91,179,32,242,9,130, + 190,1,77,17,234,13,43,109,207,177,128,180,29,217,254,241,39,105,127,240,155, + 207,52,114,161,253,167,70,215,28,130,243,201,206,95,217,117,178,179,47,250, + 20,61,15,28,224,22,238,203,222,206,239,107,4,148,237,14,241,122,170,5,220,217, + 250,108,207,227,179,142,248,61,168,19,116,62,50,131,180,89,3,48,239,79,170, + 5,84,49,125,217,7,96,223,4,248,47,127,250,151,212,72,207,155,127,195,203,191, + 204,207,71,13,48,174,2,157,127,139,255,77,76,126,213,230,191,236,167,163,141, + 182,223,164,175,46,26,133,41,251,206,113,203,66,3,140,249,21,206,163,176,219, + 97,19,248,66,228,224,94,183,249,93,108,205,230,93,87,155,28,27,18,41,206,57, + 169,37,212,241,186,198,206,55,49,255,74,167,68,238,136,118,21,115,234,75,155, + 82,44,32,224,242,68,31,204,201,112,164,17,132,46,152,254,98,128,207,120,246, + 106,13,128,176,251,88,15,228,249,126,138,9,240,203,0,112,45,33,248,1,9,255, + 144,231,55,108,135,151,255,94,241,1,196,198,1,254,113,19,139,1,24,181,217,223, + 227,94,8,204,29,53,255,173,98,118,108,187,149,95,32,226,137,97,76,40,199,40, + 239,113,213,252,132,152,65,136,161,161,14,168,231,187,202,155,183,117,125,224, + 231,158,249,18,39,190,123,228,131,14,235,171,153,97,230,180,215,107,2,213,177, + 84,60,129,53,179,230,49,180,235,91,77,64,121,74,223,62,104,5,93,23,88,157,39, + 154,197,206,198,83,60,112,151,3,180,88,159,219,127,92,219,107,121,0,227,129, + 102,157,128,213,22,188,93,250,255,95,82,109,207,152,255,0,218,143,104,254,157, + 113,114,107,32,199,26,233,120,228,9,222,23,239,47,99,213,115,112,128,125,244, + 241,249,124,225,88,39,124,17,226,3,28,247,235,235,214,78,181,63,219,169,107, + 191,35,205,47,109,231,225,190,227,105,176,223,208,233,22,193,105,15,154,8,70, + 155,125,234,247,195,120,138,117,61,251,124,95,19,67,188,167,100,88,135,195, + 154,3,215,23,227,53,232,253,152,175,242,223,232,159,132,99,84,218,127,92,119, + 135,251,153,239,67,31,129,63,147,253,71,12,124,72,243,239,137,145,143,106,254, + 27,240,79,62,20,234,8,197,39,41,190,215,104,0,63,15,241,128,58,71,156,191,115, + 222,4,223,31,230,89,106,146,157,231,224,105,46,30,231,99,87,115,39,143,55,47, + 36,30,163,179,227,28,63,80,28,113,160,109,196,121,31,251,5,160,173,242,189, + 39,142,75,235,110,227,24,149,38,56,170,1,0,142,188,159,56,249,252,7,121,193, + 115,109,0,78,108,170,255,183,248,191,173,251,97,237,63,57,64,214,252,207,109, + 231,49,255,250,231,219,255,183,185,111,181,63,246,183,217,126,174,255,181,216, + 254,164,76,255,199,237,246,140,197,113,51,225,120,253,139,111,185,222,199,92, + 36,165,3,130,205,22,245,195,138,7,216,223,168,176,206,121,124,157,239,135,103, + 255,46,223,159,98,5,7,246,251,163,53,255,170,247,59,177,245,125,92,50,227,106, + 227,87,4,94,120,82,243,255,66,44,240,37,78,208,186,127,73,227,46,207,191,140, + 136,61,51,3,9,254,13,50,123,106,15,139,77,0,166,209,119,15,249,189,251,153, + 121,13,80,136,11,130,78,80,252,49,206,118,53,0,143,241,191,31,172,249,247,117, + 225,96,103,67,172,176,242,231,231,13,12,61,202,236,22,216,111,240,47,250,2, + 149,238,71,109,145,106,124,85,140,209,207,247,35,248,254,3,96,117,93,209,118, + 61,96,155,63,104,108,189,136,75,46,142,229,253,58,45,95,143,221,109,122,81, + 191,96,147,69,241,159,210,3,202,198,203,88,160,235,236,165,251,159,224,251, + 100,219,174,6,192,247,23,185,137,84,3,140,246,188,90,3,16,108,190,173,245,161, + 88,0,240,201,55,159,255,207,21,194,31,152,132,224,189,108,254,141,140,101,70, + 30,157,109,80,4,215,166,14,108,218,102,0,146,133,118,225,180,207,121,191,138, + 139,43,231,222,184,19,130,137,73,188,55,193,66,191,180,34,24,17,196,65,17,44, + 240,137,231,199,200,65,2,119,180,161,73,120,40,144,41,147,229,181,131,254,212, + 25,56,1,240,73,129,239,81,97,207,11,65,253,184,208,166,119,218,187,109,19,17, + 20,69,1,138,48,246,192,173,28,139,236,28,32,73,225,185,166,213,23,205,63,208, + 184,79,32,143,213,105,96,240,101,177,143,109,115,129,96,215,4,248,211,219,231, + 95,253,155,35,150,141,100,194,63,90,75,172,61,102,188,1,7,200,0,62,59,225,136, + 201,2,87,232,8,132,128,30,232,37,30,63,139,126,198,47,58,62,33,80,32,240,143, + 28,100,159,23,134,242,34,129,251,120,40,152,239,155,18,19,134,7,1,55,17,232, + 122,138,245,245,216,178,177,142,6,181,40,252,119,81,181,55,246,41,200,57,141, + 202,42,50,169,133,70,149,80,239,174,247,30,90,237,16,4,92,155,232,20,77,2,51, + 62,35,111,247,92,176,12,143,22,247,124,172,232,88,200,197,127,193,216,95,134, + 182,194,62,56,251,236,240,99,114,80,54,2,253,244,246,249,239,22,254,177,96, + 207,28,223,255,104,254,59,133,161,224,172,196,9,134,19,231,48,178,253,196,9, + 217,118,22,226,217,236,167,241,100,25,80,236,138,110,186,100,217,235,191,41, + 241,157,68,122,210,51,138,103,166,189,43,146,168,241,60,149,221,205,215,159, + 198,103,124,122,29,2,120,160,194,119,133,103,45,252,15,147,253,92,248,167,18, + 127,140,127,75,254,133,36,224,193,203,65,2,7,64,80,96,38,18,24,255,108,103, + 131,99,62,127,28,215,62,111,128,241,4,254,11,230,63,104,118,146,15,33,240,232, + 182,25,112,198,62,2,251,1,110,127,13,111,168,29,14,62,171,96,95,58,38,23,4, + 87,60,0,216,79,54,85,240,65,95,36,156,121,160,14,232,119,54,251,60,249,175, + 29,235,77,129,80,169,11,208,38,3,183,216,156,113,93,116,166,235,43,141,114, + 108,247,105,156,183,189,237,236,123,85,4,132,28,101,179,188,14,2,86,154,2,224, + 227,194,17,249,196,52,205,42,230,87,65,190,14,251,197,98,96,15,26,88,19,224, + 235,5,32,183,253,71,220,163,46,118,92,3,120,3,254,81,251,163,95,78,120,8,199, + 4,130,248,201,53,255,61,244,77,20,79,68,62,1,236,72,61,240,196,151,71,63,66, + 104,248,169,107,241,77,163,54,247,20,118,58,172,159,240,64,119,236,83,61,176, + 223,174,214,8,202,246,50,159,6,221,63,230,155,72,214,13,13,144,19,15,184,47, + 98,53,198,25,152,11,50,159,48,206,215,184,171,194,31,59,38,104,125,119,76,237, + 187,143,108,2,252,205,219,231,95,255,123,194,63,38,247,2,110,153,3,40,249,230, + 92,177,168,177,181,255,129,119,176,248,207,48,184,179,181,118,126,138,31,248, + 152,15,226,120,42,150,32,247,103,29,64,5,139,41,121,112,29,56,140,191,79,90, + 125,116,113,208,184,183,101,131,173,46,16,191,255,173,47,244,235,10,143,149, + 46,136,111,72,206,184,205,199,171,185,163,75,216,105,173,49,174,133,116,137, + 198,63,249,114,150,189,162,194,132,108,243,149,102,80,124,180,182,243,192,127, + 72,238,137,120,158,76,254,77,126,176,102,64,97,27,44,28,186,143,247,249,55, + 2,255,211,31,153,244,232,252,224,247,197,252,21,40,198,73,177,124,184,28,228, + 133,164,3,138,120,60,98,39,104,4,133,121,250,110,60,206,13,246,157,202,10,63, + 161,220,159,143,205,60,96,182,134,180,208,42,226,211,118,173,139,181,191,39, + 177,151,176,58,111,206,253,28,138,120,3,216,203,147,109,206,245,64,115,190, + 38,241,183,204,14,198,217,88,7,101,123,220,239,151,113,105,250,41,99,24,207, + 187,183,251,209,206,243,190,5,31,0,87,223,230,147,53,128,249,0,220,4,216,38, + 250,43,77,128,107,252,155,9,255,57,54,255,13,92,84,197,1,0,199,227,121,27,15, + 17,31,69,27,94,52,0,97,172,111,22,6,188,134,245,200,27,90,167,223,219,168,223, + 36,142,15,10,19,79,138,130,63,180,240,255,81,1,64,165,221,27,91,63,39,118,171, + 229,15,226,130,39,26,33,199,20,209,198,191,82,252,31,155,119,122,46,16,125, + 132,71,77,128,175,23,128,104,251,31,140,254,188,216,159,115,243,223,138,19, + 118,58,193,158,115,210,20,202,31,24,223,177,78,140,90,47,230,4,179,47,191,206, + 39,252,124,176,203,218,230,110,10,238,130,205,23,49,198,15,43,244,169,121,8, + 109,107,171,45,32,231,17,125,244,62,102,24,143,255,76,19,164,125,65,43,153, + 77,174,109,123,167,17,238,189,145,115,210,223,33,7,96,199,154,54,223,10,248, + 88,203,251,223,152,140,71,157,96,223,87,77,128,239,23,0,224,28,255,89,55,255, + 229,120,129,113,253,38,62,96,114,43,53,44,81,251,87,223,249,57,98,97,96,21, + 187,238,253,129,243,184,125,199,3,103,57,6,193,3,24,159,39,123,252,172,38,232, + 53,30,80,24,206,245,3,200,171,31,195,9,49,159,64,220,17,234,48,34,167,51,150, + 237,153,47,141,144,183,103,109,16,142,97,198,202,240,205,248,31,207,199,48, + 141,1,248,79,115,117,46,214,8,161,102,128,90,129,121,204,235,5,0,45,254,61, + 54,50,95,10,196,250,120,238,140,254,180,140,245,3,54,127,86,205,127,139,248, + 4,132,66,155,56,159,197,33,54,241,123,227,148,235,185,95,231,3,59,124,26,191, + 127,138,245,26,199,125,13,193,90,8,82,107,23,174,107,208,121,58,149,171,223, + 23,246,143,251,177,137,217,243,61,107,113,93,188,40,80,141,217,241,220,114, + 1,229,25,204,184,216,51,134,191,81,75,244,248,167,23,126,4,94,192,96,249,211, + 38,192,159,222,62,255,225,95,53,254,161,249,135,109,192,205,191,230,37,249, + 63,134,123,142,159,219,6,33,14,72,182,26,185,242,7,109,254,155,124,247,181, + 24,42,197,244,119,177,129,249,108,113,63,158,71,28,147,66,28,170,223,238,249, + 254,78,93,159,242,237,11,187,79,199,35,245,198,113,125,111,199,45,209,158,231, + 113,69,27,58,238,27,233,243,125,14,240,60,63,128,243,81,213,23,159,113,65,175, + 249,81,39,4,173,96,181,63,42,6,104,223,161,207,239,181,65,34,55,88,253,54,246, + 255,213,120,1,128,180,255,7,248,199,252,64,194,175,241,93,129,175,193,17,152, + 243,131,92,34,55,15,102,109,225,231,178,99,3,151,164,28,36,230,40,43,63,160, + 202,41,224,216,15,114,145,55,84,209,214,139,57,59,253,192,18,235,41,126,119, + 24,211,107,106,2,215,243,61,139,41,72,140,203,26,91,81,55,152,98,8,59,92,235, + 56,126,237,55,197,123,202,235,38,130,29,45,115,28,250,185,228,125,171,115,221, + 147,91,198,16,203,102,66,124,44,197,13,247,54,247,193,103,252,31,120,238,22, + 135,179,118,7,99,1,91,252,119,13,192,1,255,127,43,205,127,87,168,230,174,79, + 40,236,58,242,12,106,27,127,36,196,45,89,103,34,118,187,58,189,125,108,191, + 143,233,23,254,5,217,229,125,44,66,215,1,119,185,6,205,21,226,90,131,102,238, + 235,141,151,45,169,245,2,226,175,186,174,51,63,225,43,114,193,188,144,179,120, + 0,241,65,137,127,228,5,242,243,185,214,87,189,20,196,125,135,139,19,174,6,192, + 19,255,147,183,158,54,255,158,102,62,212,242,94,215,251,147,107,254,139,26, + 193,6,45,190,139,218,93,52,11,108,117,64,140,253,157,104,255,167,152,60,227, + 129,131,248,33,173,129,209,24,63,169,5,122,26,227,155,92,21,180,251,169,95, + 80,233,247,135,249,62,226,34,197,55,175,175,7,56,208,252,41,126,192,122,130, + 52,128,140,7,78,30,64,204,123,3,240,211,38,192,19,255,208,244,207,94,254,61, + 88,113,138,212,182,249,247,220,102,62,78,231,129,128,255,105,39,147,230,7,187, + 27,106,14,231,247,198,69,230,103,44,205,236,174,95,104,32,134,113,3,105,163, + 205,39,97,223,67,229,13,56,238,55,165,153,199,54,40,255,151,113,60,237,138, + 251,16,189,86,214,184,206,218,89,173,133,123,26,203,43,177,190,93,119,172,180, + 252,1,215,108,242,142,142,53,177,46,143,199,218,107,131,165,159,117,60,84,216, + 122,159,191,49,111,27,241,207,49,189,200,55,107,76,89,227,87,60,130,215,129, + 53,54,247,20,85,62,128,224,4,105,223,121,93,64,223,4,248,243,31,41,133,186, + 72,100,0,0,32,0,73,68,65,84,254,7,154,165,195,255,237,163,152,33,53,254,90, + 90,250,67,155,255,6,29,149,245,122,224,158,170,142,199,56,8,124,122,219,207, + 46,133,57,204,181,13,237,131,219,133,249,200,199,62,245,153,139,154,157,103, + 205,62,58,255,226,92,215,119,117,66,79,106,129,76,159,119,250,38,99,153,184, + 164,108,218,243,60,223,183,166,170,202,59,80,29,81,169,15,24,223,154,23,2,182, + 3,76,226,246,118,143,124,158,249,32,77,227,67,28,192,252,1,252,55,232,125,206, + 243,65,142,208,226,3,152,55,152,177,132,191,252,233,126,1,176,255,207,180,192, + 7,53,255,70,138,192,243,96,221,205,53,210,208,84,120,142,231,113,243,223,2, + 251,41,142,175,106,119,18,118,163,246,239,56,226,230,3,206,251,215,115,180, + 243,167,123,125,191,230,159,197,191,235,218,224,78,151,239,117,189,210,25,156, + 215,59,105,6,140,115,124,87,3,157,243,134,164,55,164,173,206,220,86,231,238, + 246,126,66,153,43,4,99,161,184,228,200,206,39,147,89,228,10,253,92,56,161,77, + 239,11,156,203,230,255,156,235,159,177,130,192,1,87,3,96,192,63,248,1,102,219, + 63,162,249,55,234,118,148,13,174,165,81,127,147,79,206,251,202,253,217,182, + 99,94,65,29,79,212,48,4,142,56,228,130,197,97,81,59,34,134,159,99,189,214,216, + 167,218,127,156,243,157,57,195,108,235,51,118,74,142,152,243,247,196,246,175, + 24,250,105,12,160,168,17,216,196,23,95,169,1,104,243,126,150,83,221,242,130, + 202,19,160,159,178,52,180,221,175,91,91,83,156,47,212,254,1,182,89,15,248,118, + 196,19,188,127,101,255,175,83,131,209,126,220,252,123,14,253,167,210,252,215, + 227,10,246,114,32,140,217,207,199,224,60,36,124,250,20,15,132,92,225,210,4, + 53,254,181,14,142,115,248,145,205,39,95,122,241,35,231,209,216,46,154,205,191, + 201,47,114,84,222,55,95,219,147,109,10,14,75,246,91,217,227,83,30,200,254,78, + 212,26,200,129,81,183,43,92,35,246,152,183,146,78,55,255,92,230,0,231,185,64, + 203,179,6,118,255,222,231,226,52,56,252,183,210,252,169,249,247,123,154,0,147, + 253,55,59,58,7,172,154,255,122,140,13,47,106,82,152,235,251,159,90,243,95,225, + 191,123,72,21,124,159,16,51,84,49,65,229,55,216,28,8,231,120,81,251,131,221, + 236,244,119,173,249,159,240,74,97,207,139,90,158,167,107,150,18,22,139,186, + 134,177,221,59,115,131,85,125,161,246,195,215,122,223,182,198,175,172,11,212, + 57,136,35,159,159,226,25,188,79,252,155,227,125,202,158,79,236,39,109,0,121, + 65,175,19,22,254,192,219,55,111,127,249,243,173,255,175,255,126,212,230,223, + 38,131,56,238,174,180,184,219,17,209,119,175,240,5,76,166,161,63,225,159,119, + 231,84,254,130,113,94,179,222,71,233,95,237,15,212,254,120,194,221,65,147,240, + 46,78,247,42,142,235,254,125,75,23,212,90,164,246,105,34,79,16,39,5,63,34,175, + 245,235,108,118,103,227,151,233,202,241,198,202,214,171,125,158,251,252,28, + 255,131,191,73,27,221,26,193,124,126,241,239,224,76,94,207,143,184,183,207, + 125,19,224,191,252,253,191,186,222,255,106,205,191,65,43,160,111,177,52,230, + 172,23,88,50,200,93,32,215,20,164,49,22,87,174,216,101,202,249,161,239,95,196, + 4,210,113,144,111,20,247,56,238,239,15,49,94,30,117,181,214,254,207,226,114, + 167,182,222,207,245,193,26,130,241,169,56,141,215,231,125,56,15,248,179,55, + 223,5,245,114,239,67,104,109,112,243,17,218,91,141,239,46,47,128,156,198,159, + 139,218,64,152,195,247,199,42,31,0,113,63,228,128,20,19,192,220,30,229,10,60, + 230,15,181,127,24,251,155,252,225,13,192,221,9,182,228,251,20,241,227,198,248, + 143,203,123,246,154,195,121,94,220,196,108,249,207,174,249,47,3,222,8,4,190, + 103,146,105,11,134,112,63,76,6,250,247,157,179,251,177,191,221,207,241,155, + 217,116,61,55,189,89,193,249,87,207,251,162,145,71,112,35,161,22,198,191,3, + 116,105,216,211,57,58,2,16,2,31,5,103,32,142,167,36,192,231,53,164,192,57,125, + 66,129,209,87,1,126,78,234,133,6,191,32,4,56,73,24,136,225,106,0,126,55,0,248, + 143,230,191,148,240,43,146,18,88,143,157,104,17,29,133,42,32,224,219,40,103, + 253,213,34,225,125,1,177,20,35,7,73,2,22,0,241,56,106,188,95,135,7,148,177, + 102,113,148,5,25,26,216,42,241,127,40,6,82,49,66,222,111,141,177,23,4,120,45, + 198,0,206,93,110,228,47,50,20,111,241,236,112,159,138,3,48,81,128,206,194,18, + 5,159,255,110,225,63,136,109,180,255,160,1,92,15,160,221,39,59,137,215,52,142, + 89,56,208,126,205,148,184,247,113,4,251,185,142,19,156,120,140,147,176,243, + 207,1,253,67,59,94,37,3,177,104,65,5,11,253,185,166,235,53,187,139,82,170,43, + 156,123,17,207,84,112,164,131,13,239,107,12,200,124,80,139,253,15,10,238,67, + 164,182,42,234,123,201,217,39,77,160,184,35,224,57,52,5,122,26,4,236,139,130, + 253,60,88,232,203,98,221,5,55,233,2,249,61,37,8,139,230,255,151,150,42,241, + 143,248,6,192,5,252,19,7,68,254,139,120,69,204,186,127,64,120,156,18,53,53, + 35,246,122,72,129,111,167,38,224,1,63,87,105,143,117,131,192,128,111,230,173, + 130,139,182,254,192,48,5,231,197,65,210,78,79,93,92,226,249,73,211,47,126,203, + 111,208,217,144,36,132,100,84,119,222,110,188,181,61,46,146,248,34,73,48,244, + 126,225,11,112,48,226,180,240,71,105,137,93,129,192,74,154,246,182,93,46,10, + 116,174,177,153,223,20,2,206,107,189,23,251,33,214,233,243,192,116,241,38,96, + 231,132,162,248,215,143,123,53,0,143,246,255,63,154,255,234,197,5,129,191,118, + 190,65,40,50,88,141,128,43,13,43,131,106,18,243,117,240,80,219,198,61,158,131, + 134,222,22,6,40,109,127,238,179,228,235,87,154,92,112,67,137,255,93,32,48,98, + 245,44,241,223,236,227,216,196,218,119,237,99,32,247,69,141,143,186,136,125, + 8,8,226,141,3,204,224,189,27,38,161,231,101,242,239,180,9,240,213,0,252,127, + 141,225,89,172,206,146,128,215,40,217,102,155,237,15,255,178,198,182,253,200, + 30,7,223,2,182,81,90,30,237,240,15,210,252,151,245,122,133,239,249,184,220, + 239,231,34,1,76,50,184,86,137,207,251,99,176,174,112,248,16,235,30,214,181, + 241,209,191,31,170,11,234,56,65,173,17,104,159,230,37,66,236,147,32,207,188, + 100,235,147,246,185,17,236,252,177,125,137,96,214,8,204,7,54,15,18,55,160,253, + 47,125,0,213,4,216,98,126,16,55,64,223,32,104,9,120,1,200,111,50,254,109,76, + 127,211,205,127,41,23,96,143,101,167,3,124,190,13,46,200,5,222,157,15,251,17, + 250,254,181,4,255,154,175,178,240,104,230,13,242,11,70,106,30,234,48,217,113, + 96,165,145,194,241,146,29,174,98,123,39,73,190,87,226,130,147,11,230,100,216, + 107,126,182,249,42,30,176,180,64,40,254,69,251,190,77,234,77,99,124,218,4,248, + 237,106,0,94,224,223,38,250,36,131,75,23,140,161,248,53,59,75,164,244,32,218, + 199,241,220,138,68,124,176,253,133,109,53,251,191,230,133,88,152,131,199,231, + 227,28,196,0,17,219,10,231,33,30,56,47,59,125,39,99,13,181,237,255,8,172,127, + 149,66,31,187,62,207,115,101,93,208,113,140,90,196,115,178,152,104,207,23,85, + 50,126,143,241,83,221,95,23,252,103,205,238,240,104,226,130,218,230,239,180, + 1,6,180,149,255,95,217,126,3,26,230,254,160,56,56,229,18,110,223,226,243,111, + 255,87,88,252,231,254,63,44,0,84,218,29,233,129,113,236,248,71,44,50,70,217, + 191,32,142,80,188,177,24,39,251,232,200,49,204,21,62,62,161,235,199,49,121, + 113,0,97,25,247,183,99,159,125,71,248,31,127,198,194,124,197,3,93,65,172,210, + 15,79,109,254,83,31,164,194,166,159,215,11,120,223,19,243,127,24,19,68,158, + 58,106,8,26,113,167,108,246,154,211,123,159,94,110,27,10,153,51,206,75,205, + 15,88,168,23,255,131,239,239,126,129,21,247,161,145,37,223,223,242,255,65,71, + 24,135,92,13,192,255,189,198,63,216,250,203,238,171,60,30,198,69,43,12,178, + 63,31,52,180,63,71,145,223,131,188,98,144,35,228,175,155,45,246,122,35,254, + 29,165,149,202,71,22,188,16,174,87,229,48,139,184,129,225,37,115,68,198,199, + 211,184,157,122,201,223,226,164,236,203,175,123,93,253,246,106,189,207,186, + 150,28,67,252,58,60,16,121,168,192,115,217,140,180,195,127,28,47,218,143,88, + 164,199,254,92,142,63,142,125,125,178,214,219,179,54,88,231,52,155,111,147, + 22,243,0,69,35,96,7,158,217,254,195,70,160,151,254,255,253,191,173,166,61,240, + 98,175,113,118,0,234,79,189,249,175,217,240,192,45,20,159,67,30,26,26,133,242, + 143,168,91,202,26,0,17,239,52,173,18,116,199,117,178,196,67,53,46,30,243,0, + 234,243,57,231,95,197,250,83,95,68,235,1,21,183,255,24,30,216,215,252,53,117, + 62,69,172,78,219,250,188,200,32,226,178,138,251,215,5,191,21,23,212,197,191, + 32,154,195,2,0,91,236,131,28,0,249,130,107,194,14,191,255,16,251,99,130,95, + 13,192,53,254,199,147,107,240,143,249,1,220,148,155,247,42,45,110,216,83,62, + 196,79,162,249,239,65,62,192,175,139,115,0,166,103,218,133,65,157,14,56,249, + 237,129,205,62,104,2,170,241,175,234,19,163,239,82,241,64,173,71,166,13,158, + 65,150,154,175,88,59,119,231,221,111,187,106,8,52,78,21,23,84,49,61,212,240, + 249,243,253,240,251,125,23,190,131,166,13,251,153,205,183,109,45,94,63,181, + 193,88,248,131,250,96,198,252,91,252,235,38,192,159,255,56,241,255,31,205,127, + 253,150,162,134,80,58,192,236,125,216,110,226,254,182,249,177,222,135,117,107, + 23,15,83,191,213,254,125,87,67,168,49,51,236,209,85,143,20,48,104,185,67,196, + 210,62,78,209,47,188,45,252,3,204,173,109,120,128,239,91,23,91,172,183,141, + 252,16,115,120,149,238,63,212,249,227,153,55,177,193,134,11,220,126,56,142, + 205,220,170,248,159,241,128,225,31,125,2,204,247,41,219,47,94,10,226,241,131, + 235,5,0,179,1,208,11,248,183,41,31,116,243,207,181,249,111,103,243,149,230, + 47,98,16,25,235,209,38,160,173,253,49,120,160,179,245,39,13,189,58,63,101,167, + 7,186,124,133,57,75,157,47,178,180,228,97,221,80,194,103,239,39,224,241,213, + 185,62,116,193,47,240,96,108,0,106,49,5,194,56,214,2,200,186,0,198,254,73,19, + 224,171,1,240,189,0,248,186,239,161,249,239,18,113,227,46,178,255,143,254,129, + 81,152,241,192,79,181,249,175,219,107,172,211,17,250,29,74,206,253,5,1,225, + 118,84,249,129,73,136,17,35,252,82,16,161,239,69,252,252,67,109,254,196,129, + 230,158,108,243,211,185,165,86,120,234,219,63,221,254,38,221,157,143,208,113, + 130,210,234,74,179,151,121,191,54,158,223,105,4,173,11,214,88,163,38,113,59, + 26,234,255,201,183,199,133,103,9,255,128,253,145,48,63,109,2,252,205,155,235, + 127,198,255,188,241,170,249,247,24,47,57,47,232,211,255,40,205,127,33,87,128, + 195,43,181,252,122,68,161,137,56,106,153,28,191,219,196,12,17,103,65,31,28, + 104,97,208,138,200,31,42,182,30,109,228,126,173,144,178,169,39,57,249,114,27, + 224,131,94,15,236,241,219,93,75,194,182,136,237,63,213,253,53,39,48,38,201, + 135,11,92,240,78,205,159,124,6,208,136,224,15,148,77,0,83,77,144,88,228,159, + 106,133,80,79,172,56,2,227,223,242,121,31,209,252,27,41,194,112,197,90,225, + 26,201,87,107,254,171,242,128,28,247,63,208,246,110,251,33,95,128,215,17,127, + 127,234,251,119,220,176,114,118,202,14,58,118,2,30,15,236,57,240,212,73,45, + 207,177,159,178,121,129,128,246,15,242,120,107,76,11,253,46,114,255,167,24, + 175,235,130,54,92,96,248,5,172,174,185,190,203,249,29,104,3,171,213,29,55,194, + 242,129,240,47,172,223,185,147,242,51,238,207,188,48,254,22,107,136,161,126, + 224,243,159,86,252,223,252,128,235,95,211,247,22,231,119,255,192,197,138,125, + 48,238,202,205,255,131,45,245,122,115,216,126,222,10,223,14,180,56,238,203, + 60,226,120,155,67,48,237,97,183,203,177,66,120,149,152,69,29,240,128,47,130, + 174,128,235,80,235,200,50,118,215,252,58,141,247,41,59,169,236,250,242,177, + 231,57,164,173,62,203,49,172,251,188,120,168,194,230,137,86,232,227,133,17, + 115,59,125,146,180,1,234,167,132,203,198,239,247,57,84,199,2,215,185,14,214, + 253,210,11,0,113,223,28,63,128,201,135,241,0,196,189,79,106,208,245,178,150, + 199,120,0,121,98,215,4,248,242,255,87,252,223,49,55,39,236,227,230,223,86,126, + 12,241,130,120,253,113,77,81,192,184,240,169,17,99,113,253,101,172,255,11,124, + 0,126,0,242,64,56,150,221,107,170,251,241,227,84,57,189,128,243,185,150,31, + 56,38,98,111,197,115,149,237,238,176,213,218,250,49,95,247,185,185,35,94,129, + 184,67,61,198,147,156,31,142,201,114,9,27,127,63,197,60,212,246,121,221,80, + 197,63,85,157,206,170,81,92,88,99,46,221,174,253,37,108,242,189,194,49,33,47, + 77,106,241,92,75,198,130,197,250,238,45,81,183,164,245,191,97,157,95,179,238, + 55,108,247,208,254,135,218,165,85,255,227,241,65,195,40,26,100,231,207,133, + 7,108,254,61,54,157,219,243,110,174,41,16,67,194,102,159,216,255,41,201,178, + 47,207,199,195,216,31,106,18,251,158,52,136,83,113,44,135,184,159,23,231,12, + 12,151,199,190,191,208,254,9,147,79,176,222,225,240,129,159,113,212,100,84, + 175,251,101,187,252,40,95,80,250,15,249,186,106,30,200,252,200,216,74,248,23, + 113,198,140,233,133,85,196,233,154,155,207,227,129,190,175,227,195,206,1,255, + 162,254,159,53,59,174,249,77,223,163,70,224,237,113,31,225,15,124,254,51,232, + 127,192,255,15,218,252,219,136,178,200,169,5,157,128,92,146,240,71,54,153,236, + 123,210,236,2,195,158,239,47,142,205,124,16,108,65,197,7,83,155,238,109,236, + 97,44,143,250,118,61,93,7,164,124,9,155,239,218,167,128,113,165,115,127,5,30, + 16,53,2,204,43,17,255,181,118,239,108,117,198,49,28,231,93,253,126,206,184, + 32,240,210,247,223,67,221,144,197,231,166,102,97,255,94,105,1,47,110,237,252, + 0,138,5,92,245,127,179,1,248,192,24,248,46,10,255,102,175,13,174,248,175,97, + 116,148,33,98,190,16,140,247,207,190,249,111,208,250,224,203,12,220,199,152, + 240,30,99,26,55,167,218,95,225,116,140,225,65,3,255,253,24,123,237,31,246,47, + 52,195,83,61,208,175,31,4,219,190,177,217,172,59,52,127,76,124,73,125,175,99, + 6,120,127,179,70,224,227,69,45,194,219,87,186,228,198,149,136,215,171,88,96, + 200,245,81,188,48,229,0,104,253,192,247,159,222,172,1,248,87,111,254,77,107, + 11,80,63,163,125,183,75,183,123,51,126,83,154,124,146,15,239,107,219,251,254, + 133,6,192,223,241,92,56,46,182,245,106,187,106,94,57,54,102,0,245,200,31,47, + 94,146,81,98,29,237,228,188,113,247,253,200,241,58,231,21,225,119,43,30,208, + 58,96,239,139,72,187,76,185,179,142,119,242,253,84,57,68,196,21,225,148,180, + 180,178,241,203,36,169,58,162,110,13,64,143,103,171,159,210,184,206,251,118, + 252,113,71,224,79,56,0,99,124,6,22,214,0,107,189,159,247,20,154,92,242,205, + 231,255,244,246,189,191,249,3,12,220,72,202,161,98,158,87,101,95,121,99,30, + 88,60,59,49,233,11,106,121,119,6,181,109,31,28,233,141,19,16,10,114,141,39, + 241,95,38,12,50,218,174,147,56,241,71,65,8,39,22,69,32,28,32,172,246,85,201, + 198,107,0,41,209,80,7,203,58,32,126,141,223,82,2,1,136,37,129,155,146,111,187, + 160,189,18,55,149,17,172,73,130,129,36,8,98,236,172,3,138,42,9,209,1,145,199, + 113,178,173,207,107,103,154,232,16,244,137,0,140,68,25,1,112,49,31,17,67,120, + 19,56,38,0,140,8,68,97,240,16,14,87,3,240,255,149,138,251,174,91,23,138,120, + 38,24,198,229,24,193,82,160,29,139,230,148,241,134,93,67,195,16,172,107,50, + 204,177,17,71,163,140,156,130,206,186,52,232,24,252,19,24,189,246,25,197,138, + 197,118,242,248,5,215,216,24,195,117,82,240,241,222,134,29,5,21,152,203,6,174, + 11,164,125,141,223,142,120,224,216,217,208,6,123,37,224,119,70,254,65,34,96, + 98,63,115,77,230,4,228,158,37,10,116,146,79,137,6,230,2,89,32,236,130,196,88, + 33,62,255,251,219,40,98,214,74,148,25,192,79,5,63,136,113,213,228,147,113,15, + 137,128,16,68,252,244,246,249,239,22,254,67,243,79,195,55,0,46,224,31,237,44, + 219,216,141,104,31,184,83,65,127,18,250,64,227,171,73,129,112,194,101,208,14, + 109,44,227,240,208,166,251,165,111,180,1,242,147,207,41,210,8,55,207,245,197, + 65,187,2,249,155,31,179,93,59,46,208,33,135,225,196,94,183,1,252,131,2,221, + 103,98,95,57,47,17,31,91,206,144,206,70,117,140,156,164,173,18,137,167,118, + 63,241,68,192,191,78,34,176,6,234,139,126,64,220,191,187,9,112,198,255,53,220, + 233,179,174,226,107,230,0,74,134,161,131,62,233,44,224,117,231,7,128,76,242, + 130,123,215,223,82,67,139,2,0,129,105,227,15,63,22,112,66,233,7,128,125,199, + 253,183,24,47,248,38,238,135,182,254,102,254,179,192,192,154,191,31,135,117, + 165,59,106,63,164,212,3,165,189,237,142,181,195,121,173,7,148,205,78,193,190, + 227,134,64,157,179,207,118,250,133,69,129,165,254,143,26,99,143,127,110,244, + 163,22,243,22,62,129,53,3,148,5,4,87,3,112,176,255,51,72,103,248,15,90,118, + 254,97,26,64,217,70,196,25,206,123,212,245,108,31,237,111,247,31,0,199,63,155, + 230,191,93,60,192,249,75,219,254,74,167,70,91,127,98,243,59,60,119,133,248, + 253,126,25,111,77,129,207,87,212,3,186,120,48,107,103,191,159,164,3,180,214, + 175,10,3,59,95,161,62,103,169,17,66,81,32,239,31,237,192,10,14,153,198,167, + 34,62,89,240,203,219,92,147,238,32,102,112,53,0,252,245,255,27,154,127,223, + 163,153,255,205,113,7,159,27,28,37,182,235,88,200,31,108,47,227,99,29,222,47, + 55,216,90,106,200,135,49,191,146,63,154,120,94,25,51,196,2,128,198,95,80,58, + 128,121,75,105,140,184,95,161,253,253,222,24,14,239,47,202,69,64,228,3,116, + 5,252,109,34,64,36,9,252,154,154,223,56,65,151,252,131,15,214,3,21,255,68,237, + 148,241,202,60,176,219,62,218,58,212,233,90,179,155,95,131,251,73,255,159,176, + 20,227,146,154,103,218,6,192,110,199,49,168,143,182,127,78,234,163,38,192,87, + 3,96,129,127,192,248,53,194,191,217,230,191,41,78,63,185,122,19,87,100,109, + 100,115,47,126,175,53,238,22,207,178,161,207,121,49,65,28,139,214,5,54,183, + 179,54,1,142,42,99,9,211,190,125,16,15,40,220,242,184,226,54,81,43,141,223, + 104,44,187,130,223,53,253,95,208,252,110,60,57,230,127,191,120,13,232,96,5, + 158,169,0,33,36,254,56,9,104,197,64,94,12,176,73,0,14,29,96,134,142,23,3,125, + 122,251,252,219,27,255,150,3,28,227,155,55,192,22,255,186,109,155,63,33,61, + 4,109,192,191,115,142,128,226,6,108,203,109,152,227,123,140,5,174,219,182,134, + 71,191,243,24,241,24,124,60,204,191,89,174,195,182,9,118,224,32,134,168,116, + 64,62,22,224,204,143,217,105,242,7,120,254,208,230,127,15,206,187,141,69,78, + 30,24,79,76,191,112,120,221,235,92,104,116,92,8,100,199,159,192,210,133,63, + 147,19,124,226,246,137,255,204,57,120,45,211,6,88,210,8,238,3,94,15,206,163, + 100,243,233,101,162,120,62,79,70,57,238,77,216,98,209,63,125,14,197,127,160, + 253,93,3,168,60,194,204,255,253,238,246,255,25,255,188,248,39,228,232,129,196, + 208,166,41,12,98,156,45,249,7,254,204,126,98,205,127,133,63,31,124,29,214,5, + 244,55,231,247,199,92,78,121,139,147,226,186,231,120,12,182,59,112,131,62,95, + 180,245,39,99,234,121,43,251,7,196,3,19,24,172,115,58,27,94,233,144,140,211, + 195,130,30,241,50,161,136,193,39,69,64,79,139,125,225,126,128,33,197,188,198, + 13,11,211,244,140,127,110,2,140,246,221,12,39,230,251,84,28,96,197,15,63,255, + 190,199,255,165,5,254,163,249,111,44,246,117,155,111,143,9,116,13,242,157,219, + 0,122,1,40,199,178,58,157,173,126,211,152,197,252,34,225,184,229,1,139,231, + 9,156,30,44,52,220,227,182,225,139,160,203,79,121,165,202,207,11,221,95,104, + 3,31,51,45,214,213,186,159,227,54,231,121,129,174,206,7,207,117,57,40,17,255, + 102,44,32,207,31,226,247,215,247,144,19,224,250,0,111,4,218,99,127,52,0,254, + 253,191,71,251,15,218,127,220,62,129,127,204,15,160,206,249,89,54,255,101,187, + 92,105,126,177,93,224,1,149,167,28,251,196,249,211,249,214,31,130,245,169,71, + 21,71,4,109,92,46,34,250,17,120,96,220,200,94,123,104,109,189,203,19,214,88, + 93,120,155,126,249,245,220,39,31,177,118,215,241,134,73,254,200,253,92,199, + 19,126,99,222,90,251,199,197,237,19,243,243,158,132,88,0,47,0,8,177,129,169, + 251,31,53,1,190,26,128,103,252,143,187,6,130,87,53,255,83,49,128,10,255,143, + 124,4,240,9,236,22,4,191,2,113,200,241,5,204,239,163,111,97,113,9,136,35,120, + 72,196,182,219,240,0,184,142,161,126,49,196,44,112,236,210,207,215,245,59,108, + 67,21,71,60,181,249,157,174,111,235,5,211,2,129,154,15,186,49,197,107,82,199, + 216,212,0,200,92,34,98,78,213,23,116,181,123,122,123,89,15,92,188,52,32,194, + 66,231,8,52,79,69,59,112,79,19,240,27,232,124,119,12,192,38,16,212,251,248, + 247,198,17,228,35,92,177,190,255,253,164,9,240,167,183,207,127,252,247,225, + 251,59,118,161,249,143,113,128,108,254,73,248,178,235,14,205,63,39,167,114, + 125,63,219,77,196,121,213,60,48,233,234,255,159,189,119,209,150,228,72,146, + 195,46,46,230,61,43,174,68,233,71,183,7,232,166,62,74,34,185,187,220,7,41,82, + 250,47,146,59,58,153,25,238,97,110,110,238,17,89,85,141,29,160,47,206,193,233, + 170,91,153,145,175,48,115,243,71,120,194,237,177,26,222,85,252,65,97,216,40, + 95,249,247,200,91,126,206,138,127,4,103,225,60,8,99,143,231,126,23,207,134, + 39,109,215,59,140,170,121,223,228,240,253,252,56,31,153,143,113,107,113,63, + 229,11,116,62,191,56,87,120,112,89,35,197,243,210,247,61,99,213,238,227,18, + 211,20,171,83,251,117,121,191,106,123,60,110,224,12,215,32,140,109,198,60,112, + 68,122,233,71,245,18,16,110,8,244,4,254,199,131,64,252,28,159,127,209,205,127, + 11,236,215,218,0,230,115,17,247,111,121,96,220,92,220,230,174,93,191,87,47, + 152,241,39,247,191,229,59,60,82,235,167,121,224,196,201,113,3,252,5,6,125,253, + 30,115,133,210,36,218,94,55,49,189,34,135,231,115,32,189,244,25,185,103,234, + 151,140,127,219,142,236,126,138,3,98,174,31,226,3,37,7,216,246,106,157,192, + 251,219,191,251,227,245,2,192,208,252,59,26,172,16,255,59,77,221,188,88,255, + 106,54,254,39,109,254,11,97,146,211,246,179,134,55,187,172,242,248,176,45,115, + 216,144,103,232,2,229,102,63,152,35,224,248,63,218,186,112,156,90,179,222,183, + 235,217,103,126,20,235,203,154,131,144,235,19,215,64,124,240,106,191,64,225, + 54,96,59,217,232,120,142,187,154,64,109,183,92,15,128,118,48,172,205,200,154, + 31,99,14,120,77,99,154,206,6,96,62,33,1,223,37,15,136,23,124,164,245,128,197, + 26,161,183,30,255,207,52,255,70,138,56,177,105,152,0,220,28,87,247,179,104, + 254,43,242,125,62,87,56,87,232,190,192,215,93,231,219,98,93,248,240,53,198, + 95,95,27,108,249,254,103,121,224,225,26,0,186,254,222,238,239,198,12,24,207, + 133,70,144,177,131,204,5,236,51,4,62,8,197,240,104,227,5,31,32,214,185,241, + 63,214,8,97,236,208,62,35,254,129,199,94,213,252,91,113,128,225,38,217,92,172, + 231,17,117,66,209,79,11,225,201,105,247,81,58,57,14,51,247,248,57,96,60,176, + 208,8,36,133,162,14,80,118,223,237,61,218,160,184,206,172,215,240,247,252,236, + 189,245,67,211,151,183,158,14,117,109,112,207,7,172,169,119,214,16,218,220, + 230,58,188,87,212,0,216,189,92,218,248,159,108,61,128,136,243,135,99,79,31, + 128,100,116,204,1,118,26,224,192,124,200,249,137,53,2,88,39,204,185,67,91,67, + 112,224,255,175,254,111,111,252,117,218,232,71,155,127,15,253,141,205,191,116, + 140,99,226,209,231,18,229,220,92,43,24,15,208,250,9,228,14,201,39,98,60,230, + 143,16,79,68,141,94,217,115,246,45,150,124,193,248,87,190,245,215,196,122,87, + 59,36,48,14,54,51,242,211,221,26,164,124,77,203,88,223,141,220,223,142,79,207, + 231,95,199,248,227,51,170,180,126,200,21,154,115,8,62,94,156,231,117,236,128, + 53,255,121,158,78,2,113,45,82,93,255,99,26,224,21,77,128,223,223,254,221,255, + 18,241,143,181,191,231,233,217,203,193,48,183,166,252,127,129,127,223,44,173, + 127,186,46,251,140,21,80,76,13,241,140,60,208,217,127,43,197,60,183,39,44,135, + 241,40,63,200,62,73,88,19,60,104,58,217,127,248,59,242,87,224,33,204,249,75, + 61,16,115,221,74,15,168,151,241,221,245,211,59,28,111,255,86,172,233,219,225, + 136,108,147,119,107,124,84,189,176,226,149,168,171,117,237,175,222,166,244, + 9,204,184,164,124,197,37,40,159,225,130,174,30,104,214,0,96,28,80,249,255,80, + 219,23,108,60,214,254,145,207,112,130,2,107,255,231,231,255,243,175,174,252, + 191,217,254,33,155,223,188,254,151,241,207,162,5,124,251,227,48,183,155,127, + 251,1,11,77,143,190,192,56,182,178,255,231,179,169,116,68,99,171,17,223,206, + 29,69,60,15,166,70,138,103,68,126,154,245,190,147,23,116,76,251,226,32,165, + 13,166,102,103,28,157,219,111,247,222,121,188,238,87,241,146,99,64,214,20,106, + 173,240,56,15,208,120,69,94,190,226,34,133,241,57,125,119,214,0,12,178,183, + 188,67,27,219,159,206,164,157,15,235,130,248,61,114,137,255,230,190,185,25, + 26,230,0,110,226,203,124,80,241,128,249,8,145,7,142,6,224,22,251,183,123,83, + 54,255,54,172,210,191,102,71,91,252,23,154,1,251,111,217,176,97,237,207,248, + 35,106,129,128,89,101,167,49,150,128,54,191,209,246,104,203,37,39,192,121,56, + 166,133,79,144,215,150,177,239,255,0,214,183,57,2,230,116,169,231,227,188,215, + 24,223,175,9,54,140,249,56,206,209,204,95,53,255,69,156,170,237,50,175,68,30, + 186,105,227,207,103,25,245,246,124,230,136,227,140,105,159,198,109,131,112, + 224,13,199,74,231,107,176,182,128,220,127,168,241,83,216,7,219,238,192,105, + 236,63,198,14,206,6,224,255,151,175,253,233,240,127,252,134,253,193,144,2,74, + 252,3,144,206,143,192,1,10,227,227,177,156,255,224,152,254,89,97,16,78,228, + 220,174,242,229,219,88,221,56,53,145,211,67,218,226,241,241,60,231,154,31,174, + 23,95,217,247,57,23,239,197,242,118,252,251,2,235,67,200,32,246,123,30,216, + 199,110,101,139,167,102,65,236,237,229,30,52,86,87,181,191,152,31,221,141,241, + 107,78,80,58,130,109,123,156,39,209,209,236,125,134,57,129,243,26,128,42,215, + 47,52,129,251,2,100,255,83,14,224,90,247,103,53,134,9,255,88,255,135,56,124, + 18,255,177,198,249,186,230,84,87,120,165,204,50,246,17,151,16,75,64,155,205, + 156,129,54,26,237,121,136,21,24,159,20,249,189,210,206,163,79,194,26,96,241, + 18,32,155,203,101,220,252,134,174,143,182,55,242,129,194,243,22,198,5,55,228, + 115,94,99,184,229,1,246,173,111,244,13,154,184,219,192,191,104,168,174,94,42, + 174,198,92,230,253,55,227,127,62,14,233,34,230,143,252,125,96,60,213,248,35, + 246,73,211,155,129,242,248,254,224,15,127,9,40,244,12,57,199,125,127,251,238, + 203,209,0,60,218,230,143,230,191,40,36,80,80,12,93,55,48,18,23,2,80,32,211, + 68,203,249,96,133,163,16,157,254,232,36,68,131,51,10,9,10,98,88,18,74,112,30, + 238,57,31,91,139,121,23,227,7,135,232,184,17,199,188,163,100,28,139,239,117, + 32,175,119,222,141,124,86,192,14,219,217,67,125,73,224,79,57,247,58,64,160, + 3,127,54,209,76,0,108,52,243,50,208,115,162,63,20,3,113,19,129,247,183,47,223, + 207,6,64,56,175,207,123,87,8,120,231,25,49,183,109,190,87,162,253,52,252,132, + 21,181,15,60,142,191,232,230,191,233,158,85,124,145,68,131,118,20,174,241,200, + 145,31,152,169,113,242,124,210,126,47,145,223,5,6,148,67,82,8,5,81,160,36,147, + 116,180,0,121,141,231,200,111,187,219,99,48,117,181,15,114,115,254,60,112,75, + 246,180,91,32,80,7,254,77,200,55,111,241,61,49,63,4,125,50,250,102,252,33,64, + 24,182,57,198,205,248,71,1,238,247,98,128,57,8,105,19,234,20,84,11,73,52,225, + 116,179,80,119,199,201,198,225,32,93,18,216,209,89,103,238,224,196,190,219, + 225,34,16,24,2,6,96,223,21,174,217,145,48,30,68,241,86,37,32,125,155,243,60, + 98,48,40,97,94,206,251,25,80,59,183,47,222,184,245,40,71,204,231,114,63,112, + 183,45,246,143,13,101,241,254,10,183,119,196,254,77,103,63,56,60,199,93,200, + 1,27,22,231,62,103,155,132,128,230,6,228,195,235,88,251,137,63,179,221,192, + 11,142,127,10,248,97,98,240,140,202,83,32,1,18,130,95,126,245,31,67,2,192,240, + 31,230,52,158,39,58,224,100,235,130,205,198,32,60,218,62,192,152,207,57,147, + 70,176,207,207,161,249,47,115,93,201,3,246,168,253,126,237,226,127,195,174, + 203,134,128,27,251,73,221,62,207,171,43,54,168,10,115,183,121,96,144,54,115, + 149,46,20,42,52,132,69,114,138,228,200,117,203,23,126,66,210,252,140,79,214, + 104,93,16,63,22,254,180,201,126,12,30,80,19,146,139,19,186,0,31,218,117,12, + 254,63,214,4,248,203,175,39,254,199,52,13,188,132,54,15,223,224,201,90,224, + 47,178,249,111,147,248,87,58,193,111,61,5,33,119,236,59,23,50,41,173,192,54, + 214,142,167,23,210,94,118,40,98,106,39,121,119,249,215,221,126,102,155,58,188, + 222,194,114,161,87,170,49,82,76,32,249,220,181,189,87,182,183,47,36,30,6,103, + 225,215,231,230,31,53,214,237,186,230,188,208,190,125,165,19,130,54,88,46,254, + 239,244,255,179,77,128,223,223,78,252,35,7,205,147,62,121,224,163,249,239,76, + 72,204,36,223,248,155,217,243,206,231,23,9,2,230,153,25,195,171,109,221,67, + 60,224,141,55,117,17,208,14,15,196,109,118,11,124,110,110,71,13,207,187,133, + 63,136,157,154,95,58,13,95,36,254,141,192,65,79,48,190,53,158,163,221,207,201, + 62,214,20,226,123,88,192,72,182,31,19,123,35,104,127,85,186,81,65,95,151,0, + 44,155,0,191,191,125,249,141,198,255,47,166,249,47,249,33,136,225,227,179,55, + 44,32,156,86,191,181,113,129,69,145,129,207,221,176,157,138,201,191,142,7,28, + 35,193,207,221,212,17,30,167,160,216,195,194,119,232,23,238,229,235,173,138, + 25,213,56,107,31,97,67,247,15,223,0,241,109,49,21,204,79,4,59,45,19,126,157, + 63,192,113,8,83,215,188,207,165,247,81,83,88,114,126,250,1,67,195,4,220,191, + 166,9,240,151,223,102,252,127,52,255,133,98,100,198,180,136,79,186,214,23,58, + 32,248,14,69,35,96,158,135,59,141,117,148,30,208,26,193,98,246,2,119,164,15, + 186,253,163,221,189,91,184,179,210,243,244,187,208,3,9,171,130,131,58,109,80, + 199,2,10,255,160,137,11,106,93,176,226,130,121,156,228,55,28,215,123,6,222, + 32,16,230,137,127,138,7,156,197,59,180,248,231,252,14,251,227,203,63,144,51, + 48,71,56,242,6,95,126,247,31,202,230,223,199,152,127,105,205,127,237,54,157, + 151,59,110,105,104,60,104,84,137,57,24,142,69,162,173,111,242,13,157,79,143, + 58,0,194,72,253,194,128,244,242,95,93,28,184,83,112,211,113,196,163,191,153, + 29,186,207,3,29,31,212,90,166,213,242,148,35,124,78,247,115,188,21,253,245, + 252,57,232,124,255,210,233,252,39,252,255,33,11,48,254,224,246,223,131,84,230, + 19,228,6,94,87,65,5,234,131,17,31,220,108,2,252,229,247,128,255,113,173,184, + 0,224,217,230,159,230,235,26,94,173,240,215,212,144,221,94,110,30,138,54,213, + 63,3,133,134,2,98,206,65,82,174,157,199,82,246,26,207,211,62,27,79,239,242, + 128,220,30,120,42,231,253,246,236,226,163,120,126,122,63,233,51,60,234,59,172, + 120,64,255,142,5,116,85,141,66,167,13,20,111,168,237,243,194,141,168,151,206, + 125,36,23,236,249,255,168,3,57,55,112,250,63,135,109,64,67,114,250,94,22,235, + 63,246,22,11,126,109,155,224,251,143,237,100,35,80,172,5,184,234,6,190,252, + 225,223,79,251,79,197,191,202,254,159,246,215,192,11,159,63,154,255,94,55,69, + 213,250,217,28,12,60,70,121,171,157,250,155,135,22,10,74,95,125,47,62,39,207, + 105,177,88,63,106,135,27,53,65,161,38,98,198,27,36,182,111,104,131,101,14,208, + 231,114,17,23,12,121,198,41,46,131,70,144,99,168,26,192,105,192,16,67,200,81, + 210,7,224,154,62,231,134,193,11,168,19,110,53,1,126,127,251,50,94,0,98,241, + 143,243,206,195,68,253,104,254,59,112,77,238,153,235,25,211,111,41,206,63,123, + 56,27,38,92,31,156,211,64,219,254,128,57,122,81,77,199,17,119,155,3,204,115, + 97,172,169,120,100,129,71,169,15,212,66,132,21,15,32,86,118,125,9,126,161,158, + 142,111,196,233,92,105,125,97,235,237,185,138,58,3,199,235,192,137,230,130, + 27,53,192,193,166,98,173,142,241,13,213,239,248,42,22,202,21,156,216,231,154, + 64,174,29,70,31,98,216,127,208,54,142,255,113,81,18,255,120,221,88,179,227, + 247,12,48,99,229,74,198,145,16,79,195,5,133,166,231,237,120,166,51,208,102, + 42,159,27,155,136,112,126,142,168,44,52,8,8,249,127,203,247,207,233,17,194, + 41,39,214,139,152,129,244,253,149,14,48,251,230,215,223,107,255,37,214,101, + 221,143,182,235,243,30,214,88,127,148,63,66,140,62,240,65,143,249,200,137,69, + 108,146,48,24,181,133,216,103,209,8,84,225,116,191,161,71,163,243,97,18,84, + 92,208,214,0,83,110,33,214,255,24,128,8,235,30,31,164,122,160,80,15,204,141, + 63,243,247,83,255,111,226,255,18,184,32,254,1,55,199,159,127,150,205,127,1, + 215,224,222,165,181,61,42,102,32,99,25,28,79,60,111,87,247,2,192,21,78,178, + 237,45,177,218,46,164,219,169,9,95,2,74,178,0,0,32,0,73,68,65,84,220,217,102, + 101,203,161,214,192,237,68,167,231,247,98,32,65,35,147,239,36,243,132,226,94, + 224,24,172,201,170,241,149,255,209,97,217,199,13,218,32,198,31,147,255,223, + 226,159,107,119,205,135,0,220,171,186,128,173,38,192,239,111,95,254,72,248, + 39,39,21,237,255,46,254,145,34,130,78,6,108,28,119,228,47,190,249,239,141,92, + 95,169,3,146,214,31,124,0,182,237,81,251,220,237,151,126,123,65,77,160,97,164, + 62,46,94,155,168,57,218,92,247,179,202,127,62,84,3,144,184,200,112,100,38,77, + 251,255,61,239,196,103,201,219,166,125,165,78,48,173,108,226,211,12,18,198, + 255,88,231,215,245,252,94,23,148,214,3,82,243,144,177,6,224,196,63,112,213, + 207,170,249,47,230,230,49,13,2,126,136,241,79,85,187,119,62,163,174,78,56,196, + 239,33,213,66,57,6,246,53,108,92,182,57,81,195,238,250,202,247,237,242,250, + 56,99,76,178,147,172,177,31,227,166,5,15,96,93,145,120,25,239,126,156,63,223, + 23,101,227,165,238,23,245,126,90,187,239,242,2,243,201,6,55,20,126,195,101, + 103,87,152,127,69,19,224,247,183,47,127,37,240,63,242,0,168,233,253,222,40, + 253,63,78,247,103,209,252,151,245,62,126,151,218,189,90,191,175,185,32,226, + 158,109,125,182,53,74,203,223,178,235,162,201,5,142,217,225,185,252,13,236, + 116,199,35,107,61,160,252,250,141,220,67,225,55,116,216,198,230,57,81,194,42, + 252,10,95,126,169,15,24,207,171,188,223,142,230,159,147,15,253,17,207,251,73, + 30,96,59,46,236,186,202,23,132,122,97,211,15,151,254,119,27,57,238,1,215,255, + 5,157,190,137,127,228,11,218,229,60,222,47,162,249,175,226,139,84,3,60,230, + 9,197,253,246,237,179,210,8,251,57,120,141,113,171,9,236,236,52,109,51,108, + 213,154,15,118,227,3,251,219,245,47,7,174,113,185,238,35,210,237,59,236,249, + 198,203,64,183,226,1,28,227,151,121,116,172,1,16,49,127,211,244,232,239,123, + 238,255,208,3,16,43,100,14,128,53,191,23,191,92,188,113,216,255,19,255,0,210, + 178,249,47,138,92,214,216,63,243,230,191,161,132,2,174,205,46,185,206,235,195, + 109,79,251,229,151,0,177,239,186,205,3,35,230,21,182,63,180,251,72,148,212, + 107,5,215,88,239,57,162,139,205,171,70,221,187,249,187,253,237,230,180,83,117, + 194,168,187,181,222,232,226,5,113,74,247,254,196,185,109,210,236,189,157,175, + 242,11,25,74,51,94,50,235,128,148,159,15,53,60,33,7,128,58,160,226,1,110,2, + 124,232,255,249,2,128,243,78,2,15,120,243,127,115,71,216,144,91,252,95,232, + 255,115,83,211,84,133,102,248,139,110,254,155,236,248,141,53,1,110,58,226,220, + 120,10,235,180,198,118,91,215,15,255,190,143,169,25,71,212,88,223,217,63,234, + 243,235,6,94,218,178,143,255,103,124,239,114,67,204,177,159,199,17,241,132, + 189,26,160,53,119,224,245,225,57,251,103,247,155,134,33,72,253,65,38,87,241, + 254,241,187,208,1,110,207,95,217,4,248,253,237,11,188,0,36,224,223,159,93,206, + 235,217,213,185,109,84,248,7,39,12,185,192,37,10,112,135,143,71,190,121,168, + 241,85,54,25,78,228,156,103,149,47,175,176,44,226,0,238,7,145,174,47,53,128, + 204,243,99,221,207,44,40,240,177,11,127,125,27,207,27,60,176,93,247,155,94, + 220,185,206,211,61,196,3,144,223,194,151,128,161,207,187,138,249,175,126,111, + 109,252,45,78,64,61,113,125,158,230,171,243,249,227,179,190,166,230,212,71, + 204,29,250,187,29,155,115,253,199,13,84,241,123,208,7,225,229,127,100,255,19, + 119,204,38,192,167,253,183,231,99,245,191,99,194,219,223,205,95,71,220,219, + 103,223,134,245,63,224,127,114,242,28,225,47,189,249,175,201,60,188,12,228, + 187,148,79,112,155,127,93,99,152,175,173,239,47,124,249,173,23,234,214,186, + 126,89,59,84,228,207,125,191,54,79,183,214,10,26,139,157,31,129,61,65,119,99, + 134,53,78,163,230,110,236,186,233,211,174,198,143,252,246,61,46,224,115,19, + 223,233,5,2,201,254,171,218,254,176,206,111,198,240,208,159,247,194,181,16, + 43,64,159,1,155,0,31,47,0,188,94,0,98,24,61,239,150,223,23,211,111,207,53,255, + 119,252,163,111,1,121,55,251,179,49,168,219,253,129,155,180,190,79,104,7,212, + 10,131,122,157,215,56,191,103,26,36,112,152,200,245,243,239,1,255,160,71,130, + 238,240,191,63,230,251,247,190,56,218,148,152,95,87,251,221,227,129,137,147, + 174,22,112,174,17,92,107,133,135,120,96,59,55,136,152,90,107,247,237,88,96, + 152,163,104,211,59,63,127,47,23,16,49,78,165,116,170,7,72,168,243,47,98,1,254, + 98,47,88,3,140,185,127,255,12,190,255,177,207,136,1,126,247,227,255,113,197, + 52,200,94,135,63,4,103,30,129,11,34,218,193,2,64,98,227,121,108,243,205,52, + 255,165,123,147,4,133,255,142,2,192,156,135,218,8,238,59,10,235,196,65,213, + 120,99,229,176,207,231,202,36,160,72,100,144,150,177,50,58,3,227,111,121,188, + 184,143,255,94,38,237,181,72,239,132,0,130,17,48,79,111,248,99,81,47,72,192, + 119,102,18,216,16,1,104,44,220,42,217,196,168,10,252,192,57,64,112,135,55,129, + 195,190,97,155,60,230,143,223,255,173,27,202,99,100,230,2,251,131,20,194,236, + 40,35,246,133,211,141,6,52,20,207,218,126,133,17,78,220,132,99,227,62,139,207, + 74,24,4,163,46,246,183,199,226,231,64,65,6,159,71,116,78,106,92,208,86,16,172, + 24,115,42,4,36,106,177,220,9,132,107,124,46,188,235,146,133,74,120,119,66,64, + 225,114,55,88,167,182,43,112,78,139,1,47,251,179,114,12,24,111,59,156,176,183, + 143,221,215,41,8,231,195,182,231,129,207,86,23,248,106,46,9,251,153,163,206, + 11,250,60,208,255,250,38,192,159,191,255,91,95,0,108,248,15,243,116,124,49, + 13,32,113,96,156,142,212,133,201,1,231,185,25,28,115,124,216,109,1,236,253, + 28,154,255,114,176,81,99,91,20,15,141,41,23,113,140,219,173,109,232,228,232, + 59,88,111,120,96,241,6,158,214,33,88,20,32,101,59,123,159,7,162,78,209,156, + 177,151,228,91,7,240,118,240,108,137,134,204,11,123,54,31,117,9,222,159,19, + 38,178,120,231,152,19,197,75,64,48,177,143,111,247,115,143,184,123,121,200, + 251,219,137,127,35,54,152,196,201,39,32,231,29,231,251,207,162,249,47,234,241, + 198,206,163,221,238,146,254,254,27,235,156,133,14,136,220,202,197,65,20,56, + 28,216,218,14,232,19,22,111,107,133,135,23,16,173,236,120,173,103,16,67,149, + 111,163,155,128,224,49,227,231,251,186,191,210,10,26,207,186,17,8,39,35,231, + 190,251,218,0,18,127,92,236,211,46,248,35,126,64,253,128,205,192,188,202,197, + 252,128,247,183,207,191,26,248,71,39,104,240,193,71,243,95,240,135,132,207, + 225,116,109,90,135,125,126,193,57,9,255,97,31,109,27,119,252,241,151,113,196, + 49,15,218,151,116,60,163,247,239,241,64,224,134,17,64,225,88,65,205,31,143, + 112,194,122,159,96,175,169,121,127,21,71,208,58,161,208,10,104,255,25,243,54, + 225,220,215,127,182,9,112,198,255,249,132,32,249,159,124,239,193,13,252,119, + 212,11,193,125,81,49,5,240,23,108,63,182,167,231,223,167,203,116,73,163,113, + 203,112,159,20,175,128,248,36,46,242,199,125,207,193,54,154,255,218,62,168, + 9,66,226,175,226,4,56,79,230,8,156,63,73,95,180,47,254,89,23,210,92,247,162, + 139,29,116,248,43,18,138,227,65,223,91,168,240,136,30,64,251,185,240,17,66, + 242,172,222,54,220,235,49,111,183,26,125,141,9,82,225,249,180,255,163,97,87, + 229,47,116,54,31,247,9,124,226,147,5,98,124,88,153,26,138,125,49,169,55,62, + 39,224,89,51,48,140,7,198,6,32,159,127,61,237,191,97,223,231,251,104,76,138, + 88,55,32,98,28,64,97,16,177,151,252,3,224,16,78,220,113,242,15,30,91,204,81, + 12,110,240,228,32,233,240,132,221,66,167,7,94,168,226,135,130,123,240,250,86, + 58,32,109,123,194,131,226,254,132,221,206,231,190,247,219,196,226,142,142,48, + 124,4,45,190,104,250,53,249,209,248,101,215,206,199,237,50,94,27,108,55,11, + 7,209,222,70,159,2,121,41,126,86,62,131,230,15,224,169,212,112,100,16,127,176, + 145,120,141,54,155,235,92,129,251,255,193,246,155,65,177,36,160,249,244,128, + 101,43,14,176,201,182,217,4,248,243,111,174,248,159,159,57,128,253,163,249, + 111,212,28,74,7,40,158,65,238,79,197,7,39,199,196,57,193,115,116,198,240,245, + 98,57,214,192,10,215,143,114,196,196,191,192,240,38,15,112,67,142,120,125,202, + 215,126,32,38,104,124,121,171,184,111,197,55,23,14,106,46,96,44,143,243,118, + 161,176,42,4,152,252,80,250,10,152,3,112,177,137,121,59,209,212,71,109,119, + 140,179,108,2,252,254,246,121,188,0,96,7,255,152,31,192,57,94,53,255,52,187, + 200,122,221,88,208,238,193,207,182,249,47,248,238,236,95,116,223,119,240,111, + 243,176,195,250,163,191,213,246,58,99,190,213,12,139,188,129,106,204,179,167, + 65,42,63,70,219,108,139,199,103,45,190,147,3,44,48,61,44,98,233,3,132,162,65, + 192,117,201,5,181,54,64,157,113,17,208,208,255,18,215,104,243,77,15,128,191, + 112,130,109,191,9,240,231,223,93,47,0,249,26,248,191,229,35,4,205,52,155,114, + 224,24,126,159,184,94,0,180,61,114,11,242,78,248,123,17,163,71,190,98,238,178, + 254,204,124,77,142,37,136,85,156,199,229,88,224,184,193,217,214,143,185,238, + 231,164,227,107,22,115,190,231,135,119,177,58,149,103,172,245,251,18,183,227, + 198,44,183,243,231,124,215,87,96,219,41,174,173,169,15,10,154,76,20,252,42, + 238,192,125,250,69,190,243,225,159,227,132,90,133,200,89,115,30,198,224,22, + 30,63,249,0,110,76,212,226,31,187,47,88,0,120,52,2,5,31,65,214,0,93,191,127, + 254,189,192,255,120,150,31,205,127,175,167,37,107,149,40,38,16,230,87,151,19, + 68,237,95,96,190,246,7,32,223,47,240,182,214,3,61,31,212,251,207,57,188,141, + 111,199,192,99,177,0,62,151,219,77,191,168,94,8,109,236,180,233,187,121,191, + 202,111,200,216,142,190,131,226,130,138,15,64,31,4,251,15,54,62,228,4,141,63, + 248,247,59,77,128,223,223,62,143,23,128,4,251,223,225,223,231,93,108,112,237, + 47,210,3,59,110,118,16,36,145,199,240,190,86,243,223,168,215,6,126,27,12,239, + 216,111,204,77,248,246,148,159,168,108,190,138,241,131,137,24,247,163,171,209, + 187,249,155,55,5,216,223,239,186,38,174,37,210,177,135,121,253,55,236,247,141, + 23,124,234,252,69,196,76,197,65,37,198,19,87,102,45,177,210,7,56,182,254,188, + 195,5,124,92,83,3,49,247,113,21,231,143,109,221,118,139,156,128,199,8,65,243, + 159,219,143,5,126,254,185,138,31,188,191,125,254,195,127,56,23,0,28,135,195, + 23,255,28,71,79,246,31,193,5,57,239,227,207,223,84,243,95,204,19,112,237,163, + 215,183,107,31,224,124,209,11,110,35,243,117,119,235,120,23,88,135,249,31,181, + 69,225,107,156,103,248,168,239,128,251,54,99,140,249,173,180,78,198,151,210, + 16,58,78,199,252,145,56,97,131,11,162,13,65,109,79,58,159,158,29,62,215,101, + 13,176,225,27,236,229,245,145,113,110,198,171,195,255,172,231,9,47,7,94,54, + 1,190,236,255,105,187,104,241,47,227,63,76,90,180,241,3,11,169,81,48,215,255, + 2,102,142,43,249,197,52,255,165,216,195,121,47,141,186,241,217,22,113,255,62, + 95,175,176,84,228,233,5,102,21,214,195,223,158,126,153,79,23,67,216,228,129, + 19,52,89,123,236,47,30,172,184,42,219,120,165,251,255,44,98,6,137,51,232,222, + 94,191,119,188,144,181,64,23,63,192,166,37,206,1,92,7,220,213,5,249,111,202, + 231,71,255,32,55,15,60,237,127,36,174,83,7,160,77,247,251,182,97,255,125,254, + 35,71,240,231,34,207,142,251,150,58,222,198,82,181,55,162,6,64,97,17,235,138, + 56,63,135,180,204,88,198,177,210,103,192,188,157,187,255,235,177,192,218,246, + 127,13,30,208,182,222,248,163,240,203,193,46,239,104,5,196,2,110,223,93,79, + 220,71,249,214,215,131,92,105,3,251,93,225,245,126,13,240,192,180,212,7,140, + 231,85,158,47,231,20,90,109,64,77,6,103,3,80,212,237,226,243,169,255,249,197, + 128,156,31,4,109,128,245,191,99,95,211,255,3,86,231,77,183,60,223,86,243,255, + 33,79,190,137,230,191,192,91,232,215,51,103,216,179,142,220,211,212,251,156, + 55,124,109,215,123,60,119,90,161,142,193,245,56,29,231,4,156,240,104,78,175, + 226,146,126,60,184,166,205,23,122,72,27,95,234,116,29,255,195,245,6,138,223, + 58,44,167,248,95,149,39,116,192,93,31,44,135,121,161,207,140,73,21,251,19,77, + 128,17,219,28,39,100,125,224,113,131,233,255,219,233,96,243,223,71,241,143, + 122,129,36,195,212,21,152,31,131,207,102,115,151,246,127,202,59,239,121,226, + 184,227,241,86,26,29,113,13,118,28,159,115,192,59,141,31,106,130,133,62,177, + 231,219,235,129,133,93,30,115,194,98,53,185,198,230,137,220,221,35,117,195, + 15,214,2,117,182,127,215,222,159,219,5,78,202,245,2,187,154,32,227,187,182, + 245,19,163,83,155,180,118,61,53,0,228,248,193,156,196,19,51,195,207,79,49,64, + 126,249,55,216,254,100,215,11,221,112,78,226,184,102,224,243,31,175,248,159, + 159,137,235,159,43,38,240,112,243,111,24,7,169,238,248,115,136,21,178,102,103, + 108,141,216,4,60,242,80,7,124,254,93,248,2,209,246,230,117,60,65,163,219,237, + 10,113,185,193,203,156,203,227,220,62,199,2,145,215,56,206,23,198,234,107,222, + 122,127,160,192,58,189,20,144,49,208,229,238,118,242,122,59,90,161,234,41,114, + 95,55,212,235,29,74,108,183,47,0,68,92,107,253,174,252,137,10,223,193,206,131, + 0,68,253,209,113,3,30,11,175,231,156,117,119,124,253,80,39,124,183,9,240,251, + 219,231,241,2,128,243,238,128,209,245,230,191,104,59,201,152,187,173,238,154, + 127,23,251,252,44,155,255,54,88,87,124,227,143,50,217,87,140,239,63,190,102, + 231,118,221,111,202,201,103,191,224,101,60,16,174,89,249,243,93,126,33,218, + 96,62,167,108,179,139,60,254,205,26,128,62,166,167,115,16,120,46,102,231,124, + 28,249,242,128,97,87,192,47,40,241,31,176,13,241,127,94,231,15,122,254,50,134, + 54,81,113,31,243,37,112,237,0,224,191,104,254,233,47,234,96,33,143,241,253, + 166,249,231,212,106,209,158,26,119,184,54,40,52,59,110,135,54,155,253,3,214, + 231,231,126,202,22,139,24,97,88,159,67,24,79,250,98,156,48,199,13,195,24,41, + 7,208,248,254,140,19,215,12,236,15,100,155,175,106,1,109,46,221,250,77,212, + 234,116,251,183,107,4,182,234,8,6,190,23,26,158,253,129,157,156,64,169,13,236, + 185,149,156,176,174,251,103,156,102,189,16,121,139,185,1,251,6,68,109,192,249, + 127,208,0,204,1,168,225,89,39,60,208,4,248,124,1,136,229,255,39,129,205,230, + 153,67,175,59,78,225,67,105,255,9,168,76,29,63,235,230,191,130,83,82,44,240, + 154,6,208,75,13,240,159,114,1,34,135,70,115,244,186,207,140,127,177,31,108, + 51,31,65,222,175,251,205,230,172,241,246,243,60,208,159,123,194,116,83,43,212, + 97,91,105,119,190,78,165,27,78,127,101,196,95,213,248,9,195,109,60,47,199,253, + 163,157,154,254,127,224,18,234,35,224,53,0,201,254,87,181,0,244,98,15,51,126, + 41,14,8,205,127,207,139,254,254,237,203,31,175,6,224,254,223,248,226,216,126, + 21,254,209,183,0,159,221,254,108,119,6,165,203,241,219,191,122,243,95,165,23, + 10,13,160,120,224,196,79,138,105,236,250,254,5,198,9,35,53,70,31,173,247,157, + 156,33,185,98,81,207,23,237,246,174,206,175,183,59,177,34,56,81,233,1,137,113, + 210,84,59,152,158,186,181,202,17,176,94,24,164,15,49,159,152,243,143,49,135, + 124,14,32,26,173,6,40,212,2,9,236,155,253,127,184,9,240,241,2,64,192,63,99, + 116,156,82,232,15,246,128,253,159,185,220,107,103,228,22,228,30,95,99,3,238, + 139,218,150,125,135,32,55,154,88,32,30,251,252,92,196,241,253,156,84,61,1,80, + 56,158,91,149,3,224,126,19,172,105,111,251,240,165,14,32,252,80,44,112,173, + 7,158,175,5,60,175,245,60,80,151,203,172,227,122,124,111,150,185,193,101,31, + 16,142,183,23,113,2,81,203,147,245,4,104,123,184,198,41,153,243,177,162,198, + 103,252,119,124,0,121,63,55,30,228,203,135,152,63,191,12,24,226,255,167,65, + 21,125,130,206,38,224,239,111,223,253,240,191,135,151,255,197,224,250,152,225, + 8,48,7,17,59,202,148,28,231,125,2,240,49,168,40,192,206,224,12,192,93,4,251, + 199,179,153,226,91,29,107,5,126,113,140,68,24,232,8,216,246,77,50,195,246,15, + 130,48,37,23,198,27,253,26,131,117,61,146,34,1,112,206,198,71,11,9,238,58,25, + 0,8,120,211,205,206,185,41,35,93,131,191,10,144,210,241,77,148,33,152,131,104, + 192,237,239,57,251,149,136,199,128,161,52,232,88,120,0,86,37,8,110,120,158, + 125,225,63,137,247,115,34,24,208,161,224,95,38,3,169,17,144,111,243,254,246, + 195,251,223,93,197,255,42,249,53,128,103,98,200,49,205,193,186,169,125,102, + 236,17,12,189,19,97,129,15,116,150,127,174,205,127,25,223,85,128,176,186,23, + 39,110,183,28,133,206,241,71,252,175,57,194,230,236,29,193,94,226,155,140,226, + 163,60,80,115,67,85,240,31,113,29,4,87,147,0,152,198,249,158,192,143,216,221, + 220,23,21,101,112,16,46,210,154,60,2,134,223,177,13,134,255,229,77,128,223, + 223,126,252,238,194,63,254,135,2,251,252,12,27,176,93,255,104,254,59,158,161, + 210,3,198,129,28,52,148,137,9,78,18,40,59,174,109,255,243,137,125,101,75,239, + 57,238,151,141,176,125,246,247,85,56,236,185,67,219,241,44,216,241,237,123, + 249,124,50,207,212,60,146,109,251,61,177,143,139,12,240,122,13,115,120,238, + 94,252,171,130,119,42,25,16,4,62,23,3,15,141,208,52,1,254,241,253,239,221,254, + 159,231,54,0,110,9,250,217,120,98,50,68,226,7,140,93,80,112,47,217,65,212,5, + 232,67,140,207,102,255,231,125,18,137,60,244,53,134,246,8,231,132,118,84,224, + 178,243,17,248,124,113,91,101,227,211,223,224,124,236,183,246,90,206,251,21, + 3,199,172,133,15,60,76,222,125,36,160,191,235,51,224,121,220,199,50,54,41,97, + 60,162,141,171,175,165,194,118,60,175,142,51,18,174,101,224,144,177,222,21, + 16,222,225,133,241,240,85,16,48,216,208,34,17,112,66,12,156,119,208,233,115, + 81,128,1,140,22,251,156,219,98,32,0,253,3,244,19,96,255,183,239,222,14,252, + 179,0,48,44,161,173,143,62,208,176,121,20,204,243,211,103,14,24,212,17,180, + 3,197,11,16,71,230,218,176,38,65,63,193,19,5,60,54,249,226,206,11,20,7,240, + 134,5,100,139,143,99,96,83,81,155,107,43,30,80,190,81,10,10,82,204,100,142, + 185,198,191,205,107,197,13,241,183,39,253,248,241,16,39,159,62,199,3,217,206, + 118,227,33,214,118,108,182,210,223,57,16,154,207,161,198,116,85,192,159,245, + 69,205,33,200,79,54,135,171,151,6,224,185,205,76,209,49,31,216,150,219,68,53, + 31,161,195,63,2,176,107,2,252,254,246,227,247,127,167,241,255,209,252,55,198, + 66,133,86,73,156,64,113,197,148,248,227,120,223,249,61,99,95,23,218,98,209, + 96,143,201,78,43,76,62,203,58,34,219,213,187,129,252,49,230,184,49,123,118, + 190,79,134,26,38,106,222,99,155,187,131,255,181,158,136,184,84,5,255,241,185, + 181,11,124,93,87,231,125,80,27,122,226,159,11,123,60,48,132,241,129,87,52,1, + 126,127,251,241,87,132,127,208,255,172,3,216,30,135,223,209,190,22,62,128,210, + 16,94,96,8,190,50,106,121,179,161,103,124,146,48,152,138,3,186,156,132,192, + 166,244,25,36,70,65,239,112,140,238,134,175,129,207,122,198,250,118,241,31, + 231,117,196,195,163,201,187,221,226,156,117,78,33,218,88,197,3,107,156,51,95, + 200,49,65,159,100,140,10,92,19,23,213,69,3,53,143,84,199,97,59,63,231,183,72, + 246,5,253,63,143,149,181,2,96,220,245,255,216,62,196,4,80,31,96,83,80,210,253, + 139,38,192,63,254,122,15,255,39,254,128,0,236,243,71,243,95,95,139,54,245,130, + 136,247,41,223,135,139,3,124,158,57,143,21,254,248,49,216,177,77,138,183,61, + 202,17,119,121,224,70,156,160,93,200,223,143,163,11,126,163,143,144,53,75,147, + 39,160,124,96,93,240,223,217,246,136,237,222,95,96,78,185,64,148,243,134,200, + 7,2,255,231,69,98,92,128,124,131,20,23,60,182,223,105,2,252,254,246,227,111, + 254,86,2,91,53,255,188,131,127,244,135,131,157,53,14,1,91,157,154,7,178,159, + 172,98,120,182,13,233,142,169,111,71,161,17,132,90,44,174,32,125,117,208,23, + 126,187,7,231,221,106,254,91,232,7,125,76,138,249,39,127,192,236,238,26,111, + 174,7,132,246,126,149,86,168,23,29,71,76,150,186,127,211,47,136,118,31,199, + 238,226,116,123,241,130,115,236,70,19,84,58,94,219,246,154,11,180,255,16,175, + 229,132,66,226,131,13,252,227,34,0,15,50,29,115,4,56,226,192,255,70,19,224, + 19,255,248,95,161,255,49,98,201,120,14,248,61,237,82,94,148,139,184,180,195, + 153,158,175,154,7,98,188,15,49,105,49,186,244,187,224,22,127,110,69,206,192, + 237,135,240,239,195,49,77,130,137,252,133,28,131,253,13,200,145,204,251,55, + 230,143,115,70,175,145,119,22,224,38,172,143,27,48,115,8,59,177,131,253,252, + 221,117,45,107,126,74,118,90,54,244,216,247,17,58,109,176,173,9,6,15,204,237, + 25,159,196,207,116,157,245,126,25,231,89,39,204,9,133,118,117,198,249,1,207, + 62,17,173,201,55,233,253,100,255,209,246,87,77,193,174,49,24,255,170,249,215, + 144,155,174,19,236,182,217,60,254,230,154,255,114,172,67,97,125,17,71,224,122, + 31,179,23,217,118,102,219,218,225,173,197,98,219,100,40,250,0,145,71,246,252, + 3,214,211,213,24,92,163,152,155,125,173,120,160,215,27,74,63,32,86,195,121, + 110,213,8,105,13,130,60,227,54,237,252,208,199,6,241,252,98,113,188,89,89,140, + 243,137,207,28,31,68,126,56,141,227,177,207,78,19,224,235,5,64,10,223,63,89, + 243,223,129,147,160,1,96,65,84,202,199,99,26,164,178,177,172,229,193,246,186, + 14,225,56,30,217,119,182,253,33,4,11,177,16,251,123,208,55,157,255,226,231, + 194,182,69,219,81,133,231,157,218,186,91,28,17,244,112,23,67,216,227,1,109, + 155,149,70,160,241,82,172,160,230,129,109,27,159,240,168,114,134,20,51,128, + 135,106,28,198,88,215,254,0,199,30,20,23,8,109,128,34,213,206,23,49,158,106, + 129,80,27,48,63,176,189,231,134,128,49,110,184,131,255,243,148,162,72,241,166, + 91,199,159,127,14,205,127,241,244,171,133,63,126,153,2,191,201,127,231,92,131, + 224,28,227,16,197,13,57,246,167,231,250,203,177,62,230,87,171,219,129,15,118, + 98,7,202,222,174,245,131,182,169,137,183,192,127,153,54,150,115,151,140,169, + 27,177,0,184,31,60,62,251,230,207,115,129,230,131,115,92,231,28,48,112,236, + 207,171,218,160,244,183,59,77,128,223,223,142,23,128,157,246,31,0,34,49,189, + 137,255,128,51,180,147,202,255,37,159,124,106,95,123,18,147,118,204,215,80, + 118,25,253,17,196,154,252,59,198,3,73,163,219,246,165,45,23,49,2,185,15,93, + 107,230,149,156,243,91,217,204,71,107,124,31,221,47,196,250,182,236,114,135, + 201,149,158,223,141,55,92,56,201,62,210,124,168,85,237,132,226,91,109,211,133, + 62,104,56,104,95,23,76,236,243,62,254,29,57,128,237,191,172,11,52,29,240,104, + 19,224,129,127,108,254,51,230,238,163,205,63,89,42,32,166,87,24,14,248,15,77, + 17,68,142,141,249,4,177,204,190,55,249,9,9,179,108,239,7,253,160,78,224,218, + 67,231,8,202,47,36,126,82,99,133,122,94,187,182,98,94,143,248,112,53,231,209, + 206,102,172,79,158,121,9,15,216,61,95,228,29,239,233,1,180,221,43,189,79,62, + 68,171,13,238,105,130,124,206,245,254,231,182,193,71,64,254,169,108,60,70,208, + 155,28,160,79,78,140,229,83,108,223,106,125,3,71,20,139,128,43,125,48,198,56, + 94,0,24,94,254,241,36,254,221,254,19,126,13,47,92,239,195,53,114,200,17,200, + 37,129,59,128,74,207,191,163,47,79,126,61,198,15,148,93,15,184,30,227,178,14, + 41,199,199,188,164,226,24,169,3,96,14,83,220,127,173,153,5,62,60,126,213,217, + 208,254,183,121,95,216,134,215,113,125,233,23,108,191,16,88,197,17,52,15,172, + 116,145,199,218,6,110,152,39,21,23,161,253,157,122,245,241,88,127,207,5,204, + 35,234,59,242,129,77,10,204,247,227,231,194,214,87,250,64,198,17,230,90,226, + 3,255,202,183,127,212,254,95,190,204,101,244,200,101,56,191,255,69,53,255,229, + 88,162,217,106,176,217,129,11,216,95,224,24,226,234,187,229,202,146,62,185, + 31,115,171,245,0,140,5,220,96,56,232,246,123,25,15,160,190,73,231,16,231,127, + 165,75,50,70,87,218,64,240,7,233,3,227,172,21,254,247,107,4,51,150,61,183,144, + 94,234,161,106,136,199,68,131,28,106,200,255,45,125,0,122,17,64,210,5,22,148, + 18,49,66,176,255,243,44,38,110,95,210,252,155,8,192,108,248,47,165,249,175, + 99,233,150,14,232,124,255,125,30,120,72,43,96,115,206,132,141,236,191,119,254, + 4,215,2,69,126,233,106,12,6,102,74,123,125,63,86,160,108,124,178,235,109,115, + 240,168,115,162,238,204,177,5,228,143,104,231,22,245,64,69,94,129,199,72,28, + 192,249,190,83,212,170,23,2,28,231,138,241,126,19,165,236,75,216,54,223,159, + 47,0,13,255,13,222,58,109,53,230,185,11,44,31,167,130,47,255,241,117,78,198, + 127,168,5,184,6,199,14,92,104,246,164,249,177,246,6,108,53,235,115,246,9,252, + 254,22,241,62,63,14,199,244,155,184,128,194,254,152,210,174,125,244,54,209, + 87,236,214,250,104,76,237,231,233,59,142,144,191,221,104,26,182,103,159,55, + 120,224,188,91,215,141,150,62,69,89,95,36,236,189,216,182,181,245,178,65,183, + 206,83,34,199,228,207,227,26,130,230,141,92,144,235,10,231,117,51,159,148,26, + 32,104,124,181,62,176,192,127,168,29,182,218,128,99,91,194,63,96,213,181,250, + 177,25,11,121,192,97,135,127,110,252,119,92,231,95,124,243,95,182,229,21,207, + 196,199,231,249,208,104,59,102,35,224,108,163,44,110,113,205,19,57,247,67,236, + 79,99,169,195,204,26,79,60,166,142,19,224,186,254,120,29,117,124,224,101,219, + 53,47,53,81,216,86,53,253,204,117,181,190,159,6,66,213,245,35,12,234,181,3, + 154,11,162,141,167,248,159,170,1,14,53,125,197,250,30,185,205,216,214,2,109, + 169,118,0,251,136,29,13,64,231,11,128,204,28,219,124,52,14,136,2,225,250,230, + 219,52,246,223,241,15,55,206,108,51,218,118,179,136,22,171,179,127,255,98,155, + 255,10,93,176,172,41,88,250,254,13,15,140,125,19,158,65,195,255,36,60,224,92, + 104,246,58,251,12,149,95,144,249,175,211,6,218,6,159,152,131,107,174,199,68, + 109,192,53,57,149,214,175,181,187,29,55,249,20,67,187,84,188,160,117,66,60, + 183,137,57,136,251,153,38,50,127,254,12,146,219,164,35,95,222,57,0,113,77,126, + 63,218,127,247,27,174,6,160,95,236,5,192,0,242,87,226,159,53,0,142,141,247, + 237,47,190,249,47,250,66,198,127,28,239,83,53,14,158,23,216,173,247,83,186, + 182,227,134,78,63,68,140,105,142,88,143,205,182,220,253,26,175,115,37,30,24, + 142,80,231,127,100,219,189,239,247,151,181,255,178,33,176,200,231,131,222,82, + 26,34,106,117,205,11,62,119,195,49,85,94,175,139,31,20,90,97,220,191,211,151, + 103,236,151,117,0,34,30,224,125,191,80,243,67,236,224,120,1,192,31,254,189, + 215,255,206,231,58,237,251,203,154,127,131,111,97,84,150,198,38,138,83,92,113, + 14,3,49,10,163,74,212,19,152,243,11,159,1,159,254,220,41,38,225,183,190,195, + 248,124,164,83,187,47,107,8,246,240,207,181,241,10,179,143,226,56,196,26,138, + 28,126,55,182,241,192,26,215,133,95,176,101,187,87,60,160,248,177,177,241,139, + 38,225,74,67,68,173,190,203,31,132,229,192,129,166,153,99,236,199,114,151,124, + 188,137,249,97,247,125,146,87,57,65,138,7,134,186,193,67,160,115,158,192,184, + 226,251,183,239,126,248,183,151,164,66,240,251,119,8,226,249,239,28,172,155, + 215,253,205,55,255,117,199,136,19,124,248,93,36,9,227,189,231,38,224,28,28, + 184,38,251,26,132,143,21,235,175,199,221,117,250,123,160,58,25,17,80,56,233, + 208,137,252,206,217,95,25,118,229,224,207,121,191,112,6,134,88,182,123,149, + 1,140,49,51,30,11,0,115,22,18,153,242,6,176,87,1,187,211,203,164,130,254,176, + 173,104,10,228,94,181,216,239,88,0,248,246,159,206,19,96,227,239,115,25,84, + 58,115,196,71,243,223,65,236,24,52,68,33,144,18,253,212,204,84,242,196,174, + 80,216,229,1,29,212,171,4,248,142,0,168,49,185,123,172,193,77,229,155,132,98, + 65,76,118,56,144,91,226,231,251,156,32,196,3,189,145,11,32,16,154,119,84,28, + 130,247,54,114,131,112,16,80,113,186,216,231,132,189,25,126,12,4,82,82,207, + 223,242,113,175,9,176,225,223,88,232,56,157,143,230,191,211,1,130,152,211,124, + 211,56,217,243,192,139,16,199,145,127,23,142,69,116,70,114,129,64,74,18,158, + 155,12,172,201,36,65,111,251,159,93,84,20,241,191,171,7,196,118,15,6,247,179, + 221,205,122,104,85,240,63,49,13,246,185,112,230,229,182,80,228,132,247,99,226, + 136,197,62,57,8,166,33,160,40,32,8,255,84,184,167,146,0,207,55,1,254,252,157, + 182,255,74,15,40,157,128,142,119,136,81,82,178,94,97,225,220,215,108,39,58, + 226,224,96,71,108,12,92,174,18,243,228,212,35,134,207,245,209,118,239,41,217, + 103,191,33,37,251,245,85,152,47,180,61,243,70,184,119,165,127,80,216,126,191, + 158,17,120,15,248,7,127,97,179,48,63,219,211,14,195,235,196,196,67,122,160, + 208,253,107,110,233,3,250,10,171,117,178,14,174,219,11,21,167,30,103,191,172, + 182,235,145,179,115,178,63,78,232,192,95,65,255,15,142,224,194,254,80,0,4,193, + 125,247,5,208,193,55,158,176,237,142,127,235,38,192,39,254,199,57,216,169,120, + 238,48,248,57,51,240,118,222,135,2,131,88,80,159,252,3,24,47,237,143,193,63, + 123,4,118,59,104,191,227,43,54,233,78,92,133,62,118,129,53,195,56,254,155,62, + 171,128,126,165,239,5,15,224,125,98,30,179,239,225,60,104,97,208,117,47,51, + 54,187,197,253,103,112,244,187,248,38,190,170,136,190,230,129,154,15,180,127, + 160,244,6,234,242,198,47,0,178,141,99,215,99,34,14,249,26,106,46,194,243,137, + 159,99,98,81,217,105,29,4,100,187,159,117,9,31,243,154,200,200,71,88,248,116, + 253,138,218,159,131,250,136,125,8,234,99,49,224,201,9,0,28,124,249,135,21,14, + 122,204,224,253,237,243,119,127,143,104,11,69,250,193,182,195,86,246,119,101, + 27,153,27,24,231,243,217,13,12,11,172,34,37,30,159,143,77,194,56,216,164,191, + 72,186,241,194,30,76,208,227,111,118,190,91,88,21,177,187,110,191,136,237,248, + 88,124,222,186,105,64,59,27,139,131,170,57,221,242,192,25,91,218,44,240,113, + 126,165,68,158,224,158,62,65,241,0,15,4,252,43,222,201,99,238,98,124,47,22, + 0,120,76,69,194,204,5,251,118,190,226,2,156,255,131,12,226,11,192,124,66,114, + 80,159,177,15,248,199,66,129,32,168,7,151,148,77,128,223,223,62,31,47,0,33, + 108,63,219,252,179,226,0,59,76,208,25,54,247,22,62,245,29,94,81,9,64,198,27, + 126,87,191,41,190,176,103,215,22,251,84,177,64,244,117,224,154,231,124,0,27, + 233,247,98,47,158,214,241,64,159,244,139,216,218,181,191,221,118,149,166,136, + 152,189,23,11,120,212,198,239,225,159,206,197,141,143,246,51,240,121,69,44, + 119,57,131,201,35,188,79,44,144,1,103,216,146,255,174,253,149,237,31,218,30, + 227,134,158,252,67,221,95,55,1,252,252,253,235,241,207,216,66,125,238,18,103, + 216,237,159,117,243,95,224,172,71,117,64,178,101,18,251,95,33,158,55,236,174, + 194,235,43,120,32,243,218,30,151,97,211,29,230,53,201,149,67,163,60,163,9,194, + 184,32,62,39,21,236,97,187,218,190,44,254,31,7,62,33,238,113,64,208,255,238, + 11,80,65,159,99,28,252,254,160,27,32,95,32,109,255,228,131,207,199,11,64,54, + 236,63,218,110,196,243,71,243,95,161,235,187,152,3,249,43,97,222,134,120,100, + 196,75,101,87,239,198,7,74,173,48,14,128,185,129,159,142,7,46,251,232,199,163, + 115,89,106,135,97,84,30,213,9,138,59,216,46,63,195,5,209,230,139,28,160,99, + 119,232,4,179,249,33,22,64,28,16,124,126,218,15,253,252,179,248,167,177,255, + 199,11,64,118,240,239,207,4,106,145,45,87,40,234,7,80,131,99,44,28,139,254, + 184,208,255,164,65,85,139,64,49,55,108,34,194,190,60,222,235,115,44,180,209, + 34,102,137,233,23,219,222,198,240,125,139,120,34,110,23,142,91,228,4,204,213, + 101,61,116,98,142,57,163,120,233,231,14,15,236,44,220,237,121,64,113,207,166, + 253,110,95,86,74,56,31,243,110,21,207,44,11,126,67,14,110,149,3,228,124,92, + 85,216,71,219,133,188,192,99,254,63,234,11,230,2,228,30,143,219,5,220,31,199, + 52,123,78,255,162,62,224,184,225,102,19,224,207,59,248,7,159,136,177,81,53, + 239,103,44,153,76,235,240,127,78,135,159,115,243,95,17,31,12,88,79,24,87,113, + 62,29,243,103,27,248,213,121,0,109,234,246,194,224,21,190,187,60,99,190,238, + 112,205,133,191,162,108,183,178,213,123,177,0,60,127,93,23,84,99,185,246,17, + 2,198,193,190,121,243,34,179,191,102,32,110,227,31,115,6,148,23,72,49,255,227, + 25,128,254,167,23,128,28,167,176,213,252,103,204,229,143,230,191,81,15,249, + 252,32,172,135,120,98,240,1,162,77,81,154,187,211,225,207,242,192,78,45,80, + 176,191,41,167,240,64,204,95,230,21,110,212,252,45,138,250,237,126,33,86,53, + 39,12,221,236,152,212,249,135,132,95,16,141,249,88,60,102,228,20,230,143,160, + 7,84,12,192,115,117,166,3,138,133,255,170,102,192,117,63,232,6,203,21,156,219, + 191,191,125,126,33,254,81,38,236,232,120,219,134,183,13,116,200,62,129,202, + 19,48,214,164,143,13,33,22,242,11,252,248,133,253,70,221,174,98,255,174,137, + 76,207,6,63,158,94,134,52,166,71,198,237,181,115,196,250,186,246,70,109,255, + 181,180,130,212,225,219,77,255,214,78,196,21,244,0,0,32,0,73,68,65,84,254,67, + 117,253,91,54,190,108,240,83,107,246,85,93,208,138,63,252,188,208,55,14,241, + 72,197,5,133,255,111,251,97,254,142,117,191,122,41,184,227,158,22,249,48,246, + 49,102,8,159,63,255,54,190,0,108,219,254,15,12,97,243,159,192,101,42,38,0,248, + 240,249,47,124,114,181,104,152,253,99,198,36,143,135,231,210,98,86,29,159,115, + 117,176,77,24,107,186,138,161,228,162,211,252,81,7,80,189,95,81,239,99,243, + 204,177,126,124,240,26,159,107,62,253,171,243,192,113,14,110,0,140,183,246, + 244,254,218,191,207,220,209,114,130,228,164,7,109,125,208,42,108,203,133,230, + 7,35,152,215,7,100,45,192,218,226,202,3,8,159,63,113,1,231,255,169,94,32,233, + 6,244,17,160,1,232,11,241,239,151,254,141,52,255,133,233,158,215,79,21,190, + 126,224,6,155,91,97,219,53,102,58,172,159,191,21,26,189,243,35,24,79,59,49, + 196,170,174,48,216,205,65,212,181,159,130,152,80,26,33,98,70,251,241,241,158, + 249,241,183,22,255,118,152,214,62,253,45,205,127,75,27,96,254,159,53,59,126, + 127,85,19,224,227,5,0,127,123,206,66,156,151,168,1,64,148,154,44,175,155,255, + 128,209,69,95,192,254,252,139,105,254,91,248,246,238,7,144,46,64,173,18,176, + 193,126,130,140,157,103,124,104,252,119,49,251,251,107,133,106,188,174,249, + 169,182,205,112,142,30,87,215,62,119,21,151,80,154,124,167,78,224,228,42,199, + 34,198,248,11,238,104,237,254,19,181,65,242,28,166,54,241,166,0,102,191,85, + 174,63,252,246,76,19,224,247,183,47,191,187,94,0,30,240,79,245,181,254,163, + 233,119,243,201,185,249,23,226,159,8,224,248,106,188,2,46,210,69,47,168,175, + 233,24,65,199,23,126,61,230,0,87,249,62,60,94,251,25,206,131,115,140,120,140, + 160,231,69,28,34,231,245,116,204,191,194,76,95,219,167,108,103,23,51,40,56, + 98,195,70,191,76,15,156,247,85,216,121,202,179,49,255,172,125,132,98,220,113, + 60,197,27,200,9,171,245,130,56,15,187,245,61,123,154,31,116,69,106,20,110,218, + 127,112,130,175,235,85,122,224,217,38,192,3,255,202,254,99,222,188,192,242, + 241,200,94,209,252,151,185,199,184,34,106,229,88,27,192,182,246,220,199,120, + 36,217,85,110,196,89,215,236,176,166,79,231,160,226,143,192,75,126,94,88,210, + 133,49,76,223,159,124,255,115,155,108,11,119,226,243,157,30,120,86,43,24,47, + 173,125,7,197,69,143,228,6,96,156,205,56,127,214,227,123,241,2,137,233,34,142, + 136,252,241,44,23,196,253,199,245,226,196,235,242,127,24,7,80,241,192,115,14, + 137,38,224,50,143,240,254,246,229,247,51,254,135,184,123,182,249,55,199,240, + 142,171,252,102,154,255,82,76,145,117,70,196,212,198,90,159,102,157,252,245, + 204,140,55,106,109,254,168,142,136,186,132,215,21,238,29,155,199,200,182,120, + 237,247,87,49,13,141,203,157,218,158,90,247,163,185,187,247,162,175,189,58, + 97,62,103,255,142,249,191,196,1,232,243,67,45,32,215,253,88,126,239,248,23, + 155,0,135,248,225,140,255,149,248,55,251,197,142,60,216,178,206,254,59,254, + 97,255,96,163,135,190,54,79,12,109,55,199,31,130,62,24,251,33,166,148,205,14, + 26,221,180,60,251,229,28,251,199,223,149,150,55,73,134,122,105,71,243,39,62, + 24,243,132,226,126,181,207,61,109,98,137,245,109,142,80,118,250,94,188,126, + 230,27,6,254,23,199,222,138,19,218,51,114,231,112,197,9,57,223,16,121,102,60, + 172,148,83,197,235,103,63,62,254,86,234,252,229,58,65,30,103,145,243,195,250, + 131,225,139,133,117,192,102,207,221,17,165,122,31,231,128,187,77,128,143,6, + 160,255,209,17,133,246,223,125,117,192,155,125,244,237,22,205,191,85,30,143, + 181,253,121,167,64,183,51,71,216,246,198,145,129,155,125,206,80,142,29,241, + 198,57,125,202,237,217,237,198,227,4,159,93,217,114,226,1,28,3,181,157,228, + 160,113,193,217,183,153,54,188,227,129,206,15,151,191,209,139,53,158,213,10, + 149,45,223,57,246,218,135,87,118,123,197,3,2,207,197,139,61,230,220,233,253, + 131,204,35,61,158,221,231,151,199,101,30,202,99,225,241,102,33,56,228,0,125, + 45,160,77,188,34,55,128,107,6,45,143,216,54,1,62,26,128,255,4,248,31,55,30, + 113,242,179,108,254,139,49,17,225,211,7,157,34,106,128,80,247,69,252,171,184, + 220,221,53,127,83,207,238,196,234,206,109,138,254,123,109,61,254,162,190,127, + 231,216,250,37,222,136,147,215,229,4,28,91,55,56,161,215,17,155,92,64,53,133, + 245,122,162,172,57,78,179,134,117,0,161,167,7,217,126,206,5,176,223,96,191, + 203,38,192,95,31,255,231,165,176,15,64,216,113,93,129,58,64,229,4,128,71,88, + 7,168,56,188,99,108,165,209,217,15,0,251,110,143,34,217,107,165,43,72,23,240, + 117,41,187,114,141,27,123,120,217,118,181,14,232,177,254,232,126,129,159,94, + 166,233,251,26,198,217,199,112,93,31,200,215,85,105,145,88,87,95,217,122,172, + 147,200,24,212,90,97,109,203,171,154,66,188,183,243,243,12,28,227,241,174,121, + 3,56,199,122,32,174,3,26,117,188,206,23,88,63,40,215,253,97,31,193,247,183, + 239,126,252,183,23,62,207,19,224,68,32,1,23,79,252,155,104,254,91,36,250,87, + 9,64,233,16,80,226,192,238,101,191,45,76,94,39,28,149,36,192,9,204,197,128, + 81,72,116,206,197,105,152,207,106,144,174,152,224,85,65,63,117,206,235,197, + 79,241,220,226,24,129,192,140,125,185,169,154,72,178,24,224,162,81,193,34,1, + 6,62,62,3,38,18,229,236,243,88,154,72,66,55,76,78,252,187,161,23,11,0,60,184, + 143,1,0,20,10,67,80,96,51,176,49,254,143,111,255,112,233,141,113,191,124,65, + 63,138,246,241,155,114,198,109,254,162,161,60,183,35,236,168,249,30,28,2,10, + 206,217,120,120,110,169,80,160,8,224,217,241,125,95,10,8,248,117,52,201,188, + 132,75,219,118,145,0,92,98,223,184,93,5,34,66,129,67,156,99,23,175,247,206, + 176,139,137,97,64,226,247,134,7,202,70,220,218,40,183,28,178,249,114,2,109, + 164,235,235,59,159,229,184,185,249,248,25,159,218,128,231,194,159,107,142,16, + 158,155,230,190,59,206,62,242,72,219,252,35,57,9,232,244,31,63,114,211,254, + 87,55,1,126,127,251,252,246,15,169,248,15,197,110,228,196,139,8,12,63,200,7, + 33,54,137,2,31,131,229,56,247,113,254,163,216,7,30,80,248,69,14,80,220,16,138, + 129,224,120,3,18,63,105,243,223,192,141,198,161,102,199,11,126,156,231,15,115, + 85,22,13,60,150,236,139,243,61,22,6,102,44,176,150,88,5,227,180,216,207,118, + 121,53,78,214,24,126,110,233,77,193,61,47,230,99,199,237,213,53,227,188,138, + 248,229,194,157,78,35,48,39,25,118,226,4,71,62,9,133,255,44,244,67,178,31,19, + 128,93,19,112,48,196,170,9,240,241,6,192,63,95,248,71,251,175,108,183,90,152, + 143,60,97,248,178,177,190,249,230,191,171,160,2,217,255,172,119,116,146,112, + 242,239,115,73,255,125,30,168,121,134,199,80,88,219,73,56,212,188,131,88,205, + 5,188,166,111,86,24,175,23,255,51,23,112,81,86,85,36,208,107,126,60,47,60,183, + 200,43,130,15,44,232,135,255,162,131,31,156,123,211,10,226,165,63,55,154,0, + 127,33,251,207,69,58,195,108,249,63,201,246,115,80,156,108,121,208,8,130,103, + 124,62,115,162,109,124,31,238,232,228,168,159,107,243,95,14,24,178,253,167, + 98,128,146,15,72,175,238,224,171,15,232,11,191,64,6,255,254,117,120,32,96,219, + 125,82,133,203,90,195,215,248,175,241,93,5,242,206,83,8,197,202,89,79,244,5, + 194,6,165,124,190,169,1,80,10,238,161,221,183,36,160,106,254,143,34,115,108, + 87,52,2,252,242,221,127,10,250,255,163,249,111,255,146,46,76,52,4,95,191,192, + 115,23,15,112,253,4,220,224,115,39,249,7,119,125,113,21,39,188,129,225,240, + 98,161,215,197,252,122,190,194,216,89,227,35,184,83,186,136,23,12,81,122,47, + 22,192,186,189,40,234,123,56,217,207,227,1,31,160,125,79,69,61,144,29,11,177, + 193,17,39,144,73,2,136,33,88,2,48,196,20,222,223,190,188,191,22,255,56,167, + 209,246,195,35,115,91,254,139,109,254,219,217,250,128,117,226,154,97,219,67, + 50,51,197,167,250,68,217,78,2,254,150,30,40,99,110,55,184,4,226,92,171,216, + 97,214,242,116,189,231,11,78,216,6,171,194,161,156,75,168,180,120,109,235,23, + 113,65,47,216,205,90,62,251,38,85,60,96,254,93,198,255,189,160,95,217,126,208, + 0,86,56,201,190,195,129,247,166,9,240,151,239,215,248,55,134,98,60,127,52,255, + 173,23,18,249,92,19,185,7,254,45,204,121,230,7,176,97,54,167,226,191,187,249, + 189,57,151,119,124,134,215,55,251,33,95,126,76,170,137,189,253,152,160,199, + 11,68,222,98,29,11,232,236,123,97,235,139,28,129,31,235,120,32,208,144,197, + 207,207,175,17,48,14,62,48,231,64,66,23,153,80,0,48,94,234,227,121,62,203,237, + 209,162,128,84,252,99,47,254,170,154,0,191,191,125,249,213,223,47,245,191,109, + 128,90,246,248,156,236,183,197,253,49,38,0,159,255,162,155,255,138,92,63,199, + 239,49,46,138,113,11,137,117,206,239,41,92,43,141,159,182,83,58,190,199,210, + 44,208,191,171,21,212,184,84,11,240,180,30,208,231,62,249,102,205,3,137,155, + 110,20,247,237,197,2,216,167,239,120,129,248,132,238,15,115,1,107,144,240,61, + 76,56,136,239,157,27,153,173,63,254,85,77,0,199,121,184,253,87,118,159,242, + 137,71,252,127,133,255,233,60,157,108,118,106,128,49,111,127,17,205,127,89, + 171,195,245,217,109,247,219,143,185,76,72,227,216,61,241,251,99,143,194,248, + 191,209,252,49,6,192,241,231,170,30,166,47,170,67,251,222,105,133,121,190,235, + 92,66,185,136,103,96,111,79,83,68,92,237,198,2,58,204,6,127,162,141,15,214, + 152,206,90,189,137,251,183,181,1,59,177,193,190,62,40,22,242,153,129,224,58, + 0,224,2,46,20,228,90,160,170,249,255,200,39,126,249,117,109,255,29,240,99,30, + 87,248,71,138,48,31,129,181,194,113,71,195,162,226,129,37,228,16,53,14,98,47, + 124,94,213,238,16,142,3,150,13,199,93,204,14,247,23,199,82,241,12,214,1,157, + 70,96,174,64,59,49,253,172,149,45,252,218,60,112,211,199,15,58,184,215,30,143, + 45,10,172,227,144,126,239,69,243,63,190,183,215,116,238,99,6,108,183,43,127, + 62,206,217,105,20,172,86,105,218,247,97,20,130,254,191,206,4,125,160,233,3, + 152,253,135,127,89,3,96,141,64,165,253,207,125,216,238,207,191,125,249,205, + 107,240,95,98,151,176,198,188,192,49,5,163,154,201,235,179,54,129,235,110,113, + 44,196,147,252,59,218,107,214,250,243,209,132,60,163,159,27,134,94,77,3,53, + 251,72,220,171,124,127,208,9,194,246,31,62,165,105,8,85,183,74,141,254,162, + 173,39,221,30,230,252,93,191,224,38,15,12,178,85,181,196,25,139,107,158,152, + 24,186,23,239,87,139,247,87,182,190,196,179,47,76,182,249,184,136,13,194,246, + 184,208,170,231,3,155,152,230,223,11,59,175,180,63,106,254,16,255,83,184,31, + 216,31,124,241,16,254,199,92,254,69,54,255,109,52,65,40,191,64,77,84,248,16, + 248,172,83,77,85,149,223,83,117,0,33,254,84,99,49,196,245,183,154,128,174,177, + 119,113,224,142,127,176,177,93,161,207,107,31,5,109,166,186,110,94,192,95,233, + 246,113,157,195,48,48,167,42,126,41,235,254,130,189,222,227,130,185,200,201, + 236,61,24,15,200,141,152,46,9,26,128,235,127,80,3,96,30,80,126,86,252,1,113, + 133,63,127,247,246,229,183,127,127,173,251,33,159,222,121,16,9,17,108,223,177, + 125,104,254,5,134,155,118,241,198,127,33,175,69,152,65,29,16,112,131,62,55, + 219,92,28,131,199,195,24,36,217,108,165,65,194,162,127,179,185,213,248,69,124, + 147,245,130,95,7,230,0,164,239,49,230,109,136,19,104,91,183,131,69,153,223, + 107,215,244,116,60,176,199,17,143,232,121,179,207,149,110,89,173,119,48,188, + 84,252,161,180,134,63,147,182,209,87,103,219,111,196,2,135,230,98,155,207,216, + 66,77,18,22,254,25,214,187,69,127,165,237,23,126,131,168,41,62,236,255,144, + 107,19,167,232,163,220,193,191,243,59,24,71,225,231,51,214,82,77,205,177,15, + 142,149,108,101,223,240,35,249,14,140,63,195,153,194,37,199,255,130,70,215, + 199,117,234,83,156,195,218,64,93,203,113,67,42,61,80,216,223,135,121,128,214, + 231,196,53,53,61,15,184,95,243,18,61,64,122,33,213,245,247,246,94,233,120,109, + 215,23,154,192,124,21,159,178,236,135,61,17,11,76,62,195,53,153,2,164,2,15, + 153,147,42,244,63,250,241,201,239,127,188,9,240,105,255,133,93,127,200,254, + 27,102,11,206,56,243,127,224,135,35,239,160,253,231,207,120,126,9,39,128,225, + 144,159,219,193,54,186,91,172,51,84,220,162,138,9,50,71,44,226,139,236,23,68, + 59,55,231,72,173,139,231,156,236,120,96,135,35,236,216,225,88,237,75,125,158, + 209,3,56,255,243,56,93,94,239,142,141,159,211,79,29,163,171,11,186,30,176,222, + 127,78,222,204,61,2,215,41,79,192,251,139,239,102,203,13,24,193,94,23,205,126, + 241,69,192,232,251,171,38,160,202,254,191,10,255,96,116,207,143,194,126,179, + 198,87,58,192,182,65,27,30,240,111,218,156,226,105,134,253,92,59,247,162,230, + 191,66,67,248,57,98,108,177,200,59,168,235,185,174,63,106,77,53,207,217,174, + 229,252,158,242,189,247,56,98,226,127,17,227,27,55,118,143,111,122,156,223, + 211,251,112,94,155,13,129,231,244,83,88,214,250,93,233,137,218,87,88,115,65, + 169,249,147,191,15,49,132,243,36,64,156,86,62,125,176,255,197,11,1,55,155,0, + 127,249,29,217,127,206,211,237,234,127,18,221,180,219,47,178,249,175,61,174, + 128,109,226,9,227,56,230,138,140,233,139,216,46,152,53,177,251,98,109,78,199, + 17,119,116,251,118,109,112,226,131,26,243,204,105,15,197,10,40,255,49,215,163, + 222,181,241,59,121,191,30,223,49,175,16,69,109,172,85,80,54,95,229,255,25,247, + 38,40,99,172,254,114,18,77,235,155,161,1,63,223,126,199,127,219,38,192,71,3, + 240,191,187,230,29,252,255,178,230,223,64,2,231,248,132,13,51,155,104,187,143, + 237,84,77,0,107,7,30,11,113,150,98,237,160,21,252,90,139,152,128,97,144,232, + 236,2,103,167,1,84,126,79,248,254,172,101,206,249,82,196,252,91,30,80,113,129, + 133,110,255,42,60,160,98,1,183,95,18,188,202,29,60,191,46,232,186,246,218,151, + 95,173,1,64,77,33,109,187,235,221,41,6,43,63,33,238,31,115,8,233,5,128,102, + 235,3,182,43,236,31,199,190,211,4,120,129,127,54,226,93,252,159,1,67,47,1,68, + 126,193,97,127,145,205,127,171,120,35,198,85,157,15,89,255,47,116,248,162,191, + 142,242,31,206,249,6,246,250,85,90,33,98,170,59,239,122,237,126,121,190,131, + 112,247,180,67,182,215,126,141,230,16,182,248,215,154,0,175,47,127,238,53,2, + 222,115,230,142,140,127,136,251,185,8,132,24,32,99,63,249,241,24,47,20,113, + 130,166,9,240,151,63,8,251,79,243,244,50,126,215,127,142,227,221,230,223,206, + 139,211,126,254,162,155,255,46,226,253,193,197,107,124,127,237,35,191,166,222, + 47,97,174,209,242,123,49,196,62,254,176,170,29,222,169,253,71,12,85,156,161, + 108,252,180,53,224,39,8,78,200,227,95,248,70,91,213,246,4,160,103,217,237,139, + 190,11,107,137,11,101,20,255,63,199,30,107,128,82,236,159,115,252,3,255,204, + 17,103,194,158,243,4,199,11,0,174,23,0,177,125,78,24,125,0,255,23,7,10,238, + 128,248,184,243,202,224,19,63,109,56,39,28,39,249,1,172,187,87,26,221,110,175, + 93,207,42,55,191,137,231,93,127,1,159,119,142,253,169,152,29,206,195,251,53, + 125,181,125,181,177,22,241,252,84,99,184,214,39,53,14,55,115,7,34,198,209,97, + 91,175,15,64,29,174,115,137,56,230,53,199,118,115,125,247,107,0,162,148,134, + 253,147,223,64,241,191,19,251,130,15,176,14,8,107,132,124,91,19,152,212,31, + 204,242,136,67,83,124,249,227,87,196,191,240,1,142,251,204,235,6,221,175,54, + 44,26,165,129,14,193,122,128,200,201,177,62,24,185,108,229,175,115,204,32,114, + 49,228,250,5,71,68,59,62,249,211,233,27,207,29,56,36,217,153,165,239,223,216, + 252,208,163,67,227,89,235,8,181,102,120,19,155,195,38,174,106,119,30,215,13, + 108,119,225,186,8,43,217,191,126,85,44,112,24,9,183,95,209,71,123,182,54,144, + 231,89,224,33,215,38,164,255,153,3,28,255,34,247,127,14,8,177,194,240,153,27, + 128,255,111,179,1,120,48,98,228,252,163,225,69,177,48,116,79,124,139,175,44, + 114,169,23,203,31,254,137,11,1,48,204,193,88,98,162,31,140,184,159,51,26,106, + 4,28,130,87,124,246,123,69,2,39,4,229,168,80,64,237,227,219,243,181,227,247, + 226,28,213,53,216,49,130,225,11,68,242,120,129,160,141,217,137,131,68,84,139, + 55,127,156,160,24,172,152,3,12,181,136,201,199,217,219,86,237,215,46,238,149, + 141,67,117,1,49,142,173,207,143,73,138,199,1,2,153,83,59,58,20,210,240,131, + 5,12,2,30,147,124,234,77,128,93,19,80,182,170,102,93,175,125,126,252,243,63, + 230,230,223,128,133,132,75,114,22,130,193,99,140,162,17,36,204,122,162,30,247, + 1,30,240,251,78,191,51,15,5,44,22,28,97,231,232,194,131,12,242,113,171,61,233, + 208,9,126,194,178,196,45,113,12,95,71,203,29,118,111,147,96,248,58,5,130,129, + 91,118,240,61,110,100,198,247,48,144,1,255,154,159,190,53,103,31,69,202,121, + 191,221,174,102,103,99,46,254,53,176,144,17,127,117,19,224,183,247,183,207, + 3,255,28,0,64,219,251,209,252,151,146,127,11,30,80,142,135,228,129,69,210,208, + 241,153,244,148,114,10,116,18,237,17,33,94,226,59,224,95,224,155,28,232,90, + 95,104,27,191,46,248,215,142,188,180,251,199,193,71,118,137,175,39,242,158, + 178,213,187,9,129,213,190,148,236,167,70,37,172,51,166,163,47,4,188,194,190, + 107,132,199,155,0,27,254,143,115,249,104,254,27,125,20,123,62,105,129,2,196, + 104,208,103,10,184,223,208,253,49,241,159,11,21,47,173,192,9,194,137,157,29, + 231,222,175,65,37,234,55,95,214,177,205,33,55,138,130,178,198,238,177,125,203, + 217,55,156,5,252,87,152,126,125,193,255,116,157,81,23,101,159,1,121,232,210, + 217,20,232,51,39,127,245,6,96,47,10,26,122,33,5,1,199,184,162,17,224,231,183, + 127,60,143,124,156,243,71,243,223,175,220,252,119,225,91,160,230,178,0,99,151, + 36,184,93,32,164,138,134,86,54,29,18,91,75,30,72,1,186,62,89,176,99,239,17, + 75,125,92,33,226,203,53,193,162,73,96,188,231,57,105,144,121,234,66,106,159, + 28,156,186,192,247,15,218,200,198,136,133,77,23,16,33,224,239,159,49,200,7, + 60,17,146,0,148,248,11,153,52,108,4,136,62,197,251,219,151,239,230,11,64,158, + 197,63,250,195,202,79,71,251,248,139,105,254,203,201,129,69,28,82,105,10,167, + 254,148,52,96,219,148,139,216,80,3,252,52,122,32,99,58,28,23,230,57,243,5,218, + 59,93,104,92,93,31,226,109,47,200,239,188,113,99,65,207,228,154,59,113,193, + 158,11,206,107,54,1,121,204,21,35,246,65,1,81,43,96,160,153,180,128,42,0,144, + 248,23,28,210,52,1,254,242,222,227,223,152,138,241,252,209,252,183,206,103, + 56,141,99,17,67,21,23,84,49,63,247,29,178,54,221,137,173,191,158,7,118,147, + 131,128,223,39,99,1,219,77,255,28,71,42,121,95,235,239,85,49,143,210,29,172, + 215,179,79,50,237,126,218,159,180,17,226,106,174,138,237,240,47,124,131,51, + 113,182,106,2,60,236,253,89,252,147,139,1,190,124,191,192,191,159,119,140,129, + 125,243,205,127,139,60,31,106,160,202,214,99,60,129,185,98,126,239,109,127, + 191,80,167,43,20,122,38,78,248,211,243,192,218,71,40,116,63,23,252,74,62,186, + 80,216,230,13,67,49,236,94,65,96,235,51,160,200,240,177,205,239,176,220,28, + 104,252,50,241,79,190,190,42,28,240,151,254,117,13,192,175,23,0,72,255,95,156, + 171,45,174,249,104,254,107,115,39,198,12,166,223,62,126,23,181,8,206,11,246, + 152,81,11,158,188,162,98,126,240,119,139,9,46,95,220,187,95,48,140,115,246, + 154,15,118,14,189,15,127,127,193,96,175,229,163,77,189,17,239,31,78,84,23,47, + 192,70,124,218,190,87,139,3,27,187,78,250,99,218,117,140,37,192,254,118,96, + 202,77,196,133,191,85,28,32,230,238,101,172,32,21,254,86,216,191,180,195,151, + 95,105,252,15,98,180,203,241,175,140,255,232,51,65,33,28,232,221,227,72,223, + 100,243,223,34,7,176,214,5,2,255,139,102,160,142,195,65,64,202,7,184,227,23, + 228,198,0,187,60,208,96,182,228,171,205,5,126,2,107,154,167,52,199,184,173, + 39,45,94,233,120,246,181,58,187,62,127,139,122,132,245,69,248,30,10,100,33, + 169,20,108,254,193,5,180,168,7,139,255,206,1,113,113,0,111,171,10,128,45,198, + 248,254,246,229,215,207,227,95,113,128,178,113,104,27,77,115,204,123,60,169, + 6,255,134,122,58,125,38,13,110,99,114,94,13,214,123,120,157,34,159,223,242, + 124,69,236,190,220,167,88,148,224,115,164,240,29,178,13,198,156,96,175,189, + 91,123,125,163,81,48,206,79,228,139,175,173,7,248,218,59,221,159,183,221,213, + 240,88,120,95,197,17,217,214,51,23,107,187,222,113,67,148,209,177,248,31,185, + 39,104,0,204,3,72,155,46,226,1,88,15,144,106,3,120,251,139,39,110,227,127,204, + 237,95,114,243,95,127,94,84,123,120,62,99,192,174,125,15,60,80,96,95,141,169, + 249,96,204,55,244,27,172,232,254,164,200,187,60,32,236,241,224,131,125,61,48, + 199,120,53,15,248,245,44,125,153,30,227,173,238,231,88,0,251,87,229,130,192, + 66,195,187,169,186,191,16,40,234,132,145,27,56,14,99,198,49,20,146,11,204,98, + 204,31,121,33,52,252,41,244,66,216,254,138,31,124,249,205,77,251,47,240,239, + 247,158,22,252,216,181,90,15,18,156,239,136,25,183,219,174,239,174,15,248,119, + 191,61,34,94,206,245,57,9,163,112,123,149,6,73,117,56,132,225,48,62,226,95, + 232,15,94,55,160,52,66,169,3,108,158,22,245,126,102,155,35,110,119,227,121, + 181,126,63,199,219,106,218,177,200,253,181,245,68,200,93,207,250,8,85,124,34, + 30,35,234,82,149,31,136,124,26,155,255,189,46,7,24,109,252,92,176,102,246,222, + 238,255,53,235,13,243,54,9,87,47,255,193,218,0,90,12,196,181,4,169,182,224, + 133,248,119,159,202,201,209,49,28,98,133,140,25,214,213,103,190,116,226,191, + 194,38,251,2,136,107,133,57,220,30,237,56,251,31,200,29,105,76,242,231,43,155, + 206,58,225,228,177,96,207,213,139,127,77,235,107,189,25,181,184,158,231,202, + 54,231,191,45,120,192,48,220,54,19,82,199,127,32,55,16,236,112,177,255,226, + 229,126,59,121,66,165,153,140,75,109,182,114,204,117,174,103,34,142,72,249, + 130,129,217,205,60,193,180,255,66,91,4,13,96,62,186,197,252,32,246,199,254, + 192,249,253,145,38,192,239,111,95,126,251,34,251,111,152,141,206,78,124,217, + 247,188,228,139,27,80,95,131,237,79,152,100,251,77,223,13,95,173,198,38,237, + 238,56,199,188,60,60,67,214,9,1,211,11,255,189,195,122,226,33,187,238,243,222, + 236,214,251,92,182,105,71,191,207,123,201,241,124,101,203,155,24,95,209,120, + 16,231,115,173,75,246,249,74,99,117,92,107,19,63,188,27,47,168,234,247,208, + 86,207,169,60,27,24,237,214,253,133,125,131,73,140,62,67,228,33,202,255,43, + 191,63,105,120,149,7,52,13,129,218,65,228,20,14,253,255,187,23,224,31,0,123, + 105,153,108,191,79,140,226,125,16,58,192,182,41,241,143,28,129,186,193,48,204, + 54,214,228,20,115,11,98,158,240,159,214,238,192,24,172,57,140,19,220,134,220, + 24,203,111,83,184,15,187,248,215,182,178,198,95,103,155,111,242,128,175,243, + 93,229,8,87,191,239,235,5,137,237,65,208,25,103,187,57,188,106,187,206,231, + 31,247,10,12,13,206,233,168,69,166,46,96,155,79,38,82,191,0,48,217,248,234, + 101,94,199,57,81,19,96,247,33,4,254,67,252,224,245,248,199,181,130,134,139, + 84,87,124,45,103,13,205,196,208,134,27,135,36,30,32,95,161,242,203,93,70,113, + 12,161,242,61,20,111,168,56,3,115,65,161,3,80,59,32,206,237,179,214,0,132,253, + 115,108,21,119,35,91,234,92,251,122,61,48,115,128,187,246,251,186,33,29,15, + 61,162,23,242,62,69,44,176,228,132,221,252,0,107,176,13,46,112,155,134,26,33, + 30,47,218,248,194,255,31,207,250,242,255,109,162,97,252,79,249,249,38,106,193, + 87,48,95,32,252,107,9,120,246,41,142,6,160,175,181,255,254,252,129,228,18,182, + 225,61,32,238,3,140,203,254,69,52,255,109,98,28,168,25,34,191,13,252,146,30, + 224,185,223,213,219,68,220,117,253,56,238,233,129,251,60,0,56,186,29,71,216, + 137,243,247,182,251,178,31,163,103,194,54,39,76,123,205,252,149,241,123,35, + 47,144,142,63,249,209,117,35,112,72,194,127,242,237,45,182,95,97,31,244,128, + 173,25,8,235,4,48,158,240,254,246,229,15,175,199,63,107,0,212,245,168,125,126, + 241,205,127,139,252,128,214,1,123,181,254,59,249,183,196,3,231,252,130,241, + 31,140,245,63,197,3,156,183,220,242,229,21,79,197,107,185,237,247,47,94,16, + 174,181,250,94,221,175,221,247,136,107,240,175,64,171,57,228,221,47,54,78,225, + 248,63,250,247,128,125,25,3,52,251,190,219,4,248,176,255,127,175,95,254,201, + 78,10,233,245,240,242,79,52,100,3,236,166,225,217,207,253,197,52,255,85,121, + 11,138,73,204,185,36,234,6,48,229,27,242,251,157,126,158,115,255,37,60,0,53, + 190,102,51,231,163,228,120,97,246,1,52,207,60,226,247,79,199,106,189,46,16, + 109,175,138,87,106,13,143,216,12,159,165,125,174,142,81,115,15,107,132,78,243, + 7,104,165,158,32,172,229,241,251,171,155,0,31,246,255,239,47,63,252,232,129, + 5,47,2,142,193,186,139,173,220,142,111,52,255,62,183,103,31,0,253,113,200,5, + 156,199,70,151,135,253,118,231,205,24,67,180,243,102,142,241,57,92,216,95,254, + 61,232,112,116,191,6,73,219,117,167,186,194,57,109,195,253,49,87,142,247,195, + 231,30,115,4,88,167,127,207,127,126,21,15,176,230,77,227,110,172,231,91,142, + 17,116,200,74,195,247,177,4,196,23,243,80,224,93,240,171,195,115,46,114,143, + 59,121,191,249,28,107,93,160,241,143,124,53,21,192,124,161,16,107,0,240,255, + 61,166,135,49,1,212,242,168,251,73,67,136,117,127,86,83,236,248,167,254,31, + 168,79,80,207,56,87,224,246,194,254,43,31,224,24,231,23,221,252,151,227,136, + 28,31,84,117,0,136,9,223,94,173,219,33,187,74,113,182,142,7,94,187,86,144,108, + 46,217,79,60,15,198,137,206,213,107,27,222,158,115,121,204,65,200,160,169,21, + 86,31,90,239,23,252,6,62,142,254,30,248,222,121,168,137,255,141,235,186,240, + 118,7,251,143,54,1,126,127,251,242,199,191,147,235,255,126,50,252,67,156,61, + 232,0,176,173,93,243,239,200,245,245,11,186,221,22,3,6,49,215,87,217,248,176, + 13,225,251,60,182,194,120,208,246,67,55,149,57,134,117,111,207,90,147,171,252, + 128,229,168,50,174,190,42,15,4,219,30,95,56,52,159,17,231,40,98,142,99,250, + 242,181,223,159,199,130,49,68,29,175,210,253,10,151,106,59,156,91,49,239,79, + 118,63,28,247,30,23,240,49,66,252,175,227,0,92,3,164,214,10,248,228,228,245, + 63,212,0,252,7,108,0,78,130,29,13,191,157,168,59,1,246,35,36,223,249,55,37, + 172,131,104,135,132,57,46,210,241,155,66,191,7,16,143,227,171,66,30,227,81, + 191,28,115,48,132,1,62,238,241,191,90,243,223,149,96,144,9,198,40,34,119,68, + 247,142,147,16,5,117,67,44,133,136,223,93,8,188,147,204,231,177,106,177,127, + 129,141,9,82,109,31,13,69,118,240,19,177,144,200,192,49,113,219,12,224,104, + 224,43,17,112,238,199,6,95,37,255,206,9,190,106,0,14,226,95,54,3,196,106,59, + 107,6,118,237,243,227,191,252,147,47,254,103,99,122,62,106,40,234,199,130,189, + 112,221,128,83,92,232,27,175,61,191,1,148,147,127,46,58,138,4,26,226,148,125, + 142,224,116,239,36,230,225,156,151,69,63,98,219,100,252,209,119,195,66,66,196, + 56,158,23,7,16,241,24,5,79,205,162,191,57,199,118,2,102,181,128,64,252,236, + 22,228,196,237,106,254,137,99,239,24,110,30,171,11,238,63,46,236,117,224,193, + 155,3,28,207,1,112,169,142,211,113,193,62,55,236,226,95,36,254,61,122,4,193, + 65,116,242,67,1,208,16,36,199,133,248,155,0,167,40,248,241,207,25,255,126,205, + 164,7,130,125,135,185,140,88,48,251,142,182,26,185,130,23,3,49,167,24,22,143, + 43,11,191,161,157,6,129,29,142,131,122,129,49,84,225,171,224,10,215,59,2,167, + 9,251,112,139,219,226,223,13,46,176,177,253,248,160,115,194,130,17,15,146,42, + 7,186,199,242,51,122,160,23,233,43,103,94,5,15,234,132,65,199,25,175,214,4, + 30,248,27,19,47,104,215,16,44,140,154,227,122,60,93,130,112,76,14,123,142,110, + 228,174,9,122,205,23,140,58,219,36,1,187,239,201,62,74,254,135,36,32,241,132, + 115,0,20,10,156,30,182,141,59,94,0,242,70,248,31,246,254,188,13,112,174,246, + 57,20,232,20,250,21,57,192,134,168,246,247,251,44,112,120,135,87,130,35,190, + 176,165,188,173,194,122,10,246,23,246,154,183,11,90,162,178,247,21,15,224,84, + 72,26,162,47,14,222,213,223,186,168,240,62,135,124,77,30,136,216,214,156,114, + 59,241,95,96,212,52,199,121,204,39,236,254,142,78,96,221,224,252,230,206,47, + 7,247,143,147,50,204,127,141,38,192,239,111,63,126,119,189,0,232,252,127,96, + 255,248,124,23,255,140,227,200,159,139,230,129,29,94,57,190,64,186,3,237,164, + 241,14,114,78,133,245,100,195,73,227,163,102,81,220,50,104,63,46,82,70,142, + 104,48,30,52,66,181,15,105,156,118,113,144,217,172,83,187,222,199,242,191,154, + 30,160,115,237,236,125,244,13,246,57,65,141,41,99,6,197,66,67,156,7,109,16, + 176,8,240,163,13,101,157,112,113,206,140,69,132,160,63,22,237,73,61,63,184, + 34,20,247,89,19,112,19,191,184,205,123,178,253,7,183,124,126,255,199,43,254, + 5,216,55,252,7,28,129,126,249,104,254,11,53,218,9,167,212,16,176,242,31,64, + 215,35,119,50,239,100,157,75,5,2,39,111,101,93,253,136,30,152,5,126,247,57, + 228,97,61,0,133,128,157,166,127,197,66,223,96,235,149,110,23,9,4,228,15,253, + 89,233,255,169,249,81,23,68,46,177,216,26,4,142,204,40,161,174,87,159,241,111, + 103,19,96,244,21,76,68,98,108,96,252,46,154,0,127,254,190,193,255,56,121,147, + 69,166,19,62,154,255,98,252,141,94,14,70,113,7,182,245,65,23,21,113,78,188, + 223,37,254,101,67,192,140,219,71,244,192,79,205,3,88,116,211,107,145,136,53, + 157,39,96,60,238,228,7,96,159,113,243,163,239,59,109,180,226,16,198,53,114, + 21,107,126,220,63,22,201,24,94,1,191,42,177,103,127,195,88,94,224,8,198,63, + 190,252,35,39,3,63,255,234,31,106,251,15,55,1,125,250,143,230,191,151,241,70, + 127,195,184,49,196,3,58,31,96,154,136,52,142,155,129,243,24,136,105,211,22, + 42,6,191,81,120,155,22,231,237,197,252,159,209,18,107,63,125,47,38,216,105, + 131,245,49,148,141,70,76,199,115,96,92,214,92,208,241,130,169,231,85,145,32, + 87,164,96,252,15,108,120,136,245,113,78,144,226,6,114,91,213,8,244,253,237, + 243,175,11,252,71,199,197,231,232,241,103,92,208,203,62,2,107,133,227,10,190, + 181,230,191,201,126,11,30,8,115,170,205,65,192,220,244,237,118,115,112,66,15, + 24,159,4,59,183,199,3,140,179,232,147,175,249,7,245,243,212,65,118,142,112, + 174,139,69,58,124,220,93,252,171,227,231,184,202,117,147,179,157,175,117,133, + 182,241,218,7,32,88,205,197,255,41,167,167,116,64,209,12,204,245,191,237,179, + 219,4,248,121,252,71,110,140,186,152,185,64,22,220,21,121,6,183,167,92,100, + 135,169,146,65,62,182,109,214,205,211,23,55,155,138,250,219,182,119,91,110, + 183,143,243,139,141,15,159,174,177,200,59,70,155,62,245,67,170,61,64,174,192, + 218,22,255,187,142,125,169,194,219,157,184,222,121,254,91,11,2,113,254,63,198, + 23,157,13,207,11,14,24,63,247,138,2,31,169,11,218,143,11,238,115,1,114,14,251, + 9,33,30,104,186,222,39,42,249,239,59,246,31,253,133,208,52,188,106,30,242,254, + 246,249,55,55,236,255,152,219,31,205,127,7,126,153,23,22,53,7,101,110,208,120, + 44,141,183,215,20,224,89,187,60,185,22,10,116,7,81,238,112,72,196,245,110,236, + 112,197,39,147,140,87,53,78,138,87,182,109,189,219,31,205,171,94,23,4,182,38, + 214,97,68,255,236,218,108,85,15,144,185,237,220,77,214,245,112,28,175,208,254, + 231,190,136,243,157,38,192,207,227,223,237,255,71,243,223,89,198,193,49,64, + 208,21,172,3,88,131,132,121,27,180,192,165,175,179,110,174,113,116,87,159,75, + 30,176,121,239,185,186,93,124,239,110,167,207,191,212,244,229,11,61,201,135, + 7,92,79,141,218,199,2,51,143,16,150,83,174,162,192,113,208,180,27,254,191,23, + 175,14,172,163,6,96,155,30,242,125,198,13,143,54,1,126,127,251,252,219,231, + 236,255,165,31,135,61,28,115,197,254,193,88,193,160,69,152,191,226,197,89,94, + 131,17,243,107,168,155,202,58,31,142,165,3,230,28,51,24,90,193,250,26,176,191, + 232,31,112,44,15,199,241,57,181,170,53,98,77,208,249,7,104,99,66,124,223,238, + 239,156,227,119,98,114,47,229,129,113,83,238,28,63,219,226,53,143,41,251,29, + 142,41,235,28,250,230,65,56,166,214,7,221,254,192,5,164,141,120,92,125,156, + 172,11,144,111,76,83,232,23,128,115,174,95,216,246,144,3,196,120,32,213,13, + 133,186,130,129,127,202,253,31,151,247,29,5,42,220,199,230,197,255,136,255, + 98,31,91,220,143,244,128,181,189,201,39,39,108,42,191,62,196,18,176,38,136, + 241,168,176,77,49,132,128,121,246,253,121,255,46,86,199,191,45,116,64,242,253, + 129,179,218,122,159,65,166,215,51,217,181,179,221,226,187,122,140,200,29,2, + 183,15,212,27,105,223,124,205,9,201,142,159,13,43,170,120,221,142,173,103,76, + 22,107,3,68,30,38,213,242,4,93,194,60,50,117,2,218,178,37,254,147,207,63,180, + 191,172,15,16,77,127,146,79,192,117,65,239,111,159,127,247,15,87,227,15,203, + 103,18,171,190,162,0,0,32,0,73,68,65,84,141,127,183,241,15,224,73,90,0,176, + 24,168,129,234,98,249,216,193,222,139,248,32,230,212,157,71,146,86,198,151, + 103,205,235,83,62,120,105,203,11,13,193,122,194,229,26,158,235,134,46,168,99, + 127,209,167,76,246,27,94,0,250,118,232,132,27,47,207,153,62,196,189,24,222, + 146,7,158,202,43,32,14,87,60,16,49,43,107,0,134,193,216,213,253,118,109,187, + 118,59,214,34,77,108,251,241,26,46,136,152,231,102,0,32,80,25,251,104,223,205, + 134,7,30,120,164,9,240,192,63,97,255,150,253,39,227,77,18,32,228,10,207,113, + 127,137,205,127,69,126,128,253,8,155,91,74,203,228,191,141,1,67,238,99,15,175, + 231,220,44,243,252,215,24,219,88,6,157,161,253,241,141,115,34,44,222,89,219, + 91,197,30,59,223,0,241,117,217,163,34,174,87,174,27,102,60,115,124,111,21,219, + 163,237,137,11,100,13,176,249,255,28,7,72,56,127,117,19,224,175,132,127,32, + 129,115,190,145,45,180,217,141,182,251,216,238,23,215,252,87,248,10,129,7,84, + 108,192,48,39,242,128,73,7,184,246,87,113,1,49,239,139,60,223,206,184,187,245, + 189,61,102,225,156,182,27,3,163,150,190,151,3,44,107,134,183,245,193,139,185, + 32,112,243,244,134,231,121,10,251,31,116,0,172,5,114,241,88,212,254,88,46,160, + 109,2,252,254,246,249,247,35,254,7,26,224,60,51,50,228,174,209,55,154,255,225, + 174,74,219,159,119,213,56,129,255,165,243,152,246,234,186,95,65,110,20,126, + 132,211,40,110,95,216,104,214,254,82,203,139,152,128,178,227,93,126,15,151, + 121,248,53,201,120,193,66,251,183,47,0,221,228,1,122,121,144,173,123,123,37, + 15,236,242,133,111,39,95,48,84,251,231,59,181,191,221,154,1,159,75,165,62,208, + 177,192,103,125,132,0,45,193,67,117,28,16,234,247,60,48,77,113,65,227,10,243, + 21,56,78,224,53,195,150,67,124,127,251,252,135,255,148,52,250,75,240,63,128, + 133,56,249,150,154,255,50,175,84,223,157,207,156,159,214,248,55,141,59,185, + 208,246,225,127,215,53,121,136,249,228,23,248,51,204,227,222,198,247,205,220, + 101,174,193,211,58,126,11,227,33,31,95,197,5,7,215,192,131,154,118,236,166, + 230,111,242,255,204,31,114,13,128,194,55,218,115,55,82,100,251,131,191,96,107, + 1,57,119,112,24,112,243,35,190,14,254,207,211,99,31,0,237,250,116,111,175,198, + 195,67,102,201,156,0,240,72,210,21,168,145,69,188,45,104,5,59,198,144,93,236, + 147,4,123,222,228,18,119,252,120,223,134,53,7,156,131,230,131,126,141,255,125, + 31,252,65,61,208,249,253,55,99,141,217,87,95,197,247,10,124,46,243,125,11,92, + 187,220,222,201,11,160,159,194,26,228,190,46,96,57,157,215,7,129,35,120,138, + 87,196,245,177,183,106,240,41,112,141,241,126,31,195,28,112,93,255,255,227, + 31,231,11,64,92,151,146,246,199,57,111,120,245,53,0,12,178,49,8,99,245,24,227, + 155,109,254,171,120,64,229,6,209,110,56,159,45,242,123,91,181,187,119,121,0, + 107,141,54,242,134,65,199,110,196,4,141,131,69,252,34,198,199,186,99,79,50, + 173,252,22,211,73,90,179,239,230,250,138,248,31,105,35,60,86,178,241,193,157, + 142,90,34,238,7,137,105,215,238,3,255,200,9,85,94,144,215,11,186,78,160,186, + 192,211,248,29,250,224,253,237,199,63,142,23,0,160,125,254,169,240,111,199, + 28,84,230,58,0,237,100,99,255,145,87,79,218,17,241,128,96,175,137,102,141,239, + 74,127,28,243,151,33,30,119,77,224,112,60,159,211,253,154,3,219,143,207,203, + 215,220,82,220,111,110,183,224,129,244,66,224,97,167,200,175,174,125,6,180, + 115,17,195,201,47,216,194,239,124,33,222,106,77,47,255,174,112,91,157,119,218, + 118,81,31,152,199,102,251,222,235,136,104,203,137,67,142,147,60,30,83,122,169, + 71,181,158,104,204,163,46,254,175,112,127,158,132,192,116,208,13,16,75,76,47, + 0,152,113,196,31,255,138,240,47,176,255,180,253,55,12,147,70,247,113,41,6,152, + 242,226,130,155,130,190,40,112,234,115,70,196,217,66,248,148,226,138,1,163, + 27,190,0,94,199,128,198,98,77,175,61,247,201,35,251,245,62,10,167,15,230,245, + 150,49,183,23,241,0,243,69,161,23,42,255,6,237,41,243,64,199,21,97,60,8,192, + 118,177,195,10,223,203,156,127,231,243,55,117,195,124,60,25,255,67,45,47,235, + 0,48,54,200,53,62,230,39,136,30,194,111,239,111,223,253,233,104,0,78,197,251, + 14,174,143,230,191,94,212,31,2,4,66,108,156,115,188,43,250,33,113,18,4,0,147, + 140,8,108,248,68,241,109,69,176,192,10,131,198,201,116,198,190,90,112,87,137, + 233,213,34,156,253,66,68,45,52,186,69,188,147,236,225,154,41,32,160,72,98,181, + 8,112,181,15,146,11,110,155,62,131,53,202,206,253,140,118,225,117,36,224,187, + 120,183,137,196,14,62,53,2,244,42,56,8,24,220,110,2,252,254,246,195,191,252, + 179,76,188,99,2,176,19,202,102,44,125,155,194,200,31,219,125,52,255,165,133, + 13,162,64,128,227,41,30,11,134,36,164,205,75,220,246,156,235,162,104,96,101, + 84,29,183,79,21,242,222,15,234,25,207,100,12,110,36,249,55,27,4,104,124,239, + 46,18,64,158,50,193,134,88,158,55,59,95,139,201,192,58,113,192,28,226,65,63, + 196,181,7,244,213,194,62,101,232,239,55,1,254,225,207,132,255,63,187,15,99, + 23,225,84,240,209,252,183,193,111,81,96,96,252,232,246,190,178,237,20,96,136, + 88,230,5,81,100,251,79,30,121,4,131,35,168,112,211,17,168,69,247,253,115,232, + 4,60,22,198,56,215,109,216,253,58,41,200,152,214,65,64,141,103,177,173,8,2, + 106,205,144,185,36,226,31,2,127,46,52,193,254,251,194,94,44,242,95,232,4,14, + 6,156,6,26,155,129,93,65,192,31,222,0,255,15,54,255,102,71,59,218,165,143,230, + 191,193,166,19,254,81,63,101,141,15,5,79,85,129,192,249,119,246,5,44,32,176, + 14,26,250,124,45,223,40,168,245,250,253,198,0,99,190,110,21,32,19,94,172,81, + 190,224,169,204,31,124,63,178,205,94,225,187,119,246,47,172,42,159,228,50,152, + 171,98,1,187,15,127,158,205,127,56,225,143,193,255,208,200,227,184,22,241,22, + 96,211,9,30,216,135,224,31,23,16,134,23,0,188,191,253,240,221,63,77,253,15, + 248,55,227,111,186,222,230,230,71,243,223,104,139,85,92,64,217,122,219,238, + 182,14,24,15,98,234,1,192,180,140,5,100,204,111,251,230,27,62,192,163,241,129, + 181,127,223,39,230,253,184,194,230,238,20,3,214,177,128,138,151,26,205,111, + 28,22,238,23,143,83,217,252,34,30,128,118,159,19,124,41,176,79,177,1,108,2, + 92,114,201,72,250,81,19,224,31,222,7,254,253,190,142,16,36,124,199,184,214, + 71,243,223,88,132,220,197,252,130,134,239,124,253,34,54,152,245,128,214,253, + 83,75,246,5,127,175,228,129,87,250,0,21,167,148,156,177,44,6,202,11,163,81, + 111,67,184,14,108,176,94,180,91,217,249,216,184,191,94,240,139,199,106,23,255, + 200,120,30,22,2,97,156,15,62,155,61,15,197,190,224,27,96,194,64,52,0,255,225, + 251,30,255,104,175,142,107,249,104,254,107,118,65,52,48,169,112,92,196,247, + 149,246,111,57,195,180,101,136,53,40,141,191,87,248,27,113,71,246,247,95,161, + 208,111,43,38,216,36,242,20,174,213,152,154,11,58,221,158,139,128,124,140,97, + 183,107,78,49,37,205,99,144,190,176,248,127,208,254,13,254,77,235,123,140,112, + 103,219,220,0,252,135,95,205,23,0,216,53,201,197,255,99,14,127,52,255,93,52, + 252,55,234,77,186,61,239,167,180,131,207,163,84,180,0,248,20,177,128,22,203, + 167,94,173,99,1,203,125,55,252,130,90,15,172,184,104,111,129,223,140,161,128, + 126,126,48,22,184,138,25,244,62,60,235,247,62,30,32,139,125,189,224,7,10,131, + 220,65,52,109,47,226,251,110,203,185,0,200,244,0,198,6,54,154,0,191,189,191, + 61,131,255,200,121,180,56,15,112,128,62,178,197,19,82,140,144,23,247,1,126, + 124,91,14,147,66,97,80,242,195,177,216,79,20,235,37,127,188,58,95,17,215,119, + 77,84,236,147,117,123,212,10,102,247,131,110,95,228,2,115,126,79,99,122,137, + 229,71,121,224,105,61,176,230,129,126,81,145,240,211,95,18,11,200,227,226,115, + 209,5,201,96,187,143,115,56,158,29,76,168,202,103,64,222,49,85,16,22,255,98, + 12,192,133,224,192,52,199,1,61,230,71,139,3,176,8,120,217,4,248,253,237,135, + 95,111,218,255,129,161,143,230,191,227,217,51,47,80,65,63,219,118,44,56,140, + 254,122,223,168,40,104,85,206,17,62,138,229,103,244,192,87,224,129,59,177,132, + 180,237,86,193,239,133,241,236,11,224,223,87,62,124,246,1,130,253,11,126,201, + 228,148,154,75,72,255,159,207,210,138,103,200,215,15,152,86,5,125,42,87,56, + 226,125,28,75,36,126,248,225,55,143,227,223,175,255,151,222,252,151,107,154, + 216,159,23,58,64,105,132,243,137,195,88,172,65,76,23,36,109,52,154,129,198, + 191,223,203,181,71,93,176,178,197,93,225,175,216,55,248,192,247,23,0,69,76, + 235,120,70,155,63,0,167,73,250,9,196,147,200,169,129,95,205,40,3,63,86,219, + 150,184,166,98,95,182,249,200,25,172,45,124,114,84,241,127,246,249,217,214, + 251,247,78,19,96,156,224,253,237,105,252,187,6,131,155,55,116,121,136,21,22, + 49,48,243,7,206,251,132,99,37,255,87,47,240,145,186,159,241,136,182,153,176, + 156,124,11,168,179,147,191,193,121,181,245,190,176,184,201,231,202,118,156, + 191,175,247,249,170,88,30,36,165,142,177,125,220,192,7,85,44,254,94,220,82, + 225,180,110,240,83,213,245,228,90,0,141,255,117,44,80,243,66,212,19,151,224, + 224,177,148,54,176,243,50,108,218,132,5,237,31,114,252,182,157,122,177,135, + 88,44,108,117,63,168,47,6,151,252,240,219,39,237,191,97,54,18,155,55,154,251, + 37,54,255,5,115,51,27,18,45,252,119,142,235,7,125,192,190,67,248,30,117,103, + 141,203,23,219,244,134,7,118,245,122,246,137,127,58,109,224,231,88,188,204, + 75,113,71,190,46,133,223,158,67,88,23,196,90,161,232,99,48,135,120,13,176,251, + 2,148,231,151,245,192,232,43,220,109,2,252,254,102,248,183,243,60,195,25,5, + 150,143,195,163,255,239,77,62,236,30,11,251,141,246,29,245,47,106,93,219,134, + 117,47,239,123,126,71,191,27,221,37,94,196,183,161,209,195,248,74,23,240,223, + 132,253,230,235,96,141,111,191,227,188,224,107,8,191,129,118,81,243,241,50, + 41,26,71,65,251,46,252,244,200,35,187,184,124,193,118,165,54,120,64,247,187, + 228,220,171,29,202,141,81,25,223,185,142,146,241,60,161,177,170,243,211,117, + 62,231,254,128,175,212,252,47,213,237,82,94,175,202,251,157,147,234,110,19, + 224,247,183,31,126,119,217,255,103,241,207,60,119,12,137,185,194,227,244,6, + 83,205,102,227,128,95,199,34,174,57,28,207,55,224,165,224,0,191,173,69,92,14, + 185,37,148,90,168,197,191,124,12,192,100,242,55,68,126,32,240,24,241,21,243, + 64,226,188,16,227,235,115,126,149,79,156,107,115,49,71,53,227,96,147,255,226, + 223,34,239,212,121,195,199,182,187,110,110,237,75,32,38,123,31,161,214,33,17, + 215,210,79,176,7,25,224,88,241,200,152,0,80,187,76,48,14,117,68,157,230,71, + 254,56,28,222,136,127,123,248,20,255,227,26,222,228,231,91,130,11,246,179,92, + 97,248,215,222,198,59,243,133,47,199,127,224,182,191,224,230,191,232,199,87, + 249,65,198,189,218,14,31,25,114,137,240,7,108,206,36,14,17,199,177,185,29,252, + 134,50,110,175,181,191,228,1,152,195,151,45,178,181,2,17,119,65,75,44,242,5, + 15,243,128,249,198,203,245,124,247,181,193,196,167,182,211,198,63,250,101,191, + 236,115,177,45,239,114,1,139,60,129,9,68,176,185,151,153,51,235,104,198,71, + 217,125,180,241,166,245,43,236,195,182,101,19,224,247,183,31,126,255,58,251, + 159,125,157,75,234,176,142,255,230,155,255,6,27,95,188,8,109,232,252,160,23, + 30,196,225,22,15,224,26,162,173,166,98,175,226,139,66,131,203,6,225,197,182, + 41,94,191,230,139,114,61,64,210,5,119,184,96,197,19,141,255,15,199,13,113,0, + 140,251,5,125,95,172,3,10,254,131,136,7,80,19,224,31,254,240,143,231,11,128, + 208,54,61,226,255,27,200,209,191,65,59,247,209,252,119,163,254,47,248,59,236, + 139,62,94,239,83,219,242,181,182,119,157,238,115,196,246,89,239,219,233,243, + 253,166,95,185,145,216,83,186,31,236,47,223,23,28,215,121,183,172,49,100,46, + 90,213,15,176,15,49,49,231,65,45,175,11,20,182,31,235,248,15,30,24,218,237, + 234,66,71,254,2,250,7,85,44,241,88,11,112,212,255,253,225,122,1,216,171,240, + 127,142,195,62,0,106,128,73,145,223,86,243,95,17,39,192,123,110,143,83,233, + 214,140,223,108,123,163,63,221,199,233,110,235,1,213,92,208,113,241,26,30,88, + 175,15,36,124,21,53,201,234,254,41,190,208,219,109,230,253,22,177,3,201,35, + 169,230,23,240,111,191,25,110,45,79,135,126,63,250,241,85,140,144,243,3,190, + 157,249,8,162,254,255,143,17,255,78,4,195,22,225,28,237,226,255,40,244,1,254, + 161,119,200,188,231,177,212,233,244,15,44,213,129,62,52,241,146,157,18,250, + 19,28,27,84,57,121,142,199,185,79,66,58,220,41,117,80,117,56,142,157,23,225, + 24,101,155,31,167,200,243,243,182,184,61,222,155,88,171,111,254,65,95,239,115, + 238,83,190,248,43,198,7,158,209,3,54,183,203,49,198,69,70,62,250,250,53,0,151, + 238,92,235,254,186,55,72,239,211,199,57,93,232,124,223,168,230,17,228,157,128, + 135,115,114,131,45,119,236,227,223,33,183,175,234,250,66,158,159,226,9,170, + 97,232,209,255,227,192,255,0,150,159,62,94,44,216,238,151,226,223,198,29,151, + 252,77,52,255,45,114,146,73,7,28,207,54,213,63,237,213,251,201,117,62,197,203, + 182,106,30,200,250,98,187,143,24,213,218,85,254,67,180,201,125,156,223,198, + 80,118,124,78,213,226,254,108,112,66,175,15,240,94,240,231,133,230,15,92,56, + 13,106,187,38,40,104,0,12,46,115,93,207,1,160,103,155,0,31,248,191,94,0,228, + 92,68,216,127,218,254,155,13,167,92,186,143,75,57,192,100,191,209,119,0,61, + 224,90,0,198,77,90,64,196,235,157,102,225,183,160,15,48,247,215,212,16,68,123, + 77,77,191,41,127,152,177,220,199,252,148,126,210,253,189,106,237,173,253,129, + 162,110,192,239,235,142,111,255,76,13,0,241,74,58,174,226,29,198,216,190,141, + 143,188,49,198,150,54,186,203,251,191,64,23,160,112,165,122,64,228,158,209, + 121,99,250,243,172,1,82,239,31,140,239,61,210,4,248,253,237,135,191,250,138, + 248,7,188,158,90,154,115,110,3,219,103,251,18,194,93,224,29,17,83,160,91,26, + 242,12,120,28,196,182,233,111,252,247,60,47,147,88,164,131,194,56,236,191,195, + 62,37,127,168,109,56,246,143,199,60,239,143,174,23,69,91,125,199,110,239,240, + 64,169,213,11,31,187,220,126,144,107,253,251,102,172,32,217,205,117,189,192, + 228,227,253,218,223,160,29,136,139,34,46,97,157,46,248,167,253,218,192,241, + 240,105,123,180,27,54,233,241,60,18,7,96,108,207,65,114,76,20,241,50,224,176, + 45,215,14,170,151,7,191,191,125,247,233,127,157,241,186,243,68,72,0,24,64,20, + 80,236,124,124,155,194,200,31,219,125,83,205,127,89,56,32,232,237,55,81,32, + 16,200,170,73,18,70,65,1,160,242,49,87,206,194,94,177,176,38,15,145,136,32, + 192,106,39,123,79,228,75,163,237,36,137,142,247,190,16,152,226,118,189,79,6, + 254,42,169,183,42,4,20,68,32,8,110,58,255,24,13,195,224,254,215,104,2,252,253, + 219,167,127,249,207,23,228,31,108,254,89,113,64,48,208,252,118,111,10,144,5, + 3,10,98,96,135,87,216,72,59,79,177,8,103,103,0,13,186,194,39,4,40,80,140,132, + 216,172,205,75,17,220,247,107,90,29,103,193,3,65,24,73,177,50,230,244,156,166, + 207,53,3,190,97,196,29,231,203,6,194,43,190,169,68,254,26,175,245,34,32,61, + 38,226,59,115,205,133,213,32,12,108,34,167,34,3,109,224,209,124,38,71,255,248, + 209,170,95,146,48,48,172,19,254,143,9,119,42,100,126,3,48,26,18,97,236,49,241, + 135,142,68,104,2,252,254,246,233,207,255,57,44,188,59,142,20,175,225,186,1, + 85,243,111,156,231,1,123,118,223,64,19,164,230,129,164,23,66,177,27,5,6,216, + 121,64,76,158,199,13,243,63,47,22,68,105,83,114,134,176,185,124,125,3,30,161, + 168,41,4,30,54,185,100,197,35,126,190,45,63,68,236,43,225,61,185,117,83,124, + 87,1,60,178,193,225,88,69,128,113,222,243,221,160,65,196,159,110,90,132,219, + 44,138,251,220,113,220,113,10,24,207,157,227,255,96,178,31,39,169,227,204,38, + 46,100,192,56,184,143,201,255,115,140,215,53,1,254,244,150,241,143,182,27,109, + 243,71,243,223,24,44,24,50,46,44,2,116,94,18,154,64,253,38,121,64,232,10,205, + 7,247,19,5,219,77,64,239,242,64,225,3,84,24,214,77,123,123,31,65,217,110,101, + 171,181,46,233,237,117,212,17,175,225,2,127,102,33,144,50,5,69,212,7,69,33, + 15,23,247,172,146,255,222,244,103,92,67,42,14,122,31,111,0,63,56,228,253,237, + 211,219,63,207,249,59,202,144,237,15,56,191,143,207,31,205,127,167,54,226,123, + 147,116,122,163,3,66,146,67,197,3,84,144,176,74,8,134,191,239,251,216,47,231, + 129,128,255,125,123,223,37,228,89,207,116,69,66,74,107,204,133,70,42,128,87, + 249,22,157,223,240,128,230,135,96,13,114,21,234,209,208,248,67,37,246,83,33, + 208,113,238,160,249,159,104,2,252,233,187,127,62,9,201,180,251,78,243,79,214, + 7,168,191,13,23,230,51,248,182,99,158,134,166,32,226,5,131,201,70,130,31,16, + 52,60,216,72,212,40,120,124,62,175,244,155,26,67,196,31,16,219,157,125,87,62, + 63,39,255,148,143,99,227,203,253,203,4,5,191,240,75,23,8,71,155,89,251,0,17, + 107,187,248,133,237,218,100,65,237,255,247,62,66,244,7,186,6,129,89,27,140, + 125,199,77,125,108,193,255,42,182,151,125,4,198,53,23,195,122,128,95,36,6,100, + 33,111,101,255,189,98,142,22,253,46,147,0,177,8,240,211,251,125,252,115,124, + 192,253,126,240,231,143,59,115,210,210,148,59,231,231,16,71,160,223,148,175, + 237,190,122,19,51,148,62,58,197,255,146,86,55,121,4,207,161,59,150,95,71,19, + 179,232,252,1,46,108,80,26,160,227,39,228,220,170,25,232,228,193,149,14,248, + 74,60,176,209,28,112,85,72,84,46,204,145,254,72,228,135,128,241,227,97,218, + 156,41,139,128,186,226,130,138,123,174,39,81,249,11,200,103,254,153,124,35, + 126,150,215,119,214,255,54,129,41,182,23,244,65,213,0,200,198,91,53,1,126,127, + 251,244,253,63,141,235,185,176,186,99,255,29,239,102,63,17,67,100,175,88,39, + 227,190,204,13,110,91,11,187,172,48,204,220,195,246,57,217,86,56,191,112,60, + 196,181,208,28,18,155,98,31,127,230,196,87,104,23,130,6,104,242,18,118,238, + 97,223,243,209,246,139,131,94,174,237,229,203,5,155,120,98,195,3,136,143,158, + 175,86,28,54,230,56,196,209,230,124,34,253,66,26,64,109,23,121,39,143,157,236, + 122,176,93,16,124,238,184,33,189,104,27,98,127,254,176,1,239,110,36,44,222, + 71,120,103,13,160,252,132,182,9,240,38,254,199,28,253,104,254,59,184,159,99, + 123,156,107,36,141,224,143,81,228,23,152,23,208,151,209,133,131,81,115,70,221, + 254,248,34,193,140,203,123,62,128,157,71,24,135,236,94,94,120,116,225,172,226, + 1,180,179,124,157,235,253,198,179,10,254,119,228,20,105,171,135,45,230,115, + 234,182,221,230,6,195,255,200,1,34,15,93,103,203,216,239,108,191,253,166,154, + 125,170,90,1,53,214,251,219,167,95,109,216,127,129,127,63,247,143,230,191,174, + 51,59,141,48,228,107,108,136,176,200,55,154,137,137,26,231,62,254,13,43,17, + 67,247,240,29,177,184,155,75,4,124,47,23,244,247,57,186,199,240,79,99,130,19, + 183,135,111,190,215,211,206,35,223,237,240,136,63,203,225,151,132,24,187,229, + 234,67,50,168,227,2,165,251,143,237,85,145,95,51,206,91,196,255,121,142,40, + 202,33,46,120,156,118,104,254,7,219,210,46,201,207,239,98,96,254,28,92,163, + 229,134,248,38,141,124,219,70,119,179,191,17,52,52,251,238,227,161,164,130, + 225,42,214,128,241,140,38,14,96,183,134,99,125,233,58,224,248,173,14,112,125, + 177,215,20,160,182,155,215,254,127,233,60,144,181,72,181,128,48,234,135,45, + 77,112,92,252,225,63,145,79,128,247,76,227,249,197,245,0,233,248,22,211,7,29, + 144,114,1,66,255,99,83,16,143,253,237,54,1,126,127,251,244,235,105,255,31,198, + 127,193,25,31,205,127,71,94,133,114,129,146,31,128,107,89,43,204,239,181,237, + 191,184,166,176,233,139,133,193,181,15,177,107,231,119,183,27,231,88,248,5, + 53,111,97,188,109,229,47,48,39,52,220,81,188,60,36,115,129,182,251,58,142,176, + 19,27,52,140,199,188,164,55,1,115,35,86,249,251,199,249,52,26,64,230,11,113, + 123,51,40,79,224,31,28,213,243,163,176,223,211,214,12,67,39,236,170,109,3,195, + 57,13,33,173,156,219,161,223,221,229,5,41,87,158,52,65,229,159,155,61,158,143, + 39,212,246,160,14,119,61,183,26,139,176,207,26,134,237,126,253,157,108,255, + 121,220,172,79,183,176,92,52,248,218,218,87,53,3,241,243,184,201,3,112,19,235, + 99,63,96,227,139,26,222,71,26,129,230,102,158,143,115,1,235,10,110,62,56,241, + 15,90,128,23,245,119,121,63,175,13,132,92,130,231,21,4,254,143,250,159,223, + 60,104,255,17,176,34,6,240,205,55,255,133,144,48,115,151,242,103,2,238,165, + 95,48,240,31,184,109,21,35,223,240,241,133,30,254,58,60,144,107,0,146,189,223, + 104,12,220,249,6,74,63,168,237,43,76,175,95,226,247,108,61,64,212,6,107,252, + 11,30,56,241,175,252,124,88,55,16,114,137,150,3,132,134,161,214,4,240,240,255, + 95,137,127,48,216,54,231,81,3,24,36,204,223,182,127,85,77,0,107,7,223,199,108, + 6,216,221,228,191,55,235,1,80,11,176,13,119,93,46,142,145,48,139,122,164,139, + 227,13,45,17,198,46,114,131,168,13,50,31,236,214,251,20,139,252,93,219,24,103, + 44,108,181,231,204,231,118,125,252,126,131,107,232,28,182,154,126,121,205,252, + 61,221,95,215,21,174,245,132,223,123,170,27,192,103,178,171,11,186,125,156, + 175,108,82,158,247,135,234,0,100,61,32,175,5,170,176,15,126,130,108,2,252,254, + 246,233,183,175,177,255,147,203,174,135,140,186,30,117,252,55,221,252,151,252, + 146,20,23,181,199,239,56,25,247,242,184,105,84,99,177,198,78,196,203,211,54, + 29,176,48,177,181,23,79,92,159,235,122,125,224,57,134,251,152,117,30,79,249, + 228,123,77,191,22,182,253,65,46,64,77,194,92,112,92,53,222,75,239,68,145,106, + 129,136,19,60,167,255,108,19,224,247,183,79,191,123,49,254,69,28,224,23,219, + 252,151,227,12,77,126,128,235,253,88,107,160,134,241,121,226,26,135,125,206, + 11,47,211,5,219,180,233,47,241,221,199,177,134,205,186,199,43,107,156,87,181, + 75,82,247,187,54,120,36,63,48,133,153,93,131,246,21,68,141,32,206,113,138,193, + 176,46,200,58,1,4,33,166,219,64,231,228,90,64,243,3,134,246,63,39,211,11,154, + 0,255,249,253,237,79,191,251,167,176,150,117,59,255,71,254,191,199,255,216, + 7,16,113,109,211,210,222,244,15,181,188,217,62,184,199,168,31,146,47,45,242, + 112,124,106,193,206,170,28,160,225,22,227,139,69,221,61,251,15,238,167,80,108, + 146,245,190,127,95,197,5,236,250,131,79,193,121,63,173,133,251,186,191,23,235, + 1,85,143,251,208,58,96,212,227,249,186,208,126,70,174,33,255,133,180,65,222, + 47,234,254,199,214,3,20,107,131,138,151,12,90,173,127,156,191,48,1,120,13,128, + 251,1,157,15,48,252,248,74,35,88,124,208,242,3,190,157,249,8,88,255,255,254, + 246,167,223,255,227,235,240,159,234,27,175,201,156,26,140,66,236,222,227,4, + 140,203,14,255,2,35,136,75,244,163,145,11,208,6,115,13,174,113,146,28,167,168, + 25,70,183,77,30,147,248,68,229,245,194,249,81,45,176,154,195,117,158,15,108, + 160,172,119,55,108,253,4,60,64,47,19,201,118,181,246,229,59,91,172,215,12,55, + 184,46,53,187,174,53,202,90,61,250,93,189,207,207,184,158,98,80,249,36,99,10, + 123,45,198,245,29,12,145,231,242,209,246,163,63,79,127,175,106,129,125,210, + 65,220,208,99,136,239,111,127,250,3,224,31,137,202,48,102,246,187,121,249,39, + 58,251,108,171,37,254,97,204,179,174,72,228,200,240,101,224,106,204,96,227, + 171,122,29,244,153,237,241,144,214,80,246,124,155,39,200,39,7,57,26,154,29, + 50,215,160,134,97,157,144,248,224,56,25,142,27,108,106,255,82,15,144,173,156, + 190,196,99,62,69,103,163,231,245,0,150,30,138,243,223,209,6,107,78,88,233,3, + 117,77,147,199,226,248,204,27,153,71,102,176,24,185,32,250,255,134,255,129, + 235,115,16,210,248,210,166,63,215,4,248,79,127,252,138,248,183,121,198,57,114, + 196,63,218,60,161,205,93,95,131,30,112,238,164,28,64,192,18,217,82,191,239, + 172,61,128,231,76,3,4,45,64,254,75,198,231,205,230,191,28,51,64,218,79,124, + 197,49,169,123,107,124,111,199,235,191,218,139,191,54,252,254,141,56,191,178, + 163,183,53,129,217,195,243,94,199,88,70,141,239,236,127,241,182,187,220,128, + 250,38,198,204,209,64,129,109,79,154,128,98,126,161,14,232,126,19,96,199,191, + 176,253,136,167,211,78,227,75,125,131,1,158,32,241,97,72,191,171,248,214,177, + 201,183,222,252,87,105,131,105,239,119,241,223,219,237,219,60,0,190,253,185, + 239,67,253,253,84,126,241,78,31,128,123,241,254,251,49,254,6,211,155,177,254, + 128,101,168,171,238,184,64,198,3,67,236,143,116,0,250,1,62,89,140,31,158,109, + 2,252,254,246,167,191,250,135,75,190,15,188,30,35,179,222,54,189,250,20,254, + 7,119,140,84,150,187,12,158,251,71,217,67,250,192,120,146,41,138,125,110,211, + 10,74,211,7,187,61,168,22,251,19,240,239,60,182,115,97,136,203,141,123,149, + 244,57,53,59,239,98,142,165,15,177,87,235,111,115,48,254,171,113,246,8,15,176, + 205,13,246,246,5,122,33,234,236,21,103,76,177,84,93,247,110,255,0,196,104,29, + 11,28,199,179,103,52,38,150,210,33,82,243,139,220,64,228,6,174,7,2,16,200,26, + 222,17,23,60,79,128,251,126,52,125,64,82,205,144,229,15,142,6,224,127,125,97, + 255,248,95,129,223,28,120,4,68,184,121,36,194,153,60,212,254,21,184,66,172, + 130,157,4,83,253,36,146,21,9,4,33,111,2,159,130,4,18,208,34,161,23,156,10,140, + 207,192,184,37,57,20,73,129,160,233,208,1,97,34,105,206,39,7,5,14,210,153,65, + 40,123,166,235,228,251,174,211,191,18,241,171,160,94,81,0,40,131,149,58,208, + 206,160,159,243,80,7,244,208,64,51,65,150,69,128,231,243,24,162,199,1,177,87, + 248,135,231,195,64,191,101,248,61,152,71,137,0,127,227,15,54,246,0,193,16,246, + 171,18,5,35,176,112,42,250,247,183,79,255,243,255,225,156,31,36,150,175,201, + 249,209,252,23,68,145,72,56,222,229,146,144,147,17,60,82,241,151,207,41,37, + 56,54,2,133,83,228,40,67,251,211,241,192,196,66,45,242,149,145,221,113,246, + 247,4,192,133,25,109,200,241,156,72,0,12,110,136,66,244,46,55,204,7,142,199, + 79,193,127,79,228,153,209,167,0,254,75,154,0,31,47,0,248,47,215,125,32,117, + 141,14,251,241,211,71,243,223,40,246,147,147,113,179,0,32,236,95,105,19,211, + 60,69,208,48,242,65,76,86,213,14,193,156,251,207,53,10,186,175,7,174,243,85, + 137,251,87,21,247,106,7,34,114,2,99,58,238,195,65,185,224,24,134,224,225,154, + 27,208,177,96,109,32,139,255,209,193,15,248,47,22,251,161,147,160,108,191,79, + 50,78,22,206,38,192,159,254,252,95,194,27,187,109,202,225,252,76,248,135,160, + 120,8,236,193,60,197,162,63,219,198,116,132,201,42,188,183,124,188,227,210, + 240,165,65,152,148,11,231,200,193,130,41,223,130,142,41,147,115,148,128,64, + 91,30,124,153,66,155,43,191,40,4,245,238,250,29,171,0,131,252,125,47,88,32, + 241,71,54,237,126,50,112,197,3,104,107,9,231,105,97,50,234,254,175,193,9,209, + 238,199,134,129,29,47,176,94,96,255,100,205,5,169,48,144,138,134,100,209,159, + 5,255,206,40,57,232,0,85,252,243,80,19,224,163,1,248,124,1,128,225,10,241,197, + 216,13,191,1,246,208,22,153,207,224,219,14,12,124,171,205,127,101,236,68,21, + 45,20,129,68,148,103,41,97,32,23,7,220,75,20,6,61,110,242,212,237,116,182,169, + 107,29,190,138,5,192,239,27,69,58,235,227,245,241,2,182,189,57,22,48,246,31, + 15,42,6,4,215,216,222,217,62,73,108,72,170,92,183,156,125,125,212,253,13,254, + 13,247,236,47,148,227,93,141,255,175,10,149,247,183,79,223,221,195,63,199,247, + 60,206,4,126,241,113,182,31,205,127,175,167,154,116,13,235,19,140,39,160,15, + 1,219,49,183,226,61,55,236,178,78,237,125,253,149,205,222,141,5,220,192,57, + 235,126,211,29,18,115,125,34,64,233,24,196,120,23,59,200,251,14,219,238,59, + 237,249,243,58,118,64,1,125,240,119,34,254,45,169,106,22,210,30,60,235,116, + 241,157,19,130,225,45,224,152,24,180,9,212,55,1,254,244,126,31,255,138,3,236, + 250,148,142,183,249,234,243,86,36,25,195,254,92,188,163,226,238,77,97,78,171, + 245,39,157,207,194,103,194,224,121,158,194,159,95,93,35,227,253,252,206,122, + 29,191,55,177,196,228,239,72,109,160,124,126,109,251,181,175,255,23,194,3,99, + 210,172,98,22,10,227,247,19,255,141,86,8,90,100,240,130,65,52,97,57,230,90, + 204,134,35,54,186,130,225,218,255,103,29,96,96,176,191,191,178,9,240,209,0, + 248,159,165,255,143,115,157,139,127,88,203,176,31,143,122,151,63,7,59,165,22, + 12,20,177,46,195,164,28,123,60,163,128,89,198,57,99,141,237,48,125,15,161,24, + 156,3,108,163,25,227,116,28,199,113,199,3,130,239,240,30,215,26,226,145,152, + 31,206,235,103,236,124,111,163,111,241,205,34,7,216,97,124,109,235,25,199,77, + 174,176,244,69,30,227,2,182,249,145,27,172,232,198,120,4,108,125,21,215,235, + 226,125,169,80,104,167,9,240,99,248,247,235,248,104,254,235,105,27,195,168, + 210,8,94,215,64,241,18,214,11,28,39,240,177,36,119,168,152,95,156,167,86,15, + 16,236,42,21,237,212,54,247,107,230,8,139,56,95,193,3,93,13,195,51,154,32,114, + 236,52,60,189,63,31,57,183,181,241,77,81,224,97,116,189,94,195,5,107,17,3,144, + 184,127,69,19,224,163,1,240,125,251,127,206,25,247,219,192,56,142,63,135,56, + 31,219,115,101,63,113,172,34,6,38,117,68,167,21,88,19,40,251,207,118,23,52, + 128,105,119,165,55,88,155,39,141,47,52,65,26,79,104,150,149,230,71,29,144,115, + 90,3,83,126,79,26,223,92,232,237,159,154,7,58,220,254,249,70,76,240,26,135, + 114,120,128,59,173,15,166,56,180,235,14,231,3,134,250,46,23,100,109,204,126, + 130,240,27,204,118,219,36,105,99,129,175,108,2,252,2,252,147,168,49,31,255, + 163,249,239,69,145,156,11,44,109,58,108,203,219,248,180,192,152,7,214,175,56, + 183,237,106,114,218,206,249,215,254,254,122,191,160,207,49,144,110,129,2,201, + 233,47,234,107,123,164,222,103,85,240,59,245,237,157,88,224,58,30,208,215,3, + 128,31,144,98,124,150,11,96,155,255,100,19,224,243,5,0,211,254,31,103,128,112, + 54,44,179,255,239,47,53,52,253,47,236,183,237,235,234,64,228,187,124,124,179, + 133,240,111,58,15,138,199,37,108,81,172,93,233,240,218,143,158,215,173,182, + 177,28,40,106,124,180,231,126,174,34,142,200,26,95,234,128,162,182,32,232,211, + 224,3,0,62,253,239,25,31,15,217,244,98,177,207,156,187,215,177,227,216,202, + 167,94,229,6,86,177,71,224,4,241,66,177,103,116,191,210,4,168,35,178,166,184, + 200,121,103,63,60,175,168,5,216,111,104,138,255,29,255,99,177,95,120,137,23, + 230,5,197,203,127,206,125,105,49,128,235,9,110,2,124,52,0,127,14,255,177,94, + 234,2,240,71,243,95,103,61,169,1,28,63,59,249,126,246,73,206,161,119,155,129, + 94,115,172,194,234,86,253,223,198,75,61,251,133,69,107,156,107,253,222,107, + 20,165,251,181,214,71,187,220,249,238,155,107,8,130,239,196,126,196,245,220, + 43,159,161,243,13,252,229,191,65,251,155,40,4,30,176,60,255,43,154,0,31,246, + 255,85,248,15,62,211,92,0,103,127,182,167,224,182,84,212,4,77,173,71,58,164, + 138,169,43,255,189,208,209,10,115,202,22,75,91,46,142,131,249,1,182,241,120, + 29,33,246,135,54,188,137,93,72,205,224,218,104,183,33,72,214,212,15,233,1,155, + 207,47,229,1,60,183,172,19,34,182,5,15,156,66,117,181,95,188,254,222,190,87, + 241,131,102,140,166,233,87,212,174,147,127,52,55,32,193,139,28,128,79,210,171, + 94,231,170,219,65,27,15,141,189,203,26,32,211,9,198,35,211,159,248,244,155, + 231,237,63,107,0,212,245,120,47,190,217,230,191,93,158,127,193,97,204,37,209, + 86,178,14,175,234,254,34,86,158,226,1,140,183,5,91,184,210,251,235,223,59,77, + 207,231,124,106,32,247,59,43,27,127,55,102,192,246,124,51,214,191,201,5,169, + 6,152,242,3,174,1,208,255,247,160,176,168,227,57,127,123,166,9,240,209,0,252, + 133,248,247,231,49,123,153,125,115,205,127,69,126,35,196,245,249,247,162,46, + 193,176,224,248,63,247,227,120,212,252,91,141,233,218,214,190,140,7,204,39, + 33,109,188,229,95,200,28,25,251,44,125,125,111,208,253,183,56,65,143,139,60, + 164,63,63,166,11,88,255,71,61,0,69,110,42,254,31,114,128,248,82,15,174,15,194, + 248,128,233,9,90,11,12,62,196,171,240,127,94,11,251,0,24,175,6,25,100,241,68, + 191,164,16,215,158,227,204,56,147,249,85,57,158,142,219,152,111,17,176,83,196, + 29,147,198,38,92,142,169,28,215,16,161,84,19,215,118,158,139,192,183,73,56, + 124,254,124,174,114,27,136,105,70,77,60,239,7,199,191,167,94,152,177,252,108, + 87,117,124,255,153,125,165,237,246,60,158,178,195,149,191,173,109,54,199,31, + 243,253,16,251,37,62,234,236,123,23,235,71,125,193,99,236,115,65,196,127,214, + 22,94,44,190,139,255,229,154,1,138,15,186,47,1,245,255,191,123,141,253,87,62, + 192,113,184,111,178,249,111,225,219,59,47,33,23,42,206,184,224,157,107,135, + 49,207,221,230,249,197,83,108,183,148,0,0,32,0,73,68,65,84,58,187,240,210,249, + 218,190,206,120,225,42,110,183,155,35,132,113,150,121,253,149,143,16,177,118, + 187,46,208,235,108,58,61,193,120,190,147,3,204,92,144,52,219,193,73,230,8,135, + 124,155,25,14,21,3,96,155,14,184,238,106,131,144,31,18,246,143,49,191,63,95, + 0,130,49,186,24,187,152,57,236,91,205,191,224,186,18,254,205,110,142,75,250, + 197,53,255,189,225,235,167,58,162,18,247,48,175,2,183,244,182,114,137,229,205, + 6,94,125,124,255,62,15,4,205,114,96,242,184,166,210,119,168,125,251,160,251, + 237,222,53,181,64,65,127,121,141,65,87,63,244,60,23,68,155,207,57,191,25,191, + 185,78,95,248,0,169,174,119,248,252,142,237,3,80,143,54,1,126,127,251,244,251, + 175,132,127,243,195,56,118,143,248,199,216,151,240,131,93,219,99,92,1,48,226, + 113,70,225,115,43,125,141,181,248,193,111,96,220,237,196,230,225,58,198,238, + 101,174,207,231,192,6,55,196,57,138,58,64,213,251,246,186,250,254,90,254,113, + 140,69,195,207,187,126,189,197,25,164,143,224,120,133,107,41,114,237,213,154, + 2,85,91,180,234,249,161,184,35,54,58,237,124,133,70,243,115,76,79,198,55,156, + 172,66,174,240,196,63,231,255,208,190,135,60,190,241,5,230,2,48,71,0,205,195, + 147,70,152,249,0,198,63,207,63,243,105,111,217,127,192,171,237,175,116,197, + 55,221,252,119,167,230,103,78,65,122,225,151,214,193,235,120,222,174,173,46, + 182,107,250,117,160,214,184,219,79,224,154,115,154,203,124,62,202,151,11,101, + 140,118,154,64,29,39,218,103,145,83,220,138,237,235,184,44,218,133,11,219,152, + 215,166,239,213,26,0,25,11,48,231,16,240,238,185,0,203,15,210,191,69,221,192, + 167,63,68,251,255,85,240,255,173,54,255,45,116,73,186,199,176,29,107,5,211, + 133,51,54,55,52,129,124,9,8,242,194,43,98,124,43,127,92,245,239,91,107,146, + 172,3,234,227,148,154,97,248,209,143,191,20,180,183,239,109,141,112,136,99, + 244,90,160,202,217,40,110,240,128,15,99,94,105,128,115,66,44,154,0,151,118, + 31,242,255,127,20,248,63,239,237,240,253,7,213,60,101,255,33,14,120,204,14, + 212,20,206,215,230,230,141,227,98,220,128,243,0,65,111,131,15,33,53,189,201, + 36,228,94,186,182,140,45,112,197,138,248,92,138,243,139,227,168,92,64,58,214, + 42,95,120,94,236,192,135,140,249,205,223,147,13,93,248,212,215,253,186,159, + 39,216,194,47,197,250,106,109,162,57,171,91,243,215,250,253,227,154,21,111, + 172,214,10,224,62,122,255,186,182,239,60,108,58,246,138,27,148,255,143,64,0, + 127,64,198,1,32,46,152,184,128,246,13,245,130,166,13,222,223,190,251,155,191, + 62,95,67,108,250,228,163,249,47,23,228,128,80,79,1,59,4,47,26,113,14,32,240, + 111,108,240,155,125,207,121,213,156,3,196,177,160,217,80,20,151,14,190,193, + 190,105,97,112,18,246,27,134,127,176,240,78,98,110,146,94,71,54,17,44,107,103, + 255,8,26,214,193,193,61,0,71,177,194,2,61,58,173,120,44,18,15,36,70,88,180, + 49,177,240,113,82,226,207,197,58,131,24,29,124,115,252,205,242,80,146,224,28, + 195,18,255,232,48,76,227,127,54,0,251,239,255,149,123,255,198,183,215,125,52, + 255,61,31,167,113,187,139,12,196,120,193,3,96,15,234,224,96,53,142,169,28,250, + 61,204,73,22,15,254,189,193,63,26,125,19,8,39,47,236,6,7,86,162,225,206,239, + 209,248,151,98,31,185,70,4,33,86,134,93,9,134,122,31,194,54,10,176,244,57,54, + 241,192,227,116,92,18,248,192,39,9,4,255,119,240,191,74,254,251,162,33,224, + 7,46,34,58,95,0,112,225,223,132,185,154,235,156,196,51,12,40,187,116,236,255, + 209,252,55,242,133,217,112,187,183,232,24,4,251,221,233,2,85,16,32,183,111, + 18,5,231,246,2,231,193,81,248,233,121,224,186,47,125,224,192,207,187,93,12, + 216,23,10,106,129,255,68,17,96,72,84,92,36,213,55,12,152,164,238,92,177,196, + 255,112,242,191,82,19,224,79,255,114,189,0,196,212,13,58,168,134,239,208,208, + 195,28,120,74,128,161,173,235,240,111,198,212,143,83,105,101,115,210,121,142, + 155,45,40,146,116,10,99,201,14,171,49,236,56,69,146,174,27,23,175,69,106,5, + 196,174,192,44,106,11,222,127,235,123,24,83,224,63,52,9,134,223,205,73,183, + 223,127,98,30,232,236,189,249,44,97,155,113,163,187,194,31,53,230,190,173,191, + 81,4,24,10,23,148,102,160,100,191,228,6,152,24,42,161,159,2,120,232,240,67, + 128,255,225,38,192,239,111,246,2,0,124,51,31,206,245,227,150,227,130,94,99, + 48,215,0,38,47,6,31,28,83,241,91,105,254,139,92,89,218,113,226,147,16,67,192, + 223,170,88,2,78,145,101,209,129,208,253,223,141,32,253,121,44,101,99,199,223, + 111,45,240,67,29,113,95,47,236,4,247,36,198,3,63,105,45,163,180,132,230,132, + 181,221,215,126,3,236,231,124,164,240,31,185,68,47,254,225,192,14,249,251,59, + 248,55,63,63,249,12,248,246,240,186,9,240,167,183,235,5,32,110,255,105,30,50, + 254,99,76,100,38,52,217,47,102,127,217,127,15,73,80,177,127,21,127,19,246,94, + 217,77,8,9,165,56,134,212,1,132,193,243,60,5,22,157,19,137,239,116,252,109, + 104,193,78,207,23,58,163,75,44,72,109,1,62,63,63,155,115,123,97,251,37,15,44, + 223,242,123,63,38,184,21,195,91,37,254,217,95,145,9,249,126,49,193,74,19,228, + 36,93,21,87,36,156,39,62,82,250,95,107,3,231,169,48,41,1,255,225,205,222,6, + 10,76,234,171,70,192,162,33,136,115,8,114,64,126,1,128,95,49,38,199,68,242, + 111,222,203,49,199,77,75,131,95,112,205,59,192,54,207,245,49,72,154,175,133, + 166,55,76,86,62,131,29,143,49,202,58,70,217,107,63,7,188,110,242,5,92,243,112, + 188,141,125,242,155,246,92,94,207,195,49,0,178,253,149,175,127,94,140,94,0, + 144,147,233,189,79,190,242,217,181,78,111,52,136,219,6,219,70,108,75,152,211, + 205,67,108,110,102,28,103,125,16,117,68,228,130,198,31,0,220,214,58,97,98,31, + 57,8,53,244,249,217,146,123,50,209,79,113,253,82,19,40,236,47,154,0,31,13,64, + 198,11,64,230,157,138,205,59,142,83,11,201,127,56,121,196,175,93,31,190,180, + 75,217,91,212,1,200,37,73,31,20,122,152,237,99,136,65,34,7,97,56,85,253,29, + 116,136,178,247,54,46,243,67,167,3,212,111,38,172,220,95,130,27,205,26,9,121, + 44,229,26,199,84,210,62,199,202,231,95,197,228,163,109,127,150,7,50,198,246, + 125,132,29,223,64,231,42,216,206,106,77,176,42,12,142,246,173,26,131,115,143, + 202,198,179,254,87,241,0,224,7,76,240,51,198,59,63,32,52,5,193,220,158,105, + 137,94,19,216,11,64,110,225,63,248,61,70,8,151,189,255,104,254,91,52,253,36, + 109,195,154,133,241,206,241,132,128,251,148,11,32,252,175,124,253,141,120,251, + 105,87,183,234,2,86,246,124,245,123,212,35,104,39,231,53,199,49,242,121,69, + 27,190,23,31,92,251,255,108,179,147,157,119,28,160,206,80,92,192,26,131,245, + 9,24,171,29,13,192,47,253,57,185,67,53,3,229,5,192,199,113,226,223,158,194, + 63,9,0,179,113,31,205,127,103,145,163,207,33,17,87,113,41,133,97,160,162,222, + 39,104,139,128,127,192,134,136,5,92,143,72,235,253,109,59,189,197,3,171,227, + 244,191,215,231,82,248,246,84,96,168,120,67,141,169,183,235,226,254,89,87,4, + 141,64,57,64,228,158,142,63,142,25,130,181,83,237,226,127,140,237,165,23,126, + 61,211,4,248,187,183,79,223,95,47,0,219,182,255,96,136,206,143,168,5,40,118, + 224,202,160,136,5,36,205,79,49,4,159,243,2,59,33,135,110,167,209,197,15,198, + 99,12,254,135,138,75,136,184,156,239,131,218,125,35,174,143,216,47,99,23,172, + 11,186,239,204,19,152,83,10,251,101,155,251,18,30,56,142,23,252,239,71,98,130, + 154,7,182,116,127,83,187,176,194,117,91,208,31,26,43,221,200,1,98,236,146,226, + 18,215,220,223,95,24,20,22,255,114,177,111,176,239,199,67,104,22,252,26,87, + 108,53,1,126,14,255,31,205,127,235,58,31,197,93,42,247,135,182,36,113,218,42, + 22,104,243,47,108,199,177,128,104,251,215,60,176,178,227,192,45,109,3,129,213, + 56,217,174,198,115,203,249,202,18,227,164,195,109,156,149,38,232,245,129,194, + 111,21,79,156,130,12,125,132,160,19,40,255,207,218,160,197,255,57,113,190,66, + 19,224,163,254,247,9,251,239,248,7,63,224,180,149,100,27,237,174,249,223,199, + 239,24,43,64,255,22,221,138,42,14,135,199,81,24,66,252,161,253,86,99,251,182, + 38,88,10,13,144,48,141,184,43,180,68,199,3,225,184,133,221,247,243,149,191, + 83,204,159,108,78,23,159,127,41,15,136,102,156,171,220,192,142,189,223,89,91, + 144,48,78,47,214,238,185,160,202,27,50,55,49,23,44,252,5,72,66,167,152,129, + 139,98,142,7,142,216,221,201,233,54,153,236,51,230,0,94,219,4,248,211,175,98, + 254,255,188,159,148,11,91,45,254,11,152,2,13,143,127,255,166,154,255,162,78, + 23,92,194,124,133,220,151,234,9,82,172,207,52,135,170,243,141,243,244,206,226, + 190,121,14,77,238,77,46,58,46,226,123,238,159,235,223,251,152,68,141,183,58, + 223,71,88,38,77,112,199,214,247,53,188,145,115,115,93,15,156,135,228,34,205, + 45,39,45,184,238,31,219,180,126,192,208,4,168,13,170,188,129,109,35,98,139, + 47,195,191,136,3,124,243,205,127,49,110,49,31,123,90,11,132,177,1,51,15,74, + 179,68,45,208,212,249,151,58,64,97,145,114,127,227,4,238,112,135,194,86,224, + 19,242,141,219,58,68,210,201,171,109,123,92,35,22,179,95,196,26,60,107,133, + 85,61,127,230,130,82,243,83,221,82,220,206,38,202,176,247,201,254,171,23,253, + 188,162,9,240,241,2,144,199,227,127,240,38,168,143,230,191,93,221,160,240,227, + 149,205,239,124,147,1,105,184,229,34,182,116,212,250,66,13,205,57,222,203,214, + 245,137,177,133,30,136,120,20,124,211,52,242,97,13,210,141,149,116,127,203, + 27,66,23,73,125,192,182,249,126,44,144,113,141,207,52,104,133,196,7,34,7,216, + 229,2,45,190,103,219,84,53,2,105,59,19,248,7,167,188,191,125,250,205,11,240, + 79,47,2,183,107,254,104,254,27,122,66,4,187,239,190,127,163,17,124,46,113,174, + 1,113,7,57,63,198,68,244,241,169,6,104,43,167,183,214,11,75,219,95,214,26,192, + 249,108,228,242,118,116,255,94,222,159,174,41,196,174,154,248,94,168,83,94, + 173,237,193,113,76,209,177,86,136,53,68,179,1,7,248,252,187,248,151,216,23, + 185,127,119,238,161,254,247,183,63,33,254,45,54,48,194,25,31,205,127,115,141, + 52,234,127,119,9,177,86,209,180,61,107,10,89,71,127,205,211,150,7,80,47,148, + 58,253,39,226,1,184,224,151,233,254,160,81,58,251,62,155,153,245,235,1,180, + 255,30,99,96,140,127,253,253,210,103,145,31,234,151,0,65,12,144,253,249,115, + 156,199,154,0,127,250,221,87,192,191,105,171,100,183,102,93,204,169,83,65,242, + 76,221,58,182,177,91,131,113,5,243,77,41,62,233,182,148,126,231,219,139,199, + 12,250,27,181,123,83,67,128,227,217,88,136,87,207,223,37,108,198,134,106,9, + 215,197,49,249,120,115,191,42,199,183,88,227,55,108,241,173,88,223,87,89,23, + 132,122,188,138,193,171,60,35,218,221,92,123,144,181,136,208,253,54,71,136, + 47,75,221,222,212,247,168,120,65,199,29,120,126,129,231,61,95,64,113,0,207, + 229,51,246,143,237,232,197,95,161,254,111,218,247,243,56,42,142,120,242,197, + 251,219,167,223,253,179,157,138,255,123,55,254,31,234,0,0,175,1,227,126,223, + 71,157,48,94,42,251,206,166,19,130,54,155,167,57,204,148,251,186,124,28,196, + 54,110,139,249,247,240,119,180,175,136,69,214,230,131,250,153,171,42,60,223, + 61,70,109,239,177,206,224,241,156,95,196,199,110,77,126,177,221,150,255,160, + 113,190,94,23,88,215,21,57,78,55,95,0,58,113,189,155,235,139,90,39,241,66,233, + 47,140,201,129,38,157,234,127,202,53,192,126,16,161,253,43,31,32,224,26,181, + 62,55,5,133,49,189,142,16,26,128,127,109,252,127,75,205,127,81,239,8,238,80, + 245,61,65,135,112,142,95,242,205,46,254,247,53,251,45,61,80,250,243,187,205, + 128,243,90,164,108,183,107,110,42,183,45,124,151,149,38,184,211,27,164,212, + 8,103,93,100,163,241,79,211,149,253,255,168,7,44,255,111,15,157,112,171,120, + 224,28,224,153,38,192,199,11,64,190,178,253,255,104,254,43,94,228,117,105,25, + 181,238,208,230,152,105,7,156,115,104,55,231,239,42,46,95,199,214,118,98,1, + 125,238,239,222,90,66,245,82,141,105,66,187,216,4,106,135,248,121,173,31,246, + 123,131,106,125,112,103,109,16,159,39,236,187,145,243,67,31,226,170,251,49, + 30,17,154,159,117,124,202,247,175,108,63,231,17,223,223,62,253,225,167,193, + 191,61,243,227,234,76,63,99,252,239,188,106,40,123,178,109,240,95,139,149,156, + 99,136,26,37,243,16,146,111,111,154,140,180,125,208,241,227,196,216,70,171, + 154,93,31,95,248,249,75,27,175,234,121,88,43,168,248,129,217,221,164,17,180, + 173,220,178,233,139,220,224,75,121,0,226,140,110,247,22,47,20,65,108,42,156, + 118,241,254,204,49,154,19,86,254,65,180,209,171,122,128,204,5,125,206,207,194, + 127,128,249,196,1,80,247,107,70,35,197,5,168,191,143,204,9,114,15,160,43,134, + 240,221,223,252,155,216,255,215,131,114,227,129,133,36,222,49,249,142,135,182, + 114,146,1,160,85,243,192,0,44,10,6,218,2,66,229,104,39,39,158,68,178,116,186, + 73,152,35,128,125,162,32,161,192,152,232,155,249,249,84,215,223,0,57,16,3,5, + 62,147,24,48,38,19,132,101,90,50,4,57,136,48,102,17,33,144,67,216,230,117,11, + 119,156,36,130,0,223,112,224,55,138,9,239,130,126,9,230,69,243,208,157,70,64, + 154,148,148,8,152,162,159,247,137,11,103,138,160,159,12,218,153,40,80,11,123, + 65,48,160,163,239,147,193,196,5,110,247,253,219,167,255,254,223,46,49,58,230, + 28,226,231,248,252,209,252,183,190,55,149,136,79,28,132,188,128,56,44,120,132, + 199,77,223,21,127,136,231,23,156,91,63,174,10,12,84,137,131,27,60,65,73,124, + 118,52,190,90,193,127,42,252,33,44,150,111,19,156,248,68,17,158,63,55,2,63, + 137,26,32,238,16,8,164,130,1,118,12,66,230,72,9,127,19,246,202,225,167,64,129, + 53,3,13,1,3,51,104,182,173,53,21,126,127,251,244,63,46,252,115,225,185,217, + 248,143,230,191,215,237,57,109,191,176,239,210,25,160,196,103,153,24,172,112, + 204,34,191,226,137,110,59,12,56,133,237,86,248,223,13,28,2,46,110,189,157,111, + 197,41,17,111,59,133,63,101,16,111,163,176,232,122,182,93,240,142,3,119,139, + 197,63,105,44,188,79,198,15,204,7,133,6,224,166,30,110,215,201,150,31,199,124, + 176,9,240,241,2,0,255,143,156,106,179,255,168,195,29,11,228,84,31,219,28,87, + 241,209,252,119,242,5,251,56,101,48,97,67,7,40,14,98,206,142,223,97,222,54, + 182,127,39,32,184,92,172,3,139,125,164,227,45,139,147,118,18,248,123,219,160, + 190,14,199,31,95,86,248,158,251,188,40,240,135,90,204,174,29,29,77,74,18,206, + 183,203,52,65,127,198,126,242,15,138,70,32,174,3,84,19,224,247,183,227,5,0, + 248,159,7,214,198,156,196,230,223,241,62,69,93,204,126,3,251,233,28,148,99, + 159,67,249,228,92,32,84,113,15,99,195,244,114,240,145,167,220,155,69,242,34, + 46,176,19,148,151,113,0,214,80,28,196,19,186,191,245,19,232,124,237,154,240, + 30,4,188,23,254,125,201,9,85,19,80,159,187,51,40,53,249,95,225,81,37,254,208, + 134,223,177,247,143,197,13,208,134,7,253,30,98,18,198,203,104,235,59,219,190, + 103,231,21,223,93,71,194,197,71,28,232,131,186,191,206,63,63,127,179,0,32,249, + 247,254,27,251,253,119,154,0,95,47,0,144,248,31,122,23,23,255,34,102,21,126, + 59,12,7,252,171,5,3,164,101,3,159,20,113,48,165,189,109,63,228,4,212,47,137, + 167,0,183,65,227,195,49,37,246,56,144,79,92,226,247,167,242,5,12,103,187,218, + 190,56,94,230,62,42,14,244,241,87,56,124,240,247,67,251,159,201,147,7,247,151, + 218,224,94,145,128,196,255,141,70,225,37,127,56,48,246,184,96,98,2,120,229, + 20,198,99,127,48,160,200,83,58,233,71,246,28,237,63,39,254,82,97,15,198,16, + 186,38,192,239,111,199,11,0,118,241,239,167,79,248,181,235,254,102,154,255, + 118,113,126,212,1,180,29,212,136,228,88,2,224,59,229,70,26,109,193,124,183, + 142,249,221,76,224,67,140,171,244,21,130,157,221,231,129,123,49,193,28,163, + 68,188,77,251,50,111,122,157,32,36,251,92,46,100,156,34,172,178,243,185,225, + 31,232,11,124,56,139,194,192,57,33,68,162,174,205,5,152,70,224,248,190,40,10, + 12,49,193,107,191,219,248,119,159,42,208,198,71,243,95,17,35,180,80,16,231, + 84,43,191,29,93,68,169,165,64,51,176,190,72,54,236,233,152,223,77,158,184,93, + 16,188,231,35,180,24,23,197,136,190,253,67,113,255,200,11,125,220,224,6,55, + 4,204,100,159,227,124,172,136,241,132,211,34,183,151,226,129,247,155,0,63,140, + 127,208,50,174,65,45,95,56,41,208,47,205,52,120,242,201,41,247,152,124,98,161, + 207,25,39,193,183,192,90,2,170,43,72,126,128,136,97,218,163,232,252,132,176, + 141,42,46,18,90,29,247,193,91,135,220,192,227,170,156,204,196,3,46,10,184,136, + 193,99,229,101,174,127,133,185,39,114,3,103,93,200,69,58,149,78,184,99,239, + 111,23,247,112,220,189,196,127,246,255,165,110,79,205,59,117,142,64,239,203, + 250,226,154,36,181,86,168,226,255,10,247,100,239,79,222,120,188,9,240,167,239, + 110,232,127,0,218,249,17,121,13,115,7,40,13,132,239,174,184,0,57,196,118,15, + 254,56,96,57,21,217,1,71,132,113,84,124,207,6,103,191,156,120,38,225,21,56, + 205,99,164,106,172,69,238,46,112,213,98,91,191,197,205,185,206,123,245,93,202, + 225,6,78,56,55,84,197,194,187,11,129,86,122,128,138,142,143,115,6,253,27,57, + 97,229,35,68,252,236,228,0,75,190,144,117,9,25,159,171,6,193,200,187,143,44, + 16,86,205,114,177,193,161,27,74,179,253,172,1,206,106,217,162,14,128,154,250, + 95,5,122,196,11,39,63,230,191,63,138,255,143,230,191,194,254,34,71,44,226,131, + 157,102,233,243,122,185,86,195,113,206,124,34,22,191,151,62,188,172,199,123, + 78,47,172,99,130,247,226,124,207,105,2,140,11,48,254,245,226,64,228,207,93, + 59,95,249,12,190,127,226,196,97,120,204,224,84,248,63,49,141,185,0,88,228,235, + 190,131,249,252,102,44,17,243,99,127,203,27,140,227,60,141,127,16,179,102,175, + 81,103,27,36,170,188,34,242,42,238,151,236,47,217,231,228,83,99,252,12,124, + 113,31,83,196,243,149,47,146,98,111,156,151,64,169,86,249,15,248,72,87,113, + 123,214,46,77,108,209,167,8,249,76,30,95,230,191,63,132,233,149,157,127,96, + 113,158,108,16,172,109,124,212,44,218,31,169,23,237,197,237,227,220,202,113, + 65,227,194,218,182,239,197,253,39,4,234,237,3,127,136,120,192,186,1,120,149, + 231,195,197,254,38,20,41,22,200,118,223,154,7,28,241,191,247,199,244,191,37, + 209,131,47,107,184,11,177,206,51,253,225,245,115,204,17,236,147,243,120,118, + 223,2,222,139,92,155,227,89,96,40,112,75,225,147,76,45,29,27,118,116,177,128, + 228,139,32,207,176,110,239,126,99,30,216,249,238,220,66,57,191,20,23,123,4, + 211,207,217,254,182,129,79,249,178,241,94,247,43,156,237,54,253,74,251,110, + 52,10,127,90,243,119,49,127,217,0,112,214,92,76,13,79,184,79,121,127,104,4, + 234,19,21,246,9,122,34,47,20,250,244,94,212,255,140,185,181,213,252,91,196, + 1,62,154,255,94,108,130,250,3,185,140,127,75,60,26,98,120,244,82,193,20,115, + 92,225,127,215,199,95,249,229,187,227,172,248,6,99,5,83,44,61,210,244,235,113, + 78,24,92,227,115,87,199,247,214,26,161,174,31,174,125,6,142,7,50,238,141,252, + 65,191,179,198,55,127,192,245,60,104,126,149,47,68,221,15,177,133,79,223,63, + 135,255,243,26,217,7,16,243,222,180,171,175,237,19,241,194,249,226,89,172,143, + 202,181,247,75,141,46,52,53,235,12,44,187,66,44,162,173,175,48,186,196,52,197, + 10,125,30,108,196,28,171,220,127,56,151,224,235,8,236,31,130,43,248,2,182,13, + 225,183,177,195,47,109,0,158,244,136,246,183,207,99,54,121,196,46,127,128,88, + 211,156,128,60,147,63,199,57,188,155,35,136,122,229,58,135,152,252,202,241, + 128,57,57,241,60,47,107,97,118,155,241,175,26,128,67,124,79,197,12,66,189,16, + 175,23,52,174,120,127,251,244,171,39,241,255,11,110,254,107,156,165,248,33, + 224,203,116,61,199,10,230,52,203,205,127,23,219,174,56,35,205,247,48,94,157, + 199,51,123,54,99,31,182,173,194,222,202,142,63,162,23,54,237,253,162,126,239, + 110,44,112,213,232,71,249,7,140,231,157,122,0,212,113,57,79,0,19,194,248,217, + 139,194,22,57,64,85,243,135,205,189,101,77,224,170,9,240,241,2,128,231,252, + 127,206,3,216,245,167,230,223,24,147,27,203,149,210,28,7,63,162,138,3,56,22, + 133,15,95,218,72,210,26,202,198,163,221,101,159,222,120,96,98,230,98,107,139, + 101,56,117,163,205,69,253,78,118,63,216,120,254,45,105,123,88,103,193,62,193, + 176,53,241,124,89,15,68,219,31,241,191,161,231,73,31,107,141,126,159,7,16,91, + 237,57,165,227,179,205,205,199,86,99,179,30,186,158,32,107,247,168,155,28,191, + 99,194,196,57,217,249,11,200,113,118,36,165,13,204,206,163,161,224,152,61,197, + 242,60,183,135,241,124,155,24,195,191,199,181,128,172,13,124,50,143,6,160,191, + 121,49,254,237,121,21,243,154,243,0,74,239,186,190,198,184,130,61,47,196,50, + 199,249,160,70,0,159,183,31,67,233,111,140,207,23,54,185,197,61,241,128,138, + 7,6,94,162,99,84,53,62,172,47,226,252,29,115,55,233,252,136,141,29,172,74,29, + 224,60,38,252,6,207,167,43,141,177,230,129,121,29,171,109,17,47,98,91,35,241, + 116,174,124,15,24,139,235,92,223,210,231,95,190,244,155,185,129,57,43,115,143, + 215,255,57,62,11,30,8,117,130,207,55,1,254,244,219,23,226,159,236,119,170,109, + 27,207,202,27,127,137,92,154,97,159,99,10,147,175,115,108,94,230,2,217,142, + 114,188,129,113,200,220,33,184,69,250,230,200,31,64,231,43,141,97,143,217,241, + 80,156,143,198,125,156,63,145,159,54,108,58,217,62,197,19,59,220,17,236,44, + 217,72,172,109,201,28,131,120,168,121,96,135,43,206,109,146,125,190,175,9,162, + 86,207,26,10,207,37,216,22,200,109,94,183,149,115,128,204,63,245,119,249,2, + 192,16,203,227,248,189,77,190,161,5,84,140,176,140,13,88,3,240,255,108,208, + 58,255,197,218,182,227,243,42,254,223,54,255,254,104,254,59,251,42,137,120, + 126,192,173,208,5,65,55,188,36,230,191,194,93,182,233,218,207,94,115,76,23, + 199,91,197,249,239,250,246,178,62,176,229,132,172,9,90,124,59,95,174,176,60, + 238,31,56,10,203,122,32,143,23,98,16,105,195,7,112,92,31,19,227,209,38,192, + 199,11,0,190,62,254,237,174,153,191,28,122,10,97,234,131,250,141,185,31,16, + 24,106,230,212,2,87,133,103,20,107,243,252,113,144,239,160,116,125,208,227, + 133,127,193,184,84,249,8,223,38,249,236,186,215,146,235,27,172,17,32,204,87, + 118,126,158,243,133,203,232,79,83,93,110,167,237,45,158,224,255,222,231,139, + 160,9,120,156,173,88,66,180,161,149,14,137,186,40,242,150,210,13,88,139,184, + 138,5,238,112,193,174,157,247,185,39,99,8,147,79,174,238,57,27,28,192,185,61, + 142,251,225,90,0,105,251,227,186,192,79,191,255,250,248,183,123,112,92,161, + 205,207,159,67,243,223,224,203,115,236,64,224,186,171,5,146,254,0,249,14,224, + 210,234,186,1,231,184,113,240,69,204,191,228,1,137,203,181,77,175,199,123,146, + 39,2,54,234,220,133,198,101,147,75,164,251,21,252,122,137,199,215,228,253,170, + 248,65,240,27,66,253,17,24,193,96,215,65,7,168,156,126,235,27,168,184,97,238, + 1,244,233,15,63,29,254,221,198,161,157,159,83,121,250,30,28,175,7,61,229,82, + 96,248,38,30,47,32,60,74,237,140,62,126,21,11,44,226,6,254,236,212,126,43,110, + 216,241,237,217,238,43,126,57,97,166,252,75,204,211,85,246,243,1,124,183,177, + 190,215,231,6,131,118,120,32,158,32,237,254,157,23,0,2,64,191,198,122,160,128, + 127,204,61,132,28,96,167,253,109,2,35,182,69,211,127,227,5,212,6,231,103,238, + 5,242,254,246,221,167,127,51,235,119,56,144,246,209,252,23,146,111,67,171,161, + 83,130,6,95,137,133,243,129,163,19,129,160,166,4,102,16,180,34,88,192,4,196, + 137,131,229,247,3,8,137,84,246,140,109,14,224,101,67,25,197,193,141,224,254, + 242,13,131,154,208,162,163,113,153,133,26,180,149,131,208,140,13,106,108,218, + 159,72,190,187,11,1,25,248,177,57,24,70,193,7,176,43,99,239,11,128,22,111,250, + 224,38,192,210,177,24,1,192,255,254,255,134,55,0,160,83,253,209,252,215,230, + 213,139,155,255,162,96,232,120,0,56,135,185,164,197,187,10,58,0,254,167,56, + 138,56,230,121,190,94,120,187,143,243,42,232,215,45,18,84,6,253,225,130,255, + 196,15,211,249,86,130,189,122,163,151,118,66,34,143,48,23,241,62,254,221,13, + 63,6,242,21,7,108,52,3,59,38,196,237,38,192,223,191,125,250,159,249,5,0,198, + 1,216,252,19,197,187,219,64,152,199,199,76,250,104,254,59,249,130,131,130,101, + 209,207,134,14,112,188,162,169,184,91,40,244,148,237,95,225,124,245,187,88, + 232,187,81,124,156,109,252,131,206,254,152,188,173,62,176,224,228,25,165,66, + 189,208,99,187,114,246,217,103,205,133,193,32,14,93,168,27,225,155,192,111, + 112,47,53,194,221,38,192,7,254,255,235,178,249,63,106,222,105,59,192,54,178, + 54,102,7,222,239,191,177,72,212,213,174,47,9,11,42,104,198,220,195,216,48,59, + 57,53,235,76,6,132,115,23,54,88,105,245,213,62,206,229,27,56,198,235,73,215, + 198,201,134,198,7,96,179,129,215,138,186,192,241,163,2,16,219,65,126,156,255, + 43,156,175,126,191,230,124,229,79,112,128,241,185,130,127,212,54,217,214,35, + 62,29,155,203,69,129,204,5,143,36,251,47,226,150,205,63,202,224,254,215,107, + 2,252,233,95,174,23,0,240,220,63,238,207,71,243,223,193,113,140,205,69,209, + 15,115,2,242,219,212,130,197,139,212,148,118,175,184,101,17,120,172,241,191, + 198,105,191,0,104,21,252,19,246,254,44,212,217,139,55,236,219,253,14,143,59, + 69,64,145,143,118,253,249,71,108,62,250,86,83,255,27,47,81,226,239,20,224,22, + 8,44,52,0,39,254,108,31,213,12,40,52,8,195,36,192,209,0,252,90,0,180,194,191, + 159,255,71,243,223,235,126,129,254,86,26,193,234,58,56,65,145,238,53,104,167, + 115,224,14,211,100,199,131,14,64,57,137,73,254,86,247,223,199,49,219,232,21, + 79,164,151,135,252,228,186,191,242,25,230,205,222,193,115,191,248,135,253,5, + 230,37,81,252,15,241,197,217,152,11,2,252,101,83,63,136,15,56,230,41,184,239, + 220,176,106,2,124,19,255,230,35,77,25,239,88,224,162,158,160,191,149,253,196, + 177,138,4,25,251,5,149,63,80,98,166,74,242,241,241,148,223,129,201,194,21,46, + 141,15,40,190,175,124,145,42,110,231,252,138,166,192,113,28,11,154,152,67,228, + 119,211,247,183,253,254,149,141,222,251,189,180,225,77,188,127,106,163,123, + 69,193,123,13,129,10,173,240,180,230,103,63,131,125,141,204,5,231,117,34,121, + 135,66,157,227,215,34,169,23,240,206,9,189,34,102,128,137,191,112,156,235,24, + 159,222,132,253,31,115,63,20,255,130,112,197,226,124,180,125,182,184,31,233, + 1,243,9,201,39,167,249,173,240,141,216,198,252,100,194,252,56,104,200,97,118, + 88,162,248,89,138,65,16,119,4,220,118,252,33,124,3,228,129,224,119,194,56,204, + 21,119,142,167,249,32,219,164,195,134,161,14,69,63,124,215,39,175,236,125,143, + 93,226,12,231,126,149,151,211,252,114,63,22,144,139,34,240,28,253,115,194,127, + 23,55,40,56,196,230,158,137,62,255,174,184,96,140,129,132,239,194,207,52,63, + 234,255,13,123,127,114,201,99,77,128,183,241,15,224,61,63,10,251,237,154,216, + 8,64,216,85,215,195,225,30,129,158,134,191,43,159,36,231,176,69,65,45,219,235, + 2,203,200,71,74,67,176,198,151,56,22,113,68,191,61,141,174,128,91,56,223,255, + 6,28,38,199,168,98,254,41,118,24,177,159,177,29,231,241,74,195,171,223,247, + 23,248,52,62,6,96,96,117,142,247,241,223,251,255,129,11,68,211,242,235,247, + 62,134,136,207,240,42,224,157,113,237,110,255,243,183,128,127,76,236,0,222, + 83,1,143,253,102,241,64,42,232,81,57,1,214,18,174,1,110,218,127,50,222,104, + 199,142,235,9,47,10,188,122,81,159,255,163,255,123,126,70,188,64,44,1,237,175, + 221,71,219,222,191,11,187,139,219,34,62,113,31,251,123,194,156,208,237,168, + 65,146,30,17,49,122,62,239,116,220,130,139,194,185,160,14,216,204,35,84,199, + 189,174,85,225,255,167,143,249,93,231,184,142,247,247,47,13,168,139,27,247, + 116,63,223,11,196,52,124,110,115,126,28,231,215,188,16,56,165,225,130,137,127, + 27,71,224,191,196,62,234,129,231,155,0,63,98,255,253,121,1,9,36,108,15,252, + 7,155,57,230,54,198,10,136,86,134,5,36,158,32,12,5,141,79,54,147,185,130,49, + 44,57,194,142,42,98,111,225,252,240,49,85,254,195,56,215,142,7,228,111,28,131, + 165,113,56,110,96,215,149,56,13,10,132,131,190,121,168,25,240,158,175,191,139, + 115,182,241,104,35,79,91,43,237,240,171,98,1,145,139,228,130,95,215,180,108, + 203,235,166,1,235,156,193,124,144,104,51,67,61,128,199,2,118,108,191,192,191, + 219,120,139,237,99,28,145,124,9,111,26,52,236,255,119,155,254,63,3,85,52,254, + 98,109,127,94,185,97,138,255,197,24,58,125,230,57,173,124,122,158,255,149,126, + 168,234,112,2,47,57,235,228,133,131,73,15,32,23,113,108,77,216,113,60,47,117, + 142,126,173,139,152,36,235,5,169,101,206,243,225,197,235,100,63,15,126,56,78, + 228,56,158,204,199,173,116,194,35,191,43,63,191,210,6,117,78,142,253,144,200, + 31,147,196,123,158,81,120,4,124,135,250,132,197,182,73,243,215,245,0,181,54, + 128,32,149,77,74,206,237,201,239,92,204,111,241,64,155,160,130,75,44,22,8,113, + 192,79,223,137,252,191,138,255,85,248,119,206,156,126,248,71,243,223,107,46, + 26,31,134,92,96,227,67,236,232,130,148,63,8,58,164,240,251,131,63,32,240,123, + 240,192,201,7,136,201,71,112,222,239,159,236,61,230,41,7,124,83,141,94,251, + 66,177,62,198,55,237,45,115,98,205,71,200,171,177,86,9,4,217,50,54,96,207,127, + 250,9,120,237,198,84,231,249,161,237,247,135,75,49,191,228,11,20,216,119,163, + 86,196,15,17,255,99,204,79,239,143,227,255,60,28,251,0,98,222,219,105,125,52, + 255,133,186,71,230,1,212,21,134,5,152,62,200,37,181,142,32,191,244,52,45,115, + 174,239,54,222,224,134,58,125,124,112,205,19,104,251,216,54,71,223,161,169, + 239,125,162,33,104,192,116,249,178,223,69,220,191,105,250,149,227,132,81,219, + 92,143,147,215,14,65,124,49,233,127,176,225,142,253,234,197,192,162,201,103, + 202,19,66,126,192,109,255,1,212,247,183,79,223,63,129,255,143,230,191,30,207, + 92,249,231,93,205,174,244,101,132,78,192,121,28,114,161,108,71,131,47,177,239, + 195,183,56,223,88,167,183,214,231,134,129,123,62,125,24,87,250,232,235,24,159, + 241,140,226,34,182,205,125,220,191,246,79,90,141,79,241,64,185,6,16,116,249, + 236,46,107,186,126,68,212,25,219,79,54,1,254,244,171,159,0,255,16,103,63,78, + 31,155,127,184,127,14,126,68,140,147,76,45,141,250,88,250,213,88,79,0,161,85, + 140,75,160,63,239,207,11,226,126,156,95,116,73,229,250,116,158,79,160,109,58, + 182,95,67,151,123,228,223,184,118,160,200,247,49,95,248,252,229,24,194,50,230, + 167,115,115,85,211,29,191,231,30,55,200,177,244,202,158,239,106,143,232,35, + 68,187,217,249,6,26,215,85,14,144,237,113,29,223,107,185,160,205,25,152,214, + 99,93,49,253,8,231,164,240,64,9,231,93,30,32,249,243,151,77,63,157,185,205, + 38,192,159,126,253,66,252,27,134,213,188,198,220,31,132,60,92,215,98,174,16, + 12,93,224,130,2,167,21,23,12,217,21,95,62,198,56,134,152,62,135,56,42,95,187, + 170,187,77,181,9,141,175,175,182,149,188,39,98,140,65,7,184,223,160,124,255, + 181,54,207,122,124,95,47,132,218,222,194,46,71,62,216,201,229,61,160,13,30, + 212,4,153,107,58,94,104,234,1,128,236,241,25,118,77,194,88,43,132,56,128,217, + 248,37,246,77,215,163,191,32,106,2,78,78,48,227,18,243,7,159,126,243,120,252, + 191,109,254,137,177,112,192,246,71,243,95,120,20,133,125,15,241,66,227,43,230, + 129,240,247,69,204,31,226,85,75,219,30,98,218,157,94,87,60,1,231,33,115,11, + 117,45,144,178,223,124,174,221,54,9,203,197,241,247,27,253,62,200,5,40,42,131, + 230,111,252,127,55,84,104,140,64,7,116,241,255,128,107,81,239,143,53,65,60, + 206,225,255,255,246,43,225,255,163,249,111,174,235,3,204,150,49,188,85,204, + 79,242,193,10,255,235,26,156,61,59,189,59,142,192,249,208,184,172,55,34,110, + 123,237,209,249,6,109,45,144,140,29,118,190,133,208,232,13,150,43,31,193,169, + 32,249,9,195,6,24,209,59,225,11,204,111,105,128,161,251,131,110,160,53,4,2, + 251,135,175,240,167,223,253,151,240,34,27,247,149,95,212,252,219,238,228,57, + 46,52,237,51,202,67,141,142,253,198,208,47,24,83,254,146,48,24,75,160,186,1, + 212,239,30,87,176,157,201,119,8,219,42,59,44,226,243,161,30,89,140,235,84,12, + 231,56,109,150,88,195,67,233,31,190,102,117,60,89,255,204,57,127,200,247,149, + 254,56,249,240,53,254,23,118,222,245,194,202,111,64,188,205,26,132,174,255, + 143,251,199,59,121,66,177,77,85,155,99,249,13,212,19,241,57,229,184,70,181, + 109,87,255,131,124,133,227,171,254,34,86,63,60,215,253,54,113,0,180,233,252, + 249,252,190,232,15,230,107,132,191,62,254,13,103,199,89,217,252,254,104,254, + 123,191,9,184,133,136,152,183,124,254,109,198,252,151,118,190,176,211,175,243, + 27,208,182,18,103,44,253,248,190,166,191,227,139,90,31,140,243,217,220,77,170, + 175,0,0,32,0,73,68,65,84,90,3,176,200,17,166,28,223,162,30,232,56,97,43,144, + 59,121,212,48,111,231,36,242,248,201,142,35,79,228,23,124,7,62,57,245,65,92, + 255,255,167,223,127,93,251,31,227,33,23,7,184,157,31,183,243,228,134,170,62, + 144,7,24,183,134,215,27,4,126,173,116,65,19,119,68,109,17,202,48,76,111,207, + 105,2,253,107,22,235,245,225,186,130,125,17,49,61,8,33,197,241,139,49,166,214, + 216,213,254,17,59,172,195,91,124,63,144,251,171,120,166,91,199,83,238,211,244, + 12,120,233,26,0,211,50,50,158,247,21,214,0,160,254,55,130,119,14,168,236,191, + 77,8,228,134,199,155,0,255,233,15,95,31,255,74,3,36,125,63,48,113,166,45,80, + 171,187,77,64,47,96,164,56,40,103,96,26,131,253,4,219,19,109,168,249,35,172, + 207,25,135,142,147,46,150,175,242,118,11,255,129,125,5,63,15,180,227,85,204, + 207,185,232,145,152,255,42,231,183,171,247,175,139,222,245,27,80,63,47,53,136, + 63,234,38,127,225,120,129,154,42,199,211,253,186,192,172,213,227,189,229,124, + 61,154,165,80,203,15,177,214,104,147,186,248,159,233,10,192,116,170,5,160,30, + 96,188,222,183,242,9,66,252,64,52,0,255,155,191,134,6,224,96,236,62,154,255, + 94,55,131,137,34,9,113,4,41,37,62,221,89,175,182,89,129,93,253,46,198,42,197, + 69,42,8,176,122,211,215,17,199,214,2,191,198,129,103,50,184,189,208,87,52,20, + 68,48,103,167,224,98,79,22,64,143,56,248,18,248,201,96,41,224,79,39,104,153, + 248,243,130,159,175,209,4,248,253,237,111,254,199,255,119,205,115,50,88,31, + 205,127,181,184,15,14,120,133,223,221,162,159,14,255,211,215,156,69,134,44, + 52,110,240,199,125,135,161,78,214,239,54,12,136,56,236,3,132,10,179,18,163, + 199,68,61,174,59,9,128,170,120,120,98,173,15,16,220,95,240,127,142,39,157,133, + 170,248,135,69,133,41,57,244,76,133,211,31,222,220,129,9,124,114,18,204,193, + 199,34,193,32,36,114,0,224,211,255,188,94,0,128,66,247,248,28,28,108,208,222, + 97,91,10,156,39,129,141,227,210,24,40,210,109,110,242,57,168,162,218,100,127, + 49,136,46,156,101,152,38,97,65,142,95,7,4,30,216,222,135,115,68,76,179,93,221, + 192,49,223,155,112,109,194,185,144,54,29,139,42,42,173,97,247,185,177,253,129, + 195,196,27,114,24,119,187,197,123,29,190,86,1,196,45,187,255,128,173,79,69, + 131,174,113,115,48,175,18,245,101,17,32,122,139,33,65,24,185,36,59,23,240,144, + 124,242,219,36,0,124,43,145,143,216,118,209,175,180,1,45,12,8,14,130,5,1,223, + 223,62,253,203,127,43,241,175,22,234,135,121,201,129,54,194,1,115,69,40,24, + 82,73,55,230,19,49,94,165,117,19,206,25,31,70,181,145,178,67,66,145,121,72, + 233,34,254,91,72,52,238,248,2,54,255,86,218,126,145,148,228,227,70,76,231,4, + 195,181,253,215,209,253,59,62,64,230,148,108,151,217,23,56,23,40,219,61,165, + 130,158,56,15,163,182,208,90,190,11,224,117,92,80,236,231,58,63,239,27,100, + 193,249,188,55,22,255,200,68,158,113,193,215,106,2,124,52,0,253,175,33,224, + 108,193,183,212,252,111,92,20,114,164,93,231,201,19,52,247,209,118,34,15,40, + 254,240,191,161,29,172,62,147,141,87,54,26,177,161,244,66,194,53,82,175,224, + 7,214,5,168,29,170,227,227,62,193,174,52,129,196,22,211,11,141,177,198,255, + 42,81,80,23,231,205,243,191,198,136,118,190,215,245,17,211,123,9,188,112,188, + 227,203,169,247,107,140,243,249,101,123,219,4,243,8,155,117,209,225,192,241, + 56,31,171,238,170,53,67,180,241,17,55,192,7,142,123,51,80,172,255,119,155,129, + 14,109,31,138,128,224,111,231,77,100,77,240,254,246,233,109,19,255,206,119, + 118,93,215,191,199,159,63,154,255,22,252,215,249,9,141,30,225,226,165,196,97, + 93,12,80,234,254,236,119,38,91,27,180,193,19,133,126,100,239,42,221,143,54, + 186,212,6,71,226,239,56,245,219,186,255,145,88,0,219,233,70,47,128,216,84,220, + 195,252,195,122,36,124,247,135,107,190,188,25,83,133,87,242,253,149,191,207, + 5,64,236,35,132,120,192,3,248,39,1,96,246,224,163,249,111,206,21,96,93,103, + 210,64,141,47,207,177,129,96,219,55,57,37,106,170,231,109,255,110,204,111,21, + 43,64,108,108,105,3,178,251,107,91,223,225,120,55,238,95,232,133,109,205,191, + 42,246,7,13,229,92,130,126,127,241,57,249,254,239,99,161,159,105,134,251,77, + 128,183,236,63,76,192,243,35,106,1,240,179,3,53,20,177,0,196,1,206,235,168, + 163,244,11,73,100,241,43,225,1,109,101,250,44,108,174,218,6,11,16,32,167,28, + 155,151,242,88,139,152,160,95,43,218,238,77,31,95,250,24,28,247,20,223,167, + 159,179,194,255,215,183,247,29,110,89,139,132,120,130,227,31,253,108,142,99, + 84,191,85,62,3,199,250,243,254,108,179,231,188,223,43,4,194,235,69,159,215, + 212,179,199,20,109,82,167,56,253,177,101,167,253,95,211,4,248,46,254,57,134, + 119,156,229,71,243,223,233,19,157,252,86,197,1,139,152,188,207,149,202,199, + 111,56,206,231,19,243,138,127,95,196,252,70,1,234,197,131,163,48,31,138,88, + 86,54,122,245,123,180,247,123,177,2,233,27,56,78,238,23,247,168,248,253,142, + 110,151,113,255,208,244,166,230,2,246,1,106,62,48,219,93,249,255,230,23,40, + 237,143,62,191,122,217,143,5,203,96,12,139,3,140,127,143,6,128,193,14,143,185, + 22,226,127,100,168,81,3,184,109,162,120,187,49,42,23,246,126,52,255,21,126, + 130,168,191,112,223,1,116,6,222,235,105,71,174,79,138,115,178,214,158,186,115, + 234,30,133,201,231,121,64,98,88,198,24,42,95,93,156,215,56,233,57,29,119,236, + 254,218,214,107,46,168,227,254,198,121,209,174,179,230,95,20,255,159,79,205, + 206,31,56,32,197,239,54,241,255,96,19,224,71,240,175,242,120,166,235,81,199, + 127,235,205,127,153,27,19,78,139,28,104,85,27,192,245,16,62,255,74,223,67,232, + 254,85,51,208,49,47,47,142,111,10,112,113,59,208,11,143,216,251,222,55,32,140, + 47,155,132,79,92,117,126,69,110,148,92,251,10,114,145,223,56,233,138,11,88, + 243,119,69,194,87,130,3,236,63,22,237,42,62,144,121,255,153,211,15,99,241,254, + 193,254,127,247,246,233,253,202,255,243,92,237,236,191,227,31,239,1,232,6,179, + 77,70,113,166,137,209,175,54,190,240,251,52,158,43,107,97,63,55,17,79,240,115, + 6,42,157,118,13,22,11,211,239,104,43,113,123,180,169,221,54,126,61,60,238,234, + 123,151,251,179,90,138,42,182,95,234,251,249,236,34,191,144,238,39,127,192, + 112,202,182,180,172,211,241,103,173,53,124,104,6,228,243,169,208,22,244,123, + 228,140,235,38,46,109,124,104,200,185,177,61,213,62,236,215,0,23,177,192,49, + 249,150,139,255,211,113,237,121,77,94,187,240,111,15,72,216,123,230,3,204,229, + 89,14,192,113,13,154,191,172,41,24,92,241,246,56,254,207,203,7,99,143,246,223, + 48,229,120,26,11,255,253,50,184,110,8,120,4,245,131,225,140,237,156,228,132, + 34,150,150,120,6,168,22,249,131,121,192,247,43,124,111,228,75,254,28,113,216, + 47,18,236,248,174,226,35,244,13,144,187,163,62,0,187,41,99,1,247,109,123,212, + 4,15,238,47,177,189,26,171,225,132,141,252,128,226,23,159,83,169,38,106,51, + 22,56,140,91,124,25,230,42,54,56,13,4,106,158,115,168,170,14,128,49,44,23,254, + 60,218,4,248,187,183,79,223,63,102,255,101,45,31,46,238,181,201,107,113,1,252, + 151,98,5,118,15,17,171,193,182,23,254,113,192,118,161,129,19,135,152,237,65, + 201,5,53,63,200,45,138,31,230,188,153,11,21,89,151,35,255,225,241,237,49,7, + 189,181,210,12,244,59,215,6,36,174,193,216,29,107,134,135,114,252,43,108,62, + 30,43,64,12,102,29,130,88,89,105,142,248,66,221,107,172,62,174,128,156,160, + 206,163,107,236,97,227,227,92,80,77,61,216,150,77,127,63,175,15,136,11,245, + 199,181,7,237,46,234,121,253,119,248,77,249,14,92,247,227,6,228,253,237,211, + 175,190,50,254,65,215,30,167,251,209,252,55,54,2,10,115,228,255,103,239,77, + 148,101,55,114,36,209,60,41,169,246,182,153,207,148,206,213,218,223,247,204, + 222,204,244,44,221,61,51,239,119,186,171,107,209,51,146,129,8,135,195,129,8, + 102,230,81,169,170,40,51,217,61,153,201,37,72,134,3,14,7,2,92,225,248,100,59, + 181,38,208,214,200,152,173,35,60,204,114,244,79,253,94,44,214,95,111,16,174, + 53,187,101,92,19,39,208,248,174,116,193,220,126,100,118,3,185,154,197,243,248, + 108,163,61,1,195,158,198,255,219,54,89,78,223,98,134,150,3,112,49,196,106,19, + 224,251,237,31,191,120,17,254,141,195,243,252,68,252,99,237,46,115,0,140,9, + 32,30,232,247,21,235,12,56,142,166,154,224,192,169,197,185,156,223,156,228, + 215,156,191,134,176,205,113,139,2,187,33,182,16,219,6,95,81,213,19,64,172,227, + 248,200,62,165,84,174,223,207,231,217,90,156,87,213,250,232,23,140,101,99,89, + 240,241,196,95,102,126,219,206,63,219,46,109,20,102,147,47,225,18,199,207,107, + 117,130,142,43,144,94,90,198,255,232,207,165,14,176,221,183,86,11,208,109,192, + 122,19,224,127,252,197,11,240,79,241,187,233,124,104,19,183,77,174,230,191, + 199,29,201,115,117,35,37,196,177,77,196,57,54,190,192,227,62,82,235,131,243, + 120,129,239,119,94,97,152,213,216,13,254,126,137,27,12,191,232,253,61,95,215, + 186,189,232,62,187,207,211,66,211,171,240,220,243,117,188,6,194,102,250,172, + 30,160,93,155,243,111,15,228,0,187,29,48,222,159,213,12,207,27,1,254,227,47, + 207,231,255,109,17,72,247,89,140,255,171,249,239,72,193,116,172,12,140,42,141, + 1,121,188,97,61,212,59,134,120,158,237,9,105,254,1,167,103,124,239,235,236, + 64,217,244,171,145,35,142,255,59,102,187,54,179,86,39,176,236,235,147,23,138, + 121,63,173,207,137,99,195,243,229,251,182,231,4,246,99,232,103,140,127,228, + 245,147,191,81,27,220,79,206,120,159,55,1,254,199,95,29,248,199,57,185,251, + 106,172,235,99,193,170,237,48,195,191,89,114,227,201,188,78,168,209,167,190, + 134,168,207,123,24,143,89,86,247,27,198,2,140,47,48,177,33,14,72,226,132,138, + 159,43,172,170,227,178,95,159,214,42,3,191,103,77,15,74,221,194,179,113,60, + 160,212,247,44,239,144,227,198,97,110,201,55,175,229,243,204,111,87,24,150, + 49,72,162,229,175,188,8,96,41,103,216,38,156,180,53,174,190,144,57,136,183, + 155,115,109,144,183,87,159,155,254,96,147,175,131,129,242,127,43,252,95,230, + 249,230,190,127,127,1,224,175,255,159,15,195,191,221,231,237,138,204,198,252, + 221,53,255,85,62,155,245,6,212,20,208,46,172,218,43,242,243,42,15,232,185,116, + 189,214,183,227,45,241,205,207,172,233,203,199,193,152,203,243,10,51,31,175, + 122,126,120,155,20,241,24,246,17,28,189,219,253,66,15,136,245,0,202,150,68, + 123,210,245,127,115,36,206,183,83,237,111,89,31,116,166,9,240,79,131,127,243, + 225,198,43,208,87,238,182,129,115,132,102,47,198,13,31,52,0,94,34,96,188,194, + 243,174,97,107,216,87,162,159,71,74,211,185,5,98,181,200,39,246,227,178,174, + 88,232,122,146,243,19,190,131,150,63,211,45,129,28,237,243,142,199,156,246, + 246,121,98,189,143,179,9,143,196,8,126,238,159,201,9,84,245,136,231,108,66, + 229,207,159,171,251,93,173,7,194,241,30,143,145,184,62,215,4,245,151,120,81, + 35,80,85,11,200,156,33,112,8,227,6,247,219,63,254,230,99,253,191,226,0,24,111, + 216,165,111,255,254,93,55,255,93,200,253,113,76,225,237,144,138,253,159,197, + 231,170,157,152,213,0,172,247,22,201,99,134,68,99,116,188,61,215,245,102,125, + 192,30,242,237,46,94,153,115,254,188,6,120,162,1,244,0,241,245,77,128,255,241, + 183,63,1,254,127,60,42,31,12,247,29,255,192,123,183,13,172,143,16,110,215,231, + 56,26,18,179,21,84,71,200,231,96,63,173,252,188,227,1,133,63,199,48,13,199, + 143,182,12,249,69,202,17,204,212,119,206,30,235,3,103,60,32,94,215,76,243,159, + 227,175,206,249,173,218,1,58,143,168,213,63,227,239,87,226,126,201,245,225, + 97,113,188,145,215,5,49,79,175,114,4,92,59,0,251,118,67,82,239,143,118,206, + 173,3,66,30,208,253,54,212,244,178,246,111,53,64,161,78,16,98,134,44,47,120, + 187,223,222,190,255,79,135,246,135,64,184,154,255,254,149,55,255,165,34,133, + 204,160,196,69,48,91,48,198,68,66,139,126,129,112,167,2,226,90,113,254,152, + 127,99,240,89,33,210,154,216,7,227,222,14,46,22,55,51,9,143,34,65,116,234,25, + 193,71,2,17,3,82,255,64,240,60,163,195,161,0,44,130,251,67,154,0,223,111,63, + 252,233,191,120,1,240,106,254,219,195,106,233,232,171,194,156,138,196,35,185, + 192,99,192,62,76,50,28,110,179,132,65,8,250,169,249,103,42,64,38,201,194,201, + 2,65,79,208,143,147,179,147,157,21,24,149,9,193,126,247,207,217,141,116,65, + 95,73,6,230,69,128,30,203,179,2,127,180,93,76,40,6,227,27,54,4,137,127,182, + 112,167,104,252,175,10,132,149,205,144,73,132,77,40,188,223,126,248,51,53,0, + 167,228,95,180,101,199,117,4,146,78,115,58,16,99,215,56,193,23,193,226,241, + 122,172,35,142,231,120,74,129,155,46,40,46,144,236,125,156,118,44,33,190,187, + 177,37,197,59,25,110,87,68,63,183,238,139,23,34,216,120,42,49,82,252,150,221, + 167,253,251,126,223,18,193,160,79,225,137,120,112,234,173,96,145,92,179,191, + 175,68,123,21,156,123,27,195,126,58,10,18,222,110,153,145,121,93,130,191,90, + 224,187,47,112,217,239,43,218,203,113,79,226,91,250,68,226,63,243,255,42,25, + 176,3,64,53,0,231,55,0,189,221,126,248,177,198,127,191,247,132,95,155,99,87, + 243,95,178,101,104,151,102,246,100,213,167,39,124,97,86,56,224,241,222,236, + 118,155,135,3,83,224,191,29,87,152,4,253,39,154,3,172,248,251,71,241,31,113, + 221,236,90,51,202,202,118,164,251,8,238,129,219,234,120,65,249,121,176,43,84, + 104,196,199,8,139,255,101,64,255,81,77,128,239,183,31,110,244,2,0,46,254,1, + 103,130,115,198,225,127,152,211,208,76,32,248,207,118,16,41,150,113,194,59, + 227,204,80,0,239,120,6,249,113,212,52,12,11,238,187,140,99,100,184,100,255, + 15,139,27,250,109,18,92,66,94,43,137,141,157,235,171,164,223,4,255,120,238, + 244,250,250,52,45,22,8,72,110,32,236,128,195,86,206,19,112,174,207,98,132,184, + 237,19,141,190,130,22,33,248,65,231,134,51,206,254,4,231,15,54,168,217,224, + 253,31,22,253,39,252,63,245,243,224,235,157,237,80,11,135,120,161,240,73,252, + 147,1,48,236,93,205,127,69,83,175,196,22,177,29,98,31,158,197,252,193,134,84, + 90,3,216,41,182,13,170,64,37,22,15,104,205,175,219,22,89,168,183,86,160,155, + 217,1,229,147,231,188,95,140,179,251,23,255,91,229,187,57,22,89,217,150,121, + 129,251,108,62,191,191,221,27,23,12,252,216,95,196,114,88,3,193,245,251,36, + 177,133,61,213,203,255,158,105,2,124,191,253,240,54,241,255,224,80,246,63,133, + 255,70,31,220,47,201,236,43,248,51,231,171,187,253,29,185,135,206,21,4,135, + 158,22,212,42,78,144,248,88,229,35,251,119,196,57,140,218,176,166,224,112,59, + 209,4,241,216,112,11,227,34,1,196,52,29,51,91,12,96,83,197,241,172,51,154,223, + 126,30,133,247,236,251,89,97,222,153,99,121,191,156,37,33,53,55,24,62,212,217, + 148,130,247,215,218,253,154,159,71,155,132,207,82,22,5,131,191,140,250,0,112, + 0,89,236,103,70,252,35,155,0,159,195,255,213,252,87,232,150,62,181,179,222, + 252,55,227,255,147,5,130,204,3,150,240,159,105,126,164,5,44,219,129,5,140,121, + 63,127,38,70,120,130,247,111,247,142,184,137,178,29,236,187,149,93,64,170,155, + 21,15,197,227,152,183,24,54,210,124,60,81,103,224,0,32,242,186,132,255,166, + 207,195,162,158,37,254,127,182,9,240,131,248,119,118,13,10,120,219,229,27,36, + 184,176,247,106,254,43,226,4,194,187,225,155,113,205,220,168,207,235,76,27, + 32,62,20,242,99,125,191,121,145,160,244,191,219,195,221,142,177,168,5,68,142, + 61,59,111,198,13,18,191,223,136,231,104,38,21,227,122,21,79,204,23,243,120, + 94,144,21,16,225,61,218,255,238,39,243,121,150,206,39,49,254,15,197,190,219, + 62,45,46,112,57,62,250,174,199,251,134,251,81,216,219,117,69,222,223,21,3,221, + 111,63,180,6,160,200,137,103,139,255,188,109,140,185,192,253,9,153,127,227, + 127,169,104,143,99,7,28,135,217,15,195,66,223,150,115,127,9,134,220,177,133, + 214,199,215,129,156,30,253,44,62,202,253,152,34,246,230,109,16,175,15,241,255, + 9,15,144,246,161,212,4,0,111,171,57,190,253,89,77,180,0,251,253,164,29,24,56, + 122,140,27,160,239,53,174,209,49,8,250,95,230,235,31,181,5,1,231,6,104,184, + 87,110,155,118,34,28,35,31,35,52,0,145,11,250,4,246,247,9,27,115,122,199,119, + 205,78,170,124,130,237,183,229,255,31,197,63,94,87,195,214,174,3,226,127,136, + 253,74,7,184,154,255,30,245,20,89,252,63,211,250,236,81,183,123,207,49,130, + 195,112,22,11,172,226,220,252,172,251,119,44,102,221,175,65,230,6,209,31,215, + 26,129,194,118,228,15,69,156,144,52,7,78,107,132,218,181,12,92,122,238,145, + 217,144,169,45,112,60,25,2,197,46,163,37,57,0,197,245,179,26,30,228,0,29,215, + 89,46,1,181,198,99,161,224,15,159,77,242,255,206,33,131,254,199,49,0,250,117, + 140,137,175,230,191,233,34,254,192,43,12,191,116,255,240,17,132,90,222,132, + 143,224,92,238,241,171,211,20,207,232,116,115,174,222,109,140,204,13,32,158, + 230,199,170,234,5,16,115,149,77,232,152,77,94,216,147,47,8,106,198,20,106,177, + 234,24,129,227,12,177,191,179,71,199,67,246,122,160,225,210,30,102,230,235, + 109,59,145,15,176,70,129,42,159,160,242,130,109,187,31,62,127,0,255,170,150, + 239,106,254,59,112,78,249,11,115,47,24,143,164,177,12,199,54,130,19,164,118, + 131,120,128,243,163,142,67,112,13,192,234,2,159,57,118,157,134,223,57,226,204, + 214,248,223,87,49,30,120,127,245,50,239,212,46,189,178,6,56,247,241,251,88, + 37,31,32,14,80,241,118,85,211,215,227,251,71,154,0,191,221,62,20,255,80,31, + 179,13,243,106,254,235,243,7,153,102,176,79,149,130,243,219,20,241,62,158,234, + 254,123,44,48,107,12,112,14,155,236,115,103,57,3,239,135,63,152,247,207,154, + 126,7,93,128,121,254,249,28,32,64,154,124,122,178,72,208,233,1,131,43,56,189, + 207,229,1,76,11,172,26,128,55,29,192,233,136,43,77,128,223,110,63,124,241,2, + 255,111,215,196,57,45,196,191,133,36,224,163,100,104,17,238,143,207,47,32,46, + 250,254,156,127,199,115,208,152,112,31,195,25,143,67,114,108,81,83,147,214, + 238,11,31,30,206,11,92,223,205,161,133,88,223,206,219,241,47,174,255,176,17, + 69,173,31,218,135,84,231,59,179,112,24,121,239,204,166,160,70,176,86,55,244, + 106,78,112,228,178,51,222,193,118,161,88,240,219,238,35,199,8,85,204,160,155, + 255,217,164,53,188,139,186,160,74,23,124,176,9,240,15,191,120,18,255,128,87, + 211,176,188,77,60,124,222,223,84,243,223,164,222,167,83,183,142,173,250,229, + 63,101,237,31,113,249,234,216,57,15,152,53,6,152,241,249,249,239,21,46,103, + 220,224,224,196,107,121,68,23,203,180,128,106,204,179,108,173,96,229,223,185, + 70,255,181,182,192,211,125,202,33,18,15,57,106,129,161,14,32,203,249,85,26, + 96,39,141,144,19,224,252,128,208,6,126,248,229,139,241,127,53,255,253,105,154, + 255,50,79,0,62,17,177,114,252,104,241,242,161,209,215,190,221,199,214,3,27, + 122,157,206,204,223,235,223,131,206,87,172,37,86,248,87,182,231,116,111,0,178, + 37,234,165,1,21,150,203,117,127,237,216,126,255,102,147,48,248,179,237,92,29, + 160,17,102,181,142,47,169,13,216,79,116,166,9,240,253,246,195,175,214,235,127, + 113,209,111,31,62,251,127,208,1,219,52,219,77,252,223,117,243,95,193,233,57, + 246,231,248,192,230,204,99,126,159,248,106,63,255,12,167,224,47,79,172,239, + 91,174,17,72,253,118,81,3,240,18,155,80,215,20,122,254,132,122,254,32,122,222, + 30,26,233,175,106,131,84,204,208,72,29,74,129,134,121,180,1,204,243,165,223, + 23,241,65,168,25,154,55,1,254,225,215,31,131,127,155,207,221,6,96,12,224,151, + 67,143,6,160,144,67,60,184,225,113,159,247,99,96,253,128,229,20,205,231,137, + 127,3,110,88,7,48,31,88,197,219,106,31,120,118,22,239,184,249,67,117,70,126, + 110,69,141,174,199,242,172,157,76,116,139,204,62,56,63,25,56,194,12,255,234, + 119,192,166,212,208,231,49,194,208,87,8,91,200,73,250,51,180,49,20,219,130, + 241,212,199,6,59,198,254,189,215,221,205,98,122,161,5,58,109,10,199,39,112, + 93,188,72,4,121,75,159,225,78,76,90,193,118,149,35,92,111,2,252,209,248,55, + 75,185,107,0,246,140,219,173,115,184,230,250,32,20,17,134,185,237,60,66,97, + 207,97,2,113,138,161,21,225,183,239,131,88,169,226,123,219,127,102,27,148,38, + 39,206,193,60,96,31,15,235,135,42,31,48,166,156,91,115,125,236,143,56,6,222, + 31,48,230,113,146,173,191,233,113,3,239,223,140,108,250,123,138,189,153,205, + 208,57,57,62,207,206,245,59,38,115,123,129,120,195,105,181,94,3,144,219,2,180, + 183,140,107,212,39,208,15,248,125,108,220,132,249,62,17,0,231,166,241,89,125, + 95,168,237,75,214,10,117,125,129,234,127,126,188,223,126,248,13,189,0,228,69, + 47,255,216,241,217,230,11,114,0,252,190,77,143,253,159,171,249,175,95,27,208, + 231,75,194,3,56,71,97,124,39,214,184,173,226,127,181,6,96,146,19,40,116,5,133, + 195,115,107,254,38,252,193,217,163,51,254,189,202,251,45,250,121,105,135,192, + 72,251,244,191,95,255,211,129,192,54,128,121,128,17,97,182,9,137,30,224,244, + 4,181,207,253,246,195,111,63,24,255,87,243,95,239,159,39,220,194,225,90,240, + 128,44,55,57,190,255,120,205,159,57,247,76,231,159,105,141,232,15,99,156,109, + 215,147,229,9,39,92,127,202,15,242,253,87,214,6,121,191,78,118,100,24,229,29, + 225,120,109,254,51,112,0,214,232,101,45,128,97,89,213,1,34,206,197,223,238, + 133,194,247,219,15,191,243,248,55,157,174,247,0,30,15,219,45,244,233,220,6, + 98,34,243,237,182,126,200,46,122,247,255,155,95,104,151,169,214,9,88,31,49, + 87,35,212,246,51,250,111,102,178,143,13,176,212,251,18,112,28,173,248,186,240, + 169,253,50,11,173,206,30,39,114,152,80,167,211,76,62,222,54,206,243,225,113, + 112,254,164,245,255,112,13,110,251,112,46,193,251,247,107,21,113,253,180,127, + 223,140,163,207,127,47,253,253,36,118,80,54,1,249,52,219,160,53,27,210,176, + 14,115,214,250,240,68,187,195,118,225,185,58,193,62,62,8,64,100,31,80,228,234, + 174,158,71,196,251,78,235,71,91,96,19,67,233,8,184,70,176,53,0,183,9,173,254, + 53,240,185,73,63,1,21,111,139,199,176,73,129,128,11,127,147,147,236,199,227, + 239,7,55,235,2,161,59,62,59,80,4,190,253,141,219,224,241,138,107,100,114,190, + 127,94,21,18,241,26,196,248,178,99,247,121,35,174,193,57,33,18,59,228,241,218, + 3,25,99,6,3,225,174,99,6,242,108,129,32,130,103,126,140,179,111,246,169,154, + 5,102,14,121,214,252,195,27,214,241,144,20,33,241,243,217,27,93,52,68,106,187, + 126,30,84,126,187,135,16,128,197,5,62,24,240,243,223,156,236,231,253,84,18, + 225,118,191,125,255,167,255,26,222,204,161,22,234,179,227,97,39,200,24,118, + 14,240,106,254,59,130,0,133,127,182,29,232,216,171,128,65,252,150,226,61,57, + 78,32,185,125,44,76,38,4,137,112,111,24,243,191,151,206,223,8,9,16,100,195, + 217,163,142,61,195,41,31,151,241,233,236,66,24,15,147,128,179,5,194,145,68, + 96,48,116,216,135,237,190,129,51,114,197,63,76,240,147,70,96,156,248,43,177, + 143,34,225,253,246,253,159,253,11,0,220,226,127,48,96,192,91,246,111,183,207, + 87,243,95,95,208,111,185,165,221,54,98,112,162,68,125,252,189,242,233,25,95, + 72,248,70,192,63,227,62,112,21,239,251,25,127,25,46,253,247,202,54,8,110,176, + 237,100,1,73,39,225,218,174,4,127,76,1,116,196,117,86,4,200,254,89,11,9,140, + 203,154,47,68,92,171,198,138,62,184,48,163,142,13,0,73,252,15,130,62,146,254, + 98,1,64,224,5,42,17,160,154,3,221,111,223,83,3,240,128,127,23,44,153,65,0,252, + 219,87,9,55,119,60,1,143,149,204,75,201,35,68,60,16,130,106,195,131,8,238,141, + 159,59,78,66,184,82,241,72,122,14,227,207,140,37,26,195,204,23,51,167,159,10, + 5,136,121,178,25,204,207,92,61,41,140,215,238,133,249,30,125,79,230,156,61, + 47,158,143,130,157,219,54,89,156,63,63,94,157,20,84,124,35,19,240,2,87,104, + 126,127,248,184,179,126,126,86,8,100,126,222,10,47,1,52,221,105,0,214,131,63, + 95,193,126,177,40,88,113,138,22,47,124,127,243,5,192,41,254,137,0,24,174,175, + 230,191,62,113,7,20,210,21,45,117,42,149,249,125,193,249,43,123,149,218,22, + 176,73,188,141,27,91,227,158,104,247,144,27,103,60,32,110,179,96,43,122,225, + 16,38,211,106,206,80,157,103,173,200,55,231,238,221,87,83,115,126,141,255,243, + 182,0,109,49,94,135,17,103,180,63,198,17,142,201,98,177,128,16,251,156,112, + 79,191,111,191,245,12,250,118,12,213,252,123,219,135,11,131,238,183,18,255, + 48,1,247,63,133,255,70,255,222,166,84,136,117,109,27,55,159,161,216,175,99, + 131,121,178,208,232,178,121,111,115,187,143,135,120,64,229,91,51,206,193,152, + 101,127,141,231,148,227,74,184,123,182,109,122,109,153,182,56,137,1,34,222, + 147,23,0,57,126,117,38,142,71,140,77,236,0,249,216,151,38,254,59,191,201,237, + 75,191,183,11,205,193,144,75,120,44,175,217,130,106,159,60,254,87,248,55,64, + 52,236,74,251,208,154,125,113,35,48,181,45,218,133,166,59,124,127,43,226,127, + 4,172,120,1,16,190,40,116,59,93,179,94,67,79,68,89,195,204,7,28,39,250,158, + 232,75,49,142,230,249,172,56,251,142,127,224,225,248,44,220,229,8,237,157,109, + 7,114,229,234,55,59,135,74,224,85,54,130,237,9,159,47,43,242,225,251,22,246, + 163,220,69,180,43,128,85,151,243,120,78,243,51,191,198,220,97,63,191,44,30, + 174,11,243,229,113,40,153,137,88,85,254,59,196,229,201,56,216,79,63,19,255, + 199,99,153,39,57,0,129,227,60,126,73,176,223,227,128,51,252,255,92,19,224,239, + 223,78,226,127,12,190,55,173,67,14,96,211,201,112,107,255,94,205,127,69,156, + 144,232,130,18,207,172,39,34,207,159,106,124,156,159,4,63,86,248,126,198,159, + 199,247,156,247,135,38,159,233,75,130,79,20,252,158,241,245,170,8,191,115,216, + 69,93,112,183,165,200,43,26,94,93,65,95,117,44,42,252,89,197,255,62,9,50,30, + 47,226,131,222,28,232,92,19,224,51,248,231,23,0,32,175,7,179,112,53,255,181, + 216,230,81,254,47,116,197,16,59,9,45,48,229,1,238,120,48,151,93,252,192,133, + 131,19,29,79,230,254,38,177,195,131,197,193,232,79,153,99,228,90,0,198,38,240, + 247,118,0,120,25,184,58,246,115,156,191,182,5,178,249,7,23,250,100,249,60,254, + 158,249,193,238,108,45,198,95,107,2,252,253,125,221,255,247,177,119,27,58,82, + 151,87,243,223,195,49,97,156,160,226,2,142,7,170,216,97,22,15,68,94,63,169, + 67,106,92,83,198,36,69,46,63,242,128,153,118,87,112,3,233,127,31,61,158,199, + 120,190,160,71,96,18,130,47,29,103,104,63,143,126,110,117,241,191,179,39,105, + 243,15,12,90,149,127,39,109,112,134,125,155,60,153,174,184,115,154,251,237, + 44,254,143,88,206,226,25,87,19,220,27,95,216,175,219,169,45,63,208,227,1,224, + 77,99,241,22,198,68,90,79,199,24,131,53,129,48,159,85,14,208,124,49,197,253, + 10,11,213,119,18,211,24,67,103,57,58,197,245,45,244,195,123,66,199,114,126, + 159,121,254,140,247,135,152,1,112,240,48,239,207,23,0,141,121,62,89,76,180, + 152,3,156,199,243,115,173,50,109,250,221,120,0,199,227,103,108,193,42,79,192, + 251,226,52,244,30,87,24,182,65,11,80,181,126,174,134,239,53,77,128,191,255, + 236,156,255,87,49,192,54,234,190,184,215,192,207,218,159,153,180,85,252,91, + 156,87,233,116,84,103,131,184,221,237,5,233,227,221,36,42,220,37,231,179,99, + 226,179,238,246,135,240,199,219,98,137,167,179,95,34,71,23,246,29,238,199,53, + 20,146,219,21,215,234,199,205,250,30,251,79,237,79,179,5,62,43,47,241,40,185, + 195,19,154,224,35,57,64,201,15,100,14,80,235,160,14,199,54,95,26,167,170,108, + 193,241,155,159,140,22,199,28,135,1,223,206,126,59,248,239,170,17,232,249,38, + 192,223,127,254,65,248,199,24,248,106,254,235,226,2,180,5,172,241,219,227,103, + 123,195,188,35,251,189,127,31,184,193,91,92,163,208,230,94,196,168,182,3,85, + 99,254,243,49,2,105,255,162,225,208,217,23,1,32,206,16,95,246,183,226,19,125, + 31,138,75,24,235,229,190,165,45,240,247,114,223,116,95,12,71,132,212,229,0, + 204,177,65,28,208,234,117,210,26,1,251,221,105,9,243,38,192,223,127,241,36, + 254,237,190,113,190,157,52,48,246,153,200,107,59,30,250,51,104,55,20,252,59, + 251,243,190,191,224,192,61,215,175,226,0,202,15,242,56,36,30,149,191,206,114, + 140,9,95,201,112,61,230,213,60,118,199,123,32,143,215,92,137,139,25,122,46, + 48,46,12,86,220,248,44,142,103,139,127,61,246,178,69,188,224,111,23,99,3,196, + 231,106,156,48,219,231,245,53,192,156,55,176,121,13,247,193,145,68,138,241, + 171,216,93,213,10,63,208,4,248,41,252,3,94,109,110,186,249,220,230,222,213, + 252,247,120,238,105,125,128,194,237,44,214,159,253,30,106,0,184,118,69,251, + 120,246,149,117,83,160,73,51,144,144,59,83,58,95,81,183,47,154,255,61,195,9, + 106,126,192,126,218,191,196,119,37,7,232,231,62,8,57,61,230,101,123,192,162, + 148,192,127,170,249,227,182,198,251,109,146,113,189,80,222,8,240,251,95,12, + 255,111,126,248,217,197,255,173,255,84,231,188,61,247,223,134,220,185,44,198, + 239,252,18,64,199,169,168,1,96,152,219,160,187,195,111,219,33,246,178,72,62, + 22,227,141,227,120,210,13,44,230,118,199,65,110,81,249,124,59,183,202,5,42, + 125,66,196,242,172,99,76,63,7,123,18,253,208,62,159,165,6,216,48,218,46,250, + 60,31,64,28,45,248,123,145,119,168,26,3,107,31,190,86,71,148,106,129,45,14, + 26,199,22,182,0,126,60,107,11,208,238,24,3,240,122,64,18,255,59,236,39,77,253, + 152,35,236,39,91,109,2,124,191,125,15,13,192,95,133,255,54,253,122,125,208, + 223,123,243,95,230,248,253,51,199,39,168,253,39,54,46,196,39,11,60,192,205, + 251,110,115,148,47,206,214,243,55,28,167,245,59,121,190,47,226,245,204,182, + 9,174,201,54,173,105,129,94,211,155,213,13,224,184,157,93,160,151,249,101,182, + 32,183,37,141,11,162,246,223,29,12,218,1,142,253,23,63,7,190,80,53,1,190,223, + 190,255,213,88,255,243,42,252,219,252,222,174,166,31,19,124,221,254,39,231, + 7,96,219,125,255,118,144,253,24,128,147,158,83,84,62,29,142,225,112,162,112, + 6,13,137,80,75,232,167,78,176,233,244,2,230,9,202,199,227,56,19,158,209,239, + 133,57,7,165,91,112,46,175,210,61,236,56,192,191,61,103,120,180,214,135,176, + 27,248,249,99,254,190,234,231,81,197,246,199,60,209,118,108,221,215,87,53,253, + 130,175,143,169,233,94,116,92,250,120,220,199,213,47,27,16,236,60,13,227,46, + 207,183,136,123,149,39,80,199,161,28,226,71,226,127,112,157,171,249,239,114, + 236,191,24,75,224,189,149,241,73,183,177,222,239,229,241,189,231,188,15,197, + 253,18,139,103,234,132,207,246,19,50,166,57,106,108,71,109,74,221,15,64,199, + 17,79,216,2,104,70,124,60,27,173,183,224,115,235,107,255,80,251,239,54,45,193, + 189,171,251,161,60,1,230,8,246,103,65,199,8,246,224,126,251,254,215,31,227, + 255,21,7,48,46,208,221,83,155,235,87,243,95,95,243,148,114,144,49,221,117,63, + 33,244,251,141,100,73,237,99,161,118,247,108,220,159,234,114,242,69,34,222, + 103,43,44,190,172,31,128,179,73,171,61,4,20,126,145,11,104,94,32,99,134,174, + 145,179,30,8,62,191,217,139,158,219,115,185,64,230,4,19,204,171,156,129,60, + 222,22,23,220,111,223,255,102,188,0,228,149,252,223,56,60,198,0,29,255,120, + 43,236,229,64,200,241,145,51,163,33,1,61,15,109,9,159,131,241,99,159,209,7, + 167,90,30,233,111,230,91,251,49,186,95,37,93,49,137,195,213,121,36,190,49,150, + 224,56,65,225,30,198,49,230,93,27,83,223,63,207,249,173,241,128,153,239,158, + 105,8,201,239,196,19,34,254,107,223,109,99,215,118,35,114,130,190,93,146,91, + 60,126,207,108,210,204,22,192,195,33,157,95,197,46,163,254,79,224,223,241,0, + 21,11,136,186,0,94,35,164,252,126,208,8,199,26,161,239,127,251,122,252,247, + 181,0,214,252,251,106,254,235,115,16,42,39,81,225,159,116,193,78,17,33,174, + 140,49,0,235,93,102,27,60,182,14,190,252,32,142,251,126,179,253,17,67,66,35, + 40,214,5,158,207,247,157,176,29,32,196,50,223,145,190,92,242,250,204,175,251, + 117,127,195,22,28,15,205,242,47,195,231,219,115,0,220,207,106,130,118,92,251, + 126,126,189,143,72,159,16,202,142,0,254,127,247,193,248,167,245,254,46,6,176, + 57,223,56,0,230,234,208,167,1,173,61,250,14,42,125,12,56,3,251,236,212,255, + 39,199,9,88,74,116,187,192,173,9,167,129,111,112,108,127,50,215,151,93,151, + 182,7,237,100,50,199,231,125,154,110,16,62,247,253,49,70,208,56,159,115,121, + 113,174,5,187,84,251,109,29,203,43,238,224,230,154,172,67,204,176,236,207,145, + 245,27,99,91,226,231,182,225,19,240,31,120,128,242,251,128,125,167,9,88,220, + 15,251,144,230,119,216,136,45,159,120,191,189,125,247,159,143,245,60,251,255, + 63,250,55,117,162,209,194,201,142,32,118,139,113,20,160,174,230,191,58,88,7, + 227,151,18,248,42,168,16,191,113,96,17,12,131,34,30,33,184,152,23,10,63,83, + 8,172,73,123,12,174,57,64,81,69,1,234,88,179,100,224,108,31,52,228,186,140, + 131,0,0,32,0,73,68,65,84,42,171,36,96,63,39,128,37,46,12,100,146,133,55,189, + 1,214,101,196,64,184,99,39,175,8,63,147,126,44,14,236,141,1,80,12,28,4,224, + 187,31,161,1,56,224,191,95,142,104,252,179,59,97,118,94,228,220,156,163,39, + 162,202,65,177,116,208,124,60,78,128,113,130,156,5,132,9,201,238,206,153,108, + 22,39,216,167,78,220,206,131,227,229,177,178,227,199,223,241,252,9,222,25,199, + 42,153,224,156,10,140,105,38,64,120,219,211,136,60,6,35,16,28,43,135,91,147, + 128,149,198,30,107,73,67,92,120,86,37,12,53,190,171,113,120,50,180,234,196, + 119,188,239,202,19,7,90,76,10,252,185,157,77,233,36,71,56,109,137,243,149,70, + 64,134,243,133,38,192,183,183,91,137,255,246,112,93,240,210,112,199,69,61,142, + 31,40,162,139,199,74,176,217,143,81,96,2,201,57,110,111,24,113,220,196,130, + 130,9,174,248,188,251,110,204,101,2,38,98,65,47,142,65,250,98,113,220,110,111, + 20,119,194,113,11,129,64,6,4,153,144,32,198,111,53,40,206,215,134,103,227,231, + 183,46,248,127,174,168,103,204,175,115,129,192,204,215,171,227,102,248,142, + 129,1,219,133,209,196,172,77,171,7,26,3,29,123,142,226,63,16,1,75,31,174,200, + 62,115,4,216,198,45,14,80,77,132,204,142,220,111,223,65,3,64,228,255,251,253, + 48,204,146,1,48,140,93,205,127,117,179,2,101,139,216,54,100,69,63,193,238,128, + 205,96,30,192,92,5,63,151,156,1,236,98,240,151,129,103,157,17,247,208,215,205, + 4,132,5,110,208,12,92,198,49,180,175,95,13,252,115,191,159,218,2,135,131,170, + 88,0,248,125,86,252,227,124,191,241,8,133,105,197,219,197,118,15,53,1,190,223, + 190,131,6,128,14,255,224,208,157,45,32,31,70,183,228,106,254,171,56,71,226, + 123,21,127,241,124,188,88,20,200,199,100,241,17,166,96,88,48,192,54,197,132, + 124,58,198,185,56,127,156,208,241,9,151,92,211,182,228,124,193,127,44,96,156, + 217,130,186,104,191,230,240,251,190,142,11,47,108,111,36,129,146,130,251,56, + 145,184,117,18,102,49,0,242,119,22,241,50,254,255,120,19,224,239,222,146,248, + 223,17,250,145,236,182,203,186,154,255,142,7,188,243,161,130,159,227,173,76, + 253,126,114,12,155,215,24,247,160,111,15,156,224,100,82,161,243,81,101,163, + 78,52,5,123,141,173,104,58,218,6,1,187,161,33,57,239,253,246,171,180,0,180, + 31,253,239,237,166,39,205,2,229,246,251,148,168,147,2,199,226,127,52,192,128, + 123,20,234,187,176,78,241,124,216,6,185,0,52,255,236,241,4,45,14,196,56,227, + 182,249,255,19,248,7,103,111,115,30,227,109,115,31,54,116,251,247,106,254,43, + 226,132,170,208,40,179,37,198,45,96,223,42,6,8,54,35,225,253,210,134,76,139, + 2,50,254,252,36,239,239,115,236,156,166,112,102,65,143,214,5,56,30,153,107, + 123,243,197,63,204,19,142,7,128,124,226,16,17,27,134,25,219,246,96,194,130, + 190,44,78,24,113,253,72,242,153,176,68,231,216,207,117,191,125,119,95,195,255, + 213,252,87,115,113,152,174,174,200,135,243,162,204,235,29,110,19,46,47,241, + 187,152,35,232,231,43,182,239,152,17,154,159,227,44,69,193,112,159,207,192, + 115,99,188,238,121,191,226,234,93,87,4,110,156,197,17,234,156,154,255,63,169, + 251,63,197,249,71,48,133,122,130,227,22,198,253,25,255,221,14,108,55,117,210, + 4,156,147,255,61,185,111,122,160,113,13,212,17,204,22,60,128,127,188,39,109, + 222,92,205,127,205,174,143,2,220,206,219,57,23,18,244,53,29,59,4,159,172,114, + 38,68,35,61,102,69,3,68,151,99,104,152,60,201,251,35,206,214,253,189,215,213, + 106,93,17,155,241,68,61,238,124,252,191,190,32,16,120,77,159,235,136,101,141, + 107,167,131,169,23,15,52,238,229,226,134,110,235,140,3,44,232,128,174,152,135, + 98,3,198,126,231,15,25,191,184,223,190,251,108,221,255,239,135,227,24,192,106, + 135,218,92,180,203,220,134,114,53,255,133,69,2,108,7,0,187,172,3,246,199,38, + 249,58,23,249,139,207,211,92,223,40,64,13,54,195,241,126,228,248,103,112,190, + 168,243,9,206,208,113,42,138,130,181,143,95,41,248,205,98,21,193,249,213,245, + 139,152,4,57,136,195,180,61,179,142,119,85,15,0,96,177,120,220,37,130,139,60, + 128,44,230,19,57,130,44,166,232,139,1,14,94,241,221,231,39,240,175,106,249, + 174,230,191,101,211,127,149,207,3,105,75,239,139,211,131,237,132,176,35,65, + 223,103,29,95,241,123,233,247,61,78,206,230,250,35,239,31,23,178,218,40,208, + 97,188,240,191,21,39,88,247,245,107,57,188,253,92,205,87,103,218,65,181,224, + 23,247,217,14,52,116,3,123,8,168,1,128,230,239,234,248,48,63,240,186,38,192, + 223,125,241,1,248,55,78,208,204,82,111,0,136,115,25,226,8,228,78,209,31,141, + 6,32,193,47,98,93,161,205,121,224,184,219,177,170,24,122,255,157,112,160,206, + 193,92,94,213,6,177,14,32,63,59,254,61,106,140,198,156,175,155,128,178,221, + 8,218,223,138,246,191,63,3,181,48,48,46,130,203,240,60,139,239,249,119,244, + 149,62,166,95,171,253,91,93,212,175,176,153,191,20,36,231,4,169,111,47,94,24, + 140,207,240,12,55,216,105,130,211,228,103,248,175,176,223,98,254,238,251,155, + 126,176,125,222,87,205,208,190,91,253,223,51,248,55,12,243,188,70,252,219,229, + 40,190,139,177,3,234,10,192,123,13,195,161,14,23,143,11,118,160,99,147,198, + 196,28,219,233,115,153,157,128,235,48,58,231,108,70,161,219,5,187,35,182,117, + 118,175,210,0,121,28,74,11,72,252,185,230,6,186,57,133,183,189,138,239,215, + 49,59,99,91,241,245,249,203,4,196,98,92,195,29,228,226,86,243,126,58,102,120, + 189,46,232,241,159,243,138,24,43,216,195,76,98,244,206,215,41,38,8,185,130, + 161,233,13,167,183,61,47,212,15,241,229,128,7,128,190,251,197,131,254,159,252, + 55,226,169,251,203,182,88,175,155,56,145,243,218,241,4,64,8,92,128,253,121, + 162,131,57,188,209,62,153,159,12,54,65,217,17,140,231,18,45,125,198,49,220, + 245,11,59,120,58,135,87,229,0,192,118,58,94,209,169,120,244,253,29,183,221, + 134,16,206,251,179,182,239,39,218,157,229,184,220,191,58,182,200,185,65,129, + 209,73,147,240,204,255,42,126,80,199,10,5,71,32,46,192,184,198,115,69,110,208, + 31,6,144,192,76,163,19,90,64,165,1,58,62,33,94,6,236,184,198,11,241,223,116, + 128,171,249,47,104,126,196,99,50,59,40,185,133,125,137,60,230,81,220,131,221, + 141,243,189,189,140,2,99,169,174,129,9,156,23,77,64,207,248,123,140,129,103, + 113,70,154,219,119,107,111,112,172,117,109,113,238,171,171,188,66,180,5,49, + 39,62,201,249,9,109,113,240,127,161,253,135,90,159,215,55,1,254,238,151,47, + 242,255,160,3,110,119,193,120,242,213,252,215,128,236,117,12,165,33,56,59,0, + 60,33,240,135,213,56,159,143,177,159,0,230,120,230,239,59,231,81,126,30,246, + 79,107,244,108,155,121,206,224,108,131,143,146,247,47,190,48,64,251,106,111, + 63,234,122,162,225,191,187,159,47,26,3,51,31,225,243,251,248,127,145,7,100, + 252,95,173,35,194,24,192,229,5,238,183,239,126,5,47,0,192,245,191,24,12,246, + 32,28,234,128,153,255,219,154,224,54,119,186,13,192,24,192,90,205,152,79,19, + 90,221,126,216,118,236,253,24,184,141,229,20,251,252,60,254,224,161,114,109, + 141,13,191,227,232,175,185,249,111,162,107,100,246,196,199,83,220,244,159,236, + 129,179,15,103,234,239,104,219,162,49,240,74,179,223,149,109,202,181,127,137, + 78,55,211,2,181,93,96,191,191,144,51,36,91,16,107,130,253,58,169,30,175,75, + 94,143,186,63,253,173,176,238,190,75,248,2,212,12,125,247,235,143,193,63,250, + 178,254,114,208,230,111,28,174,217,6,224,132,5,14,204,235,13,60,135,107,124, + 131,237,2,74,43,100,39,108,127,85,183,223,143,173,176,198,223,21,186,158,210, + 23,24,167,89,29,96,165,41,56,158,160,116,191,84,11,100,142,204,248,71,254,58, + 241,253,142,203,22,254,190,93,136,138,189,103,77,134,207,114,3,244,179,166, + 105,236,223,217,205,236,115,160,202,251,105,14,175,181,131,53,91,192,115,213, + 219,3,192,116,119,80,130,3,164,49,63,229,11,246,237,212,218,255,118,30,170, + 31,248,8,252,219,189,66,14,128,62,184,185,153,253,159,171,249,175,95,27,48, + 179,61,229,239,69,62,51,203,79,35,119,26,219,204,120,251,236,119,212,240,189, + 29,25,49,243,25,126,177,176,86,216,113,23,189,189,58,55,99,49,240,37,231,83, + 242,24,129,57,62,218,31,135,127,161,89,200,53,0,92,191,227,248,254,4,243,42, + 103,160,234,129,182,245,63,191,121,189,255,55,14,47,241,63,204,235,126,217, + 214,71,8,66,140,193,233,209,144,92,205,127,93,173,144,199,109,82,75,112,184, + 247,22,31,205,114,126,181,166,63,175,223,121,34,39,64,249,5,229,199,107,254, + 208,46,20,252,187,143,11,19,94,227,176,200,60,255,68,109,16,217,30,182,5,238, + 51,196,205,29,247,221,33,146,223,151,54,64,213,7,208,26,1,142,11,20,119,216, + 53,129,251,237,187,223,182,23,0,180,152,233,217,151,255,93,205,127,15,135,129, + 252,221,97,181,202,221,23,177,4,31,211,205,239,36,6,208,152,177,241,53,45,96, + 219,104,31,211,49,176,103,113,110,126,207,241,239,196,55,251,109,143,121,205, + 223,205,155,135,194,245,72,252,103,53,70,137,205,8,177,2,219,133,5,206,31,116, + 126,191,143,183,15,16,164,238,251,9,27,208,241,171,176,207,124,31,109,129,57, + 0,21,79,52,252,255,238,3,241,127,53,255,205,235,123,103,26,62,217,9,152,150, + 117,51,113,97,95,244,58,191,153,191,135,121,47,95,226,129,184,88,169,193,127, + 12,219,190,247,134,30,115,169,5,98,77,135,91,151,147,141,153,236,66,201,17, + 114,91,224,56,127,232,9,64,250,95,39,105,20,163,239,166,205,240,76,88,222,23, + 216,0,246,65,211,27,249,4,176,23,20,247,219,250,224,239,254,225,255,221,245, + 17,227,223,47,245,255,198,117,218,191,174,14,216,226,170,54,95,183,223,248, + 119,172,11,98,205,176,107,138,237,56,118,191,217,215,122,30,72,181,196,73,221, + 95,247,155,66,235,91,246,229,54,174,21,13,209,30,109,182,15,249,247,253,154, + 10,30,225,175,249,53,154,127,240,203,20,199,142,251,98,92,251,188,70,128,126, + 49,112,3,204,91,110,231,222,174,63,248,106,205,217,21,23,25,247,232,12,207, + 111,246,7,38,72,166,23,224,241,189,45,96,62,49,238,151,123,1,144,61,228,29, + 255,136,253,237,225,51,223,199,186,62,172,23,18,54,195,229,2,63,187,189,125, + 11,13,192,255,204,111,225,190,154,255,238,144,52,227,216,120,93,12,196,1,160, + 161,16,18,127,171,128,94,21,247,208,241,251,132,82,206,158,146,30,114,219,196, + 160,56,195,177,111,51,75,24,248,201,60,79,220,45,22,252,119,163,190,66,44,38, + 99,160,128,91,5,69,104,120,52,112,103,194,223,184,87,37,240,69,98,208,191,245, + 107,37,184,127,109,19,224,111,127,252,111,195,249,35,254,221,125,27,94,118, + 251,250,106,254,251,243,107,254,27,2,4,180,13,66,88,176,39,138,66,5,218,10, + 89,40,184,239,244,152,112,95,58,116,74,38,70,34,176,90,208,215,198,214,46,74, + 57,231,72,6,216,33,39,201,131,68,92,172,147,251,67,124,245,13,4,193,94,184, + 5,192,88,25,35,68,61,213,204,159,23,9,202,55,130,37,77,128,111,247,219,183, + 240,2,0,231,255,137,188,227,124,49,27,96,254,176,255,70,201,124,231,59,103, + 133,58,224,27,119,127,11,243,55,20,183,180,19,58,18,188,144,236,87,69,50,56, + 255,153,248,27,7,171,72,63,23,16,224,62,110,254,21,215,131,241,95,231,26,42, + 56,49,28,39,120,94,29,127,244,243,84,180,220,170,184,221,117,239,227,89,15, + 192,67,192,0,147,101,38,50,70,252,215,188,193,109,31,130,130,138,31,68,142, + 243,72,66,176,242,249,190,217,23,216,131,102,75,101,241,79,192,52,144,122,183, + 160,7,201,254,246,108,238,144,81,111,159,241,88,40,18,180,191,191,189,9,255, + 15,15,126,255,19,185,128,192,184,187,20,46,218,203,10,111,6,165,232,197,194, + 221,94,128,25,116,115,21,108,132,179,45,24,100,83,192,45,109,71,18,216,163, + 15,149,56,22,231,65,159,217,111,91,229,123,249,26,50,76,87,2,225,196,159,59, + 46,128,219,22,162,129,183,29,107,188,31,231,253,152,50,182,239,121,91,81,29, + 111,106,19,192,216,86,73,3,63,159,48,49,200,182,96,198,249,199,190,56,182,126, + 124,105,135,56,17,128,78,11,196,255,12,255,88,220,227,10,2,76,8,100,113,32, + 137,21,204,134,220,222,110,51,252,243,34,135,237,250,174,230,191,195,120,25, + 87,97,59,144,241,106,244,239,35,57,95,52,1,43,120,128,217,40,105,131,132,173, + 116,231,163,223,199,49,138,5,130,253,178,207,136,123,136,171,58,233,48,197, + 120,59,191,211,25,2,215,95,20,246,139,38,93,117,179,240,227,122,144,219,97, + 211,34,230,2,252,153,247,243,139,117,205,159,3,110,93,23,173,149,216,255,76, + 19,224,251,237,219,183,218,255,119,252,59,251,234,11,243,199,19,134,239,77, + 216,95,241,255,133,207,94,17,186,113,145,0,206,113,244,225,142,47,192,220,151, + 62,27,125,175,240,159,28,15,244,99,23,190,86,47,196,23,218,98,113,62,62,79, + 133,231,96,127,152,51,192,67,115,190,91,113,132,19,220,253,47,194,251,101,193, + 255,185,34,223,49,189,215,18,2,18,215,193,22,29,6,11,237,137,219,47,16,53,133, + 111,212,4,79,224,191,199,9,182,8,64,36,3,183,248,127,1,255,113,161,227,152, + 183,104,207,182,176,209,252,161,251,23,53,116,250,219,243,49,221,236,199,221, + 38,180,39,137,182,238,185,108,123,6,108,99,68,145,14,98,134,143,161,240,43, + 207,195,201,185,4,119,104,119,220,61,40,226,129,18,239,19,77,32,179,63,158, + 59,48,231,229,152,255,124,129,16,206,247,24,35,32,55,240,126,117,154,75,216, + 14,102,141,140,160,112,137,241,198,246,40,22,66,99,12,240,44,231,143,247,111, + 166,15,206,23,255,137,132,31,115,127,78,254,239,14,209,112,207,9,196,198,49, + 90,44,241,237,125,238,255,153,3,32,78,174,230,191,102,227,71,158,86,241,1,246, + 199,83,206,112,38,110,175,114,135,228,231,217,238,84,188,191,226,227,231,52, + 188,215,242,254,253,26,62,112,241,127,188,110,182,83,49,6,240,47,44,65,70,60, + 180,85,206,167,142,234,108,138,253,67,108,207,58,31,234,129,20,51,48,246,59, + 9,70,220,143,125,190,253,108,13,255,251,97,56,6,16,185,113,59,221,213,252,23, + 52,117,230,41,73,252,113,88,146,200,129,152,35,61,194,3,36,199,128,243,189, + 118,129,144,246,229,185,47,62,151,83,236,248,156,242,254,117,45,0,239,79,205, + 17,18,91,224,176,193,218,96,97,15,122,19,5,123,137,215,68,7,12,190,95,21,255, + 199,70,127,71,66,45,230,11,150,241,127,53,255,29,57,73,242,183,33,62,177,199, + 207,121,6,208,21,186,255,103,255,12,83,39,196,35,194,142,172,241,250,193,81, + 180,237,96,29,60,46,26,122,165,191,55,59,48,48,183,82,231,83,228,0,27,246,114, + 221,95,219,35,60,191,254,91,248,121,167,133,128,45,128,96,16,99,98,205,255, + 209,30,144,95,102,127,29,48,43,52,66,129,107,95,87,196,216,31,47,10,250,22, + 26,128,247,252,63,10,92,123,32,127,252,143,215,101,127,167,133,184,237,148, + 87,243,95,189,24,40,224,176,202,247,9,187,145,237,159,105,18,54,173,34,15,80, + 185,190,22,231,119,59,55,234,106,30,175,1,120,18,227,178,254,6,108,130,91,164, + 192,62,58,203,69,62,87,235,19,242,4,221,151,251,60,191,183,7,92,252,111,15, + 215,236,0,234,125,202,103,91,174,47,225,9,150,35,52,158,176,63,240,166,5,132, + 5,3,247,219,183,208,0,248,20,254,205,230,38,186,90,215,228,49,197,73,185,0, + 51,45,177,54,42,54,254,113,254,146,57,178,17,103,214,31,141,223,58,158,187, + 182,8,160,159,143,252,113,247,183,133,222,198,177,126,169,29,78,112,31,198, + 177,144,195,15,231,111,112,64,179,190,223,18,209,8,252,216,151,115,128,132, + 221,118,130,76,207,155,125,191,210,104,64,113,131,88,147,168,235,253,242,70, + 63,149,190,183,166,251,15,44,39,219,19,23,225,184,66,125,238,139,254,172,22, + 112,7,198,138,159,79,116,1,94,52,144,54,1,126,123,12,255,253,26,189,222,111, + 48,52,92,119,223,47,52,237,78,43,72,83,192,99,96,237,78,191,37,140,105,206, + 143,131,61,146,56,40,226,107,246,157,14,47,137,198,86,97,173,239,159,92,255, + 129,65,174,189,59,241,89,229,22,10,123,226,108,232,190,175,200,245,135,239, + 189,239,148,156,93,46,6,58,231,239,167,122,127,187,89,153,109,233,227,74,22, + 38,29,191,103,215,194,60,255,57,91,176,223,215,48,175,99,140,229,26,0,116,236, + 23,90,159,172,229,67,30,96,188,30,57,69,213,4,248,126,251,22,26,128,47,251, + 127,198,255,213,252,215,45,248,103,142,93,217,1,103,51,9,207,174,118,145,121, + 214,204,110,176,93,100,14,228,176,128,245,71,185,143,156,53,236,234,191,59, + 126,240,252,154,159,227,254,101,28,62,177,51,196,81,178,186,94,117,108,246, + 209,200,223,87,106,131,220,254,97,205,143,168,1,222,119,16,124,94,230,1,94, + 217,4,248,181,248,183,167,100,190,250,106,254,107,232,46,214,51,0,142,217,63, + 7,187,17,48,124,124,193,241,5,215,60,247,249,232,108,6,224,201,141,225,124, + 109,159,97,168,143,55,205,205,169,99,47,240,139,162,254,200,217,90,181,157, + 17,52,169,31,188,56,254,207,180,65,111,80,168,30,200,112,111,100,16,120,127, + 154,231,87,185,188,73,14,81,54,1,190,223,190,133,6,224,207,250,127,123,254, + 219,72,66,12,112,53,255,61,176,138,90,94,226,211,179,184,131,113,13,83,251, + 129,230,96,13,119,142,115,176,22,104,159,181,239,213,90,160,240,247,11,141, + 133,20,63,87,177,246,90,67,32,193,9,146,92,225,204,126,96,188,83,241,130,121, + 206,208,240,29,235,1,66,211,31,230,2,103,237,128,219,191,106,2,124,191,125, + 251,171,241,2,128,87,225,31,57,237,213,252,183,249,232,241,248,71,30,5,253, + 49,231,246,10,126,207,118,132,121,2,243,8,63,199,143,129,4,206,32,226,227,44, + 214,14,254,126,202,205,133,223,47,248,249,10,198,43,189,32,195,169,106,38,132, + 248,86,246,6,237,82,101,11,234,152,193,152,49,230,209,76,15,64,113,72,248,117, + 196,190,252,27,234,6,76,31,176,28,128,251,12,199,134,122,193,111,127,253,90, + 252,43,14,96,92,160,179,225,118,201,87,243,95,226,3,20,179,103,184,206,120, + 0,243,134,136,123,104,246,71,185,152,84,91,47,214,251,71,251,128,26,215,26, + 103,216,199,152,104,118,171,24,95,91,239,151,235,245,126,255,102,31,97,178, + 174,196,255,185,109,160,250,255,240,226,176,198,219,123,190,14,244,63,254,206, + 241,0,202,19,50,230,51,236,35,55,216,234,255,63,2,255,63,30,106,141,225,190, + 227,127,76,143,125,131,171,249,111,151,181,202,134,161,236,207,29,206,129,87, + 132,248,2,49,14,247,158,231,251,170,63,159,233,127,186,55,72,109,7,2,239,23, + 205,6,85,108,48,243,219,74,167,211,254,29,107,8,206,228,8,216,78,176,150,96, + 6,132,245,212,102,239,90,158,37,172,255,71,204,43,127,223,141,127,82,211,51, + 205,17,128,78,176,225,255,55,205,255,191,224,229,63,87,243,223,156,235,91,172, + 206,216,173,234,9,188,223,89,200,21,46,212,18,232,190,62,220,36,240,8,62,102, + 53,127,94,59,95,243,247,126,31,143,33,233,199,41,78,56,203,9,102,182,35,143, + 21,56,94,143,121,145,101,206,79,218,163,231,10,80,32,163,176,31,120,65,86,31, + 132,47,253,88,111,2,252,237,111,63,8,255,87,243,223,143,109,254,75,185,194, + 80,99,228,67,206,221,48,57,63,159,229,2,102,124,127,242,242,93,207,37,206,213, + 245,207,227,126,206,171,207,115,7,138,147,104,174,158,231,61,157,6,16,214,26, + 142,27,157,197,9,172,33,4,252,239,95,64,28,208,139,66,80,15,216,116,188,4,251, + 127,230,117,193,248,25,246,113,124,226,104,0,254,237,239,218,11,64,94,237,255, + 219,205,176,58,136,171,249,175,174,3,102,94,16,98,123,194,249,82,236,47,98, + 130,62,7,67,253,96,86,235,55,171,223,1,188,188,180,65,184,206,201,113,140,226, + 112,237,234,110,51,155,160,185,6,99,51,242,147,9,207,15,53,191,113,251,122, + 13,48,233,127,150,67,68,123,16,106,3,90,77,175,171,251,127,164,9,240,253,246, + 237,63,252,151,222,0,252,37,205,191,27,238,223,64,244,67,29,192,76,152,233, + 3,123,227,111,122,73,104,143,99,155,142,176,219,61,81,219,27,248,49,213,246, + 89,4,214,107,145,137,31,167,92,188,237,136,186,5,255,141,220,207,48,220,199, + 205,248,99,95,109,199,23,181,188,14,223,39,114,0,124,110,53,190,89,220,175, + 227,119,156,207,179,218,0,248,61,173,195,123,125,13,64,136,235,167,185,190, + 115,189,65,240,94,206,243,124,22,59,217,236,139,241,63,215,34,29,91,162,62, + 79,159,167,248,23,220,95,234,4,156,11,188,223,222,190,105,13,192,101,243,79, + 187,6,0,196,213,252,247,175,168,249,239,204,128,36,65,132,51,30,77,168,210, + 162,99,86,48,192,78,208,0,23,23,18,172,8,2,99,60,117,49,97,116,230,139,164, + 30,146,159,253,92,147,183,248,158,46,4,108,7,246,205,128,84,82,78,20,255,43, + 71,207,69,1,146,12,96,50,65,55,1,254,230,199,127,218,3,195,171,249,111,51,114, + 148,148,119,243,158,240,228,130,110,224,113,192,125,246,131,26,1,113,68,6,252, + 3,6,1,233,249,144,39,10,97,191,59,193,197,241,219,184,34,214,143,129,141,49, + 9,1,123,135,247,100,145,80,247,25,34,80,216,198,184,80,36,88,17,146,153,77, + 80,9,205,212,145,19,214,87,176,189,26,236,35,57,241,139,104,5,241,223,39,206, + 118,115,84,243,239,2,203,78,244,63,215,4,56,224,31,38,224,254,167,5,242,198, + 73,32,177,215,233,129,152,115,129,244,3,135,96,226,142,56,234,100,93,145,102, + 198,31,141,137,131,227,42,88,238,151,137,69,120,152,36,171,138,243,10,191,138, + 88,207,68,57,60,183,196,97,37,228,79,124,54,196,163,190,200,167,26,115,187, + 143,206,22,244,123,187,130,127,45,254,119,12,22,201,132,103,48,158,39,3,60, + 255,144,120,150,65,2,243,22,149,212,171,57,69,21,32,12,252,219,68,19,226,191, + 243,227,156,228,179,228,93,214,8,208,138,129,208,126,212,77,128,191,185,145, + 255,71,7,36,94,0,116,53,255,237,86,47,52,46,95,9,222,51,63,237,125,238,240, + 193,200,13,208,86,100,188,34,59,78,215,148,139,5,3,145,11,112,160,220,198,21, + 94,16,160,68,55,12,132,31,75,4,28,227,89,17,249,235,237,220,117,9,177,16,185, + 68,202,17,66,140,48,156,133,243,241,192,205,130,240,167,138,127,186,122,68, + 88,199,130,158,15,107,2,124,191,45,225,31,28,118,167,40,112,157,118,39,208, + 119,239,49,69,40,50,27,69,65,134,34,20,231,246,239,192,239,58,95,106,252,1, + 125,52,112,107,198,9,227,195,113,114,242,237,124,30,153,148,231,125,200,103, + 114,44,224,204,104,226,179,251,152,20,183,103,254,97,188,139,93,135,227,234, + 195,110,84,120,103,94,226,182,117,247,153,227,251,154,247,7,95,14,243,221,226, + 124,196,202,184,71,115,140,219,254,136,213,234,88,104,59,250,62,73,242,82,110, + 155,218,29,197,17,96,50,80,178,31,185,238,120,195,177,205,254,196,255,187,5, + 251,156,244,35,17,79,242,133,209,224,167,199,19,44,8,54,251,242,205,91,237, + 255,175,230,191,113,129,157,138,231,109,142,61,196,255,201,182,77,227,6,176, + 147,200,9,66,92,193,199,229,253,200,134,121,238,16,253,219,97,99,103,137,193, + 99,190,158,195,246,10,254,113,60,243,237,157,239,21,241,199,227,126,62,242, + 127,127,172,162,16,208,241,105,50,250,93,207,83,248,22,9,63,214,255,112,255, + 110,19,102,77,128,239,183,101,252,11,29,224,106,254,59,252,109,167,113,228, + 167,209,199,87,186,71,234,175,69,146,176,226,26,193,151,3,247,200,56,146,155, + 191,253,124,162,57,200,118,112,248,221,241,234,238,47,107,222,143,190,150,57, + 193,90,113,223,74,14,128,124,116,90,180,52,12,160,226,18,75,201,62,179,177, + 230,210,139,23,139,72,253,47,20,248,89,140,47,98,127,167,243,161,30,104,127, + 83,220,111,49,68,39,195,144,111,104,58,227,55,247,185,255,223,119,231,24,0, + 117,64,210,205,174,230,191,208,196,135,241,7,62,152,253,117,127,76,202,111, + 63,193,243,189,95,31,54,11,109,133,231,17,130,247,135,69,131,90,243,179,69, + 118,30,219,107,77,64,134,61,89,224,24,142,159,23,69,67,219,60,223,243,13,131, + 115,51,55,193,243,234,191,201,158,144,22,128,54,141,121,133,251,44,23,255,152, + 32,163,240,156,216,128,224,251,31,109,2,124,191,125,243,217,2,254,87,155,127, + 90,204,138,255,114,220,12,60,34,248,67,49,239,209,103,33,94,48,190,102,205, + 32,240,49,8,179,80,7,80,124,57,196,228,48,38,246,159,106,219,46,47,9,189,192, + 105,243,128,103,27,47,255,206,122,98,223,78,217,7,224,9,30,203,13,239,133,6, + 177,111,81,249,253,125,223,2,239,16,243,238,247,168,228,219,121,1,208,227,248, + 47,236,11,242,214,34,166,175,115,126,51,206,175,116,82,142,159,144,23,13,91, + 52,110,124,242,162,14,21,223,51,215,103,123,176,79,36,208,253,213,239,173,41, + 232,75,241,15,220,119,27,194,213,252,87,23,253,230,122,91,194,27,72,243,228, + 253,3,175,95,200,245,177,237,77,241,191,31,43,206,229,24,223,147,125,40,252, + 237,179,188,127,45,78,104,62,123,59,217,238,255,163,126,160,236,77,244,229, + 2,199,102,127,205,112,58,205,159,22,252,34,87,16,182,40,52,255,96,157,46,197, + 127,241,50,176,206,251,141,239,55,253,96,251,222,53,1,190,223,190,249,252,120, + 1,200,114,243,15,136,5,130,118,143,248,7,109,222,249,49,136,27,204,87,100,254, + 122,247,175,130,63,171,188,128,187,109,42,239,0,114,11,114,7,229,211,51,127, + 44,243,2,106,140,136,63,225,119,29,246,38,126,185,210,26,165,159,119,190,124, + 216,159,126,143,75,219,64,188,191,79,253,89,225,175,88,44,104,55,150,185,1, + 224,193,236,192,89,191,63,238,95,22,39,8,190,2,55,93,217,15,109,11,242,66,97, + 205,249,153,39,80,220,208,241,15,6,125,183,173,24,151,131,222,239,252,118,82, + 19,20,98,1,59,22,241,137,164,9,240,55,95,156,196,63,241,119,55,63,1,219,87, + 243,95,226,221,133,14,176,134,77,90,0,60,179,27,100,7,102,49,134,203,221,57, + 190,113,130,247,83,92,172,27,130,162,173,136,62,153,185,65,93,199,183,162,5, + 18,38,151,115,128,218,239,43,219,163,109,1,219,160,225,148,134,253,177,115, + 176,46,7,254,186,170,7,66,236,135,152,0,117,133,172,9,240,253,246,52,254,175, + 230,191,207,55,255,21,26,63,199,254,168,91,132,248,65,229,8,198,244,43,199, + 135,115,23,92,182,95,44,188,224,195,87,124,249,193,247,214,180,192,185,143, + 247,118,105,198,229,221,248,2,55,33,63,157,216,49,60,135,231,172,139,241,127, + 215,70,48,254,55,67,13,60,192,48,47,227,246,237,97,191,170,9,240,253,246,205, + 47,158,244,255,13,255,54,221,140,179,95,205,127,237,25,255,12,154,255,50,87, + 112,220,0,56,52,235,12,179,102,0,75,92,62,111,254,247,122,222,31,117,58,109, + 71,198,13,136,118,139,109,65,181,88,80,248,120,202,255,49,55,144,53,192,61, + 144,35,189,223,226,248,44,239,183,7,164,106,31,230,19,24,19,224,111,247,219, + 55,191,124,13,254,237,62,111,35,50,95,133,250,223,254,100,56,63,144,104,1,251, + 49,64,63,223,181,196,1,39,168,45,105,28,91,229,198,88,127,111,3,11,181,53,136, + 13,181,15,105,9,106,255,174,39,148,56,251,224,230,191,201,185,209,79,105,173, + 163,205,239,176,63,105,1,82,255,127,44,54,240,190,88,31,99,109,93,64,221,44, + 32,243,215,46,254,119,186,32,227,185,178,39,249,218,128,138,27,96,110,228,152, + 189,134,97,224,1,236,223,103,56,87,191,187,239,178,38,192,175,199,191,193,116, + 215,20,219,7,187,197,14,215,136,111,208,20,1,230,251,173,225,245,6,254,222, + 250,122,98,196,33,206,117,212,251,108,255,149,26,26,183,223,204,54,40,14,94, + 216,22,199,225,89,27,40,52,186,217,248,249,119,135,127,105,35,24,231,102,83, + 107,108,163,95,243,49,251,92,43,148,216,110,15,236,44,239,159,111,31,49,45, + 99,248,105,99,159,117,91,144,217,29,43,68,152,199,255,228,215,101,156,143,219, + 60,218,4,248,126,251,230,87,175,243,255,138,3,184,184,117,60,138,35,13,129, + 54,0,116,197,210,6,52,139,137,216,180,152,3,109,15,198,207,193,103,99,190,166, + 192,181,242,151,21,127,72,121,0,227,14,241,142,156,155,237,0,228,22,250,156, + 18,117,5,202,150,204,253,126,241,2,192,240,98,48,21,179,207,113,206,13,67,115, + 155,33,252,120,88,59,112,76,158,241,220,199,141,171,26,248,158,202,21,34,199, + 156,228,11,75,31,31,244,3,152,248,56,247,204,71,27,15,224,184,31,249,191,203, + 17,32,120,128,255,171,120,129,185,129,59,206,253,246,205,175,95,140,255,171, + 249,175,143,79,18,95,30,180,182,4,215,221,159,27,61,52,78,5,83,42,240,30,226, + 93,204,127,210,92,127,161,243,173,96,119,214,48,116,133,51,40,189,255,168,221, + 203,226,132,213,53,130,58,142,159,198,255,129,23,160,221,49,131,225,143,93, + 174,1,134,123,188,239,221,109,0,197,236,140,247,192,1,32,79,216,245,1,85,7, + 200,246,129,226,255,223,252,183,131,99,55,123,219,235,36,205,113,183,127,59, + 103,2,63,221,227,124,224,250,219,228,223,121,254,118,188,118,171,212,58,1,107, + 254,205,141,1,177,206,216,204,98,143,1,0,75,189,47,1,225,70,250,73,129,173, + 202,87,159,226,253,9,46,145,247,40,30,209,31,61,213,15,216,247,131,163,250, + 26,162,140,7,172,228,4,220,57,29,158,160,238,104,251,222,241,21,234,221,179, + 212,24,216,99,21,249,48,251,111,31,59,104,31,239,48,250,80,156,224,143,155, + 243,8,182,51,180,95,232,19,162,183,63,195,13,92,238,63,195,124,127,112,134, + 111,133,253,150,23,232,28,98,165,9,240,253,246,205,111,63,0,255,87,243,223, + 191,108,243,95,138,55,60,238,15,159,21,154,1,118,183,118,146,215,11,158,62, + 95,179,191,194,227,215,242,132,251,181,4,155,112,162,31,128,25,187,130,179, + 75,189,192,182,7,67,189,210,55,104,27,89,25,255,59,27,96,206,165,197,250,246, + 98,111,85,19,96,117,125,161,14,0,69,119,214,21,26,254,205,247,163,14,247,140, + 255,55,142,208,254,253,187,107,254,171,226,120,224,9,138,95,24,215,113,188, + 129,113,60,139,253,41,38,8,49,134,203,101,248,166,255,210,38,116,142,112,70, + 231,111,219,18,38,31,143,13,208,7,199,158,99,129,91,148,252,32,198,17,138,155, + 224,189,192,223,107,191,14,246,170,208,18,249,24,135,53,6,92,170,124,0,254, + 222,177,223,106,132,156,45,56,219,4,248,126,251,230,119,255,213,245,254,123, + 138,255,183,137,125,53,255,213,117,252,248,236,67,13,243,217,28,0,198,66,150, + 71,69,45,17,114,162,238,188,251,116,83,245,42,162,134,247,152,156,201,139,64, + 78,172,241,159,54,8,247,60,123,206,31,86,243,126,190,222,232,21,117,191,153, + 94,80,217,6,92,123,16,241,111,15,13,226,242,78,216,200,46,56,236,19,223,199, + 158,129,184,246,103,119,40,88,35,128,185,192,251,237,155,127,248,105,241,223, + 166,84,215,254,173,1,56,199,203,24,255,186,125,178,120,31,106,9,186,73,21,181, + 8,253,254,43,95,138,254,113,134,199,36,110,183,227,179,239,77,53,128,5,141, + 31,115,25,75,60,65,141,13,248,71,212,167,24,127,153,207,157,241,128,76,147, + 159,213,0,157,207,53,206,252,118,196,105,27,67,215,175,226,88,245,49,159,93, + 3,64,121,195,108,13,48,242,254,41,254,17,207,108,7,68,172,144,230,5,238,183, + 183,175,255,243,237,199,176,248,71,36,228,81,236,131,152,233,112,16,148,204, + 119,32,112,164,115,46,102,161,99,228,137,143,162,93,248,187,2,180,72,242,33, + 32,187,177,65,177,190,72,194,155,77,69,99,194,247,129,13,157,2,110,23,237,102, + 196,222,140,81,145,72,196,227,227,88,250,92,194,196,211,172,192,128,207,211, + 140,71,32,3,238,56,235,224,207,73,69,97,136,146,128,2,143,21,143,235,143,55, + 91,76,80,58,113,39,20,184,27,210,139,165,253,254,124,238,99,70,116,18,210,39, + 160,1,214,156,61,56,108,123,179,143,10,248,221,130,30,50,8,219,111,61,195,190, + 29,87,53,255,62,12,199,215,63,254,119,185,248,111,31,94,55,150,212,152,207, + 38,183,115,42,209,14,184,64,151,29,52,145,214,206,83,166,206,11,138,126,16, + 55,76,12,10,76,177,237,64,103,45,113,44,206,131,216,207,236,18,206,135,64,0, + 50,76,87,196,34,193,127,183,183,24,0,224,182,19,91,230,5,127,221,240,236,120, + 228,177,88,88,17,226,44,216,175,138,250,6,225,131,115,136,36,124,234,216,121, + 124,102,16,251,52,38,71,156,22,19,12,108,187,49,109,31,236,254,78,27,134,235, + 99,244,249,224,216,33,224,191,59,22,112,234,136,99,87,32,240,154,38,192,25, + 254,185,241,223,54,246,171,249,239,48,124,138,3,244,32,38,193,91,198,51,164, + 45,129,0,30,237,139,141,64,241,164,204,38,57,59,148,136,138,217,24,12,70,107, + 9,3,178,17,148,180,31,227,40,18,0,150,56,158,44,20,66,95,42,109,199,9,97,127, + 38,12,236,231,194,135,135,92,170,106,248,69,182,39,226,223,38,10,4,255,161, + 152,183,225,252,67,154,0,223,111,95,223,180,255,239,248,31,55,183,55,188,238, + 243,220,155,68,247,251,213,252,215,23,252,51,134,209,86,24,231,96,12,194,173, + 119,205,198,167,201,126,138,99,82,108,139,68,69,206,5,192,127,58,241,113,158, + 48,156,250,253,221,183,142,183,123,174,8,128,17,255,90,68,88,109,226,103,188, + 194,223,115,111,44,87,18,124,184,63,142,177,219,109,124,216,61,232,111,124, + 129,11,0,187,168,87,137,120,44,6,216,231,149,38,192,53,254,175,230,191,127, + 103,205,127,153,27,244,88,132,18,111,125,59,207,169,231,188,63,177,21,141,231, + 87,24,140,191,213,69,4,138,107,212,182,0,245,11,195,227,72,228,156,179,35,134, + 118,46,12,108,241,127,224,255,140,127,213,236,67,36,252,176,40,144,23,252,96, + 81,96,23,0,233,60,91,252,255,150,251,127,230,0,24,195,94,205,127,143,103,28, + 252,56,197,239,28,247,247,125,178,248,188,138,219,89,27,56,17,215,243,194,133, + 138,67,120,190,64,113,156,97,54,32,0,0,32,0,73,68,65,84,115,63,103,76,198,119, + 142,35,184,55,227,87,45,194,59,139,241,90,11,168,138,128,124,156,210,177,221, + 98,124,107,98,138,54,4,99,168,121,129,47,219,146,134,59,140,27,186,182,65,49, + 128,90,252,167,244,191,172,176,223,189,60,12,26,128,27,239,32,13,97,134,127, + 31,251,140,249,206,243,222,14,127,53,255,77,154,248,13,151,48,108,6,39,255, + 50,222,190,162,137,78,180,193,18,239,165,29,89,193,255,156,123,151,220,160, + 25,142,53,222,159,249,253,4,211,168,185,75,45,16,198,222,140,181,140,1,22,116, + 196,227,17,47,52,3,65,255,159,21,253,102,152,15,49,130,105,7,143,52,1,190,223, + 190,190,215,254,95,197,0,219,85,246,197,189,60,175,77,43,183,48,4,243,127,253, + 57,35,175,162,69,188,28,147,102,185,59,210,199,130,30,215,198,213,117,178,44, + 63,72,231,115,212,44,57,198,204,239,171,188,37,72,217,37,103,240,190,55,54, + 240,83,58,130,194,54,250,43,246,253,238,115,153,83,36,126,191,200,251,143,115, + 107,155,16,48,190,184,208,47,250,250,213,34,32,29,163,224,24,251,189,114,113, + 136,194,178,136,17,72,11,172,120,194,240,165,118,28,187,161,45,7,160,176,189, + 221,199,189,130,214,154,119,146,86,104,254,158,99,129,253,90,230,77,128,191, + 254,236,69,248,135,124,222,118,234,171,249,175,175,117,64,249,120,240,228,22, + 67,20,24,100,187,193,88,15,241,197,153,152,96,208,210,164,73,152,210,252,114, + 222,63,213,249,130,47,62,6,187,194,251,107,174,95,115,2,228,241,185,111,31, + 55,78,217,154,213,248,63,143,25,192,158,224,100,232,15,20,243,121,70,248,64, + 219,227,60,32,22,245,72,236,183,28,34,106,140,22,91,192,98,129,211,248,55,31, + 206,249,118,196,191,201,149,109,126,245,88,1,226,229,253,48,192,7,140,70,184, + 90,34,161,79,135,194,89,60,199,204,199,19,54,24,59,136,203,224,175,209,84,35, + 167,73,248,138,197,67,236,135,221,252,43,125,175,110,28,86,250,117,184,23,200, + 35,152,83,172,124,174,114,253,143,196,249,41,198,23,95,22,176,214,16,232,132, + 175,119,60,125,173,120,95,219,133,21,158,48,12,237,152,247,200,1,216,167,219, + 131,100,109,127,161,9,48,218,2,91,48,212,109,0,191,24,248,126,251,250,243,127, + 90,111,254,77,252,221,229,160,1,219,87,243,95,242,235,194,142,173,230,240,36, + 111,152,217,13,178,3,102,139,82,219,195,156,193,184,59,159,199,113,250,154, + 127,51,222,171,70,28,213,203,121,214,253,62,97,44,195,183,136,77,58,47,223, + 174,183,172,237,89,208,245,86,235,1,2,7,176,24,128,125,127,130,249,44,86,216, + 191,55,46,129,199,82,77,128,239,183,175,191,120,2,255,87,243,223,191,206,230, + 191,69,140,208,227,226,96,19,214,26,109,204,226,254,92,27,104,190,187,145,50, + 205,49,216,215,174,45,36,206,98,114,101,91,188,222,165,23,33,227,53,116,222, + 186,255,65,90,105,248,220,40,47,106,255,182,95,170,231,23,249,125,231,235,105, + 59,230,253,178,118,240,53,248,183,43,55,13,238,106,254,107,179,226,103,216, + 252,55,225,14,35,38,224,248,126,196,231,3,71,243,154,159,21,45,127,186,77,210, + 124,231,25,78,144,219,2,240,237,22,24,166,117,126,73,94,191,61,118,28,159,60, + 159,243,253,192,245,83,60,103,245,251,28,55,136,207,161,70,0,142,117,123,187, + 125,253,139,19,250,31,243,127,168,9,118,54,96,251,30,230,217,254,39,230,5,72, + 7,64,45,160,81,176,174,145,239,90,226,128,211,213,252,23,242,30,54,183,130, + 190,63,92,209,82,51,50,231,195,220,11,190,91,28,227,242,249,222,7,207,253,253, + 220,86,164,177,253,82,13,112,206,9,214,27,253,36,186,1,45,214,211,184,102,159, + 239,227,34,180,153,238,62,103,28,64,249,233,52,231,151,248,124,204,29,118,252, + 235,38,192,95,255,242,117,248,199,235,187,154,255,26,118,252,218,169,78,247, + 204,87,84,250,33,216,77,188,183,156,191,227,184,222,107,220,109,28,51,191,191, + 135,138,140,3,133,127,220,230,9,108,247,56,185,62,222,142,31,202,203,173,53, + 245,212,199,61,240,136,113,60,199,244,107,182,128,113,61,238,57,115,3,197,21, + 240,193,182,184,127,63,160,247,205,125,225,126,90,231,103,154,129,197,252,38, + 188,35,15,40,142,185,249,255,23,225,223,174,127,247,223,172,243,219,228,109, + 183,250,106,254,235,215,6,236,143,94,104,132,89,238,175,199,198,75,152,6,59, + 36,184,67,159,199,194,239,35,86,56,30,247,250,222,90,28,158,29,3,177,52,205, + 45,56,91,80,55,9,83,199,61,93,3,140,117,63,238,69,216,121,157,15,218,130,49, + 134,65,98,93,3,176,30,107,128,47,15,113,0,173,245,115,246,96,130,249,74,39, + 220,240,255,171,215,248,127,227,240,18,255,195,196,30,101,12,144,31,52,91,209, + 239,19,26,146,22,71,160,61,49,106,203,223,217,109,28,243,39,193,20,152,94,133, + 35,8,253,92,157,78,24,103,162,161,225,249,51,141,159,207,161,234,133,204,69, + 245,243,138,243,225,220,10,185,152,160,221,143,197,90,122,140,175,104,10,148, + 197,6,153,47,126,140,63,224,75,52,144,147,79,109,135,208,231,50,191,189,180, + 214,7,136,86,182,189,199,191,214,7,123,19,96,172,217,65,61,176,107,121,108, + 35,8,251,168,253,203,24,0,249,194,246,247,253,246,245,175,254,105,172,235,117, + 224,25,78,188,95,102,251,3,177,183,97,185,199,231,87,243,223,161,115,24,191, + 39,14,31,108,142,240,225,48,173,116,126,129,107,47,102,53,63,192,47,216,102, + 40,31,63,248,200,188,198,223,115,243,71,99,131,181,154,222,148,247,111,115, + 125,187,7,205,176,206,48,29,109,70,196,165,127,6,117,140,176,115,138,196,22, + 112,156,16,63,147,102,199,88,119,58,254,129,217,209,112,71,229,6,144,239,207, + 154,0,223,111,95,255,250,197,248,191,154,255,190,174,249,47,240,38,197,85,56, + 110,80,159,153,91,12,190,15,235,20,48,30,118,246,104,238,159,245,58,158,133, + 152,222,249,226,115,241,67,174,235,181,243,118,44,174,199,7,171,241,252,89, + 94,192,122,131,196,127,138,121,51,236,224,183,93,19,96,210,12,118,177,220,55, + 248,27,220,2,184,2,104,130,95,255,230,245,248,223,175,177,61,131,171,249,175, + 174,3,230,120,37,196,0,196,11,178,24,129,185,188,205,175,16,99,64,236,239,246, + 49,29,46,196,11,90,7,155,230,236,184,190,166,107,248,53,22,205,39,43,223,189, + 114,206,200,99,208,22,36,154,222,73,45,240,225,26,96,36,19,116,78,221,252,215, + 240,110,209,174,202,243,25,158,185,62,232,92,19,224,151,225,191,93,227,213, + 252,87,175,255,203,98,245,74,111,144,254,28,180,19,83,148,84,236,63,141,33, + 80,215,90,168,245,169,99,235,69,222,47,252,242,10,182,203,218,193,46,171,45, + 250,250,36,167,200,126,122,201,207,15,73,207,229,20,226,177,108,195,227,70, + 163,141,59,126,65,255,78,216,79,117,0,19,199,184,166,215,108,133,88,79,208, + 53,129,177,46,248,107,123,1,8,248,108,22,240,151,226,255,5,252,243,124,189, + 154,255,14,141,146,121,57,64,197,173,23,206,120,130,230,245,35,247,232,236, + 143,77,185,240,162,191,184,22,199,251,229,69,156,183,57,93,219,140,99,16,198, + 19,207,98,124,45,7,88,229,250,170,88,225,92,142,144,121,65,185,6,120,9,255, + 84,3,140,246,1,237,129,91,19,36,106,132,48,86,216,39,78,228,10,95,255,206,191, + 0,200,21,140,52,161,239,81,252,111,199,234,253,0,156,173,60,230,189,105,135, + 221,127,193,139,72,108,190,90,8,220,77,87,59,142,231,176,49,199,142,252,122, + 191,12,165,135,43,95,10,53,95,232,87,179,248,91,225,49,141,213,109,236,137, + 54,143,215,20,248,123,178,118,137,121,69,249,185,225,94,115,236,99,112,204, + 195,231,184,60,169,17,244,184,191,200,9,180,1,174,112,131,148,247,147,13,202, + 184,187,93,111,191,246,118,227,213,61,210,126,93,107,250,158,127,121,33,7,207, + 169,253,191,192,63,215,7,163,190,207,184,206,244,132,176,221,253,246,246,233, + 63,141,6,224,54,3,246,1,246,135,112,53,255,109,118,176,139,251,210,217,34,64, + 103,0,183,223,197,118,193,80,101,219,146,56,232,138,5,240,184,179,228,64,181, + 45,39,14,72,28,12,9,78,14,254,19,34,192,70,198,11,122,157,157,44,45,12,150, + 6,32,73,212,63,67,234,227,190,141,192,128,99,75,5,2,196,146,17,254,238,161, + 136,252,227,247,8,216,83,11,128,237,141,224,34,56,112,197,5,247,219,167,63, + 253,143,190,0,16,157,63,26,176,109,200,87,243,223,241,160,3,161,192,132,220, + 164,48,192,97,166,192,30,18,152,125,142,27,222,207,36,255,216,190,36,162,162, + 178,103,89,241,2,146,132,10,255,17,151,231,22,16,61,226,216,213,155,130,29, + 33,90,46,252,139,78,61,117,232,40,164,0,121,52,103,225,247,27,182,109,48,210, + 12,255,66,216,123,121,19,224,251,237,211,159,11,252,195,224,109,206,119,95, + 120,53,255,117,77,121,3,94,85,208,1,248,115,4,95,216,1,158,55,140,127,201,65, + 136,224,103,133,194,28,92,224,231,149,227,118,63,23,132,67,46,34,170,5,131, + 85,140,151,193,190,75,56,15,82,164,124,253,99,164,190,182,5,161,121,160,221, + 204,109,183,240,182,31,16,255,58,161,183,135,198,118,192,146,251,89,194,159, + 10,250,93,64,64,251,246,162,1,219,199,38,103,142,255,171,249,239,95,121,243, + 223,103,120,255,140,55,108,194,93,136,93,16,123,158,27,175,4,242,115,161,129, + 142,9,70,43,4,241,197,34,124,63,150,200,225,207,44,14,232,11,126,157,159,132, + 192,44,36,251,96,49,101,31,63,172,140,11,133,126,204,1,68,194,223,21,3,131, + 13,201,26,129,186,248,226,237,246,233,199,255,41,249,255,213,252,23,22,239, + 102,126,27,146,234,230,55,67,33,63,224,80,109,179,26,15,96,12,160,184,134,226, + 235,242,124,21,71,104,33,78,166,65,56,127,93,226,255,188,223,87,190,57,197, + 117,187,1,182,79,110,59,24,223,177,160,209,197,51,196,223,107,206,63,110,64, + 28,167,197,138,213,66,97,40,238,33,76,30,177,195,164,241,71,85,216,127,162, + 9,112,133,255,253,222,112,12,208,238,81,224,140,182,80,215,168,7,110,7,199, + 193,248,161,194,67,127,182,137,240,205,191,143,185,0,73,47,194,173,228,232, + 140,135,25,166,81,119,43,120,123,176,3,112,30,28,187,205,20,151,108,152,248, + 223,112,29,201,246,108,51,152,247,239,231,94,224,9,1,155,130,247,171,56,219, + 112,161,177,237,109,4,226,176,196,181,240,251,171,182,3,199,56,211,28,179,109, + 143,231,149,23,252,226,88,252,49,200,22,185,128,206,30,96,195,61,251,116,139, + 21,164,6,136,139,2,206,54,1,190,223,62,221,116,252,111,89,103,111,3,143,171, + 191,154,255,138,198,188,137,62,183,219,59,180,25,133,125,233,243,133,244,196, + 110,39,149,127,22,248,117,88,44,52,70,147,195,36,159,8,182,1,240,234,56,205, + 194,34,1,51,52,15,37,24,61,110,118,95,223,38,101,197,229,215,121,188,143,239, + 231,11,121,96,123,226,33,200,143,186,93,135,107,119,246,32,224,95,21,249,33, + 159,111,191,187,23,123,114,156,15,182,160,243,131,170,9,240,253,246,233,237, + 5,248,55,95,15,67,12,115,185,63,51,44,128,194,34,244,227,142,25,94,74,255,159, + 232,225,157,91,20,26,60,115,91,243,145,142,63,192,56,208,71,170,49,133,2,123, + 145,11,232,54,52,248,205,252,101,155,202,110,176,175,102,220,102,99,65,30,128, + 247,184,207,209,192,229,219,47,125,188,128,113,178,101,43,77,127,159,221,102, + 31,51,97,30,177,102,60,99,224,171,194,116,212,41,178,253,202,130,223,192,67, + 200,191,155,173,134,156,3,159,199,39,117,78,226,31,138,248,221,2,66,212,1,45, + 142,232,186,66,211,15,182,207,123,101,254,73,252,219,51,224,28,20,225,182,115, + 89,218,206,240,185,31,6,236,1,206,195,190,13,199,220,13,243,140,211,62,231, + 197,185,112,222,115,49,79,230,243,164,191,6,122,150,249,214,112,60,193,201, + 29,151,154,113,124,244,177,43,118,35,248,107,90,240,139,199,152,233,123,130, + 223,7,91,35,114,253,89,51,160,121,243,222,57,94,171,197,125,51,95,175,226,3, + 246,213,167,106,3,66,99,178,118,243,59,230,199,103,124,230,129,31,24,175,223, + 127,96,61,223,30,168,240,233,74,27,112,121,125,142,9,224,88,238,101,224,247, + 219,167,251,162,255,39,255,141,120,234,62,5,27,127,9,204,116,108,195,77,113, + 152,128,57,140,118,64,250,102,156,239,128,253,20,215,201,252,103,223,236,206, + 85,240,136,44,110,70,142,224,236,15,106,75,139,49,183,228,13,51,187,65,118, + 128,249,205,74,188,239,108,92,35,64,28,195,168,248,121,220,59,244,177,175,210, + 2,219,77,219,254,105,131,137,126,191,110,74,140,215,229,125,187,206,91,166, + 188,160,104,18,28,237,138,121,55,111,227,134,240,2,28,191,99,216,8,46,98,191, + 208,3,37,246,87,154,0,223,111,159,224,5,32,143,20,255,182,158,81,189,72,189, + 55,255,108,151,133,182,33,43,244,237,254,223,236,39,225,89,97,154,113,186,237, + 186,135,70,206,6,251,197,119,140,5,244,245,103,112,143,215,36,107,96,148,173, + 33,220,170,177,52,168,165,141,71,166,216,21,218,66,185,79,165,27,246,251,216, + 22,215,219,67,42,98,248,136,199,121,113,240,156,27,28,6,173,219,66,192,94,117, + 190,229,130,95,179,111,253,250,22,108,65,209,8,168,44,254,199,90,33,52,238, + 33,239,103,15,102,150,3,208,77,253,66,227,48,227,23,46,103,176,29,251,126,251, + 244,249,104,0,244,8,254,141,233,24,150,174,230,191,3,40,142,35,9,93,0,237,222, + 74,252,224,252,50,219,19,21,147,77,180,191,50,30,217,31,236,74,83,160,115,117, + 125,57,102,87,22,8,55,91,208,185,104,206,51,50,95,95,243,252,232,163,61,63, + 133,243,217,3,227,154,63,247,121,210,12,20,53,192,140,191,103,133,254,105,222, + 95,232,8,97,219,97,87,62,125,241,32,255,191,154,255,14,115,169,244,51,226,34, + 179,250,221,140,127,176,166,7,211,46,214,31,42,255,15,90,105,136,77,208,167, + 75,46,176,130,255,21,220,62,223,224,35,216,141,19,205,129,145,199,167,120,118, + 181,193,230,213,252,98,221,176,111,183,67,99,251,52,102,64,62,213,13,191,217, + 19,210,249,29,94,159,104,254,29,106,4,34,95,120,21,254,209,151,93,205,127,143, + 187,129,62,125,22,203,75,221,2,53,64,202,73,240,246,65,251,167,243,227,120, + 92,252,210,166,110,180,63,172,147,207,22,7,34,79,207,121,191,194,226,83,245, + 129,237,70,12,108,214,182,230,229,182,32,156,159,53,8,67,134,136,255,247,193, + 128,13,8,252,28,117,60,210,1,211,152,223,132,114,228,1,121,19,224,79,191,120, + 222,255,219,189,223,174,100,143,3,224,127,8,171,246,63,175,230,191,231,154, + 255,178,221,200,124,120,212,231,242,220,98,21,71,140,227,112,94,159,121,126, + 173,181,13,123,226,245,191,227,220,103,53,65,180,45,226,188,73,163,254,153, + 175,87,54,99,181,201,15,238,187,95,19,60,40,127,222,156,27,28,78,194,132,178, + 25,214,63,162,9,240,253,246,9,26,128,63,18,255,27,214,183,125,37,254,135,27, + 217,55,184,154,255,234,188,28,251,95,231,163,69,190,128,49,44,249,69,231,156, + 162,249,111,18,179,68,124,130,166,234,94,16,208,48,76,254,239,60,182,215,226, + 7,237,183,133,175,159,188,80,248,153,186,191,83,181,65,109,192,184,15,199,6, + 182,126,192,55,0,54,59,144,224,61,248,125,242,247,59,135,80,117,128,194,190, + 108,249,255,39,241,127,53,255,205,185,190,228,244,24,143,139,152,59,248,142, + 42,7,201,220,125,162,67,112,76,146,243,0,240,207,253,252,147,181,125,61,22, + 182,125,149,223,215,126,60,196,246,174,49,209,154,198,39,215,0,216,3,64,221, + 157,244,58,103,119,137,151,224,253,169,120,1,218,76,222,39,174,163,35,135,24, + 56,0,225,222,248,65,47,92,219,246,127,85,19,224,251,237,19,188,0,224,17,255, + 239,240,127,53,255,117,185,59,231,195,103,58,92,166,23,194,124,205,214,229, + 100,218,1,159,31,195,205,24,239,143,56,85,219,173,154,179,27,134,29,239,47, + 121,249,138,223,63,111,47,100,94,191,120,145,23,199,41,26,203,58,118,215,241, + 3,172,241,67,254,213,4,26,142,27,14,14,64,154,189,242,241,110,59,235,239,97, + 73,31,242,247,203,77,128,239,183,79,191,126,46,255,199,248,199,88,232,106,254, + 171,53,64,198,151,211,238,68,13,67,150,3,72,99,6,112,49,169,94,64,220,193,241, + 235,192,35,88,11,84,250,158,182,15,142,111,83,221,142,194,207,83,90,160,243, + 223,137,102,80,212,238,157,177,5,204,229,51,91,224,236,201,82,243,63,226,233, + 200,15,144,11,88,114,89,242,253,213,38,192,247,219,167,223,28,248,71,220,162, + 128,215,175,171,243,187,161,239,245,151,127,180,223,174,230,191,24,43,67,92, + 64,62,124,57,214,95,225,243,156,35,192,207,89,61,20,202,206,56,182,13,63,202, + 254,8,62,46,253,125,168,13,90,224,12,137,77,88,107,240,89,199,36,90,51,32,253, + 16,132,83,21,135,172,198,0,57,254,105,13,48,217,159,238,255,59,7,160,218,63, + 228,6,161,78,232,249,38,192,187,255,55,158,130,19,115,251,27,237,213,147,248, + 55,118,105,102,235,106,254,59,105,254,11,216,239,115,139,106,124,130,230,63, + 171,43,86,49,200,160,253,164,203,155,253,90,192,240,98,188,94,249,215,238,247, + 73,71,64,255,89,233,4,170,142,80,227,95,199,29,135,255,139,60,103,213,207,199, + 177,53,130,165,234,131,240,129,238,183,217,98,0,35,101,148,19,144,241,65,123, + 152,27,215,239,53,66,103,155,0,111,254,255,120,1,200,171,253,255,213,252,55, + 247,255,232,83,84,172,61,195,181,237,211,143,163,252,188,208,22,195,121,93, + 12,16,243,125,10,123,140,97,230,1,3,135,47,172,253,125,216,38,84,57,74,31,31, + 164,250,222,66,188,224,56,62,105,141,108,63,250,103,124,136,46,182,23,57,65, + 89,31,220,214,240,85,216,119,218,33,229,21,90,220,240,233,183,31,135,255,157, + 66,168,26,150,70,91,176,86,120,223,214,197,71,230,152,192,188,137,154,150,206, + 43,146,122,151,30,38,57,63,55,176,233,184,120,226,31,89,119,219,159,33,251, + 231,164,190,87,225,123,21,183,1,231,51,13,81,252,62,171,31,212,62,210,116,139, + 214,231,98,191,182,181,124,159,58,158,206,9,158,173,1,248,200,53,0,81,223,27, + 124,126,22,47,176,29,81,53,191,168,249,147,62,216,31,178,208,0,251,68,43,106, + 3,170,92,95,176,27,196,21,110,111,183,183,247,127,112,61,126,36,8,175,230,191, + 96,140,24,100,11,192,103,2,207,6,132,131,238,96,52,108,254,80,0,16,130,117, + 36,2,19,2,224,246,165,109,171,223,180,81,98,0,197,98,193,21,50,161,141,209, + 90,241,48,146,155,89,48,224,156,242,230,116,182,225,183,11,75,129,191,79,129, + 218,80,148,139,127,148,248,199,130,94,191,241,202,89,183,196,254,75,155,0,191, + 221,222,255,240,63,97,113,85,187,13,228,136,209,145,219,253,177,41,233,116, + 72,90,20,192,122,66,119,214,201,60,102,194,208,247,39,65,219,57,245,66,0,107, + 26,198,113,90,17,60,187,241,25,6,16,11,188,207,152,2,127,191,205,127,165,200, + 192,129,179,194,127,22,16,120,7,186,146,0,56,131,239,28,207,227,66,178,224, + 253,172,45,200,108,208,62,255,66,51,96,59,191,112,238,251,246,42,176,231,98, + 159,103,155,0,223,111,239,127,92,196,127,51,145,120,79,182,122,48,103,27,0, + 47,136,61,135,67,39,56,251,0,129,113,109,247,147,237,64,63,94,229,15,249,55, + 10,16,102,199,80,201,118,233,199,41,200,9,251,129,237,9,126,31,185,196,68,236, + 207,56,129,12,48,102,66,160,176,113,24,148,164,1,138,28,99,189,72,104,37,32, + 88,245,251,17,167,213,98,93,225,171,225,1,158,197,246,202,246,142,87,56,225, + 239,120,208,120,12,159,244,79,68,127,153,220,99,219,96,226,161,10,18,34,225, + 63,236,138,77,202,9,254,219,128,113,142,245,132,191,57,115,180,1,5,254,205, + 254,49,134,16,219,242,111,192,45,207,75,195,176,141,175,219,139,36,56,239,252, + 163,8,224,241,24,225,184,236,255,11,62,192,184,84,99,75,121,246,76,208,59,129, + 239,32,94,44,196,8,103,241,143,126,207,48,170,240,18,127,59,183,80,232,56,143, + 23,14,166,182,3,30,226,121,63,31,121,205,107,10,1,145,108,26,110,13,147,136, + 231,89,3,0,18,13,92,60,145,96,223,156,80,219,246,253,143,255,75,242,255,125, + 51,120,136,136,53,196,133,29,206,133,37,196,21,70,243,54,92,80,233,23,194,32, + 94,102,118,128,127,239,159,209,215,146,13,80,126,178,250,78,218,18,140,67,170, + 56,129,237,15,140,11,199,222,237,209,2,38,229,53,22,130,32,115,13,182,101,251, + 185,145,130,182,193,100,246,89,21,6,252,104,221,95,136,211,101,205,117,86,176, + 27,49,90,23,10,150,54,161,93,244,184,119,140,231,42,158,159,53,2,25,198,127, + 192,36,223,103,202,255,29,46,139,2,254,23,55,1,126,255,83,130,127,161,1,108, + 67,188,154,255,14,250,196,54,66,137,237,156,204,203,184,138,226,54,205,213, + 141,162,226,68,123,196,125,157,47,94,225,249,73,220,17,124,122,224,28,30,59, + 26,99,188,205,73,223,125,214,215,155,81,235,190,203,159,79,113,18,228,15,250, + 239,3,231,217,190,213,62,120,15,15,252,131,3,97,173,79,37,249,44,185,103,191, + 217,231,151,53,1,190,223,222,255,172,227,255,184,112,225,112,16,1,255,230,235, + 27,21,113,69,191,22,15,180,155,103,28,162,251,61,242,57,251,239,228,11,209, + 239,5,223,169,226,141,132,27,219,177,221,51,225,243,193,120,58,110,11,221,144, + 241,238,62,87,218,132,157,135,177,135,188,129,52,207,89,142,32,27,11,243,0, + 252,60,253,13,159,15,234,172,208,24,200,241,18,210,199,31,111,8,234,49,183, + 86,12,8,248,154,38,237,231,186,193,170,45,152,54,252,218,110,144,9,101,78,19, + 48,238,110,68,76,112,121,206,15,48,254,187,93,16,139,134,156,237,0,157,112, + 191,48,251,124,2,255,134,225,68,87,227,60,128,244,133,118,253,96,15,186,45, + 64,44,11,254,236,236,130,237,196,250,35,219,19,8,179,130,29,81,49,54,248,87, + 246,237,74,15,236,219,216,35,44,112,237,252,71,129,123,195,36,243,240,212,175, + 147,174,217,183,83,190,127,65,87,112,231,225,235,218,175,79,23,9,87,47,220, + 91,227,253,200,205,231,126,91,197,9,251,216,137,243,31,215,147,29,219,219,153, + 213,197,255,185,109,32,31,31,124,62,47,14,194,0,204,226,126,90,220,199,190, + 63,43,248,145,185,68,179,41,168,249,109,231,25,11,4,222,127,92,240,255,228, + 191,171,162,30,231,83,68,12,206,154,130,227,2,236,207,51,140,226,188,164,125, + 116,156,170,11,243,179,88,87,233,2,202,183,35,214,144,219,116,91,81,232,0,188, + 111,118,172,50,23,159,112,119,182,53,210,150,36,54,168,194,127,199,135,124, + 46,57,198,230,248,127,164,144,63,169,11,8,248,47,10,126,203,124,254,140,243, + 207,180,4,165,249,163,125,0,231,36,185,63,241,2,153,11,80,154,191,217,145,237, + 183,121,19,224,247,219,3,248,111,113,192,213,252,23,236,10,248,126,142,83,178, + 2,66,207,157,169,70,97,22,63,36,182,17,53,131,96,11,51,157,17,185,189,210,20, + 205,72,203,23,127,182,121,234,52,192,204,127,159,211,251,215,120,127,98,59, + 64,104,137,92,193,251,253,148,75,224,117,247,191,153,51,48,191,240,228,20,109, + 49,235,162,61,15,23,240,143,216,159,229,0,158,107,2,252,254,246,56,254,237, + 201,91,108,125,53,255,29,147,196,113,36,196,50,99,77,241,247,133,248,0,253, + 116,136,253,23,116,194,51,241,197,193,233,180,222,167,26,234,12,187,54,215, + 251,42,140,15,236,100,53,128,130,191,195,133,229,218,68,174,251,159,110,242, + 19,180,65,31,52,161,109,225,184,33,52,255,171,52,64,197,251,57,54,168,62,135, + 223,14,187,242,126,127,28,255,118,127,183,187,105,252,23,245,191,253,46,139, + 24,221,182,221,247,111,7,217,143,65,26,0,214,26,176,175,236,124,91,232,133, + 206,255,90,125,39,250,39,17,27,7,159,109,254,60,201,177,85,219,7,173,206,168, + 98,226,211,221,181,57,157,109,220,87,140,15,236,239,172,214,200,113,120,210, + 17,203,122,0,63,117,135,230,189,143,105,5,255,188,205,44,166,63,155,219,171, + 98,121,178,53,174,25,77,28,71,30,195,207,227,133,181,125,143,9,180,223,55,32, + 1,206,30,160,200,140,248,12,49,255,199,53,1,126,255,236,121,252,155,215,219, + 174,237,106,254,107,207,61,214,28,103,177,124,165,55,244,123,155,228,53,246, + 223,19,77,214,197,2,73,205,19,218,149,44,30,137,62,30,230,246,79,204,251,87, + 57,193,126,93,165,22,160,120,123,198,87,86,56,63,235,1,180,79,27,120,204,1, + 162,115,192,216,29,226,247,44,15,40,109,6,54,7,194,156,130,104,2,124,123,187, + 61,139,127,197,1,186,111,134,80,104,251,243,106,254,235,107,158,14,94,61,236, + 69,198,41,66,46,101,69,187,19,28,7,109,137,227,8,228,247,121,92,37,254,205, + 46,89,125,235,246,25,138,30,94,221,16,180,251,84,202,165,113,204,129,219,157, + 183,5,51,109,111,166,13,182,27,26,242,125,72,5,72,255,235,55,93,224,190,107, + 251,175,111,2,252,254,249,115,254,223,56,60,198,0,200,205,109,206,109,115,248, + 106,254,251,23,104,254,75,252,63,203,143,160,61,240,219,112,172,108,245,79, + 220,48,32,107,198,171,180,192,149,230,127,235,177,4,242,113,197,15,144,135, + 35,255,214,219,206,234,254,114,237,96,240,96,109,63,98,13,160,25,94,240,251, + 138,251,179,46,16,252,190,5,207,144,15,88,106,2,124,191,189,127,241,63,116, + 253,239,106,243,159,118,243,119,252,67,172,173,214,9,24,254,185,49,32,230,4, + 141,207,246,53,199,24,62,25,135,42,248,46,235,2,200,105,211,152,61,225,214, + 103,98,252,224,163,201,167,134,99,9,31,14,97,162,123,121,8,115,244,190,93,166, + 231,11,205,34,250,116,88,6,210,38,174,197,33,158,27,192,92,238,99,214,216,140, + 216,18,122,63,156,196,182,175,124,55,111,147,175,253,171,112,73,227,232,92, + 92,251,233,210,134,224,189,18,249,67,103,71,169,246,64,214,0,163,223,119,216, + 79,116,253,190,253,43,154,0,223,111,239,191,120,17,254,175,230,191,63,239,230, + 191,133,126,32,237,73,51,196,149,77,88,193,166,196,56,197,194,103,142,163,125, + 125,189,46,40,181,103,46,78,97,91,80,251,249,121,158,224,56,30,218,244,35,14, + 1,66,182,219,15,138,3,44,207,31,124,190,25,117,139,233,95,209,4,248,181,248, + 31,113,214,17,235,7,91,216,230,224,222,252,143,253,31,220,168,157,75,64,222, + 32,173,57,46,253,22,213,18,39,117,114,60,247,209,79,35,119,152,242,102,21,199, + 3,7,200,142,229,120,131,200,233,79,121,5,241,123,94,111,32,253,62,239,99,196, + 53,156,255,109,164,168,122,44,155,243,126,229,155,115,108,183,227,64,141,92, + 205,31,34,62,103,252,125,246,178,207,190,127,168,23,62,27,255,143,177,161,125, + 226,249,239,236,129,211,254,33,14,232,181,185,24,19,48,246,145,231,27,88,184, + 78,96,165,9,240,253,246,254,203,230,255,145,19,53,18,141,247,199,174,165,253, + 180,199,242,59,46,219,70,87,243,95,93,99,232,124,143,240,193,120,95,179,252, + 0,243,127,131,107,168,195,20,185,67,239,251,96,205,31,106,83,194,238,172,172, + 237,91,201,221,207,107,255,132,239,158,188,196,103,173,46,72,231,10,53,127, + 24,182,232,176,151,227,134,212,54,132,109,146,249,188,36,254,199,123,206,185, + 63,199,235,5,222,165,6,208,182,219,133,245,164,17,168,213,250,186,68,188,217, + 143,251,237,253,87,31,143,127,158,175,87,243,223,159,184,249,47,115,173,9,111, + 58,40,41,251,121,85,3,128,243,188,214,249,86,108,133,228,15,133,94,160,106, + 143,74,124,247,235,246,99,245,126,154,244,63,145,203,224,237,203,253,141,223, + 227,61,119,53,1,73,12,144,105,126,238,123,195,255,227,77,128,63,2,255,87,243, + 95,243,3,244,175,194,33,249,94,199,223,197,246,33,30,87,90,40,238,87,196,37, + 138,27,28,223,177,190,231,253,218,146,206,183,239,146,213,237,105,91,225,199, + 35,48,218,46,94,241,254,103,215,248,196,107,242,227,223,199,150,232,5,104,115, + 42,91,128,247,118,191,61,161,254,167,241,9,92,203,51,179,3,219,182,61,177,158, + 212,9,241,49,58,87,184,223,222,127,253,223,15,10,255,66,254,223,123,253,248, + 210,39,87,35,120,53,255,213,107,7,236,81,72,221,77,228,12,28,102,88,115,169, + 108,11,113,0,212,169,52,254,9,179,118,46,135,201,199,234,251,87,236,73,180, + 75,109,60,193,38,172,107,129,235,125,4,163,45,240,177,124,94,75,148,219,6,195, + 122,251,151,253,250,10,238,87,214,2,166,216,223,238,159,192,63,8,85,15,197, + 255,96,71,118,173,64,104,77,187,185,106,38,103,255,215,226,61,209,0,28,117, + 64,62,94,191,183,236,227,248,248,52,134,230,154,220,24,216,23,170,113,171,122, + 58,212,245,92,109,173,140,169,23,121,1,219,205,25,238,113,42,129,206,89,217, + 134,62,238,112,111,0,195,238,188,202,103,71,172,141,94,79,182,253,44,70,208, + 60,97,221,38,192,254,37,63,48,156,249,53,184,202,239,159,143,249,69,205,0,24, + 212,120,188,49,150,233,26,128,128,95,123,40,69,204,143,188,130,107,135,220, + 231,251,237,237,253,119,163,207,23,54,234,106,254,193,55,248,108,95,218,35, + 101,112,178,83,119,206,204,28,14,19,86,4,107,1,154,126,44,220,95,0,197,1,210, + 46,130,206,137,194,25,26,21,5,96,60,30,26,128,10,236,92,100,31,138,252,224, + 25,162,17,51,163,200,247,30,13,22,111,47,63,83,0,144,94,3,204,195,253,56,147, + 0,165,18,40,199,254,12,134,102,244,104,1,81,158,44,104,128,238,142,36,55,32, + 232,92,21,129,65,210,160,183,61,89,236,179,221,160,109,46,245,147,169,107,197, + 241,250,27,60,28,42,78,0,16,243,123,1,128,89,116,4,121,150,240,127,166,9,240, + 219,237,253,63,98,3,48,127,47,189,179,238,144,130,4,157,97,200,57,117,195,187, + 43,130,244,164,215,225,144,112,205,182,67,97,200,225,5,109,135,10,138,193,73, + 246,253,50,91,36,28,46,60,242,158,212,197,235,94,193,79,106,23,22,132,129,20, + 123,34,169,192,120,207,240,31,146,154,153,221,224,192,66,21,24,237,227,240, + 194,129,195,92,70,38,246,162,177,40,184,155,99,30,115,177,22,19,206,227,155, + 199,154,216,130,208,184,91,17,8,79,98,134,253,6,118,5,9,84,95,221,5,248,87, + 129,191,21,4,116,178,111,147,118,117,81,80,213,4,248,62,240,15,196,125,191, + 151,248,185,157,242,106,254,219,124,153,32,217,153,125,82,190,188,241,212,97, + 71,42,127,205,88,91,192,59,114,37,228,7,3,35,194,215,115,32,128,220,170,56, + 167,183,123,5,254,187,43,108,111,21,18,5,5,171,130,161,187,14,16,216,243,100, + 35,227,179,106,56,2,219,166,126,94,251,120,180,85,56,198,96,15,250,4,216,142, + 3,142,20,11,0,251,223,179,6,0,205,126,76,247,29,77,191,246,241,52,123,242,254, + 135,127,150,2,96,201,1,112,174,180,194,126,164,46,232,151,175,230,191,250,229, + 35,125,78,16,111,41,49,10,28,70,242,13,122,46,142,67,177,15,183,243,138,152, + 139,139,146,170,49,141,113,36,188,63,112,130,86,84,180,88,248,243,72,146,111, + 37,128,87,188,130,155,116,42,113,96,222,12,148,109,67,55,124,80,104,111,219, + 48,247,167,196,63,23,241,27,200,94,216,4,120,21,255,219,85,92,205,127,71,209, + 60,251,88,135,25,19,55,201,167,154,217,15,251,82,113,98,216,174,25,139,82,96, + 20,49,75,21,147,76,237,135,58,231,132,247,123,191,204,62,87,136,133,102,4,211, + 55,140,251,99,172,22,254,172,11,251,192,87,218,77,207,117,4,129,227,80,224, + 187,168,7,184,7,92,249,111,165,13,180,239,100,19,224,166,23,32,23,176,184,1, + 11,129,224,247,247,63,174,249,127,137,127,152,231,150,135,68,190,185,243,0, + 136,35,152,83,240,124,81,122,128,243,97,148,51,13,122,67,194,83,45,78,103,78, + 198,58,224,20,211,130,19,179,46,128,220,62,211,12,42,236,225,88,249,94,178, + 63,151,231,174,56,130,208,75,213,57,178,243,134,4,72,63,87,244,121,43,241,123, + 21,219,71,223,187,210,44,132,49,90,233,123,48,102,192,163,228,5,80,20,49,230, + 80,212,15,252,252,18,197,255,161,240,103,240,240,35,14,176,120,32,209,4,80, + 3,48,252,115,156,32,177,79,118,97,31,232,17,15,44,225,223,48,156,232,106,156, + 7,144,190,208,124,28,233,12,134,133,142,101,240,99,246,44,20,78,49,108,114, + 241,6,251,45,178,9,136,79,101,127,204,37,57,155,145,249,86,242,219,25,174,157, + 221,43,142,133,247,98,31,135,224,230,51,141,158,185,67,63,198,9,221,64,94,199, + 128,22,233,22,53,239,71,188,244,231,233,98,2,196,209,249,133,193,51,205,64, + 157,191,191,140,203,158,5,100,123,149,221,9,126,195,105,14,112,99,80,227,35, + 221,123,31,39,26,108,247,128,11,63,159,217,4,169,11,146,253,112,154,128,106, + 2,124,191,245,23,128,32,46,171,197,191,236,67,218,117,246,5,61,152,218,192, + 36,63,112,129,120,63,125,140,108,216,27,243,229,64,101,199,57,197,174,225,123, + 184,247,204,41,220,113,0,99,238,92,5,143,80,154,185,179,63,201,245,75,60,87, + 231,169,252,248,74,174,206,92,139,25,180,5,157,33,197,125,106,139,86,252,254, + 35,188,63,179,9,117,113,207,204,119,119,108,211,203,120,157,125,22,122,98,238, + 243,125,225,207,177,93,18,255,171,23,0,119,159,143,60,0,245,62,187,241,200, + 7,10,61,176,210,0,251,195,109,92,96,183,43,219,11,0,90,254,111,21,255,87,243, + 95,189,56,159,240,214,253,52,235,110,188,29,225,115,41,126,80,188,128,253,115, + 229,239,147,124,195,178,223,223,207,149,249,253,49,16,142,1,214,22,3,229,251, + 207,124,189,198,127,146,55,156,114,254,181,218,0,239,203,242,125,166,139,255, + 217,207,119,50,104,216,175,242,0,143,54,1,190,223,222,127,124,12,255,246,148, + 204,87,95,205,127,13,200,126,225,49,107,233,222,215,136,38,28,11,241,129,155, + 115,42,38,171,242,137,66,195,232,199,43,226,13,60,103,190,56,80,23,194,158, + 225,253,107,26,95,22,39,68,219,225,198,13,2,198,195,57,2,242,241,57,55,32,125, + 64,189,0,204,249,228,130,187,187,220,63,248,111,21,27,112,252,47,57,129,105, + 13,247,219,251,237,49,252,219,51,221,70,109,252,247,106,254,27,99,246,30,90, + 50,78,233,51,235,18,74,67,65,253,45,211,1,60,78,193,38,137,58,130,211,184,239, + 240,82,139,3,143,31,189,254,32,120,124,219,224,53,54,1,206,217,2,44,62,174, + 198,39,198,226,121,241,126,212,2,248,247,86,72,182,0,0,32,0,73,68,65,84,124, + 199,253,157,55,3,25,134,21,143,57,4,30,210,254,148,134,199,241,126,133,243, + 169,142,56,248,194,251,219,115,248,183,25,182,93,215,213,252,215,230,195,223, + 82,243,95,110,108,224,253,154,215,77,116,220,238,120,191,195,255,218,2,65,233, + 195,1,119,10,167,138,71,32,86,243,26,94,140,223,57,150,159,105,254,181,30,32, + 99,0,23,40,42,253,127,181,206,15,247,93,111,2,252,126,127,28,255,138,3,160, + 22,214,76,242,254,207,213,252,183,241,164,49,165,126,30,205,127,89,159,152, + 230,28,4,254,247,125,34,86,166,62,222,154,6,7,31,234,237,8,250,112,21,227,87, + 231,174,234,117,108,65,239,76,55,96,31,95,113,126,140,239,66,3,48,23,3,160, + 80,76,127,151,218,254,43,155,0,223,71,3,240,147,250,95,199,249,143,71,11,51, + 251,220,191,135,121,190,109,112,53,255,253,43,104,254,203,218,67,35,119,35, + 61,70,188,191,219,10,182,9,153,126,15,251,183,131,70,223,253,113,156,192,227, + 17,199,194,186,65,30,87,28,183,36,175,243,65,91,130,188,165,239,215,55,48,128, + 32,247,223,182,18,58,31,126,199,117,2,61,14,128,28,66,215,11,212,177,48,215, + 248,56,254,251,90,0,195,255,213,252,215,173,11,42,115,247,66,227,99,93,112, + 150,103,116,191,79,52,195,46,51,81,94,212,243,106,178,79,170,214,15,235,244, + 144,199,80,62,127,234,247,237,56,73,227,61,179,9,254,158,156,227,4,142,235, + 3,17,77,99,122,244,127,79,228,0,125,124,239,215,10,57,222,224,132,146,198,221, + 67,220,47,116,125,44,124,233,118,65,97,159,117,66,149,87,188,223,250,11,0,78, + 250,127,135,255,171,249,239,95,119,243,95,229,247,67,157,71,195,31,199,11,161, + 81,216,154,255,150,58,29,113,130,57,215,207,108,130,247,209,185,22,64,126,223, + 105,19,202,207,115,140,83,111,51,139,27,122,189,95,55,208,222,55,219,26,157, + 81,27,104,70,121,232,247,126,129,62,249,251,63,163,253,192,184,193,142,243, + 58,252,239,151,208,30,216,213,252,215,231,245,188,70,54,244,180,44,55,136,20, + 17,245,20,115,25,253,120,206,7,231,77,5,157,159,231,125,6,4,244,122,68,139, + 1,182,193,138,218,175,115,77,127,215,234,119,240,165,121,43,53,3,51,95,175, + 120,4,99,51,240,130,169,45,152,197,12,209,54,248,115,66,17,27,227,127,191,209, + 86,175,167,94,226,205,58,161,249,255,179,77,128,183,23,128,180,23,0,61,226, + 255,219,62,87,243,95,214,200,117,115,47,182,3,134,203,12,215,169,221,224,218, + 190,170,214,175,227,87,212,19,47,249,125,95,235,83,113,114,233,211,93,188,124, + 142,27,96,205,108,165,19,60,91,23,52,183,5,172,251,47,230,252,84,13,112,123, + 30,46,247,103,241,73,168,1,74,242,130,78,3,104,15,255,161,38,192,219,11,0,62, + 22,255,118,185,86,135,123,53,255,253,105,154,255,118,219,50,213,244,162,237, + 138,124,65,235,93,206,62,157,106,246,201,248,89,215,11,107,95,175,143,27,247, + 97,223,188,86,235,183,243,219,214,171,36,227,20,149,45,193,251,234,241,175, + 244,127,240,241,153,230,135,90,192,198,245,51,221,111,215,51,32,39,216,249, + 197,219,203,241,127,53,255,61,44,158,199,198,188,183,214,206,243,145,155,11, + 220,58,201,168,209,79,140,15,2,63,135,99,48,199,80,49,129,155,211,125,95,229, + 251,60,126,178,151,124,86,177,193,56,255,3,156,0,99,18,228,173,78,151,127,172, + 70,176,204,23,154,159,118,126,221,215,18,85,185,1,188,230,49,73,76,251,163, + 216,30,185,64,137,255,198,17,30,106,2,156,191,0,164,207,5,184,191,54,215,170, + 151,127,92,205,127,1,255,69,157,126,101,31,50,156,87,152,229,122,64,206,15, + 240,249,122,200,73,28,53,214,21,70,205,107,199,187,187,182,227,67,197,209,117, + 28,191,224,247,93,252,160,237,78,247,185,114,12,213,62,205,136,246,123,192, + 182,110,145,23,32,201,101,219,208,249,190,205,11,48,242,253,38,154,175,55,163, + 190,194,251,113,77,16,105,253,198,3,210,92,225,120,57,80,246,2,128,135,240, + 207,182,66,104,77,87,243,95,226,7,179,92,224,36,183,23,180,131,49,165,229,58, + 165,96,91,186,47,85,235,141,105,254,75,78,48,89,179,75,58,218,195,47,2,9,190, + 119,193,191,195,197,154,109,202,120,251,185,245,0,43,241,127,179,59,120,66, + 209,47,100,20,76,19,230,75,255,143,249,190,138,247,131,61,1,206,63,250,12,228, + 47,0,250,41,241,223,125,71,210,0,220,106,135,50,126,107,126,209,249,46,168, + 175,103,94,171,116,181,224,143,5,191,102,236,40,236,57,14,47,114,232,18,175, + 171,219,49,159,40,62,119,174,128,219,100,90,0,219,12,240,135,124,61,211,190, + 189,228,175,125,237,175,246,247,107,26,127,22,39,120,255,190,212,251,135,108, + 210,67,156,223,249,245,25,79,24,147,105,204,69,115,142,144,7,88,213,255,66, + 125,127,81,231,179,199,254,152,87,68,174,176,53,0,255,237,232,255,167,64,96, + 164,31,65,100,253,90,77,212,235,255,66,33,96,7,37,220,40,60,62,47,204,183,243, + 88,237,69,255,76,224,64,0,245,49,209,36,199,125,25,8,120,30,183,157,25,140, + 202,33,19,224,248,26,28,65,7,3,162,200,118,182,64,56,115,232,253,222,225,248, + 78,24,132,224,248,197,190,43,70,195,25,97,21,224,56,210,71,132,26,10,6,149, + 35,174,156,180,253,54,238,49,128,110,43,36,222,78,213,14,186,254,54,160,74, + 48,228,224,128,13,77,36,244,56,198,17,16,233,227,12,118,70,68,62,128,213,126, + 103,144,111,215,187,186,56,32,107,2,252,118,123,255,253,63,239,23,210,177,64, + 197,60,246,188,175,230,191,131,184,7,34,176,32,180,41,114,18,236,66,129,167, + 169,93,32,39,206,231,147,216,38,27,165,182,201,10,17,205,172,7,193,160,227, + 63,46,18,60,142,149,7,217,37,198,57,193,208,177,158,19,128,186,121,104,181, + 223,108,81,160,192,116,88,224,171,22,3,225,67,130,160,159,3,246,21,7,223,197, + 126,118,238,28,72,36,216,223,31,246,221,227,223,221,83,63,223,217,63,219,220, + 221,237,130,13,129,253,63,28,207,219,123,18,196,129,172,219,113,29,87,16,190, + 212,241,3,252,157,176,168,112,83,125,215,109,33,30,39,19,230,197,184,157,45, + 133,113,177,255,14,215,121,54,208,79,182,103,155,18,252,62,221,43,188,207,251, + 19,199,107,170,206,193,207,196,217,31,145,52,32,241,224,184,79,126,187,165, + 197,255,137,175,87,182,163,219,179,118,97,254,90,125,48,146,109,139,227,28, + 219,128,40,10,55,24,231,120,88,252,3,215,27,22,254,118,252,67,96,223,65,149, + 248,248,23,53,1,126,255,253,191,236,119,103,199,83,130,255,237,247,171,249, + 239,40,234,99,27,225,48,99,247,82,136,159,46,182,161,223,51,220,173,242,126, + 156,191,179,216,130,109,4,126,150,199,113,216,142,5,140,125,31,41,16,54,63, + 178,255,166,3,229,200,251,69,176,127,234,173,224,99,192,209,46,60,203,249,49, + 238,80,60,129,207,125,92,63,47,62,10,252,31,157,40,139,117,138,31,108,223,189, + 160,9,240,251,127,60,136,127,152,231,54,20,156,7,108,79,216,255,187,121,70, + 5,108,46,174,198,100,58,105,38,198,1,42,110,188,111,67,126,204,230,59,251,62, + 220,54,96,26,184,57,255,198,216,69,110,18,248,179,18,251,50,174,33,124,44,95, + 107,54,150,128,113,28,63,143,129,127,43,125,59,226,89,217,130,164,49,216,194, + 11,192,2,39,152,44,16,98,127,60,158,39,248,103,51,186,50,201,55,19,238,128, + 35,108,7,15,197,63,69,195,47,58,95,224,14,206,72,23,26,64,134,125,196,63,115, + 5,212,16,220,254,176,32,96,31,208,253,246,254,135,9,254,141,19,16,215,69,31, + 104,184,193,185,201,252,125,255,172,248,5,10,245,28,71,179,93,24,166,212,175, + 123,104,223,7,95,201,122,157,154,215,153,191,182,177,20,188,60,216,157,74,59, + 156,224,158,109,210,146,221,152,225,20,181,101,188,71,34,41,144,250,125,24, + 55,219,119,220,71,199,246,102,123,87,253,62,196,4,237,230,14,191,81,23,10,33, + 190,212,62,104,91,130,157,9,254,89,196,238,144,9,81,156,162,230,251,205,102, + 182,243,236,255,244,24,223,30,34,199,237,11,54,97,199,246,108,145,47,234,3, + 177,9,112,137,127,192,171,195,56,204,165,237,251,171,249,47,249,68,97,199,42, + 29,77,217,77,183,253,73,109,160,180,37,204,133,132,45,112,92,141,207,77,54, + 199,243,140,44,238,175,147,245,18,227,14,111,121,172,190,164,25,4,124,87,246, + 168,93,160,197,195,219,169,161,81,73,180,35,176,189,249,167,160,113,26,254, + 137,192,154,159,238,15,108,251,93,224,53,104,125,47,106,2,188,191,0,160,240, + 255,140,255,171,249,239,95,95,243,223,202,118,136,152,70,241,128,138,27,12, + 59,37,120,255,84,239,39,92,79,99,124,198,154,182,43,181,238,207,54,170,136, + 1,204,48,67,12,90,21,11,104,219,144,216,135,110,223,80,60,223,198,134,11,255, + 64,15,204,124,125,183,13,15,52,1,222,26,128,255,9,242,127,204,207,19,252,219, + 21,25,39,184,154,255,118,195,127,172,193,176,143,164,165,59,191,106,115,170, + 240,191,89,110,77,30,159,252,114,136,77,216,111,115,174,113,198,3,148,223,239, + 223,173,248,253,184,248,55,248,125,139,247,183,177,192,69,86,113,253,140,139, + 215,133,125,19,91,112,154,243,231,141,129,134,13,229,192,18,124,190,243,253, + 34,191,239,120,0,112,0,142,247,171,207,196,47,222,255,124,30,255,246,60,118, + 106,212,254,191,154,255,254,141,52,255,85,124,95,105,0,253,187,76,239,59,140, + 131,183,121,222,223,87,188,63,226,186,46,52,102,124,217,254,234,252,171,28, + 126,223,183,251,64,212,20,87,56,191,191,246,253,80,219,177,154,14,42,227,255, + 30,15,80,236,255,10,220,7,29,177,189,0,236,199,199,241,111,110,110,215,0,76, + 19,104,183,169,133,77,65,167,219,237,5,62,20,240,149,198,35,140,87,32,239,180, + 191,135,47,104,49,21,105,92,225,247,66,235,86,113,183,252,174,208,245,250,249, + 112,27,214,74,19,223,58,245,209,74,255,172,242,16,192,41,250,189,75,52,80,249, + 251,152,226,105,51,179,184,223,202,34,1,111,11,202,130,223,194,239,159,243, + 245,149,111,95,212,253,197,88,42,219,161,109,16,112,195,158,0,70,29,0,249,64, + 165,1,46,250,123,151,11,160,248,129,243,138,91,252,127,123,12,255,138,3,24, + 23,232,87,220,46,237,106,254,219,120,18,226,75,104,132,33,79,73,118,36,175, + 181,75,26,144,84,57,63,97,23,93,156,175,226,9,249,29,224,172,159,239,1,191, + 143,154,89,187,208,202,135,215,252,160,106,48,192,188,100,193,22,44,190,48, + 76,219,6,226,10,102,244,119,144,32,247,7,172,58,254,174,234,127,94,213,4,248, + 126,219,94,0,208,125,107,231,58,230,204,155,143,69,158,15,127,111,78,2,99,128, + 142,127,152,231,219,6,87,243,223,159,97,243,95,17,255,59,252,19,231,209,124, + 2,56,177,219,254,1,189,223,105,230,199,224,34,254,207,47,2,122,137,22,88,44, + 44,246,28,117,177,30,128,109,128,204,5,50,238,133,255,15,241,2,235,133,179, + 252,224,253,182,189,0,224,44,254,175,230,191,195,46,134,58,161,196,111,166, + 53,121,236,163,213,254,139,241,196,254,28,21,110,171,28,192,98,126,31,164,48, + 136,233,219,186,27,208,199,31,122,17,64,210,184,195,26,1,174,250,122,181,93, + 134,207,211,11,126,19,45,48,231,252,66,19,133,90,164,180,249,103,208,238,50, + 220,219,131,179,223,21,246,9,255,174,185,248,54,242,23,224,255,106,254,251, + 183,213,252,119,197,126,24,119,101,14,241,136,222,199,126,191,219,146,230,75, + 67,13,96,197,223,121,205,145,215,27,17,171,185,46,72,124,189,93,171,219,30, + 141,225,62,94,173,13,230,220,128,99,126,142,5,76,255,83,216,199,218,161,237, + 56,208,216,107,39,224,103,154,0,111,47,0,120,210,255,91,204,208,254,189,154, + 255,142,117,2,168,135,176,214,231,120,67,192,81,124,129,88,208,10,73,171,11, + 254,89,28,147,183,89,217,71,213,33,226,203,127,189,222,170,245,253,156,199, + 215,120,29,152,131,237,72,27,200,252,239,172,233,183,58,182,142,223,19,29,113, + 65,27,156,233,1,121,99,111,196,255,225,167,7,177,67,205,0,243,4,232,255,85, + 83,16,170,15,216,199,255,4,254,219,245,95,205,127,19,237,13,57,113,17,107,103, + 184,118,184,18,58,158,243,71,34,39,80,197,242,24,126,246,243,172,250,125,170, + 227,151,24,37,159,185,210,224,99,173,142,143,214,252,59,153,74,219,158,186, + 185,71,149,35,88,241,235,168,83,48,47,81,159,241,152,200,1,44,232,3,108,115, + 190,142,99,125,247,25,176,159,53,2,237,54,196,130,201,35,54,120,255,252,65, + 255,191,128,255,246,120,122,77,204,213,252,247,103,218,252,183,224,31,209,142, + 120,204,104,252,207,177,120,222,38,228,188,223,94,228,135,254,86,251,247,58, + 47,113,78,203,35,206,239,120,137,138,33,226,248,119,124,112,29,160,171,207, + 1,255,142,120,15,219,24,254,239,176,38,80,228,13,68,19,224,87,226,255,106,254, + 123,88,60,207,137,127,198,205,127,23,113,175,106,124,159,227,253,177,22,80, + 197,230,167,57,129,197,226,73,51,210,42,30,207,175,103,65,15,224,248,63,104, + 133,250,24,3,255,162,6,160,231,4,160,38,64,217,6,252,238,129,38,192,239,95, + 188,206,255,95,205,127,1,255,42,254,54,154,231,120,171,183,15,129,155,23,113, + 124,202,221,169,222,136,237,17,186,29,8,99,163,221,26,211,54,228,226,198,126, + 49,134,239,231,43,98,245,49,38,244,163,235,188,65,217,11,94,99,63,198,193,248, + 203,116,193,200,217,79,231,9,80,227,7,45,211,175,125,181,107,182,7,245,4,254, + 179,218,192,89,252,176,235,132,199,11,64,236,94,134,254,31,166,237,81,254,127, + 207,255,49,255,231,109,89,159,178,151,128,195,177,182,243,237,187,37,141,63, + 183,223,172,158,158,36,215,209,55,21,235,17,32,79,102,251,246,24,196,254,160, + 109,216,95,7,141,44,96,96,140,169,223,55,140,157,87,240,106,248,23,121,57,142, + 235,221,248,120,251,36,119,215,247,73,236,128,247,131,115,126,114,108,79,188, + 191,63,223,152,147,63,174,129,106,0,250,252,152,107,242,85,255,190,92,215,203, + 49,237,246,41,107,250,31,211,3,116,172,97,190,192,63,52,28,75,120,9,72,79,222, + 46,228,250,205,136,239,0,121,180,9,240,95,30,255,87,243,223,57,254,130,70,168, + 120,68,85,71,144,113,145,213,227,32,254,157,93,103,45,96,221,127,31,190,38, + 203,23,228,156,96,230,247,205,246,204,182,219,127,119,182,128,226,121,178,119, + 231,155,4,71,46,177,31,3,9,23,18,177,172,246,191,212,253,80,255,127,172,9,240, + 251,47,155,255,231,190,159,224,36,118,95,218,254,79,95,254,177,226,255,209, + 159,179,239,39,146,106,211,195,213,14,226,220,19,62,151,185,179,113,7,229,239, + 240,116,138,71,51,47,206,252,50,242,12,119,9,66,243,103,30,158,213,234,204, + 182,203,234,128,83,238,64,60,32,220,15,101,7,64,199,80,249,190,200,9,234,254, + 28,204,9,82,31,239,214,218,175,28,211,227,108,189,247,47,105,129,47,178,5,104, + 119,252,125,38,110,17,116,63,204,235,147,255,207,180,126,174,231,239,60,192, + 30,40,228,19,220,49,198,11,64,246,6,224,157,136,179,120,213,38,206,213,252, + 215,200,92,222,4,208,12,36,38,204,167,1,194,153,192,97,102,80,224,88,206,64, + 84,231,168,72,195,140,28,20,227,193,0,36,56,226,16,196,68,199,171,8,245,170, + 99,87,219,57,32,150,205,60,102,36,96,49,41,136,198,179,157,124,24,38,10,254, + 49,80,223,171,103,132,232,31,72,62,58,126,250,91,238,159,53,1,126,187,125,250, + 183,127,57,10,244,143,41,78,11,54,135,227,71,231,106,188,229,106,254,171,147, + 255,25,121,112,226,66,225,148,131,131,103,44,10,225,160,61,62,87,0,204,132, + 104,223,6,52,167,240,204,65,28,49,29,139,131,15,196,54,19,39,156,63,254,220, + 224,252,220,216,231,141,120,198,24,179,160,128,137,54,145,6,32,166,62,224,200, + 247,67,114,147,59,116,209,36,44,43,4,164,5,68,199,179,34,156,59,48,129,232, + 175,176,111,251,62,221,4,248,126,251,244,239,7,254,187,175,178,137,4,182,224, + 106,254,155,251,125,87,200,103,129,146,16,63,17,79,89,225,93,8,96,236,185,76, + 124,184,195,157,109,43,196,194,62,134,202,126,36,231,116,243,99,182,127,130, + 241,104,143,234,133,66,129,59,52,220,120,187,149,9,127,163,128,120,142,231, + 103,133,63,182,37,100,27,40,33,105,118,104,188,177,151,252,126,55,186,147,230, + 126,219,68,122,178,9,240,167,127,255,215,243,248,135,121,110,67,96,191,128, + 201,4,23,152,18,207,176,0,26,125,73,21,156,35,222,20,231,70,127,165,130,115, + 227,46,33,200,230,90,140,164,128,143,241,238,62,163,255,100,159,173,112,5,231, + 196,177,74,31,107,227,65,206,94,157,47,177,25,118,253,234,28,225,55,56,103, + 54,38,199,19,194,246,140,43,20,59,115,222,191,26,196,203,100,192,228,77,164, + 209,22,204,56,255,108,81,31,239,223,30,252,46,48,54,141,51,188,28,4,140,52, + 39,250,213,103,78,230,97,210,207,240,223,249,4,45,14,198,109,77,48,0,49,224, + 211,239,11,252,27,119,226,121,134,248,7,81,79,250,66,155,19,142,135,53,190, + 129,201,56,140,95,1,43,41,71,165,49,49,23,101,241,143,121,172,179,49,236,175, + 51,31,202,99,156,112,120,103,247,18,159,169,236,30,106,8,225,186,208,126,138, + 24,60,224,180,210,13,232,186,37,254,121,155,234,156,33,33,249,8,239,247,54, + 163,42,20,148,252,160,108,26,206,126,122,97,241,191,139,137,185,169,79,210, + 240,75,196,28,56,214,227,17,218,4,102,223,47,62,87,248,207,180,129,76,71,232, + 13,6,143,196,225,167,255,72,240,15,215,192,62,26,185,224,213,252,119,216,50, + 198,79,199,255,130,118,215,185,12,243,134,153,221,160,237,153,223,56,91,66, + 199,90,254,77,113,151,42,190,104,243,219,217,238,190,125,206,181,143,237,61, + 159,31,54,52,73,6,108,243,127,187,191,112,179,245,62,241,216,3,147,108,23,114, + 157,15,143,45,247,7,163,239,147,253,163,161,193,126,153,230,231,251,3,227,152, + 223,62,227,2,191,73,194,79,217,137,192,11,124,162,225,211,31,34,254,183,39, + 192,252,125,187,172,77,7,232,253,203,32,33,104,190,213,197,184,200,11,26,39, + 67,127,136,247,174,23,249,64,162,145,125,160,154,75,246,54,113,119,44,129,31, + 229,235,249,120,234,115,191,174,98,92,140,183,174,221,49,214,240,126,184,228, + 218,208,88,179,216,34,248,116,145,167,145,219,36,49,0,115,161,138,111,240,115, + 194,243,168,251,46,125,178,179,127,200,151,181,175,63,142,49,137,235,219,137, + 214,248,129,199,247,51,69,125,104,163,240,90,247,191,221,4,23,13,0,187,62,8, + 34,108,199,39,226,178,194,126,209,252,123,75,0,102,126,31,227,138,125,176,199, + 113,62,253,241,28,254,205,138,26,39,184,154,255,54,231,72,248,86,186,128,109, + 217,125,253,153,28,64,226,187,207,114,12,115,177,210,254,169,124,160,210,29, + 72,183,136,199,108,216,13,241,197,227,141,193,130,93,105,70,236,17,95,63,91, + 28,92,241,130,180,16,72,104,252,222,223,121,173,51,44,252,113,190,123,27,1, + 250,253,12,243,139,77,1,89,83,0,78,240,233,79,81,255,175,252,191,93,211,190, + 141,113,0,152,155,251,159,16,218,216,54,248,111,47,30,6,204,160,61,65,156,176, + 143,97,223,133,220,161,211,170,237,89,84,188,153,181,3,193,101,213,254,29,51, + 9,247,85,60,163,212,11,23,52,189,192,65,166,188,59,46,50,60,83,15,80,113,169, + 138,135,12,14,1,243,92,248,253,41,159,119,126,191,104,228,215,46,10,253,241, + 184,255,145,99,4,95,221,140,22,98,116,133,23,72,219,208,14,82,242,253,206,217, + 236,1,90,156,111,128,33,254,143,126,28,53,60,142,247,121,187,217,103,103,11, + 238,183,79,127,126,12,255,136,209,171,249,239,113,55,208,54,73,191,12,216,13, + 118,12,236,102,191,183,133,110,16,236,202,130,86,207,182,68,197,255,21,198, + 195,254,109,160,195,190,80,108,255,97,188,255,124,227,16,140,41,240,111,101, + 143,120,219,184,175,177,224,177,128,229,225,23,128,101,58,160,196,127,226,239, + 83,204,11,237,96,223,118,228,8,30,193,191,226,0,157,211,218,228,109,115,253, + 106,254,219,120,18,114,97,182,3,5,159,78,57,71,224,214,250,165,234,104,75,156, + 111,39,109,160,242,251,10,247,58,238,0,252,59,158,242,44,239,23,90,128,240, + 185,185,22,112,224,117,134,245,236,247,105,241,191,227,34,3,0,158,255,3,151, + 233,5,32,192,1,92,124,142,58,31,224,213,197,8,85,172,111,196,26,57,133,170, + 37,184,223,62,253,248,207,33,255,63,227,255,251,117,93,205,127,211,38,249,129, + 7,8,29,14,99,5,214,77,131,30,39,98,25,141,191,198,67,216,54,44,228,31,214,184, + 61,213,137,102,24,63,201,251,35,135,95,168,11,106,55,121,13,211,196,75,22,108, + 129,142,23,216,142,52,76,3,208,85,60,162,234,14,199,10,86,196,40,107,128,31, + 221,4,248,126,251,116,59,135,255,171,249,111,206,245,37,167,71,223,94,225,88, + 104,1,103,226,137,174,125,184,124,245,68,7,153,234,120,212,184,60,211,2,45, + 150,126,137,222,151,251,234,160,219,153,206,19,252,111,221,40,252,20,182,45, + 198,105,215,136,60,201,241,130,96,143,40,223,39,227,127,11,250,140,7,192,191, + 236,235,57,183,231,226,134,7,155,0,223,222,158,195,255,213,252,247,111,167, + 249,47,115,4,210,35,56,14,241,241,194,145,131,15,49,196,71,52,4,54,91,195,184, + 252,9,235,254,164,143,15,117,8,245,250,0,215,252,83,229,236,92,76,207,47,252, + 32,158,240,112,19,224,183,219,167,183,39,252,191,197,96,237,223,171,249,175, + 214,0,153,23,100,185,65,230,244,28,35,100,24,236,225,100,198,33,192,207,27, + 70,167,251,84,249,19,196,222,110,55,80,111,55,59,144,115,238,165,220,62,216, + 142,234,165,2,238,5,31,112,81,117,76,161,243,10,207,242,130,125,127,16,75,210, + 248,223,213,1,112,62,128,57,64,211,240,102,77,128,183,99,246,213,242,172,25, + 140,5,191,92,31,240,16,254,219,133,93,205,127,245,250,63,214,217,150,99,253, + 73,94,209,56,62,206,43,172,115,174,234,120,178,49,200,184,161,202,59,132,218, + 35,143,115,195,157,27,35,213,242,168,152,157,27,12,249,23,247,196,124,222,20, + 223,206,22,124,112,252,111,146,31,212,45,249,166,86,241,252,199,46,22,251,179, + 63,39,253,175,111,151,228,8,93,194,125,179,3,73,67,160,208,4,248,126,251,116, + 127,192,255,47,224,223,110,137,205,207,171,249,239,95,73,243,223,21,191,223, + 183,81,126,63,209,200,32,254,157,227,223,235,253,213,246,232,179,165,22,8,235, + 253,51,109,110,166,33,174,242,130,152,39,104,24,111,7,192,243,187,53,128,221, + 112,103,241,191,192,125,136,25,76,243,63,211,4,248,117,248,191,154,255,170, + 248,119,173,185,151,227,226,130,3,0,165,156,214,24,48,7,8,177,71,17,35,76,243, + 14,65,19,200,121,191,194,229,10,239,95,107,250,91,212,5,81,253,80,199,36,233, + 115,138,63,164,218,30,250,117,214,241,232,179,226,61,38,140,132,230,127,157, + 124,137,24,32,171,217,99,46,192,219,157,106,2,124,191,125,250,236,53,254,255, + 106,254,11,248,23,90,26,227,144,99,249,237,115,134,115,142,39,170,207,92,211, + 227,120,191,197,237,100,99,20,238,253,60,110,215,150,229,251,156,77,201,185, + 186,90,163,83,229,236,87,236,69,150,155,79,241,221,46,236,153,26,224,88,231, + 23,237,96,168,7,170,214,0,239,54,11,214,4,96,189,95,198,253,149,125,216,177, + 63,105,4,200,245,127,159,191,0,255,253,158,138,90,23,168,17,182,57,190,255, + 123,53,255,53,183,112,252,203,181,247,19,30,190,223,67,145,231,239,182,129, + 214,22,40,60,175,232,5,74,31,8,122,92,63,215,98,157,207,198,201,183,177,3,38, + 170,120,126,149,19,228,154,193,224,225,65,159,72,214,11,191,132,243,51,55,232, + 15,193,30,28,175,3,2,77,160,231,251,170,102,192,88,231,243,64,19,224,219,253, + 246,233,243,255,117,170,254,231,149,205,191,175,230,191,107,241,65,229,159, + 167,252,190,224,34,37,175,48,1,39,236,95,215,247,63,204,251,83,189,142,245, + 197,7,180,64,151,159,96,95,173,95,42,118,92,71,220,150,99,4,255,121,177,39, + 24,218,1,172,5,228,28,191,202,249,171,92,97,231,11,231,155,0,127,250,226,39, + 194,63,248,184,224,251,137,164,218,156,190,154,255,62,80,191,195,53,61,197, + 26,67,201,21,40,198,119,54,98,183,9,109,189,189,197,18,253,223,12,151,107,107, + 121,101,109,143,157,111,81,59,84,182,231,241,186,95,108,214,189,130,235,227, + 222,32,207,42,215,4,48,238,81,11,64,60,75,254,79,249,2,249,2,0,224,18,242,24, + 199,11,64,62,253,226,127,254,52,254,63,195,63,7,168,22,75,180,121,139,53,5, + 99,157,73,236,99,89,229,193,66,92,77,124,187,199,222,109,158,49,175,86,177, + 250,146,206,6,28,94,30,99,33,95,239,92,5,98,142,252,114,118,141,41,198,19,45, + 32,196,20,144,239,91,123,241,111,196,251,192,68,254,178,144,138,55,116,95,44, + 107,124,30,208,2,155,93,81,90,93,140,67,0,215,240,48,98,60,165,115,124,185, + 61,120,32,247,231,106,130,68,174,0,214,245,244,222,130,172,43,244,99,108,235, + 7,238,183,183,247,223,220,126,12,13,62,13,8,240,47,112,161,253,216,87,243,95, + 157,252,103,192,50,240,57,216,119,70,141,157,183,50,16,137,48,192,129,186,50, + 8,110,46,144,3,239,57,228,17,43,187,100,131,197,3,28,112,84,133,68,202,248, + 56,98,45,130,11,79,56,10,178,62,41,16,66,131,50,59,102,182,237,254,61,94,224, + 131,65,129,187,102,3,82,127,240,188,216,39,73,254,179,176,103,64,126,170,9, + 240,253,246,254,111,190,1,136,123,206,173,233,15,222,63,87,107,128,250,3,56, + 138,170,249,167,114,132,56,167,240,119,199,13,218,92,65,225,203,25,97,212,79, + 113,44,194,209,117,135,47,176,20,230,183,16,230,29,119,163,115,73,242,128,68, + 64,136,118,106,60,43,164,163,79,37,190,70,145,68,12,211,142,246,113,24,193, + 253,153,196,208,111,252,12,120,254,68,59,212,72,64,24,99,133,245,42,136,240, + 196,187,14,218,231,98,194,40,220,153,139,250,171,137,0,87,12,212,59,104,41, + 7,110,147,124,182,112,143,108,196,19,77,128,223,255,253,127,247,34,246,72,106, + 154,159,71,18,8,36,121,231,1,98,62,92,205,127,33,64,65,251,80,136,250,149,31, + 69,251,144,241,11,78,252,165,190,119,1,191,25,103,241,126,84,44,14,74,108,219, + 176,9,94,60,80,164,31,125,101,21,56,104,159,93,53,244,20,98,158,5,20,27,38, + 169,129,143,10,14,156,31,156,4,251,206,54,84,13,192,153,212,103,34,96,245,253, + 163,77,128,111,111,55,196,191,123,190,237,6,88,96,205,182,161,127,95,248,221, + 62,111,237,88,54,17,80,12,32,206,155,250,255,198,75,205,255,247,99,43,124,37, + 193,177,227,19,89,176,111,248,168,176,10,99,97,222,109,159,149,95,148,62,157, + 196,136,149,164,156,226,40,142,11,208,51,81,182,64,6,250,139,177,5,94,243,204, + 206,72,140,159,226,253,49,176,30,207,49,23,29,75,225,111,187,248,109,215,211, + 111,10,215,139,29,212,2,95,124,254,152,232,60,32,128,147,76,240,127,101,19, + 50,59,177,34,254,187,164,255,118,238,177,168,224,253,247,195,255,119,59,13, + 120,69,188,33,183,219,190,191,154,255,30,119,4,67,57,155,239,236,167,37,6,209, + 166,217,205,45,4,251,160,21,144,29,10,182,167,18,255,87,127,107,227,98,241, + 213,249,10,246,251,66,199,232,120,60,197,251,159,107,244,115,60,3,178,31,79, + 189,0,108,246,50,0,113,190,118,163,98,241,95,82,240,195,88,221,63,127,84,19, + 224,251,237,253,63,22,240,127,53,255,13,90,152,228,41,9,119,96,92,74,14,15, + 250,134,77,91,199,87,86,18,249,25,166,121,95,44,54,82,199,45,120,124,136,231, + 241,88,66,175,60,166,63,96,208,225,255,21,47,0,91,229,7,195,40,73,187,144,44, + 86,70,254,130,54,111,214,240,11,207,161,22,3,141,197,63,232,255,57,177,151, + 97,255,117,77,128,223,255,176,142,127,179,110,198,9,174,230,191,230,180,169, + 128,15,177,44,240,17,248,123,17,107,56,126,65,28,225,44,199,80,118,133,181, + 76,228,120,213,185,229,111,149,223,135,223,130,77,104,3,243,241,25,226,122, + 161,33,16,251,122,43,50,52,254,2,1,207,74,97,79,29,255,71,155,227,109,3,21, + 12,168,248,191,27,82,214,251,183,27,101,252,28,127,251,152,38,192,239,127,92, + 199,191,221,147,22,58,237,62,17,245,191,253,174,160,132,169,242,136,237,32, + 251,49,72,211,199,23,13,203,88,157,248,46,107,19,251,35,190,154,255,118,163, + 100,118,26,99,15,252,155,249,133,227,244,42,182,16,247,63,179,23,232,55,117, + 81,65,212,227,230,113,253,73,95,191,205,175,134,179,28,207,66,23,116,122,247, + 140,243,243,254,42,230,224,2,34,208,247,59,57,68,205,95,252,221,227,124,179, + 9,15,54,255,118,58,226,253,246,254,167,127,29,77,108,186,173,60,254,216,231, + 79,251,223,249,122,219,14,243,131,237,54,56,92,35,190,247,92,234,240,151,253, + 47,235,91,64,122,156,127,94,212,120,14,53,51,226,205,56,167,57,102,85,124,186, + 252,78,248,229,96,151,112,155,138,195,195,118,193,255,43,172,45,112,118,190, + 71,82,3,132,103,152,254,62,227,251,34,7,138,254,63,231,2,140,215,209,20,75, + 225,49,242,242,122,65,129,179,49,48,181,118,255,190,29,108,199,127,110,51,166, + 141,61,89,59,152,106,254,3,251,251,216,246,49,140,7,233,99,130,109,92,237,127, + 51,212,24,251,167,122,223,107,155,0,191,255,249,28,254,21,7,48,27,129,152,222, + 254,190,154,255,138,5,81,108,7,20,103,102,155,150,196,7,206,95,11,59,212,125, + 115,21,95,204,98,15,152,210,231,248,66,91,228,19,114,199,149,15,103,223,153, + 241,254,156,59,124,244,130,223,97,183,42,187,98,254,211,7,127,57,254,133,22, + 24,240,207,205,64,183,125,158,109,2,124,191,189,255,248,47,167,252,255,126, + 13,87,243,223,191,141,230,191,51,191,207,182,193,120,31,239,151,197,246,106, + 59,40,36,229,166,63,107,11,253,22,57,65,225,247,21,207,64,91,186,202,11,144, + 127,248,253,15,59,214,109,69,251,99,92,31,224,221,112,142,129,179,195,254,71, + 54,1,62,135,255,171,249,239,136,139,92,189,172,208,189,187,175,52,12,21,177, + 68,159,59,9,231,239,243,40,211,247,165,238,182,246,18,36,60,183,227,19,202, + 239,211,53,168,113,31,223,61,82,231,243,132,175,223,31,139,200,21,158,88,48, + 144,99,121,246,210,223,149,248,63,114,133,125,200,25,223,223,127,227,23,121, + 103,11,129,237,56,143,53,1,126,191,173,251,127,135,255,171,249,239,223,87,243, + 223,165,60,95,195,97,225,247,145,63,207,245,190,213,197,61,30,95,61,254,135, + 220,163,198,247,249,23,128,215,60,129,226,255,102,151,140,8,56,254,143,139, + 49,208,223,103,127,179,61,8,246,3,107,4,192,126,152,222,183,53,5,236,199,30, + 182,229,25,252,239,67,104,15,241,106,254,251,51,104,254,187,200,215,103,181, + 198,153,78,168,244,134,248,29,99,10,98,97,139,31,72,87,59,207,251,31,168,11, + 10,141,62,136,163,23,249,255,206,105,250,248,7,206,179,188,130,219,39,240,127, + 219,31,117,254,130,15,244,124,160,225,54,217,118,187,175,39,155,0,191,191,157, + 244,255,237,90,174,230,191,127,167,205,127,203,24,224,49,189,255,44,39,88,107, + 14,204,49,248,104,58,20,241,172,249,185,26,215,170,45,168,27,128,25,65,34,252, + 59,45,0,126,219,157,43,229,4,229,103,75,140,173,54,1,126,187,125,4,254,155, + 153,236,249,253,171,249,239,223,72,243,95,214,39,204,31,118,155,16,99,225,149, + 198,222,175,201,251,45,234,130,141,55,63,142,237,181,152,129,227,132,121,13, + 96,227,4,161,86,159,235,131,176,118,0,126,115,133,55,171,77,128,239,183,247, + 251,243,254,255,106,254,107,28,151,254,85,124,156,48,228,184,184,216,222,106, + 5,250,124,42,106,12,122,72,73,57,127,85,39,224,114,121,54,245,144,223,46,140, + 221,197,9,129,63,183,123,209,215,187,110,54,176,249,89,193,135,185,217,231, + 51,156,96,185,17,96,187,185,175,178,5,15,53,0,239,126,28,124,247,76,15,200, + 120,66,143,245,69,141,144,210,26,111,175,195,127,47,97,48,231,143,181,67,80, + 227,99,243,184,55,1,131,237,77,210,112,117,125,164,59,245,253,197,156,13,107, + 21,25,107,46,126,211,205,247,120,141,141,141,73,157,215,176,201,121,113,198, + 150,220,142,52,251,12,231,49,190,206,227,14,135,255,137,175,102,123,162,62, + 243,181,187,177,140,16,216,215,247,59,78,176,208,16,148,48,184,214,244,183, + 110,42,230,199,137,156,36,214,13,244,109,203,58,161,87,53,3,196,68,41,199,0, + 15,224,95,113,133,83,77,128,239,183,247,207,158,244,255,221,150,95,205,127, + 3,238,39,122,28,230,8,157,143,94,168,201,81,26,158,196,180,210,237,19,127,63, + 229,4,89,29,160,17,1,103,115,170,58,31,252,13,254,118,107,243,162,198,167,253, + 244,3,90,96,149,23,0,67,124,150,23,48,231,199,103,122,252,134,15,182,197,244, + 221,200,26,177,131,88,191,215,234,82,238,207,241,3,176,27,178,17,160,197,11, + 28,95,28,199,124,255,252,47,131,255,171,249,239,7,53,255,165,41,150,113,145, + 21,94,161,252,125,136,37,140,247,7,91,23,253,238,24,75,246,155,110,198,187, + 150,31,208,185,194,113,13,186,190,192,225,146,237,194,73,91,128,231,98,91,16, + 62,247,99,47,212,254,113,60,144,230,8,91,77,32,175,21,192,120,193,237,123,191, + 189,127,254,207,203,245,127,15,55,255,134,122,253,171,249,111,196,125,143,123, + 102,241,201,132,23,4,190,142,90,129,210,237,87,142,103,241,153,136,39,58,46, + 195,111,11,188,127,63,238,137,134,160,33,78,24,1,136,233,135,51,127,109,219, + 229,126,122,162,237,77,98,132,104,75,32,72,114,117,208,202,39,39,252,31,107, + 124,247,19,88,30,159,114,128,15,54,1,126,255,226,47,136,127,233,156,198,186, + 192,171,249,111,3,95,82,23,104,243,56,104,7,92,15,168,180,128,226,152,21,55, + 24,49,70,157,231,175,244,187,136,195,104,7,102,126,27,251,114,86,57,134,101, + 45,144,236,209,180,6,56,216,2,111,207,216,22,48,55,24,249,60,206,229,139,218, + 157,204,127,171,94,33,167,154,0,127,118,123,255,197,255,250,203,249,127,192, + 255,94,79,0,54,210,53,255,7,51,234,116,198,230,191,118,201,67,212,224,162,30, + 54,230,109,220,22,205,80,22,135,99,172,158,225,195,153,179,170,86,151,175,135, + 124,44,143,161,127,102,237,95,212,253,154,45,72,199,36,254,121,142,0,0,32,0, + 73,68,65,84,75,231,110,211,62,206,129,44,207,191,159,51,203,243,107,157,140, + 121,255,58,254,19,157,64,213,234,44,244,242,122,252,165,95,179,53,192,237,166, + 22,61,4,189,61,176,155,75,26,64,149,251,219,181,3,206,247,81,110,48,212,8,226, + 246,130,47,108,13,192,191,250,205,81,195,23,3,59,209,252,19,52,138,14,68,154, + 148,87,243,223,97,200,216,49,103,133,119,97,59,11,4,170,96,62,35,239,73,226, + 46,4,7,168,69,11,227,41,199,148,140,7,143,205,134,214,108,27,27,166,25,145, + 144,5,253,219,92,235,142,162,22,246,103,193,0,59,228,179,219,203,253,193,82, + 35,158,36,248,59,152,81,192,99,64,27,232,139,55,251,132,164,31,11,136,180,72, + 16,69,197,219,219,237,171,127,251,63,209,248,183,135,150,190,24,160,13,243, + 106,254,171,139,126,57,17,95,97,207,236,104,134,147,138,216,48,49,8,231,97, + 241,127,1,191,76,28,228,216,153,68,168,36,67,114,110,79,158,56,33,55,26,4,184, + 237,140,165,116,63,181,42,230,29,3,61,139,237,149,237,247,241,129,65,71,82, + 131,99,87,205,65,247,203,145,228,157,240,143,14,31,69,61,245,253,131,77,128, + 191,250,247,129,255,237,105,96,98,62,36,212,45,169,79,60,160,215,30,153,223, + 130,228,191,95,252,208,124,35,112,6,76,184,227,220,115,100,122,240,43,215,52, + 200,207,37,127,108,251,45,16,98,28,227,152,126,135,13,68,94,6,156,40,140,177, + 34,247,21,230,20,97,199,237,149,200,150,248,115,14,54,130,223,173,68,3,186, + 238,41,55,72,184,134,218,79,114,1,201,53,86,22,10,152,85,60,47,16,160,207,141, + 1,7,219,133,121,242,192,217,231,54,169,60,103,134,155,10,118,202,237,167,18, + 128,44,214,119,255,156,113,1,241,125,63,198,132,39,144,248,191,77,248,175,126, + 31,241,143,216,49,27,128,215,177,93,247,213,252,119,216,27,198,129,244,203, + 96,195,24,171,83,63,190,16,232,219,24,86,142,197,133,66,206,95,205,108,80,101, + 11,204,182,178,125,9,252,160,5,246,194,14,73,222,47,253,254,250,75,65,234,99, + 78,56,194,6,128,221,49,182,231,189,255,195,2,72,189,72,120,220,95,187,17,118, + 225,5,150,217,199,127,68,19,224,219,125,142,255,171,249,239,213,252,23,56,19, + 187,48,231,3,139,36,35,98,128,181,5,135,15,228,93,118,178,9,239,127,252,165, + 63,140,101,192,181,240,241,85,129,47,198,12,206,158,246,123,71,68,175,27,97, + 18,245,112,177,143,43,0,98,157,224,21,77,128,223,110,95,253,199,225,255,187, + 127,7,59,103,177,167,233,0,102,6,183,97,93,205,127,225,158,9,14,207,113,7,114, + 170,202,255,114,1,114,40,72,230,36,64,197,243,137,115,132,5,2,232,134,112,14, + 144,31,63,203,41,152,223,48,7,14,58,232,142,111,214,2,86,23,244,120,95,124, + 70,228,151,219,134,102,189,90,147,40,139,253,157,158,126,60,32,182,15,186,1, + 56,240,3,25,7,188,190,9,240,87,127,88,195,191,141,191,219,128,171,249,175,228, + 5,125,110,39,56,229,184,157,177,149,197,245,193,46,12,215,53,154,145,101,122, + 6,111,43,108,6,250,172,204,118,185,132,106,97,119,56,30,26,248,207,120,255, + 163,47,2,136,254,123,69,187,11,122,64,227,248,251,247,147,216,94,107,9,28,67, + 80,195,223,51,13,192,171,36,96,208,10,158,109,2,124,191,125,213,26,128,207, + 252,63,114,4,187,77,61,63,208,230,221,110,27,56,71,104,90,32,31,160,61,58,227, + 17,78,127,35,95,228,48,1,231,80,186,99,247,179,137,214,141,115,91,97,177,127, + 39,226,92,53,14,246,117,51,95,201,216,146,88,171,176,197,118,5,114,119,202, + 239,26,135,203,120,123,150,147,116,246,160,208,11,37,214,133,134,112,28,47, + 111,12,230,237,15,250,244,236,239,170,57,16,227,177,42,236,27,131,213,216,126, + 108,193,175,155,238,212,124,196,251,126,35,105,45,14,152,38,249,183,237,94, + 215,4,248,171,63,29,47,0,88,193,191,226,0,125,126,217,1,218,92,185,154,255, + 254,141,54,255,45,180,61,179,101,136,229,97,31,86,245,254,172,17,224,121,95, + 95,226,217,252,188,211,246,98,12,226,175,101,177,16,168,228,255,128,119,44, + 236,235,142,128,244,0,231,243,95,221,4,248,126,251,170,53,0,95,198,255,213, + 252,247,239,186,249,111,168,109,152,228,59,143,237,89,47,31,49,181,243,61,133, + 174,190,186,8,104,189,224,183,197,229,29,255,107,126,62,139,47,58,191,105,64, + 66,219,35,227,127,227,249,206,223,131,198,231,244,255,15,106,2,188,233,255, + 139,248,191,154,255,30,15,118,22,63,40,222,172,52,61,63,239,197,11,195,43,157, + 47,201,193,185,99,86,219,44,198,255,242,90,144,43,22,122,255,136,131,120,129, + 46,220,199,164,54,39,250,237,117,78,48,198,124,2,207,237,1,101,216,158,191, + 48,140,227,141,7,226,255,192,251,45,233,203,154,31,53,6,238,65,240,246,48,206, + 55,1,254,234,199,227,5,32,51,255,127,53,255,245,124,94,197,213,149,118,192, + 182,195,62,75,45,252,65,236,74,237,193,232,38,250,165,137,54,226,112,79,251, + 171,235,200,174,109,143,115,67,238,223,240,159,235,253,185,175,247,56,91,215, + 250,19,91,144,52,5,61,199,249,249,58,162,45,216,143,135,15,122,231,57,164,245, + 171,184,159,107,0,62,160,9,240,87,183,199,240,127,92,211,241,44,175,230,191, + 107,188,192,233,149,74,35,35,159,31,180,194,68,223,223,159,5,219,12,195,123, + 181,207,9,219,144,99,188,225,89,114,129,71,120,255,60,159,87,243,131,7,116, + 193,54,143,231,126,190,174,243,113,156,159,106,0,199,203,239,236,129,216,13, + 51,91,48,211,255,236,165,160,175,109,2,124,10,255,237,62,93,205,127,255,54, + 155,255,86,185,128,16,247,147,125,233,220,199,136,228,219,35,11,132,155,65, + 122,160,222,71,115,247,170,57,16,249,105,215,124,232,85,13,191,4,55,192,4,49, + 235,127,152,251,171,242,0,110,63,176,31,24,11,236,69,58,24,59,96,206,96,196, + 16,175,198,127,143,35,154,47,187,154,255,254,132,205,127,5,167,224,152,68,250, + 241,147,154,126,26,103,56,62,81,224,31,185,2,224,110,77,227,123,172,46,104, + 86,87,220,239,139,229,5,122,68,156,219,130,42,78,144,245,65,14,251,102,235, + 76,239,183,155,87,240,1,174,9,234,113,4,238,99,26,226,74,19,224,183,219,87, + 111,39,248,191,240,255,87,243,95,139,103,233,95,197,199,9,159,206,223,138,237, + 67,62,173,208,4,67,109,223,66,220,174,242,117,217,57,221,92,87,118,198,217, + 144,132,247,7,78,128,219,189,193,11,162,31,89,239,83,55,2,196,241,79,235,133, + 203,133,252,51,93,145,57,76,39,68,190,6,176,223,232,147,248,207,124,63,215, + 13,245,4,188,202,25,54,123,177,233,255,47,192,255,174,133,9,157,103,251,30, + 253,191,61,131,171,249,175,143,215,87,48,183,90,23,108,90,64,224,227,114,13, + 94,30,199,164,154,194,44,223,199,181,188,221,174,177,77,72,48,78,254,119,141, + 19,120,46,191,174,11,78,214,253,137,188,64,229,243,171,248,127,236,7,186,223, + 110,26,62,0,255,203,77,128,239,183,175,238,79,248,255,174,155,136,90,151,22, + 195,97,115,158,221,78,152,109,117,54,118,104,72,104,75,156,100,42,234,220,80, + 31,51,61,94,233,233,168,187,49,46,236,124,61,110,81,245,116,100,223,112,159, + 160,209,77,226,226,105,46,112,146,219,83,227,173,106,251,70,92,12,53,232,69, + 125,97,197,237,75,125,64,197,236,238,60,222,215,231,254,152,182,131,218,89, + 21,227,35,230,236,111,127,205,24,131,231,57,135,178,225,23,26,104,214,245,146, + 56,225,184,62,32,69,184,159,59,30,215,251,160,77,96,77,16,114,127,89,221,192, + 201,38,192,95,125,246,211,227,255,106,254,251,243,109,254,171,116,190,176,6, + 137,234,32,134,237,108,216,101,61,33,121,185,94,196,107,198,251,219,113,193, + 56,13,59,190,138,233,245,53,6,225,229,93,244,50,239,121,158,128,180,69,243, + 9,104,15,122,253,143,168,249,233,14,171,168,243,173,244,65,103,3,200,134,160, + 102,176,173,255,255,252,131,241,143,107,2,216,247,147,51,54,179,232,154,255, + 225,92,66,223,136,177,48,124,143,113,136,243,3,28,123,11,63,205,190,143,247, + 239,241,75,150,111,91,240,171,18,75,69,60,221,111,209,132,23,4,190,158,220, + 159,142,85,113,47,61,183,29,57,77,239,171,7,87,11,219,219,203,126,160,254,117, + 253,5,96,115,14,31,124,125,162,217,71,78,192,120,156,172,7,232,120,85,177,60, + 237,11,164,8,249,9,223,27,238,67,180,159,194,197,236,224,247,85,222,191,199, + 253,219,126,175,106,2,124,191,125,213,94,0,208,231,5,115,250,182,254,255,229, + 205,191,21,17,7,91,113,53,255,109,79,100,98,83,144,74,74,91,81,212,25,244,57, + 170,106,116,18,61,199,197,26,206,134,62,146,239,139,220,124,157,19,16,166,39, + 47,15,25,120,204,117,136,105,211,223,118,241,42,14,217,143,95,196,9,222,30, + 152,94,175,48,111,223,85,186,29,199,12,240,121,119,128,84,35,216,237,12,159, + 239,126,251,234,139,227,5,32,127,73,252,95,205,127,71,57,88,198,89,92,237,144, + 224,46,10,203,153,102,232,230,98,145,83,200,248,79,220,63,209,251,159,224,253, + 202,135,159,210,2,187,31,171,227,127,198,101,174,29,204,185,128,180,31,112, + 64,188,166,163,135,144,221,124,200,223,177,239,103,158,95,242,126,129,125,165, + 19,244,239,238,183,175,126,241,23,196,127,187,55,140,255,237,107,94,91,188, + 125,103,230,117,255,219,248,171,213,25,176,190,205,49,40,197,8,246,220,209, + 103,250,103,223,120,174,226,250,34,87,55,139,155,179,24,154,53,53,188,198,110, + 147,205,108,175,226,94,109,183,50,230,100,27,196,8,115,140,227,183,21,252,199, + 252,156,242,163,107,47,0,172,243,131,232,235,251,57,66,173,111,212,13,158,181, + 5,233,254,194,22,13,252,11,46,192,185,188,144,243,107,49,128,213,3,224,191, + 125,13,128,176,41,251,0,77,15,216,56,194,253,246,246,101,107,0,190,109,222, + 65,134,0,68,114,0,251,95,205,127,117,209,239,204,16,216,51,232,6,72,24,42,140, + 141,130,65,168,28,118,18,212,243,57,113,140,225,183,196,144,186,120,109,245, + 60,100,184,20,73,25,223,121,35,210,129,187,95,175,50,48,89,240,112,156,116, + 0,127,150,176,175,2,130,23,20,2,170,230,31,59,166,12,136,4,42,22,239,130,24, + 192,73,1,32,255,15,52,1,254,242,223,255,111,247,116,136,127,19,210,216,41,246, + 239,33,143,233,246,67,59,210,13,223,48,34,120,92,116,138,202,17,251,57,0,205, + 69,204,193,177,163,83,34,159,18,215,68,50,28,9,133,115,120,72,28,102,142,152, + 131,230,137,104,231,138,38,86,68,64,62,255,224,164,190,25,81,37,26,176,189, + 41,8,206,89,219,128,219,167,88,167,123,114,236,195,206,152,147,149,209,89,43, + 242,224,200,8,76,158,217,182,72,24,30,33,1,188,143,251,172,154,127,32,254,211, + 194,29,112,224,206,193,115,176,159,4,255,217,62,46,32,184,223,118,252,19,78, + 13,207,85,81,143,155,27,132,145,125,255,16,248,116,51,51,226,30,179,21,25,70, + 113,190,131,223,99,159,40,109,7,227,22,142,197,190,76,125,150,231,32,223,171, + 108,6,219,44,133,3,60,182,220,126,102,55,148,95,69,219,131,247,147,241,182, + 250,27,219,86,182,53,194,134,6,252,75,172,131,47,104,56,80,69,27,14,179,206, + 102,161,191,110,127,11,172,31,95,137,109,251,233,207,36,1,142,99,161,47,76, + 197,66,135,165,200,45,250,233,51,146,175,72,189,35,237,192,23,250,182,69,51, + 80,41,24,12,129,240,203,223,23,248,191,154,255,94,205,127,201,14,72,191,62, + 73,50,164,92,96,155,155,42,249,96,231,68,252,238,80,130,192,223,140,104,82, + 144,115,166,8,144,147,115,158,243,70,110,34,27,128,123,227,144,23,255,116,223, + 111,70,92,240,249,159,176,9,240,151,255,49,199,191,89,210,221,175,95,205,127, + 125,194,68,248,93,230,14,54,255,3,167,152,249,249,196,119,159,229,24,110,202, + 1,231,226,239,145,183,6,193,82,240,134,20,215,133,223,15,92,60,197,127,189, + 120,111,29,223,103,226,255,117,45,160,95,123,187,81,120,93,142,255,147,45,219, + 63,134,132,28,188,164,203,42,102,83,161,255,181,77,128,191,252,195,28,255,118, + 109,168,17,162,254,215,76,115,127,137,78,143,31,132,22,176,31,3,185,124,179, + 39,198,139,28,23,199,253,105,254,217,57,250,237,220,226,172,10,79,25,119,239, + 207,71,239,143,177,133,195,135,153,111,177,127,72,214,241,185,105,95,222,30, + 92,155,127,49,17,156,139,19,241,33,145,64,26,157,194,42,159,103,25,207,39,99, + 8,237,227,223,250,243,10,247,149,244,190,217,130,157,220,95,175,227,121,94, + 212,135,154,226,241,32,178,125,60,254,105,12,253,65,37,58,158,211,251,176,216, + 39,139,251,159,104,2,124,187,223,190,252,195,255,201,227,255,198,255,137,218, + 236,115,242,106,254,107,115,64,36,239,19,124,84,154,66,183,127,133,118,39,139, + 0,140,156,81,130,148,57,135,196,63,107,129,133,6,185,100,27,216,254,242,216, + 208,23,38,126,63,198,237,199,65,134,95,64,62,94,225,251,196,226,255,164,80, + 97,224,152,98,128,224,243,85,177,63,220,92,140,81,156,67,17,54,160,42,0,112, + 218,192,43,154,0,223,111,95,254,113,13,255,138,3,160,15,222,31,109,187,228, + 171,249,239,213,252,55,240,19,51,112,160,247,123,191,109,27,212,11,121,149, + 175,63,163,245,157,217,214,249,248,174,235,105,61,160,210,6,227,113,8,247,170, + 16,136,245,193,76,235,219,247,165,151,252,6,14,1,220,193,182,111,199,251,242, + 79,39,240,127,53,255,189,154,255,154,15,175,242,10,194,239,15,205,162,110,8, + 234,99,1,198,154,110,4,186,220,220,35,112,246,120,124,201,221,65,112,57,175, + 13,2,127,113,1,215,118,110,182,3,88,160,51,201,235,149,133,62,182,239,44,87, + 112,191,125,249,231,255,61,229,255,87,243,223,156,235,75,78,143,57,117,161, + 73,4,191,151,112,126,169,243,77,52,195,125,254,46,232,32,200,231,67,252,61, + 59,199,68,239,207,117,5,230,235,208,128,192,8,3,112,229,71,124,253,171,117, + 193,253,222,192,5,141,49,169,5,15,218,158,244,251,59,197,63,251,105,123,152, + 31,215,4,248,52,254,97,225,190,241,127,156,167,54,255,54,155,209,165,204,30, + 247,1,9,132,239,176,73,128,183,191,80,147,40,98,203,80,63,164,116,54,21,23, + 211,252,13,120,33,31,215,99,105,24,67,208,232,18,191,232,142,157,156,215,225, + 239,65,236,74,91,209,252,240,136,157,71,140,150,105,17,202,22,84,246,170,178, + 55,238,89,238,215,126,2,255,91,179,32,225,119,215,181,192,23,235,254,157,255, + 15,114,83,113,126,185,248,31,181,191,126,227,38,26,64,168,255,227,6,224,152, + 79,216,238,111,107,20,218,69,118,178,29,91,83,192,126,204,251,237,203,31,79, + 250,127,187,15,237,223,171,249,239,223,103,243,95,228,15,206,190,164,54,103, + 194,251,157,109,4,63,234,180,54,111,63,86,27,133,215,11,251,230,49,128,175, + 101,211,241,63,199,13,222,54,128,62,216,29,135,93,48,196,1,189,206,39,201,13, + 236,181,193,219,153,94,215,4,120,25,255,237,130,174,230,191,127,7,205,127,103, + 177,189,194,120,169,11,76,252,190,59,31,197,248,169,223,205,180,0,230,25,107, + 57,130,3,191,137,45,72,227,127,16,58,146,58,36,85,43,212,139,202,122,98,148, + 121,255,137,188,64,208,16,140,4,183,99,76,154,0,127,121,91,244,255,11,248,55, + 118,111,212,227,106,254,251,55,218,252,119,53,207,215,183,75,240,95,54,4,109, + 186,89,199,63,98,19,143,151,227,251,84,78,127,150,3,20,117,62,169,143,39,91, + 192,220,192,227,223,252,191,25,213,5,236,99,110,96,183,89,188,143,233,126,243, + 38,192,207,224,255,106,254,123,88,60,230,191,82,79,168,98,127,165,109,128,107, + 193,88,93,197,249,88,95,99,154,140,172,185,17,58,163,210,30,82,110,159,224, + 62,232,3,129,31,16,70,251,56,180,15,63,142,7,251,60,212,220,227,197,241,191, + 241,27,169,5,54,91,101,14,144,184,196,184,199,102,195,18,238,111,154,192,108, + 109,128,244,249,194,110,76,155,0,223,111,95,190,61,238,255,173,145,159,249, + 251,238,255,27,38,174,230,191,226,197,126,164,207,179,142,200,88,174,244,53, + 169,249,41,109,158,215,234,204,244,253,89,14,33,227,250,124,158,134,99,103, + 31,136,19,32,54,134,29,205,124,253,113,130,106,59,198,154,217,18,111,163,170, + 152,191,138,23,90,140,224,98,18,178,85,226,154,57,182,112,47,255,114,117,190, + 164,229,177,30,144,233,3,170,86,120,169,9,240,253,246,229,253,65,252,195,61, + 216,125,206,184,165,189,143,192,213,252,151,248,129,192,157,198,70,219,79,241, + 2,186,207,174,206,6,177,159,212,215,5,251,178,152,203,11,62,94,29,63,124,7, + 88,74,99,252,58,94,151,13,65,132,15,206,243,126,11,120,54,123,150,197,255,221, + 175,139,53,128,112,99,2,111,97,30,3,199,25,128,73,184,123,90,7,168,154,0,83, + 236,176,220,4,248,167,199,255,213,252,247,103,210,252,119,5,247,130,7,40,126, + 34,191,51,14,92,217,4,242,149,17,63,89,124,0,254,187,217,130,1,195,170,209, + 239,11,180,64,196,48,196,126,199,188,6,227,44,245,68,12,234,90,220,222,9,30, + 104,128,61,128,180,239,146,134,126,202,239,87,107,130,49,110,104,127,127,249, + 217,7,250,127,147,33,90,13,197,254,140,160,9,240,126,43,145,75,217,218,66,144, + 48,123,76,129,254,3,243,252,240,61,198,33,236,87,49,70,239,127,227,190,118, + 34,170,33,96,254,141,92,199,197,253,34,182,158,233,2,61,220,235,254,39,241, + 251,103,249,122,114,127,170,123,9,143,98,60,150,201,121,67,236,226,174,35,91, + 223,19,185,247,156,247,123,220,150,141,0,211,151,247,212,117,197,254,250,215, + 180,131,116,159,96,147,108,154,67,252,239,112,207,254,27,52,61,172,249,119, + 121,191,215,52,1,254,242,243,191,0,254,3,48,198,188,223,126,186,154,255,54, + 32,77,108,138,194,95,85,111,100,116,148,237,22,206,99,59,102,197,247,251,111, + 169,214,192,126,118,204,127,21,135,199,24,125,117,13,64,178,221,118,192,173, + 167,16,245,222,210,118,102,248,228,140,191,171,49,119,91,42,57,62,93,255,217, + 30,64,253,33,108,215,240,136,239,47,246,195,99,111,235,255,62,255,215,181,250, + 223,118,19,122,254,31,252,54,250,68,155,75,59,142,51,255,15,19,240,106,254, + 251,51,105,254,171,180,125,115,75,204,79,144,198,226,111,251,49,234,58,31,197, + 211,107,252,103,90,96,206,229,67,222,143,106,136,50,60,159,203,23,54,159,149, + 104,6,142,27,136,220,97,95,44,167,214,249,164,177,191,197,12,73,189,0,115,255, + 144,23,180,135,108,252,226,126,251,242,139,191,16,254,209,158,80,14,237,106, + 254,107,222,197,215,22,114,44,210,231,152,240,195,204,3,42,31,47,121,68,129, + 241,192,13,156,254,155,225,127,21,175,184,221,98,126,208,213,21,207,251,122, + 169,186,226,227,254,68,91,195,28,127,53,78,224,227,49,23,241,13,128,205,81, + 2,239,207,108,64,199,244,182,79,210,11,228,68,19,224,159,35,254,119,62,129, + 218,138,125,198,180,41,172,47,216,230,122,183,25,60,111,133,110,96,56,146,97, + 136,194,146,202,135,101,190,49,59,159,93,79,161,187,241,120,50,173,190,228, + 223,85,157,129,249,106,242,245,85,78,192,217,13,144,183,250,88,221,119,130, + 247,75,78,64,24,135,11,242,247,96,197,22,228,122,194,74,221,239,126,190,102, + 0,115,94,0,147,138,106,123,20,159,57,110,51,229,10,100,31,96,133,119,155,88, + 194,199,91,109,191,61,48,165,245,177,38,40,109,193,168,15,122,251,242,215,199, + 229,227,141,239,107,7,134,31,242,205,125,0,136,8,84,7,92,8,16,122,176,4,194, + 84,88,188,3,193,130,51,178,32,6,242,185,156,67,228,137,95,144,215,144,172,68, + 94,132,247,130,5,66,74,176,49,56,220,4,154,137,103,40,140,207,28,120,102,60, + 148,177,169,68,131,2,192,18,208,201,53,40,34,18,10,142,216,200,168,226,0,78, + 14,244,241,9,18,225,182,125,172,185,135,5,26,193,137,195,131,155,139,248,145, + 200,248,227,81,34,192,26,83,241,226,31,231,200,81,252,111,78,61,52,243,158, + 145,126,113,12,39,30,170,253,239,183,47,255,237,255,219,225,233,240,79,88,180, + 223,247,160,158,177,66,24,217,49,234,238,231,48,34,70,52,209,78,40,209,190, + 227,92,216,25,60,70,134,63,101,91,186,205,52,39,168,236,3,9,231,206,25,81,98, + 0,115,52,120,127,154,237,95,111,20,192,227,152,217,13,218,158,201,140,115,230, + 149,163,159,145,0,38,61,149,45,32,98,177,100,31,146,235,224,130,249,72,118, + 60,254,102,11,2,3,214,109,172,54,145,28,209,92,108,242,75,36,32,59,135,1,203, + 219,20,51,114,13,143,76,244,17,179,234,111,183,192,111,130,121,85,64,212,207, + 119,36,16,82,252,95,205,127,175,230,191,10,215,140,219,34,160,65,222,23,124, + 164,228,7,76,230,135,0,114,236,31,201,190,247,93,248,59,109,139,34,220,246, + 147,43,36,108,23,213,125,67,28,71,21,76,232,177,141,27,133,65,194,113,10,112, + 162,74,0,220,35,90,8,14,58,142,113,113,175,97,191,104,254,93,54,6,58,142,255, + 229,191,39,254,31,154,252,237,183,171,249,131,93,212,183,7,139,166,140,94,26, + 132,92,125,48,128,17,216,99,140,225,131,62,189,160,22,253,119,198,25,50,223, + 199,220,214,141,45,243,235,42,232,23,124,149,253,19,243,19,199,13,38,241,3, + 243,25,135,25,26,231,180,144,175,136,47,144,138,250,160,87,23,44,171,251,218, + 199,54,225,43,105,113,16,199,34,97,49,208,152,53,199,120,231,73,121,127,45, + 128,97,8,248,210,24,160,159,46,111,236,129,56,198,115,197,177,33,198,1,47,221, + 126,33,177,69,30,96,88,6,65,80,249,240,76,248,195,239,171,36,2,216,156,47,127, + 95,227,223,174,179,219,0,74,208,183,71,115,53,255,37,91,40,237,130,136,227, + 179,184,164,219,13,198,151,159,90,7,197,36,44,165,226,191,208,6,188,255,244, + 248,199,99,71,30,78,133,140,106,156,204,21,132,77,29,231,96,94,143,248,143, + 49,183,194,122,255,14,23,12,185,70,34,51,14,49,59,207,184,249,236,211,83,219, + 160,132,63,231,36,182,135,2,73,254,224,247,155,208,223,39,138,242,247,143,54, + 1,190,223,246,23,0,168,248,255,106,254,219,177,21,248,9,206,245,202,47,195, + 118,82,183,40,248,68,224,17,124,30,176,37,232,139,113,172,16,226,198,88,38, + 248,95,90,200,200,99,155,97,121,65,31,144,246,100,183,9,9,239,223,207,169,253, + 177,196,27,20,218,204,253,252,44,225,183,110,11,6,126,68,220,224,22,47,226, + 77,44,244,188,153,239,94,17,254,165,246,71,241,195,86,0,180,128,127,197,1,2, + 191,111,151,126,53,255,29,177,146,121,176,44,215,81,241,123,231,195,149,118, + 46,244,57,231,19,43,94,62,225,236,193,110,76,180,123,183,61,219,21,138,23,217, + 150,106,124,99,220,191,80,208,15,228,100,28,159,177,88,225,121,30,91,184,103, + 181,63,216,124,159,99,91,111,64,209,30,245,55,96,200,2,29,212,244,132,6,176, + 227,154,56,192,126,156,199,154,0,239,47,0,153,248,255,125,236,87,243,223,117, + 77,191,224,7,140,173,140,23,184,103,82,196,242,138,255,151,218,192,130,223, + 231,115,119,59,214,254,96,219,84,234,3,138,167,184,239,148,127,63,78,100,188, + 64,249,250,174,5,202,34,223,51,120,158,249,121,109,71,188,61,128,243,181,7, + 234,245,1,224,26,253,129,3,182,93,210,30,98,255,144,27,96,220,11,222,31,108, + 138,208,18,192,126,124,249,199,26,255,87,243,223,54,23,129,186,57,31,38,244, + 111,149,27,52,156,250,184,85,232,109,139,241,68,206,165,97,188,5,71,144,62, + 190,93,163,194,191,140,255,205,48,8,93,51,29,159,237,115,130,247,151,92,158, + 138,235,227,182,243,130,64,230,239,89,44,47,155,122,54,77,15,139,10,75,174, + 224,38,7,229,0,37,239,183,135,248,1,77,128,55,254,191,189,0,164,240,255,14, + 255,87,243,223,81,152,200,177,125,146,47,232,247,150,236,4,107,118,10,47,172, + 227,177,221,177,99,167,216,172,244,190,87,104,129,197,53,75,94,226,98,1,237, + 247,77,235,247,115,178,224,242,20,95,191,166,41,232,48,132,153,45,8,252,31, + 13,106,191,78,173,7,28,38,80,196,255,234,59,153,31,124,85,19,224,251,109,127, + 1,200,9,252,239,219,182,155,114,53,255,213,185,74,230,244,78,227,47,242,229, + 41,175,72,244,125,105,51,136,163,119,27,113,134,247,79,180,191,202,222,40,238, + 192,243,107,95,156,135,182,32,228,69,114,78,238,240,141,57,253,134,169,153, + 239,46,185,132,221,187,164,206,32,231,9,42,222,135,27,142,246,160,219,9,202, + 1,102,154,95,86,31,244,162,38,192,95,254,121,1,255,237,166,94,205,127,65,35, + 79,242,93,161,54,161,202,1,168,99,84,53,6,22,202,41,222,77,184,207,184,66,197, + 51,36,103,47,236,149,195,240,169,237,4,254,59,92,86,23,255,110,126,8,143,147, + 253,125,248,90,175,59,174,109,123,92,31,227,88,248,244,237,248,46,224,231,58, + 66,174,9,182,216,223,120,70,161,249,101,156,0,121,1,199,252,221,225,180,227, + 22,77,128,95,133,127,155,146,54,255,175,230,191,127,131,205,127,51,109,159, + 236,152,170,249,25,244,184,170,237,247,118,97,202,229,27,230,206,212,0,175, + 191,32,200,219,13,227,236,65,191,193,248,127,27,126,224,36,124,28,240,251,29, + 183,137,230,87,97,159,241,159,234,126,85,19,224,237,5,32,143,249,255,171,249, + 239,49,35,188,95,89,107,238,229,98,127,193,1,130,54,87,104,130,140,181,16,123, + 4,110,205,53,181,237,58,206,196,7,89,62,50,227,37,142,211,80,220,223,175,63, + 198,248,30,107,133,175,119,186,20,30,167,208,13,200,183,207,95,230,157,199, + 36,46,46,232,54,201,124,187,159,39,114,225,127,127,136,139,60,160,242,253,172, + 23,84,77,128,55,253,239,9,252,111,151,138,124,183,199,154,173,70,16,107,133, + 247,109,93,115,38,155,44,237,24,56,199,137,3,227,113,195,124,175,244,242,69, + 124,134,124,22,233,90,136,41,198,151,252,156,97,46,57,110,159,63,85,46,33,225, + 247,156,123,99,123,132,156,190,226,254,14,107,108,147,102,182,161,77,245,224, + 27,131,142,64,24,114,215,27,113,171,98,249,250,37,29,186,97,0,243,248,168,1, + 60,182,238,71,217,167,209,208,46,137,255,155,78,17,94,2,128,121,1,165,249,205, + 244,1,197,21,166,77,128,239,183,47,111,15,248,127,176,113,102,3,58,255,111, + 115,255,106,254,75,252,64,96,106,5,115,136,231,144,51,192,99,82,14,46,242,212, + 60,215,88,198,241,19,45,80,113,125,169,35,96,12,30,226,8,205,251,103,56,13, + 92,190,175,181,141,156,91,98,53,112,128,225,179,149,237,209,118,68,236,19,106, + 254,88,71,16,49,64,199,188,57,137,130,11,96,173,79,199,189,25,97,219,15,243, + 133,92,55,96,219,110,47,0,248,233,240,127,53,255,93,139,15,202,250,29,229,107, + 51,59,96,156,1,168,104,198,87,100,204,62,139,235,19,253,82,197,69,93,131,11, + 251,84,188,127,85,11,164,152,34,213,5,217,46,124,92,13,240,174,7,238,122,64, + 60,231,120,97,15,96,86,233,252,102,72,177,230,143,253,124,169,17,136,181,2, + 168,19,108,235,255,62,10,255,16,27,116,222,127,53,255,29,107,39,41,118,234, + 126,62,225,222,217,239,193,215,82,28,229,124,59,231,235,149,102,15,177,139, + 195,241,2,214,83,46,176,253,160,120,68,82,67,59,231,253,85,44,78,54,99,217, + 22,156,169,25,84,152,206,215,22,141,230,95,96,136,89,251,147,248,39,14,176, + 95,11,190,252,243,249,38,192,95,222,63,200,255,103,248,15,130,89,227,201,109, + 126,92,205,127,155,211,22,245,57,46,22,96,159,190,130,237,51,245,64,137,222, + 16,180,201,204,94,88,64,184,159,147,241,106,186,233,122,131,63,109,19,152,123, + 207,243,7,186,41,240,76,219,171,117,196,227,82,139,245,0,178,249,23,241,252, + 16,223,67,78,224,3,155,0,127,249,217,95,14,255,87,243,223,191,178,230,191,210, + 135,139,60,167,179,9,117,67,208,193,49,112,187,39,181,192,128,71,129,77,161, + 211,71,189,97,22,47,128,145,115,245,76,162,249,95,107,72,110,182,162,255,187, + 162,245,241,54,187,61,5,110,240,255,179,247,38,74,146,27,75,146,32,50,186,165, + 247,248,72,30,89,69,242,253,236,202,206,76,119,207,213,179,255,48,239,228,205, + 90,1,224,230,80,83,83,51,119,68,70,102,21,139,120,34,79,88,25,129,195,1,184, + 170,169,169,121,24,148,118,96,206,112,219,27,247,220,150,237,5,32,228,147,111, + 158,94,251,253,239,182,254,183,221,171,135,53,255,198,227,209,185,175,230,191, + 54,167,252,218,194,160,243,39,107,12,45,244,230,191,93,10,94,92,93,31,172,60, + 203,62,85,92,174,48,250,253,46,235,131,113,12,55,156,158,241,244,74,63,175, + 115,193,40,206,231,189,65,144,199,56,231,234,218,160,15,162,225,183,241,212, + 94,68,107,255,175,112,205,53,254,237,68,47,105,2,188,190,0,224,211,194,191, + 113,15,251,215,189,206,216,30,81,175,47,92,205,127,93,63,166,178,94,192,57, + 130,217,79,137,214,71,60,151,181,138,131,178,168,23,73,162,251,171,23,127,83, + 190,62,246,2,56,70,79,252,94,184,143,87,251,134,251,117,143,184,224,78,109, + 208,139,56,198,1,102,216,88,110,111,15,37,241,255,31,218,4,248,211,192,191, + 229,100,134,113,227,0,123,76,106,78,227,58,67,199,25,153,127,102,159,23,254, + 26,206,113,243,171,194,88,138,28,26,233,189,239,199,235,19,90,220,206,214,28, + 48,239,205,212,2,88,191,205,120,249,50,143,103,45,160,252,193,204,51,228,90, + 65,90,239,203,115,109,89,207,19,88,29,174,11,148,251,52,92,117,189,57,153,243, + 39,47,17,226,62,165,227,126,0,199,249,119,193,141,248,7,61,159,214,243,26,63, + 244,137,9,19,122,213,0,170,95,112,207,19,160,55,0,30,255,195,109,217,26,128, + 227,36,223,254,45,18,189,45,33,96,16,193,67,239,32,132,25,156,77,230,190,173, + 90,240,194,194,22,0,100,147,22,9,193,238,101,255,140,198,212,53,22,37,26,25, + 176,228,57,8,196,184,86,195,192,199,224,87,193,19,143,45,183,47,200,169,10, + 198,51,199,114,215,203,96,29,45,60,74,198,165,146,18,249,217,137,69,4,101,18, + 17,72,70,7,106,63,239,70,129,252,132,241,15,172,169,132,201,17,176,128,73,137, + 112,226,219,191,209,232,91,111,84,213,208,211,146,4,213,8,116,176,175,76,44, + 214,6,224,255,175,108,254,253,219,218,240,131,176,212,23,244,65,254,18,176, + 220,8,211,5,83,196,30,225,89,225,205,225,155,4,127,25,236,104,30,115,144,29, + 98,155,185,35,193,69,224,26,53,47,139,224,57,228,1,22,230,38,208,33,134,132, + 107,193,49,20,197,131,74,28,72,206,42,68,129,44,248,49,214,147,123,211,177, + 34,49,13,61,114,177,120,80,136,140,76,180,191,152,11,92,60,27,113,73,76,10, + 120,92,17,255,6,136,9,220,247,2,224,25,206,40,26,3,109,13,192,5,254,175,230, + 191,61,145,69,172,187,185,132,243,28,245,65,162,157,170,248,27,120,42,137,207, + 103,53,6,106,159,174,83,108,10,15,98,114,165,41,100,140,158,77,22,70,90,160, + 155,20,44,208,121,241,212,156,128,207,226,180,76,240,83,177,63,147,236,51,55, + 28,36,126,44,220,180,139,71,241,14,226,191,27,129,73,124,119,70,127,198,23, + 231,154,129,254,233,135,28,255,118,239,214,17,90,156,199,2,253,118,21,224,95, + 116,45,0,219,247,226,1,46,8,104,255,238,205,69,88,155,227,254,56,175,148,14, + 183,69,159,164,49,56,150,169,252,128,49,161,176,62,163,33,208,211,177,123,48, + 147,119,160,201,160,48,149,157,219,105,32,138,207,110,159,129,38,168,180,212, + 72,199,167,231,193,66,216,72,11,148,92,144,227,95,191,101,116,118,49,65,130, + 229,246,240,35,47,28,162,107,134,75,142,123,122,220,252,253,94,137,128,17,138, + 254,25,166,155,209,223,39,204,163,154,0,223,150,181,1,56,234,237,142,115,87, + 208,220,213,218,250,29,23,232,54,110,200,56,128,147,128,118,27,44,143,216,206, + 149,232,63,151,3,160,39,193,28,0,218,152,231,36,231,17,136,77,165,193,85,28, + 86,227,200,184,37,139,241,85,222,129,58,88,141,87,241,200,76,252,181,115,158, + 213,244,60,86,181,127,224,6,8,103,200,41,238,223,35,46,128,185,32,241,221,247, + 247,188,176,223,179,74,11,84,139,136,247,147,102,184,174,26,251,227,62,254, + 154,85,241,31,47,110,20,251,149,30,72,62,195,133,193,106,145,128,44,44,162, + 182,88,27,0,215,248,87,26,192,197,184,227,246,119,15,178,235,128,206,169,54, + 203,219,127,91,209,14,245,130,105,140,30,147,221,124,136,141,118,84,108,100, + 205,170,98,190,194,98,165,191,83,221,64,188,133,199,56,244,158,231,183,236, + 88,65,7,36,199,86,113,95,226,181,24,91,88,16,192,219,194,243,228,241,74,46, + 193,237,217,43,72,180,64,224,38,23,30,21,190,49,124,242,247,85,78,158,243,194, + 54,6,42,54,118,46,30,114,202,177,128,177,222,103,191,1,242,5,96,18,155,230, + 239,181,255,218,54,213,2,31,183,205,249,38,192,83,248,191,154,255,94,205,127, + 77,103,37,222,4,106,130,254,111,200,205,28,119,9,142,57,180,19,97,214,249,10, + 21,214,79,252,152,167,17,80,22,247,103,138,255,179,141,129,228,226,127,44,32, + 117,252,226,194,126,192,127,192,254,99,155,0,255,233,231,60,254,95,205,127, + 247,73,47,115,5,23,179,68,99,48,17,131,49,29,170,114,2,214,49,65,111,103,121, + 211,32,238,115,126,49,194,100,200,205,68,93,65,105,146,192,5,198,29,22,44,85, + 42,188,221,103,198,183,143,251,254,254,69,46,144,120,222,56,232,56,97,204,23, + 170,220,225,229,11,129,248,7,7,251,132,18,122,158,23,247,185,109,108,159,199, + 55,1,254,211,47,147,248,191,154,255,94,205,127,201,19,202,252,150,20,255,34, + 63,192,184,239,240,237,182,173,176,94,47,32,238,249,125,75,48,95,210,0,236, + 30,111,80,234,255,78,254,164,247,101,141,62,201,9,194,2,127,226,21,247,162, + 224,230,31,98,206,177,54,5,220,26,128,255,63,169,255,199,205,191,183,231,218, + 30,210,213,252,119,78,23,184,220,126,180,38,128,180,134,194,81,230,45,164,113, + 184,240,81,80,219,168,220,62,205,247,149,246,25,121,22,137,215,127,140,155, + 242,250,14,249,106,65,239,62,16,165,11,122,156,119,77,167,238,109,16,148,159, + 103,228,25,120,253,111,55,14,13,83,161,245,67,93,128,252,128,44,103,96,13,177, + 254,189,153,237,182,63,55,5,89,27,128,15,240,223,110,238,213,252,247,106,254, + 107,182,152,203,35,238,225,2,224,185,29,255,16,223,217,95,24,225,219,105,18, + 250,17,161,243,159,145,95,94,170,210,73,231,144,0,0,32,0,73,68,65,84,249,121, + 255,162,81,48,241,143,215,255,200,7,73,206,63,226,2,133,249,158,59,0,246,101, + 19,224,219,242,167,223,94,142,255,206,129,141,227,175,230,191,159,89,243,223, + 153,53,59,34,183,151,181,9,243,2,84,124,15,231,169,252,251,218,247,239,154, + 96,226,5,65,168,157,102,94,52,238,99,126,212,6,238,24,195,31,255,3,7,40,191, + 191,202,9,208,35,216,56,148,115,5,195,127,210,4,120,213,255,119,224,255,106, + 254,187,207,0,142,131,217,122,29,220,110,164,223,67,109,140,214,59,200,101, + 36,109,44,41,222,206,248,118,15,137,231,237,254,168,122,160,200,235,149,223, + 89,55,237,159,244,250,131,207,63,185,159,1,124,248,146,207,118,179,72,131,56, + 62,17,181,6,175,1,32,23,168,106,248,170,6,152,197,126,62,78,218,4,120,109,0, + 124,62,254,243,15,246,144,15,215,203,197,248,111,247,226,106,254,43,214,2,160, + 214,21,222,64,181,46,33,104,113,229,45,112,238,95,213,7,40,46,159,174,253,119, + 204,196,198,5,29,15,73,124,119,235,166,236,194,28,191,78,198,250,80,67,216, + 79,168,235,124,39,126,247,211,198,132,62,67,181,54,232,192,255,113,195,113, + 12,17,255,24,183,65,179,223,171,253,17,255,101,19,224,181,1,240,73,252,67,78, + 181,254,211,197,179,246,204,174,230,191,164,15,70,181,192,1,46,213,125,118, + 235,120,16,251,74,171,39,49,125,38,143,87,158,188,172,79,34,254,139,184,31, + 176,200,215,174,106,128,238,5,62,200,5,85,30,47,214,253,61,144,11,124,206,80, + 228,255,109,67,172,59,234,223,0,97,77,112,80,35,180,117,127,74,239,59,206,24, + 53,1,126,59,252,95,205,127,255,120,205,127,183,169,31,252,60,168,215,169,122, + 224,224,101,93,165,215,223,53,67,225,27,64,130,133,152,212,26,161,198,117,182, + 15,107,131,114,13,96,89,243,67,239,126,37,118,122,241,167,197,249,210,35,168, + 155,0,255,233,233,21,226,191,13,187,213,11,183,251,116,53,255,253,124,154,255, + 42,220,22,181,205,224,175,73,78,136,185,244,108,163,143,187,94,0,38,127,235, + 87,215,5,238,251,61,192,14,134,160,255,123,210,147,213,247,139,207,31,216,4, + 248,79,183,55,196,127,48,204,14,159,200,124,131,238,23,168,220,216,188,176, + 116,253,88,222,188,206,121,112,150,235,38,249,75,136,91,52,183,165,207,6,227, + 229,220,217,93,246,68,158,31,242,225,228,252,206,131,28,120,9,238,152,140,223, + 129,119,192,227,87,231,13,126,104,22,247,147,252,68,97,248,158,88,127,102,125, + 207,182,109,207,103,43,143,65,251,124,126,124,199,54,33,255,135,117,51,253, + 5,96,149,119,183,233,123,75,218,168,118,207,177,126,84,31,200,52,67,59,254, + 199,194,255,213,252,247,51,104,254,123,166,46,184,113,173,170,155,155,87,18, + 241,167,244,245,40,214,43,206,216,241,56,113,124,193,5,217,190,167,243,255, + 237,244,128,235,30,100,48,239,79,214,0,100,117,193,179,216,119,219,239,107, + 2,215,6,224,28,27,183,88,108,191,245,109,95,94,205,127,201,211,83,158,26,229, + 187,58,247,21,158,105,166,135,201,215,83,49,54,72,42,210,1,229,62,133,79,151, + 106,11,211,78,133,134,208,250,32,107,4,190,223,200,185,88,239,183,157,205,15, + 234,154,62,241,130,251,77,96,62,182,144,211,180,251,178,255,135,95,40,72,62, + 66,207,219,39,124,190,172,6,208,245,195,142,99,215,68,152,215,7,242,58,129, + 62,49,63,45,252,175,115,192,254,111,183,115,251,155,104,243,106,254,27,215, + 30,112,206,192,117,153,144,211,48,127,77,112,144,58,6,216,105,132,97,106,121, + 17,124,61,251,190,136,203,144,55,71,175,238,62,206,56,197,5,237,166,230,222, + 96,174,249,145,207,188,134,192,201,108,55,93,228,250,101,189,191,253,134,223, + 30,186,90,223,27,242,4,209,23,104,237,255,245,145,227,63,175,37,80,248,55,174, + 237,180,213,110,33,215,25,93,77,12,99,49,220,230,44,174,185,231,5,107,110,92, + 92,42,214,209,244,237,96,223,254,120,32,54,24,159,5,253,56,208,210,236,57,40, + 220,201,109,132,7,47,247,157,241,4,166,61,62,214,56,164,251,221,113,230,234, + 121,31,128,208,226,11,133,102,123,255,204,213,11,83,205,79,47,176,158,254,13, + 176,88,31,228,94,2,232,214,235,224,111,248,141,164,49,47,224,151,126,137,53, + 126,210,35,80,77,128,159,150,63,253,243,199,213,255,29,255,88,51,32,188,56, + 172,96,239,16,110,254,143,90,129,240,207,216,136,107,78,6,107,118,113,61,138, + 192,42,99,42,172,139,152,216,167,95,167,224,153,76,231,119,110,132,80,212,183, + 165,152,94,225,158,249,75,229,13,90,215,147,22,57,85,239,155,141,225,201,118, + 112,65,81,31,140,126,187,91,123,253,227,30,0,109,76,112,227,124,14,147,107, + 3,203,17,142,226,168,121,0,136,81,170,253,117,189,143,177,31,13,241,209,203, + 62,169,118,216,142,247,244,221,255,221,127,211,215,197,247,154,252,27,45,91, + 64,190,154,255,250,198,232,40,70,170,96,62,37,12,102,0,207,0,207,204,129,226, + 88,103,72,15,197,190,34,38,117,44,252,76,38,28,92,112,41,146,14,60,167,76,182, + 101,33,65,25,140,99,99,95,153,15,199,57,107,162,72,147,253,118,80,76,30,58, + 240,251,205,177,192,14,70,128,251,161,14,4,254,46,242,215,241,168,6,161,85, + 3,225,188,49,208,119,63,252,167,96,0,174,205,191,109,186,153,96,237,248,71, + 94,51,33,222,2,182,113,5,39,63,24,164,44,153,71,161,239,130,27,10,104,211,63, + 102,12,8,1,26,68,47,204,41,21,8,37,30,7,198,93,55,32,236,58,113,238,9,193,111, + 250,165,95,99,101,228,113,144,102,76,36,247,99,70,44,164,166,192,76,178,1,247, + 62,227,130,116,12,188,175,221,16,62,47,38,29,51,92,208,162,146,52,55,130,193, + 191,15,226,37,216,206,68,128,228,134,68,8,236,219,194,133,186,34,0,226,127, + 182,1,56,114,194,11,155,0,47,183,229,59,209,0,120,197,191,93,206,58,242,174, + 1,224,25,109,255,68,253,1,219,245,121,143,60,130,73,53,8,119,39,42,137,71,184, + 104,237,56,163,13,172,92,36,79,216,81,63,208,81,251,143,4,52,242,85,159,139, + 5,111,85,241,147,185,175,115,229,9,241,46,247,193,253,11,227,66,142,77,152, + 6,252,44,178,248,172,18,137,161,86,144,177,92,155,8,146,139,2,206,143,32,133, + 241,119,158,11,106,29,193,11,250,48,249,96,173,18,254,182,128,21,52,128,225, + 186,104,2,188,221,72,139,253,143,104,2,12,248,95,15,221,26,182,33,254,49,150, + 93,205,127,247,187,129,154,67,205,119,228,148,160,79,40,54,218,52,80,26,104, + 59,25,243,10,156,63,139,191,110,138,77,196,241,244,220,116,173,125,46,16,183, + 32,38,61,198,240,69,30,109,111,161,225,36,166,29,39,80,28,119,102,37,235,251, + 81,226,63,210,5,163,124,129,23,244,169,69,194,7,255,176,86,232,147,39,152,247, + 134,109,51,3,132,246,87,69,1,251,49,64,182,72,192,229,13,200,49,123,225,240, + 187,31,219,11,0,12,255,173,240,143,177,22,53,0,126,110,243,115,253,111,255, + 141,161,233,128,54,17,66,46,112,53,255,61,56,68,224,59,211,51,24,71,220,54, + 137,166,150,26,102,144,107,4,222,224,124,157,185,4,166,185,214,228,19,248,87, + 186,95,224,91,234,138,36,238,207,199,121,230,130,234,141,160,198,126,247,248, + 1,120,227,236,130,11,156,187,130,64,195,172,196,62,55,3,109,28,194,5,128,206, + 1,108,42,78,224,255,106,254,235,127,232,47,180,52,230,249,153,62,96,108,101, + 186,128,113,46,245,69,155,138,1,115,201,216,70,241,117,10,247,147,57,65,63, + 87,210,252,87,229,17,120,205,113,172,16,143,3,87,140,243,251,156,11,6,113,222, + 45,218,87,154,225,32,63,204,49,248,90,182,92,1,26,144,238,206,58,38,206,130, + 7,24,235,1,251,143,107,2,252,221,79,58,254,95,205,127,119,144,41,173,47,177, + 171,22,28,0,78,149,46,86,186,123,148,79,164,90,187,138,237,147,249,127,170, + 49,170,184,207,92,148,229,242,168,21,248,223,88,32,159,208,253,152,111,143, + 242,123,253,125,194,27,198,89,98,17,96,224,168,224,55,198,60,196,112,190,29, + 14,73,182,227,25,226,177,253,168,135,99,63,111,139,219,161,246,239,5,66,224, + 150,190,45,197,125,88,48,244,221,207,19,248,191,154,255,30,11,19,1,103,82,99, + 115,156,36,236,205,44,204,203,244,189,212,16,9,54,153,91,152,203,240,111,135, + 123,58,158,228,155,66,103,132,26,32,200,102,55,166,225,121,72,103,39,188,240, + 48,46,232,249,42,122,245,51,94,194,217,31,255,67,173,79,229,230,169,118,87, + 249,2,23,245,233,216,163,38,192,107,254,63,137,255,109,30,180,123,116,53,255, + 157,211,5,206,187,83,190,23,215,39,24,203,46,15,38,63,92,213,7,68,190,62,147, + 35,40,110,80,184,79,115,145,164,214,144,113,129,226,192,88,35,0,252,187,107, + 245,188,48,189,80,167,107,12,220,191,253,27,46,204,251,85,163,252,66,231,0, + 238,24,234,5,64,93,64,138,220,222,197,113,240,0,51,239,207,253,24,24,56,2,143, + 83,52,1,254,238,151,34,254,183,11,185,154,255,194,34,183,2,119,89,204,13,249, + 130,58,134,240,241,92,206,128,223,11,46,81,181,77,147,168,35,157,50,21,227, + 149,206,24,240,213,52,254,139,188,222,115,69,212,216,103,126,240,235,155,10, + 30,39,69,13,113,104,161,218,231,139,139,127,21,23,196,90,65,190,240,151,226, + 251,25,29,192,156,161,114,129,245,70,138,38,192,223,253,250,50,252,155,188, + 179,53,50,87,243,223,171,249,239,172,71,129,219,73,220,5,158,172,61,187,121, + 46,168,227,254,25,77,209,231,127,230,7,168,6,224,14,219,34,31,168,252,63,165, + 3,16,239,65,63,88,238,175,154,0,223,150,239,126,107,47,0,162,250,223,230,255, + 137,248,127,53,255,221,159,56,231,178,89,252,197,237,92,44,19,26,128,243,123, + 151,63,112,190,204,190,130,202,167,19,111,192,141,159,114,140,160,195,19,95, + 81,121,6,105,30,145,141,45,140,15,240,205,227,154,88,203,55,242,2,247,241,17, + 135,8,175,207,123,181,53,231,236,179,33,207,19,142,188,217,142,99,55,20,181, + 58,215,229,18,221,63,194,126,234,29,174,177,31,107,255,199,191,191,251,112, + 30,255,235,253,177,120,127,240,223,142,137,171,249,175,255,225,171,210,222, + 25,206,21,46,51,237,206,117,180,224,173,177,23,144,224,152,115,140,151,112, + 131,142,231,117,67,96,140,251,225,190,180,201,117,127,115,160,26,155,219,143, + 10,215,251,34,155,129,13,246,109,184,199,249,175,184,160,115,14,154,39,253, + 70,89,254,143,117,0,90,247,51,170,5,102,218,31,185,32,109,2,124,91,78,225,191, + 123,164,109,77,48,251,83,182,14,200,214,0,53,207,112,219,141,126,60,105,183, + 0,185,4,227,35,198,18,251,55,230,209,219,126,106,125,10,196,20,219,134,99,21, + 251,79,106,222,33,191,225,121,66,46,111,115,116,224,199,33,142,103,48,151,234, + 134,118,125,42,214,42,78,182,105,234,248,161,240,34,211,24,206,57,250,224,24, + 231,180,64,195,161,208,85,117,115,16,143,81,204,227,227,191,25,207,240,3,190, + 77,251,142,226,252,32,198,3,31,160,14,57,226,63,60,184,78,222,228,255,201,186, + 96,197,7,234,71,189,6,0,29,239,93,163,144,229,105,249,110,57,17,255,239,196, + 63,54,255,196,185,111,28,96,246,100,240,139,152,95,112,14,130,119,206,120,82, + 115,157,227,35,115,201,136,111,58,7,85,99,162,245,2,42,150,150,56,172,214,239, + 0,175,245,152,35,238,7,115,157,243,0,79,226,30,67,22,143,187,60,79,194,137, + 61,236,97,189,223,52,121,194,159,143,105,14,116,96,47,229,5,152,68,15,205,255, + 237,90,49,200,32,254,43,159,175,39,149,200,1,143,109,2,252,221,211,131,241, + 15,185,65,127,233,199,213,252,247,143,213,252,55,169,111,4,206,216,96,201,113, + 213,216,237,200,213,49,158,30,60,84,197,235,81,221,14,189,125,242,249,105,221, + 223,248,55,128,172,43,138,223,3,184,28,192,200,88,212,0,213,186,0,252,172,107, + 251,53,254,175,128,227,166,32,85,236,7,125,176,254,254,207,26,128,207,248,127, + 51,241,63,195,191,12,192,135,143,128,107,10,228,250,23,88,214,148,197,165,41, + 29,111,177,73,213,202,85,220,154,241,217,96,190,163,206,87,49,50,220,134,145, + 174,78,206,159,106,139,81,140,31,249,125,73,236,14,247,150,235,149,180,31,142, + 47,214,246,219,180,45,26,130,222,255,2,176,200,11,78,31,58,255,47,225,16,152, + 96,217,190,251,245,241,254,172,51,218,117,194,118,199,27,115,16,247,168,217, + 109,109,175,90,39,116,79,236,95,207,147,236,247,225,105,249,206,26,128,191, + 33,254,175,230,191,127,160,230,191,153,174,223,248,131,98,175,92,163,51,90, + 131,87,197,122,62,254,120,219,131,183,218,190,9,23,156,121,1,152,203,121,45, + 118,247,100,168,136,255,149,223,223,143,147,212,10,96,141,239,206,57,226,60, + 107,254,255,150,248,111,55,130,241,191,126,204,191,45,94,63,115,57,58,148,77, + 108,123,85,79,147,121,124,18,159,61,183,27,87,139,23,245,36,122,182,138,229, + 92,15,180,113,5,239,145,227,191,242,16,238,56,127,88,251,67,254,129,90,131, + 87,125,166,52,23,222,235,112,47,135,250,64,235,126,149,159,143,234,250,42,63, + 24,233,7,143,223,65,190,32,106,132,78,223,144,22,96,109,192,156,210,241,200, + 28,96,152,61,237,249,183,28,128,115,132,109,220,186,241,167,141,225,83,193, + 191,225,157,231,81,247,180,27,6,174,230,191,31,169,249,175,200,43,84,190,213, + 167,116,240,248,90,130,208,143,147,224,191,229,4,136,25,91,119,126,175,23,88, + 115,193,25,141,224,73,84,243,78,244,3,34,31,64,44,182,27,198,181,123,245,183, + 139,227,143,105,2,252,221,63,181,23,0,189,133,254,167,248,127,53,255,181,60, + 248,192,180,138,169,168,131,148,190,73,247,1,143,195,105,149,164,110,80,29, + 103,184,46,232,72,125,99,35,240,224,181,0,230,156,182,25,251,118,29,115,174, + 57,120,237,5,98,172,30,189,64,196,199,117,110,228,47,198,7,158,216,254,52,99, + 78,195,90,99,219,204,233,119,204,255,41,102,247,135,143,58,255,113,77,128,63, + 9,252,163,103,216,194,132,127,102,71,236,176,62,132,235,237,235,57,67,251,218, + 213,236,41,95,112,181,69,21,203,18,95,76,105,252,160,81,104,238,43,141,63,218, + 103,26,247,153,111,201,57,194,140,7,63,242,30,33,23,25,105,253,236,121,241, + 253,235,88,8,249,193,156,111,39,243,3,87,187,175,185,224,180,23,216,231,163, + 242,42,232,92,97,13,129,226,3,219,39,241,255,182,137,74,248,230,188,192,126, + 215,23,214,11,156,111,2,252,73,227,223,184,21,177,217,230,13,242,64,149,199, + 111,121,5,112,65,208,167,52,15,121,205,45,231,241,221,151,0,41,216,231,248, + 12,135,36,220,35,175,97,128,105,229,171,171,241,226,53,167,56,30,120,12,225, + 190,1,231,26,68,82,141,129,185,64,82,239,155,122,65,151,244,220,117,243,255, + 109,188,3,94,200,185,32,199,109,166,249,211,223,3,57,125,0,216,55,173,224,38, + 39,98,159,234,131,157,3,208,203,183,192,137,235,3,208,239,167,26,194,202,27, + 157,95,118,207,224,233,219,214,0,220,46,204,22,254,175,67,53,240,92,205,127, + 15,85,130,34,195,145,133,48,188,130,112,31,5,233,36,32,247,73,199,228,81,252, + 205,228,208,177,160,140,185,59,138,134,167,146,5,32,203,78,22,68,234,94,120, + 235,31,81,133,109,204,229,76,204,198,177,9,152,23,23,142,115,213,6,65,89,8, + 200,126,252,131,9,0,58,92,219,191,241,135,58,12,108,85,44,120,73,19,224,219, + 242,109,107,0,222,241,127,53,255,61,242,51,94,144,74,56,97,76,49,78,57,32,142, + 190,183,57,39,131,120,194,29,114,159,36,193,87,134,29,115,148,12,244,120,221, + 5,110,21,79,201,226,63,226,117,88,40,104,92,176,30,220,109,219,2,63,115,102, + 82,68,140,92,176,147,18,138,128,186,40,48,35,10,104,241,15,253,176,224,120, + 173,70,18,220,157,129,175,112,109,68,250,168,38,192,53,254,81,216,93,205,127, + 247,187,129,120,145,113,25,230,99,136,255,73,28,156,229,9,60,127,22,127,3,198, + 51,236,210,88,36,15,20,113,219,157,39,195,224,200,96,80,251,77,29,171,197,100, + 78,184,44,41,9,11,115,38,146,119,103,220,213,49,31,77,136,92,39,236,226,155, + 249,197,5,23,85,224,207,222,230,153,21,7,59,103,136,66,95,89,84,216,183,255, + 246,199,253,5,32,28,255,237,239,158,7,88,62,112,72,225,78,103,87,243,95,241, + 99,36,230,1,97,198,15,205,6,49,191,157,54,224,216,89,229,23,163,220,227,8,111, + 199,143,155,19,67,35,240,144,26,167,56,222,168,136,16,126,0,98,115,205,233, + 174,227,100,108,180,238,155,171,194,98,133,231,113,209,33,205,59,4,223,84,63, + 38,236,208,113,184,180,36,94,53,243,37,253,63,195,23,206,64,84,249,2,152,6, + 203,77,226,63,52,255,4,236,35,239,183,219,189,25,241,150,198,32,151,108,219, + 34,145,136,31,8,218,52,177,253,178,88,104,94,68,215,187,253,222,199,197,116, + 136,17,142,135,42,126,87,113,186,26,15,231,255,153,62,168,198,32,99,58,220, + 79,187,199,110,28,162,8,160,176,213,247,153,197,177,221,211,17,239,176,118, + 224,156,64,53,255,165,156,4,167,134,204,27,84,241,1,99,180,204,27,30,29,231, + 129,107,58,120,5,151,184,32,175,222,254,141,100,104,199,76,114,251,44,206,7, + 236,63,162,9,240,109,249,246,167,24,255,175,230,191,251,195,158,230,10,85,100, + 0,44,225,244,152,225,26,135,229,65,220,222,198,57,136,251,204,97,1,123,163, + 115,8,159,209,29,3,167,52,232,195,244,188,163,188,128,248,229,56,23,96,143, + 199,28,52,191,210,2,136,103,198,246,72,243,3,201,161,199,32,60,62,175,249,209, + 19,192,188,159,204,121,243,254,20,254,123,160,177,120,206,222,128,122,187,167, + 29,159,126,80,64,30,195,183,63,15,240,127,53,255,189,154,255,186,2,30,45,64, + 156,240,242,20,159,49,191,26,109,56,174,116,58,164,210,253,175,173,249,41,166, + 135,31,9,66,124,199,123,21,22,3,101,69,189,66,231,143,22,3,243,143,123,122, + 64,64,174,64,129,142,220,113,91,102,240,191,29,178,61,152,171,249,239,156,46, + 200,106,131,172,117,211,252,130,52,184,203,117,67,236,107,122,165,218,135,53, + 59,74,82,21,111,147,115,148,57,252,4,23,168,235,24,231,2,128,191,160,251,163, + 70,127,201,34,191,114,95,72,228,188,166,99,109,144,107,133,110,154,97,28,206, + 48,62,196,62,233,129,128,125,200,255,101,19,224,219,242,237,47,73,252,111,23, + 120,53,255,189,154,255,102,30,68,149,167,72,47,47,241,43,17,255,152,207,236, + 159,231,154,63,243,250,50,108,158,109,236,33,183,111,7,223,255,19,253,134,88, + 83,4,253,239,140,32,229,205,173,199,3,45,144,253,187,242,245,109,31,247,95, + 240,252,168,9,240,183,191,222,143,255,174,217,218,115,189,154,255,94,205,127, + 149,31,17,49,29,95,12,152,123,128,45,150,178,7,209,240,151,99,253,65,249,255, + 122,130,117,8,195,198,32,3,62,64,236,103,216,156,197,187,170,3,224,49,153,3, + 204,60,119,107,139,90,253,239,183,121,252,95,205,127,155,206,54,111,207,254, + 171,180,114,182,86,72,249,117,202,235,110,251,75,92,240,177,51,191,108,214, + 183,35,175,19,115,115,167,205,41,191,144,219,41,95,62,249,108,116,108,252,177, + 64,204,17,230,252,186,131,31,138,133,194,193,59,140,199,246,13,44,115,191,225, + 24,167,168,29,184,5,99,24,235,237,1,158,212,4,225,135,1,98,127,228,138,208, + 4,248,182,124,251,97,127,1,128,221,167,245,229,223,85,243,239,78,37,22,252, + 161,54,120,53,255,189,154,255,118,77,168,252,134,130,167,36,190,101,141,207, + 199,117,173,195,117,77,255,204,182,1,199,105,147,96,213,240,235,68,254,191, + 113,143,145,253,43,226,95,54,1,190,45,223,46,147,248,135,188,199,56,0,159,245, + 250,89,255,113,190,113,2,52,254,11,53,17,188,100,170,103,171,184,130,117,51, + 227,43,185,254,3,226,166,243,214,108,76,236,145,29,178,205,173,123,193,125, + 179,53,55,125,155,129,31,135,219,57,189,202,251,137,227,132,107,196,109,48, + 190,103,88,17,26,128,239,75,181,118,64,234,121,165,197,147,220,190,186,222, + 92,103,136,216,137,53,55,136,87,103,114,250,51,219,238,115,27,154,4,131,23, + 193,220,224,231,182,170,255,227,164,3,188,7,157,46,184,160,92,195,183,222,244, + 23,52,1,94,158,94,29,255,87,243,95,81,159,87,177,113,132,211,10,95,2,143,206, + 106,154,136,197,200,175,24,139,75,191,95,174,209,209,26,72,250,129,114,29,147, + 215,222,117,126,207,191,223,97,222,200,115,132,25,46,232,247,161,221,156,108, + 44,243,124,96,15,202,72,156,226,189,202,235,241,7,130,188,214,151,253,130,202, + 63,80,235,138,87,252,63,61,48,254,99,153,145,99,63,5,29,155,111,110,237,32, + 211,164,90,131,3,241,15,127,139,199,113,198,197,111,145,167,115,94,157,197, + 41,212,58,238,18,70,120,21,121,190,197,210,160,75,70,58,128,190,15,49,25,189, + 130,201,109,29,198,19,28,103,235,138,210,184,45,180,148,210,15,129,155,236, + 249,108,251,159,193,63,110,123,102,29,47,159,131,245,186,224,17,90,231,19,244, + 108,226,33,248,251,140,248,135,127,143,214,246,167,188,96,241,127,125,128,247, + 52,1,190,45,223,222,246,6,224,118,61,105,254,63,163,255,51,252,43,33,14,219, + 94,205,127,27,0,6,156,162,112,51,202,77,84,141,14,241,27,114,129,196,159,180, + 233,205,58,193,229,237,194,31,12,250,33,211,34,219,121,107,221,95,107,129,89, + 127,111,94,35,236,215,118,16,234,118,175,219,13,175,52,127,245,114,208,227, + 71,140,22,251,161,54,215,113,254,118,77,128,223,26,255,87,243,223,207,183,249, + 239,136,11,36,127,153,137,116,231,139,0,16,163,59,38,115,205,239,240,60,149, + 207,39,13,191,86,232,226,197,64,252,44,235,255,54,190,78,162,80,3,40,99,124, + 227,138,108,109,112,169,251,155,70,64,31,1,124,135,55,195,127,35,204,171,249, + 239,62,225,85,94,33,227,178,242,22,85,190,79,190,160,195,34,199,92,17,167,149, + 151,202,250,63,228,240,163,92,195,233,122,209,228,208,141,43,123,17,200,241, + 249,8,223,241,251,138,11,206,228,11,251,64,131,254,128,15,244,216,120,63,200, + 251,123,98,52,168,217,141,126,15,212,177,220,114,0,183,190,223,142,157,55,1, + 254,246,159,222,72,255,23,248,183,252,195,223,95,120,201,104,187,109,87,243, + 223,79,188,249,111,82,231,231,231,26,189,192,168,251,247,16,201,248,229,151, + 6,236,39,60,142,143,92,113,70,231,191,140,11,54,40,3,129,34,23,132,252,31,113, + 223,111,68,82,247,83,222,191,139,227,47,111,2,252,177,240,127,53,255,109,58, + 96,128,25,206,183,83,13,61,210,4,197,26,35,147,224,242,92,42,95,79,52,137,155, + 235,170,70,40,214,25,69,77,142,245,131,202,191,103,173,239,185,96,244,210,128, + 99,172,103,242,5,149,95,8,109,128,98,138,234,150,110,253,63,214,254,89,255, + 111,127,91,159,31,200,19,186,30,120,76,19,224,143,142,127,244,12,109,34,186, + 250,110,251,176,53,252,53,221,124,53,255,109,57,196,49,37,67,223,14,231,237, + 13,106,12,202,167,11,92,147,112,149,202,53,194,103,138,71,90,62,188,251,106, + 73,127,175,169,186,127,140,245,163,151,6,104,252,207,115,129,228,45,187,30, + 152,199,123,156,195,250,130,253,27,98,190,105,2,23,239,223,162,9,240,109,249, + 246,159,247,23,0,216,92,121,53,255,159,244,127,143,255,25,254,219,246,252,123, + 177,245,227,171,249,239,120,157,161,195,31,231,251,131,181,58,172,3,186,100, + 69,159,75,113,129,170,231,103,107,4,204,127,147,199,201,235,115,166,173,149, + 230,71,76,118,13,94,212,237,230,53,66,140,241,26,255,49,95,241,191,27,0,236, + 55,174,112,221,169,59,254,113,77,15,212,7,48,246,247,109,197,247,219,118,214, + 19,192,30,10,120,1,166,45,214,250,255,167,136,127,247,204,252,250,153,245,210, + 58,254,11,189,208,107,138,86,27,199,114,171,237,135,115,47,249,55,251,116,202, + 163,80,186,183,111,135,181,121,212,53,247,248,122,179,117,122,210,4,110,204, + 5,23,204,228,22,146,11,68,205,176,223,147,132,39,246,227,36,121,63,121,248, + 10,167,26,255,147,235,126,219,133,250,103,137,99,25,121,7,66,243,187,24,111, + 241,52,250,19,251,212,99,13,64,24,181,90,126,207,9,184,70,152,240,131,90,227, + 219,31,216,122,78,227,132,182,255,242,180,60,125,3,13,192,183,201,110,129,218, + 76,234,182,176,215,30,232,54,116,2,21,26,120,219,238,120,12,0,128,129,215,240, + 231,4,42,156,143,139,214,40,80,76,44,102,139,83,48,120,245,227,11,176,169,253, + 171,237,89,32,119,97,66,0,239,247,166,93,100,8,166,138,16,96,124,97,92,4,102, + 4,160,221,106,94,4,160,192,119,55,184,49,145,71,242,80,4,6,115,163,199,55,188, + 15,197,247,169,96,97,194,178,227,169,207,39,138,136,222,124,44,140,63,188,97, + 69,129,175,46,246,123,115,178,119,148,234,139,10,48,177,111,32,167,31,232,238, + 157,245,240,255,118,19,31,208,4,120,185,45,223,124,255,159,123,2,128,248,71, + 140,94,205,127,247,187,161,184,69,45,176,233,124,197,38,152,16,222,142,3,133, + 8,97,193,145,45,196,193,115,74,252,79,4,126,117,46,37,30,28,151,16,15,224,185, + 149,48,74,191,207,146,7,49,110,119,220,254,92,162,248,206,147,4,40,46,128,82, + 203,4,193,113,190,218,32,216,183,243,3,222,143,169,132,191,225,152,241,13,226, + 93,21,243,178,162,0,138,126,222,70,154,139,251,121,190,249,1,240,223,132,183, + 221,7,243,101,48,190,27,47,216,37,93,205,127,175,230,191,82,207,49,47,8,46, + 204,248,161,252,92,241,205,96,225,96,228,139,145,192,31,189,249,15,49,13,98, + 223,233,132,253,143,218,252,83,201,59,188,0,68,45,10,146,11,133,84,243,96,72, + 18,2,103,216,121,111,203,55,63,122,252,95,205,127,69,67,97,210,173,65,7,224, + 156,28,233,251,228,88,172,127,33,44,29,198,126,166,125,11,157,17,22,246,12, + 112,120,118,33,16,27,180,219,156,175,98,118,98,124,220,197,5,219,189,204,26, + 238,102,184,156,43,246,231,49,191,254,193,47,106,14,94,156,176,63,62,116,162, + 48,145,46,222,222,215,141,63,214,10,47,109,2,60,129,127,120,158,157,27,140, + 240,205,140,91,255,203,207,21,197,84,187,108,105,220,183,237,182,75,36,254, + 84,56,115,94,64,101,168,37,152,56,147,227,143,114,249,112,44,190,7,202,252, + 26,140,43,203,39,182,249,40,99,31,228,38,188,205,8,235,16,198,178,251,18,10, + 131,226,26,221,180,54,142,194,255,18,63,150,121,1,241,99,206,11,163,23,0,237, + 7,114,249,21,25,139,245,11,128,248,199,133,199,205,242,83,59,231,147,3,255, + 108,156,216,13,81,218,31,244,63,198,122,103,186,129,153,215,115,132,123,154, + 0,223,150,111,126,42,226,255,213,252,247,106,254,155,20,253,50,95,147,115,1, + 197,103,29,211,196,143,200,113,172,135,194,113,13,219,153,255,80,96,29,115, + 114,23,175,39,125,190,217,125,164,254,239,55,142,57,160,120,1,72,154,191,27, + 127,48,246,69,209,111,11,156,22,100,237,92,99,252,111,207,161,93,240,213,252, + 247,106,254,203,126,165,196,114,82,244,11,185,194,72,43,40,125,98,98,35,241, + 11,247,241,156,203,239,95,178,125,200,19,156,56,16,47,0,67,252,103,94,94,136, + 251,160,19,100,254,15,122,160,147,104,219,199,182,95,255,27,154,0,223,150,111, + 126,22,241,191,93,195,213,252,23,22,220,39,245,46,163,84,196,129,253,155,99, + 100,86,219,115,190,115,81,35,8,90,92,228,4,118,78,21,63,89,227,203,156,130, + 115,6,210,227,210,151,40,188,190,105,126,152,172,35,108,88,77,99,190,215,252, + 111,193,5,238,28,225,133,159,84,255,115,55,156,240,137,94,127,134,255,145,14, + 64,172,35,183,112,238,208,107,140,183,229,155,95,238,195,127,215,99,109,190, + 92,205,127,175,230,191,146,79,84,156,206,60,4,246,127,216,71,124,129,230,127, + 45,46,112,254,68,35,95,199,231,160,87,92,253,223,244,120,133,233,51,223,49, + 222,153,11,186,254,199,23,140,223,150,111,126,157,195,255,58,246,205,255,19, + 218,206,214,245,96,51,31,92,224,107,247,200,30,103,167,58,165,255,224,28,172, + 53,205,251,147,113,20,210,27,204,21,49,230,121,47,72,248,105,236,221,99,44, + 44,226,191,139,181,34,94,42,221,139,99,9,49,155,189,80,177,46,32,211,24,42, + 222,86,154,224,238,237,97,61,132,140,241,180,94,2,159,137,139,223,73,174,16, + 231,89,29,247,95,162,225,51,63,192,227,24,200,136,115,12,20,69,193,195,102, + 239,207,38,200,250,185,233,122,202,215,85,94,80,229,4,33,214,227,177,233,223, + 212,4,248,155,223,230,241,143,22,2,99,236,106,254,59,94,148,159,225,124,70, + 171,103,186,155,57,13,99,176,138,199,103,106,8,179,220,16,206,57,145,51,140, + 56,195,197,213,13,30,156,211,239,51,208,176,155,97,245,44,182,103,182,119,117, + 131,84,243,171,241,82,237,47,243,247,85,142,255,8,252,135,5,194,183,229,155, + 15,199,11,0,86,159,79,54,255,110,55,151,227,47,198,160,171,249,47,206,71,253, + 82,78,206,243,75,220,143,116,51,105,147,168,57,5,31,205,228,246,194,127,112, + 88,28,28,67,113,206,232,51,117,31,60,254,159,226,154,130,174,29,35,206,94,242, + 195,158,25,29,17,198,134,55,159,215,0,2,71,237,132,101,241,24,116,0,126,182, + 253,27,126,248,155,213,254,29,71,220,223,4,248,155,229,245,240,127,53,255,189, + 154,255,110,115,126,176,14,66,234,7,151,95,140,155,3,205,105,129,199,212,5, + 240,92,219,191,29,254,171,6,224,80,243,179,139,30,173,213,237,248,231,181,130, + 84,243,179,227,148,58,33,190,56,248,27,104,0,252,162,248,143,229,197,171,249, + 111,186,86,103,228,65,4,111,99,180,230,7,189,130,201,109,131,182,110,24,45, + 245,8,123,113,202,15,41,234,0,236,229,68,125,223,2,122,240,21,84,124,183,109, + 171,31,252,237,23,117,64,115,110,221,223,204,246,251,216,97,92,69,254,207,99, + 8,26,96,26,255,201,90,161,13,239,107,252,95,7,117,182,9,240,109,121,117,252, + 135,9,223,134,10,117,3,155,11,110,238,99,170,196,222,30,105,208,204,223,10, + 30,91,155,91,188,62,21,61,194,62,47,147,115,100,26,94,30,67,120,96,217,118, + 161,182,55,121,141,217,120,57,238,170,53,185,149,119,144,226,117,166,182,127, + 192,211,175,191,75,60,212,160,15,58,180,116,220,159,201,209,221,139,67,139, + 181,64,1,203,118,227,104,45,80,208,252,7,93,117,15,194,46,22,199,199,90,161, + 108,0,28,124,191,172,1,208,61,177,191,241,4,157,227,155,219,241,2,128,87,137, + 255,48,145,174,230,191,127,208,230,191,25,103,8,221,113,228,2,59,9,72,95,99, + 141,235,235,215,125,109,250,126,2,21,187,35,87,240,113,231,116,65,208,252,29, + 255,164,247,195,111,126,252,239,16,34,254,103,214,246,136,216,207,58,127,228, + 15,246,134,32,126,221,193,155,224,191,61,152,171,249,111,211,62,98,221,142, + 140,227,137,198,46,115,136,209,62,161,166,46,214,45,168,241,141,124,193,193, + 53,185,220,98,168,15,10,175,63,188,32,132,117,120,142,239,25,111,47,171,35, + 204,233,4,202,57,186,111,142,181,67,195,95,35,191,41,127,47,89,43,20,214,251, + 180,28,0,215,18,245,227,171,38,192,183,229,27,120,1,200,171,197,255,2,255,189, + 166,64,122,170,175,171,107,183,238,106,254,251,185,54,255,109,15,222,229,59, + 2,255,219,247,39,188,126,72,10,15,190,196,253,199,94,96,173,249,147,250,30, + 106,150,54,6,212,37,46,255,239,137,79,130,239,140,27,92,189,255,5,77,128,215, + 254,31,31,1,255,125,109,16,120,87,74,231,109,220,0,150,233,250,55,215,25,121, + 45,40,110,127,104,73,189,142,23,207,217,151,72,138,53,104,89,46,140,182,143, + 241,24,30,199,40,205,93,7,242,220,192,23,183,41,156,230,226,39,252,5,128,131, + 235,99,130,99,12,30,132,133,168,182,81,56,134,90,3,164,246,177,253,167,180, + 135,143,223,135,111,161,95,186,173,52,127,143,213,61,254,30,137,134,229,3,89, + 156,175,114,247,236,92,169,54,112,231,135,100,71,197,237,180,230,255,154,77, + 128,111,203,55,240,2,128,183,138,255,195,230,159,56,223,218,109,195,223,14, + 95,205,127,127,103,205,127,71,117,137,254,188,33,166,6,174,120,161,215,63,201, + 5,242,69,31,110,62,70,95,162,218,39,254,6,24,2,218,22,188,32,31,8,241,254,181, + 155,0,127,162,248,183,103,133,115,192,234,5,224,225,87,154,129,181,67,208,2, + 20,123,57,110,171,53,198,50,222,39,235,116,186,30,24,196,104,121,13,156,195, + 207,212,213,18,111,189,242,253,165,62,162,248,173,238,155,215,197,81,91,185, + 239,103,214,28,49,254,131,46,154,243,236,48,118,207,233,130,113,14,80,235,4, + 214,21,148,255,183,27,17,123,0,41,14,80,107,128,169,137,47,230,245,189,153, + 167,137,104,85,31,28,55,1,254,230,159,143,23,0,125,18,241,255,106,254,123,212, + 204,18,47,15,241,165,120,10,115,34,55,127,57,166,50,54,7,222,161,226,139,83, + 159,129,4,14,188,151,246,238,156,239,225,17,241,63,199,27,252,59,253,105,30, + 193,92,110,251,119,161,13,48,121,178,184,239,110,30,104,129,190,6,16,63,51, + 33,108,159,61,166,9,240,167,130,255,62,167,43,252,83,254,191,221,114,202,177, + 44,238,91,252,101,255,192,197,121,164,97,123,150,64,167,14,103,22,163,4,70, + 178,53,59,182,191,204,227,79,228,238,54,77,34,102,200,19,28,212,230,21,23,116, + 111,225,78,110,8,90,64,105,125,186,119,81,31,68,220,168,248,61,194,247,253, + 235,126,33,183,160,250,157,230,130,19,61,192,120,29,65,231,1,210,0,125,146, + 216,122,30,204,13,56,198,243,122,95,88,27,232,250,7,243,49,218,223,27,255,236, + 199,120,122,111,13,192,9,120,246,144,174,230,191,251,236,69,16,115,34,192,65, + 80,2,94,20,208,58,248,26,183,103,9,6,158,159,199,194,36,35,191,159,0,119,69, + 46,33,200,19,113,170,125,35,200,253,125,204,190,47,63,87,228,18,140,130,198, + 54,85,51,240,109,31,69,58,163,132,96,7,90,150,20,28,99,215,199,241,111,255, + 18,130,127,115,185,112,145,174,104,10,88,21,5,182,239,68,161,47,44,44,58,68, + 196,251,239,255,203,222,228,234,106,254,235,26,16,142,22,226,226,247,46,201, + 134,57,202,193,53,195,247,72,64,40,252,205,4,115,212,156,217,88,170,109,50, + 174,233,9,134,192,158,58,158,90,220,56,196,63,99,61,49,18,130,0,233,208,206, + 126,52,144,253,152,112,176,16,8,30,178,18,39,166,31,235,23,2,216,69,24,254, + 128,3,250,15,115,27,134,183,1,157,186,148,0,0,32,0,73,68,65,84,110,91,42,169, + 207,62,191,167,9,240,109,121,255,131,192,255,135,157,169,186,136,166,66,207, + 118,173,216,79,8,182,237,207,195,110,82,123,142,161,112,215,24,24,207,145,198, + 54,133,41,136,153,106,110,243,60,84,241,187,138,211,89,108,14,199,193,121,10, + 5,77,21,179,179,243,225,28,238,11,31,72,19,240,53,86,216,60,179,45,159,251, + 152,199,45,94,87,56,68,252,183,9,163,12,71,169,95,38,138,135,167,57,98,131, + 19,199,94,214,29,186,144,232,231,237,124,140,71,46,96,46,10,139,255,221,164, + 36,14,88,111,156,124,131,15,113,64,224,132,151,53,1,126,255,195,191,246,248, + 31,154,127,95,205,127,195,2,118,199,11,180,64,33,197,113,150,236,19,95,184, + 56,73,184,99,141,16,52,1,47,192,155,52,247,20,254,101,126,115,72,230,96,80, + 134,5,252,141,68,130,22,184,35,166,75,61,161,138,46,219,248,138,152,223,190, + 63,22,13,27,47,16,95,180,27,157,227,58,231,15,143,255,253,1,216,66,101,255, + 214,47,35,247,36,190,163,142,15,11,123,33,217,183,34,64,47,12,156,111,2,252, + 254,71,194,127,187,240,117,177,46,206,117,139,211,22,251,109,254,173,156,97, + 177,157,99,135,253,109,247,5,53,0,115,101,63,62,207,123,154,215,105,28,87,24, + 35,12,72,179,92,204,37,167,237,105,222,167,58,90,232,0,187,198,16,19,25,171, + 39,176,91,97,147,53,75,165,17,28,238,73,107,40,110,169,126,160,148,225,95,241, + 153,26,83,159,55,133,79,49,167,5,42,252,67,3,161,174,77,159,220,143,119,179, + 5,194,199,185,107,207,96,223,206,95,196,126,42,248,76,21,252,177,176,119,42, + 127,71,254,184,175,9,112,133,255,237,122,218,189,186,154,255,94,205,127,103, + 248,37,213,2,156,43,160,70,16,249,165,138,251,138,251,14,174,82,216,52,102, + 25,104,254,134,209,35,230,207,24,252,241,124,225,133,2,217,11,128,156,135,199, + 158,159,88,12,204,154,63,245,5,178,130,63,28,147,154,0,191,255,41,143,255,88, + 92,195,248,191,14,223,252,1,107,252,21,94,0,210,184,163,63,118,172,97,144,95, + 192,26,20,159,131,61,95,59,127,136,205,80,96,73,23,237,160,206,22,62,18,207, + 181,144,167,11,77,130,227,194,152,214,99,62,197,212,172,80,239,230,92,81,35, + 80,139,115,71,197,127,21,199,51,175,210,194,20,231,55,195,69,193,133,166,151, + 177,94,92,163,210,141,74,51,225,245,248,123,206,139,4,246,35,98,236,205,176, + 173,183,25,189,0,12,227,121,126,30,249,246,111,87,145,158,240,248,70,216,207, + 190,239,58,3,249,132,11,133,183,229,253,207,135,255,39,155,127,145,15,104,207, + 10,231,255,213,252,247,106,254,43,115,6,149,167,39,190,134,211,247,19,251,101, + 113,191,198,249,78,202,51,92,144,243,71,213,224,135,126,236,75,63,74,222,73, + 201,110,128,136,243,170,182,87,225,95,233,0,196,61,115,192,22,68,161,190,240, + 225,182,188,255,101,140,255,245,134,93,205,127,227,15,240,70,49,221,110,119, + 143,111,202,219,128,244,80,121,27,78,79,179,159,65,26,67,197,91,169,163,139, + 60,123,106,123,229,221,171,197,71,201,103,82,23,100,245,128,204,235,27,121, + 253,84,223,159,137,243,177,118,199,181,4,214,252,3,63,64,52,7,61,26,0,38,113, + 57,248,125,144,227,87,223,97,141,63,224,158,116,6,52,1,126,255,235,28,254,59, + 117,128,0,48,77,126,53,255,189,154,255,58,13,159,212,234,57,215,97,221,47,53, + 191,226,144,141,247,6,94,95,59,248,113,206,241,66,98,175,65,206,234,132,168, + 45,120,97,113,217,252,227,165,186,96,22,255,174,198,120,91,222,91,3,240,171, + 249,111,127,63,90,207,225,11,79,95,230,214,54,231,132,198,85,115,191,231,218, + 69,205,195,231,185,222,131,196,28,44,228,208,162,254,55,204,237,147,220,92, + 249,110,181,23,71,141,123,216,35,56,165,239,69,19,32,106,2,82,227,246,16,88, + 138,11,246,125,199,113,254,156,55,120,8,51,60,103,208,255,65,219,115,109,15, + 254,70,124,171,60,161,55,255,195,88,111,227,48,13,17,215,22,190,255,208,94, + 0,240,96,252,95,205,127,175,230,191,219,124,159,201,11,56,31,161,253,60,119, + 50,86,119,230,123,148,215,119,150,11,162,159,224,19,186,128,127,167,205,17, + 239,137,206,199,218,96,39,124,194,51,231,5,101,158,224,57,224,189,53,0,127, + 9,254,237,50,154,231,191,93,51,52,1,134,7,212,215,209,227,203,130,82,79,154, + 124,123,140,203,33,150,193,24,250,118,34,30,115,220,202,226,50,230,238,238, + 92,19,113,53,91,171,195,99,14,254,65,226,141,165,218,33,185,63,93,11,12,244, + 139,212,22,197,218,132,116,123,63,229,247,211,171,28,64,28,59,240,131,226,130, + 190,223,253,154,255,165,113,62,243,15,188,246,24,213,255,193,251,179,11,31, + 198,245,25,94,104,158,222,54,152,19,77,128,151,167,229,85,241,31,38,124,227, + 234,54,55,176,102,232,176,96,115,135,106,134,106,94,101,126,21,158,218,253, + 155,230,151,212,224,51,62,27,96,171,210,241,51,117,187,176,77,114,126,156,107, + 242,126,65,45,212,29,115,228,247,9,158,148,88,79,114,241,81,222,46,159,209, + 128,51,52,215,228,53,254,16,183,215,28,33,105,10,250,72,46,240,248,31,53,3, + 109,218,28,227,56,199,244,224,233,191,110,19,224,247,79,237,5,32,175,17,255, + 1,120,87,243,223,207,176,249,175,136,213,129,11,82,255,238,172,71,80,235,126, + 127,94,216,22,200,231,81,249,127,217,240,7,115,17,85,255,51,175,65,197,253, + 236,179,153,109,183,227,142,180,66,92,31,252,234,248,111,55,253,106,254,123, + 228,169,50,63,96,205,44,60,193,161,150,24,237,51,131,215,19,26,189,242,52,207, + 228,10,74,31,248,188,64,232,254,126,173,209,187,11,94,93,251,32,211,240,153, + 183,55,167,249,139,245,0,41,254,81,224,22,152,173,234,251,236,1,118,95,33,89, + 79,184,77,186,248,219,224,247,183,87,142,255,5,254,183,28,27,53,171,253,13, + 183,103,157,71,87,243,223,223,89,243,223,194,239,247,88,107,137,71,89,47,20, + 154,191,67,254,100,83,80,16,9,47,225,130,67,243,199,177,241,203,65,57,215,216, + 87,206,90,237,95,248,127,10,243,163,248,111,47,12,68,79,193,214,249,100,107, + 138,26,23,188,53,254,175,230,191,222,3,233,94,157,242,204,132,215,232,60,128, + 196,103,203,214,37,97,76,14,56,28,212,236,239,201,225,217,107,205,174,213,229, + 208,46,95,160,154,125,224,149,59,155,130,78,53,249,25,253,6,88,229,35,130,15, + 92,191,16,219,199,240,143,255,181,135,9,122,160,227,254,181,154,0,223,150,247, + 246,2,160,215,202,255,41,254,95,205,127,143,60,64,225,209,112,150,213,10,108, + 159,204,247,84,252,144,250,134,25,127,176,55,151,212,240,134,231,154,245,248, + 210,181,127,128,193,192,79,140,181,138,11,146,109,123,94,16,115,136,210,215, + 11,107,136,225,66,169,22,57,223,0,24,204,110,167,1,94,179,9,240,109,121,255, + 79,237,5,96,159,10,254,237,153,96,174,106,245,2,206,15,90,64,97,127,127,203, + 41,176,212,194,57,45,205,231,46,155,236,120,34,143,230,88,198,158,63,99,217, + 225,87,196,214,77,150,89,64,132,28,104,84,19,28,122,0,226,88,105,220,31,248, + 5,219,126,184,141,210,245,116,207,178,88,46,115,124,192,125,188,23,128,217, + 48,206,121,188,70,157,127,31,23,84,154,191,90,55,220,247,235,185,135,233,127, + 227,12,202,5,194,154,160,215,108,2,252,137,225,255,106,254,251,251,106,254, + 59,91,227,87,235,253,18,174,221,241,210,240,45,57,210,227,119,180,94,231,174, + 166,160,66,23,184,113,21,235,141,194,111,128,237,122,144,0,187,7,128,28,32, + 244,191,107,242,13,166,88,239,13,246,242,38,192,239,255,249,227,199,255,131, + 35,243,154,208,122,251,184,127,200,213,252,23,114,137,73,61,17,98,186,194,230, + 192,119,80,199,72,63,163,28,3,181,136,215,216,184,182,89,229,214,106,157,46, + 127,54,81,11,232,154,113,66,67,160,40,25,254,110,240,200,1,220,110,244,18,242, + 190,0,46,212,1,25,255,13,219,217,122,193,176,222,23,188,196,19,77,128,63,53, + 252,187,156,18,116,31,226,31,249,66,205,161,94,87,176,148,10,230,160,251,153, + 133,233,111,44,199,224,124,165,243,43,109,155,234,124,165,173,113,28,125,30, + 54,12,15,182,71,220,100,222,128,242,219,120,124,217,253,221,70,33,112,127,222, + 175,7,14,31,120,138,225,217,109,247,224,204,26,191,234,55,58,21,23,204,253, + 182,231,184,118,208,28,3,207,224,184,166,204,31,196,226,22,213,1,131,246,111, + 185,2,115,192,22,255,177,150,15,216,119,253,131,147,218,226,198,61,214,0,252, + 255,90,62,216,219,181,182,193,175,205,63,1,56,6,38,195,138,241,86,255,13,161, + 37,229,253,198,244,45,247,127,88,163,80,40,246,173,167,119,73,123,17,132,92, + 50,15,160,25,37,228,125,220,52,9,171,4,155,147,250,153,191,179,197,203,217, + 190,67,179,1,141,15,187,94,74,194,29,40,153,56,138,132,125,88,24,56,35,6,212, + 56,143,24,120,152,27,35,49,49,97,46,42,211,163,199,79,152,110,245,66,68,78, + 252,185,105,3,92,80,42,240,103,126,252,127,48,41,19,136,111,0,78,224,183,66, + 29,252,56,119,255,69,90,242,127,89,40,60,219,4,248,105,121,255,143,127,221, + 126,220,191,225,165,13,216,240,217,3,41,60,87,135,105,226,9,14,204,142,43,168, + 216,207,231,200,2,28,206,89,21,108,21,206,48,215,98,30,72,3,118,22,156,147, + 160,200,231,8,184,38,44,216,246,163,128,92,6,113,198,92,17,176,171,133,120, + 97,236,73,130,30,22,42,225,249,112,44,237,97,170,115,226,115,117,226,99,192, + 21,74,108,25,212,71,11,142,227,57,69,48,118,188,35,184,193,38,239,137,100,255, + 3,14,140,11,1,93,97,217,88,8,255,170,1,184,42,222,203,197,0,247,54,1,190,229, + 248,191,154,255,94,205,127,65,111,113,188,69,63,91,37,9,138,31,51,76,227,182, + 119,113,4,105,32,143,255,36,161,232,251,104,161,238,175,73,152,5,235,6,43,132, + 145,176,105,49,219,92,3,112,40,252,173,226,157,121,128,241,206,139,124,94,216, + 4,248,253,247,255,22,227,255,213,252,247,88,152,168,76,128,129,230,118,185, + 205,72,207,23,197,73,169,99,6,137,122,166,75,70,113,184,202,41,74,99,32,49, + 30,221,62,133,110,73,99,250,196,113,241,28,142,91,250,61,141,113,125,204,13, + 188,79,227,15,192,121,228,187,44,217,7,51,196,17,166,77,160,150,224,175,223, + 41,220,75,236,39,73,61,46,248,227,5,134,253,111,88,72,180,9,227,219,146,225, + 127,187,79,237,66,175,230,191,87,243,223,52,111,65,156,14,138,16,219,156,26, + 248,6,217,54,242,115,230,97,35,147,237,243,60,238,239,215,50,169,249,69,19, + 255,76,27,236,220,34,124,4,87,252,183,155,128,113,223,48,173,242,247,246,157, + 50,7,149,55,208,141,65,60,15,240,76,55,228,214,227,174,47,0,210,241,255,106, + 254,187,79,38,233,153,153,223,154,232,227,144,235,171,121,202,88,169,254,22, + 70,250,25,47,143,61,18,117,93,153,199,230,112,207,218,131,117,119,226,229,41, + 79,227,37,56,31,239,171,176,221,30,214,54,70,161,231,81,187,111,152,63,46,6, + 249,226,208,25,74,91,36,254,96,184,1,9,166,17,207,136,247,17,246,179,239,93, + 225,192,56,192,23,10,223,255,120,14,255,168,215,214,203,186,154,255,94,205, + 127,37,159,36,181,4,151,223,11,45,32,53,189,202,239,211,125,149,22,199,162, + 228,232,69,127,74,59,112,76,159,208,251,168,47,92,82,6,218,95,122,121,130,27, + 42,252,171,58,0,226,158,57,96,211,253,123,236,95,193,251,254,167,26,255,87, + 243,223,166,3,48,214,103,186,32,169,53,102,58,98,84,67,112,88,224,99,83,44, + 198,188,118,84,99,232,28,206,241,252,144,197,241,37,95,84,179,117,126,224,40, + 238,219,190,136,227,100,31,228,135,52,206,167,251,78,188,0,204,121,116,180, + 61,60,144,67,227,223,255,50,128,126,45,161,72,12,218,191,194,175,226,135,74, + 23,224,246,1,247,144,3,116,191,97,125,1,128,168,255,109,28,113,76,248,78,25, + 54,113,160,150,119,53,255,189,154,255,150,124,162,120,106,224,7,166,249,130, + 224,167,131,35,10,205,191,241,117,195,92,231,14,218,190,248,81,96,174,249,235, + 245,0,199,11,0,237,130,169,230,39,241,13,250,252,44,55,204,226,191,55,1,222, + 95,0,16,234,255,134,255,246,32,250,159,244,220,76,255,227,230,246,34,113,223, + 124,233,200,165,145,75,168,92,122,172,141,196,181,2,70,149,246,89,161,25,137, + 182,246,252,93,232,208,16,119,69,62,239,242,235,217,252,91,233,2,145,215,43, + 13,140,49,123,84,71,199,124,222,123,81,152,227,130,110,17,227,47,61,125,113, + 29,35,127,96,148,3,184,113,10,252,187,184,63,227,35,26,233,200,124,222,107, + 182,238,5,118,253,113,8,145,44,206,159,127,25,64,204,27,100,3,112,172,223,73, + 124,35,254,209,175,159,241,1,241,7,1,230,41,26,1,43,143,241,182,172,47,0,120, + 52,254,175,230,191,87,243,223,13,129,163,188,96,54,7,24,196,125,201,129,105, + 13,208,215,243,162,23,40,112,60,92,252,95,248,1,40,102,250,77,33,15,64,173, + 243,81,220,208,131,146,97,185,229,241,170,78,88,230,9,86,103,216,95,0,240,34, + 252,67,236,12,177,159,204,99,139,187,87,243,95,193,15,92,35,40,60,47,187,143, + 93,239,76,110,27,114,107,198,85,161,115,250,190,73,45,35,139,223,42,238,75, + 125,127,134,11,28,183,20,57,127,123,81,64,170,223,93,115,14,253,3,163,88,39, + 28,249,1,254,166,238,215,10,250,191,11,165,44,62,15,106,3,41,47,52,46,216,142, + 63,223,4,120,125,1,192,171,224,159,176,223,235,137,237,57,95,205,127,231,180, + 122,150,171,32,30,249,86,59,173,94,228,218,21,54,195,121,79,107,114,159,127, + 4,238,153,172,29,214,156,149,120,253,219,199,35,159,159,253,130,153,181,253, + 113,159,56,62,127,195,37,254,67,108,6,205,159,174,239,165,122,190,90,239,99, + 251,142,60,66,251,145,208,218,0,252,13,240,127,53,255,189,154,255,166,249,61, + 107,14,165,101,92,174,127,252,145,123,31,204,11,186,81,32,55,231,193,227,13, + 249,99,180,134,160,93,240,230,59,58,241,4,218,127,228,239,241,250,158,209,246, + 219,152,32,55,144,90,193,55,1,126,191,188,98,252,111,55,244,106,254,123,76, + 1,94,183,35,227,120,162,177,131,164,226,169,37,106,116,232,21,26,114,102,62, + 147,26,93,249,130,217,103,34,103,175,180,76,150,95,232,207,19,175,95,198,253, + 99,32,199,253,35,126,0,195,21,227,245,253,222,224,145,160,108,135,198,11,239, + 133,83,194,106,182,22,96,132,121,233,249,183,28,160,90,31,216,246,251,88,248, + 183,220,149,57,124,27,50,204,157,171,249,239,31,167,249,175,172,49,132,250, + 13,97,215,113,165,226,133,168,5,188,102,127,130,223,240,76,172,13,164,188,162, + 124,1,152,91,83,136,30,192,160,14,88,230,248,232,253,1,135,220,217,4,248,45, + 241,127,53,255,109,58,96,224,139,163,191,151,197,69,185,77,177,46,73,233,140, + 105,15,97,50,150,15,253,126,8,133,65,187,103,186,223,221,43,221,16,244,192, + 115,157,211,15,215,253,174,216,134,129,205,108,95,230,255,29,255,168,249,77, + 27,32,118,103,214,3,189,78,19,224,247,79,111,167,255,175,230,191,144,10,10, + 44,140,48,109,115,109,232,9,170,245,118,147,53,253,41,223,111,162,6,160,198, + 40,249,65,172,207,216,238,82,224,72,136,227,146,43,38,226,188,37,64,219,253, + 41,182,111,131,247,28,165,183,15,90,2,206,177,127,135,126,32,104,128,116,173, + 78,226,243,225,186,1,174,23,186,216,15,92,162,154,1,225,186,192,229,182,124, + 82,248,111,55,156,151,75,174,31,247,26,69,230,67,99,29,146,232,54,91,203,131, + 243,140,115,98,204,181,57,23,78,243,103,88,171,84,197,214,158,227,180,185,146, + 158,155,231,249,29,235,144,210,184,63,240,24,182,253,10,127,1,231,125,185,94, + 41,225,162,112,124,186,23,30,255,227,184,63,131,213,153,124,62,228,255,3,46, + 96,140,227,57,152,27,252,2,183,22,255,221,58,93,208,6,152,187,243,111,250,228, + 119,136,123,202,17,186,223,79,220,178,226,255,246,137,196,255,171,249,239,31, + 167,249,111,166,245,51,45,176,234,114,12,163,34,142,223,133,237,22,0,166,184, + 3,131,0,230,245,83,47,3,64,65,131,186,159,114,1,35,197,20,223,224,27,60,164, + 9,240,218,0,252,63,189,94,253,191,221,51,243,255,149,254,239,28,89,225,255, + 106,254,219,103,124,230,13,132,124,122,210,171,87,177,27,181,79,183,171,17, + 115,10,191,83,249,187,254,253,127,173,5,158,244,58,66,194,174,198,255,249,70, + 159,37,23,12,235,4,59,158,227,179,64,221,223,48,223,227,62,114,0,173,3,176, + 117,60,172,17,58,63,240,122,95,216,127,170,9,240,167,133,127,165,41,215,123, + 185,233,127,214,190,150,43,184,88,112,188,80,208,52,54,226,197,45,159,180,253, + 208,138,101,154,110,231,118,120,128,109,24,39,85,14,33,115,13,211,188,74,139, + 227,88,50,175,224,222,156,126,102,191,36,207,10,30,253,137,177,123,61,236,235, + 60,57,127,41,79,255,120,120,10,175,175,205,5,93,243,135,57,88,215,31,14,34, + 67,237,79,26,96,155,240,180,174,23,235,250,246,0,30,212,4,248,253,63,127,58, + 241,191,194,191,113,0,234,5,155,5,230,217,34,230,21,54,237,214,118,153,69,120, + 231,239,17,179,253,92,134,89,129,207,81,108,78,249,130,142,233,238,131,226, + 1,161,147,149,62,150,107,13,70,222,221,137,117,126,82,147,11,143,98,174,174, + 119,16,249,113,92,122,1,32,222,167,38,76,20,214,67,14,95,108,219,177,60,121, + 236,125,51,17,227,19,109,224,57,207,112,143,121,56,227,95,172,223,217,126,187, + 8,121,131,226,136,62,249,184,135,160,88,79,108,124,178,220,150,167,231,255, + 243,168,121,172,199,88,79,99,65,215,254,139,30,230,250,111,183,128,31,146,161, + 109,12,246,68,218,68,195,183,118,224,87,120,142,190,27,77,30,156,192,25,160, + 13,204,118,12,187,15,252,119,191,150,129,241,94,130,20,13,62,50,199,212,241, + 213,24,240,90,153,240,250,100,46,140,190,236,94,57,144,113,178,60,88,100,55, + 69,30,120,12,246,180,161,89,172,188,190,17,233,16,201,57,208,32,33,77,136,18, + 62,191,62,22,5,106,121,92,54,252,35,240,53,121,28,23,131,228,100,196,225,68, + 128,83,164,13,168,216,0,28,155,2,242,162,128,176,72,224,158,38,192,79,203,243, + 223,254,237,104,118,185,226,191,37,226,54,180,21,235,238,127,128,127,110,12, + 136,197,211,198,147,218,184,55,225,68,134,57,207,109,12,168,136,203,254,111, + 158,87,98,158,59,92,14,76,239,236,124,42,128,225,163,75,113,60,201,53,10,187, + 217,53,50,223,133,191,71,88,111,211,147,199,156,97,142,249,20,207,151,22,244, + 248,28,163,66,134,48,247,212,121,179,5,6,54,63,229,62,65,44,9,92,23,197,198, + 227,190,176,184,31,136,253,110,104,193,197,201,164,191,157,28,177,30,146,119, + 213,24,16,146,253,123,155,0,47,43,254,255,253,192,255,250,242,143,118,51,131, + 6,192,103,218,56,0,147,114,55,127,128,48,214,227,240,155,187,14,94,60,180,6, + 27,77,166,113,236,184,41,54,21,198,10,29,161,230,125,63,7,204,83,169,35,68, + 226,156,21,23,113,252,21,214,170,253,241,158,164,218,160,194,251,36,23,184, + 231,49,129,85,53,150,148,63,10,45,210,113,43,182,113,247,76,112,22,115,1,198, + 14,158,139,42,161,208,219,171,152,159,47,22,240,231,161,31,16,81,67,17,25,247, + 67,12,79,26,1,227,118,179,58,0,185,198,45,54,240,77,5,158,255,46,240,15,102, + 252,213,252,247,106,254,203,57,17,235,52,211,122,204,235,78,43,36,197,61,228, + 217,176,61,198,145,1,71,164,251,118,14,76,140,196,206,119,24,167,45,141,29, + 25,122,98,59,184,32,188,31,61,129,239,3,133,130,253,150,84,91,226,255,134,77, + 128,151,219,210,241,223,6,187,93,177,233,115,54,192,247,90,76,55,228,215,220, + 32,228,0,235,247,160,35,140,167,149,57,199,113,209,221,47,92,208,67,113,215, + 205,71,21,147,73,19,160,118,168,226,74,216,78,229,11,48,46,21,67,166,142,193, + 122,179,250,187,240,2,82,92,22,58,5,113,146,106,138,22,111,249,62,87,121,74, + 166,205,83,173,32,52,191,196,48,235,145,132,71,170,220,64,55,249,192,98,228, + 204,143,127,247,155,226,231,40,252,45,244,254,177,45,84,153,28,254,129,3,170, + 197,122,206,252,19,134,94,245,125,215,1,184,223,81,100,120,254,71,139,255,19, + 248,71,189,102,186,190,47,204,107,95,90,222,0,212,189,253,179,215,44,193,34, + 100,44,226,92,233,154,28,56,134,227,78,224,1,27,131,208,241,67,206,24,105,127, + 133,67,53,23,19,143,144,113,208,199,51,235,213,37,231,207,48,115,250,248,132, + 121,25,227,241,217,9,63,176,204,11,16,199,179,62,158,226,8,193,149,125,94,162, + 94,104,215,51,251,34,128,74,203,239,215,69,90,160,37,21,94,243,228,26,226,88, + 77,105,55,98,253,175,197,252,228,191,179,186,95,29,7,113,207,28,176,129,116, + 61,231,109,121,254,62,199,255,213,252,119,159,80,67,238,16,241,210,121,234, + 66,71,160,238,69,205,32,49,196,126,198,4,86,195,241,11,174,82,58,70,242,10, + 232,170,146,31,20,190,71,248,159,137,243,51,219,184,24,80,107,254,106,177,78, + 134,235,221,227,86,62,65,221,24,168,231,255,61,86,99,17,80,224,255,81,216,103, + 109,224,184,226,182,60,255,208,252,127,17,255,249,7,123,200,179,28,255,123, + 188,166,133,124,78,51,80,108,244,90,202,123,129,136,57,183,152,71,97,13,180, + 7,206,91,62,134,231,120,191,192,61,96,48,169,37,4,62,24,232,243,12,231,238, + 56,204,15,149,7,39,206,23,176,58,58,222,40,63,16,247,152,253,217,161,238,176, + 7,63,138,215,244,253,25,46,186,71,243,31,251,212,185,61,106,247,254,239,224, + 233,37,47,252,9,252,0,250,191,79,180,68,199,115,77,176,138,237,74,247,59,175, + 79,156,195,142,215,154,0,63,255,148,224,191,93,180,233,121,174,17,27,254,251, + 247,45,239,223,118,19,28,208,49,140,182,135,212,107,145,7,178,49,152,44,195, + 49,48,62,213,184,67,173,129,227,107,18,171,88,83,15,117,65,50,247,171,227,132, + 90,124,54,150,9,13,141,156,230,184,175,224,54,197,159,46,239,87,184,30,112, + 146,139,165,35,31,111,164,29,72,131,40,62,142,121,58,190,0,36,111,244,151,198, + 124,34,37,201,13,61,6,113,14,64,15,208,110,112,137,93,174,237,97,2,45,242,6, + 138,233,61,175,232,159,27,161,155,206,56,26,128,62,255,252,175,123,253,143, + 227,255,157,248,191,154,255,94,205,127,145,151,81,51,186,120,61,129,243,76, + 11,132,184,31,124,130,74,247,231,11,244,51,92,111,216,72,94,8,134,251,176,190, + 116,60,212,137,221,98,50,97,218,12,178,74,247,247,109,120,95,223,212,235,168, + 53,64,94,17,116,196,186,207,109,121,254,229,191,220,143,127,244,232,45,230, + 195,127,183,103,15,60,178,149,57,112,31,124,110,34,206,177,118,54,13,161,116, + 188,211,250,198,197,236,233,129,174,85,49,137,117,134,139,239,51,249,64,146, + 159,206,232,132,42,31,8,49,57,241,24,59,214,6,250,69,226,170,200,99,82,77,222, + 238,103,169,45,196,179,8,252,240,18,46,8,190,134,202,205,141,147,103,52,127, + 219,102,195,124,211,178,128,253,253,90,249,28,218,15,112,247,37,224,31,177, + 57,193,5,221,64,47,124,195,13,227,235,143,130,214,227,205,53,1,126,254,245, + 21,240,31,38,124,27,82,123,206,87,243,223,6,138,1,167,48,255,101,60,144,226, + 79,104,109,126,52,225,152,179,30,223,68,29,78,141,95,93,67,54,126,197,243,78, + 79,16,183,72,63,175,115,225,216,179,115,184,134,193,99,172,168,26,131,30,227, + 77,248,33,229,0,129,127,25,175,149,103,120,79,236,111,60,241,225,105,121,254, + 237,117,241,127,53,255,189,154,255,166,248,22,252,39,49,223,98,177,207,207, + 15,27,126,255,92,196,246,14,195,59,52,63,36,25,185,198,31,188,0,140,180,130, + 91,3,36,107,127,24,183,69,77,96,228,247,217,247,195,28,226,224,140,87,195,191, + 249,9,168,255,91,108,177,223,20,224,218,87,244,170,156,5,106,205,127,68,174, + 160,116,105,56,38,228,27,28,59,54,189,63,240,202,51,15,205,157,71,233,126,17, + 31,249,92,56,254,30,151,121,60,109,106,151,57,196,104,159,144,31,235,31,226, + 135,241,13,252,75,165,29,210,92,97,102,12,124,31,51,143,115,70,243,247,125, + 79,104,126,155,32,184,206,71,122,254,138,111,226,121,124,174,96,23,215,244, + 187,221,60,149,247,163,214,159,193,188,244,252,27,151,240,177,182,109,63,46, + 254,123,158,221,239,247,241,162,62,212,140,87,243,223,207,184,249,47,121,20, + 24,247,211,188,225,128,29,172,195,19,177,253,94,205,175,116,68,35,69,175,61, + 238,200,255,187,103,32,252,191,81,141,111,148,251,247,245,61,109,109,191,105, + 151,190,31,172,41,118,218,224,182,60,127,120,37,253,79,241,255,106,254,235, + 61,16,167,69,70,222,226,40,190,83,30,204,190,165,210,25,82,123,216,160,6,186, + 92,226,51,241,240,148,102,175,117,124,242,226,192,204,111,192,88,29,198,160, + 113,138,122,126,10,215,174,158,157,55,21,26,230,255,93,48,153,135,39,242,121, + 153,23,216,246,143,110,2,252,17,240,143,254,63,197,127,206,19,177,233,103,207, + 25,96,174,7,205,108,207,31,231,193,164,175,109,154,196,197,33,49,167,121,238, + 135,245,5,19,251,164,216,155,24,235,208,19,84,254,157,200,115,84,77,63,28,123, + 194,151,151,227,81,113,58,209,242,229,122,7,123,214,50,238,131,15,47,143,253, + 184,230,95,91,236,218,106,1,172,241,103,242,127,24,124,191,233,228,225,247, + 248,109,133,29,211,8,232,1,144,159,207,121,195,93,77,128,111,203,243,242,198, + 241,63,195,191,249,4,148,231,175,31,95,205,127,125,76,44,189,2,21,39,7,121, + 60,123,28,33,175,79,252,13,220,46,205,251,51,236,170,99,10,143,64,158,99,59, + 102,241,226,207,224,5,142,252,191,136,107,23,139,204,199,115,94,214,72,91,52, + 189,7,181,194,99,93,14,197,125,198,191,204,7,44,103,87,181,2,172,1,36,181,68, + 217,4,248,182,60,63,125,2,248,191,154,255,94,205,127,39,180,198,193,49,202, + 211,59,146,151,144,95,140,94,6,234,248,130,113,189,19,152,204,19,58,31,232, + 125,60,135,144,255,215,133,19,197,122,35,60,151,243,115,141,175,145,42,230, + 247,157,67,0,255,109,141,239,241,227,59,246,32,63,46,254,251,253,185,154,255, + 134,58,68,159,6,156,35,21,94,1,231,46,33,134,177,143,192,241,118,182,30,119, + 44,235,218,70,55,83,215,152,214,10,144,223,217,165,59,236,133,151,122,91,156, + 61,132,198,40,167,207,191,135,27,210,175,113,160,249,215,151,136,111,185,65, + 28,71,137,127,21,243,131,111,7,121,127,150,35,244,117,62,228,41,172,131,154, + 104,2,252,124,251,120,241,31,241,159,205,221,77,255,243,188,116,247,250,184, + 239,189,174,96,105,148,209,36,206,81,229,13,176,111,0,56,113,94,26,30,207,230, + 41,124,166,176,208,231,26,142,9,240,19,234,143,71,24,243,191,59,44,188,1,62, + 135,187,151,7,44,82,141,17,188,128,172,238,54,227,11,242,253,16,231,239,227, + 203,242,138,242,252,42,214,102,253,58,198,30,0,114,193,236,75,127,209,63,116, + 24,31,212,10,67,3,224,94,175,199,124,0,245,59,53,248,102,14,120,113,19,224, + 219,242,252,79,255,249,241,235,127,193,76,155,109,254,95,225,223,56,128,249, + 98,251,27,124,131,142,127,129,205,237,59,144,63,46,231,5,219,197,197,169,204, + 179,18,115,156,115,104,249,55,120,115,204,43,149,143,22,182,165,184,29,60,180, + 44,38,39,117,4,196,99,212,206,245,90,1,55,255,5,71,41,159,17,63,27,114,129, + 243,51,124,44,30,197,121,142,191,175,177,125,122,14,145,27,236,107,148,32,216, + 176,102,175,234,128,175,210,4,248,19,197,63,197,89,135,127,154,160,136,13,185, + 246,7,184,96,75,151,8,131,142,19,240,209,204,248,104,153,30,152,93,87,148,212, + 180,82,238,96,220,115,108,85,26,161,208,19,25,231,110,187,40,44,103,181,5,165, + 49,84,220,207,142,57,237,251,37,248,15,94,32,104,4,32,86,140,219,143,226,130, + 227,30,10,15,145,234,134,251,163,224,28,28,131,15,250,253,230,11,52,13,208, + 31,10,213,8,250,122,158,117,3,234,29,166,214,254,184,181,66,107,3,240,255,195, + 189,244,212,137,196,171,249,239,192,120,23,9,117,8,160,73,194,46,69,123,146, + 160,187,99,86,219,204,8,116,220,127,38,96,103,166,193,64,28,165,129,61,25,163, + 35,163,1,121,56,145,70,98,207,7,228,228,141,67,52,118,39,252,179,228,67,45, + 48,118,230,190,79,66,252,143,224,141,144,12,212,198,176,42,105,55,18,160,78, + 254,12,110,54,11,238,105,2,188,54,0,254,203,222,0,8,255,135,66,26,231,169,221, + 119,107,252,167,196,34,31,231,106,254,11,139,248,238,196,174,228,10,21,164, + 43,108,39,226,191,226,150,210,24,152,49,9,48,176,139,100,159,113,92,37,65,14, + 215,1,191,115,56,87,247,209,253,112,32,51,36,0,231,153,136,216,199,231,149, + 204,190,45,96,191,95,48,58,78,192,1,104,216,113,67,80,183,112,143,132,66,72, + 28,168,96,224,206,187,158,239,88,72,244,252,215,255,186,227,159,72,192,137, + 110,0,181,137,232,117,120,213,11,0,214,179,116,193,221,126,248,27,184,25,141, + 176,68,68,218,49,108,95,37,142,249,185,246,164,32,137,189,46,214,16,102,220, + 121,56,89,160,88,35,207,91,196,84,76,86,28,182,170,132,94,225,86,36,14,106, + 33,13,159,15,99,114,169,41,236,121,87,122,2,49,152,105,1,129,255,44,206,75, + 46,32,142,195,241,223,19,231,67,44,99,92,7,252,171,5,62,199,68,245,144,57,219, + 0,28,18,1,22,234,92,184,59,133,125,72,28,48,187,117,230,161,113,206,211,82, + 225,191,39,203,109,190,109,152,110,134,252,213,252,55,190,193,46,112,211,100, + 204,101,44,166,241,94,25,11,138,55,51,205,174,140,193,153,28,128,181,6,227, + 68,225,191,226,7,226,59,163,27,199,97,179,219,172,55,43,57,127,8,107,110,187, + 234,135,3,24,183,125,104,156,254,241,191,74,254,21,30,55,144,97,60,127,65,3, + 112,214,1,9,230,143,102,132,183,229,249,111,121,252,71,252,227,51,66,14,112, + 28,17,101,196,182,91,191,60,46,28,67,60,141,220,124,112,77,63,55,204,67,23, + 219,146,130,154,210,10,24,103,80,39,176,190,168,244,70,255,142,231,168,121, + 51,132,201,74,159,168,107,11,113,78,96,148,199,174,98,251,139,52,65,22,123, + 239,228,130,84,123,8,173,49,173,5,102,56,2,142,127,240,193,190,163,210,64,251, + 231,112,224,190,93,220,167,106,32,42,243,255,110,190,217,77,20,134,159,91,248, + 51,208,249,149,46,112,70,223,17,239,143,166,195,235,133,173,47,0,16,248,111, + 55,102,243,255,4,183,110,107,11,224,135,185,150,63,48,23,216,93,68,252,227, + 125,79,113,65,56,207,138,228,152,27,56,188,66,238,225,206,151,196,45,153,47, + 12,116,119,170,229,89,155,139,227,24,47,49,38,84,220,231,28,156,57,77,226,158, + 248,71,226,105,228,21,10,108,101,227,206,56,44,240,88,198,41,42,239,22,220, + 90,99,182,141,98,232,13,28,7,150,247,59,52,249,207,27,6,134,241,140,242,255, + 254,240,40,255,31,25,245,136,101,219,246,12,246,121,127,216,247,249,31,57,254, + 187,52,177,7,220,184,144,227,127,199,222,213,252,215,45,134,171,240,162,180, + 7,226,84,230,0,74,171,143,248,166,192,214,148,134,16,92,50,197,39,10,235,137, + 94,130,233,181,199,228,42,127,201,198,3,159,59,92,246,123,54,138,249,199,1, + 80,23,148,49,190,210,6,235,194,64,188,48,44,252,59,12,239,113,216,231,0,164, + 15,170,133,1,138,27,56,246,167,248,63,94,0,64,43,156,183,145,91,60,103,29,105, + 248,239,223,175,219,114,3,64,228,12,211,197,240,223,234,153,99,140,203,198, + 176,237,15,122,91,229,3,106,220,106,110,225,190,78,107,40,221,61,171,11,88, + 55,37,115,90,157,123,20,55,149,238,193,251,145,106,2,194,164,212,18,69,110, + 63,163,79,186,22,184,39,166,79,230,241,85,94,195,90,100,191,23,20,243,155,145, + 229,143,51,163,249,39,94,20,4,4,118,224,223,110,6,252,55,195,45,230,8,157,39, + 252,75,251,252,219,192,205,239,35,15,129,115,127,167,61,214,109,119,206,121, + 254,177,213,255,144,172,218,191,207,226,255,106,254,123,53,255,101,30,82,92, + 52,235,215,5,156,179,166,72,234,14,81,159,8,252,187,252,127,2,215,162,254,47, + 181,1,12,122,135,17,138,30,203,195,41,190,179,254,31,105,123,244,17,251,190, + 247,52,2,188,45,246,2,128,211,241,31,235,123,87,243,223,225,15,120,102,245, + 62,123,29,33,39,72,60,70,25,119,179,124,129,53,116,161,115,164,22,73,22,2,134, + 245,2,109,80,225,154,94,90,27,32,109,169,99,190,125,58,231,243,215,154,95,120, + 6,200,7,235,206,235,34,68,127,16,242,17,41,231,119,24,231,26,0,196,114,165, + 253,135,218,97,182,9,240,109,177,23,0,60,12,255,74,136,3,87,92,205,127,219, + 188,20,254,155,203,5,24,163,92,187,83,216,198,207,138,92,219,73,61,149,207, + 224,103,73,140,29,197,102,149,199,43,46,235,252,194,177,189,244,231,163,71, + 160,121,106,148,243,159,215,252,161,54,32,245,254,126,49,49,255,183,243,41, + 124,11,14,144,235,122,108,34,136,154,33,235,134,161,142,88,95,0,176,191,0,228, + 53,240,127,53,255,189,154,255,166,248,30,212,31,162,134,63,130,190,228,30,246, + 65,57,231,15,252,34,184,33,236,195,219,212,107,124,56,223,215,249,63,122,1, + 170,254,215,252,192,44,238,143,252,62,251,126,2,251,43,71,189,10,254,219,133, + 51,254,55,223,80,104,66,231,247,161,69,114,53,255,149,63,196,97,143,18,49,198, + 158,158,194,74,245,153,244,248,212,186,161,236,179,66,183,184,113,86,245,61, + 225,29,74,31,1,195,150,211,41,128,83,85,15,84,220,112,170,73,200,49,137,235, + 188,129,242,127,244,228,140,224,84,61,15,253,128,117,159,77,52,11,174,224,207, + 216,243,219,206,145,252,40,168,253,94,224,249,215,87,136,255,5,254,187,167, + 136,57,28,214,235,219,179,191,154,255,94,205,127,51,237,16,172,106,199,23,231, + 188,62,244,232,48,94,251,115,36,121,130,88,227,151,239,71,218,31,241,127,87, + 142,79,124,208,177,127,162,9,240,114,91,222,2,255,87,243,223,157,236,100,221, + 110,224,3,132,122,37,233,216,212,87,228,56,156,212,214,216,174,9,30,222,200, + 31,200,242,246,193,249,116,190,46,214,155,177,78,176,208,43,116,198,126,76, + 192,127,216,247,1,154,159,207,129,70,7,213,20,124,230,231,89,146,0,0,32,0,73, + 68,65,84,90,205,248,39,63,144,99,126,90,19,120,100,19,224,219,242,252,219,235, + 199,255,142,127,172,25,80,252,103,174,191,154,255,198,223,180,41,79,141,189, + 245,153,109,148,79,31,246,155,168,197,203,115,41,92,206,122,136,66,247,143, + 124,70,198,88,234,59,62,68,243,39,252,1,65,31,245,196,49,54,192,126,55,54,172, + 110,111,160,72,154,120,58,109,240,232,38,192,107,3,240,79,0,255,237,254,185, + 103,221,230,204,213,252,247,15,220,252,119,130,131,24,99,218,27,28,53,0,222, + 73,43,211,238,26,211,113,159,237,24,222,16,136,53,64,198,63,250,121,29,235, + 38,170,88,227,63,186,9,240,39,128,255,171,249,239,213,252,119,22,231,42,23, + 216,246,85,245,249,172,41,96,254,2,223,211,249,191,210,251,14,255,162,6,216, + 197,23,213,0,157,119,167,106,129,175,209,4,120,125,1,192,199,137,255,157,183, + 175,230,191,195,181,67,202,251,102,159,31,117,240,112,13,81,168,149,9,141,81, + 104,113,23,39,213,118,236,9,204,226,59,243,18,10,143,33,228,252,46,175,212, + 235,118,102,226,124,198,5,115,191,7,56,110,48,30,103,31,154,233,126,210,255, + 21,254,183,239,168,25,232,102,164,27,135,20,223,13,154,0,63,63,125,124,252, + 103,115,119,189,196,171,249,239,156,254,159,202,233,85,205,174,240,31,217,147, + 113,94,161,242,5,149,55,57,155,211,43,78,162,207,212,60,209,120,220,145,150, + 253,86,127,38,206,87,121,124,93,27,240,23,204,199,137,248,39,31,208,30,100, + 134,109,230,137,151,52,1,94,235,255,159,56,254,141,3,80,47,24,197,95,205,127, + 39,95,228,43,112,63,229,247,77,96,178,99,97,180,30,81,249,130,217,58,226,100, + 109,65,79,157,219,4,48,124,123,60,218,236,152,203,231,103,184,32,215,24,81, + 223,247,227,153,167,101,49,31,255,203,107,116,84,78,192,245,128,45,199,33,237, + 208,53,0,121,135,166,23,122,15,49,181,222,112,61,222,109,177,23,0,60,116,253, + 95,187,246,187,154,127,67,12,217,46,175,105,128,237,25,208,131,198,120,132, + 154,215,197,169,118,12,171,189,161,110,14,63,163,192,57,42,214,167,132,121, + 214,230,124,56,31,199,198,36,86,202,117,56,42,134,10,28,86,248,229,241,12,107, + 122,28,163,21,150,19,172,134,113,100,152,78,142,57,26,91,166,65,178,184,191, + 143,167,246,233,49,38,199,127,239,15,0,159,245,172,150,112,99,109,127,248,245, + 194,134,97,155,104,136,103,200,13,84,237,111,93,175,131,249,131,211,255,59, + 150,247,65,159,105,2,188,54,0,223,95,0,242,123,199,191,197,6,187,22,227,14, + 158,95,14,255,152,66,33,239,96,169,150,240,216,111,85,129,241,142,191,68,251, + 170,120,37,235,120,51,184,87,177,61,203,201,137,91,251,116,178,144,57,163,19, + 44,246,22,121,63,78,39,197,15,49,142,239,7,157,175,245,9,124,119,190,62,176, + 59,140,237,221,123,194,227,197,99,223,91,27,72,123,0,99,188,151,121,191,120, + 97,119,215,15,118,227,213,218,97,240,1,152,67,220,186,225,67,47,60,61,255,11, + 197,85,8,106,40,238,236,1,93,205,127,253,100,69,66,177,137,63,179,192,150,23, + 241,186,160,13,224,194,103,192,219,100,251,140,130,42,143,25,193,55,115,62, + 60,126,22,160,185,152,27,130,35,3,94,152,251,146,60,212,130,222,180,48,112, + 48,91,152,203,130,244,142,49,62,133,38,36,113,252,117,115,80,119,44,23,17,18, + 17,128,1,221,76,187,87,111,2,252,180,60,255,121,111,0,180,142,10,231,19,55, + 247,197,0,123,53,255,5,189,132,73,64,145,4,167,216,165,185,91,225,134,133,69, + 202,55,194,212,67,225,226,4,200,61,70,30,98,112,102,113,207,0,219,211,193,95, + 225,188,224,145,76,172,101,156,181,83,66,254,227,1,20,20,83,124,176,1,11,13, + 190,166,192,122,208,23,133,62,11,220,111,212,4,248,249,207,255,173,227,191, + 207,39,75,154,65,236,25,63,108,216,199,164,220,182,105,9,58,232,176,189,129, + 144,210,19,200,53,9,159,155,128,47,19,123,49,119,89,224,207,24,227,33,134,23, + 9,123,25,167,17,119,234,24,140,149,234,111,193,37,247,44,246,43,227,240,140, + 105,215,166,108,154,212,36,197,61,165,35,82,156,79,104,129,176,175,77,200,162, + 184,88,158,207,160,232,114,95,16,255,34,193,201,139,13,34,105,8,111,3,164,184, + 111,56,239,129,21,4,125,86,180,115,34,158,205,192,193,223,161,240,184,111,255, + 252,151,255,214,4,173,251,143,43,188,153,84,50,44,27,7,244,36,155,248,2,164, + 213,213,252,215,110,6,155,133,28,203,178,152,173,120,0,120,185,63,155,4,167, + 42,238,7,93,61,194,48,98,164,224,56,153,23,32,142,18,173,16,246,155,209,243, + 19,90,96,154,111,90,220,199,121,238,238,43,124,31,205,155,99,32,82,31,224,205, + 30,45,240,43,147,246,9,188,187,197,194,180,189,44,32,172,47,0,248,111,206,252, + 179,107,184,154,255,198,31,224,101,241,23,53,193,72,191,103,216,147,241,146, + 176,47,243,118,198,189,136,107,193,143,168,242,131,172,232,199,199,157,229, + 140,17,254,149,145,40,184,177,210,236,14,98,9,87,33,15,142,180,123,244,111, + 52,198,145,11,142,99,210,182,120,48,135,79,123,112,16,247,71,248,103,124,227, + 223,35,236,179,118,104,219,63,255,77,227,31,181,59,114,225,250,57,198,255,158, + 51,92,205,127,175,230,191,21,246,10,189,195,26,6,241,169,184,43,224,119,86, + 87,220,161,249,239,125,25,192,110,254,195,69,219,191,185,176,143,190,95,255, + 177,190,145,48,112,67,133,111,149,23,224,103,97,225,128,229,34,79,203,243,223, + 11,252,39,5,40,124,169,223,54,252,171,249,239,54,133,49,71,46,61,54,229,91, + 84,49,143,52,119,212,160,122,1,175,243,42,18,157,80,141,83,121,39,78,171,43, + 255,32,89,188,51,196,113,145,199,159,246,18,36,206,185,192,136,216,76,138,143, + 83,11,1,142,147,57,61,224,26,128,219,3,135,255,102,152,237,190,128,37,140,166, + 227,95,167,9,240,243,247,255,85,234,127,246,223,122,156,135,69,185,125,155, + 246,143,237,250,133,14,88,47,105,251,33,31,90,32,73,14,171,234,98,232,51,88, + 78,199,62,28,123,17,156,247,242,246,120,61,97,145,0,97,113,70,247,99,174,169, + 198,86,229,225,217,246,225,152,153,23,144,104,108,133,27,206,33,170,109,28, + 167,41,76,13,252,67,117,205,67,143,64,205,139,25,63,32,195,188,137,139,62,86, + 225,213,201,156,103,172,249,247,123,151,228,255,233,11,192,108,32,47,208,253, + 169,119,120,182,9,240,109,121,254,225,223,207,227,31,125,253,171,249,239,240, + 7,60,168,11,148,182,205,190,207,240,31,60,4,194,76,138,113,181,56,175,168,51, + 32,126,239,226,2,165,5,48,206,115,204,159,240,244,94,162,5,246,107,32,188,42, + 255,193,233,246,185,31,18,242,177,143,56,104,231,35,220,135,92,190,168,5,42, + 237,95,233,135,109,251,185,38,192,235,11,0,112,241,31,198,34,75,77,140,66,45, + 198,90,44,15,218,159,5,103,251,27,235,6,61,238,170,152,133,146,39,240,246,241, + 66,146,158,74,193,188,231,113,243,121,92,188,231,121,57,227,179,193,120,83, + 60,183,112,16,110,3,207,49,225,191,133,241,115,142,112,38,198,23,185,118,165, + 247,3,175,36,121,117,244,199,238,248,1,97,113,79,144,107,144,3,195,191,197, + 28,113,251,6,108,211,143,2,2,223,36,218,32,196,120,181,221,29,47,0,14,24,22, + 28,16,176,159,53,0,58,27,251,119,142,88,95,0,240,26,248,191,154,255,94,205, + 127,25,139,179,185,70,138,115,165,211,69,252,214,235,19,35,102,61,143,41,29, + 191,19,186,227,204,73,109,176,138,194,99,63,202,255,149,31,215,125,65,227,128, + 217,197,188,137,71,136,245,190,84,43,172,47,0,120,48,254,219,69,95,205,127, + 247,224,132,26,202,207,35,138,153,194,19,84,254,27,251,35,74,151,179,62,81, + 57,71,149,135,100,245,248,74,59,164,185,66,161,69,228,62,89,14,64,218,170,226, + 136,136,255,145,230,87,13,130,218,9,105,125,16,222,3,153,79,128,56,13,248,239, + 184,183,139,25,248,251,232,5,190,82,19,224,183,196,191,229,15,140,3,203,15, + 236,214,93,205,127,255,160,205,127,1,251,25,159,164,154,66,121,27,27,3,223, + 163,249,231,26,134,133,60,5,181,1,253,184,232,248,65,65,51,193,59,73,157,240, + 1,67,237,144,246,237,252,50,219,4,120,125,1,200,235,198,255,171,249,111,211, + 1,131,245,50,210,179,187,71,19,12,60,62,196,21,251,20,65,111,36,231,159,193, + 96,165,117,82,108,191,196,15,148,248,7,205,63,240,249,56,86,103,154,127,255, + 124,92,27,72,235,255,168,253,77,196,140,214,253,184,154,96,243,246,186,176, + 100,14,160,38,161,253,28,183,214,77,167,241,207,38,36,223,16,255,244,91,0,179, + 110,212,28,188,154,255,94,205,127,167,235,132,54,145,130,55,0,24,149,57,69, + 253,251,61,228,131,135,229,255,157,55,172,166,175,252,62,251,241,47,124,231, + 60,192,71,54,1,94,95,0,240,70,241,63,195,63,212,8,58,39,180,56,112,53,255,157, + 107,254,149,230,251,73,60,117,156,91,109,35,99,230,161,103,28,135,207,104,133, + 123,215,6,37,107,146,43,15,96,171,243,21,227,191,183,201,199,139,243,127,211, + 15,202,147,67,156,103,218,192,26,124,168,239,251,119,180,118,200,233,11,108, + 34,188,190,0,224,35,226,255,106,254,123,53,255,157,209,252,51,107,3,149,79, + 167,106,3,106,13,128,242,9,134,53,63,81,79,40,243,127,203,27,176,22,144,229, + 239,9,126,29,190,213,58,34,108,4,10,250,129,127,75,220,77,228,181,1,248,219, + 227,191,231,127,87,243,223,225,218,161,52,95,31,212,230,203,58,255,104,125, + 128,138,155,179,159,177,79,127,6,187,179,219,14,106,4,58,182,155,90,153,243, + 246,94,63,255,167,53,254,46,246,11,252,247,53,61,150,59,240,54,247,53,1,254, + 216,248,71,47,9,107,91,235,253,191,154,255,206,233,127,89,39,4,155,138,243, + 131,170,14,31,124,59,194,179,249,148,238,185,29,208,114,61,100,164,254,206, + 176,43,62,199,250,124,234,25,6,223,79,215,241,209,183,155,193,246,203,242,255, + 29,155,62,87,176,113,33,126,209,139,35,62,48,127,175,123,127,176,190,199,173, + 31,176,102,28,201,11,132,210,23,128,238,227,120,94,62,110,252,175,240,111,28, + 128,122,161,231,156,224,27,112,93,17,189,244,110,147,130,255,224,74,47,152, + 147,226,35,66,95,169,253,91,121,244,153,111,207,190,166,220,46,169,89,165,219, + 18,70,212,58,60,254,173,2,230,200,156,247,43,109,161,158,199,232,51,197,63, + 163,90,66,138,103,94,27,41,184,5,199,227,125,194,172,142,159,189,36,228,124, + 147,96,119,110,202,37,246,239,128,127,144,104,45,239,239,15,132,121,128,241, + 47,114,3,92,211,211,245,2,172,23,114,63,176,105,117,130,178,9,240,109,107,0, + 254,208,245,127,237,154,175,230,191,251,196,149,191,29,74,252,172,105,220,115, + 108,23,152,169,98,124,198,185,54,69,153,187,50,172,166,90,128,115,133,9,76, + 171,99,205,199,252,227,134,72,253,178,174,1,8,250,130,99,244,28,23,28,247,46, + 230,255,50,239,112,34,134,114,127,23,199,225,187,172,30,248,240,38,192,159, + 7,254,13,103,219,179,111,186,107,20,171,157,188,2,141,219,31,23,218,43,172, + 5,216,235,134,191,83,173,141,250,3,245,196,9,142,144,120,43,198,210,181,18, + 197,80,197,13,83,58,193,198,157,249,234,39,107,0,89,28,47,185,0,158,213,113, + 125,137,230,223,62,174,125,186,144,23,180,147,103,57,66,136,241,125,110,12, + 248,160,95,212,128,3,220,196,164,53,253,93,67,84,92,49,187,110,120,63,246,243, + 237,247,31,255,109,30,41,205,141,120,196,239,93,142,0,86,10,198,192,30,187, + 209,151,194,56,162,230,59,225,185,138,145,28,171,102,227,63,198,69,230,27,23, + 219,9,43,169,38,80,219,37,254,226,72,235,171,177,33,183,56,204,207,174,85,34, + 222,241,199,56,187,190,111,46,206,31,47,155,152,127,25,0,143,43,252,141,28, + 224,254,13,62,0,199,126,94,47,212,115,0,94,59,32,154,134,167,235,5,169,1,56, + 79,154,171,249,111,203,137,140,24,48,96,19,25,108,124,61,0,154,35,38,20,195, + 85,66,63,32,151,78,122,44,108,89,108,227,113,102,22,4,36,100,32,129,61,40,66, + 100,192,71,82,76,201,97,166,48,200,137,20,220,11,28,111,32,157,196,132,228, + 69,71,199,49,84,112,231,151,102,248,147,31,228,142,1,159,23,245,152,64,161, + 100,31,147,118,108,6,26,138,4,176,159,91,36,132,159,211,91,131,41,233,120,254, + 223,255,189,75,24,91,136,223,231,116,27,238,122,5,235,103,87,243,223,253,86, + 113,80,15,248,79,132,176,11,248,98,126,87,1,90,26,9,3,241,239,146,222,153,164, + 92,37,234,130,175,210,4,130,184,35,44,226,75,112,167,198,153,98,54,19,38,244, + 92,74,209,161,120,130,199,222,57,191,109,76,231,173,68,200,241,29,145,175,221, + 16,92,252,99,3,13,73,63,44,216,229,197,66,140,245,217,191,131,225,240,180,56, + 252,183,107,198,194,155,145,131,113,195,213,252,87,52,139,66,157,32,204,128, + 254,216,51,33,155,197,236,194,216,11,134,86,161,43,74,51,94,225,105,70,252, + 23,124,34,99,239,196,49,95,170,5,28,223,84,60,49,169,19,186,161,39,12,143,253, + 26,181,241,192,223,237,111,238,51,130,17,201,59,242,194,90,176,99,211,126,22, + 223,106,81,161,227,26,72,52,218,49,223,253,249,191,135,151,127,93,205,127,175, + 230,191,156,19,186,98,254,44,103,84,185,135,73,95,183,112,79,115,171,139,181, + 201,185,123,156,178,127,76,230,15,121,158,208,52,127,150,43,132,198,0,112,98, + 186,166,136,127,112,156,148,217,159,38,238,194,40,168,114,2,198,190,208,17, + 239,254,18,241,223,61,200,158,25,28,205,119,174,230,191,227,69,57,193,244,83, + 113,124,160,221,93,204,86,186,60,201,125,217,16,228,156,195,225,250,140,119, + 48,171,93,132,142,174,180,138,195,109,114,79,24,163,67,62,24,140,33,205,45, + 58,110,219,143,7,214,98,146,196,127,230,7,40,15,96,144,255,43,221,223,19,113, + 194,187,202,241,95,138,255,191,38,248,23,69,106,243,0,204,31,216,254,123,53, + 255,221,166,176,42,52,160,158,205,112,105,92,155,226,128,116,61,23,13,182,253, + 68,254,224,60,199,193,54,106,156,67,163,127,192,73,138,119,210,88,91,196,244, + 212,107,200,188,4,214,21,169,118,63,126,199,139,99,221,52,191,25,94,50,135, + 200,52,127,93,40,112,221,111,51,157,46,205,127,244,12,31,221,4,248,182,188, + 251,251,254,2,48,156,127,29,223,116,143,51,252,247,197,142,87,243,223,176,0, + 54,245,254,207,98,50,243,2,18,141,157,122,137,35,143,79,232,242,160,103,212, + 216,85,204,229,207,102,112,94,120,250,35,223,145,227,122,174,237,139,184,94, + 248,6,250,5,96,9,31,172,13,192,236,43,183,170,132,188,128,74,255,143,98,187, + 171,80,155,231,127,174,17,224,187,127,156,196,63,44,100,9,177,159,130,142,205, + 27,215,48,20,57,69,204,221,224,173,23,113,6,79,167,226,43,207,151,76,11,99, + 12,62,133,87,177,120,199,98,41,199,223,224,223,143,244,63,31,59,241,24,59,111, + 143,120,96,80,108,231,251,151,97,103,154,11,212,189,65,108,77,230,231,82,127, + 87,199,129,88,22,234,15,130,219,246,235,132,73,153,226,63,106,254,234,229,32, + 91,76,52,29,209,143,111,24,85,30,160,136,237,149,15,96,223,165,117,191,245, + 92,227,38,192,239,190,223,95,0,60,29,255,51,252,135,9,191,31,17,235,6,54,167, + 28,22,144,14,121,145,28,97,95,205,61,59,126,63,118,187,16,165,171,165,6,79, + 206,81,113,133,210,203,54,182,17,238,71,90,61,187,70,196,99,169,237,71,57,189, + 221,31,230,31,161,155,121,94,224,117,187,88,43,242,15,142,197,252,204,179,253, + 203,207,197,181,157,138,249,1,255,132,105,145,43,104,140,239,7,242,121,3,241, + 72,213,0,172,172,231,241,194,30,225,249,109,63,234,49,130,5,78,177,31,251,176, + 110,40,116,196,187,31,30,143,255,171,249,239,213,252,55,197,241,136,43,10,253, + 173,124,196,128,255,233,253,231,98,126,196,248,65,34,254,187,137,6,224,92,7, + 76,125,0,195,54,44,234,83,121,194,140,31,88,230,16,183,229,221,143,255,254, + 184,248,223,110,200,213,252,183,105,159,44,63,104,83,72,234,145,98,61,97,21, + 67,131,254,16,254,152,210,210,156,151,100,107,118,50,61,132,186,209,213,8,133, + 127,60,212,227,3,79,207,225,45,241,49,130,238,176,1,6,94,24,225,127,236,241, + 239,227,81,249,255,126,178,99,188,182,77,139,213,93,72,97,62,128,113,92,252, + 123,61,207,195,155,0,223,150,119,63,189,13,254,55,185,194,181,94,212,251,237, + 22,93,205,127,175,230,191,152,235,72,60,43,157,158,113,135,252,28,176,61,208, + 252,140,97,159,19,193,193,177,118,216,6,205,252,176,23,106,154,158,199,53,63, + 89,14,63,149,227,19,87,244,115,204,52,1,126,93,252,95,205,127,189,7,194,177, + 114,228,53,226,220,159,245,23,130,127,144,120,238,165,135,16,242,228,184,230, + 217,66,95,240,8,6,231,75,177,253,40,63,176,88,79,180,159,27,226,117,194,13, + 209,247,208,49,254,238,252,127,27,195,68,29,160,212,247,153,7,176,30,123,182, + 9,240,109,121,247,243,235,197,127,252,49,110,95,210,96,32,192,154,57,104,180, + 171,249,239,213,252,119,152,39,180,249,162,188,210,74,59,84,235,121,49,86,87, + 121,189,222,78,228,10,242,5,224,224,251,35,7,132,186,255,91,53,1,190,45,239, + 126,249,136,248,111,55,218,229,165,141,22,175,230,191,227,117,134,78,31,20, + 190,127,79,55,153,115,147,152,91,226,42,201,235,149,86,9,218,125,70,183,207, + 108,99,248,159,208,252,199,24,246,53,125,170,166,17,116,65,143,81,17,215,113, + 205,127,146,255,163,14,193,250,127,247,12,76,183,163,223,79,63,222,183,7,151, + 241,131,250,254,84,19,224,167,143,135,255,171,249,239,213,252,119,70,243,207, + 108,131,88,203,242,121,249,249,33,60,239,209,252,101,253,95,248,1,187,87,72, + 94,96,86,227,71,127,192,109,195,235,123,90,178,214,183,57,211,4,248,105,121, + 247,235,219,198,255,206,199,87,243,223,171,249,47,233,120,229,37,56,13,81,196, + 239,60,182,171,230,95,205,151,233,177,120,230,183,252,172,5,6,245,255,128,127, + 192,125,23,100,133,255,47,99,187,173,233,1,31,209,214,1,108,248,63,223,4,248, + 221,111,31,15,255,74,191,90,141,224,106,254,59,167,255,213,58,125,165,223,171, + 58,31,123,139,25,230,228,113,193,187,97,63,51,211,255,51,159,99,78,136,249, + 203,44,31,28,99,125,89,83,80,157,27,76,248,129,219,250,63,36,44,196,191,240, + 254,100,157,190,197,118,251,61,48,106,123,172,37,172,23,187,213,6,207,55,1, + 254,84,241,223,47,201,120,20,130,131,53,103,66,79,81,121,233,70,141,157,74, + 77,42,193,127,113,9,181,133,3,149,35,42,255,93,122,242,162,46,157,122,247,109, + 28,42,119,102,127,158,107,247,83,181,124,177,254,96,170,62,160,114,252,228, + 51,197,63,106,141,35,99,30,49,221,239,247,108,77,63,203,251,123,222,110,30, + 170,202,223,31,173,249,239,204,255,229,26,64,214,242,162,182,215,125,67,171, + 33,180,155,102,241,191,31,215,142,37,250,9,244,109,110,203,187,15,255,246,106, + 235,127,148,255,143,250,63,155,247,168,1,182,109,8,144,136,13,140,107,1,51, + 184,86,57,193,124,95,63,140,214,236,132,46,181,49,102,26,70,205,239,62,62,49, + 127,83,142,160,109,43,252,242,245,143,112,56,212,4,116,31,212,243,26,125,38, + 249,1,121,88,253,46,193,206,171,112,94,122,120,248,155,62,133,75,211,249,202, + 11,244,6,193,126,47,71,154,63,127,153,136,231,59,136,247,61,200,0,126,93,236, + 23,235,127,113,29,192,35,155,0,47,191,127,252,187,216,126,53,255,221,102,151, + 244,184,45,76,28,225,207,111,71,254,152,210,250,50,102,103,90,65,104,27,220, + 223,141,147,227,126,230,213,77,127,158,104,254,126,158,136,107,55,30,210,238, + 25,23,196,123,13,132,197,249,191,187,120,204,223,153,7,24,255,175,219,4,248, + 221,242,251,142,255,246,12,100,236,135,56,226,52,3,105,1,204,19,220,178,44, + 92,159,8,243,121,38,182,119,125,144,224,138,49,58,27,255,251,156,67,204,156, + 208,19,179,122,189,226,144,12,187,106,108,41,230,103,215,7,147,86,8,152,11, + 215,46,52,191,219,102,66,175,227,111,123,168,142,143,92,192,49,30,239,217,254, + 29,242,1,9,76,212,255,168,233,171,117,254,88,59,144,245,129,243,77,128,223, + 61,253,1,240,111,60,64,186,210,112,143,88,85,158,1,150,111,83,13,207,56,23, + 58,85,230,236,34,78,246,156,164,24,247,8,107,195,92,96,128,63,135,127,197,47, + 3,109,174,114,250,146,55,248,120,211,58,223,4,141,232,199,23,244,130,242,3, + 152,15,106,205,191,97,26,110,206,172,54,56,222,70,108,241,222,30,60,230,241, + 244,239,80,27,196,125,18,157,160,214,12,135,117,132,86,39,184,45,79,207,255, + 114,228,215,6,4,156,228,235,144,214,191,175,230,191,251,68,99,97,28,2,247,76, + 192,23,69,109,5,24,38,27,7,106,65,56,8,48,94,84,85,10,110,10,178,114,44,12, + 166,209,66,223,217,194,61,2,95,145,10,18,213,36,41,204,138,14,245,60,15,58, + 73,22,61,175,96,162,113,176,40,57,254,230,139,3,179,142,13,124,21,248,185,25, + 168,44,18,80,50,161,8,128,197,6,252,253,238,127,255,143,227,135,57,235,111, + 140,40,129,180,123,137,28,208,3,102,219,150,133,79,223,135,147,78,90,128,134, + 243,204,238,153,157,199,158,3,226,139,131,154,194,199,72,72,87,251,224,24,178, + 194,90,8,226,120,141,128,17,198,80,37,28,36,174,179,66,194,40,112,23,129,148, + 185,43,91,104,235,130,191,61,8,145,112,148,65,30,249,34,195,237,12,71,204,108, + 195,73,66,194,77,189,41,7,128,92,137,178,237,107,137,241,214,24,80,97,4,137, + 67,137,255,62,49,33,17,112,88,165,133,128,235,119,216,8,152,131,120,245,119, + 8,248,100,50,0,247,56,252,91,29,81,152,72,219,112,214,239,49,41,70,195,173, + 237,99,211,175,211,25,139,88,154,79,60,247,187,6,81,113,148,19,114,226,31,20, + 206,89,236,236,121,19,36,3,101,156,45,138,104,56,246,42,222,118,190,20,152, + 144,24,34,236,51,167,41,241,31,176,61,226,9,211,146,200,201,74,232,243,118, + 163,184,175,12,253,12,143,56,207,94,184,77,154,92,84,177,186,224,165,24,211, + 243,133,68,126,219,152,100,184,31,251,116,108,22,70,63,107,129,71,98,159,180, + 192,187,63,239,241,31,99,159,74,64,57,254,247,237,69,211,63,25,255,147,231, + 160,226,181,157,95,234,80,210,16,168,245,20,30,93,44,227,248,76,177,91,113, + 17,62,219,25,109,81,197,216,148,103,10,109,173,56,13,175,89,94,127,72,124,197, + 155,72,207,232,4,224,74,165,203,82,236,77,152,124,200,101,238,94,139,241,241, + 185,25,163,35,46,29,237,31,238,107,143,233,13,211,48,38,125,110,54,19,128,60, + 157,179,220,52,251,22,24,236,223,252,223,228,7,126,85,108,71,108,7,243,128, + 52,64,251,254,221,95,207,225,191,199,231,117,232,87,243,223,206,155,157,243, + 250,156,201,49,151,234,134,34,214,102,166,160,42,242,59,30,107,199,204,184, + 77,241,199,168,72,144,21,245,195,130,130,4,255,37,95,240,61,160,241,231,24, + 157,120,121,128,58,22,60,47,153,15,129,137,143,26,207,227,95,45,6,70,236,195, + 137,51,140,102,60,192,70,255,182,200,143,120,163,212,7,188,40,216,2,241,250, + 223,219,242,238,111,71,3,112,135,109,226,95,139,255,140,255,171,249,111,242, + 150,111,206,223,79,252,29,48,153,121,1,73,142,157,233,166,17,174,101,14,49, + 192,163,140,185,144,3,140,190,15,113,116,228,7,206,228,9,166,87,38,184,36,211, + 31,251,33,102,52,191,210,251,162,248,231,196,99,22,243,197,231,149,231,215, + 253,131,164,24,192,251,138,99,189,251,251,9,252,67,254,125,53,255,141,184,103, + 13,48,171,247,171,184,137,211,70,225,115,134,43,228,28,87,156,146,104,110,214, + 14,89,252,206,114,173,6,165,163,110,54,233,233,73,111,14,247,61,145,191,103, + 247,78,199,252,131,56,82,127,144,60,62,188,246,216,28,20,99,174,233,112,161, + 253,149,182,87,58,126,228,15,56,95,177,106,2,124,91,176,1,248,48,254,103,248, + 103,193,217,254,54,205,138,47,20,118,115,29,111,11,123,123,137,7,134,115,143, + 115,227,74,87,75,44,206,248,108,194,211,103,188,206,248,2,140,1,181,143,140, + 191,103,98,252,40,167,183,184,168,188,213,9,191,126,132,199,89,126,26,234,255, + 25,205,47,60,142,28,203,89,195,255,232,243,239,243,100,244,2,160,166,13,32, + 119,56,240,207,122,0,38,121,39,235,65,156,87,190,128,42,226,219,118,238,187, + 147,47,0,248,254,120,1,192,35,240,127,53,255,189,154,255,166,248,22,57,208, + 20,23,76,250,8,33,151,80,250,191,202,13,44,166,139,58,136,63,118,212,252,105, + 51,0,76,128,148,7,152,198,124,187,232,215,109,2,252,238,135,7,225,191,93,231, + 213,252,119,159,96,157,154,69,45,213,229,225,73,44,14,146,138,226,179,211,65, + 20,47,85,156,174,62,75,115,244,137,58,66,150,63,135,243,77,104,14,11,167,110, + 60,235,31,92,59,154,244,0,114,191,46,127,1,16,106,152,200,39,190,0,128,49,223, + 235,127,200,255,157,40,106,218,191,39,138,224,201,207,248,130,235,141,120,104, + 19,224,181,1,248,241,2,128,23,197,255,2,255,120,92,124,198,93,191,183,219,122, + 53,255,189,154,255,102,124,146,126,94,120,0,17,147,250,165,127,78,243,43,190, + 110,57,129,60,30,214,7,122,62,192,47,3,48,242,51,252,55,253,95,229,3,167,114, + 124,202,39,250,250,158,81,19,224,181,1,240,235,224,255,106,254,219,116,64,18, + 171,92,124,31,232,226,89,127,33,228,223,51,231,102,237,32,52,179,204,235,7, + 199,70,188,34,110,166,142,149,233,111,245,249,164,22,232,80,67,253,111,184, + 94,143,219,116,134,204,33,26,198,211,24,239,142,73,107,0,186,8,65,31,192,240, + 15,188,80,214,255,18,124,167,47,2,90,143,59,211,4,248,13,240,143,158,161,240, + 75,80,235,93,205,127,175,230,191,210,195,83,121,72,150,219,79,242,65,143,249, + 228,45,204,105,126,85,243,43,26,130,117,210,35,14,224,218,190,203,1,222,162, + 9,240,218,0,252,149,227,127,134,255,6,124,151,39,182,219,115,53,255,157,107, + 254,213,53,68,225,251,99,220,203,52,71,216,38,195,219,132,15,39,227,187,88, + 67,45,227,49,159,119,82,219,187,184,124,6,255,107,131,174,160,7,252,139,123, + 170,152,143,249,63,243,134,175,1,38,53,128,174,211,147,250,125,47,52,169,122, + 129,249,252,170,142,152,53,2,195,227,236,219,188,251,229,35,224,255,106,254, + 123,53,255,157,89,3,80,108,19,226,244,108,110,96,120,7,236,207,107,254,19,13, + 127,156,143,192,113,223,8,145,252,63,153,243,143,240,77,107,11,182,99,76,54, + 1,94,222,22,255,253,62,95,205,127,175,230,191,24,119,103,98,118,166,5,200,191, + 152,243,15,85,253,238,72,78,99,147,255,35,217,240,94,134,170,7,176,166,176, + 191,11,14,72,115,255,108,141,80,209,232,247,100,19,224,119,191,190,93,252,71, + 252,35,231,226,122,154,245,254,94,205,127,231,244,191,90,207,171,244,119,88, + 95,40,252,198,224,209,205,250,130,19,219,229,222,155,174,195,133,186,221,233, + 216,142,88,134,127,111,199,57,167,249,209,39,240,58,129,243,253,81,67,240,4, + 255,89,221,143,215,10,188,82,19,224,119,191,125,122,248,55,14,96,190,216,254, + 6,223,128,235,138,232,147,111,223,161,189,138,243,180,61,10,252,126,155,37, + 73,140,81,254,187,244,228,25,87,98,29,60,231,224,142,7,21,150,68,206,61,85, + 203,23,57,247,84,125,64,229,248,201,103,247,252,158,160,231,219,69,174,143, + 158,240,148,206,135,251,44,181,124,135,124,213,12,252,124,140,159,207,255,237, + 193,130,22,48,82,84,248,119,235,244,215,128,72,141,189,54,14,131,26,130,21, + 210,77,251,247,99,218,121,179,38,192,183,5,27,128,35,158,120,142,109,152,172, + 214,255,182,155,97,235,127,174,230,191,251,76,119,120,207,176,53,139,123,8, + 95,146,127,48,231,28,213,20,103,240,151,224,74,106,12,30,91,193,167,129,55, + 148,223,56,27,243,11,175,210,115,250,64,243,155,31,176,53,255,108,44,245,1, + 126,255,99,113,39,232,7,165,39,248,92,73,14,96,186,159,241,158,229,3,134,107, + 110,2,188,14,215,245,10,177,186,255,96,237,224,250,251,191,15,199,11,64,126, + 111,248,239,20,218,128,102,227,231,249,165,116,1,174,61,66,173,208,247,157, + 200,73,57,111,65,157,235,244,116,166,43,104,238,118,174,160,185,63,163,233, + 131,198,23,92,128,113,149,199,167,116,72,22,123,213,190,103,246,239,219,170, + 235,127,9,23,24,108,77,100,244,99,21,154,191,229,4,49,255,17,251,172,124,96, + 199,182,181,194,238,111,32,193,126,255,209,35,32,175,142,99,120,231,1,145,247, + 179,167,103,26,0,117,132,227,13,122,153,160,244,22,63,3,252,171,24,139,159, + 81,28,116,92,64,121,128,75,185,64,235,88,28,201,180,43,227,22,121,72,225,130, + 231,90,26,203,69,12,12,219,206,108,3,120,96,61,162,98,113,196,130,246,35,178, + 90,253,136,31,144,39,145,11,194,121,5,23,164,28,43,174,177,63,47,142,217,238, + 184,74,23,32,102,225,165,1,54,175,218,67,192,241,198,223,252,249,253,124,3, + 80,19,71,184,14,72,212,248,16,179,200,21,125,66,194,4,238,219,158,107,2,252, + 110,249,157,199,255,17,254,41,38,184,152,109,183,15,180,42,123,6,93,11,34,143, + 48,230,56,142,137,120,47,115,118,161,153,187,46,41,198,157,98,38,209,19,210, + 39,20,215,16,184,225,129,94,128,211,18,163,218,95,81,247,15,124,154,224,254, + 192,38,196,236,112,92,173,221,61,174,69,99,97,92,15,8,226,172,218,47,109,0, + 220,53,61,231,243,170,230,95,120,136,152,251,203,188,130,143,183,235,131,207, + 29,255,54,95,120,110,119,203,196,112,6,216,49,172,246,223,45,227,109,103,95, + 141,230,84,21,79,149,78,72,181,240,164,23,169,226,33,107,132,12,123,217,120, + 164,175,151,172,225,153,242,0,129,95,143,152,220,254,133,215,41,252,83,190, + 63,238,90,70,190,223,58,184,180,110,152,215,242,171,184,62,245,2,240,54,129, + 144,131,246,171,181,73,102,88,7,29,128,158,158,202,255,113,173,80,216,118,189, + 17,156,235,219,239,254,21,175,136,6,224,38,90,3,137,181,27,104,13,192,187,184, + 109,55,159,183,183,9,201,0,99,226,198,100,20,65,106,160,227,32,23,0,172,128, + 75,19,45,5,28,130,157,130,112,42,198,85,48,36,1,193,100,211,19,10,26,171,10, + 224,16,71,246,158,112,44,0,102,142,49,10,234,40,16,18,131,99,40,254,89,148, + 143,140,146,34,152,15,19,133,145,80,80,193,63,219,7,141,189,236,94,194,241, + 2,209,248,156,0,140,128,150,64,164,223,227,164,4,224,203,132,156,19,127,50, + 238,209,40,28,22,14,50,1,177,14,180,253,255,195,211,242,252,231,255,217,27, + 128,35,182,145,168,215,83,93,205,127,247,59,162,248,193,137,123,33,194,29,182, + 97,58,32,7,170,127,247,231,49,192,106,56,126,193,85,28,80,153,35,153,167,123, + 204,34,110,85,247,66,30,123,196,15,197,113,29,6,89,104,77,20,37,57,248,15,143, + 7,177,96,14,255,237,97,171,177,25,128,182,255,66,224,175,76,62,198,247,107, + 53,0,7,238,232,248,47,196,215,58,71,48,254,247,56,119,53,255,117,11,249,50, + 156,59,76,9,179,32,155,151,74,7,108,219,98,156,31,29,79,45,4,56,163,19,102, + 116,135,138,195,3,14,194,248,226,56,38,217,175,218,62,197,117,134,75,101,44, + 14,48,140,247,124,63,223,129,125,230,10,255,183,221,108,200,34,93,236,87,102, + 191,197,238,215,111,2,252,252,23,31,255,85,194,100,248,199,28,225,106,254,11, + 122,128,139,5,5,230,80,215,7,83,48,209,231,153,41,56,99,54,12,13,254,66,207, + 207,232,147,142,75,129,169,242,250,238,140,251,202,72,13,156,136,33,23,227, + 240,25,62,72,22,83,236,135,243,141,65,115,252,99,82,64,201,191,74,242,179,207, + 176,50,181,221,128,71,53,1,190,45,207,208,0,124,213,248,103,240,127,53,255, + 189,154,255,154,188,13,190,65,98,236,117,172,140,248,130,53,202,44,95,20,122, + 69,226,84,157,39,59,151,93,236,80,239,79,188,253,243,52,254,149,145,7,57,190, + 145,32,23,2,49,167,96,227,112,121,90,158,255,118,188,0,160,196,63,196,184,171, + 249,239,213,252,151,113,175,188,188,145,126,144,113,59,195,47,99,178,240,21, + 25,231,153,102,72,139,3,42,63,48,205,159,126,231,133,6,23,17,182,111,123,222, + 93,104,126,246,0,164,79,88,120,123,114,251,172,9,240,109,121,134,6,224,119, + 225,63,49,170,77,179,94,205,127,219,188,96,127,133,254,174,60,188,172,38,225, + 180,253,40,167,39,92,185,199,54,170,11,76,120,109,106,252,136,111,249,253,189, + 181,129,137,252,125,166,182,16,244,64,81,44,172,184,234,56,206,241,16,142,243, + 143,242,255,44,174,11,142,8,220,144,248,3,86,12,28,196,254,149,143,158,255, + 65,47,0,16,247,96,203,255,179,248,15,19,233,106,254,123,53,255,117,152,74,114, + 128,25,46,192,227,204,248,8,33,230,131,7,144,142,9,115,252,84,243,107,143,223, + 199,119,214,251,190,137,200,17,251,81,3,160,118,23,241,188,23,208,45,223,207, + 182,57,106,121,238,101,98,19,216,223,240,255,253,3,240,223,110,198,213,252, + 119,15,178,155,79,170,242,91,154,99,188,77,22,231,221,118,162,190,88,234,128, + 193,34,62,169,209,179,241,23,215,116,6,175,170,78,98,234,217,141,103,253,131, + 115,237,153,122,34,93,243,16,255,137,7,176,143,69,191,244,151,245,125,228,3, + 36,32,242,254,49,87,31,213,244,149,158,127,96,19,224,231,31,94,23,255,88,51, + 192,103,220,61,237,118,239,175,230,191,87,243,223,142,211,73,158,145,249,123, + 149,159,15,60,199,144,15,172,62,63,192,184,194,120,173,7,68,237,175,15,62,137, + 223,202,31,204,188,1,245,185,125,102,181,2,174,33,180,28,225,249,199,199,227, + 255,106,254,219,116,192,228,186,157,52,23,79,214,27,133,188,90,45,132,157,57, + 55,235,17,49,215,103,180,58,235,22,196,177,203,195,21,150,120,156,89,44,158, + 169,7,156,245,242,51,158,217,198,185,127,25,198,111,65,204,184,161,253,205, + 249,190,251,219,221,68,192,123,199,104,181,6,96,164,239,51,15,160,229,13,136, + 251,174,59,218,186,194,229,182,60,255,72,47,0,185,39,255,39,253,175,126,252, + 175,238,35,106,189,171,249,239,213,252,119,54,158,167,49,121,54,55,200,188, + 129,206,163,202,199,139,57,125,156,211,133,255,135,222,127,199,189,97,219,136, + 88,229,248,84,235,119,177,158,154,124,87,37,179,210,0,0,32,0,73,68,65,84,155, + 102,144,177,191,221,156,109,27,251,177,192,109,121,254,233,35,224,191,221,56, + 94,199,214,125,70,181,158,6,120,214,89,35,152,171,22,62,118,167,65,59,142,200, + 163,57,23,238,113,57,241,214,57,110,187,191,171,107,224,115,115,28,226,90,129, + 90,79,68,215,145,198,220,129,95,16,180,68,17,19,71,62,92,134,75,233,133,136, + 123,58,204,211,73,175,240,246,33,94,103,122,32,171,103,108,159,195,78,50,254, + 103,220,160,246,195,1,16,214,177,22,31,180,57,98,212,30,136,170,249,189,188, + 9,240,243,207,111,140,255,171,249,239,213,252,119,70,243,23,219,12,113,94,234, + 250,150,155,117,29,111,191,233,136,122,63,234,255,28,227,195,252,191,19,45, + 120,1,110,61,142,5,12,250,33,159,228,134,166,237,187,166,16,254,194,100,19, + 224,231,95,222,6,255,253,94,94,205,127,175,230,191,152,51,207,104,246,51,107, + 125,18,143,161,202,229,49,230,107,143,111,63,104,133,241,60,255,183,1,17,238, + 187,88,26,213,245,178,117,0,15,104,2,188,174,255,251,8,248,199,103,129,218, + 112,211,255,172,125,45,87,32,190,238,117,5,75,107,64,27,246,99,170,250,51,82, + 37,205,21,214,239,33,103,32,253,41,235,119,56,14,242,134,70,219,43,13,207,57, + 8,231,40,238,94,138,185,31,180,55,223,223,2,91,67,95,146,239,135,194,94,169, + 181,143,135,170,114,45,204,77,240,222,212,88,134,137,82,157,219,54,123,82,184, + 230,113,41,109,112,238,101,0,225,55,128,78,15,40,109,111,159,193,154,129,135, + 55,1,190,45,207,220,0,252,149,252,63,140,255,21,254,141,3,120,251,237,111,240, + 13,58,254,69,44,217,190,195,180,9,231,41,216,32,110,126,37,56,48,154,70,44, + 168,207,92,13,62,137,111,67,60,21,121,191,221,15,181,150,181,202,175,211,115, + 102,215,43,114,102,185,126,86,140,53,220,3,161,195,241,158,87,92,182,73,99, + 206,191,147,124,254,148,31,104,207,102,59,214,164,230,95,55,115,186,53,238, + 151,190,0,188,83,137,200,255,251,68,34,252,135,53,1,175,212,4,120,245,255,63, + 54,254,41,94,58,252,163,224,130,251,239,240,13,115,196,97,116,164,11,80,142, + 169,56,145,232,82,227,157,140,195,212,252,86,177,141,113,201,218,131,49,23, + 230,184,226,138,30,211,104,45,193,29,126,99,22,111,21,214,36,254,238,212,21, + 50,230,147,206,152,210,2,67,254,208,62,158,231,28,255,59,191,253,25,193,126, + 64,96,56,85,247,99,160,87,96,255,78,114,0,252,205,78,150,239,227,122,128,237, + 216,109,77,63,214,16,79,55,1,190,45,207,252,2,128,183,142,255,119,226,223,230, + 201,118,223,27,55,140,98,181,241,6,174,61,66,46,193,37,25,68,61,135,124,115, + 241,163,173,245,19,159,25,20,251,185,80,19,156,240,243,37,222,70,120,198,184, + 137,60,168,112,196,199,130,41,238,238,65,129,167,209,189,146,152,62,121,94, + 135,203,140,91,78,241,68,225,243,39,218,64,198,248,245,1,59,125,160,120,5,240, + 239,38,89,139,251,88,15,236,56,87,107,2,232,197,94,230,31,118,48,112,30,49, + 106,2,252,59,199,127,22,251,1,143,153,110,231,26,162,92,38,1,241,20,241,236, + 98,127,198,7,201,252,102,172,200,92,34,91,179,75,243,91,230,2,188,77,166,9, + 212,118,47,137,217,5,183,248,152,42,94,250,51,227,1,86,28,235,195,114,92,179, + 227,158,69,162,249,93,110,145,99,216,63,63,226,16,124,32,125,110,34,246,241, + 38,1,86,21,254,49,7,232,121,63,240,5,106,145,176,86,112,182,9,240,109,121,254, + 64,47,0,250,61,197,255,17,254,139,152,219,241,143,250,195,230,9,121,4,46,175, + 229,28,84,196,226,128,113,145,183,102,113,61,196,210,76,43,240,115,82,124,147, + 112,129,170,227,115,254,33,99,118,230,167,13,188,128,50,118,139,251,169,238, + 1,251,1,32,189,183,167,156,237,147,225,53,223,127,222,215,243,154,191,237,7, + 31,230,57,0,78,52,243,5,218,127,57,247,103,108,163,126,232,55,5,227,190,170, + 31,146,206,128,124,227,121,249,124,241,111,243,66,229,214,155,238,87,177,187, + 61,154,171,249,47,97,74,232,127,229,121,142,62,75,185,64,113,8,241,205,80,71, + 208,243,228,237,177,134,71,161,186,205,133,168,13,162,230,159,208,6,141,220, + 153,31,194,75,0,112,189,158,204,1,18,95,176,199,126,252,126,189,89,231,155, + 0,255,17,240,175,120,160,210,221,221,39,64,109,192,210,205,248,3,227,48,98, + 100,20,159,25,79,133,159,247,146,186,33,226,177,227,97,198,187,23,30,2,231, + 64,33,15,74,124,9,25,159,71,215,175,248,166,26,147,200,115,252,121,171,102, + 224,170,201,255,254,192,101,140,119,186,50,225,3,81,47,144,125,64,187,208,90, + 143,3,235,249,208,203,195,117,62,28,255,81,31,244,125,120,109,128,105,12,224, + 136,237,56,183,229,233,235,127,217,235,106,24,16,251,131,110,4,124,53,255,221, + 239,136,52,24,81,192,10,17,30,132,126,101,200,17,48,249,124,41,128,71,192,99, + 192,143,182,135,107,85,231,28,125,54,253,61,37,40,184,95,149,52,116,204,56, + 32,210,143,133,137,128,135,199,107,99,193,185,111,113,214,147,192,49,15,194, + 182,138,24,108,126,96,69,186,139,124,50,249,50,241,207,6,0,10,7,46,12,100,223, + 5,18,217,73,225,235,63,255,135,107,0,110,215,132,65,243,106,254,59,126,35,119, + 134,115,23,36,19,220,97,50,138,73,201,48,41,31,29,79,153,7,69,194,173,76,9, + 137,181,153,132,127,144,216,103,88,87,230,132,195,153,16,6,234,254,177,240, + 225,243,77,243,193,122,240,194,160,244,34,3,68,3,92,255,62,126,40,254,185,164, + 94,25,253,156,208,219,131,20,166,225,139,240,127,91,190,230,6,192,64,0,166, + 9,250,143,243,77,39,152,184,17,13,192,209,88,55,33,205,156,130,102,14,198,184, + 174,67,132,97,214,13,250,162,224,143,243,68,205,101,44,198,225,216,170,100, + 192,225,215,248,125,100,250,13,112,201,247,165,228,142,19,166,124,224,11,17, + 247,49,150,133,133,67,35,92,15,146,116,117,236,217,152,46,185,39,73,162,24, + 115,67,206,16,58,35,29,23,198,112,53,15,197,177,142,235,6,3,65,225,127,166, + 184,31,204,124,52,239,128,43,30,209,4,120,141,255,127,165,6,224,147,248,191, + 154,255,94,205,127,149,62,14,57,203,100,113,207,97,184,224,255,145,22,200,244, + 74,140,211,162,16,105,7,31,228,14,51,49,63,154,127,64,28,25,198,57,150,103, + 47,0,201,242,4,187,120,48,248,143,166,163,88,60,60,116,196,215,127,159,192, + 191,209,206,250,95,142,253,20,116,236,249,187,134,129,89,142,140,185,48,196, + 76,142,211,253,153,171,252,152,52,46,107,193,44,222,133,248,159,228,247,202, + 208,14,113,19,238,207,25,189,159,29,7,99,147,105,34,46,128,225,60,207,244,139, + 140,113,202,104,20,90,61,232,158,145,97,151,104,35,167,157,239,141,231,28,115, + 11,77,52,212,6,237,88,1,195,217,49,233,186,28,255,24,1,14,10,21,199,162,65, + 195,221,64,243,79,21,1,49,71,64,141,144,125,46,154,0,47,183,229,235,191,239, + 13,192,101,174,217,62,159,105,254,185,221,138,118,16,195,239,213,252,183,205, + 150,66,135,103,248,118,220,48,50,236,71,57,125,130,205,42,239,80,60,230,48, + 51,240,20,21,63,101,251,151,159,15,184,41,213,32,2,183,24,27,166,241,63,44, + 68,128,230,55,114,112,11,18,236,2,178,252,191,202,233,5,79,4,110,120,89,19, + 224,175,255,241,24,252,95,205,127,175,230,191,41,142,71,92,81,232,237,44,183, + 175,176,140,188,54,203,57,81,211,123,159,223,235,121,203,29,84,241,111,39,129, + 125,123,52,1,6,248,79,99,190,137,11,46,238,83,156,87,251,227,103,219,88,34, + 215,124,253,253,11,241,223,110,204,213,252,247,120,238,82,215,147,134,149,69, + 253,66,155,75,63,51,57,230,40,118,87,190,95,136,219,137,118,232,231,24,213, + 18,69,77,212,229,50,131,92,223,225,238,14,47,33,27,39,94,103,212,244,137,231, + 111,27,110,227,240,6,95,224,7,198,190,157,176,39,107,69,220,159,209,255,15, + 106,2,252,245,15,175,135,127,211,182,46,7,199,92,185,221,194,171,249,239,213, + 252,183,196,41,132,82,246,119,28,118,51,173,158,112,12,199,252,161,166,216, + 198,49,210,251,251,96,131,255,199,184,231,122,224,8,243,85,93,31,107,251,170, + 30,88,52,1,254,250,199,199,226,255,106,254,219,116,64,18,171,156,207,50,208, + 197,153,175,151,105,7,196,16,115,238,104,97,110,165,47,134,26,122,112,173,41, + 182,31,229,7,146,255,54,171,25,36,254,147,154,223,22,239,179,122,160,200,247, + 143,49,24,41,193,127,121,45,206,76,93,176,212,247,119,54,1,254,240,180,188, + 26,254,177,102,32,124,17,228,218,171,249,239,213,252,183,90,99,163,184,44,228, + 235,147,185,129,60,15,229,56,49,31,168,23,15,171,124,95,227,223,10,94,45,23, + 55,76,167,107,131,44,71,120,173,38,192,183,229,235,159,246,23,0,220,237,255, + 83,254,63,108,254,13,53,130,126,159,219,109,65,30,8,207,220,214,30,225,45,196, + 218,31,106,63,246,147,108,159,36,151,197,235,199,117,70,156,35,98,60,46,227, + 56,213,3,85,62,222,247,159,168,171,201,120,175,98,94,18,79,179,177,134,92,95, + 232,103,30,103,154,247,43,141,46,214,31,102,247,116,168,49,218,241,213,188, + 8,181,209,51,245,65,24,183,206,7,30,241,2,32,90,191,215,111,2,241,192,54,17, + 209,215,195,31,242,38,53,67,252,209,0,175,43,232,223,1,104,232,248,95,255,252, + 134,248,191,154,255,94,205,127,103,52,127,177,77,192,232,75,235,131,21,254, + 135,205,192,143,157,167,253,191,30,243,129,19,186,182,55,140,191,93,19,224, + 175,127,121,125,252,247,103,118,53,255,189,154,255,154,6,203,226,121,161,135, + 88,35,76,229,239,133,166,225,92,192,31,127,190,49,104,200,69,148,255,135,49, + 223,242,255,237,94,136,245,58,193,195,203,214,1,188,180,9,240,109,249,250,215, + 189,1,248,107,234,127,196,127,166,133,215,243,95,205,127,199,191,51,234,83, + 6,113,4,107,23,171,92,35,120,128,133,78,230,156,193,29,215,18,183,81,93,191, + 240,229,66,93,95,173,161,155,136,237,46,31,80,229,118,186,79,156,191,104,14, + 25,123,252,121,253,143,247,133,245,63,129,3,8,255,200,5,174,190,7,90,225,161, + 77,128,63,45,252,27,7,48,95,108,127,131,111,96,124,165,242,90,75,161,236,86, + 59,15,61,241,14,50,79,200,237,107,254,3,197,45,181,13,206,49,230,85,219,62, + 224,169,168,253,219,182,21,102,20,14,82,12,39,184,31,97,178,159,67,140,85,113, + 75,140,139,226,197,200,201,177,2,46,83,95,254,88,102,227,52,248,4,183,25,141, + 249,235,202,235,250,199,118,79,125,62,122,239,225,56,233,190,45,17,18,250,124, + 202,243,171,180,192,122,184,223,168,177,23,174,233,201,114,8,119,158,246,226, + 63,248,125,192,215,191,125,196,248,15,88,50,76,247,53,195,100,244,224,92,70, + 63,76,225,203,214,31,35,54,251,62,38,183,224,241,168,53,102,193,103,98,15,209, + 226,74,178,254,37,140,75,204,223,148,59,104,219,192,25,138,43,38,99,114,181, + 246,71,93,179,226,169,209,103,169,199,126,175,94,152,244,246,17,199,142,63, + 50,46,160,103,168,95,242,97,55,182,90,243,167,154,127,33,254,65,3,244,135,217, + 38,98,15,84,205,11,84,191,13,50,108,243,239,129,94,220,4,248,182,252,30,241, + 239,98,251,213,252,119,155,160,1,187,196,173,22,142,78,233,132,132,227,186, + 140,85,231,85,249,246,64,199,43,77,132,231,152,198,242,89,158,112,90,174,208, + 252,253,154,148,54,16,251,125,16,235,127,250,3,192,124,128,124,121,243,235, + 59,7,8,221,207,47,246,90,61,202,16,220,168,134,144,234,138,219,242,245,135, + 223,95,252,239,122,216,230,39,252,183,199,93,138,53,172,5,48,79,192,229,23, + 142,91,72,194,141,234,112,166,97,184,30,197,113,222,141,127,66,247,247,249, + 143,219,158,208,19,179,107,127,42,14,193,49,72,190,153,241,245,103,106,150, + 168,203,142,208,187,115,92,230,229,101,185,65,149,51,184,243,28,27,230,57,196, + 137,23,128,205,52,255,66,62,80,107,251,24,179,175,210,4,248,51,198,63,115,3, + 204,157,97,126,128,243,180,194,156,208,254,140,33,153,83,139,57,110,99,178, + 41,143,60,134,120,147,92,194,227,176,131,204,112,139,202,191,19,223,78,93,203, + 136,91,202,216,45,116,65,198,65,225,30,36,60,145,105,137,154,191,8,255,110, + 92,9,55,144,199,239,242,253,10,255,88,255,99,140,187,245,64,69,93,128,125,132, + 30,180,108,159,217,38,192,183,229,235,229,243,140,255,169,70,224,60,158,120, + 97,221,239,106,254,251,137,55,255,45,242,121,228,168,113,222,64,218,61,232, + 11,213,12,252,32,30,207,85,158,204,82,255,175,11,25,187,8,192,57,250,121,202, + 7,112,235,134,109,28,200,19,43,113,159,104,2,188,254,254,255,51,199,191,226, + 129,202,119,179,188,192,229,11,237,86,167,159,113,44,74,180,112,22,211,85,12, + 45,227,63,142,7,106,127,236,57,74,31,110,198,187,199,188,126,66,215,171,152, + 43,181,66,82,167,116,215,159,104,246,33,150,69,110,128,57,67,204,89,218,14, + 116,125,199,118,49,175,103,76,31,248,23,185,129,35,34,204,249,147,181,128,125, + 77,128,245,233,160,248,143,245,192,80,71,128,109,79,54,1,254,250,233,243,142, + 255,172,27,17,35,232,23,187,207,65,35,184,156,19,237,26,203,47,112,190,178, + 205,203,56,85,58,29,245,135,202,11,146,60,198,93,23,207,253,89,140,43,15,33, + 243,21,232,90,50,61,45,185,32,209,234,136,79,149,215,212,154,189,221,152,202, + 219,207,190,163,151,254,186,156,127,227,40,173,249,79,191,12,0,39,216,54,220, + 245,184,20,247,89,243,227,54,85,45,192,233,136,134,255,13,251,214,68,156,116, + 5,106,135,254,239,219,242,244,213,191,44,31,214,133,247,252,63,51,179,174,230, + 191,227,69,57,97,210,23,137,247,148,8,152,73,202,133,249,16,130,92,178,13,2, + 203,137,6,101,176,21,73,186,34,80,25,116,179,32,59,49,62,155,151,89,98,47,199, + 48,56,95,37,38,28,233,172,7,231,99,165,130,33,89,136,16,22,1,168,133,252,244, + 25,22,252,214,127,111,133,127,18,14,12,232,25,19,209,37,16,59,89,124,245,151, + 255,88,70,248,55,46,216,254,123,53,255,221,166,36,226,216,37,130,3,92,246,199, + 136,129,29,247,33,195,209,29,219,192,192,252,48,19,240,7,73,201,208,200,27, + 112,146,186,7,105,0,87,129,185,16,49,146,83,148,0,3,161,49,196,120,149,104, + 192,119,124,13,204,177,227,239,143,55,132,186,55,128,100,9,254,54,65,146,102, + 63,88,169,218,176,76,63,12,84,156,224,76,198,248,102,144,175,254,122,30,255, + 87,243,223,171,249,175,233,217,192,79,136,237,25,156,115,177,65,225,114,242, + 56,153,246,144,152,77,206,115,30,223,197,11,65,232,7,68,199,98,255,228,199, + 124,204,9,91,236,23,66,62,139,253,114,33,64,146,16,52,94,248,234,111,199,11, + 64,48,7,232,250,223,134,170,98,63,57,78,166,209,174,230,191,130,31,206,234, + 117,48,33,120,65,1,206,115,78,156,21,30,83,189,159,20,228,157,190,129,152,154, + 25,38,93,163,87,49,124,194,72,76,227,252,136,83,212,24,179,31,31,40,163,176, + 50,17,212,15,19,16,40,105,62,224,27,134,132,216,111,23,203,111,250,82,58,190, + 50,2,20,103,164,219,115,19,224,167,229,43,104,0,126,10,255,132,253,171,249, + 239,126,247,194,34,149,129,86,151,134,89,150,15,40,253,63,147,159,139,113,85, + 158,5,231,55,29,223,69,254,193,113,147,141,211,74,143,159,241,17,66,124,46, + 176,155,45,88,24,29,131,53,125,52,8,253,218,126,255,125,43,6,80,14,17,241,223, + 6,142,134,189,140,235,66,43,132,5,125,247,55,1,254,234,31,199,11,0,238,197, + 255,213,252,247,106,254,155,226,91,240,95,197,5,37,247,8,125,17,120,7,180,192, + 44,231,60,36,63,216,192,3,69,67,135,127,27,56,252,119,54,110,247,213,106,150, + 239,67,62,48,115,12,228,10,94,96,176,60,45,47,194,127,35,190,171,249,111,139, + 253,131,69,170,153,247,159,105,248,42,134,134,125,102,139,121,147,62,91,229, + 105,102,241,49,196,91,206,121,88,167,15,114,125,23,87,39,61,0,185,0,104,80, + 215,24,233,1,212,39,146,43,12,251,42,183,0,94,40,23,234,103,139,1,171,133,64, + 15,104,2,252,213,247,47,136,255,5,254,177,102,128,250,209,232,204,114,218,171, + 249,239,213,252,183,210,219,42,63,202,22,54,189,36,142,227,121,70,199,137,185, + 78,35,167,21,255,107,125,76,198,126,35,63,139,223,160,235,103,23,254,142,188, + 129,144,23,172,3,105,231,83,77,128,151,219,242,72,252,95,205,127,155,14,72, + 98,149,179,76,6,186,120,74,19,168,5,117,51,231,110,83,145,199,227,180,55,199, + 106,218,7,49,91,214,0,38,22,253,109,199,74,234,113,89,14,95,214,27,45,224,20, + 154,97,54,7,81,222,171,223,183,110,20,228,242,254,126,161,164,225,251,73,10, + 109,63,172,247,223,215,4,248,171,31,30,23,255,135,205,63,219,115,65,61,117, + 53,255,189,154,255,206,198,115,169,5,20,47,101,181,253,204,43,84,249,1,112, + 72,174,7,142,19,73,143,208,145,135,197,98,27,176,197,101,248,175,241,131,212, + 252,175,211,4,248,171,31,223,16,255,237,38,57,78,55,27,180,197,137,158,31,16, + 87,108,249,132,213,196,132,157,146,197,163,190,100,194,142,39,114,82,246,159, + 57,79,231,99,151,113,28,198,137,121,15,198,184,204,7,80,107,112,184,158,48, + 26,91,63,103,146,123,167,121,125,129,129,211,121,125,114,175,101,156,31,249, + 17,85,44,159,213,40,106,59,210,37,231,245,128,55,248,75,252,135,69,191,164, + 253,157,47,199,126,255,107,54,1,190,45,95,253,228,95,0,130,115,118,189,166, + 242,229,159,148,255,151,241,255,106,254,123,53,255,157,89,3,80,108,195,113, + 120,196,75,219,92,158,172,15,34,199,51,111,51,55,140,26,5,237,219,35,63,96, + 192,130,252,31,243,254,158,187,35,254,169,225,87,15,130,184,38,136,215,247, + 144,190,224,134,33,166,45,218,143,5,190,250,249,117,241,223,239,221,213,252, + 247,106,254,139,154,110,38,55,63,171,215,197,90,136,192,25,160,5,42,62,201, + 191,131,26,159,17,5,172,7,119,53,192,254,189,192,63,106,2,229,255,133,117,127, + 217,58,128,151,53,1,254,234,151,183,195,63,222,83,212,181,155,206,96,63,204, + 114,5,186,199,189,174,96,185,0,112,188,91,254,200,186,209,142,15,255,181,241, + 56,61,143,199,75,230,107,166,201,67,174,145,232,96,206,55,48,246,240,88,134, + 235,137,18,127,109,184,95,129,173,161,47,72,113,53,203,203,207,120,122,161, + 110,55,139,101,17,227,79,199,124,122,78,33,254,111,247,234,140,222,199,6,10, + 182,31,78,188,36,231,87,254,125,247,2,32,174,63,172,9,240,109,249,138,94,0, + 240,104,253,143,241,191,194,191,113,0,111,191,253,13,190,65,199,191,192,166, + 201,163,109,31,129,119,254,126,59,68,130,3,229,191,171,207,100,206,174,240, + 145,225,52,219,150,230,191,194,82,192,248,131,215,249,141,188,247,138,199,56, + 126,218,51,113,159,51,231,183,123,145,199,94,209,232,80,213,220,207,228,16, + 201,57,145,147,207,235,253,4,255,50,230,219,67,27,120,255,253,97,67,19,95,243, + 13,130,126,48,0,96,110,96,19,13,155,0,223,150,175,126,245,47,0,121,51,252,83, + 156,117,248,119,38,149,175,143,179,110,112,156,130,30,33,30,159,151,93,225, + 51,23,113,134,78,223,57,98,20,155,167,189,58,224,130,236,152,118,93,33,182, + 10,204,204,226,112,168,9,136,83,249,222,114,45,76,198,253,59,117,5,242,67,198, + 17,30,147,158,11,228,119,201,122,156,76,175,232,243,106,143,31,239,185,227, + 7,167,91,217,3,80,26,96,18,255,134,241,135,54,1,254,253,225,223,197,246,171, + 249,239,134,216,192,87,196,173,82,231,36,245,129,44,246,186,115,100,181,2,245, + 249,64,199,159,202,29,10,47,47,232,184,108,61,129,5,184,140,27,220,126,185, + 230,63,180,145,240,3,182,121,41,252,191,30,167,45,0,9,47,112,19,174,230,251, + 17,55,200,230,62,237,165,228,46,249,101,45,1,30,129,171,45,222,150,175,126, + 251,125,197,127,23,23,97,238,91,94,224,248,193,106,138,164,5,48,15,232,57,59, + 106,4,154,35,74,187,246,184,13,243,72,205,101,206,25,56,174,143,226,63,198, + 53,62,167,138,207,124,60,149,159,132,207,94,18,179,225,222,118,237,152,97,111, + 82,107,49,7,169,251,207,241,62,227,173,62,38,212,124,246,33,113,167,231,144, + 100,93,143,227,13,173,13,214,228,19,249,210,175,1,90,247,65,79,0,57,160,104, + 220,185,226,246,21,154,0,127,245,219,71,242,255,40,70,205,234,255,41,252,183, + 231,43,49,58,225,27,118,110,71,173,61,138,99,2,67,50,103,23,243,48,93,243,144, + 196,232,42,22,167,185,128,90,99,167,242,239,100,45,222,61,94,128,214,211,251, + 195,81,181,187,76,199,4,158,171,176,172,184,167,170,1,194,177,142,243,64,76, + 79,117,132,210,6,199,3,59,174,5,177,14,113,95,173,249,67,255,175,244,2,27,135, + 244,128,195,9,46,106,8,240,26,45,246,247,99,223,150,175,62,124,126,241,63,229, + 8,196,62,121,101,54,31,175,230,191,31,185,249,239,58,149,195,26,122,24,211, + 132,86,25,234,16,210,119,158,119,40,166,7,252,11,189,31,234,253,109,188,174, + 168,97,56,68,14,160,154,158,170,3,58,189,78,88,222,174,195,184,0,116,196,116, + 19,224,219,242,213,242,249,226,95,241,0,235,113,212,8,150,23,224,54,110,123, + 161,29,250,35,16,158,158,210,173,51,30,156,210,45,89,44,205,174,71,214,53,18, + 191,61,228,32,128,15,165,53,66,60,102,157,82,229,222,156,119,87,26,11,117,250, + 108,78,145,141,61,57,150,207,27,64,183,19,207,236,219,37,122,159,95,248,187, + 241,23,30,128,244,190,195,45,173,5,220,38,8,99,186,97,251,209,77,128,215,223, + 255,254,1,240,159,242,0,228,32,125,27,192,184,195,170,125,158,205,87,150,121, + 124,236,68,203,187,177,169,109,208,227,16,24,152,225,19,89,163,44,142,149,233, + 237,160,207,7,215,212,143,195,152,111,88,84,247,23,96,186,231,208,98,95,149, + 227,48,63,122,92,251,30,93,62,55,55,109,177,247,235,145,57,72,195,171,254,78, + 233,1,224,17,188,8,246,255,12,235,221,144,90,143,133,94,157,88,243,211,247, + 1,205,143,185,194,169,38,192,183,229,43,106,0,222,181,83,155,119,47,93,255, + 219,159,67,187,121,46,214,32,214,240,197,27,116,163,85,124,170,62,83,243,119, + 187,197,54,239,148,103,78,99,177,216,45,199,171,116,0,206,83,124,52,19,115, + 93,213,52,211,117,5,234,120,131,156,189,242,4,16,163,179,248,214,248,161,156, + 94,241,203,9,93,81,97,81,122,17,196,183,153,94,98,94,56,206,147,233,250,131, + 132,34,254,149,30,224,227,96,205,207,6,153,96,55,212,243,109,97,28,248,249, + 167,61,2,208,18,97,223,219,242,244,229,191,28,47,51,14,224,39,80,92,205,127, + 247,59,196,73,67,191,111,137,16,118,196,195,192,32,226,72,143,45,192,51,35, + 254,121,27,35,182,12,32,50,184,14,140,194,50,73,40,4,127,42,16,56,16,207,138, + 127,181,157,18,242,201,241,152,116,120,124,129,60,104,81,151,250,254,200,25, + 88,33,82,115,79,151,232,211,2,30,252,14,43,86,27,19,190,172,9,240,151,127,249, + 95,84,172,104,189,198,97,81,174,5,207,109,33,222,160,1,184,9,134,81,65,86,138, + 107,14,204,60,239,216,192,131,128,222,111,11,125,102,207,68,97,133,3,137,92, + 192,35,230,254,212,118,201,216,211,128,155,241,64,114,61,103,11,123,169,8,152, + 16,241,163,115,201,107,82,98,90,137,121,196,226,4,126,179,164,0,121,45,229, + 149,76,36,100,124,48,194,183,52,9,218,3,131,99,30,5,63,19,19,152,77,66,114, + 159,153,125,175,214,4,248,182,124,249,215,189,1,48,254,207,240,158,138,127, + 23,4,33,38,174,148,134,139,240,196,179,69,28,242,179,196,66,24,199,20,37,222, + 43,225,172,98,82,231,177,100,206,43,177,207,241,158,57,94,141,57,240,195,64, + 23,132,152,76,9,134,58,167,194,92,41,224,11,30,203,240,34,177,54,171,5,200, + 255,42,53,130,113,220,8,255,89,130,62,226,21,208,78,33,70,87,24,166,196,138, + 53,147,29,54,224,199,97,191,97,222,62,227,164,223,48,207,141,128,71,5,64,52, + 2,152,55,178,125,183,207,125,19,224,47,91,3,240,83,248,119,64,57,130,182,97, + 161,23,209,168,200,214,227,136,48,211,56,198,168,185,199,88,171,116,53,234, + 232,12,43,35,109,44,143,33,140,254,108,187,16,55,9,59,217,53,150,216,206,12, + 72,138,109,25,255,73,172,39,184,146,137,182,208,53,35,126,98,220,4,158,82,113, + 185,202,147,0,207,242,88,137,33,162,204,196,145,230,119,216,22,60,51,230,19, + 108,4,14,102,128,77,230,128,127,181,88,79,24,129,1,227,247,53,1,254,242,239, + 119,196,127,0,222,213,252,247,106,254,155,226,123,196,21,69,236,13,220,35,124, + 132,192,59,38,175,77,79,84,60,49,233,1,96,222,148,198,251,236,188,43,70,81, + 11,244,139,2,67,15,241,95,198,124,35,181,228,229,64,118,28,117,12,54,254,122, + 33,226,105,185,27,255,237,198,92,205,127,143,252,39,20,227,148,86,152,201,61, + 132,110,10,41,87,165,3,238,40,8,132,28,132,52,121,153,91,36,11,250,212,152, + 89,127,100,220,193,113,119,116,126,28,191,195,233,32,55,24,198,239,65,126,144, + 234,7,4,254,58,134,46,246,218,128,112,49,47,55,242,93,247,205,154,251,178,23, + 248,194,38,192,95,254,227,206,248,95,224,191,231,217,144,84,108,159,81,45,228, + 106,254,123,53,255,149,249,8,198,239,123,234,7,196,93,204,49,211,186,65,228, + 37,163,99,29,223,179,9,128,254,191,240,255,32,38,239,64,25,252,191,204,241, + 105,223,126,236,150,35,116,210,186,45,143,194,255,213,252,183,233,128,196,247, + 46,189,197,123,52,1,121,211,210,203,160,249,139,90,150,199,83,198,106,149,159, + 159,252,44,205,17,178,92,189,200,225,103,188,196,80,127,42,114,3,201,7,176, + 125,165,69,130,126,160,133,130,71,8,180,135,188,254,55,195,103,178,224,39,212, + 255,146,253,183,133,191,118,227,120,27,243,21,80,92,222,150,47,191,127,76,252, + 191,154,255,30,121,0,198,180,18,247,98,142,15,61,65,133,123,206,23,18,220,135, + 99,79,212,232,228,120,20,54,102,61,196,59,227,185,26,199,118,199,249,188,119, + 230,245,195,124,35,227,3,170,89,247,102,0,93,243,35,241,176,255,215,48,138, + 177,223,18,25,25,255,31,221,4,248,182,124,249,195,27,225,191,221,96,231,235, + 180,219,129,77,192,149,159,139,185,67,207,177,145,78,69,158,141,115,35,243, + 231,45,79,169,182,101,44,207,224,89,94,195,168,6,88,212,231,220,57,147,92,91, + 197,196,108,172,54,197,134,218,251,158,188,158,180,119,25,171,103,184,32,211, + 25,39,56,72,249,254,56,15,71,154,30,185,71,199,251,118,209,109,209,127,63,54, + 10,174,62,201,96,226,98,13,111,27,164,197,108,214,1,175,215,4,248,203,31,223, + 0,255,87,243,223,171,249,239,76,156,46,182,9,26,253,37,245,193,204,211,75,180, + 67,202,21,157,235,124,174,239,180,4,146,173,195,56,154,97,172,3,112,225,239, + 107,54,1,190,45,95,254,180,191,0,0,255,103,113,241,145,139,255,179,248,180, + 126,222,125,64,27,132,105,5,187,191,184,166,8,181,46,202,41,214,197,248,72, + 192,110,193,121,84,234,130,36,94,219,254,156,111,207,232,2,53,135,131,86,16, + 53,179,25,61,17,98,250,64,39,100,122,90,214,48,148,135,206,113,121,34,151,96, + 45,229,30,183,192,179,186,110,25,203,81,98,39,249,17,107,157,138,79,166,244, + 64,63,231,201,23,0,113,45,174,63,8,226,128,245,65,188,118,19,224,15,111,135, + 127,135,59,152,79,136,255,190,13,225,31,49,231,114,1,152,131,152,23,160,236, + 114,56,165,250,3,234,127,222,39,197,179,242,234,112,28,192,89,18,147,54,233, + 11,156,103,188,20,214,19,221,235,5,36,185,186,90,175,164,248,114,180,157,11, + 121,148,31,171,53,69,33,190,78,196,246,240,140,197,125,101,140,75,79,144,121, + 204,158,31,217,247,46,70,246,251,183,111,164,226,231,17,79,209,247,183,147, + 129,214,239,132,38,124,193,224,1,192,254,15,106,2,252,229,207,111,19,255,43, + 252,27,7,48,254,183,191,141,11,44,134,195,253,70,108,27,47,216,220,83,184,103, + 239,32,155,15,42,182,203,120,175,114,118,154,79,204,35,1,79,69,222,223,121, + 79,232,210,153,56,29,98,252,172,71,55,225,189,43,252,101,154,66,241,160,226, + 178,81,158,174,180,210,16,227,5,142,165,174,23,90,71,235,129,227,192,57,254, + 89,132,82,13,176,231,3,137,103,175,60,192,109,48,143,106,2,124,91,190,108,47, + 0,56,248,10,126,255,131,186,27,127,247,3,129,211,214,255,40,255,63,139,231, + 1,183,147,63,254,197,57,239,112,213,56,161,47,169,204,116,1,199,255,25,205, + 9,188,147,113,88,21,231,101,188,203,56,130,198,83,225,151,175,127,20,147,3, + 95,8,222,233,215,167,52,206,196,103,51,241,53,227,8,117,159,170,26,158,196, + 28,142,177,194,241,61,223,57,30,241,154,95,227,159,136,167,123,252,237,225, + 187,122,63,196,245,170,238,111,251,60,172,9,240,239,11,255,46,182,95,205,127, + 131,246,204,114,152,172,70,86,105,19,25,179,85,157,177,202,183,7,58,254,197, + 92,96,80,154,200,49,44,190,205,104,148,122,219,168,249,25,255,241,133,1,70, + 56,77,227,247,181,129,150,243,171,186,63,52,1,70,207,224,161,77,128,111,203, + 151,191,238,13,64,127,15,241,191,235,225,54,88,156,191,152,51,135,207,193,255, + 195,60,193,112,145,121,7,125,30,36,57,127,208,35,73,140,100,221,42,115,137, + 68,115,135,109,85,46,144,232,137,76,99,51,238,131,174,86,199,155,241,0,179, + 188,97,166,102,153,96,57,229,33,216,158,245,121,152,207,226,158,241,179,13, + 121,132,188,150,68,243,155,150,2,114,241,99,80,248,167,207,108,98,110,241,159, + 95,234,103,117,193,7,55,1,94,62,67,252,51,55,192,188,29,230,7,248,204,81,31, + 143,226,152,200,171,43,221,207,121,132,194,31,235,117,230,129,42,231,144,62, + 97,145,235,184,243,23,94,67,134,51,214,29,46,126,18,151,224,184,49,223,200, + 56,200,221,43,59,112,193,69,195,115,99,160,203,124,80,53,230,30,179,247,3,160, + 142,56,198,120,28,240,184,30,204,249,141,180,76,7,20,121,63,175,17,148,94,0, + 243,74,177,110,0,215,26,244,127,223,150,47,91,3,240,207,37,254,167,26,129,243, + 120,226,133,117,191,171,249,239,31,160,249,47,165,229,129,119,2,255,145,222, + 79,189,3,127,224,253,184,72,48,160,245,205,247,115,2,20,98,60,175,11,226,222, + 0,238,123,224,148,206,17,205,35,116,156,97,191,251,199,58,227,109,249,242,195, + 231,165,255,57,94,100,185,128,138,193,166,15,250,99,193,71,136,252,65,143,53, + 141,99,156,15,240,220,201,234,7,34,207,86,49,54,203,35,50,223,204,233,126,154, + 158,213,119,50,102,15,106,143,172,167,101,222,93,105,44,8,72,210,27,44,114, + 141,211,190,161,136,247,251,248,65,239,23,188,161,95,16,136,15,91,196,105,246, + 254,25,243,28,175,179,248,223,111,44,241,135,244,9,16,251,59,71,124,185,124, + 222,248,87,122,32,195,18,230,7,78,127,147,127,16,240,192,18,143,177,149,248, + 2,110,108,153,199,208,112,32,243,137,9,62,153,202,5,42,239,65,106,225,216,152, + 87,225,91,98,158,174,71,229,53,172,175,71,254,132,227,154,226,158,48,39,49, + 79,248,239,155,199,159,198,123,139,187,251,5,113,190,239,254,238,15,143,52, + 64,199,56,229,1,27,55,208,75,192,24,255,88,79,96,174,152,109,2,188,60,253,177, + 241,15,49,108,179,95,112,109,65,178,62,71,121,8,174,110,141,84,63,49,215,85, + 77,83,98,86,196,195,30,179,139,156,61,213,13,54,182,147,248,14,222,154,226, + 39,53,30,27,127,162,137,24,195,18,243,197,186,132,74,111,76,105,17,188,31,235, + 3,32,111,32,30,67,233,253,131,19,92,254,239,136,176,200,253,177,38,216,39,85, + 227,140,179,61,0,141,47,92,157,177,157,187,127,119,91,190,124,218,95,0,130, + 255,51,28,60,114,253,47,222,63,228,252,126,46,155,23,244,224,89,151,58,140, + 194,51,83,243,37,104,127,194,184,27,19,225,61,156,87,232,255,160,191,237,246, + 50,166,136,19,50,220,166,58,151,142,231,198,38,120,74,221,107,190,86,123,222, + 124,44,137,149,9,95,95,241,204,118,172,50,126,142,155,134,247,241,100,156,34, + 62,199,243,242,117,166,107,20,58,143,129,230,23,184,216,63,202,214,252,170, + 125,133,246,199,184,143,62,95,133,127,165,255,71,57,66,118,108,240,255,158, + 190,248,23,143,127,4,36,6,197,171,249,239,254,232,71,198,124,32,5,5,94,54,158, + 41,87,84,164,199,34,131,183,9,162,65,45,240,185,131,44,70,69,68,4,104,74,2, + 71,92,244,111,216,64,240,42,32,43,131,62,35,20,222,95,109,87,28,143,137,175, + 34,30,172,5,184,224,41,68,131,231,16,200,20,109,50,33,176,149,209,103,96,61, + 43,0,194,241,69,81,113,121,90,190,248,235,255,119,46,248,135,232,114,20,67, + 174,230,191,130,31,18,193,235,4,139,192,191,211,140,240,132,148,49,33,131,246, + 136,83,6,120,145,231,87,156,162,130,60,251,222,98,252,97,204,35,252,103,197, + 58,129,115,41,164,38,248,160,26,147,19,18,137,232,80,73,67,211,11,240,214,95, + 11,8,232,42,9,145,63,10,238,44,240,51,131,64,126,126,52,1,254,226,111,255,235, + 28,254,101,112,58,154,123,93,205,127,219,237,76,12,4,155,99,10,95,67,108,87, + 134,249,36,54,195,121,19,92,101,24,26,38,12,196,59,14,83,5,134,21,31,114,12, + 174,98,109,185,127,162,63,210,36,63,225,138,84,35,100,199,135,207,195,75,0, + 186,147,36,140,251,110,254,225,119,98,145,96,88,36,112,190,9,240,75,240,127, + 53,255,189,154,255,166,248,30,228,26,149,193,22,184,135,241,168,98,190,195, + 218,224,141,193,147,241,27,243,25,23,255,81,207,100,231,181,109,182,115,193, + 9,217,216,203,18,123,249,185,137,173,199,53,1,254,226,239,119,196,255,118,99, + 174,230,191,251,67,222,124,146,98,78,178,225,87,26,120,124,44,206,31,76,62, + 182,249,85,21,6,93,170,38,48,148,230,32,116,236,96,174,38,57,77,22,175,149, + 230,8,120,74,244,203,108,49,31,239,67,165,27,228,118,103,245,65,17,239,35,103, + 32,246,113,71,138,251,74,167,191,122,19,224,167,229,209,248,71,207,16,159,177, + 201,29,163,191,171,249,239,213,252,183,196,169,194,216,75,252,192,4,179,200, + 77,65,223,87,69,192,204,135,116,113,159,99,191,145,55,20,5,20,198,131,174,79, + 184,34,219,78,125,127,32,69,209,0,0,32,0,73,68,65,84,222,139,11,216,4,248,105, + 249,226,31,47,143,255,87,243,223,166,3,146,249,121,79,193,46,216,44,137,14, + 64,12,169,56,61,83,39,112,58,225,4,238,170,243,165,216,78,106,31,140,189,145, + 255,176,109,127,70,199,39,126,103,56,47,225,119,228,239,187,239,113,33,80,208, + 253,131,216,207,11,122,170,188,160,194,247,169,38,192,15,198,191,89,20,180, + 32,74,205,65,108,250,185,254,155,181,106,208,204,54,111,18,111,153,183,103, + 92,40,60,241,252,101,157,202,243,171,107,24,24,175,244,241,140,230,241,186, + 132,190,13,199,23,216,203,234,141,124,191,220,60,86,231,226,99,79,196,210,234, + 218,178,243,169,113,77,115,193,68,140,46,61,192,151,240,1,224,62,203,119,130, + 62,224,133,127,65,19,8,237,111,55,53,243,235,135,254,192,35,155,0,63,45,95, + 124,255,192,248,159,225,191,221,80,55,223,219,252,187,154,255,250,223,137,148, + 94,129,138,121,213,90,2,90,224,104,83,156,235,12,89,12,28,249,112,138,31,48, + 46,43,127,225,20,23,16,143,50,231,204,112,144,91,55,97,124,76,176,228,156,253, + 20,254,25,226,142,19,18,223,207,76,13,174,225,109,131,53,173,207,126,255,43, + 52,1,94,235,255,175,141,255,171,249,239,213,252,119,70,243,23,219,12,115,131, + 137,218,62,98,92,106,246,100,253,65,25,243,71,30,64,230,251,59,253,110,162, + 7,176,111,252,128,63,226,113,92,161,106,129,188,190,199,200,211,248,4,94,44, + 106,36,253,225,105,249,226,135,215,137,255,253,190,85,248,191,154,255,90,72, + 238,63,40,207,188,130,82,239,171,117,137,34,223,229,99,103,184,82,113,187,204, + 245,39,114,9,206,199,186,22,1,205,95,110,51,145,27,164,218,2,116,144,59,111, + 165,7,38,115,137,156,31,18,223,95,45,202,237,66,10,227,191,90,23,32,214,12, + 245,117,66,136,111,222,46,251,238,182,124,241,227,127,244,57,104,215,178,14, + 231,213,22,255,3,103,110,231,225,92,213,114,5,24,213,250,81,255,191,93,26,104, + 195,174,103,149,55,192,190,1,157,95,105,200,12,131,50,23,199,113,216,124,162, + 121,165,252,143,244,28,201,190,106,29,174,204,207,139,58,95,79,61,233,222,110, + 127,14,234,245,42,126,142,244,255,48,110,83,62,99,97,73,113,67,224,31,26,51, + 95,67,192,101,193,81,106,14,32,40,42,207,129,247,221,255,206,204,70,240,253, + 153,7,250,197,15,234,130,232,31,60,160,9,240,23,63,125,92,252,27,7,244,251, + 8,55,251,106,254,171,61,110,185,214,224,158,250,64,226,161,143,188,247,51,92, + 128,152,78,247,203,98,123,18,131,51,222,9,107,5,178,60,95,241,78,50,134,106, + 157,82,231,169,126,158,253,31,156,95,244,245,63,24,168,186,223,111,49,223,8, + 109,132,127,123,208,143,104,2,124,91,190,248,249,127,190,109,252,167,120,233, + 240,79,36,143,49,18,231,60,199,211,77,27,140,116,1,232,128,44,206,100,26,55, + 156,143,177,166,176,151,97,75,197,90,177,109,152,227,153,167,63,19,187,71,154, + 0,117,203,136,71,72,75,43,76,103,241,244,148,94,152,204,41,250,185,112,220, + 85,94,62,241,157,60,166,210,76,238,222,31,100,51,196,63,98,223,244,187,77,202, + 209,122,64,219,247,33,77,128,127,63,248,239,183,167,61,28,203,7,88,183,162, + 198,237,188,64,57,64,143,111,170,166,152,204,111,201,63,98,46,169,26,161,138, + 129,157,83,40,198,205,104,250,116,173,33,113,171,212,196,19,248,150,49,123, + 176,198,145,227,222,75,107,7,149,38,71,206,25,158,23,113,171,244,192,250,217, + 234,81,241,119,89,254,47,181,131,223,217,227,31,15,212,98,61,106,253,217,186, + 63,230,11,15,107,2,124,91,190,248,229,247,17,255,237,57,203,216,111,241,139, + 98,164,227,2,176,68,16,23,153,119,192,218,174,210,0,18,179,20,151,221,248,39, + 214,2,96,12,202,184,66,110,99,3,23,231,80,57,254,40,175,78,99,182,186,190,76, + 175,139,116,88,105,45,198,114,202,67,237,220,253,25,137,107,230,231,23,142, + 173,244,69,114,28,135,103,218,47,111,6,0,7,179,9,135,184,199,32,36,107,126, + 224,217,177,38,232,121,127,203,21,186,223,0,254,130,219,135,95,34,120,212,4, + 190,248,245,51,194,191,241,0,240,65,199,221,40,63,64,94,71,236,36,86,14,98, + 146,231,178,202,159,179,184,174,240,151,173,249,113,219,38,57,135,244,9,11, + 252,169,99,34,86,238,241,2,202,216,61,195,5,128,111,230,93,89,207,159,228,131, + 10,199,149,166,8,190,66,215,20,58,223,63,206,131,186,0,19,80,129,219,158,192, + 174,223,21,13,192,213,186,33,167,39,138,117,3,189,86,96,231,191,45,159,19,254, + 83,141,128,216,39,29,107,243,251,106,254,251,153,55,255,13,113,155,124,186, + 76,15,168,28,15,227,57,175,249,237,245,110,74,40,80,231,219,191,183,23,134, + 103,49,219,124,193,246,223,87,105,2,124,91,190,248,237,243,137,255,46,110,193, + 115,201,188,2,163,205,238,19,128,166,197,220,161,47,215,98,205,75,158,83,25, + 159,39,60,56,214,249,42,246,185,207,6,26,255,108,126,128,49,112,168,11,84,140, + 206,244,191,216,214,233,148,201,92,123,52,38,131,229,116,110,145,233,134,114, + 189,0,53,255,74,121,165,125,177,249,11,128,113,212,234,149,247,199,30,97,230, + 11,246,27,9,124,97,219,14,155,0,63,45,95,124,248,124,241,175,244,128,154,227, + 136,127,251,55,99,7,125,61,167,137,109,238,226,60,16,249,3,227,214,141,45,209, + 242,101,222,63,193,39,83,185,64,85,167,96,190,203,188,209,76,175,139,216,217, + 165,106,178,54,25,239,59,231,236,41,63,81,170,157,105,249,58,143,207,123,6, + 28,227,104,23,84,121,7,92,255,119,23,108,254,31,229,2,61,16,65,237,111,227, + 137,215,111,2,252,197,242,7,197,63,205,191,174,17,160,150,152,113,0,107,131, + 48,103,217,242,77,230,186,170,41,164,235,124,218,28,15,222,128,136,157,161, + 62,160,116,66,54,166,2,203,14,63,168,175,196,245,178,22,67,201,92,241,90,158, + 107,39,191,247,203,244,185,210,20,67,220,198,198,230,70,45,219,154,158,74,223, + 128,39,224,239,19,98,221,200,22,116,191,139,243,54,249,154,247,215,205,14,224, + 5,246,254,56,167,87,58,65,213,27,183,237,110,203,23,79,255,163,143,28,99,210, + 171,173,255,35,141,189,222,171,158,123,147,112,99,253,235,48,106,120,160,245, + 22,163,125,130,54,20,120,15,199,80,222,33,197,198,254,24,178,28,129,99,60,205, + 37,233,179,9,140,150,250,95,233,136,193,121,103,226,109,58,182,66,131,132,56, + 15,179,76,226,127,34,119,8,156,50,129,113,28,135,212,19,179,152,166,116,62, + 206,163,99,131,128,255,62,8,246,0,109,178,112,220,199,220,159,253,60,216,214, + 176,142,181,65,229,15,242,118,157,15,254,120,248,87,113,137,53,191,228,136, + 134,69,151,7,20,28,128,229,29,167,23,56,190,138,216,156,214,15,138,26,188,220, + 39,211,33,137,150,112,248,80,227,130,177,7,44,141,184,128,121,17,248,59,141, + 249,89,110,61,136,249,65,167,204,242,4,115,212,182,223,190,115,166,125,246, + 239,60,57,28,219,114,114,104,184,6,220,27,55,32,70,183,227,193,182,89,238,223, + 247,225,250,158,224,140,224,39,236,26,195,53,0,183,0,155,6,127,129,30,155,220, + 87,243,223,171,249,239,134,148,196,8,41,3,241,8,160,103,204,249,228,88,1,196, + 131,130,0,18,170,241,130,205,117,247,183,253,33,142,7,124,210,120,4,137,194, + 84,37,5,116,54,250,171,224,62,18,0,217,190,219,231,59,1,96,3,240,33,254,149, + 186,6,1,125,53,255,109,79,156,131,39,253,141,243,136,197,48,139,5,52,179,210, + 196,57,75,240,71,9,65,130,43,41,248,197,53,149,34,96,70,16,8,81,16,206,45,130, + 253,35,76,2,62,70,191,150,228,124,165,8,80,251,32,248,59,236,193,68,232,65, + 93,4,235,13,72,170,201,103,17,216,251,241,206,53,1,254,226,111,199,11,0,206, + 224,255,106,254,123,53,255,205,18,134,96,98,14,184,192,201,74,142,223,98,223, + 192,59,89,98,162,248,45,73,248,37,167,20,73,63,243,133,226,7,211,67,157,10, + 214,130,63,238,232,56,96,208,212,151,249,66,242,3,25,9,35,51,96,141,255,103, + 241,223,130,208,213,252,247,120,148,193,112,87,198,93,18,139,149,217,152,197, + 162,160,13,196,92,174,140,0,165,37,80,151,59,227,99,50,201,30,197,235,160,117, + 6,90,223,37,218,5,126,213,88,149,78,31,110,7,220,81,157,155,185,46,195,123, + 191,31,235,193,28,127,80,236,183,27,95,37,247,235,1,94,185,9,240,23,127,63, + 25,255,11,252,155,126,96,3,173,155,102,237,126,92,205,127,175,230,191,149,222, + 86,249,81,21,159,103,13,191,105,221,32,242,18,228,73,153,255,183,15,149,111, + 176,127,69,185,255,8,255,51,121,127,85,252,83,251,131,241,111,29,103,94,138, + 255,171,249,111,211,1,73,172,114,241,125,144,67,103,185,63,235,11,21,83,153, + 115,213,66,130,145,46,63,131,187,234,124,41,182,249,30,37,90,124,228,63,48, + 22,103,53,195,140,102,151,247,32,227,131,46,236,243,133,3,17,251,118,48,48, + 248,57,198,207,96,191,194,247,108,19,224,85,255,191,48,254,119,252,131,15,24, + 230,6,45,146,190,154,255,198,197,44,67,79,48,91,124,87,228,214,204,61,46,245, + 132,185,43,207,45,116,241,52,63,168,69,133,51,126,224,100,206,97,225,52,211, + 246,167,249,192,238,197,25,191,32,137,247,172,69,166,99,63,226,89,45,252,113, + 121,194,227,154,0,127,241,143,151,233,255,33,254,219,13,113,156,222,238,243, + 213,252,247,106,254,43,177,92,225,81,229,235,119,214,7,71,57,61,242,93,208, + 252,137,231,63,135,127,81,251,195,2,125,231,2,246,251,31,220,4,120,141,255, + 128,255,245,26,87,76,190,116,241,95,191,7,87,243,223,171,249,239,140,230,47, + 182,9,57,251,168,62,32,180,122,159,143,131,5,69,211,249,129,226,32,211,3,156, + 234,243,130,136,78,120,230,213,83,62,224,22,234,88,135,204,86,175,119,245,126, + 85,11,60,223,4,248,139,239,253,11,192,31,129,255,126,31,175,230,191,250,197, + 128,39,189,2,196,128,172,53,112,109,65,96,36,205,5,72,199,42,77,93,230,250, + 179,30,125,134,203,98,172,103,227,115,150,187,115,28,207,242,134,18,255,163, + 120,159,174,1,160,154,31,227,191,227,29,126,28,144,229,255,221,39,200,214,1, + 156,109,2,124,11,13,192,31,141,255,108,238,174,207,224,106,254,59,167,255,149, + 151,55,227,23,40,191,79,121,51,83,190,32,225,55,197,218,9,79,143,189,242,81, + 45,145,249,96,152,231,159,205,235,103,245,1,122,39,131,53,2,242,197,223,219, + 133,152,255,215,116,0,230,252,67,255,15,52,195,139,154,0,175,13,192,253,11, + 0,222,18,255,198,1,168,23,122,158,5,190,193,250,79,251,63,114,116,255,220,40, + 214,158,31,253,183,199,76,123,86,217,186,55,49,199,109,158,115,252,116,127, + 79,252,80,199,241,160,194,146,240,204,166,106,249,226,71,1,1,155,39,214,249, + 141,188,119,165,165,51,46,232,211,156,252,95,190,119,125,234,39,184,82,250, + 131,243,130,80,31,44,112,25,120,39,211,243,25,31,36,188,210,231,110,63,30,30, + 0,38,41,106,0,214,251,67,236,27,95,172,55,245,229,77,128,223,20,255,48,239, + 13,187,51,63,254,67,205,171,112,103,235,11,16,171,136,121,94,127,160,226,76, + 166,113,195,249,18,173,157,109,119,23,238,121,62,138,245,189,179,56,12,249, + 66,182,86,88,96,64,106,12,133,149,194,127,155,205,59,170,216,94,242,139,184, + 87,129,27,146,218,73,196,235,254,201,236,249,212,121,144,243,142,198,223,48, + 200,78,84,24,247,17,211,176,134,47,91,27,100,28,241,128,38,192,95,252,244,134, + 241,255,78,252,219,61,221,158,75,243,20,84,92,118,248,199,20,9,207,203,26,96, + 34,127,149,252,163,106,85,131,56,59,226,136,25,77,159,174,53,164,123,219,67, + 140,136,169,179,152,116,156,120,162,54,55,210,241,25,190,70,218,131,57,130, + 241,39,247,111,215,159,198,252,23,55,255,133,27,236,206,69,2,36,224,222,30, + 88,203,3,236,123,198,124,229,5,108,219,210,139,189,70,77,197,112,251,245,5, + 96,63,255,78,240,15,26,18,231,111,255,55,197,53,214,2,155,222,32,236,59,141, + 0,154,174,199,5,142,245,52,151,76,195,176,126,101,110,178,121,170,56,203,199, + 11,90,23,136,215,36,242,234,236,120,179,107,127,130,230,1,14,169,226,160,188, + 190,217,188,127,130,111,179,251,207,99,170,52,67,118,95,37,47,34,132,239,241, + 0,48,188,139,31,4,239,135,199,36,21,48,223,7,42,106,130,219,4,77,126,23,240, + 144,38,192,107,3,112,255,2,160,87,205,255,95,18,255,71,248,55,108,42,140,218, + 173,21,58,160,231,14,194,27,24,198,49,49,151,101,206,142,143,31,198,167,240, + 199,241,189,194,26,235,9,233,19,142,106,1,34,62,34,167,118,44,2,63,86,231,173, + 48,57,149,119,169,123,69,220,172,114,181,106,156,110,76,196,113,110,63,229, + 225,159,246,0,168,65,32,98,223,176,110,222,223,198,9,196,11,22,168,40,78,239, + 111,184,73,254,207,222,33,158,199,52,2,238,219,53,197,218,0,248,243,192,191, + 61,99,165,177,123,156,254,255,217,123,19,101,219,182,228,58,104,223,91,18,230, + 139,128,128,192,254,10,2,139,231,119,177,80,99,171,119,35,224,123,44,9,169, + 84,170,42,169,212,89,77,24,100,8,8,248,7,44,243,17,182,186,106,30,177,206,220, + 185,114,140,145,35,231,154,107,55,231,222,247,222,169,136,87,247,156,125,86, + 59,103,230,200,145,35,115,206,45,90,89,216,227,219,230,191,95,227,205,127,15, + 242,154,130,29,162,15,240,223,199,197,16,159,74,236,199,120,111,253,31,124, + 92,123,2,55,131,237,246,7,216,113,6,49,226,170,17,18,110,108,249,66,56,194, + 87,207,255,29,14,204,120,247,14,183,194,77,40,93,51,250,62,113,126,229,1,7, + 26,97,91,207,235,180,124,137,89,43,188,127,183,67,167,247,45,234,137,187,153, + 4,71,192,127,155,119,84,251,183,185,254,65,94,179,199,228,213,156,194,112,19, + 124,127,235,195,103,235,3,134,151,48,231,200,11,178,255,227,141,194,55,227, + 98,11,185,255,74,61,0,141,85,143,63,216,4,248,195,143,50,254,71,156,188,183, + 255,111,31,239,235,64,168,222,20,247,217,254,93,209,255,219,216,46,88,91,98, + 191,228,12,251,188,168,86,0,249,1,241,111,76,201,194,246,209,38,93,61,209,216, + 182,190,63,189,79,167,49,184,251,201,103,221,251,68,40,112,92,136,109,182,249, + 130,209,19,254,228,252,219,250,188,123,246,73,221,192,226,136,224,32,29,131, + 227,216,225,6,248,240,234,245,21,3,43,150,84,190,239,253,223,229,255,241,66, + 154,3,96,109,224,185,155,0,127,248,226,107,232,255,18,207,53,63,176,120,101, + 52,4,229,0,37,94,138,77,82,222,10,127,155,249,113,119,78,27,155,149,207,30, + 212,251,186,92,218,141,65,192,2,250,0,229,244,157,70,105,98,231,41,173,223, + 173,39,106,226,49,98,143,226,131,242,114,55,182,231,184,194,149,239,99,136, + 167,122,130,1,165,200,253,73,140,190,242,128,157,140,198,239,177,17,176,244, + 251,61,112,19,224,15,151,175,177,255,199,176,70,108,114,26,163,211,14,37,14, + 237,83,170,241,9,96,189,245,153,206,182,23,122,138,58,94,177,223,107,129,163, + 119,177,122,191,246,1,7,119,216,133,216,212,249,156,214,98,148,151,232,59,208, + 248,117,113,220,105,117,205,243,151,126,33,4,183,195,30,128,235,69,141,118, + 192,248,161,100,49,30,16,227,187,233,5,84,125,16,113,97,166,1,174,252,141,250, + 141,182,13,128,243,11,0,190,234,252,191,216,80,244,21,186,88,108,114,135,168, + 21,160,109,146,159,64,190,240,98,78,56,221,97,95,13,39,152,249,155,254,77,99, + 182,173,57,152,60,101,198,37,186,88,233,48,166,112,231,9,231,112,99,69,190, + 62,201,1,44,118,24,159,91,173,251,207,242,146,117,174,240,174,126,89,176,195, + 142,32,135,197,16,48,40,72,220,87,189,47,244,193,120,112,247,37,96,225,243, + 88,39,60,234,37,64,253,255,253,155,255,99,206,255,50,212,87,195,67,219,119, + 117,185,152,22,252,183,244,20,0,6,20,206,126,210,71,201,23,149,131,0,190,116, + 220,157,158,23,56,207,238,143,206,183,32,214,150,92,193,241,32,189,110,231, + 223,202,123,186,123,155,247,154,249,42,242,145,14,167,28,215,40,115,163,62, + 253,242,124,87,190,111,253,61,63,28,207,128,73,1,248,249,30,127,187,184,15, + 159,107,125,224,197,255,77,63,128,171,19,236,92,192,220,231,229,120,217,0,124, + 15,254,40,134,197,2,190,237,95,181,190,112,146,235,241,111,155,255,94,13,64, + 19,110,21,27,141,67,57,209,177,13,200,74,104,187,4,95,201,191,222,183,113,204, + 163,196,188,77,24,92,174,123,214,121,205,187,169,19,207,136,123,247,236,71, + 215,152,58,255,17,201,111,254,46,24,145,120,16,155,128,238,55,5,7,66,2,255, + 26,155,0,191,108,0,254,151,47,143,122,198,255,223,54,255,125,219,252,183,13, + 194,6,255,102,1,27,255,230,26,132,244,220,18,212,37,214,182,130,68,119,156, + 144,152,253,250,24,191,77,81,31,113,176,35,20,150,7,32,49,64,49,112,175,186, + 173,108,4,156,5,252,195,198,32,21,5,136,44,188,223,55,0,94,242,255,235,224, + 190,109,254,59,102,60,116,153,206,38,187,196,93,137,184,61,174,137,223,83,161, + 192,136,93,154,184,148,248,57,73,168,11,225,63,18,20,23,56,71,241,149,134,191, + 216,56,127,144,252,171,239,58,193,195,221,127,137,31,0,151,41,199,95,255,134, + 248,213,198,127,231,255,211,196,254,153,155,0,63,206,255,3,63,212,102,118,209, + 236,58,119,111,155,255,190,109,254,59,245,83,136,211,43,177,28,237,173,229, + 241,7,194,198,161,255,155,194,194,225,57,5,0,54,206,40,162,64,4,144,21,225, + 190,59,6,57,196,44,214,239,66,97,20,31,174,95,0,116,253,2,128,91,226,255,219, + 230,191,87,30,224,114,233,3,29,128,154,7,102,197,190,133,152,234,226,244,161, + 88,120,116,221,9,47,158,221,175,245,109,29,35,195,85,102,254,219,197,114,242, + 255,102,30,40,230,55,247,157,97,146,114,145,37,14,161,254,15,2,226,32,143,34, + 254,175,248,238,202,49,32,238,39,65,189,250,60,22,11,174,47,245,225,63,158, + 200,255,133,255,31,110,254,25,188,8,184,211,219,230,191,111,155,255,46,115, + 123,199,5,28,46,117,62,189,130,7,96,155,93,190,179,202,247,149,139,236,16,176, + 61,223,230,123,251,115,74,35,192,246,55,183,9,120,224,132,141,253,143,217,4, + 248,169,254,15,53,130,29,51,67,238,132,252,185,140,187,252,13,139,106,24,35, + 52,143,126,185,7,54,236,52,13,245,202,43,219,156,90,175,37,182,135,231,217, + 119,104,242,101,199,107,167,90,129,107,18,106,226,41,197,253,217,49,147,130, + 219,145,14,23,227,174,126,81,180,134,230,185,233,188,197,6,0,28,179,213,243, + 187,231,91,137,223,248,142,43,199,91,140,64,186,31,254,79,131,119,229,0,118, + 49,111,196,108,105,254,195,2,96,135,15,209,12,224,254,190,255,109,12,252,135, + 191,122,82,252,127,219,252,247,109,243,223,21,206,63,57,230,208,207,93,237, + 109,17,79,148,239,183,191,35,63,8,16,90,184,175,210,255,186,25,16,248,183,107, + 252,193,252,0,23,241,80,30,175,216,176,61,216,153,77,128,115,3,240,187,242, + 127,211,72,27,185,1,198,253,24,227,237,94,187,14,40,224,138,241,43,180,195, + 144,73,118,56,211,56,31,243,209,200,43,104,71,179,56,91,154,124,132,87,42,223, + 232,98,109,119,15,122,254,235,123,219,107,30,212,230,93,46,124,196,97,212,190, + 103,215,40,28,171,121,214,179,60,254,144,95,79,124,183,196,242,171,13,144,249, + 156,212,249,84,175,215,152,223,114,14,25,15,244,117,159,3,24,195,164,70,220, + 208,228,164,249,199,241,254,135,110,2,252,238,18,27,128,63,195,255,201,239, + 96,110,208,255,247,99,174,3,167,54,18,207,133,88,128,253,141,197,167,48,181, + 2,156,64,189,141,252,86,177,196,105,113,78,43,235,206,107,114,142,23,27,57, + 210,4,205,185,229,156,166,57,125,86,231,83,140,233,226,170,227,245,109,174, + 114,80,139,115,248,226,236,65,227,195,20,167,48,22,163,211,117,184,33,99,174, + 215,238,198,193,97,138,226,15,98,36,249,63,186,186,123,185,221,16,195,231,245, + 223,166,49,176,96,65,188,28,108,10,128,177,159,240,37,86,218,34,55,216,238, + 179,109,0,62,190,0,224,181,253,63,48,64,253,255,229,247,192,2,200,191,93,172, + 157,241,2,135,17,234,131,100,143,198,63,143,98,243,97,252,191,94,243,232,62, + 106,75,248,94,206,103,166,241,95,239,121,192,37,58,159,108,253,190,193,177, + 153,127,28,93,75,207,45,250,195,213,143,28,62,217,57,21,31,236,176,104,134, + 53,78,243,63,226,3,93,157,128,128,63,154,122,119,227,138,58,0,212,3,48,31,152, + 214,253,134,15,239,155,130,236,13,195,130,41,97,80,161,29,236,15,250,138,254, + 15,118,131,88,131,254,30,64,132,126,133,113,77,227,246,254,90,18,179,81,47, + 212,254,3,167,109,41,231,40,26,98,216,223,129,158,183,63,159,209,163,45,150, + 24,125,172,216,184,114,6,236,69,51,124,98,138,23,230,90,157,15,180,92,64,227, + 254,66,190,221,249,173,245,243,137,102,143,243,100,159,219,229,229,13,95,154, + 198,248,133,235,208,249,6,231,147,19,116,220,63,78,106,226,63,214,245,93,127, + 80,96,196,157,155,0,127,248,219,87,138,255,55,250,127,196,198,151,185,127,219, + 252,55,32,114,55,47,141,173,46,214,34,191,80,206,210,197,222,25,199,152,197, + 205,123,107,7,244,60,103,244,128,89,93,223,241,129,151,154,28,215,98,149,135, + 21,78,35,207,163,227,80,48,33,200,201,62,91,34,84,133,143,43,87,215,94,157, + 142,3,216,205,125,174,125,70,37,8,134,222,184,253,155,155,6,127,248,187,47, + 129,255,67,204,35,110,0,113,185,124,30,185,3,252,139,92,145,134,39,230,7,109, + 168,201,249,11,31,113,199,25,187,93,141,255,104,83,183,240,9,167,23,204,116, + 135,206,223,218,152,13,56,190,219,123,227,123,171,92,171,248,153,211,65,36, + 142,207,112,66,253,152,120,195,9,173,224,16,15,132,191,85,255,199,154,63,190, + 20,114,126,225,1,49,240,84,19,124,222,38,192,31,190,255,21,240,255,192,1,192, + 131,176,143,21,221,112,183,83,228,199,106,211,134,251,107,222,224,248,172,229, + 209,139,250,190,98,70,27,199,197,39,91,220,232,248,191,203,87,156,79,187,243, + 23,248,191,245,199,197,216,62,203,185,113,108,151,120,131,193,174,51,88,225, + 226,189,230,36,140,101,226,255,36,74,1,239,71,77,112,251,121,95,11,4,245,188, + 153,14,176,243,8,172,31,76,250,6,246,220,98,219,0,124,124,1,0,230,228,241,243, + 166,195,237,188,59,62,220,232,5,4,219,253,88,181,141,235,49,202,55,247,227, + 159,176,249,31,221,11,106,146,234,15,47,207,112,181,239,183,205,127,223,54, + 255,85,28,167,37,58,59,119,31,63,216,154,161,61,70,11,1,192,253,119,96,191, + 242,128,253,134,87,76,208,156,30,181,128,237,231,135,109,2,188,109,0,252,213, + 241,127,196,49,250,217,105,104,146,31,144,230,23,199,67,253,129,180,93,228, + 2,26,199,14,52,194,182,158,119,103,221,176,171,197,43,38,206,238,95,174,49, + 209,49,49,206,157,210,235,103,28,11,252,168,189,102,151,231,79,116,67,205,47, + 102,62,108,255,54,211,22,226,153,233,24,245,253,224,248,216,40,163,241,31,140, + 174,104,122,152,187,55,63,239,147,7,185,69,112,134,201,38,192,31,126,244,213, + 243,255,22,7,12,79,198,252,0,115,123,164,106,150,79,199,20,163,221,25,219,238, + 244,54,155,23,52,121,140,243,53,228,197,75,62,190,200,241,221,117,149,247,118, + 239,212,29,23,46,226,198,119,255,155,248,81,137,201,134,187,219,220,96,65,139, + 40,120,0,238,57,203,35,244,60,199,7,198,49,71,254,31,62,26,55,134,223,145,231, + 239,186,224,85,175,195,188,192,30,103,122,7,112,211,32,172,43,94,107,133,95, + 59,255,215,90,33,106,139,202,19,84,67,68,27,20,14,160,182,48,181,117,56,119, + 230,199,228,3,13,175,56,141,13,166,191,233,200,191,53,199,157,226,161,209,106, + 247,244,54,240,237,64,91,152,197,235,71,232,1,203,62,46,99,190,207,241,246, + 16,230,111,227,245,102,95,0,132,98,116,196,127,192,128,72,76,73,255,127,238, + 38,192,31,190,248,154,197,255,137,191,79,245,131,38,23,216,83,51,141,79,144, + 238,57,31,221,57,74,23,175,12,87,65,63,61,27,131,87,181,201,217,179,218,56, + 238,226,114,227,27,5,55,38,90,60,242,35,122,166,51,177,122,49,87,88,230,3,135, + 249,255,184,161,226,37,108,254,117,253,18,175,24,180,200,255,225,119,141,235, + 216,47,180,162,1,118,199,104,236,127,49,136,247,151,216,0,60,116,57,236,203, + 255,178,233,127,106,39,197,159,35,254,192,191,165,158,231,142,193,180,205,196, + 79,196,128,82,75,144,252,160,245,97,211,11,52,141,237,161,217,30,241,250,46, + 134,137,157,30,242,144,3,94,125,148,55,88,14,177,88,59,232,248,201,30,143,101, + 206,174,97,152,252,176,195,19,197,52,231,191,135,156,35,110,168,207,17,99,70, + 70,33,220,127,55,64,147,183,239,253,124,192,235,31,186,9,240,182,1,248,248, + 2,128,55,255,207,90,71,193,17,229,222,138,1,72,235,84,226,129,120,69,49,24, + 253,105,193,71,87,114,252,89,157,127,151,156,195,224,213,255,221,51,224,179, + 187,243,142,180,188,89,124,63,122,127,184,159,213,54,29,239,136,115,38,227, + 185,251,251,202,245,205,61,42,87,208,26,159,198,127,33,130,20,135,37,95,215, + 250,224,158,255,11,63,248,209,227,54,1,254,240,254,205,255,17,255,220,230,223, + 244,247,134,59,20,189,208,96,2,134,9,213,7,166,49,110,214,15,211,241,6,245, + 1,163,109,40,206,105,44,180,26,156,187,95,163,129,30,189,211,52,246,46,114, + 3,226,21,139,231,40,111,168,62,205,251,119,119,250,71,236,231,213,254,157,120, + 129,228,251,123,142,47,117,122,245,121,252,29,123,253,149,231,239,199,117,245, + 1,189,207,192,144,119,31,254,222,88,111,179,253,23,223,254,253,50,32,205,230, + 223,111,155,255,190,109,254,75,14,211,21,64,28,121,16,7,37,0,210,4,195,0,216, + 178,163,158,40,6,118,133,83,228,7,93,242,210,30,131,250,63,136,133,137,7,120, + 64,56,108,172,138,223,126,127,165,77,128,55,1,224,63,252,101,146,255,43,6,88, + 255,191,14,194,219,230,191,99,214,67,171,237,108,82,197,46,21,236,156,216,216, + 5,76,37,239,86,204,155,8,1,109,114,190,144,120,180,207,116,224,175,152,112, + 183,201,183,146,146,112,168,137,255,18,41,65,55,130,164,172,204,137,59,206, + 225,83,240,108,116,108,76,148,58,65,209,8,131,114,137,241,235,126,190,241,255, + 143,178,9,240,251,203,182,1,216,82,252,159,248,127,156,175,132,49,138,235,241, + 222,111,155,255,190,109,254,123,152,20,76,18,151,217,185,74,234,15,69,187,213, + 226,128,225,44,138,47,202,33,172,239,91,255,199,10,243,172,177,103,181,1,200, + 28,135,130,3,21,22,175,5,128,27,253,255,109,243,223,43,15,104,98,213,52,222, + 27,65,209,54,230,53,199,161,31,148,36,221,197,212,149,228,127,209,239,102,247, + 107,253,83,199,232,160,152,208,230,23,141,216,17,177,213,61,91,248,226,97,1, + 224,4,31,208,231,43,120,208,1,192,203,123,107,236,151,196,220,53,246,204,10, + 127,51,255,126,201,35,76,83,208,181,248,183,61,203,173,241,255,109,243,223, + 204,3,156,63,22,206,126,181,9,229,238,133,39,27,177,111,229,152,182,177,23, + 253,122,129,87,219,123,57,223,104,196,182,146,155,44,226,74,225,236,139,254, + 232,114,161,101,60,8,63,61,163,23,152,121,92,242,255,25,247,199,70,221,210, + 164,55,193,7,244,239,189,10,29,28,32,22,249,118,2,227,208,24,182,13,64,111, + 225,255,135,254,127,5,99,45,122,133,206,24,176,84,48,27,114,107,202,177,165, + 142,162,254,133,115,62,203,189,53,23,214,99,213,151,87,242,118,251,14,26,187, + 143,4,249,206,239,143,4,247,9,94,184,92,217,249,55,218,239,145,255,182,231, + 31,20,221,236,121,139,130,125,203,229,39,231,23,60,57,161,1,40,87,88,137,247, + 56,214,20,254,233,190,38,246,163,191,227,38,224,123,227,143,203,17,64,31,140, + 196,167,20,4,98,179,47,131,31,176,81,216,83,252,255,109,243,223,183,205,127, + 87,56,255,228,152,105,14,176,202,13,154,248,174,121,74,251,59,158,31,14,110, + 112,110,57,255,47,220,127,187,152,241,111,244,253,248,251,147,54,1,254,240, + 215,143,139,255,251,56,206,252,255,109,243,223,61,60,216,28,225,128,87,183, + 49,253,128,39,220,18,183,167,185,254,66,46,225,242,162,153,239,57,30,229,26, + 237,109,46,239,248,135,164,219,110,236,98,50,236,53,59,156,145,90,3,93,131, + 130,191,254,18,241,31,200,172,242,246,136,231,20,255,69,215,123,224,38,192, + 207,242,127,199,41,247,60,67,245,168,200,21,96,184,226,88,204,19,208,95,176, + 111,82,57,253,142,199,113,31,176,13,226,243,215,249,141,123,57,123,165,70,29, + 169,5,149,243,38,28,254,176,57,207,53,249,24,45,207,249,177,62,227,236,94,93, + 92,181,215,53,241,243,8,71,102,188,219,229,90,187,185,95,239,117,148,159,148, + 88,219,229,0,48,183,43,62,174,252,189,197,131,120,78,201,39,142,57,0,62,40, + 38,179,224,219,212,236,19,220,96,166,253,199,75,222,186,9,240,187,203,135,191, + 121,78,252,159,249,255,54,182,251,198,27,98,48,111,155,255,214,47,8,67,31,153, + 198,127,141,87,171,26,93,167,171,223,80,75,216,125,109,65,239,176,177,189,171, + 13,116,177,120,53,135,48,53,250,89,204,183,120,48,121,6,197,189,74,3,240,197, + 128,247,107,227,30,5,175,149,186,223,246,98,55,110,2,188,233,255,175,225,255, + 18,103,201,255,133,244,97,124,118,139,115,244,239,123,12,134,52,42,252,69,251, + 15,156,182,213,113,92,229,9,133,7,184,218,92,215,140,43,177,200,197,65,124, + 15,203,67,48,62,186,235,221,160,55,226,125,8,175,141,157,219,184,188,160,223, + 157,226,11,139,57,133,125,110,151,151,79,122,130,244,26,221,88,116,220,65,121, + 84,57,110,123,113,228,8,110,101,216,14,236,87,63,215,248,175,185,65,183,241, + 207,29,155,0,127,248,219,87,136,255,55,250,255,238,199,215,193,86,95,143,57, + 160,188,0,229,78,188,47,164,94,120,188,155,95,245,79,226,249,141,206,93,112, + 228,132,158,191,194,233,11,199,159,228,34,165,167,213,97,213,68,175,159,113, + 140,153,159,220,91,59,80,159,114,99,122,134,51,32,111,154,205,179,114,22,58, + 54,126,17,108,114,248,209,125,70,64,64,11,254,160,54,79,60,160,169,217,187, + 62,128,59,55,1,254,240,119,159,184,255,131,157,83,236,143,120,40,28,149,176, + 64,56,1,74,173,132,45,16,239,208,102,102,28,192,250,172,196,101,135,79,20,103, + 13,215,85,108,178,189,190,114,159,221,79,22,249,122,231,87,244,190,19,61,205, + 225,3,249,238,74,205,210,112,12,245,67,199,205,138,111,58,191,108,114,136,130, + 139,113,49,51,111,45,118,192,57,56,55,14,95,242,208,89,221,47,6,2,242,253,221, + 56,145,255,63,103,19,224,15,223,255,146,251,127,224,0,224,193,238,119,225,255, + 48,191,170,27,22,90,214,216,174,250,173,218,230,204,79,143,206,109,49,167,201, + 109,21,151,102,189,131,24,147,202,121,93,190,226,252,231,0,91,200,255,143,106, + 127,147,188,129,198,42,28,232,140,182,191,120,109,197,26,197,47,167,231,169, + 191,163,13,188,92,207,230,32,157,80,168,156,31,9,234,117,19,224,189,55,96,101, + 61,208,21,63,118,99,146,26,195,11,119,144,235,108,235,127,126,240,239,30,214, + 255,179,143,225,117,96,52,158,4,143,222,254,221,245,63,113,164,18,115,15,226, + 63,197,88,60,22,125,95,184,120,204,227,219,230,191,111,155,255,46,113,140,142, + 31,8,62,21,110,130,160,176,147,1,40,74,97,126,255,78,62,223,254,230,190,24, + 28,123,5,49,31,64,237,160,212,14,175,26,33,229,15,163,63,240,195,15,191,26, + 254,239,112,160,112,105,224,8,47,88,132,67,14,90,145,234,9,20,11,16,227,143, + 226,243,130,6,238,180,134,46,150,118,239,99,121,237,74,46,96,52,132,89,92,156, + 233,20,26,63,221,177,196,83,58,142,222,213,34,38,159,119,239,95,252,177,203, + 225,133,59,210,121,147,231,236,106,126,137,41,18,251,195,199,73,3,16,222,191, + 199,252,171,255,107,125,192,105,0,241,25,214,14,240,58,136,37,240,229,63,47, + 254,255,163,175,150,255,183,56,32,24,142,254,31,63,43,87,222,241,65,109,79, + 181,68,189,246,129,222,214,106,7,194,95,212,126,15,235,252,230,29,49,183,32, + 110,221,105,15,38,214,205,180,142,194,215,59,29,126,134,155,71,60,191,123,38, + 229,220,141,175,206,120,59,190,155,226,174,197,52,184,167,254,189,198,127,120, + 160,237,71,245,123,135,3,49,97,37,246,63,103,19,224,15,95,124,141,252,95,98, + 124,228,35,49,228,54,95,49,26,2,229,121,144,102,105,236,212,120,141,190,136, + 247,182,249,251,206,23,193,108,76,156,234,248,131,187,166,226,155,139,115,110, + 12,224,81,74,95,115,139,47,141,79,59,157,100,166,203,117,199,91,223,60,208, + 45,102,239,91,124,119,82,31,113,227,81,63,187,94,0,41,128,245,127,32,161,40, + 80,99,76,223,251,245,177,184,101,242,3,173,23,58,174,32,124,226,195,229,107, + 232,255,200,253,175,152,80,116,7,167,29,186,56,47,57,196,139,29,8,38,168,143, + 134,237,90,219,214,60,68,245,15,229,245,7,92,99,234,159,157,174,182,192,193, + 119,142,123,144,3,169,95,57,189,117,213,151,103,177,90,181,184,110,108,173, + 174,135,88,235,226,251,44,87,145,227,243,93,102,186,95,24,82,112,255,184,136, + 233,247,137,92,222,97,195,204,191,143,254,118,197,129,15,239,190,250,254,143, + 246,133,126,142,124,186,232,64,128,11,148,7,76,48,160,216,54,250,70,195,127, + 59,108,160,103,110,252,212,217,56,125,54,137,97,238,125,91,30,114,192,171,91, + 44,144,177,210,248,123,244,12,71,241,122,213,199,91,220,152,240,41,119,111, + 197,41,197,86,198,58,227,255,251,9,225,231,136,3,240,179,234,122,17,80,34,118, + 63,108,19,224,109,3,224,255,247,43,161,255,171,143,151,120,30,115,13,255,22, + 255,191,158,212,97,196,30,183,209,174,165,199,64,53,69,229,2,37,30,47,248,168, + 190,139,229,246,134,23,204,184,60,249,94,199,3,38,252,224,80,203,235,234,112, + 141,150,98,177,192,224,199,20,107,144,123,97,76,23,87,196,107,88,238,17,231, + 30,232,133,189,254,167,190,143,241,189,137,253,59,223,7,142,143,58,254,203, + 51,1,63,120,200,38,192,239,47,31,222,191,249,255,158,139,27,255,39,159,111, + 176,131,168,25,216,44,165,123,104,155,194,5,118,27,60,136,243,150,163,24,88, + 135,122,0,0,32,0,73,68,65,84,56,29,79,175,179,146,51,72,44,236,252,177,196, + 92,225,56,229,188,25,134,116,121,198,164,134,127,11,78,144,143,223,82,3,64, + 44,129,121,116,124,96,124,214,124,241,47,5,3,195,1,52,127,15,159,71,93,63,106, + 248,142,3,28,213,10,34,248,236,88,243,254,242,225,27,111,254,127,139,255,19, + 223,0,27,143,248,175,190,223,253,78,124,224,160,111,6,121,108,225,4,166,223, + 24,175,29,231,118,121,14,105,154,179,186,96,19,87,203,245,103,241,95,227,244, + 17,70,116,113,125,226,139,173,230,223,249,255,13,181,3,197,149,49,52,71,95, + 0,134,226,16,230,251,18,223,181,150,167,117,193,23,67,139,126,30,229,20,161, + 43,24,61,225,197,216,99,111,160,119,151,119,159,255,189,203,23,177,241,247, + 110,84,7,223,252,141,198,183,157,171,134,134,198,128,134,191,125,30,95,98,24, + 118,228,2,202,30,116,209,177,224,62,109,178,174,98,88,35,142,149,228,64,28, + 88,129,253,101,204,196,64,48,121,216,223,37,230,161,9,166,234,36,251,115,116, + 132,192,137,129,147,128,223,129,82,196,145,67,210,191,152,8,204,230,108,127, + 6,243,78,234,48,14,196,108,49,96,146,36,233,216,151,185,59,65,254,167,226,96, + 3,16,4,224,0,142,237,143,113,157,189,225,71,28,191,75,238,183,135,195,13,130, + 156,192,23,4,162,59,78,155,2,46,239,47,159,255,135,127,191,111,252,127,139, + 255,71,240,84,159,196,68,120,123,195,183,205,127,223,54,255,181,216,16,88,233, + 130,188,35,17,6,11,212,7,15,19,252,206,151,149,28,24,178,160,248,210,137,0, + 214,255,9,139,240,151,107,160,158,249,126,231,239,42,22,30,9,255,59,249,223, + 238,127,155,255,191,109,254,155,156,199,37,188,20,215,86,146,111,211,172,167, + 252,162,144,255,198,55,74,76,93,188,127,23,155,209,103,103,239,218,250,246, + 65,82,211,242,64,225,82,173,143,187,227,0,75,244,185,138,255,2,199,162,99,183, + 151,61,242,255,6,139,14,99,127,16,50,36,102,179,120,126,228,251,26,215,73,72, + 152,111,2,252,249,127,60,31,255,15,55,255,68,76,191,206,197,11,239,191,242, + 232,61,103,136,227,208,70,33,63,154,37,149,202,157,213,78,29,199,47,28,69,98, + 142,227,248,71,231,56,255,56,226,249,113,78,241,105,147,196,175,28,115,84,184, + 43,227,232,108,254,196,103,150,163,59,49,111,34,68,158,230,2,143,198,131,112, + 210,9,199,112,88,161,56,212,29,51,143,255,38,246,207,226,118,220,212,226,0, + 248,183,10,136,123,162,47,141,67,187,80,248,254,242,20,255,191,58,13,249,211, + 117,156,17,7,102,121,60,230,220,69,60,51,182,176,139,240,128,41,56,55,145,167, + 16,228,202,177,83,12,105,98,180,125,135,3,29,194,250,171,211,42,26,159,154, + 229,241,214,215,39,250,2,141,145,242,226,70,63,81,155,183,90,200,193,181,58, + 12,153,125,78,247,157,20,9,186,231,11,159,60,147,31,232,61,91,254,128,14,31, + 239,126,229,16,21,11,118,17,96,252,105,22,251,247,216,174,199,61,102,19,224, + 207,255,234,193,241,255,109,243,223,183,205,127,87,56,255,228,152,67,63,119, + 188,123,177,104,168,188,163,253,29,249,65,0,70,115,223,83,28,96,111,230,137, + 32,134,132,23,4,251,40,254,163,255,63,97,19,224,71,249,255,62,6,111,155,255, + 230,58,15,0,254,93,15,13,206,33,28,166,229,232,43,133,189,3,158,224,114,8,228, + 177,51,62,161,156,8,249,19,197,211,73,237,192,233,6,122,174,227,81,90,148,60, + 242,221,195,251,24,190,55,245,255,78,107,188,206,29,198,117,229,20,37,230,151, + 3,192,239,139,46,31,19,186,29,227,138,120,88,11,48,252,225,229,156,44,242,213, + 77,198,243,111,159,255,245,99,226,63,250,63,226,33,114,195,109,8,162,14,208, + 29,31,159,7,95,223,11,234,224,47,90,83,36,155,140,56,0,255,226,53,93,108,33, + 173,192,105,17,232,179,248,28,242,185,213,236,14,252,92,117,12,52,147,162,97, + 128,221,45,159,183,16,23,173,198,128,241,79,48,75,227,93,169,7,26,63,211,231, + 221,253,255,40,79,152,52,35,180,185,130,140,249,145,143,35,110,76,143,109,240, + 99,189,6,128,147,209,248,255,158,155,3,6,76,245,191,120,217,219,54,1,126,109, + 255,15,12,80,255,127,249,29,116,131,221,255,197,246,16,23,94,206,49,254,238, + 180,131,86,179,50,254,169,177,216,254,190,176,80,135,112,208,225,192,164,175, + 160,195,80,245,27,197,46,180,223,153,54,225,174,239,176,113,250,217,65,45,110, + 134,101,54,182,55,117,185,142,191,148,57,237,106,253,50,206,55,225,129,193, + 222,151,185,232,106,0,219,231,152,255,227,75,132,225,98,147,15,106,119,250, + 249,161,254,127,109,234,193,69,195,145,63,144,38,24,14,19,95,14,244,238,242, + 249,223,60,57,254,75,188,36,255,23,3,69,91,86,222,160,190,116,200,11,52,254, + 155,56,227,248,98,224,203,204,255,186,56,239,226,96,139,29,242,60,197,198,157, + 222,184,24,147,139,30,103,174,165,62,208,226,72,83,23,88,209,239,58,191,181, + 124,225,76,173,95,253,110,129,167,47,197,248,73,61,15,159,217,225,199,238,210, + 49,71,246,223,198,40,139,239,139,38,128,57,192,67,55,1,126,119,249,252,111, + 63,77,255,167,216,126,213,20,156,47,225,103,17,247,149,19,236,115,167,92,65, + 184,69,231,243,45,215,70,254,129,215,234,234,120,46,222,155,24,82,240,165,203, + 173,5,91,35,30,17,174,61,64,195,119,56,73,188,96,161,246,119,55,22,52,177,182, + 203,61,156,63,182,60,162,227,7,6,111,119,254,5,207,179,127,38,252,131,33,0, + 1,31,185,191,201,245,247,98,214,36,255,71,78,112,199,38,192,159,255,221,39, + 236,255,144,251,17,55,8,95,147,184,70,88,112,253,155,250,126,167,29,232,28, + 82,60,20,127,118,118,164,216,20,254,177,26,255,49,166,40,222,40,247,113,245, + 195,165,207,110,212,2,220,179,169,127,57,204,105,207,107,124,25,175,217,97, + 14,225,142,233,207,105,241,160,123,119,192,80,244,87,27,239,225,0,253,187,195, + 222,214,255,11,239,119,24,224,234,130,143,223,4,248,243,239,127,137,253,127, + 18,115,15,243,3,196,124,163,249,161,237,42,47,80,219,156,241,254,163,115,157, + 205,91,44,105,250,3,102,189,4,22,83,26,27,158,97,206,17,182,204,124,178,140, + 205,98,221,126,31,227,73,93,129,98,177,241,227,217,53,102,248,229,244,188,41, + 30,52,186,5,249,255,214,239,95,130,204,85,219,223,53,63,232,11,216,13,56,244, + 255,103,108,2,252,254,242,249,15,254,242,116,255,191,235,255,219,109,224,58, + 232,154,79,70,94,189,253,251,182,249,175,108,188,139,56,214,212,197,221,120, + 206,236,191,205,89,58,45,224,160,166,142,190,164,220,104,69,11,40,24,114,213, + 199,90,191,90,224,42,234,78,135,220,32,78,56,137,41,116,93,196,79,224,49,196, + 29,56,240,15,145,16,115,3,34,161,87,142,191,215,251,39,253,64,164,229,129,222, + 31,185,0,214,14,80,255,219,177,68,49,228,253,229,243,31,126,249,253,63,230, + 167,228,8,147,158,189,162,17,96,252,136,220,65,99,10,218,205,145,159,170,141, + 77,244,188,78,79,116,62,179,228,123,206,199,23,245,196,46,46,218,156,231,140, + 94,63,227,88,7,156,228,76,172,198,231,92,198,131,51,245,1,192,16,228,129,189, + 255,235,102,0,88,215,19,222,191,23,19,34,230,203,191,93,47,0,106,1,152,91,232, + 241,70,39,248,252,71,95,29,255,111,113,64,252,248,133,139,128,143,147,255,129, + 110,96,57,49,82,52,99,11,214,151,1,11,90,237,0,181,14,227,87,75,154,126,131, + 119,202,19,218,124,165,227,208,11,26,226,138,182,214,105,36,47,207,183,160, + 113,58,190,179,251,120,135,69,162,201,173,234,10,26,243,53,151,232,56,65,253, + 124,178,25,8,6,33,170,215,1,7,192,181,188,219,70,160,219,113,177,136,30,253, + 158,106,8,166,119,224,197,247,179,238,23,61,199,159,127,241,53,241,127,169, + 215,71,62,18,177,197,230,43,142,7,8,7,40,177,105,145,35,204,248,180,211,210, + 166,154,224,2,215,64,63,233,124,96,150,99,160,93,19,126,56,172,106,120,182, + 213,230,38,186,92,119,188,245,77,231,255,78,31,108,176,70,185,194,244,247,235, + 251,57,76,40,24,69,196,95,73,38,228,255,1,130,152,27,80,61,63,122,246,36,63, + 208,141,194,53,71,80,140,32,156,120,119,249,218,249,191,212,236,8,7,98,94,141, + 223,107,236,218,135,81,99,166,150,118,224,154,104,27,157,78,93,238,131,182, + 166,241,125,37,46,119,254,57,137,183,237,179,77,112,6,113,80,121,113,193,174, + 153,207,131,127,18,230,52,159,31,105,117,244,44,29,30,152,57,58,226,21,138, + 251,49,183,236,255,66,62,156,143,135,33,237,23,52,220,127,215,6,144,156,54, + 57,194,145,255,99,78,112,121,119,249,252,242,213,142,255,197,134,174,60,0,249, + 116,137,135,113,140,193,10,202,201,163,60,235,106,9,104,107,13,39,152,198,116, + 177,73,125,70,203,225,157,196,12,134,89,114,8,200,57,108,29,161,243,57,211, + 223,96,53,192,73,252,117,99,110,125,185,137,215,29,70,117,207,81,227,242,248, + 164,189,142,244,61,17,31,80,204,87,231,223,199,85,253,31,131,3,248,242,206, + 253,227,194,38,239,223,121,4,252,173,221,47,4,215,6,54,152,113,197,129,207, + 223,189,249,255,139,45,94,13,146,52,68,19,95,41,62,227,20,34,86,132,221,11, + 23,40,246,230,98,176,139,233,7,126,122,168,19,46,112,236,163,156,128,236,255, + 72,203,91,184,95,199,23,102,241,218,229,76,250,92,234,167,232,223,135,199,162, + 31,207,184,130,153,55,60,53,159,83,197,7,20,143,130,251,75,174,30,3,131,154, + 126,135,15,119,111,2,252,254,242,249,251,127,247,165,175,255,105,140,167,60, + 182,235,33,82,77,206,248,127,92,183,139,189,136,5,165,158,160,190,239,242,2, + 167,37,96,188,118,113,246,94,157,176,193,151,21,127,44,177,82,56,206,41,12, + 233,98,111,135,29,19,76,153,213,31,59,220,114,124,160,197,10,225,98,229,220, + 86,99,52,241,31,243,123,172,215,161,191,99,206,254,114,51,32,154,47,231,92, + 227,251,221,155,0,191,191,124,254,141,55,255,239,226,127,231,255,132,55,136, + 35,134,15,144,95,205,248,128,218,183,228,237,129,53,138,117,187,45,30,113,137, + 198,127,166,215,93,141,227,202,135,23,243,123,119,239,18,191,195,252,145,3, + 29,112,243,89,204,183,218,132,211,14,187,154,160,224,115,145,247,232,57,209, + 255,37,246,239,134,17,124,222,104,246,90,203,195,220,189,236,5,0,185,195,142, + 43,157,70,176,221,107,232,137,111,254,127,165,254,96,24,170,9,218,92,85,120, + 197,30,255,141,190,160,48,191,83,60,181,109,52,145,176,51,213,252,142,114,1, + 195,25,108,222,191,168,11,210,187,59,63,57,208,36,17,255,14,125,219,97,88,227, + 111,183,250,241,146,30,216,225,1,204,137,190,75,229,255,166,238,135,62,143, + 60,191,212,245,197,151,11,86,108,53,64,233,229,41,70,54,209,7,119,174,241,254, + 242,238,179,255,244,242,197,143,96,211,142,125,17,238,213,11,182,223,95,198, + 195,56,72,56,74,75,144,33,224,237,53,75,16,215,168,232,43,100,88,197,49,74, + 204,53,224,200,53,221,177,26,204,181,136,85,146,6,71,148,59,103,52,9,177,62, + 127,71,26,246,207,141,35,57,231,235,198,197,93,199,137,122,133,44,79,136,131, + 189,230,44,1,209,107,57,34,208,57,249,209,185,141,83,158,17,252,44,49,104,64, + 173,115,112,20,33,102,32,128,128,64,63,19,39,80,163,191,58,237,140,216,187, + 130,30,37,12,141,227,43,200,92,19,137,207,254,227,255,119,57,229,255,177,24, + 47,200,238,245,229,108,210,141,218,35,110,2,30,231,168,143,153,164,153,124, + 121,98,59,26,180,49,240,56,159,193,121,196,191,79,223,227,40,40,79,124,184, + 37,218,14,83,110,33,243,7,129,248,168,248,238,198,195,141,97,151,108,59,113, + 160,4,252,3,2,129,120,67,231,58,49,238,1,120,96,201,73,119,93,177,217,48,5, + 37,34,173,223,95,99,22,99,129,24,252,54,136,183,248,126,33,16,33,46,130,88, + 128,194,3,16,128,71,249,63,197,55,67,82,35,254,187,205,127,53,206,160,152,182, + 28,31,129,19,184,88,222,113,148,238,250,74,154,91,62,114,224,171,225,247,46, + 137,40,247,56,242,123,225,61,221,181,149,219,168,173,206,176,168,243,187,22, + 31,28,23,91,241,243,133,164,123,22,107,151,10,128,39,69,124,28,151,226,223, + 102,110,74,252,199,216,142,142,190,93,184,252,141,136,192,124,19,80,231,187, + 123,204,199,68,32,38,3,57,128,105,28,218,241,226,253,229,179,191,186,49,254, + 75,113,124,31,139,200,37,132,19,111,67,160,57,128,179,75,122,85,76,102,133, + 42,169,157,198,239,232,19,55,113,122,137,163,234,99,45,14,56,63,56,40,148,79, + 185,252,65,254,49,227,55,132,197,232,103,7,252,137,230,163,225,102,179,184, + 108,115,158,21,44,136,27,55,239,60,123,174,163,191,21,206,47,126,72,241,187, + 195,139,9,39,208,235,79,227,63,7,127,248,109,146,172,239,226,63,146,233,56, + 254,96,19,96,44,22,4,113,163,92,225,193,254,127,29,76,203,183,163,111,89,132, + 92,242,91,192,20,87,80,179,241,64,236,123,150,47,16,30,72,254,178,15,15,240, + 180,165,156,194,197,100,243,153,141,185,19,123,87,236,90,41,242,59,191,119, + 113,123,26,203,93,97,110,5,11,68,148,183,88,224,252,188,195,164,6,79,73,51, + 146,185,58,194,2,196,76,119,108,23,83,52,148,107,44,63,149,3,188,92,76,98,191, + 243,205,23,96,129,255,194,33,94,114,4,39,254,133,243,24,238,239,10,141,47,215, + 123,127,249,236,175,31,24,255,103,254,127,125,60,226,255,122,188,196,75,124, + 229,152,187,130,45,74,163,140,253,182,49,220,249,169,96,189,21,207,193,214, + 59,63,37,190,127,224,231,51,62,78,215,185,26,162,227,247,71,188,164,139,219, + 83,124,208,177,156,240,7,186,126,131,5,157,246,88,206,93,200,13,58,29,162,245, + 113,131,39,122,141,37,255,55,28,255,52,7,160,19,174,62,174,186,222,254,34,205, + 223,67,43,216,185,124,188,160,112,3,42,6,34,70,140,188,224,153,254,143,49,245, + 37,150,94,57,192,62,206,96,220,20,183,77,17,205,241,129,253,58,193,219,194, + 62,245,247,240,27,241,31,199,7,118,62,226,124,22,108,104,201,239,29,55,80,77, + 28,238,51,243,197,25,127,40,227,208,197,98,19,47,103,216,67,124,194,197,90, + 167,239,175,198,237,6,91,150,112,228,224,30,179,107,224,88,233,113,83,60,104, + 240,163,92,227,106,99,243,127,192,80,209,207,35,230,239,250,156,250,244,44, + 79,16,223,222,175,1,248,17,47,184,241,135,43,46,124,246,55,207,139,255,197, + 255,113,243,15,51,73,129,17,14,11,148,159,199,177,49,124,24,227,81,67,120,153, + 135,206,151,69,195,192,24,58,195,6,103,67,43,241,190,196,242,163,122,129,195, + 15,167,41,232,103,205,251,22,205,236,198,252,99,55,89,205,229,76,45,99,86,159, + 115,99,70,102,49,193,151,217,113,75,127,91,208,37,116,158,195,167,17,51,247, + 207,12,47,176,24,160,177,127,55,92,137,243,251,192,33,159,95,168,15,148,77, + 128,55,95,71,108,216,126,206,133,192,79,245,127,176,203,248,226,175,110,243, + 159,24,107,242,99,172,53,95,7,147,252,30,253,87,228,17,180,81,151,59,23,248, + 105,234,112,93,156,167,231,237,252,244,192,127,241,25,40,207,112,126,180,226, + 247,77,238,94,222,193,29,183,250,217,106,14,240,104,44,48,241,183,173,1,200, + 187,28,226,193,68,223,179,156,64,125,221,232,134,125,252,199,1,12,223,142,7, + 22,95,87,110,16,49,29,107,132,88,251,163,207,175,49,126,15,128,215,135,148, + 77,64,62,251,219,39,198,255,91,253,31,253,26,123,147,38,218,252,142,11,136, + 3,104,51,144,19,96,220,137,225,121,57,63,48,166,137,139,120,140,139,129,202, + 223,143,176,195,94,67,253,203,225,82,199,105,208,14,27,60,163,24,214,224,19, + 97,167,25,151,195,24,189,170,23,46,196,96,28,83,135,217,232,103,171,120,64, + 243,239,52,127,241,111,181,151,146,239,27,76,220,159,43,174,165,47,66,241,61, + 38,194,232,125,93,109,95,245,2,212,5,247,154,193,198,125,145,87,212,28,225, + 179,191,251,68,253,191,137,253,123,220,53,62,138,122,33,242,8,148,87,139,207, + 161,13,78,252,190,141,213,70,11,220,143,157,248,174,98,67,209,25,39,254,123, + 152,71,168,95,119,49,219,249,191,59,118,242,217,204,39,103,239,164,231,45,231, + 9,128,125,56,206,229,57,16,24,78,228,17,229,185,48,199,113,126,126,192,29,152, + 7,56,99,51,28,160,213,235,135,102,223,126,97,40,213,246,226,94,225,255,232, + 251,121,157,207,190,255,229,244,127,242,71,225,198,59,14,128,125,163,38,224, + 176,1,121,64,103,87,106,207,116,157,131,56,105,207,53,156,222,234,113,19,206, + 173,58,133,142,75,167,147,31,105,1,45,134,45,98,73,225,16,77,140,116,239,59, + 245,107,23,155,15,158,233,12,214,88,255,239,248,128,201,249,157,54,144,24,128, + 39,104,194,10,177,63,6,143,2,218,89,223,143,65,81,255,103,252,248,236,7,95, + 13,255,71,94,128,62,129,126,167,24,160,58,161,230,224,29,207,181,126,127,144, + 239,78,115,139,142,67,44,240,104,139,23,87,131,155,189,207,25,237,77,243,154, + 110,92,218,207,141,206,217,198,217,19,248,210,214,0,29,167,119,188,1,130,115, + 135,135,238,57,157,38,128,113,126,191,214,54,112,187,203,43,88,172,250,191, + 209,252,187,156,31,235,7,17,208,166,249,195,251,203,103,63,252,247,183,245, + 255,139,118,254,50,78,87,67,113,182,117,74,255,187,250,67,225,200,97,215,147, + 127,209,207,148,39,119,249,129,205,21,192,94,20,211,75,44,111,252,116,230,55, + 138,7,179,184,173,120,131,177,245,116,46,96,108,222,61,231,20,251,128,87,169, + 127,28,241,138,91,114,116,123,206,132,19,197,43,78,181,131,56,72,175,211,97, + 199,1,126,236,238,166,53,145,125,188,157,255,163,40,133,241,95,176,65,121,189, + 203,253,29,247,71,60,192,191,191,136,240,131,7,124,246,163,175,150,255,239, + 60,0,49,66,117,195,24,94,83,55,219,108,38,112,2,253,140,48,191,209,217,180, + 206,224,124,97,138,105,77,158,186,162,13,184,222,154,130,13,157,198,175,88, + 39,252,129,176,201,228,187,173,79,227,184,55,121,242,105,254,239,252,176,187, + 246,132,183,227,216,40,214,205,248,77,135,45,24,255,43,103,48,190,31,198,69, + 36,20,48,96,55,68,137,255,177,9,240,246,247,195,13,64,2,168,175,215,48,155, + 0,127,246,197,215,192,255,193,158,95,134,21,176,129,242,3,136,107,14,3,118, + 59,119,118,125,192,1,142,180,131,18,255,157,54,176,226,123,46,15,57,225,247, + 71,254,120,148,55,20,174,4,113,150,176,239,132,30,48,141,227,139,122,0,97,57, + 198,6,137,19,43,220,193,93,107,217,255,183,231,165,68,52,242,243,120,17,205, + 215,193,255,119,223,55,252,0,55,10,215,184,191,5,135,230,139,67,63,187,124, + 181,253,95,253,74,253,221,229,8,59,135,16,63,215,60,1,237,128,252,6,253,244, + 8,23,192,112,44,70,72,44,214,188,97,234,143,139,181,195,125,140,58,157,252, + 160,175,64,253,193,229,36,43,247,88,205,231,187,124,165,125,142,19,88,67,254, + 239,120,69,115,173,37,255,143,235,29,249,127,199,219,177,174,183,146,3,116, + 199,64,79,240,215,205,255,119,218,117,84,95,156,196,223,160,102,90,87,196,146, + 46,218,187,179,253,195,252,255,160,31,103,22,75,103,249,66,225,25,138,79,6, + 143,136,207,46,104,121,93,62,224,184,69,203,23,154,247,159,97,141,203,129,208, + 47,137,243,79,176,206,246,252,92,185,97,225,7,242,249,203,223,161,103,229,229, + 119,252,242,63,237,235,219,131,74,112,127,173,211,33,63,48,199,148,141,192, + 226,197,116,19,224,224,17,112,253,173,255,255,221,215,43,254,91,255,7,195,216, + 243,3,208,8,200,103,194,95,80,186,65,205,0,62,31,115,15,91,39,29,228,195,167, + 226,63,216,157,98,129,227,4,78,11,40,125,145,51,159,115,247,211,248,216,105, + 114,58,14,39,239,99,177,244,4,78,29,198,116,168,191,88,255,158,253,93,83,251, + 235,5,88,95,192,131,140,230,135,1,5,131,74,196,239,136,251,5,59,204,90,64,170, + 1,152,218,1,5,175,119,151,207,222,191,249,127,212,45,52,54,162,86,96,99,56, + 166,97,104,227,130,13,81,3,162,184,136,190,226,252,166,137,203,148,131,136, + 173,29,234,141,19,255,44,156,65,250,94,78,115,250,71,97,129,195,142,112,210, + 238,30,13,111,103,159,100,92,38,142,131,254,190,157,212,213,4,26,223,231,107, + 233,65,144,223,99,109,110,39,54,174,222,23,224,139,218,192,141,155,0,19,190, + 188,191,124,246,141,191,252,74,213,255,98,236,93,188,67,206,77,190,141,61,198, + 224,83,20,87,165,174,131,126,24,144,74,159,1,79,32,30,32,252,192,113,226,89, + 92,182,239,101,226,240,148,19,152,216,121,11,103,216,77,22,113,104,166,33,40, + 135,56,131,17,77,188,87,191,93,237,35,212,103,167,235,204,158,43,222,117,201, + 247,39,220,223,197,114,204,5,40,246,7,8,66,46,16,127,47,123,1,4,185,186,226, + 200,180,254,255,238,242,217,143,189,249,63,230,107,232,55,234,255,202,15,118, + 172,1,123,81,92,208,86,78,180,59,138,185,97,79,93,190,32,62,230,158,133,174, + 45,118,234,252,187,92,227,14,45,192,221,187,213,243,132,255,219,115,133,219, + 88,172,49,99,82,226,120,147,163,4,156,116,227,82,112,197,61,51,96,82,246,249, + 240,151,187,215,189,62,208,151,197,87,169,134,175,126,12,231,181,190,31,62, + 63,185,174,104,130,159,253,248,155,255,223,227,255,200,55,148,155,119,88,64, + 199,205,248,0,218,238,98,172,68,142,211,249,194,42,22,88,205,160,203,221,239, + 208,5,11,223,217,222,21,246,145,179,190,170,92,162,225,7,51,255,214,152,95, + 242,3,137,241,54,127,48,60,128,143,187,30,240,242,15,146,66,241,85,140,247, + 251,207,232,199,232,255,194,253,65,207,127,41,110,187,250,31,173,27,8,193,234, + 253,229,221,255,118,249,7,47,91,124,143,135,30,255,126,241,242,239,251,151, + 127,127,116,253,249,71,251,239,239,95,62,219,126,199,207,198,57,113,124,252, + 60,142,137,227,183,107,230,207,124,252,152,140,188,255,118,222,15,47,223,120, + 249,15,239,21,207,153,70,49,6,53,238,31,215,48,59,46,34,92,159,254,121,187, + 238,163,255,87,223,37,141,36,230,129,231,68,199,119,204,211,152,163,28,115, + 55,23,49,159,56,198,56,102,227,62,241,223,24,207,252,108,246,123,218,13,218, + 17,131,79,204,209,202,8,222,62,206,105,195,239,46,63,188,124,33,118,58,236, + 249,150,255,85,199,199,177,226,113,15,91,69,187,29,182,188,61,211,251,203,15, + 46,223,184,252,224,242,99,151,239,95,126,252,229,223,56,142,231,34,198,123, + 60,109,247,220,106,63,183,188,219,159,95,254,155,221,239,231,254,95,125,62, + 124,155,125,47,109,18,113,34,198,165,98,70,250,125,220,31,143,173,254,159,115, + 136,239,207,63,223,54,207,183,140,223,189,231,164,109,161,143,32,14,43,182, + 141,121,8,172,213,241,76,188,174,54,234,253,27,125,59,109,45,108,14,241,20, + 99,132,247,117,126,7,23,184,31,141,203,124,143,49,110,97,119,17,63,54,159,251, + 209,229,27,59,190,221,54,103,95,192,119,96,96,188,228,159,113,252,117,158,182, + 231,249,254,213,247,55,255,223,254,27,207,56,230,19,231,7,199,73,109,228,182, + 231,247,103,253,235,203,79,44,251,63,198,239,244,81,111,103,104,151,219,251, + 161,79,199,24,197,92,33,110,15,187,206,227,227,92,140,95,46,182,60,114,76,158, + 117,45,141,35,227,62,28,27,43,15,227,241,101,251,10,172,13,14,144,92,32,198, + 95,125,190,247,107,231,251,24,219,251,152,228,226,208,51,109,22,231,167,226, + 231,224,72,155,191,111,190,53,98,237,136,179,97,67,183,204,239,158,88,93,79, + 118,190,170,118,28,216,25,115,134,207,243,253,203,127,178,63,87,245,255,196, + 148,91,158,245,248,156,196,178,223,191,252,227,19,254,207,190,169,92,222,241, + 128,141,247,12,254,195,24,160,120,23,126,239,48,38,57,46,114,133,57,55,58,30, + 131,143,123,132,75,18,93,124,213,49,173,177,159,115,42,245,251,200,13,144,203, + 243,207,232,215,97,119,51,95,247,252,171,250,228,115,57,216,24,43,252,127,228, + 76,97,115,195,255,149,103,223,58,243,153,27,15,142,161,49,201,113,145,24,235, + 228,36,227,121,6,38,37,255,31,11,228,52,150,226,147,234,184,223,243,22,121, + 238,183,47,63,123,131,255,51,14,4,23,213,124,113,251,92,253,126,224,240,56, + 31,243,13,213,19,42,175,29,179,173,249,235,44,63,98,158,112,235,120,61,235, + 60,55,159,172,195,112,78,174,250,202,113,204,143,49,140,49,10,251,194,49,67, + 62,224,62,215,241,213,92,244,214,156,154,125,229,182,49,30,246,128,118,193, + 58,8,106,72,97,119,183,62,111,96,115,248,41,198,180,208,74,58,123,139,113,71, + 109,64,245,129,240,33,214,115,144,147,37,87,188,109,180,242,44,228,76,223,188, + 252,92,227,255,156,199,59,61,112,248,54,107,80,106,107,225,235,219,177,227, + 120,151,239,32,158,48,174,38,135,138,121,118,247,124,54,95,186,119,196,181, + 40,20,215,171,177,116,133,3,112,156,96,253,175,198,144,244,9,156,155,199,98, + 192,227,108,115,101,164,85,235,217,124,50,181,166,170,143,12,28,140,28,123, + 229,14,238,152,224,23,151,23,45,111,179,227,208,21,16,103,245,204,154,207,169, + 253,102,238,95,117,242,193,211,113,78,143,226,221,153,183,219,174,251,91,151, + 95,106,253,31,57,14,242,202,237,115,140,235,201,221,135,173,169,109,5,86,14, + 12,72,61,31,117,235,196,189,156,167,188,86,142,129,211,87,245,158,103,198,224, + 181,143,173,26,64,114,110,30,183,225,83,49,255,90,7,240,121,125,167,225,123, + 93,143,109,233,28,247,31,227,198,207,254,220,177,172,53,4,140,171,25,95,34, + 206,112,92,66,238,115,254,57,99,30,54,127,28,182,31,185,252,224,240,179,218, + 130,142,107,157,83,204,17,130,7,12,44,24,95,154,21,254,227,49,204,231,89,94, + 107,170,111,254,205,203,175,76,226,63,99,41,114,19,167,237,119,252,114,224, + 197,246,223,208,100,176,230,81,117,42,198,143,228,137,195,182,241,26,90,59, + 57,63,175,207,61,195,229,248,120,71,252,59,199,125,230,125,136,111,193,135, + 20,15,92,108,87,46,49,142,81,191,85,191,82,159,238,106,119,143,202,71,207,206, + 65,62,15,243,234,17,143,211,190,66,7,204,90,201,173,120,133,218,95,216,125, + 214,240,206,213,22,106,254,148,220,137,223,103,212,47,177,134,129,246,222,141, + 218,220,239,43,86,252,206,229,231,9,199,149,63,50,7,200,28,52,106,127,27,15, + 194,220,189,218,103,173,199,116,28,64,107,74,236,43,169,235,198,60,199,189, + 153,15,30,217,211,115,117,169,51,243,210,251,188,214,2,89,23,136,124,51,185, + 65,173,161,206,234,115,137,3,105,123,137,179,248,6,243,177,90,141,49,71,51, + 226,254,94,177,145,159,85,181,246,136,201,24,95,88,123,10,110,132,248,119,134, + 191,140,99,195,39,67,195,219,254,29,118,184,18,135,251,241,228,60,97,204,39, + 242,12,236,23,112,92,230,252,92,140,103,249,238,229,103,90,255,119,125,37,241, + 89,198,255,202,231,177,166,21,99,150,57,192,208,60,19,3,34,103,152,245,136, + 4,103,26,53,132,208,17,146,59,84,59,190,197,230,206,158,115,102,204,17,247, + 21,175,92,206,196,56,138,254,223,99,129,246,113,105,109,177,254,190,250,198, + 175,131,153,57,158,145,247,102,222,23,252,134,113,42,185,98,173,25,15,157,9, + 227,211,176,221,113,205,225,175,136,9,60,22,93,158,22,246,55,234,10,91,15,207, + 136,255,206,255,81,103,99,204,237,199,29,243,253,240,255,232,21,136,58,38,106, + 231,121,165,219,230,232,119,47,63,253,114,9,230,152,219,239,88,75,246,218,243, + 24,243,208,243,198,241,200,177,98,211,191,237,90,137,207,219,184,197,152,229, + 57,199,227,131,207,144,207,118,187,77,175,218,254,173,199,249,124,53,223,19, + 243,64,173,253,68,140,74,251,76,204,247,154,0,142,123,98,141,231,242,199,99, + 125,235,59,63,226,188,196,183,31,130,175,86,13,108,220,75,121,64,104,81,179, + 248,164,181,165,225,115,113,61,28,179,154,27,37,39,215,186,98,198,32,229,46, + 168,99,117,253,79,124,78,228,186,67,103,136,158,161,227,58,230,44,134,250,185, + 249,238,75,253,79,223,63,124,173,98,0,234,116,170,1,42,47,73,172,13,189,100, + 195,10,172,121,166,110,162,121,145,123,90,205,131,31,97,109,71,215,56,19,227, + 209,30,213,199,20,95,189,158,215,213,128,89,215,171,181,252,192,139,120,155, + 213,28,254,232,237,95,235,239,181,14,50,98,135,246,141,32,30,86,110,208,97, + 65,96,130,254,27,57,108,98,203,188,190,60,236,25,123,211,50,246,117,121,61, + 198,115,204,215,198,200,214,252,3,113,46,234,151,91,188,252,254,75,156,13,223, + 225,56,123,91,79,229,24,173,111,93,126,1,250,26,81,103,79,253,52,243,0,237, + 229,207,254,126,204,73,211,106,82,131,217,158,157,243,246,180,105,111,101,43, + 249,212,107,217,103,95,191,243,121,234,76,191,67,31,119,254,206,190,94,227, + 30,243,127,182,161,47,155,223,227,252,85,205,35,251,248,178,110,148,253,97, + 67,139,71,158,202,28,72,57,20,115,216,170,89,229,218,138,212,182,216,70,213, + 55,17,79,226,77,56,207,195,185,100,236,170,185,90,226,1,235,128,3,3,211,119, + 114,221,205,220,250,215,180,155,223,186,252,50,109,136,201,181,136,218,79,154, + 121,214,24,123,181,207,28,135,241,62,218,243,144,26,102,242,165,17,43,111,203, + 95,158,141,0,26,255,149,167,41,119,138,119,73,220,71,59,84,124,173,246,193, + 53,209,24,23,204,83,57,111,240,99,87,227,202,179,199,233,49,215,207,231,70, + 31,136,30,121,238,17,227,190,82,87,27,11,94,207,185,19,174,161,98,251,205,94, + 150,172,33,98,127,75,87,131,85,222,135,88,192,241,63,48,8,185,203,248,12,175, + 17,218,79,246,220,68,254,156,220,67,185,54,251,221,250,108,252,250,229,95,236, + 7,243,179,186,117,101,117,253,158,143,251,113,201,140,255,168,207,204,207,89, + 127,246,103,28,57,211,108,112,158,170,94,146,126,89,249,36,199,30,140,27,227, + 103,198,1,253,29,199,11,239,235,98,142,142,201,167,138,171,71,115,87,121,112, + 216,30,246,138,69,189,15,99,98,242,163,237,30,169,65,185,88,140,92,42,231,168, + 106,137,163,127,40,231,133,99,245,120,23,159,123,35,246,96,143,175,235,155, + 171,26,78,218,20,246,27,38,14,142,59,215,220,99,61,150,254,218,229,95,146,246, + 161,189,8,57,15,190,215,111,94,83,141,231,103,44,185,181,14,123,100,51,247, + 254,125,158,195,241,156,39,70,123,223,245,117,83,92,183,199,220,85,251,171, + 130,219,106,252,192,249,86,174,121,239,251,127,42,231,59,14,29,227,185,105, + 130,61,167,204,88,154,60,12,121,189,207,173,240,88,199,189,179,134,16,156,55, + 122,81,107,46,86,241,55,237,102,240,225,212,214,83,127,216,236,194,97,72,94, + 95,251,109,2,143,130,55,184,184,48,155,207,184,223,191,186,252,203,131,250, + 31,230,168,200,151,50,198,175,220,39,252,229,54,173,226,241,150,233,117,61, + 230,205,46,198,119,248,168,120,174,26,51,206,245,209,177,142,19,164,230,199, + 253,81,202,87,112,164,206,106,151,143,28,229,78,23,57,115,15,229,91,49,46,218, + 75,86,251,98,56,174,135,239,48,239,10,110,128,57,62,230,232,201,117,199,92, + 58,45,60,177,101,174,195,100,156,102,124,9,46,195,58,67,240,9,87,19,112,186, + 69,205,49,18,75,252,120,255,104,199,155,127,117,249,159,174,28,130,227,27,214, + 74,145,139,157,197,153,184,255,204,78,207,216,196,179,142,173,248,203,216,174, + 99,192,252,20,99,121,237,239,102,127,247,154,138,242,93,252,29,227,83,23,255, + 115,156,215,185,223,115,199,50,98,36,198,202,217,179,241,223,106,13,45,235, + 246,217,23,19,154,120,244,247,107,12,77,191,66,12,72,28,8,46,225,114,131,26, + 247,56,47,195,121,246,245,219,158,11,104,94,28,56,194,60,32,98,59,226,193,177, + 29,6,7,114,249,200,24,213,232,174,216,174,245,107,151,255,153,114,151,49,54, + 85,151,246,253,18,31,223,214,30,101,195,143,240,255,140,219,152,239,116,63, + 71,190,169,123,63,112,44,200,252,145,123,52,56,206,127,90,243,128,49,34,246, + 225,137,186,217,89,30,152,117,121,236,35,205,125,116,70,255,221,200,255,17, + 27,17,15,157,207,32,63,139,53,234,152,179,37,230,70,92,116,250,78,198,239,236, + 139,59,174,105,107,142,49,176,41,99,136,114,137,14,7,84,143,196,58,93,214,66, + 43,35,204,186,252,187,203,111,92,126,245,122,64,226,69,62,95,60,19,247,80,243, + 243,224,245,63,45,59,156,97,131,227,198,105,107,202,177,253,220,87,14,80,227, + 136,106,121,200,227,81,67,168,53,125,199,243,29,166,127,26,99,94,227,245,24, + 139,216,247,106,112,244,232,21,93,123,102,207,255,71,159,255,15,46,239,101, + 13,125,230,254,78,195,29,215,66,126,207,107,216,179,151,37,114,124,214,228, + 195,230,209,175,18,67,234,190,24,113,191,234,125,136,39,170,57,230,122,155, + 35,158,141,182,218,217,97,167,179,69,156,218,158,255,55,47,255,28,191,165,152, + 250,169,80,7,117,189,182,31,51,191,188,55,238,99,188,71,60,99,220,68,191,175, + 28,111,198,197,230,190,157,185,214,172,14,28,188,207,227,237,154,15,221,59, + 78,158,195,206,175,26,239,190,97,223,230,167,177,86,14,251,215,86,250,224,50, + 134,199,126,27,188,30,70,247,246,136,30,220,25,142,231,88,38,255,74,61,113, + 92,63,121,128,230,19,227,137,52,223,14,125,0,49,164,227,35,200,81,194,199,177, + 15,169,230,247,253,88,15,30,207,57,142,238,243,152,103,115,124,143,222,221, + 111,94,126,153,252,63,121,143,98,154,91,63,253,113,108,240,22,155,238,227,61, + 199,84,246,219,213,94,157,163,190,61,244,119,253,217,219,24,250,62,250,193, + 45,239,254,122,231,84,14,249,253,125,207,203,177,223,29,239,197,55,179,237, + 252,91,198,43,222,215,39,215,224,230,26,148,180,223,232,15,74,12,119,26,29, + 114,113,92,67,92,115,129,120,30,214,22,57,231,171,125,3,200,97,212,23,21,75, + 80,227,87,253,199,141,212,192,33,236,41,153,239,35,200,190,61,198,242,119,94, + 252,31,255,151,188,19,251,33,56,15,213,167,249,52,113,64,125,94,245,84,28,255, + 28,155,121,156,119,181,121,229,1,56,206,233,187,170,111,125,154,99,182,138, + 21,78,159,11,204,202,252,50,122,215,198,126,87,177,134,45,246,226,84,92,115, + 243,131,99,25,185,68,236,237,167,235,201,99,110,182,115,50,31,175,218,26,230, + 7,193,247,178,190,136,107,204,178,222,231,107,243,129,45,172,233,70,62,143, + 53,221,89,205,27,243,241,140,255,188,54,6,231,5,53,17,136,35,30,198,0,0,32, + 0,73,68,65,84,206,213,143,243,135,228,183,227,88,217,0,92,141,191,110,2,174, + 32,133,228,37,29,33,7,36,55,240,76,66,49,64,179,130,21,6,223,108,120,136,197, + 130,99,50,194,32,212,177,188,80,150,160,189,106,216,207,60,142,1,169,2,64,159, + 124,84,1,2,147,79,28,79,215,120,208,37,42,232,92,121,204,246,41,10,25,248,187, + 251,57,62,195,127,245,231,241,187,51,226,199,140,183,19,175,182,141,122,112, + 1,96,8,0,247,221,17,29,72,199,149,139,244,41,118,132,45,143,70,222,4,195,216, + 60,164,250,66,142,85,16,8,125,106,21,57,206,189,85,158,253,103,151,255,118, + 178,1,192,220,255,181,144,205,227,193,5,212,49,6,41,40,114,32,205,133,23,217, + 52,188,97,4,47,226,68,31,143,224,141,118,165,99,245,105,11,20,222,31,80,248, + 97,176,174,137,158,43,108,207,231,132,113,4,73,143,10,17,42,64,213,223,211, + 167,43,201,69,251,125,46,6,107,48,31,54,146,11,78,113,209,73,196,151,115,190, + 146,207,31,219,230,206,198,38,176,88,231,33,139,150,63,126,249,187,235,230, + 223,41,136,96,60,100,60,189,237,89,251,179,212,39,254,248,242,217,9,255,71, + 81,32,158,153,155,251,16,3,82,64,172,205,218,222,255,171,40,131,34,100,206, + 95,36,97,252,158,71,241,245,209,99,249,136,235,233,51,87,97,151,11,209,88,104, + 66,27,171,77,42,158,95,97,209,8,185,20,251,112,142,111,98,42,126,198,241,188, + 199,221,231,36,57,51,49,39,18,242,216,160,47,68,194,92,164,239,109,103,101, + 46,53,225,246,227,151,9,180,250,194,16,44,182,197,124,33,134,228,130,62,20, + 29,199,120,186,98,207,202,83,174,30,51,4,146,239,93,126,242,180,255,7,198,141, + 141,207,122,255,207,227,170,152,24,156,39,198,144,241,50,23,58,112,227,92,46, + 196,235,98,206,167,29,243,253,220,160,255,28,199,127,109,32,234,26,142,106, + 49,178,226,39,138,89,29,127,247,133,176,241,38,157,141,122,191,127,236,220, + 228,38,33,233,135,227,125,82,208,207,47,1,184,127,3,224,224,78,217,136,148, + 77,184,14,83,88,40,12,174,22,11,97,35,246,227,130,56,206,3,194,214,31,135,161, + 85,16,123,119,225,13,192,157,144,93,23,253,104,92,175,207,205,92,53,143,15, + 62,159,54,140,13,181,25,195,210,166,3,207,199,188,122,65,222,139,43,143,27, + 183,85,68,61,123,156,230,112,243,252,159,253,57,199,188,54,20,118,249,62,230, + 19,202,253,103,177,12,255,166,63,187,60,236,236,56,156,61,158,57,82,10,253, + 200,41,17,3,144,67,158,185,151,243,151,216,144,179,242,210,25,230,49,175,245, + 27,19,41,142,15,123,247,5,226,51,111,49,143,57,223,188,252,194,193,6,128,172, + 1,96,126,131,56,224,108,46,99,251,136,231,91,49,56,115,250,108,180,72,206,86, + 249,68,188,63,251,126,240,3,188,70,188,231,237,252,238,254,81,61,127,5,142, + 253,110,190,195,239,253,102,1,168,247,213,57,232,22,16,119,113,63,63,71,191, + 174,130,249,249,216,127,126,100,58,187,229,121,70,219,73,253,141,27,234,84, + 136,63,251,44,40,184,103,28,143,13,192,163,249,176,183,187,224,243,49,63,220, + 168,23,216,128,24,17,63,143,77,64,121,94,115,236,207,190,71,28,143,243,185, + 109,0,160,197,13,206,91,210,199,56,223,100,78,31,184,80,99,216,120,254,40,174, + 226,98,110,205,29,84,7,229,152,20,246,159,218,78,110,0,154,62,210,143,201,167, + 193,7,250,220,21,125,159,245,208,40,16,101,204,246,152,160,13,161,120,188,143, + 239,232,199,29,207,87,45,239,245,180,61,55,151,97,95,25,91,210,14,179,32,200, + 254,31,246,124,207,194,211,200,253,55,31,200,77,121,249,11,60,143,174,159,207, + 81,155,185,19,27,130,111,71,195,115,108,182,31,141,73,99,238,239,253,95,92, + 227,183,233,11,0,186,24,131,28,128,23,45,69,109,3,27,188,213,111,199,152,101, + 236,119,95,126,130,152,131,177,7,49,43,238,225,54,18,199,220,246,222,177,121, + 198,249,51,205,42,223,23,237,162,114,1,181,159,196,133,212,245,43,95,116,90, + 94,222,103,188,107,141,93,206,198,206,219,157,195,138,222,171,87,198,93,181, + 146,212,152,114,243,239,97,31,78,159,30,119,64,12,89,185,103,156,51,114,208, + 225,255,177,1,56,110,100,219,53,53,114,220,117,117,95,212,12,67,191,136,141, + 255,163,225,57,190,104,0,27,241,110,199,129,24,131,111,95,254,233,117,76,188, + 110,153,249,119,93,0,153,57,214,224,64,188,9,75,213,75,220,230,253,200,111, + 208,118,117,94,134,173,227,70,162,185,241,106,240,43,244,163,213,121,125,157, + 227,156,127,97,236,101,31,84,157,46,249,35,199,13,212,10,85,215,175,13,43,249, + 166,51,63,62,239,227,113,221,123,243,174,68,72,228,219,29,62,49,215,201,141, + 2,211,198,176,246,31,182,155,188,42,223,115,253,185,7,143,13,255,223,52,252, + 136,255,253,6,224,199,54,201,26,106,204,125,228,25,185,209,184,110,54,236,53, + 199,179,246,60,54,0,87,187,74,174,141,141,84,137,5,35,39,88,243,255,200,97, + 70,35,120,212,64,114,65,72,240,153,89,189,35,227,155,110,10,137,190,49,127, + 247,219,177,242,236,152,50,222,163,223,121,159,71,63,70,141,78,127,174,56,48, + 139,251,26,215,87,234,73,175,63,70,206,63,178,206,198,124,180,30,203,118,129, + 154,92,244,157,33,215,100,251,197,28,138,103,216,115,159,49,158,184,41,127, + 221,144,23,199,120,204,158,94,171,199,215,237,120,124,159,113,47,87,47,28,113, + 246,49,184,251,187,197,255,121,204,181,191,143,235,207,92,167,203,231,194,216, + 95,227,118,126,105,66,54,57,30,213,134,210,71,106,189,241,86,255,124,244,121, + 254,29,144,127,163,79,226,92,199,231,183,231,245,154,23,167,175,184,62,163, + 143,227,231,43,227,141,88,152,90,123,104,80,168,139,36,143,143,60,40,115,200, + 218,123,150,253,146,170,179,179,118,164,90,11,62,115,228,26,67,203,230,47,178, + 240,190,142,207,120,28,223,50,110,196,6,1,177,208,113,139,253,185,225,56,230, + 129,93,172,241,185,72,181,208,239,236,252,127,92,9,243,240,124,223,220,232, + 100,252,93,235,243,92,207,67,156,214,252,204,109,2,124,164,155,112,143,95,106, + 218,199,220,106,197,226,238,59,198,231,245,53,239,117,156,62,62,227,49,87,44, + 224,152,112,212,191,163,118,120,75,174,123,223,136,156,59,155,199,143,115,80, + 212,218,57,14,49,143,71,127,96,252,8,91,13,31,71,223,231,26,243,176,211,188, + 238,118,111,167,165,96,143,47,111,60,228,53,148,58,183,204,9,24,183,121,238, + 147,107,36,222,68,31,211,237,121,90,206,207,118,239,111,93,126,241,234,247, + 232,255,35,102,115,127,41,214,1,208,255,243,115,228,36,225,155,236,255,129, + 153,161,23,220,210,231,244,220,216,117,196,67,20,115,234,252,113,92,74,76,245, + 189,11,138,183,53,150,97,124,114,124,31,57,133,254,236,124,209,241,129,115, + 62,251,220,163,243,29,185,143,39,53,166,97,151,105,163,193,59,209,39,250,113, + 28,227,137,125,101,49,7,218,91,169,181,55,140,143,124,254,24,119,229,10,97, + 27,174,215,213,215,245,25,235,49,191,198,47,56,99,188,195,187,158,247,141,223, + 220,55,0,79,126,194,155,157,133,222,168,120,192,181,250,241,20,21,3,185,15, + 35,251,127,120,174,206,63,247,115,109,48,176,144,239,226,114,46,229,139,153, + 179,251,24,133,49,191,214,118,85,167,10,223,207,88,132,241,45,158,206,231,171, + 159,230,152,30,205,27,190,95,198,14,254,34,16,252,156,55,21,97,251,99,12,240, + 181,45,92,48,31,243,145,253,57,92,235,98,14,87,113,57,223,13,125,41,231,48, + 206,175,184,130,207,173,57,224,192,189,208,29,195,159,242,89,110,243,255,176, + 229,95,135,13,64,42,94,113,174,157,253,121,28,243,59,46,130,177,141,55,81,69, + 110,117,100,17,175,247,119,229,47,24,235,211,46,19,231,42,127,159,245,232,68, + 220,73,123,208,53,34,195,174,213,94,16,3,176,159,39,249,154,142,208,167,206, + 249,87,102,148,109,103,216,225,240,203,97,123,89,79,118,49,37,253,201,197,94, + 151,119,105,31,170,211,182,243,90,108,3,193,11,220,123,185,123,33,207,112,185, + 11,94,47,109,162,98,32,98,192,74,62,224,236,123,219,0,92,237,124,92,183,234, + 108,104,175,107,125,137,204,103,242,93,43,79,88,177,137,231,30,227,243,183, + 28,27,125,23,167,149,160,111,235,218,201,228,157,56,167,138,1,241,123,151,23, + 204,120,163,31,159,215,229,1,177,70,238,158,185,82,110,136,184,24,117,253,224, + 195,177,25,0,215,145,217,63,83,251,67,108,229,124,44,252,159,231,70,125,206, + 241,51,199,123,59,253,135,177,223,229,16,170,135,32,135,113,61,199,249,247, + 120,142,227,249,198,123,252,218,229,87,229,75,225,49,78,141,49,114,49,233,88, + 179,227,248,148,115,250,41,250,126,141,165,200,227,211,54,102,241,29,251,35, + 194,247,87,255,85,188,229,126,43,189,63,199,155,79,167,174,135,190,31,54,150, + 255,30,219,165,143,159,57,230,81,15,200,94,82,253,50,201,225,3,53,126,86,205, + 127,216,116,151,19,12,109,33,242,140,196,232,92,83,137,62,145,125,250,56,23, + 245,125,149,211,100,143,146,114,188,124,143,24,147,56,87,235,113,53,78,28,249, + 215,54,75,99,86,182,115,127,237,186,1,56,198,149,212,87,60,23,197,152,120,22, + 231,87,244,181,179,215,60,127,188,183,69,175,197,50,231,206,121,200,28,40,109, + 65,237,204,217,29,99,66,216,152,159,71,30,127,181,235,180,141,106,47,231,199, + 228,49,103,32,199,220,182,153,199,117,27,129,99,171,119,66,12,137,241,201,13, + 69,241,11,37,71,142,60,254,167,185,244,232,163,211,113,70,222,53,236,61,230, + 51,227,104,226,67,231,247,218,23,235,242,90,198,231,154,215,132,174,166,247, + 215,81,154,225,85,205,45,243,236,176,245,244,250,241,94,195,174,127,195,124, + 1,64,224,25,114,209,176,241,89,143,222,234,188,126,172,227,230,216,195,184, + 153,185,213,153,113,119,122,9,206,141,223,236,155,199,214,251,60,99,83,167, + 225,223,22,99,31,57,31,24,239,183,159,71,140,227,189,159,86,185,35,198,153, + 237,90,193,127,183,117,100,99,19,224,172,193,99,30,173,184,232,176,21,159,73, + 159,79,231,190,242,63,228,7,169,17,114,238,230,49,153,53,54,236,83,168,155, + 119,85,60,27,159,4,151,206,247,194,90,8,115,9,30,139,56,63,54,72,123,127,249, + 95,94,190,0,144,121,203,44,231,56,51,119,241,252,143,180,175,254,90,193,105, + 240,136,99,127,80,76,80,253,62,198,219,115,197,224,143,85,43,233,120,25,107, + 32,137,45,174,214,204,57,136,198,182,79,35,230,59,76,29,190,154,126,31,61,159, + 172,93,31,207,77,248,63,114,174,220,215,99,248,127,244,147,96,79,28,114,16, + 198,35,237,47,8,255,203,245,2,110,13,154,226,80,216,4,115,8,173,137,207,52, + 238,156,119,212,38,220,248,212,241,141,119,216,254,194,177,105,254,236,105, + 63,153,215,188,191,124,243,242,207,174,152,18,126,131,215,212,254,190,192,22, + 231,133,107,243,249,58,88,224,239,210,217,106,98,36,215,109,122,223,239,242, + 198,28,31,213,58,7,102,7,199,208,127,213,183,53,135,91,201,241,63,214,200,118, + 90,215,136,253,225,251,220,191,134,253,171,71,115,149,125,57,163,6,144,123, + 122,12,223,231,53,120,193,109,113,238,148,179,114,12,230,189,169,112,191,202, + 140,179,140,181,26,11,80,151,139,252,124,248,98,199,1,106,125,48,56,72,234, + 238,124,190,183,93,220,228,24,121,227,56,23,117,84,228,18,225,255,219,88,126, + 171,108,0,204,182,29,235,245,49,158,125,44,75,91,185,111,135,151,29,15,114, + 235,100,120,126,103,26,145,215,71,50,110,87,45,138,159,227,126,30,63,207,105, + 86,70,236,254,99,248,25,56,182,13,174,62,54,255,205,245,50,249,37,57,110,94, + 148,99,134,6,141,254,159,235,72,156,255,99,12,227,249,211,241,71,93,45,215, + 12,96,111,160,199,230,192,115,172,229,105,78,161,253,240,117,164,227,57,67, + 103,207,120,187,226,111,129,117,85,127,242,58,4,114,161,192,172,111,27,255, + 79,236,172,251,244,158,231,255,247,219,215,217,43,244,113,62,227,234,25,158, + 239,234,31,172,3,14,28,224,222,220,163,24,223,189,213,199,229,81,103,240,36, + 21,37,205,73,211,158,113,207,187,31,236,95,0,208,251,191,198,92,196,226,161, + 37,140,122,127,221,252,187,106,43,153,131,96,78,92,245,65,196,0,174,251,87, + 45,6,125,3,243,240,154,11,212,124,190,198,227,113,53,206,111,24,3,156,149,224, + 24,141,115,81,67,28,121,151,211,90,213,230,183,243,222,253,197,229,31,124,129, + 68,133,5,202,16,37,185,97,210,1,93,117,146,42,110,240,34,12,183,65,37,22,123, + 162,241,41,191,221,193,129,162,11,182,29,241,58,11,36,122,60,38,150,247,94, + 11,207,239,19,214,8,62,105,136,25,112,66,88,244,141,6,65,242,170,16,145,99, + 172,9,100,253,29,143,205,134,70,78,100,170,120,196,130,146,39,193,62,240,223, + 58,170,76,168,131,132,63,119,3,112,215,0,130,69,67,78,158,3,180,54,18,148,139, + 122,243,219,11,121,158,114,204,142,108,249,12,96,187,209,253,179,203,63,148, + 111,31,87,91,227,66,168,250,48,2,159,218,26,38,67,156,36,37,104,133,216,202, + 96,58,238,169,27,133,96,82,165,239,205,224,170,9,244,173,118,245,58,231,49, + 254,38,225,172,1,134,199,13,27,72,120,30,58,65,210,249,115,77,82,48,80,184, + 4,201,127,86,19,78,31,240,238,31,83,79,240,242,61,70,195,172,46,54,15,210,177, + 78,176,170,141,141,103,207,228,218,9,58,117,243,161,44,92,228,198,33,241,109, + 40,42,56,132,63,28,19,237,245,247,200,167,206,177,143,119,251,227,203,231,167, + 252,63,226,74,250,179,250,50,147,166,36,84,186,97,24,55,83,97,3,166,95,96,152, + 27,159,160,200,115,60,78,247,219,219,163,175,176,34,12,185,166,35,46,200,114, + 115,129,22,185,181,24,149,9,10,219,44,98,76,198,100,197,4,31,143,148,15,169, + 16,208,141,219,189,49,43,236,185,242,166,224,68,33,20,142,2,65,124,75,48,47, + 156,63,51,171,219,117,131,168,87,65,1,113,14,249,40,115,233,252,54,164,45,17, + 10,30,48,176,202,113,97,244,239,71,199,179,241,148,219,243,125,239,242,63,28, + 250,63,138,28,233,255,232,207,153,39,96,194,134,137,201,192,1,110,214,174,124, + 1,55,109,194,5,71,136,21,136,191,156,120,158,153,209,79,225,88,141,143,53,238, + 162,144,133,185,24,98,110,223,100,164,227,27,115,174,62,239,146,110,87,20,30, + 99,166,197,136,90,0,200,177,61,27,163,214,102,37,133,172,144,32,120,156,70, + 126,26,66,1,55,9,174,221,97,216,24,190,71,196,156,97,255,53,230,233,117,113, + 140,51,193,207,111,67,197,141,138,234,130,59,182,241,224,28,49,246,171,239, + 48,59,46,222,111,219,0,108,158,255,167,144,113,84,240,172,185,102,226,177,250, + 63,54,92,213,197,198,35,119,170,248,144,227,226,238,245,136,113,121,230,53, + 102,185,92,231,131,152,31,161,29,105,108,201,191,33,22,7,23,27,126,203,220, + 178,114,215,192,7,180,55,151,155,36,79,136,159,188,159,63,38,206,187,25,201, + 120,24,13,134,234,147,169,81,13,28,208,205,233,206,204,115,226,77,52,54,228, + 2,164,184,111,245,255,28,155,140,137,169,9,36,239,87,30,23,62,195,182,142,115, + 115,230,217,187,99,195,22,126,251,186,1,0,54,78,179,45,177,144,137,60,211,111, + 178,56,158,31,99,77,204,5,110,254,203,141,204,181,113,54,237,27,117,39,110, + 230,236,26,74,158,165,211,61,98,220,171,239,140,79,152,67,226,248,197,223,210, + 127,117,126,58,220,77,206,143,215,168,156,41,239,157,126,229,62,171,185,214, + 163,121,169,247,117,55,102,241,124,170,49,141,47,153,171,122,117,140,209,45, + 115,152,254,63,98,127,22,32,112,83,206,57,78,205,230,72,113,61,11,23,137,55, + 248,252,247,227,106,98,255,55,95,54,0,142,248,144,113,2,245,124,206,59,147, + 251,232,216,243,59,98,204,137,141,19,7,255,9,46,144,77,15,172,101,87,126,202, + 207,133,95,12,152,216,142,239,112,203,44,63,251,156,190,137,7,237,43,109,221, + 229,233,154,15,40,54,228,223,185,24,57,243,121,143,61,46,222,32,70,229,104, + 189,6,6,40,31,215,38,21,44,8,70,140,85,222,218,231,45,43,51,31,252,63,180,69, + 108,64,142,152,56,187,78,103,211,24,39,35,183,192,194,101,46,116,76,78,60,206, + 25,246,126,235,255,226,252,111,189,124,1,200,138,255,115,206,195,53,192,28, + 115,140,57,97,131,241,62,225,251,145,251,168,102,133,252,212,189,99,224,122, + 45,254,250,130,231,173,99,243,136,243,102,24,173,126,196,121,191,247,85,60, + 134,99,129,242,45,157,75,197,69,244,87,135,73,253,103,57,39,221,8,221,110,143, + 227,218,60,106,117,12,89,107,200,184,217,53,5,40,6,164,207,172,199,80,206,53, + 210,255,71,29,47,180,197,21,29,186,227,165,58,183,233,47,169,23,196,125,20, + 107,60,38,175,89,240,118,223,216,0,48,241,30,55,66,171,62,207,90,69,240,172, + 252,178,99,108,122,10,123,193,47,77,202,102,240,170,5,242,24,214,230,56,244, + 255,108,76,204,186,128,226,225,250,28,175,141,215,189,71,49,199,31,87,171,113, + 129,185,191,107,42,170,188,158,249,125,87,159,235,109,244,214,24,62,211,254, + 110,31,173,92,162,234,242,145,24,183,192,53,92,96,20,95,2,192,90,115,198,25, + 228,84,120,237,217,179,214,222,130,136,253,110,3,224,80,214,243,138,107,99, + 235,48,32,190,48,60,234,5,241,133,225,28,99,143,159,221,31,49,208,246,119,47, + 63,187,255,57,226,175,230,42,60,126,172,127,38,151,215,166,201,113,217,212, + 103,6,71,208,141,83,81,231,195,231,84,253,53,124,5,121,7,110,222,116,187,181, + 221,118,230,58,182,240,252,115,172,71,190,158,58,135,250,183,255,157,177,67, + 113,4,177,69,127,62,243,198,247,196,151,51,247,137,99,85,107,171,57,165,250, + 127,140,27,246,155,5,31,29,113,73,191,168,86,123,213,34,78,225,191,24,75,114, + 206,34,255,207,186,98,112,90,55,198,46,175,211,247,228,49,74,123,8,157,33,154, + 167,235,23,25,215,126,139,115,227,29,254,255,79,192,255,93,79,19,115,128,200, + 81,252,23,0,36,23,205,184,53,174,201,154,201,192,233,208,239,86,236,19,237, + 91,241,233,220,123,223,127,244,145,239,43,118,161,77,187,188,220,225,110,140, + 73,190,107,213,1,185,15,47,226,33,254,27,239,186,18,131,238,227,238,247,142, + 42,142,89,242,122,94,56,60,108,207,251,63,142,107,237,81,171,250,50,214,11, + 114,172,81,115,31,227,152,152,16,26,85,212,22,147,107,40,231,141,115,16,55, + 102,88,192,247,72,60,139,47,0,8,223,223,120,7,126,145,249,28,75,86,102,228, + 139,203,183,47,63,71,239,57,116,142,208,154,177,6,159,239,143,245,186,212,224, + 145,135,167,13,198,181,48,103,239,114,153,21,28,232,185,237,202,251,222,119, + 76,231,247,250,121,159,207,231,216,178,127,87,220,245,92,44,198,181,230,8,104, + 67,93,28,227,207,239,27,139,199,158,221,229,245,218,3,158,53,16,140,225,21, + 83,171,62,56,198,211,247,76,33,222,100,124,171,115,21,115,150,61,109,223,160, + 26,117,142,9,234,180,248,44,43,24,141,56,19,61,67,99,161,227,240,255,172,139, + 223,51,7,97,179,89,255,99,254,25,185,54,254,27,63,39,118,214,58,61,62,83,142, + 107,112,255,136,251,249,30,107,62,223,191,233,81,44,190,103,140,248,93,50,30, + 168,31,85,127,87,110,94,241,48,199,166,243,253,176,245,99,77,223,141,225,107, + 243,246,251,198,89,115,164,172,7,5,127,31,124,49,125,24,109,16,57,18,142,5, + 199,178,28,79,223,179,158,61,211,227,158,204,123,19,175,183,249,114,27,180, + 197,8,84,206,224,48,5,185,65,198,113,173,155,143,103,138,186,185,126,217,96, + 92,227,150,177,15,191,249,205,203,175,236,167,187,216,239,112,96,96,16,247, + 152,59,109,9,121,68,87,199,88,209,77,111,121,191,123,207,233,98,58,250,126, + 196,104,140,63,170,227,160,109,106,222,153,118,161,182,137,190,31,57,85,213, + 10,212,110,242,119,198,170,123,199,226,53,207,215,60,47,252,31,251,100,51,254, + 14,157,47,234,208,106,75,213,255,149,23,232,56,59,13,65,215,82,32,47,224,57, + 225,113,66,14,192,63,59,59,232,48,32,252,15,191,64,55,236,230,158,216,25,227, + 252,27,47,27,128,103,61,113,140,25,99,33,243,35,31,243,125,28,70,187,158,115, + 133,215,178,177,99,190,80,235,95,234,211,28,11,146,147,170,46,161,254,141,220, + 77,123,170,249,88,223,15,142,190,161,115,127,79,44,120,228,216,31,143,239,241, + 221,56,111,198,141,132,120,13,73,246,147,197,23,112,166,254,20,215,168,190, + 86,121,174,206,91,224,11,98,79,250,68,158,31,61,149,204,7,181,110,165,56,16, + 239,51,248,5,115,23,229,14,3,199,131,175,68,207,96,218,81,173,31,205,70,183, + 206,205,182,1,232,182,1,216,184,143,227,75,220,7,84,123,114,241,126,238,250, + 233,43,137,5,136,55,199,214,240,122,71,228,243,215,121,208,184,164,99,149,227, + 132,216,153,115,140,189,78,218,247,80,251,171,170,109,132,157,84,205,47,231, + 238,245,70,202,223,201,115,166,219,158,42,199,123,216,120,214,125,226,139,0, + 178,231,135,191,20,43,115,137,26,183,106,78,21,28,110,134,1,218,103,170,124, + 222,199,97,159,211,228,187,96,111,194,216,188,84,115,54,199,133,106,207,76, + 106,150,104,27,117,212,199,236,100,143,197,120,190,95,191,252,143,38,254,167, + 6,193,99,168,62,188,166,25,107,220,186,205,34,158,119,86,29,119,244,41,205, + 191,243,247,26,207,43,111,170,190,238,214,235,243,103,142,71,104,174,209,245, + 74,60,34,254,222,59,210,3,27,131,83,98,140,26,227,122,230,127,121,173,236,189, + 197,30,60,221,160,74,53,123,206,245,153,203,243,218,129,236,33,195,241,143, + 220,194,127,33,198,216,104,43,176,223,231,178,93,13,129,181,245,237,26,243, + 57,13,30,192,186,68,226,23,247,193,120,59,72,12,8,126,244,235,102,3,96,197, + 183,113,143,25,87,57,51,163,31,243,216,218,83,164,79,131,113,135,99,109,151, + 195,249,253,55,184,103,34,247,80,72,60,205,241,196,248,239,125,63,240,136,109, + 233,83,226,81,104,111,201,141,162,255,67,109,103,221,6,48,62,7,7,216,54,21, + 27,125,100,219,254,25,177,190,39,181,179,184,186,250,134,242,172,240,237,58, + 254,57,222,145,15,35,79,119,253,48,243,62,22,172,111,96,108,141,117,68,78,239, + 225,49,170,252,179,230,157,241,12,158,143,4,30,243,58,230,223,184,252,234,245, + 70,117,205,9,230,164,252,126,204,109,214,103,243,211,58,210,243,253,241,140, + 60,222,115,141,126,150,35,29,251,118,157,123,206,127,43,23,25,79,184,210,123, + 119,46,214,222,59,59,49,158,225,255,216,199,138,154,241,252,62,172,191,196, + 53,49,7,30,253,119,243,154,88,62,75,23,215,121,253,186,246,8,197,24,179,246, + 227,250,99,80,51,196,56,233,185,14,231,141,124,46,218,74,98,88,252,84,107,164, + 97,167,154,231,36,87,84,12,25,207,132,218,211,111,93,254,57,116,93,107,238, + 196,122,104,205,65,239,181,152,143,115,62,115,35,103,111,53,135,172,218,136, + 179,5,231,203,161,73,213,220,83,115,249,129,57,136,173,241,179,106,146,199, + 60,230,227,140,108,106,99,232,251,67,167,27,107,229,48,70,225,51,186,57,9,126, + 147,120,146,57,255,247,247,47,0,168,107,240,216,247,187,90,44,106,10,35,14, + 119,24,144,60,203,105,135,233,35,110,47,31,55,15,24,91,184,166,169,61,180,125, + 156,197,119,236,253,191,198,8,228,159,219,92,252,246,229,87,236,90,162,17,251, + 163,143,146,181,251,79,137,119,158,177,243,94,159,66,127,207,120,139,220,83, + 245,81,87,195,225,28,61,249,89,232,196,24,75,52,79,69,27,227,191,249,56,194, + 199,159,25,133,231,28,27,239,22,207,53,234,214,193,211,183,120,253,227,215, + 254,21,212,234,49,202,85,174,18,215,28,235,71,210,30,131,251,115,47,121,213, + 151,3,55,156,102,170,57,62,111,254,203,61,54,142,39,230,249,90,51,196,181,199, + 3,207,61,206,213,124,210,233,140,58,91,62,207,202,119,103,45,162,222,91,253, + 255,119,246,13,128,21,43,24,31,207,238,159,240,41,232,80,149,67,141,79,80,239, + 75,27,209,186,14,247,109,105,94,238,107,184,60,167,120,47,190,167,179,245,243, + 92,253,99,143,49,242,125,229,203,152,171,99,15,123,246,203,119,117,214,152, + 35,198,225,234,255,209,127,155,189,228,201,79,67,147,203,218,1,214,234,48,126, + 101,142,155,28,0,53,63,180,15,124,71,103,15,25,47,121,207,140,89,143,11,242, + 74,142,183,202,5,149,203,143,241,227,220,147,249,103,218,127,213,31,34,190, + 127,103,95,255,95,175,175,90,213,167,218,171,211,249,185,235,7,81,159,172,254, + 143,250,126,229,243,88,231,99,27,168,125,33,190,86,23,79,187,146,191,63,39, + 86,63,234,170,99,236,240,191,204,181,131,215,198,23,0,140,248,63,122,88,221, + 198,248,170,29,232,60,133,255,215,47,254,142,117,164,110,174,34,54,207,253, + 66,99,98,214,217,235,121,170,205,84,28,232,114,230,172,135,212,152,206,57,57, + 242,0,55,87,172,73,48,223,64,60,232,234,17,136,57,239,254,226,242,247,191,192, + 3,145,216,32,56,214,68,133,55,6,118,5,146,186,80,128,23,116,104,35,67,7,134, + 17,52,112,176,217,233,51,81,174,128,253,40,115,127,174,195,42,65,208,73,230, + 36,143,139,64,28,176,176,80,132,129,72,1,74,201,74,254,30,206,167,34,40,55, + 188,176,224,158,199,142,192,93,65,249,60,193,153,145,95,231,68,25,16,49,152, + 115,131,224,25,107,96,130,53,132,243,28,155,32,40,12,18,149,4,228,183,136,199, + 194,225,216,252,55,26,250,81,92,199,36,242,25,99,136,45,0,219,245,255,244,242, + 19,36,58,221,227,255,213,70,89,100,85,130,19,129,32,239,153,54,26,199,226,66, + 65,60,206,7,247,74,42,207,204,247,235,30,235,159,85,109,76,3,76,16,183,248, + 183,43,112,87,155,66,255,174,63,163,192,193,4,57,236,60,253,186,23,50,244,152, + 74,118,110,25,227,154,232,228,39,21,55,135,205,229,55,4,113,130,112,207,253, + 21,147,157,128,59,35,4,155,8,58,54,254,205,13,128,171,104,168,141,64,207,43, + 182,109,136,246,71,151,15,55,250,127,196,32,109,144,174,141,10,42,36,114,51, + 92,38,58,218,120,236,5,72,108,120,26,179,137,226,83,197,204,91,102,252,53,206, + 241,49,82,133,221,136,55,181,73,208,47,102,83,191,87,65,232,72,20,139,251,229, + 56,114,156,215,191,187,223,115,78,18,15,30,57,162,99,140,120,243,223,140,203, + 25,115,66,32,204,13,192,207,113,144,129,45,219,221,54,91,199,194,249,188,25, + 102,156,135,252,42,23,242,228,98,222,252,246,98,244,135,228,192,140,157,143, + 22,123,226,122,191,119,249,169,19,254,207,77,139,217,64,81,49,0,113,16,253, + 152,147,171,209,64,165,66,3,30,143,241,46,184,81,38,157,81,92,171,205,147,143, + 180,183,245,107,205,237,107,54,135,202,159,57,209,172,2,175,91,164,129,190, + 175,2,101,45,66,184,226,34,231,81,71,69,138,250,62,175,87,152,28,182,224,55, + 229,15,155,209,141,226,194,206,214,231,19,227,75,221,204,6,177,149,227,78,47, + 184,225,51,241,23,220,140,57,30,215,204,24,231,98,219,217,231,247,49,113,220, + 103,219,0,252,56,255,71,191,231,184,143,24,192,249,249,184,126,242,211,204, + 131,92,161,52,155,170,178,216,88,69,118,44,192,118,139,48,189,15,62,26,63,111, + 157,3,61,143,249,235,136,151,158,103,162,125,40,30,104,51,161,10,87,29,247, + 231,226,248,120,182,228,155,249,108,200,65,29,31,125,205,188,139,159,111,52, + 241,178,208,135,54,55,114,129,216,0,156,223,239,204,28,70,156,138,77,175,253, + 6,116,122,69,156,203,92,200,227,10,5,216,84,24,24,192,98,222,227,98,28,218, + 215,216,0,148,199,20,53,0,108,22,194,56,157,5,25,230,4,136,177,202,1,162,201, + 162,110,126,238,175,193,215,226,134,27,151,27,168,253,158,153,223,215,60,214, + 197,77,228,253,201,159,195,143,249,221,183,191,247,13,8,193,137,248,220,90, + 140,168,177,62,159,171,243,119,245,253,231,229,166,56,31,60,94,172,193,109, + 190,31,223,12,58,124,61,112,178,46,198,232,114,149,163,185,199,120,28,120,146, + 155,216,70,67,195,220,63,157,142,195,186,87,198,179,244,173,177,225,61,230, + 126,247,197,49,158,175,237,254,51,255,119,57,103,112,20,44,200,98,236,174,254, + 31,69,216,212,100,85,211,99,222,58,114,2,87,176,29,215,30,252,0,55,20,232,154, + 19,238,27,171,35,171,184,253,239,232,103,233,235,53,246,118,122,83,213,65,103, + 190,174,126,206,28,163,187,127,45,30,185,24,255,12,190,159,121,125,55,194,104, + 31,169,19,199,230,242,155,222,231,226,73,109,252,56,51,131,195,238,55,127,204, + 47,22,156,109,100,85,241,11,199,175,230,94,25,91,93,99,162,251,18,147,49,143, + 158,219,175,189,217,118,207,216,0,76,117,167,204,69,194,231,18,87,17,3,6,254, + 198,134,32,85,23,81,222,196,139,182,163,193,112,220,3,181,41,182,203,196,3, + 246,125,221,252,225,156,190,179,54,74,107,71,173,98,13,242,125,142,243,227, + 62,169,3,184,90,83,252,61,249,60,30,175,184,137,248,225,114,121,245,125,31, + 115,235,152,30,229,253,107,35,86,143,26,215,197,255,239,243,138,202,45,99,179, + 207,212,251,227,139,245,70,124,225,6,175,106,95,253,83,231,185,216,212,56,54, + 255,222,236,153,109,87,71,231,200,71,43,247,30,177,117,108,252,131,95,52,48, + 238,149,185,221,173,227,140,239,254,221,203,182,1,168,231,255,216,236,146,121, + 0,230,161,25,139,199,24,15,174,162,92,51,114,180,220,4,148,55,0,213,119,234, + 52,143,212,117,182,251,240,23,131,163,239,220,51,46,143,58,215,225,1,190,87, + 229,251,107,254,94,235,116,193,247,61,118,112,124,232,124,249,60,110,58,78, + 254,136,177,11,174,29,54,170,120,136,182,59,254,166,241,50,113,160,214,155, + 81,23,137,152,18,184,59,243,255,49,62,193,121,135,223,143,102,38,236,77,241, + 248,137,215,239,199,89,185,94,228,202,92,47,136,197,14,172,47,158,31,247,156, + 189,177,1,248,220,255,185,198,156,254,95,235,122,35,254,243,245,146,255,111, + 199,199,152,229,102,230,93,179,53,190,85,250,6,107,59,153,235,158,193,243,243, + 227,117,238,12,245,253,21,141,15,99,55,198,155,192,181,129,145,97,179,221,207, + 227,239,57,22,26,63,159,193,215,207,141,77,61,186,198,199,120,87,167,255,34, + 206,243,120,48,14,120,219,212,13,0,114,124,18,103,226,9,107,174,156,241,39, + 114,128,109,1,114,93,212,132,243,239,174,219,225,132,230,53,177,1,112,246,11, + 141,251,161,45,116,163,127,204,71,199,17,191,251,18,255,49,118,184,122,92,106, + 151,156,167,212,56,156,207,150,117,249,237,179,104,220,140,133,155,241,59,243, + 133,180,95,125,47,197,71,212,25,48,15,90,181,198,227,241,89,189,146,111,236, + 236,108,64,249,122,226,37,115,122,204,241,221,49,57,103,53,191,103,188,89,139, + 237,29,231,90,31,133,199,28,25,246,195,189,163,152,131,162,93,49,231,65,30, + 25,190,138,250,153,246,176,242,241,88,91,74,61,101,188,85,142,113,228,159,161, + 3,196,245,25,119,243,28,246,135,138,205,49,106,106,223,129,43,250,101,35,145, + 211,248,230,222,115,115,176,221,243,59,47,27,128,167,13,107,94,229,245,255, + 212,225,176,150,17,118,90,175,151,122,157,234,166,236,199,248,252,179,188,179, + 211,157,215,108,61,239,210,163,64,255,23,159,147,38,159,175,241,131,99,55,106, + 249,172,235,171,207,171,125,214,26,62,219,38,142,123,181,199,249,216,158,179, + 156,199,30,93,177,178,106,96,24,103,99,227,30,206,27,149,195,38,239,196,152, + 149,155,247,170,174,142,77,248,156,39,48,102,251,133,113,24,67,115,30,48,87, + 158,231,103,220,47,148,90,91,112,0,252,210,188,136,153,140,29,103,231,100,140, + 215,183,46,191,72,95,187,166,99,165,254,175,181,213,192,217,46,230,32,14,243, + 59,220,190,145,249,107,198,170,202,229,17,61,24,11,144,235,169,205,32,167,231, + 159,185,95,95,99,88,198,195,204,171,240,218,105,3,14,47,207,226,225,89,27,122, + 236,241,213,207,176,214,147,250,18,247,156,168,230,228,185,236,176,67,244,107, + 94,164,151,118,138,11,106,48,95,8,172,69,159,206,252,83,245,144,26,207,43,166, + 164,207,48,118,5,206,135,222,160,27,128,107,60,185,117,22,182,235,252,214,229, + 151,65,115,30,239,216,213,252,113,140,240,203,20,212,31,115,44,80,43,72,189, + 110,53,135,185,245,189,110,61,207,197,124,124,183,140,241,46,111,116,252,189, + 139,239,186,70,39,108,131,55,88,29,56,95,107,255,136,51,157,174,175,99,240, + 200,124,231,214,241,93,57,207,97,192,200,21,115,227,207,78,119,66,191,136,24, + 204,124,182,159,143,140,123,188,233,69,230,15,153,19,48,239,240,117,255,78, + 207,65,12,202,220,183,234,121,26,135,115,131,2,172,1,140,17,197,216,187,50, + 198,200,79,126,227,242,207,228,11,128,210,22,89,243,175,253,20,149,187,87,125, + 41,199,138,55,55,185,229,153,87,223,237,252,113,62,159,64,12,199,113,198,152, + 156,239,87,109,171,246,79,36,175,203,120,196,125,140,200,167,240,218,29,247, + 199,185,116,239,253,49,252,254,17,247,204,49,206,222,190,192,1,253,2,248,237, + 247,58,86,28,203,210,159,106,158,159,99,155,243,147,121,126,215,143,26,124, + 160,243,63,175,169,199,188,163,22,129,250,66,206,231,172,223,109,228,223,131, + 71,230,115,204,116,48,253,114,229,176,231,223,184,252,203,43,134,120,126,163, + 120,213,109,4,218,219,30,199,197,117,221,226,117,185,107,229,249,25,123,51, + 6,243,24,109,231,112,111,214,17,119,66,29,171,226,169,94,171,230,2,121,127, + 231,247,202,65,207,227,224,253,103,140,103,72,107,187,53,87,67,174,133,62,131, + 113,48,191,80,62,250,123,89,95,211,24,202,182,236,121,85,199,3,24,151,67,91, + 8,254,207,24,128,252,55,70,180,226,25,246,44,103,207,91,30,63,230,58,109,175, + 207,75,50,14,119,186,88,206,107,204,76,204,203,175,195,6,160,241,25,199,125, + 28,39,191,238,169,179,26,206,3,226,168,215,245,235,179,49,81,185,117,199,227, + 216,182,208,175,107,239,25,246,118,115,222,196,117,21,236,183,96,223,15,251, + 82,173,223,107,145,183,212,67,238,245,124,214,240,6,2,32,31,231,113,93,189, + 91,196,142,241,254,209,215,199,107,104,234,230,116,157,150,134,62,60,198,122, + 244,215,234,88,35,31,240,115,199,26,64,204,91,31,219,112,222,80,63,68,159,198, + 186,249,140,71,99,174,232,251,192,145,171,142,145,206,217,73,92,29,99,138,27, + 0,163,173,59,141,149,223,243,188,31,59,92,92,181,132,103,30,231,181,155,228, + 137,200,189,128,165,37,167,0,0,32,0,73,68,65,84,209,86,124,127,20,174,197,233, + 126,14,254,86,181,36,206,45,83,51,194,57,197,220,233,214,248,250,200,241,172, + 190,31,241,113,251,151,107,238,71,216,84,121,88,198,159,208,0,114,109,63,111, + 42,90,181,154,192,15,205,177,112,147,30,92,151,227,53,86,229,97,78,19,79,238, + 134,124,188,198,60,140,27,172,99,178,54,169,243,131,248,89,121,33,219,81,135, + 67,152,43,196,59,252,38,241,127,182,249,106,223,143,234,61,120,164,245,221, + 127,173,185,198,231,116,61,158,171,170,43,179,127,59,204,208,156,51,249,97, + 216,224,44,214,215,158,153,58,10,231,241,249,222,145,12,223,205,47,214,136, + 181,57,209,39,194,120,118,116,191,200,111,145,147,231,166,162,181,255,206,113, + 12,230,198,28,243,195,255,234,154,116,205,35,210,167,43,22,48,150,204,54,202, + 212,156,38,248,72,232,252,138,33,28,185,19,75,56,239,239,99,72,197,16,198,210, + 237,89,127,11,244,191,188,95,206,83,60,27,226,56,227,203,235,219,217,145,221, + 156,225,252,28,187,86,116,253,99,13,217,227,51,114,248,234,219,170,227,184, + 88,22,239,165,49,242,40,166,222,50,94,43,231,212,231,24,76,51,242,245,141,175, + 39,87,159,111,0,142,247,171,124,34,121,114,92,47,54,19,204,62,82,204,197,171, + 46,166,227,139,49,60,215,148,184,92,66,115,123,142,7,209,247,158,235,130,57, + 159,240,182,152,121,253,240,175,200,31,43,87,114,99,28,126,170,249,186,218, + 93,218,11,215,23,226,126,27,238,125,11,190,0,56,159,21,49,37,215,232,108,239, + 90,185,197,167,227,255,221,88,205,108,107,252,45,243,76,204,29,131,115,135, + 77,119,188,11,99,119,151,75,58,254,174,220,221,255,62,158,239,236,255,86,198, + 226,236,53,93,60,225,177,101,187,230,88,29,95,96,31,90,125,158,233,113,132, + 177,152,107,225,217,127,155,235,201,162,247,60,49,8,231,13,199,63,231,53,236, + 188,223,155,130,99,48,227,54,235,9,209,171,192,90,16,206,93,205,109,18,75,184, + 143,174,239,141,209,120,133,120,235,253,191,246,168,36,239,120,127,249,246, + 190,1,184,206,135,199,37,223,87,118,222,62,239,181,189,149,243,93,46,169,152, + 24,227,87,125,253,108,156,247,122,178,243,123,231,51,71,239,131,57,255,209, + 177,175,245,247,161,241,185,248,152,126,181,245,175,142,61,239,234,122,185, + 156,139,241,19,199,232,248,44,99,209,136,211,99,45,172,106,128,92,151,26,107, + 117,131,135,96,14,128,254,60,198,180,235,53,244,249,120,230,24,53,7,68,31,70, + 93,81,177,135,231,63,159,147,123,28,253,151,130,162,253,34,190,161,102,175, + 181,98,181,55,204,167,190,123,249,197,98,46,57,15,43,186,194,167,229,251,29, + 39,69,222,130,118,150,182,161,185,17,207,175,218,210,17,23,240,53,93,215,163, + 247,90,222,122,255,125,250,248,149,186,17,107,29,249,69,125,129,1,179,245,50, + 172,129,240,53,83,43,139,13,191,227,223,88,127,238,250,249,88,95,199,185,86, + 92,198,152,136,122,128,246,232,176,111,48,230,107,78,177,146,207,35,135,79, + 29,128,247,43,242,188,43,180,140,228,27,92,63,102,92,174,113,111,216,247,187, + 255,253,242,95,127,225,28,34,27,165,145,208,160,216,17,162,106,54,246,168,16, + 166,139,56,42,64,186,6,203,0,68,108,196,202,133,254,190,241,161,38,124,76,220, + 238,55,254,199,94,161,23,240,56,192,108,119,245,2,79,22,166,234,248,215,162, + 150,130,25,23,20,187,123,86,39,25,207,195,159,199,51,198,8,185,162,228,163, + 129,175,110,18,146,65,109,115,122,38,9,44,202,157,159,201,17,104,153,144,196, + 24,56,66,160,115,19,207,131,139,121,243,219,139,250,141,236,142,147,184,51, + 193,151,91,128,226,183,63,189,252,163,178,225,220,24,75,124,46,182,49,126,191, + 153,255,39,0,99,177,67,137,78,146,200,42,60,36,24,215,66,109,206,9,218,37,219, + 225,249,217,126,189,51,120,126,35,185,76,224,238,72,6,54,143,225,92,96,66,234, + 8,139,107,34,68,251,85,127,87,226,154,199,234,120,43,158,157,177,75,44,79,175, + 141,189,10,132,40,218,132,109,233,70,155,26,252,215,238,20,62,31,162,130,38, + 121,41,8,68,188,113,115,150,139,249,50,17,10,255,79,191,8,140,70,60,237,26, + 60,206,60,125,61,22,253,230,143,46,255,248,33,254,207,177,31,11,223,153,12, + 98,227,118,110,206,226,136,182,46,246,64,97,54,231,194,137,117,247,141,204, + 179,206,62,46,216,97,130,31,68,216,21,9,93,81,22,69,228,244,251,89,99,11,219, + 24,39,222,213,166,181,224,163,184,85,185,214,220,255,143,227,218,124,30,208, + 126,49,105,192,196,22,69,130,216,44,70,5,214,149,217,198,123,105,225,223,97, + 74,29,203,20,210,178,120,193,223,136,202,77,70,156,248,172,60,227,234,49,85, + 60,124,119,249,222,229,167,79,248,63,55,183,113,76,175,126,140,243,17,177,9, + 191,105,209,217,106,46,184,232,27,175,49,9,67,220,241,141,15,231,98,209,234, + 88,222,115,156,23,41,184,72,51,79,52,21,95,235,34,130,250,229,42,190,185,133, + 99,188,22,38,43,183,239,56,75,29,143,251,199,189,195,137,192,74,108,82,67,1, + 44,54,137,196,38,254,123,114,128,224,167,152,160,167,157,142,113,141,255,185, + 241,65,63,8,17,19,99,33,251,127,138,151,40,240,157,181,183,57,198,102,225,225, + 59,47,27,128,231,60,39,127,241,11,126,148,123,206,154,152,88,12,138,92,32,139, + 45,56,134,168,21,40,143,69,222,169,2,147,203,117,207,142,213,107,29,95,231, + 164,242,187,46,23,71,91,208,113,237,242,132,140,79,57,223,115,142,95,115,16, + 87,240,61,142,255,207,25,81,140,223,17,59,216,39,147,107,134,13,101,3,11,235, + 22,103,158,48,242,255,192,147,220,192,118,108,254,139,220,77,175,123,164,15, + 36,54,112,35,226,216,108,84,27,2,134,159,86,190,117,230,109,198,177,193,155, + 190,125,249,249,253,247,252,156,139,152,40,44,178,255,167,79,59,159,197,119, + 31,99,55,142,199,156,190,106,1,85,171,226,133,16,219,179,231,194,240,60,63, + 23,81,220,203,47,207,143,230,250,25,106,43,249,172,46,255,175,58,93,250,122, + 96,246,76,219,211,120,222,253,62,139,243,106,111,71,246,119,46,238,143,247, + 63,158,49,229,238,233,255,163,185,144,109,202,11,255,103,249,191,230,25,155, + 237,187,47,240,112,254,143,243,154,111,168,57,126,226,50,226,0,47,120,70,237, + 59,198,54,109,101,221,242,248,200,240,255,220,0,40,241,177,242,246,120,110, + 228,4,186,32,137,249,58,22,192,98,174,112,1,135,114,179,26,199,19,235,116,252, + 24,135,3,131,235,34,170,91,199,230,236,121,199,214,91,199,62,62,233,252,31, + 243,200,97,95,24,195,217,110,24,183,19,23,56,214,107,236,64,63,118,252,117, + 254,25,190,209,217,247,239,198,151,243,83,61,138,109,222,113,106,92,16,136, + 113,37,108,61,254,93,185,127,30,147,99,157,254,175,205,199,97,123,121,150,227, + 122,93,238,196,207,151,27,29,228,102,153,110,179,91,246,143,91,109,118,108, + 0,92,53,103,212,153,194,127,49,198,215,198,197,108,20,76,222,57,158,145,27, + 194,179,121,3,115,32,230,176,254,221,226,152,216,60,48,254,197,251,205,184, + 216,217,49,186,247,120,159,231,171,31,242,216,167,47,103,76,94,245,127,157, + 71,252,93,127,78,252,89,209,234,206,197,244,51,227,166,99,20,92,155,227,135, + 243,171,172,21,161,230,239,243,235,140,187,56,150,25,87,252,19,163,45,101,158, + 49,54,229,142,13,128,49,110,85,76,215,231,246,227,136,88,143,249,76,110,254, + 29,205,147,218,24,120,11,15,96,198,245,123,205,6,192,168,171,85,125,2,249,0, + 115,113,205,57,183,17,64,221,212,109,2,94,55,21,136,113,227,241,82,204,143, + 252,72,155,109,206,216,159,30,251,140,88,150,118,198,49,55,249,37,242,242,149, + 56,207,121,65,245,21,167,225,51,166,30,233,67,247,140,225,234,185,93,140,172, + 90,7,215,124,112,60,157,77,248,252,114,179,211,145,59,58,62,192,220,163,218, + 221,176,227,140,93,188,249,55,198,127,206,143,124,30,80,71,136,115,229,250, + 69,3,249,101,3,156,67,172,142,53,99,83,160,236,187,203,154,255,59,61,32,115, + 127,23,199,199,253,194,150,49,103,15,252,228,205,211,19,107,103,181,178,204, + 117,85,247,63,194,242,179,227,180,122,124,231,71,206,158,42,167,119,141,115, + 49,110,28,179,42,7,200,90,244,44,206,251,220,244,121,241,124,117,220,60,238, + 50,215,214,197,195,137,11,104,91,153,27,97,156,98,155,212,30,21,214,213,148, + 115,224,60,177,29,71,172,27,182,155,95,100,151,207,128,188,74,175,227,244,7, + 205,255,16,207,126,240,178,97,126,52,78,143,47,27,97,189,241,72,139,233,102, + 35,123,129,126,247,170,255,99,110,148,124,63,235,74,200,115,82,3,196,30,61, + 191,57,72,206,217,124,19,96,95,187,211,231,247,58,118,204,209,173,182,119,11, + 7,112,188,149,49,22,121,61,219,107,218,69,213,127,52,23,204,188,8,113,33,175, + 231,121,178,242,194,227,254,131,71,141,221,109,215,73,59,70,29,76,227,74,237, + 47,117,250,40,54,114,103,143,42,218,52,106,216,156,119,134,6,207,216,26,248, + 26,215,192,47,159,217,174,21,125,26,60,255,138,223,53,207,67,172,64,12,143, + 231,203,205,127,147,255,135,31,102,188,187,13,203,3,243,190,179,235,255,227, + 105,112,252,249,139,85,121,51,11,197,0,28,71,180,1,196,179,212,78,99,65,120, + 46,218,58,251,62,14,75,111,179,189,254,172,62,127,143,177,26,126,152,207,158, + 241,60,199,82,125,191,243,121,222,20,84,57,112,215,235,132,241,93,99,253,167, + 164,133,204,230,70,223,129,109,38,235,69,106,143,204,1,25,111,189,95,135,102, + 48,223,152,37,181,173,228,155,157,111,168,158,16,177,200,231,48,170,67,32,142, + 51,190,35,246,97,174,49,252,223,55,247,175,217,127,198,134,237,217,87,54,0, + 231,216,143,125,255,201,15,20,3,209,159,7,110,198,23,52,226,23,50,115,158,186, + 246,252,231,143,186,53,167,175,254,148,24,201,239,167,250,169,227,245,105,75, + 104,155,26,211,106,140,171,218,192,209,226,34,126,223,219,226,195,249,81,70, + 76,188,245,236,92,199,129,58,24,47,200,97,206,169,250,155,230,88,200,159,56, + 182,233,124,240,218,150,172,189,87,189,64,177,69,227,62,198,117,158,107,238, + 31,78,206,173,186,16,230,185,252,101,183,234,255,183,198,193,192,144,111,190, + 108,0,142,56,84,55,177,100,253,175,246,251,187,30,17,142,137,117,221,80,140, + 203,237,150,242,248,51,103,249,89,96,1,254,91,243,209,212,164,213,70,146,127, + 226,49,190,111,207,241,92,215,187,207,220,163,250,249,173,184,119,207,200,222, + 123,79,246,223,97,55,185,241,47,246,142,96,254,205,27,83,197,53,220,38,118, + 53,46,51,14,96,220,29,61,234,78,43,112,113,60,70,205,241,65,214,173,184,182, + 166,177,156,245,223,218,115,232,244,203,21,29,32,103,6,243,207,223,60,216,0, + 60,181,251,161,1,170,54,48,195,31,157,75,205,17,238,181,149,123,236,52,207, + 85,173,55,255,146,190,206,28,30,125,209,199,20,182,153,154,111,118,189,149, + 218,179,175,49,42,57,34,242,15,142,63,108,135,143,25,163,181,171,140,249,124, + 236,230,191,97,127,218,19,147,95,32,135,107,67,106,28,173,189,107,156,227,142, + 39,238,49,32,99,31,251,221,184,46,207,71,157,7,236,169,25,247,9,94,113,166, + 223,37,117,7,135,71,248,28,58,247,234,243,49,67,249,220,191,121,249,23,215, + 89,203,207,48,86,113,29,48,198,73,115,144,89,93,147,185,133,226,197,167,129, + 1,193,93,85,39,227,177,117,49,221,249,127,181,25,183,41,176,199,83,207,255, + 83,99,98,174,54,198,22,185,22,123,234,235,113,255,152,199,17,95,115,125,46, + 99,232,26,142,132,79,198,191,145,143,7,23,224,47,145,243,61,178,24,231,253, + 124,132,63,14,155,238,214,90,141,115,29,158,179,94,131,207,172,115,144,99,195, + 118,176,245,195,245,181,111,245,27,238,15,118,121,141,215,34,20,3,184,150,186, + 109,0,138,62,89,237,57,113,107,158,247,164,45,118,179,124,107,174,178,110,53, + 183,29,137,24,132,57,63,230,103,142,55,186,30,137,192,120,229,73,53,14,249, + 53,60,21,99,16,151,217,38,56,222,188,158,175,235,40,243,248,133,189,56,255, + 90,159,31,230,142,195,246,71,239,8,111,254,147,125,126,138,133,26,211,25,111, + 51,14,243,113,168,179,122,157,6,107,98,170,39,118,120,172,245,13,213,26,170, + 206,88,199,120,85,55,14,59,240,53,159,97,199,201,121,126,235,242,47,140,255, + 59,78,228,176,170,231,206,235,51,253,49,143,76,45,148,99,104,140,53,251,222, + 113,78,207,252,29,125,94,243,255,25,151,232,114,253,46,246,51,14,124,172,241, + 204,49,139,62,155,232,247,230,205,99,143,56,75,112,177,252,55,121,243,86,15, + 223,252,159,251,111,67,19,211,24,204,90,13,111,16,132,60,220,199,225,170,187, + 50,30,232,158,24,225,31,78,155,175,245,77,228,244,169,53,38,23,193,89,212,248, + 116,164,97,112,12,139,43,49,126,68,236,250,102,217,0,24,115,22,214,170,208, + 158,213,95,62,150,213,173,222,183,203,51,92,236,215,216,195,227,237,52,92,141, + 3,154,183,243,216,171,126,112,214,223,249,93,94,55,238,207,242,181,24,167,88, + 187,22,177,58,214,231,168,254,51,155,59,141,83,35,7,24,154,95,221,252,55,243, + 81,204,67,180,55,162,203,243,181,190,192,56,146,49,34,248,224,248,23,99,56, + 175,133,81,221,200,199,114,214,217,43,6,32,215,227,43,232,216,116,177,164,98, + 72,250,115,240,166,223,161,13,64,245,93,209,174,19,239,106,28,90,245,194,143, + 115,156,179,89,206,121,34,214,40,78,159,139,255,152,147,113,62,201,215,169, + 245,59,214,173,18,91,29,191,122,93,127,239,226,16,227,127,142,95,96,64,114, + 117,140,213,163,127,205,245,122,233,28,197,252,224,218,17,238,191,205,13,133, + 179,15,28,185,109,237,183,81,62,16,188,2,247,164,200,24,167,254,215,251,70, + 213,232,241,29,61,71,70,44,201,154,3,115,236,138,27,249,9,99,145,246,142,100, + 14,80,185,67,250,244,134,167,223,222,55,0,213,231,204,24,166,181,80,229,89, + 31,199,171,251,187,246,254,206,92,8,253,12,49,53,222,175,211,88,170,70,130, + 26,82,237,203,85,77,33,158,2,63,159,125,230,237,224,227,225,192,24,31,212,248, + 24,63,195,31,226,139,122,234,230,191,62,239,242,92,172,110,208,59,244,63,238, + 137,195,186,184,250,70,234,56,232,211,53,22,242,23,129,112,78,142,54,95,125, + 175,246,14,132,141,116,88,30,159,99,30,128,121,206,204,199,248,254,168,179, + 240,250,160,28,79,142,47,216,187,183,190,1,112,246,234,125,25,116,60,207,125, + 42,126,178,222,211,113,251,237,115,87,171,87,158,127,20,231,199,223,103,49, + 117,252,237,227,250,182,139,237,238,153,71,108,78,159,26,120,150,177,200,249, + 191,246,235,164,31,224,117,248,154,53,78,111,60,34,246,248,236,246,137,10,159, + 196,57,202,177,205,231,198,120,136,253,5,227,61,176,175,205,189,235,246,25, + 214,119,107,44,71,204,97,36,79,142,195,207,16,185,121,223,19,159,249,164,214, + 231,243,92,127,95,157,163,223,189,252,130,134,151,253,119,205,43,206,196,168, + 246,162,175,240,7,205,143,51,39,172,245,216,192,89,214,118,216,175,185,95,3, + 53,17,140,17,241,115,229,157,159,74,141,206,13,253,44,159,31,99,147,71,104, + 206,52,252,210,99,102,248,1,98,64,172,207,119,241,216,197,180,252,44,124,121, + 172,131,175,235,251,148,255,214,220,92,185,92,224,44,107,59,248,133,101,188, + 158,29,227,113,62,63,207,185,230,1,104,83,30,243,217,143,93,173,81,231,12,181, + 133,228,161,249,190,122,79,23,171,49,15,122,247,127,92,254,171,47,88,40,193, + 193,236,22,78,241,0,231,134,107,206,113,176,97,24,23,13,242,230,65,60,17,10, + 136,217,244,201,27,219,69,0,226,64,212,5,208,35,99,127,5,108,130,91,184,2,13, + 39,153,174,24,197,205,68,253,194,54,45,62,196,248,58,177,17,13,66,13,221,255, + 142,129,180,54,77,84,163,197,79,238,35,55,250,13,214,8,238,220,188,151,11,76, + 131,116,220,50,191,153,24,50,208,213,133,87,44,242,178,64,24,69,203,145,180, + 224,230,223,88,192,68,144,10,128,58,34,99,103,223,41,199,235,139,23,226,242, + 167,151,207,65,144,209,224,54,179,47,4,72,15,64,24,56,19,28,117,225,176,19, + 203,235,226,98,110,194,224,38,6,182,237,106,107,159,150,223,215,25,171,98,100, + 224,64,29,155,36,124,186,184,205,47,106,97,18,23,164,16,175,143,68,17,19,243, + 122,76,218,162,54,29,117,77,72,183,251,250,108,206,170,79,162,111,114,147,192, + 173,155,255,166,159,112,193,188,46,56,168,248,135,196,5,147,122,252,246,66, + 220,172,40,68,128,140,129,92,68,124,164,253,34,214,111,228,237,143,46,63,121, + 194,255,185,129,9,133,132,104,210,74,123,235,154,96,7,110,96,83,183,38,26,154, + 68,113,179,100,21,121,153,244,176,184,228,241,241,118,187,60,139,183,221,241, + 58,167,140,1,53,81,113,99,148,118,163,226,132,54,18,87,81,210,45,28,14,219, + 112,127,227,100,212,249,123,135,1,143,26,49,228,70,249,62,209,136,155,100,24, + 99,135,46,210,79,222,114,244,84,99,62,54,182,129,36,29,23,31,121,145,31,69, + 183,244,103,228,203,249,229,36,25,251,67,228,28,247,234,4,128,251,113,128,249, + 229,118,159,223,191,252,244,141,254,191,93,43,57,64,196,119,181,83,181,81,45, + 182,164,111,107,67,5,218,176,22,120,99,78,102,137,207,199,247,241,153,141,245, + 34,133,198,99,229,149,199,226,132,38,187,33,250,36,79,194,248,162,113,30,239, + 175,205,44,138,173,247,98,109,120,217,145,55,114,140,69,95,199,69,193,217,232, + 27,182,201,57,230,209,93,92,146,30,99,134,69,141,244,219,97,151,189,80,231, + 26,233,80,176,196,102,66,92,20,130,120,224,11,166,231,222,165,138,206,227,189, + 222,203,6,64,204,255,117,60,209,151,89,244,172,13,16,40,158,42,54,71,113,152, + 241,143,117,2,222,176,125,60,23,242,207,90,116,141,2,69,218,243,153,49,122, + 228,177,171,56,93,121,191,47,90,163,54,210,53,168,86,220,141,107,221,194,245, + 51,78,106,60,203,113,114,250,197,237,163,184,50,102,200,93,195,22,131,223,43, + 159,100,219,85,251,89,127,206,136,255,193,89,115,241,65,93,120,228,174,154, + 248,224,115,186,204,145,179,208,137,223,38,142,141,65,227,250,43,152,59,127, + 191,228,52,151,203,239,189,108,0,202,207,86,115,204,136,57,188,112,13,143,195, + 38,1,230,47,204,159,240,221,114,35,117,213,25,98,190,170,47,179,232,25,121, + 4,110,140,244,241,253,95,71,223,217,182,243,43,197,56,181,29,141,227,172,23, + 33,47,80,14,193,191,35,142,234,207,238,247,238,179,252,92,223,248,44,247,210, + 69,131,120,189,154,87,96,142,153,124,146,139,3,145,119,35,118,58,188,61,66, + 2,140,255,110,243,239,205,238,235,56,120,108,172,249,21,243,131,200,161,245, + 203,139,226,203,178,226,189,87,158,185,30,179,61,83,90,93,96,192,247,46,63, + 67,254,207,120,84,243,74,44,56,186,194,167,46,150,194,120,149,28,42,52,128, + 156,179,200,37,16,227,227,29,52,55,142,185,69,252,80,95,56,26,163,103,254,253, + 72,187,210,130,160,190,115,204,13,142,157,198,253,97,115,24,215,248,231,248, + 123,142,33,218,100,245,207,180,77,30,25,28,251,91,199,236,56,182,135,143,107, + 83,17,199,186,154,91,103,97,48,155,141,49,71,103,13,42,199,21,61,129,177,198, + 233,50,227,60,212,21,185,249,40,199,58,242,25,143,127,110,44,17,227,195,255, + 55,76,137,77,127,240,139,2,117,190,111,153,15,46,232,142,252,95,121,21,231, + 87,126,225,4,199,97,214,235,177,70,151,118,58,116,141,193,19,98,3,69,222,196, + 33,115,134,120,51,151,183,160,238,128,77,201,104,43,103,227,207,45,35,217,217, + 144,243,159,241,89,23,243,49,135,116,49,30,199,176,214,239,214,248,189,222, + 31,159,178,247,207,199,141,227,10,6,140,88,171,57,115,173,241,198,187,40,23, + 76,219,226,122,49,55,201,100,62,29,207,212,231,56,153,143,97,67,67,52,53,108, + 118,236,226,142,187,110,207,149,240,30,3,195,49,254,103,243,228,88,136,236, + 56,128,31,91,156,59,60,34,48,106,220,247,15,46,63,83,190,220,56,114,43,198, + 1,214,39,178,33,174,199,91,140,115,113,205,108,220,26,27,154,226,38,170,200, + 143,252,120,177,238,23,184,140,254,115,155,39,159,63,235,56,198,135,207,187, + 250,16,231,249,97,243,53,183,231,28,254,145,241,158,253,255,113,126,126,126, + 36,115,156,208,247,185,127,129,107,62,142,23,101,190,95,237,17,255,150,254, + 26,249,82,94,27,57,83,229,26,26,187,70,28,211,152,149,177,116,187,90,216,235, + 248,217,99,110,230,55,136,103,177,249,231,136,255,184,249,111,104,142,121,205, + 99,108,229,59,7,2,108,247,251,222,245,11,64,48,198,164,255,243,134,63,140,163, + 25,123,211,135,199,103,117,129,203,176,99,140,253,188,129,186,230,251,157,21, + 177,22,238,235,84,183,90,224,241,121,110,156,29,95,116,252,62,99,130,234,64, + 46,222,97,46,95,143,119,61,60,227,233,89,251,224,103,235,236,239,248,189,159, + 127,68,62,55,231,151,168,149,163,191,178,189,132,207,105,238,138,249,105,230, + 165,202,25,81,159,202,159,81,103,139,188,65,191,88,52,174,89,199,29,175,19, + 243,139,243,19,35,154,156,21,57,120,106,141,117,177,179,139,255,51,110,225, + 230,46,236,98,171,255,255,222,229,231,94,14,97,251,228,197,137,225,187,136, + 79,233,207,181,158,17,247,196,124,199,245,102,109,241,31,241,120,197,206,20, + 95,87,206,89,61,230,8,71,59,158,136,99,87,199,18,227,64,181,97,142,71,181,94, + 132,252,18,115,131,121,253,62,223,56,57,213,234,40,188,254,113,58,167,161,37, + 99,179,47,111,254,59,114,192,244,203,190,95,194,233,89,106,207,201,77,235,34, + 15,141,139,121,110,242,97,213,228,113,158,50,150,214,122,12,251,45,199,54,173, + 55,164,214,245,152,122,96,112,173,239,94,126,110,31,199,124,87,221,108,168, + 114,127,237,253,137,249,208,119,226,107,70,31,100,96,134,207,103,102,22,136, + 62,248,44,75,157,197,121,244,167,228,237,158,207,51,175,31,243,139,246,136, + 190,223,125,142,254,239,227,190,234,227,103,226,252,189,188,255,8,49,215,102, + 136,199,116,96,164,106,197,136,9,218,55,19,227,18,182,135,184,160,124,159,199, + 153,253,29,251,206,106,207,217,240,59,254,18,161,196,29,124,211,184,255,56, + 158,235,50,92,23,31,177,33,227,37,98,0,246,201,229,230,217,85,35,211,30,13, + 29,115,157,35,198,153,223,185,46,0,202,28,58,199,31,123,152,19,199,184,7,144, + 227,55,235,181,227,73,194,238,99,35,53,238,217,201,167,125,108,61,121,205,242, + 250,163,144,187,248,248,206,227,168,227,55,247,117,221,252,43,108,196,233,213, + 202,73,185,15,194,225,161,247,202,123,125,125,142,202,247,34,129,98,64,248, + 205,208,194,50,119,76,29,14,99,136,246,77,40,167,215,185,210,252,10,227,29, + 234,7,168,125,39,143,79,14,206,249,214,60,158,163,95,229,253,181,175,50,237, + 104,124,225,88,212,29,184,39,22,115,66,198,16,158,165,200,244,221,167,227,157, + 191,117,221,0,196,249,127,220,63,234,18,149,255,115,30,22,254,206,88,24,24, + 144,99,140,248,200,99,118,175,215,222,115,254,188,102,139,249,89,196,117,229, + 230,28,107,216,151,81,207,210,254,10,199,71,53,110,225,152,161,141,112,252, + 192,247,127,166,191,215,113,78,77,105,252,13,241,243,204,172,32,214,50,6,164, + 95,114,223,136,46,122,175,90,66,212,163,50,22,247,121,22,230,169,170,31,240, + 188,115,253,53,99,120,252,132,57,9,114,154,248,217,45,214,87,46,192,92,40,252, + 113,216,75,250,85,207,137,235,242,77,182,227,119,151,223,190,252,10,205,87, + 198,249,218,143,56,108,144,237,186,239,71,98,127,202,156,8,57,194,235,218,104, + 157,163,206,142,93,140,157,199,144,149,60,115,214,79,137,252,74,55,133,117, + 241,70,231,156,227,239,235,142,107,250,236,230,19,117,243,223,243,24,207,241, + 27,115,129,216,248,27,23,1,119,227,83,55,238,29,218,121,159,107,133,79,35,71, + 229,158,183,192,0,188,198,120,191,174,230,159,56,192,53,10,140,135,201,147, + 145,15,99,76,102,44,98,46,193,245,16,181,105,230,0,227,249,19,59,198,6,128, + 121,255,240,241,204,193,28,87,194,205,64,230,182,166,113,160,27,167,51,49,226, + 17,199,118,28,25,109,121,214,127,147,92,40,199,7,115,70,247,51,215,180,148, + 15,105,174,136,220,10,249,30,99,83,229,90,28,127,30,49,86,71,215,96,255,31, + 246,197,254,225,242,194,254,170,200,111,194,14,117,243,95,220,84,208,215,156, + 112,94,56,110,141,24,191,61,103,213,240,28,239,226,185,204,248,173,95,40,60, + 227,98,201,29,18,91,2,215,18,191,60,119,170,122,6,234,22,227,61,226,250,125, + 157,49,234,156,156,199,252,246,229,159,75,252,247,220,200,241,87,173,115,245, + 51,250,186,241,168,247,9,255,132,136,81,200,63,3,215,113,108,125,252,56,230, + 250,28,211,189,175,51,71,98,159,175,207,168,186,31,190,219,235,142,55,250,127, + 173,223,13,223,203,49,60,66,147,180,211,208,245,48,254,71,221,120,228,0,217, + 247,173,215,207,177,140,60,154,113,58,174,233,124,144,115,45,142,127,254,253, + 142,222,145,243,117,214,50,19,155,180,142,168,124,181,226,128,98,220,208,40, + 147,111,85,14,206,60,115,203,255,7,255,199,115,244,253,107,30,20,247,125,253, + 88,115,108,61,245,8,31,235,241,157,227,103,238,197,80,255,247,249,126,167,217, + 85,189,39,245,251,28,63,205,139,208,110,125,127,131,243,251,215,243,247,110, + 44,147,23,103,159,103,230,233,250,197,213,199,115,132,185,246,240,209,92,55, + 59,48,96,235,137,201,218,51,243,218,228,179,181,167,42,253,45,235,139,220,227, + 170,181,255,180,3,246,55,244,99,212,112,210,151,170,127,132,111,213,92,192, + 213,194,234,92,231,184,104,156,142,222,155,154,139,96,206,159,190,60,142,255, + 246,229,151,104,50,240,88,196,223,124,191,172,187,246,185,255,45,94,250,188, + 115,156,205,206,99,190,214,243,250,220,191,207,37,17,35,103,63,179,173,134, + 173,117,24,62,70,233,245,252,189,218,114,246,138,224,140,97,108,218,198,36, + 247,186,200,125,120,144,231,246,56,130,24,140,125,99,181,255,158,55,20,139, + 57,170,115,199,99,202,60,96,182,249,47,199,196,156,167,204,253,144,203,107, + 95,145,143,141,129,83,124,141,218,147,164,222,208,229,165,26,207,57,126,228, + 51,48,158,166,150,58,223,0,52,114,11,172,249,13,142,241,218,121,252,44,134, + 31,33,71,158,203,120,138,121,166,198,122,198,252,154,19,205,252,94,227,133, + 218,95,60,175,142,161,27,211,215,30,103,55,150,58,246,25,107,17,187,114,140, + 34,174,70,156,214,94,207,124,255,241,83,135,197,201,41,176,22,190,237,159,149, + 235,71,34,6,115,222,174,243,197,126,160,121,5,246,25,233,188,234,92,41,7,143, + 56,206,155,7,167,62,166,239,138,252,60,125,151,245,198,46,87,82,93,68,57,82, + 228,89,46,143,200,115,115,173,254,246,236,126,3,80,95,187,168,61,62,175,27, + 135,142,252,220,197,42,254,44,117,40,55,150,216,95,163,58,208,113,156,63,142, + 241,250,44,28,63,241,183,215,25,215,179,152,138,199,119,155,255,178,94,55,246, + 186,195,53,108,172,213,97,76,13,44,224,28,44,120,39,250,104,174,195,205,56, + 230,230,107,166,209,227,241,218,83,16,245,110,237,43,226,124,108,216,18,214, + 114,185,70,159,123,131,244,28,138,251,108,17,203,60,183,70,251,197,115,195, + 246,84,103,81,221,53,56,82,230,172,191,119,249,121,88,151,54,230,131,49,139, + 245,143,79,33,30,117,220,40,63,119,121,83,173,233,97,174,179,226,239,43,24, + 80,107,49,56,7,51,205,238,8,221,158,135,9,88,37,158,141,45,99,102,112,243,106, + 31,225,179,67,179,207,47,0,137,47,212,78,125,9,253,31,115,44,142,223,169,213, + 109,118,155,107,198,248,115,213,233,2,27,240,115,207,87,98,238,221,198,194, + 156,15,119,125,158,217,175,136,189,137,152,239,168,79,5,38,120,14,128,252,90, + 125,152,245,123,196,12,172,83,248,121,172,113,253,123,151,127,90,12,15,125, + 92,223,127,60,247,243,108,241,200,11,86,254,62,211,202,49,63,82,159,207,156, + 12,109,102,174,239,233,53,112,124,120,28,25,91,87,222,227,181,142,113,252,94, + 185,73,230,159,172,133,160,126,206,61,179,99,29,235,230,175,200,255,107,76, + 118,245,38,198,22,238,201,225,254,81,182,255,208,225,153,227,250,94,222,244, + 163,204,7,242,218,177,159,144,214,214,148,55,198,124,59,30,144,182,17,163,169, + 248,159,28,2,113,99,60,175,139,197,121,157,204,141,112,237,125,190,191,158, + 239,241,231,221,229,221,255,121,249,47,95,142,197,100,34,0,28,23,77,117,64, + 213,137,160,28,44,117,163,51,39,156,212,64,82,39,30,55,5,212,66,81,26,210,120, + 217,10,156,175,229,80,103,238,211,137,0,25,36,89,116,78,144,202,13,211,114, + 190,106,83,129,38,198,152,228,212,2,67,140,89,253,55,108,68,27,86,243,243,153, + 193,206,70,100,45,152,36,0,229,166,156,42,238,39,145,15,146,192,27,67,173,206, + 11,138,109,42,156,97,80,239,2,165,79,46,112,211,139,16,69,19,168,34,153,152, + 55,243,172,190,1,31,135,0,31,118,21,223,210,248,103,151,15,47,7,175,250,191, + 54,177,213,98,230,0,33,71,150,19,172,245,155,86,208,175,181,25,59,174,231,124, + 159,131,81,206,77,77,124,110,27,185,231,156,229,18,111,181,165,42,80,40,14, + 240,226,108,196,231,74,108,16,27,123,31,87,65,212,21,194,42,182,174,36,53,107, + 62,238,70,187,146,19,78,188,199,123,199,251,97,92,25,24,128,139,116,143,102, + 179,19,58,185,104,198,118,24,227,161,56,24,126,134,139,104,50,121,169,73,12, + 191,71,218,245,209,51,175,252,221,251,255,24,171,127,253,178,1,248,145,255, + 115,1,128,55,255,64,12,227,166,97,109,122,9,27,117,130,11,198,176,186,240,40, + 4,213,24,151,76,66,176,144,138,118,159,132,231,118,219,91,25,219,91,143,113, + 118,141,207,60,243,127,142,47,40,254,184,100,60,198,138,109,170,38,118,137, + 153,137,69,44,94,240,51,119,252,170,142,247,89,161,177,27,211,244,41,94,160, + 26,130,157,183,75,20,227,207,113,194,209,204,156,246,237,54,156,155,217,153, + 226,48,23,253,89,160,72,49,67,27,150,146,87,221,59,142,57,231,217,164,241,71, + 151,159,186,195,255,57,209,170,60,52,237,113,139,37,129,163,177,160,75,155, + 184,107,18,84,197,155,129,85,97,203,156,71,212,13,25,152,147,222,234,171,247, + 158,215,205,91,126,206,118,201,220,191,198,238,26,223,87,253,254,140,143,179, + 239,223,198,243,59,236,205,55,95,177,105,22,116,198,187,106,110,184,217,148, + 218,159,38,254,24,171,143,230,52,158,43,120,242,40,64,248,47,21,58,74,182,19, + 203,227,25,121,190,146,67,143,247,26,254,129,205,141,81,116,63,122,234,238, + 239,181,240,61,242,141,247,151,63,124,217,0,112,248,73,205,117,124,60,199,134, + 64,21,128,184,89,112,188,39,54,190,141,230,144,120,207,177,1,40,254,199,60, + 54,158,171,22,37,144,147,133,208,20,231,30,55,38,127,28,78,224,248,165,242, + 105,140,203,110,94,124,67,91,142,19,99,71,10,190,129,155,233,199,92,16,201, + 56,198,152,137,24,197,199,196,111,183,143,37,162,128,222,199,227,66,218,40, + 218,140,46,8,76,62,80,227,199,10,222,224,24,69,147,63,110,202,231,26,143,170, + 231,121,177,79,243,251,180,247,16,76,179,209,9,23,57,84,190,54,199,130,217, + 123,134,159,143,47,0,154,249,191,242,126,206,237,157,239,251,2,72,206,155,219, + 0,156,253,247,104,97,228,176,207,35,109,240,181,155,228,220,108,248,60,63,253, + 38,254,142,188,204,21,153,25,19,50,22,164,222,193,218,167,218,74,242,249,190, + 57,20,159,191,139,103,29,70,220,26,149,144,83,228,88,240,51,186,156,35,249, + 79,234,72,21,3,156,6,21,56,137,87,237,115,130,192,82,214,21,131,3,240,226,3, + 30,63,143,137,60,15,46,230,242,230,159,200,55,252,34,138,51,249,12,115,174, + 192,128,141,255,119,241,63,53,188,202,3,178,224,17,152,128,113,124,124,22,247, + 136,216,131,249,127,46,228,68,45,132,243,252,218,140,144,113,46,177,39,243, + 40,215,248,116,143,109,174,250,116,119,15,31,239,93,35,2,219,130,198,120,28, + 191,252,153,243,250,153,150,143,126,230,199,148,99,190,190,207,90,204,188,141, + 7,32,6,14,123,81,44,115,13,130,25,215,251,230,128,92,28,224,154,250,16,111, + 144,27,169,31,7,214,32,255,175,58,64,158,197,88,206,28,201,199,3,228,221,131, + 251,235,23,5,58,29,243,8,163,253,28,142,209,141,103,220,198,37,243,255,228, + 138,142,195,163,238,31,127,71,174,206,241,56,253,63,109,25,53,218,204,165,252, + 38,192,189,166,28,249,4,22,92,51,199,184,159,147,158,179,253,121,28,193,191, + 34,198,162,15,87,62,159,24,135,122,23,243,198,185,150,55,139,247,157,173,63, + 26,39,231,152,232,52,66,206,141,217,103,199,213,52,158,164,166,148,13,56,184, + 73,39,214,155,124,243,22,54,1,96,115,79,218,81,114,229,108,62,74,254,239,23, + 195,112,60,173,216,234,114,29,198,153,225,31,241,101,193,241,37,71,219,59,212, + 186,182,230,198,179,153,28,119,142,77,26,182,177,218,242,127,180,9,204,71,106, + 173,15,231,40,235,207,136,193,172,193,105,172,139,188,159,253,127,220,103,101, + 145,104,240,29,206,235,210,222,111,139,65,140,249,107,158,224,99,123,218,233, + 248,9,245,182,190,121,76,115,118,244,251,228,186,136,11,120,109,28,147,180, + 53,103,99,199,111,118,255,248,29,223,3,99,37,199,77,244,1,206,45,99,190,189, + 22,186,93,69,185,42,107,237,17,143,120,161,95,242,123,190,190,214,61,7,6,176, + 78,197,218,162,227,116,60,47,136,201,213,54,48,246,230,98,135,186,208,161,54, + 6,5,46,174,142,123,114,172,49,150,127,112,249,89,218,168,60,237,141,107,44, + 88,211,231,248,95,245,59,23,127,60,143,26,152,138,247,60,70,47,213,180,42,190, + 174,142,197,241,189,234,17,46,166,227,28,56,236,79,78,139,62,172,122,235,145, + 134,191,30,243,17,207,253,59,158,201,27,31,49,154,199,215,96,187,27,249,38, + 46,240,229,88,148,99,85,249,37,231,6,227,186,152,191,118,189,38,204,63,144, + 199,51,231,228,6,68,237,135,194,252,5,231,157,57,170,215,6,29,7,96,13,32,113, + 42,71,116,13,179,213,110,7,190,94,46,191,127,109,0,118,49,135,117,254,28,55, + 135,173,136,135,233,15,200,77,88,179,195,13,141,99,108,226,157,230,249,38,191, + 239,90,110,122,108,127,124,132,207,63,48,87,101,159,79,76,114,154,7,219,4,199, + 26,140,91,232,3,221,57,81,75,65,31,215,92,144,199,153,179,115,254,0,0,32,0, + 73,68,65,84,100,205,62,206,142,208,218,92,173,95,21,115,210,240,87,110,200, + 103,251,209,152,129,254,234,184,62,127,134,189,83,225,247,88,143,71,237,48, + 185,86,250,231,56,135,231,2,185,23,99,59,114,106,206,3,217,63,114,206,3,99, + 244,203,194,227,190,183,53,225,163,253,70,141,4,191,0,128,109,14,113,174,211, + 255,226,243,204,131,58,158,195,220,46,181,153,248,124,221,82,226,200,251,237, + 250,8,59,144,67,87,223,175,252,206,243,118,23,143,106,172,233,122,38,103,252, + 95,113,246,53,253,190,242,206,188,123,181,129,181,217,69,251,11,254,175,139, + 114,244,203,102,52,174,42,110,14,191,119,139,12,116,94,88,191,142,156,52,123, + 11,17,227,49,14,87,46,149,88,52,211,52,106,46,207,231,5,7,226,26,185,114,201, + 99,28,102,171,72,27,29,215,255,238,229,231,95,46,193,248,27,156,41,253,27,107, + 170,125,141,191,114,113,230,195,21,119,111,173,211,29,249,238,154,197,185,163, + 120,62,49,174,116,26,92,205,153,152,203,87,189,148,57,233,136,15,204,75,35, + 102,96,239,68,142,101,173,221,191,182,239,171,221,233,23,75,222,50,254,46,62, + 13,221,61,115,226,212,194,56,134,48,31,202,197,177,28,179,143,112,64,57,128, + 175,33,186,124,21,99,69,142,13,99,140,106,214,106,91,124,94,104,14,201,123, + 56,70,36,47,233,251,93,114,68,17,147,49,22,127,103,255,2,128,97,83,252,140, + 216,95,151,250,61,243,153,228,36,206,151,113,78,145,51,185,241,186,197,102, + 238,57,167,195,144,58,86,149,3,214,88,239,57,37,219,223,188,103,255,40,23,112, + 53,62,143,255,247,115,163,149,113,197,241,27,113,233,254,205,127,49,6,70,204, + 65,255,239,55,255,86,62,198,190,203,245,234,94,107,225,222,115,127,13,180,127, + 196,29,29,51,228,38,154,51,99,62,226,252,23,125,69,227,173,175,103,186,57,31, + 51,148,62,152,181,212,120,135,239,92,126,201,212,255,125,220,71,220,112,24, + 88,57,161,230,234,53,110,173,216,217,179,142,113,254,191,238,251,46,198,103, + 46,233,198,10,99,60,114,2,135,167,113,62,198,127,142,113,204,181,62,126,252, + 31,182,133,124,153,185,249,218,44,50,95,204,126,88,236,191,195,122,88,218,33, + 199,195,14,119,49,190,197,207,190,167,146,215,82,162,207,141,186,226,136,207, + 17,7,52,246,105,238,56,142,195,120,202,156,15,71,39,198,32,252,9,125,173,207, + 19,59,238,173,254,143,249,208,251,203,183,47,191,72,95,28,201,227,86,121,148, + 222,127,86,143,172,120,136,159,188,78,140,234,172,206,251,254,56,26,99,80,252, + 222,229,144,138,197,213,199,199,188,235,184,242,156,214,120,148,126,31,118, + 61,227,252,143,27,203,91,242,170,49,54,99,220,34,102,231,56,172,212,117,115, + 150,226,90,241,254,168,3,248,122,88,218,51,243,231,145,95,187,249,137,107,102, + 78,155,117,53,204,177,112,142,216,255,113,205,91,204,111,167,201,49,47,201, + 94,127,213,206,48,239,172,53,253,202,55,81,91,168,207,175,120,210,189,203,119, + 94,252,95,107,211,172,81,231,185,107,207,188,130,244,183,216,217,202,117,87, + 143,209,120,137,28,169,142,71,159,55,30,107,205,142,107,166,118,140,243,90, + 125,158,99,90,242,171,51,61,31,49,34,103,49,98,62,67,26,163,182,187,84,190, + 62,180,171,228,50,236,231,126,174,194,159,3,79,50,247,143,158,152,220,252,59, + 236,17,121,173,242,0,157,187,140,193,177,201,71,173,93,105,141,185,106,184, + 157,31,39,6,213,113,207,185,94,227,1,104,135,204,5,248,157,226,249,245,120, + 181,99,87,207,251,238,53,255,31,79,91,53,109,196,97,221,15,4,185,218,170,223, + 189,246,113,107,57,190,198,125,135,135,21,3,156,239,251,184,158,49,28,185,5, + 143,31,143,61,231,132,234,239,103,125,249,190,81,215,60,95,175,134,24,182,141, + 73,114,117,220,164,27,99,148,206,138,106,174,57,214,24,255,115,227,191,237, + 186,161,139,99,172,234,185,27,235,168,217,135,22,235,237,144,215,234,216,187, + 156,100,112,29,246,99,206,7,112,148,184,158,172,57,72,246,191,165,13,104,252, + 70,236,71,46,90,181,0,173,71,32,223,175,53,212,109,3,192,188,246,176,83,190, + 23,98,31,198,255,60,182,98,222,125,246,246,232,179,93,172,210,241,12,172,140, + 177,205,223,121,252,86,121,60,158,175,56,92,113,157,235,192,206,191,30,61,38, + 171,215,83,79,77,126,142,241,2,253,53,215,175,185,141,250,243,221,179,15,157, + 237,15,113,118,172,81,205,26,192,88,123,179,93,55,250,241,171,118,194,231,59, + 205,52,243,20,188,118,213,250,211,174,107,127,71,248,255,246,175,235,83,170, + 115,200,190,149,207,205,117,118,180,191,138,1,104,139,140,145,209,63,139,239, + 203,126,153,218,84,242,128,247,151,168,255,231,189,56,214,32,247,231,216,86, + 253,127,213,166,30,125,220,140,169,170,14,115,236,247,213,223,215,227,124,198, + 162,115,125,58,71,61,77,207,143,247,43,249,88,28,211,111,254,139,254,154,253, + 235,168,217,51,22,14,75,96,204,77,92,65,189,44,107,0,233,251,99,93,12,235,104, + 170,243,99,127,96,198,54,173,203,233,126,60,190,183,135,181,129,79,109,243, + 223,124,167,49,170,51,30,144,152,243,189,203,207,181,238,216,105,33,232,67, + 143,246,229,71,92,111,158,219,215,28,167,211,86,148,203,247,245,57,198,140, + 26,115,220,124,196,155,30,249,254,35,70,100,237,26,51,77,84,113,83,117,126, + 214,151,114,125,71,106,118,177,198,67,199,31,253,221,99,175,174,245,238,54, + 234,69,44,200,181,63,138,201,129,57,172,15,190,222,230,191,252,190,46,39,87, + 253,153,121,64,142,81,173,11,190,191,226,169,179,41,215,191,244,238,226,54, + 0,214,251,5,102,199,115,173,89,211,115,143,194,184,238,238,84,57,127,239,247, + 78,39,206,189,164,84,191,243,60,17,237,31,99,156,254,220,141,74,245,189,231, + 199,252,124,22,236,222,81,254,151,49,26,237,192,107,253,57,86,184,190,251,7, + 176,118,38,199,73,253,158,53,103,206,145,181,23,85,245,179,237,92,238,173,72, + 141,95,247,141,244,218,30,230,242,43,155,255,98,205,176,62,235,234,30,129,185, + 15,87,234,9,188,198,199,217,69,240,37,174,99,84,124,85,91,83,46,188,221,243, + 247,47,255,100,18,255,209,6,149,79,60,215,191,207,95,189,62,95,226,104,216, + 154,199,64,167,217,185,88,239,242,128,21,205,62,99,167,190,213,107,250,120, + 63,162,152,211,179,214,151,90,80,106,78,29,239,69,92,196,181,161,161,7,96,191, + 30,231,232,154,99,34,135,199,92,85,215,243,50,215,207,251,115,175,205,188,135, + 15,49,141,245,60,188,94,159,15,40,239,65,222,177,61,31,230,129,49,3,202,171, + 177,14,153,181,8,228,41,60,119,172,183,34,22,98,173,229,200,95,199,223,223, + 253,95,151,255,226,11,20,253,198,197,21,112,25,96,121,49,86,54,77,50,233,114, + 3,207,155,133,226,183,38,105,3,44,79,124,60,147,130,121,24,82,21,231,207,52, + 38,156,7,155,251,206,240,68,187,138,128,179,196,68,231,0,5,165,174,8,49,0,145, + 137,80,255,123,6,104,38,49,53,177,236,1,46,198,233,54,160,171,226,227,184,55, + 23,227,179,49,53,3,226,199,222,252,215,61,211,230,15,188,217,77,2,142,54,42, + 240,216,223,99,109,10,232,99,252,134,111,110,194,204,159,95,254,17,137,254, + 189,255,235,102,96,110,3,128,196,142,153,61,34,57,227,111,78,67,49,7,49,40, + 63,71,65,39,2,60,2,190,18,241,85,2,126,207,24,223,114,174,179,237,12,16,93, + 178,162,201,8,218,77,93,64,128,248,129,132,21,199,36,147,186,244,107,247,89, + 39,40,213,119,175,190,190,34,46,30,141,33,7,61,140,81,218,168,87,3,226,184, + 246,81,64,212,32,251,236,205,127,245,29,70,83,33,199,193,241,220,199,248,122, + 52,122,88,24,229,111,104,254,211,151,47,0,64,162,215,197,255,206,255,185,16, + 202,34,12,219,107,38,218,177,201,41,126,17,0,147,70,21,118,99,254,89,196,29, + 77,152,156,236,141,223,121,190,111,139,63,199,163,186,118,68,103,255,174,56, + 145,132,52,109,54,227,118,21,200,124,172,207,227,216,239,207,248,56,250,139, + 218,160,54,36,116,227,224,198,61,223,122,5,23,88,200,25,246,84,5,193,252,60, + 133,137,62,9,63,154,53,44,116,100,1,242,49,155,255,102,92,196,119,201,13,140, + 162,129,130,27,18,206,227,87,190,35,207,93,36,123,81,84,253,147,203,63,62,225, + 255,157,208,130,216,144,77,2,200,211,176,1,99,188,99,52,97,156,219,4,24,125, + 6,115,132,47,195,38,192,53,230,39,63,142,191,165,104,225,57,0,250,115,21,211, + 82,68,83,97,130,99,190,198,21,245,103,231,223,157,207,223,134,173,136,2,42, + 230,122,92,72,76,67,255,255,170,108,254,27,124,60,154,167,240,29,147,143,117, + 77,198,202,93,122,132,75,241,112,112,141,240,127,180,191,238,11,56,80,20,99, + 145,198,229,2,204,71,209,110,191,46,155,0,251,60,127,230,243,136,243,44,136, + 39,47,72,110,19,254,207,127,243,77,112,152,91,160,117,160,109,229,49,137,15, + 206,146,48,38,31,197,210,217,223,211,230,198,81,97,155,252,28,60,94,40,22,106, + 83,0,243,2,205,149,98,108,113,86,250,156,32,248,166,198,255,108,62,70,172,205, + 183,116,227,137,216,27,239,169,56,30,113,63,155,28,147,111,228,60,87,237,101, + 133,67,229,18,160,24,227,92,172,225,252,159,5,212,120,79,22,68,221,134,96,117, + 252,121,241,71,188,71,240,245,47,227,38,192,107,227,157,246,204,190,86,227, + 110,240,49,199,211,103,254,157,190,114,172,231,165,205,177,95,243,187,244,113, + 124,237,157,207,243,0,142,57,233,255,201,129,178,177,159,253,38,184,51,230, + 2,85,91,83,174,141,215,197,49,241,24,152,248,17,205,134,238,11,64,84,95,227, + 177,214,249,214,56,205,249,220,136,253,248,173,201,63,182,231,58,104,11,56, + 22,43,248,59,158,113,88,76,106,102,227,253,214,253,159,243,255,224,222,57,198, + 81,7,200,122,128,54,37,134,205,198,102,138,140,117,88,32,26,49,174,142,101, + 248,213,248,59,22,94,51,71,206,120,177,50,54,71,199,204,109,127,30,75,216,54, + 34,254,228,59,68,28,205,113,65,95,214,248,207,182,130,49,5,115,134,26,107,156, + 30,119,222,87,143,198,105,229,239,29,111,192,184,80,125,54,177,148,223,19,231, + 63,108,211,219,160,43,220,230,152,163,77,97,164,212,124,131,55,227,210,197, + 191,204,101,226,92,198,91,135,195,56,247,145,147,231,66,167,110,1,5,142,246, + 170,22,19,40,48,154,61,66,71,249,147,203,79,194,55,122,243,152,162,6,87,155, + 141,80,11,152,105,112,232,199,169,121,248,47,84,89,89,44,58,243,145,58,222, + 43,118,89,99,244,241,89,138,11,213,215,213,223,117,81,145,214,44,227,120,246, + 123,159,227,227,181,107,252,239,236,236,248,173,94,15,23,52,110,38,6,104,221, + 167,142,135,214,50,52,47,173,252,181,54,10,39,191,247,56,27,56,58,124,69,113, + 69,115,219,228,41,140,43,137,33,60,246,201,227,17,211,112,177,67,93,236,236, + 155,9,186,24,233,230,58,184,102,252,187,221,239,95,239,95,0,196,181,244,90, + 227,31,254,174,77,23,129,17,170,87,56,205,2,231,56,99,255,168,139,166,157,207, + 109,16,99,8,243,185,199,218,110,23,247,93,76,199,57,224,152,158,126,26,246, + 134,58,40,99,191,230,171,26,239,217,150,102,49,95,57,64,181,133,62,239,61,198, + 136,199,31,129,115,159,181,233,228,131,108,139,57,78,90,11,230,235,184,188, + 149,253,214,199,180,113,94,204,105,240,74,62,214,215,152,148,199,197,156,51, + 55,173,181,20,229,0,145,111,228,66,167,104,238,115,250,223,177,221,171,205, + 142,252,123,232,127,127,124,249,25,217,32,40,115,43,92,240,27,57,59,250,112, + 250,126,96,3,47,246,86,190,167,88,241,233,110,2,236,115,15,204,87,217,231,227, + 248,234,163,108,19,232,227,169,193,140,49,117,245,251,158,35,48,255,103,222, + 195,216,117,108,31,183,122,244,60,55,90,191,42,231,164,209,155,130,49,183,46, + 92,13,59,212,113,112,92,159,63,195,70,225,228,163,217,187,134,125,107,138,223, + 201,143,177,177,79,99,146,206,121,222,159,121,91,140,16,198,134,236,9,122,254, + 230,191,219,115,253,225,229,103,11,222,113,78,143,185,85,143,13,152,15,97,236, + 31,239,200,177,204,113,133,122,206,138,253,220,103,219,71,246,155,127,119,124, + 45,176,152,223,173,247,119,28,187,250,243,151,105,3,224,58,110,249,201,109, + 243,200,218,31,235,195,137,3,143,222,252,151,243,6,238,99,29,243,145,248,155, + 249,64,230,11,174,167,8,121,89,250,81,221,136,72,207,229,243,178,63,47,125, + 133,99,71,232,99,115,254,207,51,133,124,36,180,134,63,184,252,19,136,255,97, + 203,88,195,231,122,190,242,255,90,227,231,88,148,207,151,215,198,113,9,110, + 180,226,237,122,204,145,255,222,114,205,126,94,24,199,124,29,222,109,152,166, + 253,105,149,151,6,47,242,252,53,243,190,204,45,88,83,169,54,112,31,46,174,142, + 91,242,161,199,248,127,248,216,240,127,221,164,99,228,137,93,158,137,254,163, + 28,96,252,94,123,196,107,222,225,236,190,114,54,228,30,60,246,168,197,229,121, + 241,62,58,207,232,27,202,5,186,190,54,206,35,211,215,122,76,214,141,22,50,246, + 108,252,59,22,0,57,14,54,242,46,212,246,178,175,89,125,56,113,223,233,205,227, + 237,114,220,16,67,43,94,172,218,223,189,199,245,57,190,206,99,229,48,136,165, + 200,223,209,246,176,151,211,213,75,144,103,241,120,106,46,192,92,3,123,246, + 61,254,63,223,255,53,167,124,219,252,151,173,49,226,218,54,78,170,71,106,204, + 116,248,29,190,50,211,40,16,243,170,47,140,25,74,140,70,141,50,241,53,54,0, + 56,246,127,214,167,184,79,153,237,109,150,127,206,159,249,94,143,62,127,190, + 98,0,242,87,197,90,140,23,250,115,239,247,233,203,29,30,84,44,197,58,8,234, + 93,220,199,237,57,224,243,125,63,99,85,224,250,176,173,183,205,127,115,60,198, + 79,200,59,48,142,242,166,37,104,181,172,37,40,103,65,109,162,207,7,212,239, + 227,119,229,255,219,239,155,255,39,175,204,248,142,122,95,213,84,248,57,220, + 218,144,206,19,95,75,155,58,66,2,23,251,171,190,87,117,189,153,223,43,191,195, + 252,146,241,156,177,52,250,36,240,218,218,191,155,184,153,118,149,239,120,187, + 207,223,155,67,13,94,157,90,38,235,196,43,245,220,124,139,184,86,188,59,230, + 0,111,155,255,214,252,37,57,37,218,68,141,197,46,175,12,219,28,27,128,160,157, + 115,222,82,99,94,230,72,249,183,152,195,115,118,120,175,237,29,249,248,236, + 239,93,220,119,24,48,203,29,143,245,102,245,245,168,47,213,188,178,250,60,207, + 43,234,145,26,131,143,199,226,204,220,204,103,70,99,212,118,239,200,113,181, + 39,87,115,101,159,175,164,253,48,158,12,77,46,122,69,2,3,248,11,0,184,246,142, + 185,81,157,183,140,193,111,155,255,142,28,32,190,0,148,199,141,245,18,196,227, + 175,202,38,192,204,243,131,183,105,221,23,49,183,195,95,239,223,140,155,225, + 199,225,251,217,107,161,246,234,115,123,237,241,58,227,203,199,200,176,138, + 147,158,51,165,173,108,246,244,182,249,175,142,38,215,146,83,63,199,62,167, + 200,17,135,157,212,124,192,245,23,29,215,20,142,234,110,27,182,110,250,63,199, + 146,168,117,225,191,200,9,48,254,247,207,123,159,213,61,246,108,140,87,53,55, + 226,218,94,196,140,113,92,234,148,71,188,95,255,142,231,199,207,238,95,252, + 76,127,206,103,125,61,127,119,182,135,246,129,28,4,185,82,228,62,28,171,177, + 127,53,57,166,114,0,214,18,115,204,177,31,110,236,157,17,255,141,13,6,171,110, + 194,115,230,177,21,215,218,226,250,115,198,241,124,103,159,3,134,150,243,101, + 222,252,87,253,95,113,32,230,41,109,187,234,210,138,87,143,245,220,181,171, + 205,216,170,179,215,244,205,140,251,233,247,190,86,228,120,126,175,7,102,188, + 103,159,103,188,116,124,94,125,99,60,225,115,253,127,37,15,139,99,222,54,255, + 29,246,193,113,220,175,121,113,115,25,177,168,158,143,121,161,218,61,199,40, + 174,193,59,220,202,227,195,126,50,23,226,254,106,140,255,46,254,112,28,84,45, + 250,249,182,185,134,0,124,148,106,140,25,167,194,47,243,223,89,140,239,99,254, + 188,87,175,198,29,188,111,157,219,89,204,189,229,253,111,57,103,166,135,166, + 29,135,237,247,181,116,92,43,247,182,249,111,206,132,198,161,228,46,236,143, + 179,250,24,235,247,219,92,96,63,254,249,205,127,183,235,205,54,0,245,28,232, + 185,177,104,213,118,187,216,217,113,152,78,23,66,124,227,24,95,251,68,199,248, + 187,26,76,198,123,55,127,168,53,116,239,87,253,239,181,198,249,109,243,223, + 236,185,141,124,96,204,179,114,66,103,67,142,7,116,186,184,98,0,215,216,98, + 189,67,198,84,103,19,241,76,113,110,94,163,215,16,152,135,36,191,221,222,231, + 247,47,63,59,117,57,182,93,229,21,171,222,250,26,199,213,103,99,141,79,181, + 183,185,110,183,90,187,59,210,236,25,143,230,177,255,53,70,73,239,17,122,187, + 114,85,172,55,38,119,124,219,252,55,248,187,214,22,180,79,119,179,31,92,35, + 160,113,9,235,193,217,227,131,62,236,214,250,212,53,122,137,3,231,55,255,221, + 158,73,249,255,156,139,190,86,76,90,243,132,46,111,85,191,143,24,143,177,190, + 207,221,43,46,96,239,94,206,191,230,66,172,111,41,119,90,123,163,231,31,213, + 241,252,170,123,102,206,50,222,63,214,193,214,222,92,255,133,220,99,124,208, + 47,134,102,198,251,247,214,28,75,247,146,202,107,196,245,208,119,130,71,115, + 159,156,246,172,99,15,22,231,46,125,143,78,240,114,229,2,99,142,144,231,229, + 123,234,30,153,129,1,53,166,227,123,43,15,64,236,77,139,224,58,66,190,55,174, + 147,154,115,0,231,219,239,254,239,203,127,254,69,24,117,188,152,146,26,77,52, + 48,121,209,151,247,13,139,53,97,70,224,250,58,110,2,172,142,88,201,74,58,224, + 12,172,28,81,225,227,235,66,37,53,224,97,24,44,50,233,103,174,201,203,3,112, + 223,0,126,43,188,117,137,111,52,29,228,183,127,96,147,221,176,185,250,30,199, + 79,49,154,153,115,99,91,220,100,48,198,118,6,240,110,190,152,32,224,98,163, + 184,79,2,108,188,239,218,34,159,149,247,73,240,192,166,170,31,94,126,236,242, + 191,94,254,187,189,1,240,118,255,127,219,4,120,54,11,61,81,137,179,56,121,193, + 249,231,36,212,23,39,60,62,56,191,63,227,227,248,76,28,124,214,237,82,177,32, + 71,98,189,232,192,205,105,184,0,104,136,141,73,52,48,40,118,73,248,145,183, + 96,161,35,11,144,207,218,252,151,253,198,145,121,142,205,71,79,175,127,87,210, + 16,141,218,217,84,245,111,46,255,232,164,255,7,33,202,133,109,129,195,186,208, + 65,197,178,76,150,199,185,95,183,77,128,107,204,175,254,207,196,178,114,128, + 110,225,33,39,55,113,94,248,112,254,59,142,83,66,218,55,24,57,161,85,11,44, + 103,173,18,81,64,175,223,113,138,20,190,112,65,176,110,30,237,22,96,50,183, + 57,122,214,24,155,81,232,76,63,193,205,255,42,182,224,85,43,86,170,104,80,227, + 236,248,50,142,220,16,51,196,64,78,50,145,183,221,26,111,6,70,142,69,73,219, + 61,215,252,191,38,54,186,25,80,93,228,228,222,33,227,215,215,97,19,224,46,217, + 238,248,54,218,9,10,139,154,108,42,6,160,239,163,141,224,121,29,95,197,188, + 35,143,73,124,112,118,134,248,113,228,79,221,223,99,108,240,95,206,129,216, + 167,88,112,203,198,157,186,1,248,172,64,131,51,210,139,217,193,191,52,254,63, + 115,243,95,220,244,39,239,147,239,162,54,227,127,239,103,43,112,63,113,116, + 52,107,254,155,203,231,102,1,80,22,186,114,99,20,45,56,118,191,163,32,81,197, + 19,20,111,162,185,59,155,187,242,220,97,11,28,183,50,118,101,124,195,2,72,60, + 171,59,239,86,59,213,243,86,120,43,251,81,94,193,113,185,158,235,227,130,105, + 247,115,191,40,88,113,68,199,205,63,95,47,238,174,189,243,57,113,56,253,62, + 98,130,190,163,231,41,106,63,99,206,191,26,155,255,110,239,242,131,203,214, + 52,153,205,142,161,167,49,174,207,241,25,109,118,140,243,240,250,192,215,208, + 140,102,254,95,185,188,203,179,92,46,224,253,63,99,22,46,50,204,111,138,78, + 254,195,133,12,182,93,244,165,129,15,168,85,50,102,172,143,209,45,92,106,156, + 51,143,39,248,87,246,201,186,0,128,57,37,22,33,106,30,175,113,189,251,29,109, + 134,109,226,156,175,62,2,59,59,206,128,254,28,249,187,242,235,136,89,249,62, + 95,135,205,127,221,23,0,68,220,99,110,212,197,27,141,60,177,73,67,106,155,239, + 47,127,254,242,5,96,121,93,197,215,56,54,231,6,155,142,208,255,85,123,29,191, + 99,17,52,125,32,55,119,97,172,155,109,116,200,239,140,215,138,24,154,252,241, + 118,251,94,139,117,236,249,138,4,152,211,58,126,139,207,203,207,94,253,222, + 227,2,218,193,44,199,79,12,92,123,175,219,199,237,12,70,48,46,230,59,99,35, + 14,99,1,114,131,204,33,183,123,98,253,163,54,212,176,125,230,88,142,107,228, + 185,202,165,176,208,206,5,54,183,241,133,230,247,46,223,207,241,169,26,108, + 250,227,208,1,116,177,179,218,128,142,245,202,220,198,49,209,192,29,249,198, + 159,95,254,251,5,255,71,174,63,243,127,230,239,156,207,85,29,247,203,184,9, + 176,139,233,232,255,60,247,138,171,241,123,216,124,218,53,55,31,214,191,99, + 206,143,113,221,229,248,93,220,119,54,120,198,111,159,113,44,250,100,248,191, + 91,84,163,227,83,249,36,226,72,252,204,13,178,124,47,151,191,142,243,98,62, + 131,79,186,230,2,174,135,38,38,49,182,215,28,141,99,5,159,87,245,134,161,115, + 196,115,215,26,108,226,123,55,55,106,175,3,35,67,255,123,127,249,179,203,79, + 22,255,79,78,93,253,158,55,177,225,102,141,216,40,61,159,151,115,184,176,75, + 172,225,124,154,155,0,171,134,59,134,8,115,86,255,59,199,226,26,231,103,126, + 255,229,218,0,120,37,230,172,224,5,231,164,195,95,179,31,132,57,165,143,189, + 92,219,230,24,175,245,128,47,203,230,191,153,23,103,30,142,54,121,142,167,161, + 221,70,173,46,244,247,63,185,252,148,248,127,240,34,215,68,85,99,191,98,99, + 229,226,97,5,30,235,220,156,174,216,13,198,178,115,199,231,209,71,54,236,121, + 124,141,15,145,159,246,254,238,98,83,181,77,207,1,18,51,124,179,113,199,241, + 207,217,200,234,24,214,49,203,79,144,239,173,94,15,99,109,112,254,212,133,177, + 214,23,245,36,212,196,29,222,134,78,165,49,25,115,43,28,123,214,171,134,61, + 110,159,121,253,53,230,216,197,98,228,98,152,191,116,220,37,198,136,207,11, + 12,196,218,38,231,133,107,253,23,60,83,104,155,49,190,27,206,254,9,125,1,8, + 243,209,28,11,197,2,28,99,174,183,116,218,59,243,226,138,195,183,46,114,61, + 242,225,51,118,56,142,173,141,150,25,235,49,247,236,237,75,231,27,27,136,53, + 95,141,120,165,56,136,215,192,190,9,228,246,168,169,241,56,60,199,247,113,44, + 51,166,60,198,255,147,27,190,109,254,251,58,155,255,14,142,225,191,0,200,107, + 121,131,183,167,126,207,26,77,230,78,206,151,145,131,68,94,149,88,122,156,199, + 156,247,227,227,51,58,236,80,221,162,234,59,206,247,61,183,76,255,70,45,106, + 246,115,254,13,117,159,28,179,49,86,189,239,63,127,44,53,167,124,219,252,151, + 109,13,231,170,246,197,100,44,215,88,19,241,71,109,134,243,113,60,63,23,34, + 232,19,112,126,154,121,56,115,172,111,92,254,248,242,211,215,220,118,196,12, + 228,243,145,167,39,30,41,135,226,156,213,197,7,140,169,142,239,28,123,233,115, + 143,80,12,88,243,125,30,7,197,65,167,145,140,99,112,33,10,251,185,239,227,71, + 253,136,23,24,161,255,227,92,223,202,163,206,142,114,226,121,244,148,38,119, + 100,172,90,187,178,98,236,224,168,184,161,216,198,135,131,19,87,62,156,231, + 51,55,77,123,143,207,107,254,224,53,131,78,43,24,125,129,152,7,120,187,199, + 24,129,241,244,211,217,252,119,27,227,63,186,252,204,213,255,71,220,240,254, + 239,250,42,59,222,31,163,177,218,79,242,124,174,234,44,208,197,254,170,239, + 97,205,130,237,155,49,26,243,123,245,241,206,207,209,134,211,158,82,59,101, + 173,208,233,205,249,94,183,141,225,189,185,211,208,61,198,184,104,15,56,47, + 160,63,198,128,184,86,228,58,184,78,229,109,243,223,106,123,153,83,86,62,152, + 113,150,207,83,30,177,249,255,44,254,247,95,74,149,122,0,114,84,23,235,143, + 102,254,94,27,60,186,126,247,247,46,238,59,12,96,125,175,211,145,188,198,167, + 177,165,250,183,106,10,172,105,33,215,71,61,18,231,120,109,12,86,49,98,62,35, + 46,239,72,77,121,104,105,81,211,201,119,205,39,236,175,30,227,16,120,18,215, + 26,215,123,219,252,183,230,156,193,39,7,255,227,249,69,77,81,99,122,242,213, + 205,255,127,74,214,73,186,88,159,125,60,157,222,239,107,147,107,150,249,236, + 163,250,88,223,107,125,170,229,58,12,152,235,245,142,163,166,70,130,252,17, + 185,175,207,237,251,245,57,207,28,59,205,243,245,94,172,41,191,109,254,91,237, + 140,237,11,123,85,179,87,233,56,151,112,250,211,81,77,65,215,136,96,205,29, + 115,209,140,255,201,35,170,62,87,243,126,229,31,125,238,255,76,11,93,187,118, + 151,43,179,223,97,207,23,247,42,221,226,251,129,201,138,35,170,129,40,118,119, + 56,190,246,166,143,59,170,242,35,236,121,12,142,130,245,34,221,168,255,109, + 243,223,49,183,195,175,226,103,140,189,140,1,94,203,171,190,175,61,99,99,83, + 149,126,173,140,234,30,92,239,28,254,239,227,75,218,46,230,17,159,222,38,192, + 51,198,138,156,153,227,153,218,176,239,179,239,242,252,142,215,115,92,191,77, + 179,235,226,200,227,188,123,133,143,215,99,222,54,255,29,54,195,113,60,252, + 41,116,30,246,247,26,23,121,205,10,174,175,235,250,251,48,39,237,106,1,25,55, + 210,174,199,189,189,14,25,28,32,244,191,202,237,242,61,48,150,161,221,43,190, + 61,195,62,111,185,38,251,15,250,57,227,36,199,117,175,239,225,251,122,141,158, + 117,58,214,190,113,46,116,94,226,205,52,111,187,229,141,239,59,167,207,143, + 198,117,49,190,232,151,252,241,248,100,223,218,219,230,191,14,99,211,23,93, + 78,142,92,177,250,163,63,55,252,56,124,212,225,77,231,191,219,185,127,120,213, + 255,249,188,170,21,117,60,246,62,203,187,239,108,229,245,253,187,247,126,143, + 99,195,57,213,215,97,3,224,183,205,127,113,205,81,124,41,216,215,101,243,223, + 205,167,255,192,248,191,195,158,252,172,139,99,247,249,242,253,103,215,231, + 194,92,26,181,232,57,119,199,250,241,113,237,206,247,228,166,134,31,239,245, + 154,156,126,117,44,7,255,193,24,31,63,99,190,154,186,136,231,189,88,7,198,245, + 32,161,7,68,223,174,234,215,53,167,68,110,155,241,145,249,117,212,26,52,143, + 70,77,43,181,46,214,173,144,239,49,238,235,58,131,180,1,191,126,85,235,106, + 248,140,131,223,227,121,108,3,92,39,194,247,204,220,177,211,2,144,3,104,143, + 94,104,203,71,254,201,121,239,31,30,110,0,174,214,180,90,71,90,181,194,219, + 143,235,242,126,245,123,228,70,43,190,175,199,96,255,110,114,225,156,71,189, + 254,17,151,186,253,141,239,59,179,227,249,225,23,233,19,201,151,198,187,143, + 158,23,172,241,231,26,29,215,147,131,154,83,218,41,230,206,110,30,92,175,92, + 246,160,185,254,169,236,59,192,47,166,236,184,117,247,5,229,227,89,42,6,160, + 198,221,217,84,224,78,106,121,153,223,119,125,154,154,83,226,123,163,230,134, + 49,119,204,77,226,115,220,79,117,253,25,39,118,177,232,15,225,11,0,217,186, + 86,251,119,238,179,201,71,158,173,90,235,184,118,198,98,198,127,141,71,26,43, + 234,239,188,6,151,175,139,24,240,169,114,165,46,214,7,15,80,159,220,222,195, + 213,172,112,253,72,221,27,87,117,148,196,13,221,51,174,106,171,188,206,36,214, + 168,233,151,206,98,158,150,126,128,113,21,115,55,93,179,134,56,18,246,161,24, + 23,107,128,120,159,145,126,205,175,127,71,228,156,106,31,17,235,21,243,148, + 167,186,88,18,118,140,185,75,172,213,241,248,225,189,108,187,206,187,255,231, + 242,159,189,216,69,45,52,248,69,0,76,180,146,32,227,68,40,160,185,98,101,128, + 107,110,2,154,133,137,4,213,36,148,108,156,99,226,48,96,117,139,38,116,210, + 30,9,56,171,215,234,137,10,94,129,137,153,206,7,38,26,107,36,166,22,52,112, + 44,50,160,117,34,37,127,142,1,200,55,174,187,209,192,32,146,163,208,141,7,27, + 187,206,113,126,19,64,4,189,47,219,230,191,153,180,112,195,100,117,228,0,179, + 24,17,191,32,125,110,127,218,220,18,141,218,188,169,233,191,189,252,195,171, + 31,101,176,116,201,84,5,239,10,178,76,130,24,204,19,216,56,1,250,58,109,2,172, + 118,159,191,179,239,35,174,105,35,71,254,141,9,10,127,206,129,109,214,84,164, + 132,209,255,158,190,200,56,192,159,175,224,33,162,0,190,127,189,110,218,62, + 7,60,110,50,196,100,191,54,100,165,77,175,63,219,216,32,227,83,217,252,215, + 17,135,217,187,204,98,205,240,235,220,252,119,35,111,235,254,255,182,9,240, + 138,13,213,24,198,103,57,159,79,31,71,123,205,24,80,139,47,156,188,160,239, + 163,189,224,121,241,20,152,200,170,109,229,49,115,191,94,73,50,87,108,20,19, + 18,78,176,241,108,77,212,190,170,155,255,110,239,21,155,127,162,104,26,194, + 158,195,178,35,177,143,57,87,226,104,54,107,254,219,203,79,76,226,63,47,92, + 66,161,196,11,176,33,164,112,147,145,46,6,193,196,47,55,123,200,111,119,71, + 209,167,111,108,202,24,135,141,84,193,165,220,121,103,253,215,29,191,194,93, + 59,12,112,2,69,138,190,105,231,179,152,239,227,124,142,69,198,209,20,40,56, + 182,106,179,87,198,217,110,124,214,222,121,93,24,70,33,75,197,135,120,214,58, + 86,42,156,135,141,125,57,55,255,221,222,19,197,149,77,80,29,77,19,137,1,185, + 208,112,222,72,54,159,183,49,194,129,175,113,207,16,112,255,98,255,2,160,196, + 23,21,83,177,73,73,243,127,20,199,107,209,6,23,10,225,245,67,36,74,46,199,155, + 1,126,58,155,0,207,109,159,255,90,99,107,206,12,230,243,233,195,56,38,152,243, + 33,183,247,141,137,179,56,239,196,106,198,164,117,95,125,28,102,250,166,18, + 205,137,83,219,24,119,142,152,149,239,251,85,222,252,119,112,128,13,7,112,177, + 179,215,109,42,110,123,91,29,159,186,205,127,55,12,248,139,203,103,176,141, + 181,47,246,56,205,143,27,17,245,91,27,131,191,12,255,247,69,212,79,115,19,224, + 181,88,135,205,240,105,167,49,35,62,175,207,162,110,196,124,180,245,225,179, + 213,239,217,31,20,35,144,19,206,227,253,218,123,61,31,23,240,57,80,199,68,13, + 12,49,33,252,63,199,39,199,17,27,50,59,237,9,109,23,199,50,207,101,124,69,108, + 142,13,45,107,145,45,57,57,226,186,231,114,136,160,94,231,137,119,143,24,248, + 255,179,247,38,202,214,172,201,117,208,254,37,63,7,1,65,64,64,64,16,16,240, + 8,96,203,214,212,173,193,242,32,60,132,49,240,130,54,182,133,37,91,106,205, + 45,245,164,150,100,59,8,130,247,16,52,81,255,119,243,174,33,87,86,213,222,103, + 159,225,222,91,55,66,234,243,159,83,187,118,213,87,57,172,181,50,191,172,229, + 255,53,252,19,47,50,156,120,215,209,179,173,191,251,240,223,237,59,126,235, + 203,23,128,1,67,106,35,70,42,166,120,81,69,27,63,24,191,167,92,4,252,207,47, + 0,216,206,249,211,95,14,59,245,92,234,121,72,241,33,107,157,207,179,225,180, + 174,106,191,107,205,24,95,171,61,120,126,199,26,123,12,232,218,149,115,252, + 206,15,18,6,88,235,116,196,11,143,254,254,140,172,127,124,142,228,255,215,240, + 223,197,103,210,96,220,236,231,231,10,245,219,103,87,140,196,240,223,205,223, + 126,243,203,23,0,193,110,180,129,162,56,61,254,87,7,217,124,29,135,0,231,122, + 11,243,86,245,121,173,69,42,127,79,27,11,124,19,23,234,168,236,19,156,251,234, + 247,25,247,35,14,241,117,85,44,56,246,196,251,142,56,202,55,103,207,166,156, + 116,229,148,107,248,111,31,254,219,57,208,217,21,78,77,67,252,226,205,191,118, + 251,215,183,127,32,175,177,209,230,10,173,225,85,147,129,99,127,142,23,60,28, + 169,231,112,205,105,123,184,234,252,29,170,237,223,243,185,35,59,206,56,94, + 55,115,30,251,186,214,233,188,121,5,254,206,141,180,250,25,198,10,222,208,196, + 62,174,247,243,60,28,212,121,77,255,205,17,94,155,158,11,199,184,194,240,26, + 3,160,247,115,13,122,106,236,2,119,152,55,116,41,111,64,243,46,236,27,159,5, + 31,72,220,11,119,85,247,15,108,187,142,79,189,47,206,129,240,29,28,3,231,97, + 103,243,243,200,127,97,251,225,230,173,141,103,252,235,207,47,0,1,30,76,205, + 85,224,65,140,1,248,254,212,118,39,237,93,177,241,71,29,2,220,115,191,62,219, + 253,141,194,233,153,119,141,148,49,85,173,163,110,172,230,231,224,186,128,114, + 142,132,85,158,239,251,236,191,192,65,176,228,151,248,127,217,255,242,127,232, + 66,92,27,74,185,194,177,144,251,218,250,247,254,198,78,221,44,160,141,252,174, + 207,48,6,83,156,197,53,21,175,83,244,231,139,207,250,231,184,209,90,53,52,96, + 128,73,231,113,223,135,230,207,49,172,48,86,105,13,191,113,251,71,159,63,200, + 216,182,52,147,122,22,156,247,215,122,65,191,207,49,46,231,100,255,14,221,60, + 243,120,30,191,39,231,39,59,246,207,207,154,5,219,82,178,43,141,131,202,147, + 128,241,83,205,4,235,56,191,8,164,231,254,169,47,236,245,252,223,245,143,107, + 248,175,90,15,235,148,222,220,235,49,93,99,200,178,127,197,15,189,121,57,241, + 64,191,2,245,103,238,237,229,248,186,234,237,155,255,171,95,246,24,164,254, + 239,120,246,171,61,4,216,57,192,57,223,71,157,196,241,94,197,78,214,56,243, + 207,202,249,25,147,122,222,209,56,153,181,78,230,42,143,198,195,179,159,131, + 189,84,79,169,198,194,99,253,49,89,44,114,245,202,251,215,240,223,99,110,216, + 115,38,63,155,138,3,142,255,183,127,47,142,245,211,183,127,245,101,254,135, + 134,229,253,200,136,99,206,75,39,220,95,207,247,156,54,89,120,246,172,253,61, + 227,184,61,109,31,120,159,99,114,198,145,29,115,222,59,0,152,227,103,246,35, + 206,41,235,222,89,191,127,60,215,31,233,31,123,235,188,240,232,186,94,198,237, + 203,214,214,80,170,179,156,160,206,85,113,142,57,192,53,252,183,219,29,240, + 35,219,130,218,129,243,30,213,236,176,151,162,252,95,57,2,250,254,190,41,67, + 128,213,231,247,106,245,179,158,151,176,0,98,184,126,46,213,250,61,207,179, + 94,50,249,252,57,31,62,27,35,246,207,86,215,195,248,178,124,191,52,187,107, + 248,175,230,100,171,34,7,237,0,0,32,0,73,68,65,84,228,94,237,165,101,110,184, + 207,63,203,255,53,14,212,231,203,111,149,215,114,46,239,117,59,214,235,225, + 255,138,191,28,199,34,7,233,75,2,252,101,8,231,236,241,25,25,252,252,57,230, + 92,191,87,187,231,154,94,214,145,114,205,62,107,247,236,239,136,181,26,191, + 221,223,225,103,222,179,123,214,159,207,175,81,183,65,252,38,175,31,219,203, + 53,252,183,175,145,218,22,242,175,230,214,138,15,142,129,21,199,123,221,44, + 229,18,126,130,251,117,54,198,243,203,255,221,214,221,134,85,155,96,125,176, + 176,222,116,253,143,91,224,243,62,201,121,139,115,23,235,30,201,39,39,253,55, + 105,158,158,231,185,46,200,216,170,238,42,233,12,123,177,252,121,171,113,124, + 166,174,137,112,191,35,184,7,235,26,213,179,130,30,118,236,97,225,251,114,253, + 144,215,163,124,1,251,123,23,71,229,222,240,237,231,190,254,170,203,38,157, + 20,60,165,122,206,179,214,239,207,135,185,51,231,196,212,167,148,99,168,214, + 139,181,183,102,13,26,152,184,18,231,131,126,29,224,89,169,222,134,207,22,214, + 47,28,160,247,253,47,63,191,0,92,53,37,142,73,140,139,89,143,80,123,87,204, + 115,108,97,207,61,98,15,115,176,46,166,182,231,118,188,95,215,59,159,235,81, + 159,193,218,221,167,217,77,185,228,185,171,214,123,152,211,249,235,90,174,225, + 191,235,185,106,30,103,95,194,32,110,206,49,136,39,203,71,250,231,87,174,205, + 154,169,218,168,115,120,246,193,245,61,172,11,225,223,165,201,148,174,194,113, + 108,123,1,120,143,247,147,189,118,108,155,48,234,179,237,244,222,243,233,253, + 240,26,242,26,57,166,223,175,19,107,206,153,107,116,250,44,85,167,203,113,170, + 235,54,247,222,239,75,142,159,185,209,58,43,231,160,107,248,175,246,109,158, + 233,95,243,252,3,59,98,30,80,49,32,107,166,156,251,181,215,110,229,246,140, + 27,145,147,147,6,85,177,132,95,0,220,241,139,219,166,242,132,151,216,221,51, + 62,235,184,158,207,217,181,42,206,203,185,191,171,231,248,222,147,199,186,141, + 199,223,250,183,63,15,198,250,211,125,191,85,206,199,247,95,195,127,185,206, + 245,77,28,254,187,217,220,246,2,128,51,154,157,218,176,227,140,103,120,243, + 75,207,209,175,201,57,54,227,241,20,19,249,119,169,30,159,56,64,215,236,59, + 118,58,147,247,95,122,247,247,126,126,113,78,206,241,245,51,243,85,104,207, + 25,247,114,124,188,134,255,86,110,47,155,72,249,8,154,9,235,232,252,18,176, + 51,24,128,107,9,186,87,126,223,151,59,231,237,47,0,233,218,242,219,231,166, + 115,214,60,221,107,210,214,238,241,125,143,13,158,243,43,191,167,124,239,185, + 254,76,238,63,119,183,47,59,106,194,249,172,61,169,238,83,92,151,251,193,180, + 55,55,191,144,123,97,89,238,171,93,235,7,238,156,241,168,239,33,199,57,152, + 175,50,15,171,218,227,53,252,119,126,137,96,199,244,140,0,63,221,254,217,193, + 0,240,169,55,231,12,102,120,153,197,222,255,105,231,3,204,93,85,143,47,29,227, + 152,243,43,198,135,102,144,246,225,116,95,255,56,56,105,202,245,133,3,220,39, + 183,213,79,53,43,222,63,114,13,255,229,218,58,126,238,186,156,230,244,138,179, + 222,31,60,241,71,230,147,21,175,189,71,175,234,240,208,108,246,253,167,236, + 225,159,221,254,119,58,240,125,181,168,251,61,222,241,235,254,222,29,228,237, + 165,141,176,174,178,247,239,253,190,156,117,174,188,238,175,95,167,223,91,179, + 174,235,86,207,30,176,62,108,177,214,163,247,47,178,206,181,234,124,152,33, + 171,26,152,246,154,115,174,246,23,8,232,223,124,182,100,213,232,248,247,93, + 115,229,190,67,230,107,121,31,80,97,102,156,147,115,130,114,63,222,19,232,181, + 118,239,13,43,188,3,220,163,177,180,108,77,243,110,249,49,176,82,213,243,84, + 167,114,219,170,28,195,123,115,18,62,157,236,130,109,98,251,249,211,31,221, + 254,135,159,120,1,144,3,63,131,185,107,8,240,163,33,170,19,109,13,24,74,204, + 122,160,218,47,78,118,114,163,1,206,11,196,73,28,173,59,203,32,10,65,174,7, + 186,243,65,14,198,215,197,199,73,36,209,132,87,129,161,54,199,206,142,170,224, + 239,248,185,213,241,111,63,252,183,154,28,214,255,86,98,7,152,84,16,121,68, + 40,103,162,215,135,255,110,223,245,157,219,175,180,6,128,217,255,175,33,192, + 199,150,196,129,62,31,221,109,179,136,5,39,11,0,20,79,84,253,223,189,160,161, + 160,81,55,154,242,85,37,123,242,24,224,119,113,244,247,51,160,132,9,137,10, + 54,252,105,47,210,126,157,135,255,162,209,201,155,131,167,88,144,155,6,52,146, + 87,188,70,28,69,179,230,22,111,220,255,29,8,233,139,53,0,18,181,25,193,55,42, + 86,92,238,13,18,158,171,120,179,7,154,189,240,249,117,60,64,81,191,59,0,48, + 108,84,92,215,147,62,119,143,255,166,99,239,21,62,28,112,173,115,118,33,182, + 11,20,185,72,9,108,208,129,34,175,45,242,180,147,147,251,201,202,241,61,223, + 143,1,64,190,252,62,65,34,248,30,202,46,21,248,126,61,135,255,22,169,114,65, + 214,113,250,113,156,93,94,207,164,97,251,153,55,107,124,231,246,171,146,255, + 207,249,191,226,0,108,72,210,162,134,15,87,224,188,7,2,4,76,247,17,135,0,239, + 219,190,254,213,115,105,247,253,125,191,215,231,157,4,138,115,121,94,243,105, + 42,232,156,247,215,151,198,75,198,33,142,59,88,4,80,210,14,190,164,49,237,235, + 58,252,119,243,73,29,254,173,24,192,99,125,173,228,145,96,183,44,112,26,254, + 187,125,231,119,110,127,59,228,35,46,226,116,17,166,55,33,65,188,72,194,36, + 114,113,111,52,134,160,236,248,231,204,38,82,94,23,247,23,229,172,103,237,248, + 56,215,193,54,213,158,51,238,135,253,238,109,42,100,126,63,21,39,10,55,164, + 188,175,188,1,121,19,107,112,238,190,94,55,46,104,60,132,176,198,54,163,194, + 32,199,59,46,190,112,49,81,27,233,192,159,231,151,199,33,214,168,174,2,108, + 85,69,79,197,177,156,27,21,155,160,81,194,55,126,192,42,178,198,83,215,139, + 220,199,152,166,48,108,110,200,237,88,184,91,121,173,185,14,255,197,198,138, + 223,185,253,218,29,254,207,69,142,142,249,89,43,84,12,211,249,39,240,220,199, + 29,2,60,105,41,186,238,138,167,29,227,40,87,87,31,86,172,165,66,51,240,241, + 250,125,226,7,206,35,146,173,101,14,243,186,126,126,38,214,58,206,220,124,242, + 26,254,171,195,63,157,195,78,26,105,126,198,154,143,22,111,210,225,191,91,204, + 249,237,207,47,0,116,92,170,155,124,53,223,247,198,229,94,200,196,230,47,206, + 127,220,76,224,177,34,13,60,62,19,223,188,65,225,92,158,59,178,208,204,145, + 161,89,185,207,115,99,52,114,177,251,48,108,94,27,201,215,239,247,55,21,212, + 103,25,79,207,107,203,247,247,92,95,127,206,250,2,11,177,109,93,195,127,49, + 248,123,91,139,244,226,172,35,203,77,152,180,48,85,21,76,107,179,230,122,1, + 224,223,219,241,127,223,60,88,92,32,233,125,138,13,216,246,245,154,85,211,61, + 179,137,226,220,61,223,111,231,71,182,140,191,39,236,150,106,114,199,13,69, + 204,115,149,243,246,205,6,156,35,147,22,196,215,167,152,255,49,238,179,183, + 206,125,173,240,27,215,61,206,61,175,106,70,80,253,246,26,254,219,235,128,170, + 129,100,158,57,253,150,253,144,155,183,106,176,210,191,189,253,253,47,62,202, + 126,89,252,138,115,189,106,249,104,190,244,129,32,138,87,115,126,174,239,250, + 136,67,128,247,155,136,74,183,156,154,71,148,191,194,182,43,191,79,141,42,222, + 196,193,177,1,13,72,90,7,225,58,156,250,231,253,177,240,30,159,93,177,230,57, + 254,95,120,134,155,121,160,79,179,47,36,76,9,220,149,155,126,246,227,177,235, + 211,92,123,79,88,77,117,213,90,49,229,182,224,181,186,217,87,241,155,198,103, + 248,168,55,246,87,78,112,157,98,170,225,0,161,186,6,92,118,201,185,127,139, + 1,255,150,94,0,4,77,190,235,127,168,173,21,38,168,181,237,62,140,239,78,218, + 243,90,55,172,7,244,174,245,151,215,179,93,183,241,41,255,251,218,225,122,217, + 158,146,109,105,14,103,159,206,53,18,197,253,124,140,230,254,254,252,103,223, + 127,189,53,244,122,198,53,252,87,45,138,117,26,231,196,30,207,19,94,227,216, + 209,123,237,160,15,49,7,244,43,224,243,46,127,94,246,0,14,0,141,97,243,255, + 127,115,251,245,47,252,81,253,210,117,124,245,127,213,170,246,26,16,247,242, + 210,132,107,206,230,162,103,28,231,49,224,156,239,51,86,234,241,79,253,158, + 27,106,189,185,118,127,88,168,98,13,207,253,83,237,231,117,227,39,50,204,178, + 45,31,10,176,223,147,210,159,152,234,165,181,193,232,26,254,139,248,63,241, + 194,30,231,249,217,84,28,112,252,191,253,187,134,255,186,255,79,56,132,181, + 124,199,89,62,32,180,63,255,217,30,223,10,179,166,56,177,175,237,151,127,35, + 118,58,54,210,88,173,181,172,254,183,228,231,245,153,175,222,0,224,202,43,170, + 43,213,125,156,169,219,42,91,205,57,170,94,136,189,234,194,222,19,147,240,237, + 102,123,157,7,48,166,6,87,229,184,163,252,138,57,155,230,77,230,110,136,205, + 110,93,90,159,213,60,234,58,111,226,16,156,135,59,198,4,70,44,219,204,113,128, + 241,163,246,234,97,99,229,182,174,245,2,96,206,197,83,13,191,235,81,21,155, + 212,134,31,193,241,71,90,220,51,114,253,30,254,199,253,99,253,51,238,119,236, + 211,235,118,41,70,166,248,145,120,125,197,96,238,93,84,91,213,231,125,110,221, + 206,96,130,253,51,37,190,193,122,242,210,150,150,159,50,215,173,53,159,207, + 142,88,187,226,73,245,131,173,243,149,78,165,189,241,140,107,213,15,250,58, + 195,255,107,200,199,212,95,203,62,224,49,124,242,227,126,127,174,7,84,47,1, + 180,244,105,141,28,215,227,94,52,14,212,231,19,15,80,63,134,38,15,62,162,191, + 227,23,0,43,230,232,117,62,240,155,175,214,16,224,57,215,239,213,238,181,166, + 215,99,95,207,53,233,24,245,231,210,70,123,191,72,242,119,112,57,182,169,30, + 239,159,29,27,157,231,247,184,9,254,83,117,123,244,175,149,78,135,129,120,172, + 21,86,110,232,90,66,175,3,160,39,230,175,181,23,226,50,6,97,63,72,235,93,113, + 5,186,34,215,170,86,111,5,175,117,226,36,136,77,90,19,195,247,241,42,169,93, + 33,255,170,158,206,215,202,159,86,28,239,245,50,205,55,9,111,115,12,244,250, + 154,199,129,223,252,146,255,175,107,246,90,63,108,154,177,176,234,131,31,125, + 8,48,108,45,249,123,239,203,235,218,254,132,195,122,238,71,238,195,115,3,142, + 72,125,80,158,207,157,215,159,201,221,207,139,0,93,15,169,92,203,121,150,251, + 23,176,25,248,26,254,139,231,224,120,169,184,18,239,167,121,159,225,191,232, + 231,221,174,105,123,1,176,199,207,84,123,170,248,200,24,65,243,221,235,231, + 165,201,202,247,144,43,251,190,230,156,226,105,158,139,53,222,78,60,127,206, + 245,204,255,128,33,230,92,222,215,173,223,207,243,99,192,25,222,80,199,92,195, + 127,215,51,213,60,222,247,182,41,142,232,177,160,127,190,240,32,108,17,159, + 82,251,116,14,207,246,151,48,149,230,176,222,35,93,159,159,94,0,234,49,1,60, + 167,231,188,100,219,207,203,72,247,159,169,231,176,206,201,188,47,119,223,159, + 93,19,250,122,12,0,158,121,209,90,115,198,193,215,240,95,237,217,60,211,183, + 230,185,39,99,0,229,132,110,237,197,17,252,179,197,71,216,79,225,163,200,41, + 71,188,181,191,0,0,120,56,159,155,121,241,243,243,210,61,222,206,24,171,175, + 91,253,70,245,216,189,189,243,71,181,141,90,243,180,166,142,241,75,135,73,107, + 152,238,241,45,114,62,103,36,231,68,192,119,236,251,174,59,45,205,195,235,189, + 219,189,86,77,105,105,118,186,127,91,57,185,115,169,245,239,148,27,81,115,158, + 52,124,239,83,215,30,161,226,193,158,203,156,203,127,83,135,255,110,235,240, + 207,111,255,36,152,99,194,35,26,23,238,173,243,222,227,215,143,30,203,62,231, + 126,55,233,66,208,74,52,167,107,173,167,215,132,148,231,39,204,207,49,56,221, + 209,251,197,206,210,206,144,227,203,231,161,143,176,246,156,113,47,215,165, + 175,225,191,21,195,170,166,195,79,28,56,138,53,206,210,32,223,111,248,239,118, + 205,219,11,0,20,55,240,149,187,238,156,255,246,168,191,190,244,115,19,135,77, + 185,183,126,119,6,231,251,49,61,223,45,223,70,12,80,13,81,159,253,251,249,249, + 252,92,171,247,126,214,62,151,207,115,237,170,122,115,42,183,235,172,42,94, + 51,238,171,93,107,119,13,255,101,124,88,177,130,123,4,97,159,221,199,80,15, + 0,254,234,252,3,249,102,242,171,94,215,217,242,255,255,42,135,103,159,202,54, + 124,70,67,122,169,143,223,243,121,231,3,204,95,251,254,217,172,243,237,197, + 135,251,246,224,86,140,184,231,14,94,231,88,216,15,51,0,173,187,187,158,148, + 106,86,171,198,223,135,127,50,71,197,121,10,179,107,173,45,239,127,66,31,201, + 170,39,250,62,179,212,99,201,117,56,212,163,50,79,214,191,107,62,214,250,60, + 15,42,213,156,94,107,199,118,147,239,145,243,194,132,67,189,63,56,229,18,196, + 111,198,101,218,71,80,28,41,199,143,108,79,28,79,254,249,237,127,219,49,186, + 105,159,193,235,216,233,163,103,117,46,235,58,63,63,131,206,3,184,183,158,107, + 118,149,223,231,222,251,189,239,125,203,125,12,105,221,186,6,138,156,175,185, + 72,103,105,148,29,38,204,127,13,255,117,188,164,188,112,198,137,41,238,166, + 26,122,215,170,214,179,90,255,149,143,151,6,163,61,145,208,17,239,203,255,60, + 0,124,198,30,143,250,230,107,127,78,237,92,117,11,205,255,29,163,43,39,224, + 124,157,53,67,239,19,225,123,75,122,218,107,223,251,153,243,59,215,7,174,215, + 58,78,245,183,149,54,230,255,203,123,242,86,95,78,205,144,41,205,13,117,212, + 142,7,84,191,211,28,171,185,221,243,34,174,171,247,193,195,15,184,175,215,239, + 75,253,140,251,95,192,225,234,217,171,190,169,107,178,250,132,52,127,116,125, + 116,194,143,110,43,26,103,251,189,77,179,93,176,182,125,77,39,61,188,227,126, + 212,118,62,125,247,246,223,255,132,63,168,68,78,135,127,57,97,97,145,140,11, + 148,249,33,170,192,198,96,186,0,31,55,145,150,129,177,33,42,200,233,77,113, + 76,138,122,112,92,15,249,45,255,155,5,10,14,54,248,121,159,176,192,216,246, + 138,24,14,118,18,0,85,99,236,107,50,25,18,0,233,99,107,233,68,164,68,70,61, + 111,253,203,9,218,215,127,248,239,106,114,94,132,137,215,134,19,213,209,179, + 43,168,192,107,90,231,226,102,205,106,168,254,131,219,183,191,44,244,50,48, + 100,0,120,13,1,102,0,119,95,4,73,193,215,131,59,251,253,122,214,106,251,252, + 92,156,188,106,227,48,128,203,250,12,252,52,139,35,29,240,249,221,157,19,121, + 206,197,85,6,178,5,76,148,248,230,107,230,100,137,24,255,245,25,254,235,27, + 29,20,68,40,48,245,231,154,172,113,173,51,255,127,144,60,30,254,187,173,229, + 31,220,126,233,65,255,103,108,160,0,12,77,196,40,4,167,141,75,21,151,86,124, + 225,65,128,120,182,176,143,89,140,40,159,209,152,5,63,90,107,116,206,70,207, + 219,127,247,140,138,211,41,159,37,50,226,126,223,197,9,23,36,24,3,236,19,26, + 92,67,202,239,143,173,197,125,145,175,50,81,254,126,8,117,190,145,2,25,76,243, + 30,55,9,176,64,216,109,172,55,114,112,60,213,235,98,226,134,60,9,114,131,77, + 77,250,150,61,197,50,16,83,221,206,156,24,194,230,121,179,115,13,191,221,54, + 58,172,193,95,219,61,236,111,2,83,155,78,214,184,162,192,218,126,81,56,186, + 68,220,53,108,127,243,255,95,62,244,127,110,250,72,27,137,88,116,197,247,96, + 51,151,222,143,111,182,64,97,137,135,160,66,216,244,198,3,183,66,45,190,51, + 249,124,196,239,207,229,59,136,50,179,175,119,59,115,193,1,113,190,98,60,147, + 215,222,40,51,17,208,186,79,143,49,124,255,231,238,235,245,226,130,226,32,220, + 103,145,108,181,43,199,63,28,7,191,142,195,127,53,247,169,144,56,99,56,100, + 249,28,153,107,205,167,225,191,219,247,252,254,237,87,154,255,107,145,198,155, + 135,185,160,3,225,2,249,29,126,239,28,220,115,18,112,221,199,28,2,156,124,166, + 227,249,180,169,72,243,1,98,62,251,249,25,241,40,115,254,158,23,238,107,206, + 114,156,242,72,94,127,201,103,84,99,90,54,116,13,255,213,225,191,154,27,152, + 3,244,252,183,135,89,55,219,91,249,219,135,255,46,140,243,123,183,95,149,70, + 239,202,49,235,51,240,117,254,89,55,49,121,241,149,139,185,186,25,188,115,80, + 141,21,31,103,8,112,230,26,204,95,57,246,78,133,132,46,132,107,81,209,69,224, + 46,30,59,6,224,230,235,57,47,56,230,124,137,175,242,103,207,97,136,227,111, + 171,245,98,155,186,134,255,30,13,255,189,143,195,178,173,150,47,179,254,87, + 88,251,247,110,127,155,70,57,50,46,243,166,108,142,5,224,40,140,253,61,70,116, + 44,94,182,161,248,174,55,51,29,23,51,179,149,221,135,95,143,236,217,185,225, + 242,121,109,198,168,223,205,190,158,11,82,204,127,215,103,123,17,40,197,131, + 148,251,243,198,179,251,214,98,207,107,39,110,201,235,113,236,245,122,132,242, + 96,111,46,196,16,144,226,129,133,73,253,254,21,75,120,205,96,90,123,213,12, + 240,29,93,95,233,28,205,239,67,55,196,112,29,140,175,205,27,230,53,103,48,6, + 234,141,149,105,157,179,237,234,111,217,38,185,121,139,135,170,252,238,237, + 215,204,255,121,163,99,242,121,109,214,210,251,85,27,230,103,213,243,72,61, + 171,143,54,4,184,231,254,156,223,103,91,115,253,73,185,81,217,164,174,149,55, + 143,248,57,18,247,159,249,253,243,124,63,229,255,107,248,47,242,24,115,90,198, + 115,174,69,115,222,96,141,16,62,202,60,187,226,83,215,127,115,172,87,52,202, + 252,142,175,201,135,255,110,24,96,243,127,175,71,77,252,159,99,241,202,217, + 21,47,191,154,67,128,167,252,175,235,7,238,165,249,184,99,115,207,225,236,211, + 61,6,32,142,158,229,1,73,15,206,26,208,243,253,223,117,143,107,248,111,194, + 1,203,95,123,255,11,112,200,132,213,220,6,102,28,49,233,225,235,9,113,93,2, + 122,48,26,155,10,247,215,176,150,239,124,246,255,245,31,99,178,133,79,185,201, + 168,26,189,184,233,89,117,92,197,59,88,31,245,51,181,77,206,173,247,98,200, + 103,28,239,49,192,99,39,240,61,251,59,255,252,205,25,0,236,182,117,13,255,133, + 223,20,22,131,15,105,131,30,231,130,132,133,147,255,205,156,112,229,164,132, + 205,112,30,109,200,228,152,196,253,6,223,249,252,2,48,248,126,217,123,213,252, + 188,167,174,243,214,206,93,157,235,236,213,222,247,98,195,51,252,123,58,199, + 190,182,63,233,247,202,39,211,90,244,156,191,214,71,227,59,159,199,135,137, + 184,230,207,245,77,60,247,103,104,124,71,250,71,90,187,101,223,85,79,246,129, + 0,215,240,95,228,220,133,3,224,71,106,7,233,249,177,102,231,185,152,117,54, + 254,142,20,7,186,38,210,7,44,44,173,253,167,111,235,5,160,156,251,183,159,231, + 188,223,53,169,142,99,31,181,205,71,236,241,37,49,66,49,173,246,19,59,231,239, + 247,93,117,143,163,152,128,190,17,63,7,56,61,251,120,247,119,125,222,26,251, + 207,173,217,17,31,216,63,75,125,63,227,203,210,148,189,159,172,238,113,202, + 77,250,188,16,103,129,55,125,160,224,178,83,52,227,163,71,208,253,160,251,12, + 236,248,26,254,155,134,165,44,255,231,117,100,45,122,214,229,217,246,221,255, + 151,125,158,179,203,151,120,239,249,207,206,185,126,175,118,175,181,182,228, + 255,185,207,172,199,3,230,97,89,75,228,53,131,255,195,223,250,94,135,243,119, + 127,223,145,26,19,251,103,85,83,230,23,117,172,222,53,238,219,90,118,224,171, + 175,182,193,62,91,185,146,117,170,255,247,118,13,255,157,176,99,194,217,186, + 158,168,115,84,124,101,28,177,173,247,111,223,254,238,151,249,31,181,255,92, + 195,119,59,102,141,224,35,15,1,118,60,194,60,182,248,78,253,111,143,133,89, + 231,63,227,251,56,39,98,73,121,212,164,123,176,254,192,215,118,159,23,63,118, + 180,123,106,97,253,117,54,248,45,236,241,26,254,235,207,203,99,54,115,165,143, + 54,252,119,187,246,237,5,192,154,147,20,39,172,191,173,156,166,60,193,249,140, + 230,173,199,44,240,177,79,237,97,13,246,125,199,251,206,183,184,198,230,249, + 254,140,191,227,51,229,47,103,114,185,226,121,198,216,88,141,35,252,126,223, + 186,157,193,102,117,204,53,252,183,52,253,194,188,125,191,65,226,71,136,243, + 235,249,114,61,16,92,198,247,168,212,167,52,214,78,181,0,196,30,199,219,156, + 179,188,127,87,245,38,188,0,36,231,185,148,167,18,22,78,88,245,62,171,124,222, + 209,61,143,49,126,86,126,205,120,150,159,211,62,222,79,3,128,177,126,83,143, + 78,246,187,89,199,125,222,138,36,28,191,255,59,198,65,215,240,95,104,178,174, + 139,179,157,240,138,122,222,113,220,237,245,128,140,35,96,83,218,91,183,106, + 115,9,31,106,44,58,210,166,214,11,0,82,110,119,92,172,247,166,61,79,175,105, + 167,123,231,230,123,77,199,169,62,164,251,229,128,107,244,217,170,223,247,158, + 60,239,211,97,189,203,127,70,14,56,206,223,26,27,142,143,127,124,205,153,145, + 187,230,185,206,170,184,8,90,79,217,190,199,198,107,248,111,249,25,242,183, + 226,56,96,8,237,13,192,75,146,38,220,199,252,65,247,74,233,126,68,183,135,20, + 127,24,223,110,207,114,251,247,191,188,253,35,123,1,82,223,87,154,124,127,253, + 238,163,233,124,185,183,160,98,89,210,47,160,151,60,54,0,216,227,136,246,119, + 228,125,4,181,118,143,251,240,227,159,100,78,239,124,168,108,16,107,50,189, + 244,130,227,226,53,252,183,114,59,243,100,196,254,242,19,141,163,181,231,189, + 240,103,202,229,108,183,172,181,245,125,117,71,126,232,218,13,124,252,95,208, + 0,240,204,149,93,123,102,219,123,205,60,117,108,227,51,143,213,251,117,44,147, + 176,253,244,59,238,219,203,252,94,181,189,247,212,239,102,12,164,127,169,24, + 160,186,15,226,249,186,103,174,3,95,195,127,187,70,150,246,197,50,159,247,218, + 18,176,56,227,168,194,3,61,255,247,207,167,158,28,196,143,125,95,212,88,143, + 103,253,47,110,255,244,75,227,112,12,122,6,147,158,209,146,142,61,249,57,71, + 56,31,80,252,239,252,124,214,59,166,88,80,120,167,231,252,9,11,29,197,229,231, + 220,247,222,89,128,229,113,20,52,143,188,191,80,181,42,236,209,188,134,255, + 38,93,109,233,224,125,191,198,90,111,206,7,181,238,222,31,60,241,70,205,91, + 213,115,165,189,57,213,91,214,227,71,182,10,230,118,219,17,255,135,13,0,159, + 122,247,62,146,159,251,157,49,110,241,117,112,253,146,227,165,107,127,199,255, + 102,63,103,223,78,56,255,253,176,81,215,63,171,191,11,54,9,91,172,188,212,123, + 20,185,255,227,26,254,219,245,35,104,122,152,133,213,49,98,138,187,92,75,224, + 58,154,218,23,219,114,217,241,89,253,113,246,17,237,159,250,23,95,14,0,159, + 184,234,251,231,176,51,249,109,29,163,215,186,167,255,117,78,144,124,91,107, + 5,137,219,215,181,121,12,122,253,204,126,252,13,206,245,129,235,85,23,230,122, + 20,231,166,226,156,215,240,95,212,192,217,166,24,39,238,213,135,249,73,65,91, + 233,117,118,224,128,206,95,203,94,149,151,113,239,221,178,223,99,191,103,255, + 223,244,63,125,1,192,199,203,243,123,250,67,229,179,186,107,247,127,142,105, + 154,175,29,7,37,172,6,223,78,235,250,126,249,125,239,25,247,191,21,102,213, + 158,125,228,46,236,53,77,190,207,249,70,241,191,206,104,212,216,130,239,90, + 54,237,123,91,211,203,59,128,67,52,199,245,220,218,249,73,202,191,202,183,75, + 111,211,26,70,207,233,92,103,243,154,155,227,116,198,150,236,255,252,179,239, + 129,103,237,133,159,129,107,136,204,101,221,86,245,186,192,61,52,7,186,39,171, + 29,148,86,249,233,79,110,255,221,79,82,115,23,147,154,190,241,87,31,150,26, + 19,132,78,44,58,111,104,238,195,141,235,243,53,164,96,13,39,212,1,175,76,186, + 57,208,169,104,201,27,82,240,157,254,16,142,83,231,254,17,247,4,201,46,188, + 40,80,81,66,82,6,169,226,4,130,63,3,146,14,78,92,12,234,70,116,191,152,123, + 238,94,143,131,33,27,177,59,65,1,221,116,189,229,116,26,20,190,94,195,127,107, + 83,174,10,251,25,144,130,20,228,53,95,107,200,255,127,30,254,187,173,237,31, + 221,126,49,54,119,158,243,255,175,255,16,224,217,254,251,95,88,236,97,242,198, + 207,204,131,57,139,14,93,156,112,209,146,55,7,246,66,173,139,29,14,106,246, + 0,205,75,99,98,250,188,175,7,199,177,220,212,6,64,167,247,242,77,24,254,91, + 27,157,74,16,96,241,208,99,61,0,47,158,169,211,140,237,243,251,195,127,151, + 255,127,235,148,255,167,162,69,111,74,130,152,225,195,3,190,42,67,128,207,229, + 59,52,201,164,245,215,156,175,141,211,74,228,10,71,85,172,103,98,238,226,188, + 98,3,45,70,164,92,161,54,114,238,190,142,243,248,35,113,194,215,3,57,61,23, + 209,152,36,251,125,2,92,247,198,86,46,214,246,70,45,30,28,236,107,89,107,93, + 69,79,110,242,245,23,215,168,128,150,241,27,175,82,39,243,37,172,108,215,171, + 155,157,214,70,71,37,26,235,217,78,121,127,122,174,245,251,106,222,172,239, + 42,108,93,88,227,49,255,231,162,7,8,136,175,127,218,64,232,57,136,109,1,3,192, + 183,115,254,244,151,235,144,242,72,143,118,94,136,199,186,61,98,179,158,191, + 103,63,247,66,45,124,209,197,34,206,127,108,227,44,36,179,168,52,251,65,207, + 7,188,70,199,235,245,58,126,126,102,157,85,52,91,182,115,13,255,229,225,191, + 57,255,103,123,60,22,252,86,222,206,195,127,55,255,252,195,219,183,119,243, + 255,44,136,104,252,173,152,198,177,77,155,156,114,12,195,241,43,230,126,140, + 33,192,185,24,210,177,123,225,85,196,30,247,121,247,243,142,247,245,229,41, + 204,119,25,3,107,78,128,255,167,188,192,154,200,25,159,60,115,204,57,252,112, + 124,166,186,39,182,171,107,248,47,219,189,54,19,120,190,60,94,97,109,224,94, + 254,191,254,47,97,141,63,188,253,210,224,255,42,210,162,72,212,197,92,228,47, + 222,56,172,133,205,158,147,84,227,154,135,13,156,185,99,197,91,103,63,113,100, + 211,170,45,186,175,167,130,112,111,168,209,124,14,30,235,126,254,248,0,224, + 73,211,123,78,142,79,42,199,35,54,233,120,205,117,61,141,1,120,217,31,175,139, + 111,172,82,44,161,246,52,175,187,110,224,131,182,221,181,21,156,131,249,21, + 238,196,227,115,214,52,184,41,48,229,11,30,82,114,110,248,111,198,2,250,164, + 56,207,148,174,94,254,191,13,255,195,11,0,127,121,199,255,251,208,16,46,164, + 164,183,165,187,29,79,218,187,230,201,143,52,4,184,231,126,125,206,140,239, + 181,144,222,125,90,107,33,138,243,53,206,231,193,97,56,63,111,222,208,70,135, + 183,105,62,2,246,129,157,29,241,140,41,14,51,142,66,126,226,23,124,46,254,55, + 241,71,126,30,94,120,159,154,28,58,239,208,33,23,189,128,175,177,188,243,63, + 142,187,90,108,228,2,229,196,229,193,5,185,209,186,6,235,215,181,117,205,103, + 223,247,55,189,175,95,151,231,126,12,0,223,94,0,246,43,95,220,26,199,79,52, + 27,50,158,71,125,130,155,16,107,157,190,122,67,128,247,181,147,222,60,48,113, + 115,252,254,200,167,121,141,184,121,131,113,193,188,185,184,111,44,158,155, + 182,206,98,160,51,199,169,126,7,93,217,55,188,28,225,41,197,0,224,76,140,79, + 145,171,38,255,87,237,163,15,93,230,152,155,226,51,236,21,154,182,63,55,111, + 30,80,109,201,215,108,249,220,186,46,111,238,245,102,128,238,191,169,81,33, + 223,67,197,140,254,204,180,222,183,56,103,229,169,105,248,239,194,0,219,11, + 192,28,207,105,51,131,54,28,107,47,128,174,175,107,174,142,249,240,111,197, + 166,28,207,207,216,227,51,143,233,54,155,244,218,172,197,47,191,127,205,1,192, + 185,222,239,118,160,247,240,28,220,223,109,188,176,235,178,173,107,248,47,214, + 99,253,196,249,147,125,70,155,147,186,79,104,125,104,202,37,206,69,38,223,42, + 223,119,252,95,121,156,7,128,195,255,217,230,97,235,218,115,1,222,164,56,182, + 98,128,235,22,56,103,173,207,17,30,60,58,238,117,253,158,107,122,245,44,253, + 185,246,124,210,241,103,26,246,251,241,6,0,223,147,171,145,31,214,26,213,243, + 231,154,176,191,180,254,232,89,205,57,234,167,110,133,79,161,5,235,16,85,206, + 87,149,123,211,115,128,253,178,198,138,103,10,78,213,243,61,238,145,237,122, + 111,192,177,226,18,173,127,179,22,198,126,209,181,27,246,219,174,111,96,96, + 64,229,119,143,3,253,51,211,240,223,165,57,254,254,237,87,63,159,2,207,3,216, + 223,253,127,214,168,20,203,214,61,60,226,207,143,216,229,145,173,157,137,59, + 202,155,92,219,155,117,189,206,27,93,227,251,232,3,128,247,87,156,237,172,142, + 236,120,189,215,173,57,102,228,245,71,140,5,199,188,134,255,194,23,187,158, + 169,155,133,103,12,173,53,187,206,57,161,171,240,11,64,193,25,88,191,152,117, + 121,213,182,184,246,207,218,222,163,190,249,204,207,37,11,79,118,173,154,164, + 214,244,92,79,206,24,40,235,129,204,197,178,150,216,181,134,169,231,35,197, + 253,103,173,149,243,252,206,1,96,147,170,41,93,195,127,57,215,113,156,116,253, + 12,47,131,88,56,36,225,120,183,195,100,107,105,163,110,97,51,142,167,125,83, + 199,194,34,229,175,191,75,47,0,197,231,189,198,199,154,84,225,39,198,76,156, + 255,231,251,122,150,157,222,123,30,216,117,234,213,233,185,94,185,92,143,195, + 103,125,127,197,242,181,78,245,51,99,87,255,221,153,127,223,123,239,103,143, + 247,24,201,120,48,237,15,97,157,174,94,38,197,125,60,124,47,83,92,97,78,91, + 121,134,135,137,213,30,144,237,127,251,154,51,38,115,76,15,27,101,12,139,26, + 163,198,233,244,76,220,151,182,239,79,125,74,61,70,194,254,153,43,125,196,225, + 191,219,61,109,47,0,170,231,83,207,3,248,1,220,135,181,94,94,27,126,185,13, + 112,255,235,104,80,103,112,124,126,30,108,31,235,8,230,40,124,221,251,252,107, + 202,239,254,123,142,145,106,15,211,222,165,148,7,240,187,231,173,231,25,126, + 133,252,213,123,93,89,231,174,126,173,205,255,255,74,6,245,235,112,74,216,23, + 199,90,60,19,246,13,127,161,72,197,128,202,105,106,163,224,90,136,217,188,222, + 202,235,87,239,43,246,133,109,118,238,118,173,53,150,210,244,11,235,106,239, + 128,15,189,79,49,116,59,95,199,211,149,19,92,35,83,59,229,152,151,120,230,178, + 143,174,179,229,60,158,135,20,252,206,231,1,224,220,255,204,248,0,235,151,242, + 151,99,226,117,12,214,255,108,238,121,141,227,52,231,120,77,148,109,79,53,246, + 180,206,110,115,61,230,213,58,245,122,45,99,143,236,123,25,3,190,198,154,32, + 207,245,179,247,28,93,182,191,167,125,160,111,21,154,221,170,97,107,76,237, + 113,68,115,8,106,84,204,55,189,39,200,235,82,140,173,25,75,56,94,97,31,156, + 206,169,120,37,115,191,174,135,169,127,244,245,85,190,164,24,32,227,66,198, + 34,9,63,212,61,187,63,186,239,157,225,171,219,103,254,205,237,215,131,255,119, + 124,196,250,152,175,149,255,237,53,109,183,231,201,57,55,186,14,161,220,155, + 159,49,107,25,124,239,90,211,240,28,196,107,12,76,49,99,253,189,117,209,216, + 240,188,124,175,223,121,13,255,101,93,190,94,10,166,181,11,213,241,153,11,38, + 93,76,227,142,99,61,228,25,174,149,160,143,38,29,95,79,76,99,7,95,247,158,134, + 128,56,160,57,142,251,199,128,123,110,183,223,252,60,0,92,243,63,31,155,124, + 91,127,151,48,204,91,69,0,183,238,172,137,194,55,107,77,216,199,181,127,105, + 47,215,79,216,64,247,168,169,150,167,207,131,175,247,181,124,124,94,123,230, + 244,9,31,213,223,43,119,79,58,48,214,225,26,254,91,24,221,123,161,56,31,179, + 77,49,183,118,14,234,79,142,185,104,223,79,187,199,33,212,206,148,223,51,247, + 253,116,251,63,111,255,80,94,0,144,125,191,215,41,241,13,111,111,199,29,3,248, + 202,33,38,113,206,231,28,205,113,123,198,243,121,111,14,112,69,199,112,28,27, + 223,155,11,37,190,193,62,222,227,98,237,145,229,158,212,107,248,175,227,70, + 205,197,93,131,208,218,141,242,39,199,1,56,119,207,13,236,183,169,23,135,57, + 214,89,108,201,152,120,251,252,111,220,254,177,105,8,192,29,73,91,72,223,115, + 70,83,122,11,68,224,254,166,248,223,239,43,235,250,137,55,213,239,60,207,23, + 110,90,247,182,175,229,188,197,253,247,252,177,126,227,185,94,243,188,114,88, + 205,249,215,240,95,215,111,150,45,84,125,108,214,202,42,182,214,51,1,166,98, + 204,52,235,107,252,121,232,0,218,139,251,210,225,191,219,53,253,43,122,1,128, + 218,55,180,90,143,103,239,97,203,103,227,155,251,97,206,255,204,3,88,179,155, + 99,132,234,194,238,239,169,15,255,125,112,81,210,160,21,247,67,171,116,28,95, + 88,22,186,90,237,201,174,190,28,223,167,90,253,112,202,171,248,188,213,43,132, + 58,52,108,94,127,87,223,197,51,165,250,94,8,62,159,127,15,199,110,237,129,193, + 57,123,109,183,180,31,173,11,36,109,199,241,35,199,74,205,27,61,31,48,150,199, + 250,174,248,193,121,156,115,24,231,255,237,140,103,245,199,41,15,40,39,89,118, + 255,27,183,127,218,242,67,207,103,31,135,227,239,221,91,247,125,125,14,41,22, + 36,12,60,251,122,231,246,136,239,245,211,251,248,125,90,23,216,15,227,122,213, + 118,177,175,187,251,93,213,248,185,214,143,250,252,242,23,215,142,84,215,215, + 62,120,207,155,30,111,216,47,124,191,185,251,54,48,56,251,16,199,22,246,107, + 157,83,199,28,183,126,238,250,28,52,225,126,124,199,244,19,110,228,231,194, + 107,195,241,73,99,77,231,174,108,163,92,67,64,207,221,178,243,99,191,231,58, + 204,186,191,223,184,253,47,95,124,204,115,216,71,241,249,61,237,33,227,91,198, + 92,30,243,60,182,41,95,215,58,161,159,71,159,229,199,241,243,9,27,33,231,104, + 207,62,252,142,115,30,112,105,247,67,207,255,215,240,95,206,37,90,151,100,76, + 143,90,66,217,97,138,1,245,60,60,206,192,118,129,197,53,110,112,127,14,231, + 58,71,129,133,107,181,62,189,125,239,191,190,253,19,202,255,217,166,223,166, + 54,181,135,240,243,223,156,155,237,251,125,234,177,69,220,76,247,152,117,141, + 253,56,123,255,93,188,252,19,147,206,183,234,222,200,85,138,157,43,127,111, + 190,13,158,175,177,161,215,229,107,134,4,122,105,82,206,197,30,146,202,109, + 168,235,51,127,206,47,93,84,156,219,53,216,73,163,112,12,206,223,173,156,6, + 28,104,249,177,107,65,224,247,214,159,254,7,0,0,32,0,73,68,65,84,41,79,59,62, + 236,188,67,49,150,99,196,132,123,38,190,81,185,31,241,3,184,100,154,141,162, + 138,207,250,23,199,43,254,254,79,223,187,253,183,159,237,199,69,109,191,113, + 221,248,155,55,186,151,129,233,166,88,110,154,234,141,194,42,70,21,9,172,1, + 224,154,104,234,97,113,96,236,73,89,27,174,248,1,87,242,191,215,229,114,32, + 232,191,205,2,36,131,148,14,238,156,24,250,115,192,195,83,35,85,195,208,166, + 131,9,212,240,115,190,119,13,238,61,158,175,129,3,179,26,63,59,10,214,73,137, + 218,55,101,248,111,5,228,181,38,252,124,59,33,173,21,77,224,120,89,208,26,254, + 187,108,166,55,87,35,240,254,201,237,23,190,56,190,0,68,14,48,189,232,145,134, + 89,104,176,238,69,203,229,255,185,233,18,133,38,12,2,173,141,101,123,27,47, + 177,22,179,239,32,209,31,217,113,246,245,254,169,36,180,121,160,79,193,187, + 126,167,68,89,215,190,199,4,23,38,235,120,21,105,113,255,124,189,73,156,156, + 86,225,249,164,134,215,73,19,37,111,50,225,77,147,188,105,130,239,155,7,248, + 250,103,117,3,170,15,162,88,62,144,147,190,62,15,207,85,111,59,252,215,137, + 128,199,107,207,47,115,30,92,207,119,127,248,239,90,143,63,249,252,2,128,115, + 249,95,69,18,0,57,125,89,0,4,25,110,230,228,103,194,249,0,235,95,254,207,47, + 255,120,223,33,192,51,176,70,174,234,197,94,246,205,238,167,240,129,51,34,210, + 228,11,32,150,46,18,107,222,200,126,158,114,243,81,92,124,198,223,147,255,95, + 195,127,125,248,111,229,127,22,224,166,24,62,55,143,87,204,171,225,191,181, + 89,163,4,220,194,247,223,189,253,162,8,0,32,77,76,212,242,207,169,161,153,55, + 28,246,102,167,44,160,43,57,251,8,67,128,243,122,187,175,245,127,171,95,230, + 60,238,100,51,55,25,85,190,226,248,168,36,14,152,102,230,29,207,201,231,103, + 49,209,81,140,168,235,103,110,121,13,255,61,30,254,123,38,166,59,246,44,44, + 81,156,124,122,209,192,119,111,223,218,241,255,175,247,16,224,35,187,78,2,35, + 124,176,139,42,138,233,85,4,210,184,218,69,179,231,14,0,126,45,191,199,138, + 60,138,33,120,141,10,79,94,195,127,123,206,83,46,55,231,121,70,162,140,171, + 107,157,81,188,93,223,193,195,127,183,245,255,238,237,219,7,254,255,77,27,2, + 220,115,127,202,187,123,190,206,5,33,214,187,212,199,179,134,170,199,123,49, + 201,113,255,84,28,125,142,255,247,156,242,28,255,175,124,198,5,9,126,203,240, + 53,252,55,235,61,153,239,3,133,186,238,91,182,196,185,159,135,255,110,246,248, + 199,205,255,81,44,46,92,14,124,206,133,34,110,238,208,77,52,110,255,203,142, + 230,194,89,229,70,45,128,230,207,28,97,204,123,254,62,229,127,198,211,28,135, + 153,191,102,255,63,242,233,175,222,0,96,213,239,74,87,46,93,227,184,57,35,61, + 15,142,167,140,79,185,209,40,13,158,234,133,55,95,111,214,174,19,254,130,157, + 66,203,202,231,224,56,188,135,191,215,189,64,103,87,95,209,248,221,253,215, + 113,32,174,37,249,80,198,92,165,247,3,9,176,14,14,140,181,116,53,248,255,210, + 214,213,255,181,88,12,204,170,141,199,90,11,212,117,118,237,149,159,191,250, + 155,99,26,175,121,220,227,201,143,31,219,99,0,215,232,84,191,203,218,221,51, + 7,0,167,225,223,240,181,9,19,238,173,235,227,43,131,79,34,195,44,157,248,26, + 254,235,168,155,53,29,109,122,76,186,55,226,0,176,166,230,150,190,241,188,180, + 36,207,163,61,62,99,131,159,231,111,31,254,187,93,219,31,181,23,128,229,13, + 75,73,203,247,24,53,191,252,163,108,105,198,165,175,109,195,57,15,233,111,157, + 239,207,185,63,241,247,202,61,95,207,1,192,11,239,104,35,33,108,251,76,125, + 86,227,73,206,81,215,240,223,132,43,189,209,151,241,41,115,52,173,175,40,22, + 66,15,192,202,251,197,183,254,240,182,189,0,136,159,13,98,153,215,239,57,239, + 107,188,210,90,32,231,201,9,251,239,229,165,35,93,238,25,57,205,177,152,114, + 39,215,246,52,38,166,117,158,127,167,195,19,249,56,240,29,230,245,250,51,231, + 10,142,79,252,220,143,215,99,138,187,251,43,221,121,80,109,66,193,48,188,26, + 210,13,14,215,113,67,191,190,178,49,52,10,50,246,119,140,186,236,159,107,212, + 192,101,121,67,15,114,112,13,249,240,60,204,28,164,240,189,107,180,106,255, + 168,107,247,181,215,198,241,117,173,231,112,64,125,119,247,99,207,195,203,142, + 252,120,254,55,56,75,234,173,232,24,126,91,87,188,0,40,247,0,76,53,124,240, + 30,213,7,243,134,166,99,11,125,205,35,146,149,39,219,246,124,15,187,200,254, + 223,241,79,214,252,57,215,101,45,209,251,247,150,125,59,78,76,255,126,214,186, + 57,142,244,243,22,254,236,154,210,53,252,151,115,92,173,99,106,82,254,88,195, + 127,151,150,167,47,0,170,184,138,186,31,114,254,87,119,8,176,231,77,230,179, + 30,63,51,230,239,254,127,198,247,57,175,244,56,191,31,203,145,15,158,171,229, + 167,120,225,241,17,185,150,243,44,107,67,62,168,159,99,64,138,101,235,91,53, + 198,84,172,76,253,169,232,1,187,134,255,50,142,159,95,0,162,124,10,253,144, + 222,183,235,184,253,247,104,0,120,217,168,246,240,240,38,163,234,77,2,23,92, + 231,115,221,10,249,235,89,249,105,239,60,123,40,118,246,125,215,94,16,251,102, + 14,54,229,119,255,189,158,107,63,151,247,181,122,45,45,228,12,175,66,254,82, + 188,237,58,119,245,147,93,195,127,247,122,197,62,246,240,223,237,153,254,238, + 237,239,124,25,155,97,247,202,31,152,219,41,79,238,254,240,154,24,245,158,88, + 226,185,134,243,105,207,241,236,175,254,2,159,84,83,74,58,125,174,217,114,252, + 233,254,55,215,68,239,185,215,123,142,157,185,16,231,232,170,103,237,233,30, + 215,240,223,125,205,131,117,52,232,99,147,14,193,207,208,185,150,246,215,235, + 112,117,216,53,242,72,215,230,146,77,175,227,127,231,246,119,105,3,100,237, + 147,232,245,7,199,175,29,55,191,62,78,117,59,79,58,168,174,99,199,175,9,147, + 239,105,119,189,151,39,251,126,58,239,89,12,127,38,46,220,227,227,249,216,107, + 248,47,99,225,107,248,239,138,237,191,125,251,251,95,212,116,151,255,78,188, + 182,251,30,251,59,106,230,47,183,211,199,207,192,216,196,227,149,234,110,224, + 158,240,253,188,25,93,247,50,103,252,159,6,196,172,187,152,246,109,116,204, + 255,248,93,159,251,36,115,250,132,141,234,239,149,123,84,191,226,125,113,181, + 6,215,240,223,210,66,121,63,171,231,99,174,41,244,253,48,133,185,18,14,156, + 235,112,192,29,71,126,199,189,44,220,163,80,245,173,79,242,2,128,201,255,217, + 150,151,95,249,127,111,159,251,117,157,251,245,64,227,115,61,170,115,245,175, + 227,0,224,9,231,23,199,3,94,1,70,66,157,141,7,96,160,86,140,190,220,30,7,81, + 39,170,97,91,115,46,89,126,163,131,48,171,79,141,127,223,235,113,189,214,196, + 123,137,24,91,79,61,74,165,87,241,247,85,15,162,190,8,64,125,19,215,146,247, + 45,115,111,34,251,136,99,75,191,191,238,79,154,51,42,198,228,58,220,113,30, + 233,117,29,142,3,159,110,191,117,251,159,105,120,109,231,9,62,84,47,245,241, + 230,152,112,46,47,61,243,40,231,3,204,243,185,78,204,249,58,113,165,233,119, + 94,107,86,140,225,177,120,47,247,63,243,174,243,185,188,198,193,254,158,244, + 77,142,253,222,247,177,250,199,117,159,26,115,84,198,80,236,75,192,16,136,23, + 192,151,172,81,111,253,4,21,19,124,47,191,126,182,174,141,253,177,124,164,239, + 67,71,156,97,125,124,221,63,251,49,226,157,230,244,90,91,246,25,62,54,243,228, + 132,61,183,239,244,152,55,233,106,252,249,122,86,254,76,158,49,252,119,123, + 22,191,117,251,135,159,111,50,227,99,232,253,251,88,246,245,237,121,239,27, + 92,47,207,248,22,56,160,219,66,245,112,187,134,183,167,233,177,191,39,95,127, + 123,76,228,57,31,152,30,185,204,241,61,99,159,132,249,225,251,215,240,223,164, + 19,121,191,187,230,28,94,119,173,159,162,167,175,236,8,255,235,248,161,98,51, + 99,0,190,150,179,190,209,117,239,205,255,255,113,123,1,104,230,23,71,92,227, + 125,98,192,190,239,3,219,122,140,235,49,143,143,237,207,132,177,69,210,29,89, + 231,127,159,149,192,183,58,215,7,174,87,220,206,185,212,113,41,247,136,98,255, + 216,150,239,120,38,155,246,154,43,174,208,254,183,107,248,175,239,173,73,216, + 65,249,122,61,81,96,173,190,166,147,6,222,113,127,239,239,219,206,251,155,159, + 95,0,210,109,127,225,129,143,226,243,251,88,58,229,123,199,80,122,47,243,58, + 243,154,167,159,247,126,247,214,126,159,56,126,183,25,237,217,87,172,236,92, + 214,57,249,210,253,20,255,95,195,127,25,43,179,94,206,63,39,61,128,227,35,231, + 255,237,231,247,24,254,187,197,228,223,186,253,35,49,91,190,55,254,131,231, + 217,183,182,245,244,125,156,115,51,230,215,184,6,92,117,14,187,103,255,122, + 251,154,253,89,124,7,223,95,247,125,13,255,117,157,145,115,46,52,240,140,91, + 92,107,44,46,172,216,48,113,130,132,205,161,199,244,249,180,126,124,249,160, + 231,48,213,67,189,47,111,61,115,87,231,235,222,234,92,136,255,235,126,126,251, + 246,15,204,188,222,87,183,194,197,156,223,43,200,107,235,249,217,227,89,231, + 103,188,119,163,62,125,63,119,223,203,197,175,25,43,113,239,245,252,215,183, + 65,55,226,33,222,219,207,200,223,174,217,179,150,206,182,198,188,179,176,128, + 15,0,239,253,238,171,231,197,181,185,206,51,156,147,248,208,113,214,240,88, + 11,244,253,44,248,62,245,231,245,153,185,15,22,184,188,124,132,117,203,186, + 119,213,132,177,214,248,61,244,189,126,44,242,16,63,151,197,137,122,95,61,231, + 41,207,89,41,6,36,156,238,118,225,28,162,206,243,233,7,183,255,230,39,73,24, + 128,152,202,67,9,38,192,184,22,95,5,223,12,38,235,184,143,58,4,248,172,35,39, + 177,77,19,112,57,162,54,26,35,16,115,115,93,25,8,59,131,55,223,105,194,210, + 130,134,2,157,4,214,142,239,235,254,160,119,20,216,28,148,177,104,95,5,56,77, + 72,236,140,44,190,126,189,135,255,246,32,195,1,38,255,156,108,13,193,66,135, + 255,86,179,118,109,214,44,63,221,108,232,123,183,159,163,225,255,108,115,90, + 160,73,65,84,19,198,158,255,163,129,132,139,30,10,112,16,168,49,0,124,9,78, + 247,137,157,243,102,186,35,123,245,191,39,159,233,194,138,23,108,217,23,85, + 32,99,16,230,73,42,55,94,77,254,224,2,37,10,56,188,166,211,253,50,192,188,119, + 77,30,61,94,129,242,178,149,107,248,111,21,85,54,80,134,216,191,214,248,136, + 164,42,224,99,223,223,108,107,197,87,222,92,85,192,111,27,0,80,96,233,118,251, + 222,237,231,79,249,191,54,90,112,190,239,155,5,122,161,83,129,142,3,28,0,47, + 196,137,20,171,166,152,167,54,169,121,236,56,239,37,139,222,219,212,113,156, + 215,181,81,32,231,241,78,28,167,6,68,199,6,154,235,243,90,214,61,189,60,167, + 63,182,126,125,77,43,230,176,29,93,195,127,243,240,95,143,225,103,227,181,139, + 12,213,140,49,13,255,221,206,123,236,255,95,223,33,192,71,182,157,4,70,8,10, + 169,105,98,222,48,163,196,77,155,90,214,223,122,65,72,137,228,126,81,146,227, + 255,212,164,117,79,238,238,107,131,223,156,181,199,132,167,92,88,184,134,255, + 222,55,252,87,159,115,250,23,120,147,23,111,10,87,151,24,178,217,201,159,222, + 126,97,200,255,44,158,126,147,134,0,247,220,207,34,98,214,74,186,136,213,243, + 187,251,184,250,187,54,175,234,249,214,247,215,239,122,254,127,182,239,179, + 223,34,167,60,199,255,129,245,32,244,93,195,127,55,236,87,216,151,117,15,196, + 252,238,233,138,248,57,38,115,140,221,27,254,187,29,87,47,0,75,131,148,88,212, + 117,254,191,236,149,69,216,202,125,125,32,38,174,109,46,158,65,23,96,59,239, + 28,231,158,28,118,116,236,148,255,203,199,25,91,51,95,103,27,214,28,125,228, + 211,111,49,0,248,229,152,63,241,172,117,255,181,137,176,138,97,197,133,142, + 86,26,127,231,88,202,248,20,185,106,13,168,115,77,140,11,234,235,90,124,173, + 75,63,234,177,19,226,55,98,48,219,111,194,102,208,200,84,91,209,216,136,38, + 153,180,161,129,109,186,251,175,99,64,215,207,84,15,200,152,107,89,42,139,253, + 200,79,28,95,241,66,77,188,0,96,157,191,94,0,182,231,255,201,247,213,255,61, + 255,245,23,167,37,155,114,156,202,182,113,222,162,94,118,100,143,1,208,93,230, + 92,239,56,127,207,239,121,32,168,15,7,157,255,141,184,82,249,190,227,255,51, + 107,250,178,213,233,182,117,13,255,245,152,135,124,125,118,232,159,231,151, + 189,28,226,118,144,176,89,197,0,228,40,228,226,170,179,240,75,53,121,104,227, + 246,2,176,245,31,219,189,110,4,210,205,82,26,155,187,110,173,190,112,118,3, + 81,138,143,47,181,221,163,207,207,53,60,93,11,215,234,51,182,71,253,162,231, + 147,52,20,184,98,102,31,158,148,177,208,132,5,239,207,247,71,186,135,175,219, + 186,127,109,36,4,95,185,134,255,114,158,208,141,58,165,179,207,152,150,53,187, + 100,103,172,213,123,83,33,199,255,100,147,125,67,199,170,1,112,221,101,123, + 1,128,99,26,190,14,223,120,148,112,19,190,27,53,67,141,91,43,190,220,243,223, + 189,54,122,207,185,51,190,213,70,32,231,252,93,139,155,241,166,198,196,143, + 58,0,120,127,133,59,7,186,134,255,42,199,46,43,98,187,41,44,160,141,250,172, + 237,244,216,218,237,206,227,64,125,126,229,72,175,111,161,222,173,53,186,220, + 124,197,77,95,219,185,254,232,246,75,49,255,51,199,98,62,166,13,75,208,165, + 188,23,160,56,215,71,216,68,144,44,61,217,183,227,253,90,239,41,255,231,154, + 125,230,159,56,23,158,23,115,53,126,182,73,127,208,152,117,95,44,61,138,141, + 188,62,121,173,88,83,94,117,251,133,39,175,225,191,133,157,25,191,246,102,200, + 165,149,177,79,36,28,159,248,166,219,88,194,211,61,95,171,54,183,248,187,234, + 207,235,223,183,219,31,222,126,245,203,75,81,44,242,245,25,2,12,155,78,189, + 58,92,199,59,95,211,59,227,251,201,231,225,199,218,167,228,191,159,254,125, + 228,203,247,254,61,113,32,94,175,100,19,229,255,107,80,255,53,252,23,190,175, + 189,158,61,31,207,92,169,251,126,223,48,200,199,48,158,230,60,130,77,157,168, + 39,120,206,70,60,224,23,0,76,215,206,117,9,228,251,186,103,198,254,138,145, + 239,199,252,247,218,110,194,241,29,95,41,78,99,123,214,123,88,215,171,90,177, + 107,180,147,182,236,191,215,115,233,240,4,223,112,48,215,68,56,183,60,186,54, + 103,214,200,143,89,26,95,221,131,246,29,23,22,172,151,201,253,213,103,255,135, + 102,223,113,12,180,3,246,19,199,151,168,1,214,11,106,22,87,45,237,217,53,21, + 238,97,93,231,130,189,57,23,214,77,15,43,23,230,254,115,125,110,157,63,51,191, + 229,239,211,167,83,215,210,63,95,117,19,232,75,248,100,214,223,82,158,41,187, + 208,216,157,117,72,95,63,183,239,223,151,1,224,235,28,137,71,64,147,234,189, + 166,206,141,61,30,190,212,118,31,249,188,98,218,206,209,188,71,15,190,255,245, + 29,0,60,243,160,181,194,236,243,174,243,171,79,93,195,127,217,31,122,140,85, + 190,164,195,134,42,6,228,186,34,251,103,199,236,207,29,254,187,125,87,30,0, + 142,218,33,63,119,142,237,184,103,230,179,207,229,165,71,126,207,49,63,29,235, + 60,90,53,61,189,238,174,217,43,95,194,223,231,225,223,154,83,52,230,236,221, + 75,247,203,103,175,227,53,252,151,117,236,107,248,47,184,197,239,222,254,238, + 151,47,87,91,88,161,247,86,164,88,215,99,65,194,52,71,30,252,220,191,187,54, + 234,53,205,186,102,174,77,40,118,73,117,186,220,207,164,113,145,235,59,188, + 14,121,31,193,51,113,253,153,21,4,62,70,61,223,113,58,52,36,236,181,115,221, + 23,88,244,26,254,91,28,154,99,190,226,0,229,142,200,229,172,3,158,193,0,186, + 209,25,190,120,228,111,83,13,155,249,220,167,219,119,62,251,255,242,251,237, + 63,212,27,21,7,187,205,190,126,206,58,99,217,106,207,19,151,82,91,103,174,190, + 56,28,223,179,115,153,233,111,28,75,252,252,110,7,231,238,228,121,71,77,56, + 191,124,28,215,190,238,31,156,15,177,31,125,35,165,255,20,199,239,26,8,215, + 148,150,214,116,13,255,245,92,83,235,201,124,28,156,171,158,189,235,211,62, + 12,129,247,209,173,103,119,22,87,166,218,194,118,45,223,185,253,189,47,244, + 144,210,105,250,190,223,179,61,60,201,238,158,103,213,199,103,114,62,224,122, + 41,236,159,181,146,179,154,30,122,61,179,22,226,241,120,47,247,31,223,203,75, + 142,128,198,137,179,128,87,246,61,74,136,251,90,243,241,253,35,218,147,155, + 123,32,115,157,201,123,37,212,198,174,225,191,83,77,191,122,174,28,3,44,12, + 209,227,71,182,154,174,121,35,183,127,231,139,23,128,64,15,235,251,121,129, + 171,207,127,231,75,236,247,222,207,38,29,20,57,88,235,108,229,7,174,245,159, + 251,55,242,229,241,254,236,103,115,248,253,85,241,216,91,152,159,159,125,221, + 187,227,248,194,178,149,155,160,241,251,240,63,238,253,100,189,48,251,183,230, + 60,198,195,222,155,178,125,143,14,235,74,56,12,125,168,117,174,190,103,82,181, + 107,156,51,245,183,235,253,118,221,119,194,141,172,235,235,117,178,125,172, + 231,197,122,30,190,111,105,75,106,139,200,231,238,175,184,111,221,71,223,249, + 174,218,136,106,224,184,54,214,178,54,255,239,88,165,174,77,185,202,71,232, + 229,113,47,232,118,223,235,107,41,254,245,103,155,124,187,114,58,254,23,49, + 215,99,182,98,184,123,99,216,179,142,119,174,95,125,30,221,159,120,191,137, + 214,217,42,239,243,158,156,165,153,93,195,127,121,29,247,122,64,248,121,66, + 91,201,67,5,151,31,43,95,231,252,181,62,175,61,133,245,178,146,196,1,186,223, + 247,88,93,247,241,59,183,95,31,134,255,175,239,251,24,62,191,143,59,246,106, + 125,236,175,56,110,94,107,199,13,28,39,244,153,190,109,126,63,138,123,126,109, + 200,255,197,33,57,71,247,222,144,190,127,109,29,115,13,255,213,122,29,112,119, + 223,35,211,181,57,238,169,73,253,60,218,139,224,245,42,182,61,239,175,69,255, + 3,231,45,207,134,197,115,181,135,99,93,231,242,239,239,220,126,253,203,252, + 239,56,192,241,133,227,236,103,229,172,71,207,147,252,89,243,186,230,244,41, + 22,224,247,154,195,179,158,113,212,175,243,232,221,220,255,185,73,231,91,154, + 166,218,91,199,144,192,220,240,125,216,133,31,143,23,0,21,6,80,125,187,52,100, + 214,183,28,95,167,58,184,114,143,210,31,42,215,49,78,134,191,249,158,20,199, + 224,140,111,251,53,64,251,233,156,0,223,235,58,134,230,232,174,31,205,125,58, + 208,168,157,103,57,38,243,92,195,28,31,247,164,117,105,221,19,164,22,209,245, + 222,206,113,126,247,51,254,231,252,154,176,238,253,182,249,242,79,204,249,117, + 226,251,28,175,56,78,59,214,87,127,119,190,176,98,198,189,255,189,135,246,169, + 58,159,222,71,217,26,115,230,107,248,239,222,94,75,236,111,196,218,117,190, + 173,57,26,117,223,212,99,235,249,169,252,177,215,2,103,126,89,223,55,113,136, + 132,207,221,46,160,65,116,189,228,247,63,191,0,220,255,59,170,45,222,235,29, + 207,58,190,95,215,125,62,175,90,224,132,237,21,75,247,181,121,214,221,188,244, + 60,170,241,229,122,239,194,240,91,220,175,189,159,213,95,91,182,189,254,158, + 230,143,105,255,106,205,235,244,1,226,92,163,210,252,173,231,228,156,14,93, + 78,243,90,113,148,117,44,102,131,65,239,243,28,170,253,238,240,199,89,239,96, + 31,208,90,184,251,24,99,32,62,223,122,110,170,13,165,186,121,202,231,53,147, + 211,113,146,98,109,181,243,242,223,210,168,39,172,145,121,127,199,105,252,210, + 183,79,63,188,253,215,63,97,0,192,228,224,220,16,112,54,30,22,149,0,222,166, + 13,132,229,0,156,172,107,97,62,194,16,224,25,96,175,43,207,132,141,141,67,5, + 224,50,8,4,228,244,112,240,59,54,72,6,171,110,124,19,112,156,2,140,19,187,151, + 6,162,163,207,179,243,148,195,94,195,127,251,240,79,5,243,220,220,50,9,96,29, + 188,110,54,179,2,215,241,240,223,237,185,125,255,246,179,66,0,246,252,223,139, + 43,30,31,24,4,185,160,228,111,59,112,255,41,27,230,88,241,222,67,128,221,255, + 147,208,216,73,22,252,63,249,57,251,180,147,58,245,19,36,51,222,156,192,128, + 208,137,27,226,105,253,116,63,145,217,7,63,71,158,158,255,94,241,134,237,231, + 26,254,123,110,248,239,25,144,10,95,2,137,89,49,128,55,107,175,33,96,0,30,203, + 78,203,255,65,26,166,124,174,5,35,141,5,216,112,12,128,230,141,68,40,38,246, + 252,163,130,10,199,128,14,188,238,177,193,243,13,82,233,172,185,96,160,254, + 189,151,211,29,132,50,120,237,192,183,147,179,254,249,14,60,89,172,224,235, + 189,103,149,246,239,157,173,43,55,172,158,249,174,14,174,49,136,134,27,14,124, + 192,140,99,157,30,35,123,67,83,94,91,47,122,108,255,198,103,245,57,42,184,215, + 152,168,27,71,64,146,24,183,245,194,153,98,92,20,243,60,199,165,248,238,235, + 139,231,236,130,31,252,200,139,55,60,252,23,107,184,229,255,159,107,197,71, + 125,153,15,154,53,178,207,171,159,235,122,168,77,59,190,209,124,85,215,222, + 27,238,31,17,228,212,106,207,88,40,31,211,9,24,236,195,243,187,62,247,243,62, + 174,107,163,216,169,159,147,27,148,210,58,62,211,247,29,71,240,246,161,71,185, + 3,231,151,202,77,222,104,176,137,20,41,246,115,14,156,215,119,142,3,149,243, + 210,230,120,141,177,122,142,61,60,229,113,40,53,5,77,24,119,197,66,110,180, + 67,108,2,158,84,81,176,219,51,86,148,159,9,199,62,31,252,191,98,64,13,35,89, + 118,188,189,0,168,199,88,231,241,218,156,165,194,8,55,38,212,250,229,77,51, + 107,61,231,2,90,93,187,218,122,254,204,189,30,125,156,227,112,68,231,245,138, + 79,202,30,187,16,115,228,211,125,40,147,190,37,15,154,201,156,251,181,88,211, + 237,226,101,152,191,219,124,53,134,95,195,127,59,14,88,118,209,155,39,16,191, + 149,163,213,25,92,247,233,254,6,95,152,48,215,178,82,22,251,129,29,206,13,255, + 237,254,175,241,15,241,82,133,89,141,209,42,236,34,254,104,177,69,215,78,115, + 237,132,175,158,225,227,71,231,232,26,31,11,233,83,174,207,205,239,233,222, + 147,38,194,28,105,79,3,40,253,224,124,238,127,110,172,116,219,186,134,255,46, + 107,114,94,184,158,147,54,232,241,115,239,182,207,141,65,140,245,38,14,216, + 159,171,139,253,224,87,200,193,149,167,167,225,191,219,103,182,23,0,121,243, + 97,231,79,121,35,146,54,142,204,247,209,139,148,231,139,251,71,254,251,146, + 191,207,250,30,199,0,205,253,71,156,62,227,248,105,0,112,26,38,192,156,212, + 53,64,216,193,75,240,126,143,121,243,42,46,187,114,93,137,27,196,207,107,2, + 117,46,46,100,21,7,88,195,196,214,255,165,141,70,192,37,107,77,86,147,147,242, + 36,109,12,226,141,157,136,227,170,165,86,94,211,124,172,121,111,111,192,177, + 234,4,254,253,92,104,75,207,75,53,183,206,95,80,84,212,235,247,120,210,53,17, + 220,23,114,117,31,254,187,125,110,123,1,80,246,127,110,32,227,216,134,194,113, + 110,128,134,30,192,58,195,186,230,251,176,233,61,118,250,72,28,208,24,218,27, + 104,10,231,179,118,197,247,212,177,187,219,211,220,112,82,54,172,107,212,53, + 127,228,155,35,62,184,183,2,190,238,251,43,219,249,207,53,252,87,57,54,112, + 188,198,165,222,168,63,225,128,178,45,124,94,107,197,142,37,253,120,254,55, + 227,201,202,249,233,119,136,5,136,119,223,189,125,235,139,75,112,76,210,113, + 196,172,203,179,221,187,255,115,236,122,196,75,95,254,153,100,237,201,198,193, + 159,144,211,10,131,31,229,253,244,119,215,150,38,28,95,182,133,255,229,60,255, + 156,6,197,105,21,29,71,250,113,124,255,90,79,186,134,255,114,78,171,117,244, + 166,169,170,103,48,151,235,124,0,189,36,156,107,60,191,38,28,173,199,163,97, + 145,49,148,55,51,175,127,47,27,255,227,219,47,127,190,28,230,122,140,145,24, + 211,120,13,159,245,6,142,87,142,91,210,253,190,220,171,207,159,193,177,151, + 222,43,251,186,251,253,140,253,51,246,81,60,10,252,48,55,30,114,94,217,139, + 241,231,239,246,252,145,137,255,56,183,229,123,64,77,233,167,111,215,240,95, + 172,179,231,146,156,143,63,206,240,223,117,125,203,231,255,232,246,171,164, + 103,32,87,235,61,112,125,162,106,155,73,195,232,120,247,94,204,127,222,122, + 125,253,231,79,158,201,245,26,203,38,46,214,235,114,115,222,103,220,211,53, + 123,196,220,163,13,69,247,113,166,180,10,103,120,20,242,87,207,69,149,119,80, + 167,95,254,127,13,255,101,45,112,173,124,217,145,226,0,232,122,61,135,43,62, + 134,223,229,65,180,133,57,244,153,114,158,226,186,98,111,180,6,94,88,54,254, + 7,183,191,45,38,195,90,207,180,97,203,243,84,242,129,61,251,126,196,199,239, + 253,204,204,237,185,127,3,156,75,49,207,81,77,127,30,2,10,94,175,207,117,122, + 238,29,111,223,123,167,231,142,159,57,144,218,237,118,220,53,252,151,181,47, + 222,212,112,166,166,5,95,236,253,50,165,93,102,205,212,185,150,247,225,100, + 124,184,236,140,113,218,164,7,50,7,41,63,255,189,219,175,145,1,85,61,83,245, + 67,62,223,30,70,173,227,206,89,228,203,143,226,188,62,231,189,190,185,145,175, + 211,99,151,226,250,94,143,97,61,103,226,247,188,70,71,215,136,56,201,119,240, + 242,156,207,232,200,249,79,125,103,226,65,224,113,168,249,248,26,97,24,200, + 134,1,10,27,178,111,32,246,249,26,105,126,75,61,121,94,71,91,181,181,73,207, + 194,249,149,187,177,63,48,135,189,134,255,42,182,253,189,219,223,249,210,84, + 42,246,187,94,224,254,207,150,170,252,21,117,179,151,123,247,253,103,112,46, + 173,126,152,98,100,175,227,179,253,175,159,191,218,3,128,87,156,231,28,95,63, + 51,127,3,14,234,184,85,185,31,214,99,253,222,95,40,201,122,148,254,172,235, + 88,61,128,120,241,253,185,62,82,237,181,73,245,114,174,159,238,213,176,144, + 227,10,251,49,102,213,107,247,141,141,58,184,67,253,161,98,31,231,208,234,15, + 248,88,195,127,55,251,46,255,119,220,151,98,192,186,207,164,71,215,10,60,51, + 111,157,243,255,204,109,181,126,239,113,192,243,63,244,202,9,247,119,188,207, + 249,37,197,25,182,165,115,119,242,156,163,38,156,95,246,140,235,70,142,134, + 30,140,94,46,238,205,69,95,110,90,31,207,225,215,240,95,182,141,194,45,28,183, + 42,79,57,135,103,44,200,159,235,117,55,245,195,100,57,202,127,39,60,246,233, + 246,251,183,191,35,47,0,208,235,221,211,45,178,175,159,209,154,158,99,233,253, + 44,142,181,161,233,233,253,23,23,159,181,187,172,243,249,231,216,239,167,30, + 167,183,94,143,41,215,23,14,240,123,222,238,33,213,172,56,183,79,61,57,56,23, + 247,128,230,94,86,240,42,205,243,215,240,95,245,35,142,13,203,23,181,247,166, + 240,23,199,138,61,127,130,61,0,255,50,199,253,131,232,255,137,211,213,117,50, + 159,126,45,79,190,239,188,73,11,173,51,96,61,85,247,227,90,60,52,59,104,55, + 249,239,136,35,234,239,105,77,222,14,11,121,140,129,175,175,85,96,142,204,126, + 232,92,135,243,12,6,255,249,62,213,170,99,213,90,244,158,39,222,223,195,124, + 191,236,89,185,252,53,252,151,243,150,251,43,239,181,113,237,233,140,223,51, + 14,101,78,83,152,247,15,111,191,246,101,47,64,245,84,122,127,255,178,147,250, + 239,125,57,190,223,115,183,125,231,39,251,92,32,225,97,223,15,197,255,158,112, + 125,210,216,238,139,98,47,63,218,185,62,247,121,112,222,231,254,86,199,165, + 140,251,177,127,108,203,7,215,240,95,93,195,185,22,204,79,50,249,220,94,95, + 15,107,88,229,119,175,53,252,119,187,142,229,255,85,211,199,204,144,234,91, + 218,142,201,181,171,151,219,235,249,51,236,99,14,229,58,236,255,93,251,95,223, + 217,99,130,98,121,173,207,236,233,138,231,239,225,121,71,238,113,10,216,140, + 246,236,123,206,213,62,81,12,0,231,124,115,13,255,213,122,29,99,73,246,97,254, + 57,229,138,20,3,234,121,120,79,40,227,250,250,62,213,226,152,147,179,45,187, + 85,20,150,45,91,238,61,2,219,249,203,255,11,131,232,158,158,133,245,102,205, + 239,237,48,110,242,158,9,147,168,190,82,190,62,199,2,94,243,138,15,253,119, + 192,63,71,24,228,121,158,62,159,105,210,249,22,134,243,250,181,215,176,175, + 225,191,93,3,98,237,179,244,122,228,120,199,132,71,88,160,158,28,227,121,214, + 89,146,14,227,185,191,108,80,121,90,210,228,54,219,86,139,232,122,111,238,39, + 218,252,95,239,141,113,141,230,202,183,176,107,253,142,51,26,227,126,46,79, + 252,95,125,251,57,220,253,125,117,62,229,60,208,112,89,63,242,193,157,90,103, + 247,1,160,206,59,81,231,211,1,224,93,59,156,235,245,157,255,195,214,88,51,208, + 158,115,197,217,174,135,105,237,38,245,109,106,63,28,107,33,245,115,97,63,220, + 11,226,165,250,41,114,161,106,42,121,31,39,99,205,242,71,228,242,222,47,1,187, + 156,123,86,24,11,36,92,174,250,111,173,29,246,37,121,220,249,163,47,250,255, + 114,236,121,223,252,222,227,77,215,30,246,174,123,246,253,206,17,166,216,214, + 253,250,99,172,137,106,124,26,3,97,107,215,240,223,138,57,189,158,205,184,152, + 177,49,94,152,162,251,144,193,5,28,11,112,12,170,24,146,248,228,71,27,254,187, + 217,201,119,63,247,255,239,219,244,209,223,223,30,23,172,111,124,137,239,251, + 61,125,212,123,156,120,143,243,252,250,55,227,218,165,229,213,240,111,12,0, + 231,217,155,192,10,185,207,169,236,185,62,83,189,127,192,7,43,87,234,60,79, + 239,25,242,94,152,212,151,174,47,248,168,62,189,190,143,173,114,154,247,29, + 40,110,85,204,12,60,239,218,27,231,241,226,226,126,207,21,67,216,230,138,23, + 51,183,175,181,4,174,240,184,172,177,197,95,2,232,156,65,191,207,113,80,197, + 35,205,137,156,255,177,6,83,191,250,167,219,167,63,187,253,87,159,63,195,201, + 82,137,74,106,204,74,5,223,14,180,180,89,171,30,2,46,198,1,15,128,24,10,144, + 239,55,4,56,129,13,184,35,139,12,188,118,221,48,28,148,78,155,139,166,33,33, + 69,194,0,230,142,10,18,207,40,70,60,139,208,212,218,112,2,190,134,255,158,31, + 254,235,137,110,74,8,76,98,138,76,241,0,64,46,234,241,57,127,120,251,91,146, + 76,57,136,113,17,64,129,20,136,101,31,100,136,96,223,95,32,240,213,26,2,156, + 4,70,247,239,90,75,36,228,84,24,42,159,79,27,10,56,161,205,69,37,79,240,30, + 3,146,168,241,40,48,235,82,82,7,92,247,156,219,5,240,4,24,240,66,128,44,112, + 229,68,219,99,105,78,252,105,163,65,110,20,238,235,156,98,62,219,120,23,214, + 156,152,107,126,64,158,124,239,225,191,219,157,253,240,243,11,0,246,242,63, + 15,255,196,80,37,20,144,24,236,49,46,208,99,59,40,242,198,167,202,115,75,172, + 72,96,234,30,155,75,96,234,252,231,29,84,165,230,161,51,182,167,118,146,222, + 136,147,64,154,54,233,116,162,250,154,190,239,235,118,13,255,173,21,81,209, + 136,227,76,18,246,39,108,187,226,24,99,101,246,31,45,214,205,133,55,68,104, + 47,126,151,223,156,25,254,187,125,118,243,255,153,204,248,166,141,92,40,214, + 6,5,228,58,247,97,144,236,46,56,112,161,100,29,199,120,119,197,134,103,255, + 183,135,113,25,223,79,141,191,253,254,52,191,115,195,86,23,137,192,171,244, + 60,243,230,226,180,81,69,243,254,115,214,73,109,106,123,158,215,240,95,182, + 61,216,231,87,103,248,47,134,43,66,56,216,238,233,7,95,250,127,206,103,220, + 44,198,28,192,155,4,139,115,64,80,233,34,143,174,33,255,107,106,130,126,190, + 207,123,12,73,2,127,47,162,104,19,45,223,227,250,121,207,239,153,215,59,199, + 159,255,157,132,41,142,211,175,221,148,161,66,82,31,10,112,111,83,152,231,152, + 18,39,149,163,214,240,207,169,8,173,5,67,198,137,94,136,100,31,245,231,149, + 4,123,216,54,240,103,93,115,182,91,46,26,104,49,149,227,126,255,44,138,123, + 122,93,157,27,50,23,153,124,7,133,160,124,61,125,248,239,178,215,122,190,63, + 184,253,28,109,16,93,121,119,106,110,242,162,240,44,206,118,159,152,54,200, + 164,156,174,62,249,122,49,192,125,63,243,125,45,14,177,95,38,158,50,229,252, + 206,75,235,57,204,122,129,55,135,177,61,190,68,227,59,171,237,177,109,113,129, + 190,98,94,113,242,51,184,172,206,197,34,123,233,0,215,240,223,61,77,24,188, + 216,49,112,214,68,184,216,162,58,58,191,116,177,240,237,247,111,63,111,205, + 253,176,119,141,3,186,17,201,181,193,28,203,188,201,225,126,124,122,214,86, + 207,216,224,94,238,7,55,89,173,84,170,217,76,26,254,126,209,76,7,64,247,56, + 2,255,46,189,193,53,126,232,14,153,79,158,189,107,142,161,251,43,154,98,12, + 235,201,203,103,87,158,134,166,195,26,217,116,77,117,255,213,152,188,108,179, + 242,127,197,0,221,108,92,109,109,188,62,172,19,113,236,100,93,173,215,162,92, + 227,170,127,123,92,214,6,35,196,232,174,39,185,30,160,188,30,250,88,225,109, + 93,151,100,111,221,159,215,26,243,181,227,58,240,123,174,173,120,3,111,207, + 217,138,173,190,119,251,197,225,133,6,19,190,153,54,7,102,221,159,49,204,107, + 250,242,158,39,164,239,77,118,238,24,21,54,50,113,163,35,189,62,225,216,100, + 203,179,159,187,157,172,251,124,14,38,114,158,223,227,163,230,2,96,245,107, + 248,47,63,135,90,199,222,12,185,249,47,15,253,72,154,183,198,184,140,19,75, + 15,83,206,204,241,130,243,49,56,187,214,238,161,51,149,61,223,110,127,114,251, + 182,109,240,233,121,74,27,50,151,255,103,126,90,49,128,181,173,110,175,111, + 29,7,28,43,43,191,231,92,239,121,127,194,254,185,153,218,121,38,231,24,143, + 225,71,113,221,227,252,217,76,127,246,184,196,125,102,254,131,38,159,45,247, + 95,195,127,29,239,40,167,239,249,184,54,77,79,186,55,219,25,114,13,116,138, + 204,1,144,175,184,214,182,215,24,85,254,89,24,119,107,0,252,149,113,0,48,226, + 5,114,62,26,28,129,107,20,183,184,126,253,188,124,117,111,142,87,204,166,141, + 254,158,235,121,45,29,135,117,157,255,76,222,239,207,140,49,71,194,243,29,99, + 190,124,237,206,196,90,228,175,158,139,74,183,41,173,167,252,255,26,254,91, + 107,213,99,129,226,128,212,207,208,243,120,229,7,124,182,219,88,97,14,125,166, + 25,167,151,158,169,57,9,121,191,112,249,31,222,126,213,220,202,6,233,34,136, + 0,0,32,0,73,68,65,84,249,127,222,64,145,242,89,206,127,47,183,225,179,57,141, + 143,83,108,219,27,254,217,199,57,79,79,190,174,141,163,115,141,142,117,103, + 213,60,11,247,235,179,239,152,251,145,187,221,255,204,204,127,214,231,56,22, + 94,195,127,53,255,106,157,11,62,153,109,237,216,119,220,111,24,231,149,77,250, + 102,133,237,26,210,231,148,195,246,120,209,155,157,145,147,202,206,255,144, + 6,128,3,23,115,51,118,174,227,49,47,229,107,75,154,208,243,45,90,237,118,58, + 127,231,248,138,231,221,239,187,239,167,126,189,185,153,218,215,97,47,199,79, + 177,170,98,252,115,214,140,187,119,124,147,32,175,161,234,27,93,235,135,109, + 93,195,127,89,163,69,110,115,238,196,250,31,234,100,233,248,122,210,26,59,156, + 115,79,181,64,216,152,250,54,215,142,182,107,233,27,158,215,125,252,254,103, + 255,87,219,88,27,149,192,229,83,94,87,251,101,94,147,242,220,115,172,249,248, + 44,253,187,157,103,103,60,84,207,52,245,224,103,141,159,207,147,235,116,123, + 207,26,127,59,190,167,199,143,88,249,68,253,92,99,20,106,29,219,113,29,183, + 114,111,26,180,112,112,1,108,252,41,251,100,93,8,63,123,31,89,230,171,232,35, + 75,90,50,247,161,250,117,193,39,57,255,64,75,243,218,21,206,159,122,170,156, + 255,1,3,228,207,33,135,151,15,226,56,228,114,214,1,161,51,185,31,1,3,232,53, + 227,190,142,252,11,127,215,103,226,125,164,235,25,252,1,189,0,96,217,64,215, + 31,24,71,120,126,234,216,242,57,218,244,89,171,207,252,150,215,8,113,213,243, + 125,253,155,251,65,60,214,77,127,227,115,165,188,127,54,247,159,189,207,51, + 199,77,56,191,108,10,215,140,92,177,238,143,107,87,190,161,47,245,228,32,55, + 104,158,186,134,255,186,141,57,14,64,62,226,39,234,218,20,94,190,208,249,199, + 113,238,80,238,171,184,128,237,123,59,119,225,255,202,21,136,153,21,111,247, + 244,139,236,235,103,52,167,51,246,124,239,49,147,190,230,90,223,132,133,220, + 247,59,238,201,252,161,98,162,235,50,136,1,247,222,201,99,199,79,185,222,159, + 45,231,200,84,179,66,93,94,247,169,245,28,191,48,65,241,5,125,97,13,56,3,242, + 135,214,163,174,225,191,83,223,43,247,72,240,48,18,238,7,56,182,17,230,243, + 154,235,128,119,235,5,128,170,1,177,222,175,124,151,243,255,123,249,185,223, + 121,210,67,129,201,188,182,94,216,64,49,35,99,120,104,120,140,29,248,115,136, + 169,217,247,143,99,244,241,211,59,119,132,63,3,248,250,250,60,227,113,246,67, + 142,243,75,247,224,94,49,188,216,131,135,127,175,186,47,235,133,140,211,53, + 22,104,31,138,114,73,198,196,136,1,243,80,0,244,176,192,110,93,219,210,154, + 27,206,53,197,122,198,244,126,46,199,115,105,173,156,71,166,61,127,204,35,184, + 38,207,92,190,107,84,224,6,222,187,163,156,115,182,143,163,252,207,245,251, + 63,190,253,202,151,118,178,253,192,118,0,221,66,185,203,189,189,223,231,44, + 249,177,163,186,253,171,150,193,215,154,180,128,132,137,39,78,88,58,137,227, + 12,205,243,111,203,127,16,231,148,235,3,215,35,15,195,207,221,31,177,175,139, + 7,125,172,222,241,45,46,92,195,127,21,55,235,154,78,126,169,254,143,248,216, + 181,35,196,106,206,91,202,203,246,123,106,28,107,42,22,236,215,91,49,111,171, + 255,35,222,49,239,88,207,188,48,221,251,250,188,242,163,189,252,95,62,142,245, + 80,61,196,243,181,30,223,235,132,156,11,248,123,249,115,143,69,174,199,62,181, + 135,185,128,207,11,63,106,29,7,47,219,82,45,141,227,130,107,123,43,255,179, + 255,215,57,181,150,236,24,63,247,163,77,120,97,238,89,233,252,36,227,4,205, + 209,233,124,189,183,203,49,131,239,227,226,124,193,63,51,94,80,109,12,24,177, + 236,47,197,128,181,222,165,201,247,207,176,205,105,45,144,185,56,99,80,183, + 138,194,173,172,249,213,243,210,154,214,159,220,126,217,102,255,120,175,79, + 237,21,242,188,90,246,251,62,249,206,115,174,98,30,142,23,105,125,85,31,244, + 216,169,121,222,253,116,234,225,122,204,159,31,249,212,164,243,173,189,91,94, + 191,86,108,191,217,120,97,238,220,43,158,184,0,199,128,206,235,235,59,25,87, + 170,102,158,123,72,224,219,252,157,168,13,100,142,194,124,152,243,26,223,55, + 239,83,103,123,79,254,224,188,165,231,105,228,62,213,127,202,143,187,78,84, + 249,28,121,253,168,158,150,242,208,30,126,224,107,242,78,164,174,247,230,126, + 213,237,28,232,255,83,29,120,221,19,124,255,125,184,254,25,125,49,229,119,141, + 245,206,231,18,94,79,218,221,61,190,249,150,235,227,216,78,57,64,97,184,242, + 147,237,127,175,225,191,206,215,89,3,101,63,102,206,157,56,62,248,226,178,59, + 237,133,135,166,196,56,179,252,177,215,2,115,110,114,236,218,177,77,218,15, + 224,181,94,214,183,122,31,75,197,27,197,255,218,7,50,97,223,123,252,226,185, + 199,114,222,70,108,133,253,119,173,47,251,126,198,249,233,90,187,95,191,31, + 222,81,63,215,190,61,216,37,180,99,12,255,132,142,207,115,182,182,191,39,204, + 235,152,219,53,0,212,252,56,198,112,77,158,237,141,235,3,29,187,43,150,94,199, + 98,62,32,244,62,245,209,233,187,212,126,85,239,152,112,128,230,244,170,101, + 64,251,2,198,80,238,88,254,95,121,18,57,214,253,102,93,135,206,10,201,154,129, + 218,183,234,132,83,14,215,236,207,154,191,227,39,221,143,186,248,195,134,255, + 211,245,186,47,188,23,223,221,139,31,25,51,37,189,95,249,64,138,107,31,241, + 254,166,120,228,60,95,237,36,249,255,53,252,23,53,202,164,221,45,95,224,24, + 195,123,229,189,255,150,107,101,236,199,89,11,200,124,236,35,12,255,221,238, + 250,79,191,240,255,121,158,204,115,51,248,203,207,214,181,64,248,46,240,20, + 63,163,84,3,152,245,204,57,191,191,37,198,159,214,137,227,59,243,103,230,138, + 101,147,252,2,175,210,242,121,230,164,243,127,199,193,200,31,208,12,116,120, + 184,230,235,218,31,156,106,93,158,191,19,119,102,173,107,93,167,234,2,138,199, + 85,83,208,26,94,239,103,230,123,241,239,246,26,97,157,139,177,146,199,88,198, + 156,61,207,174,88,82,56,222,255,238,216,130,159,181,215,150,82,172,169,117, + 82,27,7,30,118,190,49,221,239,118,223,159,126,124,251,47,127,194,130,23,22, + 153,23,24,224,9,15,23,224,239,171,60,4,120,95,80,175,71,195,34,67,37,139,46, + 40,39,39,68,178,222,7,219,9,136,171,193,207,193,141,137,65,129,212,71,3,173, + 174,7,254,245,40,64,114,17,171,154,139,188,225,128,11,6,235,187,244,126,123, + 162,237,96,63,1,94,45,244,87,65,11,159,5,113,98,242,62,19,205,238,204,10,40, + 82,35,0,190,3,62,245,182,195,127,23,97,82,208,177,44,228,71,183,191,249,229, + 6,0,181,95,15,176,104,226,214,194,73,173,169,54,119,105,114,82,1,66,197,75, + 88,170,6,187,222,120,207,32,229,172,125,63,150,180,59,17,99,130,125,212,64, + 152,155,83,220,255,117,77,84,60,7,169,132,152,155,236,51,21,70,95,46,80,0,100, + 60,199,255,107,237,152,92,247,55,138,160,240,84,62,198,68,109,6,12,115,28,88, + 159,113,177,32,137,97,93,248,170,228,237,241,212,227,80,18,246,241,89,21,154, + 214,179,244,188,90,215,163,197,9,183,117,126,18,29,48,56,201,248,169,47,134, + 52,108,196,111,253,31,231,109,142,81,147,255,3,28,250,230,13,46,174,104,115, + 34,0,27,138,141,233,185,77,57,202,197,11,221,88,179,242,238,179,255,155,226, + 3,3,56,247,119,206,25,234,235,231,124,218,139,186,186,70,103,55,23,99,61,94, + 90,188,72,246,4,240,122,13,255,213,245,1,54,97,31,113,129,33,23,145,129,21, + 212,6,186,184,199,177,79,109,126,61,109,46,2,33,111,162,129,199,7,127,122,51, + 79,157,243,135,95,228,255,46,28,102,204,143,152,218,11,203,73,100,241,2,201, + 100,107,61,222,169,144,247,108,191,175,243,37,255,223,243,253,140,241,247,252, + 158,55,21,250,6,195,249,223,200,51,61,47,100,146,248,188,248,232,182,229,67, + 1,238,109,6,115,18,187,56,192,18,250,145,159,174,225,191,19,223,219,143,207, + 218,136,197,152,71,99,64,113,0,229,86,231,252,95,227,86,110,18,78,5,138,9,247, + 215,29,157,21,219,158,159,247,21,223,173,235,65,44,208,166,130,238,243,51,190, + 153,113,188,10,204,235,89,159,201,245,157,247,79,216,244,76,140,60,203,135, + 214,61,87,49,1,121,5,215,13,253,227,232,123,235,92,44,178,151,14,112,13,255, + 77,69,203,178,141,21,211,61,222,3,155,57,158,128,141,169,190,162,205,188,172, + 229,108,47,0,112,129,188,107,45,117,94,112,23,222,28,224,124,183,108,4,66,37, + 115,215,251,243,212,89,155,61,178,67,255,187,227,102,206,123,138,249,253,25, + 237,243,27,172,71,31,134,198,107,11,126,195,62,158,127,134,207,79,141,152,123, + 119,191,125,230,120,21,217,206,234,232,194,116,224,235,215,240,95,45,150,173, + 231,165,47,193,209,70,135,110,119,250,12,85,35,134,175,1,135,106,254,227,223, + 171,22,199,26,83,247,85,47,146,108,215,181,13,0,95,255,213,125,168,158,137, + 220,151,206,231,155,3,57,199,65,15,172,251,187,23,55,222,235,207,211,241,25, + 227,35,14,37,191,223,247,255,148,203,125,221,250,58,170,158,161,126,190,252, + 123,191,81,129,241,201,75,215,134,215,100,226,64,156,255,175,225,191,190,226, + 170,189,122,211,84,215,219,221,135,25,115,170,239,121,62,237,126,227,199,99, + 163,14,23,95,93,155,92,255,6,95,216,206,251,167,183,95,252,210,255,203,6,19, + 199,69,211,23,244,126,230,168,154,203,180,54,56,225,151,151,218,240,217,207, + 187,223,168,191,171,223,113,108,77,113,185,215,152,102,191,199,122,118,45,227, + 40,182,215,189,49,86,59,123,191,71,199,185,191,3,159,51,222,100,77,217,7,245, + 243,0,112,111,184,194,183,107,140,1,6,44,236,200,195,196,184,65,161,107,198, + 140,191,20,19,67,91,224,205,107,252,70,114,125,62,190,174,254,140,139,191,121, + 3,80,122,14,142,151,112,221,170,241,151,63,101,252,169,62,169,246,229,13,248, + 142,253,60,223,78,141,145,204,19,138,215,173,117,252,147,219,47,125,190,44, + 229,190,41,30,161,62,83,113,165,124,190,62,143,120,208,113,239,107,104,247, + 188,158,123,232,54,225,90,216,141,198,195,201,231,51,199,217,203,249,106,167, + 88,99,175,217,29,109,40,122,92,251,56,70,252,120,238,75,227,83,28,88,121,7, + 254,186,134,127,95,195,127,59,155,170,181,83,28,0,253,43,99,223,194,128,208, + 89,82,189,12,177,7,199,119,204,158,235,245,174,35,115,254,223,254,246,199,214, + 0,232,54,208,107,253,176,121,198,172,156,235,148,227,194,174,142,242,210,51, + 255,174,182,175,235,236,241,202,175,61,249,186,215,249,186,86,139,152,233,189, + 43,185,22,180,124,45,231,132,231,173,196,204,125,214,119,240,243,190,134,255, + 246,58,250,188,17,128,215,79,227,230,228,51,238,47,140,69,152,107,233,32,165, + 199,134,255,38,12,197,156,182,236,249,143,190,24,0,160,154,70,143,71,169,142, + 231,152,200,177,243,243,172,56,159,233,136,15,247,188,175,184,38,197,172,189, + 122,254,90,211,175,202,0,224,107,248,47,115,214,133,231,151,62,6,60,206,26, + 76,242,97,175,113,103,29,91,177,243,26,130,168,189,1,186,137,190,199,100,216, + 37,122,104,234,28,60,124,103,47,95,120,254,89,255,222,206,55,105,123,219,53, + 150,255,59,87,195,166,238,108,243,61,111,241,181,57,78,121,237,72,80,231,239, + 223,235,60,187,227,33,198,240,94,143,47,123,201,155,175,234,92,89,215,67,126, + 79,207,251,181,87,132,57,189,63,91,224,31,112,159,142,91,153,75,242,58,172, + 223,215,230,2,196,67,229,232,206,5,113,126,108,240,239,189,121,88,231,222,31, + 51,109,234,135,79,226,121,168,118,1,159,226,158,150,242,11,213,92,129,143,139, + 91,235,58,192,159,146,158,199,60,91,239,19,26,120,174,155,50,239,228,184,197, + 249,230,88,63,87,156,235,88,159,53,186,90,95,127,1,200,138,25,138,131,188,55, + 189,184,7,240,139,91,243,227,156,245,94,191,200,28,151,227,0,199,69,173,227, + 113,254,159,242,122,175,97,174,103,172,216,129,125,189,107,52,247,222,211,35, + 199,79,56,159,181,39,216,32,114,195,250,123,113,199,21,235,177,201,231,26,254, + 171,186,55,111,242,5,118,0,143,82,251,114,28,0,187,225,39,172,122,80,225,118, + 239,177,225,103,183,103,31,26,235,21,211,48,103,45,123,223,6,128,178,31,115, + 252,195,245,239,233,24,217,215,207,104,79,143,216,249,209,103,152,147,48,183, + 101,12,52,215,58,247,244,188,238,247,202,231,186,54,195,118,113,116,221,47, + 253,123,173,183,231,250,194,1,174,87,108,223,151,106,86,156,219,121,248,103, + 214,69,17,55,174,225,191,189,215,223,251,131,29,159,240,51,231,216,80,60,147, + 113,75,245,138,157,181,41,216,3,114,85,210,176,48,0,116,93,13,116,8,214,251, + 63,246,16,224,73,235,99,255,212,156,93,113,49,115,166,117,172,226,202,164,233, + 57,239,83,31,126,125,12,228,49,22,190,94,207,18,247,128,103,223,57,142,246, + 138,93,195,127,59,190,99,94,146,107,91,57,238,50,135,0,135,242,188,228,248, + 161,98,51,63,23,215,212,167,124,113,148,255,29,231,98,0,8,219,12,56,30,247, + 249,49,135,57,230,34,47,205,104,231,62,223,125,32,213,72,113,111,199,49,1,177, + 1,207,37,97,189,220,207,241,218,117,206,180,42,206,245,181,207,131,57,169,238, + 233,96,61,147,113,63,122,125,182,227,175,225,191,138,155,103,140,168,249,124, + 159,67,35,199,168,109,150,125,42,47,83,237,242,168,110,164,88,176,95,47,227, + 128,63,253,162,254,175,181,129,202,253,31,101,8,176,215,204,213,11,146,190, + 213,125,151,117,23,213,73,234,108,202,29,20,207,185,223,121,237,227,92,180, + 122,217,81,123,156,10,248,28,181,27,214,220,174,225,191,170,217,104,141,110, + 229,102,175,251,194,23,51,134,230,227,25,31,2,71,247,24,80,252,222,53,227,9, + 3,224,186,152,131,87,142,74,108,160,48,109,217,59,48,110,210,241,202,255,129, + 73,80,243,168,33,44,60,8,20,190,194,182,252,250,88,119,202,123,235,247,202, + 189,85,103,201,185,155,177,123,95,197,189,120,243,250,53,251,189,40,49,233, + 124,219,26,92,195,127,123,221,13,62,154,252,1,126,191,184,118,143,3,206,251, + 142,176,128,251,71,249,59,99,45,199,242,41,239,184,14,199,190,171,177,70,45, + 162,235,189,211,224,192,133,11,190,119,251,118,235,251,226,92,241,190,67,128, + 207,104,139,93,235,159,48,190,254,126,197,141,103,197,179,183,210,59,29,219, + 241,245,67,59,70,255,245,53,252,119,222,131,85,246,160,181,73,236,147,133,159, + 194,86,248,119,185,102,84,79,68,243,48,98,11,95,15,159,183,255,60,197,128,196, + 189,51,230,71,109,39,233,191,229,255,238,47,235,216,133,55,248,111,47,67,175, + 207,248,180,107,236,154,251,89,183,57,19,3,206,220,91,247,235,247,193,58,234, + 231,218,183,87,247,193,218,237,53,252,183,207,167,227,26,134,235,187,61,118, + 102,205,155,181,59,174,13,87,12,113,155,90,231,253,152,195,127,183,123,249, + 222,151,252,159,247,193,100,191,127,15,206,187,143,133,59,71,79,49,192,127, + 151,252,254,163,221,219,196,119,156,231,67,147,5,207,91,90,222,102,119,53,255, + 169,230,108,160,166,3,123,239,115,214,24,179,246,57,93,140,45,184,87,160,239, + 15,169,156,3,108,157,123,201,184,14,89,125,122,220,119,235,117,43,175,201,115, + 78,230,239,228,60,230,220,222,115,123,186,231,194,236,9,55,114,110,230,207, + 46,59,242,62,156,218,155,180,223,211,151,116,44,207,219,136,51,206,121,151, + 197,40,102,56,238,85,253,126,219,255,227,56,228,25,121,251,153,231,232,220, + 28,190,11,174,239,53,22,224,163,138,25,9,75,40,39,240,171,126,43,140,63,173, + 22,223,131,106,123,218,119,178,173,199,53,252,183,106,111,90,255,152,124,213, + 227,198,55,97,248,239,102,79,63,184,253,82,152,12,241,190,24,247,40,90,184, + 118,87,113,79,247,217,204,53,187,138,13,252,61,31,5,231,79,49,198,249,157,231, + 84,141,7,218,199,135,57,80,43,95,123,191,31,124,194,103,61,106,174,71,141,176, + 248,161,214,137,181,39,152,245,116,223,79,82,121,73,53,247,186,39,239,125,171, + 124,63,229,66,207,237,218,179,233,26,252,180,135,227,120,239,15,112,192,246, + 52,88,87,247,26,91,223,83,234,247,86,247,50,107,80,224,182,142,53,120,29,192, + 11,89,111,64,189,48,225,30,216,253,167,219,167,191,184,253,23,63,97,135,208, + 64,152,55,21,186,88,186,132,144,190,249,184,23,160,176,80,94,48,97,130,139, + 197,125,175,33,192,83,65,65,1,134,27,100,7,159,158,132,216,224,221,248,247, + 134,1,170,120,157,138,77,252,80,143,2,232,62,169,42,32,137,80,244,40,57,114, + 192,82,13,109,215,240,95,247,151,254,124,115,114,234,98,63,196,31,12,64,216, + 2,254,95,125,38,129,219,160,134,62,252,23,9,243,118,251,241,237,103,100,192, + 152,2,36,247,255,178,103,222,140,129,130,161,14,65,170,32,152,9,230,186,191, + 185,152,198,1,18,36,119,31,160,63,98,247,115,194,205,27,67,60,240,119,114,218, + 1,103,78,176,220,212,193,69,154,51,67,1,235,78,83,161,242,113,240,166,4,116, + 123,126,215,240,95,245,67,144,123,111,238,245,102,0,246,177,178,245,148,91, + 157,144,84,172,157,99,46,54,118,46,96,80,64,65,253,223,135,127,242,176,73,190, + 167,63,59,225,255,37,132,240,61,250,38,37,96,128,94,112,244,66,201,12,188,189, + 169,238,245,11,16,201,255,241,12,24,132,45,191,222,254,235,160,106,47,151,115, + 252,203,57,30,231,155,125,63,53,32,43,102,122,78,108,100,162,177,253,124,13, + 255,45,60,132,152,11,64,142,252,88,216,6,121,11,86,174,248,218,197,154,222, + 120,132,124,55,53,153,150,208,7,162,129,216,82,164,12,195,255,121,152,145,22, + 15,63,221,216,255,235,58,217,30,157,88,86,188,74,36,45,197,178,222,116,228, + 194,219,156,175,212,55,31,207,107,19,46,200,190,15,159,7,182,242,103,54,99, + 27,142,117,74,68,83,35,198,153,92,223,69,77,205,45,247,173,203,25,17,179,242, + 10,158,53,147,102,222,64,127,140,184,230,28,165,47,169,96,193,191,252,11,241, + 173,98,111,206,45,229,123,204,75,187,0,172,36,93,115,25,23,11,151,184,225,215, + 128,59,213,231,161,121,176,62,91,223,165,56,141,159,91,249,120,22,53,230,193, + 95,117,14,254,156,223,203,122,203,59,226,0,111,180,246,230,129,31,221,254,22, + 189,76,160,240,141,174,243,217,188,223,249,176,98,220,151,224,248,51,118,123, + 108,141,122,132,199,23,23,217,16,231,217,255,249,231,253,226,89,30,240,141, + 207,243,134,108,216,27,219,215,44,98,118,124,121,239,221,167,181,80,62,81,254, + 116,13,255,45,156,173,24,11,62,124,14,7,84,62,97,220,150,226,64,229,16,63,158, + 255,205,156,210,245,56,229,225,172,203,245,184,244,195,219,207,134,225,127, + 174,91,33,223,33,214,106,49,217,249,122,229,62,23,99,223,99,227,208,94,158, + 215,152,156,114,255,44,244,206,69,101,23,132,179,79,51,119,211,103,11,59,99, + 30,136,251,184,47,231,123,100,112,158,223,255,142,123,222,238,241,26,254,235, + 43,212,227,36,115,228,226,194,71,56,158,49,202,164,29,119,127,81,123,84,222, + 221,133,127,232,20,252,57,216,249,15,110,191,208,94,124,209,243,56,116,63,240, + 28,111,148,172,115,170,254,5,255,215,216,249,236,252,181,151,253,220,111,52, + 207,115,227,147,54,65,77,24,45,243,156,238,243,224,15,93,199,152,116,30,215, + 125,102,29,232,177,124,239,177,16,248,60,199,62,12,4,88,195,63,151,166,140, + 103,223,227,214,186,46,141,49,200,59,133,69,175,225,191,88,111,183,51,247,25, + 214,15,176,182,156,163,189,249,42,107,10,53,228,149,243,206,247,62,15,0,103, + 78,142,103,213,57,70,111,242,42,12,219,121,73,222,40,253,152,213,30,127,106, + 143,31,176,255,239,97,252,189,162,238,125,185,126,143,179,187,102,127,180,161, + 232,177,92,127,134,47,213,49,215,240,223,245,188,160,117,117,127,98,31,76,49, + 116,109,192,226,60,201,27,246,92,243,234,177,54,233,108,170,37,118,221,12,252, + 52,215,233,225,191,174,19,130,131,254,201,237,219,95,56,87,174,119,117,158, + 209,27,163,21,163,78,121,176,231,255,99,175,126,252,136,153,219,227,62,121, + 125,39,61,37,227,178,125,221,174,231,246,84,167,203,235,113,198,111,207,174, + 202,204,123,56,71,151,237,247,38,66,220,59,94,212,135,23,118,173,26,54,99,92, + 96,9,197,154,190,182,174,29,99,224,88,231,170,211,16,29,213,247,80,63,47,63, + 154,206,169,120,5,184,12,190,132,58,154,106,146,165,65,98,245,61,175,236,249, + 10,127,47,63,63,206,253,202,153,151,38,153,62,167,177,168,214,90,109,82,243, + 149,98,13,142,53,53,0,164,174,201,57,9,31,155,234,120,19,94,213,216,117,214, + 98,239,63,206,177,145,174,45,124,204,239,107,202,245,186,110,29,71,229,77,95, + 176,13,247,253,51,248,189,251,233,99,57,159,45,51,105,5,140,245,129,131,152, + 175,193,246,157,3,50,94,223,122,75,186,111,56,158,85,28,153,114,163,247,141, + 65,75,135,142,206,62,145,190,51,173,183,115,241,107,248,111,143,237,197,227, + 191,251,229,11,0,52,174,173,53,68,227,102,178,123,247,86,181,245,132,121,238, + 247,239,251,62,209,191,115,178,15,142,247,176,245,62,28,171,114,156,199,5,254, + 188,15,115,112,223,123,190,127,239,175,74,242,115,205,123,188,81,100,194,189, + 218,171,8,159,186,134,255,246,156,87,177,15,156,28,113,139,49,18,244,165,25, + 3,112,45,1,246,120,172,155,195,246,85,79,224,222,66,190,190,21,195,191,75,27, + 0,215,53,117,60,232,184,4,247,207,27,240,220,38,95,154,195,206,121,126,198, + 203,174,103,244,220,84,254,192,24,215,115,94,217,124,250,61,107,40,142,199, + 128,165,222,111,13,42,6,112,252,99,12,180,158,233,102,27,101,111,186,105,96, + 219,60,56,55,222,3,167,175,188,144,122,162,84,7,214,156,204,61,163,218,144, + 175,120,115,225,0,175,37,65,131,46,123,214,252,166,216,78,253,137,107,101,21, + 195,253,121,177,77,240,119,213,181,77,253,215,137,231,176,13,45,155,227,255, + 148,23,22,127,112,126,196,28,107,207,43,248,220,142,119,245,218,208,191,235, + 249,159,237,134,175,39,15,32,169,171,201,118,254,76,46,123,46,26,160,31,18, + 107,173,90,220,242,7,230,167,93,175,200,254,174,24,223,113,69,170,211,244,231, + 125,246,46,238,59,14,88,158,49,92,221,99,199,126,219,81,138,199,225,143,188, + 113,48,245,228,48,86,98,95,74,250,21,48,147,250,240,218,156,140,141,72,9,99, + 149,223,49,238,210,90,22,240,9,223,11,251,10,242,32,235,99,136,119,101,223, + 93,255,246,122,55,199,33,216,75,138,243,245,157,147,110,193,56,172,199,157, + 194,219,142,1,150,191,158,181,39,230,118,245,125,29,191,46,174,151,248,127, + 197,197,28,135,88,7,57,127,77,247,89,244,125,71,123,76,213,56,168,181,183,108, + 31,232,123,66,78,80,254,154,250,111,53,239,191,45,254,241,216,138,184,189,174, + 3,126,202,185,185,243,27,126,198,240,253,165,247,241,223,192,41,84,47,88,223, + 163,24,162,252,202,177,21,99,98,196,128,121,40,64,143,1,73,143,201,223,63,235, + 59,140,93,52,246,179,111,122,46,207,88,16,184,146,125,153,185,33,48,84,215, + 74,117,195,42,184,1,238,219,107,236,251,120,242,40,255,39,14,143,1,160,192, + 38,120,166,58,224,65,245,222,126,239,247,121,237,115,142,238,126,224,156,68, + 121,145,63,99,248,10,223,79,210,243,214,223,25,87,240,29,56,231,127,206,221, + 29,159,197,185,62,112,189,218,54,99,121,206,77,101,215,188,39,175,94,198,123, + 13,255,85,236,164,57,180,199,14,196,0,124,46,113,103,198,160,142,7,18,102,169, + 115,112,190,201,182,199,62,92,246,236,118,192,248,101,123,1,120,213,255,52, + 111,32,246,127,132,33,192,251,56,35,229,123,246,83,199,67,62,160,197,113,88, + 122,38,238,137,133,199,142,61,244,57,71,236,113,41,216,12,235,181,208,122,174, + 225,191,92,231,171,58,61,243,128,142,43,24,67,213,207,202,69,212,143,28,11, + 42,6,88,24,69,249,6,120,41,108,85,49,192,107,15,255,221,174,231,251,183,111, + 181,253,191,208,106,10,7,214,245,35,7,242,53,47,11,127,27,173,107,202,185,25, + 243,107,78,79,49,193,49,88,221,203,236,111,71,253,58,207,241,247,116,150,116, + 77,101,119,215,240,95,240,8,228,174,204,225,146,134,145,53,238,174,29,129,211, + 116,221,136,243,191,199,140,169,126,198,121,132,57,190,126,79,234,37,218,236, + 80,45,130,245,204,253,235,4,190,253,222,237,91,100,106,57,103,188,223,16,224, + 51,186,34,240,125,202,235,174,211,169,142,50,213,47,238,143,101,111,161,117, + 170,206,167,215,94,185,133,57,243,53,252,183,247,160,150,95,116,255,212,154, + 4,235,39,200,17,136,39,185,15,164,92,73,181,215,94,11,76,185,255,92,255,93, + 170,3,186,93,56,135,96,45,195,253,97,203,255,140,119,245,216,21,119,28,15,191, + 94,134,59,58,51,251,186,174,181,223,195,153,127,159,185,175,238,215,247,199, + 134,163,187,58,251,119,213,248,84,215,96,205,246,26,254,203,251,121,25,219, + 123,45,92,121,58,235,110,236,7,138,9,215,186,131,147,163,239,215,237,105,197, + 228,143,59,252,119,187,222,239,19,255,231,216,224,113,2,216,230,253,236,223, + 253,36,99,167,164,247,247,24,230,252,253,173,249,252,89,159,103,76,233,60,191, + 254,205,90,247,218,175,179,217,221,53,252,151,235,18,158,3,117,237,224,195, + 188,183,201,251,111,139,107,49,183,47,220,5,92,225,113,185,122,42,81,243,228, + 239,118,206,48,231,98,142,51,154,7,57,255,3,247,79,61,234,234,11,236,255,157, + 251,166,124,123,175,229,62,251,248,174,5,194,119,149,175,245,154,29,247,95, + 77,247,54,199,183,183,192,248,211,106,177,134,169,181,246,94,223,191,134,255, + 50,143,173,159,243,44,201,174,211,173,253,206,213,159,224,49,150,243,224,196, + 177,151,15,123,13,160,243,11,126,214,174,237,167,88,227,117,0,215,188,128,1, + 85,111,236,177,9,182,191,13,0,238,121,117,251,205,199,201,243,249,250,244,26, + 93,127,205,61,90,103,234,119,224,21,207,142,92,71,231,155,226,139,243,59,244, + 221,232,220,26,238,131,225,153,29,85,207,187,134,255,230,94,3,247,85,237,123, + 240,90,240,118,116,241,251,174,1,226,92,203,62,187,46,163,61,189,41,255,115, + 30,118,172,209,121,9,239,237,67,63,103,122,161,161,98,220,117,15,63,12,254, + 127,100,167,207,250,251,115,242,105,207,227,233,62,113,205,103,49,205,251,232, + 252,190,38,93,219,201,61,98,27,230,95,182,129,222,49,199,1,216,95,131,92,152, + 251,2,248,60,220,27,136,159,249,92,235,103,188,40,120,197,25,213,222,225,7, + 218,211,226,53,53,239,71,210,158,191,238,111,83,77,142,103,120,121,111,226, + 158,22,127,212,123,227,88,251,92,44,64,156,230,158,202,35,78,205,152,111,230, + 47,21,103,80,251,93,107,141,117,94,26,30,226,24,251,239,167,191,188,253,231, + 63,113,225,156,13,137,13,138,201,142,55,56,226,11,185,121,17,141,148,78,148, + 24,180,79,9,94,129,139,10,253,175,29,132,32,128,232,2,251,3,247,198,202,110, + 144,125,0,168,22,155,28,152,158,25,10,168,32,69,131,198,99,192,77,193,228,246, + 220,174,225,191,10,208,209,56,222,109,31,129,105,46,40,123,113,173,147,148, + 73,116,195,117,28,15,255,221,2,49,54,105,163,137,51,137,14,219,121,127,124, + 251,235,241,141,69,169,249,128,147,5,130,140,38,133,73,116,241,160,219,201, + 79,6,222,199,107,242,178,72,144,64,200,25,223,223,247,123,110,180,237,254,143, + 88,120,222,247,83,3,114,7,143,143,249,190,159,167,10,13,215,240,223,181,50, + 176,17,6,254,156,231,148,88,116,219,6,241,212,68,222,27,143,38,63,237,241,153, + 129,63,68,142,37,0,235,240,95,188,205,211,193,239,167,59,253,31,113,206,129, + 146,3,142,189,251,156,54,203,36,79,126,70,110,155,34,68,246,125,228,251,245, + 236,157,236,177,224,214,69,37,142,115,92,36,74,248,39,15,8,197,247,229,141, + 197,46,128,158,247,249,51,132,171,124,223,137,107,97,194,34,164,103,162,110, + 157,75,137,240,106,42,223,203,81,76,224,24,3,122,3,174,146,16,52,246,177,120, + 134,53,84,219,101,241,78,243,218,55,103,248,239,246,12,183,1,224,251,248,63, + 139,169,157,40,77,177,12,155,191,152,20,150,200,113,198,142,102,145,228,158, + 79,247,99,59,217,158,154,48,116,67,205,81,12,135,157,38,44,143,115,169,109, + 114,113,186,98,16,10,26,200,67,83,211,210,227,107,209,197,211,85,224,222,254, + 239,26,254,171,249,31,182,88,113,250,28,14,168,92,194,182,220,115,11,112,132, + 31,207,255,102,252,8,49,88,55,89,178,144,194,113,211,241,204,143,110,127,115, + 240,127,136,64,122,157,190,161,58,109,82,74,92,39,109,128,122,220,102,239,249, + 228,156,231,61,215,167,220,63,139,189,123,27,66,186,96,211,125,26,121,202,155, + 22,214,177,201,102,30,137,155,29,143,174,223,76,220,135,11,73,215,240,95,183, + 52,197,95,92,116,169,156,232,131,209,210,250,51,70,97,44,194,118,147,112,178, + 22,43,176,145,159,55,26,242,53,33,86,160,40,201,231,253,225,237,231,118,252, + 63,9,174,190,153,90,197,94,199,91,124,93,156,103,94,43,167,167,184,192,252, + 205,237,158,241,172,254,220,5,108,126,54,103,124,191,252,215,53,12,205,183, + 138,223,25,251,166,28,112,79,220,243,99,83,113,193,185,45,95,243,226,146,139, + 79,94,195,127,177,154,142,151,122,62,174,225,136,220,112,210,63,15,95,238,27, + 6,157,195,168,191,120,126,197,166,230,169,240,151,134,255,110,231,252,254,237, + 23,190,56,53,176,102,194,37,122,143,252,125,90,92,224,248,212,249,45,242,218, + 75,236,120,223,199,251,95,179,141,35,215,179,127,234,245,103,206,232,185,157, + 11,44,202,113,102,252,238,49,105,202,209,143,52,98,156,229,249,219,119,94,195, + 127,215,51,210,60,174,254,148,248,145,251,99,255,124,21,220,82,193,25,191,99, + 93,40,229,148,194,123,174,131,193,78,59,238,103,27,236,63,107,195,216,247,111, + 191,216,244,77,214,157,20,155,112,238,231,154,135,198,185,142,125,231,198,155, + 103,199,129,140,43,116,189,11,3,64,91,234,77,116,93,107,98,44,164,131,52,50, + 143,215,102,195,140,183,95,175,201,96,159,243,20,246,47,219,239,247,143,231, + 126,13,255,101,59,233,246,5,126,200,117,93,214,129,39,28,199,121,86,107,194, + 75,7,72,159,115,236,200,113,32,243,8,205,115,218,12,241,83,55,222,0,56,157, + 155,63,147,234,120,19,102,77,235,246,108,127,79,156,194,99,51,124,207,181,245, + 35,191,119,77,115,210,56,43,214,163,94,144,248,251,116,239,221,87,207,107,250, + 9,237,36,108,177,236,100,253,135,255,245,122,78,110,144,187,134,255,130,11, + 86,62,214,120,14,12,161,189,1,171,150,144,123,2,186,95,106,131,150,234,101, + 254,156,29,211,46,31,76,156,53,219,120,233,131,229,255,137,35,47,108,130,198, + 162,169,113,74,177,43,219,110,194,62,207,142,0,124,190,254,125,157,123,243, + 179,244,218,198,61,3,128,61,150,48,127,194,51,63,155,247,159,181,42,201,207, + 57,143,212,223,43,247,100,220,203,113,78,53,166,106,42,132,45,76,181,17,173, + 141,170,78,221,249,170,231,165,174,97,41,231,76,24,183,238,115,217,173,235, + 212,120,214,220,12,199,60,91,245,29,253,190,169,137,14,159,199,249,145,203, + 217,135,39,45,128,241,131,94,51,242,231,145,31,41,190,117,93,129,241,169,215, + 237,116,0,128,230,6,31,42,209,95,230,251,126,118,158,113,126,253,86,215,11, + 177,145,107,111,26,23,83,108,43,59,74,124,70,159,59,98,57,243,117,199,69,207, + 242,113,141,183,9,1,176,214,171,152,4,92,119,251,125,217,219,242,23,188,52, + 227,26,254,171,185,56,109,190,211,58,128,198,14,29,70,130,28,164,185,202,177, + 88,234,169,169,56,125,164,3,49,134,156,98,26,219,115,229,255,63,253,60,0,192, + 53,104,216,79,233,19,203,63,210,32,18,248,92,178,239,51,90,212,51,253,162,227, + 45,205,203,41,22,100,255,102,190,207,90,7,231,125,229,248,73,163,121,230,189, + 237,173,175,62,255,186,198,142,253,182,115,164,154,21,180,126,29,254,201,28, + 21,235,132,184,193,54,193,154,9,247,64,48,183,189,134,255,230,122,79,229,108, + 199,45,165,161,103,28,153,99,191,226,61,196,174,245,252,116,243,199,247,108, + 0,96,125,143,94,79,97,33,237,103,89,223,222,55,228,190,182,205,207,92,136,243, + 240,58,42,227,255,58,46,99,248,196,165,82,255,237,17,183,123,173,117,240,152, + 10,76,143,123,118,124,207,181,152,132,249,175,225,191,106,43,174,165,117,124, + 152,109,13,216,91,135,144,112,30,79,118,83,118,234,24,128,115,211,158,61,29, + 229,255,9,223,186,255,171,54,180,252,158,95,166,246,209,134,0,119,95,240,254, + 184,164,253,167,33,33,138,225,123,220,240,88,215,49,19,199,195,215,242,125, + 199,254,172,233,45,191,78,122,15,112,27,235,83,133,7,175,225,191,170,157,165, + 77,125,123,253,30,253,153,176,174,212,53,99,239,183,173,207,3,107,105,79,33, + 15,224,219,203,125,170,239,118,252,170,125,128,235,239,206,255,43,103,66,67, + 217,174,229,189,135,0,239,99,12,199,190,88,79,141,209,224,227,61,38,48,86,216, + 251,153,159,213,91,248,120,225,177,233,187,96,51,172,211,186,253,105,221,182, + 239,95,67,156,175,126,31,29,254,93,24,18,90,66,241,194,194,148,220,251,134, + 28,166,245,5,63,214,57,118,202,185,165,27,78,249,11,215,1,189,206,181,73,181, + 233,133,129,85,143,84,95,225,227,235,231,204,109,176,39,144,113,176,98,0,197, + 220,190,167,131,159,47,99,128,183,24,254,187,125,119,13,0,196,117,240,51,43, + 187,216,244,160,186,15,228,193,110,155,47,169,91,221,239,77,169,102,161,152, + 95,115,186,222,99,125,95,138,45,123,122,235,235,213,236,207,226,59,143,111, + 215,240,223,107,248,111,197,156,30,235,60,182,113,253,75,253,191,240,107,138, + 169,239,51,4,56,199,147,89,103,59,135,245,57,14,168,47,105,76,184,39,34,189, + 182,206,233,216,142,175,27,26,45,215,189,48,144,3,123,65,166,193,152,53,164, + 14,58,15,234,124,117,30,198,20,252,61,154,223,250,188,136,190,71,178,95,111, + 238,43,3,6,229,61,230,248,190,61,174,147,248,122,225,11,207,233,204,185,85, + 11,70,174,195,239,49,208,179,31,139,124,3,253,172,240,70,239,147,119,59,76, + 186,61,107,167,125,63,128,247,116,192,183,247,6,0,1,7,119,255,215,123,2,86, + 114,76,124,143,111,60,243,88,190,118,196,171,245,83,210,250,246,126,127,230, + 158,60,214,60,243,94,238,57,151,106,124,209,255,80,103,0,0,32,0,73,68,65,84, + 185,222,187,180,154,205,87,150,207,214,75,188,120,160,221,26,20,212,57,169, + 215,4,208,243,131,152,192,88,92,117,42,63,39,227,235,222,83,164,88,122,29,11, + 141,169,108,216,251,7,122,207,0,184,143,230,184,180,23,6,249,145,125,4,49,109, + 138,1,106,99,107,221,129,133,185,46,216,123,96,63,250,240,223,45,158,48,254, + 71,78,193,122,38,31,233,62,120,143,37,63,239,88,190,142,61,223,247,191,125, + 228,123,74,171,131,60,167,117,89,207,23,234,255,136,1,170,223,34,215,43,135, + 215,252,206,154,224,122,25,176,246,212,240,57,25,95,112,254,0,199,206,125,133, + 28,115,214,249,250,224,42,156,47,241,251,236,203,170,51,116,29,172,226,6,207, + 37,216,126,247,77,27,254,187,217,218,15,190,168,255,157,193,212,207,243,220, + 151,156,105,143,175,87,94,156,254,119,175,94,191,143,253,95,27,223,239,173, + 8,215,100,224,51,235,30,29,175,93,195,127,53,142,21,135,240,88,231,26,127,173, + 235,55,105,248,239,242,255,62,0,216,121,201,75,188,245,181,62,203,53,212,61, + 30,165,253,9,121,31,82,246,237,247,210,50,117,197,156,247,123,78,213,120,160, + 125,124,152,3,181,106,184,222,239,199,58,15,251,135,231,122,212,128,193,101, + 185,46,172,61,193,204,45,80,147,96,63,116,254,161,188,130,249,70,222,111,225, + 247,172,117,3,244,220,234,239,51,6,113,173,30,88,134,7,245,86,222,216,142,206, + 113,87,185,72,233,0,133,181,20,215,44,60,186,55,199,165,190,99,222,151,165, + 88,189,112,97,173,87,94,55,88,22,248,227,53,0,120,138,80,111,175,243,247,94, + 134,210,53,202,158,202,159,20,43,95,195,127,83,143,155,199,158,194,5,125,38, + 83,241,193,163,222,27,142,197,229,195,9,131,185,46,209,123,250,216,247,247, + 53,238,174,199,169,126,207,241,200,251,186,42,166,243,126,7,183,246,247,244, + 255,151,96,131,163,156,61,233,118,251,56,254,125,115,190,230,122,246,121,173, + 187,87,46,237,28,28,54,62,247,243,65,171,211,58,189,230,14,183,165,234,219, + 237,181,132,222,35,230,245,119,63,23,52,237,190,7,131,207,207,152,37,105,21, + 236,103,232,105,200,245,1,190,6,62,151,239,153,155,98,0,48,102,105,238,93,123, + 232,190,138,120,93,207,140,235,18,200,225,221,19,82,45,128,207,207,152,183, + 142,77,154,44,62,147,249,237,167,127,127,251,207,126,194,96,218,193,20,23,32, + 112,19,16,85,250,70,43,5,154,42,8,165,6,98,78,114,249,34,147,128,247,146,224, + 225,159,237,137,87,137,130,138,199,154,88,88,108,194,218,189,214,0,224,35,2, + 243,120,0,211,228,86,131,65,88,8,6,104,60,179,246,147,56,137,129,98,155,168, + 152,54,26,33,240,249,198,53,109,94,71,176,43,231,158,192,121,18,236,97,203, + 107,35,20,139,130,124,127,176,13,6,254,218,160,151,156,58,145,82,13,16,25,164, + 59,177,229,192,83,63,171,32,204,235,160,195,127,43,152,214,247,250,185,182, + 245,250,139,219,255,212,222,0,142,2,77,39,20,90,188,225,194,172,110,18,224, + 227,146,143,244,98,230,108,187,175,85,132,75,96,128,197,182,2,134,10,242,156, + 148,233,115,100,91,96,187,203,9,108,127,216,63,131,76,222,128,160,207,241,156, + 207,159,17,48,215,125,106,35,33,238,103,111,48,110,78,96,136,1,40,58,92,195, + 127,179,128,0,91,209,248,231,177,72,243,105,217,34,251,41,134,182,113,33,20, + 241,77,159,213,159,223,254,198,151,254,207,64,34,231,181,115,121,191,3,33,92, + 223,17,32,57,202,45,103,236,248,232,28,19,240,2,206,80,194,125,143,255,171, + 159,63,62,0,216,125,223,243,73,143,229,103,239,90,143,83,236,183,254,86,130, + 220,53,252,23,13,54,190,177,123,217,196,57,28,80,121,132,237,206,69,130,194, + 35,19,214,229,223,39,76,94,118,87,27,117,123,67,5,199,21,224,236,31,223,126, + 166,229,127,183,97,228,114,141,55,44,150,122,195,149,22,87,221,255,211,181, + 60,102,191,103,62,181,151,231,117,51,134,94,23,199,170,30,211,92,116,154,10, + 205,44,216,248,207,245,125,190,33,105,253,62,217,205,186,223,115,57,223,215, + 134,215,33,175,9,114,211,246,204,175,225,191,190,130,90,124,86,97,163,10,12, + 199,92,34,145,123,199,203,9,31,107,30,82,17,184,115,28,110,194,2,174,243,13, + 187,127,118,251,217,232,255,25,175,42,231,170,88,163,190,15,155,102,62,236, + 248,198,113,205,25,63,126,244,24,230,112,158,55,193,237,89,216,97,140,159,139, + 48,157,223,116,255,47,255,245,152,94,255,118,255,62,243,239,151,175,193,58, + 67,97,253,138,39,204,123,42,23,93,195,127,167,34,16,226,0,252,132,155,152,103, + 174,212,125,31,246,117,196,1,156,79,45,252,49,53,70,178,61,250,160,87,92,255, + 143,110,63,111,3,64,247,10,156,149,243,252,123,177,129,18,182,85,223,239,24, + 248,241,252,181,103,251,123,188,192,53,28,196,0,220,43,124,245,126,127,87,253, + 41,231,120,254,78,141,65,71,133,198,251,114,253,25,126,84,199,92,195,127,215, + 243,239,5,10,198,171,140,197,212,2,157,47,123,35,100,106,216,247,205,191,83, + 51,3,114,132,235,174,93,135,244,13,141,157,91,244,2,82,29,243,195,47,6,128, + 115,92,98,221,149,49,7,243,142,142,247,123,3,180,99,102,247,129,71,115,217, + 153,207,185,102,136,252,86,248,4,126,206,121,26,152,69,243,185,230,251,62,40, + 208,11,73,154,203,39,237,252,200,247,207,220,105,63,102,159,239,40,206,241, + 151,252,169,190,116,13,255,101,237,188,86,218,243,73,198,0,203,126,18,166,243, + 92,147,248,124,198,130,28,139,52,14,100,187,85,91,215,88,179,108,248,7,183, + 159,183,33,62,101,171,90,224,228,207,30,249,62,95,123,90,191,199,172,58,127, + 138,245,43,63,162,107,91,156,239,247,116,88,96,23,247,251,61,220,207,207,53, + 241,247,233,190,187,191,222,151,243,113,94,188,32,214,27,204,52,254,121,225, + 93,55,5,112,12,184,134,255,50,158,75,88,0,24,2,77,8,11,31,39,109,21,207,74, + 181,22,174,163,239,213,35,29,59,130,191,170,191,38,125,145,53,194,186,214,31, + 220,126,65,240,127,194,198,95,157,33,192,61,207,38,238,93,107,227,27,64,210, + 144,44,174,57,195,47,122,147,41,215,231,60,38,61,207,191,247,35,39,115,122, + 213,250,152,175,2,11,102,220,203,245,204,107,248,111,249,76,106,162,99,62,14, + 223,218,108,176,252,31,246,200,154,15,112,4,199,128,190,1,106,125,102,194,142, + 117,22,253,14,224,245,194,227,192,177,189,185,233,167,110,223,255,156,255,17, + 215,56,190,172,123,234,250,4,231,192,233,179,28,231,158,153,239,115,142,79, + 24,184,55,89,114,94,67,174,46,77,115,61,55,231,44,142,117,240,247,194,86,140, + 243,124,29,31,205,227,231,86,108,194,249,170,105,50,158,43,174,203,181,171, + 107,248,47,231,136,210,62,203,87,128,237,217,23,181,14,160,156,233,171,51,252, + 119,179,109,188,0,140,109,174,226,146,250,62,244,254,178,249,174,77,36,203, + 61,163,73,157,179,248,227,163,38,204,207,189,97,251,155,56,148,247,119,13,131, + 57,4,107,30,89,167,57,190,226,199,143,112,76,207,252,131,117,27,230,96,169, + 102,85,155,121,120,104,128,55,241,50,246,169,254,128,107,248,175,230,152,165, + 37,50,102,130,45,213,179,225,167,141,184,131,70,97,206,209,175,61,252,119,59, + 255,246,2,176,201,103,203,134,246,235,252,137,19,61,110,211,143,124,114,210, + 250,120,205,21,171,113,238,214,60,62,241,169,132,239,143,248,221,35,247,114, + 244,25,143,165,133,249,17,11,192,3,185,143,211,245,33,126,166,215,240,95,196, + 113,207,229,133,7,52,15,148,205,224,105,57,223,206,189,119,192,98,142,179,183, + 127,119,124,174,241,99,178,13,229,122,184,54,60,243,169,207,116,26,0,178,190, + 105,125,190,111,240,248,72,67,128,187,63,248,198,202,206,193,178,38,192,207, + 148,49,125,239,185,223,231,247,175,139,249,203,6,156,235,47,95,239,181,75,216, + 97,199,165,149,247,145,255,107,216,23,134,135,57,159,212,239,208,254,183,84, + 135,98,188,225,216,218,117,111,142,81,208,195,38,94,86,188,141,235,238,75,199, + 228,90,12,107,60,41,55,231,227,187,62,234,56,144,49,149,62,19,229,147,123,125, + 61,172,9,32,126,244,53,117,123,227,239,243,159,93,147,240,184,15,77,97,217, + 75,26,0,4,223,231,254,254,247,28,2,236,62,173,145,48,105,93,136,175,73,131, + 201,186,140,63,15,172,109,170,211,189,157,159,207,113,95,121,26,112,185,247, + 105,100,223,231,124,195,131,67,174,225,191,26,255,217,135,85,251,234,249,156, + 227,35,250,121,114,92,154,48,192,91,13,255,221,236,253,7,134,255,187,166,89, + 249,255,227,13,1,134,223,119,61,166,251,191,230,241,233,179,203,215,246,52, + 87,245,251,183,208,54,38,157,111,187,206,107,248,175,198,54,198,59,202,229, + 56,167,163,55,54,97,16,231,122,137,19,184,150,236,190,236,184,39,105,207,158, + 95,82,236,208,222,178,101,155,188,43,161,190,183,107,152,93,199,82,92,180,206, + 149,249,191,99,152,222,15,245,22,118,63,245,185,207,124,255,28,214,231,216, + 144,176,212,189,253,245,175,189,22,224,246,245,252,139,159,245,189,122,43,167, + 95,195,127,157,175,51,94,103,77,95,245,54,246,25,172,53,206,245,245,26,254, + 59,249,127,231,58,203,255,139,23,76,120,244,109,126,63,235,236,137,215,243, + 53,251,223,143,238,167,251,245,219,96,126,95,71,213,248,52,198,85,206,88,28, + 254,26,254,203,186,27,176,186,215,194,189,174,213,7,116,129,11,166,250,169, + 14,39,118,59,90,241,69,107,1,9,47,56,206,44,13,160,247,165,120,29,1,22,210, + 117,95,222,151,214,135,142,59,238,61,226,255,201,103,142,252,230,109,226,64, + 239,55,158,124,253,140,223,51,247,127,171,235,63,243,61,170,191,233,190,36, + 174,99,170,255,95,195,127,89,11,233,249,172,56,30,124,229,155,56,252,119,91, + 133,26,0,220,113,48,231,217,61,62,124,198,138,159,121,140,114,125,229,235,26, + 171,123,205,110,175,94,95,215,152,115,252,107,99,252,105,133,56,190,107,255, + 118,215,250,175,225,191,204,91,81,31,96,188,15,253,219,251,218,120,0,184,238, + 225,117,125,57,105,234,200,49,253,188,85,107,157,106,6,222,171,237,253,41,208, + 17,43,110,113,254,71,221,199,245,70,124,159,251,5,62,63,13,0,78,28,249,153, + 94,252,210,115,229,26,92,210,248,238,173,223,237,199,129,151,94,119,250,252, + 20,91,156,247,171,190,143,62,93,214,154,120,102,199,26,0,124,13,255,93,254, + 191,63,139,101,170,189,3,83,110,79,35,215,88,81,187,99,63,251,248,195,127,183, + 123,251,225,151,47,0,127,123,110,251,156,156,218,177,137,98,249,89,47,216,247, + 229,183,213,249,125,45,220,247,153,231,107,221,174,184,33,234,198,142,3,116, + 111,9,246,250,244,218,252,170,181,87,156,169,188,181,63,252,19,90,227,26,216, + 89,215,211,123,71,217,7,189,166,230,253,72,168,213,119,29,219,243,185,214,216, + 177,247,94,241,82,142,1,229,223,71,189,55,252,60,18,134,152,244,70,94,251,186, + 39,96,237,125,172,217,121,11,214,150,113,175,234,153,216,123,192,189,13,147, + 173,95,3,128,121,101,222,46,6,238,251,59,112,158,242,127,96,218,107,248,47, + 227,94,214,227,142,95,0,160,53,53,197,207,28,135,180,102,176,236,68,235,227, + 121,86,4,227,129,190,39,16,189,5,56,159,122,39,190,35,159,95,175,99,217,138, + 198,175,21,199,57,22,87,188,240,56,240,103,183,111,189,6,164,125,213,115,102, + 220,48,251,238,62,206,120,59,159,247,69,81,94,169,62,15,172,169,154,31,219, + 19,250,245,185,79,11,251,121,240,98,14,158,179,235,51,235,234,179,200,253,133, + 151,97,83,190,71,200,103,79,245,121,48,189,103,102,241,16,230,168,229,39,92, + 131,135,255,233,61,229,92,200,245,79,244,221,179,223,42,6,224,57,153,216,207, + 227,254,138,235,201,58,0,215,233,29,239,232,236,12,221,87,173,247,206,28,190, + 187,139,114,10,214,255,59,151,135,30,161,51,136,16,231,42,118,117,91,255,244, + 31,110,255,233,79,176,89,189,55,73,164,102,164,61,240,198,98,135,2,51,53,48, + 6,81,184,253,179,78,252,28,167,77,129,129,5,183,2,135,250,192,61,40,243,134, + 89,5,153,110,236,105,61,246,12,91,215,40,137,56,231,215,225,136,108,161,200, + 168,196,117,93,223,53,252,151,147,178,130,250,227,100,171,69,186,212,164,141, + 53,102,209,154,195,130,7,29,52,126,113,80,171,225,191,219,239,122,195,94,178, + 129,109,0,248,57,255,207,226,106,39,78,234,15,176,239,28,252,39,96,178,135, + 32,142,108,249,44,250,232,32,188,11,136,61,216,31,249,63,19,214,143,61,0,152, + 69,212,90,139,34,255,215,240,95,110,179,235,27,253,222,107,248,111,145,125, + 6,130,16,0,0,196,74,140,169,56,209,155,90,215,61,253,249,237,175,31,248,191, + 231,109,222,24,196,32,141,135,30,20,201,225,152,225,254,15,192,123,214,95,31, + 61,110,95,96,87,129,176,128,23,114,255,44,250,246,124,158,197,42,156,147,5, + 28,21,139,235,251,152,220,241,239,252,247,247,174,69,39,27,78,58,149,8,95,195, + 127,125,133,181,240,204,226,105,229,192,51,47,18,73,228,222,237,40,249,170, + 230,33,39,96,192,32,74,166,234,153,206,133,239,31,223,254,230,224,255,29,175, + 51,86,85,81,217,125,191,124,27,254,160,27,34,215,223,29,223,220,107,211,103, + 143,87,255,119,127,159,136,119,23,178,245,254,247,124,29,34,143,138,72,189, + 137,82,139,21,218,212,228,254,127,246,126,253,184,36,54,226,119,88,15,38,146, + 215,240,223,180,233,11,118,139,130,12,252,100,229,228,183,30,254,91,156,51, + 225,238,18,72,84,184,68,46,185,221,126,252,121,0,56,98,219,92,116,96,95,174, + 123,46,188,161,249,190,206,207,216,223,11,36,247,54,217,31,217,254,30,39,200, + 182,206,126,15,191,204,226,14,55,85,170,223,115,236,86,241,135,241,13,199,28, + 111,96,154,236,172,238,248,121,28,159,159,251,53,252,119,61,19,205,227,108, + 207,251,3,252,42,143,247,207,179,47,116,12,193,90,128,23,40,217,71,214,39,53, + 87,245,198,160,21,111,138,179,49,254,112,97,50,241,216,237,27,254,236,246,115, + 237,5,64,61,6,120,83,147,110,186,78,57,78,241,51,124,230,165,56,246,40,14,212, + 223,167,156,159,240,87,186,86,199,100,189,200,172,122,8,111,174,66,60,45,223, + 245,231,56,251,246,75,181,141,61,77,147,215,126,217,254,92,192,90,13,197,91, + 113,255,167,111,127,245,197,255,214,27,57,149,207,112,110,169,243,245,13,244, + 62,68,102,42,96,86,241,161,254,87,215,93,125,162,244,209,58,102,58,39,227,40, + 126,54,236,19,71,13,0,221,174,148,47,177,30,48,249,3,206,145,63,91,247,156, + 112,159,106,53,204,73,251,48,234,186,47,109,16,87,46,94,207,144,253,31,126, + 144,55,76,112,188,242,134,170,124,205,156,87,207,231,177,179,62,126,20,75,186, + 190,133,117,155,154,185,220,207,247,255,173,88,128,215,15,154,234,241,125,119, + 159,61,254,76,95,163,107,248,47,115,82,45,54,178,61,119,92,6,253,76,245,44, + 206,161,149,143,25,67,149,13,129,255,243,70,162,245,61,122,60,226,62,243,7, + 231,210,28,95,253,57,59,150,69,141,136,99,66,142,235,28,227,234,222,126,116, + 251,57,186,70,197,193,26,63,122,177,181,227,21,92,173,242,218,41,255,221,227, + 233,103,142,237,223,227,185,88,159,169,230,240,115,3,128,115,147,91,223,108, + 48,61,123,216,197,153,59,58,123,204,178,167,245,159,106,125,204,237,144,159, + 51,238,101,14,121,13,255,173,184,80,216,142,159,5,112,36,108,40,55,14,116,77, + 199,243,108,106,18,132,95,239,89,128,107,55,138,191,152,143,38,124,179,125, + 239,143,110,63,43,90,156,231,204,181,6,25,255,51,206,233,155,24,248,186,31, + 201,103,231,44,127,214,246,181,102,131,53,239,218,28,226,255,61,3,128,59,182, + 225,181,75,120,232,220,29,157,59,106,194,249,192,126,176,5,206,83,235,239,218, + 228,11,220,156,94,200,93,246,13,110,188,176,31,184,115,210,140,124,216,150, + 231,158,212,12,204,60,150,117,236,132,173,157,187,40,158,235,250,56,122,49, + 212,31,149,15,160,25,202,27,144,189,46,207,60,190,238,223,113,0,206,221,125, + 193,117,0,231,71,123,24,160,199,33,142,251,140,3,88,179,211,120,94,247,247, + 195,47,7,128,123,238,168,243,168,239,151,198,89,249,99,170,43,206,184,229,156, + 125,63,122,212,132,249,217,62,246,55,114,236,235,250,122,30,216,146,226,157, + 149,227,95,202,229,247,214,96,202,245,133,3,220,39,183,115,165,154,213,226, + 249,254,210,232,222,68,187,206,167,90,83,210,175,192,151,180,217,174,54,17, + 112,63,25,227,238,250,25,117,34,196,29,142,207,254,157,136,35,181,230,101,183, + 189,25,142,63,171,207,71,249,116,143,67,170,95,121,108,47,95,245,152,183,167, + 3,112,108,40,222,175,49,114,61,3,199,115,147,77,112,60,169,235,75,154,21,98, + 212,90,31,247,127,207,227,224,41,220,228,169,121,114,93,211,249,107,125,212, + 183,207,248,131,251,157,174,97,61,71,181,21,215,237,19,167,74,248,190,199,154, + 215,197,60,30,79,224,235,21,187,113,127,236,135,156,159,96,107,235,121,94,195, + 127,53,134,167,181,210,88,218,99,123,249,63,62,187,215,235,162,126,82,246,121, + 86,127,220,203,171,224,36,156,179,231,225,191,219,119,251,0,192,58,191,226, + 27,216,10,250,123,185,57,250,245,243,221,81,220,195,117,51,238,215,235,98,172, + 199,49,156,177,22,243,58,61,198,99,156,127,79,93,193,235,113,29,126,54,156, + 255,151,175,167,190,82,240,249,222,47,86,13,249,200,253,120,217,87,245,115, + 184,158,207,223,193,24,187,99,3,206,237,157,11,40,54,96,255,130,31,96,136,169, + 99,153,132,99,234,251,184,14,83,63,119,125,14,156,189,31,223,107,23,137,223, + 56,222,227,245,87,238,194,216,65,249,58,219,172,242,50,142,31,176,59,246,1, + 213,120,42,254,115,94,99,236,239,215,0,123,153,252,191,108,95,243,197,251,15, + 1,158,120,239,61,254,207,24,129,159,35,126,86,236,222,177,125,214,116,158,141, + 107,246,248,3,114,14,235,178,90,227,81,93,217,7,101,66,171,190,134,255,118, + 77,40,97,104,198,211,73,15,72,49,96,138,75,140,235,25,3,188,229,240,223,237, + 26,146,255,119,109,179,242,255,199,26,2,12,255,200,152,138,241,144,242,19,246, + 239,196,91,246,184,251,219,245,45,178,141,244,216,127,13,255,173,220,164,57, + 10,28,8,60,46,225,22,224,139,201,175,29,83,41,159,70,204,112,95,102,124,226, + 216,129,49,165,227,75,229,30,192,110,26,107,52,43,116,189,55,247,170,41,206, + 1,166,152,94,0,196,216,169,94,2,194,26,234,107,235,91,203,222,51,150,214,21, + 80,95,78,58,136,242,116,246,247,231,96,248,183,211,249,244,122,43,183,40,102, + 190,134,255,58,95,175,127,123,78,247,154,4,62,199,92,143,53,149,188,159,171, + 108,149,181,215,94,11,44,59,237,246,151,121,59,56,85,242,53,213,127,57,230, + 229,253,119,30,119,234,156,51,255,119,29,124,157,183,159,231,217,168,247,232, + 124,158,155,59,167,218,227,249,83,252,77,223,218,253,250,245,185,189,95,135, + 106,124,122,175,172,205,94,195,127,243,32,3,228,71,197,5,61,118,102,77,155, + 125,19,249,15,57,54,217,211,87,101,248,239,118,237,211,0,96,230,255,238,79, + 137,107,31,121,237,107,252,61,113,247,228,251,233,250,245,179,51,214,120,141, + 235,62,123,78,224,207,213,211,227,249,41,251,255,53,252,23,245,59,207,97,200, + 193,172,79,126,83,135,255,46,254,255,237,102,142,204,171,243,207,103,45,248, + 53,142,219,227,235,142,5,248,121,47,31,223,191,159,57,191,191,38,198,159,86, + 137,185,140,214,189,187,214,127,13,255,101,237,179,126,214,65,253,73,15,168, + 117,69,12,248,230,12,255,93,254,255,75,187,78,202,220,249,53,188,249,209,115, + 250,117,41,199,103,95,159,249,22,112,76,186,138,183,193,250,83,92,113,126,199, + 57,141,123,100,88,107,186,134,255,106,29,116,79,135,115,173,158,251,239,92, + 47,88,232,75,207,157,53,134,178,187,175,198,240,223,237,106,49,0,184,124,224, + 109,236,126,241,139,103,252,215,181,122,173,215,205,122,193,254,183,191,157, + 206,239,235,208,181,157,170,241,105,95,235,198,249,151,29,226,247,215,240,95, + 212,67,25,227,251,126,53,230,132,71,189,55,252,60,114,77,129,121,134,246,222, + 184,198,120,196,157,25,243,121,237,160,106,190,235,28,136,71,218,15,1,204,83, + 26,254,158,157,95,3,128,121,117,222,38,246,237,251,59,63,91,239,191,73,131, + 56,181,199,103,238,231,227,56,145,180,50,238,237,229,222,0,159,241,164,255, + 246,61,183,232,75,128,70,134,220,90,215,224,61,54,220,91,186,94,196,129,58, + 248,52,123,1,49,17,126,126,13,255,101,141,210,227,69,138,3,215,0,224,183,241, + 121,95,123,142,1,90,255,73,254,191,98,61,247,209,93,195,127,251,126,84,206, + 241,219,42,170,102,162,61,135,138,231,21,95,85,189,27,254,195,186,82,215,94, + 122,141,1,90,132,238,35,242,158,217,140,129,57,134,50,6,232,61,232,25,107,112, + 236,60,194,27,127,126,251,133,103,128,240,39,157,227,113,95,60,207,37,30,255, + 142,39,221,228,231,211,168,255,3,203,193,110,85,239,215,218,19,207,121,245, + 23,252,172,92,250,87,159,57,1,122,124,123,14,174,23,94,41,127,112,204,188,206, + 81,57,127,245,127,249,126,85,223,83,194,125,50,138,173,117,62,50,219,118,233, + 27,124,157,188,215,172,247,232,160,255,9,122,136,215,231,247,99,4,115,128,21, + 95,107,45,122,13,189,158,153,214,97,180,190,144,52,130,169,23,88,57,170,219, + 67,142,49,140,231,113,237,43,95,236,115,128,201,114,63,221,62,253,95,183,255, + 228,243,0,112,36,33,22,82,115,163,182,62,96,223,108,169,224,77,73,140,111,140, + 80,65,254,30,7,59,239,240,243,89,59,16,239,141,132,253,129,251,195,81,99,193, + 218,76,27,47,240,249,121,227,81,53,24,227,185,32,104,76,77,75,247,172,94,25, + 156,222,111,57,225,53,252,151,29,82,55,146,47,123,208,205,15,14,60,248,73,120, + 161,57,37,247,250,252,122,198,46,60,233,70,115,4,91,111,96,212,13,122,171,9, + 97,249,114,222,156,183,206,251,151,183,255,145,10,99,8,104,61,112,177,157,151, + 13,119,223,119,161,165,55,18,174,32,155,192,213,125,22,124,254,232,125,145, + 93,5,66,38,77,92,112,79,98,12,199,193,44,214,168,48,148,54,155,236,5,245,189, + 34,199,249,187,239,201,165,147,17,21,147,174,225,191,190,66,61,78,46,160,164, + 155,140,217,166,53,6,172,127,41,209,235,5,75,22,23,241,121,47,60,168,207,177, + 248,225,5,143,26,242,136,152,210,197,242,191,184,253,141,29,255,7,56,204,246, + 175,247,175,190,95,68,150,99,202,254,198,166,103,228,244,228,23,122,94,247, + 119,37,220,29,196,37,48,54,15,4,85,194,198,185,30,177,93,115,66,142,247,71, + 196,237,172,255,39,177,17,191,99,98,91,246,136,13,129,107,240,223,95,251,226, + 205,61,188,33,189,55,97,116,66,3,209,2,68,100,13,20,196,155,73,127,250,115, + 30,208,56,170,196,39,111,188,174,2,155,147,28,7,228,229,119,156,67,149,52,111, + 223,239,13,64,158,131,29,123,21,38,228,28,89,100,5,98,128,62,161,238,251,124, + 29,149,19,97,139,220,252,206,216,220,73,138,15,228,240,156,181,197,128,194, + 21,74,26,214,239,255,252,139,1,224,142,255,251,115,209,181,213,235,240,205, + 10,176,15,92,79,39,103,83,131,255,89,219,78,49,118,223,255,85,200,97,95,199, + 26,221,231,239,137,152,118,108,211,121,14,251,96,207,199,252,155,115,130,197, + 153,216,89,199,92,195,127,43,54,33,230,185,64,194,216,43,23,108,166,2,199,194, + 219,253,121,104,172,85,113,50,197,45,63,135,226,128,60,108,4,195,199,149,103, + 184,77,151,125,125,186,213,11,0,52,62,237,191,184,166,199,61,92,127,249,17, + 231,47,199,14,30,79,31,241,247,163,207,76,57,223,227,240,212,216,225,216,94, + 255,61,53,150,225,25,233,58,36,123,88,177,126,223,247,143,238,50,229,152,249, + 119,124,239,215,240,95,205,191,169,1,104,22,233,148,47,125,180,225,191,204, + 51,57,143,107,113,112,217,201,143,111,127,107,231,5,32,21,203,252,126,129,191, + 18,222,213,188,172,250,197,125,22,125,124,180,115,228,142,9,180,1,144,241,217, + 49,167,119,33,56,111,174,170,243,56,206,242,88,56,221,77,202,21,199,119,174, + 119,154,240,196,186,215,245,31,254,87,53,30,214,147,120,61,48,12,100,27,0,14, + 109,137,241,101,142,157,16,221,193,145,59,79,212,66,2,52,33,207,45,206,41,129, + 97,93,23,211,38,40,216,122,215,82,61,7,184,120,222,121,44,98,181,115,39,213, + 227,214,58,237,97,7,111,220,57,171,33,240,51,84,220,90,207,179,226,217,140, + 95,43,198,241,115,222,240,191,242,130,164,89,213,51,237,5,21,247,255,228,251, + 235,119,83,14,188,207,210,143,142,238,49,91,55,45,118,251,101,29,38,13,83,247, + 92,159,139,76,137,167,234,51,227,43,63,135,233,143,238,181,254,158,252,156, + 99,79,253,189,48,97,178,119,110,42,46,125,182,236,5,111,18,78,131,1,217,222, + 116,173,170,158,128,13,228,90,79,82,12,172,141,76,30,59,52,86,119,93,5,199, + 115,131,18,158,173,234,172,176,71,62,175,114,128,149,227,82,19,157,115,101, + 191,79,240,191,174,231,35,71,148,47,117,61,111,217,240,145,191,184,118,163, + 254,207,181,37,196,218,138,79,107,141,42,255,247,120,181,214,173,236,119,173, + 109,215,43,148,251,34,70,102,187,127,174,205,179,237,39,63,225,56,192,57,35, + 229,106,96,164,175,198,0,224,196,245,217,199,217,198,202,142,214,179,226,218, + 149,55,19,94,195,127,53,23,243,38,223,242,181,84,31,70,140,97,78,174,57,181, + 44,180,127,222,125,19,216,67,253,41,219,56,126,219,245,69,198,121,121,248,239, + 118,141,127,70,248,31,126,139,251,213,220,193,184,223,53,191,227,252,118,70, + 163,58,155,243,166,227,114,44,99,252,225,120,73,181,151,196,9,20,227,100,142, + 239,184,227,56,126,63,126,167,142,233,53,167,116,252,183,253,93,115,62,55,248, + 94,195,127,139,19,78,3,142,57,103,48,174,226,117,207,122,156,98,79,228,44,207, + 173,142,1,222,102,248,239,242,255,245,2,144,158,79,249,26,25,171,36,46,88,185, + 189,215,133,30,183,242,251,62,233,252,151,249,174,198,53,142,109,254,51,251, + 182,198,137,92,135,66,140,118,189,241,190,171,63,62,58,105,208,138,251,113, + 189,192,101,157,207,176,206,117,13,255,213,154,108,249,185,215,209,147,230, + 193,190,140,248,161,27,43,192,3,102,252,80,177,249,140,254,232,86,194,54,145, + 242,191,247,226,164,220,118,52,0,28,49,174,55,148,106,31,15,231,216,99,123, + 126,214,17,221,47,188,63,78,121,18,199,111,229,5,29,35,232,177,238,235,254, + 61,248,251,179,238,45,157,199,185,62,112,189,226,24,230,243,142,75,81,143,191, + 134,255,186,143,170,30,48,99,67,207,153,26,59,82,3,113,183,67,197,109,218,83, + 88,47,18,62,170,17,41,22,236,215,155,235,211,208,68,127,112,176,1,0,247,85, + 121,255,189,134,0,207,216,66,227,224,177,255,51,54,79,58,129,99,247,142,237, + 179,174,243,76,191,223,227,74,101,179,149,119,160,63,113,79,40,107,238,104, + 188,103,142,91,113,0,155,137,48,60,16,154,136,234,74,140,45,160,125,187,237, + 178,166,186,180,125,229,185,125,35,64,231,39,243,102,1,214,107,156,179,215, + 154,192,183,180,79,150,235,11,202,235,186,166,200,190,211,253,72,243,129,98, + 0,173,103,120,223,39,240,40,236,72,175,139,185,53,231,37,183,138,194,171,90, + 227,88,247,165,49,104,202,123,63,28,252,191,107,156,149,255,63,206,16,96,199, + 220,51,230,239,185,123,226,11,203,135,247,180,87,239,215,123,166,215,235,185, + 38,157,111,187,62,215,99,187,198,203,27,119,88,151,47,95,236,27,121,183,190, + 188,255,239,115,127,158,218,14,124,19,60,176,231,5,245,243,148,71,123,12,128, + 159,192,167,251,6,35,197,173,189,127,207,117,123,196,0,240,57,246,9,213,235, + 145,51,157,227,29,97,1,112,128,245,147,223,131,227,109,246,65,199,150,19,126, + 224,107,66,21,183,190,175,243,23,142,83,208,45,192,13,203,190,235,218,121,0, + 104,183,55,142,227,149,255,235,153,29,249,201,51,252,34,215,12,38,191,79,121, + 157,241,221,132,231,57,30,251,250,156,185,139,215,210,53,29,219,177,189,149, + 173,193,167,54,191,185,134,255,78,177,162,251,39,226,159,127,166,48,55,243, + 254,204,165,235,137,104,30,70,46,231,122,82,207,65,176,59,141,83,140,5,82,46, + 202,152,31,181,157,163,184,195,231,60,243,2,16,156,111,229,5,143,99,103,124, + 228,121,199,244,220,204,60,126,194,57,90,23,96,142,48,215,37,83,60,124,222, + 125,28,159,169,184,62,107,59,117,127,192,254,149,231,49,248,147,249,253,134, + 3,215,160,160,206,73,29,115,251,11,128,128,173,243,166,95,61,39,112,197,138, + 77,90,75,85,44,189,142,197,240,144,202,79,222,63,160,57,7,231,232,53,14,232, + 29,124,159,140,139,187,143,49,30,113,46,224,88,160,124,146,115,124,202,231, + 95,165,225,191,219,245,239,13,0,134,173,173,231,147,252,62,113,227,99,203,126, + 206,17,137,187,167,88,144,174,61,125,246,57,87,245,156,179,128,79,46,212,199, + 185,72,123,200,216,255,175,225,191,172,133,120,30,100,78,91,177,228,155,60, + 252,119,179,212,52,0,88,241,48,231,219,61,94,252,28,187,63,62,75,210,1,185, + 142,183,206,176,252,219,127,127,116,47,247,96,129,227,43,125,201,17,172,101, + 32,79,59,159,93,113,249,26,254,235,122,35,235,157,157,223,43,215,230,253,127, + 223,172,225,191,203,255,247,7,0,51,71,121,137,61,63,251,179,140,231,253,26, + 21,47,107,255,127,186,159,204,223,95,167,95,145,215,97,210,13,156,223,169,190, + 207,125,178,101,247,252,50,79,222,95,139,89,44,208,234,161,135,171,94,213,49, + 62,116,64,244,124,96,54,8,190,83,121,192,164,131,117,77,209,53,203,174,227, + 193,119,53,6,250,239,143,7,255,205,26,162,234,160,208,204,42,135,108,79,35, + 199,221,210,150,88,99,234,186,12,120,16,215,242,178,214,230,88,15,247,233,120, + 21,220,80,123,170,19,247,95,54,151,115,119,31,0,92,22,250,126,246,127,95,172, + 152,245,128,124,223,103,49,204,219,232,252,110,7,93,219,201,125,226,215,240, + 95,159,27,128,189,175,30,43,146,118,87,24,177,215,77,24,47,64,113,159,107,10, + 236,163,90,155,112,125,161,236,122,226,204,140,249,58,119,233,216,85,227,55, + 247,246,231,125,11,41,247,252,232,68,254,191,207,31,223,230,232,163,156,237, + 53,2,172,253,222,245,189,125,204,83,127,71,156,86,254,223,243,124,223,171,130, + 161,128,168,231,119,253,140,235,5,254,178,89,213,3,181,126,232,125,3,172,49, + 234,190,178,158,255,85,155,83,237,142,251,222,74,19,188,134,255,118,125,19, + 26,22,231,114,157,131,194,26,37,48,201,58,94,255,131,119,252,89,120,1,208,219, + 120,240,227,223,114,228,251,126,230,253,250,220,235,251,252,222,245,48,87,241, + 159,83,253,9,61,59,60,140,19,253,53,220,211,187,213,3,93,23,79,154,190,250, + 155,246,242,116,63,87,188,220,227,80,199,230,204,35,244,158,80,151,224,243, + 236,241,0,198,220,202,105,24,103,95,195,127,143,245,237,197,107,174,1,192,143, + 199,161,71,63,201,241,136,237,121,59,223,138,225,170,247,107,237,233,26,254, + 187,112,175,242,34,244,162,87,252,1,14,241,254,103,231,248,219,122,115,205, + 222,123,104,74,51,210,231,226,220,188,107,4,92,199,159,121,185,118,245,228, + 239,168,156,175,53,184,202,23,142,219,138,23,28,239,65,251,116,251,203,219, + 207,63,106,198,239,250,185,253,156,158,48,207,187,94,238,151,95,238,188,4,58, + 78,215,186,84,75,2,7,168,252,200,251,242,157,199,234,223,192,3,20,199,167,189, + 242,168,193,43,54,207,61,188,158,131,217,47,215,245,235,119,51,103,101,159, + 232,231,233,215,150,234,121,189,255,183,243,241,233,152,210,0,202,231,56,6, + 76,245,214,21,43,242,124,172,73,39,204,184,92,117,168,206,253,149,3,104,15, + 49,52,58,142,23,28,7,252,250,19,247,255,236,37,255,247,237,63,254,252,221,0, + 159,218,48,157,154,60,84,248,116,195,128,16,129,64,203,5,26,8,150,42,156,190, + 158,131,78,193,162,238,25,247,143,102,119,55,142,36,200,120,162,200,162,13, + 18,146,55,130,131,212,229,192,206,215,199,207,232,158,149,82,176,209,63,233, + 128,250,26,254,235,107,164,5,103,77,182,85,104,212,194,97,114,54,37,119,189, + 96,185,108,193,197,233,4,42,82,83,20,23,133,42,128,179,79,179,104,160,247,247, + 239,110,127,253,243,47,186,255,115,19,87,111,30,43,91,215,224,234,190,15,224, + 226,199,79,27,156,142,19,251,61,214,143,99,113,222,20,120,107,157,177,78,28, + 64,95,226,251,21,71,210,255,242,239,234,74,153,184,165,191,223,115,247,190, + 150,5,54,214,57,176,14,252,108,202,255,175,225,191,110,59,190,105,95,197,139, + 178,103,127,126,234,91,200,47,88,243,117,30,142,15,189,80,232,249,19,57,119, + 157,199,253,147,191,7,64,130,243,92,221,221,95,222,126,102,244,255,212,52,234, + 160,173,15,119,210,226,131,18,154,215,27,2,188,23,55,146,239,123,60,62,202, + 247,83,174,239,100,209,243,189,199,94,111,96,234,2,164,147,132,51,62,127,20, + 55,235,239,215,240,223,21,247,156,52,179,80,154,112,33,226,243,122,158,253, + 243,235,185,103,210,173,177,118,106,102,64,236,216,199,1,46,104,100,219,236, + 177,6,120,187,238,230,211,109,255,5,0,121,216,29,72,156,199,161,90,3,108,76, + 130,95,185,96,2,204,113,198,190,239,61,38,17,237,20,139,167,235,243,53,197, + 191,211,144,64,125,246,221,14,252,121,98,253,253,190,142,252,120,90,135,244, + 185,142,253,203,246,115,129,169,8,123,13,233,95,24,0,27,190,157,175,117,76, + 235,197,189,94,44,240,55,134,242,58,179,93,235,250,119,188,194,62,56,157,115, + 194,94,78,154,89,232,224,252,198,107,237,57,100,207,7,38,220,230,92,203,11, + 47,25,15,174,123,247,123,97,17,2,107,85,235,4,222,160,177,134,121,202,58,118, + 242,127,220,31,242,121,173,27,159,211,197,144,124,15,184,254,132,143,238,245, + 237,254,92,246,54,10,106,3,96,221,195,57,191,119,92,53,243,32,230,242,124,143, + 103,238,183,251,238,61,69,201,159,208,176,121,222,216,164,205,43,126,191,75, + 112,203,155,236,175,225,191,140,225,216,255,16,183,11,67,104,204,122,187,225, + 191,208,146,88,35,200,113,157,197,97,143,111,123,254,223,227,61,23,94,178,237, + 244,124,198,182,60,229,193,151,68,0,253,236,196,159,147,127,118,46,83,92,140, + 155,203,62,246,0,96,230,244,154,239,153,175,2,11,102,220,203,113,77,135,69, + 94,195,127,83,35,168,22,107,122,22,15,227,48,0,0,32,0,73,68,65,84,225,96,217, + 100,214,2,56,55,171,118,94,246,120,166,112,87,207,154,49,5,114,155,95,31,26, + 184,11,227,213,245,149,255,23,54,6,118,101,44,95,197,84,110,112,236,186,195, + 186,107,205,65,234,157,247,228,181,243,49,33,99,95,190,14,197,31,30,11,24,203, + 113,76,168,181,242,223,225,57,185,182,226,182,242,252,251,157,112,126,199,53, + 192,204,104,42,192,38,93,109,236,185,134,255,122,145,176,226,164,14,224,96, + 76,213,125,140,237,165,252,9,86,172,186,79,217,156,23,89,57,231,238,121,192, + 196,237,38,251,157,56,206,95,220,126,198,94,88,80,57,90,255,55,113,38,125,211, + 120,215,44,210,245,63,202,111,207,70,131,174,221,164,251,97,204,164,186,196, + 228,235,30,155,57,134,228,88,255,58,88,7,113,31,43,130,28,208,241,223,118,84, + 170,89,161,145,112,107,40,42,255,79,3,254,89,231,214,152,175,220,189,214,81, + 55,164,212,219,195,185,217,152,185,165,250,1,251,84,31,90,196,159,3,239,116, + 206,203,154,20,226,93,125,86,115,43,219,1,31,219,121,94,173,182,115,187,197, + 3,24,51,225,30,246,185,112,222,216,81,141,76,61,126,100,15,96,28,80,223,167, + 218,137,54,116,184,207,174,23,0,21,94,65,254,118,63,2,247,7,150,72,220,31,90, + 197,89,143,125,206,113,172,207,240,218,193,79,213,78,184,89,35,113,41,174,213, + 3,19,49,166,67,92,153,98,253,115,238,76,27,196,128,211,82,46,130,175,115,67, + 92,194,252,215,240,95,60,203,196,3,123,147,15,240,20,199,2,205,139,123,189, + 45,61,255,87,108,62,163,63,186,45,29,229,255,220,164,212,115,29,15,0,119,205, + 220,253,168,106,125,172,183,190,247,16,96,199,19,26,159,245,153,77,57,155,49, + 23,52,237,220,147,131,53,73,60,231,249,120,159,159,187,115,125,224,122,125, + 174,168,101,233,224,207,194,167,186,137,183,134,134,241,240,79,175,29,49,174, + 208,13,2,62,52,63,229,104,111,58,156,134,17,225,56,232,48,147,111,106,195,160, + 106,212,21,187,83,83,161,226,0,199,184,138,233,247,120,31,231,204,58,14,58, + 128,62,15,239,181,232,241,163,175,41,231,95,183,1,205,215,218,187,147,214,11, + 249,11,120,167,174,233,71,159,27,128,147,198,225,248,146,107,57,239,49,4,216, + 235,230,124,125,188,66,192,221,92,159,82,44,198,199,116,157,192,245,23,142, + 41,252,236,158,149,223,247,98,123,255,91,61,67,110,112,95,246,198,58,148,219, + 126,249,62,107,193,60,56,132,135,7,226,92,26,7,184,6,138,243,187,237,242,181, + 48,119,232,141,192,234,55,60,128,32,107,203,221,207,188,254,220,115,58,251, + 228,236,159,93,199,201,220,134,235,251,73,95,237,195,21,188,231,51,97,83,189, + 46,112,143,245,236,203,86,61,211,169,29,104,243,177,242,23,182,125,207,129, + 211,0,96,206,115,88,247,245,12,23,95,172,24,189,174,209,99,82,93,251,107,249, + 8,175,163,174,19,219,0,175,95,175,3,242,53,78,252,65,175,255,168,87,231,121, + 119,59,233,124,171,238,173,58,44,251,244,194,125,215,240,223,222,140,207,218, + 103,210,174,239,195,2,61,7,107,79,144,99,7,205,63,106,163,19,126,80,237,81, + 45,34,213,177,149,247,175,56,220,55,14,168,175,254,240,246,139,209,104,217, + 31,82,110,233,61,139,207,179,253,251,124,142,117,182,158,215,25,219,107,28, + 124,94,220,122,13,77,83,117,62,175,235,87,237,158,115,230,53,252,87,125,110, + 206,233,83,61,92,53,175,194,240,123,27,126,144,95,160,143,85,108,249,248,195, + 127,183,171,223,27,0,92,254,162,235,186,226,168,199,179,215,242,254,126,222, + 174,171,239,241,122,220,3,252,221,53,193,233,218,187,95,191,46,191,231,235, + 40,174,159,56,12,107,177,75,95,191,134,255,118,108,95,57,22,126,204,121,118, + 175,39,134,243,238,210,247,161,71,160,46,216,123,92,191,106,195,127,55,123, + 59,26,0,236,49,32,249,125,226,199,111,17,15,84,235,115,189,78,107,254,19,254, + 122,191,56,54,175,16,52,229,165,237,32,254,114,190,89,185,31,254,127,13,255, + 93,62,221,53,110,213,119,113,204,55,125,248,239,202,255,223,30,13,81,57,64, + 29,214,243,239,91,248,58,190,35,233,128,202,221,224,211,254,251,204,21,252, + 220,233,126,94,3,227,31,225,14,213,210,161,221,50,30,187,134,255,186,222,200, + 53,15,196,2,215,3,42,78,32,6,124,243,134,255,46,255,63,30,0,188,252,73,249, + 242,219,250,124,255,182,172,215,37,141,79,127,151,238,37,251,246,235,98,253, + 41,158,56,239,231,156,166,117,189,178,251,107,248,111,229,247,84,79,232,53, + 60,215,78,181,55,86,185,228,246,52,114,220,213,239,44,92,230,186,204,199,30, + 254,187,93,245,60,0,248,245,253,253,57,57,117,214,3,86,212,208,191,159,227, + 42,111,163,243,247,222,133,117,197,204,249,115,221,174,242,26,234,95,142,3, + 82,63,107,238,11,224,26,29,106,188,213,183,231,3,124,214,191,161,53,110,223, + 203,252,68,57,182,206,131,240,154,26,247,189,40,22,207,24,126,170,201,241,222, + 123,244,58,33,62,78,90,124,175,155,48,94,208,253,83,208,210,243,30,27,230,105, + 218,239,176,214,167,254,155,236,15,113,127,143,191,56,255,195,61,162,7,17,154, + 255,17,190,220,254,126,13,0,230,85,122,219,156,175,185,158,159,173,247,223, + 20,215,215,222,75,238,235,155,251,249,146,127,115,253,203,123,100,171,198,235, + 123,119,245,223,190,231,150,243,97,239,55,172,239,83,223,209,222,247,245,34, + 142,107,248,111,142,47,158,23,106,255,51,199,103,29,130,8,190,174,113,0,89, + 103,251,233,199,215,0,224,55,165,50,156,243,53,207,39,255,95,216,133,251,203, + 49,220,187,15,215,187,134,255,174,248,173,24,64,247,35,40,158,215,30,252,234, + 111,85,189,16,152,108,226,18,218,63,174,251,170,185,118,208,159,189,123,102, + 230,26,94,143,88,177,128,115,63,230,144,113,125,162,142,219,99,207,127,113, + 88,255,127,75,247,120,60,255,158,231,18,143,127,199,51,86,66,109,0,207,27,118, + 171,122,191,214,158,174,225,191,139,15,117,191,77,181,255,212,3,89,199,193, + 135,190,153,195,127,43,247,252,187,107,0,240,51,220,250,212,57,52,70,149,239, + 59,38,6,255,43,237,175,227,105,141,3,206,99,175,225,191,136,171,174,131,36, + 255,71,157,69,245,10,215,97,24,139,121,188,153,116,66,205,255,189,78,5,92,175, + 113,159,207,223,123,248,84,7,208,58,81,238,59,130,254,160,166,250,31,110,63, + 119,202,118,223,251,160,57,191,191,111,62,223,91,151,89,227,231,222,113,245, + 119,127,150,136,1,218,63,143,253,251,243,140,45,159,221,193,251,107,124,223, + 185,215,25,160,59,46,252,172,123,190,182,127,119,13,161,174,29,58,99,159,111, + 225,250,28,227,88,253,124,222,87,224,24,28,177,111,93,79,233,112,229,143,190, + 167,8,248,88,125,145,99,108,105,16,140,17,160,111,232,158,131,180,183,39,93, + 99,138,23,229,251,61,206,116,13,144,249,191,251,50,107,174,235,103,221,199, + 141,227,187,175,124,250,127,110,255,209,231,239,47,97,82,131,33,111,196,232, + 155,162,103,18,210,131,16,47,0,27,72,42,44,158,7,243,231,195,18,23,12,207,145, + 240,122,8,89,144,153,27,77,244,225,249,218,58,41,115,65,248,232,223,103,239, + 56,21,23,210,26,240,51,188,134,255,78,133,31,13,216,220,108,88,27,46,16,120, + 156,212,123,178,214,2,228,217,225,191,8,200,78,246,221,47,235,252,219,96,56, + 216,176,23,194,234,42,255,253,151,3,192,209,48,167,205,148,179,223,59,112,226, + 2,83,129,22,4,57,20,173,166,96,120,214,182,211,113,123,49,35,219,189,62,151, + 30,236,213,143,39,127,247,223,251,134,47,14,238,121,163,212,81,177,241,24,224, + 28,197,203,250,251,53,252,183,4,85,45,156,77,249,40,197,208,18,222,29,32,173, + 184,173,197,230,101,167,248,157,130,187,156,228,251,57,84,20,100,49,152,207, + 231,62,5,192,194,223,195,158,179,236,10,47,0,152,253,63,159,155,55,156,246, + 13,155,41,207,57,48,74,160,230,37,49,128,63,155,200,54,127,31,199,107,191,174, + 180,174,240,243,143,55,0,56,249,255,132,113,120,243,96,7,170,107,115,231,246, + 127,215,240,95,88,147,231,143,25,35,207,27,99,216,31,53,191,46,223,113,127, + 113,223,72,248,92,237,180,98,13,139,31,21,231,148,20,224,206,62,237,250,63, + 159,159,243,154,199,49,31,54,146,239,165,55,228,63,195,215,19,127,168,243,242, + 223,156,100,33,223,247,56,204,190,174,249,125,31,11,225,59,142,27,62,230,88, + 181,158,227,185,255,174,225,191,44,240,233,155,70,121,3,16,231,225,228,31,189, + 9,144,125,30,190,136,243,120,113,97,249,0,158,93,143,201,250,189,42,76,206, + 47,16,114,91,102,27,211,28,63,243,212,18,123,56,222,215,121,83,254,231,248, + 86,223,193,2,39,10,48,31,111,8,240,196,159,57,126,250,207,26,71,243,192,223, + 148,255,121,253,123,145,54,109,84,168,85,63,235,223,251,81,96,97,152,245,159, + 230,123,230,171,104,38,74,133,4,230,108,37,28,149,189,92,195,127,245,57,185, + 239,65,52,229,194,65,61,143,196,235,114,97,130,243,231,196,211,57,103,227,153, + 51,55,224,252,143,188,207,66,111,113,22,206,207,233,5,96,19,78,95,159,239,250, + 5,231,200,117,157,156,255,220,134,159,99,251,251,249,179,111,206,228,124,63, + 229,126,199,49,181,94,137,31,76,241,36,97,143,115,185,252,248,168,9,231,119, + 46,163,121,106,253,157,7,96,96,211,128,190,37,220,53,15,31,218,195,3,6,19,110, + 210,65,152,92,152,244,181,228,66,64,214,155,124,184,143,218,30,243,237,245, + 124,180,216,192,190,233,218,156,63,187,212,44,205,231,47,123,86,191,83,31,227, + 251,243,120,156,62,239,69,91,216,222,49,254,155,184,93,226,115,117,93,29,3, + 172,239,249,203,219,223,160,252,129,120,146,116,172,90,199,202,151,165,125, + 246,162,202,126,158,59,210,171,142,61,97,62,98,194,252,154,159,85,83,153,252, + 59,253,158,113,80,42,254,164,56,253,146,251,73,113,206,115,125,225,128,20,183, + 53,231,115,131,127,53,17,92,195,127,125,136,97,215,116,123,78,47,236,199,122, + 156,231,193,25,139,106,3,19,124,19,155,5,206,248,8,199,163,202,105,206,87,143, + 124,117,27,0,174,241,73,11,163,252,183,242,127,47,30,119,94,177,135,125,159, + 229,13,122,158,137,175,33,214,35,39,186,150,161,13,156,60,56,166,215,79,240, + 76,177,78,83,188,127,198,157,186,29,192,215,97,147,176,197,94,99,73,152,255, + 26,254,171,245,238,178,95,109,2,112,221,92,181,125,230,126,200,177,174,179, + 101,27,41,27,114,12,208,253,40,91,208,81,254,79,56,54,231,178,109,3,192,207, + 82,254,103,31,1,14,81,220,83,27,68,88,51,233,47,22,59,19,191,94,199,63,156, + 123,104,253,165,226,164,255,47,235,131,90,187,228,88,214,127,86,223,127,62, + 183,97,62,193,92,127,217,106,215,124,152,207,247,90,17,111,22,46,173,95,55, + 244,225,156,125,19,146,98,108,198,220,176,123,247,33,198,214,174,123,179,223, + 121,163,78,199,178,133,183,149,23,108,231,236,88,213,155,240,161,219,230,227, + 231,38,204,132,169,244,153,168,198,158,235,193,51,126,72,107,202,24,54,225, + 63,182,185,174,7,242,245,172,159,115,190,91,103,94,3,128,253,63,141,117,229, + 43,202,37,222,122,8,240,62,166,224,252,175,154,88,247,255,9,183,247,220,222, + 159,27,158,253,235,248,250,94,220,68,206,41,252,200,67,39,203,31,221,63,156, + 147,35,126,99,51,17,15,255,174,115,170,255,123,77,132,185,159,106,136,60,132, + 39,113,114,125,169,108,231,39,89,83,214,28,237,186,4,243,214,172,79,77,177, + 135,109,59,97,104,197,244,61,159,59,39,134,134,218,227,146,250,237,178,159, + 172,125,148,109,213,247,185,85,212,253,106,141,131,117,144,90,175,41,223,149, + 29,239,13,0,198,245,2,11,65,27,126,255,33,192,186,42,41,207,51,158,209,220, + 157,226,197,90,147,251,116,251,215,192,57,233,156,21,231,175,225,191,60,224, + 7,113,128,241,56,107,52,236,19,170,215,195,166,189,118,195,57,223,243,57,115, + 122,198,197,51,119,232,61,1,204,73,123,92,227,156,93,246,168,22,81,49,71,243, + 114,215,99,21,23,193,182,57,14,77,3,128,29,215,150,142,80,155,36,43,110,41, + 110,14,80,226,197,191,58,238,143,203,185,159,251,13,216,175,143,48,188,174, + 211,153,203,127,118,12,112,252,2,204,161,121,31,152,249,26,254,171,56,157,53, + 28,172,25,107,97,157,35,171,141,184,190,231,231,175,92,1,61,134,251,225,190, + 26,195,127,183,123,56,26,0,204,49,6,107,176,112,29,99,139,51,126,242,156,99, + 50,55,217,195,57,245,44,145,219,115,12,240,235,235,126,253,58,152,63,125,111, + 217,149,115,149,138,253,155,253,94,195,127,49,0,93,95,42,196,184,88,117,146, + 194,0,115,79,140,234,223,200,115,224,53,110,247,43,174,232,160,134,172,229, + 101,13,177,242,244,132,53,186,222,55,233,21,105,223,77,89,87,182,221,51,3,128, + 61,6,36,191,103,92,244,28,63,63,62,139,98,49,141,71,192,88,133,167,114,79,192, + 251,196,176,249,222,84,127,211,77,161,218,131,117,13,255,237,154,68,199,192, + 28,251,129,97,177,161,177,52,45,205,31,11,11,184,190,154,181,0,213,27,74,211, + 215,23,227,229,126,24,183,81,229,2,165,31,192,86,24,23,226,88,213,83,60,238, + 28,249,229,15,110,223,50,99,76,61,79,88,15,198,61,199,30,250,90,71,56,6,152, + 52,126,141,229,218,91,213,113,196,94,223,237,179,49,254,180,50,153,83,102,173, + 255,26,254,219,181,110,212,60,58,191,119,255,250,166,15,255,93,248,159,7,128, + 239,227,219,169,46,241,90,94,190,119,94,230,252,43,118,175,24,197,63,167,223, + 249,177,248,55,127,219,235,226,252,41,150,56,239,135,94,197,56,151,53,255,107, + 248,47,235,126,156,223,115,13,220,115,117,239,251,7,14,216,158,70,142,187,250, + 157,149,27,191,122,195,127,183,43,223,31,0,188,207,29,94,234,247,207,201,169, + 179,30,144,176,202,17,30,170,207,248,189,61,231,90,59,150,171,223,184,239,51, + 207,231,62,145,53,120,163,106,125,24,12,90,181,188,245,114,198,94,35,207,125, + 1,124,158,107,248,111,225,3,206,9,208,218,207,196,2,196,105,214,23,240,140, + 115,94,97,204,167,58,99,61,107,248,33,236,162,176,15,246,30,112,111,195,17, + 190,172,191,255,40,14,0,125,221,252,247,210,184,145,115,54,242,127,255,123, + 230,95,122,29,175,123,207,30,63,212,223,43,135,44,28,211,115,26,247,235,107, + 205,107,233,128,252,127,232,231,229,218,50,98,8,124,94,251,94,207,250,127,191, + 22,190,222,222,111,88,223,231,154,21,114,239,246,153,107,248,239,28,95,18,166, + 213,222,193,181,198,136,29,83,222,134,21,214,79,215,0,224,215,245,123,142,49, + 93,199,69,31,7,176,166,106,126,220,195,119,13,255,229,250,39,250,154,56,111, + 35,254,244,56,167,120,94,123,240,191,137,195,127,55,123,252,203,97,0,176,227, + 210,103,228,236,227,115,60,238,139,231,241,249,227,223,113,124,253,251,71,168, + 255,35,222,111,159,234,253,188,254,226,201,107,248,111,213,217,74,179,231,218, + 28,231,190,210,1,188,255,89,241,253,90,127,96,164,62,219,161,242,174,215,1, + 84,99,159,234,4,121,86,196,94,62,232,216,31,218,194,186,22,213,183,28,107,213, + 125,31,237,33,102,237,236,223,197,1,160,239,231,35,103,125,236,216,223,63,214, + 61,232,245,34,239,243,51,231,250,18,234,212,202,243,24,239,107,111,189,246, + 245,234,30,173,255,159,189,55,209,181,37,75,174,195,206,43,121,144,97,24,48, + 12,11,182,97,127,133,45,137,34,197,161,217,3,197,73,178,253,235,118,147,205, + 102,179,187,171,231,121,146,108,200,134,9,148,145,111,191,168,53,196,218,153, + 121,134,123,239,169,170,93,64,163,239,187,55,79,230,206,204,88,17,43,86,196, + 142,227,121,169,126,121,64,225,137,113,147,63,175,67,57,117,239,27,226,41,240, + 217,117,8,183,113,212,203,122,238,156,234,225,149,107,184,198,161,231,237,251, + 235,82,93,76,115,105,222,195,175,117,35,190,230,28,163,105,47,70,226,229,222, + 3,48,44,222,253,23,124,149,107,0,156,43,106,253,67,53,79,205,135,83,206,188, + 93,227,31,62,236,255,57,139,187,183,58,110,142,247,231,194,249,17,111,98,31, + 158,176,63,235,135,119,172,215,172,27,223,139,89,53,173,53,252,119,244,227, + 164,158,95,239,247,213,222,93,237,109,83,61,70,253,89,218,71,146,252,155,251, + 38,223,83,187,95,103,216,239,87,173,115,115,47,4,235,49,176,199,212,71,251, + 238,242,157,203,95,188,21,164,101,102,205,254,34,142,122,128,207,220,194,219, + 248,137,172,251,161,87,105,244,141,113,174,170,113,16,131,183,181,215,141,241, + 239,95,198,213,57,2,102,26,149,214,230,126,35,229,205,157,95,212,58,71,239, + 145,243,6,230,229,168,55,184,94,137,186,124,234,173,83,93,75,247,237,13,223, + 137,152,231,220,161,236,158,251,222,247,120,2,248,61,115,172,89,223,0,252,9, + 247,26,230,158,18,205,9,156,199,168,223,232,188,33,249,139,164,29,249,250,103, + 220,36,233,225,117,190,119,223,191,252,79,159,168,67,234,194,137,54,87,226, + 1,169,243,81,65,151,95,86,95,168,55,45,117,178,114,6,210,179,100,202,63,203, + 9,207,172,208,6,18,150,95,200,140,140,230,151,171,4,146,3,78,39,8,71,206,237, + 76,83,198,252,105,213,253,174,225,191,156,240,251,183,38,20,81,135,29,206,28, + 119,46,112,244,102,189,241,70,64,246,43,185,226,255,247,164,164,39,238,46,46, + 28,39,84,169,128,4,199,200,118,50,236,234,239,47,95,149,198,153,113,172,110, + 26,213,226,66,114,110,125,88,19,136,46,23,223,186,239,128,115,122,108,128,238, + 239,175,55,7,241,26,143,136,91,39,88,188,209,117,220,23,19,185,227,102,195, + 236,243,142,133,13,197,122,58,126,86,104,88,195,127,143,27,128,202,38,146,159, + 238,130,129,110,86,174,24,210,227,15,48,147,200,94,250,220,120,135,189,169, + 221,69,207,122,167,76,122,186,175,241,1,29,181,194,119,135,248,231,115,237, + 93,195,27,174,242,61,225,126,252,57,95,27,239,245,253,236,55,86,164,13,158, + 136,247,51,62,163,164,156,201,110,39,90,44,210,148,47,24,43,60,115,159,29,195, + 103,124,225,26,254,203,228,254,139,55,252,119,46,26,50,47,159,111,116,26,246, + 185,31,255,89,192,4,159,25,88,232,197,216,206,103,128,106,197,129,138,160,183, + 98,63,125,174,251,239,238,67,203,183,242,122,61,190,31,253,27,159,213,33,12, + 206,245,111,195,246,241,19,25,177,168,124,76,127,206,245,247,226,126,157,183, + 250,230,121,230,124,90,108,172,115,248,61,43,87,212,196,28,27,197,43,137,103, + 49,142,55,203,186,144,224,235,130,111,173,235,179,239,206,34,197,56,127,197, + 43,230,152,94,204,131,16,130,245,243,231,60,206,40,182,32,136,48,199,78,62, + 159,159,161,175,25,247,117,132,11,205,39,152,235,35,54,243,123,208,6,231,237, + 186,30,147,50,254,25,247,136,103,224,63,121,200,10,191,31,222,76,243,82,24, + 232,28,45,251,27,231,249,179,216,159,154,198,115,35,57,63,19,253,249,12,47, + 57,70,119,63,98,198,243,235,157,224,158,224,167,209,84,0,236,149,56,56,108, + 16,205,194,61,255,241,33,59,107,248,175,219,77,18,32,225,107,234,29,114,222, + 169,49,147,69,88,248,143,99,238,55,211,176,52,158,169,63,159,21,7,191,121,249, + 218,135,133,178,102,229,156,152,99,127,207,161,230,130,232,248,92,142,211,183, + 160,224,248,51,154,55,97,221,240,123,174,169,116,254,63,231,247,243,28,191, + 251,252,35,95,126,124,47,124,196,44,214,107,156,199,189,108,159,237,197,196, + 52,252,139,11,223,174,125,230,2,154,55,42,20,15,224,220,118,12,39,216,108,16, + 241,159,115,201,250,25,133,2,231,1,154,127,105,145,206,109,117,91,55,107,80, + 157,107,36,61,134,215,237,121,185,198,178,190,121,124,123,238,218,0,161,207, + 126,206,67,123,115,66,61,39,196,169,99,219,128,61,112,49,137,109,153,139,62, + 252,30,84,171,172,1,224,172,53,32,166,224,57,151,95,3,7,96,189,95,245,252,177, + 122,245,123,199,119,116,223,17,26,31,149,39,193,39,39,187,1,79,116,158,203, + 122,135,107,123,124,206,153,207,191,239,142,192,239,153,83,40,239,7,55,222, + 211,39,57,206,172,225,191,220,72,7,188,116,255,226,154,14,222,166,219,9,23, + 59,57,142,247,88,132,107,123,161,115,47,119,78,113,192,109,26,121,201,124,32, + 128,95,99,91,223,55,46,127,249,254,244,192,15,99,164,227,24,62,83,55,130,232, + 192,3,141,187,247,226,96,239,243,51,157,191,99,94,223,59,248,0,54,220,168,78, + 232,186,129,63,11,174,107,212,10,143,185,219,45,207,194,115,125,240,122,229, + 46,28,75,57,54,141,88,187,134,255,178,38,0,13,200,55,38,205,249,160,227,144, + 181,128,84,35,79,13,66,101,119,227,157,106,67,37,127,25,176,219,73,175,233, + 20,102,251,122,153,159,185,102,239,53,198,175,75,3,48,115,214,30,191,217,199, + 84,254,200,27,183,122,253,242,22,107,159,125,102,159,79,116,255,197,207,103, + 156,19,156,172,243,131,217,223,245,247,192,121,202,199,239,189,219,189,115, + 34,230,112,14,9,173,135,7,51,38,236,115,188,225,193,33,155,6,128,65,24,107, + 248,111,206,109,152,51,195,14,89,75,244,102,38,231,142,28,99,203,14,53,231, + 64,179,211,176,163,178,81,183,138,202,95,85,119,214,28,172,107,82,172,129,177, + 157,142,1,224,251,185,42,124,37,114,180,17,79,222,118,8,240,181,156,63,113, + 130,212,115,161,124,136,159,214,81,175,206,189,30,160,115,126,94,243,26,254, + 187,134,255,118,189,183,247,161,12,172,115,254,2,238,234,182,189,55,0,88,143, + 205,177,134,57,203,75,196,196,164,31,238,115,254,189,122,223,25,14,175,207, + 234,12,162,31,121,223,174,237,214,245,161,187,212,160,153,226,142,107,248,175, + 234,181,224,243,197,221,184,185,57,213,195,53,79,103,77,37,229,210,202,1,249, + 189,232,38,226,174,157,169,38,166,58,52,115,129,20,143,221,46,192,7,231,27, + 13,85,131,204,49,126,195,255,25,251,237,154,184,110,148,56,131,147,199,28,211, + 239,195,185,77,250,55,231,123,254,30,102,235,234,207,229,101,242,123,190,126, + 229,250,186,94,104,20,200,229,55,63,48,176,95,67,127,120,160,221,104,208,239, + 182,225,53,129,241,25,247,33,238,99,184,38,207,231,116,157,61,127,185,71,173, + 121,187,54,111,104,40,206,202,117,1,173,199,243,181,122,95,182,110,50,0,110, + 61,254,113,158,206,121,80,215,220,84,251,114,78,159,56,244,88,251,103,115,248, + 239,102,119,105,0,184,250,13,88,103,215,15,21,15,179,207,61,6,247,253,44,124, + 189,61,31,208,255,230,124,232,229,113,125,230,25,32,159,28,121,0,158,55,242, + 193,142,127,248,0,222,8,84,152,130,22,224,90,225,248,55,111,24,28,253,0,179, + 13,72,125,127,135,227,170,214,230,177,130,125,142,111,92,100,236,35,135,205, + 253,228,61,223,134,143,227,188,221,249,64,113,225,58,70,245,14,237,137,57,163, + 11,186,174,135,103,141,154,103,197,231,89,31,12,219,36,175,183,214,232,28,128, + 227,63,158,251,125,195,127,7,254,125,0,48,248,13,115,79,213,36,88,159,56,99, + 217,143,62,198,57,64,170,247,169,102,227,241,52,107,30,115,63,112,134,35,221, + 123,151,120,199,60,228,83,121,98,189,251,53,252,151,243,81,232,82,238,79,184, + 110,203,127,91,195,127,135,181,250,0,80,214,209,147,61,115,174,116,175,189, + 223,243,121,95,167,230,112,236,159,250,190,159,242,101,221,191,117,223,119, + 207,26,231,207,47,113,153,241,187,186,143,17,135,89,111,85,123,215,122,222, + 198,1,138,7,160,215,67,251,211,70,172,84,174,221,135,110,112,31,125,113,241, + 60,84,160,115,243,94,67,215,252,163,238,137,251,17,188,255,54,197,66,143,237, + 204,203,19,39,200,61,155,189,111,205,181,128,241,252,55,123,217,206,154,253, + 110,197,117,142,239,30,255,249,250,71,125,176,200,247,114,221,17,54,202,186, + 191,246,84,59,223,130,117,237,235,250,9,255,115,123,127,60,71,126,76,76,157, + 235,1,157,179,104,31,215,53,247,250,152,181,50,198,113,245,174,237,228,30,177, + 53,252,215,181,238,205,159,161,30,170,190,173,115,227,194,247,81,239,141,115, + 237,115,190,224,179,55,252,119,123,30,121,0,240,203,199,193,71,196,213,61,125, + 78,255,150,122,117,124,5,143,247,111,51,126,161,120,7,87,209,252,31,177,191, + 15,248,208,191,105,61,191,107,117,156,211,115,63,110,231,24,245,165,66,154, + 235,123,255,96,234,91,119,236,169,54,231,61,54,122,254,53,252,119,206,53,152, + 19,42,55,212,247,172,90,209,176,41,253,15,136,96,108,172,1,192,47,135,123,126, + 254,252,204,85,99,74,248,31,246,192,125,60,107,248,47,247,61,173,225,191,229, + 95,117,143,5,199,185,100,215,221,7,28,13,0,134,255,121,68,196,62,115,142,219, + 240,120,158,159,223,118,254,51,43,223,59,70,241,15,127,191,125,166,247,243, + 174,225,191,169,135,21,123,206,117,79,17,199,190,94,247,232,123,83,42,119,71, + 205,189,215,73,203,238,89,95,232,121,118,143,219,218,211,167,57,253,94,60,240, + 115,35,70,228,62,116,213,134,160,235,156,235,229,171,60,116,155,255,241,215, + 59,102,251,54,88,57,131,181,99,188,63,207,218,61,23,73,154,143,247,157,38,110, + 94,154,95,31,10,168,251,250,84,95,91,195,127,25,91,165,1,168,110,192,123,32, + 181,7,0,190,98,214,11,148,185,187,106,148,122,78,207,11,221,127,213,191,123, + 15,31,115,197,174,7,107,14,224,181,121,207,6,198,223,63,219,3,128,159,7,227, + 51,223,174,191,231,222,113,196,6,238,79,27,241,11,125,53,172,143,171,30,239, + 51,236,124,127,15,108,58,159,15,249,163,235,246,124,77,239,41,208,190,34,196, + 205,164,49,176,190,238,247,232,53,108,213,228,120,216,105,214,197,253,122,133, + 231,138,127,124,207,121,127,122,229,88,92,59,212,158,54,213,99,180,39,33,237, + 237,241,24,222,123,18,144,151,87,12,216,215,22,181,118,53,243,27,184,14,230, + 124,85,127,65,249,59,143,169,117,111,223,93,3,128,207,208,141,155,142,113,142, + 82,156,174,222,201,26,254,59,171,71,178,182,5,205,159,251,120,180,182,201,243, + 237,202,95,240,0,240,89,45,128,107,130,154,3,40,46,63,159,195,127,55,31,241, + 221,203,159,223,100,219,175,251,161,123,247,221,188,13,79,232,154,95,230,111, + 158,203,149,109,107,111,30,199,90,224,163,31,131,92,192,107,235,35,127,0,111, + 224,30,152,220,111,128,152,231,120,235,3,192,117,222,132,234,83,206,85,209, + 183,167,245,254,217,245,58,7,200,53,13,228,202,224,23,125,214,88,197,198,250, + 255,222,183,0,31,146,124,142,214,247,129,4,156,183,222,115,154,17,203,251,205, + 181,118,57,214,60,139,225,200,217,193,3,250,253,178,94,49,223,71,128,124,228, + 221,15,47,255,227,39,48,84,39,165,179,34,131,38,61,44,122,120,243,133,19,144, + 46,116,100,146,115,175,131,233,193,183,55,2,177,33,28,145,183,78,178,222,126, + 0,112,18,65,102,133,134,53,252,247,184,1,136,73,115,9,128,195,14,97,239,51, + 91,159,19,237,252,217,74,244,246,62,199,127,67,129,21,100,102,123,167,16,9, + 252,58,112,124,37,98,116,76,109,223,0,244,21,27,254,193,206,154,147,200,241, + 123,22,37,180,232,171,195,144,221,201,206,156,214,227,112,190,71,18,92,128, + 153,23,92,249,158,124,3,77,110,44,235,34,239,81,242,149,146,49,253,221,17,97, + 89,195,127,153,96,172,225,191,123,4,41,13,231,130,181,29,227,95,73,137,250, + 194,94,148,117,177,53,9,96,236,83,239,197,127,199,82,222,148,164,177,222,253, + 38,199,114,77,74,189,105,118,246,101,8,32,91,240,53,26,67,106,165,71,216,62, + 126,34,16,143,116,96,0,19,80,22,175,122,130,161,9,182,126,225,195,26,254,155, + 121,128,114,99,46,30,114,124,245,207,86,12,71,193,129,147,28,96,243,168,112, + 215,55,29,233,64,43,77,164,6,102,247,54,58,149,149,205,240,95,252,196,241,140, + 251,80,62,229,177,178,48,142,184,239,118,125,63,14,230,231,214,70,95,231,249, + 120,39,234,55,83,124,223,139,249,124,30,231,113,44,246,29,35,122,255,136,25, + 207,135,232,221,135,152,161,169,64,139,9,16,244,215,240,95,23,41,202,79,178, + 47,103,31,238,24,227,6,45,77,254,213,215,215,251,43,110,233,27,32,224,63,142, + 49,129,115,85,12,203,27,163,11,191,190,201,193,237,242,91,151,175,70,254,223, + 243,116,190,94,207,165,158,101,8,176,138,236,227,61,104,46,178,207,253,147, + 62,161,62,16,159,79,69,32,246,123,199,77,10,231,60,131,190,115,220,83,106,36, + 168,123,213,152,175,162,31,15,13,128,127,115,59,130,223,224,119,235,141,10, + 227,217,232,134,148,53,252,119,198,65,243,198,142,226,95,153,47,118,27,97,127, + 82,246,173,197,198,115,195,127,183,207,254,253,229,207,218,240,207,100,239, + 60,52,67,185,12,154,185,59,247,103,205,237,156,173,223,122,84,106,178,81,236, + 195,127,185,134,145,52,20,215,58,56,239,225,103,161,63,63,150,227,243,179,0, + 214,25,255,90,196,230,220,36,113,254,53,252,55,115,230,227,2,0,222,68,197,234, + 178,117,222,232,192,113,124,47,14,105,179,195,126,126,238,54,160,156,215,117, + 248,235,134,255,110,231,250,187,15,13,0,189,6,160,120,233,60,168,23,154,222, + 98,8,240,76,231,199,122,43,31,119,30,224,182,208,253,67,242,31,252,59,125,23, + 227,243,143,254,207,115,125,240,250,158,187,164,70,158,226,129,186,137,183, + 6,254,240,240,79,29,50,196,133,164,52,168,22,5,67,47,226,243,23,79,112,35,79, + 111,178,229,34,94,229,211,206,191,18,143,41,30,173,13,114,208,173,153,151,115, + 227,81,63,222,55,38,117,29,173,214,211,125,177,235,228,174,3,119,187,43,219, + 25,207,86,139,157,175,61,252,183,112,243,183,151,191,10,195,250,177,118,215, + 37,212,239,109,247,48,108,168,238,231,88,199,184,21,33,251,92,66,253,87,197, + 72,198,52,107,2,243,119,51,62,201,247,159,54,13,235,223,111,189,163,153,111, + 247,243,33,230,176,222,218,235,52,169,41,134,115,92,110,32,30,67,195,214,240, + 95,206,13,115,110,83,53,47,248,119,207,187,216,119,109,63,187,159,241,216,185, + 253,155,235,136,154,59,179,253,121,116,171,120,95,54,201,241,223,27,152,230, + 241,142,215,243,245,247,3,128,245,191,172,97,214,186,202,238,42,254,191,221, + 16,224,107,57,127,226,4,221,95,237,249,153,123,27,145,246,61,197,188,158,63, + 134,204,193,247,242,128,190,170,209,106,115,79,197,72,196,25,109,24,134,6,80, + 62,64,245,237,241,121,228,171,221,239,35,239,119,141,148,99,174,54,48,115,45, + 169,15,56,233,90,85,230,183,222,216,4,29,212,181,29,214,62,89,167,24,247,234, + 53,27,215,247,156,139,56,223,195,51,238,181,111,213,156,42,30,245,6,112,245, + 3,238,107,212,34,186,222,123,223,240,223,109,85,255,231,229,223,189,95,28,199, + 207,238,15,234,55,57,230,188,236,16,224,204,169,249,201,176,191,242,231,190, + 159,147,225,220,123,247,127,20,223,95,70,231,211,181,149,173,41,103,94,195, + 127,21,163,240,145,197,181,147,47,242,207,64,195,41,31,136,205,215,253,88,196, + 103,232,96,229,91,56,255,86,190,224,154,17,231,87,236,3,230,77,123,133,81,172, + 49,13,120,77,126,103,143,147,251,0,240,61,91,118,127,8,206,159,56,242,17,106, + 110,253,123,231,222,9,243,245,254,235,255,75,143,233,186,204,60,103,239,207, + 226,241,249,189,231,0,200,247,53,71,97,205,117,232,235,107,248,175,199,78,229, + 1,206,29,148,51,37,173,154,109,196,57,253,44,158,127,150,135,255,110,247,187, + 247,5,0,57,15,0,79,100,140,129,27,189,44,70,20,47,28,35,209,12,221,177,159, + 255,246,22,107,158,121,61,196,131,225,231,97,159,28,111,6,207,4,254,215,240, + 95,232,144,73,187,67,206,90,60,96,13,255,85,11,252,63,62,12,0,158,199,125,207, + 135,231,218,224,173,17,253,250,207,57,7,232,122,94,202,239,148,7,37,13,239, + 56,215,184,126,173,231,62,81,207,95,115,74,207,103,135,141,175,225,191,156, + 135,66,143,226,103,199,239,159,117,147,122,126,67,179,240,141,131,120,87,123, + 90,64,229,203,126,94,215,47,156,219,113,125,136,185,134,158,103,12,53,204,186, + 59,111,24,242,62,213,174,103,156,177,60,31,0,140,152,136,156,63,235,1,175,23, + 231,211,125,120,190,158,120,253,252,119,200,205,234,93,234,53,94,230,222,102, + 62,22,216,31,235,226,152,134,250,178,234,101,168,231,173,225,191,71,58,156, + 231,218,220,127,87,216,3,103,220,142,206,126,183,180,36,213,148,240,190,58, + 254,147,190,4,92,85,174,215,243,234,210,39,199,177,184,46,234,134,123,185,255, + 248,212,185,26,149,15,0,221,215,178,30,143,139,71,104,103,158,167,232,191,245, + 57,164,156,166,251,23,239,223,58,227,73,207,29,227,247,235,216,231,60,159,251, + 68,214,240,223,53,252,215,253,28,250,28,80,115,156,89,225,12,103,95,191,252, + 239,241,35,30,95,207,89,247,235,30,181,167,207,233,223,246,252,240,156,231, + 60,226,110,246,241,14,63,173,249,63,56,237,26,254,139,88,204,246,238,27,229, + 19,7,208,126,126,62,143,214,66,149,3,84,204,173,119,179,199,5,210,218,116,152, + 88,231,211,176,170,148,3,184,46,169,185,128,215,125,181,158,58,199,44,254,226, + 246,184,6,0,63,158,211,228,124,201,237,138,235,57,93,243,227,30,182,53,252, + 151,251,158,214,240,95,221,183,132,190,31,248,154,100,211,201,7,188,187,252, + 221,135,250,255,81,172,123,4,79,63,186,70,229,45,231,142,211,163,206,175,239, + 229,241,190,143,127,196,140,237,184,222,207,187,134,255,114,31,94,245,210,173, + 225,191,136,23,190,183,163,184,207,81,206,207,24,169,60,120,127,0,240,203,114, + 227,91,112,190,199,167,244,124,175,143,243,116,63,158,135,36,205,199,251,78, + 187,254,135,189,22,107,248,175,14,226,84,237,172,239,175,235,124,90,243,128, + 217,151,118,115,62,150,247,128,115,238,166,181,199,190,151,161,235,113,208, + 125,184,159,135,107,235,248,61,236,170,247,52,12,236,231,190,163,25,86,184, + 151,225,219,151,191,188,7,134,175,246,217,28,223,159,3,227,252,16,230,26,127, + 239,253,236,181,190,53,252,151,251,27,103,186,184,30,131,47,1,171,248,7,126, + 92,125,121,165,167,151,22,60,254,95,247,75,125,241,134,255,110,207,247,227, + 55,28,0,122,15,103,63,255,217,225,123,95,251,191,172,251,161,15,105,13,255, + 93,195,127,103,254,77,235,139,93,47,220,126,3,126,50,239,123,170,227,156,63, + 140,223,143,207,125,124,249,55,175,13,141,27,174,119,239,190,155,183,197,63, + 235,178,252,222,50,207,175,30,63,223,95,141,154,64,197,183,53,252,215,227,123, + 223,207,219,123,132,181,23,84,57,0,99,169,56,251,94,125,159,177,201,125,114, + 189,63,137,142,10,27,232,0,0,32,0,73,68,65,84,57,55,115,127,206,253,94,115, + 248,111,225,255,251,151,63,187,1,143,47,241,145,125,140,206,227,253,235,99, + 123,239,238,103,113,95,243,61,223,203,135,121,124,181,71,151,255,95,247,208, + 233,252,56,30,232,93,199,169,95,0,70,138,55,231,154,34,207,251,233,251,246, + 25,71,213,131,204,123,216,43,15,117,110,222,247,212,234,117,246,190,148,124, + 54,119,72,175,213,107,96,3,107,140,219,253,60,128,207,135,90,96,207,181,125, + 223,97,158,253,226,115,20,52,62,35,246,166,217,3,179,126,68,244,176,120,61, + 80,121,0,124,150,30,151,253,212,118,175,239,126,116,249,31,62,209,225,62,181, + 96,30,234,164,100,205,7,232,248,38,171,36,186,104,146,12,39,124,174,33,103, + 223,225,212,205,206,5,56,77,252,246,27,188,116,24,168,26,240,241,128,149,122, + 193,16,95,110,113,108,123,159,89,195,127,185,0,182,134,255,246,4,128,27,199, + 28,139,142,145,111,95,254,84,6,128,224,120,29,234,150,154,165,135,227,236,197, + 217,189,107,42,222,225,216,30,69,41,220,159,128,120,37,231,136,103,7,156,95, + 59,0,152,125,139,146,192,158,128,221,47,70,84,1,193,207,205,247,169,226,181, + 39,14,107,248,47,2,62,138,231,219,251,175,184,214,5,93,181,19,144,33,14,216, + 121,19,108,37,243,157,32,221,59,252,151,237,217,237,248,220,240,223,237,12, + 123,248,239,197,5,21,177,125,40,197,91,13,1,158,21,7,152,116,179,232,193,63, + 179,175,74,133,158,92,252,225,226,76,137,203,250,254,247,56,201,53,190,46,221, + 27,23,17,153,80,66,0,47,242,186,134,255,58,15,171,247,173,77,52,224,124,60, + 20,132,125,172,218,9,138,110,101,31,221,215,235,198,185,42,246,240,230,3,216, + 214,185,184,0,123,46,236,107,18,193,120,77,155,28,220,38,183,127,127,251,242, + 229,73,252,247,196,74,57,116,23,178,48,4,172,18,48,47,126,207,249,249,53,136, + 56,159,11,36,225,237,136,251,239,139,178,142,117,78,204,152,179,235,187,191, + 231,238,244,157,143,51,33,166,244,247,191,253,93,27,68,214,240,223,44,192,230, + 1,199,16,0,240,172,217,135,140,194,161,14,57,228,207,236,241,207,204,1,198, + 185,50,87,236,150,147,98,90,18,17,43,7,216,31,204,125,185,108,3,192,185,113, + 40,217,127,242,137,133,255,236,207,128,147,153,72,114,15,38,142,253,72,199, + 101,23,78,32,240,64,207,80,209,199,7,185,21,238,124,35,241,204,247,223,122, + 143,73,68,84,222,15,254,225,121,75,197,25,229,184,248,82,15,31,254,61,108,217, + 135,203,116,13,4,246,164,27,113,188,41,31,3,10,122,163,46,98,47,55,178,187, + 222,212,185,108,21,74,16,107,245,61,105,76,119,129,177,243,51,143,229,137,231, + 38,1,141,185,60,99,57,111,36,238,241,191,124,115,142,205,231,117,34,94,27,223, + 251,249,216,85,150,249,238,242,205,247,5,128,94,188,40,124,239,243,161,183, + 31,2,220,177,226,155,125,146,47,208,34,80,199,117,178,25,112,180,238,227,241, + 60,111,197,252,204,167,113,252,239,205,194,156,219,227,103,231,129,107,248, + 47,114,251,132,29,246,153,57,254,225,237,56,239,77,27,113,61,158,58,127,120, + 150,225,191,219,186,190,241,105,3,160,227,132,181,57,213,233,186,191,125,141, + 33,192,251,28,201,57,30,98,114,226,232,153,183,3,215,253,126,21,159,143,213, + 45,179,126,145,185,190,54,13,140,28,173,231,178,105,8,55,115,128,53,252,215, + 57,123,47,84,86,12,64,222,91,54,149,124,64,249,16,231,140,204,13,203,190,180, + 41,193,55,240,212,245,220,42,138,243,60,110,248,239,182,182,191,185,252,53, + 153,246,44,159,45,91,28,49,208,241,63,134,73,151,94,128,56,249,104,94,236,49, + 210,245,133,158,27,213,122,57,118,243,239,252,103,63,206,175,120,111,35,210, + 156,29,204,116,190,81,200,94,195,127,53,231,230,97,215,9,15,229,23,121,152, + 138,15,200,118,61,203,243,14,252,155,249,30,219,216,188,121,72,249,229,192, + 65,111,0,247,230,36,229,218,106,17,224,227,106,11,206,87,212,255,236,97,113, + 228,124,127,115,249,119,52,252,87,113,206,214,170,241,181,114,64,174,37,229, + 193,69,247,243,225,156,23,241,211,209,247,115,204,237,153,27,128,155,221,206, + 225,247,226,247,217,251,87,157,79,115,152,138,45,220,92,195,195,251,83,131, + 144,243,82,174,9,87,115,209,200,11,116,0,120,215,14,203,175,243,59,239,250, + 183,106,80,189,105,142,245,3,205,191,181,161,9,113,100,47,199,79,3,183,215, + 240,95,248,24,213,162,103,246,185,253,254,235,109,0,120,138,137,156,255,168, + 95,124,253,33,192,157,123,251,125,167,127,179,255,117,189,99,134,209,254,220, + 94,174,217,176,52,56,215,157,88,115,130,182,182,134,255,246,198,94,230,1,234, + 59,88,63,244,122,238,120,247,202,5,216,7,149,95,227,24,94,63,127,214,135,255, + 110,247,93,95,0,208,185,122,113,129,196,121,225,3,252,185,164,127,159,141,129, + 215,30,119,20,247,107,45,51,255,128,216,255,114,184,62,115,79,200,39,215,240, + 223,204,19,18,231,205,58,63,184,69,225,26,245,138,53,252,87,173,113,123,86, + 140,255,242,133,221,23,184,246,54,215,6,207,216,251,253,199,56,7,152,105,252, + 234,215,189,110,119,54,190,63,130,223,239,221,115,206,41,51,255,93,195,127, + 171,206,161,58,148,107,248,222,231,81,113,28,62,96,13,255,29,241,255,127,21, + 211,44,254,169,121,241,76,247,122,187,184,201,122,132,231,243,202,161,189,182, + 217,243,252,179,126,224,30,191,181,151,131,241,250,85,223,215,254,212,170,235, + 173,225,191,157,223,115,205,83,53,177,217,102,43,238,191,173,220,97,123,75, + 217,239,114,30,6,251,250,108,15,255,221,236,238,235,151,255,173,233,127,26, + 39,221,234,31,139,249,71,196,214,94,143,159,235,31,126,108,198,180,222,227, + 35,214,152,242,43,215,252,42,15,224,122,30,54,219,177,166,173,181,188,81,127, + 209,193,56,172,21,106,63,128,107,227,213,195,161,67,49,85,47,196,23,141,141, + 47,123,173,216,155,177,133,250,144,106,234,220,247,162,92,220,53,165,20,227, + 249,24,12,253,128,94,89,159,233,123,180,144,175,231,193,159,170,13,33,7,59, + 231,11,120,104,11,134,127,30,229,150,204,249,92,195,47,95,83,124,28,118,129, + 123,228,190,171,180,111,129,237,122,207,126,255,166,225,127,102,251,143,197, + 253,61,177,84,185,9,159,201,123,127,206,196,250,126,204,35,214,118,140,247, + 202,79,57,231,103,60,97,15,135,111,60,101,253,190,247,243,37,124,227,119,252, + 133,160,229,23,184,103,175,215,18,122,143,23,247,173,51,239,214,117,110,159, + 243,77,174,85,47,26,190,138,191,56,218,249,187,251,24,239,51,212,120,172,95, + 142,192,231,74,123,85,83,255,29,191,47,142,239,208,102,146,143,194,192,49,126, + 150,181,246,185,157,114,191,101,239,225,118,173,186,214,163,62,25,117,25,247, + 23,158,229,239,173,227,111,63,124,1,144,219,252,185,56,249,40,164,92,119,158, + 236,207,230,254,105,238,255,94,222,167,105,157,82,49,143,248,194,54,160,253, + 229,107,248,111,223,95,202,26,254,246,68,149,3,232,190,85,141,225,192,43,234, + 7,89,7,200,184,247,26,3,120,202,204,63,237,251,128,156,107,120,61,162,248,11, + 124,76,213,63,189,119,40,239,65,44,111,163,49,105,216,254,217,1,192,41,158, + 93,135,218,179,71,223,134,201,243,28,253,182,243,159,93,125,247,163,248,13, + 199,44,216,173,99,159,235,237,224,249,21,243,181,119,244,163,203,63,126,232, + 255,219,27,234,193,123,228,83,31,127,197,67,12,19,25,253,92,158,135,224,179, + 93,123,247,216,228,117,54,206,9,242,177,253,156,21,187,215,240,95,240,5,237, + 207,192,94,245,253,156,157,61,0,247,34,189,187,252,195,229,175,222,27,232,49, + 126,94,23,55,71,120,251,44,172,87,215,88,190,222,57,177,231,200,202,101,129, + 77,206,7,52,143,173,154,128,238,197,114,252,242,103,52,87,246,222,160,25,238, + 213,119,128,223,167,222,60,141,135,202,157,251,121,250,218,122,78,60,120,209, + 172,143,40,105,39,124,14,196,80,240,137,47,250,240,223,237,153,125,103,13,0, + 62,114,53,167,255,62,215,248,123,239,167,230,205,172,235,240,222,56,237,141, + 171,56,174,56,135,95,96,63,160,92,209,181,61,141,181,9,191,204,39,182,115,141, + 47,32,243,153,48,190,143,79,215,155,238,17,60,0,177,43,247,47,206,53,193,242, + 3,99,223,157,246,255,194,71,240,122,107,255,15,242,47,237,221,29,235,118,31, + 49,206,173,62,39,237,237,113,95,229,189,144,92,83,27,231,228,60,48,223,39,98, + 114,215,180,186,190,138,28,134,243,246,148,195,123,94,243,189,55,28,0,122,28, + 195,11,122,247,246,221,191,46,119,241,251,210,247,63,250,249,189,127,141,99, + 91,31,242,63,108,153,241,223,249,190,230,10,28,127,75,107,115,191,145,242,230, + 20,251,43,78,214,151,16,122,108,215,207,20,238,122,237,18,254,96,13,255,205, + 154,63,234,42,206,231,187,15,201,126,195,143,67,240,26,252,147,181,132,109, + 13,223,123,154,1,160,123,97,246,179,139,127,248,130,94,179,246,92,174,184,109, + 31,236,171,117,31,198,179,251,1,253,55,62,199,131,66,185,7,38,247,27,112,28, + 215,94,255,238,3,230,113,220,227,148,251,60,230,2,174,55,204,234,1,90,215,84, + 253,139,49,133,251,242,125,63,200,127,149,3,48,158,42,62,239,213,247,85,215, + 225,120,157,214,206,220,162,126,86,158,48,139,225,192,108,93,17,245,1,93,51, + 234,14,192,58,62,147,57,199,15,46,95,59,205,111,95,246,192,253,24,253,150,26, + 254,217,251,158,197,125,245,187,179,126,148,129,179,217,80,239,164,199,173, + 225,191,189,6,54,176,193,184,221,207,3,56,79,114,252,168,102,201,123,221,198, + 53,146,110,198,26,175,199,248,158,95,160,126,144,103,136,0,179,234,95,18,150, + 225,179,56,191,96,219,133,223,40,27,252,232,242,60,248,191,46,254,167,103,127, + 22,167,47,127,28,231,251,170,183,178,125,116,221,109,212,196,231,126,0,177, + 216,135,124,119,77,0,57,63,219,120,202,27,42,86,106,124,86,254,238,28,191,174, + 87,231,174,152,231,26,93,157,19,127,207,125,58,156,139,176,30,225,177,116,150, + 55,37,236,206,56,128,198,79,173,225,3,179,206,1,186,246,88,120,30,25,189,250, + 131,204,239,59,110,157,131,224,156,26,247,93,51,224,186,166,251,21,62,7,243, + 207,194,12,107,0,239,126,124,249,239,63,28,195,2,136,10,82,44,252,148,1,243, + 2,158,107,8,176,146,31,23,68,116,253,93,152,246,137,244,250,239,217,0,112,24, + 11,59,234,236,164,110,23,35,32,30,205,10,58,218,76,212,19,12,13,98,184,55,56, + 29,110,204,83,177,136,11,23,41,129,231,196,95,133,194,36,52,168,227,240,117, + 33,17,6,176,181,57,74,157,39,2,41,55,195,205,132,54,22,28,203,193,164,38,58, + 124,30,231,135,3,122,222,225,191,40,22,143,32,224,78,133,3,224,119,46,95,250, + 240,79,197,191,58,110,181,123,56,146,62,156,226,45,134,0,231,228,64,5,15,56, + 201,238,231,56,17,117,199,61,43,100,187,31,233,142,123,248,132,123,254,75,247, + 85,62,192,131,88,249,227,241,222,88,184,214,196,98,219,240,15,1,221,253,31, + 112,56,238,27,205,53,41,160,105,225,64,11,23,140,111,14,226,61,40,187,175,128, + 173,121,3,161,54,243,104,177,129,207,139,162,128,7,81,47,180,164,47,182,192, + 123,75,130,89,249,29,190,191,238,231,59,25,232,100,79,27,143,142,236,4,107, + 73,228,95,73,21,147,65,39,52,117,157,58,223,119,222,127,1,0,223,51,108,130, + 125,64,39,70,28,107,240,238,247,7,142,102,60,156,47,4,28,61,37,20,87,244,157, + 64,124,219,111,234,158,137,170,250,123,96,189,124,140,11,46,57,57,60,94,189, + 30,161,239,28,182,204,62,128,113,185,29,161,49,31,73,0,111,28,100,242,174,49, + 30,201,114,39,218,110,23,156,88,87,67,175,55,166,249,151,41,120,193,208,237, + 86,147,245,46,208,129,103,169,143,195,240,105,230,26,105,195,231,120,94,92, + 0,85,129,208,249,34,240,50,222,177,251,60,231,39,252,6,61,225,246,226,74,241, + 175,204,19,187,181,176,63,42,27,76,34,34,115,148,250,251,172,65,232,31,46,95, + 249,20,255,137,239,120,98,197,137,78,217,142,39,159,110,147,51,177,228,90,60, + 236,29,175,62,132,99,63,252,165,54,86,186,79,72,156,19,191,227,70,114,183,171, + 153,255,191,229,254,146,136,168,188,31,107,194,187,231,152,201,49,78,121,253, + 26,254,155,155,175,58,199,99,155,113,191,219,115,99,207,137,147,24,80,190,57, + 199,230,243,226,119,202,105,246,57,42,252,118,138,137,223,250,180,0,224,188, + 24,207,138,113,195,231,128,47,213,205,42,42,102,246,103,121,11,46,206,98,95, + 253,183,94,155,57,51,98,120,221,167,251,9,60,15,220,179,254,14,177,161,126, + 186,143,239,107,236,64,142,15,30,174,246,91,28,212,227,36,199,168,53,252,183, + 154,127,148,171,113,140,210,24,218,185,30,191,103,228,138,202,85,122,156,212, + 102,252,242,17,207,52,252,119,91,211,55,63,253,6,240,222,164,150,248,147,242, + 33,110,44,123,233,33,192,251,156,154,133,206,148,43,49,222,83,19,215,236,239, + 250,123,224,252,81,57,203,222,121,96,51,104,90,237,90,154,10,211,61,39,119, + 14,176,134,255,58,103,103,252,243,207,41,238,113,190,228,197,13,231,136,30, + 43,139,3,164,70,202,97,89,229,163,220,42,138,171,106,179,35,231,50,41,15,241, + 120,167,241,127,251,34,201,119,151,191,187,252,21,53,255,51,39,86,255,165,177, + 142,115,193,178,175,183,30,2,204,156,159,125,5,252,62,199,241,228,47,234,29, + 116,62,63,143,239,143,240,3,51,157,111,20,178,189,97,192,55,177,111,220,203, + 139,125,154,227,50,231,68,14,160,131,63,85,163,235,69,49,213,204,115,35,190, + 23,241,144,239,142,245,104,236,204,27,231,89,103,194,241,60,208,156,243,245, + 132,7,191,247,30,167,125,131,221,17,23,112,158,167,207,106,62,112,128,99,101, + 217,212,140,63,168,175,81,139,96,61,211,159,161,230,218,156,175,14,127,210, + 57,234,248,77,229,148,223,184,252,91,217,252,195,154,133,235,215,138,153,218, + 168,194,181,155,151,24,2,124,172,25,38,205,134,125,31,231,76,154,155,165,231, + 115,61,135,191,215,7,56,95,113,190,89,218,54,240,132,129,28,140,75,232,250, + 170,105,185,246,140,141,2,107,248,111,241,187,226,90,57,151,86,222,7,221,171, + 124,139,14,69,73,54,150,243,118,248,166,164,207,117,30,91,241,185,107,150,41, + 214,207,52,63,198,255,223,94,254,173,125,1,216,49,199,101,159,195,28,36,115, + 229,79,93,208,131,126,64,156,239,254,213,115,118,213,52,56,254,159,89,107,199, + 245,245,190,225,204,77,67,207,103,14,8,93,162,242,252,17,231,215,240,95,175, + 77,32,62,118,13,87,125,103,175,99,59,23,112,78,159,57,116,109,226,0,47,209, + 56,156,49,84,62,166,242,132,164,59,56,247,100,205,191,199,254,238,119,56,70, + 207,108,143,125,209,223,188,199,127,238,39,113,124,241,249,252,126,57,6,159, + 193,214,25,92,28,29,115,20,247,217,183,243,154,222,98,173,123,239,194,243,124, + 181,19,112,113,224,31,62,192,55,234,105,125,90,181,172,178,55,109,30,236,155, + 253,103,77,130,206,147,123,125,142,243,66,232,228,190,113,145,249,51,226,71, + 206,41,122,190,237,245,59,189,199,25,198,116,224,152,246,196,164,216,236,107, + 116,205,168,254,142,231,157,235,249,28,67,148,147,246,103,229,241,154,227,191, + 231,66,61,6,103,109,122,110,119,35,142,110,241,191,238,95,253,128,199,89,215, + 223,248,239,61,38,31,97,247,190,191,207,215,162,254,90,53,223,61,61,115,172, + 231,56,215,184,111,221,253,211,236,223,85,219,235,90,63,215,240,183,161,127, + 90,207,227,141,58,200,183,245,156,140,73,239,11,66,13,221,107,6,156,87,192, + 87,85,254,231,215,117,187,174,222,0,246,51,137,191,186,142,201,184,206,117, + 187,226,69,51,172,122,188,228,141,79,238,99,57,214,245,56,59,214,82,248,240, + 191,107,63,133,218,16,99,139,249,103,214,17,149,255,33,126,65,255,237,253,169, + 85,223,232,159,221,183,213,129,141,237,11,128,112,239,192,128,198,214,140,13, + 191,183,71,99,99,239,124,206,115,186,15,115,221,175,251,12,189,111,190,218, + 99,121,254,76,31,240,252,14,61,108,208,198,216,182,117,99,192,134,255,242,1, + 218,255,130,26,64,246,3,222,135,162,3,130,250,6,4,223,48,184,231,3,242,23,15, + 165,1,4,57,135,77,254,10,207,64,55,201,249,179,233,49,113,182,217,10,188,25, + 188,112,123,27,149,95,103,78,145,184,5,107,43,117,253,61,221,13,215,232,254, + 29,159,31,182,168,188,80,251,36,253,94,97,189,215,197,226,129,127,253,12,176, + 63,59,215,227,240,113,175,118,198,188,158,125,120,250,57,29,155,125,76,242, + 225,247,121,55,191,207,174,237,128,231,179,77,213,134,91,174,27,59,15,72,155, + 110,184,199,215,253,129,231,196,125,35,97,175,235,114,79,57,227,31,60,120,248, + 141,20,59,147,254,168,107,234,120,155,213,228,120,232,135,251,138,164,221,213, + 59,247,53,48,126,16,151,209,211,122,206,23,228,26,198,204,246,60,222,36,14, + 15,31,131,120,238,126,142,159,93,105,9,51,235,60,194,215,223,126,248,2,0,142, + 167,153,179,100,14,112,31,42,238,251,244,158,62,167,127,155,215,65,216,111, + 222,183,26,253,244,62,222,249,221,170,206,87,156,182,231,224,154,79,167,126, + 94,214,197,96,239,200,151,215,240,95,175,157,42,175,135,31,232,58,226,140,91, + 104,191,133,242,10,246,43,108,29,51,189,129,227,63,31,51,234,192,188,118,240, + 58,247,23,51,43,156,249,129,111,180,47,0,97,172,60,46,206,191,36,182,198,185, + 231,107,157,251,192,151,189,63,213,126,20,243,153,7,174,225,191,138,51,238, + 123,234,90,251,246,68,123,63,20,252,157,198,112,229,87,58,252,15,239,166,48, + 59,195,59,122,124,202,31,103,221,165,191,123,71,102,206,53,188,30,81,252,165, + 226,2,235,141,117,239,251,124,3,43,241,156,121,251,220,55,69,255,63,198,195, + 17,159,184,31,231,199,107,72,215,56,191,174,219,206,127,203,125,169,13,224, + 125,195,110,57,7,196,80,48,230,0,172,197,173,225,191,30,247,240,76,181,238, + 145,246,171,142,99,193,145,242,190,159,161,203,237,229,230,29,183,189,30,137, + 124,166,199,253,241,155,124,141,242,67,94,199,30,191,231,122,75,207,1,230,22, + 234,118,200,60,167,6,0,251,167,51,158,94,15,59,71,120,59,198,251,219,174,213, + 243,143,100,87,158,227,118,253,175,239,203,159,247,242,84,31,22,239,139,237, + 249,169,215,236,252,124,174,13,114,30,161,92,87,123,4,189,15,137,115,86,142, + 165,142,211,206,107,179,246,230,26,71,230,9,185,134,136,24,170,58,186,234,5, + 204,207,202,87,164,121,15,126,92,175,119,96,109,202,43,128,59,245,251,170,69, + 32,247,0,6,212,231,228,186,107,231,192,61,7,229,126,152,113,252,119,62,237, + 255,103,196,189,45,118,206,199,247,231,89,231,204,31,149,150,234,254,62,105, + 87,174,203,169,14,232,251,221,247,116,122,198,125,210,222,83,237,14,125,156, + 222,83,176,134,255,14,63,224,61,0,204,205,147,238,201,245,2,196,252,185,255, + 72,249,63,184,125,241,6,228,29,227,248,217,224,192,142,13,183,193,237,126,222, + 114,0,232,113,12,175,187,207,247,114,196,17,216,127,158,63,246,190,35,179,238, + 7,191,187,134,255,166,217,65,202,93,152,59,112,175,92,230,248,224,204,131,223, + 207,250,136,82,253,94,115,0,215,11,82,63,117,238,33,201,241,153,235,129,101, + 23,123,185,5,251,139,164,29,205,243,6,230,12,94,231,86,14,226,186,198,247,159, + 102,0,232,30,238,238,193,255,235,114,132,172,251,116,251,240,92,174,108,123, + 13,255,237,51,67,56,182,102,76,246,254,160,148,147,87,188,222,254,63,115,104, + 244,140,160,174,169,123,171,138,207,33,46,51,222,60,54,115,125,1,181,244,158, + 27,205,98,56,98,126,191,30,231,73,184,255,249,62,130,172,55,254,240,242,213, + 251,2,222,195,62,189,143,211,183,210,240,207,222,222,44,238,195,239,39,31,0, + 206,173,189,61,28,15,83,62,175,123,254,42,247,246,161,160,92,239,227,243,231, + 189,124,168,47,122,29,81,123,15,160,175,171,30,192,61,75,125,255,145,215,30, + 189,143,45,215,43,145,167,192,7,212,243,232,53,176,226,232,200,163,176,86,229, + 239,172,27,238,113,128,84,119,27,121,0,231,242,140,205,89,124,71,174,144,122, + 25,181,119,152,117,122,230,13,94,27,232,58,3,251,47,181,220,156,135,126,116, + 121,30,252,95,23,255,211,243,63,139,213,151,61,142,121,38,246,80,243,187,66, + 108,81,222,187,134,255,114,45,45,207,14,227,254,66,238,113,98,124,115,236,246, + 126,68,224,64,125,128,235,137,154,119,244,156,2,92,98,67,168,250,3,231,216, + 206,235,93,43,40,63,202,252,132,127,30,62,128,235,71,90,75,170,243,243,189, + 41,62,186,77,214,26,126,124,249,218,137,47,255,123,89,196,220,118,246,215,229, + 245,103,214,152,53,255,89,189,8,177,5,122,27,6,128,87,188,238,95,232,1,91,204, + 241,222,185,65,197,192,204,25,56,86,114,31,123,113,128,206,131,93,79,4,111, + 80,191,166,177,151,255,214,249,175,215,182,250,57,243,252,0,173,189,163,54, + 239,243,82,184,55,145,243,225,177,143,207,185,136,247,254,177,14,203,216,190, + 134,3,244,248,63,174,203,207,153,113,62,236,173,107,22,56,70,99,61,124,12,199, + 28,156,3,107,133,86,176,93,255,221,79,47,255,221,39,78,56,88,88,100,146,151, + 110,126,188,76,109,180,126,237,33,192,179,98,37,147,111,188,0,46,130,112,18, + 5,99,82,7,157,138,64,42,184,184,227,117,71,126,198,121,248,49,233,158,184,136, + 200,6,85,6,59,140,9,134,229,162,194,26,254,171,5,81,118,68,76,174,25,216,108, + 243,73,128,236,78,160,147,129,84,100,101,82,112,100,31,41,9,112,146,225,141, + 136,169,184,137,68,5,87,252,248,242,165,56,0,104,127,240,61,19,146,190,201, + 226,218,33,192,231,11,1,71,79,170,54,50,123,130,150,201,83,38,106,234,19,210, + 49,192,247,44,225,202,9,226,241,234,113,132,190,243,241,123,16,189,222,160, + 178,253,93,69,69,4,234,53,252,151,73,152,10,8,220,132,81,126,220,253,119,61, + 119,23,60,202,54,146,191,71,76,200,27,59,94,126,248,47,226,217,94,60,250,206, + 229,203,39,240,95,66,38,236,189,252,94,9,30,16,149,116,35,8,158,233,253,152, + 216,195,79,34,223,74,122,224,179,156,40,106,83,167,139,169,42,10,239,145,52, + 172,239,182,228,36,137,136,21,243,153,191,140,66,87,249,169,53,252,87,155,143, + 212,127,179,237,123,44,31,241,223,249,29,219,137,251,221,46,146,122,114,159, + 196,128,242,205,140,17,231,210,51,219,78,133,64,22,25,53,129,152,199,46,229, + 41,101,211,151,203,183,47,95,157,224,223,159,99,199,62,108,82,155,81,198,51, + 101,81,179,63,211,107,98,225,209,177,250,140,128,61,199,106,23,72,122,67,20, + 39,88,110,59,224,79,138,111,206,159,142,214,122,230,239,138,249,194,122,143, + 249,44,128,121,158,230,5,133,218,44,92,3,132,198,241,190,249,136,175,161,133, + 7,31,154,207,220,249,108,33,192,5,130,153,237,38,30,83,159,101,223,237,34,93, + 225,153,155,171,250,241,73,128,207,184,225,119,149,48,215,185,3,112,229,92, + 66,243,50,78,252,7,54,252,191,142,123,112,219,206,253,177,254,28,219,202,143, + 225,42,181,190,111,93,254,205,46,254,115,195,3,251,197,190,89,180,108,37,21, + 35,207,216,255,252,24,60,223,249,243,226,119,160,126,135,185,136,107,3,202, + 145,244,58,252,46,245,184,251,238,102,47,239,113,174,95,66,29,112,167,197,67, + 142,101,222,196,171,252,31,195,3,113,46,245,3,204,45,144,243,186,63,168,88, + 8,30,226,205,188,30,91,59,174,83,252,133,45,163,16,233,2,124,47,172,204,138, + 150,30,103,157,179,51,134,249,231,164,7,204,226,238,246,57,247,51,28,111,203, + 126,180,41,1,133,199,97,69,101,115,110,21,149,187,212,61,247,92,38,229,33,30, + 235,52,254,143,225,191,219,127,223,188,252,229,251,255,103,60,240,103,221,246, + 113,44,191,167,138,255,175,63,4,216,181,75,141,217,252,92,25,211,179,159,225, + 139,103,154,226,158,159,190,197,27,204,116,190,177,225,195,181,21,223,192,186, + 134,255,186,88,175,77,15,219,123,206,5,254,254,185,222,108,160,49,28,49,111, + 222,60,4,62,89,182,224,58,128,250,239,148,87,171,69,148,207,41,187,102,222, + 165,190,173,240,88,87,118,30,204,177,31,120,255,187,203,95,7,252,43,110,216, + 174,21,111,245,204,16,139,106,64,195,227,98,127,206,165,231,249,190,190,131, + 253,252,44,61,163,235,115,247,123,244,75,213,249,116,61,224,203,172,91,175, + 225,191,202,127,89,175,225,13,62,218,188,227,159,65,158,14,220,116,45,160,199, + 9,232,93,229,91,62,187,195,127,183,123,25,248,159,113,230,61,190,237,57,211, + 240,179,143,228,199,57,158,246,53,237,229,245,236,55,153,187,156,89,103,199, + 245,245,190,225,136,19,84,174,159,180,10,216,90,197,249,53,252,87,57,52,184, + 176,231,189,221,119,174,225,191,137,231,127,227,242,87,159,154,40,98,37,242, + 43,231,49,202,5,88,119,56,247,153,35,60,92,243,119,215,88,148,251,107,157,63, + 253,109,239,222,174,89,199,173,199,170,254,166,155,66,153,159,14,45,111,139, + 103,60,244,79,121,0,236,61,55,208,23,103,93,195,127,215,240,95,104,75,219,23, + 0,129,255,247,92,218,99,109,174,171,15,251,159,115,133,91,241,49,255,220,124, + 29,202,5,80,179,240,248,154,215,123,38,215,120,220,221,176,230,194,154,53,235, + 76,197,91,215,240,95,215,27,125,240,142,230,210,245,220,220,239,105,93,170, + 235,188,254,57,213,214,188,207,237,104,115,208,192,5,226,12,112,162,215,201, + 95,156,195,56,245,134,76,172,203,109,252,140,125,130,55,109,248,247,28,20,88, + 233,107,247,179,215,177,103,174,250,200,99,216,87,117,94,207,254,200,245,0, + 125,39,204,137,176,190,199,241,252,153,54,224,207,92,245,125,104,86,172,53, + 33,118,175,225,191,172,131,205,242,118,198,88,170,189,131,19,110,111,131,117, + 117,207,109,81,31,209,154,99,194,255,92,119,195,53,122,45,151,253,76,173,11, + 185,33,234,133,94,115,84,125,254,124,12,46,220,126,227,67,252,87,13,160,234, + 25,123,113,253,49,24,185,71,59,155,241,247,148,23,92,199,245,103,245,253,219, + 60,152,223,99,242,183,195,158,117,200,199,26,254,235,154,60,122,22,148,47,229, + 58,98,225,200,251,111,85,55,231,218,87,170,177,205,124,65,127,95,123,118,167, + 28,96,142,127,231,224,238,231,208,107,129,154,227,204,42,143,176,181,157,187, + 244,63,198,199,60,254,247,216,121,27,34,30,243,169,61,125,206,235,3,254,252, + 251,10,30,227,207,18,159,80,188,51,7,244,254,155,97,83,107,248,47,98,49,219, + 187,15,187,73,28,160,252,130,235,129,51,31,192,239,139,237,62,229,96,240,27, + 232,233,133,223,254,236,13,255,221,214,254,247,239,249,63,115,150,99,190,252, + 24,244,222,126,150,236,215,230,248,157,251,193,199,97,62,231,69,227,183,172, + 61,248,207,108,83,220,71,135,47,247,225,154,63,252,3,127,137,39,250,0,125,88, + 0,98,84,218,56,203,124,195,55,26,122,63,183,246,26,246,30,29,254,18,17,189, + 39,212,224,181,79,151,107,198,30,99,25,255,125,83,112,217,171,114,0,229,200, + 202,231,181,7,127,13,255,5,231,249,150,212,255,187,31,72,40,61,226,21,183,35, + 251,118,126,113,126,77,47,135,121,190,111,94,15,235,56,219,49,195,110,85,239, + 87,125,103,112,128,53,252,183,227,150,185,123,61,67,244,40,246,60,128,115,105, + 239,39,76,121,192,94,220,159,247,12,105,143,145,231,242,206,9,243,53,138,23, + 230,248,171,189,147,168,241,28,233,238,110,135,28,143,182,159,191,125,249,75, + 233,255,221,139,99,227,111,175,131,159,35,31,114,140,247,183,91,167,231,30, + 208,113,60,110,66,211,238,250,31,246,84,240,128,0,142,203,236,35,122,108,237, + 249,169,247,173,57,39,118,253,1,127,215,24,92,125,137,125,207,105,214,228,93, + 135,75,90,71,210,181,202,111,242,186,20,255,154,39,176,31,80,221,94,249,132, + 198,127,213,207,249,154,233,90,51,157,144,253,119,157,195,177,137,60,16,61, + 71,234,131,240,123,216,191,198,138,220,123,216,113,217,53,39,174,135,35,7,253, + 152,6,0,239,229,211,71,120,124,233,191,95,203,249,95,122,61,179,88,175,191, + 71,157,146,223,115,210,174,10,255,137,35,23,183,118,78,174,95,212,137,125,151, + 192,139,246,11,243,239,11,131,156,191,110,107,88,195,127,11,111,186,231,160, + 235,227,105,63,86,215,10,209,103,232,121,96,202,121,184,174,221,235,8,236,71, + 199,207,247,13,255,221,48,245,253,203,159,189,38,84,228,90,199,49,188,14,239, + 177,252,252,103,95,143,179,100,157,31,126,119,13,255,93,195,127,59,167,96,63, + 128,184,92,150,95,122,81,241,246,249,231,97,231,137,127,34,15,82,191,243,131, + 167,25,0,186,231,134,238,193,255,235,229,1,154,107,193,119,113,190,151,121, + 190,234,254,204,247,103,241,217,107,4,125,80,88,157,83,231,128,212,222,236, + 220,111,208,135,141,214,245,171,22,217,247,25,119,125,210,227,84,239,217,173, + 188,103,118,189,30,27,57,23,209,249,50,125,63,111,186,94,217,63,244,151,189, + 189,255,181,119,224,168,191,71,227,53,215,35,82,254,81,107,208,92,231,237,134, + 255,110,107,252,209,229,43,111,22,255,245,194,251,56,125,11,13,255,236,131, + 153,197,125,205,247,124,47,159,238,223,237,131,191,245,239,156,171,247,47,236, + 85,173,144,237,191,62,151,107,138,60,11,167,215,10,244,60,163,7,153,135,1,247, + 60,30,127,87,31,160,215,89,195,127,161,251,204,251,17,209,203,195,53,163,174, + 63,20,103,152,247,1,86,189,68,117,199,225,119,158,7,255,215,197,255,226,67, + 103,49,250,58,199,113,190,223,247,168,187,94,205,185,254,26,254,219,235,124, + 28,39,61,166,115,61,114,216,183,215,12,187,47,2,14,122,127,1,120,53,240,148, + 244,79,62,199,200,232,153,3,204,250,122,192,235,59,55,170,47,23,210,253,51, + 140,89,190,55,253,89,251,71,152,227,32,38,117,155,228,28,226,39,50,255,231, + 117,80,242,152,171,188,30,175,63,179,222,172,249,123,157,15,253,108,61,46,175, + 225,191,218,99,192,90,65,154,113,166,181,134,220,239,83,62,32,13,216,223,62, + 191,225,71,53,9,143,175,204,187,84,171,71,13,29,185,122,127,223,201,231,140, + 56,240,214,195,127,7,7,217,240,255,12,255,93,167,231,61,195,138,247,181,201, + 170,1,165,156,176,107,253,92,235,235,61,128,27,55,96,222,157,57,125,207,195, + 83,63,177,247,193,123,140,243,26,154,214,157,189,158,160,24,228,207,106,223, + 30,231,13,200,253,57,230,166,248,174,53,138,94,59,77,245,62,127,238,172,119, + 204,98,103,223,63,160,28,128,53,24,229,9,234,3,18,135,232,199,51,247,199,115, + 73,117,124,245,29,238,91,148,83,176,62,200,60,0,60,153,243,3,60,203,119,63, + 187,252,179,79,188,184,129,69,103,39,92,15,57,109,104,192,75,225,1,71,72,102, + 6,108,238,17,244,246,193,159,136,207,140,64,177,67,191,230,103,60,224,89,210, + 229,247,123,157,195,130,112,128,207,193,176,59,201,220,142,154,1,117,13,255, + 101,224,172,225,191,108,137,155,157,109,3,192,207,225,127,56,13,28,219,19,11, + 47,80,59,97,242,100,233,58,84,156,197,61,28,99,118,126,112,238,149,144,131, + 60,170,147,101,82,217,127,86,2,224,9,192,181,247,150,68,196,106,28,42,127,83, + 62,0,137,241,26,254,171,13,19,90,56,208,132,56,17,136,47,246,240,223,237,249, + 108,3,192,231,248,247,231,137,120,7,108,85,60,122,187,33,192,189,240,214,69, + 25,183,133,110,27,236,55,202,215,169,136,199,254,196,253,232,140,215,220,226, + 7,56,254,15,172,167,102,19,222,36,92,60,13,255,175,205,65,53,44,132,135,127, + 250,230,35,190,198,26,254,235,239,55,21,52,52,190,177,96,175,141,244,156,240, + 243,102,13,46,238,103,123,210,205,137,26,167,60,145,192,134,64,141,107,227, + 204,138,17,172,239,31,222,127,3,112,110,84,171,251,211,228,68,185,45,158,75, + 21,172,134,141,189,204,16,224,57,175,102,222,175,252,57,189,151,179,191,171, + 103,167,249,74,37,102,215,98,123,246,142,253,60,206,245,181,88,15,81,43,39, + 220,190,137,184,54,19,108,195,89,215,240,95,78,170,123,129,225,152,227,66,208, + 241,38,252,121,108,68,126,214,55,242,87,220,24,54,235,44,176,124,127,218,152, + 236,131,77,83,172,234,77,132,219,81,252,12,182,1,224,142,127,23,83,147,189, + 163,40,9,65,103,108,94,125,221,33,192,25,247,222,152,161,57,193,158,63,219, + 207,81,30,171,91,36,209,179,158,235,26,254,235,155,14,216,222,19,30,84,100, + 204,77,64,170,215,112,252,214,166,28,240,63,231,185,172,179,184,102,196,156, + 82,249,165,54,127,228,47,200,218,108,75,45,2,113,220,63,159,120,57,199,198, + 132,123,240,0,142,143,127,255,126,0,184,198,127,207,55,93,175,83,204,85,81, + 235,165,134,0,231,66,95,42,184,205,56,62,124,213,240,3,137,199,187,110,120, + 77,108,191,181,120,225,60,165,174,89,239,93,11,5,219,115,94,195,127,21,115, + 192,69,189,123,224,179,55,239,177,110,237,54,222,139,0,138,167,210,98,56,254, + 235,103,178,109,177,237,165,28,34,11,255,204,217,11,235,92,52,156,235,28,202, + 39,186,21,227,62,134,183,249,251,79,7,128,114,158,201,241,114,143,115,235,58, + 192,249,181,153,225,26,44,157,57,214,249,8,243,153,185,15,64,35,62,112,118, + 109,211,225,99,155,14,248,93,116,13,102,60,195,193,169,128,253,193,175,208, + 240,183,61,115,110,204,75,49,173,114,206,161,9,184,15,169,102,87,205,27,122, + 252,236,205,130,179,248,169,215,227,184,237,27,0,52,102,32,6,239,233,29,51, + 30,160,58,137,23,89,147,22,205,216,172,251,5,190,179,189,140,77,28,170,183, + 32,79,46,203,74,57,114,97,10,77,32,190,166,174,99,233,115,72,186,175,198,54, + 248,160,132,35,196,155,177,190,237,124,35,254,3,239,238,175,248,60,57,15,128, + 15,112,254,147,254,125,6,223,215,28,115,11,246,103,254,227,154,235,222,123, + 108,197,120,142,43,28,159,192,1,214,240,95,182,123,214,66,156,127,115,78,90, + 159,41,29,180,124,169,198,7,182,251,94,31,24,118,162,90,81,249,7,174,115,59, + 175,0,191,172,56,14,95,146,124,166,115,0,230,133,172,175,245,251,237,58,245, + 145,93,66,91,26,159,45,252,151,29,114,125,175,251,22,231,56,204,19,252,231, + 163,149,220,243,119,213,247,253,29,225,29,107,190,183,159,247,207,125,231,173, + 252,126,239,14,217,23,51,103,133,95,128,61,174,225,191,93,235,238,13,70,218, + 4,204,113,28,62,32,53,2,2,163,202,207,61,174,245,28,188,106,143,61,254,87,38, + 239,121,120,231,225,15,79,201,0,0,32,0,73,68,65,84,40,179,47,204,97,156,38, + 110,162,190,105,206,209,187,13,234,26,54,252,179,45,58,127,230,88,89,254,192, + 207,57,251,253,61,8,63,250,172,231,235,188,134,156,239,231,188,223,125,117, + 113,161,163,235,159,249,251,204,111,120,222,175,250,62,215,245,160,173,174, + 225,191,9,59,105,19,95,202,3,42,207,208,33,125,195,182,183,183,161,159,209, + 56,139,58,105,233,226,179,220,130,117,178,254,238,85,203,79,177,188,108,10, + 216,215,70,225,61,141,50,233,8,51,27,45,124,108,231,251,214,167,248,239,53, + 192,206,5,252,140,247,231,195,143,136,173,123,124,254,54,174,239,245,190,51, + 104,207,199,248,253,57,246,153,231,23,167,172,156,127,216,1,242,114,231,1,62, + 24,7,159,135,223,64,28,68,254,94,113,171,111,36,228,6,95,232,4,163,158,203, + 58,20,226,177,199,64,175,169,113,79,152,114,113,215,142,82,140,231,99,214,240, + 95,230,60,229,139,246,49,62,183,219,178,187,111,125,208,255,56,143,230,60,170, + 199,255,57,79,190,29,37,183,125,50,249,88,248,80,62,231,188,30,130,163,238, + 247,101,137,75,40,222,145,35,105,254,223,227,60,247,181,85,238,10,252,87,157, + 181,235,103,234,3,180,222,172,61,194,250,229,161,190,89,128,53,70,197,120,233, + 146,88,51,247,180,112,221,178,214,237,27,29,117,24,105,242,3,208,62,217,127, + 121,238,234,181,184,250,183,215,175,217,175,178,102,207,239,75,109,190,235, + 143,238,255,88,3,244,115,102,78,137,156,32,229,120,192,31,108,100,187,15,93, + 251,136,7,188,150,204,87,129,140,57,7,29,246,94,248,79,188,223,215,116,27,74, + 31,255,169,124,79,115,252,206,57,198,99,48,159,243,161,241,91,206,69,252,103, + 126,143,108,79,107,248,47,124,76,210,218,183,231,170,154,137,250,57,229,243, + 240,37,168,105,100,29,32,227,146,123,13,84,35,84,13,130,207,201,239,94,173, + 195,125,24,180,3,215,170,88,111,0,7,244,225,39,140,91,191,82,143,133,174,155, + 213,0,80,142,143,231,52,197,71,240,246,236,25,110,195,228,249,245,220,118,254, + 107,188,24,175,133,223,55,236,150,227,75,217,178,246,238,174,225,191,29,183, + 41,47,135,14,191,134,255,238,199,161,172,127,125,231,242,23,18,167,56,102,101, + 46,61,248,201,91,255,119,140,247,183,89,163,174,43,107,62,61,71,230,193,0,208, + 170,116,192,175,110,190,93,195,127,161,217,185,14,194,122,124,210,209,83,223, + 14,231,99,243,94,160,172,19,178,62,95,215,155,215,244,186,142,2,45,223,117, + 252,51,154,103,199,99,215,156,184,254,168,249,197,199,159,14,0,157,105,94,111, + 131,163,61,95,134,191,189,253,218,142,242,43,231,148,202,91,49,116,203,243, + 60,104,116,222,151,163,251,172,216,15,32,223,246,188,17,58,65,207,153,241,183, + 53,252,183,240,198,124,187,247,0,20,231,102,62,210,181,121,224,114,216,0,112, + 151,180,255,89,174,13,253,200,245,209,251,135,255,110,62,234,251,239,247,255, + 188,205,127,199,49,188,214,213,113,126,254,179,175,195,87,178,206,15,191,187, + 134,255,174,225,191,51,220,239,115,134,94,151,235,231,81,95,195,241,209,253, + 7,127,118,59,238,135,97,0,208,117,216,122,13,223,113,15,254,95,135,35,104,206, + 15,191,197,241,191,215,249,181,182,167,154,123,215,215,103,67,66,215,240,95, + 174,71,162,102,234,121,0,244,151,53,252,183,248,198,243,12,0,221,199,233,107, + 107,248,103,189,218,44,238,171,223,213,222,49,174,135,49,230,211,144,94,175, + 203,173,225,191,189,6,86,249,51,250,114,212,7,120,31,11,231,73,174,191,215, + 191,123,221,109,228,1,208,199,96,33,51,77,31,156,190,235,6,170,25,112,78,174, + 63,115,222,208,251,148,234,216,94,59,128,118,151,248,3,122,41,126,252,52,3, + 192,247,16,151,125,195,115,241,20,126,206,186,23,219,53,40,238,137,217,236, + 96,13,255,93,195,127,203,87,148,182,0,63,3,223,193,248,135,6,145,246,253,107, + 222,92,250,131,231,13,219,249,126,114,249,74,155,58,112,54,246,189,237,113, + 175,195,235,207,220,99,214,252,103,62,31,218,28,127,209,7,199,254,174,237,247, + 62,64,240,134,250,155,247,243,204,126,175,90,32,199,185,17,23,17,95,181,207, + 181,15,255,172,56,90,159,211,62,160,189,90,185,254,205,227,113,174,171,247, + 225,201,117,221,220,239,131,251,239,249,245,26,254,91,190,224,167,79,18,255, + 159,43,150,159,65,125,214,21,185,142,4,60,57,22,28,75,53,163,103,13,255,85, + 159,162,154,33,63,79,174,251,107,92,243,222,161,161,177,204,98,103,175,245, + 129,83,123,191,36,174,51,236,163,247,121,48,15,231,190,198,58,190,107,248,188, + 54,182,58,205,29,60,150,32,71,224,186,1,127,6,252,159,243,9,95,211,136,255, + 235,191,71,60,1,205,13,187,173,66,207,171,191,245,124,127,196,112,196,255,177, + 215,63,215,6,221,87,40,135,30,231,158,13,5,215,61,70,174,71,104,252,45,190, + 162,62,11,251,18,88,123,211,186,153,99,107,214,175,187,225,200,99,190,227,219, + 235,107,218,231,12,187,46,156,207,250,130,10,183,206,133,249,252,224,214,122, + 111,238,103,230,28,93,241,58,191,102,218,143,196,186,2,246,30,37,157,98,150, + 3,168,102,224,248,215,153,41,239,126,113,249,111,63,129,35,99,7,209,201,160, + 47,66,7,7,113,195,86,223,112,133,4,39,139,40,247,66,48,145,112,127,65,42,4, + 121,98,85,247,206,15,72,127,151,55,68,149,211,231,59,184,46,57,73,34,34,138, + 198,169,89,80,69,48,15,84,149,28,164,225,223,3,104,92,144,206,65,73,1,196,4, + 70,135,194,143,107,245,4,158,193,226,137,196,248,155,14,176,227,228,131,143, + 31,118,211,147,41,36,13,58,152,4,54,154,68,24,109,180,234,128,214,119,201,194, + 141,38,41,249,27,69,152,20,148,189,171,19,214,129,195,123,54,223,11,74,250, + 12,122,211,145,98,87,159,3,4,1,183,181,143,47,127,74,68,38,225,95,127,199,24, + 240,251,173,111,86,215,70,18,111,140,78,120,185,15,253,233,89,165,119,225,4, + 73,73,86,39,74,229,96,245,255,59,241,103,255,121,207,157,40,230,171,49,120, + 111,24,78,18,206,244,219,0,183,129,65,62,248,199,147,20,46,82,250,55,141,104, + 160,239,3,124,24,23,51,1,160,176,13,50,163,254,171,108,85,253,24,223,91,249, + 0,37,216,30,228,185,185,138,69,129,228,63,122,195,14,147,136,20,132,17,15,253, + 179,105,0,133,6,103,38,99,117,239,221,142,216,102,213,126,203,54,231,248,116, + 17,68,215,196,247,195,205,254,151,203,119,229,27,192,142,206,159,253,8,222, + 95,197,253,151,26,2,60,231,14,202,97,198,58,157,8,49,7,225,2,221,56,26,126, + 9,199,213,121,188,57,242,186,248,238,62,97,79,236,64,204,225,68,150,99,52,11, + 120,125,240,55,199,27,141,255,107,248,47,251,123,198,176,146,127,248,152,178, + 33,111,226,224,111,13,115,63,51,227,0,252,141,95,117,61,181,59,183,138,138, + 247,188,1,169,98,129,114,167,28,167,20,231,101,201,101,95,197,221,191,125,249, + 179,105,252,119,254,147,237,88,185,225,224,131,175,55,4,56,227,94,55,59,204, + 19,34,197,125,189,15,247,195,184,239,123,26,145,244,233,37,31,80,235,92,195, + 127,149,215,128,87,120,206,198,220,136,7,28,244,252,34,53,1,56,239,224,124, + 160,222,22,199,9,23,48,252,120,142,27,240,53,218,252,241,12,195,127,249,158, + 190,125,249,243,128,127,231,156,251,156,87,115,55,108,198,236,184,187,149,29, + 31,225,174,199,238,61,110,207,220,192,223,243,45,155,155,110,41,94,224,29,232, + 179,173,88,211,139,111,107,248,175,231,235,158,235,51,255,47,81,51,229,248, + 224,230,195,110,230,27,126,16,31,248,189,84,158,139,115,227,29,150,205,59,255, + 84,95,163,69,9,70,133,219,5,98,112,215,75,60,159,117,30,155,226,117,229,152, + 117,63,223,190,252,133,225,63,99,127,102,227,250,124,225,119,153,147,220,138, + 250,217,231,102,252,124,63,191,71,51,62,48,63,231,241,249,126,239,227,253,254, + 158,85,135,67,174,1,91,91,195,127,93,119,3,87,247,141,249,222,100,137,130,69, + 143,235,172,35,248,6,236,193,103,221,126,199,58,62,95,195,127,55,59,155,227, + 95,11,5,123,152,217,227,65,47,233,7,246,242,30,141,255,250,62,143,242,251,71, + 251,171,236,135,53,191,227,188,44,227,127,196,127,232,121,67,7,40,238,229,69, + 59,231,182,218,100,56,242,51,46,46,166,98,100,46,186,149,22,225,95,158,167, + 218,186,23,32,193,17,43,95,236,58,6,199,211,206,205,179,206,239,49,152,175, + 179,134,255,122,206,217,107,8,223,254,240,5,64,156,19,148,253,205,7,0,186,14, + 199,154,254,227,245,253,142,199,249,245,213,119,171,159,223,211,248,56,247, + 79,124,236,145,62,33,231,148,185,198,181,134,255,178,246,169,190,39,233,118, + 51,191,135,193,89,224,244,28,211,186,191,97,30,224,57,124,231,22,221,102,92, + 127,235,216,123,235,225,191,155,255,223,240,239,90,184,231,85,28,47,57,191, + 217,187,231,71,226,37,157,139,117,63,206,181,60,239,66,143,130,106,130,251, + 24,191,159,231,207,243,165,226,249,195,14,43,207,87,158,155,98,105,197,254, + 226,1,248,146,197,94,171,159,109,182,133,221,86,124,174,92,214,55,34,33,118, + 114,222,137,154,68,173,119,216,138,230,166,170,93,160,23,68,117,60,214,141, + 59,198,17,199,117,163,59,199,247,89,222,206,88,230,205,22,110,215,163,66,148, + 253,46,242,110,142,33,189,25,10,231,76,122,123,89,89,226,122,90,107,83,95,52, + 86,150,106,6,61,151,233,254,108,15,123,208,152,199,245,161,255,169,134,198, + 247,181,175,227,221,135,149,91,180,179,206,167,231,245,185,235,185,190,159, + 235,118,79,230,247,214,181,29,29,114,133,161,31,204,145,209,232,7,254,175,141, + 129,156,3,228,38,59,214,198,107,128,72,111,232,7,86,214,240,95,198,153,250, + 2,205,155,202,7,29,105,74,202,175,21,251,200,253,128,101,247,115,156,223,85, + 205,113,102,153,71,152,42,126,63,240,175,3,192,128,245,153,127,130,79,187,29, + 25,143,249,100,191,207,153,15,222,243,205,143,187,159,125,188,243,187,237,141, + 157,28,127,185,33,183,226,236,26,254,155,248,179,246,8,13,95,95,118,171,27, + 1,188,30,0,158,232,189,144,189,223,202,117,9,96,17,26,76,231,200,158,123,43, + 182,221,191,36,222,170,189,131,131,103,169,222,49,206,153,174,196,247,55,139, + 151,140,127,229,31,29,251,51,222,255,24,36,95,119,150,107,181,249,185,63,188, + 143,187,236,231,37,218,127,196,28,138,253,239,246,51,219,211,26,254,235,27, + 120,128,241,194,24,215,249,156,35,43,159,87,126,165,117,59,229,205,250,78,212, + 135,192,167,32,79,241,13,11,26,195,235,221,59,50,115,174,145,116,54,228,48, + 188,169,2,121,214,62,223,128,197,231,60,185,114,208,119,151,239,94,254,252, + 253,63,234,217,226,62,224,3,110,229,25,215,161,250,190,56,124,196,121,176,150, + 199,99,158,239,147,215,193,188,113,59,102,216,109,234,231,95,195,127,57,118, + 87,255,19,247,19,107,188,220,247,17,110,203,213,43,159,244,135,138,147,25,255, + 165,1,118,220,226,156,157,203,207,237,33,113,139,242,67,94,163,26,191,247,189, + 29,149,23,176,150,125,28,135,178,246,181,157,235,227,247,250,127,249,131,188, + 150,204,37,94,22,71,71,190,99,31,239,111,179,54,93,83,214,124,188,239,180,235, + 127,149,159,163,143,223,247,144,172,225,191,192,35,215,48,93,27,99,255,203, + 62,64,57,52,99,123,175,23,40,199,238,190,15,71,121,5,99,199,243,8,213,216,160, + 191,13,219,223,207,119,56,78,207,252,205,60,174,143,243,111,255,125,239,211, + 1,160,156,35,247,250,218,17,30,95,250,239,215,114,254,151,94,79,246,137,229, + 71,241,252,216,38,149,183,178,142,148,55,234,246,77,188,240,13,188,199,79,243, + 209,210,168,187,238,222,181,65,212,224,215,240,223,194,155,110,98,78,53,99, + 207,221,251,94,34,224,107,240,138,142,231,189,252,95,227,113,175,61,114,45, + 83,117,135,220,39,171,126,145,235,25,24,0,234,177,235,45,241,211,175,125,212, + 255,123,180,218,151,229,3,89,247,3,159,91,195,127,215,240,95,199,187,231,51, + 206,231,89,111,219,203,77,252,56,32,33,215,243,192,57,134,95,250,81,24,0,236, + 254,231,8,93,47,255,247,123,240,255,178,216,119,30,192,122,11,191,183,204,243, + 117,136,7,15,4,43,221,191,248,237,26,254,59,244,111,222,59,231,220,42,229,228, + 204,129,231,251,119,144,247,122,239,2,227,5,184,208,124,186,114,242,89,254, + 81,107,80,158,48,27,224,175,28,178,115,120,213,38,161,155,40,10,143,56,71,157, + 247,199,151,47,191,60,124,79,93,97,31,167,175,169,225,159,90,174,13,128,130, + 31,112,191,235,125,233,218,247,58,195,181,247,231,242,156,13,238,105,209,207, + 3,35,245,249,52,84,184,15,239,193,158,45,248,41,240,224,109,190,7,207,5,128, + 111,66,14,147,122,128,252,58,188,111,182,48,147,102,6,244,190,99,238,253,237, + 95,70,204,125,84,238,3,210,190,63,215,1,83,174,237,53,88,244,145,57,206,178, + 46,224,26,100,207,3,243,151,16,246,125,251,202,215,187,118,161,127,231,213, + 97,13,186,79,178,226,210,118,173,231,193,255,30,234,178,111,56,175,249,159, + 69,244,173,199,113,190,239,181,20,214,170,122,207,205,26,254,155,102,152,64, + 83,119,60,239,97,215,125,215,190,30,232,251,23,156,3,168,14,192,120,174,190, + 65,230,126,153,223,247,188,223,57,8,199,119,141,245,250,89,246,81,117,28,112, + 204,54,87,54,220,109,50,233,0,53,0,244,121,176,116,22,131,47,207,235,207,172, + 36,107,254,179,122,17,180,185,53,252,215,107,91,85,91,215,249,98,101,179,172, + 157,166,94,184,194,130,250,128,60,167,107,212,23,85,147,216,227,0,221,143,156, + 227,0,142,211,177,70,222,31,159,98,119,210,142,225,155,58,175,215,124,129,245, + 0,229,164,221,38,183,191,63,203,0,96,246,165,103,112,247,246,199,236,105,173, + 218,39,207,54,236,181,60,232,248,170,5,212,239,125,30,87,239,19,204,181,3,190, + 142,127,105,136,115,239,84,67,211,186,115,238,21,198,121,246,98,184,238,219, + 211,158,125,236,189,77,181,9,207,171,147,15,112,29,141,239,173,158,221,44,118, + 246,253,3,202,1,88,131,81,222,173,253,61,153,147,35,79,135,31,128,207,243,181, + 101,222,222,115,125,199,127,225,70,249,73,249,4,112,8,237,97,194,125,254,244, + 105,242,255,183,71,244,237,43,208,122,41,219,173,235,126,245,183,53,252,23, + 182,237,189,116,229,187,60,246,171,31,237,243,48,10,231,252,121,198,56,99,165, + 231,227,213,235,163,61,58,190,150,241,185,142,47,232,112,26,103,231,215,124, + 251,225,191,219,243,122,94,252,63,7,191,63,235,19,82,223,95,215,240,84,71,219, + 254,190,249,129,45,22,176,14,48,235,239,169,152,145,251,2,250,190,20,229,26, + 250,119,231,0,105,191,223,30,7,224,216,127,70,15,84,159,8,219,215,158,8,213, + 249,122,93,125,158,51,112,140,221,222,133,247,68,120,124,156,249,22,212,108, + 202,15,176,159,193,23,103,105,28,174,252,155,123,1,61,127,247,58,126,175,101, + 40,7,0,175,103,126,1,63,163,231,47,191,148,238,179,158,77,250,255,119,191,186, + 252,55,31,6,128,39,33,115,54,116,8,137,11,19,247,177,8,109,82,25,47,226,101, + 135,0,43,248,198,131,241,117,237,61,4,56,117,78,200,188,33,51,55,81,106,226, + 114,187,211,66,163,200,32,151,195,248,123,195,40,11,96,108,228,5,66,117,36, + 107,248,111,218,224,155,28,75,129,204,65,168,142,98,78,58,216,190,224,140,144, + 240,107,51,51,108,52,129,94,109,23,100,125,78,90,52,81,232,69,4,56,147,186, + 94,57,176,239,125,58,0,252,24,255,218,164,0,34,196,206,23,133,147,151,24,2, + 236,141,137,120,122,94,120,199,51,212,130,220,248,196,217,223,245,231,230,239, + 249,44,65,208,231,158,63,5,39,206,13,238,37,140,193,183,38,130,203,73,60,55, + 7,142,97,172,107,248,47,7,70,198,63,255,204,197,194,178,31,111,226,248,172, + 13,255,117,95,226,13,67,31,127,58,0,60,227,159,137,69,61,195,238,179,184,96, + 83,241,255,117,134,0,103,220,123,131,134,98,126,207,143,205,10,189,229,55,28, + 185,183,20,78,210,103,234,189,172,225,191,42,38,106,193,143,137,182,22,181, + 209,184,131,36,11,49,125,86,68,103,65,14,54,236,190,122,150,188,48,103,96,108, + 192,215,236,145,126,230,208,106,17,94,216,227,235,51,7,224,205,206,110,159, + 110,99,206,47,107,141,223,253,116,0,120,230,155,156,124,248,102,99,197,94,61, + 75,52,184,204,6,28,93,27,51,251,38,103,223,96,217,227,57,251,123,78,214,20, + 223,137,79,92,199,225,239,193,127,42,214,112,98,141,152,190,134,255,178,221, + 115,76,46,62,230,197,129,153,184,207,92,149,133,2,63,63,243,68,46,46,126,158, + 134,255,110,88,56,135,127,143,159,138,96,125,118,240,191,247,114,229,185,159, + 232,185,135,190,175,158,187,187,48,114,180,182,140,235,235,124,195,108,253, + 229,139,213,47,85,172,192,166,245,81,184,195,224,79,46,254,13,209,176,199,58, + 143,85,37,50,114,14,0,191,146,69,67,109,230,219,43,224,105,252,244,102,101, + 112,235,254,197,65,169,241,111,95,239,232,131,200,56,254,113,158,206,194,167, + 198,75,182,227,97,67,213,96,196,207,205,109,99,252,237,243,55,252,119,187,175, + 143,119,227,63,248,139,114,254,84,252,86,254,228,185,66,202,29,174,231,1,253, + 19,142,235,244,239,217,49,224,121,143,193,245,153,251,81,129,89,135,1,176,86, + 133,134,223,13,255,107,248,47,23,82,123,188,41,92,195,31,173,225,191,41,70, + 247,205,132,31,95,190,246,233,6,69,112,41,198,189,230,78,56,107,223,36,156, + 114,241,51,152,184,254,152,249,181,21,235,190,246,164,251,213,213,95,167,201, + 184,158,145,198,233,156,123,173,225,191,172,125,214,207,253,91,193,103,155, + 229,185,168,89,58,86,223,104,199,218,21,126,158,231,240,104,134,226,252,95, + 53,3,216,146,22,10,85,203,117,254,135,220,132,27,200,230,247,235,247,178,143, + 35,181,177,226,95,27,254,199,117,199,127,61,15,154,233,34,179,77,121,175,19, + 75,217,215,120,28,207,249,126,174,223,117,158,127,255,250,103,154,0,158,241, + 136,87,222,28,164,197,112,223,28,200,60,96,13,255,237,249,189,219,183,54,45, + 118,173,110,123,27,123,154,23,242,177,202,51,160,49,250,224,63,199,59,35,177, + 174,209,107,185,238,63,202,71,13,142,168,155,178,156,243,112,28,62,171,65,65, + 99,134,47,237,241,191,175,211,55,81,117,63,115,59,102,206,174,125,207,183,237, + 229,26,215,231,33,122,47,183,174,47,233,175,240,179,176,187,94,183,43,127,203, + 27,240,70,131,208,200,3,214,240,95,111,22,246,28,31,26,42,134,160,244,99,42, + 222,205,106,10,204,5,152,55,227,189,148,15,58,202,35,115,108,213,243,143,115, + 176,93,0,163,105,195,195,12,15,71,246,202,26,203,118,222,45,255,175,184,175, + 246,169,92,136,113,148,98,239,245,28,254,254,79,236,197,110,253,219,158,127, + 222,231,255,103,87,185,143,119,126,183,170,243,13,91,229,97,95,92,63,193,223, + 56,23,64,143,5,244,63,110,54,244,216,161,141,124,245,165,98,60,32,72,99,165, + 55,39,35,46,121,3,30,199,40,111,156,213,243,87,163,163,115,28,231,155,245,60, + 144,31,29,127,1,64,157,211,245,64,109,128,244,134,91,224,63,233,136,73,99,208, + 181,57,7,224,243,169,213,164,28,32,251,35,228,171,222,188,249,18,195,127,183, + 53,124,119,50,0,48,241,141,186,143,179,152,120,169,227,174,213,230,231,62,241, + 118,222,146,238,141,175,163,239,60,225,191,244,103,31,254,201,95,206,149,56, + 192,246,59,112,128,190,65,40,111,202,87,158,145,124,142,111,242,113,63,228, + 121,114,249,172,225,131,96,47,186,169,135,125,149,250,173,30,95,42,54,237,53, + 240,167,134,225,180,209,7,231,98,31,149,55,221,115,76,228,251,24,49,79,215, + 169,107,227,123,135,69,36,123,99,31,170,216,239,250,90,253,93,55,102,105,195, + 48,199,236,228,109,16,203,135,237,233,191,225,171,191,71,250,191,242,128,174, + 133,28,217,252,99,240,126,27,38,143,120,15,214,118,219,249,207,220,155,226, + 31,92,110,251,108,239,231,245,218,83,113,124,244,79,43,182,63,186,252,99,232, + 173,246,58,154,126,177,15,247,210,40,159,196,166,192,254,101,128,201,238,188, + 103,206,113,221,227,37,244,141,126,172,214,20,25,103,107,248,111,105,113,157, + 107,21,39,58,210,253,220,14,153,215,151,29,23,159,223,240,143,223,85,156,98, + 159,180,175,109,156,193,197,75,28,179,143,247,151,195,248,236,94,60,223,24, + 49,165,111,38,131,111,79,250,31,176,207,3,2,128,31,245,17,61,182,206,234,249, + 234,7,248,124,174,63,112,30,129,188,115,91,23,250,18,138,7,171,159,200,189, + 116,30,203,59,175,205,60,192,207,61,203,19,248,252,172,167,245,156,69,249,122, + 231,228,95,188,225,191,219,51,248,193,251,1,128,185,94,225,125,178,47,129,227, + 179,231,188,150,243,159,61,239,173,199,205,252,79,249,213,25,246,53,23,47,31, + 0,174,93,216,92,195,127,249,217,20,207,86,173,142,251,152,116,56,160,114,106, + 213,11,7,247,40,174,139,247,164,123,117,192,73,134,133,224,189,246,124,192, + 125,19,243,237,163,220,159,237,165,227,176,215,235,31,57,252,119,187,175,31, + 94,190,242,1,2,221,7,220,138,141,179,159,187,135,179,159,255,44,242,159,179, + 235,186,230,184,172,251,193,190,214,240,223,53,252,55,229,70,172,51,244,158, + 4,216,108,214,38,202,7,233,113,156,227,150,93,166,107,115,62,240,163,54,0,228, + 49,245,175,107,48,116,124,236,172,215,224,248,147,105,239,192,153,79,157,61, + 166,107,126,149,67,169,239,118,13,190,120,107,31,0,170,121,58,250,119,123,141, + 64,117,122,124,142,7,254,248,198,126,231,31,105,192,80,241,251,209,95,172,251, + 113,42,7,157,229,255,89,159,99,237,144,235,103,93,159,96,123,205,53,13,142, + 221,181,62,222,123,130,107,113,220,158,215,12,145,243,206,235,251,176,6,143, + 215,245,60,186,158,95,28,132,123,121,80,219,229,252,164,206,206,152,197,239, + 250,253,178,79,72,90,192,17,231,224,231,242,60,3,64,247,115,246,215,210,240, + 111,193,61,251,83,245,187,238,3,148,231,175,225,191,189,199,133,117,70,232, + 12,192,119,210,231,129,91,212,67,149,191,115,93,93,247,240,167,222,65,175,83, + 204,246,132,206,52,125,205,21,146,6,244,28,195,127,55,187,125,30,252,239,33, + 239,117,122,115,207,98,95,143,67,109,165,252,114,249,87,215,160,84,119,27,195, + 127,184,246,239,241,188,244,55,31,242,237,250,29,199,123,198,76,26,50,150,177, + 2,76,184,254,199,122,157,114,1,213,26,17,7,193,247,103,49,151,57,2,107,140, + 30,75,199,113,188,182,57,118,235,190,124,16,121,194,98,239,29,116,14,0,142, + 226,154,226,80,117,181,158,150,249,125,230,129,252,12,57,14,243,207,30,191, + 217,71,193,182,84,147,64,12,242,220,97,191,159,47,13,0,187,46,183,190,13,53, + 247,127,234,245,53,126,95,115,214,252,17,107,202,46,220,222,215,240,95,175, + 109,121,158,161,61,5,217,95,112,109,30,28,27,62,99,13,255,133,31,233,54,57, + 108,249,185,6,0,126,54,252,14,252,43,251,3,213,145,123,45,204,115,75,214,249, + 43,126,115,188,230,126,57,174,133,37,142,48,175,225,245,94,63,205,223,123,12, + 231,24,220,207,171,113,145,239,201,185,193,240,125,90,231,215,184,187,134,255, + 230,220,221,243,253,249,30,209,138,249,204,113,84,75,208,58,126,241,209,234, + 105,218,142,125,222,1,160,247,51,132,215,57,67,231,130,26,175,122,108,91,195, + 127,161,95,131,255,179,191,232,3,66,153,75,161,231,137,181,190,97,235,222,111, + 160,252,189,115,97,214,27,52,111,67,253,81,249,253,176,170,204,209,53,206,50, + 62,85,215,124,251,225,191,229,51,126,246,180,3,192,223,158,223,159,245,31,90, + 3,80,59,76,26,118,217,239,26,254,11,253,94,185,130,230,249,61,143,82,77,192, + 245,22,237,91,26,215,208,252,154,175,203,245,124,223,155,193,235,248,252,13, + 255,29,241,191,234,255,103,173,125,29,55,123,2,92,27,98,220,251,44,10,239,129, + 211,92,64,135,129,215,223,92,11,215,158,192,17,59,43,143,224,159,29,11,28,59, + 135,246,216,251,254,53,7,240,28,65,181,194,217,186,160,195,121,15,75,239,7, + 208,220,161,159,223,245,53,247,169,90,35,175,235,113,238,49,176,171,90,63,239, + 177,245,154,97,94,51,214,49,235,7,194,231,18,71,80,63,54,171,1,128,95,240,125, + 179,143,235,190,204,121,141,246,73,249,204,59,196,171,119,151,119,191,185,252, + 215,97,0,184,126,11,147,146,36,20,54,103,195,20,96,156,143,30,2,220,55,50,104, + 194,131,151,236,47,128,31,26,175,187,64,155,127,87,47,195,155,34,110,35,39, + 123,2,71,37,103,101,204,16,180,185,184,237,9,56,54,15,177,83,209,205,130,107, + 248,47,19,0,182,229,108,215,189,160,147,138,27,188,105,48,21,4,54,203,209,2, + 134,111,224,41,28,185,85,84,18,161,32,102,65,165,23,37,122,49,192,113,225,205, + 5,101,103,63,136,3,192,211,183,176,169,115,115,241,139,55,74,33,160,189,252, + 16,96,118,102,233,30,243,240,130,185,15,155,21,123,199,253,222,223,28,149,124, + 64,5,167,53,252,87,155,141,52,209,79,120,80,145,209,11,134,3,247,44,130,205, + 55,100,48,166,16,59,180,121,167,23,14,53,177,208,192,220,73,68,249,27,94,83, + 73,9,140,87,246,87,76,198,148,16,64,68,113,219,76,77,169,192,134,250,138,239, + 95,190,18,200,81,31,58,196,226,97,199,126,197,221,30,171,30,51,4,248,168,1, + 80,155,173,18,65,210,103,14,1,135,223,117,194,248,81,186,115,109,209,130,223, + 131,55,124,215,187,214,34,252,26,254,235,2,156,199,63,47,16,206,10,252,76,162, + 135,88,200,27,151,59,158,70,140,100,31,144,55,17,49,215,156,17,127,246,77,243, + 166,61,22,22,139,7,100,49,68,249,172,242,94,183,89,220,7,238,167,214,240,253, + 201,23,0,204,155,36,50,34,60,73,195,166,108,248,155,35,44,157,255,59,199,111, + 62,63,4,216,238,3,230,190,58,93,183,227,250,54,206,191,247,46,60,231,128,173, + 85,98,190,134,255,246,152,206,60,64,5,119,47,178,122,2,237,92,160,206,205,49, + 214,113,53,254,246,249,28,254,187,221,219,15,98,252,231,162,85,230,253,200, + 155,97,225,73,176,80,174,240,24,12,165,115,38,145,151,253,189,251,3,230,91, + 47,189,73,192,185,29,199,21,230,85,25,255,107,248,47,107,33,61,206,56,247,68, + 99,101,9,139,206,203,189,233,215,57,118,247,203,58,204,64,191,208,46,111,144, + 119,14,175,226,31,231,37,195,58,156,159,215,218,251,253,246,130,198,81,220, + 132,182,164,133,143,237,185,254,240,242,101,25,0,156,244,145,156,67,143,231, + 174,252,121,47,175,62,90,229,53,127,159,95,87,253,128,230,126,123,26,223,204, + 7,92,203,239,247,238,130,245,9,230,172,42,96,143,119,180,134,255,246,34,157, + 54,11,20,14,58,7,168,231,55,142,159,11,237,140,45,182,123,216,144,231,240,40, + 150,184,94,224,57,192,81,30,192,5,9,196,7,220,75,226,38,73,207,56,135,26,127, + 70,40,142,108,248,215,181,122,243,26,252,43,199,252,90,127,226,183,175,25,79, + 53,135,102,191,0,236,39,255,175,241,159,239,226,62,142,50,243,23,158,247,171, + 190,159,139,106,104,252,95,195,127,57,70,207,242,118,142,177,92,32,117,189, + 96,68,91,197,68,214,24,148,91,112,141,5,231,204,241,127,88,148,106,249,41,150, + 119,236,115,97,114,158,251,243,249,207,248,0,104,204,224,246,219,51,218,244, + 127,142,227,115,190,225,177,212,175,122,27,110,30,17,95,61,23,81,63,117,109, + 237,238,241,26,191,99,159,121,190,214,237,74,131,66,157,207,121,0,55,229,22, + 38,188,168,15,172,192,207,163,38,227,5,127,254,55,180,198,209,156,4,77,44,97, + 203,57,173,174,71,55,55,57,199,158,197,94,141,195,104,186,81,190,132,58,1,159, + 167,252,188,54,88,168,198,151,184,246,57,95,208,135,43,237,217,153,199,151, + 25,174,188,126,229,126,142,57,79,213,216,102,120,63,194,18,243,204,178,135, + 45,255,119,174,194,181,60,95,119,143,155,183,225,254,140,207,58,58,102,79,163, + 211,191,237,249,232,186,202,237,247,145,234,45,108,103,61,14,48,175,92,195, + 127,57,63,245,134,224,121,238,170,53,42,174,199,39,63,164,28,96,188,115,112, + 240,61,46,192,156,156,251,45,180,137,87,223,55,44,151,121,254,44,254,107,46, + 208,135,66,189,196,240,223,202,47,54,253,159,57,72,249,208,163,181,30,97,243, + 37,255,158,253,220,28,191,115,191,120,59,230,253,254,248,26,250,206,103,60, + 80,53,229,26,240,159,154,3,193,1,182,152,186,134,255,166,190,26,141,225,85, + 179,227,1,3,107,248,175,230,26,131,219,125,255,195,23,0,157,241,1,183,242,142, + 235,124,193,109,152,60,226,62,88,195,109,231,63,186,7,197,191,214,33,135,189, + 114,239,201,26,254,219,123,239,70,157,109,196,110,224,54,229,229,229,35,235, + 216,148,3,108,207,27,126,162,231,209,21,175,147,246,202,185,189,255,61,245, + 24,49,183,232,252,24,53,119,191,23,230,243,149,75,204,242,244,226,52,169,119, + 128,109,211,237,144,121,78,194,248,54,0,212,181,60,206,251,60,231,216,227,220, + 71,24,121,228,223,247,241,254,50,24,63,231,255,178,230,227,117,149,174,255, + 33,95,94,195,127,251,0,14,215,34,92,7,81,126,223,117,116,223,124,236,124,97, + 222,11,148,115,3,214,231,43,71,113,108,66,247,233,58,202,192,187,247,28,49, + 87,244,90,157,234,49,174,177,247,28,20,253,46,158,95,176,79,192,0,80,206,135, + 176,14,189,167,215,197,213,204,175,189,116,44,63,242,83,51,223,195,62,60,233, + 91,208,176,186,46,167,58,32,236,95,55,250,116,31,193,241,210,117,47,96,132, + 251,57,88,239,67,173,188,236,95,191,84,60,15,6,242,47,38,80,205,170,108,218, + 175,169,215,213,222,94,253,140,230,239,219,223,160,3,150,61,234,189,113,111, + 189,234,212,252,204,189,39,13,177,29,154,123,61,135,84,43,246,156,216,107,134, + 28,71,199,185,59,158,147,158,214,227,239,176,192,58,22,215,209,47,67,242,120, + 238,120,81,94,148,245,251,31,209,6,64,216,181,214,206,142,240,112,207,223,207, + 241,246,163,254,223,163,21,188,140,223,202,186,31,252,238,26,254,187,134,255, + 38,29,173,243,107,216,111,247,33,221,55,50,223,64,44,175,115,20,118,117,175, + 67,215,63,135,157,110,3,0,143,56,253,57,140,30,97,240,158,191,223,131,255,151, + 193,190,63,119,247,157,236,187,53,238,107,109,111,108,194,29,113,61,29,55,27, + 18,186,134,255,130,31,167,156,188,226,231,246,255,202,1,24,79,21,159,181,191, + 143,115,1,141,169,222,95,210,7,61,33,110,35,134,247,154,166,234,67,108,75,197, + 33,121,253,73,3,65,254,160,184,58,226,28,124,222,194,255,61,200,124,236,103, + 223,86,195,63,123,47,179,184,175,249,158,242,55,240,248,193,131,215,240,95, + 214,230,53,215,133,239,244,77,252,154,71,111,28,189,116,20,247,1,222,179,170, + 186,226,56,143,215,253,189,246,82,199,244,24,91,239,118,47,198,118,221,64,53, + 3,228,6,195,238,56,110,243,191,187,118,172,186,1,62,87,246,155,243,80,205,161, + 234,158,126,242,180,3,128,24,141,217,47,60,11,47,169,92,15,207,93,237,180,231, + 229,107,248,111,210,240,93,35,93,195,127,213,71,49,183,96,91,83,255,4,142,146, + 106,27,236,23,183,207,237,13,0,124,123,124,237,69,228,151,227,245,103,120,128, + 62,27,246,209,121,143,121,217,251,26,254,187,134,255,230,122,1,227,150,235, + 2,254,51,184,135,230,8,131,51,128,3,32,183,113,63,192,124,227,153,6,0,62,183, + 191,169,39,155,181,136,122,167,172,133,187,6,192,90,126,229,0,107,248,111,175, + 77,248,51,228,222,223,189,222,127,112,138,145,55,48,191,231,216,57,223,219, + 238,190,201,107,110,58,173,163,235,120,174,45,100,13,159,215,198,177,102,198, + 31,221,95,56,191,247,156,222,235,125,105,157,117,221,53,0,248,76,180,159,29, + 195,122,16,207,137,64,94,90,121,103,217,244,26,254,139,120,230,189,190,156, + 19,204,253,104,234,229,25,252,107,214,23,84,252,120,175,126,7,255,192,186,162, + 207,7,25,118,224,26,155,247,30,231,252,91,253,156,243,119,142,219,28,75,92, + 167,152,229,0,138,249,185,126,224,190,226,153,226,191,162,236,109,249,253,89, + 175,192,156,165,222,27,242,125,237,101,227,223,175,225,191,172,249,169,206, + 215,235,234,243,156,65,113,171,61,213,117,30,229,201,89,107,212,94,128,209, + 115,160,117,119,230,221,149,239,249,44,18,173,177,123,60,239,26,101,159,141, + 211,123,134,184,86,208,207,207,190,194,239,115,255,223,195,194,127,182,6,0, + 159,133,250,238,113,236,243,29,231,136,115,222,215,131,158,24,237,241,215,61, + 65,172,93,187,150,88,253,58,107,248,47,107,48,107,248,175,235,124,157,31,12, + 115,254,41,237,255,121,8,16,190,192,39,97,157,5,117,41,223,223,215,247,145, + 178,54,88,126,96,219,231,51,114,5,196,34,238,121,83,45,97,126,78,231,196,181, + 174,138,111,61,31,209,248,200,125,182,202,215,123,76,230,53,49,215,214,185, + 166,105,0,184,246,251,246,58,128,246,192,104,239,160,14,230,71,222,144,246, + 206,131,23,107,45,78,235,53,93,55,47,61,65,247,112,120,62,145,116,189,164,193, + 163,199,80,227,63,199,126,231,53,156,7,164,218,38,107,77,189,54,48,219,255, + 250,238,242,238,223,95,254,171,79,120,225,74,82,124,35,70,30,6,166,73,17,18, + 157,33,114,189,236,16,224,222,180,136,135,218,133,144,242,78,92,52,245,2,170, + 38,245,123,73,201,181,130,101,58,190,214,184,134,255,174,225,191,229,44,24, + 252,41,25,210,141,67,195,169,177,128,192,54,91,197,233,194,168,39,37,63,190, + 252,201,135,70,227,113,158,140,127,23,54,53,57,87,12,190,196,16,224,163,6,64, + 110,158,64,3,46,139,37,51,66,4,223,5,223,112,13,135,185,198,7,192,193,247,119, + 86,129,75,197,131,53,252,87,131,172,198,31,22,9,57,49,242,207,96,192,77,23, + 31,251,177,32,9,133,71,96,34,111,194,41,31,174,113,208,197,127,45,74,56,70, + 123,12,229,65,64,74,128,56,177,31,231,233,77,64,236,15,208,160,194,130,197, + 248,249,199,151,47,77,241,63,47,148,100,132,116,66,164,196,233,26,92,237,31, + 171,247,91,62,141,253,38,63,163,90,151,63,55,254,156,95,175,227,250,126,65, + 146,223,131,111,48,129,173,173,225,191,44,120,168,16,231,130,155,55,89,246, + 1,125,120,199,42,158,113,2,144,132,194,178,149,207,243,240,223,237,217,252, + 100,55,254,23,39,203,188,63,225,135,125,64,247,83,93,240,188,215,39,204,146, + 29,231,57,238,15,224,31,239,199,245,153,123,80,129,89,19,73,46,84,143,156,105, + 123,238,60,244,79,121,174,47,136,160,0,0,32,0,73,68,65,84,0,184,66,254,162, + 134,178,103,109,50,30,121,24,39,244,169,24,233,124,19,130,65,30,186,85,199, + 163,169,89,49,168,231,195,70,135,20,91,60,137,245,111,16,238,241,165,98,31, + 196,8,255,182,53,125,239,28,219,17,83,121,141,221,47,235,230,128,207,211,240, + 223,237,121,254,244,242,199,33,254,115,46,54,158,147,139,14,176,121,207,151, + 247,114,235,51,72,57,115,76,207,209,179,31,80,159,63,191,7,229,227,137,155, + 157,89,213,222,49,44,238,0,51,44,90,195,30,215,240,223,94,164,115,241,145,109, + 210,253,6,124,192,26,254,219,55,57,104,113,228,167,151,63,18,252,107,78,229, + 207,175,124,193,176,116,206,123,58,102,94,62,174,250,245,179,222,231,122,128, + 98,253,145,60,127,166,5,120,222,239,49,85,253,129,111,16,90,195,127,179,77, + 170,38,197,62,32,21,34,192,3,182,183,145,253,110,233,224,172,135,119,93,134, + 7,255,205,117,55,92,35,111,18,234,57,235,192,19,242,157,84,192,96,76,205,115, + 254,156,203,246,230,198,205,238,42,254,115,238,220,121,216,17,7,168,43,94,143, + 249,107,244,179,89,124,245,60,196,159,173,250,166,163,53,206,180,205,115,12, + 192,239,199,177,207,121,62,107,86,163,144,175,197,190,53,252,183,55,85,150, + 54,224,185,0,242,117,30,52,178,134,255,34,207,101,173,4,121,216,79,46,95,250, + 16,203,17,39,123,158,213,245,71,196,255,57,119,62,135,152,219,143,218,139,221, + 250,183,61,63,125,223,250,247,241,206,249,102,223,52,170,155,255,251,16,0,110, + 10,26,117,84,62,198,135,8,193,119,120,222,92,159,235,223,246,173,88,113,61, + 128,227,33,231,249,40,192,111,107,240,13,79,181,198,177,190,106,116,116,142, + 163,54,86,56,223,255,226,89,94,3,115,2,111,192,245,38,169,186,22,219,44,184, + 226,30,23,192,223,180,137,235,243,48,252,119,188,251,31,209,23,0,36,14,144, + 253,236,125,152,185,29,241,156,119,248,89,222,110,120,0,251,0,206,65,252,103, + 60,203,53,252,55,227,95,123,0,24,183,234,63,180,49,74,249,60,124,73,175,219, + 193,31,151,47,72,154,34,180,5,213,8,125,195,2,242,132,185,93,106,78,129,243, + 37,45,10,188,155,27,162,120,184,89,93,39,217,58,172,144,235,241,26,167,123, + 46,194,3,0,129,255,122,78,26,247,157,103,247,156,255,94,100,223,238,87,206, + 231,17,71,252,255,250,123,80,252,35,102,108,103,26,54,168,122,191,214,158,70, + 131,32,107,245,62,96,239,31,63,196,253,220,172,135,56,203,189,27,189,89,111, + 196,101,112,128,94,15,224,218,64,210,222,53,174,230,122,64,202,151,235,115, + 233,156,21,187,215,240,95,232,105,206,181,234,153,238,213,249,19,206,241,59, + 230,191,202,243,59,254,29,251,248,55,231,18,138,146,199,99,234,8,133,251,120, + 127,189,245,120,158,129,26,127,174,47,149,246,215,249,180,250,1,231,176,236, + 35,56,15,208,6,93,230,243,165,161,131,83,107,211,240,108,51,130,247,225,57, + 55,239,53,60,175,25,194,7,240,23,102,244,181,165,216,171,62,200,227,143,198, + 118,175,33,114,252,66,126,48,214,203,220,203,249,66,175,69,106,221,200,215, + 201,254,91,181,66,88,45,215,123,18,7,208,33,62,245,57,141,21,158,239,240,181, + 246,98,111,197,233,190,182,190,97,149,7,128,178,191,200,90,250,237,241,249, + 8,207,71,127,207,120,127,61,156,207,125,159,114,50,141,245,172,185,2,143,240, + 1,138,165,84,67,71,238,94,241,27,92,161,180,176,126,62,62,175,251,1,252,141, + 249,196,118,174,53,252,119,248,9,239,1,128,95,201,62,221,113,89,49,96,191,206, + 192,88,236,250,20,114,1,232,194,236,71,96,143,185,55,150,125,214,172,238,189, + 29,179,13,0,205,190,4,62,240,8,155,247,252,253,28,111,63,234,255,61,90,193, + 227,253,68,214,253,192,173,214,240,223,53,252,183,243,27,173,89,58,159,175, + 152,91,113,120,254,121,196,225,196,63,147,191,2,39,80,174,225,3,0,175,211,205, + 143,112,247,168,191,223,131,255,199,99,191,231,90,115,254,150,116,115,214,253, + 215,240,223,174,49,33,247,225,154,70,175,79,161,143,66,107,229,101,255,219, + 255,103,14,205,252,94,251,251,56,23,208,184,168,241,26,249,5,107,122,60,36, + 64,107,151,3,203,179,1,254,202,33,121,253,234,3,184,15,183,215,255,85,111,206, + 218,157,107,120,30,255,31,133,216,219,206,243,118,26,254,217,245,206,226,190, + 230,123,222,151,174,60,127,13,255,85,253,62,97,9,58,0,227,134,181,85,198,173, + 251,137,158,191,235,166,97,112,124,230,217,90,95,29,199,184,175,71,108,205, + 125,61,179,191,171,102,48,226,55,235,244,169,79,164,231,15,245,57,189,191,153, + 159,130,239,200,195,127,183,207,173,1,192,103,145,239,199,193,54,42,231,87, + 222,5,255,175,186,219,26,254,139,122,64,239,51,87,221,78,53,147,178,103,221, + 47,225,123,86,115,60,46,173,196,227,41,234,15,186,55,2,215,170,61,43,219,91, + 238,250,89,210,48,123,207,173,106,48,28,223,53,214,195,47,176,14,225,122,30, + 255,91,253,83,183,201,153,14,80,214,124,52,0,240,92,126,126,43,134,238,249, + 220,203,240,250,51,43,202,154,191,215,249,84,251,211,94,31,253,226,173,174, + 237,35,158,245,92,161,254,198,181,60,142,167,254,123,213,2,185,174,192,88,171, + 159,153,123,187,223,98,12,205,56,58,206,179,191,55,137,227,113,174,171,247, + 231,87,231,206,253,62,120,46,172,199,21,39,30,245,197,244,165,225,153,171,41, + 110,170,54,7,235,96,45,174,31,203,182,160,61,189,125,109,3,243,133,99,156,43, + 199,122,124,30,123,233,88,55,128,63,40,63,168,60,101,220,1,184,199,51,13,0, + 124,94,95,83,239,125,79,107,77,249,94,207,45,89,207,95,195,127,123,109,194, + 115,1,238,251,153,213,233,212,231,232,62,123,143,157,253,28,192,89,170,187, + 43,222,28,255,170,35,40,118,213,175,140,191,237,205,0,112,125,99,190,71,148, + 125,69,231,18,140,239,164,55,170,13,31,197,255,51,241,240,139,121,76,231,130, + 106,171,110,219,26,243,185,39,151,135,126,105,61,159,107,244,186,47,200,57, + 116,13,11,235,189,1,222,87,172,117,248,58,158,113,151,234,137,189,167,184,243, + 101,199,214,172,95,119,243,243,30,243,249,126,178,30,128,235,37,78,155,114, + 10,96,191,231,234,220,179,160,121,91,249,236,207,255,240,223,237,190,159,41, + 254,171,31,121,59,126,127,214,159,165,190,191,206,159,149,203,111,127,95,195, + 127,203,55,242,179,81,13,143,49,174,113,25,126,213,245,22,248,20,237,153,85, + 14,128,188,130,227,181,242,121,174,39,232,128,65,223,215,135,92,164,107,142, + 188,190,210,255,234,94,60,110,115,30,175,154,66,241,252,126,126,94,179,234, + 8,224,18,249,247,176,240,53,0,248,44,218,231,199,113,156,97,252,251,44,10,237, + 233,67,28,94,195,127,53,182,167,126,66,230,248,208,210,149,35,51,199,230,99, + 250,254,128,190,183,214,243,239,222,227,199,181,7,231,19,92,151,67,31,111,238, + 5,155,207,36,232,26,128,230,4,142,101,63,63,116,104,248,10,213,3,212,134,183, + 227,127,182,6,0,223,239,0,62,204,66,40,191,205,252,217,191,168,119,198,239, + 213,7,172,225,191,41,7,40,253,17,254,97,13,255,77,60,41,197,124,230,23,48,248, + 109,255,255,87,31,98,255,175,117,146,103,214,8,217,31,23,207,87,221,191,231, + 243,236,15,134,15,192,172,47,229,15,131,247,142,220,161,231,240,186,183,183, + 231,28,206,141,139,139,120,15,240,56,174,250,102,80,75,208,47,227,132,174,212, + 253,153,199,86,213,69,53,239,239,251,253,88,67,97,127,90,177,221,117,138,196, + 149,235,249,232,223,186,38,175,62,6,186,153,254,222,123,118,230,117,30,237, + 27,62,62,95,239,255,227,120,223,117,123,230,153,222,211,155,124,226,108,191, + 80,157,231,253,10,255,175,203,127,249,126,0,120,57,13,78,84,198,203,234,100, + 201,11,14,234,92,60,185,67,113,74,55,21,92,227,50,142,26,0,81,208,224,123,65, + 2,134,151,225,141,23,221,49,94,39,60,156,117,72,222,224,81,119,95,78,67,69, + 183,13,24,107,248,239,12,220,106,171,16,236,102,226,254,76,40,240,243,143,119, + 82,0,103,199,149,55,17,49,185,118,162,173,206,107,79,248,31,87,5,54,234,250, + 9,119,154,216,243,122,19,154,134,109,241,255,180,241,105,123,94,63,191,252, + 225,135,77,15,92,176,208,205,97,253,57,1,111,126,221,238,116,235,222,81,176, + 188,6,249,249,88,189,62,59,180,186,190,147,32,247,11,252,247,217,179,211,223, + 95,231,23,250,115,193,123,240,13,38,240,1,107,248,175,146,124,198,0,11,97,26, + 132,189,96,193,54,168,24,25,159,227,228,126,38,200,141,117,232,160,134,126, + 94,142,43,133,99,45,10,38,49,195,99,142,54,143,114,252,28,68,14,215,245,235, + 29,55,204,142,207,150,47,235,133,144,35,252,131,76,169,200,129,248,149,98,51, + 8,98,194,25,227,245,94,95,112,11,246,253,51,247,174,225,232,243,72,12,202,7, + 212,243,225,120,83,5,190,138,253,35,254,115,66,192,228,217,137,180,147,229, + 53,252,247,163,15,113,213,27,247,21,3,90,8,84,30,89,137,0,138,139,42,222,1, + 3,176,0,142,51,236,47,224,103,60,118,33,254,227,29,122,241,113,31,79,51,251, + 99,236,115,82,195,247,252,139,203,191,14,241,31,9,38,127,110,182,145,176,55, + 74,243,61,206,185,194,17,110,246,255,158,57,128,198,121,45,154,204,215,63,112, + 152,98,246,125,107,196,187,45,63,168,9,110,247,199,107,248,175,199,191,220, + 36,60,107,178,93,195,127,217,98,19,79,210,205,23,191,188,252,65,196,63,15,161, + 41,63,194,197,78,245,125,51,236,220,199,153,143,176,55,111,124,100,158,148, + 139,33,201,119,23,87,60,186,110,250,251,76,7,240,188,191,184,170,242,92,110, + 118,229,97,64,107,248,175,198,173,20,23,115,3,175,111,228,27,113,97,52,241, + 247,194,25,248,152,219,250,44,183,224,120,209,223,189,106,8,61,39,6,46,16,163, + 181,81,120,150,55,104,62,115,108,169,104,128,46,191,138,220,126,195,248,47, + 222,227,159,121,168,14,97,244,117,236,199,208,28,71,247,86,121,86,63,219,63, + 135,250,153,61,126,127,156,123,240,187,57,126,190,124,132,223,139,99,159,243, + 124,110,6,88,195,127,189,41,7,133,61,47,8,164,38,96,230,86,188,105,193,243, + 117,126,31,195,14,206,248,2,109,116,172,235,35,126,228,24,151,114,122,245,3, + 117,6,206,207,25,163,192,97,197,221,57,207,223,183,83,45,76,113,67,232,208, + 255,234,249,41,71,157,231,32,138,47,220,199,117,104,185,255,232,228,119,115, + 92,63,194,244,109,60,101,31,239,236,83,43,70,169,198,154,7,250,161,209,151, + 115,1,110,236,229,102,92,108,164,81,94,167,77,115,105,83,16,23,17,253,91,138, + 181,232,229,231,66,141,200,115,233,178,173,177,150,53,252,119,238,95,6,214, + 148,167,122,131,88,215,254,82,124,133,21,206,57,168,54,18,241,117,126,118,249, + 227,134,255,196,87,178,47,189,13,55,247,34,63,223,231,177,22,218,175,123,255, + 250,121,45,202,163,18,254,75,127,70,17,191,52,62,127,247,213,56,144,54,7,232, + 128,80,174,127,13,189,88,241,170,241,43,55,36,49,110,249,243,208,157,10,243, + 181,209,192,109,211,235,198,169,209,41,219,21,234,108,220,164,80,199,110,79, + 81,57,128,250,185,222,220,199,205,132,92,183,99,172,185,14,171,252,95,155,122, + 117,67,0,215,14,250,187,87,11,115,253,13,247,228,186,84,174,189,241,187,220, + 231,27,201,7,232,6,149,138,237,170,73,126,244,254,11,0,53,151,209,250,197,94, + 238,226,120,122,4,151,79,58,220,25,127,113,254,218,247,99,126,198,249,249,125, + 195,110,181,73,85,107,79,107,248,239,200,239,203,7,112,175,8,124,15,242,166, + 222,48,196,126,162,158,63,124,209,94,163,111,215,94,29,159,93,191,159,215,228, + 19,239,204,58,67,249,33,111,210,31,191,119,174,85,250,199,172,153,39,95,87, + 107,30,238,59,160,169,232,0,16,214,211,122,174,50,222,71,230,215,137,151,156, + 65,237,237,199,236,227,253,177,24,159,173,82,215,144,53,31,214,79,160,37,105, + 158,199,177,62,53,212,173,225,191,156,35,179,126,213,235,98,236,43,70,252,92, + 195,127,21,215,195,154,11,223,63,126,255,5,32,245,95,215,37,179,222,247,58, + 248,154,197,217,180,222,219,61,201,249,79,30,231,87,185,182,220,249,120,222, + 132,219,55,241,14,251,229,90,126,222,84,164,185,60,124,8,252,12,234,13,200, + 205,121,243,239,26,254,251,69,27,254,59,108,117,54,0,204,181,137,243,40,185, + 238,200,115,188,253,158,218,252,227,125,85,214,253,192,231,214,240,223,53,252, + 119,95,67,83,45,98,196,99,112,232,156,55,104,207,24,62,131,216,189,87,115,208, + 227,209,59,147,240,239,188,118,206,249,175,195,250,237,71,63,47,254,241,172, + 82,175,133,243,124,29,226,177,134,255,114,142,143,190,159,94,211,80,253,186, + 242,87,214,28,93,7,216,108,141,121,215,44,159,157,215,247,97,173,149,247,34, + 38,246,33,2,224,212,224,215,90,59,127,190,225,191,219,253,60,215,0,208,183, + 209,240,207,250,165,89,220,87,191,59,235,71,153,97,31,245,88,207,253,251,23, + 118,106,46,160,154,187,158,127,86,47,68,30,128,90,129,107,247,156,11,244,141, + 131,170,191,23,174,124,45,227,247,51,30,224,117,10,245,3,154,191,104,254,94, + 117,123,213,82,160,203,121,190,170,247,91,26,86,242,213,92,23,31,189,1,61,198, + 246,58,110,175,139,245,154,95,175,25,32,254,206,54,13,246,222,132,226,12,189, + 118,128,248,140,53,99,93,243,225,191,219,231,158,11,255,51,36,238,247,88,156, + 197,239,227,142,227,231,140,125,77,120,230,90,211,98,44,250,240,239,84,143, + 219,206,163,199,245,252,158,125,3,219,120,239,41,40,189,172,98,86,199,47,106, + 143,185,215,197,247,29,212,241,208,145,129,243,89,204,229,26,158,215,249,92, + 35,77,53,204,164,205,151,15,72,123,84,57,30,215,243,217,231,0,93,87,172,115, + 84,223,32,251,131,204,239,193,235,213,47,162,110,129,115,130,39,48,255,47,238, + 207,248,247,123,225,115,48,255,172,243,164,252,129,253,34,243,249,51,3,192, + 206,229,232,143,67,215,185,51,61,62,175,63,115,221,172,249,207,124,62,106,199, + 204,245,25,163,93,219,231,184,60,139,247,107,248,175,214,4,235,153,165,225, + 58,85,95,92,195,127,135,125,51,247,120,174,1,128,207,233,103,202,43,100,13, + 162,106,206,136,133,218,51,163,125,61,208,243,215,240,223,94,155,240,103,152, + 56,131,199,112,104,1,152,85,49,139,157,179,249,0,124,93,174,137,212,187,245, + 60,128,121,158,247,10,185,6,7,110,179,55,3,192,245,13,237,25,233,247,163,156, + 147,227,185,230,63,170,25,150,142,113,109,252,63,19,23,191,88,199,104,110,168, + 246,163,61,28,245,183,196,203,55,31,144,250,251,56,95,96,77,128,57,4,115,232, + 94,55,244,124,193,181,181,62,223,65,177,166,159,95,195,127,139,171,43,191,7, + 246,117,111,124,226,223,121,63,18,80,131,207,240,185,192,43,103,57,128,214, + 233,56,190,43,39,245,188,163,174,124,134,255,191,13,182,223,134,223,159,189, + 87,230,42,21,39,82,30,237,189,186,213,19,239,53,253,188,23,128,107,245,29,211, + 169,199,118,230,59,56,78,110,235,228,125,178,218,95,219,53,0,205,255,185,166, + 225,189,182,174,227,105,140,119,63,169,126,37,247,214,121,239,68,229,242,192, + 195,176,115,215,41,161,217,247,222,247,196,33,128,63,94,199,231,123,248,239, + 246,12,215,0,224,179,136,207,199,193,206,70,189,169,48,153,251,116,92,235,71, + 255,175,235,130,93,119,247,253,58,35,231,173,60,130,127,158,107,246,85,35,232, + 122,98,231,48,186,79,116,238,35,112,46,232,112,90,3,73,117,0,214,228,80,239, + 235,117,53,214,209,184,46,168,49,182,174,7,173,115,92,83,227,245,248,204,94, + 79,48,120,146,238,111,72,113,24,220,26,218,164,238,233,97,63,179,95,3,0,191, + 224,207,176,143,83,205,175,235,77,174,27,106,253,66,115,126,206,103,214,0,224, + 251,240,95,207,82,237,52,213,226,82,92,197,113,156,7,240,30,27,229,20,215,112, + 0,237,149,119,173,124,190,247,48,197,247,94,199,227,154,3,56,135,238,25,173, + 190,126,197,186,98,172,215,18,248,239,185,46,56,158,245,26,254,219,253,139, + 239,41,216,223,247,186,249,140,159,93,190,118,63,0,94,241,12,207,170,17,114, + 60,98,126,157,247,219,245,254,223,218,7,232,60,128,227,242,200,29,210,103,245, + 119,125,127,32,127,46,213,36,240,247,193,165,59,183,240,248,63,195,191,246, + 188,160,14,154,125,0,95,151,117,19,213,80,129,247,124,76,229,95,240,193,123, + 115,66,6,7,224,231,234,60,129,53,59,62,119,154,23,80,199,206,234,248,122,157, + 84,159,168,216,207,121,138,246,145,107,236,239,57,190,174,183,180,193,30,243, + 147,6,240,211,39,195,255,179,226,123,207,197,37,205,183,98,162,214,247,156, + 3,0,183,243,154,32,215,3,231,159,239,218,67,159,7,224,125,117,238,155,210,144, + 111,214,22,193,137,181,183,142,227,63,120,134,242,99,238,15,2,38,116,175,114, + 215,7,112,239,154,179,167,60,33,251,26,229,230,224,205,190,47,168,251,144,226, + 24,133,35,213,210,213,207,241,223,88,155,215,125,189,190,22,230,225,105,31, + 51,142,103,44,227,231,164,51,122,254,160,215,80,29,243,189,39,249,191,47,255, + 197,39,72,22,146,80,236,155,168,248,129,204,147,98,125,97,85,252,192,195,185, + 143,51,184,115,227,135,50,238,129,5,83,30,160,82,127,155,9,162,181,174,238, + 136,110,23,36,199,139,210,228,144,215,87,193,113,36,243,24,252,201,155,127, + 42,193,79,9,172,139,100,3,180,62,64,28,129,95,139,146,14,50,78,162,145,68,112, + 130,195,129,150,201,142,7,78,93,87,106,28,236,155,112,83,243,175,38,183,154, + 252,150,195,233,133,187,122,95,106,175,156,136,35,120,171,93,142,247,241,249, + 31,254,187,61,179,95,93,254,21,53,59,102,252,131,188,105,161,3,88,73,197,113, + 144,184,132,53,198,225,61,190,192,241,204,216,223,19,80,246,214,126,207,122, + 252,179,90,216,153,23,118,7,214,11,255,107,248,111,39,18,44,6,20,9,6,17,112, + 193,117,70,154,83,210,60,108,166,199,16,246,45,76,126,102,195,255,52,238,244, + 36,198,155,111,64,28,51,81,112,210,115,20,179,216,246,50,161,113,113,101,195, + 255,239,157,196,127,197,213,89,252,247,134,233,76,90,30,135,45,229,0,9,247, + 125,243,242,30,119,185,103,147,209,252,174,56,57,208,36,186,199,190,74,22,198, + 208,111,229,1,93,40,203,162,156,114,9,29,236,85,220,65,139,143,255,228,211, + 162,5,219,184,146,113,79,152,217,142,170,72,185,157,199,133,8,198,172,54,216, + 38,161,96,198,49,52,137,6,86,253,120,46,106,150,253,119,204,117,92,42,49,247, + 226,5,23,56,192,45,149,39,186,208,214,57,138,23,36,56,254,112,51,99,23,39,216, + 55,57,239,221,67,83,226,73,157,131,253,122,130,255,26,158,192,118,7,161,68, + 159,67,253,62,197,190,91,7,250,156,241,19,126,93,109,134,112,172,179,127,218, + 19,70,175,231,249,51,209,130,253,123,13,119,113,174,238,56,3,54,215,240,223, + 228,131,52,38,206,54,91,65,0,68,204,220,222,134,98,34,159,75,185,5,251,52,78, + 200,247,242,68,228,123,236,255,148,15,107,254,199,133,201,163,33,67,231,125, + 0,227,213,5,162,242,51,41,254,87,12,113,209,166,11,18,179,181,92,135,161,123, + 69,63,207,37,246,114,252,227,188,99,191,104,50,243,75,126,15,142,125,248,120, + 109,190,91,195,127,93,204,91,195,127,185,225,138,181,171,100,123,71,216,209, + 194,84,111,234,248,213,229,247,27,255,103,125,199,115,16,254,119,247,129,215, + 225,254,76,140,223,59,102,79,163,211,191,229,205,156,56,247,245,235,222,199, + 123,197,144,210,253,156,139,245,129,187,204,11,144,7,140,47,0,154,109,230,237, + 90,89,215,238,160,43,84,243,145,250,31,214,24,85,67,235,130,186,94,79,243,23, + 47,2,84,163,99,42,28,194,134,234,26,156,95,232,70,249,189,60,196,27,112,53, + 255,112,14,48,222,182,114,216,158,131,205,215,166,58,248,60,254,207,155,128, + 60,207,224,252,52,105,178,188,150,113,61,183,83,88,225,156,131,246,6,72,126, + 207,191,148,47,0,2,247,41,14,48,195,63,63,203,123,113,124,237,231,243,189,206, + 49,60,247,145,215,227,94,53,22,252,139,115,15,255,153,223,163,55,238,15,124, + 207,26,2,202,79,104,142,174,92,46,55,225,106,115,240,94,67,18,251,5,46,200, + 121,158,92,107,25,245,2,189,39,212,16,122,3,114,230,179,172,79,169,182,161, + 184,85,255,161,249,107,42,154,169,143,202,5,119,142,137,142,119,223,208,51, + 211,93,216,166,146,125,241,253,105,204,236,26,20,199,91,92,15,207,141,181,130, + 142,149,228,3,122,188,115,28,23,183,255,249,229,143,108,176,39,114,251,51,177, + 63,231,252,215,34,154,143,191,13,147,71,60,232,158,88,127,134,243,243,251,222, + 142,31,207,87,245,126,173,61,173,225,191,35,198,128,3,240,243,233,113,88,27, + 26,157,135,214,243,71,206,186,215,232,59,143,251,243,38,159,163,188,188,226, + 62,120,70,199,15,226,107,229,255,28,71,189,94,90,220,199,53,204,61,204,85,126, + 219,181,49,240,0,182,205,159,93,190,36,188,72,215,149,107,46,115,238,115,27, + 118,111,241,22,251,120,127,249,117,120,126,145,52,31,214,184,81,75,42,237,28, + 113,55,55,9,141,191,247,1,1,204,223,115,83,49,115,55,231,196,202,11,250,185, + 234,179,140,75,252,110,79,195,71,77,32,111,64,216,231,1,188,174,132,27,172, + 161,247,36,148,205,66,99,41,62,162,60,197,249,130,54,1,149,173,115,238,166, + 250,93,247,79,56,214,49,225,254,11,220,159,175,83,159,74,245,2,191,207,206, + 255,123,14,154,250,94,240,57,104,82,184,222,79,101,0,48,114,23,126,166,189, + 142,150,114,145,91,80,124,254,51,215,114,254,243,103,62,119,228,113,126,229, + 249,48,215,200,24,167,157,235,35,7,247,6,255,53,252,119,196,179,97,175,240, + 17,200,55,248,239,56,14,62,182,106,158,238,35,134,175,80,127,230,61,0,248,204, + 188,102,200,113,182,98,192,126,157,97,191,14,133,92,160,174,57,27,28,152,235, + 213,71,185,70,241,141,226,75,142,255,222,219,128,124,229,28,82,174,59,234,28, + 111,191,167,54,255,88,46,144,117,63,230,86,104,160,247,90,159,106,109,154,183, + 115,163,109,30,22,224,181,252,234,231,195,102,94,215,224,138,63,166,13,1,158, + 39,87,29,130,181,103,143,185,137,91,59,199,153,15,253,43,190,163,126,177,242, + 109,240,35,221,20,224,122,221,30,79,80,219,230,231,91,57,45,199,89,248,19,238, + 169,84,174,173,185,122,199,166,158,215,175,159,243,231,25,103,128,95,152,231, + 221,61,150,15,180,161,14,151,62,139,28,163,31,219,241,63,206,152,244,243,254, + 251,235,176,126,251,209,207,137,127,60,163,206,223,60,151,43,30,222,55,250, + 122,62,224,195,255,52,79,208,90,64,233,122,125,35,65,31,218,161,218,153,227, + 168,234,4,154,59,240,96,63,224,151,121,115,214,231,56,94,206,114,12,229,214, + 229,171,122,77,67,245,107,28,167,28,0,121,239,56,158,159,191,98,162,48,0,255, + 169,117,15,181,53,207,167,225,83,177,126,229,202,90,55,25,215,158,197,240,194, + 26,215,156,251,253,178,142,148,180,0,213,155,251,115,173,245,49,254,234,51, + 63,49,254,127,59,70,31,241,201,215,215,240,207,174,122,22,247,83,78,165,182, + 12,251,79,155,252,147,78,159,107,118,107,248,111,113,125,213,82,88,39,239,241, + 26,254,36,113,0,222,19,161,231,73,177,174,56,243,60,198,106,28,96,254,85,159, + 205,252,194,247,134,248,121,224,179,24,235,138,231,196,31,246,135,255,110,107, + 154,197,255,179,184,120,189,227,238,225,0,143,92,37,63,103,222,236,5,93,167, + 227,191,122,100,161,233,245,186,59,244,30,245,19,73,19,208,158,212,178,241, + 148,55,100,172,104,157,111,230,131,148,11,168,214,232,182,93,215,225,207,56, + 95,78,117,190,148,63,120,222,164,218,25,226,43,242,17,141,121,28,143,211,122, + 56,167,208,90,234,188,111,144,253,193,17,175,239,247,61,206,235,113,184,115, + 139,178,39,224,223,239,133,207,193,252,179,214,151,106,155,172,223,21,18,234, + 179,103,7,128,157,203,211,31,137,179,163,115,61,54,175,63,186,90,202,137,240, + 172,231,218,159,231,252,243,141,190,157,159,187,31,168,158,108,253,98,128,226, + 193,233,75,190,209,15,196,117,128,25,118,123,109,128,253,132,231,2,157,127, + 247,90,121,215,205,56,30,171,214,0,236,113,78,193,199,228,126,31,220,127,143, + 177,85,95,212,253,11,174,207,249,179,129,191,241,60,184,222,115,175,31,58,78, + 89,95,244,189,67,25,183,136,31,124,159,94,179,232,248,231,220,65,121,2,251, + 169,97,223,208,9,202,222,207,226,255,12,62,238,61,230,249,124,76,221,209,158, + 214,154,242,189,158,91,86,142,57,234,121,189,31,135,251,229,24,135,121,128, + 136,247,240,113,254,175,124,193,243,234,164,159,37,157,146,117,6,198,224,126, + 12,135,191,233,113,55,235,162,206,49,246,56,131,231,241,124,111,208,249,115, + 236,236,181,62,96,37,213,221,225,75,188,174,159,112,202,191,235,251,135,124, + 109,153,183,43,127,116,95,198,92,33,115,9,198,55,243,33,220,167,94,119,252, + 235,153,240,127,175,255,120,157,207,107,111,21,98,41,48,239,54,157,245,252, + 53,252,215,235,111,252,44,217,15,120,14,63,236,127,224,60,249,35,199,10,251, + 13,206,55,16,179,75,131,237,189,5,208,119,128,47,92,95,243,116,112,112,205, + 71,216,247,120,14,160,159,129,239,224,184,239,220,130,255,125,166,94,145,174, + 89,215,253,249,229,203,175,3,155,171,175,242,250,252,254,236,18,153,167,148, + 159,246,60,146,115,83,206,207,199,28,15,237,237,201,195,248,88,51,112,13,32, + 247,253,120,204,118,62,238,58,65,26,248,147,114,0,196,89,174,85,228,190,227, + 89,238,235,126,82,235,19,185,55,40,233,0,219,250,20,183,107,248,175,243,129, + 249,191,187,133,175,1,192,103,81,223,143,227,56,195,248,247,89,20,218,131,167, + 181,58,238,239,99,63,80,28,130,235,226,200,33,70,206,187,134,255,114,252,229, + 220,99,13,255,173,248,62,175,23,14,62,179,240,127,59,254,157,239,49,86,115, + 222,222,123,255,120,175,31,102,118,65,91,67,60,190,134,3,104,175,60,180,121, + 173,67,244,94,130,20,223,215,240,95,228,15,179,125,3,156,123,243,158,79,214, + 63,103,53,128,97,127,28,179,139,83,114,158,227,61,184,41,167,241,243,148,101, + 39,93,173,106,32,159,181,1,224,207,168,17,114,205,101,195,90,174,243,207,57, + 251,240,1,152,215,167,252,97,216,208,208,7,147,255,208,223,173,225,191,107, + 248,239,108,191,80,249,24,112,131,231,27,0,254,140,248,222,99,8,218,255,163, + 253,36,121,95,79,247,3,243,154,32,243,0,255,92,247,5,158,103,112,142,237,125, + 117,206,79,214,240,95,215,237,125,239,48,122,139,88,67,100,110,160,241,151, + 207,151,250,10,184,174,192,121,140,114,140,189,126,33,173,135,244,30,8,198, + 185,114,1,244,34,252,244,242,213,251,8,240,221,159,190,77,231,123,38,63,193, + 61,89,174,159,253,227,7,173,79,181,185,132,221,174,11,38,252,246,58,190,247, + 23,246,220,33,159,7,125,197,172,19,178,214,231,247,210,181,61,191,86,215,241, + 184,150,15,13,80,251,143,184,94,130,235,247,126,128,61,123,247,253,138,122, + 108,170,219,23,159,26,220,157,191,172,196,103,44,239,241,115,191,206,209,222, + 159,226,138,142,71,223,231,144,206,235,120,230,60,97,252,60,255,130,1,254,44, + 231,26,239,254,227,229,159,126,162,196,32,17,85,222,148,193,69,10,160,159,207, + 129,155,131,83,226,135,200,127,191,215,127,248,218,147,248,57,19,68,211,154, + 238,93,15,127,94,27,132,116,24,0,27,10,26,126,117,240,103,23,4,57,177,247,34, + 19,18,5,52,29,241,112,145,222,116,224,2,0,3,156,197,119,7,30,255,141,55,46, + 105,67,79,173,47,111,28,112,227,69,80,213,38,130,14,250,74,182,7,217,170,228, + 8,215,70,129,192,69,176,148,52,107,146,173,36,0,142,81,129,149,18,107,182,177, + 156,156,107,243,13,23,22,241,220,83,242,50,238,241,26,91,157,63,91,60,179,114, + 114,191,187,252,139,54,0,100,175,8,164,207,203,27,138,180,56,62,35,47,143,193, + 152,63,79,125,70,105,157,240,21,190,238,97,83,254,223,189,36,131,147,3,13,132, + 93,72,130,16,184,134,255,58,30,180,104,175,69,247,238,3,230,65,112,134,127, + 224,171,55,239,148,143,172,207,186,127,159,109,152,101,95,250,108,195,127,183, + 181,213,115,155,225,127,28,147,124,55,252,175,198,222,61,12,221,70,242,143, + 252,68,145,166,57,153,170,181,98,109,249,51,124,165,235,214,58,243,17,222,56, + 2,17,158,11,231,120,15,136,217,37,6,214,0,240,205,158,185,145,183,15,203,243, + 134,89,78,18,42,62,99,160,243,108,168,0,147,119,109,106,68,3,139,18,252,84, + 156,156,113,10,182,57,79,160,171,89,98,22,183,122,243,94,247,1,184,238,188, + 137,63,53,199,235,53,149,91,120,178,85,49,37,197,255,241,187,90,215,172,80, + 160,27,253,198,122,48,136,192,19,143,238,115,82,220,154,163,68,249,28,15,59, + 192,51,250,109,140,255,149,216,105,83,58,251,207,60,20,228,54,28,221,27,103, + 93,240,84,191,148,55,116,206,159,154,115,152,35,47,148,154,196,199,103,88,24, + 128,63,213,102,221,241,76,53,137,71,65,0,131,255,180,9,55,55,230,247,68,63, + 109,10,96,191,174,69,7,188,95,231,193,35,14,104,76,171,98,161,22,38,83,241, + 194,57,60,227,95,125,1,54,172,117,225,160,115,227,226,196,42,124,234,113,120, + 15,40,204,237,39,233,42,220,185,15,0,246,115,156,112,65,216,239,157,155,255, + 203,31,113,62,197,239,185,54,2,204,44,240,8,55,90,152,82,252,111,215,220,206, + 255,155,203,239,197,1,128,156,79,245,123,208,188,158,159,113,226,209,199,8, + 186,237,136,126,255,190,25,162,206,123,132,233,251,98,190,198,250,20,7,212, + 166,114,195,31,242,115,206,5,52,158,42,15,168,184,201,255,239,182,164,155,133, + 124,227,64,31,68,204,241,208,207,133,235,248,134,39,21,19,121,51,3,199,125, + 181,163,226,24,157,207,120,65,181,124,39,159,43,111,6,194,58,56,118,58,23,115, + 158,145,48,170,215,84,255,55,143,255,221,231,251,185,61,46,12,241,177,23,113, + 217,23,23,183,80,148,192,250,231,28,84,135,9,36,62,243,235,203,239,71,252,195, + 215,31,105,18,153,247,223,134,232,115,159,202,247,251,186,195,3,120,13,26,231, + 103,60,80,27,85,43,198,251,187,175,60,0,197,195,53,252,55,249,57,223,24,199, + 252,170,114,157,194,57,243,195,156,3,84,3,78,215,84,85,211,100,109,129,57,158, + 35,83,243,19,248,34,20,17,157,39,176,230,166,3,137,234,58,201,190,147,15,232, + 177,46,243,175,113,47,99,0,56,48,172,207,76,159,71,242,101,9,177,71,188,100, + 31,229,215,197,226,61,95,220,175,115,219,185,143,238,145,227,201,118,236,176, + 87,213,251,57,199,101,140,215,207,218,184,243,209,165,10,135,103,54,7,248,70, + 154,57,7,232,245,128,100,119,206,207,179,14,148,176,146,52,163,174,231,87,236, + 94,195,127,193,23,246,115,128,57,98,52,14,49,246,85,107,168,92,105,248,73,216, + 230,47,46,127,44,248,199,113,21,199,248,61,227,119,115,220,61,14,99,123,126, + 98,223,199,188,236,26,244,218,89,243,233,24,82,173,15,205,252,204,193,123,46, + 157,240,175,245,25,231,142,90,35,100,93,172,215,117,180,214,139,24,234,220, + 188,235,192,174,225,21,55,231,188,177,243,218,20,79,120,176,231,188,121,79, + 253,84,175,43,107,46,173,124,221,117,152,237,223,51,77,113,166,13,168,70,217, + 227,56,231,192,73,71,25,154,84,173,155,45,59,215,51,116,125,157,99,187,253, + 143,243,163,209,129,245,185,190,54,28,247,243,203,151,104,216,95,247,31,157, + 67,177,6,249,178,56,227,167,116,45,231,63,151,73,156,59,234,56,191,242,124, + 24,218,24,243,210,196,245,161,251,43,246,181,30,0,31,49,63,31,99,180,174,223, + 155,134,189,167,96,12,254,236,58,47,214,170,250,164,215,248,187,150,239,131, + 66,88,115,152,243,73,191,94,225,25,27,125,117,131,79,93,215,117,104,142,163, + 216,120,239,13,64,208,220,235,126,52,71,208,188,25,185,176,175,159,121,243, + 113,238,15,140,42,158,123,46,80,215,65,190,81,159,45,140,187,229,122,94,51, + 211,231,113,220,56,195,207,104,0,32,107,147,26,223,225,239,206,33,230,252,81, + 231,114,133,123,106,243,143,243,81,221,231,242,251,31,188,74,115,85,141,175, + 192,30,215,0,241,197,58,140,121,142,219,218,72,204,248,90,195,127,93,231,99, + 221,138,125,147,235,5,197,39,190,184,195,127,135,79,28,95,0,178,95,203,24,104, + 158,105,235,231,177,126,251,145,183,226,255,113,216,103,14,165,63,167,90,52, + 226,47,243,214,190,49,168,31,151,55,15,185,78,143,207,177,190,143,218,155,230, + 220,110,235,206,165,135,223,233,156,129,57,125,226,223,90,163,75,205,191,26, + 251,157,59,176,158,148,248,134,114,90,174,55,50,103,25,191,231,184,168,28,32, + 231,175,227,122,224,92,236,71,16,251,148,15,215,243,224,117,43,231,214,190, + 137,113,220,44,134,143,171,164,184,174,58,27,247,219,50,247,174,207,15,108, + 102,93,83,159,11,199,244,202,71,234,11,128,142,185,246,237,232,61,255,201,215, + 213,240,207,174,107,22,247,149,183,229,154,121,217,216,12,215,108,247,208,4, + 246,115,1,175,247,101,222,192,188,157,253,140,255,158,123,15,148,235,107,174, + 145,123,65,124,45,108,243,236,31,82,188,77,185,67,225,18,184,129,109,163,86, + 86,90,10,124,142,243,93,94,59,176,157,124,53,242,166,194,132,251,122,198,184, + 98,83,125,143,99,80,53,3,224,180,226,105,175,75,38,44,215,239,178,230,192,62, + 68,175,143,94,138,138,221,174,21,110,255,254,249,229,79,109,216,255,89,84,188, + 246,113,183,114,128,71,174,19,241,0,249,169,234,252,61,102,14,27,117,252,167, + 1,1,219,103,245,184,228,7,52,102,21,174,186,78,200,189,2,199,57,190,107,131, + 133,31,189,31,223,127,160,185,8,127,198,115,230,242,115,126,94,61,78,251,154, + 102,252,157,125,132,251,16,199,106,215,249,128,39,247,189,154,75,108,239,122, + 123,203,90,79,75,248,239,250,162,106,189,206,79,28,179,28,191,245,103,213,45, + 250,231,198,189,148,191,74,28,192,117,64,246,109,219,186,54,252,159,253,239, + 92,174,126,246,108,247,30,247,88,110,127,180,154,172,249,119,222,229,49,143, + 115,254,249,70,95,141,173,174,253,33,198,122,63,95,225,122,13,255,29,184,228, + 24,91,117,46,238,47,42,13,126,191,191,17,120,85,171,168,107,184,15,232,252, + 64,123,122,251,218,28,183,149,163,228,88,143,207,35,95,168,123,173,21,226,222, + 187,77,58,223,224,207,60,211,0,192,231,242,47,119,77,69,165,0,0,32,0,73,68, + 65,84,245,148,50,239,96,91,232,60,214,123,186,6,199,28,58,30,250,252,184,6, + 152,6,119,36,142,48,175,225,117,31,144,98,55,199,97,206,103,251,121,185,95, + 180,238,135,227,191,226,74,7,250,225,184,122,78,73,23,221,231,2,120,134,61, + 230,34,207,30,241,125,172,117,22,59,143,56,0,114,5,174,63,142,247,223,57,51, + 251,25,215,22,212,175,84,46,196,107,99,143,194,188,160,251,22,248,50,246,71, + 153,75,168,223,195,243,130,63,209,235,226,95,107,0,240,81,228,231,191,119,46, + 168,241,222,53,180,172,207,111,62,32,245,247,65,243,223,175,27,148,189,250, + 222,91,214,179,144,111,247,254,210,186,142,226,191,251,172,142,233,220,47,192, + 248,116,237,13,190,145,251,31,187,206,192,107,225,156,128,239,3,252,124,96, + 48,229,20,142,149,180,182,142,187,153,175,97,31,160,58,132,227,21,28,156,125, + 130,250,193,226,9,142,197,126,46,190,86,206,1,148,235,56,254,89,51,84,141,209, + 249,194,53,252,255,26,164,220,127,236,235,242,251,179,235,77,26,74,215,240, + 212,190,43,255,95,195,127,85,183,115,78,48,243,35,236,83,192,181,203,7,112, + 143,67,175,5,176,47,81,30,225,61,1,92,191,128,118,166,185,125,234,19,78,113, + 26,181,10,239,229,45,223,163,56,212,254,17,239,125,232,250,62,231,1,170,241, + 59,63,96,127,232,54,190,253,237,153,248,255,89,12,62,195,113,252,92,25,255, + 186,255,205,247,219,64,187,195,30,31,228,6,26,151,125,175,79,29,55,124,203, + 26,254,203,121,174,246,6,117,61,142,243,113,196,103,143,217,170,215,35,39,79, + 124,129,181,54,228,9,51,61,232,120,48,15,251,38,246,113,204,25,122,142,224, + 156,100,248,34,95,207,140,251,15,252,127,229,25,224,244,153,92,3,219,64,105, + 210,189,22,167,156,217,251,1,56,15,208,189,250,252,57,175,3,204,207,233,156, + 216,181,242,249,222,67,173,17,206,114,4,228,202,186,38,141,221,156,7,171,78, + 160,245,66,215,16,160,155,235,249,230,177,25,121,67,239,63,96,63,176,135,237, + 174,155,151,158,208,107,59,202,33,122,77,46,105,240,232,49,244,122,127,229, + 23,222,111,200,60,99,206,237,57,103,114,63,225,252,162,251,128,177,246,159, + 191,249,0,192,235,160,255,108,26,161,251,128,92,231,63,242,1,107,248,175,231, + 255,208,13,146,255,80,221,13,28,127,190,127,96,188,39,247,55,202,221,253,154, + 206,195,83,126,226,123,11,153,171,167,243,241,241,71,177,93,255,222,253,128, + 158,223,125,134,226,138,243,14,238,59,248,249,229,107,215,1,240,133,143,126, + 54,124,239,221,46,158,35,242,61,214,244,83,191,175,235,236,243,154,32,107,8, + 238,63,56,246,102,223,178,134,255,230,222,28,173,5,184,6,0,125,162,184,182, + 238,217,201,252,132,237,160,231,20,105,30,17,215,21,56,103,80,29,64,125,69, + 113,141,241,217,206,67,52,175,65,14,0,11,230,154,97,157,227,57,190,0,224,122, + 173,239,89,252,132,114,76,205,247,215,240,95,214,193,122,207,158,215,10,138, + 3,48,70,189,182,154,236,126,13,255,29,177,66,125,150,199,255,156,107,60,7,254, + 121,173,111,185,207,224,58,114,51,211,153,80,227,31,179,59,180,78,183,159,11, + 168,126,160,253,118,73,91,172,56,239,181,64,205,211,181,190,133,58,99,245,253, + 107,238,220,235,25,153,131,123,79,111,170,213,113,125,52,125,201,0,231,229, + 170,13,176,77,187,174,150,234,236,250,172,224,39,84,43,79,156,185,98,97,170, + 71,244,125,180,186,150,58,31,52,187,227,216,156,106,72,204,51,220,199,165,92, + 222,53,73,172,3,154,132,127,174,219,235,187,203,187,255,120,249,207,63,209, + 205,61,157,204,38,49,104,182,193,176,55,27,131,184,120,242,115,29,220,252,104, + 62,239,172,32,162,2,13,146,32,253,236,56,179,146,144,123,9,6,147,66,5,65,55, + 16,20,3,214,240,95,79,230,153,0,120,33,172,254,198,27,159,102,65,48,37,239, + 245,187,78,218,89,12,85,2,175,160,242,96,149,156,195,40,38,166,196,223,29,143, + 139,32,115,140,237,33,167,175,161,8,21,254,31,201,194,191,191,252,47,182,185, + 207,139,151,125,248,3,238,7,73,22,18,142,89,163,254,245,36,255,200,63,0,163, + 169,232,225,226,172,30,147,156,106,242,3,103,4,0,63,134,5,22,222,180,194,65, + 153,223,181,54,252,178,15,64,115,155,10,251,8,142,236,91,178,184,80,66,130, + 22,26,121,83,177,14,158,69,115,93,173,119,224,36,145,4,47,76,232,102,154,132, + 57,39,244,42,204,247,192,222,155,247,178,125,115,140,226,224,56,210,101,39, + 16,73,64,44,140,106,179,35,95,127,127,19,108,93,99,78,0,96,115,124,108,222, + 88,197,190,169,236,242,154,152,4,63,234,77,91,42,146,254,110,130,127,216,234, + 124,125,199,254,233,28,230,175,185,175,140,199,204,5,138,148,241,103,88,8,157, + 157,43,137,39,51,63,224,107,119,236,195,199,171,56,80,27,110,215,240,223,194, + 34,154,110,148,47,121,51,177,10,123,72,86,134,239,97,159,195,239,113,79,204, + 247,100,65,147,39,156,151,241,155,236,193,5,225,46,86,212,167,224,143,88,4, + 225,248,92,9,193,89,187,75,49,136,185,20,146,27,125,70,219,0,240,196,255,217, + 247,103,31,188,39,56,158,195,253,81,124,63,250,123,247,27,51,241,64,27,119, + 251,121,207,175,119,31,239,224,121,16,105,181,24,62,47,192,215,6,129,250,255, + 26,252,233,155,131,224,207,125,112,143,219,210,26,254,11,161,93,57,235,94,146, + 94,252,71,135,39,121,60,78,49,43,37,216,217,31,129,155,170,255,234,162,71,230, + 164,184,250,44,118,38,129,192,57,210,118,204,54,0,124,134,127,207,197,186,63, + 203,156,250,8,183,247,254,61,223,243,235,13,15,80,1,71,49,15,174,169,205,35, + 156,131,13,238,205,195,56,121,19,62,252,192,246,141,224,51,145,141,69,58,21, + 214,152,103,12,95,49,223,72,84,124,157,55,222,194,175,87,204,224,198,36,142, + 149,222,204,227,249,199,92,188,71,142,225,185,105,217,109,22,14,251,70,31,231, + 87,107,248,47,23,23,187,159,243,124,235,87,151,63,8,248,71,46,148,48,239,62, + 109,143,11,221,134,245,243,241,120,158,199,167,43,95,127,222,163,123,43,189, + 73,237,214,177,207,249,58,227,123,252,188,134,255,122,220,83,126,156,124,132, + 198,55,30,188,214,27,1,43,15,0,39,227,252,191,242,137,174,17,164,130,64,207, + 203,29,111,137,91,0,79,156,147,22,95,216,207,1,230,8,242,66,2,242,29,230,193, + 220,92,88,207,9,247,255,203,203,31,134,225,94,245,247,228,7,244,94,114,174, + 252,24,156,237,249,142,125,205,224,229,174,175,215,205,154,15,199,189,17,167, + 209,56,162,197,183,53,252,151,57,67,202,151,61,23,239,124,218,115,105,215,1, + 152,159,141,99,103,154,226,76,39,212,152,233,186,242,176,210,158,251,167,102, + 30,213,169,102,245,12,111,82,58,170,77,185,47,236,69,203,90,35,251,184,177, + 190,109,0,120,215,53,251,166,34,173,97,240,125,188,28,214,24,255,215,114,254, + 219,120,71,255,212,113,126,165,239,57,105,87,240,1,90,75,233,205,1,224,227, + 220,72,156,55,21,37,237,93,253,140,107,184,156,7,108,127,91,195,127,71,142, + 175,77,188,222,140,63,98,97,207,101,134,95,97,110,177,95,103,216,175,63,177, + 94,63,126,126,249,225,191,219,117,126,126,249,147,15,70,159,180,179,92,87,123, + 20,182,50,119,56,199,219,207,215,12,30,227,159,178,238,7,91,89,195,127,123, + 147,16,115,29,247,139,165,111,179,111,100,205,217,245,186,61,158,0,12,22,86, + 53,7,80,92,226,11,7,190,232,195,127,183,103,188,125,1,64,255,111,95,71,63,143, + 219,71,121,138,89,79,193,209,249,31,131,125,191,95,248,130,84,139,102,27,84, + 93,207,155,251,102,241,217,107,4,174,223,213,231,214,240,95,173,5,110,239,137, + 115,105,205,39,144,183,58,31,203,57,189,199,190,206,1,42,151,103,238,175,60, + 225,153,135,255,14,222,154,241,175,57,205,17,202,30,247,247,215,211,240,207, + 174,121,22,247,53,223,211,190,21,196,61,213,223,83,237,175,247,236,116,94,175, + 155,10,7,55,100,27,206,53,69,222,20,223,107,134,174,221,115,46,192,122,219, + 172,206,0,78,172,215,241,77,118,243,58,133,106,112,120,14,189,6,86,28,93,181, + 20,196,120,239,67,97,205,0,216,78,190,90,251,149,122,239,106,202,155,117,221, + 236,3,216,223,184,206,190,183,153,39,173,191,116,101,110,12,78,253,179,200, + 253,57,15,61,55,252,119,228,255,41,254,171,166,121,22,43,47,123,220,173,28, + 224,81,171,210,92,79,53,151,174,87,179,15,240,77,193,169,30,55,242,113,238, + 209,75,126,0,191,99,27,239,248,103,255,0,127,225,13,248,234,123,250,185,11, + 227,206,189,217,182,93,219,236,24,232,155,15,60,159,118,157,29,53,207,174,205, + 227,122,51,157,159,223,133,111,8,118,14,0,126,198,28,96,188,219,205,195,107, + 223,136,242,9,215,200,231,189,139,229,35,202,18,25,179,156,155,232,207,117, + 190,212,219,94,103,234,54,201,107,116,29,144,121,108,29,55,195,255,12,53,231, + 243,238,71,225,110,118,158,199,113,251,163,149,102,205,127,86,47,130,189,243, + 6,224,249,70,95,239,239,65,77,64,7,130,172,225,191,168,245,243,102,194,180, + 241,109,251,251,134,155,53,252,119,216,182,215,29,134,119,27,241,255,252,0, + 240,35,156,220,251,247,231,241,45,234,95,249,190,80,67,214,62,121,214,111,181, + 167,11,49,125,13,255,133,54,194,90,159,215,75,153,119,244,152,235,189,67,189, + 39,136,57,121,175,245,41,7,96,13,6,215,234,249,175,254,205,251,7,56,79,96,157, + 64,215,166,118,228,117,6,237,25,233,92,160,243,0,196,115,174,73,246,218,189, + 219,47,120,200,166,255,125,249,94,216,126,65,62,223,185,32,107,218,174,59,109, + 255,78,188,124,13,255,101,253,2,252,220,235,107,170,27,0,111,133,139,250,59, + 251,145,156,11,247,250,29,252,3,254,150,253,68,229,193,224,122,156,143,107, + 206,144,122,237,242,240,15,198,95,229,249,73,167,112,109,129,255,157,245,4, + 229,164,158,119,240,117,235,111,207,20,255,187,35,121,61,142,127,198,137,121, + 191,213,232,37,241,13,253,106,223,229,7,214,240,95,29,0,226,57,127,214,13,184, + 47,249,163,247,175,136,227,176,235,148,172,201,240,177,169,118,175,184,99,45, + 225,139,51,252,119,123,70,43,254,159,65,190,30,195,113,134,241,159,251,116, + 114,207,15,239,191,245,190,28,214,194,181,95,112,248,150,53,252,151,227,28, + 215,31,116,175,61,48,190,215,19,204,252,160,235,133,93,231,77,49,22,57,118, + 247,99,199,131,121,84,179,131,143,227,248,237,60,129,255,157,251,253,114,206, + 15,14,48,98,235,26,0,124,61,254,43,239,74,57,127,222,107,195,90,62,106,130, + 240,1,53,0,180,115,135,174,37,204,7,8,57,39,118,173,124,190,247,144,123,22, + 188,14,160,252,185,239,241,81,204,212,48,174,148,223,123,205,177,242,124,126, + 142,158,239,107,45,64,99,51,62,223,241,205,253,170,90,139,67,126,156,49,85, + 57,187,114,141,174,67,112,206,13,189,32,173,223,121,9,242,118,205,233,103,152, + 230,123,73,60,201,253,132,243,252,158,255,99,237,159,53,252,63,147,70,200,251, + 73,56,223,191,206,7,172,225,191,115,63,176,134,255,102,141,143,247,241,104, + 173,63,225,163,252,143,250,157,193,89,158,109,0,248,51,225,123,143,25,248,126, + 15,142,211,204,237,147,62,80,156,126,94,19,100,30,208,245,5,239,47,82,142,144, + 63,171,131,2,185,239,165,239,253,173,186,227,200,175,193,95,89,227,244,222, + 94,205,177,185,54,226,231,215,156,158,177,143,115,164,120,158,123,240,245,243, + 105,254,199,172,31,64,235,235,204,37,42,14,123,239,77,215,17,192,177,57,39, + 4,159,201,250,95,238,31,77,251,133,202,2,249,58,105,127,33,235,163,224,34,41, + 238,51,119,221,238,239,103,79,241,5,32,215,235,124,207,224,39,148,99,162,151, + 100,195,198,26,254,235,121,3,252,210,12,179,156,191,56,39,200,252,187,234,252, + 121,70,144,215,106,199,57,138,83,140,248,199,249,138,207,56,235,249,183,230, + 254,88,83,206,255,117,205,224,250,57,166,167,115,143,243,114,220,134,174,233, + 253,126,61,31,241,60,64,181,140,113,238,53,0,248,246,252,223,247,149,176,54, + 55,230,123,172,225,191,41,71,231,186,169,246,232,184,150,231,185,186,98,68, + 251,6,52,87,208,92,218,123,53,206,233,8,93,87,203,215,207,152,68,76,46,63,48, + 195,113,170,41,242,103,210,231,112,77,240,162,253,126,191,238,163,158,19,255, + 197,95,174,231,4,183,33,249,182,79,37,77,166,244,54,222,231,195,61,128,93,59, + 203,186,96,238,203,237,199,150,198,6,237,161,226,160,114,238,89,159,111,174, + 177,235,222,2,214,223,28,183,170,55,246,190,151,99,236,107,220,70,61,79,185, + 2,235,44,250,179,106,247,186,190,241,183,121,188,100,159,48,122,5,157,127,112, + 252,119,46,0,223,115,70,39,196,90,244,60,176,117,230,18,99,221,240,125,153, + 3,228,60,192,215,236,92,67,247,85,190,187,188,251,127,46,255,89,28,0,174,47, + 79,139,88,61,65,242,13,131,179,102,253,199,130,154,19,169,76,170,224,244,244, + 33,206,54,56,130,112,29,185,133,89,2,2,97,160,8,166,110,202,119,35,85,103,177, + 134,255,238,37,244,28,212,235,56,22,34,52,208,162,137,63,57,13,61,87,217,73, + 53,111,107,17,164,0,233,132,26,54,82,196,96,158,156,227,179,124,172,54,127, + 123,146,227,231,63,178,73,191,134,7,28,78,128,234,153,252,135,203,255,188,59, + 0,144,197,38,79,144,224,168,24,103,190,202,99,204,223,159,204,107,177,179,28, + 127,118,134,123,235,233,201,214,222,51,207,155,3,123,211,88,218,228,87,239, + 162,130,78,137,134,91,226,80,201,67,15,176,51,241,172,7,237,253,225,159,90, + 116,240,224,227,216,130,160,5,82,235,133,73,109,126,232,228,215,19,122,21,211, + 214,240,95,38,63,21,252,103,182,119,132,23,45,76,229,65,166,133,145,223,93, + 254,249,33,254,139,104,186,127,226,127,119,223,120,140,251,179,254,236,252, + 115,216,31,92,48,127,110,231,214,186,143,119,78,176,146,184,236,131,56,21,203, + 192,127,13,7,237,34,189,18,118,223,56,196,69,124,223,44,164,226,36,115,142, + 242,239,28,15,187,208,95,132,92,227,155,23,1,120,152,161,227,221,125,140,147, + 253,20,219,217,238,106,77,158,44,187,31,82,14,80,4,27,241,125,206,5,122,161, + 64,159,205,30,103,236,62,63,197,114,78,26,135,248,168,73,29,138,45,28,207,220, + 54,97,133,115,14,170,155,11,248,58,120,62,227,26,191,189,252,203,56,0,84,215, + 50,19,88,57,201,58,207,157,31,143,251,253,107,223,139,123,94,47,159,75,69,128, + 132,255,241,140,185,81,117,224,124,13,255,85,110,163,133,178,36,52,20,247,236, + 162,171,15,55,200,13,119,25,247,37,202,43,95,113,222,165,223,174,199,62,69, + 45,217,125,152,99,141,155,246,193,169,88,120,64,76,96,46,223,241,146,124,192, + 172,80,160,156,205,191,41,240,215,151,127,213,240,95,188,121,47,222,167,216, + 239,235,60,226,41,115,63,112,46,30,207,112,249,200,243,238,221,19,191,239,237, + 184,97,183,222,164,206,69,167,53,252,119,196,244,18,223,192,97,212,214,124, + 147,95,143,63,176,209,53,252,183,184,124,197,35,247,29,101,167,156,115,149, + 47,250,213,229,95,31,224,159,185,147,138,146,154,103,95,159,247,223,195,3,246, + 125,203,245,254,227,204,90,244,154,89,243,209,162,20,244,164,226,178,220,252, + 211,139,3,188,89,184,248,191,111,32,200,13,192,206,149,149,155,59,255,215,115, + 96,109,192,165,174,23,248,75,77,48,30,203,59,175,77,122,0,6,241,245,205,119, + 202,197,93,152,135,189,243,113,149,163,112,19,16,115,50,229,98,238,111,148, + 87,204,98,102,241,114,215,155,138,19,0,31,26,31,25,55,101,105,26,43,56,231, + 226,92,169,116,235,158,95,227,154,236,11,243,102,0,207,71,209,140,240,203,203, + 31,77,7,128,215,121,103,231,119,253,253,12,134,110,61,38,227,253,101,112,62, + 123,214,221,175,122,62,92,57,56,231,226,61,207,211,6,64,206,1,129,255,202,209, + 215,240,95,109,10,80,29,0,248,86,252,120,19,63,219,191,22,250,156,147,39,238, + 219,125,222,184,238,56,246,56,247,159,199,103,245,27,184,206,235,12,255,221, + 214,254,203,221,1,224,122,159,169,193,224,86,60,31,97,76,207,59,171,39,158, + 185,250,253,62,34,235,126,208,88,214,240,223,53,252,119,63,87,134,159,82,187, + 103,31,146,107,38,204,233,19,255,76,254,74,253,141,94,27,249,233,240,137,3, + 255,142,115,112,148,242,113,64,218,190,14,122,6,145,215,31,115,43,254,239,199, + 190,223,63,115,30,173,179,120,157,31,113,198,7,0,38,125,189,31,163,92,64,27, + 113,84,223,7,71,224,88,233,186,88,230,252,245,69,164,172,81,150,118,239,27, + 13,160,89,49,207,233,205,250,169,225,104,86,15,200,53,13,213,175,177,158,226, + 248,192,10,115,212,204,161,153,179,239,213,247,97,149,30,175,211,218,149,19, + 123,131,33,52,159,178,17,143,119,154,59,247,251,101,219,154,13,240,154,229, + 44,156,31,49,214,120,45,245,46,55,252,119,110,253,22,24,135,15,74,254,225,145, + 26,254,89,255,51,139,251,245,123,215,123,61,239,205,141,128,179,124,62,213, + 236,102,195,0,145,83,172,225,191,154,147,67,183,96,31,209,115,109,237,107,25, + 13,119,61,214,245,58,174,235,222,110,3,240,21,179,141,255,208,14,188,30,232, + 218,177,55,1,118,123,76,252,225,252,240,223,20,255,221,95,156,197,202,203,31, + 119,43,7,120,196,202,52,215,83,253,73,53,168,84,19,159,251,1,232,106,107,248, + 175,106,38,133,51,142,113,195,191,118,14,144,245,192,53,252,183,215,3,6,22, + 224,179,62,186,252,242,211,47,0,58,143,147,219,235,122,231,175,113,124,228, + 99,184,253,209,117,178,230,239,117,62,230,254,3,211,107,248,239,172,239,153, + 181,130,62,0,208,107,239,185,223,199,181,126,206,113,171,190,184,134,255,86, + 94,159,120,44,248,127,254,2,128,35,92,188,196,223,159,195,175,168,246,145,242, + 167,226,105,174,11,87,124,242,218,219,232,249,113,191,144,190,252,183,31,147, + 114,138,212,79,236,125,240,156,87,243,241,61,135,239,189,129,142,193,212,171, + 195,90,53,226,178,215,233,185,54,143,248,238,181,202,164,43,236,215,4,117,163, + 19,115,4,142,111,253,28,229,39,186,86,163,53,183,210,244,57,94,170,142,208, + 143,215,218,143,247,43,169,29,121,190,175,61,35,253,126,80,175,83,221,64,253, + 158,215,13,249,88,207,109,202,134,159,123,0,232,75,120,153,91,206,169,185,33, + 235,65,201,246,183,223,173,225,191,168,121,123,175,175,215,243,179,31,237,186, + 98,225,34,249,35,214,236,56,71,119,237,14,254,1,120,205,126,162,215,245,210, + 70,221,194,85,191,230,179,15,255,45,253,255,121,190,0,160,35,243,117,56,254, + 25,143,192,220,164,242,167,20,99,121,35,105,249,129,53,252,87,243,246,89,14, + 175,126,85,247,71,40,110,181,167,26,61,1,26,39,147,110,239,245,47,221,211,246, + 69,25,254,11,222,240,139,245,5,0,103,224,255,233,49,28,103,24,255,107,248,175, + 214,4,157,35,41,231,215,1,5,30,59,235,179,168,121,50,46,89,123,241,129,33,176, + 107,214,184,156,95,120,204,46,127,164,235,232,190,196,181,126,112,234,153,30, + 244,220,195,127,183,251,89,248,191,10,254,31,244,83,228,107,156,243,95,55,248, + 179,52,194,53,252,55,199,105,238,95,168,122,186,214,227,230,60,2,126,96,15, + 219,90,111,67,93,193,185,70,242,79,90,187,171,62,64,237,225,169,188,162,206, + 87,150,198,245,227,116,45,238,179,227,235,240,58,102,156,199,175,225,250,149, + 159,251,23,79,49,0,240,60,6,159,69,35,244,222,159,220,191,147,123,245,209,219, + 187,134,255,58,246,189,7,22,61,61,222,31,199,62,216,107,125,28,143,183,227, + 124,56,152,242,4,191,38,250,100,230,117,30,237,27,62,62,159,247,240,164,154, + 101,225,155,253,69,234,17,208,245,242,30,198,142,163,174,23,178,174,177,197, + 255,175,156,7,223,43,28,249,44,248,222,187,85,237,255,209,254,254,53,252,151, + 123,225,156,231,207,230,151,64,143,79,51,102,246,242,120,248,135,53,252,119, + 22,251,185,15,192,125,219,115,124,1,192,245,58,223,91,251,9,246,203,94,143, + 91,195,127,125,31,148,246,236,36,204,30,213,4,178,70,160,251,21,83,254,174, + 28,127,13,255,45,13,163,106,25,207,129,127,142,182,111,213,123,124,158,220, + 244,156,108,112,76,212,248,215,240,95,229,237,93,239,227,188,156,243,248,158, + 175,107,109,188,48,206,154,158,214,23,81,119,100,142,157,56,179,246,113,104, + 189,177,239,163,237,61,196,123,28,222,253,21,180,194,97,103,142,195,174,69, + 100,28,232,53,193,155,210,222,60,240,84,215,69,71,191,243,246,247,103,251,2, + 16,112,152,235,57,193,121,4,223,119,100,210,100,146,14,184,134,255,206,226, + 190,246,2,105,109,192,251,123,51,254,213,15,228,122,2,227,12,120,244,89,131, + 195,119,59,255,232,154,29,239,247,84,31,227,117,129,196,85,220,174,61,135,228, + 115,120,223,127,247,29,186,239,60,233,6,154,11,148,239,42,63,0,45,229,89,241, + 239,207,255,62,196,62,246,211,142,127,142,117,216,219,239,251,250,185,39,136, + 255,214,127,30,123,242,106,255,223,108,222,7,106,95,105,159,158,238,23,172, + 107,227,188,222,187,224,113,213,247,240,113,94,94,190,110,246,59,228,235,179, + 184,175,125,130,30,191,189,31,103,219,95,157,246,186,205,56,6,240,151,246,239, + 232,222,122,212,26,213,239,236,207,209,232,186,160,115,9,246,1,192,111,239, + 35,155,225,158,227,188,231,245,201,223,168,190,88,189,138,224,26,217,23,190, + 187,188,251,127,47,255,233,7,95,4,7,183,29,172,4,13,155,214,94,98,8,240,253, + 201,124,190,225,238,68,244,184,238,22,242,38,176,228,62,82,83,53,191,104,24, + 132,54,216,214,134,91,14,58,107,248,175,110,160,157,137,122,78,232,189,233, + 89,3,97,25,191,10,228,41,56,107,49,71,223,151,10,232,153,148,230,96,206,5,139, + 178,32,56,14,190,71,118,128,21,252,103,33,235,8,43,94,152,170,64,226,78,181, + 176,49,6,128,15,7,203,120,81,82,134,33,194,249,249,141,123,117,71,229,195,139, + 30,27,134,181,73,155,239,193,9,211,108,115,39,214,115,156,108,236,227,157,3, + 84,15,58,186,33,136,125,41,26,254,217,7,232,230,84,15,244,28,168,210,134,255, + 53,252,151,223,63,200,90,10,218,138,81,183,121,198,76,183,109,88,207,172,72, + 223,253,81,197,159,62,20,234,165,135,255,114,220,102,178,240,187,203,191,56, + 196,63,200,97,42,180,2,251,92,104,120,52,214,249,124,217,7,206,49,60,247,153, + 199,184,159,93,87,223,121,194,255,120,215,240,237,53,252,115,13,255,229,100, + 219,49,150,73,125,13,244,242,194,190,15,57,89,195,127,225,167,188,25,105,196, + 13,22,30,183,99,127,115,249,189,41,254,247,98,125,18,56,207,240,228,115,126, + 225,58,92,246,120,63,187,202,245,231,157,227,31,182,184,29,51,236,86,197,42, + 207,161,184,57,128,135,229,87,188,175,194,225,222,80,143,250,118,94,23,173, + 156,79,226,11,64,216,223,116,177,1,231,129,189,64,28,232,194,24,191,119,22, + 61,117,147,161,242,146,193,13,75,244,67,209,110,175,57,111,230,35,84,0,95,195, + 127,241,60,192,225,157,199,143,56,132,247,203,241,255,215,151,63,56,129,255, + 138,111,158,211,204,120,127,161,230,62,188,237,249,138,253,60,232,241,215,213, + 235,65,80,117,60,176,144,6,161,76,197,192,220,36,132,129,95,9,255,46,200,105, + 142,0,65,77,177,235,195,134,56,183,229,207,108,191,215,98,122,22,21,53,166, + 64,60,227,47,153,81,31,51,203,183,211,166,100,23,238,102,199,148,125,247,2, + 222,26,254,203,28,92,117,9,205,75,43,95,30,3,192,225,59,52,95,234,154,0,243, + 94,23,29,207,197,246,219,142,186,150,243,223,118,21,207,233,250,89,216,223, + 38,236,107,28,238,121,30,10,4,105,227,189,14,252,90,195,127,117,131,79,61,91, + 111,98,87,189,176,114,5,215,97,122,161,79,155,120,211,16,62,110,76,68,209,143, + 245,164,163,220,127,30,159,135,109,113,188,24,63,191,222,240,223,237,250,191, + 122,63,0,60,227,31,188,154,117,113,104,24,247,98,236,30,222,126,164,131,98, + 109,247,113,129,172,251,113,49,56,15,185,168,56,156,154,0,176,33,56,13,252, + 200,60,128,11,85,105,184,64,202,155,189,49,17,141,54,67,35,84,189,11,255,230, + 226,32,244,227,250,187,230,9,222,92,223,249,135,126,14,121,0,124,35,175,195, + 245,186,61,158,80,246,195,250,84,226,185,149,243,242,134,194,238,75,138,227, + 226,255,59,54,139,239,162,142,164,57,95,231,71,26,47,11,243,138,183,121,158, + 237,184,4,175,222,171,57,40,174,210,90,177,9,224,215,151,63,162,1,160,192,54, + 236,62,213,196,94,187,73,175,99,248,28,254,239,195,190,251,39,126,38,94,103, + 241,252,219,241,207,126,160,236,189,236,113,13,255,229,154,70,143,195,169,225, + 128,117,128,237,61,205,107,134,133,231,242,55,200,79,88,159,47,100,121,188, + 46,191,203,24,69,220,70,12,103,191,51,143,225,56,190,95,175,215,34,160,155, + 104,164,61,226,28,181,62,254,84,217,43,115,142,237,119,138,127,245,129,88,227, + 35,34,253,153,115,188,188,134,127,102,21,137,151,184,31,175,152,162,249,190, + 230,219,51,92,115,124,157,55,12,173,225,191,101,255,208,25,221,79,104,188,130, + 95,237,90,215,236,61,213,53,242,59,119,77,151,207,155,154,139,48,232,164,236, + 99,214,152,147,242,104,214,63,94,99,248,239,118,189,95,95,254,48,12,63,126, + 237,248,126,6,149,183,114,128,51,231,222,59,6,252,103,230,67,89,7,99,221,204, + 241,159,6,4,108,159,93,195,127,53,247,64,92,6,254,102,28,128,121,0,244,192, + 53,252,151,117,64,246,109,26,183,62,162,252,31,185,197,25,196,156,227,223,103, + 206,116,235,49,247,115,251,163,43,103,205,191,199,4,206,189,181,215,71,7,1, + 170,238,95,205,177,208,1,221,15,244,38,96,254,76,254,194,0,142,149,229,139, + 192,97,177,17,62,113,16,109,26,230,99,117,173,30,75,19,71,118,29,180,107,13, + 107,248,175,114,132,206,101,56,199,7,134,61,54,67,151,244,28,197,135,14,212, + 57,248,184,95,217,23,128,29,97,226,37,255,254,246,62,101,238,3,145,239,107, + 175,170,98,193,155,254,171,231,103,13,255,85,252,251,64,14,30,200,235,67,132, + 213,190,209,23,208,123,130,56,47,247,126,87,214,21,93,171,81,222,173,125,165, + 153,147,115,45,32,107,248,219,53,50,254,92,223,208,158,145,215,28,254,187,221, + 219,175,46,95,10,95,0,244,146,40,255,172,157,187,111,218,208,120,223,117,244, + 53,252,23,248,208,205,61,189,159,72,117,51,174,151,170,150,190,134,255,102, + 109,62,105,129,73,255,211,28,0,218,197,175,46,107,0,240,145,71,98,94,82,156, + 173,243,103,104,83,172,235,175,225,191,107,248,111,105,20,174,167,51,15,135, + 182,148,242,0,228,156,140,109,214,62,242,239,187,101,187,191,248,229,83,227, + 255,8,153,175,251,119,60,239,81,111,242,250,29,235,207,222,63,87,186,128,247, + 0,107,142,158,54,245,86,173,30,249,62,15,27,225,253,5,90,183,175,156,163,231, + 36,156,175,187,31,243,77,189,122,79,92,59,43,77,192,249,111,255,50,96,231,254, + 218,171,208,107,230,222,127,160,53,246,186,158,246,6,245,56,136,126,31,207, + 139,189,118,171,123,111,58,214,56,7,128,54,201,131,244,116,67,126,245,89,228, + 26,192,176,89,239,27,64,238,146,123,238,142,124,5,235,3,185,103,165,174,203, + 249,199,246,5,224,95,126,93,16,125,198,175,150,234,254,125,127,95,222,180,223, + 125,192,26,254,155,180,67,246,57,195,238,117,48,63,235,153,158,63,176,31,80, + 28,186,78,230,67,52,188,111,112,94,251,235,181,224,62,144,163,252,178,115,241, + 174,233,233,186,94,115,248,239,246,28,63,107,248,127,6,141,208,125,192,26,254, + 171,117,186,174,245,235,94,3,231,31,172,161,2,239,170,9,166,248,199,215,201, + 127,31,28,64,125,204,134,200,190,222,222,179,51,175,243,124,94,134,255,62,35, + 254,159,1,223,123,20,133,253,119,217,21,247,244,207,135,126,129,59,179,62,232, + 123,129,120,63,222,222,158,159,121,111,175,107,104,35,174,121,239,65,226,249, + 181,183,112,196,46,244,161,247,222,70,238,115,234,125,107,21,119,149,231,243, + 48,160,156,35,172,225,191,94,51,40,45,160,231,11,234,239,230,253,58,220,7,224, + 26,195,118,142,231,248,2,144,235,107,249,111,233,39,148,99,234,62,158,53,252, + 183,234,33,252,255,140,125,173,151,176,15,237,60,160,107,3,56,70,247,43,206, + 227,127,157,99,13,255,85,61,98,60,151,231,192,63,71,220,103,236,61,196,250, + 102,58,211,26,254,11,172,206,227,190,250,4,207,227,123,190,174,181,241,228, + 31,180,190,232,185,180,247,106,156,211,17,190,40,195,127,7,254,159,235,11,64, + 80,35,185,158,19,188,134,180,152,234,173,232,185,243,158,253,190,223,62,241, + 118,239,25,60,226,253,172,143,57,103,247,94,196,220,231,199,115,115,16,31,249, + 62,180,23,176,199,114,198,29,52,56,143,243,41,238,167,248,207,249,0,62,147, + 117,127,247,51,253,26,219,243,225,94,32,112,131,53,252,215,121,210,47,46,95, + 125,13,216,220,116,141,122,143,55,125,248,133,62,228,248,239,120,203,243,247, + 186,46,224,251,255,81,175,91,195,127,25,227,170,215,57,7,112,173,1,246,189, + 134,255,122,79,64,175,57,190,123,218,47,0,24,240,133,254,241,66,112,190,233, + 180,220,11,204,246,231,253,0,251,177,30,154,56,199,240,121,236,135,142,231, + 250,250,224,15,213,127,164,241,16,231,243,185,60,252,25,141,169,169,167,0,121, + 58,250,156,178,206,175,241,221,107,253,93,27,212,189,58,202,37,50,255,231,24, + 198,218,164,234,252,123,245,59,253,219,172,167,152,141,3,156,34,245,251,170, + 230,81,235,75,243,69,50,47,41,91,215,222,3,183,255,202,223,199,90,186,238,170, + 235,173,127,233,57,93,55,124,247,255,93,254,147,247,49,77,133,66,54,8,29,254, + 219,27,171,85,164,1,129,199,2,110,66,217,137,15,117,17,112,38,30,164,33,6,89, + 116,72,151,157,53,84,224,247,245,144,215,240,223,14,66,77,202,189,33,152,141, + 154,63,235,137,61,111,136,245,194,11,219,36,108,153,27,116,206,57,3,117,124, + 112,76,221,166,247,4,161,142,7,109,24,232,67,161,222,106,248,239,118,23,255, + 225,242,207,63,36,75,195,9,193,65,245,68,141,29,190,59,18,118,144,175,63,248, + 27,107,63,131,223,34,23,39,92,204,167,135,104,19,48,147,82,253,153,9,40,219, + 211,40,244,173,225,191,8,182,186,209,103,123,138,89,56,236,27,125,138,128,65, + 164,24,5,73,21,184,199,171,115,210,59,15,162,62,144,104,16,29,156,19,231,115, + 187,113,31,214,9,0,136,44,18,24,222,12,1,210,6,95,147,4,48,88,33,199,30,246, + 121,142,95,248,212,62,252,119,59,246,119,151,127,41,248,135,175,154,23,95,18, + 246,247,146,245,235,139,117,215,139,127,231,174,113,253,121,147,239,87,27,90, + 195,127,57,105,73,3,133,215,240,223,193,11,129,83,110,110,130,239,218,252,223, + 81,210,171,113,72,207,233,190,163,236,148,155,36,253,252,191,189,252,254,73, + 252,87,156,211,196,195,191,176,100,143,147,95,19,111,247,142,61,198,250,237, + 56,63,230,15,206,245,123,242,7,33,29,28,106,191,73,40,15,253,203,98,64,31,176, + 171,98,124,53,231,232,48,162,116,174,226,115,107,248,111,106,224,229,248,95, + 241,91,5,41,111,6,75,2,155,243,7,110,62,76,249,14,115,24,182,197,158,131,106, + 145,163,23,45,139,175,112,238,3,63,84,28,248,55,31,6,128,123,142,194,49,190, + 56,5,184,5,56,239,219,14,1,126,44,206,83,172,215,119,192,195,128,188,16,229, + 62,125,13,255,237,205,249,93,104,68,209,191,108,115,216,43,11,151,249,203,107, + 234,56,206,83,189,137,159,245,24,221,124,188,134,255,14,12,255,230,195,0,240, + 25,254,153,179,240,207,172,23,222,27,215,111,137,231,199,159,169,85,221,238, + 35,178,238,7,191,187,197,205,36,104,87,142,187,134,255,42,55,90,195,127,93, + 103,239,188,131,245,35,30,52,14,140,117,45,161,199,106,216,62,56,10,251,66, + 196,239,223,190,31,0,136,161,39,90,92,80,12,41,30,94,179,81,239,214,225,127, + 183,99,191,107,42,250,76,161,227,244,92,206,241,191,134,255,118,45,137,27,147, + 52,190,247,205,180,169,200,207,156,212,139,128,142,33,212,11,214,240,95,126, + 54,219,207,191,149,248,175,28,140,117,252,243,241,246,30,54,48,199,235,252, + 250,247,97,252,56,223,215,141,222,156,3,169,15,208,124,123,13,255,237,67,3, + 61,31,112,142,239,182,185,217,159,106,41,172,147,107,78,14,45,3,190,38,229, + 218,165,195,212,90,114,140,77,205,67,124,222,252,119,109,96,230,28,89,127,238, + 92,91,27,29,94,107,248,239,192,255,246,5,96,170,35,238,213,22,238,65,247,125, + 159,189,149,3,220,115,85,206,247,89,195,245,154,182,15,217,240,161,190,104, + 12,86,173,124,13,255,229,216,157,116,106,142,221,249,203,231,21,139,189,63, + 165,176,167,27,35,123,207,192,246,174,55,203,215,94,145,92,235,2,158,57,6,148, + 15,130,214,207,28,185,99,12,92,219,109,75,255,173,92,180,219,164,242,127,248, + 69,215,179,184,110,85,107,173,248,223,253,224,113,92,125,29,78,48,195,239,241, + 250,238,65,190,231,58,208,118,59,63,133,141,50,206,215,240,95,221,68,160,77, + 254,29,55,60,36,128,27,220,176,137,7,121,64,170,245,111,159,223,142,213,205, + 197,123,28,96,158,55,15,203,113,188,212,241,253,111,227,186,71,241,191,112, + 156,242,19,230,4,92,51,128,47,25,62,71,49,173,113,136,215,151,234,136,94,159, + 216,214,251,155,79,191,0,140,209,242,178,216,154,225,242,109,253,137,106,29, + 188,70,199,126,231,177,174,245,115,61,175,26,251,81,151,235,95,254,219,143, + 65,126,156,55,10,84,211,47,248,108,31,216,237,92,163,252,20,115,101,254,188, + 246,230,120,63,140,15,210,224,1,92,218,203,51,244,251,81,63,235,13,186,107, + 248,175,231,57,192,59,106,117,236,43,88,235,0,23,224,252,7,126,192,235,241, + 73,199,98,223,251,155,203,159,52,56,62,7,14,239,137,222,143,250,108,231,130, + 220,163,150,154,207,215,240,95,216,162,247,250,178,127,97,95,212,117,20,239, + 161,69,173,143,123,42,53,30,207,106,248,227,92,136,217,168,73,228,92,65,245, + 30,112,116,174,163,231,58,48,243,255,148,3,104,252,199,122,153,163,56,183,224, + 127,123,173,189,115,6,220,167,35,32,215,1,182,47,0,250,210,163,192,242,2,231, + 121,27,30,226,177,31,156,75,237,48,105,216,21,115,43,198,179,14,216,191,0,68, + 53,178,190,17,232,252,6,226,30,187,177,97,104,216,121,30,194,161,60,67,191, + 32,164,243,4,141,233,179,220,87,191,207,6,33,0,0,32,0,73,68,65,84,121,6,62, + 147,116,252,116,14,246,171,138,219,209,23,192,235,114,156,249,249,122,172,45, + 220,241,70,99,29,12,0,60,178,30,238,49,182,235,65,126,127,30,183,57,22,115, + 238,81,252,146,123,120,148,171,39,61,64,177,222,159,67,135,99,242,23,219,23, + 0,172,255,142,159,0,231,97,140,251,252,37,221,189,247,174,176,159,234,2,138, + 51,213,18,107,99,95,13,24,89,195,127,187,63,73,185,243,92,43,68,220,213,124, + 93,115,105,231,11,140,71,231,224,140,229,125,13,96,216,89,239,19,100,46,144, + 181,64,247,99,185,223,79,251,19,59,247,215,158,193,237,156,191,14,3,192,23, + 255,255,255,217,123,19,237,88,150,227,72,16,117,249,77,106,137,226,210,20,87, + 245,54,255,255,5,45,241,237,11,213,51,61,35,54,231,36,2,14,91,220,34,179,10, + 168,5,239,42,222,57,18,113,81,185,85,33,204,221,204,220,195,43,199,3,254,187, + 161,46,149,189,253,164,223,53,6,172,225,191,73,3,120,110,95,195,127,179,223, + 204,220,162,114,147,227,29,188,117,251,169,215,75,183,243,62,246,23,128,40, + 14,63,66,92,242,24,176,134,255,66,23,39,63,132,53,177,239,233,101,31,21,63, + 207,134,131,118,175,59,239,69,103,223,126,13,255,85,205,81,113,0,254,202,71, + 195,255,71,192,248,76,13,192,67,81,15,105,120,241,90,251,203,123,119,148,43, + 172,225,191,232,157,92,195,127,171,230,89,171,143,251,124,247,250,132,231,125, + 184,165,139,88,115,120,61,244,99,124,1,208,101,62,223,35,99,4,107,77,197,248, + 167,167,53,252,87,251,253,123,13,176,94,215,47,255,229,60,238,181,85,245,201, + 234,252,234,9,208,225,65,85,71,211,255,29,126,193,224,33,35,255,213,126,199, + 113,28,251,128,221,83,235,215,202,62,96,122,78,248,122,208,253,202,195,181, + 166,80,247,74,61,137,179,247,164,189,132,200,92,156,171,224,101,120,254,255, + 136,95,0,116,207,125,5,199,190,31,31,49,243,153,214,240,95,240,73,174,143,230, + 154,3,227,49,121,121,157,231,187,230,130,199,223,123,9,24,115,234,47,172,225, + 191,195,39,64,204,217,126,254,120,3,192,43,86,94,198,9,46,67,242,219,142,78, + 245,147,228,3,206,191,4,100,54,244,211,235,5,243,47,16,99,127,108,13,255,93, + 195,127,189,238,151,60,63,172,91,238,171,24,71,174,1,192,231,199,2,199,191, + 246,2,85,207,223,124,47,192,81,79,31,15,241,44,78,225,231,244,47,8,210,125, + 237,218,115,91,61,200,149,103,123,63,193,172,254,174,179,181,216,239,80,206, + 92,241,79,251,110,83,175,65,226,254,238,245,249,48,80,248,214,189,198,86,222, + 129,242,247,35,13,144,106,56,179,249,2,234,157,37,94,226,222,167,62,63,206, + 159,237,41,240,254,130,94,231,239,207,160,94,64,238,9,210,28,154,52,76,105, + 130,143,140,255,212,195,124,62,90,111,115,36,247,2,179,190,229,190,31,222,99, + 230,63,107,206,6,62,251,57,57,142,168,159,222,135,134,247,152,148,231,77,34, + 214,40,119,247,254,26,157,45,228,216,207,94,253,204,231,159,245,4,123,12,26, + 120,212,61,113,217,7,208,152,162,222,193,158,103,166,61,0,220,31,149,251,230, + 123,191,159,251,20,254,239,52,95,132,117,56,215,243,121,191,31,106,121,90,203, + 103,12,227,120,230,242,93,251,231,190,66,245,47,190,120,250,195,109,128,114, + 181,171,246,158,134,171,93,250,13,23,42,95,133,107,93,220,15,212,227,128,206, + 235,74,56,31,189,130,35,22,128,223,231,47,18,240,61,53,126,239,210,188,138, + 91,253,242,112,237,91,212,125,55,208,204,220,223,143,159,19,47,96,157,237,216, + 215,215,128,87,238,147,57,194,210,120,61,227,217,107,142,140,171,196,25,28, + 107,250,89,228,25,153,90,247,201,245,120,142,203,133,115,254,223,202,227,204, + 215,53,166,113,238,7,239,25,75,148,107,1,204,225,235,247,30,43,198,57,204,63, + 180,127,9,159,231,233,223,159,126,246,252,254,96,170,251,13,124,115,71,255, + 55,191,17,39,61,111,192,216,225,41,185,0,112,233,240,128,243,13,6,190,159,138, + 0,38,168,154,176,56,145,174,225,191,188,137,79,7,202,23,32,178,113,88,3,189, + 56,0,192,252,7,161,88,195,127,11,52,78,148,82,67,34,3,236,135,167,191,163,64, + 81,235,185,199,128,92,224,232,199,205,192,123,89,209,238,124,108,226,125,31, + 134,13,217,64,121,206,209,233,218,74,196,214,240,95,221,100,168,155,2,97,56, + 163,232,198,4,34,37,192,74,200,156,80,235,56,38,208,140,253,78,190,171,201, + 118,46,2,188,16,238,196,199,215,59,175,23,207,7,29,27,192,145,146,129,241,123, + 37,143,16,81,71,130,87,239,171,9,158,241,223,63,167,129,211,116,253,239,159, + 254,225,2,252,167,248,160,239,85,185,68,61,213,229,120,222,195,231,113,44,185, + 222,253,244,94,149,135,246,72,32,134,214,48,153,159,55,9,241,102,97,108,18, + 206,13,68,107,248,47,199,223,158,255,149,16,215,177,179,70,193,20,3,56,14,116, + 145,142,85,233,205,96,46,80,88,104,224,44,21,50,89,188,128,188,207,114,155, + 138,8,112,80,111,28,224,207,202,155,17,234,88,29,0,62,207,255,26,199,92,120, + 176,0,185,30,246,60,6,116,220,95,255,94,179,216,130,207,60,99,191,27,2,89,248, + 231,77,126,250,205,161,121,83,145,27,130,121,3,62,27,12,188,25,121,24,12,108, + 224,169,73,239,194,190,174,147,4,124,225,194,77,6,143,89,51,206,216,69,55,27, + 225,107,248,111,173,53,198,156,243,15,213,220,115,35,160,98,0,115,130,113,173, + 129,157,49,0,12,250,159,57,155,242,46,156,163,77,71,239,199,224,91,242,249, + 241,57,239,227,30,126,253,122,207,245,57,174,225,191,221,252,71,236,233,5,192, + 202,135,220,48,161,28,159,115,15,199,128,222,228,87,235,149,227,16,107,0,205, + 235,184,86,46,244,105,254,156,53,27,57,127,158,25,146,199,156,97,62,60,192, + 207,237,92,122,207,8,212,34,163,154,134,188,41,66,223,239,247,135,248,87,28, + 57,31,158,113,148,61,254,254,182,215,52,206,156,135,255,183,199,166,238,249, + 225,115,195,186,91,195,127,29,131,234,7,112,131,127,47,52,122,65,16,57,170, + 10,5,185,200,207,121,113,175,0,144,98,14,107,1,205,169,110,152,247,103,247, + 28,202,220,104,124,14,240,33,53,135,143,59,165,188,174,28,137,55,2,247,194, + 151,55,160,36,143,130,239,193,113,82,63,91,196,131,31,158,191,0,72,227,138, + 55,9,62,10,227,206,121,114,220,120,59,198,211,245,102,121,127,86,4,242,6,157, + 210,249,252,191,123,197,125,52,250,232,128,48,156,15,206,94,247,234,67,134, + 244,24,248,14,254,123,52,0,177,22,72,69,127,199,38,235,226,202,225,188,230, + 217,191,79,69,194,94,228,211,2,35,231,190,202,181,224,10,172,91,216,199,130, + 158,230,194,40,231,106,141,213,104,180,172,99,122,142,229,92,153,253,237,226, + 212,140,191,228,179,107,77,173,98,192,156,111,0,223,153,207,115,12,81,254,129, + 230,230,188,121,32,249,160,227,119,142,127,221,160,224,156,255,109,153,251, + 58,103,117,156,159,199,1,222,122,119,230,105,62,148,129,215,221,188,225,111, + 111,115,240,246,217,235,235,93,223,115,108,96,76,167,33,99,25,43,89,227,171, + 78,215,122,220,172,161,128,27,252,102,57,215,99,0,243,123,198,191,199,150,61, + 236,34,214,244,70,63,206,199,170,37,10,183,208,20,233,125,85,174,28,255,187, + 173,166,89,163,30,199,129,204,3,249,254,243,92,175,231,230,6,157,222,4,200, + 113,4,57,189,99,154,177,235,57,219,99,214,136,249,79,79,63,180,1,224,26,159, + 142,208,115,91,12,238,221,253,186,121,127,206,53,122,237,153,115,74,229,69, + 205,247,107,248,175,55,42,49,127,152,125,126,117,76,110,210,41,14,176,134,255, + 58,79,96,30,50,214,113,214,14,157,175,156,158,190,127,249,2,144,206,27,110, + 135,175,61,84,63,46,158,128,235,120,44,224,216,217,121,236,26,254,171,245,181, + 53,252,119,191,137,24,220,132,53,79,231,2,123,155,1,88,31,116,174,51,203,101, + 201,219,252,174,13,0,255,184,27,112,143,184,200,117,95,239,92,80,249,109,121, + 84,240,193,215,240,95,172,69,109,4,214,77,74,224,2,51,79,16,191,47,92,204,250, + 130,192,135,85,171,107,61,160,215,108,123,79,64,215,231,240,17,180,110,63,191, + 39,106,21,174,1,244,156,238,243,177,22,225,90,125,229,30,141,41,234,15,84,28, + 73,247,172,251,230,251,127,122,250,246,233,215,215,133,205,85,175,246,24,14, + 226,218,137,117,166,235,72,214,178,197,121,215,240,95,248,247,188,97,241,104, + 200,143,107,6,124,238,99,189,187,79,169,250,93,55,245,48,215,69,222,171,99, + 214,240,223,138,193,223,189,124,1,192,99,121,247,85,131,198,213,47,134,117, + 54,184,45,227,60,123,231,186,209,127,13,255,197,103,150,114,127,247,232,171, + 150,150,54,1,122,221,64,61,181,129,245,153,87,232,49,194,123,11,146,207,155, + 115,255,94,255,112,206,217,224,23,174,215,83,254,118,191,142,255,237,62,159, + 246,227,96,249,107,13,187,248,172,190,159,111,119,6,128,175,152,160,159,165, + 174,211,189,47,237,233,189,127,107,248,239,252,139,127,212,151,154,231,102, + 246,16,221,135,97,12,104,45,206,245,182,251,230,181,199,40,197,26,175,255,169, + 183,150,122,128,42,31,56,23,231,250,177,243,26,232,12,190,190,226,148,227,38, + 95,187,114,19,243,252,174,255,179,94,216,206,253,216,95,0,162,169,252,209,241, + 200,253,147,53,252,87,235,160,99,141,230,161,30,253,247,170,253,71,12,88,195, + 127,129,99,197,44,226,157,214,250,19,38,82,76,208,154,1,62,251,143,134,255, + 71,99,124,38,30,180,255,71,61,255,53,252,23,251,123,251,208,63,238,65,152,225, + 59,13,241,73,189,131,124,159,190,15,157,125,26,142,69,202,165,103,26,160,114, + 47,112,215,57,6,234,106,172,9,193,11,179,255,231,125,64,137,219,103,127,175, + 246,49,58,15,97,127,148,125,75,231,254,218,107,156,52,11,227,255,113,216,187, + 204,231,123,212,115,42,199,84,141,191,134,255,178,231,215,251,118,83,207,16, + 123,250,123,190,128,234,131,138,1,107,248,239,145,238,247,154,2,250,42,16,227, + 62,198,0,112,207,186,190,151,225,234,150,222,197,23,228,207,26,241,27,131,117, + 254,250,244,179,103,238,171,251,251,230,131,60,187,118,80,238,156,246,0,86, + 110,245,61,132,149,235,184,7,80,125,73,12,39,116,111,172,215,51,230,67,189, + 82,173,67,177,217,125,127,198,53,235,114,189,22,184,127,207,141,217,215,119, + 61,161,254,152,242,132,115,191,68,168,251,106,170,193,43,134,57,207,224,207, + 160,123,123,156,147,189,110,159,122,248,122,62,87,28,131,23,237,247,251,185, + 47,138,190,105,246,27,190,122,250,237,197,88,184,199,9,172,97,238,113,191,163, + 123,116,252,99,159,127,238,249,159,99,159,251,111,231,195,130,187,135,200,56, + 95,195,127,251,30,67,207,119,192,34,52,243,192,48,106,4,190,31,72,181,51,60, + 115,104,129,115,124,194,17,7,235,63,214,10,234,253,33,190,232,188,128,158,255, + 146,215,200,239,119,230,249,101,221,95,49,230,244,244,213,211,239,142,150,254, + 195,94,255,72,49,192,241,239,189,238,35,6,204,247,2,32,207,170,110,168,223, + 175,225,191,107,248,111,194,179,250,78,202,23,102,158,129,215,7,60,118,240, + 235,107,0,240,249,225,141,251,72,102,125,63,125,175,31,239,185,211,62,184,62, + 11,36,113,134,113,14,15,7,45,78,93,49,103,112,250,217,94,31,159,25,52,226,212, + 76,7,168,150,128,22,72,123,118,58,183,79,254,255,76,19,56,222,203,211,218,222, + 199,113,142,117,63,65,189,186,180,223,205,235,128,240,112,235,179,216,239,219, + 157,247,23,185,79,216,247,211,34,223,42,22,213,115,68,190,131,207,232,90,195, + 53,188,231,200,228,53,38,206,81,207,248,229,26,0,124,118,0,168,207,150,215, + 94,234,7,236,156,62,231,124,198,245,26,254,171,254,33,60,245,94,7,215,215,122, + 29,192,243,29,116,187,198,0,254,219,241,222,253,218,11,131,90,92,222,19,204, + 184,79,117,127,213,0,179,222,34,214,0,195,239,159,215,2,246,251,17,240,188, + 62,203,96,222,111,252,197,211,31,207,94,255,247,60,80,61,254,203,234,3,183, + 124,206,90,91,240,218,24,219,189,55,208,247,218,118,29,224,57,95,255,157,252, + 1,173,177,245,251,131,31,100,15,194,191,68,100,134,39,246,231,61,206,113,238, + 199,207,89,147,243,243,224,222,221,191,247,60,170,248,226,181,223,251,249,129, + 223,138,35,231,114,128,122,230,234,3,210,220,203,152,154,241,63,191,183,231, + 96,248,0,179,103,234,123,125,250,53,122,28,244,25,63,123,248,119,127,97,188, + 151,167,167,211,95,159,62,61,223,75,111,56,47,56,206,204,78,55,62,19,8,207, + 47,220,93,14,248,243,174,253,190,235,186,201,12,51,9,137,69,77,110,253,102, + 224,218,24,192,65,160,10,135,123,67,61,74,40,56,120,148,136,176,1,177,21,35, + 230,6,164,54,229,35,241,186,120,73,127,107,13,124,44,104,184,49,183,12,48,5, + 35,15,6,209,107,195,176,231,194,69,55,211,7,8,32,70,246,26,125,231,1,96,175, + 121,215,131,208,156,96,207,138,243,32,245,42,196,199,239,253,111,86,193,49, + 137,143,110,234,65,72,56,216,147,232,231,247,50,187,254,15,79,127,255,124,209, + 243,241,207,162,5,235,190,2,12,7,59,141,1,151,99,111,150,200,143,177,126,157, + 123,57,9,169,160,201,235,210,147,84,225,3,66,186,138,111,233,27,194,211,107, + 16,243,74,30,92,200,171,216,6,118,253,252,25,65,128,208,238,197,194,46,228, + 253,61,239,109,124,200,57,98,127,168,31,136,149,154,36,117,45,23,194,28,3,112, + 63,144,231,138,213,125,163,31,23,225,122,140,224,248,93,215,112,236,168,41, + 55,75,204,78,36,114,49,209,55,79,179,248,80,92,58,246,245,125,248,6,126,206, + 85,245,217,2,79,192,199,37,3,192,83,140,225,34,36,199,144,91,144,240,142,251, + 235,224,124,30,179,122,188,77,216,239,134,64,47,222,245,230,128,194,233,26, + 254,59,114,108,229,118,230,17,200,239,190,206,212,0,244,38,126,22,236,26,79, + 146,57,231,241,170,115,128,17,87,10,143,94,12,74,241,46,231,103,172,39,21,80, + 179,193,129,121,232,149,242,34,143,3,117,15,22,21,248,60,56,6,108,239,99,27, + 0,198,184,194,223,66,53,192,145,184,120,15,222,223,146,207,143,207,193,223, + 236,210,103,243,107,215,223,187,226,223,26,254,187,134,255,238,235,96,240,16, + 205,45,218,144,59,227,73,158,203,199,53,192,39,246,227,141,31,203,177,208,159, + 107,12,0,60,198,127,189,139,212,152,119,175,129,33,26,11,239,133,127,55,98, + 216,44,115,45,87,154,59,53,247,169,30,240,225,127,157,11,248,102,120,110,46, + 64,115,160,106,110,214,215,217,176,171,226,31,243,123,46,242,169,118,224,247, + 154,76,62,188,62,55,33,83,110,245,231,44,141,221,53,70,47,84,50,7,85,14,160, + 6,97,233,81,247,43,88,79,0,155,110,152,247,205,7,172,63,144,7,248,158,63,165, + 225,191,224,6,99,0,40,254,211,252,95,199,221,11,227,243,156,61,199,251,245, + 52,192,44,239,171,222,211,66,176,123,102,121,83,96,42,18,164,134,33,213,2,208, + 184,40,86,175,225,191,93,191,115,172,100,45,161,177,90,155,36,114,142,205,133, + 190,153,7,161,241,49,127,9,97,55,233,103,254,67,229,230,204,231,57,238,161, + 16,49,226,35,244,253,185,141,131,88,195,63,190,124,1,152,235,2,254,28,103,159, + 213,165,188,250,125,199,103,45,244,190,107,206,206,86,173,215,243,147,250,213, + 28,3,28,255,138,87,228,221,53,252,183,106,3,234,225,179,55,15,47,117,230,243, + 195,83,235,62,31,240,148,184,16,255,77,95,74,97,207,139,161,123,123,137,87, + 244,102,160,249,198,255,92,140,231,247,201,220,66,159,75,125,249,122,62,197, + 63,215,90,52,127,226,189,120,193,20,49,227,71,203,255,221,207,59,206,175,231, + 113,241,107,35,245,248,185,222,114,199,236,249,119,143,23,220,115,96,154,11, + 245,140,121,221,28,172,197,230,190,113,160,248,174,115,131,217,239,153,175, + 235,166,100,230,235,245,115,174,9,114,209,222,181,64,231,223,222,20,144,253, + 208,124,77,46,148,251,231,87,207,200,133,106,126,238,106,114,28,247,99,29,187, + 189,239,109,125,171,39,225,53,62,174,185,170,127,198,24,27,43,166,238,225,218, + 165,191,54,238,171,53,131,174,177,129,219,94,47,235,94,34,158,1,241,200,249, + 55,174,227,239,37,55,49,166,134,137,113,141,31,237,11,128,198,221,241,25,191, + 5,67,239,57,231,49,177,36,235,14,196,89,228,251,164,81,189,246,54,48,239,113, + 97,196,8,174,225,187,95,112,220,44,84,245,66,221,104,0,156,100,29,142,88,48, + 111,48,230,13,117,138,113,31,220,211,61,7,124,38,107,248,111,198,31,54,18,245, + 216,2,188,33,247,247,134,32,142,5,136,25,243,250,59,115,25,143,63,168,111,124, + 122,250,225,117,0,184,199,193,143,183,9,247,61,113,229,178,115,245,189,43,126, + 180,135,163,94,91,195,127,177,22,57,150,164,134,63,175,175,49,47,209,124,86, + 53,193,238,87,58,86,18,15,233,186,141,155,254,157,215,215,250,7,215,115,46, + 178,127,207,159,222,240,223,237,253,124,111,3,192,31,151,127,19,66,111,195, + 241,207,137,5,94,19,217,254,221,249,51,248,113,229,238,53,252,183,116,61,127, + 54,93,71,168,119,6,94,50,226,233,39,226,225,21,3,240,69,69,21,63,138,143,131, + 151,119,223,222,57,156,110,124,130,14,86,30,14,223,155,185,77,214,236,117,79, + 238,85,64,254,174,181,150,125,5,190,143,242,0,230,9,254,62,247,255,221,87,119, + 234,87,168,207,240,251,48,0,252,99,197,128,115,208,122,187,99,56,230,51,254, + 211,128,142,180,249,79,7,127,178,79,160,235,153,245,41,111,236,43,29,177,173, + 219,217,23,130,237,213,10,235,153,58,135,233,189,187,89,39,64,107,0,59,238, + 127,205,135,134,20,158,89,239,187,174,118,253,162,3,59,216,123,209,222,160, + 164,157,215,240,223,242,15,128,9,229,65,250,183,27,248,159,231,217,21,11,180, + 207,155,235,201,201,219,87,28,195,3,128,15,248,179,215,33,65,221,11,80,93,159, + 253,58,213,240,140,47,174,23,230,58,161,247,159,51,182,249,53,245,230,217,223, + 80,158,205,107,41,197,0,237,189,99,222,223,123,236,148,3,156,59,180,167,242, + 36,250,7,171,38,166,252,62,123,122,222,55,216,125,222,148,255,187,159,135,207, + 139,177,150,114,63,115,21,174,219,185,167,233,30,255,140,243,248,61,56,19,30, + 93,115,123,214,239,94,243,255,199,215,251,143,140,69,252,247,216,254,22,185, + 206,63,223,115,51,240,95,216,7,15,224,156,235,155,128,225,15,122,239,255,94, + 79,127,238,21,168,56,81,58,134,249,68,31,218,57,199,191,226,86,125,81,213,253, + 185,199,136,223,175,254,188,134,255,102,143,175,60,213,94,235,79,120,168,248, + 195,254,95,247,11,17,27,251,23,0,61,78,115,187,103,121,59,86,127,217,149,93, + 187,113,142,215,250,158,227,31,184,157,215,4,85,39,239,237,249,73,245,1,223, + 204,59,231,0,170,193,11,199,60,132,132,55,193,131,175,163,55,17,247,239,185, + 149,239,11,92,207,234,128,172,211,123,109,223,99,4,231,110,126,46,245,10,181, + 110,231,251,106,60,255,231,154,29,234,94,137,159,240,58,232,158,250,79,111, + 248,239,246,153,124,251,242,5,64,157,55,92,134,145,247,29,125,89,204,121,4, + 15,96,46,229,56,92,195,127,217,243,235,126,88,194,44,215,24,51,222,57,198,212, + 245,139,111,172,225,191,202,237,89,235,151,254,231,154,99,121,139,189,94,248, + 245,206,23,0,189,15,211,239,57,251,99,105,145,153,207,132,26,255,26,254,171, + 254,30,231,125,173,7,56,55,208,60,236,250,187,247,217,65,199,184,215,175,53, + 115,174,113,231,62,142,220,119,136,94,87,125,22,215,223,174,207,221,211,116, + 46,171,62,69,246,25,146,150,87,239,14,239,57,245,232,128,159,244,90,130,214, + 46,112,255,175,159,254,233,61,64,189,217,185,172,99,110,118,147,51,47,60,171, + 159,64,159,87,95,142,238,159,73,94,32,115,135,52,220,103,214,3,196,62,159,115, + 118,198,222,57,250,1,107,21,126,58,215,46,180,14,160,53,78,120,245,149,75,28, + 235,51,236,195,15,232,24,102,44,114,175,154,246,173,101,93,1,158,0,111,141, + 207,91,195,127,53,54,41,63,88,3,128,143,131,128,227,191,227,109,13,255,205, + 250,191,247,74,165,252,237,189,251,91,63,175,247,239,206,98,146,175,237,238, + 243,235,190,60,141,95,92,179,135,246,87,239,12,156,57,221,171,243,23,237,247, + 223,187,150,247,23,85,252,114,30,208,223,19,230,37,140,99,235,217,51,247,79, + 62,73,61,215,87,79,191,63,6,192,195,142,208,247,245,176,199,120,217,23,82,127, + 7,94,235,220,247,147,234,255,202,17,144,3,57,135,207,115,246,88,159,92,23,192, + 250,229,65,190,154,115,217,167,211,188,190,134,255,22,22,224,63,84,13,176,175, + 53,112,239,172,67,146,111,145,230,139,100,94,194,154,156,251,133,58,150,181, + 78,168,241,136,49,1,95,12,252,30,247,118,237,63,206,92,3,128,207,139,42,245, + 217,170,47,222,253,254,206,233,185,86,167,117,187,194,181,215,253,210,23,9, + 120,143,15,180,5,215,217,250,207,220,63,196,231,228,60,172,181,136,189,218, + 2,227,104,166,201,213,19,224,250,190,239,41,80,255,80,175,221,53,128,114,1, + 247,2,243,94,151,188,175,40,239,221,57,39,255,114,125,32,237,253,99,253,10, + 252,166,247,194,190,133,231,114,196,2,247,23,146,255,87,191,3,231,80,159,161, + 247,47,110,248,95,3,128,207,139,0,232,3,26,56,154,213,250,208,27,112,188,159, + 103,126,13,223,83,8,252,107,77,109,30,7,114,47,194,26,254,171,61,75,204,229, + 102,123,231,84,139,248,30,167,30,127,50,39,207,113,204,99,3,235,5,223,139,171, + 60,158,99,67,241,254,17,63,28,255,28,251,240,94,198,177,127,126,250,211,185, + 203,255,193,199,93,86,35,188,197,195,142,191,21,254,254,154,167,21,111,123, + 57,60,243,253,121,239,128,251,136,172,1,52,167,207,116,64,247,37,117,6,112, + 154,231,85,57,217,251,148,231,222,62,123,238,250,37,30,90,19,244,62,33,207, + 109,154,91,225,239,105,77,222,243,124,214,249,227,218,125,54,15,127,134,204, + 95,20,127,186,39,104,195,75,189,47,188,7,197,127,198,47,95,167,215,53,107,93, + 177,222,72,56,30,175,103,254,159,122,253,60,14,213,231,92,207,184,157,115,250, + 235,211,233,133,219,246,33,72,157,116,244,2,34,142,129,160,113,2,5,48,94,7, + 196,199,13,0,239,191,143,222,163,136,84,38,151,108,42,169,64,64,97,32,11,3, + 29,16,222,13,132,89,18,239,68,159,155,116,115,225,65,27,242,210,66,230,192, + 148,196,109,2,77,10,78,137,172,250,181,179,153,166,13,195,186,96,65,102,145, + 180,25,124,32,207,48,106,114,163,64,50,23,241,126,243,53,179,40,232,133,60, + 77,182,117,86,46,38,122,147,146,55,226,251,58,71,128,128,89,217,73,191,54,66, + 49,193,168,128,192,201,241,251,151,1,224,61,224,164,64,133,166,2,24,11,44,90, + 216,188,120,63,6,61,137,119,220,95,239,30,179,152,146,76,32,21,160,72,148,42, + 12,84,248,119,195,79,139,134,220,72,88,9,169,95,143,19,121,74,208,48,12,121, + 227,143,126,227,87,38,9,186,25,97,191,25,151,19,120,138,89,179,188,225,100, + 69,141,45,30,16,14,35,2,73,15,235,140,99,44,190,189,43,173,123,141,39,201,156, + 219,35,31,21,71,24,27,169,24,236,215,96,2,62,139,27,76,150,234,62,106,26,228, + 129,87,89,4,184,105,168,166,2,222,135,198,163,237,95,63,188,14,0,59,206,255, + 254,190,156,116,188,149,116,191,37,159,31,159,3,49,116,201,115,245,152,203, + 162,106,16,192,94,236,194,58,75,69,253,209,108,159,142,65,115,173,15,10,98, + 78,145,134,11,168,185,166,198,162,155,254,195,76,240,120,225,113,11,102,152, + 154,141,78,192,147,88,192,251,112,211,175,242,33,199,50,38,220,88,67,99,13, + 239,241,4,16,87,125,118,240,4,206,179,184,22,111,112,80,145,175,121,180,174, + 163,66,67,139,109,71,141,63,231,24,115,71,188,218,69,136,199,173,121,188,225, + 92,204,27,215,92,200,96,77,159,143,127,196,142,244,124,115,206,127,9,250,246, + 142,213,120,120,15,252,167,130,10,227,18,121,186,99,155,227,128,31,151,55,15, + 233,230,96,206,113,107,248,239,192,123,113,206,237,127,149,3,48,87,45,12,148, + 73,139,77,24,172,39,176,94,123,222,235,248,7,183,168,103,208,99,62,230,240, + 223,174,115,16,19,74,11,252,120,200,255,139,75,248,16,178,107,225,218,175,147, + 57,253,28,239,215,209,0,179,188,95,191,103,142,198,58,56,53,244,165,205,183, + 94,12,232,6,225,26,254,91,92,31,92,97,95,7,176,78,202,28,128,11,53,218,236, + 211,115,152,235,7,213,191,172,119,57,255,22,23,100,173,224,121,131,121,115, + 214,15,136,89,137,63,112,220,83,254,241,190,225,191,219,117,55,252,15,4,245, + 194,129,107,175,244,153,221,42,10,244,235,102,61,116,253,251,227,115,96,239, + 4,127,115,108,122,117,207,205,243,122,26,16,176,93,71,143,227,205,189,229,9, + 104,206,202,77,70,234,5,168,38,217,43,4,244,107,107,60,83,111,145,7,107,206, + 114,46,115,126,55,198,187,153,223,11,152,9,187,21,3,230,3,61,216,15,76,69,184, + 210,8,234,161,50,7,24,235,251,217,6,127,225,22,99,53,101,126,14,110,237,58, + 33,53,0,56,102,103,13,248,30,87,250,121,138,205,164,63,142,54,3,244,120,133, + 216,246,151,87,252,227,253,121,225,209,125,201,132,185,243,248,248,53,209,122, + 157,188,207,79,148,61,255,238,241,250,122,103,174,63,223,232,203,250,122,172, + 73,143,3,53,228,214,11,139,249,247,29,255,236,249,113,94,82,31,209,227,77,247, + 5,82,179,1,199,136,250,57,173,43,111,84,194,177,192,104,142,23,189,184,165, + 49,0,28,155,215,231,26,254,11,109,52,107,96,216,195,255,246,5,0,64,146,250, + 247,92,91,184,38,114,247,174,117,255,56,130,248,234,177,128,57,191,107,194, + 153,55,63,124,60,197,119,97,125,13,255,117,47,17,252,188,231,92,229,89,240, + 249,17,143,57,119,106,45,141,125,61,221,132,208,107,110,229,141,121,238,103, + 78,94,207,173,199,176,135,191,253,156,241,199,27,113,61,151,40,167,40,126,237, + 94,7,120,183,190,47,213,28,115,127,140,57,131,242,177,79,79,127,145,47,0,80, + 30,228,188,232,94,49,224,177,247,233,92,80,243,85,207,151,201,159,223,98,0, + 60,253,177,65,24,245,175,238,215,123,221,160,180,237,124,163,0,242,255,204, + 143,240,70,155,20,179,180,17,168,55,54,214,115,204,114,189,114,129,225,185, + 115,206,175,247,236,156,153,255,205,156,193,181,0,159,207,216,101,172,204,242, + 155,115,121,127,22,224,71,253,113,232,94,197,235,252,158,63,205,225,191,219, + 231,241,35,13,0,31,184,243,24,240,72,52,94,159,227,159,243,110,152,131,212, + 26,1,118,181,145,157,127,63,26,249,251,23,250,38,63,176,112,151,251,2,114,223, + 207,172,63,200,245,123,221,47,13,246,234,113,8,120,101,125,207,239,43,105,240, + 228,5,112,156,244,6,67,231,79,28,55,92,51,40,110,57,166,176,135,199,53,110, + 104,125,229,17,238,233,225,124,31,48,200,141,177,138,255,94,35,228,231,83,223, + 69,107,20,181,214,212,67,6,151,192,125,148,7,48,239,84,63,160,247,223,100,191, + 0,171,60,249,141,252,183,248,225,233,151,6,137,123,249,252,231,32,241,177,199, + 128,135,233,240,111,224,107,31,167,149,255,83,189,175,242,106,202,201,213,175, + 179,134,255,114,254,45,206,52,106,2,125,93,111,88,103,124,115,205,208,55,240, + 229,77,67,206,23,152,55,59,7,239,156,35,249,19,138,67,62,135,239,229,24,239, + 30,31,106,112,172,201,231,181,2,190,47,235,143,254,57,236,225,223,227,215,99, + 209,248,152,187,187,118,170,188,152,188,253,196,239,53,6,172,225,191,201,59, + 228,88,56,48,130,186,86,125,254,158,103,129,37,228,78,246,60,249,117,206,167, + 248,253,136,21,206,53,148,63,176,238,135,55,150,60,248,121,13,96,172,91,228, + 146,253,252,159,122,147,43,95,39,46,128,184,164,248,208,216,208,61,236,250, + 59,252,96,95,0,194,247,120,12,226,230,119,125,140,55,200,125,84,67,31,231,254, + 157,57,23,24,49,96,13,255,117,236,179,127,166,122,64,107,239,26,131,143,134, + 255,249,230,98,229,214,126,79,212,120,231,117,30,237,191,59,190,158,251,128, + 138,125,173,47,118,254,174,122,67,159,215,121,128,99,190,115,119,196,1,255, + 76,199,191,183,47,0,202,184,122,188,246,254,8,241,199,181,27,231,120,237,217, + 157,111,224,155,215,4,71,174,83,13,176,167,41,184,118,151,207,85,95,129,61, + 66,237,9,216,254,246,236,61,172,225,191,192,93,242,42,120,29,84,206,133,135, + 249,211,28,254,187,61,63,190,0,160,163,237,126,249,246,178,88,115,191,231,42, + 238,198,28,83,125,252,53,252,87,189,55,231,233,51,159,144,189,252,140,55,205, + 87,190,95,113,223,231,43,13,49,246,107,240,198,221,210,23,124,207,61,126,238, + 247,153,237,29,116,189,161,218,217,235,118,222,99,52,158,209,185,124,215,45, + 199,30,67,127,47,181,118,93,203,140,127,215,0,240,123,99,106,63,183,127,156, + 26,196,204,103,90,195,127,129,207,228,251,119,62,159,234,130,192,105,95,235, + 238,85,245,186,107,194,156,106,140,243,124,4,239,159,243,103,113,253,157,244, + 127,247,246,176,194,235,122,190,121,223,207,73,248,103,127,2,207,129,120,162, + 113,166,215,49,135,246,128,182,241,159,63,230,0,112,248,37,143,214,0,179,250, + 137,251,128,105,223,95,175,215,237,239,19,156,245,8,176,63,230,156,157,177, + 167,231,171,86,232,53,118,215,29,93,31,112,46,231,186,62,107,210,243,176,143, + 158,226,122,47,192,41,123,246,156,23,123,31,238,140,91,204,245,53,240,63,206, + 69,141,160,247,18,176,118,134,47,136,247,186,255,108,25,203,123,125,197,172, + 229,21,207,90,127,206,253,200,201,167,211,181,234,121,159,253,75,188,191,175, + 159,126,251,104,136,77,239,95,127,215,71,62,160,227,191,227,109,13,255,157, + 115,126,205,217,29,251,26,23,198,235,234,175,65,99,179,206,232,117,62,228,100, + 198,75,30,10,228,207,219,243,127,233,62,245,234,157,111,164,122,3,114,248,12, + 251,29,247,28,191,122,62,239,190,100,222,195,140,103,6,103,56,246,26,63,242, + 0,240,212,79,249,136,88,192,107,203,115,34,215,3,102,249,91,115,182,250,110, + 243,156,61,214,248,232,41,234,243,126,48,211,99,182,215,167,123,133,58,7,4, + 120,226,61,59,197,107,42,63,119,108,231,217,32,169,215,48,229,120,239,211,85, + 46,113,156,99,221,79,80,239,96,182,119,71,49,132,247,88,53,64,228,70,224,143, + 247,129,169,199,225,49,169,254,157,230,139,100,44,114,110,102,174,171,207,193, + 58,4,218,129,185,60,107,140,250,89,95,159,249,23,21,167,190,122,250,195,35, + 32,117,193,61,251,223,230,130,147,175,114,104,241,49,94,123,168,3,192,175,239, + 26,96,222,243,91,184,102,124,143,125,2,125,127,142,247,199,249,189,129,85,238, + 229,195,181,124,223,65,206,195,90,79,88,195,127,153,3,104,92,225,152,147,234, + 254,204,91,81,95,76,177,137,251,2,192,123,198,157,149,175,239,225,56,115,14, + 141,121,170,251,177,231,97,13,0,62,47,68,112,31,74,194,126,97,52,247,5,165, + 56,48,171,23,250,222,161,222,111,204,126,0,243,7,206,217,137,139,172,225,191, + 236,41,234,126,204,217,222,57,245,251,63,175,225,191,219,154,254,242,233,79, + 147,250,255,121,184,184,223,81,151,213,8,175,253,92,3,255,107,248,175,250,125, + 181,183,78,251,234,215,240,95,207,223,204,247,181,174,89,235,10,30,192,56,150, + 115,186,246,40,117,254,159,122,253,102,28,162,174,91,231,252,249,233,159,175, + 13,149,27,92,239,177,216,231,207,204,115,108,242,253,247,117,64,206,251,41, + 167,251,222,32,62,134,57,63,243,17,229,246,172,39,216,67,80,157,0,157,206,158, + 0,244,192,92,11,104,207,189,239,173,229,235,106,253,160,247,240,169,142,231, + 61,187,90,103,244,26,218,236,60,246,30,74,71,123,237,222,189,13,231,237,165, + 221,161,225,103,159,207,248,125,253,55,187,142,114,120,120,254,236,47,245,217, + 27,222,59,204,177,197,53,130,190,230,49,68,223,207,184,46,13,0,175,199,231, + 7,243,96,133,55,202,166,229,94,0,186,102,52,232,77,10,215,9,12,179,230,7,14, + 202,252,199,235,73,48,23,211,170,0,152,55,249,245,141,130,221,136,115,51,128, + 55,193,40,160,147,0,217,158,121,13,255,29,193,38,153,115,14,72,15,38,181,174, + 61,105,238,53,0,184,24,199,191,83,67,195,108,112,96,95,215,126,207,20,40,240, + 156,110,94,50,10,213,80,195,0,208,243,240,191,103,54,156,51,40,40,197,131,227, + 230,163,252,121,28,199,150,203,226,131,63,135,254,253,71,113,42,25,226,149, + 128,19,25,88,195,127,107,168,64,39,32,200,27,99,77,186,153,193,248,228,181, + 237,68,136,241,93,201,30,166,41,111,26,230,181,159,18,48,136,71,221,219,155, + 255,123,18,231,28,169,196,63,97,101,126,190,19,127,199,227,94,35,64,58,182, + 142,215,166,160,18,6,117,198,101,248,199,125,56,174,249,53,143,241,124,140, + 220,126,196,165,27,147,47,195,190,191,31,188,135,84,60,42,34,200,67,184,124, + 160,151,15,186,67,65,111,24,253,117,238,248,95,55,14,107,141,175,225,191,157, + 115,122,17,16,152,42,252,105,204,241,102,31,39,234,28,135,156,3,20,105,174, + 245,224,98,41,125,187,144,231,252,126,63,141,25,41,214,224,28,196,148,20,59, + 234,249,24,47,222,180,82,49,145,139,17,149,171,49,0,120,47,255,163,105,65,159, + 235,45,56,62,58,39,227,118,30,83,46,199,185,63,193,44,239,243,223,156,249,23, + 4,119,111,232,75,195,62,220,140,95,195,127,135,185,192,184,173,28,62,62,219, + 110,44,58,223,61,230,0,117,29,29,148,52,27,112,3,140,116,205,203,49,160,235, + 192,89,83,62,139,115,230,5,154,79,156,3,229,66,68,111,70,224,77,210,121,243, + 192,188,224,200,218,253,223,158,254,147,193,161,243,162,89,131,212,17,146,175, + 251,250,91,53,192,37,79,193,159,179,27,47,248,187,41,254,115,94,79,133,192, + 161,199,57,223,119,125,207,177,129,215,120,143,43,236,57,116,179,174,242,212, + 172,193,168,174,157,142,67,142,203,195,129,102,94,8,251,23,158,39,103,186,201, + 115,31,158,135,223,19,48,233,88,244,134,34,207,229,73,83,32,103,110,71,239, + 53,233,214,125,123,14,118,14,226,121,24,24,211,115,123,33,94,13,125,61,111, + 156,91,124,34,249,14,142,77,229,30,179,38,234,226,84,167,167,191,188,224,31, + 232,82,83,49,93,127,134,168,219,240,254,217,221,222,159,247,59,103,82,14,148, + 114,2,123,127,202,219,245,155,127,117,115,176,22,155,249,188,242,6,215,240, + 95,96,173,199,128,53,252,175,116,20,237,0,0,32,0,73,68,65,84,215,121,2,199, + 224,177,106,213,215,67,204,80,62,227,250,70,7,128,143,43,85,12,186,4,251,151, + 100,217,189,99,239,27,67,16,95,61,22,48,246,83,145,169,115,128,250,50,79,111, + 224,25,191,95,195,127,177,14,61,134,118,93,59,214,224,172,81,151,249,107,249, + 134,122,141,194,3,23,18,7,239,82,175,0,141,112,224,21,179,250,23,176,161,220, + 230,156,38,98,141,109,181,182,82,83,30,191,183,90,147,189,190,230,188,68,115, + 33,99,200,117,107,189,255,250,44,254,34,3,192,53,255,85,92,97,78,113,45,156, + 127,204,235,116,46,168,107,21,190,95,173,129,196,203,215,240,95,112,119,198, + 92,142,163,125,51,79,225,2,248,215,141,66,231,228,54,197,51,199,18,247,235, + 213,31,47,31,194,185,223,252,158,63,221,225,191,219,123,252,241,233,31,169, + 117,1,248,255,24,152,191,46,199,63,39,230,104,236,172,186,84,111,218,241,124, + 94,57,158,245,125,215,0,170,3,114,95,128,223,107,190,137,192,155,106,54,188, + 212,253,215,240,95,174,127,185,151,160,131,1,144,135,125,115,94,242,194,188, + 142,207,245,69,230,206,197,23,148,55,112,92,73,158,166,190,174,30,20,115,115, + 231,9,137,55,167,58,128,199,224,31,158,126,49,197,255,199,136,1,231,160,246, + 250,199,176,15,195,13,118,192,215,62,78,11,251,234,247,129,131,194,151,82,15, + 112,13,255,77,155,0,185,239,105,13,255,5,46,179,230,135,110,192,70,255,172, + 3,62,133,47,0,80,14,160,26,228,250,56,251,200,87,236,53,191,174,237,251,102, + 32,173,9,130,3,172,225,191,94,19,96,45,138,188,116,222,208,30,215,208,85,95, + 112,31,32,121,184,248,50,161,227,13,199,170,189,135,86,112,191,34,109,2,228, + 220,169,126,5,251,253,202,47,188,65,153,63,175,148,251,103,249,185,251,5,243, + 58,192,143,237,11,0,146,7,240,49,80,122,127,111,80,255,222,204,175,243,70,63, + 221,116,95,62,255,26,254,91,190,73,247,0,249,11,70,115,124,208,77,123,51,175, + 112,224,114,13,255,213,184,179,253,171,247,51,240,103,232,95,0,160,24,123,172, + 254,126,116,212,209,254,31,237,39,81,109,63,219,204,171,125,125,126,206,26, + 254,219,215,102,234,193,231,184,224,245,126,248,124,85,51,232,125,69,157,251, + 122,61,17,121,184,223,223,235,225,158,19,126,186,195,127,183,207,117,27,0,190, + 247,223,125,114,238,101,113,230,62,207,196,254,77,249,128,234,197,173,225,191, + 154,215,123,143,143,214,75,180,166,215,57,65,207,237,117,76,194,182,215,212, + 152,227,22,15,24,249,79,55,36,107,189,193,121,117,214,11,221,7,204,207,170, + 254,95,174,219,57,23,31,207,232,92,190,63,199,245,135,255,110,247,240,1,224, + 247,196,214,60,238,244,207,227,17,92,160,251,167,131,99,174,225,191,185,150, + 159,107,14,195,123,71,14,119,47,47,215,198,225,13,240,189,156,223,179,150,70, + 207,192,56,247,60,31,161,247,182,226,154,73,127,39,253,207,177,96,134,99,223, + 184,236,231,164,243,192,109,208,199,112,212,239,231,30,130,246,24,244,207,235, + 219,167,223,180,216,243,8,172,249,61,203,51,121,228,179,204,234,39,190,223, + 47,237,251,171,189,191,123,123,5,186,119,216,253,131,177,6,185,199,184,106, + 225,188,191,104,174,63,248,30,88,115,121,191,178,242,236,94,195,71,95,190,214, + 211,230,121,63,229,255,30,11,122,174,155,249,85,250,158,235,253,184,6,112,252, + 143,231,27,177,155,123,10,216,151,75,158,57,180,192,57,62,225,120,175,253,58, + 197,35,89,235,120,157,113,198,1,82,15,63,60,125,198,134,174,213,164,251,241, + 28,204,121,190,121,250,237,135,29,0,244,232,24,224,248,247,190,181,225,239, + 121,15,63,247,1,119,60,115,63,58,15,241,196,117,244,156,238,17,232,26,198,62, + 215,145,35,188,159,216,99,140,231,85,223,31,224,57,60,97,155,189,246,183,99, + 95,123,122,70,236,169,117,171,235,158,63,247,244,37,159,200,201,93,3,164,26, + 14,95,99,182,183,5,177,178,243,117,230,50,57,247,207,246,20,116,220,231,24, + 196,49,67,239,175,125,190,90,255,227,107,57,79,81,157,83,145,227,244,180,6, + 0,239,51,12,94,91,188,214,211,188,141,121,174,199,90,239,61,63,169,143,0,249, + 190,242,63,107,231,53,252,119,174,3,246,116,185,250,15,231,244,237,122,175, + 79,170,95,84,222,239,62,97,230,37,156,155,217,47,232,88,174,181,167,30,254, + 188,199,40,239,45,130,190,242,89,6,219,191,191,122,250,253,35,41,246,25,247, + 214,207,229,140,19,174,122,72,249,33,200,65,236,1,58,55,159,245,234,233,57, + 53,244,183,254,23,115,130,58,151,208,252,222,239,173,107,26,53,10,254,242,112, + 215,0,220,55,56,211,229,197,245,211,28,13,213,9,29,139,154,175,241,25,245,250, + 92,246,0,193,215,231,245,129,180,239,143,177,95,207,224,186,91,63,11,245,212, + 192,221,231,249,151,235,3,169,238,175,26,64,251,247,52,54,241,107,224,61,227, + 206,26,75,252,60,223,235,83,60,117,196,155,206,161,210,62,131,138,77,31,121, + 0,56,188,200,203,234,3,87,13,0,47,159,41,112,54,211,218,186,255,47,113,129, + 222,243,151,175,53,155,35,180,23,131,230,207,231,123,15,149,119,243,53,103, + 177,132,53,179,174,255,228,3,104,142,116,206,228,249,153,175,199,113,197,127, + 118,62,203,26,4,154,38,235,101,247,23,60,166,205,246,206,169,151,246,249,13, + 255,221,222,223,108,0,248,199,168,3,48,146,31,23,3,198,218,91,195,127,123,94, + 87,252,15,93,157,180,187,123,22,61,175,239,97,95,99,132,95,63,127,201,15,60, + 192,92,35,240,89,5,200,157,149,251,57,15,163,134,232,231,85,236,209,243,57, + 127,39,47,142,107,30,157,7,164,60,238,60,70,185,138,214,39,103,28,162,174,11, + 142,112,122,250,226,233,79,215,78,151,55,184,222,227,176,207,159,153,231,216, + 148,167,251,239,178,94,240,185,20,238,195,185,79,80,62,64,247,32,153,95,35, + 183,171,55,169,191,79,121,158,125,65,245,244,188,86,80,152,135,159,206,30,5, + 231,218,61,110,145,184,58,63,67,138,7,137,203,207,174,163,252,160,115,98,247, + 45,157,183,23,63,134,134,135,86,217,63,183,207,169,155,121,18,206,47,124,63, + 80,127,6,141,73,218,159,166,175,121,12,209,107,33,134,126,241,50,0,252,99,229, + 251,199,226,61,5,176,226,159,174,139,19,222,181,38,160,250,151,245,167,234, + 255,185,174,224,90,34,99,55,233,1,127,125,223,223,79,245,52,174,207,115,220, + 208,231,83,15,160,234,237,85,167,118,223,204,239,211,247,252,118,190,95,94, + 70,229,74,174,231,231,26,189,198,15,31,50,174,90,220,99,147,246,234,184,110, + 159,213,35,188,247,175,86,142,235,119,231,0,184,30,226,75,255,29,115,138,138, + 79,21,95,147,71,224,241,130,215,49,206,47,126,51,62,215,211,95,79,39,197,254, + 203,191,198,9,153,168,113,112,233,129,230,114,240,30,7,159,183,14,255,58,255, + 89,252,25,212,84,25,4,176,23,187,116,179,79,2,27,39,242,60,44,64,155,132,153, + 100,204,134,126,1,44,137,92,176,224,31,5,74,78,208,51,19,161,6,16,57,201,231, + 123,57,232,17,152,122,32,169,181,195,1,83,137,2,131,98,13,255,77,77,128,251, + 70,160,55,201,169,232,0,17,99,98,48,126,230,255,126,56,253,131,230,187,67,252, + 35,200,113,128,42,209,81,175,30,99,250,82,157,208,137,213,254,21,206,199,190, + 191,15,54,30,115,1,185,23,246,251,70,95,224,206,139,133,142,107,223,76,84,56, + 89,195,127,209,84,83,9,172,39,110,47,112,129,56,84,124,98,145,142,245,201,248, + 201,133,8,78,206,245,179,154,17,179,1,254,72,178,253,126,156,83,57,233,247, + 66,87,50,243,89,76,112,194,87,220,49,65,170,123,104,177,177,214,252,95,78,127, + 127,38,254,209,188,112,59,140,247,248,116,124,175,203,112,238,49,99,150,247, + 93,92,169,64,30,27,249,139,204,167,77,254,206,5,230,69,62,31,28,14,83,205,175, + 175,66,160,19,117,53,219,249,58,197,3,114,243,208,126,145,79,239,147,54,236, + 165,243,187,177,191,223,248,59,26,245,153,244,131,83,184,48,174,248,200,247, + 240,198,87,47,192,20,159,237,57,75,241,225,98,157,99,64,55,27,62,246,240,223, + 250,76,193,5,56,158,14,172,253,219,201,6,0,183,252,207,77,75,192,231,245,243, + 251,17,31,120,171,6,56,186,110,231,51,104,188,96,225,55,126,214,117,197,141, + 185,233,11,0,20,111,26,39,188,216,175,205,132,188,198,103,58,160,240,130,134, + 54,229,225,179,24,228,122,160,155,145,42,232,103,57,215,205,200,164,51,92,171, + 28,97,183,191,39,228,75,199,98,106,2,80,221,177,215,240,187,253,149,255,99, + 15,255,221,62,207,191,188,224,255,249,147,32,80,179,225,224,77,146,123,136, + 186,95,92,120,95,222,231,247,160,207,156,184,147,242,195,158,151,215,240,95, + 111,84,114,223,32,121,7,245,187,220,164,83,252,101,13,255,229,130,157,55,66, + 148,238,78,60,214,185,140,115,178,237,245,202,255,230,2,82,19,18,138,139,231, + 102,210,247,28,119,191,248,145,181,6,62,95,228,123,231,125,157,3,172,225,191, + 186,113,160,154,2,247,155,3,123,254,70,236,173,207,24,195,122,122,33,127,52, + 101,116,163,159,57,0,248,198,127,236,225,191,26,127,199,103,241,156,255,159, + 134,255,215,179,41,251,17,31,99,67,238,123,226,202,241,185,107,248,111,106, + 74,232,154,87,139,130,165,45,181,169,184,243,238,238,7,104,227,2,60,186,177, + 238,128,127,109,88,44,154,186,151,219,160,19,184,104,159,226,68,111,152,117, + 46,2,30,220,155,11,57,246,204,188,184,174,189,115,28,99,190,237,197,200,228, + 127,40,63,143,22,30,13,43,171,103,239,241,248,47,79,63,159,226,63,121,37,199, + 56,186,230,17,215,227,248,231,60,21,115,15,172,235,94,152,95,195,127,103,77, + 196,234,93,230,205,122,213,36,208,27,151,20,183,200,237,172,45,24,103,236,201, + 106,60,112,79,143,27,14,214,240,95,254,172,242,0,240,238,137,157,131,159,207, + 229,24,142,249,222,176,195,13,160,238,49,195,227,47,61,48,234,4,236,223,177, + 255,229,58,98,13,255,237,126,43,111,128,174,161,30,222,56,151,226,140,243,132, + 170,141,164,56,225,124,129,53,54,114,160,54,29,117,127,99,176,232,35,29,206, + 247,234,177,204,57,198,158,247,62,171,23,14,20,58,159,152,197,202,31,227,0, + 112,197,127,253,235,190,218,252,177,209,36,213,253,29,203,28,27,184,54,87,199, + 173,225,191,200,245,172,63,85,83,204,115,115,170,29,224,92,224,109,15,219,238, + 151,173,225,191,248,155,108,241,42,127,1,0,240,255,145,48,127,239,103,241,24, + 144,235,252,174,15,180,47,96,13,255,237,189,53,240,2,84,143,118,127,154,27, + 137,93,191,123,157,102,13,255,101,189,174,53,131,212,199,59,62,219,109,0,176, + 171,108,175,135,221,51,19,223,27,227,179,247,166,253,63,90,247,95,195,127,185, + 54,50,111,238,87,79,144,185,192,121,27,0,42,254,206,250,15,192,165,235,121, + 214,240,95,214,61,222,19,229,158,233,246,249,254,240,244,171,87,252,207,176, + 119,123,76,94,230,243,221,254,121,74,67,49,199,228,94,251,79,79,107,248,111, + 239,137,152,125,233,24,107,79,246,204,83,61,186,251,250,9,219,232,249,117,127, + 29,253,137,227,111,183,134,255,246,254,104,214,80,223,63,253,186,165,192,123, + 225,107,206,43,30,95,111,228,26,12,214,216,26,254,155,235,129,240,253,181,206, + 172,125,132,221,203,115,28,171,199,198,241,193,185,4,227,190,120,128,234,10, + 173,1,112,111,180,215,26,209,7,152,239,239,60,163,231,81,239,171,133,7,183, + 215,187,83,30,29,243,246,189,250,70,234,195,3,79,69,174,242,247,55,238,147, + 234,142,60,0,252,241,152,227,120,192,159,205,61,245,135,122,157,125,61,204, + 123,254,231,62,64,218,43,208,189,195,190,167,136,107,5,188,143,176,15,233,156, + 239,3,228,218,217,88,23,190,161,191,239,221,211,125,4,208,213,140,47,238,253, + 157,15,254,246,58,225,26,254,91,154,134,251,12,210,222,191,238,91,114,140,81, + 190,172,185,170,226,0,107,254,94,19,168,56,83,3,192,57,238,60,2,111,233,158, + 143,140,1,158,255,189,215,125,120,252,222,195,191,134,255,106,254,135,30,239, + 94,128,250,121,107,248,47,107,206,188,39,73,235,139,90,255,155,213,251,248, + 247,202,51,198,249,95,63,253,246,153,29,212,122,255,40,216,31,207,209,107,156, + 247,124,62,238,5,246,156,184,253,59,127,9,160,239,11,68,14,92,195,127,145,147, + 148,75,164,186,191,122,214,238,1,170,119,208,123,243,88,227,118,255,97,252, + 141,114,189,30,60,120,86,51,119,223,194,247,233,131,67,122,207,0,231,102,221, + 143,155,122,207,192,219,85,39,41,79,174,127,101,126,95,58,73,159,113,60,199, + 246,223,24,0,126,153,255,118,79,12,62,50,6,212,223,132,215,94,226,237,251,67, + 191,148,155,175,225,191,25,215,138,181,140,231,89,29,192,185,114,29,151,247, + 21,97,62,10,99,67,117,95,206,191,201,143,112,189,206,215,209,156,172,124,28, + 175,121,158,67,206,75,126,189,227,129,243,118,247,172,146,238,87,45,176,6,0, + 239,71,51,174,65,205,53,251,49,23,128,7,176,63,232,107,13,255,237,253,2,25, + 223,93,63,204,124,57,237,227,224,249,72,51,14,224,94,218,231,55,252,183,184, + 197,151,79,127,152,102,255,199,215,1,24,155,143,225,40,99,237,172,225,191,234, + 247,85,45,95,123,247,214,240,95,205,229,251,61,56,99,93,57,15,128,70,103,62, + 159,249,63,231,251,153,55,128,90,64,221,79,253,193,217,0,240,251,114,252,163, + 187,61,6,251,245,183,72,28,96,13,255,229,186,65,239,187,73,122,61,237,247,117, + 45,237,113,166,252,196,196,229,83,45,18,254,99,159,27,160,26,67,123,144,18, + 255,47,110,175,254,129,214,58,181,134,215,103,212,101,78,210,249,133,239,241, + 115,93,49,195,122,215,247,62,215,76,249,190,115,169,47,39,3,192,31,155,251, + 31,135,247,20,137,102,26,96,13,255,5,15,0,238,184,103,55,245,5,156,215,251, + 55,180,86,229,189,53,252,23,177,200,57,70,175,11,122,221,76,57,134,122,43,127, + 126,25,0,126,148,129,111,255,250,199,194,60,120,24,226,103,233,0,236,3,210, + 154,253,91,134,255,187,167,80,56,242,250,34,247,2,240,49,90,151,40,237,60,239, + 7,72,215,217,251,226,238,194,33,239,123,196,253,113,63,205,197,189,111,127, + 230,221,205,242,63,226,9,247,16,232,126,56,245,227,184,182,48,155,9,162,107, + 223,107,8,238,227,87,110,45,173,220,185,9,226,18,243,118,240,198,202,197,94, + 139,47,110,175,92,156,115,51,248,136,214,35,230,188,160,124,67,175,153,249, + 92,11,253,12,250,0,112,90,249,189,0,1,33,50,30,48,53,13,117,18,116,157,224, + 113,233,117,207,15,40,90,124,169,167,205,205,63,0,208,222,0,80,6,98,30,18,200, + 155,133,117,176,231,88,240,107,248,111,79,108,123,5,0,30,250,131,160,170,19, + 250,19,168,124,88,144,10,102,53,227,53,96,252,180,135,255,22,204,219,0,224, + 93,252,35,0,187,96,186,14,198,17,83,252,122,115,65,114,62,206,143,174,169,34, + 171,23,129,120,93,213,207,107,248,175,26,234,156,184,33,156,215,240,223,190, + 25,135,147,191,146,250,89,242,31,159,39,147,142,158,127,217,116,68,188,66,210, + 247,107,183,1,192,17,255,123,131,8,174,135,252,253,43,117,156,95,207,164,96, + 146,229,195,19,192,3,20,255,107,248,47,11,145,226,69,142,127,22,40,46,62,192, + 47,177,161,208,143,79,249,152,239,5,225,1,60,37,81,5,17,92,237,110,78,140,181, + 49,193,141,53,54,1,249,254,76,200,149,156,3,211,254,62,235,56,45,0,56,150,251, + 154,100,145,117,180,25,128,143,245,191,73,113,247,237,254,140,255,87,132,189, + 0,75,63,51,8,140,35,196,95,15,151,123,119,122,123,222,231,171,234,179,50,231, + 207,98,209,243,254,246,111,110,4,212,205,193,154,27,121,128,72,53,3,214,23, + 239,248,183,134,229,223,143,129,66,16,229,48,32,240,55,214,134,125,222,124, + 144,116,198,204,76,224,245,158,55,223,204,7,121,249,179,168,152,215,1,130,185, + 73,167,140,195,53,252,87,139,136,186,38,25,199,190,166,247,240,207,177,109, + 15,255,189,40,113,29,204,237,161,250,62,177,35,235,12,24,48,188,193,157,141, + 165,244,5,0,107,248,239,26,254,171,43,154,243,102,97,173,243,20,45,254,107, + 174,29,215,235,69,63,246,223,224,143,36,45,158,155,166,80,144,41,14,242,111, + 244,5,64,207,232,22,0,178,153,152,188,190,35,38,240,83,121,189,115,65,54,123, + 83,49,59,127,153,223,224,2,227,181,159,201,151,4,105,30,46,143,143,243,57,134, + 102,207,55,10,224,120,205,219,58,156,160,231,91,221,168,164,27,113,57,166,113, + 110,246,6,59,53,251,89,91,174,225,191,220,204,15,236,58,246,243,38,92,215,155, + 238,5,168,177,239,122,104,230,105,121,46,243,47,110,42,77,242,23,250,2,192, + 244,37,0,45,36,220,21,210,183,231,27,57,118,142,207,60,53,252,174,225,191,107, + 248,175,123,20,238,1,48,102,148,135,119,31,77,243,180,198,2,245,19,80,76,236, + 62,131,243,15,245,30,198,90,78,3,212,78,79,127,57,253,252,53,231,103,180,125, + 206,121,191,7,51,240,48,197,127,229,123,246,176,124,232,103,31,252,185,134, + 255,122,129,223,125,133,194,82,194,193,26,254,203,27,20,114,99,223,44,127,185, + 199,232,30,96,229,255,109,0,120,86,195,117,101,141,10,247,211,231,119,37,26, + 114,51,94,139,220,0,147,55,252,246,193,29,165,1,74,7,168,215,199,27,128,250, + 0,129,238,215,233,134,33,141,63,208,115,93,143,20,95,79,77,65,121,240,102,242, + 10,57,127,113,131,127,30,238,7,29,226,235,45,197,1,29,78,162,131,249,217,67, + 236,231,34,191,33,126,104,147,77,215,221,93,251,230,99,92,99,59,159,239,141, + 70,158,255,11,35,51,31,32,249,106,51,189,158,56,192,140,147,167,38,225,153, + 15,88,207,48,240,127,218,217,2,236,13,69,143,197,229,189,238,238,49,96,13,255, + 213,58,104,197,33,245,26,242,23,127,229,70,189,53,252,23,56,86,141,143,207, + 75,107,253,41,247,86,140,81,205,81,241,49,213,52,181,175,13,249,127,47,207, + 63,70,135,223,11,235,115,15,5,57,148,251,245,210,230,31,207,157,243,154,32, + 242,80,242,23,186,166,80,126,209,7,120,205,56,0,126,207,24,245,65,98,149,3, + 217,227,196,51,112,223,14,242,98,202,205,169,206,239,62,228,184,215,121,27, + 0,120,211,5,199,26,247,191,112,220,26,254,91,49,160,184,189,115,10,247,34,182, + 188,191,125,1,192,136,22,251,58,255,182,188,255,178,248,114,219,103,1,223,43, + 142,228,216,94,195,127,93,91,228,88,195,158,83,197,58,214,255,206,77,59,87, + 173,58,236,209,240,255,138,77,197,41,198,138,94,195,127,123,189,16,159,241, + 248,140,190,147,47,0,184,180,199,254,86,25,250,177,158,35,235,40,104,196,53, + 252,87,189,0,142,1,243,33,162,206,21,186,94,231,158,22,223,60,56,171,57,130, + 195,150,62,78,156,89,57,132,111,248,5,231,222,243,202,210,107,41,110,185,38, + 175,117,227,253,77,124,238,177,119,167,95,214,83,235,210,207,235,235,21,190, + 161,115,1,188,159,129,177,111,159,126,109,218,255,99,232,125,214,53,183,138, + 50,179,235,166,207,51,249,128,115,29,160,245,248,212,51,152,250,1,248,119,236, + 243,173,225,191,61,190,168,183,198,49,4,154,121,196,132,237,53,245,37,249,92, + 96,9,245,181,212,55,191,207,165,57,111,238,245,21,115,253,207,227,15,86,227, + 236,94,238,51,186,127,160,189,130,156,251,231,117,197,111,158,126,35,248,247, + 24,115,111,236,241,253,30,21,3,28,255,218,11,52,122,112,214,240,223,25,231, + 215,156,189,231,19,66,11,148,95,53,239,185,206,190,65,223,163,85,125,46,169, + 134,195,215,240,254,121,246,236,193,249,122,77,33,213,27,24,135,234,195,169, + 103,226,92,192,241,172,207,224,189,190,156,151,53,71,207,99,161,247,12,20,186, + 16,123,190,126,250,167,23,253,207,173,127,151,233,241,219,197,136,199,113,17, + 238,159,98,111,171,114,244,26,254,171,125,252,221,235,155,13,8,242,47,2,203, + 252,63,107,13,255,146,63,245,178,59,47,87,61,49,252,136,53,252,151,247,237, + 127,253,60,0,152,255,251,40,216,247,88,117,187,40,147,174,92,177,88,125,241, + 62,188,115,13,255,69,142,100,158,196,250,37,245,158,114,188,80,79,80,243,158, + 251,133,189,143,45,115,134,53,252,215,61,0,228,119,230,213,95,61,253,158,150, + 255,199,194,62,124,254,199,60,23,251,71,243,90,221,26,254,235,253,57,229,149, + 36,221,61,243,255,115,143,64,207,239,137,127,251,224,81,175,115,225,158,107, + 248,111,173,233,210,30,95,63,227,127,142,175,123,212,218,206,203,236,247,143, + 1,227,179,90,195,127,123,94,247,58,254,134,171,148,135,231,253,128,137,223, + 59,39,208,184,226,215,215,249,59,122,110,159,205,83,175,251,32,179,238,219, + 195,139,224,26,162,159,87,207,175,231,67,175,102,47,142,253,0,221,255,167,179, + 180,184,190,225,30,194,64,75,234,245,27,175,240,51,140,115,235,248,254,76,219, + 23,128,252,241,60,248,61,244,168,251,99,159,63,51,172,157,188,111,111,91,167, + 111,25,254,199,28,89,125,5,223,215,175,254,183,215,14,212,99,99,111,178,239, + 231,227,58,188,231,92,237,225,225,57,3,156,55,225,167,243,125,217,51,99,205, + 228,184,155,225,190,251,7,168,47,174,225,191,26,147,220,39,204,94,166,198,1, + 172,103,246,52,79,187,248,127,92,238,127,12,222,103,62,128,227,127,134,119, + 159,225,129,254,118,29,200,89,95,2,148,107,128,238,49,100,236,123,236,96,156, + 37,173,226,123,244,61,167,247,61,193,60,71,36,231,113,230,226,168,181,237,245, + 5,156,215,251,7,253,48,120,134,214,195,114,143,0,226,71,31,254,201,254,184, + 199,38,205,163,125,47,238,158,15,201,185,53,231,222,194,173,230,112,126,30, + 126,111,197,201,153,83,248,177,243,252,174,94,127,173,101,127,70,213,70,167, + 167,47,38,3,192,239,159,238,63,14,230,59,39,28,177,84,235,248,107,248,111,207, + 255,218,115,215,247,8,229,153,2,201,19,72,56,29,107,25,127,139,124,222,26,254, + 11,236,122,47,66,247,86,191,248,48,3,192,71,172,244,255,30,199,65,160,179,148, + 219,234,220,63,228,90,239,9,216,255,162,47,62,207,253,178,237,126,121,6,8,106, + 235,189,46,1,77,94,121,89,251,134,180,94,167,92,159,103,121,105,253,158,185, + 132,234,140,58,103,63,167,119,28,115,253,143,185,130,242,82,254,76,144,179, + 122,173,176,251,134,222,231,231,61,2,67,191,104,30,84,45,14,109,63,243,31,245, + 89,217,167,46,207,40,245,253,121,126,231,117,229,247,244,60,95,231,122,111, + 10,126,159,243,127,242,39,248,189,159,254,250,170,19,12,124,47,239,10,65,183, + 55,51,128,100,92,147,46,100,34,48,15,4,111,35,14,126,189,68,4,123,19,137,14, + 236,89,195,127,213,80,103,17,143,228,204,155,136,250,38,157,97,178,225,255, + 102,77,58,40,198,228,70,94,38,3,62,232,80,205,53,172,213,4,64,0,49,53,23,33, + 232,213,185,12,84,5,109,23,237,28,200,56,64,232,53,42,241,176,113,87,216,187, + 238,240,223,237,78,255,118,250,187,151,15,228,8,255,220,188,136,100,125,191, + 4,125,43,114,160,6,169,10,46,36,0,77,216,74,2,246,54,7,35,153,215,48,16,223, + 244,175,196,161,146,172,154,12,21,119,216,148,99,19,126,223,32,44,60,244,4, + 158,132,189,14,16,205,36,31,137,219,141,241,189,132,172,27,254,181,64,157,72, + 208,12,139,169,9,160,240,228,230,135,95,99,88,231,123,77,186,200,115,133,75, + 23,26,117,127,78,232,93,188,187,137,159,205,133,36,250,249,249,212,252,40,67, + 191,146,54,55,30,59,97,5,73,169,191,9,27,133,133,91,224,127,96,250,245,138, + 146,255,51,246,247,178,254,237,227,194,219,242,62,63,179,62,35,147,189,121, + 35,106,13,249,73,141,128,107,248,47,55,232,33,215,179,217,200,166,64,110,210, + 169,184,182,134,255,106,193,206,27,130,153,95,48,167,97,222,146,26,38,53,118, + 28,225,191,199,140,247,227,238,177,113,99,110,52,168,208,207,130,84,55,199, + 175,225,191,107,248,175,174,230,25,127,116,189,128,227,250,230,28,136,118,96, + 53,105,135,89,46,115,206,0,78,214,27,35,254,114,250,79,47,57,127,224,250,249, + 255,75,98,68,33,113,166,163,174,169,254,239,127,173,206,5,53,95,117,67,108, + 13,255,5,71,86,147,191,111,180,99,61,80,254,128,235,0,120,76,40,178,184,238, + 168,101,169,198,157,154,137,108,134,241,189,220,236,115,124,169,199,133,60, + 59,191,39,184,141,107,0,61,135,175,197,122,64,189,5,60,183,231,116,198,191, + 63,215,92,15,3,255,117,78,231,1,149,215,183,47,0,35,228,71,252,183,144,112, + 55,144,222,150,107,212,219,224,112,87,113,122,175,136,206,220,127,203,127,172, + 255,187,6,80,143,172,27,251,218,28,208,7,0,245,215,29,71,24,78,218,55,202,250, + 240,18,198,107,47,34,116,63,111,166,125,217,235,227,98,130,23,22,24,123,126, + 191,194,184,226,22,195,106,57,78,168,78,158,21,14,220,179,99,175,80,7,12,66, + 219,179,182,205,218,159,159,207,223,223,12,255,30,139,10,147,206,167,57,175, + 51,119,240,247,155,255,221,129,232,5,130,113,223,92,164,217,206,254,241,244, + 15,138,255,40,220,53,71,222,13,254,119,190,17,115,50,198,255,26,254,203,120, + 155,15,15,101,239,146,227,67,202,217,220,28,149,27,124,188,110,128,220,8,157, + 214,215,181,231,236,194,171,115,128,206,211,181,216,151,56,130,198,194,228, + 79,96,193,58,7,231,120,208,99,153,23,230,247,188,118,230,227,227,126,158,191, + 152,79,120,252,134,31,58,254,166,130,255,191,205,182,2,104,30,190,189,183,119, + 103,224,211,237,122,205,207,155,126,247,243,245,26,254,219,185,166,107,0,143, + 19,218,228,55,214,254,156,71,32,14,236,97,187,251,230,227,239,230,92,195,99, + 147,235,116,143,39,192,211,120,159,158,255,11,27,61,190,116,76,247,92,173,188, + 38,229,124,199,187,114,216,172,23,60,6,48,7,249,81,190,0,96,198,183,123,204, + 121,4,66,239,21,119,60,6,172,225,191,90,7,101,109,238,13,62,189,233,175,215, + 161,124,67,112,143,15,220,228,123,52,252,207,227,141,242,132,185,247,165,249, + 158,249,202,172,142,175,156,102,158,255,21,251,221,183,103,158,233,122,64,159, + 215,99,134,162,174,174,195,49,65,107,6,234,97,131,55,85,29,241,233,169,6,0, + 143,79,109,47,207,223,95,139,63,50,198,112,204,44,77,174,218,126,214,224,167, + 95,250,225,231,164,1,190,93,163,207,54,1,204,54,229,244,77,200,234,203,143, + 191,247,26,254,235,126,250,88,245,137,159,244,60,158,99,146,230,232,90,177, + 243,90,242,94,191,80,230,34,192,106,202,253,133,119,230,41,222,183,208,175, + 139,24,249,227,203,0,96,96,109,142,243,219,229,223,203,98,203,237,158,131,245, + 212,248,27,58,54,215,240,95,229,168,206,211,103,13,191,220,179,147,241,230, + 245,214,210,1,71,249,191,206,91,195,127,85,187,184,151,201,159,47,240,255,253, + 211,47,159,23,61,16,216,123,138,238,159,135,31,231,55,206,252,211,218,220,247, + 215,151,47,246,84,31,63,231,107,238,21,242,13,194,197,37,147,183,88,185,219, + 107,5,172,155,209,51,91,235,30,61,130,219,179,186,231,219,235,25,115,31,79, + 253,252,238,177,113,125,52,241,12,214,229,169,54,128,124,212,27,250,221,55, + 116,61,193,28,182,114,111,226,204,165,225,146,143,192,156,123,207,43,75,175, + 165,28,237,121,185,227,208,253,189,140,49,247,12,234,125,249,243,102,190,63, + 171,53,166,186,35,240,245,221,211,175,13,255,232,71,184,63,238,113,71,214,54, + 247,124,142,228,201,48,214,186,23,48,199,62,115,135,115,190,52,164,48,202,56, + 95,195,127,123,77,115,174,175,81,227,27,216,65,237,139,249,71,247,236,224,227, + 33,150,228,216,52,195,127,210,1,122,172,215,25,145,117,213,191,239,177,34,249, + 140,136,1,245,62,43,167,123,158,239,253,69,124,189,111,159,254,179,224,31,207, + 114,25,39,191,5,70,31,17,3,28,255,156,235,224,3,244,47,238,59,119,16,32,114, + 115,31,212,209,7,6,232,38,99,238,181,231,231,170,24,49,114,113,238,23,224,188, + 234,199,120,14,79,156,126,150,211,245,186,165,13,184,247,215,121,134,111,2, + 6,23,101,188,204,56,70,231,14,140,23,237,111,171,103,243,247,211,243,127,233, + 62,112,230,132,221,84,111,96,28,106,94,214,107,121,175,115,143,65,252,12,238, + 25,178,255,174,94,252,101,94,35,62,235,250,12,182,1,192,25,233,143,199,127, + 218,23,117,139,56,227,215,228,254,169,196,133,215,240,223,53,252,119,224,14, + 88,84,47,222,107,11,156,155,153,95,119,44,107,159,144,199,16,230,199,245,115, + 230,247,170,65,42,182,56,231,216,6,0,253,54,224,255,35,96,95,223,223,61,112, + 95,247,40,14,196,94,86,215,207,71,67,191,52,15,215,208,31,29,254,147,191,72, + 128,251,222,102,249,92,181,66,245,40,20,46,245,222,165,39,122,174,214,30,27, + 214,57,73,55,187,183,199,62,158,230,107,104,162,53,252,87,249,56,242,53,231, + 98,253,121,207,175,215,53,202,62,153,198,28,174,1,56,47,193,53,54,252,255,238, + 195,226,255,145,90,132,253,163,132,253,180,255,15,199,49,254,122,205,46,97, + 58,249,3,105,104,23,159,203,252,54,213,16,189,214,88,235,42,225,88,251,130, + 211,190,96,246,253,179,38,79,124,155,117,183,223,63,253,155,99,138,247,240, + 36,254,189,134,255,86,255,95,174,109,142,207,80,53,22,107,143,109,0,184,102, + 251,249,190,130,123,230,224,126,175,251,114,146,250,220,106,205,205,134,251, + 13,143,191,251,1,9,227,123,113,100,214,247,15,76,121,78,223,219,243,159,143, + 237,26,158,231,110,232,176,80,126,214,25,111,24,248,221,238,165,122,213,53, + 19,159,239,185,45,113,136,126,188,95,63,235,252,122,158,226,190,172,141,221, + 91,213,60,172,252,184,240,82,239,139,125,23,126,126,206,171,185,103,104,214, + 127,195,158,92,231,228,93,3,168,39,207,120,158,247,19,160,111,64,99,128,214, + 5,249,11,0,142,190,4,248,113,248,191,47,246,235,239,154,56,64,202,211,107,248, + 47,184,231,30,183,72,254,94,231,36,192,204,118,173,52,35,96,118,29,229,7,221, + 87,76,154,198,53,159,250,105,224,60,251,231,246,122,94,231,240,156,159,177, + 79,41,205,228,112,79,111,118,140,199,1,246,34,247,250,151,234,217,182,227,191, + 122,250,195,203,71,144,49,118,235,94,155,28,83,238,143,247,244,28,51,13,144, + 240,190,134,255,114,127,156,246,31,36,236,236,105,1,112,2,222,179,167,250,86, + 117,130,207,229,234,190,153,114,152,220,187,235,184,75,113,166,215,17,187,79, + 165,222,91,175,41,20,255,102,125,195,156,188,99,87,99,7,206,215,253,7,245,252, + 172,239,93,251,123,92,242,47,0,120,12,222,241,25,62,142,99,224,206,90,143,29, + 159,125,241,199,52,152,243,45,249,223,181,0,243,124,142,37,227,247,153,235, + 167,161,221,93,99,240,185,174,219,211,126,97,96,55,113,230,242,8,235,185,20, + 35,189,71,214,249,192,37,30,0,176,166,125,240,115,205,176,134,255,98,21,107, + 15,157,123,41,245,119,248,242,195,12,0,207,49,224,145,241,136,235,128,140,195, + 75,242,255,190,15,208,253,247,237,62,41,198,48,142,252,103,213,219,3,191,218, + 55,180,134,255,194,19,88,195,127,57,102,127,172,1,224,156,253,181,54,122,111, + 94,192,28,76,117,192,192,108,234,1,56,214,0,249,75,3,144,251,57,247,106,127, + 144,230,250,92,183,227,24,117,220,227,115,212,255,171,123,112,157,195,39,110, + 192,57,38,249,0,231,232,255,238,7,116,175,47,215,5,16,227,148,227,118,255,59, + 245,2,194,115,59,191,239,79,207,209,62,59,60,67,249,16,158,143,189,71,0,190, + 135,122,18,92,223,231,115,112,93,245,1,20,41,92,67,75,28,224,244,239,47,56, + 75,27,0,106,178,192,16,22,253,65,238,59,16,108,111,115,226,91,195,3,254,40, + 123,11,0,164,26,13,118,222,8,156,2,2,146,249,26,254,203,34,198,215,19,68,197, + 108,160,7,27,140,51,146,95,197,12,45,94,178,168,31,161,32,1,209,141,250,153, + 121,136,32,195,130,189,139,247,12,90,23,254,73,244,243,243,37,192,30,109,6, + 112,129,95,129,56,153,136,219,253,117,0,232,120,223,175,72,123,137,30,250,25, + 194,140,56,66,221,109,201,251,251,76,66,125,54,13,172,217,248,241,65,32,74, + 2,116,163,111,173,99,172,69,141,23,149,232,251,183,134,84,19,111,47,42,114, + 35,1,136,4,140,45,36,244,108,2,168,17,192,134,67,50,232,52,193,43,62,102,98, + 196,159,69,77,55,21,33,201,216,199,115,172,225,191,72,234,157,40,12,220,117, + 130,172,130,245,120,248,239,118,149,191,156,254,174,53,0,56,254,123,236,120, + 31,246,246,226,198,109,99,198,248,220,252,191,46,244,251,122,239,28,96,13,255, + 93,195,127,157,108,195,144,135,225,160,5,247,61,209,144,136,63,226,36,23,1, + 230,92,120,38,142,198,243,160,160,82,247,218,6,0,171,245,214,243,191,55,25, + 12,222,242,57,252,215,185,32,114,27,6,67,112,115,156,242,252,161,7,182,92,141, + 252,255,179,54,52,192,243,113,222,12,156,52,66,111,44,210,188,173,141,134,61, + 223,234,249,189,96,160,155,23,179,169,95,69,240,62,104,71,55,231,118,222,157, + 138,116,174,3,88,11,100,83,129,53,90,230,33,204,79,217,64,232,205,135,99,205, + 178,96,198,253,53,207,214,113,157,79,127,62,195,127,71,254,255,251,23,54,129, + 40,240,252,137,11,192,21,39,247,67,254,237,120,134,198,218,90,23,90,236,99, + 220,2,59,48,0,215,240,223,125,147,48,235,40,213,33,208,196,245,217,243,64,131, + 129,247,58,134,143,245,216,226,28,78,7,32,172,225,191,30,199,106,253,111,3, + 64,149,21,159,158,78,49,185,63,42,6,220,39,218,96,157,161,216,207,70,127,55, + 215,53,247,86,254,239,3,2,116,61,187,142,168,13,193,165,247,71,76,113,125,159, + 55,244,36,143,32,105,110,228,213,84,240,247,13,10,219,243,214,113,189,169,199, + 175,207,156,193,27,21,124,205,37,207,65,249,106,221,79,11,28,158,175,199,57, + 51,175,48,63,51,27,242,137,47,240,115,36,142,192,188,2,223,32,58,144,227,112, + 113,14,206,113,171,199,50,223,240,175,205,14,234,87,230,123,33,151,177,254, + 240,207,161,98,169,234,145,75,241,159,242,230,125,16,122,251,187,120,1,75,155, + 126,224,253,167,205,54,67,7,224,255,254,207,211,207,94,139,240,206,29,82,61, + 97,118,77,231,196,238,149,119,61,82,124,29,188,157,239,55,195,175,63,147,230, + 238,189,198,30,45,90,242,245,253,103,96,136,177,171,185,153,61,196,148,227, + 11,111,229,21,106,140,65,99,173,254,126,220,207,185,70,138,79,94,76,75,30,124, + 233,10,198,50,83,230,30,95,58,166,123,76,211,191,155,199,137,61,220,233,83, + 64,233,0,0,32,0,73,68,65,84,233,51,119,191,144,255,14,238,229,61,15,0,102,87, + 236,111,62,6,20,186,224,209,154,255,30,247,247,24,144,242,121,246,215,81,31, + 216,134,132,249,121,252,55,240,77,192,136,51,218,32,208,227,70,230,18,28,3, + 144,143,7,143,97,62,145,134,117,101,94,227,185,117,172,223,89,81,223,55,200, + 176,135,162,121,179,60,40,190,86,175,189,113,156,232,24,101,140,175,225,191, + 26,119,138,143,248,103,138,156,95,159,103,161,250,135,211,47,94,240,95,197, + 62,197,191,215,201,110,157,133,239,129,241,217,123,168,123,243,154,173,141, + 121,90,223,243,161,95,192,45,99,209,207,89,195,127,251,186,156,233,120,143, + 53,188,110,199,207,21,147,184,31,160,231,127,229,9,140,143,241,115,191,63,56, + 54,107,194,20,147,52,71,107,158,228,103,196,179,51,127,231,251,184,6,208,207, + 105,150,251,43,239,87,12,24,207,155,243,63,235,31,214,44,63,156,106,0,232,223, + 94,60,191,125,207,237,118,248,60,223,235,187,221,51,168,55,236,156,124,13,255, + 117,109,1,238,159,248,65,253,142,125,248,140,55,247,245,19,182,61,135,49,102, + 214,240,223,138,55,179,122,161,226,31,205,138,223,159,126,53,194,203,223,42, + 218,137,26,120,80,157,239,49,94,227,204,103,90,195,127,129,79,229,246,243,13, + 68,174,227,187,94,207,141,182,28,31,180,190,168,248,175,220,139,227,207,243, + 17,250,240,63,205,151,117,61,120,5,199,185,153,243,81,199,97,63,63,229,115, + 247,12,240,28,197,19,210,38,227,226,51,184,71,234,211,245,107,67,51,156,158, + 190,123,197,191,118,198,112,52,184,53,231,207,215,239,94,231,173,159,35,121, + 50,229,183,149,191,199,255,187,231,3,48,119,72,67,3,102,126,31,235,113,221, + 196,147,55,1,238,249,134,136,249,221,227,119,141,94,248,84,191,145,249,241, + 185,155,7,181,17,63,245,8,116,110,220,49,194,207,195,220,66,215,178,115,0,246, + 41,80,35,72,13,255,192,32,124,65,196,146,28,155,186,23,193,152,220,235,43,102, + 255,79,241,172,177,35,199,26,247,25,25,191,67,7,37,221,255,146,214,67,253,148, + 175,247,205,233,63,63,95,160,222,201,246,191,120,166,243,57,249,45,176,121, + 239,24,228,248,103,140,192,7,232,61,57,251,27,128,185,7,184,248,242,26,254, + 59,48,221,243,151,234,8,213,23,204,97,123,12,89,195,127,57,62,237,121,19,172, + 255,183,1,192,202,248,25,201,143,197,127,170,173,222,34,206,240,53,185,143, + 196,115,226,246,239,180,207,167,231,122,228,192,188,153,87,123,7,234,124,174, + 11,176,118,230,161,225,61,38,241,190,23,236,59,216,251,18,16,230,24,156,159, + 123,206,157,111,18,236,56,213,94,160,186,7,175,73,230,234,58,52,44,231,189, + 89,189,33,121,107,154,155,181,246,61,222,99,213,0,83,13,189,247,24,186,79,225, + 255,214,129,95,202,3,188,167,193,247,58,140,245,166,207,193,239,201,53,188, + 231,65,206,207,117,47,232,21,173,239,195,211,6,202,217,55,220,6,0,103,252,63, + 26,251,133,202,251,234,128,250,188,120,237,117,158,191,134,255,170,78,119,95, + 16,113,200,185,251,252,223,231,197,128,206,1,188,110,174,62,1,255,237,188,111, + 199,117,120,138,43,201,143,208,220,170,186,220,181,182,63,175,115,119,143,5, + 93,99,164,88,209,177,204,49,71,61,0,240,121,142,35,245,243,54,0,248,163,226, + 255,81,58,4,181,165,190,167,148,215,211,17,23,0,47,152,213,11,251,158,66,244, + 208,105,159,172,199,32,240,3,191,182,239,61,116,61,94,120,225,253,130,250,179, + 123,0,181,38,247,52,57,63,15,247,45,248,122,222,203,171,250,154,198,131,238, + 31,14,253,144,52,185,227,216,63,211,89,207,158,214,206,208,63,145,238,237,57, + 152,99,73,126,38,120,238,136,17,158,227,122,237,78,121,70,105,250,140,127,230, + 25,120,47,170,177,56,118,109,199,100,252,231,61,114,183,230,222,251,215,191, + 31,31,41,79,165,254,238,107,248,47,231,88,237,221,91,195,127,53,63,103,47,142, + 57,9,199,129,121,30,207,154,65,235,211,190,47,207,251,87,138,107,244,103,194, + 125,117,0,240,99,56,247,113,92,185,31,246,249,51,243,28,155,124,252,183,12, + 255,115,253,13,95,33,247,253,179,23,160,124,150,247,212,119,79,145,53,248,94, + 78,215,188,238,181,130,242,224,224,167,119,109,207,190,187,238,243,239,123, + 240,122,207,141,215,34,234,253,58,6,142,185,67,159,27,48,227,46,202,133,43, + 175,122,143,112,241,191,238,67,34,223,167,186,92,239,115,74,181,229,190,175, + 94,57,2,159,227,126,131,191,150,116,5,243,12,231,36,197,3,190,126,250,189,193, + 239,35,228,254,251,226,61,197,159,153,6,184,100,248,95,222,51,184,175,5,128, + 239,92,239,243,216,49,139,13,123,58,66,53,56,239,181,233,216,77,113,131,249, + 240,248,89,253,182,222,103,220,247,234,204,124,0,246,8,221,71,83,44,123,79, + 194,222,96,191,222,187,172,248,233,184,99,188,184,15,57,231,239,245,57,20,39, + 240,158,165,188,63,71,253,132,20,139,156,99,140,235,234,121,138,25,127,198, + 153,38,249,250,117,0,56,114,63,98,201,113,102,190,238,17,31,3,247,28,219,183, + 117,82,24,72,94,254,91,242,255,92,203,207,247,254,57,206,215,240,95,229,17, + 121,175,127,215,211,238,49,244,188,138,115,184,63,56,197,37,206,185,224,141, + 157,67,104,238,223,143,13,30,11,18,206,149,207,107,108,24,107,215,123,17,230, + 125,5,95,62,253,145,38,226,220,215,107,207,177,195,227,216,117,35,204,185,87, + 227,58,32,231,220,75,242,191,246,230,100,159,206,61,181,92,47,132,103,215,235, + 18,224,166,240,43,116,22,199,126,141,175,123,247,61,214,56,47,152,213,229,251, + 190,158,189,222,95,231,243,238,33,34,103,245,126,156,94,127,80,142,81,56,210, + 191,227,26,254,171,60,224,233,105,27,0,62,122,126,30,159,123,21,155,143,139, + 69,234,163,64,219,114,157,190,250,129,192,13,116,239,158,243,111,231,245,21, + 71,124,205,247,235,117,124,143,99,252,247,115,93,209,191,224,123,13,255,229, + 188,154,107,232,251,125,191,122,142,235,7,175,193,167,222,192,121,78,118,45, + 63,158,149,185,12,115,136,148,255,75,67,128,211,171,150,130,126,216,6,128,127, + 76,252,123,166,190,95,60,40,255,159,63,243,194,92,238,3,236,185,29,243,60,248, + 181,28,35,16,43,82,189,81,253,56,232,102,254,189,230,227,25,239,112,63,144, + 53,248,17,71,152,191,206,121,119,238,3,204,244,190,235,210,158,215,189,190, + 239,247,72,218,158,245,241,12,199,248,125,231,10,29,191,236,7,213,51,243,121, + 105,223,157,215,225,51,39,129,143,145,122,130,112,142,106,153,124,237,206,110, + 187,135,168,158,196,233,255,59,157,254,150,82,255,235,239,94,178,161,10,145, + 2,227,49,105,64,161,244,92,234,125,238,113,199,247,158,93,73,159,73,3,107,54, + 126,122,161,126,190,209,215,11,240,53,216,15,3,254,242,144,223,2,113,250,70, + 81,5,123,5,33,14,6,76,36,250,166,0,109,38,152,153,9,108,176,229,205,55,10,54, + 55,198,188,80,206,198,62,95,47,25,251,32,52,107,248,175,11,124,94,147,37,240, + 29,87,46,88,231,3,146,20,55,219,0,96,88,6,32,12,142,255,94,172,120,59,254,246, + 16,126,187,120,209,223,37,155,54,41,192,119,76,213,16,160,53,252,119,13,255, + 213,85,172,130,194,141,71,144,116,54,230,221,220,115,226,239,141,192,245,111, + 190,51,227,197,73,126,50,88,92,232,255,120,250,79,34,253,7,170,255,35,12,1, + 238,162,76,243,21,76,183,138,3,107,248,47,200,99,218,216,119,100,246,177,208, + 1,137,30,88,209,66,163,15,217,237,36,158,215,182,146,100,136,40,55,187,230, + 194,218,201,245,104,180,233,226,228,167,48,252,215,159,91,205,30,23,25,63,158, + 254,126,142,127,73,198,138,151,115,89,250,251,142,187,13,199,168,103,210,216, + 169,235,144,139,116,107,248,239,172,137,56,155,147,51,81,175,70,199,167,231, + 63,3,155,252,136,41,208,43,117,12,31,219,243,26,10,239,227,122,243,1,131,220, + 24,11,99,205,5,127,55,244,188,80,195,207,229,235,201,227,14,27,120,221,40,72, + 141,193,185,184,207,220,193,113,165,69,198,138,103,185,241,2,231,158,158,126, + 56,27,255,224,207,183,229,232,239,139,24,111,57,155,63,87,198,189,154,244,190, + 105,15,102,222,26,254,11,147,51,25,125,238,43,192,39,232,133,61,255,166,195, + 115,215,181,106,57,20,72,50,22,61,71,186,25,168,124,157,159,255,115,26,254, + 187,189,203,31,78,255,32,155,255,203,95,216,27,2,158,242,231,91,112,247,145, + 206,241,38,54,109,250,41,221,63,43,226,175,225,191,201,47,204,5,254,121,110, + 102,63,51,229,248,202,157,238,51,14,124,58,7,168,156,94,27,127,83,172,129,249, + 94,215,240,13,55,51,13,224,249,159,139,198,206,107,82,254,79,5,131,122,207, + 206,121,246,240,214,13,254,185,86,74,13,199,63,156,126,126,17,254,31,153,251, + 111,125,111,143,1,107,248,47,112,149,189,126,221,128,192,185,63,23,242,114, + 227,1,107,0,228,90,111,214,113,140,175,225,191,240,51,120,99,144,199,52,45, + 248,185,255,247,195,233,31,95,211,48,60,255,199,13,1,190,53,198,103,156,67, + 155,126,184,16,207,67,253,89,3,164,162,191,215,7,192,27,214,240,223,190,46, + 103,58,222,99,13,188,66,205,241,218,244,219,243,191,242,132,226,244,168,93, + 103,127,124,172,16,247,233,71,108,203,254,31,214,236,156,135,204,55,235,237, + 55,26,205,114,127,229,125,214,61,137,83,116,15,84,27,105,106,0,120,221,231, + 57,6,60,95,124,238,189,221,6,163,231,123,125,183,185,63,199,208,205,143,86, + 189,191,134,255,106,35,142,251,97,9,179,236,233,239,249,2,188,70,107,67,113, + 218,56,152,57,254,26,254,171,218,37,53,47,241,239,180,217,247,187,211,47,187, + 255,111,248,191,21,222,230,250,255,254,181,134,153,207,180,134,255,34,111,115, + 125,52,125,153,8,231,219,222,160,156,6,245,107,221,77,53,131,243,123,28,91, + 249,25,199,175,225,191,236,49,244,159,147,191,57,114,252,183,167,95,181,76, + 95,222,159,107,133,251,250,117,202,83,110,125,239,142,127,108,254,222,114,81, + 247,2,230,94,32,115,135,53,252,87,55,43,168,87,231,125,50,204,49,116,3,244, + 76,3,84,189,79,251,183,182,245,174,155,160,192,231,121,195,62,234,108,136,37, + 231,248,132,227,57,193,205,83,131,191,234,110,238,121,244,13,122,94,187,96, + 62,228,62,35,52,127,125,118,172,107,114,158,247,247,206,218,225,121,0,240,203, + 127,224,254,140,182,243,121,249,181,49,122,207,248,227,248,247,222,213,17,3, + 184,129,127,172,175,53,252,55,55,224,123,61,192,249,252,26,254,91,62,3,252, + 6,239,57,154,121,6,94,31,232,231,169,127,49,238,0,223,131,189,174,111,78,191, + 249,176,248,247,94,165,107,199,23,191,30,235,75,229,175,142,245,220,11,160, + 3,251,43,54,236,109,250,129,63,184,134,255,170,63,56,171,55,116,254,208,107, + 120,222,111,176,134,255,194,207,115,223,240,235,211,24,0,252,124,68,19,250, + 143,203,253,192,230,253,116,64,189,125,94,123,220,15,212,55,0,39,108,107,141, + 160,112,237,95,250,153,184,132,247,199,249,189,203,67,211,205,120,224,37,222, + 167,200,158,117,210,238,174,209,125,211,178,246,189,232,16,128,254,90,113,119, + 236,127,74,158,159,123,238,227,223,217,3,159,213,1,252,120,212,205,149,115, + 243,231,183,134,255,118,189,178,97,236,203,211,239,134,146,161,47,1,97,236, + 221,58,231,238,93,159,235,42,247,122,14,214,145,9,251,123,67,0,250,190,187, + 180,161,87,125,131,228,15,248,222,154,121,28,200,30,132,215,26,247,112,236, + 177,132,61,251,94,195,207,154,28,113,105,195,95,215,221,126,255,244,111,141, + 11,26,15,180,142,87,113,102,175,110,134,215,60,166,37,78,153,188,95,173,111, + 244,193,33,202,169,193,229,181,222,230,30,192,49,47,87,237,143,220,7,206,222, + 115,57,158,95,57,190,191,47,214,13,229,65,124,249,244,130,255,86,241,235,185, + 255,254,117,128,251,251,16,3,255,253,203,179,211,166,250,189,28,62,219,132, + 159,127,223,245,4,231,122,207,99,221,155,56,30,62,82,249,79,207,69,206,46,174, + 160,247,98,109,15,108,151,231,182,134,255,178,174,62,234,193,25,175,195,139, + 203,56,134,119,175,245,142,151,20,29,117,124,26,98,86,199,107,108,64,124,168, + 215,183,1,192,140,116,252,124,63,222,125,156,219,239,167,67,10,255,156,211, + 216,255,103,124,188,101,248,95,194,153,15,253,226,99,230,113,64,123,239,16, + 139,114,79,222,172,63,215,243,220,120,127,220,207,191,197,38,248,233,172,41, + 88,139,39,189,158,106,248,153,255,35,206,212,251,77,51,2,56,55,38,110,82,207, + 227,125,48,250,30,221,187,175,220,141,90,128,250,7,30,247,50,143,102,79,173, + 115,0,196,9,127,70,199,110,229,104,206,221,29,223,234,231,245,216,144,251,151, + 234,185,152,7,56,254,139,215,56,38,239,155,251,239,135,247,20,123,102,26,224, + 146,225,127,107,248,111,170,251,245,94,130,142,181,129,55,213,248,204,231,147, + 79,184,134,255,242,58,86,142,49,211,73,227,140,175,158,254,16,58,253,238,223, + 127,51,139,59,199,220,224,122,71,112,140,171,56,93,185,112,13,255,157,15,218, + 98,29,112,92,247,203,62,63,123,133,224,13,149,199,6,23,237,57,95,245,11,242, + 174,231,91,238,43,224,26,57,235,235,94,175,87,207,84,227,18,231,92,112,237, + 206,33,84,131,215,115,233,189,10,175,156,151,85,43,240,117,249,26,170,63,24, + 67,236,23,36,79,162,238,149,240,207,207,115,61,116,157,123,37,205,253,247,229, + 29,197,5,123,159,249,182,22,46,201,255,251,250,31,243,188,216,235,91,195,127, + 211,190,221,222,143,179,231,75,34,247,113,93,97,232,23,197,65,230,200,123,251, + 242,252,252,194,91,105,70,215,44,252,44,28,35,122,189,62,215,230,147,22,208, + 247,167,115,2,148,3,212,191,102,245,149,17,59,116,0,184,246,6,159,139,216,219, + 28,247,24,255,65,117,220,248,60,178,230,135,103,55,251,130,176,190,231,71,251, + 8,216,99,96,189,192,90,222,247,195,151,62,63,239,11,0,84,187,38,111,159,117, + 187,230,187,28,163,244,26,249,75,183,217,35,152,233,125,230,253,73,215,59,7, + 96,175,193,207,157,239,21,80,30,144,246,239,120,158,77,247,73,122,158,57,182, + 99,82,53,126,234,13,204,156,188,112,212,125,123,141,101,222,75,152,114,36,215, + 206,82,125,181,98,75,13,0,7,134,31,131,187,227,24,114,159,231,210,88,206,248, + 231,121,31,251,61,61,107,248,111,247,204,142,226,0,243,255,217,207,200,135, + 94,151,208,189,121,142,205,25,126,51,87,112,125,0,236,241,123,152,229,102,120, + 108,201,191,119,78,2,45,228,117,201,30,83,184,135,127,86,27,80,20,117,15,177, + 107,156,26,0,174,220,225,177,254,219,113,44,184,246,17,26,91,16,47,59,254,115, + 174,223,219,23,156,122,0,180,70,206,158,123,229,206,75,57,0,123,220,158,163, + 143,242,190,106,239,222,231,163,61,2,189,190,128,124,92,107,84,231,78,117,29, + 61,247,1,247,226,64,202,99,204,135,18,191,79,231,104,126,86,125,145,56,60,174, + 155,142,85,173,56,112,59,247,24,56,134,245,235,14,190,194,60,0,215,235,58,136, + 253,130,210,23,41,143,239,105,134,211,255,107,3,192,65,87,246,134,128,66,176, + 92,27,138,183,19,252,185,161,129,9,95,74,82,32,255,107,248,47,55,70,244,130, + 95,223,176,199,192,223,219,208,139,0,85,195,122,52,193,213,223,168,95,163,8, + 190,154,147,62,24,192,193,193,192,3,88,25,180,169,224,160,207,150,18,230,57, + 129,130,141,128,12,96,54,3,58,25,201,34,31,205,5,51,97,5,98,162,136,221,6,128, + 186,236,31,72,249,156,135,0,119,81,166,107,85,141,101,53,255,56,14,12,83,112, + 24,119,63,107,67,3,216,56,72,77,4,72,246,243,225,130,218,20,156,27,142,123, + 2,215,141,74,221,44,208,198,193,122,14,78,160,169,160,239,56,84,210,1,131,45, + 199,81,37,5,156,216,178,169,128,191,145,19,248,76,196,97,242,231,56,193,13, + 58,92,88,80,131,140,241,169,159,199,231,55,252,119,123,175,3,255,58,238,67, + 240,47,9,249,222,133,193,219,9,145,189,98,31,227,118,13,255,85,113,125,142, + 73,56,139,35,28,83,148,8,143,129,43,21,135,234,56,206,143,243,188,230,4,124, + 62,96,16,230,190,227,95,13,120,39,204,28,231,248,181,148,139,147,8,241,205, + 119,206,19,252,125,238,255,187,51,110,55,12,135,232,233,241,182,158,157,69, + 194,54,0,56,227,255,133,1,52,66,126,239,24,112,109,133,161,215,195,223,19,67, + 232,57,223,243,154,28,185,88,115,245,26,254,203,205,130,218,200,231,113,128, + 155,241,115,131,143,22,29,206,93,215,158,179,11,175,25,139,110,190,179,177, + 214,57,130,198,157,244,229,68,88,79,189,176,231,215,214,66,254,81,172,128,110, + 233,230,183,231,47,196,211,220,44,149,6,16,108,231,108,3,128,25,255,210,12, + 188,255,213,96,207,231,221,78,175,223,22,247,30,187,249,239,92,249,95,191,240, + 35,111,182,41,94,207,58,160,10,249,206,29,186,151,48,191,102,54,241,96,172, + 247,47,35,1,255,77,49,203,53,66,142,107,90,36,223,111,236,193,179,204,154,139, + 59,111,159,231,102,60,95,202,91,99,133,178,255,144,176,211,205,190,210,236, + 221,60,243,103,83,179,188,235,105,214,72,89,183,115,67,65,55,218,187,25,175, + 113,104,198,121,106,157,206,139,124,157,187,36,254,149,6,0,12,252,255,252,98, + 252,63,10,243,183,188,47,175,29,206,255,151,197,128,159,181,65,65,140,59,223, + 4,140,56,163,186,190,199,13,229,198,41,62,97,125,246,205,75,105,88,215,12,255, + 170,221,81,0,225,245,127,228,253,241,53,240,243,26,254,219,243,57,199,180,17, + 79,209,144,144,11,222,204,225,209,172,82,241,17,133,149,28,31,187,158,254,254, + 101,0,112,189,242,122,196,243,134,96,45,70,176,110,184,85,118,190,37,198,103, + 207,140,207,81,61,36,206,237,71,13,125,243,47,4,229,60,233,249,126,191,145, + 64,253,53,223,148,195,13,137,216,116,175,250,92,135,144,240,38,120,198,48,116, + 13,243,111,205,97,174,129,251,191,103,248,206,58,212,61,194,90,247,30,91,106, + 29,59,191,117,143,127,28,231,220,215,249,58,114,101,191,63,240,198,154,16,188, + 240,243,27,254,187,125,166,223,159,126,145,245,255,51,40,230,254,219,245,113, + 122,190,215,119,253,123,171,238,115,141,191,134,255,186,182,64,76,83,93,161, + 53,0,198,104,198,155,230,171,53,252,183,56,128,114,122,215,170,172,63,42,238, + 105,29,51,241,129,113,21,240,135,191,61,199,203,239,79,191,58,11,255,183,192, + 220,156,67,220,215,99,156,249,76,107,248,47,240,153,124,255,238,41,48,7,112, + 47,79,249,68,206,215,189,238,10,30,171,250,90,117,133,214,0,156,155,140,53, + 15,76,237,121,101,233,181,238,21,244,245,217,113,232,62,99,230,210,224,26,26, + 99,253,121,217,107,235,235,21,239,143,223,171,95,219,253,186,237,58,223,157, + 126,221,240,255,28,61,94,0,207,122,227,86,156,63,95,55,235,159,91,60,67,250, + 60,135,198,30,156,123,13,255,229,181,217,135,0,37,206,174,158,32,107,128,125, + 47,46,235,140,113,255,140,77,104,230,113,46,106,95,169,225,31,126,26,174,135, + 88,114,142,79,136,103,209,60,140,252,218,99,22,98,95,113,106,245,239,123,172, + 224,247,219,243,127,189,207,227,60,239,215,113,159,243,91,26,0,44,140,95,18, + 254,249,220,252,154,248,188,87,236,113,252,115,174,43,109,188,134,255,206,56, + 191,230,236,61,159,16,90,186,214,109,246,192,83,254,86,190,192,231,229,77,72, + 126,141,158,255,29,175,185,46,88,215,97,14,128,60,154,54,247,192,135,240,102, + 98,229,223,168,157,57,23,82,190,130,207,42,197,174,89,205,81,115,125,215,19, + 133,45,30,0,252,138,255,70,246,31,131,255,52,172,237,154,241,197,227,106,253, + 29,212,119,211,77,123,238,13,40,71,64,175,76,222,204,235,125,126,184,182,227, + 102,240,142,194,156,230,92,60,67,175,27,224,28,229,238,222,95,227,77,253,62, + 116,176,115,251,180,49,96,198,11,188,142,88,207,178,189,143,227,28,219,235, + 11,236,19,228,92,153,244,196,120,143,231,244,237,230,154,57,127,6,133,255,52, + 176,39,243,18,206,205,172,187,149,215,242,115,187,134,247,252,7,88,114,140, + 233,113,75,159,17,89,189,242,28,199,175,175,79,255,244,204,153,180,238,207, + 200,120,20,246,235,25,238,163,3,234,179,85,95,188,251,245,231,14,252,223,174, + 179,134,255,186,191,151,254,157,241,60,171,3,120,190,171,227,60,215,86,92,214, + 252,45,12,247,181,119,37,229,95,246,43,43,86,42,223,79,27,117,210,123,97,223, + 194,115,185,214,28,212,103,72,121,191,99,153,63,15,30,94,192,249,159,227,136, + 255,188,13,0,175,181,255,90,3,252,0,220,223,249,203,173,242,126,226,0,172,253, + 121,29,85,222,205,61,1,169,135,127,86,239,83,95,193,215,234,94,12,170,156,212, + 159,75,107,128,245,58,56,119,247,214,148,3,244,77,137,122,110,215,253,252,186, + 115,38,93,203,189,47,80,241,53,207,239,137,127,251,224,81,199,13,158,75,63, + 147,196,39,147,247,171,218,225,243,29,254,187,189,247,175,78,191,123,133,192, + 51,254,101,16,120,222,51,119,15,44,246,123,220,158,135,140,88,186,134,255,178, + 255,1,14,172,189,123,107,248,175,230,103,196,17,229,56,224,22,157,7,48,15,175, + 60,158,60,3,63,78,227,88,231,16,117,124,127,166,206,31,94,241,79,184,7,210, + 238,195,189,143,227,201,237,177,207,159,153,231,216,52,164,127,13,255,133,6, + 77,122,61,237,247,229,156,159,252,133,250,93,226,242,156,227,59,119,232,125, + 249,51,238,162,252,119,172,188,250,157,223,35,249,144,181,86,103,215,113,222, + 147,248,69,234,197,213,103,224,216,226,248,214,215,122,108,208,56,227,207,195, + 239,119,251,249,75,26,0,174,40,123,100,238,191,15,222,83,220,169,56,236,26, + 224,146,225,127,107,248,47,6,249,57,230,147,167,86,159,245,88,171,107,248,111, + 97,212,107,117,240,32,53,102,169,134,157,213,36,84,99,213,57,95,210,0,224,132, + 255,71,244,253,28,243,129,235,31,161,245,216,17,115,147,183,223,61,128,189, + 30,222,125,253,15,158,161,95,46,58,126,159,61,255,243,6,255,241,185,174,219, + 103,245,123,244,235,112,173,128,185,80,61,151,230,73,246,206,189,7,120,86,7, + 224,186,129,254,12,222,80,107,28,127,11,247,50,210,243,164,94,142,30,115,156, + 187,163,62,63,242,112,31,48,166,189,249,232,23,5,111,228,254,4,173,247,151, + 174,76,254,190,242,8,96,151,249,64,143,7,189,158,55,16,225,216,63,238,43,40, + 252,123,198,229,231,186,62,218,246,174,168,79,114,223,248,51,254,174,208,108, + 192,225,37,249,255,104,175,0,242,29,176,184,134,255,130,51,32,190,244,90,97, + 226,254,252,59,198,10,254,142,107,248,175,234,0,196,138,47,158,254,248,18,241, + 20,147,143,195,127,61,199,253,189,135,138,53,138,255,20,3,224,149,175,225,191, + 189,118,158,246,3,207,120,127,210,245,206,1,248,239,225,28,32,249,12,154,111, + 199,243,165,94,64,120,110,199,61,9,30,147,206,203,251,137,139,207,115,178,107, + 249,226,34,156,147,124,31,127,202,143,169,79,128,63,103,246,0,182,1,192,136, + 6,136,1,143,199,191,115,132,219,199,131,188,110,208,7,92,61,57,216,47,215,247, + 239,175,225,191,213,179,164,253,71,9,231,179,223,165,218,32,242,122,231,230, + 30,3,24,155,154,247,224,89,50,191,246,158,2,245,205,43,126,224,253,36,125,174, + 248,210,254,156,204,73,248,122,189,39,136,223,239,94,141,31,49,195,243,55,107, + 156,94,95,45,189,176,13,0,254,105,224,255,86,42,196,63,123,231,255,188,15,32, + 105,125,174,251,39,189,63,159,241,193,218,154,53,247,26,254,219,253,129,142, + 209,250,187,148,103,152,122,8,102,189,130,192,6,231,117,175,59,56,103,238,199, + 234,90,65,190,238,250,92,227,77,126,86,238,194,211,122,96,231,39,156,195,123, + 12,208,154,1,199,18,143,93,95,60,253,151,136,255,138,15,247,214,223,183,66, + 249,209,117,213,55,82,78,203,181,128,227,190,222,30,3,138,127,166,94,34,238, + 229,237,199,105,108,97,30,139,103,242,190,220,236,227,245,154,62,188,186,84, + 191,3,95,223,247,33,61,191,250,125,156,247,239,215,3,182,207,125,54,71,248, + 252,62,193,158,111,53,158,244,252,173,188,160,231,219,217,235,250,76,220,127, + 7,188,171,158,237,124,164,99,149,177,205,218,71,175,143,172,13,221,234,191, + 243,107,123,92,58,61,157,254,55,13,0,231,150,198,241,243,231,56,4,184,139,50, + 94,180,9,12,125,216,214,48,236,215,240,95,109,26,156,137,124,46,102,20,0,120, + 160,151,23,28,24,60,179,0,147,18,170,55,61,22,120,144,32,153,152,171,233,191, + 127,207,159,246,240,223,34,54,73,44,140,1,128,144,251,175,77,192,140,127,97, + 1,138,159,163,196,250,190,215,111,211,8,176,87,236,75,205,184,92,244,219,18, + 20,111,8,70,12,216,176,80,255,7,17,220,9,67,18,12,169,121,184,55,228,122,241, + 49,13,246,234,27,148,114,162,159,53,29,23,222,60,14,50,182,181,217,183,11,254, + 116,13,190,158,139,91,223,156,196,216,230,99,59,121,112,2,174,77,138,221,56, + 67,129,39,15,204,232,205,64,222,4,228,196,155,49,149,4,131,55,251,176,136,72, + 239,211,147,191,254,187,163,41,53,24,157,55,252,119,228,247,239,79,127,255, + 186,249,71,54,1,189,220,234,153,1,52,21,112,207,24,240,190,8,178,119,54,199, + 124,198,67,225,123,159,144,143,56,192,248,103,158,160,231,178,113,128,141,125, + 48,11,231,13,0,218,8,160,199,85,188,113,108,114,12,216,143,17,120,46,28,231, + 134,126,30,236,149,48,155,200,125,61,27,222,199,172,193,7,194,165,138,237,78, + 120,211,186,46,252,105,204,217,43,248,37,241,205,235,217,201,190,23,38,7,110, + 28,18,110,80,36,209,61,19,38,46,246,181,144,159,239,85,235,90,121,80,47,198, + 140,215,193,117,116,171,223,54,0,232,31,246,241,255,153,15,1,230,191,91,23, + 250,200,231,61,175,98,19,207,26,254,171,27,124,178,200,159,231,230,100,54,112, + 158,100,173,48,251,38,223,110,16,214,198,223,115,138,123,138,233,108,54,142, + 152,226,249,159,139,198,206,107,128,61,190,254,44,190,232,181,193,200,67,250, + 125,29,188,173,130,126,166,149,152,131,184,6,248,254,244,243,134,127,225,1, + 19,252,63,194,24,188,213,61,61,6,244,129,63,251,156,125,224,127,13,255,117, + 253,143,56,176,134,255,186,7,161,49,173,138,24,218,244,232,220,53,197,4,45, + 86,50,183,201,254,134,95,179,6,0,143,8,53,254,123,197,255,3,134,0,223,10,227, + 51,29,192,241,91,185,170,114,251,185,121,15,63,96,52,8,240,191,161,141,247, + 206,239,175,229,205,188,172,69,125,19,114,226,249,236,61,172,225,191,200,149, + 89,167,140,21,146,124,192,212,60,164,121,148,115,122,46,10,20,178,216,172,247, + 124,205,255,6,191,215,149,91,120,103,221,227,133,135,126,221,172,89,182,223, + 214,0,96,193,125,197,128,231,155,205,61,184,235,98,245,124,175,239,186,247, + 69,51,247,118,93,231,249,107,248,175,22,207,220,15,155,249,132,140,153,153, + 47,192,235,116,13,255,229,70,134,185,199,160,49,138,249,191,106,124,247,34, + 85,183,140,225,191,195,255,251,229,107,128,105,254,159,225,255,218,184,155, + 229,100,223,200,48,63,238,253,175,204,252,211,53,252,23,92,82,139,250,243,13, + 68,174,227,43,86,184,231,61,254,157,189,170,220,60,172,190,188,234,138,222, + 176,229,62,97,215,191,249,254,133,145,164,255,61,55,167,26,210,94,3,81,202, + 231,234,221,193,67,241,231,101,174,209,215,107,249,123,170,29,252,218,202,87, + 224,41,212,0,224,148,233,31,59,4,184,251,158,239,71,123,191,66,250,60,147,15, + 152,134,0,244,70,96,222,24,48,243,14,123,19,33,215,10,156,179,107,111,194,81, + 237,144,245,159,54,2,249,134,194,142,213,94,39,236,154,98,134,125,109,176,87, + 12,179,239,183,239,197,205,184,197,204,227,230,77,121,227,220,209,64,228,125, + 0,154,251,102,177,228,28,159,112,124,190,192,242,222,102,91,198,35,242,116, + 194,97,210,1,254,204,56,175,222,103,113,4,173,103,56,63,208,127,43,175,216, + 62,175,239,108,0,176,196,1,73,248,231,243,243,107,225,148,63,235,107,93,211, + 175,227,248,239,120,75,53,55,254,242,157,253,166,96,30,226,201,141,189,169, + 87,0,62,128,215,254,21,119,21,35,198,90,239,49,65,107,97,169,33,209,155,250, + 180,134,95,241,79,155,241,222,130,125,141,11,35,230,96,13,42,255,103,157,193, + 49,195,125,44,198,233,26,254,219,121,137,215,230,181,70,224,241,193,7,128,127, + 36,252,167,58,235,45,226,0,248,30,134,127,165,126,128,189,26,32,231,156,227, + 38,97,224,150,191,20,144,253,199,53,252,183,55,2,239,243,114,111,218,94,195, + 127,221,43,76,125,5,219,0,224,45,98,108,199,106,221,143,145,118,255,220,143, + 187,223,94,7,20,205,97,47,43,249,245,107,248,239,204,19,224,129,37,9,183,218, + 31,0,237,113,126,83,191,123,6,92,107,116,221,205,127,59,174,123,248,6,155,153, + 222,103,191,178,180,76,226,213,197,201,93,107,187,223,225,220,125,172,109,172, + 235,115,252,250,132,101,142,135,92,3,96,141,145,244,10,191,239,109,0,112,66, + 122,105,255,122,214,91,228,221,163,107,66,126,220,62,254,212,103,201,218,127, + 63,6,204,122,118,93,119,231,33,64,201,79,240,33,252,126,127,240,131,188,169, + 144,135,3,37,255,157,117,185,255,204,252,69,215,127,215,6,206,219,89,183,251, + 102,92,198,169,235,146,254,154,198,131,238,31,14,253,144,244,114,247,20,181, + 134,58,235,217,243,30,67,245,32,62,239,225,191,219,123,255,42,225,255,67,14, + 1,190,109,12,24,248,95,195,127,213,235,71,239,43,123,238,107,248,111,247,209, + 116,63,129,122,114,149,91,152,7,116,63,79,251,116,53,111,243,253,152,15,119, + 14,1,78,82,231,104,93,208,159,129,7,128,191,106,255,151,196,91,123,0,239,87, + 247,155,49,130,219,98,159,63,51,207,177,107,248,47,251,126,156,15,71,30,246, + 250,191,123,239,41,231,235,121,170,41,18,151,79,62,33,215,47,42,247,123,31, + 140,215,19,58,166,250,126,31,254,251,247,58,226,88,159,179,235,236,241,120, + 127,70,231,255,204,201,185,254,87,216,75,231,39,93,1,45,210,121,146,63,251, + 246,239,47,79,191,127,81,35,47,76,255,192,243,191,79,44,184,61,222,83,164,153, + 105,128,75,134,255,173,225,191,137,51,116,223,128,227,66,174,231,207,123,4, + 58,246,181,70,80,235,220,99,19,215,122,24,11,123,222,66,239,253,171,149,227, + 185,183,231,219,122,143,140,109,255,93,210,234,29,235,192,178,63,55,175,99, + 198,62,238,201,92,164,123,105,95,158,254,0,252,11,239,127,101,3,125,251,223, + 145,112,127,243,235,143,195,125,61,114,125,246,149,199,146,151,255,150,225, + 255,115,45,191,134,255,38,156,142,181,60,214,107,247,35,170,86,152,244,185, + 198,141,228,49,100,239,13,245,122,215,64,159,235,240,223,145,255,255,240,44, + 124,91,239,191,241,156,55,67,250,226,19,53,6,220,135,111,20,175,243,94,178, + 193,125,47,201,255,169,30,223,235,250,234,169,173,225,191,190,199,214,49,172, + 90,131,243,63,199,134,158,103,71,63,144,242,242,220,227,159,122,232,249,218, + 184,134,230,127,112,10,125,102,205,211,186,174,192,1,246,107,243,222,155,194, + 57,61,113,121,230,18,243,61,1,197,83,198,251,248,242,233,143,202,255,95,222, + 30,215,27,46,134,240,85,78,184,125,221,79,185,83,197,0,252,29,143,122,0,214, + 240,223,222,195,155,251,119,103,245,191,84,79,236,61,61,94,247,239,124,161, + 251,109,188,254,211,254,29,245,228,188,199,200,57,115,210,23,217,59,224,120, + 224,220,126,214,191,0,238,9,108,50,255,81,61,208,99,70,90,199,51,252,123,220, + 248,130,6,0,59,251,102,159,227,42,144,126,215,69,110,27,15,202,255,215,117, + 179,134,255,102,63,44,247,244,38,191,205,115,104,202,169,115,126,63,112,199, + 121,175,215,39,52,191,23,230,186,23,151,243,115,199,100,97,80,243,64,210,242, + 9,99,94,135,207,156,4,241,197,235,146,254,126,247,106,252,154,239,1,46,245, + 57,60,54,234,172,19,30,0,252,177,241,255,174,224,49,57,89,99,10,247,1,242,186, + 31,251,122,215,240,95,158,249,195,248,66,61,80,251,118,187,142,158,251,128, + 174,211,53,78,116,47,123,112,179,161,163,18,191,159,247,10,106,142,77,185,53, + 249,248,202,255,57,150,176,55,7,158,48,247,247,59,30,157,107,131,155,100,29, + 228,57,92,53,178,250,146,73,51,112,95,205,159,159,254,75,212,254,0,204,109, + 243,238,45,80,125,233,53,85,103,121,31,41,15,0,223,159,211,231,30,31,243,212, + 244,26,188,2,248,89,221,43,232,245,183,90,251,92,107,227,220,171,191,79,125, + 251,107,248,239,76,183,247,124,155,49,232,241,197,185,128,230,230,238,73,186, + 159,192,92,91,57,64,223,215,199,241,2,245,193,17,215,112,95,143,3,217,107,248, + 243,211,127,109,59,252,171,31,248,82,28,93,247,248,251,214,2,138,255,107,94, + 195,144,249,57,7,200,253,125,224,15,105,207,30,159,147,176,207,67,189,245,252, + 196,199,61,14,164,253,119,30,139,56,223,186,102,119,125,205,121,156,231,248, + 101,127,140,123,2,146,190,207,218,122,92,171,98,175,247,16,195,199,211,227, + 234,179,99,30,48,219,223,231,26,191,243,252,61,207,140,241,90,156,1,26,93,115, + 186,230,254,196,55,152,255,171,31,201,185,29,113,160,215,255,56,135,35,6,228, + 25,98,174,7,56,70,156,254,247,167,151,86,223,231,34,128,82,145,106,0,122,254, + 95,97,25,190,201,232,186,208,103,242,113,237,43,243,219,168,63,100,78,220,10, + 188,177,81,103,13,255,117,162,49,27,54,155,3,206,39,17,243,219,223,34,13,18, + 117,16,244,34,94,34,224,44,62,120,200,40,3,208,55,229,106,82,204,102,3,174, + 235,196,155,97,145,139,12,253,250,26,60,52,88,101,240,207,177,230,5,130,17, + 64,211,230,201,89,50,29,3,128,235,191,81,114,237,232,251,28,135,0,115,112,77, + 70,255,88,115,243,38,255,53,252,151,55,253,116,131,191,240,192,159,237,252, + 219,189,177,105,98,13,255,205,36,190,80,233,249,11,2,63,109,158,208,166,98, + 69,247,184,226,54,0,24,210,97,130,255,207,116,8,48,139,56,136,106,29,232,215, + 185,1,98,130,198,128,26,0,58,200,168,158,199,230,97,18,4,121,19,191,26,4,222, + 140,128,77,196,78,230,217,68,208,215,102,70,131,127,83,55,155,32,105,120,167, + 15,40,56,50,246,230,185,25,207,151,55,253,107,19,208,185,102,223,184,22,176, + 113,36,192,89,44,39,179,241,243,28,254,59,240,255,243,136,127,221,12,156,248, + 195,253,141,65,53,58,175,163,12,60,6,172,225,191,192,202,220,8,168,152,48,31, + 236,11,115,96,13,255,101,193,205,156,81,11,138,63,0,0,32,0,73,68,65,84,93,63, + 35,53,250,124,117,171,65,56,94,85,19,51,25,43,106,28,36,196,124,119,250,199, + 125,252,223,121,8,240,45,48,62,139,20,108,156,168,97,183,134,255,86,92,100, + 189,159,114,245,204,60,60,242,5,220,80,243,88,83,175,59,191,213,13,198,189, + 177,78,139,130,165,253,161,195,179,105,89,120,2,247,134,126,201,95,254,229, + 6,28,235,122,60,59,231,200,125,142,193,254,65,226,250,140,247,250,25,6,100, + 231,44,90,96,152,231,234,239,78,191,136,154,255,85,19,60,191,209,185,25,127, + 61,188,158,111,248,95,239,158,28,67,215,240,95,199,6,27,255,25,251,208,19,174, + 247,249,223,234,141,245,60,181,134,255,106,1,99,62,172,192,155,14,57,190,177, + 215,232,5,9,156,183,253,196,46,255,119,167,95,94,132,255,107,98,111,206,224, + 239,83,95,152,249,167,107,248,239,172,112,55,27,2,200,28,223,189,60,47,188, + 169,22,231,152,179,134,255,98,211,19,231,92,47,242,247,38,133,222,36,192,222, + 7,184,3,235,134,17,59,190,61,253,106,138,255,231,35,94,110,206,250,227,58,202, + 251,232,42,183,247,23,58,254,189,224,63,60,182,53,252,23,158,230,204,79,116, + 190,236,186,129,215,172,254,172,69,124,231,28,90,147,99,158,139,26,31,154,2, + 212,151,228,115,193,169,225,11,34,246,240,117,247,184,52,56,42,215,143,212, + 103,68,124,227,97,6,218,156,3,28,38,110,84,215,99,132,232,90,245,188,207,218, + 226,156,38,0,240,222,111,79,191,142,236,254,245,157,134,186,255,17,114,175, + 245,250,173,99,142,227,191,55,186,172,225,191,89,255,247,193,31,85,47,245,90, + 4,175,239,53,252,87,243,239,37,158,1,199,132,124,94,111,36,154,13,18,97,255, + 160,6,0,187,250,254,8,248,79,58,232,90,177,133,61,150,250,60,181,183,37,213, + 219,250,38,0,29,216,95,155,133,211,102,129,94,3,92,195,127,213,11,152,213,27, + 210,122,215,188,233,77,219,107,248,47,107,252,244,115,113,176,111,78,191,121, + 245,255,183,223,105,221,143,209,118,190,63,119,93,140,222,86,7,20,189,241,126, + 53,223,200,191,134,255,206,60,129,53,252,183,243,127,214,0,234,49,15,108,40, + 95,247,88,214,55,5,194,131,79,154,213,55,29,114,93,203,117,15,158,117,92,115, + 27,0,238,255,21,210,31,61,4,152,107,44,215,141,41,122,53,174,117,165,94,224, + 138,5,254,165,155,243,47,0,202,155,2,234,218,107,248,47,107,254,228,15,230, + 205,125,107,248,175,199,18,124,118,136,1,136,47,221,255,80,95,125,123,221,7, + 128,35,210,192,251,75,245,191,251,212,1,238,195,63,6,254,215,240,223,163,122, + 223,168,233,167,62,211,121,63,160,234,255,220,39,168,117,71,191,126,254,146, + 159,113,93,125,173,114,91,197,89,246,36,74,243,178,238,99,125,236,53,72,31, + 100,174,231,107,45,31,62,159,215,54,199,186,82,175,176,247,247,162,142,175, + 188,1,247,228,218,94,189,131,206,33,160,235,43,6,104,124,224,235,213,207,95, + 159,126,151,243,255,11,192,107,15,208,253,241,126,31,236,243,103,86,222,213, + 94,158,126,203,240,191,90,135,125,159,1,60,1,62,6,207,145,54,255,161,247,206, + 191,80,204,61,184,84,79,171,62,103,244,231,160,94,167,155,251,116,47,73,234, + 187,73,122,253,146,47,0,208,218,159,246,170,179,143,152,122,9,114,159,143,250, + 0,243,1,190,99,109,105,109,1,156,164,215,46,186,239,207,241,32,121,248,169, + 182,188,239,199,57,198,29,223,172,27,242,30,1,142,51,254,76,252,126,25,89,53, + 0,24,81,229,37,219,191,2,190,235,254,219,199,130,251,123,13,51,13,112,201,240, + 191,53,252,119,13,255,117,175,146,245,118,97,82,99,79,138,69,140,117,237,225, + 237,156,222,207,199,191,123,92,234,42,186,6,0,103,222,143,223,222,30,243,252, + 4,253,57,111,245,27,126,95,92,7,64,221,95,189,252,183,228,127,247,20,56,191, + 243,96,161,61,14,192,95,238,147,248,4,123,17,233,58,253,203,124,21,171,137, + 51,131,43,96,32,1,114,241,222,30,33,223,79,148,125,126,206,241,224,13,218,203, + 226,28,1,247,95,195,127,129,9,215,245,185,135,65,57,192,112,251,191,160,1,224, + 207,87,177,33,224,21,111,110,133,191,126,93,205,253,247,137,59,208,105,224, + 1,94,255,67,28,152,13,254,92,195,127,53,78,204,250,137,221,19,80,46,175,253, + 129,204,203,84,7,232,126,193,158,103,135,126,209,28,168,90,28,249,216,239,57, + 219,207,12,150,92,158,17,247,248,204,242,187,115,2,232,253,158,231,249,125, + 116,95,127,196,209,25,151,103,191,60,245,88,177,38,25,43,126,195,63,6,0,151, + 223,95,8,228,186,225,253,240,175,159,241,61,238,203,245,18,213,1,243,30,128, + 53,252,215,181,54,15,45,154,231,251,61,93,239,28,32,225,198,61,135,142,111, + 96,138,253,16,213,250,73,251,239,247,253,185,143,151,188,3,224,171,251,236, + 25,143,236,43,232,115,235,48,162,122,45,249,128,64,200,17,254,83,220,248,243, + 233,79,175,61,190,175,117,63,2,221,253,243,255,12,241,183,235,3,208,88,62,214, + 65,113,223,226,213,251,57,31,125,130,202,205,247,250,128,216,111,74,115,70, + 28,79,236,211,121,63,110,30,50,198,235,191,123,251,62,4,80,123,251,217,59,84, + 63,140,243,238,190,223,118,110,254,215,188,174,181,65,228,195,62,88,108,230, + 209,119,221,171,249,189,115,5,175,163,225,120,126,15,179,220,156,120,68,173, + 98,141,97,26,99,122,157,31,185,221,99,159,115,129,23,170,222,192,162,57,158, + 227,112,238,15,252,243,211,63,183,1,160,204,192,63,14,254,175,205,4,52,158, + 32,62,119,252,175,225,191,58,144,80,249,123,173,105,229,227,169,143,63,225, + 124,15,251,41,255,115,108,94,195,127,171,31,160,115,102,231,39,26,187,192,53, + 210,0,224,238,190,223,46,247,94,27,213,151,94,79,235,52,222,71,186,134,255, + 2,111,133,239,60,95,46,225,125,230,221,117,204,67,171,247,115,50,47,79,58,96, + 150,215,235,216,158,191,179,215,0,125,62,123,61,231,113,213,255,238,21,120, + 111,128,214,247,152,47,248,251,72,90,128,243,63,235,116,205,255,234,165,122, + 223,225,118,141,127,165,1,192,210,251,235,35,63,47,5,214,187,143,191,95,13, + 176,248,191,230,181,53,252,151,181,58,215,48,102,179,61,252,120,199,185,235, + 1,125,29,60,66,61,2,143,13,222,31,180,223,7,212,253,1,214,208,220,111,211,61, + 192,206,63,234,222,140,43,229,216,138,49,213,244,174,75,88,143,179,7,229,191, + 215,184,194,185,184,199,16,206,251,136,17,120,207,252,187,237,231,127,121,250, + 111,7,95,0,240,110,32,127,240,11,212,223,157,107,0,174,255,7,255,61,215,247, + 207,30,64,113,104,213,241,60,227,207,103,225,250,176,109,173,209,129,155,240, + 253,20,131,89,227,123,127,203,81,223,31,231,90,126,6,199,214,172,223,168,199, + 133,244,37,95,170,251,231,90,1,250,76,227,53,207,22,238,156,97,188,135,194, + 227,249,126,64,210,246,142,99,246,246,84,151,99,109,105,143,160,243,135,226, + 241,169,175,135,215,103,223,219,219,245,62,98,14,199,145,254,243,56,238,244, + 255,140,125,212,8,2,47,145,200,205,192,207,105,8,48,130,228,104,250,245,6,127, + 5,48,6,109,194,12,212,1,97,188,49,32,131,191,6,9,140,100,85,129,132,127,158, + 131,63,5,159,113,189,89,130,30,175,165,97,29,222,236,199,199,117,51,47,37,116, + 127,78,77,214,221,248,231,32,166,38,184,26,7,40,2,122,210,28,4,192,201,67,1, + 77,3,197,94,193,175,155,97,188,14,148,100,115,48,66,176,154,13,230,225,128, + 0,242,158,193,154,8,9,55,6,246,164,141,252,233,205,42,199,130,71,141,205,148, + 137,191,251,244,15,3,251,132,123,23,2,207,127,145,207,108,8,48,175,69,54,251, + 243,38,159,188,241,183,6,0,255,159,167,53,252,119,22,7,128,255,34,234,74,162, + 83,179,109,17,239,194,69,111,16,224,4,238,201,126,13,255,133,225,145,136,191, + 70,129,26,0,44,28,224,229,16,221,12,156,4,249,125,141,193,107,55,3,121,12,88, + 195,127,123,225,171,243,140,53,252,183,16,196,98,219,11,252,93,220,179,0,169, + 205,102,26,19,103,3,47,234,62,44,46,84,204,100,115,145,141,131,153,10,175,1, + 192,187,248,191,227,16,224,107,99,124,246,190,181,233,7,98,186,26,127,231,67, + 191,184,17,176,180,65,31,24,204,13,187,185,49,48,21,237,213,100,79,166,155, + 243,147,196,243,117,40,9,248,171,10,121,60,123,241,31,112,83,22,217,174,35, + 248,223,179,225,222,251,69,130,124,159,222,100,236,252,54,109,66,242,24,206, + 155,2,185,57,111,251,57,27,144,99,133,176,22,128,166,248,188,135,255,110,239, + 123,27,0,92,255,165,6,32,104,131,185,33,127,29,204,158,111,248,95,231,126,48, + 93,182,235,41,70,63,61,253,251,179,230,236,24,225,70,123,246,3,56,110,100,236, + 231,205,126,188,209,192,55,16,205,99,136,122,18,172,129,57,102,212,243,185, + 153,198,156,219,55,14,228,99,251,198,158,84,128,115,115,112,102,248,171,113, + 87,177,198,181,251,140,227,87,204,25,25,75,55,36,231,166,96,214,228,185,17, + 207,61,135,121,62,69,238,199,57,169,9,152,53,12,231,237,172,217,143,61,6,141, + 81,110,102,166,127,167,2,163,14,255,29,248,255,229,197,248,191,22,254,102,185, + 185,220,200,91,222,71,11,255,181,214,224,205,253,245,233,103,52,252,115,54, + 208,3,57,188,107,7,109,224,171,215,213,172,231,6,227,89,124,72,70,191,250,137, + 94,52,247,88,54,243,241,122,28,232,254,29,206,77,126,98,241,215,190,153,72, + 155,115,88,163,187,207,88,94,155,114,137,194,15,115,108,188,79,12,255,44,60, + 39,31,161,251,106,106,252,167,198,128,110,238,227,51,153,225,120,142,127,111, + 240,117,174,161,69,15,127,222,204,247,241,249,105,83,32,222,27,199,187,254, + 204,250,12,223,157,126,181,139,255,231,40,247,2,68,214,33,115,236,94,235,149, + 219,122,11,29,255,94,240,47,140,185,255,159,154,122,123,28,232,121,184,159, + 199,177,192,57,59,23,229,206,209,15,88,183,221,227,223,43,240,245,70,223,129, + 105,61,103,134,125,223,240,211,7,129,51,142,251,207,234,179,251,115,206,245, + 245,26,254,235,117,4,231,7,174,105,102,141,9,223,157,126,221,240,239,122,32, + 125,249,239,181,80,190,119,157,91,198,27,199,127,199,219,26,254,123,220,40, + 0,206,62,243,9,161,39,50,199,158,197,25,247,8,148,183,231,161,64,254,188,185, + 174,150,185,8,199,166,84,111,64,30,77,155,123,56,247,162,230,198,241,75,117, + 131,214,64,224,211,113,206,211,252,119,153,215,232,218,196,121,7,26,152,182, + 1,224,13,239,47,191,120,101,47,66,196,207,215,233,239,143,17,183,231,0,245, + 119,79,92,248,104,224,223,26,254,219,189,64,247,15,250,208,176,243,26,122,213, + 59,200,231,56,159,128,255,80,53,192,190,126,178,207,151,117,79,194,37,231,164, + 196,109,92,11,12,12,116,44,87,60,75,141,65,140,27,64,47,243,123,246,25,224, + 105,143,123,230,152,165,26,168,6,128,243,61,181,238,55,123,229,253,232,62,239, + 10,183,139,1,245,121,169,47,222,181,254,26,254,11,124,116,45,129,154,5,251, + 12,61,14,48,215,63,47,6,116,14,144,244,50,214,179,215,75,220,131,99,45,156, + 180,136,250,40,131,99,36,94,93,215,209,156,204,49,68,235,9,138,127,245,229, + 58,143,247,88,209,177,172,13,135,30,23,52,215,243,243,215,207,204,125,191,9, + 3,128,113,71,30,2,202,191,61,15,185,239,61,138,99,223,123,175,53,59,159,253, + 163,185,102,175,193,254,189,23,16,231,184,238,206,158,225,26,254,171,24,158, + 227,208,135,8,157,203,1,180,134,58,235,217,243,77,53,170,29,210,112,161,148, + 199,103,207,196,248,87,189,192,154,164,247,12,112,108,40,28,103,252,123,109, + 115,92,11,207,216,181,71,30,74,176,13,0,206,157,61,47,204,229,21,132,253,168, + 91,250,243,29,175,183,209,29,245,185,213,223,127,175,201,95,95,75,245,251,89, + 157,192,127,207,231,170,183,230,94,159,123,113,238,237,123,206,27,255,118,95, + 30,222,102,121,142,236,61,114,143,222,92,143,111,207,153,55,223,112,221,111, + 86,243,243,26,69,230,7,126,253,53,252,215,227,133,235,9,104,148,218,192,82, + 49,0,62,196,158,22,248,106,15,255,47,0,31,200,187,29,15,63,206,237,183,193, + 62,120,28,250,93,106,45,167,60,253,150,225,127,9,103,236,27,204,250,233,123, + 28,208,77,248,107,248,111,175,153,107,76,233,189,0,206,255,193,135,193,73,114, + 29,49,113,106,252,78,57,124,225,132,117,54,227,71,249,127,226,228,234,213,235, + 245,28,203,220,199,198,186,132,159,201,53,64,225,109,59,230,171,201,0,112,222, + 19,128,221,65,64,234,109,115,255,237,240,158,98,205,76,3,172,225,191,137,75, + 244,125,66,199,30,126,239,189,3,79,41,174,114,220,35,0,127,97,127,159,15,251, + 57,217,31,131,174,119,14,222,207,157,241,119,120,248,201,195,155,249,245,140, + 197,142,93,199,58,215,250,187,166,96,28,123,108,203,49,169,175,126,30,0,92, + 175,110,239,56,125,249,207,109,49,15,157,115,204,7,174,115,4,191,31,174,3,112, + 79,30,247,199,189,37,255,187,167,80,107,120,220,35,247,252,240,49,90,151,168, + 60,181,215,59,12,173,193,120,233,190,221,192,93,225,144,121,8,238,143,251,241, + 122,98,29,112,92,247,155,123,235,9,167,3,55,3,7,115,205,176,134,255,2,1,174, + 235,179,39,161,28,0,43,255,203,211,31,95,203,251,220,255,203,248,175,88,118, + 29,212,29,93,69,115,255,237,99,78,233,38,246,145,185,47,79,181,250,185,67,0, + 178,78,7,230,182,207,212,117,0,231,68,213,228,192,169,14,2,175,47,39,87,109, + 160,248,61,238,221,81,15,65,251,22,19,31,118,237,158,114,166,251,0,201,23,112, + 175,162,123,129,188,15,129,125,195,220,231,139,92,190,157,183,134,255,206,107, + 11,64,213,23,167,63,189,2,114,68,94,29,2,94,158,226,17,106,175,255,250,125, + 252,6,230,96,170,3,60,6,112,143,95,234,1,236,249,180,48,172,189,191,222,43, + 203,60,64,175,225,88,79,241,225,28,191,16,60,0,60,188,123,126,61,198,48,15, + 97,223,144,57,179,99,255,8,247,179,215,177,183,103,222,159,147,226,12,214,120, + 247,191,121,191,16,235,108,229,230,172,211,149,171,232,181,145,103,251,249, + 204,219,179,207,222,249,184,247,6,115,29,47,121,7,93,27,48,230,82,159,192,190, + 7,176,237,5,216,6,128,27,254,197,243,235,190,199,245,113,126,238,21,111,19, + 15,82,221,132,57,177,243,116,231,243,252,186,122,125,57,70,56,238,102,60,65, + 121,53,243,116,229,16,185,55,88,121,123,231,254,107,248,175,235,126,212,206, + 152,7,34,30,36,159,78,241,197,248,101,111,240,156,94,63,213,246,206,131,180, + 207,191,174,221,113,195,245,191,89,95,145,242,233,211,211,159,79,255,140,252, + 79,95,254,193,44,252,190,252,255,220,120,240,158,227,52,150,40,111,244,125, + 0,251,253,254,61,30,96,191,14,94,3,119,96,110,206,154,155,253,252,121,222,207, + 113,64,235,111,253,94,154,255,243,220,160,217,49,126,237,236,3,40,31,247,120, + 163,231,244,28,59,211,249,29,163,92,199,204,252,62,157,83,120,210,154,191,230, + 236,124,158,114,17,239,25,168,247,149,106,241,234,243,249,123,86,239,16,62, + 30,250,114,245,121,178,247,231,88,206,126,162,122,157,227,94,88,255,127,62, + 253,151,103,226,196,218,63,59,113,183,201,191,239,65,241,123,207,229,120,233, + 156,150,57,64,214,233,251,245,127,229,2,179,99,147,159,167,199,50,239,198,51, + 169,70,159,249,120,199,121,223,175,163,218,132,249,255,37,62,0,199,18,255,217, + 189,131,241,185,247,189,127,227,126,231,247,9,58,191,247,251,244,252,237,215, + 103,175,189,240,154,180,136,62,147,199,148,23,249,252,178,52,247,180,69,231, + 214,170,43,82,44,0,50,129,117,255,29,112,58,174,215,117,3,231,243,109,0,48, + 227,93,122,127,31,58,4,248,62,53,192,226,255,158,163,20,255,251,92,158,57,184, + 99,102,198,207,89,203,58,135,72,177,131,121,67,198,251,60,38,240,245,142,184, + 128,199,155,115,99,128,94,23,249,110,143,11,224,156,194,148,199,1,143,13,185, + 255,136,249,114,225,188,251,141,169,94,55,203,183,199,248,87,126,157,48,134, + 60,203,107,11,156,129,115,186,198,2,196,129,94,255,115,157,239,60,67,255,205, + 185,94,247,3,212,117,254,245,233,191,77,241,255,222,252,250,241,207,175,248, + 204,53,0,229,255,133,205,115,125,127,197,174,246,253,41,110,249,53,245,239, + 213,143,79,53,58,104,140,115,176,205,185,219,243,120,231,8,238,47,116,142,210, + 215,243,152,159,50,203,251,122,143,222,211,215,57,65,221,51,243,230,238,33, + 174,225,191,71,121,158,115,62,243,222,127,125,250,239,130,127,198,236,125,50, + 176,70,137,123,212,251,122,92,218,240,164,125,45,234,1,34,255,207,250,238,242, + 241,25,167,224,4,189,22,144,181,60,48,201,88,74,188,35,231,239,185,183,159, + 242,118,175,233,251,253,85,239,131,167,247,90,163,242,22,196,57,196,144,206, + 241,149,251,207,238,149,99,4,120,190,191,158,180,60,123,118,137,171,207,107, + 17,26,3,85,83,115,254,246,231,169,207,202,61,61,61,39,115,118,213,171,125,111, + 146,95,3,90,164,107,247,58,246,117,0,248,171,8,120,49,3,92,8,60,191,254,153, + 12,1,206,98,191,138,233,190,201,167,147,255,26,252,59,140,129,53,252,215,19, + 63,18,58,131,247,188,161,61,69,230,181,9,232,92,179,111,220,79,65,151,77,4, + 53,203,149,0,242,243,3,84,94,176,155,155,246,61,25,247,224,82,129,60,17,120, + 53,17,144,174,186,193,63,11,158,42,252,103,215,219,126,255,221,167,159,131, + 0,80,241,207,13,193,61,252,223,43,105,95,243,62,30,3,214,240,95,172,81,54,39, + 178,97,48,27,252,201,141,190,243,99,88,176,51,97,241,164,138,227,186,49,192, + 9,20,130,64,197,69,55,252,241,124,218,100,175,98,61,93,207,55,192,112,92,112, + 163,114,79,132,111,199,234,245,213,132,112,114,218,137,59,55,58,244,98,138, + 127,182,71,34,252,219,79,255,40,205,190,211,66,192,157,134,0,95,19,227,179, + 247,206,133,18,16,212,145,247,49,212,127,207,224,87,174,224,231,172,225,191, + 251,69,62,94,163,30,107,220,32,43,108,113,51,143,23,108,17,163,124,83,16,136, + 116,55,4,221,40,119,19,232,243,31,254,187,225,227,219,211,47,100,3,112,204, + 251,175,4,98,110,9,188,31,183,231,217,13,239,191,207,136,10,204,165,188,9,103, + 13,255,85,241,60,55,13,121,0,152,138,251,140,55,141,11,101,186,40,182,221,124, + 103,142,187,134,255,170,62,194,103,149,11,18,208,40,219,79,181,230,57,47,242, + 0,224,87,15,128,190,16,140,125,1,222,8,120,45,28,230,28,237,155,174,142,88, + 204,101,175,187,145,82,69,232,50,247,214,240,95,110,20,158,21,4,198,239,57, + 247,150,9,186,134,255,14,92,214,127,140,21,213,13,73,143,36,159,65,245,201, + 184,70,54,47,217,251,112,221,207,188,183,158,141,7,0,207,240,63,180,127,229, + 205,243,242,244,101,136,76,71,119,211,242,253,215,236,185,31,94,15,204,250, + 217,48,111,20,230,116,83,16,138,132,51,239,176,123,136,165,123,183,115,215, + 240,223,92,56,192,90,118,14,48,254,141,66,129,54,61,102,207,14,190,32,184,201, + 185,6,63,99,50,53,248,43,103,241,134,192,132,67,245,58,16,47,56,110,56,79,69, + 222,98,30,165,184,244,247,158,124,78,246,39,191,61,253,42,242,255,194,218,235, + 59,151,132,127,159,24,224,159,197,173,240,223,139,106,107,248,239,113,163,192, + 26,254,11,12,179,135,199,121,153,249,119,105,78,52,34,113,12,80,127,81,115, + 223,101,94,35,184,130,15,18,169,120,194,215,219,6,0,167,90,223,71,192,255,45, + 135,14,177,135,164,13,50,243,141,127,236,19,172,225,191,156,179,125,88,95,229, + 167,237,152,227,28,59,171,55,184,151,221,115,166,55,109,108,207,81,53,192,121, + 209,219,107,63,124,93,247,45,18,134,50,47,41,220,41,254,83,221,64,155,0,156, + 59,32,203,33,229,246,152,194,177,39,213,50,152,59,116,30,129,235,109,3,128, + 83,54,151,152,240,128,220,143,79,225,54,58,160,222,18,175,61,240,123,52,231, + 173,225,191,224,154,189,89,176,98,64,111,254,3,63,247,243,115,61,126,86,7,240, + 218,26,234,230,138,27,254,219,249,151,0,186,14,79,113,133,113,95,126,100,225, + 156,255,55,229,208,84,183,116,204,141,103,208,154,131,159,215,99,5,20,121,247, + 172,220,3,80,126,129,247,172,218,197,175,243,205,233,55,47,79,214,217,245,107, + 45,224,65,248,231,248,119,45,238,207,215,65,109,41,109,218,75,49,32,235,126, + 109,232,155,215,13,215,240,95,173,43,204,113,184,134,255,238,229,239,180,225, + 208,113,173,49,43,121,22,35,182,124,253,50,0,124,143,3,96,24,80,63,234,182, + 117,0,70,235,245,61,135,129,255,234,199,112,205,175,205,251,107,248,175,230, + 109,215,76,41,223,179,183,122,244,115,207,243,107,248,111,106,234,79,28,2,156, + 132,53,8,122,31,246,98,201,54,0,28,44,67,179,236,51,226,94,0,62,208,119,27, + 46,126,156,219,175,143,125,254,204,106,237,238,249,248,111,25,254,199,30,191, + 14,3,66,61,128,143,193,115,236,109,2,214,129,65,121,112,95,222,140,163,158, + 158,110,44,194,107,219,159,124,166,237,217,119,215,13,135,169,134,239,90,218, + 245,67,189,95,206,103,115,221,192,220,97,13,255,221,243,246,212,87,84,15,210, + 117,193,151,167,223,77,245,63,227,159,107,255,174,167,142,241,123,233,17,183, + 193,123,122,138,153,6,88,195,127,177,57,73,107,109,138,67,197,180,111,214,73, + 124,159,135,120,84,15,65,246,8,115,252,88,195,127,85,195,238,213,35,185,63, + 72,87,127,233,133,47,79,191,159,227,63,232,254,219,242,253,251,226,158,99,97, + 233,128,234,1,246,90,255,91,242,191,251,137,156,223,215,240,223,138,13,185, + 103,95,253,56,246,16,215,240,95,32,217,177,159,189,85,245,2,128,224,109,61, + 110,3,192,183,171,212,111,185,255,247,49,67,128,53,6,220,54,222,112,207,119, + 113,91,175,255,165,205,191,251,195,127,214,240,95,238,79,225,61,65,90,11,40, + 205,225,117,116,246,5,123,28,80,142,81,107,155,235,185,107,248,175,126,254, + 218,3,164,136,226,1,160,229,3,20,239,47,36,214,249,151,178,248,247,29,127,123, + 175,161,62,9,95,111,62,184,87,235,254,121,24,80,223,243,163,113,132,61,6,28, + 187,134,255,150,255,209,107,1,201,111,76,3,4,170,150,13,127,74,175,137,190, + 63,212,221,143,123,18,60,38,193,47,226,235,49,191,230,30,190,177,242,247,250, + 23,84,67,115,125,31,63,3,183,240,242,82,62,76,125,2,251,30,0,246,2,156,131, + 127,229,15,239,67,245,219,207,190,126,60,40,255,223,247,146,50,247,223,31,252, + 3,252,170,215,151,99,196,26,254,219,123,9,220,239,67,125,95,123,123,248,56, + 247,26,25,155,90,83,103,44,245,56,192,24,223,243,32,25,203,105,79,177,15,243, + 200,156,4,239,125,127,47,177,63,179,246,254,144,37,47,80,210,28,207,249,31, + 254,159,199,142,237,253,127,65,3,128,95,243,191,120,254,136,101,111,199,238, + 71,58,83,227,136,242,70,29,254,149,177,127,196,253,181,110,152,135,3,234,192, + 175,53,252,247,184,47,192,249,147,247,206,236,229,90,175,141,215,177,142,249, + 124,77,205,189,126,159,84,139,231,124,57,143,71,133,182,194,23,247,16,119,126, + 226,57,88,177,172,125,69,136,63,26,243,198,157,248,216,167,167,47,182,1,192, + 244,223,166,249,217,3,80,228,94,63,7,63,42,50,232,154,240,62,82,223,11,180, + 159,207,125,200,103,170,251,245,65,160,240,191,242,190,34,245,199,198,49,62, + 80,108,248,231,253,247,125,63,13,15,245,154,245,219,166,158,127,112,150,125, + 111,127,238,215,185,22,101,63,96,212,26,51,7,56,191,79,112,198,181,59,151,168, + 245,175,57,150,123,15,114,76,216,239,217,47,140,107,110,246,123,104,78,238, + 120,78,58,165,107,1,190,7,235,114,205,255,26,75,102,181,194,237,90,127,62,141, + 1,192,175,209,136,240,95,191,187,181,7,151,99,192,237,107,1,197,255,57,70,59, + 206,206,29,252,169,248,58,230,8,179,24,145,126,159,189,131,92,127,215,190,28, + 141,49,137,67,167,158,94,61,14,124,134,251,2,60,175,205,106,251,142,109,255, + 172,129,189,53,252,87,121,3,226,31,199,183,158,195,17,55,252,124,238,31,66, + 220,80,174,240,175,167,255,250,186,183,119,158,247,31,149,165,111,121,95,248, + 70,28,255,57,151,162,31,232,188,252,159,61,128,194,41,231,105,214,8,170,5,188, + 143,61,229,252,58,134,239,55,195,118,143,7,137,27,48,255,206,220,129,239,233, + 60,121,13,255,213,58,28,252,0,230,27,157,15,48,38,59,62,121,125,118,140,119, + 189,239,220,94,251,254,11,73,126,222,191,60,253,183,29,190,159,186,126,110, + 137,73,212,33,111,123,23,81,60,107,248,239,235,94,122,229,20,136,41,136,93, + 157,3,84,158,202,123,248,43,126,85,172,154,107,108,142,65,253,154,73,223,123, + 127,16,242,164,251,9,170,167,157,227,39,79,143,115,130,254,236,122,38,227,78, + 107,75,117,78,215,248,123,57,219,235,83,238,51,110,159,9,191,231,253,120,130, + 53,207,231,253,203,211,127,223,221,255,123,63,28,62,230,78,245,89,140,181,228, + 123,1,230,94,222,166,11,184,142,231,121,58,191,206,56,242,107,163,223,78,243, + 59,243,239,190,79,9,218,192,103,113,37,255,160,127,241,223,120,207,121,86,103, + 242,9,220,123,215,253,189,172,237,231,60,2,49,32,107,252,241,158,16,3,84,67, + 204,207,113,47,183,123,111,138,67,197,207,94,77,112,239,158,57,247,51,103,31, + 247,233,90,190,98,90,234,243,199,179,33,190,232,241,221,151,228,88,210,127, + 238,248,223,238,123,250,191,63,61,201,88,111,46,254,39,65,48,27,2,126,107,147, + 224,154,215,119,194,191,134,255,98,113,206,205,193,10,18,107,248,239,60,112, + 56,81,103,114,192,9,102,36,15,52,36,100,99,189,238,131,196,94,4,185,155,170, + 41,168,158,147,82,183,1,192,66,135,247,190,13,240,14,67,128,175,137,243,244, + 254,157,152,105,177,159,7,251,166,4,61,6,124,161,25,184,15,12,94,195,127,247, + 12,127,77,192,30,107,106,13,123,242,92,195,127,65,50,58,153,72,177,64,69,201, + 94,28,248,246,211,47,94,95,174,134,223,152,247,95,131,208,220,152,127,31,118, + 207,51,252,223,119,143,241,86,217,4,89,195,127,117,253,244,130,0,132,78,50, + 25,103,2,100,78,190,75,152,160,225,186,31,155,10,110,107,248,111,23,0,44,2, + 246,10,140,121,248,239,134,133,111,63,253,242,25,16,140,190,115,241,127,13, + 44,230,216,228,162,234,28,38,115,222,49,189,25,100,20,161,215,240,95,172,31, + 141,1,179,130,193,26,254,187,215,64,84,171,145,49,226,134,29,26,20,128,99,63, + 47,53,47,169,17,8,237,150,205,64,206,121,104,6,172,251,108,3,64,7,91,192,127, + 179,66,224,125,135,0,103,77,116,30,202,231,71,165,207,147,205,187,53,252,247, + 168,24,168,198,34,27,251,222,64,116,100,162,167,134,163,153,6,24,191,135,102, + 46,195,150,77,88,63,23,88,130,46,71,209,224,252,77,0,253,58,133,41,205,185, + 224,230,138,103,141,1,217,76,44,236,242,202,213,181,90,156,126,158,231,57,190, + 56,207,237,255,30,159,201,30,254,235,89,94,99,131,36,252,243,248,250,123,240, + 202,254,199,123,174,51,255,76,97,88,171,15,192,5,255,249,134,64,62,135,155, + 5,198,154,236,131,58,188,153,46,157,95,120,226,28,92,195,70,235,186,220,36, + 192,218,152,245,116,106,36,0,87,239,156,190,176,8,142,191,215,40,176,134,255, + 186,223,214,139,138,154,107,189,152,199,154,71,55,4,104,222,187,204,107,172, + 24,193,255,171,27,0,52,70,156,94,241,207,28,192,145,253,40,252,223,106,224, + 16,23,138,180,65,102,13,255,157,251,255,51,94,176,134,255,34,79,43,23,79,27, + 125,212,243,87,63,180,231,41,224,216,181,67,47,30,194,215,226,92,239,121,191, + 206,43,174,178,13,0,111,121,254,229,23,162,9,238,156,251,89,141,92,219,103, + 168,235,205,242,101,223,0,156,26,0,181,201,119,203,209,219,103,90,255,59,174, + 145,191,72,64,55,2,246,102,97,247,212,152,91,140,124,191,55,32,172,227,212, + 155,0,103,77,253,51,236,171,239,7,254,223,57,67,247,16,42,207,129,175,207,235, + 3,125,136,152,114,101,213,203,90,179,228,247,196,216,0,119,103,206,158,175, + 203,90,134,249,56,243,80,224,55,241,120,205,181,179,188,158,252,206,30,43,144, + 145,143,61,0,52,206,233,179,106,19,96,186,206,55,52,0,60,49,250,87,47,224,1, + 248,199,45,175,175,53,234,239,200,218,223,121,245,246,111,174,245,37,190,142, + 250,193,172,94,56,126,191,134,255,114,92,210,188,167,49,98,13,255,221,203,223, + 105,195,161,227,90,189,4,245,210,189,134,240,245,233,55,103,53,0,63,126,8,240, + 117,99,192,192,255,26,254,123,84,239,27,92,35,229,75,112,16,230,7,158,219,224, + 183,233,32,32,254,189,250,132,60,228,3,247,197,241,62,48,172,234,136,186,145, + 2,124,25,76,146,113,178,225,200,191,128,116,54,88,96,92,1,186,92,249,190,243, + 153,177,174,244,254,140,65,214,8,153,255,251,115,114,30,84,31,129,251,2,220, + 31,236,252,33,105,129,109,0,120,242,254,183,251,140,182,197,143,48,4,248,186, + 216,175,183,148,56,64,202,211,111,25,254,199,62,158,234,9,104,137,228,245,205, + 54,19,215,177,60,44,0,141,187,220,216,187,134,255,114,108,73,252,191,242,35, + 243,142,94,187,80,238,156,117,68,199,126,110,244,157,249,113,92,191,239,199, + 120,28,112,252,170,70,233,122,68,121,0,199,65,212,67,190,58,24,0,206,248,79, + 219,129,174,173,205,43,214,226,105,111,247,211,76,3,172,225,191,216,140,128, + 220,238,185,216,235,3,107,248,111,197,19,196,23,124,102,142,85,247,23,20,235, + 179,243,52,15,58,199,233,190,66,174,161,215,189,182,103,216,6,0,131,41,12,238, + 194,245,127,30,2,90,175,220,6,243,252,20,183,195,60,209,153,231,155,148,30, + 130,199,198,222,218,57,181,191,125,221,95,215,101,79,111,13,255,245,30,130, + 226,203,99,189,206,53,195,26,254,11,100,184,174,63,167,175,0,200,173,24,176, + 13,0,46,228,213,171,51,252,179,183,120,59,132,122,140,187,221,157,160,59,209, + 139,170,158,31,184,250,37,131,64,186,79,168,245,118,254,242,80,246,15,187,30, + 232,27,111,139,167,250,23,144,246,1,63,199,245,123,237,17,240,129,34,250,204, + 156,91,186,103,160,155,15,211,177,254,59,174,29,112,77,138,127,238,113,96,13, + 255,117,52,184,55,176,95,91,208,204,189,29,251,229,233,143,13,96,172,251,11, + 141,204,25,110,135,72,190,242,109,250,255,178,142,83,15,105,230,251,207,98, + 192,26,254,171,222,94,242,3,213,239,227,190,171,254,69,95,221,15,236,61,135, + 88,231,186,159,131,107,120,224,199,90,151,215,115,123,61,210,95,47,206,168, + 215,131,119,87,158,60,115,203,30,211,112,31,93,131,238,7,130,147,38,175,255, + 82,252,119,15,160,246,2,140,251,124,121,250,211,89,248,159,121,9,247,137,5, + 131,161,92,83,119,148,255,207,126,141,214,2,247,191,16,144,107,251,234,245, + 237,15,11,98,29,144,120,130,110,198,215,161,65,254,197,92,169,94,201,235,127, + 150,167,235,125,234,245,246,242,63,231,221,185,15,112,14,238,253,152,196,245, + 161,203,180,63,211,177,205,250,119,166,125,247,52,121,97,212,123,247,220,63, + 212,227,148,103,251,80,142,174,253,243,241,136,1,240,226,60,102,228,107,119, + 196,245,122,65,175,43,56,118,234,179,243,1,192,165,5,124,47,224,227,241,127, + 141,72,227,189,149,136,181,192,101,213,235,143,123,126,210,80,79,223,79,216, + 245,191,214,169,214,240,223,227,190,0,254,219,204,190,220,195,57,3,231,240, + 62,224,167,242,9,114,175,198,15,198,44,114,79,198,167,123,248,92,251,75,181, + 65,28,207,60,96,224,209,159,71,175,229,220,117,252,155,235,146,26,75,56,22, + 245,99,199,185,27,254,217,243,219,195,191,95,227,26,136,124,196,53,56,94,242, + 186,65,254,231,158,157,253,124,62,171,215,165,220,60,211,250,213,43,120,164, + 199,61,150,172,225,191,188,222,103,189,130,153,79,39,13,144,247,243,105,142, + 0,159,80,172,50,247,239,56,230,56,48,86,124,229,95,254,153,227,75,170,35,242, + 61,88,143,167,218,1,226,66,138,15,120,134,63,191,12,0,247,94,95,239,9,184,38, + 247,62,15,243,215,175,249,243,125,139,255,115,220,239,248,63,31,251,153,215, + 207,134,124,229,154,129,234,8,245,239,184,62,157,106,10,224,213,121,200,24, + 243,238,249,192,175,62,219,103,214,43,236,159,219,140,215,187,238,175,243,198, + 239,11,91,107,248,175,198,129,94,255,115,159,207,227,134,159,207,248,71,220, + 208,30,166,237,111,81,3,192,247,240,127,30,94,127,74,71,213,218,67,175,150, + 243,127,212,3,207,139,1,138,93,197,183,230,105,126,77,181,128,230,127,214,254, + 58,184,143,251,126,206,213,248,28,63,52,22,48,255,94,195,127,153,15,30,229, + 113,245,22,106,253,99,109,129,79,116,157,193,152,236,248,228,245,9,142,163, + 124,222,117,71,207,243,157,103,116,189,240,47,167,49,0,248,21,255,54,11,164, + 244,192,189,208,125,95,158,129,30,80,197,191,231,231,190,151,119,15,239,236, + 35,166,156,238,254,27,107,8,191,46,199,142,196,49,246,243,122,30,220,219,99, + 134,250,235,250,250,26,254,171,222,128,115,249,125,126,237,58,195,61,189,210, + 1,221,195,3,71,87,189,154,226,129,246,23,167,124,95,248,245,251,253,207,211, + 24,0,204,125,62,183,101,222,247,138,36,199,247,169,207,162,184,104,229,200, + 225,201,245,24,192,156,96,13,255,213,216,169,252,127,13,255,61,210,242,245, + 250,177,78,103,238,80,249,91,115,63,48,189,223,179,172,124,96,92,227,127,62, + 253,143,233,254,159,207,57,14,36,15,80,235,127,28,3,122,79,224,94,237,173,95, + 135,241,48,227,245,125,63,141,247,244,168,7,144,247,223,164,220,205,156,162, + 126,158,105,0,63,191,31,231,125,190,232,157,240,24,192,156,202,107,141,140, + 143,158,95,209,143,165,175,233,189,252,181,236,223,245,222,132,226,248,221, + 123,203,254,59,223,71,107,131,170,167,71,198,153,213,243,149,39,56,102,83,142, + 199,181,20,247,170,59,180,158,208,125,65,229,252,206,13,158,7,128,59,201,103, + 66,192,205,128,207,239,239,198,67,128,111,41,0,234,218,245,1,2,196,125,144, + 111,47,238,213,134,254,241,191,181,169,151,55,11,172,225,191,94,240,154,131, + 15,129,70,155,122,89,228,114,176,210,128,209,155,16,52,161,2,20,217,128,4,185, + 46,64,96,77,224,121,186,169,166,0,247,162,163,54,169,116,179,109,38,36,64,206, + 149,180,58,152,71,208,152,21,45,235,179,239,128,223,163,194,223,124,250,69, + 223,0,56,249,22,80,108,6,154,83,131,183,227,172,113,24,197,0,0,32,0,73,68,65, + 84,247,60,186,241,246,235,215,223,28,159,143,23,235,255,253,5,215,90,144,203, + 141,0,60,40,112,12,253,208,196,174,36,0,195,243,33,34,42,145,250,48,143,116, + 29,196,28,54,255,57,193,250,123,225,24,135,196,220,137,76,74,110,115,18,161, + 70,1,238,63,111,0,78,107,222,55,222,166,36,175,216,90,195,127,123,124,99,17, + 176,87,96,156,15,255,221,144,240,205,167,95,42,254,95,0,214,242,190,108,6,102, + 161,113,44,180,47,63,66,55,55,92,126,126,62,195,73,214,88,99,107,248,239,60, + 6,204,54,17,172,225,191,51,177,81,196,30,68,219,185,6,23,92,144,207,121,115, + 45,120,170,243,13,205,255,201,76,132,176,0,6,152,247,58,50,190,249,244,43,24, + 0,148,92,19,254,159,159,230,229,24,126,159,215,194,167,94,7,252,233,90,215, + 239,248,47,145,207,13,63,123,95,2,146,140,128,243,190,52,68,139,246,188,177, + 176,138,128,94,240,87,94,48,107,18,26,216,117,206,48,199,109,111,30,168,220, + 225,231,204,174,129,162,101,55,19,114,163,176,243,100,231,35,106,28,204,154, + 122,214,240,223,110,120,244,6,65,197,191,27,20,106,22,108,184,250,246,211,24, + 0,94,221,245,83,220,71,145,114,30,103,127,43,126,175,29,99,28,255,204,115,161, + 233,153,239,51,78,51,246,153,119,227,91,255,214,240,223,129,233,158,191,24, + 235,222,148,128,245,157,154,238,250,70,33,47,164,178,62,246,205,234,253,218, + 208,203,28,143,24,99,128,133,242,81,191,150,115,1,246,13,152,7,168,135,49,238, + 63,243,12,248,26,249,60,198,126,33,204,155,2,244,24,196,6,160,252,35,227,255, + 218,155,126,234,111,81,159,103,50,212,143,6,254,249,198,219,188,153,215,99, + 5,226,136,231,204,218,72,196,195,189,89,87,187,143,192,69,74,255,54,222,196, + 49,246,55,6,207,190,249,115,239,27,65,181,152,145,180,67,31,26,150,55,167,187, + 7,168,94,93,62,199,177,128,247,60,158,43,173,25,206,137,245,188,238,11,250, + 191,83,99,125,97,82,249,76,197,56,54,254,17,247,144,54,189,48,160,241,135,115, + 164,55,251,49,110,57,246,232,51,142,123,230,152,165,69,68,142,59,223,126,250, + 245,139,167,63,158,192,51,186,55,6,226,57,111,155,251,249,62,239,245,252,210, + 103,203,107,47,21,243,246,135,126,41,55,95,195,127,213,247,207,216,58,47,6, + 204,242,116,93,211,115,45,255,237,176,57,72,87,178,214,125,242,70,1,142,203, + 158,123,153,250,102,44,42,246,181,153,71,99,129,114,248,158,175,143,241,235, + 30,192,43,117,143,155,10,56,102,121,237,96,123,237,155,79,255,121,23,255,252, + 73,166,97,64,111,229,246,231,156,199,113,240,156,227,207,61,166,226,247,172, + 80,175,3,251,202,123,223,219,16,152,27,250,213,235,207,62,127,173,59,143,65, + 224,0,185,17,41,109,254,81,110,157,135,2,246,102,67,96,215,249,120,194,177, + 115,38,95,207,123,121,117,47,191,215,117,149,79,156,203,1,180,150,146,57,0, + 112,152,248,95,218,88,88,25,145,243,79,242,50,152,147,104,236,200,188,92,53, + 70,111,34,232,69,124,247,250,249,189,232,251,226,251,103,13,164,124,229,155, + 211,111,94,97,115,164,253,31,59,4,248,122,124,99,252,13,215,240,95,173,243, + 85,173,158,61,188,237,231,148,47,17,203,56,230,236,197,2,198,254,126,28,200, + 58,127,92,123,13,255,69,62,7,215,7,223,208,30,128,35,46,177,189,190,13,0,70, + 148,82,118,191,93,119,176,141,71,15,1,190,30,246,235,173,36,14,176,134,255, + 206,180,189,55,249,117,110,145,125,0,173,117,121,12,72,92,126,118,29,229,7, + 158,203,83,236,234,53,234,196,221,147,135,88,199,105,46,85,158,189,199,227, + 139,15,236,55,247,58,247,103,30,208,95,99,44,123,61,47,113,18,127,118,104,24, + 245,8,190,60,253,246,240,11,0,24,255,221,33,192,231,114,46,255,62,62,238,186, + 120,79,247,155,105,128,53,252,23,88,66,110,239,253,118,202,29,152,51,184,158, + 208,127,35,6,160,158,151,60,189,30,7,250,240,79,198,179,123,137,174,193,21, + 251,217,3,224,47,0,160,148,215,134,108,164,124,91,207,139,252,220,55,241,242, + 53,253,121,220,111,228,215,19,150,241,250,88,221,61,30,229,250,185,106,139, + 109,0,216,239,26,254,43,239,143,40,171,155,131,92,83,28,99,249,146,35,238,131, + 123,142,133,165,3,170,159,23,58,252,156,218,223,190,238,87,63,190,122,12,224, + 35,176,246,135,222,247,190,64,244,220,117,159,82,243,245,12,147,233,247,250, + 108,186,193,152,189,176,90,87,172,3,250,0,129,217,151,0,106,254,79,254,68,197, + 225,90,255,51,157,192,216,244,252,58,231,30,224,9,138,145,170,139,161,63,57, + 197,165,196,159,19,135,208,186,50,235,107,246,221,153,143,48,119,71,191,3,199, + 14,230,70,221,207,240,122,100,198,191,198,13,184,24,28,3,190,56,253,161,121, + 254,133,251,132,127,230,70,151,32,251,252,99,53,6,92,211,251,231,103,0,103, + 194,102,147,109,13,92,146,255,243,30,1,247,9,209,159,179,125,118,107,248,175, + 242,11,207,253,204,203,16,123,244,51,204,185,124,244,114,106,30,236,245,239, + 113,174,226,146,227,146,159,63,214,76,29,207,216,158,231,247,254,158,184,46, + 169,60,191,99,94,123,122,156,7,248,26,214,231,211,58,140,114,32,69,82,93,55, + 13,0,126,197,253,75,0,44,68,114,220,56,31,207,111,61,50,243,151,183,94,45,125, + 110,252,119,226,220,154,122,0,214,240,95,215,0,60,188,228,156,250,95,215,5, + 200,233,156,191,142,185,57,48,90,218,19,120,238,28,222,107,115,90,119,207,188, + 185,215,243,246,243,126,234,15,154,231,100,230,21,206,127,148,219,228,250,32, + 248,107,253,212,227,89,142,27,58,252,119,59,59,13,0,158,225,95,249,196,53,144, + 120,201,53,174,23,15,202,255,231,60,160,181,192,53,252,23,189,69,185,167,215, + 107,133,41,135,122,45,208,143,73,92,159,121,122,175,79,164,189,130,115,237, + 91,216,230,28,219,243,187,198,3,126,166,89,110,198,117,53,78,244,251,232,179, + 57,143,239,49,133,57,69,186,118,199,139,230,120,142,195,202,125,52,255,65,115, + 124,113,250,211,148,255,127,94,67,128,53,126,116,254,143,13,255,57,215,167, + 126,252,62,204,203,253,131,190,137,31,123,1,215,240,223,238,15,36,47,155,61, + 250,196,239,247,106,242,157,235,103,14,175,156,2,49,65,207,119,124,246,252, + 156,121,2,231,231,202,174,3,145,57,255,119,206,210,115,62,116,9,231,229,20, + 243,88,35,128,123,140,247,194,3,192,165,215,143,124,191,238,202,93,47,23,95, + 194,0,174,113,172,123,53,172,49,153,3,28,247,245,118,239,111,228,183,227,56, + 209,143,243,222,32,229,214,252,92,200,161,186,231,135,175,201,121,182,247,255, + 118,222,238,185,156,181,144,247,24,171,38,215,253,253,243,26,191,227,28,90, + 189,159,147,243,121,247,247,145,195,28,255,117,108,207,223,206,147,51,158,123, + 44,200,121,92,177,182,207,197,193,235,145,151,59,110,225,75,114,126,234,125, + 60,136,33,185,206,177,23,151,42,238,140,191,201,20,255,54,8,112,251,180,111, + 229,197,101,92,223,174,22,80,252,159,115,9,48,214,125,250,238,187,43,206,11, + 111,111,195,62,227,49,197,1,173,109,167,154,66,138,9,231,196,131,89,156,240, + 247,51,139,1,122,126,210,247,238,71,113,28,40,76,173,225,191,26,7,186,175,8, + 220,101,239,208,207,231,190,3,228,123,62,23,113,166,6,128,35,122,189,176,133, + 48,8,244,26,249,247,241,215,168,28,0,238,133,245,174,184,62,247,75,255,52,159, + 123,108,224,60,221,245,66,226,12,121,176,63,244,201,57,216,230,156,158,242, + 123,199,110,218,239,171,125,126,206,189,189,14,152,226,65,221,187,242,159,94, + 67,249,3,159,239,57,216,189,132,237,222,115,93,95,215,205,92,127,126,94,214, + 223,254,204,204,55,152,79,231,58,65,247,230,24,147,29,159,188,62,247,106,131, + 204,255,123,92,224,152,144,99,192,136,197,255,122,250,175,207,159,227,107,159, + 223,203,193,158,125,111,151,141,53,34,220,143,99,140,253,169,51,254,207,58, + 158,117,186,15,223,206,220,96,158,211,89,203,250,185,30,71,214,240,223,236, + 213,123,44,0,158,147,206,112,45,207,218,58,249,230,243,90,132,199,191,180,71, + 176,214,175,31,187,253,155,189,132,189,156,173,215,0,206,199,53,102,245,193, + 185,38,40,132,225,124,196,197,109,0,56,206,68,175,239,189,240,254,40,62,80, + 159,197,88,75,190,23,32,239,185,209,189,186,57,151,99,6,64,242,2,106,125,186, + 71,176,253,190,247,212,227,203,55,144,251,103,252,159,57,76,197,17,230,241, + 250,250,232,189,235,125,60,138,31,245,14,188,199,39,215,233,210,160,79,126, + 31,51,30,128,56,188,167,11,178,158,112,47,183,231,235,30,71,50,7,112,239,97, + 86,91,24,215,75,185,223,175,235,254,97,238,235,73,188,94,113,15,157,175,218, + 222,99,66,206,251,3,101,117,44,63,211,191,156,254,187,226,223,18,240,231,24, + 7,146,7,168,245,63,198,91,154,251,113,228,253,157,247,58,227,115,79,215,31, + 115,6,199,45,226,73,215,10,243,189,253,90,111,75,199,121,159,239,88,83,94,167, + 171,62,28,127,110,229,247,251,117,187,212,239,151,245,1,227,161,231,115,231, + 10,240,219,123,30,85,31,177,63,159,214,6,85,79,15,132,237,113,11,96,176,231, + 241,158,227,207,237,57,226,158,156,254,51,174,11,14,160,191,251,159,167,255, + 107,60,249,11,238,31,197,251,239,201,3,156,95,113,110,156,123,125,61,103,107, + 126,86,63,94,175,195,249,221,253,188,99,239,127,174,11,146,102,7,199,72,249, + 191,127,233,175,250,118,238,21,40,190,125,206,167,234,39,228,112,61,46,93,115, + 86,231,83,126,144,123,15,230,122,124,63,95,227,60,173,141,251,239,143,56,74, + 29,207,249,63,215,225,231,126,126,142,67,140,77,229,4,253,217,57,214,120,126, + 175,127,187,38,240,218,195,211,211,233,127,125,122,250,91,129,94,10,128,119, + 31,2,124,30,213,120,143,65,192,127,164,53,252,87,201,180,39,241,185,105,232, + 224,94,195,127,25,156,105,131,76,15,40,216,200,60,31,86,224,4,5,162,189,174, + 7,49,193,38,7,131,124,127,248,239,118,197,109,0,48,27,0,175,63,95,128,255,247, + 96,50,39,126,23,87,239,167,7,74,250,43,120,174,225,191,156,76,93,0,204,98,2, + 72,1,72,143,54,223,103,19,141,9,116,42,30,120,82,196,241,188,89,144,69,135, + 10,146,94,248,82,65,80,215,115,145,62,51,12,84,224,215,123,98,28,118,194,161, + 68,91,19,51,8,82,25,8,16,47,126,94,95,175,110,32,42,1,72,164,68,9,74,206,175, + 219,0,224,134,127,19,3,77,20,188,188,14,67,225,253,248,236,87,0,1,186,198,213, + 211,231,201,162,159,7,250,231,66,126,50,2,214,240,95,143,5,61,215,205,132,116, + 23,47,44,140,85,32,172,225,191,26,163,122,92,169,152,6,204,187,65,209,99,205, + 200,255,199,248,47,252,189,198,1,73,248,231,241,246,183,96,248,154,241,197, + 241,207,185,109,13,255,237,3,253,147,177,199,166,220,241,38,96,136,217,115, + 56,70,23,225,28,55,214,240,95,254,12,59,214,231,198,65,197,3,55,29,139,43,213, + 0,96,198,118,242,3,132,35,220,9,255,73,27,189,37,142,48,183,170,252,164,13, + 50,190,217,127,47,215,163,184,127,220,36,188,93,7,215,46,35,143,141,57,30,26, + 222,99,82,47,68,212,23,150,172,225,191,220,16,53,62,227,172,165,161,37,157, + 127,207,254,157,10,251,89,51,116,45,48,214,154,114,87,230,68,170,217,213,144, + 83,189,145,249,189,106,255,226,1,64,103,42,8,120,129,148,159,239,121,0,240, + 203,127,207,159,212,193,55,128,223,123,8,232,53,99,64,133,45,224,44,55,235, + 175,225,191,90,20,80,46,128,1,37,252,251,125,108,101,99,158,255,14,206,111, + 19,103,224,226,57,199,208,138,229,140,141,174,167,247,139,131,197,103,52,183, + 130,219,186,55,145,158,55,113,111,143,37,157,199,123,172,232,88,102,45,212, + 155,136,84,11,240,243,115,204,242,141,80,245,172,223,110,3,128,233,191,13,223, + 137,209,191,114,130,187,229,254,209,160,91,241,244,61,121,159,207,173,207,178, + 23,252,53,22,28,125,17,0,60,130,253,77,63,105,168,160,22,225,122,12,194,218, + 206,141,72,107,248,47,23,30,17,143,230,28,0,57,57,241,191,255,168,195,127,55, + 164,63,15,0,55,252,35,2,225,133,142,255,30,37,174,95,7,144,39,187,74,8,24,248, + 95,195,127,143,234,125,253,75,60,122,227,66,202,255,137,7,168,239,207,117,71, + 111,34,92,195,127,185,134,193,249,79,155,86,88,211,84,108,227,26,32,215,207, + 244,103,231,49,95,127,250,13,242,253,100,211,223,235,230,0,169,11,92,215,159, + 223,7,247,245,60,198,194,191,231,216,53,252,151,253,120,110,246,245,38,191, + 53,252,87,57,124,111,200,237,205,64,202,209,187,134,247,102,31,240,21,237,39, + 208,227,138,195,251,243,184,6,128,22,234,177,224,171,79,191,125,126,121,214, + 0,88,92,160,188,129,25,31,191,110,238,191,30,222,83,92,153,105,128,75,134,255, + 113,195,254,150,223,234,75,128,142,55,1,195,19,236,26,246,178,141,197,73,71, + 104,78,230,250,188,15,21,232,27,14,112,46,215,3,188,201,207,235,118,222,20, + 172,205,200,204,7,114,61,63,215,232,149,71,172,225,191,170,97,181,63,166,199, + 163,156,155,147,55,184,13,0,118,190,191,93,125,59,150,235,0,201,247,187,46, + 230,147,234,184,10,229,127,189,8,63,47,235,192,53,252,183,188,116,109,30,6, + 6,85,111,187,31,152,188,186,61,29,224,131,255,138,243,206,116,194,26,254,219, + 117,48,244,64,246,86,149,3,96,229,107,12,216,6,128,255,190,225,191,238,54,195, + 255,246,183,189,221,127,122,237,235,199,152,17,219,184,38,195,53,58,239,11, + 62,119,8,128,159,151,54,191,172,225,191,240,16,16,51,122,175,96,143,3,222,231, + 167,127,191,241,247,92,195,127,231,181,5,69,81,225,119,251,109,13,0,158,121, + 254,94,19,228,248,113,187,24,192,250,231,186,119,81,31,5,218,182,199,0,240, + 227,53,252,183,111,244,201,253,187,199,3,61,122,205,47,247,10,239,113,12,196, + 110,172,147,113,60,98,64,229,191,92,183,59,218,40,212,55,8,225,122,234,179, + 49,150,252,158,73,151,151,102,159,111,22,100,63,111,142,3,247,6,143,61,128, + 62,252,119,59,231,82,252,207,188,133,235,162,52,93,237,58,126,99,249,127,252, + 249,107,45,112,13,255,93,195,127,75,95,39,111,79,123,247,153,11,51,167,228, + 154,253,56,166,247,4,105,76,65,76,242,26,63,98,134,226,162,251,140,136,77,30, + 151,234,76,252,126,60,79,13,0,159,230,127,241,252,199,85,110,203,255,111,17, + 73,122,143,133,242,127,244,146,173,225,191,58,188,72,181,125,173,81,229,227, + 94,75,220,243,3,212,159,116,190,144,247,10,104,127,143,174,113,199,25,235,10, + 239,121,1,94,122,47,144,98,55,123,250,117,237,60,196,131,57,3,215,56,249,94, + 234,113,129,155,248,243,232,181,128,93,245,1,152,203,114,44,97,30,50,206,240, + 189,0,248,156,253,11,0,56,14,60,71,173,128,127,191,230,45,16,123,139,107,114, + 188,228,117,131,252,63,214,254,113,95,239,209,128,143,220,87,152,251,14,143, + 7,0,140,231,235,61,250,250,251,52,12,96,254,197,94,123,123,253,48,216,96,223, + 219,159,251,117,190,254,25,231,208,234,253,252,243,251,4,103,92,59,237,241, + 243,190,65,199,250,254,235,250,76,179,62,58,198,196,158,31,239,124,161,235, + 148,28,47,216,239,219,175,9,106,236,226,124,173,218,119,252,141,210,23,128, + 112,175,143,199,131,91,248,113,25,235,183,241,24,139,255,123,142,210,189,128, + 133,239,25,142,123,237,236,184,238,7,111,189,112,155,240,219,135,126,109,231, + 161,142,151,134,114,233,94,6,189,79,210,209,189,247,167,15,251,57,138,1,122, + 93,224,125,143,11,224,28,240,8,229,3,30,27,188,63,104,124,22,140,223,90,223, + 28,75,156,135,59,190,59,47,112,78,161,24,4,127,231,184,150,242,234,140,87,64, + 79,48,151,103,46,94,191,7,199,128,199,217,115,184,95,175,215,245,231,49,162, + 184,197,120,47,60,0,188,112,56,195,255,45,114,242,125,175,89,127,31,174,1,160, + 246,197,24,62,215,247,31,235,87,241,9,92,243,239,243,192,64,143,27,107,248, + 175,98,204,245,66,125,222,179,252,207,49,38,229,245,249,121,89,127,247,92,206, + 199,141,117,164,185,191,226,66,138,41,251,125,121,136,75,157,255,87,76,235, + 253,129,204,237,145,51,149,103,120,172,194,103,204,3,192,185,222,247,124,134, + 37,251,219,100,100,141,0,247,225,23,27,22,213,211,206,251,1,216,11,84,93,60, + 223,63,144,142,211,56,224,189,67,200,233,220,175,227,189,59,185,55,168,240, + 224,121,62,213,31,115,207,175,107,11,239,243,5,255,96,109,61,126,206,123,248, + 113,111,245,228,187,198,46,174,194,121,211,53,71,226,0,88,191,172,123,59,151, + 0,6,207,227,0,243,90,132,198,129,142,39,207,235,254,89,245,125,59,57,103,123, + 125,106,126,222,120,111,184,111,186,30,176,229,199,214,223,226,95,95,6,0,143, + 119,84,145,44,239,3,188,111,174,190,221,221,234,179,24,120,88,195,127,19,151, + 79,58,163,214,52,199,78,197,92,246,32,148,155,207,107,111,184,110,250,82,144, + 238,41,56,207,239,185,186,115,9,230,220,234,29,250,115,237,215,8,25,239,125, + 143,31,115,108,230,241,30,143,246,226,72,247,1,156,3,184,126,168,88,88,200, + 225,92,10,62,160,215,221,6,0,183,188,175,111,238,166,221,62,183,67,121,190, + 114,242,0,123,46,79,250,63,115,252,238,233,29,121,131,199,125,184,138,189,190, + 239,166,251,129,240,215,216,11,96,109,146,121,2,242,175,251,129,61,38,228,188, + 220,245,190,123,142,137,35,204,176,53,126,159,250,253,146,14,80,60,116,237, + 61,243,4,24,39,157,211,100,13,207,215,74,126,250,188,158,175,252,220,49,171, + 235,17,72,212,58,181,62,19,107,24,215,249,179,184,228,252,164,174,241,47,167, + 255,33,64,97,207,31,202,230,222,40,189,221,253,230,253,63,168,1,186,63,215, + 189,61,96,156,49,214,207,235,92,90,189,186,99,239,223,175,239,218,225,220,220, + 221,227,130,214,222,146,94,112,77,129,252,175,235,81,125,252,53,252,151,121, + 137,122,141,200,247,123,113,160,243,9,245,18,114,127,64,234,155,237,251,4,148, + 27,156,158,106,0,248,43,214,195,30,192,219,161,241,254,87,222,195,127,173,119, + 245,1,189,6,192,216,79,156,96,158,255,113,253,172,229,221,251,79,249,155,185, + 202,17,246,251,249,93,179,59,118,147,127,143,99,152,3,64,55,121,110,214,107, + 22,199,200,123,138,18,103,87,29,176,175,255,61,127,106,140,114,205,224,92,124, + 86,179,87,111,200,159,81,249,67,198,116,207,235,153,207,87,94,246,94,30,252, + 30,189,67,250,28,172,29,192,49,58,247,231,215,152,139,140,243,159,7,128,143, + 31,199,127,51,19,192,11,129,122,22,27,161,215,0,181,6,174,247,94,177,47,146, + 81,104,42,147,255,175,79,63,11,133,127,7,50,55,4,143,77,124,190,97,176,128, + 80,191,87,0,142,243,189,185,160,19,8,55,16,235,94,221,136,75,68,101,22,20,18, + 241,224,5,229,2,32,155,133,185,9,97,13,255,133,25,103,218,153,76,58,54,59,185, + 33,144,77,251,177,210,83,80,155,9,12,136,129,142,25,111,16,234,56,58,61,125, + 253,233,151,34,240,185,248,151,226,2,19,5,14,132,239,197,104,122,182,107,21, + 3,210,231,201,137,116,13,255,229,181,153,76,60,77,226,221,76,80,98,144,69,245, + 254,61,152,16,171,49,183,134,255,246,196,159,11,132,30,59,250,191,187,72,216, + 6,0,183,220,126,206,55,2,9,56,111,83,26,172,53,241,222,216,226,248,231,220, + 54,72,183,55,253,115,174,102,1,144,127,230,33,158,254,109,161,222,72,131,156, + 237,77,68,138,187,226,9,67,240,247,70,36,39,186,179,70,2,22,29,249,219,127, + 214,240,95,223,60,200,184,225,124,238,113,173,23,21,129,203,126,94,110,36,44, + 214,157,204,122,54,18,234,222,93,124,100,33,128,120,218,99,5,27,12,31,25,255, + 190,105,226,61,113,0,57,5,194,149,249,243,209,192,63,230,237,219,103,123,220, + 36,12,220,242,112,16,54,25,214,240,95,47,244,101,243,61,241,9,20,65,70,108, + 76,107,197,49,224,70,69,250,183,155,111,16,212,254,108,133,59,252,126,134,229, + 90,123,136,23,126,14,243,126,224,89,57,81,42,30,66,43,228,152,165,166,195,184, + 158,26,2,142,255,226,252,123,205,63,247,29,2,220,205,141,183,196,129,138,175, + 189,96,167,185,117,13,255,133,105,214,61,128,226,40,9,183,190,153,167,254,157, + 139,125,252,119,112,126,155,124,9,207,181,28,187,185,41,24,14,22,60,169,148, + 71,255,127,246,190,180,201,145,228,56,118,186,155,63,75,7,69,138,167,72,174, + 40,61,253,127,19,119,102,246,34,169,119,233,51,159,21,18,129,112,247,240,200, + 42,28,61,211,179,47,199,108,109,27,64,85,86,1,40,143,112,247,136,10,184,162, + 5,231,86,214,229,30,139,140,99,54,241,48,47,187,207,128,95,223,199,47,27,129, + 202,47,48,78,105,204,154,221,180,16,3,64,73,3,188,145,33,192,216,92,121,11, + 230,117,159,136,195,168,253,93,209,110,143,11,116,13,191,186,214,26,254,203, + 158,87,143,67,30,222,161,13,70,93,124,80,109,229,57,0,231,83,108,248,10,79, + 212,233,107,93,139,61,9,44,44,56,45,126,113,201,172,151,167,121,56,125,186, + 200,190,236,1,98,236,195,38,225,174,57,144,155,2,102,13,72,127,123,247,215, + 231,159,94,96,210,121,127,249,110,206,12,231,2,204,170,251,31,229,217,85,188, + 223,239,49,68,83,69,124,239,179,38,127,126,173,234,111,95,236,119,219,85,207, + 0,53,128,230,177,234,77,248,155,145,240,70,1,252,197,109,214,251,125,51,114, + 173,19,160,135,183,253,237,10,111,234,89,104,129,173,226,221,21,3,125,28,88, + 195,127,107,115,191,231,16,145,251,147,111,176,54,216,227,18,248,250,54,0,184, + 199,247,136,36,219,113,6,251,184,20,39,206,158,225,99,184,249,126,110,191,31, + 251,248,153,33,70,92,29,47,235,116,157,247,87,139,252,181,137,127,191,222,215, + 199,1,198,173,122,138,99,191,58,136,87,177,134,53,63,189,177,40,95,27,181,80, + 207,199,163,33,175,22,241,107,147,94,199,255,107,163,145,227,242,142,243,103, + 140,170,63,152,203,254,39,198,46,87,79,139,218,24,107,27,254,124,180,134,231, + 215,97,174,16,215,191,43,238,87,236,134,190,208,98,191,54,165,96,28,64,172, + 106,61,207,113,18,212,48,136,43,231,7,110,199,249,243,243,63,49,254,39,220, + 31,241,143,58,43,245,198,62,146,143,109,241,24,188,187,99,117,26,96,13,255, + 205,102,197,196,157,54,194,104,109,144,113,199,152,116,88,27,61,12,124,221, + 246,205,54,29,63,71,45,94,227,214,28,119,46,206,212,193,97,202,223,29,135,102, + 63,16,177,29,199,64,44,86,236,114,236,200,253,51,86,57,44,35,142,113,31,175, + 97,18,1,17,115,52,158,252,240,204,3,128,113,224,71,228,253,241,137,234,13,129, + 143,237,209,57,43,139,99,225,225,134,173,180,190,18,58,176,27,248,49,247,1, + 125,254,87,77,128,249,29,245,68,228,111,199,245,153,215,119,199,225,124,125, + 180,119,7,125,143,202,33,106,141,127,108,131,248,212,65,1,170,219,89,15,56, + 238,159,88,227,155,100,58,157,224,110,6,80,63,11,181,76,104,11,223,68,155,199, + 84,111,19,227,146,227,207,222,255,203,88,227,184,56,198,1,141,5,184,94,229, + 5,53,54,32,62,208,47,168,124,132,227,7,118,230,113,12,24,219,125,255,124,30, + 0,188,231,249,9,254,227,252,111,128,226,206,46,181,71,225,145,199,192,58,32, + 226,240,154,252,63,31,246,17,154,97,228,186,184,206,214,240,95,230,23,213,3, + 96,173,129,220,31,99,67,205,179,67,191,104,254,83,190,59,30,215,250,34,174, + 157,107,112,254,103,108,103,60,116,152,86,78,238,52,61,199,18,140,33,172,83, + 92,254,207,216,196,251,213,252,31,49,132,29,57,230,15,219,0,144,95,148,222, + 95,196,27,234,254,64,38,198,145,71,98,147,215,122,188,183,160,58,11,243,51, + 107,254,212,253,107,248,111,229,231,232,61,56,62,61,211,1,200,59,58,29,128, + 249,220,249,12,225,227,34,158,43,135,215,218,92,122,100,46,103,34,246,53,118, + 84,158,29,216,99,14,92,99,90,242,161,184,182,81,251,215,152,148,235,178,71, + 192,200,72,68,215,120,166,188,98,236,233,135,255,158,242,255,211,47,175,198, + 127,23,151,94,47,22,100,172,187,231,24,254,186,193,27,255,214,240,223,53,252, + 23,115,176,207,177,90,119,243,156,4,177,207,185,172,106,9,228,20,28,183,56, + 223,231,213,95,61,68,142,111,110,63,199,59,16,255,201,122,242,56,168,251,145, + 153,191,30,255,191,7,225,110,95,253,236,211,203,201,252,63,116,246,26,254,203, + 117,7,206,237,241,185,177,231,87,117,52,251,126,154,107,143,214,3,241,187,233, + 248,189,243,191,35,7,87,174,207,185,181,114,0,172,119,42,238,21,159,222,187, + 171,60,161,214,5,144,7,120,77,226,250,117,81,197,115,46,212,88,130,177,104, + 28,43,175,127,230,191,131,217,223,138,127,93,251,209,168,125,244,122,204,187, + 152,211,162,47,182,223,215,187,55,224,163,235,21,72,127,45,125,66,222,22,185, + 113,158,19,215,250,252,128,64,245,229,181,62,88,235,119,78,95,119,189,8,142, + 227,247,126,29,123,128,200,229,7,94,107,239,224,88,235,120,159,96,205,183,241, + 254,178,134,199,113,64,215,247,120,86,13,208,105,249,216,142,115,108,255,30, + 212,251,71,254,140,154,129,99,214,192,46,30,163,243,240,115,189,89,92,26,136, + 194,247,56,240,255,43,59,224,7,123,129,168,55,48,91,0,30,13,81,89,239,241,53, + 192,224,255,122,61,51,254,125,191,77,119,15,206,177,62,32,135,253,253,222,28, + 172,79,199,113,208,179,80,12,99,45,76,243,178,106,118,173,155,205,106,17,78, + 47,187,188,63,227,2,121,174,201,35,230,177,193,247,31,49,94,170,103,200,26, + 188,230,124,231,1,86,221,206,28,49,251,21,146,99,215,188,218,227,159,241,158, + 56,212,231,57,174,32,111,197,28,238,235,131,170,7,50,110,112,254,87,206,129, + 3,128,21,231,167,79,175,169,11,188,50,248,95,97,249,248,126,6,151,138,207,26, + 177,31,24,91,195,127,185,207,143,241,191,221,63,213,229,240,236,245,137,216, + 85,177,197,185,26,191,7,61,14,199,135,140,161,93,254,199,24,163,61,70,204,147, + 149,107,120,253,61,211,8,62,247,99,188,169,241,0,49,89,241,137,215,103,197, + 120,213,251,202,237,177,95,73,123,151,56,126,224,119,242,253,211,111,8,107, + 151,188,127,126,246,83,15,1,230,106,197,43,132,129,82,211,14,255,175,206,251, + 232,250,238,92,204,112,181,117,230,6,58,12,204,223,255,171,57,31,243,189,114, + 0,213,11,241,56,206,197,13,232,61,198,11,124,13,147,177,92,53,71,158,43,235, + 141,202,171,213,35,240,222,130,242,111,173,213,49,159,197,62,67,167,229,209, + 87,115,185,154,247,113,156,39,222,191,246,22,48,71,71,253,195,61,14,24,131, + 58,252,99,108,235,250,251,153,39,168,78,96,191,171,114,143,228,48,219,58,223, + 61,253,182,199,255,143,38,247,231,91,140,239,32,52,103,224,109,96,125,54,243, + 103,251,220,84,219,39,135,207,123,121,93,207,78,199,255,121,77,197,250,12,251, + 88,239,74,188,247,125,193,153,143,107,254,158,197,4,173,191,173,225,191,218, + 247,166,185,181,98,94,251,7,230,61,1,153,215,57,222,176,182,215,88,130,56,103, + 110,146,126,34,222,59,20,58,224,27,25,0,78,249,31,146,241,227,213,248,107,228, + 246,249,154,206,3,172,185,220,233,255,204,135,117,206,6,226,125,207,27,172, + 248,156,233,122,205,227,120,108,228,198,140,223,174,55,176,254,200,79,205,215, + 35,30,213,181,181,207,151,117,119,230,229,53,252,215,215,29,250,158,161,90, + 75,76,29,176,167,97,216,31,236,227,146,242,19,228,77,219,0,240,100,16,3,63, + 181,215,215,117,251,127,122,252,222,123,196,190,255,199,229,254,206,7,76,140, + 43,223,118,131,130,217,175,119,28,162,222,123,163,249,188,139,3,62,6,116,247, + 5,49,95,71,46,237,244,2,175,205,67,125,213,63,73,13,191,134,255,162,70,114, + 126,126,124,118,158,151,87,77,175,218,169,235,61,64,108,212,58,1,114,128,168, + 37,142,56,19,3,128,201,251,251,145,14,1,158,225,223,113,109,174,5,114,140,112, + 247,211,85,253,192,58,216,249,6,29,231,199,216,226,226,204,30,246,235,254,25, + 123,52,239,251,109,213,167,67,14,176,134,255,170,126,71,62,126,180,199,47,214, + 232,188,251,224,232,181,54,138,113,194,233,253,136,6,93,13,33,247,255,248,244, + 213,37,116,116,53,191,123,243,238,91,219,31,99,52,231,90,230,239,206,255,99, + 157,223,113,255,90,219,243,56,119,245,127,228,8,136,193,170,65,2,183,26,11, + 82,15,248,251,117,156,222,239,52,4,174,125,207,223,236,35,116,117,59,246,229, + 212,239,203,92,168,254,157,239,29,224,243,229,190,26,213,228,154,103,249,88, + 236,233,105,237,79,113,138,58,91,245,0,114,239,202,1,106,239,15,94,171,28,99, + 216,15,64,134,174,30,122,238,55,144,24,143,79,81,32,6,128,163,8,192,64,224, + 158,191,132,151,243,145,112,193,199,129,189,6,182,91,214,214,96,140,201,15, + 111,254,119,195,122,98,56,104,38,118,188,49,96,251,187,107,246,225,215,48,193, + 242,32,65,37,229,110,189,26,36,198,69,161,1,193,53,1,117,6,99,92,208,253,13, + 189,157,41,88,131,14,19,131,25,144,176,184,161,193,36,129,129,96,94,195,127, + 53,232,113,208,208,66,161,10,8,38,10,78,36,252,245,249,239,42,1,56,63,131,55, + 3,227,190,23,177,64,145,230,241,22,225,35,226,138,226,31,175,235,53,252,119, + 13,255,253,255,121,248,239,134,233,109,0,104,202,133,241,87,151,255,117,59, + 248,249,99,216,235,150,44,221,237,243,56,14,16,68,138,11,236,35,119,237,13, + 252,91,195,127,171,73,25,121,9,205,127,46,14,30,107,232,101,146,223,19,249, + 218,180,181,197,174,113,94,72,200,227,74,66,210,91,207,85,205,141,241,216,21, + 246,61,47,137,188,138,77,5,156,123,117,63,110,34,100,18,62,182,77,116,169,73, + 136,156,202,53,30,230,254,88,4,64,145,196,69,73,68,185,195,127,196,128,183, + 49,4,248,254,24,16,159,45,10,99,103,214,173,225,191,41,116,123,147,96,13,255, + 85,141,131,248,83,28,103,28,232,77,132,125,252,102,108,154,137,121,228,203, + 145,239,188,1,145,249,54,6,0,99,222,239,240,239,184,1,51,134,71,230,126,142, + 137,247,174,28,49,213,153,240,24,11,246,184,192,26,254,171,195,54,176,241,174, + 230,213,89,126,15,46,134,26,119,13,255,229,2,29,54,1,116,198,98,196,24,196, + 162,22,187,234,58,99,11,28,0,124,13,247,79,110,80,117,255,235,52,241,222,231, + 47,12,252,103,225,106,13,255,173,197,133,244,21,253,205,55,218,172,228,76,114, + 109,44,240,220,91,215,95,195,127,93,83,160,234,17,214,52,168,65,178,24,176, + 199,37,88,107,188,59,13,0,237,110,252,65,189,191,97,103,176,144,207,49,4,248, + 62,236,199,41,59,14,224,124,255,91,134,255,161,199,31,28,97,246,99,159,89,135, + 152,221,4,140,67,9,234,205,249,29,30,107,67,143,43,30,110,207,109,56,236,180, + 189,54,249,213,198,34,206,219,200,111,245,70,160,140,53,218,212,166,69,190, + 26,63,214,240,223,238,134,3,141,191,204,3,146,49,171,23,18,175,108,120,248, + 243,243,207,202,13,192,174,1,240,162,9,40,128,188,86,238,191,31,239,78,47,116, + 26,224,154,225,127,122,19,0,254,184,151,243,20,184,70,232,235,125,26,59,186, + 216,160,63,120,129,251,113,61,13,111,224,217,111,58,206,125,253,175,116,251, + 186,157,54,5,123,79,13,27,44,214,240,223,172,215,113,211,79,215,32,204,56,112, + 218,191,114,176,122,229,215,134,192,244,212,98,0,112,199,253,35,239,123,79, + 64,155,142,239,85,233,175,135,251,140,121,227,189,7,86,221,192,143,91,242,191, + 98,31,49,188,134,255,114,35,100,250,219,249,93,56,157,176,134,255,34,158,24, + 107,181,41,48,106,24,88,91,72,37,206,49,32,215,250,225,60,0,184,247,246,160, + 30,248,73,134,0,107,204,187,55,166,32,15,138,56,27,220,86,235,127,217,244,127, + 116,8,128,203,239,154,47,215,240,223,188,249,89,189,243,240,169,153,191,240, + 205,210,177,79,240,219,188,246,135,126,225,28,136,77,116,152,87,181,105,176, + 250,150,233,153,135,182,70,47,142,247,71,174,205,231,147,58,104,126,163,31, + 55,240,101,110,119,56,230,107,56,124,62,31,3,242,220,209,65,215,243,13,84,127, + 247,204,3,128,181,230,167,188,63,208,137,241,228,113,8,229,120,247,72,31,81, + 253,80,229,216,206,247,95,195,127,19,63,93,83,177,247,247,250,154,128,254,0, + 0,226,95,215,90,195,127,59,46,143,241,137,125,151,234,1,244,195,127,183,24, + 112,193,255,249,166,31,199,192,209,247,195,215,177,222,248,58,49,224,113,241, + 32,252,127,172,135,114,45,112,13,255,93,195,127,189,62,71,126,209,221,128,183, + 207,1,198,181,172,121,30,115,184,95,187,215,243,233,33,68,12,96,238,131,123, + 242,113,51,126,196,0,80,197,189,214,4,92,47,240,167,197,255,45,17,134,123,135, + 244,59,66,252,175,225,191,181,190,144,249,56,120,0,123,126,218,35,52,171,7, + 120,126,207,215,173,238,239,250,3,58,156,161,174,208,158,23,198,137,235,49, + 196,231,52,183,170,134,96,222,238,49,173,239,11,213,245,96,229,3,59,170,73, + 56,62,164,103,229,243,96,167,25,146,55,231,245,207,252,55,143,125,15,254,81, + 135,220,130,206,79,181,15,122,173,24,111,19,255,227,218,95,195,127,3,223,115, + 111,255,88,141,95,235,1,169,213,235,254,199,122,133,53,135,185,120,131,30,129, + 214,26,85,107,204,95,231,115,154,247,209,85,111,129,227,17,247,251,186,247, + 193,235,103,188,72,220,234,115,136,109,236,93,214,231,211,5,168,49,50,7,128, + 119,188,255,116,84,51,16,224,145,218,220,199,129,199,214,2,130,255,187,28,147, + 181,128,110,232,71,189,47,79,253,131,254,94,192,244,190,125,141,192,223,4,140, + 30,162,214,249,121,0,103,173,245,185,222,93,204,191,157,150,199,243,195,190, + 0,246,215,250,218,190,230,248,138,207,228,17,188,173,198,6,223,127,132,248, + 13,156,107,255,0,242,3,197,119,205,183,142,127,176,71,204,125,251,46,247,247, + 90,28,113,62,206,183,106,128,120,62,62,43,142,95,185,182,242,12,126,140,219, + 213,123,0,240,24,250,25,252,240,244,43,130,95,215,11,244,88,52,126,170,204, + 31,199,137,248,156,220,43,241,219,221,244,63,187,183,87,49,205,107,232,208, + 31,237,25,30,199,86,220,115,143,142,158,31,238,195,88,246,67,183,124,205,94, + 177,235,238,25,206,243,82,220,143,186,233,26,254,139,88,174,61,185,94,211,228, + 62,14,159,120,125,166,7,81,185,12,227,71,206,124,85,0,0,32,0,73,68,65,84,92, + 227,9,198,4,60,158,114,127,228,192,63,60,253,186,128,49,176,126,249,191,36, + 251,215,140,5,175,203,43,182,235,159,61,109,246,0,93,253,175,14,243,240,125, + 62,110,59,196,244,246,29,119,60,2,115,184,230,115,141,45,136,225,58,224,163, + 246,254,213,124,61,203,255,252,3,196,170,3,170,15,160,92,94,215,70,206,233, + 121,132,247,22,180,182,165,121,62,177,225,116,70,98,240,24,7,96,253,95,227, + 158,174,167,121,60,31,235,251,85,79,47,57,65,143,101,214,171,46,30,112,12,113, + 88,15,80,215,227,161,86,121,119,26,0,140,53,189,139,215,15,189,190,175,137, + 247,79,201,4,226,179,24,215,146,222,11,160,57,57,177,234,135,251,38,222,215, + 240,223,158,71,204,240,31,175,101,76,86,110,225,125,1,214,241,179,109,124,205, + 158,99,139,238,63,95,207,229,126,204,211,227,26,99,140,185,123,120,186,158, + 222,35,251,170,174,240,121,159,99,20,242,20,60,199,111,97,0,240,136,72,227, + 31,214,252,146,69,127,74,180,62,246,88,206,3,172,185,223,233,255,218,59,159, + 125,184,221,0,48,238,169,199,227,56,223,0,159,99,222,63,227,12,156,247,42,223, + 175,125,253,213,23,168,122,160,250,4,158,3,84,239,127,13,255,245,117,7,172, + 31,104,125,46,227,68,160,142,235,212,125,252,10,164,98,31,142,243,253,49,94, + 97,220,136,24,248,237,121,0,176,98,252,132,255,79,200,251,31,139,246,186,26, + 107,160,241,61,168,255,95,121,189,242,245,196,59,107,248,170,231,171,127,231, + 177,236,184,56,62,167,124,158,99,143,198,128,53,252,119,198,221,145,11,123, + 94,178,199,37,106,15,46,247,248,33,158,29,7,168,245,61,204,75,202,9,246,180, + 132,230,125,239,49,104,237,33,117,199,182,254,55,79,191,39,176,80,254,7,252, + 127,233,26,96,134,127,151,147,215,240,95,236,225,67,14,176,134,255,170,222, + 214,188,202,154,223,107,129,88,67,241,159,207,187,254,0,173,63,100,173,47,245, + 126,102,242,190,15,32,215,137,1,224,24,4,34,247,127,233,152,119,156,2,181,99, + 230,214,224,2,172,249,245,7,55,214,240,223,240,193,184,191,119,175,31,96,13, + 255,29,159,91,250,4,234,233,177,86,119,60,93,247,119,113,131,189,9,93,211,61, + 126,122,135,3,192,47,250,127,210,11,252,218,60,253,53,215,199,218,112,196,1, + 87,91,175,253,0,123,245,62,212,18,125,175,64,229,25,181,231,78,99,146,251,161, + 129,212,232,206,119,195,53,123,125,160,107,116,53,1,244,3,210,175,83,207,253, + 72,60,8,109,226,106,251,25,87,212,247,103,62,31,220,35,183,71,76,185,115,117, + 94,33,239,19,124,56,61,254,218,83,192,248,117,249,63,206,91,239,249,73,156, + 114,93,16,185,59,215,241,50,167,207,48,31,159,139,106,0,148,236,213,27,64,190, + 48,254,126,250,239,231,119,127,179,69,255,51,18,63,231,16,224,248,0,110,13, + 10,90,72,65,211,106,13,255,93,195,127,127,236,195,127,235,13,5,42,24,158,222, + 253,229,249,239,236,0,160,32,3,159,19,255,104,136,220,19,3,48,217,187,1,30, + 251,131,254,177,216,135,9,222,53,9,109,207,229,141,197,97,20,98,242,79,33,193, + 9,188,14,23,204,134,92,20,31,152,136,179,33,135,27,119,124,35,64,247,43,128, + 253,175,3,246,3,130,212,32,216,47,162,207,72,198,94,226,175,239,121,188,95, + 119,141,56,163,79,147,122,109,40,168,137,55,137,130,187,65,192,155,247,41,196, + 213,12,172,4,160,19,237,53,241,171,240,143,102,194,121,35,64,92,247,92,128, + 188,208,252,211,225,255,242,252,247,135,240,159,182,66,34,145,11,4,175,101, + 23,84,147,227,154,88,16,132,168,154,234,140,221,53,252,183,138,123,253,204, + 244,215,65,85,16,240,227,227,77,253,76,210,89,92,104,3,15,22,105,50,127,243, + 53,237,204,94,119,174,17,59,153,140,231,117,156,164,222,189,23,95,204,27,215, + 38,199,18,21,49,26,179,58,162,158,36,159,99,13,11,6,22,246,24,179,230,55,45, + 140,243,252,203,243,63,156,207,56,206,28,240,109,138,128,248,73,191,54,254, + 209,192,188,6,243,186,109,124,143,181,224,223,197,128,46,199,247,205,0,104, + 22,186,161,130,154,71,181,216,152,252,192,55,34,169,17,80,197,184,47,254,117, + 191,26,60,51,17,56,215,114,225,146,175,101,22,254,42,192,57,199,206,154,250, + 3,243,71,26,126,176,8,59,227,0,137,67,199,255,220,224,16,197,110,8,125,125, + 207,24,175,156,144,175,38,0,26,22,24,27,2,187,137,170,90,16,228,220,175,154, + 22,143,207,77,1,121,35,67,109,64,74,100,253,229,249,167,132,127,135,111,205, + 236,181,49,184,230,126,233,29,184,7,190,231,125,111,231,23,3,255,107,248,175, + 107,0,226,27,125,54,60,121,156,170,81,234,48,177,87,8,240,121,126,13,255,213, + 120,209,113,136,140,71,17,219,82,83,244,13,65,158,59,196,90,127,121,254,167, + 93,252,71,76,56,25,134,159,101,8,240,237,216,199,207,76,115,236,26,254,91,155, + 4,17,163,190,57,233,248,15,0,104,60,112,92,30,227,72,141,31,107,248,111,215, + 40,172,241,151,121,64,166,91,244,66,120,173,177,205,54,0,56,254,105,29,96,111, + 24,88,85,12,200,103,238,73,249,247,225,221,29,185,211,0,107,248,111,112,248, + 53,252,215,55,204,32,255,102,15,143,125,186,89,163,47,55,254,49,199,239,246, + 99,12,48,142,59,157,84,175,252,89,17,112,91,19,241,223,113,255,200,251,241, + 186,211,253,143,225,251,175,131,251,248,84,80,7,118,3,63,214,240,223,170,197, + 245,166,95,29,204,55,243,214,149,67,104,161,188,215,12,117,176,103,109,176, + 87,255,33,120,113,228,33,245,220,235,205,144,56,148,60,184,34,114,233,61,47, + 190,43,240,199,126,152,151,213,79,140,215,120,13,126,15,152,99,211,247,243, + 248,103,14,144,136,228,24,192,53,131,239,159,127,78,252,191,106,123,206,242, + 122,99,0,190,207,123,50,126,238,171,113,239,49,171,102,125,41,154,255,179,70, + 167,67,124,215,240,223,121,45,96,238,251,99,51,79,54,70,177,223,86,107,133, + 142,251,227,115,136,149,212,40,107,248,111,95,91,224,140,236,117,192,211,187, + 239,207,3,192,177,241,127,51,203,156,231,119,122,14,94,195,184,242,24,148,226, + 42,247,213,253,112,37,87,15,66,255,125,13,255,173,141,136,88,143,159,215,237, + 231,53,0,172,9,172,225,191,218,19,48,243,232,59,46,159,252,96,223,3,152,13, + 255,29,199,142,1,192,221,141,63,232,13,40,254,153,111,60,62,2,240,138,183,199, + 131,240,255,145,63,114,45,112,13,255,93,195,127,177,65,223,99,172,246,211,37, + 126,93,109,163,214,249,249,38,0,140,177,126,237,94,207,119,186,35,53,76,238, + 171,62,5,214,27,190,127,254,5,243,127,160,13,157,31,136,207,63,158,255,63,42, + 142,112,188,168,252,63,111,250,89,195,127,93,254,87,31,128,7,1,104,45,177,243, + 241,157,86,152,245,5,96,141,166,251,113,15,196,77,199,127,243,249,192,114,230, + 94,221,167,110,171,184,142,62,67,215,135,167,152,86,143,112,28,63,254,169,255, + 129,199,70,156,226,246,168,141,145,203,166,38,210,216,197,30,2,243,95,236,153, + 220,248,255,47,136,211,43,230,41,255,159,23,170,46,221,237,185,249,81,104,239, + 214,65,175,85,57,45,114,128,53,252,55,123,141,221,13,48,14,239,157,119,87,49, + 191,93,98,221,224,192,227,125,130,213,3,208,94,65,207,167,21,99,3,103,213,203, + 215,28,17,251,205,251,232,186,184,194,61,128,137,103,198,106,158,11,159,59, + 230,241,61,15,223,245,15,244,245,130,140,135,219,95,219,0,112,140,80,179,94, + 31,141,13,143,241,252,59,228,62,174,22,16,252,95,115,20,227,223,13,255,113, + 131,61,184,207,78,251,248,248,113,92,159,221,77,129,252,188,230,62,60,191,124, + 173,222,183,83,251,116,103,67,2,243,156,88,155,215,190,58,213,151,186,189,226, + 220,197,141,220,39,174,111,55,228,203,215,30,115,95,238,17,138,56,80,143,215, + 227,223,213,14,42,103,231,188,159,49,130,251,108,208,135,239,215,77,156,51, + 150,235,243,25,103,240,252,53,135,235,126,236,227,207,99,68,212,31,57,86,13, + 252,143,1,192,179,188,127,122,221,120,130,175,157,187,31,179,126,188,231,209, + 3,136,215,172,98,247,168,239,63,174,75,223,11,188,134,255,142,126,97,167,135, + 49,126,56,93,128,251,212,154,226,243,233,114,152,175,235,185,126,191,31,214, + 222,231,121,156,49,154,172,152,189,37,199,41,24,167,25,11,106,95,175,242,255, + 120,175,53,191,207,185,69,61,70,173,183,196,177,190,63,15,0,110,243,254,249, + 173,126,170,97,96,175,199,41,54,204,58,252,215,126,251,140,3,172,139,251,251, + 7,220,118,24,31,6,38,124,207,127,110,199,195,119,235,80,18,206,191,107,248, + 175,215,25,154,171,59,207,125,198,255,185,134,89,113,136,253,60,3,32,204,149, + 106,190,141,109,58,252,99,140,82,47,16,227,2,243,122,199,1,50,107,234,182,28, + 59,199,57,126,255,244,155,75,254,15,236,13,117,52,254,57,207,255,49,121,249, + 211,174,18,159,197,200,43,107,248,175,227,242,216,231,83,123,124,248,26,207, + 252,236,134,144,248,161,161,94,79,204,116,129,195,33,230,233,174,15,174,98, + 219,115,0,143,91,119,158,140,165,202,205,189,175,199,124,100,95,167,243,123, + 171,247,237,96,220,65,79,145,253,197,64,86,156,115,198,147,26,151,182,1,224, + 250,143,106,129,25,176,50,30,124,90,232,222,125,52,231,1,214,92,238,244,127, + 127,191,223,76,3,168,30,143,188,31,152,115,247,228,49,246,178,39,215,115,6, + 246,189,198,241,184,151,191,171,217,163,143,199,158,158,155,1,224,113,92,189, + 192,53,252,183,250,0,204,11,186,252,239,48,234,188,73,229,7,200,35,24,162,181, + 238,197,199,102,62,180,13,0,223,240,225,244,255,137,7,8,33,127,156,43,119,55, + 172,15,47,208,247,255,84,142,157,120,83,190,142,254,88,175,255,35,174,168,15, + 224,248,191,195,168,139,29,186,239,209,220,93,227,66,29,212,165,219,56,141, + 145,207,177,126,74,254,157,125,120,250,254,51,151,214,92,157,28,34,57,64,125, + 206,115,241,206,7,240,185,155,249,186,63,167,61,46,129,92,123,120,73,156,207, + 59,157,145,219,85,125,175,107,112,204,192,247,216,245,30,32,8,170,7,152,239, + 27,227,5,250,96,223,156,7,128,31,193,255,151,136,125,140,141,248,121,230,117, + 90,99,192,26,254,171,179,125,146,79,71,188,192,56,209,253,205,247,13,204,241, + 197,63,2,210,105,141,234,195,35,222,125,253,65,107,2,204,161,93,44,112,235, + 236,229,111,245,8,6,214,61,159,143,107,82,99,72,62,175,251,186,250,3,231,249, + 158,3,160,87,88,227,77,12,0,118,254,223,151,235,249,123,106,112,28,255,236, + 9,110,251,173,225,191,153,135,17,31,123,127,175,225,191,227,115,75,254,126, + 180,46,88,107,117,24,171,144,123,164,222,231,235,94,61,11,126,60,214,143,1, + 192,5,255,63,178,33,192,181,183,99,120,128,234,121,197,115,88,3,152,105,253, + 212,244,243,94,129,170,253,107,207,157,114,146,53,252,23,185,255,26,254,235, + 251,144,58,239,111,228,122,229,253,35,66,100,237,241,195,211,87,151,160,241, + 99,243,252,149,5,184,30,224,61,31,207,215,249,187,184,81,121,67,141,49,234, + 237,233,90,234,229,97,237,48,181,74,106,239,244,2,235,125,186,241,218,254,220, + 79,231,21,116,220,186,250,127,243,123,128,28,159,246,92,61,206,215,105,133, + 163,207,233,185,120,254,95,249,57,231,91,60,63,205,181,220,79,86,123,8,212, + 231,143,207,177,114,128,212,251,249,26,226,83,181,74,188,86,185,129,114,128, + 89,63,16,158,223,211,127,191,12,47,3,141,62,53,3,62,231,16,224,52,72,61,169, + 159,61,139,128,199,11,28,7,244,174,225,191,107,248,47,222,168,131,215,91,53, + 25,43,0,57,161,38,160,185,32,200,5,73,188,102,211,95,71,3,177,22,38,249,28, + 107,114,215,68,207,134,132,154,5,73,12,254,250,252,247,158,0,156,159,221,43, + 2,188,246,16,80,124,223,215,70,128,248,108,171,169,190,134,255,6,241,233,205, + 187,36,15,157,233,167,251,230,99,111,246,105,193,195,27,241,153,192,181,16, + 150,197,153,65,138,240,26,175,9,144,147,100,125,159,99,255,72,188,248,255,192, + 146,10,119,61,223,57,185,246,132,69,175,231,46,81,39,105,208,184,192,164,161, + 158,119,146,123,52,250,243,92,17,69,57,0,56,35,74,68,180,252,127,55,8,76,121, + 3,151,17,175,69,107,221,30,99,227,173,171,197,103,16,226,154,135,125,36,97, + 119,67,0,116,48,200,222,26,57,84,72,27,251,107,113,222,55,1,212,102,68,230, + 45,41,22,240,122,118,141,59,136,21,21,6,185,111,109,222,65,97,161,156,9,5,65, + 143,253,20,36,115,124,243,240,14,29,60,202,199,194,194,35,223,168,228,242,3, + 55,124,12,60,176,192,113,195,133,152,120,99,12,208,247,157,185,189,54,2,118, + 228,31,5,7,98,177,39,234,174,216,145,231,168,177,139,197,190,138,30,140,9,92, + 209,143,1,192,45,254,207,155,183,13,194,151,229,106,121,80,122,7,110,133,48, + 48,145,235,151,8,177,22,223,255,172,201,159,95,171,13,187,138,169,254,113,29, + 32,94,13,192,122,195,93,93,207,199,17,151,143,217,60,12,78,239,111,48,114,248, + 31,102,163,43,188,229,26,14,243,106,68,116,124,162,114,105,140,101,174,177, + 160,191,233,7,127,244,36,113,144,215,134,22,214,226,125,233,126,153,99,163, + 160,207,49,32,215,65,35,18,185,188,226,191,26,110,137,123,206,227,149,59,32, + 71,199,162,29,22,16,176,241,128,227,3,174,167,107,243,231,17,252,97,252,255, + 207,207,255,196,205,190,0,49,229,254,219,227,109,173,75,131,48,197,6,213,24, + 215,99,181,223,227,246,214,3,52,107,48,127,175,225,191,107,248,47,226,191,242, + 232,228,217,46,255,251,226,190,198,15,44,252,225,107,138,111,126,173,198,134, + 174,129,9,99,131,203,191,190,0,16,121,121,251,255,54,0,180,205,237,147,31,0, + 57,237,243,106,185,255,118,188,187,24,210,105,128,53,252,55,139,17,78,187,251, + 162,128,54,5,59,190,31,133,138,200,81,91,46,71,110,225,27,9,145,151,56,254, + 31,24,173,62,194,28,119,184,150,243,32,232,82,46,63,222,19,107,179,135,199, + 222,0,22,1,170,38,208,109,213,111,156,249,16,24,151,18,183,158,143,232,181, + 63,43,2,196,90,63,200,0,80,212,1,232,251,71,222,143,215,191,132,33,192,168, + 63,130,127,102,129,191,114,244,53,252,183,22,224,214,240,223,222,139,175,250, + 128,227,128,98,215,225,156,215,224,56,54,240,92,27,143,43,31,97,31,19,213,12, + 199,0,93,235,233,93,224,63,98,199,133,219,79,154,255,85,23,196,251,122,12,227, + 231,220,255,8,15,33,115,207,248,126,106,253,47,111,254,57,58,4,160,243,6,241, + 70,28,63,84,72,125,117,190,153,128,111,2,222,6,19,170,254,222,191,217,70,115, + 28,251,230,243,134,3,159,43,185,145,96,207,251,67,79,0,189,138,234,1,196,247, + 145,249,76,57,135,207,179,219,126,107,248,175,114,164,228,21,140,26,246,72, + 184,62,240,195,121,0,240,81,252,7,239,15,148,98,124,121,12,254,243,76,30,133, + 253,136,195,172,3,116,0,120,226,172,139,1,181,33,143,215,72,143,111,212,167, + 146,107,224,205,67,221,13,255,248,188,111,38,116,124,124,214,244,195,141,58, + 245,184,232,73,70,92,84,140,186,88,226,98,132,243,1,49,78,172,225,191,232,255, + 97,109,18,245,133,203,255,225,67,48,46,148,3,168,127,177,69,72,212,11,213,223, + 24,49,23,7,128,239,53,0,162,239,135,89,250,177,249,191,139,34,183,249,139,225, + 255,161,95,195,117,188,53,252,119,13,255,245,62,29,98,172,187,1,79,185,101, + 122,138,124,189,50,143,225,222,4,191,118,197,129,214,53,242,252,92,29,50,226, + 198,220,131,196,1,192,23,252,67,226,61,210,11,248,105,240,127,13,187,208,207, + 62,235,161,152,163,71,189,126,118,227,127,87,3,244,117,250,122,19,127,214,225, + 248,134,130,125,14,208,213,253,93,223,128,203,179,152,251,59,13,143,113,144, + 243,191,250,0,236,249,49,175,96,47,42,94,235,56,2,191,94,123,100,178,142,233, + 249,61,251,136,120,236,204,157,136,11,119,51,189,226,38,56,143,122,250,140, + 101,230,205,172,237,213,143,227,250,123,92,185,113,238,110,88,0,198,7,220,62, + 175,122,174,25,36,167,85,124,51,135,80,207,80,189,199,130,127,25,244,119,4, + 255,225,83,60,130,175,95,131,242,189,109,49,94,226,117,147,215,253,192,241, + 26,254,91,123,17,102,62,128,234,255,57,230,83,171,227,118,227,239,227,125,130, + 170,225,84,111,224,235,30,243,232,205,85,47,127,47,143,103,44,168,189,2,202, + 197,51,158,100,94,174,241,34,94,171,90,96,108,139,188,191,171,227,13,70,206, + 188,192,215,31,56,198,101,204,32,252,159,15,218,214,3,77,108,120,61,204,63, + 166,6,24,252,95,175,103,238,5,112,28,96,126,67,95,215,71,136,55,12,69,78,213, + 190,30,247,60,242,18,245,25,242,181,53,252,55,112,84,99,142,239,121,27,121, + 181,139,53,174,38,137,184,244,252,34,241,217,199,48,198,123,229,226,177,6,199, + 21,228,173,62,223,215,117,19,255,122,94,120,140,238,230,193,239,159,127,121, + 10,54,232,251,167,211,16,153,253,252,255,47,110,8,112,124,63,35,158,98,206, + 80,76,30,245,253,25,187,122,195,31,14,12,99,95,31,123,207,216,143,231,33,99, + 170,79,240,120,29,207,87,173,192,195,192,130,203,227,255,107,223,175,234,10, + 206,105,91,255,108,55,192,63,251,245,217,235,247,220,190,211,5,145,159,148, + 91,196,251,239,242,127,110,31,188,87,181,53,107,63,199,253,251,248,224,214, + 74,116,176,183,228,56,5,231,237,138,79,188,62,185,134,167,154,100,150,231,49, + 38,248,24,80,207,45,144,253,221,211,175,166,253,127,227,83,77,252,35,231,126, + 76,134,102,22,255,58,124,98,187,70,29,254,171,142,95,195,127,179,118,81,177, + 226,239,23,72,205,206,247,39,32,166,43,238,227,251,208,126,34,142,27,154,231, + 51,14,112,92,99,45,81,99,129,199,184,203,255,170,229,175,225,215,25,47,212, + 211,75,125,31,231,134,255,87,238,130,28,30,245,253,94,60,73,44,213,227,177, + 206,136,215,191,123,250,77,233,255,11,204,239,213,3,24,185,111,247,81,188,215, + 208,156,145,167,6,214,123,47,143,135,254,212,60,237,95,223,171,227,37,190,220, + 240,17,228,250,113,110,202,255,89,43,104,61,191,246,7,108,216,232,235,132,129, + 35,254,97,19,198,107,135,201,158,71,184,60,203,156,2,99,178,251,81,16,135,195, + 122,13,235,154,62,191,59,14,160,252,196,123,17,204,207,57,247,43,39,241,61, + 193,26,63,28,175,207,88,192,121,159,247,77,76,103,230,141,231,50,239,179,214, + 200,115,82,191,97,60,222,6,0,187,60,142,216,143,154,191,234,130,183,139,120, + 140,131,248,217,142,247,204,245,63,140,1,181,39,176,198,135,196,75,93,135,123, + 234,171,191,174,122,33,143,205,231,197,49,66,227,0,235,0,206,215,193,227,131, + 55,215,109,185,55,23,57,59,251,250,62,47,87,239,127,191,31,105,230,217,227, + 121,42,118,157,175,168,253,114,149,87,176,102,87,204,248,184,52,215,42,245, + 222,123,198,171,243,243,145,167,32,63,103,79,58,81,86,181,4,250,149,181,158, + 128,125,55,201,153,209,63,64,15,145,107,4,227,51,25,219,110,3,128,29,174,9, + 255,66,202,95,131,247,191,86,44,225,250,135,226,191,235,179,209,186,31,246, + 239,84,93,207,49,2,177,155,253,245,179,56,226,242,57,214,193,216,47,80,189, + 221,231,127,245,1,212,127,71,223,32,112,145,248,230,161,190,234,159,228,246, + 107,248,111,228,108,196,21,231,113,199,231,103,58,128,245,122,215,123,128,152, + 113,241,160,114,3,230,79,219,186,49,0,24,117,62,105,254,201,108,160,215,194, + 236,35,215,157,225,223,113,237,53,252,55,227,11,198,143,161,33,70,108,67,78, + 209,253,205,122,99,206,173,215,240,223,212,245,53,134,100,44,112,30,96,96,197, + 115,0,212,26,53,222,108,199,250,248,244,251,211,18,157,255,255,99,25,2,140, + 49,154,253,42,230,0,206,255,91,195,127,147,83,43,135,80,222,192,122,3,123,120, + 146,123,33,103,199,239,69,99,201,108,187,94,83,96,252,226,188,219,107,135,121, + 124,170,245,117,213,210,88,99,84,45,239,252,59,244,241,58,175,207,241,255,234, + 37,84,252,179,254,199,252,151,30,65,174,243,225,233,15,61,254,127,36,67,128, + 107,111,199,26,254,91,127,108,112,158,215,157,143,112,132,7,36,95,152,251,250, + 51,60,39,247,200,56,132,250,186,143,27,236,251,241,62,129,211,204,175,222,111, + 208,186,92,245,234,48,103,163,223,150,125,72,88,23,64,188,35,86,157,47,88,115, + 127,196,68,244,20,18,215,177,94,50,120,141,93,218,255,23,3,128,201,235,255, + 17,253,240,31,198,71,229,0,225,61,117,62,222,26,254,171,53,182,234,61,56,236, + 117,28,193,113,5,205,241,126,14,152,203,207,62,103,51,134,125,93,205,115,108, + 174,15,39,206,50,87,6,206,106,62,113,125,120,168,181,187,26,94,199,79,52,135, + 99,222,175,235,42,7,168,94,0,250,130,28,103,62,60,253,235,37,255,147,238,255, + 130,61,63,231,31,232,119,134,62,182,199,57,215,251,230,94,190,187,191,79,235, + 128,181,110,160,247,250,170,46,169,63,34,198,62,36,198,175,154,159,93,109,46, + 207,65,183,159,121,129,189,198,71,93,80,127,244,91,243,233,222,99,213,2,46, + 94,115,188,216,231,237,110,205,228,1,204,227,231,249,31,245,179,171,39,142, + 207,2,243,114,28,27,251,145,53,255,214,115,9,223,190,227,3,200,91,248,156,144, + 7,184,115,225,56,49,214,127,250,191,47,239,254,134,134,190,27,246,125,10,111, + 147,128,240,186,67,128,185,168,225,192,221,1,126,123,30,13,109,103,194,207, + 135,126,112,33,96,219,118,251,96,227,255,49,60,124,54,56,144,73,70,29,166,167, + 77,0,177,150,255,213,191,254,87,58,17,192,92,48,232,110,222,57,210,208,151, + 55,6,236,37,250,124,125,158,152,243,70,96,54,185,149,28,104,19,191,190,39,4, + 87,77,128,156,36,107,0,91,195,127,35,16,253,229,229,31,178,1,160,185,249,199, + 225,191,39,11,143,43,15,162,169,121,20,247,184,93,36,253,61,130,191,134,255, + 102,34,15,172,112,60,209,155,241,208,100,235,69,130,75,190,88,68,72,204,207, + 18,57,18,115,190,81,9,147,169,75,110,113,124,38,55,107,248,111,98,228,233,221, + 159,95,254,241,196,56,212,0,112,248,86,100,215,198,224,138,125,161,13,183,192, + 248,188,207,245,113,37,154,42,226,251,95,195,127,17,171,200,11,182,191,157, + 65,87,249,138,10,246,78,28,84,190,160,235,207,4,195,26,254,155,194,0,139,131, + 72,254,171,49,17,40,214,162,183,198,73,196,228,54,0,152,176,46,8,213,220,191, + 61,62,9,7,48,9,115,255,219,184,250,126,80,184,30,251,33,134,28,7,88,195,127, + 185,81,49,49,205,69,58,247,195,2,136,255,78,208,171,1,232,184,124,183,14,243, + 131,20,184,172,15,88,211,56,254,143,248,113,156,38,13,190,177,119,8,102,21, + 209,53,222,233,57,161,8,223,19,237,44,216,217,32,72,20,213,130,35,55,8,224, + 57,233,185,231,103,129,69,70,109,4,200,230,192,109,0,112,252,35,31,0,178,110, + 247,3,32,167,237,47,193,228,145,185,255,54,188,187,56,210,105,128,53,252,55, + 155,19,157,118,87,67,208,25,132,170,217,241,113,198,128,53,252,55,99,145,195, + 127,53,13,241,58,78,35,47,227,148,143,73,124,245,207,138,0,200,15,118,241,127, + 222,24,243,126,68,170,215,25,2,252,24,236,35,199,65,29,216,13,252,88,195,127, + 67,27,176,222,70,30,175,222,221,204,208,175,141,196,189,217,206,124,193,233, + 243,185,159,231,242,37,122,15,27,255,192,130,207,120,45,227,82,166,49,206,179, + 202,33,240,56,220,76,228,139,114,136,221,252,27,139,129,17,15,176,192,135,56, + 214,70,33,239,147,48,7,200,43,159,99,64,109,58,218,94,223,6,0,59,93,95,181, + 253,56,47,244,9,16,255,200,159,92,30,62,254,28,159,205,189,254,65,45,252,13, + 238,120,77,254,159,15,251,240,131,53,215,240,95,230,23,213,11,172,13,129,142, + 99,96,238,204,53,214,240,95,230,0,200,43,24,49,204,31,56,206,108,175,225,0, + 112,194,118,240,127,83,247,11,222,31,219,99,156,57,142,243,189,45,239,247,18, + 212,7,73,29,168,49,32,125,174,53,252,183,54,194,184,225,31,213,223,235,107, + 2,107,248,111,242,131,99,55,9,59,46,159,24,87,254,95,61,128,35,195,127,199, + 122,49,0,184,228,246,51,41,106,185,129,212,10,31,151,255,125,92,184,101,253, + 240,255,241,51,231,90,224,26,254,187,134,255,58,62,206,60,187,187,1,79,185, + 101,122,138,156,187,144,251,43,15,242,107,87,12,176,198,193,122,109,109,40, + 142,189,249,184,200,17,146,7,40,254,29,239,87,95,208,245,8,221,130,207,61,6, + 112,219,235,250,217,115,179,22,226,127,13,255,197,155,135,153,83,227,77,121, + 234,231,187,220,127,228,57,246,11,170,150,205,6,200,53,252,151,105,119,87,87, + 208,216,165,254,34,123,134,174,249,48,6,128,94,60,61,195,251,143,224,63,220, + 129,123,245,250,109,152,159,199,203,140,211,56,252,99,92,251,107,248,239,26, + 254,187,151,199,51,175,67,185,107,50,192,24,117,103,151,139,71,190,68,223,48, + 25,120,238,175,207,105,28,168,190,97,95,47,136,216,192,117,65,139,127,51,232, + 19,121,129,198,131,215,193,252,253,117,128,224,255,168,151,50,255,7,254,163, + 169,94,135,126,212,199,234,31,244,190,160,54,251,107,31,13,175,157,235,14,95, + 26,57,10,30,51,115,172,31,50,230,188,122,245,189,221,32,176,28,26,164,67,127, + 176,193,191,239,243,235,26,231,199,243,145,231,221,144,47,124,206,247,31,177, + 143,95,61,67,230,211,121,141,199,113,235,112,30,215,119,204,28,145,111,220, + 115,24,235,181,120,245,249,51,7,163,78,199,156,132,30,167,230,81,87,55,56,75, + 115,26,254,93,159,27,177,170,198,25,197,255,47,47,201,243,20,145,140,223,71, + 222,192,23,51,4,56,174,189,252,28,16,103,136,221,53,252,151,227,147,122,203, + 107,248,47,215,206,246,110,242,173,124,129,49,167,117,68,135,241,170,247,149, + 219,103,126,68,237,189,87,11,229,109,55,255,239,87,87,227,31,217,246,253,89, + 154,185,251,227,185,4,14,154,172,252,63,239,43,65,47,144,117,113,127,255,128, + 219,14,243,55,230,243,142,3,112,206,119,28,99,158,215,125,253,177,230,253,228, + 36,188,158,30,223,15,254,115,67,197,153,183,228,103,145,241,195,107,124,228, + 4,51,79,64,121,69,230,73,229,34,120,156,163,28,128,247,225,152,199,254,154, + 191,105,143,181,53,243,20,244,251,213,159,243,156,157,99,66,237,9,98,94,239, + 226,73,226,72,183,85,142,132,49,224,219,231,243,0,224,134,243,99,77,16,239, + 19,120,148,78,127,237,117,226,189,6,23,229,123,1,116,0,32,215,1,245,30,188, + 136,21,219,154,107,248,175,187,193,184,139,29,136,167,192,238,76,23,212,237, + 221,53,60,195,44,231,96,238,207,65,238,205,235,250,227,38,183,174,57,216,115, + 108,142,65,110,112,87,197,104,106,16,119,195,176,114,4,212,18,124,126,216,203, + 140,28,24,253,134,220,230,219,231,223,94,56,191,171,245,5,247,143,154,127,224, + 245,209,121,255,53,226,128,227,89,53,151,59,253,207,26,60,57,130,234,250,58, + 64,116,228,196,94,195,99,12,169,127,247,3,67,107,206,230,109,241,184,241,119, + 183,15,115,131,254,158,98,205,227,190,135,46,57,149,231,8,190,103,45,112,211, + 221,15,236,61,133,154,219,227,28,235,246,152,119,209,39,223,139,5,220,199,192, + 185,63,175,254,222,95,96,94,160,154,191,214,251,18,163,122,159,4,98,30,123, + 108,234,223,28,151,48,30,232,26,227,113,30,115,27,0,172,126,158,98,124,230, + 11,188,6,110,31,181,102,223,255,19,215,172,243,252,244,57,30,186,177,55,44, + 164,14,237,240,190,162,98,20,251,101,177,14,86,99,15,115,95,119,143,142,246, + 209,229,122,185,175,235,181,195,115,96,92,213,158,32,60,127,214,1,251,28,32, + 177,154,28,160,62,231,114,49,251,116,125,254,103,143,47,240,224,117,73,23,159, + 242,248,140,39,196,154,30,7,99,75,110,167,185,219,107,123,61,143,234,221,5, + 46,144,191,231,185,177,71,129,219,168,182,200,199,219,0,96,30,0,238,98,129, + 226,255,75,200,253,26,3,51,223,112,47,56,251,128,51,236,59,78,208,231,127,196, + 132,254,184,86,143,105,190,47,207,213,1,56,167,107,238,86,78,206,143,49,71, + 242,15,5,84,159,127,13,255,29,159,201,94,254,14,253,192,121,221,197,129,196, + 167,226,31,227,147,175,87,104,204,225,12,153,158,89,120,11,170,83,234,254,17, + 11,183,1,224,219,254,131,21,100,127,63,114,128,47,125,8,48,106,60,204,133,136, + 195,209,11,192,120,174,58,191,114,251,138,81,197,156,195,180,199,169,242,114, + 213,42,29,175,215,188,221,63,102,253,146,177,132,115,54,199,9,23,27,152,35, + 187,237,153,215,119,117,59,230,226,158,243,115,142,221,211,235,202,35,2,191, + 152,243,88,255,239,229,255,138,37,230,208,204,167,21,191,121,124,23,75,58,141, + 146,231,132,251,187,184,161,218,191,198,171,153,255,248,244,238,131,12,0,47, + 30,192,23,62,4,56,191,235,228,142,78,131,199,115,24,3,156,150,247,154,189,239, + 21,72,30,224,60,1,253,241,28,213,255,170,61,210,171,87,109,223,255,192,215, + 222,204,48,172,97,120,172,59,31,1,159,235,255,142,99,187,218,62,123,236,61, + 151,207,25,110,177,13,99,162,222,119,192,49,130,49,198,249,58,99,75,23,123, + 102,249,95,61,128,189,186,96,143,205,204,219,172,215,185,86,160,239,63,245, + 64,242,1,231,19,56,126,16,107,117,3,192,47,92,224,139,169,247,247,174,129,198, + 0,167,181,103,189,60,251,126,94,229,13,62,78,36,126,221,235,213,63,227,90,34, + 230,84,228,10,215,97,159,241,238,188,2,196,162,207,237,251,113,66,99,66,172, + 57,203,241,107,248,111,23,7,130,131,48,95,194,43,62,189,174,177,45,250,2,29, + 254,183,109,222,155,1,192,151,154,95,211,11,212,35,237,109,190,210,227,191, + 227,243,189,214,239,242,57,226,8,227,133,234,245,212,31,181,110,223,243,255, + 202,219,145,155,212,252,236,106,115,185,70,229,14,204,43,142,228,118,245,18, + 148,151,43,206,247,30,123,94,127,76,55,120,238,224,189,66,212,3,200,227,231, + 249,95,53,128,214,16,156,87,128,185,155,243,56,243,128,92,203,97,150,249,0, + 199,129,110,174,23,238,131,199,114,235,191,127,250,227,9,180,88,231,239,240, + 255,54,209,125,236,172,220,245,169,250,90,253,128,109,159,153,30,80,175,95, + 57,68,96,52,99,6,227,216,115,0,230,8,26,111,116,205,78,7,56,206,222,229,122, + 142,93,200,203,189,206,215,56,197,185,221,215,10,246,56,69,190,238,125,112, + 207,31,16,15,3,71,21,199,186,77,239,209,215,56,194,53,249,192,143,143,85,25, + 3,180,198,87,241,56,174,89,92,167,238,19,215,53,115,130,216,39,106,133,137, + 105,94,211,245,28,184,120,113,26,0,142,1,224,244,55,36,126,10,12,66,8,40,112, + 208,107,143,41,17,32,113,57,6,243,220,74,13,255,142,224,175,225,191,21,240, + 74,102,20,24,179,100,206,175,57,225,223,221,104,200,231,81,3,118,144,154,241, + 127,189,152,53,185,197,254,28,244,214,240,95,198,209,211,187,31,94,254,145, + 135,255,118,67,192,207,96,108,155,132,46,96,173,216,55,97,227,90,56,155,210, + 196,124,137,129,255,252,213,202,53,252,55,200,135,146,253,13,79,30,167,74,80, + 28,209,118,6,129,10,8,54,220,177,81,216,145,133,53,252,55,201,129,43,26,166, + 105,169,66,31,201,0,19,5,206,139,136,156,31,94,254,105,138,255,200,241,202, + 9,176,104,24,67,64,199,217,38,97,185,1,228,205,46,215,243,137,192,63,146,239, + 188,225,151,13,251,91,134,255,5,17,71,209,160,55,19,227,54,74,228,185,0,31, + 70,121,127,19,2,238,175,248,82,83,65,111,34,204,28,184,225,141,11,146,74,188, + 209,28,213,99,118,36,222,137,141,120,78,155,218,246,185,67,226,95,139,105,42, + 96,130,88,235,117,143,248,97,241,197,133,206,184,216,186,117,156,32,112,55, + 237,114,97,78,11,14,136,9,37,243,252,154,114,152,120,31,44,60,146,39,225,235, + 8,156,20,28,140,71,54,9,199,30,63,188,252,236,174,31,0,225,198,224,71,230,254, + 235,49,175,193,163,211,0,215,12,255,211,155,0,248,199,127,106,3,16,235,140, + 99,205,0,93,108,112,55,230,250,198,29,52,19,213,224,207,88,87,113,234,111,192, + 245,70,129,54,246,33,159,224,130,64,98,124,13,255,205,88,164,88,244,166,97, + 143,227,190,145,218,93,247,93,17,64,11,5,23,252,27,126,175,70,224,246,56,242, + 190,227,5,124,204,91,179,255,99,112,143,177,61,116,64,55,240,227,150,252,239, + 204,194,120,14,181,198,140,3,184,95,225,213,117,149,39,184,34,129,195,53,154, + 155,113,14,156,11,235,13,123,168,3,106,81,81,117,251,17,163,80,185,124,53,233, + 124,33,129,57,110,213,15,120,108,143,43,44,206,243,103,54,244,79,190,62,174, + 105,188,118,209,176,67,126,180,87,224,103,30,129,220,93,155,127,230,197,129, + 113,237,106,67,175,199,63,115,128,84,218,252,158,116,173,52,65,99,0,184,211, + 245,123,133,192,147,11,3,226,30,223,255,173,232,199,247,142,188,238,150,245, + 106,225,111,228,176,107,242,127,223,24,176,173,85,139,120,219,103,176,134,255, + 102,35,147,234,139,208,165,78,195,112,211,113,98,134,191,199,53,252,151,117, + 9,198,63,118,218,188,14,224,226,37,254,0,64,70,29,110,6,118,67,65,130,247,71, + 140,192,120,115,11,86,221,62,247,196,147,228,57,249,126,171,86,71,12,247,195, + 64,171,158,230,56,226,52,166,54,20,247,191,246,91,185,123,229,0,236,217,57, + 95,14,117,187,227,8,142,211,103,142,239,127,140,203,13,255,80,236,206,30,103, + 211,18,230,47,223,16,88,111,6,140,239,46,175,113,228,50,156,167,125,163,95, + 213,240,204,29,16,35,243,188,223,231,80,61,70,114,79,62,111,239,29,212,230, + 0,214,0,241,136,113,27,199,228,252,63,30,225,181,175,175,71,252,13,95,230,123, + 249,1,128,210,8,48,27,12,240,9,135,0,95,27,11,194,255,195,207,28,57,49,227, + 179,54,240,226,235,200,225,19,155,110,159,212,196,206,7,168,184,229,6,63,245, + 230,124,28,168,13,187,222,179,155,199,12,173,139,37,15,87,79,190,191,57,192, + 225,222,231,117,246,10,82,19,243,205,88,138,109,197,102,197,178,107,148,175, + 13,4,51,15,210,233,115,60,142,22,230,113,123,228,50,137,71,246,191,107,76,193, + 115,78,76,115,204,224,108,200,254,98,31,191,56,110,48,127,170,13,1,99,29,135, + 127,199,251,81,31,32,239,199,231,175,197,232,163,120,66,174,163,159,61,55,89, + 32,254,215,240,95,30,94,132,215,252,26,254,27,222,92,245,33,48,159,246,241, + 8,186,193,224,7,0,0,32,0,73,68,65,84,153,244,240,23,6,54,52,135,51,103,241, + 49,128,107,6,24,59,57,118,161,14,8,79,163,198,26,61,255,109,0,120,193,246,249, + 68,92,31,80,188,51,55,4,60,180,251,99,234,253,183,71,7,140,151,232,29,37,254, + 199,181,191,134,255,114,79,141,94,207,213,55,235,111,252,139,125,153,71,232, + 208,207,216,223,123,89,202,99,28,191,215,227,212,252,237,49,150,248,235,94, + 231,115,242,55,242,205,185,120,114,235,196,117,141,23,46,22,100,188,80,127, + 126,236,175,216,198,254,39,23,31,198,121,230,247,25,251,163,134,25,127,227, + 0,224,11,182,207,7,117,158,224,105,27,211,35,244,120,204,223,87,7,192,250,63, + 94,51,251,28,192,215,244,130,215,206,253,64,228,179,221,77,129,252,124,174, + 155,124,93,117,2,107,112,239,23,32,239,190,230,134,32,87,99,188,38,14,104,61, + 159,241,25,215,224,26,254,203,113,192,235,22,205,159,24,255,116,127,228,243, + 62,70,120,206,129,219,110,127,127,247,252,75,159,255,1,208,232,9,56,252,223, + 158,169,95,107,207,244,141,124,254,79,12,174,225,191,220,31,192,216,223,250, + 39,187,28,174,218,189,122,136,149,19,176,15,128,249,201,121,9,219,177,49,191, + 251,184,148,185,13,191,235,126,63,175,191,247,189,5,205,253,120,220,234,205, + 41,206,170,134,71,93,112,164,103,168,230,121,140,9,29,79,80,143,34,222,69,196, + 150,239,206,3,128,201,247,147,100,238,240,143,200,189,47,83,115,12,120,44,143, + 216,174,81,246,179,216,3,140,92,191,134,255,106,125,128,175,155,122,67,33,243, + 150,218,75,160,53,251,196,119,114,2,230,14,190,38,144,190,90,247,186,231,185, + 189,230,238,245,129,139,1,216,207,154,249,88,249,53,250,120,236,233,241,62, + 213,235,79,205,208,237,23,94,68,234,0,135,117,197,117,198,27,124,191,85,151, + 124,247,252,235,211,174,132,113,201,253,250,218,35,241,254,90,12,0,99,227,184, + 206,244,94,0,229,249,204,9,214,240,95,142,157,156,159,221,13,198,218,31,232, + 53,254,88,103,166,11,208,223,174,94,183,139,43,202,89,106,204,224,24,209,109, + 95,241,207,53,63,141,5,62,198,48,31,113,55,226,185,152,192,113,128,227,132, + 234,0,159,247,51,38,161,142,168,231,136,49,224,233,221,54,0,156,240,63,201, + 253,81,243,79,38,244,154,232,189,111,109,231,1,214,220,159,249,191,214,245, + 170,15,48,174,93,172,217,57,45,207,175,59,223,0,159,195,60,138,57,24,125,6, + 196,158,171,237,227,121,197,223,221,62,186,127,221,206,227,216,247,208,13,13, + 224,122,11,148,119,58,204,213,122,255,184,54,189,167,224,121,190,223,190,250, + 234,121,252,89,44,224,99,51,222,149,255,123,63,63,117,71,214,223,52,95,7,158, + 125,63,97,231,13,84,239,46,161,90,235,94,24,35,240,187,208,99,126,179,13,0, + 199,187,235,186,251,255,38,63,14,116,31,82,95,103,239,190,255,39,174,89,95, + 243,231,154,123,226,125,15,251,140,93,198,196,45,131,1,148,127,120,60,227,0, + 49,212,233,122,223,65,230,81,135,87,94,59,251,235,130,55,5,118,16,151,136,221, + 110,205,94,3,32,39,197,120,211,115,134,92,107,182,77,95,27,63,138,127,229,0, + 137,93,245,225,179,54,56,240,204,60,91,251,6,92,206,175,124,162,95,83,249,125, + 62,206,236,173,125,63,46,238,168,46,248,230,249,60,0,252,188,51,197,2,29,12, + 98,60,193,215,65,239,253,171,206,240,239,114,50,215,2,57,70,184,251,233,142, + 244,230,232,54,122,92,197,29,214,191,144,171,236,97,191,230,255,172,37,32,191, + 72,28,247,122,126,108,195,152,140,216,166,185,150,227,65,120,123,253,143,250, + 41,182,88,7,204,245,63,243,57,142,103,186,46,198,10,135,67,23,11,28,231,224, + 28,26,252,163,247,234,250,56,144,185,91,125,192,192,104,221,55,99,129,211,16, + 140,255,60,55,228,254,138,127,87,211,252,248,244,187,11,216,2,251,174,238,247, + 165,14,1,70,238,147,121,170,114,128,53,252,183,122,243,14,223,215,196,0,253, + 236,123,156,118,156,159,243,33,174,87,215,194,53,58,140,94,227,253,57,175,174, + 214,212,42,135,119,252,221,105,129,78,163,248,253,93,220,64,110,162,252,64, + 185,128,175,63,60,189,251,120,30,0,28,44,34,98,192,182,61,246,1,42,47,184,63, + 67,191,254,10,149,51,14,15,16,107,90,200,205,215,240,95,95,159,171,218,191, + 239,3,202,152,177,134,255,178,238,70,188,143,107,31,115,126,213,235,213,3,76, + 13,145,25,26,237,186,192,120,205,251,204,15,226,188,54,132,191,127,250,195, + 233,92,92,238,191,96,254,11,30,2,172,49,160,227,216,142,207,59,47,160,106,7, + 246,9,241,117,228,222,213,31,208,225,223,202,201,249,222,0,213,219,238,56,170, + 39,246,116,67,239,219,245,92,160,227,4,51,94,144,186,163,243,246,107,173,161, + 207,245,94,255,51,127,143,109,152,179,123,142,205,245,225,56,87,215,95,227, + 60,8,223,87,63,227,0,136,253,122,158,53,14,196,123,96,238,130,217,51,115,189, + 122,1,232,11,230,223,24,71,222,63,125,197,181,63,249,33,144,238,7,193,95,63, + 123,63,230,8,61,254,231,94,254,181,216,119,245,66,197,163,250,100,26,19,114, + 123,189,47,136,125,200,177,157,171,193,85,221,191,23,19,52,6,28,227,247,168, + 191,251,123,7,59,220,119,254,62,115,250,121,45,192,241,255,124,46,113,133,219, + 5,182,180,38,230,207,135,253,118,231,39,185,181,241,24,120,223,145,239,35,208, + 154,127,205,211,71,214,67,29,160,28,33,30,59,78,176,189,182,13,0,47,253,61, + 194,253,31,131,196,207,183,138,230,146,244,214,250,24,176,237,179,134,255,86, + 159,141,181,192,177,90,1,226,100,198,31,106,189,96,230,9,98,94,196,254,14,174, + 1,36,6,213,75,168,220,192,197,31,229,212,61,47,73,20,101,124,113,26,63,243, + 191,235,31,96,77,207,57,27,121,123,226,60,113,197,175,115,44,193,248,131,177, + 32,6,128,39,115,72,45,192,115,253,62,31,126,239,61,114,126,103,153,83,102,117, + 124,204,137,227,135,190,107,156,136,60,233,102,128,240,115,238,158,128,204, + 211,174,118,230,52,138,114,3,206,235,188,158,230,221,142,231,43,150,247,117, + 62,123,251,174,126,63,199,55,243,255,122,60,228,205,153,27,187,252,204,241, + 194,233,130,174,86,88,49,88,249,4,199,7,230,229,158,155,48,198,52,183,179,102, + 231,58,156,227,1,136,223,234,5,224,249,104,110,79,13,131,189,62,241,158,89, + 127,60,253,31,25,0,142,166,95,0,79,159,115,5,130,211,233,94,220,136,218,34, + 136,70,197,109,128,62,222,118,56,46,140,53,252,87,1,86,201,254,38,34,92,146, + 229,155,2,58,0,30,41,16,104,82,119,3,65,212,52,212,4,26,98,44,2,177,79,126, + 12,152,120,95,117,200,201,8,66,125,162,85,98,193,132,130,207,45,211,166,22, + 40,117,232,64,92,243,206,136,31,175,213,100,31,231,232,130,69,216,243,213,244, + 243,166,2,191,223,68,224,54,0,88,147,191,75,252,39,51,16,64,188,61,142,34,1, + 54,6,142,79,22,141,135,219,208,206,123,29,199,62,126,102,153,164,71,2,175,131, + 191,252,48,48,111,6,42,38,184,129,104,13,255,173,69,1,197,128,198,145,26,63, + 214,240,223,238,134,3,37,40,74,0,50,190,116,198,5,19,128,216,255,207,130,127, + 206,227,124,99,128,154,129,17,55,16,255,185,71,34,248,182,220,127,29,230,53, + 202,68,156,78,177,63,240,122,205,240,191,53,252,183,54,247,118,98,30,99,237, + 216,102,13,255,13,140,113,206,175,197,1,135,101,229,40,222,240,172,185,117, + 86,4,212,66,193,182,102,224,255,194,1,14,252,0,72,228,253,11,254,9,224,202, + 173,174,205,255,247,227,30,99,97,232,128,110,224,199,26,254,27,6,7,22,194,244, + 87,131,215,240,95,223,172,239,139,114,136,93,103,200,51,159,119,124,153,49, + 84,141,81,212,48,129,151,4,33,199,0,93,11,205,6,198,191,203,253,206,15,80,189, + 240,248,33,192,190,193,225,154,72,146,159,89,152,53,215,231,255,249,176,15, + 28,196,145,197,184,53,252,55,57,67,230,44,244,24,170,121,230,138,144,152,59, + 211,192,93,195,127,181,72,145,122,129,89,54,243,135,174,153,104,251,1,176,179, + 254,23,109,79,220,190,185,249,39,120,63,71,160,251,242,55,98,60,222,195,53, + 184,71,159,3,139,53,168,233,221,143,254,117,131,64,214,240,223,218,156,59,211, + 241,92,152,112,67,65,124,81,111,13,255,237,184,124,242,131,125,15,224,186,225, + 191,219,122,63,60,255,236,236,216,229,241,177,33,64,49,30,91,117,205,129,183, + 98,118,15,227,215,172,27,254,63,222,240,192,62,64,63,236,123,228,252,124,221, + 21,255,58,94,80,139,130,99,45,60,182,22,242,124,1,208,221,156,152,133,200,90, + 252,211,166,230,218,8,196,77,207,248,186,191,1,111,175,49,8,207,161,243,4,92, + 125,32,243,58,22,70,249,189,113,1,171,47,226,105,161,171,242,228,192,142,47, + 38,58,125,142,239,69,111,30,242,156,36,235,3,181,200,30,220,91,155,15,6,122, + 176,150,128,121,139,115,32,234,3,173,69,120,173,141,154,195,215,27,114,157, + 192,127,225,244,231,147,184,118,8,232,53,56,221,195,252,117,175,115,205,161, + 242,255,188,233,103,13,255,197,120,209,253,32,47,15,2,112,205,1,129,21,87,31, + 236,27,1,42,158,49,6,42,191,69,14,87,61,48,151,27,43,230,253,154,142,19,107, + 3,2,111,19,248,199,24,86,53,14,34,105,212,200,6,38,216,43,208,26,103,122,86, + 120,213,115,77,16,143,203,177,11,99,196,56,38,111,219,173,243,238,221,15,207, + 255,108,243,255,172,15,32,222,225,91,28,2,204,117,88,110,238,198,60,188,134, + 255,6,190,117,224,71,228,98,254,191,230,251,57,230,183,207,125,13,255,173,241, + 194,197,130,140,23,234,207,39,39,80,252,206,226,18,99,31,189,70,92,47,206,109, + 27,0,206,17,139,27,0,103,189,62,248,90,244,3,92,151,179,103,91,223,238,35,4, + 255,87,94,202,248,143,166,62,207,181,221,0,158,53,252,183,143,13,85,3,68,236, + 93,195,127,57,14,184,155,131,2,7,62,79,235,254,238,230,36,238,27,240,156,67, + 241,191,61,222,6,0,207,240,159,103,54,254,66,94,112,59,66,31,23,37,234,74,193, + 179,146,123,165,46,231,155,245,214,240,95,238,105,82,158,188,134,255,170,190, + 206,107,139,111,44,96,77,83,243,44,242,115,188,62,211,31,72,190,94,183,117, + 61,65,24,19,58,158,160,218,41,176,130,26,61,6,0,19,182,39,195,190,246,234,129, + 247,34,251,182,94,33,119,84,190,169,52,115,63,199,0,244,250,180,207,84,123, + 135,188,151,167,252,161,31,254,165,94,98,253,1,96,127,51,113,236,167,222,186, + 247,14,125,142,86,44,163,191,231,188,190,244,79,250,97,65,233,9,248,186,220, + 140,19,176,126,152,221,232,163,30,90,29,244,17,215,121,237,185,85,205,237,53, + 120,245,21,174,225,215,92,79,119,186,222,123,112,181,79,23,125,187,140,7,220, + 207,231,176,174,184,214,254,2,140,3,186,237,183,207,191,182,55,0,94,76,4,189, + 33,248,124,2,111,51,247,103,28,136,207,114,92,103,107,248,239,126,205,160,243, + 1,213,7,112,55,30,251,161,161,14,87,107,248,47,227,25,125,106,119,195,176,198, + 4,159,247,199,117,159,121,93,57,70,229,28,177,61,14,0,198,186,159,226,63,248, + 65,212,3,85,23,220,155,247,31,185,191,243,0,107,46,119,250,159,107,117,216, + 51,160,185,187,27,234,233,106,125,157,151,192,186,36,107,114,107,248,47,214, + 185,48,23,215,124,94,125,200,196,1,215,193,246,115,63,174,165,122,58,212,239, + 204,207,175,57,219,99,157,215,10,190,207,231,167,122,192,107,10,212,10,17,3, + 56,22,112,238,103,253,178,109,185,13,0,86,238,191,97,95,189,189,11,254,133, + 160,191,69,30,192,245,143,236,55,235,249,60,214,233,107,12,216,195,190,114, + 105,126,204,250,64,185,60,114,104,229,243,253,144,143,58,196,44,243,59,231, + 103,173,195,205,234,250,117,200,16,215,79,34,159,175,225,191,17,159,122,63, + 255,122,29,208,175,233,116,123,23,15,80,219,115,30,172,113,116,67,185,226,255, + 132,243,131,248,127,139,216,207,207,37,245,21,230,217,252,59,113,185,134,255, + 162,166,230,126,160,136,23,179,250,159,250,0,161,185,188,174,14,61,129,245, + 129,185,254,175,215,113,173,77,230,177,230,186,186,110,231,135,143,34,159,214, + 227,107,110,246,156,32,243,122,92,147,234,3,228,243,174,63,64,61,136,172,13, + 100,60,72,22,158,105,25,107,8,200,15,60,191,248,24,3,192,207,75,5,246,93,221, + 239,75,27,2,140,220,39,115,107,246,1,5,191,95,195,127,43,158,186,254,157,189, + 231,185,143,183,246,250,31,197,159,219,174,246,247,165,78,200,243,98,254,239, + 189,48,231,11,118,154,35,121,245,200,173,206,239,75,156,197,121,207,181,64, + 167,81,92,109,176,198,129,138,127,229,252,238,49,175,19,231,249,241,249,119, + 167,119,245,183,115,206,143,190,222,168,231,107,189,239,173,230,252,248,76, + 240,179,65,252,135,7,184,134,255,242,64,162,89,94,119,158,225,17,30,144,189, + 63,251,121,189,231,8,225,217,38,46,17,83,122,30,46,255,59,253,175,117,59,215, + 199,164,158,155,227,209,24,11,246,238,13,172,92,130,117,3,191,158,58,64,123, + 6,113,59,228,185,94,11,32,95,64,78,192,58,224,67,51,0,60,153,197,217,11,248, + 2,135,0,187,30,224,125,45,239,60,192,110,104,248,26,254,155,158,128,203,197, + 243,231,114,95,215,227,127,244,57,229,239,158,255,107,238,230,220,192,107,184, + 254,26,189,150,28,254,59,188,102,60,209,188,172,185,253,24,119,193,92,119,164, + 103,208,207,20,25,199,254,240,244,213,101,185,200,253,23,175,15,52,1,30,243, + 75,229,0,169,83,215,240,95,215,59,112,36,183,51,255,95,195,127,43,87,240,62, + 27,122,210,232,31,112,108,224,60,93,125,134,26,47,144,7,184,115,97,173,80,215, + 223,6,0,7,222,245,255,93,175,143,114,237,183,252,216,197,249,190,22,152,121, + 126,13,255,173,185,27,227,103,112,252,140,25,190,86,128,252,190,243,14,244, + 59,114,143,181,95,104,159,199,135,38,71,93,223,115,3,214,33,188,93,96,204,159, + 231,88,127,252,67,111,192,105,252,204,255,206,51,100,78,175,156,157,227,74, + 229,255,51,191,144,189,67,212,51,49,0,152,106,255,216,243,115,14,92,95,74,206, + 215,88,148,223,25,214,1,251,58,63,214,199,214,240,95,140,1,107,248,47,198,1, + 245,13,248,222,95,31,7,114,127,141,77,24,43,82,121,187,190,65,205,241,168,253, + 209,31,13,238,224,181,66,246,37,188,127,250,183,121,254,191,2,255,210,26,240, + 70,104,65,124,23,233,39,97,95,15,255,141,181,115,140,17,172,23,120,38,200,182, + 126,237,1,142,188,88,239,187,207,181,92,255,175,239,9,198,99,4,38,227,152,219, + 181,211,247,232,186,215,56,143,179,183,161,122,222,241,253,62,143,87,191,191, + 243,215,88,107,56,173,207,30,189,95,71,245,114,122,103,206,151,64,174,93,189, + 193,186,111,135,63,196,217,246,253,118,115,2,60,55,175,28,64,189,9,196,52,226, + 216,251,146,188,158,243,32,84,3,224,121,61,253,111,24,0,78,77,63,6,248,39,131, + 0,80,142,69,2,108,12,28,235,48,233,184,47,26,28,167,31,227,203,209,166,159, + 53,252,151,3,1,54,251,50,104,181,64,194,196,184,31,6,164,65,65,155,241,21,192, + 53,136,172,225,191,222,168,171,193,209,37,119,14,20,140,63,54,9,35,96,140,109, + 112,0,184,195,255,216,106,252,83,252,39,85,201,34,65,110,201,136,191,158,28, + 28,199,188,198,22,135,255,237,122,91,195,127,121,56,159,54,234,104,115,160, + 107,22,236,18,43,54,88,172,225,191,65,176,189,193,63,51,234,42,142,123,114, + 228,174,251,64,43,147,151,145,19,145,88,196,235,221,15,0,216,6,96,224,4,219, + 159,125,92,192,198,231,107,51,255,125,184,79,178,51,62,251,108,242,65,146,222, + 15,3,117,130,96,118,227,63,18,125,188,161,120,60,175,205,184,60,116,35,137, + 184,27,66,80,197,72,146,102,119,19,14,139,4,253,225,11,196,167,14,219,195,31, + 1,169,55,10,174,225,191,123,5,254,52,0,89,200,95,91,28,192,220,137,120,85,14, + 86,77,128,204,174,129,235,62,142,112,243,193,145,31,0,232,10,1,29,254,241,243, + 184,22,253,202,31,174,231,13,201,255,147,7,244,120,63,58,4,128,99,64,154,3, + 200,171,215,240,223,53,252,183,43,244,185,226,128,51,243,88,172,39,143,175, + 49,0,57,62,163,4,141,14,108,102,112,6,161,251,1,128,194,249,131,255,11,24,47, + 13,3,208,28,132,241,231,54,236,231,94,183,196,17,252,252,89,7,104,12,192,27, + 0,252,48,160,53,252,119,13,255,101,44,101,97,176,203,201,202,177,213,220,75, + 94,238,139,249,71,241,143,249,61,152,189,139,61,202,135,185,112,234,127,0,196, + 226,223,52,0,58,252,215,243,186,55,10,196,187,59,166,11,194,255,195,120,203, + 5,255,53,252,55,57,11,223,236,195,218,158,111,234,159,249,119,206,19,112,69, + 130,184,54,208,252,71,13,132,152,10,28,57,156,185,60,134,207,141,125,34,63, + 102,33,1,207,41,207,197,231,216,206,212,207,227,176,46,87,191,187,22,24,176, + 185,159,11,132,25,51,24,43,172,225,107,35,131,219,143,143,139,28,65,63,147, + 177,222,37,255,131,182,15,252,59,222,175,190,128,27,2,122,75,222,190,47,74, + 212,6,135,184,6,82,159,143,28,191,134,255,174,225,191,28,31,106,78,199,218, + 69,223,60,219,55,22,97,14,175,249,127,222,28,144,56,168,205,122,17,11,57,118, + 33,198,209,231,139,198,164,110,157,177,223,247,207,63,239,111,246,55,188,255, + 8,254,199,110,143,172,255,29,139,14,24,47,49,31,100,254,143,24,80,189,192,189, + 225,158,232,231,245,219,142,207,220,123,5,236,231,113,92,210,34,60,55,40,57, + 47,49,158,195,117,244,185,204,179,115,31,82,115,172,54,8,96,190,214,191,107, + 238,31,13,9,126,31,239,101,59,14,128,215,56,158,95,108,91,243,55,55,12,48,71, + 240,197,125,204,17,137,45,94,135,115,172,30,131,99,128,114,95,205,197,53,22, + 36,211,86,127,62,143,171,248,245,53,5,60,207,252,188,146,3,225,122,200,173, + 182,1,192,214,235,15,127,191,225,253,167,149,205,160,128,91,252,58,143,238, + 99,124,95,247,13,254,175,215,12,106,128,107,60,191,196,151,243,232,181,49,72, + 177,207,185,22,107,11,140,91,135,247,62,38,28,137,7,136,63,55,252,47,107,19, + 204,243,29,214,28,151,239,26,123,184,166,184,134,255,98,76,232,116,139,230, + 75,140,27,186,191,187,57,137,57,10,251,251,204,25,50,222,68,12,216,6,0,239, + 225,63,48,86,154,132,223,220,77,129,17,159,177,6,16,55,252,51,54,143,198,0, + 206,231,122,195,95,223,36,136,245,55,198,125,135,245,26,43,58,12,99,93,222, + 215,236,241,38,223,172,11,234,122,113,94,154,255,71,221,180,203,225,117,109, + 151,71,29,79,168,49,163,54,12,198,231,221,229,255,92,55,115,219,81,63,160,203, + 241,252,254,81,167,39,159,62,82,3,76,220,106,94,231,156,29,231,203,216,214, + 188,222,231,249,202,51,84,3,84,190,19,24,142,115,140,199,223,62,255,234,234, + 97,95,123,245,192,99,108,221,111,245,24,254,176,93,163,124,67,10,123,128,233, + 247,187,225,31,58,232,151,123,2,250,156,158,53,246,202,21,52,142,172,225,191, + 142,147,215,122,67,198,129,208,86,158,203,107,191,161,54,194,214,24,213,245, + 213,92,195,175,81,203,123,93,95,61,188,113,221,199,249,204,110,26,218,143,39, + 137,33,221,150,223,111,246,37,104,236,216,6,0,35,43,160,28,15,96,188,120,253, + 19,93,112,15,238,31,185,111,124,22,193,69,35,71,14,172,247,250,124,220,240, + 83,155,249,35,23,250,215,177,23,192,241,127,94,83,245,132,211,23,248,92,228, + 38,215,191,131,249,27,99,143,203,223,170,233,103,125,190,24,59,57,143,187,190, + 35,213,15,61,174,214,240,95,236,139,67,47,129,185,76,23,19,124,222,207,120, + 130,58,34,57,6,114,226,100,250,129,145,24,0,172,49,0,251,249,143,190,246,72, + 12,223,186,150,243,0,107,238,119,245,126,230,229,85,171,95,247,250,17,92,163, + 47,89,227,14,243,111,198,111,215,27,216,239,163,251,179,22,96,141,128,185,163, + 122,129,121,140,78,123,212,90,28,231,108,237,63,196,62,13,167,69,52,183,99, + 76,116,220,189,242,234,222,27,116,107,169,158,102,92,141,76,200,239,17,115, + 122,246,254,142,243,72,110,158,220,59,49,233,222,155,242,3,92,39,255,102,206, + 143,207,39,23,112,252,4,247,219,6,128,254,198,255,0,128,185,215,39,226,0,222, + 3,132,177,225,86,204,62,114,191,190,255,199,229,126,223,247,115,13,246,85,139, + 243,99,230,18,161,1,50,54,104,189,160,242,143,138,83,246,5,89,167,171,207,159, + 254,180,106,19,189,238,215,240,95,244,242,185,127,221,215,225,157,207,86,177, + 94,121,57,227,214,199,47,214,18,154,247,187,120,128,218,94,227,78,215,119,100, + 7,128,127,193,67,128,103,248,119,57,121,13,255,69,205,205,253,64,17,203,88, + 3,176,70,79,126,192,3,2,106,30,199,88,20,26,97,219,135,245,130,243,8,157,150, + 247,245,135,185,174,206,115,98,111,72,207,149,249,131,199,116,205,235,158,207, + 7,86,53,134,228,243,142,79,116,94,96,102,202,148,230,89,31,172,188,69,125,199, + 241,29,36,191,152,15,0,215,10,92,220,255,119,91,101,238,145,89,126,127,45,229, + 176,200,99,177,62,191,134,255,170,175,230,241,125,77,12,112,250,193,229,57, + 93,211,113,127,135,89,221,46,99,1,222,127,131,215,254,62,255,215,243,219,171, + 169,213,122,128,214,13,24,107,29,63,71,174,31,231,128,248,116,113,131,53,64, + 106,15,127,12,230,251,25,111,199,243,219,0,96,252,135,24,223,254,222,182,71, + 191,31,125,192,125,20,126,158,45,240,61,198,181,88,189,50,215,255,95,249,184, + 255,241,158,89,157,63,241,164,117,132,158,255,35,239,207,181,19,31,254,126, + 63,87,215,215,99,232,26,62,95,215,24,224,116,199,145,24,176,134,255,178,215, + 81,185,4,235,6,126,61,247,85,206,163,26,0,235,100,17,35,80,23,56,126,16,88, + 192,181,63,62,255,158,241,15,131,192,227,133,174,207,255,243,160,251,216,81, + 53,6,224,117,239,107,129,220,203,227,177,219,109,131,158,24,251,99,213,31,216, + 243,207,106,79,65,213,234,218,27,132,53,249,206,3,220,59,46,123,5,238,152,250, + 156,123,236,120,185,231,234,17,115,92,189,224,232,115,90,47,244,252,127,112, + 222,158,3,224,249,185,254,154,154,79,114,189,189,251,235,88,255,119,252,68, + 115,120,207,93,240,234,79,173,59,114,249,17,252,35,223,216,246,121,255,252, + 135,50,211,7,107,128,175,89,235,63,134,228,219,182,234,241,223,99,184,171,19, + 84,223,0,115,116,173,23,114,238,172,247,10,107,76,112,57,90,227,85,98,109,126, + 239,191,203,219,190,255,175,122,254,136,3,247,55,63,183,134,255,162,150,86, + 92,105,174,173,121,30,99,1,114,244,185,134,169,247,25,213,216,225,185,66,250, + 4,120,222,239,159,190,154,246,255,117,248,191,13,149,159,118,47,212,161,137, + 97,173,3,104,79,223,54,39,72,57,184,199,48,214,9,120,214,135,230,218,26,115, + 240,124,198,121,106,31,65,61,7,143,237,228,2,221,235,253,16,64,62,230,44,159, + 187,250,97,30,111,238,167,205,116,131,126,71,238,49,243,135,192,74,114,229, + 222,51,68,79,191,231,6,241,190,249,216,156,83,253,121,166,198,159,245,241,168, + 46,175,181,121,174,55,232,61,71,28,75,116,219,250,190,56,70,160,63,88,235,145, + 219,0,112,237,235,141,119,142,188,63,63,141,79,139,225,123,142,150,223,89,246, + 153,238,245,246,5,86,214,240,95,212,3,107,248,111,96,88,99,25,106,139,113,173, + 114,237,46,114,109,238,95,227,151,106,4,213,20,123,107,238,121,5,26,127,80, + 39,124,253,244,199,190,254,15,189,126,71,241,255,152,254,221,123,80,143,251, + 198,119,177,134,255,106,31,207,17,31,208,241,253,78,35,184,30,158,185,238,103, + 159,140,115,48,107,245,89,173,47,121,119,93,79,247,67,12,215,253,170,63,224, + 181,61,114,157,47,123,248,239,246,153,127,253,244,111,135,241,255,40,84,126, + 138,117,52,238,114,253,111,238,1,116,122,159,53,4,123,126,190,190,200,57,52, + 252,133,177,78,237,27,86,254,238,60,128,222,243,71,15,223,207,238,240,49,160, + 250,9,158,175,207,215,156,213,241,247,227,192,190,223,231,214,64,205,157,241, + 99,222,215,143,185,86,121,127,246,226,97,14,207,28,130,121,182,198,22,229,217, + 222,143,235,189,68,175,207,3,43,204,17,186,99,213,243,14,78,130,28,0,227,224, + 101,0,56,38,120,39,250,201,20,52,89,94,197,66,150,13,19,238,215,145,131,219, + 218,12,48,17,161,64,95,195,127,195,44,247,141,58,104,74,102,0,240,55,7,235, + 197,143,129,109,13,255,197,6,155,20,4,72,56,226,111,252,191,7,122,23,204,106, + 10,157,21,1,181,80,128,77,5,219,0,96,53,0,166,248,63,47,86,154,3,164,97,152, + 11,18,215,164,252,219,113,143,159,225,118,154,129,127,55,152,211,197,3,103, + 232,173,225,191,190,48,216,153,122,217,72,204,133,238,190,184,192,3,134,107, + 227,170,107,78,240,184,66,99,77,201,14,198,37,20,192,115,81,128,130,222,11, + 119,38,154,153,244,51,97,187,120,128,5,62,22,172,44,214,61,254,57,110,100,86, + 229,24,192,70,33,26,152,185,255,246,3,0,63,245,6,32,36,107,108,250,233,154, + 255,163,113,72,227,216,53,200,207,109,51,6,92,199,25,134,193,137,239,53,240, + 123,77,254,159,15,3,170,197,128,237,120,107,248,47,243,139,106,152,167,9,27, + 196,91,57,7,98,134,191,199,26,35,28,145,191,166,81,56,136,241,56,14,98,187, + 54,242,97,140,80,161,83,205,186,190,200,207,239,47,227,130,98,68,155,119,156, + 57,146,199,101,132,168,80,112,34,9,185,200,159,1,255,168,1,182,15,229,104,35, + 192,105,187,87,24,2,140,177,245,72,28,73,158,147,66,200,107,0,215,252,167,55, + 235,232,13,127,227,113,196,17,52,3,240,230,61,46,30,30,45,254,215,129,1,142, + 143,207,26,254,180,64,151,156,92,111,10,10,254,223,23,240,221,240,15,103,124, + 59,29,16,230,70,135,127,198,62,23,47,89,196,99,238,229,237,244,154,198,235, + 89,241,233,176,163,177,131,247,231,230,27,206,199,106,18,38,55,202,188,199, + 231,205,49,137,227,140,22,243,121,13,94,7,223,7,231,255,241,8,175,125,125,61, + 190,11,54,56,198,185,43,254,79,71,5,142,31,49,65,49,30,231,218,53,7,94,139, + 221,57,190,217,240,232,182,229,88,142,69,191,188,209,111,62,248,39,7,132,198, + 117,28,56,26,156,160,195,233,108,176,128,54,235,113,131,159,254,48,151,211, + 32,136,169,106,226,205,27,251,248,70,127,108,250,225,155,125,102,57,185,195, + 57,94,147,61,191,207,34,121,197,126,112,123,206,239,156,111,177,136,207,248, + 115,185,173,94,235,149,119,224,126,142,51,104,193,173,30,135,121,121,109,202, + 65,206,175,231,204,5,66,140,47,120,93,163,14,242,198,100,240,150,220,75,249, + 147,47,36,114,161,164,252,0,200,129,188,143,10,29,121,63,62,255,88,252,207, + 162,131,154,161,202,255,19,155,107,248,47,198,34,253,97,159,248,220,246,140, + 254,222,15,80,142,192,113,163,106,89,228,40,156,167,249,59,156,241,95,228,12, + 137,147,189,130,130,230,86,228,252,137,15,109,196,169,60,1,177,77,236,249,162, + 67,187,198,227,154,163,241,26,247,197,128,138,239,124,31,149,167,140,204,236, + 120,1,234,157,31,94,126,118,58,112,228,119,124,23,157,238,63,130,255,241,110, + 142,229,237,121,238,63,246,42,251,70,220,144,134,57,220,235,116,159,215,181, + 169,111,238,15,102,46,203,237,246,7,0,196,182,137,29,214,29,200,67,16,95,53, + 175,119,55,5,84,254,239,116,119,151,155,231,152,86,111,110,251,220,215,240, + 95,196,54,234,32,167,5,24,183,137,62,206,255,236,165,122,92,15,156,184,120, + 152,199,168,254,228,247,47,255,76,218,221,226,255,179,12,1,190,190,14,16,252, + 95,121,41,227,191,27,250,81,99,64,92,251,115,63,144,111,190,209,24,193,58,66, + 177,152,124,92,227,128,27,236,145,220,223,221,4,176,127,227,143,190,31,212, + 30,154,99,171,127,142,239,83,57,57,198,129,228,17,28,59,52,54,112,142,142,152, + 196,120,169,220,29,95,119,190,157,227,243,188,15,231,236,145,83,171,198,96, + 140,41,95,224,237,25,239,137,67,125,62,62,99,212,19,154,39,49,199,215,117,211, + 155,64,76,99,125,47,223,143,250,152,149,159,108,207,108,3,128,249,21,227,251, + 73,45,128,98,196,155,25,2,28,223,43,214,0,130,251,115,147,255,26,254,155,177, + 206,113,235,53,252,151,107,103,25,83,34,14,176,134,102,92,119,57,28,175,79, + 246,254,217,179,64,222,92,249,59,198,4,31,3,234,185,5,131,86,77,190,193,250, + 187,231,95,93,8,182,235,3,152,213,251,78,103,42,5,186,235,179,54,243,251,107, + 235,125,85,29,108,88,239,249,63,114,243,53,252,23,253,64,189,110,250,198,64, + 228,33,94,183,171,71,224,189,5,245,234,213,103,100,62,139,55,251,122,158,139, + 245,255,90,7,224,125,106,220,219,211,253,202,175,209,199,99,79,47,115,120,143, + 101,214,171,46,30,96,12,226,191,21,35,245,120,142,227,48,47,9,220,196,0,224, + 120,76,154,63,3,204,133,35,80,140,120,51,185,63,163,64,124,22,227,90,138,198, + 255,240,245,153,7,232,32,160,53,252,151,99,39,243,119,175,57,246,60,190,244, + 21,102,186,192,235,9,237,229,152,97,214,113,107,212,194,123,113,10,95,231,203, + 158,115,176,143,49,200,11,230,249,91,113,175,26,102,126,179,143,239,139,201, + 188,174,28,163,114,14,229,15,56,0,152,120,189,120,130,71,95,171,249,248,211, + 61,227,60,64,174,223,97,157,14,245,190,214,250,251,27,128,213,11,96,125,207, + 30,156,31,30,52,27,16,194,188,188,214,250,56,95,119,55,29,35,110,211,99,119, + 253,191,249,156,195,113,245,0,142,12,17,113,222,123,230,163,53,252,55,49,233, + 234,21,201,121,170,142,232,226,18,62,143,254,65,141,85,24,155,198,223,219,0, + 224,54,247,127,97,67,128,251,254,31,87,159,239,124,192,227,216,71,31,93,251, + 109,186,56,145,30,156,214,11,208,11,116,185,54,183,71,31,47,177,238,188,197, + 244,229,156,231,239,120,124,240,166,204,219,200,229,179,102,168,239,183,207, + 181,142,183,251,222,3,231,69,84,239,174,227,10,202,193,59,190,223,197,167,92, + 151,241,164,249,220,243,254,57,159,159,233,0,214,93,93,239,1,102,209,56,150, + 195,125,62,199,26,0,99,13,122,155,49,0,88,243,251,233,177,249,129,191,216,14, + 117,255,189,154,255,81,12,97,134,127,196,76,120,0,107,248,47,98,147,49,137, + 126,252,94,111,15,251,133,115,124,241,143,128,184,26,0,226,59,113,131,177,65, + 125,2,142,17,188,79,230,211,234,139,185,117,144,31,119,152,174,207,123,172, + 5,22,181,151,39,159,207,26,189,234,19,215,87,28,56,73,253,159,218,164,171,87, + 104,61,68,249,133,195,63,98,92,177,29,253,62,111,5,243,46,118,224,245,160,252, + 119,13,255,173,158,223,30,190,217,7,192,152,193,181,79,229,0,115,156,242,58, + 125,238,71,108,213,220,159,199,136,26,121,246,14,249,126,160,189,252,207,28, + 217,233,253,90,15,208,90,219,56,207,26,75,248,28,17,139,213,191,8,108,231,255, + 43,254,199,51,236,255,233,99,94,39,176,17,159,205,199,231,127,161,1,96,138, + 253,237,93,108,159,193,197,247,51,3,66,31,149,191,31,177,78,245,140,242,62, + 64,207,1,142,241,125,228,237,174,31,160,106,110,223,199,83,249,63,242,126,61, + 23,213,251,200,231,143,215,251,235,112,177,254,199,61,149,247,95,23,27,98,221, + 253,188,94,241,158,249,249,120,29,128,185,2,198,125,206,251,129,233,254,24, + 138,191,142,71,15,172,41,166,234,250,115,252,103,222,102,189,238,176,202,113, + 4,57,63,158,163,158,239,192,18,31,199,121,143,219,0,224,146,227,191,240,33, + 192,26,3,180,111,38,107,128,90,15,80,159,160,243,243,120,63,167,199,171,31, + 160,107,57,108,243,189,1,232,149,161,23,119,221,224,239,35,199,69,141,95,255, + 238,98,192,140,23,56,255,64,49,175,63,52,216,107,125,159,179,125,237,161,106, + 134,174,7,87,207,31,113,141,220,93,207,203,247,213,207,56,128,230,105,205,237, + 199,184,11,230,71,236,249,137,236,204,58,163,226,159,185,255,56,230,135,231, + 63,92,150,141,30,96,173,1,98,238,199,115,120,171,26,160,199,63,226,246,126, + 236,187,122,33,243,128,163,247,255,41,7,136,60,175,189,248,157,47,120,204,47, + 100,238,225,251,252,59,76,115,12,88,195,127,107,126,71,76,239,227,155,57,123, + 199,7,144,87,48,158,145,7,184,115,97,173,224,214,15,252,127,117,102,10,151, + 27,161,203,125,191,29,254,31,193,215,95,107,13,141,217,89,7,236,99,192,182, + 207,26,254,219,231,127,244,4,51,78,112,175,149,227,245,51,254,48,239,211,81, + 143,224,8,143,215,109,156,55,55,175,81,170,191,222,243,146,236,134,73,159,192, + 105,252,204,255,222,79,24,26,219,115,118,142,43,149,255,87,159,192,251,131, + 113,140,248,60,198,231,180,13,0,30,127,229,63,236,241,185,112,129,243,162,111, + 53,231,107,28,201,239,44,123,200,215,240,95,237,225,239,123,252,146,191,175, + 225,191,169,5,170,103,201,247,184,101,172,9,174,141,121,152,123,125,116,91, + 197,127,245,2,220,154,157,191,239,181,2,247,53,111,223,241,251,167,63,18,254, + 53,14,220,130,127,237,79,124,173,28,63,95,55,227,156,106,231,228,2,254,254, + 188,142,43,160,143,198,181,127,228,249,233,33,84,175,47,240,86,183,247,63,0, + 192,186,96,96,50,246,221,226,218,12,191,51,77,144,250,226,26,190,223,231,241, + 140,177,199,116,127,250,112,222,7,220,227,20,170,151,235,122,222,67,236,246, + 67,142,224,243,105,229,147,95,254,240,223,91,240,255,121,176,124,221,81,67, + 15,69,220,102,252,207,61,0,244,242,48,78,32,150,249,222,91,127,127,173,234, + 101,174,67,42,254,171,151,175,158,229,56,126,231,249,7,158,217,83,100,47,2, + 183,169,125,127,115,159,223,123,5,90,123,115,216,247,53,64,60,23,199,197,247, + 234,7,233,137,179,126,152,213,246,184,46,198,113,167,234,138,113,13,49,87,142, + 99,213,216,146,250,26,115,180,250,113,181,54,21,199,240,250,63,185,67,223,255, + 143,218,95,181,69,232,137,170,25,226,179,24,3,192,147,121,224,30,67,19,160, + 39,216,161,240,190,124,255,186,138,98,59,183,218,3,208,197,128,234,149,251, + 25,0,213,159,99,109,225,243,43,214,29,48,206,116,56,61,218,223,123,36,54,244, + 177,224,90,13,192,113,100,172,91,113,199,94,65,247,186,223,23,57,109,23,151, + 2,103,124,253,115,30,175,189,1,206,11,96,238,128,235,70,206,199,56,224,249, + 10,227,19,241,150,231,55,244,183,238,223,245,251,31,235,241,139,184,149,255, + 215,115,238,26,170,41,11,0,0,32,0,73,68,65,84,99,192,120,223,79,255,235,101, + 120,15,40,250,49,32,184,70,63,28,16,70,205,1,15,25,2,124,125,64,192,0,20,31, + 64,128,109,13,255,237,154,116,24,124,149,92,232,128,160,52,6,123,209,192,133, + 129,184,184,123,114,177,134,255,170,237,134,133,61,23,108,216,4,200,43,159, + 3,70,21,250,90,252,143,117,182,1,128,45,254,1,88,84,20,148,140,79,134,33,188, + 134,68,252,58,10,159,49,224,26,114,81,11,127,35,185,173,225,191,149,240,227, + 181,133,2,9,201,132,226,220,61,70,97,20,195,127,84,44,59,226,140,6,74,156,75, + 38,223,72,148,195,228,80,178,206,73,117,196,165,90,228,239,26,12,51,187,141, + 243,66,242,95,139,248,145,204,235,123,170,141,64,76,254,123,3,15,73,139,226, + 66,205,251,26,3,48,233,51,58,240,115,201,166,0,52,26,153,32,109,43,41,254,49, + 22,124,238,33,192,215,196,143,140,155,249,30,145,112,103,12,72,211,175,27,4, + 194,70,223,182,61,199,17,189,230,147,107,96,3,223,209,226,63,155,144,73,250, + 171,177,224,73,188,18,248,122,220,60,223,53,252,87,99,71,79,248,125,14,237, + 114,114,146,254,14,111,28,103,184,112,144,81,96,15,255,156,255,199,35,188,246, + 245,117,22,4,204,225,16,255,132,251,55,55,4,152,13,22,199,37,56,150,99,209, + 47,48,153,195,125,253,64,175,53,252,215,229,100,53,187,156,161,55,55,15,209, + 172,211,2,100,26,46,204,1,246,10,244,157,1,136,57,151,243,128,227,24,142,51, + 116,55,224,57,243,14,121,71,92,147,152,219,149,51,248,181,235,213,204,198,33, + 98,150,77,76,220,147,143,139,28,65,63,19,142,79,145,255,103,248,119,13,64,165, + 80,120,14,66,248,252,53,249,251,58,125,192,28,46,63,123,228,141,81,136,27,215, + 216,26,254,139,230,230,26,254,187,111,198,123,83,222,105,17,212,222,168,23, + 186,198,227,154,163,241,234,239,143,139,250,104,236,129,219,142,103,50,206, + 245,69,5,140,133,49,0,248,90,222,127,4,255,122,142,183,97,124,127,47,246,54, + 184,120,140,69,188,53,252,151,27,16,148,203,170,15,160,122,127,158,251,83,171, + 87,62,224,243,57,22,57,123,15,128,11,14,140,1,54,239,125,190,101,205,187,151, + 199,149,135,224,53,236,184,191,114,111,196,54,158,15,199,130,68,27,250,125, + 93,35,63,243,12,135,107,198,62,122,26,17,143,112,109,212,64,63,108,3,128,225, + 223,181,63,254,113,122,39,102,80,192,53,190,157,71,248,117,117,128,224,255, + 248,29,37,246,103,28,192,221,8,80,127,221,183,31,2,204,197,192,58,244,199,53, + 25,177,31,23,254,65,213,233,219,218,181,89,160,243,235,142,60,239,252,133,107, + 226,64,87,208,31,207,7,206,245,6,67,141,13,174,192,175,181,131,218,84,196,248, + 142,252,215,251,91,249,190,240,120,204,17,227,70,88,220,182,230,85,141,33,201, + 201,25,239,137,67,125,222,235,15,205,225,169,107,234,186,201,227,17,211,90, + 47,240,13,129,148,221,201,47,248,238,229,23,217,252,43,63,254,17,123,69,19, + 64,224,84,107,133,138,255,253,140,253,232,45,226,251,225,34,43,230,254,234, + 209,121,223,173,43,248,51,174,235,141,122,120,172,129,99,197,61,238,163,67, + 192,210,151,155,97,24,245,185,106,245,186,95,198,14,246,13,243,188,106,62,219, + 154,37,250,155,131,249,24,245,38,160,88,111,223,51,240,216,222,142,141,249, + 221,199,165,138,123,213,190,158,163,251,26,129,139,17,137,175,196,39,215,9, + 106,60,112,121,214,221,40,140,231,90,185,12,198,131,154,231,49,38,248,24,80, + 249,80,32,77,181,120,196,141,111,95,126,69,67,124,11,182,39,67,126,157,47,192, + 145,230,122,156,223,199,27,180,166,205,30,64,214,3,208,15,96,93,236,98,198, + 30,182,227,245,122,67,32,227,186,226,55,155,133,149,3,68,12,241,216,237,176, + 205,92,217,55,12,250,250,0,231,214,190,41,200,113,118,229,221,28,7,146,19,112, + 92,152,55,249,37,54,248,61,37,199,240,94,159,243,244,116,31,207,227,113,61, + 205,227,249,88,227,197,94,3,15,123,121,201,61,250,253,198,251,157,199,147,196, + 149,110,171,28,9,113,175,49,96,91,229,155,231,95,251,1,32,231,67,184,220,79, + 49,226,13,13,1,142,247,23,92,52,240,54,188,63,205,201,92,7,92,195,127,107,51, + 94,226,213,221,76,192,77,193,140,49,244,172,113,93,167,11,120,219,154,143,103, + 77,189,156,135,61,119,208,253,231,235,185,220,175,235,58,45,31,184,211,156, + 223,241,120,222,158,99,143,114,4,159,247,57,70,105,147,98,125,172,219,143,199, + 49,0,84,253,188,200,227,51,238,223,189,118,125,214,191,127,15,231,1,214,92, + 158,181,64,228,2,93,206,103,30,239,56,125,109,36,142,124,189,134,255,34,174, + 131,239,251,94,30,239,41,120,158,143,124,168,230,98,172,143,205,189,65,167, + 85,156,159,206,121,186,122,137,200,83,102,88,31,87,120,234,212,244,29,106,207, + 17,214,19,234,223,185,78,114,123,229,43,206,19,209,253,6,226,113,0,48,97,94, + 134,126,197,177,186,94,191,216,247,126,36,223,182,66,223,255,227,114,191,139, + 3,188,221,30,246,149,203,243,99,231,249,233,240,108,142,29,202,63,152,247,167, + 199,136,241,37,183,209,94,161,196,158,106,19,189,238,235,144,33,174,159,228, + 246,107,248,47,114,107,207,1,56,254,36,151,240,218,98,79,75,104,222,199,245, + 144,167,48,199,199,56,83,53,18,247,29,241,0,112,196,48,106,251,150,27,128,88, + 191,206,173,191,13,227,179,189,102,248,119,57,121,13,255,197,254,88,228,242, + 249,163,41,154,107,49,79,171,15,192,254,191,231,244,107,248,111,234,250,129, + 89,87,87,192,60,157,30,160,230,122,197,177,214,17,153,15,163,167,192,117,132, + 143,207,191,181,195,63,46,92,160,249,241,207,207,239,249,251,104,128,49,58, + 115,95,229,0,238,199,191,182,231,106,239,175,238,91,253,66,141,47,204,29,102, + 253,185,190,14,232,177,149,94,102,172,207,28,161,31,8,170,190,189,195,241,17, + 172,119,219,240,143,122,116,117,59,190,214,61,231,63,198,217,43,119,87,222, + 223,105,135,125,47,65,53,128,226,180,114,120,199,223,181,142,87,249,121,234, + 6,191,191,246,0,86,252,235,154,238,113,245,21,116,221,109,0,176,227,238,167, + 232,4,131,64,183,253,148,19,124,238,156,175,17,160,246,118,172,225,191,107, + 248,47,198,130,129,135,46,246,32,223,174,249,51,98,140,98,170,174,175,254,29, + 247,8,213,186,30,234,0,95,191,79,164,97,125,204,249,4,249,58,31,199,189,159, + 237,88,31,159,127,231,241,255,133,14,1,214,24,128,185,180,175,237,113,109,190, + 214,251,170,207,167,245,58,30,10,178,215,223,227,234,119,181,167,160,106,117, + 228,30,71,106,125,188,61,122,20,206,71,243,252,158,189,132,188,86,81,63,240, + 223,206,91,195,253,198,177,93,46,62,250,156,30,207,215,213,60,199,246,254,6, + 250,246,161,173,107,62,73,206,94,107,251,202,177,177,134,215,241,147,202,11, + 184,207,128,185,129,114,128,107,240,143,124,3,255,254,8,3,128,73,255,75,47, + 208,107,212,250,31,239,2,96,255,15,243,80,174,255,185,158,191,35,94,126,110, + 179,134,255,122,28,237,197,21,245,188,244,113,87,11,208,248,193,143,185,167, + 47,94,83,142,29,152,157,231,127,212,223,126,221,154,223,231,62,27,110,31,49, + 5,189,60,230,7,26,203,170,119,232,188,63,61,167,249,250,25,143,62,60,143,1, + 192,241,47,106,122,228,243,55,181,128,215,192,239,35,214,68,15,32,181,185,215, + 241,152,199,215,240,223,154,235,213,59,224,220,222,199,0,199,1,42,238,230,181, + 121,222,254,8,143,215,109,208,115,72,92,251,88,194,184,75,14,224,60,186,204, + 245,179,62,30,197,105,98,31,235,115,35,103,141,127,202,217,57,174,224,122,156, + 207,93,140,96,239,80,235,227,113,172,247,207,255,202,254,223,249,100,44,254, + 229,181,71,96,245,53,214,72,252,39,7,88,195,127,147,51,207,116,0,107,128,53, + 252,23,227,128,198,47,231,193,119,121,152,121,253,30,254,171,111,23,120,15, + 188,204,252,125,196,84,229,22,227,213,136,129,23,252,27,220,143,136,148,255, + 69,160,58,226,251,161,79,241,26,24,159,175,25,159,111,122,61,123,252,63,60, + 245,212,254,93,125,94,181,189,222,159,227,52,183,211,13,168,223,221,26,92,139, + 24,223,87,108,183,125,127,179,193,125,174,95,111,238,23,32,111,239,99,0,175, + 129,60,171,171,41,84,221,239,60,254,228,29,169,185,189,167,192,252,249,216, + 126,136,97,188,246,189,22,193,60,204,252,33,57,205,143,97,248,239,120,159,95, + 63,253,177,29,254,223,225,255,211,227,249,248,17,35,254,198,119,142,252,245, + 88,12,152,249,0,138,237,58,163,7,107,142,26,83,186,199,138,61,245,44,99,63, + 135,209,35,181,61,222,134,227,151,234,245,138,99,238,243,213,181,16,175,179, + 181,124,28,216,247,251,156,86,71,238,219,251,9,53,54,48,167,207,56,148,189, + 120,152,151,51,135,32,199,159,115,0,244,249,148,207,87,47,1,123,0,49,191,243, + 53,204,247,2,176,255,159,117,70,213,22,161,39,170,102,96,47,50,6,0,187,251, + 126,16,255,56,11,204,161,241,246,124,127,132,77,28,199,191,114,31,196,99,245, + 255,247,177,238,234,7,136,99,199,27,58,188,242,189,133,51,47,31,249,194,124, + 187,35,177,161,143,27,51,14,17,185,126,254,99,161,107,248,111,119,175,14,199, + 2,141,147,3,227,170,3,246,215,98,60,87,157,128,186,160,143,1,121,220,175,159, + 254,253,180,217,17,252,223,134,194,216,107,142,243,219,227,71,127,86,241,153, + 199,53,202,249,191,187,31,151,235,112,250,163,31,110,78,46,106,6,247,67,30, + 53,94,48,183,199,24,227,185,192,30,159,239,95,191,6,251,154,219,102,247,2,107, + 174,15,45,224,180,3,95,251,213,51,28,199,225,250,58,242,133,174,38,80,251,231, + 230,126,98,167,29,58,62,225,242,179,158,23,231,237,68,82,231,183,41,15,138, + 207,173,207,255,186,102,229,21,174,22,153,113,130,235,144,234,49,94,6,128,99, + 16,160,128,0,200,12,51,224,244,186,32,182,187,49,0,201,204,241,0,226,27,30, + 102,251,215,194,255,0,197,26,254,91,9,191,3,151,6,33,7,112,7,196,36,88,120, + 115,15,2,145,11,177,185,46,11,139,10,194,97,114,48,96,52,169,134,17,95,77,250, + 62,104,36,128,102,197,246,184,110,245,186,138,243,81,208,41,128,213,160,203, + 247,199,205,129,74,88,35,105,59,194,192,201,157,1,136,231,27,233,60,130,75, + 190,150,162,40,206,231,207,47,255,216,14,255,63,157,203,21,141,0,90,60,140, + 243,61,142,123,222,242,104,236,64,147,51,147,126,146,232,53,252,151,155,150, + 241,186,96,130,80,201,254,145,56,80,99,71,197,127,224,198,197,25,22,241,136, + 207,60,111,190,134,181,161,166,47,210,241,218,218,128,95,9,67,36,125,36,218, + 250,121,97,76,138,43,182,226,157,205,67,38,19,92,156,227,53,248,253,235,177, + 24,19,247,13,255,221,206,121,27,0,138,212,156,254,54,69,1,197,56,210,123,247, + 218,81,12,207,99,132,255,188,240,115,211,207,159,197,254,26,254,155,5,3,190, + 217,135,113,233,205,62,197,110,71,206,93,17,0,243,94,53,34,57,191,7,230,58, + 146,156,185,183,107,204,9,236,36,246,240,156,144,99,184,155,111,84,144,123, + 78,130,57,84,139,236,104,200,113,76,242,107,215,171,158,115,124,111,98,50,111, + 96,35,176,114,147,90,116,9,158,241,131,224,223,113,255,142,247,107,220,208, + 225,129,200,137,110,229,0,253,126,250,217,243,53,129,248,95,195,127,93,254, + 15,131,47,62,183,61,163,63,175,197,78,7,248,56,81,77,126,175,25,124,177,77, + 249,191,19,253,152,91,107,236,96,46,194,251,231,107,93,126,118,220,153,249, + 0,34,102,52,243,140,125,148,147,48,103,169,57,63,243,126,213,18,138,111,221, + 118,172,86,181,73,61,102,156,123,156,223,54,0,88,173,185,174,9,240,116,84,241, + 3,40,255,11,95,72,236,206,243,247,61,177,65,141,22,188,6,57,6,224,77,249,124, + 131,126,55,220,115,112,223,189,109,211,40,79,131,113,127,0,64,108,155,252,218, + 25,146,126,240,78,236,51,51,14,181,65,96,111,240,103,45,236,93,211,224,159, + 90,189,114,0,87,228,195,102,164,228,0,53,223,198,103,27,58,63,99,188,199,188, + 199,179,106,0,213,214,138,85,228,254,142,39,224,122,154,227,188,78,169,90,0, + 143,129,58,89,13,124,140,37,106,222,241,26,181,160,153,175,59,221,51,98,200, + 247,47,63,63,193,175,104,0,167,251,155,155,129,35,46,232,26,247,155,250,199, + 138,131,227,251,228,235,12,77,249,254,7,0,60,190,19,95,183,96,159,115,45,22, + 29,24,183,125,1,194,197,4,140,69,249,250,172,56,232,126,85,56,226,9,231,122, + 199,231,29,151,247,158,90,96,57,121,4,158,223,248,94,184,145,176,30,111,13, + 255,197,184,193,249,31,115,189,111,6,232,56,135,226,223,197,156,109,0,112,193, + 255,68,247,99,190,199,253,62,223,64,128,108,212,192,24,80,139,253,123,30,64, + 45,186,187,53,92,65,16,183,115,156,65,135,10,96,28,200,34,219,145,92,143,141, + 130,183,20,5,51,158,57,158,188,134,255,250,98,25,215,9,170,215,232,242,108, + 45,202,237,115,241,89,77,161,242,140,170,23,88,151,96,13,141,243,40,230,229, + 109,0,48,225,191,27,2,62,169,247,169,46,208,120,114,13,191,191,157,51,240,77, + 165,154,255,145,155,187,225,31,123,55,8,40,78,121,123,44,232,51,198,112,59, + 215,28,224,6,5,70,12,209,60,143,186,185,122,105,204,149,215,240,223,234,121, + 249,154,154,242,230,113,181,102,62,206,199,170,35,246,26,120,28,151,239,234, + 130,169,125,186,38,160,170,161,249,28,245,253,230,123,208,216,17,120,220,206, + 229,219,151,95,199,27,44,26,128,154,130,68,247,235,107,199,152,250,53,145,224, + 186,109,227,179,24,184,200,33,86,107,248,111,213,218,232,61,164,95,82,245,211, + 120,205,243,18,214,2,94,227,143,248,53,211,5,232,111,87,175,123,142,87,245, + 215,93,77,160,214,247,42,239,65,63,127,232,200,241,47,241,134,121,85,253,67, + 239,27,242,190,200,15,242,61,197,49,98,219,124,63,53,215,251,126,152,184,230, + 243,156,212,123,156,199,128,109,255,111,159,207,248,191,188,235,120,247,249, + 255,240,3,29,247,239,94,187,14,189,247,109,237,60,192,202,221,131,223,59,31, + 176,250,0,204,227,143,189,238,124,3,124,142,121,255,140,51,104,46,87,28,34, + 38,187,193,95,245,134,63,230,19,188,38,94,227,213,11,212,225,165,174,113,184, + 139,1,227,121,30,18,150,215,122,223,167,227,242,183,187,41,168,227,213,222, + 127,119,94,199,192,17,98,150,99,0,190,142,28,160,230,236,170,207,29,70,157, + 119,153,107,37,123,174,190,32,199,165,140,43,252,25,84,63,64,247,203,243,252, + 246,249,55,5,124,84,239,139,184,96,124,255,211,118,141,46,184,15,209,215,237, + 29,167,160,215,176,211,239,157,71,95,125,58,246,231,240,245,113,205,118,141, + 194,251,222,191,198,150,53,252,87,121,128,203,229,29,87,208,188,201,245,62, + 229,236,71,243,63,115,119,142,69,158,3,184,56,132,184,83,62,209,175,153,252, + 220,233,118,246,40,50,190,4,119,193,184,231,57,6,174,223,225,63,163,144,255, + 129,191,120,189,171,7,94,135,224,251,182,158,225,223,229,228,53,252,23,243, + 40,247,3,69,108,67,174,208,253,205,30,67,175,1,170,14,232,180,70,213,226,93, + 190,174,184,78,172,165,46,118,154,194,223,88,140,156,187,211,232,245,121,143, + 181,200,203,26,67,242,121,215,31,192,58,0,249,72,226,149,121,73,48,244,188, + 254,107,188,137,207,169,227,23,223,60,255,246,180,76,169,255,69,222,55,63,240, + 137,216,255,220,186,31,35,135,203,255,30,255,204,231,183,109,214,240,223,196, + 138,171,253,237,197,0,167,31,56,215,38,230,187,58,34,174,81,255,230,252,159, + 107,84,238,187,215,27,224,57,0,115,100,87,83,67,157,237,123,6,198,57,214,88, + 210,123,255,21,159,53,14,84,252,143,103,242,88,238,113,245,21,42,167,217,126, + 0,100,12,0,214,24,160,24,223,222,213,182,255,197,247,51,3,66,239,203,226,247, + 237,141,190,74,92,59,218,99,131,94,251,108,216,151,255,241,158,121,175,64,141, + 51,181,231,46,253,123,190,39,199,245,8,120,223,237,186,122,255,26,254,27,152, + 78,94,209,197,158,89,254,215,88,80,227,128,114,249,14,155,206,23,236,57,15, + 158,83,112,7,142,5,190,31,192,121,151,78,179,108,107,197,0,96,23,3,112,0,56, + 190,174,253,129,247,33,247,113,123,107,12,72,31,107,166,229,221,107,140,179, + 174,54,136,152,207,191,61,182,241,245,138,109,246,18,234,143,242,140,53,125, + 77,239,216,243,232,89,104,46,239,115,187,231,4,51,109,16,249,108,150,227,215, + 240,223,46,14,96,188,194,94,198,196,136,114,253,140,11,185,166,239,19,84,255, + 97,28,235,195,243,239,125,255,175,240,126,242,4,223,128,231,231,162,70,143, + 127,204,221,46,143,215,215,187,124,206,222,31,246,227,112,157,77,107,245,234, + 25,38,134,212,71,228,62,164,177,93,215,235,51,235,1,114,253,127,213,243,223, + 227,250,252,122,253,209,111,197,249,222,99,207,235,163,70,224,60,190,185,175, + 80,121,31,115,112,205,221,243,252,175,26,64,107,8,142,223,35,207,86,238,222, + 249,242,236,213,49,247,152,175,135,60,160,106,13,173,19,186,56,195,220,36,6, + 0,31,233,255,69,238,255,184,172,253,216,149,244,250,202,26,64,31,3,66,255,51, + 206,106,175,93,87,79,8,140,114,142,159,197,148,184,206,107,252,208,115,192, + 92,139,117,185,142,35,104,92,169,251,243,49,93,190,214,250,31,122,130,185,222, + 190,158,239,98,203,44,6,120,254,112,132,199,235,54,206,155,155,215,40,181,222, + 54,243,32,66,49,103,124,233,252,127,174,101,212,158,161,100,214,236,99,115, + 28,168,252,127,230,23,34,23,208,186,64,198,184,237,253,89,252,159,79,4,123, + 124,46,249,95,94,123,44,122,239,95,45,191,179,204,41,123,189,125,193,199,135, + 7,120,140,11,220,250,3,0,29,15,231,62,65,214,16,71,48,204,152,189,190,55,184, + 114,250,53,252,55,48,231,244,18,251,243,25,107,156,102,79,223,205,249,4,138, + 255,234,219,121,31,128,185,137,110,227,121,194,56,86,196,216,237,61,188,135, + 31,0,80,93,127,47,254,69,38,220,15,238,67,43,196,231,178,134,255,250,60,94, + 253,2,199,49,148,211,116,121,249,136,23,80,247,221,203,195,190,70,167,185,54, + 214,77,13,80,247,67,12,227,181,239,246,117,254,120,229,147,63,158,225,191,219, + 123,219,6,128,103,4,170,243,126,6,91,200,255,160,65,242,16,26,63,229,70,161, + 135,226,59,103,190,60,247,0,146,187,119,247,229,121,79,208,237,151,215,187, + 242,251,250,88,177,167,158,165,195,97,199,207,29,223,222,219,118,174,255,249, + 62,65,93,11,113,119,125,28,112,49,96,175,47,32,107,107,124,236,153,71,192,122, + 55,113,175,58,27,115,120,230,16,228,235,234,29,104,141,62,174,63,142,35,131, + 127,107,28,225,190,225,170,29,216,19,72,206,30,120,202,99,213,243,14,109,82, + 53,131,250,17,27,254,255,24,164,224,208,16,208,89,189,255,182,124,255,58,29, + 4,219,185,104,189,13,235,108,238,239,196,178,122,110,30,199,85,43,164,126,168, + 184,102,78,222,123,249,245,216,46,63,99,156,152,189,222,191,230,122,120,57, + 127,238,15,0,173,184,99,175,160,123,125,59,78,125,173,195,26,226,142,249,43, + 174,225,252,136,184,222,157,23,224,184,56,250,143,168,147,251,248,146,24,243, + 125,121,3,251,243,247,234,176,238,248,59,227,185,234,4,141,59,81,173,71,92, + 114,28,122,247,238,253,121,0,48,114,0,228,253,152,255,239,203,253,115,156,223, + 22,59,122,118,17,159,249,26,254,27,49,9,255,223,251,3,200,93,102,57,189,250, + 232,252,195,186,233,79,206,49,186,134,255,166,38,239,116,190,199,189,214,16, + 212,131,8,228,198,118,204,33,34,14,252,233,233,127,180,63,0,66,113,224,65,190, + 31,114,244,215,212,6,200,185,124,13,32,49,176,245,3,107,238,239,185,128,234, + 0,95,127,71,31,31,215,234,238,1,238,242,244,30,79,232,48,234,181,64,127,175, + 144,226,62,215,221,174,159,61,29,144,185,52,143,203,125,197,78,111,227,182, + 154,151,152,167,35,47,137,235,120,63,127,199,250,218,171,135,249,120,214,211, + 199,190,157,230,240,206,239,175,253,127,252,222,235,156,228,202,233,43,118, + 51,63,162,183,207,245,61,231,95,232,218,17,75,2,135,79,255,243,101,164,117, + 77,250,248,220,231,26,2,124,36,88,112,209,164,154,254,107,248,111,109,68,116, + 134,153,35,251,26,92,102,143,247,18,62,7,56,29,236,221,9,238,126,56,24,10,1, + 71,176,85,232,163,56,103,241,156,129,36,68,185,146,239,110,253,4,23,138,5,109, + 238,199,128,85,133,60,175,193,235,224,123,80,114,176,93,233,120,237,87,242, + 224,12,142,241,94,241,253,109,3,128,9,235,122,51,64,83,12,116,191,8,132,69, + 66,164,251,71,112,60,39,3,92,208,196,109,67,96,169,120,76,129,191,55,248,39, + 95,175,130,126,75,98,124,67,159,54,227,240,235,222,60,236,110,22,228,227,205, + 111,28,116,248,73,131,163,55,23,184,224,232,147,178,22,37,143,224,254,136,56, + 64,140,86,35,114,13,255,213,107,190,38,240,89,193,176,10,7,79,0,184,80,136, + 88,220,254,118,248,39,62,0,248,119,13,64,218,56,244,105,134,0,215,6,7,36,144, + 73,248,59,236,123,76,247,141,2,185,189,23,10,120,156,237,220,124,243,80,127, + 211,48,231,232,136,93,94,20,248,193,126,179,248,128,195,139,48,167,224,112, + 142,89,241,128,247,65,147,140,205,133,26,55,188,1,200,38,33,95,227,125,46,119, + 185,145,115,171,138,6,45,18,104,19,124,108,239,135,120,84,179,188,138,24,206, + 156,113,188,78,112,212,28,141,17,128,201,60,198,206,252,59,182,199,109,51,14, + 12,108,251,117,120,141,220,102,27,0,172,249,255,242,248,192,143,127,28,193, + 255,56,195,62,135,207,115,127,255,42,198,59,229,180,28,3,16,239,123,216,199, + 92,186,183,109,26,254,200,55,176,184,16,57,158,227,134,154,6,142,55,56,147, + 78,7,113,116,205,255,149,15,184,28,31,215,115,45,236,105,33,96,134,249,97,16, + 120,62,224,141,115,45,94,48,31,247,69,192,122,253,106,94,227,198,22,204,7,252, + 55,175,239,111,228,99,156,213,184,82,49,134,216,198,227,117,55,222,36,119,79, + 244,169,129,207,120,118,184,102,236,163,97,145,28,63,249,62,115,255,241,124, + 12,0,206,119,28,104,109,126,252,231,147,14,1,222,47,14,186,2,139,26,126,254, + 7,0,220,141,0,136,175,91,176,239,243,56,226,11,113,168,121,158,53,248,172,232, + 152,113,231,26,142,48,139,1,110,157,238,185,202,7,2,83,26,7,52,54,56,108,175, + 225,191,24,255,56,142,96,222,244,55,251,117,156,67,241,159,143,179,112,176, + 61,247,237,203,47,124,1,96,162,251,109,172,104,6,5,220,154,219,143,237,151, + 190,145,207,255,137,225,163,49,32,242,53,242,135,196,41,230,233,174,81,88,117, + 252,145,134,162,35,185,190,106,10,143,253,212,31,170,9,48,222,112,78,219,138, + 119,253,47,253,50,63,168,55,1,41,143,232,30,103,81,150,249,196,118,108,204, + 239,154,111,199,241,3,11,156,247,251,253,148,15,116,69,124,220,174,22,203,248, + 184,94,75,199,54,136,57,199,77,29,71,72,94,140,239,49,243,122,224,32,98,68, + 61,134,47,176,186,253,48,6,196,185,124,251,242,203,243,39,11,121,31,6,123,81, + 19,112,86,33,166,251,104,124,56,134,229,220,74,14,115,96,119,110,40,233,11, + 126,172,211,81,23,59,188,227,115,28,23,56,14,212,155,1,2,75,157,15,48,248,245, + 26,254,219,53,236,102,124,72,95,130,175,115,29,242,81,53,119,175,15,156,79, + 224,117,115,226,80,181,127,189,145,199,229,103,230,236,28,19,180,80,168,222, + 188,207,247,138,107,31,23,211,187,192,152,131,64,138,253,190,145,1,224,113, + 19,192,136,182,82,23,4,96,186,215,246,217,250,1,40,223,176,73,196,198,200,19, + 193,115,215,240,95,190,41,57,61,8,246,222,181,25,47,49,231,121,9,122,133,179, + 218,219,26,254,91,49,28,222,128,243,28,85,7,40,118,49,47,38,31,64,14,140,181, + 199,121,12,136,253,191,57,15,0,191,96,183,251,1,0,33,15,196,11,154,215,110, + 128,242,213,187,56,158,85,115,121,228,90,231,3,86,31,96,166,1,208,187,170,252, + 192,231,116,228,214,177,79,207,25,216,83,87,205,126,252,6,97,92,199,53,254, + 112,83,143,114,115,140,1,25,55,188,182,152,121,246,241,89,170,222,64,109,162, + 175,105,110,223,211,19,149,87,239,231,126,140,97,156,251,147,189,206,252,252, + 212,29,181,225,71,185,65,109,50,234,53,12,55,237,114,173,190,222,112,192,58, + 193,251,142,35,147,103,236,224,152,116,194,127,227,233,149,70,96,201,255,23, + 142,208,232,130,171,193,124,195,14,233,163,230,103,218,243,127,23,7,152,139, + 239,97,191,250,119,137,9,237,21,192,107,63,113,207,190,193,26,254,171,181,133, + 224,249,125,211,189,139,37,145,130,148,167,35,38,42,239,207,99,99,10,99,31, + 62,182,137,124,138,216,77,108,85,15,15,113,167,58,160,95,83,249,125,62,14,180, + 165,71,209,121,2,51,142,161,235,125,3,3,192,181,150,151,71,124,187,67,128,103, + 248,71,190,27,122,123,13,255,69,205,205,253,64,17,219,52,55,99,174,68,254,147, + 219,205,177,202,58,192,215,247,16,183,78,203,179,230,96,252,116,186,218,197, + 2,183,14,243,7,143,233,122,12,23,7,176,214,198,248,199,248,212,121,21,213,11, + 204,132,136,249,219,253,93,99,150,250,154,233,47,98,172,139,1,192,201,122,198, + 95,174,174,175,250,254,164,54,12,119,184,33,141,223,189,11,198,121,206,181, + 204,201,221,143,127,173,225,191,206,111,235,123,0,52,6,232,103,239,252,181, + 158,195,99,254,247,94,182,174,167,158,96,114,241,192,220,62,255,247,154,35, + 248,116,205,245,179,27,5,230,90,192,221,40,208,241,127,173,1,36,226,212,19, + 79,190,161,26,160,242,14,230,3,172,7,112,0,176,226,30,249,125,248,125,219,121, + 96,31,32,250,128,119,131,248,198,5,82,127,38,119,196,90,151,122,237,107,248, + 47,123,12,138,77,151,239,123,78,16,222,194,126,94,239,249,55,223,60,136,92, + 122,30,55,88,43,32,14,93,221,206,115,136,185,126,87,15,192,107,249,196,115, + 229,18,28,75,248,245,228,49,190,15,201,227,191,175,55,50,182,21,247,248,56, + 56,192,54,0,216,229,245,11,31,48,131,190,47,152,127,35,185,31,185,85,245,177, + 184,254,174,177,160,243,10,171,118,184,197,219,171,55,11,174,225,191,78,43, + 28,125,78,235,133,137,255,138,159,158,3,120,239,143,185,187,250,6,93,157,62, + 226,83,229,0,154,151,251,250,190,211,235,184,110,96,49,181,110,102,106,230, + 253,21,255,204,141,240,243,26,219,110,3,128,187,188,127,122,254,64,15,176,219, + 255,198,84,126,243,110,202,1,146,163,214,62,29,142,1,93,31,143,223,239,214, + 193,127,238,198,223,122,63,64,30,51,243,158,171,193,121,31,222,107,243,240, + 55,121,159,99,26,31,117,193,26,254,91,61,62,196,244,62,190,153,179,179,39,216, + 105,152,35,158,63,114,138,200,133,93,63,131,158,195,135,231,63,92,48,87,252, + 63,131,125,228,254,55,131,245,149,118,212,152,237,235,0,53,143,207,244,128, + 98,244,22,143,95,235,127,227,60,181,191,151,177,127,228,198,127,196,48,198, + 187,238,199,67,244,152,142,91,243,58,145,111,179,95,96,188,158,249,186,227, + 212,157,134,208,239,200,61,230,53,35,167,37,87,174,199,212,109,122,143,190, + 247,38,56,167,250,243,28,231,48,254,117,156,159,107,118,184,78,221,231,194, + 178,233,94,94,229,3,137,233,228,20,206,239,195,243,98,206,16,231,90,207,123, + 27,0,106,125,255,51,217,208,58,191,246,7,189,18,148,111,90,54,63,235,113,125, + 246,121,190,246,229,173,225,191,53,215,7,214,113,216,120,124,198,115,124,163, + 167,135,61,72,234,219,99,191,74,237,5,76,172,238,249,130,125,111,47,230,85, + 239,63,204,176,156,215,17,238,171,245,244,244,8,180,231,38,106,117,213,227, + 100,76,87,223,111,182,230,158,87,128,107,115,190,175,53,129,215,198,191,250, + 150,55,1,251,240,78,25,231,142,242,255,17,39,250,190,254,253,31,250,77,47,205, + 229,249,236,215,169,249,222,115,128,202,13,114,187,237,251,171,122,32,121,64, + 167,21,124,31,160,230,127,198,116,127,63,0,230,180,163,113,64,61,251,62,15, + 119,113,128,125,116,23,27,148,23,4,14,144,183,243,113,93,79,49,199,3,230,58, + 63,174,225,191,219,103,97,241,63,233,1,196,252,127,24,150,159,96,195,228,101, + 35,230,50,254,231,30,64,199,21,242,121,245,241,252,253,181,138,31,174,67,214, + 251,249,148,191,163,126,159,105,249,202,251,185,151,207,115,248,228,242,250, + 58,174,231,98,137,211,25,218,243,119,93,28,216,247,251,156,174,240,185,124, + 214,123,128,49,67,183,171,186,98,92,67,158,43,215,216,146,250,29,245,183,250, + 113,181,54,21,199,240,250,63,121,59,247,233,97,30,229,120,86,235,11,220,67, + 24,154,193,197,207,119,151,1,192,170,235,75,239,95,212,253,118,60,255,235,243, + 189,86,31,238,15,22,129,255,99,49,160,122,244,218,99,235,112,236,120,67,60, + 87,113,93,227,133,195,20,234,149,110,45,222,239,200,64,63,174,245,141,207,100, + 198,33,98,251,121,254,119,3,124,99,109,228,7,152,111,243,251,168,152,69,78, + 219,197,146,196,127,214,236,244,88,202,51,152,43,119,152,239,98,195,200,37, + 94,55,48,62,59,206,237,246,223,187,119,200,173,53,211,11,241,25,244,125,190, + 236,27,224,246,95,63,255,219,217,205,56,79,42,118,247,253,60,236,7,0,122,172, + 95,31,55,250,56,145,53,64,231,3,116,247,227,118,247,244,165,143,160,216,139, + 184,128,152,170,185,87,177,166,199,225,248,131,156,163,247,241,250,92,238,176, + 195,231,212,107,132,212,3,123,216,103,125,143,124,11,227,22,95,251,213,51,92, + 195,127,19,151,200,33,18,235,236,37,214,251,20,216,55,72,94,48,226,156,143, + 25,220,51,241,245,243,191,15,252,3,0,213,243,187,172,38,158,224,45,153,26,123, + 23,110,217,255,200,62,200,185,16,163,206,187,95,195,127,93,141,47,226,11,251, + 13,94,7,56,95,158,251,138,231,90,93,235,138,53,223,98,78,207,123,131,170,255, + 142,199,137,125,106,175,45,122,96,158,235,115,62,229,122,7,242,13,199,251,245, + 57,126,239,111,107,248,239,118,110,219,0,240,248,231,56,127,70,18,142,17,71, + 112,216,111,227,121,192,163,56,0,106,48,198,127,215,195,163,247,228,244,143, + 51,63,235,208,112,246,237,242,154,85,238,159,252,90,245,73,230,95,199,9,186, + 31,244,245,125,186,149,7,248,243,224,124,93,189,55,55,35,80,181,176,114,110, + 167,221,17,55,115,175,0,57,186,247,223,227,115,74,61,80,249,187,139,57,140, + 221,140,91,126,29,62,143,107,122,246,157,62,175,26,34,214,15,14,160,57,91,253, + 5,220,222,121,3,232,39,232,218,218,71,152,49,237,233,191,94,222,253,205,22, + 0,1,189,58,212,115,214,0,216,189,22,31,202,109,129,131,63,140,88,99,36,250, + 124,179,72,158,71,178,95,195,127,83,68,248,164,172,134,0,38,121,12,72,122,1, + 119,32,206,196,235,8,63,155,11,12,228,190,136,119,4,240,73,12,106,208,64,128, + 59,32,171,32,175,1,129,207,173,54,229,244,134,132,95,187,162,160,22,244,185, + 88,202,100,62,130,6,30,151,3,132,226,2,63,195,92,235,233,221,15,47,63,181,13, + 0,46,241,95,176,221,8,134,216,231,181,135,0,99,44,113,141,127,97,164,249,161, + 95,56,4,128,9,65,146,5,55,40,160,251,149,144,53,252,215,199,9,79,228,217,36, + 212,134,128,62,6,56,34,175,152,231,24,229,139,123,72,2,198,117,132,68,192,155, + 242,126,93,68,72,26,133,157,224,64,97,80,177,220,31,151,99,151,35,13,85,208, + 224,177,148,140,104,236,250,254,229,103,115,252,31,104,0,86,254,224,240,63, + 34,150,207,227,183,112,2,142,111,156,107,16,199,124,195,239,30,246,145,36,239, + 109,203,68,62,248,198,204,196,199,243,202,60,235,12,73,103,210,173,225,191, + 249,157,171,40,87,12,116,175,251,60,174,60,4,175,213,74,220,43,86,21,111,217, + 188,131,231,161,4,63,185,43,230,227,16,193,25,155,60,153,199,237,212,176,192, + 245,226,239,140,3,129,182,129,218,239,94,126,126,70,102,162,144,140,0,135,255, + 79,54,4,120,94,28,12,254,143,223,145,26,126,71,7,127,114,243,206,45,216,71, + 209,206,251,163,46,225,134,34,30,56,236,98,66,8,116,87,88,64,174,158,175,251, + 31,8,112,60,95,63,55,229,254,122,76,175,1,2,83,107,248,47,199,1,140,73,105, + 186,107,30,196,252,172,251,227,77,71,62,70,112,241,191,198,49,21,254,53,230, + 124,247,242,139,11,240,139,1,40,134,63,106,123,142,34,81,110,248,148,3,1,210, + 188,229,38,45,109,252,221,243,0,106,227,189,211,1,253,141,0,51,220,119,197, + 198,186,15,99,89,115,125,109,88,246,216,247,197,125,29,52,170,124,118,13,255, + 245,197,50,230,27,181,16,224,242,172,222,40,152,92,64,27,112,48,175,115,33, + 175,106,5,111,224,165,54,224,115,11,108,162,78,86,205,17,239,45,6,0,39,59,97, + 44,235,243,88,40,156,237,163,241,225,26,142,127,93,33,96,195,82,207,255,147, + 143,175,225,191,158,3,100,254,118,249,62,98,97,240,144,94,99,135,30,194,107, + 145,27,19,181,25,70,11,5,124,61,99,49,194,105,121,44,0,246,69,58,213,251,149, + 207,31,229,215,254,120,179,156,205,28,61,143,227,114,62,243,243,190,249,207, + 31,143,117,6,226,94,99,128,242,136,109,0,176,45,252,65,238,87,61,128,216,238, + 180,194,53,120,191,103,219,120,127,227,90,138,198,223,192,186,250,123,201,203, + 121,232,79,205,211,254,245,218,196,139,122,31,241,229,244,68,234,128,60,15, + 124,46,174,77,135,185,56,142,106,137,241,158,231,141,128,122,46,204,251,89, + 19,119,133,75,213,33,123,184,90,195,127,43,134,85,167,171,71,191,159,247,7, + 82,18,211,200,129,195,203,68,47,82,183,231,199,219,58,14,255,113,55,34,249, + 253,208,0,236,184,255,233,221,154,38,162,123,176,189,183,175,243,0,43,119,143, + 24,224,60,253,234,255,227,117,206,216,118,222,160,191,49,192,225,13,125,137, + 53,252,183,191,201,167,243,244,107,83,1,243,233,142,11,43,231,80,143,163,54, + 213,105,158,174,94,34,30,171,203,255,14,163,238,189,229,90,201,166,177,73,46, + 33,229,26,2,170,166,24,199,205,184,208,55,5,143,248,244,241,229,215,245,199, + 191,187,220,63,107,20,20,210,62,119,238,246,144,125,236,117,229,87,152,27,29, + 118,157,71,239,252,122,95,7,228,166,219,204,209,222,43,68,190,172,249,188,219, + 215,107,250,185,71,200,124,32,57,184,227,250,234,17,230,241,106,173,94,249, + 190,158,115,114,8,95,231,99,126,208,53,4,70,237,237,104,85,160,160,97,0,0,32, + 0,73,68,65,84,29,208,111,31,169,199,159,83,87,83,204,181,48,117,249,58,188, + 243,217,102,124,30,53,5,215,11,244,28,187,222,3,68,128,139,7,204,241,249,92, + 180,78,82,251,21,50,214,124,124,249,77,214,255,140,223,151,91,190,189,33,192, + 51,252,59,174,189,134,255,98,222,101,76,70,188,208,252,136,121,215,215,24,230, + 248,90,195,127,83,7,112,110,198,88,230,227,69,196,0,207,1,48,174,212,253,35, + 206,244,252,98,172,254,241,249,183,237,0,64,87,215,215,188,126,98,27,159,121, + 16,32,230,26,206,181,204,239,215,240,95,244,232,238,251,155,135,130,212,158, + 59,151,139,43,135,103,12,204,56,5,122,35,248,125,235,245,93,125,137,189,252, + 143,216,241,125,60,142,79,87,124,101,47,30,243,9,125,190,122,245,248,190,181, + 230,39,178,250,132,217,200,253,220,43,144,181,61,245,21,42,167,73,118,241,241, + 249,95,166,3,64,35,255,7,198,183,119,179,173,119,241,253,204,128,208,99,236, + 253,49,91,165,190,203,26,107,245,202,216,247,235,110,240,117,63,200,215,233, + 8,229,234,60,68,36,127,0,80,249,57,123,132,90,123,236,234,119,254,38,65,213, + 24,121,78,213,167,156,229,117,167,59,142,240,128,252,225,239,206,67,84,94,175, + 252,29,61,91,229,227,249,216,199,141,252,190,19,15,121,60,189,81,168,139,61, + 51,253,158,181,59,174,207,117,117,193,30,155,172,1,50,102,233,186,227,252,113, + 29,197,127,213,2,232,11,168,214,240,186,0,215,220,6,0,35,199,15,84,82,238,127, + 227,67,128,53,6,32,79,237,181,60,123,254,184,93,213,14,221,141,67,123,55,1, + 249,58,190,195,41,198,44,23,91,28,70,123,223,127,239,184,30,91,249,185,245, + 216,115,122,32,243,87,231,235,5,215,112,185,248,232,115,186,54,246,212,104, + 78,173,158,93,229,15,233,147,225,205,178,53,159,240,118,53,183,38,94,251,188, + 204,56,231,56,129,175,85,110,160,26,224,26,252,51,55,242,61,72,219,0,96,229, + 249,26,3,222,250,16,224,30,255,124,35,159,222,0,204,185,189,243,242,49,71,171, + 215,199,28,26,57,0,15,247,210,124,156,121,222,121,131,121,173,118,55,235,119, + 207,123,158,48,243,2,187,60,207,56,95,195,127,53,47,135,206,56,118,255,128, + 114,246,142,15,68,190,174,241,98,79,83,112,156,112,235,251,115,136,1,192,218, + 3,112,225,4,95,200,16,96,213,125,88,111,83,110,142,185,118,13,255,173,185,158, + 121,192,26,254,139,252,102,224,44,243,180,230,114,197,169,106,8,229,8,92,127, + 172,250,165,242,127,141,13,158,255,231,126,113,174,254,188,21,255,168,5,186, + 251,126,177,214,255,41,234,124,71,156,130,196,127,122,81,29,238,181,150,181, + 134,255,98,12,192,94,162,236,45,66,143,106,79,3,56,61,144,251,36,223,71,28, + 245,222,32,247,254,225,218,213,235,67,127,97,92,53,251,219,116,88,246,158,166, + 214,211,19,223,216,151,19,62,34,230,115,61,78,178,108,231,207,245,62,64,213, + 8,177,109,213,10,220,215,28,159,93,126,46,219,15,128,212,31,0,64,111,143,226, + 129,25,4,118,4,255,210,26,112,4,206,55,108,147,113,14,243,215,44,6,132,127, + 214,113,133,53,252,183,243,1,42,54,102,222,190,195,62,227,216,247,31,96,204, + 169,30,31,227,64,143,31,249,207,239,87,253,129,218,183,175,235,255,248,134, + 255,110,184,252,240,252,213,5,107,93,47,47,62,127,233,9,252,52,160,62,20,7, + 48,254,109,167,197,248,159,123,0,157,215,151,207,123,95,192,237,167,186,221, + 249,144,17,115,170,199,23,94,2,247,25,122,223,15,125,7,238,177,87,15,79,185, + 252,158,199,55,243,10,58,28,31,229,3,99,187,125,191,207,197,18,159,203,103, + 181,61,214,187,26,111,180,62,48,174,33,207,149,107,108,65,206,61,211,246,149, + 127,176,95,128,251,102,38,101,141,208,29,11,249,4,107,128,170,25,248,56,232, + 93,188,127,254,215,171,241,191,125,137,179,188,127,93,104,56,194,32,14,133, + 129,51,223,27,248,63,22,3,20,219,253,189,128,200,21,28,111,232,113,205,94,221, + 222,15,251,96,204,152,99,127,13,255,85,110,175,241,137,103,113,204,184,184, + 234,134,140,3,85,111,140,109,81,95,171,230,79,238,81,227,83,239,29,36,211,214, + 186,62,227,153,245,63,98,25,251,132,58,223,128,183,223,126,0,224,143,5,255, + 129,111,245,4,239,207,253,61,214,175,139,25,125,60,136,252,18,125,103,236,241, + 119,247,227,226,243,213,155,175,152,237,183,103,204,170,79,175,251,29,243,235, + 125,78,239,107,0,125,220,152,239,227,98,24,174,165,127,199,181,180,87,43,192, + 156,207,241,45,242,82,229,5,94,79,176,135,165,248,159,61,70,205,203,154,128, + 253,5,151,159,49,6,108,231,21,107,249,24,224,57,68,141,35,227,26,198,115,97, + 253,206,218,189,222,167,80,227,64,23,147,170,199,24,254,196,134,255,49,0,56, + 254,181,179,254,228,254,159,91,179,54,214,47,143,103,245,227,91,98,45,208,235, + 250,196,192,26,254,91,125,191,196,248,118,141,204,181,69,94,211,248,3,222,93, + 175,191,211,248,107,248,239,60,150,12,156,142,127,222,231,175,249,223,235,133, + 228,36,25,87,182,125,191,126,206,1,192,200,235,93,238,63,157,197,67,18,181, + 143,30,143,88,26,189,84,198,127,215,195,195,254,128,114,251,202,251,157,102, + 168,156,97,124,47,202,253,157,198,231,190,150,224,43,202,35,52,167,207,116, + 124,213,227,254,60,48,223,187,220,190,134,255,58,174,29,49,19,49,153,152,235, + 185,133,215,24,51,14,161,124,160,239,253,193,227,115,172,136,243,193,227,140, + 28,57,226,241,159,158,255,227,244,192,245,0,93,248,254,37,2,61,14,255,215,98, + 125,111,251,56,127,172,199,84,252,207,122,124,42,174,235,15,244,213,62,30,238, + 37,230,56,224,49,219,197,132,140,13,177,159,122,113,123,58,160,227,234,110, + 191,88,187,231,247,232,241,239,253,24,96,157,193,226,248,174,242,232,142,87, + 59,30,31,239,161,222,67,139,26,162,250,250,124,30,172,199,107,78,76,108,199, + 126,145,159,53,207,214,215,61,159,175,159,3,250,118,153,223,103,125,125,25, + 83,6,182,247,57,67,141,71,184,15,190,239,167,255,250,201,153,99,152,95,253, + 203,195,37,240,49,40,184,95,13,137,125,94,107,8,176,6,52,188,88,18,240,221, + 208,47,127,179,110,95,36,116,131,58,48,80,172,225,191,113,129,179,96,175,198, + 87,154,178,248,43,24,8,216,206,204,207,132,134,130,163,27,20,80,131,135,238, + 175,13,8,156,228,25,92,152,180,249,92,49,101,186,38,31,60,15,7,190,148,180, + 29,121,192,198,226,42,2,208,36,28,152,240,235,100,0,83,17,49,214,220,6,0,231, + 234,227,175,66,6,222,216,16,96,110,194,102,97,201,49,192,13,253,152,199,0,22, + 0,221,182,76,228,215,240,95,52,18,170,153,167,49,2,111,30,196,235,211,17,132, + 122,253,246,73,222,199,4,223,4,196,197,1,111,182,117,201,187,226,153,177,138, + 120,68,226,144,36,60,18,63,23,18,216,248,159,197,165,36,27,76,76,230,133,9, + 87,32,248,254,60,0,216,226,222,252,234,39,22,1,84,198,95,76,3,35,40,246,8,124, + 198,67,141,70,245,149,36,48,156,51,212,240,91,195,127,235,205,11,238,154,62, + 106,38,84,124,198,231,191,134,255,42,41,239,4,194,94,158,206,24,145,248,175, + 207,165,128,239,227,24,54,20,68,188,72,148,7,30,191,125,249,69,43,254,79,91, + 159,55,212,38,32,55,236,171,195,191,71,240,61,207,102,145,69,139,75,90,240, + 59,26,3,56,239,171,89,200,133,187,238,102,95,60,118,63,232,155,245,67,21,231, + 107,248,47,243,133,224,173,156,247,59,222,128,215,131,98,163,51,3,48,47,215, + 38,160,106,10,120,65,142,252,26,175,79,21,236,154,215,251,60,95,121,6,115,120, + 212,67,24,111,116,63,126,127,204,61,190,121,249,37,113,254,98,252,59,252,75, + 50,239,246,57,150,201,107,28,56,206,21,170,241,132,252,63,241,184,134,255,170, + 153,200,58,185,54,6,140,120,136,141,84,157,110,239,184,63,23,15,17,151,177, + 54,226,49,241,28,218,202,225,174,198,2,143,113,46,234,123,30,127,13,191,70, + 211,78,13,60,199,225,89,139,179,94,117,241,160,227,237,185,78,160,68,99,15, + 127,143,217,80,224,98,128,227,22,129,255,96,6,132,101,192,190,123,190,219,231, + 214,230,128,107,25,65,124,22,227,218,94,195,127,17,87,220,104,19,88,102,12, + 227,224,116,198,164,107,20,154,227,153,181,193,76,23,168,167,166,56,239,124, + 192,153,57,63,195,251,124,61,151,251,149,91,244,141,132,53,231,171,14,56,178, + 111,98,26,57,123,229,239,140,105,229,24,149,115,120,30,192,177,230,163,12,0, + 39,236,202,224,15,212,254,154,219,103,175,93,139,235,35,219,59,15,176,230,254, + 224,241,206,7,100,142,143,120,241,28,66,61,191,174,152,232,7,118,162,255,173, + 26,197,227,118,59,30,223,12,224,48,173,251,178,158,112,77,194,30,199,213,3, + 56,50,68,164,247,236,67,79,57,206,205,181,130,196,117,231,233,215,237,107,227, + 156,227,194,202,57,148,119,212,166,186,196,115,245,240,52,167,251,66,28,22, + 160,189,150,192,250,67,122,147,89,216,139,172,218,53,255,96,209,112,230,59, + 178,86,240,235,63,189,83,252,95,142,222,229,254,55,50,4,152,235,31,89,172,238, + 176,187,134,255,102,252,82,125,205,143,253,118,115,253,160,26,0,181,122,215, + 16,168,60,192,251,244,51,238,142,92,248,40,254,117,61,204,255,152,83,52,22, + 249,60,238,226,80,207,9,244,28,245,102,128,94,183,115,125,34,222,183,242,249, + 208,2,220,196,204,26,130,27,13,54,252,251,1,224,69,211,159,147,178,14,251,36, + 95,16,132,251,107,107,128,25,254,83,187,102,222,95,195,127,177,209,144,49,185, + 223,12,84,125,128,208,92,61,62,209,155,217,184,68,173,213,40,55,112,90,190, + 227,10,124,173,51,14,93,44,112,235,204,184,58,106,0,198,41,198,182,244,35,2, + 139,26,67,242,249,193,144,43,39,241,241,34,245,126,50,109,172,223,229,245,95, + 247,143,247,175,239,129,181,206,248,204,112,0,248,9,179,198,239,67,174,239, + 134,253,158,222,217,103,26,2,140,254,7,251,85,204,239,215,240,95,245,213,106, + 227,177,231,1,53,183,175,225,191,227,51,73,124,57,45,208,105,20,199,255,107, + 77,160,226,127,60,131,156,167,139,95,29,87,225,155,8,198,122,31,94,206,3,128, + 155,38,96,135,253,237,221,110,97,66,235,125,175,157,243,227,92,240,179,65,252, + 135,7,216,253,152,239,108,216,215,26,254,123,109,60,8,127,96,63,175,207,56, + 188,230,101,196,148,234,245,154,215,93,222,207,156,28,215,134,231,16,115,253, + 158,58,158,177,153,249,157,253,200,30,155,236,27,240,251,203,220,173,57,219, + 225,159,185,59,230,125,254,219,113,163,186,239,25,255,207,191,219,29,0,122, + 90,253,141,14,1,78,62,149,30,64,120,79,115,47,32,61,113,220,174,106,135,238, + 198,161,53,252,87,113,221,225,108,124,166,206,43,60,250,28,199,38,252,206,107, + 255,139,114,236,60,6,158,95,230,194,212,214,122,45,161,7,136,219,115,143,129, + 230,115,205,211,179,58,35,190,198,231,141,185,78,185,126,210,116,212,246,93, + 156,201,243,113,250,97,27,0,60,162,71,254,115,127,191,213,33,192,61,254,249, + 198,190,53,252,215,121,116,62,231,35,78,146,235,123,28,185,28,61,215,236,156, + 55,143,109,123,204,43,204,220,26,188,96,96,98,158,255,125,238,244,62,33,251, + 237,157,207,198,218,64,57,251,12,167,90,11,73,76,162,223,197,92,67,235,132, + 110,253,238,28,182,1,128,3,255,93,12,8,79,128,124,62,225,254,202,203,63,245, + 99,214,0,217,183,194,117,182,154,199,215,240,95,167,237,209,39,88,195,127,49, + 14,4,74,176,198,135,88,207,188,204,181,12,245,249,189,143,87,235,160,184,30, + 198,54,229,34,120,94,172,27,130,83,176,206,192,248,225,6,128,98,44,248,18,134, + 0,39,254,177,14,200,195,126,52,22,68,109,125,13,255,197,24,176,134,255,6,230, + 28,175,97,255,44,249,58,226,41,247,15,204,57,159,32,51,110,173,57,86,223,80, + 249,126,231,21,104,252,169,241,168,242,151,247,231,1,192,179,122,31,197,131, + 55,57,4,56,227,28,246,177,172,225,191,93,221,142,107,1,142,239,243,115,200, + 191,217,103,233,61,58,173,55,204,123,133,246,188,190,204,127,140,39,143,211, + 225,79,171,71,239,234,130,29,254,80,227,111,215,209,172,86,95,185,249,192,183, + 242,82,207,3,212,135,244,181,4,151,255,49,14,104,222,119,92,196,245,52,76,241, + 111,102,2,68,159,31,214,10,63,53,223,199,227,197,119,28,239,151,241,63,247, + 0,58,175,47,159,247,61,126,110,191,248,46,248,71,128,248,248,225,75,226,53, + 203,53,75,238,247,211,237,234,227,249,128,46,237,5,172,61,126,78,255,239,13, + 253,234,253,254,185,255,167,190,92,197,113,23,3,28,150,106,29,189,198,40,204, + 229,136,253,196,1,230,112,207,149,107,125,2,61,183,153,182,239,240,239,245, + 127,226,151,251,115,161,165,70,226,25,123,28,161,1,170,102,152,215,72,222,159, + 7,128,219,252,63,193,255,227,134,0,63,174,106,152,245,191,204,61,189,7,80,7, + 254,116,63,12,138,245,4,252,91,177,91,113,173,195,126,250,161,189,122,236,57, + 246,215,240,95,231,249,224,115,125,223,125,229,237,53,54,36,127,64,253,207, + 188,59,89,177,203,255,46,62,213,252,207,88,119,252,157,241,140,245,130,140, + 47,170,75,106,12,192,216,139,186,228,221,105,0,176,245,254,77,239,127,188,227, + 219,115,127,143,117,140,115,183,242,137,248,204,215,240,95,199,239,215,240, + 95,213,205,140,81,198,69,213,27,131,43,197,243,168,201,171,62,143,181,122,205, + 195,235,84,15,223,227,62,218,243,106,28,240,231,147,231,193,28,42,185,195,215, + 207,255,230,127,0,188,155,249,3,39,118,75,230,198,62,132,91,113,222,237,135, + 181,192,172,233,251,251,124,214,240,223,234,251,37,231,216,174,143,61,29,144, + 252,61,57,242,26,254,91,53,199,248,44,213,123,232,248,62,115,128,216,10,53, + 7,235,7,231,95,232,218,120,78,124,126,239,46,3,128,137,3,156,147,241,158,39, + 120,59,126,125,228,184,151,3,224,103,193,248,239,122,120,188,62,239,53,185, + 211,12,219,247,193,243,65,198,119,189,134,255,234,53,223,123,138,152,207,146, + 171,238,245,237,85,142,141,249,86,115,47,234,229,138,33,239,15,116,121,28,243, + 170,215,243,189,63,161,57,57,88,181,230,246,129,46,197,183,123,78,251,131,84, + 143,56,126,50,124,179,109,0,112,14,0,71,94,175,245,254,140,68,143,24,2,204, + 30,202,145,56,50,139,13,113,174,232,249,86,252,119,247,235,242,189,241,137, + 125,29,246,187,134,255,166,199,137,94,27,247,246,29,233,231,209,109,144,87, + 171,174,71,31,164,222,31,92,49,173,49,167,123,92,115,98,245,35,147,51,59,221, + 173,181,180,90,183,115,222,1,215,37,24,227,21,219,213,95,100,221,160,177,3, + 61,129,220,23,247,81,126,242,159,207,255,145,252,223,220,3,80,56,192,189,73, + 122,250,211,97,17,239,142,68,4,220,134,245,19,250,0,227,90,27,243,127,182,239, + 131,121,127,245,231,56,247,215,124,95,189,192,46,126,212,251,237,212,127,15, + 111,50,235,9,204,201,221,246,236,11,206,7,115,251,227,85,110,226,174,211,177, + 111,175,3,216,171,63,82,19,172,90,184,198,10,246,180,187,122,64,95,219,171, + 158,251,28,255,233,191,185,184,227,234,117,145,55,49,191,43,38,199,54,158,139, + 240,76,128,26,51,208,203,227,220,239,226,139,195,255,156,155,228,121,141,245, + 158,254,122,30,0,126,1,186,144,255,203,33,222,200,16,96,252,80,184,72,139,141, + 127,27,224,215,240,223,8,126,46,41,31,43,6,106,162,199,36,217,5,31,111,122, + 229,241,82,12,235,197,168,4,3,95,175,201,31,77,237,65,102,43,136,125,64,168, + 55,13,96,226,225,117,57,56,70,194,198,132,195,68,160,6,136,30,164,125,194,103, + 194,81,147,62,7,151,120,239,184,94,254,205,164,32,90,253,35,143,127,247,147, + 159,159,222,148,27,216,79,201,223,225,223,220,244,139,113,68,11,11,215,113, + 135,121,177,64,5,150,26,126,71,7,127,118,55,11,114,225,176,19,3,250,3,1,60, + 48,156,19,59,55,36,230,107,136,35,127,156,89,210,87,92,33,174,179,168,168,67, + 127,144,104,112,177,128,143,197,248,103,124,198,117,181,134,255,58,2,192,36, + 32,229,115,45,22,250,162,2,26,229,149,8,84,162,148,199,203,120,195,49,160,198, + 161,45,22,124,251,242,207,23,38,189,103,248,21,83,0,0,237,132,194,45,5,130, + 125,234,31,241,121,196,108,188,38,21,179,71,99,0,146,122,93,67,205,189,53,252, + 183,227,4,53,142,96,62,174,162,127,107,170,235,9,123,8,16,151,215,251,253,242, + 122,240,195,54,58,145,207,248,76,188,57,78,209,21,237,213,36,232,12,1,71,208, + 171,137,136,49,165,227,9,202,119,226,93,68,44,200,199,137,42,142,43,27,254, + 127,65,144,27,76,106,252,235,52,193,105,27,73,230,123,70,193,53,177,224,24, + 79,168,198,83,114,0,230,254,110,248,199,172,57,152,133,57,231,244,106,16,118, + 28,128,11,3,152,239,85,248,71,252,209,60,175,199,114,185,121,150,255,249,23, + 204,186,1,158,181,49,64,13,9,30,248,225,249,113,26,6,108,48,56,97,173,177,32, + 241,172,49,196,243,220,52,0,220,185,120,225,93,77,14,196,161,26,109,170,97, + 106,190,173,156,220,115,118,214,171,154,235,199,251,245,188,189,154,228,186, + 45,127,182,189,225,199,113,128,99,141,27,0,174,188,63,98,129,123,190,123,237, + 26,188,239,231,252,186,69,124,22,113,221,161,209,87,185,59,14,2,67,92,86,78, + 62,140,66,197,252,30,255,231,125,20,235,51,236,35,182,216,124,236,7,137,142, + 130,242,118,99,235,188,17,80,181,13,98,96,13,255,69,220,213,88,224,99,76,108, + 167,88,175,249,91,113,207,156,34,143,135,58,193,229,111,204,133,153,215,145, + 3,135,247,145,124,184,231,1,53,214,108,3,64,41,215,75,238,143,70,223,163,220, + 255,180,157,209,5,183,96,188,219,199,121,128,53,247,71,113,223,249,128,190, + 41,232,186,27,134,24,159,213,204,159,13,8,81,206,192,121,79,125,187,163,205, + 193,236,233,173,225,191,154,243,145,119,84,163,93,49,169,220,98,92,141,177, + 102,151,255,29,70,247,52,12,123,114,125,92,66,104,169,191,48,30,103,92,232, + 155,130,57,6,76,241,15,181,128,25,191,167,216,208,232,130,199,227,159,181,163, + 250,127,51,14,160,177,98,166,255,43,223,143,194,158,231,8,202,229,145,159,119, + 218,193,243,122,159,255,187,198,34,230,236,93,243,222,177,27,250,61,39,233, + 244,67,245,18,211,151,233,26,2,213,87,156,21,238,156,7,201,124,61,113,126,148, + 251,43,239,142,148,133,121,61,241,239,111,38,232,11,114,174,112,167,231,56, + 187,161,80,249,186,195,61,106,134,252,188,59,126,18,177,43,51,125,156,227,54, + 0,216,229,127,188,193,103,207,219,235,240,255,90,26,0,61,212,120,239,204,157, + 57,191,175,225,191,181,25,33,180,99,112,13,140,65,221,223,172,55,124,157,47, + 174,243,212,23,107,248,47,231,102,140,103,168,59,156,222,143,72,128,175,161, + 214,168,251,43,63,169,117,4,142,5,31,94,126,115,102,14,227,249,11,102,39,63, + 8,254,86,134,0,163,255,49,199,191,31,254,163,63,210,215,105,8,228,7,94,219, + 251,186,31,251,111,202,27,242,156,148,51,112,46,231,38,164,110,91,119,142,93, + 19,255,17,172,239,197,0,253,236,149,107,107,109,166,190,238,188,245,62,166, + 36,119,231,188,171,186,218,115,1,207,33,84,3,40,78,29,159,174,248,114,245,187, + 222,251,119,251,51,95,200,172,169,62,120,114,254,212,34,202,3,58,174,194,122, + 32,99,64,12,0,238,60,63,228,237,225,251,71,141,96,59,63,172,17,96,237,224,145, + 124,223,173,133,156,7,115,217,26,254,123,108,232,71,230,105,245,220,253,80, + 64,142,7,107,248,47,198,191,234,5,112,189,128,95,207,184,231,251,144,60,254, + 103,253,0,28,199,216,155,140,243,212,190,159,136,27,31,94,114,0,48,122,119, + 202,249,79,220,224,141,13,1,214,24,224,180,118,29,252,201,158,63,230,124,205, + 237,234,33,224,235,152,163,209,175,171,62,32,215,195,234,182,153,223,17,99, + 190,70,24,88,237,124,255,35,63,218,213,227,29,253,49,173,209,205,94,83,174, + 160,185,126,13,255,117,245,1,239,53,68,142,103,15,32,253,137,154,239,81,3,56, + 110,84,251,255,144,87,188,127,249,253,200,225,147,31,0,208,28,31,58,1,159,87, + 158,240,218,249,63,62,7,199,67,25,183,213,235,119,175,207,176,95,235,129,234, + 215,99,125,176,251,219,241,255,196,51,227,171,214,228,107,77,160,158,67,141, + 31,28,123,142,240,126,61,15,252,124,29,206,103,113,162,231,226,227,154,212, + 125,245,88,94,51,120,175,48,114,172,214,237,252,49,216,3,119,126,18,30,187, + 230,239,222,103,75,142,142,254,161,250,139,115,13,163,92,29,207,79,207,133, + 227,132,175,67,178,110,96,47,225,253,243,25,255,231,133,208,179,83,77,160,53, + 192,14,255,159,2,251,249,190,185,78,227,235,0,94,255,247,3,127,248,134,94,229, + 16,227,218,213,92,203,55,19,187,215,157,31,112,188,182,167,222,61,242,124,199, + 49,106,188,193,107,218,229,243,228,79,99,61,214,8,220,107,233,176,57,231,8, + 190,167,70,117,8,242,85,140,31,21,199,136,65,245,18,50,39,238,197,16,228,197, + 179,248,19,238,88,198,151,206,255,231,248,228,110,34,194,181,50,110,49,31,200, + 60,159,90,95,125,130,204,227,236,29,106,125,188,158,67,34,121,195,127,252,43, + 62,127,196,4,168,3,98,238,119,122,225,83,98,159,99,126,230,148,189,222,190, + 53,252,215,105,128,53,252,23,57,165,198,27,173,167,187,56,144,251,107,108,170, + 253,133,185,94,213,235,152,227,149,239,71,60,211,109,48,94,112,190,175,61,11, + 24,31,220,0,240,174,214,111,243,191,196,134,25,254,213,207,124,76,172,136,252, + 159,63,244,176,199,255,35,127,119,92,161,14,244,168,61,192,157,23,128,107,239, + 249,255,232,33,232,182,249,120,251,254,250,30,93,247,26,231,241,90,63,80,157, + 144,57,120,126,67,49,214,90,125,222,102,159,93,61,251,154,139,247,56,133,242, + 228,90,51,168,56,229,62,184,217,49,93,62,173,122,231,199,58,252,119,124,182, + 187,248,127,195,67,128,35,206,69,236,195,235,254,88,12,152,115,118,87,75,64, + 220,71,252,64,252,224,115,110,24,176,98,47,207,25,49,190,215,215,219,235,250, + 138,125,175,13,84,127,171,191,224,99,4,115,248,61,79,176,211,15,200,235,59, + 77,162,121,14,235,137,252,183,214,246,186,222,32,245,219,80,159,103,14,65,174, + 60,231,0,154,211,81,123,87,143,2,123,0,123,13,239,125,9,231,63,140,107,159, + 181,124,213,12,46,126,166,54,218,246,255,250,249,171,122,191,15,122,1,175,62, + 4,248,49,93,66,219,53,193,216,203,193,28,153,231,187,123,112,107,45,222,225, + 216,241,134,120,174,226,154,115,246,172,87,255,168,7,208,29,203,99,121,223, + 31,168,251,237,13,20,169,245,249,136,27,157,118,206,120,84,247,237,176,134, + 184,67,125,172,90,185,114,16,174,187,197,57,37,246,212,147,195,216,129,158, + 65,223,135,128,124,188,227,220,46,62,117,26,220,245,231,104,94,99,191,0,253, + 46,196,114,40,243,240,26,217,55,168,159,197,216,254,235,231,127,109,241,239, + 122,255,81,255,99,159,255,113,46,239,241,126,175,54,72,110,234,124,128,254, + 222,123,212,0,238,94,95,198,53,251,130,158,223,107,44,201,252,171,49,197,115, + 129,206,251,103,63,175,231,240,90,23,152,121,131,121,253,107,124,234,98,10, + 230,238,189,90,129,235,1,26,199,113,56,173,158,4,30,75,107,229,21,99,222,95, + 228,152,145,189,58,202,39,92,126,86,110,194,121,88,241,230,57,132,211,31,125, + 254,119,24,102,94,161,190,65,196,10,23,71,92,95,128,126,246,56,0,184,120,255, + 175,48,4,24,207,243,120,204,216,223,18,123,1,188,174,79,92,173,225,191,21,247, + 137,119,246,27,186,56,19,249,36,99,64,215,235,239,52,126,212,22,124,45,143, + 99,207,204,75,227,252,29,231,50,139,21,179,158,190,244,3,184,166,132,220,166, + 143,1,201,221,89,223,188,221,225,191,219,103,241,167,231,127,183,63,0,224,126, + 248,47,163,211,189,67,64,31,207,1,208,203,97,252,215,218,159,211,3,202,237, + 241,113,92,143,90,211,67,205,204,94,128,114,255,200,109,254,121,183,126,175, + 43,156,119,223,61,55,59,94,173,39,38,159,14,92,122,223,81,241,169,92,129,115, + 94,242,177,202,215,211,207,195,252,59,91,47,243,249,172,158,216,113,1,60,158, + 139,61,24,107,80,15,120,157,160,249,181,63,55,125,159,193,205,61,135,136,108, + 167,254,36,106,15,126,45,56,63,114,5,237,35,76,126,50,56,195,120,188,13,0,118, + 53,127,189,255,71,183,209,249,31,251,25,26,183,64,223,226,216,158,157,62,136, + 243,194,122,76,197,191,214,235,107,125,63,49,200,124,221,199,133,57,199,63, + 194,235,103,30,189,122,113,123,158,94,199,213,221,126,168,215,189,127,135,120, + 221,171,7,212,25,44,142,239,42,143,238,120,53,230,89,141,21,26,31,152,199,106, + 190,158,197,6,206,211,157,167,160,207,119,189,186,113,93,38,15,71,141,49,247, + 38,189,151,80,49,204,220,158,61,66,245,32,244,124,144,175,196,182,248,249,199, + 0,112,194,55,128,109,68,138,241,239,49,253,62,115,191,239,122,31,128,227,28, + 250,0,113,173,175,225,191,225,133,122,47,64,49,59,62,183,94,7,236,229,127,245, + 205,157,31,214,109,51,243,223,29,15,103,174,237,120,123,125,78,57,188,139,59, + 174,111,7,243,102,28,215,173,213,199,20,244,8,216,155,15,132,37,126,147,127, + 240,49,102,248,199,125,58,46,192,159,199,159,158,255,227,146,128,93,63,143, + 214,252,195,243,219,119,237,247,183,56,134,245,235,184,194,168,3,100,252,143, + 121,62,99,6,88,189,254,185,87,168,235,235,99,78,144,121,181,206,5,210,220,207, + 188,130,239,205,217,203,235,254,245,250,62,220,49,61,7,169,220,166,227,218, + 24,3,114,155,236,177,232,184,124,197,117,114,223,158,255,247,122,187,242,0, + 207,219,29,54,29,174,49,22,97,62,100,204,242,57,123,140,227,57,87,220,249,243, + 169,152,174,60,30,243,25,251,149,121,30,21,19,184,142,234,6,196,25,242,148, + 237,239,167,191,252,228,221,223,40,193,159,183,46,73,255,252,105,185,128,160, + 80,71,162,160,194,225,24,232,145,110,176,64,24,95,96,45,68,163,168,63,58,248, + 115,13,255,61,102,38,84,2,159,6,65,37,3,220,72,88,247,101,243,47,46,234,158, + 52,4,104,18,112,213,224,171,65,6,13,225,4,99,39,228,89,64,87,17,147,64,84,194, + 237,201,68,5,110,103,22,232,254,104,240,163,64,64,98,208,19,17,198,141,146, + 9,60,247,56,238,183,63,249,103,54,0,58,252,155,231,145,48,144,64,8,193,96,6, + 132,51,154,175,125,132,38,6,27,203,3,255,60,232,111,60,238,134,249,113,195, + 77,53,5,183,235,180,187,17,0,137,130,222,252,63,111,50,24,120,113,69,62,127, + 243,222,181,102,64,37,39,104,64,39,78,102,5,63,38,30,106,214,39,134,20,179, + 29,134,235,118,107,248,111,109,0,78,65,128,49,193,199,128,26,239,2,73,145,224, + 243,113,98,140,141,132,129,216,111,126,50,6,0,163,161,55,19,253,148,255,37, + 153,239,25,5,251,146,96,156,235,62,71,168,198,147,195,239,118,141,175,225,191, + 44,122,152,20,247,141,197,24,71,56,31,118,77,64,181,104,224,8,184,198,2,37, + 222,249,58,30,231,40,7,224,125,92,30,143,115,242,249,56,174,63,230,9,154,111, + 103,57,27,13,56,38,229,202,33,198,49,16,223,14,235,138,235,92,147,5,8,226,94, + 99,64,23,67,182,231,99,0,176,230,239,78,19,184,231,99,95,125,237,40,222,175, + 101,1,241,254,66,164,162,209,167,60,64,57,129,187,153,55,114,225,26,254,235, + 121,9,99,182,111,142,227,161,95,120,131,111,191,143,242,244,25,102,227,181, + 140,25,51,188,207,142,137,184,139,216,130,216,119,13,74,28,131,102,249,91,113, + 175,152,237,154,1,125,222,207,243,26,127,33,7,30,153,26,53,113,207,3,92,172, + 121,34,252,91,28,159,131,135,114,130,25,247,239,94,187,22,231,110,123,53,58, + 66,127,50,238,131,99,35,55,119,131,63,246,53,128,51,251,58,223,32,207,101,13, + 255,117,156,193,155,131,53,183,247,70,97,53,205,243,56,243,220,143,199,230, + 220,31,87,217,204,95,96,94,208,229,255,204,187,104,244,123,174,142,60,196,115, + 0,142,75,185,13,127,6,17,63,93,99,83,196,139,25,199,248,230,60,0,60,63,5,41, + 248,129,238,159,241,251,35,186,224,113,248,103,19,56,185,191,27,246,225,60, + 128,190,225,191,250,5,206,252,247,158,66,104,123,140,73,168,247,81,203,123, + 15,32,252,184,53,252,119,143,7,196,53,125,20,255,186,30,227,9,177,166,230,191, + 55,250,147,187,115,94,117,134,190,158,163,230,127,205,251,93,60,96,142,143, + 92,32,10,2,121,238,24,227,102,248,199,1,192,138,239,183,56,4,88,245,85,197, + 154,250,128,245,230,221,196,158,227,4,53,134,56,92,99,156,192,188,95,139,118, + 61,199,136,253,248,255,122,243,159,114,242,121,83,159,30,31,215,230,129,160, + 81,204,219,187,233,167,198,36,173,191,40,182,214,240,223,140,9,234,29,96,44, + 112,26,34,249,59,243,18,228,254,136,231,170,53,180,246,160,90,135,107,29,31, + 95,126,115,86,21,201,22,46,186,253,13,15,1,14,254,180,143,127,63,252,103,13, + 255,237,107,127,28,51,184,105,65,115,89,199,233,123,14,95,189,53,252,46,93, + 222,87,79,48,242,165,247,194,92,51,1,30,19,115,101,240,250,170,247,103,55,10, + 228,241,143,214,5,249,156,112,127,45,214,87,252,167,246,240,26,64,185,75,114, + 227,253,248,242,244,238,195,203,111,11,254,79,43,74,189,143,244,1,12,2,221, + 54,211,122,255,107,249,126,248,217,240,53,19,55,255,250,31,229,193,26,128,242, + 113,159,199,189,142,208,124,173,131,134,122,254,175,26,98,158,211,145,79,28, + 227,8,188,190,158,71,135,197,57,87,64,255,14,255,94,195,127,241,218,67,238, + 142,220,180,191,57,128,227,79,124,55,170,1,184,105,103,96,188,230,125,196,126, + 197,125,156,39,239,155,49,111,123,254,253,203,191,212,31,0,104,122,0,34,46, + 160,23,24,103,22,158,223,107,99,191,139,1,157,79,87,235,1,126,48,128,114,120, + 221,207,97,50,124,7,229,18,204,73,60,214,177,94,169,248,140,99,31,199,190,107, + 92,60,114,243,142,14,9,168,156,160,227,2,152,167,61,7,136,181,156,15,127,244, + 57,142,65,88,43,168,13,249,154,247,185,63,36,113,150,248,11,60,185,26,68,205, + 157,125,14,247,121,217,241,140,202,205,149,251,196,245,205,107,30,199,63,115, + 35,140,9,28,43,98,187,247,231,1,224,136,91,151,251,53,199,19,238,39,63,8,140, + 239,231,145,127,235,119,134,185,108,111,0,160,207,219,152,243,209,31,172,254, + 129,234,117,23,7,246,134,127,105,188,202,24,224,106,112,92,195,119,30,67,229, + 38,181,238,143,56,117,127,243,115,181,239,71,113,190,247,216,243,250,113,77, + 238,233,6,167,3,186,90,33,94,243,219,126,129,221,46,46,185,60,218,105,16,206, + 239,115,159,109,28,155,189,233,238,88,140,211,61,223,206,215,61,48,23,118,253, + 12,121,78,138,255,241,94,62,188,200,0,208,102,16,184,230,247,224,0,24,23,30, + 137,239,35,107,233,119,230,235,0,94,255,175,225,191,156,235,57,166,172,225, + 191,24,127,198,181,136,245,65,135,199,224,213,190,142,136,249,92,177,138,60, + 157,241,202,107,122,61,31,49,137,121,125,244,4,236,157,247,9,255,32,54,74,141, + 239,12,68,55,16,224,162,3,26,175,224,8,134,239,217,38,241,159,57,101,47,247, + 175,225,191,206,247,91,195,127,83,11,84,110,194,181,52,31,7,114,255,136,21, + 90,71,68,152,169,54,152,175,89,181,14,247,10,179,86,96,191,95,253,5,245,27, + 63,192,0,240,84,25,210,3,96,252,64,202,255,7,241,191,223,215,123,109,52,136, + 207,109,13,255,173,154,192,213,237,124,206,63,230,23,86,222,62,215,253,124, + 253,87,62,239,245,121,110,167,125,46,117,61,61,62,98,56,249,53,122,255,174, + 167,152,115,59,214,54,183,92,50,171,213,179,223,151,248,174,154,94,241,157, + 72,67,205,192,90,35,177,192,252,32,223,3,162,37,112,173,177,192,213,72,240, + 56,239,159,255,224,7,0,69,222,63,47,232,120,129,230,255,107,209,123,207,246, + 241,185,197,251,101,253,239,181,188,246,220,244,62,128,250,105,90,115,231,27, + 127,3,63,233,3,240,241,29,190,220,182,221,118,213,7,204,243,241,30,33,226,188, + 239,241,79,207,161,247,10,180,246,198,251,120,191,16,177,62,246,223,247,251, + 92,44,73,12,207,123,251,124,204,208,99,118,121,57,115,8,98,189,198,22,229,217, + 222,143,239,189,196,220,95,49,95,113,223,29,171,106,139,129,33,95,227,103,63, + 194,115,142,247,207,95,193,10,38,239,239,224,95,127,56,76,49,189,159,243,239, + 175,24,108,199,96,60,121,143,95,61,119,124,172,126,156,243,231,116,88,64,143, + 235,26,47,58,156,174,225,191,93,157,17,189,52,254,155,115,180,242,108,140,55, + 51,46,206,188,64,251,232,157,255,152,185,181,114,108,228,255,186,111,175,193, + 43,118,53,175,5,190,107,159,79,242,150,62,6,116,159,69,160,116,27,0,56,6,0, + 119,186,255,241,67,128,61,222,247,227,68,207,22,226,122,136,190,179,168,159, + 241,255,125,78,119,222,125,236,199,152,229,123,129,215,240,223,196,79,220,15, + 193,121,190,242,251,53,252,119,92,195,62,255,187,60,142,156,1,241,62,211,19, + 137,109,212,39,225,7,142,99,39,23,248,211,243,31,45,254,47,103,243,224,33,192, + 168,83,238,225,255,184,47,114,46,95,3,200,124,188,134,255,58,220,70,14,222, + 174,205,185,182,64,174,157,28,25,247,241,92,29,183,101,125,92,181,1,106,142, + 113,173,58,47,141,159,143,125,212,43,195,152,52,235,233,115,58,185,59,110,229, + 1,201,7,120,159,183,61,252,119,123,207,56,0,184,112,128,166,15,232,49,53,191, + 202,3,110,229,0,200,141,24,255,181,246,167,156,255,24,239,175,253,53,99,63, + 229,4,172,163,123,141,95,57,175,206,227,168,143,231,189,58,168,87,241,220,130, + 195,240,235,107,248,175,122,116,138,255,26,71,188,126,214,124,238,189,14,221, + 55,123,240,49,150,224,245,175,62,125,221,174,227,6,92,27,96,221,80,251,156, + 103,248,127,189,33,192,236,111,28,225,1,46,54,68,4,137,207,124,91,167,226,127, + 206,251,117,168,119,229,245,236,245,161,166,72,125,80,183,97,220,249,123,118, + 48,246,204,182,63,234,255,237,121,129,17,23,112,59,254,27,61,254,53,252,55, + 98,68,87,127,171,254,191,250,20,29,119,9,29,160,156,223,121,132,184,13,123, + 142,25,19,184,207,143,61,132,204,179,46,54,237,253,0,64,28,189,227,6,71,176, + 203,219,204,253,190,235,56,128,190,183,185,167,165,41,0,0,32,0,73,68,65,84, + 184,126,243,222,182,53,252,55,188,208,202,77,156,199,149,126,189,215,1,125, + 188,232,106,1,51,126,223,123,119,174,30,128,113,158,207,157,123,238,252,107, + 227,88,156,175,253,126,213,175,171,121,179,91,43,214,87,126,193,218,195,121, + 0,251,249,60,143,233,124,195,234,15,224,123,205,243,226,239,67,7,128,71,159, + 95,30,129,189,65,247,122,31,3,30,129,245,227,92,97,212,1,242,253,173,225,191, + 136,125,214,43,129,17,135,51,140,1,137,247,53,252,55,227,143,243,213,19,127, + 232,177,161,31,80,251,254,16,179,202,219,145,75,4,95,64,239,46,81,167,28,223, + 247,9,250,126,138,255,60,15,0,39,164,206,126,244,211,244,250,143,51,185,189, + 142,231,115,254,177,245,116,95,174,1,132,102,174,247,249,99,30,219,60,193,228, + 226,110,31,204,109,172,249,157,214,246,60,92,231,123,178,158,79,15,157,49,91, + 117,61,235,25,197,177,223,62,206,127,254,195,194,152,55,57,6,28,199,254,44, + 111,43,223,200,99,32,79,70,108,117,207,7,110,152,63,116,190,226,118,109,226, + 177,92,61,174,114,99,197,115,106,118,60,14,230,85,198,157,122,244,206,3,240, + 156,36,240,164,124,103,238,21,84,124,215,252,143,159,219,216,254,233,207,58, + 0,188,105,246,59,237,106,12,193,142,16,160,73,120,12,202,123,82,34,137,0,38, + 249,106,232,225,208,79,63,168,167,107,254,231,155,129,21,232,28,68,6,200,121, + 253,217,141,128,105,52,184,27,124,214,240,95,14,100,245,66,69,194,237,192,26, + 251,123,227,174,6,10,20,207,181,48,224,2,75,39,190,25,216,30,180,157,121,88, + 5,127,15,218,36,1,85,92,32,65,80,98,16,175,169,104,24,199,222,6,0,147,184,7, + 140,31,41,8,232,47,129,237,25,5,123,177,160,51,0,182,253,130,232,120,252,43, + 30,215,240,95,37,39,124,221,244,141,129,106,76,34,137,157,39,113,54,13,20,167, + 74,14,88,44,99,81,196,53,234,98,66,117,36,225,120,147,96,119,179,156,158,143, + 35,252,136,79,53,233,209,16,100,82,174,198,3,38,126,143,75,204,134,42,252,29, + 209,137,237,209,252,203,231,58,161,241,244,238,35,224,191,51,252,53,199,187, + 120,17,239,66,95,219,195,251,94,214,215,215,227,253,5,161,139,107,60,126,225, + 135,115,114,230,103,63,220,55,201,244,26,254,235,121,9,99,214,53,242,134,184, + 136,215,180,112,208,239,147,241,97,182,13,99,29,9,119,31,151,230,235,185,220, + 175,235,50,143,96,62,226,4,118,197,40,154,242,201,39,186,102,64,159,247,53, + 175,199,103,161,134,164,55,15,52,38,68,76,194,99,125,124,249,101,145,238,195, + 102,24,255,46,248,133,161,63,132,117,72,216,184,15,198,12,90,231,90,192,195, + 246,174,152,233,10,250,35,6,32,55,175,6,192,17,13,224,154,3,214,240,223,14, + 91,81,124,209,31,28,193,162,98,21,244,217,224,195,235,86,35,161,154,230,30, + 255,243,130,3,231,254,184,184,102,220,34,49,232,76,255,122,131,80,98,212,189, + 55,140,51,220,184,143,250,130,243,53,198,43,167,131,92,99,19,162,151,113,207, + 107,127,60,15,0,198,60,93,240,127,64,19,32,198,79,251,11,145,127,4,15,80,126, + 21,70,155,243,0,178,80,95,7,120,28,197,62,242,231,56,70,253,1,1,204,155,206, + 228,195,230,0,245,11,106,83,143,198,151,52,19,125,19,1,126,6,125,243,222,177, + 27,250,189,9,57,231,244,104,118,102,62,239,26,2,123,67,79,117,133,127,140,49, + 160,227,251,123,92,130,113,86,57,124,23,11,18,55,179,56,80,77,126,246,18,106, + 188,224,220,157,88,215,243,76,4,169,182,200,199,213,100,244,235,229,118,129, + 255,130,223,36,15,237,205,1,27,198,53,110,92,184,129,225,5,119,164,254,211, + 174,51,252,39,14,144,243,207,176,239,56,129,243,244,92,243,95,174,171,199,69, + 60,204,226,12,111,215,25,244,202,201,103,49,160,215,243,3,75,140,201,253,102, + 32,140,77,253,143,250,85,63,0,117,192,126,78,119,126,221,188,136,224,113,232, + 184,128,91,7,185,111,167,209,235,243,168,65,82,11,196,53,169,49,36,159,207, + 130,29,127,78,152,131,211,3,4,200,93,216,119,194,8,189,194,186,127,250,159, + 172,59,16,55,24,11,98,221,24,0,124,13,254,17,227,154,215,35,247,63,34,223,119, + 241,2,253,143,255,199,222,155,174,73,146,28,71,130,85,153,197,71,91,206,144, + 4,113,16,0,239,99,246,169,113,116,3,221,213,7,102,143,103,216,15,251,121,90, + 104,168,136,168,168,153,69,86,86,19,32,173,254,84,28,238,230,30,145,46,162, + 162,162,234,26,25,151,245,166,63,239,255,113,158,223,221,40,140,152,87,204, + 113,188,79,157,17,24,78,172,97,81,209,13,28,30,28,80,139,114,234,191,245,207, + 147,55,220,177,226,154,112,69,65,142,219,253,77,120,222,11,156,107,122,119, + 220,26,207,247,252,186,60,119,45,112,37,14,217,103,92,197,127,214,191,222,227, + 83,13,159,107,166,126,87,79,111,92,173,85,27,116,254,69,173,9,84,252,235,154, + 238,185,214,31,186,90,67,162,9,249,234,15,183,1,192,138,255,151,231,160,251, + 17,139,136,241,240,229,239,185,191,248,4,159,26,243,117,255,234,25,157,225, + 191,174,105,121,134,111,167,61,246,248,224,12,255,197,216,83,181,4,251,114, + 202,7,177,111,215,80,236,240,63,203,221,103,13,69,120,44,175,1,6,226,175,1, + 192,247,120,126,87,29,183,7,221,15,0,24,140,223,61,131,55,255,209,223,202,32, + 202,1,157,79,135,177,217,15,6,155,221,28,224,53,190,122,14,103,248,175,230, + 244,249,28,235,180,78,159,207,95,99,77,130,127,243,138,31,173,7,102,188,70, + 237,131,190,125,96,194,213,32,170,191,223,199,112,196,22,198,126,206,9,246, + 180,11,94,233,153,235,102,100,214,53,125,29,19,243,4,204,45,56,207,136,115, + 189,6,0,239,198,126,141,241,133,55,62,131,231,231,244,67,143,255,78,207,247, + 185,126,245,13,114,13,247,99,161,46,191,87,159,240,12,255,101,207,75,113,62, + 207,239,59,62,201,188,22,115,137,212,227,28,123,253,49,208,83,171,56,209,28, + 165,198,239,113,197,107,28,119,219,37,23,196,62,170,221,81,167,207,124,59,159, + 83,176,86,224,207,146,220,230,63,47,242,155,197,255,159,193,16,96,212,97,26, + 147,187,33,160,215,118,179,31,3,209,27,122,107,127,95,245,2,35,135,199,26,4, + 158,207,56,79,172,1,176,79,209,121,0,200,75,154,79,119,185,126,231,55,224,117, + 237,188,0,221,143,143,231,99,233,106,205,62,182,207,60,65,196,215,184,166,93, + 29,48,49,168,60,147,88,83,44,243,245,194,49,85,175,37,229,151,174,102,207,24, + 103,126,170,251,4,98,149,119,152,7,170,86,159,229,243,26,211,241,243,243,119, + 161,28,21,207,191,151,248,255,178,151,228,253,24,247,85,43,160,238,199,247, + 92,220,126,203,215,242,111,150,94,212,25,254,171,245,196,85,77,64,253,199,11, + 111,181,126,223,249,135,14,99,204,37,170,155,243,121,23,159,215,94,94,223,127, + 160,90,160,158,223,12,19,222,211,68,141,61,239,221,137,250,20,234,23,174,87, + 142,235,223,227,25,115,7,23,219,227,179,32,142,121,187,122,44,221,199,229,36, + 241,3,0,218,231,163,56,239,120,225,81,252,75,138,240,9,148,144,30,45,94,115, + 51,14,168,177,154,243,133,58,208,163,214,15,53,46,115,253,33,240,86,227,189, + 215,0,85,27,228,118,215,223,115,134,95,215,175,55,174,189,174,94,192,239,97, + 158,190,186,217,191,98,163,199,111,215,199,91,113,129,231,195,88,213,124,185, + 230,19,122,252,170,121,53,143,224,122,131,226,176,234,201,255,250,195,127,47, + 44,126,255,252,227,23,226,234,234,248,119,30,152,220,20,168,189,126,159,0,234, + 173,93,131,43,227,111,206,248,159,123,0,136,223,78,179,187,30,63,183,95,234, + 100,197,123,125,174,216,83,207,114,149,7,228,254,220,143,163,241,118,149,27, + 40,230,208,187,232,242,12,142,201,125,173,80,227,237,88,219,197,235,85,95,64, + 214,214,214,122,128,185,1,121,0,115,16,206,25,216,43,208,122,127,229,22,239, + 157,213,120,90,61,10,246,11,106,46,207,186,28,245,193,128,2,234,2,173,85,134, + 158,136,207,140,122,128,247,235,115,136,24,0,108,227,253,109,193,192,55,246, + 247,198,246,250,158,3,240,60,230,127,90,167,64,228,136,123,28,208,247,242,168, + 54,192,231,78,55,116,120,117,67,198,93,220,197,218,196,30,246,215,55,239,122, + 46,120,52,7,96,13,49,206,173,98,56,120,67,227,102,229,144,186,47,234,232,46, + 183,72,45,143,92,192,124,146,251,42,158,213,91,203,253,112,221,56,119,236,159, + 85,14,99,13,157,40,73,127,62,61,54,199,117,189,119,208,175,197,120,102,236, + 234,57,247,28,128,223,85,240,10,242,216,120,252,237,211,79,95,150,40,61,191, + 139,222,127,197,255,86,224,190,111,84,49,255,218,188,32,190,243,51,252,87,181, + 127,230,22,157,238,119,188,227,245,1,107,119,198,108,253,161,64,196,1,231,34, + 14,167,149,111,106,220,102,237,238,114,5,220,167,198,190,94,79,184,248,140, + 235,95,231,239,98,116,98,52,243,80,215,203,200,159,165,139,255,149,11,184,182, + 135,186,64,185,108,181,111,158,223,248,94,152,3,174,1,192,26,251,75,46,240, + 134,67,128,177,159,225,49,206,240,91,99,45,48,245,188,239,227,61,195,127,107, + 206,159,120,103,191,97,198,25,236,203,119,189,254,174,110,160,92,209,233,138, + 199,226,119,112,76,197,95,174,143,49,222,109,135,60,224,248,165,231,0,140,255, + 152,139,252,233,15,255,189,62,243,55,79,127,87,240,79,124,208,213,2,34,55,120, + 109,224,54,3,131,94,179,20,230,96,140,127,230,128,184,158,81,119,107,14,238, + 115,114,151,51,176,111,151,241,208,247,231,215,156,0,113,232,122,128,103,61, + 193,188,175,143,215,243,251,4,84,163,231,243,192,139,207,25,248,88,222,47,215, + 56,60,175,29,176,46,213,207,130,56,76,221,174,156,177,214,6,62,198,59,63,208, + 105,237,196,116,245,238,125,126,94,115,8,140,223,89,39,80,13,17,17,142,125, + 5,87,195,207,24,238,60,125,183,142,122,7,161,145,174,1,160,26,255,241,249,231, + 25,2,204,126,202,74,7,56,94,8,141,146,159,235,12,255,157,121,129,152,175,123, + 76,34,158,87,245,0,246,4,124,45,96,238,241,161,174,118,30,2,199,116,206,101, + 83,199,170,191,56,227,6,142,211,201,39,188,134,190,94,123,13,211,227,99,77, + 160,62,5,231,76,153,147,140,171,29,117,112,135,97,222,134,121,32,215,240,231, + 131,231,22,219,170,174,25,241,159,241,239,98,127,188,86,252,191,215,4,236,197, + 160,192,199,150,172,222,203,229,3,196,181,126,134,255,70,175,145,247,2,52,78, + 165,95,239,107,12,171,248,95,121,96,166,239,81,43,103,94,218,107,0,141,181, + 188,255,78,157,65,53,188,227,29,215,183,131,121,115,124,103,110,173,158,83, + 208,35,112,30,192,58,158,51,127,32,23,36,151,204,181,128,114,229,248,206,63, + 62,253,124,249,227,95,214,31,144,188,160,143,225,189,191,191,135,245,61,173, + 48,114,210,188,222,206,240,95,196,62,231,43,157,254,87,47,0,159,43,182,87,207, + 53,15,88,225,218,109,143,251,120,253,223,251,137,149,15,208,11,24,152,73,76, + 97,172,86,127,77,117,3,107,17,215,71,208,251,11,17,251,57,207,168,177,154,253, + 202,124,191,98,1,49,175,121,3,226,171,251,172,31,159,126,81,103,253,220,4,67, + 91,239,123,227,33,192,158,7,214,117,65,221,239,12,255,237,189,1,119,159,113, + 135,73,212,1,236,245,141,245,59,236,239,228,1,204,61,85,31,248,56,238,48,167, + 241,191,230,8,17,183,243,243,176,206,152,121,10,190,127,87,53,11,106,111,245, + 44,171,55,192,158,254,88,75,117,196,96,136,158,131,216,191,143,216,95,185,204, + 233,127,245,56,175,231,95,63,253,178,206,255,42,158,223,117,158,241,109,194, + 32,14,114,14,86,89,252,250,253,196,243,26,251,186,218,184,110,216,115,142,153, + 128,125,95,95,94,207,216,55,24,215,120,248,137,174,15,175,243,17,53,182,230, + 26,126,214,143,207,217,231,53,251,46,207,87,108,226,177,187,207,176,214,2,121, + 45,174,98,190,158,87,23,211,215,249,254,140,23,250,247,102,120,118,185,111, + 94,47,117,77,204,209,227,186,84,237,207,177,183,226,191,231,144,170,91,48,159, + 239,124,70,213,247,59,231,56,215,22,183,1,224,40,240,239,143,205,192,191,151, + 247,10,57,244,195,190,238,2,66,34,245,12,222,157,217,23,31,254,12,255,237,27, + 124,195,248,112,196,197,160,235,9,6,139,32,10,154,222,48,96,131,97,6,240,10, + 34,21,21,189,49,239,18,241,122,44,71,16,25,184,53,8,35,240,220,231,221,11,198, + 152,192,179,184,175,65,30,3,127,34,207,129,187,138,3,111,122,68,48,140,99,97, + 112,236,77,129,113,158,215,0,112,197,63,254,234,55,37,1,128,125,247,122,172, + 163,239,61,30,206,189,88,136,207,23,130,14,141,62,14,200,215,245,141,131,192, + 48,1,230,155,129,175,53,207,240,95,119,51,1,155,128,189,48,199,98,192,25,254, + 203,201,127,136,249,57,39,120,177,62,48,144,152,78,19,145,121,16,183,225,199, + 142,63,244,181,255,253,225,47,239,96,123,193,105,135,241,219,123,35,133,26, + 255,238,143,33,104,239,188,231,209,61,127,85,141,14,22,233,122,131,63,222,184, + 227,110,254,119,67,188,124,211,144,222,80,148,199,125,116,64,72,221,30,5,59, + 198,238,241,58,159,99,221,150,13,62,87,224,211,53,49,86,86,177,238,127,132, + 132,147,138,46,182,142,215,221,205,131,154,148,96,82,208,53,221,116,133,4,190, + 118,103,6,64,53,66,16,51,78,108,123,109,145,24,172,113,60,176,237,49,234,62, + 91,156,127,92,203,121,30,108,232,239,37,249,154,68,228,249,36,58,179,56,128, + 199,202,132,230,138,255,255,131,48,31,40,84,156,207,120,1,135,253,18,254,31, + 208,253,43,78,224,36,44,174,183,196,128,222,172,95,135,128,251,27,239,67,43, + 215,253,217,52,103,109,205,55,6,226,181,207,9,63,222,8,228,246,97,237,123,134, + 255,170,17,143,207,209,228,226,28,97,110,52,240,154,136,253,106,152,163,241, + 230,76,71,54,218,42,166,52,15,80,195,144,141,61,141,251,29,31,160,174,223,53, + 29,2,79,142,107,208,104,195,1,192,17,211,41,182,67,220,215,247,95,158,255,64, + 67,128,103,248,119,49,57,126,213,207,221,16,236,134,113,214,252,33,176,201, + 113,17,121,66,143,203,49,186,215,24,62,150,107,211,159,106,242,121,83,159,51, + 223,50,142,114,147,174,211,10,26,167,213,7,64,19,157,243,100,140,181,129,203, + 235,179,176,86,112,49,221,53,204,207,139,8,53,230,186,156,189,211,28,170,125, + 93,110,175,248,234,244,124,96,85,57,36,95,231,98,67,213,61,26,175,67,107,100, + 4,70,156,98,204,118,69,71,212,39,21,243,184,118,114,212,181,206,31,158,255, + 39,133,222,162,223,27,252,223,57,194,12,252,123,249,228,159,105,16,160,106, + 88,188,238,53,231,87,172,158,225,191,94,23,35,230,220,99,214,245,169,189,42, + 15,112,1,166,227,9,230,134,222,175,203,115,233,138,105,24,163,245,177,211,18, + 140,185,56,15,230,129,204,179,251,230,63,95,184,171,57,2,159,83,234,127,246, + 3,50,163,206,130,94,198,111,109,246,193,231,213,87,168,154,134,149,181,250, + 129,223,223,6,0,187,98,127,196,119,140,251,148,31,64,141,224,90,87,181,255, + 91,249,126,168,101,16,255,215,49,35,110,123,13,80,243,104,167,247,189,151,208, + 231,235,222,19,232,126,225,183,250,15,25,159,156,239,230,110,8,168,90,68,215, + 240,241,154,243,139,192,227,92,43,116,55,248,159,225,191,120,237,85,45,193, + 249,56,191,159,121,64,199,41,172,215,57,94,215,60,67,121,172,231,129,220,215, + 235,139,239,111,3,128,31,209,254,168,251,17,227,232,7,190,53,246,59,14,192, + 235,190,207,229,157,7,168,55,246,120,159,16,121,133,121,66,253,129,149,127, + 134,235,179,87,166,26,102,47,63,240,249,73,55,52,168,215,247,94,19,116,219, + 99,76,247,90,61,206,107,86,196,175,121,189,106,5,94,59,214,98,253,63,226,109, + 175,1,112,13,212,204,168,221,57,158,228,122,107,141,221,197,101,141,237,123, + 218,5,163,180,106,253,29,252,167,182,8,156,179,206,71,43,14,117,74,135,255, + 46,246,99,77,223,229,10,159,227,135,191,244,187,209,28,160,198,254,234,229, + 115,126,191,198,254,25,254,219,107,121,197,253,60,103,103,15,108,111,91,213, + 238,137,127,228,9,188,230,145,11,58,94,114,56,82,252,199,250,53,126,7,247,172, + 241,157,248,170,113,154,113,90,117,129,234,0,151,83,240,54,236,57,38,183,185, + 60,1,207,103,236,119,13,0,94,105,127,213,6,238,166,64,228,5,196,235,231,120, + 172,127,179,140,251,253,240,175,107,159,51,252,183,198,122,206,5,246,126,40, + 176,211,0,206,227,227,184,62,243,4,17,95,227,218,236,61,67,167,31,170,54,240, + 199,206,171,57,125,8,239,65,140,107,55,245,133,114,66,242,9,243,147,111,252, + 171,92,16,215,113,212,10,113,189,202,19,188,191,175,17,122,239,194,159,247, + 64,172,195,191,139,253,138,111,141,253,218,59,240,57,112,159,188,151,159,115, + 55,246,71,60,143,155,2,215,117,125,212,247,88,199,227,254,187,172,247,177,190, + 247,13,183,110,29,239,1,232,192,208,154,19,116,251,197,249,205,155,136,199, + 122,252,195,126,103,248,47,235,14,198,152,231,129,140,183,149,191,88,7,212, + 216,219,113,75,242,128,247,15,17,91,88,23,171,124,148,62,165,250,126,113,110, + 223,61,255,109,251,99,223,37,238,119,253,191,225,253,65,239,208,12,255,210, + 22,240,10,170,72,252,123,255,127,167,151,135,181,194,25,254,219,249,0,213,239, + 159,231,253,172,247,53,175,71,239,127,150,11,100,252,171,235,233,126,137,65, + 188,222,59,143,161,226,176,234,201,255,30,195,127,71,252,255,49,15,255,21,12, + 83,110,240,39,48,4,56,120,43,254,230,140,255,94,255,207,120,130,125,61,244, + 241,180,230,206,241,59,98,104,106,0,229,20,239,229,171,103,89,99,177,187,89, + 40,245,72,96,74,125,124,213,242,123,62,63,247,249,214,125,122,205,190,230,129, + 181,7,232,214,64,237,155,252,209,215,9,179,142,55,234,103,170,251,179,23,15, + 99,184,215,202,149,91,208,71,227,30,36,190,151,160,122,20,216,3,232,52,56,191, + 166,250,190,250,134,232,113,140,160,169,125,131,249,249,153,63,157,246,24,219, + 126,247,252,147,55,193,191,14,17,215,160,62,143,249,175,171,22,100,253,47,60, + 103,238,241,155,123,126,125,109,16,113,173,24,71,236,170,38,63,195,127,243, + 239,48,190,155,138,89,212,188,136,53,246,234,115,63,189,142,149,251,92,13,63, + 181,46,107,7,167,41,242,124,122,126,65,61,174,26,27,245,191,106,157,213,189, + 67,110,45,124,205,215,32,148,39,28,7,96,222,128,121,73,160,50,57,237,219,231, + 159,222,155,14,172,159,31,187,116,247,3,138,246,223,19,243,21,239,175,201,9, + 226,111,127,134,255,42,238,88,43,56,29,224,52,7,242,153,62,14,141,204,152,61, + 195,127,199,53,152,152,172,249,142,243,231,243,250,247,189,122,184,143,207, + 87,58,78,98,77,194,62,153,243,51,190,189,13,0,78,53,193,125,60,247,215,255, + 4,135,0,163,127,235,107,0,169,109,207,240,95,204,239,157,207,191,202,3,50,150, + 38,7,112,95,177,211,234,184,45,231,217,53,222,230,182,24,179,170,239,134,199, + 137,125,102,125,0,24,227,221,118,168,211,93,205,192,233,116,125,141,63,251, + 159,199,240,223,11,63,56,0,120,85,7,92,189,191,23,251,83,131,60,150,35,212, + 213,145,119,25,255,236,255,105,126,191,202,215,213,43,224,253,177,46,128,189, + 114,190,63,255,12,255,101,109,130,56,81,220,117,126,66,234,246,154,219,247, + 254,0,246,227,113,12,214,254,99,206,211,217,115,15,206,82,45,206,248,119,251, + 36,95,170,79,192,121,187,250,11,28,239,49,206,87,15,159,115,1,245,198,52,183, + 113,249,136,27,0,174,56,255,28,67,128,241,92,87,188,161,185,65,156,31,250,62, + 21,255,179,30,31,125,143,49,237,125,61,245,11,220,62,236,67,104,13,176,250, + 117,171,158,65,245,1,125,140,86,31,162,250,18,227,92,123,125,143,30,255,25, + 254,171,152,15,142,65,30,82,252,87,111,193,121,15,227,74,175,154,223,229,8, + 169,200,3,43,46,87,200,115,77,191,16,207,45,142,167,186,38,184,96,53,0,92,239, + 237,45,26,224,53,137,251,100,8,240,254,114,233,123,160,15,48,48,246,116,155, + 233,113,245,252,236,251,249,225,23,98,188,71,46,80,29,81,183,139,191,121,215, + 47,224,120,39,56,99,85,207,175,181,132,14,207,90,19,153,245,4,199,117,49,246, + 185,174,161,53,199,228,247,141,57,69,62,102,157,191,222,166,243,4,53,182,87, + 140,249,190,64,119,124,175,215,89,79,184,190,157,129,61,142,239,110,45,62,55, + 244,47,51,7,119,156,225,180,65,173,233,115,47,95,114,8,123,15,154,251,71,92, + 245,223,199,56,175,21,254,53,246,7,43,61,214,239,227,253,253,29,172,239,232, + 132,81,7,200,239,252,12,255,229,217,32,179,94,34,140,11,200,1,201,45,181,15, + 79,117,122,95,7,204,191,137,223,102,166,231,83,251,120,253,143,250,126,190, + 14,234,125,140,135,62,102,115,221,141,183,71,30,96,157,238,235,16,17,215,107, + 254,49,195,170,215,25,156,39,104,94,192,185,129,230,20,125,95,196,55,79,191, + 120,161,137,162,249,111,7,112,57,255,188,215,247,241,90,158,231,129,249,58, + 186,207,25,254,91,227,236,172,86,169,218,193,233,128,168,175,86,142,232,143, + 165,58,147,159,163,23,176,238,13,168,185,125,96,142,181,53,199,55,142,189,201, + 105,28,199,61,167,48,94,85,119,227,113,24,163,184,95,114,132,223,166,214,54, + 49,158,175,106,134,120,221,59,157,144,231,92,107,12,124,254,227,60,63,62,253, + 50,100,194,162,15,224,90,47,212,208,231,25,2,156,159,237,49,14,137,26,12,94, + 195,103,248,111,239,77,118,121,131,199,57,122,3,189,150,239,106,140,236,181, + 57,220,98,156,103,157,237,240,95,249,196,247,201,212,125,243,216,172,231,93, + 143,130,234,106,215,143,144,241,63,112,213,249,136,53,86,59,46,10,24,238,105, + 6,93,19,181,140,207,51,234,247,116,157,239,215,79,127,95,241,95,250,252,222, + 243,168,114,154,237,177,198,234,142,206,199,92,229,126,66,15,60,64,15,32,114, + 118,229,0,206,223,135,79,128,190,97,190,223,247,251,119,107,32,166,170,207, + 215,247,228,103,45,98,93,127,115,235,206,176,252,250,248,207,185,188,206,92, + 86,12,246,216,239,241,188,147,51,84,238,240,154,161,195,243,76,223,163,94,246, + 154,165,234,123,142,205,152,215,123,127,160,250,245,85,39,244,121,0,242,139, + 59,151,234,247,105,14,194,245,126,151,215,188,127,247,254,255,253,240,238,143, + 51,241,63,168,106,252,211,164,223,189,30,219,233,123,107,154,152,163,61,132, + 77,8,58,52,250,194,184,203,255,115,120,135,31,238,155,102,218,25,254,235,140, + 71,38,35,31,196,67,204,7,40,207,240,95,37,162,185,32,64,129,174,98,125,96,33, + 205,175,36,155,144,224,40,122,187,224,169,9,12,11,131,129,212,63,124,248,63, + 88,248,67,54,82,176,127,123,79,95,71,94,184,243,196,98,64,240,3,177,93,26,172, + 82,144,50,238,163,64,151,216,119,195,255,116,176,110,10,0,220,47,174,109,30, + 10,82,5,2,23,23,122,129,209,15,19,202,0,142,56,228,199,157,184,224,192,91,127, + 53,88,205,124,53,238,51,8,175,11,145,61,7,196,223,3,155,94,50,32,118,198,95, + 215,116,83,183,247,129,139,147,126,47,52,112,173,106,180,179,128,247,141,65, + 179,100,157,19,125,44,182,187,207,150,98,36,17,226,10,122,53,104,51,23,184, + 36,94,133,134,54,24,248,100,33,240,255,151,92,142,219,108,244,155,21,2,241, + 189,183,24,8,130,70,7,94,195,29,118,207,240,223,228,47,52,69,16,195,136,13, + 188,241,183,75,72,28,254,115,141,212,0,245,53,78,38,58,179,174,38,246,184,31, + 114,0,38,1,221,99,119,76,44,162,185,194,25,226,25,249,68,121,130,207,37,241, + 154,166,187,75,40,212,216,227,248,30,24,87,110,80,145,207,231,146,184,175,166, + 1,98,222,225,63,142,255,135,15,255,131,116,189,141,223,16,247,245,253,151,231, + 159,121,8,240,12,255,46,38,159,225,191,222,252,75,67,127,222,228,227,141,3, + 151,124,163,33,136,121,0,111,235,98,122,141,183,120,206,21,251,154,176,103, + 60,173,166,162,211,28,78,251,102,194,28,231,59,211,4,241,30,55,158,32,254,3, + 103,172,209,249,179,56,190,72,253,30,143,146,75,250,6,129,185,233,0,50,254, + 101,209,170,17,198,103,142,1,192,152,159,83,252,134,147,115,62,193,75,46,240, + 3,13,1,198,216,145,113,74,111,250,27,205,63,103,248,47,227,137,227,189,55,242, + 221,54,103,248,239,248,174,144,111,42,151,116,57,138,43,28,104,172,246,185, + 255,252,24,201,83,222,115,192,247,3,192,142,3,222,191,251,254,249,175,238,27, + 184,98,127,196,119,140,251,201,82,137,253,81,30,100,175,240,45,135,128,167, + 254,76,174,142,252,223,107,128,254,6,95,63,196,191,14,13,113,191,154,123,134, + 255,122,238,168,249,184,106,240,218,72,164,49,188,243,10,56,231,101,205,159, + 185,246,192,85,87,88,152,197,255,206,56,103,125,205,249,62,123,107,129,127, + 206,1,248,243,177,182,64,78,169,241,63,177,234,99,183,230,26,186,118,162,21, + 139,111,88,96,143,207,22,3,192,17,211,177,247,157,153,204,224,143,224,5,244, + 2,105,191,207,240,3,0,202,1,168,83,231,94,128,31,12,224,10,126,221,15,124,204, + 139,135,43,255,236,12,255,221,105,4,96,175,66,117,189,195,143,250,126,201,13, + 222,251,99,237,174,156,85,181,121,167,177,213,75,64,125,192,177,151,181,67, + 188,87,215,85,14,168,222,96,151,19,232,177,49,151,169,58,64,121,231,187,231, + 191,169,254,63,198,241,27,105,216,252,160,243,10,145,116,96,173,84,34,175,123, + 212,227,127,62,248,199,213,9,102,216,63,195,127,61,142,176,14,225,177,90,115, + 113,205,217,170,207,55,247,21,170,238,83,61,206,177,119,30,255,43,54,29,47, + 177,86,64,189,94,125,54,197,55,235,130,78,15,48,15,236,120,254,120,78,78,19, + 224,113,187,115,112,252,118,225,159,244,60,64,51,114,123,167,13,254,179,134, + 0,43,103,103,220,239,57,224,218,231,12,255,173,186,221,213,15,19,227,61,7,56, + 236,119,117,187,196,251,204,19,68,60,116,58,94,183,233,61,250,158,99,88,23, + 207,114,150,113,205,119,154,191,198,127,205,33,52,63,208,70,159,56,118,228, + 47,137,233,113,100,126,95,227,56,106,1,206,235,59,159,84,57,45,158,199,15,0, + 116,241,61,191,49,200,237,69,19,68,14,160,253,65,175,139,242,243,189,242,111, + 54,190,35,223,3,160,131,248,134,254,62,195,127,145,3,206,240,223,192,156,211, + 53,28,147,61,15,228,254,149,191,122,252,179,134,232,125,0,159,123,32,58,176, + 46,134,252,17,252,231,121,132,189,202,239,159,127,116,99,186,96,188,219,17, + 154,97,159,47,159,244,13,240,47,41,194,3,84,17,223,75,122,61,43,14,24,127,223, + 154,131,107,173,187,62,175,141,192,252,35,189,3,79,217,83,212,15,248,198,88, + 59,30,235,48,209,120,126,253,125,102,195,187,63,237,70,97,87,247,239,106,3, + 216,107,49,215,251,241,61,116,250,191,190,62,243,250,242,186,93,239,135,24, + 174,251,85,127,64,53,112,213,147,255,125,134,255,94,223,197,53,0,28,99,252, + 253,113,135,255,255,196,33,192,193,149,241,55,87,76,173,251,253,106,142,144, + 26,194,15,12,113,26,35,177,160,120,175,207,49,182,112,205,114,175,199,47,247, + 159,223,32,160,90,158,159,43,62,235,13,9,122,158,78,27,247,60,145,186,194,229, + 15,123,57,128,207,235,103,26,29,223,67,30,192,227,105,125,96,92,67,25,67,80, + 227,43,39,213,188,28,117,63,230,246,169,215,51,246,38,119,57,237,205,175,169, + 190,231,24,93,235,19,137,88,245,247,81,79,204,114,136,216,239,26,0,92,240,111, + 226,251,138,23,66,251,99,30,161,65,189,143,249,179,189,188,52,136,90,207,30, + 7,212,193,27,93,31,48,199,243,170,27,226,253,138,107,29,0,230,250,113,57,95, + 233,214,226,181,251,117,52,38,63,206,1,171,62,160,234,205,133,118,233,112,153, + 231,80,247,237,176,198,94,125,95,51,175,26,132,189,63,190,222,89,59,56,77,129, + 60,144,156,193,92,150,186,186,243,252,71,254,173,251,247,222,65,197,174,198, + 181,80,226,154,203,215,30,30,62,39,212,251,245,187,8,28,49,111,125,119,13,0, + 134,127,168,237,75,191,207,103,28,2,252,104,62,144,218,212,249,0,171,190,125, + 142,127,88,59,84,236,161,191,168,154,93,235,143,26,171,53,222,123,45,176,210, + 243,253,251,46,102,99,110,225,99,122,230,44,248,254,236,113,92,75,46,119,224, + 107,191,122,134,35,95,114,56,173,154,164,198,109,174,245,51,198,20,115,26,51, + 231,122,2,123,244,93,222,112,125,86,23,163,145,15,198,231,202,216,237,57,100, + 128,11,227,114,192,173,214,248,88,7,48,222,213,131,112,26,128,235,13,113,126, + 168,121,152,91,222,189,251,230,249,103,119,244,99,191,142,237,5,218,188,55, + 192,71,236,124,21,63,247,106,219,238,125,172,11,249,26,64,226,230,12,255,173, + 190,95,226,157,253,134,25,103,132,230,26,215,57,230,35,30,167,201,23,58,40, + 188,211,21,232,141,173,227,119,172,239,238,221,97,29,222,225,52,240,166,62, + 129,247,251,24,175,216,75,128,231,250,231,51,252,247,250,244,223,60,255,93, + 124,57,183,204,40,24,66,254,159,229,4,224,9,238,227,185,106,254,71,52,0,114, + 35,227,191,246,254,98,124,119,57,120,23,199,213,235,83,223,14,175,239,234,239, + 105,255,97,237,199,173,253,133,85,235,207,242,248,154,143,107,14,50,195,61, + 190,23,120,244,190,35,107,131,212,91,93,188,219,209,18,122,143,156,247,3,185, + 183,165,143,255,157,22,168,57,184,234,21,214,1,158,7,186,123,124,170,222,230, + 220,65,245,122,141,247,25,175,85,87,232,61,124,221,90,129,153,154,67,164,199, + 129,241,95,117,200,199,167,191,179,63,0,220,105,255,80,29,90,47,212,251,252, + 86,60,128,231,187,222,54,183,136,227,166,166,28,117,0,199,1,113,29,58,239,63, + 223,203,88,166,60,192,152,86,108,56,175,31,7,239,121,44,226,49,220,57,236,104, + 250,14,95,202,21,201,117,103,248,47,94,47,152,103,164,78,96,13,163,154,2,177, + 238,244,252,140,11,19,219,169,67,42,222,49,71,64,109,207,158,35,175,197,122, + 63,243,10,190,167,64,121,19,249,172,195,127,158,65,214,251,20,251,119,142,120, + 36,112,191,156,100,239,247,237,45,85,251,56,175,33,53,17,159,163,206,127,134, + 255,178,78,239,98,236,120,189,207,3,86,241,191,174,59,211,247,170,235,51,230, + 250,243,243,121,61,230,127,21,123,124,124,198,107,245,234,125,124,244,158,133, + 91,43,185,129,245,3,215,25,156,7,192,94,156,246,8,233,177,88,19,112,78,227, + 246,237,244,9,110,251,241,233,231,54,254,19,74,39,53,191,155,1,50,65,116,176, + 210,235,244,254,74,39,140,156,52,255,222,103,248,47,106,144,170,109,84,59,4, + 118,144,3,208,27,80,76,174,158,187,216,58,195,181,219,30,207,209,95,195,189, + 159,88,189,248,188,54,34,118,162,6,118,57,133,199,56,98,59,124,131,252,95,57, + 100,172,139,219,37,239,204,176,234,117,6,231,9,170,29,156,79,168,90,192,113, + 228,117,30,51,252,191,172,49,195,126,155,247,63,86,207,243,49,127,95,35,156, + 225,191,152,203,179,175,238,238,97,220,227,128,253,193,223,123,248,198,243, + 170,250,160,226,150,117,66,94,227,250,58,227,50,245,124,248,45,149,43,186,184, + 168,94,62,227,172,122,130,21,119,171,109,148,139,180,126,55,247,29,17,39,154, + 247,107,30,147,248,15,14,194,181,147,155,62,222,6,128,187,40,93,251,252,174, + 243,13,166,123,251,33,192,249,249,246,249,3,107,28,113,93,159,225,191,126,254, + 199,204,75,196,248,144,120,246,94,95,167,1,118,242,0,197,121,239,225,87,252, + 119,58,127,134,231,46,247,141,248,172,107,106,108,69,109,207,177,217,233,1, + 142,249,169,51,122,157,144,199,171,154,194,29,175,226,122,188,226,240,143,218, + 153,53,79,30,43,6,0,175,252,190,75,43,80,69,244,51,13,1,94,233,253,248,252, + 248,127,92,83,169,3,98,6,72,205,127,209,19,67,207,48,184,3,189,66,140,147,179, + 90,0,111,167,241,247,12,255,85,12,118,62,132,122,243,78,155,239,226,25,49,81, + 115,12,198,227,236,125,215,47,220,245,15,118,24,171,56,246,185,129,195,118, + 167,237,21,219,233,111,214,181,227,248,252,255,248,14,190,122,250,135,151,195, + 106,196,173,189,0,21,255,227,124,247,99,181,98,182,98,121,190,214,204,27,28, + 24,228,123,2,208,255,235,135,125,187,222,192,192,176,222,215,159,216,230,181, + 53,231,174,253,69,170,185,147,135,248,248,110,187,184,62,157,191,223,109,239, + 234,12,186,142,203,3,28,54,87,3,192,29,255,117,241,181,139,255,184,125,224, + 171,211,6,215,235,93,205,159,113,239,251,18,86,122,193,199,221,212,35,154,191, + 43,238,241,121,196,119,222,166,235,35,94,189,142,62,64,167,53,198,121,178,174, + 72,239,17,57,224,5,189,215,0,112,133,241,29,134,77,195,95,152,2,40,26,94,30, + 3,66,119,222,115,193,92,95,227,164,44,5,233,0,16,55,250,225,240,142,245,205, + 0,186,239,124,96,80,21,8,103,248,111,10,175,51,252,55,18,81,109,108,112,162, + 32,161,226,13,0,22,2,90,0,81,67,35,197,12,6,228,192,13,30,43,77,131,68,252, + 31,62,252,101,43,0,98,43,74,14,110,139,12,10,102,9,160,191,22,122,223,95,34, + 247,35,146,1,141,142,188,222,176,224,207,131,187,207,240,95,22,47,25,156,51, + 24,98,144,63,195,127,217,104,96,97,145,216,114,65,189,107,12,210,132,66,111, + 6,208,32,220,241,1,139,124,62,23,54,68,149,3,230,141,6,120,188,239,99,0,48, + 74,249,166,209,183,43,6,188,28,253,51,13,1,158,225,223,197,228,51,252,215,155, + 127,215,247,24,13,18,123,73,6,15,8,224,196,59,11,14,145,120,141,247,179,217, + 223,37,27,33,242,171,120,231,230,200,85,194,206,34,31,141,56,191,14,226,205, + 155,252,78,76,123,131,47,5,61,98,14,27,82,92,114,162,73,57,10,249,17,67,209, + 252,118,143,157,17,16,223,83,126,31,25,215,107,177,128,143,25,235,125,255,225, + 127,46,126,249,15,82,252,110,16,224,15,48,4,24,19,68,78,158,185,225,247,12, + 255,101,3,114,7,235,189,137,80,155,217,87,197,190,222,220,99,156,170,17,128, + 252,162,5,8,189,190,171,185,224,10,138,200,81,28,31,213,44,27,113,54,206,79, + 227,108,218,222,94,3,212,198,30,61,63,230,171,202,27,140,255,224,3,206,13,56, + 169,175,124,213,25,133,55,137,222,14,0,255,254,195,95,221,7,122,196,182,51, + 109,95,140,66,192,254,40,15,114,94,240,22,67,128,243,90,201,38,138,200,255, + 189,139,145,177,122,0,0,32,0,73,68,65,84,6,152,231,242,117,95,230,16,125,191, + 30,3,77,187,106,18,70,156,205,2,131,111,30,70,220,117,199,28,219,244,63,238, + 179,107,244,233,177,92,124,230,188,32,240,19,199,102,140,237,21,251,82,91,235, + 246,26,195,231,188,226,154,0,3,71,253,49,52,62,162,238,213,107,170,26,253,117, + 253,57,254,51,190,114,206,239,176,74,165,52,137,255,43,237,206,199,81,61,83, + 243,254,94,95,92,231,25,3,128,17,215,197,187,187,125,113,165,72,40,216,47,252, + 241,134,67,128,245,239,133,215,189,226,140,125,64,190,233,190,231,141,238,198, + 33,198,183,195,118,242,67,45,56,106,225,65,243,109,228,22,135,209,190,129,103, + 53,116,56,227,159,195,181,199,250,92,59,244,154,30,143,181,219,220,227,99,54, + 243,64,109,154,75,76,247,122,2,215,64,92,163,118,175,49,218,107,244,170,177, + 187,184,172,251,87,223,174,243,6,57,70,63,134,127,214,70,248,125,57,79,128, + 121,231,194,84,12,0,124,52,246,223,185,224,7,26,2,220,227,223,213,1,186,215, + 180,216,87,107,0,103,248,175,247,9,53,71,112,207,171,46,79,140,174,242,6,212, + 255,46,255,199,247,241,154,71,237,222,229,30,26,247,117,127,183,118,151,115, + 116,77,250,153,83,36,126,209,187,218,89,15,243,128,170,53,50,66,179,214,71, + 158,225,199,120,174,213,171,28,127,155,25,254,195,77,232,124,253,31,122,8,176, + 94,95,25,247,123,14,184,246,57,195,127,171,22,72,253,20,190,29,198,254,158, + 3,86,121,195,140,3,188,126,216,209,241,186,141,243,230,58,15,128,53,68,106, + 0,213,15,249,29,141,88,152,239,7,118,249,255,204,211,189,159,224,61,61,228, + 182,208,3,136,251,202,19,26,199,189,143,199,245,71,239,73,184,207,225,240,31, + 184,127,249,31,234,125,171,215,239,190,129,236,19,218,226,83,255,207,107,11, + 251,0,250,58,62,106,245,51,252,23,57,224,12,255,69,30,168,222,4,98,204,243, + 0,230,18,169,235,117,219,84,213,157,127,143,152,84,157,226,252,139,88,177,106, + 11,228,35,244,44,153,63,84,87,124,247,252,163,242,3,32,218,255,67,184,191,157, + 192,167,14,1,198,250,196,62,47,164,71,139,241,235,177,94,31,214,10,181,49,80, + 251,9,50,46,158,225,191,232,169,243,99,245,236,171,158,95,105,10,231,241,113, + 140,246,30,98,183,95,245,7,92,51,47,214,33,174,191,239,172,86,63,199,92,126, + 190,170,29,18,65,157,174,231,122,93,239,25,50,254,171,23,145,60,211,233,151, + 228,137,235,209,53,0,184,243,254,218,122,255,127,194,16,224,248,222,130,35, + 25,255,115,15,0,61,54,244,10,209,183,99,108,215,97,158,177,95,106,216,51,252, + 215,229,236,227,239,178,246,0,93,174,142,218,183,122,0,142,123,106,238,235, + 244,53,230,36,93,157,111,174,1,250,188,186,214,166,162,150,200,62,125,141,243, + 136,93,213,244,28,191,209,227,24,232,213,190,193,145,107,32,183,196,103,246, + 61,74,201,1,223,61,255,24,86,172,181,254,210,227,119,3,160,123,253,229,181, + 137,231,223,199,252,71,58,2,199,103,69,60,86,255,191,242,129,98,221,213,15, + 198,54,60,152,27,61,134,120,63,214,82,94,193,231,186,141,223,118,62,220,119, + 231,230,93,206,227,251,155,141,240,124,220,231,168,239,87,12,71,62,229,115, + 252,236,189,193,27,6,82,195,122,47,144,189,122,140,161,120,124,167,29,226,122, + 119,94,64,112,69,175,41,144,7,28,143,37,150,42,222,240,61,199,117,189,119,208, + 175,149,218,31,245,186,247,57,122,14,232,190,11,205,67,210,155,248,246,54,0, + 184,104,128,7,122,255,227,83,5,254,31,209,243,154,207,236,236,27,223,57,223, + 248,95,117,187,139,233,201,27,232,27,184,26,59,191,127,134,255,86,255,128,175, + 253,138,209,51,252,151,181,182,106,216,26,199,81,51,120,30,72,158,80,13,192, + 122,35,252,64,167,29,48,143,9,252,39,67,76,60,63,19,251,73,7,108,250,126,216, + 163,176,131,119,221,6,53,151,175,1,156,225,191,170,11,48,230,103,172,191,48, + 59,255,97,17,212,211,25,171,207,240,223,192,33,231,41,127,94,195,127,175,115, + 255,246,249,103,220,179,247,224,15,127,165,162,225,65,129,107,92,87,205,191, + 235,9,162,151,202,248,239,122,120,212,243,235,159,59,13,223,105,134,241,183, + 239,6,125,206,134,241,122,189,81,243,10,172,201,241,227,218,191,115,134,255, + 214,60,223,197,196,204,13,176,31,199,221,147,224,60,123,204,227,187,60,168, + 230,222,171,158,30,237,25,112,222,64,167,13,50,199,65,109,224,226,63,250,3, + 145,67,124,188,253,0,64,231,231,35,190,93,189,223,233,134,53,246,249,156,87, + 219,7,47,4,99,160,215,81,241,63,235,241,209,247,18,191,189,31,160,158,128,219, + 7,107,4,51,78,136,237,214,189,123,90,159,175,120,247,124,160,190,232,184,39, + 135,239,139,81,175,30,243,250,238,56,99,141,61,15,63,98,162,122,106,215,243, + 192,143,195,78,108,95,251,228,48,215,175,190,62,231,239,236,91,96,156,238,142, + 173,175,43,23,228,251,94,207,123,255,64,61,195,57,7,120,191,129,121,0,61,130, + 228,24,197,63,247,9,233,119,163,253,75,223,60,253,221,203,135,178,62,31,190, + 14,193,249,94,231,111,222,95,225,25,92,198,178,233,90,3,228,119,130,62,64,92, + 195,103,248,111,222,27,221,253,144,40,94,19,233,215,251,60,128,185,35,251,46, + 58,140,59,63,172,122,253,213,187,115,245,0,239,105,179,199,85,177,231,240,143, + 215,76,173,79,184,122,29,230,205,233,97,214,122,67,207,41,113,156,206,3,88, + 199,243,185,7,89,253,1,212,38,200,89,248,29,105,79,224,53,0,124,7,255,211,65, + 160,91,121,255,235,244,62,122,38,206,7,56,195,127,171,14,208,60,125,22,211, + 213,11,192,231,46,126,87,238,232,235,114,170,59,56,87,198,253,24,179,169,3, + 226,245,90,11,232,244,122,167,5,122,29,224,107,5,188,125,231,195,231,235,245, + 124,16,159,249,57,92,255,176,203,41,242,53,174,13,58,141,239,106,124,117,77, + 254,190,239,250,255,233,231,22,255,200,9,159,123,8,176,143,249,190,38,168,219, + 158,225,191,232,203,43,23,172,127,60,148,227,248,240,3,163,190,58,195,186,243, + 23,123,124,227,121,213,186,162,239,23,232,106,89,157,254,199,218,97,228,59, + 85,103,116,113,17,115,125,141,187,236,43,56,44,123,14,97,255,160,214,54,81, + 207,175,106,134,120,221,163,127,143,250,163,198,255,224,160,202,83,177,109, + 12,0,118,61,64,47,123,75,108,31,99,0,67,29,189,237,16,224,252,140,123,253,0, + 232,113,68,172,57,195,127,253,252,15,95,15,168,177,219,123,3,149,99,84,255, + 119,26,127,150,155,115,190,63,227,133,254,189,25,158,187,220,215,121,15,21, + 243,169,219,243,189,136,197,29,55,101,204,119,235,105,78,225,240,175,250,64, + 57,68,227,127,135,127,212,205,221,249,95,251,198,0,96,151,3,212,184,255,250, + 33,192,235,188,158,243,36,213,250,221,243,218,11,112,134,255,162,151,137,26, + 124,22,179,93,254,189,242,251,30,215,0,245,71,5,188,102,80,188,123,252,179, + 230,174,241,213,115,15,99,180,30,31,117,123,197,123,215,63,56,195,88,240,141, + 171,55,244,49,187,214,4,52,238,43,247,237,228,1,200,31,215,227,24,0,28,248, + 34,29,80,106,129,111,55,4,248,17,205,31,231,214,113,200,184,198,207,240,95, + 197,163,246,15,106,62,190,202,239,227,123,213,88,207,184,194,190,191,62,167, + 119,49,151,143,207,90,189,211,6,163,134,224,115,0,140,133,156,83,56,110,240, + 28,131,152,98,60,49,23,184,184,171,126,101,96,141,185,193,247,253,206,244,7, + 159,83,229,167,126,253,26,83,89,23,188,123,247,251,167,127,178,253,255,190, + 214,151,248,207,129,101,123,90,125,29,207,171,207,177,222,39,63,159,226,255, + 186,78,102,195,252,199,251,153,151,230,115,247,195,158,181,182,142,219,7,174, + 42,254,186,26,221,170,239,55,112,20,199,229,184,217,29,39,241,93,127,200,119, + 134,117,31,251,25,203,43,174,168,30,163,175,217,205,124,126,175,5,170,95,95, + 185,196,199,116,159,27,160,135,207,121,59,174,219,231,227,89,195,68,124,115, + 140,247,121,0,235,127,196,49,63,70,46,64,108,87,237,239,242,122,173,43,204, + 57,224,253,255,35,3,192,85,0,68,98,208,53,250,149,194,161,20,10,239,251,75, + 244,222,161,13,20,60,41,244,179,192,85,7,253,92,23,190,111,4,70,81,28,224,117, + 219,174,111,8,228,27,4,42,248,145,64,248,92,188,24,247,131,196,187,198,34,62, + 94,215,188,151,141,104,227,115,251,194,253,25,254,171,198,157,55,250,119,64, + 200,226,195,23,6,82,200,242,213,31,73,126,2,92,139,250,74,112,74,48,28,60,235, + 122,253,251,215,0,224,192,40,254,223,54,251,44,26,4,157,145,248,34,217,222, + 24,255,137,131,196,216,25,254,235,205,191,52,244,103,205,64,40,136,206,240, + 223,228,204,192,26,55,158,96,114,192,66,223,9,150,42,218,81,220,162,241,237, + 30,179,9,200,235,107,194,130,28,82,5,67,136,129,56,250,251,119,215,0,96,194, + 125,52,245,60,48,4,28,99,188,198,245,192,254,78,188,239,4,63,10,179,42,220, + 17,255,181,1,56,126,17,184,198,252,238,38,65,127,243,239,224,155,46,158,247, + 73,3,38,34,177,134,234,128,222,176,235,18,133,126,160,232,44,201,175,34,157, + 19,20,62,175,51,252,215,39,214,152,192,115,50,225,18,14,214,5,204,3,169,7,248, + 202,103,51,64,27,9,103,69,8,77,42,16,239,170,1,198,231,184,6,0,43,254,221,15, + 252,188,108,35,197,192,100,145,252,1,128,81,30,228,134,194,79,25,2,140,60,28, + 60,16,152,242,26,96,118,19,111,226,23,117,180,203,35,42,70,121,208,144,98,153, + 147,114,222,214,189,231,214,95,229,7,154,224,119,188,161,28,224,214,221,227, + 137,51,252,151,77,1,197,34,155,150,129,245,14,243,97,112,224,118,93,188,246, + 177,27,147,251,158,7,252,154,204,13,193,49,223,127,248,235,59,249,188,48,66, + 41,248,215,161,0,69,47,200,205,194,119,61,112,91,239,83,98,127,156,146,106, + 0,142,199,53,54,251,161,64,179,155,3,28,55,156,225,191,113,205,198,255,222, + 192,11,29,177,219,220,227,182,227,155,20,170,254,230,6,159,206,224,199,243, + 243,26,189,54,21,214,194,89,167,177,251,216,175,133,122,214,14,129,189,186, + 174,106,128,121,238,206,248,71,189,161,143,185,209,215,233,148,113,78,47,248, + 55,185,121,231,235,217,252,254,51,15,1,86,13,192,198,125,141,181,175,197,254, + 25,254,235,125,194,153,158,96,126,240,69,181,61,211,31,11,14,236,195,225,49, + 84,99,199,117,222,241,146,139,163,24,75,220,218,140,165,244,8,93,243,110,213, + 7,62,206,198,118,93,19,0,198,108,228,14,175,21,28,15,116,121,2,158,143,22,49, + 223,191,251,238,249,175,235,175,255,202,239,250,170,127,167,181,0,124,62,202, + 179,227,159,122,126,119,161,241,138,7,250,55,203,124,190,31,254,117,237,115, + 134,255,38,174,124,225,112,175,86,128,56,233,124,4,143,43,230,4,198,41,198, + 197,113,109,86,28,235,54,189,71,175,90,69,53,132,211,146,186,207,237,202,45, + 3,181,16,135,174,46,229,110,34,194,181,146,83,16,131,172,39,42,239,48,151,212, + 152,158,239,163,254,232,248,67,95,191,246,254,238,249,111,6,86,1,147,171,216, + 175,248,182,248,111,188,130,87,64,255,101,151,188,182,198,99,244,213,248,113, + 173,191,157,225,191,200,1,103,248,47,242,128,242,141,222,32,231,154,122,114, + 255,202,95,137,177,184,210,107,204,157,173,169,205,77,26,255,189,78,24,199, + 82,127,97,150,147,4,55,45,241,255,224,64,144,123,252,223,192,191,164,29,11, + 106,8,222,231,70,191,51,252,183,171,219,177,183,207,49,123,94,7,196,94,139, + 189,188,159,235,232,125,28,214,28,95,235,239,125,227,111,197,233,72,91,57,207, + 198,28,2,215,194,56,234,115,139,255,142,195,127,47,174,185,6,128,39,83,5,43, + 192,255,29,254,127,192,33,192,241,55,14,238,227,252,191,215,255,51,159,32,53, + 132,247,4,157,198,72,44,104,189,175,62,199,156,153,107,150,190,127,72,183,207, + 231,243,1,93,171,218,130,230,238,99,251,213,208,175,94,179,207,253,63,87,251, + 174,175,185,53,88,227,173,248,36,215,196,88,158,188,211,197,229,140,33,24,103, + 231,26,160,207,171,107,109,106,68,191,204,245,171,239,134,241,92,227,51,191, + 135,159,17,107,119,46,103,240,77,141,238,134,0,204,93,134,254,31,3,128,199, + 55,198,255,183,117,192,219,151,94,242,4,211,59,160,65,221,199,252,253,10,65, + 228,136,123,28,80,7,254,116,3,126,7,78,24,155,232,49,196,251,21,215,181,95, + 160,195,178,174,223,99,222,13,8,227,120,190,195,23,125,189,127,213,7,84,253, + 249,224,13,159,227,163,6,169,251,118,88,99,175,222,233,87,230,142,220,158,235, + 110,137,183,26,255,81,23,243,118,169,31,170,94,65,140,117,158,191,223,127,117, + 35,175,211,239,248,154,98,86,207,25,17,138,88,226,191,11,242,95,162,59,177, + 159,175,125,251,252,147,130,255,59,23,124,246,33,192,137,251,221,92,32,181, + 169,243,1,92,141,94,245,65,198,191,196,183,246,217,224,58,188,61,227,206,247, + 225,104,188,247,90,160,111,210,215,24,173,190,221,35,216,215,216,246,232,77, + 65,234,201,101,207,48,235,107,205,19,206,240,223,1,43,204,79,2,104,181,198, + 23,120,141,125,240,121,213,58,17,169,19,51,92,15,24,24,97,142,12,222,96,14, + 120,255,238,155,231,159,122,255,95,242,247,149,231,143,156,129,90,66,227,191, + 114,157,123,127,246,26,106,46,95,3,72,92,93,253,192,189,206,175,131,253,244, + 7,126,220,0,126,140,225,184,182,27,16,62,27,224,255,200,123,14,239,202,67,51, + 45,129,218,37,183,187,174,143,85,30,144,90,54,121,4,247,153,115,64,12,31,116, + 58,89,249,34,181,240,218,19,136,115,233,110,4,28,152,243,90,191,106,5,239,57, + 48,118,243,138,78,60,235,103,255,243,27,254,123,125,71,23,254,83,13,164,186, + 120,228,135,255,16,239,143,213,252,88,247,239,104,0,204,153,24,255,181,247, + 23,227,187,203,193,51,174,246,26,62,247,83,77,192,121,116,159,227,215,225,155, + 21,251,181,207,119,39,230,59,143,0,207,195,227,30,107,1,113,13,87,45,226,240, + 137,28,83,53,115,234,177,186,47,230,196,140,239,206,79,72,221,222,123,130,201, + 43,202,25,53,7,231,109,85,31,59,223,162,198,96,141,231,245,248,250,57,57,158, + 103,236,195,124,126,196,106,215,171,212,231,239,28,239,85,87,184,248,239,117, + 200,133,255,159,85,252,67,236,239,60,129,192,188,214,13,119,241,31,231,179, + 19,255,175,211,137,227,160,231,91,241,63,235,239,171,94,64,141,217,181,143, + 159,115,246,89,46,16,56,87,46,225,188,189,254,136,224,126,30,160,248,83,142, + 80,79,228,12,255,237,106,4,189,215,208,213,223,212,55,67,60,117,92,136,90,183, + 106,254,138,97,222,102,238,65,232,249,32,55,197,113,249,188,52,199,24,235,127, + 124,206,1,160,109,204,191,129,84,127,8,188,235,19,88,99,186,247,251,230,26, + 32,191,19,244,1,34,95,62,195,127,243,222,232,51,252,55,174,21,188,102,106,156, + 119,125,59,156,63,12,254,214,124,160,226,31,57,5,115,15,231,1,32,246,61,46, + 49,207,208,124,95,245,66,199,5,170,79,184,127,113,28,23,7,0,59,63,31,181,253, + 91,15,1,94,235,125,214,73,200,43,195,151,202,239,60,238,243,211,1,128,153,163, + 179,126,175,113,152,227,247,42,95,232,242,237,26,147,187,248,190,138,251,85, + 79,172,125,128,122,255,111,87,3,96,141,62,188,0,244,6,170,111,136,222,122,87, + 199,239,252,250,234,203,103,108,242,181,70,175,255,157,239,207,218,223,173, + 139,241,48,215,237,107,5,188,61,126,166,154,19,56,174,96,124,198,231,243,56, + 119,57,69,190,86,175,127,92,187,227,129,186,38,127,214,129,163,177,246,199, + 167,159,183,195,255,183,177,223,246,250,238,213,245,60,15,212,125,117,187,51, + 252,23,115,249,62,207,232,120,195,115,64,237,193,237,184,192,231,238,181,254, + 199,158,35,243,200,44,135,174,94,157,198,239,196,86,124,150,235,186,30,231, + 85,185,194,115,74,96,12,247,193,156,92,95,231,237,177,222,207,154,160,226,221, + 233,8,196,162,127,223,121,5,172,41,124,110,31,199,175,223,5,242,195,215,79, + 191,168,117,127,237,7,6,63,96,172,122,97,51,152,239,237,134,0,39,190,215,188, + 129,30,71,92,95,103,248,175,159,255,49,243,18,49,71,212,250,250,174,6,168,60, + 224,56,160,139,243,206,123,227,152,59,207,175,221,254,213,51,228,188,190,158, + 95,196,124,214,200,172,253,57,246,34,15,172,56,164,227,162,80,180,202,41,94, + 51,236,156,35,98,219,107,11,228,147,247,239,190,122,250,229,180,247,255,173, + 134,0,175,181,254,248,46,30,245,5,7,246,195,123,62,195,127,177,166,209,229, + 40,138,39,23,199,207,240,95,135,105,204,235,153,119,80,91,84,14,225,88,172, + 239,7,11,236,104,123,196,71,232,35,204,65,234,61,66,213,187,64,63,33,6,0,171, + 143,127,103,166,207,52,4,120,87,243,243,119,19,207,242,255,192,63,198,56,172, + 251,215,121,126,233,145,213,122,127,104,104,253,129,190,212,214,188,54,250, + 109,168,191,221,60,160,124,127,133,81,196,237,12,195,46,183,239,214,238,214, + 228,28,128,181,249,138,3,250,188,98,63,254,187,107,184,171,239,95,175,119,53, + 127,206,235,125,95,194,76,255,247,218,61,190,147,185,158,199,186,84,174,213, + 233,116,239,5,56,223,128,121,5,247,115,121,137,235,13,198,30,59,237,183,123, + 255,238,247,79,255,120,115,3,18,83,247,173,236,125,253,159,107,8,112,245,58, + 42,218,247,240,63,188,59,143,65,247,186,171,241,231,181,93,235,121,184,125, + 108,55,171,197,49,78,206,240,95,214,31,179,250,254,42,55,168,49,58,125,128, + 234,13,40,70,145,123,28,15,213,124,188,171,41,56,79,0,177,175,250,159,241,239, + 244,64,199,39,174,63,120,214,231,223,229,3,129,164,47,159,254,217,251,127,37, + 231,15,167,226,246,63,5,240,117,190,142,200,125,52,246,59,30,136,252,63,180, + 76,230,254,28,223,29,46,103,222,254,245,55,199,153,129,93,252,213,190,128,62, + 22,63,238,243,251,181,18,39,120,254,171,30,190,206,255,95,213,5,242,115,71, + 110,165,190,29,234,157,249,54,213,227,235,127,8,132,227,120,226,159,115,20, + 87,7,96,30,113,177,222,199,255,220,207,29,219,99,147,107,243,248,249,92,30, + 208,233,129,177,109,141,233,250,250,154,135,56,167,207,122,224,93,197,223,143, + 147,107,143,227,190,255,191,97,0,248,118,179,207,15,48,4,24,139,154,241,5,51, + 112,185,225,239,12,255,245,230,223,40,148,94,23,200,234,166,159,154,252,244, + 230,124,108,27,224,25,191,26,232,205,196,42,160,231,219,177,249,231,110,168, + 201,253,153,20,213,216,192,224,167,230,93,15,84,119,124,110,60,113,205,122, + 152,132,171,192,113,1,58,160,137,166,183,123,236,8,194,137,156,122,83,128,146, + 203,56,162,154,236,223,193,0,224,98,2,252,9,12,1,70,97,54,199,127,109,0,62, + 195,127,51,104,63,34,4,240,135,1,144,123,21,95,136,121,95,12,76,236,59,204, + 234,122,90,128,168,24,213,132,192,25,13,40,84,88,104,251,162,224,142,169,231, + 76,52,78,238,231,130,163,38,8,21,255,129,79,78,226,81,60,56,241,239,223,79, + 201,172,166,130,38,4,223,201,0,96,77,254,187,38,63,149,252,47,214,12,220,48, + 120,29,23,247,125,205,16,224,188,190,50,153,139,228,62,19,239,28,220,57,27, + 246,133,67,126,49,105,63,195,127,235,13,10,3,151,103,248,47,155,2,156,208,39, + 142,82,124,179,137,232,205,137,154,144,87,172,214,196,64,121,204,173,61,182, + 225,24,207,241,30,53,245,56,234,251,119,22,255,38,249,239,76,193,123,138,241, + 153,134,0,43,7,160,193,29,122,192,255,16,144,31,18,86,121,163,187,113,232,12, + 255,237,227,115,53,3,176,88,48,143,245,62,102,187,4,95,53,187,215,216,62,7, + 240,26,189,154,130,85,155,179,198,200,184,222,197,101,141,237,106,250,7,118, + 235,186,170,1,226,243,238,224,159,181,17,54,12,48,87,112,14,84,141,139,24,0, + 78,241,188,185,241,223,253,0,192,61,198,127,166,33,192,61,254,231,131,127,180, + 8,192,197,62,55,160,63,117,132,230,25,131,51,234,96,193,200,171,235,246,245, + 102,193,122,227,240,107,26,131,187,27,5,253,141,188,104,94,58,35,51,62,23,198, + 57,221,103,231,185,238,175,57,219,44,111,168,239,113,254,141,239,171,198,14, + 236,118,185,135,195,145,63,87,213,247,136,233,53,190,59,13,206,122,128,121, + 160,22,234,85,255,243,57,117,159,37,94,239,243,0,95,156,136,239,114,246,3,0, + 234,7,232,13,64,119,197,97,176,143,188,144,10,231,117,143,220,245,89,99,191, + 207,255,251,129,63,245,134,0,228,12,196,70,87,48,112,55,17,116,131,0,80,183, + 56,44,98,94,211,189,239,110,234,113,28,20,152,233,139,18,121,115,1,111,59,247, + 211,58,62,233,227,253,204,19,68,60,140,107,180,226,88,183,233,189,193,158,99, + 88,23,119,248,15,252,56,191,145,99,104,226,212,251,9,189,230,142,99,71,211, + 112,213,234,61,86,61,95,84,239,66,207,191,251,60,132,127,168,200,149,124,255, + 6,217,71,6,2,140,54,141,250,99,34,175,67,63,106,182,44,52,205,6,127,34,38,206, + 240,95,244,0,207,240,95,140,151,202,55,140,177,228,26,196,127,238,95,249,139, + 99,48,234,240,154,175,187,53,181,185,73,183,65,190,208,99,5,255,113,94,224, + 189,137,192,225,181,207,247,183,1,224,241,154,197,255,127,250,16,224,228,185, + 140,163,115,253,175,154,93,243,129,245,15,253,70,141,203,13,14,192,225,65,174, + 209,200,13,18,24,158,154,43,222,143,220,217,15,225,64,46,235,117,1,159,163, + 198,127,214,1,103,248,111,213,147,79,212,88,136,248,88,99,14,27,8,148,51,80, + 123,212,28,99,21,255,17,211,121,78,172,103,42,222,61,111,85,239,111,172,131, + 3,128,115,101,246,238,187,27,127,103,55,4,99,252,127,109,220,119,28,201,248, + 223,225,128,186,77,224,168,171,37,228,251,138,87,215,88,168,88,159,13,243,65, + 140,239,52,2,206,7,116,225,119,49,231,143,228,178,85,195,208,172,142,63,171, + 241,141,247,156,183,183,234,11,72,92,240,254,179,218,30,123,241,172,253,187, + 184,236,235,124,115,13,160,158,63,198,211,206,75,92,199,220,196,125,110,203, + 57,6,98,24,183,241,254,62,251,12,179,124,63,115,151,192,36,14,0,118,248,255, + 83,26,2,28,57,226,30,7,212,184,125,134,255,206,117,194,224,189,138,187,208, + 32,93,238,156,127,143,186,47,106,90,231,71,232,181,155,241,140,249,36,247,13, + 76,58,47,32,114,29,245,224,243,245,60,159,158,95,16,159,93,252,119,92,215,123, + 7,62,102,115,76,175,249,2,251,5,172,208,33,101,135,31,199,113,190,37,174,91, + 189,137,239,96,0,48,226,255,254,248,7,26,2,140,159,167,211,11,217,139,226,124, + 0,246,244,93,12,87,175,76,227,191,203,25,156,159,135,219,165,38,247,158,191, + 106,246,61,61,223,55,13,63,238,13,118,249,63,106,130,250,56,174,61,151,59,116, + 113,154,61,78,135,211,238,56,53,63,246,92,163,152,245,56,71,77,140,222,100, + 248,110,168,133,81,59,92,231,207,113,88,113,235,53,132,243,30,53,158,207,244, + 59,55,25,123,30,232,56,73,27,148,199,223,134,191,251,113,108,214,46,241,252, + 91,51,0,52,62,245,116,32,88,87,239,3,194,156,221,22,128,181,206,221,252,0,107, + 129,233,255,179,239,31,215,224,25,254,91,113,159,220,193,126,131,227,20,196, + 77,114,0,230,35,136,69,87,55,136,129,184,85,39,171,63,145,117,254,117,252,142, + 115,81,175,12,57,9,99,188,219,14,121,64,115,7,212,35,21,115,216,7,140,231,250, + 231,56,252,119,252,93,16,255,170,255,31,241,252,105,223,157,96,126,227,36,196, + 254,106,55,236,7,97,252,119,61,60,123,249,186,122,138,236,15,176,111,231,176, + 128,158,222,234,198,160,51,252,55,117,123,231,39,248,248,173,254,66,167,5,80, + 235,59,238,137,88,216,105,142,89,254,220,121,21,201,181,218,111,59,239,233, + 9,61,158,199,68,206,233,214,114,94,30,247,74,85,237,133,122,36,191,223,250, + 3,0,90,183,191,215,242,112,40,80,119,95,192,109,155,189,33,192,236,125,236, + 104,128,212,53,163,86,236,56,160,211,253,221,224,93,212,172,140,99,244,248, + 179,94,174,219,32,87,168,7,199,254,156,171,35,172,110,14,92,247,245,212,99, + 112,109,223,231,220,153,63,173,238,11,82,79,192,99,118,238,241,161,174,118, + 186,158,99,58,231,245,35,30,179,46,216,201,13,2,71,206,27,139,152,143,56,240, + 189,134,201,31,78,207,87,221,143,190,93,230,218,51,14,200,243,195,92,131,251, + 244,64,82,219,31,23,171,216,174,220,168,121,66,236,163,3,192,195,183,95,245, + 1,220,115,132,27,112,31,239,247,241,217,65,175,1,80,123,197,245,155,247,182, + 157,225,191,56,140,196,215,18,53,215,29,124,186,230,152,244,93,48,167,192,152, + 167,177,185,247,19,18,207,200,65,126,45,198,103,229,5,167,221,21,219,200,3, + 234,217,85,191,206,123,22,140,125,231,57,36,222,56,247,224,109,103,121,184, + 231,23,228,132,177,55,107,2,204,233,19,79,142,31,93,254,127,173,23,3,192,95, + 142,52,171,243,71,128,158,252,240,103,220,92,56,203,251,179,178,136,94,100, + 23,253,189,70,24,117,128,252,206,207,240,95,29,68,228,234,150,138,177,208,9, + 131,3,208,27,208,24,191,122,142,94,65,205,237,89,27,207,48,155,58,192,235,118, + 229,14,119,92,189,246,123,29,224,189,6,222,158,57,71,239,21,240,231,19,249, + 69,224,85,243,137,228,4,197,60,235,250,122,237,171,198,175,247,46,228,49,43, + 119,226,122,249,248,26,0,28,255,80,235,39,243,0,98,103,216,255,132,33,192,62, + 230,51,139,232,54,103,248,111,141,197,236,191,231,125,125,154,35,116,58,96, + 240,42,243,68,247,124,39,15,96,46,80,77,234,53,3,227,55,176,52,211,255,28,123, + 199,121,245,249,175,106,0,213,253,28,99,85,207,59,111,96,181,13,158,31,234, + 129,68,29,230,181,154,15,224,117,175,121,191,211,58,253,249,87,173,112,173, + 247,241,233,23,47,39,162,122,31,95,11,109,192,219,93,123,4,3,190,205,16,224, + 252,172,115,5,49,190,47,246,156,207,240,95,63,255,195,97,223,97,55,95,243,186, + 124,159,7,214,56,239,61,124,197,121,191,86,198,183,154,235,170,198,224,26,64, + 93,179,234,234,138,217,234,15,32,55,101,204,119,248,85,157,144,199,67,173,192, + 248,84,239,111,231,28,81,79,120,109,193,154,226,58,175,175,159,126,73,248,223, + 139,251,57,4,80,253,2,212,247,168,234,251,188,158,181,127,124,127,252,106,125, + 150,57,105,92,175,103,248,239,235,227,191,198,124,230,86,245,185,102,122,162, + 198,215,113,205,117,94,63,111,191,194,50,199,95,175,245,59,95,130,49,90,115, + 7,135,69,167,37,234,58,200,69,174,30,207,125,7,93,206,142,235,246,188,16,72, + 192,207,190,147,7,32,127,32,255,196,0,224,18,239,1,114,213,23,168,248,31,155, + 207,227,182,162,184,114,66,191,191,227,143,145,179,230,181,117,93,99,103,248, + 239,78,143,223,92,227,199,247,58,207,229,107,126,225,124,39,247,26,115,1,107, + 245,78,27,140,26,130,230,12,115,47,14,185,101,165,23,60,134,83,143,84,92,215, + 90,32,199,220,122,110,93,12,159,191,238,242,118,151,115,184,222,96,246,4,147, + 59,226,209,251,119,191,123,250,199,135,126,0,96,172,248,57,134,0,123,175,111, + 166,3,28,254,71,125,238,12,255,237,98,180,175,7,86,47,33,112,187,235,7,160, + 127,152,122,55,175,211,61,191,96,47,254,99,236,174,156,48,191,159,32,113,222, + 113,73,197,22,227,218,247,0,121,111,48,243,84,215,147,20,49,179,230,245,181, + 110,224,124,127,204,43,170,191,63,86,71,61,173,218,250,122,254,187,167,127, + 42,145,251,238,3,222,78,108,167,22,248,72,236,223,241,251,230,184,207,58,200, + 181,221,25,254,59,240,235,122,1,92,12,95,113,128,98,185,211,238,232,181,237, + 233,251,121,46,192,216,236,184,163,122,123,181,174,87,235,7,62,254,187,60,191, + 143,249,26,223,149,123,156,134,64,63,32,31,115,125,95,115,125,239,73,38,175, + 41,31,161,111,150,92,146,49,62,214,67,221,31,220,243,69,51,0,60,242,122,84, + 245,196,3,194,13,200,63,51,236,246,239,85,253,178,230,128,252,78,254,63,248, + 17,160,161,1,184,103,39,174,233,124,157,251,135,198,251,245,135,63,106,191, + 158,226,44,180,70,250,16,51,44,86,140,102,239,232,204,171,123,20,219,29,198, + 119,94,79,206,152,251,0,78,35,84,30,216,137,233,51,127,31,115,21,92,171,95, + 183,226,16,99,253,184,162,93,29,0,125,14,159,15,212,120,90,125,65,214,31,62, + 238,59,47,158,117,133,63,190,171,63,184,56,207,216,159,225,255,62,0,124,6,116, + 4,254,61,165,48,197,192,88,195,13,251,124,17,21,176,207,14,73,96,242,88,129, + 235,7,127,6,96,207,240,95,47,234,87,4,112,134,255,142,239,13,197,72,13,252, + 78,160,51,169,176,152,73,210,153,53,192,160,88,232,196,134,23,29,184,126,34, + 203,23,17,216,20,184,6,128,119,2,191,189,249,183,4,255,144,19,111,55,4,56,9, + 58,197,92,36,247,25,204,207,240,95,20,27,250,216,9,145,217,246,201,13,103,248, + 47,198,158,30,255,62,144,199,190,93,130,16,8,197,68,184,6,105,103,252,37,22, + 180,168,25,188,82,215,100,110,72,19,96,172,127,13,0,94,225,255,30,215,225,196, + 109,195,64,51,4,248,101,255,7,99,127,36,43,170,1,66,168,167,200,215,193,157, + 117,184,103,207,27,221,141,67,103,248,47,138,97,199,43,248,254,25,254,219,241, + 64,96,175,106,3,229,128,71,240,207,201,1,114,66,213,1,43,211,1,241,143,57,192, + 35,177,255,206,5,111,60,4,88,53,0,38,193,171,1,128,250,126,213,12,110,136,215, + 78,225,160,27,4,92,111,18,202,243,213,38,251,51,252,87,249,37,159,87,243,142, + 245,184,47,24,234,122,17,63,92,65,222,111,235,18,119,77,184,181,168,135,207, + 125,156,101,45,80,215,203,243,244,57,5,243,132,227,153,254,28,106,99,64,221, + 255,187,15,127,93,11,128,160,239,177,36,31,57,124,218,11,169,251,117,24,216, + 189,136,208,54,6,239,56,0,245,90,64,115,175,227,128,235,59,159,253,24,136,14, + 255,211,31,16,152,153,129,168,59,208,84,28,127,103,55,248,111,111,232,23,230, + 221,222,236,155,115,198,172,80,215,173,151,70,31,199,167,185,225,207,197,134, + 138,91,103,230,97,115,34,98,32,183,117,198,97,54,206,232,154,137,53,207,35, + 172,147,157,150,116,28,128,154,154,53,63,155,211,156,27,104,193,48,209,129, + 133,61,229,1,196,61,199,115,199,17,152,11,100,241,107,196,71,246,22,34,102, + 6,50,241,121,106,255,228,140,11,255,46,238,227,107,24,223,119,95,239,138,136, + 123,168,207,173,242,187,14,131,189,14,244,11,125,175,166,255,25,254,139,30, + 224,25,254,139,60,160,124,195,5,44,197,52,122,102,136,57,230,37,198,180,55, + 235,85,143,171,78,9,94,66,254,169,185,130,227,35,95,120,112,60,134,175,125, + 247,225,111,18,255,179,130,255,103,26,2,236,155,1,144,37,226,111,193,141,126, + 51,253,95,61,2,109,10,210,97,93,234,33,100,140,235,138,130,227,250,57,195,127, + 49,22,214,88,188,42,32,170,158,174,218,161,226,20,155,106,180,8,200,58,166, + 139,141,88,252,187,254,190,26,247,25,51,227,90,76,220,230,115,92,167,106,135, + 140,148,53,7,175,197,110,214,7,220,152,192,248,247,90,4,155,140,125,206,143, + 58,33,31,127,247,225,71,47,95,168,234,252,18,231,59,252,79,110,10,196,38,130, + 71,227,190,242,223,245,93,115,254,63,215,1,93,190,143,154,221,253,40,144,219, + 47,117,114,29,246,203,117,201,51,252,151,57,128,241,233,242,10,212,190,125, + 46,145,58,134,245,108,109,2,224,156,129,189,2,45,214,207,53,192,44,183,175, + 121,41,55,249,215,92,190,114,136,106,122,142,223,3,195,92,3,96,125,209,241, + 96,205,7,112,63,204,1,174,215,191,125,254,113,198,255,27,72,139,183,223,253, + 32,216,109,97,87,63,8,236,35,175,32,7,212,184,223,109,25,124,155,67,127,20, + 195,181,22,80,155,121,206,240,223,157,27,3,106,60,13,157,211,197,249,228,228, + 186,47,198,196,174,239,32,241,207,53,119,142,209,170,179,49,206,199,245,238, + 180,56,243,6,54,227,120,223,0,99,107,141,179,129,163,218,60,148,88,245,177, + 215,175,197,120,230,124,65,245,192,64,65,175,27,212,95,72,124,161,231,23,8, + 204,215,190,133,1,192,182,166,7,24,127,132,23,246,99,127,253,76,78,43,196,119, + 206,55,254,87,221,222,255,208,31,235,117,173,9,186,156,225,12,255,173,254,1, + 95,251,85,223,143,239,95,227,46,174,131,152,76,204,118,55,247,172,252,69,228, + 15,196,158,158,167,139,207,200,1,215,245,224,98,116,98,52,243,80,223,64,136, + 159,165,139,255,14,195,138,207,202,3,120,14,158,51,80,143,240,119,31,188,145, + 94,36,235,3,196,127,158,93,178,205,231,26,2,140,252,228,240,174,175,97,45,208, + 215,0,210,31,63,195,127,29,110,121,224,143,139,199,206,131,199,158,160,124, + 140,177,222,229,248,103,248,239,156,75,194,67,68,44,242,227,26,255,125,190, + 144,154,36,227,232,108,95,213,39,223,220,6,128,119,249,255,231,29,2,204,190, + 234,138,7,226,115,49,254,207,240,95,204,135,208,171,200,199,28,115,179,95,167, + 31,20,168,88,239,106,130,169,203,102,49,30,53,122,214,113,156,6,207,120,94, + 115,251,181,22,168,49,120,174,3,212,47,244,158,61,99,217,237,83,117,140,143, + 217,138,97,142,197,170,53,234,77,125,168,21,20,59,169,79,208,59,80,188,163, + 94,186,30,35,254,175,239,10,53,62,98,191,211,254,161,25,148,63,118,134,0,171, + 23,49,195,63,250,62,21,255,154,239,179,191,127,134,255,98,253,29,241,183,250, + 49,192,49,96,161,227,17,231,9,184,62,4,214,232,222,19,84,255,154,115,136,234, + 235,207,124,198,26,19,217,27,224,60,193,229,221,90,75,171,122,222,251,7,174, + 78,160,154,191,98,152,123,255,230,30,4,246,20,4,94,16,71,213,155,168,186,2, + 249,12,7,0,163,254,159,14,3,5,243,110,56,31,153,47,188,172,177,46,234,181,195, + 66,252,174,168,109,226,250,61,195,127,35,238,115,252,63,195,127,85,123,59,158, + 114,245,58,141,155,206,203,115,220,17,92,192,55,251,57,15,160,203,245,29,191, + 40,111,68,206,160,26,37,247,237,180,147,211,17,177,237,133,127,141,251,211, + 31,253,187,145,235,204,243,71,30,169,49,125,95,243,59,125,48,234,128,25,67, + 206,240,223,51,252,183,211,2,189,14,240,181,2,222,30,53,7,235,244,222,223,172, + 177,150,123,16,42,86,17,179,201,91,156,39,104,94,224,250,26,84,11,84,125,18, + 91,176,254,136,1,224,88,175,235,188,128,151,21,48,253,86,227,0,0,32,0,73,68, + 65,84,62,195,16,224,89,204,207,207,158,76,114,134,255,214,92,59,235,112,243, + 31,22,86,207,123,92,203,195,179,159,245,16,171,214,112,215,151,211,196,99,205, + 90,27,244,175,57,204,85,237,142,94,48,198,94,60,150,235,229,157,105,227,140, + 235,129,225,60,23,198,40,198,223,213,54,249,185,85,147,132,98,198,188,182,158, + 67,94,243,170,251,243,115,43,167,184,243,239,114,142,119,239,190,110,6,0,219, + 90,224,237,36,242,189,235,81,168,166,79,31,2,188,83,19,24,223,23,231,164,103, + 248,239,25,254,235,52,62,198,73,255,62,231,218,136,49,214,249,25,215,99,29, + 174,39,42,15,240,246,190,55,176,106,10,207,51,131,3,156,142,168,249,9,106,107, + 245,48,124,253,224,43,25,0,236,116,189,143,251,159,103,8,240,142,39,152,158, + 115,120,1,103,248,239,235,227,127,87,27,208,123,118,198,118,216,131,185,167, + 1,206,240,95,230,140,192,115,239,223,215,251,246,250,28,223,109,203,90,163, + 247,19,175,125,127,255,244,247,47,39,212,246,254,220,36,200,231,24,2,92,117, + 63,102,30,85,251,228,43,234,1,142,235,242,12,255,221,233,241,83,188,243,243, + 129,241,149,231,127,134,255,98,172,222,241,9,187,24,62,127,29,99,118,173,83, + 228,57,212,30,58,174,9,56,207,109,172,247,251,167,127,188,195,106,55,246,143, + 237,222,122,8,112,245,60,16,239,250,56,174,211,217,61,1,28,175,220,189,185, + 245,158,253,220,135,125,116,172,57,226,15,102,105,60,236,159,207,243,242,218, + 103,195,113,179,91,183,59,95,252,236,17,167,187,30,92,247,254,35,126,64,30, + 11,123,207,82,19,251,222,129,89,125,127,199,51,80,77,62,120,76,113,137,186, + 31,241,194,94,0,158,183,175,245,105,254,158,218,167,234,120,204,227,35,59,142, + 188,213,221,103,232,214,214,215,52,206,227,186,213,223,119,26,131,99,107,156, + 227,151,79,255,212,198,254,240,4,157,62,184,115,5,5,113,31,191,29,142,119,99, + 127,197,125,230,66,215,123,103,248,175,215,229,29,214,87,28,160,88,238,250, + 126,208,107,91,245,6,33,86,186,109,25,155,29,119,84,156,170,167,231,240,63, + 227,4,230,140,244,26,25,83,201,43,26,175,213,135,83,207,33,182,119,26,193,235, + 124,230,53,230,1,61,15,167,15,2,31,204,75,121,222,129,168,177,239,151,79,255, + 124,139,230,227,117,212,0,75,252,139,31,200,220,54,139,222,238,189,170,97,186, + 21,212,51,61,195,127,251,220,252,181,60,176,147,3,168,70,112,253,195,236,17, + 184,58,192,204,223,199,220,4,247,237,181,3,98,221,245,20,249,222,125,94,175, + 174,225,227,105,245,23,189,231,214,213,235,214,121,67,213,22,107,111,128,241, + 29,199,238,240,255,197,211,191,84,204,7,15,172,126,16,248,149,177,31,113,189, + 227,249,235,246,215,183,156,215,167,187,47,176,106,119,245,174,248,126,64,204, + 103,187,57,59,253,54,179,94,250,170,219,125,30,224,188,181,71,214,157,105,252, + 29,14,168,249,130,247,237,24,227,43,159,160,98,118,165,21,174,235,59,254,182, + 137,223,224,183,88,47,112,225,242,4,214,239,137,61,174,45,58,94,82,190,240, + 177,23,49,153,231,163,58,130,57,68,117,75,70,218,153,94,208,115,207,251,255, + 86,249,126,61,71,212,45,129,167,107,253,247,255,215,135,248,221,238,177,124, + 49,2,187,155,127,75,240,79,1,17,102,225,40,15,214,166,226,85,154,144,162,46, + 191,224,145,128,227,96,206,51,252,87,65,219,21,240,119,8,0,13,8,53,1,157,153, + 160,194,91,1,165,231,146,128,96,177,226,5,130,130,88,139,238,227,249,42,153, + 240,98,157,193,200,77,123,85,112,48,9,160,16,112,69,245,154,64,104,130,128, + 224,227,199,190,24,169,137,136,43,106,38,49,100,168,196,192,138,133,205,64, + 105,188,118,13,0,77,201,144,88,189,83,84,51,212,211,53,2,189,236,243,70,67, + 128,149,3,176,192,149,102,220,25,254,187,107,244,205,18,255,149,41,208,7,109, + 46,22,96,162,207,184,238,12,189,58,24,48,12,59,21,234,85,184,123,241,129,2, + 57,240,95,227,201,136,116,78,152,215,132,158,131,173,154,140,157,81,224,133, + 135,154,112,193,39,94,16,40,86,235,177,81,16,113,208,95,139,151,113,46,138, + 255,60,147,108,246,43,133,1,19,251,209,16,116,133,4,52,19,232,24,168,238,225, + 113,143,255,245,0,192,51,252,151,113,165,73,200,224,12,189,73,183,22,252,59, + 61,49,79,234,163,56,91,11,139,115,205,208,11,116,20,211,104,124,207,227,127, + 47,212,241,252,21,39,78,116,107,252,12,142,74,60,118,130,91,117,139,195,40, + 106,138,90,124,80,13,163,122,68,207,161,110,175,60,199,205,4,49,0,20,49,169, + 198,31,178,214,11,115,66,226,79,88,55,90,193,23,10,26,208,203,203,248,61,71, + 156,171,177,191,222,0,124,134,255,38,246,124,225,80,127,117,108,149,200,123, + 62,233,227,61,27,106,106,26,112,98,239,116,124,224,196,25,128,137,161,170,49, + 152,67,80,23,235,181,164,28,128,250,162,143,157,154,240,231,241,18,119,142, + 119,152,7,120,91,53,53,148,35,184,48,206,250,31,183,229,115,233,62,15,126,182, + 17,255,199,0,96,141,201,15,223,248,47,154,32,188,4,87,68,216,67,63,126,215, + 25,83,86,131,255,99,104,207,25,254,139,28,112,134,255,6,230,92,190,228,138, + 242,168,181,227,122,29,250,69,185,9,99,118,34,169,203,45,20,127,53,159,231, + 34,31,30,91,99,127,60,223,205,73,114,173,140,232,49,0,152,240,255,224,176,207, + 151,125,63,1,255,84,71,32,114,8,78,59,195,127,125,28,159,55,252,113,94,191, + 186,217,191,234,246,121,222,239,10,119,190,96,231,215,113,30,31,251,4,222,67, + 236,246,83,143,193,199,70,204,65,254,187,15,255,189,190,161,111,63,252,136, + 61,127,131,227,59,55,60,200,11,247,122,66,15,240,86,10,4,167,5,111,227,245, + 31,181,128,206,7,204,92,129,127,12,140,115,136,90,75,112,251,133,78,68,221, + 17,249,115,28,31,243,105,61,79,220,182,219,14,99,210,216,95,127,48,200,23,248, + 117,219,185,207,63,95,83,115,243,149,39,152,223,75,231,237,205,114,128,241, + 121,50,126,205,138,251,157,39,95,155,0,52,175,64,175,64,227,108,229,22,213, + 217,222,143,239,189,68,95,15,208,152,203,186,96,188,235,190,11,213,36,129,3, + 214,34,248,29,122,63,19,247,67,76,133,226,255,230,195,223,222,181,127,155,215, + 223,22,113,245,193,208,247,51,207,207,213,251,60,37,248,202,96,212,122,246, + 56,224,12,255,101,108,6,119,204,227,191,251,17,191,224,151,46,119,206,191,135, + 98,49,253,117,213,219,136,59,175,95,59,13,160,69,116,245,214,52,23,103,222, + 192,58,159,247,13,24,239,14,55,161,255,117,255,222,59,72,85,93,107,112,145, + 75,244,58,101,205,1,213,239,136,191,85,224,59,143,171,185,201,120,254,205,243, + 79,166,195,255,53,246,111,247,7,64,19,81,27,228,239,111,48,247,234,246,193, + 185,103,248,175,211,1,125,195,18,106,151,25,14,171,62,215,155,15,106,173,128, + 117,52,114,140,195,41,159,55,227,39,175,255,93,63,49,142,141,252,49,211,19, + 216,216,163,251,196,247,194,113,88,113,155,121,168,111,32,204,92,72,227,57, + 198,235,90,167,71,205,224,121,32,121,136,235,144,174,47,32,191,23,196,83,127, + 140,192,127,126,218,96,141,68,32,250,253,46,198,187,31,254,67,206,208,181,249, + 251,232,222,101,6,64,205,149,154,159,125,255,184,134,207,240,223,234,251,37, + 246,47,108,174,242,128,188,150,147,23,112,31,175,213,113,91,214,11,85,27,228, + 182,113,205,179,151,80,49,154,124,52,235,3,168,189,60,124,174,218,224,167,124, + 211,115,64,98,143,247,201,58,10,114,210,156,75,92,220,71,236,175,234,1,92,191, + 99,46,156,239,139,28,25,72,191,226,127,252,83,245,125,247,240,59,79,96,230, + 21,60,56,8,112,101,17,196,53,197,248,63,195,127,209,211,208,120,175,49,127, + 60,143,107,228,12,255,85,207,195,121,246,26,207,235,62,24,251,107,172,197,248, + 141,215,184,30,171,110,215,197,237,138,127,205,109,86,181,63,244,1,98,0,48, + 70,92,140,243,159,115,8,112,245,35,84,249,143,231,200,113,21,255,103,248,47, + 115,192,44,207,71,143,127,85,15,216,25,4,48,247,248,174,191,21,199,114,191, + 125,141,203,152,67,84,95,95,243,7,124,174,215,139,203,41,244,156,106,175,33, + 198,81,246,231,170,54,113,218,37,175,91,214,252,206,35,76,13,156,241,25,95, + 139,181,234,190,200,77,248,185,241,51,119,253,137,17,255,63,62,255,148,242, + 127,84,228,159,119,8,112,239,245,85,22,200,252,43,98,88,120,83,81,231,103,221, + 175,55,0,249,31,230,214,216,233,110,10,242,63,0,26,127,115,247,3,160,49,144, + 19,235,11,172,201,251,90,222,174,87,87,125,128,89,45,0,241,49,182,235,243,0, + 214,12,59,53,193,153,190,87,108,36,150,95,87,19,172,199,210,120,172,218,155, + 115,145,113,62,53,62,122,207,194,173,213,241,25,231,30,149,51,24,135,85,239, + 239,229,12,232,121,38,47,4,94,102,159,21,245,5,30,235,227,243,207,238,112,115, + 189,124,54,231,191,45,54,243,252,145,71,28,158,243,124,124,204,87,110,139,237, + 207,240,223,14,251,215,235,204,71,78,255,171,23,128,207,21,147,171,231,46,182, + 206,112,221,249,123,177,79,98,171,122,12,222,119,171,53,192,56,70,175,3,188, + 215,192,219,163,230,64,172,230,235,206,135,112,158,156,139,191,140,117,141, + 235,232,221,177,142,136,250,67,189,119,129,185,128,245,209,220,11,140,1,192, + 26,247,233,249,13,162,247,136,253,198,67,128,103,181,64,125,239,12,255,69,45, + 161,92,112,134,255,250,248,174,57,4,199,81,213,221,24,71,145,147,24,119,200, + 5,206,119,75,110,170,177,61,57,69,61,57,223,31,224,241,173,49,50,247,173,60, + 213,157,195,215,207,63,231,248,63,185,233,255,229,172,139,231,119,177,66,124, + 235,159,54,4,56,177,222,231,6,90,119,58,195,127,207,240,95,167,123,17,71,254, + 253,174,191,39,114,132,138,233,88,135,235,137,202,3,138,109,247,126,213,20, + 158,103,106,252,207,237,184,79,24,189,52,228,20,207,39,185,239,87,207,191,176, + 189,187,46,254,215,123,126,31,27,2,188,242,248,157,230,215,236,160,246,2,156, + 225,191,233,39,60,26,255,83,75,132,175,18,218,209,233,120,245,45,102,62,92, + 96,197,231,3,143,121,122,140,187,196,37,107,125,254,44,88,51,158,231,14,14, + 139,78,231,51,174,103,24,155,241,68,31,179,163,46,184,159,227,239,228,1,145, + 215,212,222,131,241,61,94,3,128,219,28,95,126,166,235,173,135,0,87,62,168,113, + 255,218,102,40,140,252,23,215,42,94,143,103,248,239,25,254,235,252,5,239,41, + 172,180,123,122,4,53,167,199,154,134,171,13,240,107,53,183,80,45,143,252,163, + 251,198,53,223,229,43,168,85,24,31,241,140,117,65,93,239,119,79,255,240,242, + 98,199,1,93,206,63,94,127,203,33,192,213,247,208,216,143,159,233,242,1,102, + 253,192,232,125,213,222,125,252,209,44,231,225,159,225,191,43,239,175,222,31, + 224,107,118,175,241,3,125,141,157,61,65,23,211,61,214,43,30,121,253,234,253, + 115,174,172,58,219,159,199,186,166,192,56,247,117,57,207,39,26,231,209,227, + 168,117,5,230,23,167,169,81,187,252,78,6,128,99,4,142,254,159,8,190,45,71,80, + 32,247,185,187,211,241,252,218,122,63,244,63,175,125,207,240,223,90,11,64,222, + 219,125,140,58,62,235,131,254,7,64,114,205,90,27,156,231,3,235,121,93,26,191, + 153,59,92,141,142,253,127,135,255,25,39,176,134,239,99,62,243,193,94,30,128, + 113,127,238,241,161,255,207,107,207,121,104,230,235,35,215,104,223,48,191,247, + 133,25,0,78,253,63,153,64,120,141,32,126,32,242,81,23,191,253,235,238,60,235, + 150,216,11,116,125,175,103,248,175,231,128,93,236,251,60,63,113,53,203,223, + 171,6,192,28,188,175,205,49,79,172,188,128,213,251,213,103,119,62,120,245,3, + 19,239,120,62,200,23,179,218,157,91,207,237,187,211,83,24,16,235,61,5,245,4, + 180,102,24,49,159,245,125,28,27,32,124,219,32,247,191,6,0,15,70,24,255,238, + 49,255,7,26,2,188,242,252,145,1,194,11,56,195,127,25,243,206,179,115,94,221, + 12,175,26,107,103,254,95,248,91,51,175,208,105,236,149,23,120,93,125,103,248, + 175,214,29,18,251,85,135,56,173,143,241,29,243,9,68,121,122,141,14,255,119, + 30,40,181,190,228,136,151,71,80,43,148,119,200,175,123,141,14,232,246,137,28, + 32,60,64,189,6,251,122,96,98,38,122,136,199,26,181,79,47,223,191,124,0,212, + 185,243,193,226,25,115,251,62,156,174,247,143,253,138,138,239,85,207,160,198, + 123,183,222,108,27,247,222,245,93,175,48,219,115,74,237,225,201,191,21,223, + 79,152,113,83,99,189,139,209,253,186,193,75,140,147,94,63,100,29,143,183,113, + 241,56,99,104,141,189,200,135,62,87,71,76,87,76,70,12,204,243,175,159,59,240, + 197,62,56,162,196,231,17,220,151,152,57,118,104,131,247,255,251,195,187,63, + 106,210,175,130,160,187,201,239,115,13,1,198,226,13,95,200,60,208,99,0,85,135, + 0,215,1,161,177,70,55,60,12,223,207,199,245,215,193,42,89,232,77,52,120,126, + 56,100,147,127,49,15,215,209,207,231,137,64,73,106,231,230,29,62,102,23,172, + 231,34,190,55,1,148,128,83,68,171,240,239,64,125,134,255,34,169,56,130,233, + 154,247,43,97,112,208,87,2,172,107,103,178,29,3,128,87,141,190,229,253,146, + 248,67,18,49,251,229,16,96,176,206,242,235,241,127,134,255,178,56,201,132,187, + 195,177,79,4,206,240,223,106,202,97,146,221,23,225,57,216,107,209,222,21,240, + 188,177,136,73,185,59,151,8,237,218,192,147,219,122,113,239,13,135,206,48,120, + 127,31,0,110,241,15,24,47,133,1,131,227,151,109,222,104,8,176,75,50,227,218, + 159,197,241,51,252,183,114,2,115,192,25,254,171,134,95,45,222,213,162,95,38, + 41,93,193,48,16,203,88,83,81,143,184,199,53,125,51,15,23,197,217,116,196,152, + 239,13,66,229,21,212,5,113,30,49,0,88,241,255,178,122,103,0,60,240,122,87,68, + 92,153,2,137,255,76,192,207,240,95,213,244,62,15,96,45,112,134,255,98,66,175, + 134,6,23,172,50,87,113,88,225,194,130,110,171,248,103,76,122,44,38,134,131, + 147,244,184,94,39,140,99,233,62,189,86,192,196,159,85,247,183,31,254,230,101, + 173,130,255,7,135,125,118,124,177,131,127,234,31,184,19,67,124,191,103,248, + 111,111,254,245,55,241,247,28,224,138,7,181,152,223,27,127,152,183,187,92,159, + 243,253,89,3,16,94,195,78,239,105,156,214,226,47,190,175,5,7,103,196,225,54, + 103,248,239,0,218,53,0,56,153,107,60,114,58,254,181,175,43,254,87,113,223,241, + 46,94,255,236,249,249,33,96,110,27,246,245,206,240,95,54,252,25,199,43,79,144, + 189,196,181,223,231,56,0,181,239,220,59,100,51,28,99,57,238,231,204,124,53, + 191,3,255,115,13,48,51,232,211,200,207,216,139,249,125,109,224,195,235,89,227, + 51,191,135,122,2,117,127,109,140,241,60,152,90,194,53,5,134,254,64,252,93,175, + 93,3,128,87,222,222,93,49,116,63,6,122,251,163,56,15,65,185,132,143,175,108, + 80,29,193,40,66,237,113,192,25,254,235,124,126,173,55,48,246,121,208,15,239, + 239,6,127,178,126,112,131,131,49,159,238,184,196,235,215,78,59,248,230,63,143, + 249,218,120,132,60,192,154,33,189,146,212,217,140,55,246,219,42,215,245,222, + 65,170,106,244,235,227,138,199,198,23,206,235,171,247,24,234,156,139,127,248, + 93,5,246,153,55,242,184,25,225,89,107,191,127,247,241,195,143,219,31,0,40,117, + 193,6,255,225,249,205,240,191,138,251,142,159,144,235,207,240,95,197,221,245, + 252,12,255,117,57,176,215,5,227,10,84,252,95,252,228,98,52,242,193,136,183, + 25,95,61,135,228,250,78,195,86,12,175,10,246,200,67,78,3,228,121,199,249,13, + 12,205,56,32,185,37,240,248,241,195,79,250,31,244,187,109,244,178,106,231,249, + 153,216,79,60,96,234,132,142,3,59,126,192,90,96,250,255,103,248,47,198,240, + 121,141,47,242,245,235,26,62,195,127,217,39,240,126,95,96,93,121,129,243,148, + 63,247,225,191,131,207,62,54,63,0,144,138,225,214,20,252,128,231,159,202,135, + 127,44,212,99,188,114,155,110,23,222,16,227,255,12,255,69,79,35,117,187,214, + 247,176,30,24,241,111,167,127,168,122,130,206,111,155,123,5,172,75,53,239,168, + 254,30,235,127,245,4,123,236,214,28,220,251,129,213,147,175,90,33,227,60,227, + 223,157,27,30,183,198,115,213,16,28,247,56,22,179,55,208,105,131,244,23,156, + 62,193,248,159,121,11,123,255,172,179,7,254,17,175,136,251,120,253,115,13,1, + 70,158,93,197,255,235,253,138,255,51,252,151,57,224,12,255,237,188,177,154, + 39,120,46,200,28,193,235,249,78,251,163,79,128,216,116,28,192,219,174,242,15, + 223,60,236,114,12,229,231,174,127,112,124,178,241,249,113,0,120,201,247,111, + 186,223,246,6,153,31,2,239,124,196,14,219,89,117,204,45,106,45,48,235,128,227, + 90,143,122,224,24,252,115,189,118,134,255,122,47,192,229,186,3,31,62,15,224, + 248,188,83,19,244,249,180,211,9,157,39,200,154,26,115,90,246,253,107,236,175, + 241,216,235,117,62,199,234,215,57,111,177,98,18,227,169,234,18,174,51,184,26, + 192,58,158,123,78,8,14,66,77,130,107,105,108,247,159,181,242,81,238,247,245, + 243,207,250,31,0,155,249,253,183,69,87,158,95,117,244,89,97,248,218,127,250, + 45,168,153,206,240,223,234,1,166,254,62,195,127,57,198,107,47,110,230,65,170, + 17,2,31,170,159,157,38,175,219,84,191,62,248,193,197,95,151,83,228,107,232, + 221,85,236,119,57,66,93,147,63,43,198,123,229,130,175,159,255,206,227,127,230, + 247,173,176,223,254,248,143,103,3,207,1,213,23,56,195,127,49,151,87,46,120, + 116,248,223,208,1,81,95,197,152,173,245,113,231,47,106,220,238,181,6,94,139, + 243,28,154,113,163,241,31,247,197,222,55,244,55,211,255,230,120,61,171,9,178, + 207,142,177,157,115,1,196,121,245,13,25,155,181,55,47,113,151,177,92,115,116, + 93,3,247,81,253,225,244,127,214,67,89,211,168,46,202,152,250,254,93,12,0,86, + 207,190,211,252,47,103,95,184,225,218,58,152,241,245,67,128,147,7,124,31,0, + 106,192,235,154,60,195,127,207,240,95,213,226,26,123,253,251,138,249,204,245, + 149,55,48,95,72,124,86,239,64,243,124,213,9,14,255,170,15,122,252,179,230,175, + 188,193,121,128,231,173,252,140,120,174,215,0,224,193,72,55,149,240,112,220, + 127,219,33,192,241,217,130,163,240,255,192,127,234,128,51,252,55,99,243,163, + 241,159,227,50,230,86,174,95,239,113,13,176,30,30,208,97,87,181,4,226,162,230, + 222,179,254,67,142,181,85,179,228,251,174,95,184,235,31,236,56,162,226,206, + 231,6,152,211,186,99,204,242,134,204,93,234,218,154,7,168,214,71,157,29,223, + 197,87,207,191,28,248,111,112,143,220,16,219,177,54,168,248,191,49,137,131, + 48,189,230,188,190,14,247,168,89,116,248,231,25,254,123,134,255,186,124,4,241, + 232,61,73,244,214,171,190,175,241,89,123,110,214,62,161,234,130,170,197,171, + 159,151,26,166,242,147,207,3,18,53,24,63,249,113,108,195,188,241,251,219,0, + 96,210,0,161,5,228,127,63,7,228,173,134,0,87,239,195,115,1,214,0,114,144,175, + 27,242,123,125,254,51,252,151,231,108,204,98,123,92,119,93,254,31,24,170,53, + 127,204,55,51,55,158,221,251,211,251,7,171,251,9,124,76,247,88,119,30,32,174, + 95,189,127,31,67,51,95,192,243,246,154,97,120,215,172,255,17,199,252,56,241, + 92,235,6,43,255,209,245,249,227,249,235,99,199,61,56,0,184,227,128,151,79,191, + 200,11,66,63,188,117,236,207,184,207,53,129,51,252,183,214,2,6,223,85,143,112, + 246,58,198,197,177,239,188,239,103,103,155,90,171,59,195,127,17,231,202,27, + 170,17,186,252,190,230,29,202,37,53,198,3,116,239,209,60,116,247,181,222,151, + 79,255,116,15,179,195,61,101,4,223,95,155,225,95,222,227,30,100,23,197,221, + 107,59,125,128,204,145,103,248,175,231,128,79,225,129,149,15,224,52,66,141, + 243,213,111,175,57,253,204,223,175,181,186,149,87,128,241,95,125,240,234,31, + 184,99,179,182,95,229,224,236,11,250,125,187,122,93,197,183,234,148,170,251, + 61,103,160,239,199,216,143,99,207,240,127,173,249,197,211,63,19,254,67,3,236, + 214,3,80,27,236,198,126,68,255,204,243,215,237,174,99,157,225,191,140,249,94, + 147,239,105,1,229,10,87,15,116,219,184,227,122,77,63,215,19,168,149,207,240, + 95,245,35,50,87,175,218,125,160,163,230,248,206,79,64,101,127,151,242,47,209, + 254,183,79,255,82,234,255,136,253,233,125,63,55,114,225,106,157,227,164,93, + 13,192,231,169,123,141,107,37,174,167,140,49,17,127,206,240,223,190,63,160, + 98,120,229,11,172,253,251,190,247,191,230,216,201,23,103,248,175,234,253,185, + 118,73,52,178,127,143,232,64,204,87,237,128,90,128,245,192,133,255,127,125, + 89,136,48,31,57,128,209,252,136,117,204,249,179,3,224,17,172,63,178,109,228, + 166,131,3,52,15,141,123,220,209,23,184,250,91,162,71,56,174,255,184,135,0,241, + 16,243,66,112,155,78,67,235,254,227,60,230,181,55,127,127,94,141,227,59,219, + 241,54,174,143,183,242,226,204,207,155,123,125,93,236,102,125,63,215,255,186, + 70,189,111,46,253,2,239,253,85,61,207,125,68,215,241,19,67,90,155,15,60,204, + 123,143,124,157,223,233,112,212,234,234,245,105,77,174,235,19,74,47,11,115, + 113,228,1,204,151,66,87,107,189,172,211,248,213,39,96,111,29,247,123,255,7, + 24,0,222,54,253,116,141,192,37,241,231,70,130,110,61,54,11,115,31,252,50,212, + 136,10,144,230,77,64,159,54,248,59,154,224,247,10,7,216,92,219,255,98,32,147, + 131,130,179,187,89,191,191,137,223,13,10,15,194,121,196,232,227,109,207,240, + 95,103,176,101,178,222,23,237,209,132,232,130,120,23,204,213,20,115,192,127, + 68,208,171,161,88,207,103,175,249,224,219,15,127,53,255,245,79,192,56,5,127, + 115,3,208,93,72,76,134,0,215,95,13,169,34,64,205,158,196,124,63,0,252,218,231, + 12,255,237,19,0,20,42,41,110,170,88,80,163,174,23,249,46,160,206,132,1,6,226, + 177,175,19,14,25,236,213,164,203,96,236,205,68,78,158,3,15,222,56,28,107,99, + 96,237,77,247,177,21,99,95,3,123,92,195,156,124,199,62,241,153,88,124,107,178, + 143,98,67,31,179,96,240,198,226,92,124,120,110,185,6,0,254,245,252,23,192,59, + 227,255,129,215,177,176,240,24,254,83,60,158,225,191,103,248,239,12,203,106, + 242,227,245,174,90,50,248,131,99,114,21,235,129,234,48,158,152,155,56,17,96, + 145,174,73,8,55,10,105,172,206,243,97,67,15,249,130,227,125,242,108,213,27, + 201,87,21,243,108,213,93,159,235,26,0,92,226,58,124,112,171,225,55,126,224, + 67,13,5,45,20,224,49,53,177,193,166,72,76,120,103,28,48,98,90,253,1,158,212, + 228,252,222,76,255,251,95,5,11,157,62,215,255,108,34,232,77,121,241,252,250, + 251,205,134,119,207,114,130,48,14,206,240,223,174,224,224,26,115,210,100,24, + 215,9,38,252,121,185,115,17,218,99,14,177,231,116,0,99,189,234,138,212,187, + 172,15,24,211,200,61,145,33,107,126,140,198,136,126,30,44,172,249,199,227,8, + 223,124,248,209,242,6,224,187,174,127,229,112,96,109,34,168,138,31,191,147, + 60,26,106,196,154,247,159,225,191,51,195,48,53,254,106,232,87,175,217,171,62, + 215,252,194,27,118,168,207,221,26,170,167,231,113,189,98,140,245,127,104,101, + 206,23,186,230,125,61,159,154,151,35,7,176,177,174,231,201,248,67,61,128,69, + 48,191,30,235,19,252,140,104,214,49,31,133,30,96,131,207,235,126,167,29,16, + 119,161,151,174,1,192,5,223,179,27,2,222,112,8,176,139,251,122,142,206,112, + 247,58,224,12,255,13,92,56,191,175,247,11,43,134,217,43,232,222,247,131,131, + 49,14,117,199,76,252,87,227,190,126,134,192,21,250,13,29,230,245,92,51,143, + 198,248,175,254,1,234,241,78,115,187,253,107,204,101,172,119,24,172,241,216, + 125,182,64,130,227,128,238,187,200,125,82,43,212,215,80,239,124,243,225,199, + 21,255,19,207,175,27,246,251,169,67,128,211,143,97,45,48,226,152,243,1,248, + 199,64,83,119,119,58,63,110,22,208,98,93,191,125,198,208,212,26,26,87,213,243, + 231,125,34,103,95,233,249,249,32,95,141,243,90,3,112,58,32,242,33,60,159,217, + 227,136,109,171,90,1,235,104,204,69,28,78,107,145,19,53,187,54,209,85,140,85, + 60,215,216,135,28,130,219,35,71,140,107,74,113,143,133,67,207,1,129,51,228, + 145,212,64,252,89,186,248,207,122,118,156,9,235,10,151,175,116,156,228,117, + 3,127,247,171,99,96,140,253,250,26,0,12,13,0,237,143,250,126,134,33,192,28, + 255,217,155,64,173,19,121,64,87,251,187,254,14,60,4,108,165,5,252,251,21,187, + 85,59,35,246,212,155,208,253,145,147,118,223,115,219,41,15,117,107,101,236, + 116,63,242,183,202,3,82,63,39,7,224,62,140,173,26,167,181,174,216,235,6,174, + 181,185,34,121,61,151,25,87,116,90,63,56,205,55,16,120,191,47,206,141,113,166, + 159,253,191,198,240,223,235,51,18,254,197,211,71,5,242,194,17,15,120,254,148, + 83,84,161,143,20,116,103,31,183,25,198,37,95,7,228,31,199,174,245,124,245,235, + 56,214,170,215,167,248,118,88,208,152,207,60,192,57,114,173,225,215,102,161, + 89,30,95,53,180,158,63,30,239,12,255,213,28,157,185,166,139,227,24,147,185, + 134,151,186,193,121,29,154,123,103,157,14,227,55,94,215,90,187,171,219,117, + 218,128,107,3,92,239,168,218,11,249,11,181,15,2,239,250,174,102,3,192,201,195, + 55,57,193,61,98,155,122,63,113,71,131,127,228,90,33,132,155,94,203,207,204, + 216,175,90,222,121,255,25,127,175,239,212,243,128,171,47,56,141,191,163,235, + 171,78,103,110,154,253,96,135,106,250,78,171,187,92,0,243,117,159,115,103,254, + 164,205,138,122,28,204,183,220,123,21,95,220,72,28,251,176,222,246,30,99,141, + 203,120,29,99,142,171,143,235,115,212,139,221,177,245,245,249,77,60,85,207, + 107,254,128,223,69,226,120,206,1,153,191,96,94,48,247,13,208,247,15,156,196, + 58,172,147,83,55,113,142,161,245,199,228,152,143,207,63,181,254,191,198,239, + 157,94,62,204,35,238,219,79,99,127,173,71,50,15,100,254,21,215,101,92,235,103, + 248,111,14,63,232,106,137,120,189,142,239,141,235,142,29,199,68,30,222,249, + 119,142,3,60,87,212,184,132,107,230,249,49,214,244,117,239,221,49,167,120,189, + 174,219,248,90,66,199,3,123,156,130,30,129,243,0,214,241,220,115,194,64,130, + 234,133,142,11,244,59,114,30,67,213,4,239,222,125,124,254,217,203,113,52,251, + 198,154,157,197,117,18,209,246,77,195,138,109,228,76,141,255,202,111,103,248, + 47,123,105,152,131,168,182,233,226,54,114,64,110,83,251,240,20,163,30,179,28, + 131,103,184,174,120,230,207,226,53,118,239,39,206,124,194,30,179,25,27,19,111, + 25,119,199,107,157,15,143,188,81,117,137,198,90,198,172,234,118,246,43,19,147, + 201,19,0,45,56,167,129,82,93,155,121,79,189,201,84,225,92,15,72,180,95,3,128, + 115,171,241,72,99,119,23,251,157,87,72,92,97,99,191,247,249,20,255,90,151,61, + 195,127,217,87,224,124,228,209,225,127,67,7,132,175,90,117,66,127,44,214,192, + 62,39,78,158,169,215,227,76,67,119,190,32,235,141,60,230,117,141,224,177,92, + 61,206,113,133,239,149,241,252,80,227,111,245,13,29,222,29,199,4,186,226,156, + 84,179,212,94,132,208,0,92,39,117,113,92,115,41,175,255,19,101,113,126,95,61, + 255,220,247,255,78,122,252,94,56,162,120,129,215,57,6,139,190,110,8,112,210, + 69,205,11,240,239,120,253,205,207,240,223,51,252,215,231,33,25,39,187,60,165, + 234,106,228,148,120,92,215,89,247,219,121,157,192,58,215,121,134,93,92,199, + 152,95,207,177,242,128,106,11,214,20,46,207,248,253,243,47,30,199,127,225,134, + 253,33,192,171,82,0,234,126,212,4,153,147,134,151,117,134,255,166,23,248,104, + 252,231,184,188,26,250,227,234,19,157,166,15,204,237,228,12,51,29,143,235,171, + 46,143,247,50,111,192,207,211,225,151,227,187,207,171,29,126,149,7,122,140, + 197,103,119,60,209,199,236,199,115,252,157,60,0,57,78,243,108,60,207,223,199, + 0,224,27,216,92,157,15,115,130,136,253,156,19,188,110,8,112,229,130,154,27, + 224,185,179,7,56,226,223,25,254,123,134,255,58,46,74,110,208,28,69,189,70,205, + 171,187,248,92,251,140,84,191,163,230,215,88,171,190,93,231,17,36,54,245,188, + 170,71,234,112,29,49,83,253,51,204,61,144,63,126,247,252,247,153,243,207,238, + 235,201,133,205,176,144,183,24,2,92,253,15,245,4,28,254,135,15,230,238,201, + 57,195,127,213,7,116,49,153,95,123,204,11,172,185,119,198,207,215,248,129,107, + 159,191,198,98,198,28,98,221,213,20,220,251,53,159,103,92,179,71,200,49,158, + 207,39,240,200,94,34,107,248,46,47,247,126,1,115,17,174,91,253,253,129,22,198, + 189,230,209,92,103,188,190,239,24,0,140,91,58,191,239,229,181,146,243,7,171, + 220,254,167,128,238,99,57,208,136,192,187,223,126,92,23,169,66,206,240,223, + 90,11,152,97,125,94,199,195,181,34,183,82,223,110,127,27,167,233,187,92,32, + 99,52,107,115,229,36,198,147,250,239,53,46,175,56,65,227,116,197,180,171,253, + 87,238,65,141,225,60,197,29,76,39,172,118,121,8,227,100,62,70,239,12,177,194, + 26,27,183,31,223,27,14,0,14,132,189,10,255,194,13,234,101,106,44,175,207,145, + 155,234,187,234,153,158,225,191,158,3,62,133,7,86,62,128,203,237,43,182,189, + 222,78,141,238,114,245,138,233,234,221,245,235,86,28,226,122,94,51,40,79,57, + 44,187,120,138,186,189,250,16,120,44,140,251,21,119,152,31,40,95,213,252,222, + 231,36,53,150,198,231,206,88,217,225,63,62,219,151,48,0,56,247,26,53,64,226, + 129,85,110,240,64,236,71,116,119,158,191,110,115,157,203,25,254,203,152,143, + 235,207,197,247,46,230,207,107,251,126,232,167,139,199,202,51,46,7,79,207,214, + 235,137,228,244,188,199,43,189,179,248,172,234,231,57,174,232,114,122,230,1, + 230,32,236,47,88,197,94,196,114,158,143,207,247,21,235,29,38,245,152,254,115, + 6,10,217,79,24,232,168,57,190,227,25,68,245,93,194,223,209,125,13,0,230,45, + 42,246,127,216,33,192,189,7,168,53,0,188,6,207,240,223,196,152,243,235,103, + 184,119,49,124,229,223,247,57,69,205,177,147,167,206,240,95,213,251,115,237, + 146,17,24,195,107,175,233,171,230,192,92,32,143,157,136,143,1,192,109,236,55, + 57,63,121,5,112,50,217,1,176,86,251,143,109,145,28,122,29,14,125,167,240,255, + 174,107,236,12,255,77,236,117,53,187,153,23,224,226,252,74,223,207,223,87,63, + 225,12,255,237,240,143,60,128,58,101,224,4,115,254,136,253,94,227,247,185,68, + 221,239,122,229,183,79,255,118,135,162,237,243,107,238,237,185,111,251,74,221, + 255,24,254,199,214,129,123,236,5,76,13,160,179,191,82,43,35,22,198,99,127,15, + 93,221,78,115,108,189,159,71,103,242,249,156,188,98,241,58,62,99,163,215,240, + 113,76,212,230,126,118,216,248,46,58,14,24,253,126,154,51,116,113,30,57,182, + 230,238,156,39,116,249,65,61,158,199,63,122,103,177,150,246,228,59,95,177,230, + 28,137,149,149,103,184,155,187,87,15,175,122,232,120,30,93,238,174,250,221, + 121,131,154,79,132,7,210,123,105,213,255,219,57,95,196,222,251,63,252,197,187, + 63,118,141,188,119,138,1,17,160,133,2,253,21,0,220,7,9,69,205,4,77,58,226,164, + 212,248,25,1,62,111,248,171,143,199,69,117,134,255,246,9,64,144,30,131,191, + 146,129,2,125,38,22,230,128,212,155,2,3,152,105,244,59,225,160,201,127,30,131, + 129,237,8,9,193,18,65,86,175,165,46,176,206,65,163,9,127,77,220,53,72,87,66, + 168,230,118,5,183,55,246,85,48,160,1,185,54,10,149,32,234,121,92,3,128,85,252, + 43,54,31,190,241,191,73,26,238,220,81,138,5,73,73,249,55,203,0,121,134,255, + 158,225,191,51,44,171,41,31,98,26,121,64,249,134,131,170,55,0,115,255,202,95, + 26,208,215,129,63,35,231,172,136,128,193,57,180,181,19,15,51,206,210,247,240, + 251,200,56,59,30,93,3,128,11,222,111,27,69,209,127,39,49,32,14,153,225,159, + 221,11,252,184,247,163,14,222,79,145,25,73,190,139,253,41,174,207,240,223,76, + 134,34,17,233,135,4,35,158,230,113,190,234,138,26,251,51,174,107,130,193,177, + 218,53,229,176,161,95,113,58,174,5,47,142,181,24,144,58,161,107,26,254,175, + 60,252,183,54,5,245,154,34,184,237,219,15,63,186,99,240,33,156,119,5,193,230, + 245,123,65,113,129,127,228,58,77,200,215,3,192,235,15,132,4,38,208,40,68,62, + 201,247,117,88,183,107,32,172,67,68,16,115,193,79,227,53,76,210,119,126,33, + 108,62,160,139,77,132,217,240,112,52,33,86,67,191,184,168,254,24,15,104,65, + 190,22,230,156,185,16,177,136,57,196,173,197,156,194,154,62,223,227,156,1,139, + 122,217,52,214,21,34,235,13,119,53,185,239,114,9,110,242,175,13,67,170,65,250, + 99,161,246,96,188,166,246,31,16,173,60,200,159,215,55,5,206,205,195,24,0,108, + 115,0,19,199,227,68,74,131,192,98,56,184,107,32,212,207,151,45,7,25,255,247, + 56,96,53,240,111,54,4,76,7,128,214,134,250,142,47,20,251,202,37,193,3,221,118, + 59,239,247,251,238,112,192,60,254,163,89,200,113,187,254,72,152,198,117,183, + 175,51,242,84,147,36,254,177,113,175,211,0,138,231,184,150,83,147,244,218,32, + 181,64,175,87,24,239,120,61,98,28,114,251,215,134,191,245,90,124,189,227,103, + 209,226,127,132,228,222,55,96,255,192,199,249,12,181,142,3,198,218,31,63,252, + 184,189,1,48,56,65,61,191,207,49,4,216,21,42,199,181,227,124,128,51,252,87, + 139,10,26,107,117,240,96,205,13,16,67,227,250,224,248,239,56,192,21,16,178, + 176,80,77,251,58,28,76,125,47,244,202,92,174,160,239,35,127,112,78,192,141, + 7,46,62,227,250,215,103,117,49,58,49,26,156,132,60,162,223,25,250,107,188,30, + 174,227,113,207,250,196,53,16,103,243,79,166,201,245,51,171,6,8,173,224,180, + 12,55,215,92,107,93,248,223,137,253,119,46,104,52,129,243,10,52,159,208,31, + 255,226,84,64,207,45,57,209,215,0,50,254,157,225,191,152,163,159,225,191,200, + 25,200,3,51,47,162,226,53,241,195,28,244,95,99,248,111,96,239,227,135,159,84, + 252,27,127,62,244,254,195,181,128,27,117,233,143,254,38,163,37,251,168,53,16, + 177,130,241,207,63,252,163,249,189,233,246,37,176,0,0,32,0,73,68,65,84,203, + 193,213,35,68,157,206,251,95,56,170,249,64,223,48,48,27,198,235,242,136,51, + 252,151,49,136,57,128,122,0,125,35,97,106,126,244,1,184,78,231,245,113,245, + 40,124,61,77,253,198,206,159,72,109,224,227,61,235,110,61,150,106,141,153,127, + 23,113,223,233,147,241,222,172,134,49,190,39,252,23,207,3,255,119,20,130,127, + 167,186,0,177,63,139,237,232,13,168,110,96,220,167,6,114,175,199,57,86,252, + 107,190,95,189,127,196,245,25,254,155,63,68,178,202,3,214,55,1,245,158,97,172, + 205,26,221,111,95,227,50,234,216,234,235,207,114,131,192,4,107,99,94,67,207, + 73,115,149,124,95,245,179,250,20,157,247,16,251,105,60,115,57,2,110,51,247, + 13,180,6,56,142,130,107,86,222,228,247,53,47,97,78,250,248,225,167,1,194,226, + 3,16,254,55,126,244,243,142,245,136,249,15,196,254,228,181,100,130,224,240, + 240,1,162,143,229,12,255,61,195,127,145,15,2,187,200,3,234,217,185,252,90,227, + 38,242,199,30,167,160,71,224,106,0,140,211,25,46,209,255,74,204,35,214,43,143, + 32,103,241,247,161,186,163,247,38,174,1,224,241,143,21,194,112,31,48,175,183, + 245,193,219,23,229,222,235,60,255,68,120,245,37,147,7,146,23,207,240,223,17, + 115,180,22,50,254,230,174,110,89,125,170,177,239,117,141,98,14,242,216,192, + 143,46,6,187,58,95,245,204,59,29,224,117,187,195,38,198,3,206,201,83,223,238, + 244,10,56,190,208,126,1,237,231,241,231,163,177,152,61,125,60,14,31,83,177, + 236,252,249,92,187,203,81,234,154,172,77,156,86,192,26,219,245,254,87,183,1, + 192,29,182,31,185,249,15,215,184,63,182,245,254,234,245,37,39,240,119,122,61, + 59,195,127,209,223,83,46,120,116,248,95,112,192,62,246,247,240,141,231,181, + 238,13,168,248,141,191,123,230,244,110,155,120,237,186,142,147,211,124,254, + 235,56,168,243,217,145,91,48,174,50,15,212,28,155,177,153,159,91,57,6,177,232, + 116,70,237,15,24,123,104,78,83,57,5,191,183,90,11,200,253,89,87,199,179,107, + 0,240,88,1,163,50,199,125,124,159,182,43,181,128,235,221,96,202,199,135,0,99, + 189,50,206,102,252,13,185,238,116,134,255,158,225,191,157,22,208,56,206,154, + 197,213,196,42,102,17,211,113,28,174,39,42,15,96,172,118,92,20,87,179,215,7, + 202,33,168,129,49,255,175,188,145,104,100,158,168,49,148,121,32,191,135,110, + 0,48,234,126,139,255,87,14,1,182,114,0,184,39,206,19,245,64,224,63,117,192, + 25,254,139,53,13,205,13,240,57,94,255,46,142,175,252,62,237,51,232,114,0,140, + 213,94,47,60,230,233,49,238,106,142,144,49,186,250,113,21,191,170,41,16,31, + 140,73,214,249,140,235,25,198,102,60,209,199,108,223,3,80,183,71,190,169,28, + 162,58,1,249,35,31,167,158,64,175,225,119,207,191,244,63,224,211,212,0,239, + 76,182,129,255,208,60,136,101,197,53,191,167,14,196,221,154,188,229,191,124, + 79,192,25,254,123,134,255,246,62,128,242,205,74,187,39,71,168,79,167,184,119, + 250,221,235,116,142,195,26,131,213,219,79,14,169,252,212,175,159,184,78,205, + 140,186,160,211,30,227,251,184,6,0,151,220,191,232,122,65,178,29,10,240,169, + 67,128,189,23,136,159,233,138,85,179,126,96,142,131,117,40,112,246,6,184,129, + 193,181,150,143,219,199,218,93,223,93,125,125,167,231,63,253,187,235,43,119, + 253,247,46,254,70,29,100,221,3,88,125,131,94,15,236,251,1,249,61,251,154,221, + 158,95,48,171,247,123,15,192,245,23,166,14,168,253,2,172,17,220,251,149,19, + 186,88,138,60,227,189,193,204,83,243,60,85,135,171,239,135,251,96,174,223,225, + 223,229,15,25,65,81,59,171,142,238,184,231,203,231,127,228,220,127,130,125, + 231,231,119,220,241,22,177,63,180,11,234,149,51,252,87,253,63,126,174,218,223, + 113,138,230,196,232,163,117,218,125,103,27,231,183,117,235,85,253,62,174,127, + 222,158,253,172,136,143,120,254,14,255,51,78,208,56,170,121,198,76,75,227,231, + 195,99,244,181,197,57,166,81,167,107,221,194,159,7,198,72,228,146,26,227,85, + 247,251,218,227,24,0,236,234,126,131,129,210,23,196,90,96,188,87,254,47,57, + 195,60,166,59,237,239,252,1,253,110,206,240,95,207,1,187,216,127,141,15,16, + 56,153,243,201,78,76,159,249,251,46,151,239,117,188,207,199,113,251,140,163, + 51,223,194,97,25,241,215,97,189,243,3,186,122,221,58,111,168,113,95,181,70, + 61,47,198,62,198,74,198,18,99,49,206,229,139,219,0,96,245,255,29,254,119,231, + 4,173,98,63,226,222,121,254,250,254,117,110,103,248,111,141,243,29,222,59,140, + 42,238,53,214,122,94,240,152,92,107,124,23,207,235,90,163,142,167,121,68,124, + 214,244,253,118,251,248,19,123,204,3,14,255,186,230,42,246,171,174,64,13,195, + 28,161,186,37,35,165,122,147,169,113,81,219,231,99,62,167,68,6,107,125,228, + 141,170,57,98,47,197,218,245,252,139,219,0,224,100,145,68,47,213,243,31,240, + 4,20,255,43,207,223,233,0,229,0,173,1,224,181,127,134,255,214,60,127,22,167, + 87,49,124,229,223,247,251,215,28,59,112,23,247,35,170,150,115,154,190,190,214, + 175,139,158,153,198,99,204,217,227,113,98,158,117,5,226,176,98,206,229,237, + 232,29,112,94,94,117,65,151,7,204,249,45,112,132,248,233,98,186,211,28,168, + 5,226,243,41,54,113,0,112,178,148,104,127,131,125,215,7,16,251,171,247,192, + 248,126,244,89,124,207,195,43,209,60,52,174,171,51,252,151,123,36,106,46,205, + 185,245,74,11,184,253,53,191,175,60,81,113,154,219,156,225,191,137,193,57,159, + 36,87,113,92,231,56,142,189,12,227,157,46,31,113,251,197,107,191,121,250,183, + 210,251,163,60,160,186,255,181,158,223,163,200,199,237,3,247,103,248,239,25, + 254,203,60,164,49,116,237,25,34,190,212,255,243,250,60,176,86,251,135,80,99, + 212,92,93,235,11,21,167,78,119,248,53,21,61,213,255,171,254,130,239,119,194, + 149,126,243,244,239,83,252,207,176,175,61,66,218,91,92,243,142,79,97,128,17, + 251,181,95,37,107,116,60,35,56,226,151,171,145,225,107,171,90,154,106,221,186, + 111,239,191,215,99,187,121,60,53,79,206,253,92,175,190,175,43,166,206,206,107, + 46,62,91,198,242,181,70,200,117,212,203,171,190,157,207,3,34,102,141,243,192, + 248,159,143,51,174,245,250,191,230,239,174,254,183,199,5,253,103,233,188,123, + 245,17,48,190,198,227,85,61,160,214,9,21,255,24,223,213,231,172,239,37,122, + 102,177,191,207,53,180,199,248,122,254,254,251,107,0,248,101,244,79,110,240, + 139,247,139,48,184,237,183,251,58,9,7,200,100,226,117,190,24,2,240,60,236,103, + 0,30,11,248,227,113,220,20,168,67,2,147,8,234,62,123,191,28,172,3,1,106,0,246, + 235,184,237,174,63,114,127,195,206,30,25,61,58,248,235,250,30,81,124,43,48, + 187,33,61,51,83,33,1,133,0,90,25,7,123,201,62,155,132,14,108,106,230,85,16, + 39,64,92,34,195,64,208,32,205,205,51,76,4,62,160,175,3,191,54,228,56,243,129, + 203,112,1,143,12,234,73,30,59,129,158,13,66,191,246,181,226,55,50,0,184,136, + 251,155,66,121,232,245,134,23,238,107,180,142,96,38,251,28,104,123,14,24,127, + 223,51,252,87,175,243,213,0,176,52,84,43,206,25,95,42,112,30,19,6,106,194,37, + 158,231,130,2,175,123,78,108,125,65,194,27,96,140,179,255,218,195,127,31,9, + 252,195,76,27,248,31,3,128,45,190,23,67,61,219,130,224,100,8,48,106,9,77,7, + 240,111,174,66,251,12,255,205,33,30,154,88,84,236,167,206,224,196,0,99,61,227, + 120,94,20,80,142,112,28,208,175,231,18,110,229,5,199,57,92,44,168,205,5,206, + 204,119,205,119,107,13,48,51,232,211,96,200,207,145,220,133,137,129,139,185, + 204,75,213,0,200,207,152,9,125,160,81,141,127,230,65,54,58,248,60,2,89,184, + 102,28,59,209,126,173,31,3,128,91,252,55,133,191,110,8,232,236,198,33,108,32, + 244,86,64,234,182,154,216,215,225,222,177,13,198,58,204,15,84,27,224,115,167, + 27,226,53,188,94,234,122,126,64,176,230,25,221,90,188,246,250,230,93,103,96, + 232,64,50,197,184,59,118,229,136,138,97,52,12,212,236,231,243,174,251,118,121, + 0,242,10,198,126,214,1,213,152,80,92,140,207,24,73,49,107,7,167,41,144,7,60, + 183,176,57,118,147,185,47,71,96,237,49,255,172,21,119,156,156,51,39,40,46,217, + 228,208,188,4,207,169,230,65,249,93,228,118,213,20,172,73,63,23,10,20,255,193, + 14,136,85,108,4,188,179,199,45,198,43,111,204,120,97,134,127,45,86,162,217, + 199,57,255,25,254,235,57,1,99,244,106,240,55,106,104,231,7,156,225,191,131, + 127,2,99,51,3,145,241,20,8,199,235,57,227,184,226,19,57,173,106,16,135,127, + 230,1,228,195,140,168,200,95,142,83,144,47,98,0,112,50,19,228,2,18,251,239, + 220,208,104,2,23,251,59,126,224,239,41,53,73,156,27,230,167,24,231,53,30,159, + 225,191,21,247,25,171,175,107,106,245,35,32,25,75,59,179,222,105,117,220,54, + 98,51,255,239,124,133,253,248,29,235,87,211,223,121,143,14,167,140,13,214,0, + 21,179,140,87,246,15,243,115,253,121,12,255,85,61,128,26,68,245,192,215,102, + 0,176,198,126,229,134,207,53,4,216,229,59,137,125,253,17,80,254,53,222,234, + 193,207,126,244,195,253,96,8,123,243,14,11,156,147,156,225,191,46,175,214,194, + 153,223,102,112,67,213,180,213,19,172,121,8,230,189,24,79,217,235,171,5,60, + 125,159,99,175,191,65,198,237,131,185,127,141,231,78,139,215,215,92,97,190, + 211,6,201,85,21,215,181,217,33,227,42,126,191,234,255,231,115,135,127,29,212, + 143,49,252,173,135,0,171,238,207,248,63,142,90,241,127,134,255,166,215,48,56, + 171,230,246,140,163,218,8,48,222,215,122,221,106,24,136,98,177,238,207,215, + 92,183,125,109,230,175,152,118,154,195,233,11,189,94,220,126,201,51,85,111, + 43,15,197,182,250,127,245,16,84,175,103,190,224,56,64,53,57,175,159,250,23, + 235,126,90,3,28,216,102,158,80,93,51,171,109,58,47,224,235,107,0,48,250,255, + 141,230,127,217,230,179,12,1,214,218,232,248,148,248,183,206,27,255,199,224, + 159,235,61,214,253,26,139,221,205,255,172,23,194,35,115,117,6,198,87,29,182, + 229,242,111,245,32,227,239,194,63,4,200,184,203,117,246,242,117,61,215,206, + 7,196,107,98,236,211,231,1,204,3,227,123,159,215,2,58,223,16,61,133,26,151, + 148,43,240,239,203,248,100,79,172,195,93,188,174,56,242,28,145,107,50,95,112, + 124,119,107,41,119,228,113,99,223,188,94,113,127,197,105,167,47,144,43,242, + 49,123,15,110,95,197,200,224,23,212,38,221,121,197,218,3,245,119,252,131,248, + 70,181,112,247,254,26,191,239,190,237,172,230,103,56,69,185,108,60,143,115, + 78,158,59,195,127,43,103,104,110,178,170,221,33,7,36,190,31,27,248,225,242, + 231,94,219,215,90,93,229,164,78,255,87,238,216,209,2,140,107,231,215,249,156, + 63,113,147,49,167,54,238,5,182,112,93,141,197,154,79,168,110,231,207,155,92, + 145,241,220,93,255,92,63,228,109,89,187,48,255,42,190,156,206,190,182,137,1, + 192,113,108,244,250,239,186,127,230,247,221,190,120,87,63,212,253,19,225,154, + 143,32,250,249,123,61,195,127,171,143,214,233,6,213,37,157,14,184,254,156,78, + 187,59,140,206,226,182,198,230,228,25,188,22,231,57,116,196,107,87,203,231, + 88,206,190,31,30,203,245,255,57,223,160,110,23,215,154,234,3,231,13,172,182, + 193,243,171,185,193,172,71,81,117,185,234,126,167,117,80,55,176,150,194,252, + 128,107,145,172,79,6,230,126,255,252,243,246,6,0,231,231,143,111,12,144,92, + 184,225,122,55,88,245,177,33,192,88,39,73,62,207,239,245,250,155,159,225,191, + 103,248,175,211,248,181,86,87,53,0,99,38,180,230,224,170,192,134,91,135,117, + 117,205,37,24,219,238,125,140,105,140,79,142,239,85,255,230,121,229,57,42,142, + 187,243,79,61,193,126,35,126,15,23,254,17,211,228,245,77,98,251,237,11,147, + 190,193,28,2,168,220,129,172,129,62,191,70,254,248,44,121,238,145,147,198,255, + 103,248,239,235,227,63,199,229,149,223,55,211,19,53,190,142,235,218,235,5,213, + 0,243,252,128,53,1,123,65,51,205,235,247,99,47,212,235,105,196,44,230,245,222, + 31,80,204,86,13,195,26,22,175,105,230,151,158,23,16,187,241,93,107,94,82,241, + 221,225,28,185,142,35,248,53,0,184,197,255,196,11,124,217,231,19,135,0,87,30, + 240,121,193,200,51,207,240,223,234,59,238,249,134,161,31,29,54,87,28,128,57, + 62,239,223,231,216,254,120,156,215,119,245,253,235,245,174,230,143,177,144, + 249,167,106,239,190,110,216,229,249,62,127,215,216,138,207,83,163,214,90,155, + 227,136,78,127,176,246,168,156,160,156,151,235,36,174,149,11,120,27,151,207, + 140,61,174,1,192,22,255,15,230,252,227,27,248,148,33,192,213,7,193,207,116, + 134,255,162,15,216,221,91,88,189,130,206,163,83,44,239,250,1,232,31,166,119, + 150,113,114,207,47,216,139,255,232,251,85,78,88,249,135,236,213,169,135,216, + 231,227,170,179,59,207,175,234,124,246,18,89,3,120,255,223,123,146,51,255,177, + 214,21,230,28,16,220,210,113,207,239,158,255,129,240,31,113,189,213,4,64,44, + 206,243,195,253,199,153,113,76,15,76,43,135,185,237,6,135,231,26,103,248,111, + 173,5,40,190,187,90,64,167,203,209,71,251,148,109,92,188,237,214,203,120,199, + 218,220,233,11,198,61,243,6,198,77,245,200,214,250,32,143,189,83,155,195,245, + 56,94,119,60,160,30,160,211,23,201,17,85,87,212,124,31,253,177,244,8,3,81,185, + 190,195,86,245,20,199,126,95,62,255,19,163,212,196,125,231,9,116,252,16,55, + 22,38,234,251,184,142,92,16,248,215,156,32,115,159,241,125,158,225,191,158, + 3,62,133,7,118,114,0,205,237,43,182,119,98,186,230,226,93,109,160,139,221,171, + 124,28,223,103,108,105,252,119,124,177,170,179,171,6,241,60,128,113,223,121, + 241,153,163,247,190,93,175,215,171,151,128,159,51,81,201,56,98,12,230,113,47, + 252,255,51,54,4,248,31,3,186,1,117,85,15,136,247,19,215,125,236,175,58,160, + 110,123,125,134,235,213,51,252,151,49,239,242,107,231,213,205,250,2,86,250, + 191,230,13,92,135,73,60,245,152,94,121,129,215,95,247,12,255,85,63,66,227,248, + 188,134,183,242,25,2,103,174,182,118,189,167,3,128,53,174,83,236,127,192,19, + 80,237,63,243,252,157,14,192,243,14,13,224,226,212,25,254,91,115,254,93,220, + 187,24,190,194,108,191,118,31,179,207,240,95,246,229,81,139,39,126,171,182, + 233,250,2,2,91,156,3,176,102,192,188,153,243,129,140,179,215,54,215,0,96,141, + 188,69,239,47,230,249,188,112,6,0,60,59,0,24,217,143,63,203,90,76,234,207,168, + 3,230,125,0,103,248,111,141,205,51,63,111,238,245,229,247,203,49,158,245,253, + 92,255,235,26,103,248,111,98,208,231,4,234,159,40,198,57,142,247,154,64,107, + 160,110,63,124,237,183,79,255,198,249,127,55,11,200,254,232,95,186,118,136, + 255,153,231,247,56,7,228,208,239,51,252,247,12,255,245,190,30,231,250,51,207, + 112,150,247,163,150,238,253,56,231,43,184,156,191,250,130,225,23,240,255,92, + 3,112,53,143,138,25,228,144,241,238,206,249,234,58,215,62,59,248,255,83,24, + 2,124,197,155,51,252,247,12,255,237,53,73,173,235,107,221,92,247,117,253,192, + 28,63,107,172,14,172,173,234,1,181,134,167,56,173,156,225,177,175,254,249,44, + 246,119,53,7,60,86,178,192,192,255,191,223,95,192,60,96,116,97,100,255,174, + 205,9,68,247,191,117,220,87,15,160,246,191,196,76,128,244,199,176,55,78,115, + 213,213,254,225,121,205,188,180,193,67,113,188,212,181,81,71,115,199,208,123, + 116,235,250,126,80,182,95,203,221,183,187,87,247,239,124,254,78,203,175,61, + 126,255,131,157,129,33,246,41,175,239,170,122,4,215,223,184,59,206,58,142,207, + 122,3,185,223,72,253,202,184,180,59,15,94,117,66,167,223,245,51,205,107,137, + 59,62,64,237,55,224,252,125,96,25,95,171,177,159,241,174,30,33,226,244,62,0, + 124,231,215,253,108,193,127,227,166,96,71,30,47,167,72,174,96,38,251,120,225, + 175,7,127,158,225,191,181,248,55,111,12,76,67,213,19,135,130,37,1,234,154,254, + 216,184,242,6,98,47,114,93,49,3,11,84,125,16,95,55,230,32,56,255,251,14,255, + 205,239,158,205,128,65,18,49,0,60,105,5,146,250,219,14,211,194,95,135,255,7, + 135,0,227,223,156,241,223,13,254,236,111,250,119,3,65,51,184,207,135,5,140, + 237,252,240,32,13,252,122,158,184,111,60,70,108,118,226,192,153,234,171,109, + 59,35,126,188,190,26,250,213,155,121,125,1,32,130,189,227,128,149,57,56,111, + 214,171,197,68,223,84,83,5,50,23,31,83,48,112,146,174,159,169,26,235,93,96, + 118,2,35,143,233,18,111,77,238,251,99,225,103,68,145,239,4,190,242,39,139,155, + 122,204,78,240,171,120,184,240,63,6,128,79,241,223,20,254,222,126,8,240,248, + 30,88,100,235,224,175,202,7,40,220,121,224,198,108,8,152,254,176,135,31,236, + 171,3,60,116,176,190,211,42,123,216,63,195,127,125,162,80,113,81,147,114,229, + 135,212,49,108,226,117,122,133,241,238,197,244,232,139,169,137,67,61,54,38, + 7,110,45,22,240,90,168,211,102,159,42,240,3,223,218,12,199,194,190,154,130, + 202,61,142,155,98,0,176,227,0,53,0,212,32,232,240,255,154,33,192,17,255,175, + 243,64,179,207,235,255,249,16,48,252,145,157,177,150,98,205,255,168,79,141, + 185,106,184,239,114,6,199,224,221,88,190,214,1,59,141,255,143,221,20,84,27, + 251,206,240,223,129,51,214,16,85,163,12,196,104,242,221,113,65,109,220,175, + 60,160,251,122,94,202,60,121,172,201,6,33,234,104,198,63,23,254,227,189,111, + 62,252,248,30,255,145,3,238,57,187,196,254,96,167,118,8,232,237,164,239,6,162, + 41,40,6,63,112,83,80,114,50,230,167,161,5,146,7,18,3,103,248,47,230,239,213, + 140,92,231,1,121,253,36,247,96,238,224,155,122,112,91,142,225,53,94,162,119, + 144,215,235,60,126,199,62,218,112,203,166,187,226,192,249,1,236,77,224,185, + 186,88,168,175,97,190,17,38,174,174,209,175,19,252,144,168,202,235,157,11,11, + 93,28,199,181,131,11,212,27,209,125,145,67,58,227,47,27,135,222,191,195,1,224, + 197,167,235,176,255,224,15,255,81,110,193,160,7,238,97,253,194,154,254,12,255, + 117,94,3,230,25,234,1,142,231,129,137,89,227,0,231,208,125,254,95,27,131,156, + 113,143,49,201,157,83,96,74,53,45,99,141,207,73,223,211,184,167,121,68,94,247, + 78,107,99,204,172,218,27,227,185,211,255,156,139,32,198,189,135,224,240,56, + 195,168,98,22,117,177,203,109,180,136,169,154,36,246,9,160,225,122,215,107, + 49,0,152,48,10,49,28,53,129,139,253,90,19,232,154,5,116,223,60,31,60,114,228, + 92,227,181,140,253,248,24,7,121,86,239,31,121,67,127,108,211,253,80,103,29, + 208,89,135,135,186,53,249,181,90,20,76,15,163,215,236,51,175,14,177,227,242, + 135,216,87,49,166,94,253,122,187,129,135,245,77,64,115,143,239,58,78,98,186, + 198,93,142,233,248,62,122,89,186,159,234,9,126,94,99,98,229,13,61,167,249,77, + 60,190,145,198,105,127,214,217,153,47,84,108,215,162,252,90,51,176,62,200,32, + 89,99,36,114,163,234,125,244,11,156,23,112,173,251,213,135,159,250,31,255,3, + 255,94,227,183,173,3,154,38,224,178,221,36,246,35,31,32,159,159,225,191,129, + 207,252,95,121,163,139,217,227,245,235,250,243,245,0,230,142,189,248,174,88, + 112,26,96,96,35,177,236,207,111,85,19,92,215,25,20,71,85,7,240,121,48,95,48, + 215,184,181,58,62,227,58,131,243,0,212,139,171,120,102,254,208,130,254,64,220, + 92,11,232,249,207,188,0,205,253,51,170,59,252,187,31,0,192,26,96,135,255,174, + 135,192,53,18,117,122,4,63,243,25,254,219,97,255,122,189,255,33,113,196,40, + 114,64,226,125,127,0,104,23,251,122,109,63,143,217,169,3,106,109,45,227,85, + 159,183,187,60,161,215,1,172,7,60,198,89,139,212,198,61,230,16,175,255,215, + 88,77,46,25,87,62,114,100,198,119,245,29,61,15,240,231,136,207,168,248,175, + 28,132,199,137,53,190,250,240,179,188,1,8,242,253,46,118,191,10,251,165,215, + 167,106,126,254,14,198,81,206,240,223,252,219,186,218,196,44,71,232,57,96,31, + 251,179,184,237,117,192,58,102,87,252,198,53,238,114,126,95,127,79,78,115,241, + 221,115,135,107,246,85,175,130,49,138,152,206,53,253,54,249,185,171,182,79, + 12,163,183,16,156,85,251,3,144,31,252,186,188,47,158,155,211,25,137,44,205, + 253,175,119,116,0,40,34,243,238,225,79,122,252,94,182,47,253,1,215,158,193, + 112,251,67,128,209,171,136,26,76,92,47,215,223,252,12,255,61,195,127,157,198, + 175,181,58,87,183,231,216,138,218,222,97,154,227,60,199,119,213,238,78,183, + 36,70,125,12,119,58,194,113,66,92,255,149,87,210,111,233,56,169,223,39,57,225, + 119,207,191,240,249,255,173,110,55,237,253,187,157,48,107,130,245,16,224,206, + 6,168,94,101,228,164,241,255,25,254,155,58,96,221,63,132,220,89,227,117,98, + 196,197,121,213,27,188,191,143,243,171,218,65,135,93,151,99,116,205,255,136, + 219,94,75,116,57,136,195,98,141,159,174,246,63,143,251,168,97,240,24,233,13, + 40,182,187,154,31,198,104,252,190,156,31,192,248,238,123,154,244,220,3,253, + 215,57,184,1,192,84,7,108,106,128,177,198,167,12,1,174,60,80,125,138,161,113, + 207,240,223,149,254,215,124,92,177,232,49,62,231,0,151,95,120,12,87,205,205, + 199,227,124,183,171,239,143,26,130,174,229,124,66,196,119,213,200,181,110,167, + 107,40,15,248,252,29,245,58,122,233,24,255,121,27,95,3,116,122,65,177,155,88, + 232,180,198,200,143,88,87,40,191,56,159,79,63,91,230,8,215,90,95,154,1,192, + 119,252,23,93,63,80,127,63,138,29,10,240,218,33,192,124,94,201,81,21,255,163, + 182,214,213,233,220,143,255,133,110,118,251,212,31,242,197,218,93,96,192,213, + 224,124,254,61,143,203,137,139,56,46,231,227,221,113,242,88,59,61,128,213,55, + 168,126,64,230,219,43,174,192,247,107,238,157,120,221,243,11,230,254,96,229, + 151,196,42,126,6,140,105,170,3,88,35,84,174,168,94,64,213,210,129,51,92,219, + 123,131,35,175,136,108,55,242,86,87,139,83,61,142,220,81,181,191,203,235,213, + 211,27,40,81,205,144,234,30,121,79,117,201,120,254,165,12,0,222,193,190,243, + 243,231,181,190,228,37,62,55,124,198,219,224,247,120,109,117,134,255,214,90, + 192,44,230,87,204,170,79,204,247,243,172,107,136,245,198,227,170,191,123,78, + 209,60,86,247,157,233,5,167,57,28,254,103,156,160,113,58,214,228,190,92,229, + 129,202,61,170,165,89,23,212,90,96,175,243,121,109,213,3,107,125,16,126,6,107, + 25,213,7,254,243,37,238,190,144,1,192,29,182,41,39,128,131,216,122,64,201,25, + 124,108,71,244,135,170,192,156,64,53,215,25,254,235,57,224,83,120,96,221,247, + 51,254,118,115,62,217,137,233,51,127,31,185,201,107,123,229,128,138,67,204, + 27,188,102,208,188,192,97,217,197,211,93,63,96,149,211,247,121,3,99,120,181, + 14,99,60,62,247,88,99,134,127,213,31,215,243,47,174,1,192,19,77,31,239,17,206, + 103,247,252,151,19,240,177,191,234,128,26,255,175,87,206,240,95,198,124,196, + 77,135,199,14,163,115,125,239,127,180,203,197,99,229,25,31,255,195,171,173, + 122,3,49,60,250,59,81,55,99,206,146,117,63,173,209,245,90,63,48,196,60,128, + 57,3,235,244,90,211,171,248,224,122,154,198,35,245,7,114,255,14,147,122,76, + 255,57,19,199,171,124,31,121,163,106,253,192,24,122,11,10,207,223,62,255,203, + 192,191,152,113,37,222,71,61,224,1,79,96,28,223,121,18,28,249,157,14,136,243, + 140,239,252,12,255,101,253,221,97,122,22,167,87,49,124,229,223,247,251,247, + 49,251,12,255,237,61,193,140,243,236,121,6,110,84,11,39,78,212,7,80,207,176, + 195,157,98,241,26,0,54,240,207,123,36,106,135,35,123,123,223,96,31,163,246, + 219,14,1,78,14,77,253,153,177,37,174,171,51,252,183,122,248,179,120,191,210, + 2,62,198,179,190,175,60,81,241,143,62,103,213,9,25,247,56,62,227,117,204,152, + 64,237,62,234,4,124,76,238,201,117,185,6,231,24,90,95,172,245,53,142,253,26, + 143,80,151,244,190,96,135,211,90,143,80,111,211,245,235,7,95,104,12,175,58, + 132,243,109,220,79,53,193,111,158,254,173,212,255,145,11,102,186,255,53,158, + 223,44,242,187,247,194,111,62,195,127,207,240,95,206,223,85,59,171,7,175,252, + 145,248,79,238,72,253,172,57,126,108,195,255,227,246,201,49,29,119,96,190,223, + 173,183,227,75,170,62,14,93,144,255,247,245,11,199,35,201,31,239,223,93,248, + 111,241,190,172,245,13,109,16,158,97,106,129,29,191,127,159,9,70,61,142,227, + 92,214,232,248,222,224,136,95,174,142,134,175,141,199,171,123,243,50,247,174, + 251,214,188,188,175,17,186,153,28,53,79,206,253,113,251,200,207,207,240,95, + 151,203,179,47,200,248,100,141,208,199,255,140,237,85,127,32,110,145,55,106, + 61,35,143,93,245,192,184,214,153,15,84,179,207,248,36,176,210,251,1,90,135, + 232,234,143,25,255,199,90,191,185,13,0,214,88,30,156,176,85,15,32,239,96,237, + 247,237,35,63,106,171,220,255,131,24,119,184,196,123,122,87,124,160,57,173, + 98,24,245,48,115,206,25,254,219,121,132,170,213,199,236,12,87,135,63,195,127, + 181,14,137,185,82,231,231,163,254,71,253,128,113,157,53,2,230,3,204,33,191, + 121,250,15,138,255,69,11,220,188,126,202,243,111,0,126,137,253,226,27,162,223, + 247,8,206,187,109,199,117,51,206,42,235,127,17,123,113,22,0,222,131,239,227, + 182,98,57,185,97,175,103,167,139,239,188,238,117,190,151,174,184,174,109,229, + 8,239,225,173,188,188,217,113,181,30,176,242,232,60,191,121,124,98,188,69,253, + 165,57,187,127,207,123,6,154,119,215,122,198,92,199,119,253,129,172,3,170,63, + 48,112,82,61,127,214,253,121,206,24,235,49,158,171,86,80,29,160,24,172,248, + 156,251,129,238,60,231,26,190,122,9,85,179,160,54,73,132,95,159,253,253,119, + 127,241,238,143,93,144,239,200,224,83,95,39,137,240,242,23,24,175,184,36,127, + 61,0,124,61,16,20,129,206,130,193,221,68,123,134,255,86,83,238,12,255,77,96, + 58,99,16,141,117,15,112,78,0,144,136,250,224,140,100,83,9,169,158,135,19,0, + 41,248,25,248,65,42,223,194,0,224,130,235,133,249,255,178,182,8,132,153,97, + 72,73,5,170,24,104,92,168,137,125,55,0,60,19,248,216,231,12,255,173,195,78, + 81,156,140,199,218,172,147,205,209,26,68,171,184,168,251,98,80,237,196,71,94, + 187,62,48,243,57,122,1,144,134,187,11,226,53,121,214,102,31,228,52,196,9,94, + 134,152,160,187,253,157,128,88,173,69,151,185,12,245,80,241,63,176,234,147, + 252,218,124,192,65,157,205,5,13,248,99,229,216,38,31,243,0,240,224,10,196,176, + 106,131,146,8,52,248,127,100,8,48,127,239,121,141,158,225,191,104,50,238,52, + 254,159,225,191,137,41,207,115,28,135,125,76,212,98,64,213,67,140,39,198,149, + 195,240,170,96,207,154,129,99,182,43,22,34,190,125,161,82,13,64,213,1,241,25, + 63,126,248,219,120,139,126,9,248,110,236,155,27,252,239,113,124,214,12,52,211, + 5,76,138,183,227,99,193,95,135,255,133,38,63,195,127,251,4,30,185,34,76,136, + 52,189,221,126,129,21,44,214,231,99,223,212,83,11,251,125,49,31,215,218,141, + 223,177,207,44,209,175,197,126,215,12,224,10,128,140,165,26,187,19,135,104, + 196,253,121,12,255,117,156,208,231,22,193,89,56,0,56,153,139,11,123,248,58, + 106,248,118,8,248,162,73,176,154,134,92,28,201,124,157,7,127,14,157,175,166, + 223,58,95,215,156,95,215,215,31,12,24,127,251,122,99,224,216,207,191,142,30, + 3,234,89,247,131,33,171,34,3,235,238,217,241,170,193,152,251,6,38,206,240,223, + 170,229,87,241,179,111,30,64,109,224,181,191,111,190,169,205,59,92,0,196,181, + 180,176,175,239,57,125,146,241,29,115,44,70,46,234,148,208,65,95,127,248,113, + 137,251,247,189,186,33,160,162,9,74,241,176,249,181,112,213,13,250,253,197, + 115,143,255,249,143,126,40,47,156,225,191,156,215,247,133,129,51,252,119,214, + 72,227,180,191,230,218,61,182,107,209,127,158,127,96,83,19,231,235,168,231, + 231,124,150,220,150,120,103,78,186,11,254,119,239,223,125,245,225,39,47,79, + 21,195,181,169,7,182,217,248,209,79,212,9,180,126,41,24,114,190,148,159,13, + 127,8,108,12,254,185,62,15,255,232,135,198,70,119,243,63,235,133,46,134,87, + 254,168,195,182,124,83,81,93,223,29,131,53,65,45,96,170,215,230,183,231,65, + 6,236,155,97,131,11,250,245,103,248,175,250,75,154,91,40,38,115,251,244,21, + 227,239,195,185,71,205,39,20,167,252,60,99,179,215,14,89,236,174,58,131,107, + 12,200,1,153,91,37,178,241,51,112,238,159,219,92,251,93,3,128,29,254,63,203, + 16,224,219,135,70,15,177,122,39,209,24,151,57,221,192,254,108,248,215,234,135, + 0,234,0,16,108,182,115,141,61,30,235,152,99,215,92,32,241,184,110,44,28,235, + 123,108,186,88,141,231,120,134,255,106,161,94,61,50,228,66,159,243,143,235, + 14,117,126,205,9,234,54,78,179,251,215,122,61,206,245,13,68,163,54,35,104,35, + 161,95,51,63,171,203,33,144,219,220,177,174,1,192,241,239,142,203,206,187,91, + 228,245,221,143,127,220,181,69,211,44,132,47,7,31,156,225,191,189,119,55,251, + 17,82,213,171,131,75,134,31,120,253,223,53,27,169,254,208,237,198,251,213,83, + 79,206,115,239,249,237,81,227,57,95,144,143,133,88,231,62,132,174,161,135,191, + 131,170,135,19,103,174,150,168,60,176,218,166,54,13,37,14,221,177,103,253,1, + 3,137,170,63,20,195,254,252,187,58,0,175,137,28,112,61,254,253,135,159,211, + 75,206,211,211,92,160,228,251,111,48,4,56,57,128,235,0,113,125,157,225,191, + 53,31,113,57,66,151,19,168,175,255,122,30,88,227,188,247,240,85,79,247,107, + 197,53,239,114,221,25,190,125,221,94,117,117,197,108,245,212,2,187,28,223,57, + 247,71,110,80,158,200,168,234,180,188,190,230,98,119,230,28,43,31,161,106,16, + 230,145,84,248,26,130,127,247,225,23,47,95,142,205,255,255,83,134,0,115,13, + 38,117,192,25,254,139,57,75,231,15,248,248,175,222,64,94,255,46,206,247,181, + 194,78,3,248,33,34,85,51,40,222,61,254,187,38,225,228,132,170,239,157,39,174, + 58,162,234,105,135,95,142,217,28,139,81,27,160,87,151,188,230,242,125,197,54, + 99,191,198,109,229,190,157,60,0,143,193,250,131,207,51,115,136,241,40,6,0,39, + 67,64,237,175,25,250,129,219,190,60,46,252,81,135,128,143,163,81,231,239,77, + 235,160,252,64,143,131,125,128,200,127,209,255,115,117,59,236,5,12,140,116, + 249,189,230,217,188,118,214,30,89,27,251,193,163,120,172,241,184,191,97,175, + 203,239,87,241,188,195,191,198,252,85,108,31,219,207,57,160,59,23,159,3,48, + 142,249,248,156,239,118,218,224,122,189,171,249,51,238,241,88,62,142,171,62, + 232,49,220,227,86,247,193,231,129,47,175,211,43,71,116,177,29,113,30,248,80, + 30,195,207,238,112,157,120,102,236,184,245,184,39,104,108,241,197,243,223,219, + 216,175,57,123,167,15,124,206,255,154,33,192,190,239,81,135,127,71,15,0,99, + 186,250,123,21,251,103,248,111,205,13,246,253,0,205,243,209,115,238,114,142, + 29,237,174,122,133,247,169,177,216,225,18,227,252,138,43,250,30,222,234,205, + 231,185,33,166,171,206,31,231,148,121,171,246,222,213,250,162,247,36,53,206, + 227,186,181,174,48,240,27,223,135,62,198,231,53,255,200,88,252,197,243,63,244, + 218,127,226,247,105,95,176,234,135,208,5,25,221,31,139,253,120,254,103,248, + 175,214,29,248,249,44,254,123,31,143,125,180,79,217,198,97,188,91,143,177,153, + 56,154,233,133,154,67,112,127,139,230,200,202,31,245,253,185,86,79,126,169, + 220,195,241,186,227,129,154,171,119,248,139,115,101,172,42,15,101,126,224,57, + 32,115,127,213,7,190,246,152,136,188,62,235,23,207,255,216,226,127,230,231, + 47,241,47,220,225,180,71,158,73,178,71,114,37,115,228,25,254,235,57,96,23,251, + 62,207,95,231,0,90,51,168,235,236,228,244,234,251,245,62,2,198,92,167,227,189, + 150,199,245,188,102,80,158,114,88,118,241,212,249,10,158,7,170,70,240,184,86, + 127,223,237,87,253,60,142,243,129,28,214,28,51,252,87,61,48,142,251,91,24,0, + 142,17,186,173,3,152,129,63,93,239,208,44,246,35,246,227,59,142,215,174,231, + 215,154,103,248,111,141,243,29,222,157,167,224,116,185,198,218,153,255,167, + 177,119,93,19,12,207,134,253,70,197,244,245,215,61,195,127,123,255,208,99,85, + 181,62,242,134,175,15,48,31,248,252,250,183,48,0,28,235,255,170,231,17,227, + 109,223,63,0,152,213,190,243,38,56,250,143,103,234,255,141,186,141,187,182, + 251,122,96,98,102,229,251,229,251,99,96,71,226,165,235,253,207,235,122,156, + 83,255,35,220,234,161,239,120,126,136,215,157,253,3,87,206,175,159,121,128, + 46,134,119,154,61,226,102,199,47,157,222,30,159,37,238,79,168,53,237,181,143, + 232,125,62,206,201,107,44,117,250,161,235,49,8,124,160,166,72,204,84,95,158, + 125,134,174,46,232,246,171,88,117,53,252,140,241,168,249,163,118,201,49,191, + 158,103,213,2,14,255,248,218,117,188,251,0,240,219,242,58,196,55,80,57,243, + 3,157,110,136,253,80,183,56,196,119,175,229,119,29,248,79,124,158,225,191,117, + 30,135,227,128,89,110,80,181,65,23,187,103,222,190,234,120,93,35,239,79,74, + 188,103,220,99,125,143,120,242,235,198,57,167,254,86,12,6,206,186,252,162,98, + 214,215,226,60,134,51,95,119,30,130,250,1,184,70,23,171,235,121,70,28,212,58, + 61,106,100,124,207,231,67,137,42,213,214,202,9,191,126,254,87,83,191,227,104, + 76,250,190,185,183,199,247,248,85,207,239,17,14,24,215,180,159,11,164,181,63, + 188,254,235,227,121,60,71,157,192,49,216,221,59,80,53,121,23,171,51,102,170, + 190,152,13,2,139,99,162,238,57,195,127,189,206,72,92,13,28,176,15,80,249,133, + 189,67,231,217,87,45,128,186,185,242,210,188,167,32,99,183,211,24,140,93,199, + 41,138,22,229,20,87,71,168,231,171,171,32,39,252,218,12,0,127,172,214,7,253, + 2,116,191,224,202,239,223,99,130,129,77,246,169,106,237,111,31,223,172,249, + 25,203,157,142,118,220,178,202,195,115,46,61,122,25,0,0,32,0,73,68,65,84,159, + 51,252,55,180,220,14,62,85,39,212,158,128,78,27,40,23,168,47,89,241,149,248, + 235,114,241,90,95,67,30,74,29,130,241,221,105,146,121,77,128,115,26,222,63, + 81,226,243,247,154,195,176,214,112,190,59,106,242,95,195,0,96,197,61,105,127, + 83,11,116,158,0,43,135,61,140,247,57,0,231,255,138,67,31,243,235,61,53,46,62, + 187,152,63,203,163,157,151,144,28,224,7,20,199,220,136,62,151,159,199,248,153, + 7,48,211,246,53,247,247,62,191,243,1,106,94,224,181,52,239,235,115,245,177, + 205,25,254,139,60,163,53,57,87,95,232,180,126,248,99,89,35,171,61,11,181,70, + 136,94,66,229,144,95,195,0,96,202,227,195,15,184,17,204,80,87,202,70,183,216, + 175,201,138,233,243,123,13,19,12,174,29,44,116,134,255,214,188,99,223,255,227, + 188,156,189,188,51,252,55,174,179,248,62,187,184,142,177,214,233,128,204,173, + 171,23,16,107,234,54,120,44,205,97,58,47,0,115,248,154,255,207,235,4,202,33, + 191,126,250,95,55,132,213,200,125,199,252,108,8,248,103,194,190,126,198,168, + 3,60,154,231,59,223,186,91,195,197,212,110,255,213,186,187,249,193,78,28,95, + 233,0,246,44,66,231,34,95,212,248,159,177,57,117,113,232,244,78,23,40,223,164, + 71,203,199,212,154,13,231,225,156,179,230,177,124,31,65,215,19,60,171,59,112, + 143,31,123,2,46,254,214,60,60,206,145,113,236,240,221,243,128,203,195,99,189, + 154,47,104,61,0,125,5,196,2,198,81,213,14,149,99,50,126,226,185,199,26,215, + 254,47,3,192,67,232,223,162,237,227,13,129,38,57,192,53,91,67,225,229,172,242, + 139,210,11,121,136,110,188,185,31,11,110,245,166,127,76,186,85,176,187,247, + 186,36,29,143,27,231,52,187,233,86,7,15,59,64,206,142,181,71,22,222,4,172,193, + 220,155,139,227,24,53,41,102,34,232,222,247,251,34,208,28,33,42,176,50,216, + 113,82,161,36,160,70,129,43,224,241,90,53,233,118,230,159,10,113,31,72,7,104, + 116,127,38,149,154,208,187,181,24,184,171,226,195,29,49,1,195,23,156,34,201, + 122,97,178,10,248,3,238,152,244,227,223,229,155,219,0,112,181,235,40,185,135, + 15,98,19,129,78,32,172,134,128,90,252,135,88,245,184,159,15,0,236,7,129,140, + 235,159,223,175,67,194,34,104,42,214,116,63,127,131,79,96,169,11,216,171,247, + 123,222,232,7,138,100,80,62,195,127,3,43,149,27,6,39,214,0,233,204,253,12,206, + 158,67,24,79,140,43,135,225,174,16,168,73,66,238,235,121,169,23,15,171,207, + 133,1,95,11,22,223,192,0,96,62,3,48,246,63,243,16,96,228,101,21,231,137,89, + 196,192,124,224,79,29,210,169,133,60,63,40,76,99,24,226,149,207,171,255,197, + 160,149,78,88,197,122,230,128,249,47,19,5,167,177,48,191,248,115,61,88,168, + 138,125,220,103,102,232,133,169,55,47,182,97,76,223,141,223,177,79,47,250,177, + 200,231,112,26,175,57,211,210,21,203,16,175,172,67,51,238,214,38,134,196,19, + 243,7,227,54,182,98,3,14,205,59,223,124,224,226,53,235,141,228,57,183,182,43, + 32,176,241,135,156,165,3,64,145,3,208,0,232,184,225,45,134,0,35,254,83,111, + 159,225,191,221,16,98,143,251,76,194,83,231,159,225,191,85,203,39,111,168,25, + 160,122,187,198,127,220,215,39,215,220,156,195,199,74,126,168,24,101,46,232, + 53,189,43,24,84,62,98,173,163,250,31,207,227,194,127,50,213,120,212,53,252, + 20,110,128,188,191,20,15,23,67,128,41,201,129,31,61,241,248,63,195,127,241, + 123,209,194,34,107,10,52,251,231,57,129,122,2,213,248,171,113,84,183,65,93, + 141,185,42,107,146,136,219,85,51,164,54,240,154,195,173,25,215,47,230,177,186, + 93,98,217,229,221,218,8,228,180,129,154,154,78,175,207,57,0,227,90,26,239,51, + 205,128,185,2,151,219,82,55,84,163,148,139,252,202,45,168,17,238,80,127,121, + 112,157,223,215,183,1,192,200,1,91,248,127,211,33,192,153,219,160,46,13,253, + 125,134,255,226,48,146,62,166,239,230,1,61,95,96,209,0,175,255,222,23,204,24, + 89,77,243,25,159,48,62,231,185,132,198,112,140,103,218,48,20,231,83,253,186, + 122,126,200,31,123,156,130,57,120,229,140,89,241,221,29,171,22,244,231,218, + 196,233,19,228,207,157,188,132,25,224,253,187,223,155,1,192,119,230,49,63,0, + 240,242,222,202,215,107,184,1,215,205,243,72,158,139,191,37,250,212,103,248, + 175,14,34,234,111,58,66,189,58,176,55,188,128,196,251,99,3,63,88,255,214,34, + 98,247,254,92,7,176,167,141,219,174,155,253,88,143,244,152,13,238,242,57,255, + 192,34,115,142,250,98,117,27,167,217,253,107,78,143,115,211,78,141,201,172, + 235,61,15,48,239,177,62,169,185,197,56,11,204,245,243,188,50,218,255,254,54, + 0,184,211,239,165,118,55,171,245,1,55,68,174,208,237,143,153,6,106,155,235, + 239,112,134,255,98,46,207,49,249,12,255,173,113,220,197,197,224,21,167,3,52, + 231,192,253,153,7,84,243,119,28,224,106,11,137,225,46,246,87,175,128,249,74, + 247,99,140,227,185,249,188,129,57,135,35,127,60,251,221,109,0,48,101,27,6,227, + 24,247,3,219,248,255,203,227,178,223,181,87,48,233,189,155,239,118,104,174, + 56,234,185,162,223,126,134,255,158,225,191,78,83,84,47,204,213,237,51,71,103, + 239,93,61,0,167,7,170,119,160,113,86,117,66,190,223,107,121,245,250,92,236, + 206,60,166,235,53,240,231,255,104,14,240,50,0,24,17,217,120,122,75,252,111, + 12,1,77,196,123,79,2,253,18,244,166,174,152,167,28,16,154,54,251,124,92,141, + 158,107,254,152,247,214,62,130,235,156,246,126,184,99,86,199,215,247,248,152, + 179,184,94,115,111,215,83,243,120,252,103,157,184,26,252,169,189,11,115,141, + 63,254,142,62,207,103,173,238,124,120,94,187,98,13,247,201,24,237,124,9,142, + 181,234,73,248,58,91,141,159,157,183,174,90,162,234,133,85,30,128,231,215,243, + 2,98,55,62,187,230,37,21,223,189,159,168,231,89,245,255,187,119,95,126,248, + 229,203,203,171,129,63,250,190,139,253,172,245,247,134,0,163,6,66,63,132,241, + 63,226,223,25,254,91,251,142,216,203,227,222,63,125,47,112,177,226,128,142, + 179,42,134,21,227,122,124,214,234,93,125,127,212,16,60,95,48,238,125,141,96, + 166,255,81,67,87,30,88,235,249,196,97,173,193,227,185,117,49,124,254,58,198, + 193,78,107,12,190,99,93,161,245,65,246,208,6,206,245,179,121,207,225,203,231, + 191,191,109,29,123,229,255,119,60,191,42,231,127,116,8,48,159,95,224,191,239, + 7,202,120,217,247,233,244,131,129,93,109,29,181,4,234,11,135,135,218,227,55, + 239,213,201,24,25,26,195,15,54,114,241,119,167,111,112,197,3,149,11,30,243, + 2,211,79,172,181,188,157,186,225,110,252,199,216,237,252,64,143,245,154,55, + 243,241,122,207,32,214,227,255,153,103,188,55,56,242,10,214,255,136,59,126, + 172,218,86,143,55,243,31,107,93,97,96,20,189,61,124,220,175,205,245,202,107, + 187,107,0,48,198,242,71,252,190,200,9,118,246,103,118,9,37,18,231,195,106,2, + 57,247,12,255,85,255,111,47,79,232,98,127,190,62,174,159,78,187,35,222,247, + 244,253,60,23,224,56,158,177,158,215,118,53,58,206,233,29,254,103,156,192,241, + 63,114,135,14,155,172,165,125,254,145,251,62,138,105,213,2,120,110,158,135, + 156,62,96,204,132,166,81,125,224,123,155,16,119,227,179,254,246,54,0,184,224, + 62,54,157,12,252,89,226,95,116,3,247,41,228,185,4,55,96,29,32,181,26,222,252, + 235,251,247,171,23,128,189,131,129,23,255,67,192,26,219,57,254,198,241,2,43, + 123,49,62,215,200,222,209,62,174,39,6,103,219,172,124,132,89,252,119,248,221, + 201,1,52,183,175,235,168,223,86,253,183,154,139,215,156,33,242,107,191,45,111, + 143,88,175,189,67,140,205,110,189,186,134,143,167,187,126,128,247,23,102,181, + 199,172,129,246,58,61,177,207,113,62,112,19,223,75,198,78,205,165,241,121,151, + 67,92,3,128,17,251,91,117,128,55,30,2,140,28,22,159,238,12,255,173,113,190, + 195,184,243,9,93,108,215,88,235,121,193,249,107,157,78,168,249,248,74,43,96, + 125,151,239,11,192,123,12,3,199,142,43,84,235,187,109,61,47,117,117,191,185, + 94,70,159,48,215,101,14,241,121,64,31,239,21,255,153,171,215,115,113,220,212, + 233,151,170,163,35,182,170,62,8,204,253,198,12,0,238,226,58,241,196,3,158,0, + 158,67,213,41,168,3,216,231,192,31,255,193,235,249,12,255,77,140,174,52,195, + 218,23,88,251,247,29,191,184,28,59,98,238,25,254,91,115,137,185,118,73,116, + 113,220,102,124,160,70,174,158,193,28,255,136,189,208,3,191,121,254,151,151, + 3,12,87,231,134,84,56,1,167,13,102,181,130,151,181,100,127,245,38,84,249,235, + 243,212,131,103,248,111,95,79,204,88,212,213,236,122,220,122,159,126,165,239, + 231,239,171,159,112,134,255,106,252,231,216,94,181,77,196,73,214,241,236,217, + 121,77,95,235,24,120,108,196,87,238,63,246,249,205,243,191,222,241,127,231, + 129,6,255,119,118,249,1,134,0,135,255,196,131,249,171,159,159,158,61,247,201, + 162,151,143,248,168,190,125,55,140,247,12,255,13,30,126,52,254,7,103,213,252, + 59,117,43,234,146,174,246,55,247,14,120,45,237,231,205,125,83,43,213,248,203, + 189,65,189,31,199,199,138,239,165,203,221,53,215,174,235,186,122,133,199,112, + 98,23,253,0,206,9,220,250,157,215,166,126,225,175,159,255,141,226,126,231,3, + 222,125,129,13,63,16,251,124,106,108,95,69,255,124,127,96,152,227,92,197,251, + 25,254,27,58,28,113,135,254,125,231,29,34,70,220,108,32,245,229,60,15,4,54, + 212,255,231,121,2,59,248,204,124,194,213,1,210,187,95,241,74,226,28,189,140, + 174,190,222,229,226,181,190,182,170,7,120,61,142,88,79,30,113,156,215,245,250, + 96,95,76,160,3,57,134,249,198,215,12,116,191,120,254,171,167,127,183,254,31, + 249,128,224,247,97,134,65,57,131,232,254,204,38,246,241,174,58,5,253,103,141, + 225,62,166,159,225,191,170,209,59,159,191,211,242,171,28,160,250,138,213,3, + 204,109,206,240,223,14,155,170,33,144,211,28,222,245,181,85,204,231,154,68, + 162,86,115,139,95,61,253,71,239,255,135,31,112,75,38,16,239,133,7,116,225,79, + 28,2,60,184,118,28,229,12,255,245,181,128,46,174,171,207,223,111,119,134,255, + 198,117,22,248,115,57,130,246,165,58,29,128,249,118,188,31,107,241,255,168, + 1,82,123,12,60,115,173,97,174,225,93,29,68,53,11,31,203,241,202,175,158,254, + 87,255,3,192,232,11,254,192,67,128,211,231,76,93,217,229,241,234,145,69,142, + 224,244,234,202,11,72,255,186,255,145,158,213,186,157,231,190,242,234,31,93, + 23,207,181,198,229,56,255,206,39,244,254,220,42,254,59,110,225,92,123,93,79, + 8,60,228,90,179,122,157,211,23,94,115,84,12,161,199,54,195,93,93,175,98,177, + 122,5,61,15,56,239,159,235,245,220,91,192,57,20,230,1,201,43,172,163,121,255, + 56,30,215,207,52,215,71,77,30,239,57,252,199,145,34,222,207,126,240,19,189, + 254,177,31,102,14,241,157,61,158,3,168,207,233,124,62,231,229,5,14,116,123, + 135,107,222,223,245,246,244,63,236,145,251,246,62,124,119,126,29,63,236,242, + 70,197,104,237,33,66,61,217,243,10,255,64,39,94,207,61,54,177,246,232,250,125, + 248,181,88,135,115,114,221,198,175,163,158,65,237,247,233,122,137,186,92,63, + 241,129,250,217,213,49,241,124,187,156,59,227,124,237,17,168,49,191,235,91, + 72,94,98,77,143,121,252,56,3,87,23,212,60,2,53,67,172,135,231,194,57,246,251, + 119,239,191,253,139,24,193,125,131,239,172,248,119,123,207,38,2,15,14,1,70, + 178,248,227,31,83,8,97,48,31,32,230,65,192,12,240,249,64,112,22,190,103,248, + 111,79,10,74,4,12,172,36,178,76,24,170,129,213,55,9,61,102,240,251,134,155, + 25,96,145,24,152,104,50,113,114,34,188,138,118,6,35,11,155,218,144,199,0,203, + 224,167,69,54,61,142,138,11,12,212,8,244,250,153,81,196,184,243,209,115,200, + 96,204,134,64,18,228,199,191,248,209,8,219,6,247,177,154,54,6,20,115,16,120, + 1,37,64,52,18,117,198,193,96,181,60,23,108,248,113,131,255,7,158,207,240,223, + 20,51,218,96,124,241,232,25,254,203,1,189,11,206,136,21,22,6,17,84,99,120,82, + 62,71,60,177,200,103,220,70,152,245,102,252,44,104,107,176,102,51,65,139,21, + 122,156,174,136,88,185,34,142,243,241,54,0,156,101,59,52,3,53,230,63,114,195, + 107,135,0,51,254,179,129,4,19,120,28,0,222,199,126,119,163,191,22,6,185,160, + 95,117,70,8,219,174,160,232,95,207,115,210,4,162,38,20,51,3,160,138,244,217, + 241,234,141,5,201,9,113,141,156,225,191,142,7,92,145,173,215,22,88,64,196,216, + 235,154,114,88,176,107,188,237,52,64,125,189,55,241,106,210,223,107,146,153, + 248,71,125,242,213,135,31,23,171,94,11,123,49,240,47,217,38,213,59,98,95,155, + 7,112,191,46,103,72,45,52,190,95,198,126,60,71,236,206,227,127,253,81,143,249, + 176,127,229,1,206,25,184,225,8,249,71,115,11,126,111,53,72,196,199,104,61,118, + 119,46,189,129,144,28,58,31,18,28,186,184,154,23,172,121,125,50,159,92,147, + 198,19,198,72,124,127,92,135,90,188,143,107,124,86,212,119,239,117,9,60,231, + 43,156,3,84,77,159,239,143,235,152,19,111,103,70,168,134,136,253,170,222,70, + 227,26,177,205,199,209,253,48,174,51,254,57,161,231,115,115,107,122,157,31, + 200,205,255,99,187,175,110,3,128,109,193,223,220,232,67,250,254,77,134,0,167, + 49,26,215,80,154,119,99,240,207,245,58,14,255,112,63,240,81,13,66,127,195,159, + 22,0,116,16,16,99,171,114,135,139,247,28,187,87,216,223,31,226,81,139,21,103, + 248,175,94,243,142,119,92,126,157,60,148,24,114,107,41,119,4,151,113,156,170, + 156,161,56,117,70,92,242,140,195,63,234,139,94,175,179,233,200,188,180,226, + 24,102,129,129,248,24,0,76,184,70,27,255,179,15,1,102,78,63,195,127,211,179, + 82,189,161,218,70,117,0,199,221,225,5,228,54,143,13,252,232,116,128,43,62,116, + 249,118,213,1,25,231,114,125,212,2,26,123,251,231,17,91,89,187,179,94,175,113, + 221,29,171,226,206,113,5,199,85,159,135,59,205,29,252,148,216,236,140,253,140, + 131,93,35,96,247,89,83,103,104,238,160,89,61,23,17,174,227,196,0,96,197,255, + 77,24,241,141,65,55,2,153,21,4,113,191,88,83,243,130,244,26,53,103,58,195,127, + 231,77,0,235,31,4,243,28,176,143,253,61,124,35,71,249,226,29,243,71,213,255, + 153,19,176,118,79,46,193,56,205,205,12,53,190,235,26,236,131,105,220,69,205, + 192,185,0,238,87,125,67,207,1,190,248,238,206,17,243,129,174,152,135,250,3, + 227,57,239,139,231,214,105,133,1,86,228,36,205,2,174,115,184,6,0,151,188,189, + 185,193,31,253,124,203,23,159,48,4,24,125,78,212,189,103,248,239,25,254,235, + 52,190,122,97,85,131,184,38,156,170,253,221,58,92,79,116,185,127,197,31,115, + 76,175,229,149,67,28,39,100,206,129,121,6,230,12,232,187,224,177,24,243,88, + 87,68,190,65,30,248,242,195,47,172,255,231,126,228,99,137,255,7,134,0,59,94, + 194,191,115,222,248,119,134,255,114,253,125,62,48,72,53,55,198,225,213,208, + 31,87,159,80,157,174,121,129,215,11,93,76,247,158,94,106,100,220,207,97,181, + 234,251,138,223,78,107,172,116,126,190,175,248,155,107,127,214,26,125,204,206, + 154,129,91,47,48,201,218,164,174,141,235,207,252,4,213,53,185,62,171,128,24, + 0,76,241,220,244,249,188,184,184,82,231,199,125,94,30,111,224,127,28,93,251, + 18,226,156,242,239,175,63,2,114,134,255,238,251,134,159,194,1,232,41,48,182, + 215,58,223,109,31,58,56,27,1,153,27,174,215,187,254,32,212,194,28,223,125,28, + 119,158,197,74,223,171,79,199,57,182,171,13,240,107,53,183,240,49,184,214,5, + 48,247,237,242,149,193,101,169,17,170,166,103,207,129,113,212,249,8,184,222, + 151,31,198,0,224,59,42,187,27,124,103,61,62,183,5,49,143,24,143,31,25,2,204, + 121,12,247,2,101,29,176,250,252,215,126,174,198,119,134,255,114,236,231,216, + 169,113,123,246,124,188,231,107,118,123,126,193,202,215,171,122,193,245,23, + 34,150,85,151,172,184,162,207,199,107,254,142,107,43,134,16,143,227,177,243, + 237,198,181,239,106,129,200,47,137,67,135,127,167,43,50,118,51,238,217,231, + 235,57,169,198,222,47,62,252,195,139,48,41,53,127,51,16,168,248,120,147,27, + 131,157,158,208,216,207,188,86,107,187,103,248,47,250,108,190,201,223,249,133, + 24,195,57,38,178,143,214,105,119,196,251,158,190,31,215,106,183,45,99,19,53, + 94,213,243,140,123,95,239,70,45,48,227,4,142,229,153,23,236,212,230,186,99, + 244,181,197,154,171,87,157,159,188,80,121,64,121,200,233,3,244,239,147,31,84, + 31,116,220,19,236,129,220,113,13,0,38,172,34,238,115,135,118,72,64,120,2,186, + 6,234,137,124,175,106,25,60,167,235,221,161,251,227,123,58,195,127,85,203,239, + 224,189,219,38,215,74,92,205,240,61,95,103,39,166,187,124,127,149,71,172,106, + 126,24,23,217,47,112,154,65,125,65,228,11,135,19,247,254,204,15,232,250,109, + 92,156,215,220,162,234,243,29,47,1,57,36,145,197,254,30,114,135,242,210,64, + 92,156,203,111,110,3,128,171,118,191,69,107,163,251,73,7,204,122,128,10,49, + 213,122,36,106,160,224,130,51,252,151,227,190,203,231,157,87,55,195,171,230, + 230,14,247,93,190,191,214,248,227,122,90,105,133,209,223,169,121,68,124,86, + 173,169,107,78,128,57,200,108,91,207,31,218,131,136,24,152,229,240,88,151,242, + 60,128,159,39,99,151,106,123,205,27,48,198,177,79,191,202,247,19,255,252,25, + 48,2,179,78,80,24,34,103,93,3,128,29,246,187,184,78,219,62,224,9,220,216,36, + 32,78,55,51,222,95,132,156,201,15,254,187,244,128,31,2,136,24,97,143,192,15, + 242,27,215,234,229,27,224,181,59,31,38,150,215,120,255,35,220,138,75,135,201, + 25,118,119,246,223,213,4,138,201,138,207,245,205,250,61,167,32,206,24,115,103, + 248,239,172,246,152,218,86,115,12,212,35,115,77,143,28,192,254,3,72,246,219, + 195,234,181,163,14,209,1,224,26,219,85,215,223,223,159,232,130,151,125,74,193, + 209,199,254,196,126,234,146,241,189,156,225,191,201,81,153,39,99,110,142,248, + 94,251,119,186,6,107,115,199,13,189,127,88,253,58,230,154,51,252,87,227,191, + 234,13,151,151,40,254,85,27,35,164,250,92,34,112,196,122,128,249,36,243,140, + 95,187,1,224,205,253,192,51,221,95,188,65,194,255,30,246,83,255,135,159,196, + 186,18,241,16,49,30,227,101,125,188,63,28,148,177,116,134,255,14,236,251,31, + 41,140,247,146,31,212,79,240,248,199,252,60,254,86,93,237,207,173,157,152,201, + 248,55,112,192,62,128,122,158,29,86,80,7,247,126,28,31,43,62,123,151,187,115, + 46,177,87,63,172,107,106,84,196,90,66,198,201,157,28,6,87,226,60,99,124,174, + 95,79,6,128,59,191,255,101,189,31,96,8,240,192,55,95,87,172,235,243,158,223, + 192,174,211,206,43,78,232,98,104,61,150,143,159,157,94,215,31,234,30,199,169, + 121,114,238,239,122,245,125,191,47,235,127,206,95,242,243,84,143,175,203,207, + 207,240,95,214,228,136,171,120,188,170,7,212,58,161,226,212,105,118,87,147, + 96,239,46,122,101,124,236,239,106,14,120,172,100,128,224,38,212,21,215,0,240, + 248,247,194,164,198,207,11,37,241,136,39,48,214,124,44,238,199,121,176,254, + 231,186,87,135,75,188,39,112,197,7,154,211,174,242,113,197,40,98,204,227,127, + 213,167,143,113,117,231,126,65,172,147,249,193,132,154,235,35,223,236,248,0, + 110,127,213,168,117,27,239,1,132,78,227,253,243,90,237,114,141,117,28,79,223, + 47,56,80,241,233,107,0,181,182,172,49,87,215,235,244,187,126,166,121,45,113, + 199,7,224,239,208,225,93,95,171,90,133,241,174,117,71,191,230,56,238,175,158, + 255,157,250,250,176,15,0,17,28,216,159,189,255,218,156,95,213,78,224,255,58, + 239,51,252,215,215,2,102,186,69,181,179,231,183,51,252,55,174,51,199,37,24, + 207,131,11,52,239,97,253,173,57,137,215,254,202,23,89,95,224,250,134,243,2, + 146,147,120,237,208,6,46,190,167,110,240,117,133,95,63,253,7,199,255,219,51, + 140,220,119,204,255,64,67,128,241,243,68,14,250,104,158,191,242,221,87,62,123, + 183,255,106,221,46,214,206,52,198,238,62,78,191,187,117,215,57,192,25,254,235, + 234,122,61,22,179,174,135,30,132,215,12,46,230,179,71,207,190,131,230,30,179, + 190,158,200,41,102,92,195,219,160,142,65,125,29,250,252,26,0,92,226,60,4,228, + 192,254,15,57,4,88,115,29,167,249,251,188,187,254,16,24,230,203,251,122,253, + 12,255,117,250,63,191,75,173,179,215,122,125,122,124,179,90,161,95,71,115,1, + 173,223,107,44,78,205,195,61,52,78,43,227,107,93,142,130,216,214,56,143,199, + 174,253,128,129,127,142,183,122,204,234,23,224,126,234,1,96,61,63,31,107,14, + 51,235,103,170,26,123,28,239,87,79,255,103,201,212,75,236,135,90,223,220,231, + 71,39,65,143,184,126,174,37,67,228,90,230,128,222,159,199,220,95,121,99,165, + 153,103,156,50,223,87,185,98,62,76,188,206,232,172,94,157,30,111,22,251,251, + 252,254,255,103,239,93,152,38,71,142,228,192,238,233,110,253,59,157,196,125, + 72,124,44,185,124,44,119,117,191,86,75,114,122,30,36,247,113,247,67,118,206, + 80,89,129,112,247,240,136,68,117,55,165,147,25,198,108,172,191,170,2,18,137, + 42,184,135,135,71,34,176,31,23,175,115,61,198,122,237,240,233,176,190,231,3, + 198,172,159,27,95,211,137,137,26,119,187,121,241,62,140,93,244,209,81,111,251, + 122,230,180,142,86,249,102,225,155,185,39,227,173,250,15,186,150,73,227,121, + 197,63,106,127,204,71,226,252,146,95,50,154,187,188,64,231,244,246,255,133, + 6,224,39,240,187,166,63,195,77,128,99,83,16,147,56,132,0,57,79,224,7,6,17,54, + 254,68,3,46,64,157,224,230,6,225,156,40,92,105,2,214,61,53,204,55,14,116,68, + 176,230,210,155,126,190,24,80,19,123,53,26,119,73,138,54,248,185,155,255,246, + 36,164,65,60,77,49,6,103,146,84,77,146,28,160,171,57,151,65,16,147,111,77,106, + 119,100,81,65,190,51,20,60,249,244,162,96,17,197,191,127,248,207,100,211,187, + 70,224,104,0,184,100,33,10,7,246,51,16,15,248,57,225,255,249,0,0,77,242,239, + 230,191,156,204,44,238,185,155,255,86,241,31,1,180,138,255,12,212,25,100,59, + 211,126,18,59,188,143,6,89,21,251,124,172,12,222,21,163,106,214,119,38,30,155, + 6,40,54,28,47,164,132,143,253,146,187,82,136,31,199,250,247,15,255,87,38,0, + 160,192,209,232,71,243,95,37,190,98,95,19,132,238,230,194,19,255,15,236,251, + 66,191,198,85,109,254,143,55,254,70,209,73,19,133,106,30,104,193,109,106,242, + 121,252,94,187,69,68,170,49,118,5,189,187,249,111,138,101,47,188,17,179,40, + 180,59,225,139,215,15,10,98,197,76,77,194,61,118,88,220,59,177,158,134,96,197, + 118,45,202,247,218,99,161,32,147,158,220,55,240,145,186,161,22,10,85,244,43, + 151,236,138,8,199,231,255,250,225,191,180,141,61,8,203,38,39,120,176,220,133, + 38,192,197,52,56,41,232,237,227,139,140,223,47,18,206,249,33,31,21,143,174, + 33,48,26,1,17,55,157,190,168,219,69,177,253,255,228,230,191,189,78,200,36,127, + 93,79,174,160,209,225,79,183,199,56,140,70,152,51,43,188,225,190,91,184,199, + 122,94,113,84,117,64,198,69,196,6,38,231,104,120,212,109,188,81,153,231,150, + 120,197,185,56,109,160,201,247,156,160,207,218,132,57,2,23,131,224,126,29,239, + 100,188,207,191,142,239,233,135,199,239,127,52,0,86,195,47,212,205,214,15,216, + 52,14,208,133,130,117,92,54,100,180,233,15,242,64,141,195,187,7,1,244,55,10, + 241,184,187,220,157,243,116,229,154,196,196,46,238,215,135,9,56,47,65,223,75, + 44,245,55,29,97,188,74,211,238,110,254,235,248,194,23,22,18,71,142,43,156,70, + 159,117,123,103,66,118,198,126,95,32,76,221,142,99,186,133,131,172,29,48,143, + 112,218,63,124,139,127,121,255,163,212,255,195,205,255,157,241,223,197,246, + 43,77,130,217,59,241,205,127,185,65,127,197,216,209,24,76,227,122,205,11,60, + 23,96,206,224,176,232,252,56,231,201,105,78,174,219,240,216,236,19,94,225,128, + 208,47,211,28,123,14,184,155,255,178,70,87,61,175,57,121,98,171,230,11,90,64, + 240,197,190,190,40,200,241,58,231,165,11,122,120,220,126,254,60,31,197,185, + 227,0,221,230,104,0,28,113,25,255,61,255,118,139,253,7,205,31,57,1,143,185, + 244,134,250,136,136,127,212,114,179,199,159,57,185,122,253,53,215,247,15,240, + 73,205,175,26,191,122,107,115,17,177,139,249,254,65,29,187,2,163,211,227,26, + 255,119,124,81,121,32,175,119,95,224,75,61,233,120,203,105,108,247,94,236,203, + 241,149,181,234,110,44,212,185,120,30,213,151,227,120,237,124,59,198,76,234, + 246,14,211,49,55,92,104,80,113,220,235,4,196,178,243,246,121,252,84,226,94, + 91,56,94,209,247,246,197,70,173,77,184,76,224,104,0,172,184,87,236,99,140,87, + 47,176,243,251,114,204,108,2,136,249,68,204,13,245,77,250,0,145,155,222,205, + 127,95,169,9,6,102,92,254,125,55,255,173,181,1,206,235,217,139,68,46,210,122, + 65,98,214,249,249,213,123,95,215,53,198,254,46,110,163,54,217,225,27,107,14, + 92,127,208,185,123,253,191,222,197,6,192,20,179,155,69,63,95,186,9,176,214, + 72,87,124,227,181,0,119,243,223,187,249,111,234,129,244,232,118,122,193,99, + 184,207,157,85,27,224,235,136,239,188,13,99,176,122,126,136,121,213,248,129, + 74,199,75,122,142,168,23,144,95,148,107,28,199,116,158,67,224,63,27,0,107,220, + 143,215,103,140,111,106,249,206,39,204,250,225,181,38,192,248,189,222,205,127, + 209,115,236,125,69,23,239,125,236,103,29,126,53,15,200,92,35,179,55,205,211, + 88,167,107,61,239,202,107,221,70,181,253,154,187,199,122,205,155,57,23,192, + 121,247,117,242,28,223,213,216,84,243,103,189,202,233,135,133,170,26,223,181, + 254,17,124,226,23,2,59,93,177,231,128,248,142,234,216,92,175,204,207,223,188, + 121,52,0,126,254,167,181,252,78,15,208,251,47,55,1,198,106,195,58,48,215,105, + 215,232,119,243,95,173,59,240,107,231,21,76,250,95,177,236,107,116,215,26,4, + 187,124,188,27,47,113,203,190,26,111,95,113,170,199,112,248,159,56,65,227,180, + 203,191,93,124,87,255,2,143,225,252,128,105,140,174,46,88,247,233,114,123,229, + 146,170,25,16,203,19,247,196,158,113,236,216,239,79,239,87,3,224,169,169,199, + 238,243,240,4,148,23,240,117,142,95,245,8,206,251,136,253,225,193,228,205,191, + 92,235,115,107,114,106,109,63,240,226,215,0,171,143,198,222,87,28,47,125,8, + 231,187,245,126,158,247,17,21,159,221,254,29,182,187,90,253,149,247,243,216, + 25,227,58,204,30,216,123,109,93,0,215,233,123,239,206,109,231,107,238,168,51, + 188,103,135,186,33,113,210,31,91,107,114,115,14,126,141,7,16,159,46,230,103, + 126,224,207,193,237,63,123,250,170,57,38,252,7,119,233,54,201,1,111,223,124, + 15,13,192,95,169,229,209,182,159,217,4,24,215,40,222,205,127,107,156,255,28, + 62,208,125,21,219,94,51,236,56,162,98,118,226,146,117,189,221,205,127,83,211, + 100,140,195,107,31,243,144,46,94,119,185,5,250,233,232,169,85,236,179,166,192, + 6,160,17,175,21,219,26,215,169,30,240,130,39,16,113,190,114,86,72,144,53,242, + 221,252,119,214,250,78,139,84,156,239,215,246,237,48,219,107,128,62,102,223, + 205,127,123,79,80,235,6,193,189,170,219,103,77,95,53,3,114,8,239,91,253,65, + 230,152,163,1,96,109,0,126,25,255,6,251,152,221,191,218,16,40,53,223,221,252, + 87,215,38,105,254,222,113,192,228,11,56,45,224,120,67,115,239,202,19,83,252, + 191,155,255,38,6,125,78,224,188,13,183,86,159,181,65,40,2,87,71,224,156,90, + 249,64,57,1,235,20,223,63,27,0,187,216,223,221,11,120,234,129,161,17,232,99, + 155,20,34,151,155,1,174,107,173,211,0,186,230,55,227,164,230,255,251,251,118, + 124,124,228,245,134,222,131,187,226,5,212,135,11,116,199,59,142,17,30,197,220, + 24,112,202,225,131,47,240,218,234,215,243,224,121,117,185,251,221,252,151,125, + 105,87,55,236,106,119,172,103,49,230,178,15,224,107,145,137,116,214,234,181, + 190,232,215,9,17,236,158,131,85,46,89,115,63,26,0,187,188,255,202,250,221,178, + 46,232,137,114,93,35,84,215,250,240,25,234,171,181,230,142,115,208,186,182, + 111,119,95,94,109,28,170,156,48,233,232,202,39,189,38,175,62,158,91,227,27, + 94,98,214,226,252,218,158,192,221,221,252,119,239,35,38,62,60,174,42,190,20, + 139,170,201,209,51,139,191,145,83,241,189,186,206,47,60,73,197,191,211,236, + 19,159,4,34,252,186,158,136,231,170,229,49,239,87,14,72,207,143,107,129,71, + 3,224,99,91,205,233,149,19,72,31,12,186,31,107,136,152,239,207,136,71,109,179, + 230,231,188,241,202,1,233,241,107,174,186,219,63,176,239,98,164,195,126,189, + 239,190,111,16,54,233,3,246,223,174,222,51,84,57,99,175,243,189,135,215,105, + 249,89,227,59,79,210,123,0,78,135,4,126,150,183,147,231,146,249,222,242,7,209, + 31,99,236,251,207,20,159,221,218,227,138,151,26,183,145,63,58,253,206,186,93, + 99,115,173,225,77,227,212,185,158,170,90,30,142,197,28,176,159,39,207,171,91, + 3,28,188,119,52,0,206,35,231,253,188,148,199,63,225,137,113,189,251,252,213, + 156,95,121,97,125,199,107,70,119,243,95,95,11,184,230,255,177,222,96,126,188, + 155,255,198,117,134,30,92,240,17,198,117,228,14,167,3,20,227,21,159,179,31, + 184,182,79,126,139,152,217,107,120,191,142,208,197,119,212,3,57,79,214,38,223, + 190,91,13,128,81,239,239,98,255,154,113,254,119,110,95,38,141,91,93,83,0,152, + 227,68,172,244,241,216,223,219,131,26,161,139,195,187,186,187,243,189,175,140, + 219,197,228,73,99,92,221,199,121,245,93,126,31,30,74,250,5,200,35,119,243,95, + 212,35,169,51,252,90,65,135,239,158,7,28,214,49,39,80,221,17,177,154,223,159, + 238,219,81,79,34,52,16,226,219,229,250,129,62,205,17,92,3,96,69,109,224,253, + 83,155,0,59,46,235,216,0,183,117,26,93,115,0,197,184,251,188,211,250,169,85, + 217,43,232,242,15,246,15,170,190,238,120,197,241,201,164,223,175,140,227,177, + 141,218,218,251,119,120,206,78,111,231,92,251,53,61,254,129,65,188,125,140, + 147,26,29,53,124,240,145,95,15,164,185,64,172,7,83,253,93,115,132,206,143,75, + 92,178,79,80,115,24,156,111,98,134,247,79,254,224,184,237,181,249,228,215,187, + 253,227,28,18,33,140,137,140,223,200,5,110,93,0,114,3,226,13,181,194,55,210, + 0,184,141,253,144,243,23,191,208,2,252,181,216,175,67,224,111,205,247,3,220, + 205,127,175,112,7,127,127,206,115,204,247,142,107,67,245,133,106,8,198,154, + 98,125,183,174,47,189,46,204,249,245,60,88,127,103,62,93,121,170,231,166,196, + 47,235,220,28,59,246,173,241,222,249,17,62,190,50,207,162,134,215,58,94,114, + 130,215,23,53,158,87,252,87,237,174,156,194,186,131,181,64,197,33,227,255,215, + 207,108,219,232,249,231,91,83,110,80,189,126,100,26,119,236,235,121,64,204, + 243,184,22,143,251,1,58,61,224,98,225,78,39,188,170,187,175,106,248,43,177, + 123,194,218,156,123,132,118,239,181,7,127,23,62,38,79,94,223,181,207,20,127, + 30,255,56,86,231,239,233,249,214,53,246,206,171,243,222,166,143,191,26,99,43, + 118,156,174,8,205,225,242,102,167,255,145,187,28,254,84,119,184,123,9,186,24, + 174,218,125,167,63,28,103,117,235,3,223,254,63,166,1,120,128,122,165,39,235, + 191,51,233,7,33,80,62,239,62,147,247,115,196,101,246,157,23,237,15,8,114,52, + 199,107,147,239,4,154,22,2,235,107,36,142,16,192,65,16,121,1,118,5,69,255,126, + 142,169,133,186,90,184,155,200,163,2,126,58,222,221,252,87,5,68,6,80,111,234, + 179,168,88,87,44,154,76,40,24,118,9,69,2,123,10,184,120,140,222,16,192,177, + 116,62,250,217,156,244,251,194,131,206,213,17,217,241,222,191,65,3,224,51,92, + 119,98,191,107,2,186,51,16,237,3,0,36,169,250,193,61,233,19,197,126,109,214, + 195,24,238,63,71,172,50,22,239,230,191,206,88,228,128,200,11,151,226,187,76, + 220,184,196,126,241,120,77,220,81,4,235,126,179,168,136,235,151,3,41,143,161, + 115,154,111,226,97,33,192,251,58,129,31,133,169,44,80,77,24,102,19,110,22,232, + 14,255,204,83,108,84,84,113,162,6,34,243,28,74,110,78,180,87,3,96,138,227,176, + 1,26,253,78,232,163,241,95,76,1,147,60,224,113,208,228,252,225,25,247,53,78, + 47,124,87,14,224,237,230,120,191,182,245,77,131,93,66,177,98,192,221,252,87, + 57,160,75,214,49,249,245,219,84,147,43,227,44,39,227,28,127,153,15,84,212,86, + 29,16,124,131,184,246,73,190,27,171,227,179,228,144,117,65,107,146,161,56,237, + 244,133,215,14,201,37,108,230,229,113,152,247,152,151,250,99,35,223,32,250, + 243,239,56,222,191,126,248,175,137,127,163,223,81,19,96,58,143,249,64,225,9, + 44,16,54,139,132,79,252,63,31,254,113,28,26,99,243,95,174,249,175,242,193,244, + 224,30,44,156,85,30,201,235,253,234,66,30,223,252,127,78,250,43,31,117,56,75, + 211,238,110,254,235,49,142,122,129,117,186,75,170,107,238,144,124,181,51,220, + 115,95,230,160,26,139,99,78,117,62,177,109,213,60,53,222,199,54,120,222,83, + 220,143,207,254,252,254,71,118,1,48,197,234,174,209,247,224,5,60,246,31,63, + 127,114,84,139,255,57,246,31,231,251,57,205,127,157,46,64,92,161,191,208,233, + 4,212,39,189,150,192,188,230,110,254,155,57,65,167,255,51,238,31,219,98,33, + 162,51,7,85,55,244,230,154,211,34,138,187,221,54,56,63,214,26,11,83,93,81,176, + 106,114,239,67,112,62,143,186,129,57,10,125,140,68,171,207,37,88,3,164,196, + 127,251,230,207,239,255,170,44,230,209,56,111,155,131,124,110,19,224,227,123, + 122,78,132,60,192,231,111,158,185,189,127,192,78,175,21,242,161,89,232,245, + 41,182,187,135,0,212,237,84,3,196,235,187,249,111,224,46,139,253,213,11,96, + 157,222,23,10,83,127,239,138,11,140,49,151,167,40,102,80,219,227,113,166,133, + 6,147,65,175,57,79,30,207,199,112,167,35,174,204,249,97,221,201,0,0,32,0,73, + 68,65,84,177,230,12,92,20,157,138,141,152,95,251,12,96,125,207,127,190,216, + 0,220,213,1,186,156,191,62,248,195,53,1,78,150,81,252,7,6,179,9,152,203,223, + 89,23,239,248,32,226,61,123,7,57,134,143,253,90,116,244,152,87,158,113,99,237, + 198,87,44,241,246,125,142,194,177,175,122,117,107,156,190,96,214,205,53,199, + 221,23,247,52,254,246,251,250,177,186,226,32,226,182,142,169,60,16,185,177, + 211,232,181,54,192,121,125,231,35,114,204,102,28,239,52,56,206,175,231,5,212, + 248,154,131,244,248,70,236,212,92,31,231,153,227,87,22,88,248,175,13,192,209, + 215,11,101,65,248,55,245,60,210,12,69,27,8,254,31,251,167,126,193,223,89,23, + 251,96,225,191,123,176,71,245,9,189,230,214,60,155,27,11,167,110,96,44,122, + 47,176,234,253,254,134,189,46,191,191,206,19,125,222,128,99,56,14,201,247,102, + 14,232,121,160,143,217,254,120,156,239,118,218,224,120,95,253,249,188,254,217, + 239,118,124,178,211,11,46,206,99,61,66,243,247,21,211,217,143,140,215,17,135, + 121,27,87,219,211,124,160,175,53,46,52,58,94,210,252,34,113,27,199,199,121, + 93,209,30,136,124,246,255,143,6,160,217,0,152,226,121,119,115,255,38,231,247, + 141,4,181,9,48,178,5,123,160,161,251,57,78,87,12,106,29,191,139,235,174,222, + 167,219,198,88,21,211,157,246,207,28,224,90,92,15,221,48,45,202,117,13,2,238, + 230,191,14,151,17,223,20,143,156,11,84,239,159,241,172,117,115,87,99,99,141, + 193,60,224,124,187,170,23,28,119,84,237,143,158,129,211,21,123,14,80,174,114, + 181,129,170,5,222,18,254,41,214,187,252,126,192,126,212,7,99,12,251,239,73, + 62,21,255,168,89,238,230,191,51,239,104,204,119,250,194,231,5,235,26,247,53, + 255,187,249,239,188,94,64,125,189,90,11,228,26,94,245,231,84,223,116,124,132, + 254,92,250,121,129,222,228,7,142,253,61,247,36,238,57,231,62,206,247,143,218, + 0,252,57,168,171,233,77,77,130,175,224,63,22,94,29,106,64,117,8,114,250,241, + 247,221,252,215,115,192,85,236,59,140,239,124,128,248,13,102,62,217,249,115, + 145,135,119,254,254,213,207,171,207,158,248,194,177,57,70,187,92,65,53,196, + 84,187,67,12,199,88,46,151,232,177,238,117,69,159,143,212,60,96,167,239,227, + 216,19,254,171,30,88,44,160,57,196,31,163,1,248,102,13,159,171,229,77,249,66, + 137,255,77,236,71,45,116,55,255,101,204,187,252,122,90,75,188,247,2,92,3,14, + 213,3,59,159,160,230,230,157,158,64,63,43,126,91,174,255,161,55,25,56,112,53, + 4,142,181,29,15,176,230,65,253,223,213,228,250,28,222,121,17,140,97,205,47, + 242,138,87,14,193,28,64,231,158,62,189,247,241,88,179,59,63,1,145,22,185,180, + 206,37,176,95,53,194,247,239,126,226,27,128,61,15,220,197,245,201,15,212,186, + 0,234,134,56,95,205,69,130,151,238,230,191,149,3,20,95,59,14,152,52,130,139, + 241,14,55,189,6,232,188,185,92,175,177,247,241,212,171,191,166,21,84,47,187, + 124,127,93,71,94,99,32,14,107,124,236,189,186,28,147,181,134,231,3,246,179, + 106,220,175,181,134,234,133,7,58,20,175,85,43,160,22,96,61,160,90,223,175,85, + 56,26,0,107,172,46,218,223,228,253,174,70,16,227,104,45,0,207,70,241,143,60, + 192,215,102,230,170,177,6,24,125,129,163,22,16,181,129,234,253,233,189,4,251, + 155,134,157,247,167,190,224,53,175,79,155,9,236,117,188,226,185,175,39,214, + 216,220,113,195,21,45,224,189,0,214,247,53,182,79,241,255,110,254,139,122,54, + 115,247,90,91,192,220,66,241,143,99,48,166,59,29,148,8,83,62,80,78,208,57,125, + 247,108,0,236,106,249,15,30,128,68,221,109,179,123,112,208,43,77,128,99,173, + 151,215,0,119,243,223,133,215,142,3,184,169,151,211,8,24,231,113,93,157,122, + 133,199,79,254,106,252,71,174,100,47,135,99,102,191,86,104,242,21,106,77,31, + 99,178,122,71,120,62,53,254,114,124,70,111,160,211,4,232,41,104,205,206,175, + 19,242,222,32,251,16,169,129,28,254,23,162,213,67,116,227,250,28,6,99,110,245, + 11,114,220,163,1,48,198,127,140,225,255,59,154,0,175,250,31,95,227,181,38,120, + 55,255,13,237,91,53,202,94,35,164,175,160,152,171,186,220,243,64,92,155,235, + 58,202,109,240,254,6,198,61,107,117,167,207,107,189,206,123,121,29,23,244,231, + 226,48,26,156,193,107,2,170,63,134,243,118,92,82,107,248,11,121,137,117,167, + 217,29,246,213,19,239,253,0,206,175,152,39,188,150,168,190,127,204,49,240,111, + 115,0,209,253,164,239,167,156,224,19,155,255,175,243,186,155,255,118,177,187, + 139,201,53,7,240,30,94,167,229,103,141,239,60,73,239,1,36,23,213,207,143,107, + 167,59,78,183,254,175,226,63,199,69,44,86,45,144,252,18,250,151,99,175,114, + 83,245,236,235,250,32,62,39,87,67,168,90,66,99,56,215,246,85,87,168,214,215, + 53,188,251,241,43,23,212,49,89,255,124,247,108,0,92,240,63,220,235,31,154,159, + 242,252,167,224,208,156,33,116,12,234,145,238,239,192,255,113,222,119,243,95, + 95,11,112,30,68,205,227,211,59,209,207,150,151,210,123,120,154,99,104,110,240, + 90,243,63,174,211,165,238,96,157,209,175,255,157,124,65,199,5,232,243,87,207, + 159,125,121,207,37,24,207,145,59,156,14,72,108,125,78,125,129,247,237,114,129, + 206,75,64,173,161,243,65,236,65,26,79,53,192,104,0,76,248,55,107,127,52,246, + 163,71,168,251,50,190,121,173,207,196,3,120,142,161,3,48,22,214,191,187,251, + 2,188,231,166,121,68,197,70,255,144,30,23,123,189,111,215,31,187,94,255,211, + 67,129,188,143,168,99,120,255,111,242,8,84,227,247,113,217,205,215,235,120, + 95,87,196,188,60,174,211,156,175,207,247,187,53,193,19,103,177,190,103,206, + 233,226,120,234,135,158,51,28,190,123,30,112,121,120,140,237,114,128,120,143, + 53,129,198,124,196,139,175,43,114,158,224,114,253,24,35,57,32,115,141,111,222, + 253,242,241,241,137,231,13,246,63,165,9,48,114,207,21,252,199,111,86,243,254, + 138,9,229,4,167,157,123,220,187,53,251,253,131,61,114,236,62,199,190,194,9, + 142,119,58,92,79,62,94,255,217,221,252,215,105,101,205,1,52,191,64,78,72,204, + 36,190,152,207,174,196,252,201,175,119,251,171,7,16,90,125,205,70,227,99,245, + 34,171,127,161,120,139,239,32,198,251,230,221,175,30,3,187,120,174,250,126, + 108,4,106,65,126,45,246,235,174,200,177,119,243,95,244,202,106,78,208,249,115, + 147,214,192,125,142,235,96,167,33,56,7,224,184,125,37,31,64,220,240,111,171, + 231,150,49,49,177,152,126,31,143,83,191,23,220,7,117,113,122,125,60,86,167, + 53,124,110,31,24,172,222,165,195,33,31,191,122,155,78,91,236,180,127,236,195, + 60,198,186,67,121,98,198,255,219,55,187,6,224,174,206,191,171,3,78,250,255, + 138,22,64,127,243,184,54,239,230,191,199,53,119,55,255,85,252,43,111,41,230, + 58,223,223,105,255,26,219,189,255,238,235,1,169,225,29,254,38,239,81,121,0, + 207,161,106,255,165,1,212,239,212,125,242,120,49,66,93,11,20,121,198,199,175, + 124,3,112,194,120,211,235,67,185,97,210,246,235,179,89,15,164,190,137,56,144, + 62,86,104,120,252,205,249,222,224,140,141,78,239,135,230,190,150,199,79,254, + 89,242,127,167,245,167,99,84,175,174,191,239,134,199,231,218,218,206,7,136, + 235,196,235,3,244,29,106,221,172,207,209,213,143,91,175,175,212,15,18,55,170, + 31,106,28,199,60,23,99,222,46,254,215,253,82,79,167,6,224,115,168,58,35,253, + 17,142,199,58,150,31,199,227,63,175,231,174,222,200,152,237,243,0,198,255,236, + 29,160,23,128,60,131,56,125,52,0,87,154,120,192,244,249,174,91,12,184,51,254, + 203,62,207,241,114,63,77,170,64,216,62,27,1,187,198,159,9,8,94,12,84,27,118, + 250,27,134,113,204,185,201,231,10,184,157,249,184,64,236,27,19,33,192,123,0, + 95,55,254,214,24,83,3,0,36,171,185,81,192,154,155,47,14,106,50,236,205,191, + 53,239,62,128,230,121,225,133,238,130,235,100,232,169,201,216,9,223,93,48,246, + 159,167,144,103,193,224,137,72,131,169,51,216,48,49,87,160,41,176,149,32,116, + 223,8,148,24,12,241,183,153,146,254,76,238,43,129,224,113,3,239,199,246,255, + 246,225,191,156,79,0,214,160,31,33,187,19,3,24,210,15,115,192,38,6,166,17,32, + 154,156,68,234,63,232,34,63,198,152,98,174,54,246,117,11,125,239,230,191,44, + 58,88,220,56,65,162,248,155,182,65,145,93,133,64,53,185,42,207,84,1,226,241, + 239,141,184,24,175,23,251,115,160,214,100,154,57,3,13,124,54,243,28,78,231, + 69,1,137,22,39,116,221,190,204,123,41,76,48,1,64,190,241,1,191,202,242,76,194, + 223,190,249,23,108,0,28,18,189,107,218,107,22,5,132,86,112,49,223,153,7,152, + 8,144,40,52,15,255,136,216,199,113,216,45,4,118,77,122,84,35,68,131,31,109, + 170,49,53,245,226,70,66,94,240,223,205,127,157,48,143,239,202,11,236,154,196, + 118,250,163,198,112,53,213,157,33,135,219,184,99,169,32,239,230,131,219,165, + 121,216,99,21,181,17,234,140,78,208,35,191,168,152,175,58,197,235,0,175,103, + 16,245,213,116,75,46,253,151,15,63,122,108,122,106,243,166,217,175,22,9,58, + 108,23,13,0,121,196,58,78,53,35,254,3,176,159,137,122,223,248,255,216,230,110, + 254,219,21,6,142,235,116,45,242,241,198,126,111,96,228,245,229,18,125,200,209, + 104,1,17,199,37,30,3,199,9,44,185,237,213,228,95,209,100,205,191,55,188,170, + 78,73,188,214,132,218,105,17,229,129,221,54,169,85,56,119,8,180,213,253,107, + 124,14,188,122,124,227,184,186,47,198,253,93,94,81,163,62,31,55,16,255,231, + 15,127,117,126,128,216,45,57,190,211,4,147,230,127,78,158,249,96,189,138,247, + 30,191,223,131,31,244,134,189,140,213,201,7,153,147,107,94,238,31,240,81,115, + 120,228,22,54,9,235,131,181,156,137,168,254,67,205,245,171,22,232,253,0,239, + 1,240,249,246,231,208,229,231,59,173,239,180,252,180,144,160,199,51,242,193, + 194,171,203,27,58,227,15,53,131,215,8,110,60,198,183,59,158,195,91,230,8,53, + 134,199,60,216,152,83,28,43,175,184,207,171,166,192,243,210,226,158,55,43,83, + 63,224,121,240,57,237,116,66,34,172,198,253,100,133,224,143,63,189,255,235, + 54,111,63,71,50,154,0,117,63,98,90,117,68,126,150,145,255,216,230,49,183,71, + 243,255,106,8,179,217,127,55,255,157,56,4,241,233,242,239,157,223,215,99,191, + 199,179,207,243,117,123,205,235,125,158,207,188,81,227,171,215,36,202,3,170, + 41,28,22,157,150,168,227,116,152,157,120,98,142,217,61,47,4,26,153,11,119,248, + 86,253,204,185,5,206,51,199,175,106,32,248,231,79,239,255,166,224,159,240,220, + 212,1,116,33,96,225,128,182,9,240,115,46,207,113,147,7,151,55,141,49,246,110, + 254,203,117,6,23,243,119,26,127,113,199,206,243,239,22,27,239,189,57,62,62, + 107,245,244,0,152,27,86,13,193,243,69,226,175,231,147,157,94,240,24,78,142, + 208,252,61,181,116,175,223,121,155,204,159,251,197,66,137,75,29,127,33,128, + 113,222,143,191,182,142,207,61,215,236,57,38,53,4,107,128,63,189,255,219,242, + 0,16,141,251,241,250,106,206,95,155,2,176,238,199,238,127,168,131,56,238,179, + 95,87,107,113,93,141,207,231,9,174,158,151,26,191,111,16,226,61,191,138,203, + 110,187,60,238,221,252,119,206,37,124,76,247,88,119,30,32,114,85,239,25,32, + 126,48,135,206,185,77,216,212,113,113,91,254,91,199,230,227,118,199,168,177, + 31,53,124,199,1,253,216,81,198,175,158,91,236,115,52,0,199,92,159,176,254,69, + 155,0,3,7,192,73,105,126,168,121,247,122,221,123,244,154,147,99,60,90,250,97, + 246,231,157,119,160,113,214,213,33,122,77,190,243,0,56,22,231,124,231,135,3, + 226,121,93,249,187,230,5,181,238,247,234,54,206,111,235,114,1,142,227,25,87, + 39,189,128,58,216,229,236,211,123,181,78,16,241,222,97,202,231,217,126,12,230, + 165,136,163,24,175,51,182,118,248,237,116,133,206,3,181,60,234,135,136,217, + 57,126,141,231,78,111,112,172,143,87,88,39,196,6,192,14,251,234,231,127,126, + 19,96,101,155,234,253,222,205,127,217,91,187,130,247,110,155,228,178,125,14, + 160,53,131,138,237,43,57,189,230,226,59,95,208,251,124,189,103,135,219,123, + 205,160,60,133,26,98,170,221,161,22,157,61,195,89,111,119,177,159,61,63,229, + 138,138,95,198,120,156,247,169,206,165,137,118,245,1,148,35,156,126,192,6,192, + 170,251,247,181,60,89,243,115,161,30,176,56,168,122,24,119,243,95,198,252,148, + 235,95,225,3,212,39,17,87,189,63,200,113,210,29,23,181,177,254,189,243,2,87, + 109,7,117,115,30,15,127,243,186,94,144,121,164,98,152,121,128,115,11,61,30, + 231,11,179,94,174,177,218,229,239,235,189,14,147,58,134,214,29,52,142,163,159, + 176,16,194,88,237,115,139,138,37,207,15,181,222,176,182,251,254,253,79,78,145, + 240,56,163,198,239,195,245,192,164,19,226,230,225,82,231,23,164,211,218,33, + 62,223,152,219,221,252,183,114,64,231,239,77,241,126,214,2,251,155,245,251, + 253,107,142,157,124,193,55,40,177,254,223,249,136,253,184,193,93,140,89,213, + 12,88,55,240,124,118,77,183,171,175,192,249,126,93,99,216,105,110,126,31,61, + 110,205,49,124,93,80,245,126,230,241,172,81,92,44,245,239,161,38,9,100,30,99, + 125,247,254,167,246,65,221,139,221,0,195,6,223,147,31,72,235,7,168,16,233,244, + 127,242,227,186,246,50,87,189,155,255,242,58,24,231,59,76,90,193,199,243,206, + 11,96,156,206,250,95,199,184,155,255,166,222,118,188,80,243,28,196,225,25,132, + 207,91,111,122,77,144,156,168,154,159,177,239,242,7,213,62,71,3,224,162,243, + 1,247,168,9,112,116,229,6,124,221,229,13,170,253,241,156,3,247,119,243,95,239, + 31,46,220,215,28,62,188,73,140,43,90,139,96,109,92,249,68,181,243,171,241,63, + 231,160,185,127,234,86,228,173,174,246,55,229,25,154,155,119,235,6,240,92,106, + 206,192,113,180,122,120,181,174,135,115,210,154,157,187,231,64,117,138,211, + 29,126,76,68,131,234,253,245,217,149,249,234,40,232,245,185,28,224,104,0,90, + 60,62,104,8,244,37,154,0,39,111,112,236,39,89,240,172,253,223,205,127,251,7, + 9,39,134,48,246,226,246,29,63,160,38,142,28,195,105,114,142,81,158,7,226,218, + 92,219,250,250,5,227,190,214,13,42,79,112,62,237,53,60,214,138,188,22,215,243, + 228,121,32,22,85,147,35,190,144,55,38,31,176,214,240,21,167,136,227,154,179, + 84,62,9,244,78,177,31,121,128,121,66,115,137,122,78,137,196,56,255,111,1,255, + 26,223,213,15,192,217,61,102,56,229,4,47,54,1,78,205,207,186,50,234,129,24, + 211,180,230,135,26,87,99,159,238,31,24,114,49,178,59,6,107,232,190,65,152,211, + 230,137,15,143,21,55,95,28,103,167,237,171,63,224,125,254,78,203,239,61,126, + 94,167,204,88,214,99,249,230,162,199,165,210,29,103,31,199,107,125,72,241,217, + 173,61,246,177,87,185,169,175,5,58,30,168,49,180,214,240,18,26,157,15,192,126, + 71,100,218,28,15,213,35,219,205,179,114,1,64,244,148,5,58,255,111,223,253,162, + 93,255,131,247,244,42,55,188,214,4,184,230,252,78,167,196,220,238,230,191,190, + 22,208,229,254,140,173,202,159,236,209,205,94,155,111,232,53,105,6,239,25,116, + 184,70,62,172,49,95,125,188,110,174,184,93,221,166,247,233,210,175,223,197, + 117,213,10,186,189,98,252,170,54,143,220,93,207,125,225,129,243,249,192,72, + 240,2,30,67,223,115,156,227,120,37,198,136,237,163,1,176,203,217,167,188,96, + 196,191,10,251,77,227,31,228,169,248,126,34,110,187,120,29,249,166,198,107, + 167,87,125,76,247,62,123,183,255,110,92,141,215,93,76,239,182,155,116,67,141, + 155,125,99,224,240,80,84,51,76,249,249,46,254,59,110,193,28,155,115,128,170, + 191,241,154,85,236,99,30,236,245,127,141,253,154,75,48,214,185,38,88,215,249, + 170,191,143,117,58,174,217,57,124,171,119,95,49,239,244,254,244,94,214,1,107, + 158,206,17,178,250,31,154,7,164,183,129,115,87,14,81,142,137,6,192,17,223,67, + 215,127,170,39,192,15,252,210,124,67,163,126,190,78,202,200,188,178,195,247, + 78,227,43,94,61,30,239,230,191,206,51,236,115,117,246,31,21,187,202,57,169, + 157,171,239,221,53,13,85,205,224,215,4,244,190,133,139,251,93,14,80,185,135, + 53,69,204,223,233,128,254,56,189,102,103,221,205,92,131,220,135,8,193,48,138, + 241,222,141,133,243,213,191,147,3,212,87,120,251,230,227,187,95,146,255,167, + 15,252,163,58,222,197,135,132,51,202,175,105,127,228,169,188,150,248,126,160, + 93,238,174,185,254,149,56,188,203,191,123,159,64,125,128,153,79,112,29,242, + 58,143,57,79,71,253,131,241,214,105,17,214,21,251,113,81,203,86,255,160,226, + 181,199,186,195,226,244,158,159,91,104,190,192,123,114,135,198,255,14,251,153, + 27,239,180,114,240,91,87,131,80,205,80,181,41,123,151,157,135,151,218,32,226, + 180,98,62,117,65,135,127,60,182,231,49,174,87,232,92,53,218,170,246,63,230, + 254,241,221,175,22,254,119,107,247,118,216,151,49,58,14,40,169,129,76,50,127, + 159,133,175,187,249,239,113,221,220,205,127,49,111,214,60,106,210,225,21,135, + 179,167,192,28,132,250,148,121,81,245,141,230,218,117,78,172,245,113,94,142, + 115,156,14,112,220,213,197,125,212,211,46,7,8,174,56,26,0,143,121,126,211,19, + 140,242,133,226,245,119,58,191,215,2,201,219,204,139,24,211,49,86,221,205,127, + 167,7,4,177,7,216,251,14,53,158,246,57,186,211,5,119,243,95,207,61,93,141,46, + 181,3,231,23,117,221,193,30,255,179,119,128,126,66,234,130,138,191,175,191, + 250,77,127,255,223,39,98,127,82,252,58,175,170,81,82,243,29,188,24,61,1,216, + 15,12,173,157,215,185,203,249,95,241,237,94,201,21,48,63,153,188,59,247,153, + 139,93,121,108,239,165,115,223,98,95,163,159,124,60,151,195,76,241,244,58,7, + 244,90,95,125,67,151,203,175,28,136,239,123,228,88,168,126,93,159,63,96,206, + 192,216,170,99,212,185,240,121,100,110,16,81,46,188,181,234,71,58,253,207,177, + 157,175,231,93,220,239,125,253,154,71,40,247,112,190,192,181,4,167,7,30,103, + 247,239,210,0,156,18,254,231,94,143,133,0,79,164,106,178,144,95,209,186,121, + 160,20,18,98,191,115,6,73,118,122,17,158,77,185,159,77,192,177,73,119,152,216, + 41,8,230,230,192,11,104,215,154,255,38,40,93,35,209,104,68,176,132,184,38,230, + 221,205,201,12,254,185,49,119,103,104,186,155,151,209,12,200,99,4,17,214,70, + 102,206,28,232,76,132,250,123,116,133,200,122,49,86,2,170,38,87,53,18,246,6, + 130,3,243,92,4,88,96,197,164,26,13,143,171,9,1,147,0,147,200,186,164,177,184, + 175,175,125,177,158,19,116,220,135,23,10,176,96,199,162,10,159,23,6,118,31, + 240,171,16,87,34,136,6,192,132,227,231,192,136,229,147,23,62,179,9,48,39,74, + 105,246,159,65,21,154,128,7,134,227,26,94,216,83,140,222,205,127,23,246,86, + 48,69,78,240,230,94,94,79,30,179,94,96,48,239,40,110,189,112,193,160,172,216, + 247,139,118,250,113,227,90,199,160,231,230,228,131,127,87,24,244,5,192,224, + 65,87,64,236,146,117,158,215,194,29,114,80,21,244,113,108,207,3,154,32,224, + 247,167,69,60,21,21,78,84,231,123,92,4,248,243,135,31,121,3,192,61,9,180,123, + 82,32,232,132,194,35,79,115,32,117,69,45,146,156,215,172,125,248,135,111,182, + 115,52,0,70,94,168,90,33,18,100,215,8,252,74,211,238,185,41,80,136,114,158, + 67,247,96,143,62,254,207,73,138,95,12,236,112,203,28,112,55,255,229,216,232, + 180,136,226,110,183,77,114,147,114,12,234,1,21,229,92,172,11,94,64,126,240, + 227,106,108,87,61,131,159,179,174,216,155,108,24,131,163,1,176,211,247,90,252, + 179,205,63,118,133,3,185,241,55,198,228,130,230,219,55,216,4,60,226,124,197, + 150,215,243,168,159,83,159,119,77,131,170,126,56,181,199,35,142,162,222,175, + 38,91,175,247,119,141,127,88,75,79,133,188,252,172,231,41,214,245,46,166,87, + 19,208,237,115,197,28,168,186,157,207,197,199,114,142,185,154,183,96,161,199, + 231,29,85,11,232,2,1,29,179,234,225,138,45,93,72,147,175,247,6,125,143,193, + 94,203,247,248,103,205,223,241,134,227,177,26,255,249,248,200,7,53,3,200,92, + 230,248,236,79,31,254,250,177,201,110,225,143,123,0,192,174,112,248,24,151, + 180,65,54,1,38,252,159,249,126,98,15,243,125,214,255,156,135,51,246,187,252, + 93,189,130,28,3,49,241,74,30,238,120,198,141,181,27,95,185,135,183,127,53,254, + 99,174,184,111,252,217,99,223,153,253,53,87,235,115,130,57,63,80,125,173,248, + 207,188,161,230,190,21,191,105,170,87,221,238,48,93,117,119,156,7,230,43,189, + 246,231,49,81,11,212,152,221,243,66,224,18,207,125,191,152,32,35,178,231,21, + 246,29,58,30,64,175,224,104,0,236,52,59,189,215,248,128,175,53,1,94,115,43, + 241,255,241,240,15,214,171,250,112,143,78,219,59,157,144,215,116,213,239,129, + 45,204,29,52,222,39,254,156,215,231,244,65,127,195,222,172,237,57,134,122,158, + 184,230,27,58,14,201,247,122,211,220,233,158,46,214,187,24,173,38,63,198,199, + 248,76,181,193,241,126,191,248,6,121,195,255,141,24,117,252,227,49,156,28,81, + 113,205,139,135,92,28,198,247,242,111,196,54,250,131,221,251,25,239,21,231, + 253,248,156,39,120,174,217,115,140,227,129,56,230,31,159,13,128,139,214,223, + 60,12,108,119,99,176,46,36,60,206,57,234,8,167,7,249,120,0,64,198,26,244,214, + 209,231,83,125,239,30,222,169,241,152,99,155,127,136,64,104,12,229,0,167,3, + 94,137,203,85,191,223,205,127,25,171,170,47,242,26,198,237,60,214,181,160,87, + 199,66,30,170,120,174,222,60,114,94,143,77,173,41,48,206,157,47,168,57,142, + 234,3,228,65,95,72,76,245,30,231,161,28,128,175,85,19,76,53,129,196,127,54, + 0,86,14,104,245,253,224,247,197,62,85,83,224,163,191,242,230,97,135,127,167, + 233,53,62,118,92,17,191,229,221,252,23,245,133,247,2,56,254,207,219,104,205, + 77,53,155,199,45,107,243,73,47,56,125,225,240,63,113,130,198,209,24,211,99, + 19,125,104,230,16,167,33,48,238,59,141,208,227,183,250,138,140,89,214,31,11, + 241,232,13,4,7,100,222,81,227,57,123,9,250,57,115,71,34,243,248,13,143,6,192, + 234,24,158,245,254,205,195,0,99,164,82,39,108,249,225,185,101,22,33,79,237, + 127,156,115,96,250,138,159,199,248,87,207,206,63,8,216,113,72,190,23,122,159, + 107,233,123,45,16,56,243,15,17,99,140,57,63,209,121,119,126,113,223,228,25, + 234,113,16,143,87,30,0,162,120,102,172,58,63,192,213,238,53,23,239,125,4,140, + 185,172,13,38,207,14,199,243,154,161,174,13,72,141,57,213,238,156,175,224,121, + 96,214,219,29,79,112,108,86,15,161,226,151,49,204,158,197,132,255,170,7,230, + 28,226,251,247,63,62,69,198,84,3,56,63,51,216,38,252,3,182,105,188,51,159,224, + 250,223,113,240,188,214,214,223,83,252,247,30,93,213,247,11,215,215,234,124, + 53,191,224,220,188,231,128,125,238,239,60,182,29,167,56,44,79,227,32,175,121, + 30,240,77,63,93,60,118,99,213,216,124,77,43,44,78,71,221,140,92,167,184,236, + 57,166,226,144,121,192,241,199,194,250,46,246,106,172,173,219,179,166,64,44, + 117,152,212,49,252,121,102,13,174,226,193,197,107,244,203,49,143,8,240,38,236, + 220,120,78,83,172,237,176,1,240,25,207,27,191,239,106,195,31,139,251,231,164, + 143,44,0,40,226,249,119,46,244,213,235,239,208,241,145,167,171,62,136,109,53, + 23,192,247,249,239,131,15,240,218,237,120,67,99,242,236,5,170,174,216,197,124, + 183,253,14,223,187,99,76,156,129,177,182,198,245,94,163,119,252,160,49,54,215, + 66,236,114,243,157,62,112,154,130,227,87,199,69,11,51,249,187,225,28,3,47,179, + 110,215,185,235,250,29,199,13,58,55,207,39,202,69,137,111,135,5,213,251,199, + 60,170,230,232,115,123,173,17,168,55,201,115,60,26,0,103,70,80,27,128,171,38, + 160,109,113,93,240,160,11,206,125,78,224,243,28,227,55,101,29,144,216,76,14, + 56,190,175,175,206,155,2,61,254,51,118,227,194,249,93,28,174,26,96,174,189, + 237,198,235,56,96,143,125,247,32,160,234,225,43,142,187,220,160,198,243,46, + 118,51,246,102,253,175,99,220,205,127,49,38,215,88,93,181,205,66,57,227,95, + 227,58,199,73,245,9,124,28,61,197,124,90,108,226,39,176,62,248,238,253,207, + 214,76,54,158,94,245,243,179,150,231,124,194,162,1,12,246,147,151,227,122,226, + 235,202,197,125,167,213,51,254,207,241,28,117,2,227,112,255,0,192,61,110,23, + 55,117,15,49,168,251,231,77,76,137,181,187,249,47,107,139,154,187,103,156,231, + 218,17,231,0,30,43,154,227,71,94,193,255,38,46,81,55,85,127,175,234,252,110, + 60,206,33,82,3,57,252,43,47,56,46,233,230,139,216,247,92,130,62,195,218,250, + 104,0,172,49,61,21,200,194,248,174,214,119,245,161,96,113,110,199,152,154,3, + 44,124,112,156,251,52,47,0,227,127,96,114,206,231,251,124,129,247,155,57,192, + 213,234,107,172,77,254,114,107,245,239,230,191,140,99,212,36,29,23,116,62,36, + 227,56,99,13,122,111,157,239,198,241,58,240,54,121,120,93,126,238,124,69,63, + 14,162,78,241,145,49,59,185,68,245,131,211,18,154,11,112,236,63,198,82,252, + 59,125,223,173,243,233,106,125,157,31,152,138,129,153,42,56,223,197,206,202, + 1,129,201,170,147,189,55,88,215,228,239,180,187,98,52,113,127,55,255,197,152, + 200,57,206,221,252,183,195,102,228,183,110,221,83,250,128,136,137,138,211,41, + 230,51,159,36,130,49,198,162,30,64,174,250,238,221,207,207,3,99,29,48,106,128, + 255,43,154,0,47,252,119,57,128,91,187,171,53,130,57,190,47,14,121,45,159,159, + 57,226,152,235,210,250,122,31,144,230,219,110,156,43,185,132,243,233,246,30, + 161,203,159,146,47,189,182,70,175,179,139,165,175,54,255,195,248,89,189,139, + 152,7,227,33,183,235,214,7,170,247,151,113,25,181,120,231,211,197,251,120,156, + 170,41,16,143,221,241,20,75,213,87,68,252,178,198,112,231,174,154,31,153,160, + 243,18,144,15,28,182,29,175,160,103,24,127,127,115,177,1,184,227,134,47,213, + 4,24,207,241,248,187,143,249,92,11,112,254,95,135,45,167,13,48,126,57,255,172, + 247,11,60,223,76,184,238,120,225,10,23,160,38,158,249,164,243,9,189,63,55,123, + 124,83,227,255,204,97,119,245,132,184,78,209,219,117,26,191,199,188,203,1,214, + 241,221,250,57,141,181,168,221,107,30,206,30,127,124,238,240,93,235,9,233,49, + 84,252,37,215,212,245,132,161,219,49,15,233,99,246,158,107,22,91,56,108,7,143, + 164,14,168,249,255,209,0,120,194,54,230,3,241,247,206,19,112,77,128,85,139, + 56,142,139,239,202,225,191,195,111,108,219,197,70,191,223,221,252,23,175,231, + 30,155,59,109,224,107,6,46,46,39,215,58,141,145,185,44,227,87,125,243,87,114, + 125,151,51,251,241,112,190,137,25,222,191,139,219,53,246,7,30,59,191,190,234, + 147,190,14,128,216,246,90,69,245,129,234,2,119,62,248,222,149,6,224,133,31, + 160,86,208,251,252,136,112,28,1,223,247,62,96,120,129,206,43,155,112,174,188, + 225,98,235,149,120,187,211,10,161,81,114,172,187,249,175,106,229,234,19,184, + 60,64,189,112,198,12,143,217,231,38,24,227,241,250,79,46,225,90,65,167,53,186, + 53,252,204,103,53,215,80,252,162,15,80,117,74,198,106,229,20,70,134,199,134, + 114,85,141,251,161,105,20,103,222,11,60,26,0,99,140,223,121,253,237,3,194,205, + 253,66,60,3,246,52,244,92,67,195,196,119,119,96,240,110,254,187,234,23,138, + 173,171,57,64,199,127,221,120,21,179,152,3,40,254,124,28,199,124,160,203,239, + 53,215,98,29,239,125,126,175,87,34,15,200,107,94,253,118,189,174,220,57,50, + 14,235,117,170,223,151,234,27,205,181,171,38,96,173,143,252,208,173,73,86,237, + 190,211,31,204,123,177,183,98,62,145,30,186,225,235,119,171,1,176,214,240,81, + 235,159,123,53,189,62,78,13,48,137,124,98,25,175,1,244,183,67,109,143,215,204, + 221,252,247,110,254,171,30,130,226,72,61,37,141,249,168,25,166,177,234,184, + 190,54,24,60,83,113,56,215,27,59,46,152,241,63,123,7,168,9,114,94,172,193,99, + 155,175,255,66,13,192,59,197,175,115,67,38,72,142,95,140,115,55,255,173,117, + 11,23,7,39,31,175,211,10,93,60,157,189,128,222,139,195,24,201,243,89,191,101, + 213,28,81,67,73,143,129,177,134,49,157,49,167,231,219,235,255,58,70,157,11, + 235,152,228,137,26,43,171,14,80,28,170,14,81,45,211,215,5,28,127,212,247,122, + 238,193,109,107,62,82,245,64,108,255,245,87,255,208,63,0,244,185,219,43,57, + 129,211,245,254,61,199,71,43,231,209,107,73,61,190,208,181,170,35,241,90,239, + 252,252,170,137,215,241,118,94,255,164,165,189,95,144,227,78,15,255,241,227, + 198,58,131,186,166,40,190,155,206,7,113,121,184,231,128,170,223,21,183,29,175, + 4,55,115,220,84,111,77,49,95,185,99,141,143,181,9,245,167,125,29,209,31,55, + 120,102,93,109,168,193,157,118,86,173,169,121,129,211,211,60,38,230,30,156, + 115,215,252,159,121,0,99,178,250,119,254,117,245,28,208,87,224,24,90,243,252, + 78,150,31,239,191,253,183,103,3,240,98,228,61,103,73,139,121,64,149,92,41,8, + 234,152,171,74,161,198,170,46,208,121,46,236,105,154,128,235,162,254,122,147, + 159,107,248,233,110,6,236,26,4,106,113,175,187,137,240,202,205,133,235,2,159, + 200,72,9,32,183,237,111,58,66,0,172,237,87,48,205,177,174,55,0,157,64,92,9, + 192,129,124,87,4,168,192,175,6,220,60,110,0,198,1,16,9,79,65,139,32,137,237, + 106,65,142,11,137,117,59,103,188,119,128,71,2,203,113,85,228,170,200,64,50, + 74,136,161,25,218,25,29,213,248,208,96,203,224,87,115,227,237,155,63,127,248, + 175,231,46,206,204,119,24,62,13,131,16,8,23,22,9,103,81,144,191,163,184,254, + 40,72,153,38,224,28,220,251,166,190,28,236,238,230,191,200,47,246,187,166,155, + 230,186,32,30,28,237,77,191,202,33,28,184,83,116,251,2,28,38,35,75,92,116,1, + 143,197,33,6,237,106,34,214,196,131,19,133,154,152,171,104,112,201,191,19,6, + 206,192,116,65,222,137,252,56,7,28,87,247,85,30,131,48,108,111,238,113,130, + 91,121,32,56,231,79,166,1,56,154,129,26,231,63,175,9,48,243,79,141,99,171,17, + 112,8,67,20,229,221,195,60,84,244,227,190,53,182,186,6,161,181,120,231,5,253, + 212,80,224,110,254,219,235,136,158,51,16,143,188,127,45,54,116,197,4,198,79, + 77,2,58,76,115,156,223,27,244,14,131,137,41,111,4,248,184,62,207,17,177,207, + 60,144,113,83,141,18,212,52,200,49,158,7,48,65,120,251,230,79,31,254,170,62, + 180,231,121,98,29,246,75,78,224,30,22,32,55,7,175,125,28,254,33,81,222,62,252, + 35,180,121,197,113,125,48,72,110,27,60,144,124,114,77,187,207,92,242,186,182, + 87,62,210,120,204,159,223,205,127,49,190,171,46,247,124,129,216,114,152,14, + 93,145,219,105,252,85,204,78,60,49,199,108,55,151,154,55,168,57,209,47,38,152, + 19,123,228,57,214,7,204,2,104,192,31,251,80,3,240,242,176,142,64,108,109,12, + 16,104,126,165,9,112,142,182,230,132,185,219,15,240,240,143,189,134,15,195, + 174,187,57,224,255,220,230,191,201,85,119,243,95,186,62,206,216,209,123,5,59, + 125,63,233,249,196,33,231,212,172,31,174,24,248,234,1,160,127,80,57,161,31, + 63,49,162,122,223,235,255,122,220,142,7,226,152,199,231,127,252,240,183,15, + 215,189,228,249,207,104,173,11,3,48,247,127,173,48,144,10,64,139,179,129,253, + 224,226,250,112,31,52,232,93,236,239,114,6,142,209,88,72,64,243,153,243,12, + 245,255,170,31,232,226,120,53,217,67,99,220,205,127,251,220,160,198,104,23, + 143,85,7,36,206,189,159,208,231,227,233,169,133,78,198,177,189,55,152,69,41, + 239,219,85,61,143,99,163,70,96,109,81,61,142,170,235,29,7,104,225,172,227,164, + 212,219,154,19,16,254,223,255,55,80,230,28,161,79,172,187,133,63,146,35,184, + 156,0,103,16,237,127,143,237,18,255,199,139,218,248,19,99,160,203,197,157,47, + 128,94,245,221,252,23,57,11,11,145,235,125,252,31,189,54,239,247,251,120,219, + 109,203,216,204,125,181,184,168,249,52,122,128,154,179,95,225,4,141,163,154, + 47,48,14,43,102,166,60,32,199,230,194,98,226,202,229,255,156,99,248,227,163, + 199,31,209,26,227,184,190,167,254,125,207,61,25,251,107,222,128,243,254,254, + 253,181,6,224,93,29,224,204,3,158,7,68,206,96,252,51,31,61,230,112,62,0,32, + 175,215,43,126,158,198,107,229,131,228,143,234,1,212,207,82,35,100,3,130,87, + 111,22,190,155,255,214,92,189,171,37,212,122,160,219,183,106,121,87,83,168, + 62,33,114,91,29,195,199,83,183,24,192,237,235,226,119,199,43,202,97,170,45, + 234,107,245,6,24,251,156,183,199,103,140,255,170,53,102,253,112,204,241,123, + 105,0,78,56,111,26,128,59,221,79,241,31,138,13,204,27,160,93,30,216,231,107, + 97,138,235,157,70,119,117,129,133,241,43,30,223,149,109,186,124,224,110,254, + 91,117,61,107,218,187,249,175,174,29,72,157,112,13,171,83,124,215,184,158,241, + 21,107,125,213,207,228,237,142,6,192,161,201,53,198,71,243,15,229,4,141,235, + 14,251,101,172,147,178,222,62,128,175,30,64,205,159,215,13,64,90,11,68,29,137, + 249,124,96,222,197,247,28,3,181,240,221,252,87,227,174,126,183,87,98,250,221, + 252,183,247,4,19,123,172,133,22,20,176,158,151,120,208,207,188,103,192,90,26, + 235,144,169,251,57,246,215,90,229,26,227,187,247,63,65,100,62,103,182,146,244, + 208,242,175,224,191,107,6,120,206,248,7,230,173,200,211,186,154,251,221,252, + 55,53,146,227,72,244,34,245,239,250,186,243,2,252,26,190,9,255,201,21,119,243, + 223,21,203,187,88,93,243,32,135,127,28,35,255,86,12,87,159,65,247,83,252,107, + 205,131,199,126,251,230,219,247,63,221,214,255,79,30,104,117,253,211,55,20, + 159,176,247,12,216,227,200,235,84,27,236,241,250,61,245,6,56,214,223,205,127, + 59,126,8,28,163,215,87,181,187,175,83,4,63,59,46,192,26,10,111,151,88,64,14, + 170,235,126,167,252,93,181,115,228,199,236,104,110,51,32,0,0,32,0,73,68,65, + 84,3,184,28,36,180,53,231,245,60,39,214,223,189,31,232,115,126,204,115,88,203, + 170,174,191,226,75,158,1,184,112,72,197,191,142,175,58,130,241,63,213,6,214, + 150,223,190,255,187,196,127,179,238,231,129,255,193,239,127,12,52,96,255,49, + 139,147,59,180,126,17,215,29,199,166,234,241,93,199,119,238,187,207,239,251, + 124,129,243,126,188,142,171,86,185,155,255,6,254,119,235,244,148,39,22,62,250, + 154,254,196,43,137,115,173,107,56,172,119,185,120,191,38,231,170,135,135,185, + 108,213,2,181,70,233,188,191,208,4,125,236,231,117,9,140,123,206,37,144,35, + 58,93,17,188,246,237,59,192,63,16,145,214,243,62,167,9,48,114,3,86,24,241,123, + 187,155,255,86,190,153,180,189,214,223,186,135,252,213,58,221,181,28,160,203, + 29,84,15,164,6,168,190,254,113,57,117,199,223,243,68,226,53,98,60,198,245,158, + 55,50,230,117,248,213,241,42,102,235,177,39,125,63,197,100,207,139,234,3,162, + 2,224,26,31,158,131,159,103,114,93,199,33,211,126,223,190,251,185,189,1,120, + 141,250,252,31,98,123,188,127,254,43,53,2,253,156,155,1,214,216,31,115,91,215, + 155,106,128,187,249,47,107,247,218,204,92,117,185,203,1,150,71,55,213,221,186, + 6,191,193,73,170,211,107,188,142,227,118,184,78,30,152,117,252,156,35,228,60, + 56,246,215,49,145,43,112,221,142,227,18,183,126,94,121,174,195,120,197,231, + 236,7,42,111,5,102,209,179,15,54,168,186,2,243,230,90,215,87,31,208,213,1,80, + 95,28,115,249,246,221,47,30,135,67,100,170,159,95,242,120,179,54,208,238,95, + 78,202,227,31,127,43,87,219,103,141,94,243,0,231,91,119,94,129,139,169,221, + 254,187,113,187,248,236,49,152,26,245,213,113,39,14,200,57,116,62,225,221,252, + 55,184,239,10,103,104,172,156,121,192,97,61,184,17,227,178,190,167,62,30,199, + 124,84,3,186,54,161,242,80,122,143,170,245,17,235,110,109,225,194,255,223,159, + 135,235,234,127,142,31,118,158,128,54,1,14,158,196,115,115,243,115,248,239, + 106,3,181,254,199,24,243,251,221,205,127,81,11,104,92,78,61,129,223,229,43, + 241,191,215,25,152,163,160,110,81,205,176,94,215,188,217,205,109,135,15,205, + 1,84,47,33,39,100,220,229,28,34,249,67,125,191,216,174,215,236,190,126,135, + 251,185,220,61,81,162,117,242,253,186,33,142,177,142,47,144,39,62,118,13,192, + 197,243,211,248,126,165,17,40,99,221,205,139,207,51,227,28,214,1,250,135,243, + 161,46,80,222,192,216,252,74,188,237,184,6,227,44,111,115,55,255,173,88,85, + 252,86,109,82,241,159,152,72,126,114,121,56,123,125,172,243,209,35,99,173,236, + 48,140,243,158,234,100,204,59,156,107,212,58,190,250,15,174,86,128,239,85,252, + 115,92,92,241,157,121,140,117,135,106,250,26,99,107,174,16,251,148,6,192,166, + 25,168,211,5,161,9,202,103,207,129,43,218,81,15,233,12,249,28,15,124,221,205, + 127,143,235,226,110,254,171,220,162,126,98,141,111,21,111,138,29,231,133,132, + 230,168,216,99,29,162,57,68,100,206,46,87,103,110,234,121,0,207,161,106,127, + 196,134,215,31,62,198,43,230,83,197,231,92,223,188,249,248,238,215,143,67,106, + 206,31,243,8,15,240,220,230,11,55,1,198,185,160,14,68,109,143,191,249,221,252, + 247,110,254,171,241,88,99,119,167,153,157,247,55,141,85,199,245,92,224,226, + 111,213,253,213,187,75,94,242,177,17,177,145,190,225,236,29,196,113,51,151, + 65,116,175,119,209,150,251,250,221,111,24,255,240,225,231,98,223,105,0,157, + 31,206,51,184,254,248,222,239,230,191,119,243,95,140,159,234,129,58,44,107, + 28,212,220,191,250,10,236,107,96,157,192,197,117,212,13,83,30,238,249,167,175, + 11,116,250,157,53,69,207,61,140,105,206,39,180,38,192,188,240,230,205,209,0, + 88,25,130,180,192,115,135,221,250,31,183,62,160,170,124,124,167,214,2,52,239, + 235,52,0,230,250,232,1,232,223,206,3,224,220,61,235,141,147,71,208,121,9,253, + 248,88,199,212,254,159,124,205,213,90,193,221,252,87,61,61,214,235,156,255, + 175,207,56,126,58,207,207,123,140,234,107,114,158,237,227,122,30,63,62,143, + 227,93,225,159,28,211,233,129,136,207,149,43,50,254,171,255,144,152,226,121, + 120,77,161,248,255,195,87,191,173,235,127,3,243,3,246,41,239,151,245,1,51,238, + 61,7,224,239,120,196,254,224,234,88,255,255,170,47,231,56,226,186,39,120,124, + 199,222,215,195,49,118,227,237,248,65,99,154,227,32,61,94,96,193,213,24,209, + 83,235,198,202,241,156,167,63,173,3,120,213,215,175,254,125,96,144,115,248, + 236,147,226,116,188,230,255,157,94,175,177,62,189,67,141,251,85,87,224,186, + 2,213,215,204,47,168,81,249,239,29,118,145,91,50,226,58,223,192,191,199,254, + 40,235,19,95,87,87,94,68,228,197,49,222,254,235,135,163,5,71,254,119,169,8, + 216,153,0,207,81,173,41,24,50,163,220,248,187,8,149,11,246,79,227,171,105,10, + 230,154,253,105,99,240,104,188,93,11,138,187,155,251,251,130,195,26,139,111, + 246,159,138,253,250,212,241,29,97,228,88,175,54,255,11,194,186,222,248,91,141, + 180,9,104,107,219,125,17,16,9,168,2,165,43,232,49,248,240,88,24,180,43,104, + 179,200,160,98,60,47,252,106,152,117,137,185,79,22,18,212,248,185,19,220,254, + 115,47,198,249,88,92,68,172,2,129,139,41,28,192,171,136,112,193,23,19,126,46, + 88,28,13,0,127,20,200,172,255,118,139,251,186,197,254,59,252,255,160,69,153, + 252,125,20,43,255,241,108,6,154,162,222,45,6,116,55,8,117,141,253,187,230,191, + 7,102,102,204,175,57,92,127,16,192,62,241,96,206,203,115,140,223,186,191,113, + 161,10,2,29,11,147,143,20,171,138,247,94,64,236,113,30,251,214,197,122,124, + 173,78,156,49,225,121,10,242,110,204,78,84,119,152,158,130,120,238,147,2,122, + 189,231,12,124,20,217,122,109,87,1,238,18,149,142,55,248,156,58,243,128,143, + 207,188,84,153,32,142,21,223,253,241,239,209,0,56,254,115,69,128,169,240,31, + 50,230,177,205,133,38,192,189,192,227,27,253,177,25,168,98,195,199,254,14,159, + 61,103,236,48,186,174,241,233,33,33,175,61,216,99,23,251,249,243,87,227,63, + 39,197,221,205,0,129,171,93,242,192,248,91,215,181,215,11,93,76,87,30,192,249, + 49,174,216,84,155,184,71,247,171,92,83,77,57,196,108,252,93,199,65,46,242,197, + 4,167,53,82,208,43,255,84,141,145,58,34,227,119,157,91,183,152,0,241,138,6, + 186,75,20,88,31,48,7,212,125,179,1,112,96,249,241,111,183,224,31,226,251,21, + 174,56,199,124,142,167,252,163,92,254,208,215,63,232,181,127,173,225,167,46, + 202,241,38,161,31,139,113,209,63,120,135,115,137,125,3,160,29,199,40,30,157, + 214,233,182,65,140,58,108,238,56,160,227,163,43,58,159,143,199,134,84,167,13, + 142,247,171,94,168,11,91,248,248,152,27,100,66,175,250,160,215,238,61,110,117, + 31,23,135,189,78,231,184,238,244,2,227,21,115,0,54,23,250,241,29,95,32,66,213, + 244,236,243,0,214,254,202,89,111,223,252,241,195,223,176,1,104,176,239,226, + 251,137,255,141,230,199,133,192,71,19,208,228,172,202,245,253,195,63,250,6, + 191,137,73,175,239,217,87,224,70,194,85,91,176,150,174,166,227,206,59,80,253, + 126,55,255,117,90,34,223,243,49,29,227,49,110,171,120,113,92,225,60,3,197,99, + 196,107,55,15,167,243,89,255,171,174,175,216,139,121,185,184,141,218,0,199, + 101,221,145,113,219,105,118,212,16,170,61,240,181,211,2,56,222,113,204,239, + 143,6,224,187,197,190,141,190,159,138,130,193,25,201,90,206,164,4,223,239,225, + 13,160,15,216,223,240,143,62,153,198,249,187,249,47,126,143,222,11,96,77,49, + 111,83,245,64,159,11,36,110,89,155,79,122,97,205,69,11,241,53,214,79,156,80, + 121,129,227,108,135,127,213,35,46,15,192,248,238,52,130,95,8,192,188,230,143, + 175,134,190,234,138,64,111,158,75,98,91,63,211,226,194,172,31,82,19,28,13,64, + 175,55,0,87,95,31,155,132,161,58,57,23,14,137,54,56,190,171,227,179,245,123, + 63,207,23,26,128,171,38,117,126,120,245,243,153,51,106,76,223,61,224,43,116, + 67,224,224,90,140,215,185,117,122,186,106,8,239,253,169,206,71,204,188,250, + 119,142,149,184,154,242,247,110,124,135,77,159,31,184,124,127,231,35,234,231, + 94,235,187,69,59,222,119,236,57,68,115,122,140,159,26,143,187,92,98,151,211, + 119,60,225,247,235,249,137,49,206,158,197,132,255,170,53,28,7,224,162,224,245, + 247,209,0,24,177,155,204,242,44,49,126,193,38,192,81,180,60,207,227,129,253, + 122,141,118,30,95,229,135,78,35,236,27,255,92,107,16,220,229,3,251,220,223, + 121,108,87,184,0,207,113,199,41,186,109,125,237,99,181,139,199,110,172,138, + 255,107,90,225,248,157,239,230,191,169,97,144,195,178,112,143,158,126,31,175, + 171,199,199,104,197,88,174,252,80,235,13,185,111,124,246,221,251,31,159,141, + 62,142,247,186,250,191,46,248,177,241,30,26,134,232,231,235,53,228,74,143,9, + 84,252,107,190,238,234,248,24,227,59,141,192,58,224,224,3,188,118,239,230,191, + 154,87,247,26,0,227,42,199,216,187,249,111,191,168,55,177,199,249,205,66,58, + 122,130,161,133,157,166,199,109,171,22,80,173,144,186,134,249,4,57,2,253,192, + 227,26,56,26,0,115,102,190,56,0,61,191,243,53,188,63,225,127,106,2,252,24,153, + 214,0,185,248,191,226,46,55,255,61,94,215,181,55,46,166,78,245,252,62,199,72, + 143,209,197,221,46,118,239,98,180,195,149,31,203,213,19,251,239,70,243,133, + 43,90,192,199,120,197,52,214,234,52,55,215,248,127,55,255,77,12,58,31,208,123, + 27,138,127,28,163,198,240,186,240,143,49,92,213,187,195,59,230,39,152,255,124, + 247,254,167,241,210,222,4,72,117,62,240,9,125,124,159,27,129,62,14,244,92,109, + 24,30,0,198,33,142,253,125,243,175,78,35,212,220,63,245,187,199,225,126,221, + 207,21,46,88,26,133,177,209,227,62,142,137,218,188,230,43,83,14,191,198,230, + 166,94,46,223,200,239,54,184,205,229,228,235,26,125,53,254,231,28,52,247,207, + 152,133,223,93,87,251,83,29,194,57,7,143,197,99,248,115,89,248,209,58,155,142, + 131,126,89,141,225,56,167,121,77,65,198,110,244,13,148,19,240,119,80,77,126, + 130,79,116,65,213,253,188,78,112,26,39,62,243,220,148,71,92,241,255,103,21, + 255,166,166,247,208,0,230,125,226,1,32,166,162,25,206,253,57,239,89,215,81, + 189,254,148,11,42,230,117,205,176,98,125,239,1,56,190,216,121,109,53,118,223, + 205,127,43,222,106,220,171,56,15,12,186,109,93,206,225,49,204,216,82,220,231, + 181,198,115,172,177,26,121,35,198,116,92,162,124,208,229,231,206,87,236,60, + 196,200,9,250,216,175,254,62,230,15,156,75,196,156,57,23,96,204,225,156,169, + 1,248,115,2,197,3,104,242,250,192,126,173,245,65,14,33,57,67,241,0,225,102, + 95,212,180,206,231,95,120,173,58,217,231,0,181,89,230,206,147,235,61,125,125, + 48,193,181,92,129,121,109,207,71,234,209,239,184,104,210,8,147,214,175,181, + 128,26,75,59,143,16,253,127,167,67,226,243,227,218,232,142,179,143,227,251, + 250,159,175,1,48,222,189,22,88,113,2,113,82,125,178,154,247,184,26,194,213, + 113,156,246,73,31,16,21,128,226,116,55,207,228,196,142,67,122,13,176,206,17, + 27,0,151,250,222,95,176,9,112,114,16,234,230,190,241,87,135,241,157,62,47,247, + 21,60,155,203,117,249,252,204,17,199,92,151,214,215,251,128,20,111,157,30,127, + 229,184,154,227,239,52,186,159,251,221,252,87,115,205,46,174,7,86,56,7,233, + 49,88,241,63,251,129,107,251,228,150,192,44,230,243,28,183,57,79,81,173,225, + 176,237,120,165,230,3,201,175,71,3,224,14,247,103,124,31,214,246,171,79,24, + 243,63,199,164,147,195,250,35,231,33,221,3,0,88,163,223,205,127,189,70,232, + 124,194,187,249,47,234,17,205,65,42,22,35,159,199,248,95,215,37,244,218,129, + 61,122,206,1,34,86,107,237,191,214,1,85,187,235,57,96,158,224,114,125,229,16, + 214,46,235,211,216,239,155,103,3,96,167,249,31,51,222,96,223,53,2,69,222,112, + 121,72,199,113,78,243,79,241,82,183,215,252,161,106,131,187,249,111,213,239, + 83,174,222,53,4,240,53,131,140,171,117,204,187,249,47,199,125,212,2,152,1,96, + 184,196,120,223,121,7,161,65,144,147,120,188,202,47,56,214,55,239,126,249,216, + 28,107,128,228,221,129,231,87,182,49,159,17,143,20,97,83,227,63,159,99,54,254, + 138,92,223,121,116,206,39,216,233,234,93,158,48,125,158,159,213,7,20,214,253, + 188,175,191,182,171,113,90,247,175,57,115,255,208,143,220,118,63,46,122,90, + 59,13,193,158,154,98,221,249,238,211,123,126,110,234,199,161,38,103,253,221, + 213,44,180,46,214,107,229,140,159,190,158,233,115,251,136,147,88,15,101,207, + 178,214,241,213,127,80,204,103,190,222,225,31,99,59,230,35,200,173,24,191,89, + 11,32,66,115,254,46,6,199,119,18,248,71,14,56,241,223,244,249,8,93,112,198, + 249,231,1,20,251,117,54,213,171,60,118,141,134,63,235,239,187,249,47,215,214, + 174,174,1,240,49,121,242,250,174,125,166,248,243,88,199,177,58,127,79,253,11, + 213,223,204,9,213,3,212,249,98,204,83,191,189,195,14,234,31,230,5,23,39,153, + 47,84,223,104,174,237,252,128,110,94,142,115,156,14,112,220,165,177,62,143, + 27,35,184,60,219,213,0,222,190,137,6,224,138,255,233,129,158,238,94,127,167, + 25,240,124,242,111,175,1,240,187,11,93,143,250,254,248,252,110,254,123,55,255, + 85,109,162,56,234,52,51,234,31,245,247,148,119,214,181,202,53,194,189,39,216, + 213,232,114,125,4,243,149,247,10,57,86,175,60,61,181,194,236,29,160,23,160, + 26,65,199,141,185,124,13,13,192,157,103,71,184,126,14,234,188,2,239,247,113, + 94,145,233,0,43,131,228,228,245,189,223,205,127,239,230,191,25,107,251,252, + 1,183,81,45,128,241,36,99,176,247,245,80,139,79,94,121,114,136,226,80,177,159, + 218,101,241,72,95,23,232,244,59,123,253,94,135,84,76,179,190,158,240,22,251, + 254,225,29,55,0,118,107,124,20,219,147,87,136,58,194,199,127,175,81,144,3,48, + 231,87,13,48,189,118,159,245,121,125,214,29,93,93,109,247,222,149,113,177,127, + 144,230,255,110,255,227,59,64,237,239,244,249,84,159,100,109,219,105,133,125, + 173,191,203,11,130,155,57,6,119,254,97,213,239,49,63,206,111,52,62,102,236, + 245,113,90,243,241,26,171,149,59,52,31,241,107,7,216,63,112,184,196,243,214, + 252,226,10,255,96,76,102,124,135,31,239,53,4,243,211,138,200,106,173,5,199, + 184,99,40,14,145,23,30,248,159,242,252,231,206,35,47,136,46,152,113,143,159, + 162,95,146,177,63,56,243,110,254,203,222,31,227,71,63,75,28,245,235,4,230,117, + 192,222,163,247,158,89,96,225,234,62,113,205,50,183,220,205,127,53,39,168,188, + 192,235,149,170,62,169,90,122,199,1,132,255,175,126,251,0,100,27,211,129,8, + 113,155,46,223,175,158,223,142,13,214,30,235,58,10,14,200,107,14,239,1,194, + 107,39,188,128,188,14,215,247,228,106,130,62,102,246,190,90,87,75,200,152,189, + 223,215,205,11,99,62,198,234,57,166,35,206,247,94,160,27,151,143,203,120,102, + 60,166,38,234,99,252,21,63,176,227,140,169,22,160,222,57,30,103,58,38,234,5, + 214,14,125,220,87,141,193,154,130,227,107,173,233,179,151,128,250,67,61,131, + 248,12,227,181,211,232,181,54,232,125,67,23,251,157,22,88,152,171,190,96,188, + 159,152,124,251,47,166,1,184,51,242,17,216,143,191,95,108,2,124,154,165,143, + 155,255,170,104,244,11,245,190,122,147,77,193,114,241,111,2,166,111,250,133, + 160,154,111,246,223,223,4,180,72,197,45,30,136,27,127,230,102,160,87,0,158, + 64,188,155,255,38,249,40,80,107,242,210,137,106,111,0,212,196,124,103,208,87, + 241,157,98,61,137,162,3,126,2,13,143,19,224,196,57,226,121,212,115,114,134, + 3,19,15,196,105,27,113,57,65,72,52,255,241,217,0,216,154,122,79,165,160,216, + 111,147,129,33,145,88,140,196,68,87,133,170,96,241,217,4,92,177,236,12,130, + 218,152,191,187,129,112,223,224,39,18,84,39,4,144,123,186,32,223,155,3,251, + 98,254,110,193,50,6,230,154,168,247,139,12,166,185,34,222,92,224,119,199,169, + 28,126,69,24,244,120,70,76,212,249,116,1,91,241,92,131,49,227,183,142,147,199, + 197,125,103,158,192,224,170,88,101,156,51,47,4,48,241,187,115,28,82,199,215, + 226,100,29,183,26,0,76,3,93,226,240,199,15,127,253,216,112,194,63,125,14,156, + 64,9,65,195,21,231,190,207,184,31,223,87,252,46,53,54,62,227,31,52,6,243,55, + 244,103,156,228,194,160,111,224,27,49,156,185,36,133,31,98,190,51,255,20,251, + 87,226,250,196,5,42,204,157,206,112,219,124,46,7,184,57,57,77,230,117,154,26, + 112,41,74,227,251,80,131,237,120,223,221,4,195,49,186,55,26,16,163,204,79,108, + 218,85,236,121,163,94,181,129,139,195,58,183,78,103,204,239,59,225,239,196, + 190,226,59,207,75,117,65,175,13,120,31,167,7,42,71,172,6,192,136,239,248,155, + 27,247,62,249,225,69,205,127,234,6,105,0,206,5,153,106,84,215,135,127,68,114, + 223,223,0,80,53,254,188,45,106,136,43,241,122,23,151,171,126,191,155,255,58, + 45,129,177,221,25,241,30,235,138,115,207,21,110,65,17,198,210,196,52,155,11, + 26,131,117,187,28,151,53,66,183,112,208,241,137,63,70,167,235,87,236,102,188, + 170,209,215,21,21,25,205,88,40,192,241,98,252,63,62,27,0,107,140,47,154,255, + 73,40,214,40,108,30,20,196,248,71,205,18,231,150,166,221,3,131,208,4,216,197, + 99,54,247,186,135,115,204,55,218,42,79,116,177,190,123,248,71,229,10,223,188, + 35,181,1,155,94,46,207,127,85,35,4,134,58,93,190,222,159,204,60,46,4,92,211, + 247,107,204,110,219,196,109,232,3,119,124,252,221,189,15,228,240,63,113,66, + 213,16,62,230,51,15,36,142,227,187,196,99,84,30,97,254,153,99,48,143,237,249, + 39,176,235,141,65,52,232,221,130,132,197,14,46,7,88,159,84,238,72,116,235,162, + 128,239,63,172,6,192,143,45,186,124,31,176,175,248,191,218,4,152,151,2,49,255, + 62,174,41,147,235,47,92,204,141,128,156,38,159,116,58,107,246,187,249,175,227, + 63,140,209,78,111,215,184,222,107,119,63,86,239,21,84,28,226,216,21,183,46, + 71,113,88,174,152,96,158,152,121,0,241,214,231,222,193,185,254,248,202,75,157, + 55,112,162,145,26,101,39,231,240,231,138,247,46,222,119,90,226,59,104,0,172, + 197,187,179,200,247,5,154,0,123,252,63,99,4,53,255,239,31,210,163,62,160,203, + 229,175,53,246,189,222,140,163,122,128,119,243,223,9,255,184,72,40,22,114,164, + 94,241,190,218,181,156,158,121,192,239,195,218,195,199,222,26,59,43,110,107, + 124,94,248,137,57,104,60,213,156,190,247,15,121,78,115,188,246,139,132,18,165, + 26,203,25,251,122,158,94,3,28,13,128,243,147,167,14,8,61,0,186,128,10,254,64, + 70,186,40,32,198,114,90,226,172,1,62,143,248,248,222,139,230,199,34,126,114, + 129,198,41,205,5,92,62,159,57,4,106,209,187,249,175,198,228,94,3,244,69,248, + 187,249,111,151,127,99,156,103,93,20,232,170,56,173,49,221,213,17,48,23,96, + 61,80,57,1,61,12,127,220,181,207,209,0,56,143,158,124,228,98,191,174,11,64, + 222,112,252,128,239,49,179,172,26,42,98,95,115,96,196,119,228,1,26,239,107, + 108,174,249,2,142,235,142,193,188,177,175,13,78,227,105,94,222,123,11,234,121, + 222,205,127,227,123,77,237,172,250,60,226,153,230,26,92,143,232,22,253,116, + 181,250,192,81,106,128,212,16,189,47,200,94,150,95,48,84,231,233,112,152,56, + 238,107,0,145,227,232,194,95,229,3,229,4,175,31,214,44,130,31,176,1,112,193, + 179,248,1,129,103,173,13,232,126,187,6,224,143,97,207,117,64,233,69,161,231, + 135,184,244,58,63,155,240,117,159,171,38,96,252,239,215,253,40,95,184,215,119, + 243,223,62,63,239,234,129,129,181,217,27,8,188,239,61,195,171,185,123,198,196, + 212,247,136,63,158,87,30,127,170,15,32,150,56,230,58,158,194,49,51,214,42,47, + 84,220,246,243,213,81,92,157,63,199,203,173,99,187,111,159,13,128,139,175,191, + 193,190,173,3,152,6,225,197,47,52,15,0,112,113,28,99,254,85,124,167,102,216, + 231,247,125,190,192,53,137,153,3,238,230,191,26,155,226,245,228,17,112,172, + 157,214,13,213,245,61,136,225,122,12,229,140,167,206,164,134,224,157,239,86, + 181,122,141,187,78,147,96,109,160,114,6,114,92,183,214,135,243,98,142,207,236, + 77,40,127,96,253,128,247,235,116,133,114,203,209,0,120,23,191,227,243,71,252, + 223,212,8,202,88,186,182,136,30,0,80,107,74,129,225,157,183,231,240,235,52, + 67,183,93,159,11,240,67,70,176,230,165,181,131,137,27,112,191,235,181,196,212, + 178,93,78,174,245,183,93,83,33,141,177,181,126,167,248,243,55,29,41,174,67, + 171,105,204,12,124,118,199,81,125,238,48,172,199,202,156,192,105,129,252,206, + 82,203,171,127,231,177,173,177,95,143,227,116,247,21,13,129,227,184,117,79, + 14,239,250,94,61,14,99,159,253,129,68,29,122,11,254,252,120,156,111,223,255, + 156,241,63,224,27,155,1,118,156,161,235,6,144,59,126,120,140,141,94,5,227,127, + 93,203,87,253,127,142,211,59,47,224,138,150,215,49,120,159,152,219,221,252, + 23,49,235,53,62,175,121,64,60,119,248,239,214,7,246,92,128,158,187,250,239, + 53,78,79,57,2,98,175,59,158,203,19,118,218,127,226,45,213,252,168,227,157,254, + 215,247,28,182,189,142,168,220,128,188,246,192,255,208,228,243,196,239,23,108, + 2,204,254,103,174,89,103,79,191,247,200,84,35,116,216,238,242,10,213,4,157, + 22,184,194,25,179,6,184,178,222,223,243,152,195,88,141,253,28,215,156,62,225, + 235,185,111,202,31,199,227,99,84,109,192,186,6,189,183,138,193,28,203,107,252, + 30,243,125,221,129,215,230,120,239,161,226,174,142,167,107,124,28,190,81,219, + 236,177,206,181,65,140,207,249,55,243,146,215,1,161,227,51,78,123,45,176,114, + 27,173,169,5,143,36,198,212,171,204,253,142,113,143,6,224,241,223,148,211,215, + 60,126,29,89,115,2,141,255,135,102,96,77,194,62,39,94,159,87,252,125,167,241, + 85,43,123,220,255,229,154,255,78,124,130,252,208,253,61,241,148,226,210,233, + 234,190,206,16,185,76,93,107,215,99,19,115,16,143,127,31,255,167,90,161,31, + 199,123,245,234,155,185,125,53,190,87,127,12,49,211,229,40,168,9,24,223,252, + 125,41,87,244,120,244,121,135,223,223,229,238,169,2,48,222,179,214,239,253, + 11,212,16,122,62,204,11,249,29,31,13,192,39,108,63,24,6,114,2,135,111,212,248, + 46,47,200,121,41,246,153,227,162,241,215,194,73,239,207,43,7,244,254,97,205, + 167,119,219,246,57,192,221,252,183,107,226,141,124,160,122,195,235,10,196,47, + 99,166,219,95,143,129,49,94,99,179,98,103,225,213,243,10,214,212,18,215,17, + 131,81,223,176,247,80,107,113,121,109,235,241,124,238,80,241,159,219,165,6, + 96,30,227,53,7,184,125,108,199,121,132,174,11,192,57,46,236,125,148,6,224,200, + 5,143,191,191,112,19,96,157,103,52,255,13,142,198,123,249,156,7,232,180,250, + 85,76,95,209,243,147,7,240,202,254,26,235,243,53,174,69,170,218,63,125,181, + 73,219,43,175,113,140,116,231,192,184,114,205,131,250,156,61,177,183,207,7, + 186,252,94,53,138,139,137,172,153,253,249,99,204,102,188,106,254,129,190,124, + 124,95,93,30,224,107,239,78,255,199,247,184,247,235,58,141,146,49,15,121,139, + 113,171,248,175,185,85,198,115,157,187,98,94,115,132,212,227,199,185,104,3, + 96,210,2,221,253,126,3,47,156,251,171,17,41,89,70,114,52,255,78,152,219,227, + 53,115,55,255,189,155,255,178,6,168,56,234,52,179,114,6,231,3,154,147,187,113, + 153,139,156,182,118,92,180,56,174,234,117,191,173,211,254,168,57,102,239,0, + 189,0,212,27,142,87,226,243,133,255,95,11,50,57,167,183,218,190,209,4,19,246, + 143,207,208,147,72,254,202,92,235,56,242,221,252,247,110,254,139,218,190,203, + 31,122,253,175,113,63,240,204,94,33,114,73,106,17,23,43,21,251,149,47,124,222, + 144,199,85,253,63,241,71,213,244,61,247,112,190,192,249,132,195,26,143,189, + 230,247,135,119,191,169,189,63,164,6,24,62,223,99,15,243,89,126,107,126,125, + 0,114,80,254,205,185,8,234,211,78,3,96,125,32,244,244,149,28,161,234,246,212, + 224,189,119,86,181,57,94,51,62,231,64,109,175,107,122,119,26,253,110,254,59, + 233,127,205,255,87,12,175,177,90,185,195,123,140,93,61,2,185,99,93,169,154, + 127,35,214,49,151,117,239,251,92,193,233,1,61,86,158,215,26,23,245,191,243, + 13,107,158,223,201,111,173,189,97,3,240,87,242,253,157,46,240,152,199,119,171, + 23,145,94,192,122,216,135,214,3,53,167,94,24,100,95,206,113,132,203,219,125, + 46,127,252,222,190,78,224,143,253,106,125,111,199,1,253,120,161,89,251,220, + 158,191,139,157,255,160,120,186,218,200,151,57,176,247,230,209,51,136,235,151, + 107,23,119,243,223,202,47,158,115,88,235,84,15,16,181,180,211,26,136,186,138, + 255,103,3,96,227,241,171,23,64,113,30,30,14,142,186,0,183,185,202,1,119,243, + 223,61,143,96,206,250,170,191,215,213,244,221,251,181,190,216,235,230,154,71, + 247,62,155,155,63,107,240,21,207,107,188,245,177,26,99,171,106,1,141,153,172, + 43,56,182,78,158,130,230,5,213,15,68,253,193,113,61,143,137,241,218,105,244, + 234,237,169,14,74,158,208,216,239,180,128,211,18,137,196,130,255,175,254,241, + 252,240,172,231,63,223,57,85,69,147,15,156,121,1,248,1,123,204,107,6,16,113, + 139,107,174,110,45,192,172,213,151,14,152,106,233,123,205,94,113,168,120,192, + 186,249,167,230,14,25,155,185,22,224,198,227,56,94,61,250,138,87,175,49,244, + 152,87,226,127,232,171,216,54,227,80,213,26,24,239,21,83,152,219,85,29,239, + 125,123,191,79,224,205,113,18,127,182,175,47,84,94,9,191,142,227,114,226,41, + 249,105,246,0,152,195,60,71,184,56,93,53,83,127,28,135,51,244,63,113,252,252, + 155,61,184,99,251,71,3,240,24,76,23,2,60,0,46,224,143,0,255,74,19,224,53,62, + 16,36,53,252,208,68,91,5,248,243,245,179,33,232,186,144,221,34,225,186,31,26, + 9,177,159,23,254,57,135,36,9,190,17,128,201,69,111,18,240,1,252,10,25,241,124, + 230,27,144,89,124,71,176,205,127,187,155,1,98,191,93,242,80,193,217,55,252, + 226,224,63,5,233,20,5,93,113,144,137,69,69,68,23,176,217,56,102,51,160,38,204, + 213,92,232,22,235,232,184,51,8,59,113,225,22,22,228,121,162,177,207,216,64, + 242,113,68,228,23,44,184,162,31,83,68,146,82,32,120,125,254,253,135,191,238, + 159,254,109,110,232,123,236,221,36,11,29,87,16,254,203,141,191,140,255,130, + 211,7,238,103,188,39,54,187,166,128,57,70,143,127,223,56,56,182,87,94,112,88, + 154,4,193,149,237,181,201,168,38,241,189,24,185,206,1,238,252,251,0,221,139, + 9,13,134,49,55,93,104,115,188,223,47,190,169,5,121,157,139,98,70,133,6,126, + 158,216,168,156,131,28,83,113,200,198,159,38,33,93,176,158,223,119,194,223, + 137,125,191,248,32,208,27,252,162,175,59,243,147,183,75,14,136,115,82,97,240, + 253,135,191,41,248,215,24,127,190,126,238,92,22,9,13,133,129,216,247,113,252, + 39,111,116,113,140,49,178,30,254,129,248,235,22,5,250,166,95,251,7,0,116,241, + 185,190,127,173,49,72,222,232,247,106,243,223,238,1,35,136,107,255,183,198, + 246,192,207,142,43,42,87,213,98,179,242,207,94,228,59,3,192,155,2,149,19,56, + 30,247,56,71,241,239,226,124,142,195,241,19,13,103,199,15,62,17,113,38,64,209, + 179,240,132,79,228,142,202,15,117,190,28,207,59,188,102,124,175,154,0,116,245, + 99,247,78,11,176,89,16,243,252,254,217,0,184,104,127,73,234,93,178,239,22,11, + 233,56,231,140,158,15,255,64,30,102,83,91,10,102,16,247,107,12,246,120,217, + 53,255,187,155,255,162,214,98,243,193,105,127,126,239,110,254,171,26,186,198, + 224,117,181,171,145,233,121,200,233,131,154,160,235,66,195,137,123,50,246,215, + 130,96,114,17,115,196,119,216,0,56,216,99,131,253,130,241,174,65,232,115,66, + 43,47,136,239,133,191,163,146,255,82,158,31,215,235,124,83,112,247,128,16,213, + 186,69,95,80,241,240,90,140,239,252,129,78,171,191,238,1,236,99,126,103,20, + 166,22,168,70,225,46,183,223,25,137,189,217,239,227,177,114,199,21,237,80,181, + 60,142,93,175,27,151,183,212,49,214,69,200,250,151,115,250,152,155,219,215, + 249,10,157,174,232,22,27,112,94,146,231,81,231,21,8,102,172,48,118,121,255, + 170,7,252,249,58,110,56,222,251,238,195,127,63,69,135,46,0,8,166,192,247,175, + 96,223,233,2,247,253,107,30,144,122,127,110,206,213,197,241,93,252,79,29,241, + 42,214,147,135,62,7,231,19,23,236,198,237,62,191,170,255,171,150,223,113,68, + 205,205,43,71,176,182,143,5,156,235,183,78,30,91,199,246,190,154,227,137,29, + 15,248,125,116,46,92,76,76,12,161,94,158,242,113,222,174,95,36,232,243,134, + 90,0,212,188,228,132,157,112,147,231,7,239,3,100,44,231,194,158,142,225,182, + 91,243,249,246,253,143,219,27,0,81,41,68,243,143,43,139,2,78,222,160,218,1, + 231,41,26,143,234,195,63,122,207,206,121,241,252,30,54,7,68,157,123,55,255, + 213,56,220,107,137,206,155,203,220,235,90,193,126,210,7,110,1,17,199,175,26, + 227,115,31,230,24,124,191,46,38,232,240,143,92,147,188,197,90,131,249,136,189, + 66,245,227,21,247,168,45,112,219,41,166,251,90,6,162,145,243,132,140,237,250, + 221,177,158,112,26,224,219,247,63,33,255,143,48,47,249,192,233,1,192,251,118, + 123,105,12,176,182,25,240,47,154,31,177,236,98,182,98,189,219,102,138,169,24, + 139,215,223,175,105,2,205,45,52,14,95,175,5,220,205,127,227,187,76,156,169, + 62,15,60,42,151,160,198,96,204,122,221,174,49,61,120,162,122,159,170,217,67, + 191,6,31,57,62,233,234,155,169,125,217,131,195,49,148,15,234,241,212,191,99, + 62,224,253,253,121,122,252,255,244,241,54,58,140,228,239,119,139,127,64,112, + 92,89,55,112,108,147,231,4,188,255,172,7,6,6,3,219,147,55,223,213,251,220,62, + 30,135,119,243,223,184,142,95,141,255,200,149,28,155,25,127,93,61,176,250,8, + 78,103,104,252,101,31,64,181,99,135,21,173,249,7,191,240,191,202,27,204,61, + 61,15,84,157,162,156,160,121,138,198,255,192,163,171,1,224,57,117,243,205,253, + 99,46,137,100,239,77,214,237,162,1,112,42,133,228,130,110,141,207,43,55,1,113, + 229,2,106,48,240,48,240,140,223,232,125,189,222,8,16,57,196,197,103,189,214, + 171,6,64,127,156,255,222,213,4,49,199,221,113,206,241,219,76,154,131,181,4, + 231,47,121,94,53,127,239,242,243,43,139,251,61,15,112,220,205,109,80,179,212, + 184,235,240,153,184,231,181,47,46,151,159,120,133,53,66,31,255,3,139,25,175, + 211,31,64,60,229,120,154,63,236,120,64,241,159,223,131,91,239,80,61,64,68,28, + 234,249,110,45,2,142,175,127,243,92,144,135,80,23,68,200,70,110,113,13,192, + 213,7,212,122,255,180,206,103,199,13,143,239,225,92,3,196,53,168,41,126,175, + 152,95,215,228,41,206,125,238,48,227,58,143,123,55,255,101,14,241,30,64,114, + 87,253,252,184,222,42,15,57,204,251,220,95,243,125,197,167,91,55,160,186,18, + 247,209,237,167,88,170,199,238,214,216,212,216,204,120,100,206,225,239,168, + 171,231,49,78,157,87,200,249,51,107,137,186,134,72,181,136,127,253,246,141, + 107,0,62,213,1,62,167,9,240,131,165,206,184,239,253,103,239,227,241,194,254, + 41,55,112,94,192,164,5,186,177,120,159,99,174,71,204,187,155,255,98,188,246, + 26,223,253,174,51,254,187,245,129,61,23,160,231,238,60,124,212,36,251,184,174, + 90,33,206,177,227,138,171,218,28,231,175,235,2,186,92,192,197,104,125,207,97, + 217,241,10,214,12,112,12,252,123,215,0,92,189,128,110,125,143,171,17,102,54, + 178,102,135,13,192,57,15,172,55,239,48,46,171,111,191,243,215,20,215,78,39, + 176,206,230,27,142,175,112,198,149,28,67,143,113,117,92,55,183,138,189,46,7, + 72,29,131,186,187,139,203,110,142,190,222,191,191,31,32,48,147,199,210,56,223, + 233,255,216,206,107,142,133,57,143,123,23,167,167,218,68,197,98,232,111,239, + 51,48,15,96,172,237,124,74,230,159,172,83,112,142,128,49,63,178,1,197,182,215, + 26,57,95,213,250,60,102,245,12,185,62,113,196,255,231,3,0,196,231,11,236,158, + 120,223,52,0,159,154,132,174,184,31,103,232,235,175,154,139,79,49,94,53,2,94, + 191,126,191,187,249,47,226,185,199,38,250,47,147,62,231,124,42,245,118,245, + 231,187,166,161,126,173,204,84,43,220,229,250,224,45,157,235,113,253,120,56, + 223,184,42,53,135,72,254,168,250,162,234,2,204,217,189,111,192,56,238,234,0, + 107,54,53,86,235,152,121,60,156,11,115,72,205,9,212,15,61,230,164,13,192,181, + 14,128,248,87,78,56,95,3,119,184,90,0,118,0,199,239,25,175,1,135,233,120,79, + 227,22,190,191,203,5,174,196,219,125,14,112,55,255,189,155,255,166,254,168, + 117,124,229,30,229,12,212,3,56,14,34,86,61,64,229,20,214,29,202,19,60,146,242, + 67,42,241,197,107,49,159,183,111,142,6,224,25,153,215,95,234,247,125,110,19, + 224,24,83,243,17,214,34,111,206,166,63,157,86,87,205,223,113,134,195,252,167, + 240,0,238,243,202,254,186,95,190,102,191,211,159,167,54,237,239,27,127,174, + 239,131,227,180,203,123,52,143,158,242,128,157,110,199,28,36,235,24,43,54,119, + 245,111,253,221,84,127,199,252,174,236,239,245,112,197,27,110,167,231,207,177, + 221,197,73,254,94,85,223,104,174,93,231,164,121,129,203,25,24,163,169,67,82, + 3,212,156,199,199,253,83,90,219,123,127,248,252,88,91,172,6,224,109,237,255, + 73,50,133,15,204,125,2,118,155,156,24,208,19,251,152,248,221,29,215,137,107, + 244,123,55,255,189,155,255,42,239,112,205,188,230,148,157,239,95,125,141,140, + 205,17,253,20,35,184,207,172,253,113,44,95,111,116,250,151,117,187,195,127, + 205,41,56,254,99,212,102,111,64,121,37,246,11,110,249,250,221,175,182,107,127, + 84,247,239,234,131,143,237,45,246,235,60,145,251,239,230,191,119,243,223,140, + 181,190,62,196,113,61,176,210,231,254,232,189,85,29,128,154,133,53,178,155, + 135,111,101,223,159,0,0,32,0,73,68,65,84,171,225,51,158,211,195,140,227,38, + 78,153,163,24,191,25,129,217,235,247,58,164,98,186,250,124,172,228,147,83,244, + 184,95,191,251,77,209,252,231,55,209,61,0,64,188,194,146,243,27,47,17,57,14, + 245,19,250,211,161,135,93,222,143,90,31,183,211,191,247,58,61,53,248,84,67, + 232,114,136,126,124,212,246,119,243,95,173,239,228,247,134,181,9,95,211,118, + 56,213,248,239,60,127,197,172,247,24,187,122,4,230,219,202,43,233,61,114,252, + 188,198,63,175,112,128,122,116,174,230,193,122,65,185,163,122,139,157,6,56, + 198,254,253,187,127,168,249,254,212,232,219,96,159,240,127,185,25,96,112,219, + 98,155,240,151,142,191,239,230,191,254,33,220,125,110,191,190,75,199,103,129, + 27,231,21,228,103,206,235,159,189,248,43,107,10,241,90,102,207,225,110,254, + 203,121,132,211,6,225,169,176,166,64,46,233,242,134,221,218,2,60,246,239,223, + 253,214,62,0,96,242,241,53,215,215,26,1,171,124,142,252,249,106,237,117,55, + 255,189,155,255,106,76,205,88,239,99,117,245,11,215,21,231,106,118,28,79,121, + 187,201,83,200,241,234,62,53,158,119,254,3,198,98,167,209,107,109,177,198,127, + 94,47,129,248,209,20,155,115,7,174,39,160,238,199,249,255,254,221,106,0,172, + 245,123,197,127,212,240,28,246,213,15,232,16,143,239,175,113,34,110,241,218, + 15,183,22,96,214,234,119,243,95,167,153,235,119,230,227,188,139,229,170,23, + 82,91,87,173,177,199,107,167,47,188,111,239,245,127,92,47,168,75,106,190,221, + 225,71,121,192,99,63,124,4,245,204,43,183,168,255,232,57,44,175,241,90,51,196, + 207,120,205,147,95,47,228,235,5,170,237,213,95,68,220,99,157,32,254,254,253, + 87,255,244,68,226,26,105,57,34,249,247,227,175,225,129,95,231,246,151,117,191, + 42,128,67,239,135,14,200,60,43,174,201,105,93,0,107,91,215,252,187,122,72,175, + 230,252,138,3,167,193,187,190,187,147,94,199,113,253,152,249,93,172,220,249, + 245,58,31,122,21,129,169,169,246,231,182,175,121,55,231,5,60,94,206,241,21, + 190,200,109,25,7,225,81,51,31,112,60,244,158,158,214,206,215,53,151,186,161, + 215,21,113,229,103,44,173,99,161,7,217,105,1,220,70,189,10,198,108,167,91,122, + 46,234,226,107,141,255,90,219,172,126,203,219,63,63,27,128,107,17,144,2,61, + 40,13,21,251,133,48,236,66,65,78,246,79,224,62,27,124,234,133,183,46,42,211, + 204,247,7,93,8,172,55,9,214,133,126,139,64,246,55,252,106,243,93,21,33,107, + 142,190,73,128,159,255,181,167,17,196,190,119,243,223,44,152,197,245,225,137, + 97,22,205,83,240,84,80,58,32,243,54,115,225,126,103,66,50,153,184,121,43,64, + 181,192,31,33,57,8,204,11,138,152,179,138,129,124,93,77,194,248,236,104,0,28, + 255,185,164,31,11,121,46,216,19,254,141,241,143,66,255,252,61,159,55,1,101, + 240,232,154,111,0,110,207,102,192,181,177,175,199,101,114,67,98,249,10,15,172, + 235,208,237,195,239,243,118,119,243,223,138,95,159,24,228,53,140,226,98,22, + 1,85,24,96,224,119,11,138,98,60,254,215,9,109,158,79,4,244,20,31,89,80,119, + 2,26,5,247,117,97,16,129,88,3,114,10,21,135,221,78,108,224,251,158,3,212,124, + 72,62,136,6,192,200,52,24,227,173,46,104,18,2,77,20,112,223,243,187,129,27, + 255,171,24,53,77,248,159,49,191,198,99,119,83,80,223,196,231,47,211,252,247, + 184,54,92,3,31,22,236,92,188,236,182,87,62,185,98,12,106,146,144,49,166,126, + 183,56,62,22,43,121,12,39,168,181,184,224,113,203,248,119,137,65,183,192,207, + 197,229,238,61,183,24,7,121,198,39,230,53,142,59,141,81,121,132,197,255,21, + 252,165,9,233,246,77,81,239,185,36,35,113,104,139,60,166,126,86,11,150,200, + 117,202,9,120,60,228,136,239,161,1,48,113,192,23,110,2,252,248,61,229,198,255, + 51,15,120,54,139,12,221,127,198,217,103,99,176,189,134,175,205,66,52,127,224, + 36,59,110,230,141,107,214,237,223,235,119,109,68,240,37,244,127,55,198,213, + 247,243,187,172,166,7,226,53,240,61,21,11,185,120,207,9,191,27,203,199,121, + 167,7,230,196,59,230,230,22,237,232,130,62,199,83,168,33,28,15,184,207,103, + 30,152,245,54,198,254,110,177,65,93,52,132,49,95,117,57,106,145,68,35,27,253, + 62,150,227,54,152,15,116,127,7,7,124,251,108,0,76,218,255,11,96,95,117,195, + 15,63,48,247,225,117,84,174,69,19,243,3,7,19,23,76,57,124,238,255,90,163,191, + 46,15,64,92,170,129,55,153,140,157,41,120,213,152,84,62,168,175,253,77,186, + 157,81,231,117,66,213,219,157,158,192,162,27,46,226,224,223,215,27,245,204, + 37,206,180,83,14,241,252,161,124,209,105,127,183,104,152,117,70,141,207,235, + 115,246,175,84,7,104,209,33,95,167,206,215,60,196,233,251,222,79,192,200,28, + 249,136,231,135,58,134,219,46,209,249,237,135,31,63,166,162,190,222,148,15, + 40,87,232,182,197,71,120,198,125,204,173,52,142,156,184,160,135,254,116,126, + 30,106,217,174,81,216,138,241,137,143,47,223,252,247,75,114,128,226,235,90, + 81,0,11,38,170,227,247,55,235,247,26,160,203,183,239,230,191,46,230,87,93,193, + 154,105,97,93,227,118,48,0,127,198,248,173,188,195,249,64,213,15,60,63,119, + 92,140,204,111,222,124,251,225,39,107,34,38,230,7,174,31,123,192,67,62,94,194, + 255,115,63,156,87,213,139,79,108,130,222,79,61,139,205,188,185,73,71,213,244, + 254,115,197,169,243,18,174,96,249,106,140,190,30,255,239,230,191,241,189,39, + 134,216,27,211,88,90,243,15,221,94,189,53,231,181,165,31,192,139,134,252,190, + 172,17,78,184,8,166,17,243,172,83,28,254,81,67,48,166,59,29,148,124,129,222, + 64,234,136,248,171,230,23,93,110,112,236,241,237,251,213,0,24,99,120,137,231, + 226,235,119,117,128,121,191,228,178,248,62,9,39,143,184,239,31,194,169,120, + 189,234,231,123,28,238,107,0,87,184,32,26,130,185,109,235,123,113,76,140,201, + 181,190,153,156,215,45,92,56,198,233,62,171,62,222,58,127,213,204,169,169,95, + 141,255,232,207,172,185,170,174,103,95,177,230,236,125,254,223,141,53,121,134, + 241,125,213,248,203,158,61,226,55,182,69,252,241,119,132,49,179,114,11,98,181, + 142,155,251,106,110,211,45,202,229,156,36,184,37,243,144,110,190,201,6,204, + 71,122,94,149,91,24,233,223,188,255,153,125,0,128,171,243,163,30,216,53,250, + 212,70,129,145,97,160,190,121,92,79,242,48,112,196,118,141,211,169,251,151, + 15,128,121,192,149,135,252,242,254,232,41,160,222,208,191,221,113,52,239,230, + 92,163,206,43,183,191,155,255,238,189,60,207,43,172,17,144,239,24,119,113,205, + 7,71,241,154,0,173,177,87,173,206,251,85,62,168,11,109,220,54,201,179,213,3, + 228,136,235,226,51,215,17,112,124,253,155,57,3,241,207,92,165,220,178,198,193, + 6,224,168,235,81,243,151,184,110,110,16,162,109,154,102,97,197,127,177,15,251, + 235,48,122,55,255,197,152,178,91,116,168,57,86,245,239,170,46,232,60,194,170, + 57,88,135,224,181,218,29,103,31,199,19,243,46,174,175,88,235,245,12,226,221, + 107,129,117,77,77,177,148,245,204,148,51,92,27,199,105,31,142,129,158,3,246, + 243,172,92,160,49,126,210,0,58,126,52,0,118,24,119,158,192,227,87,24,188,2, + 244,9,248,12,121,222,125,220,159,234,110,243,103,25,207,63,213,227,175,126, + 218,194,89,120,137,102,77,34,60,232,110,231,237,119,117,2,231,173,239,253,63, + 214,218,172,229,61,62,59,254,208,156,250,74,179,175,56,94,135,235,156,79,196, + 91,159,31,207,57,66,114,20,199,254,58,166,199,189,219,159,99,181,106,5,229, + 30,197,210,149,92,2,231,162,188,181,48,193,94,96,224,164,234,138,154,203,59, + 108,59,94,113,235,7,82,215,228,247,130,13,192,187,26,32,233,130,77,35,208,75, + 248,63,215,1,228,58,25,167,245,35,223,236,242,255,46,79,159,176,131,121,131, + 238,127,221,183,83,125,207,175,107,110,224,120,197,143,193,24,173,227,98,30, + 225,243,148,187,249,175,174,193,193,216,174,107,124,28,190,81,239,176,102,168, + 235,136,180,54,200,181,192,192,122,245,21,93,204,222,115,77,104,248,140,214, + 234,5,226,58,31,206,43,208,19,73,46,198,6,224,93,13,16,223,215,218,94,204,36, + 116,1,190,214,248,159,107,0,146,3,93,76,156,226,164,203,251,53,143,231,253, + 239,230,191,206,51,236,125,193,122,179,81,213,198,169,195,92,92,78,94,114,222, + 99,254,246,46,63,215,188,69,181,137,214,218,85,211,99,124,86,95,143,63,195, + 218,25,214,3,18,27,117,61,160,211,254,147,95,143,99,177,102,9,108,40,15,160, + 6,112,181,64,60,95,253,59,117,4,242,20,115,134,254,238,244,0,128,225,70,191, + 199,175,6,117,0,172,34,118,216,87,61,145,223,63,127,103,222,203,171,13,249, + 17,231,221,62,93,236,221,105,239,94,51,220,205,127,175,228,3,204,17,181,70, + 129,184,14,63,78,117,50,214,0,42,238,57,135,223,105,229,212,0,234,25,84,28, + 226,117,201,124,86,185,160,214,241,153,59,42,103,48,223,237,180,63,230,35,56, + 23,212,6,200,25,49,119,230,19,93,23,192,245,206,244,67,143,6,192,191,120,236, + 58,198,245,231,1,117,27,87,35,176,219,156,66,196,215,93,177,241,95,167,201, + 85,155,95,193,255,43,122,126,151,111,95,229,15,229,31,213,235,221,156,34,215, + 209,88,59,123,10,28,95,187,109,125,252,79,127,90,243,136,170,13,124,28,199, + 115,217,251,0,139,207,93,76,213,152,62,205,87,227,189,195,155,198,121,175,3, + 144,79,18,61,250,253,171,190,209,92,27,143,133,124,54,241,64,31,183,51,86,175, + 113,157,126,136,109,52,198,43,230,19,213,201,149,185,111,252,230,209,0,92,227, + 121,236,237,234,0,151,124,130,231,87,170,141,64,59,13,16,77,191,20,63,119,243, + 223,187,249,47,107,129,140,167,140,55,95,51,236,243,129,234,241,151,250,148, + 212,27,42,247,160,142,197,121,97,237,143,181,46,198,113,204,207,57,166,163, + 70,153,189,3,159,255,35,154,35,239,87,110,89,199,248,248,238,87,39,249,185, + 216,109,239,255,253,204,6,224,168,113,152,235,177,145,15,122,237,233,117,79, + 58,64,181,195,43,175,221,182,154,199,118,26,160,219,87,125,253,220,191,139, + 219,236,85,184,56,168,99,126,234,54,204,179,62,190,163,102,175,122,156,235, + 15,17,55,177,214,206,223,31,175,117,212,117,47,29,78,245,124,29,230,189,102, + 14,60,250,186,3,199,87,23,43,117,93,192,84,19,196,184,154,199,117,88,119,185, + 70,0,144,115,26,191,46,65,183,173,249,72,108,225,57,128,253,133,183,111,190, + 126,247,235,199,14,75,109,172,255,166,248,238,52,127,217,199,240,195,73,50, + 103,29,118,241,18,94,99,161,233,157,71,239,112,31,215,240,117,157,223,243,136, + 234,142,89,119,107,76,70,44,220,205,127,157,222,230,252,70,227,99,198,78,213, + 223,158,119,170,6,64,94,80,237,92,243,11,206,125,230,184,158,181,27,229,25, + 221,79,57,140,115,133,90,203,171,30,6,127,15,172,255,107,205,48,142,55,105, + 138,202,23,92,7,248,195,208,0,188,93,227,7,62,96,203,29,42,110,146,0,202,253, + 84,119,243,223,254,94,255,192,82,159,219,175,235,194,113,32,231,245,46,198, + 119,94,191,247,204,84,15,117,154,128,181,128,222,135,116,55,255,101,222,112, + 188,224,188,78,204,247,167,216,94,121,34,249,33,117,74,204,97,106,0,62,121, + 121,248,25,105,7,192,61,207,18,9,96,125,114,55,255,189,210,227,163,122,233, + 87,114,0,213,51,189,167,230,116,188,122,131,202,29,158,75,92,220,159,189,71, + 245,206,89,15,106,222,143,90,209,213,221,231,184,175,26,35,227,58,215,217,112, + 187,186,79,141,181,140,223,28,11,113,200,152,84,61,130,218,197,123,126,138, + 105,167,5,20,219,20,112,241,25,156,244,0,192,169,1,120,169,9,52,113,191,195, + 63,207,64,51,128,136,91,233,219,104,30,141,249,0,199,50,196,205,221,252,215, + 105,230,170,7,174,199,255,181,111,110,159,215,103,213,26,189,71,192,191,107, + 213,10,234,109,207,216,175,190,130,250,125,156,159,59,45,190,206,169,114,153, + 214,35,49,94,226,119,155,185,182,215,242,221,49,125,142,174,188,129,243,239, + 189,6,135,169,46,143,224,243,136,61,249,184,103,3,240,231,198,129,101,135,125, + 235,15,162,119,240,66,19,224,53,214,221,252,119,87,119,92,156,248,122,157,207, + 197,255,73,55,76,122,129,249,165,234,17,229,159,87,248,2,99,159,114,73,135, + 249,174,214,136,248,227,152,138,92,209,107,153,133,16,196,7,123,247,193,29, + 172,223,113,31,229,180,138,227,64,97,213,0,189,223,167,248,190,198,1,181,62, + 200,117,192,117,188,75,13,192,101,205,191,211,254,90,39,232,98,191,190,127, + 252,102,71,3,112,151,91,118,241,191,98,70,215,232,44,109,231,253,250,218,23, + 163,195,96,197,203,194,98,231,235,231,49,171,166,246,251,240,118,83,14,63,229, + 248,185,223,181,24,63,111,223,245,13,217,197,243,46,126,239,107,11,140,103, + 205,61,106,92,247,121,70,95,47,103,172,249,243,240,177,93,245,127,188,246,218, + 94,181,127,229,163,181,191,234,11,230,147,60,255,202,51,225,221,229,56,204, + 39,149,139,252,24,57,135,183,127,250,240,230,217,154,43,232,175,254,251,82, + 19,96,16,18,149,80,153,228,30,23,162,52,246,173,192,245,141,192,99,187,44,22, + 248,38,128,188,128,32,182,57,190,200,125,35,128,48,173,187,194,31,3,54,111, + 186,185,182,125,144,84,223,84,92,131,178,39,36,78,100,39,114,242,227,69,144, + 99,224,185,99,57,241,220,39,233,87,128,188,182,153,69,192,76,44,221,34,25,7, + 62,103,32,244,11,136,226,90,101,81,160,139,4,2,204,29,216,187,64,175,66,35, + 129,140,11,121,156,209,231,146,3,38,4,246,222,213,124,224,49,191,251,240,183, + 237,19,128,31,163,110,154,1,226,145,221,98,161,186,168,226,249,123,194,205, + 191,156,220,215,166,56,39,14,169,57,216,113,94,245,1,0,14,123,136,227,25,155, + 253,13,126,126,191,187,249,175,195,63,115,7,242,75,23,124,235,251,19,39,48, + 103,96,192,116,137,57,27,231,222,216,224,64,255,10,166,51,152,87,241,175,129, + 29,207,169,198,198,96,128,196,55,10,5,23,75,245,243,248,94,112,78,188,13,114, + 203,26,241,187,103,3,96,100,5,44,242,235,251,136,241,206,36,208,125,242,247, + 74,236,227,117,163,194,87,27,236,254,71,211,252,63,53,64,23,203,251,198,190, + 121,204,25,243,187,185,117,49,186,227,153,221,246,83,204,159,19,132,218,116, + 156,177,153,56,217,37,26,251,152,238,99,123,61,222,53,67,159,113,161,99,51, + 54,213,36,136,215,117,140,117,125,51,38,92,50,193,250,195,21,22,124,204,239, + 120,5,245,130,198,234,202,79,138,207,48,41,53,81,80,252,51,183,4,119,212,243, + 117,186,34,223,59,240,255,223,207,157,9,207,95,160,9,112,104,131,19,255,112, + 227,239,132,255,196,192,87,111,18,251,120,67,144,199,236,254,65,63,175,54,250, + 246,26,189,55,23,124,65,111,226,130,207,225,3,221,87,77,2,214,85,21,179,123, + 141,95,141,12,199,13,199,181,122,55,255,237,11,18,215,176,138,188,129,198,99, + 160,40,248,44,117,66,141,255,58,70,238,155,57,1,235,255,111,62,252,184,232, + 255,136,241,120,100,213,4,202,21,186,45,31,37,154,255,167,22,220,154,104,103, + 51,80,31,219,93,110,158,94,128,154,127,175,53,255,253,146,248,126,197,11,80, + 188,78,113,122,23,195,61,182,83,163,246,251,247,49,59,117,153,26,227,236,235, + 248,24,61,105,1,175,219,103,163,175,242,89,224,97,206,197,59,83,191,106,3,214, + 20,21,147,104,204,59,243,47,181,135,230,224,25,175,171,15,160,243,152,241,143, + 28,128,58,123,210,11,120,244,111,62,252,164,230,255,77,161,255,83,154,0,47, + 17,150,90,169,211,111,212,188,191,228,249,217,220,175,199,147,143,237,138,101, + 220,63,56,228,10,222,29,94,94,125,143,231,126,55,255,141,239,61,113,230,175, + 253,117,205,248,226,198,149,197,52,189,103,87,189,79,45,4,32,151,184,2,26,226, + 204,205,211,225,48,49,171,69,186,202,77,221,226,1,196,48,198,118,191,24,32, + 180,3,71,229,227,221,111,62,172,6,192,99,204,55,13,255,86,185,165,127,58,48, + 143,201,248,143,223,219,226,231,217,8,56,115,251,208,224,218,220,123,246,239, + 61,54,247,158,255,21,46,184,155,255,34,30,83,115,226,119,87,139,122,138,95, + 167,7,120,172,169,208,63,229,253,29,39,196,117,135,248,83,141,81,11,129,234, + 235,49,150,56,230,58,158,98,77,142,184,117,53,128,170,93,170,207,192,99,68, + 81,208,111,135,181,128,248,94,40,254,191,255,217,249,210,122,125,3,246,175, + 52,1,14,254,235,190,243,19,167,210,12,212,121,246,200,9,85,7,236,189,251,142, + 83,92,158,60,233,140,154,179,215,60,57,247,199,250,222,221,252,247,74,177,63, + 226,168,171,237,177,255,208,105,246,46,23,247,126,224,196,37,85,15,40,254,17, + 223,138,255,250,89,98,111,138,253,125,174,161,122,0,57,173,211,21,211,2,65, + 109,0,142,121,253,20,223,31,241,95,242,132,51,230,155,186,97,173,3,70,254,246, + 246,225,241,85,159,157,227,254,174,94,143,185,191,195,185,203,173,21,163,137, + 235,186,160,232,74,174,192,254,219,158,143,182,30,136,52,56,207,115,200,216, + 185,243,1,148,171,58,45,205,115,241,185,122,126,7,245,243,227,183,175,158,195, + 190,246,199,243,201,113,51,39,112,99,228,181,19,215,124,213,233,140,197,46, + 246,235,113,148,123,120,191,172,21,104,60,195,113,156,246,233,252,252,28,135, + 181,191,31,95,181,68,229,144,126,191,58,254,177,237,55,239,255,142,226,255, + 132,255,192,119,96,223,214,12,159,19,40,181,65,186,241,151,177,127,69,115,247, + 222,30,123,125,87,30,2,56,29,143,63,59,190,179,187,249,175,230,222,129,243, + 78,159,39,15,204,248,159,115,4,199,5,168,197,107,189,221,47,244,243,245,61, + 196,163,114,98,199,21,87,181,57,142,167,26,198,197,239,142,3,220,194,95,60, + 199,170,173,89,155,232,184,206,175,212,6,224,93,13,144,120,225,98,19,96,212, + 3,229,251,126,214,2,167,184,191,176,200,57,251,228,185,57,142,80,172,119,251, + 239,198,173,154,63,245,73,247,217,213,125,156,87,175,249,7,235,151,26,255,81, + 159,104,76,237,226,178,203,123,188,207,182,127,152,96,96,70,177,159,122,189, + 139,227,169,213,117,219,212,229,30,247,138,5,198,157,211,40,204,25,62,39,173, + 188,211,107,135,24,207,229,0,241,94,93,3,128,184,204,124,32,243,248,248,13, + 234,113,125,174,31,99,56,31,48,245,17,207,103,113,217,219,71,252,47,49,31,180, + 61,198,252,199,223,27,236,119,158,0,157,203,195,227,227,107,184,207,183,59, + 255,15,52,68,187,216,255,110,254,171,223,115,167,255,93,110,209,225,49,227, + 127,95,211,235,154,134,170,102,88,175,107,222,156,199,206,223,121,246,245,124, + 93,175,227,132,196,140,214,166,42,79,249,28,128,99,109,205,27,170,62,241,185, + 123,50,128,175,39,178,230,15,13,130,115,98,14,73,85,238,234,21,248,155,46,252, + 255,188,54,254,233,234,127,159,209,4,248,156,239,185,6,136,61,51,135,127,151, + 31,71,140,223,241,197,213,156,194,109,151,239,221,205,127,239,230,191,43,78, + 86,221,205,30,93,196,83,142,221,137,93,252,28,241,170,90,64,99,127,230,28,169, + 166,93,94,160,124,134,218,198,107,128,197,171,136,127,141,239,24,251,183,181, + 62,224,12,205,253,227,53,62,0,32,190,143,187,249,111,62,224,88,227,224,213, + 28,160,227,176,110,60,23,215,119,186,157,227,49,231,3,123,31,224,110,254,235, + 214,32,84,237,191,244,125,98,126,97,84,99,61,115,66,242,2,115,9,123,131,172, + 45,146,207,62,190,251,251,249,254,159,166,206,127,201,39,120,158,224,177,237, + 15,143,9,196,113,57,231,235,242,246,187,249,239,221,252,87,121,199,93,67,129, + 15,205,15,24,71,152,171,184,120,174,215,230,174,126,208,213,232,50,159,233, + 243,134,60,150,230,238,121,14,56,78,206,23,49,174,245,124,87,223,215,250,191, + 114,203,199,119,191,124,76,161,139,217,88,231,67,61,112,238,179,123,104,8,145, + 82,250,37,58,143,104,2,16,62,22,199,62,110,242,19,241,206,213,252,62,69,247, + 79,241,83,31,236,235,98,242,244,94,230,213,225,99,240,117,152,251,222,205,127, + 119,122,133,113,238,244,119,198,149,234,43,240,247,158,154,197,235,106,244, + 77,156,254,215,24,204,249,127,183,22,71,99,178,203,213,51,223,136,107,167,198, + 255,96,13,230,17,244,255,58,109,145,223,225,58,206,215,210,0,220,242,128,96, + 252,220,198,248,4,133,75,232,62,34,228,216,133,233,248,110,49,175,239,114,123, + 196,189,254,189,199,125,250,13,147,215,63,115,129,243,252,209,199,184,155,255, + 114,253,128,191,155,26,203,171,231,237,235,15,232,17,86,29,137,188,160,121, + 184,211,4,200,51,28,163,23,106,52,54,33,214,227,111,221,79,181,6,215,251,89, + 91,112,12,175,92,161,231,112,117,205,15,198,122,135,255,60,110,106,27,108,0, + 236,176,255,229,155,0,115,205,228,110,254,123,55,255,229,184,175,58,189,234, + 224,138,181,62,238,43,55,236,227,122,242,139,198,116,87,111,116,152,170,156, + 226,227,126,142,223,231,252,168,233,39,125,239,252,73,205,45,220,188,142,6, + 192,26,179,49,190,119,122,192,237,163,158,64,170,20,100,163,181,85,52,255,205, + 152,176,190,131,221,131,128,170,158,222,63,20,124,197,244,174,102,222,239,159, + 90,96,191,175,155,23,106,9,87,135,115,58,228,149,125,38,189,204,181,147,58, + 127,220,215,173,63,200,249,214,188,153,227,248,84,191,235,142,139,190,150,139, + 183,211,49,17,159,140,85,95,91,116,26,195,215,20,215,85,202,241,137,249,130, + 199,242,94,4,231,255,26,187,187,26,102,247,126,141,253,147,119,192,60,227,241, + 143,250,233,237,155,223,189,251,109,91,255,95,234,60,190,149,231,31,77,109, + 144,182,237,132,200,57,222,58,135,196,100,173,5,106,157,207,235,242,187,249, + 175,114,0,243,71,112,155,143,169,174,182,183,184,32,183,207,248,25,191,25,98, + 199,97,31,247,239,98,121,110,19,241,83,227,0,190,238,115,249,184,150,217,207, + 115,90,124,157,83,231,1,178,199,206,94,121,240,83,245,12,93,94,192,154,1,177, + 182,240,227,52,196,85,157,129,81,84,177,141,115,209,181,198,232,11,224,185, + 29,99,252,238,221,63,218,250,127,135,125,155,35,124,82,19,96,108,166,137,113, + 162,230,233,232,7,92,91,167,215,199,107,207,35,125,179,208,46,174,119,154,162, + 27,159,199,169,124,167,199,201,215,124,205,118,53,65,189,182,53,254,127,222, + 26,192,212,215,126,158,159,198,23,201,45,120,142,136,183,202,37,93,173,17,49, + 143,227,250,191,43,111,97,236,71,78,210,57,198,235,138,101,229,180,202,23,140, + 89,220,222,115,110,30,35,53,210,53,14,80,29,192,190,27,106,138,223,189,251, + 167,196,63,196,246,18,247,191,120,19,224,53,167,187,249,47,123,138,26,191,35, + 54,188,146,43,160,62,239,154,135,123,159,237,110,254,155,241,145,115,139,140, + 219,168,191,29,174,42,15,32,87,56,76,179,94,153,188,194,64,127,214,13,112,188, + 171,117,10,156,207,239,190,250,167,199,160,136,247,169,6,208,214,9,77,191,48, + 199,85,248,94,92,219,200,1,26,63,245,186,191,218,128,123,95,167,219,199,96, + 183,254,112,229,45,169,129,253,54,251,94,124,161,179,167,177,212,11,152,56, + 224,248,5,171,158,159,242,111,167,43,234,246,170,255,107,252,247,185,186,159, + 79,151,91,244,249,126,23,127,93,222,227,245,56,107,240,93,158,193,248,116,222, + 132,207,21,80,151,240,156,249,248,156,207,51,214,107,222,130,199,95,200,81, + 15,144,83,109,167,57,28,159,164,62,120,251,71,104,0,254,10,184,31,219,54,197, + 255,120,220,208,219,102,193,79,185,136,160,225,207,186,232,87,49,188,138,105, + 184,169,214,52,8,195,125,213,64,216,55,7,228,155,141,156,144,175,164,226,110, + 242,101,16,37,104,187,102,193,179,0,216,17,68,206,147,9,13,69,192,213,109,92, + 130,236,205,193,4,129,2,202,25,143,87,68,187,55,29,106,98,80,131,229,148,152, + 251,226,90,5,154,55,36,118,98,95,147,0,151,132,240,24,117,62,93,0,231,247,43, + 137,233,231,113,108,63,30,134,248,32,145,69,40,223,126,248,111,159,213,0,220, + 25,132,41,79,242,47,43,56,219,38,224,185,40,182,44,6,248,193,223,16,232,110, + 252,93,251,214,198,96,140,41,223,128,223,45,66,232,121,201,113,149,95,188,119, + 117,241,129,38,2,59,30,112,5,14,229,128,157,120,113,248,175,99,56,211,207,25, + 125,30,187,26,184,49,88,58,163,143,185,195,27,142,117,140,8,150,120,253,85, + 147,176,231,1,196,219,28,64,187,162,67,21,227,117,28,135,213,90,240,11,201, + 140,137,71,21,6,200,51,211,223,49,90,8,135,111,159,13,128,39,209,159,51,120, + 38,10,207,184,223,97,159,211,19,230,188,243,58,126,198,252,253,117,14,248,61, + 99,126,226,58,246,71,172,243,123,136,195,235,77,57,18,255,157,22,185,82,56, + 156,183,233,206,125,159,236,87,205,160,216,174,66,157,197,183,143,235,21,179, + 93,252,15,174,64,161,159,248,141,249,165,113,88,177,205,88,222,241,0,243,144, + 55,9,175,197,218,154,160,247,194,59,182,205,248,201,133,186,228,137,224,53, + 60,207,52,226,107,97,174,198,235,46,241,231,24,186,176,232,198,83,141,224,182, + 171,198,193,183,31,126,12,35,226,232,181,193,207,89,20,216,224,159,213,134, + 224,255,217,12,180,94,227,186,0,22,176,243,192,253,245,38,255,53,118,215,24, + 239,142,239,98,190,203,3,174,229,6,87,23,38,164,153,176,59,150,195,180,51,246, + 119,152,237,181,68,31,179,239,230,191,157,118,71,93,81,13,14,191,0,160,198, + 116,46,12,86,222,81,173,160,113,60,57,108,214,11,241,105,252,123,52,0,198,248, + 126,98,183,41,244,191,210,4,152,217,228,184,9,40,191,159,206,56,11,189,254, + 192,194,246,129,63,25,7,143,235,115,210,214,225,7,168,54,160,227,89,207,97, + 110,234,191,195,172,231,148,187,249,111,124,111,25,247,85,159,71,60,99,76,169, + 14,232,140,183,157,25,142,250,133,99,55,199,116,214,37,181,128,191,243,54,234, + 2,30,54,241,208,192,235,242,17,198,250,206,252,223,231,6,200,1,31,63,252,116, + 92,228,67,133,129,13,39,96,220,47,30,128,220,248,63,233,254,133,253,190,105, + 255,53,173,175,57,249,151,106,254,251,154,238,143,6,98,206,7,172,28,216,45, + 92,200,135,11,118,124,131,184,88,227,186,156,124,189,255,106,252,143,239,59, + 143,161,186,158,189,199,154,179,247,6,127,206,83,113,135,231,224,207,165,230, + 12,140,79,196,19,231,6,170,219,213,67,172,94,1,198,223,58,174,27,175,250,146, + 28,123,81,239,175,79,174,204,87,227,119,245,11,234,184,57,247,202,29,223,124, + 248,25,251,127,64,72,167,222,255,140,38,192,143,92,229,129,253,60,199,122,173, + 10,86,41,238,115,254,141,241,148,255,158,125,60,231,9,236,242,236,93,30,177, + 198,172,190,187,122,7,129,71,196,145,142,205,218,30,199,228,6,194,154,3,116, + 90,223,55,238,232,61,128,28,135,227,174,227,45,206,129,103,174,137,216,186, + 174,109,183,173,203,57,186,24,204,185,146,206,35,174,115,159,139,39,190,144, + 55,226,251,116,92,162,26,2,175,97,196,84,253,62,58,62,97,165,237,99,191,198, + 111,244,253,240,111,230,12,197,56,47,100,168,99,198,76,14,252,99,29,79,99,248, + 84,231,123,252,162,70,19,156,103,249,248,140,189,10,214,111,172,173,143,252, + 160,215,233,249,16,16,141,129,184,143,195,121,135,153,181,159,250,123,119,243, + 223,26,231,177,73,73,197,235,241,43,59,31,162,98,126,170,19,228,103,138,79, + 207,27,121,93,117,186,89,177,93,49,155,58,6,207,25,53,251,213,152,172,57,132, + 142,135,250,97,225,163,226,162,211,40,110,222,206,3,244,231,231,181,69,96,244, + 35,52,0,140,89,145,230,127,14,138,202,33,116,129,123,56,48,241,199,73,112,236, + 109,170,54,125,92,59,226,241,57,140,59,237,251,138,6,216,249,123,60,254,113, + 109,220,205,127,237,111,85,98,121,205,91,56,191,174,56,155,115,4,199,5,232, + 219,59,15,31,53,131,231,18,140,231,170,21,118,92,241,42,15,40,247,5,230,49, + 230,7,6,171,174,168,181,128,171,28,16,243,68,190,73,110,226,188,237,216,6,27, + 128,58,252,119,107,124,118,141,64,89,83,12,248,151,7,127,84,140,95,127,104, + 167,211,212,46,95,232,184,101,199,47,147,142,208,207,112,172,171,227,238,180, + 189,230,245,124,190,169,99,48,167,238,226,178,155,175,247,12,238,230,191,137, + 253,228,152,228,175,233,189,154,7,84,29,16,241,25,249,43,215,87,49,142,85,55, + 248,218,32,231,21,232,137,48,111,30,231,16,15,0,40,49,127,208,246,14,251,147, + 79,136,220,135,58,9,253,125,213,237,147,198,215,188,189,243,216,43,238,122, + 109,159,99,116,30,92,173,3,236,252,131,191,4,7,116,254,29,123,116,53,222,98, + 126,159,218,84,107,143,147,62,103,143,38,53,122,205,233,239,230,191,85,159, + 244,117,0,196,127,245,85,93,46,130,121,66,104,8,125,143,243,127,254,141,240, + 183,139,248,95,214,255,116,94,255,39,52,1,86,237,19,122,127,138,167,26,183, + 34,199,87,127,192,197,214,43,241,182,203,5,114,223,187,249,239,221,252,55,61, + 203,90,199,87,255,65,49,175,241,188,122,119,170,5,50,103,210,252,69,227,62, + 123,153,153,71,168,30,192,57,198,124,130,243,215,235,143,77,3,112,155,239,139, + 23,48,113,134,126,70,122,233,244,247,217,59,119,90,221,197,250,93,30,239,226, + 242,167,236,243,10,143,104,172,71,30,153,116,128,143,219,125,227,79,205,1,58, + 254,11,157,229,117,126,87,7,152,234,116,121,221,224,247,219,213,191,245,55, + 216,213,233,119,243,197,248,54,249,254,189,46,9,204,172,243,168,216,235,99, + 100,173,177,249,90,93,55,175,46,134,215,252,159,199,205,121,34,174,117,238, + 62,7,168,121,3,251,182,177,78,241,227,251,95,112,253,127,106,232,217,53,2,220, + 241,194,227,68,15,143,111,229,34,120,94,24,215,81,151,106,243,223,171,220,176, + 203,209,187,134,158,159,162,213,39,191,129,231,49,213,8,143,235,14,215,3,245, + 249,71,126,63,253,120,124,30,85,207,207,121,64,197,255,206,63,96,220,242,254, + 117,223,90,19,103,207,193,229,31,28,175,184,142,28,218,153,199,141,239,41,185, + 160,158,23,199,115,245,167,60,23,48,166,220,122,64,156,171,227,136,212,4,172, + 219,49,7,192,156,12,183,215,122,65,106,130,156,87,183,54,168,226,46,190,163, + 143,239,255,190,173,225,185,156,62,142,74,241,253,66,19,96,109,254,31,92,185, + 215,243,119,243,95,167,45,16,55,142,135,166,120,122,157,3,122,63,128,177,141, + 218,18,249,235,248,155,215,58,114,44,212,120,87,185,207,97,89,181,0,198,147, + 140,193,136,97,62,15,245,238,20,215,248,221,238,214,17,34,199,68,76,69,60,250, + 53,3,172,223,121,155,158,123,88,179,112,62,145,158,159,231,0,230,205,244,23, + 163,1,176,245,255,158,36,229,214,0,156,219,55,245,127,229,7,172,87,106,109, + 232,74,110,31,24,184,170,227,121,187,140,151,83,110,48,105,105,127,92,140,195, + 119,243,95,23,203,57,191,209,248,152,241,77,249,170,122,148,43,134,117,181, + 249,174,222,56,173,57,170,57,69,213,223,152,43,196,223,87,248,231,21,14,168, + 121,67,173,117,178,94,168,121,190,171,43,214,28,135,191,239,227,187,249,195, + 187,95,159,67,71,93,31,149,197,227,189,14,227,147,71,24,220,113,78,140,189, + 8,23,159,38,45,208,249,114,184,207,148,175,251,207,86,124,170,159,237,244,58, + 123,225,253,113,189,30,118,28,84,99,188,247,70,24,23,87,154,145,120,77,125, + 101,125,160,214,3,175,238,19,152,99,141,16,252,88,49,140,245,202,138,251,170, + 237,57,230,198,249,85,13,82,245,127,126,23,62,174,87,62,138,152,222,115,143, + 98,10,57,36,145,84,117,64,173,241,123,173,195,121,198,156,55,224,167,235,111, + 228,5,246,61,214,53,252,251,119,191,121,178,106,68,232,245,47,198,247,226,243, + 193,192,170,27,106,220,95,243,88,239,7,175,229,111,134,57,237,221,252,23,107, + 140,215,125,128,206,187,152,114,128,192,92,151,163,251,120,220,229,231,248, + 126,253,109,221,49,226,18,98,237,94,107,137,170,41,92,221,125,141,193,122,191, + 219,78,249,211,249,0,26,143,43,110,60,135,49,87,240,54,170,7,124,206,162,158, + 129,214,12,106,13,161,203,47,130,9,24,255,56,167,192,255,190,1,120,241,242, + 155,184,175,188,161,108,20,28,176,154,120,49,111,162,190,238,30,252,197,215, + 249,221,252,215,97,180,106,139,235,241,95,107,11,25,63,215,117,55,115,69,106, + 251,107,90,30,245,160,238,171,158,159,203,229,57,222,239,235,11,157,7,152,185, + 48,198,75,60,135,157,7,208,97,185,214,12,29,111,160,190,113,254,40,231,243, + 62,254,87,141,144,188,16,123,120,189,241,251,119,191,133,248,92,227,190,195, + 190,211,3,129,125,245,10,170,34,89,123,103,35,63,141,115,61,174,175,213,245, + 230,184,57,121,246,206,51,232,60,129,174,223,78,239,197,113,51,238,107,181, + 131,125,254,176,227,0,143,91,63,238,28,243,59,111,14,53,53,235,128,137,47,146, + 91,170,118,192,56,234,112,232,230,25,227,225,184,254,239,202,53,161,80,17,51, + 138,105,124,173,177,124,199,61,21,179,53,191,87,237,175,92,84,113,180,222,113, + 121,5,190,175,126,171,250,39,209,0,28,89,38,214,247,21,236,191,216,4,120,177, + 157,251,111,157,255,209,248,243,184,70,142,173,20,79,46,175,175,152,169,235, + 249,166,92,92,175,199,14,131,238,186,189,218,120,116,214,226,175,115,128,226, + 215,123,7,215,98,252,206,247,127,45,23,112,49,219,229,1,92,207,194,124,111, + 242,230,2,227,170,235,113,255,196,12,226,169,230,223,43,135,112,57,103,230, + 13,29,78,120,30,168,191,49,158,178,22,233,184,98,198,171,122,163,24,211,49, + 143,103,68,161,239,63,123,20,250,189,172,215,87,27,128,99,92,183,126,128,112, + 67,143,253,224,173,224,0,206,249,16,147,122,173,95,197,224,62,198,247,222,90, + 23,191,67,27,119,222,29,243,78,23,43,209,55,156,189,59,151,235,196,245,174, + 115,80,254,156,243,254,154,99,171,238,143,241,85,255,215,227,87,77,29,185,248, + 110,237,160,143,255,60,55,221,166,155,15,199,78,143,255,121,223,188,90,123, + 13,176,126,59,214,25,17,219,42,255,4,231,56,127,161,234,13,30,187,203,233,3, + 223,113,84,246,252,107,238,208,213,74,130,135,30,248,31,26,128,199,183,162, + 216,239,252,64,23,235,221,123,199,188,143,247,227,186,139,124,63,174,91,197, + 32,94,239,188,109,125,192,13,234,6,188,174,103,92,227,122,59,143,93,151,27, + 120,157,16,24,127,141,3,124,236,245,122,65,53,134,198,68,197,163,235,17,204, + 0,0,32,0,73,68,65,84,179,223,254,138,86,119,121,119,198,115,61,78,23,171,249, + 220,34,86,178,215,53,229,30,149,43,170,222,65,124,107,156,69,60,105,77,35,49, + 157,243,82,140,231,247,203,248,207,227,112,110,141,99,162,126,192,237,187,125, + 245,125,142,233,53,135,71,117,173,231,226,142,199,219,188,121,243,104,0,174, + 193,186,0,220,116,247,215,68,31,205,191,197,146,9,125,247,165,219,96,214,54, + 5,117,69,186,231,141,129,212,60,188,107,246,59,221,68,248,74,83,80,223,100, + 164,79,58,124,243,48,183,253,148,56,76,162,99,237,55,147,141,18,235,158,16, + 170,72,64,16,168,41,207,159,233,190,94,36,96,48,205,139,156,9,103,159,32,36, + 32,59,241,139,228,161,227,249,207,144,8,188,105,86,65,170,193,183,123,157,164, + 135,36,165,197,10,254,140,137,9,201,73,137,46,133,1,98,175,134,96,20,14,209, + 0,24,57,128,240,191,193,126,39,6,48,245,159,174,151,199,181,253,192,240,208, + 0,20,26,121,159,215,174,121,0,64,6,233,235,205,66,247,216,157,49,191,79,54, + 118,139,249,49,41,216,243,133,227,205,206,156,215,192,235,247,237,19,249,78, + 148,196,239,137,137,71,154,118,42,128,226,250,117,156,162,34,192,109,219,39, + 25,40,26,56,104,179,33,238,4,64,21,12,138,245,152,111,34,195,113,12,26,11,92, + 0,236,146,5,199,1,142,103,56,42,99,162,175,252,80,231,165,115,214,8,159,134, + 66,52,0,110,53,192,243,192,136,243,201,12,208,27,255,29,87,158,215,149,60,248, + 99,97,113,106,184,253,213,179,81,72,98,102,9,254,93,19,127,223,76,208,99,255, + 90,35,177,137,55,246,156,194,152,87,92,94,49,25,186,24,190,195,108,63,118,111, + 222,221,205,127,103,62,169,5,139,68,11,198,90,159,176,7,22,89,51,244,201,62, + 235,106,77,86,34,238,242,113,189,13,127,108,19,13,128,251,56,14,69,193,48,244, + 161,1,56,142,172,11,5,121,46,194,255,242,240,143,26,71,69,151,83,163,16,31, + 223,39,30,240,166,66,109,196,59,153,15,87,98,253,30,251,119,243,223,248,142, + 48,6,99,12,243,249,64,26,15,152,84,167,22,73,131,127,95,176,143,24,156,218, + 71,247,169,249,137,226,52,117,185,51,47,150,22,207,184,158,218,220,197,230, + 78,7,197,94,121,236,124,135,139,2,157,105,168,249,2,239,255,182,197,127,62, + 196,75,240,15,122,96,151,39,88,252,55,57,126,159,19,103,204,175,216,236,155, + 4,215,241,188,7,176,199,235,220,0,220,197,211,124,111,53,16,227,215,93,236, + 175,57,252,218,239,110,254,91,253,5,159,247,51,135,168,254,174,49,60,199,117, + 57,191,154,250,11,57,200,11,78,219,250,49,17,117,204,11,21,183,46,111,168,60, + 130,199,214,121,116,249,65,229,142,183,111,92,3,240,136,227,193,84,39,206,155, + 92,160,111,2,10,223,249,217,0,92,13,228,65,11,75,204,119,177,25,115,254,93, + 236,238,62,159,48,236,60,133,212,235,92,72,100,46,225,198,189,137,229,157,31, + 128,99,222,205,127,89,35,160,6,224,248,27,215,60,107,3,111,152,107,188,206, + 99,76,60,160,248,175,219,206,124,18,232,67,30,170,99,38,191,168,126,112,90, + 66,115,1,30,219,107,2,206,5,62,54,13,192,187,124,63,213,203,138,238,143,255, + 133,23,114,155,231,124,158,159,227,247,227,188,40,202,253,203,67,65,249,65, + 94,129,181,153,19,42,215,224,246,119,243,95,105,192,76,15,13,80,61,194,58,4, + 117,119,245,28,80,95,167,46,175,113,188,126,134,88,92,88,240,181,8,196,187, + 195,111,28,139,99,182,198,222,90,171,152,139,230,87,124,0,246,81,92,62,174, + 239,77,154,194,197,118,63,102,205,79,58,109,17,76,116,28,247,209,0,28,48,92, + 98,190,228,252,200,98,129,125,242,0,158,27,172,247,86,243,127,229,102,189,14, + 40,254,158,184,223,63,176,131,177,188,180,242,46,198,239,52,194,226,149,99, + 218,119,243,95,174,219,36,87,236,11,253,51,254,43,166,189,247,200,177,191,142, + 233,113,159,99,117,113,189,187,30,59,174,168,248,188,82,95,224,252,193,121, + 1,137,109,151,255,207,117,130,157,207,167,53,15,62,183,68,44,54,0,47,49,223, + 96,159,182,49,141,63,72,31,60,38,145,223,149,243,73,72,51,27,111,96,249,251, + 123,108,239,188,185,78,227,95,211,254,179,142,240,90,102,191,143,243,234,221, + 121,228,119,52,121,4,90,199,235,155,242,187,249,42,214,227,183,218,213,19,226, + 186,202,237,166,122,157,195,121,95,119,64,158,80,206,209,56,93,125,64,196,159, + 98,145,99,101,151,15,244,218,129,107,131,147,119,137,190,34,226,61,226,168, + 198,119,175,5,216,255,155,106,3,90,111,112,94,234,58,246,58,135,174,1,248,148, + 243,135,94,176,53,3,201,9,240,88,254,26,227,7,253,233,181,25,248,191,138,239, + 62,207,190,155,255,118,223,127,106,158,234,177,59,173,230,226,178,122,34,188, + 95,94,111,46,63,119,121,225,180,191,226,18,49,195,231,168,113,21,243,101,31, + 151,152,115,58,191,111,242,235,213,55,204,28,166,98,62,181,113,167,85,84,195, + 227,185,243,120,234,5,56,142,171,190,233,171,13,192,29,47,168,254,119,117,64, + 214,35,224,249,13,15,0,64,46,232,120,96,199,11,164,47,46,63,224,243,110,254, + 187,91,192,95,49,91,181,9,110,19,53,114,188,206,57,238,170,110,72,46,98,108, + 244,90,57,53,64,205,235,209,75,168,113,125,214,44,170,221,147,111,186,156,132, + 249,110,167,253,49,31,65,110,69,109,224,114,133,25,255,200,111,49,159,90,239, + 252,230,253,207,159,106,32,34,245,243,223,102,221,223,99,212,166,225,95,232, + 130,117,180,172,27,170,86,59,48,123,252,167,15,0,8,172,118,152,206,92,224,181, + 135,107,95,245,4,144,43,62,141,55,84,243,79,245,1,124,168,22,95,175,87,115, + 0,55,71,23,75,59,127,142,207,215,99,64,227,48,142,181,247,1,214,57,186,152, + 170,181,58,140,219,58,223,138,215,90,155,99,13,48,225,223,251,239,120,124,213, + 55,123,191,46,188,121,87,51,244,53,136,192,110,198,69,175,85,226,188,28,103, + 33,194,82,247,247,53,0,213,94,199,152,95,63,27,0,147,150,255,226,77,128,37, + 95,122,214,2,175,226,178,250,124,215,30,198,81,199,103,60,186,220,255,10,238, + 59,220,233,117,187,94,207,28,112,55,255,85,223,66,115,16,198,150,211,2,149, + 75,88,231,118,185,68,68,188,170,77,171,135,232,226,47,30,55,244,77,231,185, + 243,182,25,185,17,255,57,134,158,179,195,180,234,125,84,225,167,237,254,56, + 144,247,70,214,246,95,31,13,128,165,225,87,196,111,253,183,93,23,176,211,4, + 184,110,226,225,241,177,86,236,61,184,187,249,175,106,18,245,170,58,173,208, + 197,211,222,167,243,49,83,177,83,231,131,218,18,127,215,227,239,187,249,175, + 139,219,28,211,23,23,96,126,18,223,57,238,139,252,83,243,145,224,19,207,1,202, + 111,120,188,63,188,255,229,82,227,23,154,120,235,54,91,143,48,105,238,172,5, + 214,154,82,231,203,245,49,254,53,221,144,241,119,242,250,39,45,237,143,135, + 113,253,110,254,235,124,55,244,98,217,11,152,253,119,230,28,231,181,87,15,160, + 226,39,120,169,203,237,113,12,196,32,111,175,241,83,241,172,222,35,231,10,85, + 251,87,125,192,243,116,53,15,132,81,229,142,60,6,193,173,52,255,244,199,137, + 6,192,109,237,175,89,227,51,97,191,212,5,206,152,159,223,179,211,0,29,174,19, + 155,204,21,232,7,76,186,221,127,182,226,83,253,108,167,215,193,187,28,253,68, + 190,142,38,159,210,197,212,57,183,95,191,121,151,191,224,247,85,177,196,247, + 11,187,248,174,26,99,141,215,249,115,248,126,94,99,156,11,221,205,127,153,55, + 28,47,172,235,42,182,195,26,159,214,251,80,11,116,121,5,235,5,229,186,60,86, + 52,0,14,173,111,121,160,243,251,158,100,166,251,80,61,224,52,38,124,189,37, + 114,100,231,237,29,223,135,111,248,177,180,193,78,7,232,117,187,219,190,226, + 169,122,218,179,55,231,214,246,246,99,40,238,157,54,255,116,125,239,61,69,196, + 118,245,5,113,159,43,126,96,151,51,212,115,70,158,209,152,138,218,96,226,163, + 140,141,125,204,100,47,160,211,0,213,83,232,198,78,76,230,88,110,237,129,230, + 255,94,163,215,218,160,122,23,154,11,100,76,175,113,222,107,137,220,35,61,65, + 214,91,184,38,225,119,239,178,1,240,132,125,141,233,120,127,16,114,71,231,35, + 162,46,194,88,114,236,139,215,248,221,252,183,250,97,87,56,192,115,137,143, + 217,46,150,163,87,201,113,168,106,141,61,94,59,173,224,125,123,167,55,18,23, + 142,147,2,139,157,239,174,239,87,46,211,122,36,199,84,156,167,247,31,61,135, + 121,142,200,177,57,238,199,121,51,119,204,245,130,64,119,151,71,84,109,128, + 115,226,188,233,248,228,119,166,1,48,106,123,242,6,225,224,69,227,75,205,79, + 189,194,99,190,111,163,238,7,205,191,226,90,82,29,160,177,120,202,221,19,31, + 215,98,237,126,172,221,56,62,190,245,56,125,189,241,167,98,244,83,56,64,115, + 4,175,235,209,111,239,98,126,23,207,243,253,212,173,123,190,64,141,171,92,130, + 88,192,249,118,181,70,228,42,214,206,49,55,204,57,43,183,174,79,17,115,157, + 183,224,52,180,234,16,60,102,23,175,43,183,196,119,144,177,63,226,117,30,51, + 163,122,141,239,245,59,136,109,248,188,84,183,44,252,255,227,243,27,136,111, + 226,249,47,220,227,31,241,253,28,117,240,10,213,75,172,243,94,204,113,55,255, + 237,125,4,196,68,151,227,207,62,126,205,215,119,190,255,107,185,64,197,145, + 243,255,174,105,249,142,127,24,91,221,248,253,122,61,220,63,113,201,121,136, + 139,237,245,184,147,182,119,58,165,226,88,235,119,153,231,43,111,122,14,72, + 60,35,158,82,223,207,26,165,231,149,163,1,176,193,127,131,125,196,182,139,255, + 143,111,78,214,13,225,204,151,6,200,223,98,105,125,31,107,107,252,175,235,217, + 93,190,62,249,108,168,113,247,219,229,117,137,218,132,245,138,110,179,239,197, + 119,101,44,214,242,189,207,119,140,117,124,163,85,207,79,249,183,243,37,235, + 246,122,93,214,243,246,90,193,207,135,127,103,31,255,231,109,186,249,112,236, + 236,98,52,123,148,202,75,117,125,143,106,128,245,59,59,28,117,107,155,170,47, + 135,122,160,230,1,248,157,244,28,160,53,127,141,243,253,49,116,204,152,223, + 209,0,28,227,122,196,122,242,240,134,190,63,125,190,207,145,127,225,62,53,70, + 224,224,110,254,171,247,224,86,222,233,125,194,26,59,53,143,215,125,107,14, + 208,61,216,199,229,221,126,110,11,27,126,123,214,21,28,91,103,76,123,29,174, + 245,99,245,42,214,152,235,191,204,175,125,252,247,222,30,115,72,245,45,21,131, + 29,150,57,23,200,121,161,22,168,185,126,231,95,58,237,206,90,128,199,117,199, + 227,243,93,243,251,221,87,255,35,241,47,15,236,112,216,14,63,96,231,7,50,250, + 221,171,140,91,26,191,102,15,112,205,91,245,42,234,219,227,239,73,27,104,44, + 243,126,128,139,147,93,127,206,206,47,152,230,202,159,121,253,61,235,137,186, + 79,94,115,110,60,199,13,200,7,138,85,189,246,167,207,153,87,188,54,192,188, + 134,249,130,99,127,226,150,57,165,122,3,189,102,224,120,199,250,184,198,127, + 175,27,144,107,106,14,192,185,121,199,53,58,143,64,66,96,17,113,234,60,189, + 190,62,16,145,58,249,46,162,43,251,254,93,238,177,246,127,251,253,127,122,243, + 195,184,160,255,57,67,107,248,153,2,224,25,226,159,159,237,18,67,11,228,31, + 166,166,187,245,179,117,35,129,107,6,214,53,8,219,53,12,229,197,249,187,100, + 97,111,40,206,201,254,52,254,76,118,235,194,238,193,94,19,245,57,209,79,64, + 117,132,20,191,39,10,125,94,184,138,164,21,1,223,3,156,131,183,219,182,79,50, + 144,112,28,200,84,128,187,237,235,241,3,212,49,95,5,153,6,123,14,242,72,92, + 60,167,12,128,87,129,31,73,9,10,26,77,84,60,121,56,98,64,57,207,132,241,205, + 135,31,147,0,200,189,115,6,174,193,215,100,6,104,243,127,36,251,54,112,219, + 155,255,187,166,224,79,92,159,77,192,3,95,93,3,144,233,1,0,90,180,239,155,136, + 32,22,21,179,87,56,192,109,115,69,140,232,54,157,168,223,97,182,63,126,159, + 32,255,255,175,249,47,115,66,96,192,39,232,78,96,39,23,97,33,60,121,173,38, + 14,115,144,174,28,235,3,49,138,96,156,87,240,94,254,27,220,149,98,33,254,170, + 6,128,38,49,204,23,44,82,112,6,33,18,162,1,176,197,61,12,86,22,7,108,154,0, + 243,2,136,202,255,116,173,54,205,128,243,58,239,154,1,119,15,252,240,77,193, + 43,102,125,179,241,43,88,118,92,112,133,31,92,211,177,137,3,20,235,125,226, + 51,197,110,159,204,160,32,215,191,243,56,249,29,165,150,235,19,106,95,184,231, + 223,255,24,59,226,99,21,251,147,102,72,172,117,198,155,98,90,227,48,234,23, + 61,118,63,102,196,204,106,176,113,226,147,70,8,95,255,11,121,136,107,47,210, + 57,81,97,252,119,49,188,51,17,226,152,188,159,142,249,241,195,79,232,41,157, + 154,244,7,47,16,254,65,247,119,219,179,86,113,250,47,27,127,236,52,238,74,232, + 107,243,255,216,15,27,127,119,90,250,216,230,138,206,254,148,184,238,185,224, + 110,254,91,205,58,167,51,48,238,245,70,34,38,237,201,29,53,102,106,28,87,252, + 59,227,161,114,6,106,4,54,20,247,227,121,12,103,236,213,216,207,70,103,55,62, + 198,110,207,37,117,92,221,206,233,137,163,1,240,149,216,127,226,188,193,62, + 230,3,235,56,172,85,40,190,152,7,127,104,172,95,249,101,230,205,217,44,96,106, + 12,56,99,124,241,8,231,226,87,98,189,62,88,96,205,181,154,123,57,246,221,252, + 151,243,237,62,255,231,248,169,92,160,249,255,20,255,187,92,220,27,117,113, + 61,58,46,169,121,1,199,82,246,22,244,220,242,28,170,6,96,51,174,106,19,95,28, + 240,90,66,245,128,26,125,53,254,163,247,16,92,112,52,0,142,255,186,98,94,152, + 254,211,77,130,186,224,175,22,85,143,7,125,85,29,138,56,71,29,124,234,228,146, + 227,3,39,108,31,252,227,177,158,60,224,112,90,253,128,73,215,179,255,118,189, + 1,233,46,167,175,58,191,22,25,58,31,96,122,31,227,104,111,232,235,177,238,230, + 191,154,103,215,34,163,231,129,140,193,140,178,106,246,119,133,65,228,147,140, + 171,152,63,96,156,207,113,149,179,92,254,112,60,0,224,103,103,164,62,183,48, + 11,128,106,124,95,8,127,252,111,154,5,149,248,47,55,254,247,215,33,224,239, + 129,253,249,193,128,28,211,247,190,254,62,111,199,184,254,154,23,216,229,241, + 147,230,152,114,127,135,79,159,195,120,124,242,119,220,197,210,238,230,62,239, + 25,236,11,253,234,161,51,46,230,194,95,30,51,227,114,245,235,18,139,172,181, + 185,96,167,122,128,177,83,243,246,174,8,152,94,197,164,205,59,189,19,90,88, + 241,138,188,80,207,71,53,203,158,3,48,182,119,11,32,112,254,25,255,255,142, + 245,255,144,219,119,53,192,178,24,224,84,255,43,230,163,198,194,107,210,113, + 192,227,250,134,252,160,243,236,40,55,16,77,63,197,107,183,223,149,237,103, + 13,208,45,12,184,118,147,226,196,1,121,220,26,255,215,185,120,127,174,214,2, + 38,15,208,113,195,126,97,80,252,174,121,44,29,199,113,1,242,65,95,119,96,47, + 142,247,65,61,204,184,171,227,169,167,167,177,114,230,1,23,147,99,46,85,231, + 171,247,137,121,68,213,1,129,11,159,243,48,63,104,220,175,117,0,205,17,152, + 3,216,207,192,109,163,1,104,30,1,226,250,147,36,186,7,252,96,220,119,220,16, + 117,192,58,151,97,1,143,52,4,125,5,175,232,89,51,111,220,205,127,171,23,23, + 185,244,181,248,31,60,228,226,114,242,151,231,17,213,12,235,117,213,203,62, + 54,204,248,208,216,153,99,176,175,198,241,49,113,61,197,109,28,123,142,215, + 170,67,80,51,96,205,0,49,207,127,199,60,166,250,133,139,223,250,30,235,127, + 213,94,85,227,108,31,0,0,122,32,56,2,189,192,46,246,167,31,192,245,9,252,190, + 201,123,43,15,252,249,234,185,184,61,111,246,239,189,125,188,150,251,156,255, + 90,12,191,155,255,222,205,127,251,58,30,250,0,235,111,87,43,168,57,75,232,237, + 248,151,235,127,158,171,92,189,16,121,44,199,82,61,128,252,22,252,89,189,211, + 227,147,143,208,0,184,196,240,207,108,2,188,142,172,248,55,62,214,166,9,120, + 228,248,93,30,61,213,245,62,101,159,43,249,128,171,27,176,142,159,234,3,188, + 190,16,99,179,59,23,151,3,184,57,106,236,195,109,230,207,188,110,231,120,204, + 249,192,222,7,88,231,184,171,211,171,14,208,188,5,227,27,250,238,21,135,93, + 46,129,57,136,247,223,189,111,144,49,189,139,253,152,215,78,60,208,199,237, + 212,0,172,99,216,115,168,223,1,170,245,227,252,226,191,190,6,192,250,34,183, + 251,248,254,23,143,157,17,251,24,223,237,103,114,3,176,214,13,120,159,30,255, + 71,158,127,21,159,174,118,23,215,247,181,26,30,227,177,195,239,110,62,29,238, + 170,95,159,49,160,159,31,54,14,236,242,251,212,54,113,157,238,230,238,180,126, + 159,163,251,218,220,206,63,96,220,78,222,130,143,59,60,199,222,155,228,90,27, + 122,122,213,223,11,190,66,92,42,135,113,158,220,107,211,189,246,207,188,4,243, + 25,198,170,247,244,85,3,176,111,192,185,68,173,163,57,236,59,111,31,243,11, + 239,193,30,91,28,13,128,175,96,252,212,254,32,92,206,186,224,240,160,176,53, + 11,205,183,150,199,55,95,199,119,243,223,171,241,123,194,170,255,142,125,158, + 238,52,130,190,199,199,66,109,137,252,117,252,125,55,255,117,113,155,125,136, + 192,40,235,36,229,30,212,31,157,207,135,245,54,214,43,121,140,202,105,111,223, + 124,253,254,151,5,255,109,163,223,231,192,87,181,194,41,75,16,255,231,58,127, + 31,143,119,57,254,46,62,171,239,119,69,35,76,90,218,31,15,231,126,55,255,117, + 177,124,125,111,88,155,192,88,155,177,83,245,63,199,107,231,181,107,174,236, + 106,12,58,62,251,141,19,46,241,248,129,35,198,44,199,50,212,26,28,171,89,91, + 48,38,171,46,168,94,130,243,13,107,158,239,234,138,204,23,145,31,120,79,226, + 15,239,127,125,194,20,125,254,174,214,167,90,225,241,122,240,8,41,254,159,235, + 127,188,214,189,162,7,16,207,87,116,191,207,229,87,124,170,159,205,57,123,92, + 27,251,227,122,61,188,215,237,53,103,168,177,125,109,115,213,127,80,60,93,109, + 228,139,251,93,221,39,98,19,207,249,110,254,171,57,129,91,251,195,249,63,107, + 230,57,182,87,158,168,248,87,190,201,215,71,3,96,204,30,52,182,79,94,255,227, + 179,6,251,156,145,172,7,129,71,156,56,118,227,235,183,215,250,124,29,166,183, + 223,197,101,190,191,166,207,169,59,29,145,156,176,223,87,249,160,106,151,57, + 167,223,105,115,167,133,52,94,246,60,96,124,214,230,129,68,85,247,95,241,3, + 187,250,93,119,220,245,219,105,76,237,115,14,246,243,210,95,227,216,238,107, + 139,53,230,93,241,1,212,95,196,249,118,117,185,90,243,207,249,69,96,245,190, + 229,171,53,67,159,227,243,28,83,113,107,125,161,206,127,141,23,13,128,131,113, + 58,109,95,114,125,193,190,221,239,220,6,127,247,234,211,134,183,215,105,127, + 206,131,153,43,174,236,179,182,153,253,63,239,223,245,177,118,210,0,149,179, + 94,243,30,175,212,3,212,227,171,243,241,158,218,221,252,55,240,201,30,59,175, + 81,225,156,66,215,27,121,14,67,220,115,76,246,30,38,226,95,61,191,204,113,18, + 209,21,219,202,79,156,99,196,246,46,15,73,46,249,231,119,191,45,235,127,9,235, + 93,35,208,93,19,80,200,11,80,191,228,245,199,113,34,48,26,92,128,177,117,175, + 183,125,163,156,29,70,167,220,190,243,4,16,63,187,241,89,31,92,227,128,117, + 220,125,254,224,242,102,230,48,183,126,207,143,235,115,240,216,118,214,17,172, + 91,43,95,106,124,199,124,185,126,198,121,122,234,69,212,26,124,14,147,182,102, + 76,235,216,25,177,112,205,140,234,112,124,157,248,234,99,183,98,189,215,0,234, + 201,163,175,177,246,138,99,95,227,0,212,248,172,65,28,255,172,49,223,190,233, + 240,255,248,244,139,54,1,206,249,29,215,247,113,173,30,199,199,216,220,53,254, + 114,186,250,149,184,223,197,118,197,175,203,181,99,174,46,15,209,92,225,106, + 78,62,205,29,49,209,141,151,239,95,139,241,243,246,221,58,223,138,127,213,208, + 94,187,187,57,117,90,190,214,54,131,139,186,245,5,92,171,71,79,75,241,147,222, + 161,227,55,175,231,57,183,216,105,123,253,188,227,10,142,203,170,59,146,151, + 152,203,130,3,50,142,35,15,96,205,191,195,119,245,25,148,87,14,252,255,99,201, + 255,35,175,119,154,127,251,217,208,4,24,253,209,187,249,111,122,25,140,43,172, + 139,222,205,127,157,190,208,239,171,234,113,141,127,53,246,35,207,168,110,174, + 199,244,185,66,183,182,169,106,0,204,7,88,143,171,222,232,57,64,189,127,213, + 247,253,49,116,204,152,223,241,254,63,63,27,0,147,223,47,113,127,125,155,79, + 244,154,190,63,110,95,167,89,66,115,44,14,63,30,2,192,252,63,121,114,254,65, + 96,46,135,96,77,209,121,104,245,88,94,231,242,118,172,225,157,38,232,242,3, + 205,5,122,111,15,121,161,30,207,105,20,246,54,38,141,95,61,59,63,94,175,183, + 85,243,172,235,215,111,175,249,136,199,139,206,169,198,244,140,249,85,91,100, + 62,193,250,55,241,221,235,152,170,231,89,67,224,239,171,122,188,203,233,145, + 139,16,103,238,111,31,159,83,183,236,238,5,200,220,130,253,125,60,47,207,141, + 121,158,255,252,110,53,0,198,184,126,190,150,117,129,177,46,32,184,128,112, + 15,36,202,78,165,99,130,187,249,111,231,47,48,167,116,185,119,189,127,10,49, + 226,243,24,135,179,234,139,122,173,172,57,194,164,241,245,179,250,154,249,194, + 227,223,251,250,149,191,226,251,74,30,96,141,235,243,137,73,115,107,222,16, + 252,134,241,149,115,243,142,107,56,238,98,252,214,88,238,60,186,21,35,29,103, + 70,28,69,221,130,177,213,243,130,207,143,254,249,171,255,251,4,168,245,248, + 225,30,127,212,1,14,251,123,220,179,102,233,188,232,229,1,206,177,47,227,103, + 197,8,122,10,129,179,234,1,92,27,255,248,13,174,249,124,147,86,119,49,57,142, + 143,61,8,43,174,58,47,16,249,163,98,182,215,41,92,55,216,223,227,171,117,134, + 212,49,29,206,227,154,141,223,80,123,19,96,45,72,181,67,135,239,28,83,181,0, + 174,189,229,152,236,116,4,235,148,41,190,58,30,172,57,183,114,13,227,53,253, + 203,138,189,196,40,99,130,57,3,247,67,206,82,175,47,35,118,206,81,57,202,207, + 245,237,119,71,3,240,43,2,224,57,50,2,223,153,1,104,246,103,195,159,117,132, + 62,48,97,34,240,220,206,220,16,200,34,58,111,162,57,201,128,110,40,232,26,133, + 117,77,193,81,120,235,162,62,78,214,167,68,165,251,172,51,33,59,33,112,101, + 251,206,44,116,70,93,111,78,178,57,199,2,36,200,201,95,136,154,136,43,185,224, + 252,220,182,26,32,187,253,25,228,121,173,84,113,203,66,184,10,108,36,133,8, + 186,62,225,80,32,250,34,96,53,22,124,32,70,17,140,193,62,9,67,23,56,56,130, + 208,247,210,60,216,19,0,206,0,137,236,227,179,1,184,6,116,77,234,243,8,222, + 12,192,207,31,231,114,30,132,73,125,203,1,114,99,64,197,135,193,181,105,20, + 148,56,220,53,229,218,125,94,111,82,218,97,182,231,128,62,216,239,140,138,26, + 240,149,79,187,160,255,154,33,192,199,185,155,255,166,200,174,6,155,138,4,39, + 40,24,179,53,112,87,3,80,19,13,70,22,139,126,159,56,104,2,128,216,199,243,57, + 254,62,26,0,167,4,9,246,130,127,33,238,83,236,55,239,167,142,112,102,76,229, + 74,138,73,240,0,0,189,121,164,226,233,201,1,165,81,144,199,114,187,63,24,144, + 43,233,240,113,222,225,189,139,167,235,253,187,249,111,77,28,156,206,200,248, + 55,25,137,206,136,227,228,88,199,97,189,162,24,70,93,226,22,198,177,112,87, + 225,92,53,134,234,45,212,10,140,61,141,253,110,158,94,195,212,248,221,105,157, + 220,18,77,199,78,79,68,3,96,228,128,46,246,159,239,15,139,127,242,110,100,230, + 38,159,80,245,77,192,3,71,22,123,39,238,167,102,192,129,195,196,244,167,224, + 59,241,156,186,243,110,254,235,76,59,229,247,184,182,221,182,87,184,192,153, + 140,157,102,79,147,31,115,5,212,240,241,55,242,18,190,215,243,128,226,63,185, + 198,25,153,189,6,152,98,191,55,231,34,10,99,82,175,231,132,175,51,223,225,57, + 187,125,226,189,93,3,240,46,223,71,85,114,26,135,212,48,68,241,47,191,231,216, + 4,92,227,112,141,247,108,236,245,60,160,6,32,198,249,136,211,125,124,159,27, + 138,178,57,120,61,143,80,31,67,181,125,103,86,238,182,139,107,187,230,88,206, + 88,68,207,197,123,0,201,193,245,243,227,247,239,142,211,47,222,241,28,161,26, + 184,106,129,57,231,87,163,28,199,211,216,239,120,128,141,195,235,49,57,98,90, + 199,3,121,108,86,216,206,151,240,243,68,174,73,196,85,62,224,237,186,241,157, + 6,216,53,0,159,240,31,51,122,224,191,60,249,187,226,255,225,1,146,206,103,156, + 123,127,15,247,169,222,157,234,112,141,215,254,115,223,124,128,227,250,221, + 252,87,127,143,125,161,223,197,252,228,142,185,240,135,219,57,190,233,124,186, + 120,223,237,207,177,58,48,86,243,118,31,127,43,143,244,254,98,230,12,60,207, + 46,23,232,188,201,170,89,246,28,16,243,68,190,65,111,80,207,3,115,137,175,63, + 252,93,189,1,160,201,249,219,7,0,20,236,163,58,0,109,86,98,126,254,102,173, + 222,111,26,133,172,56,254,105,62,61,107,128,125,19,162,215,243,127,239,35,116, + 30,95,231,39,230,251,250,61,105,3,49,212,216,159,187,240,127,141,229,124,90, + 196,77,92,167,185,157,47,8,246,152,239,235,14,92,244,230,115,83,31,94,139,108, + 60,71,197,226,113,204,196,211,204,3,14,235,201,53,170,243,115,92,206,81,162, + 30,166,49,91,227,189,215,44,57,95,220,222,197,113,46,252,165,254,215,223,76, + 231,243,241,195,220,0,28,115,126,213,252,143,215,198,11,88,219,65,252,127,86, + 24,99,46,221,181,197,126,224,62,254,238,124,246,245,121,215,252,23,31,46,208, + 225,171,234,132,217,247,171,122,166,159,35,234,239,222,119,116,223,25,143,201, + 53,58,204,111,123,108,86,47,67,61,44,126,29,205,252,166,90,161,203,215,43,214, + 124,45,239,149,92,95,23,16,100,124,201,57,179,134,231,248,200,251,119,113,187, + 199,99,236,95,113,174,92,228,98,127,143,83,214,42,170,15,84,23,36,7,232,98, + 34,207,113,241,189,115,78,242,246,205,209,0,24,179,147,162,247,55,13,62,122, + 252,63,127,131,231,137,40,215,106,46,123,190,54,241,190,230,236,215,226,235, + 14,123,21,203,119,243,223,187,249,111,46,74,82,252,86,77,173,57,9,243,221,78, + 251,99,62,18,248,102,47,162,214,209,80,187,119,185,130,230,1,200,139,58,167, + 104,0,140,185,60,197,249,79,109,2,124,44,224,251,1,185,201,123,198,28,243,125, + 252,156,244,186,211,212,87,113,191,139,229,187,113,90,14,27,31,14,120,55,255, + 221,251,8,235,58,192,235,91,117,187,199,142,94,99,232,71,120,255,221,215,3, + 50,182,251,156,218,107,0,228,7,183,94,8,177,139,94,61,158,171,203,213,121,92, + 205,173,49,122,71,236,199,127,145,163,240,123,93,251,69,3,96,213,246,147,238, + 15,191,175,211,13,207,31,238,249,177,234,45,163,123,203,90,191,26,223,59,156, + 59,12,243,182,189,254,87,252,190,130,247,142,59,52,103,239,231,119,55,255,117, + 154,80,243,16,151,239,187,88,25,251,225,103,211,88,117,92,230,142,202,61,93, + 141,46,174,231,117,185,79,188,213,225,63,115,162,217,59,208,122,190,190,102, + 109,239,242,0,230,212,99,251,63,188,255,123,127,3,112,147,219,95,193,62,62, + 12,20,253,6,151,99,98,61,160,195,95,96,234,85,223,110,55,158,143,223,235,55, + 124,117,95,245,52,114,127,206,109,243,125,125,176,97,239,65,104,94,235,230, + 55,109,195,231,233,243,116,183,191,190,199,231,24,90,151,113,179,242,135,187, + 249,239,196,31,85,83,244,220,195,152,78,79,77,223,119,220,130,26,169,242,210, + 226,130,63,152,6,192,143,79,54,77,254,173,79,32,251,173,57,121,191,37,30,242, + 119,5,107,187,184,236,63,79,28,79,26,97,194,210,110,220,186,78,177,195,122, + 198,136,53,102,125,168,105,196,194,41,159,65,173,218,207,187,226,91,113,171, + 92,133,30,216,231,228,255,188,254,224,110,254,123,85,67,44,108,170,78,71,68, + 167,174,72,220,51,23,76,248,239,199,126,251,230,247,239,127,5,40,125,162,181, + 105,252,131,177,159,214,8,54,30,161,226,255,156,199,133,7,254,68,236,209,181, + 118,168,1,118,188,224,185,101,197,167,250,25,199,253,14,95,87,242,13,212,57, + 51,158,231,53,252,21,167,92,207,240,250,197,251,44,107,219,222,103,239,226, + 255,213,125,226,183,229,57,223,205,127,53,39,240,117,255,234,39,32,206,231, + 188,129,121,162,230,0,90,199,228,215,191,199,6,224,77,220,71,47,160,224,222, + 236,147,81,159,227,255,227,26,121,54,1,239,114,116,212,250,29,142,186,184,124, + 55,255,77,157,145,252,137,126,75,229,184,138,123,95,199,231,220,205,251,108, + 190,246,152,199,71,61,26,184,8,221,227,114,195,248,44,227,87,228,28,232,235, + 101,253,175,219,78,199,102,15,60,206,133,199,78,189,156,239,123,47,130,243, + 255,90,51,208,57,187,249,98,94,94,227,122,204,37,144,94,57,68,181,66,190,214, + 122,2,191,126,243,230,119,239,255,97,212,250,138,125,197,63,54,0,119,57,193, + 169,255,159,13,192,209,235,192,216,62,197,201,140,41,119,243,95,135,151,170, + 73,124,156,191,155,255,6,22,93,109,129,215,17,232,250,30,213,242,152,79,123, + 140,45,12,42,222,144,111,113,45,196,174,94,48,99,95,235,132,177,117,114,137, + 230,255,113,62,209,0,220,197,245,43,216,239,246,203,202,223,106,254,31,223, + 197,186,86,147,191,67,207,59,191,236,186,223,55,123,103,87,184,5,231,213,107, + 255,122,156,201,63,200,207,188,167,232,245,251,206,67,168,49,190,142,243,185, + 107,0,25,11,110,252,184,142,53,142,119,57,139,226,69,117,71,93,23,228,99,60, + 198,242,73,91,99,140,116,185,77,228,166,125,29,110,231,229,107,237,95,189,123, + 31,131,215,247,112,189,214,80,213,253,9,167,166,214,128,122,197,243,79,114, + 73,54,0,182,186,254,51,154,0,63,102,113,46,118,74,126,82,156,197,250,188,14, + 163,245,253,90,207,115,24,140,227,232,245,184,59,14,231,28,21,71,93,172,117, + 190,0,107,240,235,28,128,107,22,21,123,168,133,170,38,239,155,135,171,119,24, + 58,98,194,171,223,167,211,254,157,239,128,124,86,53,118,213,51,186,13,239,159, + 188,83,241,167,241,54,231,207,156,234,99,123,61,46,199,231,14,87,243,60,114, + 78,142,79,186,218,33,106,135,117,92,252,47,215,16,86,206,225,188,5,143,25,99, + 38,210,143,113,176,1,112,209,239,131,15,136,205,0,113,134,168,25,120,230,153, + 103,33,7,224,245,231,154,124,94,109,192,189,143,241,123,252,121,174,184,242, + 176,45,255,0,2,230,146,189,119,199,88,191,155,255,178,102,240,252,18,248,242, + 249,186,231,142,224,28,172,77,213,113,212,183,96,141,205,158,58,234,37,230, + 9,231,53,160,102,202,191,25,159,168,75,16,255,184,126,216,241,152,203,35,240, + 187,193,53,3,199,251,29,254,21,223,129,101,172,13,46,37,19,74,42,25,170,222, + 11,24,159,5,78,92,92,237,241,121,55,255,93,215,226,20,171,171,174,154,154,132, + 86,46,98,45,81,245,191,211,50,85,203,250,252,200,175,221,243,121,76,230,134, + 58,135,234,105,84,28,37,134,88,255,119,251,106,76,215,90,245,154,99,28,39,117, + 115,221,143,49,150,113,25,53,137,234,19,28,151,191,35,28,191,230,240,172,5, + 216,207,119,199,235,53,193,129,255,127,170,235,127,158,95,222,228,245,7,246, + 39,63,144,68,203,227,197,218,154,99,122,254,54,221,3,64,214,181,207,252,192, + 215,99,94,207,78,159,95,205,1,240,56,58,190,215,247,157,239,48,205,181,231, + 57,205,61,234,57,118,60,144,88,113,28,225,184,1,117,55,239,163,90,249,110,254, + 155,122,65,53,116,126,239,24,199,149,51,226,245,21,30,73,29,146,28,80,57,72, + 181,136,106,142,94,247,171,87,249,63,223,253,15,198,63,96,31,179,142,7,222, + 229,51,135,125,206,84,148,1,38,31,96,197,171,245,127,197,143,195,159,107,182, + 239,124,188,138,255,107,227,119,121,120,197,216,221,252,23,53,117,242,232,221, + 252,215,197,120,214,17,179,6,65,141,195,218,29,177,85,249,128,57,135,121,43, + 57,224,237,155,255,249,108,0,222,250,127,207,195,116,15,7,63,115,0,78,76,106, + 232,127,198,255,99,251,165,241,244,1,32,28,195,251,152,221,197,214,235,239, + 51,151,120,205,154,126,194,252,121,198,232,78,251,70,204,190,126,156,212,1, + 179,247,224,142,173,158,221,236,23,246,122,29,231,224,115,131,184,39,88,117, + 124,205,29,98,14,120,45,107,188,68,61,162,215,124,28,191,238,19,113,78,107, + 248,206,155,247,219,248,124,185,106,32,158,67,94,222,147,182,198,239,80,215, + 5,48,7,160,198,175,218,95,207,95,117,4,231,3,85,163,96,78,160,121,209,219,111, + 177,1,248,176,232,191,123,210,55,27,5,25,254,41,145,131,166,63,215,18,85,184, + 73,110,104,0,130,11,112,79,192,62,142,213,53,10,218,53,12,196,166,0,85,108, + 171,201,232,69,9,239,151,251,112,51,221,105,95,39,252,59,66,236,133,124,53, + 204,156,112,81,160,231,54,119,243,95,7,28,46,222,37,81,120,51,46,192,152,201, + 47,198,73,20,246,44,204,235,126,87,69,67,110,231,165,184,138,136,143,255,233, + 39,143,104,60,10,128,174,225,167,77,22,64,140,60,23,251,117,193,196,39,213, + 79,252,16,103,96,227,108,197,87,215,28,144,177,94,11,4,215,27,246,93,193,253, + 18,189,57,55,62,55,191,224,191,79,96,88,56,215,185,167,57,157,199,173,38,87, + 112,67,255,61,227,62,42,6,60,254,241,250,207,192,174,92,163,115,113,199,209, + 4,23,199,240,231,130,2,160,95,20,136,201,47,155,99,44,142,106,160,173,166,190, + 10,231,121,188,133,231,12,230,172,130,53,200,187,121,214,241,85,73,215,36,160, + 142,139,188,229,196,1,22,62,180,1,104,48,21,241,129,193,249,212,248,227,241, + 29,60,247,233,133,100,19,95,139,86,192,237,204,194,253,167,62,136,197,191,14, + 171,159,211,40,44,181,196,241,123,173,198,222,136,117,198,61,206,47,196,187, + 111,34,202,49,30,199,228,49,84,11,56,131,47,19,110,230,5,212,6,221,156,49,25, + 100,195,131,111,80,238,226,158,79,14,84,152,227,188,174,112,65,207,101,14,163, + 108,62,84,92,185,100,195,113,137,198,112,20,203,85,11,84,206,235,53,64,159, + 160,115,193,3,57,73,255,238,132,61,143,173,115,238,146,133,248,221,175,52,97, + 198,243,66,0,0,32,0,73,68,65,84,0,71,46,192,2,96,170,154,197,40,241,153,38, + 85,154,148,226,53,243,184,158,27,204,107,76,77,44,124,117,54,18,173,120,175, + 120,235,226,247,62,174,79,77,200,48,57,191,174,37,118,218,190,51,43,123,252, + 114,2,62,107,124,87,64,216,105,128,250,249,241,187,119,199,217,243,68,53,8, + 20,159,186,64,78,147,239,78,55,251,68,153,113,164,156,168,186,27,199,70,236, + 184,237,184,104,151,191,131,46,44,88,200,85,156,114,97,177,142,95,185,32,57, + 40,163,122,151,55,232,121,184,252,225,120,239,235,15,63,131,217,73,30,96,22, + 0,41,254,73,47,156,121,2,23,45,123,252,191,49,13,129,125,83,207,243,250,63, + 227,125,205,243,99,155,170,119,253,67,191,152,95,56,6,235,24,175,228,235,59, + 190,41,252,39,197,125,198,22,235,141,154,87,120,252,38,207,116,177,180,187, + 33,144,183,247,26,223,25,135,46,230,215,252,216,235,65,220,206,241,141,51,244, + 48,127,112,251,179,190,15,236,40,254,59,140,191,202,3,168,253,99,223,217,244, + 99,157,226,227,246,158,3,242,88,143,52,254,241,95,206,221,107,161,100,143,3, + 255,210,0,244,249,97,103,248,95,107,2,204,57,73,126,55,105,242,99,204,239,99, + 155,112,129,105,20,164,254,218,14,123,175,126,238,52,72,151,79,79,28,49,229, + 240,221,103,235,253,138,181,245,190,207,207,119,241,223,113,139,106,248,46, + 199,96,173,138,11,140,124,190,95,227,120,141,253,26,27,88,223,179,39,208,233, + 202,212,15,200,19,204,25,170,223,103,30,112,121,120,140,199,188,18,197,172, + 53,183,184,238,243,223,26,119,3,163,200,95,78,11,4,158,121,46,46,142,179,167, + 152,28,144,191,23,207,7,183,143,6,192,49,238,88,232,7,31,32,21,205,83,251,195, + 103,232,81,196,111,115,92,83,143,191,205,3,254,38,77,28,249,1,223,220,123,189, + 105,119,143,247,200,19,58,124,221,205,127,241,119,113,24,155,53,6,95,223,234, + 51,120,29,192,62,65,205,245,19,11,154,3,232,120,56,223,196,12,239,175,248,152, + 99,190,139,215,140,119,222,191,250,128,19,78,157,119,192,177,189,250,249,62, + 246,35,254,147,87,80,19,172,45,214,103,248,0,128,199,187,93,227,31,131,253, + 211,23,48,77,66,139,63,91,106,1,117,129,106,137,159,67,163,144,47,21,247,51, + 190,223,205,127,63,167,249,143,211,29,17,19,19,139,26,255,251,220,4,247,97, + 77,235,115,203,78,107,168,102,72,29,48,107,22,213,238,85,83,107,78,162,241, + 220,215,1,148,3,148,199,144,7,116,174,168,219,241,59,65,109,51,157,159,203, + 71,190,254,240,243,135,208,40,30,31,46,238,127,177,9,240,250,38,158,231,127, + 226,222,255,214,213,239,74,63,240,248,44,254,87,141,240,170,142,239,182,239, + 114,143,221,248,186,31,242,200,255,199,222,155,40,75,146,28,71,130,239,161, + 170,122,255,113,134,67,226,32,120,159,187,251,135,75,28,141,190,0,144,187,127, + 67,246,74,164,135,133,169,170,169,153,71,86,65,70,70,118,19,34,100,215,203, + 140,195,35,210,245,48,245,72,203,105,172,236,221,123,239,193,199,240,53,249, + 228,245,239,189,231,49,48,213,3,93,190,167,220,237,180,187,230,101,46,71,88, + 30,128,49,239,188,178,234,113,205,227,177,238,68,92,84,62,98,157,68,255,90, + 107,106,220,214,143,203,113,14,98,55,143,89,175,161,226,90,215,14,210,7,36, + 151,244,107,0,236,113,234,58,196,127,124,252,115,112,3,233,12,174,60,127,248, + 1,0,108,244,137,219,135,187,136,6,224,53,255,243,243,249,129,161,161,198,119, + 207,245,204,188,240,106,254,155,184,116,252,91,241,191,203,15,184,110,238,63, + 71,244,227,140,135,154,239,49,223,184,58,58,125,3,251,2,198,188,195,117,173, + 201,19,179,185,189,63,142,211,95,206,219,113,172,53,107,115,217,60,31,51,198, + 210,103,7,200,21,169,210,156,13,4,183,212,250,162,191,174,216,231,104,0,28, + 255,179,30,96,243,236,79,96,157,158,23,184,46,82,235,173,245,247,78,243,157, + 38,239,244,120,247,62,30,179,207,219,214,103,120,199,43,116,25,32,239,223,233, + 246,171,249,47,243,72,173,5,25,231,125,166,237,115,5,190,239,90,139,86,143, + 156,219,79,117,56,122,1,60,47,250,111,151,193,87,77,95,136,75,127,130,231,207, + 107,101,207,194,245,132,106,127,199,1,193,173,56,6,204,13,162,1,112,224,152, + 240,252,5,77,128,211,73,36,87,133,15,40,26,99,234,252,192,209,14,215,254,253, + 196,177,195,233,238,181,158,3,144,31,116,157,114,231,209,253,243,64,168,147, + 142,151,58,253,246,28,86,53,158,239,245,188,110,255,37,245,63,127,182,175,230, + 191,140,55,196,123,197,131,91,243,184,68,25,214,243,28,207,224,118,204,23,253, + 121,114,159,247,183,63,64,3,96,210,240,207,105,2,124,14,32,43,148,186,142,66, + 218,110,126,4,156,231,117,213,227,187,124,224,49,124,28,239,213,252,87,235, + 123,228,32,124,239,213,252,151,179,70,197,95,151,83,168,191,232,189,12,103, + 29,53,119,224,204,95,107,1,244,251,94,255,21,127,53,75,248,195,217,0,216,97, + 31,189,128,203,250,213,243,227,51,3,170,255,236,211,86,198,183,176,92,191,228, + 102,235,3,201,2,43,79,224,51,62,125,174,182,247,246,251,125,119,89,36,230,29, + 179,166,251,53,244,174,62,113,199,173,57,100,151,169,49,151,122,14,168,121, + 64,87,155,87,206,232,206,139,115,188,230,93,115,54,180,102,224,218,6,255,189, + 210,166,220,183,223,78,175,147,51,112,127,236,196,117,30,215,61,123,192,107, + 254,184,109,232,189,142,25,115,12,93,63,200,107,234,180,223,243,10,59,128,46, + 3,112,117,205,241,218,31,62,254,226,58,192,3,207,221,51,127,83,51,192,225,251, + 67,229,190,61,52,159,231,202,132,17,244,191,199,191,247,248,213,109,124,77, + 175,245,133,98,218,241,146,203,37,42,254,214,124,15,110,115,62,164,59,206,142, + 55,180,102,246,199,169,53,192,218,174,171,13,106,237,25,231,169,89,160,102, + 236,140,65,207,21,117,157,172,243,27,115,45,31,88,234,215,220,153,35,42,151, + 233,122,164,226,137,179,114,198,51,114,2,234,126,205,3,19,143,154,255,225,117, + 251,231,133,184,246,239,188,189,242,19,95,71,236,229,188,139,174,29,188,191, + 253,254,104,0,110,154,123,160,246,199,251,180,38,0,131,107,159,21,60,57,59, + 198,183,158,249,243,250,170,117,46,98,189,175,199,125,227,189,93,125,63,101, + 6,61,94,189,190,245,90,253,28,7,56,140,222,241,1,78,255,43,110,125,54,225,248, + 4,53,181,114,98,151,183,87,31,167,24,71,15,92,223,203,252,27,199,212,173,53, + 34,254,156,183,230,156,78,143,157,174,21,253,180,98,186,158,163,122,129,158, + 7,60,7,172,237,239,175,53,40,254,189,254,87,79,223,213,9,49,222,184,103,199, + 127,127,255,225,151,128,210,230,57,128,38,11,64,94,40,124,129,174,226,108,254, + 175,243,13,253,191,243,252,117,254,191,154,255,122,204,134,231,232,112,238, + 60,129,203,2,239,232,57,30,171,251,119,197,156,250,119,239,1,216,47,115,109, + 128,62,197,121,103,173,17,210,107,163,47,241,249,126,61,239,228,237,157,79, + 65,76,213,58,158,235,158,228,172,46,95,136,107,9,84,41,159,84,46,170,231,199, + 115,174,253,19,255,121,222,163,1,40,158,165,172,1,126,73,19,224,199,73,113, + 13,48,231,220,241,22,98,254,213,252,151,179,0,231,97,66,235,143,185,89,253, + 252,84,127,59,94,168,219,235,188,172,250,239,243,1,63,158,206,43,244,25,131, + 122,132,110,60,49,174,203,87,210,119,235,24,83,157,199,9,165,235,61,0,103,115, + 168,189,221,179,77,234,247,93,214,128,215,228,188,11,107,60,227,159,243,62, + 174,131,22,194,123,207,143,25,74,158,99,53,0,238,240,255,165,77,128,147,181, + 248,57,0,157,187,203,235,251,249,251,106,254,139,121,66,232,42,235,43,102,13, + 222,179,107,221,222,105,255,172,255,122,158,59,207,2,214,220,110,242,12,154, + 15,122,13,103,223,173,207,190,41,254,171,247,193,249,143,181,2,242,9,115,76, + 173,155,181,198,224,125,19,81,213,11,116,154,31,247,126,214,246,196,148,234, + 59,103,253,158,27,235,62,63,156,13,128,113,165,225,81,165,156,23,88,50,254, + 243,192,145,5,184,231,254,180,87,24,122,15,198,126,126,54,175,230,191,137,237, + 142,11,107,173,207,120,117,121,157,227,6,212,68,125,62,128,189,242,171,249, + 111,220,171,192,157,214,208,204,3,222,231,251,125,59,189,214,58,38,112,205, + 72,244,94,96,157,41,249,209,253,205,190,1,27,0,227,26,95,48,216,196,11,54,15, + 148,239,10,28,227,92,199,72,222,195,186,63,234,172,200,251,94,205,127,119,181, + 188,62,43,87,245,116,159,219,127,158,254,187,140,178,174,193,133,151,123,53, + 255,173,88,84,31,49,113,64,226,62,57,72,179,62,245,25,140,119,174,37,216,31, + 132,47,249,254,195,223,150,6,224,86,243,55,107,4,177,118,136,254,132,255,205, + 215,174,190,62,214,219,52,247,71,205,235,127,4,96,97,160,102,136,245,117,174, + 171,119,153,254,252,126,122,237,169,246,238,107,155,204,55,247,249,156,199, + 180,230,0,174,206,87,239,95,179,185,222,3,244,181,250,177,15,102,100,92,103, + 207,217,66,224,194,229,123,249,222,46,63,8,157,83,223,92,179,193,28,91,224, + 173,214,206,168,153,234,129,52,111,80,61,175,53,4,214,105,140,113,246,239,138, + 255,234,253,93,29,130,30,164,30,15,115,190,224,131,202,51,137,255,191,123,24, + 142,162,243,242,179,99,93,77,112,121,0,169,23,144,123,214,40,240,12,248,67, + 190,235,223,49,151,14,94,192,181,64,191,86,199,107,107,140,253,58,247,212,3, + 251,117,53,223,108,187,243,226,29,215,120,143,190,231,128,192,130,98,209,173, + 139,224,252,140,185,221,251,252,125,86,160,199,203,107,238,241,159,251,184, + 122,222,243,153,214,237,46,71,119,235,143,110,237,64,121,2,159,19,90,231,113, + 60,144,121,130,174,191,171,86,50,55,177,7,159,243,125,190,31,221,115,55,138, + 15,206,14,107,22,128,60,192,185,98,50,64,214,4,233,181,209,131,196,57,241,115, + 120,255,127,160,1,120,136,248,84,244,35,148,43,41,164,201,176,31,174,121,224, + 23,39,95,23,122,99,211,144,181,205,189,134,192,8,244,169,65,104,130,118,106, + 248,87,191,140,204,230,132,131,186,60,247,179,205,127,57,228,243,100,133,97, + 65,39,240,235,245,246,158,210,3,65,74,154,175,230,191,78,212,19,180,53,80,13, + 210,169,194,231,68,190,15,10,234,34,130,2,220,25,249,8,13,88,240,157,57,224, + 133,143,247,183,255,56,26,128,159,242,220,125,161,23,205,61,21,253,229,193, + 63,12,55,207,235,150,135,126,58,188,167,153,134,185,61,54,3,94,60,80,12,2,252, + 0,0,227,63,240,89,241,136,69,135,226,197,225,199,137,50,243,203,231,54,255, + 197,49,222,43,62,124,81,62,155,124,52,88,40,132,249,250,171,249,175,91,24,80, + 49,199,162,199,11,125,170,37,6,118,90,108,32,175,40,199,48,134,217,68,215,160, + 47,240,175,65,131,238,151,227,250,143,79,255,173,216,243,18,236,221,108,10, + 68,70,127,211,248,195,27,222,115,254,95,184,175,248,86,131,125,225,14,188,133, + 206,227,9,223,179,134,119,205,187,85,87,253,118,157,118,119,154,124,183,168, + 168,97,128,15,64,212,196,214,226,196,153,119,248,241,21,227,17,142,207,184, + 59,255,244,192,94,23,16,164,145,215,130,158,125,144,51,175,83,97,224,112,196, + 99,152,66,0,111,248,53,236,215,135,249,92,97,128,152,184,227,41,60,254,93,112, + 200,11,5,193,19,241,153,171,241,103,95,146,199,251,247,79,255,253,214,143,127, + 96,77,48,213,9,15,78,58,47,180,222,239,234,85,105,46,53,245,1,122,126,175,247, + 235,135,123,230,176,32,231,53,111,231,154,132,112,125,113,215,3,220,169,7,156, + 255,217,121,116,199,35,139,247,60,126,211,75,185,66,220,47,48,184,207,42,206, + 187,95,232,119,216,205,115,59,156,184,0,33,185,0,139,119,95,200,107,193,207, + 225,2,122,110,172,73,125,168,232,124,61,226,135,117,22,61,110,63,206,93,145, + 94,199,203,193,93,173,3,106,248,31,199,64,108,123,111,193,250,159,92,241,62, + 54,0,127,182,9,240,227,174,159,186,143,124,173,129,76,209,15,211,20,180,215, + 200,238,7,127,178,254,190,87,235,215,47,19,5,126,119,120,247,120,212,154,124, + 254,178,146,214,59,174,166,64,124,243,57,95,205,127,85,231,156,23,175,248,64, + 252,35,63,185,122,156,57,100,157,111,122,77,253,132,215,236,61,215,132,135, + 215,218,193,29,79,131,190,244,255,121,127,114,92,236,1,214,182,218,0,60,206, + 218,254,218,175,4,253,228,11,206,7,253,49,99,80,236,211,188,135,250,222,214, + 255,87,83,101,192,18,249,252,41,7,188,223,36,120,210,237,137,19,106,45,242, + 167,229,128,46,191,67,63,228,2,115,172,239,209,111,176,247,232,67,122,245,40, + 78,151,103,143,145,56,9,92,214,197,194,57,183,116,1,126,87,3,168,151,192,241, + 162,214,177,38,85,207,210,107,62,243,131,231,1,172,25,24,151,138,187,174,142, + 152,30,24,142,235,208,235,97,237,71,252,231,120,216,191,224,145,14,253,95,63, + 0,144,108,179,208,107,181,223,96,255,194,63,188,199,188,107,62,103,248,242, + 191,206,207,214,235,223,104,6,220,53,8,204,7,7,124,246,87,113,230,155,132,248, + 124,108,191,184,135,249,131,243,255,61,143,204,25,32,122,134,227,243,219,121, + 8,190,215,140,255,47,105,254,227,242,128,192,123,98,49,23,223,92,173,129,99, + 195,125,20,147,138,29,175,47,140,109,62,6,99,196,249,6,245,238,213,83,107,77, + 194,124,183,243,254,29,143,97,134,200,184,174,254,221,121,27,221,199,95,27, + 51,201,163,1,48,226,191,251,194,207,83,77,128,125,141,148,63,250,225,231,181, + 197,193,133,251,187,245,253,94,247,119,249,219,46,71,208,113,230,223,221,195, + 7,184,118,24,158,69,183,61,240,203,141,179,214,56,20,167,89,231,116,120,238, + 242,57,30,183,234,191,247,3,204,49,222,63,235,253,236,22,223,247,57,194,186, + 182,138,215,138,55,220,174,242,9,226,223,215,205,120,95,209,47,184,12,175,142, + 137,189,62,235,43,207,253,170,219,193,63,204,25,122,14,199,89,248,16,77,174, + 39,184,235,75,174,77,223,85,183,59,206,241,239,159,254,28,126,184,47,207,16, + 107,0,78,223,195,43,160,79,64,255,128,110,226,113,159,47,159,63,229,81,226, + 157,233,135,190,120,206,123,124,214,31,231,156,234,248,103,107,252,93,205,175, + 28,208,31,159,215,214,210,71,207,184,222,113,214,156,245,223,241,250,125,174, + 239,121,198,243,146,110,139,90,184,203,43,209,199,243,126,85,79,52,83,172,62, + 35,230,83,226,44,230,37,123,136,93,38,136,222,31,143,133,199,223,229,7,201, + 2,121,238,56,150,27,39,99,21,57,41,53,222,173,233,221,231,150,56,78,52,0,198, + 58,30,241,253,248,247,147,77,128,9,255,143,193,247,58,230,252,112,52,1,15,76, + 117,216,123,246,117,212,63,214,200,190,81,248,93,158,168,56,238,116,251,213, + 252,87,245,90,253,10,98,89,117,144,117,31,49,164,245,69,120,137,152,123,169, + 80,174,134,192,58,66,185,39,49,87,117,21,241,88,215,247,2,143,53,187,115,117, + 11,94,43,158,179,214,35,193,39,51,7,196,156,228,123,200,251,252,241,227,79, + 47,114,210,117,127,183,206,71,60,209,60,23,240,56,32,125,241,159,179,136,234, + 79,79,237,51,205,255,59,204,98,77,141,121,215,206,187,239,240,236,206,135,62, + 60,242,9,62,206,206,163,191,154,255,98,102,86,253,122,122,191,124,143,117,91, + 113,95,241,227,117,198,173,135,87,156,230,249,3,119,113,190,59,252,243,12,7, + 232,125,232,114,206,0,37,143,67,189,76,250,10,230,11,94,171,96,110,67,47,242, + 254,246,199,179,1,112,209,252,243,128,202,9,215,118,67,22,120,253,18,169,52, + 36,96,111,184,120,249,194,209,208,4,188,243,1,138,229,30,219,211,143,117,47, + 236,238,120,97,95,75,236,56,192,159,3,177,224,252,12,122,226,174,6,208,218, + 67,239,243,221,70,190,236,197,186,90,13,95,207,249,200,156,30,53,78,197,176, + 91,175,232,106,134,170,245,174,174,173,217,188,242,139,123,54,207,241,17,174, + 81,244,30,64,179,8,244,234,234,219,81,247,216,11,168,54,215,220,193,107,59, + 175,61,76,248,231,113,229,189,196,125,142,6,128,63,127,188,80,112,110,180,29, + 179,0,87,47,60,142,147,193,68,105,72,226,120,223,253,224,143,173,9,108,243, + 79,204,208,214,243,48,123,156,246,235,254,88,159,118,62,162,250,124,173,219, + 251,12,176,227,153,233,188,136,127,61,183,30,207,29,199,241,139,226,205,235, + 241,61,252,235,190,206,219,169,166,186,107,170,99,64,61,103,109,215,28,17,159, + 5,114,181,102,28,219,173,175,85,30,80,220,120,14,99,174,168,186,92,117,94,185, + 75,51,3,183,102,216,113,128,207,242,16,122,204,19,221,51,0,7,254,87,3,224,130, + 231,225,153,95,231,9,16,251,57,234,102,29,224,240,5,141,215,199,57,173,190, + 123,202,224,60,94,89,219,39,191,192,88,154,121,164,142,145,253,107,173,23,122, + 237,199,218,165,227,150,14,47,149,235,60,102,95,205,127,3,159,110,109,129,115, + 3,239,21,18,111,213,147,240,90,64,250,118,199,27,184,109,221,47,142,205,170, + 30,190,65,253,67,162,150,51,197,122,222,197,191,154,65,172,191,163,1,48,113, + 192,103,98,95,57,196,101,184,143,185,108,177,63,99,213,97,206,125,57,247,174, + 143,103,190,216,105,118,125,255,79,201,1,161,79,187,177,91,255,4,207,72,169, + 255,185,179,253,206,11,104,78,90,125,171,212,113,50,30,197,139,114,89,125,46, + 8,215,238,186,76,175,122,254,152,227,53,219,175,249,190,91,147,192,253,113, + 204,225,93,148,23,122,30,72,244,78,181,190,63,7,227,84,121,192,229,22,57,62, + 197,189,231,1,229,130,31,62,102,3,96,215,244,75,61,191,245,253,237,15,0,136, + 254,151,31,1,199,70,0,243,26,31,206,237,189,199,239,158,133,169,58,236,252, + 234,193,43,250,122,167,181,119,107,242,201,187,32,38,186,227,57,159,128,216, + 117,77,21,189,175,223,227,149,215,233,208,219,112,237,223,251,120,93,239,97, + 255,238,247,211,109,252,185,186,188,140,177,54,175,5,40,254,125,61,129,126, + 28,231,113,122,137,62,91,236,115,128,228,25,198,6,226,56,125,124,151,239,247, + 222,97,191,6,193,117,198,15,208,0,180,93,3,252,130,38,192,215,189,37,236,179, + 158,58,172,221,197,224,190,38,184,239,43,216,127,79,223,157,199,12,193,123, + 131,103,142,117,167,246,136,109,142,251,249,106,254,235,252,120,239,183,213, + 227,68,181,139,190,153,245,60,214,14,209,103,132,26,215,252,111,241,0,159,223, + 101,13,136,125,231,87,42,7,168,103,231,49,76,231,64,157,199,241,161,159,57, + 254,141,248,167,26,32,50,1,193,126,108,131,107,131,221,26,193,99,180,215,247, + 255,61,39,31,248,237,26,123,189,154,255,106,182,88,181,24,179,6,205,15,58,157, + 117,158,135,189,66,205,17,244,60,170,153,254,220,172,233,170,125,174,246,80, + 31,238,188,72,197,209,194,69,92,67,61,70,93,223,235,242,125,28,147,122,101, + 197,56,215,66,156,239,41,206,220,190,184,77,229,144,234,15,2,253,138,109,230, + 179,142,27,149,203,214,118,71,3,96,197,253,133,241,147,32,39,207,31,216,71, + 167,114,253,251,177,127,190,163,185,216,241,238,194,191,247,254,75,243,88,191, + 235,60,235,106,136,251,53,0,158,71,143,239,253,120,151,23,76,99,237,125,72, + 231,227,167,26,68,241,234,235,24,245,225,129,3,55,78,198,124,124,54,247,60, + 190,242,69,253,187,230,242,187,109,130,59,106,45,81,51,136,196,63,243,128,187, + 126,221,22,57,42,199,84,243,125,205,208,124,182,205,216,68,253,174,249,155, + 243,234,221,186,193,26,181,203,253,217,207,167,143,233,175,19,185,239,251,15, + 127,83,215,254,154,239,255,56,94,176,107,1,180,6,200,227,78,175,203,159,127, + 242,64,239,187,147,39,102,252,197,57,42,126,234,188,239,240,125,55,139,235, + 235,245,122,125,161,101,248,156,191,207,230,221,190,206,11,212,26,217,107,59, + 111,247,57,250,239,56,50,181,57,177,186,174,231,213,252,183,211,232,212,252, + 228,29,221,182,214,34,61,246,249,120,202,81,123,14,136,6,192,164,223,160,251, + 110,93,240,226,129,211,144,144,7,40,216,119,248,175,220,31,248,239,52,239,213, + 252,151,215,24,43,30,59,206,168,94,30,61,117,151,239,87,223,205,156,219,229, + 246,238,216,169,201,185,254,198,199,71,111,202,30,133,177,192,53,100,93,247, + 119,181,121,188,198,126,226,25,255,175,154,90,177,237,198,95,51,186,19,46,143, + 255,212,122,0,249,160,174,89,224,125,192,227,196,191,213,75,240,235,213,171, + 132,151,248,238,195,223,149,6,224,136,111,245,245,221,26,1,123,126,29,33,231, + 152,170,245,43,211,210,254,154,187,103,242,171,7,112,115,79,235,86,151,23,226, + 218,2,102,113,175,230,191,93,246,95,49,138,94,128,235,250,30,147,119,56,68, + 253,112,167,141,81,63,175,247,187,140,14,49,153,255,70,13,229,186,170,203,1, + 187,124,159,125,150,123,150,192,121,120,230,2,229,43,172,73,216,51,84,62,169, + 239,199,253,138,107,84,30,249,238,195,223,63,14,227,122,127,58,237,111,215, + 8,202,179,127,56,58,188,166,53,70,191,118,95,49,143,245,66,135,93,196,108,214, + 239,142,31,178,113,248,84,47,251,243,248,204,127,119,190,152,79,207,172,235, + 105,78,162,120,202,99,121,31,197,219,247,181,249,92,43,212,218,130,115,138, + 138,37,135,157,250,90,206,81,205,48,52,107,96,126,8,141,69,109,228,99,105,198, + 144,190,99,233,237,222,87,171,78,214,115,121,237,70,62,240,218,237,214,244, + 112,253,193,113,69,220,31,206,34,92,6,16,62,159,253,62,142,181,142,123,141, + 243,253,255,214,6,224,195,47,125,224,47,123,97,225,191,94,215,197,202,46,124, + 138,7,128,252,175,208,140,161,215,143,187,6,221,166,113,223,227,139,5,119,154, + 7,220,107,226,217,23,40,249,0,114,110,131,95,246,229,135,15,208,116,48,57,112, + 241,220,17,135,35,158,14,248,93,200,129,19,203,143,185,3,171,22,35,157,49,239, + 12,68,110,239,197,186,30,191,110,55,31,35,13,240,4,72,53,233,44,84,108,252, + 121,91,36,47,47,244,140,9,31,246,49,113,56,114,193,235,96,193,87,19,50,131, + 95,11,130,248,251,143,95,253,183,43,0,140,69,61,44,0,174,171,184,209,4,216, + 221,175,107,78,154,38,0,93,16,85,230,107,105,12,234,113,181,246,59,223,147, + 47,20,197,123,97,22,84,228,157,232,103,161,194,225,91,197,235,110,17,35,231, + 115,197,226,10,204,42,175,76,6,166,226,170,222,203,90,248,223,41,246,39,83, + 112,204,133,238,60,221,130,160,138,58,22,105,44,208,108,220,145,203,156,121, + 157,10,131,78,164,53,116,240,33,64,134,20,211,113,220,130,70,23,208,231,113, + 216,132,248,215,147,115,23,70,117,225,0,197,62,13,139,142,53,238,15,115,70, + 213,233,63,126,245,223,233,11,254,19,246,209,252,7,87,176,234,27,35,244,100, + 243,15,50,243,166,33,240,136,61,218,158,53,191,195,187,242,129,253,81,129,97, + 129,146,3,131,137,39,88,211,118,69,70,46,22,240,49,215,249,94,205,127,177,224, + 103,99,143,248,201,249,168,133,72,112,79,197,141,226,191,206,105,228,45,13, + 49,2,179,46,7,175,30,128,11,14,213,104,45,26,240,152,136,239,217,91,48,66,245, + 28,187,6,224,207,52,1,70,190,250,17,30,248,11,221,136,160,79,11,218,244,178, + 39,70,6,220,87,253,252,201,91,247,37,66,198,216,157,26,224,254,23,129,119,5, + 253,196,55,122,189,190,166,168,250,143,30,70,139,231,157,254,247,218,159,97, + 94,231,199,180,120,206,237,124,184,208,47,246,247,161,2,251,123,95,228,87,191, + 80,143,167,117,130,195,183,243,32,29,31,212,69,134,228,151,244,32,181,142,96, + 156,165,10,171,111,169,231,205,197,1,28,123,61,158,211,126,95,135,17,46,209, + 16,60,26,128,173,6,160,109,176,7,15,0,94,219,156,132,163,139,3,143,3,65,227, + 143,58,15,212,7,195,231,215,98,190,107,218,249,110,112,95,107,120,135,211,157, + 247,215,125,118,88,215,0,114,119,252,26,164,105,54,176,62,219,126,236,218,68, + 112,94,12,169,1,226,188,40,136,252,148,152,171,121,78,215,52,84,107,129,26, + 244,15,217,208,57,27,149,115,2,11,170,245,53,52,212,192,28,61,119,159,83,244, + 248,215,224,144,253,69,29,39,227,50,49,188,128,135,90,237,130,127,245,15,113, + 189,8,91,124,141,67,68,23,114,118,129,225,122,125,196,63,224,188,195,62,241, + 6,228,128,174,62,211,207,234,152,223,7,95,120,253,115,190,247,172,239,111,52, + 10,234,49,168,77,195,29,206,212,43,248,6,34,11,247,115,157,174,25,66,241,58, + 77,243,17,212,168,137,195,98,46,236,60,68,151,13,234,53,212,122,221,101,120, + 254,154,195,147,4,222,85,175,243,154,28,255,172,243,224,62,140,73,246,202,137, + 59,229,18,94,40,240,250,90,175,169,203,240,48,211,90,255,206,243,57,111,129, + 153,2,99,150,61,192,157,154,5,199,62,227,191,46,72,162,63,244,185,196,58,226, + 191,159,13,128,139,150,255,248,246,246,147,243,164,84,247,67,17,130,107,0,185, + 128,216,47,134,80,254,34,205,255,111,105,108,193,253,148,3,234,3,5,254,239, + 196,35,231,112,174,62,159,107,246,206,175,127,94,243,95,135,203,238,252,29, + 87,104,205,187,243,237,202,17,248,153,116,249,158,126,110,62,207,79,205,236, + 199,196,248,247,216,234,23,242,170,15,192,227,33,246,152,47,212,223,40,86,16, + 167,204,77,61,15,244,184,69,15,224,199,17,35,69,222,9,79,144,239,197,191,170, + 182,35,199,222,89,56,60,26,0,243,209,106,243,255,73,251,119,57,96,209,19,243, + 163,31,157,127,166,215,109,158,159,30,97,151,239,225,177,118,122,122,199,191, + 79,122,59,249,118,135,193,29,174,247,220,56,101,253,119,188,254,171,249,111, + 197,121,96,213,229,127,153,153,168,71,81,222,114,30,128,115,3,205,14,146,43, + 241,88,140,125,206,244,92,46,216,101,28,202,33,127,252,244,23,92,251,119,141, + 191,110,54,1,70,174,194,26,224,200,232,250,252,111,248,178,206,249,131,190, + 138,223,78,159,239,232,182,102,97,207,224,189,195,34,143,143,49,151,199,255, + 255,98,243,223,108,110,234,252,66,204,225,174,110,87,30,101,141,173,181,123, + 213,96,206,10,209,195,104,118,151,120,226,28,0,125,189,95,19,76,46,64,236,58, + 172,171,110,199,223,122,110,205,198,212,51,96,246,95,241,189,56,194,113,11, + 223,111,239,81,112,191,63,124,250,233,195,84,149,181,61,108,10,56,188,175,251, + 22,252,55,63,0,222,55,165,58,53,125,211,32,108,210,240,103,240,92,189,135,214, + 1,206,215,99,134,208,97,93,115,245,154,99,134,23,158,56,139,106,38,243,101, + 73,245,211,89,207,112,141,171,56,195,250,249,75,126,252,39,142,179,142,207, + 63,96,194,217,84,143,83,173,59,56,23,171,249,155,214,225,125,214,196,251,86, + 12,242,103,167,92,197,218,238,142,213,175,13,250,115,161,182,231,252,80,239, + 145,26,173,107,255,53,91,84,61,87,78,98,110,75,228,199,61,251,195,208,0,24, + 189,189,91,31,8,236,235,123,193,1,199,26,96,242,53,95,175,159,167,53,211,15, + 124,42,222,239,225,127,125,102,185,109,205,245,186,218,99,231,185,25,179,59, + 14,120,53,255,101,158,234,242,191,196,135,250,133,73,247,241,61,229,67,151, + 235,85,190,136,243,86,47,206,122,174,122,202,248,239,249,37,113,208,93,7,231, + 14,94,219,149,23,123,253,87,94,114,107,0,235,181,31,62,254,188,213,126,231, + 11,92,22,80,240,127,174,3,240,90,135,95,243,57,112,244,168,11,134,117,128,99, + 27,197,219,151,214,240,117,255,57,191,67,141,234,179,134,254,24,125,198,49, + 239,163,243,185,175,63,186,76,94,57,112,206,243,59,63,81,95,175,30,186,122, + 140,156,119,140,103,55,23,144,19,144,7,148,19,216,71,184,245,121,246,19,125, + 125,237,124,131,234,167,214,3,92,187,7,2,89,151,245,184,21,243,234,37,170,174, + 99,221,208,123,9,213,243,224,25,245,25,235,111,60,78,104,244,15,208,0,184,104, + 252,166,17,104,30,21,234,135,171,88,241,235,53,245,179,65,205,239,215,210,158, + 169,235,239,52,6,245,249,221,26,243,179,220,82,185,129,49,183,243,18,46,191, + 239,252,186,243,77,107,91,175,169,175,230,191,169,237,129,67,197,147,174,37, + 118,25,64,245,36,142,91,214,26,69,229,13,220,182,247,25,168,233,241,111,212, + 81,228,39,197,243,84,55,241,177,210,95,252,240,241,47,207,209,6,35,156,255, + 253,194,38,192,142,55,11,246,31,154,127,79,51,191,84,255,81,127,59,239,238, + 57,166,231,36,213,116,198,230,61,14,208,12,192,141,51,239,155,175,51,220,49, + 156,142,51,167,40,95,236,244,60,183,79,61,171,124,169,99,69,237,171,239,105, + 77,24,186,56,101,122,53,15,96,125,237,174,43,213,13,115,9,197,52,254,221,121, + 129,158,7,84,143,177,94,96,142,238,184,200,225,223,235,191,234,57,234,109,229, + 159,196,63,215,22,209,0,56,180,92,215,243,116,141,159,254,62,15,234,246,9,54, + 137,123,29,62,255,49,191,225,217,224,123,90,59,125,49,120,174,13,58,60,97,77, + 193,250,253,106,254,235,60,26,251,11,246,234,206,111,35,214,253,115,160,157, + 223,87,47,131,188,51,215,223,107,140,149,199,22,94,157,230,38,78,130,47,121, + 205,92,113,148,94,34,61,3,242,81,58,226,170,217,129,215,228,60,207,1,129,212, + 46,223,223,101,20,58,158,252,219,61,155,244,195,199,191,90,95,4,142,255,59, + 7,94,214,3,62,163,9,48,214,48,129,195,227,100,51,230,107,67,63,213,217,240, + 187,251,154,96,175,193,190,14,120,53,255,229,123,238,53,117,173,231,186,186, + 195,121,133,89,151,209,175,168,191,80,126,9,61,76,29,238,253,54,239,235,240, + 169,126,98,225,211,97,179,123,182,169,230,114,88,207,107,29,140,60,176,176, + 206,215,145,245,3,123,246,228,133,233,124,110,236,177,61,250,136,168,216,191, + 255,140,6,224,206,43,56,95,64,53,0,120,125,124,14,96,233,112,157,67,207,52, + 255,93,115,181,199,186,243,0,119,158,219,13,142,119,185,86,114,143,175,15,180, + 22,112,92,197,190,35,181,173,207,248,216,47,187,186,127,206,13,124,207,5,174, + 21,234,103,161,231,185,243,44,96,159,129,245,217,95,173,21,234,88,144,27,212, + 23,115,222,220,237,235,189,177,230,39,136,203,60,79,135,229,244,28,46,199,239, + 235,114,244,31,56,46,62,79,32,95,61,124,197,181,203,91,29,199,164,183,248,30, + 26,0,187,53,62,215,240,235,98,81,249,110,16,58,150,227,223,23,23,157,235,1, + 174,113,125,159,165,191,154,255,86,126,240,217,125,207,79,189,54,79,89,192, + 241,249,206,89,65,95,159,215,28,82,61,182,199,191,114,10,250,112,205,13,106, + 253,237,50,129,238,60,213,175,115,221,16,181,130,102,250,57,187,179,86,224, + 90,131,181,156,183,103,45,175,248,118,220,197,28,228,243,251,43,110,183,62, + 2,247,241,89,229,209,0,152,244,28,191,11,8,181,128,98,187,251,94,48,85,45,39, + 238,49,3,96,173,233,107,247,46,159,239,243,66,214,225,186,63,251,3,95,83,220, + 203,255,227,26,250,92,159,113,135,250,249,106,254,219,215,247,88,187,87,252, + 7,110,209,3,85,205,100,110,96,158,242,25,0,251,241,90,47,176,95,168,126,189, + 114,161,219,166,122,121,207,1,110,252,221,218,29,251,121,172,243,163,134,240, + 92,135,190,252,104,0,124,233,185,126,15,184,171,249,13,47,92,249,1,92,232,202, + 21,248,58,187,134,215,46,143,83,143,125,7,211,174,22,168,88,247,158,125,231, + 233,187,243,235,241,211,251,223,63,15,106,220,222,255,107,205,228,248,198,233, + 31,191,214,107,124,95,171,99,142,91,179,182,122,189,213,175,123,252,227,118, + 232,33,186,154,160,174,251,215,108,48,181,38,48,60,103,103,136,253,174,206, + 168,216,246,249,65,173,209,211,197,215,122,192,243,88,173,229,57,19,84,78,137, + 237,39,175,129,53,195,177,221,183,103,3,96,213,119,124,182,111,210,126,244, + 14,215,118,104,74,0,255,241,153,33,206,34,11,96,252,191,154,255,118,254,71, + 245,201,101,0,186,77,242,147,171,7,178,166,72,110,238,241,239,188,120,151,185, + 163,215,83,124,119,250,206,245,67,173,29,252,113,150,222,173,249,239,120,128, + 235,243,244,239,236,169,213,155,86,252,165,82,214,124,31,239,89,197,243,194, + 100,245,240,204,5,49,118,127,221,46,191,103,15,48,213,44,204,83,193,17,223, + 126,248,251,210,251,195,97,255,202,6,186,239,1,157,7,196,70,194,113,205,81, + 95,197,223,46,243,195,31,252,171,250,231,215,255,186,124,110,206,246,166,190, + 163,221,121,94,205,127,93,86,217,99,216,229,20,172,189,125,230,232,125,190, + 98,187,230,139,236,43,216,55,56,141,86,60,214,108,79,235,145,196,90,87,191, + 247,99,64,252,35,102,29,254,113,236,188,30,233,50,128,117,100,229,35,28,107, + 29,119,142,255,219,15,255,112,49,147,107,2,142,250,238,190,235,67,190,159,116, + 63,24,6,185,140,243,18,245,201,157,255,174,217,249,84,95,227,220,155,50,196, + 222,51,187,172,222,113,18,99,194,123,253,93,86,128,245,202,253,227,213,156, + 66,115,183,28,47,235,18,123,3,252,94,194,180,221,206,15,116,251,58,77,244,53, + 185,211,94,167,233,189,206,231,185,208,35,196,220,175,199,71,141,230,127,163, + 63,112,30,38,102,118,245,241,149,227,212,143,240,190,129,221,125,93,130,217, + 133,59,70,92,115,94,111,242,155,195,127,188,246,254,31,210,0,252,65,49,77,129, + 223,125,81,16,27,128,43,49,123,195,184,64,58,125,41,184,15,215,162,129,248, + 121,140,171,57,167,54,246,137,201,189,190,244,51,55,9,188,215,28,208,21,250, + 89,184,104,3,112,255,133,63,71,114,220,0,120,255,11,104,122,79,235,2,64,53, + 250,119,138,125,183,144,128,159,103,119,158,110,65,176,126,246,213,164,123, + 144,39,137,35,128,171,48,86,208,119,34,221,21,22,12,28,183,240,175,198,0,5, + 109,141,83,193,151,210,87,11,12,183,109,30,35,65,171,133,58,106,43,190,151, + 194,95,73,12,37,88,143,23,247,233,209,0,88,190,236,75,162,223,252,18,240,181, + 224,127,13,172,46,54,88,236,219,198,63,187,249,122,54,189,125,182,33,240,193, + 13,231,23,139,214,220,77,76,170,200,247,127,119,188,162,252,227,255,238,56, + 99,122,93,11,27,230,66,108,254,219,21,244,253,66,255,238,129,29,28,215,132, + 235,8,30,166,34,128,247,247,193,31,226,135,197,214,23,242,24,252,197,252,114, + 188,128,197,182,138,127,197,96,61,87,183,77,61,23,239,59,23,233,142,75,20,183, + 213,152,128,36,159,92,163,60,129,5,206,204,3,200,143,199,191,17,255,157,238, + 223,105,2,172,225,6,98,223,53,249,235,13,43,6,82,169,245,21,3,178,29,126,73, + 240,199,190,17,232,140,251,218,80,204,249,144,209,155,108,126,209,56,139,30, + 230,11,126,189,193,243,42,27,0,0,32,0,73,68,65,84,22,19,200,95,90,60,239,244, + 191,215,254,184,135,251,7,131,98,222,251,194,2,49,208,225,188,47,48,216,36, + 251,2,1,113,119,151,51,212,11,204,60,208,47,150,207,69,186,154,119,92,248,71, + 5,14,91,221,113,205,218,182,106,187,59,94,242,8,114,131,43,92,214,81,251,224, + 224,143,159,254,204,54,255,37,15,112,179,9,48,61,240,247,104,238,201,243,56, + 31,252,243,186,69,243,212,104,61,106,147,234,121,212,19,177,13,227,252,190, + 191,175,231,168,63,238,161,218,61,113,132,11,19,118,28,112,204,129,254,152, + 175,230,191,174,152,87,78,8,228,161,183,222,249,11,229,11,246,0,21,231,89,187, + 112,93,83,125,55,98,91,23,35,170,222,187,48,79,175,199,121,130,202,139,61,23, + 5,39,28,248,39,172,159,39,186,106,2,151,5,192,107,201,46,192,51,39,238,147, + 179,83,103,112,238,39,31,64,104,183,105,4,144,190,2,112,249,25,122,175,60,145, + 152,70,174,88,159,85,231,61,186,133,6,60,182,171,169,249,120,199,57,106,83, + 98,229,8,199,75,241,121,235,57,194,155,227,189,66,63,198,247,208,113,241,244, + 90,23,156,34,62,220,67,53,62,252,197,177,160,198,123,236,241,49,186,250,162, + 232,80,105,188,205,243,209,61,24,196,231,175,185,133,243,22,251,5,186,165,239, + 140,83,196,191,207,11,152,79,20,211,253,34,102,119,93,120,188,63,74,3,224,107, + 161,239,188,192,103,154,0,47,3,83,67,208,202,215,128,247,192,23,228,2,126,62, + 155,250,90,154,130,122,12,239,235,242,248,213,122,213,220,157,247,207,243,117, + 126,253,213,252,183,230,193,245,94,5,7,40,230,234,98,190,98,199,215,26,145, + 73,84,141,228,237,89,159,170,79,70,156,50,55,169,135,103,13,143,253,156,15, + 112,249,56,94,119,189,7,172,176,153,3,250,135,9,242,248,201,113,179,255,95, + 13,128,9,247,230,71,64,241,1,0,221,158,31,252,209,140,67,63,35,196,254,219, + 35,159,83,141,237,255,246,63,238,119,199,179,59,31,126,231,181,105,27,214,104, + 231,21,240,218,48,91,232,249,66,117,122,151,53,104,142,194,247,238,142,182, + 191,154,255,86,156,47,228,98,237,192,90,202,115,188,223,54,25,160,230,244,140, + 79,196,181,110,27,71,233,50,124,125,31,231,132,114,139,114,226,209,0,56,254, + 135,153,62,242,65,247,122,240,0,174,25,186,220,181,248,124,200,5,156,159,111, + 189,175,213,251,123,63,220,235,252,62,214,217,207,112,193,196,87,154,175,231, + 113,95,205,127,213,7,170,207,99,141,101,252,121,207,204,89,33,215,18,241,158, + 215,117,198,136,214,246,138,253,234,59,18,71,142,11,152,63,16,115,124,29,139, + 3,170,254,39,34,187,117,63,231,45,226,60,122,142,228,135,172,29,98,219,163, + 1,176,122,254,11,239,79,52,1,206,187,140,217,164,104,191,193,253,228,245,47, + 156,181,62,191,255,225,221,46,231,87,236,186,90,60,234,103,239,255,159,107, + 254,187,206,247,106,254,155,120,235,214,44,25,175,154,129,33,119,232,186,100, + 205,1,118,25,59,230,19,136,193,196,185,106,186,171,5,158,225,128,186,134,224, + 199,232,176,202,251,34,242,131,103,212,103,236,142,157,104,253,253,167,159, + 61,118,30,191,208,119,163,249,71,30,113,253,11,63,191,229,241,111,100,254,242, + 67,187,188,118,239,235,120,143,243,169,97,80,96,113,231,215,107,93,210,157, + 203,121,152,189,111,207,123,50,173,17,116,107,1,174,246,192,113,44,222,233, + 176,134,175,107,158,119,111,159,248,140,153,191,163,198,49,115,160,105,204, + 131,245,78,173,247,181,150,140,227,214,249,237,248,197,229,95,46,143,192,103, + 24,250,236,112,226,148,254,57,159,142,199,56,163,208,90,190,230,246,19,7,176, + 71,208,117,76,183,246,151,175,253,254,227,207,139,255,119,126,0,189,254,148, + 5,172,131,157,159,219,165,247,61,231,187,172,58,158,213,211,186,254,206,58, + 219,157,44,160,110,51,231,119,19,190,115,76,115,77,239,249,224,126,14,48,249, + 22,228,86,198,99,229,56,205,23,42,47,223,195,255,206,203,99,237,92,61,175,158, + 131,249,8,159,241,185,243,108,128,203,212,28,175,224,220,236,115,56,228,174, + 153,127,104,174,159,40,210,227,134,143,232,94,119,107,6,113,191,210,11,132, + 206,251,117,124,87,35,168,223,72,175,130,254,225,253,237,251,143,191,232,27, + 128,159,190,64,179,128,240,11,37,51,4,38,225,230,255,251,28,234,49,111,155, + 231,251,158,171,205,247,205,2,251,154,99,215,156,204,63,11,224,180,120,151, + 27,222,229,13,197,153,231,129,206,91,213,215,149,111,115,126,174,185,174,247, + 198,157,255,190,151,207,249,90,121,71,243,47,87,203,179,222,247,254,32,107, + 7,246,64,185,191,250,121,196,229,194,219,156,1,48,135,121,142,72,140,41,111, + 224,177,251,243,32,50,103,236,251,236,223,123,23,191,94,24,199,255,30,26,0, + 187,53,128,9,251,186,61,214,17,122,191,240,30,91,252,13,207,246,50,150,88,211, + 238,112,131,247,4,234,123,157,223,247,107,85,147,95,71,124,237,56,32,176,53, + 249,154,14,55,170,243,21,183,254,250,238,226,217,249,8,167,227,19,95,40,198, + 240,220,232,185,235,235,49,118,190,6,198,176,211,230,222,87,168,86,7,135,85, + 30,152,114,127,205,1,145,7,18,189,85,235,185,254,237,184,200,225,31,117,27, + 239,63,235,57,222,11,30,19,122,9,245,21,199,150,223,127,252,229,227,180,127, + 42,236,39,219,112,158,19,184,136,207,253,154,55,242,188,15,234,162,175,183, + 167,28,96,248,33,193,51,91,8,46,112,243,22,191,132,204,154,142,231,236,115, + 131,207,241,1,19,7,176,214,223,211,120,231,43,144,67,102,125,127,198,251,119, + 153,78,231,229,67,239,117,191,156,175,149,155,242,88,78,251,85,111,59,95,242, + 121,57,128,226,136,189,136,199,98,159,3,168,207,242,28,16,12,80,115,122,230, + 47,230,62,207,17,107,143,196,124,238,131,60,243,253,199,191,186,254,140,220, + 191,109,250,119,35,7,236,240,95,234,204,146,233,39,174,122,127,30,56,156,125, + 250,93,13,246,231,121,53,255,157,121,39,230,212,171,249,239,154,211,234,1,16, + 103,181,14,64,191,209,115,64,205,255,58,252,79,158,31,199,167,126,97,141,252, + 168,255,5,255,103,152,80,124,255,83,216,63,142,92,253,217,165,67,23,246,189, + 94,119,184,68,125,101,207,236,107,2,213,240,244,19,119,124,125,159,157,237, + 142,163,62,96,170,23,18,107,123,95,129,250,168,117,60,99,54,107,235,189,246, + 187,186,59,181,186,230,5,126,123,173,23,124,173,238,60,67,245,212,190,70,225, + 53,59,213,60,90,111,50,235,30,234,21,20,123,121,159,186,245,248,14,203,89,171, + 240,115,118,154,195,179,30,115,141,128,28,82,181,29,245,58,125,71,186,246,56, + 86,92,35,111,83,235,25,214,255,191,14,18,187,190,7,172,245,192,212,4,184,91, + 55,212,113,62,184,232,122,198,215,107,253,132,233,234,199,235,15,5,196,92,237, + 252,131,175,179,239,228,0,21,79,83,38,113,183,14,192,57,183,251,46,1,110,139, + 62,215,215,49,179,55,239,106,251,248,204,166,247,25,155,125,189,29,219,213, + 181,249,186,143,95,207,175,117,66,220,131,94,67,57,91,211,123,86,245,182,230, + 134,188,22,168,30,26,177,206,25,5,31,27,245,187,230,111,117,77,48,207,163,185, + 68,232,62,235,183,122,14,197,248,156,97,16,254,207,6,192,129,121,151,3,232, + 123,215,223,224,21,212,47,16,39,209,115,63,85,123,21,183,61,126,251,125,59, + 111,176,116,113,214,86,151,57,160,158,186,108,205,113,9,158,203,115,64,255, + 236,80,191,111,205,37,185,150,234,125,138,110,231,107,255,89,255,221,184,144, + 127,50,207,57,198,129,189,9,214,184,89,147,122,76,187,99,106,61,207,153,97, + 213,204,60,159,242,245,172,175,222,111,4,74,184,110,182,186,102,154,14,162, + 223,136,35,229,58,157,175,223,221,248,217,83,228,152,148,15,98,95,245,69,213, + 247,240,245,124,7,13,128,237,122,222,103,52,1,190,248,229,71,93,255,201,185, + 138,243,230,152,151,59,60,85,78,240,243,126,143,245,157,247,159,223,79,92,251, + 237,118,239,187,218,161,243,232,29,94,249,185,30,239,95,74,222,34,63,18,218, + 107,124,175,233,199,62,93,110,143,231,139,99,167,78,163,119,199,227,171,247, + 103,126,64,157,71,140,214,231,3,114,63,60,39,215,231,236,13,212,11,56,255,175, + 62,186,250,7,55,254,122,30,212,91,205,11,116,157,30,239,99,231,41,234,241,114, + 28,204,53,181,6,207,164,127,109,121,52,0,238,244,253,75,155,0,35,39,29,231, + 101,143,203,248,153,106,106,231,181,81,159,221,220,211,186,213,215,224,93,142, + 248,63,135,3,98,220,138,197,206,255,168,159,117,25,128,171,19,246,219,225,103, + 179,243,244,157,134,235,126,61,38,239,112,136,174,161,117,218,24,24,95,239, + 187,115,114,125,142,117,137,106,165,114,102,197,123,151,239,51,167,185,245, + 6,167,227,30,251,233,85,176,222,113,207,9,177,7,240,62,133,253,151,242,196, + 251,219,55,103,3,240,194,1,174,231,199,73,46,71,205,239,188,194,85,233,156, + 239,87,174,11,157,119,126,188,243,232,175,230,191,92,75,248,12,205,213,40,142, + 11,152,55,51,231,83,175,237,61,113,126,126,61,134,221,49,93,93,206,245,115, + 213,119,174,205,125,70,16,243,121,242,13,222,99,104,86,199,249,33,215,68,211, + 182,234,175,17,179,201,53,129,174,5,160,60,87,98,93,115,252,196,78,222,59,245, + 252,172,245,140,109,205,4,61,39,189,189,125,131,13,128,1,223,202,7,177,54,56, + 53,1,126,236,147,69,78,28,237,124,246,63,63,111,231,61,59,253,175,186,237,252, + 238,253,90,96,174,179,231,103,7,19,59,58,134,169,22,216,173,39,86,221,156,178, + 192,152,83,83,70,135,121,6,214,22,204,7,175,230,191,93,61,174,216,67,239,113, + 199,95,103,134,199,126,68,241,26,254,194,233,36,235,54,115,128,227,1,172,85, + 16,251,202,79,234,67,190,249,240,143,236,255,135,76,111,92,7,48,131,90,126, + 96,253,255,124,182,198,241,126,234,74,205,1,252,143,129,4,159,185,237,85,227, + 252,143,14,69,174,230,177,220,103,144,154,45,85,28,117,89,69,213,241,60,22, + 95,135,243,210,29,94,217,83,117,120,239,191,11,228,238,67,253,140,56,231,171, + 247,160,230,13,161,109,181,94,80,45,175,94,35,175,127,90,71,156,252,190,195, + 150,243,67,21,147,53,15,117,218,169,217,128,114,4,251,153,174,62,103,111,82, + 177,170,181,75,140,246,153,231,127,19,131,142,23,222,255,221,53,0,63,71,114, + 137,254,208,4,120,13,41,154,253,165,161,153,132,71,63,112,252,194,79,47,82, + 38,36,188,30,26,238,155,244,234,151,111,125,35,240,251,13,2,93,80,201,175,249, + 134,4,14,252,29,121,33,129,245,97,64,95,112,223,11,14,29,136,243,30,123,144, + 6,89,160,161,175,128,209,98,124,6,56,23,207,83,33,143,193,159,55,218,213,44, + 235,185,131,24,20,108,14,192,123,64,170,192,115,17,190,55,11,137,23,119,174, + 41,52,96,189,205,98,73,11,137,24,131,142,37,254,62,26,0,7,69,104,1,79,139,122, + 141,49,120,236,252,120,79,195,70,87,168,194,107,210,8,188,19,71,187,48,96,31, + 26,174,95,178,63,246,125,236,255,216,190,111,20,114,7,191,118,28,67,179,223, + 110,251,106,78,178,96,222,135,150,181,249,231,174,240,159,10,5,95,76,212,2, + 62,48,227,11,11,196,64,21,251,9,251,21,235,181,240,230,194,220,23,243,142,51, + 28,190,119,225,250,46,144,235,230,56,26,132,106,40,214,43,26,104,86,30,202, + 109,112,251,206,160,232,235,113,159,187,240,177,212,229,39,234,3,255,23,7,0, + 206,137,23,204,66,224,131,31,174,3,51,254,227,250,80,207,255,235,228,137,78, + 159,22,54,92,65,252,147,246,203,129,202,27,132,243,109,131,192,163,184,120, + 174,129,208,164,227,26,86,212,240,66,177,142,122,218,21,3,184,143,46,176,187, + 224,193,23,15,221,189,173,198,125,113,38,127,126,125,224,129,62,207,135,116, + 29,39,32,207,160,159,240,166,24,245,153,199,92,57,33,177,225,23,160,93,225, + 208,105,125,222,7,212,56,214,125,228,31,212,91,196,28,242,152,63,102,213,208, + 170,221,254,193,96,229,150,234,101,244,72,121,156,63,126,245,103,23,134,187, + 80,255,217,31,0,224,207,234,208,223,26,218,173,5,193,217,131,62,230,214,77, + 173,15,93,77,189,63,142,253,188,175,87,221,174,58,158,63,244,67,220,102,190, + 96,228,120,174,22,250,175,230,191,138,109,214,70,245,149,129,119,207,43,206, + 255,214,112,191,122,22,60,167,106,179,206,103,175,231,147,247,79,15,80,175, + 181,214,44,58,22,229,51,245,7,222,35,49,167,42,3,196,223,127,128,6,192,221, + 3,64,119,154,0,23,63,35,15,251,106,93,31,28,190,180,134,107,123,197,124,239, + 153,1,223,242,5,98,167,197,235,53,212,123,12,231,153,43,144,155,194,35,232, + 56,84,83,251,115,170,214,105,224,153,28,224,116,186,247,17,243,194,67,245,42, + 234,13,124,134,128,28,213,229,0,202,139,93,24,119,103,255,186,111,106,97,226, + 165,247,254,88,99,68,80,73,214,212,52,31,82,127,163,181,182,203,3,246,245,65, + 13,250,112,28,59,157,46,24,58,61,122,226,63,254,229,3,64,94,184,240,188,162, + 60,240,135,79,181,1,240,197,3,82,243,187,215,215,39,149,227,226,198,31,155, + 12,0,52,243,49,239,237,143,131,205,158,25,243,188,206,203,35,110,93,93,190, + 243,237,251,90,126,125,238,253,177,95,205,127,107,14,208,251,127,246,199,53, + 4,15,94,195,237,88,95,216,75,239,178,41,135,59,228,29,174,169,125,157,171,158, + 0,113,150,250,28,227,242,254,3,199,89,253,8,35,77,57,225,14,183,40,39,30,127, + 255,225,108,0,172,15,240,187,31,251,140,122,223,250,132,199,193,235,189,9,125, + 239,235,79,255,131,158,174,206,38,28,27,189,119,58,217,97,219,113,194,196,13, + 29,135,240,235,181,206,89,239,239,61,254,148,227,61,171,255,125,78,119,167, + 22,175,92,230,22,196,143,215,194,79,57,191,16,115,77,253,110,247,185,58,204, + 119,199,8,141,207,28,128,239,59,174,19,56,93,231,28,176,250,100,198,190,207, + 23,216,11,224,54,11,153,113,12,214,127,205,85,242,111,167,241,53,63,72,165, + 173,219,175,50,222,213,42,58,30,228,170,192,127,176,11,106,252,142,19,104,31, + 179,6,144,159,233,186,199,101,158,80,109,239,230,29,231,99,15,28,61,209,12, + 248,46,198,113,108,51,135,100,254,174,120,173,251,225,245,240,15,11,134,22, + 78,231,210,92,206,115,128,203,74,81,87,251,230,254,171,230,242,254,191,171, + 213,92,238,134,53,85,238,23,24,72,29,190,163,255,61,166,170,94,198,241,184, + 190,224,60,105,214,245,188,79,202,51,186,159,171,5,156,222,247,188,129,126, + 132,57,216,99,83,115,62,159,45,168,158,79,107,12,204,23,121,252,31,62,253,236, + 94,243,31,121,232,151,60,0,212,9,213,55,153,26,0,178,1,151,145,89,47,109,112, + 63,225,251,25,221,223,213,7,254,60,61,246,186,122,129,175,149,249,206,223,135, + 221,195,131,93,125,245,106,254,235,31,218,169,124,132,94,162,207,14,93,222, + 239,214,235,216,7,56,222,64,47,229,248,9,171,233,90,55,4,138,243,191,236,17, + 48,23,88,252,230,60,63,94,231,15,159,86,3,96,244,246,59,221,167,231,130,0,251, + 245,122,100,126,154,76,112,139,255,65,239,3,151,207,212,244,21,203,53,67,235, + 252,118,207,41,253,49,44,151,53,95,198,187,83,3,232,241,80,147,39,126,97,77, + 207,154,218,191,94,107,115,212,118,213,114,247,25,122,239,238,248,10,121,20, + 241,201,88,245,107,139,137,65,245,75,234,15,22,98,226,252,202,3,138,27,212, + 107,205,31,80,139,89,151,59,253,237,117,185,91,51,168,235,124,29,150,93,141, + 160,57,165,231,128,117,141,223,13,13,128,199,90,192,52,7,198,123,124,121,255, + 242,163,31,206,115,178,207,127,124,118,39,238,239,99,187,215,83,196,109,231, + 219,181,62,153,56,192,205,247,245,218,126,12,140,223,153,55,156,103,174,247, + 195,223,207,254,161,231,220,126,170,207,42,222,217,91,123,188,57,255,205,248, + 86,190,233,107,249,192,32,215,231,92,223,50,166,187,99,119,117,64,214,203,115, + 6,208,157,179,230,117,142,55,240,216,253,121,170,178,7,183,105,182,224,179, + 127,239,93,106,29,161,231,137,6,192,225,1,74,182,215,249,254,166,49,0,221,235, + 235,135,128,43,54,106,141,153,207,234,237,176,168,24,152,56,226,142,119,119, + 181,251,206,195,127,41,7,4,182,119,99,223,113,128,222,171,59,219,239,188,128, + 243,17,140,129,154,231,40,95,36,183,84,252,119,152,239,214,10,123,31,141,218, + 172,60,200,60,199,248,208,156,140,255,78,189,188,199,61,136,169,170,245,125, + 189,159,254,190,230,122,113,76,221,166,250,128,244,16,93,126,130,152,172,248, + 95,13,128,3,255,244,223,207,192,254,113,37,135,118,199,61,92,227,229,123,16, + 243,43,215,253,79,221,52,63,2,60,101,100,249,158,207,14,187,125,157,207,62, + 94,235,189,193,244,197,101,246,202,207,248,128,137,3,58,159,128,216,237,126, + 108,176,243,194,93,198,224,56,195,235,255,164,229,234,237,171,199,174,231,209, + 109,252,241,221,179,5,138,209,188,102,230,129,207,203,1,84,199,217,139,84,62, + 74,212,244,120,77,111,228,253,136,162,112,253,157,254,126,246,40,157,199,9, + 100,99,157,128,28,128,13,64,201,3,12,141,127,168,254,135,131,61,94,191,52,127, + 141,189,234,70,222,135,107,62,194,90,222,132,193,133,137,231,155,255,122,15, + 224,113,219,233,62,31,163,250,118,198,101,213,199,222,47,204,219,30,251,249, + 172,126,26,3,99,0,57,9,175,35,53,218,243,115,229,145,248,60,247,107,7,94,255, + 189,22,250,121,82,235,26,214,20,174,253,187,107,9,206,169,235,128,126,110,58, + 28,57,254,89,99,102,158,224,122,0,117,121,205,53,188,39,61,7,212,218,159,49, + 236,243,7,199,73,49,62,229,17,100,149,239,62,254,53,60,191,179,238,146,251, + 162,111,151,15,94,204,71,94,161,207,89,80,3,220,243,62,21,255,117,46,51,70, + 251,154,123,231,253,123,239,237,253,196,151,112,128,215,222,251,190,130,238, + 155,248,41,246,10,90,167,79,94,29,241,88,241,166,188,209,249,115,173,23,60, + 94,212,31,228,223,149,43,58,236,35,142,66,31,21,103,61,111,116,249,62,114,55, + 226,82,61,6,114,12,114,81,197,153,203,19,107,29,95,57,132,175,5,117,186,242, + 5,159,35,199,195,156,196,245,66,173,51,14,252,95,24,110,50,189,142,19,46,191, + 32,107,0,234,57,74,189,217,254,216,207,61,44,71,205,235,178,176,206,63,120, + 172,59,157,236,154,17,86,189,117,94,63,174,117,87,7,116,62,126,231,127,208, + 231,238,50,8,87,231,119,181,125,204,147,233,125,246,239,125,189,141,154,203, + 30,162,238,227,115,253,90,75,196,181,244,26,90,107,117,172,97,28,126,2,127, + 121,108,246,232,149,11,60,215,240,177,81,191,251,117,124,198,101,220,151,154, + 67,168,111,81,108,121,31,49,175,103,32,175,124,247,241,111,22,254,1,195,46, + 3,188,176,14,59,43,47,48,187,240,24,46,60,216,26,191,247,178,90,227,87,77,231, + 125,59,255,208,249,250,124,125,255,227,127,49,175,251,99,245,190,155,159,1, + 116,90,235,185,168,106,59,110,215,251,20,197,93,231,63,186,186,57,121,172,195, + 121,232,76,212,2,175,230,191,157,70,171,255,174,25,129,171,69,82,149,185,118, + 119,249,255,110,189,176,102,7,1,227,104,0,172,248,38,14,48,205,0,59,237,207, + 145,8,87,202,58,224,193,107,255,57,54,230,238,26,255,249,134,222,145,13,40, + 94,92,173,208,109,211,53,222,154,106,18,175,193,158,207,28,151,161,70,77,217, + 131,199,99,199,25,149,95,144,15,122,141,239,53,61,114,8,239,1,234,245,86,175, + 236,53,29,183,195,49,162,206,227,57,235,26,190,171,35,180,254,156,179,51,231, + 255,85,159,103,157,197,44,137,253,55,106,109,205,231,113,91,159,141,168,7,169, + 199,75,238,136,247,220,58,0,214,40,200,71,218,0,24,53,92,107,126,125,175,205, + 9,150,163,120,252,255,245,125,32,173,65,189,102,59,252,37,102,246,25,213,110, + 91,157,247,187,154,96,194,227,174,73,223,158,75,156,118,247,63,96,168,94,94, + 107,115,126,63,239,213,126,187,87,243,95,230,52,206,234,18,43,172,187,200,15, + 92,103,56,173,117,154,237,176,159,175,97,189,163,207,25,48,206,43,223,196,216, + 98,236,57,214,90,255,127,243,225,239,1,173,103,254,7,39,136,172,223,213,4,229, + 53,252,46,160,172,3,148,181,62,250,190,124,197,66,204,91,198,52,103,91,119, + 117,89,143,197,181,55,115,83,87,127,251,231,105,250,186,37,50,10,206,3,214, + 248,177,230,224,247,247,185,163,203,228,171,7,153,117,188,227,138,185,86,127, + 53,255,237,242,67,93,223,70,239,178,160,228,252,121,197,63,239,135,89,68,229, + 15,229,0,197,60,231,6,189,255,255,221,135,127,160,231,255,47,76,55,121,0,122, + 2,188,178,224,137,199,107,231,190,49,166,3,59,213,3,116,184,243,13,63,29,71, + 163,182,221,169,251,177,70,168,184,124,53,255,237,214,251,80,223,212,135,248, + 247,56,163,112,207,251,76,207,250,228,122,96,93,159,168,107,11,121,174,196, + 79,226,165,206,27,213,203,154,233,233,120,213,131,79,254,218,141,221,121,246, + 138,245,181,149,250,10,124,126,161,234,190,219,199,241,77,226,63,253,204,218, + 238,192,127,236,113,97,120,192,254,115,77,128,243,115,168,62,84,181,211,225, + 239,213,252,215,241,148,243,47,61,46,167,239,2,133,31,169,153,34,215,226,211, + 118,90,215,163,214,212,154,223,227,222,157,127,205,198,196,147,227,20,205,205, + 234,223,170,205,156,37,4,126,2,89,61,223,244,218,95,51,123,61,7,106,51,226, + 79,125,249,142,87,208,75,96,38,232,246,203,243,112,14,207,248,127,123,251,250, + 195,63,93,63,252,185,211,246,113,141,224,60,112,173,48,214,43,248,220,78,252, + 27,63,155,41,167,115,126,57,125,180,171,29,58,95,222,173,21,232,49,166,236, + 145,107,16,231,231,167,186,132,183,119,153,198,148,233,247,207,221,204,53,192, + 253,117,130,123,90,239,179,60,231,209,102,45,143,207,195,227,63,142,231,56, + 163,106,125,204,115,246,186,78,255,185,182,174,26,218,249,121,198,110,250,8, + 212,108,212,107,229,46,213,111,143,127,60,110,252,155,245,91,49,204,94,162, + 242,145,114,1,238,255,254,199,175,142,182,29,72,45,103,233,224,26,126,26,99, + 128,166,229,96,235,251,19,136,67,211,7,48,76,83,96,31,176,199,190,231,23,235, + 109,147,192,16,173,166,49,48,61,132,240,76,163,64,223,204,35,131,10,127,62, + 95,112,96,227,175,254,203,190,126,241,174,255,114,255,206,52,224,103,180,91, + 24,140,207,183,35,97,15,240,42,164,142,28,238,8,60,78,110,4,12,139,44,27,5, + 156,240,110,129,19,231,236,12,222,4,163,26,0,37,39,87,228,51,224,171,153,113, + 132,50,129,85,131,192,186,144,120,47,124,140,113,29,199,251,3,52,0,95,87,123, + 239,1,64,18,122,105,252,163,230,49,194,179,12,1,65,68,63,183,17,120,121,136, + 136,155,108,104,112,120,175,121,200,158,7,84,192,253,34,66,247,16,145,6,128, + 250,165,3,22,234,121,65,208,153,28,183,240,231,204,123,53,49,200,25,40,174, + 251,7,9,66,112,24,243,181,232,119,133,2,135,92,78,48,107,1,80,53,70,205,0,227, + 155,77,134,227,28,229,11,229,7,54,216,14,199,25,34,168,200,51,198,189,73,9, + 245,85,60,39,78,83,212,85,252,113,108,104,108,176,232,192,98,1,121,234,56,214, + 31,142,6,192,16,81,118,139,122,83,19,224,202,141,108,92,184,56,141,134,95,179, + 209,173,70,25,191,32,216,225,171,193,111,105,34,176,199,185,91,120,232,240, + 168,175,251,69,11,29,243,113,253,251,198,96,120,31,240,60,199,29,246,139,21, + 29,7,240,235,95,214,252,167,242,86,224,93,245,218,233,175,206,135,201,192,34, + 38,118,94,99,87,164,171,55,117,219,59,238,80,126,81,204,169,46,119,28,192,254, + 5,189,5,255,91,3,3,28,147,250,3,189,63,200,187,129,117,198,63,178,202,129,255, + 255,177,94,232,190,240,115,227,161,96,189,103,150,251,155,134,192,189,255,132, + 57,214,62,48,236,245,244,113,204,31,211,135,119,26,237,176,229,113,95,61,253, + 218,215,7,13,199,49,58,14,200,115,102,3,61,196,67,247,165,190,169,192,191,247, + 158,242,130,227,9,211,164,205,52,207,213,251,233,125,124,206,105,231,253,227, + 24,46,208,119,175,117,222,191,214,1,254,1,57,246,164,53,76,236,116,154,185, + 73,195,133,59,184,189,224,85,190,8,91,113,173,99,175,11,135,14,211,235,218, + 88,115,49,136,80,207,144,12,240,254,246,251,79,255,99,252,53,95,213,125,183, + 64,56,226,159,252,125,239,79,21,79,143,207,181,197,125,109,168,119,97,110,108, + 20,182,215,253,137,19,188,247,119,1,36,242,210,220,252,183,250,156,202,41,222, + 119,212,123,217,215,232,62,164,159,67,67,173,17,212,63,96,126,83,125,124,204, + 57,213,220,226,5,175,31,142,74,15,157,181,117,122,247,46,148,227,250,196,215, + 191,172,145,124,47,234,220,197,0,13,241,141,215,88,67,54,13,225,213,3,40,62, + 23,159,97,221,192,53,68,245,239,53,90,207,235,10,142,89,99,228,107,226,253, + 180,22,248,253,167,63,239,241,111,26,0,232,34,193,186,67,200,245,217,8,56,174, + 113,205,179,172,19,121,222,153,121,117,179,17,248,58,78,205,0,59,239,62,249, + 128,187,184,159,60,183,63,254,222,227,223,209,239,59,219,48,151,120,125,159, + 241,232,106,50,214,149,192,38,221,251,243,97,46,246,211,140,17,196,169,94,11, + 107,44,227,207,123,230,46,95,196,69,195,156,153,125,13,81,249,34,207,151,152, + 202,241,241,98,90,205,223,120,159,206,83,196,103,160,250,159,219,43,23,228, + 181,164,118,135,230,167,191,80,143,196,28,228,189,196,239,187,6,224,198,247, + 79,11,132,215,181,92,107,0,117,222,160,231,43,153,160,249,98,16,251,226,212, + 27,194,247,246,71,190,82,139,43,118,247,121,91,199,37,110,108,200,115,137,197, + 87,243,95,231,255,217,7,160,127,117,184,155,50,70,95,215,204,186,158,115,9, + 125,74,226,133,31,32,114,122,170,122,223,243,134,122,136,28,239,58,95,143,245, + 206,83,168,183,80,222,80,15,208,243,192,225,255,127,122,81,138,62,196,135,235, + 130,14,251,180,110,104,30,248,237,63,119,240,184,143,213,199,218,124,199,123, + 237,19,203,55,126,236,167,219,127,135,231,233,253,124,175,247,222,222,171,223, + 207,249,81,159,187,99,229,181,249,122,170,255,181,111,174,123,153,195,238,228, + 134,57,95,153,75,131,227,120,62,243,231,223,31,191,207,15,212,255,215,236,221, + 175,239,57,93,71,143,138,239,239,60,128,203,251,147,175,188,198,187,250,128, + 207,169,218,31,88,87,108,79,28,128,94,158,249,7,235,0,116,12,149,111,190,135, + 6,192,88,219,223,193,254,229,40,174,129,84,127,84,121,254,228,222,209,227,55, + 53,240,99,159,125,13,127,7,195,199,144,239,214,3,115,109,112,183,94,159,30, + 252,119,252,87,143,171,156,214,123,106,231,227,231,122,190,214,209,186,189, + 247,220,181,46,241,218,233,181,128,249,40,121,128,177,202,181,63,190,167,152, + 198,76,66,231,122,140,191,238,163,250,185,91,207,154,116,123,202,226,88,151, + 89,247,157,70,119,245,197,78,255,239,100,127,49,150,239,63,253,226,116,33,231, + 85,109,154,254,173,187,151,171,136,145,15,198,61,65,15,197,115,234,252,172, + 237,122,127,63,95,31,243,235,102,243,255,192,199,132,235,46,75,219,113,129, + 59,118,112,27,250,254,187,254,194,97,119,151,199,213,49,222,215,127,173,77, + 66,127,184,158,71,252,112,78,118,79,203,85,43,123,191,225,242,48,212,114,93, + 199,202,252,72,61,193,210,98,213,25,93,143,84,157,198,60,106,242,242,62,127, + 232,125,187,203,26,221,181,168,254,171,74,123,236,187,181,141,234,185,118,222, + 2,207,245,221,167,191,124,220,192,162,247,130,113,251,190,236,135,231,197,207, + 228,241,250,137,97,246,250,221,252,77,143,160,120,82,12,116,121,92,238,215, + 253,224,103,230,2,172,171,251,231,240,156,230,61,195,1,14,115,142,55,156,102, + 242,185,159,121,6,240,30,158,245,248,129,171,103,248,34,183,173,248,175,107, + 195,190,182,71,60,243,188,74,221,140,251,195,99,227,235,84,173,118,60,162,245, + 50,243,129,175,57,220,154,63,238,183,142,89,199,210,229,4,138,127,229,43,197, + 150,187,174,221,243,12,238,28,223,125,92,13,128,169,150,127,2,251,117,85,2, + 252,223,213,8,152,117,165,175,79,185,190,239,125,183,207,237,118,26,126,188, + 239,52,246,158,102,87,143,210,113,143,27,119,245,238,107,110,236,243,130,123, + 26,159,199,113,219,59,158,240,126,190,173,215,72,99,253,57,48,187,208,185,95, + 185,76,125,184,247,10,46,27,80,191,238,50,0,196,159,174,75,248,122,2,253,56, + 114,76,140,243,115,114,128,92,139,83,174,98,124,7,50,187,181,186,93,70,129, + 121,195,58,86,240,140,227,41,210,255,143,127,69,248,15,46,192,188,175,112,195, + 208,252,255,122,62,225,65,134,147,230,176,254,94,248,160,117,0,158,103,138, + 95,239,13,122,156,118,26,27,218,221,97,145,241,236,235,114,173,5,166,99,61, + 227,55,150,95,170,254,150,207,199,117,47,98,88,125,127,140,75,245,188,30,207, + 159,211,143,199,235,156,243,229,213,79,112,86,230,60,15,106,38,235,167,122, + 1,63,223,174,57,121,78,252,234,1,214,253,155,52,86,235,128,154,203,117,252, + 193,199,238,106,250,46,255,99,157,239,207,81,189,119,170,122,230,132,199,53, + 98,106,248,246,22,13,64,213,3,180,121,255,240,156,224,121,3,97,77,67,63,143, + 170,27,23,78,126,220,55,191,97,252,79,141,2,212,219,207,218,205,88,221,100, + 17,195,115,127,29,7,184,122,33,57,96,239,43,16,19,138,231,206,87,160,22,119, + 231,239,116,83,199,86,189,108,199,129,204,249,29,199,224,245,228,54,89,215, + 179,7,97,13,85,95,204,245,118,157,95,234,21,42,78,146,59,89,55,3,41,149,99, + 226,152,169,233,156,123,239,206,233,114,206,206,187,135,86,43,239,225,57,114, + 60,121,255,43,151,169,83,63,238,220,251,219,183,208,0,156,106,252,243,198,238, + 94,83,191,192,124,53,229,63,81,227,239,115,120,135,21,151,133,121,63,238,191, + 43,112,231,57,91,231,169,217,67,120,174,216,101,1,172,207,189,159,112,181,74, + 204,185,93,6,193,24,114,227,100,172,28,159,91,87,251,35,151,120,125,174,94, + 161,122,191,221,54,49,119,123,205,64,174,224,249,205,254,88,175,221,97,33,114, + 250,244,35,193,3,129,56,244,208,201,77,202,87,58,14,197,235,158,11,152,247, + 152,131,106,222,167,126,158,121,65,235,128,90,55,228,213,173,127,125,251,241, + 111,236,15,0,56,207,79,88,215,204,0,178,64,183,126,130,247,249,49,207,206,231, + 5,246,158,123,226,135,138,157,157,150,251,243,221,227,160,185,94,175,181,74, + 232,235,171,249,239,228,3,17,91,137,65,246,8,248,58,106,156,203,230,56,215, + 192,181,176,234,189,187,122,129,117,180,231,143,125,38,128,126,197,105,188, + 175,69,2,105,234,214,93,254,159,186,222,173,25,212,90,37,89,224,219,143,127, + 251,248,99,172,247,207,139,136,117,63,116,18,143,215,196,43,248,235,12,189, + 95,247,172,207,220,88,171,170,166,119,154,187,243,248,94,103,115,28,243,251, + 233,237,123,189,94,62,229,254,121,58,143,222,215,11,189,159,218,229,127,181, + 190,223,213,102,124,29,93,110,143,53,190,203,22,84,47,189,247,223,229,7,161, + 107,177,93,245,10,121,30,191,205,132,189,212,166,188,102,198,173,234,42,254, + 205,217,75,151,183,213,53,70,207,99,53,135,168,9,59,142,45,182,79,223,193,220, + 165,53,138,94,87,52,0,70,109,87,124,227,119,3,239,248,2,231,81,242,187,60,249, + 217,253,231,213,4,244,254,143,122,113,189,219,233,255,236,11,58,29,223,97,247, + 79,197,1,233,11,120,238,116,245,139,250,89,151,1,244,126,191,214,196,190,254, + 168,254,92,235,112,206,243,216,183,186,243,43,38,239,112,136,174,161,33,30, + 112,46,163,127,119,107,4,152,109,224,121,107,22,88,61,128,211,123,135,57,189, + 31,206,107,232,249,106,61,160,124,197,28,52,243,73,239,83,226,60,202,39,234, + 255,127,7,13,128,221,26,255,14,251,126,221,16,115,202,181,246,143,188,175,30, + 221,207,251,174,9,215,172,255,204,15,217,180,118,170,151,157,23,193,227,188, + 154,255,190,154,255,118,254,65,115,14,244,59,11,107,206,159,87,237,231,253, + 48,139,112,25,192,58,178,250,125,228,150,142,103,42,254,87,3,80,167,255,93, + 207,15,183,54,128,251,199,209,86,141,223,233,196,253,134,159,46,115,114,25, + 155,234,115,87,59,84,47,252,106,254,59,173,213,237,51,191,174,46,73,175,87, + 245,184,159,23,75,179,184,142,215,215,80,223,212,35,240,123,60,54,214,83,205, + 246,235,120,209,11,84,76,105,118,161,117,74,183,158,95,247,83,207,129,215,235, + 56,36,48,155,215,30,124,160,124,147,25,32,114,70,236,255,245,135,127,44,207, + 254,5,190,21,211,87,253,111,214,6,10,254,207,158,96,138,255,192,109,120,178, + 181,166,231,106,230,87,243,95,199,83,236,221,125,126,229,253,61,214,26,249, + 111,246,54,21,147,249,57,245,24,87,239,95,125,190,203,231,29,254,209,251,246, + 217,222,228,247,171,142,250,186,38,241,147,234,167,115,117,206,14,67,131,245, + 185,1,159,9,234,249,106,157,31,220,147,199,173,185,157,203,255,234,126,157, + 15,168,248,127,127,59,240,239,180,223,245,3,210,172,207,122,127,122,188,32, + 199,139,57,219,241,111,156,35,46,179,15,255,221,229,90,157,254,247,63,204,195, + 28,163,199,197,191,119,245,128,203,188,124,77,95,159,221,233,214,216,38,63, + 227,114,135,196,220,238,25,96,95,47,85,77,239,179,197,217,27,236,247,243,90, + 62,227,191,214,250,158,15,88,55,39,158,169,25,163,211,208,206,207,35,118,52, + 163,168,190,160,231,0,183,6,193,184,236,243,203,202,89,202,21,156,75,242,246, + 181,14,57,222,255,250,195,63,87,252,27,125,15,236,59,204,95,71,6,236,175,215, + 20,255,57,23,187,103,218,20,31,153,17,230,58,254,113,220,216,191,199,77,63, + 239,121,223,252,172,118,107,18,172,199,172,43,110,29,161,219,254,14,7,104,142, + 161,120,189,159,247,251,113,62,135,255,105,173,160,203,13,67,151,102,31,223, + 215,135,169,171,137,55,62,150,234,115,205,14,113,12,57,103,112,191,138,107, + 206,223,226,51,228,237,80,135,185,134,80,46,112,249,27,235,122,183,191,175, + 17,84,219,153,255,42,254,227,252,193,5,202,33,239,127,104,26,128,187,34,223, + 189,134,39,120,220,44,249,165,207,248,128,23,104,151,240,239,190,0,112,28,99, + 14,195,125,179,95,223,48,140,155,247,41,200,255,11,26,5,114,232,183,76,114, + 110,175,141,124,226,125,38,154,88,236,239,198,191,255,229,64,52,231,60,6,20, + 253,93,113,112,223,32,112,49,144,198,172,130,190,134,168,181,224,245,96,117, + 133,10,135,92,157,11,33,181,240,0,0,32,0,73,68,65,84,168,114,113,207,166,193, + 137,181,3,4,206,193,252,55,130,165,51,209,108,40,92,225,225,2,122,242,192,103, + 80,167,215,49,5,17,21,172,94,188,235,61,99,243,224,13,3,135,18,191,255,234, + 207,234,3,64,39,203,68,193,127,21,8,96,12,142,247,226,252,143,205,31,127,228, + 253,210,66,191,10,142,124,25,167,240,70,253,178,142,197,148,52,5,80,225,84, + 252,62,254,190,209,52,168,55,3,253,184,112,159,138,21,183,24,193,95,78,172, + 197,125,125,120,49,238,177,231,23,21,227,196,216,62,20,112,251,58,147,206,99, + 10,188,77,56,173,5,68,114,78,238,159,102,214,189,230,48,140,115,170,15,232, + 171,65,193,226,19,249,98,18,211,188,190,156,231,235,181,20,112,196,45,114,64, + 111,76,98,143,106,2,248,88,53,212,171,198,197,243,41,110,167,188,114,252,253, + 251,179,1,48,26,123,219,4,92,176,127,29,235,250,249,144,228,3,135,117,59,7, + 174,70,62,221,188,29,56,192,54,7,237,127,124,131,113,255,101,77,68,58,142,209, + 208,98,207,1,248,3,32,125,88,208,233,238,174,72,72,143,208,153,116,12,5,255, + 255,208,252,151,11,2,197,59,255,237,10,144,228,40,13,231,156,209,206,98,223, + 115,134,122,103,198,170,211,252,46,0,228,16,166,43,112,42,254,223,47,252,119, + 26,255,120,93,176,127,113,197,249,122,199,141,206,175,230,195,0,213,19,58,188, + 208,28,55,152,247,158,29,188,122,243,227,64,165,14,184,154,137,106,112,80,185, + 194,225,202,31,239,184,198,108,142,197,158,253,56,143,54,7,228,144,178,231, + 153,202,151,119,3,129,224,230,137,83,234,231,54,157,207,233,206,210,2,251,249, + 195,47,63,199,88,84,187,49,36,171,218,201,184,68,95,163,152,172,199,173,33, + 32,207,221,14,223,120,141,174,200,230,250,65,125,183,214,68,234,63,212,67,40, + 151,236,185,165,134,22,234,107,188,15,120,127,251,97,104,0,220,101,0,186,64, + 152,117,17,243,28,249,0,248,98,239,177,213,22,235,56,79,4,195,189,199,135,122, + 25,184,194,213,228,61,94,107,243,126,87,11,228,24,106,208,200,219,123,143,223, + 29,19,113,243,204,54,124,79,38,47,223,213,226,46,48,69,189,204,90,96,141,139, + 185,139,177,198,24,113,215,20,184,237,253,127,61,70,93,88,228,235,212,121,200, + 30,57,175,155,241,55,7,112,57,190,59,161,95,142,89,207,205,199,241,126,191, + 242,23,215,216,83,125,129,245,151,98,159,125,70,214,28,199,191,126,128,6,192, + 84,3,156,155,29,218,95,94,167,47,251,240,241,20,243,138,245,24,91,135,255,75, + 159,198,6,129,205,143,125,53,141,65,213,151,123,207,48,231,110,51,7,100,109, + 207,26,127,188,206,63,242,231,206,61,97,215,159,119,167,199,253,162,96,159, + 191,222,173,255,145,39,184,126,233,252,238,84,255,175,247,88,63,113,46,251, + 186,223,233,12,226,91,179,61,229,146,245,89,7,70,59,31,222,97,170,31,111,250, + 135,196,63,103,136,235,152,154,43,38,178,217,143,248,108,65,181,220,103,167, + 156,243,225,120,240,223,63,156,13,128,63,7,251,184,207,53,238,171,17,176,211, + 25,95,231,71,86,248,192,206,205,70,224,200,31,241,195,161,170,243,207,104,60, + 227,50,198,169,222,223,105,100,255,99,63,19,118,123,109,95,247,141,174,175, + 120,230,126,13,229,213,252,183,98,171,207,223,220,182,85,231,43,15,164,230, + 97,173,162,124,162,60,22,190,163,234,179,106,104,240,8,243,98,175,255,206,155, + 56,238,208,215,222,223,190,255,244,179,235,176,148,247,223,108,4,154,99,122, + 127,16,121,242,245,157,204,9,56,194,120,124,213,210,162,157,79,213,246,80,27, + 72,35,176,41,235,247,94,161,215,223,14,183,174,62,255,124,127,207,220,202,94, + 202,115,20,249,178,161,161,80,220,115,222,30,207,87,51,10,220,199,97,160,30, + 75,181,1,245,156,181,93,31,30,154,107,77,159,69,76,251,116,58,29,24,173,181, + 123,197,36,243,75,188,239,116,63,124,136,215,245,92,51,232,107,146,192,91,183, + 190,112,39,251,139,241,30,199,250,238,211,47,106,243,191,155,216,39,135,241, + 56,104,189,102,255,217,159,159,255,141,31,255,181,120,186,217,16,248,142,254, + 7,95,77,219,186,250,129,185,137,49,247,167,230,0,174,15,106,173,129,248,243, + 95,86,242,185,215,85,107,25,127,81,61,123,214,255,204,17,89,55,49,247,79,249, + 31,99,68,185,201,213,231,94,75,53,103,196,249,151,57,33,250,101,60,151,243, + 225,174,46,136,125,58,223,238,234,1,222,167,247,25,168,233,138,109,173,5,38, + 223,143,158,130,235,153,117,175,187,243,60,26,0,99,83,239,174,193,215,212,36, + 248,34,35,230,45,188,7,129,137,71,253,105,214,250,117,78,161,94,94,216,52,181, + 129,195,90,167,231,154,57,212,237,246,13,57,93,110,129,245,203,206,75,56,204, + 221,241,1,202,1,90,35,56,158,117,190,32,239,115,197,115,183,125,106,97,173, + 77,244,120,168,155,245,189,212,103,135,67,119,13,58,175,235,218,64,239,51,215, + 156,199,57,233,115,73,62,135,215,177,234,7,24,81,204,1,122,157,61,23,89,96, + 154,47,247,57,76,187,188,5,175,69,255,173,231,58,246,255,238,211,217,0,216, + 52,243,198,117,190,93,62,16,247,58,56,138,249,250,188,31,219,103,124,248,179, + 124,204,199,70,235,157,38,79,216,59,222,171,216,189,243,197,63,239,119,61,151, + 220,243,1,19,7,48,206,187,188,196,220,39,219,108,117,143,215,62,155,235,244, + 123,202,9,59,255,55,249,253,250,94,240,6,122,255,14,163,57,126,30,151,215,246, + 196,182,215,231,202,23,186,230,224,198,161,254,162,114,86,239,231,209,243,35, + 62,107,45,48,29,131,159,11,72,174,240,117,6,158,231,219,143,127,85,252,255, + 51,126,128,157,69,205,84,245,203,255,94,231,77,61,109,242,255,94,235,251,231, + 133,239,248,250,93,222,150,199,152,107,223,240,1,251,236,46,245,97,170,21,124, + 86,63,141,193,241,66,221,94,245,156,107,25,197,99,254,125,103,237,192,235,127, + 87,127,184,92,190,206,133,170,41,138,211,170,183,136,111,198,167,59,167,215, + 103,199,63,110,189,130,215,239,171,7,102,239,128,231,95,72,196,122,28,199,202, + 254,5,177,236,184,0,177,23,8,142,99,119,46,227,104,0,154,248,207,189,86,197, + 208,173,255,187,47,7,230,25,178,182,239,231,66,253,188,72,79,135,245,126,253, + 242,78,231,157,21,139,251,154,92,191,84,132,117,45,102,252,207,113,128,171, + 23,82,227,107,86,231,183,199,237,58,237,119,24,232,159,179,232,116,83,199,182, + 180,4,241,219,93,63,107,107,199,49,236,251,181,6,233,176,191,174,77,117,86, + 107,1,213,22,196,86,151,211,167,215,72,92,118,251,225,24,60,191,220,121,70, + 32,238,37,114,88,197,51,123,1,62,174,114,70,87,19,57,110,65,198,57,62,215,163, + 1,176,226,254,210,255,243,192,228,253,221,107,52,88,159,1,232,103,163,190,51, + 188,126,167,69,136,243,138,229,189,254,163,175,126,53,255,85,175,252,106,254, + 155,120,14,132,164,179,197,247,28,127,5,215,5,12,230,90,221,243,24,214,203, + 161,251,189,23,224,49,58,110,155,158,49,64,184,126,3,13,128,59,156,227,235, + 157,246,135,87,136,172,81,245,5,235,168,82,59,147,215,239,107,232,172,249,189, + 6,50,47,204,218,154,219,190,154,255,86,110,158,126,116,36,116,43,182,57,158, + 1,170,124,146,107,1,125,125,143,115,164,123,182,143,95,175,154,89,115,166,244, + 20,115,190,239,235,28,246,220,14,103,213,11,33,254,123,47,239,235,119,55,126, + 196,16,250,106,229,131,202,51,90,91,112,30,131,184,143,127,127,3,13,128,187, + 188,239,242,7,176,54,128,117,255,195,33,54,107,0,157,15,100,189,191,135,193, + 250,197,253,229,11,221,235,142,11,56,91,219,123,250,154,241,237,188,191,127, + 223,229,7,137,185,253,179,62,120,141,168,63,251,186,157,231,120,191,30,160, + 190,155,175,163,195,38,226,62,142,141,159,119,254,27,143,63,215,252,117,159, + 216,94,125,51,230,18,122,252,228,40,183,54,23,56,66,222,171,227,78,180,184, + 218,131,231,245,140,179,58,6,207,99,234,1,16,223,100,177,207,63,244,125,191, + 14,137,238,190,230,1,223,124,252,187,199,209,176,214,199,231,128,166,247,144, + 47,242,44,53,135,40,115,150,234,251,93,243,223,174,222,173,88,139,154,95,113, + 161,243,222,231,136,51,118,243,152,95,198,1,129,153,105,76,202,83,149,43,106, + 157,140,219,228,254,211,118,168,241,61,254,245,184,252,89,186,227,123,124,223, + 225,16,156,191,113,94,213,15,124,150,103,205,127,199,3,234,1,18,159,168,161, + 142,75,59,45,159,243,131,138,231,240,17,85,179,29,246,243,53,188,110,206,21, + 145,143,226,223,156,239,171,31,168,53,5,59,128,227,154,142,6,192,228,239,225, + 89,128,75,227,141,238,59,175,16,28,192,124,9,26,100,126,220,175,211,88,159, + 235,85,79,175,218,120,39,27,64,124,204,249,161,127,206,118,238,225,177,127, + 134,160,234,166,191,46,230,129,138,209,154,21,206,58,142,122,215,227,184,98, + 58,120,181,199,48,102,165,172,197,62,59,116,126,0,243,75,213,124,214,87,197, + 61,206,243,200,231,249,53,135,255,41,167,74,53,155,252,3,95,91,174,33,184,53, + 189,228,15,207,21,241,121,224,61,246,117,192,194,176,242,81,190,230,50,72,230, + 9,100,129,175,63,172,6,192,186,190,239,180,93,183,209,31,14,87,252,95,220,109, + 122,2,85,220,77,63,232,231,60,192,204,5,147,119,87,92,57,14,112,60,130,248, + 249,92,14,80,190,186,235,43,116,141,210,230,167,229,25,128,14,203,83,77,238, + 235,98,230,142,138,223,170,165,49,207,185,94,238,214,18,112,127,183,77,213, + 249,28,3,122,132,192,65,63,158,170,157,14,123,78,59,39,127,237,242,14,196,89, + 114,130,122,147,192,179,174,157,51,103,169,143,80,159,226,115,7,239,123,112, + 92,191,109,26,0,103,158,7,107,129,232,13,204,58,64,242,200,249,153,95,223,5, + 10,172,186,249,232,252,116,215,252,127,29,183,195,102,87,243,39,198,56,47,80, + 236,85,206,136,237,81,155,252,107,247,249,38,143,181,27,239,164,255,90,235, + 56,47,187,235,179,246,106,254,203,92,224,56,8,61,56,251,90,174,115,146,131, + 234,235,113,150,90,67,244,235,133,202,53,206,11,236,188,137,247,4,136,254,247, + 183,14,255,97,50,48,11,136,127,119,63,12,128,62,226,120,238,135,185,120,121, + 233,99,222,118,107,1,170,169,152,209,179,246,166,166,220,201,249,212,111,235, + 113,221,90,64,199,5,46,243,242,53,253,171,249,111,245,233,154,13,116,62,162, + 250,253,212,215,170,251,136,189,222,95,240,126,137,201,138,65,172,193,43,230, + 211,191,187,58,215,229,17,247,240,143,199,101,239,148,238,60,125,63,142,191, + 227,21,197,191,243,16,191,53,13,128,85,251,3,215,145,243,187,188,224,194,62, + 172,3,168,23,235,114,240,3,247,199,53,42,150,93,78,183,182,67,239,239,234,128, + 169,158,214,247,248,239,189,239,175,254,184,187,46,204,25,212,131,168,94,119, + 217,101,242,158,247,73,125,77,127,159,127,184,150,168,30,173,127,191,203,27, + 120,254,238,188,189,214,50,90,207,187,220,65,215,246,106,118,136,99,120,53, + 255,245,181,200,161,255,190,1,184,205,4,187,239,6,157,7,207,53,64,174,105,142, + 191,240,199,254,186,250,27,177,29,219,4,46,2,99,200,19,234,95,29,95,248,58, + 185,62,239,162,25,192,46,91,67,188,242,182,221,179,72,125,134,225,50,0,197, + 245,189,134,233,142,155,28,158,167,250,255,62,254,93,253,160,153,152,171,139, + 157,150,71,93,167,88,87,95,237,185,33,231,155,227,129,202,145,185,122,61,213, + 229,232,95,80,75,35,99,116,207,23,224,250,68,95,59,112,246,24,215,200,62,65, + 215,53,210,93,243,152,213,143,96,214,215,231,126,113,159,30,13,192,227,196, + 93,192,71,175,227,217,233,161,76,153,84,143,237,178,88,206,15,50,195,98,39, + 252,244,97,53,77,1,122,115,126,154,136,210,24,160,54,239,102,192,255,228,45, + 155,136,112,129,191,182,243,77,196,23,73,169,129,168,77,72,209,8,240,216,143, + 6,35,125,72,87,73,200,23,62,56,142,201,16,132,16,239,200,141,205,137,35,174, + 117,143,240,51,173,64,205,160,203,1,176,2,185,22,7,120,204,106,2,16,32,21,80, + 108,62,51,116,225,128,61,207,137,32,84,130,170,227,136,253,60,192,102,128,226, + 117,38,120,23,6,235,241,226,62,33,1,229,191,163,32,208,235,75,185,199,253,209, + 4,196,191,127,128,6,192,14,231,211,107,90,152,172,162,191,138,80,53,120,94, + 148,30,225,192,133,93,103,120,53,124,131,70,96,182,33,48,114,205,194,49,225, + 254,137,70,224,104,90,118,65,161,154,9,21,248,220,63,120,233,222,3,204,190, + 104,200,107,116,70,186,51,14,140,201,231,155,255,106,97,210,97,196,27,48,183, + 112,175,66,182,230,182,242,140,22,35,137,103,44,228,217,16,196,125,171,219, + 242,62,120,46,119,61,211,107,138,173,44,202,123,129,214,243,41,198,17,231,125, + 0,216,5,34,222,48,228,56,215,181,35,254,99,15,27,240,157,23,132,129,96,112, + 86,52,254,249,108,236,195,47,4,123,205,83,220,67,88,112,225,190,215,248,130, + 221,31,239,55,0,207,125,177,233,224,188,200,239,11,145,184,134,248,188,94,205, + 127,93,128,141,97,150,154,249,221,226,33,235,39,123,2,229,78,213,251,192,69, + 87,96,56,110,64,188,146,45,166,5,250,192,63,135,154,190,120,96,63,130,99,68, + 126,97,110,97,47,146,227,76,252,51,143,224,145,222,223,126,248,234,207,79,231, + 113,162,89,112,30,97,96,169,13,206,197,64,12,250,187,226,79,181,226,241,183, + 121,232,31,53,201,241,192,245,218,182,33,48,115,193,99,191,166,57,104,106,245, + 228,241,59,254,169,65,99,213,254,124,64,190,6,133,207,113,192,78,255,53,68, + 180,247,221,212,27,161,169,26,100,184,224,45,234,33,220,150,11,221,234,227, + 211,255,160,87,169,15,204,224,220,245,56,68,111,201,30,82,11,111,246,200,90, + 43,40,22,213,147,87,223,225,176,206,88,211,90,34,61,72,250,134,188,102,197, + 182,114,161,243,2,201,81,137,225,202,145,110,28,26,120,228,223,63,124,245,23, + 81,68,140,15,1,57,252,99,114,192,188,205,53,192,245,217,216,230,158,93,64,37, + 152,187,229,239,77,237,110,180,222,121,121,167,217,206,199,119,33,163,223,255, + 127,157,230,191,153,197,236,2,190,172,37,149,111,208,123,115,99,99,212,90,246, + 187,174,38,97,94,202,237,89,147,107,125,207,62,222,47,62,56,93,175,53,132,62, + 108,163,88,101,252,215,99,214,188,1,231,127,229,10,151,85,244,181,190,227,2, + 167,255,149,227,152,95,234,62,90,35,29,13,64,127,218,62,0,252,248,100,134,102, + 128,121,124,239,181,46,253,176,13,191,250,92,137,124,128,105,18,184,173,191, + 27,174,120,22,227,59,252,63,147,9,32,150,186,124,32,182,153,234,135,117,206, + 46,63,233,184,20,95,215,251,126,111,159,224,240,154,95,122,45,77,220,247,199, + 71,191,152,26,153,88,76,28,32,126,226,120,250,223,204,20,212,143,104,221,192, + 25,96,135,229,122,78,246,209,126,191,57,67,168,248,228,186,193,243,40,226,88, + 189,188,250,253,158,59,60,223,68,3,96,235,239,111,52,2,85,14,184,198,3,53,61, + 226,185,106,10,123,194,244,248,119,242,63,110,176,63,103,248,245,199,244,16, + 191,29,150,25,171,213,239,239,246,227,115,212,107,154,178,248,158,7,58,238, + 244,227,227,123,238,117,115,254,140,42,214,92,125,22,115,179,234,237,116,78, + 244,11,236,29,60,110,195,174,186,156,185,114,145,91,144,139,107,237,116,154, + 185,40,253,208,89,33,167,237,149,31,47,80,190,114,252,166,190,191,122,250,222, + 91,236,252,63,102,10,202,19,236,5,210,255,31,13,128,227,127,152,237,197,195, + 62,235,19,201,164,95,253,64,241,0,15,220,247,122,51,250,193,211,39,140,181, + 63,172,41,62,176,53,212,5,253,15,255,236,190,116,88,57,169,31,19,99,174,195, + 108,190,238,121,77,107,239,46,11,233,107,252,238,203,74,90,139,241,103,227, + 174,171,95,175,153,106,53,174,161,125,246,128,248,116,181,124,224,159,113,236, + 179,128,197,3,204,91,185,127,87,7,228,154,194,156,1,116,231,212,53,58,159,97, + 242,218,104,221,38,80,165,202,126,149,226,210,240,200,173,109,36,87,242,181, + 246,181,126,173,7,222,222,190,253,244,151,245,7,126,140,239,159,106,129,199, + 113,79,220,39,119,214,204,165,125,32,125,219,24,84,178,128,45,238,77,14,208, + 52,253,71,63,189,195,238,151,114,192,228,239,39,31,160,62,229,152,79,207,110, + 175,56,81,31,214,241,143,126,158,19,95,160,110,46,252,232,131,119,21,243,110, + 190,176,62,251,156,176,230,77,149,231,238,228,146,149,39,238,113,79,197,82, + 199,109,154,249,173,61,131,95,42,3,56,14,168,152,246,107,0,124,220,59,231,248, + 246,211,47,199,31,248,186,234,2,83,11,92,163,122,12,70,51,128,24,75,250,39, + 154,131,143,12,127,210,147,230,199,127,233,135,253,82,167,211,167,31,199,244, + 89,254,115,141,191,120,124,83,77,142,154,220,213,246,138,175,29,215,116,62, + 169,187,6,191,125,215,0,176,250,121,207,15,59,47,87,223,223,175,1,231,92,169, + 181,96,206,135,222,59,227,254,254,58,220,218,154,230,228,213,171,235,28,102, + 47,82,235,250,212,240,154,253,57,253,103,127,180,56,0,157,119,50,1,190,238, + 252,5,238,203,245,63,226,191,214,251,202,53,199,177,191,253,4,13,128,207,19, + 151,44,96,120,240,23,27,255,196,184,226,115,173,235,71,184,238,231,177,239, + 179,189,183,203,231,199,60,61,182,219,97,77,223,111,143,13,63,128,225,183,233, + 185,0,199,163,186,60,215,49,243,51,4,168,157,206,75,223,211,255,90,107,116, + 122,235,234,19,196,167,31,79,87,91,244,245,126,245,8,83,173,88,115,250,206, + 111,119,181,0,99,5,49,152,218,81,61,0,115,20,143,153,121,98,247,204,1,238,235, + 206,19,215,19,216,244,121,32,98,217,229,3,120,159,42,47,57,143,17,99,57,26, + 0,199,30,136,123,122,109,248,17,208,116,38,117,12,196,239,155,245,254,196,145, + 100,91,79,254,232,135,243,243,119,180,182,227,18,244,222,243,151,254,243,135, + 121,166,99,229,241,106,86,55,121,107,87,247,207,28,240,106,254,59,105,39,250, + 29,245,227,115,77,159,158,35,82,49,196,240,172,215,193,151,200,33,21,207,136, + 87,214,119,204,1,56,19,72,205,221,213,0,201,48,199,62,174,1,48,233,191,243, + 4,230,181,53,102,169,1,182,89,32,230,108,162,85,99,174,151,53,133,195,90,255, + 218,189,231,108,157,22,242,49,43,118,59,92,123,76,207,126,162,199,181,199,180, + 227,6,228,222,174,182,143,185,53,189,207,30,189,215,117,246,124,147,166,179, + 182,170,15,119,94,167,215,208,90,171,227,254,85,111,19,127,153,49,228,92,74, + 13,198,122,187,171,107,217,75,248,125,43,38,212,187,103,30,201,222,29,183,83, + 108,121,31,193,220,160,60,228,60,192,177,141,54,0,238,176,79,222,160,169,7, + 174,188,225,202,243,184,158,139,239,251,168,103,70,46,142,60,31,117,23,189, + 65,239,207,239,113,2,31,247,94,227,209,201,215,251,122,60,248,1,159,67,172, + 245,78,95,203,107,246,81,241,52,121,133,192,98,199,61,233,149,187,26,172,195, + 121,204,231,87,243,95,135,219,222,203,59,207,238,106,145,206,187,187,252,95, + 51,193,200,19,116,93,99,202,1,222,223,126,247,241,111,172,255,119,235,124,237, + 154,224,73,46,63,158,57,32,243,83,147,255,157,94,225,154,163,205,243,185,113, + 159,123,15,63,251,232,206,179,167,158,215,26,185,227,30,230,45,244,46,251,172, + 208,103,157,175,230,191,88,183,163,206,107,246,176,182,75,254,81,252,229,246, + 188,141,122,210,208,85,231,255,217,107,175,73,173,175,229,223,236,93,117,93, + 48,253,128,122,128,234,253,211,139,120,79,193,245,0,143,171,63,79,242,0,111, + 195,78,224,235,143,127,199,235,251,176,246,151,12,115,86,58,155,70,160,222, + 111,105,70,156,127,63,48,216,60,19,140,249,222,232,23,232,121,128,138,101,245, + 182,142,71,118,28,129,254,227,75,56,192,113,153,122,11,199,61,172,231,94,179, + 171,223,159,182,123,53,255,229,186,102,97,217,205,95,245,235,149,63,42,158, + 195,175,171,135,103,79,94,179,0,228,129,153,79,152,83,112,220,56,62,125,189, + 242,200,251,91,224,127,29,113,145,108,60,239,131,207,253,232,235,177,61,238, + 227,241,239,189,36,250,124,245,171,62,63,235,106,238,73,191,231,122,185,203, + 233,156,55,184,199,1,175,230,191,92,127,35,247,103,110,166,53,62,175,19,133, + 6,242,190,188,30,56,173,59,220,241,213,90,211,215,115,37,118,189,119,215,117, + 206,152,251,153,174,221,245,231,156,39,6,22,242,137,187,240,61,137,222,56,199, + 85,111,203,143,8,58,158,97,213,15,15,241,246,134,13,128,117,221,15,215,254, + 9,239,195,15,134,179,95,82,237,127,51,122,223,251,247,221,143,217,215,44,96, + 207,17,93,253,63,175,17,48,135,189,154,255,186,154,142,51,138,186,246,155,154, + 229,180,55,253,124,229,140,250,44,0,230,74,250,111,207,51,243,58,93,140,45, + 207,237,52,213,61,227,210,241,146,243,236,204,17,83,38,176,247,238,136,51,159, + 59,240,49,120,93,49,71,119,52,0,189,180,95,154,255,135,182,119,216,199,62,1, + 204,47,188,110,251,248,188,229,25,63,204,172,59,143,238,114,240,138,83,199, + 31,46,107,91,115,182,102,110,115,253,63,173,5,120,63,191,107,188,183,62,23, + 190,142,46,135,243,217,137,207,251,123,142,194,90,215,249,24,151,7,6,126,125, + 147,96,95,211,217,231,61,206,217,85,207,193,124,145,222,183,98,16,53,177,214, + 253,170,247,202,51,124,15,99,158,162,78,235,216,252,243,67,117,189,141,253, + 110,207,29,88,7,116,117,6,106,122,205,238,93,254,199,53,128,234,46,250,23,60, + 191,226,116,194,255,99,91,147,245,107,14,136,252,177,142,15,248,135,53,192, + 99,222,34,95,186,53,181,208,103,135,187,212,238,25,243,221,122,22,103,10,122, + 140,190,233,248,159,158,3,148,115,188,111,241,88,173,235,28,234,167,107,22, + 192,89,37,102,110,253,191,251,220,166,234,183,175,241,216,35,87,156,250,113, + 167,110,85,92,86,221,119,154,58,141,143,117,185,174,153,97,13,206,152,10,31, + 174,56,71,28,238,252,3,223,3,198,165,230,1,247,60,128,214,2,93,77,208,113,64, + 52,0,69,141,191,234,254,243,224,165,46,144,231,129,212,63,60,118,163,181,127, + 156,223,85,167,214,179,101,57,71,163,81,120,206,255,200,103,94,205,127,59,94, + 212,57,63,173,45,222,199,191,169,223,174,207,201,99,222,101,244,147,183,231, + 177,196,231,236,107,98,245,1,201,47,170,249,241,55,123,62,212,117,214,228,197, + 10,138,253,138,127,183,198,142,152,230,113,160,63,64,61,86,125,119,231,169, + 30,32,249,39,61,12,251,108,245,35,172,245,113,141,248,106,54,0,86,252,119,63, + 238,19,235,130,244,60,192,121,200,43,241,160,31,254,168,62,15,231,112,252,91, + 159,47,77,173,78,93,70,158,120,53,255,173,223,143,80,44,245,223,175,240,222, + 219,97,177,227,138,87,243,95,246,41,225,123,215,253,66,79,224,249,161,195,42, + 238,219,123,122,196,50,122,142,204,20,186,245,3,245,28,191,249,240,47,224,216, + 207,236,191,209,247,240,253,29,246,185,1,120,142,101,97,57,238,3,115,178,171, + 101,227,53,183,6,200,53,247,93,31,61,215,219,46,207,115,217,3,214,209,62,191, + 120,254,249,188,105,125,82,253,241,92,19,121,191,94,175,227,25,77,175,89,156, + 207,238,234,49,157,247,199,218,215,101,14,156,83,160,38,163,158,47,124,213, + 58,90,181,144,199,164,181,103,106,104,158,39,61,128,211,241,138,105,87,167, + 167,31,199,237,43,87,220,243,22,137,33,239,7,116,205,210,173,97,58,23,144,28, + 245,254,123,105,0,78,102,223,21,0,153,156,112,161,47,198,240,154,0,183,30,252, + 239,3,187,71,209,111,154,0,101,24,16,132,130,5,196,249,111,105,14,234,66,254, + 245,90,223,24,56,207,83,155,134,30,183,66,143,137,141,177,238,7,155,181,0,210, + 47,49,58,224,205,197,128,251,130,165,11,26,255,87,107,254,235,77,180,43,234, + 51,112,244,15,200,213,176,144,11,12,46,2,212,220,123,208,118,226,142,48,115, + 36,176,0,143,128,102,176,98,129,160,228,132,129,154,35,46,44,186,88,224,147, + 40,153,6,114,113,50,26,0,71,1,112,21,2,128,125,183,16,136,134,167,16,167,109, + 254,227,230,158,19,173,196,174,19,47,135,97,10,10,198,70,129,67,227,223,242, + 0,98,109,40,92,195,73,230,30,14,52,13,31,1,95,112,3,61,53,50,238,203,207,254, + 254,221,13,4,250,80,208,115,130,23,250,131,43,176,169,161,195,72,87,92,228, + 253,168,133,60,22,252,90,252,163,113,204,247,170,89,64,243,171,97,35,207,51, + 54,223,137,12,53,40,186,16,80,77,7,155,130,138,77,229,178,190,104,192,49,229, + 113,18,167,254,216,245,58,121,187,202,139,202,3,209,0,56,94,215,112,255,10, + 3,207,7,3,145,39,136,207,174,95,252,139,207,185,11,136,214,17,109,113,42,58, + 223,55,186,19,108,253,216,99,85,67,68,210,251,242,67,33,187,38,97,249,131,29, + 29,15,249,162,5,143,27,122,203,13,197,107,113,49,23,248,202,141,174,144,170, + 5,125,143,117,245,42,110,1,63,249,45,239,55,107,154,206,71,13,123,243,115,99, + 205,64,156,212,99,184,177,224,253,210,32,80,117,157,3,200,103,204,184,110,235, + 244,123,33,167,6,239,30,155,202,33,168,251,104,173,67,211,213,190,187,109,92, + 65,116,199,79,28,219,124,127,52,0,150,6,95,151,7,184,211,248,235,10,250,227, + 51,84,174,245,133,233,229,171,139,183,159,107,1,242,253,86,235,55,63,4,208, + 54,2,175,63,220,227,244,60,95,171,154,141,99,75,60,213,6,224,126,59,143,21, + 197,37,235,94,253,162,144,11,46,252,98,126,199,211,251,162,255,213,252,151, + 49,159,126,223,45,16,228,253,116,254,95,181,30,113,79,165,246,185,97,197,63, + 251,35,23,252,245,199,124,127,251,254,171,159,198,197,212,47,2,156,231,236, + 154,0,175,164,83,31,246,169,65,31,214,105,151,38,53,184,239,60,255,21,254,27, + 204,119,89,192,165,245,55,190,76,220,103,3,222,19,84,12,119,30,62,127,228,199, + 227,30,125,241,254,11,65,175,230,191,158,159,252,67,59,236,191,177,78,190,19, + 210,123,191,207,158,31,131,60,23,74,214,218,60,61,61,227,123,14,251,212,255, + 163,231,224,107,241,158,31,253,9,122,131,239,62,253,236,11,27,128,251,69,200, + 21,184,130,166,149,102,0,60,239,103,93,219,103,128,22,191,237,151,10,107,243, + 160,187,248,159,185,166,203,34,239,104,59,251,164,62,231,232,60,245,122,125, + 14,252,251,154,44,239,127,183,141,247,59,177,95,204,41,174,161,123,239,167, + 25,0,206,225,117,12,198,121,191,216,207,243,136,245,47,142,161,60,208,235,52, + 215,37,233,145,22,254,52,99,224,186,5,235,20,28,63,99,181,175,233,125,62,200, + 21,64,231,255,187,135,27,106,253,128,252,243,254,246,221,167,159,179,255,71, + 207,47,53,63,230,128,124,21,121,159,233,179,219,102,255,93,38,120,226,232,11, + 154,255,119,90,171,245,249,132,123,62,70,140,53,234,132,57,179,171,199,237, + 107,225,201,227,239,142,147,249,70,87,55,229,235,196,199,182,137,232,132,215, + 233,179,194,90,23,183,171,92,210,215,242,92,63,58,252,48,71,244,199,174,218, + 24,219,246,94,185,211,113,213,214,30,127,253,125,174,188,81,57,32,53,153,239, + 101,159,253,187,44,194,121,139,137,111,86,3,96,170,255,135,154,255,113,36,243, + 112,128,242,86,252,40,24,102,211,88,3,132,55,240,90,21,95,10,238,245,108,175, + 245,252,195,90,125,29,127,175,1,200,156,235,243,56,125,46,151,58,178,227,155, + 208,69,151,7,198,123,174,198,159,182,103,111,197,88,168,158,225,243,248,2,117, + 51,52,64,31,250,200,60,18,231,184,207,33,84,51,177,198,230,127,215,253,85,171, + 235,58,32,159,31,253,112,245,33,121,191,166,218,90,107,11,246,69,236,201,213, + 139,163,70,215,44,65,49,173,117,66,189,22,188,30,213,127,228,153,227,122,90, + 252,15,77,255,142,99,252,228,124,208,233,24,221,117,61,182,241,143,211,13,163, + 133,77,125,208,229,1,215,188,253,19,121,124,198,193,157,47,242,226,26,196,151, + 115,128,158,95,235,161,245,126,231,33,252,61,126,174,22,112,56,156,180,92,189, + 66,245,216,149,203,116,27,127,252,222,59,179,223,118,92,249,121,57,0,123,123, + 135,229,234,41,60,166,93,253,227,252,72,135,209,244,23,207,172,83,44,148,39, + 175,112,157,210,115,192,129,255,95,94,111,95,107,125,174,217,247,57,176,171, + 6,136,31,0,125,212,8,236,69,120,189,165,250,52,154,219,240,172,64,235,7,180, + 174,61,215,237,166,124,222,249,127,214,94,239,47,58,191,221,121,128,60,207, + 157,236,110,246,1,113,44,191,62,154,247,241,158,254,87,174,80,255,159,181,67, + 183,22,144,126,185,107,96,164,58,151,26,239,117,25,49,219,141,135,143,89,253, + 112,213,127,95,11,176,167,118,158,131,159,193,81,236,49,150,31,214,87,50,0, + 196,153,98,0,243,47,198,103,142,31,157,119,28,63,224,88,241,223,231,3,174,22, + 112,168,207,215,226,218,190,145,6,224,136,239,24,157,243,253,151,43,57,185, + 2,235,167,90,227,201,92,216,230,2,125,243,255,29,134,39,78,240,153,90,255,197, + 63,230,144,9,127,175,230,191,213,99,247,89,130,214,10,149,51,56,59,102,28,123, + 173,65,77,169,126,158,57,164,110,59,121,236,53,119,227,152,193,95,92,151,187, + 60,209,243,86,151,39,184,154,64,49,165,158,161,171,137,2,229,245,152,201,112, + 23,254,63,254,245,201,106,113,69,235,191,164,243,70,251,31,220,0,62,161,226, + 223,232,254,141,181,126,252,108,46,188,254,232,49,122,31,235,30,187,126,255, + 234,165,121,187,201,55,204,117,64,234,109,207,37,189,182,63,255,229,2,174,41, + 42,30,143,207,112,202,30,217,95,111,124,28,104,99,126,134,94,151,49,7,240,90, + 145,251,33,87,176,143,102,125,228,122,201,233,45,103,212,107,190,106,190,143, + 30,58,198,144,199,82,142,99,207,173,251,178,87,96,124,228,177,209,99,164,58, + 171,127,215,117,135,174,246,192,115,206,53,64,48,193,209,0,84,61,253,14,251, + 206,15,32,215,208,188,105,215,253,214,88,187,26,245,241,186,52,7,236,178,53, + 87,23,247,219,38,14,238,102,113,222,55,116,245,120,112,192,171,249,47,235,186, + 171,245,99,190,34,55,101,205,145,243,168,206,107,246,230,188,191,207,0,216, + 143,59,190,232,114,122,205,4,61,15,116,94,222,123,115,55,126,151,245,251,252, + 191,230,252,222,87,236,56,160,54,0,86,236,187,122,192,53,5,225,218,100,53,0, + 136,156,95,239,53,255,109,114,180,242,28,48,110,83,107,232,157,175,87,29,76, + 61,159,125,193,29,189,94,199,222,249,139,234,41,142,207,171,227,21,246,64,14, + 55,122,63,252,241,115,252,185,125,143,73,246,7,235,179,211,26,158,117,11,239, + 107,234,116,135,51,87,127,123,157,71,253,200,44,176,114,5,158,115,93,23,111, + 211,213,203,206,255,171,62,179,215,80,63,193,247,211,173,11,248,26,196,243, + 152,122,0,87,11,104,13,148,94,161,230,18,113,255,210,197,107,182,144,215,243, + 187,143,127,235,253,191,52,254,185,216,109,104,2,252,24,247,99,13,192,241,186, + 171,7,5,203,227,119,119,166,31,239,224,249,239,179,186,110,173,239,127,14,7, + 4,238,212,111,119,62,69,57,115,109,231,112,206,24,221,111,247,106,254,203,117, + 13,214,247,92,199,59,204,41,127,58,175,177,95,179,207,90,4,215,58,18,247,94, + 183,235,218,0,243,82,140,215,215,20,201,24,120,156,223,154,6,224,207,54,1,126, + 160,93,154,126,232,117,181,115,23,106,251,170,211,30,215,59,93,14,12,184,218, + 66,223,187,91,83,76,58,31,243,169,175,19,84,71,51,47,212,107,174,154,93,107, + 232,93,254,143,247,186,171,175,42,6,186,220,163,247,232,189,175,75,157,227, + 243,84,47,195,30,3,189,63,214,223,201,125,14,47,88,39,236,125,181,230,135,181, + 118,240,218,93,51,190,184,254,244,33,129,177,187,254,92,175,49,51,141,56,82, + 98,53,176,238,49,175,121,100,93,171,64,199,144,26,253,219,143,127,207,207,255, + 54,13,192,177,217,167,230,5,193,23,113,78,188,31,142,107,31,175,65,67,208,93, + 166,191,195,59,98,179,226,185,227,144,57,83,76,92,234,254,222,47,236,56,64, + 249,227,206,53,185,99,42,143,230,245,222,169,19,212,67,84,110,233,49,61,237, + 203,231,118,117,3,227,214,159,215,109,83,159,5,112,53,67,205,231,243,58,208, + 115,243,191,209,39,227,60,69,239,223,113,129,102,2,58,78,135,95,62,159,214, + 20,204,125,147,119,79,142,75,28,243,249,152,71,148,67,240,154,126,251,241,31, + 30,7,41,153,191,52,249,14,255,95,178,66,88,27,80,206,65,126,36,92,90,236,175, + 235,247,222,125,93,143,227,137,157,103,224,99,222,195,114,29,131,195,60,143, + 215,225,217,107,251,171,249,111,151,65,84,172,167,111,242,239,5,102,188,87, + 64,14,8,204,160,167,159,248,166,203,14,144,27,216,107,240,88,106,125,94,223, + 247,120,169,124,197,99,198,250,186,114,136,250,0,221,151,199,117,52,0,220,52, + 0,63,15,96,249,65,214,5,215,177,153,139,143,87,46,220,154,181,0,173,87,93,54, + 199,158,184,226,174,111,200,207,184,85,173,196,191,59,222,113,250,218,31,103, + 205,215,187,205,55,241,218,189,79,111,250,36,216,103,247,171,254,207,222,255, + 75,188,192,228,53,188,135,119,88,241,222,208,215,14,233,41,245,153,157,212, + 58,92,87,84,236,35,254,25,195,122,62,255,76,80,213,123,197,33,214,40,137,117, + 196,31,222,3,207,67,49,150,59,117,128,91,87,168,207,49,56,31,146,28,240,254, + 246,155,15,255,4,168,77,31,112,225,93,48,30,175,187,31,8,196,227,226,103,17, + 107,1,213,187,170,15,212,6,191,177,134,192,184,234,113,227,53,25,189,67,135, + 221,90,187,187,186,193,215,18,187,31,42,169,62,64,253,196,92,83,48,255,117, + 57,32,30,195,143,179,226,109,174,25,250,181,130,174,110,224,249,203,158,154, + 235,108,143,125,94,59,152,234,136,186,46,160,30,128,231,12,230,116,140,201, + 212,80,230,168,59,107,236,168,233,204,35,200,49,232,183,157,230,43,71,184,218, + 29,107,107,229,175,202,43,201,3,206,135,48,254,255,185,197,255,221,38,192,169, + 250,113,228,243,179,190,50,193,234,223,213,207,107,102,165,57,221,241,249,121, + 111,224,114,125,199,43,243,24,166,186,3,107,226,137,123,124,150,120,135,71, + 234,120,187,122,194,175,35,84,78,120,53,255,245,247,212,233,161,214,229,11, + 79,168,175,136,237,252,55,175,251,213,76,191,243,25,252,122,213,236,248,140, + 145,55,216,47,176,247,208,241,118,235,145,234,57,142,191,163,1,48,98,248,113, + 245,159,217,4,248,113,127,229,251,0,117,46,166,78,7,158,130,235,17,247,93,206, + 237,107,134,189,246,123,111,94,181,119,151,175,123,14,120,254,249,17,63,183, + 97,0,0,32,0,73,68,65,84,60,62,143,223,191,226,189,211,246,170,201,95,230,255, + 157,94,239,189,135,250,100,228,245,152,247,222,167,71,173,175,249,188,122,10, + 87,71,107,205,201,227,60,238,131,203,231,34,23,211,218,196,101,142,154,7,84, + 141,246,124,225,214,7,49,191,235,57,162,59,94,250,21,199,35,122,108,212,255, + 202,125,135,255,255,87,218,36,158,237,59,190,223,135,46,2,235,129,171,6,128, + 61,99,191,220,7,245,118,205,109,93,187,209,31,250,208,185,62,249,234,152,219, + 113,15,142,191,149,23,230,220,160,122,240,196,75,246,249,115,117,100,250,121, + 229,28,207,65,46,67,64,255,171,94,7,253,198,157,154,201,241,90,239,19,58,92, + 251,60,64,61,248,243,223,3,82,252,78,231,95,28,16,58,53,229,107,172,145,221, + 62,200,41,156,19,32,22,24,203,53,115,156,252,54,250,242,224,19,87,155,224,49, + 158,123,223,101,9,125,237,175,57,135,250,6,245,0,239,63,156,13,192,49,216,15, + 51,208,45,250,69,227,47,36,208,252,64,156,72,172,35,70,35,239,227,175,189,56, + 53,15,7,75,211,206,90,28,155,69,132,135,33,185,211,20,128,155,0,198,120,107, + 56,48,53,10,229,243,32,56,221,113,24,236,24,128,96,163,221,206,220,244,164, + 167,196,225,9,193,153,228,44,164,149,252,180,241,31,10,58,130,182,43,238,241, + 120,94,80,181,136,143,201,63,147,150,26,94,45,228,157,9,169,134,218,133,15, + 65,94,190,208,119,70,59,73,128,239,163,51,2,110,145,33,137,169,22,241,124,236, + 222,8,229,181,113,136,81,205,192,209,0,240,207,31,47,59,177,183,248,191,6,81, + 23,93,75,96,3,129,127,13,115,34,160,233,76,101,146,183,254,0,128,227,142,130, + 173,246,97,66,193,56,253,242,216,250,210,193,58,150,107,248,191,222,243,133, + 254,180,120,89,131,205,60,126,31,214,105,129,224,184,78,205,72,103,88,42,31, + 228,125,215,243,168,81,227,176,38,239,203,78,24,107,112,130,2,143,115,51,139, + 103,111,198,123,252,51,7,213,208,142,117,105,18,206,106,172,171,49,208,109, + 248,111,228,20,31,38,242,226,130,219,94,177,139,152,85,252,215,66,133,57,163, + 51,39,43,62,88,219,70,3,96,228,0,52,243,151,241,151,80,96,141,75,67,15,253, + 165,95,228,239,185,120,44,152,150,47,255,168,166,240,246,128,233,241,33,98, + 196,168,223,231,57,173,71,14,227,127,123,142,10,29,215,38,197,93,96,137,92, + 211,111,51,133,130,25,172,76,90,207,197,119,213,111,44,150,220,15,0,212,64, + 202,243,77,154,107,45,160,189,217,103,220,87,94,202,247,149,139,248,111,103, + 234,29,23,204,225,130,211,235,26,34,36,46,122,124,230,185,235,184,123,205,174, + 248,103,127,132,199,74,31,145,200,198,253,3,191,223,125,245,211,170,253,231, + 134,29,246,181,200,95,15,253,51,190,87,96,31,247,98,198,254,165,19,5,243,189, + 54,166,238,229,23,5,185,128,7,255,160,26,15,181,72,236,19,154,143,199,229,247, + 20,223,53,56,116,251,86,127,191,249,210,163,25,107,13,11,184,176,125,62,236, + 239,30,44,208,207,41,231,178,242,109,132,22,206,199,251,185,128,5,120,197,173, + 214,146,234,23,81,231,221,241,43,159,160,62,213,115,247,88,158,57,165,219,15, + 249,203,113,143,211,117,173,21,112,155,138,213,224,216,64,182,106,111,143,115, + 13,5,48,168,248,238,171,159,157,40,173,205,253,174,76,160,251,197,95,211,248, + 199,251,252,65,123,76,147,207,78,207,104,14,90,127,224,234,114,240,241,102, + 159,25,227,85,223,103,126,192,58,221,133,136,243,3,142,206,47,247,225,97,245, + 6,115,166,82,23,8,148,155,186,204,0,95,119,231,136,121,59,213,221,140,89,173, + 235,25,171,172,243,206,103,250,249,196,245,120,197,71,140,161,214,226,236,5, + 146,75,80,167,85,179,251,113,117,186,175,56,68,255,175,156,193,250,189,254, + 234,252,63,94,143,110,23,199,81,111,16,215,248,237,167,159,207,13,192,155,38, + 192,249,112,128,214,110,78,235,225,243,186,56,35,31,238,153,230,248,172,243, + 189,255,38,156,218,38,129,154,3,196,24,177,238,223,229,110,83,14,136,99,123, + 190,198,167,235,30,22,55,98,78,251,76,34,207,155,250,185,62,159,59,249,107, + 226,222,225,13,189,188,102,65,126,14,84,109,208,188,15,117,154,189,56,234,187, + 227,169,56,118,245,211,251,28,46,121,171,63,103,205,24,209,231,247,247,185, + 203,38,17,151,136,89,28,75,212,232,61,238,107,189,226,124,63,115,64,254,117, + 156,235,219,79,191,240,217,223,185,153,253,241,15,211,248,167,250,51,152,31, + 39,254,180,126,59,230,32,190,230,231,36,102,114,222,211,91,77,30,180,254,174, + 199,223,249,249,240,221,206,67,40,126,21,115,221,62,58,183,53,155,171,247,104, + 170,145,58,205,247,181,11,158,251,25,190,208,207,62,106,191,53,151,153,39,50, + 143,195,177,241,56,171,127,14,253,83,157,214,99,231,42,86,214,19,21,211,213, + 171,35,150,187,218,132,245,191,122,117,63,22,198,51,115,198,158,3,178,210,246, + 245,141,199,63,230,126,221,57,130,91,190,105,26,128,235,130,190,62,0,176,174, + 36,207,95,230,192,35,71,71,159,55,103,0,193,5,215,252,182,77,64,186,121,11, + 190,250,252,49,192,201,215,51,174,171,198,187,12,176,226,57,244,157,247,239, + 214,6,102,157,158,115,190,117,238,14,231,222,11,63,87,11,212,185,203,60,52, + 212,111,215,131,114,27,223,247,152,136,184,141,199,127,239,157,113,127,214, + 244,168,99,170,175,15,207,204,231,69,78,90,248,64,94,137,191,167,28,160,174, + 51,84,206,98,174,82,95,238,48,138,117,121,151,143,198,113,148,87,178,182,168, + 60,53,113,192,55,103,3,96,92,255,239,176,175,175,231,113,97,237,244,49,240, + 221,92,112,243,237,124,237,242,234,117,206,181,216,130,103,2,20,247,59,44,207, + 239,207,220,144,156,48,115,64,183,157,243,248,168,157,89,159,247,188,231,253, + 66,229,10,213,243,56,118,95,123,37,119,63,255,208,79,175,133,119,244,223,251, + 113,197,105,55,135,66,153,2,251,235,191,53,155,224,181,56,197,30,111,207,60, + 162,156,81,51,80,125,150,0,207,31,94,38,199,169,220,224,120,108,151,87,50,255, + 40,226,249,111,204,33,142,6,192,241,63,213,248,142,19,234,147,9,217,248,39, + 61,95,239,239,74,253,102,26,2,251,245,51,241,255,195,90,223,94,255,239,98,155, + 181,183,31,215,220,72,248,46,7,40,230,35,103,207,215,221,250,1,223,235,182, + 142,186,60,68,199,173,249,122,167,213,90,143,56,189,14,175,131,99,174,24,244, + 26,174,56,69,108,196,113,213,107,226,121,114,123,175,191,117,219,201,99,175, + 249,134,154,139,186,237,254,157,117,135,127,190,193,227,184,34,138,245,157, + 143,53,221,147,192,50,98,28,25,7,121,226,24,203,239,176,1,248,121,224,224,1, + 196,191,111,250,23,161,164,187,214,158,159,175,207,224,115,26,129,223,104,18, + 214,105,186,211,91,245,214,157,199,232,191,100,204,207,224,77,231,190,123,174, + 170,251,207,127,185,64,175,85,57,247,248,168,21,203,140,215,206,171,79,217, + 222,204,249,62,215,215,227,33,7,37,71,84,127,221,251,204,170,133,113,14,229, + 55,246,202,136,153,142,107,116,28,14,111,157,119,71,110,80,62,68,47,141,121, + 95,151,31,78,60,163,251,76,254,255,119,208,0,60,28,9,173,251,75,254,143,219, + 228,130,4,114,40,127,158,56,207,30,247,174,169,235,151,239,77,125,47,122,71, + 207,253,246,126,123,214,253,253,15,126,77,121,27,99,219,213,227,49,174,87,243, + 223,62,63,64,76,119,217,32,190,158,56,223,123,141,186,173,227,13,245,37,11, + 31,158,11,120,221,97,159,9,160,54,119,158,189,214,34,129,170,172,89,98,76,124, + 188,172,35,216,3,184,235,238,159,35,66,143,244,245,141,6,224,228,3,226,201, + 65,88,3,208,117,138,184,191,113,239,31,127,15,141,192,39,111,251,95,109,163, + 176,200,223,152,51,52,147,239,52,31,243,248,89,179,119,63,16,226,107,243,228, + 33,159,157,237,124,130,122,133,186,230,117,239,217,255,94,227,117,92,124,29, + 93,110,143,227,136,99,227,231,156,255,174,94,128,230,3,228,153,117,159,204, + 30,214,249,98,126,87,252,101,173,193,219,76,216,115,243,179,195,89,213,89,156, + 111,149,55,210,15,240,123,236,9,170,70,34,39,168,94,51,214,185,86,232,189,134, + 214,53,124,212,216,239,107,105,0,76,53,255,141,38,192,121,84,174,147,170,214, + 247,243,173,226,127,249,132,41,75,199,220,202,97,73,115,45,191,205,140,221, + 24,215,228,253,39,79,63,141,1,249,39,207,227,252,79,240,143,227,17,158,71,46, + 43,80,79,159,215,114,231,243,112,126,222,243,89,167,105,137,207,174,158,72, + 156,88,221,0,109,78,207,236,120,192,251,10,175,77,124,13,236,17,170,22,215, + 12,32,188,130,254,215,235,184,199,190,191,238,206,187,215,181,129,133,60,174, + 89,248,152,19,143,196,121,190,254,248,119,231,29,94,91,187,12,16,235,1,109, + 14,108,241,255,35,230,159,119,215,2,214,118,238,59,119,172,225,115,110,231, + 244,159,241,213,235,249,164,217,51,7,220,249,193,80,229,26,207,61,238,90,49, + 15,168,53,210,172,227,247,106,250,138,233,224,146,222,7,176,14,226,24,125,118, + 232,252,0,251,252,53,151,153,39,216,243,123,221,12,143,176,247,213,156,9,42, + 55,49,87,248,252,80,215,182,208,187,36,130,2,155,248,223,202,21,153,49,228, + 125,136,49,168,31,233,60,64,159,65,114,61,131,92,128,251,252,70,26,0,95,250, + 239,26,253,159,36,164,249,192,117,236,242,60,240,77,236,159,251,185,218,221, + 105,176,98,164,219,239,78,3,129,206,135,251,220,189,199,172,234,121,245,46, + 14,99,211,241,78,62,164,76,196,101,14,122,143,59,44,239,182,219,249,1,231,5, + 234,49,29,95,116,107,9,136,63,183,77,173,247,115,12,137,187,154,207,59,46,10, + 108,106,6,167,227,157,52,149,177,142,30,132,253,72,224,1,115,60,198,58,107, + 183,250,154,153,3,240,122,211,111,36,63,36,207,56,14,225,215,222,223,126,243, + 241,31,218,31,251,163,117,128,6,251,87,149,241,120,95,249,53,94,67,158,135, + 186,93,50,129,138,227,206,159,239,95,87,79,93,159,159,217,213,237,205,152,65, + 159,118,24,119,90,61,101,136,181,14,112,120,159,113,218,127,23,40,238,251,236, + 233,3,15,124,156,14,251,168,105,29,23,164,47,103,189,85,45,119,158,158,53,147, + 245,61,189,175,98,139,61,143,243,200,234,189,99,27,175,209,78,123,167,177,84, + 173,229,177,86,172,106,237,18,71,168,25,222,188,182,208,175,19,106,45,16,227, + 255,205,199,127,92,248,119,63,250,141,125,1,154,38,225,184,95,183,182,169,159, + 123,126,159,223,207,111,183,14,128,122,220,97,168,203,186,142,215,251,90,124, + 95,15,184,204,43,94,123,142,3,124,13,224,174,87,115,133,251,53,64,173,143,112, + 223,253,191,119,158,109,230,2,231,225,29,86,42,23,84,172,235,26,25,30,167,211, + 226,110,221,129,49,217,175,87,163,254,167,87,96,190,112,90,171,99,85,15,80, + 199,158,24,119,25,231,206,3,184,92,146,207,57,231,127,113,157,71,3,96,151,239, + 119,218,31,142,227,241,62,120,130,188,191,142,199,207,57,185,89,239,239,107, + 119,197,168,155,227,221,188,119,248,230,109,107,13,176,215,221,57,43,96,12, + 77,188,228,185,101,239,61,156,198,57,206,184,151,255,215,154,161,195,17,191, + 238,106,117,126,173,227,131,122,28,204,140,208,55,58,109,140,115,84,29,79,63, + 175,207,159,167,87,102,92,207,53,69,229,131,125,46,48,215,16,221,254,157,7, + 120,72,51,117,232,73,46,113,190,162,62,75,228,235,128,53,142,223,124,232,27, + 0,59,95,112,225,223,124,39,120,113,128,214,0,217,19,228,152,139,113,111,116, + 94,58,77,143,215,208,147,206,251,57,237,202,117,178,110,223,62,119,232,121, + 96,26,71,230,19,119,120,196,97,207,121,245,188,182,93,6,248,124,63,128,251, + 248,119,117,129,102,98,46,167,119,90,30,153,73,87,131,35,71,56,189,191,231, + 1,130,75,189,30,186,218,129,231,48,114,12,206,239,156,231,121,253,117,254,87, + 175,80,49,171,219,32,190,117,253,194,111,91,199,130,126,71,189,8,122,139,95, + 127,248,23,98,23,183,254,135,236,115,249,2,90,255,199,35,2,254,203,154,127, + 54,2,77,79,158,92,31,30,159,253,58,107,161,230,114,93,93,16,159,235,84,111, + 187,76,127,143,45,135,195,231,159,207,219,241,7,250,99,173,93,118,57,129,102, + 145,123,207,63,225,127,242,251,119,107,126,214,118,239,253,243,115,174,184, + 78,189,119,53,64,96,162,122,141,252,142,57,242,15,234,161,214,38,46,115,236, + 115,173,64,22,106,158,227,136,89,243,43,71,116,199,91,231,235,239,193,252,204, + 79,245,1,239,111,191,250,240,175,244,227,95,23,214,127,124,123,251,172,38,192, + 231,51,126,248,25,6,70,83,199,215,245,57,111,122,199,87,167,47,72,31,175,188, + 192,24,209,218,160,214,225,181,6,72,221,80,175,234,57,199,215,31,29,118,57, + 63,184,247,125,252,78,215,167,6,235,92,39,84,111,62,113,131,234,242,243,223, + 3,74,110,207,123,152,62,183,142,205,60,67,2,121,43,206,41,87,79,51,150,241, + 243,171,185,94,114,134,226,181,110,219,249,109,244,229,153,245,215,218,4,49, + 187,243,10,252,126,98,253,142,143,136,113,162,246,231,184,130,59,146,179,142, + 127,253,234,195,255,94,190,255,223,253,0,240,148,19,94,71,133,117,0,174,109, + 171,142,32,214,143,235,158,181,28,123,104,170,94,221,201,3,60,7,56,239,191, + 234,20,215,35,11,121,163,63,103,250,255,156,131,149,159,42,7,185,253,180,14, + 175,254,164,214,60,243,26,64,135,191,78,231,123,253,199,107,170,186,89,189, + 65,151,3,198,253,78,95,144,152,244,251,48,175,168,38,6,46,171,207,64,172,163, + 142,102,141,93,253,0,190,199,218,139,120,227,127,119,58,221,159,191,203,206, + 217,171,212,251,130,251,241,191,145,5,226,26,144,3,22,215,190,127,63,53,0,111, + 30,254,143,134,127,72,200,181,8,228,9,144,219,158,160,56,31,236,77,176,245, + 130,91,13,175,107,250,119,231,129,193,159,148,7,11,157,240,71,163,235,235,189, + 225,11,198,8,218,60,22,54,1,191,243,112,80,45,42,214,177,142,47,18,84,178,203, + 247,156,145,114,33,72,111,240,213,132,185,98,222,93,23,131,78,129,81,207,167, + 38,80,5,173,6,4,147,121,88,115,69,129,207,96,201,251,224,200,73,199,223,147, + 200,4,90,22,232,122,77,252,64,83,64,146,11,124,61,254,250,91,255,135,66,142, + 225,255,76,66,93,65,144,199,255,238,171,191,88,68,0,39,188,30,240,25,30,2,210, + 144,194,145,109,224,246,113,95,110,125,217,111,141,196,139,156,111,4,212,139, + 45,28,231,70,3,176,130,99,104,4,238,48,222,21,12,206,80,96,177,131,88,218,23, + 65,14,255,107,238,107,97,161,247,140,249,246,206,151,253,186,226,0,141,74,253, + 81,130,138,57,199,63,28,226,164,64,87,161,236,194,195,46,100,116,133,64,197, + 178,154,122,95,144,207,156,242,121,69,188,30,83,69,90,113,132,247,19,57,160, + 195,191,227,192,228,153,68,182,22,2,107,155,247,183,111,161,1,176,134,127,177, + 247,245,186,105,252,133,159,37,22,147,235,87,192,244,115,191,51,55,196,52,155, + 6,161,213,76,155,31,247,216,52,8,69,13,189,48,107,121,226,110,147,63,198,165, + 227,176,92,224,172,56,74,76,71,97,113,231,7,64,186,224,192,155,239,244,81,206, + 15,212,125,98,174,234,181,196,223,46,24,67,29,208,192,103,10,250,147,175,170, + 238,227,123,170,51,57,6,196,103,106,106,108,143,231,118,166,89,231,49,226,74, + 117,157,49,55,7,114,204,117,253,34,132,59,71,135,127,31,34,244,90,239,184,35, + 241,255,179,207,106,0,94,244,255,44,252,151,159,159,66,227,184,95,195,23,216, + 202,151,132,59,63,217,115,5,254,88,141,247,248,39,94,11,79,68,227,94,255,3, + 32,136,211,46,60,176,245,202,201,133,157,63,72,174,116,77,130,123,63,237,246, + 171,188,235,3,19,220,215,213,25,138,53,199,105,49,111,81,231,170,23,172,222, + 194,205,225,117,12,222,182,219,78,199,126,7,211,138,69,231,67,52,60,8,156,84, + 12,213,160,79,199,63,105,51,107,116,229,16,245,1,53,200,171,15,76,232,49,153, + 63,28,247,28,250,255,243,211,9,156,87,122,158,232,170,1,226,75,65,240,122,248, + 130,199,245,62,234,248,196,180,6,86,121,79,106,67,192,248,129,128,7,103,216, + 31,246,114,33,219,132,121,121,239,194,156,252,224,198,147,245,124,167,127,174, + 46,80,79,239,125,128,122,248,234,139,42,103,245,154,237,199,215,127,38,190, + 190,186,19,0,162,167,195,250,58,231,64,135,125,213,254,156,39,172,247,93,144, + 136,60,224,177,175,121,192,154,207,213,143,164,55,152,116,220,115,69,28,51, + 144,197,159,91,127,190,28,11,98,178,231,128,64,152,15,238,176,254,87,159,130, + 62,66,207,229,56,236,27,104,0,76,254,31,50,1,247,107,192,235,230,38,167,60, + 163,251,143,207,4,190,216,207,26,182,174,125,194,77,100,9,19,46,11,54,133,95, + 150,63,56,252,51,55,2,231,215,148,127,130,71,252,67,195,62,19,240,28,118,199, + 7,212,154,192,227,207,251,141,78,243,177,158,247,53,154,250,183,137,47,220, + 156,231,31,126,113,218,223,251,67,213,76,206,186,16,211,181,182,84,173,118, + 153,34,250,20,196,74,231,255,213,35,48,102,49,87,240,92,192,58,158,53,74,135, + 77,29,95,29,99,114,130,219,214,241,129,242,76,164,125,199,181,29,13,128,17, + 247,193,60,154,1,226,235,39,177,150,135,18,81,251,117,14,45,204,187,60,160, + 203,9,132,3,76,227,47,55,239,11,174,10,238,125,61,239,181,124,250,193,14,92, + 144,116,122,174,175,213,90,189,114,128,215,248,87,243,223,212,108,244,13,168, + 27,159,151,3,168,23,136,191,213,219,96,109,205,117,118,229,147,156,227,204, + 101,137,248,224,20,228,128,212,102,228,148,224,59,246,3,92,123,227,26,68,207, + 47,29,7,252,238,211,47,251,31,0,49,95,10,122,140,132,138,17,126,104,163,212, + 129,69,231,251,181,40,246,117,39,246,218,252,175,243,250,188,78,48,213,254, + 136,249,206,183,119,57,127,167,205,189,111,169,62,96,202,8,157,143,174,219, + 243,189,172,185,104,60,0,231,245,54,143,231,189,130,127,8,98,246,188,249,25, + 230,49,171,71,152,242,33,247,16,144,226,180,211,17,198,73,104,103,205,38,124, + 173,208,63,196,192,231,239,22,221,227,218,241,122,29,7,40,254,185,182,175,248, + 87,79,228,61,193,254,225,63,231,13,142,6,160,121,215,150,51,192,7,125,180,38, + 224,47,252,213,251,242,240,126,227,90,223,141,44,234,201,252,239,154,199,55, + 235,250,157,214,35,182,239,213,24,253,26,63,123,148,185,22,80,236,116,120,214, + 250,23,247,243,94,189,122,112,174,185,20,211,126,123,62,54,106,242,221,204, + 151,235,241,154,57,242,113,114,158,231,126,202,37,236,1,194,27,167,14,162,86, + 214,109,53,19,227,253,234,190,202,47,236,11,106,93,206,190,69,215,75,28,30, + 43,95,204,222,67,207,233,143,153,12,19,215,180,252,192,106,0,28,255,27,215, + 253,207,15,3,115,193,56,198,227,173,199,41,52,199,170,88,207,28,136,183,125, + 204,173,129,55,90,28,126,6,230,59,124,119,231,184,219,0,108,242,10,235,156, + 93,237,61,53,245,126,254,203,5,236,107,106,182,120,124,82,138,101,245,94,157, + 207,174,152,221,127,238,21,179,177,79,63,95,122,13,101,125,84,46,116,248,89, + 99,70,63,194,30,93,49,19,222,75,199,237,116,184,238,203,154,232,188,186,203, + 26,2,75,222,11,172,119,245,88,207,173,3,198,49,46,184,63,240,250,245,167,191, + 102,255,239,158,249,233,158,3,60,57,36,214,0,116,237,102,141,55,239,245,202, + 8,197,187,149,245,183,174,6,230,236,107,106,20,134,186,217,97,210,231,111,252, + 92,77,191,111,239,187,215,62,145,41,214,107,233,107,121,229,128,234,145,239, + 228,246,159,163,255,202,77,92,123,36,86,215,216,235,51,73,167,52,156,243,115, + 210,0,212,113,245,240,49,191,241,117,196,82,173,201,253,56,59,252,85,30,172, + 53,183,195,89,245,66,142,99,2,85,238,152,234,35,146,87,146,203,226,30,38,58, + 171,159,71,237,78,221,175,247,8,243,61,68,59,143,113,29,255,235,79,127,243, + 32,199,54,251,63,177,239,50,66,108,0,206,57,45,114,180,185,239,77,246,143,28, + 61,233,125,232,91,135,165,201,179,79,13,130,93,125,221,241,196,164,231,185, + 143,207,58,118,62,161,226,209,241,136,155,207,198,83,221,122,6,139,125,201, + 180,86,199,245,140,243,235,30,255,58,231,93,173,140,120,174,218,54,225,159, + 253,132,247,217,124,15,113,60,138,61,167,217,60,126,95,163,43,190,38,140,234, + 245,171,143,64,220,58,143,159,99,118,181,78,214,53,149,87,178,70,122,224,255, + 108,0,188,238,32,212,255,176,238,223,97,63,207,226,199,192,252,124,191,9,120, + 241,175,151,199,175,254,185,207,247,156,70,99,158,239,189,120,229,142,222,179, + 223,225,128,224,52,245,219,187,92,129,247,243,158,168,242,101,183,221,210,212, + 87,243,95,95,11,49,222,187,124,159,253,152,91,111,112,186,203,235,135,113,254, + 212,108,228,1,206,21,147,1,118,62,69,185,128,107,252,249,56,191,133,6,192,93, + 214,135,53,191,203,6,187,92,227,113,109,164,245,94,15,107,237,25,217,255,30, + 163,152,97,79,90,29,249,254,206,247,251,166,161,19,7,220,249,126,143,238,127, + 39,7,168,217,137,243,39,90,255,170,62,251,247,107,109,129,219,69,253,212,251, + 0,172,197,60,46,212,155,231,241,189,207,207,90,81,107,4,220,62,207,149,122, + 188,244,44,49,140,181,125,159,207,185,218,97,214,84,143,217,56,206,66,153,230, + 137,169,181,204,3,190,14,114,251,107,93,81,107,0,119,141,169,199,234,255,153, + 75,222,223,16,255,232,1,30,255,190,217,4,24,189,203,117,157,166,249,71,126, + 198,156,9,40,254,241,71,63,138,23,24,190,40,204,94,160,247,204,123,14,168,58, + 241,185,13,192,171,151,87,45,238,190,239,52,103,116,200,123,138,173,138,229, + 169,38,247,117,113,199,43,156,255,57,236,115,189,236,50,33,207,5,137,9,229, + 130,192,165,122,102,212,237,226,53,79,60,118,245,120,226,177,214,21,189,143, + 103,223,239,198,169,120,69,158,154,234,18,244,19,238,24,138,177,24,191,31,107, + 191,22,136,247,227,216,247,104,0,28,255,35,255,47,216,15,221,47,28,1,123,175, + 53,0,207,109,85,227,197,159,3,95,244,222,120,237,227,235,231,238,249,26,247, + 250,93,95,225,182,171,99,112,24,159,178,132,142,19,248,218,92,253,82,61,1,99, + 253,174,255,175,153,22,114,243,171,249,111,206,227,244,4,236,49,216,127,100, + 14,130,122,171,117,59,242,149,114,129,250,131,125,45,129,227,73,239,129,188, + 192,107,9,57,50,244,16,191,142,6,192,230,121,95,205,3,220,143,128,94,142,71, + 154,255,231,253,217,232,139,212,246,46,191,246,218,59,173,185,51,110,85,43, + 239,212,12,94,95,231,38,37,83,182,223,213,234,93,94,223,53,219,153,107,0,207, + 77,78,27,123,207,48,113,204,84,55,56,159,174,190,124,222,223,175,31,85,207, + 239,52,117,186,70,198,100,245,203,234,43,24,243,11,91,92,99,228,107,245,61, + 87,3,48,63,168,39,81,47,50,215,1,115,222,231,125,129,86,1,249,185,252,250,35, + 52,0,158,154,128,159,131,182,235,4,215,5,105,190,49,96,31,158,231,61,70,87, + 61,121,213,191,168,75,107,77,208,205,251,87,243,95,143,243,9,135,83,173,208, + 113,67,224,193,173,149,57,175,81,125,202,236,27,29,222,24,151,140,161,87,243, + 95,231,67,242,181,228,144,95,67,3,96,135,109,204,251,210,101,192,58,129,252, + 16,232,226,73,253,108,178,222,119,207,248,116,117,251,241,122,100,80,135,30, + 238,51,244,125,205,31,58,161,124,179,203,214,38,238,241,245,202,222,191,79, + 141,186,238,55,245,211,243,116,53,64,135,121,183,189,223,246,213,252,215,173, + 251,213,76,63,184,44,125,196,61,205,118,30,3,189,136,30,15,243,135,133,237, + 123,185,31,30,19,27,0,227,170,225,229,253,77,163,111,124,47,56,161,250,14,209, + 17,89,243,143,185,148,248,94,219,31,88,234,176,136,24,76,15,176,215,126,95, + 159,215,218,254,243,56,224,249,231,243,118,60,134,94,118,174,67,188,191,242, + 53,197,231,224,255,57,159,208,101,125,90,43,115,134,200,107,9,189,15,240,245, + 119,204,101,205,226,98,126,168,63,103,111,143,207,47,236,124,126,220,11,197, + 25,98,187,250,148,46,243,235,57,162,59,222,66,120,102,8,90,83,244,153,95,232, + 62,231,1,235,60,191,254,240,175,39,115,96,213,113,254,251,102,19,96,199,1,215, + 103,108,127,248,251,79,219,252,183,203,211,188,102,43,238,119,207,238,247,58, + 222,231,10,145,241,131,239,49,63,228,23,227,219,227,213,53,35,173,235,8,158, + 55,24,95,181,78,246,126,95,215,254,94,205,127,107,150,81,51,186,217,11,212, + 103,154,24,211,252,126,158,239,142,143,192,76,207,227,61,124,121,186,248,3, + 163,209,0,88,181,255,78,19,96,247,92,208,197,79,151,222,251,154,49,117,126, + 141,167,247,215,233,11,60,206,157,254,235,107,243,223,186,158,176,198,211,213, + 186,245,123,191,138,169,125,61,80,57,168,102,26,21,151,95,194,19,60,198,254, + 218,166,245,61,94,107,192,76,76,243,177,142,83,82,67,227,88,88,227,185,218, + 209,121,7,228,38,213,68,183,174,23,215,222,175,191,133,110,171,31,168,181,108, + 142,7,115,190,187,153,159,171,3,216,79,84,125,15,142,168,254,132,253,254,29, + 239,159,215,19,156,242,171,15,255,135,253,254,111,135,255,233,89,225,101,80, + 210,135,84,92,228,125,174,218,135,152,112,154,203,60,160,30,242,222,115,59, + 190,86,190,159,193,35,143,244,188,131,115,59,255,61,241,9,227,165,243,252,113, + 205,253,251,221,113,212,135,76,190,254,110,157,224,175,103,135,87,239,63,42, + 127,244,199,97,14,233,60,49,206,143,90,83,164,238,226,26,157,199,30,99,182, + 30,55,245,52,117,218,249,116,214,221,60,151,171,25,212,235,207,181,207,218, + 186,114,80,248,0,28,151,102,4,239,223,65,3,112,23,0,184,69,191,199,224,207, + 198,95,92,244,241,68,171,239,233,164,233,27,1,69,24,128,162,83,5,200,55,2,87, + 49,181,130,252,163,54,254,113,15,22,212,38,128,249,235,165,190,57,136,154,9, + 79,6,104,202,251,47,6,78,130,239,77,6,6,84,249,89,104,224,224,239,105,21,231, + 186,104,153,13,144,120,2,79,132,82,201,199,11,241,243,134,162,23,75,20,114, + 188,39,157,216,238,0,214,9,55,27,132,36,35,62,39,155,243,169,192,247,34,142, + 133,59,18,22,146,159,11,255,240,188,254,97,128,213,0,24,233,131,22,1,96,209, + 15,185,65,69,30,77,81,24,176,101,236,154,121,241,37,141,128,224,139,194,61, + 6,180,0,231,102,34,185,159,105,28,172,141,58,175,177,174,198,160,140,111,105, + 44,120,243,225,164,14,215,241,122,111,72,106,160,176,11,45,239,24,165,26,200, + 37,78,186,177,164,169,86,222,72,147,151,60,83,231,65,136,18,98,216,153,119, + 103,4,226,184,248,208,92,226,130,141,178,30,211,153,102,93,176,98,92,117,24, + 239,139,3,53,28,122,60,111,20,216,32,120,241,174,252,85,131,119,220,51,121, + 141,77,64,108,243,254,246,205,87,217,0,120,135,125,124,8,80,239,61,22,89,5, + 251,18,2,162,47,136,2,16,3,0,213,167,199,123,166,17,144,43,154,11,39,108,26, + 129,175,99,176,23,112,95,46,118,186,222,225,213,191,142,15,35,248,6,224,24, + 112,76,184,115,247,170,215,248,103,180,217,23,238,206,195,160,254,51,134,245, + 24,248,119,204,199,26,148,173,99,240,182,46,48,171,222,133,49,209,239,227,141, + 182,231,31,196,13,107,50,114,133,226,60,23,240,184,160,233,22,230,122,45,15, + 110,73,44,179,7,168,11,23,177,165,211,249,222,7,28,248,151,6,192,39,81,232, + 195,127,143,191,233,224,90,232,195,152,204,195,255,25,218,184,249,145,175,209, + 60,46,152,159,22,219,210,83,47,252,222,213,230,244,6,138,219,222,39,212,226, + 255,142,239,71,190,154,60,57,31,203,212,76,128,19,239,129,20,103,93,45,80,253, + 68,31,0,114,205,146,115,125,205,85,175,245,157,7,100,191,141,218,193,199,85, + 31,93,67,135,152,87,168,177,92,212,243,189,224,218,131,189,130,195,179,98,55, + 33,224,235,21,231,37,156,254,43,94,53,16,80,189,86,222,113,53,20,239,67,142, + 61,191,171,15,15,232,28,219,127,243,213,47,30,67,185,180,223,120,254,192,62, + 31,17,22,28,155,47,251,240,231,234,230,154,121,109,211,16,196,233,162,243,7, + 21,143,253,143,132,116,184,239,48,221,225,56,183,159,23,21,171,63,240,24,223, + 125,233,200,230,33,165,9,83,213,223,234,155,158,231,11,213,234,208,239,169, + 249,239,46,15,98,12,251,154,155,245,63,239,219,194,19,215,214,170,237,62,47, + 240,181,186,114,82,245,227,117,63,245,65,138,71,95,131,167,214,235,248,250, + 58,161,230,21,201,39,140,210,234,11,248,65,129,163,1,112,86,3,192,3,219,6,224, + 93,6,136,159,201,236,39,31,247,248,79,208,12,100,87,7,16,222,110,252,24,152, + 195,221,58,198,253,6,224,57,166,234,21,60,127,236,57,128,175,211,109,191,251, + 37,225,217,75,196,156,239,180,220,189,63,229,191,78,215,59,175,128,199,169, + 90,158,245,66,29,67,214,13,147,182,215,28,160,242,5,46,44,118,92,225,48,61, + 229,22,157,142,87,62,233,234,147,84,103,246,22,137,90,245,36,120,236,238,60, + 49,174,111,62,253,146,240,31,103,11,255,239,22,252,30,59,60,78,202,28,141,159, + 205,200,245,99,254,215,225,224,244,10,77,61,31,115,214,213,222,225,15,218,247, + 134,31,231,233,106,252,227,242,251,122,1,106,17,209,227,254,120,235,94,162, + 135,232,245,189,214,80,93,38,16,88,82,220,116,231,193,26,246,249,135,126,170, + 159,203,243,123,207,207,122,206,53,101,98,167,159,103,200,85,161,94,152,5,170, + 38,123,92,231,92,174,158,129,231,121,183,232,30,227,192,235,173,60,150,153, + 97,213,101,143,127,62,6,106,119,245,71,202,53,202,3,113,109,232,21,238,52,0, + 167,92,144,78,162,159,75,231,35,151,206,31,247,14,231,93,252,157,175,119,250, + 116,239,199,63,139,95,55,205,255,213,43,116,245,243,142,43,214,113,114,188, + 19,174,17,155,254,124,88,91,163,95,168,247,163,207,13,238,252,24,96,119,188, + 206,179,213,235,115,154,222,113,12,235,65,28,75,255,155,156,129,25,17,78,179, + 60,103,183,239,140,11,246,28,153,73,48,6,43,199,196,24,240,154,145,147,58,126, + 234,121,107,157,49,113,152,231,68,76,250,115,84,189,197,241,233,254,137,253, + 116,7,140,255,117,238,163,1,240,110,221,31,241,207,13,192,43,95,31,243,243, + 210,126,209,121,245,87,185,237,194,82,188,127,205,241,207,105,4,222,252,136, + 103,135,251,174,198,15,204,78,25,192,115,28,208,97,233,79,213,252,183,199,42, + 106,236,113,151,123,14,81,253,174,121,27,235,53,235,166,247,230,21,247,58,15, + 116,191,94,67,125,205,173,252,160,248,67,252,227,185,29,102,58,174,113,58,204, + 88,78,109,175,185,126,226,190,203,7,235,26,1,115,67,250,146,24,117,214,68,185, + 47,215,246,85,255,241,149,192,255,95,95,47,94,158,95,154,255,172,79,57,243, + 127,205,1,215,253,61,231,2,100,129,49,46,196,185,114,113,249,187,252,208,207, + 172,129,200,21,59,205,174,88,126,38,167,155,234,248,250,158,234,188,114,197, + 236,67,240,154,253,121,43,214,62,79,255,221,184,242,51,65,78,62,198,241,167, + 108,254,91,175,145,121,1,245,14,179,246,186,31,103,227,46,55,172,245,82,87, + 51,51,206,106,118,202,60,16,200,8,124,51,54,117,91,173,69,60,127,228,49,49, + 47,68,237,198,250,6,177,31,247,33,249,79,25,128,235,143,99,251,163,1,48,233, + 255,103,52,0,215,198,63,89,11,221,200,255,30,63,30,128,254,183,214,144,173, + 103,190,229,239,103,143,222,235,187,255,145,191,192,221,236,27,186,47,236,244, + 63,2,134,186,218,55,224,89,247,198,213,250,202,7,83,157,160,26,30,127,123,158, + 174,158,59,142,157,58,205,235,209,121,252,185,230,71,157,231,90,65,181,109, + 194,127,114,148,174,145,33,150,213,3,229,28,13,76,164,70,35,126,20,179,88,11, + 184,60,191,142,161,227,49,190,166,170,255,204,41,236,221,39,175,209,175,251, + 161,47,138,127,127,253,233,111,83,255,7,236,83,13,128,143,27,223,110,252,99, + 106,123,155,253,239,106,222,247,55,255,124,206,222,95,187,58,124,242,247,187, + 245,183,29,7,132,142,42,22,191,52,3,240,88,55,247,23,190,116,248,106,254,91, + 61,64,167,229,206,191,35,167,85,205,237,52,187,98,191,114,94,34,171,231,19, + 60,14,243,20,98,58,179,219,78,247,245,56,71,3,80,192,63,174,249,53,13,193,174, + 43,133,198,0,200,145,238,250,144,51,3,187,168,29,152,9,178,54,73,142,126,213, + 6,30,235,62,131,99,255,124,108,163,250,57,103,119,140,171,9,203,158,15,116, + 172,123,158,114,53,82,173,39,250,218,220,213,30,232,233,85,159,217,123,96,141, + 93,253,111,231,29,180,174,157,206,167,62,127,205,31,62,23,175,7,50,118,121, + 142,121,143,193,107,1,211,250,129,98,215,213,15,137,27,246,13,88,163,167,238, + 206,254,60,253,20,103,17,117,255,64,177,242,145,211,113,207,73,204,3,181,230, + 121,127,251,205,212,0,124,211,4,56,238,92,173,153,208,219,28,122,29,159,145, + 251,65,74,246,251,101,238,62,217,252,255,184,70,95,123,175,49,117,88,231,215, + 21,243,61,102,245,124,85,219,157,159,153,142,199,227,172,117,62,175,161,236, + 177,188,171,193,122,30,169,231,118,181,119,207,23,138,105,199,29,110,155,250, + 44,64,158,183,214,28,181,62,81,15,94,215,169,185,102,80,253,82,77,69,190,233, + 120,9,145,166,117,251,174,46,209,252,14,235,143,228,0,204,218,147,179,234,88, + 251,12,208,101,30,209,0,216,249,123,219,0,252,60,33,110,95,241,127,226,189, + 105,254,209,107,8,204,237,115,223,201,43,239,127,80,111,225,29,215,29,187,125, + 92,54,136,117,49,98,97,135,113,167,213,124,124,239,213,59,31,228,235,253,158, + 163,156,135,242,153,2,226,42,178,133,30,227,250,185,117,57,190,199,189,63,110, + 197,122,234,129,127,79,245,190,106,51,103,9,225,151,3,73,46,211,67,14,99,127, + 93,107,129,154,117,4,63,56,14,168,222,152,61,184,207,19,42,134,39,14,81,175, + 227,248,67,121,36,182,249,205,199,127,188,134,221,229,255,248,186,126,31,120, + 237,12,222,229,202,3,124,230,186,197,190,225,140,14,59,19,102,143,243,164,166, + 59,189,125,238,135,59,242,120,92,79,36,71,204,117,2,115,137,63,70,119,172,152, + 35,115,13,48,29,243,62,166,39,127,223,123,141,244,119,234,251,217,171,215,108, + 87,231,191,98,87,253,118,167,197,92,51,177,95,112,26,202,28,197,207,4,56,255, + 238,52,206,241,83,231,217,121,127,228,44,246,34,132,37,182,239,231,119,44,148, + 132,139,42,244,0,0,32,0,73,68,65,84,159,180,110,232,235,8,199,1,191,194,6,192, + 102,157,79,57,1,209,78,30,0,26,127,236,214,119,139,175,52,117,61,206,195,85, + 179,59,124,221,243,229,170,171,174,6,112,26,219,191,230,243,253,207,105,0,142, + 60,229,240,53,103,35,120,253,247,248,167,195,137,199,118,199,27,174,86,239, + 117,149,63,239,234,125,42,166,125,22,144,120,83,205,71,12,189,154,255,58,31, + 146,175,97,102,241,246,246,171,143,255,124,41,184,174,241,59,63,96,241,127, + 213,247,199,103,235,252,88,83,99,210,186,95,191,126,205,223,187,191,167,191, + 168,215,93,102,215,231,126,61,215,76,249,159,122,4,230,176,251,126,253,213, + 252,215,213,251,179,111,46,154,2,107,31,170,201,157,135,224,156,192,105,52, + 143,193,241,81,28,59,61,184,203,19,171,102,99,118,223,173,227,43,182,120,205, + 144,113,237,57,160,214,21,191,250,240,47,140,127,216,49,240,31,57,128,98,255, + 113,180,115,29,192,249,35,246,114,144,187,155,239,245,6,118,238,214,192,168, + 205,207,214,219,247,158,219,189,195,1,175,230,191,147,127,199,218,215,175,7, + 228,250,14,214,217,57,207,243,57,128,90,71,99,30,166,235,7,145,51,235,26,123, + 232,211,156,33,116,216,157,115,69,228,134,103,242,4,183,31,235,104,173,95,180, + 94,233,51,63,199,125,200,27,191,50,13,128,41,11,188,209,4,24,189,69,220,59, + 173,219,30,127,255,232,240,194,122,238,27,249,113,38,30,28,235,234,251,185, + 206,214,122,225,213,252,215,213,3,90,191,61,255,61,32,244,227,113,207,245,191, + 136,125,197,50,111,139,122,93,121,64,177,204,199,173,152,93,216,226,215,107, + 230,168,58,174,92,198,153,91,231,21,114,108,59,175,192,239,227,126,149,11,58, + 46,156,124,63,102,255,201,111,171,1,112,232,122,186,146,76,33,118,107,0,184, + 15,222,147,107,140,231,250,93,126,134,139,155,241,7,0,238,106,249,61,95,172, + 245,193,252,183,102,136,107,173,160,169,87,224,61,173,3,152,119,114,14,206, + 199,74,125,218,101,123,245,253,154,175,78,63,40,210,235,111,87,227,247,181, + 63,126,94,83,70,239,179,60,230,96,230,26,174,29,21,247,234,11,24,163,221,58, + 228,172,197,120,76,174,11,106,45,139,115,88,53,25,49,229,56,74,215,32,239,212, + 7,83,14,249,188,247,207,235,193,177,254,155,52,0,38,14,112,63,2,10,158,191, + 242,6,240,248,166,39,72,143,159,154,15,197,124,235,107,3,183,79,213,122,87, + 143,123,92,245,28,208,115,149,171,23,220,154,26,227,86,51,198,62,239,243,60, + 134,215,132,90,222,243,73,143,235,62,27,236,249,112,198,248,228,3,216,251,59, + 77,67,206,242,207,9,176,246,87,190,224,181,58,255,28,64,94,155,106,190,219, + 158,125,109,32,96,177,65,191,86,152,219,185,58,223,123,20,239,137,234,24,253, + 24,188,23,192,44,98,237,119,224,31,113,124,225,191,193,126,244,0,195,26,33, + 57,35,190,231,27,247,195,61,171,206,184,156,158,117,247,216,168,243,215,113, + 9,226,104,214,234,233,153,124,143,149,30,179,14,219,123,14,88,217,199,228,57, + 220,90,234,188,79,245,35,233,169,67,115,235,250,134,195,235,204,87,174,254, + 119,56,220,249,143,206,71,248,103,9,238,224,218,175,81,4,78,49,175,114,222, + 158,51,184,204,33,208,175,176,6,223,245,236,137,13,246,27,156,223,117,121,154, + 199,63,162,157,185,72,159,13,208,103,128,222,191,53,13,192,9,220,231,30,8,242, + 235,38,94,139,126,117,97,23,205,210,237,69,167,38,24,236,204,117,121,189,124, + 121,48,192,199,69,97,18,194,79,174,47,19,100,120,207,251,172,109,165,65,168, + 105,66,172,133,132,27,179,223,70,133,221,125,33,152,3,16,54,50,245,222,231, + 251,59,178,84,98,169,4,208,25,36,13,236,152,8,186,49,161,96,199,185,42,49,177, + 72,50,144,23,48,186,130,125,62,166,3,67,13,213,159,1,50,10,234,26,19,3,148, + 255,14,152,42,8,187,192,191,219,94,137,163,110,199,36,131,230,132,169,226,253, + 237,119,103,3,96,10,253,154,7,1,174,125,229,75,63,108,2,235,156,74,211,36,5, + 47,61,44,148,161,109,21,38,44,168,25,203,241,229,65,157,167,29,30,31,56,47, + 77,132,250,31,3,160,227,124,65,115,129,142,95,16,171,211,152,187,237,244,184, + 247,77,188,195,232,174,232,207,123,95,133,212,153,148,122,188,110,17,95,133, + 190,95,236,231,194,193,21,194,138,233,26,246,205,34,28,56,174,2,159,252,226, + 196,155,141,68,34,42,241,158,232,171,28,208,63,184,131,251,119,28,243,60,7, + 172,243,253,238,171,159,223,250,5,160,117,229,93,227,175,224,204,121,14,172, + 31,13,169,133,223,253,34,182,255,193,143,138,3,209,81,248,178,112,199,21,228, + 11,78,141,119,152,188,251,90,142,73,195,136,104,58,94,131,139,227,179,142,227, + 239,66,63,87,228,199,107,140,167,222,63,60,207,23,249,25,35,7,160,6,112,145, + 172,60,195,69,251,174,128,64,30,208,121,18,62,192,153,226,234,71,20,187,236, + 21,28,158,21,255,169,163,122,15,170,31,73,14,97,63,129,250,91,3,131,11,101, + 109,195,94,13,11,240,60,172,243,19,159,228,123,191,211,6,192,210,232,195,213, + 2,62,72,49,122,2,95,252,225,121,230,120,162,123,77,155,127,85,44,181,245,193, + 3,243,85,219,71,175,15,26,207,248,138,6,194,126,209,240,174,255,168,220,225, + 56,160,255,81,32,135,51,199,51,117,187,238,190,117,220,221,55,19,245,90,205, + 77,156,248,252,234,203,249,179,238,139,127,174,23,124,93,83,117,182,171,31, + 42,79,132,127,119,120,158,177,88,61,6,134,18,186,32,159,117,2,251,111,23,26, + 214,243,166,230,199,222,60,238,212,126,94,142,171,158,160,62,40,240,187,175, + 86,3,224,235,46,66,189,191,42,173,245,63,124,8,232,124,197,60,236,151,205,60, + 146,79,119,62,179,169,21,111,52,255,178,154,111,154,137,176,158,26,175,111, + 114,3,167,193,247,116,223,227,108,206,7,102,31,80,249,237,222,246,138,65,214, + 207,221,231,226,207,129,24,116,30,195,107,116,214,248,138,97,94,0,212,250,25, + 121,195,29,35,178,128,89,219,113,145,79,125,55,107,122,229,1,124,95,245,117, + 241,76,156,187,227,146,68,60,214,249,14,155,85,219,149,11,48,111,224,107,118, + 94,197,121,13,206,64,14,255,191,26,0,119,193,126,120,126,205,7,46,223,65,158, + 190,215,18,247,185,31,152,56,198,243,104,254,39,205,124,28,215,231,246,146, + 7,20,174,224,140,192,98,249,51,48,127,228,128,17,212,239,248,33,176,119,39, + 23,172,219,50,246,156,207,71,156,185,188,100,221,171,105,1,163,175,213,226, + 51,169,124,145,199,203,99,247,53,157,110,211,141,135,235,5,159,17,206,251,42, + 78,22,46,83,55,53,183,240,250,204,219,35,182,3,73,168,227,136,197,228,33,212, + 234,170,219,121,76,230,18,196,50,123,5,28,19,115,213,26,19,215,25,136,120,254, + 183,175,19,222,223,142,6,192,121,247,64,239,161,222,119,139,125,143,227,157, + 100,138,58,51,105,66,121,79,30,18,224,121,238,125,241,165,249,55,27,129,163, + 71,216,253,120,103,108,59,102,135,144,61,43,7,116,245,250,51,28,208,123,121, + 93,23,168,216,158,243,130,122,63,149,55,186,197,54,253,92,188,95,159,248,68, + 181,187,114,70,250,0,198,102,204,173,158,111,112,123,197,100,242,0,115,76,173, + 141,149,43,2,107,121,126,62,207,132,69,87,163,107,173,239,179,133,238,28,172, + 245,142,99,112,60,234,56,148,39,240,220,71,3,224,100,183,245,175,206,247,115, + 141,192,247,218,213,67,201,193,224,53,229,75,63,147,198,148,249,12,30,97,105, + 148,215,121,194,252,19,107,117,136,189,59,250,126,239,139,4,115,45,223,107, + 251,51,95,46,152,107,123,156,251,123,142,245,62,219,229,55,59,255,95,49,27, + 243,88,185,194,251,10,156,183,136,67,63,22,239,27,112,91,172,53,98,206,179, + 126,206,115,186,234,173,242,136,231,31,188,15,137,61,239,37,2,129,62,243,103, + 31,162,60,51,213,0,188,6,145,231,254,221,167,108,0,172,62,0,31,254,189,222, + 179,141,191,250,207,245,49,166,91,141,64,250,252,15,117,27,189,198,136,255, + 27,254,126,207,31,107,78,57,46,8,76,105,61,128,219,39,183,237,27,127,230,88, + 158,213,245,117,223,188,246,227,61,245,126,170,127,240,40,63,211,181,205,171, + 249,47,243,17,162,229,178,194,229,71,113,208,71,36,15,112,206,145,218,157,199, + 116,248,199,237,252,154,102,205,247,210,11,184,218,227,253,237,107,192,191, + 102,253,228,3,36,35,192,44,163,104,191,172,235,127,86,246,127,35,255,43,248, + 29,48,223,225,184,98,155,49,95,241,236,242,255,216,39,49,226,116,125,226,27, + 229,19,228,57,244,72,174,214,215,109,123,141,239,107,245,200,86,248,88,157, + 23,208,252,222,109,231,234,239,41,63,136,237,227,216,85,83,16,63,83,246,166, + 56,197,251,87,49,136,110,185,214,30,124,78,159,187,167,151,136,49,175,87,28, + 70,151,223,224,156,177,211,237,90,51,184,227,242,125,174,120,199,235,83,126, + 121,127,251,173,54,0,191,209,252,63,120,130,188,19,104,188,187,103,168,133, + 233,71,151,127,143,31,255,168,58,95,61,129,173,165,155,70,224,90,75,239,60, + 61,31,155,177,162,152,218,215,244,149,71,156,78,119,254,191,199,57,223,147, + 121,187,188,191,158,79,156,39,168,254,163,242,119,205,201,217,159,59,223,193, + 199,213,218,65,177,173,235,254,221,26,161,59,175,102,220,238,218,59,45,87,204, + 241,181,35,190,217,191,179,134,123,236,231,53,50,15,226,88,60,126,125,38,168, + 28,131,120,188,123,156,223,158,13,192,239,174,255,149,117,128,155,141,127,116, + 157,231,226,3,211,4,124,154,211,23,94,44,230,29,230,212,191,223,105,252,165, + 184,137,191,49,111,184,115,28,173,203,187,58,189,107,234,217,121,251,89,199, + 251,76,197,97,59,175,41,238,123,253,172,246,60,225,179,195,122,62,62,182,106, + 62,235,171,106,101,204,239,196,179,247,24,140,127,173,233,153,155,166,109,29, + 190,116,12,11,103,46,79,244,92,49,241,149,114,8,254,205,57,69,213,241,206,43, + 176,55,225,49,29,127,69,3,96,188,138,240,253,186,246,175,216,143,31,1,237,238, + 19,175,141,194,125,191,188,253,60,175,92,77,155,30,225,222,115,56,225,47,166, + 58,62,125,65,29,207,231,254,8,0,158,151,253,123,207,1,49,55,118,25,93,229,71, + 55,110,200,92,97,205,130,185,161,231,145,170,153,29,119,196,156,170,184,74, + 237,244,231,113,156,129,186,63,121,132,152,115,110,156,236,167,187,76,175,122, + 24,198,202,46,11,84,15,143,222,60,254,237,234,133,172,111,144,223,28,135,228, + 120,124,93,162,184,83,223,179,247,0,239,111,191,254,248,247,254,249,95,248, + 14,64,225,3,34,170,186,254,18,215,133,63,234,247,152,11,79,100,255,136,215, + 124,198,191,247,228,206,187,71,77,139,217,90,151,229,241,235,207,232,246,84, + 39,56,253,158,114,253,174,222,153,113,58,127,241,95,191,40,24,199,66,15,234, + 252,206,228,21,28,230,171,118,123,252,235,121,123,13,175,107,248,186,109,234, + 153,227,181,78,251,144,51,92,30,159,26,159,56,70,143,206,251,231,152,244,124, + 232,21,42,86,243,115,80,190,82,31,224,214,19,241,120,250,111,231,35,112,252, + 184,253,175,63,254,195,99,216,110,141,95,155,127,92,46,7,214,0,214,53,87,143, + 21,231,235,178,255,186,126,103,52,76,124,130,207,207,118,158,223,99,249,110, + 253,30,243,10,53,183,142,99,226,128,253,249,59,127,144,175,247,141,147,112, + 46,250,53,128,94,183,239,123,129,153,11,170,79,175,56,197,107,209,243,122,31, + 128,60,177,195,189,31,31,235,159,215,41,143,209,227,120,204,45,78,107,149,159, + 238,225,31,143,203,60,186,243,0,53,155,168,235,143,149,243,240,46,48,87,29, + 199,251,245,199,127,178,248,199,231,1,245,121,0,228,139,192,127,220,159,199, + 253,52,207,4,198,103,126,241,194,185,174,22,159,61,205,93,192,189,207,236,238, + 107,46,106,63,121,138,178,174,231,142,233,95,179,117,137,109,80,92,61,184,122, + 247,46,255,227,177,86,110,196,92,234,110,227,97,205,178,24,135,234,61,246,152, + 231,250,142,125,197,62,15,88,247,38,231,3,99,33,120,77,245,185,172,53,93,56, + 101,15,131,251,161,30,34,134,248,252,93,246,95,245,77,185,64,57,164,227,10, + 212,96,30,7,159,3,247,79,60,231,248,42,103,37,15,48,231,49,246,117,157,225, + 24,195,209,0,88,181,255,14,246,249,140,231,216,30,23,85,231,81,155,253,193, + 182,156,253,171,102,114,35,145,41,139,87,189,238,182,237,234,0,205,186,189, + 238,79,158,195,248,152,194,13,14,207,62,115,140,241,76,60,177,184,162,59,230, + 93,253,239,241,239,154,180,184,207,121,239,3,178,30,210,57,129,60,80,181,194, + 121,76,157,107,254,250,157,30,42,183,112,29,174,218,143,231,230,204,159,215, + 32,215,153,184,118,96,95,140,239,247,28,146,234,26,28,225,183,173,99,81,180, + 35,239,249,108,224,253,237,223,76,3,112,196,246,85,251,131,231,175,57,96,231, + 173,226,126,212,186,54,62,3,126,38,215,127,134,85,223,42,63,116,94,249,206, + 190,123,108,229,248,93,150,192,254,125,184,86,249,238,243,228,215,213,183,48, + 175,185,115,244,223,215,243,222,123,242,20,147,246,119,252,206,250,175,218, + 142,117,138,243,29,189,15,96,239,175,24,171,156,243,106,254,171,60,128,60,162, + 30,224,223,164,1,176,98,251,241,247,166,9,240,58,31,251,147,172,141,156,7,94, + 89,96,104,64,104,108,135,7,204,231,121,159,238,135,56,60,94,39,111,240,185, + 28,160,53,197,236,219,209,55,220,193,107,175,235,247,154,161,234,189,87,204, + 87,156,171,46,191,154,255,250,236,65,181,117,242,2,110,77,131,189,64,174,9, + 76,30,129,185,47,107,167,25,239,225,103,156,175,56,26,0,254,235,133,94,172, + 243,115,235,252,238,47,229,0,231,13,72,175,176,95,103,137,44,176,195,218,164, + 121,247,230,187,250,242,249,111,205,0,87,38,217,99,196,61,235,203,117,120,224, + 109,246,242,201,17,190,142,208,58,125,159,235,77,254,31,245,122,143,255,170, + 211,125,46,130,53,128,243,239,93,126,31,215,207,92,195,126,190,30,47,222,247, + 158,218,103,17,117,253,13,253,57,238,195,254,67,107,0,204,41,48,115,211,252, + 205,121,21,172,31,238,215,7,153,15,212,251,210,173,111,78,60,16,215,170,188, + 245,111,208,0,60,48,79,254,127,211,4,24,241,31,199,46,222,111,252,161,31,244, + 242,174,118,214,53,52,157,143,115,189,173,121,27,214,202,30,87,175,230,191, + 115,78,232,57,100,135,215,222,255,123,127,143,107,135,211,250,128,106,34,142, + 189,214,20,11,33,89,255,231,181,104,93,81,215,180,116,91,84,200,212,216,154, + 205,85,111,156,24,172,252,164,227,232,178,190,244,244,149,131,144,7,112,59, + 230,148,53,174,104,0,140,216,215,117,190,43,3,56,15,236,122,5,172,183,208,199, + 184,239,253,48,214,53,155,227,58,122,135,115,175,237,234,191,187,115,76,53, + 71,229,12,28,55,215,191,243,241,247,62,192,103,119,253,249,178,134,153,180, + 60,206,91,253,191,214,92,152,13,248,156,118,55,150,157,110,239,253,71,231,35, + 252,26,130,91,51,80,92,243,57,227,186,170,62,121,111,207,90,41,115,250,90,235, + 198,252,45,143,83,177,173,154,63,157,51,175,67,143,227,121,69,21,63,246,143, + 215,107,46,23,239,196,241,254,175,15,255,231,137,220,85,193,95,245,255,73,22, + 19,246,75,14,24,248,167,31,4,100,12,224,103,250,159,246,185,52,231,137,177, + 86,238,253,232,164,245,156,57,241,57,124,198,95,115,46,135,245,103,214,239, + 186,250,230,202,66,219,222,136,187,245,127,151,119,96,45,146,154,231,238,195, + 236,249,241,126,239,235,135,234,3,24,175,222,7,4,38,242,58,156,118,215,28,51, + 185,199,233,117,207,43,232,1,248,115,70,220,57,12,114,174,149,248,11,60,77, + 248,175,252,195,53,188,243,232,234,165,221,26,158,99,1,167,251,122,143,30,119, + 239,155,255,237,237,199,248,21,63,52,1,215,191,129,8,234,0,65,96,96,209,222, + 9,73,126,160,125,64,78,147,243,198,175,2,215,32,249,92,40,28,154,131,104,209, + 159,199,216,55,3,71,115,145,199,201,253,186,69,197,52,27,171,249,88,39,226, + 253,216,246,166,99,14,48,107,145,116,31,244,108,38,24,152,247,201,65,197,156, + 193,233,4,59,76,117,63,95,120,81,75,133,186,130,220,1,32,139,1,38,31,15,180, + 46,228,210,34,198,27,251,20,223,20,104,12,14,147,60,144,88,42,201,96,136,145, + 146,157,69,136,138,188,59,111,188,246,181,52,0,214,135,1,130,27,226,245,235, + 220,102,177,191,195,248,241,250,49,63,189,193,60,239,187,105,220,55,133,107, + 140,163,108,12,204,5,192,220,36,228,8,36,61,230,162,217,167,26,233,228,23,135, + 117,119,44,197,165,255,91,77,118,61,175,19,206,157,161,64,193,220,45,112,204, + 69,127,53,19,40,102,110,108,126,46,84,243,187,230,211,78,248,171,241,96,83, + 143,70,215,139,59,99,63,141,131,6,135,142,35,24,63,211,88,43,238,209,24,160, + 80,243,226,126,238,167,28,224,53,119,29,73,143,125,39,20,208,125,190,254,234, + 23,246,11,0,177,240,167,161,255,99,255,135,193,199,123,200,1,41,135,48,213, + 72,63,230,203,205,47,1,165,86,174,145,92,243,120,120,56,24,181,25,247,143,243, + 78,152,244,184,254,201,53,94,125,191,211,108,196,230,164,235,119,138,138,46, + 100,232,124,196,164,237,122,172,174,232,175,124,193,115,155,117,211,105,116, + 111,178,187,249,225,188,197,29,158,81,108,171,105,198,191,81,27,251,57,28,238, + 151,53,21,183,191,227,95,214,185,56,40,112,28,224,244,60,195,58,13,248,216, + 131,240,241,48,186,15,142,72,175,225,252,197,215,95,253,229,253,31,0,0,220, + 227,231,194,222,14,231,9,204,11,105,2,180,176,204,188,238,94,187,91,19,184, + 249,138,92,177,254,157,254,123,135,219,120,48,169,227,138,157,254,247,62,100, + 215,12,200,123,129,30,235,46,48,129,186,236,255,101,239,93,148,101,71,142,35, + 193,115,217,247,118,239,127,238,140,30,164,94,20,73,61,70,51,31,54,34,217,239, + 38,169,253,40,105,173,42,17,8,119,15,143,200,172,211,210,174,217,88,211,140, + 214,247,84,1,137,4,144,254,8,79,84,162,60,144,233,130,129,134,163,135,64,194, + 221,115,174,199,88,31,156,191,80,238,65,77,99,108,250,0,35,177,133,152,168, + 199,197,227,40,38,85,255,149,43,186,137,51,244,237,93,13,193,26,159,156,194, + 126,2,57,130,185,66,121,129,3,124,220,182,231,24,198,60,251,164,199,117,121, + 44,0,254,104,151,124,191,11,255,40,7,224,73,80,123,111,203,162,95,57,174,235, + 216,225,241,26,181,194,19,99,195,143,6,71,111,125,180,24,144,188,216,203,228, + 6,51,254,31,231,148,181,194,252,32,190,91,72,172,15,51,139,111,105,126,196, + 187,250,87,219,241,254,123,94,104,32,188,248,171,15,253,164,47,195,123,204, + 152,237,250,19,231,201,122,194,254,114,218,183,114,198,218,151,61,192,26,95, + 110,219,174,246,96,173,87,29,87,13,214,154,0,143,159,10,141,92,162,184,172, + 199,211,54,230,218,2,185,6,61,1,158,51,243,206,186,30,255,246,249,127,207,229, + 11,228,33,223,219,251,203,231,142,151,242,129,190,46,19,138,107,232,188,162, + 124,86,112,232,243,171,130,205,97,241,127,197,83,245,6,89,115,159,248,245,19, + 253,127,220,147,157,207,192,26,125,242,243,125,173,223,233,255,148,205,241, + 15,42,180,6,247,185,75,140,71,95,255,178,246,79,219,244,181,60,143,43,172,31, + 188,254,247,250,152,58,135,253,82,44,168,199,118,92,228,234,239,196,174,247, + 29,154,33,84,47,95,245,58,206,101,226,40,207,117,172,197,202,54,21,255,124, + 236,127,187,22,0,214,201,60,157,12,196,239,239,107,114,255,208,79,61,87,83, + 3,116,11,81,152,69,128,180,134,245,245,168,190,28,40,49,140,247,189,96,112, + 187,96,88,191,232,103,232,237,43,184,62,225,19,245,80,221,249,238,223,20,172, + 222,63,181,111,151,35,100,31,42,70,103,111,95,57,61,53,91,115,128,190,214,192, + 125,120,172,179,246,213,190,120,173,172,57,131,247,215,238,184,93,54,144,26, + 170,117,57,123,14,212,119,173,15,56,19,80,46,152,250,184,142,142,188,151,188, + 209,215,0,236,13,20,255,185,0,176,229,0,120,0,144,124,5,44,252,85,189,150,243, + 129,50,46,95,204,255,72,191,55,47,252,192,218,155,176,87,230,20,57,231,95,251, + 177,158,246,216,61,213,246,93,189,223,121,242,147,186,62,177,212,229,117,202, + 163,204,139,29,206,211,171,117,181,64,159,127,117,248,246,26,145,222,35,246, + 67,175,237,124,4,182,95,183,117,188,225,248,162,206,239,213,135,101,240,218, + 85,237,173,248,247,243,139,181,22,233,124,8,207,103,6,214,215,57,34,159,48, + 95,37,55,234,54,136,215,46,199,192,5,128,243,72,235,136,118,1,240,235,115,91, + 3,148,23,51,171,175,247,222,143,234,253,238,135,172,165,158,175,53,129,195, + 234,238,165,31,179,142,239,176,235,95,214,89,177,184,107,39,185,177,247,249, + 213,179,251,218,33,218,234,117,214,121,171,58,15,208,123,110,214,85,183,157, + 171,191,251,108,32,235,117,229,128,9,255,201,81,90,59,171,62,178,175,79,63, + 196,249,92,157,67,76,156,229,253,233,242,252,218,135,142,199,248,156,230,246, + 242,58,166,239,192,118,171,239,225,237,146,1,58,252,63,22,0,142,255,105,6,168, + 115,127,207,35,223,23,173,231,203,123,44,29,46,4,130,227,56,184,224,169,197, + 165,158,207,49,52,101,127,14,243,173,39,160,231,113,214,189,25,115,197,163, + 154,222,105,119,253,204,241,68,246,211,103,30,181,54,239,182,139,90,168,195, + 177,219,207,101,6,253,118,140,15,198,35,115,12,183,171,249,175,111,231,177, + 79,140,111,199,3,190,174,80,173,116,254,167,211,242,154,7,248,126,171,127,175, + 218,220,97,148,57,57,177,58,207,219,57,158,202,99,42,159,160,234,175,107,184, + 254,231,235,138,63,126,250,203,58,255,119,237,20,248,191,121,97,179,240,215, + 243,24,205,11,1,203,98,128,242,242,30,170,127,127,196,226,255,84,39,220,207, + 11,156,121,117,212,222,31,199,1,140,25,205,232,251,182,189,31,159,235,246,158, + 19,39,12,178,39,78,111,209,251,128,222,87,48,158,25,151,120,238,220,118,197, + 118,173,185,43,94,242,156,188,199,96,252,231,152,175,94,73,125,53,111,235,240, + 197,117,174,170,102,98,141,189,128,246,161,250,150,89,179,217,3,184,60,178, + 230,139,59,14,72,237,254,227,167,159,95,236,112,177,196,6,251,204,84,87,59, + 230,129,127,239,17,37,3,192,60,240,197,231,255,48,191,87,205,220,101,115,221, + 162,190,21,151,19,182,122,78,193,28,161,171,183,187,122,125,151,209,41,151, + 112,110,24,154,239,174,179,231,22,87,67,84,205,116,190,32,235,78,229,25,207, + 7,220,39,183,77,126,150,122,53,121,119,215,207,46,91,139,109,149,223,208,11, + 40,230,211,151,112,127,116,206,208,225,151,143,199,26,172,190,38,244,89,125, + 68,245,41,158,11,188,183,79,14,152,60,192,31,63,253,226,38,46,235,247,37,7, + 32,252,223,47,250,209,251,229,184,221,140,73,243,98,176,53,151,236,61,45,98, + 126,210,212,14,199,241,121,167,191,126,254,222,105,185,171,215,235,179,198, + 181,150,248,105,241,223,196,115,95,219,247,115,242,57,135,175,94,65,121,172, + 98,146,115,195,204,29,59,175,190,90,64,205,71,62,208,207,245,120,117,191,122, + 28,205,12,166,252,207,213,38,234,117,58,31,225,57,110,245,39,22,0,78,55,116, + 101,127,87,99,186,8,240,189,29,228,0,216,55,246,72,38,131,186,22,254,89,117, + 62,227,97,139,125,224,139,177,254,191,106,157,29,15,96,38,192,117,67,239,223, + 39,143,80,219,83,255,80,51,128,206,31,224,120,238,114,2,212,191,57,255,63,207, + 2,207,181,31,241,235,176,229,114,135,234,65,188,15,200,237,20,131,21,247,222, + 155,160,3,206,49,217,251,10,212,222,90,135,132,68,162,231,169,220,192,109,236, + 158,55,138,190,100,155,29,126,211,75,76,199,116,243,17,120,21,188,119,248,225, + 227,95,63,55,162,236,15,22,255,143,239,208,27,224,239,5,145,131,58,143,21,11, + 255,164,247,210,241,200,122,26,219,61,199,180,249,29,224,14,131,129,195,217, + 35,244,88,172,30,59,235,99,135,179,211,5,120,119,57,64,205,246,250,235,148, + 124,53,251,19,239,239,157,191,234,61,62,114,84,246,145,199,47,242,70,151,7, + 112,59,78,203,153,71,210,203,199,231,213,103,226,152,138,251,128,251,85,92, + 87,110,97,126,64,140,77,222,160,250,23,198,47,115,5,243,88,122,139,234,1,146, + 107,178,61,126,158,137,245,156,115,189,222,3,104,254,183,182,124,44,0,28,255, + 195,188,79,23,1,190,121,0,242,129,181,159,239,27,230,128,209,223,190,214,228, + 113,142,184,87,15,141,25,29,107,118,230,83,190,190,223,205,213,85,76,32,94, + 245,184,222,127,184,54,20,159,190,182,89,156,229,107,244,89,255,127,90,252, + 215,101,32,129,105,196,127,142,67,230,17,204,12,88,251,17,255,136,159,202,71, + 21,223,46,79,84,141,86,14,97,60,245,124,82,251,194,74,31,252,130,200,190,203, + 252,123,211,199,53,122,44,0,92,180,95,114,254,155,23,204,34,192,193,1,119,13, + 176,89,7,192,223,171,11,155,205,179,254,156,231,245,222,92,253,247,79,139,255, + 158,106,122,245,239,181,14,240,153,98,151,245,33,214,250,182,24,35,137,189, + 196,151,171,191,3,211,88,195,163,22,184,124,174,214,207,157,151,175,154,239, + 234,244,108,207,113,132,195,126,106,126,114,146,243,8,124,124,230,21,173,41, + 234,115,65,202,3,153,253,213,118,31,215,233,187,143,127,119,171,56,62,243,147, + 76,116,41,124,179,8,240,141,255,235,64,122,175,89,251,27,223,73,207,227,122, + 63,139,243,135,153,227,205,122,123,234,227,247,250,154,248,120,175,15,8,222, + 139,62,237,235,245,159,22,255,85,14,81,141,173,89,83,122,192,206,87,243,231, + 201,105,236,1,26,79,43,126,23,181,79,143,151,254,99,246,10,60,231,225,107,116, + 199,93,120,45,16,243,140,119,212,124,199,21,15,252,255,242,185,17,121,127,104, + 80,231,254,203,28,193,243,128,149,199,253,189,17,188,194,179,2,14,171,232,137, + 25,47,90,187,247,158,160,195,43,123,138,117,86,63,45,254,171,121,67,127,93, + 167,140,158,179,128,104,35,219,90,217,47,250,9,245,227,186,79,124,239,61,117, + 245,13,39,184,206,54,145,103,84,155,117,28,7,52,92,125,81,189,74,197,70,213, + 254,154,233,57,111,161,124,162,190,123,210,253,184,62,121,236,216,250,195,219, + 119,176,0,176,214,1,247,86,194,15,183,55,128,122,160,102,172,117,44,61,49,102, + 158,251,63,199,254,190,150,174,181,191,223,199,235,239,234,115,207,53,46,51, + 236,243,183,253,111,117,24,19,222,39,207,92,167,251,244,94,166,171,5,38,204, + 251,60,66,115,28,213,105,143,199,198,251,149,223,229,250,12,208,113,138,122, + 99,172,45,25,211,174,206,200,254,168,175,232,244,76,199,120,114,193,250,87, + 135,255,192,93,197,8,243,195,228,111,106,31,111,20,94,199,86,6,96,237,103,78, + 201,125,191,251,236,87,207,29,93,254,31,13,91,111,80,126,23,228,61,192,125, + 223,46,220,135,206,58,140,225,61,158,106,126,246,210,38,59,180,243,127,138, + 181,105,46,222,99,101,206,239,29,150,103,79,49,101,126,153,101,204,53,78,87, + 91,215,156,52,245,174,242,109,126,199,249,76,189,102,137,253,174,126,238,248, + 196,115,73,231,35,78,114,5,135,83,221,47,124,134,195,32,107,59,98,145,231,38, + 148,207,240,184,136,203,89,219,43,71,248,26,5,125,186,230,131,175,212,251,181, + 157,228,171,204,33,99,1,224,224,0,226,1,200,250,201,247,203,28,192,227,59,246, + 67,48,6,154,117,64,188,230,247,250,58,213,242,29,86,166,117,44,50,67,112,181, + 125,29,195,115,253,81,179,177,62,39,240,58,56,241,225,46,159,168,124,200,117, + 240,228,43,234,119,157,79,152,188,0,107,95,167,195,83,63,206,120,192,123,131, + 29,15,176,23,200,218,130,185,130,241,162,88,102,255,145,90,119,138,255,202, + 63,154,229,165,10,239,178,74,245,29,170,252,153,1,96,63,107,237,244,216,239, + 219,207,126,227,215,255,51,107,129,60,123,104,126,15,172,248,127,120,124,188, + 230,234,23,227,111,246,234,147,63,173,191,203,117,58,229,49,231,240,86,117, + 25,249,197,233,227,148,215,117,216,237,253,130,199,82,213,236,206,219,204,117, + 122,242,33,227,165,187,15,121,45,247,24,119,24,214,123,61,223,123,62,70,191, + 175,27,67,213,179,79,217,24,234,43,255,187,182,205,57,220,172,193,113,13,156, + 158,214,90,219,101,22,233,53,180,102,72,222,73,191,80,253,7,35,158,51,191,234, + 17,184,238,96,159,243,225,255,121,44,0,14,63,236,179,133,192,125,132,46,24, + 69,51,200,63,2,202,27,188,31,180,12,106,16,49,89,32,164,43,222,109,168,55,44, + 22,160,219,223,0,185,39,36,120,129,48,6,150,95,60,120,183,112,160,182,49,181, + 185,19,246,41,196,80,176,247,6,227,228,190,240,54,40,102,51,33,84,2,170,128, + 175,38,215,1,55,200,20,31,248,65,241,69,34,232,192,222,25,244,4,180,23,201, + 186,159,239,243,2,90,223,134,19,110,60,118,5,191,154,130,93,255,226,8,190,80, + 64,147,30,91,62,22,0,230,189,120,50,128,31,246,99,242,120,142,207,251,71,0, + 213,4,63,182,206,176,119,22,248,184,151,207,237,55,139,255,59,12,221,166,98, + 179,56,136,98,230,254,123,92,20,104,88,56,244,96,49,33,236,111,103,230,91,46, + 194,183,164,55,63,154,156,11,4,23,32,160,0,246,248,87,206,232,138,235,202,219, + 189,201,246,197,1,11,178,226,218,25,151,211,9,59,47,176,172,99,46,8,232,176, + 200,69,187,227,69,111,186,89,178,51,156,99,113,86,220,34,222,17,123,92,112, + 35,63,117,199,209,208,98,109,247,225,109,194,191,46,254,31,251,60,30,238,67, + 93,87,78,231,235,169,227,75,199,158,254,104,152,121,36,248,163,215,252,224, + 160,181,159,219,174,98,43,23,244,238,244,183,227,9,167,239,185,109,44,40,84, + 131,140,25,223,93,65,82,57,213,155,123,61,239,24,31,221,67,4,167,70,223,29, + 63,199,225,84,80,248,0,15,13,60,183,93,181,60,198,77,114,73,30,207,235,172, + 234,62,26,103,175,253,113,46,85,207,21,83,174,168,102,223,144,253,173,1,97, + 234,120,245,0,232,157,19,189,202,11,233,111,152,7,34,186,231,34,0,219,153,60, + 193,3,255,255,205,235,191,132,127,247,70,7,11,127,105,176,18,156,127,127,62, + 44,234,235,252,100,193,245,166,30,104,57,192,44,10,140,11,248,118,58,253,227, + 22,17,202,177,21,253,26,185,76,52,222,135,2,137,157,41,152,208,107,217,183, + 197,56,152,106,5,229,250,184,167,184,79,221,230,196,251,97,136,88,181,110,170, + 51,80,171,115,172,249,160,129,241,215,249,248,138,177,14,255,120,174,53,196, + 84,28,102,240,62,181,215,113,161,251,188,242,73,30,19,183,215,243,142,191,31, + 11,0,51,67,228,34,63,56,241,247,220,6,114,0,199,181,88,255,160,54,132,159,239, + 125,34,212,250,227,2,96,126,210,110,212,125,139,249,254,197,64,207,113,76,158, + 222,189,12,232,108,65,145,190,182,159,206,195,251,117,159,141,184,9,147,179, + 122,158,127,44,83,235,244,236,187,106,118,31,246,171,31,80,30,112,247,191,214, + 243,107,52,166,182,122,253,239,124,51,126,206,126,129,61,51,230,5,121,60,159, + 111,229,208,247,147,106,174,38,112,231,144,24,76,30,80,140,98,141,206,237,6, + 252,124,6,208,235,63,30,11,107,147,213,155,127,251,252,207,238,23,0,60,183, + 20,221,191,243,64,58,0,247,161,248,160,123,65,144,105,44,186,96,94,62,107,22, + 9,221,230,127,7,152,47,254,94,246,233,180,218,125,238,189,253,92,3,220,121, + 69,89,192,255,4,211,126,49,64,167,239,78,159,39,46,217,115,116,106,99,231,255, + 29,238,249,129,63,159,21,41,230,59,109,37,109,145,5,113,49,200,79,61,202,227, + 57,12,58,174,113,19,146,126,223,228,171,170,207,53,7,169,117,120,159,23,84, + 46,96,143,148,223,247,15,6,48,47,84,252,255,233,243,63,127,98,30,115,255,117, + 135,215,255,158,30,96,179,240,215,202,3,166,123,58,107,18,214,5,115,150,149, + 62,161,108,247,34,230,67,231,79,234,127,198,119,114,212,142,35,2,75,251,218, + 255,60,131,67,77,115,237,87,76,58,158,237,31,76,66,45,252,113,139,255,178,231, + 159,107,66,87,59,59,111,206,62,37,177,84,53,209,215,145,233,116,17,23,174,214, + 198,253,43,174,207,124,124,173,69,18,39,201,37,217,39,144,223,203,3,37,18,181, + 191,234,13,166,28,32,182,213,246,31,251,252,241,211,159,31,97,159,29,139,127, + 9,96,169,243,133,19,172,6,152,69,128,22,38,215,185,119,90,255,220,166,89,32, + 180,195,219,253,57,248,251,221,182,62,7,124,37,223,59,243,1,143,107,55,213, + 250,235,187,41,183,243,25,96,135,3,230,17,228,238,185,86,199,62,84,157,223, + 97,182,159,212,215,9,120,135,191,252,140,245,102,158,11,232,116,41,112,167, + 185,131,214,55,232,29,170,126,38,166,144,131,210,35,177,143,224,235,131,188, + 146,189,201,50,27,245,255,228,56,149,83,194,155,56,30,89,247,226,143,159,254, + 34,95,0,212,232,190,122,131,235,137,1,243,162,165,184,118,94,207,222,147,255, + 61,198,125,240,6,106,118,140,133,54,235,187,184,231,61,152,215,218,215,115, + 192,58,199,73,219,21,179,179,15,64,158,240,154,141,216,243,124,128,57,10,246, + 111,230,141,202,17,125,205,237,243,53,231,255,92,27,137,139,224,31,244,27,156, + 41,213,177,84,249,166,242,0,106,156,227,190,78,203,107,30,128,185,135,243,241, + 157,54,35,246,125,86,194,53,64,229,20,151,13,42,87,116,153,131,227,145,58,31, + 145,106,254,88,0,152,29,72,122,254,56,195,200,1,159,127,223,157,211,12,192, + 99,255,177,207,122,32,112,175,95,94,171,252,34,64,170,95,22,163,141,206,163, + 231,223,121,123,174,15,124,109,222,181,161,60,162,181,134,107,91,253,59,159, + 87,143,99,239,147,60,6,157,246,251,5,154,119,25,141,226,153,113,130,28,197, + 222,207,141,21,110,75,199,11,99,223,105,180,226,209,103,84,89,235,119,89,94, + 253,188,114,149,34,6,53,187,106,63,246,29,175,67,86,217,185,191,106,120,205, + 0,230,126,35,254,145,11,177,86,194,207,255,240,233,231,47,189,0,56,153,163, + 171,185,114,62,191,171,249,90,156,163,191,29,230,8,71,205,47,207,227,156,123, + 117,245,223,189,94,239,116,191,226,166,91,116,24,241,62,99,221,101,126,238, + 56,213,239,238,234,134,249,251,174,30,240,154,207,247,220,243,149,219,166,250, + 127,167,191,250,220,14,247,173,211,85,196,124,87,215,39,38,170,174,237,60,60, + 227,172,247,10,235,58,51,247,45,188,250,252,142,115,137,228,188,218,215,215, + 243,191,104,251,15,143,5,128,209,247,75,254,127,123,128,205,15,254,30,39,166, + 184,78,222,235,243,45,210,178,142,54,168,0,0,32,0,73,68,65,84,133,242,226,79, + 231,25,214,248,38,108,210,126,60,230,92,70,119,162,249,145,65,160,86,42,62, + 207,253,124,173,21,162,221,174,230,63,171,247,187,58,33,174,145,195,46,226, + 106,218,206,251,53,155,225,92,35,40,121,100,246,29,140,39,143,225,28,251,46, + 83,80,223,193,156,167,26,58,241,77,151,29,160,223,158,250,226,252,54,110,127, + 194,43,29,7,104,198,199,124,192,62,160,158,115,246,172,122,136,188,126,127, + 248,244,87,107,67,193,183,122,254,242,44,64,220,243,39,238,213,243,244,245, + 255,170,231,225,158,55,249,95,212,214,93,6,184,178,128,217,143,35,182,28,15, + 40,6,93,222,61,215,240,158,107,148,7,177,13,239,211,251,231,244,234,246,21, + 211,179,247,239,185,215,251,176,94,239,185,110,240,30,222,97,165,59,142,199, + 101,213,253,28,47,138,123,223,87,198,228,222,207,163,126,115,6,225,188,118, + 229,35,197,158,199,63,246,61,254,29,94,195,205,39,4,44,189,207,230,99,246,251, + 231,118,126,206,34,22,0,38,15,16,243,126,194,11,148,3,194,75,63,148,43,235, + 253,230,243,125,126,223,204,237,119,181,65,230,120,140,249,190,22,112,30,125, + 174,5,210,87,56,92,119,207,236,76,181,64,182,51,241,136,231,139,206,251,96, + 155,103,252,195,254,222,121,134,215,48,159,24,193,62,246,124,80,235,11,158, + 7,168,158,66,245,132,53,166,250,249,228,207,174,206,197,124,143,57,138,189, + 179,106,172,203,5,157,127,81,60,206,218,221,213,8,121,158,138,91,205,93,195, + 51,224,188,96,239,1,56,99,196,125,30,11,128,118,216,239,22,1,206,231,5,186, + 12,32,199,2,229,74,229,69,223,187,177,8,62,191,209,122,174,5,94,195,124,231, + 189,149,7,166,92,160,227,12,95,63,244,126,253,255,236,197,127,147,119,21,235, + 168,237,225,47,156,222,159,121,128,156,255,112,88,96,222,96,190,74,15,16,156, + 86,57,8,49,183,243,230,149,55,84,127,213,71,36,10,17,159,157,183,158,240,143, + 126,166,207,22,214,241,2,255,113,116,244,249,153,245,95,115,2,230,119,194,53, + 183,97,77,248,81,207,254,222,89,158,234,104,214,123,54,247,151,151,120,43,22, + 251,90,192,235,190,114,140,230,15,19,7,232,28,97,253,155,107,215,57,15,240, + 53,249,143,243,255,85,195,59,15,166,62,162,203,250,42,166,59,222,83,143,139, + 215,34,240,233,254,235,188,198,210,10,213,102,246,246,206,119,96,251,136,249, + 78,163,81,243,28,71,56,77,204,243,84,158,225,252,129,143,175,190,218,255,29, + 76,87,255,203,222,128,61,64,180,245,253,181,0,112,193,63,228,128,55,51,153, + 133,0,93,126,18,207,229,228,56,64,174,235,158,237,129,49,2,181,65,197,119,199, + 5,92,67,187,252,44,62,59,201,237,56,27,208,186,161,214,17,59,14,232,61,5,227, + 63,143,235,49,115,238,19,58,92,247,217,12,226,126,90,60,201,215,248,49,118, + 221,113,253,185,4,22,92,123,202,33,60,246,153,19,56,151,200,154,90,117,180, + 215,82,143,89,237,87,213,82,231,21,178,111,110,78,3,207,131,191,199,253,184, + 222,153,120,0,81,175,181,64,254,237,230,7,86,223,191,127,44,0,124,253,239,185, + 213,176,208,183,123,25,216,141,127,121,9,104,247,194,95,230,132,53,246,159, + 99,205,60,203,199,58,189,198,87,213,238,215,53,219,103,6,58,70,145,103,28,222, + 207,120,200,215,246,158,63,84,95,247,186,62,189,252,227,53,252,187,204,6,113, + 133,124,234,243,123,188,126,138,79,190,86,92,3,164,230,157,240,138,98,193,103, + 17,149,3,176,174,199,125,144,103,84,155,93,78,192,248,13,156,122,143,210,207, + 45,244,153,94,214,13,179,183,224,185,78,214,126,87,63,228,185,37,218,23,254, + 255,126,125,0,122,239,178,254,246,69,128,23,118,153,203,187,92,136,181,7,51, + 252,28,107,60,86,252,60,152,31,247,253,130,98,192,51,227,51,197,254,25,220, + 62,191,119,220,195,199,234,206,11,177,222,231,16,222,119,176,222,245,60,148, + 199,168,216,116,253,154,115,66,207,143,170,211,83,54,232,250,237,240,236,234, + 116,151,127,121,190,240,30,191,226,124,221,39,245,21,138,89,188,38,200,15,129, + 162,174,206,143,235,80,61,142,195,117,64,144,159,111,240,186,79,106,141,208, + 37,18,64,237,103,78,89,199,143,255,197,2,192,248,105,193,255,102,1,112,228, + 86,174,9,215,113,180,46,115,139,128,123,157,60,121,41,150,142,255,19,173,254, + 105,241,95,196,127,55,167,239,106,160,186,95,175,245,158,127,184,22,84,92,163, + 71,215,49,193,24,102,13,117,251,197,121,57,12,58,111,207,152,85,111,223,213, + 21,62,215,171,188,82,175,147,106,120,135,35,215,22,43,62,73,184,60,79,196,117, + 127,28,35,246,255,246,179,95,63,255,137,115,123,244,111,227,11,158,219,195, + 231,216,38,223,179,224,186,171,230,167,223,232,121,77,114,90,232,107,121,143, + 251,185,126,102,110,232,159,201,227,190,177,15,223,123,247,126,190,64,53,116, + 221,27,215,126,92,199,121,254,63,177,52,215,10,125,109,211,107,254,107,158, + 161,250,0,214,225,90,95,188,202,3,236,41,113,158,15,53,88,121,192,235,126,106, + 112,140,23,213,246,142,135,58,204,226,254,234,9,42,255,120,223,145,109,156, + 112,133,99,128,172,71,184,159,181,222,88,123,127,120,11,252,7,7,40,246,45,47, + 0,246,179,23,202,199,215,223,144,225,163,206,32,70,250,241,95,241,177,207,191, + 16,159,14,111,243,226,191,119,30,1,191,93,156,176,213,245,93,57,235,125,30, + 191,243,246,19,54,241,217,200,216,238,4,203,239,225,136,138,113,199,3,157,15, + 208,109,243,239,153,59,28,166,89,35,89,171,39,78,88,218,197,90,175,88,214,28, + 128,235,235,170,255,19,23,116,125,9,28,105,219,90,79,41,234,113,123,55,215, + 199,158,34,121,47,240,255,13,44,0,142,28,208,45,244,29,186,255,179,66,63,92, + 187,224,11,128,59,141,57,121,225,86,102,126,206,179,35,62,38,205,214,204,123, + 207,1,172,203,201,41,152,65,226,121,121,223,226,242,129,9,103,78,207,29,7,236, + 218,240,25,63,106,176,246,23,177,199,247,107,223,86,151,219,177,182,214,123, + 224,188,63,227,209,241,0,250,134,208,59,253,108,202,255,220,182,115,94,168, + 215,6,189,7,106,54,115,208,2,136,243,198,213,187,168,71,71,156,186,190,49,248, + 176,214,231,254,76,237,174,99,124,248,183,88,0,252,106,83,31,250,137,73,1,127, + 50,120,131,156,65,187,62,147,135,253,212,8,248,2,116,5,52,197,8,151,137,130, + 253,162,159,119,81,112,184,24,248,50,1,215,177,135,197,192,112,187,50,169,40, + 63,68,162,54,219,133,74,59,193,207,107,209,63,164,156,215,202,155,109,253,190, + 7,100,94,247,14,252,57,64,121,91,15,68,188,143,142,20,240,254,43,136,220,185, + 236,130,245,26,218,161,72,107,200,86,199,109,5,117,15,72,53,7,78,252,59,209, + 214,130,191,3,47,154,6,197,97,26,135,60,199,106,38,152,8,178,63,31,222,254, + 244,197,255,253,100,81,220,155,2,64,250,78,77,126,92,151,138,243,46,84,234, + 177,238,205,58,27,137,126,65,16,139,139,113,49,240,102,113,255,23,22,18,74, + 204,255,140,22,35,169,147,148,11,123,187,31,1,50,135,52,215,195,190,221,44, + 218,175,124,60,23,87,60,246,59,44,35,126,57,224,245,129,134,223,38,196,144, + 121,29,241,163,216,113,133,195,196,21,122,92,13,0,153,55,100,236,218,201,0, + 53,204,125,97,174,38,136,49,200,216,116,5,132,26,5,228,2,229,9,53,253,252,119, + 162,187,55,6,177,205,135,183,63,93,11,0,99,161,191,206,154,67,190,181,135,224, + 255,121,0,214,136,224,167,202,219,245,122,59,93,152,127,24,144,227,220,233, + 66,93,16,168,95,232,243,246,4,247,143,17,120,161,207,78,175,9,163,246,7,139, + 242,227,68,88,208,183,120,4,89,32,233,236,193,4,227,137,104,209,224,190,216, + 159,23,244,90,247,113,226,139,24,147,105,210,243,222,199,126,121,255,43,86, + 28,191,224,248,113,218,105,199,72,131,213,90,80,172,107,85,189,43,143,91,238, + 179,98,30,181,147,199,63,238,167,166,158,49,30,136,90,40,66,92,250,176,112, + 242,43,209,134,6,15,137,251,228,30,199,59,252,217,159,174,5,128,139,254,67, + 200,199,123,196,15,239,28,127,118,126,177,171,19,226,135,64,172,35,143,150, + 125,232,198,30,118,61,64,128,122,114,86,11,40,79,240,177,30,60,240,232,143, + 89,248,183,121,217,135,246,53,245,223,5,0,232,229,171,22,186,192,255,60,128, + 236,175,191,171,165,170,23,211,250,35,255,174,56,117,245,195,228,255,235,61, + 70,62,232,244,206,251,255,12,54,57,244,138,227,187,99,37,6,21,115,92,147,48, + 111,33,39,121,126,66,190,112,252,80,117,19,145,234,116,127,127,28,14,22,152, + 83,178,117,108,91,57,48,182,250,211,231,127,118,239,64,30,192,61,236,11,122, + 95,121,190,142,61,235,245,205,143,128,114,59,214,19,14,219,180,198,80,47,48, + 243,192,140,121,247,96,225,245,89,179,48,112,87,251,79,117,254,121,237,62,45, + 230,87,107,9,62,38,98,246,36,128,156,106,128,26,52,238,252,63,122,132,192,238, + 196,51,206,55,215,207,60,175,225,152,230,96,29,181,41,53,195,233,98,246,145, + 57,69,189,132,223,151,181,152,125,122,109,15,253,243,218,211,123,11,197,106, + 229,171,121,223,236,43,50,13,30,43,63,255,227,99,1,96,243,131,223,100,75,174, + 5,74,13,112,159,7,143,163,231,118,242,227,254,199,166,15,45,75,92,235,125,242, + 53,239,191,23,206,56,212,252,119,228,125,243,11,126,6,158,32,159,223,235,126, + 78,12,198,75,197,250,133,63,119,19,163,202,53,213,43,55,215,179,89,72,52,57, + 221,63,96,121,194,249,125,221,87,235,18,230,133,170,147,204,3,102,124,9,134, + 148,55,244,122,84,204,161,214,231,241,241,28,28,199,84,124,205,186,207,60,136, + 200,242,181,64,112,40,123,155,202,53,251,250,62,218,207,204,51,145,191,62,251, + 195,231,107,1,224,200,249,187,28,160,212,0,180,240,122,106,179,230,1,201,163, + 103,222,244,121,173,154,197,191,230,154,224,210,69,250,241,208,3,99,203,203, + 143,186,92,234,120,196,100,212,3,213,111,244,245,252,156,245,245,30,191,195, + 171,243,218,83,109,209,103,0,117,114,175,211,127,159,237,177,87,158,117,89, + 185,64,249,163,142,13,197,160,171,27,81,51,42,103,4,118,92,70,161,250,92,177, + 173,153,5,122,7,175,159,53,155,199,62,197,62,217,78,231,247,149,83,170,119, + 87,252,243,113,42,39,37,210,235,121,39,154,255,0,11,0,79,216,71,252,223,237, + 221,245,128,171,251,240,179,3,236,91,141,175,99,48,115,166,87,23,7,96,252,98, + 118,224,242,250,190,166,231,26,37,240,224,183,215,122,58,125,75,167,237,62, + 163,227,235,151,30,130,125,16,214,211,153,229,85,15,207,219,117,247,166,199, + 63,250,132,28,255,142,71,152,135,118,89,113,126,31,56,116,227,74,125,117,98, + 44,117,51,183,193,115,237,180,220,249,107,199,115,234,215,241,120,168,217,62, + 95,224,115,114,94,132,219,99,190,97,222,112,28,147,120,63,109,231,169,255,215, + 2,192,22,251,50,7,112,115,192,229,235,149,207,157,246,219,12,32,252,39,104, + 181,173,245,203,11,111,97,188,255,199,217,203,192,220,188,124,87,187,119,243, + 111,29,23,104,221,253,42,7,228,254,30,163,39,254,255,181,26,160,175,7,118,53, + 250,222,215,51,46,145,163,212,231,167,54,119,53,55,115,18,143,51,167,209,233, + 169,221,92,57,247,125,222,86,113,236,121,32,219,96,206,241,184,100,255,207, + 124,165,28,162,28,198,186,142,62,190,214,28,204,0,174,182,168,117,192,15,178, + 0,240,46,3,92,207,7,241,177,57,123,81,207,4,247,18,242,128,192,59,106,73,142, + 247,56,134,228,96,146,39,76,245,192,227,59,167,241,170,215,49,78,39,140,43, + 78,231,109,235,28,218,84,39,196,216,152,177,30,215,97,242,245,238,193,223,125, + 221,80,235,129,238,24,78,203,89,243,231,108,176,106,250,171,254,63,176,49,113, + 145,234,170,195,94,250,97,157,67,155,199,181,206,241,57,207,93,107,253,196, + 139,158,111,244,213,115,0,99,117,210,127,183,127,237,155,231,139,31,62,253, + 98,187,0,120,176,29,46,8,132,217,68,203,231,101,113,207,196,117,189,135,92, + 35,221,190,237,154,115,123,236,217,225,221,226,75,22,15,154,253,60,215,6,113, + 159,38,61,239,49,237,60,255,244,131,195,138,209,221,226,27,139,143,188,150, + 39,191,57,28,231,103,161,201,220,206,156,27,116,94,206,227,222,183,133,219, + 34,247,171,134,84,111,233,189,66,250,251,244,5,206,255,226,120,115,56,214,26, + 89,57,130,247,231,99,57,205,230,246,122,94,233,56,192,249,24,244,38,250,239, + 142,3,42,111,176,126,255,112,45,0,140,186,111,23,254,147,5,130,221,249,61,175, + 209,253,130,240,138,103,189,223,121,239,100,219,230,197,94,157,215,189,177, + 248,196,188,207,197,92,141,175,56,170,120,247,109,117,248,67,255,130,231,22, + 125,234,249,203,215,218,117,123,143,169,211,237,102,173,159,50,26,95,159,56, + 220,43,110,61,207,163,38,250,236,40,218,193,246,122,127,129,188,150,46,184, + 29,163,195,243,67,149,159,16,47,181,175,170,179,149,55,98,139,216,23,53,48, + 148,117,109,131,207,12,241,121,115,205,195,199,124,237,57,32,125,246,232,135, + 79,127,125,95,48,124,209,103,204,9,224,188,128,206,1,220,125,38,95,95,199,104, + 205,5,140,47,61,204,255,10,7,152,28,64,177,126,254,220,109,213,105,172,99,29, + 206,250,90,64,125,128,243,5,149,35,59,14,81,28,117,60,231,188,177,106,36,243, + 238,137,223,119,62,191,230,125,123,31,176,206,183,98,218,215,17,152,7,106,219, + 233,69,146,243,81,215,89,147,3,95,122,124,239,177,119,218,219,63,27,80,185, + 130,121,12,251,193,58,236,245,60,251,87,107,22,206,7,149,135,146,5,53,71,204, + 111,30,215,235,251,143,127,147,248,191,254,133,216,239,22,1,126,246,231,34, + 147,105,142,111,196,254,139,139,128,39,246,115,193,176,222,215,79,62,96,194, + 98,55,119,183,246,217,101,124,222,127,207,126,125,255,163,102,95,27,157,204, + 21,176,230,123,159,225,248,193,213,5,103,115,187,154,207,229,117,211,250,193, + 121,5,167,247,103,30,32,179,97,135,133,224,69,214,119,244,229,137,71,198,63, + 226,71,53,60,241,140,248,117,249,191,106,54,115,72,250,0,244,0,174,31,233,231, + 61,254,217,71,184,121,127,244,25,188,0,112,244,194,225,31,191,75,179,226,249, + 137,175,181,104,189,232,124,222,219,188,127,109,253,45,251,78,122,204,245,185, + 199,251,172,181,137,89,183,93,173,255,79,60,124,255,18,1,230,150,174,238,168, + 62,220,215,20,167,154,94,53,220,251,245,90,27,116,94,188,98,218,93,151,174, + 30,78,124,185,250,59,198,246,250,142,251,244,184,14,234,221,217,3,56,223,129, + 92,197,122,172,124,177,240,235,249,226,181,60,161,243,8,206,15,100,159,217, + 71,120,92,163,178,115,45,81,185,34,184,229,187,107,1,96,170,255,155,223,255, + 220,219,220,141,215,249,8,246,119,215,61,50,243,124,39,53,65,230,247,103,218, + 203,190,95,49,52,181,209,233,107,142,49,229,128,83,31,192,92,230,251,160,117, + 121,167,235,231,62,161,195,181,175,241,85,151,119,249,163,195,120,205,6,227, + 250,123,252,51,150,121,91,109,159,199,190,250,11,212,141,24,231,213,243,86, + 45,173,219,98,94,224,234,20,213,214,117,223,42,111,32,87,156,125,159,231,116, + 226,35,162,205,30,239,172,241,220,111,238,239,119,178,0,48,98,28,23,249,192, + 207,187,28,128,120,217,254,230,191,211,37,29,151,31,224,247,180,184,128,224, + 242,223,39,248,152,240,58,231,124,39,188,209,215,15,243,162,38,142,79,28,247, + 204,62,161,171,49,124,93,95,61,131,207,3,250,123,131,25,136,207,239,235,190, + 149,35,214,189,99,158,200,177,168,120,115,30,82,53,48,177,213,251,147,202,29, + 113,76,245,3,140,101,213,177,192,90,250,239,196,152,207,252,216,227,156,227, + 90,57,197,113,218,137,247,207,118,102,252,175,5,128,17,211,126,161,239,245, + 123,224,168,13,146,123,160,6,104,178,255,174,110,44,227,176,121,145,39,227, + 213,105,168,190,248,167,247,226,93,6,255,24,75,189,207,247,199,68,188,117,245, + 134,250,105,196,210,228,249,107,13,228,207,41,185,160,234,96,245,242,239,225, + 130,202,205,154,127,165,127,73,108,225,103,204,75,217,158,195,179,171,211,93, + 222,230,249,194,123,124,228,162,252,183,122,235,170,227,232,203,16,191,201, + 5,235,95,29,254,171,199,193,99,168,71,193,90,186,114,148,122,15,237,131,247, + 2,90,175,48,210,31,231,247,221,199,95,221,187,98,214,247,248,240,161,255,55, + 47,216,151,127,92,237,201,75,64,113,220,237,125,254,188,248,127,98,196,213, + 196,170,195,51,78,3,123,142,3,20,151,120,239,123,204,214,26,180,215,102,239, + 43,156,22,215,190,44,108,79,222,162,242,64,122,234,208,92,119,142,213,183,187, + 115,170,188,113,234,3,180,182,113,89,49,227,211,215,46,110,155,105,191,56,47, + 135,65,231,237,209,83,231,248,101,62,195,250,31,113,63,107,123,229,8,173,9, + 152,67,146,35,208,223,76,120,119,220,48,29,3,251,139,11,128,7,59,160,198,63, + 255,125,213,251,250,249,42,126,234,28,138,243,110,94,235,119,152,240,94,191, + 206,231,237,219,113,122,202,121,193,137,15,223,215,239,125,221,209,123,146, + 206,143,187,124,211,121,252,57,3,124,143,230,159,214,105,90,139,231,126,136, + 205,234,67,208,3,84,63,128,99,183,94,27,175,161,206,55,48,63,40,31,106,95,117, + 44,87,30,122,15,254,43,255,120,223,129,24,238,249,41,184,4,213,62,255,157,153, + 31,122,139,90,135,36,151,172,5,128,201,251,95,95,222,115,0,176,254,23,225,159, + 2,70,158,7,152,234,50,253,109,223,156,193,51,222,246,249,23,110,127,130,183, + 250,92,173,206,123,77,216,114,117,137,243,43,253,57,42,159,120,220,117,199, + 169,218,234,158,1,62,193,242,123,56,130,189,118,231,199,187,58,64,249,33,255, + 174,237,86,31,238,106,235,46,223,71,61,117,125,14,156,247,248,199,190,225,176, + 175,89,64,205,195,123,109,103,30,96,13,175,222,141,224,118,97,148,63,171,115, + 2,121,79,2,241,149,23,190,253,236,55,55,129,148,57,0,83,239,135,31,208,12,16, + 185,167,188,252,203,206,243,79,191,123,15,93,73,124,246,24,80,143,48,47,20, + 236,124,180,243,197,78,199,31,252,223,103,4,234,155,231,122,101,210,196,211, + 99,248,54,124,198,143,219,106,251,58,190,157,199,152,178,132,73,235,235,119, + 236,179,42,15,120,63,160,62,0,61,172,203,35,120,174,110,226,170,121,30,160, + 98,63,183,119,152,117,58,206,62,68,143,167,57,128,243,55,174,142,87,47,160, + 248,159,218,205,99,124,243,217,63,248,181,63,5,251,183,246,55,25,160,122,143, + 231,24,187,95,10,184,250,146,249,111,135,253,170,135,129,57,95,187,247,186, + 117,154,195,251,124,161,250,124,228,180,78,207,119,222,97,55,175,54,101,14, + 167,185,66,87,111,247,159,79,124,225,107,241,62,223,97,173,101,206,96,31,226, + 158,31,112,207,230,164,175,175,62,166,247,16,14,67,143,253,227,115,62,47,204, + 64,170,199,175,251,185,249,126,183,223,238,185,0,246,15,169,168,218,207,90, + 99,163,255,119,56,199,243,103,158,192,99,62,218,253,240,167,147,5,192,225,45, + 127,19,97,187,112,71,133,227,113,23,122,129,113,97,179,255,204,45,246,89,139, + 252,16,155,250,67,194,4,241,90,36,228,223,175,69,66,106,144,134,11,13,68,16, + 231,218,53,11,6,94,63,96,198,190,206,97,98,191,120,168,94,199,57,28,56,15,68, + 38,35,130,247,105,18,121,20,103,5,246,20,0,215,16,17,9,68,195,133,188,230,33, + 54,10,160,117,255,25,228,30,132,126,155,217,48,115,127,58,242,233,12,0,66,86, + 251,239,136,160,110,179,250,204,166,163,154,254,56,14,10,178,26,149,181,205, + 218,247,15,95,252,55,187,216,175,22,251,113,93,157,153,169,247,255,194,172, + 89,0,172,195,126,220,167,24,215,105,182,175,177,108,22,254,239,69,177,226,244, + 17,60,40,102,120,210,46,198,23,44,22,244,222,5,126,155,133,66,211,108,52,188, + 100,126,228,56,23,62,140,9,53,201,120,173,157,249,200,123,153,28,235,38,31, + 102,206,119,125,80,35,224,195,152,9,255,174,111,113,62,241,29,99,77,143,137, + 70,219,137,171,11,47,85,56,107,193,204,199,214,208,1,219,68,225,213,227,243, + 113,122,35,48,7,10,21,235,201,50,44,244,201,139,200,67,79,252,127,254,223,105, + 82,95,67,128,120,57,0,227,63,11,244,219,88,62,55,208,226,110,95,140,174,126, + 234,143,56,114,241,192,40,26,118,97,120,249,222,224,125,135,63,191,72,232,102, + 241,48,88,176,204,241,73,229,156,192,66,248,14,196,79,240,86,197,75,95,116, + 240,53,239,57,192,99,208,111,159,5,90,189,167,25,78,49,151,79,133,187,25,47, + 48,86,124,177,238,143,163,250,147,28,16,199,247,133,134,155,168,66,142,137, + 118,210,3,48,246,244,56,137,61,45,232,149,3,60,135,96,123,200,41,238,56,56, + 33,162,219,34,7,34,182,43,254,57,178,139,109,255,240,249,159,181,248,199,23, + 131,60,246,38,127,52,106,187,243,110,238,190,192,216,29,126,244,171,227,204, + 22,210,135,120,47,28,48,248,2,239,15,114,97,145,138,237,88,112,208,47,20,234, + 248,103,125,214,225,221,97,54,195,20,214,119,230,90,214,79,183,128,136,242, + 70,45,176,213,171,185,162,61,53,121,198,95,199,75,170,229,136,63,28,247,186, + 127,245,0,121,252,228,44,230,164,138,179,110,226,170,122,125,143,209,30,235, + 171,191,168,243,200,3,234,51,178,157,87,143,83,107,2,244,0,241,111,61,118,110, + 19,11,128,174,30,173,255,69,200,143,159,221,123,220,139,127,57,190,199,207, + 166,241,136,15,253,236,116,201,123,92,95,255,87,143,159,53,194,165,173,207, + 135,20,251,58,187,197,188,169,5,186,109,25,231,250,112,162,211,123,245,73,189, + 15,136,113,213,113,73,55,225,22,251,117,62,138,249,162,78,162,228,247,93,93, + 94,245,90,247,225,124,200,251,5,236,71,221,191,199,20,106,83,199,91,53,164, + 171,254,218,77,54,162,214,231,191,43,182,72,31,233,7,74,204,3,83,27,169,231, + 187,9,189,188,22,181,189,245,137,122,246,68,125,122,129,7,254,111,204,7,254, + 175,240,0,249,32,27,100,206,212,124,199,221,179,231,103,237,143,125,119,121, + 224,228,17,60,222,75,205,252,31,243,203,125,16,75,132,233,182,254,207,62,199, + 246,103,217,194,228,239,207,181,94,195,252,62,35,56,185,182,206,103,207,156, + 220,225,146,181,27,57,45,198,63,127,22,181,31,231,118,121,108,229,164,250,119, + 234,90,197,94,173,139,18,19,129,15,174,203,187,254,175,173,171,134,86,95,206, + 56,119,254,37,49,200,154,143,125,171,222,157,185,70,125,5,183,137,127,213,60, + 34,85,126,109,247,195,231,127,193,15,245,15,19,127,113,29,144,91,28,95,62,249, + 247,158,252,155,124,37,214,133,57,54,104,60,111,22,255,87,173,189,245,222,228, + 133,91,189,62,200,237,198,154,96,120,107,184,231,135,138,207,170,207,213,27, + 236,22,255,90,243,25,206,83,236,188,214,43,181,61,106,113,197,53,115,84,226, + 34,235,5,95,167,187,57,164,202,55,204,39,174,182,87,142,140,54,58,93,172,254, + 161,30,35,51,245,202,7,93,141,142,126,13,251,160,255,102,110,98,174,65,62,152, + 107,138,224,53,230,139,248,11,253,64,124,246,3,44,0,172,122,175,147,254,136, + 255,114,79,76,254,215,243,233,58,191,200,246,240,26,185,197,255,61,38,152,223, + 159,219,108,48,111,117,30,48,127,166,225,189,159,87,29,158,218,203,190,244, + 252,216,101,126,179,254,59,44,250,250,98,245,129,199,57,221,139,225,197,130, + 62,11,200,182,130,163,56,63,68,190,79,174,225,121,128,174,110,92,126,214,141, + 41,198,63,123,130,14,127,61,94,123,174,82,238,96,205,70,78,112,190,132,235, + 157,174,110,15,142,113,152,119,30,65,189,2,99,157,251,196,28,179,190,67,252, + 175,79,18,229,207,127,151,7,126,46,255,127,117,180,227,243,29,246,169,70,59, + 92,252,203,250,220,198,163,223,62,160,123,1,167,188,216,75,125,196,123,184, + 128,219,72,142,195,115,237,234,239,30,235,218,142,175,19,252,254,59,255,63, + 125,223,241,146,231,139,41,27,116,154,94,63,235,113,231,180,57,175,169,106, + 177,226,191,246,183,234,48,183,17,156,225,120,169,102,8,129,184,202,103,129, + 164,168,111,176,222,169,90,202,237,56,172,35,255,244,181,61,182,19,255,70,63, + 193,222,226,251,79,191,184,20,224,202,253,0,255,138,253,187,90,186,127,232, + 219,243,113,213,17,224,254,119,61,3,196,57,192,228,9,218,121,56,243,3,227,109, + 77,208,188,216,203,239,167,185,192,250,219,245,181,195,251,254,33,193,243,197, + 127,31,183,210,29,39,52,249,255,203,197,127,251,121,68,206,244,88,55,116,124, + 85,142,80,125,103,141,235,243,134,110,206,17,185,97,234,75,162,44,114,54,238, + 107,197,106,199,15,202,95,209,94,159,109,96,219,85,239,43,143,184,107,18,91, + 125,255,233,175,236,2,224,221,34,192,200,91,234,199,90,13,104,106,3,239,53, + 189,190,69,158,48,107,169,228,250,192,51,103,117,59,207,147,77,53,123,239,15, + 184,255,251,197,71,189,6,119,62,65,175,217,233,118,90,51,204,127,159,102,54, + 156,23,4,118,180,246,39,175,119,169,77,110,83,53,68,49,88,115,52,223,63,198, + 164,203,246,151,134,112,251,107,47,61,70,226,170,231,39,197,94,215,118,226, + 34,176,158,109,118,248,77,15,82,121,229,20,255,120,158,29,7,224,2,192,171,119, + 245,7,191,88,7,40,254,21,243,55,207,3,246,252,184,208,58,79,107,209,181,8,208, + 154,171,107,56,161,104,235,165,119,131,183,175,184,85,188,134,207,168,199,221, + 213,247,81,79,235,120,159,60,6,98,101,87,3,100,77,211,247,185,199,158,187,134, + 189,199,215,115,96,79,60,229,248,93,254,192,216,75,188,241,246,169,203,241, + 185,106,62,99,40,174,25,238,135,99,29,235,105,173,73,121,187,249,89,59,199, + 15,174,70,159,115,133,201,3,36,206,59,62,202,227,177,135,239,61,128,230,136, + 200,144,235,120,63,124,202,5,128,159,87,246,186,96,145,253,249,12,48,239,201, + 141,237,23,242,191,58,150,96,12,152,231,128,102,175,127,93,83,193,60,99,78, + 125,57,98,60,255,29,216,169,120,237,124,124,247,98,143,222,3,48,174,250,69, + 61,102,93,159,56,241,20,211,154,9,226,53,170,109,232,60,239,92,211,179,47,120, + 156,75,239,255,243,88,168,19,234,207,103,15,144,247,208,97,97,174,231,85,251, + 113,108,215,186,249,36,55,84,255,194,125,226,28,176,171,227,249,56,53,59,12, + 94,99,68,103,45,178,203,23,163,143,223,127,252,219,187,9,205,254,28,246,115, + 198,244,186,54,195,60,95,222,79,236,63,212,241,81,91,191,156,255,93,120,20, + 174,56,193,252,78,255,99,172,196,118,78,147,59,126,152,116,255,113,191,60,143, + 41,183,116,218,94,235,132,169,189,46,127,233,116,29,243,52,229,40,245,20,93, + 157,87,125,94,231,219,214,144,243,158,162,250,221,212,237,248,142,185,43,249, + 197,105,168,214,23,236,39,84,107,59,14,98,62,114,28,209,213,235,120,124,207, + 45,202,41,142,63,180,182,64,239,210,115,0,235,116,229,198,15,111,177,0,240, + 218,114,253,143,180,31,252,0,110,243,6,25,96,91,3,144,111,143,190,228,179,1, + 253,152,243,227,230,89,7,24,111,191,124,119,29,19,206,47,159,214,237,232,229, + 119,28,224,125,127,246,7,251,246,94,93,223,47,126,82,125,204,73,141,175,186, + 188,203,31,29,198,181,13,173,237,149,79,98,236,178,31,175,56,117,245,180,122, + 120,229,51,151,207,87,45,229,154,158,241,230,249,130,241,86,107,19,108,163, + 214,251,201,119,129,176,152,19,192,191,241,24,245,220,185,62,65,204,171,23, + 200,191,235,51,132,122,125,190,253,248,75,187,0,192,19,173,230,89,160,248,188, + 246,187,214,119,136,239,7,95,84,77,82,15,234,254,190,22,142,133,23,253,116, + 24,234,244,31,249,193,105,102,87,119,7,22,180,238,79,94,65,204,205,11,244,157, + 115,192,255,153,139,255,86,223,225,116,216,101,1,78,87,17,191,181,142,233,178, + 125,204,28,88,231,181,6,200,140,144,107,124,126,94,208,235,52,107,46,122,23, + 223,47,198,168,243,253,140,89,95,251,171,31,232,234,138,138,255,191,47,249, + 191,98,63,207,58,57,33,157,194,186,118,149,151,31,31,118,207,151,120,46,136, + 235,121,227,205,188,208,207,105,125,126,182,174,141,227,135,234,231,89,47,123, + 141,119,217,65,231,209,207,57,64,251,236,124,249,121,30,200,60,228,245,183, + 214,15,222,127,77,219,105,237,218,227,213,115,125,221,191,247,19,156,33,120, + 172,49,246,25,211,204,27,93,14,152,184,169,219,199,245,193,109,66,119,177,61, + 245,15,88,123,123,252,51,134,185,190,65,254,64,77,141,35,87,14,242,94,0,207, + 167,223,247,219,107,1,96,122,246,15,22,253,139,151,0,140,207,2,61,155,191,238, + 197,193,239,2,113,108,172,124,159,249,60,127,219,51,99,25,49,179,95,20,84,253, + 120,98,70,107,7,244,205,83,93,81,183,91,109,238,22,234,125,101,113,34,87,195, + 116,216,170,124,17,247,197,253,254,47,191,211,250,158,253,77,229,3,172,247, + 42,126,153,19,28,175,117,251,159,228,10,39,185,96,212,35,129,91,198,23,106, + 59,99,141,207,133,175,79,173,43,20,135,206,167,44,220,105,157,211,181,197,25, + 103,30,95,57,7,241,206,186,239,231,48,176,15,186,189,226,31,159,249,161,60, + 64,230,5,178,15,215,121,223,25,158,203,115,59,158,78,31,80,127,207,183,199, + 190,255,221,172,203,14,106,198,230,253,0,231,222,103,190,191,247,7,59,253,238, + 218,239,60,204,236,17,216,207,236,107,45,62,215,215,189,128,175,215,117,172, + 79,253,56,227,1,231,49,16,183,154,35,58,188,249,109,84,155,213,11,168,78,97, + 157,205,117,65,237,15,98,22,175,201,228,21,206,184,66,209,31,28,147,26,143, + 245,191,250,20,230,146,15,111,223,192,2,192,228,1,48,7,148,69,128,215,217,94, + 255,187,127,15,172,126,109,194,252,133,71,241,10,110,172,244,250,91,49,221, + 213,6,209,238,46,251,223,45,224,135,253,155,185,97,95,51,132,230,122,142,112, + 251,215,58,151,249,192,45,78,218,97,124,175,209,245,94,48,175,170,238,191,226, + 3,250,125,89,155,181,15,184,159,98,133,191,139,243,75,92,58,94,210,156,206, + 225,63,219,245,158,29,247,209,253,29,214,181,86,118,218,30,231,141,185,106, + 175,249,137,70,199,79,142,11,208,127,124,243,217,111,142,22,0,167,12,0,158, + 19,232,50,13,231,41,99,91,244,247,170,105,129,135,123,91,243,140,79,231,251, + 79,116,83,61,131,243,254,138,201,152,95,154,231,1,16,179,46,31,56,171,171,79, + 143,209,213,0,157,151,239,248,70,199,183,243,24,19,23,84,220,59,255,231,207, + 189,242,192,148,47,232,119,61,182,119,99,178,98,122,246,238,140,199,51,188, + 177,63,192,250,22,189,130,114,138,251,206,213,241,85,243,147,123,176,13,220, + 14,143,149,255,126,44,0,28,255,43,243,127,195,226,255,200,7,234,163,120,188, + 92,247,126,171,245,85,207,35,27,216,229,240,58,230,167,57,54,239,39,170,78, + 234,92,66,112,241,110,174,224,212,107,76,152,170,156,116,150,43,244,243,125, + 63,54,251,235,240,235,189,121,173,37,248,250,186,58,159,107,1,109,183,222,159, + 201,127,36,254,21,59,89,111,122,141,173,120,196,57,3,159,205,239,240,230,185, + 69,249,129,125,64,246,19,179,68,198,120,119,220,254,115,60,102,92,191,175,63, + 251,199,246,249,127,247,60,128,174,9,134,30,167,104,65,193,188,247,163,253, + 239,80,56,179,243,184,232,106,118,213,224,30,3,179,7,192,186,26,179,189,87, + 219,231,115,65,111,215,213,0,149,199,184,6,224,223,238,234,216,198,227,117, + 231,222,95,19,198,232,92,47,116,185,157,206,67,120,220,59,108,179,94,114,29, + 142,117,102,140,117,87,107,50,14,92,13,142,253,155,57,163,122,26,197,171,98, + 179,106,34,230,18,138,81,199,83,253,54,121,172,93,77,194,250,143,251,197,191, + 63,252,17,22,0,191,1,15,97,223,237,14,30,52,113,189,233,111,157,92,29,20,110, + 208,224,64,15,97,120,180,121,155,234,231,177,16,100,58,40,43,112,10,48,46,162, + 241,128,217,252,0,111,124,160,40,250,37,139,123,143,15,30,230,185,176,137,184, + 62,223,44,68,28,215,168,95,20,144,129,62,153,29,53,25,89,92,117,193,192,201, + 194,95,12,54,103,100,118,132,192,133,109,180,87,1,235,12,205,41,80,85,172,17, + 160,28,6,120,129,230,144,222,109,83,195,118,6,253,19,46,242,110,221,252,108, + 87,152,215,182,50,28,73,76,34,192,243,211,42,244,106,241,115,219,31,190,200, + 5,128,113,146,143,122,126,97,52,174,161,187,126,71,156,0,134,160,114,133,27, + 87,205,103,132,161,202,23,142,7,238,207,14,22,245,78,12,2,150,239,253,230,197, + 196,10,230,183,252,210,253,136,128,141,199,20,24,118,97,228,42,160,28,159,118, + 130,222,111,139,97,25,135,4,204,71,197,4,94,24,112,129,5,110,139,70,82,141, + 131,27,91,108,140,147,67,176,248,64,174,232,240,175,231,165,253,80,3,62,133, + 11,110,95,143,115,230,6,228,9,230,173,196,119,87,48,168,241,192,62,164,73,193, + 114,157,217,227,135,97,1,224,224,3,244,0,60,73,153,227,136,240,108,22,9,173, + 5,151,98,187,215,125,183,176,15,106,195,123,240,110,49,142,62,228,240,133,1, + 124,236,159,189,253,251,53,17,90,39,27,180,144,80,159,112,194,99,185,77,23, + 18,56,156,249,96,244,21,14,72,109,102,51,174,190,109,42,244,43,151,59,204,51, + 39,248,49,50,225,140,185,41,77,183,226,194,141,99,14,33,118,251,246,134,30, + 181,59,113,59,153,117,124,152,192,61,100,136,222,136,219,169,252,84,61,129, + 250,1,196,243,132,127,44,246,215,62,236,131,158,215,154,252,59,94,19,214,133, + 206,51,32,95,223,255,182,97,97,95,35,248,122,96,126,225,7,142,147,231,254,7, + 190,192,249,121,255,210,128,213,87,235,255,227,165,64,237,15,22,52,88,240,62, + 64,219,239,131,127,198,144,243,10,85,179,185,239,250,125,254,173,247,184,22, + 202,62,4,64,221,200,130,30,219,117,125,234,2,56,197,155,247,0,30,207,204,3, + 177,13,247,207,115,71,197,67,106,113,61,191,147,54,112,255,212,110,196,115, + 224,15,57,192,61,228,239,252,69,180,200,94,224,7,89,0,120,155,1,60,127,132, + 131,247,108,194,121,92,163,89,235,221,75,193,112,210,45,38,2,106,61,120,29, + 187,89,252,127,97,228,209,87,93,152,255,250,251,185,48,112,124,175,122,220, + 99,184,190,208,171,106,249,185,254,119,120,87,173,175,215,153,61,140,250,135, + 221,223,175,233,255,204,223,19,239,187,49,160,56,99,127,225,115,164,28,115, + 88,15,120,47,80,199,91,13,210,89,103,251,154,150,113,206,184,68,61,92,219,117, + 254,133,243,4,230,162,196,125,255,57,214,41,154,77,40,26,176,157,149,0,0,32, + 0,73,68,65,84,87,228,223,202,13,181,14,120,44,0,140,204,224,30,244,205,135, + 125,248,62,179,14,240,61,172,126,31,198,163,93,28,100,30,223,113,44,213,106, + 245,123,99,6,56,44,22,216,105,117,28,111,252,158,52,125,226,145,61,214,89,215, + 251,154,232,100,114,32,174,77,159,3,176,95,247,181,131,215,234,196,160,227, + 145,185,14,232,199,141,215,95,238,23,243,137,195,181,234,132,227,8,135,185, + 216,175,235,223,13,20,89,12,92,107,118,230,146,138,25,197,39,246,165,242,4, + 242,10,114,145,214,1,232,19,42,103,185,44,242,177,213,247,159,255,229,115,199, + 149,232,215,5,63,241,243,117,4,246,32,61,206,175,109,143,127,16,208,227,255, + 121,95,32,71,139,252,216,77,156,189,183,22,136,253,48,39,124,31,230,59,221, + 174,15,232,117,185,221,204,1,83,125,224,240,172,90,216,93,103,214,87,87,71, + 243,189,214,237,19,151,117,98,50,253,168,199,114,197,125,197,80,175,47,137, + 31,83,159,202,3,248,221,182,136,73,228,143,142,59,152,63,24,111,216,247,228, + 18,212,246,90,227,59,62,234,120,65,219,79,94,154,56,192,243,197,247,159,255, + 124,161,26,230,252,220,131,64,142,251,208,135,221,247,245,194,169,114,104,245, + 87,110,92,162,71,152,248,32,191,179,58,216,100,238,136,171,147,156,158,183, + 57,193,245,188,16,193,132,235,41,167,119,60,199,248,244,63,240,233,49,188,185, + 246,178,112,67,173,167,89,243,251,249,62,244,14,213,39,56,79,155,158,37,175, + 119,224,160,250,19,213,57,197,127,114,146,106,123,226,189,199,110,238,227,234, + 238,224,180,192,156,175,205,87,27,204,111,161,163,220,135,108,103,230,130,60, + 14,243,3,179,192,110,126,49,182,142,5,128,215,85,0,31,208,190,8,44,107,138, + 39,166,105,241,158,190,14,116,53,93,25,159,229,229,92,206,255,242,216,117,243, + 122,92,23,15,126,188,240,196,217,226,254,154,189,251,249,135,29,95,120,111, + 95,219,82,189,239,174,201,186,46,177,127,240,175,246,53,189,211,169,87,168, + 24,74,31,176,171,31,112,220,187,58,162,122,73,167,151,222,119,176,62,84,44, + 245,124,227,231,240,20,127,245,199,8,232,5,244,120,85,243,43,175,184,185,189, + 206,239,7,126,179,221,64,40,242,142,207,254,180,159,221,28,228,99,187,199,2, + 192,241,191,219,235,55,11,129,222,188,69,207,1,177,15,244,217,77,205,99,158, + 247,84,188,66,100,126,202,243,214,39,191,240,178,143,50,255,245,242,75,63,24, + 91,172,227,107,28,238,126,140,184,227,136,163,115,30,22,57,170,217,104,135, + 239,247,106,255,78,203,93,253,160,92,149,152,192,243,69,175,136,99,119,174, + 55,248,60,80,253,20,51,179,159,199,218,4,61,122,158,207,60,47,216,241,70,162, + 42,60,64,112,175,214,226,137,79,245,18,172,167,234,89,156,127,112,215,129,125, + 2,215,1,223,125,250,235,243,5,192,159,13,241,254,213,27,170,111,3,158,134,69, + 128,240,90,168,151,237,115,254,213,118,151,241,229,119,178,221,193,139,189, + 216,51,248,227,160,150,158,226,121,158,7,112,30,193,251,130,236,159,250,129, + 244,55,253,28,224,220,230,217,220,161,243,1,236,107,153,195,234,49,81,219,235, + 253,71,189,12,108,51,95,32,79,176,215,241,158,24,53,84,235,79,196,132,227,11, + 230,33,223,15,197,99,159,3,42,174,107,45,30,125,200,126,85,191,20,250,171,124, + 193,248,102,222,233,56,34,250,250,221,167,191,169,63,0,132,133,191,200,19,220, + 7,174,117,214,234,191,169,11,77,254,215,233,124,173,239,194,35,120,207,171, + 190,128,254,110,48,63,238,211,45,40,110,243,253,179,197,127,139,247,104,94, + 40,130,24,124,127,13,112,234,233,27,63,86,124,140,195,247,107,62,192,221,107, + 228,129,90,239,35,15,120,13,238,244,193,141,117,231,33,216,255,35,182,43,7, + 33,230,102,124,51,38,144,63,122,76,175,227,41,126,249,56,204,3,90,47,176,222, + 39,246,29,39,32,111,4,223,124,247,233,111,25,255,146,3,234,188,128,114,80,185, + 190,87,13,239,52,229,40,3,40,47,242,235,235,221,82,135,183,243,123,137,85,175, + 219,172,161,93,238,167,222,227,44,179,171,181,3,122,38,110,179,211,246,234, + 163,189,7,122,15,254,167,58,161,242,68,151,245,85,76,119,247,205,105,97,234, + 125,173,163,37,111,50,53,144,250,115,175,237,93,214,48,243,77,29,239,142,35, + 28,246,243,60,21,255,29,255,36,127,241,179,254,122,77,188,222,199,241,144,17, + 156,207,96,127,240,221,167,191,187,179,127,100,15,202,2,203,75,0,185,78,138, + 23,117,104,198,202,220,208,107,206,202,2,188,95,236,188,62,97,207,62,171,235, + 188,181,123,38,208,123,99,158,15,156,60,119,247,140,61,214,16,93,221,162,237, + 118,62,167,226,191,175,131,82,51,185,174,170,56,87,15,254,211,226,191,57,174, + 113,236,50,222,106,109,194,90,255,202,247,202,61,202,25,202,3,233,23,156,215, + 209,126,86,158,208,218,253,237,237,187,143,191,124,54,133,79,6,169,231,215, + 92,240,230,196,203,43,112,150,211,231,174,170,123,143,252,175,122,2,200,11, + 232,119,129,57,199,245,196,166,253,13,94,135,121,255,249,172,189,14,179,83, + 59,30,163,109,38,1,47,11,199,235,178,215,245,201,79,212,107,95,174,121,121, + 49,120,175,255,232,175,92,6,230,61,94,199,63,120,95,115,220,115,93,174,126, + 223,123,234,244,199,189,63,65,76,106,254,134,94,69,181,217,229,4,140,239,71, + 31,59,156,86,47,81,181,159,57,134,189,202,236,45,206,188,127,244,207,205,13, + 168,31,248,240,246,13,44,0,142,56,127,246,196,44,0,30,207,8,113,94,81,231,74, + 90,237,167,223,6,233,253,243,216,191,199,97,59,175,207,254,254,113,157,92,86, + 215,213,213,110,126,189,159,227,235,189,192,43,11,123,186,99,34,143,246,223, + 243,53,235,179,130,201,215,159,214,9,158,211,16,63,189,199,243,190,202,249, + 251,228,17,230,5,245,147,140,105,190,14,140,233,154,79,229,247,94,83,57,43, + 204,190,35,126,85,115,235,185,164,146,114,223,29,174,149,67,18,183,200,111, + 78,211,171,174,71,91,209,67,60,255,252,76,251,255,192,201,55,31,235,2,224,248, + 28,224,99,31,183,8,48,206,97,56,62,198,235,141,222,158,62,47,90,84,249,96,61, + 107,223,233,174,215,232,154,185,247,186,189,244,217,227,161,231,128,190,79, + 63,45,254,59,215,31,157,143,56,201,21,116,222,30,115,50,229,161,192,72,98,212, + 123,123,30,199,234,221,57,51,72,252,232,243,123,39,245,255,220,22,159,75,240, + 133,127,78,48,250,225,184,65,51,202,206,187,132,227,255,230,227,175,234,11, + 0,36,255,191,89,173,228,0,149,103,87,45,239,158,157,168,47,248,172,57,46,224, + 180,249,13,160,98,18,253,245,148,155,119,115,119,94,103,97,125,146,195,57,119, + 109,103,167,223,58,15,49,215,0,255,53,245,63,250,141,249,223,62,187,169,62, + 192,249,192,206,67,100,155,78,187,107,221,226,53,148,113,239,48,174,53,69,175, + 237,142,79,22,127,104,221,188,199,127,229,159,190,150,119,245,132,199,49,34, + 63,255,157,185,62,246,179,114,18,235,255,234,207,55,31,127,253,252,239,125, + 70,141,231,143,90,128,182,189,177,113,221,155,103,71,186,177,178,201,255,224, + 25,255,184,167,14,207,156,205,27,191,96,215,187,168,115,117,117,33,80,246,0, + 83,29,222,97,247,180,102,8,222,235,184,39,198,254,196,17,156,237,253,180,248, + 111,229,1,30,139,202,85,57,78,115,68,43,254,217,171,34,222,42,254,83,139,59, + 47,80,249,174,250,241,62,255,240,154,175,125,95,91,161,231,89,159,120,94,120, + 124,243,245,199,223,80,254,95,158,1,132,28,128,177,127,245,8,94,4,136,92,169, + 122,162,215,242,30,191,160,243,49,222,99,219,204,224,251,90,18,49,212,227,101, + 229,10,51,230,53,87,203,218,34,243,132,206,247,99,125,225,242,1,175,129,170, + 113,125,14,225,114,146,254,154,116,90,174,237,183,247,228,48,35,84,76,161,159, + 171,223,113,182,211,227,177,207,146,120,92,207,254,129,113,224,182,173,126, + 92,113,131,247,39,49,228,230,235,249,51,205,198,220,124,254,252,220,175,235, + 27,50,64,102,144,245,249,1,245,42,27,252,95,11,0,7,163,225,127,159,92,208,44, + 254,175,57,96,245,78,120,14,50,126,205,111,6,208,199,7,143,60,198,171,123,177, + 79,135,199,71,31,78,107,0,61,30,98,70,57,37,230,201,58,79,191,123,113,192,110, + 94,173,230,27,21,219,187,92,161,175,165,38,238,57,201,8,247,254,189,187,247, + 142,135,92,157,207,153,0,142,149,212,51,108,171,114,71,245,248,126,142,93,219, + 78,78,114,120,212,92,11,57,192,123,110,151,225,85,77,86,126,96,31,192,125,74, + 95,129,152,87,76,51,31,100,223,242,115,60,38,114,227,99,1,224,248,223,49,246, + 129,19,28,215,177,23,131,107,222,44,8,124,146,133,159,142,127,159,15,244,24, + 168,219,119,47,224,252,105,241,95,199,49,93,110,135,153,126,231,11,157,255, + 80,140,245,184,15,12,176,182,36,94,156,15,247,249,132,195,181,227,52,196,13, + 30,7,49,90,253,183,122,143,94,143,189,79,232,176,190,203,36,130,119,210,181, + 215,204,254,237,237,235,207,254,201,227,255,34,17,172,7,158,243,0,226,7,92, + 159,211,71,125,184,215,195,171,156,144,215,165,195,96,234,46,98,114,202,194, + 206,114,252,78,235,209,239,117,245,255,169,7,240,245,121,215,247,157,151,119, + 191,239,157,106,130,78,215,149,219,52,11,99,143,94,245,27,199,50,107,105,203, + 249,118,110,37,199,116,245,216,140,81,87,99,116,25,211,30,63,209,103,205,9, + 171,223,238,61,6,214,254,249,111,214,105,172,7,230,60,160,242,72,87,171,99, + 59,169,216,154,29,178,151,112,190,128,107,149,15,127,56,90,0,28,14,110,22,247, + 92,134,220,17,114,253,172,191,121,249,176,63,27,124,55,208,99,160,42,137,212, + 7,131,210,232,227,62,205,226,128,135,11,4,81,155,244,80,194,99,97,177,121,225, + 193,18,96,66,49,228,72,199,133,26,83,56,217,135,10,59,112,247,36,84,65,88,175, + 191,55,246,105,204,149,16,177,77,21,205,73,44,170,192,234,49,120,204,105,129, + 140,226,132,33,32,127,158,70,158,197,125,6,179,11,40,110,117,109,38,17,156, + 40,251,226,37,4,157,73,71,205,199,52,89,145,125,73,115,240,135,47,254,236,66, + 238,250,204,45,4,242,252,130,204,123,37,240,74,152,85,32,104,140,192,143,1, + 85,4,30,227,27,197,191,242,1,140,229,97,49,126,28,115,22,91,3,222,21,199,247, + 254,219,5,189,135,133,63,135,31,34,70,95,231,16,48,207,251,21,14,168,156,20, + 2,200,247,168,11,79,242,222,162,80,42,159,176,233,232,11,3,21,248,206,32,43, + 239,163,104,231,248,99,172,56,94,170,184,241,65,127,53,67,41,166,117,34,222, + 21,190,142,199,46,84,221,15,13,234,223,115,24,160,129,66,94,131,142,87,148, + 15,180,240,199,253,30,255,254,254,139,63,27,23,255,201,142,51,247,69,129,231, + 244,92,63,115,139,132,40,199,71,17,16,184,247,230,243,81,80,236,252,64,255, + 3,225,105,177,222,214,39,28,122,130,162,235,15,31,176,225,166,126,194,144,189, + 202,20,108,78,129,103,45,216,185,144,152,48,154,28,92,195,53,214,242,170,241, + 213,47,160,38,43,222,117,92,249,9,0,246,11,94,135,213,251,40,55,40,158,153, + 7,106,81,48,225,223,181,221,77,32,38,38,119,60,178,174,83,30,55,117,186,11, + 31,117,91,61,22,134,129,193,61,201,1,143,5,0,255,124,233,62,28,249,254,55,20, + 251,204,109,170,3,215,24,184,31,0,112,247,184,227,115,231,75,97,219,178,208, + 7,251,84,175,131,215,56,151,31,21,237,253,245,234,75,226,246,236,101,31,157, + 55,208,227,249,183,143,14,181,140,121,49,82,55,201,185,11,81,213,127,107,64, + 231,184,2,57,184,98,26,239,177,191,183,211,196,0,122,239,126,2,32,139,85,215, + 23,213,219,212,142,234,69,80,23,89,115,21,247,236,141,212,79,35,190,178,248, + 78,220,58,93,196,126,158,122,10,214,241,190,238,112,248,215,227,225,100,5,98, + 255,169,255,102,1,224,19,252,63,143,209,46,238,233,252,37,242,122,51,94,108, + 77,80,241,225,195,181,186,88,192,9,222,159,219,12,58,237,116,253,246,234,166, + 22,168,152,207,254,239,248,0,245,107,214,117,245,56,53,88,196,26,170,250,135, + 62,32,236,120,66,241,95,177,118,226,3,234,24,168,53,184,247,7,53,19,136,145, + 236,125,169,110,223,233,34,214,236,152,1,240,254,136,154,60,158,231,2,229,172, + 60,103,108,69,125,57,135,151,172,251,142,187,156,175,223,77,74,42,246,23,254, + 215,2,192,197,3,152,137,255,231,189,186,14,162,53,59,235,199,106,77,63,91,125, + 118,218,94,199,239,113,6,120,99,208,229,87,151,158,211,162,27,23,30,15,49,143, + 117,1,114,69,199,11,170,195,19,31,172,182,187,126,207,15,51,100,191,118,147, + 7,187,239,57,3,216,249,4,95,51,196,253,118,181,25,214,176,124,172,189,238,199, + 246,126,60,113,182,215,243,128,247,9,129,49,14,244,113,204,186,253,84,111,21, + 183,200,33,200,153,232,223,157,102,187,32,223,225,57,113,207,60,84,219,196, + 239,253,182,11,255,107,1,224,192,255,243,191,238,161,159,203,75,231,113,58, + 255,55,104,127,147,249,37,47,212,241,179,116,12,176,240,222,122,224,168,22, + 55,124,209,212,255,140,255,190,38,57,211,252,238,161,131,213,174,230,4,222, + 255,116,154,222,97,210,249,170,202,195,149,231,123,12,215,26,194,231,140,172, + 3,21,219,137,27,239,255,189,54,87,252,171,71,65,60,175,127,231,177,25,235,117, + 108,215,92,253,134,205,243,30,213,28,95,185,139,241,232,57,96,122,144,48,17, + 138,158,37,123,129,253,73,68,119,158,32,182,248,254,243,95,60,251,30,15,244, + 77,57,0,215,77,121,206,86,251,111,190,232,106,67,189,198,110,156,242,194,32, + 59,79,124,251,242,208,251,119,104,252,163,22,72,188,197,11,130,6,31,177,89, + 52,12,253,67,246,207,227,108,119,126,251,151,121,6,166,147,55,144,59,17,15, + 62,47,240,62,44,198,55,115,129,227,155,250,89,135,65,197,48,123,239,90,147, + 87,63,201,117,66,226,89,249,164,175,231,21,71,59,237,246,158,157,251,218,241, + 138,243,247,158,83,152,199,176,61,230,12,230,10,228,1,198,169,227,130,220,250, + 187,107,1,96,125,248,47,216,38,230,3,179,21,207,107,252,163,191,217,27,148, + 58,64,107,133,195,28,160,224,101,59,159,247,184,87,250,50,48,206,233,207,234, + 119,247,131,34,212,83,247,99,131,170,183,63,38,203,235,246,117,88,101,191,48, + 107,60,98,220,237,231,252,127,234,245,236,65,230,125,185,78,118,252,80,51,203, + 117,77,221,216,119,217,35,107,252,218,203,101,246,120,62,92,163,36,214,145, + 111,42,111,48,230,242,24,236,19,118,30,64,219,237,185,160,186,128,83,14,120, + 44,0,156,206,34,103,31,158,62,224,50,15,232,9,238,118,225,37,128,49,78,116, + 28,28,101,0,119,254,54,141,75,231,85,47,77,46,245,64,106,224,136,229,131,121, + 189,41,175,119,248,211,207,250,227,215,154,252,68,219,253,34,227,172,249,123, + 252,239,253,88,229,128,208,84,246,254,149,199,107,6,232,198,134,203,14,117, + 126,171,155,75,139,243,139,107,171,117,53,103,242,121,157,115,108,122,143,221, + 215,2,236,39,144,67,170,214,119,218,157,215,197,207,39,232,156,31,123,27,245, + 221,138,246,244,248,94,235,245,123,172,85,190,189,22,0,70,22,189,189,128,89, + 248,239,241,28,80,199,155,58,110,148,239,239,251,94,22,251,123,17,251,198,215, + 175,188,112,83,135,111,159,221,233,95,0,178,124,124,223,190,251,190,230,238, + 201,99,243,162,35,3,223,13,121,161,215,238,221,181,205,239,93,159,206,56,188, + 250,117,246,14,117,60,187,156,205,97,176,234,120,229,78,175,117,21,115,200, + 87,117,12,39,206,25,163,234,119,195,55,84,28,176,191,216,97,58,85,23,241,201, + 215,64,107,28,204,16,152,5,176,206,71,111,50,121,140,199,119,223,94,11,0,23, + 252,155,69,64,150,89,226,243,58,227,119,255,162,32,212,170,170,9,130,129,225, + 37,191,49,150,108,38,47,152,119,117,175,215,105,204,222,16,183,121,79,220,252, + 34,247,197,183,129,231,237,235,112,247,131,254,179,227,190,166,255,147,95,175, + 62,193,103,255,56,167,215,235,127,250,121,197,101,226,171,250,104,206,255,124, + 6,208,231,0,216,158,247,19,136,249,78,163,81,211,29,71,204,154,63,123,4,62, + 190,227,143,190,6,112,158,31,63,171,92,225,178,192,111,31,11,0,195,110,234, + 249,213,11,112,31,217,27,209,245,134,103,3,208,123,217,172,208,46,134,217,47, + 254,191,197,48,113,197,172,233,193,95,152,177,159,102,251,157,230,239,218,116, + 24,245,92,178,238,225,190,214,208,26,96,95,227,43,223,238,126,164,172,181,157, + 214,180,124,78,189,70,199,253,175,181,34,115,135,142,51,198,50,103,45,46,91, + 91,199,81,188,58,172,42,199,48,15,176,150,206,94,32,249,169,242,202,130,24, + 238,175,219,168,175,208,60,132,181,119,214,120,151,13,50,31,4,23,124,251,233, + 151,119,246,143,71,160,121,128,102,225,47,226,84,250,93,16,114,50,235,72,220, + 215,152,215,43,158,149,188,189,31,71,206,87,215,103,109,209,215,170,126,119, + 62,124,125,238,22,29,80,63,59,113,4,114,92,199,43,231,28,80,177,60,113,69,109, + 247,180,222,119,181,77,248,250,217,191,119,152,246,53,0,107,198,142,87,84,19, + 61,239,196,216,246,90,140,251,224,241,84,155,149,99,66,22,93,125,81,189,138, + 199,124,159,43,104,14,161,92,165,222,224,196,251,39,231,85,126,112,126,224, + 195,219,183,178,0,56,206,3,60,123,224,50,128,224,178,171,30,168,247,159,239, + 7,98,220,250,124,251,76,127,143,253,133,209,124,110,111,231,7,42,158,29,31, + 40,95,244,127,179,190,87,206,80,12,234,252,125,231,249,107,29,227,174,129,231, + 181,94,127,247,94,96,207,25,19,254,99,156,34,207,244,253,118,120,206,218,160, + 182,161,219,87,190,224,250,3,107,247,90,115,120,77,13,45,212,235,128,252,144, + 92,208,233,116,170,39,227,193,225,90,219,200,191,43,87,197,145,53,79,136,207, + 99,223,220,46,207,103,222,247,113,190,177,0,112,193,253,117,242,110,94,16,115, + 128,154,207,116,218,15,227,100,200,255,92,142,87,234,229,146,255,213,241,230, + 116,215,205,175,207,115,112,29,214,58,111,49,99,109,154,223,87,142,72,142,153, + 218,12,238,169,254,63,120,182,182,235,240,202,30,193,247,101,167,219,19,254, + 103,31,113,146,43,120,92,243,49,227,156,3,183,169,209,113,124,87,227,107,126, + 193,215,167,206,209,251,92,143,121,170,114,132,175,81,92,150,158,199,87,206, + 97,196,135,214,51,239,236,251,203,219,235,2,192,247,217,13,139,0,175,126,188, + 56,15,208,44,250,21,215,109,213,3,121,63,11,46,109,118,207,249,218,156,165, + 241,182,225,33,30,199,119,243,118,139,135,28,46,20,107,53,171,59,215,247,234, + 205,39,142,40,60,40,47,72,201,186,227,61,154,143,251,236,247,223,233,240,228, + 41,220,156,122,213,17,238,143,206,15,226,241,251,246,42,222,131,87,85,219,187, + 227,239,241,84,107,142,202,63,125,45,143,222,195,157,211,43,28,224,242,61,172, + 93,244,156,31,127,127,245,241,215,229,183,127,177,200,15,101,0,240,60,64,242, + 144,247,94,247,189,31,94,6,200,158,175,193,148,212,5,59,124,119,121,124,205, + 247,181,214,229,177,182,207,245,59,14,112,190,160,199,146,211,102,87,91,104, + 102,218,103,17,57,222,75,174,82,50,214,61,198,29,134,21,247,142,7,58,30,234, + 247,157,231,16,24,23,172,229,158,7,102,175,162,57,29,226,162,175,101,89,211, + 39,254,168,94,160,214,79,14,215,21,19,170,248,168,249,170,193,220,63,199,5, + 238,217,131,175,30,11,0,95,135,121,254,247,96,1,240,138,127,184,222,240,236, + 94,173,245,209,7,250,92,138,115,188,170,217,103,217,90,29,219,59,14,224,76, + 49,143,155,62,160,243,2,136,121,229,21,61,199,254,239,57,195,216,215,0,61,71, + 232,53,84,47,188,235,163,247,5,21,247,185,157,231,132,62,67,232,244,91,57,108, + 198,105,142,65,198,159,59,238,156,23,102,255,117,187,154,171,99,141,129,199, + 245,90,94,143,171,231,228,125,14,243,0,98,59,247,231,243,175,237,214,239,31, + 159,124,249,241,31,82,255,15,176,143,115,133,119,13,32,57,96,114,104,197,184, + 203,255,254,93,242,0,204,0,122,47,93,95,220,243,106,125,237,158,119,193,227, + 101,77,210,205,199,239,251,176,155,87,235,248,12,53,254,116,241,211,170,249, + 239,211,248,93,29,161,245,122,157,151,247,62,196,213,249,140,125,173,231,43, + 247,244,30,2,199,55,122,242,248,220,103,5,190,46,15,157,77,159,231,112,89,107, + 131,174,15,117,142,177,114,5,247,147,235,235,170,251,201,1,248,93,158,55,242, + 66,173,1,18,197,95,93,11,0,187,252,239,233,255,155,5,192,159,140,4,184,247, + 28,222,95,243,248,205,253,228,129,87,141,62,123,128,29,126,94,121,41,31,123, + 128,184,247,145,177,185,49,237,126,191,219,215,0,200,39,206,111,132,255,155, + 234,143,184,38,201,163,181,22,201,121,132,14,255,61,47,156,97,153,117,172,214, + 9,124,173,60,238,29,182,251,118,25,247,14,211,53,143,82,31,224,60,75,175,183, + 172,93,29,94,89,127,209,91,129,39,54,89,217,82,116,199,83,170,211,14,211,250, + 153,159,27,8,110,67,47,160,253,253,74,22,0,166,188,255,34,153,57,7,224,252, + 99,210,254,231,56,145,231,4,58,13,142,107,243,192,194,89,158,230,125,106,151, + 101,71,254,231,198,238,62,71,80,159,239,143,205,181,188,199,220,222,31,252, + 180,248,47,250,145,137,159,102,141,14,60,251,250,199,229,124,46,11,8,39,238, + 115,53,143,127,230,33,143,123,228,38,229,134,202,19,218,6,187,114,55,255,87, + 185,96,29,229,171,207,254,57,78,137,114,128,54,11,144,53,193,208,167,112,126, + 1,227,93,178,255,208,174,249,197,25,235,28,3,191,221,60,93,175,163,235,126, + 159,113,71,173,83,102,14,80,44,239,142,181,195,176,175,209,57,231,219,109,163, + 227,186,95,236,123,202,230,187,28,33,199,167,250,13,214,57,110,155,121,209, + 249,128,172,159,107,173,221,227,222,29,179,214,249,137,213,138,57,172,149,98, + 60,58,207,140,231,195,56,244,152,211,109,106,190,191,250,226,143,133,253,100, + 141,119,28,144,28,228,125,255,196,59,113,109,62,252,0,11,128,71,215,2,252,241, + 55,135,28,50,0,238,34,160,15,90,248,38,171,177,170,224,187,111,206,230,135, + 192,221,164,57,238,239,128,60,135,129,215,34,222,47,44,24,114,155,137,131,31, + 21,186,128,255,238,79,153,228,84,163,193,69,73,95,176,204,134,164,55,236,73, + 84,26,212,244,194,235,141,178,134,8,53,248,65,16,235,192,231,194,113,141,159, + 20,112,21,29,38,167,32,194,106,174,209,8,179,184,187,125,184,160,96,227,204, + 166,55,190,227,48,33,9,109,183,47,246,139,183,237,13,197,173,218,240,160,115, + 183,47,110,187,254,157,231,246,195,181,0,184,98,31,77,255,141,95,9,250,148, + 208,221,61,230,123,151,220,65,219,142,15,253,58,177,85,206,224,7,2,89,56,189, + 248,22,14,48,63,36,206,109,154,133,253,223,179,192,200,53,17,135,19,29,243, + 15,123,19,243,231,139,133,157,93,179,62,232,171,156,92,241,239,48,58,5,118, + 61,79,36,126,131,7,184,109,28,43,93,209,92,133,186,98,180,10,98,6,21,46,192, + 194,237,119,24,70,161,71,189,83,108,247,237,36,46,217,28,204,166,160,98,254, + 150,118,89,116,156,219,143,115,187,241,47,65,31,225,223,4,125,157,30,32,23, + 227,125,13,76,246,139,129,87,76,179,25,69,237,187,238,219,136,89,23,196,65, + 27,230,7,133,91,175,96,23,240,95,220,192,129,130,188,4,192,60,224,140,199,242, + 199,237,49,236,139,147,44,66,48,60,65,163,171,188,120,138,127,119,31,83,235, + 58,255,150,227,86,251,160,90,238,67,35,221,159,11,156,208,177,181,175,227,13, + 247,208,77,110,139,184,244,94,5,113,151,10,202,26,191,62,71,127,172,122,167, + 28,162,124,16,188,81,3,8,60,166,63,151,184,6,158,3,116,178,146,11,150,216,231, + 177,0,48,126,19,184,191,241,255,44,222,147,59,252,181,118,215,63,94,26,130, + 117,193,224,245,239,235,184,176,131,60,242,196,214,118,81,160,192,96,131,155, + 230,7,196,181,22,120,141,35,44,142,55,47,250,208,73,198,138,75,228,147,93,216, + 96,120,177,249,65,101,55,25,130,92,238,2,19,197,255,20,194,221,60,127,47,84, + 192,222,154,11,111,213,95,87,67,214,109,20,187,86,103,96,161,132,14,115,181, + 174,245,129,69,34,49,61,69,215,135,248,220,241,64,182,147,156,225,218,217,247, + 183,98,153,57,192,215,62,120,252,196,255,90,0,152,130,255,107,195,152,252,67, + 252,219,107,253,35,22,3,10,223,150,30,239,26,207,229,71,2,57,54,98,34,173,15, + 5,215,68,195,86,207,117,241,190,237,2,33,253,203,125,216,207,115,157,174,253, + 236,251,213,213,251,202,1,26,6,118,28,224,185,131,249,38,241,229,63,239,248, + 187,199,46,235,125,104,67,31,6,206,117,164,238,159,90,243,10,15,248,109,81, + 215,124,125,162,88,68,156,169,23,168,190,63,51,128,138,161,68,163,134,132,61, + 150,19,165,233,27,106,59,236,37,152,179,148,3,190,147,5,128,239,35,148,160, + 63,239,3,190,12,140,117,122,186,215,174,94,204,60,224,129,159,154,31,76,218, + 38,26,57,214,2,217,78,193,222,65,29,112,174,241,30,151,222,99,76,217,158,126, + 55,215,243,211,228,72,143,233,188,246,53,15,172,62,173,230,129,202,27,158,163, + 208,235,167,38,70,251,117,188,224,120,66,45,173,147,1,56,174,81,239,212,59, + 186,186,1,107,134,133,8,196,174,214,35,59,111,94,253,177,231,198,117,164,110, + 178,222,79,10,120,47,208,99,218,215,19,253,246,223,125,254,139,155,18,28,246, + 209,23,228,34,159,206,211,37,47,235,189,82,63,255,60,167,214,207,159,104,214, + 217,203,62,92,93,206,15,30,245,188,80,60,250,11,60,81,231,37,186,133,132,79, + 57,160,211,251,221,181,234,191,175,125,228,109,149,215,189,111,103,78,127,140, + 109,108,183,231,12,214,69,143,61,197,80,199,47,129,223,24,198,157,206,128,126, + 73,205,174,248,207,115,103,126,66,237,172,19,123,221,164,158,122,0,238,39,183, + 89,121,12,251,230,185,128,21,221,113,145,242,23,238,241,221,231,127,69,13,232, + 3,127,55,91,93,25,32,114,114,246,109,61,8,167,117,225,125,29,219,197,128,170, + 206,244,25,149,190,168,167,142,109,95,23,248,236,96,170,251,187,249,184,49, + 43,144,31,18,158,105,126,167,235,245,193,98,63,167,161,215,111,119,61,61,134, + 170,254,239,180,124,170,211,125,159,212,227,43,230,131,43,58,236,117,89,165, + 226,7,49,130,249,49,99,28,57,131,207,101,194,126,244,57,143,81,189,133,234, + 47,230,101,138,95,108,71,251,167,217,4,111,235,61,68,92,11,215,207,142,3,190, + 253,252,175,159,102,72,31,242,91,104,190,220,202,125,82,201,113,221,253,123, + 188,32,168,214,244,206,47,104,189,101,198,205,127,204,47,198,232,114,179,149, + 23,78,218,138,181,3,252,219,212,255,213,251,103,187,59,140,159,229,250,157, + 182,243,245,248,175,93,252,119,242,17,193,235,189,174,50,127,212,182,42,166, + 170,111,192,90,154,255,93,253,124,92,215,28,211,170,189,129,239,117,111,243, + 248,157,70,167,118,85,158,168,92,151,56,195,253,92,13,146,253,224,107,144,172, + 85,177,234,189,17,246,139,57,15,255,226,243,80,126,113,252,243,88,0,152,176, + 126,53,135,216,231,180,81,250,119,47,8,172,120,198,113,160,245,21,94,211,240, + 224,88,19,84,46,8,109,127,140,13,59,255,37,245,196,46,251,235,52,254,201,29, + 205,66,4,231,120,159,49,61,229,150,83,45,111,207,187,121,209,218,190,166,159, + 248,101,230,235,157,150,119,30,14,49,16,219,56,189,237,52,216,207,7,199,232, + 141,154,30,177,159,120,192,60,30,113,192,243,135,138,159,184,70,123,126,96, + 222,80,125,86,14,233,250,236,248,164,171,31,144,67,226,223,93,182,224,249,230, + 241,233,99,1,224,236,13,207,3,168,47,88,173,232,75,0,163,207,138,233,196,60, + 98,151,178,97,187,64,128,243,143,254,51,247,99,97,28,123,54,183,187,126,132, + 80,177,92,117,221,97,177,109,19,230,155,180,182,174,184,197,99,249,58,166,243, + 228,158,3,42,215,122,252,87,13,223,111,87,245,200,249,234,206,159,51,206,187, + 154,222,249,104,245,154,243,184,136,17,238,234,114,239,39,42,166,235,220,62, + 106,250,132,77,236,127,242,143,242,76,247,236,82,246,93,231,249,249,239,108, + 47,241,172,231,125,99,84,54,233,158,51,248,6,22,0,198,172,207,45,2,194,63,248, + 83,77,247,154,129,92,254,28,11,205,66,161,196,11,237,194,54,245,101,189,49, + 238,230,218,156,51,128,201,27,236,176,219,121,3,197,209,233,118,173,159,185, + 116,189,243,3,61,167,236,107,124,205,229,118,63,66,42,247,48,116,128,188,71, + 98,219,213,101,49,118,119,89,31,126,239,247,9,191,152,190,209,229,243,140,101, + 220,214,215,236,174,158,101,188,205,94,192,61,211,132,158,128,253,129,114,143, + 114,134,195,61,187,112,157,255,67,124,87,158,72,30,211,239,190,185,22,0,198, + 214,221,139,127,248,69,96,94,19,108,222,59,46,8,162,156,190,174,75,248,133, + 192,208,99,190,113,210,208,244,236,57,54,158,219,95,25,192,142,27,122,207,239, + 125,60,123,128,9,111,221,15,152,235,121,239,117,125,237,179,175,1,246,248,223, + 229,125,200,93,232,245,43,15,212,218,216,123,244,138,29,199,3,152,149,205,58, + 238,199,77,221,39,106,130,53,46,176,255,170,205,46,39,168,248,237,112,90,189, + 68,213,254,62,43,172,92,197,237,117,154,174,88,246,217,191,107,43,251,18,248, + 127,110,117,93,64,242,1,178,8,128,246,165,100,125,246,197,159,209,135,122,223, + 80,43,226,122,231,179,0,93,134,55,100,123,151,191,8,156,204,57,128,127,201, + 118,245,248,147,71,159,23,1,112,152,93,252,214,255,64,79,61,136,243,70,103, + 250,255,30,46,112,62,219,123,61,197,235,174,150,96,13,228,90,100,202,20,250, + 253,20,211,232,215,245,223,234,173,43,102,107,93,179,182,137,255,57,78,66,156, + 199,191,147,75,60,47,240,249,36,167,120,30,240,125,184,59,117,63,255,172,199, + 194,45,56,247,196,227,63,22,0,142,35,40,238,131,19,234,231,80,155,81,254,231, + 124,65,255,25,97,127,251,82,176,244,112,69,207,205,179,4,21,255,147,150,43, + 159,188,202,59,158,71,16,183,123,255,82,57,166,114,199,73,86,144,92,91,121, + 228,140,135,221,115,194,167,62,160,234,127,173,11,99,252,105,93,222,229,10, + 92,55,207,222,211,97,208,121,123,214,74,245,39,62,115,139,118,16,243,206,115, + 56,190,170,53,10,98,178,30,95,57,7,209,156,199,79,110,168,217,69,114,118,191, + 253,219,219,215,31,127,69,248,239,50,0,102,161,149,213,247,231,233,124,33,235, + 202,115,223,119,60,3,116,227,136,230,234,102,92,248,204,78,249,192,97,126,207, + 3,217,246,220,94,205,41,170,54,239,56,162,203,58,88,119,223,163,249,184,207, + 126,127,196,175,203,241,189,15,120,31,15,116,154,200,190,179,250,147,158,99, + 24,119,138,101,236,123,135,217,9,255,149,127,188,239,64,76,246,252,20,222,64, + 209,175,159,99,125,207,190,167,250,4,246,51,184,0,112,231,251,139,254,63,111, + 74,61,142,250,84,231,233,234,139,194,123,191,169,237,233,75,126,84,31,93,86, + 166,248,212,172,96,90,132,100,101,17,167,28,144,219,185,99,78,249,160,255,46, + 253,206,148,141,214,99,157,96,121,143,113,135,97,197,189,227,129,212,112,62, + 70,191,47,123,120,61,46,227,216,213,208,234,7,114,108,250,172,145,181,214,225, + 63,143,169,185,89,157,215,219,123,129,170,133,21,147,113,173,162,239,124,92, + 239,5,122,79,239,179,254,218,230,99,59,93,0,248,198,186,251,61,48,133,142,58, + 63,195,227,238,198,254,75,249,159,225,130,38,195,171,216,119,254,217,103,102, + 206,223,246,152,237,94,4,112,82,51,76,56,203,115,157,57,234,172,13,207,17,222, + 147,232,248,198,58,140,253,187,231,146,138,251,220,206,115,66,159,19,158,214, + 21,51,78,39,61,82,111,80,189,61,215,235,126,28,71,14,128,16,112,251,37,86,245, + 56,93,77,129,125,119,125,99,237,71,108,163,135,112,115,32,252,153,227,148,15, + 111,95,126,252,205,243,0,15,52,159,96,159,103,33,154,251,122,97,190,114,190, + 226,123,24,219,207,204,223,97,218,235,108,55,79,182,244,222,213,7,117,108,35, + 14,99,14,130,253,194,132,249,154,1,236,250,143,88,235,50,191,159,22,255,157, + 184,67,117,83,121,128,245,180,100,213,215,200,103,76,63,218,84,29,118,216,85, + 111,224,112,140,220,147,255,14,92,176,174,167,223,83,174,33,217,5,223,189,199, + 63,31,83,143,251,248,251,247,31,255,241,71,45,0,126,231,31,244,140,127,197, + 57,215,2,141,183,149,117,128,20,211,129,73,175,213,39,248,83,238,96,14,232, + 230,224,58,111,176,95,92,216,213,54,232,73,42,255,237,230,1,243,119,22,113, + 13,61,167,246,125,235,57,183,222,163,196,151,122,4,91,219,153,231,1,230,103, + 5,17,219,234,227,59,220,59,76,215,44,13,199,186,171,3,250,92,129,235,7,220, + 87,241,202,248,99,172,87,95,195,220,212,63,11,132,188,50,113,204,234,77,205, + 36,227,243,80,245,228,51,237,239,227,239,47,175,5,128,177,198,167,127,195,156, + 96,205,1,178,127,46,143,225,235,222,104,255,230,229,159,15,60,236,52,208,45, + 34,156,186,237,199,251,41,135,196,121,157,113,128,243,25,142,3,194,151,207, + 254,102,119,14,213,243,123,191,62,205,35,164,71,59,243,102,30,247,94,103,93, + 255,28,199,196,115,35,232,23,213,59,214,185,2,236,175,215,222,196,88,108,187, + 175,5,170,103,229,218,198,105,168,159,3,96,108,36,246,240,115,196,104,135,123, + 221,158,121,4,241,143,248,174,25,64,205,11,30,215,199,225,63,122,245,220,163, + 121,41,72,44,46,166,252,56,229,55,247,120,104,94,6,136,94,29,179,183,41,79, + 123,239,119,189,175,239,127,115,52,205,203,191,146,31,240,53,242,53,186,171, + 201,119,185,34,142,221,169,30,234,230,232,186,218,159,57,194,227,110,199,69, + 157,95,96,204,123,15,160,251,78,94,210,107,34,99,8,251,202,220,195,154,138, + 247,201,229,221,236,7,42,46,59,94,96,156,58,239,162,181,122,229,128,196,189, + 243,8,122,30,234,61,162,231,15,253,255,31,247,31,148,1,200,243,64,152,13,36, + 107,213,154,38,198,80,224,55,174,111,254,46,176,243,171,189,254,204,117,244, + 180,208,117,126,87,179,252,233,249,155,117,134,253,124,66,239,161,207,56,130, + 49,132,88,247,251,239,234,148,188,191,202,191,62,255,232,250,239,116,156,239, + 75,167,255,21,83,125,237,224,253,120,255,124,142,247,150,222,235,84,252,179, + 238,101,91,188,191,203,202,226,156,212,151,104,214,86,117,151,121,12,251,164, + 117,135,247,5,46,219,15,152,58,95,86,218,71,225,0,0,32,0,73,68,65,84,161,243, + 18,222,15,169,87,120,110,245,253,181,0,56,138,126,8,127,18,92,90,127,156,224, + 185,193,141,11,42,200,164,62,139,199,126,128,197,5,42,224,51,11,252,84,33,203, + 162,184,136,101,179,184,23,27,1,183,127,254,232,64,139,115,255,247,99,65,208, + 245,112,195,250,62,23,8,213,99,141,63,234,181,139,137,107,128,209,133,0,241, + 249,254,193,36,103,52,122,48,103,187,107,48,117,68,214,19,82,21,115,13,241, + 92,225,63,155,233,90,104,122,51,157,219,77,66,95,11,121,4,184,51,2,85,232,147, + 0,16,224,93,59,222,180,100,31,187,9,189,106,64,230,98,63,35,254,220,238,251, + 97,1,240,180,9,124,253,249,71,60,113,189,234,88,240,198,173,23,250,123,251, + 113,65,240,53,6,251,197,176,175,49,218,46,30,16,251,35,118,64,236,135,69,252, + 29,87,220,28,112,176,120,96,197,127,244,181,225,29,251,246,51,236,255,62,64, + 8,142,236,11,130,78,168,113,98,94,77,128,219,135,11,101,87,228,76,70,190,6, + 102,60,158,244,123,22,101,29,83,206,76,56,108,184,99,84,241,102,156,33,183, + 76,161,223,212,142,10,188,182,153,200,99,206,226,237,2,207,58,129,81,63,231, + 105,59,228,164,239,191,248,243,44,0,76,216,183,190,228,31,253,170,166,87,254, + 101,254,239,117,34,218,101,93,169,197,36,99,85,117,255,149,31,2,71,219,138, + 219,242,185,89,212,155,240,123,128,119,235,15,236,75,62,46,207,80,138,142,61, + 215,213,130,225,132,19,58,221,238,185,89,39,197,28,190,189,97,214,123,91,189, + 129,245,145,224,45,112,188,117,134,57,11,207,206,216,215,66,128,141,59,142, + 49,52,208,213,120,119,125,136,207,17,15,125,177,224,39,45,212,115,171,183,112, + 237,157,250,138,100,149,224,194,183,183,239,62,255,203,118,1,240,231,246,87, + 7,52,112,224,162,172,231,209,251,90,152,135,125,29,143,28,97,223,214,2,179, + 39,248,207,194,123,171,225,221,75,0,138,159,152,60,252,238,101,37,126,130,193, + 133,27,179,175,63,197,127,239,197,125,81,190,195,58,107,162,171,33,170,15,112, + 120,238,39,252,80,27,208,87,115,225,173,94,192,159,167,122,119,230,11,230,8, + 198,188,214,52,201,33,234,217,43,190,19,155,172,227,189,159,232,241,175,126, + 1,25,96,29,231,177,0,48,186,3,125,16,40,247,200,182,186,250,144,253,123,92, + 159,58,214,166,0,215,226,223,78,18,50,95,119,250,157,63,50,56,91,16,252,198, + 247,97,29,80,30,82,24,246,243,121,1,99,186,243,233,125,176,136,181,195,186, + 230,251,16,177,226,180,227,221,217,235,237,66,190,184,247,190,70,100,172,187, + 26,67,219,207,49,53,107,112,158,95,234,37,142,223,53,170,59,204,34,47,169,222, + 178,215,70,124,41,62,212,3,51,7,56,207,222,115,1,243,29,227,61,17,234,115,130, + 60,79,70,255,250,235,219,107,1,96,157,220,199,133,64,215,150,252,192,239,243, + 88,71,89,159,231,239,126,178,41,23,239,227,16,30,199,208,244,86,224,126,241, + 127,206,13,196,115,139,167,152,178,62,252,78,127,148,64,223,201,66,38,14,151, + 133,63,166,197,79,182,185,7,95,235,217,3,116,219,170,199,208,251,87,247,11, + 44,225,249,245,158,222,121,0,198,185,98,115,154,152,100,61,237,125,168,199, + 251,204,3,142,59,216,3,116,57,3,102,39,236,19,20,75,217,127,230,15,61,47,228, + 187,25,255,126,162,31,249,6,121,224,219,107,1,96,242,0,242,240,63,246,49,95, + 224,165,252,182,211,249,228,110,186,159,219,5,129,180,38,53,216,111,234,129, + 244,234,141,198,30,106,117,225,130,237,126,235,120,61,135,76,53,128,126,231, + 234,249,253,195,209,253,36,191,203,90,246,188,225,50,156,192,20,206,9,49,231, + 84,172,215,58,61,199,5,182,151,199,235,251,134,227,216,229,100,154,71,48,118, + 117,252,38,23,96,173,160,30,129,177,167,117,67,244,168,247,2,53,131,87,14,66, + 95,146,186,171,248,239,57,96,154,12,196,43,182,254,253,92,0,248,250,31,62,240, + 19,71,190,91,187,23,246,96,223,164,215,138,179,192,188,119,247,189,21,47,159, + 247,220,141,203,138,253,231,61,61,88,220,23,243,169,247,212,254,157,198,87, + 76,247,254,125,214,251,51,14,96,207,130,53,207,186,54,251,92,223,213,73,123, + 188,243,125,236,117,117,202,1,117,44,212,186,47,49,136,120,247,115,1,124,190, + 168,205,21,215,102,220,29,189,117,187,98,79,249,74,117,185,230,10,93,206,88, + 107,241,204,212,162,230,247,222,40,48,162,232,173,154,206,199,208,239,163,175, + 216,206,55,159,95,11,0,155,236,255,206,2,238,134,58,94,83,30,188,198,156,112, + 6,143,21,157,95,114,88,191,238,227,193,124,96,167,245,221,11,63,102,125,238, + 23,12,156,159,1,96,60,190,90,203,151,103,22,228,69,126,122,108,189,158,157, + 79,174,219,233,181,198,126,55,62,173,188,36,199,221,115,231,85,170,94,112,118, + 200,99,222,123,128,70,7,158,3,217,61,44,227,112,164,245,127,180,89,57,104,225, + 195,125,239,249,1,241,217,97,90,253,137,234,55,243,136,94,147,202,29,204,67, + 164,224,244,226,95,205,43,148,67,190,49,11,0,83,22,64,47,2,171,53,202,61,182, + 94,248,209,159,214,134,56,30,158,99,92,22,21,234,113,97,244,112,91,11,228,62, + 85,227,119,190,189,62,20,88,49,233,126,136,228,189,77,247,12,67,55,167,247, + 159,135,255,51,253,103,156,114,141,238,125,158,175,85,98,172,79,237,57,12,165, + 246,246,248,175,120,155,253,105,226,110,242,232,200,9,94,155,49,23,100,108, + 119,28,225,249,39,113,172,89,2,255,173,124,129,56,102,157,119,62,35,249,65, + 61,193,99,1,96,100,15,135,125,126,122,224,186,23,178,240,127,197,180,211,145, + 65,91,140,198,103,155,124,255,31,56,160,108,240,176,30,64,30,9,158,193,122, + 53,190,231,12,111,231,239,189,111,57,169,253,171,127,103,158,152,253,195,206, + 215,87,141,95,227,84,143,209,107,118,135,113,119,175,189,199,88,199,66,252, + 163,190,187,246,153,7,20,203,245,156,93,62,95,181,212,233,22,106,124,205,235, + 24,111,179,23,216,121,5,61,167,181,253,163,151,94,79,145,163,112,95,175,249, + 193,79,222,11,233,254,202,21,95,95,248,167,121,191,97,49,208,208,230,188,143, + 213,107,57,158,47,249,209,237,23,240,229,97,94,39,107,150,149,11,137,123,77, + 116,217,27,215,18,19,62,103,143,207,217,219,84,127,251,185,0,197,155,243,28, + 30,147,221,185,246,249,91,167,243,189,254,215,12,191,243,239,167,254,191,98, + 231,132,87,212,15,36,166,43,175,117,90,140,251,32,239,168,7,208,172,67,53,25, + 185,0,183,237,188,196,252,185,230,3,232,53,212,247,247,186,173,126,0,107,251, + 189,31,72,69,255,250,211,47,159,7,137,79,126,118,53,92,230,3,239,3,118,190, + 9,239,75,213,249,156,55,192,113,243,2,246,139,175,247,94,61,244,156,60,244, + 209,203,59,93,30,215,47,184,29,237,59,255,159,158,98,247,99,194,202,119,46, + 51,84,109,237,143,121,234,235,79,183,155,48,238,253,29,250,41,236,183,195,243, + 235,245,0,99,159,49,237,198,101,205,1,59,108,162,198,168,254,158,224,63,182, + 209,58,63,176,200,117,74,205,8,125,253,159,248,87,188,87,47,192,190,63,57,192, + 231,35,107,255,15,111,129,255,224,128,152,247,239,230,3,245,62,226,61,72,127, + 25,139,123,250,49,18,222,61,247,109,116,191,44,10,236,183,179,53,248,187,231, + 232,170,246,158,212,233,167,62,192,249,228,238,7,142,125,155,235,58,212,92, + 36,175,183,242,8,95,235,73,255,171,63,241,121,188,107,195,123,155,110,127,55, + 167,168,222,64,181,189,206,55,229,57,59,12,246,237,177,231,87,127,81,235,10, + 157,87,235,106,138,62,127,72,204,98,91,174,182,112,115,248,177,119,231,247, + 21,255,92,181,123,127,240,225,237,171,143,127,159,11,127,233,66,96,215,33,245, + 89,160,202,113,248,28,63,143,11,157,243,217,142,67,243,156,48,234,105,213,23, + 120,222,173,193,60,98,193,123,123,173,241,125,142,165,152,82,252,85,60,118, + 245,124,197,201,236,35,82,247,230,12,208,227,175,114,206,73,93,208,229,7,177, + 111,213,214,93,29,242,42,15,116,154,232,235,203,236,151,243,5,49,110,84,219, + 29,159,160,142,121,204,6,231,172,111,53,131,172,53,2,226,121,55,63,216,233, + 120,226,159,189,0,110,95,57,137,125,66,229,176,175,166,5,192,229,229,31,177, + 247,125,190,195,203,126,93,189,102,177,95,158,7,232,52,126,93,115,26,255,237, + 34,129,185,221,171,11,248,70,182,184,244,85,121,97,239,215,119,28,144,186,237, + 49,56,249,8,229,190,90,43,156,248,250,247,112,132,106,101,253,155,57,134,143, + 81,61,226,25,119,48,142,89,87,61,198,19,151,62,91,100,173,69,46,200,185,6,213, + 47,143,113,158,119,236,188,64,173,159,16,197,88,27,212,172,162,195,251,58,71, + 230,0,188,54,177,159,231,5,229,131,47,63,254,250,249,81,228,127,148,3,154,69, + 128,159,199,125,118,182,102,166,181,134,226,90,255,254,30,48,191,48,29,247, + 237,16,251,224,17,118,57,187,195,211,185,110,119,191,199,153,245,219,215,240, + 30,119,142,47,78,56,196,213,17,156,147,174,227,105,91,189,255,242,122,175,199, + 81,44,79,247,92,125,91,229,129,41,95,208,239,122,108,119,57,122,143,233,217, + 187,187,154,97,135,55,173,239,189,119,113,218,30,159,233,127,209,231,7,7,37, + 182,123,15,16,251,205,248,143,123,161,11,0,223,185,159,91,0,252,58,104,173, + 37,24,183,58,198,158,247,199,44,250,165,181,129,207,185,46,220,148,231,243, + 79,61,123,245,242,110,193,64,196,9,123,128,158,147,112,124,87,30,114,53,196, + 164,249,190,159,236,121,38,237,70,252,190,79,227,95,241,239,213,55,119,199, + 103,220,38,38,27,109,184,134,248,158,59,208,239,119,216,209,123,135,58,147, + 253,66,77,236,115,128,30,79,83,157,18,56,117,249,31,251,143,206,199,163,15, + 232,106,3,255,57,30,51,48,201,174,226,237,237,119,176,0,240,136,253,203,172, + 60,182,241,248,23,79,39,26,143,99,171,155,215,71,45,121,226,201,230,127,170, + 107,235,220,85,231,167,236,172,243,205,54,71,148,249,242,24,151,63,45,254,91, + 115,0,229,15,151,239,57,255,145,250,93,57,132,61,3,227,215,213,244,154,183, + 187,58,160,199,171,114,85,122,92,245,205,179,31,232,189,203,106,7,253,7,254, + 125,202,49,225,7,180,158,71,159,208,103,14,201,1,31,42,254,135,23,127,224,156, + 32,115,192,117,190,47,189,12,176,241,155,163,183,63,247,208,174,126,143,241, + 233,253,181,227,21,229,150,201,115,56,253,214,115,204,191,247,47,7,56,253,29, + 239,132,67,207,141,140,27,231,111,252,117,246,121,189,195,164,243,57,21,91, + 181,230,101,95,94,53,99,110,151,51,123,246,4,39,181,0,115,13,214,183,156,215, + 163,134,86,190,81,124,51,14,115,251,181,29,30,83,185,161,242,132,111,155,185, + 9,235,134,188,6,202,87,113,172,223,127,252,167,231,14,84,247,95,13,222,159, + 53,223,63,185,245,169,209,117,12,56,158,119,219,61,199,162,121,249,103,96,116, + 170,165,167,58,121,87,67,119,237,118,249,186,223,126,230,7,159,245,85,141,235, + 251,138,124,225,235,144,58,174,167,223,4,245,124,228,178,3,214,206,206,75,123, + 76,162,127,127,109,158,143,175,143,238,59,213,140,234,113,89,231,215,56,173, + 253,154,243,120,157,11,168,158,58,208,87,185,11,251,83,61,243,234,75,226,178, + 214,48,222,43,228,126,117,142,50,153,201,183,141,204,181,48,251,251,207,254, + 249,254,16,51,192,96,39,124,41,56,234,127,60,207,163,253,143,26,62,61,126,244, + 87,198,30,96,190,91,192,127,210,240,56,206,9,7,68,198,216,215,235,57,46,34, + 139,236,115,195,190,182,62,227,136,138,255,172,41,38,124,58,45,87,141,171,251, + 239,94,158,224,235,50,159,83,116,250,127,130,117,204,118,84,103,145,103,230, + 241,52,123,157,138,255,138,109,212,107,30,171,140,227,234,145,42,206,189,238, + 86,28,119,56,175,216,87,78,88,71,136,62,119,57,167,246,67,235,41,189,46,200, + 2,191,151,5,192,31,223,61,159,1,52,11,128,63,175,166,201,1,52,11,234,180,63, + 126,139,247,248,62,240,133,255,118,26,180,211,241,202,17,213,163,7,23,77,47, + 251,228,99,123,221,61,235,139,195,240,228,19,180,191,236,59,51,219,168,245, + 5,231,165,14,27,51,159,100,206,169,251,122,157,212,250,30,175,89,123,207,33, + 63,81,77,168,248,139,254,198,184,119,252,214,205,61,230,185,34,174,16,63,46, + 11,64,108,184,92,96,226,136,14,119,125,6,17,170,218,105,63,106,59,226,190,242, + 2,250,16,254,247,58,70,245,62,252,60,80,92,151,15,223,126,241,88,198,39,74, + 145,11,248,241,247,179,21,188,41,120,145,171,144,161,64,220,3,226,254,17,176, + 14,198,198,24,108,222,250,183,10,134,14,100,203,164,246,66,124,125,183,89,236, + 135,5,57,140,239,249,190,101,50,224,224,120,227,4,66,89,52,52,251,84,67,141, + 157,137,168,70,62,5,220,21,25,39,247,201,109,147,164,82,205,224,217,119,29, + 65,48,104,249,124,147,136,16,8,89,164,42,33,116,197,171,55,215,93,177,128,56, + 225,208,208,23,12,62,20,80,66,81,227,192,102,32,182,198,194,3,9,6,101,158,193, + 143,197,200,183,95,252,57,61,0,168,194,239,174,117,45,194,98,49,48,63,14,250, + 251,127,48,86,135,73,128,58,110,185,189,27,83,239,192,223,147,71,204,143,137, + 43,78,17,139,23,255,28,47,38,134,133,199,213,78,139,245,181,173,15,40,246,111, + 73,67,147,94,255,237,204,69,126,54,139,59,222,115,214,4,59,78,228,165,1,56, + 54,230,98,191,23,54,53,160,181,160,80,220,42,55,36,239,57,241,204,160,46,140, + 73,221,31,77,135,134,50,136,196,26,4,36,126,19,255,26,236,35,198,189,144,135, + 114,103,177,192,156,87,251,176,206,225,219,47,254,130,241,47,97,95,233,239, + 139,139,254,33,31,215,162,74,240,15,94,97,153,83,63,46,59,12,60,175,251,1,214, + 61,142,240,165,29,162,249,118,33,191,196,235,234,207,244,162,15,214,85,229, + 165,158,83,234,249,79,222,38,139,5,167,227,213,51,116,161,223,73,65,239,238, + 235,105,145,95,67,203,106,234,3,79,174,47,157,193,237,219,157,188,128,43,50, + 120,251,29,254,181,48,207,126,32,182,231,201,186,44,26,82,215,149,83,80,139, + 17,207,184,157,219,71,183,69,31,241,237,23,63,127,195,144,47,29,68,214,4,185, + 32,71,94,23,23,144,44,222,197,26,193,21,146,215,103,197,195,119,58,226,198, + 45,224,115,83,11,180,88,191,234,136,157,158,23,174,105,244,25,183,107,219,52, + 251,102,40,145,11,146,114,159,59,14,232,48,174,219,215,9,129,212,92,245,13, + 187,194,223,21,223,188,79,142,139,24,7,147,39,172,223,49,175,248,254,76,184, + 96,14,170,186,57,21,231,218,119,197,27,107,107,55,177,199,124,194,117,4,251, + 144,19,124,159,213,0,24,22,176,159,208,250,67,125,0,46,0,140,206,2,39,255,240, + 158,116,248,86,61,184,183,107,31,4,66,158,56,168,3,194,11,52,63,4,158,188,241, + 250,174,122,131,110,31,194,239,1,222,181,157,73,223,199,151,126,141,11,126, + 153,90,193,62,156,52,123,121,196,199,252,111,189,39,225,125,251,251,198,15, + 114,99,104,197,92,229,199,16,111,239,253,5,243,69,250,101,213,37,254,27,113, + 220,5,99,154,3,248,58,32,113,86,107,140,188,62,14,47,137,59,199,1,249,25,226, + 213,213,10,168,221,138,101,245,41,235,251,90,95,224,126,223,200,2,192,58,201, + 247,248,155,251,209,248,165,161,46,232,238,165,15,132,97,220,141,63,6,116,156, + 81,127,32,164,193,190,171,29,118,121,157,227,9,171,241,196,21,30,175,245,248, + 253,34,1,245,184,29,7,84,205,231,108,100,250,222,235,55,135,251,92,215,163, + 38,249,92,97,225,189,222,119,143,75,221,22,51,103,215,126,205,230,170,22,171, + 63,69,220,184,160,223,99,86,181,28,117,86,243,145,68,85,119,62,152,178,159, + 122,9,230,184,116,231,184,127,110,227,106,140,29,254,215,2,192,170,253,241, + 80,144,229,173,242,163,189,184,22,147,215,155,244,190,171,9,166,58,214,232, + 28,253,0,216,233,224,106,239,61,158,30,247,99,125,159,22,252,211,227,173,62, + 249,250,160,215,109,247,48,66,140,239,58,41,185,211,255,14,239,204,167,137, + 7,198,126,229,108,190,247,200,59,157,111,12,223,161,26,171,57,158,239,67,142, + 9,95,151,43,46,145,139,84,163,89,31,213,107,119,57,222,196,31,136,215,202,3, + 149,35,146,151,230,186,193,227,29,149,92,125,63,126,199,26,206,250,191,22,0, + 70,14,112,121,192,243,92,232,97,63,239,239,52,243,117,218,255,252,172,213,118, + 188,127,249,227,192,124,96,96,157,231,243,111,147,207,31,233,189,221,111,94, + 176,31,143,183,175,245,25,131,138,223,62,195,175,158,187,226,252,164,238,63, + 245,3,202,71,129,7,223,15,135,71,119,127,85,179,235,54,124,28,151,159,233,92, + 0,251,153,196,74,226,39,177,93,121,4,115,128,196,124,135,99,199,91,241,25,226, + 53,254,173,181,128,98,90,121,165,246,25,121,168,122,142,206,195,51,39,116,217, + 2,115,30,179,194,219,219,215,159,255,109,193,62,214,0,241,208,207,73,13,176, + 206,19,117,30,198,225,179,1,55,118,157,103,104,198,184,201,250,38,109,196,49, + 115,54,151,103,252,181,205,236,162,127,161,239,19,222,251,185,57,207,3,253, + 3,188,174,118,240,254,251,61,126,223,213,83,136,149,206,31,244,250,175,117, + 130,227,129,90,71,107,45,236,235,60,212,102,196,83,95,75,156,230,117,136,197, + 212,205,62,55,216,63,19,192,252,150,74,59,101,145,232,141,2,179,175,122,0,230, + 25,95,7,196,2,160,209,43,124,22,40,176,31,124,80,253,145,195,122,106,187,222, + 111,245,6,154,185,216,154,149,180,186,243,244,198,87,143,115,247,21,231,231, + 115,114,211,2,160,121,61,170,199,247,152,156,49,13,94,199,190,144,120,95,187, + 135,215,78,110,198,62,206,62,97,167,219,216,182,250,46,245,248,46,15,168,227, + 3,61,165,114,15,114,46,107,6,226,163,106,58,106,191,207,9,84,239,29,110,58, + 252,99,86,161,89,127,197,119,104,177,114,76,102,37,121,46,245,51,245,13,218, + 79,255,189,159,119,92,199,249,240,246,213,167,191,43,11,128,221,12,85,158,5, + 48,215,239,194,153,94,67,30,15,238,94,162,31,0,142,111,231,243,102,236,63,235, + 234,198,215,199,88,60,157,151,115,115,236,157,231,247,243,241,62,19,120,156, + 177,243,43,179,135,241,153,65,213,253,247,104,126,189,166,49,63,49,101,244, + 204,41,147,254,231,119,115,123,236,13,99,44,213,49,85,235,18,173,29,212,11, + 116,53,184,63,7,196,74,197,77,245,42,29,142,103,124,39,47,224,118,93,77,227, + 117,155,243,195,234,41,2,223,234,25,226,28,130,103,190,130,5,128,201,247,95, + 59,98,46,120,183,121,123,249,138,235,142,211,89,43,32,27,182,120,223,213,175, + 151,22,180,11,132,250,23,132,18,134,237,115,66,30,107,59,204,158,114,64,229, + 33,87,55,56,158,51,117,73,169,165,58,47,208,103,10,85,179,253,117,215,123,234, + 125,91,223,111,135,103,231,15,92,222,230,124,67,231,241,153,47,178,63,124,252, + 138,77,188,14,201,31,231,248,143,125,170,63,94,136,65,204,241,54,149,31,235, + 28,94,173,235,3,187,137,237,46,251,235,231,26,83,255,121,1,240,167,255,55,47, + 0,125,206,3,94,184,231,243,197,241,197,124,224,50,156,245,210,224,126,172,134, + 70,182,115,131,176,127,151,163,61,189,128,46,222,215,62,23,88,49,191,211,127, + 109,191,102,240,153,95,236,106,246,87,51,0,202,52,218,103,105,249,252,19,23, + 243,181,119,63,22,60,245,1,221,61,237,246,239,242,189,170,249,137,33,205,245, + 144,135,28,6,123,158,208,185,73,245,31,138,39,229,130,174,166,192,250,197,229, + 120,149,11,214,117,99,31,128,30,38,176,238,48,143,92,197,126,128,85,155,179, + 187,104,105,109,243,213,167,191,191,15,129,216,215,249,192,152,19,232,50,29, + 139,117,147,243,187,12,32,107,211,70,247,55,25,64,155,175,143,207,219,101,61, + 169,248,237,48,91,107,128,157,126,59,221,174,231,120,146,1,44,206,225,220,113, + 174,191,79,178,129,215,60,67,245,1,138,35,159,33,234,253,117,24,87,127,88,235, + 248,158,7,188,238,179,22,169,54,43,118,106,78,146,200,99,253,70,172,42,158, + 25,255,168,253,14,131,147,143,57,229,0,231,1,212,227,227,177,185,221,15,111, + 95,126,250,213,147,128,2,239,247,143,127,225,153,0,156,15,228,243,48,249,223, + 165,207,202,7,93,246,111,63,63,152,27,100,29,132,113,188,193,188,195,218,217, + 103,93,22,183,227,0,198,68,245,22,103,28,129,231,155,92,112,130,113,246,103, + 220,206,217,254,138,123,199,3,169,255,124,61,250,125,103,238,112,152,102,60, + 177,190,170,55,168,199,141,235,176,240,235,240,159,251,236,245,223,105,175, + 243,255,154,25,168,142,115,29,228,189,62,215,240,189,167,247,245,64,205,15, + 112,187,223,55,11,0,223,89,0,189,0,52,189,195,157,97,92,191,30,214,251,95,175, + 101,122,226,24,131,180,141,89,4,168,31,171,171,173,27,75,131,183,127,108,243, + 184,223,129,113,239,237,93,237,90,241,238,234,138,199,121,239,124,65,87,103, + 207,117,198,46,3,153,190,215,154,70,125,105,175,211,78,135,235,253,202,186, + 181,255,142,239,119,143,71,199,3,170,43,172,229,206,63,56,110,96,125,173,126, + 220,215,226,220,159,90,143,227,181,76,79,146,184,214,227,116,117,0,250,8,215, + 183,244,31,170,217,250,183,203,2,187,108,128,249,231,195,219,239,63,254,230, + 249,17,234,191,195,62,102,131,175,253,30,168,106,204,237,13,142,117,222,224, + 179,89,252,95,49,53,123,123,196,73,61,134,207,245,234,111,102,206,252,131,215, + 218,233,24,200,91,167,89,221,188,221,137,223,247,188,226,253,156,107,143,63, + 243,117,33,226,91,243,35,55,94,152,111,60,254,177,38,15,108,185,108,170,199, + 163,230,154,56,7,63,103,109,51,183,112,253,224,178,4,212,104,61,143,170,185, + 123,252,115,93,130,220,136,172,242,232,215,239,63,254,195,141,255,165,148,235, + 127,154,1,222,189,150,12,112,242,249,90,235,231,75,0,253,56,196,237,109,166, + 6,124,161,152,235,95,210,181,171,183,85,43,119,126,125,254,173,253,148,5,122, + 223,158,199,155,114,128,250,146,4,213,240,56,143,206,23,244,126,161,203,100, + 28,151,116,185,93,245,127,181,238,80,79,136,185,64,155,31,149,245,103,248,188, + 103,31,238,107,12,135,235,154,45,230,190,170,153,140,63,245,3,189,119,185,144, + 117,47,232,213,101,28,56,167,233,206,79,241,236,244,31,247,211,254,38,7,172, + 5,128,67,255,119,216,143,28,32,206,35,218,173,249,221,117,77,40,235,143,235, + 228,199,45,122,53,194,80,241,246,59,60,59,60,229,62,221,92,157,207,215,208, + 219,243,113,167,69,11,247,56,119,245,134,182,191,243,232,93,93,207,220,170, + 217,168,173,189,134,249,152,192,181,199,189,215,217,172,219,82,183,29,199,68, + 246,195,122,174,181,69,28,195,123,141,89,163,179,230,223,213,2,216,7,221,54, + 241,239,114,117,143,127,196,40,227,252,177,125,32,14,175,79,158,167,231,9,254, + 222,103,124,209,54,110,219,207,31,62,174,221,111,63,254,83,46,248,7,139,254, + 33,39,60,91,184,72,38,175,0,250,20,224,89,192,60,242,189,94,95,205,61,80,107, + 214,115,60,138,217,117,12,174,181,123,77,171,181,250,143,229,0,143,217,94,239, + 119,11,120,171,239,232,57,97,231,41,240,218,118,120,175,117,253,158,63,240, + 254,241,254,51,38,17,255,175,205,243,57,191,62,113,136,106,237,52,79,199,252, + 193,220,179,16,199,184,103,189,82,205,101,77,101,44,220,217,152,228,140,184, + 143,203,10,85,247,241,111,109,211,123,4,61,15,229,148,96,178,248,239,67,255, + 255,121,245,82,240,141,243,0,56,63,128,248,143,221,50,15,64,191,213,215,94, + 168,65,119,62,103,94,16,228,116,116,213,196,59,236,116,11,140,238,188,193,186, + 94,14,67,147,111,232,245,126,29,207,99,242,85,189,119,191,19,86,28,78,30,101, + 242,19,209,206,228,205,28,95,56,76,169,126,63,246,171,56,69,126,239,180,146, + 53,194,181,155,199,87,124,250,108,47,241,161,109,163,230,186,76,83,53,57,16, + 148,184,100,205,237,56,128,181,159,241,169,125,158,56,166,158,111,98,186,250, + 13,246,45,216,119,183,0,112,228,0,207,255,2,47,80,43,87,14,176,238,99,142,31, + 212,162,57,27,238,126,3,248,202,24,158,23,187,199,154,249,167,197,127,171,167, + 234,60,125,213,239,25,251,236,19,60,78,237,60,239,61,110,144,199,16,163,202, + 111,221,92,129,175,185,189,222,122,207,224,106,241,137,35,20,255,121,45,85, + 131,121,174,177,227,186,30,207,90,95,228,223,126,159,62,139,140,62,227,117, + 249,253,103,255,242,196,111,232,253,227,59,92,0,28,115,255,117,55,112,69,114, + 231,123,240,250,26,61,25,159,255,155,176,127,250,221,228,243,241,187,185,118, + 8,125,242,243,9,253,190,123,159,192,154,153,88,99,157,84,191,190,127,97,144, + 226,174,175,39,106,125,206,99,198,213,239,61,151,215,243,233,243,196,58,30, + 216,227,50,86,106,166,232,175,157,242,79,231,141,217,135,188,198,3,57,236,107, + 61,205,217,161,243,1,137,147,25,179,183,13,183,207,12,99,31,106,61,128,58,204, + 125,96,31,17,252,180,254,251,225,155,107,1,240,27,220,184,24,8,136,60,94,100, + 21,121,188,225,211,119,207,230,236,164,95,53,114,126,144,26,144,28,46,250,17, + 237,149,98,250,57,145,24,237,242,127,235,36,131,108,103,30,54,202,98,160,105, + 139,250,91,143,235,250,82,72,197,182,177,7,124,37,39,44,114,235,196,166,23, + 237,121,194,30,205,160,51,249,25,40,50,97,77,99,168,11,202,25,120,57,54,106, + 40,136,66,149,35,29,9,6,207,149,9,132,1,175,230,154,5,157,73,165,22,244,10, + 82,22,115,79,50,44,178,40,226,12,108,37,25,68,52,239,21,228,241,232,223,55, + 186,0,240,70,228,59,178,93,197,11,16,252,189,152,239,84,36,166,240,68,16,128, + 99,134,255,125,221,223,131,31,8,118,120,126,114,192,248,224,192,128,199,1,183, + 61,102,115,145,146,113,27,224,159,87,248,169,134,156,42,176,206,84,172,109, + 252,245,54,134,173,188,193,163,51,48,202,225,248,55,23,16,90,120,56,236,237, + 177,89,205,167,6,120,126,114,0,13,117,98,187,47,250,81,76,43,126,213,192,116, + 92,117,89,103,120,155,143,107,43,63,115,98,239,248,164,55,38,204,7,206,252, + 63,62,251,230,139,159,47,35,96,30,248,141,125,226,186,150,130,81,30,254,67, + 237,87,237,80,222,8,190,112,139,70,6,78,45,254,79,94,16,18,33,94,249,65,176, + 22,7,255,201,120,111,31,68,92,199,153,253,196,180,0,185,211,118,255,35,71,45, + 28,122,31,181,199,177,15,238,24,203,122,188,9,219,138,79,213,12,246,142,137, + 187,26,72,116,152,172,197,39,235,115,152,95,95,104,56,15,226,112,195,65,93, + 213,231,46,56,72,60,69,63,248,60,124,225,146,26,201,122,159,61,67,61,207,127, + 87,111,225,206,229,155,47,126,145,248,135,157,57,50,92,111,233,244,247,22,61, + 100,122,58,45,2,249,222,170,87,112,186,197,250,17,222,53,2,250,12,234,97,28, + 183,139,126,236,240,195,139,137,157,104,245,115,155,23,240,126,162,235,221, + 228,221,52,169,183,155,28,228,128,225,53,204,235,56,238,10,232,202,211,172, + 177,158,71,98,60,229,248,230,218,64,3,141,197,161,136,103,213,72,215,223,138, + 127,135,87,30,219,46,148,64,236,105,63,20,127,90,151,36,238,92,120,80,185,72, + 117,55,218,83,254,96,60,235,228,167,114,11,110,157,255,254,26,22,0,70,204,135, + 31,64,220,175,189,188,71,76,124,215,250,16,191,203,246,186,118,178,14,77,15, + 209,248,218,255,232,22,207,173,190,151,48,244,222,26,252,5,188,171,55,223,47, + 64,182,198,123,229,158,247,45,16,236,125,192,107,248,119,247,58,63,235,218, + 98,156,86,31,175,220,208,241,64,135,127,173,115,187,208,144,185,34,3,51,196, + 197,137,118,187,186,154,107,157,142,27,180,22,112,248,101,47,81,107,19,214, + 252,202,31,202,21,186,61,250,1,199,0,95,127,206,11,0,83,224,127,239,204,117, + 18,106,121,205,136,174,235,251,226,15,1,211,11,106,125,122,97,127,240,242,29, + 110,72,251,94,200,249,238,246,218,69,66,214,203,126,202,34,3,88,199,111,22, + 28,240,125,142,58,129,253,74,247,112,115,197,184,243,57,88,243,76,152,117,62, + 206,213,237,179,255,247,117,116,221,71,107,115,167,153,83,45,163,245,52,6,226, + 92,103,104,126,231,245,214,121,250,157,223,152,124,130,214,58,179,86,123,30, + 114,216,246,30,160,214,250,92,7,44,76,122,252,155,5,128,229,65,64,212,253,82, + 3,208,3,127,83,206,131,62,143,245,156,252,65,121,81,199,60,166,217,223,2,38, + 77,45,16,219,122,127,191,127,121,216,84,191,171,190,171,103,119,251,174,26, + 166,158,159,155,68,236,57,64,247,159,254,126,77,255,189,111,199,26,219,107, + 116,231,247,217,159,179,239,175,154,178,178,48,189,191,189,247,246,181,39,99, + 148,61,177,175,211,107,59,209,183,212,86,175,135,140,77,189,78,137,193,14,155, + 190,63,21,219,172,241,83,187,171,71,113,205,60,254,255,246,121,157,93,254,87, + 50,128,235,192,123,142,119,53,64,175,1,92,71,207,190,178,159,19,96,78,153,230, + 0,168,102,126,33,215,199,54,61,222,81,107,163,6,9,77,175,53,204,84,215,71,70, + 143,227,223,63,92,224,235,168,220,239,199,96,222,105,189,155,255,155,112,90, + 253,190,227,7,197,88,250,193,158,207,84,11,171,230,122,12,178,87,96,78,232, + 249,162,215,104,108,15,57,66,231,10,177,142,215,125,248,252,187,156,131,17, + 204,222,126,242,0,158,67,30,173,125,245,249,223,61,27,189,125,191,89,252,107, + 145,72,95,3,212,123,21,215,148,57,254,121,223,169,46,232,199,174,215,70,24, + 11,164,239,126,252,197,28,215,41,222,213,147,191,23,239,253,143,17,39,14,232, + 125,14,245,163,204,199,245,243,246,188,152,103,189,214,29,255,148,121,30,122, + 163,252,153,255,119,243,96,147,47,112,26,203,92,207,215,199,101,229,245,152, + 14,179,137,119,199,23,172,173,113,174,213,55,160,39,86,156,187,186,192,231, + 15,93,189,95,241,175,92,167,94,163,122,2,214,125,159,3,124,120,251,242,243, + 191,43,15,249,106,14,152,147,150,21,207,113,223,240,94,221,159,221,115,6,187, + 58,178,226,34,175,233,165,159,208,86,206,93,123,255,172,117,191,211,82,87,11, + 20,143,46,207,42,121,28,250,31,250,204,153,189,214,247,238,252,119,126,102, + 95,203,207,249,128,171,59,106,6,224,238,111,220,107,255,93,248,30,231,163,61, + 119,96,134,164,58,168,185,0,250,154,25,103,171,31,216,199,196,140,209,37,168, + 143,209,47,87,109,63,207,15,156,166,7,78,29,63,34,167,212,127,167,246,247,245, + 3,250,3,231,7,106,6,240,229,167,95,110,23,0,207,86,149,79,225,126,190,248,188, + 143,27,155,148,37,110,242,190,186,63,100,231,205,194,34,187,121,61,252,225, + 225,118,91,153,7,113,243,112,253,124,94,231,87,230,172,195,205,13,204,24,159, + 106,131,179,220,160,98,156,189,157,187,15,147,191,239,185,163,106,161,226,183, + 247,153,107,132,102,253,156,231,214,249,138,94,183,214,249,169,222,250,220, + 193,205,61,116,94,1,207,79,251,155,124,196,58,238,230,244,98,223,232,33,227, + 60,185,161,159,107,68,60,43,254,227,236,159,123,151,197,191,0,255,119,61,144, + 124,191,123,246,131,53,61,181,230,249,12,208,232,231,103,92,96,126,208,215, + 200,60,183,198,243,247,251,151,248,169,135,168,121,158,215,227,222,7,248,31, + 244,105,13,210,101,96,113,158,81,39,225,92,41,214,31,57,206,103,46,112,220, + 130,247,211,107,125,98,206,229,13,221,254,190,190,80,173,102,173,169,62,32, + 121,40,53,117,55,79,133,152,81,111,207,158,0,189,2,115,65,87,83,212,156,163, + 214,40,140,231,125,253,129,122,142,184,247,30,4,185,78,251,220,241,202,151, + 186,0,112,100,129,23,145,144,99,16,141,103,206,101,223,215,243,235,117,221, + 47,188,243,248,244,117,0,249,249,208,221,54,223,95,247,161,205,234,239,103, + 246,167,172,174,207,19,80,219,106,61,176,227,0,175,185,206,59,56,60,157,233, + 255,169,230,191,86,63,108,239,103,121,46,36,251,241,42,15,116,222,56,245,29, + 219,118,186,159,26,28,215,49,199,127,247,188,0,215,62,175,224,191,242,143,123, + 246,160,155,135,236,120,167,98,95,49,140,90,239,242,68,61,103,199,1,143,5,128, + 31,251,98,254,231,22,1,142,12,128,107,163,90,99,49,167,193,125,130,31,248,63, + 250,145,53,252,233,56,204,236,48,124,224,92,99,7,31,197,51,255,217,151,89,187, + 175,188,193,190,172,144,159,185,221,183,179,171,243,29,7,237,124,185,203,27, + 78,174,225,212,110,191,191,226,254,220,7,184,57,160,234,203,211,223,248,239, + 80,211,156,94,174,253,25,239,83,159,249,185,1,199,35,30,167,19,127,112,31,125, + 95,16,205,136,85,244,196,140,79,212,251,216,187,247,244,142,11,212,127,212, + 246,63,188,253,254,211,175,239,3,197,28,32,254,247,121,54,16,56,40,254,89,191, + 175,115,191,177,206,156,202,252,93,181,190,240,194,230,249,253,229,125,107, + 59,236,237,215,247,93,134,238,188,66,140,73,199,47,211,103,251,31,233,42,7, + 57,126,56,241,64,123,44,171,167,208,251,196,158,170,195,255,235,120,117,237, + 86,60,122,253,86,207,131,152,115,185,129,207,255,60,166,217,83,116,181,120, + 173,65,20,51,201,65,1,27,244,244,170,229,147,182,119,219,6,159,37,99,244,53, + 189,171,253,241,51,254,62,61,205,194,233,227,127,191,131,5,128,227,76,30,250, + 239,230,3,115,127,241,55,237,156,158,214,68,120,125,121,156,223,99,164,201, + 238,250,58,24,198,46,253,30,215,99,203,63,111,211,249,253,51,191,174,156,208, + 251,116,62,231,62,171,208,26,102,231,9,210,3,191,138,107,206,239,252,113,124, + 174,227,56,131,63,115,117,62,215,2,120,61,18,79,46,63,156,241,143,53,121,232, + 175,182,157,245,233,60,119,216,227,210,237,151,159,97,31,106,14,129,30,129, + 121,205,227,21,51,126,127,220,244,25,140,107,247,121,205,253,131,15,127,7,11, + 0,63,246,236,176,207,45,196,239,129,102,125,224,121,157,90,151,62,191,191,126, + 143,139,249,85,197,186,195,231,91,121,225,103,235,5,244,101,96,7,217,125,250, + 2,229,145,30,139,125,29,143,120,222,113,74,142,211,192,242,79,139,255,58,76, + 239,230,225,106,253,209,231,10,236,217,53,235,71,188,206,126,64,189,135,98, + 209,241,84,191,141,250,31,213,223,218,151,212,117,95,15,164,167,8,62,210,5, + 128,111,221,239,22,255,122,54,236,184,142,199,45,122,62,154,215,123,225,25, + 32,59,183,212,254,126,191,234,253,163,15,167,53,186,211,108,143,231,157,54, + 207,11,127,158,212,8,39,219,184,186,153,121,179,95,28,45,239,233,204,226,62, + 0,0,32,0,73,68,65,84,77,229,100,239,223,89,75,251,58,206,123,2,246,1,168,175, + 234,183,213,199,84,92,226,121,59,237,213,207,170,111,232,60,185,175,27,28,230, + 16,119,92,15,120,15,192,120,65,140,118,94,93,121,194,99,78,117,191,98,190,230, + 5,201,0,235,24,191,251,248,79,207,143,162,230,191,255,13,249,63,214,2,107,255, + 14,255,77,189,47,107,118,244,227,111,24,143,38,183,143,113,216,249,237,126, + 78,254,92,131,189,71,255,113,28,80,243,5,239,111,56,155,232,188,121,98,102, + 202,67,123,79,229,107,127,190,71,206,75,191,207,255,119,25,222,92,99,56,30, + 168,120,101,60,48,134,48,91,8,61,242,56,198,118,235,56,87,204,41,22,52,135, + 15,207,177,231,12,173,213,43,7,100,246,198,219,98,173,208,241,17,43,255,250, + 235,177,237,99,1,96,194,127,243,50,64,93,32,216,205,3,220,254,10,242,191,162, + 253,242,76,86,91,175,218,151,123,159,45,0,30,56,168,250,223,227,54,60,118,159, + 239,237,124,127,83,163,208,218,98,190,78,159,56,102,226,184,110,30,125,241, + 198,121,102,224,238,17,242,133,63,206,190,214,247,121,30,115,124,140,195,196, + 199,196,53,51,87,169,86,215,156,221,247,25,53,45,250,156,252,23,173,42,62,31, + 109,5,142,80,19,119,30,96,87,183,36,82,157,135,239,107,147,185,15,138,255,104, + 251,183,31,255,199,210,126,208,123,228,3,252,46,62,119,30,224,241,187,254,213, + 55,231,163,92,78,96,180,190,125,222,118,167,215,243,88,255,105,241,95,190,214, + 117,238,213,241,82,140,39,239,253,43,78,220,118,236,245,181,62,113,94,157,113, + 231,185,162,243,50,200,33,123,109,143,241,26,56,230,186,128,107,28,207,1,138, + 207,170,253,140,245,142,235,240,115,236,119,221,62,251,236,247,169,181,13,234, + 116,242,99,158,207,111,63,91,248,71,108,211,60,160,169,3,110,252,95,223,233, + 181,98,143,231,248,28,62,179,235,249,245,47,222,193,123,63,105,92,213,212,228, + 136,83,109,212,54,118,58,189,255,222,235,151,234,164,230,30,251,60,160,214, + 205,236,171,148,107,43,247,186,26,93,251,129,216,172,217,140,171,253,134,122, + 238,26,113,157,95,214,124,35,143,221,113,66,29,251,202,1,153,5,248,218,193, + 229,131,234,167,43,62,83,119,221,254,53,187,199,249,66,212,108,244,19,60,167, + 200,184,245,53,73,119,108,237,47,255,253,225,237,119,159,253,11,97,255,241, + 7,61,255,99,124,129,62,11,52,93,87,246,145,215,56,149,204,159,127,167,118,134, + 211,254,5,92,211,75,1,208,255,179,103,80,140,61,174,195,217,124,66,245,30,125, + 29,222,215,31,149,3,60,87,116,153,164,195,47,246,35,240,83,247,223,225,214, + 125,255,170,95,208,154,218,123,124,213,187,78,71,42,15,41,246,59,15,94,175, + 169,211,100,244,17,156,31,166,74,178,247,71,47,193,220,194,248,215,103,139, + 92,123,251,109,186,252,13,251,61,121,10,252,238,195,215,211,2,224,215,98,28, + 120,193,117,160,117,223,205,129,142,24,195,230,237,63,110,2,224,209,46,18,70, + 25,208,205,131,193,211,34,58,4,216,255,162,197,193,2,224,68,42,244,192,194, + 227,154,240,255,107,176,185,190,167,115,54,15,73,205,15,32,196,49,38,51,114, + 88,176,81,177,87,11,0,23,28,160,144,171,168,43,176,235,247,88,132,199,241,20, + 124,242,112,10,132,213,14,236,104,52,92,48,232,38,223,93,16,151,2,236,141,200, + 109,154,47,53,87,227,83,193,187,54,212,160,45,204,128,154,2,21,118,12,5,113, + 31,254,252,195,219,215,95,252,165,45,0,174,131,151,69,23,17,147,221,253,97, + 226,94,36,23,63,252,231,98,161,55,166,129,115,126,48,64,182,191,22,245,74,177, + 174,24,170,102,26,182,217,96,157,177,150,251,229,226,31,104,86,214,162,96,92, + 160,72,127,222,179,8,25,62,136,60,236,175,69,241,238,225,162,206,192,215,208, + 174,226,90,199,58,243,86,197,35,139,40,227,163,11,220,92,255,48,48,136,241, + 222,225,78,131,178,169,208,232,52,205,225,70,11,2,54,2,106,116,162,5,53,253, + 137,109,13,17,122,92,251,201,188,126,255,250,208,15,183,189,254,250,250,139, + 95,84,252,3,73,40,255,56,179,143,197,199,122,27,160,55,120,245,94,119,133,168, + 209,40,27,20,56,254,48,26,41,139,245,118,186,90,241,254,24,203,63,123,251,119, + 51,25,225,218,80,31,177,215,111,237,43,115,83,191,56,88,119,222,90,96,244,252, + 186,195,127,23,250,215,201,130,90,0,121,221,103,99,140,60,83,67,99,87,96,176, + 174,163,94,58,126,241,248,175,133,65,239,95,85,123,89,143,153,7,46,141,147, + 31,35,76,230,95,251,63,105,61,99,80,29,128,239,167,250,150,186,215,10,28,190, + 254,226,175,158,95,245,15,252,242,53,123,98,189,157,208,199,235,208,241,128, + 211,19,121,48,184,9,5,213,31,171,230,209,247,23,102,207,177,158,156,179,95, + 172,215,44,212,219,120,249,250,0,146,241,249,13,183,245,15,48,96,27,21,127, + 120,29,166,32,180,215,88,229,95,95,224,186,235,159,88,118,53,68,109,7,249,4, + 247,173,129,6,243,7,226,5,181,93,53,6,125,177,15,201,186,62,229,88,86,221,196, + 99,112,251,250,64,19,215,43,236,209,35,240,235,57,201,121,1,109,3,121,164,126, + 135,199,119,12,240,246,246,213,23,127,253,236,8,62,0,132,124,240,108,19,126, + 236,143,124,169,94,94,191,203,191,221,195,152,31,158,199,85,191,89,199,36,107, + 216,170,11,106,29,224,60,104,124,54,114,192,123,180,29,252,196,14,223,245,123, + 94,104,180,239,155,95,248,123,63,25,48,123,131,89,247,59,46,9,44,120,95,231, + 130,70,173,1,121,172,244,152,243,251,49,223,173,145,140,184,73,109,230,253, + 53,76,59,153,124,175,62,69,113,200,60,146,56,14,252,97,77,82,49,207,190,28, + 125,132,122,22,61,79,229,161,252,91,219,76,172,71,95,60,250,31,11,0,174,5,128, + 177,5,226,2,248,209,63,226,153,60,63,45,16,103,2,227,231,198,172,41,218,22, + 226,247,241,93,140,41,204,1,238,137,107,193,108,31,184,179,214,62,183,51,63, + 48,218,122,249,31,131,119,208,246,185,30,80,236,77,139,3,191,226,235,77,45, + 69,15,7,77,254,33,113,134,188,225,107,131,234,73,38,61,168,24,10,60,199,185, + 213,235,209,213,244,120,28,174,37,148,35,140,151,109,243,193,170,203,136,37, + 172,57,42,23,213,115,9,44,119,124,208,121,19,231,227,53,195,171,109,34,254, + 251,28,224,177,213,87,159,255,237,189,113,121,16,224,58,80,159,1,8,214,233, + 135,128,147,255,211,241,235,125,192,202,13,221,56,224,207,250,172,203,189,164, + 199,143,171,130,205,38,107,235,245,254,226,44,201,227,173,254,143,57,191,158, + 219,212,223,206,63,77,252,176,187,158,94,235,107,118,227,107,244,157,206,51, + 143,176,15,72,253,212,218,177,114,152,106,161,250,6,205,20,152,35,178,239,90, + 163,187,60,143,241,173,243,11,233,61,18,135,140,127,252,28,177,170,184,138, + 62,226,127,21,219,222,3,84,159,223,229,130,234,3,30,11,0,63,182,69,205,127, + 158,161,44,254,85,184,23,116,109,242,5,78,231,59,237,15,188,223,58,127,248, + 178,63,170,67,219,140,60,199,189,213,225,119,213,239,252,35,196,222,71,116, + 199,94,159,239,230,235,222,247,2,144,89,215,249,184,200,213,46,159,153,56,161, + 242,73,167,199,206,51,122,77,159,244,33,185,193,113,64,157,15,64,142,97,63, + 163,253,100,172,165,15,113,248,119,89,69,104,188,159,107,56,171,247,29,39,120, + 204,215,186,3,177,205,237,40,234,227,239,181,0,240,186,42,87,239,155,5,192, + 35,3,152,176,174,215,222,115,50,220,91,226,144,157,167,109,234,90,235,15,150, + 94,76,190,192,101,124,14,139,216,6,215,15,221,34,99,19,207,56,188,207,47,248, + 242,25,70,167,251,39,126,96,167,255,181,254,229,156,143,53,219,103,176,78,95, + 247,188,162,250,87,249,34,125,128,215,228,212,226,58,246,240,59,230,129,14, + 115,21,199,39,121,130,171,27,234,252,159,250,36,229,14,245,0,142,3,122,141, + 175,115,133,120,142,200,6,191,255,252,151,207,63,159,15,253,117,57,224,93,191, + 243,53,244,89,139,27,63,238,5,162,184,221,11,216,31,23,10,229,122,255,209,237, + 91,91,219,231,130,52,35,48,181,197,214,27,120,29,159,178,58,205,44,118,30,160, + 114,147,243,223,123,205,159,243,191,46,163,81,60,59,44,247,245,63,234,108,151, + 11,86,31,80,51,227,110,94,153,117,28,189,140,215,126,237,207,251,240,95,179, + 68,151,105,36,110,43,119,104,205,175,254,99,214,253,228,176,186,221,41,254, + 63,188,253,238,90,0,92,253,63,250,129,122,14,238,222,192,216,3,190,96,158,203, + 186,104,121,252,3,29,131,185,135,172,11,86,59,83,118,254,60,238,193,243,61, + 11,87,130,223,97,191,240,3,222,235,87,109,245,30,196,251,0,214,122,167,211, + 21,99,170,191,254,97,234,153,23,28,247,212,57,249,206,147,251,123,216,237,223, + 101,135,14,195,252,25,115,78,228,201,129,153,228,143,234,79,106,141,175,222, + 190,214,235,170,191,231,94,224,172,45,231,141,25,255,168,210,161,187,11,243, + 185,29,215,253,170,241,154,87,134,199,192,150,127,247,233,239,235,143,255,227, + 40,109,6,16,220,147,249,92,229,120,190,14,156,251,244,245,221,227,217,2,94, + 240,102,239,87,239,185,130,102,113,144,206,67,163,55,232,179,121,227,7,174, + 252,78,177,157,109,184,125,60,6,187,125,84,167,251,57,142,19,207,63,213,211, + 123,207,208,233,37,247,209,183,243,42,15,116,57,184,250,101,231,239,221,54, + 78,219,251,28,162,199,211,172,237,204,57,200,29,14,131,190,46,78,84,114,190, + 239,62,199,126,214,122,131,253,64,173,61,112,182,239,119,159,126,229,127,0, + 104,106,129,103,191,159,245,118,122,143,117,46,125,205,168,26,175,243,128,238, + 133,96,170,243,129,223,234,93,121,62,175,247,3,145,7,160,71,201,250,189,195, + 214,78,227,103,15,95,241,208,99,120,94,52,8,207,191,250,137,19,252,239,49,238, + 174,109,229,244,169,230,224,99,244,251,186,103,65,170,103,239,245,86,117,69, + 199,34,247,81,61,132,106,231,132,69,230,142,94,123,209,123,56,44,160,222,226, + 121,117,92,199,248,141,191,122,79,239,115,0,230,50,239,45,30,254,127,45,0,140, + 115,127,143,197,0,202,124,192,213,64,119,189,156,207,119,181,94,255,236,224, + 97,6,96,235,248,206,119,103,61,219,103,119,125,29,113,242,114,94,212,111,196, + 119,60,183,144,216,205,62,118,185,228,84,43,184,118,58,253,85,79,161,28,220, + 243,105,231,229,21,247,30,175,174,221,206,23,186,172,152,61,162,211,153,236, + 71,55,39,23,245,144,215,157,240,209,174,22,103,94,98,159,221,239,151,88,85, + 223,223,213,1,201,87,121,14,168,225,200,22,113,13,148,123,176,141,232,155,126, + 86,241,143,220,183,90,126,224,255,55,247,1,159,152,191,200,196,253,8,88,189, + 204,86,251,233,185,214,232,159,243,10,156,59,169,22,173,154,192,241,131,255, + 140,198,127,155,221,41,30,107,109,237,188,249,238,51,229,0,206,41,240,152,174, + 174,201,243,233,235,130,78,203,223,167,241,153,31,236,253,187,207,227,189,39, + 112,117,62,107,163,214,243,149,123,38,255,209,99,71,199,18,143,59,206,2,22, + 10,148,139,92,219,110,63,223,135,228,22,87,123,176,255,240,181,60,251,127,173, + 73,210,15,224,118,221,92,128,102,2,236,3,62,188,253,246,211,63,60,47,0,233, + 63,60,15,16,94,128,185,163,114,115,214,6,174,238,119,158,111,200,255,202,203, + 197,248,55,191,143,99,57,62,120,214,13,144,1,248,122,160,46,16,112,186,93,30, + 183,242,206,14,175,147,182,79,117,129,230,123,213,167,47,220,244,139,154,244, + 188,192,24,101,60,170,150,119,185,157,242,135,199,189,195,246,148,15,33,167, + 84,221,112,126,59,184,66,255,139,253,155,57,163,122,26,246,225,59,255,173,186, + 214,235,49,215,54,190,150,103,158,72,79,80,107,18,214,127,197,247,156,37,124, + 120,251,237,199,127,164,103,127,245,229,63,248,242,143,236,197,117,45,204,51, + 64,206,107,118,94,140,60,237,165,211,113,143,230,12,64,198,123,187,56,232,244, + 114,94,167,255,140,149,14,83,83,102,55,207,249,57,205,223,29,115,170,139,188, + 95,175,115,35,206,175,79,153,32,142,101,199,11,14,147,174,47,137,1,188,215, + 156,221,115,126,229,240,90,107,31,231,161,235,103,39,181,64,239,49,48,55,203, + 127,35,190,246,60,196,28,192,254,185,195,189,171,5,248,26,37,14,179,62,168, + 250,95,249,10,241,27,219,255,246,90,0,248,241,29,45,254,111,22,0,191,143,113, + 235,243,186,231,115,254,167,62,239,242,103,230,183,63,85,143,58,157,229,223, + 208,132,38,170,142,43,22,95,153,143,143,49,247,62,14,216,99,246,36,247,223, + 121,10,28,187,175,121,8,239,217,245,94,78,184,115,223,85,140,215,227,96,159, + 85,143,57,67,170,181,254,148,47,168,86,167,198,50,47,233,188,97,231,23,92,190, + 192,199,80,108,87,140,106,189,204,199,234,56,204,113,70,224,76,61,69,226,191, + 111,27,217,2,125,196,106,235,183,186,0,176,121,1,232,205,126,55,1,184,103,31, + 22,174,221,253,125,222,55,242,244,172,71,49,118,123,63,26,156,225,125,110,245, + 239,225,137,107,174,176,203,216,124,125,223,123,232,41,151,240,152,84,189,159, + 184,98,125,231,206,175,247,227,63,45,254,171,26,205,153,59,215,29,11,17,124, + 15,120,12,87,204,113,251,30,199,222,27,116,245,190,171,45,2,171,142,87,156, + 31,169,231,229,106,127,236,251,227,223,143,5,128,215,25,64,6,112,93,48,247, + 89,92,175,108,199,215,113,207,107,186,201,255,152,47,248,30,220,186,59,62,239, + 55,45,246,151,237,117,25,125,173,173,145,55,234,191,157,254,116,89,68,245,36, + 157,87,95,53,74,142,57,196,188,171,23,188,31,239,250,166,121,65,214,85,170, + 205,94,39,107,62,184,171,37,118,237,232,56,141,243,89,35,203,123,0,159,31,225, + 185,225,120,84,252,99,187,56,230,142,198,240,45,153,232,215,81,119,107,255, + 157,22,79,250,220,215,244,117,158,34,186,83,247,57,195,191,102,139,255,26,11, + 128,95,23,195,230,128,54,68,80,94,194,223,234,237,56,213,143,249,123,12,151, + 231,120,94,213,95,173,237,121,76,158,120,101,213,245,51,223,48,245,179,199, + 191,98,148,121,201,235,127,239,191,247,25,131,182,127,146,3,42,134,180,13,95, + 59,244,249,132,159,191,211,113,147,190,183,158,111,229,76,159,209,51,207,185, + 90,117,226,129,142,87,116,31,156,27,241,243,7,232,225,131,63,106,173,207,184, + 198,12,130,125,200,30,255,190,254,47,248,255,236,95,158,117,255,227,243,200, + 254,30,71,194,28,80,127,23,64,117,13,172,15,192,220,141,25,146,31,7,143,227, + 60,113,69,47,7,87,207,91,49,181,171,139,253,247,189,158,159,46,254,187,180, + 126,194,241,233,226,195,206,243,59,93,87,79,84,235,25,28,119,136,17,158,135, + 236,234,161,24,147,218,159,30,51,213,15,160,238,204,231,16,181,183,207,228, + 17,235,61,238,43,15,121,63,81,245,182,222,183,94,167,153,135,122,111,145,158, + 197,121,12,230,35,213,242,117,12,239,85,162,221,186,141,231,77,174,43,240,188, + 176,125,231,29,126,251,217,255,124,126,140,21,69,248,126,124,30,128,182,121, + 14,58,159,1,224,117,112,247,59,53,222,221,143,51,236,63,218,117,56,220,105, + 52,215,210,204,43,216,94,156,195,171,30,0,117,188,246,69,143,55,213,253,51, + 199,68,205,177,159,147,243,124,209,215,10,235,190,230,243,215,174,31,185,77, + 180,51,223,115,207,45,85,135,17,115,137,171,234,241,59,190,73,63,208,97,10, + 249,81,143,207,184,242,90,235,243,188,202,85,29,175,40,22,217,51,48,255,41, + 55,204,253,227,254,170,15,170,109,229,177,62,124,245,127,189,253,135,62,0,16, + 68,129,59,62,13,7,9,53,139,68,158,76,87,224,161,33,168,131,130,200,98,83,244, + 243,0,238,196,148,3,8,63,201,191,0,210,26,138,195,69,64,184,141,124,40,185, + 59,102,219,23,58,158,35,140,0,52,254,87,196,221,44,112,52,1,222,25,235,174, + 184,216,17,78,87,72,84,113,116,99,129,9,160,146,75,31,158,229,68,31,143,189, + 29,192,212,60,57,113,101,50,65,160,105,32,208,25,17,53,241,44,238,24,78,38, + 238,118,100,144,91,58,82,82,3,192,237,226,95,31,222,190,250,226,231,100,0,66, + 252,159,237,94,66,95,77,102,92,7,189,222,110,2,128,77,161,226,60,199,70,47, + 136,75,148,152,248,35,200,242,65,161,231,4,143,187,11,103,239,93,156,123,187, + 224,143,195,236,135,242,246,242,16,186,61,103,100,127,11,239,216,5,83,38,163, + 113,254,157,98,216,133,167,138,127,119,111,171,89,72,29,113,197,57,27,128,196, + 156,195,54,23,160,147,136,171,104,35,247,176,145,240,102,162,98,26,131,69,237, + 27,218,235,196,187,239,95,30,175,154,122,53,16,126,91,53,3,136,247,202,27,95, + 193,2,224,107,207,245,255,71,81,190,254,119,142,113,213,135,231,223,131,103, + 232,244,66,3,177,178,221,209,34,126,26,28,0,14,135,7,138,183,248,219,252,168, + 216,237,223,47,54,82,251,168,251,63,249,109,92,188,192,157,231,201,103,234, + 223,92,177,80,239,189,15,0,250,48,78,189,68,197,63,98,186,11,250,243,124,98, + 84,38,222,66,79,87,255,29,191,32,78,84,111,123,15,160,250,158,199,137,99,120, + 110,80,109,76,28,41,126,147,175,146,143,176,109,222,126,10,244,220,119,220, + 127,101,129,56,239,175,116,1,240,235,160,79,14,184,240,31,253,224,235,11,215, + 186,132,128,19,103,184,49,197,58,68,69,104,235,103,61,190,237,67,62,5,63,226, + 153,187,5,249,222,129,245,167,38,155,227,89,94,144,227,214,125,187,126,230, + 185,247,97,232,185,182,43,223,162,182,35,158,84,95,251,58,44,117,99,42,186, + 93,123,245,120,201,75,147,63,95,99,83,199,81,96,22,57,130,245,113,10,238,171, + 183,86,143,95,49,210,241,15,107,41,246,171,171,27,184,159,201,123,138,100,207, + 83,200,121,186,71,28,253,113,205,190,250,2,22,0,54,139,127,17,207,14,19,250, + 86,251,47,254,224,241,197,252,120,143,15,243,6,225,190,54,237,180,221,107,101, + 135,145,130,201,119,224,157,177,238,112,185,198,111,139,127,224,183,222,123, + 244,94,102,158,144,80,14,216,7,139,202,241,170,247,125,6,80,113,170,117,57, + 123,249,201,131,199,119,121,237,106,96,23,216,75,12,58,222,234,180,191,122, + 116,174,185,241,58,36,246,82,103,227,251,62,152,211,90,165,226,121,226,30,61, + 38,98,248,182,230,50,129,160,254,162,6,129,149,9,30,11,0,63,218,115,19,0,207, + 246,76,6,224,198,128,175,221,26,29,32,30,225,186,126,210,34,203,7,219,188,43, + 198,144,193,80,243,227,192,56,142,247,242,209,206,227,133,95,189,143,168,62, + 126,191,88,193,25,79,241,121,240,130,63,93,238,113,230,245,189,246,34,22,181, + 29,95,103,116,99,161,215,123,30,39,217,15,87,147,172,109,113,172,119,190,63, + 49,138,25,195,226,11,244,11,14,223,90,247,70,159,248,191,233,43,176,141,154, + 77,212,62,251,246,94,169,249,227,136,213,231,35,63,228,191,157,11,248,240,92, + 0,28,183,137,250,159,46,48,45,146,94,53,165,203,109,114,190,0,175,63,223,211, + 57,3,144,99,93,15,17,87,92,246,250,72,124,242,98,198,183,252,120,109,219,98, + 27,188,252,253,253,246,135,73,124,45,186,243,26,115,203,242,195,104,143,201, + 202,171,235,218,186,7,5,156,78,171,135,67,204,249,54,18,27,190,110,96,253,87, + 157,118,92,63,123,128,190,230,116,109,35,215,41,159,228,113,88,179,189,230, + 35,254,92,150,17,215,161,107,171,94,7,228,134,228,21,198,111,151,251,235,190, + 59,252,63,22,0,142,109,16,251,245,135,127,62,11,90,25,95,226,84,121,109,190, + 247,189,63,197,31,242,210,156,65,169,153,123,207,237,94,30,48,205,3,58,188, + 159,212,237,136,247,58,241,175,254,127,94,184,240,156,3,206,188,60,231,244, + 202,13,253,223,213,11,228,182,222,39,40,175,43,231,87,239,128,247,85,117,213, + 213,243,58,150,58,45,174,126,0,185,136,189,6,227,104,206,245,189,231,64,92, + 59,252,187,54,157,255,80,29,159,116,61,107,159,234,241,107,22,136,62,8,89,228, + 113,238,95,94,11,0,135,67,121,238,45,11,255,173,125,174,254,24,172,119,117, + 94,231,11,210,31,1,254,165,38,200,49,230,60,160,249,12,188,124,228,135,169, + 33,177,125,254,55,49,171,126,122,216,86,235,248,102,30,193,102,248,54,99,116, + 222,98,210,111,205,17,58,14,232,112,189,195,191,231,120,198,29,114,246,158, + 63,148,43,58,94,81,221,168,251,241,113,53,11,196,92,95,107,247,234,199,89,119, + 82,99,79,241,239,30,126,59,209,247,228,161,217,127,4,26,17,231,232,35,248,88, + 200,75,213,203,164,191,96,7,177,62,143,5,192,111,237,119,47,0,184,50,128,56, + 78,229,102,230,84,198,174,242,45,62,71,84,199,111,175,245,50,214,134,133,255, + 167,186,252,57,150,55,153,91,235,239,13,222,189,63,232,56,197,125,222,99,136, + 219,158,121,129,117,254,12,163,254,58,117,247,210,113,77,108,91,23,104,73,77, + 216,249,0,157,179,99,63,140,216,173,250,175,190,179,223,23,53,204,241,153,234, + 40,103,7,21,183,222,11,48,127,38,222,208,23,248,62,50,134,21,169,193,3,53,31, + 64,222,83,109,119,117,141,110,131,11,0,7,251,209,127,239,2,194,113,30,158,111, + 83,31,72,62,167,220,16,26,221,125,126,215,157,227,51,129,147,71,88,120,159, + 230,201,16,103,132,57,83,191,247,181,255,186,175,143,239,151,255,200,177,57, + 225,216,215,11,175,251,130,30,255,125,141,181,219,167,203,250,59,13,215,154, + 253,44,19,246,117,133,215,247,90,103,178,238,27,173,185,6,124,122,2,221,198, + 121,113,214,76,231,31,210,51,48,158,217,199,84,29,199,126,248,12,178,98,31, + 143,197,60,229,179,135,228,146,234,103,56,233,127,123,251,237,167,95,61,155, + 199,31,255,132,23,120,45,3,224,235,168,53,152,243,12,83,141,231,94,212,169, + 219,183,184,106,159,151,57,240,250,101,110,130,61,183,242,200,148,69,250,109, + 29,182,21,163,238,239,245,89,207,37,239,241,252,190,126,240,243,59,169,227, + 53,155,195,123,95,189,7,114,123,199,29,122,76,198,145,127,174,135,113,57,29, + 87,113,216,104,21,189,84,88,177,83,245,207,97,93,125,79,213,228,234,135,220, + 60,29,231,118,125,77,239,179,254,57,59,64,95,242,219,79,191,246,63,254,153, + 50,0,120,38,13,239,103,189,135,172,203,78,227,239,125,236,60,94,250,75,151, + 7,19,190,26,204,223,254,193,204,193,63,247,151,227,158,232,59,230,10,56,255, + 30,218,95,125,181,242,142,215,247,244,13,157,159,57,195,56,122,138,173,175, + 146,23,51,227,245,114,28,142,158,161,98,185,187,223,170,13,120,95,93,13,152, + 126,119,170,35,148,35,220,182,170,177,236,3,122,239,161,126,220,237,151,186, + 172,190,223,215,1,142,175,216,231,176,246,43,7,120,172,243,181,90,45,84,252, + 179,39,200,150,158,11,128,94,255,187,125,63,44,0,142,207,5,60,50,249,104,135, + 199,6,243,243,137,246,175,133,192,107,14,131,30,122,244,167,205,188,191,243, + 223,209,230,141,219,163,121,57,159,211,251,69,193,211,251,59,79,83,61,254,233, + 75,255,18,39,115,157,208,103,8,124,13,189,222,119,215,217,243,185,207,1,144, + 159,189,127,64,239,30,255,214,90,216,251,123,29,79,57,190,185,174,174,217,17, + 243,76,173,241,17,59,29,134,43,158,60,142,241,92,180,126,168,94,194,213,35, + 201,39,137,72,228,128,25,255,174,159,132,222,27,187,172,255,130,127,193,254, + 221,194,117,112,188,23,142,127,219,123,96,127,7,224,241,175,188,224,51,128, + 206,35,155,69,63,203,188,127,197,95,242,70,142,111,135,185,126,126,175,106, + 58,250,128,199,181,114,222,125,206,248,38,92,99,190,112,230,11,88,187,187,92, + 160,182,213,229,0,217,94,173,253,170,22,87,252,239,235,12,239,19,80,203,52, + 255,74,108,114,61,48,115,70,245,1,140,197,157,255,86,222,82,44,42,79,241,245, + 114,154,173,153,3,98,173,122,147,117,60,254,220,123,0,221,230,183,159,254,49, + 159,255,187,176,79,139,127,192,66,160,218,207,224,252,232,219,221,231,131,223, + 3,244,62,19,238,219,248,108,159,195,27,44,12,80,158,229,237,106,127,214,238, + 56,167,247,45,252,57,113,192,186,71,115,22,216,239,223,213,220,149,43,251,140, + 32,239,83,135,125,245,239,181,166,238,240,229,250,199,248,70,125,245,153,63, + 242,137,219,55,206,213,97,89,63,235,248,199,123,128,117,222,120,125,18,255, + 172,161,61,223,172,61,58,93,143,235,198,88,217,243,132,230,160,169,221,225, + 93,242,191,120,13,148,35,80,243,209,83,252,235,199,127,26,23,0,175,207,2,32, + 151,213,185,188,122,31,248,190,111,235,71,147,191,141,117,192,253,50,190,250, + 236,255,210,244,196,195,171,216,235,23,213,239,95,72,50,237,179,203,5,20,203, + 147,231,199,113,244,62,15,225,234,110,231,169,98,187,28,171,59,46,58,153,55, + 152,199,201,116,204,90,35,168,86,39,70,249,28,195,155,34,54,166,90,85,53,183, + 211,215,228,165,138,127,127,44,196,189,234,116,231,21,148,43,16,247,61,239, + 32,95,240,117,90,237,253,235,199,127,46,47,255,88,223,228,203,128,152,1,253, + 75,0,209,175,212,26,184,31,59,221,11,193,48,75,139,241,189,244,83,52,242,226, + 11,151,195,239,63,155,61,193,202,13,122,15,222,213,2,143,107,225,49,233,142, + 55,121,124,231,77,244,90,106,155,103,53,131,215,113,173,199,188,254,239,106, + 125,229,7,228,42,245,140,137,15,239,215,157,191,113,109,84,237,69,14,113,60, + 16,104,232,106,80,254,190,215,93,205,13,58,44,158,204,31,132,135,168,199,214, + 186,219,115,158,104,179,1,63,103,138,111,111,143,5,64,111,188,111,22,1,126, + 110,248,108,128,207,185,243,101,118,156,60,51,68,55,174,210,131,105,142,78, + 158,252,232,183,181,121,191,21,163,187,249,118,252,126,194,119,246,169,203, + 33,144,3,170,214,230,181,169,94,188,63,238,14,143,147,126,231,179,9,90,183, + 107,70,232,50,156,163,122,77,22,71,172,237,40,86,162,191,49,238,221,184,170, + 217,178,231,151,24,197,232,139,251,92,90,121,167,203,58,87,207,88,163,53,135, + 171,53,129,123,78,103,198,63,123,11,229,144,252,27,121,174,59,7,221,166,234, + 126,242,75,224,255,241,201,93,247,95,39,20,207,1,60,175,0,17,71,229,25,28,31, + 120,45,245,55,64,125,93,151,247,170,140,255,161,38,216,121,95,154,35,220,212, + 223,236,207,25,179,206,75,204,28,128,28,244,26,254,113,124,79,199,157,113,204, + 181,124,245,236,30,107,181,77,135,191,147,218,161,59,103,198,147,171,151,121, + 44,249,118,210,83,84,253,69,44,181,227,178,173,213,181,190,168,188,82,61,75, + 213,196,202,25,110,14,128,245,62,174,197,140,113,229,2,127,108,229,19,247,247, + 163,143,255,251,227,191,148,197,255,239,121,192,139,38,158,127,211,243,0,200, + 135,226,219,218,231,248,163,159,85,195,194,215,135,94,212,53,111,188,167,61, + 205,236,123,92,175,190,32,71,100,70,167,199,252,255,119,241,223,174,22,113, + 124,138,156,17,99,73,121,48,243,177,234,63,58,204,56,110,56,205,3,157,167,112, + 217,86,151,219,185,58,189,243,157,136,31,212,102,199,43,136,229,138,107,167, + 227,30,179,83,95,52,155,231,44,48,218,227,252,222,109,227,175,87,239,53,60, + 7,112,53,255,191,63,251,159,188,216,55,96,30,159,7,72,22,76,239,112,95,219, + 203,147,39,39,107,126,179,211,154,107,12,54,207,0,169,87,174,99,57,181,174, + 247,3,157,31,103,92,51,94,250,58,162,214,165,140,163,105,93,142,185,6,153,188, + 66,230,1,125,13,181,207,19,38,47,240,211,226,191,179,63,97,111,129,62,61,235, + 87,245,52,206,127,99,94,86,249,170,159,203,171,251,169,63,225,90,69,185,71, + 189,197,191,126,246,191,158,221,67,86,64,223,255,51,240,253,196,28,151,206, + 35,230,201,247,155,26,223,142,89,227,23,28,190,43,102,42,78,38,92,77,251,199, + 119,168,81,103,217,222,30,107,61,87,205,186,27,252,178,171,111,42,150,247,125, + 114,153,218,107,53,255,228,201,123,254,234,245,161,98,14,189,6,143,171,212, + 150,133,51,245,235,181,206,174,158,34,112,235,243,50,87,147,56,79,174,153,55, + 246,71,183,239,57,128,57,68,61,200,132,223,46,119,80,79,227,143,189,174,211, + 135,47,31,11,128,95,5,62,91,131,26,58,168,201,121,254,13,129,32,95,0,41,12, + 204,66,21,115,64,4,251,191,252,32,0,131,224,6,81,243,35,162,90,100,135,161, + 128,9,123,9,30,59,130,40,109,189,99,209,145,167,217,55,65,39,27,161,249,97, + 130,117,111,180,192,113,161,64,94,171,41,156,241,69,185,39,155,4,122,5,167, + 43,24,88,68,24,224,30,228,106,154,59,18,216,133,238,249,253,4,94,6,186,10,174, + 134,117,46,144,240,230,94,131,196,4,42,134,5,26,28,196,86,207,154,220,60,248, + 195,100,154,91,235,126,143,191,127,246,246,165,89,0,60,183,188,206,229,126, + 120,79,137,179,199,184,142,1,29,91,42,6,207,194,251,230,146,121,156,122,3,11, + 251,152,31,3,204,66,188,246,245,60,225,113,102,57,227,63,13,235,209,159,26, + 66,196,185,251,144,180,11,253,118,111,5,85,14,168,33,141,229,126,51,57,218, + 25,9,28,15,189,105,68,236,123,94,82,113,195,201,11,215,110,21,212,25,175,24, + 52,168,112,234,119,152,137,243,245,169,6,62,251,161,220,165,120,101,3,143,28, + 161,109,196,249,86,129,215,34,160,178,192,106,247,129,255,95,0,139,112,33,16, + 225,125,127,191,38,126,175,197,209,243,94,209,155,128,113,255,206,16,215,49, + 29,129,97,106,92,234,53,142,7,213,75,252,238,12,235,93,176,112,125,254,34,222, + 159,199,108,127,156,88,207,211,251,146,183,246,229,1,245,124,85,255,231,226, + 32,177,235,239,133,114,182,11,65,28,175,107,112,136,227,182,242,10,107,140, + 134,63,110,204,35,46,171,142,39,222,186,226,153,63,175,69,193,92,172,51,126, + 245,124,138,150,94,31,236,142,185,54,171,56,70,206,233,39,38,195,27,172,54, + 28,250,227,58,125,249,197,95,151,226,159,86,4,108,38,251,249,154,71,95,195, + 47,176,7,82,110,212,241,160,247,175,142,171,213,126,120,226,28,99,169,219,196, + 9,102,97,237,251,152,229,193,96,228,14,244,1,130,149,247,96,221,224,221,97, + 218,46,90,30,126,68,2,146,121,66,80,113,235,125,148,243,66,179,247,207,177, + 232,189,23,106,117,106,248,20,250,87,45,141,190,243,88,170,248,239,189,116, + 108,203,252,162,122,139,152,242,88,247,30,96,87,75,212,227,176,94,59,93,103, + 156,84,204,191,31,255,142,59,148,7,30,231,249,229,23,127,195,12,33,63,252,141, + 107,81,60,0,140,203,206,31,120,142,112,99,197,232,205,61,169,128,111,164,243, + 254,118,77,4,102,187,85,219,189,143,238,244,245,89,11,108,117,154,121,195,105, + 251,41,214,157,23,233,56,97,213,41,147,142,123,204,43,142,250,191,93,192,166, + 245,64,87,247,231,177,153,163,149,19,188,7,215,241,162,126,198,227,154,185, + 73,3,65,221,71,67,187,192,68,30,27,117,215,241,131,242,79,173,213,49,112,116, + 125,174,159,37,15,36,103,248,186,159,245,159,51,186,137,111,140,9,120,214,188, + 95,125,241,183,183,89,120,180,141,225,255,205,71,215,65,187,251,227,240,175, + 97,191,106,193,189,79,121,184,7,249,223,233,153,195,114,183,240,127,95,63,227, + 216,114,139,252,46,156,85,111,64,159,191,195,75,40,214,167,92,98,159,49,206, + 126,126,143,241,158,43,212,99,117,129,188,63,70,106,97,98,129,57,164,6,247, + 213,99,116,125,72,204,242,113,206,38,3,82,43,60,54,213,135,176,174,163,174, + 122,206,80,110,99,47,62,135,246,220,55,196,44,103,13,235,90,49,222,181,159, + 120,92,135,254,213,207,175,96,1,224,108,21,170,134,146,239,123,46,215,92,183, + 220,139,246,193,160,28,23,167,249,243,115,204,141,115,2,204,27,203,31,184,124, + 207,120,6,247,82,158,248,108,131,119,93,12,228,198,198,189,224,0,227,109,242, + 31,61,255,172,62,79,19,148,59,143,238,51,18,239,225,177,22,83,78,87,125,70, + 221,139,253,252,62,255,47,123,111,186,52,73,114,28,9,126,85,221,85,221,124, + 214,1,65,14,65,16,4,72,128,199,12,57,143,131,62,128,62,0,242,213,134,43,153, + 30,22,102,170,166,106,238,89,192,254,216,21,66,4,210,245,101,70,120,92,174, + 135,169,123,120,118,141,173,88,90,255,158,51,136,170,147,21,83,147,190,171, + 239,180,215,71,44,33,206,231,252,176,114,10,114,69,180,169,253,69,175,229,123, + 221,158,215,25,120,62,207,25,153,1,162,173,88,0,52,176,207,147,126,110,15,112, + 53,128,207,181,98,247,234,63,196,23,202,51,32,175,87,189,55,122,70,88,79,44, + 59,125,239,181,123,244,213,221,56,0,96,178,225,54,253,0,183,195,251,185,58, + 189,126,238,49,156,247,117,207,17,253,158,133,215,194,31,7,57,227,13,133,87, + 126,94,149,19,250,191,187,190,42,94,64,94,169,152,170,181,92,124,174,189,3, + 250,206,158,59,76,28,193,184,143,191,171,166,246,109,88,119,119,94,33,52,184, + 142,51,102,127,71,174,80,122,237,234,127,149,37,104,79,80,175,75,249,137,255, + 248,248,55,253,5,64,177,248,23,227,184,190,184,167,124,87,127,230,253,185,98, + 155,215,189,20,186,94,179,189,158,41,45,76,2,30,77,237,94,251,220,167,143,223, + 137,197,123,68,54,168,23,10,234,126,123,230,163,138,89,174,69,42,238,79,254, + 205,53,252,190,189,138,175,238,41,82,199,62,221,7,96,159,168,120,80,186,161, + 50,243,238,27,186,63,173,26,166,250,220,164,189,206,175,171,207,121,156,160, + 107,39,222,179,202,79,149,119,180,86,99,254,168,120,42,246,139,243,192,54,171, + 159,248,175,123,238,192,3,255,143,237,235,203,63,183,7,0,194,16,90,255,252, + 94,113,115,230,25,189,110,164,239,172,143,159,124,65,57,166,152,211,211,252, + 126,243,146,87,223,55,153,190,210,110,208,237,131,185,64,216,134,171,51,212, + 66,96,218,3,249,220,223,228,33,198,63,239,107,3,253,236,98,191,206,9,250,124, + 179,95,224,115,116,53,4,106,57,230,110,206,183,207,190,95,101,119,189,191,106, + 255,207,217,91,111,139,189,197,222,43,164,23,96,109,84,186,124,194,1,152,9, + 244,115,70,62,72,127,80,63,255,227,199,159,61,79,44,114,191,138,253,187,197, + 226,233,251,115,210,188,192,60,219,127,12,12,51,123,157,19,113,13,24,184,157, + 250,188,247,232,251,177,247,117,60,153,219,219,218,223,47,230,199,28,48,142, + 55,200,133,56,187,95,80,248,245,227,1,233,159,123,173,161,61,195,236,255,213, + 62,21,223,221,99,100,127,81,254,175,251,251,192,149,242,231,200,3,137,229,233, + 156,209,83,248,125,122,173,238,244,118,207,43,172,235,74,171,57,31,241,28,208, + 115,62,206,35,118,217,65,229,137,60,206,106,247,15,31,254,246,82,241,245,132, + 121,135,195,0,0,32,0,73,68,65,84,77,205,255,159,255,190,119,222,113,114,213, + 100,228,217,218,7,152,203,177,14,84,120,231,108,255,12,251,207,118,75,230,232, + 178,252,172,29,200,107,75,188,119,63,62,231,247,39,90,142,219,232,76,224,84, + 227,249,135,56,92,93,192,247,217,113,65,122,105,174,243,187,15,64,174,226,239, + 157,31,96,62,155,116,149,253,245,156,45,33,183,116,30,200,107,102,77,171,120, + 117,251,165,134,162,95,74,44,234,26,221,229,14,140,81,252,187,182,165,218,197, + 239,249,252,145,143,176,229,63,92,11,0,179,231,15,236,99,213,32,178,157,182, + 216,95,213,3,204,117,106,238,172,117,97,189,79,160,61,170,241,2,114,65,32,173, + 155,163,175,63,212,119,133,119,231,245,23,183,188,206,1,140,181,248,91,31,71, + 183,223,219,120,45,35,208,117,157,214,255,250,188,180,22,87,143,24,255,70,141, + 64,29,64,222,233,158,179,234,120,245,213,251,90,52,113,219,247,211,216,157, + 240,166,189,64,96,188,114,7,242,26,122,11,244,241,113,134,154,63,186,214,187, + 237,253,248,65,245,26,127,248,240,139,251,79,208,254,82,19,0,127,60,241,137, + 24,159,242,191,186,173,210,140,172,11,140,246,151,241,184,199,254,81,219,223, + 152,176,89,95,215,204,150,217,219,247,4,114,223,83,188,251,250,92,213,20,221, + 71,84,110,116,248,255,20,239,175,246,241,227,172,157,75,252,152,31,99,116,246, + 254,92,223,237,235,140,174,35,232,123,39,31,174,120,192,113,70,247,1,149,35, + 150,35,142,62,191,190,81,231,225,206,77,143,1,230,248,230,106,113,167,233,121, + 204,126,46,107,127,252,28,219,171,120,103,95,193,248,127,182,166,126,0,160, + 232,188,226,227,117,253,250,190,131,79,131,121,131,222,135,230,49,132,150,183, + 57,67,184,184,149,172,223,175,119,21,3,15,39,227,115,42,11,208,243,242,118, + 11,250,159,225,125,199,33,218,23,161,38,43,143,224,241,62,221,255,142,103,230, + 125,239,49,178,79,119,111,160,51,255,158,19,107,175,49,107,116,122,11,172,13, + 216,163,7,142,85,13,80,115,52,212,208,158,249,51,167,104,93,199,60,222,121, + 249,202,103,93,211,171,167,168,88,79,60,231,53,50,71,36,254,59,47,252,225,195, + 223,67,254,255,248,163,46,0,254,188,162,66,26,170,126,225,60,243,238,39,102, + 142,112,244,9,196,56,214,107,217,111,184,38,112,117,128,210,217,248,241,63, + 231,5,240,243,230,15,76,38,231,231,230,158,253,64,215,73,141,239,120,134,57, + 118,170,61,188,167,232,216,234,28,225,185,28,113,143,109,189,150,239,79,199, + 80,28,82,235,8,165,137,136,33,207,61,172,227,189,62,169,58,143,126,160,99,222, + 241,2,226,84,113,3,227,177,115,64,226,222,213,3,218,143,84,205,159,244,255, + 199,15,191,132,197,253,234,56,64,96,95,103,0,113,31,174,243,2,77,238,207,174, + 123,134,254,236,111,111,63,102,0,14,255,5,123,52,166,200,186,122,166,225,179, + 102,191,206,1,138,107,246,181,59,227,219,251,241,147,247,2,210,179,235,121, + 20,85,15,181,254,239,106,125,246,40,245,185,51,239,39,62,102,30,208,53,12,227, + 31,61,112,112,20,107,12,122,109,236,75,216,71,17,231,204,1,152,69,78,181,200, + 106,135,175,181,242,203,174,254,103,205,197,115,233,222,134,189,66,231,175, + 100,132,31,63,255,149,254,1,64,179,0,248,125,46,101,76,16,207,175,190,175,163, + 56,92,127,182,222,11,86,216,158,48,114,109,47,199,241,95,255,193,29,214,229, + 58,127,78,231,0,221,87,132,230,234,113,1,191,253,157,103,184,185,10,114,209, + 100,229,145,163,94,194,123,153,185,9,214,237,232,17,144,211,157,206,43,223, + 182,111,135,251,105,122,245,174,13,202,151,235,126,80,113,165,245,86,123,6, + 133,223,228,12,231,209,171,21,238,231,223,49,205,121,121,247,14,10,155,152, + 37,104,158,235,124,210,57,200,235,126,124,243,88,0,116,45,0,30,44,53,45,2,252, + 184,103,143,108,0,107,43,196,115,125,150,156,9,64,191,49,63,18,4,190,127,122, + 207,205,142,237,101,63,241,217,157,231,20,53,78,190,171,203,167,239,167,133, + 0,125,253,108,106,25,90,96,219,251,240,224,128,217,95,156,228,128,252,60,25, + 231,61,247,97,14,215,245,129,194,74,205,0,84,253,238,234,70,151,137,215,251, + 163,50,106,135,33,196,159,202,255,106,159,175,152,238,90,92,175,179,31,47,249, + 164,106,54,254,123,199,25,157,87,43,15,42,126,73,94,88,11,0,199,255,118,115, + 0,99,46,0,223,31,188,207,236,49,175,191,97,221,15,87,235,79,122,166,231,1,56, + 140,63,158,55,99,111,206,252,214,125,118,181,249,73,157,61,105,190,254,142, + 113,234,175,95,141,35,42,252,214,243,140,190,215,143,189,187,255,234,123,246, + 13,181,223,169,90,129,107,106,237,241,153,7,28,238,59,15,105,63,209,121,165, + 223,83,197,61,140,205,137,3,122,189,239,207,133,179,121,204,2,23,242,186,222, + 135,26,119,191,225,120,51,143,83,243,203,68,122,189,190,250,233,143,159,255, + 227,243,207,187,238,47,197,8,204,9,40,239,4,116,252,87,62,92,125,186,47,252, + 191,243,116,166,239,139,245,47,30,71,139,62,221,113,142,115,96,42,158,247,185, + 219,58,135,94,7,188,86,151,252,247,226,191,202,127,116,78,233,152,75,60,204, + 154,162,235,246,170,123,181,143,214,252,128,125,64,31,159,243,181,60,182,207, + 62,88,123,125,165,191,88,123,48,254,253,88,94,223,143,121,162,214,45,138,67, + 176,150,120,108,241,227,231,191,190,243,191,154,243,241,92,128,108,173,98,61, + 255,141,63,228,37,248,224,246,174,241,157,241,137,98,61,128,168,93,149,55,175, + 245,194,60,215,70,243,203,106,27,191,211,60,193,158,124,246,214,201,35,138, + 59,156,71,86,231,113,230,229,123,45,49,251,240,142,9,165,225,231,156,29,216, + 168,237,214,103,211,245,187,244,157,50,254,205,53,205,52,183,228,196,211,171, + 177,169,90,179,84,61,245,218,202,53,120,232,50,243,208,121,13,174,60,4,243, + 225,126,238,1,114,16,114,141,30,187,228,235,253,241,179,223,220,118,64,225, + 63,230,2,196,70,143,109,110,15,35,230,2,77,217,0,127,119,247,15,155,247,87, + 61,222,247,231,73,223,119,223,157,113,192,116,62,250,252,130,95,118,25,66,199, + 77,98,239,196,183,236,179,83,229,223,103,223,30,88,244,99,14,78,211,207,50, + 128,222,87,242,28,241,121,160,191,174,58,232,250,27,98,185,214,34,245,24,115, + 189,238,51,126,212,192,202,39,245,124,110,96,149,127,36,238,43,255,117,28,171, + 58,161,242,67,229,91,245,121,112,71,61,135,222,230,187,183,119,255,25,11,128, + 43,167,2,226,200,134,199,139,124,53,255,170,243,112,103,237,226,208,69,15,58, + 132,24,224,171,3,90,25,118,15,139,100,143,139,121,48,248,226,124,174,255,14, + 11,3,4,144,85,96,240,252,236,197,133,197,238,246,196,164,167,42,176,149,64, + 70,178,145,47,92,178,153,225,226,157,201,3,183,103,242,60,41,226,121,0,178, + 119,232,201,228,167,73,230,99,117,17,239,164,162,132,118,6,187,3,232,2,205, + 68,66,90,196,53,248,187,25,169,240,101,115,95,132,24,230,232,244,237,152,136, + 146,8,222,189,253,167,89,0,88,145,197,109,206,174,190,200,147,177,80,48,112, + 162,151,18,255,40,222,213,96,244,131,67,42,142,253,100,150,138,205,222,143, + 23,230,84,255,38,76,203,201,250,137,215,142,169,181,191,250,252,254,204,76, + 84,212,184,189,218,26,38,52,187,115,168,166,121,58,118,47,18,246,69,76,127, + 54,221,72,48,199,187,125,156,153,175,252,239,140,12,22,234,106,176,255,10,158, + 100,160,166,38,29,46,12,42,222,209,56,68,19,209,57,228,140,35,166,253,244,64, + 198,20,232,189,22,246,5,91,133,97,121,28,239,63,191,248,201,243,99,8,251,46, + 194,120,110,7,38,159,185,142,141,25,223,103,205,225,89,148,233,23,126,84,176, + 141,152,49,122,37,177,179,209,242,58,176,126,180,224,143,226,141,250,178,225, + 251,103,129,228,184,1,62,183,47,32,116,255,163,177,159,131,34,103,3,12,42,76, + 152,57,192,99,121,242,12,138,35,186,241,158,140,60,115,164,198,13,123,208,248, + 187,243,67,247,5,189,88,199,176,160,242,195,60,129,135,207,45,181,46,149,55, + 62,171,219,122,31,82,247,67,158,202,111,156,31,64,111,193,218,31,127,175,123, + 255,254,237,63,190,248,203,123,194,111,124,23,19,255,180,39,194,162,177,246, + 15,173,3,122,209,127,135,241,125,33,91,142,111,23,15,81,253,92,224,118,240, + 212,163,222,55,220,186,23,0,200,31,140,53,71,245,19,206,199,112,97,237,189, + 207,46,44,245,126,170,22,245,42,32,96,204,245,115,168,122,206,197,49,98,30, + 219,226,253,130,3,234,231,93,35,171,6,245,130,190,98,209,123,252,121,114,46, + 226,185,243,198,132,227,105,192,15,57,169,7,255,217,46,243,65,34,181,140,215, + 193,186,253,149,111,20,7,196,121,253,231,23,127,213,126,34,32,7,250,145,3,71, + 190,166,31,246,224,107,171,147,59,148,223,207,182,185,143,235,129,255,108,67, + 77,124,21,56,49,222,96,242,212,174,94,119,3,4,208,214,6,235,54,31,104,139,141, + 122,110,81,24,142,118,227,254,204,19,144,92,29,175,195,66,141,79,213,6,107, + 189,210,140,138,125,199,3,200,45,88,3,172,94,173,66,74,236,123,85,15,209,195, + 119,157,142,239,89,67,21,175,224,54,28,252,117,92,58,222,192,129,67,230,55, + 230,128,202,39,154,31,250,132,37,141,255,181,221,127,126,241,215,207,255,62, + 131,253,50,200,31,245,64,222,223,235,122,239,137,123,250,153,234,44,164,223, + 247,218,119,243,57,234,151,125,52,95,12,26,255,156,16,60,213,252,248,157,195, + 45,122,248,97,159,146,235,141,121,192,133,237,118,110,173,238,48,250,111,23, + 9,170,219,103,237,17,125,73,113,77,205,11,149,206,214,239,79,50,0,173,213,253, + 188,180,150,51,238,186,6,112,118,128,237,116,30,112,121,1,159,103,229,138,138, + 39,135,231,157,23,64,159,207,117,72,231,162,133,77,246,242,147,183,247,185, + 95,231,10,28,4,12,30,72,110,122,247,246,159,215,2,224,110,240,191,254,192,167, + 207,111,18,139,110,27,228,133,196,249,84,235,3,47,184,151,3,54,53,127,175,195, + 9,91,219,44,95,47,248,233,234,123,141,255,114,204,163,151,21,78,234,255,125, + 118,215,49,238,107,118,181,173,191,255,206,31,104,28,115,93,184,215,108,212, + 91,228,34,157,179,105,221,233,26,205,19,2,94,195,191,202,29,211,135,232,182, + 106,198,168,240,239,244,218,113,0,126,94,125,134,170,141,180,246,199,167,239, + 222,254,248,241,127,218,23,128,56,251,203,246,119,126,110,245,223,231,253,48, + 47,1,187,26,160,235,8,97,225,147,107,254,117,46,115,134,78,11,9,147,23,231, + 125,103,173,191,116,248,96,145,145,201,103,100,223,239,19,154,235,119,129,41, + 165,235,88,39,76,188,49,251,52,198,78,175,63,148,127,102,46,171,249,66,213, + 109,133,107,125,62,189,31,226,190,88,231,39,230,154,6,9,237,69,253,214,216, + 14,204,41,206,65,13,174,158,191,158,7,242,0,235,118,197,108,213,234,93,150, + 192,199,206,191,171,186,231,226,191,143,239,255,248,241,111,238,195,197,164, + 191,200,255,106,13,80,219,146,222,253,121,114,83,77,160,158,37,250,60,212,155, + 90,247,159,232,214,84,243,239,252,116,214,153,79,111,254,194,24,61,231,238, + 245,135,195,156,239,126,245,115,196,121,245,35,167,30,160,251,112,205,19,172, + 187,185,95,215,112,253,76,144,215,163,79,40,61,175,109,43,255,62,213,246,30, + 239,221,183,247,108,175,114,229,78,179,85,29,161,176,80,219,81,56,205,190,221, + 249,40,0,136,90,158,44,208,219,99,15,160,198,1,117,158,152,199,122,180,250, + 208,255,159,53,252,199,130,192,232,29,94,211,115,127,189,200,17,183,222,111, + 22,254,171,121,31,235,206,154,39,240,218,15,227,246,154,63,251,99,204,59,216, + 233,61,115,133,154,119,115,246,89,222,147,121,28,79,107,105,250,7,85,111,11, + 94,188,95,160,64,12,43,159,94,159,163,174,17,146,59,107,198,203,90,219,219, + 65,110,168,117,181,194,176,27,55,152,206,89,97,146,51,108,246,10,10,107,140, + 119,215,46,103,3,140,107,95,163,48,214,227,239,94,27,188,194,5,222,87,36,95, + 252,225,227,223,62,199,13,158,218,127,17,80,248,128,245,132,86,46,184,254,165, + 57,25,239,161,211,244,194,217,228,225,93,6,240,248,252,129,49,139,125,81,11, + 4,118,23,38,148,70,241,28,60,179,224,183,252,33,48,244,6,21,219,10,183,14,203, + 110,252,32,116,233,124,44,255,83,244,191,103,107,202,11,40,188,246,218,76,251, + 10,222,55,159,47,106,31,234,112,175,29,38,188,184,239,156,182,179,175,87,215, + 178,80,167,181,149,61,191,194,2,215,37,19,254,59,135,120,14,232,53,192,218, + 86,213,57,10,243,201,25,236,48,222,189,253,248,225,231,215,85,7,194,233,191, + 247,46,53,199,168,92,128,222,174,229,127,80,255,171,250,192,247,199,198,11, + 114,188,222,96,188,206,193,121,49,35,68,111,112,213,241,246,135,1,231,197,255, + 38,44,187,133,136,216,239,159,103,0,206,231,159,124,94,159,163,175,227,48,103, + 192,118,181,22,215,186,79,99,92,97,86,101,13,10,95,137,1,223,183,58,166,43, + 118,116,255,213,92,80,249,161,214,246,29,27,21,159,29,171,124,204,138,103,197, + 65,233,7,42,130,61,47,244,220,95,215,22,15,252,255,221,141,255,84,249,244,3, + 79,253,47,91,88,255,116,215,255,58,179,241,126,176,251,133,91,195,219,188,221, + 93,118,85,252,241,56,183,14,219,225,90,128,113,201,245,250,54,227,23,227,116, + 78,243,95,231,0,196,156,206,18,252,125,210,89,188,174,17,246,219,86,111,150, + 222,80,229,108,235,51,159,3,160,103,80,62,161,215,241,93,67,187,150,204,156, + 209,51,8,212,108,229,191,117,158,224,244,56,125,67,96,188,222,7,135,245,147, + 250,94,225,178,183,151,174,34,182,175,159,188,189,253,248,225,239,53,254,197, + 143,0,194,189,60,94,8,72,63,243,150,255,211,252,33,174,241,183,127,111,199, + 5,116,61,240,196,79,217,247,20,219,140,103,63,198,142,185,66,191,142,147,218, + 255,68,191,217,167,68,189,117,230,247,235,121,105,220,123,172,179,39,80,245, + 92,60,111,244,205,200,25,93,91,180,15,65,61,231,254,197,217,160,215,218,94, + 3,212,28,13,53,148,253,127,207,13,28,63,165,170,114,62,112,234,235,107,237, + 194,254,94,213,0,78,235,213,231,129,255,56,203,154,253,55,23,113,191,247,211, + 239,49,114,241,236,243,159,219,22,204,53,46,160,177,254,199,246,21,95,119,46, + 112,48,111,70,230,0,48,14,232,188,0,227,86,225,180,248,141,246,46,144,198,172, + 246,1,124,14,170,166,97,77,156,22,27,214,122,142,56,85,190,60,174,231,207,231, + 255,125,13,63,29,67,235,63,215,4,172,213,85,107,107,166,129,220,83,117,88,123, + 150,218,151,241,24,168,175,113,63,149,15,169,56,213,184,71,141,175,156,214, + 179,6,246,3,169,225,158,83,80,231,153,55,214,183,15,255,255,203,123,67,198, + 126,224,127,45,250,215,175,29,185,92,215,143,137,117,175,31,46,255,107,252, + 124,225,54,143,155,253,53,114,66,155,183,83,61,224,127,160,183,123,231,179, + 12,223,243,5,107,62,115,64,240,25,231,112,156,29,120,63,254,255,181,197,127, + 107,95,154,121,96,202,38,19,155,232,211,25,151,249,119,247,213,167,57,32,226, + 185,159,191,226,0,87,55,247,109,131,147,226,138,84,182,160,252,136,206,32,50, + 193,171,60,209,249,224,241,201,143,31,126,181,242,127,154,251,91,177,159,25, + 128,126,110,192,3,144,209,37,230,235,54,115,142,92,116,233,56,239,19,216,43, + 217,193,73,253,254,184,7,175,229,245,254,199,123,117,59,187,236,34,218,83,218, + 143,24,113,58,238,114,195,28,19,233,126,91,233,100,242,21,111,223,115,95,117, + 46,206,207,185,90,156,241,121,220,63,100,54,197,222,20,255,78,28,79,117,105, + 199,33,234,103,60,143,192,109,222,151,218,190,231,132,60,39,214,101,212,115, + 222,174,214,39,90,143,57,235,228,246,145,5,222,189,253,96,22,0,127,108,247, + 190,20,12,42,7,124,62,39,202,253,90,254,15,153,207,92,23,172,69,192,93,173, + 171,60,45,121,114,202,0,84,77,238,235,244,121,126,157,243,237,202,27,84,76, + 125,218,88,222,238,135,193,39,28,99,77,162,244,115,87,103,123,252,245,103,51, + 123,55,220,30,61,174,206,209,122,238,63,213,41,136,1,212,104,189,223,164,211, + 120,236,213,118,199,103,30,19,61,177,203,25,38,204,34,127,212,115,235,60,165, + 56,131,143,217,207,119,135,255,88,0,248,233,1,158,111,4,175,255,213,90,128, + 57,35,230,5,187,218,174,102,189,138,219,239,62,67,250,142,216,159,106,216,210, + 199,183,181,252,121,254,38,179,130,246,46,191,214,241,73,243,207,56,192,243, + 222,159,123,241,223,57,111,81,185,97,247,1,217,247,149,55,97,236,105,143,207, + 88,196,254,84,219,152,142,175,117,176,214,208,213,163,40,252,51,214,184,166, + 70,94,233,154,175,121,160,243,71,175,7,170,55,137,118,21,239,120,159,175,106, + 12,133,249,186,93,197,115,44,0,252,248,30,126,248,235,186,129,80,117,220,126, + 160,123,167,196,110,229,71,210,243,219,43,188,170,35,165,255,88,141,239,190, + 185,226,198,45,14,170,107,238,93,30,119,138,85,110,103,226,180,189,239,241, + 62,126,199,149,83,237,177,158,87,206,179,82,231,145,219,232,122,89,121,142, + 249,25,119,204,37,174,20,94,53,223,40,223,141,152,234,245,77,213,209,138,171, + 137,71,56,95,224,26,195,251,255,201,63,204,92,196,231,131,127,171,125,49,223, + 247,99,151,137,255,199,15,0,172,5,192,147,117,114,30,160,251,140,125,28,63, + 155,170,239,149,23,216,23,60,190,235,125,90,244,229,86,203,207,181,244,188, + 240,255,140,5,237,1,214,57,121,29,239,125,253,76,243,189,118,78,117,10,230, + 137,74,27,249,30,58,110,137,62,53,231,11,252,12,185,230,143,62,174,107,141, + 170,1,121,174,58,11,208,62,129,125,166,234,71,172,217,235,30,49,78,209,219, + 84,12,77,120,138,182,243,58,81,227,234,249,112,155,129,173,138,77,206,247,213, + 185,235,218,163,231,156,253,26,24,205,235,62,228,121,96,142,248,227,231,215, + 2,192,66,239,57,3,172,188,81,159,249,221,63,132,190,215,190,195,181,98,126, + 39,250,43,141,201,47,141,154,251,181,171,197,79,181,63,250,245,52,70,231,230, + 241,40,76,46,110,59,173,229,53,23,236,199,11,123,95,84,153,92,255,108,246,237, + 58,147,59,209,244,249,25,249,124,168,114,67,231,232,220,15,175,87,245,47,196, + 178,174,35,20,255,120,14,208,62,33,249,165,31,163,64,174,96,111,253,19,235, + 5,228,168,250,125,254,27,247,235,216,91,247,132,247,173,231,160,106,143,199, + 62,223,127,246,155,53,199,191,252,8,72,182,134,63,6,222,240,79,120,175,207, + 66,213,114,126,252,42,214,8,203,251,120,210,239,207,114,182,117,127,167,252, + 78,157,215,238,248,51,167,104,189,213,154,174,253,182,190,182,238,179,249,158, + 187,188,207,115,130,206,201,118,28,210,159,245,158,79,156,22,224,231,169,219, + 88,7,184,154,179,242,65,254,123,234,139,204,15,21,103,168,197,88,75,84,140, + 177,7,241,25,64,162,166,123,0,207,27,26,175,124,62,142,59,42,242,57,127,196, + 250,231,221,127,92,11,128,87,208,47,134,82,161,67,127,8,108,206,44,193,219, + 176,15,1,160,195,41,93,224,62,77,1,77,36,154,3,249,0,80,253,239,37,208,230, + 165,223,0,84,18,66,46,240,121,19,203,11,47,12,39,25,249,133,137,251,53,208, + 121,95,5,145,223,142,5,84,21,232,215,61,181,19,39,177,141,78,52,147,72,175, + 227,229,62,179,8,43,131,175,10,126,39,158,186,32,8,209,236,3,13,72,0,149,64, + 186,136,58,96,39,152,17,39,44,238,235,44,114,155,126,13,245,59,189,93,192,153, + 11,124,85,84,84,50,235,19,1,30,47,255,63,174,49,255,255,31,95,254,143,117,134, + 216,248,253,236,152,44,235,245,193,115,187,57,99,255,172,245,179,221,24,199, + 123,242,143,226,2,253,153,156,92,63,76,20,158,112,119,183,53,190,88,208,249, + 229,110,19,246,155,22,245,91,109,232,253,250,117,206,65,65,193,61,29,223,21, + 235,58,92,152,6,102,177,168,86,162,141,159,245,16,64,225,31,185,35,113,233, + 138,229,122,222,136,151,184,103,21,135,74,219,156,230,205,251,57,78,66,28,86, + 209,229,2,224,83,240,239,6,38,59,215,84,43,128,247,229,17,247,191,123,251,15, + 90,0,28,183,47,247,233,158,252,139,90,82,117,65,105,63,107,128,10,1,162,80, + 126,246,19,51,233,199,251,130,129,15,218,164,63,212,253,196,0,226,22,177,151, + 58,55,243,67,105,67,30,87,107,50,180,249,194,75,75,192,17,117,210,196,49,206, + 103,190,173,247,230,92,251,53,247,43,252,187,126,163,180,161,242,67,197,149, + 10,41,220,36,3,175,227,202,31,116,126,192,243,157,188,69,221,119,225,145,53, + 185,7,128,122,187,206,33,21,157,202,43,224,121,41,236,87,190,122,12,249,253, + 241,139,191,188,221,64,219,254,158,144,227,56,187,63,111,238,43,253,57,87,223, + 27,124,85,219,193,95,240,68,61,82,88,191,206,205,246,123,214,228,26,8,76,152, + 117,30,218,235,243,228,199,219,119,229,124,245,126,27,143,112,253,64,10,114, + 152,58,231,238,211,253,62,115,192,151,207,162,31,199,63,247,157,31,76,205,234, + 53,67,244,113,110,131,241,231,250,97,215,116,199,37,122,80,203,105,127,111, + 55,174,95,99,214,243,9,226,17,219,117,109,5,78,217,178,199,181,241,126,140, + 235,220,238,221,219,31,203,2,224,119,84,80,26,238,247,203,61,147,250,121,157, + 24,168,185,67,215,124,212,134,10,252,155,70,158,244,121,244,44,117,129,47,135, + 61,172,251,175,253,183,152,53,63,56,214,94,84,50,126,131,22,44,57,175,29,94, + 193,248,192,161,229,126,39,158,233,222,149,129,53,231,17,84,160,138,237,117, + 92,105,221,71,125,112,24,101,31,224,61,192,186,150,142,213,121,96,205,233,117, + 255,188,134,109,125,210,0,230,0,136,163,196,40,234,250,196,1,53,131,232,219, + 225,64,95,231,140,245,253,31,191,248,107,252,1,0,122,241,183,215,91,52,160, + 11,147,118,213,115,197,123,158,131,38,58,36,135,126,178,89,0,224,177,109,78, + 32,48,33,255,209,139,193,220,199,19,239,199,158,255,94,44,244,240,199,64,202, + 130,34,144,83,72,174,232,28,247,167,46,28,208,107,31,207,211,92,91,87,63,223, + 115,4,214,243,202,55,253,24,126,64,176,215,39,136,91,149,9,40,76,69,59,61,167, + 168,237,85,252,156,114,4,227,31,121,103,221,7,110,151,235,16,173,229,158,3, + 188,198,115,61,176,195,255,227,200,239,223,254,248,113,253,0,64,158,45,167, + 134,161,229,231,53,128,205,8,175,163,180,254,83,198,27,118,222,116,204,1,136, + 47,130,27,230,31,3,184,252,252,240,35,129,99,30,111,126,108,64,237,147,159, + 149,76,97,240,51,59,111,178,50,128,73,251,95,255,46,249,87,241,51,234,177,122, + 86,117,127,149,245,240,179,79,124,232,58,129,125,34,15,220,119,61,97,220,117, + 191,202,251,36,6,253,96,25,234,96,230,121,103,245,196,58,66,191,150,206,17, + 55,24,229,143,122,106,159,210,57,196,77,6,192,197,127,31,251,253,225,90,0,248, + 158,236,83,126,12,48,200,203,213,0,250,115,242,7,117,28,72,224,28,244,94,188, + 252,195,125,8,250,207,81,205,191,171,247,17,35,91,189,23,199,156,177,30,121, + 65,95,88,120,202,238,245,4,4,237,83,206,127,228,71,123,46,149,163,37,70,186, + 14,247,76,102,170,9,185,63,224,253,70,92,40,140,244,218,255,149,254,168,248, + 69,233,83,221,142,247,169,231,56,241,21,183,177,211,126,55,126,215,57,192,227, + 94,251,129,158,57,98,155,143,35,175,109,126,252,248,51,248,241,207,155,7,32, + 92,72,15,21,250,203,58,1,188,95,50,252,138,111,165,45,78,111,82,231,175,99, + 111,177,190,201,1,202,248,161,210,97,246,195,110,252,205,47,28,144,53,253,115, + 223,114,15,206,243,61,229,243,119,245,122,126,31,156,209,238,157,252,225,160, + 217,27,236,121,217,113,73,120,132,252,62,112,176,250,170,226,147,158,193,59, + 221,87,57,126,213,4,214,217,142,101,172,71,102,207,254,250,220,1,205,21,158, + 215,180,222,199,167,236,233,217,47,204,158,159,243,193,213,42,122,156,31,63, + 254,109,199,127,91,252,11,107,173,251,25,136,31,3,3,30,176,121,82,239,35,80, + 99,110,22,3,247,181,107,214,237,90,163,42,70,77,190,111,51,62,237,35,58,79, + 184,5,133,39,159,177,203,239,138,135,144,63,132,164,49,213,235,116,143,89,151, + 229,105,191,238,143,55,234,130,197,62,235,203,140,23,207,13,189,134,80,120, + 68,191,83,49,164,241,212,235,252,233,252,20,102,177,191,35,71,85,6,120,180, + 91,255,55,157,27,115,65,30,67,251,7,197,6,239,222,126,248,248,115,252,241,111, + 241,35,128,207,243,45,57,159,123,198,172,25,46,219,1,29,0,175,176,211,186,184, + 70,196,241,91,251,97,31,131,109,181,48,231,48,239,111,92,8,244,206,233,246, + 184,118,62,127,63,119,71,243,66,175,13,102,95,223,51,58,188,207,78,147,217, + 39,35,23,176,190,163,174,178,214,231,49,60,247,159,112,71,199,14,214,68,189, + 15,34,46,150,46,212,126,84,191,223,227,13,253,71,229,129,252,119,245,28,245, + 223,202,187,4,86,107,150,175,235,130,153,87,178,157,158,251,105,31,176,174, + 251,135,143,127,7,11,255,71,59,203,169,93,255,163,197,62,247,26,207,124,87, + 61,252,244,252,39,93,41,223,141,153,254,6,143,71,115,117,245,143,254,201,252, + 142,22,6,215,117,251,201,98,65,59,238,243,247,6,143,169,57,195,99,92,31,87, + 141,225,49,254,123,22,203,186,88,245,56,250,111,106,125,240,18,226,94,245,143, + 215,124,56,103,23,221,227,43,238,226,236,143,107,104,196,186,202,33,245,248, + 94,106,122,229,68,133,87,230,150,202,117,201,35,107,79,205,23,200,17,221,7, + 212,79,214,125,254,241,195,47,238,151,127,214,39,137,251,231,29,184,15,212, + 61,26,234,123,121,214,183,127,239,62,73,213,128,204,251,85,175,158,199,48,115, + 2,183,117,192,181,111,204,47,220,102,123,37,127,236,63,228,165,61,133,194,251, + 171,28,16,215,225,246,219,233,119,244,247,184,78,188,47,39,158,63,158,19,106, + 105,214,80,168,151,190,174,208,220,174,50,163,254,204,121,95,60,111,198,219, + 234,201,154,83,178,109,252,190,106,109,239,135,209,251,81,199,43,4,178,238, + 168,199,118,188,144,62,163,226,184,99,92,233,122,126,86,243,61,205,1,222,179, + 36,218,21,47,172,12,240,135,15,127,223,126,0,244,230,1,145,1,214,231,182,176, + 137,24,231,123,63,101,181,88,199,85,143,80,51,99,165,79,131,86,74,125,215,181, + 251,227,248,60,246,222,57,66,237,155,125,83,121,120,151,47,158,140,217,187, + 241,60,165,199,250,56,138,167,226,179,206,5,227,248,74,193,88,231,32,141,207, + 41,47,232,120,101,252,170,191,181,191,175,88,102,125,111,250,1,92,225,52,169, + 247,99,60,70,199,60,231,2,129,237,61,103,48,30,43,222,215,81,19,247,206,247, + 215,58,166,114,87,162,190,254,203,101,129,63,208,2,192,156,255,215,106,226, + 121,78,199,11,255,35,159,171,254,91,249,131,61,155,215,48,194,254,118,126,143, + 195,190,254,65,96,55,238,118,190,96,240,254,135,122,163,173,208,69,53,126,199, + 216,158,252,184,227,44,198,172,226,230,142,215,122,127,53,111,248,115,169,126, + 191,239,155,184,56,193,189,246,45,136,13,214,222,60,230,222,3,36,175,212,58, + 6,125,69,34,40,177,222,125,135,215,247,147,186,37,240,30,199,234,218,175,61, + 128,218,46,121,96,143,253,181,197,15,31,126,117,111,90,177,95,231,3,92,132, + 84,56,169,222,103,190,143,252,29,241,45,188,71,148,207,248,164,111,222,125, + 245,194,252,227,185,157,140,147,3,62,68,45,17,223,79,250,236,53,93,251,147, + 243,49,249,181,255,201,117,84,63,174,107,2,231,149,78,49,61,111,167,159,145, + 242,1,124,30,14,51,186,175,160,47,100,63,211,253,182,214,219,206,69,167,252, + 163,56,128,235,237,174,253,125,206,205,174,94,168,231,221,57,4,235,144,202, + 1,46,131,196,252,129,121,69,249,130,135,255,95,11,128,63,23,255,187,46,106, + 151,1,224,185,106,206,175,117,59,235,5,231,70,30,251,92,19,248,31,4,93,181, + 175,224,3,179,64,168,207,242,180,127,222,103,248,189,159,58,206,240,245,115, + 229,130,224,213,142,37,206,225,246,57,200,228,213,21,230,251,28,174,228,158, + 250,188,221,185,77,248,239,248,101,94,83,253,1,63,67,255,16,61,187,98,82,249, + 201,73,167,115,251,244,213,29,159,201,99,58,203,103,175,222,51,69,244,17,159, + 130,241,201,247,115,93,113,67,90,129,255,137,151,239,63,255,135,86,255,195, + 92,64,42,28,92,61,255,24,131,195,123,168,60,158,234,87,162,214,47,158,62,185, + 66,105,91,246,107,192,90,27,195,71,108,158,229,115,220,182,230,133,149,33,164, + 7,98,93,126,77,215,251,53,254,247,226,191,115,13,130,181,127,159,39,87,185, + 82,225,159,61,1,107,54,122,139,208,84,236,199,46,155,236,251,246,243,219,109, + 227,175,47,207,161,94,3,115,22,127,199,68,240,67,89,0,244,241,29,47,0,190,24, + 175,254,47,52,185,114,97,61,23,95,3,50,175,223,190,64,212,240,138,239,57,19, + 184,53,223,100,0,184,0,176,194,104,215,169,89,231,181,23,141,243,154,61,255, + 52,87,95,215,186,181,239,198,181,190,94,3,76,231,188,158,225,127,47,254,155, + 125,89,249,112,149,47,214,254,233,120,101,242,15,51,23,241,249,224,223,222, + 199,4,78,253,216,101,199,255,175,239,143,160,230,167,57,128,57,23,64,231,19, + 94,251,5,31,136,121,131,209,215,185,54,232,94,249,194,209,115,62,146,175,255, + 149,110,58,108,35,206,60,94,78,199,231,206,52,95,251,238,204,2,206,248,74,221, + 31,229,213,85,205,209,239,181,203,236,180,207,207,186,206,243,87,226,164,215, + 250,172,109,125,188,145,178,163,59,23,223,215,246,170,63,46,109,239,253,119, + 194,19,215,221,213,247,7,239,227,254,168,150,154,3,240,186,170,70,171,49,4, + 197,73,236,195,241,56,92,119,44,136,171,28,241,94,0,248,98,129,24,243,175,87, + 241,188,107,165,14,176,53,128,156,239,251,56,48,246,159,222,39,118,227,125, + 111,207,117,254,66,171,166,177,129,25,247,179,126,71,159,113,99,112,30,215, + 29,55,49,22,63,103,243,10,55,187,186,99,87,203,239,242,2,230,21,135,93,244, + 119,187,250,95,61,83,222,167,230,64,117,123,253,239,60,207,202,51,190,141,87, + 117,233,84,83,107,187,245,158,4,158,52,23,177,206,234,241,3,207,3,206,59,196, + 231,156,63,56,252,87,110,233,109,62,126,0,224,55,57,197,71,204,253,13,236,203, + 26,224,121,145,74,223,117,125,52,105,124,246,129,226,147,91,86,175,241,91,231, + 189,232,92,239,12,247,137,255,41,215,122,229,157,91,149,79,120,221,87,26,61, + 241,135,198,220,9,254,59,230,49,163,157,207,145,143,59,141,77,178,70,178,126, + 118,236,251,115,235,125,13,241,232,252,68,237,91,74,171,123,150,143,122,201, + 154,92,125,4,246,233,206,41,193,3,53,70,115,247,0,183,245,30,190,159,111,223, + 118,181,213,125,0,122,128,119,111,191,255,236,159,252,252,159,75,247,161,46, + 40,152,191,239,235,243,132,166,252,207,103,2,173,207,219,119,127,58,134,51, + 243,63,171,159,81,143,230,62,222,181,254,84,151,95,201,8,252,125,217,123,141, + 19,156,227,53,122,191,239,243,203,238,163,251,113,221,179,87,62,141,241,199, + 185,59,143,109,212,115,86,57,91,226,175,215,10,59,223,80,181,17,245,180,214, + 42,136,233,238,255,227,251,244,9,149,135,170,15,80,30,32,241,88,247,127,28, + 63,254,183,171,87,246,199,101,111,80,219,126,247,71,181,0,56,188,240,227,192, + 29,7,198,255,58,66,148,226,63,252,226,103,37,109,15,92,209,113,15,39,4,213, + 206,217,68,86,44,6,210,133,56,142,77,33,132,152,128,56,237,251,56,143,251,123, + 179,8,137,222,191,16,205,48,233,17,175,115,61,203,104,175,139,62,47,74,174, + 201,204,63,27,236,43,206,240,117,209,175,125,200,23,139,28,196,241,249,35,185, + 48,112,61,144,180,1,96,19,139,5,116,22,193,108,22,230,240,141,137,6,201,66, + 145,128,18,119,71,22,222,128,116,115,177,22,0,254,227,181,0,248,109,23,174, + 155,129,215,55,137,59,19,111,185,111,47,24,131,20,2,22,24,45,56,17,8,176,129, + 56,15,223,46,252,110,6,11,103,158,72,254,57,198,248,253,66,131,225,15,122,161, + 8,142,191,93,4,65,9,249,250,172,133,26,133,107,188,249,231,246,250,179,206, + 243,211,97,93,246,119,238,67,67,191,41,47,98,32,87,116,12,171,126,211,133,29, + 5,93,137,110,237,239,24,250,169,129,182,122,238,157,103,24,107,104,254,171, + 41,199,182,81,168,195,4,104,115,175,194,188,48,253,245,120,213,128,212,251, + 178,138,131,199,2,192,63,105,191,254,227,141,17,61,67,49,153,79,61,175,169, + 96,170,253,71,134,255,164,137,168,61,138,43,204,103,102,161,46,101,82,37,150, + 229,194,124,120,172,105,63,208,249,134,241,213,159,96,127,251,162,34,107,178, + 199,252,243,218,218,66,193,184,255,164,229,147,129,111,133,219,230,215,246, + 234,246,172,211,190,127,228,181,161,153,79,108,56,252,235,99,84,30,168,184, + 170,188,82,241,204,30,23,143,91,143,209,189,199,108,226,49,84,80,129,253,137, + 143,72,116,115,72,193,184,79,78,170,229,252,187,183,63,124,241,211,231,87,189, + 200,191,56,238,137,191,238,235,52,47,87,60,224,62,220,207,154,119,27,10,127, + 201,11,211,66,24,27,63,124,226,167,247,122,46,112,104,57,130,181,158,56,202, + 46,58,146,251,97,56,73,159,31,189,244,228,67,146,51,14,232,125,128,57,160,246, + 137,212,83,213,39,80,199,123,32,134,251,212,182,88,155,248,56,83,141,80,175, + 147,241,176,15,213,144,35,248,156,58,254,17,191,232,251,171,127,71,47,191,206, + 63,21,28,189,72,34,181,22,241,147,111,168,60,192,251,60,142,245,135,47,254, + 10,240,127,31,1,94,244,209,88,238,207,123,168,19,218,139,67,106,91,237,245, + 217,99,194,223,71,158,184,99,53,39,15,57,61,13,223,220,49,184,116,149,23,251, + 174,219,13,223,93,158,105,159,39,104,31,83,127,240,12,245,89,109,207,190,34, + 124,43,102,22,175,6,248,202,23,56,28,34,71,68,63,98,31,31,231,142,223,199,190, + 115,240,175,7,155,86,191,231,118,243,89,87,30,169,248,217,227,26,189,191,170, + 21,152,163,250,223,233,43,24,187,161,196,88,51,172,171,233,92,16,232,70,14, + 225,218,32,185,174,178,193,26,80,255,177,44,0,30,131,255,193,1,236,81,58,79, + 167,159,122,30,211,190,28,136,62,10,159,107,199,124,247,131,234,199,242,20, + 110,55,159,53,157,20,190,219,212,223,255,247,165,108,238,226,14,115,188,169, + 22,80,139,129,7,222,78,94,32,62,201,74,235,100,194,252,119,215,92,129,95,238, + 78,0,0,32,0,73,68,65,84,133,191,222,254,244,108,85,94,128,30,92,247,169,228, + 169,60,94,226,185,215,2,235,126,43,13,246,129,189,194,19,107,182,171,17,248, + 88,123,175,238,206,175,227,63,176,158,216,86,124,194,124,224,248,44,157,61, + 47,254,251,184,51,239,223,126,252,226,127,62,113,91,7,248,23,51,32,231,220, + 117,22,228,70,39,207,82,235,60,123,7,232,107,7,3,255,42,199,206,1,65,183,104, + 136,209,242,177,246,78,78,217,106,182,204,254,181,247,80,26,90,23,29,81,158, + 71,77,110,24,189,145,124,49,65,243,237,164,211,252,29,31,147,235,179,124,182, + 137,11,108,163,106,54,110,131,24,230,190,131,124,210,253,167,250,94,249,0,108, + 87,99,135,61,10,226,146,185,177,14,78,174,138,185,239,159,89,5,114,207,204, + 1,154,147,94,199,127,156,255,58,183,245,191,199,2,96,127,211,126,0,12,240,95, + 126,4,172,251,176,202,253,93,7,220,179,188,57,217,78,12,244,125,116,63,102, + 21,24,159,180,157,48,105,235,239,1,187,118,156,111,230,11,55,214,135,220,226, + 106,18,94,72,204,215,244,179,15,64,223,214,241,236,218,173,88,194,251,236,115, + 120,229,15,208,107,84,236,48,70,176,110,238,122,51,29,55,125,47,243,16,158, + 147,195,127,197,229,228,47,230,26,96,177,1,95,35,142,251,177,230,215,237,235, + 119,158,11,60,31,196,93,88,109,230,61,9,252,175,5,192,149,254,63,178,227,224, + 137,202,181,51,15,208,51,122,182,129,125,37,219,210,222,0,251,110,221,255,218, + 126,91,243,107,252,60,49,54,252,208,71,197,65,159,19,144,222,65,249,128,113, + 97,240,50,39,193,121,136,51,111,191,91,92,228,148,15,244,118,58,7,200,109,107, + 31,56,225,12,215,103,170,23,120,165,95,161,158,232,26,97,231,179,49,167,208, + 254,158,143,195,216,114,89,135,199,96,239,231,136,195,29,254,185,190,79,92, + 214,76,175,102,6,149,187,42,3,228,191,87,155,117,1,224,96,136,154,3,32,254, + 147,151,90,141,126,227,156,107,190,97,31,241,66,7,246,141,221,124,20,246,9, + 172,73,81,7,244,207,189,151,191,250,251,38,203,175,243,12,20,87,56,175,254, + 234,231,147,142,247,185,14,204,123,94,199,3,191,138,139,117,221,175,243,129, + 206,9,29,151,83,14,55,233,125,247,216,181,111,237,117,37,250,110,224,34,255, + 155,253,161,235,114,234,36,238,167,60,195,60,134,152,24,228,125,29,158,85,38, + 145,248,209,156,209,53,189,226,157,57,161,227,255,239,186,246,95,59,169,12, + 96,126,209,223,215,0,253,57,99,110,251,124,214,87,173,81,243,41,85,39,251,154, + 119,210,247,193,19,12,190,96,167,245,203,83,212,92,33,113,194,251,158,45,48, + 164,56,109,214,117,205,41,194,55,181,60,64,221,19,228,107,246,98,136,201,206, + 9,202,35,116,127,207,26,17,237,240,177,215,125,237,56,170,219,233,243,85,184, + 102,252,87,238,67,108,249,60,79,121,121,174,81,250,24,36,114,98,30,171,99,183, + 226,181,214,21,172,231,211,49,89,239,39,14,248,225,227,47,238,205,235,75,126, + 153,16,60,22,202,171,28,164,60,251,238,123,226,133,79,154,247,155,253,57,116, + 111,113,145,91,128,163,98,82,244,115,168,249,55,220,80,230,26,48,222,187,6, + 215,115,114,249,129,198,157,187,150,234,203,95,93,88,76,115,101,231,19,174, + 209,18,247,93,103,21,39,40,220,119,172,164,238,233,188,81,229,18,189,111,161, + 174,79,220,161,181,156,189,107,156,123,253,47,107,173,227,33,255,121,61,246, + 204,97,204,61,236,59,180,238,179,47,64,79,193,58,143,156,16,71,88,11,0,63,254, + 170,25,64,199,62,222,71,119,255,234,243,190,239,11,104,250,92,75,86,62,174, + 125,108,101,253,241,35,36,194,227,139,185,64,57,22,128,126,222,249,137,174, + 213,229,56,155,185,127,221,35,232,156,46,182,187,175,7,198,26,243,222,84,61, + 247,184,84,139,31,120,94,209,152,157,188,134,210,226,25,159,62,227,215,250, + 192,253,165,255,141,207,154,241,201,26,200,215,232,61,128,111,215,107,110,231, + 46,228,13,197,53,10,247,140,211,218,238,66,105,158,195,84,39,224,61,101,127, + 80,241,62,233,255,247,31,126,105,95,0,196,95,35,218,140,211,220,30,161,215, + 0,146,23,196,216,84,195,255,245,210,127,60,215,243,186,32,199,255,182,117,62, + 143,253,201,57,179,175,107,250,89,158,87,121,2,177,123,123,156,209,179,79,227, + 1,186,143,51,70,153,103,171,238,179,70,183,204,199,252,248,176,242,2,217,63, + 247,253,163,159,67,173,3,170,103,238,121,56,123,252,238,147,149,6,85,156,117, + 29,101,61,238,188,163,113,222,175,153,243,139,192,123,160,21,57,198,251,145, + 190,93,61,214,25,246,215,86,223,95,11,0,87,205,191,72,136,22,254,42,124,35, + 230,253,235,186,168,62,107,93,55,220,125,202,204,255,69,78,80,122,117,125,54, + 204,181,9,205,183,217,219,54,159,95,207,205,141,209,169,118,93,93,160,116,120, + 181,61,105,119,189,238,57,11,64,127,195,247,171,235,183,246,92,175,110,167, + 159,115,92,171,211,97,151,51,42,254,192,92,24,117,50,245,173,223,39,165,209, + 147,239,88,45,59,221,173,181,6,102,24,140,191,93,189,192,122,141,219,115,14, + 200,57,65,63,182,231,138,202,6,252,239,119,55,254,215,85,95,87,127,221,80,156, + 7,128,247,229,180,6,176,53,224,245,62,78,247,183,174,47,9,223,223,230,9,185, + 218,64,47,12,156,188,160,189,55,99,233,44,191,99,174,56,197,245,186,238,121, + 30,192,122,6,121,30,187,182,59,254,251,252,137,9,235,218,239,119,31,224,120, + 6,51,94,135,69,198,54,103,22,74,3,28,70,177,173,174,57,147,15,233,24,78,188, + 32,103,84,44,160,159,137,61,106,29,161,234,148,126,254,62,11,84,109,121,94, + 227,115,222,225,255,31,114,1,240,235,6,180,249,0,229,29,160,184,71,201,87,252, + 140,133,239,148,126,65,228,255,101,14,103,247,169,152,237,171,26,90,215,213, + 153,29,84,60,43,125,214,248,102,92,106,204,41,220,190,234,1,208,27,232,133, + 134,20,126,235,177,163,95,116,79,18,125,118,246,4,187,57,0,217,151,103,79,162, + 114,11,204,197,117,61,169,185,0,61,143,246,19,170,22,152,241,207,92,192,154, + 93,53,186,214,21,213,159,188,50,126,136,237,241,249,166,2,179,159,81,88,119, + 159,117,95,81,149,189,115,193,247,31,254,17,22,247,3,31,80,248,160,159,147, + 246,243,175,142,15,162,7,164,190,41,106,2,229,23,164,175,191,51,187,19,188, + 230,113,125,158,63,249,238,61,71,184,69,5,93,61,80,113,208,115,143,211,26,128, + 175,189,227,232,255,239,139,255,86,172,170,92,109,174,229,217,243,162,239,238, + 26,136,88,171,185,219,46,51,64,220,214,250,30,207,225,68,247,39,111,81,25,224, + 113,78,63,124,254,235,195,252,47,246,44,231,70,249,156,226,197,122,143,184, + 30,108,216,31,240,158,253,20,253,5,96,127,59,166,231,127,136,87,215,224,92, + 23,204,120,202,140,64,113,206,190,22,63,241,255,236,141,217,51,120,62,81,26, + 170,52,92,229,99,157,111,234,156,158,126,78,235,25,49,246,84,70,52,109,179, + 235,59,14,11,217,207,176,126,81,254,99,194,19,251,238,158,27,228,53,214,118, + 24,99,241,183,242,16,236,65,162,10,71,238,232,222,134,143,87,245,153,143,167, + 206,45,182,255,225,243,223,60,55,207,234,99,237,173,230,2,172,7,186,25,7,184, + 90,211,217,78,114,217,243,123,168,11,52,62,186,223,229,5,66,85,38,232,235,104, + 173,239,21,231,30,227,94,195,241,28,130,171,212,184,160,198,74,175,179,119, + 231,169,250,98,175,153,84,253,126,146,37,210,115,130,108,50,52,80,251,63,119, + 125,245,57,162,78,228,57,230,231,201,241,149,103,124,27,85,47,59,239,40,93, + 114,26,233,57,106,225,226,36,95,168,248,79,124,63,246,205,251,138,188,131,227, + 7,117,159,202,15,241,111,62,71,220,30,145,28,219,246,54,215,118,129,255,199, + 118,156,255,5,47,220,45,62,27,235,99,29,204,211,250,57,173,250,221,126,71,107, + 62,229,88,57,105,112,155,191,175,241,202,248,57,193,83,244,221,105,142,205, + 41,7,84,29,214,153,158,242,240,248,217,196,31,220,23,79,121,69,249,131,147, + 76,112,167,169,158,123,84,62,196,62,58,176,229,125,70,239,55,181,47,117,92, + 245,243,213,90,221,53,57,113,174,177,183,210,177,188,143,245,216,201,67,149, + 3,92,29,192,245,131,58,94,180,131,217,4,222,63,198,246,218,199,143,25,228,185, + 189,123,251,238,243,127,186,231,255,212,31,0,172,216,15,47,240,104,81,243,163, + 208,130,205,15,5,35,103,248,252,248,121,159,203,248,156,234,231,171,62,94,247, + 68,143,241,157,190,55,23,109,76,62,255,244,135,124,186,47,113,220,193,88,254, + 244,220,208,157,119,244,81,167,253,187,76,208,229,13,142,207,245,121,176,230, + 33,70,217,171,224,57,187,204,79,121,106,244,70,250,28,43,214,148,46,87,63,157, + 199,192,182,114,191,138,251,153,3,216,183,5,86,59,71,116,78,235,92,176,63,46, + 114,3,159,219,187,183,223,125,246,207,227,15,0,62,0,31,63,10,86,121,35,218, + 189,113,44,215,2,156,60,162,234,147,215,246,27,188,63,238,149,27,203,87,250, + 22,218,228,199,214,124,255,182,115,6,204,220,23,127,252,158,17,170,44,51,246, + 223,207,7,136,103,121,230,231,39,125,230,115,246,231,229,51,4,61,110,208,125, + 60,115,221,238,111,174,35,171,255,244,184,213,253,142,57,228,212,143,43,252, + 79,245,140,211,227,202,85,90,71,195,123,36,210,48,131,208,243,140,152,3,171, + 247,96,206,200,191,23,254,222,253,161,44,0,142,59,94,29,236,54,220,154,144, + 207,204,191,19,10,101,28,80,140,188,57,197,32,208,133,80,218,60,196,190,235, + 191,126,224,239,218,238,96,209,174,44,30,106,219,213,188,204,11,134,225,254, + 184,95,94,27,158,55,18,97,249,78,18,40,157,151,153,124,44,141,153,33,100,71, + 20,234,153,57,211,172,67,62,29,66,114,128,215,197,84,5,1,206,180,58,19,173, + 219,192,99,167,193,246,36,18,104,210,34,141,134,190,155,245,106,80,58,161,160, + 144,163,121,224,40,175,146,73,156,119,12,241,191,127,251,67,89,0,252,222,242, + 217,32,222,7,69,88,220,87,42,153,59,130,140,151,252,144,216,125,1,144,109,118, + 67,157,6,178,46,200,199,230,83,237,167,177,160,23,224,233,251,203,73,197,114, + 17,145,126,46,187,125,143,248,40,176,59,252,80,193,227,190,205,1,100,185,46, + 194,247,204,185,10,155,104,66,20,47,96,223,224,32,173,134,128,200,235,186,240, + 231,237,21,150,231,160,186,98,138,177,216,5,53,174,175,99,154,139,120,87,236, + 199,245,43,65,70,145,87,188,145,28,134,2,206,134,1,121,129,141,64,30,39,241, + 255,227,151,63,185,27,233,204,49,27,41,169,253,127,134,69,0,61,230,227,215, + 4,251,2,150,28,2,60,250,141,47,164,231,5,194,124,113,145,126,64,226,248,194, + 165,245,19,155,69,5,170,17,135,246,15,38,55,103,248,177,225,63,57,105,210,25, + 123,85,92,84,252,119,222,118,133,192,137,54,168,125,39,211,174,138,105,141, + 229,222,143,59,30,43,135,160,254,41,237,87,193,3,99,211,241,74,109,15,255,237, + 241,28,215,218,241,143,131,131,124,93,149,3,176,141,197,1,63,94,11,128,167, + 163,169,123,208,125,163,34,223,23,65,154,55,38,191,16,30,247,238,39,195,34, + 128,93,159,156,198,119,255,189,229,5,122,225,198,123,2,229,231,203,96,133,88, + 32,172,250,120,27,70,208,126,123,13,23,53,140,245,255,115,176,153,126,202,7, + 137,28,36,240,179,168,56,87,222,222,97,150,63,239,218,162,6,13,28,174,181,127, + 237,90,205,190,59,244,211,213,0,158,35,186,134,215,54,234,249,204,131,125,233, + 75,24,215,206,243,159,225,191,250,146,21,162,172,255,255,240,197,95,201,9,64, + 79,22,184,241,222,239,61,222,203,189,79,104,207,221,78,246,233,97,220,25,222, + 85,205,172,180,48,207,181,97,203,224,102,210,250,167,238,154,23,17,118,251, + 173,69,196,221,57,102,141,50,14,8,180,133,200,119,245,207,196,1,209,79,149, + 238,171,103,140,94,61,159,49,226,168,115,134,242,239,137,145,185,174,172,251, + 246,118,216,47,100,223,193,107,99,221,69,173,238,56,175,184,92,60,137,152,118, + 53,184,10,253,60,198,83,123,171,86,115,198,160,52,62,143,95,121,34,248,77,47, + 254,187,240,255,215,29,255,119,99,138,7,251,179,181,222,78,100,135,172,15,90, + 35,106,95,19,218,190,157,4,224,252,128,170,121,253,139,125,86,175,65,163,85, + 157,157,216,189,125,249,225,34,65,156,245,221,252,64,199,236,231,118,166,237, + 140,69,252,91,225,31,185,64,115,177,198,251,228,231,49,255,113,216,15,63,252, + 66,159,131,31,34,58,243,1,21,79,29,107,172,227,222,135,36,122,189,246,171,176, + 30,181,217,215,0,156,201,117,111,143,215,187,52,190,114,202,227,72,245,179, + 247,111,63,60,22,0,191,254,247,24,232,119,25,0,63,203,251,239,178,152,143,229, + 129,50,113,170,103,67,186,207,221,109,13,117,64,98,96,211,247,183,121,248,226, + 128,199,255,188,39,8,159,205,154,199,58,125,253,45,252,191,210,113,233,239, + 109,78,160,181,253,108,48,212,105,250,58,223,206,203,120,172,208,44,125,207, + 3,19,39,62,112,191,13,226,17,53,8,125,100,239,59,172,141,85,215,145,115,216, + 79,187,90,192,121,126,228,164,73,211,29,215,105,252,50,134,49,251,211,58,63, + 231,131,235,56,106,140,225,177,0,248,207,236,2,64,177,223,243,152,77,203,241, + 153,91,126,160,190,101,235,69,249,195,2,74,199,123,254,180,176,91,113,119,146, + 125,163,70,63,61,221,229,165,51,35,224,109,130,3,8,135,50,251,103,15,208,177, + 123,227,214,190,200,60,77,54,170,188,211,107,166,61,55,246,251,216,189,129, + 226,102,60,86,247,3,217,127,185,223,43,252,169,109,16,255,168,183,149,135,118, + 125,110,106,103,246,239,93,71,123,222,199,253,223,227,150,61,5,215,26,201,29, + 183,18,203,95,0,199,237,208,231,179,135,80,158,34,249,38,185,235,251,143,127, + 123,179,67,48,4,120,0,51,225,255,36,199,145,88,47,125,61,53,103,242,251,181, + 159,174,127,223,120,151,139,121,251,154,95,107,187,175,191,39,109,190,125,61, + 253,96,144,202,245,84,150,63,215,253,120,78,221,55,228,247,234,187,244,88,19, + 127,122,207,212,189,64,247,14,202,219,115,253,191,250,121,236,219,121,33,56, + 170,30,207,103,202,74,135,231,186,3,253,242,234,253,149,23,123,86,144,58,153, + 120,71,92,247,12,145,191,103,12,179,79,96,223,145,168,236,25,162,227,148,188, + 150,220,59,239,79,124,230,57,160,226,255,231,26,255,176,243,139,245,215,48, + 78,48,213,251,74,75,238,231,213,22,13,157,189,65,211,191,226,169,81,223,61, + 254,159,24,31,181,185,251,3,245,3,94,202,159,159,229,250,204,3,241,119,199, + 110,109,79,241,106,247,3,189,13,85,155,241,126,186,109,141,109,196,114,242, + 128,234,3,138,115,152,23,82,255,102,78,209,184,94,30,217,113,78,109,155,245, + 24,245,154,177,160,48,138,153,60,115,70,92,23,226,212,215,35,253,124,248,152, + 125,12,96,207,1,235,94,124,255,241,23,50,255,195,28,192,212,96,247,88,255,92, + 211,49,167,167,95,207,254,12,125,239,194,234,89,63,174,24,44,125,250,160,230, + 127,244,135,125,189,127,226,15,46,95,34,107,126,189,255,217,4,95,230,184,56, + 95,175,221,39,56,239,26,24,247,16,249,197,97,221,115,130,199,87,250,124,119, + 140,206,109,202,23,172,126,237,49,200,215,86,177,19,248,175,215,85,177,88,245, + 23,247,83,19,111,149,31,233,90,174,185,195,233,122,197,217,218,70,225,120,202, + 40,171,31,168,254,167,158,89,254,251,129,255,191,191,255,124,30,237,210,253, + 134,255,235,243,137,187,213,243,66,15,40,252,26,232,186,234,63,220,55,149,238, + 187,133,255,125,45,80,125,133,30,167,99,143,45,180,158,234,143,173,247,167, + 177,62,61,174,167,206,185,99,99,126,17,177,243,70,127,14,115,109,160,253,61, + 238,211,53,91,243,121,199,235,236,219,59,135,101,62,233,52,115,210,246,238, + 229,187,94,177,38,163,230,42,253,235,248,103,174,233,62,4,53,30,185,103,93, + 89,114,144,218,54,182,97,254,232,219,42,222,64,110,88,109,124,255,241,151,207, + 23,115,99,70,64,221,166,242,129,175,203,230,218,0,248,226,249,32,16,207,149, + 139,147,159,117,255,77,204,198,125,90,109,233,23,238,13,246,135,31,0,219,250, + 244,225,61,0,159,237,79,120,62,89,248,179,222,139,218,214,229,57,236,143,124, + 42,79,230,239,171,122,14,137,169,122,191,125,13,226,56,35,113,113,130,123,229, + 3,240,90,28,110,106,70,151,126,163,251,106,212,176,250,253,41,230,144,15,212, + 245,245,207,152,47,42,150,17,207,170,94,152,218,171,223,85,252,206,25,224,218, + 242,59,90,0,120,157,201,250,95,93,4,4,179,20,133,249,242,140,204,88,65,207, + 92,123,223,238,25,128,255,17,48,185,45,253,24,0,206,223,219,121,121,252,222, + 237,251,138,206,159,140,205,237,107,1,133,185,87,106,128,147,251,204,199,112, + 94,108,242,233,254,56,156,197,49,62,85,93,158,62,96,143,127,197,61,157,39,102, + 173,186,122,61,172,123,207,227,109,125,28,64,205,231,155,235,133,196,43,106, + 62,183,141,126,224,182,230,226,199,68,171,111,96,94,233,170,159,159,188,123, + 251,253,135,95,201,31,255,224,31,5,151,248,167,156,143,107,3,157,255,104,238, + 184,23,248,50,227,253,39,88,127,246,23,171,239,172,151,233,231,245,28,27,63, + 55,79,255,216,103,199,99,228,28,154,3,186,150,47,47,131,254,8,235,217,122,13, + 179,175,8,124,245,90,95,29,87,97,221,115,206,152,211,218,140,173,251,229,238, + 47,240,220,244,51,71,173,172,88,170,215,172,252,234,228,67,88,67,171,118,226, + 88,87,61,62,246,229,192,85,205,17,250,216,159,58,255,253,220,131,126,126,243, + 60,226,19,237,127,220,163,239,62,252,195,77,7,119,13,32,51,128,156,15,204,254, + 68,115,121,94,39,251,173,224,181,231,243,167,69,4,185,142,131,177,125,245,210, + 253,209,187,49,14,251,57,230,207,53,167,202,231,103,60,247,31,231,221,229,10, + 245,90,241,223,157,123,224,158,241,15,146,93,156,145,219,240,187,79,241,44, + 156,255,159,252,189,194,164,175,73,178,190,195,109,88,63,162,63,43,47,174,50, + 38,174,13,93,123,245,30,112,222,167,49,206,117,82,58,96,204,13,42,127,49,238, + 177,134,64,78,82,237,241,248,64,223,198,95,31,102,33,193,47,201,61,169,238, + 252,157,114,2,223,125,248,199,231,199,35,246,111,50,193,186,39,185,109,231, + 171,174,123,44,253,194,171,53,233,244,238,158,214,68,53,254,94,241,86,107,119, + 229,237,131,27,118,62,125,202,243,102,15,240,138,150,107,223,160,244,94,229, + 104,149,171,255,123,241,95,196,93,242,78,32,165,246,119,212,179,174,129,217, + 86,197,127,247,28,221,7,225,246,250,152,236,45,42,182,81,235,123,222,161,112, + 31,251,63,23,0,47,39,80,115,127,204,255,208,183,204,94,63,222,197,233,186,195, + 58,198,117,27,231,131,203,211,51,71,212,249,170,211,123,190,111,215,248,125, + 122,253,142,251,108,91,227,151,191,239,231,130,109,126,58,150,39,238,209,94, + 97,202,0,28,79,40,47,48,213,244,189,157,124,102,158,139,148,95,233,121,120, + 207,28,92,206,188,250,27,107,117,175,179,209,171,215,237,123,102,23,231,56, + 97,52,125,202,14,255,56,98,166,57,0,61,68,63,110,31,199,103,78,82,217,96,205, + 40,180,15,192,115,171,124,241,221,231,191,129,5,190,112,238,223,106,77,207, + 5,40,56,120,54,216,61,0,63,139,236,19,106,219,242,217,144,1,4,70,131,39,150, + 39,167,113,252,255,218,45,244,189,250,18,47,244,249,154,246,123,124,97,29,175, + 234,249,185,6,95,251,207,216,118,181,113,215,124,215,206,142,31,206,234,255, + 142,243,238,231,252,216,81,30,3,251,6,247,15,196,94,61,166,246,201,157,39,176, + 14,215,26,233,182,169,185,28,215,33,46,171,103,28,246,28,192,251,248,138,79, + 214,121,62,71,60,142,194,185,231,148,199,190,223,151,5,192,31,109,223,45,148, + 119,129,166,185,0,29,227,189,238,243,90,144,117,1,115,3,103,191,213,23,52,156, + 138,119,227,92,142,54,143,185,207,63,192,181,195,164,242,219,231,217,31,226, + 113,154,31,168,49,55,215,246,174,62,240,89,158,210,125,228,4,149,185,243,113, + 20,86,187,119,124,180,235,125,70,231,143,202,7,221,151,118,15,192,88,227,250, + 123,250,59,191,99,15,50,113,138,214,97,205,99,10,195,200,1,238,252,56,55,140, + 150,212,231,200,121,113,79,31,11,0,135,15,137,189,234,123,128,119,46,112,155, + 149,238,163,84,254,215,159,187,194,186,202,157,177,31,71,59,128,219,195,245, + 45,212,66,222,187,241,184,19,140,107,159,48,233,181,215,115,198,242,174,6,241, + 117,190,215,249,94,83,157,212,13,156,119,157,235,58,115,183,203,139,171,183, + 197,235,10,156,160,15,144,99,80,240,190,239,153,111,184,187,50,121,86,236,179, + 204,43,136,221,158,125,225,246,129,196,60,214,226,56,230,178,122,77,117,91, + 229,107,226,252,250,121,230,179,170,199,117,237,229,54,239,222,126,247,249, + 63,223,63,0,248,212,127,210,253,202,9,107,191,23,241,95,106,3,228,9,229,209, + 156,134,245,12,32,112,90,239,231,78,107,119,223,167,6,173,251,233,182,247,117, + 194,156,205,213,246,100,206,81,222,147,158,244,95,241,173,206,7,208,139,233, + 60,16,207,217,159,151,223,206,251,0,198,47,251,135,249,111,190,206,112,167, + 235,90,247,186,223,53,168,226,207,247,229,206,15,124,60,87,95,44,132,96,30, + 55,159,167,199,63,98,26,115,0,125,95,25,251,241,119,236,155,127,199,191,222, + 189,125,243,217,191,180,250,159,51,64,94,23,160,182,215,250,226,240,163,96, + 236,251,162,63,230,115,170,153,194,192,5,255,175,45,0,174,241,235,60,1,243, + 67,189,142,19,31,225,181,124,93,187,226,0,175,229,115,30,49,241,195,142,139, + 124,141,48,101,62,156,123,4,54,106,118,91,235,127,205,85,168,121,14,179,236, + 85,186,206,102,221,142,219,118,172,35,182,43,158,123,221,162,112,152,216,234, + 117,188,58,79,188,166,122,62,154,135,122,230,89,121,81,113,192,196,71,239,126, + 20,11,128,99,232,64,15,153,38,236,239,130,63,22,7,52,64,243,67,127,2,132,22, + 10,203,206,202,4,161,254,22,159,137,226,97,47,182,209,153,227,133,64,238,220, + 249,189,14,255,174,239,135,9,196,104,154,243,188,239,115,19,47,23,33,168,241, + 28,128,92,94,152,36,225,11,120,186,102,24,204,237,207,81,153,130,252,12,1,170, + 129,213,69,54,0,225,130,101,93,32,160,97,229,64,13,247,169,162,235,192,173, + 12,240,186,30,36,139,78,4,44,156,149,220,148,56,171,16,64,25,140,220,46,207, + 141,137,32,143,29,37,253,227,191,239,223,126,252,242,127,220,134,165,10,127, + 46,212,173,200,180,62,27,247,156,186,56,164,64,210,243,223,244,165,30,188,28, + 96,127,120,113,119,194,141,122,129,183,99,243,96,225,190,205,194,124,122,114, + 80,20,58,253,250,236,246,53,56,123,25,231,131,201,106,47,92,107,131,161,205, + 127,199,183,195,108,15,235,98,223,222,199,176,255,116,243,160,139,211,30,100, + 104,145,117,198,160,126,222,77,204,250,164,114,130,194,61,139,124,231,144,142, + 127,93,0,116,252,35,230,217,236,99,187,119,57,127,241,213,251,183,31,98,1,240, + 96,176,139,76,84,193,225,130,156,30,208,78,158,97,50,128,216,31,243,121,15, + 120,39,61,127,156,139,15,209,140,71,160,54,60,214,4,46,165,46,23,191,64,47, + 36,0,151,188,180,208,215,106,243,121,110,135,47,55,171,32,14,66,0,203,23,53, + 152,237,218,62,123,4,198,190,54,249,219,62,35,6,148,83,255,123,160,239,194, + 248,52,254,172,83,74,179,231,65,57,21,58,36,190,120,160,77,249,4,191,77,213, + 235,238,81,152,11,234,214,123,252,99,1,80,35,253,199,2,128,63,109,11,128,85, + 126,84,247,21,252,90,9,248,102,175,239,3,101,135,115,248,92,44,24,172,125,1, + 249,212,178,64,207,83,219,45,94,57,20,103,12,251,137,135,59,190,152,22,17,15, + 60,202,80,113,56,87,125,76,117,13,124,205,188,205,46,56,80,124,141,247,120, + 122,238,10,127,175,123,1,173,205,190,32,223,121,214,41,92,99,189,87,5,55,114, + 26,107,50,106,103,111,111,231,215,85,141,82,143,49,5,122,189,216,71,207,178, + 226,201,199,111,250,45,30,120,44,0,254,248,164,58,131,198,105,5,227,120,207, + 177,111,236,56,125,174,9,179,214,159,3,167,234,45,28,214,207,22,3,247,131,129, + 85,99,67,119,61,63,64,205,111,180,121,230,136,248,1,163,249,24,161,187,54,175, + 16,19,33,64,239,237,143,126,121,14,240,129,163,174,1,123,200,219,253,188,195, + 237,9,47,236,53,134,117,29,253,11,247,209,208,152,218,231,21,62,227,51,117, + 238,136,255,174,199,147,111,232,126,190,14,32,212,182,188,206,215,243,229,115, + 201,235,170,40,127,124,186,56,224,177,0,120,236,15,28,80,126,200,39,117,216, + 7,173,59,236,223,90,109,95,14,102,92,99,159,212,33,245,245,108,199,126,239, + 253,192,194,237,201,143,237,229,185,0,246,72,159,71,62,185,127,28,168,115,75, + 245,211,59,93,199,60,208,232,253,203,56,215,30,95,251,178,221,115,65,188,107, + 206,87,109,120,205,174,253,15,255,173,56,200,227,95,237,219,241,159,231,225, + 185,1,235,219,234,151,189,23,152,176,140,126,30,181,62,190,59,217,159,235,139, + 220,55,121,160,126,246,238,237,187,47,254,6,181,159,22,1,247,92,173,181,63, + 126,52,100,218,47,249,208,105,136,233,99,50,211,155,252,172,192,190,225,138, + 7,174,50,59,48,156,209,50,189,172,17,172,54,91,142,208,199,104,117,64,217,255, + 108,114,144,202,56,246,30,63,206,223,123,175,154,9,168,246,186,206,123,221, + 232,181,248,73,63,11,92,116,143,177,158,93,214,26,171,143,187,12,203,101,5, + 21,199,42,123,175,237,213,218,179,122,7,196,217,73,6,16,231,138,88,101,191, + 129,188,130,94,160,230,143,204,63,149,89,214,191,235,190,239,223,190,255,226, + 103,183,225,168,250,31,110,65,222,195,97,144,63,219,247,190,75,227,191,244, + 169,79,88,12,188,106,232,141,227,113,12,64,225,164,76,250,217,236,187,243,224, + 206,239,59,12,103,174,231,106,128,245,185,247,24,59,30,204,154,213,229,130, + 140,215,94,59,100,255,217,125,231,252,32,62,39,230,148,206,49,29,243,120,14, + 121,206,172,201,21,123,201,7,220,247,16,19,106,12,111,135,225,126,156,62,14, + 161,181,91,113,12,243,71,247,19,200,109,138,123,102,14,192,115,249,254,227, + 207,237,15,0,60,207,239,26,7,170,125,99,95,131,169,103,193,156,143,99,251,189, + 253,189,142,5,206,159,231,99,188,65,232,58,98,71,180,77,190,96,91,175,111,22, + 7,118,199,83,245,195,249,120,197,244,130,194,41,254,249,218,187,110,87,140, + 134,166,114,238,147,159,51,39,132,238,138,231,93,244,71,243,128,242,24,171, + 125,214,102,206,10,20,174,107,78,166,114,200,232,115,181,237,142,55,61,225, + 102,181,199,122,202,158,35,255,238,156,16,56,230,235,83,109,6,202,245,49,89, + 255,145,67,114,223,250,175,240,47,223,125,252,187,235,42,50,3,188,207,232,169, + 195,245,252,16,215,39,158,45,56,164,63,47,213,63,106,77,209,251,233,173,57, + 71,139,129,119,140,7,246,30,23,117,52,158,94,107,118,24,119,75,239,174,218, + 113,89,190,245,12,163,174,247,251,32,219,151,227,140,218,247,39,215,114,13, + 178,247,248,200,13,122,108,192,105,69,253,92,123,120,229,81,24,15,220,7,153, + 127,212,24,30,226,38,250,17,226,191,206,126,185,45,177,172,33,20,111,232,122, + 161,158,59,122,118,230,166,238,225,243,124,176,109,119,63,58,206,235,49,42, + 219,36,63,188,123,251,238,227,223,203,31,0,141,197,255,16,255,113,236,142,93, + 255,3,65,249,76,181,111,168,109,97,205,240,124,78,87,173,145,139,85,236,124, + 1,245,233,205,156,24,143,37,204,233,220,118,26,255,61,83,156,178,193,221,194, + 34,85,131,235,191,79,242,0,196,250,174,6,232,88,82,199,86,153,94,173,189,107, + 109,160,234,193,29,15,104,142,97,157,68,223,205,152,118,218,172,252,76,197, + 115,215,78,244,255,186,46,159,234,6,246,194,85,203,121,191,172,192,43,230,215, + 249,85,4,235,122,130,25,128,219,232,223,175,5,128,227,127,55,227,148,12,176, + 225,191,248,108,197,243,243,56,128,246,132,247,179,59,250,81,224,13,254,63, + 97,222,223,170,189,93,221,189,248,100,95,183,175,243,114,249,253,164,253,171, + 125,117,124,157,179,185,250,61,62,247,92,217,241,63,97,57,112,248,250,24,96, + 175,235,95,203,133,188,111,233,218,139,158,27,185,167,250,111,214,33,85,163, + 34,66,52,230,144,15,18,155,10,147,110,91,86,99,181,157,246,35,124,31,43,55, + 84,7,191,195,126,92,233,239,63,254,234,249,207,231,209,40,251,143,51,216,205, + 5,86,60,48,249,187,58,70,160,234,50,252,108,168,3,36,110,231,252,12,176,115, + 244,46,128,192,117,155,183,151,199,84,58,127,234,215,103,14,88,79,73,243,208, + 196,29,136,37,61,142,202,188,112,90,7,184,122,13,51,0,172,125,157,31,116,243, + 140,184,173,94,99,39,135,245,243,86,248,212,94,129,125,117,106,110,109,31,249, + 7,179,129,206,77,29,215,136,87,230,39,60,135,94,35,212,239,209,255,124,10,246, + 31,251,60,22,0,126,224,237,49,27,128,125,64,112,130,202,0,42,190,249,158,64, + 173,47,126,224,35,249,194,215,143,153,219,149,254,107,126,248,59,251,244,160, + 163,135,243,254,24,171,153,203,71,93,17,126,160,99,110,194,239,167,115,64,62, + 243,170,239,59,15,192,190,93,235,60,114,107,229,113,246,224,154,167,61,55,71, + 63,239,253,132,175,167,226,57,107,55,60,223,254,121,244,213,234,199,57,3,156, + 142,157,125,54,174,225,86,65,177,0,56,110,131,181,197,121,93,63,229,133,179, + 143,200,252,162,111,215,199,252,207,180,127,237,247,237,135,127,184,103,3,54, + 30,184,26,210,25,0,61,183,231,70,232,169,84,102,188,203,0,192,115,54,47,31, + 199,160,26,95,45,154,125,52,15,79,233,54,214,2,251,186,159,219,80,188,176,238, + 181,110,139,183,95,127,87,31,49,251,111,125,47,146,139,234,61,235,254,127,242, + 95,154,67,68,70,3,207,157,207,71,107,90,207,11,180,63,87,53,136,202,210,145, + 7,122,157,89,113,195,24,202,126,234,57,128,253,172,242,225,56,78,161,48,219, + 189,75,199,214,228,1,84,182,57,231,132,69,214,219,63,31,199,142,5,128,227,202, + 107,6,144,119,131,174,5,222,215,99,254,70,126,175,154,130,217,64,254,112,207, + 243,30,72,188,162,119,93,207,192,96,255,133,31,3,102,15,237,198,222,167,124, + 77,213,243,83,150,200,109,37,31,104,252,107,125,239,247,163,214,187,251,127, + 119,126,102,140,87,188,85,63,211,159,227,84,151,161,103,103,124,173,99,174, + 255,241,57,239,142,147,186,141,109,4,166,149,183,79,31,173,61,51,114,81,192, + 164,111,91,239,85,63,143,179,188,126,230,26,127,126,39,186,223,199,16,42,130, + 19,254,233,15,30,63,0,64,11,128,95,139,0,197,54,153,1,84,110,244,58,239,240, + 238,107,130,202,213,93,91,162,230,197,190,162,242,186,174,187,245,121,181,186, + 28,106,248,19,47,175,188,66,199,238,46,231,203,115,234,125,223,143,17,40,220, + 79,188,225,120,98,242,2,185,79,125,134,29,159,233,133,53,223,168,154,174,106, + 26,214,196,245,126,184,236,56,121,31,181,166,235,56,106,15,123,155,138,89,133, + 223,228,164,218,215,83,251,60,254,49,171,203,243,10,142,75,174,243,199,85,62, + 94,143,15,232,92,0,207,57,208,94,183,229,243,122,220,239,239,62,252,58,235, + 127,202,255,110,38,188,235,0,53,15,3,159,119,123,134,23,206,246,188,176,171, + 37,167,247,94,103,13,157,242,253,121,145,64,60,167,149,73,156,205,193,57,171, + 247,149,31,255,239,197,127,65,43,158,119,188,251,121,174,165,167,188,249,164, + 94,119,219,160,79,153,125,77,42,44,227,190,242,159,231,48,199,27,92,239,212, + 154,161,114,96,61,190,174,43,242,216,177,237,239,202,2,224,204,98,49,7,224, + 246,0,229,89,168,103,114,50,7,128,185,60,239,59,225,255,206,19,38,94,240,63, + 254,185,255,225,191,94,103,159,228,107,251,252,125,231,19,118,90,238,23,47, + 247,25,158,187,71,222,7,244,231,176,171,235,145,171,244,185,32,15,59,206,199, + 207,151,190,58,159,209,251,89,229,131,142,43,228,142,85,43,162,230,58,77,101, + 141,102,15,16,181,103,222,7,157,1,36,10,211,103,119,15,81,207,137,49,140,251, + 125,154,7,64,46,193,140,178,242,201,239,175,5,128,31,71,121,28,55,176,94,199, + 3,37,254,135,12,96,175,245,194,107,126,210,156,127,210,253,210,198,121,237, + 174,49,50,45,224,215,219,118,56,91,253,207,181,85,239,83,102,126,115,29,227, + 234,117,151,23,236,179,67,207,71,121,126,157,95,38,175,238,106,122,190,222, + 232,163,145,57,204,89,95,175,27,24,215,39,190,161,98,77,121,136,90,27,115,61, + 128,57,65,230,80,11,241,140,49,239,1,84,30,225,240,138,94,63,185,64,125,238, + 252,135,63,183,181,0,112,195,190,88,252,255,185,205,165,201,124,15,93,54,138, + 159,83,93,40,214,151,210,217,222,160,97,155,247,221,149,7,215,53,246,107,28, + 240,74,27,209,167,231,60,31,181,119,206,16,186,7,213,156,224,245,220,229,132, + 254,254,227,253,169,219,237,60,137,242,174,59,175,94,207,175,106,108,242,197, + 94,247,149,6,229,185,246,253,145,75,248,251,250,183,171,69,16,239,137,69,197, + 91,152,159,197,182,74,247,253,121,97,187,140,253,108,19,93,125,61,198,227,126, + 124,251,249,191,60,245,233,179,114,18,203,233,212,43,200,185,65,58,203,221, + 100,0,215,60,29,206,255,85,22,54,105,14,175,123,197,115,4,118,184,60,215,109, + 236,239,39,60,82,207,251,191,23,255,229,49,154,192,198,156,13,162,15,208,99, + 93,181,30,175,254,65,225,189,246,213,185,14,208,121,118,213,100,167,113,200, + 111,129,25,244,2,253,156,235,247,106,219,158,179,85,30,224,107,69,239,128,76, + 128,120,103,159,242,238,237,155,207,255,117,141,170,149,13,25,251,245,187,213, + 122,231,175,224,236,231,185,140,115,126,48,255,96,143,208,56,193,140,11,238, + 176,94,53,177,231,118,46,47,156,235,229,87,142,137,199,159,234,3,157,1,162, + 166,191,82,223,79,126,222,103,41,245,120,181,127,177,55,175,117,134,210,83, + 198,176,214,11,238,3,222,95,168,253,179,191,239,114,193,28,171,112,125,118, + 242,9,124,28,167,197,61,107,83,89,254,171,185,95,215,119,87,11,84,181,102,188, + 115,86,200,94,227,221,15,95,94,190,254,18,125,38,171,93,248,10,0,190,67,187, + 254,128,249,1,168,98,175,118,30,52,150,216,113,113,2,49,139,141,251,155,59, + 255,181,221,21,100,116,211,29,237,232,253,238,237,55,139,15,249,118,213,175, + 143,215,99,78,215,161,7,67,194,16,233,98,96,194,239,137,0,0,32,0,73,68,65,84, + 163,180,125,52,89,98,6,37,152,116,152,168,37,194,157,77,128,191,250,16,22,44, + 251,126,55,153,242,233,187,89,92,57,20,232,2,191,3,38,155,157,117,46,138,76, + 84,97,238,195,191,148,101,54,241,174,112,64,176,215,104,47,44,254,251,183,239, + 191,252,31,183,99,136,32,0,69,158,127,205,183,23,160,72,140,218,76,33,222,123, + 136,218,250,192,56,249,207,9,248,128,153,241,5,159,30,186,185,9,3,85,0,167, + 9,63,176,157,156,124,60,29,179,92,135,157,184,124,194,15,187,48,81,181,225, + 239,109,29,224,169,215,151,152,241,24,206,240,108,22,109,213,79,116,225,206, + 237,40,204,231,103,189,0,64,51,172,191,231,109,188,249,101,97,101,227,210,205, + 3,155,241,224,13,230,139,190,157,199,63,22,19,124,78,139,135,130,7,30,83,254, + 31,248,255,201,141,255,251,31,69,199,79,177,173,140,20,63,75,224,120,89,36, + 96,255,233,65,208,129,214,219,23,0,21,22,188,39,240,3,8,93,163,79,126,52,192, + 79,238,169,62,100,253,123,187,45,79,130,60,124,185,225,241,88,51,52,17,215, + 110,22,89,214,193,55,121,178,242,235,101,147,183,211,33,16,226,148,249,228, + 172,15,42,108,50,31,237,77,56,154,108,199,17,154,7,234,121,134,222,163,159, + 224,194,160,227,53,177,93,191,195,237,234,57,166,175,208,124,130,231,244,104, + 61,22,255,125,124,243,192,255,79,239,2,0,163,66,205,157,245,122,84,168,242, + 252,126,243,146,176,42,250,157,223,151,159,27,207,29,219,6,126,30,127,7,142, + 243,223,59,31,172,57,166,249,120,10,38,230,250,33,219,124,110,183,213,116,243, + 34,211,102,49,131,202,151,172,207,245,158,212,151,157,241,101,97,230,4,85,3, + 104,127,144,252,223,253,159,230,143,147,254,117,178,13,7,133,221,107,207,125, + 150,245,22,207,191,226,107,231,33,20,254,167,224,1,177,155,50,172,2,133,201, + 227,59,206,168,45,34,103,228,2,224,223,95,11,128,199,182,200,1,88,235,220,215, + 255,9,131,255,123,127,208,251,222,238,165,128,206,13,74,207,175,254,74,216, + 209,47,235,25,127,209,94,248,245,222,123,199,19,168,239,221,75,60,113,219,38, + 50,240,118,135,94,102,152,16,49,229,43,24,62,170,122,190,135,140,186,126,143, + 231,17,56,246,245,129,234,31,61,3,208,193,33,251,131,196,149,230,34,220,222, + 225,63,143,197,219,51,15,48,142,117,104,217,121,37,48,55,215,243,93,215,181, + 254,247,208,113,181,175,114,131,172,255,191,251,226,175,147,38,104,224,47,116, + 156,239,239,145,7,48,121,206,122,166,165,31,220,181,134,234,27,130,19,236,226, + 214,215,182,71,26,153,253,183,227,213,97,43,49,104,107,131,23,120,226,230,129, + 131,243,157,235,1,181,216,208,122,238,152,7,246,129,134,87,57,128,53,222,251, + 124,30,16,86,124,129,231,51,227,191,98,96,207,33,10,223,221,131,164,226,101, + 230,205,92,224,235,5,206,9,187,102,239,107,141,142,255,185,62,80,199,96,207, + 225,60,69,112,65,245,10,15,255,255,123,94,0,28,26,64,253,119,26,62,62,59,243, + 131,161,225,79,235,190,61,7,206,103,221,250,170,172,243,119,185,32,115,15,98, + 122,97,102,135,255,211,220,94,180,37,124,255,46,67,108,92,99,95,108,174,26, + 187,174,75,189,220,208,107,175,217,243,247,103,226,112,171,159,21,62,223,158, + 29,119,45,169,237,60,182,79,236,115,45,205,62,5,179,122,212,61,188,238,206, + 39,152,209,227,113,29,159,112,126,223,57,33,243,54,254,174,194,236,84,207,181, + 207,207,115,213,126,162,202,123,226,121,125,250,254,237,187,47,254,246,222, + 224,121,199,208,140,108,94,234,191,238,99,249,177,144,49,243,43,207,82,105, + 207,84,235,163,246,12,62,223,190,32,236,61,123,173,155,101,29,63,44,38,32,115, + 133,88,56,244,242,54,46,27,24,51,198,194,111,94,255,253,203,72,205,103,21,62, + 152,235,166,79,243,251,206,11,56,205,80,122,204,220,228,117,188,114,66,159, + 84,196,154,168,242,7,213,54,119,255,217,199,43,142,96,255,160,61,63,182,91, + 185,136,255,141,112,212,250,207,152,94,112,110,48,46,52,16,156,254,232,7,223, + 125,241,243,103,189,201,147,254,114,243,171,253,1,227,59,110,85,125,67,214, + 139,199,99,126,93,231,179,191,199,143,116,175,123,137,89,224,164,237,61,39, + 72,255,60,123,2,204,244,250,182,29,255,226,37,31,195,49,147,142,79,121,223, + 235,223,113,109,237,124,129,214,240,238,43,206,48,234,120,160,235,72,215,108, + 246,14,202,31,36,22,240,122,16,255,152,122,101,61,112,50,87,192,231,4,42,251, + 83,220,212,125,132,30,235,87,185,160,195,58,123,10,102,132,224,128,239,62,254, + 2,94,252,73,6,11,18,201,123,192,185,7,63,35,199,3,176,159,28,99,138,103,123, + 146,1,208,115,36,157,100,109,203,241,174,196,28,104,182,29,47,172,181,1,97, + 218,228,247,170,118,144,254,94,254,144,144,226,152,245,153,246,9,189,166,78, + 204,239,61,189,175,221,93,187,136,231,216,95,245,129,201,3,70,127,141,115,173, + 254,0,219,228,12,193,97,49,235,145,234,121,20,166,146,107,176,198,208,152,68, + 45,174,154,93,177,197,90,174,57,168,107,52,182,81,57,68,109,155,106,172,61, + 73,17,247,235,159,147,254,231,245,174,5,192,235,255,110,230,129,6,122,142,90, + 159,91,207,105,87,134,205,252,199,252,224,250,128,203,165,30,121,228,60,94, + 165,234,130,226,251,75,62,23,125,37,218,211,30,29,61,193,52,198,103,177,111, + 248,197,97,186,30,163,222,135,190,189,231,11,198,17,215,201,193,253,140,97, + 181,95,175,35,144,31,236,179,186,51,94,173,219,121,14,140,95,197,63,213,87, + 99,70,198,184,76,238,113,248,205,254,224,244,185,106,170,247,20,187,57,125, + 42,59,171,56,142,127,247,237,116,174,208,239,99,215,126,55,6,208,249,33,240, + 251,221,199,95,118,253,183,25,0,61,43,170,9,182,156,80,94,198,86,53,25,248, + 57,49,198,31,247,101,156,195,18,249,221,102,94,110,237,235,109,190,192,232, + 197,211,23,68,27,192,11,55,199,204,181,198,54,211,47,63,62,82,239,235,46,47, + 84,88,119,188,171,183,85,122,138,190,12,219,227,92,5,235,3,204,228,60,214,187, + 15,224,28,144,199,249,17,63,245,90,208,219,119,30,232,62,21,183,65,92,197,121, + 172,227,117,15,92,185,201,97,212,249,121,254,92,113,65,117,238,46,79,200,115, + 232,156,160,177,31,215,18,11,128,223,45,200,69,128,222,61,79,98,151,217,240, + 253,233,217,174,232,91,237,7,129,123,157,86,61,188,245,184,127,202,188,191, + 194,21,51,46,201,139,183,241,190,234,215,55,60,33,22,189,216,251,247,108,63, + 107,24,230,25,252,187,227,74,251,251,147,237,156,214,87,46,229,118,28,22,245, + 62,61,203,203,123,226,49,234,106,144,122,108,212,38,206,58,24,195,129,117,197, + 29,26,227,253,88,188,175,58,127,143,127,151,9,244,113,132,185,94,208,232,207, + 251,252,88,0,28,94,0,110,115,0,144,103,165,215,127,110,210,249,186,225,255, + 19,126,252,59,159,27,121,123,179,24,184,199,80,193,227,230,93,0,229,243,87, + 198,167,53,189,122,255,49,211,31,198,228,80,139,99,236,62,249,178,226,96,190, + 70,204,12,62,213,191,179,55,152,218,177,207,168,244,139,212,37,221,79,16,195, + 62,7,66,63,209,107,1,197,43,209,131,117,237,92,245,189,251,103,165,121,186, + 110,224,115,233,156,226,178,2,212,108,231,1,176,222,168,247,147,53,191,230, + 132,78,253,99,155,186,0,120,158,241,181,151,204,0,186,135,107,89,190,156,31, + 232,159,59,239,223,106,67,210,246,165,125,213,103,174,182,177,46,200,227,197, + 98,96,117,63,196,80,238,223,62,183,63,22,168,180,222,233,191,207,212,102,63, + 175,107,97,117,238,154,31,250,254,234,94,59,253,238,190,43,120,126,159,47,230, + 113,186,94,214,124,221,29,187,123,13,237,255,85,253,143,90,223,61,51,231,232, + 140,75,174,89,248,92,148,167,73,142,73,196,177,86,51,255,116,220,250,249,63, + 156,67,240,190,206,127,48,254,177,180,127,252,0,200,90,0,56,176,175,243,63, + 228,178,155,171,15,231,1,247,122,11,107,70,208,143,59,83,152,251,88,234,145, + 200,252,54,181,192,56,30,71,185,129,218,246,113,61,231,99,242,92,31,251,235, + 250,211,23,14,233,186,153,217,198,196,37,249,93,197,14,115,74,197,180,243,35, + 125,255,142,255,105,27,149,85,40,111,217,253,68,30,7,57,229,76,79,147,147,184, + 175,115,187,204,67,56,118,168,181,216,231,6,125,76,111,97,177,123,5,60,110, + 231,27,229,93,244,184,102,114,194,187,183,223,125,248,117,195,126,95,240,227, + 218,163,224,10,207,17,57,86,227,189,215,92,207,237,0,171,113,175,53,70,186, + 7,245,63,252,237,52,178,225,185,233,123,98,97,202,2,220,220,186,56,238,238, + 199,188,38,189,246,158,160,247,197,218,215,241,223,222,115,184,99,239,189,193, + 228,221,251,51,243,53,97,245,144,61,191,96,143,63,123,112,211,175,202,251,136, + 46,231,159,234,129,138,99,87,155,84,14,114,58,235,61,64,247,243,120,204,84, + 101,244,75,201,79,238,248,59,78,9,134,121,220,151,223,125,248,205,189,0,56, + 207,255,235,94,160,115,41,222,27,157,171,220,207,79,98,93,105,207,144,1,110, + 235,126,85,163,23,95,46,178,125,174,217,39,109,79,124,175,187,115,206,17,78, + 247,59,78,85,155,30,155,231,237,42,93,236,92,128,231,179,173,205,218,123,191, + 203,239,84,141,159,121,64,213,40,181,182,171,156,167,255,237,143,213,249,138, + 113,237,255,230,121,47,42,147,200,243,113,248,175,24,101,30,67,13,247,250,93, + 241,95,117,183,158,123,213,116,252,156,243,65,252,251,155,207,255,9,222,8,70, + 118,193,133,193,116,246,34,180,95,228,124,45,35,160,121,186,249,12,169,63,63, + 47,62,60,244,84,19,116,159,253,212,224,205,251,53,110,92,125,55,62,167,191, + 239,220,195,62,193,229,104,62,55,220,233,120,215,79,167,87,156,49,78,227,127, + 246,121,60,59,218,206,7,56,220,241,231,156,111,214,103,93,177,133,186,163,240, + 128,89,179,62,71,198,162,242,25,11,71,245,120,238,122,43,142,24,99,169,176, + 14,255,245,24,14,175,193,163,21,243,149,67,152,11,42,7,101,157,175,231,4,220, + 249,223,181,0,112,156,67,252,16,104,120,1,174,110,242,156,174,103,73,25,0,123, + 45,85,207,245,113,193,130,107,168,49,118,120,23,216,32,125,119,94,122,63,159, + 198,107,251,202,197,240,216,103,121,0,246,111,165,189,46,111,240,218,253,10, + 63,248,109,101,109,117,77,1,173,231,89,183,219,121,146,19,31,159,125,193,215, + 15,143,118,162,127,42,63,221,251,83,173,47,88,159,24,223,42,87,68,60,239,61, + 46,226,189,106,177,242,238,124,13,172,227,14,247,170,142,169,219,86,252,43, + 110,192,236,111,221,135,111,62,255,151,251,222,214,149,65,248,199,63,238,182, + 111,188,79,247,216,251,191,198,7,207,247,3,149,158,188,128,125,241,222,128, + 202,232,106,22,54,213,216,181,191,239,248,131,179,225,63,61,195,83,99,8,138, + 55,88,59,95,175,3,60,230,187,167,83,57,131,247,116,236,149,117,141,206,184, + 173,126,132,53,79,123,207,77,189,89,248,11,219,195,218,91,241,71,197,164,171, + 103,186,79,64,110,153,219,112,219,170,115,123,92,231,218,62,117,167,254,205, + 200,223,243,209,218,98,45,0,252,104,187,98,255,241,65,213,125,204,5,254,132, + 12,128,22,253,175,215,18,152,99,93,149,89,21,189,67,112,134,229,254,62,238, + 227,88,123,31,95,241,232,188,182,231,170,57,39,220,97,184,215,52,137,17,165, + 229,254,51,230,41,237,253,177,127,249,60,177,114,118,246,227,206,17,189,47, + 171,44,207,249,11,157,207,37,22,230,92,48,158,73,197,217,190,239,58,239,239, + 248,168,103,109,170,142,71,158,74,94,208,219,42,174,155,248,43,208,207,250, + 94,207,173,50,68,221,238,235,207,255,119,195,126,221,182,215,1,189,238,97,127, + 116,247,181,241,221,255,174,105,21,143,192,3,102,93,186,83,173,237,115,252, + 63,205,51,235,26,125,135,225,87,249,195,231,151,10,143,59,15,126,58,38,224, + 248,65,113,52,183,185,247,111,168,117,250,58,58,183,58,205,103,13,212,60,160, + 49,87,181,188,226,208,103,115,154,195,60,70,67,123,83,65,117,125,162,245,155, + 189,127,173,227,179,150,224,125,249,88,137,96,85,31,84,252,191,251,238,203, + 254,174,176,50,27,253,198,161,73,116,161,208,243,243,103,131,108,10,213,223, + 174,8,212,2,11,109,14,147,246,81,236,148,168,174,207,214,36,63,62,86,108,95, + 255,155,157,181,15,40,110,218,135,48,147,142,37,39,34,239,206,231,58,23,249, + 82,162,34,147,222,222,126,65,117,36,204,44,28,176,45,32,11,8,134,106,129,231, + 251,1,147,141,2,250,216,207,174,126,95,141,131,234,183,93,204,189,64,35,232, + 250,118,170,45,103,22,106,144,177,78,21,131,6,103,12,144,20,170,60,231,249, + 168,182,178,189,32,140,32,138,176,251,239,223,190,43,11,128,163,145,80,196, + 87,49,175,95,242,59,33,231,117,61,115,209,15,6,0,130,252,106,28,20,54,38,147, + 126,97,115,196,184,42,192,5,166,45,86,103,188,62,195,195,251,5,96,135,79,228, + 156,121,129,225,169,13,250,206,92,55,222,107,95,204,180,176,142,56,87,153,17, + 126,142,24,58,160,46,236,176,253,74,208,55,113,135,199,103,197,55,227,83,21, + 20,29,195,88,180,244,246,24,147,147,105,247,65,161,18,252,206,37,245,58,87, + 217,132,139,255,62,23,0,250,242,39,183,1,168,69,255,243,58,174,151,126,118, + 207,229,149,239,251,51,188,238,235,38,248,159,195,42,163,185,127,202,75,65, + 224,7,188,166,103,241,42,94,212,151,154,28,94,99,131,125,51,81,33,238,131,29, + 48,164,9,140,245,252,38,31,100,3,2,17,174,30,233,63,253,74,84,15,120,78,194, + 59,244,152,93,215,89,67,16,143,62,184,115,122,239,244,189,242,84,61,6,23,240, + 137,65,198,46,27,123,212,218,212,244,30,40,240,53,133,150,175,125,106,129,192, + 254,33,182,192,34,0,57,224,187,199,2,224,215,225,163,216,239,69,135,123,14, + 248,185,243,248,103,129,0,121,139,54,129,75,97,16,189,111,240,221,110,240,30, + 49,113,226,9,214,185,245,193,185,162,211,5,39,227,118,197,247,100,189,129,122, + 47,67,79,174,27,174,197,16,228,181,64,173,229,184,171,240,143,253,245,101,237, + 5,92,232,160,181,30,3,146,170,203,222,7,106,188,237,241,239,194,115,238,167, + 94,231,19,43,21,203,126,192,0,49,232,218,213,231,197,251,178,135,223,113,129, + 199,127,240,137,246,9,171,14,121,252,255,177,0,232,95,37,249,208,203,127,54, + 216,19,191,170,206,53,126,229,162,12,87,144,175,113,32,61,158,57,246,57,232, + 83,195,228,63,236,123,217,231,215,49,66,115,175,231,64,47,238,62,190,63,93, + 16,60,94,38,210,184,27,114,1,88,248,31,181,223,243,197,190,182,159,39,12,16, + 246,165,31,202,115,97,252,42,30,98,252,214,48,239,44,227,225,44,65,29,191,235, + 248,137,247,239,117,50,251,3,173,87,169,197,168,231,232,229,253,190,51,78,189, + 39,232,30,160,122,120,244,243,42,8,92,251,187,237,0,214,180,221,194,254,194, + 255,95,195,2,32,173,6,40,191,252,157,254,177,30,247,204,27,232,252,176,239, + 203,249,155,235,147,29,239,162,238,223,76,254,139,254,109,23,1,218,100,129, + 163,207,32,142,217,105,122,247,2,251,186,222,14,124,110,112,94,49,139,28,175, + 245,126,194,184,251,46,185,32,245,159,107,140,202,37,91,239,8,125,189,158,103, + 245,10,209,123,17,115,190,14,208,120,235,117,55,122,129,204,4,167,58,220,123, + 14,231,25,216,191,215,108,0,255,93,81,90,51,192,112,252,140,253,206,19,129, + 255,223,169,5,192,239,19,137,251,220,239,241,238,158,186,239,51,87,112,58,31, + 215,51,121,79,241,221,88,247,242,246,213,111,163,198,250,201,4,206,163,63,22, + 28,221,231,120,173,94,55,217,192,217,68,224,24,171,80,199,21,60,232,22,69,134, + 151,168,81,151,53,95,97,63,232,122,80,245,150,181,151,117,63,251,22,215,1,179, + 238,58,62,233,158,65,123,208,190,191,214,81,95,75,112,187,26,183,29,255,243, + 118,129,93,61,152,167,61,134,194,117,205,4,58,15,196,189,94,223,60,244,159, + 22,0,191,78,242,113,188,199,153,140,56,118,223,211,120,223,9,207,215,254,230, + 178,190,231,231,47,107,27,121,224,246,3,92,14,187,166,222,55,60,51,103,3,155, + 186,224,242,112,182,141,225,135,124,186,150,139,235,21,139,13,237,243,84,172, + 219,185,31,236,124,67,250,210,9,231,59,62,241,62,179,246,41,87,167,158,224, + 63,218,9,164,176,182,247,191,117,141,80,219,65,255,128,254,188,250,117,237, + 35,88,219,19,195,220,46,251,136,220,146,143,137,163,12,201,1,15,252,255,156, + 15,0,147,255,122,230,114,113,130,89,204,7,239,195,84,27,196,125,52,62,224,197, + 76,202,250,235,131,177,190,94,203,79,158,64,225,171,46,8,192,63,240,183,171, + 245,215,247,128,125,59,151,129,183,157,180,222,123,249,196,14,95,75,247,0,46, + 235,203,76,103,230,137,62,54,228,235,129,236,223,236,29,156,22,179,62,101,127, + 171,216,96,126,80,181,40,227,31,113,122,226,5,66,119,177,95,79,222,162,251, + 8,198,45,106,57,250,34,173,253,158,19,42,204,115,30,192,239,63,254,162,153, + 4,200,0,238,73,124,157,139,255,164,26,0,22,234,212,207,81,249,194,62,134,85, + 250,108,153,115,18,185,95,93,48,120,244,246,227,252,161,244,254,59,31,63,29, + 67,126,7,57,129,247,34,149,223,246,53,138,194,228,190,182,175,247,182,235,235, + 92,175,185,125,79,124,64,244,89,197,225,94,87,107,159,81,158,30,107,118,228, + 60,196,78,244,227,238,1,148,255,192,227,98,254,166,106,126,141,83,63,62,136, + 28,160,114,191,122,190,122,252,175,65,186,125,16,199,255,253,199,95,202,141, + 113,44,48,57,141,251,197,145,222,203,31,251,198,62,170,116,166,143,73,151,62, + 216,230,151,185,26,223,212,200,5,119,43,255,215,186,206,222,96,87,235,187,250, + 125,154,91,56,47,22,162,253,252,41,7,112,191,159,48,150,92,169,125,197,142, + 19,88,191,25,187,74,135,149,230,187,241,34,167,127,126,123,133,243,172,71,152, + 155,42,16,112,188,97,125,211,125,195,106,191,235,184,227,13,165,193,233,27, + 178,30,200,118,85,219,127,62,252,191,127,123,224,191,86,7,129,123,57,14,240, + 60,253,238,205,158,251,3,30,119,185,65,197,42,182,41,235,74,161,205,49,102, + 231,230,162,64,93,188,201,6,115,140,144,252,245,102,252,128,49,232,230,2,79, + 153,222,140,227,238,199,109,157,67,243,19,52,238,79,253,61,110,215,121,88,125, + 143,207,212,97,165,102,134,232,31,19,71,200,185,189,207,37,38,124,45,81,241, + 170,120,136,63,115,99,239,181,70,159,234,250,142,201,234,63,186,7,232,121,30, + 235,126,205,1,145,99,234,245,159,143,255,5,247,96,91,191,251,248,171,155,191, + 158,47,255,95,23,28,71,111,231,9,243,244,20,39,186,218,173,103,1,45,83,186, + 240,54,105,150,206,173,216,23,56,47,176,249,252,154,151,139,126,160,239,35, + 199,220,135,31,245,57,193,184,247,31,142,3,62,165,246,207,125,102,45,63,219, + 14,159,147,170,15,180,87,86,89,162,58,31,238,7,202,107,51,62,177,102,172,250, + 172,116,90,213,8,85,163,189,142,241,185,32,39,177,47,224,251,192,89,65,98,115, + 202,4,21,103,32,23,96,187,121,37,248,175,90,51,252,238,227,63,60,199,175,224, + 5,224,107,243,155,129,110,109,103,207,238,241,111,125,66,89,72,91,225,252,101, + 236,191,52,199,151,48,51,212,252,14,143,247,231,45,147,223,241,196,172,229, + 39,28,49,102,31,109,206,223,235,90,191,227,132,206,189,251,58,65,213,255,51, + 214,149,31,220,231,111,236,37,78,180,26,51,76,133,193,126,46,202,55,196,158, + 213,71,187,250,190,99,120,237,253,154,127,80,57,33,143,27,226,56,2,243,196, + 58,234,187,183,111,63,252,99,127,217,63,240,95,46,8,107,47,83,3,136,57,223, + 235,29,130,186,189,222,119,202,250,110,46,217,228,226,209,6,47,14,30,254,59, + 223,187,201,60,175,99,106,125,199,53,121,206,251,235,121,130,155,59,120,250, + 130,114,61,7,205,59,209,63,214,189,155,188,2,123,245,85,219,40,238,193,231, + 162,52,25,159,91,223,190,158,183,206,111,186,63,71,236,227,117,105,95,224,252, + 100,197,38,227,52,254,238,250,174,240,171,234,110,229,43,122,77,51,99,140,181, + 92,97,8,243,3,228,130,190,127,250,10,196,51,142,73,50,159,56,236,63,62,255, + 182,44,0,12,173,151,69,64,124,173,114,61,27,170,253,59,231,115,46,202,90,169, + 56,63,50,133,190,109,173,15,177,111,211,182,134,47,166,172,239,198,108,169, + 253,117,253,174,230,7,32,55,212,49,8,93,183,107,79,208,143,215,113,2,249,70, + 203,46,79,106,6,85,195,107,140,179,238,119,253,238,62,192,251,191,202,9,126, + 63,62,70,253,91,143,205,157,105,82,106,245,174,30,72,44,98,22,184,244,33,49, + 229,57,192,123,0,189,255,206,63,84,28,42,252,243,103,216,30,38,122,193,59,223, + 126,248,77,220,146,252,17,240,178,35,231,128,187,31,246,84,207,137,121,157, + 181,226,249,55,249,120,173,89,92,99,158,212,253,29,147,10,59,75,223,187,182, + 163,222,42,143,175,247,89,30,66,249,140,51,45,87,63,112,210,207,91,251,239, + 188,14,231,207,29,167,238,57,65,233,252,228,3,102,30,80,53,10,222,159,220,95, + 235,189,239,111,147,111,168,117,171,210,92,204,34,101,127,125,238,214,125,56, + 107,45,115,7,107,243,174,30,112,30,98,210,244,90,223,87,14,80,231,251,205,135, + 127,122,246,251,207,146,24,175,43,91,31,100,6,192,247,108,230,91,141,249,235, + 126,1,214,226,62,170,246,116,63,85,124,161,245,16,247,7,93,5,125,119,56,154, + 127,232,35,52,221,141,223,85,252,107,62,203,227,206,181,194,25,94,171,199,56, + 173,213,241,190,213,103,28,220,229,57,161,251,0,220,167,246,245,94,75,176,215, + 192,126,192,30,18,113,206,231,169,185,161,251,245,138,89,172,13,20,102,28,118, + 227,90,2,33,136,177,224,147,250,95,236,219,62,179,119,245,74,189,190,62,46, + 112,11,248,245,143,122,45,138,39,234,247,95,125,248,231,133,125,161,249,143, + 35,213,31,3,113,245,75,213,27,120,110,244,3,193,253,126,214,126,61,123,220, + 190,70,141,215,221,138,131,204,235,62,69,223,119,30,127,194,111,30,239,206, + 31,228,28,131,196,129,28,87,160,125,180,254,190,206,15,51,87,68,123,10,251, + 88,203,185,58,132,61,122,244,17,228,140,206,253,137,173,60,78,116,79,229,167, + 61,70,59,214,79,253,56,251,230,249,24,137,62,167,181,234,154,152,51,88,231, + 145,59,53,111,177,151,168,60,224,107,133,122,190,185,0,240,3,235,143,125,98, + 1,240,231,17,105,33,208,17,255,101,142,15,235,2,114,247,172,243,247,182,109, + 126,143,215,104,217,7,47,238,153,178,50,159,185,115,205,48,29,27,49,114,214, + 102,247,189,245,26,184,13,175,229,115,59,88,207,120,44,247,108,2,245,70,213, + 29,218,19,179,103,8,13,196,57,177,140,7,110,223,247,125,244,160,83,93,153,156, + 209,231,174,165,220,117,46,11,116,40,223,141,252,81,181,58,246,194,122,192, + 183,81,241,140,62,161,159,91,72,51,95,71,111,163,227,191,126,162,106,149,119, + 111,95,127,254,175,207,141,2,251,225,46,170,238,183,185,0,135,235,2,141,53, + 0,175,7,40,179,58,175,15,53,3,124,246,115,154,227,115,54,158,206,57,191,195, + 147,90,31,64,109,59,241,134,227,16,127,76,95,239,239,142,141,222,154,199,4, + 28,47,48,111,87,95,87,239,183,227,115,108,183,231,107,218,3,36,103,232,156, + 17,251,249,167,235,125,247,214,147,46,123,175,192,231,51,205,205,89,184,114, + 117,72,98,29,57,96,246,2,251,236,176,114,72,101,0,62,222,227,126,127,253,249, + 255,26,177,255,56,151,103,29,112,237,188,171,1,246,90,159,115,5,163,79,229, + 62,88,15,116,221,35,125,41,57,2,143,115,185,12,125,26,95,219,229,107,190,70, + 63,209,243,63,63,254,125,45,208,235,170,189,23,232,215,208,249,64,233,251,46, + 183,233,120,97,94,193,231,143,154,220,189,64,114,219,110,140,129,247,157,242, + 0,254,206,121,16,199,11,21,91,209,22,107,57,99,167,227,31,107,251,172,17,216, + 107,156,114,192,110,14,192,3,255,255,59,241,221,9,226,198,125,242,136,31,55, + 233,247,119,202,251,178,191,169,126,38,57,161,101,244,125,44,60,56,67,45,188, + 239,56,97,198,253,137,191,223,249,112,206,2,176,94,215,252,39,214,19,124,62, + 4,133,109,87,255,251,109,167,154,226,83,252,130,186,134,154,221,79,94,189,114, + 83,199,116,215,70,110,107,194,181,210,35,53,166,192,199,101,236,58,62,232,89, + 30,142,197,35,230,177,126,137,116,93,227,92,249,125,228,210,117,103,116,205, + 33,160,76,239,42,92,123,255,254,47,174,245,185,227,133,255,235,108,44,152,197, + 11,0,179,232,99,167,189,111,180,120,97,32,201,245,12,32,105,174,88,152,166, + 133,188,247,193,33,20,224,219,197,61,86,123,61,188,187,206,201,12,44,206,19, + 254,234,190,226,218,166,69,196,227,187,151,94,124,198,123,178,6,88,230,208, + 67,155,51,38,40,21,22,198,194,178,202,56,196,254,104,214,43,136,28,145,204, + 3,6,124,30,235,56,93,160,245,231,30,252,9,104,69,24,106,191,89,244,67,102,43, + 168,21,192,171,81,80,251,4,105,214,210,157,23,255,93,182,254,119,95,254,36, + 181,29,254,165,239,153,42,226,248,222,63,138,113,188,118,29,180,112,240,52, + 139,136,194,56,246,23,12,5,88,20,213,223,129,51,197,9,187,69,1,75,123,109,178, + 80,156,235,112,204,178,40,97,199,90,221,127,211,198,75,56,167,182,204,4,41, + 124,14,218,92,72,147,0,191,230,230,13,158,14,15,177,80,126,173,208,87,166,116, + 42,20,170,112,250,125,43,86,167,194,55,96,227,140,127,197,66,229,137,206,5, + 167,248,103,158,170,215,131,112,174,231,148,241,254,227,154,215,2,128,123,252, + 151,231,50,188,252,163,194,209,19,15,129,26,78,125,64,24,126,29,26,28,98,93, + 106,185,198,62,135,89,183,198,15,47,13,196,185,89,109,111,47,20,46,142,121, + 224,193,250,7,169,197,167,252,178,255,5,228,126,157,10,183,204,27,241,156,58, + 55,168,194,194,15,22,156,96,94,5,104,94,79,186,166,43,157,119,161,29,182,171, + 52,93,7,5,161,183,21,151,154,87,102,195,206,186,142,197,4,243,8,242,7,250,132, + 117,70,188,127,68,121,241,223,7,254,127,218,245,255,9,102,244,96,169,9,249, + 221,9,190,71,31,32,107,128,250,12,176,127,41,127,192,30,226,249,183,212,196, + 189,239,7,255,96,124,191,158,12,76,122,77,199,247,216,230,1,3,94,60,104,239, + 31,110,252,110,94,86,238,33,135,214,245,184,127,254,94,179,174,186,103,212, + 177,221,185,251,12,255,149,83,206,250,33,234,59,122,214,254,29,246,209,192, + 178,230,136,213,231,189,39,159,7,14,176,237,9,191,221,75,104,141,71,125,95, + 3,14,253,127,88,79,228,235,126,239,223,126,119,45,0,30,65,63,238,59,249,118, + 197,3,244,217,102,145,48,29,228,212,254,228,116,230,218,134,180,56,117,180, + 99,253,113,102,49,33,63,235,245,165,143,93,127,157,39,192,190,254,196,181,208, + 116,133,181,198,1,131,111,207,23,7,4,254,105,160,179,215,60,142,51,68,72,217, + 188,140,200,1,202,15,49,248,122,173,122,6,124,126,21,175,113,95,16,207,154, + 63,2,27,221,119,247,62,121,50,88,55,251,119,198,179,171,9,28,119,4,106,216, + 63,232,118,43,238,85,205,128,188,16,156,209,185,35,183,83,121,64,69,50,123, + 131,200,2,62,123,251,29,45,0,174,241,47,106,169,77,141,239,7,103,242,121,43, + 141,225,207,214,196,63,95,131,198,192,95,98,123,208,249,13,118,70,109,223,190, + 76,164,206,243,250,76,230,3,19,199,196,126,185,205,60,57,208,29,187,79,140, + 64,190,16,156,64,247,218,13,56,40,92,87,109,84,220,62,213,244,202,27,204,30, + 52,251,36,107,242,105,45,202,248,225,129,247,19,94,9,188,248,109,167,172,206, + 243,3,115,0,183,191,142,219,61,191,214,255,202,29,113,62,87,253,255,197,223, + 72,199,240,252,240,246,231,175,213,96,187,251,223,50,196,123,162,112,199,121, + 207,153,176,62,168,11,252,221,60,177,213,200,89,223,253,143,124,248,253,110, + 238,176,126,32,107,4,201,51,114,63,133,127,62,135,242,247,152,77,236,177,238, + 198,95,120,192,94,99,27,159,11,98,125,246,249,61,83,102,29,245,253,143,207, + 57,120,169,226,210,241,146,218,54,247,75,108,105,239,144,231,84,219,225,190, + 191,199,113,61,206,194,52,114,74,213,127,246,241,218,239,99,77,128,140,16,247, + 98,29,231,225,255,115,1,112,121,96,245,82,127,251,113,174,228,162,158,9,132, + 6,197,54,83,77,49,123,131,230,31,135,124,80,230,2,106,2,254,145,39,216,249, + 240,133,237,87,179,188,211,92,32,218,190,175,201,214,14,3,55,180,151,27,21, + 31,212,103,132,62,190,222,207,83,79,192,250,93,121,4,253,161,62,86,213,231, + 174,175,204,41,187,28,191,247,45,198,127,63,94,224,75,241,17,234,111,156,159, + 231,2,196,177,58,214,73,54,152,104,238,218,175,120,131,197,61,185,33,244,191, + 44,0,206,100,69,30,67,215,235,81,67,159,100,57,10,251,253,217,55,205,183,139, + 129,79,253,221,97,214,105,248,164,237,185,24,193,41,102,241,197,35,237,207, + 79,230,0,244,5,71,135,250,102,124,193,72,220,143,246,3,14,186,206,170,99,4, + 209,191,177,38,67,110,231,126,146,251,120,204,118,190,206,54,43,86,226,223, + 85,147,81,23,24,151,57,22,173,188,130,195,156,242,176,10,219,154,51,92,246, + 175,181,60,49,233,252,60,234,126,214,41,21,221,125,172,128,177,143,252,176, + 244,255,247,95,252,98,101,134,182,112,184,142,61,188,204,247,74,173,63,245, + 5,254,17,65,149,23,157,213,175,57,6,16,89,211,156,219,19,166,142,61,1,225,154, + 60,188,195,247,201,248,224,107,47,4,43,126,153,253,190,28,191,55,30,65,99,190, + 115,121,229,4,198,138,213,142,194,89,250,156,230,177,58,206,20,208,171,107, + 95,234,106,117,198,199,226,189,192,172,154,144,183,31,227,235,231,195,117,131, + 247,17,59,143,80,189,192,8,97,34,130,244,42,239,238,5,128,43,252,239,10,228, + 249,225,52,126,202,190,200,123,44,120,78,98,220,207,245,177,169,239,61,251, + 155,168,121,117,102,160,244,111,253,120,151,31,127,31,60,193,102,30,128,127, + 1,105,250,241,46,60,199,121,194,178,215,115,93,251,96,94,134,120,60,245,250, + 120,76,231,5,84,13,168,106,134,170,5,115,206,163,48,210,253,38,235,133,198, + 179,198,113,237,255,138,31,156,31,168,60,167,189,64,156,133,174,243,177,110, + 64,174,233,237,169,249,0,189,125,167,251,125,62,192,251,183,223,149,5,192,31, + 231,114,191,0,12,126,0,179,16,230,92,228,250,240,11,83,157,31,207,19,251,93, + 29,23,146,218,111,117,185,182,167,189,246,147,203,77,198,86,199,5,87,173,125, + 86,239,63,218,116,245,0,232,247,117,92,239,65,56,231,203,191,23,55,57,45,127, + 77,247,157,190,178,151,15,254,96,175,198,254,89,123,177,174,185,222,243,105, + 12,35,175,244,218,27,121,3,121,45,175,177,106,151,210,105,236,211,172,159,81, + 243,40,142,194,154,193,207,209,233,222,33,240,157,231,166,57,163,102,128,206, + 255,176,54,235,182,153,11,208,51,188,123,251,246,227,175,110,143,19,179,130, + 122,45,144,231,0,186,81,106,2,85,3,76,207,125,155,255,192,143,134,76,186,51, + 232,224,167,142,3,60,23,243,246,218,31,125,131,177,175,22,15,172,90,60,215, + 251,62,235,175,247,74,115,200,196,15,136,199,90,203,235,186,190,251,4,141,251, + 126,76,214,248,196,9,106,31,242,141,170,207,43,255,229,249,232,241,192,158, + 41,156,104,53,226,219,107,116,222,163,212,152,138,89,244,24,136,193,138,53, + 199,5,103,254,1,235,127,230,42,188,47,200,45,234,252,214,103,11,237,223,126, + 252,135,245,3,224,69,239,131,125,30,255,189,253,201,245,210,127,247,118,94, + 231,21,119,182,108,72,100,248,202,7,164,38,153,140,234,120,236,75,104,166,153, + 59,135,243,112,148,55,199,185,134,218,11,172,254,169,235,1,157,95,214,118,186, + 6,175,243,96,207,82,251,233,236,255,181,215,119,199,81,117,59,214,249,250,121, + 104,221,172,220,18,184,237,53,163,226,155,138,19,244,159,157,223,88,139,28, + 111,168,54,43,182,220,117,50,102,61,7,32,55,117,173,119,126,222,121,19,55,207, + 7,219,169,53,69,231,10,228,135,111,62,252,26,22,0,111,236,113,243,2,227,60, + 239,251,145,246,183,252,80,229,71,189,79,216,190,102,240,254,56,171,109,174, + 62,190,211,199,120,37,190,128,31,250,64,252,158,100,140,167,53,125,229,139, + 206,135,83,237,63,231,126,181,174,194,69,70,207,116,191,243,4,222,131,217,243, + 85,60,120,255,112,226,27,17,187,186,47,41,255,161,48,216,235,253,208,113,213, + 110,247,227,129,127,228,142,138,15,207,3,158,59,20,7,232,185,68,189,141,234, + 23,240,60,150,162,103,59,223,148,5,128,25,251,213,19,48,135,42,143,245,212, + 138,237,162,127,236,231,20,255,83,255,126,30,108,87,235,86,31,217,49,203,181, + 234,52,159,14,190,35,174,216,249,239,83,143,159,53,132,246,0,174,182,214,218, + 174,52,189,183,59,223,67,255,92,210,43,207,199,81,58,160,235,232,213,11,249, + 90,18,211,94,107,58,86,149,255,236,125,138,117,221,255,109,106,93,154,7,131, + 25,64,50,64,177,209,183,119,230,123,128,120,125,37,63,112,250,159,200,85,53, + 199,58,30,115,194,250,244,235,15,255,116,159,124,93,252,239,113,242,121,52, + 110,191,190,31,254,162,15,16,115,135,150,199,188,158,89,169,7,230,188,170,62, + 99,230,11,197,21,248,153,29,155,27,234,136,147,49,185,137,87,92,237,125,210, + 110,199,189,215,249,211,251,54,97,144,107,116,244,220,88,179,51,87,237,121, + 128,189,6,242,187,206,13,180,30,78,181,0,122,132,222,79,171,207,96,140,236, + 174,119,194,84,214,250,121,204,168,163,24,135,26,175,245,90,85,27,233,39,170, + 247,168,156,22,232,173,124,132,223,175,118,191,254,240,207,207,172,235,94,0, + 252,218,232,206,2,129,172,38,94,230,113,21,197,203,148,235,136,113,192,184, + 79,89,223,106,159,120,207,251,181,120,101,253,75,142,152,245,93,239,231,117, + 61,235,133,199,253,60,245,247,140,189,19,222,224,124,109,174,243,207,235,0, + 133,117,62,191,234,29,252,121,224,51,175,248,234,57,130,247,116,21,255,209, + 103,207,116,159,61,76,197,14,106,96,207,177,186,70,214,90,201,249,24,212,242, + 248,11,185,74,121,229,138,219,228,11,159,251,243,245,87,110,211,28,48,121,133, + 229,191,30,247,249,171,15,255,66,11,252,229,219,129,119,165,208,50,128,126, + 159,85,46,8,252,10,57,31,114,241,194,58,214,72,186,79,62,234,139,125,29,128, + 125,119,109,127,207,205,18,57,223,45,0,0,32,0,73,68,65,84,221,228,132,110,220, + 126,198,53,231,0,147,167,159,113,169,235,254,157,191,87,109,238,252,1,103,8, + 250,153,238,124,64,246,75,126,46,171,87,234,252,16,53,173,62,47,220,199,97, + 182,183,219,61,135,170,185,253,56,96,234,115,96,195,31,163,231,237,138,59,226, + 250,145,231,214,167,232,197,227,30,6,215,245,239,247,115,22,20,159,228,103, + 218,251,63,174,249,235,15,255,154,23,92,198,255,111,246,0,3,177,247,96,187, + 31,2,111,249,127,123,223,140,250,109,193,171,174,95,185,31,247,90,96,231,175, + 231,241,245,212,119,199,73,253,243,221,152,61,251,95,117,13,30,159,103,181, + 128,215,87,229,27,42,87,227,245,32,151,1,167,219,197,8,59,206,148,126,198,121, + 100,155,92,183,51,254,145,55,212,185,36,15,160,198,176,198,178,182,119,76,171, + 190,238,249,72,249,109,85,247,119,172,51,79,32,111,50,135,86,142,8,124,107, + 143,143,213,123,238,87,153,226,221,219,87,159,255,175,251,131,168,255,53,246, + 99,179,226,241,104,33,112,87,247,113,61,87,251,31,238,131,185,66,228,2,58,167, + 54,53,62,44,252,63,233,112,98,116,239,219,167,49,133,189,207,222,45,28,188, + 142,239,235,21,133,199,157,7,247,24,198,243,117,89,65,231,3,165,239,61,103, + 227,227,34,174,186,143,65,236,235,250,161,246,221,19,79,174,188,253,228,247, + 249,59,231,65,84,13,194,24,236,62,66,115,26,227,17,247,171,122,221,179,128, + 51,14,216,225,127,125,255,88,0,248,113,93,240,195,31,215,1,130,87,144,15,14, + 60,128,88,35,148,243,148,231,223,228,197,181,14,56,29,188,62,55,115,124,118, + 63,190,139,99,251,139,215,119,30,95,103,0,123,252,135,14,168,218,194,225,76, + 157,203,107,245,191,170,25,42,190,116,77,49,103,135,148,223,208,26,81,21,251, + 85,135,103,207,87,219,84,88,201,90,213,121,8,135,215,87,253,129,195,174,111, + 159,125,60,143,195,79,127,115,238,175,113,133,60,193,62,94,213,17,213,79,160, + 214,119,15,240,88,0,252,223,218,15,128,175,247,112,242,127,60,14,24,237,184, + 231,170,244,190,255,16,56,122,96,213,183,109,95,44,89,130,202,9,39,63,239,191, + 59,241,228,217,87,117,59,39,92,208,117,84,249,241,192,82,112,134,230,9,117, + 206,137,113,117,142,154,67,22,255,101,29,222,175,67,61,11,229,181,119,121,65, + 191,142,56,118,247,18,85,231,214,185,233,60,1,241,233,48,135,99,22,19,55,212, + 246,212,57,168,227,177,38,119,175,208,243,8,189,79,62,11,197,59,204,7,140,233, + 10,221,90,107,4,154,17,218,239,222,222,125,251,23,125,186,111,138,51,118,12, + 190,112,21,108,234,207,248,230,215,135,77,29,15,22,145,69,241,207,135,214,11, + 102,252,78,20,212,199,139,127,162,17,111,162,63,46,240,81,9,34,128,94,255,235, + 94,66,88,219,204,11,8,76,251,170,226,129,238,1,25,165,12,83,196,189,2,3,119, + 157,63,220,191,232,204,218,156,241,115,98,242,96,18,120,126,47,38,142,212,112, + 81,1,182,155,250,58,120,63,245,221,10,50,37,188,8,66,79,48,147,1,208,68,228, + 65,159,70,135,65,238,64,205,96,238,65,64,45,2,98,72,239,241,223,107,1,176,119, + 239,222,190,125,44,0,126,21,242,177,53,134,20,123,195,175,158,3,27,254,231, + 53,29,188,248,231,133,198,245,181,242,249,39,12,6,166,248,22,97,22,24,159,95, + 8,240,88,115,3,10,242,184,176,120,191,251,5,113,195,43,114,49,194,206,11,157, + 39,231,251,183,43,8,84,40,43,69,222,78,236,64,3,208,67,36,31,196,207,248,239, + 161,249,20,2,236,68,221,21,255,136,77,12,62,217,60,44,17,118,166,93,115,73, + 23,120,53,176,199,197,68,200,125,222,187,21,80,50,7,188,127,226,191,21,250, + 96,180,54,30,224,185,179,51,111,105,70,149,121,211,129,225,224,13,202,226,190, + 94,191,118,65,218,132,115,167,163,121,78,56,121,128,205,188,194,102,106,59, + 96,222,188,116,208,121,97,29,91,31,119,119,252,138,45,165,227,106,255,30,154, + 118,140,83,209,94,22,122,141,208,150,139,137,201,19,236,180,93,106,137,252, + 101,61,173,85,216,190,51,226,106,112,16,195,7,46,108,157,78,115,152,119,138, + 225,228,146,51,142,168,156,197,199,72,6,96,14,136,197,63,151,15,248,246,203, + 159,54,252,223,250,63,252,210,167,122,102,59,238,238,251,116,222,72,31,168, + 245,30,67,7,229,93,123,255,237,47,254,30,248,229,123,194,177,250,49,156,192, + 180,243,206,196,3,237,215,136,153,39,204,249,28,45,50,176,48,222,94,8,58,170, + 119,196,189,170,215,125,99,140,239,1,135,55,216,142,212,127,19,10,51,95,40, + 172,186,154,82,125,30,56,216,121,210,142,29,135,255,249,243,138,187,184,22, + 165,251,232,169,149,62,59,255,31,159,175,125,42,183,156,225,31,185,164,46,254, + 189,240,255,87,136,255,139,132,116,13,224,116,222,123,180,198,9,178,6,168,56, + 218,213,150,134,23,14,189,127,220,179,170,167,11,63,87,31,126,81,151,67,175, + 159,237,153,5,6,88,211,229,100,191,195,92,161,249,3,251,50,211,25,182,33,176, + 51,147,171,148,199,175,250,222,235,123,124,158,204,7,253,111,222,222,251,70, + 133,239,201,155,87,126,113,154,213,49,204,186,95,251,119,250,221,64,113,232, + 118,98,19,207,31,183,171,120,60,245,252,235,152,147,143,224,115,169,250,159, + 60,17,181,67,46,0,254,237,176,0,120,114,104,189,230,225,89,81,134,179,243,8, + 189,38,232,207,61,206,225,169,111,237,101,97,228,130,60,222,228,139,21,206, + 215,103,56,40,184,209,118,113,46,29,215,162,141,130,243,125,166,80,174,227, + 144,91,18,151,245,122,138,95,223,252,176,159,30,140,136,231,223,185,119,63, + 112,147,186,197,3,70,234,111,173,233,172,59,147,222,32,86,117,70,160,234,132, + 174,201,115,205,223,219,232,186,191,243,241,234,123,133,115,133,127,214,245, + 184,207,177,45,167,129,169,171,153,3,124,246,246,173,89,0,188,249,21,57,89, + 191,243,130,174,233,115,59,126,230,220,127,86,22,60,225,186,234,26,213,161, + 106,1,59,51,65,64,247,115,225,203,225,133,223,250,253,148,21,236,22,249,234, + 252,228,235,251,57,207,224,9,195,247,223,141,159,42,134,141,135,26,126,104, + 161,242,202,164,253,186,86,239,190,145,183,75,45,112,30,211,103,251,83,29,48, + 245,71,231,159,181,238,237,60,128,170,19,58,70,93,219,156,11,58,173,119,25, + 193,78,255,241,90,67,255,223,191,125,171,22,0,127,102,245,139,37,28,94,253, + 125,245,251,64,91,119,110,168,250,198,252,89,120,58,88,252,127,212,181,3,63, + 208,252,59,226,206,191,0,228,125,191,246,3,133,67,132,119,31,143,227,38,9,54, + 142,58,229,72,189,93,199,247,78,247,247,254,125,199,11,157,15,56,191,239,227, + 105,58,83,198,26,57,120,126,242,162,221,199,163,199,119,227,6,93,239,59,71, + 116,28,179,150,235,90,161,182,93,219,192,108,177,186,124,237,7,122,29,16,199, + 95,11,128,127,251,5,46,0,254,184,167,117,194,79,229,43,197,5,234,190,62,183, + 123,97,33,0,206,128,148,22,220,117,106,155,31,224,176,189,169,127,101,45,49, + 241,68,126,231,127,32,164,251,125,212,227,217,63,204,99,133,57,254,95,235,134, + 58,14,162,38,61,206,181,59,226,182,122,162,41,243,79,172,246,253,119,25,176, + 198,172,246,35,85,179,148,110,58,78,113,62,60,250,16,106,173,246,224,89,211, + 163,158,105,92,158,100,135,89,7,33,223,240,241,245,248,94,207,24,48,47,100, + 158,97,220,243,49,151,186,63,240,255,139,123,211,152,248,87,103,13,216,12,224, + 160,214,87,181,151,122,254,200,43,87,95,16,56,79,174,153,252,43,125,247,50, + 206,137,55,54,121,160,125,113,151,246,59,153,7,208,23,13,157,189,255,202,44, + 252,54,170,54,135,188,111,152,244,55,241,134,126,14,61,183,101,28,50,254,230, + 191,147,111,43,94,25,7,245,122,118,124,161,184,137,125,183,170,249,249,179, + 126,62,211,216,33,123,137,174,255,179,190,235,182,17,239,126,252,63,121,128, + 183,89,115,1,190,253,248,203,231,38,156,22,220,115,129,174,133,56,249,222,78, + 126,238,124,219,244,9,181,190,172,158,162,251,183,174,177,247,190,242,101,65, + 181,61,126,118,79,178,29,23,254,244,245,126,250,129,97,27,181,168,112,89,244, + 100,246,253,123,190,83,251,115,46,255,74,13,207,249,200,142,123,101,142,115, + 117,62,135,243,57,11,66,95,140,190,183,102,1,122,59,171,91,229,156,176,159, + 38,82,80,163,144,215,216,59,48,118,240,184,92,15,56,205,174,30,32,255,173,174, + 153,113,95,113,91,51,59,165,255,53,59,88,223,191,127,226,191,122,157,192,189, + 174,1,240,190,87,156,170,60,0,238,239,193,220,63,233,3,174,241,232,214,255, + 218,203,67,167,117,64,250,139,236,227,184,239,152,227,155,113,186,41,203,87, + 139,129,63,238,185,245,14,114,177,179,129,247,76,110,199,24,86,248,159,180, + 92,227,214,121,254,57,3,136,126,203,254,195,245,33,199,13,202,83,176,94,36, + 70,181,183,94,247,1,117,89,105,122,247,170,125,126,95,199,255,212,238,60,134, + 215,189,199,236,21,2,227,204,117,140,125,214,246,204,255,223,189,125,243,241, + 87,183,254,223,190,191,44,254,245,204,3,238,254,149,215,214,188,61,225,251, + 213,113,128,174,243,133,119,197,220,243,158,25,12,248,63,26,211,239,218,157, + 99,250,83,214,191,190,147,156,241,95,123,140,239,22,39,64,188,236,234,129,125, + 158,119,166,235,117,92,37,254,157,255,173,153,195,204,41,136,133,188,22,87, + 43,116,45,239,53,100,237,131,216,31,149,39,69,92,247,12,177,242,73,197,178, + 170,43,248,92,42,206,186,14,251,220,160,234,180,210,111,93,235,215,170,188, + 250,117,190,166,228,12,230,166,117,190,181,157,247,111,223,196,2,224,98,227, + 220,242,122,46,101,158,231,164,247,174,134,194,251,39,116,228,232,135,254,122, + 223,105,58,55,206,155,115,88,246,63,16,162,241,45,112,79,89,195,73,150,175, + 115,129,41,187,60,253,78,113,65,224,197,213,19,184,143,243,244,221,87,44,238, + 237,58,92,57,3,189,176,227,161,157,167,116,245,191,175,63,166,124,15,249,134, + 241,207,215,115,170,179,170,255,71,91,204,55,59,255,224,56,167,123,121,229, + 105,216,139,44,53,207,255,189,123,123,44,0,238,106,255,234,7,186,31,67,126, + 195,107,206,254,165,158,39,207,227,241,247,185,247,211,166,61,47,97,157,176, + 179,153,95,91,181,77,189,7,56,225,219,231,125,136,177,109,230,127,176,240,113, + 158,39,107,117,207,208,52,118,149,182,99,91,249,140,58,111,179,23,219,243,64, + 231,166,196,7,214,191,168,233,218,79,160,22,245,190,167,113,189,80,160,48,173, + 124,191,234,223,85,255,227,223,181,150,118,26,201,28,128,30,0,243,127,133,127, + 237,231,209,19,224,54,200,129,21,255,95,151,5,192,43,59,60,211,193,171,145, + 238,87,124,230,2,247,9,244,176,62,59,85,43,238,62,171,89,225,174,22,94,247, + 144,231,243,61,136,110,95,115,235,108,144,231,36,165,39,80,117,195,169,79,103, + 15,49,237,151,190,231,252,197,254,41,55,244,24,228,26,93,249,234,190,13,247, + 137,238,53,162,223,115,77,83,199,26,84,237,158,57,132,210,28,230,174,189,239, + 238,30,130,121,37,255,246,57,132,198,212,132,127,61,214,192,26,93,249,175,99, + 166,114,150,231,31,61,30,160,120,227,177,0,240,226,59,92,4,40,22,0,191,199, + 1,138,111,200,231,145,89,26,114,169,242,85,149,151,181,63,0,29,145,89,190,242, + 180,220,110,233,243,195,220,191,197,3,26,111,125,46,63,110,215,247,221,125, + 127,134,67,125,78,137,251,174,243,103,62,94,105,254,172,231,170,14,80,181,121, + 175,69,184,222,238,90,90,125,170,243,119,171,223,39,95,156,232,126,231,129, + 212,223,190,191,210,126,214,225,137,247,42,246,156,214,50,78,24,255,202,151, + 248,243,226,58,6,243,0,244,31,106,14,65,158,113,173,29,30,11,0,59,236,231,83, + 200,103,86,23,242,153,49,63,215,0,29,235,200,185,120,239,60,126,238,103,60, + 206,243,61,192,103,241,42,206,147,239,112,31,125,253,212,251,107,13,61,225, + 138,153,7,145,215,20,127,120,222,216,141,25,234,58,59,235,140,234,167,119,153, + 0,95,255,132,201,169,221,238,179,149,7,80,227,232,216,71,21,30,59,134,185,102, + 96,253,78,31,158,252,81,177,203,56,70,174,235,30,33,115,149,60,63,63,222,175, + 52,190,127,150,120,254,234,177,0,112,73,5,30,115,128,212,98,128,59,94,114,62, + 137,235,23,181,6,136,234,39,248,153,208,137,195,247,253,148,198,63,253,243, + 232,13,186,174,133,134,190,198,1,190,157,170,229,143,103,62,215,37,169,109, + 193,155,89,3,188,230,227,103,47,128,199,225,123,151,158,129,185,26,175,179, + 246,211,240,150,175,60,99,222,191,183,135,89,35,215,12,174,86,63,241,242,184, + 111,199,122,235,207,5,61,232,31,124,29,82,121,70,95,107,213,111,196,127,197, + 33,183,195,252,224,61,202,250,230,113,45,95,125,184,22,0,190,78,222,99,223, + 241,148,203,91,214,59,227,39,227,128,204,147,18,251,23,94,31,45,70,93,239,106, + 80,238,227,243,56,94,246,221,221,88,220,126,241,192,94,83,76,139,255,214,186, + 55,243,4,212,82,174,149,103,94,196,12,165,223,31,229,235,39,254,112,252,229, + 158,171,202,112,178,175,113,253,146,124,146,215,188,27,175,219,121,114,133, + 79,135,89,174,77,2,47,213,107,236,106,8,229,25,60,95,49,134,242,222,76,199, + 230,239,118,62,32,206,223,227,63,253,67,44,0,252,216,214,45,2,92,43,141,206, + 161,75,75,157,54,172,115,208,253,34,112,90,247,125,182,47,222,93,11,221,83, + 222,86,105,218,255,221,190,15,212,251,246,201,88,220,235,28,80,249,37,107,232, + 197,97,172,183,11,7,202,99,240,61,84,215,172,239,141,175,229,153,91,118,222, + 95,61,47,196,48,215,26,168,129,140,221,122,190,202,195,123,28,57,205,201,190, + 166,250,163,198,178,171,1,210,167,43,62,240,62,29,49,29,158,128,219,168,188, + 161,57,143,61,62,214,13,62,75,204,250,35,241,239,234,133,199,15,0,252,155,92, + 0,188,46,2,12,248,191,177,94,239,245,92,235,59,15,112,223,147,150,245,41,77, + 82,121,93,217,174,224,125,183,248,119,98,7,219,60,195,182,251,113,143,93,77, + 30,26,183,211,232,212,194,123,94,178,228,9,205,29,129,177,243,49,130,206,207, + 204,45,138,23,20,150,216,111,52,94,111,215,17,199,222,227,89,231,136,92,27, + 187,249,61,172,79,121,239,220,120,67,106,110,189,63,140,109,206,217,84,198, + 176,240,200,30,196,107,184,231,29,230,12,252,27,113,31,253,192,123,128,117, + 93,95,125,254,239,237,7,192,121,66,192,243,170,46,34,155,185,240,32,243,51, + 115,136,242,30,137,90,191,140,129,223,222,223,204,9,60,249,49,159,165,177,137, + 215,232,167,115,109,143,248,102,175,176,106,120,197,1,236,51,20,254,167,204, + 175,111,207,154,91,179,131,238,41,180,135,247,219,117,76,234,60,177,107,59, + 123,195,202,35,147,6,4,111,236,188,118,229,23,205,45,168,255,83,46,208,125, + 172,206,232,230,60,96,218,135,179,3,229,51,48,195,71,108,245,253,25,239,11, + 219,42,79,68,158,66,46,91,251,196,255,222,125,243,23,87,157,94,153,194,44,174, + 136,225,127,92,208,185,17,232,133,152,34,140,52,201,119,199,43,5,193,108,82, + 43,209,199,2,56,166,136,221,46,12,194,230,64,8,184,121,25,64,135,142,202,0, + 168,197,3,20,97,164,41,0,243,178,189,134,137,124,234,177,171,113,215,70,43, + 195,138,242,61,20,126,184,159,23,127,241,124,169,24,2,178,248,19,38,157,214, + 115,136,127,87,225,245,224,118,66,174,130,185,4,142,22,71,4,41,23,231,92,32, + 120,99,208,65,141,193,62,23,8,73,32,11,240,252,255,247,111,111,239,222,189, + 125,83,22,0,126,30,161,9,125,191,23,158,60,251,179,197,103,32,240,78,33,225, + 94,68,188,88,54,110,144,47,255,110,48,161,38,220,21,156,249,137,3,6,163,180, + 176,200,188,200,191,192,222,22,227,10,175,229,92,14,94,126,64,67,129,248,70, + 113,158,205,153,11,116,108,192,107,120,125,219,103,46,200,77,34,190,239,163, + 44,176,221,164,51,63,232,98,225,150,210,242,34,29,98,166,10,55,27,243,250,119, + 114,65,138,244,132,113,221,22,10,121,242,205,227,156,234,226,191,235,239,111, + 190,252,203,254,11,32,100,44,220,189,100,227,214,238,207,253,124,147,3,177, + 45,21,130,197,182,179,158,220,58,120,243,135,214,45,87,236,115,145,251,41,139, + 4,183,65,59,201,55,90,247,255,148,125,241,154,252,2,197,202,135,240,103,207, + 103,118,176,40,32,15,86,96,120,39,2,27,90,20,156,57,128,185,90,99,62,251,66, + 96,104,234,139,136,179,121,144,112,55,208,176,80,148,154,58,23,2,221,3,87,191, + 49,105,58,155,254,201,208,79,109,214,107,79,6,96,79,144,11,127,45,63,240,254, + 237,235,47,127,138,132,113,255,85,175,189,220,203,162,215,58,180,237,26,95, + 159,173,174,1,148,39,92,247,244,241,114,61,234,83,47,220,27,150,167,23,104, + 15,244,80,227,70,233,226,194,246,60,137,159,240,79,199,207,73,202,147,239,191, + 142,253,66,189,209,174,193,76,152,112,247,182,22,219,235,153,85,126,205,31, + 115,233,154,239,159,101,158,83,231,248,157,230,227,247,61,192,211,222,219,245, + 69,141,215,138,175,211,194,63,245,25,175,91,99,21,57,69,241,139,194,113,173, + 25,170,31,112,181,4,3,58,158,223,250,188,114,192,67,255,115,1,112,216,175,44, + 240,227,194,27,245,204,122,232,50,15,14,62,251,143,212,240,222,71,118,94,20, + 107,99,23,124,33,30,249,37,1,232,247,71,92,209,125,127,159,64,60,121,244,220, + 255,62,23,137,115,199,15,117,16,68,123,13,205,143,149,71,77,77,69,126,166,113, + 0,44,234,143,247,193,113,126,6,189,56,128,225,241,143,58,84,113,217,189,64, + 148,175,157,131,16,219,147,63,159,107,127,93,175,171,125,88,123,51,160,175, + 158,28,61,255,234,243,204,1,26,255,189,125,237,1,22,170,147,3,34,7,120,240, + 192,103,111,223,124,249,215,58,0,124,238,117,118,239,39,30,168,147,3,220,51, + 230,103,202,53,66,239,51,186,70,77,45,194,31,211,235,153,33,97,214,212,216, + 211,11,126,51,215,176,47,48,248,223,188,160,176,6,21,166,125,15,56,65,238,95, + 57,99,202,254,208,215,251,26,64,233,121,156,119,31,40,152,188,191,243,247,122, + 112,128,245,253,213,62,219,241,166,125,132,207,10,188,103,80,56,174,199,227, + 239,17,207,78,231,187,223,72,213,198,172,0,93,64,114,8,254,0,208,55,95,252, + 204,212,255,253,94,2,126,47,109,240,122,239,159,251,249,243,79,223,59,231,254, + 181,255,41,188,92,253,120,155,165,121,15,222,39,13,239,180,182,114,192,252, + 195,159,190,222,192,197,208,95,125,121,17,218,149,254,223,123,44,229,25,242, + 249,99,45,160,158,141,243,140,90,179,157,119,240,90,92,117,120,143,89,237,7, + 186,255,78,173,100,157,239,26,140,218,184,246,172,159,85,221,141,127,7,38,185, + 86,112,92,129,109,186,243,85,158,1,209,95,143,95,115,192,247,111,223,124,241, + 183,3,254,113,114,31,114,157,174,119,176,110,98,126,246,190,204,189,24,192, + 185,17,247,75,169,237,219,201,127,206,143,239,189,244,17,6,143,252,132,224, + 143,141,239,159,199,30,152,227,122,38,87,61,75,60,203,92,68,93,215,75,219,156, + 79,76,122,64,159,135,62,223,233,59,214,118,156,241,84,28,116,79,90,219,92,199, + 158,125,64,203,169,47,176,244,253,250,152,64,111,255,172,94,168,251,229,191, + 179,125,247,61,230,129,202,35,116,238,80,216,199,246,163,6,248,236,237,155, + 47,126,174,241,127,17,32,242,222,105,93,213,249,77,253,192,51,215,147,202,95, + 246,207,16,187,110,178,176,174,121,201,247,71,78,56,230,246,131,39,176,63,190, + 229,189,193,238,229,98,117,222,50,95,180,47,64,49,183,105,30,112,90,62,235, + 254,89,61,128,248,247,94,161,110,167,106,62,157,47,207,245,4,106,84,231,13, + 198,184,202,224,186,246,87,156,50,6,53,254,21,15,213,115,235,231,169,252,131, + 207,41,42,135,32,71,40,244,247,90,99,121,134,135,254,255,2,241,223,138,136, + 238,115,36,135,143,11,130,187,188,118,246,145,208,71,105,194,159,230,133,193, + 251,139,31,22,130,26,126,88,72,123,101,148,21,211,200,35,221,19,148,239,197, + 126,243,120,1,242,205,226,11,197,65,78,175,21,199,41,14,136,254,134,207,96, + 246,87,167,248,239,26,173,178,195,137,39,34,175,154,114,120,238,135,206,7,4, + 86,250,247,190,70,95,190,39,49,217,51,59,159,211,97,166,167,249,66,235,61,215, + 15,51,254,21,215,57,237,231,227,45,252,63,22,0,205,5,128,99,155,117,212,248, + 223,117,14,119,70,63,213,245,29,231,174,14,196,207,175,62,104,231,249,177,31, + 116,250,138,254,29,53,206,104,191,200,199,78,22,244,86,53,251,252,162,225,58, + 190,247,240,61,163,216,189,144,24,158,217,123,157,238,189,51,75,85,184,71,78, + 97,125,222,213,2,92,171,177,182,242,249,98,255,85,181,162,170,49,43,38,145, + 195,84,95,139,94,60,241,136,243,0,62,139,92,199,69,13,78,190,80,218,143,25, + 197,58,171,158,41,84,108,169,99,156,29,147,57,0,37,61,188,255,99,171,199,2, + 160,122,1,112,188,56,245,28,112,92,207,223,43,241,92,45,151,248,62,80,245,160, + 245,119,242,194,231,222,160,242,14,235,187,90,44,140,56,196,140,199,187,197, + 192,219,231,182,238,224,99,207,181,60,114,145,219,22,185,192,231,169,209,7, + 59,63,32,159,78,94,160,215,205,137,125,196,236,148,7,204,153,127,98,200,243, + 78,215,83,229,237,25,203,39,89,68,197,24,102,245,136,109,196,125,226,136,185, + 3,185,80,183,129,92,150,250,204,126,67,111,151,124,178,190,95,227,0,95,95,11, + 128,51,103,96,81,160,107,128,49,235,51,47,5,235,154,127,223,55,159,251,137, + 92,239,241,57,190,76,235,116,190,235,107,215,79,189,239,105,205,238,127,4,96, + 229,168,243,120,226,58,63,181,205,186,198,201,239,239,48,239,231,80,37,119, + 176,175,83,92,172,252,68,213,134,190,79,244,243,138,131,94,99,156,212,244,158, + 83,42,47,229,191,131,103,178,103,171,254,186,195,29,251,37,214,109,133,181, + 228,143,126,206,78,247,147,15,52,214,52,223,164,83,239,185,6,114,200,114,39, + 232,236,159,227,255,215,2,224,247,241,47,50,145,53,64,125,47,200,142,255,213, + 251,142,190,129,121,117,204,251,200,35,56,175,59,106,253,39,143,247,245,241, + 186,93,246,14,184,21,199,213,53,63,98,250,252,199,188,184,142,112,245,209,158, + 23,178,127,79,181,130,106,71,251,4,126,30,140,47,230,27,172,201,167,220,0,241, + 172,52,90,231,133,10,79,172,175,169,141,92,243,119,111,129,190,93,225,82,229, + 6,221,235,239,189,60,123,7,167,255,232,37,48,111,240,217,224,170,3,190,254, + 248,235,39,53,84,15,195,44,241,60,110,195,123,246,23,87,119,233,103,68,251, + 201,69,255,85,223,170,218,146,243,123,110,94,24,177,206,218,57,249,120,191, + 173,29,251,219,106,187,123,57,216,249,13,60,135,170,105,161,157,253,71,64,61, + 126,231,156,32,113,213,115,132,248,142,117,93,221,163,218,206,180,159,175,27, + 178,175,42,30,80,30,225,164,15,42,61,170,109,49,175,224,253,208,126,130,49, + 22,124,82,255,139,247,140,113,152,120,171,109,185,122,69,111,83,185,167,250, + 7,228,3,60,183,220,231,194,255,135,127,146,63,0,118,51,226,125,162,159,80,3, + 212,247,58,135,252,16,107,192,195,12,224,16,239,213,59,223,218,116,113,217, + 209,88,254,149,15,222,219,82,214,224,178,124,237,23,156,30,215,90,27,57,33, + 230,4,43,221,212,117,255,94,243,179,79,247,26,127,202,248,84,134,95,185,5,115, + 52,87,63,116,110,80,190,48,250,176,202,237,156,190,78,254,190,215,253,211,184, + 93,247,173,236,99,156,22,215,227,184,243,225,125,209,27,160,47,64,127,132,190, + 101,194,191,226,128,254,217,99,1,192,181,0,240,141,247,210,104,253,17,192,154, + 145,240,57,221,127,223,30,225,132,151,179,159,235,76,160,244,77,240,30,140, + 21,167,149,5,71,98,30,127,224,54,56,193,121,239,254,99,223,59,207,158,223,239, + 61,63,235,232,244,247,169,190,119,252,251,172,15,241,191,219,174,231,113,221, + 191,36,110,231,124,152,61,73,199,151,246,237,115,94,184,124,172,237,159,87, + 47,87,252,81,177,225,142,161,57,0,189,0,103,113,53,11,208,30,96,230,33,117, + 95,206,176,157,62,102,226,137,199,2,192,42,25,64,236,71,11,215,181,222,185, + 117,61,134,230,123,246,116,124,111,215,223,101,95,177,176,207,89,191,188,218, + 120,177,230,111,58,93,50,249,93,94,231,191,63,229,128,117,255,78,218,169,253, + 90,241,74,106,250,94,255,123,205,63,251,128,9,115,232,65,122,95,246,249,66, + 245,1,172,183,216,119,95,209,123,229,23,16,67,120,44,244,44,124,220,89,139, + 227,88,140,71,205,65,169,176,181,214,118,231,203,231,156,158,129,51,191,68, + 119,173,41,42,230,235,241,178,157,117,62,191,253,240,191,90,42,40,177,95,252, + 251,217,253,244,218,242,220,159,242,132,168,61,85,63,206,207,132,246,63,199, + 25,116,29,205,125,179,254,157,126,222,107,238,137,135,223,97,183,98,85,159, + 39,115,133,59,159,236,155,189,78,231,235,223,123,5,231,229,53,143,232,103,233, + 121,185,227,136,235,23,124,166,140,73,174,207,103,63,57,121,251,238,5,240,62, + 214,190,172,180,118,157,183,230,133,138,123,149,239,33,15,56,252,87,60,107, + 190,233,231,168,219,226,237,16,235,241,23,30,227,171,15,255,187,17,8,228,127, + 64,30,58,3,168,125,70,213,128,117,142,110,125,238,220,215,20,206,91,31,59,250, + 145,208,94,79,223,254,222,206,155,61,197,97,102,121,113,110,59,14,168,153,221, + 236,101,22,142,213,226,132,140,159,93,166,167,190,239,252,163,113,53,181,141, + 207,122,170,53,84,94,167,124,70,245,127,140,51,141,213,73,95,119,245,183,170, + 201,29,118,29,31,116,31,239,124,194,130,150,202,241,171,86,79,252,181,90,192, + 26,195,103,137,193,85,9,233,90,183,215,79,163,141,199,2,192,125,235,235,147, + 235,196,30,87,215,207,55,158,101,57,63,152,191,55,63,127,198,186,204,0,218, + 252,152,104,211,231,101,173,239,202,172,111,210,252,179,140,46,48,218,243,197, + 58,119,231,213,122,94,101,127,147,150,247,246,235,249,84,191,163,184,149,125, + 53,250,37,119,175,43,38,17,159,250,120,189,31,96,222,215,235,198,212,213,236, + 99,186,110,84,181,62,99,14,115,8,173,85,93,215,212,57,32,150,251,216,59,239, + 19,127,235,12,111,221,187,220,135,185,15,107,41,222,14,255,70,220,215,186,36, + 176,173,107,128,119,111,95,127,254,239,178,254,247,47,5,70,6,224,241,13,245, + 124,89,244,89,101,1,208,7,139,54,43,175,172,251,48,113,193,229,15,34,55,127, + 101,222,140,159,151,127,94,83,99,141,113,130,255,57,207,156,125,51,206,19,172, + 125,187,107,184,206,103,112,187,232,131,90,167,181,238,78,237,114,93,223,51, + 65,206,254,157,215,198,113,6,228,68,133,187,222,215,144,171,52,15,48,6,103, + 76,106,13,103,254,233,199,173,60,146,248,220,123,255,142,97,157,61,234,246, + 227,72,200,91,95,127,254,127,226,139,252,175,34,139,251,38,207,53,0,222,87, + 87,183,213,185,124,120,127,20,207,59,189,120,126,78,115,2,207,22,241,215,184, + 100,77,15,14,114,109,230,187,179,26,195,211,124,30,221,159,251,60,1,239,217, + 243,152,125,254,163,242,12,29,139,140,103,165,255,29,159,186,157,211,60,129, + 57,202,253,173,180,83,249,21,214,26,212,232,142,223,169,13,229,149,117,61,225, + 181,185,106,175,170,255,217,235,87,238,66,173,158,60,201,186,46,246,0,245,111, + 62,143,4,55,205,236,251,90,44,0,174,138,164,46,234,100,190,196,66,205,74,240, + 21,241,234,78,182,19,11,191,112,101,45,204,125,56,200,198,193,133,136,42,76, + 136,109,93,27,83,91,221,228,223,129,222,248,82,239,174,77,181,200,72,18,221, + 81,72,122,29,223,27,173,250,76,240,218,239,254,209,218,168,231,160,132,123, + 93,151,235,23,219,207,159,157,21,73,73,139,251,36,92,44,218,122,80,110,42,228, + 49,68,56,39,136,117,100,22,114,29,242,215,99,48,113,56,131,31,237,171,197,127, + 31,11,128,127,125,45,0,30,251,103,177,31,11,243,169,34,203,27,187,157,1,208, + 69,128,192,250,253,92,171,193,156,204,114,220,71,135,147,171,239,29,191,56, + 111,48,14,47,3,31,188,36,116,15,78,148,246,196,11,189,89,176,116,190,129,192, + 223,188,116,132,226,157,247,32,113,127,125,182,121,153,120,23,80,230,143,64, + 48,254,85,24,136,159,113,219,18,219,242,197,17,196,46,139,120,23,125,230,28, + 197,17,138,15,186,97,64,81,157,112,29,152,157,132,155,113,174,132,92,109,19, + 252,148,219,123,227,144,82,143,188,194,139,255,62,206,247,253,219,87,127,241, + 151,139,123,255,43,44,69,132,9,106,48,55,113,58,113,236,252,124,250,47,131, + 230,246,202,92,238,241,15,253,74,226,155,13,191,195,88,217,238,69,45,70,252, + 94,237,191,132,85,226,173,54,169,56,239,141,155,184,184,194,191,248,5,197,131, + 107,164,151,159,111,174,48,191,174,228,76,62,63,63,55,152,187,250,89,125,158, + 218,27,236,2,164,61,254,251,49,58,71,236,240,95,191,103,141,230,239,82,35,43, + 230,212,192,66,197,109,213,108,103,216,39,35,207,154,239,61,64,114,211,242, + 1,201,5,95,153,5,192,217,235,76,225,79,60,87,188,199,236,201,106,127,236,124, + 140,5,177,218,182,124,54,78,8,84,253,126,8,226,182,56,87,220,193,231,82,189, + 194,250,174,99,212,248,9,49,57,49,245,190,183,11,223,253,41,94,70,236,187,211, + 126,141,243,50,80,208,22,105,153,244,63,251,128,170,255,178,47,49,150,167,224, + 57,181,203,245,87,238,163,94,223,235,113,118,248,87,245,130,211,241,217,31, + 212,243,241,30,31,219,14,197,247,185,221,26,100,205,255,39,7,124,253,88,0,184, + 90,134,235,223,55,239,200,31,96,210,248,213,247,182,107,186,244,125,181,134, + 51,26,81,61,110,182,177,195,59,250,126,206,6,234,4,251,241,133,128,237,196, + 66,131,239,152,224,183,229,25,210,127,88,156,204,105,249,230,243,45,183,116, + 94,212,57,65,245,69,241,236,145,163,151,94,104,142,87,1,238,217,182,200,17, + 129,7,151,23,56,141,231,1,56,165,109,171,219,35,54,19,23,94,239,187,62,179, + 238,173,150,253,118,241,253,190,230,71,191,128,65,30,243,70,133,116,250,16, + 92,252,247,241,2,176,196,255,117,32,125,159,148,127,83,124,48,112,4,224,187, + 243,67,114,55,247,111,230,126,194,76,241,5,122,226,157,195,139,242,253,125, + 91,63,64,88,176,63,44,10,232,23,8,184,246,31,23,20,28,124,136,172,51,6,207, + 211,22,61,162,156,176,253,120,79,222,103,239,17,58,47,84,158,159,50,62,246, + 243,213,103,160,86,120,125,15,108,40,172,215,246,103,127,238,53,255,148,51, + 148,159,64,125,174,218,173,185,194,233,126,175,39,162,101,237,7,144,3,214,243, + 89,255,79,255,255,245,181,0,120,205,255,102,190,218,224,159,22,2,84,247,94, + 251,189,73,59,202,49,205,164,160,94,115,26,61,173,11,105,124,162,127,190,107, + 253,35,220,117,95,208,95,42,154,116,188,92,199,241,241,122,22,135,117,3,230, + 240,189,246,234,218,238,235,179,185,63,184,129,78,167,229,252,28,59,254,211, + 107,163,231,232,250,205,126,212,241,64,237,239,201,35,174,189,192,209,196,21, + 117,155,68,161,202,3,156,166,171,186,95,227,95,15,4,86,236,35,158,43,7,188, + 127,251,250,90,0,156,241,223,56,128,38,236,227,115,233,125,96,186,247,179,22, + 92,215,67,56,207,227,57,79,160,48,244,169,153,63,105,231,224,253,231,151,132, + 120,225,208,174,225,214,83,108,235,141,131,76,211,228,120,21,147,181,166,218, + 249,46,124,110,202,255,187,60,175,243,141,194,245,84,39,116,190,208,57,0,246, + 59,220,134,143,137,94,96,198,59,114,199,66,23,122,2,222,31,255,174,219,43,190, + 113,99,128,181,6,201,253,226,248,154,103,16,251,204,15,53,7,248,236,237,171, + 47,126,126,93,75,230,255,247,254,160,229,121,61,190,254,114,60,128,251,62,175, + 201,140,19,43,156,79,216,135,241,173,237,194,255,27,204,108,107,116,231,193, + 215,152,198,113,230,87,199,4,203,49,245,254,59,31,127,221,243,145,47,156,31, + 208,62,96,202,0,220,179,168,216,234,30,220,231,128,21,215,42,95,84,126,157, + 179,189,234,253,89,227,25,107,236,227,43,166,176,14,169,248,101,159,222,53, + 151,185,96,226,11,196,177,203,11,250,88,227,30,255,61,19,8,44,87,63,81,235, + 128,175,190,248,5,210,5,29,228,52,3,96,110,173,63,252,197,245,29,110,139,62, + 189,247,35,161,247,247,75,127,147,207,221,224,166,213,17,174,94,16,159,155, + 92,173,143,1,170,124,162,214,3,120,109,187,23,142,159,250,120,140,115,237,147, + 80,251,181,207,231,103,192,124,159,181,68,104,160,247,2,140,111,244,236,206, + 203,35,38,92,237,221,107,62,133,89,204,12,170,14,51,70,93,173,170,246,65,92, + 169,124,207,215,7,181,61,205,5,218,91,48,254,167,243,226,243,91,127,135,246, + 231,191,191,250,226,151,235,171,90,136,20,70,192,154,163,204,211,121,110,31, + 207,189,223,247,93,14,163,250,20,143,251,174,31,255,197,126,156,125,115,234, + 223,181,255,44,204,224,100,221,169,222,38,29,255,68,79,240,234,34,226,178,14, + 176,199,158,184,205,125,55,123,128,233,190,78,227,130,157,43,106,191,96,124, + 247,115,168,252,176,27,247,231,254,62,229,72,202,219,227,177,60,102,157,94, + 49,110,25,54,62,131,172,248,8,112,69,31,13,248,161,167,96,252,20,72,138,151, + 241,42,132,245,56,2,186,251,71,254,247,248,223,251,183,175,233,7,0,234,113, + 130,23,20,255,238,240,157,247,95,231,67,247,254,148,43,84,109,81,253,78,123, + 83,246,192,113,191,39,77,23,94,222,228,239,115,110,63,253,184,159,171,9,240, + 216,139,43,14,234,121,241,99,91,172,197,94,223,103,63,224,48,174,240,221,159, + 145,122,198,10,251,187,58,192,235,190,239,111,115,230,16,253,121,55,6,160,176, + 203,117,70,226,29,125,54,103,120,142,7,152,63,112,63,228,8,85,167,240,181,232, + 107,75,4,167,231,127,252,139,107,131,53,7,224,177,0,56,159,199,115,203,242, + 225,41,254,107,95,1,111,32,48,94,245,198,107,72,237,87,212,127,143,230,168, + 57,252,207,115,229,179,127,119,127,254,184,174,87,180,189,121,250,226,223,247, + 11,140,168,243,127,85,223,181,199,215,89,159,211,103,108,3,50,23,241,130,167, + 247,248,152,55,40,189,183,125,232,240,199,168,95,199,249,194,93,197,118,114, + 113,98,114,210,227,10,23,229,29,38,47,162,48,61,243,7,43,116,245,17,232,41, + 56,83,204,61,131,11,62,123,251,154,23,0,191,46,6,217,34,219,101,207,117,63, + 195,82,15,156,63,87,242,233,207,19,20,58,5,115,165,192,204,184,0,0,32,0,73, + 68,65,84,194,187,86,86,46,233,58,122,245,185,79,202,211,221,143,111,169,5,249, + 243,188,0,243,131,135,63,170,247,219,226,70,39,222,223,111,243,184,87,193,59, + 221,75,41,125,238,207,94,241,163,170,5,177,62,95,146,194,220,208,251,83,173, + 125,241,216,200,13,201,37,190,191,85,77,85,109,177,230,46,132,244,115,196,118, + 72,30,11,119,112,214,208,143,137,251,78,53,0,122,161,228,9,157,241,213,124, + 143,75,249,94,218,231,24,224,99,1,240,231,115,185,54,170,78,161,30,233,121, + 79,96,46,32,62,39,197,219,187,122,174,101,0,173,222,247,253,69,247,35,174,3, + 148,175,222,248,236,45,79,172,54,229,92,193,131,133,192,43,63,237,127,224,107, + 174,217,189,215,215,251,33,79,42,95,192,216,75,255,129,188,124,198,19,188,79, + 247,121,171,253,196,92,61,126,98,177,234,161,171,205,81,247,85,223,212,159, + 177,70,234,76,161,159,87,231,128,189,70,86,229,102,141,175,247,64,121,145,87, + 240,175,248,73,157,239,243,253,159,23,23,0,87,254,106,159,5,16,87,203,154,191, + 107,191,215,245,216,150,245,121,210,70,204,18,159,248,181,117,183,175,199,187, + 182,175,99,126,154,150,207,62,226,12,223,26,199,218,163,235,90,64,227,210,213, + 234,229,222,203,108,182,235,183,202,122,43,15,34,254,89,147,93,134,136,253, + 37,250,247,204,39,156,47,172,54,42,54,248,92,209,187,247,177,244,94,195,87, + 15,224,189,121,215,235,19,47,128,247,70,241,73,126,198,181,64,240,105,92,243, + 227,12,30,248,95,11,128,171,132,160,46,4,26,247,101,214,249,114,126,48,199, + 87,123,181,228,18,126,46,189,46,120,98,97,83,7,160,247,175,222,225,210,177, + 146,25,212,121,255,123,252,62,106,254,153,91,86,27,187,109,156,158,239,246, + 197,190,254,231,248,241,143,25,243,121,158,93,195,131,67,186,143,234,186,165, + 185,0,159,123,247,185,169,193,218,79,187,154,225,220,3,168,99,122,222,241,254, + 68,205,3,240,62,131,53,216,157,175,226,195,122,111,149,190,39,15,249,108,50, + 61,68,252,107,45,0,172,254,247,192,62,115,66,231,214,149,163,241,253,217,121, + 4,246,112,204,3,88,107,24,46,48,115,216,111,221,59,192,43,122,113,210,252,113, + 94,14,226,120,126,119,223,113,66,199,143,90,104,232,153,55,62,239,176,200,69, + 228,194,199,201,181,89,167,59,45,199,54,53,39,160,103,96,61,236,199,232,56, + 202,251,172,234,139,202,211,161,81,93,147,103,223,255,186,223,87,121,94,126, + 166,175,161,246,115,229,25,58,255,245,57,60,88,139,187,76,34,175,71,31,179, + 243,14,111,215,177,30,186,31,156,186,182,248,109,93,0,88,236,4,25,192,141,245, + 122,127,178,127,76,60,48,105,61,230,10,89,115,34,207,251,254,255,236,147,227, + 92,87,159,3,220,190,221,172,139,225,125,125,199,245,159,182,128,96,207,21,58, + 30,157,127,80,159,43,204,79,181,194,220,182,175,229,235,243,71,111,80,207,223, + 229,7,106,27,143,35,215,215,28,94,181,223,87,92,194,199,196,190,220,251,123, + 66,197,213,15,138,203,124,253,160,180,117,181,192,62,158,235,132,56,19,196, + 117,236,91,121,42,183,204,54,190,250,240,111,56,245,7,9,106,85,71,119,54,216, + 199,73,242,252,242,217,247,207,174,253,228,56,160,214,151,170,43,61,167,174, + 107,136,120,108,43,253,187,199,220,14,231,209,157,47,32,138,231,113,182,223, + 84,47,236,49,205,215,23,247,189,142,43,122,223,144,125,203,229,12,137,205,228, + 100,159,243,215,154,1,61,136,226,49,126,166,29,111,115,27,172,53,181,159,251, + 60,42,219,228,62,90,219,235,252,195,88,230,57,54,10,23,11,54,218,103,172,123, + 143,216,116,94,160,111,199,152,238,25,196,73,13,176,182,249,234,195,191,223, + 217,127,242,67,97,143,210,184,242,245,242,57,180,119,133,58,111,171,26,64,101, + 250,207,246,199,119,129,38,95,92,190,187,179,249,83,204,177,30,191,162,189, + 93,203,85,54,225,243,189,238,129,48,151,122,213,43,232,251,143,199,15,62,80, + 30,129,117,52,107,62,238,227,124,157,110,12,168,30,91,113,10,247,43,119,28, + 198,42,106,102,215,164,41,223,195,218,6,181,215,213,6,125,159,138,121,228,216, + 192,87,205,210,28,239,241,182,36,203,98,205,192,68,111,111,63,190,99,222,122, + 123,251,234,243,255,115,215,249,245,24,60,7,72,158,143,200,248,42,215,39,199, + 237,241,15,26,81,106,111,165,253,168,75,189,22,95,249,193,132,223,157,103,208, + 109,190,134,97,30,35,212,252,193,215,162,215,45,240,53,253,202,30,118,94,161, + 227,119,135,219,238,191,186,118,114,14,199,124,6,207,148,214,248,100,28,202, + 108,105,88,23,212,123,120,167,197,250,30,84,31,224,116,149,235,208,202,57,117, + 159,56,167,248,108,202,19,18,79,139,35,248,239,154,231,197,191,57,227,99,78, + 192,237,84,70,192,190,224,221,19,255,124,221,250,199,255,214,25,102,222,87, + 249,209,215,89,158,111,47,141,51,235,5,96,191,86,222,146,52,242,154,227,239, + 50,175,252,220,251,5,183,160,119,122,249,19,239,48,115,71,231,179,87,124,197, + 126,91,198,28,143,115,156,225,62,158,109,247,2,51,166,213,126,206,59,176,191, + 223,245,161,212,242,73,195,25,115,10,139,202,75,117,63,30,101,175,242,229,249, + 89,159,63,160,112,161,234,142,186,93,106,119,229,150,25,207,122,236,33,158, + 15,235,53,30,33,143,253,238,183,127,177,202,251,78,38,46,216,199,162,70,21, + 5,245,33,4,97,56,35,136,159,171,48,64,27,82,41,122,210,56,236,10,4,101,6,174, + 207,218,139,126,110,91,101,248,131,224,230,125,144,152,130,212,202,62,230,101, + 195,190,31,147,147,155,188,136,219,225,125,236,231,138,11,254,86,35,215,239, + 171,53,107,246,101,111,101,12,17,112,46,248,175,68,4,38,220,20,159,83,193,239, + 11,91,4,41,146,139,6,250,84,68,56,178,64,252,85,114,65,92,178,193,88,160,214, + 131,1,72,4,106,241,223,119,111,111,239,222,191,125,245,229,79,174,1,38,38,33, + 31,246,185,151,123,241,218,177,72,84,248,247,98,162,204,90,246,103,31,106,213, + 253,200,32,184,95,9,149,147,128,4,150,218,0,92,193,170,89,208,187,23,248,21, + 223,159,130,113,193,37,227,11,138,234,58,170,153,242,63,162,160,194,24,93,180, + 231,68,42,101,110,92,208,55,21,0,29,243,193,199,29,115,187,194,161,226,32,219, + 157,66,123,236,123,90,144,123,33,205,231,81,247,83,109,116,161,214,88,174,197, + 60,6,125,167,33,95,108,247,248,111,93,252,119,253,253,219,191,248,203,254,238, + 239,243,64,105,184,184,144,247,88,238,129,167,51,107,92,60,62,219,108,11,200, + 98,127,151,154,95,112,217,121,65,233,248,100,226,29,103,248,23,1,38,140,195, + 47,10,29,235,184,241,11,127,2,206,121,209,128,196,164,58,86,60,195,114,47,104, + 176,68,233,124,15,116,21,135,247,2,225,249,76,199,129,33,220,7,241,140,94,33, + 112,214,57,161,123,217,206,11,28,220,233,32,207,225,22,61,4,250,134,63,63,254, + 209,35,132,114,247,144,48,159,229,194,48,115,192,251,183,223,126,249,83,243, + 238,191,186,183,138,27,249,51,122,238,98,210,128,43,192,122,113,234,253,97, + 248,223,236,63,10,187,26,235,143,251,192,11,255,198,103,252,139,98,58,80,168, + 58,78,199,24,6,22,183,139,133,125,210,164,100,197,113,134,67,90,88,168,60,72, + 197,27,183,83,185,161,135,146,141,159,233,199,60,248,185,123,255,167,49,159, + 5,241,234,203,171,191,32,214,186,222,204,154,148,216,220,227,29,143,191,80, + 231,66,190,93,48,80,143,171,189,2,182,223,183,223,235,63,114,21,47,254,187, + 254,254,173,89,0,124,29,157,57,252,250,140,66,187,61,39,119,45,232,251,40,172, + 151,254,102,95,248,117,161,152,214,182,229,51,2,255,179,63,206,137,125,170, + 182,30,188,194,84,43,220,199,127,177,198,136,54,101,38,225,117,60,121,114,246, + 250,221,199,56,30,32,14,32,95,194,28,128,158,44,251,212,236,255,93,237,56,244, + 201,75,4,231,192,217,113,69,96,173,183,175,48,174,57,195,215,4,136,221,174, + 161,103,185,64,114,13,115,1,239,127,221,138,251,63,153,27,132,254,199,127,63, + 123,251,234,194,191,242,14,49,136,166,241,221,241,90,121,204,229,54,246,243, + 155,83,106,95,86,122,83,239,159,214,167,187,47,223,185,147,211,195,131,90,128, + 242,129,35,13,127,25,171,233,39,238,193,134,23,179,71,200,3,219,139,18,231, + 222,72,214,248,162,246,96,156,115,61,167,255,246,153,80,213,214,29,134,117, + 31,82,216,85,30,65,121,88,230,133,137,39,244,0,227,156,251,165,79,81,220,225, + 245,31,125,254,171,249,95,16,0,226,31,57,224,171,47,127,6,47,0,35,119,156,212, + 0,184,141,28,15,144,63,234,230,199,17,192,219,139,137,239,80,127,154,186,24, + 251,231,94,31,95,127,25,16,219,236,139,122,59,125,167,115,25,114,129,45,215, + 192,4,140,172,105,98,32,147,39,36,187,186,253,121,191,91,14,90,245,191,123, + 44,214,117,196,123,247,123,106,224,81,229,72,185,29,235,75,104,244,222,75,122, + 29,210,184,102,141,119,227,1,42,223,238,199,202,204,30,179,187,62,200,239,112, + 223,113,238,7,251,102,237,231,253,34,3,200,28,224,183,215,2,224,236,25,146, + 59,92,118,18,139,248,234,250,74,213,101,54,215,109,117,134,208,248,54,134,212, + 181,95,247,111,135,183,217,251,219,186,127,204,225,150,206,218,5,195,228,88, + 67,106,127,244,125,208,114,194,102,230,22,121,93,199,47,31,131,199,234,62,139, + 175,217,105,252,234,215,236,41,118,124,158,216,67,126,239,251,101,251,117,159, + 142,221,121,108,112,231,7,246,154,63,241,0,234,56,182,197,124,114,166,239,93, + 107,107,59,168,229,201,133,245,60,34,167,103,44,87,62,201,28,240,241,12,63, + 123,251,237,23,63,119,107,127,94,7,217,123,128,158,183,226,179,198,251,97,248, + 123,83,71,214,62,161,50,247,214,87,15,39,248,143,249,158,253,65,158,141,182, + 151,99,111,53,252,198,209,52,198,144,199,219,190,100,100,175,59,219,152,112, + 45,253,191,192,250,110,172,175,230,115,187,218,128,199,109,242,252,28,230,51, + 123,244,99,81,218,167,251,188,238,164,205,64,150,210,227,147,49,197,68,38,122, + 3,205,69,10,219,56,6,184,246,99,126,81,92,145,184,143,125,174,241,63,90,0,252, + 110,255,254,135,198,191,122,70,154,47,139,143,147,63,38,136,53,161,195,121, + 31,219,187,238,217,118,252,254,64,231,239,241,206,221,66,30,162,142,30,121, + 38,252,192,210,75,240,5,199,227,129,235,252,101,22,185,189,118,159,143,236, + 56,160,62,223,238,11,148,119,136,62,204,252,142,90,208,185,128,181,130,125, + 191,234,127,179,215,232,121,90,98,132,241,143,58,142,219,57,93,211,90,172,52, + 57,239,5,99,89,225,120,26,95,112,152,206,125,146,11,240,88,248,249,154,3,144, + 28,240,88,0,28,178,191,235,197,255,100,170,206,163,138,67,95,89,8,64,102,4, + 80,3,136,62,64,181,46,122,101,63,6,240,184,14,240,204,230,69,95,246,220,188, + 200,198,126,193,32,149,49,92,124,113,157,59,46,20,48,249,254,206,89,125,1,18, + 143,237,94,71,172,231,237,95,12,60,175,239,49,155,19,117,26,213,114,221,7,236, + 235,247,117,254,85,19,103,78,81,90,228,243,56,205,39,209,134,214,181,51,141, + 173,184,240,60,115,82,203,235,90,128,57,100,207,41,137,98,172,13,202,15,128, + 139,5,192,31,247,254,113,150,201,11,241,194,237,142,119,213,247,103,251,172, + 12,170,107,133,210,33,173,93,164,205,242,71,66,28,70,197,56,0,233,51,207,23, + 104,53,122,188,132,115,144,219,123,15,159,53,128,122,17,168,226,87,215,45,142, + 7,171,54,187,186,63,253,175,242,96,255,15,121,111,186,116,75,114,28,7,126,247, + 246,142,209,163,74,130,56,220,97,52,152,56,36,68,82,148,30,66,196,214,27,26, + 156,7,20,33,59,39,43,42,194,61,220,35,243,124,13,206,159,129,25,217,247,171, + 83,123,165,47,225,153,149,165,252,23,214,241,78,183,99,57,251,235,190,62,98, + 207,183,165,185,238,71,174,64,92,107,141,78,28,233,107,112,57,30,107,178,58, + 47,197,67,218,63,184,250,97,234,231,119,125,17,149,59,43,7,84,47,176,198,2, + 254,235,231,63,187,87,72,222,189,22,149,26,32,238,17,242,127,231,232,109,13, + 96,198,123,229,118,234,25,212,101,66,247,90,118,32,124,186,237,147,127,223, + 100,224,139,175,106,189,224,50,129,161,118,223,100,20,175,76,62,210,249,32, + 240,163,238,133,226,137,186,62,115,1,254,93,143,53,101,248,168,135,157,219, + 165,143,52,147,113,239,218,159,174,235,119,92,80,117,182,114,3,114,36,214,19, + 185,141,198,63,222,199,202,63,179,94,215,254,129,73,255,145,15,42,119,225,254, + 227,122,20,254,163,31,224,129,255,191,121,174,0,117,4,20,4,201,25,225,43,59, + 167,18,102,223,213,223,135,237,195,215,251,93,171,143,114,127,219,39,47,180, + 191,102,114,53,251,50,99,111,116,222,143,251,125,245,35,31,218,35,120,125,175, + 154,61,191,68,172,235,6,229,179,58,39,187,58,1,219,43,235,96,173,107,185,54, + 113,109,73,121,1,167,251,168,57,232,27,20,111,176,222,39,142,153,47,88,139, + 18,75,8,17,127,253,140,127,196,218,220,39,200,215,165,246,197,248,87,28,208, + 151,37,254,255,223,207,127,126,191,255,243,60,94,185,176,86,3,60,47,255,186, + 86,145,229,57,45,224,126,83,246,16,210,83,64,189,255,170,175,189,158,219,54, + 155,83,154,125,45,59,202,231,134,15,252,108,189,193,142,119,106,110,81,61,196, + 142,3,230,223,107,190,175,158,131,202,85,106,13,159,92,139,60,226,244,185,31, + 35,207,175,183,151,210,190,104,108,173,243,157,186,230,230,62,235,186,223,172, + 71,48,59,127,133,55,240,60,155,126,22,205,168,220,146,255,70,77,157,242,202, + 254,91,110,139,251,171,58,223,61,10,242,68,84,248,143,9,128,255,107,25,71,141, + 117,255,141,255,82,151,35,95,99,118,223,113,174,238,59,109,99,251,253,148,31, + 85,109,238,242,183,227,132,159,185,47,89,199,111,251,244,53,79,228,228,129, + 58,87,120,109,66,96,181,15,239,211,157,223,247,185,40,106,27,243,64,110,231, + 234,134,234,207,240,126,116,126,88,50,226,248,133,57,132,219,77,114,201,65, + 251,17,31,32,210,109,148,125,57,123,255,238,185,171,111,193,125,50,126,23,246, + 180,63,217,175,203,186,174,242,134,216,183,210,247,154,211,85,22,104,54,158, + 50,189,199,125,255,253,103,255,207,125,238,168,247,215,158,54,25,128,191,238, + 194,193,197,43,236,121,28,235,85,172,3,174,103,184,237,247,210,26,115,99,70, + 108,15,239,234,185,119,133,75,13,49,101,120,175,225,126,242,1,175,104,249,110, + 221,192,18,214,182,42,235,83,217,98,180,81,244,242,189,150,96,236,85,94,177, + 53,221,221,103,80,57,35,48,197,222,154,53,231,21,221,238,217,18,235,179,170, + 37,152,7,80,239,187,135,71,30,208,248,119,156,55,115,129,219,87,222,3,143,255, + 222,239,176,240,255,119,48,209,247,13,119,69,30,173,111,39,218,220,213,182, + 138,79,168,56,175,109,199,45,63,171,247,85,27,102,79,64,109,114,203,21,201, + 55,50,111,131,177,60,123,207,30,216,153,51,129,243,253,176,46,115,253,172,245, + 190,242,159,247,16,252,92,156,39,96,14,86,219,113,63,31,242,69,231,28,159,35, + 59,29,213,216,245,120,101,191,227,189,4,107,152,210,122,205,1,211,152,31,230, + 50,198,159,242,27,126,29,230,41,246,1,29,174,10,239,245,30,172,127,243,4,224, + 156,1,84,62,121,62,227,235,64,187,126,0,229,9,167,172,56,246,29,109,80,101, + 122,186,189,18,254,183,19,255,119,47,223,199,229,116,124,190,154,197,191,191, + 175,78,231,115,222,215,247,58,169,122,25,199,15,202,87,225,189,239,247,64,251, + 124,87,147,157,248,127,173,221,59,238,96,143,161,244,184,183,79,210,170,103, + 195,238,24,236,126,54,125,72,215,102,214,99,172,41,88,235,234,190,59,126,117, + 102,129,235,77,99,7,146,55,189,7,192,107,89,248,255,5,64,60,240,141,11,227, + 175,137,179,212,24,43,157,15,184,249,131,66,59,181,190,104,127,251,48,47,106, + 76,124,215,50,108,167,129,207,199,59,142,219,49,181,52,118,198,215,206,88,187, + 204,28,224,252,58,238,131,107,202,56,118,156,179,198,177,246,23,253,190,50, + 38,180,78,235,186,182,235,49,115,205,196,247,153,15,96,30,167,106,110,151,37, + 40,221,78,76,247,253,78,158,3,185,64,115,3,123,141,190,77,215,252,122,238,204, + 31,221,103,76,199,173,136,76,28,58,30,73,191,144,216,237,203,30,31,0,249,135, + 32,14,24,7,248,56,239,39,122,255,128,153,224,116,127,251,111,249,209,80,199, + 233,170,77,178,246,223,237,72,246,243,79,56,234,191,213,143,119,63,246,123, + 130,253,199,189,216,175,167,207,163,115,128,242,230,185,236,230,37,243,126, + 77,229,158,197,123,222,223,215,58,94,230,40,37,59,219,213,252,218,27,100,123, + 221,245,43,240,115,118,127,71,123,158,114,34,197,71,29,75,156,27,244,115,173, + 237,181,227,40,181,50,143,215,199,1,38,95,173,253,247,243,215,152,78,44,186, + 252,128,183,67,28,179,223,119,231,145,172,161,198,17,173,9,128,113,219,69,7, + 129,253,202,58,235,223,194,3,92,53,54,227,223,249,197,124,86,42,139,42,237, + 153,242,132,218,198,84,94,240,248,189,230,251,207,191,143,234,127,199,33,107, + 249,132,225,157,47,95,219,199,125,115,222,254,100,249,124,142,42,107,231,123, + 225,116,20,177,171,206,85,123,121,196,176,191,198,238,3,210,119,212,252,209, + 183,151,212,242,57,55,208,248,204,109,248,58,50,35,208,248,215,126,55,177,167, + 116,24,115,7,165,123,140,163,138,177,238,49,216,83,32,207,36,143,36,95,41,110, + 65,28,231,121,255,235,167,255,8,253,127,247,222,11,193,4,31,220,231,38,50,0, + 230,223,93,62,208,126,111,125,112,187,246,196,126,254,106,83,226,61,118,165, + 109,179,135,23,190,65,204,67,160,247,139,109,251,213,227,32,159,100,91,82,31, + 7,220,105,46,239,11,241,202,249,24,215,29,236,239,125,173,160,246,171,114,156, + 41,63,208,181,130,206,250,107,141,192,156,150,56,70,46,64,207,48,103,1,140, + 31,125,12,85,139,79,121,32,222,207,170,163,10,255,149,143,226,220,145,163,144, + 123,234,117,43,14,97,29,15,252,125,248,225,39,111,127,168,69,63,23,96,44,248, + 184,243,94,4,198,137,112,248,97,13,221,102,146,184,46,90,181,225,78,194,121, + 61,140,151,94,4,230,194,153,246,191,29,80,196,231,179,64,5,6,226,104,96,145, + 2,227,181,76,26,26,125,220,4,102,236,239,143,48,225,47,221,131,30,212,34,113, + 219,98,238,26,64,173,4,178,154,2,101,246,185,24,81,228,193,130,116,183,227, + 251,254,197,121,214,255,226,191,171,113,152,138,125,60,22,27,250,20,112,6,125, + 7,182,7,181,51,40,108,0,18,232,213,220,60,206,137,38,255,253,176,150,253,240, + 229,127,108,95,0,231,243,58,198,242,243,36,187,176,240,253,57,121,166,33,174, + 93,92,168,232,21,19,3,174,194,190,182,67,133,15,131,245,35,124,170,109,203, + 49,54,47,1,249,206,132,29,198,53,206,193,8,220,47,62,185,117,93,56,88,56,71, + 12,136,234,5,151,14,31,238,231,5,237,160,234,68,61,175,196,155,214,7,215,150, + 138,41,46,19,204,78,237,84,97,116,105,203,9,15,76,188,224,182,215,198,189,22, + 238,113,190,93,188,19,197,125,29,230,171,181,46,7,2,121,189,143,231,20,255, + 215,39,0,255,225,154,0,252,46,250,203,61,121,238,227,29,147,125,106,188,119, + 211,133,207,28,205,222,243,183,151,39,253,68,237,73,131,174,116,92,227,192, + 110,3,47,5,168,151,134,14,176,9,147,125,160,198,35,39,28,236,235,194,121,47, + 242,7,239,32,95,130,216,243,100,215,120,254,2,107,247,129,149,147,146,195,197, + 51,22,3,248,214,179,215,5,136,42,34,166,101,147,246,116,61,86,69,67,199,49, + 98,82,111,163,252,194,62,112,84,250,223,253,68,189,38,175,255,201,109,75,251, + 53,7,252,240,213,79,229,23,128,52,47,198,51,233,156,215,185,119,195,237,45, + 220,235,216,173,237,134,61,131,42,172,179,157,158,125,17,28,214,191,218,97, + 125,73,127,241,95,245,240,19,46,205,111,214,175,31,236,235,224,101,226,126, + 31,194,67,108,106,153,139,139,240,30,179,135,153,184,65,113,237,126,217,243, + 158,155,137,96,122,155,75,60,176,231,87,222,60,183,159,138,255,41,196,239,1, + 62,242,7,107,47,158,31,235,48,158,99,232,116,224,25,177,174,188,128,219,95, + 215,251,206,27,200,11,21,251,88,11,252,96,38,0,63,169,1,36,71,188,227,197,32, + 246,126,88,255,85,15,216,219,103,95,119,246,250,202,199,234,73,255,189,199, + 175,28,241,108,151,35,198,207,180,28,125,199,193,54,225,37,236,203,11,123,252, + 187,143,123,229,185,132,246,241,249,232,32,157,117,91,101,55,201,55,168,171, + 136,111,244,253,174,3,193,97,243,68,139,186,62,87,44,215,154,157,245,63,207, + 45,113,136,219,46,236,105,124,167,79,231,223,215,54,117,159,103,248,247,216, + 199,125,41,14,248,228,237,129,255,206,39,200,85,60,49,7,222,119,197,129,28, + 220,226,243,212,181,30,213,7,197,251,179,15,232,217,128,110,159,141,27,126, + 4,86,110,157,21,154,220,39,220,13,15,78,231,117,148,31,10,236,111,183,27,176, + 110,182,117,29,168,140,253,170,169,120,15,180,214,123,238,222,213,127,232,23, + 21,134,171,158,246,223,117,103,1,183,213,218,214,149,135,240,122,95,113,214, + 241,174,244,123,135,117,255,59,119,46,168,206,134,80,248,9,255,120,206,88,3, + 44,31,240,251,47,255,20,94,0,126,30,233,58,49,125,127,178,125,50,255,249,103, + 130,122,241,220,14,234,187,218,230,177,29,96,59,197,142,57,93,151,214,243,155, + 189,192,107,222,249,53,77,78,143,176,201,10,121,178,129,119,213,11,39,147,152, + 244,188,67,222,63,152,200,200,119,250,33,135,115,155,80,127,235,117,170,31, + 168,231,115,166,249,90,123,184,3,108,242,3,90,195,125,253,128,26,93,107,236, + 204,224,84,7,220,236,239,39,175,224,234,127,246,11,249,119,48,3,123,137,196, + 127,214,0,63,124,249,103,247,160,254,186,93,247,33,189,54,226,154,44,106,59, + 149,199,40,110,240,253,0,190,253,172,99,56,63,250,98,238,255,66,95,90,120,89, + 240,233,47,248,254,150,239,189,60,185,240,133,197,119,245,79,32,111,214,154, + 101,228,0,51,41,99,250,122,228,109,173,253,253,216,29,243,92,79,176,6,96,78, + 239,252,99,205,215,178,31,219,239,203,121,1,181,255,19,95,206,125,231,189,127, + 15,125,181,219,39,234,174,194,57,249,243,231,159,201,19,129,227,234,47,242, + 247,218,31,240,201,219,15,195,4,224,45,3,40,125,245,239,173,1,118,207,238,198, + 87,203,7,107,13,209,219,93,111,123,101,29,235,251,79,252,193,229,229,255,8, + 120,125,217,19,188,236,251,69,159,198,65,205,163,235,171,220,87,197,107,173, + 15,144,59,122,86,208,183,67,44,170,252,72,106,74,155,12,36,246,131,117,165, + 198,255,105,166,175,125,39,230,4,136,49,228,152,158,19,32,70,2,149,251,186, + 159,121,164,235,249,204,35,149,215,144,23,112,242,223,167,255,255,226,47,219, + 0,224,155,63,46,12,118,143,228,107,0,126,6,83,173,159,249,147,168,15,104,0, + 188,110,163,211,88,128,61,182,113,159,137,115,214,234,199,53,157,76,242,197, + 31,218,5,175,192,253,135,212,23,168,95,22,138,28,225,176,175,242,0,235,232, + 99,230,124,175,247,185,224,121,120,124,163,47,207,99,50,110,207,51,129,157, + 167,212,253,85,232,27,28,150,241,58,149,95,232,185,28,98,204,101,132,188,188, + 227,182,99,171,99,65,227,223,245,59,198,49,234,86,149,183,106,95,224,135,183, + 223,211,4,224,234,5,192,206,201,222,175,221,247,120,24,103,165,57,126,170,33, + 201,215,203,143,5,78,53,1,123,7,167,233,190,86,175,156,240,228,3,235,7,166, + 156,192,127,228,227,136,95,90,255,253,142,23,132,239,23,3,153,125,22,136,120, + 229,188,164,226,95,237,163,98,150,117,160,250,181,93,173,223,125,53,234,254, + 148,59,225,57,58,141,214,152,119,57,130,194,163,230,31,93,215,207,220,161,207, + 145,183,217,245,21,84,174,203,243,13,30,200,9,192,31,248,207,188,47,51,140, + 219,3,60,255,65,92,99,198,4,237,115,23,151,1,153,204,110,248,40,104,207,159, + 58,254,111,127,42,235,116,133,117,179,108,232,135,175,47,31,183,151,4,143,106, + 245,117,222,187,201,71,122,254,112,130,109,205,137,21,199,206,87,205,218,223, + 121,129,189,128,194,29,123,15,239,21,21,30,39,205,233,62,226,181,90,0,117,153, + 245,41,179,59,196,115,199,177,246,177,136,165,188,182,92,94,51,62,175,235,53, + 67,220,237,179,255,30,56,198,113,64,143,9,192,107,29,147,153,193,181,7,192, + 122,61,119,230,224,254,219,81,230,103,39,7,235,28,239,50,103,208,37,57,241, + 255,9,214,175,117,94,192,108,207,2,135,143,255,193,139,186,233,235,111,220, + 31,101,145,147,222,159,240,129,170,233,117,150,162,240,239,178,194,174,223, + 184,79,230,6,126,142,206,3,87,221,247,89,113,199,46,239,15,243,52,206,12,120, + 123,174,137,20,94,171,3,232,181,206,73,102,128,235,8,141,189,116,183,226,177, + 230,113,10,255,221,35,196,181,225,249,46,61,143,15,0,252,141,124,1,184,14,40, + 174,188,147,220,120,80,3,20,191,26,231,166,159,189,247,115,214,115,138,62,0, + 221,62,135,28,224,229,124,109,159,5,30,141,227,189,56,111,126,15,224,85,172, + 59,252,27,111,181,157,56,64,105,176,202,35,16,31,250,121,177,62,227,51,113, + 248,215,109,166,158,215,164,57,123,173,170,120,233,90,165,180,60,112,164,50, + 60,204,26,24,51,21,129,154,143,58,15,161,239,198,223,181,190,119,174,194,245, + 30,184,127,176,72,197,255,207,241,5,224,246,1,176,188,46,203,171,102,194,255, + 224,253,202,255,147,86,216,223,54,154,158,251,215,237,243,217,38,95,234,3,40, + 237,243,208,15,216,250,189,108,143,19,115,169,137,5,38,191,238,116,218,235, + 183,207,234,245,54,120,31,145,79,234,51,140,253,98,205,175,113,233,107,141, + 174,195,21,23,174,111,0,219,146,210,32,141,91,149,55,104,222,233,124,134,237, + 120,253,206,90,171,253,201,126,221,186,111,247,111,215,143,136,231,160,251, + 38,144,119,146,191,130,3,126,255,249,127,109,253,255,173,6,136,254,151,155, + 27,248,217,69,123,154,248,88,143,9,4,63,112,245,55,224,196,54,177,79,141,13, + 153,93,141,186,190,246,199,218,123,47,123,39,79,156,248,120,206,7,242,60,94, + 213,122,199,19,125,63,83,182,231,235,41,220,143,194,28,235,188,203,232,84,45, + 141,203,208,63,179,38,99,13,112,50,198,207,233,118,207,158,82,27,125,31,161, + 234,139,243,203,116,77,204,92,161,234,131,105,159,140,115,198,231,156,11,104, + 14,90,215,254,241,57,1,184,198,251,117,119,238,31,39,140,215,99,56,110,184, + 238,241,229,219,157,214,251,28,153,107,74,231,197,29,6,132,55,56,168,185,199, + 137,191,46,174,216,79,14,230,181,254,53,14,216,213,248,30,183,213,11,32,238, + 253,62,185,158,138,118,216,61,126,182,13,222,55,123,132,244,14,42,179,211,30, + 90,121,8,173,221,231,186,164,234,239,206,97,218,11,184,99,51,119,213,245,28, + 134,85,221,177,144,135,53,70,247,6,85,217,227,190,85,125,231,101,106,159,15, + 252,175,9,192,249,127,207,172,246,154,252,111,226,201,126,254,245,189,221,181, + 37,107,128,198,126,207,0,90,59,45,218,236,178,168,108,231,52,54,0,222,59,11, + 46,240,217,192,156,199,175,107,58,193,253,90,79,99,236,113,111,240,93,162,190, + 30,243,161,218,151,195,88,230,237,249,12,170,15,182,217,74,203,42,179,237,76, + 253,2,245,89,107,142,137,253,104,45,158,242,62,151,255,105,204,105,159,160, + 106,10,198,26,30,39,219,175,198,159,243,13,221,131,120,46,240,126,133,57,3, + 255,70,124,207,217,96,162,27,189,66,78,0,12,57,227,245,71,36,5,22,255,151,95, + 239,247,172,99,89,241,128,214,138,236,35,207,109,92,134,53,212,4,219,137,192, + 59,246,79,38,2,247,184,215,30,190,114,68,104,61,95,215,196,35,222,191,159,215, + 0,249,124,84,221,223,49,153,188,49,63,199,201,71,236,250,4,144,135,80,155,212, + 126,53,183,176,166,105,255,29,215,163,181,136,143,237,206,197,29,43,113,88, + 243,11,190,126,230,143,250,119,98,207,215,66,137,96,244,5,128,91,26,3,92,247, + 155,24,206,61,45,255,255,11,156,248,183,96,127,93,241,245,191,210,15,136,231, + 174,206,121,83,3,212,137,107,105,44,65,109,123,253,153,187,54,191,60,71,237, + 139,199,54,236,117,62,240,204,219,171,143,248,156,233,189,214,122,206,52,216, + 143,247,122,90,97,213,95,127,215,250,172,119,148,63,224,123,139,199,215,156, + 224,243,62,60,47,141,85,229,239,166,172,174,251,70,231,35,59,150,176,77,42, + 207,146,254,218,101,121,124,252,62,6,48,253,74,34,5,185,70,115,9,235,105,234, + 122,197,118,189,134,216,162,159,107,110,171,114,122,220,174,115,192,67,255, + 255,1,242,191,86,11,148,5,213,99,204,126,44,253,87,156,95,188,179,83,239,123, + 222,171,222,214,89,35,193,239,191,88,7,72,46,128,218,221,213,192,29,111,190, + 207,14,61,246,140,231,19,108,159,172,147,231,173,241,60,221,87,117,205,217, + 94,119,121,1,30,79,241,133,243,14,186,22,73,110,193,115,168,203,93,182,160, + 240,127,183,59,57,41,55,114,99,197,144,194,98,63,46,226,186,111,227,249,103, + 97,16,53,28,113,201,250,206,152,159,249,74,113,75,44,83,199,254,253,167,255, + 248,92,188,48,66,255,107,11,42,95,215,235,40,254,220,244,17,76,185,144,198, + 122,105,159,165,206,168,237,50,253,180,215,197,91,199,75,31,162,214,113,237, + 223,43,142,245,24,253,29,238,125,190,214,61,64,63,135,170,185,253,248,19,254, + 113,95,157,31,60,214,243,154,121,157,142,115,181,95,124,214,179,39,119,58,162, + 48,151,250,207,28,210,219,165,195,100,245,73,172,69,181,245,87,47,95,207,165, + 115,205,218,10,189,191,198,73,214,222,51,254,43,31,117,205,213,252,81,239,163, + 227,23,197,13,191,255,244,159,218,248,159,39,195,136,113,0,149,63,98,78,144, + 250,252,241,223,190,118,84,235,221,207,150,250,223,152,27,2,51,117,121,245, + 234,247,242,146,237,239,241,126,142,209,9,131,92,55,79,30,31,113,173,143,175, + 175,125,173,91,207,99,246,229,169,117,236,159,217,243,51,183,86,30,208,152, + 214,90,206,222,39,245,5,115,185,83,77,232,109,12,235,6,108,251,19,22,57,19, + 246,158,89,237,179,230,40,149,95,42,94,59,239,244,58,166,226,136,20,247,158, + 143,84,113,128,230,130,153,127,120,255,124,222,31,126,247,147,183,63,172,9, + 108,202,255,54,131,126,21,33,102,49,164,59,250,145,36,21,57,160,89,173,19,64, + 114,67,89,127,159,125,89,67,6,104,219,65,61,44,196,42,64,152,38,254,82,219, + 191,186,15,179,62,191,192,243,210,128,133,0,7,145,66,35,93,38,13,14,19,168, + 224,55,147,48,235,2,79,181,15,54,144,39,226,209,195,247,73,168,103,17,191,142, + 103,219,61,131,172,155,242,222,254,19,79,41,252,73,78,138,40,42,70,248,223, + 157,100,230,1,63,129,145,21,225,229,128,191,117,86,31,223,222,174,9,192,127, + 247,229,127,188,39,0,66,10,80,157,27,229,57,53,211,227,127,187,175,31,58,220, + 31,71,235,207,89,97,189,18,175,14,8,9,43,119,193,160,48,52,25,125,209,238,95, + 194,151,193,205,184,143,3,156,111,249,202,237,227,186,214,107,251,185,51,97, + 157,187,52,29,247,246,103,70,133,59,103,239,227,194,224,15,245,236,163,77,120, + 163,208,205,192,48,40,136,6,155,40,195,143,198,29,11,119,196,156,251,205,119, + 2,70,124,174,132,27,57,193,113,197,186,31,241,191,90,143,215,237,153,27,114, + 253,192,61,115,192,245,247,135,143,111,223,127,249,159,228,0,128,90,68,176, + 113,188,159,65,41,204,231,123,235,249,124,42,0,123,112,27,60,237,11,126,219, + 134,219,23,245,10,86,105,192,96,182,95,55,112,231,85,158,112,122,234,206,97, + 90,223,120,11,249,66,114,13,8,212,62,107,200,82,159,145,62,190,226,6,196,54, + 239,131,141,250,220,14,66,179,48,68,103,220,69,7,113,234,71,199,240,228,13, + 170,238,184,64,235,36,80,96,45,71,79,48,23,238,121,77,213,7,56,190,65,252,171, + 78,0,220,95,95,191,242,0,126,4,224,251,175,126,122,113,126,81,255,139,104,186, + 103,194,231,137,92,156,231,229,235,3,231,17,20,174,83,11,122,104,163,241,223, + 245,173,172,39,52,120,92,95,77,216,33,6,22,31,189,240,83,61,251,145,150,79, + 62,226,176,54,185,253,217,181,47,57,216,145,67,66,207,171,207,103,45,174,95, + 121,10,29,72,244,103,223,112,78,65,111,221,79,96,227,180,246,172,254,153,143, + 83,49,231,124,59,31,135,247,135,33,91,229,40,228,23,135,111,173,223,21,199, + 29,211,218,51,104,236,227,113,171,254,215,90,224,195,219,239,190,252,47,79, + 255,255,88,218,243,254,120,102,221,171,171,103,163,252,124,180,155,249,249, + 77,186,160,218,77,111,167,43,47,152,125,1,214,163,188,238,164,197,167,152,187, + 246,89,190,42,30,157,20,24,14,198,177,204,57,216,129,201,238,156,243,184,58, + 27,49,124,82,6,250,61,159,221,48,104,74,105,191,174,213,186,119,127,182,171, + 214,105,219,131,49,246,110,170,205,168,156,41,219,162,106,167,245,56,78,239, + 29,126,53,30,59,14,121,251,234,13,94,211,250,57,228,203,122,32,177,234,240, + 143,231,142,57,64,112,192,39,79,252,231,61,101,30,168,215,133,24,205,15,125, + 169,128,147,241,172,188,154,207,129,88,63,110,95,40,115,166,169,158,95,199, + 13,141,134,54,124,160,135,157,79,8,71,199,90,94,67,251,73,143,55,188,32,63, + 224,83,239,117,255,2,242,186,6,199,109,92,31,232,250,222,229,47,247,114,147, + 235,96,221,168,120,60,3,120,149,21,178,191,172,216,215,117,163,215,41,220,151, + 207,225,234,126,181,198,51,158,149,239,215,53,134,246,247,188,61,215,251,174, + 254,215,92,80,92,60,116,38,36,254,177,22,248,129,38,0,175,219,199,4,125,123, + 47,149,88,222,251,180,174,245,169,15,83,189,88,181,175,230,216,174,205,94,199, + 177,217,219,137,166,99,126,6,56,226,137,187,155,247,56,193,185,224,133,23,106, + 133,234,45,106,102,241,60,207,237,0,232,126,223,56,183,3,254,51,153,106,197, + 85,220,159,190,12,249,95,97,140,51,38,246,22,221,91,118,172,171,122,21,219, + 238,156,213,77,156,82,247,83,113,140,217,195,66,143,203,20,221,62,48,107,243, + 184,198,252,143,215,115,253,1,225,253,99,125,172,5,126,247,229,159,203,1,192, + 201,3,131,7,40,109,53,239,9,249,4,243,193,167,94,63,40,125,80,92,177,174,51, + 7,251,214,186,180,234,217,228,11,148,143,62,153,68,127,240,223,47,123,118,206, + 222,102,237,175,3,136,97,160,132,182,134,5,0,0,32,0,73,68,65,84,243,145,143, + 153,61,210,141,91,243,193,197,158,199,33,23,51,111,84,63,174,243,88,135,93, + 181,223,196,148,211,127,108,75,123,47,143,252,131,30,68,181,203,192,130,174, + 191,121,251,9,255,221,171,247,115,169,122,239,48,157,199,172,184,243,218,255, + 248,133,39,255,125,236,251,147,183,223,209,4,224,156,1,224,53,147,103,191,219, + 94,229,34,129,127,243,161,85,229,15,53,47,160,158,41,205,113,94,83,122,248, + 23,49,83,107,136,39,22,154,239,31,120,161,190,76,39,242,51,244,231,239,225, + 151,87,120,78,115,101,189,71,170,246,170,217,69,222,123,205,205,172,161,136, + 217,190,77,125,150,170,142,247,121,95,220,171,201,7,212,223,208,91,38,166,171, + 55,65,159,162,245,186,231,239,78,239,61,95,40,79,143,250,135,181,71,112,96, + 156,181,175,25,170,55,89,107,87,14,169,147,255,46,78,248,225,139,191,106,131, + 127,129,3,238,62,84,246,230,201,203,245,62,117,223,166,182,211,181,32,103,120, + 220,214,180,150,44,63,131,249,26,251,118,141,17,237,119,179,86,254,55,248,152, + 246,58,70,125,97,119,204,246,222,219,231,127,248,161,1,28,244,88,234,251,251, + 195,128,103,154,159,247,109,174,169,212,179,80,249,31,115,115,180,199,90,59, + 57,239,55,101,202,190,93,121,30,192,118,201,53,191,194,80,223,151,210,63,228, + 142,73,255,181,150,163,143,239,245,62,103,156,124,188,192,245,156,21,162,119, + 72,30,232,19,128,215,241,127,75,223,48,7,204,123,112,194,185,170,198,186,182, + 51,19,133,233,218,239,172,222,95,185,181,193,127,25,39,184,174,193,233,235, + 143,245,254,252,34,191,192,99,203,11,126,204,49,203,132,193,226,218,49,11,240, + 153,158,202,51,186,183,82,153,140,230,111,197,207,202,171,41,205,63,93,86,181, + 214,103,4,93,235,189,70,119,29,115,25,96,229,2,197,1,202,171,40,236,58,78,241, + 217,35,158,99,223,103,175,43,180,15,232,253,128,245,3,0,43,51,10,62,139,163, + 116,222,108,231,121,17,214,222,171,169,204,31,61,87,247,143,215,54,77,79,99, + 59,83,203,95,120,67,221,58,201,197,94,225,136,189,239,199,137,193,38,94,216, + 228,145,207,62,197,87,53,125,240,70,192,133,46,55,233,222,141,57,163,227,150, + 185,33,246,173,120,36,159,61,102,96,181,134,247,53,67,245,22,172,245,115,94, + 232,189,128,111,195,129,193,196,5,159,51,222,139,122,109,188,109,207,40,18, + 175,21,203,136,107,207,63,189,38,113,158,97,41,123,140,1,250,248,246,251,207, + 127,246,92,53,112,159,222,131,174,83,96,156,125,202,14,255,138,227,155,102, + 220,57,179,106,147,168,101,99,94,253,184,206,23,235,124,200,10,94,236,219,131, + 58,94,28,215,79,30,32,56,196,140,229,59,125,145,73,251,28,196,33,230,34,142, + 75,39,252,51,151,51,206,211,43,250,186,45,183,209,88,154,106,199,206,29,90, + 227,145,63,58,79,40,175,160,151,37,166,122,253,126,234,25,156,15,169,231,165, + 206,177,242,131,198,118,231,27,92,239,113,206,143,179,68,252,255,235,231,107, + 2,240,170,251,247,191,239,66,165,123,122,125,189,157,251,59,15,47,13,158,107, + 192,206,249,88,35,16,102,14,62,22,142,237,157,116,120,155,203,41,109,206,154, + 6,176,47,106,12,253,226,176,218,126,246,0,110,34,49,206,62,118,188,88,107,126, + 155,157,200,119,51,42,79,96,125,230,184,61,142,133,62,12,249,198,97,146,189, + 32,235,235,46,107,66,127,160,120,32,116,217,245,11,38,199,49,254,176,134,175, + 237,25,121,41,183,171,30,96,62,94,231,130,181,79,222,151,226,4,181,14,46,171, + 53,192,199,183,127,253,252,231,240,254,79,212,255,193,20,121,157,232,201,212, + 243,190,177,94,62,234,161,240,239,218,74,93,174,235,245,24,71,214,107,218,89, + 243,10,222,175,76,111,126,153,127,173,223,242,189,45,79,32,47,53,189,30,51, + 65,188,166,28,179,148,251,84,47,253,170,73,133,153,15,152,251,248,62,235,245, + 107,237,160,189,123,240,30,226,204,249,125,229,221,148,14,36,38,171,191,236, + 222,210,105,180,215,32,222,71,231,157,238,203,81,231,178,54,198,26,30,49,159, + 90,234,115,126,199,121,93,179,145,55,42,239,156,225,223,213,6,143,229,159,188, + 61,39,0,47,4,193,62,32,92,3,248,179,246,33,96,157,183,196,189,235,184,86,190, + 175,96,231,246,7,172,49,170,126,142,99,239,124,116,173,39,212,135,194,115,217, + 51,227,47,88,237,99,252,231,204,225,209,54,30,125,7,136,43,151,21,116,46,131, + 177,13,151,14,43,239,95,57,79,78,130,176,253,216,159,226,81,246,32,245,217, + 242,115,195,231,227,234,191,202,63,200,211,21,55,129,45,198,111,255,187,182, + 123,228,136,142,195,81,167,90,191,52,94,171,170,73,220,177,171,198,178,199, + 103,253,237,117,51,222,7,165,245,157,111,130,41,146,147,214,18,143,119,228, + 142,197,239,117,2,96,246,52,247,223,197,175,199,49,42,199,169,90,64,213,57, + 173,125,20,140,184,118,129,26,195,248,143,251,230,251,0,66,195,179,29,8,14, + 57,24,187,51,214,239,165,254,56,241,21,142,23,252,164,30,236,43,202,117,155, + 28,175,122,124,95,59,237,50,22,174,195,80,175,235,117,76,28,207,62,157,159, + 41,99,135,125,191,174,3,152,59,216,171,163,95,85,109,180,182,101,198,53,99, + 20,185,128,113,134,190,65,251,12,141,77,229,107,58,134,59,166,85,253,145,140, + 192,156,16,30,130,251,4,31,19,128,254,125,155,0,232,177,246,179,79,144,205, + 70,153,184,172,215,94,58,103,169,181,254,92,243,123,109,65,236,102,191,89,91, + 78,99,221,117,29,236,62,194,171,117,239,169,229,252,238,240,48,166,216,79,16, + 200,250,223,181,55,115,4,245,219,201,250,122,59,95,227,87,30,65,223,142,156, + 193,254,95,255,125,178,77,112,134,214,229,147,227,104,141,159,242,254,170,69, + 181,174,156,240,31,231,167,244,190,115,129,246,13,168,217,136,61,95,63,228, + 190,58,4,147,103,248,183,186,63,246,27,193,11,90,255,105,2,224,171,255,191, + 65,191,121,139,226,203,160,222,159,107,129,233,249,35,167,92,215,58,246,111, + 59,76,148,154,224,200,135,107,236,99,223,221,196,15,39,216,244,181,75,247,3, + 221,87,187,26,29,107,123,60,143,206,127,51,110,39,159,48,251,51,222,175,246, + 240,188,143,93,77,63,249,0,215,95,192,203,181,119,72,173,234,56,74,173,204, + 109,49,175,67,191,162,189,0,250,13,196,116,229,150,83,126,153,243,191,172,157, + 20,103,120,95,240,208,255,255,214,198,255,215,12,160,110,91,223,249,203,103, + 217,249,88,213,129,113,94,218,55,244,62,129,228,9,85,99,122,45,237,125,126, + 30,183,136,157,11,159,237,227,156,211,246,235,183,94,27,236,183,233,199,118, + 219,204,28,231,188,181,226,139,170,185,234,248,206,39,240,118,248,183,242,16, + 92,55,36,126,84,22,160,218,82,213,233,115,207,128,88,236,186,223,249,81,227, + 31,107,7,244,42,181,189,7,87,104,79,194,126,136,253,70,199,37,235,59,251,126, + 95,7,76,94,35,143,131,251,95,245,255,63,220,249,159,194,253,147,199,192,12, + 76,247,70,215,0,112,255,160,230,71,207,57,105,204,170,227,169,173,181,119,202, + 79,50,55,194,83,121,87,191,114,206,249,68,159,152,27,246,186,27,117,63,174, + 99,135,127,198,156,59,31,165,169,236,39,20,238,125,77,16,247,48,219,180,243, + 5,142,79,114,185,175,193,231,90,193,143,45,112,92,84,117,180,107,106,94,83, + 199,36,99,2,189,252,164,101,129,171,202,51,113,126,124,14,137,207,126,60,125, + 238,78,211,213,249,106,254,169,252,194,231,26,92,244,152,0,188,226,30,160,126, + 253,193,117,3,103,35,93,211,87,141,142,247,194,105,66,95,94,125,23,248,128, + 82,103,132,62,212,247,226,28,166,238,117,76,255,221,123,198,213,49,198,130, + 155,118,125,244,140,187,92,31,245,159,49,84,175,237,255,127,147,255,122,76, + 58,159,61,183,81,228,184,19,15,160,107,129,157,23,72,125,171,117,9,254,59,81, + 26,199,168,231,131,215,231,198,0,224,114,206,2,148,207,136,101,191,255,244, + 191,235,49,191,5,244,143,127,214,126,192,56,191,231,113,110,142,96,237,239, + 53,32,248,128,246,238,48,173,111,231,139,201,227,4,174,123,127,217,181,47,129, + 247,115,93,223,251,110,246,216,238,60,84,127,222,194,243,58,207,247,244,225, + 159,249,123,206,28,186,166,79,53,191,210,232,94,111,240,62,39,62,175,120,200, + 251,235,219,133,242,34,120,60,181,173,214,101,172,35,123,22,93,113,248,218, + 120,160,170,143,222,11,248,12,33,207,183,159,131,243,50,185,166,198,62,106, + 54,58,129,202,51,31,190,251,9,126,0,60,55,20,70,255,126,25,240,192,232,31,116, + 22,232,48,64,135,73,247,3,163,240,125,103,100,51,4,243,161,65,190,208,187,11, + 11,84,129,65,203,94,28,36,84,137,224,254,247,118,31,124,158,120,14,122,50,52, + 95,28,181,160,112,83,88,169,123,206,251,120,254,221,6,130,117,81,208,109,64, + 152,197,195,65,101,108,192,103,3,47,218,56,116,160,215,223,23,241,224,164,56, + 11,88,202,220,79,56,66,195,129,134,30,11,249,235,152,242,165,28,255,91,158, + 83,12,246,171,131,126,175,127,63,39,0,255,240,246,221,87,255,9,9,160,12,138, + 0,161,135,137,77,48,208,97,163,63,109,199,134,230,41,100,244,98,32,182,9,37, + 40,181,29,105,92,67,27,125,71,39,0,22,234,69,72,143,95,254,87,24,85,198,132, + 69,58,254,158,150,235,151,7,145,235,60,222,43,223,121,126,172,69,56,158,11, + 98,187,62,31,141,239,137,231,249,217,87,30,233,34,173,241,170,218,212,20,80, + 199,249,119,113,69,237,81,191,87,243,206,98,143,191,117,124,186,16,64,113,5, + 23,9,122,157,224,159,60,22,154,9,198,255,26,244,183,254,247,248,8,192,199,183, + 239,196,4,224,253,88,221,136,229,249,225,51,191,13,217,115,39,140,221,92,118, + 202,251,42,12,104,203,182,158,96,192,66,49,226,119,219,179,3,130,6,76,67,71, + 64,118,104,244,193,131,243,62,208,3,232,117,31,119,17,7,8,139,235,219,112,94, + 215,112,229,33,122,17,212,188,130,249,104,192,179,29,24,31,129,199,118,109, + 130,67,192,206,45,160,51,244,37,217,19,237,82,120,237,193,1,182,99,205,25,140, + 117,214,244,186,15,254,119,205,215,235,118,59,95,16,72,199,245,246,248,15,14, + 8,253,255,105,27,231,35,189,203,38,208,211,30,96,207,215,189,160,92,231,149, + 193,95,159,180,230,230,24,26,224,234,150,203,96,16,38,247,152,253,180,244,232, + 114,226,129,157,150,175,235,170,156,240,240,234,61,128,92,251,169,215,163,94, + 8,240,117,139,226,59,194,247,48,73,160,194,56,4,177,113,223,47,124,231,121, + 234,162,62,194,218,12,45,14,49,223,58,139,88,159,79,116,9,241,134,154,173,219, + 167,198,120,14,224,113,69,190,218,78,235,248,14,219,174,163,111,14,0,3,251, + 120,204,56,239,58,241,127,254,251,251,175,202,4,224,20,250,61,235,157,251,229, + 192,30,232,243,245,246,90,75,121,0,228,117,215,81,160,218,76,95,86,121,130, + 218,60,77,102,183,252,60,114,139,197,53,15,156,63,24,32,156,251,114,90,236, + 48,185,89,254,238,23,145,47,44,82,150,48,249,253,134,241,205,135,189,166,240, + 144,253,5,115,68,212,209,213,187,243,243,173,219,224,191,189,23,112,190,20, + 107,4,236,80,208,218,213,219,238,194,87,229,12,214,253,236,180,83,161,160,227, + 135,92,94,179,4,236,0,172,235,212,253,224,242,202,81,121,110,129,227,124,241, + 63,242,128,79,222,190,167,9,192,147,67,248,30,241,61,87,247,167,127,156,69, + 213,112,187,103,9,218,175,252,121,76,132,97,95,252,69,94,8,125,213,186,118, + 173,251,35,51,55,245,113,12,228,132,141,38,191,27,231,167,3,154,125,61,239, + 124,186,226,71,229,177,216,207,235,60,167,94,191,211,127,85,127,115,13,217, + 195,249,41,227,211,122,223,49,60,243,67,158,67,199,225,20,192,43,29,103,140, + 106,78,193,0,255,196,15,228,126,145,31,98,185,246,1,223,127,249,167,242,5,0, + 224,170,210,201,199,92,233,239,27,62,183,41,143,137,118,214,120,65,226,91,121, + 76,198,86,180,35,242,227,71,57,224,43,56,61,172,229,171,159,120,47,206,237, + 75,7,123,175,255,196,192,11,19,130,43,140,215,26,234,249,123,203,92,48,43,152, + 245,223,225,223,213,252,106,125,94,198,237,13,181,216,249,126,165,69,62,227, + 243,56,204,220,0,117,145,245,25,125,1,251,7,237,45,66,147,119,219,170,245,150, + 246,215,201,127,31,107,21,255,95,38,0,191,247,15,117,64,173,85,186,239,226, + 172,64,113,113,207,84,174,125,202,193,128,84,31,184,143,82,14,203,163,223,105, + 151,113,245,92,160,96,201,248,129,168,35,178,150,13,142,81,92,83,127,59,228, + 138,151,113,238,207,217,215,60,83,63,103,180,95,236,191,171,94,128,125,148, + 246,4,11,127,138,219,167,254,128,217,27,238,253,1,234,147,242,168,147,247,215, + 251,103,191,93,49,237,178,128,208,69,231,23,28,47,48,126,208,143,199,95,62, + 63,224,253,230,246,125,242,223,7,15,252,238,203,191,88,207,169,76,254,23,78, + 129,175,225,164,190,207,151,4,162,93,246,103,48,61,127,149,247,115,251,122, + 182,63,51,89,125,199,124,207,176,193,151,223,185,113,228,3,107,253,204,10,246, + 126,96,124,57,216,78,58,234,124,251,65,78,48,214,42,115,150,9,247,114,152,240, + 191,215,74,222,119,53,255,15,220,140,152,194,140,161,255,54,233,113,207,10, + 212,246,39,222,190,182,201,51,78,169,188,210,49,221,247,177,203,9,152,83,92, + 191,131,195,127,221,30,107,133,240,61,201,21,88,255,71,159,224,242,1,191,43, + 19,128,243,126,218,53,223,227,127,206,238,217,9,207,215,231,13,235,23,92,246, + 220,184,251,253,41,179,126,226,157,188,255,153,55,112,218,122,230,185,131,103, + 254,237,121,99,235,139,66,228,21,212,228,192,247,57,79,30,98,210,113,58,71, + 145,135,234,252,83,227,21,253,191,175,229,49,19,76,15,192,28,225,115,33,143, + 233,170,181,39,90,116,86,251,79,109,57,127,99,44,160,7,72,62,137,99,122,190, + 232,126,90,99,153,53,126,29,163,243,129,235,19,168,107,6,230,163,22,200,191, + 127,248,226,175,175,254,167,181,62,112,192,229,9,206,250,1,116,95,1,230,3,149, + 155,235,75,127,88,187,185,92,153,125,64,247,150,221,23,84,220,225,246,10,195, + 23,158,126,76,22,56,212,247,213,83,224,203,76,139,159,244,228,33,142,43,4,246, + 109,237,160,106,115,196,48,115,129,210,244,253,115,81,220,193,203,234,179,86, + 109,166,99,41,143,27,215,161,215,81,56,98,62,90,173,28,219,33,111,231,178,2, + 206,228,148,102,39,254,21,126,3,99,189,47,177,159,251,236,241,17,171,184,110, + 32,191,103,136,129,255,172,5,126,247,197,207,32,255,91,19,118,228,255,122,29, + 211,177,42,207,29,198,99,212,123,238,50,4,196,99,98,53,218,15,181,215,214,247, + 172,241,252,239,150,249,255,187,228,120,187,73,190,175,107,180,252,52,215,245, + 146,47,239,26,93,113,4,227,141,185,8,107,233,213,246,59,175,240,179,172,53, + 94,213,201,229,243,246,248,175,251,203,237,73,91,44,206,57,175,239,109,83,103, + 213,10,187,177,76,237,3,189,3,95,39,243,80,255,125,238,59,64,252,35,167,105, + 252,62,238,108,197,255,202,0,127,40,19,128,199,135,64,92,206,120,223,247,107, + 5,159,245,41,126,117,188,49,44,191,235,141,238,247,123,91,27,106,130,163,220, + 127,168,155,223,229,7,212,164,100,222,203,235,49,64,251,15,118,85,95,222,255, + 61,115,42,174,95,235,251,19,12,175,107,137,118,200,181,94,175,3,234,250,172, + 1,216,126,213,182,26,243,149,159,148,143,143,253,58,189,175,92,211,207,161, + 235,90,199,25,242,21,242,0,99,212,107,169,175,51,56,95,215,216,206,165,186, + 134,143,223,195,247,215,15,0,224,4,224,201,193,215,54,239,172,1,84,125,39,185, + 125,252,40,80,239,11,112,30,244,94,46,61,240,174,78,46,237,93,140,89,157,39, + 245,82,154,236,60,59,226,17,114,195,227,76,207,93,203,126,121,98,72,121,255, + 234,179,240,247,125,45,128,154,157,25,95,214,255,234,185,177,15,119,126,90, + 249,241,169,254,63,89,95,233,109,30,127,226,2,254,205,173,187,235,231,215,227, + 6,2,169,152,35,172,99,76,124,146,219,85,134,208,217,64,250,128,199,4,192,63, + 135,23,128,159,58,244,98,13,160,253,210,197,185,77,195,93,190,211,125,128,234, + 11,184,151,53,77,175,92,175,253,2,215,184,209,135,141,184,192,126,128,220,166, + 120,243,113,18,113,135,253,196,231,51,7,216,126,208,103,186,6,244,234,237,186, + 236,184,104,181,29,106,100,223,23,98,219,113,136,227,251,19,31,192,58,203,94, + 162,239,123,246,11,154,87,176,125,41,109,247,117,63,99,217,251,9,222,7,98,54, + 183,203,251,200,216,118,121,222,105,206,71,25,222,147,14,240,184,11,255,171, + 22,248,253,231,127,11,245,255,35,171,222,246,3,212,252,68,232,55,94,155,195, + 187,203,114,200,27,142,56,175,158,213,97,130,245,121,221,143,185,127,143,180, + 116,51,254,119,235,15,222,49,169,216,14,211,217,39,50,243,132,239,15,85,89, + 93,175,79,20,183,115,157,193,109,185,247,215,228,179,230,186,173,226,67,115, + 133,226,159,89,115,115,63,189,141,33,22,42,142,187,174,171,44,111,246,240,189, + 6,169,60,195,26,237,60,12,235,60,227,119,170,207,251,182,235,168,213,79,172, + 37,43,3,172,19,128,175,26,52,214,143,179,189,254,190,250,176,98,255,170,246, + 159,112,175,218,8,240,186,152,220,167,183,35,215,214,227,217,93,237,215,142, + 91,231,237,197,223,22,235,221,95,203,119,251,138,143,175,25,255,107,19,131, + 239,189,188,171,221,235,242,122,207,153,79,242,55,85,11,76,99,176,38,222,80, + 88,245,89,194,78,39,122,166,80,49,90,53,141,189,163,230,140,202,61,137,197, + 170,171,78,215,213,177,42,86,212,62,250,190,16,255,243,113,21,142,123,77,160, + 177,93,51,3,230,156,245,119,248,153,156,0,188,226,254,206,0,10,209,188,187, + 31,160,206,27,64,181,192,228,25,107,251,180,237,248,126,135,207,107,191,110, + 231,193,19,7,124,208,38,233,41,219,108,250,219,252,184,160,141,87,17,31,238, + 208,126,32,219,61,79,60,134,253,30,181,182,71,45,214,124,49,215,255,115,198, + 79,254,173,189,3,222,127,87,154,194,89,81,253,123,215,127,167,180,70,213,20, + 140,177,154,63,212,218,51,215,211,125,7,245,247,154,159,177,70,50,231,224,241, + 93,125,82,241,138,222,156,243,138,206,25,106,188,64,156,69,232,255,154,0,188, + 225,95,21,1,119,187,212,60,252,108,75,151,79,152,158,151,204,1,219,123,62,228, + 221,218,248,157,125,13,12,216,63,234,3,240,94,250,137,229,237,62,240,221,94, + 244,232,90,103,253,58,30,219,53,147,232,220,168,188,67,245,71,26,255,46,227, + 227,253,227,223,106,191,172,197,216,71,192,153,142,171,47,244,114,228,177,56, + 23,133,207,90,135,35,246,243,252,52,254,149,7,208,250,207,184,159,115,135,138, + 153,192,96,232,119,255,13,115,132,228,128,238,253,209,219,119,159,31,199,226, + 12,224,177,252,227,219,15,159,253,183,251,100,158,109,209,124,4,28,238,177, + 233,219,87,245,140,170,19,60,254,175,251,0,56,235,109,12,112,13,31,197,46,235, + 110,177,58,213,205,57,142,232,76,195,17,219,46,15,168,231,237,38,10,213,56, + 92,207,152,107,136,105,221,224,8,197,15,62,19,136,235,200,246,136,53,185,214, + 246,201,67,212,227,243,249,106,255,135,181,7,110,207,57,66,173,69,24,35,136, + 99,149,73,244,92,12,247,231,107,220,196,47,227,20,255,198,251,165,142,167,184, + 43,246,174,56,128,101,217,233,44,50,76,240,12,250,129,85,255,175,9,128,31,255, + 175,214,255,192,141,215,65,31,255,249,48,122,128,222,126,242,154,133,239,107, + 53,127,215,166,222,126,107,251,184,246,121,56,22,168,234,38,234,46,207,167, + 165,241,134,53,247,85,67,16,255,104,159,238,189,202,25,166,53,191,76,120,234, + 231,209,49,221,175,135,185,150,107,125,141,169,217,59,232,188,192,241,66,229, + 200,104,131,94,203,81,55,61,22,69,155,121,66,194,247,169,237,107,1,165,217, + 253,124,16,159,125,155,196,122,63,31,198,54,96,242,218,208,93,179,198,127,30, + 99,253,254,225,237,247,159,254,211,237,255,217,91,4,47,212,125,41,126,211,245, + 88,241,129,80,19,236,178,96,165,49,213,83,234,119,127,246,154,22,120,213,219, + 107,157,223,215,24,10,67,126,89,247,28,129,255,172,215,79,234,132,126,94,138, + 39,241,60,60,254,49,43,152,106,127,206,5,121,159,221,251,235,58,62,207,223, + 243,128,242,34,120,60,181,109,226,169,231,107,232,101,216,59,160,70,50,110, + 149,183,237,185,188,238,211,103,204,104,28,39,202,170,135,159,245,221,29,79, + 161,63,174,15,57,224,247,159,254,243,253,1,112,192,127,209,124,222,155,244, + 249,98,126,176,206,223,236,237,84,91,163,54,212,180,29,219,254,227,25,220,19, + 252,151,12,33,252,242,243,25,193,7,58,123,22,246,227,39,5,223,97,118,207,35, + 56,71,73,191,198,240,43,234,99,5,251,218,189,159,95,231,11,127,76,229,157,177, + 166,214,120,238,120,11,252,10,47,72,227,144,227,252,240,191,148,9,193,156,180, + 186,14,86,248,201,243,138,220,11,107,227,9,235,252,91,98,89,101,131,62,175, + 152,180,188,254,182,175,1,220,185,43,14,232,126,231,195,183,215,4,224,189,176, + 240,157,26,154,148,34,252,235,134,111,10,70,184,33,85,49,210,65,51,138,232, + 243,102,13,131,254,102,99,192,130,92,254,126,199,160,223,199,185,212,137,250, + 86,104,152,141,96,247,162,112,221,126,221,23,44,112,116,113,161,10,17,90,38, + 59,74,250,181,39,41,136,223,14,38,3,83,219,183,34,191,13,176,236,132,220,133, + 221,11,71,60,127,38,140,106,224,153,68,184,40,117,100,163,140,173,223,23,25, + 136,27,80,88,52,165,65,73,33,78,236,105,48,51,89,84,131,128,191,61,238,211, + 31,74,103,127,125,233,255,26,244,123,77,252,29,3,0,190,125,76,0,126,157,212, + 125,30,197,176,79,70,200,21,40,29,211,65,252,19,55,56,92,51,233,123,211,80, + 241,161,13,181,194,119,21,62,42,52,200,80,72,252,189,131,39,48,124,120,237, + 69,1,29,66,236,39,1,235,60,72,247,91,12,180,138,235,85,28,218,139,6,158,100, + 200,139,61,182,143,94,52,36,167,231,62,58,39,176,120,155,253,60,219,54,254, + 134,184,174,191,151,246,121,27,90,220,190,10,62,226,102,143,93,52,246,60,168, + 16,207,163,242,76,61,38,115,1,175,151,252,146,157,252,43,232,88,3,254,2,247, + 49,1,248,183,101,2,112,14,0,106,64,210,77,81,15,106,125,216,87,240,127,240, + 101,176,94,52,246,1,41,170,13,101,123,61,125,113,166,26,81,167,163,122,178, + 253,228,130,3,253,109,47,243,51,231,40,31,210,53,252,61,250,127,227,116,211, + 33,226,124,18,224,92,188,28,81,185,140,245,159,57,226,254,253,133,151,62,124, + 155,234,186,42,189,228,93,200,158,13,210,113,5,183,194,238,57,254,217,120,51, + 87,176,23,240,193,228,30,255,120,157,139,15,216,7,228,71,0,190,253,234,167, + 207,53,154,7,160,226,202,114,232,240,97,22,197,217,205,15,138,1,34,117,59,240, + 193,101,96,140,250,210,175,210,164,166,181,114,82,170,73,131,187,63,232,216, + 127,197,167,59,172,43,158,25,214,133,73,67,174,115,36,47,130,30,200,215,58, + 201,17,42,88,236,252,54,214,101,7,254,94,135,130,121,156,93,27,233,254,64,251, + 203,174,213,149,51,140,238,203,15,0,85,188,78,251,8,245,237,235,32,110,245, + 254,180,230,43,95,144,199,225,253,178,87,8,13,215,28,240,248,0,208,127,105, + 131,127,130,16,56,184,60,175,5,208,231,35,15,184,26,224,186,39,178,243,31,3, + 38,247,69,189,157,199,141,193,73,231,19,129,11,157,110,19,105,30,104,55,99, + 21,112,122,232,31,98,31,242,248,92,59,157,114,76,180,45,117,14,245,183,114, + 31,64,187,217,63,101,173,118,228,241,213,160,175,230,13,56,92,156,176,174,7, + 15,116,30,224,240,159,235,3,247,187,227,140,192,35,111,199,161,36,235,252,218, + 206,7,254,125,191,123,188,103,93,148,216,119,181,192,39,111,223,125,245,39, + 247,11,127,179,7,192,129,92,245,188,39,158,184,127,131,76,97,147,231,152,193, + 128,143,235,201,65,245,168,85,79,236,15,47,11,245,78,2,175,135,79,125,63,126, + 17,192,96,237,0,167,214,207,219,129,197,30,215,160,245,7,231,110,185,114,59, + 152,194,240,194,179,169,50,15,17,31,216,1,31,187,246,160,244,132,151,197,177, + 43,70,85,141,128,152,179,89,246,5,61,31,248,87,207,92,107,249,188,22,196,234, + 9,23,104,223,192,251,97,141,143,107,8,182,168,121,162,158,252,55,242,128,79, + 222,190,163,9,192,31,219,174,20,241,224,62,221,3,250,57,163,171,109,65,61,143, + 170,27,125,219,236,160,225,26,88,183,189,244,23,140,15,215,86,149,95,63,169, + 201,149,31,56,245,232,66,99,71,156,111,246,251,242,7,140,80,195,179,221,59, + 255,209,241,172,107,253,172,61,170,207,219,233,63,215,0,117,91,239,255,157, + 119,60,107,111,175,250,128,138,171,254,239,9,31,10,235,85,151,99,91,246,3,157, + 175,52,166,19,159,236,31,152,27,214,246,106,242,223,149,7,126,247,229,159,63, + 215,88,207,182,236,247,38,17,60,39,85,3,224,189,153,125,130,123,238,207,115, + 40,186,165,48,173,151,85,156,32,62,115,159,27,173,175,185,130,29,68,176,199, + 57,215,21,247,223,215,228,126,143,243,129,143,127,149,193,11,242,101,194,203, + 135,112,95,6,190,188,124,238,245,49,183,112,220,40,124,21,244,67,70,219,158, + 181,62,184,98,226,132,218,118,147,91,144,119,212,58,201,15,147,182,212,223, + 246,126,126,95,235,50,86,17,195,174,54,102,60,98,198,206,125,0,167,250,159, + 245,74,238,63,152,162,114,67,232,188,227,128,143,111,223,199,4,224,101,240, + 127,238,169,223,195,234,45,248,25,119,126,45,58,79,31,104,172,254,66,143,1, + 96,95,208,113,126,183,131,77,46,221,251,204,178,13,67,93,240,99,251,242,126, + 164,158,243,164,4,29,231,134,199,90,158,192,62,5,49,93,121,160,113,42,93,131, + 226,92,126,94,206,175,121,236,35,135,40,60,87,60,246,246,177,247,1,200,27,90, + 87,39,45,227,223,88,103,93,246,63,213,11,181,223,81,239,111,167,255,157,47, + 102,252,7,103,213,254,63,228,132,239,135,9,192,183,53,64,169,233,249,25,214, + 103,63,63,95,204,94,84,222,207,181,253,190,77,246,58,0,218,252,11,31,195,145, + 53,250,187,112,174,106,142,189,167,0,205,62,202,30,15,176,63,190,76,137,60, + 59,247,11,250,218,77,113,4,63,183,222,183,87,181,127,242,1,216,102,176,173, + 169,172,64,245,253,121,79,144,124,166,125,124,197,241,46,63,8,45,101,44,237, + 240,223,127,79,236,35,230,123,95,97,231,4,213,255,191,150,125,255,197,95,95, + 31,165,197,186,255,222,7,228,118,222,111,49,222,167,103,98,107,63,56,214,170, + 75,187,134,104,108,99,219,98,172,37,38,182,125,4,252,242,253,59,178,184,27, + 179,91,63,97,240,127,156,29,122,93,127,122,51,123,124,229,241,213,190,226,121, + 187,92,197,225,31,107,192,244,137,197,15,150,1,191,136,39,165,7,81,155,78,249, + 126,207,221,88,139,209,227,103,61,174,49,204,252,128,94,184,98,12,253,79,32, + 62,181,28,189,200,201,239,115,255,191,194,119,173,43,144,115,34,205,91,245, + 62,142,1,122,224,159,38,0,191,118,238,235,148,87,239,115,175,1,212,253,230, + 123,232,61,165,168,3,204,216,181,151,198,3,252,187,226,156,53,249,202,220,222, + 133,115,193,25,246,67,62,206,7,13,53,62,229,31,204,191,218,159,37,15,232,231, + 56,241,56,226,74,109,207,248,113,181,65,199,89,231,27,198,6,214,161,235,87, + 157,5,56,252,163,103,231,250,56,142,247,218,126,217,231,163,15,81,250,223,57, + 33,174,37,249,102,41,124,229,128,199,7,128,126,214,94,250,135,28,240,185,121, + 175,75,0,195,119,63,128,186,23,59,62,159,53,33,181,52,207,163,122,242,9,227, + 82,235,223,225,253,31,71,190,243,185,151,121,194,249,126,83,203,195,88,1,90, + 103,51,134,47,51,180,169,254,65,172,162,111,18,249,105,121,225,59,177,239,107, + 4,228,11,157,225,212,103,86,215,87,56,159,252,181,194,233,188,108,202,219,78, + 106,4,198,2,243,5,106,35,227,212,101,6,251,92,192,115,79,229,151,51,95,16,28, + 240,24,3,248,248,0,192,223,180,15,0,117,252,63,72,81,113,128,174,195,240,153, + 238,183,3,159,79,227,63,156,15,208,25,20,213,12,195,152,246,216,111,112,201, + 26,91,176,158,95,205,237,17,83,98,157,11,175,49,46,33,39,10,186,52,30,38,8, + 136,101,27,236,211,121,187,73,2,212,164,130,30,207,172,209,93,147,235,61,65, + 238,100,238,101,255,224,179,90,228,3,124,62,209,94,79,253,96,182,239,189,206, + 232,54,88,183,59,208,181,131,177,57,42,43,136,235,113,248,71,158,67,222,81, + 58,30,109,157,127,67,207,175,115,0,230,150,229,1,146,3,126,248,252,231,240, + 2,112,96,159,39,1,215,30,160,115,102,175,185,176,237,228,135,168,235,253,87, + 122,162,124,65,247,18,207,251,47,63,22,168,240,167,179,177,197,109,10,147,7, + 203,204,182,193,33,234,133,93,151,233,185,49,74,234,189,193,138,207,202,3,140, + 219,234,149,146,235,186,95,159,61,149,198,255,142,35,212,185,232,190,187,202, + 31,62,155,112,248,103,60,245,220,186,235,148,207,240,48,107,80,235,233,243, + 160,118,126,9,115,229,130,138,95,135,19,165,225,184,93,42,62,239,91,113,71, + 189,55,185,101,140,7,120,232,255,154,0,188,226,30,125,74,108,133,153,78,191, + 7,215,61,190,181,75,227,91,63,43,93,3,180,246,106,113,142,253,73,170,205,223, + 248,182,239,194,30,248,241,131,113,117,143,227,40,93,174,199,159,184,70,143, + 77,214,19,11,70,219,156,199,54,122,109,86,245,130,242,15,74,75,241,26,250,253, + 239,186,223,241,161,181,211,213,131,120,29,174,253,233,108,25,207,47,90,180, + 171,243,93,30,216,185,192,101,5,221,243,230,49,215,125,152,184,236,53,15,48, + 247,11,56,62,9,15,240,195,231,127,247,4,255,227,154,121,2,240,158,41,226,59, + 254,232,115,180,207,87,109,167,47,35,93,55,227,128,30,219,189,52,246,191,212, + 250,216,174,255,120,88,15,12,225,248,157,171,173,90,95,161,178,246,217,175, + 204,19,252,78,215,19,184,67,143,213,235,159,94,31,104,44,245,253,116,206,96, + 172,239,242,2,92,127,58,238,172,219,220,63,224,184,196,229,235,189,63,163,246, + 81,50,150,116,214,176,144,206,250,206,156,131,251,82,117,116,170,53,242,69, + 236,191,254,183,231,133,177,13,242,78,252,245,208,255,199,255,114,2,112,133, + 253,231,115,0,18,152,48,206,207,28,185,177,249,157,150,25,114,27,230,54,225, + 235,213,231,51,122,169,15,64,224,101,155,11,246,109,238,154,255,8,231,253,250, + 160,14,216,78,36,200,99,7,53,94,121,159,29,155,120,30,149,139,167,250,191,182, + 117,204,94,230,253,69,19,74,173,175,152,196,246,20,92,170,106,132,252,173,99, + 139,235,237,221,185,122,60,233,246,237,50,125,231,19,248,90,23,214,114,223, + 21,217,184,15,230,142,88,115,230,43,197,45,245,24,250,216,43,3,248,253,103, + 191,176,245,191,210,255,164,132,120,142,245,218,88,199,135,223,100,223,62,62, + 91,213,102,230,122,95,213,142,127,28,172,131,87,190,184,38,107,252,247,97,187, + 106,58,226,84,105,245,172,241,156,83,34,70,249,190,58,255,145,237,47,247,23, + 207,112,170,209,58,87,215,26,156,245,220,235,187,238,223,231,125,41,109,245, + 94,94,123,15,133,9,199,27,241,108,88,14,241,152,245,30,116,45,84,156,83,177, + 116,186,111,207,29,154,95,60,55,172,28,240,135,207,254,161,125,0,172,158,139, + 172,1,174,157,62,175,159,222,255,175,124,143,247,141,184,129,240,95,179,162, + 27,11,67,189,143,217,18,107,80,249,123,219,103,182,169,5,200,23,64,206,223, + 50,67,157,47,246,122,223,227,175,103,23,251,90,161,107,248,206,75,237,189,62, + 235,45,215,234,93,171,247,30,191,229,57,69,23,217,83,244,118,212,57,76,103, + 210,172,161,202,55,46,124,118,204,85,189,234,90,132,235,35,222,88,199,223,227, + 1,58,238,18,51,124,174,154,147,60,7,84,143,148,28,242,192,255,63,173,251,96, + 38,0,7,252,63,255,120,111,13,160,251,10,86,141,241,216,103,231,7,215,198,214, + 57,8,205,61,154,231,110,131,81,26,51,247,186,198,239,241,138,90,237,206,103, + 221,107,204,18,245,186,26,255,30,143,14,219,156,233,49,199,226,113,80,227,230, + 103,85,235,234,188,134,186,63,228,255,238,45,79,51,129,142,139,61,47,177,70, + 42,44,187,253,42,125,213,181,138,230,156,206,65,110,140,2,99,27,249,171,123, + 145,68,121,158,99,158,195,90,246,152,0,252,191,183,236,47,185,119,213,255,232, + 1,20,254,43,47,32,142,225,25,83,205,63,123,84,197,7,149,203,251,68,222,150, + 23,166,121,252,134,218,189,246,187,117,44,26,14,26,61,129,226,6,207,71,140, + 235,147,201,127,231,123,224,234,0,85,55,177,71,64,188,43,206,233,203,234,54, + 241,239,94,71,240,118,136,53,236,119,210,60,144,215,229,113,202,60,16,237,154, + 117,28,199,240,56,222,81,152,202,58,101,253,186,218,119,199,11,99,190,158,115, + 253,205,213,23,137,108,119,238,29,251,174,254,248,253,167,255,67,126,248,99, + 233,242,186,71,219,26,160,142,229,62,26,39,164,107,73,212,27,106,47,192,29, + 206,223,10,79,80,199,211,217,113,178,217,175,224,62,204,227,53,251,53,47,175, + 121,228,84,215,119,92,49,159,139,194,39,102,126,158,159,28,70,123,109,175,125, + 92,110,223,253,120,234,13,99,143,247,133,109,2,180,5,112,118,166,71,19,190, + 208,3,76,158,87,101,239,149,103,235,185,48,79,5,78,85,45,161,183,99,31,207, + 216,220,249,128,248,125,29,249,195,219,135,111,104,2,240,220,225,153,208,235, + 224,197,152,128,82,64,112,136,163,27,98,23,141,124,48,138,68,10,1,52,194,216, + 144,67,27,168,183,142,13,29,142,80,28,240,254,148,33,16,203,94,126,121,144, + 65,127,29,215,156,139,54,0,253,60,212,4,138,89,160,235,123,213,246,45,7,107, + 162,73,171,192,231,103,119,19,62,61,43,5,108,54,139,41,172,157,112,110,65,165, + 151,206,83,92,53,177,120,243,208,1,221,247,165,192,173,5,26,13,192,181,206, + 5,188,10,208,10,118,133,203,160,15,4,117,61,143,24,236,247,225,237,237,195, + 163,211,47,39,254,92,134,224,227,219,55,215,4,224,149,72,28,7,220,207,111,8, + 2,246,197,147,127,94,93,76,146,4,171,153,226,206,62,110,99,176,238,100,254, + 105,98,190,12,34,20,182,13,14,213,128,253,119,243,4,243,151,227,20,60,151,30, + 134,206,19,130,239,10,37,196,101,229,89,193,35,212,113,201,251,206,128,88,61, + 119,205,225,35,254,205,228,193,42,64,118,120,103,234,138,86,172,0,0,32,0,73, + 68,65,84,156,39,126,206,52,239,198,29,76,18,142,184,195,98,128,195,70,37,248, + 239,89,103,157,73,61,255,122,205,33,242,11,235,215,160,223,15,15,14,200,191, + 191,249,234,63,223,95,0,228,2,102,14,251,38,83,196,184,213,134,168,113,58,105, + 99,109,7,28,16,43,31,128,33,162,208,48,10,247,52,79,28,96,238,184,195,127,240, + 4,71,47,243,207,30,99,230,43,205,97,137,207,233,75,106,253,222,41,206,240,147, + 48,171,144,111,226,253,222,145,164,2,97,196,173,110,127,123,227,222,113,26, + 19,195,6,118,78,248,160,106,56,107,158,242,17,140,75,167,231,93,255,25,227, + 62,144,203,34,63,138,146,250,223,28,244,123,79,8,246,225,227,219,183,95,254, + 212,126,1,240,245,176,63,113,255,220,22,252,62,253,246,188,44,197,255,24,156, + 168,144,80,113,1,78,30,230,245,91,106,165,240,254,254,229,249,67,159,63,78, + 34,122,88,59,80,231,229,169,183,191,107,41,242,33,232,147,38,140,115,141,17, + 207,10,175,189,223,203,201,175,185,194,127,237,115,212,124,209,57,196,92,112, + 99,183,125,96,66,181,59,87,160,199,61,89,219,116,28,207,30,191,251,245,247, + 235,188,43,236,187,190,103,144,121,251,146,231,63,98,144,223,196,1,31,223,190, + 189,38,0,231,160,143,175,229,129,135,122,236,61,207,34,223,171,231,235,240, + 207,237,170,14,50,200,26,149,3,234,122,60,161,253,151,79,135,125,31,235,248, + 224,253,133,167,136,115,172,153,6,46,163,243,19,56,247,147,148,171,109,61,223, + 249,154,30,49,62,113,131,251,141,235,132,238,215,234,121,33,55,188,140,249, + 210,254,48,59,66,31,176,175,63,81,79,85,59,70,13,86,237,62,246,81,185,5,113, + 168,130,184,87,106,251,41,232,211,222,161,119,28,206,147,255,174,60,224,219, + 175,254,228,121,49,207,129,45,165,179,111,206,1,19,107,55,239,54,190,212,29, + 254,204,219,232,17,102,143,184,56,138,58,1,169,163,37,113,150,19,224,172,235, + 139,206,24,207,13,22,175,183,143,89,90,85,7,1,213,64,63,244,89,30,171,240,68, + 78,98,30,122,186,241,3,239,202,19,138,7,63,120,113,105,196,255,193,199,255, + 122,118,163,158,101,234,235,93,123,65,70,55,123,191,51,13,81,122,175,106,5, + 207,3,136,93,244,1,169,129,236,33,216,27,168,1,70,170,179,160,122,132,126,158, + 168,233,200,55,39,94,192,79,254,187,242,128,239,190,252,51,124,1,48,14,120, + 119,252,233,58,203,121,129,201,39,32,111,47,190,100,60,171,103,92,49,221,60, + 39,96,179,119,96,41,143,106,245,89,224,164,227,98,192,234,187,112,90,60,245, + 187,183,247,31,41,243,53,67,185,87,237,163,30,74,183,185,238,153,245,252,121, + 143,197,179,169,247,19,159,117,250,57,239,11,123,174,192,237,144,177,219,253, + 128,226,7,196,50,183,211,170,89,136,127,189,47,172,155,3,80,251,90,192,249, + 131,122,204,172,75,244,126,145,19,130,111,230,9,192,195,251,115,13,112,63,159, + 219,12,76,94,75,243,132,242,99,147,231,2,172,3,30,227,94,187,182,121,130,125, + 149,139,87,205,217,251,232,104,215,163,159,183,125,14,232,185,247,117,2,213, + 29,7,58,222,235,35,199,47,46,163,195,251,123,235,180,120,65,9,243,63,230,131, + 174,229,236,17,28,215,235,229,184,127,171,63,178,110,63,209,255,169,190,101, + 111,31,222,1,245,88,213,13,253,60,209,119,176,134,171,44,113,167,243,61,43, + 72,110,128,236,255,206,253,31,191,175,137,192,190,171,19,128,95,3,129,139,5, + 184,6,255,76,30,224,196,231,163,206,35,175,100,123,235,207,93,253,54,227,63, + 114,71,168,3,168,159,79,183,105,129,253,163,151,7,156,31,216,127,148,215,158, + 227,56,70,96,200,34,174,204,113,239,89,28,87,138,218,200,14,188,234,124,92, + 159,95,212,82,45,203,17,19,127,86,205,222,231,2,138,7,84,27,84,218,92,219,241, + 222,7,56,29,71,15,128,117,206,194,142,210,122,157,29,106,252,227,186,113,95, + 21,46,235,185,196,239,200,7,165,239,79,124,8,228,251,47,255,234,237,127,211, + 32,223,186,125,203,1,119,117,254,59,51,255,211,190,128,155,31,27,54,149,63, + 16,237,153,115,128,49,191,219,96,45,120,229,184,47,143,206,231,101,156,151, + 237,205,182,251,254,13,194,126,217,79,175,21,148,134,107,190,238,156,202,181, + 93,255,91,61,243,104,207,158,7,58,110,39,207,175,127,67,13,78,174,226,154,158, + 113,220,235,119,197,93,140,215,125,191,128,202,238,194,115,160,215,232,24,239, + 57,3,114,202,227,232,87,223,63,124,0,124,241,194,119,95,252,245,61,0,248,177, + 196,213,0,207,125,30,142,167,114,253,134,218,255,33,110,49,159,215,121,159, + 106,167,186,206,197,26,55,143,207,181,236,225,223,199,19,246,158,122,9,119, + 92,133,115,231,51,14,181,124,24,252,60,121,252,204,104,58,151,230,179,210,94, + 159,179,29,247,252,21,70,29,254,235,49,39,254,200,54,216,245,217,247,17,116, + 94,168,88,82,186,24,203,38,158,169,124,208,253,253,158,99,188,254,167,35,168, + 181,135,230,8,205,1,223,125,241,179,123,2,128,228,222,28,245,63,113,23,231, + 36,154,71,123,63,234,189,29,120,203,125,189,200,109,2,178,2,169,197,149,91, + 180,23,144,30,252,176,206,94,217,127,158,119,76,254,249,56,106,255,160,87,213, + 205,120,177,239,189,56,31,114,138,109,134,153,57,27,95,187,215,127,189,205, + 228,217,92,95,13,227,18,57,65,123,123,143,87,133,109,94,230,106,255,87,151, + 163,175,239,184,199,26,132,125,57,243,3,215,16,136,217,238,7,116,141,159,235, + 245,58,0,121,101,237,63,56,96,77,254,251,172,255,191,248,217,243,151,59,3,108, + 47,252,101,246,225,175,153,234,175,67,159,48,215,122,88,231,55,45,217,76,6, + 168,180,39,219,251,181,239,141,247,79,60,24,237,61,228,137,224,197,251,248, + 166,47,80,77,244,217,182,141,49,83,71,99,23,84,77,212,253,130,191,87,218,195, + 43,30,14,141,234,184,87,57,99,197,57,227,106,121,34,189,191,190,110,182,221, + 232,223,77,13,87,57,179,210,115,167,221,85,83,85,46,167,188,127,215,75,244, + 20,232,5,216,187,119,204,250,253,165,246,247,62,129,248,141,247,87,179,128, + 197,1,223,127,254,55,224,249,235,68,96,138,147,106,127,189,242,98,221,119,165, + 118,116,238,199,231,220,244,196,142,7,86,53,40,98,52,219,207,229,177,55,31, + 201,64,172,171,58,253,48,11,224,177,132,67,141,191,157,28,56,246,117,136,117, + 233,101,46,222,71,30,81,53,195,196,11,168,255,152,49,176,111,67,13,15,62,152, + 189,226,46,27,208,90,125,234,63,39,207,221,189,133,231,24,196,89,61,167,186, + 77,95,142,56,234,25,67,229,4,212,113,53,134,32,248,36,244,60,121,128,61,2,239, + 119,173,89,199,1,127,242,246,187,107,2,240,216,118,141,77,41,217,195,245,195, + 142,35,187,150,99,59,168,124,14,60,32,63,12,138,218,255,74,189,175,39,243,102, + 236,174,115,147,99,236,142,53,93,240,193,225,182,29,247,59,63,210,207,223,97, + 189,123,122,141,235,196,37,227,21,235,20,191,94,231,245,213,6,98,123,254,157, + 57,123,223,62,184,158,244,181,104,30,83,213,23,245,188,18,139,136,45,221,190, + 171,126,50,174,93,86,216,185,74,234,232,205,203,29,207,221,235,171,113,67,121, + 124,230,151,224,41,228,146,202,23,225,3,30,248,199,9,192,121,28,224,254,220, + 253,115,205,143,134,244,231,243,138,247,71,189,185,158,155,208,68,212,124,215, + 238,139,231,56,196,107,213,176,244,240,239,243,3,55,246,143,52,189,215,64,29, + 247,158,27,42,231,186,237,148,150,115,78,119,226,247,149,239,231,231,230,242, + 191,250,220,248,156,81,55,28,230,208,63,204,251,152,52,85,251,81,229,175,145, + 47,42,215,245,115,97,206,97,141,215,181,69,108,181,63,223,9,255,157,3,234,123, + 1,31,223,126,247,249,223,65,237,223,244,63,118,14,99,245,46,238,126,158,184, + 242,102,231,185,204,220,182,240,189,176,104,195,170,93,123,236,191,242,129, + 16,87,231,159,96,189,227,240,158,60,76,98,125,218,231,78,179,175,154,166,244, + 165,115,182,161,176,151,122,202,215,201,254,30,143,223,115,254,169,86,192,103, + 239,252,67,60,175,29,86,35,151,218,101,253,209,206,149,142,115,187,97,76,236, + 243,69,108,231,185,253,73,59,79,221,117,25,94,93,206,188,162,185,39,185,129, + 51,185,2,215,235,159,61,83,88,251,92,89,224,15,159,253,61,76,0,150,247,251, + 199,213,0,124,143,70,189,23,53,128,203,164,28,206,239,229,164,233,184,190,194, + 55,225,240,29,19,129,131,63,248,67,246,9,212,118,39,63,16,208,222,59,116,122, + 239,52,30,113,219,249,81,229,36,10,187,189,254,70,174,232,30,175,230,9,90,231, + 117,125,160,61,64,197,17,234,73,109,223,106,91,228,145,174,71,138,127,170,102, + 177,54,179,143,233,251,95,91,68,251,236,237,188,158,67,94,87,215,97,220,207, + 142,3,102,238,80,24,79,38,168,231,186,150,86,252,175,9,192,243,62,175,127,63, + 255,79,4,10,92,147,49,143,59,110,204,247,2,184,63,208,183,209,174,13,132,223, + 219,127,104,61,243,26,120,233,39,97,253,113,188,222,111,231,235,8,245,209,1, + 141,243,117,191,207,38,23,83,28,176,243,248,254,247,238,229,21,103,100,155, + 69,92,179,15,152,125,130,242,23,85,151,231,154,47,143,85,183,233,255,214,154, + 91,241,85,143,195,109,168,103,8,129,195,206,29,117,91,228,12,196,155,242,15, + 221,211,107,140,170,243,233,203,250,182,202,39,8,184,94,92,21,152,79,78,72, + 253,95,19,128,199,255,213,250,95,237,111,202,73,84,223,192,73,125,160,180,166, + 213,165,109,114,223,120,94,29,251,152,229,95,237,106,24,203,27,89,32,232,248, + 139,115,2,120,108,207,94,187,215,229,236,159,221,7,197,52,102,43,126,85,109, + 213,249,160,243,141,195,76,238,219,241,5,238,139,159,97,238,119,234,247,81, + 89,17,30,207,227,82,231,3,19,47,5,34,116,187,86,185,2,242,68,213,63,197,85, + 85,15,43,71,229,113,19,147,206,83,116,191,50,101,151,21,227,117,223,138,3,30, + 254,255,159,18,251,244,254,175,196,255,245,174,88,189,238,157,103,114,124,172, + 106,186,254,62,176,234,11,118,152,242,217,32,227,2,177,46,246,119,56,46,248, + 76,211,215,189,175,31,24,238,231,163,176,211,177,25,254,194,99,212,215,10,46, + 235,243,185,138,246,240,124,236,125,134,136,92,221,159,59,107,191,30,51,166, + 107,7,246,226,52,22,229,9,1,190,183,225,119,89,199,231,109,21,214,185,62,199, + 122,28,107,25,133,121,189,79,117,126,236,1,102,15,130,44,208,51,196,245,251, + 135,183,31,62,253,231,231,191,254,183,168,1,110,190,42,68,224,189,73,175,17, + 147,183,132,199,191,189,187,226,88,196,227,220,222,166,124,111,240,238,252, + 62,219,81,30,143,251,211,227,117,118,217,88,173,3,118,190,94,213,2,87,237,98, + 222,163,209,60,135,248,195,117,184,246,159,53,124,242,240,74,103,177,126,247, + 227,122,188,70,48,7,33,166,186,247,174,250,172,107,5,212,171,64,74,221,175, + 218,135,110,167,147,142,171,186,160,175,175,112,92,143,223,61,205,142,71,124, + 29,128,227,5,23,254,231,9,192,163,63,160,242,201,88,3,92,188,242,196,44,141, + 239,173,57,50,106,128,224,135,198,219,215,125,18,239,253,172,243,241,158,160, + 105,253,102,44,252,236,21,106,70,224,248,165,47,79,14,91,231,57,125,36,120, + 167,211,218,227,79,199,60,249,141,107,125,205,61,161,9,167,181,69,231,110,229, + 41,80,163,171,38,178,183,212,30,160,235,182,171,191,247,219,51,246,230,115, + 11,253,191,181,82,245,147,221,224,209,88,231,124,206,241,70,226,90,235,185, + 219,143,194,238,205,122,95,255,228,237,15,170,211,207,159,68,55,103,202,208, + 177,248,43,240,195,118,244,37,177,124,240,170,64,221,45,171,132,66,196,176, + 9,248,17,168,76,42,188,47,245,251,59,150,141,197,70,21,205,16,127,113,140,225, + 186,58,57,178,193,186,254,150,131,42,58,177,102,192,18,226,212,239,113,93,135, + 143,95,73,193,173,119,175,83,140,162,90,87,21,145,76,32,118,157,182,239,5,139, + 4,18,154,141,4,57,3,25,49,177,91,175,254,94,137,163,22,250,19,216,159,231,103, + 76,121,158,127,132,252,143,201,191,31,75,99,2,240,178,252,237,227,219,215,215, + 4,192,17,0,58,161,239,6,173,18,101,49,90,119,136,192,33,15,27,77,77,172,142, + 160,181,185,172,6,175,190,112,31,251,102,179,60,181,229,19,76,109,248,192,77, + 252,113,56,208,40,158,127,22,249,229,252,55,28,161,2,141,196,11,227,59,247, + 203,88,174,129,164,250,141,39,244,86,230,139,205,78,195,127,227,250,250,28, + 125,59,25,241,223,38,254,156,138,121,22,121,173,105,29,199,157,15,148,240,55, + 254,33,158,65,204,103,177,239,120,3,57,9,160,79,147,13,164,17,94,56,174,28, + 176,58,252,241,35,0,143,15,0,252,231,187,3,240,166,148,235,31,147,209,103,14, + 143,115,159,120,226,165,32,176,26,169,171,237,215,99,250,208,138,56,65,5,249, + 81,48,108,59,251,125,129,94,113,242,252,247,11,248,140,118,220,38,2,60,228, + 137,142,245,142,239,83,31,3,24,151,147,1,176,87,80,133,2,173,67,5,150,43,246, + 146,235,61,254,43,223,116,223,144,122,141,126,85,233,182,94,54,97,60,7,176, + 234,142,133,208,74,119,108,141,91,53,160,143,151,161,191,240,248,175,235,213, + 125,168,201,127,47,46,184,63,4,178,248,224,155,47,127,218,6,0,176,63,193,251, + 190,235,20,225,103,57,249,4,223,17,180,243,1,88,128,154,54,42,194,130,166,137, + 98,114,160,134,237,113,50,239,234,129,215,121,72,253,110,28,113,234,37,202, + 122,195,203,68,149,19,172,223,39,142,242,247,194,251,39,253,65,15,207,17,204, + 217,247,185,201,15,121,228,126,102,172,179,94,207,216,190,219,138,249,96,199, + 206,219,42,93,174,33,155,214,73,244,24,39,92,80,11,248,217,255,135,182,59,47, + 80,61,126,132,126,117,89,190,0,252,13,77,0,142,215,197,215,32,120,186,248,253, + 41,51,80,191,77,24,239,237,134,116,231,157,65,224,212,230,39,13,223,213,208, + 55,103,28,79,6,196,222,194,123,244,228,35,85,207,172,101,247,253,58,234,200, + 80,153,194,117,62,242,43,202,166,206,191,60,102,13,36,159,247,169,220,3,139, + 127,251,146,239,224,5,160,211,99,5,204,154,39,38,13,242,90,238,252,174,199, + 63,234,54,243,72,110,151,62,133,61,131,218,183,214,223,216,18,189,65,96,72, + 237,183,79,254,27,28,176,94,254,127,212,2,223,124,245,39,122,2,224,155,8,130, + 147,149,142,171,90,205,119,148,100,166,215,183,195,54,156,250,195,237,135,61, + 227,174,94,133,245,55,47,1,103,77,129,19,123,180,14,129,67,29,150,62,226,229, + 73,195,4,79,136,129,139,123,142,200,253,244,15,247,84,221,85,28,83,253,64,157, + 108,152,150,139,201,217,247,217,159,232,16,184,235,101,196,241,54,67,110,147, + 86,159,182,93,212,185,9,199,93,163,249,28,107,126,88,245,217,227,54,160,166, + 246,141,184,158,61,69,231,141,168,249,3,247,225,27,242,37,224,111,191,250,179, + 183,127,187,52,60,207,35,142,218,239,11,159,235,206,59,101,174,200,31,4,114, + 30,174,122,201,125,251,194,92,240,244,171,224,221,123,63,142,4,190,125,155, + 13,28,248,119,91,207,159,110,171,214,91,247,205,127,208,224,194,175,56,255, + 147,218,231,94,167,100,116,153,241,225,179,233,217,95,127,94,173,198,47,247, + 196,123,188,212,203,170,201,170,173,169,76,41,246,27,120,112,254,124,191,60, + 188,179,198,180,207,28,2,103,42,219,243,94,160,122,254,234,195,25,215,251,218, + 32,142,95,245,94,115,192,183,215,4,192,220,7,184,171,111,158,247,142,62,222, + 144,253,23,154,19,213,253,194,58,62,249,134,151,223,109,77,182,203,222,193, + 141,219,123,188,77,90,136,154,58,100,129,63,198,15,188,184,45,232,233,75,219, + 86,108,234,137,208,117,95,64,241,13,226,133,195,196,112,214,47,21,119,234,57, + 168,254,184,170,43,174,46,236,120,158,251,152,42,191,44,212,169,156,96,175, + 113,14,127,59,254,200,237,102,221,230,218,184,242,87,215,116,228,20,60,70,112, + 75,232,55,251,253,206,1,223,126,249,151,214,255,119,173,175,215,161,51,151, + 41,3,240,188,92,219,142,206,128,148,214,244,101,149,119,10,230,255,24,57,32, + 100,103,90,151,107,6,215,188,255,143,233,31,216,30,123,207,77,13,167,38,247, + 244,235,93,207,126,200,246,21,103,51,150,103,61,247,117,123,223,78,99,217,251, + 129,19,252,215,125,234,245,43,222,156,254,87,158,225,54,127,117,198,215,238, + 123,251,50,97,160,120,210,123,62,22,242,197,99,203,168,1,162,230,175,28,240, + 248,0,232,95,61,253,127,191,174,172,93,176,46,233,156,219,249,188,243,132,250, + 48,208,164,253,187,223,90,14,0,131,13,103,127,141,109,156,214,29,94,20,58,242, + 3,27,172,214,123,213,60,252,243,229,225,232,195,125,145,99,6,126,121,92,175, + 254,160,96,247,77,156,223,101,102,195,231,83,235,118,213,39,200,117,189,230, + 117,196,7,227,127,210,247,147,156,201,233,189,235,195,154,250,249,38,110,96, + 125,231,90,191,230,132,238,223,129,193,90,115,164,142,163,31,143,229,125,27, + 205,25,142,3,62,188,125,59,76,0,174,234,17,240,60,52,192,87,243,33,62,131,87, + 107,128,187,190,135,186,177,215,161,179,223,239,125,116,153,245,15,218,41,198, + 243,212,254,43,230,131,138,221,120,217,7,215,73,159,35,151,143,125,145,49,198, + 192,244,27,216,143,14,41,108,226,88,169,122,46,90,255,85,254,191,201,112,203, + 184,139,220,103,226,164,243,187,200,1,219,135,129,85,222,252,199,244,1,158, + 23,156,39,199,76,123,93,95,213,210,190,29,255,174,185,2,117,188,230,136,221, + 255,243,241,148,39,72,31,16,125,127,75,103,190,249,226,103,228,69,170,238,215, + 137,192,145,183,124,246,193,185,158,230,105,201,3,141,79,180,159,231,54,106, + 235,214,161,47,171,249,115,135,245,163,254,60,131,201,230,5,156,166,139,229, + 239,58,46,233,185,244,4,129,65,173,231,152,215,207,186,174,106,50,222,126,206, + 255,87,91,59,201,128,162,141,119,127,143,215,195,126,187,158,99,106,227,220, + 111,215,107,88,214,119,246,9,147,111,192,109,57,51,152,112,94,127,243,250,223, + 249,102,93,39,242,202,194,127,248,128,210,255,127,77,0,158,247,55,62,244,129, + 30,67,103,39,121,108,255,92,174,115,25,38,250,116,121,144,205,0,233,229,189, + 158,225,9,189,223,233,99,27,99,248,184,127,115,29,1,28,178,173,209,205,254, + 222,61,230,239,4,235,239,197,120,247,87,85,195,235,117,79,207,206,215,254,181, + 221,120,79,192,216,85,121,219,43,126,82,227,127,95,243,199,49,20,30,93,222, + 165,253,194,58,3,135,149,157,142,171,76,62,175,137,241,170,124,2,78,254,187, + 62,0,240,55,240,241,239,197,199,113,158,117,159,166,150,34,205,126,127,31,109, + 173,245,122,29,152,31,31,194,182,233,180,95,47,239,253,131,209,150,89,167,52, + 246,127,196,71,253,104,92,204,137,255,144,235,28,142,97,192,44,50,185,194,225, + 184,94,239,172,225,126,95,188,239,254,119,60,187,138,121,173,223,186,15,160, + 234,154,207,10,235,113,153,159,16,127,140,71,181,127,212,210,87,51,113,196, + 167,242,208,136,211,138,241,19,14,233,248,207,252,0,249,36,150,135,15,120,120, + 128,79,222,190,251,252,231,50,255,15,30,120,172,29,19,129,41,254,77,95,160, + 248,97,238,159,105,207,216,188,23,114,103,0,69,143,59,94,69,187,52,99,4,67, + 87,218,248,251,54,121,255,174,214,54,126,94,122,247,19,47,81,142,87,250,246, + 234,203,194,182,214,145,217,1,121,132,219,19,178,23,241,245,125,215,112,212, + 107,228,13,93,195,115,86,139,248,212,124,82,117,100,246,150,83,125,201,245, + 11,98,185,226,195,213,32,83,61,175,184,128,207,149,61,7,243,1,239,67,97,86, + 121,255,56,206,57,254,31,107,214,247,2,30,216,124,224,127,77,0,254,248,95,155, + 8,240,15,235,234,93,14,200,190,168,63,39,226,59,170,1,156,94,120,221,168,25, + 114,193,147,28,111,170,252,182,106,231,215,122,239,170,183,79,253,0,243,8,253, + 189,233,115,224,73,134,246,28,48,213,237,174,38,72,236,58,76,35,70,234,179, + 192,109,247,62,96,174,249,43,38,180,15,112,25,154,242,23,235,249,42,221,79, + 172,105,237,82,237,190,111,179,223,22,49,29,158,99,113,145,230,160,64,181,174, + 237,167,154,35,182,92,255,229,12,32,142,153,89,192,247,215,4,224,129,253,212, + 250,220,147,195,127,187,23,109,108,87,61,135,238,233,107,59,57,202,0,100,62, + 168,51,194,238,223,175,115,57,28,31,143,254,217,113,196,59,252,193,197,51,90, + 211,59,54,213,36,67,121,223,122,157,222,107,134,120,6,110,221,124,70,120,207, + 120,57,102,61,172,233,89,71,101,166,183,243,14,136,73,205,39,83,27,233,152, + 70,44,230,51,84,237,176,182,239,41,199,218,229,249,245,62,233,246,174,240,239, + 249,104,62,222,196,63,136,253,224,25,172,7,50,7,92,89,224,239,62,251,251,167, + 238,179,246,199,113,160,30,121,254,209,239,241,123,106,0,199,235,57,1,160,200, + 0,110,78,235,56,145,154,120,159,239,139,222,187,212,234,177,223,250,161,207, + 71,91,215,19,248,176,174,123,221,231,143,0,105,76,175,243,230,99,77,25,125, + 207,230,20,238,167,60,160,227,158,245,216,249,0,87,179,35,55,76,58,160,112, + 232,189,130,194,144,242,160,204,3,140,71,167,167,92,119,42,77,221,111,235,116, + 88,215,253,236,169,149,134,87,239,207,199,127,141,3,62,121,251,221,103,57,1, + 120,212,252,249,188,107,255,95,236,121,170,243,59,255,229,61,164,58,205,206, + 247,195,53,36,182,95,198,249,141,5,227,161,247,94,249,218,255,213,87,56,245, + 219,251,15,116,250,92,81,249,16,183,159,157,174,87,206,224,250,216,99,82,221, + 63,246,250,222,203,119,157,215,126,97,151,25,214,107,243,154,174,252,59,30, + 79,109,27,45,83,229,83,58,59,170,53,109,109,151,93,223,38,143,81,127,99,93, + 230,115,81,30,0,235,250,212,105,196,116,175,117,234,190,58,23,116,6,168,156, + 146,191,134,254,255,227,253,1,240,165,53,151,111,40,239,4,197,153,121,174,19, + 184,135,119,173,145,243,93,91,153,219,208,117,31,8,231,10,51,143,253,96,182, + 199,185,26,234,50,238,3,189,130,252,72,231,56,150,87,101,110,103,190,158,51, + 168,238,229,79,107,247,171,94,177,147,132,118,252,87,92,77,117,0,175,231,56, + 171,247,3,57,221,239,94,132,49,215,239,75,231,4,143,83,230,191,212,93,133,63, + 198,94,120,7,135,117,196,226,133,157,50,33,165,222,46,81,232,240,91,117,179, + 123,0,172,235,103,15,224,198,7,60,206,225,225,255,255,59,76,0,30,215,19,94, + 160,178,73,245,129,43,20,68,190,70,110,158,114,89,87,235,149,229,228,15,80, + 151,93,142,39,150,155,62,128,234,235,23,95,48,102,210,23,104,28,106,44,42,189, + 119,56,214,181,125,222,211,19,252,239,107,129,120,78,190,14,216,99,120,255, + 188,148,206,98,221,128,125,65,85,31,157,103,199,246,148,207,167,47,15,220,117, + 29,82,245,42,106,115,221,166,115,131,58,183,9,211,202,131,248,245,21,142,249, + 124,48,67,15,60,66,93,46,63,72,84,145,155,88,196,165,31,159,19,128,63,246,245, + 152,0,92,97,95,215,2,213,171,168,108,181,183,151,228,73,250,77,188,15,186,243, + 1,221,147,94,247,241,40,219,75,60,204,218,62,101,246,235,183,168,203,153,75, + 214,111,10,119,136,65,245,177,32,141,103,239,41,212,250,59,78,168,248,81,124, + 229,182,207,246,209,177,204,181,191,242,50,10,183,46,7,114,199,82,57,113,111, + 91,136,161,238,69,148,54,5,50,106,125,91,53,78,183,115,198,163,195,63,107,56, + 104,105,1,229,236,177,215,249,228,245,230,134,213,71,212,251,81,241,206,235, + 60,246,21,19,128,215,247,127,43,230,85,127,0,115,42,63,43,153,7,138,236,94, + 183,135,218,182,134,118,118,80,7,204,90,60,213,236,14,251,136,195,170,223,233, + 33,20,238,21,126,167,190,3,246,231,125,251,115,220,227,190,38,126,153,127,227, + 92,134,247,59,31,71,225,22,218,25,244,209,169,28,224,100,44,137,195,53,102, + 86,233,109,123,93,90,177,165,177,140,251,234,248,215,220,19,109,29,215,119, + 253,152,169,197,117,59,151,23,236,246,169,126,15,30,249,240,155,255,235,26, + 223,67,147,128,244,3,243,205,154,111,54,22,54,58,0,152,132,30,200,1,192,174, + 133,181,139,90,53,26,108,214,233,239,187,152,81,69,192,102,91,46,28,140,9,233, + 161,196,230,88,47,188,48,220,195,63,95,188,132,89,137,194,150,139,12,124,38, + 252,117,21,85,8,84,99,142,247,42,159,9,126,201,153,207,161,11,129,110,47,96, + 198,69,128,204,194,227,205,123,5,105,7,244,115,59,49,145,53,27,13,20,226,142, + 143,46,250,59,192,115,8,168,5,95,135,6,171,83,63,195,190,232,228,143,125,60, + 254,126,12,250,139,229,43,0,252,237,87,63,133,1,128,138,0,153,11,250,125,221, + 223,207,26,66,230,96,94,45,42,208,110,218,164,19,29,255,117,253,218,174,159, + 203,55,69,65,107,239,187,65,255,155,193,58,97,4,240,156,4,214,143,138,21,199, + 17,137,239,29,158,43,190,115,93,230,135,26,156,48,223,213,251,109,240,79,19, + 241,173,246,225,184,96,120,126,133,135,119,230,80,253,110,241,223,38,7,71,145, + 222,181,103,133,9,21,186,177,97,168,124,129,251,80,184,142,34,182,138,127,47, + 180,145,115,184,176,95,237,37,196,61,177,254,88,180,240,142,28,160,241,191, + 191,94,156,204,75,63,139,51,127,160,130,35,167,7,160,115,195,96,32,213,254, + 80,239,116,155,126,158,203,6,223,92,84,104,254,120,239,192,64,246,37,179,71, + 104,120,230,65,192,228,33,166,245,29,135,226,128,140,170,113,30,223,18,255, + 71,147,254,43,126,73,172,190,174,255,123,93,234,154,238,12,62,106,183,15,17, + 3,27,129,99,21,150,173,223,116,40,160,10,252,60,39,196,127,93,94,183,139,23, + 125,130,103,46,78,120,114,192,227,255,62,189,142,255,192,255,127,185,191,246, + 141,5,198,116,254,198,51,209,4,140,59,94,229,206,149,231,241,165,215,87,129, + 191,239,4,208,154,120,121,13,208,170,19,111,95,59,168,202,250,199,157,128,123, + 13,79,141,86,231,83,49,81,39,8,201,235,233,65,7,99,115,184,206,205,75,210,221, + 199,8,253,22,157,44,88,240,215,227,227,246,45,24,0,94,71,79,173,252,60,7,105, + 28,60,198,249,227,127,141,254,155,78,235,206,17,39,157,136,124,140,65,243,55, + 92,224,49,31,231,81,247,29,124,99,56,224,129,255,242,17,128,175,191,252,147, + 254,1,144,97,208,63,223,199,45,198,175,7,212,159,75,231,250,170,251,122,125, + 223,142,150,118,247,182,169,253,175,11,212,149,254,14,94,97,247,82,49,76,250, + 63,5,126,193,17,29,167,15,62,220,190,168,52,212,44,139,79,103,158,235,30,134, + 234,1,57,233,23,242,82,171,187,248,101,173,246,2,184,199,182,235,20,64,207, + 205,237,135,124,194,225,196,244,26,219,216,233,166,130,183,217,255,247,58,222, + 213,236,185,239,87,53,190,235,115,189,150,165,243,3,7,60,127,251,244,237,235, + 107,2,240,251,5,128,203,33,168,243,82,147,120,85,15,51,113,129,231,238,67,207, + 7,29,133,220,158,177,214,232,30,125,192,251,118,50,109,215,25,80,112,117,244, + 242,255,128,127,194,104,248,23,61,105,151,192,178,121,121,105,91,31,220,31, + 66,114,247,179,115,7,250,129,194,19,195,203,155,188,141,239,12,216,181,133, + 244,135,106,31,175,105,83,109,51,85,171,79,253,191,242,239,189,179,126,226, + 137,89,215,79,179,192,212,254,142,255,29,7,124,242,246,245,87,127,118,13,50, + 207,23,125,175,226,192,190,248,87,117,250,253,248,191,238,191,157,24,164,235, + 67,214,11,232,3,166,122,223,77,14,178,247,5,218,11,160,87,159,253,122,61,70, + 102,11,137,169,138,207,113,194,48,240,17,179,150,199,49,155,111,127,105,66, + 112,225,163,46,142,98,143,198,62,77,214,254,148,225,182,246,51,76,14,179,243, + 243,202,255,251,78,116,173,235,92,203,107,29,211,126,94,234,228,213,153,169, + 188,5,98,20,253,187,235,224,171,217,185,223,62,252,64,160,55,106,253,58,241, + 103,112,69,254,246,205,151,127,209,252,127,237,152,93,123,235,156,88,239,89, + 187,95,183,15,79,110,10,77,86,220,225,188,65,111,75,232,241,102,207,47,218, + 176,205,164,47,76,110,39,253,63,240,240,205,79,40,255,62,240,198,187,188,68, + 205,54,246,126,63,159,133,246,48,74,227,229,54,102,66,1,224,136,195,122,94, + 123,126,246,117,213,243,198,61,244,218,237,121,96,214,251,125,182,159,231,113, + 138,127,207,5,74,231,49,215,175,199,64,207,208,61,72,220,251,197,44,161,255, + 142,3,30,31,0,252,203,225,3,128,23,63,149,92,4,185,18,53,218,241,4,223,163, + 147,44,224,126,6,242,229,254,154,201,101,31,162,214,62,194,236,38,35,64,125, + 31,188,127,107,215,145,205,157,112,196,169,111,80,94,95,100,4,39,31,4,161,190, + 80,95,27,248,92,85,241,113,244,151,76,253,125,188,93,180,97,228,20,228,118, + 173,19,29,183,42,19,232,181,65,213,161,122,156,83,77,87,181,185,210,196,202, + 79,85,143,93,158,160,247,203,24,175,217,65,199,63,247,1,114,38,56,113,192,3, + 255,127,133,253,255,52,14,168,122,143,19,95,53,101,0,115,214,171,184,94,213, + 131,187,101,243,192,190,93,187,7,207,94,180,120,245,235,83,46,214,62,46,124, + 90,51,28,120,120,217,15,169,121,3,245,90,127,220,67,241,154,203,253,0,151,98, + 194,49,220,142,61,153,206,98,106,159,204,14,219,78,31,242,184,138,7,122,255, + 28,107,85,106,99,207,239,103,175,160,244,216,225,159,251,239,234,122,172,215, + 30,255,21,231,26,255,218,55,112,159,226,98,161,218,247,95,51,193,143,111,223, + 92,19,128,175,245,214,125,137,255,171,203,118,53,192,253,123,27,208,191,123, + 86,21,207,88,215,235,156,232,186,103,182,207,137,49,162,188,194,9,78,215,121, + 251,12,174,236,195,102,236,78,231,127,204,182,201,65,255,38,251,238,252,245, + 7,174,235,127,111,92,74,156,171,220,148,241,30,237,221,63,59,239,247,78,52, + 223,215,236,186,63,160,183,55,108,187,172,249,39,153,192,220,247,175,121,38, + 208,211,121,162,243,16,243,130,243,14,117,121,223,127,44,169,251,79,252,43, + 14,248,240,246,245,53,1,248,227,215,138,125,204,34,86,238,154,252,144,207,60, + 121,138,107,1,212,1,228,252,244,236,54,199,45,152,98,189,57,201,152,90,27,55, + 47,2,130,222,95,253,121,93,23,175,182,253,226,152,92,192,219,191,211,182,121, + 95,85,221,79,248,21,60,133,219,227,250,251,251,222,61,27,99,125,206,112,126, + 28,254,177,77,33,206,116,93,80,207,55,176,116,130,127,197,41,202,67,176,38, + 179,23,80,152,8,125,174,190,189,243,129,203,6,81,163,147,1,56,51,204,190,192, + 24,3,184,50,129,7,254,235,62,110,14,40,7,252,241,53,64,191,199,238,227,205, + 187,246,163,218,43,44,179,147,1,14,181,252,243,6,4,126,78,252,243,80,191,111, + 243,59,149,15,116,126,169,245,70,96,136,39,2,100,79,255,188,6,233,69,148,142, + 35,95,163,55,88,249,112,244,183,212,255,158,112,194,174,62,64,253,235,231,81, + 113,173,243,166,215,180,69,121,87,214,45,199,23,221,59,32,54,227,222,176,230, + 86,207,222,241,195,251,112,94,94,213,29,189,222,175,215,130,30,32,61,2,250, + 128,53,249,239,3,255,223,124,241,55,69,215,113,242,255,230,1,96,66,193,94,135, + 223,231,49,212,0,61,31,64,255,168,61,63,121,248,131,177,0,200,35,198,19,183, + 62,45,165,161,167,88,63,200,253,42,166,238,99,175,99,202,151,145,119,227,139, + 94,212,115,237,117,210,139,113,125,80,107,118,197,203,156,223,105,238,198,253, + 107,31,200,109,96,242,135,26,59,186,255,128,61,169,170,183,39,46,153,244,187, + 251,7,110,219,169,171,137,111,230,157,206,27,136,217,142,193,142,127,238,31, + 208,158,160,79,254,251,224,128,111,191,248,249,115,220,156,242,254,83,13,144, + 188,24,248,112,30,73,227,219,225,252,94,190,125,167,164,106,246,228,91,251, + 152,126,244,16,187,122,249,117,63,144,185,65,125,255,232,4,231,134,127,236, + 164,255,90,215,149,71,98,125,103,221,74,141,63,169,231,51,131,96,143,224,240, + 173,116,210,243,71,199,63,183,151,142,163,222,14,131,239,88,31,163,93,159,228, + 217,156,167,241,54,83,38,185,114,55,246,245,89,55,212,223,246,126,33,248,6, + 249,79,231,125,188,78,229,148,232,251,127,252,247,147,183,111,175,9,192,57, + 247,123,254,93,9,0,62,92,226,56,88,243,120,229,184,124,230,11,27,216,94,170, + 167,232,254,147,219,117,175,211,99,159,51,166,61,62,206,177,30,218,8,249,224, + 65,141,63,78,34,120,240,190,98,215,112,244,29,245,126,78,235,234,123,80,107, + 218,238,239,122,29,224,51,63,62,15,247,183,127,254,161,73,92,31,172,182,135, + 109,170,183,71,197,111,10,143,170,190,72,140,123,253,87,216,101,62,115,248, + 239,231,30,216,86,124,161,60,75,222,19,197,47,129,246,202,41,107,89,197,254, + 202,3,191,227,9,192,175,29,34,71,42,238,169,231,197,109,69,141,211,172,207, + 72,183,45,237,9,186,30,61,79,209,212,185,236,89,91,14,88,251,236,100,31,155, + 195,19,105,243,75,88,159,235,15,167,205,243,114,85,159,215,123,165,142,73,117, + 20,213,23,157,59,122,190,39,57,151,62,212,89,49,165,234,176,249,57,115,70,167, + 57,70,97,72,213,150,218,119,4,66,124,134,215,177,92,121,71,225,65,221,43,228, + 165,60,106,245,4,140,111,204,202,58,190,115,253,238,69,234,17,144,83,242,151, + 224,128,149,255,125,247,249,154,0,60,106,0,228,53,244,46,112,188,231,31,51, + 55,39,135,236,107,0,149,191,224,216,18,213,14,156,95,192,229,235,3,231,39,181, + 125,197,71,57,222,11,239,250,253,123,77,24,202,89,31,182,79,231,119,20,222, + 185,222,231,103,232,53,157,107,236,196,150,219,38,219,8,122,241,126,76,237, + 163,167,236,96,198,141,171,111,24,79,231,249,162,194,127,207,251,241,184,125, + 155,212,230,202,65,122,63,221,63,160,63,208,185,34,114,64,93,7,57,96,245,3, + 124,255,217,47,158,147,255,85,189,111,255,46,117,192,201,253,218,215,85,248, + 252,231,119,126,185,13,204,60,192,239,239,167,166,41,252,11,188,255,127,130, + 117,206,10,221,223,186,190,87,117,115,173,223,123,77,174,188,194,9,55,32,126, + 217,31,224,189,85,153,29,242,110,215,253,126,14,172,235,61,83,236,186,211,189, + 128,230,180,196,254,158,59,148,71,65,236,42,44,162,7,168,231,213,117,60,215, + 85,156,148,144,195,115,213,251,212,57,195,84,127,172,223,62,121,251,238,179, + 127,244,31,0,188,223,161,236,92,181,199,120,121,78,48,86,22,61,23,63,223,170, + 211,232,53,73,195,197,184,242,90,239,78,117,192,189,222,177,47,64,125,189,47, + 96,204,210,0,0,32,0,73,68,65,84,63,200,97,185,98,194,247,140,105,206,224,123, + 13,159,60,198,247,71,213,251,253,62,56,77,157,117,95,63,39,188,150,254,188, + 52,199,84,173,119,158,189,114,77,247,153,164,31,52,239,4,175,175,121,43,218, + 180,247,211,234,220,38,76,239,180,17,113,206,28,164,206,135,113,237,242,68, + 223,127,200,231,203,30,224,251,58,1,248,117,130,156,5,42,126,2,46,45,181,0, + 122,18,245,156,148,247,235,181,19,180,183,198,31,11,3,90,127,234,254,217,195, + 187,250,215,249,231,28,211,255,196,252,182,111,221,239,135,53,185,215,246,179, + 70,243,250,220,166,107,102,53,29,75,109,215,121,147,107,132,217,7,244,186,192, + 100,54,166,94,116,53,186,231,156,212,2,214,244,94,19,199,125,213,215,224,48, + 201,215,164,60,6,250,1,157,91,172,117,52,214,57,159,243,154,154,220,160,124, + 132,235,163,72,172,163,215,200,229,143,15,0,252,243,219,163,62,230,9,128,85, + 61,240,60,246,133,117,190,239,120,127,124,62,59,233,200,154,115,81,121,55,213, + 158,58,94,110,93,25,112,170,124,129,26,87,195,243,102,236,63,248,229,116,93, + 215,219,147,174,107,15,144,109,94,253,174,189,0,223,79,207,49,211,246,149,51, + 180,39,59,169,209,58,199,71,27,66,157,157,241,234,51,37,229,189,17,123,217, + 182,122,59,99,175,172,181,188,123,133,138,71,199,61,172,193,186,110,159,57, + 162,148,224,183,246,33,190,215,181,50,159,33,71,133,79,200,255,254,238,211, + 255,49,78,254,255,60,46,213,1,59,159,163,126,191,151,181,185,24,93,173,150, + 109,149,117,30,218,224,225,88,32,206,170,160,31,206,142,223,223,97,218,233, + 253,110,187,147,250,0,245,170,251,5,207,149,85,255,93,94,223,51,130,217,203, + 207,254,223,103,9,142,59,20,246,59,182,153,51,48,27,71,223,160,244,125,181, + 254,238,227,99,89,197,115,199,78,213,64,206,3,52,166,39,15,192,245,190,63,94, + 213,86,197,47,231,30,32,57,129,247,185,184,226,195,219,135,95,95,19,128,135, + 233,103,194,224,32,2,13,128,186,129,253,33,85,131,194,2,175,130,22,103,190, + 42,8,150,25,169,36,161,193,232,1,128,235,183,245,182,95,4,95,55,55,7,0,240, + 241,185,248,200,194,61,197,95,109,163,151,165,57,58,221,143,49,12,68,118,234, + 254,164,73,226,123,116,1,125,184,239,29,240,250,25,229,243,155,6,129,116,3, + 163,8,165,45,43,5,105,15,3,166,54,59,183,93,104,199,52,89,96,5,152,18,235,115, + 209,159,137,97,50,19,241,220,194,8,4,200,23,166,87,135,127,190,8,176,254,254, + 205,53,1,104,45,0,216,68,40,211,197,215,91,139,153,142,113,101,254,76,16,32, + 138,253,250,124,3,59,188,108,110,199,36,200,237,229,34,133,41,47,210,11,247, + 23,190,94,126,249,207,236,151,194,196,224,150,117,95,7,110,169,29,155,101,31, + 121,127,52,95,224,239,229,156,204,4,169,39,247,151,141,217,244,140,234,241, + 21,166,49,0,74,46,211,248,55,109,41,158,145,252,239,213,38,105,242,33,133,99, + 110,219,239,193,186,218,7,139,178,54,249,143,107,139,95,10,55,60,22,61,191, + 83,144,225,95,20,173,137,251,235,183,123,226,95,230,128,196,127,232,63,158, + 67,220,247,112,5,108,202,235,239,196,171,112,95,149,9,123,133,247,79,10,204, + 235,220,70,79,176,247,11,173,48,47,47,9,28,105,61,79,194,29,127,203,193,70, + 70,235,219,196,2,85,119,247,250,63,242,133,124,233,161,26,248,3,31,101,58,95, + 116,56,80,177,73,237,167,157,75,182,39,29,10,112,176,132,184,127,30,223,78, + 252,201,235,58,179,238,138,2,229,13,158,181,241,245,191,190,127,201,19,247, + 189,91,155,205,188,192,248,83,219,228,241,243,120,241,161,143,181,253,237,7, + 196,71,0,126,115,77,0,42,241,191,9,251,216,211,168,66,139,253,215,24,14,200, + 129,100,245,35,52,200,3,92,148,86,236,166,135,85,133,173,242,230,93,151,157, + 15,238,197,120,229,158,192,231,137,102,51,31,157,126,128,160,239,251,214,197, + 131,48,195,121,131,251,122,55,19,254,226,125,55,254,30,248,46,245,27,139,246, + 117,175,118,250,175,130,225,250,124,43,142,118,222,115,210,119,27,108,93,158, + 168,111,155,92,129,231,16,184,75,126,56,243,255,170,35,175,30,163,119,0,214, + 253,230,57,132,206,215,192,175,122,129,53,249,239,227,30,254,230,203,63,153, + 95,252,135,80,113,170,157,188,23,224,96,180,134,129,190,214,103,45,168,109, + 30,3,28,204,5,8,27,47,190,16,124,162,157,22,255,78,251,201,163,71,219,237,19, + 123,107,63,144,97,221,197,45,34,155,112,152,102,63,163,39,4,175,247,179,235, + 127,227,65,81,35,48,223,238,189,64,248,111,124,174,94,47,176,237,77,90,51,235, + 80,125,241,100,240,175,109,80,1,106,175,10,43,67,103,81,211,187,134,255,113, + 184,32,206,39,185,38,249,41,38,249,153,62,4,178,56,96,194,127,56,139,202,139, + 242,222,82,205,206,124,204,220,120,196,249,118,210,216,226,179,14,116,42,249, + 69,251,218,150,39,28,188,20,208,240,200,245,249,133,15,172,23,94,240,3,144, + 5,204,156,32,249,202,92,131,247,51,85,159,241,37,40,228,21,21,244,27,127,63, + 60,27,205,13,47,100,68,28,234,143,181,166,247,243,14,195,42,248,79,108,207, + 60,208,61,253,123,240,207,190,162,251,9,62,159,196,106,245,252,211,228,191, + 15,63,240,201,219,111,191,250,51,61,1,240,117,19,156,199,207,103,136,28,202, + 30,233,117,191,143,185,12,251,3,231,249,117,59,237,190,83,13,226,57,213,78, + 208,82,51,248,239,88,219,95,200,3,58,223,212,23,29,207,60,3,92,99,59,54,225, + 191,228,15,234,222,100,157,29,181,78,191,207,185,157,246,106,149,3,234,186, + 176,124,156,24,92,105,119,220,139,157,174,187,90,254,180,198,231,236,96,87, + 199,163,135,215,57,95,205,18,120,127,129,110,228,5,230,154,196,94,112,64,224, + 223,125,8,228,241,1,176,191,120,14,0,66,206,211,231,98,125,188,172,17,216,175, + 93,207,68,244,205,244,154,173,214,148,92,243,11,76,215,26,242,200,239,79,126, + 247,44,27,200,92,126,131,191,31,211,63,96,182,221,243,213,117,78,119,190,54, + 123,15,187,191,163,190,128,61,190,21,103,187,193,94,138,11,148,214,252,40,255, + 191,173,105,81,179,39,63,207,152,232,250,239,250,243,84,45,175,234,255,192, + 98,95,127,143,255,154,247,43,14,248,248,246,219,107,2,240,202,29,145,5,166, + 167,224,243,202,246,85,207,1,239,197,148,21,24,110,120,30,16,219,106,211,17, + 233,43,55,25,223,52,241,191,208,194,212,249,202,67,169,117,248,251,249,164, + 1,109,187,208,217,3,142,176,222,125,83,175,184,28,244,121,46,155,143,255,77, + 181,211,228,225,121,98,135,228,202,228,242,174,255,204,35,216,22,184,157,117, + 252,39,62,230,250,255,164,30,64,252,251,54,174,117,223,235,251,220,183,175, + 115,1,229,5,74,159,95,155,96,132,61,66,112,192,154,240,235,238,11,184,250,5, + 190,254,242,175,229,224,223,179,201,63,52,198,93,159,136,226,135,150,5,12,185, + 49,183,185,222,174,106,150,204,58,174,116,106,95,147,207,190,249,204,123,223, + 121,225,182,174,103,95,130,58,206,89,222,244,55,240,197,192,113,168,253,200, + 163,234,254,62,181,225,120,114,38,149,23,164,158,245,190,128,83,204,163,7,124, + 133,27,94,209,171,190,110,199,226,62,235,203,12,158,115,5,246,235,149,55,242, + 216,209,251,175,244,223,121,130,240,255,241,95,199,1,31,223,30,248,231,151, + 255,67,255,21,143,237,107,0,81,67,149,62,207,201,235,239,251,2,42,222,168,14, + 48,125,210,53,171,31,181,240,238,167,175,251,221,243,67,207,230,79,182,209, + 188,209,199,248,157,242,75,78,136,50,246,95,180,113,68,134,19,143,61,150,214, + 243,142,107,215,199,231,51,63,165,239,61,175,155,52,191,230,146,203,201,250, + 182,123,238,247,179,127,194,103,0,59,29,199,223,181,231,175,199,65,111,142, + 218,143,28,130,215,25,254,93,79,254,187,198,5,196,4,224,177,159,138,253,173, + 143,41,181,188,202,249,244,189,58,232,239,165,236,255,121,24,210,48,214,173, + 222,238,55,122,47,60,55,238,243,189,117,125,213,80,172,25,30,231,248,236,19, + 56,206,254,196,190,14,198,37,103,159,6,95,3,233,123,185,7,103,247,207,225,29, + 159,169,172,247,203,51,117,217,223,220,207,52,215,147,181,253,226,254,117,246, + 182,215,177,192,146,247,236,187,122,151,245,93,115,80,160,84,101,123,234,183, + 121,189,216,162,122,240,181,108,225,125,77,252,27,181,64,78,0,206,184,191,185, + 182,144,192,43,24,231,26,96,87,175,213,143,119,39,14,187,62,168,90,50,219,59, + 229,0,178,174,238,30,87,251,92,229,189,25,143,30,235,207,125,150,227,239,251, + 2,9,171,71,28,49,157,207,117,239,198,123,224,252,121,242,214,190,230,114,207, + 72,101,50,175,122,127,220,183,247,249,85,191,149,71,236,56,234,94,34,125,159, + 194,41,31,187,255,221,249,169,174,131,184,68,12,35,174,2,171,113,175,170,166, + 163,79,225,125,166,222,227,182,75,255,53,7,124,205,19,128,155,201,192,252,245, + 78,188,124,157,47,245,207,166,47,168,249,154,214,150,49,103,138,28,183,181, + 113,167,253,46,91,60,29,119,135,120,123,92,93,188,72,168,199,213,28,248,247, + 131,236,175,214,48,182,230,31,38,9,158,235,30,117,175,248,89,232,231,84,207, + 197,101,244,92,11,248,245,170,151,207,118,94,185,121,215,6,119,245,99,213,227, + 169,150,224,246,233,177,139,109,159,61,5,123,248,122,124,244,198,140,249,185, + 31,192,249,242,196,127,247,8,169,255,232,3,190,121,76,0,30,31,255,145,31,255, + 171,92,34,176,94,106,0,245,108,93,13,176,123,86,252,187,202,156,148,207,196, + 101,194,255,222,153,247,228,141,125,13,159,56,127,71,157,111,53,253,133,115, + 57,236,175,72,220,109,106,0,51,225,66,175,225,181,206,231,115,98,142,216,249, + 130,212,91,124,214,140,253,213,254,38,255,200,109,172,98,59,243,166,174,157, + 202,207,58,79,207,90,174,248,227,4,255,251,253,84,21,103,159,80,175,65,103, + 127,201,85,156,19,4,238,235,127,63,121,251,102,152,0,60,248,170,246,5,240,61, + 139,235,57,169,167,124,166,163,199,248,107,237,87,90,100,116,125,28,231,50, + 123,249,167,182,95,92,177,188,251,11,222,223,140,13,210,58,62,224,243,15,248, + 97,16,60,7,93,199,240,49,234,243,233,199,119,152,238,245,124,227,99,201,27, + 21,187,188,111,206,234,156,247,115,62,176,46,175,251,94,45,222,181,173,190, + 60,241,181,111,179,152,101,119,255,160,188,47,242,76,237,31,64,31,177,231,35, + 244,11,124,157,125,251,202,28,204,51,235,183,192,126,142,15,254,246,243,191, + 147,227,255,2,243,225,13,20,175,244,44,95,115,247,19,199,210,39,248,220,136, + 219,45,183,253,155,27,200,63,187,28,107,244,5,66,151,61,214,178,54,126,94,255, + 75,88,55,28,178,201,41,234,4,69,170,30,239,53,193,236,233,187,111,199,154,89, + 251,42,124,182,74,247,39,29,231,245,85,6,136,90,162,121,128,117,23,177,175, + 218,31,242,140,199,240,190,142,69,60,214,245,43,22,227,120,129,55,174,197,185, + 174,103,175,31,251,213,253,125,121,253,126,255,200,51,202,7,228,184,192,111, + 99,2,240,232,31,161,177,128,140,127,233,231,5,182,39,78,198,231,60,101,0,121, + 47,86,31,101,93,87,181,89,175,165,247,49,13,214,178,70,30,124,253,113,173,238, + 247,241,240,20,225,103,25,183,189,78,159,60,7,222,15,165,237,126,127,93,155, + 243,156,186,39,208,25,160,62,126,247,226,229,25,210,71,100,80,63,82,11,2,103, + 157,135,58,206,28,254,181,126,236,53,215,213,165,10,83,136,69,95,163,76,58, + 206,191,169,154,164,234,122,245,19,113,174,106,255,161,247,53,43,200,253,196, + 120,128,79,223,190,253,236,23,183,254,231,125,95,107,86,236,63,247,3,56,103, + 15,134,207,89,227,127,227,211,196,120,239,154,255,176,223,8,252,88,173,190, + 207,87,243,194,221,31,167,188,253,143,213,117,187,125,102,134,51,15,32,190, + 98,2,66,205,83,19,158,145,39,181,127,152,253,194,46,131,237,181,65,180,159, + 229,149,144,239,95,245,247,142,63,102,253,85,153,192,84,159,159,215,2,46,155, + 19,227,94,218,251,253,129,64,85,215,35,55,33,15,164,214,59,190,112,28,160,234, + 143,172,3,62,121,251,246,179,127,156,39,255,44,4,210,51,143,234,65,166,177, + 24,229,218,138,254,157,251,128,169,125,62,39,65,185,188,129,201,1,118,227,94, + 126,44,214,239,58,96,97,187,234,110,252,189,251,120,175,242,240,189,150,113, + 60,166,174,127,239,151,170,230,59,175,224,158,81,223,54,207,97,218,70,227,114, + 175,253,202,87,100,155,71,207,157,77,182,47,247,121,192,206,207,247,44,160, + 98,206,235,182,198,58,227,178,107,121,63,31,244,32,19,151,160,231,247,28,240, + 241,237,219,50,1,56,232,253,248,78,208,144,123,20,143,128,156,202,254,96,242, + 253,58,151,82,56,119,245,176,247,4,156,229,157,120,236,165,99,209,230,39,15, + 239,50,182,121,121,175,101,226,88,51,7,36,175,186,12,192,213,233,187,90,42, + 143,63,213,225,170,6,211,60,160,125,0,251,193,25,175,93,127,84,59,244,58,92, + 183,231,182,185,199,178,198,35,214,0,167,30,192,143,41,242,231,161,241,94,57, + 16,249,161,231,10,235,247,202,13,31,223,190,251,236,159,159,237,122,125,36, + 43,61,127,189,46,174,115,98,252,26,122,252,234,95,244,115,81,30,139,189,227, + 115,159,151,30,87,29,81,249,157,202,250,192,211,191,48,198,207,102,252,215, + 62,98,174,142,62,17,184,246,30,136,119,183,142,95,238,115,62,143,47,62,230, + 126,31,154,63,118,245,254,158,115,125,134,144,219,170,117,176,166,228,103,222, + 245,190,227,141,125,179,210,251,90,83,246,54,92,219,241,85,242,66,238,20,56, + 233,117,192,84,187,99,221,62,227,95,157,83,247,7,129,118,60,223,202,31,21,235, + 117,251,244,255,31,222,190,63,152,0,60,107,255,184,31,249,156,240,92,167,231, + 33,234,131,241,3,192,83,59,143,107,46,250,99,222,85,245,58,87,244,60,158,175, + 124,31,110,173,215,63,220,235,124,195,14,235,184,221,227,74,224,35,194,80,171, + 188,206,15,204,153,213,167,171,44,165,250,6,151,13,168,172,62,188,162,219,222, + 109,83,207,175,122,180,212,30,87,11,104,143,207,153,144,111,143,46,119,96,127, + 142,216,60,193,52,251,18,175,139,51,86,75,169,93,114,147,212,229,192,115,173, + 111,16,239,201,9,83,125,177,214,90,125,128,31,126,37,38,0,247,39,194,97,204, + 186,32,245,80,243,171,1,252,59,62,72,47,242,40,78,231,33,84,125,33,87,16,69, + 123,25,88,23,213,221,80,199,11,179,83,193,192,251,26,254,166,208,33,141,139, + 218,198,236,231,54,74,103,199,237,69,190,186,166,74,188,253,222,168,160,224, + 94,118,7,184,181,184,195,34,161,110,239,73,34,7,100,102,225,223,11,70,108,119, + 186,192,228,237,163,136,220,9,215,244,123,130,174,27,221,186,221,253,239,50, + 41,41,11,180,194,26,131,26,205,67,98,174,131,127,21,170,56,201,119,93,191,79, + 0,254,235,159,252,73,14,0,40,69,64,80,137,35,64,29,164,240,51,216,153,60,199, + 13,98,249,230,165,180,46,124,83,161,47,2,69,219,185,167,194,71,12,4,26,87,28, + 4,138,137,131,115,142,200,227,48,190,246,251,168,98,155,166,32,218,203,38,64, + 221,188,40,212,49,109,240,15,225,80,4,165,220,70,216,0,176,230,208,239,198, + 68,54,220,151,175,112,189,212,118,197,224,117,141,255,170,133,33,218,181,72, + 112,255,238,219,117,14,9,52,162,89,225,245,214,223,110,210,175,56,78,253,253, + 227,219,175,191,90,248,143,107,106,197,62,221,183,110,118,148,49,211,1,64,30, + 99,133,246,147,166,43,110,71,179,215,245,128,67,182,123,31,212,233,62,97,161, + 98,3,215,195,98,163,7,122,123,221,110,129,197,134,115,20,222,99,25,94,219,172, + 255,42,40,185,247,99,6,20,75,175,240,108,37,200,125,247,190,109,104,227,159, + 147,214,255,236,208,113,109,160,182,251,30,44,14,62,224,214,183,94,100,116, + 190,192,226,63,127,207,118,91,245,55,53,186,182,125,133,109,196,112,215,246, + 124,217,149,53,184,242,78,254,22,255,202,103,131,250,127,241,142,249,8,192, + 175,191,250,191,55,248,199,80,6,238,211,203,247,83,63,27,247,12,121,57,7,66, + 117,80,97,47,68,79,188,171,89,231,24,151,155,90,0,252,240,198,51,140,31,14, + 192,243,236,120,214,248,127,174,183,25,92,232,184,1,112,222,176,237,48,141, + 190,141,3,135,218,129,227,177,173,246,93,49,71,191,111,245,159,59,25,60,174, + 247,94,183,235,48,110,115,157,103,209,182,29,134,107,49,143,181,0,115,7,135, + 134,169,217,201,0,225,231,162,6,160,23,255,158,187,136,223,214,71,2,30,248, + 191,195,28,242,255,172,245,24,224,207,26,95,249,114,199,209,237,247,131,65, + 2,161,211,220,126,181,182,23,15,223,94,160,71,239,123,228,203,203,100,33,85, + 163,173,95,152,38,6,223,190,208,95,57,51,56,132,240,254,242,0,230,90,211,244, + 9,204,156,63,226,229,204,17,218,207,105,174,24,241,47,39,254,116,117,2,250, + 72,237,13,88,179,7,253,183,47,171,114,232,173,247,89,53,122,174,237,167,78, + 0,246,8,157,119,20,175,228,177,167,137,63,31,176,15,14,248,244,237,215,95,22, + 252,95,59,221,213,0,253,26,53,23,220,251,177,95,253,244,29,69,172,245,181,189, + 52,31,112,15,180,194,236,175,121,229,113,32,144,208,80,251,82,45,215,183,27, + 109,255,17,3,135,151,134,179,207,152,253,126,242,244,117,94,47,240,131,245, + 3,7,47,83,77,248,159,234,132,49,7,28,191,224,233,219,207,173,63,196,37,115, + 219,117,60,129,203,145,99,66,135,123,125,175,59,237,14,252,127,169,185,243, + 124,251,57,96,77,82,253,64,213,255,249,35,0,191,254,242,207,193,255,215,227, + 53,111,178,121,145,127,199,189,218,95,213,182,172,185,252,110,207,210,23,248, + 250,146,253,103,173,217,185,61,246,122,94,123,251,199,118,114,176,192,17,70, + 7,220,182,140,205,104,125,227,176,192,56,105,58,12,106,238,157,142,45,91,176, + 125,9,46,255,140,103,85,238,255,31,113,210,255,177,38,44,121,122,245,164,61, + 215,235,29,210,29,187,74,187,206,181,29,61,177,226,130,186,175,185,227,95,243, + 69,214,43,200,5,253,88,149,219,150,207,127,252,159,158,248,51,234,128,95,127, + 245,23,56,208,191,212,0,222,191,112,29,255,90,141,213,234,136,113,162,247,185, + 166,116,117,128,226,12,137,127,202,179,106,142,208,188,253,65,174,63,101,118, + 78,199,147,83,20,63,148,101,67,46,49,215,45,215,62,134,1,14,154,43,169,246, + 144,147,171,115,199,58,123,35,215,241,158,203,111,220,30,12,8,137,54,222,177, + 174,218,224,148,243,185,92,139,243,1,246,253,142,83,22,206,157,94,119,108,163, + 15,64,236,198,57,120,62,73,255,31,255,210,254,96,101,129,142,3,62,190,253,250, + 203,191,148,147,255,71,38,144,123,159,61,62,231,130,120,189,211,182,93,191, + 189,215,223,107,78,111,199,189,111,11,234,86,198,191,213,225,77,214,87,245, + 86,190,228,215,177,45,115,188,49,159,240,117,198,125,77,195,11,134,91,140,143, + 125,1,234,62,170,236,36,151,193,115,60,192,182,211,114,149,67,213,107,201,251, + 136,90,59,231,87,19,254,53,198,39,223,191,243,250,152,243,119,158,96,109,159, + 179,64,197,53,236,255,99,157,154,247,245,90,224,55,143,9,128,203,36,226,119, + 22,120,45,123,108,141,47,239,15,253,1,23,89,40,110,6,126,160,154,174,62,167, + 41,11,228,246,161,250,7,92,54,16,218,159,153,248,140,231,108,187,70,147,183, + 56,173,56,16,184,61,228,136,94,151,240,7,186,118,89,0,233,177,193,120,191,111, + 170,46,195,99,221,247,168,188,156,141,181,188,171,237,176,206,235,184,71,189, + 96,143,13,207,242,217,230,226,56,10,255,117,95,218,215,171,253,87,61,110,117, + 48,189,200,92,121,193,235,120,215,64,189,157,211,252,190,156,57,3,61,65,228, + 17,245,99,128,236,3,30,31,0,73,252,223,216,23,47,255,112,214,208,159,193,105, + 13,16,94,180,63,43,133,103,151,13,57,157,239,121,153,210,35,141,25,233,11,54, + 122,42,241,25,249,205,88,47,188,215,235,147,39,151,121,64,190,68,129,207,105, + 226,138,238,173,238,107,179,31,2,154,244,127,135,113,93,23,160,22,236,240,172, + 235,208,86,95,54,93,122,141,7,42,206,116,134,85,107,4,244,245,202,23,160,23, + 56,211,114,149,51,32,254,107,254,24,76,16,203,106,22,80,57,224,195,219,111, + 191,248,25,248,255,245,162,42,215,31,185,191,238,169,138,151,185,176,82,185, + 98,199,19,234,89,241,54,10,235,125,18,109,223,126,71,191,255,156,168,247,5, + 111,47,240,246,216,158,95,252,197,28,96,192,250,11,28,177,114,130,114,157,71, + 227,20,20,70,249,124,174,117,224,249,237,244,223,225,155,181,152,235,59,212, + 137,138,167,230,253,232,197,155,215,125,0,250,108,196,174,242,177,232,251,17, + 247,200,25,85,187,51,131,194,172,160,107,102,199,122,231,2,205,7,140,59,173, + 245,225,17,226,215,199,127,253,228,191,143,223,30,248,143,235,124,28,67,142, + 5,188,13,80,222,31,174,103,188,135,234,181,84,175,15,144,199,159,191,27,79, + 169,184,193,45,139,103,244,252,221,96,92,214,224,46,59,127,119,54,240,35,63, + 18,102,39,45,221,121,127,170,217,143,63,248,133,217,220,190,206,98,76,215,12, + 173,231,59,39,117,190,91,39,49,169,50,37,207,45,14,139,222,111,112,238,199, + 184,84,117,69,213,254,105,188,14,123,132,211,60,0,183,83,253,127,110,89,246, + 7,68,159,192,242,1,143,9,192,185,230,127,254,125,221,152,188,63,211,245,251, + 156,85,250,37,242,9,123,222,87,109,168,115,6,227,28,240,47,48,109,125,193,160, + 201,184,79,163,235,91,63,113,182,221,227,88,247,4,227,178,159,162,103,114,235, + 30,24,125,135,73,59,81,223,125,157,192,58,175,241,60,61,195,158,219,164,135, + 201,251,89,57,35,116,172,31,171,227,223,243,128,171,3,118,251,208,158,221,107, + 183,62,142,195,127,247,233,218,219,51,214,249,254,244,223,83,245,213,111,145, + 3,96,45,240,117,157,0,92,76,254,143,248,71,15,212,117,188,142,93,198,231,226, + 238,81,214,26,245,89,111,218,88,211,97,149,77,123,12,220,109,238,32,43,7,191, + 205,222,255,40,27,56,195,122,220,203,254,162,241,99,251,190,143,231,53,108, + 198,246,226,118,168,233,157,251,148,134,87,142,245,207,36,185,67,215,244,136, + 241,218,159,139,125,187,117,61,149,233,201,246,246,108,244,186,230,208,185, + 96,245,200,138,59,180,150,37,103,212,218,120,106,227,136,21,244,235,253,55, + 214,201,122,188,220,214,215,39,137,253,228,78,92,22,184,175,60,240,201,219, + 55,95,252,237,253,1,240,234,3,234,249,62,177,219,198,92,156,230,125,243,122, + 86,55,68,45,138,94,61,53,36,234,47,91,27,64,191,245,164,141,154,131,52,206, + 52,46,241,92,78,63,44,50,235,181,155,100,184,215,46,221,183,43,14,208,190,168, + 123,103,174,107,251,223,142,19,208,51,104,92,175,251,23,191,69,123,127,37,15, + 224,109,85,31,83,213,23,198,212,238,248,117,127,126,91,167,137,59,252,243,118, + 188,254,236,245,57,203,232,248,95,251,235,28,128,239,255,125,99,38,0,127,94, + 239,133,121,174,1,238,56,224,197,119,42,193,3,28,140,241,175,237,102,93,47, + 122,214,166,97,207,3,40,92,70,219,86,90,156,222,97,93,115,108,63,175,171,52, + 185,251,238,247,236,195,120,122,59,118,217,101,151,202,19,169,125,179,47,80, + 121,161,214,245,202,117,29,191,154,27,116,127,206,156,17,157,212,232,42,127, + 194,186,99,175,185,122,31,236,215,57,83,68,189,125,69,199,79,57,37,49,92,253, + 70,44,117,117,128,95,94,199,4,125,253,249,223,247,254,255,82,251,71,30,152, + 231,234,50,85,223,15,128,245,84,245,148,94,39,92,70,24,245,45,115,3,250,8,196, + 157,212,187,226,47,250,4,60,7,218,126,228,253,29,54,79,124,193,78,203,209,59, + 47,62,218,213,60,106,159,138,51,207,124,124,226,37,253,55,63,7,212,254,253, + 126,81,211,177,173,116,175,232,106,98,229,203,235,177,103,237,85,109,175,158, + 215,41,110,99,63,184,62,226,114,214,210,196,120,252,43,215,87,249,36,170,125, + 61,126,229,144,229,11,30,62,224,211,183,175,63,255,69,251,0,248,99,221,232, + 7,108,215,122,105,172,226,251,60,199,94,215,185,126,124,187,220,248,3,229,3, + 250,50,242,241,195,4,193,190,223,174,96,247,143,142,245,129,23,238,156,114, + 191,14,251,161,206,1,202,247,56,189,239,220,128,216,69,239,197,88,140,99,187, + 109,156,63,232,207,191,231,16,189,63,185,251,5,228,141,170,43,74,99,216,11, + 176,174,50,239,212,245,85,126,167,207,71,247,57,32,110,181,174,246,243,81,248, + 159,250,23,25,139,200,12,153,1,126,99,38,0,7,207,223,198,3,237,238,191,250, + 157,253,96,102,133,54,3,184,52,141,181,158,245,252,246,252,165,207,112,226, + 132,222,86,175,115,123,183,247,159,184,226,53,63,175,51,187,94,71,116,255,51, + 249,253,73,247,245,111,243,51,65,76,169,92,96,207,3,136,243,93,222,87,107,0, + 229,41,28,254,213,186,156,69,87,141,99,255,222,107,130,117,237,184,13,47,67, + 255,129,216,237,125,125,168,233,107,109,93,223,119,79,95,189,53,115,73,255, + 187,230,1,139,3,190,185,38,0,174,217,223,125,175,75,29,192,25,64,189,126,197, + 225,55,55,29,140,9,114,94,95,229,91,247,50,59,86,133,180,223,245,251,109,230, + 1,72,45,29,106,248,177,159,205,123,113,206,43,157,110,239,253,188,62,198,9, + 55,96,109,188,106,7,183,157,195,114,94,7,243,1,251,191,174,167,181,125,247, + 231,207,30,96,202,7,156,190,51,191,172,90,161,234,130,198,217,236,5,234,54, + 123,222,64,44,239,142,151,60,177,227,151,88,51,175,29,57,38,249,72,115,64,240, + 192,227,3,0,255,12,31,0,84,253,254,153,161,198,245,92,199,189,137,107,246,75, + 158,187,119,245,93,127,159,127,151,1,202,76,92,142,219,121,135,46,95,156,145, + 125,242,185,15,252,72,159,219,247,233,114,189,94,226,176,123,241,94,139,43, + 191,174,182,211,216,12,238,113,245,25,115,24,174,199,94,111,170,199,179,173, + 123,30,200,124,161,215,2,136,1,181,15,199,95,221,63,187,108,75,225,76,175,219, + 49,94,53,123,95,251,43,142,192,252,44,144,206,62,34,57,129,235,126,246,8,57, + 63,216,219,219,183,159,254,79,24,243,199,121,95,245,5,49,80,152,61,17,63,19, + 119,15,108,174,114,208,23,48,235,85,105,195,67,173,175,51,50,163,211,70,219, + 251,7,0,186,110,198,252,0,181,47,191,243,146,243,7,83,29,174,113,207,153,155, + 215,229,29,175,244,218,91,241,64,182,137,240,13,189,182,227,115,170,58,132, + 219,59,253,238,28,194,237,106,231,27,180,62,235,253,106,93,239,62,94,231,117, + 168,243,136,87,151,13,100,118,89,207,147,245,154,125,119,61,62,111,183,206, + 162,215,8,107,217,99,203,234,255,87,63,224,135,95,210,4,224,120,64,71,174,39, + 164,139,194,130,15,239,250,173,13,4,228,198,128,13,126,47,254,216,192,85,7, + 33,27,251,169,195,176,18,70,174,71,192,61,154,248,35,174,107,1,6,197,243,250, + 27,194,135,190,14,138,191,217,199,53,248,239,132,108,244,117,23,50,3,82,238, + 100,197,219,219,103,243,108,80,184,253,94,144,157,129,192,47,73,91,65,105,147, + 210,207,109,241,110,155,101,144,203,36,228,85,96,57,48,96,162,83,160,84,219, + 247,9,243,181,160,79,4,16,197,205,2,58,15,248,91,207,129,151,255,242,39,127, + 10,3,128,145,52,7,98,187,95,10,211,133,214,108,10,244,243,64,99,225,219,76, + 19,60,209,198,148,97,168,184,155,241,116,93,211,203,47,216,212,118,187,176, + 126,15,32,124,119,184,184,130,154,231,185,31,236,195,225,26,174,221,154,36, + 109,74,44,126,13,71,224,189,245,156,126,175,247,226,228,0,170,40,97,125,225, + 137,254,85,219,106,219,144,128,234,48,144,58,222,10,14,66,96,185,224,237,230, + 162,119,34,244,98,36,240,26,70,65,139,123,231,146,8,247,43,254,115,95,11,255, + 249,219,175,126,242,167,247,0,192,192,254,153,7,56,239,4,200,115,156,141,98, + 182,7,214,140,170,159,243,111,93,179,211,19,64,187,28,2,64,110,191,232,25,4, + 70,46,92,238,117,119,208,255,123,224,126,229,198,88,127,208,123,234,248,95, + 47,70,106,28,215,240,139,139,33,224,141,77,96,162,241,173,52,91,233,181,94, + 207,123,130,18,218,153,201,252,78,124,128,218,63,224,255,194,49,234,22,98,206, + 107,125,229,132,90,52,236,49,140,248,85,235,19,223,60,53,60,205,124,250,129, + 188,79,79,124,255,129,38,251,120,78,250,89,61,192,226,129,95,109,38,0,231,98, + 95,115,98,189,230,244,144,125,208,112,60,251,122,95,209,11,236,130,167,238, + 59,169,168,29,190,4,230,113,93,131,97,143,111,231,221,109,109,32,95,24,152, + 177,172,57,164,108,99,60,201,204,89,116,125,130,251,92,29,164,150,63,143,53, + 112,68,61,23,205,21,20,52,28,232,255,164,249,42,96,118,31,250,145,235,222,47, + 188,187,0,240,60,236,11,13,237,154,79,216,190,107,223,133,202,41,180,211,1, + 96,108,119,193,186,116,110,176,198,223,133,127,251,8,192,39,79,252,67,200,87, + 39,3,18,131,254,243,57,212,235,241,94,192,243,135,238,36,66,111,95,180,190, + 101,5,75,231,42,175,135,166,57,44,88,140,220,245,195,185,206,74,45,125,215, + 64,33,210,123,185,143,23,57,67,132,151,158,163,226,30,147,111,176,147,126,188, + 144,5,136,125,32,142,135,58,95,117,214,81,167,111,96,205,235,127,215,153,189, + 167,239,250,125,115,198,139,94,95,133,133,221,95,160,199,8,52,119,95,112,186, + 94,245,255,225,245,3,171,31,46,42,136,28,224,129,255,63,109,3,0,171,255,215, + 129,103,209,248,194,157,123,172,139,172,160,13,16,168,237,171,224,95,96,221, + 102,78,165,211,95,125,53,156,117,252,68,59,111,188,111,39,251,168,126,196,224, + 22,234,133,215,56,231,121,238,173,238,246,126,95,243,20,158,163,186,254,174, + 251,216,121,222,191,210,204,117,11,119,38,116,174,174,185,70,213,192,189,7, + 236,29,21,137,43,244,147,85,31,0,123,132,229,222,206,7,30,40,65,250,84,235, + 119,221,206,125,106,127,64,30,225,34,131,89,255,107,168,95,59,21,2,251,235, + 67,31,235,127,193,13,241,17,128,79,222,126,85,38,0,79,62,69,111,113,130,107, + 253,85,112,229,11,58,231,43,30,207,99,78,245,193,254,99,159,202,31,224,190, + 9,59,239,158,40,68,121,116,220,247,227,254,143,47,20,215,90,126,147,245,161, + 158,11,14,185,107,229,157,119,208,124,165,114,132,19,175,85,121,227,249,111, + 51,105,176,230,238,61,174,149,214,59,125,118,121,114,180,55,85,235,235,223, + 80,239,114,157,122,190,140,93,198,122,215,111,87,251,215,253,191,194,19,184, + 110,106,124,237,240,79,14,120,120,129,15,111,191,186,38,0,230,204,239,217,78, + 175,133,19,143,245,231,209,61,151,229,96,152,144,2,181,30,39,29,69,111,58,183, + 67,147,247,133,39,24,191,20,62,121,91,230,137,19,221,174,92,71,254,90,78,212, + 33,214,129,73,176,232,227,3,155,254,9,93,211,95,231,100,39,21,138,231,112,224, + 243,109,157,65,94,129,158,179,170,219,122,125,31,125,48,39,156,128,216,114, + 53,36,123,12,133,99,92,135,247,219,245,217,213,19,29,183,168,133,136,113,228, + 138,142,255,126,220,208,244,154,255,117,252,239,56,224,145,255,149,9,192,229, + 11,191,225,5,118,121,191,199,61,220,83,153,225,118,141,87,156,209,235,123,211, + 206,182,25,56,101,134,183,238,146,135,221,78,228,211,181,115,105,188,235,179, + 59,225,12,218,103,27,232,124,182,143,165,189,123,62,81,125,5,55,111,72,237, + 102,78,139,243,237,126,191,234,175,196,252,118,226,224,222,166,206,53,157,125, + 230,107,237,184,243,128,202,225,111,137,164,1,251,152,23,190,198,5,120,158, + 147,23,224,223,242,111,149,245,235,143,0,252,234,203,191,126,30,48,120,68,77, + 0,168,238,69,120,59,244,80,186,246,90,87,20,207,67,61,83,222,174,215,8,43,163, + 228,201,58,235,126,179,173,187,44,123,87,11,39,231,204,184,225,190,51,93,11, + 159,224,52,181,184,237,243,126,249,233,96,63,227,4,39,122,123,133,113,172,187, + 235,118,138,103,59,103,3,222,239,140,195,241,3,62,59,205,247,186,173,112,123, + 84,26,60,251,210,142,101,85,99,227,126,217,11,204,122,232,245,61,181,94,231, + 131,129,127,173,249,93,239,215,250,221,15,112,205,255,192,127,231,128,95,127, + 137,19,0,215,190,128,120,25,32,142,176,203,78,245,239,245,122,55,153,191,200, + 248,95,241,1,174,63,32,106,80,172,57,185,166,216,225,12,199,223,156,213,242, + 172,229,236,23,252,49,91,94,255,99,198,254,208,120,159,182,111,30,67,64,19, + 173,72,223,117,128,239,206,183,169,109,206,163,59,207,16,120,154,178,254,41, + 27,80,185,251,180,175,57,27,232,117,255,148,3,38,126,144,67,180,174,170,117, + 18,227,21,255,149,179,240,24,241,215,52,249,239,242,168,191,185,240,127,227, + 190,212,0,174,182,56,202,3,107,94,127,231,8,90,231,59,198,55,218,2,125,1,181, + 158,213,190,30,117,29,215,241,56,243,57,254,196,35,39,99,244,82,235,17,255, + 125,82,115,197,15,3,103,188,48,94,177,95,3,233,52,212,246,186,206,82,188,48, + 229,122,83,61,160,252,161,199,179,210,148,217,79,84,61,158,218,175,210,228, + 57,255,234,30,37,244,120,210,106,205,23,74,199,147,51,189,167,112,30,32,246, + 23,185,255,227,191,213,7,172,9,192,3,251,117,242,127,206,3,43,87,61,255,253, + 92,193,251,253,234,5,78,57,219,183,15,156,16,28,181,67,213,10,174,70,45,203, + 69,118,229,112,217,125,241,201,132,222,27,173,223,124,140,207,213,3,211,199, + 128,71,94,18,99,2,213,71,20,92,198,146,207,6,235,130,87,240,94,247,81,57,223, + 181,21,198,200,228,233,103,110,65,77,221,235,151,175,223,53,63,116,93,67,172, + 6,134,53,190,249,124,24,107,185,175,60,142,218,191,227,157,254,46,64,114,192, + 111,203,4,224,60,233,15,191,12,220,253,202,25,254,29,79,220,53,253,53,158,172, + 251,128,179,76,73,79,224,133,19,140,84,60,77,249,0,227,78,107,242,174,86,40, + 191,11,77,30,115,249,240,226,71,90,206,231,17,237,188,212,54,3,207,105,95,164, + 239,185,171,173,102,28,123,174,176,121,255,149,69,185,250,64,249,242,202,19, + 204,3,186,174,103,62,224,90,222,103,245,14,255,129,199,56,239,122,158,221,155, + 167,127,81,152,210,220,193,156,132,251,136,99,40,238,88,217,64,244,5,196,191, + 23,7,60,38,0,103,221,143,137,63,243,154,114,239,47,103,0,224,19,124,95,142, + 175,7,85,102,80,241,85,219,124,122,88,135,113,139,189,227,26,217,96,31,234, + 115,242,245,242,157,63,197,17,29,162,59,110,183,0,0,32,0,73,68,65,84,207,59, + 79,114,255,190,201,234,195,195,212,255,178,118,119,142,156,179,125,197,9,21, + 7,123,189,95,60,197,216,113,24,246,186,221,241,12,218,210,62,204,139,237,144, + 245,181,235,241,132,87,191,47,198,49,214,3,181,134,97,95,192,216,70,236,43, + 78,67,252,231,254,114,121,224,31,39,0,255,250,49,1,56,77,246,91,189,127,212, + 6,117,63,207,223,161,31,207,241,169,122,182,60,118,176,215,250,205,7,108,251, + 137,24,111,67,14,176,233,27,148,94,191,78,34,244,194,24,223,215,50,188,67,236, + 143,117,75,94,183,198,182,203,62,16,231,221,235,79,28,251,122,190,191,171,235, + 119,94,126,170,3,180,135,196,246,249,126,31,203,237,60,80,49,249,224,138,76, + 238,119,216,235,106,195,221,181,64,213,12,110,221,206,1,49,38,240,227,219,215, + 52,1,120,229,168,199,191,255,173,76,254,183,246,211,121,107,95,79,213,237,184, + 94,95,185,186,122,110,172,213,117,157,213,6,208,95,194,50,233,187,53,47,96, + 123,159,189,59,234,104,241,217,247,249,188,39,27,48,89,227,150,107,212,245, + 84,172,246,251,19,186,232,234,249,147,76,79,215,2,249,140,189,47,240,92,31, + 90,121,238,3,163,207,186,182,71,167,45,83,94,191,211,46,63,246,207,243,72,158, + 91,92,23,99,199,45,87,222,35,240,203,216,236,125,126,157,79,144,125,106,29, + 176,250,2,127,43,38,0,127,158,219,115,156,251,186,142,199,255,61,182,172,117, + 86,158,127,191,255,45,203,133,26,0,215,159,185,190,114,133,169,37,135,247,208, + 210,3,250,122,253,113,174,15,142,59,170,201,133,143,239,31,15,61,212,241,107, + 156,208,243,28,141,39,105,254,129,250,233,58,23,77,245,15,235,180,231,6,159, + 233,85,127,225,246,215,243,131,115,108,35,135,40,93,193,101,10,251,117,31,250, + 223,88,155,207,122,198,199,99,44,186,122,184,114,67,197,122,230,3,107,79,137, + 105,229,33,214,249,43,252,115,190,80,247,147,235,231,182,201,3,200,1,191,253, + 252,191,193,7,128,35,243,59,250,16,176,173,1,52,39,119,254,216,233,193,245, + 251,102,156,41,122,246,141,199,109,239,206,24,237,85,88,219,190,119,147,152, + 82,19,133,185,143,144,158,225,120,226,149,158,171,112,142,121,166,251,177,31, + 195,181,102,146,80,238,119,80,94,14,235,124,85,51,239,218,130,202,142,230,58, + 30,207,131,185,49,177,117,170,107,170,238,238,203,106,237,62,213,248,232,59, + 20,71,84,189,247,121,34,243,131,251,187,114,65,114,192,215,159,253,147,254, + 0,232,69,24,119,253,15,117,192,143,171,1,100,253,87,60,194,228,1,149,111,205, + 231,140,222,93,45,127,234,253,243,218,208,187,55,188,16,231,212,237,162,191, + 161,78,250,217,48,108,230,216,241,88,119,248,174,231,58,212,59,102,204,78,199, + 125,175,25,42,78,248,62,56,44,167,183,154,125,5,247,253,224,118,26,191,248, + 252,251,56,59,229,1,80,135,107,157,29,247,76,115,142,214,96,174,45,148,199, + 221,251,225,238,1,246,25,126,191,142,206,83,85,203,123,77,160,60,67,96,63,112, + 31,235,124,120,251,122,154,0,252,186,57,181,95,144,189,5,243,159,203,102,158, + 187,178,227,251,146,11,123,254,54,255,134,217,129,171,23,54,203,223,217,215, + 6,88,177,227,243,92,230,160,252,183,210,93,207,11,189,86,159,60,189,206,10, + 116,45,239,181,56,244,64,229,4,156,201,120,253,237,90,172,218,13,238,111,181, + 60,169,29,183,86,113,253,159,219,244,58,179,234,52,231,3,62,47,192,115,192, + 115,234,191,105,47,224,56,71,237,91,47,115,53,65,229,189,56,55,228,3,124,23, + 240,163,196,255,194,106,110,223,63,2,150,152,188,207,175,205,21,146,188,155, + 57,197,84,23,84,140,10,77,161,247,134,116,109,175,252,43,97,255,93,186,76,24, + 180,239,5,189,138,245,153,3,18,63,126,61,246,222,94,239,149,238,43,63,129,247, + 158,113,227,241,175,251,122,84,125,236,206,49,113,209,219,2,227,192,243,197, + 132,101,205,107,93,167,69,251,150,181,186,247,0,124,45,186,94,103,63,144,190, + 163,114,4,231,32,62,247,67,78,91,8,126,44,123,236,161,250,255,156,23,228,235, + 207,254,103,250,127,202,250,243,89,151,235,188,13,199,31,175,6,128,235,131, + 26,251,204,91,86,29,190,125,189,237,207,119,24,53,203,15,251,219,178,77,239, + 245,26,215,93,207,37,38,13,159,178,128,234,141,124,13,227,178,0,188,190,94, + 255,160,86,42,125,175,185,110,222,115,198,42,250,181,9,183,239,231,129,138, + 79,212,25,149,49,5,150,92,93,89,177,218,113,139,154,202,251,159,214,87,184, + 85,126,29,51,65,198,85,247,34,124,190,235,201,229,255,48,55,88,247,234,177, + 23,60,206,202,255,63,252,203,127,120,251,67,253,210,111,94,96,26,0,236,244, + 171,230,35,9,213,147,119,127,88,216,40,144,148,65,208,134,80,128,205,166,10, + 6,244,178,122,60,238,172,115,32,97,80,235,191,53,249,168,117,231,253,221,247, + 224,224,165,159,126,31,30,251,198,253,247,78,138,188,206,120,22,117,155,110, + 42,46,161,162,66,137,183,101,82,169,191,231,191,175,246,48,190,236,229,58,132, + 251,121,67,91,162,125,170,118,171,12,9,135,20,182,189,111,39,13,98,178,64,172, + 104,162,73,226,13,8,115,81,189,150,11,179,112,79,90,90,247,17,69,254,227,191, + 187,73,192,63,190,253,139,153,0,28,137,202,135,48,76,240,112,239,74,199,190, + 34,225,214,38,174,235,244,225,146,46,28,101,17,251,35,38,2,229,0,10,240,180, + 29,88,112,194,21,215,58,5,223,136,165,147,125,84,28,57,211,193,131,36,144,27, + 144,107,169,80,178,147,246,171,66,173,112,170,192,181,22,94,109,198,193,120, + 24,60,171,16,96,106,75,172,55,126,240,26,107,81,213,174,30,62,176,230,49,70, + 171,224,62,255,93,138,234,94,16,168,162,126,14,12,81,232,215,179,93,231,80, + 59,249,234,223,193,35,193,11,136,255,27,163,112,158,62,12,153,185,84,133,53, + 221,11,212,125,56,131,118,107,220,143,28,8,168,67,255,162,249,183,223,216,225, + 175,6,13,102,221,81,187,73,159,229,0,225,235,188,76,56,121,194,23,59,63,162, + 194,131,188,71,147,135,200,231,216,11,133,142,235,246,92,219,160,141,30,220, + 156,122,196,231,122,77,103,170,137,78,14,108,60,96,39,175,204,237,111,156,138, + 206,238,196,191,214,125,165,227,200,9,74,215,235,177,79,189,65,93,175,106,190, + 210,255,199,186,17,0,124,124,251,229,87,127,10,95,0,171,254,127,239,1,148,191, + 81,65,80,199,61,79,24,200,65,147,226,243,185,40,77,109,107,56,183,147,225,85, + 191,95,61,167,215,211,231,57,0,79,236,184,98,131,117,57,200,239,176,62,128, + 151,133,94,171,93,250,61,10,253,216,5,133,84,63,213,137,122,27,63,43,46,136, + 182,224,245,255,121,110,34,240,101,159,62,249,0,237,7,20,87,136,182,73,19,114, + 163,206,205,5,121,98,6,113,204,251,232,250,207,92,64,126,224,214,100,231,19, + 162,192,79,109,111,19,255,181,143,0,124,242,196,127,13,250,210,167,103,232, + 247,170,199,239,245,84,247,237,19,191,171,231,154,53,65,197,134,122,201,175, + 107,211,148,3,200,250,121,124,105,238,53,188,99,167,39,250,239,12,209,144,135, + 90,64,184,29,8,220,249,10,116,156,58,44,208,59,212,154,90,243,94,197,99,212, + 66,236,29,234,62,121,255,117,221,250,66,101,199,232,84,19,12,222,81,232,63, + 238,123,231,69,221,239,206,255,227,114,104,203,151,54,84,111,160,240,144,191, + 159,12,10,88,250,62,113,6,238,47,245,29,235,129,152,248,55,60,192,3,255,127, + 118,227,255,185,15,51,1,8,215,50,61,8,141,182,195,231,201,245,226,240,28,227, + 229,2,211,9,224,219,156,202,179,186,167,188,235,248,235,229,251,24,192,163, + 242,46,14,244,157,47,174,147,113,51,158,31,219,96,176,111,240,191,153,104,112, + 127,126,110,162,221,126,60,229,249,151,167,81,89,1,106,245,214,235,95,190,126, + 196,63,76,104,202,186,80,115,4,133,73,199,15,74,195,85,123,196,237,187,174, + 149,99,150,236,25,177,199,186,174,57,162,238,187,98,83,121,106,207,5,161,193, + 186,195,191,98,18,247,17,217,95,229,129,117,158,207,255,123,238,110,173,243, + 203,47,255,2,241,95,6,253,79,254,95,93,83,213,6,248,29,114,252,25,255,200,219, + 204,29,234,111,90,214,50,234,65,211,234,139,125,226,223,75,247,118,122,207, + 218,93,59,244,10,254,14,179,252,154,53,130,71,135,237,253,57,217,140,227,198, + 230,116,63,6,31,49,188,96,124,230,5,10,31,15,222,30,253,216,129,86,192,11,105, + 166,223,224,165,129,234,90,191,52,87,176,46,87,110,152,252,191,200,242,205, + 64,255,90,79,104,79,17,231,80,51,136,154,255,61,56,64,124,4,224,121,10,15,252, + 151,9,128,5,246,159,199,39,46,172,181,122,245,36,221,183,107,110,100,15,9,254, + 240,198,97,110,123,239,87,250,2,205,9,172,65,29,87,83,190,86,117,79,227,165, + 121,119,169,125,10,167,3,159,28,79,10,100,112,186,25,200,104,185,33,94,94,108, + 131,158,95,201,2,242,126,214,123,95,249,124,155,239,210,0,191,234,49,161,205, + 181,118,48,241,132,111,131,21,79,46,203,222,175,179,240,199,219,35,86,231,204, + 192,173,27,200,174,153,220,37,222,215,49,19,251,85,111,215,210,224,128,152, + 244,83,125,8,228,195,219,47,191,250,43,124,1,136,6,255,237,50,192,56,86,237, + 179,195,251,145,60,104,243,154,141,30,76,237,198,213,246,119,187,19,3,254,118, + 126,90,115,135,247,2,182,54,80,185,190,241,19,71,251,16,30,98,119,45,192,181, + 146,31,42,215,237,243,80,53,105,24,242,55,229,51,244,98,130,227,250,202,241, + 149,51,212,250,248,123,199,86,109,139,26,215,39,121,64,96,40,115,48,143,241, + 222,198,17,211,231,191,35,230,209,39,104,191,31,91,96,31,125,231,0,61,1,248, + 47,203,4,224,145,3,198,185,35,239,56,30,37,238,165,156,82,121,5,245,76,102, + 109,80,217,246,245,12,37,190,207,116,171,106,248,141,191,113,192,95,245,26, + 166,150,135,23,122,119,181,131,233,159,223,228,1,113,79,115,226,179,114,28, + 193,47,200,103,120,78,237,183,77,95,137,226,198,138,71,206,83,153,135,29,182, + 231,118,162,235,118,220,6,49,221,127,115,237,183,143,109,169,250,85,117,245, + 68,11,57,39,155,241,220,57,6,215,215,231,156,235,100,46,208,183,219,77,254, + 187,246,253,171,50,1,56,79,254,127,227,255,190,240,202,99,132,251,235,4,230, + 26,0,121,240,232,153,67,123,238,90,53,181,189,217,243,171,204,240,4,175,181, + 110,232,181,63,103,247,238,111,253,161,238,129,83,202,71,74,166,241,124,245, + 154,25,139,53,255,116,89,94,231,68,207,189,221,91,100,94,149,26,236,253,64, + 127,118,107,251,122,222,169,255,190,189,213,58,65,241,75,197,115,95,119,110, + 199,26,255,202,211,34,86,117,86,239,215,241,117,62,222,211,192,57,239,127,45, + 199,204,33,107,128,90,11,84,31,240,225,45,62,0,16,218,127,255,183,188,12,80, + 121,239,189,245,126,220,199,157,207,67,63,155,215,196,254,160,183,237,158,47, + 113,206,144,109,155,117,188,251,133,123,93,171,135,123,174,120,238,3,182,63, + 220,38,50,144,31,49,246,39,243,252,41,191,232,124,234,57,83,103,245,250,185, + 228,186,218,215,161,158,231,115,226,99,236,124,186,210,147,190,143,142,255, + 29,126,57,187,235,216,210,117,69,94,87,242,198,66,102,104,157,91,142,24,171, + 89,158,218,182,231,135,26,255,143,165,60,6,8,39,0,127,124,0,64,77,0,200,222, + 191,242,147,228,208,54,86,115,126,118,221,39,244,54,161,245,225,90,175,97,67, + 181,101,223,190,125,182,174,185,96,172,179,143,115,55,131,255,31,147,237,15, + 253,19,182,175,207,141,237,37,175,165,56,214,237,179,241,123,153,96,65,215, + 252,156,213,87,220,190,202,3,221,251,187,186,191,235,249,228,73,21,238,113, + 153,242,176,10,139,78,223,177,94,88,251,102,142,80,254,69,235,63,242,70,156, + 199,218,39,78,252,25,31,3,250,205,53,1,184,155,252,255,121,222,118,242,143, + 93,237,20,237,189,222,51,198,121,255,173,143,153,153,125,128,210,32,92,54,245, + 143,191,128,247,131,186,60,48,35,251,253,219,246,179,31,120,60,183,251,69,191, + 163,254,67,174,71,208,75,47,63,162,253,64,114,173,247,235,218,211,227,120,207, + 138,7,228,143,126,46,149,223,241,223,220,110,118,122,237,107,127,206,1,206, + 188,64,213,127,246,2,122,188,78,63,14,123,241,208,241,189,151,232,248,239,117, + 183,226,8,246,25,11,255,193,41,49,22,0,107,129,223,124,241,243,167,55,225,9, + 191,234,4,0,81,19,228,190,242,90,170,199,222,113,235,243,247,219,39,76,156, + 141,218,192,88,174,109,165,105,212,54,191,154,253,240,115,127,27,61,175,53, + 50,255,59,183,125,209,235,11,108,2,254,183,147,255,209,241,100,127,189,171, + 115,248,89,212,250,200,123,121,87,43,68,59,208,248,207,115,64,44,122,29,238, + 156,82,207,151,245,152,219,206,106,181,168,179,74,183,20,199,204,99,243,208, + 7,239,49,122,90,3,212,115,13,4,159,250,4,190,214,206,1,209,15,248,184,182,79, + 222,126,243,197,223,182,9,0,170,247,175,216,31,107,128,231,143,168,237,252, + 124,153,31,92,13,48,46,151,47,246,99,187,238,253,220,85,123,10,78,198,254,238, + 137,39,174,223,236,71,180,21,246,25,159,39,252,208,241,186,175,91,156,159,65, + 28,87,236,38,190,80,251,231,218,222,113,68,180,131,211,122,46,219,141,206,10, + 234,239,250,223,216,230,249,188,152,43,60,119,244,172,177,142,187,83,99,118, + 92,155,15,205,173,154,175,106,250,212,231,196,153,234,199,227,253,232,253,43, + 174,64,252,71,29,144,19,128,255,230,243,191,107,19,0,38,127,175,227,78,53,128, + 203,103,81,3,220,61,215,109,200,141,17,223,249,0,87,7,224,251,58,167,126,191, + 172,247,98,159,26,96,203,250,118,237,213,173,183,40,251,73,255,227,56,74,241, + 134,186,110,214,118,220,31,250,44,237,17,94,203,107,163,61,213,126,207,174, + 223,181,118,223,113,2,106,140,218,87,96,39,249,136,117,72,255,157,62,162,254, + 158,255,238,109,90,253,86,151,157,244,9,112,110,145,152,78,36,179,198,115,182, + 48,123,0,228,128,223,124,254,139,54,254,247,177,61,103,130,124,29,124,173,221, + 219,104,47,160,63,28,104,120,96,24,59,210,52,235,157,239,251,55,175,48,120, + 255,238,43,30,231,29,255,135,31,8,142,90,89,227,121,240,22,99,198,208,189,51, + 234,120,215,239,90,159,229,57,169,253,116,127,80,241,143,92,176,174,153,151, + 121,46,64,221,86,254,174,239,11,241,213,121,0,249,200,97,184,122,116,223,70, + 123,125,32,51,238,241,67,66,200,61,216,79,166,244,154,115,133,133,111,196,127, + 96,190,103,9,59,14,168,215,26,153,226,218,91,29,27,252,201,219,111,104,2,240, + 231,126,105,242,127,196,122,63,167,251,156,205,252,40,206,207,227,245,78,126, + 177,180,181,54,86,80,113,71,93,166,177,54,125,252,82,97,42,177,255,99,63,240, + 113,225,204,140,197,155,178,5,87,111,179,151,247,235,205,24,63,169,231,43,175, + 57,204,58,172,50,22,123,187,232,30,131,113,173,242,246,142,25,110,75,138,43, + 124,109,239,50,253,94,131,79,181,68,231,148,201,11,104,254,82,188,161,57,65, + 123,128,220,62,113,143,28,240,219,207,255,9,222,249,187,181,191,76,120,248, + 239,89,3,72,110,40,89,2,123,126,206,130,162,61,170,126,169,231,50,51,225,231, + 73,223,216,218,126,87,167,31,248,248,163,60,177,99,19,61,196,107,158,158,181, + 216,115,26,31,55,116,76,215,209,14,255,213,27,117,31,208,181,92,103,122,213, + 39,100,141,16,216,56,213,17,212,43,165,43,172,189,122,156,45,242,128,214,103, + 228,132,94,187,179,143,152,56,64,105,191,226,182,96,128,196,60,158,27,254,94, + 199,8,70,31,96,114,192,111,205,4,224,144,1,202,177,64,115,223,223,196,161,170, + 6,112,117,222,185,207,172,88,239,109,24,125,176,241,223,5,167,222,235,79,120, + 207,26,0,223,45,158,178,196,169,46,55,222,101,251,222,98,199,116,215,118,172, + 21,82,203,121,121,252,173,235,127,85,95,164,175,203,109,189,87,208,26,170,188, + 129,26,71,224,185,129,241,170,253,101,245,160,90,131,119,62,97,202,1,84,230, + 144,121,4,114,129,94,222,57,232,149,177,63,143,227,63,246,192,28,16,99,131, + 63,190,41,252,223,247,180,204,5,208,107,0,199,153,107,158,179,157,135,154,219, + 13,182,223,218,118,88,211,185,93,41,191,80,61,245,141,107,227,11,48,87,72,44, + 196,7,125,86,159,220,85,243,223,62,5,215,91,30,170,228,2,109,44,140,227,3,197, + 5,189,221,106,95,176,175,233,189,231,73,172,104,63,85,117,89,249,144,138,243, + 94,143,41,140,214,44,194,101,200,121,46,206,103,247,227,86,60,87,237,156,242, + 3,220,38,175,85,115,3,251,122,189,126,215,253,185,222,95,79,32,215,169,126, + 254,246,223,144,63,84,76,135,226,7,238,242,239,133,125,61,249,239,99,173,223, + 214,9,192,175,205,212,228,255,224,7,110,50,232,30,128,113,207,156,186,171,249, + 110,60,203,126,252,218,14,43,46,16,79,77,203,90,54,248,170,30,79,243,4,175, + 123,80,241,190,56,66,99,185,157,91,227,9,93,7,104,63,239,114,142,189,167,71, + 63,176,218,141,243,72,200,177,234,252,162,45,122,60,170,218,223,121,190,198, + 247,209,46,41,115,60,193,58,234,22,114,41,226,77,251,217,9,147,220,182,59,95, + 184,125,86,156,106,143,208,247,93,185,65,99,191,94,107,101,128,248,119,96,115, + 113,194,154,23,224,195,255,250,15,111,127,168,95,248,121,54,132,235,105,249, + 226,133,111,36,154,195,233,198,100,35,83,219,104,147,166,204,130,234,212,83, + 224,114,128,219,1,81,15,2,234,230,255,184,80,16,193,62,132,138,64,24,76,80, + 229,190,28,132,9,120,109,134,28,105,63,54,64,217,76,4,204,33,9,223,87,52,237, + 221,28,160,225,194,9,221,24,224,202,84,170,80,64,18,131,12,167,167,118,92,5, + 185,138,183,6,226,125,30,151,41,84,24,112,4,81,215,69,16,163,105,168,100,132, + 219,44,147,191,206,161,252,223,243,154,213,36,160,57,73,224,255,250,73,78,0, + 214,68,30,66,64,69,102,253,94,156,24,127,184,55,135,19,61,234,192,40,77,182, + 111,191,40,196,123,92,199,115,215,24,140,98,2,142,183,13,9,89,168,135,125,11, + 124,247,107,27,248,161,133,158,206,36,228,189,139,118,195,133,133,186,87,26, + 223,10,215,170,211,230,0,255,52,136,76,155,132,94,100,238,121,64,225,89,224, + 95,76,90,31,5,52,23,227,25,254,177,113,159,132,63,197,27,195,195,117,126,207, + 251,91,146,189,186,78,231,143,42,243,2,255,109,224,127,26,181,152,4,184,226, + 63,112,153,5,71,26,21,12,34,235,121,226,51,69,238,237,247,252,148,195,61,222, + 57,136,186,142,177,121,81,248,36,0,148,5,50,13,224,137,0,96,210,216,106,174, + 147,47,222,55,64,160,249,139,163,1,10,189,192,105,94,99,19,118,106,47,37,188, + 196,176,159,220,7,114,42,223,231,187,205,180,9,132,247,30,49,53,177,115,203, + 194,82,242,208,174,109,74,223,240,132,24,239,163,182,235,133,193,60,78,93,95, + 172,39,39,250,66,157,239,188,192,251,188,142,9,193,94,220,171,105,2,112,143, + 255,224,29,198,62,7,17,175,221,67,197,185,92,104,106,142,224,47,123,246,182, + 228,3,105,213,118,101,48,120,181,93,183,62,234,97,209,51,57,177,79,175,13,82, + 87,103,47,1,124,33,207,105,191,61,92,195,88,107,224,121,218,123,181,125,25, + 176,223,15,230,170,123,223,20,148,214,245,176,62,232,109,163,233,58,221,159, + 208,44,181,31,141,231,193,199,146,23,205,125,187,118,60,97,125,242,4,239,229, + 133,133,123,244,35,177,172,226,255,244,35,0,159,188,253,75,153,0,152,253,127, + 229,130,30,132,164,119,138,251,36,253,144,121,225,7,241,108,52,189,77,8,87, + 219,220,128,255,195,73,129,58,39,116,221,188,49,124,248,242,31,232,125,153, + 180,227,230,146,227,151,133,53,159,60,247,95,176,169,243,135,9,227,215,53,14, + 220,119,156,5,200,151,49,208,83,247,251,145,109,31,234,14,8,105,25,111,125, + 159,140,123,228,148,171,109,72,60,191,210,113,93,195,254,142,231,98,211,219, + 151,137,43,119,160,158,23,255,127,239,64,231,11,154,127,24,239,245,239,224, + 134,58,241,47,117,250,195,71,0,30,248,255,115,63,1,240,152,3,206,158,168,215, + 99,238,94,26,223,38,234,64,206,252,176,157,198,254,187,71,237,47,227,174,251, + 116,47,63,242,212,3,30,107,48,125,144,207,217,250,224,238,88,220,235,61,230, + 102,130,183,110,124,251,125,201,122,103,59,25,168,191,207,129,117,168,221,26, + 207,4,182,29,166,185,38,207,156,226,137,135,145,39,118,57,116,197,176,106,191, + 110,251,194,71,77,207,34,123,91,56,244,153,0,107,62,123,126,173,235,202,127, + 7,226,125,54,144,1,191,204,255,110,14,248,248,246,47,95,93,19,0,151,206,254, + 208,125,228,55,60,127,206,3,92,54,162,243,192,208,32,214,130,83,31,160,218, + 32,182,171,27,99,98,82,221,244,30,90,239,93,30,150,218,43,234,96,208,250,13, + 126,225,229,220,108,223,21,63,249,239,254,251,202,220,39,62,170,247,71,159, + 139,203,65,149,159,176,60,43,95,50,86,184,174,231,176,215,127,244,134,93,31, + 166,140,121,106,111,210,51,128,198,49,247,84,60,215,182,201,88,239,191,41,191, + 92,143,63,105,187,242,21,188,45,110,223,185,103,213,8,49,249,119,126,241,251, + 238,31,120,210,223,199,183,127,249,242,47,47,222,90,89,31,255,159,59,79,240, + 52,99,223,138,170,247,247,185,14,122,115,108,51,160,125,54,51,26,188,252,52, + 128,238,120,18,110,197,55,5,171,246,197,191,218,198,20,246,175,101,166,134, + 207,73,63,43,254,59,23,44,142,240,220,226,234,6,88,110,106,4,205,17,120,62, + 55,103,208,224,139,138,109,228,89,237,11,20,23,244,90,159,56,5,124,127,213, + 45,165,255,39,186,134,248,66,237,211,219,119,174,81,156,17,74,126,234,5,176, + 227,191,242,68,205,65,215,94,163,31,48,56,64,125,4,224,195,219,47,191,92,19, + 128,75,236,183,129,191,89,59,5,6,227,249,72,110,189,46,79,121,133,94,31,80, + 109,111,124,30,243,66,215,106,237,79,163,254,118,47,254,56,47,172,52,249,110, + 147,47,122,253,87,178,124,165,255,83,134,159,117,246,174,118,40,56,163,126, + 203,196,26,242,6,235,63,115,4,223,187,142,241,212,0,141,249,158,229,220,237, + 9,178,14,165,37,136,233,51,31,186,171,19,206,244,60,243,178,222,167,87,241, + 225,185,32,112,186,240,23,255,115,158,223,251,253,224,150,216,3,79,254,235, + 57,224,151,95,253,53,98,159,48,95,51,193,224,21,190,110,93,11,136,123,252,220, + 80,213,119,113,253,202,235,77,153,159,169,3,100,31,58,182,193,90,131,143,25, + 218,54,107,219,121,125,206,201,119,248,164,218,98,208,112,228,8,195,123,135, + 24,71,94,45,207,161,141,109,64,157,142,251,56,113,128,229,143,210,30,32,51, + 104,3,253,84,77,129,109,102,242,9,62,187,102,156,123,127,144,24,158,106,130, + 94,63,48,166,109,22,120,163,31,189,192,137,143,96,92,162,254,135,15,208,31, + 2,249,229,53,1,120,232,127,28,143,255,174,231,241,252,55,96,249,140,79,79,235, + 54,229,13,180,126,39,159,164,254,117,156,163,174,145,111,62,242,251,181,205, + 27,252,26,191,223,125,133,216,222,212,242,154,151,132,167,135,193,210,51,191, + 72,141,55,31,255,115,222,234,196,131,97,70,129,207,73,249,247,169,222,139,115, + 206,182,233,179,231,169,141,41,44,245,182,86,53,170,234,114,231,6,62,175,174, + 109,85,211,171,71,168,122,93,251,35,98,185,242,249,149,23,58,71,84,142,203, + 163,242,216,191,199,223,159,194,152,192,248,0,128,154,252,191,143,3,94,247, + 102,190,143,74,227,53,63,180,123,47,188,158,226,245,234,201,119,222,243,121, + 12,251,18,176,171,161,115,57,236,191,105,161,198,90,243,233,144,235,239,245, + 223,97,212,231,131,27,126,178,147,34,106,191,21,92,235,180,253,198,88,201,94, + 216,63,76,207,13,127,235,158,190,250,73,167,5,136,189,222,38,189,39,101,124, + 79,227,131,20,23,112,173,238,240,144,88,105,218,153,0,221,126,56,172,115,140, + 230,136,186,94,238,190,102,0,245,223,193,1,31,239,15,128,220,245,255,248,210, + 159,175,139,220,253,86,147,121,117,254,168,152,232,252,161,219,97,109,243,220, + 47,196,25,91,199,185,173,247,239,254,157,208,89,198,107,207,218,160,246,126, + 113,156,64,173,67,22,87,237,249,161,226,179,243,211,116,190,142,39,116,29,21, + 249,97,197,107,247,89,113,188,124,110,154,11,42,167,42,204,187,237,189,158, + 244,58,84,239,35,219,27,215,12,222,239,171,26,28,189,59,226,144,219,127,61, + 38,254,155,249,3,175,143,183,99,93,87,231,80,232,4,38,58,93,203,163,31,128, + 199,4,45,14,248,245,151,127,243,246,111,162,239,47,206,131,235,255,240,253, + 249,187,202,62,60,31,35,247,187,186,78,44,55,57,255,190,254,68,110,57,193,88, + 158,227,128,197,119,142,211,187,177,75,117,189,245,12,195,88,195,49,183,104, + 219,41,252,225,164,9,233,247,53,31,87,174,82,247,72,61,91,93,43,240,185,40, + 220,170,172,143,115,194,104,223,156,31,77,117,189,195,91,247,66,129,43,157, + 243,77,248,175,199,136,245,248,92,113,185,203,252,226,158,226,185,244,154,33, + 127,199,218,1,57,160,78,254,187,106,129,95,127,241,115,152,252,187,226,157, + 39,1,231,99,248,172,21,57,161,222,63,217,111,112,107,94,220,183,115,94,200, + 115,64,172,62,239,219,81,118,197,94,129,48,63,212,230,247,228,252,106,156,95, + 153,36,32,125,59,159,227,70,235,165,23,168,237,116,214,250,251,184,205,167, + 115,134,128,254,104,204,251,213,184,172,54,78,83,225,89,213,26,136,19,149,225, + 104,189,168,220,128,120,206,220,170,251,146,192,2,106,26,182,53,62,94,232,28, + 214,189,58,123,156,48,90,117,59,247,217,175,159,127,195,191,43,103,116,142, + 225,235,139,243,193,190,192,250,33,128,79,222,126,253,197,223,226,228,255,34, + 255,175,89,96,229,35,135,255,123,29,208,108,149,1,212,254,68,204,249,93,27, + 172,207,199,213,246,185,142,224,4,55,49,199,11,125,121,82,119,143,124,187,233, + 11,216,140,21,152,234,254,91,179,159,147,54,174,26,143,235,247,86,99,200,241, + 15,218,159,115,45,190,247,91,136,125,197,253,119,150,11,147,14,40,189,119,156, + 113,146,55,239,188,194,73,246,207,58,219,235,133,202,15,147,79,232,62,62,208, + 233,107,16,228,147,68,179,174,1,186,15,207,45,214,51,193,90,96,213,3,191,254, + 226,239,97,2,64,208,127,26,23,240,220,95,25,91,193,215,142,231,165,114,17,126, + 158,90,39,0,227,114,28,64,247,7,219,172,42,112,33,125,183,203,1,157,167,96, + 253,220,255,253,184,215,143,58,235,37,159,239,198,41,89,95,179,203,51,77,157, + 111,223,241,239,88,86,126,158,151,245,124,127,206,8,162,29,249,253,40,141,247, + 125,0,174,93,218,140,170,77,188,171,219,41,107,177,223,223,84,227,119,221,214, + 89,67,231,135,138,103,244,209,185,110,189,246,240,3,255,135,182,55,219,182, + 229,56,142,4,207,189,0,137,129,172,234,191,173,86,73,106,141,37,169,36,81,111, + 45,145,0,8,16,32,41,125,102,177,87,14,158,110,110,110,230,17,251,0,173,181, + 40,220,147,59,231,12,27,220,34,50,114,242,1,255,9,19,128,75,236,183,49,64,233, + 125,146,159,240,122,61,198,107,63,236,253,252,74,222,166,57,91,233,69,214,170, + 169,27,168,133,168,153,78,19,199,190,185,31,211,239,47,199,31,120,175,31,239, + 33,240,36,66,211,248,61,214,244,126,143,122,238,145,235,120,143,160,251,83, + 248,30,79,245,194,228,233,94,201,250,181,127,239,60,207,120,170,122,202,247, + 133,241,209,61,108,231,26,189,77,247,15,200,15,94,11,67,139,3,71,23,138,220, + 121,48,231,4,166,147,51,112,63,220,199,24,127,135,246,179,15,200,9,192,209, + 227,187,201,255,235,49,85,238,87,159,69,127,87,67,215,0,120,237,168,1,232,3, + 100,61,80,116,16,181,149,219,89,111,239,197,195,15,222,127,169,215,47,212,13, + 214,199,203,247,21,55,107,251,71,187,60,222,87,185,29,223,127,133,177,105,31, + 85,239,149,214,119,31,209,61,2,123,65,196,241,212,110,102,31,63,181,173,104, + 95,21,99,46,55,224,227,80,91,23,147,243,189,86,15,248,241,1,232,15,82,115,209, + 13,228,185,213,223,49,11,236,147,255,30,249,255,127,29,19,128,211,156,95,237, + 99,128,52,25,248,84,3,212,58,231,21,191,111,180,127,225,15,84,102,212,151,221, + 231,49,140,115,233,53,178,192,223,143,172,211,95,213,243,158,51,40,127,175, + 121,175,115,141,95,15,121,86,251,38,198,175,174,203,61,119,59,255,160,177,219, + 247,195,220,80,183,211,235,123,47,169,124,168,214,96,63,54,135,177,221,253, + 120,214,168,213,23,4,66,117,141,208,215,173,222,122,199,15,164,71,56,206,138, + 57,160,142,13,254,47,152,0,252,216,206,97,159,199,2,117,238,84,57,134,207,0, + 146,255,247,231,124,115,88,207,246,187,198,185,207,199,32,83,216,202,242,22, + 153,193,214,184,221,138,139,215,114,186,217,131,103,6,232,177,187,91,87,225, + 179,98,94,41,207,17,114,4,110,31,58,55,232,26,58,123,65,92,223,215,7,140,229, + 158,43,84,189,116,117,188,170,177,171,175,159,60,64,63,215,174,221,189,110, + 230,117,28,23,86,245,191,254,66,127,30,28,112,44,197,115,142,15,127,95,107, + 127,242,134,248,143,26,160,228,0,230,125,128,228,152,56,182,31,23,168,63,250, + 181,95,235,235,60,41,251,174,25,255,78,55,37,246,65,211,27,143,200,190,130, + 201,23,44,56,193,244,61,248,90,126,242,244,121,44,125,222,253,254,78,216,173, + 158,223,233,187,226,171,172,49,179,134,236,53,184,242,24,184,140,53,185,215, + 195,220,63,164,106,2,189,76,31,71,233,85,197,115,61,167,174,219,238,28,149, + 54,118,93,175,252,192,248,173,251,238,231,186,135,255,92,43,185,172,142,7,250, + 47,53,1,248,93,15,96,38,192,220,240,92,35,144,14,215,141,245,62,248,49,65,125, + 59,106,127,242,29,48,208,235,97,242,234,178,239,23,198,3,188,82,171,59,252, + 238,45,239,156,49,225,121,39,195,115,90,219,189,189,170,213,53,246,153,59,235, + 7,78,188,14,162,182,246,92,161,31,139,219,140,231,129,60,166,210,111,175,233, + 131,78,157,112,209,190,61,241,89,107,2,244,80,170,189,227,118,61,179,243,222, + 190,215,23,245,188,61,254,121,252,79,30,181,114,192,49,22,232,147,183,15,223, + 171,9,192,185,224,47,55,166,155,167,44,14,106,167,76,37,94,245,192,214,3,0, + 124,103,18,119,118,223,251,255,17,161,160,14,14,64,132,223,57,56,184,27,146, + 99,159,126,18,143,177,99,66,125,77,68,16,91,94,139,15,18,43,209,92,231,163, + 206,85,27,44,111,64,206,125,200,151,14,184,13,40,2,96,82,194,194,108,110,67, + 8,222,151,10,137,27,35,105,148,215,197,172,6,182,22,234,86,52,148,9,51,188, + 233,64,66,169,6,161,7,19,185,46,191,244,115,12,42,247,147,128,127,255,139,255, + 113,22,253,241,213,30,22,125,79,96,171,14,216,233,247,110,16,101,120,244,180, + 71,109,102,177,93,34,215,92,251,82,230,25,77,228,132,107,20,229,138,159,134, + 153,161,147,126,94,151,113,137,134,134,207,173,175,187,115,30,83,39,135,230, + 164,13,252,211,51,169,102,163,155,50,217,113,19,34,43,195,93,111,10,148,41, + 110,237,6,206,79,105,71,111,207,175,181,227,115,123,57,73,184,55,15,21,255, + 186,147,46,101,26,77,1,107,237,117,140,248,63,46,248,175,243,18,248,31,62,2, + 240,253,151,255,195,78,0,24,247,106,10,66,150,70,235,190,87,213,11,116,227, + 233,159,213,158,33,149,248,151,3,95,117,145,206,26,167,139,229,249,75,64,213, + 156,107,124,183,194,2,130,194,218,217,56,233,54,253,54,22,54,125,63,174,83, + 83,189,40,201,94,68,221,167,198,195,109,240,4,243,55,23,243,248,140,233,121, + 191,60,225,223,58,116,126,124,130,156,32,180,226,152,141,120,15,5,170,137,87, + 56,46,248,191,249,137,245,188,22,7,10,227,149,23,170,55,56,182,190,60,229,197, + 15,234,197,223,248,45,3,155,99,189,192,63,98,253,108,199,143,39,186,216,102, + 85,136,225,249,84,239,53,223,207,101,241,143,3,206,233,121,229,113,170,214, + 171,160,207,233,93,243,10,132,165,29,157,181,117,195,198,36,125,221,171,220, + 181,1,250,138,118,78,51,183,200,115,182,60,19,216,156,120,226,230,76,194,162, + 58,247,201,135,21,158,216,152,184,173,182,169,234,45,216,235,107,77,158,183, + 225,208,81,121,131,130,127,170,19,186,46,106,46,80,250,137,199,198,227,206, + 188,48,233,127,94,235,21,242,59,46,168,248,255,225,208,127,122,1,144,185,64, + 159,223,186,70,90,133,24,89,35,170,206,0,85,95,38,151,232,48,169,251,207,199, + 159,200,65,121,46,176,95,133,235,253,203,224,235,154,189,215,20,87,157,44,240, + 174,94,250,59,89,56,214,157,245,127,226,44,247,27,214,236,245,222,78,245,15, + 63,143,58,217,66,231,130,233,153,10,172,90,190,239,154,162,234,71,143,103,204, + 58,66,223,124,48,184,110,255,137,203,86,235,63,250,85,143,227,49,159,90,107, + 185,160,104,51,122,133,15,119,121,16,19,126,221,94,224,30,248,114,254,248,76, + 254,123,236,253,227,219,15,247,4,192,137,213,235,248,248,191,235,204,17,163, + 247,253,55,124,184,242,10,58,155,169,109,73,113,63,235,205,185,142,213,107, + 175,107,177,159,250,2,95,229,130,245,135,194,184,94,55,126,93,190,112,176,170, + 13,8,115,155,3,18,108,206,248,212,172,250,184,59,153,223,121,207,70,111,180, + 239,241,245,36,222,83,77,224,59,139,211,203,247,58,113,169,231,163,175,213, + 124,208,253,63,214,232,119,155,40,25,196,6,158,1,91,21,243,110,91,228,191,64, + 39,234,255,133,237,236,236,119,31,1,72,252,23,205,183,147,128,112,238,200,156, + 45,56,226,209,45,174,33,170,127,40,156,33,59,252,132,214,64,199,159,202,161, + 92,14,232,38,1,237,186,167,49,61,229,106,173,190,167,78,127,137,81,131,239, + 99,93,253,82,95,199,177,155,228,104,210,242,246,219,48,161,247,236,245,161, + 29,200,125,160,119,209,60,95,159,95,234,139,204,133,161,77,161,199,224,154, + 128,53,228,101,62,16,19,9,247,125,40,140,186,76,32,214,237,248,85,190,161,115, + 65,237,220,171,249,95,212,255,225,69,34,7,136,137,255,168,254,63,125,192,135, + 183,223,15,19,0,135,7,8,134,145,30,160,121,3,226,205,230,17,152,231,43,183, + 171,231,201,109,67,225,250,241,223,183,222,226,126,16,147,83,14,208,57,228, + 198,217,162,118,14,28,229,113,216,51,175,38,236,95,233,50,159,199,84,171,15, + 251,18,60,147,247,9,245,211,236,127,161,255,53,195,197,125,16,254,71,126,239, + 53,28,99,174,115,130,110,67,101,187,103,53,49,126,196,0,0,32,0,73,68,65,84, + 32,91,213,201,234,85,81,147,42,70,43,62,171,14,102,125,207,219,239,225,188, + 229,248,55,191,77,248,199,76,33,240,137,231,81,235,255,224,0,154,24,248,195, + 26,255,209,47,152,199,152,235,36,206,84,150,25,64,241,7,11,15,40,250,139,92, + 14,160,240,175,218,122,212,15,43,94,112,254,162,232,61,189,32,96,235,117,83, + 223,95,190,56,106,124,223,7,137,124,179,227,69,228,117,171,201,2,236,68,129, + 21,191,58,179,4,93,111,47,90,176,230,179,87,239,181,90,180,253,138,245,224, + 193,142,77,143,99,165,55,161,145,113,143,163,117,87,79,170,180,126,71,3,113, + 157,25,195,236,167,21,95,244,115,227,253,95,107,84,207,145,248,71,31,208,63, + 2,240,123,158,0,156,178,255,238,1,226,217,225,61,212,92,153,207,14,159,191, + 184,247,66,15,24,191,248,55,103,109,126,221,212,205,158,207,205,249,0,107,186, + 202,199,148,222,47,241,59,228,125,91,124,209,252,141,226,11,188,54,210,242, + 113,178,224,142,243,198,123,227,184,158,94,131,95,237,71,241,122,215,249,19, + 195,15,199,115,86,56,107,188,198,191,198,179,214,114,237,217,57,203,242,248, + 95,121,254,142,117,181,111,205,29,174,238,78,110,96,158,209,125,128,215,160, + 191,59,36,188,252,255,23,127,254,188,0,136,88,231,252,47,61,138,243,72,145, + 169,206,25,64,189,127,181,13,36,70,107,59,172,190,50,57,251,202,164,40,183, + 19,19,224,116,76,186,124,191,250,244,228,21,237,169,25,255,207,113,134,241, + 120,170,86,168,199,81,181,130,168,39,220,184,163,123,236,157,231,146,129,27, + 66,71,22,153,170,170,199,116,141,134,250,154,125,38,227,243,164,76,174,115, + 199,138,7,146,107,216,67,232,191,121,125,231,111,89,239,56,207,194,28,144,255, + 189,214,112,221,71,232,243,63,228,176,174,255,113,174,60,22,128,63,4,114,124, + 0,232,207,159,151,254,142,173,218,68,224,80,156,176,151,103,46,228,186,108, + 245,187,123,182,15,47,182,254,159,170,35,147,174,244,154,31,120,226,201,103, + 123,157,155,222,86,255,246,236,183,228,92,139,117,11,86,217,147,236,113,11, + 114,205,121,95,169,214,104,191,219,73,9,67,99,181,111,216,243,73,202,39,224, + 71,33,166,231,228,126,123,37,7,242,126,19,219,168,194,148,242,164,172,73,169, + 165,168,233,172,107,26,239,218,47,4,254,21,47,84,190,169,58,238,114,6,204,17, + 113,223,201,81,193,9,233,3,162,15,0,57,224,227,131,255,228,198,107,223,49,38, + 0,207,71,123,128,85,191,105,255,61,251,127,240,57,106,239,168,181,194,101,68, + 119,155,22,188,17,62,116,174,227,69,187,150,126,29,253,195,2,191,67,182,95, + 178,3,133,87,57,102,97,205,23,143,159,88,30,187,122,169,56,159,244,35,90,191, + 231,204,69,121,43,95,3,176,38,231,190,233,216,84,71,40,140,234,109,119,112, + 170,234,4,239,185,119,112,208,113,147,217,61,230,125,92,183,84,252,87,158,195, + 107,238,235,213,235,76,86,8,15,128,248,79,14,248,195,231,127,153,125,253,195, + 56,160,122,61,120,45,225,193,53,39,119,79,159,235,85,126,238,248,231,118,152, + 237,186,227,52,215,85,60,130,124,33,180,90,214,212,88,87,176,255,166,223,94, + 152,244,191,235,235,94,223,128,245,243,239,28,175,168,238,215,197,251,145,65, + 82,157,37,223,167,192,103,137,219,97,141,81,125,50,115,135,171,5,84,187,209, + 218,173,177,219,115,231,11,17,251,250,239,117,185,251,10,174,137,25,183,236, + 35,2,157,189,150,158,244,159,127,227,126,131,154,1,230,49,174,122,31,39,254, + 141,127,127,250,246,135,207,254,202,126,244,247,201,0,90,13,208,125,209,124, + 79,184,206,95,120,189,97,220,151,174,51,17,159,220,246,210,19,76,25,191,243, + 189,165,94,223,252,88,88,205,5,224,218,95,24,235,247,138,223,79,111,51,215, + 246,207,181,44,249,174,226,90,101,120,89,39,105,157,70,93,211,117,90,231,5, + 228,123,149,5,117,175,208,253,163,242,19,206,43,40,61,117,252,192,216,218,89, + 79,249,4,214,109,93,51,95,215,21,255,87,113,238,185,4,249,45,245,63,246,165, + 56,224,147,183,63,242,4,224,49,246,79,120,129,209,3,180,177,84,130,151,159, + 186,123,202,112,186,183,95,183,165,172,169,115,221,202,9,10,251,199,245,200, + 241,53,38,191,155,248,163,120,121,168,205,171,206,238,212,10,236,85,166,108, + 1,125,136,246,36,90,231,213,61,158,238,23,251,119,189,189,195,47,98,133,121, + 131,177,217,253,65,231,151,238,25,18,47,161,89,147,239,12,108,105,143,224,181, + 74,181,255,94,239,43,124,226,178,250,187,230,166,68,111,220,59,196,179,202, + 53,42,95,4,119,36,135,92,191,119,14,248,227,103,255,171,189,255,27,231,20,147, + 129,213,235,22,222,165,188,207,44,234,125,249,209,64,110,67,85,115,122,91,186, + 215,55,99,71,124,237,138,121,19,249,120,49,241,102,209,251,231,157,42,83,11, + 44,199,211,12,120,127,209,11,88,127,50,114,149,170,239,125,125,174,51,146,94, + 187,207,245,127,231,6,212,100,174,119,59,94,185,175,208,101,7,87,59,196,154, + 31,53,90,157,163,210,251,186,141,247,19,43,206,88,105,163,62,118,92,3,30,215, + 47,75,63,128,184,198,44,176,215,44,137,123,229,3,62,190,253,209,76,0,222,176, + 223,38,2,239,53,0,250,15,230,69,231,1,27,206,201,35,232,246,114,121,122,220, + 214,225,127,26,235,59,105,99,234,212,222,59,191,253,248,89,119,212,122,192, + 231,10,136,191,250,239,126,14,179,23,81,53,80,247,10,234,254,177,215,170,127, + 215,125,84,29,86,254,225,85,143,175,124,225,84,43,78,245,188,214,19,230,8,196, + 237,244,27,234,176,111,219,213,135,32,30,220,113,220,58,147,198,115,221,175, + 61,2,114,132,158,252,247,24,11,240,199,159,255,227,51,113,224,83,239,71,63, + 160,249,24,80,122,17,225,241,207,31,13,135,139,241,212,170,182,92,103,66,34, + 163,42,239,166,102,91,116,186,41,151,47,235,98,175,231,231,254,94,234,247,223, + 247,20,92,223,87,238,115,245,129,246,236,232,111,234,61,96,159,93,159,237,124, + 14,147,119,171,26,141,117,210,228,209,117,125,141,207,149,185,165,98,111,165, + 55,26,119,174,61,167,215,80,58,239,179,47,213,127,215,181,190,235,102,213,116, + 151,35,92,103,197,253,20,213,63,36,86,35,243,171,62,224,63,99,2,240,123,69, + 254,24,104,92,47,114,3,226,255,252,189,104,118,189,190,228,166,120,118,248, + 187,243,138,102,185,244,254,190,150,237,26,121,31,123,192,233,156,3,98,206, + 176,170,211,167,186,125,242,20,174,166,215,248,44,185,131,152,128,183,214,51, + 179,247,231,107,207,103,95,181,157,189,14,250,8,85,155,107,175,214,219,137, + 202,121,212,190,53,111,104,47,192,249,26,234,77,199,29,226,127,71,203,39,190, + 232,57,130,247,0,42,51,232,190,39,183,175,254,191,238,55,208,121,172,51,77, + 254,123,127,0,236,158,0,60,246,97,39,0,135,113,193,113,132,202,209,218,187, + 165,167,234,122,194,191,157,251,179,243,66,244,28,168,214,120,84,219,139,119, + 131,117,54,56,121,133,217,251,103,219,172,199,190,62,228,3,56,94,140,185,237, + 153,131,226,0,239,189,213,246,90,219,21,87,186,250,190,123,56,190,174,196,143, + 122,182,74,247,117,93,50,213,237,21,163,169,117,19,174,85,187,156,234,81,196, + 149,210,90,191,172,227,95,113,10,226,179,239,171,235,183,59,87,220,119,106, + 48,234,61,47,101,47,128,249,223,241,219,199,183,255,252,217,175,30,255,47,177, + 111,38,0,87,245,201,228,217,158,115,23,248,230,103,236,107,80,221,126,187,247, + 14,109,17,156,32,222,175,185,60,204,93,175,79,227,106,237,111,136,117,175,251, + 204,23,189,239,97,214,126,212,194,174,251,30,219,156,43,48,55,40,174,112,154, + 222,114,137,179,137,105,29,196,246,160,51,67,93,219,107,205,119,250,142,199, + 87,245,193,74,151,186,174,92,168,81,154,172,252,188,186,118,238,187,211,251, + 66,46,80,28,193,28,183,214,127,246,5,121,132,196,235,177,78,190,19,28,19,128, + 239,98,31,179,7,230,169,254,238,6,223,199,254,124,58,143,247,92,239,105,15, + 79,157,193,251,89,227,188,96,111,123,236,238,194,139,143,245,190,223,150,235, + 146,105,30,18,246,239,83,238,215,249,97,170,25,180,159,82,251,240,94,66,121, + 220,120,22,161,61,254,89,57,142,233,122,204,220,214,57,103,71,223,93,134,135, + 190,176,31,59,53,181,251,138,206,61,177,54,175,203,26,151,235,197,191,60,71, + 212,243,238,222,31,185,35,207,182,255,43,57,32,199,255,125,248,238,151,207, + 92,127,118,32,144,190,41,158,248,236,195,128,160,64,21,138,123,193,159,47,98, + 89,96,75,225,57,132,7,92,208,118,67,237,59,17,207,117,237,196,25,222,12,244, + 32,238,94,215,14,236,143,198,166,140,138,41,98,218,224,64,125,62,42,244,40, + 68,35,6,62,49,81,232,240,160,155,18,236,144,193,231,53,147,1,23,35,68,60,195, + 11,164,158,76,86,198,0,196,158,94,74,100,131,160,0,170,66,193,42,242,221,36, + 84,32,83,97,0,231,160,140,64,21,248,232,236,15,195,239,39,1,255,238,23,255, + 119,237,0,48,147,255,84,2,235,4,220,137,79,21,107,138,48,81,48,68,123,41,157, + 188,208,206,199,23,255,16,43,83,232,101,112,19,5,60,20,5,137,135,201,224,47, + 240,78,3,133,43,95,241,182,131,169,217,30,216,159,92,33,141,131,48,84,87,91, + 198,99,171,162,189,243,161,159,28,172,62,11,205,241,132,239,1,207,85,91,216, + 128,116,179,81,218,173,208,31,85,188,40,177,110,102,87,20,61,101,95,247,177, + 24,171,83,152,224,241,239,67,130,110,36,112,160,239,53,105,219,213,73,160,63, + 2,240,187,47,47,252,227,255,226,60,98,153,54,53,29,223,158,35,180,87,56,239, + 197,11,131,125,93,219,89,5,6,165,77,143,3,230,187,105,239,218,40,48,254,116, + 28,206,24,198,226,217,238,151,244,95,27,254,126,156,230,125,236,32,68,197,135, + 19,215,172,184,84,113,118,229,15,12,104,182,240,143,147,62,203,23,127,238,99, + 62,154,184,203,3,74,127,76,208,46,39,249,71,147,222,219,116,229,146,235,88, + 26,255,28,36,84,83,31,65,56,243,129,42,190,47,108,98,208,143,47,250,8,31,240, + 12,4,60,182,251,248,22,248,103,204,35,246,227,184,173,128,34,158,222,241,8, + 42,36,84,33,0,99,58,219,119,62,195,87,252,125,195,135,28,220,39,66,118,163, + 181,186,102,88,235,191,247,17,154,59,180,110,51,94,223,231,73,252,132,255,2, + 191,165,115,17,126,23,3,47,42,198,213,190,186,167,56,159,143,156,236,127,208, + 14,226,137,196,31,249,0,26,160,234,234,83,29,100,122,12,119,92,224,36,24,19, + 254,145,135,46,237,189,254,79,233,252,170,78,8,6,136,245,48,228,119,218,31, + 235,30,31,0,32,253,223,28,248,255,218,61,92,215,90,161,141,15,135,108,116,4, + 22,252,11,205,200,125,118,124,160,38,169,48,221,241,69,221,39,237,215,188,8, + 120,28,235,10,251,145,95,6,175,176,252,82,57,215,45,218,147,204,97,225,196, + 55,247,121,22,125,229,99,122,31,209,240,111,61,158,242,14,58,180,172,222,26, + 107,20,165,233,206,15,212,117,173,94,137,122,191,215,243,189,67,2,181,94,249, + 124,60,158,94,55,176,172,184,0,189,135,227,140,196,117,127,225,15,189,64,114, + 197,247,95,252,153,253,0,144,242,0,154,35,153,207,178,173,231,4,130,107,30, + 255,49,62,160,224,178,113,135,193,255,214,100,65,247,182,212,65,56,97,11,249, + 68,234,253,208,217,184,147,51,68,230,184,90,119,137,127,153,161,28,215,235, + 177,222,106,173,23,244,191,123,56,192,233,192,17,202,251,169,58,162,99,170, + 78,244,175,179,3,197,31,129,175,61,143,175,107,250,181,110,135,207,255,233, + 245,255,246,0,31,238,201,190,248,3,128,207,71,0,62,188,253,240,197,159,245, + 73,127,232,37,192,188,175,26,231,245,249,232,142,90,231,173,212,51,177,222, + 255,201,111,186,110,228,54,179,119,85,158,1,51,252,21,174,103,13,175,19,243, + 108,235,125,241,46,106,32,241,202,239,11,126,123,185,31,33,158,45,224,223,78, + 228,185,227,5,192,227,255,72,253,111,248,191,1,195,131,10,216,255,115,155,99, + 191,206,109,79,105,114,235,200,107,153,67,114,197,158,254,179,182,87,93,199, + 125,84,220,169,227,244,125,93,14,2,125,63,78,254,11,53,194,61,1,248,129,255, + 39,251,35,239,223,243,63,198,191,230,206,85,29,245,220,83,168,203,86,218,207, + 121,25,182,137,138,105,225,75,55,250,254,52,127,36,22,10,47,188,140,173,170, + 169,107,190,25,106,3,204,231,205,75,132,19,239,148,223,22,253,150,138,11,219, + 125,183,121,42,242,73,173,255,248,121,61,207,182,101,110,190,62,240,154,3,222, + 243,201,181,107,13,223,106,215,197,11,172,115,174,151,215,182,90,47,206,249, + 194,40,235,100,44,197,253,85,159,95,243,63,145,25,62,216,71,14,136,73,63,69, + 254,255,225,227,219,15,139,15,0,32,7,241,125,59,127,219,204,86,180,206,251, + 231,226,184,189,44,151,184,214,253,85,205,183,14,121,86,212,18,245,28,4,134, + 69,61,255,96,102,243,101,32,237,55,184,230,64,28,168,243,48,122,188,236,255, + 231,253,82,254,41,107,158,172,207,185,175,176,114,52,224,255,241,109,186,47, + 182,123,121,149,23,237,213,244,207,115,126,6,174,242,118,206,159,238,213,243, + 61,7,80,53,194,46,134,171,158,50,47,116,190,208,28,129,188,83,245,63,124,0, + 114,64,253,8,192,15,106,2,240,152,204,131,198,2,160,55,153,189,212,94,222,87, + 57,188,214,130,186,45,177,142,40,172,119,221,105,218,46,251,245,107,219,239, + 253,224,175,106,248,156,245,61,215,110,52,124,204,25,49,183,216,196,184,190, + 30,156,240,139,107,140,213,253,168,248,86,227,6,44,31,220,58,149,215,200,153, + 31,181,159,167,29,178,182,235,76,41,218,169,234,107,234,186,171,121,69,107, + 116,245,234,62,79,80,248,247,217,254,92,255,135,150,163,23,168,181,0,243,68, + 250,127,204,252,130,3,250,4,224,56,248,23,63,252,251,212,5,73,59,237,67,192, + 249,140,153,203,80,147,184,159,255,21,126,247,30,80,121,246,240,36,168,225, + 201,51,235,54,222,52,223,78,18,178,210,228,187,77,111,229,134,131,223,223,156, + 116,204,102,129,38,195,239,222,166,242,85,185,103,173,126,119,190,33,219,128, + 170,201,84,102,87,95,30,197,62,18,108,79,113,127,212,50,221,151,158,215,183, + 175,247,221,223,34,191,116,173,118,252,130,58,137,254,153,117,122,58,94,232, + 120,245,252,154,11,248,120,213,3,232,137,63,131,35,126,15,19,128,99,189,207, + 216,63,207,3,114,23,188,174,94,187,215,123,53,253,190,170,251,91,173,88,244, + 142,219,27,226,104,85,7,160,199,30,218,254,240,66,144,194,136,234,75,236,153, + 163,192,187,232,59,244,249,62,241,152,233,119,92,213,47,88,119,251,154,71,123, + 246,184,78,244,112,124,157,209,247,163,184,70,114,65,241,5,154,75,88,191,21, + 6,91,125,63,78,64,165,142,211,113,22,199,65,172,105,15,172,120,98,214,112,212, + 127,196,59,235,122,175,61,64,152,97,2,190,92,202,99,1,98,108,96,214,3,140,255, + 184,190,179,61,180,73,127,174,61,115,38,170,121,80,121,179,206,223,61,251,241, + 26,194,181,114,111,123,21,255,89,139,179,191,100,252,169,54,174,253,190,199, + 164,247,251,21,103,59,245,187,57,63,145,59,114,46,26,88,67,30,58,215,17,117, + 70,225,47,226,185,190,223,250,92,50,195,140,229,202,167,165,110,219,204,79, + 126,28,168,215,121,181,221,169,154,187,123,132,153,7,84,91,172,237,68,97,125, + 194,191,210,68,173,249,158,35,214,181,128,230,146,158,1,196,122,51,7,252,254, + 158,0,188,124,248,99,124,233,55,107,143,85,6,144,47,4,214,103,131,184,173,153, + 233,142,215,23,186,190,200,151,186,86,117,124,117,174,232,26,237,241,2,235, + 110,189,51,224,253,254,238,135,199,179,222,214,199,222,185,102,85,179,151,237, + 68,134,57,213,244,218,243,207,181,61,182,33,196,171,247,133,154,27,84,29,202, + 186,164,240,233,57,194,141,251,243,245,132,211,235,238,225,67,161,157,70,58, + 140,251,92,145,143,93,61,128,227,128,79,223,126,255,249,95,61,58,175,60,63, + 215,4,56,158,103,237,133,56,91,153,115,65,171,17,52,46,180,251,105,246,12,189, + 14,40,219,188,248,14,64,199,201,60,105,191,210,206,212,227,91,255,71,191,63, + 103,135,241,190,161,238,59,88,229,118,130,251,76,95,5,98,106,199,239,51,126, + 119,176,173,49,63,121,192,185,13,85,109,89,235,185,246,174,221,227,86,157,170, + 222,97,215,39,92,152,76,204,107,191,128,57,95,93,23,143,131,219,94,181,252, + 245,127,89,167,96,255,32,142,7,168,31,2,250,253,103,127,59,190,251,131,53,64, + 28,83,215,33,217,174,240,92,184,182,105,247,155,178,37,229,13,102,239,168,106, + 254,62,161,135,247,179,190,22,184,106,32,28,107,26,222,253,5,111,176,120,127, + 96,204,6,182,250,247,59,222,91,13,96,242,187,86,35,140,53,64,215,93,229,31, + 92,93,239,180,189,122,200,218,134,34,147,192,118,237,150,177,143,204,182,154, + 207,143,247,51,255,221,49,165,234,116,174,133,213,121,120,220,106,172,79,117, + 62,230,16,138,3,112,219,200,248,130,119,174,191,235,135,64,126,255,217,255, + 170,227,127,55,198,0,233,26,5,188,204,248,238,84,175,211,84,155,113,60,80,218, + 145,157,244,211,213,243,169,7,165,237,190,140,179,138,255,243,92,237,152,160, + 193,235,199,100,68,139,252,174,122,135,225,218,198,113,197,138,39,118,178,189, + 122,207,242,254,247,90,13,177,48,113,118,175,27,93,221,167,124,192,188,140, + 181,88,213,17,14,143,125,221,208,212,235,152,74,175,167,26,163,123,6,214,104, + 237,231,157,190,86,188,247,115,235,30,224,88,226,38,255,189,120,224,15,139, + 9,192,209,255,167,247,207,12,128,239,119,245,32,235,28,71,227,252,126,198,66, + 183,60,47,76,237,241,198,224,102,191,255,90,147,17,55,30,223,168,175,231,191, + 183,178,1,167,231,88,231,79,199,239,120,149,245,139,153,87,33,188,3,215,249, + 169,187,213,111,85,238,230,223,208,127,51,247,170,182,209,245,191,231,67,106, + 204,88,247,235,234,58,186,222,239,237,75,251,132,228,161,202,13,217,14,25,175, + 156,53,48,94,123,78,128,254,191,143,31,8,93,199,237,152,219,174,117,244,228, + 191,199,68,96,127,184,39,0,79,78,190,62,2,252,100,1,176,243,194,5,165,214,72, + 62,64,127,166,238,119,241,111,98,236,224,236,245,43,54,108,22,181,120,255,39, + 57,68,123,255,43,47,247,53,248,177,125,78,222,39,240,111,198,12,196,249,94, + 19,105,94,190,244,186,215,241,55,97,127,208,243,230,241,207,231,28,245,201, + 172,217,184,173,190,23,217,182,19,71,250,126,68,123,99,206,236,203,181,215, + 80,124,62,101,194,42,231,115,237,108,189,111,196,48,115,8,227,13,252,237,115, + 175,67,131,167,117,249,61,160,122,204,174,151,188,79,189,125,112,7,115,76,112, + 194,113,53,181,86,136,247,0,14,4,102,6,240,71,152,0,60,240,125,246,5,136,247, + 128,25,255,54,19,145,53,125,229,203,220,87,213,109,141,105,81,123,82,93,174, + 218,177,94,70,120,181,99,224,181,14,183,28,97,115,156,111,199,43,234,185,168, + 39,44,150,59,103,77,184,223,215,126,135,207,172,215,84,29,194,216,235,252,173, + 117,159,245,89,99,181,62,119,197,53,138,103,102,254,208,251,172,185,28,99,157, + 121,98,194,232,212,111,16,168,93,121,132,126,142,204,19,51,254,243,215,172, + 37,176,246,63,126,191,56,224,143,63,255,215,107,88,207,159,72,247,239,93,60, + 62,0,222,9,172,199,214,30,74,243,52,222,215,213,88,47,63,25,56,103,73,220,230, + 100,155,63,55,26,244,126,124,55,255,248,49,180,85,239,163,121,125,117,172,197, + 88,223,29,93,230,227,116,159,142,30,32,174,217,93,55,98,51,218,156,247,247, + 225,221,212,121,122,30,16,220,189,59,191,143,156,251,7,159,163,210,148,157, + 58,93,113,128,107,199,233,109,81,107,217,203,115,118,144,235,162,135,175,62, + 57,181,58,150,7,175,212,182,26,120,227,220,173,46,199,188,191,186,130,202,1, + 225,3,46,14,248,227,207,126,117,238,230,88,199,78,254,79,239,1,212,58,197,241, + 221,132,245,251,254,219,247,66,25,171,253,126,212,54,88,107,99,167,135,219, + 248,39,239,159,218,180,170,245,193,51,216,113,195,218,87,76,216,170,222,97, + 174,129,58,63,112,45,208,107,236,206,151,185,141,231,23,246,109,140,203,121, + 31,121,79,21,134,251,178,201,247,123,44,170,253,84,12,214,109,213,53,5,38,153, + 87,244,190,153,7,19,163,169,119,10,207,190,246,175,25,0,215,250,21,233,168, + 204,245,223,201,1,49,249,111,124,0,228,223,60,246,97,28,80,25,31,4,187,198, + 26,163,220,203,237,26,160,222,151,146,15,240,123,241,231,113,239,246,75,239, + 97,99,187,87,56,239,156,128,115,67,120,95,128,245,185,198,232,149,235,141,117, + 252,11,94,158,235,4,196,73,247,24,113,63,170,102,251,12,47,189,1,226,73,249, + 167,41,135,57,126,195,73,203,171,46,38,78,244,126,61,151,179,111,143,253,178, + 182,178,255,171,92,210,235,248,204,182,124,222,199,60,192,184,74,252,164,86, + 171,26,6,241,159,251,240,24,94,227,190,250,135,90,167,36,16,241,252,234,210, + 158,77,92,121,229,167,231,135,0,62,124,59,76,0,238,79,174,27,25,109,128,250, + 13,207,245,12,201,211,139,155,83,67,156,194,2,13,2,36,120,69,36,83,129,48,25, + 127,4,34,238,151,11,251,10,156,30,10,96,17,142,166,6,77,61,131,88,255,166,11, + 127,79,122,202,228,120,34,205,14,79,220,142,201,10,183,239,130,95,197,86,79, + 254,87,9,174,138,235,92,64,62,64,33,161,208,251,112,70,65,13,2,48,134,247,57, + 14,238,235,130,34,183,121,36,134,74,52,92,44,84,83,175,72,232,2,51,132,125, + 103,48,198,47,251,223,203,120,34,160,183,15,111,223,253,2,38,0,193,224,255, + 102,17,14,253,36,126,65,236,215,247,183,27,195,189,192,183,62,111,110,223,79, + 251,122,206,165,139,162,47,0,188,41,111,198,97,57,144,222,243,68,63,190,254, + 194,152,52,43,20,40,52,188,82,64,145,251,96,14,114,193,230,189,188,76,170,48, + 111,203,215,211,48,94,246,181,10,24,217,8,118,174,230,1,229,157,83,140,166, + 60,109,185,31,163,180,87,8,137,170,144,171,98,246,58,214,90,228,113,91,218, + 166,116,128,121,222,8,65,223,194,127,153,236,59,94,246,255,120,79,4,222,121, + 225,193,191,40,242,17,251,108,162,20,175,57,163,85,159,211,110,168,123,223, + 55,217,134,242,94,133,41,238,218,163,10,229,129,19,150,184,198,253,9,31,241, + 152,252,174,255,14,139,181,160,224,125,122,253,151,60,98,59,18,115,63,175,124, + 13,93,113,80,114,44,105,119,235,192,100,221,118,60,18,193,106,125,158,200,109, + 172,39,186,96,39,77,41,56,174,231,186,214,39,101,214,5,254,239,99,116,252,175, + 59,14,223,175,255,174,51,240,79,207,68,60,23,39,29,255,139,23,253,227,111,237, + 11,190,251,242,207,78,122,137,240,47,206,77,99,191,242,151,243,53,53,20,200, + 32,63,247,221,139,254,217,43,186,246,177,8,173,219,128,155,21,39,0,86,76,103, + 193,201,55,102,224,225,28,206,27,159,14,186,93,53,157,125,196,196,57,232,199, + 245,118,186,30,16,247,207,76,24,48,214,2,226,163,33,248,34,83,125,182,120,143, + 217,11,86,156,61,237,75,78,12,238,181,126,89,99,162,31,40,65,85,221,167,210, + 246,214,182,135,129,48,215,97,132,254,67,141,155,199,80,250,159,120,243,156, + 113,29,37,207,43,240,78,31,2,129,78,255,56,175,227,220,126,247,165,241,255, + 226,229,223,30,180,238,223,175,137,183,81,187,243,126,85,173,198,224,15,215, + 175,249,64,175,17,214,225,22,105,211,70,112,63,227,20,49,53,15,36,202,176,83, + 113,3,235,127,220,235,121,93,231,13,206,229,246,133,190,117,141,128,247,95, + 221,83,157,197,116,159,80,184,192,12,212,82,109,96,106,35,92,235,191,132,127, + 91,159,155,176,240,230,162,234,35,170,46,34,230,59,254,25,231,232,55,176,35, + 176,46,175,251,172,235,93,191,29,173,41,252,65,232,63,250,125,149,9,0,254,197, + 192,127,228,38,237,237,93,216,170,114,63,197,215,238,163,15,94,239,117,59,211, + 181,101,209,188,161,174,69,31,94,177,61,248,5,51,32,96,135,27,90,205,178,49, + 48,96,233,13,30,207,203,250,63,241,6,254,230,94,118,162,117,132,215,111,89, + 76,225,25,126,150,74,255,135,44,111,227,5,49,230,139,238,37,215,109,79,235, + 171,170,29,60,214,107,125,206,94,157,113,174,188,60,234,56,99,60,51,247,243, + 92,75,79,224,165,9,249,127,31,222,222,206,9,126,243,75,191,58,19,252,240,118, + 124,0,128,59,247,194,251,151,26,224,62,30,123,128,202,111,138,51,69,237,36, + 7,118,232,54,48,119,68,101,253,200,62,32,181,181,231,93,202,203,54,127,188, + 253,146,240,84,51,220,191,201,108,193,251,116,89,71,140,3,146,59,230,113,31, + 79,45,191,113,77,222,231,231,181,240,58,221,143,105,140,99,219,225,26,170,234, + 169,242,13,53,55,146,126,178,117,10,27,220,47,38,4,210,30,223,235,182,197,196, + 131,153,137,11,148,254,115,134,112,33,91,157,87,96,62,185,7,61,192,161,249, + 71,71,159,168,253,239,9,192,241,3,32,15,238,205,224,95,228,200,164,31,141,239, + 240,34,140,195,190,15,209,86,232,190,97,63,25,234,160,242,132,189,221,11,13, + 151,250,164,49,164,114,176,154,219,249,73,52,183,243,189,165,55,159,185,226, + 185,15,91,60,163,188,146,199,118,182,109,207,115,13,255,27,185,63,242,237,152, + 253,24,253,175,207,126,63,83,86,109,88,215,11,55,222,91,91,156,244,191,227, + 60,143,231,180,221,107,62,98,12,247,195,92,192,245,198,133,61,204,1,220,71, + 0,62,158,250,31,47,249,179,238,167,231,71,47,194,158,95,223,251,7,255,143,47, + 69,31,232,121,185,104,4,76,14,53,105,12,235,202,78,125,218,251,13,6,223,188, + 120,25,40,57,103,208,225,150,25,110,98,26,7,15,137,154,99,226,167,166,229,139, + 26,72,237,11,249,246,108,31,227,199,192,189,110,55,31,183,193,17,138,223,21, + 87,48,166,199,250,191,140,47,49,53,190,152,80,131,235,95,205,35,158,27,116, + 253,222,117,190,106,124,238,111,198,127,229,144,238,245,195,7,244,12,224,251, + 105,2,112,51,9,160,58,199,158,15,248,123,203,117,146,218,182,241,64,203,138, + 214,253,201,232,27,148,142,97,190,92,61,198,228,167,7,191,111,94,6,210,24,53, + 199,216,156,112,196,93,15,102,124,142,27,198,229,139,26,161,111,27,92,14,216, + 223,194,182,170,17,80,35,92,38,0,125,6,102,108,15,251,113,167,239,235,229,168, + 231,30,171,221,255,103,173,174,124,50,114,71,197,245,126,230,151,251,141,218, + 32,42,1,215,223,167,63,2,240,195,23,127,94,95,248,133,108,33,252,64,156,35, + 30,115,125,239,188,198,163,127,217,153,0,122,202,0,88,159,100,253,186,153,123, + 91,76,69,223,122,235,27,91,243,68,226,133,179,128,87,114,58,88,247,246,0,77, + 151,97,252,193,244,91,222,239,122,124,181,141,205,2,172,143,168,248,221,123, + 110,2,243,207,125,238,28,159,109,113,234,67,198,182,231,51,234,93,205,42,237, + 53,96,86,250,245,152,27,176,38,102,79,240,236,192,78,166,159,107,112,54,160, + 51,67,230,147,107,251,168,249,81,243,249,35,0,199,7,0,111,252,83,127,31,214, + 2,59,248,63,215,41,94,31,251,118,59,23,84,206,236,90,144,237,209,107,194,217, + 190,228,11,188,190,63,192,229,132,161,255,235,9,56,81,239,126,188,134,203,58, + 164,241,21,99,117,230,29,245,97,239,85,189,83,240,47,199,80,118,111,255,220, + 179,50,86,2,239,15,243,129,203,107,85,251,72,76,117,30,169,227,22,24,159,175, + 105,147,170,95,87,120,118,218,134,216,206,28,174,234,102,172,179,226,8,229, + 55,28,151,176,111,136,245,86,28,112,124,0,172,234,63,98,253,209,127,57,22,192, + 101,154,62,15,172,158,94,221,67,244,144,200,31,107,175,168,115,170,85,246,135, + 56,170,237,150,107,250,131,79,203,71,188,101,159,221,6,55,80,61,191,87,27,112, + 205,161,199,13,99,166,134,57,40,94,203,131,243,141,254,208,194,9,212,103,163, + 51,89,238,207,173,30,30,113,185,227,13,148,6,76,203,178,237,122,111,192,92, + 177,211,127,149,250,74,125,112,52,41,88,223,55,182,241,11,247,170,30,168,245, + 176,195,120,61,54,239,11,143,157,44,132,25,160,246,1,63,124,254,151,122,236, + 159,25,255,51,157,255,150,159,122,33,207,237,89,160,230,129,166,233,224,67, + 16,7,174,223,207,122,130,165,215,70,159,225,189,64,205,33,142,245,80,75,243, + 111,230,28,158,84,176,213,18,244,98,97,227,146,141,254,190,85,238,81,238,89, + 123,97,91,123,2,196,161,203,115,231,229,235,190,62,229,31,223,139,127,183,93, + 98,76,251,240,94,247,179,166,51,254,121,63,206,11,4,87,96,159,254,60,30,160, + 226,159,198,2,216,90,224,211,183,31,62,255,171,236,255,223,126,7,224,62,63, + 249,241,207,122,205,136,45,255,124,122,86,200,250,80,254,126,240,61,249,130, + 170,237,86,27,101,222,230,250,200,52,198,215,53,195,194,191,255,24,191,111, + 198,235,118,253,175,158,89,249,131,243,249,144,175,65,189,213,126,223,105,188, + 226,134,108,27,206,11,84,125,239,30,48,249,232,61,237,204,227,209,243,73,175, + 185,93,125,209,51,126,95,71,204,94,160,251,134,96,138,56,182,214,255,244,14, + 217,255,23,203,84,45,240,233,219,15,171,9,192,77,30,200,126,35,219,134,123, + 46,184,156,219,6,252,38,179,99,213,110,88,67,185,173,96,102,22,219,175,51,175, + 174,205,80,67,188,148,239,99,237,113,159,171,25,51,232,252,65,225,172,141,109, + 189,191,33,62,107,181,139,227,187,212,161,171,22,100,239,162,56,165,110,83, + 207,73,227,223,247,255,191,234,3,56,119,103,125,72,124,84,12,187,140,208,249, + 245,170,87,136,5,159,145,59,77,95,245,43,32,166,241,124,122,61,192,152,156, + 39,255,189,248,224,7,158,0,28,223,1,22,153,224,204,91,21,215,215,21,71,219, + 87,92,238,159,239,78,125,88,106,254,197,88,114,214,187,177,22,216,122,7,96, + 200,224,132,158,167,174,41,191,223,57,102,229,245,117,125,15,247,216,228,19, + 221,7,229,54,234,55,198,175,242,0,245,218,16,227,21,239,206,243,87,205,175, + 249,145,170,41,231,58,211,123,134,117,173,207,252,17,152,101,77,115,60,162, + 251,188,19,51,59,253,253,234,28,250,118,5,91,97,14,238,255,162,71,200,201,127, + 143,187,198,31,3,253,248,246,251,207,254,225,242,255,98,252,63,247,255,157, + 171,1,39,60,99,124,232,184,43,47,181,231,253,136,187,55,124,129,174,25,58,78, + 207,118,96,48,190,131,211,190,61,31,67,228,117,164,159,171,15,6,184,62,250, + 134,251,209,147,84,108,215,90,191,234,185,202,64,16,151,236,81,20,102,59,103, + 51,183,168,191,181,183,99,77,221,171,35,25,167,93,143,156,119,175,190,122,149, + 255,87,142,10,248,113,30,224,188,186,242,8,168,171,124,142,117,255,222,15,4, + 39,28,119,185,114,0,126,244,155,62,0,180,154,0,60,176,125,159,116,114,111,156, + 85,191,23,238,62,232,123,127,99,69,124,52,68,121,241,217,79,82,205,223,106, + 251,205,26,152,39,236,90,230,128,26,255,23,79,120,110,152,53,28,235,23,87,235, + 56,15,18,56,232,25,136,226,72,213,119,194,125,53,175,226,63,218,179,242,11, + 179,15,168,158,16,181,51,106,144,157,101,149,63,84,95,34,114,133,214,109,159, + 117,247,115,228,115,82,250,60,229,133,136,255,244,41,136,173,138,251,206,9, + 100,2,158,190,6,238,3,56,214,75,14,248,195,207,255,185,188,255,163,38,255,87, + 62,64,93,47,235,254,179,206,131,129,122,207,149,79,216,205,139,75,59,22,185, + 116,215,46,143,161,103,93,163,165,157,135,4,166,109,159,249,80,39,108,79,18, + 204,117,18,215,16,147,150,239,252,86,53,216,97,182,250,7,159,225,76,207,144, + 247,221,243,60,221,239,175,219,155,214,247,94,31,116,95,224,248,161,103,120, + 137,187,170,125,206,3,188,82,3,248,62,126,190,6,188,126,68,58,114,84,46,207, + 165,241,44,46,175,94,39,255,61,150,253,225,158,0,60,48,254,127,64,231,25,247, + 248,247,121,62,231,186,154,163,118,106,128,201,39,148,54,244,226,7,64,181,198, + 65,78,253,99,251,197,70,158,200,54,121,125,232,3,61,7,106,122,199,101,247,3, + 42,115,211,154,30,199,97,236,85,221,238,181,241,242,94,157,141,42,143,25,19, + 157,114,102,135,124,91,255,93,207,215,249,55,157,235,43,124,79,153,160,203, + 241,122,27,205,182,204,199,200,117,83,99,43,78,93,219,174,156,130,104,236,99, + 129,148,183,232,28,87,207,165,122,250,107,255,185,159,174,255,213,35,68,254, + 95,57,224,15,247,4,224,69,247,239,13,219,123,193,192,13,188,239,31,195,185, + 231,117,53,13,175,237,206,183,169,161,255,105,24,167,26,88,203,253,86,157,62, + 218,227,197,133,172,181,43,63,47,112,189,49,214,70,227,148,207,201,215,243, + 137,255,126,63,42,7,225,62,58,150,174,54,54,99,54,121,138,113,161,125,118,191, + 215,251,24,86,117,255,94,127,129,211,252,190,220,250,214,187,145,167,134,38, + 222,186,143,9,60,114,127,33,98,152,241,204,138,189,226,162,206,77,206,23,92, + 103,218,115,140,107,217,241,78,240,253,1,144,159,13,19,128,67,222,135,222,7, + 57,199,105,120,211,131,173,143,130,214,182,235,159,51,232,170,200,241,20,166, + 245,50,212,227,238,211,247,50,120,192,251,70,191,1,234,116,199,218,174,182, + 171,154,66,113,149,170,27,42,254,103,172,123,46,81,237,95,233,226,123,234,255, + 201,11,116,157,225,58,196,213,242,136,203,169,198,96,252,42,143,91,51,250,170, + 203,147,31,206,231,193,218,205,126,32,247,169,252,200,117,78,93,223,119,60, + 64,228,1,247,4,224,191,253,111,183,143,55,29,0,120,162,12,118,22,229,110,96, + 118,12,153,6,189,21,124,16,101,92,71,25,89,213,121,165,58,254,212,178,8,232, + 157,65,168,199,83,128,188,140,67,217,247,16,6,246,115,232,134,4,69,94,125,161, + 208,153,149,229,242,133,65,225,115,235,247,29,11,157,58,136,168,146,56,173, + 71,3,33,221,51,103,115,168,214,235,161,25,2,81,21,18,55,128,232,101,163,216, + 119,111,203,251,196,210,247,1,36,66,69,51,174,203,98,238,138,4,222,166,155, + 0,55,225,239,61,41,224,29,140,31,247,236,219,95,252,207,252,218,39,116,254, + 199,62,91,209,15,5,255,116,175,212,185,159,98,240,20,17,137,251,186,159,250, + 220,38,140,99,187,214,66,70,70,86,12,124,89,98,131,59,238,158,9,176,102,243, + 144,216,247,220,96,131,69,209,121,47,57,106,245,210,223,56,56,16,13,131,194, + 37,98,38,59,76,95,230,130,22,130,212,151,4,86,38,79,253,46,241,95,174,245,18, + 194,94,60,112,155,67,113,87,237,14,113,235,130,162,150,142,184,0,0,32,0,73, + 68,65,84,189,190,157,194,5,234,104,114,85,61,79,205,5,204,29,120,206,215,246, + 157,15,120,242,207,187,248,23,31,7,144,248,135,66,31,141,127,231,196,174,239, + 243,58,107,227,149,197,170,47,18,159,231,106,116,43,219,135,111,215,147,126, + 63,219,15,65,223,140,71,141,45,213,25,168,206,149,131,64,201,81,229,197,199, + 201,127,232,160,177,94,35,97,253,225,60,188,14,221,121,154,251,233,191,227, + 181,41,204,178,63,42,235,16,158,39,44,235,64,78,235,72,245,18,43,252,235,162, + 161,226,183,123,139,7,143,48,217,136,199,63,135,2,115,1,114,161,93,21,5,185, + 221,89,220,63,31,251,224,73,63,234,223,223,126,89,245,63,206,51,116,127,133, + 127,60,151,124,70,245,28,167,16,231,220,30,60,1,62,75,246,244,179,86,104,111, + 217,194,39,209,174,106,248,134,245,200,20,10,32,174,234,128,162,138,105,141, + 77,231,59,46,143,116,213,14,121,47,242,239,45,110,8,237,123,113,192,50,159, + 83,60,27,188,63,147,254,247,237,243,30,157,247,68,98,122,170,9,178,29,89,252, + 55,221,103,60,122,239,175,219,43,240,198,48,217,175,243,183,10,159,245,56,140, + 95,198,255,245,251,195,23,162,94,88,227,31,195,254,40,248,99,25,254,253,225, + 237,187,47,255,231,214,4,160,56,64,176,156,159,152,8,1,253,72,197,243,154,111, + 93,136,228,244,227,89,95,226,186,235,87,250,139,93,108,251,137,113,19,139,78, + 63,59,110,235,203,249,115,109,48,242,8,228,32,204,95,149,55,212,0,128,251,188, + 228,228,9,136,71,170,159,228,11,135,234,99,96,61,120,220,214,255,197,100,255, + 232,25,212,62,109,14,48,190,120,58,183,203,218,158,107,29,144,186,14,56,134, + 99,117,44,116,253,198,0,209,213,252,241,76,47,126,193,142,191,204,152,226,183, + 11,159,81,3,168,73,192,243,195,64,199,7,64,80,235,207,127,47,6,254,51,159,213, + 243,159,106,44,85,147,153,58,205,76,248,133,207,124,39,243,235,58,11,156,64, + 129,253,123,179,128,90,143,76,94,156,127,51,222,96,24,188,223,252,140,232,160, + 76,173,237,199,171,156,162,61,125,225,143,97,130,149,181,23,128,253,203,1,82, + 29,119,92,151,49,126,206,223,77,102,55,215,1,166,30,128,129,114,101,123,210, + 93,231,109,171,255,37,237,166,14,56,196,112,255,119,224,186,215,28,21,239,221, + 63,224,61,10,109,190,254,139,19,128,163,254,3,254,143,9,64,241,165,31,224,22, + 204,254,106,14,136,247,178,158,15,115,129,154,20,200,251,3,215,23,224,189,125, + 215,0,204,170,170,246,77,53,187,194,69,243,224,178,179,113,19,211,139,137,60, + 187,199,246,251,173,190,92,120,140,157,204,18,94,130,80,247,69,214,2,144,11, + 148,218,93,12,180,198,237,117,221,38,158,245,48,8,68,237,79,215,158,194,255, + 219,204,121,229,71,25,207,93,171,164,254,143,131,226,4,206,75,157,17,42,238, + 235,130,138,119,220,95,112,71,252,247,227,219,219,135,233,35,0,31,223,126,103, + 240,175,124,0,242,208,170,214,175,24,87,185,159,186,247,174,22,188,113,108, + 188,161,242,1,107,111,64,158,29,252,198,142,198,122,143,253,122,22,32,143,247, + 98,237,158,251,0,222,104,3,29,167,44,66,113,229,251,114,127,190,55,200,87,115, + 134,83,253,136,90,55,189,141,214,157,202,217,21,107,218,31,184,62,106,236,172, + 23,222,225,49,234,93,11,21,78,24,179,222,231,171,252,175,14,28,64,206,9,182, + 72,221,173,245,253,85,7,248,143,0,252,142,39,0,166,113,0,113,172,158,3,174, + 179,209,101,190,242,100,127,58,163,241,89,96,213,142,37,214,75,173,188,231, + 9,70,175,176,49,0,184,232,35,244,211,69,254,80,179,176,174,225,115,77,127,227, + 248,169,19,166,252,1,49,37,50,15,217,215,232,50,3,202,243,162,111,143,244,191, + 222,187,196,169,243,246,153,225,232,90,112,149,9,101,27,253,49,253,123,186, + 54,245,89,151,247,6,218,19,228,160,33,198,239,171,92,160,241,31,231,195,248, + 143,58,64,125,4,224,208,127,221,255,143,120,47,216,127,248,225,248,200,80,190, + 56,140,185,11,95,127,125,126,83,191,236,250,249,151,54,52,244,17,85,63,173, + 250,192,162,93,18,38,6,174,72,76,79,185,221,125,13,178,134,23,248,83,220,0, + 184,122,221,139,76,215,83,127,115,53,79,89,110,238,7,214,93,204,117,18,255, + 139,151,180,86,190,32,127,159,124,35,252,86,142,231,183,169,62,85,123,10,133, + 231,158,217,177,95,199,156,176,238,23,253,65,205,242,245,62,120,253,250,119, + 120,156,112,2,129,127,206,253,244,71,0,190,87,19,128,223,187,154,115,64,159, + 1,244,12,214,121,172,104,143,248,220,92,13,48,101,0,254,183,230,13,94,154,240, + 203,120,226,50,33,248,132,169,137,39,238,246,65,26,30,120,127,124,66,27,144, + 79,94,97,249,97,17,228,57,113,174,196,83,239,201,2,120,2,52,228,134,158,35, + 196,61,117,190,64,45,215,19,7,51,118,241,89,107,204,42,30,240,186,175,116,153, + 181,172,231,127,43,14,9,188,178,207,159,249,98,242,12,157,15,144,3,212,196, + 159,57,62,168,225,255,201,74,46,191,98,125,64,203,54,107,191,72,110,215,63, + 0,238,248,193,251,253,254,220,184,206,123,52,136,234,120,237,69,247,235,224, + 157,113,192,129,213,142,29,246,233,147,23,31,188,193,143,26,55,140,227,113, + 145,39,39,47,66,62,191,113,196,84,67,245,62,133,206,7,21,115,59,31,129,80,251, + 96,236,117,252,15,109,178,229,254,94,163,16,95,92,211,214,223,174,118,170,184, + 135,49,170,252,131,199,56,106,124,231,9,228,193,112,1,215,121,196,255,98,2, + 16,172,5,174,122,224,196,191,232,239,83,216,199,143,142,122,79,239,239,193, + 156,205,232,236,191,250,253,170,13,157,47,176,77,243,186,184,255,158,145,89, + 236,74,253,21,237,255,199,250,125,145,41,164,118,50,86,169,222,47,253,18,19, + 198,135,156,96,211,231,235,220,19,61,198,235,216,70,76,177,95,179,25,224,217, + 208,107,110,84,52,71,142,255,213,218,60,183,101,222,166,30,87,113,131,199,127, + 106,254,188,93,61,102,96,58,206,147,121,162,226,31,143,177,230,128,239,221, + 4,224,102,226,207,154,3,246,26,0,207,101,93,247,71,173,76,109,70,62,219,57, + 243,99,252,62,122,241,226,24,23,246,223,197,191,46,179,178,217,239,215,143, + 239,104,76,143,185,225,86,222,103,48,190,120,199,71,31,183,63,151,146,71,148, + 125,122,79,16,237,181,30,227,149,172,167,114,121,199,23,182,195,250,239,189, + 246,168,121,65,225,184,234,118,213,98,245,219,164,233,189,150,80,25,97,42,122, + 247,12,169,181,157,3,176,47,208,249,128,79,223,190,199,9,192,99,28,192,48,254, + 199,225,191,220,231,71,75,118,248,182,215,238,181,189,112,189,200,156,31,227, + 135,157,238,153,204,250,121,143,135,178,193,27,99,15,127,180,73,122,102,15, + 189,63,105,191,225,138,205,15,0,202,243,147,227,134,87,89,254,144,113,152,49, + 149,157,43,216,107,41,188,186,231,172,52,124,175,77,56,124,86,31,160,248,96, + 214,244,172,251,19,143,236,45,20,175,188,170,233,10,207,93,227,19,227,120,94, + 21,239,23,71,224,254,244,228,191,225,255,147,15,190,255,252,239,218,7,128,19, + 127,84,255,151,201,63,185,94,170,199,79,175,143,247,58,158,107,95,38,243,93, + 169,47,172,27,213,243,115,31,19,215,8,231,121,45,50,126,181,15,244,5,87,127, + 54,229,112,134,39,172,135,39,207,62,245,55,198,189,124,180,119,236,127,84,124, + 55,101,11,201,175,69,219,203,123,123,188,14,251,2,231,205,180,127,168,216,233, + 124,206,184,86,185,158,206,250,148,143,212,62,3,177,90,115,4,214,244,142,63, + 206,0,148,47,87,28,82,143,201,120,9,12,243,241,56,39,12,63,144,188,150,14,33, + 246,121,28,253,216,46,114,190,227,239,28,243,119,141,11,188,126,255,126,154, + 0,92,212,0,243,117,237,112,109,230,222,169,97,149,191,116,182,199,62,160,231, + 76,15,214,135,49,171,91,216,70,44,183,49,52,168,151,222,239,95,28,177,183,110, + 63,167,123,191,178,222,152,106,140,181,150,119,140,171,204,36,121,218,223,175, + 61,141,71,221,236,207,85,105,131,202,207,216,15,224,177,149,150,172,120,160, + 234,127,207,240,43,182,42,222,59,159,40,31,178,234,23,96,189,78,92,117,12,49, + 87,5,222,217,15,228,114,204,0,120,242,223,99,173,131,11,238,252,239,179,127, + 104,25,127,244,251,169,12,208,113,216,121,46,229,189,7,165,245,138,139,117, + 59,170,220,32,218,168,232,79,86,90,143,251,177,109,255,246,220,215,132,103, + 94,215,173,70,191,240,190,94,243,17,143,151,216,229,138,65,223,199,124,162, + 215,1,115,150,135,124,171,182,229,188,150,207,171,122,103,229,45,166,62,125, + 167,177,217,38,125,221,208,241,88,215,173,254,163,114,65,247,228,136,199,170, + 83,51,111,48,135,244,109,59,150,166,115,169,217,33,111,139,30,0,175,191,250, + 128,192,126,114,192,15,63,255,39,57,254,159,177,127,172,20,19,2,226,177,29, + 55,214,123,236,57,221,225,60,223,147,211,252,208,177,222,177,155,251,118,227, + 88,211,67,120,236,67,219,89,140,251,43,199,43,99,240,89,207,177,61,178,158, + 111,232,123,169,203,221,250,236,151,84,157,212,151,49,39,40,254,188,218,198, + 85,67,86,125,207,54,174,158,79,245,18,248,92,177,221,175,112,173,251,137,24, + 211,154,63,42,39,5,215,119,190,136,235,184,206,171,182,247,138,99,149,249,237, + 229,122,220,143,23,231,54,251,11,196,57,122,134,92,158,75,179,46,137,186,31, + 107,128,99,139,79,222,126,248,249,63,23,253,111,19,129,46,223,5,228,123,180, + 170,1,244,28,64,220,94,42,47,12,94,159,231,170,144,153,85,175,49,177,166,150, + 186,46,115,192,133,223,47,227,130,94,211,115,233,59,150,19,10,94,247,190,124, + 152,184,228,16,149,59,107,142,192,191,245,154,158,177,157,222,101,214,211,85, + 253,198,191,179,86,48,126,16,203,250,223,201,9,29,203,90,191,235,49,80,171, + 87,222,31,185,138,107,120,133,233,204,225,243,126,6,90,117,214,128,247,189, + 226,93,247,31,226,58,252,239,228,128,244,252,215,58,215,184,160,223,195,4,224, + 59,147,255,247,250,31,218,205,253,35,103,51,26,203,170,70,83,122,194,181,223, + 149,189,177,46,245,191,43,86,249,247,179,13,158,231,251,14,191,31,219,200,119, + 90,253,254,56,199,11,29,237,243,2,205,231,165,113,188,214,242,21,254,249,94, + 212,123,214,249,204,229,102,140,81,214,125,110,31,201,7,216,38,86,181,98,189, + 71,149,67,180,70,115,141,221,121,200,105,114,239,231,211,26,207,89,221,196, + 43,172,216,157,83,241,254,226,245,117,15,192,181,193,113,118,124,45,145,249, + 199,228,191,23,7,252,254,231,191,122,252,255,214,228,255,228,7,212,125,215, + 237,162,215,0,189,29,220,207,116,120,15,84,229,81,85,191,5,118,12,206,179,125, + 119,93,111,188,96,198,224,77,252,209,240,190,212,243,13,206,130,186,162,115, + 154,202,255,178,14,168,158,167,46,87,251,194,251,26,255,190,62,106,160,106, + 127,212,197,202,69,250,249,236,226,59,247,203,186,232,125,198,174,70,119,109, + 9,108,49,87,92,247,39,120,165,95,235,245,11,123,141,206,27,29,187,243,62,177, + 190,200,115,235,60,131,251,229,127,215,58,224,216,54,39,0,255,195,207,254,237, + 172,235,163,222,143,107,140,101,231,117,47,106,128,206,1,139,26,160,121,116, + 221,118,176,77,214,182,104,106,91,83,23,107,156,11,158,184,231,150,88,229,128, + 86,199,113,60,218,159,14,95,62,100,117,173,191,112,55,159,19,126,136,222,203, + 87,184,120,188,6,141,139,203,90,158,249,128,49,60,101,128,140,81,85,111,121, + 191,231,107,245,196,143,210,10,165,223,157,35,42,46,107,91,229,123,121,173, + 139,88,239,109,187,122,148,73,163,149,143,175,121,65,34,85,223,131,126,46,158, + 3,242,220,215,248,143,60,224,211,183,15,223,220,19,128,35,185,97,7,64,220,140, + 106,252,85,160,167,73,87,21,115,73,72,61,36,86,160,199,101,181,33,80,35,45, + 34,221,1,174,137,160,23,19,181,97,145,57,176,69,3,54,38,31,20,200,125,155,151, + 128,234,249,78,38,5,126,91,132,131,202,176,240,125,121,214,249,81,147,255,16, + 9,16,233,227,121,204,228,142,228,194,133,254,252,229,152,217,136,174,218,176, + 10,170,152,32,242,26,147,52,116,128,128,68,162,72,69,25,246,62,224,158,201, + 76,153,252,251,28,199,9,64,115,130,240,223,154,9,192,11,31,220,140,162,201, + 213,225,94,223,95,71,116,69,136,158,2,127,71,52,178,224,214,237,72,9,38,45, + 91,14,236,93,9,121,45,250,207,243,48,102,255,10,236,180,249,168,6,157,121,103, + 159,95,150,60,183,24,12,188,205,17,227,164,94,221,4,224,121,41,158,199,96,167, + 175,91,239,89,197,80,231,133,162,59,15,247,56,241,222,13,16,209,120,215,246, + 125,158,207,163,13,93,216,29,254,145,55,242,223,140,243,26,52,246,125,5,230, + 227,184,199,185,225,151,126,163,248,191,151,1,55,40,252,199,121,148,162,224, + 206,20,186,158,231,203,153,234,26,189,214,227,53,114,91,153,57,31,207,225,194, + 12,21,164,118,208,206,84,32,227,57,104,253,158,112,157,231,84,185,128,139,133, + 214,217,32,6,9,233,80,97,194,255,253,219,240,114,115,59,46,117,226,197,125, + 60,175,163,189,240,87,239,7,98,247,186,247,170,224,191,239,167,225,26,137,127, + 120,142,138,43,46,140,213,182,226,120,160,182,83,85,144,10,252,62,95,162,83, + 109,115,10,251,87,94,226,194,101,53,255,55,151,148,65,51,233,135,43,23,108, + 226,255,214,149,235,104,248,17,128,208,123,226,129,183,143,111,5,255,230,69, + 64,60,23,137,127,8,62,92,40,156,203,235,179,80,245,65,105,27,102,16,240,164, + 245,220,214,185,189,170,64,186,118,42,76,94,187,23,194,29,91,137,199,174,233, + 115,109,128,237,62,139,246,252,146,248,196,13,46,140,44,203,23,47,9,168,227, + 203,251,185,196,181,210,127,229,197,80,63,102,47,199,88,159,218,142,254,162, + 100,15,29,95,105,175,109,221,134,221,87,58,0,116,136,215,245,178,123,1,230, + 146,224,197,11,247,177,223,40,242,209,11,116,252,31,31,0,40,97,159,8,3,195, + 7,84,30,240,94,168,212,9,15,167,76,28,60,5,61,147,143,172,62,161,225,186,77, + 142,97,130,67,247,50,208,226,37,161,170,249,189,131,172,107,163,240,6,197,67, + 191,147,27,22,157,153,91,188,16,215,74,117,11,111,187,226,214,194,203,48,25, + 131,171,247,187,78,179,190,163,183,153,58,141,119,218,151,208,105,89,27,40, + 61,95,107,124,15,247,242,156,144,59,42,94,157,230,227,182,217,249,208,115,130, + 192,64,96,251,98,129,107,189,232,244,143,223,122,93,16,248,15,108,179,231,215, + 216,175,156,196,53,125,242,132,122,38,232,101,162,189,87,28,143,60,47,51,62, + 143,107,214,51,229,131,157,62,106,252,190,152,5,152,142,67,244,219,121,28,143, + 255,152,244,154,183,91,157,99,225,168,173,151,161,189,151,127,142,181,153,11, + 22,31,7,3,45,158,103,32,39,116,53,248,23,181,65,223,127,29,132,222,59,13,166, + 58,127,238,144,44,184,3,206,168,158,32,245,151,189,9,98,2,117,180,241,130,249, + 178,39,230,239,188,77,180,223,212,126,196,63,127,12,172,230,2,229,3,64,183, + 86,187,236,15,151,187,243,94,215,93,128,117,250,192,10,215,245,19,15,40,15, + 63,98,93,12,26,170,251,112,53,238,123,178,0,108,195,3,166,197,68,127,197,243, + 151,26,125,177,31,155,55,78,29,119,213,143,156,207,84,214,91,232,219,221,125, + 74,29,58,175,129,188,151,194,42,223,127,137,103,200,82,185,61,216,245,111,253, + 235,121,53,105,56,229,117,170,147,177,182,243,174,103,74,235,102,78,168,218, + 137,215,52,243,2,234,58,248,129,242,101,109,244,0,199,4,157,81,3,184,143,128, + 124,120,251,86,76,0,138,94,224,252,183,28,0,128,247,178,231,170,185,143,172, + 71,210,75,104,175,166,184,163,101,123,252,98,234,246,128,95,106,159,131,231, + 191,174,89,120,117,236,224,95,116,224,167,167,208,125,1,206,147,167,190,19, + 135,152,151,15,166,253,52,175,51,12,88,100,238,84,220,216,249,193,123,133,169, + 78,184,246,19,109,166,103,2,19,174,149,166,63,237,230,37,60,107,111,170,243, + 0,87,235,178,15,190,48,218,114,190,155,136,118,106,123,153,17,194,224,163,96, + 129,244,3,181,198,232,47,254,79,31,1,248,248,246,157,155,0,24,206,153,107,0, + 117,108,221,175,199,247,135,114,122,53,73,147,236,39,198,113,2,61,15,96,223, + 192,117,249,30,14,118,124,61,114,8,180,253,177,63,173,235,118,225,6,243,210, + 64,175,83,166,253,220,231,190,200,246,234,125,49,58,62,232,255,156,5,192,189, + 1,28,46,251,7,10,167,154,250,190,237,175,234,141,247,249,216,254,166,124,192, + 180,83,226,19,205,13,169,203,213,31,179,206,171,122,190,106,168,246,2,125,157, + 238,255,49,67,224,140,47,106,126,253,17,128,239,190,252,243,107,240,31,120, + 127,135,247,158,5,56,63,4,231,188,153,175,40,239,53,114,189,155,160,66,100, + 126,190,230,223,200,242,23,53,115,232,181,210,207,82,171,191,240,66,145,214, + 244,233,195,34,61,123,116,251,192,23,43,243,220,55,184,37,60,245,192,117,222, + 227,119,141,239,147,126,138,117,110,104,57,15,136,207,85,249,112,233,231,199, + 246,168,51,190,174,219,216,238,47,156,163,119,87,57,96,245,246,236,17,250,62, + 122,125,29,60,211,121,165,238,91,101,125,81,7,240,71,0,62,188,125,247,197,141, + 127,151,251,147,15,72,95,239,175,155,125,188,123,54,218,239,231,245,149,231, + 215,178,100,157,249,85,172,163,94,43,125,175,62,223,121,233,29,175,126,94,227, + 80,51,108,245,5,156,59,137,186,131,49,233,107,240,146,25,216,62,15,159,73,148, + 123,102,198,15,242,125,229,235,97,254,195,188,178,227,116,207,243,163,167,180, + 26,191,169,47,168,173,213,171,174,114,63,141,213,218,118,47,108,234,101,220, + 207,199,248,221,225,130,218,71,208,241,94,247,113,241,81,239,235,203,143,1, + 101,6,168,240,127,181,229,204,24,66,247,209,223,172,106,25,93,15,196,115,191, + 185,163,96,218,247,237,44,51,0,49,6,232,210,182,58,150,69,249,128,149,126,151, + 118,45,50,182,215,124,250,122,82,32,89,27,160,215,145,28,131,220,54,229,132, + 157,163,20,183,41,47,195,247,161,215,2,213,75,225,250,232,11,246,158,37,143, + 9,96,108,113,13,88,49,53,231,120,174,238,119,60,240,10,254,171,127,88,107,126, + 240,198,14,71,132,254,215,62,140,88,154,158,35,243,182,235,55,26,7,244,124, + 16,236,90,254,187,47,254,34,95,0,90,212,252,92,223,156,199,164,108,35,215,209, + 125,168,253,247,190,222,110,27,225,23,129,215,109,82,99,227,193,240,98,220, + 91,209,217,243,222,154,140,208,214,12,155,154,62,96,124,242,34,207,111,91,60, + 133,249,27,101,1,114,123,198,183,207,254,248,249,181,231,249,194,152,174,244, + 155,115,59,233,250,75,90,35,244,217,101,86,62,203,234,57,119,102,97,34,247, + 43,185,221,110,253,223,253,1,94,91,226,253,214,208,123,65,197,191,227,128,208, + 253,163,14,184,254,247,187,123,2,240,188,207,23,164,75,173,47,95,250,173,220, + 197,222,71,229,152,129,159,208,3,251,204,74,159,6,251,124,253,55,107,150,173, + 3,22,227,91,242,28,61,86,131,247,74,125,255,112,129,247,217,236,211,195,163, + 232,218,96,170,233,123,159,194,228,27,36,103,60,217,214,94,237,95,49,172,175, + 241,242,141,21,119,143,15,51,121,141,170,225,149,215,87,186,177,167,53,78,239, + 119,150,39,198,220,177,122,91,102,47,18,136,85,62,162,99,157,107,147,107,235, + 202,29,107,62,8,156,35,71,132,15,64,14,248,244,237,119,106,2,240,231,93,6,226, + 1,224,51,125,63,28,7,198,123,90,120,45,220,78,212,111,220,95,160,51,162,210, + 54,101,187,214,90,157,156,97,114,192,225,133,253,165,79,167,73,66,16,235,200, + 27,227,126,158,241,252,51,23,37,247,146,31,49,181,188,231,29,147,145,96,125, + 181,236,31,64,126,94,113,117,62,243,238,249,208,159,244,218,218,175,239,106, + 5,231,239,125,61,208,245,169,235,255,62,254,89,255,149,231,239,215,201,217, + 98,234,127,110,95,151,29,173,33,50,255,3,235,199,223,56,241,23,214,3,135,254, + 255,93,234,253,198,248,159,120,39,145,241,191,115,175,156,71,96,141,72,77,160, + 246,33,124,117,199,112,199,58,123,131,202,23,228,125,163,63,78,244,239,175, + 252,254,78,22,144,121,3,28,247,157,126,255,220,215,152,247,113,157,220,235, + 149,118,255,228,120,10,198,162,222,111,122,200,202,219,190,30,96,252,87,44, + 238,105,126,214,5,218,183,215,115,221,111,167,23,170,88,143,157,175,213,121, + 189,239,23,192,125,231,57,105,253,196,223,131,15,234,50,237,49,114,162,239, + 227,119,197,1,31,223,126,183,152,0,252,60,14,245,13,242,177,125,189,164,158, + 167,226,219,254,145,192,221,12,192,215,252,247,189,20,227,102,92,14,56,229, + 131,156,37,166,134,79,126,159,49,238,107,110,246,7,149,179,252,251,196,85,251, + 187,143,169,220,122,159,207,56,94,161,234,100,214,44,188,188,115,64,229,146, + 73,219,181,143,67,12,57,77,192,99,84,124,34,15,228,177,121,159,29,211,189,61, + 34,71,84,108,226,126,157,23,168,235,48,118,117,110,174,117,63,179,133,238,255, + 29,254,235,185,163,15,184,206,171,122,131,3,255,255,216,39,0,143,250,127,200, + 3,245,117,137,124,228,217,135,207,3,39,222,222,170,31,77,158,212,235,106,165, + 99,132,223,23,178,179,238,163,231,124,191,97,186,120,13,196,38,234,231,218, + 251,167,167,72,191,205,125,145,156,135,244,26,4,182,45,239,244,186,229,87,91, + 202,156,8,207,19,177,95,121,0,61,224,251,235,124,165,233,42,31,140,54,143,117, + 44,111,139,216,66,46,168,219,42,141,246,94,128,121,130,247,85,125,193,158,254, + 43,191,159,251,189,28,64,50,70,242,76,244,253,135,254,35,7,124,242,246,253, + 103,52,1,184,209,250,75,255,242,8,152,15,86,142,117,28,185,238,15,168,245,1, + 104,132,233,251,175,122,131,237,209,105,242,125,110,228,9,120,63,18,215,92, + 23,200,177,118,140,85,172,167,181,23,64,28,50,38,175,201,246,226,126,118,239, + 126,62,131,13,45,199,220,177,95,43,227,83,121,123,174,227,121,157,9,239,213, + 159,207,248,87,53,250,236,239,103,207,239,253,59,231,188,23,126,170,206,118, + 239,175,219,118,220,211,107,31,136,17,172,241,25,243,92,27,196,182,153,221, + 39,154,211,31,196,49,42,218,113,105,254,59,57,128,39,255,13,14,248,228,237, + 251,123,2,240,192,51,254,55,142,129,53,127,214,100,120,173,254,190,241,243, + 193,246,247,220,55,129,239,158,11,207,126,83,214,1,22,231,202,127,118,236,158, + 251,108,245,3,110,187,161,205,54,195,243,94,93,214,22,102,252,63,98,155,177, + 85,107,10,239,235,123,174,81,57,97,230,71,135,125,125,60,149,247,239,245,1, + 120,142,65,252,169,204,160,226,210,215,30,140,41,229,213,123,93,82,113,176, + 194,255,124,12,165,145,113,246,189,6,192,243,171,168,87,92,115,44,195,201,127, + 175,218,224,135,123,2,112,158,4,116,210,251,184,199,248,65,16,246,130,231,117, + 158,43,246,250,74,113,182,247,130,115,173,200,243,193,72,47,44,230,168,105, + 181,193,6,87,244,90,122,79,211,87,185,66,241,0,38,11,212,217,99,245,230,156, + 153,112,166,208,249,161,226,28,107,253,124,110,213,215,119,110,226,218,85,63, + 47,124,230,124,31,21,102,122,221,87,245,113,149,15,228,62,85,251,211,252,86, + 121,130,219,174,210,187,169,118,208,109,191,31,67,223,63,228,52,84,247,90,115, + 92,199,152,254,175,214,1,204,1,7,254,175,9,192,119,38,255,143,123,170,184,193, + 215,0,243,253,87,58,95,158,29,204,177,210,125,249,90,99,216,231,173,252,242, + 140,179,204,41,157,111,223,94,190,24,167,219,247,19,237,73,213,24,213,75,172, + 244,92,225,188,222,91,246,251,218,171,48,198,170,246,250,60,128,185,215,225, + 63,219,91,230,33,184,76,213,139,221,11,204,222,84,251,83,84,83,244,240,34,223, + 2,240,117,108,230,250,140,231,234,237,117,109,204,94,33,185,163,158,211,181, + 92,243,64,199,127,228,1,215,135,1,127,255,243,107,2,112,53,249,63,122,125,231, + 7,242,58,166,218,137,51,23,104,95,173,191,9,121,115,161,253,102,220,239,121, + 223,218,251,54,189,13,43,93,46,216,17,90,28,207,81,105,171,196,254,48,134,160, + 121,144,210,231,216,181,189,113,153,88,159,207,79,231,126,142,55,157,159,224, + 245,53,182,243,216,90,95,243,252,35,143,203,204,198,225,86,97,124,242,49,204, + 73,29,119,42,39,172,252,194,184,211,126,21,219,105,32,19,181,46,49,201,53,73, + 226,248,250,151,230,177,158,17,38,213,104,172,1,21,149,127,86,14,168,227,127, + 62,124,13,19,128,55,192,155,151,130,130,112,122,177,85,111,74,118,78,215,155, + 209,205,190,110,48,186,65,197,186,24,146,175,26,52,126,237,103,87,44,117,152, + 39,205,188,124,185,15,143,195,65,94,255,173,21,46,173,32,209,231,227,10,158, + 178,124,147,200,248,218,36,153,140,147,255,96,224,185,10,13,239,231,39,6,41, + 169,226,67,19,196,84,92,246,201,193,61,216,84,240,200,0,238,199,186,2,162,10, + 98,60,134,34,35,71,72,122,187,78,34,188,253,243,247,93,108,7,54,143,23,176, + 106,103,95,252,125,21,254,231,255,254,244,241,237,155,95,194,11,128,102,0,16, + 242,130,38,88,141,239,250,204,116,184,225,11,185,104,239,196,13,47,78,42,135, + 162,236,219,183,106,183,211,32,219,21,135,28,231,94,241,250,96,201,4,121,203, + 194,67,77,56,34,121,103,10,40,163,157,139,176,115,131,35,166,251,199,198,9, + 185,67,243,56,242,55,27,124,50,140,162,131,151,219,150,11,254,38,173,121,120, + 134,138,204,80,79,183,237,14,6,194,144,87,243,112,183,101,112,255,174,160,71, + 99,157,199,171,250,90,207,243,46,0,158,73,181,2,231,248,95,248,247,57,9,248, + 199,183,111,126,177,120,1,88,14,250,37,157,63,79,196,227,187,221,175,241,165, + 205,202,179,108,246,212,115,215,5,165,192,193,70,199,31,107,94,215,215,159, + 22,215,216,198,30,206,144,47,34,121,253,175,231,76,215,189,57,160,161,119,160, + 208,117,2,239,42,207,209,183,159,188,64,157,32,76,133,64,218,248,119,158,40, + 220,34,112,188,133,127,49,17,141,12,174,65,99,235,249,49,30,176,64,239,255, + 86,197,191,213,245,27,228,207,54,128,29,137,255,50,1,240,61,241,247,135,24, + 244,123,92,40,78,0,216,241,31,88,61,139,53,211,225,159,5,69,20,47,62,24,169, + 252,166,131,156,138,105,210,251,167,227,93,44,55,3,220,177,77,244,34,59,246, + 163,138,88,129,177,119,76,170,63,114,198,75,190,30,207,149,206,237,110,139, + 46,112,116,126,66,45,207,73,65,188,119,152,239,169,242,242,221,107,184,125, + 88,252,139,193,200,204,255,239,242,1,133,39,88,83,117,88,133,26,214,245,191, + 22,235,165,205,211,36,151,147,150,227,118,204,7,58,104,59,142,251,167,231,107, + 236,167,6,63,43,130,207,127,94,8,232,53,192,163,255,91,47,252,59,188,235,160, + 147,57,82,5,41,233,193,186,223,231,240,106,170,11,93,56,38,67,62,59,40,88,248, + 98,249,146,175,224,144,177,3,113,55,75,184,215,91,248,250,90,51,241,190,193, + 87,111,94,39,123,158,198,17,242,139,203,158,63,43,158,41,196,21,193,172,194, + 127,209,245,97,146,48,61,209,255,132,225,174,65,218,187,222,251,88,214,6,236, + 125,167,208,223,249,130,80,114,12,246,242,248,19,103,36,79,4,182,243,124,174, + 235,138,73,127,24,251,23,63,252,246,203,63,191,63,72,21,161,108,254,151,189, + 0,158,71,247,0,42,139,209,190,72,7,158,156,23,105,31,208,53,100,26,4,87,247, + 81,189,182,175,133,155,103,216,26,100,103,234,2,230,143,141,23,118,116,199, + 192,228,235,167,99,155,108,35,60,239,6,71,172,114,147,200,193,56,203,241,117, + 89,205,110,27,254,229,196,224,115,123,208,62,0,218,164,120,169,188,107,250, + 170,134,117,94,94,232,255,147,11,226,54,157,43,176,206,216,211,252,236,48,8, + 214,184,14,133,147,252,38,159,172,62,2,112,224,255,210,206,250,191,24,236,235, + 250,4,234,253,190,142,231,188,190,242,46,61,247,163,12,255,241,183,140,97,221, + 14,56,39,88,99,61,106,208,29,205,71,12,249,58,60,7,60,117,77,214,254,68,175, + 119,225,233,125,251,40,88,221,224,45,233,143,144,179,68,253,211,57,152,52,30, + 182,47,216,54,125,7,218,215,121,63,136,124,195,184,215,60,144,92,159,154,166, + 176,12,222,160,248,225,88,23,53,174,106,91,199,67,229,132,138,115,212,121,198, + 141,242,2,96,235,9,103,21,119,241,129,191,99,242,239,224,26,126,241,191,230, + 130,15,254,55,94,254,69,63,176,133,255,231,30,174,107,170,196,7,241,192,121, + 59,84,251,242,203,175,126,199,85,125,31,219,59,252,215,140,191,239,243,216, + 110,79,119,43,246,231,143,131,198,186,188,239,230,249,109,174,183,195,103,240, + 60,54,6,62,46,245,95,228,243,154,127,231,76,0,121,111,170,245,42,134,149,239, + 36,143,15,31,148,229,253,42,220,246,186,149,177,222,143,137,94,194,231,123, + 14,219,192,69,37,47,80,126,161,114,1,243,74,78,248,21,199,58,38,0,231,15,1, + 101,6,248,237,23,151,255,15,253,47,24,159,94,6,106,122,95,239,17,123,1,246, + 0,83,22,208,51,91,213,127,191,199,11,170,29,250,204,221,115,194,228,201,75, + 189,188,236,71,243,254,193,105,247,170,15,194,230,1,38,31,157,242,131,198,155, + 178,47,34,107,181,109,143,15,251,217,227,243,138,177,214,38,204,71,162,29,158, + 93,123,83,184,213,235,10,127,11,30,97,214,127,246,2,213,195,167,199,78,30,232, + 126,58,240,172,252,127,250,147,107,45,200,251,35,251,251,128,57,64,197,127, + 243,255,79,237,98,178,128,60,21,154,32,65,228,23,52,137,194,195,11,143,102, + 32,111,116,157,231,231,211,177,80,121,128,235,128,250,225,172,85,205,79,154, + 223,6,24,222,231,215,218,114,247,2,222,239,191,190,15,205,61,56,200,113,226, + 148,197,53,45,106,4,206,2,165,23,216,208,127,220,207,136,255,39,111,99,252, + 191,218,78,80,59,39,143,112,239,23,114,243,255,127,245,223,115,129,243,13,136, + 129,252,55,123,131,21,7,28,248,231,143,0,124,124,251,246,168,255,73,231,93, + 205,207,253,129,154,163,246,188,126,229,75,151,7,205,207,124,250,136,204,220, + 31,80,107,131,130,175,81,239,118,253,62,250,21,95,199,119,29,166,117,75,189, + 188,233,27,184,38,217,236,255,87,28,115,62,163,225,126,232,26,75,229,141,199, + 142,144,219,247,235,185,244,163,156,219,79,237,12,199,229,233,188,159,53,119, + 206,179,107,59,92,121,253,190,175,75,48,87,203,95,195,191,202,21,29,7,68,246, + 31,19,127,102,38,112,248,255,150,253,109,76,0,162,60,75,231,77,149,167,14,92, + 108,198,5,53,77,183,99,2,20,174,169,61,54,127,238,61,1,107,31,214,228,53,243, + 238,24,15,126,235,117,60,101,137,246,5,1,228,196,193,95,188,35,39,84,117,134, + 186,86,190,134,238,5,192,91,60,121,237,62,182,247,159,43,142,23,170,249,80, + 199,98,28,191,107,135,171,13,86,222,29,245,240,14,214,198,201,254,53,206,209, + 27,59,255,31,198,186,174,171,185,67,245,37,170,62,64,254,0,104,248,128,107, + 249,183,95,252,69,157,240,119,24,3,172,124,1,230,15,146,67,159,90,162,243,112, + 175,243,171,151,103,143,192,237,101,229,245,87,185,149,204,1,218,100,151,251, + 121,154,174,211,95,249,0,160,241,23,47,97,28,117,177,215,26,174,150,24,241, + 191,28,103,85,181,152,251,118,56,131,145,254,223,212,243,74,83,186,118,167, + 206,76,109,170,182,85,221,215,167,218,179,198,127,221,30,125,121,205,190,178, + 88,238,203,185,223,144,61,253,196,7,46,43,152,38,255,141,236,255,88,231,168, + 5,62,121,251,238,139,191,60,95,254,99,108,203,191,5,55,212,252,17,185,25,249, + 215,45,127,161,198,27,198,130,117,94,168,245,68,111,243,160,249,210,31,235, + 154,217,242,197,88,67,107,223,222,240,38,48,238,61,4,123,3,244,233,226,183, + 214,31,39,120,230,197,156,47,239,185,214,251,231,94,201,108,96,135,231,185, + 142,192,109,214,218,190,203,3,158,19,82,163,215,250,207,56,102,111,94,177,160, + 235,230,90,35,160,150,34,183,92,107,57,127,16,252,17,154,127,236,37,60,1,127, + 8,228,242,1,223,125,254,87,178,255,255,185,230,113,12,112,228,131,189,22,217, + 170,5,140,223,207,118,175,219,73,214,246,153,67,87,77,129,246,221,38,16,208, + 117,168,206,11,8,39,131,87,87,120,8,63,16,251,238,147,245,110,114,67,212,244, + 207,216,57,159,5,76,28,229,248,68,47,143,123,95,107,170,90,59,244,117,220,179, + 171,28,205,207,117,71,7,20,254,53,238,210,127,172,117,103,198,191,107,215,204, + 13,59,58,206,254,127,230,8,143,255,158,31,134,75,168,219,92,47,248,7,95,92, + 255,238,28,240,29,78,0,110,234,254,224,159,200,9,170,215,185,159,203,227,243, + 217,195,76,57,205,142,14,12,245,164,157,28,164,234,55,215,1,26,171,145,81,77, + 152,116,89,58,242,77,207,2,60,183,136,218,226,209,225,23,185,33,234,22,49,158, + 79,245,153,48,55,113,150,167,244,155,125,188,226,154,61,252,187,188,215,103, + 117,170,79,110,213,79,167,183,97,253,172,220,83,181,22,127,171,219,41,47,31, + 154,217,107,136,93,253,239,231,194,94,161,98,61,254,202,255,38,7,32,222,3,147, + 157,3,190,251,252,31,236,4,223,165,6,144,222,191,123,36,60,95,239,1,124,46, + 152,237,206,107,191,207,161,234,54,170,189,242,71,195,116,205,174,248,131,240, + 40,199,178,29,235,76,121,129,174,199,117,77,62,236,167,248,144,233,120,138, + 175,72,179,109,237,194,247,210,228,250,102,108,86,191,247,238,121,246,182,48, + 231,66,147,102,92,56,216,231,5,151,1,56,239,223,247,221,143,167,176,238,57, + 199,243,77,247,30,136,118,228,154,184,234,202,13,225,251,163,223,95,113,64, + 78,0,30,218,142,255,61,207,205,140,1,194,243,222,242,250,207,120,243,124,70, + 117,187,104,199,120,175,6,237,127,158,51,249,211,162,127,212,214,205,68,128, + 206,51,215,177,3,187,190,0,206,121,200,237,152,39,148,71,201,190,183,185,166, + 111,117,198,243,46,182,246,37,74,235,119,234,121,229,99,162,253,167,86,172, + 159,153,171,5,82,55,121,31,175,183,25,133,75,213,222,148,255,103,205,229,107, + 235,191,119,47,95,253,129,198,114,98,88,241,13,231,123,129,95,70,59,178,66, + 254,59,125,128,155,252,247,90,254,59,158,0,124,163,239,15,121,33,121,160,123, + 165,87,185,184,223,231,90,59,176,39,181,53,63,189,207,157,245,160,192,240,59, + 223,239,205,118,239,39,253,239,152,158,142,63,213,244,74,123,245,190,198,107, + 45,90,93,121,83,123,249,228,228,94,47,212,126,56,198,52,235,63,115,14,99,189, + 242,136,194,127,245,238,118,209,225,0,0,32,0,73,68,65,84,198,245,120,62,7,96, + 77,204,26,246,242,106,216,126,149,166,213,101,147,95,224,186,220,121,121,133, + 81,229,163,115,123,230,27,62,231,186,199,126,30,87,237,207,147,255,30,203,14, + 252,255,179,252,0,88,241,254,247,1,121,89,229,47,247,12,186,158,87,94,200,237, + 206,231,33,106,122,217,95,116,94,52,105,191,121,239,196,77,18,236,114,0,237, + 199,247,198,219,197,62,143,201,251,107,86,198,120,69,110,219,195,254,163,191, + 102,12,67,245,20,124,127,212,189,202,252,180,242,70,231,221,56,118,199,117, + 245,196,245,222,185,124,182,47,231,54,129,90,16,237,221,113,202,78,191,94,197, + 122,231,211,202,19,216,102,107,223,152,226,173,222,7,86,183,215,191,163,142, + 215,251,157,231,194,30,96,254,155,157,64,205,2,20,7,124,124,251,221,61,1,56, + 251,255,231,158,223,15,34,121,51,50,255,188,47,93,231,177,237,93,255,62,215, + 145,243,179,116,126,88,61,103,85,215,243,28,22,19,55,244,154,159,234,125,49, + 134,191,122,95,143,215,122,30,175,225,186,92,215,144,227,77,188,165,60,122, + 98,183,247,169,249,123,81,249,35,245,153,121,100,194,63,243,136,227,236,192, + 66,207,255,84,45,143,203,166,172,96,234,155,86,109,12,181,254,58,163,234,105, + 93,174,192,250,204,220,229,126,239,184,65,205,175,250,175,56,33,245,183,242, + 66,229,178,200,1,48,15,56,50,129,227,255,62,190,125,255,243,95,213,201,191, + 99,156,226,162,223,47,38,255,231,249,15,241,156,20,135,239,248,62,171,247,27, + 125,201,115,29,139,245,112,60,223,138,81,221,206,77,253,189,124,215,199,141, + 35,160,229,219,99,142,251,254,242,124,167,62,143,245,118,188,31,252,91,231, + 5,221,223,170,218,163,238,167,250,141,85,223,155,170,215,181,239,239,94,121, + 194,160,219,71,197,13,115,18,243,193,228,247,65,243,238,157,98,30,192,60,227, + 184,168,243,81,61,7,230,149,56,127,252,111,245,0,56,249,239,213,63,248,253, + 61,1,248,163,255,70,239,159,115,49,239,10,116,46,115,57,172,110,55,231,246, + 52,30,64,63,255,142,197,177,14,48,58,170,112,46,51,184,251,93,124,199,11,232, + 139,217,35,71,13,112,113,165,122,167,223,243,131,61,151,103,236,51,215,200, + 142,199,194,175,97,189,187,174,5,214,248,175,245,127,125,254,189,126,136,246, + 51,113,4,182,247,189,58,163,251,153,222,14,171,134,51,231,36,46,121,189,9,255, + 125,159,29,211,140,85,230,168,64,169,194,67,231,143,196,180,174,179,21,246, + 235,57,225,188,127,87,237,127,100,2,31,190,250,239,111,127,194,144,63,31,84, + 220,128,52,252,245,1,249,11,84,192,245,15,6,110,0,13,242,243,133,127,52,190, + 185,33,51,136,176,81,151,66,117,241,18,156,13,4,220,11,130,17,68,156,55,226, + 2,94,37,10,4,239,80,76,20,176,223,235,61,131,128,86,228,81,143,43,9,69,76,70, + 196,231,251,234,61,116,161,44,18,168,34,23,249,172,159,251,135,109,173,19,31, + 147,79,182,83,46,172,107,91,219,106,147,240,101,13,31,24,106,227,142,162,31, + 29,207,120,110,21,160,222,252,107,243,128,157,10,241,239,35,64,227,127,31,127, + 243,75,0,185,236,235,95,252,229,83,0,20,236,15,47,5,246,251,155,1,166,250,141, + 159,109,125,254,59,66,178,10,146,34,96,240,162,168,76,236,78,72,208,10,138, + 77,179,238,5,156,133,248,245,9,65,166,125,95,70,99,50,252,201,11,157,155,136, + 175,126,202,201,127,224,101,194,93,252,111,173,103,39,246,234,97,130,43,62, + 39,211,16,157,192,138,99,250,118,157,167,66,152,11,23,156,11,125,1,81,130,139, + 194,129,169,201,177,61,158,195,181,44,38,1,141,130,159,133,63,176,127,172,247, + 241,237,235,95,254,229,56,0,40,11,169,234,3,212,181,215,107,156,57,113,12,113, + 182,94,6,81,218,223,141,167,11,203,74,219,31,244,31,117,139,13,126,132,103, + 170,8,112,56,92,121,9,125,190,89,60,104,63,161,252,208,128,115,51,9,225,154, + 35,177,248,186,219,186,12,101,234,122,53,164,211,28,253,28,187,224,57,214,85, + 184,218,245,1,209,169,164,177,185,10,16,181,214,117,237,125,10,109,152,244, + 10,245,157,177,225,121,1,207,51,214,82,197,3,157,67,153,248,255,254,237,92, + 6,248,63,39,2,58,254,239,158,24,252,237,227,219,161,255,79,241,255,188,164, + 220,67,254,233,229,255,253,208,79,105,125,127,46,115,232,235,138,75,104,239, + 203,65,64,43,125,116,120,186,151,191,28,206,179,223,39,207,255,174,193,132, + 120,13,247,61,49,3,142,20,103,40,94,67,12,202,78,150,197,164,106,184,207,162, + 221,134,95,189,190,107,223,254,156,147,168,11,58,142,119,244,95,21,223,149, + 47,94,198,191,124,209,159,241,139,216,189,189,128,225,141,238,19,18,67,149, + 67,32,232,127,0,201,222,31,39,9,189,66,128,175,127,145,47,0,199,181,170,137, + 255,131,35,20,167,237,224,223,221,199,41,228,61,183,89,188,248,167,194,83,172, + 183,177,141,117,237,5,156,147,103,118,58,59,233,111,61,151,221,15,8,77,89,0, + 240,196,226,139,161,121,94,149,91,26,206,77,126,48,115,132,224,67,51,73,111, + 120,162,142,237,129,183,33,39,209,156,192,65,31,122,231,193,7,108,118,56,87, + 47,235,181,61,195,244,172,119,179,3,76,96,26,184,64,97,164,122,119,85,67,223, + 220,0,186,204,219,60,127,63,31,252,130,250,63,180,30,61,192,243,66,32,224,127, + 247,5,96,242,7,253,252,251,115,169,3,122,170,183,153,67,94,225,53,219,192,190, + 220,95,13,150,51,43,91,225,127,87,27,91,112,45,94,212,153,235,114,151,215,237, + 77,22,180,181,111,210,127,183,141,90,254,220,7,154,128,171,114,169,227,150, + 120,14,132,241,194,221,147,111,203,237,189,39,224,143,6,85,47,201,29,126,47, + 249,1,241,34,170,226,4,137,255,16,97,26,44,80,117,91,224,226,22,68,181,79,212, + 216,107,247,147,255,199,15,128,168,151,255,35,236,103,237,191,63,0,246,229, + 95,200,15,0,56,47,240,44,191,175,187,122,117,135,111,228,177,188,23,83,237, + 165,158,223,233,65,68,222,19,245,247,132,245,166,131,229,163,18,78,103,85,167, + 58,121,247,242,34,130,248,109,24,96,220,181,146,183,7,204,216,142,76,125,62, + 54,103,24,51,61,231,69,42,190,87,19,44,35,191,212,127,243,0,128,250,60,221, + 51,87,251,112,248,84,237,99,194,114,245,159,216,126,85,109,0,237,88,230,114, + 21,231,21,199,184,63,165,235,190,70,112,251,9,234,201,108,129,39,254,140,227, + 240,4,192,89,23,124,243,101,157,0,232,188,44,51,9,80,199,62,227,157,185,202, + 212,87,207,32,35,246,110,253,254,107,127,175,184,31,113,64,237,21,6,22,235, + 218,160,107,211,164,123,79,222,183,241,49,143,85,189,112,94,159,157,88,0,175, + 99,131,119,160,111,226,149,250,165,112,163,209,127,222,31,103,133,248,59,102, + 159,14,255,109,125,242,118,200,229,153,193,15,94,223,76,52,235,125,192,125, + 111,27,142,61,238,167,58,55,49,170,113,252,211,250,255,228,143,243,184,247, + 53,92,158,3,51,191,227,79,204,0,208,3,92,92,241,219,47,46,253,231,250,158,115, + 127,228,4,252,13,189,201,228,143,84,166,87,183,93,100,62,226,165,182,235,218, + 21,118,43,254,119,114,109,212,129,19,251,194,187,134,94,167,223,240,218,91, + 120,75,104,183,171,215,177,47,161,226,178,31,107,187,230,31,38,53,27,107,1, + 243,146,37,235,191,230,130,158,25,20,76,183,123,172,251,129,117,62,196,217, + 30,252,253,104,151,91,199,121,212,94,191,179,55,80,25,126,226,26,207,159,244, + 29,114,8,228,137,73,215,17,75,126,61,244,27,113,76,196,255,125,77,39,7,196, + 228,159,200,17,21,255,69,223,205,139,191,200,19,213,87,93,110,68,227,60,239, + 185,122,158,207,118,143,14,190,223,7,172,242,192,203,223,28,88,154,253,66,203, + 242,104,224,93,209,67,57,16,120,226,6,161,235,203,193,196,174,246,134,107,25, + 198,6,109,103,1,144,197,105,158,19,222,138,39,1,216,206,251,215,156,159,207, + 11,219,144,207,246,119,116,102,106,167,13,227,37,27,203,108,173,231,13,87,251, + 175,181,58,123,126,254,61,50,63,183,124,202,20,145,99,114,189,238,1,0,239,237, + 35,0,23,254,3,211,46,247,71,94,168,218,15,57,232,125,245,207,253,43,88,118, + 156,59,61,211,234,195,156,14,84,157,173,251,203,109,186,111,156,234,128,82, + 151,47,113,169,250,18,69,29,111,251,248,68,63,222,219,135,183,107,240,48,253, + 38,189,121,229,178,101,78,248,142,26,161,233,251,48,6,10,207,57,255,109,234, + 181,161,15,1,183,221,241,137,211,250,85,95,186,182,116,62,152,219,107,224,97, + 229,125,115,189,218,103,167,60,3,174,203,121,31,30,143,215,203,115,15,156,31, + 123,175,26,31,188,116,122,128,15,247,71,0,206,15,129,19,254,69,255,255,185, + 255,229,36,32,83,205,195,28,239,60,130,207,2,120,210,30,93,83,214,254,2,213, + 31,32,189,238,139,185,154,197,215,88,47,184,92,141,125,200,148,5,224,125,244, + 222,194,77,90,178,227,243,85,22,209,115,132,192,134,62,159,7,135,210,71,100, + 254,167,158,161,194,176,207,4,107,31,220,178,206,39,125,114,62,181,214,176, + 213,95,207,191,205,90,221,107,227,89,243,145,35,152,15,122,109,16,199,142,250, + 94,113,0,114,66,76,6,112,224,191,142,255,121,180,254,62,129,199,27,56,110,56, + 239,107,175,67,178,78,16,121,202,198,7,217,184,30,175,28,173,244,92,180,75, + 240,32,61,15,247,99,124,122,155,191,143,215,242,190,201,147,27,95,48,140,29, + 154,180,251,105,175,194,143,84,159,51,229,4,247,57,13,185,101,245,28,245,158, + 170,115,224,115,94,106,190,152,156,165,226,254,126,46,207,125,234,90,172,234, + 114,87,171,175,235,1,173,245,202,19,104,252,115,219,87,90,207,250,120,147,17, + 220,139,181,198,235,109,98,105,158,219,106,242,223,200,2,46,14,248,246,139, + 255,231,202,255,8,239,15,15,152,108,48,214,127,213,59,245,186,169,234,182,210, + 0,169,247,143,190,176,183,92,115,131,173,237,197,135,238,231,126,0,163,235, + 239,206,251,146,103,106,62,113,113,119,212,227,203,223,54,106,13,198,121,227, + 71,153,171,114,77,146,216,169,126,107,214,249,252,80,50,115,48,98,177,251,193, + 9,203,99,174,212,198,225,8,77,186,117,76,121,115,110,179,136,85,230,29,141, + 99,237,143,115,221,11,197,42,95,172,235,116,174,233,248,63,150,172,38,255,13, + 14,248,217,219,183,102,2,240,130,127,225,5,240,188,186,183,89,223,223,238,215, + 130,247,215,57,176,106,107,157,55,4,15,152,177,234,129,43,133,9,85,71,156,203, + 154,223,215,248,236,184,213,24,183,158,227,201,238,105,255,27,99,134,199,204, + 79,190,35,132,199,80,254,72,115,109,57,142,229,229,202,21,138,231,21,190,109, + 59,177,253,125,157,67,186,70,169,154,244,218,174,99,59,51,58,133,79,229,235, + 247,188,190,235,111,152,185,128,57,35,93,65,214,67,215,117,240,88,0,92,22,255, + 254,228,237,91,53,1,248,189,211,85,30,88,57,128,107,165,251,239,187,61,212, + 231,189,155,1,176,55,152,180,157,251,2,245,186,189,14,80,235,161,223,159,116, + 183,103,119,145,29,158,156,34,199,254,76,53,131,198,184,229,144,54,161,105, + 205,19,246,178,128,188,6,124,70,120,29,133,23,133,71,114,88,174,53,156,201, + 0,169,95,183,98,85,233,136,94,150,122,53,97,152,113,143,186,140,251,69,14,9, + 60,106,125,158,180,207,121,129,174,251,43,253,199,124,191,246,25,224,95,245, + 120,161,241,241,206,15,103,130,23,7,124,123,76,0,14,30,127,85,7,196,56,0,244, + 7,248,204,248,57,236,113,175,123,46,128,77,209,55,184,242,1,203,154,191,101, + 225,181,102,95,107,114,214,211,232,205,143,237,158,73,63,118,124,187,172,233, + 241,158,48,7,225,125,217,229,39,117,109,34,163,24,223,29,214,158,32,249,169, + 106,60,103,56,115,166,83,247,61,233,197,148,245,177,135,96,141,114,117,2,247, + 49,132,174,246,122,85,113,131,207,0,170,103,96,143,145,220,226,250,13,153,67, + 38,253,175,231,156,26,127,121,129,56,54,250,128,143,111,223,125,246,143,235, + 241,63,98,60,224,10,255,234,126,218,26,205,244,3,57,93,233,203,7,173,47,181, + 120,60,187,234,115,29,206,203,242,161,207,139,235,113,153,199,201,126,55,143, + 221,146,81,180,60,1,175,215,237,67,233,58,214,30,187,247,34,181,169,102,33, + 83,141,239,60,69,30,179,235,117,98,104,207,243,191,82,99,86,204,178,110,244, + 252,154,253,169,243,171,85,183,51,59,152,124,69,160,116,218,39,110,175,188, + 65,242,8,238,77,229,240,215,50,53,249,239,53,38,248,59,51,1,248,249,124,22, + 253,126,201,141,116,31,160,6,12,222,9,143,129,231,88,115,184,202,141,138,227, + 165,126,152,177,38,93,123,84,255,32,229,89,182,127,125,192,18,205,239,211,61, + 119,199,103,242,202,84,211,79,220,176,242,41,245,195,221,170,15,143,239,125, + 245,251,158,79,187,231,66,108,85,94,237,207,87,243,66,240,249,196,9,50,3,190, + 53,173,182,67,246,146,89,23,171,236,89,215,234,10,255,253,58,177,109,179,246, + 106,46,168,110,157,179,67,151,255,225,253,201,227,212,154,32,121,32,176,136, + 122,239,56,224,192,63,76,0,30,117,128,203,251,150,57,160,206,0,88,175,227,57, + 247,103,74,247,152,222,223,116,254,49,243,187,185,221,94,156,182,214,206,60, + 95,174,213,225,239,49,227,247,185,64,158,131,247,244,54,115,228,90,66,246,111, + 206,24,116,56,207,250,37,159,193,30,71,240,250,113,252,186,124,229,253,167, + 182,160,112,146,207,124,206,146,24,47,211,118,217,46,177,29,86,254,224,115, + 97,108,50,199,104,236,146,94,222,60,134,184,168,231,82,215,231,243,100,236, + 215,253,68,221,31,121,64,76,254,123,213,1,223,125,246,175,77,231,145,79,207, + 127,155,247,131,147,227,174,123,164,106,157,177,126,106,125,76,157,99,119,124, + 64,211,122,153,81,189,226,249,1,191,91,158,192,104,53,113,196,220,191,223,107, + 241,135,7,76,159,63,215,29,200,179,175,226,92,113,104,189,175,62,63,192,54, + 222,247,211,115,63,229,239,185,94,116,152,103,45,113,26,218,219,99,207,5,249, + 60,24,115,156,37,232,182,92,185,130,181,141,249,103,239,24,174,159,175,214, + 5,136,183,53,7,240,228,191,199,22,199,7,0,250,4,224,113,142,117,114,239,192, + 120,253,111,94,95,140,171,15,174,226,251,82,235,53,255,220,170,127,179,248, + 151,125,121,220,214,86,158,191,230,119,91,57,128,152,207,243,213,73,255,45, + 15,140,99,131,20,63,100,13,238,178,78,214,187,212,121,117,111,102,237,239,252, + 82,239,183,194,38,98,104,202,107,17,23,10,119,188,159,60,150,233,119,186,53, + 181,214,6,250,124,87,26,62,113,140,206,14,124,219,103,237,118,250,168,244,95, + 213,247,168,193,204,1,249,155,154,252,247,26,35,240,59,158,0,220,232,61,158, + 207,153,109,219,76,208,245,107,206,121,77,195,185,24,127,50,113,191,206,166, + 160,141,203,254,242,189,186,254,225,133,101,159,249,126,205,174,251,6,39,140, + 107,188,214,235,222,241,254,46,155,235,251,159,114,125,117,191,171,15,112,60, + 158,156,149,154,143,109,3,57,168,226,72,241,135,195,38,123,18,237,81,58,31, + 236,226,179,242,10,115,208,117,222,110,95,211,185,57,46,138,253,77,251,244, + 248,143,204,31,255,123,79,0,254,155,99,2,112,81,248,63,38,96,241,114,48,95, + 40,147,119,158,176,10,102,178,209,229,241,120,217,253,183,28,16,202,5,122,111, + 92,190,152,142,198,165,66,3,12,202,41,36,124,94,202,233,219,135,233,238,66, + 121,236,15,142,179,45,244,238,250,104,185,153,64,0,69,82,27,124,124,38,238, + 154,213,125,154,139,169,70,212,3,153,227,57,106,130,55,132,113,34,112,109,22, + 125,251,235,130,84,128,41,7,169,247,99,6,232,166,118,239,65,107,12,253,83,112, + 171,66,128,183,9,178,185,11,253,103,34,176,203,144,95,248,196,78,191,26,8,124, + 245,139,123,0,240,125,33,92,252,7,55,32,31,224,245,212,235,238,132,157,225, + 129,50,0,235,162,204,27,191,60,150,194,120,53,217,245,165,95,101,192,157,41, + 231,253,116,140,87,220,164,32,85,204,175,66,189,86,124,188,208,225,168,112, + 222,10,130,33,200,224,99,243,189,96,62,171,157,28,149,31,116,80,95,205,69,91, + 231,190,214,42,140,172,23,157,167,29,182,159,54,211,38,139,82,248,237,109,176, + 158,71,221,166,31,179,22,190,53,200,8,108,102,136,232,185,64,7,104,188,126, + 253,251,222,230,230,194,7,235,109,50,96,55,9,248,199,183,192,255,131,239,155, + 0,30,79,0,188,128,92,144,124,224,12,63,95,207,132,117,253,92,242,120,168,157, + 222,64,58,253,101,124,236,226,95,77,20,208,11,109,108,151,92,0,8,253,94,190, + 192,211,59,15,92,48,49,21,17,253,26,23,97,200,208,49,210,240,207,47,252,171, + 47,175,210,224,199,174,237,28,8,117,223,87,204,253,210,67,76,109,168,251,204, + 244,173,225,47,133,118,153,65,249,113,94,146,11,118,39,2,44,254,165,30,27,249, + 103,133,127,244,64,231,53,161,230,63,188,224,38,1,191,240,191,194,186,250,93, + 93,251,116,95,146,147,213,115,90,21,133,222,231,97,27,89,250,0,249,82,75,213, + 47,171,239,110,194,192,192,194,98,176,175,13,253,212,139,254,79,71,165,171, + 61,132,111,111,24,188,253,199,226,101,32,205,141,166,238,16,30,162,249,172, + 194,13,170,182,186,239,55,237,75,251,134,23,49,77,207,183,7,12,123,30,180,106, + 56,234,91,229,138,53,254,187,54,226,54,239,241,2,207,54,79,186,151,109,33,125, + 126,120,255,240,31,248,1,160,58,9,216,136,127,227,5,82,251,61,111,173,66,211, + 30,124,178,71,236,29,71,173,222,27,67,66,29,152,117,175,219,67,183,167,45,182, + 14,188,161,147,206,124,232,139,241,117,13,64,152,60,67,213,255,182,253,48,153, + 215,84,99,140,158,71,14,78,140,251,191,91,235,227,228,5,125,91,165,255,125, + 153,8,232,13,166,85,199,16,234,102,109,127,84,75,208,192,18,191,157,243,176, + 130,19,110,159,44,185,227,229,9,192,76,46,0,94,252,57,220,227,81,238,26,31, + 235,255,115,37,174,253,53,254,31,76,15,157,253,216,217,80,107,1,151,165,224, + 253,83,220,203,90,128,207,255,149,206,37,165,51,190,230,212,147,6,58,77,85, + 56,16,248,21,190,126,210,252,154,19,8,14,26,59,253,189,47,168,124,145,31,33, + 216,174,121,120,64,35,125,80,12,49,203,181,16,30,219,98,219,116,220,42,253, + 87,251,104,26,0,19,168,110,227,191,120,116,85,255,163,166,230,4,155,172,89, + 234,120,78,211,131,175,180,254,115,206,71,248,127,234,249,11,245,220,233,23, + 207,33,63,246,19,252,20,255,13,253,239,147,128,127,253,229,149,255,161,166, + 171,12,240,252,157,252,0,94,75,229,6,157,169,244,103,140,254,129,235,193,254, + 27,119,0,161,78,115,187,100,124,189,183,253,159,251,121,169,102,119,124,81, + 115,194,138,211,138,255,244,40,156,39,192,190,183,58,35,125,157,240,28,127, + 57,128,218,121,149,120,62,121,93,51,254,247,107,184,171,173,97,205,30,231,160, + 219,68,197,161,174,245,243,57,226,62,148,198,212,223,123,13,49,231,90,5,223, + 114,242,192,221,44,240,58,143,142,247,202,13,121,237,152,243,51,254,143,191, + 143,14,63,141,127,172,239,11,246,201,11,56,142,224,243,84,3,56,46,134,225,54, + 96,240,63,126,92,102,110,3,215,181,116,125,100,252,71,27,139,245,235,54,137, + 71,135,83,185,124,28,92,188,235,249,239,235,123,145,115,100,70,88,188,179,169, + 233,151,89,158,243,16,21,255,190,174,130,245,32,243,226,251,93,219,6,249,245, + 231,28,233,217,67,31,221,251,234,1,143,255,202,65,154,51,16,235,169,127,218, + 187,175,126,47,188,81,52,190,115,0,122,9,228,190,43,255,131,23,255,207,137, + 127,131,71,244,71,0,14,253,127,240,111,244,221,250,129,123,239,178,15,80,246, + 97,234,252,101,157,5,116,237,80,245,221,227,15,108,221,174,185,161,103,250, + 66,195,127,116,22,128,56,208,186,222,121,107,192,108,209,255,221,122,192,95, + 87,231,143,138,111,213,239,241,112,224,131,107,85,135,41,158,24,106,59,193, + 161,83,109,144,154,212,251,15,16,27,56,233,144,170,209,185,13,87,191,174,107, + 4,212,230,154,125,47,252,252,131,73,244,242,199,189,59,30,106,61,22,30,163, + 251,129,122,205,215,239,194,7,156,171,133,254,215,250,255,155,152,0,236,193, + 114,158,211,201,11,34,3,68,62,40,247,248,222,135,190,191,154,67,211,211,175, + 219,132,106,7,200,3,74,195,149,78,183,101,98,66,60,169,167,144,181,160,111, + 72,207,81,61,62,175,179,229,235,99,124,209,11,57,161,203,25,246,38,0,209,53, + 66,98,219,253,142,220,52,97,28,239,73,182,1,165,215,179,39,168,217,208,121, + 205,198,79,116,93,214,186,163,244,155,189,107,197,56,97,179,228,136,209,248, + 251,177,188,182,187,90,128,107,140,7,88,109,130,241,107,223,241,130,127,104, + 125,100,126,193,5,241,33,144,254,17,128,192,127,242,168,30,220,235,106,4,125, + 109,238,30,196,51,91,213,93,172,35,171,44,80,235,206,249,44,169,78,150,117, + 128,152,164,195,225,223,101,1,211,184,0,169,235,242,188,216,23,44,106,6,26, + 55,19,125,151,141,143,100,223,224,93,227,152,201,64,153,35,187,191,135,115, + 37,253,215,60,237,243,88,60,86,253,96,100,109,71,202,243,229,182,168,47,187, + 120,135,245,138,238,206,53,190,242,242,61,223,211,251,168,122,238,112,174,107, + 136,96,1,237,255,1,235,205,3,220,191,157,245,64,76,6,112,113,196,129,127,124, + 209,31,121,64,249,126,156,20,204,115,99,231,234,238,19,214,207,214,121,252, + 115,95,178,239,79,105,146,170,229,135,101,47,76,142,59,142,21,24,106,111,236, + 255,83,89,197,131,227,241,3,99,85,115,19,251,164,215,27,60,179,194,122,234, + 172,230,35,189,125,175,53,146,139,181,15,112,94,46,219,228,213,142,85,189,216, + 150,153,241,187,221,119,176,47,173,60,82,219,184,251,109,85,243,123,61,239, + 188,49,215,14,136,163,228,131,208,125,254,0,40,251,128,15,111,111,231,71,64, + 238,90,224,79,55,254,167,49,254,102,18,16,87,3,236,120,170,138,235,208,161, + 184,134,203,19,105,127,88,219,77,111,47,222,7,156,235,54,79,157,60,48,105,166, + 213,246,197,132,224,121,126,186,222,191,60,172,207,2,234,246,125,61,189,189, + 246,235,142,103,84,141,224,61,210,128,255,54,134,128,179,22,255,236,208,91, + 88,61,135,60,73,243,196,74,255,25,231,186,166,175,237,186,98,81,230,92,39,8, + 25,255,188,204,235,121,122,137,29,191,160,250,3,46,22,200,252,97,154,252,247, + 88,51,242,193,203,7,252,246,139,191,122,38,0,187,116,149,234,127,195,13,245, + 188,233,220,111,63,88,121,91,213,58,216,86,171,103,216,193,127,105,43,47,102, + 126,170,102,110,158,127,235,229,127,228,16,129,143,101,142,239,241,255,156, + 163,28,91,160,143,43,57,67,214,9,93,159,51,139,57,206,137,184,212,224,123,39, + 115,81,152,46,207,23,38,50,153,178,190,89,247,87,248,87,120,23,153,66,136,170, + 24,199,203,199,71,45,102,60,84,78,216,193,255,106,157,200,242,19,159,207,169, + 22,252,135,230,79,19,127,70,127,224,167,111,191,253,252,175,91,255,127,226, + 54,180,248,230,24,251,210,175,226,192,87,238,119,180,181,254,12,119,63,248, + 93,219,205,228,3,128,115,22,99,99,183,244,27,198,234,98,222,231,50,185,142, + 177,236,95,171,152,123,111,22,48,120,141,231,221,69,225,17,26,71,76,117,83, + 60,167,206,223,172,205,236,187,172,190,183,126,219,208,53,157,27,232,253,120, + 60,175,125,191,207,221,59,239,84,175,58,99,221,251,131,212,237,122,173,85,207, + 171,182,242,54,158,3,34,239,143,115,69,94,136,172,224,192,255,223,213,9,128, + 239,29,94,109,89,231,255,200,15,245,124,176,54,171,215,221,249,222,243,245, + 88,247,15,239,124,182,182,183,49,17,80,175,225,85,187,239,24,181,249,224,147, + 181,9,28,46,242,58,167,191,153,7,120,205,206,26,197,224,95,212,25,170,207,175, + 215,58,236,227,21,127,230,179,156,253,128,90,175,94,83,242,102,111,63,178,110, + 60,219,171,202,4,120,185,106,111,149,191,2,75,236,243,213,113,115,93,175,125, + 193,81,140,17,252,59,125,3,234,191,174,39,234,49,17,249,249,239,172,3,162,191, + 127,158,0,252,183,60,1,248,125,114,129,127,196,58,214,70,23,175,87,127,80,159, + 67,229,200,154,115,228,125,207,253,247,254,91,199,3,169,41,187,53,166,242,3, + 164,93,47,245,183,245,220,224,193,174,244,251,186,110,230,28,240,188,71,230, + 93,254,49,39,12,237,108,24,87,250,140,252,16,109,183,114,70,180,219,139,255, + 245,62,202,58,238,227,236,75,174,142,251,216,177,89,49,56,248,67,139,127,87, + 187,115,59,83,248,221,227,20,196,119,98,122,133,227,11,171,124,125,204,17,170, + 158,96,206,169,168,239,185,225,53,22,192,77,254,123,229,0,223,126,126,79,0, + 46,234,254,130,253,251,132,152,3,56,47,81,121,134,227,207,212,187,188,223,136, + 1,108,99,93,23,92,118,48,180,111,219,207,95,241,188,236,251,127,97,190,141, + 93,191,111,51,198,231,125,31,184,174,45,45,175,247,97,218,63,230,242,187,250, + 207,94,75,233,118,189,118,207,213,243,115,102,188,176,102,43,110,208,89,90, + 212,103,21,127,189,174,174,90,149,199,215,245,127,213,185,117,45,16,251,155, + 182,83,158,159,207,51,255,102,39,144,30,32,125,190,254,8,192,39,111,223,126, + 246,79,53,255,131,177,135,225,255,217,11,32,47,240,191,173,23,123,116,68,215, + 104,42,239,219,245,6,143,135,135,28,73,233,165,207,252,132,231,47,24,67,143, + 186,95,95,227,187,126,201,41,155,219,111,142,37,174,153,131,242,37,247,178, + 225,227,134,245,190,12,126,255,201,15,20,150,117,94,128,188,192,207,4,53,143, + 235,134,253,58,64,123,127,246,155,172,207,187,250,235,107,142,64,29,215,188, + 218,59,84,237,158,252,69,247,35,218,103,36,127,172,241,31,121,31,78,254,123, + 229,1,223,126,246,47,186,254,55,253,126,43,79,176,83,3,40,111,151,219,13,94, + 111,235,189,128,41,147,162,58,96,204,213,77,14,64,25,90,206,193,161,113,61, + 251,118,28,195,198,219,239,240,4,225,125,200,240,88,251,52,111,116,63,174,52, + 92,237,171,63,63,126,14,209,174,185,22,243,88,232,154,176,246,16,140,115,229, + 181,189,31,173,142,90,107,217,220,63,207,251,198,243,65,190,155,206,171,115, + 69,245,64,204,7,140,255,122,76,28,3,16,125,255,193,29,7,254,255,117,252,0,216, + 227,121,192,255,135,31,168,222,255,202,2,122,95,168,170,135,4,103,75,127,224, + 188,222,228,253,123,93,31,247,11,235,109,94,230,178,176,167,13,46,251,241,16, + 139,162,222,31,114,129,169,222,224,140,224,184,201,255,199,206,69,162,242,193, + 196,244,218,219,235,237,243,94,241,190,152,47,116,86,95,249,130,143,49,105, + 97,231,10,231,19,60,158,2,59,121,28,231,53,17,159,90,163,86,117,187,194,0,182, + 255,248,125,173,255,204,21,87,45,175,183,247,248,63,126,113,147,255,94,191, + 125,55,77,0,126,31,80,213,252,45,11,188,79,162,214,244,247,253,106,99,55,42, + 143,51,103,251,103,204,237,225,190,183,228,213,17,79,218,219,58,109,173,31, + 206,89,215,228,194,111,15,125,237,140,101,212,224,228,206,251,220,26,95,120, + 111,191,190,198,171,221,60,117,146,236,7,156,176,221,143,205,156,80,241,231, + 180,191,251,11,229,23,179,222,172,58,209,51,7,220,95,213,200,138,223,138,75, + 198,127,63,135,53,39,85,141,77,92,102,254,165,116,143,207,49,144,219,245,240, + 167,195,63,234,63,127,4,224,195,219,119,52,1,120,28,119,119,242,255,190,158, + 206,93,153,159,179,62,27,252,126,112,158,28,235,219,189,160,206,155,106,14, + 118,62,235,129,47,2,35,13,143,60,47,198,98,220,158,195,26,238,255,252,183,29, + 183,84,207,219,113,199,236,109,42,166,213,53,41,109,71,62,121,218,195,210,115, + 104,78,247,117,61,123,187,174,157,125,91,93,159,176,126,232,191,87,227,253, + 124,14,216,125,173,206,28,2,205,115,182,192,215,57,233,122,245,14,185,255,206, + 27,236,1,144,135,46,239,192,253,255,247,4,224,191,198,9,192,97,47,238,235,127, + 42,12,116,36,142,160,103,2,80,141,76,21,145,142,56,100,195,146,3,122,152,40, + 84,64,160,151,117,112,160,225,232,38,98,101,228,21,88,203,117,252,4,157,144, + 229,24,47,76,250,203,247,179,153,159,197,96,10,188,87,206,128,225,185,101,231, + 241,213,56,93,56,95,193,231,11,191,210,78,206,141,116,241,200,70,165,147,197, + 60,112,237,217,94,152,90,23,254,103,32,159,224,119,6,130,49,211,49,148,224, + 63,127,187,175,53,65,14,147,128,182,223,112,34,192,139,16,126,253,203,191,110, + 131,126,147,244,195,56,94,199,84,216,239,97,202,117,239,95,38,97,49,8,148,3, + 152,217,0,86,60,246,246,216,139,213,199,20,63,237,197,239,99,37,232,18,219, + 99,136,175,138,237,227,248,34,60,64,243,33,39,26,245,230,222,21,49,15,70,13, + 103,42,46,115,24,231,144,196,221,251,130,127,232,76,24,121,127,108,23,142,55, + 54,241,47,95,18,218,196,63,116,226,119,109,195,227,223,255,134,0,141,241,145, + 88,97,236,4,238,124,231,95,114,11,79,254,27,162,127,189,248,242,4,1,31,234, + 4,0,191,249,197,95,251,9,128,205,203,0,193,64,170,80,235,247,194,21,55,202, + 0,186,65,64,147,241,171,161,83,159,20,59,159,69,213,56,21,38,56,236,17,86,151, + 3,242,103,60,214,66,69,191,4,228,188,196,228,49,30,29,109,131,245,153,87,84, + 65,47,10,37,152,252,143,67,6,31,178,184,16,240,106,159,172,243,74,223,85,64, + 103,125,0,104,125,15,237,246,76,127,22,163,38,152,130,112,154,53,41,177,80, + 143,197,152,86,193,0,250,2,237,7,238,125,230,198,240,162,79,106,178,212,254, + 103,50,240,224,20,61,9,248,131,255,1,235,129,115,56,13,242,2,186,232,87,190, + 39,246,209,159,49,220,251,197,196,78,147,15,96,140,123,31,0,252,179,124,73, + 54,56,228,53,207,239,38,224,232,60,228,124,7,29,207,248,20,23,86,84,79,66,216, + 147,28,161,120,171,251,148,194,5,132,191,169,224,159,116,254,185,134,50,169, + 70,214,6,121,76,175,237,138,55,30,92,81,136,164,113,236,10,123,44,196,189,158, + 225,177,52,158,133,47,8,2,105,126,98,237,5,202,49,248,99,63,101,210,80,46,254, + 99,80,240,199,55,212,255,216,31,251,252,243,239,226,95,184,22,232,254,164,227, + 188,94,123,231,106,165,211,90,187,17,211,83,14,160,53,203,183,113,231,15,26, + 190,22,216,113,120,76,237,235,184,206,250,162,115,204,118,237,49,134,137,171, + 220,131,188,79,243,221,222,27,45,235,253,97,224,134,170,9,20,103,151,140,192, + 188,12,236,115,4,207,25,23,252,8,211,109,98,159,217,71,84,207,171,189,122,215, + 66,226,2,56,102,238,239,216,170,114,79,245,21,152,39,64,200,247,194,36,224, + 129,127,198,190,154,248,43,189,78,197,127,189,254,240,37,171,12,0,239,147,174, + 5,206,123,54,132,255,239,245,1,189,38,142,9,103,171,7,222,198,157,155,64,104, + 123,160,46,94,191,198,255,190,151,112,185,194,189,124,227,156,42,111,82,125, + 117,135,201,151,38,244,243,86,24,156,61,193,205,199,237,99,93,220,38,94,175, + 245,251,203,163,149,7,122,187,245,250,143,90,91,106,17,240,63,137,15,87,11, + 236,214,8,233,133,43,222,185,179,0,214,123,48,143,245,125,122,136,124,241,31, + 178,128,183,15,111,95,69,253,47,94,238,69,223,223,188,127,112,240,13,227,170, + 231,247,125,126,60,195,186,14,99,126,220,105,51,74,39,74,109,61,246,7,172,176, + 62,224,104,200,224,24,59,161,249,173,230,199,78,248,226,235,95,172,49,144,123, + 22,131,134,81,107,211,139,136,44,192,250,136,69,45,0,90,122,62,191,69,189,143, + 60,172,121,131,116,155,106,13,141,223,169,173,41,124,99,141,237,127,87,199, + 234,156,32,188,196,77,10,170,22,206,143,99,146,23,40,47,244,135,198,7,187,160, + 31,96,62,171,216,14,111,115,253,87,125,4,224,227,219,87,95,254,213,252,2,240, + 125,145,233,231,93,63,192,171,53,192,240,44,184,29,5,86,204,243,103,31,208, + 125,129,202,182,106,187,239,121,120,220,219,125,60,202,108,110,99,18,145,90, + 47,152,227,109,232,246,196,49,62,27,52,247,225,169,71,197,189,147,184,70,159, + 208,107,141,206,213,129,59,191,174,226,119,239,241,1,247,182,214,223,107,115, + 21,235,213,167,62,152,55,19,140,213,90,34,245,87,251,127,215,31,120,76,5,28, + 199,101,188,87,111,128,153,74,230,128,60,17,88,156,7,127,4,160,227,63,174,143, + 39,2,122,150,243,11,66,15,191,121,252,115,118,83,251,126,49,115,37,190,151, + 147,66,116,31,88,252,88,241,226,225,67,102,252,99,59,123,201,243,47,39,16,89, + 251,250,75,39,17,131,174,206,174,188,80,181,252,254,173,249,18,204,58,118,120, + 44,234,173,189,90,159,235,40,60,167,254,82,161,242,14,251,253,58,92,7,110,241, + 192,206,24,128,229,68,129,140,97,196,31,242,73,199,122,122,230,138,97,159,5, + 92,245,62,250,138,252,247,13,188,15,247,190,110,45,236,248,71,173,143,137,127, + 227,220,248,35,0,55,254,23,47,255,50,39,176,23,8,159,129,203,57,183,200,223, + 186,63,219,203,2,69,191,18,101,197,43,31,80,245,81,249,123,88,38,94,242,157, + 188,125,197,35,101,140,47,189,60,96,48,219,60,185,171,95,22,56,31,178,75,190, + 6,229,103,206,117,68,221,191,219,239,226,56,98,194,179,226,119,187,190,233, + 211,239,237,111,149,79,161,22,93,45,156,219,105,95,86,183,121,112,14,121,101, + 193,243,224,243,107,159,100,114,75,221,62,174,65,77,252,9,181,192,35,205,56, + 41,200,245,251,215,247,4,128,168,239,136,119,214,253,200,4,240,60,248,222,34, + 127,109,223,119,147,17,247,231,140,207,225,202,60,179,198,206,251,175,176,94, + 181,86,227,95,122,248,243,233,31,199,17,152,27,39,12,238,88,180,254,66,142, + 41,208,219,59,30,122,229,67,101,138,175,18,219,218,183,232,123,45,252,152,124, + 150,213,123,187,124,71,230,0,37,99,115,245,2,98,79,249,252,247,254,30,227,103, + 178,14,87,222,92,225,181,102,102,236,143,43,167,88,205,55,147,139,94,91,199, + 62,142,255,186,137,63,239,126,129,243,240,199,255,195,143,0,92,248,15,76,187, + 15,252,61,191,147,247,191,218,11,230,19,221,15,41,15,212,159,61,99,186,251, + 194,108,175,21,227,207,114,81,103,247,109,94,200,1,158,204,161,183,183,49,203, + 147,117,243,238,64,127,198,29,225,191,228,132,189,102,216,226,174,225,5,37, + 230,4,222,95,205,16,42,39,78,125,6,182,79,96,24,219,247,99,218,72,92,71,213, + 168,240,205,233,35,103,157,66,190,168,88,173,126,4,49,168,61,69,245,194,170, + 230,223,229,2,174,253,249,216,240,241,47,245,25,12,218,7,0,0,32,0,73,68,65, + 84,17,128,243,3,0,199,255,98,82,160,143,111,95,127,158,248,143,251,193,26,127, + 254,45,250,7,144,127,248,158,244,26,103,206,94,240,121,151,231,215,198,131, + 36,55,104,13,81,120,173,252,242,108,183,245,242,77,173,59,66,191,107,102,87, + 95,28,212,56,220,168,235,23,19,138,51,62,229,185,108,92,147,242,15,62,31,212, + 231,173,185,66,213,79,134,175,207,198,35,188,3,44,87,222,15,235,221,240,125, + 153,163,215,103,207,60,48,233,182,107,191,90,191,152,27,88,247,240,247,161, + 207,206,190,208,187,147,23,4,250,152,3,220,196,159,129,125,252,8,192,39,111, + 223,124,126,77,0,222,176,79,19,128,168,154,191,47,171,215,218,234,250,123,131, + 169,222,231,172,144,107,250,165,15,8,253,53,125,79,221,127,171,58,64,112,200, + 198,88,126,174,129,179,46,201,218,97,250,128,80,223,94,96,111,89,39,84,95,208, + 56,195,244,93,118,173,95,244,11,200,49,147,204,179,253,111,60,206,248,44,109, + 61,168,246,169,51,228,170,65,93,127,80,151,117,155,68,108,41,143,122,225,28, + 125,6,115,206,181,135,29,60,243,58,189,223,129,143,131,12,144,215,26,30,95, + 77,252,25,28,16,62,225,103,111,223,124,113,79,0,190,232,255,47,252,240,224, + 184,242,6,223,11,119,79,107,173,196,185,158,242,254,164,19,47,141,9,234,53, + 59,215,177,87,46,176,90,111,67,191,199,9,60,163,29,36,23,172,189,196,250,152, + 93,203,221,7,123,117,77,239,56,107,245,225,180,137,151,231,44,112,245,241,166, + 170,157,233,69,153,147,251,122,21,123,93,139,122,78,229,115,2,196,90,247,6, + 235,190,174,220,158,249,65,115,1,102,5,120,29,126,63,85,255,235,122,59,147, + 255,94,60,241,205,231,127,239,223,255,193,122,223,248,127,204,6,52,215,225, + 245,14,254,236,71,140,249,159,50,192,169,102,245,117,60,98,149,178,124,243, + 209,30,87,123,235,188,111,119,66,113,143,217,171,30,227,252,19,124,70,203,43, + 145,103,235,241,81,135,157,63,106,245,142,155,244,119,28,19,184,206,121,148, + 102,236,46,91,225,159,253,6,98,6,189,236,174,142,85,255,16,120,84,62,3,51,50, + 85,255,87,78,232,126,65,103,135,201,0,157,99,106,157,31,62,37,250,4,242,93, + 160,111,104,2,112,167,243,156,9,148,245,238,19,121,60,72,233,79,92,245,179, + 244,60,70,101,1,149,131,171,86,159,247,75,244,5,118,124,164,102,104,92,66,251, + 252,41,222,241,179,121,157,233,227,227,113,196,101,123,188,230,129,23,48,127, + 92,140,227,11,254,83,30,96,157,17,212,123,201,28,50,253,221,107,120,189,175, + 108,99,59,109,196,249,1,92,174,249,7,181,190,114,200,213,176,85,219,11,236, + 85,110,170,231,208,247,155,136,229,237,208,19,227,57,84,93,143,243,73,62,200, + 61,214,115,189,240,143,89,159,226,128,143,111,223,124,254,143,245,93,190,161, + 14,120,158,7,248,127,228,5,117,222,236,245,217,131,77,89,192,229,203,93,13, + 185,91,107,170,58,246,245,241,254,10,15,39,126,222,245,145,78,192,191,24,215, + 103,61,3,140,25,126,240,245,194,184,192,45,191,35,50,249,217,19,40,31,162,240, + 204,117,93,234,194,174,190,187,154,99,194,168,195,217,92,239,47,114,172,7,116, + 43,47,175,126,175,24,238,252,81,249,138,121,166,114,74,231,129,154,3,4,7,240, + 196,159,225,3,62,121,251,237,106,2,240,225,221,63,237,9,124,189,211,238,249, + 163,111,154,99,187,15,112,154,35,242,186,243,70,85,205,236,154,180,89,243,27, + 140,111,123,126,131,241,105,251,194,55,47,120,145,39,19,199,247,11,158,127, + 223,88,21,89,71,245,0,142,91,227,126,245,140,134,189,150,210,110,62,183,247, + 234,123,242,152,206,253,186,14,233,140,137,181,149,107,128,89,171,58,78,57, + 39,112,251,199,243,171,25,101,104,116,173,23,220,245,176,246,39,87,176,214, + 71,38,216,39,0,255,237,103,255,226,63,0,184,168,249,243,249,241,251,193,142, + 63,215,181,128,202,90,164,247,127,97,62,170,45,127,43,189,250,170,111,128,60, + 249,102,31,129,170,165,195,75,36,70,186,223,15,29,214,235,84,159,227,198,232, + 41,156,59,206,152,114,21,141,101,195,195,204,63,52,174,155,245,123,213,6,180, + 46,32,39,37,47,244,125,247,90,194,213,251,10,167,115,78,192,248,229,186,158, + 117,142,189,128,199,127,205,4,250,126,145,11,226,28,231,201,127,47,15,240,91, + 154,0,252,188,102,234,251,67,207,113,62,119,49,94,56,143,201,156,204,207,98, + 226,226,251,183,226,11,120,125,234,11,16,31,153,226,54,238,251,182,69,182,39, + 251,164,25,231,193,253,26,163,182,86,216,168,23,102,140,247,243,80,25,7,238, + 35,61,143,235,75,208,90,238,188,118,224,190,227,159,159,139,170,219,242,88, + 147,183,67,159,86,49,152,254,131,51,4,94,143,219,44,247,245,85,221,125,193, + 179,222,64,235,186,141,154,173,50,239,192,58,251,6,204,11,127,106,252,135,207, + 199,255,98,45,112,224,255,87,207,135,62,145,219,138,183,191,127,136,101,236, + 251,43,39,118,252,151,123,63,140,207,158,235,64,207,3,165,173,146,87,199,182, + 228,235,223,186,239,167,222,21,239,0,40,47,33,49,251,142,119,122,18,91,160, + 163,230,28,58,14,85,45,83,241,22,215,239,60,128,30,3,160,107,1,229,65,88,47, + 45,15,67,159,185,171,195,113,249,206,126,122,22,223,115,120,229,35,187,183, + 214,154,156,250,54,231,251,124,61,200,67,189,30,240,188,195,125,0,213,219,51, + 135,212,74,0,207,53,115,64,156,251,51,199,0,255,246,231,255,102,251,255,240, + 253,100,198,62,115,197,29,146,150,249,221,216,123,121,63,165,158,85,215,249, + 203,155,84,143,57,123,212,142,235,166,135,226,157,185,99,159,199,71,54,214, + 218,233,250,209,214,222,189,113,17,228,110,123,62,95,229,154,162,95,132,188, + 55,235,122,114,66,247,52,10,207,200,59,154,47,122,141,199,88,158,112,152,237, + 138,125,122,109,35,245,58,186,110,122,94,169,53,93,226,106,174,89,171,159,200, + 220,77,213,42,204,41,126,219,190,159,206,23,46,227,219,225,128,200,255,226, + 191,204,1,159,190,125,248,15,152,0,156,77,211,3,122,50,0,177,94,21,126,14,59, + 87,197,62,94,128,39,0,103,220,86,6,21,137,1,137,195,9,56,131,221,119,128,13, + 166,95,190,52,72,133,185,250,162,231,52,233,239,198,75,198,91,68,117,182,244, + 245,215,15,248,186,217,64,233,251,218,11,127,220,14,137,162,109,79,3,9,84,103, + 238,78,27,224,117,42,121,1,153,192,203,120,30,188,72,40,186,29,171,227,49,240, + 207,182,102,94,144,145,235,222,108,164,138,139,235,39,21,40,4,184,227,69,165, + 227,152,119,7,63,78,4,22,147,0,159,47,1,228,0,128,95,255,242,111,202,23,64, + 243,229,252,171,160,89,155,253,235,204,42,225,246,96,54,185,165,22,113,74,100, + 228,179,123,161,35,208,9,19,23,173,85,132,133,160,202,65,174,21,255,10,123, + 190,72,192,0,254,181,240,192,133,10,136,151,106,240,251,254,249,190,168,66, + 128,247,183,196,63,12,52,170,216,6,3,103,58,21,249,57,247,80,192,153,189,236, + 220,233,65,0,111,83,11,24,110,135,54,72,120,52,239,71,226,127,123,144,63,153, + 1,152,192,211,243,65,154,153,224,135,142,253,139,131,174,66,224,198,253,57, + 9,248,245,239,95,255,226,111,246,6,0,14,29,129,229,57,62,151,17,95,183,92,119, + 210,40,67,248,222,48,192,182,87,49,104,88,23,194,38,12,16,29,106,5,147,27,47, + 222,228,117,30,109,116,3,159,27,29,10,187,62,133,7,244,170,224,112,197,15,207, + 239,139,151,45,153,255,186,23,8,45,187,177,42,94,214,240,219,164,222,224,253, + 148,184,190,219,189,47,42,80,83,93,97,191,234,48,136,107,168,58,216,53,113, + 191,216,143,251,119,219,129,50,233,119,45,238,179,67,225,154,228,255,254,223, + 51,225,127,190,188,92,240,31,147,129,125,168,248,143,123,120,234,228,50,228, + 103,111,224,139,34,126,150,206,11,104,30,160,103,244,130,15,224,54,62,105,153, + 10,180,252,32,91,223,49,216,181,159,138,242,167,51,31,3,142,35,112,168,152, + 120,66,72,217,145,127,183,165,23,38,22,97,159,34,177,78,33,196,203,181,0,118, + 198,108,189,164,225,235,6,137,127,27,254,40,28,239,248,128,184,143,117,251, + 206,37,174,19,11,183,243,255,70,60,63,90,190,89,23,32,143,228,121,133,158,3, + 254,11,246,161,6,8,18,105,95,0,187,245,255,151,127,51,98,189,213,0,42,11,56, + 111,35,119,100,136,123,86,176,203,219,104,175,55,233,128,246,175,220,161,165, + 125,232,158,254,105,76,86,29,191,143,183,53,32,31,107,140,138,255,12,214,238, + 229,195,139,250,190,190,48,161,229,230,32,193,153,31,113,162,178,126,95,250, + 115,90,100,2,109,34,162,108,15,187,117,128,204,18,108,125,175,51,38,229,27, + 150,248,167,78,44,181,126,173,213,25,27,251,94,64,227,63,60,189,192,255,153, + 57,240,36,192,193,23,24,0,86,255,95,180,255,230,12,149,255,185,245,240,60,217, + 111,245,223,118,184,89,213,109,176,221,143,240,1,10,191,172,143,167,254,62, + 254,113,167,230,223,225,138,221,23,127,86,254,162,114,132,244,46,139,15,137, + 21,253,55,157,32,62,79,24,240,255,226,100,255,115,237,167,56,199,107,189,14, + 253,133,174,152,218,126,167,157,214,117,208,243,58,76,215,12,80,122,1,202,8, + 88,231,211,243,35,222,47,144,230,254,216,251,67,46,248,76,38,218,241,255,27, + 170,255,195,251,43,156,207,216,87,30,64,113,238,189,222,147,73,68,29,161,235, + 172,158,217,245,231,255,146,15,16,3,7,215,57,0,182,33,147,219,13,29,245,202, + 107,79,26,126,222,26,227,237,187,111,153,124,68,197,207,84,83,140,94,127,193, + 15,211,182,45,19,36,222,86,254,78,233,191,90,239,209,88,155,31,120,174,88,227, + 24,240,252,212,29,220,198,29,254,107,102,232,240,140,185,158,214,121,196,74, + 224,61,180,220,224,31,115,62,152,68,248,90,187,79,2,126,226,127,231,165,159, + 107,7,118,34,160,202,227,201,83,152,87,244,28,198,99,121,213,46,240,120,245, + 37,156,220,103,205,247,17,39,117,96,76,109,191,164,189,205,167,214,122,126, + 194,163,204,2,90,22,222,179,192,188,246,33,35,124,185,111,66,93,255,142,199, + 81,94,36,238,49,250,177,201,239,215,76,85,249,246,230,3,168,158,202,109,38, + 76,247,107,76,236,225,181,118,236,172,50,194,178,159,192,194,131,47,211,223, + 69,26,119,109,150,154,136,251,172,28,161,243,6,94,39,116,229,202,246,130,23, + 176,127,15,151,27,252,127,153,249,127,236,191,212,252,67,14,24,235,185,235, + 208,126,204,245,7,212,254,130,165,47,132,129,45,174,61,85,252,139,118,44,107, + 246,218,182,187,102,214,126,194,130,127,210,108,149,205,107,13,22,245,197,11, + 47,253,56,190,240,153,63,101,146,52,89,0,243,33,123,17,62,30,250,27,253,44, + 48,175,172,252,220,121,158,185,130,159,27,96,200,228,129,253,28,52,103,76,152, + 78,15,22,184,10,77,235,117,41,226,18,253,184,243,237,172,149,201,11,199,47, + 147,119,168,188,112,29,23,38,255,197,62,128,167,175,47,207,255,218,119,253, + 8,192,111,24,255,139,151,126,30,204,19,47,196,115,84,247,2,125,14,250,249,254, + 236,43,47,107,252,214,251,95,124,64,153,128,167,182,51,93,35,43,172,27,252, + 155,1,122,218,219,235,125,60,215,243,66,110,111,107,123,225,121,123,189,238, + 252,67,114,216,123,250,5,27,190,68,150,199,222,71,61,235,234,243,35,211,168, + 247,46,245,146,253,133,198,180,210,141,243,216,237,3,99,106,123,214,38,163, + 235,183,214,106,111,203,124,193,185,64,63,70,244,207,87,190,232,181,5,98,235, + 66,74,236,11,243,190,216,14,38,3,61,199,252,196,121,225,71,0,62,190,125,245, + 69,253,0,120,250,32,228,59,237,251,113,93,197,165,245,153,175,239,183,173,251, + 160,254,98,78,88,247,81,13,253,1,225,33,182,176,84,107,6,91,191,111,79,8,48, + 120,251,103,160,243,162,143,64,78,0,4,122,185,49,1,72,62,35,125,44,158,24,141, + 249,14,183,199,231,205,117,17,126,16,164,101,2,128,167,221,236,159,245,89,251, + 69,108,115,78,183,171,222,174,235,88,218,207,13,2,174,31,186,207,231,254,113, + 246,248,201,27,21,231,190,94,232,28,192,147,254,65,45,240,28,30,39,7,171,248, + 143,227,186,190,255,238,247,43,71,36,31,41,175,132,99,182,242,185,76,153,45, + 254,182,106,23,10,143,250,3,116,187,57,128,175,151,95,203,224,64,107,177,47, + 159,94,16,82,56,220,207,8,93,255,4,30,123,47,183,236,248,94,213,10,57,249,241, + 136,127,81,175,201,186,65,232,244,234,217,215,118,55,245,45,105,13,58,207,227, + 193,177,226,131,204,179,38,157,99,125,94,213,2,78,239,241,122,240,120,74,255, + 235,239,139,201,127,239,126,250,252,8,192,199,183,175,62,191,244,255,193,62, + 244,69,96,14,80,176,15,156,215,61,64,245,59,121,15,80,135,247,240,175,50,159, + 115,127,162,239,111,215,111,142,117,128,237,39,175,53,255,150,231,31,115,195, + 154,249,217,156,96,252,184,72,207,33,26,47,45,198,15,170,227,54,252,47,60,132, + 211,255,21,182,91,221,102,249,65,231,69,157,19,168,77,189,60,206,223,121,133, + 196,70,214,230,190,255,158,107,221,90,207,215,125,185,124,160,227,191,123,135, + 208,254,138,127,172,239,195,79,80,30,120,238,234,240,0,199,71,0,62,121,251, + 250,243,123,2,96,24,235,223,248,96,200,4,144,55,148,254,163,15,178,121,96,227, + 124,213,111,56,229,203,138,79,18,99,193,239,181,118,48,250,222,218,161,209, + 214,173,241,190,120,206,66,127,159,126,53,163,205,98,140,112,203,15,199,243, + 152,143,127,221,23,127,31,58,207,197,125,238,207,226,149,62,24,197,235,149, + 47,184,102,187,113,99,243,62,179,62,101,105,236,209,89,155,148,182,247,109, + 2,87,233,113,85,27,215,26,30,248,247,252,81,53,126,206,2,61,7,196,7,62,28,7, + 4,39,252,236,237,235,207,235,248,255,171,174,186,174,13,255,215,113,126,95, + 127,227,6,230,42,133,101,199,181,46,251,85,207,55,242,162,29,94,152,177,142, + 26,246,232,146,233,207,231,117,117,158,63,231,107,142,135,108,126,183,217,175, + 96,125,201,102,95,130,188,15,114,114,85,129,255,179,49,250,90,65,247,11,40, + 92,103,155,87,122,49,215,139,216,174,86,237,14,235,106,92,151,219,166,110,171, + 14,223,138,83,42,166,167,76,49,16,205,53,255,164,255,157,75,46,207,177,224, + 128,195,3,124,56,244,255,239,199,254,255,150,7,46,198,10,40,15,160,107,128, + 94,103,181,103,251,226,88,17,246,148,249,183,192,191,212,61,200,206,86,239, + 251,136,177,238,193,5,186,198,232,26,255,224,149,178,0,117,222,157,27,192,255, + 151,126,76,151,5,224,61,168,56,61,247,45,106,13,198,115,207,61,54,124,215,243, + 222,24,249,49,122,103,84,249,121,95,247,247,44,47,239,185,206,213,234,239,21, + 211,222,163,166,94,247,124,207,31,231,218,138,49,156,106,205,25,35,175,219, + 185,165,107,42,106,127,252,59,107,143,99,253,168,5,250,164,127,248,254,239, + 215,48,1,56,106,60,215,251,46,251,211,203,141,7,176,227,255,25,159,157,199, + 107,125,239,218,29,44,255,81,237,153,176,122,222,216,90,179,239,107,248,141, + 211,69,45,158,62,66,215,2,211,132,126,158,111,192,79,1,199,40,92,243,253,93, + 215,74,119,251,47,251,173,125,36,217,158,208,215,41,125,215,190,79,249,117, + 231,225,81,59,156,175,119,222,1,245,185,110,139,237,204,115,134,223,94,235, + 182,175,59,156,254,95,199,174,62,34,247,237,241,191,226,128,227,3,128,52,1, + 120,248,126,202,248,122,206,55,141,5,124,181,6,120,161,222,31,198,151,79,153, + 18,107,87,112,236,165,125,85,79,80,107,43,46,188,191,13,13,125,153,23,208,51, + 191,243,3,128,207,181,108,190,231,211,125,146,170,143,58,190,189,191,82,190, + 137,181,83,31,163,250,197,157,118,208,181,33,113,81,143,209,189,168,210,153, + 138,107,149,223,233,12,96,181,93,237,51,88,113,4,30,183,226,92,121,137,142, + 125,205,1,49,46,192,79,0,254,245,231,255,148,249,191,25,235,247,92,255,234, + 247,199,148,244,122,138,159,145,124,238,195,59,61,189,126,236,109,46,49,93, + 253,193,149,105,84,253,46,248,47,94,148,125,42,121,229,197,123,121,222,187, + 223,247,228,165,113,253,194,179,111,214,242,181,94,80,125,5,247,61,42,156,193, + 247,173,234,114,114,155,234,211,20,247,252,225,182,250,155,122,78,140,213,238, + 247,152,163,25,127,189,158,236,109,78,243,11,227,77,251,4,174,219,215,248,247, + 53,128,203,38,174,125,206,248,175,117,197,3,185,251,31,129,213,245,228,191, + 87,6,248,205,52,1,248,48,231,7,251,254,226,15,0,199,123,207,64,183,143,218, + 78,252,243,15,13,151,125,78,226,67,85,202,235,22,79,76,57,243,43,117,253,115, + 206,27,185,60,238,183,212,23,50,239,51,117,1,228,20,138,211,158,218,64,228, + 153,186,190,87,30,94,249,30,206,100,217,195,199,54,123,188,32,245,160,241,242, + 213,200,171,199,138,101,136,199,41,207,203,243,196,99,34,230,84,22,81,51,2, + 141,211,94,215,235,140,160,99,34,175,43,240,156,56,230,99,237,226,31,251,253, + 156,15,56,240,255,175,58,231,223,25,7,76,53,130,186,135,120,173,241,239,249, + 254,10,143,102,178,58,159,41,59,173,7,207,64,227,121,43,22,226,30,119,204,173, + 113,170,180,182,214,191,129,201,171,166,55,191,237,204,15,68,227,137,84,127, + 157,175,71,58,46,51,131,232,24,99,204,41,127,161,176,57,213,100,156,187,41, + 159,173,218,138,198,191,214,255,29,94,97,204,57,253,247,253,124,21,191,137, + 221,170,229,170,182,240,152,113,245,61,242,28,171,127,212,28,193,25,145,3,170, + 201,127,143,117,14,252,223,19,128,223,39,18,186,46,115,61,234,23,76,60,35,7, + 103,221,131,28,166,242,153,115,217,98,156,70,229,212,161,78,85,253,246,79,110, + 215,181,234,193,224,121,234,156,237,209,178,13,156,186,124,240,186,70,167,221, + 194,223,155,156,241,241,10,242,253,65,237,199,183,107,0,184,119,221,119,179, + 142,83,61,4,99,144,53,254,117,222,231,115,188,222,63,246,120,152,242,140,235, + 51,213,250,93,177,146,251,169,26,90,241,222,251,22,86,186,198,215,226,124,197, + 138,63,122,189,240,99,56,32,176,63,113,192,135,183,111,96,2,112,196,51,214, + 252,188,28,189,126,241,253,240,126,176,187,22,246,72,147,23,240,109,17,60,92, + 211,113,246,175,147,119,37,237,29,114,64,229,15,154,127,127,33,127,67,108,242, + 191,213,59,57,117,29,159,87,38,6,103,207,174,106,160,158,93,32,126,58,238,21, + 158,186,54,235,58,192,123,65,197,23,213,171,204,62,82,243,7,251,128,250,119, + 234,168,242,43,137,127,165,231,142,47,42,118,93,187,119,251,190,206,168,123, + 253,170,169,161,243,213,7,212,12,224,210,249,43,87,48,19,128,95,147,207,93, + 194,205,224,86,203,42,33,226,54,189,147,66,153,186,66,132,195,139,89,206,252, + 241,195,228,135,214,31,162,55,14,105,66,156,24,171,112,219,23,8,215,57,147, + 224,203,78,178,186,142,6,174,47,14,214,47,238,249,235,81,102,5,95,208,225,107, + 224,160,128,183,199,115,127,254,77,230,75,174,83,26,121,127,70,242,57,191,52, + 8,112,10,252,176,147,138,5,133,193,231,2,187,90,116,32,152,177,8,80,70,88,2, + 31,238,89,64,58,48,176,254,251,22,250,120,9,248,152,4,172,76,10,26,100,81,39, + 1,254,143,95,254,109,249,2,32,242,128,154,24,68,97,95,93,43,19,158,43,246,244, + 114,198,23,62,15,211,78,198,144,96,42,28,188,161,181,197,243,16,16,142,133, + 128,25,208,251,224,235,165,129,126,61,104,80,188,35,177,222,12,191,227,34,29, + 152,184,160,117,203,176,225,196,100,173,152,201,231,220,185,191,182,137,108, + 55,2,155,141,35,148,72,79,220,224,240,143,219,92,157,74,90,192,81,184,117,177, + 129,220,134,152,90,21,1,141,15,112,146,255,187,216,60,133,190,77,8,76,248,63, + 7,0,126,124,59,240,191,251,194,95,49,251,17,6,220,52,218,13,78,120,10,195,179, + 143,215,88,79,252,145,218,49,243,128,247,1,26,255,10,119,140,33,173,203,113, + 30,189,176,119,1,161,227,133,151,151,155,14,196,25,231,67,208,208,66,146,26, + 228,191,226,5,244,11,151,245,94,225,253,221,122,174,102,192,71,199,63,243,67, + 199,124,109,163,126,66,160,149,118,93,45,187,243,71,245,43,161,216,128,255, + 135,151,60,54,52,159,136,125,221,139,226,249,156,6,255,60,113,196,126,252,59, + 183,175,69,192,141,255,149,239,135,142,255,226,15,158,115,200,208,143,253,129, + 186,79,113,127,235,243,87,207,75,115,180,42,210,78,173,182,158,83,121,248,142, + 97,60,31,233,227,159,23,243,53,254,53,87,12,30,222,190,16,188,201,47,119,88, + 216,142,59,4,150,158,223,204,61,26,61,201,43,216,190,159,229,162,51,167,242, + 195,250,249,159,235,23,223,188,246,252,141,7,10,150,184,211,238,126,126,205, + 155,191,3,255,109,80,112,104,35,123,132,208,234,27,87,143,193,174,235,37,223, + 64,216,247,232,62,242,192,26,255,15,174,205,0,127,198,53,231,2,138,251,118, + 120,180,116,12,188,148,5,168,26,60,121,89,123,81,83,7,52,188,252,4,53,255,205, + 21,46,56,124,117,121,205,41,214,217,129,218,255,227,17,202,11,3,83,96,186,242, + 2,247,182,162,30,66,78,82,58,95,253,125,92,207,253,252,154,230,243,243,64,253, + 221,172,11,228,203,36,90,199,209,99,215,206,1,237,235,219,250,55,94,121,91, + 196,208,228,243,171,62,34,118,177,131,15,61,196,213,201,116,122,128,231,67, + 0,60,9,120,112,77,13,1,249,3,64,46,3,172,95,248,172,89,33,122,130,170,247,196, + 99,194,51,233,251,75,237,225,188,212,133,135,199,142,244,230,105,95,213,250, + 65,127,95,12,249,183,112,190,241,114,192,214,126,134,73,203,147,139,135,90, + 0,239,179,224,68,174,49,28,198,91,205,176,172,243,77,166,131,47,89,193,185, + 133,230,107,29,223,169,3,106,221,222,106,215,242,241,45,181,174,226,159,202, + 37,85,15,177,6,102,76,192,118,196,27,129,124,205,7,245,28,42,246,35,236,15, + 62,200,99,114,39,128,194,63,226,57,39,70,9,190,233,125,4,14,255,221,19,40,111, + 54,112,185,104,55,46,99,114,252,80,215,31,60,131,28,8,235,116,86,117,184,139, + 44,224,133,90,93,225,179,228,143,47,240,206,152,5,12,92,131,58,221,235,31,193, + 161,27,153,235,204,219,240,60,54,94,246,116,53,191,229,1,242,236,42,83,76,77, + 158,181,221,122,130,82,211,235,172,175,227,215,247,147,225,249,236,225,63,114, + 255,192,56,99,63,107,140,107,127,131,254,139,1,254,121,62,169,249,200,9,37, + 19,164,151,58,175,227,85,45,87,247,187,99,154,59,184,59,71,44,179,102,153,209, + 139,54,76,47,250,110,233,236,59,251,243,220,190,213,203,183,23,246,145,175, + 4,191,240,96,161,23,39,12,178,89,128,169,15,246,244,31,106,134,33,143,193,125, + 49,174,109,246,111,250,254,126,18,31,32,113,188,83,227,175,252,1,231,9,160, + 255,166,174,71,190,96,62,120,54,121,176,133,190,63,246,173,38,4,101,255,127, + 241,192,175,135,9,192,139,174,111,14,254,171,120,71,220,190,50,48,67,100,129, + 246,217,215,26,181,182,105,199,35,170,150,232,249,97,197,223,70,127,219,195, + 127,247,254,127,100,127,94,225,56,210,127,117,157,202,235,20,29,135,243,233, + 88,70,126,209,249,199,227,15,30,92,43,63,229,159,135,244,2,34,187,123,189,239, + 143,243,3,229,41,117,190,220,241,165,241,172,106,124,165,235,136,207,186,77, + 197,194,132,107,220,14,61,116,221,230,56,210,165,17,57,192,39,58,227,96,89, + 153,252,23,245,191,226,31,177,254,104,186,121,225,175,240,2,245,29,116,252, + 19,238,55,250,102,145,207,215,126,191,106,186,107,99,235,58,96,221,150,139, + 38,11,111,255,224,99,107,240,62,112,208,11,222,62,241,44,240,250,194,126,44, + 254,183,178,80,117,207,137,83,101,38,184,87,231,75,252,203,140,191,63,179,238, + 47,23,121,0,12,64,71,172,165,175,125,173,143,95,213,234,138,7,208,87,247,44, + 48,61,66,193,63,245,195,229,111,48,217,55,102,128,248,113,128,194,3,49,81,232, + 199,183,227,3,0,231,248,63,163,239,204,11,179,247,63,77,9,124,148,44,106,6, + 53,6,96,163,127,246,241,56,149,67,206,251,105,95,22,214,57,33,227,63,177,154, + 249,55,231,227,204,61,129,127,135,115,185,124,123,66,240,234,47,90,13,255,174, + 140,144,242,123,211,47,56,230,5,236,105,68,198,168,188,188,230,109,194,235, + 162,111,255,93,62,96,241,66,73,199,248,158,199,87,186,158,231,119,181,251,218, + 246,97,191,55,119,85,204,15,117,193,179,55,206,9,234,54,199,95,161,7,181,174, + 103,175,127,88,5,204,1,130,47,62,121,251,205,23,117,2,64,165,237,238,3,97,222, + 7,244,188,211,241,233,185,28,106,47,95,215,135,230,228,127,167,12,192,105,136, + 171,169,21,118,117,45,65,117,184,172,149,145,131,122,221,46,121,132,94,208, + 85,152,172,25,161,200,38,155,39,65,157,54,53,207,195,177,89,179,172,174,155, + 127,175,158,75,79,168,130,124,59,103,130,226,249,46,199,0,49,135,99,91,121, + 173,238,188,114,116,204,184,235,75,106,249,27,242,198,117,188,138,239,238,59, + 214,248,175,109,60,57,69,237,31,57,39,126,87,19,125,96,45,16,219,196,71,0,18, + 255,15,150,141,231,231,126,193,124,113,239,77,140,31,94,227,95,181,7,228,207, + 142,109,255,140,235,228,88,92,243,147,6,154,23,110,25,255,103,27,125,25,147, + 121,142,205,167,111,102,1,174,134,71,207,19,28,166,253,200,192,61,173,95,84, + 231,139,26,223,88,175,248,254,15,141,109,147,9,108,235,191,230,252,218,94,86, + 126,18,126,167,113,187,172,77,188,223,254,183,224,136,27,90,239,171,249,147, + 75,144,95,152,79,152,63,58,63,28,231,229,38,251,185,115,194,243,212,115,189, + 175,62,255,219,113,178,223,192,253,165,211,200,139,215,209,203,239,56,166,247, + 185,31,200,105,245,223,213,63,245,250,145,185,118,210,123,197,39,29,31,208, + 142,90,22,166,218,180,111,231,109,223,212,127,168,235,116,141,183,7,207,237, + 67,187,239,241,17,243,49,108,230,31,153,197,226,99,191,190,142,234,181,70,127, + 38,190,94,119,207,182,247,13,84,141,204,177,235,83,157,79,219,16,86,107,255, + 1,183,81,221,102,185,109,94,187,100,28,207,254,93,101,5,140,127,228,158,142, + 255,208,89,172,3,118,57,224,240,0,63,123,91,226,127,152,8,100,137,255,155,88, + 47,142,200,250,99,172,5,218,56,31,192,44,104,55,182,173,214,118,100,191,244, + 126,190,199,251,118,218,235,50,248,234,211,161,174,47,181,66,175,11,214,158, + 63,63,182,147,247,148,247,227,241,127,94,87,235,71,152,115,135,188,23,42,223, + 83,186,174,243,23,239,249,187,175,243,249,142,214,120,85,235,33,86,250,239, + 251,152,102,110,168,250,238,60,191,226,130,212,75,95,43,244,117,52,254,19,247, + 117,95,183,198,143,147,255,134,15,184,120,226,171,207,255,87,213,112,202,1, + 19,171,85,251,57,7,196,245,166,115,70,46,224,123,89,115,255,206,217,253,35, + 142,251,121,50,115,68,201,1,6,190,72,29,175,56,233,62,29,235,231,190,110,207, + 29,68,253,126,214,28,239,228,5,28,47,240,120,27,220,87,220,207,99,153,230,194, + 231,254,47,239,135,198,172,247,103,129,219,126,143,170,71,24,106,60,210,87, + 87,31,98,219,115,216,125,5,211,202,163,222,246,225,30,18,139,154,239,254,157, + 216,65,143,208,107,133,192,127,214,207,236,7,208,51,196,121,212,117,94,224, + 128,183,227,3,96,102,2,96,126,39,8,180,156,117,191,99,127,229,133,32,59,177, + 53,32,215,241,218,7,84,206,240,117,166,210,100,171,109,211,216,155,167,134, + 238,56,157,184,162,180,215,134,113,60,111,195,11,216,167,88,250,214,38,190, + 80,90,140,24,116,219,170,28,195,97,30,121,37,179,92,197,49,21,235,204,65,130, + 239,11,230,227,92,221,122,171,250,31,218,156,249,48,16,226,168,115,4,183,105, + 246,250,190,205,163,23,81,252,164,49,30,232,214,199,65,236,51,31,93,158,96, + 53,249,239,245,251,87,56,1,48,215,243,239,232,19,116,215,226,120,84,121,51, + 229,231,234,243,128,118,109,38,0,194,182,214,181,186,114,73,107,171,166,159, + 236,169,211,87,31,222,125,124,54,226,111,226,11,241,219,120,14,27,124,177,209, + 95,168,235,148,138,231,230,155,4,247,172,242,124,246,124,246,89,82,126,180, + 187,158,242,16,29,203,158,31,16,159,190,157,174,240,63,213,2,78,255,175,125, + 86,126,168,120,191,176,221,185,203,227,255,248,5,39,252,153,242,128,67,255, + 255,119,159,243,167,212,237,38,243,219,120,79,208,123,29,197,197,120,31,122, + 31,146,210,142,174,253,186,246,108,248,127,52,124,55,243,51,57,224,198,56,96, + 155,5,68,38,34,198,17,249,218,190,251,104,228,36,197,115,123,156,85,51,138, + 169,127,175,99,217,120,46,104,215,147,23,136,182,175,112,183,187,172,106,42, + 235,229,74,247,117,150,223,179,57,141,193,234,125,25,187,184,205,140,117,87, + 11,236,241,195,197,6,113,46,85,255,103,31,240,245,231,255,178,247,1,176,161, + 95,176,242,39,158,75,127,22,117,220,14,230,130,38,7,106,239,20,108,96,124,235, + 35,33,168,185,74,243,210,39,71,155,247,248,90,232,177,193,184,206,251,208,23, + 227,57,172,189,132,174,235,69,190,71,125,21,190,79,32,218,212,113,108,117,191, + 94,169,209,166,231,91,253,24,107,55,242,128,242,139,140,127,167,231,188,109, + 221,78,181,91,210,164,91,116,21,86,251,50,149,253,163,150,251,62,68,238,71, + 88,251,3,133,255,200,1,220,228,191,87,141,240,181,155,0,252,158,204,147,177, + 125,97,161,103,129,239,207,0,180,23,80,25,205,185,76,102,83,202,219,101,155, + 117,125,210,143,150,81,63,191,195,57,227,164,104,187,216,199,196,23,205,23, + 188,48,62,96,233,15,168,38,170,30,64,101,147,21,127,83,166,82,57,102,170,201, + 217,23,236,241,187,246,223,253,56,235,122,50,48,193,24,246,184,83,245,134,195, + 158,106,159,225,201,157,150,107,254,137,173,132,86,146,201,71,125,207,127,215, + 149,210,183,96,14,232,39,0,255,26,39,0,191,49,175,48,158,62,237,198,63,213, + 8,218,3,204,222,170,221,67,59,239,195,172,51,190,189,66,27,108,227,133,57,127, + 210,124,209,218,251,187,199,4,165,150,43,30,185,142,83,115,128,172,121,170, + 246,62,235,138,58,70,115,3,231,121,238,111,237,173,176,246,242,220,136,94,97, + 226,19,252,173,234,161,126,142,218,27,172,125,0,238,91,157,91,102,236,218,195, + 107,60,118,157,203,54,166,240,239,188,72,248,122,244,58,43,157,71,204,99,125, + 130,12,144,235,28,152,63,254,207,77,254,123,140,19,250,240,246,245,103,255, + 118,207,159,148,186,206,250,126,158,215,230,251,127,125,219,251,62,66,91,141, + 246,132,215,238,158,125,127,206,21,183,15,150,196,251,38,172,177,170,191,222, + 122,223,141,218,158,113,17,184,188,238,87,199,243,140,205,138,253,88,55,63, + 78,216,61,248,126,189,207,218,235,189,124,158,35,114,238,238,246,29,207,221, + 187,43,207,208,189,65,62,151,213,62,175,223,123,91,170,231,223,61,32,111,167, + 249,235,194,16,115,193,181,116,242,42,26,147,125,155,9,255,149,15,226,152,185, + 231,234,1,122,142,120,97,127,226,128,79,223,62,252,251,127,191,240,207,192, + 221,249,59,78,80,19,104,13,36,114,157,74,152,206,72,113,49,139,19,84,247,65, + 97,171,16,202,21,207,249,112,11,120,169,179,77,1,61,151,249,125,247,125,146, + 192,191,88,52,172,143,137,47,49,59,51,97,194,76,104,232,157,200,40,120,164, + 65,212,120,127,116,120,72,164,109,138,184,233,185,86,192,105,17,112,47,146, + 236,128,181,154,118,221,70,31,64,194,11,43,83,200,29,80,229,54,142,231,195, + 255,238,191,117,162,186,217,7,94,254,137,117,96,34,176,99,2,240,103,66,224, + 88,30,235,197,36,224,159,188,253,251,47,255,110,156,248,255,193,45,189,124, + 232,56,131,3,75,143,111,188,46,29,2,212,118,229,139,128,41,176,126,246,33,94, + 212,153,113,221,219,188,22,112,104,139,118,240,78,47,186,93,17,208,150,191, + 227,5,163,30,44,6,207,205,69,72,21,73,101,18,84,129,144,47,99,78,134,203,113, + 68,199,245,141,61,24,164,175,76,160,218,31,243,7,239,251,249,187,189,36,152, + 109,75,225,25,205,118,199,114,111,187,5,195,80,120,62,252,81,12,133,10,10,185, + 56,81,226,78,131,126,111,131,157,152,143,9,64,221,36,192,87,199,224,191,255, + 55,129,255,69,199,63,234,190,47,136,46,246,219,185,95,235,128,119,183,67,176, + 250,128,106,144,9,3,226,203,160,5,123,79,193,50,227,64,7,98,115,152,112,13, + 100,212,134,255,149,229,15,206,23,197,202,75,133,207,93,188,236,232,184,242, + 76,200,61,88,156,117,188,50,110,58,183,104,140,223,88,165,151,70,107,59,155, + 245,164,183,75,81,64,80,96,228,181,156,189,72,180,123,196,240,132,103,131,255, + 27,88,157,123,216,15,68,208,119,47,63,219,22,99,63,143,127,233,115,4,130,31, + 31,253,103,76,183,66,222,116,0,226,118,26,239,174,80,82,161,125,96,52,255,171, + 158,171,198,245,16,18,138,151,240,167,246,237,49,221,57,228,57,23,81,240,43, + 127,193,26,137,193,95,211,237,97,160,95,238,123,29,26,158,251,149,28,241,98, + 45,16,186,213,58,43,116,64,208,139,110,196,10,213,108,162,38,120,143,198,151, + 246,34,48,172,67,120,229,247,95,240,4,20,110,213,192,64,7,137,136,21,253,239, + 170,159,201,63,130,75,218,228,191,55,39,68,13,240,188,124,19,220,81,241,63, + 98,127,219,247,103,189,95,131,17,31,122,204,1,74,229,240,243,22,139,144,79, + 181,17,206,14,246,125,0,104,208,143,232,20,188,142,87,125,195,163,149,63,65, + 205,95,174,103,49,208,175,215,2,202,35,101,93,192,247,74,93,139,212,248,103, + 50,170,155,11,0,19,184,143,153,19,144,247,25,147,175,77,244,239,252,128,173, + 17,90,77,128,184,85,126,66,233,240,236,119,163,173,134,49,174,153,3,239,175, + 251,136,178,61,120,235,75,211,3,243,248,223,213,36,224,199,7,64,110,255,191, + 19,240,111,12,8,126,206,49,190,71,242,248,201,188,158,12,46,107,24,92,177,172, + 252,65,245,90,47,249,0,211,1,168,66,116,229,193,151,190,188,189,80,220,241, + 191,220,7,118,2,154,1,192,10,207,46,151,120,238,231,22,71,40,47,64,25,200,114, + 240,175,202,7,170,103,154,107,130,25,255,91,126,96,212,252,238,47,17,83,90, + 143,112,155,168,61,196,178,91,160,89,251,246,189,64,239,144,172,219,2,31,64, + 242,31,220,218,57,96,111,18,208,255,248,69,214,255,42,243,63,239,15,212,34, + 88,239,243,191,123,198,31,174,197,243,103,223,38,235,33,149,251,56,31,224,234, + 4,92,174,124,253,136,245,134,193,154,227,237,104,107,59,230,143,28,100,234, + 9,84,0,0,32,0,73,68,65,84,64,160,106,126,87,83,168,26,129,175,247,122,190,115, + 31,70,213,108,149,135,0,79,52,158,53,248,55,47,115,55,127,208,62,10,99,178, + 127,49,72,222,231,134,221,75,86,30,64,45,214,157,139,136,77,221,119,0,251,120, + 240,170,61,133,215,245,218,135,22,62,61,80,149,219,145,246,183,73,65,131,91, + 226,191,233,255,25,255,113,12,254,40,224,179,252,225,57,244,251,181,255,176, + 222,27,195,149,48,72,237,218,37,107,199,172,5,140,107,165,13,210,31,72,252, + 237,102,253,190,94,174,147,16,173,107,114,229,59,158,44,64,102,143,181,118, + 14,205,119,251,225,154,127,205,17,234,30,100,22,175,61,198,26,219,237,25,108, + 213,249,148,13,148,206,118,254,237,181,186,32,49,212,115,59,153,13,152,201, + 130,94,194,255,3,216,41,11,24,244,255,110,15,21,255,199,194,43,103,110,19,0, + 191,7,255,164,241,168,237,142,19,90,70,104,39,0,194,44,229,167,201,253,30,188, + 183,58,51,179,168,169,62,216,169,115,207,117,104,176,124,175,135,149,231,29, + 240,255,210,192,162,105,63,243,113,189,175,161,125,14,124,248,82,110,98,159, + 131,192,171,228,123,202,6,73,31,172,23,164,201,12,108,125,15,117,168,246,249, + 221,163,42,79,16,60,138,88,84,250,31,190,170,98,150,241,143,62,163,123,101, + 246,5,93,255,3,255,138,3,224,3,128,195,36,224,255,241,229,229,255,81,223,155, + 199,223,201,6,218,24,162,158,83,234,250,224,190,39,212,159,179,210,243,60,95, + 213,190,230,156,224,212,89,26,108,236,115,0,229,119,43,134,30,109,125,137,43, + 250,62,30,110,145,217,35,175,223,175,113,170,53,242,126,58,175,191,202,5,171, + 214,243,253,194,231,101,243,190,130,105,205,95,21,115,170,110,132,92,80,236, + 111,196,127,171,57,140,55,125,250,57,124,223,149,242,184,232,45,60,63,236,96, + 158,215,81,222,32,48,27,217,223,53,160,55,62,74,126,229,1,144,1,156,187,232, + 254,255,215,55,254,67,203,31,140,174,178,62,240,11,200,29,221,95,245,76,148, + 249,178,214,238,59,185,31,62,55,104,71,163,183,119,190,96,133,163,28,204,171, + 48,228,124,181,93,62,120,251,217,91,16,254,135,113,65,115,46,65,248,31,250, + 5,101,86,208,234,180,206,165,120,252,94,215,245,58,166,96,214,228,119,42,223, + 81,26,209,241,31,250,226,176,172,56,166,227,175,250,97,151,9,184,62,195,208, + 118,246,193,112,28,153,17,212,245,107,30,120,109,144,249,31,190,228,3,253,1, + 139,143,0,252,250,139,141,252,47,180,125,129,121,190,71,207,37,221,231,201, + 250,207,92,223,52,125,241,66,208,58,3,80,216,78,238,8,31,192,251,81,181,129, + 175,179,107,38,24,3,255,53,87,160,198,26,15,1,19,113,170,188,50,50,2,223,151, + 0,231,243,110,142,232,121,222,126,45,80,125,130,206,251,247,107,2,139,241,167, + 45,114,29,63,121,6,173,247,186,30,64,125,85,253,122,192,39,229,131,161,245, + 24,216,198,209,19,112,182,175,234,138,158,255,215,250,161,250,141,208,251,219, + 7,52,173,87,31,1,248,228,45,240,143,26,94,252,63,248,128,234,105,238,204,143, + 114,131,149,7,242,90,95,113,121,221,125,246,136,59,222,96,206,172,176,61,37, + 150,216,27,84,207,63,251,114,194,255,59,38,7,154,178,64,207,35,56,166,103,200, + 37,159,243,49,117,204,146,35,116,54,90,158,13,141,123,86,152,157,234,133,125, + 253,159,158,255,74,223,189,206,159,109,18,124,199,86,126,93,94,130,207,124, + 157,115,51,141,127,244,15,138,47,216,127,184,191,195,3,28,191,79,19,125,64, + 45,240,148,18,215,71,0,126,243,197,223,95,227,255,5,206,177,38,192,186,0,121, + 224,252,120,16,77,8,128,215,236,106,126,228,9,92,103,244,121,143,119,174,237, + 96,242,1,236,169,25,255,168,79,218,179,87,61,11,206,80,158,225,186,95,156,25, + 250,122,251,89,223,140,5,118,31,6,237,254,30,49,10,56,31,106,13,222,71,245, + 19,112,205,146,31,152,155,125,70,82,121,130,185,68,113,188,214,115,165,209, + 99,142,39,235,136,138,53,167,251,93,139,249,156,176,205,163,38,119,142,169, + 154,175,252,191,194,127,207,206,110,152,193,36,63,138,19,86,147,254,221,117, + 193,147,5,124,250,246,155,207,111,252,243,164,30,144,231,37,63,118,172,35,71, + 84,30,168,28,39,239,105,193,51,222,135,126,191,171,23,246,237,70,250,84,211, + 134,87,25,150,245,223,6,87,78,171,53,175,248,119,245,86,188,80,57,235,184,87, + 189,166,238,222,70,231,109,245,5,227,244,65,19,63,240,117,98,95,99,231,17,229, + 77,162,29,213,243,142,246,131,207,5,249,218,127,244,45,247,215,181,103,161, + 251,246,69,94,222,39,115,71,32,82,225,191,250,244,208,55,60,55,165,145,137, + 113,221,23,200,219,87,78,192,108,239,248,247,206,135,64,62,121,251,205,231, + 255,32,63,226,225,60,65,197,184,246,13,168,237,158,19,52,198,203,243,222,232, + 247,125,141,23,148,78,85,255,142,109,121,187,230,119,158,127,28,19,232,49,91, + 240,255,242,120,33,186,198,141,137,133,58,214,233,158,12,227,253,215,254,138, + 57,133,188,219,166,6,40,95,88,245,91,213,6,74,83,184,78,112,117,131,194,187, + 211,250,174,197,152,113,43,12,104,252,115,93,160,188,65,30,43,240,95,241,134, + 185,255,138,3,62,190,253,6,39,0,167,204,191,228,0,247,193,212,196,255,106,61, + 119,125,225,23,162,47,66,122,119,49,230,66,231,79,213,7,172,235,128,187,45, + 202,190,63,83,243,63,217,229,43,250,185,246,252,133,183,108,253,188,200,8,99, + 252,135,120,239,216,115,151,216,167,197,183,186,102,87,123,233,117,221,132, + 109,42,219,217,205,123,186,79,96,172,170,124,126,199,7,48,142,221,54,154,27, + 16,231,58,223,83,254,191,114,74,221,135,194,127,122,131,142,255,99,201,238, + 228,191,23,79,252,102,154,0,124,145,251,39,150,239,44,240,62,121,93,243,175, + 159,209,84,207,89,79,200,25,225,56,17,144,246,162,172,97,90,127,85,14,182,198, + 57,251,137,149,183,183,89,96,123,135,209,29,219,100,129,203,44,64,248,160,210, + 111,99,106,124,202,100,38,14,222,197,183,106,63,157,255,87,122,127,181,201, + 154,229,193,216,129,237,119,211,47,148,177,215,80,25,225,26,255,218,63,224, + 254,121,31,211,62,53,254,81,255,87,121,192,129,255,255,125,95,95,98,24,235, + 125,198,120,114,111,122,127,92,22,231,52,233,124,191,159,27,245,190,157,51, + 198,213,151,222,235,151,26,181,181,95,231,203,163,45,25,77,182,115,127,236, + 105,248,85,111,93,249,76,112,68,120,132,206,79,140,253,251,239,197,123,62,190, + 159,161,95,91,60,163,204,7,42,63,56,63,230,151,87,175,246,236,95,96,180,227, + 191,234,176,199,181,214,229,221,245,119,218,165,230,130,153,31,18,195,187,248, + 239,26,207,215,128,216,71,204,93,190,58,254,55,77,254,123,241,196,87,199,4, + 224,160,243,236,229,241,239,243,58,94,24,11,168,238,85,215,113,124,23,195,231, + 250,137,11,124,198,198,115,210,123,116,216,214,20,6,24,115,188,254,227,213, + 199,119,252,141,62,50,158,151,58,188,224,139,141,76,193,231,129,194,195,108, + 101,163,21,187,233,97,118,179,189,138,15,228,51,197,3,170,214,175,235,245,76, + 97,110,107,189,205,104,205,125,175,223,239,219,85,76,178,239,239,249,30,230, + 5,113,253,78,223,3,147,204,1,185,221,46,7,124,124,251,10,38,0,47,218,142,253, + 1,55,230,249,247,162,251,98,157,253,123,156,245,154,242,249,121,28,61,110,132, + 199,242,98,158,165,251,181,124,29,160,198,5,191,82,75,159,235,138,241,187,83, + 70,223,246,191,153,249,205,251,4,204,14,253,243,122,31,157,39,58,39,42,61,119, + 219,41,94,159,184,222,227,27,189,1,226,100,214,120,222,159,194,159,230,8,173, + 221,92,91,252,88,252,207,227,1,242,28,46,196,43,126,168,235,172,38,254,60,114, + 193,227,255,14,252,255,74,126,0,168,233,62,247,7,154,49,3,133,19,206,99,224, + 189,225,191,125,61,150,56,234,207,165,182,89,85,7,234,218,248,105,195,163,230, + 237,229,128,245,189,160,117,14,32,57,68,106,121,63,254,10,231,231,239,99,29, + 147,237,223,101,29,92,183,79,117,252,116,255,43,62,123,14,135,117,180,207,116, + 60,55,236,122,249,90,175,43,93,87,253,211,189,45,173,114,60,231,85,88,255,187, + 63,169,247,166,226,87,245,3,4,238,145,3,226,40,157,63,214,147,255,94,227,4, + 191,58,38,0,191,15,254,212,1,114,60,207,157,15,88,157,207,243,234,220,65,215, + 250,212,16,83,78,235,107,62,215,110,158,229,50,43,168,222,97,167,14,184,238, + 203,113,30,213,147,119,45,116,153,1,206,91,168,235,250,221,125,95,124,232,246, + 193,120,209,117,209,164,245,217,142,121,219,170,243,202,251,247,122,157,125, + 128,242,10,147,231,123,143,55,112,218,18,237,50,179,21,196,34,226,142,121,237, + 218,18,107,118,198,32,231,86,117,221,202,1,188,31,133,217,170,237,236,243,251, + 223,53,39,200,223,209,255,115,30,136,153,224,167,111,31,254,223,255,235,237, + 79,252,178,127,16,1,138,249,150,33,184,175,152,73,26,1,195,55,85,6,2,255,31, + 111,111,162,44,73,114,35,9,190,76,82,100,186,46,114,231,159,187,103,118,88, + 39,239,254,218,225,74,184,27,12,10,133,2,48,143,76,110,137,148,100,188,8,191, + 221,244,128,154,185,249,187,147,1,208,160,175,73,212,34,9,112,67,143,55,247, + 110,28,64,34,5,201,24,64,206,138,6,85,136,84,147,245,245,38,163,31,20,88,63, + 196,52,133,31,229,239,100,56,114,184,159,175,159,183,3,93,200,169,206,194,40, + 156,12,56,109,254,28,212,176,60,28,47,111,51,47,159,77,103,38,141,74,192,215, + 247,11,48,85,97,159,139,151,76,54,154,124,176,120,177,207,56,241,247,2,191, + 156,8,20,13,195,29,14,254,237,135,255,108,39,255,231,1,190,215,117,232,30,14, + 92,135,20,13,24,7,164,235,190,140,131,52,173,205,231,251,49,154,0,122,48,156, + 177,30,140,176,152,216,74,45,95,99,90,133,227,32,214,195,4,59,103,92,65,248, + 31,67,2,187,102,39,188,113,198,15,93,152,34,241,127,192,17,81,27,106,206,216, + 203,5,28,119,198,254,220,92,6,252,175,237,43,78,136,88,30,240,47,205,131,194, + 46,136,62,152,235,56,64,6,77,140,97,216,77,150,105,234,253,240,175,113,193, + 217,36,192,134,127,214,250,93,12,128,235,64,15,160,60,2,155,41,245,247,228, + 5,170,130,42,155,51,50,170,162,227,31,247,165,181,190,51,202,170,96,88,203, + 167,194,61,226,63,107,113,83,32,64,59,193,183,6,61,217,6,234,170,27,244,252, + 128,80,173,245,234,58,208,249,167,206,201,200,47,90,255,139,192,214,124,84, + 241,166,86,181,173,222,7,16,15,28,234,138,242,1,241,59,214,100,242,31,201,83, + 220,203,35,119,104,111,193,29,2,122,61,196,15,123,129,125,156,251,225,195,21, + 250,5,221,95,230,127,79,16,92,235,191,210,117,229,249,239,112,219,11,33,12, + 13,86,246,189,206,63,23,56,170,80,180,1,50,234,94,112,177,169,180,226,203,124, + 128,249,16,44,172,115,136,173,138,99,21,130,165,2,91,62,92,95,133,9,213,247, + 84,35,28,118,66,106,173,22,251,104,184,44,243,167,230,137,125,125,82,253,85, + 248,124,53,137,64,208,203,232,219,213,61,86,109,65,183,161,198,7,136,73,103, + 244,128,161,140,79,44,182,185,93,151,248,15,90,170,189,0,158,131,222,142,97, + 24,57,132,113,46,94,4,180,31,8,182,253,46,255,255,253,127,110,190,66,44,7,236, + 55,161,31,115,129,226,59,206,3,158,132,179,167,247,94,119,2,230,142,164,57, + 248,139,186,118,134,233,162,142,135,193,195,74,163,29,55,79,57,97,240,244,137, + 35,212,57,33,54,155,172,163,168,93,240,124,106,94,22,124,145,106,130,42,236, + 99,238,168,59,122,120,98,120,141,97,223,158,214,228,166,150,104,106,2,181,175, + 140,225,90,11,75,93,95,48,191,118,29,6,196,51,254,41,236,195,151,1,132,23,0, + 64,86,112,109,226,198,255,223,191,247,250,63,104,57,233,188,93,51,149,21,154, + 238,71,191,128,215,211,218,223,125,236,178,142,146,237,2,215,211,94,253,89, + 238,228,219,219,121,222,214,232,147,16,189,194,157,242,12,125,248,63,230,117, + 56,136,169,8,255,79,107,4,246,253,170,179,176,211,250,41,59,121,132,127,208, + 249,200,237,94,91,177,142,215,250,209,251,139,176,157,52,145,112,108,147,142, + 67,197,3,168,255,7,254,62,76,38,160,189,62,250,7,231,35,62,166,170,67,224,117, + 12,252,2,48,197,3,243,36,224,27,255,133,175,191,142,141,50,128,192,19,48,48, + 96,115,4,220,227,234,220,158,230,254,93,77,88,251,79,198,123,245,247,224,107, + 241,33,160,205,83,83,205,80,215,252,168,157,248,98,30,93,103,20,220,178,175, + 113,204,25,195,182,55,215,70,127,129,120,74,253,26,225,37,63,202,215,216,53, + 236,248,152,252,132,172,243,29,71,33,139,21,19,131,43,126,169,94,246,121,194, + 21,222,38,11,79,176,218,187,235,212,196,9,21,151,212,122,151,142,97,99,204, + 247,149,181,242,222,222,157,49,16,254,213,75,64,112,2,192,194,255,255,253,187, + 168,255,1,195,131,239,199,101,81,251,117,109,20,175,81,135,127,206,4,226,61, + 173,218,93,215,86,179,199,84,125,121,73,39,73,171,170,156,190,202,7,170,129, + 128,10,163,227,182,15,30,18,172,143,191,226,8,93,183,32,222,24,155,225,92,201, + 179,233,140,149,249,203,249,35,224,186,201,111,37,254,135,9,255,205,55,87,124, + 208,215,8,53,158,185,118,181,60,140,115,63,133,1,141,231,174,54,168,115,194, + 128,127,203,252,2,198,87,38,16,30,8,48,238,120,253,187,252,63,224,127,227,153, + 112,31,56,161,121,88,192,57,205,125,75,85,19,120,91,245,99,194,107,91,229,122, + 236,211,88,203,174,99,88,245,111,110,199,58,15,80,89,30,231,103,27,7,98,112, + 239,19,60,43,47,174,48,102,186,92,114,139,120,193,152,26,32,164,106,132,30, + 223,241,133,190,249,216,186,76,63,122,34,253,194,182,190,142,107,125,30,240, + 77,246,235,77,253,30,6,241,80,134,111,30,105,183,249,252,251,84,227,219,61, + 66,77,63,198,127,170,237,89,255,17,179,158,187,71,255,192,147,127,218,58,7, + 254,255,133,255,147,65,125,135,94,32,114,5,122,60,196,249,185,23,184,218,31, + 212,232,124,47,36,254,197,132,56,58,15,7,253,75,57,192,228,239,107,95,94,113, + 197,105,189,46,251,22,82,14,71,88,163,188,64,250,9,209,135,55,225,91,122,243, + 162,207,160,207,98,114,198,232,92,141,237,33,243,3,234,38,95,27,169,227,226, + 165,65,25,155,29,95,204,250,31,39,35,170,219,118,196,41,226,119,242,249,217, + 23,160,190,190,62,251,117,49,173,7,188,95,192,32,252,95,155,140,249,255,63, + 190,205,249,95,192,240,233,3,127,210,51,196,115,96,239,228,222,160,206,102, + 207,114,2,149,95,251,224,221,206,7,180,254,54,61,0,143,62,250,65,93,94,78,208, + 85,61,244,171,206,135,243,4,165,181,177,206,87,190,132,253,71,186,54,195,195, + 66,93,191,98,192,191,236,251,116,92,157,251,59,231,127,60,214,90,255,79,113, + 189,150,43,199,10,20,57,117,232,223,103,158,200,125,20,140,89,207,20,148,183, + 87,219,35,253,95,30,200,208,255,175,235,229,30,128,255,93,11,8,15,112,128,127, + 236,223,183,156,15,207,161,123,49,88,244,250,120,45,144,171,84,166,201,237, + 189,209,3,170,57,85,155,208,117,168,246,157,9,255,34,223,83,56,170,125,185, + 123,138,235,250,165,90,100,198,40,31,255,165,121,205,118,84,173,162,244,255, + 228,97,134,39,252,192,215,69,235,127,147,209,55,227,181,187,58,160,229,1,137, + 103,53,6,128,219,167,170,11,106,93,239,113,76,218,14,152,61,174,11,46,200,196, + 237,228,191,17,75,175,115,124,61,212,195,158,31,115,0,158,4,252,119,31,255, + 248,166,30,255,27,50,189,157,137,26,150,253,95,201,19,116,252,50,135,73,53, + 87,174,207,57,39,56,203,2,5,214,223,156,24,168,202,229,174,54,152,38,206,138, + 216,190,175,203,205,207,246,217,252,107,248,254,112,242,144,122,59,235,186, + 13,19,128,112,253,33,243,194,7,250,143,248,15,62,130,38,43,114,159,170,243, + 151,188,29,242,9,5,166,171,108,79,181,17,62,6,215,52,244,11,89,119,238,86,110, + 62,45,107,90,196,36,111,11,177,162,57,8,143,99,239,107,97,7,117,87,113,1,255, + 126,251,0,156,244,15,31,4,94,159,195,203,192,94,47,0,248,207,15,28,227,207, + 152,175,176,221,61,51,84,95,219,19,206,229,90,64,251,185,125,143,135,103,126, + 178,86,168,186,89,224,116,111,55,99,119,196,243,65,223,125,151,249,73,191,81, + 76,14,148,51,5,107,195,194,103,180,124,149,215,147,94,255,224,225,202,168,221, + 218,119,93,203,188,165,255,217,99,159,224,125,235,174,24,243,215,243,136,230, + 4,165,227,179,183,207,237,63,98,216,248,194,106,244,58,47,184,151,116,207,98, + 127,223,250,175,38,254,4,31,176,55,255,194,255,127,125,149,201,255,179,247, + 143,231,146,107,253,226,186,54,227,52,180,175,143,90,113,148,7,138,118,87,225, + 113,242,195,183,55,215,152,211,53,66,225,9,164,63,65,236,188,62,87,92,180,190, + 47,158,99,170,61,76,197,17,234,24,227,57,118,215,69,99,187,235,55,184,219,57, + 222,131,204,219,222,158,2,94,15,253,62,99,60,230,134,149,238,87,222,160,171, + 97,43,205,103,60,104,140,51,31,216,113,43,159,144,253,2,102,1,211,228,191,175, + 181,63,127,252,19,39,0,166,73,62,182,246,55,253,129,182,204,117,156,98,185, + 232,223,241,58,247,60,174,179,194,70,75,66,63,78,206,207,148,166,98,27,107, + 115,192,212,255,48,224,144,159,21,182,28,177,193,231,81,173,16,250,30,17,79, + 204,19,238,179,111,206,128,101,143,56,66,115,212,190,94,155,239,216,207,231, + 235,62,243,49,242,55,124,110,50,252,46,19,182,99,52,188,84,237,8,241,20,181, + 43,106,106,175,91,17,235,238,9,230,108,47,227,250,62,247,136,127,202,17,150, + 230,27,238,35,254,111,60,123,22,200,181,0,114,195,250,252,233,211,199,63,215, + 4,192,193,247,15,147,251,92,199,56,244,11,168,235,27,57,253,65,45,112,56,54, + 164,242,7,42,79,219,188,52,62,251,171,56,167,200,240,222,156,19,64,225,211, + 112,171,61,68,147,41,132,250,253,188,143,34,232,185,172,125,16,167,188,127, + 254,45,242,79,184,239,226,26,213,237,162,171,253,166,58,0,61,69,94,86,227,63, + 214,232,136,197,200,35,10,223,136,213,26,183,83,221,192,250,95,229,11,200,1, + 184,205,103,28,240,249,227,159,223,252,239,61,190,23,181,156,249,0,49,239,220, + 234,245,73,149,19,32,31,7,110,14,26,130,190,96,168,247,23,7,186,94,14,153,82, + 89,99,106,47,81,229,117,232,105,101,134,23,158,105,211,121,223,110,67,135,207, + 240,85,190,189,154,40,88,230,121,106,92,192,225,24,166,51,127,4,216,146,249, + 99,205,13,88,191,122,251,97,15,145,219,70,95,175,171,246,243,165,248,207,219, + 84,220,80,105,119,229,225,217,91,184,158,123,109,128,60,149,185,193,89,192, + 247,65,253,129,41,19,140,191,191,38,0,103,220,7,236,175,63,146,63,192,103,128, + 135,241,130,39,181,150,242,116,249,59,104,27,212,119,16,151,173,51,62,214,83, + 206,184,50,182,206,53,116,115,146,200,243,143,250,1,210,196,197,154,71,50,206, + 99,109,125,103,18,136,163,170,94,97,157,86,215,205,190,91,215,65,122,156,136, + 113,237,249,35,6,35,134,153,139,21,103,244,223,5,109,89,176,200,222,159,117, + 185,26,159,146,107,115,222,86,141,127,181,238,125,236,89,11,13,191,250,184, + 156,15,244,114,217,3,24,182,207,57,224,191,113,2,112,195,116,225,237,131,238, + 31,140,25,68,238,210,53,150,240,112,84,91,198,251,58,123,3,165,153,33,143,126, + 99,156,95,206,216,171,204,207,218,104,81,31,124,133,201,192,115,191,97,85,251, + 247,117,139,107,59,97,190,169,97,212,58,222,38,98,77,128,222,33,126,62,193, + 58,103,133,177,86,212,53,125,85,79,170,58,129,113,143,30,227,188,118,87,250, + 29,251,0,50,110,243,239,92,243,199,253,103,14,152,126,63,157,252,247,238,15, + 248,239,255,248,177,205,255,3,207,189,61,22,176,226,217,169,134,171,189,96, + 89,235,23,125,207,170,94,104,51,191,221,191,63,97,218,52,84,231,113,213,75, + 124,75,111,207,99,5,201,171,75,46,234,198,41,242,60,104,197,216,221,250,250, + 232,250,202,106,160,30,219,79,188,188,246,237,177,47,17,143,229,4,239,55,122, + 148,143,140,250,173,151,171,244,186,226,159,220,71,143,245,113,149,45,176,95, + 200,124,128,199,202,159,85,102,120,54,249,239,107,75,159,63,254,91,77,0,222, + 120,123,174,243,47,14,20,94,64,101,161,204,151,117,29,23,219,205,190,15,73, + 187,115,219,148,125,214,221,92,128,114,156,234,67,237,108,94,220,211,225,124, + 99,231,112,252,79,198,104,212,238,157,245,183,245,125,149,205,49,86,185,166, + 96,255,126,130,109,190,143,94,75,228,218,223,219,189,194,87,95,31,222,28,29, + 49,173,189,34,122,82,189,252,153,23,159,56,37,235,118,151,33,212,185,163,109, + 39,115,128,202,8,236,58,96,29,128,125,2,252,66,48,159,0,124,103,0,7,125,125, + 215,177,128,23,96,46,141,94,223,56,176,225,247,157,49,176,239,155,253,190,198, + 123,206,164,234,113,50,74,191,139,154,159,106,147,58,7,44,60,249,48,62,15,51, + 127,215,215,215,182,50,206,187,201,192,85,14,200,185,7,251,167,184,191,33,83, + 77,126,131,239,177,226,79,247,216,90,63,51,55,224,114,10,255,49,87,170,107, + 121,215,34,108,79,217,243,115,38,145,181,246,160,45,35,96,195,115,250,217,11, + 84,92,148,53,221,252,137,111,28,51,69,222,142,173,159,251,2,248,133,96,191, + 255,248,244,215,215,4,224,79,5,95,12,20,232,12,149,253,22,139,159,72,122,217, + 28,60,3,255,22,211,235,26,137,6,152,192,27,151,211,5,5,21,199,41,76,183,109, + 80,193,79,70,229,200,4,192,36,35,126,46,213,118,81,88,5,57,80,208,160,182,199, + 230,163,30,208,147,195,69,220,94,186,238,162,243,112,186,55,234,247,100,16, + 202,1,1,93,88,160,218,152,254,14,39,69,178,227,113,17,175,205,123,109,116,123, + 195,31,72,9,54,82,5,8,153,140,188,13,220,128,87,147,128,207,147,0,255,245,135, + 255,149,223,0,180,78,124,155,2,248,219,177,124,19,154,18,123,29,140,100,194, + 69,226,82,248,223,251,18,247,190,10,144,241,251,50,36,192,1,49,114,144,254, + 58,214,177,67,63,227,63,117,40,116,15,0,148,29,5,110,74,220,244,71,46,80,130, + 126,157,239,1,247,116,88,231,235,215,189,93,173,227,204,186,112,207,225,169, + 227,237,164,64,136,65,122,48,6,233,129,146,168,3,136,235,206,132,140,248,15, + 157,202,198,18,149,193,159,10,252,186,224,64,142,136,248,183,251,124,183,191, + 240,255,158,4,124,153,253,52,33,176,31,239,107,160,240,95,127,248,47,137,255, + 132,237,109,210,29,247,136,253,217,244,219,177,218,250,179,254,51,63,168,162, + 235,8,239,197,68,211,149,129,111,245,82,78,94,187,238,97,234,216,47,10,137, + 237,81,14,48,189,125,11,121,1,240,11,198,17,202,103,164,98,64,108,143,207,55, + 98,183,247,64,121,114,134,58,72,104,125,195,190,38,234,97,155,174,152,175,248, + 0,245,6,142,73,20,155,74,135,234,226,130,247,23,219,117,226,142,61,65,183,23, + 15,184,63,198,181,242,19,236,67,252,111,192,255,158,248,211,52,255,100,18,224, + 27,255,74,211,175,54,21,124,201,189,87,229,9,106,15,192,5,23,222,19,29,254, + 187,255,1,45,160,1,128,85,209,95,105,206,153,15,160,154,161,12,202,115,251, + 238,138,117,21,216,63,123,67,104,246,24,9,231,15,30,86,210,220,166,206,93,113, + 87,60,150,138,39,124,31,107,249,52,8,171,10,122,114,221,134,120,242,235,172, + 57,34,46,91,224,127,129,103,10,20,242,164,194,177,227,141,253,131,198,241,164, + 237,28,246,155,142,24,194,235,245,35,135,152,7,16,216,127,13,10,198,73,129, + 23,207,222,123,248,221,199,223,150,254,27,222,43,207,207,19,3,32,23,168,207, + 138,83,163,103,239,59,255,122,127,198,237,36,135,211,161,13,210,160,88,205, + 19,19,174,235,160,176,238,228,59,192,110,85,247,11,204,116,181,192,125,189, + 42,143,112,246,130,159,201,63,236,237,203,1,217,34,115,89,109,77,29,119,194, + 245,246,37,142,219,201,239,241,54,210,223,69,61,160,181,189,192,162,152,104, + 48,241,76,152,196,75,251,90,92,39,127,190,207,153,57,68,115,138,113,3,248,9, + 212,126,204,1,174,207,221,36,96,191,251,248,219,247,183,255,231,255,247,190, + 133,239,175,176,127,90,3,228,124,160,174,251,246,181,74,15,225,196,14,224,216, + 86,148,103,101,142,24,58,180,150,254,35,143,100,140,41,78,80,56,128,239,190, + 104,112,32,241,73,242,40,13,254,139,28,34,248,19,26,60,145,107,171,186,22,72, + 156,42,174,159,226,221,192,211,77,71,237,181,220,240,194,160,158,15,156,87, + 36,254,131,79,175,48,28,53,226,70,34,123,220,105,221,123,45,59,23,205,5,154, + 15,176,54,112,110,16,218,31,242,192,231,248,231,151,252,220,199,123,31,119, + 57,89,192,162,165,148,27,136,235,131,185,6,115,65,223,233,147,175,191,234,184, + 74,109,74,62,92,235,247,238,222,70,206,185,189,253,35,166,5,6,202,14,252,55, + 115,188,7,15,233,85,125,11,81,171,181,183,241,235,52,253,190,184,178,29,28, + 168,121,175,197,247,23,188,0,76,110,119,95,55,229,45,139,220,127,183,91,204, + 233,154,26,63,248,20,198,127,149,245,177,182,235,90,130,245,158,255,190,118, + 29,106,114,219,159,152,244,135,61,193,206,9,157,91,46,255,111,250,95,13,232, + 165,12,160,170,255,81,251,163,15,168,58,102,245,181,83,190,63,103,188,49,15, + 138,117,197,153,70,141,218,118,52,40,135,244,184,228,17,171,235,110,158,49, + 63,92,231,6,200,69,197,249,140,3,151,42,47,32,112,42,249,81,245,251,29,96,188, + 24,228,160,240,58,251,251,60,73,8,107,188,186,247,71,62,128,234,13,212,211, + 172,73,172,199,88,151,199,182,184,232,36,190,228,166,225,12,214,127,237,7,50, + 127,68,253,199,172,159,250,3,218,151,0,252,238,227,111,223,185,255,183,109, + 26,207,84,152,14,223,79,15,2,172,9,135,204,63,196,254,77,117,29,235,90,96,226, + 134,140,105,31,200,114,247,141,233,26,149,125,61,182,213,236,13,102,253,63, + 95,191,192,185,240,225,170,190,247,186,58,250,140,237,233,37,71,232,154,133, + 189,64,240,21,164,211,221,245,58,202,4,219,135,128,179,246,42,158,8,24,47,242, + 97,205,3,168,59,238,123,74,252,67,134,160,150,81,181,68,198,112,246,5,232,229, + 17,19,18,255,137,63,110,150,177,246,126,103,7,239,76,2,238,248,223,216,31,30, + 230,59,29,248,167,57,180,210,124,117,79,28,187,105,44,200,117,246,181,54,100, + 92,68,157,174,250,15,18,214,139,7,225,59,78,104,251,255,169,127,48,245,205, + 201,177,8,194,155,55,125,19,10,199,101,174,215,120,136,46,75,228,62,141,107, + 159,162,102,105,199,0,216,61,164,1,250,55,79,119,125,67,89,111,185,118,43,245, + 63,245,219,107,159,95,229,83,113,187,166,244,133,254,183,253,126,236,255,221, + 95,68,92,7,187,31,60,197,140,255,197,57,156,255,93,95,27,31,253,238,227,239, + 223,254,87,89,211,87,156,80,123,125,207,17,53,159,10,252,151,25,173,194,127, + 206,240,166,54,150,218,62,112,169,202,14,84,14,160,249,130,124,252,222,110, + 244,7,149,110,171,126,193,237,95,190,70,237,49,12,54,174,241,77,124,83,230, + 120,42,51,168,121,86,113,132,115,149,183,139,78,235,147,215,95,13,177,174,35, + 234,28,96,246,6,58,163,139,199,160,245,236,4,195,174,255,232,129,227,246,244, + 118,216,75,24,158,77,255,177,22,120,253,214,189,4,224,198,127,85,211,183,125, + 126,141,239,231,250,63,254,141,220,167,234,120,125,207,178,159,128,246,39,245, + 66,123,125,169,93,229,228,29,106,130,254,216,198,235,236,176,200,12,143,178, + 189,131,218,253,112,236,160,28,127,32,39,36,171,251,55,59,254,67,31,230,216, + 136,220,80,245,183,42,252,171,26,77,46,215,62,216,39,106,136,173,199,202,63, + 244,190,180,211,178,201,19,168,117,113,157,253,251,210,143,19,238,48,231,225, + 117,131,235,121,28,244,143,220,96,185,0,78,2,254,249,227,239,223,222,227,127, + 177,230,87,124,112,243,183,251,17,246,0,181,39,136,252,134,222,92,114,112,129, + 229,237,69,104,34,133,163,252,191,122,64,182,120,49,101,85,87,143,121,29,97, + 210,219,237,140,103,174,183,237,24,198,124,191,226,174,7,60,51,141,27,24,241, + 47,234,150,132,217,195,231,2,186,62,194,176,205,54,235,239,199,150,68,252,157, + 240,129,225,200,107,238,80,191,211,248,116,199,176,210,243,106,156,129,161, + 26,235,122,244,255,217,39,68,174,128,126,192,107,2,224,42,7,140,248,255,199, + 55,255,235,242,255,45,158,183,207,186,143,81,45,235,249,158,47,163,60,14,251, + 167,236,221,240,154,157,100,129,217,175,42,189,40,107,224,230,225,249,128,223, + 227,241,56,214,246,168,62,64,140,200,7,116,155,229,105,172,239,173,185,121, + 121,149,39,100,191,3,235,125,97,238,239,245,74,62,231,250,30,100,95,182,151, + 165,218,76,234,131,212,253,179,54,147,181,26,48,37,249,132,241,139,92,193,156, + 80,215,244,236,135,165,254,111,248,103,189,180,122,29,241,116,163,16,243,75, + 196,251,249,75,0,254,241,154,0,16,198,255,108,157,173,30,240,5,46,192,245,178, + 199,215,220,245,14,254,213,11,0,167,190,35,93,199,115,166,176,218,98,153,183, + 171,92,189,200,218,129,71,250,9,250,42,220,158,228,9,200,117,51,254,213,56, + 227,86,235,213,24,66,122,158,8,57,17,49,62,246,9,16,190,166,154,61,182,19,230, + 140,1,239,131,135,84,60,128,90,90,213,175,117,214,95,235,124,212,203,60,198, + 160,243,10,184,191,168,245,236,21,94,127,99,157,127,250,18,128,79,31,255,168, + 38,0,102,78,0,195,243,250,216,142,3,74,117,194,106,183,175,104,87,212,57,109, + 109,191,78,53,103,188,93,125,15,254,175,29,251,163,183,209,102,118,164,221, + 39,154,43,61,124,202,213,206,120,65,123,18,92,247,192,127,224,152,227,132,239, + 170,86,105,52,126,235,246,225,61,153,198,249,21,181,61,247,33,251,117,69,191, + 31,177,136,203,152,23,170,48,151,151,53,47,155,51,183,184,236,9,254,89,215, + 39,46,80,251,246,117,140,1,162,39,56,225,0,88,230,147,227,127,235,62,63,227, + 51,212,252,156,27,68,190,211,181,204,116,157,213,239,177,62,86,252,79,117,0, + 141,231,59,173,97,171,151,121,176,214,41,127,17,242,129,175,145,5,188,213,95, + 72,56,109,198,8,183,125,149,56,150,233,184,78,200,125,54,71,188,13,190,223, + 143,233,153,167,207,26,82,241,128,30,143,214,213,6,158,179,49,207,68,140,170, + 122,55,111,151,185,66,249,253,123,153,222,27,176,7,64,255,143,147,254,116,47, + 2,249,252,97,254,127,227,31,124,127,200,56,176,238,23,203,88,45,192,248,159, + 125,213,58,255,162,207,183,203,131,208,35,250,231,134,7,134,231,208,234,124, + 207,238,25,234,155,143,63,184,207,253,245,155,30,207,163,60,194,246,24,143, + 178,0,172,61,176,118,137,250,223,246,45,170,188,176,236,43,244,182,90,245,115, + 32,47,198,123,21,175,79,196,65,125,143,226,246,34,222,180,110,96,77,158,235, + 115,85,71,96,155,212,237,179,30,175,203,245,107,172,9,20,110,179,55,137,184, + 142,185,1,123,126,117,124,142,124,227,31,219,47,115,0,79,248,133,203,221,253, + 133,255,156,38,0,95,59,235,94,248,183,177,95,244,9,242,61,173,185,86,221,203, + 170,173,136,140,183,200,188,171,54,202,156,145,240,91,100,126,25,95,181,231, + 86,47,221,53,190,56,173,29,190,248,5,99,135,249,134,206,76,20,183,44,30,42, + 242,186,188,29,228,17,214,245,120,207,213,189,170,57,1,113,106,199,25,245,181, + 194,191,194,109,206,166,12,105,204,43,136,217,204,57,182,22,123,146,174,158, + 175,188,67,230,10,231,24,222,207,249,196,159,222,87,240,79,53,1,184,213,0,144, + 245,109,127,128,185,128,200,8,85,14,152,241,94,213,107,5,254,131,63,124,234, + 49,235,246,171,243,177,211,204,15,150,19,245,111,215,87,168,120,167,158,176, + 63,123,15,185,237,198,231,199,229,187,243,83,181,67,244,0,136,197,179,140,85, + 223,235,170,46,208,248,175,176,157,241,95,105,139,93,115,221,22,153,147,106, + 220,159,104,87,198,101,230,56,212,245,136,241,88,15,104,252,251,241,241,186, + 207,56,224,165,255,63,198,252,191,240,246,1,255,211,24,97,234,35,76,215,44, + 232,134,190,246,57,31,142,122,31,189,127,124,86,101,235,234,241,100,224,217, + 99,36,141,22,227,224,204,19,75,60,171,90,160,205,252,14,112,222,140,215,205, + 199,18,113,94,103,144,17,223,181,39,210,125,39,88,175,243,62,188,205,240,120, + 156,78,243,51,191,235,76,224,73,230,199,158,128,51,128,25,255,136,179,169,14, + 121,134,255,120,108,185,238,191,183,22,107,241,152,3,198,12,176,202,1,84,45, + 240,249,227,159,107,2,112,212,109,89,203,79,53,63,120,5,157,5,212,121,134,206, + 113,235,177,217,87,91,15,158,96,206,157,187,124,96,99,61,100,118,10,143,249, + 187,228,225,229,51,3,234,248,138,156,253,104,236,239,180,61,56,206,54,223,207, + 156,58,105,122,247,187,210,238,234,222,178,55,102,143,162,183,53,105,133,97, + 69,249,130,42,27,16,117,228,181,25,149,1,156,109,223,240,143,26,175,252,125, + 244,36,149,166,43,252,251,241,225,62,238,37,141,27,248,101,160,60,249,239,61, + 70,232,191,255,199,207,245,252,31,162,158,15,60,209,212,7,145,47,85,63,128, + 210,128,117,127,197,115,26,71,122,223,100,254,187,61,137,44,219,219,90,159, + 163,241,54,118,134,71,227,115,178,214,10,127,113,216,63,96,220,164,61,198,106, + 187,227,88,96,173,221,186,46,112,140,249,239,245,250,118,159,231,156,95,225, + 76,183,129,186,54,232,107,252,124,44,154,47,24,151,58,35,168,240,127,82,115, + 56,150,163,110,227,241,68,46,201,56,102,205,215,219,52,204,227,126,116,13,240, + 58,110,49,1,248,95,120,2,112,17,244,251,133,117,50,50,145,87,5,127,252,206, + 47,216,62,200,79,38,224,53,249,186,1,119,242,136,223,177,233,175,10,132,3,115, + 16,10,146,219,64,33,240,50,208,85,224,103,55,183,16,246,253,144,156,238,36, + 80,194,122,220,161,64,199,95,133,15,76,116,121,112,160,5,123,42,116,109,130, + 20,57,41,106,36,146,107,223,244,166,20,63,158,12,212,92,0,170,176,111,125,151, + 38,136,86,192,215,69,135,193,106,54,245,185,205,50,145,100,48,98,49,31,11,123, + 219,31,3,95,25,5,187,78,215,246,183,232,154,208,131,225,223,147,255,174,239, + 236,225,191,114,18,224,207,31,127,249,195,61,0,240,190,63,78,58,45,106,157, + 178,0,0,32,0,73,68,65,84,19,190,167,223,253,186,70,210,139,100,219,227,191, + 239,12,166,2,33,133,245,220,254,186,246,219,135,98,42,240,207,193,254,1,254, + 79,59,9,139,14,119,231,191,138,99,154,194,160,156,220,75,175,131,216,100,254, + 51,44,43,3,81,99,90,113,10,25,139,196,195,218,52,32,30,42,77,200,216,172,53, + 135,183,135,3,107,181,113,247,2,156,121,99,239,55,76,10,24,49,144,59,2,112, + 123,247,178,0,245,166,24,49,156,51,7,156,76,2,252,218,195,231,143,191,254,16, + 7,0,7,131,47,131,188,155,35,174,255,139,2,0,143,61,225,253,117,168,227,96,235, + 46,32,226,118,196,56,175,138,90,237,3,212,228,157,221,96,161,90,147,85,224, + 134,157,224,42,100,196,239,34,166,185,224,73,154,62,132,129,142,67,189,143, + 244,251,80,144,168,129,24,173,233,15,131,10,114,168,167,244,93,25,241,180,92, + 163,245,121,155,189,15,80,56,247,246,128,56,228,192,208,181,55,26,252,232,81, + 24,195,173,182,7,44,157,224,191,210,127,154,240,55,105,127,92,79,225,223,240, + 237,92,182,252,129,122,80,192,188,131,120,48,40,115,240,28,4,88,27,176,117, + 107,31,24,57,2,3,65,221,46,15,234,128,235,92,94,203,61,211,81,197,9,106,16, + 14,99,46,96,250,32,16,80,235,215,131,8,124,210,95,199,85,125,94,221,121,187, + 222,51,183,114,13,134,219,159,175,55,79,244,113,132,127,241,0,104,104,103,195, + 64,178,168,173,145,147,149,15,40,191,3,175,114,67,0,219,35,107,120,29,126,207, + 94,64,109,235,95,247,96,179,117,12,247,57,145,231,15,47,4,170,38,1,253,36,245, + 31,181,157,181,28,53,159,121,2,189,67,92,111,157,255,162,30,59,246,39,181,64, + 173,23,85,221,95,105,14,181,75,169,83,19,78,186,122,1,48,81,98,218,215,63,197, + 244,246,224,16,232,43,142,57,199,122,205,15,204,41,126,140,29,63,154,175,59, + 240,249,128,151,120,95,237,186,251,126,124,18,10,170,247,38,30,16,15,17,68, + 44,199,151,232,84,109,177,230,132,136,249,136,255,92,31,216,121,48,255,212, + 30,33,106,37,114,156,169,177,181,137,107,155,111,77,2,78,248,47,30,250,123, + 58,249,127,230,1,237,159,158,224,63,251,79,192,125,243,130,159,211,182,91,107, + 56,96,149,58,211,222,207,236,40,63,60,24,232,95,235,60,101,1,111,60,160,196, + 28,20,246,117,60,73,66,228,6,85,47,212,15,114,214,156,17,239,95,145,7,28,104, + 190,183,201,138,71,88,195,1,195,114,130,255,90,211,99,182,215,213,246,157,47, + 88,248,47,38,18,139,124,80,232,255,230,133,70,255,191,47,234,127,40,108,84, + 214,199,62,192,142,231,117,184,251,55,212,251,80,31,16,63,110,222,137,117,85, + 239,7,253,126,205,157,79,185,6,222,237,243,248,225,150,152,31,142,125,2,237, + 128,60,213,127,80,103,1,238,191,85,134,169,61,119,213,7,112,93,211,196,55,202, + 143,204,125,28,215,53,20,3,30,50,231,158,213,13,113,123,26,235,51,142,99,13, + 190,219,16,249,245,62,43,208,92,160,112,205,245,42,102,91,189,183,103,94,96, + 63,225,231,127,235,125,227,7,170,201,190,199,73,192,63,125,252,149,240,159, + 38,255,135,92,2,121,0,53,158,63,79,250,175,188,146,194,186,106,71,188,238,125, + 76,121,210,72,220,158,210,105,157,241,13,56,56,26,76,83,229,120,5,127,28,12, + 234,211,53,130,200,27,223,200,16,202,186,191,24,200,244,22,182,15,57,130,243, + 184,50,251,73,249,177,206,139,17,51,143,188,102,224,138,188,237,169,38,200, + 251,53,252,54,94,160,237,47,200,220,144,245,31,52,126,227,222,124,193,160,255, + 197,131,59,252,2,64,233,3,128,155,42,78,232,178,145,208,127,2,215,160,210,116, + 133,127,157,77,215,254,32,104,247,48,185,181,170,167,117,141,77,248,110,6,251, + 42,60,215,253,10,185,15,65,121,143,62,111,84,53,204,97,191,64,57,193,24,95, + 223,131,188,79,228,170,251,90,8,204,205,217,111,135,251,174,190,175,215,139, + 216,158,61,190,154,208,194,177,25,53,252,188,46,184,175,45,110,135,189,68,192, + 191,101,252,123,34,112,195,189,109,167,193,255,119,208,255,111,30,163,226,131, + 226,33,224,120,190,222,63,168,120,144,253,219,228,5,148,79,107,185,33,229,99, + 177,157,50,118,181,15,248,242,252,255,246,223,152,143,23,219,108,6,12,159,230, + 123,218,211,87,62,68,101,151,112,108,210,143,28,214,2,148,185,77,47,236,154, + 56,62,221,251,212,247,215,229,247,92,231,163,134,10,252,135,58,91,215,16,19, + 174,83,45,0,125,2,200,43,225,243,198,26,227,61,107,190,243,199,107,79,126,238, + 158,255,243,75,0,172,0,175,38,1,254,244,241,183,133,255,75,219,167,7,123,26, + 94,176,107,99,30,1,255,102,46,59,246,98,67,174,115,210,126,234,58,0,115,122, + 238,43,208,90,118,140,105,49,214,45,214,227,61,6,83,237,254,176,175,63,251, + 131,213,86,30,244,241,183,53,211,225,131,85,71,190,172,225,107,153,33,50,199, + 92,42,9,120,22,28,81,215,1,147,183,143,60,16,182,19,242,177,106,57,221,223, + 221,233,58,114,72,244,248,182,173,101,184,3,254,77,231,95,131,250,9,235,215, + 6,27,252,127,171,39,0,220,248,61,244,2,17,239,238,1,252,50,225,181,166,123, + 150,250,114,20,87,115,223,80,221,239,135,57,210,17,254,83,155,170,241,143,19, + 84,63,197,244,246,186,248,192,192,246,189,39,185,65,227,39,134,62,4,223,119, + 237,109,234,92,208,238,135,94,23,207,235,221,76,48,109,3,112,141,62,2,181,179, + 230,255,162,159,0,50,180,237,67,31,76,12,30,247,205,250,236,237,59,215,187, + 157,150,43,142,96,140,223,127,91,206,101,191,94,127,95,77,2,242,255,107,242, + 95,28,3,116,142,255,128,225,226,129,191,107,153,19,78,72,99,7,51,254,125,127, + 115,238,223,141,21,121,150,255,55,90,255,70,190,167,48,189,191,123,179,255, + 63,213,13,99,141,48,251,137,251,190,157,244,21,168,12,52,123,37,228,147,140, + 221,232,203,75,156,202,227,201,220,223,229,0,97,223,114,92,169,242,242,200, + 15,113,127,214,38,187,204,74,213,172,184,158,127,230,151,136,24,86,81,203,145, + 55,170,140,63,243,135,115,17,215,250,232,1,94,186,111,251,68,15,96,147,128, + 127,250,248,219,210,127,238,227,79,25,126,83,27,84,203,198,239,223,29,3,160, + 179,154,46,223,79,57,242,193,67,127,156,3,140,25,91,51,33,0,98,99,247,79,136, + 103,138,118,187,62,232,255,47,61,189,141,87,108,198,5,197,115,203,216,84,199, + 193,235,156,96,124,223,147,246,122,51,190,185,134,39,159,7,185,96,205,3,74, + 239,51,143,56,102,28,103,57,143,18,220,176,22,82,249,157,242,183,138,67,52, + 63,156,100,124,186,159,240,222,222,157,3,36,127,127,249,253,147,151,0,124,250, + 248,251,55,255,59,77,230,27,114,252,125,238,55,147,184,111,202,30,159,107,255, + 176,60,229,153,126,47,35,183,169,123,204,247,200,124,144,242,223,185,157,230, + 58,129,245,149,53,252,100,98,32,197,15,18,163,212,126,237,152,43,60,247,181, + 251,92,35,180,220,243,160,79,34,214,222,176,95,170,87,186,252,180,173,255,19, + 174,35,207,199,140,40,215,126,121,219,85,59,178,239,177,63,224,68,255,171,101, + 12,7,29,118,217,235,102,253,142,92,162,124,129,90,199,151,91,194,190,240,168, + 250,249,78,94,2,112,227,63,224,118,240,253,134,105,91,167,194,60,196,35,251, + 89,90,197,7,215,119,224,219,250,251,170,235,242,41,103,10,109,148,50,69,157, + 115,137,190,117,172,217,151,167,186,206,189,29,231,163,181,86,122,130,160,153, + 17,231,10,211,169,70,216,153,163,58,246,126,123,251,250,164,115,121,63,247, + 63,241,103,153,235,227,254,20,151,7,13,39,159,145,245,125,202,1,216,7,84,53, + 124,215,15,168,176,91,215,186,55,110,245,126,16,31,185,255,207,207,197,176, + 31,61,5,115,192,201,75,0,62,125,252,125,189,0,160,197,53,128,249,245,81,78, + 254,95,212,7,103,30,160,24,179,149,242,154,6,255,133,79,228,118,88,183,75,177, + 237,230,57,220,218,83,23,88,147,227,114,31,226,124,168,223,21,39,132,62,196, + 66,255,59,175,207,126,196,249,186,175,241,159,102,50,129,195,3,71,247,222,190, + 246,145,136,51,85,67,246,126,33,182,219,184,173,82,199,22,182,35,142,179,143, + 168,126,119,254,50,95,95,231,4,90,255,79,57,192,179,128,191,127,243,255,234, + 23,122,173,131,76,181,61,60,3,88,141,1,70,46,57,195,127,113,175,138,113,253, + 202,35,232,246,166,244,215,247,53,63,251,171,218,56,98,22,178,50,194,183,212, + 231,233,249,127,185,141,236,249,219,44,96,224,153,49,231,24,198,67,161,38,235, + 250,171,226,104,126,73,184,214,230,232,251,49,171,85,253,61,83,221,143,250, + 222,229,79,121,59,93,187,173,243,191,126,76,111,246,252,236,5,178,198,179,143, + 54,95,16,241,255,250,203,178,62,53,241,87,245,18,128,215,11,0,110,252,223,94, + 54,215,244,9,203,69,125,144,252,62,248,1,223,70,30,255,136,181,189,221,123, + 94,190,214,146,204,27,156,101,113,123,173,255,198,190,53,108,119,175,246,172, + 199,185,75,31,31,94,110,147,185,66,245,31,142,217,222,65,127,97,198,101,213, + 87,152,95,92,160,107,120,224,182,189,255,33,75,41,106,250,147,90,192,143,161, + 185,167,171,209,51,239,184,110,178,214,86,252,192,190,191,195,255,89,110,29, + 61,61,234,246,249,182,239,211,139,253,1,217,43,24,242,121,89,203,1,141,11,236, + 239,254,37,0,255,232,38,0,183,235,45,250,251,208,23,60,157,7,196,185,66,103, + 251,29,254,187,231,65,29,143,140,95,221,150,99,46,144,241,239,152,82,154,134, + 223,97,62,86,215,252,193,139,167,121,6,170,109,84,53,66,172,243,79,124,126, + 157,89,250,245,106,151,145,25,5,248,169,147,9,24,161,141,127,73,198,119,230, + 251,235,250,63,234,90,188,103,10,135,168,83,142,73,95,143,113,170,252,67,228, + 41,195,113,61,118,40,107,124,231,15,112,12,0,246,9,168,137,63,239,123,246,242, + 12,255,224,9,192,193,11,196,115,32,111,0,62,160,90,46,127,223,232,63,61,99, + 57,181,141,186,159,32,106,46,102,91,136,231,172,151,214,142,107,172,215,57, + 217,215,197,232,81,237,48,204,91,160,114,77,191,166,194,151,128,199,57,207, + 76,148,39,111,50,26,202,115,234,252,47,234,120,191,156,181,229,168,233,170, + 253,68,140,70,237,225,186,163,214,243,57,75,136,184,213,254,1,185,0,249,164, + 227,17,94,206,247,227,227,103,238,239,78,38,255,189,151,251,199,127,252,148, + 230,242,234,50,253,113,140,240,170,35,34,191,186,31,138,53,208,116,45,89,75, + 181,214,92,251,58,236,115,190,189,99,212,122,153,229,209,216,157,140,9,237, + 175,3,198,134,113,187,35,206,105,92,128,198,239,228,77,64,219,139,124,95,109, + 55,242,99,188,238,249,250,105,191,133,219,232,250,117,80,203,107,94,103,111, + 111,231,237,58,154,53,26,189,52,182,53,63,31,117,140,247,22,149,15,175,106, + 1,238,31,200,235,243,177,117,248,103,14,136,181,181,107,168,62,206,46,7,224, + 90,224,211,199,63,255,199,207,109,255,255,141,173,156,11,108,142,120,56,22, + 48,102,39,120,157,240,126,2,238,215,201,231,154,47,183,123,214,116,188,198, + 182,62,231,3,61,174,235,26,88,109,167,194,179,226,151,237,179,199,204,47,250, + 252,218,159,175,235,17,120,203,174,175,210,123,246,252,239,255,93,247,191,246, + 188,128,122,230,154,195,237,192,177,85,123,254,9,151,115,246,55,233,127,108, + 75,55,242,152,171,148,62,171,252,14,107,231,220,207,151,185,132,115,49,99,60, + 195,63,115,201,163,9,192,255,252,255,124,252,171,27,208,171,132,220,110,86, + 60,17,15,17,175,117,22,79,241,141,229,139,196,23,94,134,59,229,131,95,185,129, + 77,131,1,226,246,85,177,206,38,99,122,211,167,53,4,85,120,204,133,129,155,151, + 195,101,33,56,24,59,33,105,194,237,94,232,117,112,145,4,82,22,30,226,154,9, + 128,240,189,69,18,213,66,156,143,73,1,79,155,125,16,252,163,9,194,99,113,173, + 193,173,58,170,73,236,169,243,50,139,180,54,37,25,196,94,208,68,67,64,129,193, + 117,242,208,241,183,39,1,63,153,4,248,211,199,159,255,144,59,0,121,18,16,46, + 8,90,252,47,118,66,110,80,4,54,147,185,34,126,55,221,206,75,181,153,223,109, + 106,93,163,251,184,179,113,175,56,99,20,91,21,246,31,13,228,81,198,2,13,205, + 84,160,35,46,166,2,160,231,37,30,236,216,13,6,192,144,81,95,179,103,111,102, + 82,219,40,121,64,62,12,154,219,131,27,204,200,29,35,111,64,27,153,58,248,98, + 123,102,193,142,133,3,183,243,164,127,232,16,210,3,195,134,237,200,5,113,27, + 38,180,16,250,133,137,255,109,114,64,154,24,248,194,233,167,143,191,188,240, + 47,194,188,54,4,160,135,123,2,214,95,127,216,220,164,48,88,128,141,206,49,254, + 11,236,42,252,171,182,51,21,251,184,78,88,86,60,116,227,203,78,152,155,76,123, + 196,137,133,18,74,159,245,119,58,124,96,47,145,59,28,76,171,106,174,73,24,151, + 33,198,172,247,92,88,101,46,214,188,221,117,4,118,124,97,231,142,216,80,222, + 178,227,129,110,221,205,9,187,224,85,220,67,94,224,225,164,192,81,231,217,143, + 56,23,240,100,162,91,255,13,247,248,0,32,250,129,240,160,224,194,255,15,48, + 0,0,180,91,226,191,224,9,199,226,189,1,205,29,53,79,170,0,168,107,7,138,59, + 170,224,168,154,132,66,105,123,212,62,133,21,133,235,245,93,57,56,79,213,7, + 177,237,183,248,31,39,40,210,94,64,123,253,88,203,48,63,48,191,69,188,41,31, + 113,246,82,31,246,92,140,193,228,223,91,173,103,238,169,59,249,100,93,32,183, + 157,117,150,185,227,153,39,88,64,218,111,170,140,188,160,11,250,51,31,97,91, + 182,107,122,3,14,252,255,37,190,98,50,48,252,110,191,37,240,211,199,95,8,255, + 1,187,224,77,148,231,207,30,191,194,62,222,51,184,54,155,111,84,93,21,95,216, + 18,245,4,175,103,93,35,150,26,180,235,128,186,77,51,126,234,90,59,114,194,168, + 185,205,67,56,37,102,171,135,15,224,225,191,9,203,53,223,9,47,35,59,83,148, + 231,201,220,230,28,2,247,28,114,136,41,159,97,255,174,120,253,214,250,14,247, + 69,123,74,237,205,59,206,188,45,175,117,67,61,192,248,85,235,49,135,212,94, + 0,185,4,185,208,206,235,62,76,93,71,56,254,125,127,82,255,195,164,224,196,9, + 19,254,9,247,126,189,181,190,159,241,64,223,1,99,190,65,241,108,246,240,92, + 199,107,77,184,142,75,14,226,183,229,187,54,173,112,93,116,8,60,120,176,46, + 227,80,231,110,106,98,93,190,14,230,27,28,115,133,175,223,109,185,206,2,38, + 254,8,184,109,31,54,230,76,118,206,103,212,196,224,163,215,15,24,201,247,209, + 177,196,57,128,202,223,176,109,82,190,150,30,66,17,57,33,112,17,182,99,255, + 220,113,65,237,243,29,134,145,11,2,103,236,9,76,80,243,121,18,32,200,6,118, + 13,112,31,211,214,127,53,160,103,29,128,210,126,59,55,246,250,21,23,68,92,179, + 7,176,251,23,57,180,206,135,207,240,47,181,72,100,118,201,247,63,154,184,163, + 206,242,146,103,16,153,130,202,196,85,31,69,198,186,63,124,200,248,31,61,136, + 202,64,211,36,4,5,215,173,246,115,223,119,133,237,213,86,143,250,9,234,251, + 152,124,64,57,177,87,214,250,236,25,16,127,179,215,204,24,62,200,253,143,107, + 253,248,32,114,235,5,12,38,105,50,80,228,140,229,253,223,156,4,252,47,223,139, + 250,95,232,255,255,37,46,64,252,159,112,65,62,207,120,79,146,255,2,126,87,247, + 179,170,247,147,110,12,3,131,230,28,32,215,234,1,215,95,27,211,87,205,168,243, + 61,165,255,117,93,178,56,181,232,143,120,146,117,108,126,105,51,209,232,169, + 38,159,31,39,245,138,252,127,154,239,160,14,94,235,64,54,135,252,212,123,202, + 190,29,198,125,120,199,246,121,62,16,53,237,246,234,150,231,179,47,104,50,63, + 91,103,227,208,107,144,237,255,113,50,144,195,73,192,17,255,167,147,255,159, + 224,29,125,64,186,134,141,167,210,253,2,222,150,145,155,89,131,102,189,239, + 53,11,253,134,111,187,232,139,131,135,98,178,222,106,79,175,39,22,201,219,231, + 188,44,29,203,227,201,135,154,140,66,112,13,115,10,94,87,230,203,112,205,203, + 9,4,184,38,240,118,31,121,156,124,124,122,0,244,221,154,159,252,125,234,163, + 207,125,133,154,51,16,203,115,158,125,93,155,48,177,48,115,1,227,159,107,126, + 95,62,114,134,208,255,144,251,153,255,183,245,27,255,255,157,232,255,95,249, + 202,107,45,244,254,236,237,247,223,195,3,66,140,217,236,175,114,123,80,88,214, + 223,233,26,254,196,7,244,25,159,202,237,163,198,69,190,64,28,235,124,223,143, + 191,238,127,187,219,75,220,150,202,5,143,178,0,233,77,212,57,212,185,128,235, + 42,98,68,241,155,214,255,254,62,232,218,188,204,252,130,199,134,254,183,38, + 211,103,157,174,183,93,96,81,112,133,210,51,174,87,46,145,135,26,169,106,243, + 17,215,5,254,193,123,219,118,77,115,238,191,41,255,15,19,254,218,239,208,255, + 255,201,189,195,95,23,254,119,29,127,50,160,151,178,2,59,7,149,19,64,41,177, + 95,172,203,215,38,222,163,200,213,242,254,165,252,73,235,66,93,163,178,15,16, + 237,89,100,102,26,191,170,79,80,120,134,242,129,130,201,95,136,90,224,104,140, + 81,198,107,202,21,6,63,63,245,25,196,76,176,227,97,190,167,67,223,127,51,137, + 119,199,13,25,151,196,47,48,209,84,159,17,32,23,228,108,80,237,39,224,56,236, + 199,240,103,158,127,242,255,134,14,206,252,170,191,13,251,200,1,42,255,163, + 229,174,195,248,244,113,225,127,120,152,239,100,60,32,114,192,245,153,120,68, + 113,102,231,245,227,242,126,205,142,235,254,144,243,45,188,3,111,40,143,173, + 107,86,213,174,137,47,218,73,192,178,222,182,249,30,29,227,88,11,148,47,232, + 209,25,2,115,216,152,251,55,89,104,188,94,7,62,76,100,130,126,60,25,115,163, + 15,104,241,92,228,124,164,203,220,6,55,142,41,55,202,250,221,249,127,198,60, + 158,27,127,62,203,2,216,39,56,62,12,215,182,79,122,9,64,202,1,214,242,134,255, + 111,61,255,195,125,92,218,57,121,129,129,55,230,12,32,222,35,231,16,240,118, + 33,103,38,157,31,124,0,122,7,157,85,119,25,183,154,220,239,180,79,176,240,211, + 114,44,93,205,47,57,243,95,203,138,113,253,89,171,15,240,127,224,113,42,140, + 135,107,75,199,163,48,93,229,6,105,217,125,76,39,181,126,214,102,169,235,18, + 203,61,63,212,94,34,226,215,246,135,252,192,158,215,20,221,174,25,99,249,250, + 62,120,252,204,45,113,157,123,139,118,77,99,254,247,90,151,95,4,242,90,90,191, + 4,228,175,11,255,65,191,255,21,39,249,115,78,244,60,0,151,207,56,207,203,221, + 71,108,109,221,174,136,181,103,230,75,246,227,120,205,123,157,25,115,231,61, + 38,107,168,121,135,49,55,216,110,47,156,22,153,189,47,215,212,252,252,80,114, + 57,150,240,192,211,219,113,31,30,79,167,255,216,47,95,231,126,185,118,202,248, + 127,239,185,0,117,47,119,187,223,218,195,90,145,219,74,141,101,197,31,85,91, + 100,255,190,246,187,193,206,181,59,99,152,179,125,171,193,191,68,255,237,88, + 45,223,179,191,207,95,2,112,225,31,184,103,231,0,56,198,95,122,249,152,13,122, + 223,139,198,126,174,227,53,143,170,44,64,231,3,130,7,10,237,232,124,192,84, + 7,112,254,85,121,119,238,79,83,122,124,123,170,46,223,107,114,122,124,238,47, + 77,12,144,243,198,58,67,4,207,3,126,132,175,145,202,23,37,183,22,147,52,182, + 253,4,161,102,1,157,79,58,157,239,49,235,108,151,29,197,101,35,30,83,237,185, + 49,128,184,84,220,194,237,150,249,226,180,206,207,251,97,141,71,111,145,245, + 31,249,134,39,252,48,62,152,95,2,240,55,156,0,144,159,235,161,220,113,235,60, + 248,254,74,251,241,120,35,167,84,247,65,248,177,162,190,211,28,81,121,6,133, + 13,239,143,98,221,102,93,215,184,46,112,218,140,139,235,106,254,132,189,163, + 254,255,222,79,156,188,168,140,189,73,234,247,59,26,231,23,175,111,153,9,60, + 168,213,178,127,200,90,209,226,158,198,1,68,253,63,105,127,189,54,197,182,205, + 58,174,183,143,92,212,225,220,107,135,58,95,48,247,140,245,68,158,244,199,234, + 128,23,7,188,254,195,137,65,214,231,79,159,62,12,255,215,49,117,184,22,30,1, + 177,111,53,76,250,46,61,15,212,229,38,153,111,167,188,79,181,21,214,108,244, + 184,122,220,203,144,3,164,113,246,147,78,91,251,193,26,3,112,242,104,124,97, + 129,243,178,15,96,216,55,230,162,50,143,80,253,158,53,198,245,181,230,254,21, + 199,83,151,195,48,78,189,45,153,215,246,182,51,229,247,115,182,92,97,60,251, + 242,50,35,76,253,123,245,186,120,110,17,255,168,227,246,217,206,156,107,10, + 67,62,99,168,154,244,231,181,220,239,87,30,96,62,229,246,159,198,23,47,252, + 219,241,152,78,7,189,118,66,186,34,138,106,242,255,90,239,239,99,246,109,98, + 205,213,223,3,233,219,139,44,167,242,248,189,198,65,187,44,51,181,154,27,202, + 90,128,124,117,153,227,209,88,218,184,189,152,63,86,245,68,30,123,4,248,111, + 242,198,227,49,62,130,103,58,14,197,235,141,220,92,222,31,225,11,114,157,129, + 252,129,109,166,174,223,19,119,164,23,80,157,226,63,183,87,111,235,121,255, + 81,155,177,22,80,88,238,51,130,200,19,152,19,196,99,119,60,155,206,59,190,111, + 156,215,19,128,219,11,0,18,246,167,154,159,252,192,132,255,107,252,240,117, + 186,116,61,15,251,100,59,190,63,209,148,59,227,120,237,91,231,135,156,3,196, + 182,123,175,183,191,123,35,199,151,245,184,24,19,112,142,115,215,196,251,222, + 209,49,86,253,130,220,47,90,140,37,236,125,18,226,177,201,30,96,82,215,201, + 199,77,252,237,26,162,107,242,89,239,69,125,153,198,161,42,45,214,249,156,222, + 159,161,191,95,103,214,127,181,157,152,31,242,54,98,31,192,249,75,0,254,254, + 205,159,146,239,7,201,119,221,166,218,64,249,124,126,137,40,115,2,98,10,57, + 148,249,84,215,118,69,125,191,113,157,61,103,199,11,227,111,109,63,188,242, + 200,226,187,198,163,31,227,252,193,88,31,230,176,139,23,68,222,152,185,141, + 175,93,206,244,253,158,172,223,82,118,168,125,82,188,231,85,158,167,116,60, + 126,23,219,4,30,111,165,227,149,79,56,89,158,245,213,117,28,219,125,212,50, + 247,254,21,190,49,207,195,218,189,174,249,163,230,199,122,255,230,8,223,166, + 237,255,116,242,223,219,35,252,189,154,0,124,81,144,26,3,16,176,15,62,192,57, + 218,142,205,143,31,253,127,228,133,130,151,255,109,115,254,41,76,68,61,155, + 178,111,211,219,235,254,191,149,249,145,23,105,199,15,161,190,246,89,128,196, + 191,120,214,79,157,159,60,231,102,188,20,234,49,106,225,145,23,179,182,149, + 158,31,172,115,131,172,29,149,158,43,127,192,30,190,226,15,231,189,136,97,94, + 62,175,159,245,56,182,253,251,148,117,189,208,225,191,246,10,153,163,206,39, + 254,244,76,240,239,54,1,248,190,39,119,14,24,49,234,245,251,245,211,131,113, + 63,106,249,84,3,144,39,69,94,171,218,150,210,149,237,89,135,103,254,230,58, + 0,115,59,159,67,192,60,54,107,97,149,3,196,154,129,182,73,181,72,133,221,253, + 125,243,124,174,246,255,42,163,172,251,61,216,127,63,253,187,215,249,25,215, + 200,39,237,189,77,56,210,184,210,30,50,106,166,243,248,132,231,172,255,10,203, + 232,155,241,119,199,18,103,0,57,11,103,222,193,117,243,111,145,235,238,179, + 123,54,1,248,63,78,38,0,183,252,174,200,4,246,189,155,198,11,66,189,21,249, + 133,243,229,216,94,66,219,216,99,214,189,45,251,181,86,24,243,246,145,242,53, + 203,223,138,190,41,181,124,171,177,7,253,242,245,250,232,37,138,126,3,26,147, + 52,234,125,200,23,250,235,192,88,200,126,192,214,183,99,139,219,235,241,127, + 238,229,167,156,32,106,67,198,115,149,29,158,183,183,251,188,24,107,217,187, + 215,30,226,62,170,218,187,187,127,206,253,5,53,222,243,49,197,227,180,92,255, + 9,7,252,254,227,211,111,175,9,192,15,7,251,56,16,221,16,224,201,134,237,192, + 69,224,19,214,127,103,67,215,5,1,233,183,134,24,78,77,105,46,202,25,52,34,236, + 34,144,169,109,168,98,31,1,99,198,194,191,3,163,127,176,253,220,9,144,139,134, + 16,232,237,208,68,133,161,185,248,151,3,127,174,251,11,129,106,89,176,249,50, + 106,59,138,56,2,161,167,206,252,120,124,138,252,17,68,28,28,240,242,215,178, + 16,84,226,239,121,59,222,30,144,136,166,229,178,25,240,25,114,171,32,32,154, + 9,21,254,33,224,109,146,95,152,232,235,104,18,224,79,31,191,169,9,192,121,32, + 16,97,153,249,2,121,33,18,45,23,65,93,33,54,23,116,124,47,89,160,171,118,90, + 137,202,245,253,209,32,151,195,192,143,49,17,58,219,123,81,87,29,4,53,31,209, + 182,82,161,30,127,207,102,158,13,23,117,140,52,3,3,145,163,20,118,217,148,132, + 101,142,10,51,196,24,243,83,254,205,66,24,137,107,8,24,58,78,192,34,211,69, + 149,218,227,6,100,87,196,235,206,9,137,255,141,41,101,2,98,161,176,215,79,199, + 96,235,46,46,184,120,204,30,244,21,47,0,192,137,129,151,249,181,23,0,92,152, + 134,194,223,53,58,135,120,179,206,231,240,35,99,215,76,210,20,216,240,239,34, + 44,62,108,87,157,15,208,161,31,20,204,216,89,95,132,242,74,191,85,88,192,157, + 107,1,231,15,31,38,108,183,101,157,130,45,63,144,142,83,96,200,62,197,244,178, + 247,84,202,87,116,184,142,157,153,181,166,119,109,165,242,5,139,187,71,31,17, + 53,150,57,193,245,184,194,63,226,56,78,70,132,154,216,115,193,125,141,236,63, + 237,13,226,117,188,150,197,135,252,30,77,2,254,233,227,207,48,1,48,234,56,226, + 159,191,15,191,137,48,176,226,142,28,252,229,107,206,231,92,23,132,42,36,80, + 222,53,7,5,219,55,148,15,218,248,53,174,194,61,133,117,254,238,214,166,57,248, + 235,245,185,240,232,187,222,233,181,126,230,135,117,174,226,225,92,205,137, + 29,182,225,250,83,61,54,121,5,245,187,228,1,185,221,194,23,144,198,106,76,3, + 158,195,100,61,154,107,178,143,192,125,199,207,179,183,95,251,222,186,235,216, + 199,253,48,127,240,111,23,103,224,4,128,230,3,198,73,128,35,254,75,220,118, + 3,131,169,86,168,56,36,215,97,57,84,205,154,18,113,104,109,196,247,225,254, + 125,106,95,140,177,172,107,186,93,7,252,23,24,81,248,85,186,175,191,139,218, + 215,102,1,97,98,32,187,54,69,93,81,240,67,119,222,218,171,44,254,164,204,64, + 215,90,90,131,75,175,16,50,131,28,44,158,251,0,240,234,197,67,68,177,237,168, + 90,19,61,119,175,241,215,165,144,153,193,151,112,65,85,227,223,36,134,92,114, + 253,189,238,135,251,5,120,209,143,13,240,13,190,96,213,6,123,178,160,187,102, + 64,253,87,117,125,235,9,14,3,127,231,149,24,98,170,122,158,49,158,219,89,230, + 250,170,125,181,185,85,227,137,51,70,186,206,52,108,243,192,33,98,16,176,246, + 12,209,31,168,172,112,95,167,193,75,176,214,135,124,46,13,16,236,6,66,100,31, + 197,220,16,175,173,119,94,156,243,176,202,32,136,239,11,207,174,60,97,213,110, + 162,231,36,77,223,156,118,239,87,105,123,12,254,227,250,121,159,5,254,193,179, + 116,186,238,53,6,111,71,224,255,58,90,171,251,237,243,26,252,147,94,246,193, + 220,96,217,161,192,63,28,196,198,237,99,156,231,204,64,95,219,120,221,253,90, + 119,90,64,126,254,161,207,204,90,77,109,78,106,108,63,25,8,243,5,103,96,55, + 175,230,76,254,206,31,231,250,64,243,70,228,164,205,27,114,112,178,47,251,68, + 255,249,33,194,26,219,125,189,191,207,157,6,27,171,237,41,206,206,109,39,243, + 236,140,127,145,27,17,230,75,252,7,158,232,114,130,2,255,11,171,177,166,142, + 90,24,249,7,182,83,214,6,148,253,93,7,175,30,4,166,218,64,233,191,26,208,179, + 247,91,96,25,57,97,29,74,53,73,184,95,87,238,52,173,59,81,209,51,40,159,16, + 191,203,237,175,214,240,117,109,69,127,97,157,183,159,227,39,99,90,105,169, + 246,12,170,222,142,125,20,69,22,0,147,193,24,215,148,181,123,195,15,218,63, + 232,190,143,189,236,56,249,207,92,19,4,30,104,178,220,136,241,14,207,66,203, + 155,7,77,120,187,138,7,148,143,144,250,15,251,137,89,95,85,83,184,6,214,222, + 64,213,6,107,61,57,193,151,249,0,215,249,155,95,104,18,160,151,255,135,23,0, + 92,251,103,253,47,106,255,80,43,92,252,230,99,2,170,223,212,245,26,51,153,147, + 65,162,111,230,255,79,242,173,60,144,254,180,79,80,227,255,190,214,175,223, + 16,211,15,106,1,246,41,111,108,171,244,2,199,15,253,69,15,47,235,176,118,130, + 16,246,69,168,159,53,167,87,19,253,231,186,32,111,15,219,32,231,11,118,79,52, + 14,167,76,96,202,237,117,190,128,251,124,134,127,214,127,171,5,208,3,24,183, + 24,15,20,248,23,90,143,19,146,25,158,209,191,116,159,171,1,196,251,218,195, + 11,130,239,140,188,207,2,51,111,28,250,77,53,9,232,30,68,199,3,123,173,173, + 212,57,224,59,89,122,169,233,114,48,95,129,127,217,31,255,134,23,160,7,14,131, + 238,150,15,71,102,254,66,238,202,219,200,188,88,47,131,125,115,231,62,225,164, + 61,48,71,40,172,75,252,211,152,129,236,5,8,199,91,47,145,31,92,211,49,183,115, + 105,197,109,232,122,194,247,139,28,182,132,22,243,192,242,69,31,136,117,59, + 30,158,4,252,211,199,95,138,9,192,95,140,129,184,103,188,143,15,9,148,99,136, + 50,79,234,124,176,226,127,191,30,137,239,191,138,15,104,178,175,49,127,43,106, + 114,224,156,80,99,60,236,235,175,51,132,121,191,156,5,150,89,97,170,139,148, + 198,119,252,187,174,159,236,43,105,238,93,122,8,132,238,67,57,41,120,246,250, + 147,15,72,252,113,92,27,100,92,43,76,199,204,176,225,2,81,219,159,112,68,244, + 9,149,199,207,90,31,198,9,188,120,238,19,224,31,60,0,122,249,240,249,65,95, + 127,93,3,100,158,12,248,47,199,105,212,94,177,236,95,74,181,131,104,183,162, + 189,215,25,225,164,185,214,87,246,204,211,187,62,70,253,231,241,3,17,179,245, + 177,200,220,255,193,24,32,222,79,210,239,22,219,133,95,80,248,30,179,91,199, + 246,156,249,91,63,170,242,252,93,86,48,213,8,57,163,202,222,226,214,101,174, + 101,59,13,207,28,145,117,94,47,131,251,98,236,163,207,63,121,9,192,167,143, + 191,116,19,128,175,19,96,44,75,239,47,250,8,98,222,169,60,62,159,179,181,233, + 254,158,88,205,92,246,239,137,246,137,109,184,227,11,157,9,128,190,66,22,124, + 31,71,83,223,167,135,252,236,188,214,121,82,30,30,179,128,73,211,97,191,99, + 125,32,120,69,77,132,34,252,147,190,86,131,254,135,188,252,164,86,227,107,8, + 247,255,65,30,88,213,5,101,31,96,91,119,214,90,31,61,125,237,103,241,120,162, + 102,123,166,30,51,194,216,207,7,81,220,205,45,156,205,165,23,255,172,99,254, + 116,250,18,128,79,31,175,9,128,113,82,175,173,247,83,159,159,234,51,160,154, + 1,249,47,114,72,188,102,206,115,130,167,11,111,54,229,255,232,41,122,188,175, + 182,6,250,136,250,169,52,119,250,206,51,13,231,135,210,187,135,28,79,112,73, + 49,214,248,113,174,80,156,95,168,71,100,94,66,220,145,106,150,231,245,126,236, + 211,200,92,223,249,247,214,7,28,121,199,73,91,180,38,61,209,247,192,15,34,31, + 56,227,5,206,5,110,221,183,255,16,51,42,215,63,123,9,192,141,255,144,239,125, + 233,228,255,3,47,220,199,95,213,0,218,167,229,124,64,143,29,97,255,165,38,231, + 96,31,192,94,223,127,111,116,189,201,209,50,158,134,154,129,182,149,107,15, + 60,14,196,34,92,131,113,92,98,173,255,155,235,142,234,160,238,186,187,167,193, + 107,172,61,26,215,236,241,90,135,117,142,199,0,113,187,202,109,73,251,128,188, + 222,214,173,98,140,95,244,229,220,143,255,60,207,171,124,126,237,255,253,122, + 25,158,50,7,152,7,224,151,129,198,186,128,241,159,60,59,228,2,41,3,164,103, + 134,182,119,88,36,37,235,132,22,255,177,198,71,207,180,113,209,214,140,230, + 153,253,158,62,241,175,81,151,250,220,235,230,204,187,222,178,207,233,187,66, + 43,99,205,80,96,26,253,185,24,75,168,252,68,237,75,212,248,60,205,43,29,255, + 69,95,195,215,248,196,231,195,56,10,49,254,130,241,169,61,158,210,111,165,27, + 162,13,172,186,36,183,171,106,28,202,221,144,227,113,104,124,187,53,247,99, + 201,58,207,181,66,228,30,223,151,237,87,47,239,30,224,245,201,38,252,176,254, + 125,196,183,77,254,89,143,3,80,47,0,210,47,239,187,47,4,122,5,85,223,87,207, + 16,70,110,200,250,239,191,123,191,166,215,12,141,62,236,154,195,241,42,245, + 231,184,79,27,218,104,149,219,27,54,197,164,193,50,123,163,237,36,252,203,49, + 57,131,111,224,186,65,228,18,140,229,154,51,148,118,103,255,83,229,45,204,131, + 249,153,234,179,236,86,221,183,238,59,219,15,226,44,250,167,70,219,147,14,113, + 251,49,148,85,94,85,111,59,99,248,94,46,115,1,126,159,247,165,183,227,203,33, + 47,245,28,128,147,255,242,75,0,62,125,252,109,189,0,168,197,53,121,128,88,203, + 47,126,20,203,68,204,123,124,17,125,122,197,189,145,211,75,45,24,250,153,42, + 255,153,125,54,233,197,56,46,215,150,239,179,53,174,117,45,51,212,216,204,94, + 98,95,171,182,175,48,123,21,137,117,26,35,228,215,160,169,117,120,124,82,163, + 219,241,220,216,31,209,245,197,113,24,97,158,4,237,1,187,76,32,114,196,228, + 33,25,183,248,119,173,75,138,99,16,131,174,255,33,166,131,9,58,185,157,43,252, + 71,111,145,57,192,253,64,196,255,235,47,214,125,28,7,164,38,0,127,109,235,119, + 251,5,32,18,255,112,82,175,143,239,76,254,207,92,145,175,163,192,255,230,146, + 92,111,170,123,93,213,240,184,108,192,195,214,74,237,89,235,76,172,208,228, + 162,118,30,235,131,52,127,78,83,75,164,190,6,193,59,129,11,99,93,193,88,175, + 249,161,243,63,94,95,241,250,74,167,83,237,149,50,72,133,213,142,247,103,108, + 187,183,202,237,74,225,21,151,215,99,132,178,110,229,237,68,207,95,243,66,238, + 43,136,24,175,182,115,235,62,230,1,241,111,219,238,83,14,248,252,241,183,215, + 4,224,152,219,131,142,227,177,85,203,48,239,117,19,6,187,31,224,204,68,215, + 111,117,214,219,180,155,131,113,39,189,238,69,157,154,245,91,225,69,235,169, + 229,145,109,157,222,213,28,229,75,61,31,240,198,113,173,145,61,123,242,249, + 120,172,237,252,95,17,139,57,147,201,185,13,99,177,170,193,149,151,228,101, + 235,188,25,247,139,248,134,187,90,179,0,0,32,0,73,68,65,84,226,26,62,122,6, + 229,5,16,7,186,79,79,231,6,172,227,113,59,232,37,152,27,248,111,158,248,147, + 243,0,245,34,144,207,31,127,163,9,192,19,158,215,1,62,173,15,28,235,198,93, + 252,111,228,0,229,239,156,239,56,191,154,189,164,206,253,114,59,187,241,173, + 60,252,131,28,32,77,36,90,224,255,186,4,175,223,42,109,86,207,25,198,101,93, + 103,209,139,192,50,219,139,52,251,104,158,57,208,227,2,215,181,32,223,212,45, + 155,185,190,202,112,240,94,250,245,97,13,141,56,175,107,242,152,173,220,109, + 174,206,253,21,239,40,172,223,223,41,93,103,254,225,253,161,134,42,30,226,223, + 227,223,134,255,220,199,160,50,133,60,249,47,114,128,121,131,152,7,252,77,77, + 0,190,174,218,215,152,252,63,100,132,97,76,193,140,255,94,3,178,23,119,108, + 128,222,208,243,39,204,11,173,166,137,124,255,230,138,131,154,95,100,126,251, + 248,134,254,67,229,205,67,109,61,244,43,84,117,71,206,60,40,55,144,25,105,229, + 249,217,31,248,253,60,209,247,174,158,239,180,160,246,1,21,206,185,157,225, + 114,218,119,70,172,179,110,155,142,69,62,176,123,107,140,131,56,182,99,142, + 223,169,108,63,110,27,249,134,121,193,142,209,247,139,53,192,235,91,85,11,48, + 7,124,250,248,251,127,252,28,235,122,225,255,81,251,143,39,255,47,242,192,172, + 11,250,122,170,188,15,241,141,125,81,120,237,153,255,53,222,153,247,129,75, + 30,140,147,141,251,34,78,72,60,129,88,59,224,15,209,231,167,250,26,213,249, + 169,107,112,221,195,241,37,135,217,243,183,126,0,180,181,242,91,241,158,213, + 62,95,221,111,165,249,95,142,255,19,29,215,218,196,24,119,109,203,249,126,214, + 241,186,230,173,150,173,246,231,28,195,28,84,245,243,97,22,136,28,240,251,143, + 79,191,242,4,224,235,104,80,184,57,196,211,161,30,7,159,247,223,122,217,74, + 252,111,114,86,141,38,130,188,11,142,178,249,118,225,237,27,120,54,16,117,64, + 56,25,9,93,236,155,248,28,16,0,61,32,152,66,131,109,198,31,4,16,9,176,61,105, + 37,194,109,31,168,204,97,237,125,239,213,36,203,46,194,42,228,209,228,207,247, + 117,109,3,174,131,10,240,58,163,113,102,234,121,146,57,108,163,126,30,6,74, + 47,90,159,23,252,229,186,187,42,207,166,227,62,7,27,28,204,147,255,210,68,0, + 97,130,224,187,56,248,149,38,0,119,129,54,97,198,0,52,99,122,47,15,230,30,183, + 17,120,100,123,30,107,119,118,213,148,17,91,231,42,238,47,27,217,39,6,160,239, + 196,22,198,64,116,120,5,51,62,22,211,138,67,168,120,111,77,135,14,19,152,171, + 84,209,208,77,224,163,138,4,12,39,152,111,174,253,181,15,88,54,248,15,15,199, + 224,249,172,207,227,131,64,136,179,138,223,139,101,182,17,205,34,93,135,10, + 214,80,79,10,4,192,36,12,86,207,226,205,134,255,196,16,224,58,106,125,195,253, + 250,109,79,250,15,130,111,15,8,239,127,99,97,96,47,0,152,52,61,5,128,211,3, + 2,226,1,96,15,23,251,0,135,181,254,139,130,128,131,9,40,114,97,156,117,186, + 243,6,123,253,102,32,110,85,212,107,131,45,66,191,50,52,152,194,198,38,200, + 44,59,12,89,159,107,191,146,248,244,224,129,157,90,243,77,51,81,31,238,240, + 55,107,251,19,30,208,225,126,56,14,241,48,144,10,14,251,16,207,219,117,238, + 4,16,248,13,154,89,175,155,185,196,60,136,243,212,126,184,55,76,254,11,88,239, + 240,127,136,229,218,207,199,193,129,165,135,216,207,48,101,252,219,58,251,186, + 137,206,98,111,107,39,122,208,212,1,165,30,177,95,85,216,234,184,161,214,250, + 128,243,242,161,30,85,31,80,72,151,66,73,56,198,166,115,79,234,249,228,93,30, + 232,189,14,0,132,39,120,160,245,90,159,227,61,241,246,66,156,1,181,142,246, + 249,181,182,103,157,114,159,162,57,1,235,202,236,105,143,184,0,244,146,151, + 15,127,7,63,35,240,127,213,2,52,17,160,124,65,192,237,255,127,91,47,0,168,60, + 59,127,191,253,188,8,10,75,223,79,94,160,10,88,163,14,99,157,197,247,188,11, + 146,192,231,37,95,93,116,0,138,193,104,230,241,143,188,1,133,117,169,86,223, + 109,113,170,251,9,255,226,237,221,249,120,114,176,88,238,95,242,3,107,110,191, + 61,247,65,186,174,239,58,84,84,237,149,106,55,89,239,69,239,126,146,15,240, + 118,173,126,73,58,67,90,96,232,173,106,131,71,248,135,186,221,57,229,121,46, + 144,249,192,239,153,77,68,126,103,0,22,0,10,255,191,127,39,255,95,188,0,100, + 95,7,26,244,239,215,47,231,2,247,53,206,153,31,102,0,119,84,209,231,127,254, + 16,1,223,119,157,19,124,173,60,224,218,206,248,112,159,251,105,133,197,17,159, + 95,56,88,144,235,16,127,121,221,235,218,188,83,11,144,191,16,131,140,116,102, + 210,213,251,224,131,90,31,87,221,223,218,187,213,56,214,26,33,121,128,188,129, + 183,79,171,163,185,141,42,111,142,223,105,76,91,91,64,204,180,94,96,113,31, + 47,31,255,190,145,105,60,27,243,191,91,211,111,30,168,38,0,170,241,207,218, + 94,122,130,1,227,33,243,75,218,63,227,223,247,91,243,126,221,225,212,183,189, + 106,61,221,113,168,244,154,240,255,102,103,62,234,168,115,198,218,223,23,62, + 244,143,57,94,204,223,53,63,48,167,244,25,233,201,100,255,170,14,50,111,227, + 255,238,123,81,100,52,57,247,201,124,145,245,220,188,186,214,138,200,7,120, + 76,61,134,51,150,117,77,208,231,3,113,127,120,44,252,57,255,102,138,12,219, + 8,147,255,221,218,229,184,175,38,0,42,240,47,242,251,169,179,159,249,33,232, + 188,224,136,37,175,229,4,0,225,26,131,15,236,234,192,35,30,40,253,189,110,139, + 119,206,113,123,41,251,220,235,186,94,62,108,163,25,180,195,92,112,148,21,138, + 218,60,114,216,97,22,33,251,231,58,252,206,153,8,122,40,214,223,236,213,120, + 123,153,39,174,251,80,228,6,37,254,195,36,19,3,111,36,159,158,185,163,227,141, + 168,233,213,186,247,121,249,228,97,204,5,209,79,28,225,127,247,253,153,239, + 199,127,169,239,47,77,22,180,234,127,158,0,28,204,134,229,125,136,243,138,19, + 228,195,65,139,178,120,59,138,35,217,131,169,26,175,171,251,36,15,12,15,171, + 101,221,19,253,127,34,43,204,184,182,123,25,249,34,115,72,206,242,194,113,143, + 253,7,184,253,97,91,11,51,111,229,126,197,228,96,120,189,162,71,232,245,94, + 223,27,174,31,170,28,162,241,13,248,96,109,184,215,90,215,85,191,3,52,119,209, + 199,32,60,1,244,19,100,238,233,252,196,194,63,76,40,160,247,237,58,111,199, + 187,151,219,47,40,252,87,246,255,129,11,132,247,31,240,31,121,105,213,246,69, + 237,159,241,28,199,5,112,29,177,151,111,242,255,84,131,153,102,131,15,152,181, + 4,241,139,117,198,93,27,87,237,55,104,82,225,189,51,87,60,200,242,154,220,173, + 214,122,149,51,96,125,112,128,255,235,140,123,206,232,94,64,212,173,155,240, + 127,204,181,15,106,254,2,211,53,142,49,87,226,60,0,116,153,30,86,234,180,221, + 49,136,186,158,177,92,214,250,171,97,39,44,195,189,225,60,252,102,0,206,23, + 124,159,200,59,49,247,19,249,223,198,189,173,143,147,128,127,254,248,51,76, + 0,238,60,115,31,129,225,86,250,0,30,219,87,249,125,49,14,0,175,119,230,208, + 232,159,162,230,71,76,107,60,199,54,159,39,163,168,179,37,247,253,93,198,103, + 219,159,106,117,90,110,154,44,232,210,107,60,182,218,191,91,223,68,203,73,226, + 193,7,197,53,149,142,239,235,190,49,88,215,66,85,94,160,182,173,106,3,237,245, + 230,90,31,179,13,214,134,169,93,229,54,40,178,166,48,158,231,164,38,96,220, + 14,181,0,245,249,249,49,123,14,125,35,209,178,246,149,79,126,52,250,127,181, + 51,234,255,91,218,231,217,160,243,132,189,0,72,233,63,226,63,240,193,230,180, + 162,15,160,196,124,60,151,144,23,164,9,162,5,214,15,250,142,167,182,196,62, + 160,171,27,116,158,174,112,29,249,34,249,254,237,97,38,207,144,251,222,18,102, + 91,60,14,90,207,94,160,29,119,24,207,83,103,33,49,107,139,186,172,249,162,235, + 3,68,206,153,251,10,137,231,69,63,94,104,11,128,101,173,233,93,31,99,196,117, + 212,242,232,57,46,156,164,60,129,215,119,45,223,139,94,208,168,53,63,46,39, + 242,255,173,243,39,25,160,227,255,245,2,16,57,1,48,240,206,181,239,34,243,143, + 24,94,158,161,25,79,148,121,57,114,155,99,78,105,61,94,163,170,230,228,26,222, + 30,124,57,171,237,71,191,76,227,242,235,254,183,9,235,153,71,212,182,142,178, + 64,170,109,236,197,98,238,15,84,102,151,235,135,132,185,34,179,196,237,162, + 7,105,51,129,163,113,129,253,253,13,26,15,147,115,246,117,61,215,1,88,211,23, + 191,13,53,126,141,127,211,55,211,233,220,215,213,246,255,153,216,83,255,120, + 240,5,244,32,242,93,59,128,167,127,253,253,201,56,96,122,9,192,231,252,2,32, + 244,245,7,253,124,221,139,128,240,184,145,39,184,86,202,181,19,99,155,218,69, + 235,3,184,238,207,127,99,255,88,153,241,31,122,113,230,11,215,28,194,63,61, + 16,200,216,84,89,97,200,37,108,226,0,233,37,122,44,75,207,35,39,61,208,53,7, + 98,156,143,179,158,236,239,60,19,220,184,22,99,5,230,90,223,245,55,47,187,218, + 77,145,33,197,28,90,101,7,156,255,197,118,24,219,55,98,62,235,123,206,242,88, + 239,163,246,35,215,69,252,35,199,136,188,255,250,249,133,251,207,31,31,159, + 196,248,95,242,9,248,2,48,219,143,122,240,31,127,219,159,67,253,18,243,2,172, + 39,184,142,8,60,190,125,70,157,221,40,79,159,253,161,95,207,46,235,243,246, + 170,48,227,30,97,170,149,99,110,239,254,159,177,114,154,239,109,92,189,149, + 21,246,92,163,107,158,222,159,92,231,177,56,171,197,127,234,91,21,249,202,215, + 30,3,84,102,253,118,78,17,91,37,47,128,222,114,254,204,185,83,234,179,42,38, + 7,207,184,197,118,205,152,103,239,187,15,232,250,80,101,134,206,7,10,255,248, + 29,189,8,100,115,67,244,255,60,105,47,231,125,71,222,127,200,255,114,157,16, + 175,139,223,35,210,250,196,15,194,179,181,227,212,107,94,72,90,6,109,25,179, + 37,157,3,204,154,155,244,251,65,159,125,201,63,52,214,56,251,6,59,95,212,223, + 136,245,251,220,38,252,119,250,237,217,39,114,67,229,171,34,223,23,249,235, + 48,6,232,164,125,204,89,49,106,39,96,175,237,59,100,45,231,26,125,194,183,200, + 7,0,230,26,227,21,79,240,177,152,214,115,238,111,127,79,47,1,248,188,95,0,246, + 218,82,202,1,154,156,239,226,8,248,221,57,201,51,128,235,59,120,111,81,172, + 1,178,95,242,109,214,53,91,214,246,92,239,31,229,209,132,163,178,14,88,126, + 233,190,54,77,190,246,5,147,129,59,134,112,156,139,192,108,57,113,216,84,107, + 76,88,47,250,26,203,62,61,149,39,68,222,9,247,224,168,111,208,51,173,172,197, + 125,123,72,203,15,47,238,168,120,34,143,75,233,252,191,246,24,136,131,200,123, + 10,187,236,249,85,254,103,156,229,235,71,253,87,28,112,250,18,128,207,233,5, + 64,111,79,254,223,112,133,29,111,244,21,26,255,234,154,221,235,229,124,86,250, + 124,168,245,218,58,128,114,188,14,255,49,151,139,237,52,122,131,41,243,139, + 207,204,220,235,86,153,127,131,255,228,203,117,221,94,102,17,208,215,56,249, + 135,54,247,23,227,242,80,167,149,111,58,242,2,196,181,215,58,105,130,81,228, + 99,196,162,99,72,123,6,206,228,242,242,185,13,50,214,77,192,51,47,69,252,35, + 158,113,63,188,190,27,130,156,133,25,254,29,47,17,255,246,125,53,249,239,235, + 247,234,37,0,191,251,248,235,55,241,5,96,201,167,19,174,185,54,240,190,14,175, + 255,17,239,140,125,219,126,133,115,249,189,196,116,212,99,215,208,220,22,186, + 118,120,123,142,219,47,49,207,248,223,19,174,65,251,146,214,53,158,161,122, + 150,183,157,60,76,101,13,226,216,31,60,99,124,218,183,199,245,76,239,153,68, + 63,12,101,215,60,166,87,233,178,206,126,172,173,101,77,112,13,175,120,224,4, + 255,140,85,174,85,89,203,25,231,175,163,230,186,32,239,151,185,34,123,7,228, + 5,196,63,111,251,157,201,127,239,62,130,191,242,4,224,107,151,140,235,71,147, + 255,139,254,191,232,253,35,167,177,127,243,118,165,120,221,218,186,198,121, + 226,129,35,239,121,235,240,17,254,55,23,213,154,123,164,233,178,31,31,245,100, + 242,236,94,43,84,249,132,210,127,191,62,56,175,134,218,151,238,47,61,198,252, + 206,23,128,27,131,174,79,250,205,215,151,53,88,213,4,117,123,65,205,204,245, + 69,220,118,174,3,116,86,149,181,42,235,186,235,93,207,41,247,154,202,255,103, + 30,241,101,145,19,222,225,128,23,254,127,244,113,126,77,61,191,241,47,124,254, + 214,248,166,223,95,225,95,93,231,168,49,200,179,145,207,213,156,48,149,223, + 63,107,179,107,251,99,46,22,107,229,211,156,14,179,177,186,102,160,90,160,241, + 18,117,191,35,249,131,163,126,199,39,253,30,171,157,30,243,170,115,125,246, + 15,81,19,115,141,215,123,121,246,202,115,206,95,237,175,198,191,202,4,34,238, + 115,254,135,58,126,226,231,163,39,102,111,145,121,193,188,133,31,7,214,0,175, + 111,79,95,4,242,249,227,175,98,2,240,141,231,245,193,60,63,123,255,235,103, + 81,31,132,245,121,156,48,141,121,12,245,134,24,163,85,229,125,73,231,131,182, + 196,108,126,99,229,237,201,192,11,173,23,248,196,227,178,250,94,233,240,254, + 110,152,215,107,244,18,71,207,21,50,190,85,182,64,203,200,103,145,170,177,20, + 221,152,11,173,243,83,158,19,239,239,236,217,53,183,100,44,233,246,244,4,255, + 179,23,64,252,107,143,160,116,222,121,210,92,68,197,29,166,255,190,28,246,249, + 169,190,128,53,30,96,243,130,229,1,159,62,254,250,31,63,175,23,156,82,253,222, + 121,120,250,173,197,59,245,11,190,150,53,47,81,235,191,206,251,84,141,30,218, + 137,104,179,140,71,197,27,149,30,227,216,150,41,39,107,53,93,246,217,41,31, + 17,179,130,208,166,19,206,51,134,71,191,143,57,170,244,57,218,243,119,117,127, + 188,190,136,245,216,239,165,106,43,198,134,210,255,204,3,17,171,42,227,227, + 204,192,241,168,253,68,238,131,235,251,166,17,223,190,110,196,116,92,134,249, + 165,234,219,231,239,57,35,55,196,219,191,220,183,200,207,253,77,47,1,248,253, + 199,167,95,214,4,224,10,196,21,176,167,183,252,226,122,186,240,231,155,168, + 9,184,14,127,180,192,171,224,224,180,19,32,131,253,137,41,142,199,115,68,22, + 199,65,194,131,240,145,130,242,146,216,154,206,15,7,28,20,216,131,209,233,59, + 92,185,80,7,51,213,20,17,145,28,244,54,250,176,79,79,220,157,139,127,4,89,38, + 173,24,228,53,69,60,117,58,42,210,193,115,194,223,123,193,87,196,98,199,140, + 147,126,173,222,246,61,1,32,79,6,14,203,194,4,129,191,254,241,255,200,73,187, + 58,12,7,211,78,6,159,215,83,203,50,241,231,191,21,81,251,189,145,152,222,120, + 186,141,204,52,8,160,237,204,151,15,11,139,34,224,248,97,28,59,158,135,161, + 225,193,160,2,198,235,200,61,52,193,87,54,72,103,65,104,50,82,226,90,164,101, + 138,251,210,45,231,3,149,80,35,38,62,232,13,100,48,158,251,161,250,122,29,141, + 229,220,70,25,211,81,191,110,148,111,195,0,220,231,248,87,130,63,224,127,79, + 236,119,95,159,123,196,13,24,254,48,249,231,42,14,16,255,127,248,63,197,75, + 58,116,135,30,134,0,215,249,52,197,64,173,253,92,208,157,20,120,26,255,186, + 237,116,157,79,89,215,58,143,208,155,106,59,238,1,215,7,5,192,73,64,40,177, + 254,48,176,156,121,175,155,224,43,226,78,119,172,230,101,238,118,210,248,0, + 26,224,161,125,31,95,99,224,131,98,219,236,33,50,142,149,222,139,142,58,120, + 32,200,195,186,10,255,140,97,189,143,27,243,136,109,21,10,192,186,144,18,98, + 209,113,251,19,211,246,215,133,196,201,63,139,7,128,4,254,81,183,171,207,23, + 246,33,240,83,203,117,235,250,245,175,241,31,239,217,16,4,164,65,33,241,158, + 84,62,224,153,230,197,66,125,30,56,123,216,65,160,60,248,91,88,238,235,131, + 39,199,155,175,11,117,38,88,123,45,38,42,82,92,124,210,41,99,252,208,250,128, + 52,185,233,137,31,88,237,167,121,96,64,105,59,135,10,220,38,185,115,63,132, + 0,18,167,238,73,17,3,143,240,191,248,226,181,37,243,120,55,238,151,238,111, + 14,48,46,48,15,128,252,32,244,255,135,91,255,39,44,155,238,39,63,15,124,80, + 213,5,201,51,16,247,177,79,194,235,223,119,234,104,175,202,188,159,120,160, + 121,200,166,106,195,220,142,235,96,30,240,31,106,146,215,177,230,156,224,104, + 59,251,122,173,243,125,244,112,98,237,77,176,99,100,58,191,25,219,112,110,116, + 222,53,174,43,31,159,253,219,117,172,197,118,149,174,215,109,138,67,51,208, + 24,216,62,235,179,230,132,73,195,115,182,128,199,122,243,222,2,223,81,231,63, + 31,187,225,153,57,160,152,0,124,115,132,255,254,235,67,252,243,131,125,200, + 103,213,68,2,58,3,224,44,229,172,102,219,247,53,220,171,236,13,85,152,124,243, + 144,202,14,103,95,171,7,1,147,55,24,38,219,146,88,31,38,220,62,205,240,66,221, + 255,136,31,10,141,199,1,81,77,103,193,148,179,196,251,112,154,253,217,114,179, + 198,167,14,0,209,46,88,15,12,113,147,182,96,219,14,251,145,19,136,61,225,2, + 195,235,137,47,48,109,6,46,65,205,183,201,125,228,75,62,166,73,192,63,127,24, + 254,25,163,198,77,165,238,155,103,128,250,255,104,34,17,24,0,16,239,29,118, + 126,116,247,191,208,134,128,109,191,23,73,215,100,205,80,212,172,211,11,114, + 170,28,253,224,193,89,85,59,87,223,221,247,226,246,15,153,195,240,216,207,243, + 197,39,157,155,122,0,21,93,179,246,1,190,250,250,214,222,160,31,244,207,217, + 127,151,25,164,12,159,116,62,113,136,17,132,152,148,42,118,90,87,125,7,196, + 5,48,176,5,185,40,127,102,94,216,7,34,30,6,22,190,254,218,224,235,123,53,1, + 152,126,65,72,194,127,168,95,40,3,44,188,62,250,123,89,75,188,56,98,93,170, + 88,11,68,15,16,234,40,227,151,106,98,48,249,80,249,97,238,151,124,128,234,191, + 131,254,191,50,135,215,218,121,227,116,234,19,60,123,24,72,13,244,83,62,226, + 246,199,136,255,33,23,224,135,157,139,73,127,83,237,4,156,247,53,106,130,14, + 255,245,128,15,192,215,163,236,111,202,251,68,109,112,80,19,68,127,161,48,204, + 217,222,147,186,128,125,69,244,68,55,76,104,2,160,61,201,199,52,9,248,210,127, + 208,240,237,121,134,7,250,109,185,224,15,158,12,12,186,142,155,107,0,174,7, + 117,191,64,229,237,91,45,161,236,106,206,193,153,75,116,214,16,124,119,120, + 32,174,199,223,105,22,96,117,175,113,138,227,241,20,223,228,15,14,6,45,106, + 189,231,218,233,253,23,128,149,53,195,131,62,2,247,230,125,134,96,222,73,97, + 180,202,8,186,101,125,191,232,87,49,103,100,252,35,167,100,44,187,230,213,181, + 0,238,211,28,193,181,94,120,1,200,242,3,169,198,135,239,153,23,94,47,0,255, + 62,230,127,22,6,178,166,95,215,170,224,132,113,242,255,215,202,43,170,140,117, + 70,133,255,195,44,64,60,20,170,235,251,170,238,183,239,21,150,0,255,165,247, + 182,251,57,97,93,44,39,7,35,227,118,84,38,129,158,130,248,104,24,32,200,253, + 139,206,149,228,83,30,60,12,153,249,86,248,124,233,211,50,151,30,251,0,226, + 175,71,60,32,30,34,255,218,99,1,122,47,32,184,32,248,109,238,59,84,94,226,102, + 0,211,157,216,255,135,88,175,38,1,94,245,193,170,19,126,91,248,135,195,184, + 41,0,176,206,158,94,229,121,155,47,4,71,200,154,128,244,127,226,231,174,190, + 195,250,173,246,6,128,45,240,116,73,191,225,184,74,159,13,222,57,245,219,239, + 109,215,94,92,237,51,127,183,218,202,27,15,8,72,172,63,120,80,64,235,115,204, + 247,79,115,212,120,95,107,126,56,198,63,213,110,37,254,147,151,152,52,69,232, + 185,200,148,194,254,54,104,208,223,103,77,195,117,88,203,163,254,59,254,241, + 186,101,253,95,251,168,244,223,38,5,13,255,218,182,177,86,248,252,97,248,191, + 125,146,185,11,175,251,59,236,119,60,97,199,92,99,159,189,189,246,250,156,183, + 36,30,160,177,25,39,248,175,116,75,215,236,221,68,120,49,255,87,124,81,242, + 203,208,215,255,110,125,128,186,126,115,114,246,12,101,237,35,185,235,160,127, + 64,102,7,238,117,43,174,240,54,114,235,86,204,26,124,125,27,195,80,231,1,170, + 174,239,106,73,88,30,120,34,115,73,197,9,172,203,21,254,89,207,187,23,128,197, + 125,117,156,33,245,63,76,236,121,146,1,222,203,252,249,187,56,254,15,113,155, + 106,128,39,15,248,14,62,64,241,155,206,97,145,79,253,158,70,12,191,145,251, + 145,62,168,204,238,60,35,128,182,54,226,218,218,245,84,191,207,15,248,227,53, + 200,199,143,199,84,231,148,93,182,207,220,113,107,132,208,240,98,242,132,201, + 71,168,201,131,79,50,63,197,241,174,95,7,121,0,213,1,181,247,60,175,241,163, + 127,254,210,154,31,184,111,73,178,111,223,249,124,123,127,149,5,92,147,255, + 86,253,127,86,39,104,252,167,122,190,192,114,170,3,30,100,134,247,105,25,6, + 204,119,68,172,43,140,199,123,5,203,31,100,71,156,101,231,191,99,45,28,218, + 34,225,250,145,174,54,217,250,153,103,200,125,9,123,189,163,126,193,3,252,139, + 62,203,142,255,34,78,161,214,17,245,62,122,160,50,251,75,250,111,245,143,243, + 37,227,180,228,1,104,91,236,43,246,54,192,55,246,248,175,181,190,242,238,156, + 43,42,173,195,246,111,173,31,183,39,245,63,248,115,155,240,195,177,28,248,224, + 197,9,204,1,169,94,200,248,127,82,199,63,25,11,188,107,133,101,137,248,26,133, + 191,105,188,102,125,159,59,190,80,249,25,114,78,174,175,171,182,57,101,4,201, + 171,39,44,229,188,235,214,235,120,60,241,187,168,255,199,90,175,250,231,228, + 120,199,204,41,157,23,192,126,8,63,22,229,5,116,191,73,242,247,195,132,191, + 39,94,63,180,139,114,140,239,89,93,201,24,140,94,148,125,0,235,51,250,127,171, + 163,81,167,45,219,175,116,157,253,194,125,52,145,95,236,8,113,27,213,3,191, + 175,101,224,25,160,215,11,65,100,86,224,248,191,246,55,101,119,139,127,140, + 35,162,231,57,127,22,8,185,45,122,8,133,103,60,95,198,145,254,173,31,39,218, + 241,130,194,41,244,17,20,218,166,115,3,244,247,5,254,41,135,76,248,135,156, + 215,106,121,175,233,215,54,143,114,61,205,53,129,83,134,103,13,39,47,127,29, + 215,255,207,99,128,78,234,197,220,214,234,54,22,150,221,109,189,246,242,25, + 159,113,89,227,119,223,238,192,27,27,226,153,15,180,255,55,156,87,30,128,39, + 254,128,12,112,101,131,127,254,246,255,44,174,209,153,223,56,249,63,113,2,158, + 43,243,132,206,2,49,35,105,240,15,88,233,50,65,157,53,245,253,127,183,55,121, + 237,123,246,12,51,214,215,61,46,115,251,152,25,118,253,114,142,169,152,21,100, + 63,50,104,249,65,214,193,219,148,26,63,140,29,40,107,2,238,47,145,125,120,58, + 175,139,62,81,103,65,222,174,88,115,49,231,171,242,255,252,125,167,79,177,125, + 91,219,37,253,95,56,158,234,131,200,11,209,35,212,156,129,222,128,241,140,185, + 159,113,66,247,18,128,215,11,0,238,252,239,171,76,254,47,242,65,198,60,103, + 6,17,203,89,207,81,163,170,90,78,181,145,141,101,249,172,154,239,167,202,166, + 93,103,221,207,238,140,13,124,64,93,27,68,253,15,90,139,227,3,135,250,253,104, + 251,7,99,9,202,253,135,113,81,103,117,74,91,195,39,142,224,107,141,153,79,222, + 159,181,251,174,182,199,236,195,206,171,215,121,196,76,215,239,20,181,72,99, + 221,112,138,152,87,248,103,47,32,250,2,96,44,60,158,135,217,0,212,252,172,255, + 182,212,52,241,167,113,194,139,7,140,19,156,27,12,255,183,214,56,7,5,156,210, + 88,0,198,240,52,31,144,242,1,234,220,58,174,15,60,112,160,31,95,195,7,28,107, + 125,120,238,199,218,59,214,239,240,221,137,167,95,252,176,175,199,248,92,240, + 129,63,120,200,89,168,255,251,243,35,253,63,233,147,201,203,228,23,132,103, + 77,136,237,228,188,190,207,235,105,189,169,57,133,121,228,94,191,211,106,246, + 38,140,115,141,113,219,143,218,190,183,37,99,128,187,214,127,253,247,252,37, + 0,127,193,9,128,215,86,246,49,147,183,55,28,111,142,246,131,215,115,136,76, + 188,113,237,15,61,93,60,223,35,13,144,207,243,21,126,127,208,38,111,31,103, + 25,1,215,13,145,47,106,45,77,154,190,107,155,156,25,140,245,193,226,116,155, + 76,159,207,97,123,150,102,188,191,226,153,192,183,192,71,29,175,34,190,210, + 114,41,59,113,220,168,251,92,123,250,10,239,231,254,62,111,59,182,67,174,47, + 35,190,89,255,79,240,63,121,1,71,178,93,195,154,83,178,71,185,57,104,226,128, + 215,239,248,34,144,219,3,252,229,155,159,18,118,199,201,255,187,113,254,69, + 13,144,60,195,246,62,250,218,160,255,206,126,211,239,23,122,193,170,14,192, + 182,124,230,11,22,254,31,246,229,115,127,153,227,170,175,249,21,102,211,182, + 132,246,106,172,55,94,163,120,46,152,113,171,125,143,214,115,231,192,62,99, + 217,154,145,198,224,170,204,167,203,2,158,232,125,221,182,234,186,147,53,137, + 125,123,222,191,99,181,202,237,78,241,207,117,68,222,247,205,20,204,1,236,235, + 207,39,0,191,240,95,249,254,133,209,127,199,228,255,154,131,233,218,166,220, + 10,239,77,85,59,114,219,137,222,56,246,233,199,218,62,243,132,90,87,103,233, + 220,231,160,48,52,250,131,242,249,189,98,159,219,63,193,181,128,190,62,228, + 80,243,1,249,187,190,191,206,114,148,42,219,63,227,83,243,179,213,189,81,247, + 53,127,23,61,201,92,199,215,117,66,207,11,168,189,42,195,211,181,171,99,50, + 174,31,61,173,225,23,172,243,158,127,71,249,14,115,6,184,60,114,128,251,133, + 147,201,127,49,11,184,243,128,191,208,4,224,206,211,249,25,128,164,225,162, + 62,8,235,47,254,232,243,129,19,142,238,114,223,130,7,90,189,140,254,65,97,34, + 249,110,194,85,169,245,197,243,177,57,59,124,80,31,96,191,196,27,199,49,235, + 251,252,18,180,214,219,151,227,255,68,125,31,198,124,229,44,48,141,19,216,28, + 231,28,146,189,132,214,236,167,248,71,29,103,125,50,238,137,120,156,50,64,175, + 21,102,143,144,207,47,234,188,241,8,50,1,98,199,176,205,218,111,222,64,189, + 4,224,247,31,159,126,254,159,31,255,82,0,69,32,35,240,21,9,220,0,178,19,240, + 127,219,245,108,157,79,77,0,208,188,245,177,107,40,149,40,233,1,46,147,113, + 93,141,84,118,36,216,13,152,192,172,10,0,255,46,24,143,98,240,16,19,206,100, + 86,166,144,97,222,158,62,190,212,201,55,6,254,245,245,237,6,249,168,55,60,233, + 194,60,222,3,92,166,234,48,218,96,134,65,128,29,224,99,81,206,160,195,182,175, + 138,115,65,2,215,6,59,179,175,204,132,234,64,88,224,222,179,107,224,223,175, + 7,125,22,232,203,73,128,63,127,252,242,199,63,229,0,0,176,28,48,220,21,254, + 196,1,204,9,138,31,144,84,117,65,208,21,130,108,138,149,137,236,30,82,111,10, + 90,14,224,211,3,127,5,118,203,48,238,20,255,147,209,95,219,121,163,195,175, + 227,190,139,43,68,64,151,141,67,52,78,109,71,160,9,119,195,15,104,178,98,91, + 168,48,77,237,1,38,214,233,194,226,158,55,98,187,113,161,94,188,5,199,159,219, + 235,87,224,2,50,56,102,238,183,204,3,71,177,249,184,13,66,197,1,134,253,110, + 18,224,207,31,191,252,33,227,95,154,120,51,243,149,206,15,197,64,139,127,155, + 199,180,28,196,57,23,0,168,135,173,174,200,7,72,11,253,6,158,254,178,206,64, + 197,23,42,100,212,248,103,173,159,143,37,79,46,164,241,63,119,116,232,192,68, + 227,179,27,76,225,216,161,107,93,14,26,172,139,135,81,215,241,30,7,173,213, + 122,162,205,121,14,38,91,252,211,11,64,98,129,223,249,2,246,2,42,68,172,252, + 0,13,236,189,38,255,127,109,207,38,254,153,38,1,118,252,71,222,187,55,195,254, + 29,191,187,150,63,240,3,182,78,188,30,217,51,249,239,29,214,163,151,140,152, + 23,237,229,225,224,31,14,232,178,199,214,97,217,85,220,239,118,246,21,107,1, + 27,40,212,118,222,171,26,164,14,46,99,135,201,67,252,79,15,250,53,47,23,201, + 245,154,31,183,226,238,176,124,242,233,58,72,172,60,4,226,91,134,2,91,187,248, + 152,110,108,230,245,35,102,99,125,208,173,227,237,215,39,210,205,30,2,177,200, + 117,2,158,99,212,126,124,193,143,133,1,248,47,115,197,205,13,166,255,10,255, + 232,3,70,172,147,254,135,117,43,207,64,222,71,221,27,190,182,167,157,197,236, + 93,185,109,220,188,36,116,12,2,182,202,83,248,182,223,196,186,120,216,46,213, + 235,114,160,80,198,58,119,128,170,237,164,48,179,9,41,183,222,15,53,70,237, + 183,138,64,54,112,100,199,227,231,157,4,204,17,79,124,126,174,247,179,222,135, + 182,151,106,246,222,31,76,156,17,113,124,3,36,118,54,44,208,96,78,64,60,117, + 227,127,117,252,91,141,191,107,125,120,1,24,15,252,219,147,132,126,254,248, + 245,15,127,250,248,191,128,221,202,7,176,31,224,137,192,149,191,103,237,215, + 53,64,206,255,248,222,56,78,157,119,51,15,64,155,42,60,229,105,103,85,141,33, + 219,71,212,215,216,57,118,88,195,79,19,132,238,90,8,247,213,224,63,104,115, + 177,142,216,102,246,56,53,167,165,186,74,12,40,152,106,175,238,247,110,66,128, + 188,30,106,112,231,235,215,53,147,254,28,51,56,133,255,156,185,85,62,213,208, + 186,49,156,114,131,232,25,206,240,207,181,192,235,239,39,47,0,33,253,15,89, + 193,173,255,191,254,240,167,60,248,31,244,58,96,184,25,40,112,13,18,16,131, + 127,208,7,168,207,145,179,163,119,82,24,175,219,143,230,134,202,7,200,239,139, + 135,128,58,140,240,118,202,142,255,97,0,110,230,156,3,172,167,135,246,222,172, + 5,44,239,4,141,235,106,161,212,7,32,242,209,107,153,49,251,99,31,96,220,83, + 99,219,179,202,14,255,53,150,163,199,20,222,158,142,153,113,173,188,190,226, + 4,173,231,117,94,232,147,28,153,23,136,88,184,191,101,252,175,239,146,230,67, + 46,200,147,128,224,178,5,254,175,99,167,193,187,236,11,120,130,64,173,237,158, + 35,84,254,0,235,171,234,218,42,253,239,244,0,245,24,177,91,101,224,93,54,214, + 102,109,194,35,207,217,156,181,219,94,163,191,120,59,230,39,155,65,140,241, + 188,21,119,136,220,50,113,132,242,11,19,23,195,190,130,175,158,241,95,231,8, + 196,7,71,53,189,170,237,39,79,0,184,76,53,1,123,248,46,247,203,218,238,60,162, + 106,1,242,34,214,231,23,250,0,196,132,63,59,11,68,78,48,95,240,249,227,151, + 31,238,252,31,181,27,117,122,227,86,212,8,232,13,2,190,15,125,0,114,100,246, + 252,138,223,187,190,100,221,159,87,225,95,126,63,248,89,215,14,221,230,203, + 26,126,28,72,252,80,183,15,243,3,174,251,249,248,177,214,239,178,251,62,215, + 207,121,126,229,185,148,119,99,61,142,235,174,54,32,56,226,75,235,129,221,246, + 202,62,39,108,127,216,238,88,151,85,102,24,215,197,125,185,142,54,94,32,141, + 13,240,125,242,250,151,126,238,122,126,97,60,104,60,227,222,254,94,254,255, + 251,216,255,199,218,207,186,143,56,223,248,23,220,128,28,34,249,228,54,52,144, + 193,169,191,251,186,46,115,198,90,126,200,253,171,118,200,158,183,174,29,242, + 203,232,238,107,113,95,91,251,172,248,66,115,200,90,167,28,0,156,61,3,239,39, + 237,123,99,6,241,169,142,237,224,184,101,158,146,115,14,197,169,200,65,42,91, + 172,215,201,152,107,185,162,225,8,108,103,236,31,114,27,84,250,111,237,138, + 57,33,115,129,107,56,110,167,243,5,188,141,204,29,86,75,45,200,236,137,163, + 238,191,1,207,98,130,47,207,8,109,57,91,231,30,31,244,170,255,167,137,188,208, + 31,4,157,167,137,3,148,87,80,124,193,231,177,135,47,93,55,67,215,110,10,235, + 206,43,34,199,95,215,198,113,57,248,3,49,96,24,219,230,196,13,165,55,248,10, + 15,248,7,172,203,92,80,97,184,247,20,55,207,191,174,181,206,43,21,46,219,92, + 52,141,213,188,183,93,111,167,243,114,213,203,62,17,27,172,13,124,30,136,43, + 208,218,52,81,100,205,51,214,190,48,163,138,121,85,246,247,27,255,208,142,227, + 250,79,185,32,243,129,181,53,215,254,78,227,57,3,92,215,101,141,13,252,141, + 244,159,199,2,87,248,149,223,31,250,254,200,33,136,119,230,215,186,62,195,76, + 64,246,9,130,30,84,125,134,125,251,172,181,242,194,12,109,191,196,127,26,75, + 88,248,131,98,252,157,226,157,209,103,12,147,121,77,92,198,124,83,229,125,39, + 28,17,150,17,19,17,69,253,213,152,86,247,239,230,175,142,15,84,31,227,217,242, + 198,141,61,254,181,190,59,54,125,140,75,197,31,120,238,190,175,168,129,174, + 149,84,255,167,201,60,84,125,143,94,159,126,95,53,195,111,223,173,250,255,96, + 252,46,99,190,154,28,108,235,178,168,11,172,102,88,82,31,198,87,68,127,183, + 238,223,48,246,163,242,232,147,238,176,47,112,61,236,252,176,200,195,210,56, + 2,210,161,164,177,42,59,168,191,11,53,252,248,0,239,228,245,225,247,98,156, + 195,196,45,169,118,58,236,3,84,222,125,226,237,58,235,235,114,59,225,31,143, + 158,35,209,186,204,109,178,213,255,208,222,117,142,152,49,207,184,190,17,191, + 251,17,23,1,120,93,225,237,211,189,63,102,0,75,223,175,201,127,89,251,115,62, + 128,248,223,184,21,99,125,121,252,79,226,2,227,15,209,111,192,219,69,174,139, + 248,101,175,115,146,7,207,190,126,202,157,166,172,29,185,100,227,35,245,231, + 57,55,48,39,149,125,130,48,14,39,247,149,33,143,76,156,1,158,98,107,226,196, + 41,29,151,233,190,59,230,134,204,177,69,38,112,48,30,195,239,81,173,209,251, + 58,30,225,89,215,145,89,211,105,185,141,97,197,49,218,159,106,159,48,249,124, + 110,235,230,23,184,95,32,243,193,125,136,234,165,159,98,82,240,205,3,160,255, + 144,15,50,254,223,154,252,127,232,43,44,185,98,123,14,117,175,242,181,214,126, + 47,227,255,4,239,149,111,232,199,241,190,231,13,222,29,31,148,106,10,26,95, + 235,30,166,168,41,42,111,210,76,78,202,125,6,142,113,81,203,31,140,149,68,45, + 83,89,195,214,211,199,99,5,14,253,189,232,207,151,62,19,218,162,194,115,246, + 245,90,223,91,255,31,234,21,195,245,210,107,240,223,189,254,59,199,6,253,175, + 180,254,197,19,200,1,33,35,252,252,193,254,255,58,68,192,51,106,119,208,241, + 194,219,239,107,247,128,19,162,167,151,177,110,85,0,0,32,0,73,68,65,84,82,252, + 175,178,34,117,255,11,253,105,198,158,102,173,182,253,43,253,164,223,222,152, + 88,87,99,246,236,101,224,117,221,254,190,254,199,126,4,192,248,144,135,30,103, + 2,37,174,167,204,182,240,1,35,158,39,45,153,126,215,26,31,252,55,141,37,172, + 245,159,177,205,218,206,25,194,205,9,26,255,92,39,168,9,191,208,239,47,143, + 96,47,2,144,47,1,184,241,127,237,111,194,60,224,29,107,120,92,215,175,195,237, + 101,66,173,47,242,5,188,110,145,103,56,7,18,88,151,237,96,206,143,100,221,47, + 95,208,115,208,47,54,141,225,197,62,193,166,222,62,170,15,174,11,132,58,127, + 86,31,176,158,223,252,94,229,4,117,94,47,179,210,97,60,113,239,195,34,215,228, + 90,63,227,95,101,8,170,30,199,108,120,252,253,104,188,31,123,249,200,17,89, + 191,248,119,189,62,226,69,97,193,217,32,122,13,95,182,154,244,15,179,190,238, + 37,0,159,63,254,252,173,247,255,51,94,191,104,242,127,236,11,120,201,91,209, + 55,128,92,231,117,66,174,189,114,86,228,215,248,36,223,183,253,84,47,7,97,94, + 72,222,91,190,160,106,225,232,65,46,215,102,13,77,127,92,159,41,232,92,79,157, + 195,190,14,83,191,95,155,35,240,181,111,188,210,1,79,171,123,91,221,211,216, + 94,68,141,46,251,143,51,151,100,205,70,95,192,186,221,101,131,17,235,218,255, + 159,226,95,101,129,217,51,68,127,160,50,126,30,7,88,189,4,224,119,23,254,255, + 93,147,255,163,166,39,110,9,126,32,158,163,230,111,246,246,112,221,31,62,231, + 251,40,31,40,182,61,229,228,177,214,117,158,136,126,91,247,219,183,88,151,62, + 34,215,61,106,255,123,223,229,115,14,117,142,192,199,125,253,221,244,231,233, + 124,101,232,243,191,4,143,185,132,253,138,231,100,117,29,95,181,167,147,118, + 54,97,29,207,33,243,196,123,94,224,86,250,42,59,136,62,193,125,211,189,22,107, + 61,242,1,79,6,198,47,1,120,233,255,143,210,251,239,125,82,29,239,26,189,142, + 89,228,0,10,247,105,189,6,255,119,219,58,187,207,186,157,29,214,1,7,185,180, + 202,172,74,111,240,21,198,250,120,63,64,244,250,147,110,135,235,144,198,7,107, + 126,240,109,22,181,78,233,71,180,247,234,106,43,201,185,187,237,196,54,237, + 215,92,101,187,25,127,53,15,176,54,127,13,252,231,252,32,234,177,181,219,26, + 207,33,75,184,97,180,240,207,250,95,251,1,223,39,245,235,63,122,9,192,167,143, + 63,139,9,192,175,109,139,122,31,49,204,147,132,239,223,166,245,246,185,70,206, + 139,252,96,109,31,249,85,247,231,168,154,208,243,118,214,155,174,190,173,218, + 244,218,239,48,134,255,29,124,246,53,70,93,163,247,147,13,43,47,94,224,63,245, + 97,42,253,31,250,87,211,184,103,165,215,213,117,71,124,10,221,23,147,133,234, + 122,222,241,195,237,1,117,85,215,151,204,39,149,254,103,44,98,31,125,252,140, + 109,59,114,80,197,21,249,123,133,125,99,10,252,109,242,255,56,7,16,191,4,224, + 243,198,63,99,222,174,91,213,31,232,215,117,229,124,194,7,152,231,15,188,1, + 248,119,30,204,181,87,190,87,54,230,110,246,144,146,19,66,86,151,241,128,207, + 158,235,113,129,231,184,82,248,84,158,94,225,127,243,200,131,103,1,202,126, + 1,168,21,242,254,35,223,233,190,57,199,126,168,119,154,76,63,238,71,225,91, + 241,172,230,94,198,238,153,206,159,181,37,205,11,168,55,17,183,26,223,140,67, + 198,125,230,22,228,47,67,51,183,245,142,35,108,157,219,247,163,199,160,185, + 190,74,31,128,28,240,233,227,207,197,4,224,9,255,164,235,251,216,167,126,3, + 198,123,57,62,72,100,57,233,249,160,140,65,215,93,215,128,248,157,26,203,18, + 245,72,227,157,117,15,56,163,197,213,153,215,190,246,121,188,157,162,46,23, + 249,187,123,240,184,142,204,35,100,255,5,63,23,80,112,192,117,185,155,220,143, + 198,30,88,123,202,215,90,241,185,246,248,207,241,127,210,166,186,122,190,242, + 250,174,195,92,215,222,191,40,175,202,220,226,72,230,243,138,28,225,219,242, + 53,226,39,91,63,188,244,59,141,7,208,62,224,158,0,28,59,235,6,3,239,164,179, + 132,159,58,246,246,141,22,132,17,140,192,226,78,111,176,94,56,85,23,112,236, + 4,104,6,145,116,32,79,132,177,7,230,85,141,156,64,94,62,144,107,224,81,164, + 96,219,174,10,125,42,202,139,78,6,63,246,51,226,209,65,94,14,0,240,154,204, + 3,255,120,253,117,110,229,228,158,19,145,15,197,222,213,144,56,228,137,68,130, + 226,88,17,199,8,212,135,147,122,58,16,79,139,127,93,240,111,99,28,246,31,5, + 206,12,192,14,0,113,2,176,253,121,158,4,248,231,63,230,55,128,57,89,199,48, + 35,144,221,83,225,31,6,0,68,34,173,9,52,243,69,221,150,78,112,237,97,163,40, + 10,128,7,234,192,223,49,94,239,47,118,118,223,98,172,76,72,22,109,137,87,41, + 188,211,36,164,29,198,155,115,151,19,1,170,96,238,62,39,46,52,212,53,193,107, + 110,191,151,203,9,65,85,5,30,111,199,204,149,226,129,51,110,56,51,6,118,46, + 184,77,253,57,26,3,46,4,84,129,17,77,190,192,255,226,65,159,240,215,38,0,126, + 253,91,76,2,188,39,12,184,151,49,252,35,230,229,103,234,192,87,203,84,219,144, + 15,24,131,254,231,78,147,30,255,185,253,104,157,174,240,248,244,123,89,168, + 63,10,207,50,214,167,144,225,100,66,225,251,186,213,193,68,218,71,211,65,145, + 245,126,230,181,189,206,65,71,202,116,205,37,15,164,135,117,99,187,56,226,1, + 122,152,38,120,200,212,201,84,133,127,119,251,202,188,17,49,157,49,204,69,250, + 210,211,224,95,24,215,209,59,68,46,121,173,232,28,123,175,9,15,2,36,15,32,30, + 2,194,1,192,47,252,255,225,214,127,223,143,251,122,196,179,213,8,105,185,109, + 86,116,61,80,174,23,246,25,139,28,28,0,240,120,48,192,105,81,250,184,243,90, + 235,155,228,6,244,13,101,109,80,20,245,169,246,64,124,211,58,67,135,99,244, + 14,189,223,112,44,247,181,0,114,206,113,0,240,197,117,0,123,253,245,119,251, + 208,0,98,89,215,19,10,207,142,97,88,103,79,182,213,7,122,117,135,192,224,243, + 211,132,63,190,60,79,20,30,249,0,58,255,148,255,223,33,160,121,1,234,44,124, + 19,255,106,96,96,169,253,232,251,33,19,184,150,223,30,224,188,99,246,107,62, + 4,84,105,82,233,97,229,128,127,211,0,165,195,25,75,138,47,174,239,18,150,223, + 225,7,202,27,222,122,208,167,63,31,60,206,9,255,250,119,214,209,56,153,130, + 244,1,169,214,239,240,76,219,127,152,21,244,156,208,215,4,113,2,220,174,115, + 160,240,5,91,19,1,255,52,48,40,224,63,104,249,194,54,233,251,237,91,196,196, + 128,107,2,128,95,150,254,135,108,14,180,249,210,239,206,251,23,3,123,67,166, + 216,214,254,153,83,181,230,171,124,103,200,137,40,132,118,156,169,208,185,195, + 175,246,194,39,29,111,200,49,167,117,63,251,250,192,25,226,193,28,230,171,147, + 108,97,239,227,205,7,125,148,247,222,245,127,240,60,181,159,80,252,203,153, + 220,222,143,196,241,151,103,128,251,90,237,90,218,253,183,99,34,99,217,142, + 43,234,113,94,183,173,243,197,62,23,244,224,173,192,177,38,65,126,148,217,223, + 158,228,187,122,19,40,242,196,235,5,32,245,27,192,17,195,161,70,104,48,31,106, + 6,214,123,197,3,87,100,145,253,145,215,13,132,113,233,249,206,240,92,233,61, + 99,52,44,87,122,108,222,103,206,190,142,112,72,219,239,235,137,186,214,15,94, + 95,60,40,92,105,241,196,29,49,107,209,28,25,183,221,47,243,110,246,167,107, + 125,194,191,28,252,175,234,246,172,27,236,59,148,15,192,172,79,245,29,148,235, + 24,168,155,137,61,145,79,176,198,102,254,240,92,211,48,67,186,111,185,95,57, + 48,24,95,4,244,154,0,120,206,255,111,221,140,125,1,120,140,248,2,145,147,44, + 129,107,133,41,255,99,30,86,253,128,249,59,145,69,67,102,55,121,87,213,97,174, + 179,120,242,6,205,192,157,186,15,161,247,250,79,7,10,140,117,127,51,152,81, + 159,227,144,235,23,231,220,233,251,116,191,124,34,200,204,39,25,103,15,124, + 64,240,17,83,70,112,215,66,19,174,203,186,159,246,53,103,254,172,131,86,139, + 109,2,201,249,95,170,1,216,235,23,181,255,170,11,24,255,215,185,138,65,58,27, + 131,160,233,157,199,31,31,30,124,39,255,79,245,55,94,159,170,157,12,109,87, + 78,216,187,218,197,195,1,116,217,71,52,184,46,39,243,160,26,62,28,31,158,11, + 157,111,243,240,96,119,92,254,27,93,167,7,30,98,196,249,192,187,125,29,80,221, + 63,31,104,140,153,248,137,86,168,229,147,158,67,223,192,219,248,15,220,145, + 177,44,251,11,54,190,20,23,196,246,126,179,66,212,243,248,119,81,251,195,164, + 193,191,124,95,231,255,10,243,193,223,227,184,33,225,17,56,83,112,79,127,31, + 185,246,248,241,58,117,249,127,231,9,117,223,215,89,157,112,31,23,230,229,42, + 59,23,56,61,234,19,28,180,126,231,255,106,146,209,120,76,202,187,183,126,94, + 12,24,44,241,63,157,191,124,16,177,231,99,117,191,188,254,142,215,56,99,244, + 77,31,48,76,22,166,176,205,222,196,174,17,46,235,159,93,43,122,125,143,25,55, + 110,211,112,108,120,225,223,252,251,215,54,224,5,96,59,63,176,26,160,121,1, + 200,206,0,23,103,92,247,247,119,31,191,124,255,163,103,13,157,238,139,218,253, + 194,137,168,241,209,67,48,95,92,127,131,246,99,221,19,107,7,237,233,98,254, + 159,241,60,249,74,221,239,94,240,66,209,198,203,220,175,237,187,3,190,0,95, + 104,153,96,95,135,15,117,127,123,156,200,55,61,143,221,247,13,247,213,213,242, + 7,190,170,237,159,123,173,63,231,183,129,7,232,186,41,92,70,142,81,153,113, + 214,208,187,190,173,107,136,30,255,126,14,167,254,222,246,135,28,114,186,110, + 228,32,195,253,235,91,133,125,212,127,252,221,124,195,239,62,126,5,252,43,63, + 127,31,43,106,181,231,0,233,225,160,130,15,148,15,136,252,201,154,159,117,196, + 117,42,251,131,86,87,80,199,138,246,147,177,231,251,168,107,118,209,39,112, + 152,205,31,97,253,160,62,192,107,210,246,45,180,90,173,49,206,231,189,247,181, + 175,225,1,254,183,143,42,150,29,199,247,56,95,101,157,230,227,134,118,209,96, + 89,213,234,85,127,147,174,43,92,192,178,118,33,23,112,174,221,245,7,198,54, + 173,245,159,234,129,48,145,223,226,129,52,41,120,213,7,176,248,226,245,2,144, + 23,254,133,134,163,87,47,121,193,60,124,177,126,57,145,160,13,83,12,158,2,181, + 96,198,191,111,187,247,141,143,244,62,233,247,173,135,71,185,95,51,14,47,229, + 113,84,39,168,126,130,217,99,172,243,46,251,248,149,214,159,231,17,204,45,254, + 183,190,222,225,120,11,142,80,153,107,207,235,126,142,21,254,243,54,85,219, + 81,26,173,30,40,101,28,42,127,178,180,147,250,229,217,119,72,61,15,56,137,185, + 98,244,2,222,143,200,223,59,55,16,230,97,82,223,215,50,87,14,48,78,2,254,249, + 227,215,239,126,188,150,238,52,90,114,65,133,249,97,188,64,244,248,184,223, + 88,31,101,220,106,47,55,249,253,212,62,138,9,125,250,254,128,51,141,60,125, + 240,183,215,237,213,230,154,177,59,217,147,100,125,197,186,250,190,127,21,143, + 53,235,242,120,126,49,150,113,186,110,10,223,215,177,140,181,193,236,221,147, + 239,11,219,212,26,210,103,133,113,157,196,57,187,205,87,216,101,253,239,184, + 226,70,169,204,0,1,143,120,12,247,26,126,47,115,214,103,126,223,246,251,154, + 252,183,200,0,215,248,159,223,190,243,250,31,117,62,240,129,232,239,79,56,6, + 62,80,24,87,28,18,121,167,194,191,223,147,140,117,175,219,38,30,168,126,87, + 218,155,218,236,113,125,29,143,85,111,219,31,72,214,184,204,186,61,111,231, + 193,58,34,219,236,39,20,225,235,223,100,2,135,99,137,166,190,215,141,209,196, + 213,157,182,215,245,187,244,247,116,172,9,235,148,221,247,250,158,189,107,212, + 237,174,46,48,84,55,220,97,128,130,90,246,94,171,202,251,12,255,11,251,229, + 75,0,94,19,0,59,254,255,109,147,255,139,252,32,115,196,140,127,238,163,153, + 234,254,246,247,118,44,175,206,21,187,90,226,170,191,83,190,16,253,182,210, + 237,210,11,148,227,8,102,189,14,251,121,227,185,97,89,239,180,125,7,15,56,226, + 58,225,42,203,103,12,87,25,131,224,129,162,230,223,208,105,30,202,103,108,235, + 140,64,233,53,213,228,187,13,216,178,89,255,253,120,240,28,112,249,234,123, + 222,215,148,247,97,125,80,189,4,192,241,191,245,121,192,234,181,220,80,239, + 27,247,177,230,247,223,71,252,123,27,84,156,111,217,27,252,86,182,169,190,47, + 175,210,162,164,185,101,14,112,88,27,92,183,120,101,222,169,63,28,183,49,113, + 70,222,14,227,117,242,250,41,91,24,120,43,94,163,78,255,207,50,193,227,28,224, + 96,188,135,251,97,108,19,117,237,16,151,143,152,222,60,0,122,235,58,165,219, + 39,110,175,215,124,198,117,212,251,122,59,177,70,192,250,229,242,255,114,124, + 191,113,131,121,132,53,15,64,122,9,192,194,255,164,207,212,47,136,28,214,61, + 27,192,153,2,226,63,100,131,60,6,24,218,35,234,35,235,191,254,205,218,39,107, + 18,115,70,174,179,89,139,243,223,7,88,47,244,214,53,166,201,224,176,70,47,183, + 243,60,215,227,125,167,60,18,199,28,108,158,34,222,20,126,41,95,255,26,255, + 97,217,99,253,23,60,79,245,139,99,142,239,13,106,67,230,131,204,3,157,135,63, + 251,13,143,165,226,2,187,23,241,119,212,127,230,153,140,255,153,3,212,24,64, + 158,32,236,181,207,223,125,252,246,154,0,152,198,241,92,199,88,112,194,198, + 180,170,247,139,12,160,243,1,124,255,244,223,185,31,104,170,247,113,66,63,173, + 241,218,107,222,253,104,5,119,20,217,225,137,222,38,252,151,227,235,122,126, + 120,207,151,168,109,66,255,101,51,206,209,113,91,231,254,156,53,158,234,123, + 117,157,35,175,32,118,17,211,186,222,207,94,254,94,39,111,19,245,184,175,61, + 17,171,17,191,61,86,21,214,241,59,230,128,147,44,16,207,197,245,95,249,128, + 147,151,0,124,254,248,237,91,26,255,63,96,56,121,127,81,11,160,206,51,246,209, + 19,4,63,32,158,129,14,222,107,200,118,171,254,130,18,203,27,227,217,7,212,235, + 168,218,219,218,17,233,79,249,220,16,110,99,242,2,113,50,190,183,120,102,141, + 15,189,239,195,148,29,40,111,177,214,107,230,248,152,175,177,242,227,168,169, + 252,12,112,163,229,65,255,11,110,144,115,131,33,222,243,122,17,227,117,223, + 92,157,13,40,46,184,117,93,246,5,174,95,130,151,14,207,193,113,189,239,219, + 178,79,214,30,98,14,200,125,254,221,75,0,62,127,252,86,77,0,78,30,64,106,248, + 33,246,209,79,68,204,243,184,34,60,231,120,15,98,27,211,250,236,219,38,191, + 112,212,231,215,121,123,215,202,125,28,109,13,47,150,175,60,118,234,83,83,199, + 81,231,3,87,219,122,240,204,17,234,121,184,166,162,111,175,207,59,249,30,100, + 204,158,251,130,211,190,221,140,225,160,17,196,13,118,174,142,109,237,25,34, + 158,114,159,52,110,71,241,68,253,251,125,188,81,231,99,221,175,241,95,47,99, + 124,130,231,228,248,23,243,253,216,11,0,119,86,240,122,9,200,235,255,215,127, + 47,252,255,28,231,255,41,250,250,80,183,223,157,252,31,177,143,124,146,239, + 143,230,245,232,237,84,222,110,247,174,201,168,82,255,87,108,199,93,155,237, + 251,10,11,220,94,7,141,58,63,107,176,105,245,198,234,97,134,223,250,131,98, + 108,226,19,140,203,101,225,57,153,186,118,202,253,41,17,155,207,188,124,165, + 5,10,239,89,19,34,135,196,76,41,243,139,225,45,226,148,183,225,156,161,51,42, + 99,152,51,143,128,30,131,185,197,182,228,156,101,28,195,47,250,171,124,64,156, + 0,252,183,255,248,57,240,19,226,252,107,79,254,207,248,55,226,113,46,200,57, + 75,174,231,116,221,190,177,114,157,77,143,255,248,34,77,94,126,168,149,193, + 71,95,247,169,169,157,21,95,156,244,229,179,159,142,184,170,121,38,229,250, + 116,45,180,255,47,248,15,61,116,242,58,57,107,207,53,0,249,251,213,96,249,24, + 212,125,211,253,188,157,38,248,152,24,246,3,172,45,88,127,171,182,229,203,99, + 238,166,244,152,51,3,199,120,172,113,113,221,140,127,197,89,206,53,122,121, + 205,1,136,255,201,7,56,7,124,250,9,38,0,143,39,15,230,156,76,65,2,242,48,128, + 144,39,15,120,213,146,193,80,236,51,170,8,224,52,8,102,113,69,162,142,3,111, + 120,32,88,9,76,97,24,38,160,121,163,86,15,241,197,198,122,4,110,1,228,189,15, + 209,49,175,8,36,3,77,19,9,46,231,111,82,202,166,229,60,228,227,240,118,42,246, + 197,242,112,254,85,39,80,0,18,152,174,126,121,19,207,104,28,163,232,230,54, + 25,72,101,237,11,177,163,76,5,174,19,151,197,54,202,159,253,184,12,34,155,192, + 246,126,87,248,135,19,0,218,67,193,227,36,192,159,63,126,250,227,207,97,130, + 47,198,118,36,179,140,91,85,12,40,108,87,223,85,100,89,147,115,20,150,72,160, + 179,145,236,12,47,226,54,227,235,36,64,99,163,171,204,190,221,99,129,63,57, + 40,105,30,220,183,7,22,168,193,125,215,137,40,83,51,227,127,236,248,167,226, + 70,137,121,236,168,177,125,250,53,136,235,172,235,119,48,56,152,239,123,45, + 164,162,189,208,196,254,245,186,17,143,231,225,95,20,253,221,198,129,43,52, + 31,76,157,127,104,74,22,119,225,192,255,242,37,0,175,237,82,135,192,26,0,252, + 211,31,40,0,128,206,64,137,217,245,37,22,240,188,220,191,27,255,129,127,155, + 130,126,234,4,172,218,235,23,21,197,143,6,238,119,124,161,139,152,250,129,164, + 162,48,232,188,131,253,214,62,32,152,253,202,132,243,128,249,162,120,168,48, + 135,33,70,201,237,65,223,117,231,2,183,17,229,3,234,98,125,225,183,216,143, + 58,246,90,223,53,23,224,54,228,186,27,103,30,138,243,114,187,3,112,97,249,126, + 178,30,38,4,177,239,121,144,16,112,70,135,255,237,5,26,255,239,199,180,234, + 5,226,7,229,31,106,79,145,59,98,185,160,243,182,133,220,156,219,190,210,149, + 92,164,106,77,239,3,2,95,167,14,220,188,3,0,143,35,44,255,40,212,235,59,20, + 194,62,30,62,176,136,222,33,6,149,209,167,168,65,187,249,122,170,58,65,213, + 110,235,126,165,201,57,170,112,135,125,67,190,247,210,15,144,206,179,167,236, + 240,159,49,174,3,129,107,155,210,79,44,125,14,15,243,112,144,192,157,124,185, + 179,0,241,21,56,195,102,209,48,108,95,7,162,94,6,160,194,0,31,48,240,211,15, + 57,0,84,122,110,223,109,78,128,129,192,248,93,248,157,114,1,181,92,228,143, + 126,32,134,198,175,224,129,212,89,221,180,65,57,224,167,208,222,52,144,228, + 181,156,206,21,20,55,180,1,253,145,119,87,29,244,231,222,126,95,191,131,137, + 10,156,83,78,48,61,215,244,17,123,19,95,195,62,133,6,171,109,157,212,249,182, + 94,240,6,164,179,157,199,119,12,20,254,94,76,100,91,107,251,196,5,138,63,34, + 7,185,214,175,101,119,189,111,62,96,154,4,248,245,2,144,219,255,87,158,221, + 126,219,231,94,76,6,18,182,65,3,134,217,35,212,60,112,142,127,215,170,19,31, + 160,58,160,116,253,157,245,186,170,251,163,62,78,249,161,99,239,220,167,51, + 223,205,157,7,221,49,245,25,94,226,214,118,208,196,9,39,208,53,15,56,174,241, + 31,125,91,229,7,186,109,215,245,128,244,8,175,47,197,195,65,105,89,240,181, + 113,64,79,206,23,130,78,111,108,117,3,1,106,46,184,182,181,174,29,115,137,13, + 46,216,190,63,232,127,49,17,40,78,18,114,189,0,36,227,159,53,190,244,240,3, + 23,212,62,31,250,22,10,127,116,243,73,61,8,72,226,191,28,164,94,227,159,59, + 231,85,251,211,29,103,216,249,231,109,232,94,54,227,195,241,117,128,255,114, + 48,206,27,90,111,29,150,228,137,216,139,124,137,222,159,100,170,53,174,1,63, + 197,32,67,238,171,209,56,142,222,40,44,179,189,178,226,134,67,252,95,60,145, + 219,100,212,182,229,231,193,95,61,231,2,206,248,170,191,225,101,127,215,78, + 32,227,59,158,4,124,225,31,184,77,121,255,160,215,211,100,0,39,254,160,168, + 11,170,193,24,209,183,101,190,205,157,202,140,177,136,207,212,22,143,242,175, + 47,168,251,135,201,116,231,129,2,130,79,6,60,247,124,35,124,66,59,201,129,206, + 51,218,129,22,91,239,107,175,16,239,67,204,25,75,190,16,62,162,226,131,236, + 215,85,219,1,252,203,188,32,226,143,53,137,53,57,214,38,145,51,228,178,84,223, + 48,95,212,127,91,118,96,60,0,181,63,102,253,198,11,233,225,191,155,47,126,254, + 161,207,255,175,195,3,204,7,46,248,248,248,120,77,254,223,233,124,240,18,155, + 67,171,117,240,254,104,94,198,235,31,251,150,124,242,202,220,183,63,224,127, + 243,186,210,215,236,29,56,131,199,182,106,250,175,218,111,237,13,150,118,193, + 67,3,157,47,57,206,22,202,135,16,4,254,97,128,114,121,236,205,67,0,222,78,117, + 118,34,199,11,136,190,1,61,248,167,207,5,19,254,135,135,69,52,95,220,215,4, + 49,234,237,218,177,182,191,11,158,162,94,55,235,255,156,249,57,111,69,12,44, + 248,236,73,233,238,191,41,243,199,26,160,124,64,216,243,191,141,127,242,0,156, + 9,92,231,241,198,50,21,254,253,58,99,45,240,133,248,151,249,156,115,112,172, + 41,214,190,138,193,243,53,126,35,118,56,51,127,150,241,71,205,27,249,193,6, + 54,62,154,140,64,213,34,224,149,73,167,123,47,175,249,113,95,3,58,46,117,13, + 79,199,13,249,54,17,3,15,121,96,170,33,5,79,100,252,159,100,125,136,105,81, + 231,3,160,85,190,136,88,136,28,84,224,127,227,218,124,191,202,251,12,227,216, + 247,143,19,3,44,253,255,94,231,255,172,251,170,46,216,28,17,178,145,220,15, + 248,58,139,107,48,241,178,42,181,95,200,248,231,251,81,102,2,148,105,199,182, + 87,244,243,165,135,226,186,186,125,109,163,241,181,206,47,15,235,244,183,198, + 12,52,251,24,234,141,182,159,143,95,136,82,120,146,140,237,179,76,240,203,39, + 255,17,26,189,115,159,58,251,139,190,92,101,118,117,109,128,47,225,205,53,69, + 87,31,48,126,235,156,15,107,220,221,230,67,61,98,234,239,154,177,181,31,251, + 252,211,36,192,10,255,198,87,159,63,126,249,46,250,127,169,251,197,248,94,57, + 249,191,200,7,42,15,144,121,224,60,255,215,247,179,242,158,13,254,69,63,124, + 85,215,70,109,60,200,248,14,234,126,60,15,85,59,156,248,9,174,245,185,118,224, + 125,92,191,23,15,48,158,114,131,227,191,206,65,217,103,231,227,40,114,89,89, + 227,215,153,206,89,62,232,227,32,213,242,243,88,128,26,203,65,211,101,214,104, + 216,125,136,255,244,240,160,123,89,239,251,67,157,87,159,251,73,192,95,248, + 47,241,73,126,31,125,202,241,195,65,235,212,153,87,148,7,136,218,62,229,255, + 25,211,245,24,149,190,255,175,195,15,234,220,117,124,135,57,89,174,53,26,31, + 222,60,192,123,183,75,212,250,97,12,64,235,231,59,141,166,223,134,113,68,1, + 255,201,71,145,14,55,117,126,202,112,202,151,125,19,254,219,177,61,74,203,117, + 109,159,185,0,39,6,183,250,250,48,247,23,147,88,176,183,87,254,1,121,18,31, + 138,203,181,0,225,159,181,30,199,2,95,139,206,147,128,255,186,244,95,249,251, + 19,221,150,147,1,22,188,193,251,192,107,131,120,201,158,31,185,87,223,91,229, + 7,42,189,73,223,31,228,255,103,58,237,57,249,181,252,215,244,245,197,115,62, + 95,58,166,8,113,44,125,66,57,190,90,63,219,148,179,87,238,151,67,158,129,207, + 187,205,76,53,126,246,120,220,94,130,150,167,49,134,177,45,181,235,138,9,57, + 208,167,135,54,7,199,111,106,31,219,36,251,7,174,27,220,35,68,206,176,172,156, + 51,6,208,250,141,123,207,245,238,173,45,239,223,76,2,110,248,239,176,158,184, + 1,240,29,48,252,70,223,95,244,1,103,249,159,175,83,180,173,141,59,191,230,147, + 206,212,56,18,181,131,232,159,159,60,119,59,62,232,193,164,129,157,63,143,207, + 235,29,212,39,33,47,141,153,96,61,62,192,174,233,89,189,175,159,33,236,56,193, + 219,187,172,241,154,49,30,82,203,183,255,244,125,34,230,3,254,67,221,161,240, + 233,231,204,218,213,229,118,49,243,67,79,97,152,87,125,252,188,220,235,248, + 95,7,120,251,65,31,243,83,121,126,192,127,240,1,145,55,94,248,103,236,7,188, + 79,253,253,162,95,32,235,250,186,167,130,31,18,254,23,205,161,126,154,70,197, + 127,117,214,51,113,67,153,111,31,251,93,149,217,71,158,217,251,248,130,137, + 121,82,214,208,62,231,171,114,143,162,222,40,234,254,41,219,112,159,176,206, + 245,104,66,80,190,71,133,118,211,182,156,227,156,107,42,157,206,188,14,58,43, + 115,193,74,255,235,122,51,182,231,220,127,231,158,190,225,12,226,22,205,65, + 238,1,170,109,34,199,109,125,79,153,223,171,230,55,252,155,7,16,19,134,255, + 235,211,71,229,255,223,154,0,20,115,66,170,1,42,239,255,142,254,59,95,49,167, + 123,141,199,24,156,250,157,184,253,99,123,151,156,33,159,169,213,220,48,122, + 116,145,19,142,235,132,58,121,225,138,182,147,207,225,176,95,98,183,213,217, + 67,84,89,169,101,140,152,95,76,247,160,171,29,174,115,9,24,226,99,67,92,43, + 109,136,184,87,248,98,191,158,116,27,248,68,229,133,200,19,241,247,89,243,241, + 120,112,221,248,57,242,225,252,210,79,234,3,196,23,129,44,189,11,248,31,244, + 249,117,140,83,189,143,94,226,228,243,132,255,192,251,219,139,232,26,17,243, + 195,51,191,79,222,254,40,219,243,123,112,93,15,26,115,144,112,75,88,178,44, + 175,194,133,250,253,250,78,108,199,241,221,100,139,97,50,164,58,247,239,248, + 79,214,28,141,254,183,156,64,215,236,198,117,117,63,53,102,227,53,186,149,174, + 245,1,213,203,63,194,56,221,170,246,228,62,41,198,50,103,250,145,135,24,191, + 185,22,176,229,111,111,111,255,57,31,196,237,111,255,191,245,189,122,190,239, + 236,37,0,191,126,219,63,255,131,62,224,110,239,254,223,163,201,255,79,234,136, + 117,78,217,195,103,110,87,181,33,226,63,181,193,71,126,85,233,36,231,0,142, + 165,183,117,22,177,9,220,227,231,86,251,122,233,215,31,230,141,37,7,181,227, + 252,212,49,249,253,9,252,119,52,94,240,110,83,53,95,107,108,151,120,47,106, + 248,172,237,145,91,80,187,185,109,197,223,56,135,35,76,80,27,70,110,202,159, + 1,75,128,125,212,60,220,119,228,135,110,124,15,246,249,99,38,200,47,1,248,244, + 161,240,255,142,247,239,214,137,26,239,215,203,248,100,242,0,149,47,203,217, + 146,232,19,28,38,3,100,45,217,237,55,61,35,203,90,63,123,227,88,131,156,215, + 232,37,254,31,140,15,46,235,249,116,94,42,199,171,249,111,243,234,1,182,241, + 190,149,185,75,192,139,200,7,200,243,41,142,143,250,159,181,226,228,119,196, + 28,235,79,246,242,49,147,183,243,204,28,50,121,1,196,63,250,10,231,152,136, + 255,236,61,230,201,127,145,39,94,19,255,70,14,184,240,15,181,186,237,143,235, + 117,233,253,197,122,184,62,250,133,253,249,32,3,84,124,91,121,251,146,27,218, + 23,121,176,94,137,140,223,114,86,232,219,158,48,117,162,219,220,79,16,188,67, + 234,87,208,190,158,113,21,142,235,112,14,49,221,143,0,249,133,232,179,215,153, + 132,247,121,226,185,228,26,128,174,121,216,126,174,163,84,125,173,125,66,133, + 247,247,190,239,218,30,107,49,235,90,229,245,21,63,24,242,185,253,178,71,96, + 47,224,140,129,28,116,58,249,175,249,130,23,15,220,159,127,253,166,152,255, + 3,112,202,56,190,142,169,194,254,180,222,170,33,106,79,192,245,86,238,183,41, + 189,162,208,236,46,83,226,246,148,245,170,158,219,227,4,235,137,47,192,155, + 222,190,99,24,203,163,158,35,22,207,253,149,188,84,61,211,67,207,5,117,58,61, + 109,219,249,254,214,25,27,87,168,184,224,17,63,236,90,19,235,242,248,57,107, + 246,244,123,149,241,51,87,220,40,227,118,86,225,191,231,5,172,223,185,150,239, + 250,24,89,235,17,249,236,27,158,76,254,251,186,79,246,18,128,79,31,191,125, + 243,75,152,255,83,234,254,218,29,122,128,228,19,128,15,180,175,183,58,207,255, + 69,14,100,207,181,255,22,227,188,186,172,167,242,153,101,38,245,32,199,215, + 154,9,158,85,214,240,90,31,181,150,222,156,80,141,205,61,227,140,213,150,199, + 44,192,61,207,25,198,85,31,195,153,143,138,28,17,49,120,86,247,103,45,143,250, + 161,243,195,204,15,79,240,207,219,100,204,233,220,79,251,135,26,203,209,27, + 68,237,179,122,223,206,53,51,0,30,195,19,14,128,9,192,127,92,19,128,39,64,23, + 157,121,237,114,149,184,27,57,136,7,128,178,17,168,12,0,54,54,108,16,93,71, + 208,73,88,165,59,1,42,177,98,225,31,73,33,21,16,80,92,63,54,4,118,222,135,97, + 194,222,254,211,34,223,73,171,52,7,112,236,83,39,95,52,185,162,200,71,177,61, + 122,152,71,15,230,233,138,193,64,6,225,216,89,132,177,253,105,241,142,33,126, + 21,8,18,152,67,231,161,22,126,20,68,13,126,191,143,183,67,161,193,63,175,191, + 237,187,235,243,234,4,216,19,130,240,36,192,159,63,126,252,227,47,49,212,7, + 12,151,38,191,49,241,46,220,49,232,171,120,3,201,237,50,14,215,96,69,92,55, + 223,143,212,158,2,142,50,55,212,34,51,243,67,109,142,215,189,8,131,124,34,110, + 180,25,57,196,238,117,21,122,67,208,134,9,107,80,136,21,57,178,184,17,157,111, + 108,76,42,30,244,239,99,17,163,2,66,181,13,101,200,108,185,110,121,123,0,35, + 46,91,235,1,111,51,155,130,2,227,100,60,149,153,56,47,248,179,176,199,118,79, + 129,223,106,207,136,131,200,7,182,252,194,255,198,252,26,248,243,194,59,242, + 192,158,16,68,224,255,15,13,254,23,33,101,141,190,3,128,132,93,241,160,96,196, + 114,29,254,59,63,204,248,239,219,73,29,38,37,60,74,236,162,207,232,11,116,108, + 167,147,137,190,174,85,57,33,135,14,250,30,109,255,225,132,64,186,32,18,62, + 225,32,8,60,197,247,230,32,242,61,26,163,157,169,103,253,39,141,72,222,228, + 110,200,93,225,120,47,145,3,132,28,254,195,190,138,1,65,138,155,24,203,53,254, + 235,194,2,57,200,38,29,190,121,1,117,95,76,2,172,240,191,38,6,250,177,193,191, + 99,114,93,63,243,241,132,115,92,14,185,226,110,243,83,135,31,251,132,79,251, + 212,76,187,2,247,238,99,200,109,192,247,173,127,59,241,1,181,222,175,246,81, + 112,70,167,155,51,55,16,207,136,7,12,234,192,0,66,123,168,53,208,147,95,235, + 54,225,132,227,87,213,9,67,192,95,116,4,150,129,75,8,62,53,215,94,199,83,12, + 10,210,29,3,202,179,231,2,62,220,127,232,88,60,246,4,229,3,65,145,59,74,206, + 24,117,157,183,19,235,132,128,127,59,22,172,1,182,255,71,14,232,38,1,254,252, + 241,211,194,127,194,173,121,124,194,111,226,132,155,26,82,136,120,99,215,120, + 215,255,197,239,245,182,144,131,53,39,87,157,129,222,142,109,127,194,155,54, + 157,4,85,120,120,7,111,118,44,74,171,227,111,123,59,227,131,189,111,132,131, + 166,99,143,195,198,131,125,29,14,252,169,56,18,121,100,127,22,90,60,241,48, + 99,60,213,123,215,198,179,86,99,187,224,142,159,142,55,236,88,19,15,132,99, + 239,115,130,136,77,244,198,185,61,47,88,236,54,37,215,37,157,243,117,200,251, + 219,172,58,236,1,174,191,167,73,128,63,127,252,244,131,251,127,198,172,253, + 157,124,126,225,253,17,207,97,91,131,111,136,60,240,12,255,117,29,249,160,14, + 104,39,236,189,181,168,235,48,127,139,27,240,161,254,135,222,125,242,19,216, + 17,199,199,118,158,73,8,190,43,185,179,243,13,200,225,34,251,19,245,69,198, + 46,101,180,155,139,7,125,24,234,0,205,9,241,120,29,155,3,254,165,159,136,199, + 87,229,5,53,119,40,253,95,248,15,217,31,100,129,41,243,195,140,48,243,193,35, + 252,119,131,119,8,227,149,159,208,154,143,157,130,238,229,172,237,250,58,117, + 238,171,106,59,212,225,232,13,230,220,15,151,127,228,237,169,182,237,241,119, + 234,37,186,129,8,125,70,209,238,191,209,251,142,211,164,206,27,38,137,35,166, + 235,30,181,183,168,249,15,6,118,240,118,146,150,119,181,125,216,126,133,255, + 170,47,224,94,94,99,184,248,94,104,123,236,83,224,109,154,250,123,173,103,251, + 12,57,192,170,233,195,100,224,221,36,160,255,114,255,31,121,110,225,177,240, + 254,252,80,128,92,119,29,242,201,224,66,197,177,185,150,207,92,175,124,161, + 254,174,200,168,139,9,67,99,189,28,117,176,175,17,250,250,57,248,230,162,198, + 231,237,215,117,191,230,176,233,5,129,93,159,65,244,82,107,251,242,193,137, + 158,63,219,218,159,248,241,8,255,201,159,101,79,241,164,30,56,227,6,49,88,96, + 27,225,147,126,193,142,23,216,23,212,253,129,238,189,95,126,254,95,43,195,84, + 249,255,107,155,86,247,91,191,31,105,127,154,4,252,246,255,21,126,83,253,222, + 101,121,131,199,175,252,64,170,45,104,210,51,93,211,213,222,62,233,77,209,222, + 2,22,229,64,60,246,156,157,86,91,94,165,180,56,246,9,62,238,179,251,226,62, + 3,199,234,117,206,135,153,68,133,225,228,133,222,200,83,218,190,191,163,122, + 192,206,73,240,64,241,48,145,53,242,62,35,56,175,241,17,151,172,85,215,101, + 94,222,74,251,2,198,255,97,230,255,97,248,95,220,194,217,223,238,11,16,15,251, + 243,11,128,215,0,224,17,255,128,107,59,23,59,223,114,242,127,193,19,188,110, + 200,7,204,43,132,123,119,127,249,46,254,19,15,80,187,168,124,66,198,72,135, + 95,191,143,83,62,31,116,29,178,59,60,206,103,90,15,124,244,230,246,116,166, + 145,39,246,202,215,242,172,222,191,125,84,204,233,114,93,161,250,229,170,190, + 191,120,206,126,252,103,60,192,94,35,251,128,117,44,33,55,232,56,65,239,247, + 121,157,239,147,14,226,49,46,88,108,12,48,151,228,190,191,151,254,40,236,227, + 247,241,193,224,159,191,207,249,159,196,166,168,239,131,63,168,106,5,28,79, + 116,48,62,32,222,211,200,147,83,238,239,28,3,58,252,192,111,198,156,159,61, + 70,163,237,91,3,73,107,105,242,206,71,88,23,147,130,176,119,96,15,211,214,14, + 195,246,252,216,14,250,0,223,120,152,186,211,252,56,177,199,73,214,167,251, + 246,236,122,108,156,148,125,136,149,174,156,248,122,81,211,19,95,60,195,127, + 28,239,194,235,50,31,236,115,92,251,220,120,79,147,0,162,247,87,248,191,127, + 175,240,207,253,246,168,223,198,15,183,86,154,78,175,127,155,254,194,169,6, + 216,237,249,117,104,175,237,92,255,170,126,30,214,221,120,63,171,26,189,239, + 147,134,118,23,218,77,81,103,87,147,231,37,159,65,235,23,219,102,93,156,50, + 200,170,228,152,0,0,32,0,73,68,65,84,126,206,40,158,122,7,201,69,111,142,245, + 145,215,251,224,1,97,229,209,188,189,147,199,15,24,211,248,159,245,189,232, + 51,108,199,2,156,215,4,202,79,36,46,120,84,23,68,253,139,250,79,227,126,112, + 18,48,203,1,47,106,97,79,16,253,193,47,223,221,250,31,48,221,232,244,94,78, + 224,30,232,96,124,169,48,242,73,252,124,146,255,103,223,85,122,131,166,158, + 236,245,62,114,76,155,251,201,254,187,147,186,65,113,11,62,68,119,234,39,84, + 54,177,174,99,51,62,89,230,125,50,19,245,44,80,97,182,234,31,169,151,117,159, + 205,247,128,251,254,206,250,244,1,215,112,47,50,30,59,222,48,172,212,53,167, + 26,123,204,158,60,214,149,10,191,150,221,153,116,78,250,31,179,129,107,127, + 149,214,135,239,97,18,64,156,248,139,234,3,198,191,123,167,154,19,198,201,255, + 187,126,194,219,38,72,190,185,111,29,227,31,112,72,99,178,117,134,215,121,131, + 243,186,149,39,220,122,191,255,63,214,34,119,123,255,130,62,59,203,194,199, + 7,252,20,119,56,39,5,108,150,25,163,93,203,147,235,182,150,25,198,84,183,117, + 192,213,50,8,163,123,123,226,183,244,178,0,157,37,72,30,216,250,133,120,212, + 253,203,74,215,99,127,93,198,116,200,7,247,31,117,206,231,203,171,62,255,5, + 154,125,125,216,219,171,9,129,113,18,208,207,31,31,197,36,224,191,124,235,245, + 63,226,186,196,40,226,151,61,192,26,7,248,174,15,72,245,219,246,33,189,223, + 139,60,80,120,131,210,219,230,122,115,242,222,136,29,204,184,148,159,120,7, + 235,255,190,201,254,10,252,55,57,197,141,199,46,19,124,214,183,138,99,147,236, + 58,242,191,81,67,217,35,213,28,161,199,243,104,76,119,58,205,158,99,126,1,152, + 225,51,215,23,218,31,156,248,130,168,133,187,191,127,215,151,141,255,15,158, + 255,181,157,51,252,171,26,128,107,246,105,226,15,228,141,242,51,250,3,249,82, + 64,188,142,234,126,63,232,255,59,204,253,51,166,53,86,206,241,108,199,8,58, + 252,56,39,212,190,254,206,93,80,223,123,63,225,231,38,182,183,235,234,166,134, + 232,38,83,50,47,211,100,130,193,107,136,9,217,36,254,139,236,238,113,61,0,94, + 107,99,81,100,74,241,24,98,155,99,61,139,53,61,107,122,229,231,239,80,43,250, + 6,198,248,205,35,118,127,141,85,124,29,220,118,149,243,155,55,32,253,127,93, + 135,80,7,220,203,253,250,237,47,215,203,57,17,231,27,183,39,207,238,128,7,56, + 221,198,196,17,88,3,168,182,211,235,70,175,231,254,28,140,223,227,182,182,191, + 110,194,210,192,253,153,246,241,102,255,155,242,25,49,215,155,49,217,230,126, + 169,111,94,109,175,62,191,237,213,219,188,95,235,127,153,181,62,228,137,49, + 15,144,185,224,156,239,43,143,113,227,77,101,132,134,196,65,223,3,94,114,93, + 129,60,146,251,8,242,62,248,120,252,111,219,118,53,249,175,101,126,198,47,235, + 239,83,252,23,245,251,198,119,135,249,19,206,128,250,159,185,53,251,50,165, + 245,240,157,200,123,78,242,255,202,99,166,76,1,176,173,243,134,154,27,36,54, + 191,112,60,207,62,183,114,28,143,242,2,117,22,25,125,68,199,5,206,121,50,239, + 59,200,251,243,53,103,60,153,167,193,126,31,230,172,168,205,174,57,103,62,95, + 251,7,207,35,189,61,230,154,83,253,22,49,141,58,90,225,159,179,2,59,159,215, + 153,100,239,192,219,119,237,155,159,237,217,227,3,112,12,48,189,4,192,242,191, + 106,2,95,212,234,39,147,255,43,47,80,77,38,158,151,141,215,1,241,236,199,83, + 223,239,19,252,159,248,128,243,28,32,103,95,222,214,85,14,199,53,45,113,200, + 23,248,137,176,95,208,198,119,114,71,212,255,236,195,78,50,65,226,110,161,213, + 249,222,42,253,101,143,161,114,62,193,11,208,175,23,113,223,100,252,114,252, + 160,210,127,211,86,199,124,244,165,90,207,179,255,191,151,203,217,151,230,9, + 219,170,113,112,156,208,183,226,132,215,90,48,65,24,140,3,198,252,207,234,255, + 125,60,224,3,240,183,235,247,211,126,126,240,10,129,75,214,137,164,125,30,143, + 1,20,186,32,178,231,220,110,235,236,64,215,246,75,247,218,62,190,92,235,251, + 126,5,214,133,7,86,251,30,179,6,170,221,219,90,64,228,32,156,93,242,49,107, + 15,95,228,125,111,233,191,183,251,187,29,48,167,99,95,16,253,22,184,100,226, + 3,198,123,181,60,114,72,94,134,189,106,212,107,214,44,230,7,214,118,228,13, + 157,33,68,172,219,222,113,59,230,243,113,82,239,254,121,127,158,0,60,224,191, + 240,245,1,163,188,76,131,111,141,109,203,55,238,127,183,246,223,143,55,172, + 255,192,7,150,99,128,103,95,216,213,245,155,171,161,95,160,207,1,234,156,155, + 53,119,242,13,183,22,123,91,147,218,92,62,115,60,249,137,152,55,98,118,161, + 207,79,123,17,228,77,126,177,168,230,84,59,159,202,23,212,188,235,53,136,208, + 240,157,23,50,54,235,101,179,14,87,53,61,126,159,241,202,181,69,196,127,229, + 227,43,61,143,199,175,53,159,151,137,188,96,232,112,94,120,125,58,153,248,211, + 50,193,215,191,241,37,0,191,190,38,0,254,74,227,125,88,223,131,175,39,47,193, + 92,26,107,128,124,95,240,94,228,58,210,174,57,213,108,67,95,244,9,63,184,46, + 45,156,72,237,142,109,255,4,255,88,127,40,221,62,214,114,200,19,24,235,92,131, + 232,49,12,221,164,221,138,27,206,253,147,143,221,68,62,207,219,140,124,162, + 189,121,93,183,251,181,247,246,199,216,156,240,207,250,171,184,5,113,173,184, + 72,243,83,141,243,200,19,149,255,223,146,200,224,135,156,242,140,3,216,23,220, + 60,96,248,223,215,142,244,93,106,184,208,252,107,253,2,227,136,237,214,19,164, + 254,254,232,15,239,125,156,212,130,111,212,166,215,198,187,246,126,130,5,216, + 111,83,195,143,190,30,250,120,187,201,192,29,55,131,159,104,57,203,179,65,196, + 97,239,133,86,91,63,124,246,143,113,201,254,199,121,137,49,212,248,255,133, + 135,46,63,176,243,137,90,19,253,115,198,221,148,13,56,16,99,45,159,179,187, + 206,63,220,91,233,252,199,253,59,30,123,162,0,24,75,246,156,3,94,248,255,253, + 199,167,63,209,4,224,126,179,34,225,117,5,63,174,131,0,143,23,158,12,127,99, + 58,166,27,167,2,193,186,163,72,19,6,27,112,108,252,85,135,159,17,16,23,171, + 44,180,109,144,112,98,254,135,9,251,158,20,42,165,145,16,131,17,242,53,208, + 228,208,93,107,124,152,167,6,39,25,181,199,131,2,250,176,32,13,34,132,34,178, + 238,224,243,99,138,15,191,112,193,237,251,70,113,119,161,174,139,121,29,254, + 225,242,241,65,64,221,73,104,102,126,17,196,126,160,128,38,254,108,39,1,182, + 193,1,159,63,254,244,135,95,55,201,176,80,155,168,43,28,43,158,72,226,62,60, + 8,28,76,127,26,8,84,117,2,32,113,178,40,251,111,161,237,201,193,127,122,217, + 206,52,207,2,73,199,83,116,210,241,118,222,198,243,241,131,74,218,188,148,225, + 192,117,17,94,235,188,99,164,114,136,23,10,182,100,178,138,123,86,4,130,177, + 248,19,60,176,143,157,5,214,138,130,185,24,152,112,29,31,238,175,133,31,117, + 44,127,86,2,207,5,127,241,247,198,252,226,2,53,9,232,158,8,204,248,34,191,253, + 243,53,65,224,143,127,252,53,12,254,49,12,191,53,249,63,21,15,147,254,151,94, + 227,98,36,44,26,43,83,198,237,179,227,134,51,31,128,248,175,58,9,217,59,28, + 23,218,7,33,252,153,151,112,60,183,251,30,30,76,122,170,247,129,167,0,103,232, + 49,202,129,63,13,151,132,227,160,162,34,122,193,179,226,15,241,155,189,100, + 28,204,172,126,31,241,95,78,4,92,112,65,224,164,171,113,31,12,4,84,230,31,60, + 202,181,17,8,246,236,243,254,87,77,2,188,66,128,235,97,128,123,130,208,31,255, + 80,224,255,62,204,113,96,32,98,88,250,135,181,192,230,21,216,102,194,255,162, + 232,204,241,15,241,47,52,224,52,236,155,218,175,214,196,119,223,20,24,117,86, + 5,135,17,115,157,30,15,33,64,224,212,91,219,175,235,47,60,132,14,10,57,248, + 235,117,62,7,53,231,158,191,213,120,201,15,170,179,110,214,121,93,160,219,100, + 233,81,75,52,39,48,142,85,173,176,128,20,2,59,189,222,125,63,124,121,196,223, + 253,45,226,223,253,76,124,217,199,122,24,72,78,4,154,7,8,84,248,15,216,108, + 124,124,137,127,240,2,213,50,9,255,129,115,114,56,162,218,69,215,86,170,26, + 223,248,55,233,120,193,27,213,118,110,78,187,185,212,63,91,205,156,127,219, + 219,105,7,248,120,205,157,125,70,212,191,84,219,55,190,125,242,21,39,153,199, + 187,53,129,186,222,42,108,149,203,201,1,185,204,61,17,27,113,66,145,137,7,16, + 139,245,178,18,255,240,32,65,31,230,157,215,8,218,27,220,231,247,58,210,235, + 158,243,3,192,235,190,223,154,110,191,191,244,127,30,36,168,240,191,113,217, + 12,242,217,215,99,26,44,12,152,158,38,3,189,182,121,93,42,246,254,116,127,247, + 54,1,15,155,111,6,93,234,38,253,92,120,158,241,238,24,175,95,234,211,224,127, + 239,231,203,240,60,117,18,74,29,63,232,192,124,52,240,39,100,149,249,62,85, + 190,75,237,3,219,254,191,253,5,32,91,107,41,127,19,109,203,20,57,106,77,135, + 233,34,216,223,56,197,193,63,209,11,212,153,223,125,20,118,12,27,235,86,139, + 4,255,79,19,129,150,147,0,127,254,248,241,135,236,255,149,94,43,78,80,250,189, + 125,190,208,255,78,239,177,118,200,92,170,58,157,85,6,172,115,97,190,111,65, + 171,135,201,172,250,44,223,218,251,65,190,38,107,241,186,142,159,7,17,172,125, + 31,79,240,81,251,138,192,19,224,129,248,24,42,223,212,233,182,233,21,251,163, + 184,78,151,231,235,186,97,115,69,81,15,116,125,0,213,96,2,181,142,154,128,42, + 240,148,145,67,240,247,217,71,68,236,34,254,155,204,15,206,141,57,232,246,3, + 86,199,47,127,128,181,127,49,225,103,88,239,227,198,127,139,99,216,177,97,59, + 44,63,60,240,179,203,153,97,82,144,141,255,157,1,84,249,191,127,127,183,45, + 157,13,60,209,157,78,239,181,134,158,104,251,3,110,8,147,122,40,46,121,179, + 182,95,15,238,215,62,161,175,95,226,185,179,215,202,199,233,152,230,156,174, + 206,45,174,117,210,195,190,138,239,7,30,168,6,238,183,219,94,184,41,7,153,162, + 159,57,168,245,133,190,231,62,191,156,17,156,115,3,232,127,170,1,168,47,32, + 121,255,215,239,144,255,173,73,194,126,90,249,31,234,239,133,243,194,251,143, + 147,255,195,122,21,175,156,249,128,25,255,204,215,173,206,171,252,89,246,11, + 234,182,171,125,64,87,247,47,189,61,28,236,143,216,25,235,254,114,112,176,107, + 60,234,107,157,81,44,76,21,30,226,92,239,9,223,197,195,0,157,231,87,247,46, + 221,95,145,207,68,175,152,107,63,196,86,220,7,97,187,152,92,202,215,63,192, + 255,165,149,117,93,16,184,0,184,226,25,254,33,247,227,44,32,232,63,248,131, + 198,255,255,180,252,127,194,255,210,253,253,125,167,243,224,245,163,143,247, + 60,83,121,135,180,172,217,24,209,63,226,215,14,179,1,158,152,6,239,105,231, + 201,125,185,211,126,1,244,26,222,142,14,240,47,38,251,74,92,18,240,50,107,253, + 84,247,159,31,171,202,31,52,135,232,193,145,51,87,150,28,82,244,243,117,60, + 208,115,196,194,231,131,122,64,115,71,108,67,153,63,124,160,168,157,155,91, + 100,195,38,214,233,234,115,228,158,188,29,197,35,247,94,124,236,1,250,127,252, + 220,77,12,146,39,12,48,252,163,38,155,254,251,121,173,125,67,223,157,156,252, + 127,168,249,153,99,122,127,144,175,165,175,223,123,193,202,207,135,182,248, + 240,225,0,205,19,13,254,15,7,19,43,46,41,249,101,13,246,207,218,254,180,207, + 64,191,176,164,244,251,75,215,188,134,23,231,93,228,6,10,255,71,62,160,209, + 250,35,30,232,30,28,219,69,41,183,163,94,227,247,106,71,181,254,46,100,197, + 195,189,95,128,255,61,246,0,253,62,244,245,99,46,144,62,11,252,127,31,235,127, + 214,233,155,115,34,254,211,50,92,43,116,94,1,30,244,187,182,227,151,137,198, + 26,84,253,127,84,27,134,118,50,215,141,220,127,223,247,221,113,206,207,219, + 87,90,109,247,246,176,79,112,31,255,123,117,127,202,9,9,135,157,191,233,56, + 237,186,46,101,125,244,166,183,250,194,201,127,100,189,87,76,20,134,154,202, + 121,95,252,45,98,49,248,204,160,103,186,159,64,121,136,51,61,175,182,103,120, + 203,117,196,238,255,99,92,87,89,192,53,241,159,121,9,253,96,240,207,223,223, + 249,63,254,31,199,63,107,236,95,151,134,245,254,116,82,128,101,44,84,77,192, + 94,202,151,81,125,179,236,63,231,252,95,143,123,169,121,163,207,255,139,92, + 43,61,148,7,60,82,78,182,217,248,254,114,178,159,46,191,107,184,233,32,147, + 168,120,241,254,30,182,125,248,16,80,214,108,190,159,62,246,189,226,232,156, + 207,83,45,8,62,37,225,127,183,85,206,8,26,252,239,118,90,121,209,152,229,249, + 216,29,237,35,28,50,93,223,97,92,183,230,18,53,233,47,127,55,79,2,254,243,119, + 17,255,0,107,249,96,48,214,6,219,143,11,223,31,60,3,107,60,246,5,200,9,64,57, + 211,143,127,35,38,177,38,114,127,202,120,243,123,156,214,45,198,238,164,246, + 255,21,250,217,146,175,255,218,117,255,195,62,198,120,142,174,233,213,51,60, + 167,89,73,224,136,196,53,238,143,116,109,80,223,187,141,255,34,211,215,117, + 1,226,91,105,72,252,93,77,246,27,51,252,156,223,199,253,42,111,111,26,220,100, + 1,94,92,132,177,193,136,71,231,2,149,237,189,55,9,120,137,127,209,95,247,218, + 127,154,36,252,137,247,111,116,127,115,9,113,174,127,79,92,11,92,175,250,115, + 79,112,158,31,194,207,62,224,185,127,238,94,6,10,24,163,227,87,62,131,189,202, + 148,251,117,245,123,204,4,149,111,169,143,77,122,129,162,222,71,142,83,248, + 150,247,229,97,13,87,249,0,165,249,21,39,228,227,200,24,229,182,23,183,191, + 150,15,237,31,125,66,151,5,186,167,142,253,5,202,243,87,89,98,145,255,201,172, + 255,181,63,61,9,248,198,191,210,240,230,25,221,52,150,239,96,172,32,98,156, + 63,51,254,189,205,217,181,26,240,191,247,95,120,242,183,158,101,139,190,33, + 235,226,51,60,167,177,4,224,41,116,157,161,182,95,228,4,201,135,159,103,251, + 129,87,6,15,81,99,58,31,215,52,201,162,214,255,234,254,97,238,222,231,191,10, + 167,172,209,217,67,158,226,95,233,123,231,231,177,206,231,186,96,137,93,243, + 108,128,235,63,212,45,215,201,168,177,189,118,14,175,101,241,119,88,158,38, + 1,254,249,91,247,255,232,53,84,109,126,58,249,191,109,103,111,227,112,140,16, + 238,51,230,42,136,195,232,215,240,190,42,174,31,61,235,48,177,159,28,255,35, + 198,253,135,227,16,253,243,172,221,216,246,149,174,51,38,83,237,16,250,21,155, + 236,32,212,234,103,153,100,198,37,173,215,60,51,212,231,6,145,79,175,253,12, + 99,5,162,14,84,184,39,95,95,140,9,155,251,251,34,182,163,175,212,191,33,62, + 193,194,231,204,63,140,47,168,56,228,181,133,200,23,250,111,244,255,39,253, + 125,231,248,223,216,29,48,123,223,59,247,49,201,191,23,245,131,97,188,243,2, + 247,86,241,158,230,107,95,242,249,195,140,121,228,7,206,7,222,120,230,190,197, + 238,110,171,168,245,77,118,39,243,10,28,7,241,116,93,187,182,243,68,96,199, + 153,224,1,174,171,250,172,204,248,66,141,192,60,160,114,223,14,203,221,250, + 168,201,160,235,193,31,35,70,185,157,50,182,89,255,217,103,24,134,230,122,193, + 142,236,190,118,220,151,167,120,0,95,2,178,214,41,244,127,243,216,244,60,207, + 1,230,147,254,99,29,49,240,130,226,211,206,187,229,124,128,251,4,132,47,133, + 231,124,98,93,44,244,73,206,215,3,152,161,113,167,1,235,169,255,236,76,127, + 83,45,80,230,132,167,219,91,199,219,142,121,208,117,69,242,2,67,157,241,245, + 245,95,229,129,19,222,135,156,175,244,7,92,107,215,190,222,181,62,235,20,182, + 97,255,172,52,223,16,61,245,23,56,39,197,109,79,28,80,112,2,112,192,207,223, + 12,243,255,88,223,160,202,7,14,50,3,229,19,42,237,71,222,152,244,223,218,165, + 175,195,253,58,60,207,131,174,213,143,251,255,65,119,251,23,244,117,220,32, + 180,121,235,90,212,127,196,93,228,3,220,6,96,118,115,141,170,159,245,185,223, + 253,108,192,151,160,177,233,55,240,100,93,45,179,175,39,112,86,226,144,98,172, + 126,237,9,14,240,158,242,159,147,177,60,89,187,61,235,207,28,130,88,142,125, + 2,232,25,76,207,51,222,217,203,155,86,204,28,225,222,192,61,192,235,19,226, + 31,39,2,86,245,129,45,191,150,187,94,2,240,249,195,38,0,79,152,4,157,142,117, + 121,243,108,192,171,127,160,243,7,48,206,32,94,203,61,148,0,250,28,133,255, + 223,219,238,250,112,159,225,60,224,191,24,239,18,51,6,244,23,10,107,113,44, + 30,79,158,205,219,58,206,253,14,251,31,111,220,70,31,179,255,126,220,239,95, + 240,70,200,55,216,51,105,79,18,249,186,186,110,128,153,102,158,176,200,39,188, + 127,215,112,246,134,172,25,117,30,16,177,155,177,174,60,189,94,71,249,132,136, + 225,202,99,240,247,238,21,34,143,88,45,240,194,245,107,82,79,206,254,84,78, + 232,92,241,203,154,0,28,181,151,185,96,255,205,216,110,244,31,57,3,215,199, + 109,87,251,204,247,137,199,3,112,27,195,107,95,248,253,221,158,84,123,137,58, + 88,107,47,143,61,236,51,246,51,172,47,190,104,198,248,96,127,122,203,23,229, + 248,224,90,255,187,62,137,62,251,116,95,62,213,242,217,99,212,227,173,52,79, + 232,251,175,124,133,242,141,74,183,99,77,41,180,102,195,77,99,93,113,66,183, + 159,168,241,217,27,156,120,1,100,0,107,19,247,119,134,121,155,220,127,226,0, + 127,9,192,47,223,204,207,255,171,190,62,214,111,198,114,197,25,21,254,113,125, + 223,118,95,199,121,237,126,128,255,178,78,231,182,24,253,112,151,15,106,44, + 70,253,191,238,19,120,243,204,45,135,222,60,60,203,43,246,113,56,167,200,244, + 226,129,247,48,191,206,225,224,153,158,152,169,119,60,62,213,253,172,243,209, + 83,32,143,204,237,41,243,139,90,103,250,78,227,159,115,61,67,49,243,138,206, + 255,50,111,56,11,252,107,251,255,83,14,224,49,192,48,1,184,9,182,2,104,56,177, + 194,224,87,235,43,96,179,57,168,3,129,79,225,1,1,54,108,108,174,190,246,219, + 1,148,72,40,131,141,69,111,105,190,223,8,18,85,199,224,77,40,141,201,111,7, + 52,86,230,252,54,64,215,177,31,61,24,213,109,167,50,88,185,3,95,25,7,111,47, + 57,208,97,115,16,0,121,29,188,18,140,122,224,136,137,39,23,10,81,140,133,65, + 167,66,52,147,77,6,179,183,85,37,254,103,225,191,181,135,13,138,52,1,200,2, + 120,152,4,12,7,6,230,55,133,253,233,15,191,181,111,0,186,206,237,112,112,15, + 226,218,214,99,99,80,241,193,154,203,227,186,37,190,157,218,152,41,33,201,97, + 94,211,22,17,39,229,131,46,89,132,234,48,174,26,60,88,23,209,206,21,10,207, + 95,80,92,0,22,166,32,239,180,3,116,23,33,180,109,52,52,220,121,87,109,187,92, + 174,12,13,85,0,216,225,186,224,1,8,9,179,152,87,129,95,220,79,109,2,16,195, + 235,51,24,34,92,47,138,250,83,35,96,225,158,61,61,183,254,198,9,192,166,73, + 128,109,2,224,143,215,11,0,26,252,23,5,126,167,233,183,134,220,204,202,186, + 158,248,97,12,4,253,218,223,205,46,62,36,194,247,226,84,79,42,93,199,182,60, + 226,162,120,200,39,227,65,107,229,17,46,129,151,102,222,81,60,211,133,129,134, + 169,46,28,240,66,67,225,92,22,254,5,63,156,242,4,107,124,184,87,69,129,81,99, + 185,246,3,113,63,160,201,9,179,53,254,53,23,116,120,86,197,128,249,46,195,76, + 12,251,171,160,225,46,250,105,208,255,214,253,131,73,128,47,14,40,240,47,240, + 171,116,124,127,39,6,11,149,248,7,35,196,53,131,121,0,237,199,190,36,4,36,253, + 120,91,239,173,157,212,152,150,248,79,157,230,51,246,52,255,20,251,45,39,4, + 154,235,132,182,195,126,168,5,166,206,126,172,95,234,142,193,78,219,163,7,234, + 253,189,158,184,59,183,165,172,211,172,7,10,215,1,135,139,227,102,252,159,105, + 59,215,177,55,19,0,39,173,191,172,62,179,223,18,7,132,73,64,239,14,190,126, + 18,224,207,31,127,250,227,111,215,230,166,142,59,133,117,197,9,168,241,227, + 196,1,228,17,112,123,153,159,159,227,223,219,167,95,203,81,215,171,7,5,154, + 65,175,186,211,173,243,239,5,143,124,165,7,135,157,131,186,154,62,115,3,174, + 151,121,76,132,246,69,167,69,188,119,245,126,228,114,173,198,215,33,95,246, + 34,136,31,192,225,241,132,128,140,191,167,245,193,90,63,232,157,168,17,0,3, + 60,64,32,255,13,131,26,246,67,255,107,144,159,196,62,119,4,228,142,129,151, + 255,111,113,124,168,237,138,31,148,255,239,38,23,224,12,32,226,183,234,4,138, + 247,69,122,251,7,158,244,73,224,95,134,229,195,4,125,188,222,228,237,115,7, + 26,122,246,103,57,129,212,108,49,8,121,198,191,214,230,128,67,225,179,212,254, + 213,190,56,35,8,92,209,98,88,231,2,89,171,85,109,112,99,86,61,4,172,188,199, + 212,217,24,241,123,232,5,54,95,112,238,120,171,190,251,144,133,101,155,65,7, + 107,129,171,14,200,147,253,120,71,161,101,8,183,255,151,248,63,200,252,112, + 50,208,138,67,212,50,126,47,48,235,203,159,213,245,85,126,174,254,206,112,146, + 181,224,200,7,36,222,56,169,149,179,183,199,246,29,234,254,131,1,57,101,31, + 64,209,225,135,253,3,186,131,178,171,93,154,92,255,144,35,166,154,32,252,126, + 208,97,88,121,254,200,243,162,134,8,30,157,251,18,162,182,115,150,156,189,167, + 226,20,214,247,156,85,99,59,127,198,5,139,135,130,55,0,252,167,9,127,108,121, + 170,251,95,29,132,184,236,170,249,119,221,240,154,0,220,242,191,230,129,159, + 73,219,3,246,11,222,184,150,57,225,148,48,33,72,159,255,119,109,192,106,37, + 181,204,93,163,228,254,37,92,246,49,118,82,86,119,134,51,223,103,179,124,120, + 80,216,218,110,131,213,162,15,112,115,201,131,65,252,120,124,204,99,157,38, + 79,215,247,200,7,0,255,142,181,255,198,202,73,141,0,248,223,28,252,148,19,226, + 242,218,31,248,32,5,107,255,55,138,207,188,0,122,150,123,61,220,158,200,254, + 130,7,168,30,12,196,73,192,1,255,176,253,148,203,137,135,118,110,124,233,140, + 31,249,2,143,155,235,1,228,13,228,74,207,16,122,252,43,158,102,108,87,248,239, + 115,47,174,117,79,106,121,157,149,179,183,191,219,129,194,174,202,234,30,120, + 251,49,159,232,183,133,216,190,61,68,127,13,38,157,143,248,207,219,243,123, + 159,121,56,29,75,192,140,240,237,169,223,16,49,86,247,1,112,219,40,57,102,53, + 92,237,19,172,133,247,249,0,99,249,56,243,219,254,94,224,159,251,0,66,6,48, + 224,127,13,26,220,250,143,248,175,52,156,30,10,72,152,133,245,36,182,11,30, + 49,171,134,252,144,177,29,235,127,149,247,168,218,51,182,165,190,63,31,151, + 149,184,173,198,240,140,131,119,207,184,33,248,143,114,48,175,111,43,251,149, + 186,62,209,15,218,119,30,162,175,99,52,71,48,238,230,236,47,96,80,244,147,228, + 28,224,161,190,211,184,38,165,25,149,142,220,144,120,152,251,209,131,254,85, + 255,157,157,55,98,232,246,229,174,169,120,92,168,163,219,191,163,183,191,62, + 159,76,4,28,115,129,31,127,184,251,255,17,175,9,135,157,206,111,110,4,47,0, + 223,41,30,56,241,1,234,250,48,255,70,173,207,156,63,113,132,244,251,133,54, + 43,77,154,106,132,180,125,242,241,29,199,212,117,63,97,118,228,158,185,78,216, + 90,62,120,136,249,26,144,150,31,76,198,208,107,125,230,107,127,33,215,155,60, + 32,106,191,128,255,80,115,188,129,255,128,225,51,159,95,191,244,55,174,31,249, + 128,251,255,79,176,143,249,255,205,3,63,45,252,227,196,126,230,237,147,190, + 47,158,56,153,252,159,249,164,194,124,203,59,196,135,10,255,238,67,225,94,149, + 237,78,244,97,29,140,151,229,188,30,241,146,61,195,211,186,95,120,3,145,181, + 77,57,193,125,76,98,223,7,99,133,181,151,47,180,187,225,136,169,38,144,53,127, + 211,71,208,115,195,128,127,24,235,23,125,254,153,158,119,250,179,113,88,140, + 39,116,220,28,226,223,196,189,121,121,144,235,191,213,253,119,123,223,153,126, + 242,2,240,219,69,203,185,239,239,194,255,247,191,93,147,122,102,239,189,60, + 1,233,187,215,230,107,29,244,6,133,238,159,234,189,215,68,158,115,196,117,117, + 223,142,47,51,245,73,57,71,168,62,251,60,97,93,237,95,163,247,192,229,10,252, + 83,159,160,183,237,89,159,227,177,174,125,29,103,130,234,28,168,78,120,219, + 243,20,215,123,152,212,235,52,27,220,222,187,125,24,248,169,15,136,125,104, + 62,70,69,247,17,104,44,191,87,235,251,203,123,240,24,204,123,227,216,0,67,123, + 165,255,134,237,7,147,128,139,236,223,240,111,152,222,56,106,112,188,241,207, + 203,20,181,255,88,91,52,99,128,99,237,133,216,205,94,63,120,184,149,95,101, + 189,137,248,127,226,103,37,222,3,6,107,238,209,117,130,168,227,147,22,190,151, + 19,70,63,175,114,191,51,143,18,174,207,48,214,71,214,82,244,242,51,229,155, + 210,125,187,154,62,99,154,143,87,44,3,57,190,170,251,242,54,251,54,20,143,11, + 159,93,194,245,34,142,159,214,250,81,239,24,255,148,5,108,188,1,246,213,203, + 126,184,111,240,122,72,112,233,255,158,248,199,179,193,159,190,203,227,255, + 141,243,20,118,199,135,129,133,95,168,182,55,125,95,225,95,183,153,147,62,61, + 141,255,221,206,31,100,222,185,189,159,103,111,92,247,243,182,122,175,207,47, + 61,188,125,127,230,178,51,95,81,121,158,110,155,165,207,23,62,66,113,172,172, + 3,96,82,54,203,22,107,30,168,57,162,204,240,177,239,172,172,13,200,27,44,228, + 196,250,225,33,254,101,141,80,105,190,202,255,22,118,247,177,52,248,151,216, + 183,229,95,27,200,147,128,75,252,139,156,254,181,182,154,252,127,99,248,192, + 251,79,120,79,181,197,48,9,40,115,116,226,253,84,251,230,118,163,219,121,206, + 190,165,190,141,217,219,89,238,159,249,167,225,18,194,122,153,19,182,99,247, + 181,175,64,172,134,235,114,157,188,231,11,71,248,85,19,46,200,236,128,175,245, + 9,182,225,248,15,176,92,247,219,213,181,131,215,30,185,22,85,186,100,109,219, + 180,214,181,125,202,0,34,159,248,118,50,23,216,61,240,186,31,51,64,211,116, + 227,11,174,247,27,252,31,96,55,120,129,119,188,63,249,130,206,99,44,170,3,93, + 83,121,128,174,215,216,167,251,126,166,108,32,215,213,101,238,55,232,173,244, + 6,34,231,186,235,250,222,159,75,47,208,140,53,226,229,245,57,168,12,225,228, + 250,60,169,247,185,70,238,252,8,97,126,204,238,52,110,89,167,89,15,204,235, + 176,110,212,120,142,24,84,254,190,198,185,235,118,246,15,113,92,16,30,207,245, + 25,10,3,220,167,47,135,30,128,39,245,24,240,255,106,111,80,7,188,94,0,96,186, + 142,152,76,222,95,112,132,29,43,46,27,182,113,192,43,221,62,111,158,195,108, + 50,231,127,241,218,22,121,221,214,175,247,242,255,182,126,39,109,124,226,197, + 19,254,219,109,229,115,43,235,132,242,57,162,243,140,34,214,234,61,118,79,106, + 5,53,175,8,250,13,246,250,221,125,229,92,80,111,39,142,23,65,140,207,53,130, + 242,32,216,47,47,242,191,23,103,89,9,47,178,136,94,215,57,71,96,238,48,69,188, + 255,189,175,247,52,249,175,113,4,250,2,27,251,231,235,74,252,15,227,250,144, + 163,178,103,143,207,18,186,150,223,215,47,44,79,158,64,241,200,245,204,255, + 218,200,117,222,73,27,68,31,113,234,7,243,251,89,249,253,160,147,141,223,149, + 117,64,225,141,3,62,197,216,150,227,62,126,222,254,214,127,229,29,14,199,7, + 37,78,172,107,142,178,222,183,235,92,246,109,100,28,141,217,63,97,71,243,128, + 186,231,42,255,65,188,232,172,110,111,127,183,197,168,49,74,127,250,239,58, + 207,160,50,126,238,11,224,122,193,185,224,255,35,238,77,151,164,73,142,228, + 192,250,170,127,205,76,159,0,95,24,64,159,192,44,133,156,225,49,220,37,249, + 168,236,149,140,112,115,87,83,83,51,55,143,42,12,33,2,233,250,50,227,202,8, + 215,195,14,247,64,44,221,218,200,139,254,158,190,4,224,253,237,122,1,144,192, + 187,212,229,196,195,43,31,128,56,199,239,217,87,224,121,212,223,121,14,48,114, + 48,215,244,214,184,5,252,55,22,166,174,60,52,106,205,28,203,169,222,218,121, + 155,185,184,217,27,252,44,239,63,249,164,193,53,235,119,36,158,201,245,0,119, + 244,63,110,227,116,121,155,27,204,189,217,210,60,196,125,134,119,31,219,160, + 238,58,29,185,192,132,99,136,255,141,88,85,121,57,254,76,227,182,31,31,24,186, + 241,56,254,152,11,255,118,109,29,14,80,156,240,213,181,150,206,139,63,94,47, + 0,8,94,127,234,237,208,107,229,227,187,222,190,161,241,202,67,172,207,98,254, + 196,105,2,141,117,55,230,166,15,168,117,136,53,125,105,66,129,141,144,223,170, + 182,85,241,118,197,13,202,235,131,214,63,232,15,98,175,113,115,242,157,127, + 168,60,141,228,59,222,199,113,106,198,21,29,159,182,48,149,214,240,220,243, + 214,152,229,124,159,247,149,26,95,126,159,202,43,40,222,240,159,237,243,131, + 236,75,20,246,253,54,182,197,253,223,149,55,138,62,0,215,248,203,98,0,123,9, + 128,192,191,192,235,226,176,98,241,255,223,125,125,64,121,249,11,211,9,111, + 104,237,231,24,78,105,132,174,251,121,30,136,99,47,123,241,220,73,252,238,115, + 107,22,155,116,181,187,192,255,135,230,5,143,243,167,47,13,226,123,184,193, + 127,154,183,4,79,149,213,249,183,115,44,177,174,238,253,220,222,247,115,78, + 216,255,142,74,247,237,216,107,155,110,174,64,227,148,185,131,253,202,210,109, + 68,113,212,53,188,158,133,115,143,252,117,44,206,247,99,44,192,28,144,191,4, + 224,63,254,195,170,255,179,14,187,127,179,247,47,244,63,120,252,164,158,88, + 158,111,122,144,44,7,168,114,129,11,131,139,79,58,121,237,221,88,86,53,119, + 222,39,143,159,185,150,230,57,102,163,245,201,60,255,155,191,114,174,225,115, + 72,29,223,206,49,234,230,75,133,110,55,122,255,217,143,107,31,130,218,106,191, + 87,233,167,194,127,157,63,214,28,145,107,185,199,117,198,5,126,127,85,51,80, + 124,144,109,135,218,139,76,112,127,158,225,186,243,34,144,215,54,95,189,125, + 249,237,15,183,38,227,255,175,99,19,104,157,64,39,9,66,22,125,220,39,144,130, + 104,252,11,129,192,88,12,160,19,168,197,224,63,49,156,137,129,204,147,7,56, + 176,234,128,32,24,2,104,106,97,195,33,13,185,3,116,78,40,101,97,82,54,6,175, + 164,32,18,65,70,32,233,54,137,25,136,137,22,77,186,249,118,254,77,192,74,64, + 149,169,207,130,132,8,84,149,20,80,137,190,40,42,11,172,235,55,121,0,39,251, + 192,56,195,235,65,210,241,130,159,39,25,248,26,46,211,239,26,254,111,210,153, + 139,254,92,64,178,197,192,113,98,144,253,189,26,129,126,251,238,63,223,216, + 39,76,227,181,77,236,178,9,32,222,112,248,47,2,137,192,5,110,209,143,85,104, + 89,124,176,79,212,68,227,94,37,148,186,65,106,12,220,165,144,202,137,193,85, + 177,205,68,34,185,14,8,204,117,241,241,148,27,128,183,182,24,126,98,152,234, + 251,20,139,123,30,75,136,109,85,32,184,238,185,155,88,203,98,191,19,255,253, + 247,249,57,42,65,231,132,62,255,174,37,217,94,224,105,63,152,228,191,4,223, + 7,8,158,67,44,176,7,30,152,147,255,135,49,152,139,1,15,204,207,5,193,70,210, + 112,36,0,127,251,118,224,63,76,60,190,175,189,179,104,15,123,7,223,192,32,10, + 127,227,182,4,189,87,147,1,46,110,136,70,46,154,71,186,247,173,196,224,147, + 177,46,146,9,50,33,118,138,81,62,174,230,134,60,201,95,7,242,218,92,175,68, + 146,249,159,85,100,221,36,6,84,131,159,8,72,156,151,120,20,20,228,92,225,120, + 229,250,129,62,137,144,250,0,184,118,189,207,208,83,247,27,109,208,198,115, + 68,125,223,21,7,22,254,123,222,192,176,104,184,183,235,27,255,14,139,127,34, + 47,140,100,128,107,14,94,141,0,136,127,167,249,7,137,186,137,127,136,86,88, + 227,203,100,194,157,7,186,249,70,78,70,172,3,185,123,31,197,189,153,206,111, + 124,124,210,60,171,147,131,251,132,90,196,222,184,174,118,162,79,251,247,50, + 145,176,93,132,244,36,38,240,126,165,247,146,160,51,255,197,205,121,120,207, + 60,142,243,231,204,62,195,237,231,248,1,181,53,231,12,197,31,11,35,250,24,115, + 31,135,159,124,219,140,59,240,60,134,140,229,33,146,197,191,44,46,152,124,0, + 49,128,155,44,180,26,128,166,255,7,77,174,22,233,197,132,132,138,27,56,6,64, + 111,192,249,1,245,111,249,217,229,85,48,46,16,99,160,104,246,87,158,50,215, + 195,165,35,61,188,251,216,85,251,245,165,237,143,226,254,164,225,199,10,65, + 204,127,235,223,167,30,34,251,237,103,62,105,199,15,253,120,128,124,123,226, + 233,34,38,155,126,95,45,214,145,196,237,54,94,246,248,247,190,125,159,216,179, + 216,201,80,174,99,10,28,255,119,209,111,183,0,224,240,249,182,48,208,14,255, + 66,239,61,230,124,44,128,90,29,226,249,170,129,176,56,143,246,0,28,251,111, + 26,63,154,69,127,227,221,155,195,162,199,212,158,162,242,19,181,215,184,252, + 245,212,32,181,109,244,36,139,163,246,223,245,23,248,242,88,46,57,174,156,68, + 212,213,119,225,181,40,7,155,198,252,73,97,81,251,129,193,93,137,206,243,57, + 148,182,175,113,108,24,76,188,62,197,26,89,115,113,87,219,151,166,50,119,152, + 207,95,222,56,190,252,47,201,5,224,2,224,233,34,192,175,5,192,255,115,156,216, + 103,90,91,52,6,42,175,158,230,10,42,204,131,239,8,60,130,190,30,226,3,110,0, + 247,94,209,63,179,76,231,17,255,219,6,87,158,164,35,23,184,168,48,106,88,201, + 115,2,231,69,66,239,201,171,130,223,245,251,74,15,177,143,97,210,251,85,196, + 244,234,185,228,94,140,120,93,52,49,150,254,94,46,188,149,248,128,57,30,209, + 87,174,109,149,198,231,249,59,127,12,214,233,108,50,79,244,19,203,123,13,72, + 136,133,130,129,15,120,178,47,122,126,246,255,188,80,0,76,0,122,225,31,61,250, + 117,253,73,45,32,243,246,210,11,0,230,213,126,146,63,28,198,45,23,192,222,31, + 239,147,225,41,126,198,26,17,120,160,24,95,92,11,236,197,1,9,254,63,52,73,56, + 231,11,244,216,252,219,170,235,253,60,189,223,199,4,247,88,202,115,45,213,51, + 210,26,15,199,10,24,238,228,5,118,227,100,225,107,121,53,229,203,209,163,59, + 134,223,48,0,0,32,0,73,68,65,84,111,240,63,193,124,16,23,76,67,144,249,129, + 229,79,86,29,208,242,252,24,27,236,22,1,191,245,95,77,0,88,158,100,224,112, + 83,31,180,99,132,248,93,104,127,216,38,205,251,45,77,240,124,81,197,119,250, + 187,157,22,101,62,193,125,94,106,93,62,206,87,44,161,240,60,62,43,60,197,227, + 26,160,188,222,130,83,202,197,16,45,78,218,199,57,53,174,105,255,205,98,97, + 91,30,184,240,21,125,250,170,99,0,166,147,197,57,59,177,1,234,58,230,225,174, + 241,1,147,210,208,59,4,47,208,230,2,188,230,229,6,230,121,167,246,143,237,102, + 173,223,176,159,225,222,98,133,149,255,51,253,103,13,159,248,23,205,123,254, + 55,39,245,189,194,67,156,224,63,246,254,168,190,30,149,19,72,226,0,136,221, + 122,186,190,198,215,14,135,54,86,119,139,231,151,121,123,87,75,140,88,81,92, + 50,207,43,251,16,236,250,133,63,153,247,162,230,46,31,31,213,248,239,230,254, + 170,152,63,112,53,60,179,245,91,119,90,174,52,90,248,125,55,225,48,231,10,196, + 245,210,198,36,63,48,56,73,114,1,253,22,228,55,222,190,226,143,144,3,220,121, + 254,36,255,23,240,159,233,60,240,128,210,120,139,33,140,173,144,35,112,251, + 234,111,197,11,25,254,189,46,236,241,95,141,155,218,47,175,38,117,189,221,62, + 238,79,107,2,205,137,131,101,95,161,203,77,140,241,45,243,118,10,227,26,203, + 156,139,192,58,195,46,87,178,253,190,152,8,88,99,59,209,120,203,17,165,19,131, + 212,126,154,59,182,189,0,1,187,232,207,187,92,224,253,74,11,255,174,247,201, + 56,74,229,253,72,247,141,19,174,120,31,247,91,250,255,183,111,124,254,47,195, + 54,251,3,245,242,31,155,73,136,92,112,130,253,16,115,16,143,174,99,197,88,47, + 215,19,224,134,196,107,118,125,192,54,199,150,196,187,39,241,184,244,6,174, + 167,183,202,223,171,239,4,198,197,4,66,133,189,125,173,114,220,219,180,167, + 48,230,61,61,111,87,190,157,227,184,58,230,99,61,72,115,133,197,4,194,42,191, + 24,245,223,231,165,2,119,204,184,87,215,243,148,135,96,46,168,255,205,245,191, + 4,251,182,80,192,117,25,163,38,56,189,192,251,155,196,127,17,179,183,22,255, + 79,188,194,185,246,91,205,223,198,240,205,98,17,235,145,207,215,54,235,187, + 46,206,157,134,53,250,101,171,220,1,99,104,110,43,48,88,231,9,54,253,58,233, + 100,158,202,175,23,223,53,243,250,29,78,220,47,254,227,121,162,229,3,196,34, + 59,157,113,161,120,66,114,135,196,111,47,239,151,215,10,12,131,171,151,197, + 213,14,131,206,251,252,215,186,78,187,14,235,239,1,47,192,125,1,19,243,47,248, + 71,252,255,245,235,59,255,191,248,13,250,108,128,7,76,211,221,182,24,43,20, + 156,161,246,101,46,208,218,239,241,191,60,136,175,207,134,120,49,244,109,14, + 237,72,230,198,236,60,171,174,7,84,186,154,247,251,172,107,109,226,18,248,39, + 229,146,70,220,191,242,97,168,163,85,236,178,201,9,36,117,13,173,239,241,183, + 6,140,59,111,157,228,110,134,31,84,207,59,213,133,6,79,228,222,1,117,133,115, + 209,160,255,52,55,193,99,41,114,6,122,9,220,246,214,103,228,134,2,255,92,255, + 195,248,62,124,151,45,2,254,254,246,183,175,105,1,240,4,199,14,195,184,13,229, + 7,175,235,183,207,160,158,119,237,95,28,155,249,199,115,210,24,15,54,31,48, + 233,245,83,186,81,115,67,35,239,37,234,132,93,95,156,198,253,87,61,126,143, + 189,118,158,176,209,71,236,115,8,54,174,85,78,112,95,215,99,14,83,252,121,143, + 3,237,225,85,172,166,49,141,190,207,115,120,175,23,64,228,251,132,127,180,107, + 69,92,218,245,236,176,28,183,211,231,68,142,113,24,7,126,58,194,63,215,244, + 85,79,96,240,251,175,51,227,34,224,239,111,127,27,47,0,168,240,55,177,207,248, + 45,254,109,251,168,227,86,113,128,190,142,117,79,59,220,239,183,161,122,65, + 49,47,232,44,62,208,250,127,146,171,195,235,252,104,220,207,199,10,191,165, + 200,33,156,228,247,47,47,180,169,217,101,247,81,242,132,136,175,34,182,5,15, + 36,47,9,241,88,86,88,204,242,116,122,219,200,9,230,149,253,98,148,172,227,107, + 140,115,252,239,61,5,243,66,238,13,22,103,207,220,63,115,192,236,249,187,183, + 141,241,126,141,127,156,243,239,245,247,19,23,255,7,206,200,98,0,62,247,239, + 162,255,255,218,38,241,118,10,255,218,27,52,180,46,237,19,170,252,251,211,88, + 125,237,183,195,243,196,88,35,238,143,60,179,174,221,125,151,46,42,178,198, + 108,229,125,118,121,147,212,39,164,125,190,49,110,83,26,189,215,4,196,28,229, + 236,231,120,220,225,63,246,162,184,216,29,122,16,16,211,54,150,253,182,42,254, + 47,242,132,235,32,35,86,231,197,127,25,235,27,252,191,238,247,85,19,120,127, + 251,231,127,140,47,0,170,112,169,94,0,4,151,39,95,18,146,233,189,61,75,246, + 10,1,255,98,254,47,223,227,220,83,38,125,234,155,254,191,61,95,40,239,156,227, + 100,135,103,172,177,205,124,67,83,179,117,156,1,24,191,78,254,250,119,29,239, + 236,177,29,23,66,218,221,167,242,251,100,222,69,166,255,139,63,20,158,57,62, + 192,231,238,53,119,229,231,162,23,240,99,47,214,153,110,245,199,253,12,107, + 43,87,229,61,236,10,130,125,94,240,62,18,235,61,142,107,60,206,58,239,235,10, + 171,197,191,179,90,31,229,12,9,255,21,22,85,220,126,109,95,245,248,112,108, + 80,246,248,65,206,241,225,252,223,60,199,156,224,31,158,99,93,159,27,207,59, + 240,69,85,135,203,235,94,55,215,101,30,90,123,138,50,239,119,116,93,5,254,91, + 249,254,243,124,73,212,124,205,69,138,39,38,206,138,185,157,85,205,158,61,56, + 215,132,148,78,203,109,200,35,32,102,81,251,34,190,209,107,40,255,224,185,132, + 177,175,185,193,248,6,53,63,243,3,202,23,224,75,0,150,254,103,222,159,181,217, + 112,143,124,129,60,245,170,15,50,111,93,199,16,125,132,234,24,81,251,215,61, + 138,207,19,239,31,143,205,248,93,21,19,171,241,87,243,66,129,127,210,219,173, + 62,79,46,34,252,111,114,236,74,207,229,185,146,185,63,156,115,192,123,32,191, + 107,244,242,87,177,134,195,91,200,13,238,251,58,171,184,46,98,50,106,116,246, + 178,223,61,15,228,56,85,254,222,174,147,241,235,185,194,112,92,229,251,61,127, + 44,15,128,28,128,216,87,139,255,90,205,143,246,49,253,31,11,128,102,88,156, + 152,3,92,59,140,38,253,193,243,183,86,125,131,194,19,84,248,231,103,236,199, + 3,224,31,248,58,142,199,56,206,58,249,170,235,56,137,31,175,112,99,122,31,248, + 165,217,163,183,246,87,222,32,198,199,231,156,53,142,91,244,70,237,242,245, + 238,156,147,251,216,3,213,124,188,198,31,123,110,204,253,138,24,189,172,239, + 121,220,234,241,98,122,149,213,10,20,78,153,91,244,121,144,87,188,38,178,47, + 208,92,192,57,131,251,74,95,247,85,121,124,196,190,90,24,148,122,4,222,94,47, + 1,120,127,251,231,127,248,79,227,152,55,15,33,254,76,183,241,218,211,207,148, + 111,39,206,112,252,151,205,43,0,78,168,184,53,122,1,174,53,213,56,119,120,148, + 88,84,125,70,136,193,36,135,102,185,138,102,111,175,204,251,195,60,156,211, + 53,3,100,157,47,249,125,156,115,8,28,53,107,101,240,187,55,189,126,29,190,173, + 226,248,106,157,191,92,255,25,127,58,110,103,111,223,27,95,140,205,51,79,159, + 199,252,85,95,64,198,7,134,255,215,127,113,1,112,181,248,183,113,4,199,6,182, + 239,235,243,175,222,254,31,200,255,97,156,111,92,160,48,203,124,240,34,13,124, + 57,176,210,112,204,21,160,215,96,190,81,62,68,229,91,90,248,111,212,159,59, + 227,53,120,234,34,79,190,197,243,245,8,33,23,71,158,34,94,79,206,51,206,255, + 39,253,132,89,222,111,157,231,12,219,218,95,248,60,90,118,79,245,26,95,42,63, + 227,115,119,209,127,100,120,143,30,99,141,213,44,215,231,123,110,60,71,84,186, + 238,191,195,243,120,124,120,95,97,26,30,48,20,122,127,98,47,144,223,215,124, + 61,230,245,20,15,168,58,160,237,251,213,219,151,95,105,1,240,101,50,124,195, + 14,131,154,19,6,225,123,18,114,73,10,211,208,36,9,192,149,59,149,139,128,102, + 15,55,51,122,187,4,248,20,166,15,77,20,232,36,217,69,129,80,36,242,114,114, + 170,206,17,191,195,201,236,251,36,63,3,178,81,36,189,30,68,126,77,202,88,116, + 138,129,83,12,68,161,32,62,123,109,0,237,220,107,92,39,70,223,86,159,18,147, + 137,241,24,218,52,84,98,206,64,78,12,4,60,127,196,224,93,196,127,157,245,22, + 141,251,127,3,212,112,205,247,66,0,182,8,192,216,230,213,16,128,159,219,247, + 115,82,192,251,219,175,223,253,203,223,103,241,127,10,252,49,184,112,34,47, + 22,255,86,92,193,38,32,51,115,121,48,127,16,16,236,38,194,151,11,2,213,133, + 129,202,116,111,19,114,205,68,94,197,27,136,69,29,184,55,146,252,114,18,70, + 129,255,162,201,71,37,23,34,222,98,242,195,109,3,73,7,93,16,136,248,236,5,3, + 180,223,44,120,105,14,201,184,38,51,7,177,41,96,157,143,143,117,253,123,252, + 206,27,255,134,113,16,248,23,214,175,109,94,184,127,237,128,11,128,226,139, + 0,204,0,188,191,253,250,253,192,63,4,235,193,156,80,161,143,77,59,98,187,90, + 252,219,5,19,178,208,71,62,0,244,63,195,191,215,150,60,104,231,113,113,93,75, + 25,24,231,133,195,202,4,235,100,63,112,15,36,6,206,143,163,146,128,148,104, + 35,239,210,213,251,42,113,56,239,177,192,89,198,89,74,243,53,230,214,226,100, + 30,247,49,17,168,130,190,202,7,204,239,26,73,194,120,28,46,216,69,35,111,60, + 27,246,157,88,58,241,5,254,124,42,249,55,207,135,186,127,77,248,161,137,64, + 23,15,160,71,120,97,95,37,5,189,254,59,223,113,80,176,155,248,7,158,64,141, + 87,252,224,56,196,249,252,251,42,152,99,206,146,0,85,209,255,20,215,180,253, + 166,224,46,19,112,86,244,79,26,221,124,92,82,37,228,53,254,247,137,188,42,200, + 63,215,251,148,43,154,13,61,121,65,65,243,183,79,28,220,186,119,143,41,207, + 17,251,102,128,77,18,128,38,242,60,241,250,106,159,232,11,204,195,175,24,219, + 52,61,219,223,31,195,0,3,73,0,135,247,129,127,246,254,97,17,144,4,255,194,11, + 100,241,187,97,155,117,223,252,202,252,126,144,75,229,1,2,230,231,11,192,56, + 33,180,198,128,214,12,26,27,210,127,246,11,129,39,58,237,240,15,122,201,58, + 28,61,122,149,232,179,223,75,88,77,155,127,69,126,97,248,69,195,205,58,191, + 192,127,99,210,179,210,119,133,75,252,157,213,68,224,142,143,243,207,26,199, + 128,111,76,204,198,196,226,135,200,3,213,177,157,30,77,237,173,252,129,31,159, + 149,207,71,188,163,143,192,115,78,93,118,186,255,250,20,60,189,194,255,252, + 30,182,187,154,233,193,255,143,248,127,121,37,175,189,172,227,232,17,212,194, + 129,134,251,157,254,7,141,39,15,16,249,198,231,81,150,102,42,205,208,26,225, + 198,226,212,100,26,71,248,121,163,112,86,233,253,26,211,155,156,32,21,20,152, + 27,42,111,94,126,87,230,49,55,5,76,177,16,217,46,63,90,229,244,252,189,79,226, + 249,164,41,72,227,89,197,224,74,223,193,35,64,252,206,177,132,58,135,226,4, + 63,110,19,127,47,22,236,201,125,193,61,254,16,87,202,11,188,70,185,105,200, + 109,142,13,199,234,37,96,24,15,112,220,255,106,254,39,252,11,189,247,156,55, + 210,9,243,42,215,191,131,102,139,92,193,181,77,18,27,4,30,96,239,63,121,33, + 226,31,249,210,251,193,58,31,205,207,190,93,23,168,48,113,197,97,203,83,108, + 115,121,73,76,160,243,7,184,128,183,241,149,200,243,95,207,7,177,165,48,174, + 60,68,190,223,226,48,205,169,242,251,15,196,1,234,120,83,63,147,201,155,60, + 14,170,28,32,107,64,240,4,148,135,231,156,69,60,23,234,199,13,144,124,31,222, + 22,198,244,196,160,230,2,60,239,125,150,236,5,32,128,125,243,255,106,178,240, + 104,0,252,237,219,149,255,183,115,48,94,205,195,43,172,206,125,212,100,128, + 228,51,121,28,168,3,4,78,9,247,52,222,99,175,153,120,159,179,220,113,145,7, + 104,234,38,142,213,35,141,46,38,246,48,111,196,56,97,121,123,249,93,179,241, + 168,246,234,192,17,143,39,74,237,234,1,73,172,79,113,189,242,13,30,99,148,39, + 132,152,171,147,15,80,120,94,117,182,2,203,52,113,63,215,119,175,91,62,22,168, + 190,51,31,78,124,48,23,247,80,28,208,196,62,212,255,28,254,155,57,63,126,57, + 184,139,241,55,152,143,190,222,123,139,192,53,201,75,192,171,92,114,165,33, + 17,167,49,15,160,61,125,50,158,203,133,60,40,55,223,120,81,176,175,201,173, + 177,237,253,205,93,11,62,230,134,100,225,145,117,191,252,249,118,241,252,204, + 105,36,186,220,242,252,97,34,255,184,103,69,205,176,196,63,120,160,202,7,112, + 51,210,78,215,91,156,144,45,224,179,209,246,126,108,0,117,191,225,55,103,28, + 224,106,0,194,243,7,15,112,55,11,25,254,81,251,215,245,12,108,38,245,63,214, + 254,128,237,34,174,96,141,207,120,65,243,51,122,209,168,245,60,62,118,227,112, + 249,29,133,169,170,230,182,203,33,70,175,141,88,99,252,174,127,55,234,124,174, + 209,56,242,76,238,77,106,78,185,246,251,224,100,192,192,191,160,201,121,238, + 223,223,171,206,51,212,24,238,229,5,52,135,12,77,181,24,84,212,13,113,63,127, + 12,218,55,227,130,139,159,56,119,56,62,52,46,20,124,225,247,17,177,255,140, + 7,58,216,95,241,255,95,191,253,151,208,188,59,241,159,53,233,103,49,254,236, + 81,160,28,226,65,179,191,244,254,215,35,197,220,14,255,123,60,243,178,206,91, + 248,81,200,249,69,77,77,106,110,206,195,35,31,33,190,206,244,123,158,187,145, + 119,76,243,4,202,63,63,236,57,208,250,239,243,28,28,63,103,113,80,149,27,84, + 156,195,218,173,227,128,77,190,15,122,102,162,198,110,106,129,206,71,232,92, + 191,195,255,224,56,212,171,245,183,31,175,26,255,117,44,16,240,207,139,252, + 185,90,223,224,7,220,70,46,2,254,122,1,16,244,255,41,239,62,126,132,243,248, + 152,163,35,108,223,207,210,56,46,175,37,216,189,73,143,59,121,114,241,165,247, + 8,213,179,215,177,101,234,3,210,122,151,214,247,220,119,123,30,152,88,72,38, + 251,161,78,238,226,126,246,6,250,5,96,138,171,26,122,239,94,78,154,229,69,234, + 26,134,195,247,195,126,191,26,227,150,3,69,44,213,158,1,177,152,227,127,28, + 227,131,121,63,187,246,35,252,167,113,1,123,9,246,12,74,255,133,238,59,142, + 120,45,252,103,199,133,23,0,125,227,245,31,57,43,125,49,24,235,63,4,12,82,191, + 101,63,15,213,16,138,30,195,235,154,190,68,253,95,28,178,52,137,159,249,206, + 111,86,121,59,196,103,54,190,31,247,6,112,15,177,171,31,40,204,230,245,186, + 192,13,86,3,16,253,1,71,185,13,232,57,239,197,4,25,239,70,79,126,221,183,34, + 183,24,107,245,158,239,53,87,168,151,57,35,150,158,196,6,140,69,235,53,208, + 30,244,137,182,251,220,194,58,159,231,146,223,231,194,139,174,246,103,185,60, + 233,7,128,39,108,210,176,91,4,252,253,237,183,111,110,253,159,231,18,49,187, + 125,31,22,255,103,191,64,186,223,229,2,175,235,49,31,136,247,116,109,187,158, + 101,196,184,215,97,191,63,107,134,170,173,21,181,129,131,30,190,107,12,55,122, + 105,216,79,148,222,94,198,230,21,55,84,57,189,206,111,63,200,9,134,56,159,253, + 72,246,92,10,108,39,147,56,235,103,170,60,2,229,242,69,175,65,153,47,156,26, + 182,174,85,109,31,240,191,141,11,242,216,194,31,11,234,255,170,246,191,251, + 12,23,13,128,23,0,255,246,245,191,44,236,147,175,95,250,42,48,137,216,47,56, + 163,242,247,246,221,60,79,118,156,75,42,246,245,255,133,183,248,252,79,226, + 210,202,223,103,139,223,238,252,251,242,18,209,71,95,231,219,214,4,123,57,193, + 117,172,228,60,73,127,0,122,157,153,215,31,185,192,212,7,165,181,58,193,177, + 182,109,209,139,169,206,179,243,1,215,62,161,223,96,135,127,229,3,138,125,200, + 167,171,88,98,105,117,149,43,96,47,97,186,139,53,190,245,247,253,219,108,159, + 4,255,170,182,207,94,96,246,251,217,177,215,34,224,127,253,250,95,228,194,252, + 10,251,247,216,242,94,1,49,124,180,136,152,136,9,148,15,88,167,180,241,239, + 239,89,234,3,55,139,93,186,113,245,184,198,189,242,3,18,255,7,139,252,220,215, + 83,97,54,206,147,185,239,253,237,241,236,239,52,22,112,190,165,179,144,103, + 39,222,183,216,57,201,145,22,207,160,196,122,89,251,235,196,252,26,223,59,158, + 224,177,118,143,180,94,158,208,225,63,237,17,190,143,232,123,0,124,157,31,185, + 5,143,105,123,222,207,155,231,242,112,62,160,177,8,232,136,3,254,246,79,73, + 255,207,192,231,212,111,214,102,193,3,204,25,158,19,125,46,48,104,255,248,129, + 89,204,192,249,127,174,199,206,113,15,92,173,184,225,212,7,132,237,31,231,230, + 141,43,4,174,230,120,223,224,63,232,237,217,177,22,230,42,108,131,223,15,126, + 158,243,161,29,142,24,227,253,160,71,32,175,21,144,70,195,245,217,111,243,255, + 45,52,61,212,224,4,103,148,57,65,198,49,231,167,242,239,145,103,60,198,49,182, + 136,60,177,126,155,225,29,120,96,106,62,46,12,36,182,187,112,182,22,1,253,219, + 63,250,248,159,113,249,218,26,23,247,185,174,1,176,223,122,169,207,195,250, + 31,242,201,174,254,231,177,158,199,239,105,79,203,225,92,224,118,222,143,48, + 164,99,251,197,13,11,163,66,219,63,124,172,113,30,57,71,88,95,67,90,3,180,154, + 105,194,17,248,59,170,218,159,123,110,219,5,155,20,158,149,62,19,150,55,60, + 129,120,92,250,147,215,227,178,124,29,143,65,228,162,10,231,230,75,152,23,120, + 31,255,61,122,0,245,247,125,175,238,255,227,247,17,255,153,110,7,141,22,30, + 96,249,21,205,19,185,158,83,254,31,252,134,246,13,152,239,243,220,40,123,250, + 54,61,232,89,93,160,85,15,8,56,180,235,217,199,220,242,248,160,255,37,254,47, + 238,70,175,47,114,115,229,98,134,149,79,167,239,202,30,32,157,19,220,113,107, + 155,7,210,184,97,252,126,135,231,220,159,107,44,231,241,67,238,29,174,27,31, + 114,80,222,199,195,117,76,80,120,61,175,121,195,206,97,184,85,255,246,185,199, + 27,215,106,241,239,134,255,127,241,194,107,1,208,161,255,211,231,223,167,93, + 107,2,49,230,237,251,164,87,224,58,142,216,103,114,201,174,206,39,120,160,226, + 213,251,184,107,60,174,107,231,207,138,156,212,70,203,248,28,120,61,173,188, + 159,195,164,138,213,123,250,31,231,23,229,113,127,233,79,154,243,27,226,239, + 140,28,177,211,249,93,12,230,246,79,245,95,233,190,126,238,85,188,158,242,129, + 192,43,231,155,243,92,255,0,68,186,110,216,194,51,106,165,221,151,202,23,112, + 158,96,113,16,228,241,96,46,111,212,250,189,254,255,243,63,248,245,191,88,175, + 241,223,215,249,1,219,252,221,71,23,255,175,124,200,104,94,128,90,101,179,254, + 151,140,245,84,171,78,214,254,10,121,67,85,183,231,28,161,210,224,152,143,91, + 184,73,182,15,94,192,180,113,159,67,104,229,11,139,117,132,142,238,157,208, + 234,188,39,99,31,183,85,26,61,243,167,201,58,30,138,139,118,186,174,112,202, + 185,39,99,0,230,23,125,236,168,235,154,11,124,29,193,206,113,31,147,23,255, + 53,143,143,11,128,98,237,223,190,55,46,26,255,190,22,0,143,235,255,5,47,144, + 97,62,137,235,39,207,193,247,129,71,68,15,97,134,255,197,145,59,175,103,88, + 137,122,209,241,245,83,139,30,214,3,210,216,222,233,218,33,158,145,143,138, + 60,225,210,81,149,147,35,159,80,212,26,183,241,62,241,14,122,146,29,47,196, + 239,215,115,218,122,184,233,27,245,24,224,253,99,190,168,227,23,162,86,43,172, + 47,29,103,127,143,227,206,255,141,251,120,205,63,203,255,47,78,169,22,0,87, + 53,2,85,51,248,42,248,127,135,65,229,227,43,111,191,233,31,192,218,225,140, + 7,146,58,32,123,37,142,1,188,63,227,49,159,224,191,236,75,181,125,234,156,246, + 73,252,94,197,234,31,171,23,86,62,67,213,246,242,152,67,123,1,95,83,207,227, + 29,159,163,68,14,90,227,168,200,21,128,55,208,113,2,99,72,121,190,108,27,172, + 169,215,219,104,221,102,44,171,248,255,32,39,48,120,147,189,2,106,155,231,5, + 206,63,162,3,176,49,106,122,255,250,238,217,75,0,190,252,252,199,233,233,175, + 51,164,6,31,2,119,219,46,24,5,184,70,252,14,193,142,4,147,253,13,241,152,120, + 43,137,191,49,143,136,64,54,174,112,113,43,55,163,190,9,72,15,112,85,204,175, + 69,186,8,20,128,184,242,130,63,95,111,77,18,104,118,118,194,205,100,181,126, + 71,66,180,120,127,31,36,245,85,128,128,64,113,100,209,88,220,51,19,143,37,166, + 75,132,163,184,131,200,167,19,2,217,56,228,197,3,60,103,14,254,104,254,175, + 123,130,192,176,228,126,88,248,107,44,254,219,92,4,248,151,31,254,203,155,5, + 238,72,78,21,15,56,147,64,2,126,147,136,79,238,151,248,31,60,157,113,73,48, + 10,52,17,160,194,255,53,174,131,113,140,6,92,141,231,40,122,58,121,190,13,44, + 146,228,31,158,179,194,151,14,42,196,181,204,160,165,74,242,139,162,226,16, + 166,251,62,43,46,235,52,11,45,30,200,131,251,196,88,137,96,61,199,191,40,210, + 103,11,8,184,134,67,22,243,188,8,16,131,113,159,116,175,130,252,91,23,163,241, + 96,97,247,230,150,183,103,46,185,81,185,2,17,227,1,8,240,39,7,208,130,128,215, + 137,240,37,0,113,17,224,95,190,255,47,78,99,113,161,46,12,218,175,191,69,242, + 62,224,19,2,4,246,0,142,95,198,63,194,57,176,0,224,22,0,141,28,157,7,5,251, + 128,160,165,121,141,137,129,91,252,227,36,154,50,185,88,53,248,85,5,130,206, + 119,175,155,250,186,39,157,224,166,230,15,121,223,156,145,63,47,188,120,29, + 38,147,159,52,14,165,126,32,41,8,173,132,128,226,16,198,109,44,40,221,195,245, + 144,11,198,62,41,254,221,34,66,74,243,141,11,172,249,119,113,195,92,224,91, + 77,252,71,79,176,89,4,248,194,63,96,22,175,53,195,124,170,255,64,108,210,255, + 139,243,140,161,19,124,62,158,195,255,61,158,1,46,12,52,143,155,5,155,209,219, + 183,240,111,133,65,247,236,139,96,58,248,116,141,205,42,1,95,241,137,121,64, + 133,227,237,126,226,183,184,125,202,162,96,63,54,218,241,3,226,144,61,71,201, + 3,18,215,54,137,16,177,169,18,132,168,177,10,219,13,92,147,79,241,56,137,199, + 247,154,157,39,249,50,47,16,246,15,222,255,230,244,89,244,83,11,0,51,246,109, + 27,88,4,248,151,239,110,253,71,109,86,11,124,101,120,156,250,207,249,1,211, + 113,209,40,192,28,19,60,196,248,105,242,115,152,8,84,233,191,221,63,246,107, + 140,157,57,94,31,140,255,24,35,48,78,18,45,149,139,135,236,11,119,169,63,103, + 239,30,244,184,151,0,244,247,76,199,24,53,111,22,201,190,170,81,163,212,248, + 170,208,91,99,121,222,47,209,144,175,227,70,175,241,121,242,95,123,136,245, + 18,180,27,77,106,127,244,45,222,23,36,49,191,195,166,5,203,134,251,215,73,68, + 19,240,235,247,102,216,183,188,193,152,0,240,235,192,255,196,73,166,209,69, + 162,158,253,131,138,255,231,111,205,188,70,242,34,48,140,15,188,62,248,123, + 188,112,173,11,61,187,184,180,231,227,199,248,216,20,8,23,47,84,152,222,199, + 226,252,246,223,86,225,126,183,72,241,136,81,151,246,118,242,5,154,215,130, + 150,31,52,91,240,179,44,99,126,23,135,169,231,91,229,5,118,222,96,61,83,223, + 100,210,240,4,195,23,34,166,151,150,114,113,80,120,4,167,153,126,251,109,243, + 15,78,242,83,57,64,139,11,140,7,120,162,32,226,63,105,230,67,205,103,143,128, + 139,131,216,4,129,107,251,36,254,71,147,81,197,252,243,59,193,7,187,162,174, + 210,250,212,7,20,13,174,91,29,76,115,101,9,166,31,52,229,122,159,162,226,246, + 129,219,77,163,110,238,81,242,250,192,253,28,21,119,213,177,253,142,99,171, + 23,128,120,47,151,123,120,212,109,119,62,199,201,55,166,163,94,228,121,191, + 124,91,224,143,100,66,144,210,37,198,239,169,23,224,92,195,194,150,241,72,182, + 0,248,235,123,204,3,22,147,5,191,188,191,253,250,237,242,255,210,111,83,147, + 143,226,4,21,3,92,159,137,152,32,203,33,90,121,131,175,193,235,63,142,139,168, + 255,235,218,226,56,173,190,219,251,248,186,32,30,247,63,169,21,192,182,71,117, + 190,234,28,244,93,99,1,178,207,110,252,81,28,170,206,225,177,211,121,145,207, + 25,174,157,207,23,139,126,84,30,63,106,185,246,4,1,255,46,87,128,254,131,255, + 174,114,126,80,238,27,62,195,198,217,197,109,51,166,81,47,251,35,14,80,139, + 4,140,198,97,243,255,136,107,133,209,229,113,86,109,207,56,41,96,86,121,252, + 106,194,192,13,101,159,3,148,117,65,244,121,182,253,126,60,172,56,112,221,255, + 204,239,103,241,109,55,62,184,183,211,185,252,147,134,32,196,143,207,211,69, + 143,17,183,61,224,134,114,241,63,29,207,183,238,93,168,157,244,226,120,237, + 3,128,247,197,196,174,53,54,115,125,215,241,190,192,115,162,241,11,123,85,175, + 0,107,210,24,216,73,221,0,175,219,45,172,65,139,221,220,71,185,235,55,246,183, + 249,155,248,162,207,46,246,239,237,94,248,207,22,238,8,152,28,31,40,141,190, + 238,15,99,92,212,11,21,143,196,24,159,184,96,242,67,196,63,199,160,74,119,170, + 103,95,231,205,173,110,150,243,134,223,63,199,75,154,19,216,248,236,21,167, + 119,234,124,227,252,141,69,10,210,198,63,90,80,100,222,207,235,7,68,94,89,247, + 123,151,251,243,99,248,246,135,153,79,99,28,119,112,13,99,163,236,9,242,185, + 130,200,29,58,111,23,240,239,106,119,89,174,224,254,205,56,230,171,184,192, + 238,165,177,6,158,211,115,133,229,255,198,127,179,248,31,123,132,102,206,31, + 247,125,189,0,96,213,255,17,215,19,251,9,134,249,123,135,97,229,251,33,30,224, + 248,63,195,255,117,14,231,3,158,225,127,197,157,107,12,63,173,255,49,95,156, + 215,208,246,57,193,192,73,219,197,193,58,117,70,194,167,172,65,212,222,66,215, + 238,86,30,66,113,111,205,25,248,60,124,94,239,214,147,140,7,206,115,128,49, + 55,177,6,87,150,123,64,60,246,245,159,99,84,227,100,205,5,53,55,172,125,60, + 55,16,238,103,60,0,47,3,231,254,192,49,225,215,251,135,175,222,126,251,246, + 95,215,100,95,200,241,103,47,249,73,227,119,229,239,69,28,160,176,95,226,127, + 106,63,62,243,251,195,236,185,229,154,126,136,255,70,255,143,249,178,168,211, + 153,103,24,227,227,97,13,176,210,109,189,56,97,39,191,159,108,83,230,13,114, + 174,72,61,88,82,231,243,207,81,240,64,232,241,171,226,129,248,140,125,222,216, + 60,180,174,19,113,222,109,249,90,181,159,41,117,150,23,72,184,224,218,13,143, + 167,142,227,123,146,36,254,3,198,105,17,112,172,17,216,68,225,235,180,35,70, + 184,94,0,52,240,159,213,0,168,151,23,249,202,242,123,43,79,146,79,254,159,126, + 193,225,57,230,18,220,241,13,227,179,22,16,239,153,207,147,27,47,128,175,148, + 24,62,228,129,164,119,198,121,122,242,199,56,166,171,24,129,191,115,251,185, + 122,218,222,55,108,235,131,41,159,117,56,66,120,140,109,76,80,223,103,233,23, + 146,28,93,135,235,149,94,207,253,166,22,61,192,127,82,203,87,49,65,174,231, + 200,17,28,99,40,111,80,245,3,80,238,223,240,204,120,87,248,191,78,181,240,255, + 235,55,255,10,90,186,114,142,79,22,255,71,140,207,58,224,235,82,193,7,116,188, + 127,198,21,187,250,223,218,47,198,149,74,99,114,140,46,239,89,231,253,22,110, + 170,99,205,156,32,197,188,209,51,120,143,94,114,3,246,234,63,174,1,10,13,127, + 200,17,105,60,117,88,103,141,249,28,187,199,192,37,69,30,191,157,231,203,22, + 246,148,139,7,100,216,221,235,251,210,198,228,24,33,223,168,189,64,174,255, + 201,11,191,2,246,13,243,131,107,236,5,192,223,252,171,174,211,81,62,254,116, + 241,127,199,5,164,249,217,119,215,231,28,51,184,57,0,124,191,107,15,119,141, + 5,217,171,195,253,44,107,108,29,231,249,183,152,182,99,239,53,86,231,249,123, + 121,191,200,63,192,77,137,78,151,185,140,225,81,217,95,229,247,180,254,125, + 101,30,0,174,47,195,191,244,10,213,220,159,4,199,75,159,113,44,121,189,200, + 125,4,250,25,203,119,171,124,34,251,84,206,1,234,28,35,94,155,247,17,222,215, + 206,222,190,180,174,167,252,129,225,223,174,237,181,8,248,251,219,111,95,147, + 254,139,124,223,173,83,118,13,148,231,111,198,248,105,222,128,235,126,120,30, + 249,157,231,0,153,215,41,243,212,235,94,42,79,185,106,133,209,111,227,24,116, + 154,46,231,205,49,199,236,227,254,186,22,33,188,65,179,175,168,21,139,4,142, + 216,243,149,194,228,142,31,250,249,64,202,253,81,78,191,31,15,160,183,246,88, + 229,216,126,213,215,162,174,40,222,216,229,21,60,134,65,255,195,188,31,188, + 198,74,255,109,59,196,50,213,2,48,23,232,248,65,44,2,250,229,253,237,175,255, + 116,199,255,168,201,172,207,19,255,136,117,238,11,74,242,4,129,59,198,185,112, + 81,97,199,45,2,243,254,251,232,185,188,143,70,142,142,152,91,191,141,242,225, + 229,226,251,89,78,170,206,125,183,253,59,159,123,187,96,80,199,83,84,215,214, + 193,182,216,166,233,35,150,126,242,49,224,186,157,230,231,126,236,204,15,196, + 154,162,194,104,198,29,213,182,14,255,203,212,211,162,160,202,11,104,60,111, + 227,2,200,111,219,17,86,190,161,192,191,235,247,205,248,226,245,249,173,255, + 47,252,135,250,63,244,222,94,216,98,141,23,60,192,156,129,220,199,199,96,190, + 249,12,252,243,179,203,52,79,225,95,234,88,49,31,104,29,187,147,147,35,255, + 158,228,212,249,122,249,28,210,27,52,234,252,218,83,16,46,101,140,222,225,136, + 24,155,236,22,4,83,247,186,122,118,167,53,192,136,43,229,243,85,109,81,231, + 228,20,78,23,14,185,6,133,218,179,52,245,164,7,32,28,123,94,192,151,213,242, + 231,48,174,250,123,187,47,1,120,127,251,219,208,127,211,105,198,226,135,22, + 255,7,158,200,48,174,252,65,205,15,90,255,203,49,20,250,241,214,115,234,198, + 251,58,191,101,181,93,141,149,147,188,191,139,45,182,121,127,237,93,238,88, + 29,190,35,189,174,120,203,157,95,245,0,53,57,162,194,55,198,86,53,15,136,156, + 95,107,157,15,225,239,221,92,13,225,13,195,247,30,195,156,79,68,93,139,249, + 104,142,243,245,203,66,209,75,248,227,45,62,225,243,220,108,178,158,239,205, + 41,232,3,158,188,4,32,226,63,211,113,229,1,192,6,249,151,132,36,57,4,231,9, + 40,126,96,204,227,117,248,191,253,61,222,213,255,148,215,203,188,65,216,118, + 91,255,175,242,245,158,99,170,188,130,206,195,85,181,133,252,197,157,39,57, + 132,107,60,133,252,104,231,55,37,252,243,96,254,159,246,226,22,187,40,188,106, + 61,175,242,64,198,53,203,71,115,125,200,180,58,230,237,214,184,143,117,67,196, + 49,98,193,231,17,162,39,200,241,159,212,8,236,194,47,174,98,109,199,23,0,48, + 7,220,231,246,60,1,249,191,183,2,255,213,156,192,172,151,95,244,253,153,247, + 223,121,124,230,29,181,61,62,199,245,61,143,69,221,27,54,199,217,244,36,117, + 126,47,171,103,165,154,126,160,181,219,248,1,214,234,121,196,13,214,175,64, + 215,84,245,14,165,245,59,203,165,146,39,81,250,157,113,79,56,118,202,19,85, + 239,143,174,245,236,234,125,43,31,105,88,136,158,189,210,120,207,79,236,13, + 248,152,157,239,35,31,168,24,131,57,203,115,151,226,128,236,101,32,13,252,11, + 45,150,190,188,240,243,114,241,255,170,119,104,252,160,121,30,218,246,26,34, + 138,103,174,222,5,236,83,136,92,30,181,128,114,201,73,63,79,58,166,27,53,241, + 220,83,8,158,129,227,113,29,129,185,161,196,63,225,40,175,73,20,92,55,245,255, + 89,188,239,126,183,232,231,215,247,69,115,180,191,255,155,218,174,172,239,101, + 251,96,108,159,197,143,184,239,18,220,14,55,224,120,204,107,2,139,43,252,246, + 42,239,160,61,67,228,0,123,209,15,123,0,228,2,172,15,240,139,129,190,122,251, + 219,63,174,254,95,214,224,235,223,25,230,55,156,145,206,41,74,246,147,231,6, + 142,88,223,71,255,31,125,65,28,203,97,255,102,95,74,149,63,147,154,41,252,244, + 9,55,44,159,82,225,177,202,55,168,220,94,237,117,90,181,204,114,125,164,152, + 231,223,121,129,117,239,214,88,175,95,208,171,106,4,140,217,36,215,151,190, + 156,39,139,3,148,174,231,231,90,120,22,241,255,28,195,28,91,68,142,201,120, + 100,109,121,255,101,207,107,45,250,253,250,20,57,224,43,225,249,85,205,224, + 253,237,203,79,180,0,184,129,62,4,228,104,238,11,97,103,32,163,145,192,239, + 118,127,95,223,139,5,64,13,32,113,127,245,48,115,34,216,26,222,162,168,159, + 26,133,209,12,116,255,102,12,76,170,132,29,0,128,18,111,45,226,144,13,78,119, + 162,40,94,71,126,174,244,55,109,146,32,18,200,240,219,213,113,93,81,79,78,10, + 64,1,100,243,150,21,21,25,180,99,63,57,25,208,31,31,1,204,129,101,20,151,108, + 223,241,57,8,166,79,252,231,228,112,195,154,131,255,245,123,152,96,214,194, + 127,175,129,70,11,128,217,191,231,34,96,99,155,185,32,152,79,18,252,244,195, + 127,53,86,25,228,114,155,107,23,128,115,96,191,195,63,155,121,96,176,112,108, + 42,54,34,9,218,182,142,139,174,219,200,38,32,142,23,31,184,177,0,50,14,244, + 130,55,254,217,119,68,52,105,250,113,111,237,164,115,23,193,0,98,167,18,233, + 207,72,74,148,156,150,45,42,22,18,12,85,0,191,79,234,135,192,45,4,20,138,23, + 234,64,65,23,245,65,140,147,64,98,215,220,195,58,228,49,156,99,121,238,151, + 242,132,193,113,93,99,192,191,107,242,1,14,152,24,167,69,65,240,115,247,54, + 224,247,183,159,191,255,175,126,1,80,145,188,159,231,167,96,64,241,132,109, + 139,216,93,9,14,207,43,193,99,16,239,40,253,87,124,172,147,64,121,83,9,110, + 191,75,22,164,9,245,166,33,206,53,188,246,8,238,188,173,32,189,163,247,177, + 96,191,22,25,140,247,11,57,231,196,47,77,46,1,126,80,251,179,238,170,103,17, + 159,55,240,176,59,254,57,15,228,199,246,122,236,23,245,247,69,70,198,166,226, + 5,85,16,48,73,212,60,226,147,2,43,17,102,193,252,208,192,48,241,127,152,124, + 252,156,177,111,223,141,73,64,47,252,103,139,254,35,150,183,139,255,3,200,25, + 251,215,87,142,239,136,7,6,213,49,159,72,126,184,252,66,50,60,144,96,0,0,32, + 0,73,68,65,84,150,4,160,231,198,69,227,16,244,11,31,208,106,230,205,117,78, + 38,244,202,70,93,129,201,107,112,96,1,176,17,63,200,133,68,248,247,157,112, + 132,237,251,252,5,32,202,131,57,140,39,222,255,152,7,6,152,162,127,168,253, + 66,187,225,207,192,90,37,18,74,61,71,63,144,23,249,22,132,252,54,200,83,206, + 251,187,137,255,7,216,191,22,3,184,183,255,229,187,165,255,1,111,133,23,8,222, + 60,195,63,197,14,142,71,228,11,62,86,220,159,251,3,157,196,213,158,191,231, + 3,82,125,43,155,236,162,134,87,122,175,11,112,42,97,119,130,255,156,27,150, + 167,239,97,184,149,8,84,252,248,40,14,224,124,141,254,29,60,129,171,244,3,25, + 15,0,159,250,56,123,53,232,228,137,126,141,93,175,233,152,220,227,68,159,136, + 251,39,86,118,113,194,208,249,208,12,204,139,254,13,95,144,234,190,88,24,100, + 44,8,226,240,79,254,30,100,59,228,4,28,254,187,249,129,204,3,20,139,127,35, + 7,204,235,161,151,128,201,230,191,100,17,40,173,73,218,7,116,177,236,184,35, + 196,243,181,175,182,60,93,197,13,225,59,199,73,7,197,128,198,11,136,30,249, + 124,242,43,238,121,208,100,134,229,41,115,252,47,222,138,126,206,227,255,236, + 5,32,209,107,115,110,49,57,223,224,55,237,245,185,128,215,229,2,230,133,188, + 16,216,246,255,230,7,156,231,79,176,111,248,255,86,235,191,243,254,28,151,195, + 36,157,246,226,255,148,4,176,216,158,53,222,110,117,21,11,120,188,231,158,95, + 141,181,218,147,234,69,233,152,7,214,191,189,102,165,185,2,249,226,173,188, + 137,207,233,118,136,5,192,151,7,220,13,174,105,229,11,246,113,7,99,141,115, + 5,121,76,159,231,74,17,67,247,51,142,147,180,195,121,83,93,247,177,120,234, + 255,70,174,38,112,7,232,170,242,222,74,227,115,14,193,73,5,247,5,231,30,129, + 117,61,110,31,247,183,125,146,197,127,93,44,128,47,253,179,156,129,250,111, + 238,255,17,255,4,93,183,96,192,110,241,127,244,251,215,49,201,99,48,222,37, + 31,112,61,194,60,168,45,46,242,242,3,243,184,177,14,184,203,241,237,106,88, + 209,7,104,207,94,225,191,194,52,234,157,244,224,229,66,92,74,255,27,188,84, + 46,26,146,249,161,77,172,241,184,1,88,229,238,224,92,16,95,84,249,252,42,254, + 27,20,226,234,178,147,139,228,98,158,153,239,71,236,86,53,189,93,156,143,222, + 197,107,216,125,173,89,108,0,56,158,190,4,227,129,46,246,87,252,159,106,61, + 53,235,40,78,184,56,92,248,250,114,210,32,250,135,201,237,35,39,152,196,2,254, + 26,243,252,95,196,122,54,150,225,30,167,49,254,222,187,35,118,235,6,91,171, + 49,118,234,136,135,158,254,168,137,191,147,47,88,90,214,201,9,236,98,6,21,31, + 105,141,199,188,78,140,15,60,190,137,51,220,61,96,252,68,159,159,141,19,246, + 39,14,139,112,14,127,253,172,231,59,111,207,57,130,14,254,45,73,78,58,62,57, + 128,95,254,91,188,248,3,38,5,252,58,242,127,215,97,54,205,121,129,39,212,246, + 204,5,89,204,159,112,128,226,162,152,3,232,228,255,243,122,115,230,7,58,159, + 207,49,8,154,164,98,248,173,166,203,88,124,252,174,207,154,216,139,113,135, + 136,9,162,175,217,247,47,56,190,107,122,8,215,239,67,189,81,138,63,235,156, + 223,41,150,41,70,112,94,66,123,116,230,153,93,47,64,228,2,142,5,26,94,0,60, + 46,247,183,120,63,128,250,47,254,230,216,31,227,130,185,240,159,241,213,235, + 5,64,119,252,207,241,182,244,4,85,211,47,55,235,243,191,179,28,194,235,196, + 213,34,129,70,123,206,39,124,18,254,203,26,126,166,253,251,207,185,118,127, + 143,159,168,251,49,175,208,240,237,114,66,142,233,71,117,142,218,119,92,215, + 56,115,151,123,143,144,249,30,135,133,100,1,239,110,60,150,122,253,84,235,43, + 255,128,26,27,183,243,57,75,191,109,233,9,230,184,244,60,131,251,172,191,163, + 206,207,124,130,203,161,71,255,128,28,122,243,195,248,191,229,252,57,254,207, + 182,185,22,254,171,241,63,177,159,212,255,248,123,167,207,162,22,144,105,122, + 139,115,4,55,113,253,95,197,239,178,38,176,93,24,172,81,31,223,244,195,238, + 48,93,198,8,114,81,240,125,158,174,215,163,212,192,63,52,151,223,207,134,120, + 160,225,75,22,254,227,189,244,156,161,115,127,58,134,175,227,130,136,207,58, + 31,228,177,100,189,40,138,19,184,215,68,228,4,130,159,48,108,173,227,214,248, + 95,177,0,114,39,243,135,251,55,98,158,121,0,251,129,93,159,160,113,198,107, + 225,159,13,254,179,56,64,240,1,198,13,243,26,19,237,87,185,189,140,59,28,55, + 80,159,64,55,255,175,226,197,251,122,119,99,179,193,3,3,31,18,39,110,98,253, + 58,86,228,134,165,7,178,111,200,241,213,56,142,236,243,169,244,186,202,37,112, + 223,243,9,71,68,94,186,110,109,115,98,21,199,4,206,55,108,250,182,120,91,137, + 255,160,203,20,7,152,6,206,177,218,195,255,222,11,224,113,136,11,136,43,56, + 199,151,231,252,238,31,51,189,66,166,237,248,226,79,229,15,230,130,33,107,17, + 240,203,255,103,94,189,232,243,15,139,255,55,49,143,94,64,157,215,125,63,159, + 225,250,253,17,211,11,67,229,24,2,188,86,241,104,26,19,83,188,143,90,86,231, + 253,115,252,47,188,124,94,78,48,242,219,6,255,188,104,208,192,133,227,181,98, + 241,159,163,220,31,213,251,180,214,231,253,90,101,238,95,246,241,239,227,129, + 138,59,194,249,134,88,101,254,243,30,165,25,143,16,23,208,182,188,175,215,251, + 2,255,19,231,34,223,167,124,194,213,255,63,174,229,245,2,224,111,168,254,127, + 16,227,91,142,127,28,240,206,33,108,122,6,25,223,166,255,243,247,226,254,242, + 37,224,56,62,114,239,198,241,118,224,134,4,207,136,235,109,62,95,214,245,79, + 106,240,61,108,102,158,101,97,84,29,103,163,229,176,200,72,246,59,253,231,69, + 62,62,212,31,16,7,61,175,21,252,128,136,179,118,158,193,63,227,120,13,198,183, + 25,78,89,91,118,121,191,165,199,228,245,231,160,174,184,192,115,133,202,249, + 97,255,128,227,3,167,237,69,158,127,135,255,215,11,64,191,185,231,255,57,31, + 78,49,247,223,117,241,255,102,158,208,95,227,73,253,111,109,155,233,244,78, + 195,176,71,37,245,7,33,94,110,228,242,30,204,11,240,191,129,206,81,44,210,163, + 127,251,51,142,200,56,82,125,62,239,173,88,28,164,218,190,254,110,92,119,210, + 227,89,105,250,194,148,242,6,128,201,16,215,99,205,174,147,235,227,28,158,142, + 11,112,92,91,14,22,245,212,120,1,185,109,229,255,54,53,190,128,255,184,8,248, + 111,95,123,253,63,138,209,65,188,45,94,15,251,79,207,180,60,140,139,237,93, + 221,35,214,33,248,120,145,227,117,142,70,213,119,221,103,135,121,188,147,49, + 127,199,192,13,252,119,107,2,201,181,214,253,134,73,78,64,44,46,94,243,95,135, + 35,116,255,142,242,247,101,238,223,97,142,207,171,244,124,239,239,209,59,49, + 134,214,216,202,241,28,61,65,28,111,203,187,230,152,143,57,171,225,193,195, + 248,71,158,49,38,224,235,131,92,30,230,2,66,94,128,23,252,137,248,255,235,192, + 191,194,164,195,52,226,56,169,245,101,199,240,28,247,230,22,11,149,189,67,227, + 103,231,60,97,158,210,56,37,230,118,186,125,64,109,191,127,200,23,173,94,192, + 114,206,94,196,29,123,15,93,103,220,215,11,182,113,141,224,175,157,71,74,191, + 111,228,3,91,90,63,115,161,88,91,247,247,200,107,131,202,247,37,49,129,155, + 79,170,230,20,84,125,2,209,199,179,151,142,121,61,198,184,198,60,198,198,247, + 49,108,59,194,127,234,243,147,237,231,113,94,47,0,88,245,255,235,254,125,246, + 226,255,69,94,144,241,205,113,72,246,61,231,95,252,191,51,189,90,207,105,110, + 255,193,250,127,85,119,235,245,18,85,218,10,223,5,238,169,184,161,248,78,244, + 0,33,246,170,216,34,224,187,185,254,1,99,82,121,2,245,210,128,24,235,123,173, + 151,199,225,222,34,145,219,175,115,8,94,79,162,215,212,113,39,198,27,126,12, + 47,252,221,62,100,121,224,251,175,245,155,150,231,87,92,96,219,26,238,205,59, + 224,162,95,246,29,123,3,219,246,245,185,208,127,192,63,243,86,119,241,127,233, + 209,225,183,102,185,133,249,57,109,171,61,63,220,59,154,255,103,241,121,165, + 35,59,47,202,218,42,125,65,147,47,184,150,151,98,140,142,199,248,203,175,73, + 96,124,122,231,231,181,4,139,63,239,220,169,142,31,60,15,232,252,229,28,215, + 205,58,235,58,166,210,103,210,120,153,23,84,241,135,199,23,107,4,98,86,199, + 1,218,43,56,31,63,5,218,227,184,174,15,172,92,91,196,191,62,206,226,134,215, + 95,184,248,47,227,255,252,37,0,168,255,25,238,62,101,241,255,162,46,96,207, + 194,197,27,101,78,50,230,82,240,25,106,172,199,231,137,121,189,12,163,185,62, + 10,63,129,184,105,244,202,212,57,2,192,95,200,175,55,125,3,231,36,75,190,89, + 26,211,231,66,140,195,110,206,216,241,172,228,232,121,175,52,230,114,46,202, + 250,115,54,185,189,235,34,26,219,184,251,103,40,228,177,199,58,174,243,124, + 203,203,51,198,215,113,209,59,40,111,96,247,206,235,56,234,58,47,252,219,136, + 255,217,255,91,238,159,188,10,106,181,212,115,238,251,131,90,96,166,255,248, + 123,17,251,97,123,187,150,217,7,180,193,255,212,66,196,104,174,45,173,88,253, + 122,76,234,133,25,158,7,78,242,126,85,93,161,205,13,161,166,174,242,142,90, + 167,165,223,111,245,244,239,113,126,251,221,120,222,197,245,235,58,181,111, + 19,253,135,114,238,192,141,31,21,211,249,241,229,207,231,246,177,103,59,160, + 168,176,106,188,182,142,153,227,216,143,223,44,183,104,215,125,143,31,251,95, + 60,207,252,10,126,167,97,222,247,242,174,5,129,217,235,171,124,225,235,112, + 35,254,207,250,250,80,131,11,63,191,91,252,127,61,115,248,205,201,57,141,7, + 152,27,252,49,106,252,247,199,19,140,207,195,252,158,58,71,240,205,192,67,94, + 27,15,227,247,112,156,36,183,47,124,187,139,69,138,248,229,136,3,71,159,159, + 202,249,249,251,82,207,149,96,44,133,156,9,249,30,133,61,157,251,201,251,118, + 49,135,150,249,254,181,13,214,197,35,70,23,79,112,126,16,181,198,243,19,142, + 107,29,255,47,62,192,227,35,11,216,51,189,241,254,90,236,219,246,49,253,199, + 255,170,188,192,218,254,203,143,127,116,235,127,186,201,64,206,248,195,213, + 112,243,159,191,17,171,136,135,9,132,215,101,100,224,46,63,31,247,93,110,195, + 111,3,129,68,110,76,192,233,197,61,78,6,108,203,24,143,34,204,125,189,74,140, + 235,38,89,54,209,26,152,117,224,125,29,163,153,172,176,196,114,255,183,121, + 177,205,246,211,36,156,25,2,81,192,73,27,6,16,92,108,68,242,128,32,146,199, + 216,23,72,198,174,25,183,85,164,19,139,121,149,200,39,65,61,36,39,249,124,158, + 36,252,239,157,96,31,162,112,153,135,185,240,23,78,2,230,9,193,195,20,216,4, + 193,209,12,252,211,15,255,13,84,249,46,206,161,129,185,141,220,253,217,133, + 225,162,41,248,218,148,190,103,110,240,66,30,23,251,11,223,3,111,216,79,222, + 17,183,30,147,113,220,228,162,183,182,117,219,200,192,2,49,94,39,223,234,194, + 27,97,227,120,209,15,187,230,202,92,16,39,29,113,68,114,79,134,248,132,123, + 254,176,41,144,241,22,121,124,220,111,241,44,60,126,81,176,35,191,120,12,231, + 219,226,226,91,42,48,248,20,46,112,205,253,8,199,53,243,5,3,131,217,0,52,1, + 129,216,30,11,126,133,197,0,109,33,176,193,11,99,50,240,79,223,15,252,15,27, + 193,248,119,11,248,36,216,54,142,64,236,154,94,207,123,198,133,192,198,194, + 255,23,181,9,223,80,226,127,78,38,102,173,169,241,175,244,42,215,196,220,128, + 207,227,20,227,191,159,232,55,188,22,122,223,40,14,198,223,182,247,15,55,151, + 87,191,115,23,220,51,15,209,253,151,230,158,147,2,213,51,171,125,64,124,115, + 120,30,20,84,69,193,232,9,240,188,240,119,240,17,247,119,172,237,154,67,248, + 152,62,160,112,199,152,139,153,137,69,64,209,7,152,47,112,11,2,128,39,120,125, + 255,229,253,237,231,239,110,252,215,56,243,197,75,181,45,22,55,241,123,228, + 134,245,59,224,124,149,191,47,181,31,245,200,56,179,226,121,78,86,11,61,107, + 37,191,84,98,170,137,39,181,232,199,195,164,124,228,166,117,13,238,59,137,225, + 190,79,137,197,57,216,23,52,184,87,48,236,54,107,242,162,128,218,123,176,87, + 96,188,225,125,80,222,192,22,52,140,199,169,26,126,114,76,251,196,65,146,212, + 155,190,29,11,129,29,252,219,241,0,247,215,133,143,0,159,23,254,200,98,2,215, + 48,248,122,1,200,194,63,242,128,251,187,72,214,221,58,113,227,143,121,228,226, + 1,10,0,48,182,144,250,78,124,32,185,6,252,146,59,30,54,137,165,197,168,74,83, + 154,137,109,196,49,232,239,89,18,109,207,25,89,236,177,75,38,218,88,191,239, + 221,61,62,214,223,148,148,219,250,148,250,58,211,36,224,241,226,31,170,136, + 95,248,129,112,252,93,19,0,38,141,51,12,99,172,30,23,17,232,123,253,36,230, + 39,159,143,94,0,181,113,53,80,32,174,0,255,46,230,135,4,159,227,2,142,3,212, + 219,193,5,254,139,134,61,133,111,137,127,136,19,230,239,74,56,98,82,24,105, + 253,12,109,138,188,161,122,30,24,27,120,254,247,207,255,246,37,39,58,88,39, + 179,89,143,131,62,79,158,72,114,130,114,50,64,35,206,144,139,124,217,181,62, + 249,125,116,206,102,19,143,138,211,213,253,119,219,73,238,169,120,32,114,119, + 217,208,39,39,5,163,182,63,224,132,169,115,160,239,211,147,155,166,19,143,44, + 24,187,69,129,209,119,232,191,25,255,150,15,64,205,167,191,131,238,147,231, + 199,69,0,174,23,128,252,183,214,226,95,168,179,78,147,185,240,175,242,131,194, + 3,88,163,49,242,222,255,201,94,8,2,57,73,220,126,233,96,188,239,185,31,253, + 128,127,111,230,203,78,138,247,33,39,152,76,204,237,106,186,44,234,27,71,52, + 154,146,178,28,229,137,135,192,107,101,124,166,249,188,208,112,88,215,107,162, + 103,87,88,174,243,126,85,19,80,60,62,114,143,142,15,236,119,163,23,230,34,31, + 190,76,44,219,158,189,128,231,6,196,251,125,77,62,6,64,221,87,216,31,185,194, + 235,34,251,248,175,188,253,132,183,202,15,162,238,143,191,29,127,240,132,131, + 201,175,190,14,225,112,127,61,86,124,222,247,78,92,59,195,251,27,115,89,181, + 158,171,227,117,253,253,181,93,35,47,215,142,225,85,29,177,129,229,222,245, + 238,245,62,94,167,186,215,175,231,145,196,79,66,135,43,30,216,198,237,112,63, + 98,126,62,215,116,59,110,135,59,252,216,25,56,115,181,177,229,199,189,188,37, + 113,255,53,66,145,143,252,24,206,245,223,79,72,154,185,127,107,26,82,158,127, + 230,254,178,9,194,214,56,180,199,63,73,119,127,241,127,192,250,0,167,107,52, + 80,117,70,179,81,198,15,200,57,94,247,115,252,123,220,106,47,137,49,194,22, + 231,35,16,73,227,103,81,231,247,26,218,240,240,211,7,235,88,187,210,244,170, + 63,0,27,240,42,174,217,222,131,49,118,239,190,2,188,247,15,115,3,98,145,156, + 172,214,160,234,116,170,183,227,36,14,112,216,158,191,109,8,143,186,182,128, + 221,196,223,67,83,49,158,35,254,29,207,165,183,81,92,162,244,127,224,60,203, + 5,134,73,194,13,252,83,12,143,88,116,177,0,105,186,123,193,223,248,153,225, + 37,65,111,171,207,0,143,165,240,158,126,31,94,2,150,228,127,82,157,252,64,28, + 144,45,252,83,44,148,245,145,190,30,239,39,170,252,65,206,53,18,255,219,220, + 223,202,35,120,204,20,121,133,13,63,104,159,166,189,187,243,1,229,98,31,181, + 207,95,124,129,26,76,251,76,161,235,229,4,162,135,96,61,111,228,0,67,211,60, + 226,125,253,237,189,129,229,251,198,111,193,126,30,87,243,39,237,183,239,220, + 34,224,164,255,34,207,207,186,59,241,40,114,124,213,203,192,140,241,108,127, + 211,127,231,47,84,238,49,125,33,72,244,255,49,70,93,207,36,207,79,9,30,40,189, + 117,151,55,234,220,155,215,187,14,110,227,241,42,76,231,158,189,151,127,156, + 247,146,22,3,216,121,133,10,223,243,25,36,121,148,76,235,125,60,80,196,249, + 130,123,188,174,62,137,13,200,107,186,92,95,86,71,96,46,168,242,5,218,11,132, + 188,193,245,67,8,251,166,235,184,232,47,215,1,49,63,96,219,207,69,192,7,254, + 27,57,255,236,229,32,106,1,15,245,210,47,231,25,54,189,192,41,231,224,126,161, + 247,151,124,41,244,87,102,88,88,126,163,225,209,193,39,6,207,237,248,162,227, + 225,61,47,165,113,250,102,177,158,245,187,154,220,176,237,233,137,122,191,141, + 253,27,241,81,90,35,76,242,5,215,246,211,87,234,103,83,199,5,126,44,4,173,150, + 189,71,232,13,114,45,87,53,254,152,87,24,251,131,184,181,122,3,140,10,66,158, + 192,215,44,238,205,44,239,7,58,207,253,63,147,31,160,70,104,249,255,235,182, + 190,191,253,242,173,207,255,79,76,36,94,128,191,119,254,28,253,76,225,37,44, + 190,15,222,158,99,137,65,121,182,189,231,5,159,75,81,26,161,117,131,241,73, + 122,126,16,223,106,79,95,224,63,201,9,214,121,186,117,188,20,139,101,29,243, + 65,13,176,89,231,168,114,251,243,90,19,126,64,93,206,242,134,188,141,243,22, + 7,139,255,5,252,119,99,252,34,38,240,215,22,185,3,199,106,212,242,36,71,8,231, + 243,251,39,248,183,197,0,166,47,24,185,125,247,111,236,23,50,30,24,241,255, + 23,129,127,229,235,199,197,4,13,119,252,54,242,245,33,166,185,63,79,245,63, + 241,30,75,155,117,29,224,247,76,255,29,126,179,60,53,98,190,202,17,214,249, + 173,202,195,119,115,239,140,233,235,223,109,63,209,241,26,170,22,145,213,62, + 54,191,215,116,169,213,83,72,126,44,241,79,19,211,210,187,55,242,2,98,206,151, + 243,6,112,173,145,7,180,47,215,249,130,220,19,248,23,150,49,23,20,251,65,238, + 152,249,162,196,63,227,91,197,1,169,246,83,253,111,232,191,215,214,53,231,71, + 106,47,231,6,15,49,92,206,31,68,15,80,244,3,112,253,79,107,125,30,171,199,190, + 214,252,229,223,93,44,59,125,130,158,187,10,211,149,191,190,207,91,249,137, + 10,175,77,44,219,164,225,224,77,118,220,185,201,253,111,251,134,236,217,120, + 140,87,158,77,215,235,187,185,191,122,187,143,244,2,168,88,4,185,38,120,129, + 70,92,192,251,163,223,112,53,64,204,255,133,60,191,210,126,143,255,95,205,255, + 3,238,88,123,239,241,75,26,14,191,225,250,186,225,247,229,113,69,255,48,110, + 151,250,128,42,255,191,201,21,123,204,69,157,106,225,157,106,118,89,223,140, + 238,5,234,196,8,157,60,93,3,255,165,151,63,225,8,243,37,189,120,162,21,243, + 55,189,90,89,219,195,94,0,243,153,199,189,193,202,171,216,120,23,188,65,215, + 157,227,191,234,5,96,95,224,189,8,235,255,125,14,234,255,155,189,124,28,223, + 195,191,131,87,240,117,129,95,191,185,227,127,214,127,251,172,92,252,95,249, + 127,213,199,11,199,191,252,196,198,47,180,240,159,244,255,32,79,222,222,101, + 225,72,233,179,243,1,143,242,254,141,220,91,51,238,47,123,247,208,79,204,241, + 87,157,187,113,93,118,204,86,188,191,207,145,222,58,224,207,219,226,129,107, + 124,36,62,224,32,46,64,205,220,250,193,113,220,184,143,143,181,23,54,34,150, + 237,28,30,59,186,134,23,231,26,25,230,52,71,176,103,88,227,218,182,199,88,62, + 193,255,244,6,247,253,189,255,239,241,255,219,215,43,255,151,198,232,147,87, + 193,3,48,246,95,99,124,92,90,133,241,44,158,200,48,31,244,127,158,131,235,127, + 240,111,232,55,59,194,127,53,79,134,251,124,90,24,204,226,143,4,155,208,251, + 91,121,144,250,187,129,165,79,203,9,238,23,61,243,156,219,192,191,136,53,98, + 46,81,105,50,31,27,238,111,25,231,231,117,63,214,139,44,87,103,49,156,226,11, + 89,171,3,62,219,231,255,162,23,88,215,245,58,179,197,129,140,253,136,231,137, + 115,23,23,244,240,207,88,155,88,197,216,128,181,91,245,251,39,245,189,91,31, + 86,62,176,242,29,204,19,204,77,234,158,50,87,43,13,200,176,163,180,235,195, + 121,121,211,53,209,223,231,99,16,28,215,27,221,30,126,206,188,13,31,167,23, + 135,12,45,111,249,157,77,156,191,241,16,149,254,87,126,44,46,30,168,248,64, + 251,187,220,7,96,142,199,48,225,115,193,37,254,133,79,185,85,124,197,10,24, + 22,215,53,63,161,255,224,73,188,254,219,111,191,231,236,223,134,189,161,255, + 110,177,224,189,254,7,252,35,238,33,78,191,185,80,231,244,241,186,51,159,111, + 216,118,248,207,234,14,118,111,67,31,16,215,255,214,191,87,159,73,28,51,59, + 63,16,241,84,228,202,69,255,220,135,56,35,153,251,115,134,241,129,87,242,244, + 237,216,98,142,113,240,251,224,193,59,185,145,20,215,178,238,174,253,66,228, + 141,196,15,204,49,218,205,3,178,214,238,188,129,223,94,121,254,224,33,220,124, + 135,168,237,158,23,140,65,84,252,191,98,131,117,14,204,223,161,254,171,94,127, + 92,44,60,193,255,63,197,249,127,91,143,14,188,16,117,121,205,249,207,142,131, + 159,43,207,225,56,68,212,14,195,253,118,222,156,159,87,158,175,82,227,116,213, + 244,118,181,131,125,238,108,226,86,232,63,158,155,177,153,115,144,239,191,63, + 201,45,122,95,224,245,95,215,24,246,241,190,187,78,231,191,237,222,156,243, + 239,212,223,233,77,18,220,79,221,125,134,251,133,65,138,35,93,238,216,116,22, + 181,46,137,239,233,122,208,19,120,45,95,231,203,183,137,156,225,183,181,5,62, + 95,159,126,228,37,0,95,222,126,75,240,63,113,41,60,0,122,28,247,146,16,229, + 9,120,127,194,115,11,255,175,99,108,245,95,141,147,161,221,160,95,89,61,45, + 205,63,133,249,61,132,11,240,208,149,119,216,214,242,102,238,204,31,255,132, + 27,28,167,56,253,207,177,92,121,139,235,120,173,53,18,216,123,69,110,244,199, + 170,184,181,255,29,98,34,198,126,56,111,78,197,9,140,237,60,159,164,206,227, + 199,139,105,56,99,187,226,10,239,95,153,35,252,191,217,35,152,238,175,121,60, + 158,7,212,90,31,7,250,47,48,123,63,63,239,249,145,35,124,220,227,227,124,214, + 115,197,45,50,38,40,251,132,217,255,227,243,84,158,174,235,3,34,103,116,189, + 115,174,233,190,118,166,61,116,81,19,28,28,180,226,26,181,109,133,241,228,187, + 77,127,177,244,71,97,158,254,184,175,178,103,169,214,127,137,217,249,91,239, + 49,31,226,53,193,229,53,15,120,45,141,241,223,142,7,162,22,251,254,32,238,33, + 234,112,1,159,211,126,235,250,60,199,255,235,27,212,124,198,58,190,4,164,138, + 9,110,62,248,242,211,31,215,26,93,8,66,14,242,231,2,127,34,80,183,159,140,251, + 79,99,240,251,157,170,152,15,91,52,245,184,68,128,50,252,95,232,173,161,227, + 62,197,1,196,131,166,78,16,149,201,0,17,220,239,204,67,39,56,102,193,93,255, + 86,64,90,201,135,46,9,109,5,189,181,24,136,111,206,201,147,166,137,208,111, + 39,10,215,196,224,129,31,183,189,158,67,8,252,207,2,129,252,28,130,48,194,185, + 20,128,81,252,43,35,176,219,151,18,1,48,145,229,30,221,38,228,183,168,220,206, + 24,254,107,147,129,94,255,117,159,219,54,158,32,126,250,225,191,27,124,175, + 123,106,184,101,99,63,49,94,225,159,146,251,108,10,144,212,164,224,39,147,253, + 92,146,97,120,42,159,92,200,146,129,113,76,40,1,232,224,118,43,134,143,249, + 98,97,168,29,64,60,104,234,233,38,38,231,239,4,161,221,39,77,151,193,80,247, + 41,240,102,81,172,83,231,138,2,95,20,2,103,147,178,226,141,204,12,32,38,245, + 88,66,190,80,220,225,39,189,125,140,11,88,252,109,92,92,24,196,134,30,133,127, + 94,252,227,181,141,155,20,136,139,2,189,191,253,252,195,127,119,13,64,136,123, + 244,0,151,134,103,197,59,8,24,130,135,128,31,195,56,246,24,54,237,94,255,189, + 46,189,12,2,108,77,21,76,56,229,193,158,195,215,65,147,64,135,31,42,236,134, + 228,91,163,217,246,195,122,95,112,68,240,28,162,241,161,195,119,177,104,127, + 200,3,170,121,111,104,251,25,15,236,159,121,224,16,81,140,144,184,150,197,189, + 152,44,192,227,123,252,2,23,192,57,171,237,35,254,45,145,96,26,14,62,96,226, + 27,125,0,47,8,66,47,6,129,226,33,226,255,239,178,248,63,152,0,135,255,164,176, + 103,191,157,121,100,200,145,104,86,212,137,128,123,255,220,19,158,248,128,137, + 223,162,185,109,143,255,125,193,192,97,174,221,12,100,154,150,39,56,100,76, + 240,216,175,112,65,148,147,127,249,139,3,58,205,0,235,249,71,46,153,248,4,79, + 140,191,205,227,215,63,251,220,67,112,0,63,246,179,1,183,197,63,38,249,208, + 71,240,223,222,123,68,63,177,182,199,69,205,110,5,92,207,214,55,248,84,47,1, + 0,191,63,125,66,124,67,240,207,223,123,253,151,122,155,232,251,245,27,4,190, + 231,226,30,20,0,108,125,60,121,123,233,37,130,31,24,207,11,246,117,186,148, + 142,21,198,227,122,62,47,110,200,240,188,213,69,228,157,131,4,219,99,189,79, + 154,120,170,36,99,43,143,145,52,45,175,113,219,108,12,82,28,92,76,14,98,13, + 126,228,3,28,183,33,14,149,30,32,254,99,226,56,122,2,194,177,152,108,82,97, + 123,65,34,207,17,176,55,112,199,235,250,255,43,14,48,221,207,22,1,254,242,166, + 240,143,26,156,53,250,76,44,43,252,139,38,193,215,49,89,219,175,127,43,204, + 151,19,255,184,8,225,189,255,26,219,248,156,78,10,210,187,23,223,100,13,65, + 69,163,80,40,34,82,145,139,98,237,110,188,81,21,21,189,103,201,139,3,123,62, + 43,60,253,65,67,79,158,67,80,73,254,236,156,123,159,191,52,102,121,102,254, + 140,23,49,140,222,32,241,4,215,8,206,124,133,222,103,30,251,160,41,136,249, + 3,57,247,6,145,229,0,119,250,63,112,143,11,4,81,227,96,192,63,104,189,227,1, + 208,221,25,183,3,206,205,11,84,254,193,109,227,244,218,191,8,176,138,249,215, + 179,50,30,208,133,91,239,11,61,175,171,239,48,86,232,228,187,117,46,1,125,67, + 223,143,87,241,248,252,46,248,117,143,233,39,122,127,237,35,116,126,207,9,222, + 43,121,141,132,223,77,188,198,219,249,243,84,181,154,58,198,136,248,205,227, + 190,168,231,133,39,152,88,240,124,196,250,204,49,72,212,255,42,70,96,78,25, + 247,22,189,243,212,15,204,3,152,166,11,62,152,53,128,215,246,213,34,224,95, + 222,126,254,46,250,127,198,152,243,237,232,191,17,255,73,238,127,198,7,20,67, + 76,110,1,30,152,185,71,210,255,136,249,149,23,140,141,24,21,214,147,230,18, + 169,99,121,35,74,23,107,50,134,248,192,196,156,174,222,247,38,1,104,12,203, + 223,86,228,10,118,177,68,153,35,20,121,208,140,35,20,110,111,157,72,116,94, + 196,0,193,7,204,125,99,174,168,235,9,110,77,139,248,238,248,124,220,6,199,56, + 79,66,240,250,159,188,0,12,113,30,114,254,224,23,88,255,9,255,74,243,241,179, + 169,205,232,19,8,219,50,54,0,62,11,53,134,65,97,74,247,145,123,244,181,105, + 253,215,154,148,99,58,31,199,194,215,55,155,235,80,223,186,245,183,92,239,13, + 175,157,60,98,81,83,76,227,250,206,113,79,248,147,107,116,121,175,128,242,27, + 136,171,71,57,128,77,254,247,117,252,143,44,250,177,120,167,138,21,22,199,94, + 231,75,184,98,126,119,253,225,243,217,235,59,198,48,235,126,99,17,112,139,27, + 230,34,192,81,255,25,235,120,109,216,0,104,24,190,127,211,248,109,230,13,0, + 235,215,159,20,39,48,254,149,191,64,62,156,241,134,29,95,230,250,84,60,192, + 113,36,140,223,178,134,30,49,31,243,10,77,188,8,189,175,252,126,206,25,34,134, + 63,196,114,43,199,216,184,47,235,26,249,154,236,254,210,189,57,138,3,26,181, + 125,196,72,82,147,97,254,95,227,73,215,230,153,99,220,246,227,250,253,152,68, + 205,207,254,102,252,251,156,31,235,188,141,11,60,207,221,223,243,251,124,145, + 163,241,195,234,3,226,250,190,168,3,242,98,96,59,252,83,143,143,226,132,11, + 147,236,233,69,222,143,245,251,117,172,80,103,36,222,112,124,32,242,131,120, + 61,204,151,89,28,191,246,41,242,89,131,127,209,87,206,90,64,107,178,172,206, + 1,202,56,96,44,232,226,98,71,154,76,208,194,171,107,200,21,57,135,6,71,184, + 107,224,133,203,84,45,100,187,184,87,174,245,254,92,123,62,246,241,93,124,118, + 17,215,49,135,143,147,186,124,45,45,215,12,207,31,172,203,154,67,112,33,64, + 220,95,115,15,115,3,251,136,117,78,220,255,86,90,177,176,215,163,69,192,73, + 255,147,24,221,227,77,52,247,39,249,254,224,221,199,7,41,254,135,217,168,252, + 128,81,241,218,198,251,165,18,255,27,29,202,113,186,158,85,55,55,31,39,176, + 35,38,246,222,33,245,8,50,127,80,248,253,225,131,203,235,78,250,145,118,177, + 125,154,211,47,114,28,232,111,50,108,43,62,186,182,157,227,51,250,58,206,51, + 232,99,35,142,69,222,47,244,231,100,185,254,4,255,110,209,143,28,207,83,231, + 57,127,238,242,17,27,252,59,77,127,186,8,248,192,63,224,62,96,125,124,16,60, + 56,233,255,181,25,29,39,125,105,192,236,169,160,90,30,241,8,98,221,206,31,56, + 133,226,165,94,207,143,206,53,75,252,23,19,233,113,44,183,121,1,116,95,231, + 223,217,67,68,77,143,215,201,126,91,241,139,136,31,68,93,242,198,13,157,51, + 137,9,118,252,80,245,251,168,23,137,49,102,83,30,152,58,33,120,160,177,248, + 159,210,118,229,189,121,44,57,29,14,125,37,59,61,175,106,0,49,230,199,252,194, + 60,239,172,251,25,55,140,156,64,168,239,137,156,63,214,12,97,33,48,204,255, + 79,236,43,28,130,54,135,5,124,13,148,134,235,100,127,196,176,195,113,224,65, + 207,11,14,251,161,55,32,215,255,216,7,20,57,63,175,75,239,53,90,105,25,191, + 200,238,121,173,128,52,93,198,31,39,53,70,194,127,25,207,228,199,149,191,89, + 214,17,181,103,242,216,211,57,194,185,141,172,15,116,242,3,30,139,178,70,144, + 204,65,208,94,61,198,20,145,67,24,255,224,17,18,95,193,190,30,96,36,94,20,142, + 181,63,3,129,152,224,167,106,253,1,251,163,46,248,118,235,191,234,241,113,62, + 64,224,153,251,254,174,107,79,124,132,242,243,217,139,131,230,121,69,220,31, + 181,159,159,115,172,227,104,79,95,143,77,183,79,35,31,214,143,27,0,211,20,139, + 108,53,93,46,78,232,49,173,95,162,249,140,35,110,63,215,223,183,163,221,120, + 125,58,14,208,216,46,125,64,82,187,141,241,128,230,132,74,227,215,152,238,224, + 63,139,21,118,190,96,249,124,135,127,168,41,34,215,184,188,159,203,3,100,47, + 251,173,22,1,255,242,246,203,183,162,254,79,181,124,128,182,155,3,116,89,2, + 142,253,201,3,92,218,109,88,206,142,187,137,63,166,254,187,188,127,221,255, + 19,116,198,225,13,159,73,173,243,71,181,244,180,78,222,241,240,230,251,107, + 239,221,234,1,112,254,189,227,229,79,112,190,174,115,197,119,183,15,205,120, + 112,105,73,150,191,131,125,225,57,197,99,198,231,86,231,7,1,91,174,255,78,228, + 8,175,193,44,114,2,227,243,165,61,49,215,63,99,7,136,9,186,218,238,235,136, + 215,201,100,13,208,158,251,252,222,105,122,129,125,149,43,132,69,128,127,249, + 230,158,255,107,24,195,191,231,103,172,255,72,84,35,238,103,141,231,227,236, + 142,235,56,134,242,3,234,218,240,254,122,95,160,158,237,94,87,100,28,64,26, + 173,52,171,23,247,71,12,230,158,129,52,93,46,184,161,227,125,31,111,119,114, + 130,134,39,143,191,238,111,10,28,11,88,113,247,115,242,62,242,196,190,23,35, + 205,15,74,142,136,57,29,190,62,61,102,150,175,158,227,136,184,66,237,231,175, + 45,114,71,142,127,136,11,44,255,66,250,231,121,232,245,229,157,147,89,218,111, + 231,179,207,158,105,255,235,120,191,126,115,235,191,194,239,167,47,254,79,117, + 197,117,191,111,86,147,28,178,157,11,176,56,219,251,68,26,15,46,150,204,199, + 94,111,236,47,29,114,219,167,124,81,235,107,90,231,75,99,132,202,79,36,231, + 146,125,8,157,156,160,216,166,193,139,101,238,143,53,53,173,225,215,249,129, + 236,121,79,108,202,216,160,175,241,83,215,231,216,68,236,234,248,126,73,99, + 178,173,235,89,92,99,30,185,202,92,192,61,46,20,254,49,23,208,209,126,91,40, + 44,242,197,175,95,107,252,51,39,56,159,15,250,127,109,103,254,224,110,85,8, + 124,98,191,167,154,95,92,105,124,229,45,84,253,159,189,90,134,105,165,231,110, + 220,166,117,177,243,58,191,59,151,92,52,112,31,35,172,241,94,233,245,3,255, + 208,90,19,168,195,21,139,23,173,94,183,203,175,30,121,124,49,215,46,30,159, + 174,97,12,190,122,187,177,207,212,225,60,150,143,126,93,232,57,157,147,177, + 141,246,57,243,255,100,177,193,3,48,150,199,60,63,231,15,208,43,212,139,0,111, + 241,143,222,36,233,239,81,216,117,158,28,142,97,219,186,239,179,24,162,181, + 86,216,62,255,63,159,253,223,123,205,15,224,139,207,136,211,81,223,248,120, + 241,59,136,203,103,205,223,247,215,72,254,72,107,128,89,47,223,46,206,223,127, + 63,185,16,124,68,244,11,10,199,58,182,243,62,255,78,56,229,94,16,143,203,53, + 250,142,55,96,175,175,234,252,254,218,175,235,115,154,137,57,4,83,199,172,95, + 192,118,180,24,96,191,168,159,207,17,62,196,63,226,158,107,251,170,30,48,57, + 111,229,4,3,198,57,207,32,120,193,226,128,221,190,107,187,3,252,135,88,58,239, + 3,64,206,200,177,150,196,1,211,223,38,154,222,212,127,244,12,41,159,76,143, + 91,231,49,125,77,191,19,35,156,231,4,123,184,214,62,34,207,31,162,54,87,248, + 215,184,246,60,144,231,253,148,111,183,125,125,142,59,203,255,221,0,80,254, + 192,198,42,123,213,174,47,240,241,128,213,238,208,7,240,34,224,15,244,159,176, + 184,174,153,250,124,147,237,38,94,213,247,9,206,17,235,236,33,230,119,175,47, + 196,58,96,39,248,15,218,2,186,147,199,6,123,60,5,124,30,246,218,114,220,31, + 120,166,233,39,182,94,67,112,196,158,211,58,28,177,227,63,253,125,197,19,235, + 89,101,120,230,26,66,86,243,141,159,47,29,206,253,65,240,18,83,215,170,152, + 32,122,2,204,15,238,121,193,184,99,29,7,241,183,240,111,223,191,174,229,171, + 177,16,240,235,179,231,47,1,248,245,159,242,249,191,161,70,79,125,58,229,226, + 255,73,93,176,210,245,235,187,98,63,181,175,202,195,46,46,209,249,163,108,236, + 35,158,79,243,0,105,14,239,122,120,130,75,38,7,105,158,169,142,167,115,142, + 21,95,53,242,143,147,107,246,113,126,122,159,44,238,40,125,125,229,205,235, + 239,36,231,75,175,175,185,35,98,59,158,175,206,235,175,154,179,211,47,190,67, + 224,0,0,32,0,73,68,65,84,199,208,183,235,207,175,57,197,251,214,117,60,29,27, + 220,28,176,174,247,246,18,204,1,213,194,224,200,29,43,134,152,11,128,27,104, + 156,16,3,226,16,156,12,196,245,96,238,27,116,17,195,0,178,165,48,221,13,43, + 5,125,145,225,188,22,181,16,104,88,36,0,205,157,29,131,7,115,110,248,185,216, + 180,21,72,50,17,219,237,67,160,157,3,45,61,22,145,6,18,203,254,252,77,67,223, + 104,120,82,34,173,18,125,138,40,212,196,136,61,48,141,220,60,8,240,55,123,145, + 85,147,5,212,190,125,162,64,128,218,248,119,231,116,197,6,147,236,188,8,176, + 55,8,6,88,156,252,103,221,52,131,36,212,2,192,106,241,143,116,17,224,247,183, + 159,254,240,111,215,197,26,110,39,230,76,136,225,199,86,201,125,94,28,24,239, + 209,20,117,194,177,20,116,177,205,220,174,92,24,4,8,245,218,110,220,251,240, + 92,106,99,175,13,232,131,96,0,146,112,62,25,254,145,99,237,197,249,126,14,119, + 0,120,63,203,198,62,193,164,196,125,39,150,147,224,73,98,157,239,1,137,24,95, + 223,117,12,217,168,195,220,181,195,114,35,81,48,7,104,220,86,241,145,198,127, + 142,239,117,223,129,11,224,156,168,135,145,11,12,251,75,11,45,121,112,71,195, + 16,224,203,5,128,161,40,128,139,127,134,133,64,223,223,126,250,193,227,255, + 117,70,185,248,127,163,121,79,121,8,110,10,190,142,45,22,250,183,187,228,142, + 145,108,199,190,128,159,151,233,130,221,99,85,252,105,21,166,160,161,235,57, + 150,116,98,62,213,110,169,191,39,88,110,224,61,52,42,214,73,185,163,36,201, + 198,252,199,103,197,1,125,12,240,93,114,208,29,95,249,57,205,13,30,143,213, + 57,176,128,80,21,8,188,119,240,24,70,94,216,37,5,249,56,126,65,33,228,29,201, + 1,23,254,213,226,31,180,16,64,192,254,157,72,252,249,135,127,115,218,191,48, + 3,29,57,80,160,115,241,1,144,24,99,223,226,5,195,245,108,22,69,13,39,124,227, + 185,37,151,168,56,96,156,128,249,22,255,93,21,127,119,60,176,247,213,227,249, + 30,4,208,213,49,183,137,4,209,100,252,92,239,123,73,190,19,252,107,31,0,252, + 149,52,229,44,47,152,241,129,194,181,208,249,109,163,111,150,192,215,90,238, + 19,250,148,4,148,13,191,21,47,156,115,129,195,127,123,225,79,133,125,189,8, + 112,134,127,183,104,15,105,255,124,86,24,27,12,28,102,139,127,7,108,175,199, + 112,251,84,11,105,160,72,136,28,192,254,0,253,211,189,47,198,136,58,41,204, + 26,112,115,84,95,91,213,216,238,250,235,176,93,99,2,94,239,216,94,187,175,125, + 182,141,75,13,143,112,221,240,228,222,28,79,240,207,227,9,231,7,202,134,61, + 143,189,44,246,175,184,254,250,73,69,19,17,123,147,92,211,57,215,148,23,7,240, + 124,120,252,248,183,141,112,239,29,252,118,195,247,171,184,31,227,2,247,125, + 189,8,240,79,223,223,250,143,177,184,139,203,199,63,148,30,203,197,255,169, + 1,112,30,88,224,122,12,177,121,126,227,129,236,122,28,230,233,154,57,113,43, + 177,30,38,169,232,49,94,226,252,104,82,220,199,26,5,245,132,190,126,124,191, + 48,34,116,126,203,17,81,111,107,62,130,115,36,57,23,197,39,30,115,85,220,62, + 48,86,230,7,118,241,128,242,16,164,201,137,127,200,184,224,172,224,223,136, + 11,0,111,183,223,167,252,31,47,230,117,121,255,251,119,233,23,1,222,62,223, + 229,12,96,17,80,198,63,234,180,154,24,236,176,9,250,111,219,170,38,223,169, + 221,198,13,160,245,243,124,157,220,96,197,83,95,34,39,175,107,181,124,240,62, + 143,212,211,92,141,13,233,235,91,124,209,247,32,43,15,49,246,105,228,235,249, + 55,181,252,252,65,60,163,248,50,199,186,127,193,2,227,223,31,75,215,107,114, + 157,206,243,254,149,182,47,12,119,114,129,240,236,129,231,180,158,23,190,160, + 88,44,104,233,92,220,223,231,254,24,251,213,75,63,33,103,40,240,239,180,149, + 52,31,57,97,98,138,154,1,94,248,159,222,127,0,30,253,193,154,44,122,127,153, + 122,254,36,39,224,120,137,27,9,7,255,57,223,2,247,119,214,2,210,73,170,218, + 7,168,69,106,78,249,161,198,30,248,112,200,107,181,247,73,243,251,153,22,39, + 241,126,53,97,56,169,31,248,154,70,244,57,123,173,47,176,29,56,173,226,129, + 90,211,101,252,14,247,186,167,235,25,142,43,61,135,60,195,56,31,98,172,170, + 255,105,46,25,26,207,250,207,139,0,132,122,0,105,255,235,251,107,1,208,219, + 23,252,244,221,202,255,123,252,12,140,26,150,201,191,31,229,7,192,39,200,197, + 191,71,252,207,241,126,231,122,34,175,175,38,13,21,35,250,207,48,103,208,193, + 198,166,158,118,224,169,111,78,234,197,225,51,191,39,114,127,58,70,63,252,45, + 227,101,131,74,199,91,94,33,171,243,109,226,249,126,12,79,186,44,143,171,121, + 128,251,58,80,91,237,252,241,51,94,212,63,199,191,218,55,226,23,115,142,134, + 227,21,115,51,23,88,254,102,64,111,232,165,29,131,116,220,229,4,69,29,128,23, + 4,178,237,199,34,192,136,127,165,177,74,251,93,99,160,200,15,40,110,176,223, + 146,226,95,106,122,204,75,96,158,112,93,27,223,95,133,211,28,187,110,220,31, + 228,3,165,223,47,22,194,112,241,56,233,125,126,44,145,223,19,120,115,53,128, + 86,204,209,207,35,92,247,167,17,103,40,254,168,124,128,94,4,176,223,163,21, + 185,127,241,222,26,131,85,78,1,177,168,242,139,200,41,186,22,120,223,27,191, + 221,190,183,7,207,197,251,170,127,227,185,147,5,125,174,231,67,254,255,242, + 6,98,113,208,215,231,3,255,63,127,167,243,127,20,218,175,73,190,208,31,16,242, + 3,20,19,132,5,65,169,183,0,245,61,252,141,121,196,178,238,199,207,232,102,154, + 168,91,253,113,117,132,235,3,172,157,233,253,240,212,13,220,133,156,192,206, + 87,12,189,207,126,103,223,7,0,182,146,235,220,199,1,222,171,4,189,62,172,23, + 242,179,87,122,191,198,218,42,70,235,124,113,19,255,110,225,160,13,23,152,128, + 205,92,214,206,27,224,120,38,15,128,218,143,88,159,159,11,239,143,19,133,191, + 188,191,5,252,115,254,158,125,191,253,155,115,4,220,184,207,92,48,12,128,203, + 15,38,121,6,229,67,102,108,192,117,195,235,184,156,251,211,121,224,178,214, + 63,175,229,208,59,183,244,222,122,4,86,158,111,207,49,7,57,193,3,14,106,247, + 5,110,22,26,215,28,203,215,108,207,198,114,247,29,14,102,62,104,196,254,164, + 191,117,13,176,147,227,19,94,32,57,7,222,135,200,53,59,95,176,252,7,238,187, + 254,94,9,111,243,119,55,140,32,6,64,172,135,222,64,154,44,204,124,241,138,255, + 191,255,183,81,47,54,158,241,158,59,96,145,248,1,95,10,116,221,34,192,244,242, + 70,235,152,156,35,116,199,23,156,113,165,51,182,177,1,231,97,234,58,80,206, + 3,49,143,149,110,155,196,9,90,227,107,78,209,189,1,157,125,246,28,49,121,230, + 136,35,248,62,8,141,46,114,17,165,231,15,124,173,115,160,174,231,111,104,135, + 122,22,91,125,55,47,72,189,156,134,163,44,7,225,249,109,225,148,183,15,248, + 119,245,195,29,254,65,204,192,179,58,252,59,111,97,245,127,226,0,246,249,234, + 223,204,13,148,255,67,28,186,188,27,227,93,232,63,226,124,94,123,182,31,97, + 89,113,4,199,2,172,253,49,110,240,241,148,214,214,245,44,220,56,146,57,59,124, + 110,123,140,217,24,136,231,189,235,81,92,127,56,201,239,103,122,125,199,227, + 251,107,235,198,28,190,15,42,30,55,255,141,69,238,31,98,2,181,63,123,125,143, + 173,36,46,56,200,253,237,124,128,210,107,255,50,207,78,222,95,215,0,236,183, + 48,150,87,92,189,60,209,160,183,116,241,0,239,13,76,251,173,105,110,196,253, + 80,211,147,181,254,160,253,247,126,230,255,13,135,10,123,235,250,244,203,127, + 230,247,144,52,80,154,141,159,41,175,48,175,97,208,98,216,62,245,1,57,254,125, + 95,96,174,169,126,124,22,152,109,233,104,63,134,112,156,81,96,218,227,184,153, + 19,108,31,207,248,78,99,110,158,251,176,239,47,215,107,95,159,60,227,129,70, + 60,112,61,204,110,222,207,107,180,238,5,72,244,159,98,130,44,239,151,113,65, + 206,13,171,134,21,184,65,225,152,99,0,140,15,84,189,16,184,226,231,111,239, + 252,31,234,191,251,155,226,250,11,147,140,115,250,119,230,37,38,158,41,70,80, + 125,70,238,24,219,69,64,249,25,42,253,22,159,109,244,73,233,81,173,167,20,223, + 55,106,9,235,28,77,206,216,212,234,158,28,111,113,95,175,30,121,154,211,47, + 243,46,215,200,227,223,78,159,57,156,237,113,157,121,250,208,11,144,246,41, + 102,156,128,220,195,156,224,247,145,92,48,199,125,172,87,245,250,1,170,252, + 95,103,33,80,172,29,222,219,255,50,240,143,184,86,218,141,254,96,194,157,115, + 126,192,13,59,253,183,227,161,183,200,56,40,227,39,191,253,242,0,89,46,151, + 125,248,206,63,7,239,176,173,191,119,252,248,26,39,94,87,59,248,223,31,127, + 98,185,229,83,154,53,192,70,13,194,251,167,141,207,106,46,248,219,138,7,92, + 124,175,106,120,187,124,223,222,227,79,222,72,250,253,208,211,235,191,139,218, + 225,224,63,239,5,112,251,215,17,95,191,129,235,126,198,63,134,233,103,139,128, + 255,242,77,94,255,51,143,238,240,7,90,143,156,208,197,174,242,15,82,255,147, + 188,31,94,203,186,103,62,255,175,241,239,199,193,253,219,186,113,174,192,108, + 167,103,78,46,186,205,199,210,152,150,62,227,3,199,67,174,155,184,58,226,136, + 188,127,194,198,230,205,249,203,67,120,78,56,204,253,135,124,93,146,15,144, + 231,140,158,226,214,25,238,3,175,244,28,227,250,29,135,152,138,209,62,19,43, + 58,71,224,49,207,219,24,190,1,255,206,215,35,254,59,218,175,23,1,55,252,51, + 126,63,109,241,127,200,3,154,39,152,191,27,226,128,240,157,136,245,179,109, + 98,253,79,96,253,168,31,56,137,131,193,135,122,47,209,140,199,101,93,126,229, + 8,149,134,242,121,80,19,101,94,241,51,99,14,201,143,181,7,217,199,6,236,57, + 20,86,51,255,64,219,186,184,32,175,249,216,125,213,122,225,249,202,109,43,240, + 27,98,8,152,147,82,247,253,188,206,99,88,54,190,96,95,160,120,228,254,108,213, + 255,146,5,125,85,94,224,213,227,99,125,65,99,236,173,218,225,240,255,47,253, + 23,56,116,58,139,62,31,244,223,180,124,60,134,114,241,255,215,54,184,46,24, + 114,159,59,142,165,53,225,190,102,177,132,221,173,133,131,149,55,89,215,207, + 49,45,233,24,97,218,143,149,124,28,218,243,96,205,91,218,186,207,251,155,175, + 219,98,122,232,86,175,142,208,137,17,116,93,162,142,135,146,123,145,120,249, + 126,204,79,247,201,97,122,147,23,48,77,31,3,33,203,247,95,207,52,153,215,199, + 94,49,243,148,55,110,86,29,59,244,41,205,107,48,93,238,97,123,229,210,50,253, + 191,207,58,241,255,229,133,91,49,231,15,94,234,229,250,3,70,157,207,174,63, + 224,255,235,152,255,155,58,11,188,16,22,230,36,93,71,255,112,123,107,227,173, + 245,95,198,241,253,92,86,125,159,61,8,114,80,174,253,56,126,30,224,223,141, + 161,6,118,26,245,188,180,102,231,244,95,215,189,53,198,41,175,88,189,12,244, + 147,98,4,195,76,167,126,152,249,150,201,165,226,158,197,156,95,21,187,231,177, + 155,194,33,242,41,242,121,103,91,229,37,189,86,137,124,129,240,9,254,188,113, + 92,162,118,173,191,115,253,143,30,192,56,160,90,252,155,115,3,198,77,171,102, + 248,139,194,63,99,183,224,129,128,75,129,103,197,13,45,108,219,177,118,235, + 128,1,55,219,179,95,231,228,120,84,248,196,79,140,131,157,150,151,121,179,30, + 166,217,79,32,214,170,154,160,140,247,91,47,250,233,229,4,45,150,206,248,161, + 140,3,4,231,174,227,221,99,212,99,216,238,21,126,151,251,253,232,253,252,126, + 241,248,227,88,144,115,80,152,87,222,64,227,156,175,19,61,193,194,56,158,3, + 143,205,159,123,126,168,22,249,229,94,128,29,254,223,223,126,41,22,0,55,125, + 158,88,162,56,193,233,181,168,19,86,117,61,230,132,249,204,56,190,72,250,143, + 115,78,142,57,29,239,209,171,250,113,39,7,223,155,11,211,242,244,35,174,195, + 249,35,231,117,126,240,44,91,111,210,252,125,35,215,156,198,54,128,223,22,254, + 101,221,36,207,39,178,78,103,122,174,56,194,123,14,205,23,10,199,157,56,0,177, + 190,134,105,238,219,97,40,67,94,52,215,120,159,91,176,237,214,127,215,247,134, + 243,23,23,188,22,1,127,253,239,217,75,0,190,252,248,199,59,254,103,115,62,3, + 19,10,254,81,184,145,152,108,127,94,252,219,3,117,156,167,49,201,223,93,143, + 104,0,80,19,1,237,1,249,107,140,201,91,159,48,208,69,239,60,24,238,6,246,76, + 20,207,139,235,11,136,69,128,242,9,197,73,127,255,68,113,100,67,48,106,255, + 220,232,11,195,159,22,100,16,200,250,121,70,80,171,4,62,236,75,9,1,69,10,121, + 144,207,5,124,93,44,64,194,88,98,26,3,8,47,248,158,80,252,49,134,160,91,178, + 239,26,232,180,0,232,252,14,146,127,243,51,156,32,120,39,18,126,250,195,255, + 112,11,119,4,33,54,252,39,198,222,126,151,195,191,119,44,179,193,168,90,252, + 215,5,4,153,225,223,77,6,24,11,127,59,99,66,137,127,79,226,106,60,228,34,185, + 195,7,139,126,103,251,187,120,182,227,148,156,59,242,115,138,125,182,28,81, + 95,71,133,111,252,29,219,237,54,69,59,149,60,156,24,9,9,199,143,37,254,101, + 82,96,42,119,228,154,128,233,147,201,127,51,9,191,18,2,30,42,227,153,161,115, + 112,111,253,48,188,67,35,207,53,67,6,120,33,93,12,152,177,127,155,8,137,127, + 192,252,188,62,133,127,10,8,216,67,164,139,255,13,250,180,237,149,143,184,190, + 131,237,16,211,147,43,228,247,62,81,139,90,159,7,165,123,51,170,11,242,249, + 126,157,196,217,73,144,176,231,136,94,224,94,94,87,224,135,189,103,209,88,143, + 60,194,111,229,204,49,190,158,95,150,208,79,3,130,57,185,182,235,17,208,87, + 196,192,113,231,9,124,147,241,192,102,90,16,228,64,97,121,136,200,41,235,88, + 200,123,55,78,208,3,100,11,126,177,79,176,237,120,33,64,129,127,192,52,118, + 6,135,248,0,76,11,199,15,215,33,124,244,179,226,11,90,0,28,55,85,199,113,135, + 105,52,2,251,64,78,107,67,94,156,234,225,25,199,124,39,0,206,3,252,53,254,206, + 3,127,190,214,142,143,240,231,139,1,244,38,65,208,76,148,86,60,155,126,23,154, + 177,245,189,137,152,220,248,124,108,72,10,77,69,29,252,119,189,62,114,142,233, + 180,46,24,114,163,64,11,255,170,145,63,120,125,242,2,179,105,48,91,4,120,224, + 63,73,222,41,237,15,241,1,64,253,241,226,223,235,118,249,197,128,35,141,92, + 151,84,229,6,214,248,186,175,94,105,72,229,47,29,14,71,124,181,226,239,30,63, + 116,227,128,128,191,70,243,78,228,158,70,209,210,18,141,215,206,184,125,127, + 95,165,243,225,62,30,52,3,172,231,200,5,154,88,176,177,226,64,228,14,212,220, + 170,128,168,147,194,190,168,63,240,11,207,60,226,210,123,75,204,109,120,29, + 139,156,225,37,49,57,14,106,175,140,21,88,215,33,193,143,92,48,158,243,108, + 254,177,38,32,177,0,192,143,63,252,143,137,167,229,53,128,183,178,6,62,16,102, + 251,211,154,6,93,248,146,196,8,102,101,156,230,83,92,128,241,1,217,137,120, + 205,147,43,60,15,87,30,242,163,62,32,224,124,27,199,179,166,105,252,117,60, + 122,181,77,206,63,123,63,255,116,209,83,197,15,1,175,233,132,171,186,40,147, + 107,190,206,223,196,237,227,241,189,54,120,31,176,203,251,221,254,54,230,241, + 236,190,119,184,0,175,209,115,195,186,214,169,191,198,5,136,95,156,244,55,56, + 203,227,125,120,1,204,253,133,137,129,239,111,14,255,60,161,167,192,174,91, + 220,119,52,242,252,61,23,255,86,248,159,26,50,121,35,198,254,60,22,162,231, + 197,226,111,21,123,30,20,207,64,111,107,44,239,245,55,98,185,177,79,240,45, + 245,62,121,173,67,121,133,229,33,78,139,252,85,204,111,49,99,39,47,144,22,240, + 157,223,67,76,47,109,247,69,54,237,53,20,127,228,156,128,30,132,254,38,47,17, + 253,4,239,203,60,116,51,192,125,205,230,41,104,34,80,224,4,149,19,200,95,0, + 240,227,247,183,254,47,174,25,218,47,98,2,167,199,180,211,235,159,41,254,179, + 38,63,94,244,63,169,11,206,152,99,92,36,251,130,245,253,30,255,45,157,114,13, + 69,137,102,54,38,197,117,117,248,137,222,247,242,139,133,222,127,130,87,73, + 239,165,203,35,178,231,233,52,96,36,219,36,199,213,141,125,42,30,16,156,192, + 156,145,52,10,239,60,129,214,243,44,94,64,92,143,191,77,195,41,230,245,156, + 97,60,64,113,0,78,14,84,249,127,181,8,176,45,0,60,240,191,248,215,174,109,197, + 0,206,163,143,31,58,225,63,254,72,23,255,7,158,248,251,44,254,13,177,10,189, + 4,132,155,58,28,30,29,55,239,180,125,87,159,211,99,124,158,111,147,55,171,177, + 252,249,122,223,62,95,209,184,219,201,123,226,216,157,117,24,170,49,200,109, + 54,53,219,168,207,240,252,166,103,237,107,251,242,4,49,135,167,60,253,202,71, + 120,175,238,189,197,78,219,185,30,160,182,247,124,117,11,117,193,1,105,47,64, + 178,16,224,151,215,11,0,68,252,15,57,54,187,215,200,1,219,197,255,193,59,160, + 185,248,240,226,223,227,231,163,31,240,222,64,63,63,229,249,187,62,0,189,69, + 39,54,54,175,118,223,175,70,188,125,209,237,192,184,243,20,59,78,82,188,80, + 236,19,98,2,230,180,7,125,15,69,63,65,63,54,16,90,223,170,241,119,243,125,34, + 78,39,95,174,241,143,57,188,44,214,111,226,95,106,251,211,122,32,106,191,241, + 1,250,123,94,4,188,88,4,24,240,143,56,95,252,234,115,237,215,152,158,252,234, + 39,249,76,79,78,216,87,177,133,242,239,193,227,219,113,54,61,63,18,255,179, + 78,24,227,190,169,67,77,124,42,158,64,95,33,241,222,172,147,173,107,209,88, + 206,206,29,235,137,13,143,128,60,163,38,34,125,32,158,233,197,1,154,11,179, + 88,190,226,236,235,124,69,189,112,231,213,181,47,68,173,93,57,33,239,79,88, + 163,85,237,81,120,251,164,239,199,99,99,241,13,191,0,4,61,136,211,255,201,43, + 248,226,15,122,9,8,191,252,207,213,0,94,11,0,175,248,223,105,252,253,51,238, + 60,59,96,218,52,252,201,226,255,33,142,160,99,103,186,238,248,162,236,1,200, + 252,155,210,226,92,159,181,30,107,143,143,99,255,88,239,169,247,175,234,1,64, + 61,93,216,120,162,247,135,158,4,185,34,241,16,93,47,165,227,1,255,27,234,120, + 0,159,175,246,247,142,55,156,206,171,125,201,95,139,26,146,231,146,4,255,228, + 39,184,190,127,22,23,120,30,90,90,108,186,79,49,0,225,249,238,7,22,117,65,213, + 63,112,45,0,62,240,79,117,190,1,127,185,248,54,47,24,144,77,14,158,199,24,192, + 230,252,96,208,252,241,99,231,231,7,139,0,33,71,58,207,62,121,140,199,139,30, + 75,56,126,78,98,220,107,191,70,253,126,127,252,136,233,252,216,30,203,237,184, + 126,232,231,254,90,26,28,153,240,67,229,255,43,190,144,185,188,15,196,3,136, + 31,28,23,243,243,210,71,8,79,64,227,73,29,191,198,63,190,116,132,249,196,16, + 227,99,131,197,137,80,7,224,90,190,213,248,49,63,192,121,63,199,13,175,99,173, + 248,127,106,61,232,126,248,140,243,248,73,189,240,218,143,191,131,250,128,242, + 250,200,55,120,94,231,73,182,253,127,121,254,63,175,43,37,99,60,209,186,143, + 96,198,249,253,131,94,219,120,206,196,239,3,255,180,247,169,22,17,15,185,186, + 243,58,162,199,122,62,121,50,198,1,123,126,118,94,65,214,227,123,57,2,239,57, + 88,127,225,58,102,127,177,142,251,151,159,239,198,5,10,255,92,51,184,77,201, + 170,1,66,254,143,253,255,196,126,82,239,19,253,63,175,252,31,227,109,254,123, + 252,32,246,229,252,98,47,183,32,48,236,19,246,163,188,162,203,35,238,114,142, + 220,247,7,117,18,201,235,73,45,56,242,192,161,198,93,119,139,112,112,16,239, + 43,237,187,121,65,248,242,52,191,182,143,247,215,121,200,35,36,113,126,22,95, + 100,215,59,63,23,30,91,113,173,243,229,187,197,216,182,190,61,198,12,173,158, + 0,242,233,85,47,64,228,132,42,215,151,229,24,115,46,193,227,47,237,195,156, + 163,113,195,235,162,215,239,245,254,94,212,1,171,133,128,4,254,127,254,118, + 229,255,21,94,81,151,195,98,61,139,240,226,162,224,132,79,212,113,94,64,60, + 93,44,72,204,3,148,49,3,197,109,154,15,178,88,153,240,44,48,119,28,7,0,63,4, + 29,14,53,181,196,239,87,139,252,240,130,217,37,255,228,241,126,196,164,229, + 75,251,252,178,227,135,219,11,214,185,63,205,13,140,241,168,195,85,125,215, + 227,87,251,0,211,57,153,47,20,189,6,106,123,229,29,112,187,245,55,115,129,232, + 243,115,254,130,241,15,222,223,121,124,172,7,118,22,2,245,219,87,248,87,11, + 120,124,104,241,127,17,47,0,133,224,116,35,157,119,144,154,127,51,148,31,67, + 86,183,200,253,159,26,59,143,112,94,212,192,170,120,124,155,43,148,11,121,245, + 176,124,94,147,56,204,9,166,125,188,103,53,68,167,217,97,110,78,129,127,156, + 211,19,158,125,197,19,89,29,47,198,26,59,92,59,175,63,255,17,243,207,57,254, + 57,198,247,255,94,222,4,245,31,95,230,107,252,208,196,127,208,254,59,254,191, + 240,159,244,250,225,181,179,246,135,156,31,213,6,77,239,57,182,184,110,21,214, + 8,197,126,35,45,30,122,252,149,246,251,207,116,254,191,210,151,192,3,15,241, + 188,211,193,85,179,59,209,123,211,140,125,188,159,250,253,178,7,225,89,28,179, + 235,23,182,254,152,126,28,192,191,15,181,18,238,87,226,223,159,250,0,167,27, + 51,110,69,15,238,115,198,90,255,117,172,111,99,46,245,2,240,130,162,220,255, + 219,55,230,21,88,223,145,3,58,218,31,23,1,255,249,27,93,255,99,156,94,120,70, + 177,22,57,190,44,126,152,222,191,192,61,242,68,246,247,83,252,43,108,198,49, + 188,198,220,145,15,128,49,201,251,249,241,191,198,120,136,9,70,174,226,190, + 79,106,30,111,135,51,246,28,17,207,27,247,193,123,21,240,91,190,0,204,142,21, + 177,155,242,192,118,190,96,194,3,23,44,162,102,207,243,56,158,216,105,187,242, + 136,250,248,193,19,16,31,213,181,66,229,255,13,191,232,97,227,118,235,188,183, + 102,175,30,0,129,127,212,249,171,199,183,94,4,156,241,255,58,226,135,23,255, + 199,188,128,200,219,201,184,194,124,193,160,223,29,151,56,111,2,30,208,115, + 135,30,35,26,127,227,190,23,120,222,233,94,233,247,231,113,115,143,60,241,63, + 249,160,240,229,144,71,144,126,191,124,49,57,29,183,81,183,204,253,141,248, + 61,101,95,96,236,165,230,220,157,242,100,221,250,64,212,232,13,254,19,174,136, + 88,174,56,97,225,152,227,208,125,47,128,105,60,251,127,228,6,88,0,252,194,63, + 235,56,172,1,22,230,248,89,124,160,95,28,240,194,191,225,113,234,244,184,164, + 224,1,24,215,155,57,66,203,215,232,133,190,175,103,37,230,6,41,108,51,31,164, + 248,127,221,10,240,114,107,191,243,28,212,54,70,167,23,202,28,213,223,179,186, + 91,50,63,63,247,12,148,223,111,244,235,180,126,23,104,236,237,73,106,175,112, + 220,239,91,204,45,88,199,122,160,255,33,143,16,251,139,131,142,83,47,40,142, + 219,12,191,209,223,195,181,194,53,224,56,141,199,58,209,127,208,250,249,18, + 0,206,255,87,49,64,130,255,175,99,253,207,112,63,175,29,113,62,177,181,122, + 131,81,115,195,190,164,255,147,66,68,191,145,243,247,246,253,81,13,192,215, + 78,81,71,246,177,40,232,210,70,15,59,62,192,235,192,235,133,27,251,156,122, + 199,159,199,24,161,192,63,99,184,197,57,245,188,128,242,183,135,126,129,142, + 214,231,24,95,177,144,218,70,204,27,128,223,27,49,190,139,3,188,190,91,14,3, + 253,68,244,22,55,83,120,191,226,63,203,241,207,249,191,149,195,246,251,240, + 241,76,207,95,11,255,126,252,37,0,191,124,13,245,63,209,179,195,253,254,149, + 47,71,31,225,244,153,52,158,249,66,225,190,220,198,56,37,196,10,9,254,19,79, + 111,207,110,231,17,74,189,20,58,166,183,63,192,255,209,124,193,94,140,112,227, + 118,127,13,235,158,232,24,97,199,125,45,31,16,252,153,206,245,7,14,29,194,220, + 207,247,177,38,103,249,127,198,176,206,233,69,252,243,120,91,122,190,172,114, + 238,235,193,78,59,30,97,206,137,255,102,14,96,143,175,124,128,214,255,47,127, + 249,15,111,191,167,133,125,18,126,7,212,249,48,150,17,8,139,127,219,254,95, + 198,219,191,0,184,210,40,100,147,125,120,161,128,113,159,249,122,44,128,97, + 82,190,235,85,227,65,180,68,42,10,215,206,64,60,51,213,235,60,189,253,15,11, + 117,22,12,56,66,169,19,16,45,0,11,195,108,6,39,6,243,27,129,87,199,114,66,206, + 5,128,157,240,23,137,193,113,92,37,228,171,224,134,73,88,6,244,62,89,136,99, + 79,155,7,188,31,209,44,204,253,193,104,223,9,63,187,150,108,145,63,94,240,7, + 146,2,184,8,144,91,16,232,253,237,47,127,248,127,99,177,29,128,133,73,128,20, + 255,3,231,115,114,16,57,152,153,88,72,22,246,86,98,111,189,16,206,112,36,251, + 207,109,92,131,112,22,12,236,147,130,222,24,248,241,215,195,233,122,198,31, + 219,222,191,177,246,217,177,154,162,95,38,247,207,249,48,22,247,125,49,45,75, + 104,48,119,183,26,251,140,47,192,232,201,166,158,130,107,90,156,0,154,135,139, + 255,214,73,62,44,40,238,13,66,154,36,24,191,109,38,255,39,142,9,231,248,57, + 47,12,98,147,4,96,130,208,14,255,215,125,73,146,116,42,113,136,1,254,184,93, + 97,81,79,44,240,103,219,32,166,153,31,174,127,211,100,0,220,198,184,82,251, + 129,197,11,187,66,159,226,129,54,6,27,1,127,126,252,61,102,29,126,104,225,128, + 15,93,119,86,56,216,22,235,118,9,86,198,63,240,115,145,92,140,184,220,235,187, + 15,28,150,158,235,162,97,212,120,101,222,131,63,16,69,39,28,119,215,223,224, + 53,145,215,240,55,145,84,186,194,230,194,6,232,191,195,55,79,246,79,188,1,226, + 222,77,10,18,250,111,158,29,162,19,137,127,240,39,83,223,237,158,96,100,131, + 137,62,94,224,75,76,232,193,99,225,189,49,250,11,231,18,141,198,111,180,16, + 80,246,220,157,167,47,18,210,59,173,202,190,175,62,119,69,187,15,76,190,95, + 231,216,20,22,55,77,123,158,215,178,56,195,124,205,46,57,176,252,79,21,79,176, + 214,171,24,107,110,147,54,8,238,227,129,74,219,237,254,221,58,151,37,8,56,136, + 207,183,243,120,222,39,18,76,95,141,59,34,31,224,228,159,193,85,242,37,31,204, + 5,67,36,109,81,160,160,253,175,223,64,248,199,152,131,98,0,167,165,200,13,131, + 164,218,139,127,47,186,93,13,126,34,190,119,190,223,136,80,21,19,32,9,184,246, + 57,41,4,168,241,195,88,74,198,115,59,249,199,147,140,206,227,248,238,91,2,119, + 9,186,52,57,9,222,121,231,139,250,223,143,251,150,28,219,227,95,251,178,108, + 155,149,207,201,253,0,243,139,138,37,142,61,1,53,238,113,50,50,215,118,205, + 33,188,61,243,199,252,183,156,240,11,205,61,51,62,40,94,10,18,38,4,3,254,21, + 246,201,251,79,124,101,248,167,6,63,156,216,195,186,126,253,46,208,127,126, + 57,88,7,255,236,15,82,252,191,26,161,72,63,84,18,185,159,227,235,112,6,37,181, + 175,113,179,247,245,54,102,219,222,161,85,240,95,252,229,124,71,99,129,178, + 121,61,27,12,123,207,189,107,22,160,251,87,230,100,247,250,30,159,59,198,220, + 131,87,72,219,43,143,239,60,1,44,6,107,26,93,237,187,244,220,107,144,143,235, + 85,241,79,231,9,60,63,224,226,30,201,223,172,243,23,200,110,173,95,11,131,172, + 130,193,95,126,184,243,127,139,103,172,16,185,26,245,131,39,7,252,219,239,125, + 188,248,55,240,128,243,24,112,77,238,250,164,223,95,215,236,113,99,191,43,230, + 109,35,214,55,152,110,212,13,98,195,193,25,222,179,137,114,149,55,239,229,35, + 22,6,58,177,202,137,135,80,252,208,241,252,158,47,170,123,175,22,251,82,121, + 120,229,181,149,55,240,94,14,245,149,121,68,249,7,214,231,45,23,92,67,176,224, + 2,224,85,179,185,152,107,192,107,8,185,63,181,168,143,139,245,7,206,21,254, + 95,159,125,121,127,155,248,231,226,63,248,129,18,255,144,251,103,30,49,82,97, + 92,191,254,61,36,121,189,124,116,151,219,39,220,219,115,192,99,35,87,122,255, + 144,143,151,143,249,0,17,115,63,142,9,88,163,45,231,254,145,115,156,215,250, + 58,47,43,123,84,35,44,155,130,171,156,94,131,187,167,247,205,10,249,57,15,168, + 49,147,214,14,138,252,128,247,162,209,127,120,29,7,141,29,252,128,146,42,241, + 63,127,163,105,183,233,250,235,0,180,232,95,123,17,240,247,183,31,191,247,250, + 31,22,247,16,13,252,110,34,144,194,191,255,49,242,101,61,118,63,254,207,102, + 145,47,196,185,250,123,126,6,121,0,255,252,16,87,158,251,163,87,56,175,183, + 77,253,131,231,88,105,178,59,103,153,247,91,222,161,163,217,193,35,124,152, + 135,146,166,156,246,100,254,94,60,63,127,27,233,160,242,103,49,126,63,227,141, + 44,31,95,197,240,90,223,89,211,69,62,112,234,103,199,215,35,31,84,177,1,234, + 185,93,3,198,1,226,69,159,174,222,143,251,223,49,193,143,47,255,15,90,159,225, + 109,234,44,198,248,176,159,243,255,108,216,199,226,95,222,59,173,23,134,92, + 199,54,252,146,239,8,215,35,243,125,218,255,51,183,123,207,153,105,163,214, + 225,20,231,31,198,89,86,91,31,248,111,214,6,78,227,250,235,94,200,26,229,202, + 77,158,112,155,243,4,165,214,115,46,52,231,100,244,190,215,239,115,199,85,251, + 237,114,5,235,251,52,239,119,144,39,240,222,92,55,240,170,186,225,37,21,48, + 217,179,231,13,140,71,42,14,48,31,128,11,5,136,216,31,234,255,47,253,223,105, + 172,243,255,132,127,252,238,30,83,62,127,176,126,235,253,185,247,229,235,51, + 178,12,107,81,2,81,35,76,175,119,110,139,218,131,227,36,25,123,160,61,153,214, + 158,96,33,213,255,22,150,31,120,246,114,33,97,205,103,235,119,38,58,47,39,34, + 239,243,158,173,216,128,180,209,242,162,103,250,158,240,70,56,182,223,142,53, + 33,112,204,196,166,31,55,129,47,54,250,110,247,215,107,94,179,30,104,160,65, + 158,176,166,25,158,224,55,227,2,122,9,64,181,16,112,3,255,136,177,137,113,244, + 9,164,211,10,251,1,211,16,75,240,241,185,86,16,190,23,77,255,108,51,214,191, + 51,252,107,191,232,49,31,199,85,240,162,7,19,132,50,62,137,159,67,174,16,60, + 69,157,223,59,203,47,222,122,255,132,95,52,135,92,207,232,131,125,65,138,87, + 87,111,221,161,191,47,95,28,116,255,134,251,154,21,119,160,55,136,121,132,76, + 163,51,125,159,159,187,154,88,133,127,142,19,224,122,175,171,6,253,207,106, + 129,215,54,156,231,23,121,127,192,255,79,35,254,119,26,15,28,248,105,139,255, + 99,31,80,146,203,67,174,12,190,34,225,14,207,175,195,79,92,11,31,160,215,88, + 158,118,114,68,59,142,221,107,94,137,209,36,62,200,244,183,155,207,239,228, + 233,210,90,255,24,79,247,61,166,123,115,192,109,18,187,162,198,233,125,187, + 246,27,213,177,164,87,151,62,157,143,93,227,216,199,131,94,239,45,222,240,254, + 32,98,210,107,220,73,222,175,232,7,152,154,126,3,113,121,9,203,253,141,235, + 64,30,176,28,191,243,7,187,133,128,95,11,128,139,254,127,196,63,123,118,210, + 125,183,152,7,250,131,113,225,118,127,194,11,2,225,28,217,66,192,142,147,138, + 250,64,244,1,13,252,39,181,239,229,95,73,35,138,152,182,135,89,214,80,202,239, + 29,245,11,123,204,246,226,13,230,192,190,119,112,216,20,11,20,180,121,96,240, + 141,199,157,207,185,166,247,31,56,203,99,50,175,237,248,124,223,174,22,168, + 61,129,202,37,35,38,205,247,126,230,28,128,152,255,55,222,161,154,191,139,9, + 248,37,127,201,98,0,206,59,244,240,127,253,94,158,3,144,212,11,113,91,212,96, + 137,127,234,23,66,28,179,31,73,253,9,240,211,60,223,232,255,141,241,192,234, + 3,218,245,250,168,113,184,219,199,121,235,148,47,158,249,239,153,223,59,230, + 161,13,206,75,31,228,49,147,197,44,33,230,7,109,222,221,179,44,230,239,112, + 68,155,7,82,238,24,152,7,189,221,122,130,169,91,94,99,170,254,158,16,35,176, + 78,66,220,114,31,158,189,1,224,95,213,252,93,172,63,98,128,108,33,160,46,254, + 25,239,230,191,233,218,179,197,255,13,139,236,227,151,255,30,55,146,124,194, + 220,126,179,240,71,212,124,239,149,60,151,112,78,155,181,56,207,73,175,188, + 179,222,135,61,52,106,97,150,147,119,219,52,115,130,241,184,89,221,128,99,242, + 103,124,115,143,193,177,239,255,133,197,127,216,243,7,62,8,56,140,61,158,190, + 239,230,73,108,224,177,216,139,9,24,191,133,207,31,88,71,157,76,241,207,49, + 63,226,155,48,61,251,132,20,7,48,254,191,93,254,159,49,107,8,189,198,184,208, + 255,249,61,4,65,149,110,219,113,178,253,20,103,168,107,82,216,159,159,93,80, + 215,94,143,231,119,84,216,141,121,236,28,255,170,246,181,198,107,141,191,94, + 236,176,106,95,124,205,81,147,87,223,16,114,134,210,232,76,207,59,215,20,142, + 157,244,71,170,107,208,159,137,188,192,208,101,27,83,189,250,0,62,255,132,247, + 167,134,197,120,61,239,5,208,249,65,251,45,11,195,228,11,146,249,2,233,246, + 161,87,80,197,255,150,7,16,241,192,225,11,64,126,74,240,255,119,93,252,31,61, + 4,252,109,54,44,227,16,228,201,53,38,98,93,49,197,63,196,252,120,255,75,30, + 8,218,183,241,10,51,198,109,196,219,110,124,171,152,190,31,163,223,220,122, + 143,139,62,71,24,86,18,142,106,228,246,149,46,167,158,63,61,158,199,108,165, + 245,225,59,194,178,202,199,51,166,151,126,172,156,58,127,102,231,225,121,35, + 90,159,125,14,162,194,54,72,229,204,189,122,253,199,26,197,125,182,121,45,150, + 223,119,186,126,223,187,251,255,157,69,192,129,59,94,47,0,124,225,159,48,24, + 244,149,180,63,44,254,79,185,0,133,205,249,153,232,31,64,141,15,127,115,28, + 192,124,193,249,201,66,255,185,174,148,105,103,165,79,56,150,164,78,30,229, + 241,50,79,65,92,240,153,49,130,59,86,131,163,174,17,88,120,24,224,176,86,237, + 191,60,222,234,73,234,105,125,30,215,57,13,128,223,204,188,207,120,206,245, + 127,95,187,187,110,69,218,35,108,88,70,207,97,216,229,126,96,239,53,150,199, + 80,56,23,248,55,143,111,11,128,187,156,1,46,30,252,254,246,211,55,212,255,107, + 120,98,76,35,113,65,60,144,97,23,57,228,214,166,85,17,102,73,0,0,32,0,73,68, + 65,84,216,23,164,116,94,105,60,243,137,58,167,122,174,94,7,213,56,222,140,237, + 241,60,51,158,64,205,232,120,102,119,28,194,180,223,63,199,101,188,150,161, + 247,5,71,100,251,32,94,157,174,30,112,152,226,202,160,255,155,90,107,21,107, + 69,30,56,159,15,20,253,8,227,142,226,197,224,41,20,118,35,142,181,182,171,92, + 30,142,187,120,236,232,7,112,1,112,211,121,189,160,95,156,227,231,245,222,245, + 17,188,94,0,52,240,111,215,94,45,254,175,98,2,196,162,225,252,254,69,190,183, + 111,222,27,228,21,145,99,204,240,207,107,6,101,156,160,234,53,107,91,174,53, + 197,28,218,51,255,12,49,193,102,241,206,250,248,194,187,131,190,86,245,252, + 22,255,204,99,125,70,78,48,143,131,30,249,0,153,63,136,252,172,99,187,164,6, + 24,112,172,235,194,75,95,151,215,94,88,70,110,136,188,225,199,235,94,219,125, + 14,49,211,127,207,25,174,30,112,105,186,189,4,0,177,13,235,128,101,185,255, + 25,31,216,121,223,223,126,254,218,215,255,157,247,39,172,58,92,39,158,159,108, + 130,203,27,170,99,187,207,138,254,224,204,103,48,95,100,248,87,58,229,159,123, + 142,9,171,35,215,62,128,234,249,187,56,92,106,98,188,134,252,156,224,17,136, + 35,90,251,92,15,51,201,21,148,250,191,48,228,235,27,118,60,125,93,250,254,23, + 247,28,226,94,231,77,230,75,23,84,95,150,215,213,93,220,111,199,93,99,40,230, + 141,213,119,115,140,37,62,1,199,21,238,175,255,94,90,121,255,69,249,67,202, + 89,221,219,188,95,115,119,93,188,15,61,125,121,254,159,61,131,199,255,196,216, + 252,93,190,159,191,202,19,76,141,197,125,201,3,92,199,135,239,131,134,87,156, + 210,238,255,137,124,141,62,253,190,6,85,31,16,249,103,213,31,247,8,215,81,43, + 43,45,207,234,9,221,24,1,177,230,246,105,229,17,152,23,4,70,55,115,158,106, + 172,11,207,149,122,166,12,207,137,222,15,129,234,225,126,197,17,94,7,252,57, + 163,158,224,247,89,157,30,115,118,62,182,143,156,99,248,95,222,129,249,195, + 243,6,251,249,215,139,0,6,39,108,115,128,17,255,95,254,252,199,27,147,19,36, + 160,200,248,25,11,245,36,139,177,175,90,252,219,109,211,156,224,255,26,163, + 193,20,36,147,132,103,255,147,34,154,235,57,49,25,40,211,90,24,217,41,132,12, + 138,110,17,64,239,215,53,18,203,120,244,18,117,187,102,155,148,116,182,65,70, + 231,247,119,238,35,39,236,42,32,155,57,81,128,19,4,62,200,205,131,89,29,95, + 23,242,42,51,160,130,142,206,226,158,104,134,177,48,193,0,207,72,193,25,255, + 41,240,150,100,84,139,127,22,139,127,93,96,225,9,194,239,111,127,254,195,255, + 231,39,230,49,254,147,32,29,205,194,107,151,237,226,223,227,178,119,60,50,191, + 87,139,131,14,142,12,198,193,240,15,251,120,17,138,129,93,196,66,15,211,139, + 211,18,76,54,68,54,21,232,139,200,95,99,187,25,160,55,206,181,184,166,121,76, + 46,146,30,46,12,222,73,230,85,9,66,20,187,96,252,69,80,144,111,79,205,255,240, + 59,226,62,79,56,161,106,8,184,159,163,111,108,223,23,16,214,117,141,253,93, + 241,207,112,63,12,128,241,193,37,152,188,0,136,218,102,36,14,112,251,183,15, + 224,95,76,232,153,124,71,28,98,154,62,113,27,112,234,147,133,232,27,50,141, + 31,146,21,38,20,227,61,92,56,58,199,191,231,143,172,168,30,205,108,91,131,199, + 100,188,61,23,244,120,73,226,252,184,89,120,239,87,118,141,68,85,177,80,113, + 231,94,175,117,210,214,239,167,60,66,158,32,72,241,31,2,250,42,201,127,130, + 103,239,67,60,206,57,16,89,216,199,235,188,164,1,27,125,39,254,17,251,167,139, + 0,19,254,45,0,7,227,242,120,241,111,14,244,201,255,95,191,141,244,220,248,1, + 61,130,243,80,34,14,64,174,136,156,16,19,190,33,25,16,38,2,37,120,75,26,220, + 188,151,223,225,231,80,131,133,246,106,77,188,249,254,190,127,189,115,204,237, + 143,60,132,254,125,138,43,213,241,25,235,213,179,216,249,128,121,44,247,92, + 118,60,16,117,213,223,79,220,95,232,59,140,105,231,205,67,195,62,242,198,174, + 40,144,39,17,230,61,152,177,13,235,122,130,125,230,9,229,21,70,178,192,249, + 127,198,63,105,252,186,158,155,141,236,249,61,93,252,123,98,151,112,157,226, + 31,226,252,140,63,238,43,51,63,161,11,62,134,19,30,143,113,191,167,73,193,143, + 52,227,29,234,253,135,10,142,217,185,224,119,15,82,245,247,204,246,99,174,137, + 248,83,126,200,221,247,36,25,235,159,205,14,215,156,87,128,237,129,31,116,241, + 48,227,132,202,223,199,36,253,117,155,224,94,173,113,120,198,5,136,43,228,64, + 167,253,215,23,228,249,131,55,80,185,128,184,56,192,196,63,105,190,129,40,104, + 50,10,50,228,254,92,131,15,252,8,220,223,105,249,184,237,175,207,118,139,127, + 207,73,70,199,139,1,229,248,151,62,213,37,182,123,56,180,113,234,125,64,47, + 95,119,93,131,240,232,117,49,63,139,69,138,207,219,113,64,204,207,101,191,107, + 254,110,201,15,49,239,86,241,0,107,176,219,246,72,223,235,194,64,218,60,32, + 117,93,231,14,21,47,121,204,54,227,2,151,175,52,182,96,94,65,14,178,196,63, + 228,1,112,65,127,156,216,115,253,61,176,142,218,207,139,131,252,190,252,63, + 107,251,245,111,165,255,140,255,223,215,66,126,229,49,192,235,123,141,126,123, + 195,69,64,241,94,26,119,240,103,75,167,87,12,129,159,33,111,122,47,145,235, + 132,106,18,203,112,152,21,232,62,220,60,36,188,251,173,43,7,57,193,100,97,3, + 95,172,23,252,212,138,111,106,126,144,141,63,5,167,178,255,42,121,192,21,99, + 81,223,117,49,215,107,39,231,127,178,66,127,18,167,187,73,60,117,147,128,62, + 47,250,151,123,244,99,61,192,126,55,226,98,254,205,222,127,60,223,185,168,255, + 24,31,207,22,1,190,241,111,88,119,60,38,242,123,184,221,248,17,151,229,73,23, + 255,79,38,17,219,226,223,134,239,107,127,85,247,27,55,1,189,69,185,157,107, + 32,130,103,57,227,11,24,191,179,217,32,234,166,215,244,158,15,216,234,228,104, + 60,240,199,174,180,188,23,199,251,2,127,238,231,241,188,237,28,37,242,81,162, + 243,30,179,249,189,84,191,251,30,79,59,78,81,121,188,90,231,93,3,64,187,249, + 191,198,245,146,61,173,239,251,198,62,142,243,117,94,128,249,195,115,5,46,250, + 173,22,3,25,186,111,181,62,139,9,56,87,56,39,4,188,94,0,112,215,255,230,121, + 55,141,125,219,197,191,145,68,118,181,195,23,119,20,19,253,149,166,187,107, + 197,124,64,56,14,123,127,228,224,188,182,92,250,128,195,90,88,171,41,151,155, + 140,14,243,113,199,177,66,3,199,45,223,19,174,91,221,223,29,182,181,118,7,31, + 32,56,2,113,178,243,13,136,33,230,171,165,105,135,158,128,26,245,188,158,55, + 114,126,24,111,155,166,35,14,225,179,117,108,139,1,76,44,41,31,136,184,71,175, + 175,240,63,98,132,23,254,89,255,189,103,94,181,185,150,254,51,64,147,197,191, + 209,55,184,58,128,139,197,232,220,112,127,184,118,64,180,3,11,219,1,183,145, + 191,214,154,84,215,250,218,250,253,32,230,174,114,8,1,147,155,197,187,63,43, + 31,177,139,105,170,122,127,30,199,235,188,170,199,41,199,40,133,15,0,78,243, + 13,180,79,98,131,164,23,96,156,131,245,153,185,199,235,245,138,59,244,126,55, + 103,226,216,229,253,209,35,133,198,94,140,13,44,230,7,109,159,219,99,62,128, + 38,3,254,248,61,245,255,56,15,77,117,249,100,18,223,110,241,127,243,249,152, + 58,192,5,193,164,166,191,62,220,228,251,212,126,107,31,124,246,75,155,180,95, + 77,180,75,98,184,95,99,75,251,237,174,39,62,120,230,83,244,62,225,172,131,137, + 124,39,49,193,110,66,196,242,109,81,255,83,206,117,24,206,99,174,140,35,106, + 92,90,15,1,30,151,177,199,156,100,186,161,114,2,149,190,175,115,237,185,64, + 225,223,199,9,254,24,153,231,31,199,153,249,64,126,1,0,228,3,63,17,255,136, + 235,235,241,9,126,88,99,97,213,11,121,191,201,11,73,190,0,143,113,253,157,228, + 10,60,31,244,241,191,211,116,61,102,137,7,182,122,191,207,219,151,154,221,208, + 251,110,188,225,106,31,15,234,135,91,223,84,220,11,198,175,226,227,42,79,143, + 177,61,115,150,230,6,228,118,159,79,95,227,101,96,92,104,252,210,172,126,222, + 15,117,46,203,243,217,239,198,133,239,111,198,217,224,223,225,87,249,127,200, + 1,204,137,128,217,34,224,175,23,128,69,253,103,204,94,120,69,95,14,127,135, + 239,152,7,172,142,160,226,124,228,139,202,119,112,221,255,190,81,225,133,34, + 158,27,52,254,75,44,147,143,188,121,170,95,19,107,123,238,205,4,26,62,206,250, + 119,35,39,248,9,60,228,238,81,147,31,100,238,95,244,35,89,205,115,109,143,99, + 62,106,112,94,55,84,251,169,124,162,222,238,180,23,32,108,63,49,16,189,128, + 226,12,246,2,140,243,201,7,128,131,49,204,239,49,56,185,9,115,0,234,111,94, + 4,168,90,4,220,227,223,241,22,105,241,236,239,231,252,32,99,184,226,9,192,172, + 231,72,239,29,130,175,32,172,219,237,176,237,140,11,60,39,44,223,230,53,38, + 250,119,126,182,25,142,165,79,248,20,255,158,248,221,137,229,229,29,218,28, + 19,176,55,176,117,16,19,180,125,17,240,102,191,206,159,231,96,153,35,180,174, + 119,107,0,106,59,171,169,102,222,160,19,39,152,6,33,254,19,46,16,92,17,241, + 159,213,3,112,241,143,215,57,149,150,223,191,35,212,0,179,5,193,102,175,192, + 251,219,143,223,237,245,127,226,138,116,255,201,226,255,204,49,136,93,229,59, + 248,51,198,122,192,254,140,13,106,252,187,49,213,152,16,156,249,128,118,174, + 252,0,119,17,227,58,118,48,93,120,253,55,231,5,206,163,237,227,144,234,133, + 29,39,126,72,223,99,157,251,243,28,221,204,15,30,245,6,25,70,34,182,109,76, + 170,28,190,189,104,101,141,51,93,255,99,125,175,125,191,231,157,176,239,212, + 250,251,27,235,221,208,249,191,196,15,180,22,2,221,227,255,186,2,142,203,201, + 3,204,2,34,108,139,184,84,185,62,206,21,172,103,176,226,123,247,217,48,67,217, + 103,248,185,215,11,207,211,181,167,239,213,250,239,123,210,240,226,92,35,187, + 46,69,107,185,251,124,234,233,71,206,1,251,110,99,130,44,167,89,112,5,104,154, + 171,183,171,23,0,101,113,0,220,143,248,50,82,196,72,39,46,40,182,119,61,192, + 135,248,119,117,56,228,16,194,112,210,35,20,121,129,143,161,184,96,109,131, + 188,227,243,249,128,123,236,253,69,31,48,227,255,108,91,141,255,244,37,224, + 232,237,33,39,96,28,17,180,152,252,254,133,61,50,254,28,7,160,247,239,106,255, + 140,3,134,133,242,24,143,248,87,253,123,235,92,90,47,119,117,176,50,247,118, + 24,239,103,231,226,94,31,189,221,3,189,15,124,150,243,142,141,231,86,140,212, + 240,85,46,23,233,248,50,193,51,121,105,197,61,124,204,76,155,57,46,172,94,60, + 88,31,131,49,236,115,120,169,23,152,131,63,223,94,226,159,113,141,189,191,167, + 248,255,54,175,255,77,76,8,253,31,114,236,240,204,241,56,98,153,23,0,157,63, + 29,189,68,210,11,20,181,61,214,18,34,247,248,186,234,153,70,21,62,32,137,247, + 91,152,37,253,15,88,218,120,138,191,127,175,207,134,251,14,127,123,196,33,197, + 252,144,55,56,230,129,233,7,57,63,171,99,251,138,19,140,7,16,107,75,151,146, + 188,255,188,23,134,132,44,46,96,108,119,244,127,229,2,182,248,127,140,253,59, + 95,240,227,192,63,98,93,234,56,8,53,235,56,123,242,240,111,196,184,241,55,123, + 137,249,60,87,170,83,121,1,246,26,28,55,240,51,92,223,199,60,16,198,207,200, + 239,28,35,120,157,104,196,207,232,119,147,184,223,199,209,135,249,61,194,161, + 197,135,213,117,167,189,8,128,193,147,216,62,189,39,101,237,111,147,243,147, + 252,168,240,28,49,89,251,0,229,37,176,86,192,152,92,254,199,99,33,230,250,20, + 119,224,62,46,207,23,226,16,197,29,190,103,200,227,255,245,47,203,239,99,158, + 223,174,95,213,254,148,247,183,69,192,223,223,126,252,102,244,255,101,245,52, + 210,254,79,89,252,31,176,175,180,125,121,241,162,255,15,248,2,183,87,28,238, + 189,106,28,11,113,220,23,117,191,15,229,241,138,56,251,56,70,176,99,37,126, + 191,172,75,236,115,16,206,155,108,126,243,81,237,239,58,48,115,168,194,103, + 127,155,201,221,34,31,200,188,190,175,251,121,157,112,248,119,115,246,188,191, + 244,249,252,142,230,115,159,161,242,5,120,95,20,198,15,22,1,191,38,221,32,63, + 220,92,242,211,55,203,255,79,255,46,106,124,198,84,166,191,172,241,140,89,247, + 239,164,111,208,205,235,129,19,184,184,193,197,244,247,70,28,103,124,8,255, + 82,255,214,125,127,212,83,99,250,223,208,214,99,237,14,250,250,36,222,31,216, + 250,64,237,210,241,131,152,199,236,113,151,229,252,133,119,167,151,14,198,184, + 64,113,69,228,107,62,191,211,133,169,63,185,158,131,221,165,94,114,29,87,226, + 241,245,223,54,118,185,206,199,24,247,235,1,221,181,110,219,199,254,139,139, + 255,226,11,61,78,23,1,31,248,31,63,86,205,227,147,113,122,214,171,195,49,2, + 215,237,41,14,168,180,255,117,87,248,122,50,206,57,193,127,167,239,196,251, + 5,30,163,126,61,170,138,31,50,143,188,62,255,72,142,190,206,205,167,126,255, + 26,134,7,49,12,112,216,110,191,173,15,160,252,70,220,62,247,1,85,143,6,215, + 43,51,44,86,177,224,141,206,36,214,31,218,36,235,131,99,63,211,69,62,14,242, + 80,205,11,247,249,215,54,252,111,224,128,79,123,9,192,251,219,79,95,175,249, + 127,214,227,115,221,39,17,179,79,156,177,63,96,156,219,253,130,216,193,241, + 169,232,243,85,47,23,185,116,254,147,245,63,29,71,137,15,120,26,19,207,253, + 202,156,94,174,221,25,7,89,61,186,174,249,103,249,203,115,190,9,58,175,106, + 154,242,55,122,44,41,46,204,249,34,143,249,245,113,78,107,122,21,214,253,186, + 157,117,29,191,153,231,31,120,136,61,63,243,139,205,122,0,172,255,35,166,255, + 242,90,252,59,233,245,207,106,127,238,37,32,239,111,95,254,52,22,0,79,11,242, + 92,236,159,100,184,140,248,211,197,191,81,184,167,169,87,147,126,190,172,5, + 134,209,252,95,251,103,139,131,195,119,72,172,126,0,169,102,192,60,249,47,5, + 16,204,100,10,218,83,209,45,23,241,24,215,7,9,131,78,144,210,2,178,42,222,111, + 18,19,234,184,121,50,95,36,97,143,38,247,126,32,241,151,54,11,101,100,80,153, + 129,248,59,12,202,193,36,204,241,177,19,248,251,8,184,191,255,183,152,244,235, + 22,1,83,11,254,192,132,161,11,40,35,1,112,253,125,7,17,127,250,195,255,188, + 251,119,40,72,199,207,216,168,59,220,142,5,128,38,149,101,65,128,152,180,35, + 241,111,102,2,132,127,110,167,22,17,197,38,3,177,15,222,67,52,128,209,12,234, + 38,147,204,196,87,227,254,163,226,189,51,218,29,188,47,163,96,99,170,111,250, + 119,92,49,191,7,238,171,239,71,12,162,150,209,141,215,229,158,153,8,64,252, + 51,213,73,4,62,126,110,238,199,254,238,60,27,131,48,53,176,74,2,114,130,79, + 7,254,215,117,78,204,120,67,193,73,197,75,199,230,100,254,97,2,38,150,9,223, + 115,91,115,209,3,243,110,50,240,192,63,114,20,253,141,122,59,47,147,140,189, + 211,100,32,11,51,240,246,253,184,197,131,231,140,239,150,143,64,158,113,199, + 84,11,132,82,96,160,174,115,30,239,10,152,176,105,96,253,59,195,82,183,9,246, + 132,31,90,184,29,166,230,254,61,31,72,238,237,246,253,192,98,38,61,172,71,19, + 175,130,169,200,207,25,31,32,38,65,155,131,127,64,157,213,58,173,3,121,191, + 109,24,47,196,117,172,213,236,43,163,217,103,252,235,127,131,124,46,63,48,129, + 3,152,55,124,179,7,72,57,66,240,133,233,191,192,191,241,82,192,21,108,139,184, + 190,62,70,0,115,243,223,192,240,235,42,22,46,61,246,249,92,120,47,144,75,248, + 84,110,63,57,57,56,195,127,229,39,247,1,108,175,33,111,141,219,103,120,78,138, + 134,193,151,123,255,114,122,174,60,182,233,29,183,227,249,3,254,27,222,95,21, + 103,235,6,63,197,13,153,158,171,231,143,252,17,255,246,99,18,49,236,19,7,117, + 65,112,237,151,241,200,176,24,115,98,199,77,6,3,195,19,251,224,231,195,196, + 96,17,15,132,133,64,114,253,239,224,255,181,205,209,226,223,227,118,6,157,79, + 98,120,231,1,184,232,208,72,12,50,39,175,243,70,207,152,39,250,84,142,224,131, + 94,250,65,225,45,250,140,220,55,95,247,77,96,11,143,241,25,252,160,22,2,217, + 22,1,68,146,93,98,188,245,86,64,244,203,58,126,83,254,194,197,6,133,174,171, + 228,223,194,191,58,183,121,218,42,46,96,158,200,27,1,240,58,239,35,11,255,175, + 22,250,154,219,237,22,1,127,127,251,243,15,119,252,63,177,1,224,68,125,55,62, + 240,188,52,240,79,147,128,113,81,3,62,6,238,239,114,119,89,243,47,122,19,224, + 15,197,13,238,92,71,19,1,117,195,79,240,185,243,119,246,52,241,20,99,97,123, + 215,40,211,231,156,54,206,211,220,222,238,247,53,114,164,169,182,119,112,170, + 124,59,237,71,141,16,14,211,3,43,145,239,51,61,215,88,190,158,7,241,131,221, + 91,244,160,93,173,223,239,75,249,63,24,111,119,14,219,68,15,125,192,104,0,112, + 205,61,156,235,83,222,255,246,14,14,255,96,110,254,61,23,255,182,123,169,252, + 127,136,1,6,129,204,109,69,30,192,199,7,157,216,95,123,244,128,127,24,87,29, + 140,97,163,91,103,123,143,255,102,236,255,161,134,196,218,67,196,70,61,125, + 77,177,169,66,231,87,188,22,119,94,236,213,224,1,202,147,84,218,94,21,240,149, + 174,111,11,254,83,147,151,126,158,53,2,178,79,80,249,127,227,44,92,252,75,196, + 2,180,176,215,237,21,196,139,1,241,165,1,134,127,214,88,145,223,99,253,183, + 122,193,241,226,223,84,179,83,47,255,112,152,23,205,6,147,6,69,51,160,219,23, + 154,167,148,22,40,223,169,124,179,226,129,232,199,63,16,39,56,175,27,181,247, + 156,59,136,207,30,52,240,102,231,84,158,168,42,228,239,115,126,137,31,120,164, + 239,21,95,172,123,50,121,72,54,228,171,186,159,46,244,71,61,175,125,255,181, + 189,195,90,181,189,143,37,150,254,139,58,160,154,0,140,126,96,214,254,168,65, + 240,247,215,2,224,203,255,243,245,85,254,255,9,254,157,247,31,60,128,77,71, + 42,86,128,112,228,218,61,92,147,249,1,153,247,227,198,16,221,40,178,198,104, + 237,3,52,15,88,60,151,231,11,31,233,58,215,226,31,77,14,252,28,15,177,171,71, + 86,49,191,206,17,236,227,7,246,10,254,223,227,57,93,131,163,219,19,128,219, + 102,181,125,193,31,116,142,186,73,48,175,33,156,215,3,172,38,15,190,31,155, + 122,230,100,4,244,5,224,251,81,255,93,222,0,27,134,0,255,228,1,16,103,19,131, + 100,198,95,255,148,139,255,2,207,185,166,66,242,238,182,248,191,195,181,184, + 14,239,231,23,7,64,120,230,74,15,158,51,190,80,19,33,61,99,120,190,93,30,248, + 136,30,127,44,38,208,252,52,175,231,19,22,37,145,49,143,240,15,41,23,74,63, + 206,26,175,235,119,202,83,105,30,80,88,22,60,144,78,216,169,53,190,155,247, + 115,219,185,115,153,103,55,185,175,125,62,250,8,140,95,94,123,175,115,64,12, + 31,114,253,24,15,88,206,143,22,2,12,185,255,219,11,252,229,251,209,255,147, + 120,105,227,1,231,255,1,163,79,22,255,70,222,200,244,93,97,190,212,255,212, + 7,224,179,70,252,228,99,40,243,246,115,204,75,206,240,90,155,215,19,86,204, + 93,122,236,86,92,255,32,39,216,154,160,123,143,181,251,217,55,99,254,198,61, + 137,117,187,125,141,117,45,202,81,229,104,107,31,32,189,195,53,94,112,177,238, + 142,39,208,30,2,143,239,241,155,224,223,45,22,84,197,252,62,175,48,99,0,174, + 3,6,255,63,234,130,252,185,139,253,15,241,159,76,226,123,130,127,185,32,216, + 232,131,66,62,216,254,157,120,126,228,9,239,215,226,56,209,154,99,99,127,163, + 183,54,134,50,156,20,88,123,86,27,32,76,182,56,34,233,31,24,215,188,126,63, + 224,252,0,203,50,135,2,156,225,176,151,76,0,98,79,221,247,1,227,154,157,71, + 223,225,88,229,8,52,127,248,107,175,52,93,231,7,90,92,16,122,126,253,177,86, + 95,46,228,252,3,174,177,30,0,216,119,147,0,212,194,161,7,250,47,250,131,217, + 27,92,143,1,99,132,36,94,15,177,69,17,123,120,44,251,22,163,212,59,184,90,34, + 230,162,53,127,191,198,176,214,252,165,17,29,61,223,121,226,50,110,40,177,188, + 171,199,21,90,253,41,19,134,201,7,8,188,237,250,39,212,189,9,126,128,22,12, + 235,243,64,166,203,112,223,230,24,203,98,244,152,135,84,218,145,97,26,135,189, + 229,144,247,190,192,243,206,109,97,9,255,19,82,194,255,207,24,159,252,127,152, + 252,147,45,2,190,240,159,97,233,194,42,226,19,254,14,223,141,155,51,239,133, + 234,19,126,97,147,240,62,239,105,86,119,136,173,133,205,151,128,232,252,159, + 31,87,85,222,62,142,171,142,110,171,156,23,239,215,57,142,220,230,177,167,56, + 225,136,254,239,78,115,127,169,214,231,247,59,235,235,115,207,43,89,84,16,113, + 105,219,171,207,214,56,31,133,99,244,110,142,215,246,158,32,30,159,241,219, + 240,5,220,59,211,126,1,136,154,248,199,28,193,47,3,136,62,193,226,255,128,127, + 184,174,211,197,255,175,251,194,60,33,188,0,110,135,58,239,124,133,200,75,160, + 205,8,219,142,199,202,207,57,254,91,231,141,157,70,187,69,222,54,181,242,147, + 73,245,198,243,41,150,63,88,3,220,212,19,119,62,69,126,127,208,79,216,209,122, + 235,173,209,26,191,127,54,168,173,161,78,159,206,245,219,197,6,55,126,119,184, + 206,251,130,30,224,255,22,125,215,231,75,22,90,188,0,36,193,62,230,5,174,223, + 209,196,63,113,16,250,243,137,75,194,115,181,64,0,126,151,190,232,47,241,0, + 200,67,225,58,248,26,146,158,193,113,75,175,251,22,125,205,138,115,23,231,240, + 103,140,191,166,30,62,214,102,211,196,164,94,87,244,11,59,190,114,185,186,77, + 222,110,187,24,71,30,115,116,249,161,205,3,48,254,251,90,143,218,26,189,187, + 170,229,132,222,156,50,38,216,197,9,134,91,225,35,108,0,162,150,135,94,131, + 181,31,114,25,115,1,106,221,205,77,29,221,223,96,31,250,131,255,242,29,245, + 255,58,62,218,44,254,79,68,165,22,244,10,248,79,98,137,160,233,56,39,128,184, + 34,98,122,212,4,133,246,63,194,127,138,141,197,3,29,255,158,233,236,71,230, + 230,166,120,255,0,158,243,99,242,239,221,113,130,206,209,207,227,59,127,157, + 249,169,200,181,219,26,127,248,237,234,58,252,113,149,198,167,253,126,194,7, + 222,48,209,254,62,198,31,249,182,168,85,235,111,139,231,163,55,72,53,253,68, + 251,5,254,231,253,16,139,243,92,58,204,24,4,236,167,47,12,24,188,62,123,0,0, + 140,209,227,196,220,158,242,33,120,143,148,87,88,154,126,223,115,207,43,202, + 87,238,49,29,251,91,105,124,109,214,200,56,213,232,233,91,90,249,253,195,26, + 96,235,152,209,143,116,53,223,199,89,177,142,146,213,0,39,159,74,172,85,250, + 174,252,186,120,206,196,61,71,248,111,196,4,243,119,73,79,17,241,127,222,15, + 100,126,33,241,244,39,248,159,219,190,191,253,229,91,93,255,159,56,98,62,16, + 184,247,152,243,61,122,184,54,144,129,241,58,68,18,115,92,95,37,243,1,175,239, + 56,6,176,252,64,115,222,175,31,159,43,238,186,185,102,245,242,169,241,190,227, + 129,28,231,192,49,227,222,207,243,133,58,92,94,115,247,117,10,159,219,238,248, + 145,54,15,53,251,125,170,190,63,229,227,221,103,197,75,203,34,54,5,254,27,115, + 135,237,25,226,127,253,103,202,107,220,3,144,199,73,220,143,49,173,226,145, + 44,174,247,186,52,143,237,52,22,227,138,165,101,151,166,125,41,98,128,93,220, + 143,115,3,223,190,188,253,56,240,47,53,222,176,133,152,7,12,122,109,133,190, + 60,216,207,52,220,97,151,188,68,197,31,234,187,108,251,248,121,212,127,30,91, + 187,158,63,53,102,113,31,156,47,176,199,255,65,29,47,241,20,235,28,62,190,223, + 226,191,153,19,148,58,207,61,64,135,107,135,68,158,16,184,59,88,20,124,27,15, + 132,69,132,125,143,141,234,89,200,242,126,105,76,112,137,217,120,158,206,91, + 92,95,164,11,250,161,239,181,103,137,56,138,245,191,53,102,238,35,115,108,255, + 145,69,192,191,188,253,248,13,245,255,99,173,141,180,159,23,233,204,22,237, + 68,28,34,175,4,253,174,120,32,89,243,207,241,201,125,67,252,252,101,87,43,124, + 136,255,131,92,119,205,15,132,247,71,121,188,53,206,60,198,199,111,123,212, + 243,123,158,103,244,250,183,203,3,240,220,190,126,172,159,97,243,246,140,31, + 143,3,52,119,12,92,133,249,221,74,191,27,53,189,144,207,92,227,212,120,166, + 194,60,114,206,186,239,230,7,172,134,199,47,2,49,110,160,57,62,161,23,192,243, + 135,195,63,225,145,177,107,248,93,222,104,197,236,220,231,111,251,34,94,231, + 220,39,230,21,85,223,31,115,11,198,99,119,235,19,224,249,63,138,127,229,233, + 149,175,205,180,189,83,235,63,57,222,60,207,102,110,254,86,239,209,95,207,220, + 243,97,174,224,223,99,61,208,128,185,62,87,84,88,198,28,171,233,102,21,251, + 161,47,100,143,56,100,166,120,17,64,86,43,240,94,0,215,249,243,248,207,253, + 194,218,110,204,243,191,78,101,24,70,14,120,136,255,175,255,231,117,145,159, + 185,248,127,56,30,242,138,200,47,162,47,64,60,191,230,7,213,248,214,223,171, + 231,231,241,187,52,85,226,255,145,166,102,58,13,159,127,246,186,63,237,188, + 99,35,238,104,207,11,168,250,165,150,39,49,221,218,249,163,165,111,62,23,19, + 56,211,121,108,229,3,226,51,85,199,214,99,35,199,175,247,255,227,28,211,196, + 159,120,1,188,190,53,110,153,91,240,154,253,119,166,251,3,231,217,75,0,120, + 29,144,141,254,127,249,211,31,214,250,163,42,201,207,98,139,128,124,125,183, + 93,252,27,18,122,145,244,124,178,240,250,62,20,241,116,66,112,94,135,104,2, + 192,239,240,156,46,112,191,238,110,191,209,100,55,144,83,131,112,37,76,26,0, + 196,70,180,34,57,182,79,50,124,206,226,95,10,192,193,156,55,138,142,12,56,213, + 40,188,35,1,94,140,117,187,189,187,151,12,188,60,136,240,231,25,64,75,154,115, + 84,98,0,127,171,254,59,35,1,92,104,200,206,251,122,210,175,107,69,227,111,0, + 25,19,125,211,5,192,105,225,175,9,172,17,28,204,201,128,239,111,127,250,225, + 127,221,230,154,22,218,176,127,151,248,239,46,254,237,235,153,97,178,46,7,245, + 243,156,100,0,172,48,176,136,145,248,131,138,0,254,218,17,235,99,45,53,75,108, + 37,77,165,30,243,81,248,242,166,247,135,70,251,129,65,104,225,148,249,68,22, + 33,204,132,122,78,44,121,45,153,56,113,141,219,205,2,30,143,120,128,56,18,39, + 199,168,103,197,98,170,155,130,180,14,4,142,113,133,73,157,80,140,231,171,57, + 36,23,123,27,225,86,240,34,241,191,128,128,139,251,224,98,159,98,209,31,75, + 250,91,225,111,238,175,241,127,93,87,98,212,145,23,12,183,211,15,1,224,230, + 119,164,207,19,187,84,228,227,164,2,120,44,189,232,71,177,191,215,124,243,20, + 132,127,169,183,121,241,45,4,10,114,124,55,18,99,224,59,124,65,111,141,67,254, + 220,97,229,51,77,127,230,57,192,108,239,56,174,155,64,241,120,178,66,171,110, + 24,58,211,247,162,1,32,105,186,99,47,167,60,162,242,134,236,101,238,177,12, + 65,64,209,228,103,231,196,115,229,201,126,192,63,234,63,226,87,45,234,193,223, + 219,226,160,14,247,35,121,48,60,128,210,255,20,255,16,200,35,246,205,63,92, + 87,173,182,25,88,125,157,217,225,188,203,1,182,95,210,240,203,199,180,203,40, + 245,95,122,255,77,3,155,195,174,199,171,210,97,23,196,182,113,91,55,0,196,243, + 8,206,57,56,215,73,114,210,157,123,91,4,212,247,135,121,96,61,163,85,148,80, + 62,92,197,95,129,83,100,226,61,241,251,144,120,220,225,122,231,245,167,86,37, + 13,129,78,231,229,121,13,239,62,161,224,253,193,240,0,146,3,104,130,159,219, + 166,90,4,120,232,63,96,214,48,204,218,142,24,183,223,123,188,248,247,248,153, + 174,193,39,105,246,225,152,96,250,6,104,248,9,58,159,20,18,38,247,210,196,96, + 53,246,230,103,137,23,87,197,236,157,70,62,75,214,215,241,198,209,49,165,111, + 238,229,36,186,77,62,202,163,44,30,6,108,243,181,140,127,75,30,200,226,248, + 178,16,136,154,172,188,65,228,248,136,127,75,100,146,190,135,194,62,55,242, + 232,38,32,143,99,95,84,196,115,123,111,224,11,158,230,53,174,228,127,224,0, + 120,11,48,46,242,49,227,124,218,103,110,115,227,159,99,125,246,248,230,7,16, + 131,175,191,47,252,243,4,198,196,35,44,71,3,49,187,225,81,113,0,231,35,18,15, + 128,90,239,56,35,228,17,243,102,0,85,116,62,193,180,221,159,12,147,39,26,123, + 255,134,155,235,215,223,192,5,7,11,1,42,79,210,225,141,251,247,156,197,50,21, + 79,248,235,208,249,201,176,77,182,136,200,53,144,54,141,0,115,12,22,177,129, + 59,14,114,194,125,252,157,39,112,241,193,136,151,114,44,231,133,2,205,13,241, + 26,110,227,108,121,0,197,1,240,221,92,24,128,243,4,148,55,124,189,0,232,251, + 255,5,191,245,70,233,233,226,223,211,255,44,35,180,142,1,56,52,255,63,189,133, + 240,255,206,203,15,210,240,62,254,254,112,54,28,36,69,66,228,82,143,163,241, + 27,197,51,254,40,15,160,71,85,126,117,30,255,194,214,210,68,191,223,39,124, + 254,96,34,162,199,111,157,191,84,77,15,125,252,239,177,187,242,31,85,126,64, + 243,64,86,211,113,120,158,227,84,213,127,4,246,130,15,193,115,251,191,167,215, + 228,186,1,98,99,198,244,126,44,50,127,248,127,155,255,7,30,8,241,62,240,194, + 124,49,72,181,8,248,251,219,159,191,191,243,255,136,97,244,254,203,15,15,48, + 142,139,122,125,254,104,241,239,81,11,176,253,71,207,189,207,241,101,218,111, + 222,127,220,2,142,17,152,39,124,45,209,231,255,84,46,120,139,127,17,87,159, + 106,251,209,246,131,243,165,15,56,90,112,64,112,202,39,229,47,81,191,28,143, + 109,154,40,183,26,158,197,5,155,9,66,74,183,117,222,127,163,241,155,220,33, + 234,203,46,87,200,219,102,251,58,47,0,62,218,233,254,181,81,225,3,92,131,127, + 86,11,88,141,67,14,255,133,119,95,205,75,171,86,120,130,127,99,15,212,254,106, + 241,111,160,75,89,47,12,250,158,248,128,117,156,61,254,115,13,235,212,5,246, + 24,235,232,124,198,15,169,95,40,107,134,209,195,151,190,68,214,9,207,126,187, + 141,97,127,30,58,6,240,90,143,7,150,198,50,71,123,254,209,113,123,189,79,165, + 229,86,123,79,226,131,241,59,58,92,192,218,30,125,2,95,7,123,3,211,118,19,63, + 158,4,132,188,96,184,223,45,2,60,244,223,113,141,175,169,183,245,95,0,246,51, + 22,255,230,195,162,55,49,27,133,186,31,254,158,61,1,92,255,99,143,75,126,210, + 233,163,30,127,31,193,243,105,109,160,206,71,100,77,179,227,55,31,77,250,141, + 190,58,61,247,225,68,65,205,13,28,15,172,69,121,149,31,139,124,161,123,184, + 42,31,112,125,23,252,137,249,106,110,68,244,184,76,253,253,5,215,34,31,24,252, + 196,102,251,33,152,161,255,7,245,61,248,255,215,15,67,204,171,137,130,88,43, + 120,127,251,243,119,43,254,103,236,56,127,77,64,12,254,159,205,55,120,117,133, + 225,203,59,152,102,39,189,71,246,12,141,102,29,246,179,92,127,200,251,45,30, + 245,151,200,218,216,25,247,69,109,238,225,164,161,163,60,192,39,54,242,159, + 120,245,227,92,40,230,54,164,214,231,77,196,109,63,240,96,50,80,39,54,112,219, + 204,129,27,57,198,121,117,142,245,119,92,16,234,8,130,11,166,38,155,7,193,255, + 114,127,31,198,253,246,119,182,80,128,231,135,22,254,49,199,15,94,225,201,226, + 223,200,27,76,25,106,1,33,199,65,147,19,151,71,65,15,144,251,128,215,164,105, + 236,61,16,177,95,51,182,95,156,244,129,60,29,96,162,135,255,131,115,61,200, + 253,121,124,159,214,29,114,111,158,245,55,57,140,39,19,128,234,60,94,157,215, + 95,121,86,207,233,91,79,112,154,247,135,193,231,123,4,118,218,206,245,0,189, + 253,107,196,58,253,199,184,95,213,1,241,51,185,248,31,47,4,220,212,255,79,196, + 191,92,252,159,244,159,49,127,229,30,202,222,94,224,3,200,47,234,231,29,99, + 57,212,66,229,81,115,255,155,235,88,15,215,89,92,97,113,108,237,235,79,207, + 49,99,14,217,255,251,9,253,0,164,89,187,122,232,138,129,162,247,154,248,63, + 88,240,119,241,255,226,75,28,3,113,60,212,47,0,217,121,125,239,107,99,174,64, + 158,219,249,161,229,77,135,180,141,92,23,30,203,190,177,252,63,214,249,184, + 239,199,120,68,105,191,90,4,252,198,127,208,97,246,238,132,255,224,195,237, + 123,188,33,88,71,164,220,220,220,63,219,158,188,125,118,125,125,78,208,177, + 191,194,186,254,108,83,15,155,185,248,4,207,109,189,175,207,35,241,212,214, + 251,3,15,33,227,99,17,167,151,189,60,222,51,95,183,96,243,2,144,44,79,175,248, + 25,253,183,159,236,171,188,122,94,231,91,67,176,246,248,118,14,165,41,232,85, + 206,227,2,63,151,32,236,111,193,239,140,41,144,7,58,11,1,87,139,0,175,250,223, + 250,93,148,255,3,191,31,122,123,241,187,113,128,121,63,97,254,0,242,5,99,249, + 218,13,142,195,30,62,243,255,203,135,27,135,142,255,146,79,240,120,142,185, + 157,232,81,55,253,183,37,222,50,61,223,232,188,156,172,191,235,255,235,158, + 43,206,197,65,60,237,52,58,253,254,56,247,103,220,182,215,122,143,247,77,191, + 0,196,222,25,79,44,47,145,121,63,117,77,248,153,239,217,227,243,4,252,91,98, + 171,19,231,135,5,255,243,216,192,213,253,112,33,32,85,15,156,189,66,15,240, + 15,122,255,209,197,255,209,239,35,199,148,11,0,138,220,161,92,100,84,98,29, + 227,124,133,119,126,174,90,23,159,248,128,128,149,131,94,189,14,38,125,255, + 208,1,167,144,78,167,231,114,222,180,235,121,216,107,3,94,203,227,229,60,176, + 245,1,105,156,225,143,169,180,186,85,11,156,34,214,207,251,41,31,17,189,128, + 246,245,174,182,30,230,16,152,167,183,255,154,255,167,218,190,225,221,229,8, + 10,236,143,30,193,171,254,15,62,60,120,123,165,207,34,30,96,29,127,253,91,46, + 254,143,231,162,243,78,77,231,126,224,70,63,16,206,13,102,15,129,117,153,202, + 75,170,239,230,103,137,135,87,60,113,26,151,95,30,228,240,248,81,35,5,94,15, + 143,185,251,45,66,168,175,213,0,0,32,0,73,68,65,84,167,125,127,74,199,67,46, + 69,112,4,215,0,250,126,0,240,95,246,9,121,207,173,249,70,235,132,195,116,168, + 17,251,125,206,226,130,133,115,128,133,207,7,236,176,205,249,193,234,5,32,134, + 127,136,255,131,167,6,15,111,248,158,216,194,139,132,88,31,53,94,45,254,127, + 237,54,249,251,246,236,246,63,228,30,197,67,188,29,94,111,196,124,150,239,247, + 30,48,175,109,109,226,128,157,166,30,204,193,107,243,133,172,227,31,198,245, + 220,119,188,233,13,184,199,112,158,27,92,207,96,229,44,43,239,84,245,88,101, + 181,125,29,223,119,227,124,221,231,55,243,234,73,159,7,215,242,125,126,127, + 211,23,52,71,52,122,121,204,53,234,120,2,199,247,125,254,215,168,94,247,254, + 254,254,245,249,103,45,2,254,254,246,151,23,254,69,254,221,97,139,240,234,252, + 2,127,71,222,61,93,252,191,169,253,129,11,85,173,96,91,27,240,125,25,200,247, + 10,255,126,252,198,185,48,71,61,188,227,153,221,124,166,123,4,241,120,168,117, + 53,47,212,117,186,54,167,116,240,221,158,11,180,239,21,188,126,171,236,61,70, + 237,204,114,141,106,27,208,242,131,90,193,146,161,77,222,111,98,110,173,197, + 225,199,228,19,46,216,228,252,230,57,51,252,11,14,56,214,254,251,24,127,249, + 214,231,255,81,223,131,6,23,222,157,245,247,245,111,155,31,136,2,111,250,31, + 61,14,229,29,169,102,192,235,19,169,243,177,127,9,218,52,46,228,24,255,39,115, + 117,18,207,221,197,117,186,221,60,110,175,78,183,197,127,49,7,105,199,111,225, + 251,109,94,63,199,118,228,223,177,173,140,11,60,191,24,79,71,44,23,249,254, + 113,220,71,248,7,46,55,45,86,92,96,207,240,58,199,220,160,200,235,65,189,139, + 99,6,173,255,3,255,215,34,128,212,251,131,121,63,230,132,176,253,251,219,95, + 190,241,243,127,2,174,72,167,57,87,144,122,112,17,59,224,253,200,142,99,53, + 61,158,27,192,216,206,252,62,126,206,248,215,124,176,241,182,205,250,154,242, + 188,61,12,46,108,60,209,123,183,79,131,123,118,126,222,241,79,123,13,132,44, + 135,74,30,69,96,58,247,95,149,31,0,30,104,198,249,28,227,183,241,95,240,5,242, + 143,58,94,246,253,218,214,148,145,185,97,121,138,117,12,203,251,221,247,197, + 199,0,7,47,1,160,186,64,138,127,194,111,182,62,96,138,127,139,3,132,103,224, + 53,3,52,102,253,186,159,243,60,99,227,19,252,251,94,50,196,91,28,99,74,143, + 142,106,100,13,12,110,121,161,181,94,223,19,31,224,251,138,118,58,159,231,70, + 0,215,5,63,198,227,55,124,64,210,151,143,188,84,247,6,226,57,200,47,64,175, + 225,30,255,124,28,195,221,174,22,200,185,69,222,207,31,215,24,224,186,215,110, + 108,83,92,113,105,183,29,139,106,0,51,31,0,223,187,121,0,216,51,228,247,117, + 248,231,216,26,205,141,200,241,133,248,96,92,225,245,185,232,233,191,238,185, + 200,229,7,111,255,224,229,31,28,79,120,78,57,233,255,137,113,245,90,15,229, + 131,185,54,158,179,91,214,7,31,156,43,228,28,159,112,196,24,159,50,70,223,247, + 0,73,156,166,189,2,218,251,160,110,106,220,171,57,66,138,91,184,254,75,249, + 184,57,94,125,142,16,245,217,251,6,198,46,140,171,224,19,34,206,125,14,209, + 144,127,255,215,197,12,114,125,0,196,240,203,2,152,7,248,216,75,0,190,252,233, + 7,88,0,188,2,48,126,55,46,184,179,248,183,173,226,143,55,213,254,150,4,34,146, + 121,184,96,216,34,204,145,48,168,154,0,196,130,129,209,12,168,164,213,62,145, + 149,5,234,54,120,179,239,195,231,205,137,7,237,227,141,68,99,186,253,198,132, + 43,192,237,140,128,20,250,109,210,48,2,54,77,6,12,225,91,164,30,139,13,78,72, + 67,83,80,76,28,40,146,65,32,46,65,65,144,115,1,63,39,142,186,248,199,199,41, + 76,193,117,81,96,254,213,226,126,243,51,154,248,27,22,10,227,133,192,190,122, + 251,211,247,255,59,54,0,115,240,14,92,53,49,123,178,248,55,238,79,137,61,59, + 30,115,194,120,228,107,97,16,216,239,148,63,152,208,243,133,65,84,226,72,55, + 180,168,162,113,199,216,31,243,131,225,249,3,129,197,177,209,223,98,119,111, + 4,24,95,177,240,191,12,14,227,238,148,7,210,128,32,76,46,242,56,235,36,5,212, + 177,241,183,57,241,150,1,70,199,8,248,2,149,21,255,150,97,224,201,255,67,252, + 47,97,180,36,96,178,216,71,185,8,240,107,1,48,194,63,53,238,58,221,78,154,122, + 193,193,92,162,60,57,130,244,215,105,119,119,225,207,172,184,39,180,61,77,10, + 56,238,168,131,1,143,207,147,38,0,145,156,254,119,126,241,135,53,216,223,227, + 166,110,224,219,105,250,242,1,107,108,90,144,250,250,111,215,39,108,121,0,138, + 43,115,172,165,247,237,198,146,210,110,127,61,89,163,175,215,235,213,84,74, + 193,118,48,228,120,222,123,20,123,51,127,224,11,160,72,169,121,196,206,69,147, + 255,102,131,223,235,123,92,240,31,38,252,166,11,3,101,139,0,123,252,95,215, + 147,225,31,146,19,232,219,175,143,125,180,237,22,243,50,239,254,186,67,140, + 79,244,245,225,187,65,22,211,135,37,124,17,124,131,244,252,186,25,200,7,93, + 170,184,212,137,3,226,120,236,248,0,231,207,203,69,124,178,107,120,16,220,39, + 30,98,231,73,212,247,250,179,172,184,207,201,140,170,144,71,24,189,198,1,123, + 48,253,172,58,137,65,246,26,25,150,213,132,31,181,239,135,184,128,120,196,29, + 139,188,196,205,123,197,194,159,87,194,111,112,71,123,17,224,103,248,127,157, + 229,241,226,223,35,156,201,60,130,204,9,36,220,49,126,176,95,60,80,108,123, + 221,215,233,1,188,215,218,53,3,132,152,147,222,46,221,215,209,51,46,9,28,242, + 112,17,159,163,226,197,184,81,247,51,96,94,235,107,190,186,103,183,182,232, + 164,166,215,243,83,125,87,154,190,107,234,201,226,246,122,191,232,59,238,129, + 181,114,5,39,190,0,121,205,70,114,94,60,40,23,253,203,38,0,205,151,4,101,139, + 128,54,241,15,63,208,254,252,180,197,191,137,15,208,131,8,107,113,221,6,204, + 25,4,253,55,252,167,121,193,51,252,123,157,59,137,7,188,102,29,123,130,147, + 166,35,195,235,166,233,120,167,243,91,79,223,60,126,117,207,82,223,48,30,228, + 89,67,192,206,7,136,132,191,104,248,213,186,190,227,144,161,181,105,243,206, + 216,127,250,230,42,70,48,252,123,46,89,124,99,226,101,121,192,194,7,168,69, + 64,220,203,194,112,17,112,192,127,226,239,13,143,139,161,238,24,129,39,246, + 33,9,206,24,2,226,110,243,255,46,118,40,22,0,71,92,75,30,176,6,131,36,47,152, + 237,243,42,156,248,156,99,162,55,73,147,234,177,158,30,196,225,217,36,32,23, + 43,108,116,121,203,51,205,156,132,202,31,84,216,197,220,64,137,241,172,17,122, + 120,215,212,59,140,2,185,226,168,168,203,236,85,188,214,50,199,184,253,71,140, + 228,199,79,204,15,168,115,226,62,62,255,159,55,255,45,105,189,193,128,94,34, + 54,255,13,143,175,242,250,170,17,240,194,125,181,8,240,199,241,63,127,51,4, + 240,30,95,247,111,122,213,43,47,94,24,152,191,106,135,140,127,224,160,18,243, + 176,47,111,231,242,8,130,27,184,254,87,229,154,115,15,44,124,192,67,127,126, + 146,167,187,126,219,195,243,120,94,40,188,125,171,161,7,241,36,26,38,50,140, + 67,254,193,227,71,199,22,188,77,212,105,81,175,161,134,192,206,62,53,150,181, + 135,80,77,101,120,174,156,11,10,143,79,121,71,119,188,185,168,0,231,1,18,78, + 152,77,65,217,203,193,110,110,248,243,43,255,175,38,213,96,28,237,3,156,11, + 207,255,30,139,127,135,137,201,137,247,159,94,1,240,206,28,20,159,177,111,14, + 81,245,188,29,54,149,206,237,226,230,44,135,190,213,237,147,151,130,31,112, + 196,241,111,72,26,131,150,95,235,229,13,100,174,174,181,168,103,149,31,140, + 121,255,240,220,93,188,30,125,130,202,235,163,70,171,191,253,62,67,156,70,46, + 125,213,43,46,131,115,253,15,183,143,125,2,107,127,207,39,42,6,80,218,110,201, + 46,108,12,226,184,193,56,225,181,0,216,93,255,115,186,105,222,218,174,247,16, + 255,175,221,170,197,191,95,84,22,22,255,167,248,195,243,39,212,20,93,188,133, + 121,189,248,27,134,92,194,111,203,99,255,170,89,85,213,174,189,39,175,245,48, + 243,239,219,207,183,147,15,62,80,227,107,233,124,150,175,203,53,31,61,74,79, + 227,189,134,107,127,191,98,233,110,111,192,227,90,192,212,217,140,75,0,223, + 19,209,89,174,128,183,245,227,239,222,61,207,19,120,174,176,24,68,212,252,85, + 93,64,77,20,158,121,194,79,198,63,146,199,228,184,60,79,231,22,255,158,60,57, + 182,7,174,9,188,148,228,244,144,43,56,63,232,47,45,139,253,21,126,251,152,86, + 220,49,199,105,51,222,206,124,67,86,203,159,186,13,158,250,179,60,196,252,61, + 159,52,1,104,221,159,113,79,93,28,160,53,120,31,231,107,31,176,98,232,92,219, + 237,216,193,27,148,117,125,170,25,36,189,62,253,190,0,197,35,236,13,224,223, + 193,255,139,5,128,56,47,144,46,20,0,47,0,250,12,253,63,192,127,182,32,216,163, + 197,191,141,107,138,5,0,242,94,191,133,111,53,214,92,60,240,97,12,55,184,196, + 121,246,190,174,111,61,68,81,119,107,197,42,69,190,46,190,68,163,246,11,129, + 7,80,255,146,26,127,151,7,216,107,160,119,94,195,115,121,104,254,204,115,2, + 62,47,255,183,218,78,157,107,94,15,248,90,139,5,188,175,199,156,95,150,255, + 95,92,177,234,128,75,195,125,95,128,109,155,45,254,197,47,0,217,248,127,204, + 73,194,111,249,212,197,255,69,254,225,186,71,98,178,144,233,187,211,124,244, + 28,229,98,32,232,211,248,185,102,245,237,6,118,49,199,255,247,238,231,223,198, + 4,183,102,116,120,193,249,150,180,182,151,31,203,158,65,201,35,66,235,171,92, + 139,235,245,153,207,85,212,104,90,185,130,248,236,238,67,138,188,225,248,220, + 97,121,122,209,78,95,64,212,243,58,206,79,234,129,24,107,59,63,130,254,159, + 94,242,227,116,255,117,29,201,2,224,161,70,208,136,255,119,248,23,223,35,118, + 33,156,146,11,2,186,201,127,98,222,1,91,11,206,83,216,99,179,88,129,99,134, + 57,70,175,219,215,196,191,243,212,125,252,239,242,133,206,159,31,250,118,211, + 147,251,247,105,157,205,98,142,251,186,122,156,176,195,242,206,51,176,14,87, + 241,252,202,133,42,156,42,140,38,181,218,12,211,50,206,232,224,159,227,244, + 13,254,101,44,144,31,3,239,81,229,5,94,79,122,114,8,246,248,184,94,192,143, + 44,2,126,142,127,196,153,225,28,255,123,61,10,158,39,48,168,11,231,11,58,154, + 75,112,175,176,188,52,199,231,251,60,206,125,238,193,99,230,86,0,63,46,59,189, + 121,5,15,52,227,131,35,126,176,49,253,88,239,55,49,196,163,158,227,117,15,36, + 7,73,173,207,177,221,203,229,157,190,16,48,239,9,138,207,61,30,219,243,23,107, + 58,215,241,235,190,0,137,109,119,143,108,44,106,47,192,251,59,159,79,11,121, + 200,254,64,222,102,254,219,234,1,239,111,127,250,238,127,3,30,40,207,142,177, + 11,252,125,225,201,197,53,11,243,18,255,80,79,80,184,95,191,83,231,249,213, + 226,223,175,125,108,110,113,170,249,247,237,29,245,141,251,37,96,254,92,160, + 137,243,247,100,218,90,224,191,49,31,102,242,205,99,60,111,124,125,3,207,159, + 17,19,60,234,11,66,190,45,227,129,170,182,87,249,1,236,195,205,183,83,216,94, + 227,113,19,19,140,235,86,218,129,199,141,127,71,14,193,49,88,109,127,125,7, + 231,157,115,0,42,236,11,143,31,247,19,248,39,124,95,248,26,248,9,11,116,80, + 159,146,90,16,84,46,254,109,120,68,18,224,216,191,88,252,123,97,25,113,13,90, + 95,206,253,97,239,175,52,191,225,173,175,83,15,109,5,204,217,115,236,96,108, + 235,223,139,5,193,227,241,251,185,194,251,57,126,66,28,128,49,200,166,70,80, + 213,85,83,46,161,30,30,29,67,196,250,92,229,233,150,46,41,142,65,110,199,28, + 124,140,23,53,254,209,23,228,245,60,187,62,143,127,246,20,139,47,240,92,43, + 119,136,11,254,137,56,63,196,9,213,75,0,222,223,254,252,173,159,255,203,90, + 234,94,206,83,104,62,107,116,185,248,127,232,115,140,186,95,121,127,228,129, + 112,189,78,243,81,239,233,89,94,92,97,61,151,90,51,212,184,211,159,109,226, + 241,38,158,17,15,109,156,139,216,227,241,53,26,183,37,61,62,187,227,42,14,84, + 253,138,17,67,145,195,178,109,176,94,222,139,31,52,182,57,7,25,206,71,62,253, + 73,95,208,222,11,248,107,187,131,210,44,198,128,252,95,229,235,79,240,255,251, + 138,255,131,182,114,76,142,58,237,76,188,206,211,111,23,255,231,99,140,182, + 37,195,179,196,191,234,83,44,243,253,152,35,168,245,127,253,254,186,127,77, + 229,172,50,61,255,156,120,191,193,45,232,73,84,110,240,65,204,161,175,125,92, + 11,232,243,62,31,152,97,27,116,120,187,222,8,226,130,235,52,121,188,31,23,223, + 109,230,253,205,247,138,58,1,98,122,234,185,211,51,225,5,166,38,37,57,127,56, + 159,247,6,222,139,56,15,208,122,9,64,227,5,64,223,174,248,95,105,105,136,189, + 1,183,42,46,71,252,98,190,111,250,47,129,251,160,231,170,207,87,196,39,120, + 174,192,95,224,3,248,153,89,72,21,235,215,107,156,237,198,245,78,11,231,247, + 15,176,151,245,252,56,79,240,41,241,62,231,63,14,98,137,17,3,40,207,125,125, + 150,44,10,174,238,43,107,111,170,235,78,31,55,249,128,114,157,16,223,103,163, + 235,16,218,55,68,77,175,242,252,85,190,208,146,34,126,155,90,255,193,3,204, + 5,0,45,150,199,184,96,197,247,225,165,129,110,17,240,232,255,175,223,71,249, + 123,251,204,104,42,244,229,3,214,12,147,114,241,127,140,31,254,127,238,222, + 116,105,146,221,56,18,237,110,254,28,158,67,205,227,74,226,38,189,136,246,59, + 154,229,25,135,99,137,68,4,60,60,60,2,200,170,250,154,178,75,51,218,233,175, + 42,247,132,47,177,0,133,60,178,30,133,207,45,232,240,108,187,158,123,127,142, + 21,99,254,95,141,183,243,58,152,230,140,236,223,15,98,239,185,40,255,75,251, + 170,121,134,128,151,19,78,217,249,149,221,220,35,174,221,239,56,210,242,17, + 59,175,223,247,11,100,253,143,199,213,241,254,242,243,79,61,193,138,27,179, + 23,232,252,251,26,115,181,198,223,64,138,177,198,125,204,245,127,252,123,163, + 239,182,78,80,202,251,47,126,248,199,95,196,250,127,150,51,103,140,210,223, + 172,219,254,183,136,29,184,206,239,150,71,205,61,104,214,6,67,46,82,250,95, + 243,198,28,7,94,3,48,47,219,248,199,166,214,174,242,90,187,154,88,159,247,211, + 218,43,121,136,112,189,231,139,38,134,120,144,19,60,202,253,39,206,225,90,235, + 46,30,32,188,6,255,132,248,202,113,64,223,59,164,246,69,159,146,53,66,245,9, + 101,174,122,31,243,11,86,149,151,168,240,127,125,206,243,124,128,31,14,22,1, + 151,248,39,252,114,254,63,213,3,170,249,67,42,86,64,15,48,31,166,235,57,207, + 7,198,216,94,245,2,22,117,69,244,5,139,15,226,179,85,154,210,127,6,24,146,99, + 124,29,255,40,191,63,8,240,26,195,150,47,62,247,222,140,119,137,255,153,7,186, + 159,197,235,57,132,155,111,235,154,129,233,213,86,235,67,205,64,113,46,231, + 93,106,172,243,185,28,147,178,39,80,227,190,206,231,105,207,142,24,69,255,105, + 49,185,93,83,212,118,254,209,63,142,255,77,239,13,179,249,239,117,92,224,0, + 255,49,0,152,223,255,226,143,0,164,5,192,209,252,103,163,178,18,245,71,139, + 127,199,251,226,117,2,243,36,98,3,180,139,244,90,48,0,175,197,94,0,79,36,82, + 226,31,39,0,64,177,16,147,59,227,124,69,17,192,9,107,7,162,117,140,175,77,8, + 230,1,253,54,192,169,249,126,151,252,88,70,160,3,105,78,164,58,89,136,103,106, + 223,101,129,221,7,250,145,16,192,64,203,95,4,100,193,206,199,87,215,130,215, + 21,199,34,130,122,41,86,73,8,55,198,231,255,30,20,255,112,2,208,232,130,159, + 132,112,137,60,254,91,78,6,20,11,134,142,125,174,6,160,127,94,184,84,129,63, + 92,173,27,238,23,23,255,118,124,206,71,198,139,8,112,64,111,11,132,140,253, + 202,5,189,16,211,103,205,0,127,153,4,202,68,190,254,206,98,116,140,233,131, + 226,217,83,188,238,2,243,106,97,189,227,107,62,109,96,58,78,234,157,9,188,76, + 6,110,13,127,31,176,197,4,90,205,29,117,242,129,181,96,137,88,198,180,54,149, + 200,31,137,55,220,73,176,217,143,129,127,60,134,97,125,94,139,196,254,12,6, + 176,0,24,38,6,232,69,128,7,254,193,148,87,65,117,106,234,5,211,143,194,238, + 251,131,153,191,174,12,177,54,253,115,210,127,121,110,244,2,120,156,234,243, + 226,92,53,214,205,116,117,58,179,111,16,168,53,179,72,252,109,2,111,215,202, + 113,121,175,7,7,227,56,15,139,5,71,129,190,186,174,212,16,117,194,3,253,115, + 15,126,0,2,175,168,209,49,105,112,226,33,106,191,49,159,55,224,148,117,161, + 194,247,10,18,68,129,33,232,40,7,2,153,11,144,159,66,242,111,234,246,210,124, + 94,16,192,56,130,39,6,232,69,195,143,240,95,240,195,248,56,2,203,23,19,25,88, + 158,28,48,238,238,26,239,160,251,151,182,171,201,192,201,3,16,230,241,123,247, + 19,7,152,151,248,15,158,66,7,240,142,67,49,246,162,239,60,199,168,198,118,129, + 115,56,47,38,241,171,102,161,87,185,162,110,212,137,248,220,221,51,227,50,108, + 95,120,163,248,60,206,245,61,113,174,9,75,72,122,176,158,27,246,158,250,126, + 93,52,76,250,14,188,104,144,199,100,67,235,13,156,35,110,197,196,34,69,185, + 0,112,154,244,79,133,64,79,2,170,24,128,252,191,72,168,33,198,13,67,239,44, + 254,125,221,226,213,184,143,252,192,152,79,141,5,170,201,167,209,127,228,133, + 64,81,190,207,187,205,64,155,164,218,203,69,255,131,34,161,252,117,208,23,246, + 59,72,10,6,92,110,126,148,227,126,135,57,230,87,124,33,181,251,104,66,111,212, + 249,165,183,93,83,16,224,95,46,254,165,181,218,174,59,123,137,200,39,25,207, + 160,237,129,143,12,220,155,166,128,201,31,204,43,195,3,176,183,103,236,43,239, + 239,11,128,234,69,192,67,252,175,240,15,166,38,224,159,155,120,11,143,0,182, + 103,121,3,76,244,219,98,96,69,130,159,45,70,151,7,208,88,79,22,5,198,41,126, + 87,39,160,31,123,251,211,164,123,240,20,231,254,1,49,117,148,75,120,241,60, + 202,167,116,77,251,17,235,53,71,86,185,214,200,11,176,191,136,43,176,216,151, + 49,250,172,168,239,58,27,242,133,55,206,247,248,239,240,188,243,249,176,47, + 77,34,150,248,87,185,189,35,253,23,147,132,7,144,126,243,237,31,126,247,79, + 231,139,255,77,126,248,191,162,64,184,188,206,90,232,215,238,193,226,127,211, + 121,214,126,94,44,80,121,14,220,71,113,66,250,108,94,80,138,39,172,241,63,196, + 12,245,120,145,186,86,104,213,83,92,42,124,149,120,254,64,12,223,94,223,195, + 73,204,231,57,130,137,99,145,239,56,227,1,133,65,241,190,4,199,49,159,44,60, + 239,113,93,22,8,41,14,172,242,141,173,47,0,159,15,242,74,11,131,174,198,9,155, + 24,224,121,128,74,247,147,254,83,115,64,218,239,5,252,195,226,255,142,57,187, + 137,98,34,255,88,252,27,188,69,181,248,119,124,22,203,57,4,222,0,92,135,250, + 192,163,28,128,206,219,106,15,187,252,222,206,223,86,248,122,117,226,221,9, + 159,56,14,15,114,243,235,120,236,151,205,123,216,189,10,63,125,112,252,206, + 47,180,53,67,89,167,171,253,88,207,27,232,207,81,95,95,244,4,169,33,175,202, + 53,194,121,19,71,112,140,193,222,66,253,141,251,88,224,58,235,0,201,7,80,110, + 223,98,8,140,253,177,9,208,121,224,33,254,39,190,191,116,241,111,136,35,130, + 167,0,254,200,19,249,39,87,138,9,192,64,77,238,229,6,142,139,220,31,226,73, + 233,7,115,68,244,188,236,225,55,121,130,57,182,252,24,111,215,14,55,49,68,242, + 209,117,99,79,127,95,34,87,186,57,54,99,86,29,191,196,245,219,53,65,205,9,65, + 227,253,250,113,219,250,223,118,253,236,211,151,134,97,92,208,196,8,190,67, + 87,15,92,57,203,144,7,80,181,128,147,5,0,124,191,43,255,247,192,255,31,224, + 255,122,30,143,23,255,158,15,49,121,117,168,25,160,7,64,94,24,187,138,92,224, + 164,224,212,115,20,199,157,249,146,218,99,238,154,2,195,241,182,11,239,63,241, + 18,55,215,39,190,1,109,57,137,253,95,141,49,118,251,105,173,111,98,254,20,95, + 40,76,118,121,188,141,31,112,221,208,219,33,78,151,38,96,124,94,233,58,225, + 152,206,163,241,207,88,222,229,252,54,121,2,247,245,230,19,196,34,224,101,46, + 112,198,0,97,226,207,117,190,203,51,124,0,255,194,180,87,88,189,62,111,23,255, + 94,15,211,227,5,248,40,228,15,19,7,168,222,193,92,158,20,11,127,33,38,243,152, + 204,158,127,159,231,222,246,221,60,140,229,79,112,254,140,135,22,70,118,58, + 159,190,63,240,40,39,253,129,137,219,130,103,62,225,129,94,211,83,252,14,249, + 181,140,127,174,7,189,150,31,8,92,64,249,188,8,147,204,59,113,60,107,62,200, + 53,192,87,23,1,190,248,227,110,30,126,91,255,217,96,111,154,242,83,236,96,219, + 147,239,31,28,98,159,145,190,35,39,216,191,173,46,128,151,131,30,32,94,102, + 126,223,56,38,122,76,0,95,20,56,126,181,6,159,112,190,241,19,111,157,167,201, + 199,109,249,107,87,231,123,65,235,149,207,74,241,128,228,158,3,111,191,153, + 12,236,231,129,227,171,216,47,142,187,190,127,224,204,23,172,220,232,194,255, + 194,126,60,134,202,1,64,126,47,228,254,204,39,236,22,1,255,185,248,239,22,255, + 119,28,87,177,0,197,255,230,49,176,182,48,98,143,130,43,152,243,53,31,212,189, + 46,59,31,208,114,198,97,110,125,159,95,212,186,253,180,191,239,248,60,7,62, + 37,226,164,202,43,146,158,54,90,175,158,227,163,124,159,11,237,190,39,160,143, + 9,26,79,80,230,10,118,121,190,28,23,100,45,99,252,91,162,202,114,127,22,240, + 98,77,111,179,8,176,121,127,254,49,208,157,254,99,141,31,244,121,187,248,191, + 213,1,224,86,202,5,1,225,184,234,135,8,165,214,43,95,95,229,0,40,63,16,199, + 210,170,177,196,113,151,251,105,234,201,239,251,58,55,235,105,139,191,47,234, + 29,218,77,222,63,230,4,238,27,106,174,23,107,244,55,95,215,121,150,176,109, + 242,234,207,227,129,14,219,184,168,166,190,38,244,20,117,47,47,143,153,88,11, + 140,218,110,219,178,47,168,60,69,246,3,98,129,15,215,252,87,23,1,223,232,255, + 14,255,226,251,113,63,88,7,156,184,84,11,130,249,189,83,239,79,202,31,112,111, + 144,248,1,65,63,86,177,120,128,30,15,247,83,190,198,128,214,239,236,45,119, + 62,192,143,7,26,247,52,126,223,110,127,228,39,118,90,44,114,255,135,220,163, + 159,89,241,28,139,231,160,252,245,233,59,184,199,88,151,231,235,120,230,65, + 191,95,242,18,79,184,96,191,237,194,184,249,245,21,243,70,252,23,249,255,183, + 23,1,111,240,79,241,56,207,255,49,156,227,127,39,152,226,28,128,121,35,42,238, + 183,228,60,199,236,134,127,62,118,248,28,230,23,164,152,31,99,5,243,10,94,239, + 211,177,191,246,157,121,242,123,29,115,63,172,245,153,30,110,230,1,213,113, + 197,121,173,15,143,241,36,182,79,231,126,164,245,39,220,57,113,218,196,3,125, + 46,49,159,35,240,202,65,77,143,245,95,233,132,138,63,240,60,121,46,97,244,15, + 97,219,129,7,174,7,0,254,13,248,97,59,142,1,44,22,152,121,252,84,243,99,175, + 80,231,1,100,254,143,245,22,61,58,230,229,214,195,186,161,204,219,81,46,208, + 113,250,151,187,147,201,233,21,226,133,160,253,212,99,92,241,4,126,110,117, + 253,240,89,224,131,39,185,191,206,27,176,254,196,31,147,168,48,167,180,115, + 171,247,99,1,225,34,246,63,232,227,47,175,229,101,238,217,215,249,58,175,175, + 98,141,140,59,242,47,69,221,65,225,85,121,52,221,47,156,123,140,149,47,209, + 156,176,215,119,31,223,132,247,181,56,226,13,246,88,171,88,92,128,231,189,183, + 4,220,43,239,111,223,99,46,112,124,214,224,255,215,127,50,217,14,53,183,163, + 197,255,25,159,243,134,171,88,31,23,14,92,224,143,189,129,3,255,23,125,177, + 255,16,253,125,28,39,84,62,192,158,227,45,51,203,27,70,125,139,99,65,125,87, + 107,113,230,137,237,182,160,121,26,255,103,189,57,95,89,51,184,253,87,125,29, + 138,203,78,98,254,238,135,67,183,60,16,242,8,93,94,81,213,105,89,103,251,28, + 190,189,195,112,77,14,234,174,166,159,235,119,200,5,32,149,173,23,240,237,84, + 253,159,189,191,228,6,227,139,26,255,255,248,235,221,255,163,176,244,21,139, + 255,43,14,112,204,23,215,97,4,149,244,191,89,252,91,233,127,230,118,196,109, + 87,215,63,240,246,101,127,172,249,189,175,193,243,137,119,72,56,125,43,206, + 239,123,146,106,252,231,152,188,246,1,247,139,85,28,26,223,225,89,156,255,172, + 23,32,143,3,173,255,85,127,31,241,194,228,121,214,242,202,27,32,231,196,125, + 32,255,31,22,244,220,253,8,200,238,7,64,34,254,111,206,95,124,128,127,219,191, + 111,47,114,255,79,253,72,239,165,255,222,3,136,58,62,73,102,221,59,28,7,231, + 5,99,108,192,241,70,21,83,168,154,128,172,19,196,26,12,250,212,241,111,137, + 141,231,57,254,182,54,223,244,208,156,224,89,122,139,143,196,7,224,141,194, + 241,68,172,99,239,191,136,63,114,127,143,206,215,221,67,34,31,255,216,7,132, + 103,105,92,139,255,173,242,125,145,59,20,198,205,167,32,231,60,227,130,218, + 219,215,248,135,162,89,232,33,2,239,63,54,41,124,189,242,254,252,25,212,3,255, + 241,151,127,74,253,186,238,5,200,131,171,31,250,74,154,60,49,183,93,252,159, + 143,61,181,220,230,6,149,241,135,143,59,226,168,226,243,245,190,108,251,13, + 254,105,60,174,251,211,241,247,24,231,135,122,186,141,9,198,61,128,190,62,136, + 207,143,120,227,128,35,146,87,40,240,57,238,133,230,237,104,189,206,126,129, + 53,220,159,177,152,67,80,243,64,237,239,83,236,102,13,226,167,63,252,237,178, + 116,18,31,68,174,217,199,246,180,189,140,255,237,2,150,103,12,177,255,28,39, + 227,179,239,164,239,39,248,135,216,225,31,166,255,119,61,47,244,31,245,62,108, + 43,112,215,46,254,79,226,31,248,131,23,0,134,99,219,56,144,124,3,199,52,238, + 98,220,207,225,154,126,4,60,229,169,54,121,166,147,252,121,139,243,163,218, + 221,65,188,209,172,217,137,231,191,175,183,198,96,218,246,176,47,80,243,132, + 208,95,209,195,200,248,95,239,246,208,7,76,79,173,184,89,241,133,212,118,234, + 69,8,219,248,120,170,240,127,130,225,168,51,178,55,128,198,55,62,151,133,49, + 204,245,171,24,96,255,35,63,145,59,98,237,224,31,126,89,243,127,16,99,233,71, + 62,8,99,99,219,107,172,112,12,46,98,7,143,229,40,95,232,159,51,238,213,60,62, + 246,11,34,87,160,56,34,243,64,204,255,63,203,83,23,57,2,24,143,71,58,60,249, + 155,189,111,192,226,129,86,103,156,91,62,67,120,149,55,174,177,243,242,189, + 167,89,56,217,199,250,152,151,61,228,1,199,79,29,91,216,220,249,158,43,34,158, + 227,152,208,223,33,95,232,127,55,28,129,56,240,92,119,230,139,120,220,137,91, + 247,238,17,199,49,30,184,207,61,254,223,254,8,192,143,111,223,255,252,223,87, + 237,238,227,139,127,27,139,217,139,2,178,80,13,1,158,52,152,49,208,28,179,237, + 100,32,11,24,42,131,96,194,143,198,33,8,14,158,107,154,177,110,176,200,70,185, + 2,92,74,216,30,7,1,225,154,206,146,111,79,73,232,212,32,172,38,194,44,244,29, + 192,235,231,41,18,120,111,44,4,86,21,254,74,3,16,2,108,78,56,50,128,123,51, + 128,66,19,197,190,72,20,210,185,121,127,38,149,122,1,64,158,252,15,127,239, + 22,10,248,203,143,111,127,254,221,191,120,178,213,204,51,99,133,141,129,7,231, + 241,162,83,33,129,188,254,194,49,44,254,25,142,205,9,59,192,38,26,141,110,31, + 191,246,166,56,176,38,255,115,51,0,10,252,155,5,129,170,48,223,114,197,243, + 34,129,153,198,210,12,4,179,220,55,13,181,73,75,105,90,136,7,218,224,41,227, + 231,89,226,175,110,250,139,156,26,223,225,45,132,249,179,53,54,11,92,83,243, + 80,52,146,43,73,87,21,239,237,154,106,94,136,201,193,140,247,197,71,203,192, + 207,234,184,225,218,196,125,128,3,5,127,26,0,20,127,159,244,31,183,253,243, + 175,255,50,159,143,46,2,218,151,200,13,246,111,223,113,94,188,111,3,6,254,186, + 42,228,129,177,205,211,197,127,69,83,47,54,250,224,245,32,119,5,30,19,65,5, + 79,6,224,113,114,170,105,79,52,125,215,64,232,199,106,138,4,59,156,158,36,41, + 2,111,188,88,228,87,122,91,62,179,151,117,253,65,243,255,124,225,124,13,47, + 225,191,73,16,56,86,225,29,225,57,24,203,39,92,192,251,135,99,96,3,64,192,249, + 196,178,127,6,65,65,152,16,72,19,5,225,24,91,252,251,51,141,252,48,62,38,163, + 16,56,98,226,237,59,236,143,152,245,69,128,69,99,15,31,90,105,58,123,0,252, + 219,247,151,152,135,203,254,222,233,127,31,144,38,205,57,88,32,171,212,104, + 208,214,71,216,254,128,151,216,241,145,90,188,236,56,94,232,138,7,152,140,127, + 148,248,87,62,130,124,200,120,158,248,217,110,194,64,220,182,110,248,157,186, + 234,99,118,211,4,132,99,63,240,9,31,135,207,127,95,253,242,22,166,237,102,136, + 213,98,190,184,13,243,128,109,207,251,253,248,246,4,255,215,53,125,122,241, + 239,176,88,16,55,30,35,55,40,44,55,248,230,24,70,199,5,92,12,236,139,74,50, + 246,135,113,118,236,3,190,64,219,159,228,37,142,175,243,228,222,14,238,69,225, + 233,186,222,218,183,131,103,127,163,17,8,53,116,141,135,152,115,8,219,184,81, + 237,11,127,217,79,212,252,209,249,2,63,55,240,184,83,151,227,223,98,13,194, + 55,106,254,145,254,171,69,128,55,248,7,227,110,255,180,226,30,122,250,170,241, + 63,222,203,244,15,228,229,229,196,160,185,35,251,122,255,187,139,237,5,103, + 148,126,194,56,217,243,12,133,230,123,81,35,39,166,53,150,214,120,216,115,134, + 72,214,219,187,63,44,198,189,229,43,154,2,221,142,39,150,231,106,158,75,24, + 219,58,7,112,196,3,73,115,231,177,4,255,100,124,238,10,249,13,39,160,151,8, + 120,200,57,128,245,117,237,11,114,33,80,123,129,11,45,86,188,181,34,198,74, + 234,11,46,40,57,160,91,4,248,28,255,246,174,191,98,241,111,127,110,92,32,84, + 205,126,132,125,31,131,152,43,108,248,99,229,254,56,39,164,115,68,167,49,174, + 143,225,162,33,237,105,78,254,136,55,54,13,66,134,131,79,240,195,171,158,95, + 113,136,99,160,225,183,136,225,46,135,167,243,235,254,252,30,76,2,84,188,161, + 60,68,85,204,31,247,26,206,167,124,125,23,51,44,46,192,243,222,195,153,38,245, + 37,253,127,101,17,224,135,248,255,212,226,223,243,49,121,190,64,76,36,186,190, + 179,220,161,229,254,209,115,104,63,31,83,18,83,122,154,250,33,251,255,92,143, + 122,140,255,224,153,89,219,173,64,63,199,197,129,119,254,8,111,20,121,2,213, + 252,112,196,59,24,215,23,141,10,139,47,16,3,236,249,163,46,39,174,152,47,185, + 170,235,177,111,88,184,220,229,8,232,154,164,239,103,93,62,108,248,47,243,134, + 116,60,225,249,237,126,204,114,172,191,33,6,176,102,70,204,253,143,197,60,139, + 248,160,109,20,126,128,255,137,209,159,185,248,183,99,28,124,128,243,162,210, + 123,250,140,227,7,220,55,123,206,170,70,84,52,207,189,129,221,172,165,85,195, + 159,121,92,190,6,222,190,143,75,182,245,128,23,48,188,227,137,165,241,118,237, + 231,60,160,124,139,244,3,70,240,77,125,239,99,181,128,160,81,216,152,139,245, + 173,51,109,63,139,19,32,255,7,13,204,183,15,184,158,198,201,15,127,155,103, + 248,49,39,190,230,188,96,155,255,35,193,189,254,236,240,127,93,213,39,22,255, + 94,147,191,48,87,191,234,15,145,31,99,94,193,227,1,240,24,184,253,226,148,156, + 251,99,253,216,197,191,249,88,69,253,254,173,102,190,140,27,137,231,102,18, + 194,163,154,2,248,23,223,79,228,231,119,247,158,159,101,246,86,99,155,160,131, + 39,61,2,49,47,174,174,35,120,118,242,16,202,227,103,60,106,28,163,62,203,127, + 75,142,184,71,95,223,39,160,226,4,149,255,55,15,193,245,126,104,244,115,127, + 96,88,239,39,0,190,133,127,97,200,221,211,27,232,64,187,63,178,248,247,60,158, + 57,34,140,13,216,239,179,127,88,227,98,62,219,148,75,32,252,138,177,185,139, + 7,206,56,35,243,196,216,239,43,38,7,96,60,114,192,67,74,123,143,180,30,112, + 166,158,129,242,60,217,175,139,154,64,226,30,229,35,250,186,77,196,159,224, + 152,224,35,24,139,85,126,33,199,7,56,190,234,30,192,121,173,254,188,12,40,145, + 115,248,154,239,173,16,247,230,247,223,91,4,120,244,255,169,60,219,108,240, + 119,24,43,255,143,0,155,27,110,241,111,41,18,172,245,209,179,24,199,80,159, + 145,191,247,252,128,61,26,186,15,238,17,138,190,1,125,233,46,247,119,162,193, + 235,189,114,109,107,235,191,171,94,193,178,135,80,215,12,94,213,249,156,43, + 211,113,250,17,15,84,94,252,224,7,132,251,248,189,200,1,6,142,174,121,32,120, + 2,31,171,85,14,191,136,245,197,15,149,225,113,245,191,179,182,87,94,64,242, + 135,115,19,231,0,192,219,115,163,191,199,11,205,2,224,147,75,254,42,248,71, + 111,0,56,191,53,48,250,124,166,24,227,151,41,151,206,93,206,97,106,242,16,112, + 147,30,7,235,29,105,253,62,193,127,157,203,42,113,179,253,193,160,55,112,190, + 169,13,188,234,83,244,2,9,69,220,67,185,48,60,103,122,38,50,14,56,139,7,170, + 254,130,128,199,212,71,208,199,17,121,156,232,92,113,212,233,25,175,54,189, + 195,85,237,96,105,19,114,210,20,54,31,236,166,249,246,57,246,243,156,44,2,206, + 219,92,253,255,255,188,215,127,192,232,118,241,111,202,213,217,115,148,139, + 255,147,7,80,126,29,57,145,189,69,216,94,228,254,80,255,249,56,113,204,188, + 129,255,7,185,179,167,185,124,139,143,159,238,23,183,111,56,164,205,25,80,173, + 226,168,151,175,202,87,158,212,85,138,252,0,106,181,204,185,102,110,70,76,198, + 56,93,157,3,246,47,250,121,85,172,31,67,223,236,35,142,189,128,107,245,125, + 163,181,55,160,252,62,215,3,113,145,63,213,11,32,235,0,215,2,192,255,172,231, + 237,96,46,227,9,254,81,191,231,99,145,11,2,2,120,131,166,115,91,177,234,9,20, + 243,1,252,24,111,234,191,189,182,164,142,167,0,0,32,0,73,68,65,84,131,247,125, + 0,229,236,63,158,159,35,191,177,229,33,205,3,219,216,68,196,223,214,151,178, + 94,225,121,188,48,158,47,104,189,242,70,74,123,241,92,17,223,128,105,233,207, + 31,214,2,77,136,69,28,227,215,85,246,20,236,242,124,209,67,176,23,200,127,99, + 174,128,115,247,240,183,194,126,226,135,107,123,142,7,222,192,191,224,7,123, + 183,236,209,175,191,121,65,176,53,14,114,205,222,223,53,144,172,226,8,203,253, + 217,123,81,254,193,194,39,222,191,210,127,30,91,145,7,158,47,136,185,139,153, + 51,254,236,28,207,240,122,116,158,23,250,133,118,57,133,110,78,112,215,51,196, + 24,127,63,30,208,62,64,198,6,160,185,170,7,226,166,128,204,27,90,211,171,190, + 0,149,231,139,254,3,61,41,159,211,104,200,184,246,54,7,136,121,129,127,254, + 62,252,173,114,1,231,248,79,222,219,60,65,52,66,159,91,252,159,123,130,220, + 7,174,252,64,198,244,170,5,42,78,192,231,29,223,59,122,93,149,67,218,244,169, + 144,55,14,113,110,89,59,203,125,5,85,124,92,198,205,15,98,252,147,24,226,230, + 228,189,150,43,111,212,229,247,79,22,252,125,201,7,20,189,150,119,231,152,233, + 138,168,41,204,239,35,215,71,204,175,218,36,107,122,149,51,228,253,187,253, + 238,109,35,254,209,199,24,250,99,159,193,189,143,242,1,187,69,64,149,246,223, + 159,73,255,15,126,63,245,246,23,223,29,45,254,95,121,6,204,219,251,130,40,216, + 87,161,61,66,137,127,224,138,196,3,158,39,200,249,156,164,245,152,127,7,207, + 106,227,166,196,229,228,131,71,120,38,255,190,245,229,167,53,131,55,127,68, + 84,106,248,225,188,132,173,198,227,220,124,202,207,157,246,252,245,253,61,119, + 48,88,189,215,26,255,181,79,143,241,57,112,1,141,143,46,207,135,199,208,158, + 194,240,111,28,98,131,118,163,255,146,27,108,159,66,255,127,141,241,255,117, + 230,199,139,255,3,174,183,139,255,163,95,16,117,71,133,105,238,7,226,126,96, + 21,27,44,255,20,185,99,241,65,198,127,196,117,244,1,106,12,41,29,196,90,218, + 9,254,119,254,58,241,192,139,53,131,54,62,120,216,203,168,248,47,221,71,153, + 55,208,254,170,210,235,224,211,10,111,194,222,185,231,142,38,239,239,218,86, + 249,244,141,215,7,207,193,218,30,109,50,52,158,200,156,31,251,3,227,153,87, + 241,223,253,0,72,198,255,192,19,232,124,250,49,142,166,118,175,126,232,15,143, + 23,22,3,65,79,95,172,9,98,38,137,99,251,20,143,80,124,32,241,239,218,207,245, + 126,93,55,222,215,197,159,231,200,165,174,55,185,193,19,223,46,121,232,161, + 143,223,230,15,54,113,76,221,239,183,242,24,137,123,197,49,143,120,0,230,14, + 203,237,19,142,247,120,86,186,110,207,53,157,35,105,125,238,31,217,226,127, + 73,124,145,243,191,78,194,254,223,112,108,252,208,104,187,138,253,237,51,88, + 0,252,31,64,255,199,53,115,253,93,96,189,194,164,121,135,180,248,63,128,247, + 190,171,85,231,175,214,4,113,252,98,188,81,248,5,124,214,232,5,170,207,163, + 46,223,103,82,154,177,195,196,210,188,251,125,220,231,54,207,249,122,254,174, + 244,21,224,187,119,215,134,57,250,146,67,94,204,77,240,243,242,235,5,92,212, + 241,252,73,77,31,99,97,157,143,136,215,176,158,255,81,47,128,233,116,217,207, + 179,231,139,109,127,31,212,177,124,91,226,37,212,168,156,15,136,247,116,111, + 139,58,62,57,128,23,0,175,242,254,42,119,248,253,199,183,63,255,178,234,255, + 139,159,69,255,29,24,24,217,155,55,239,215,251,3,140,55,236,158,81,192,3,247, + 173,156,157,97,23,215,23,100,221,15,215,232,239,177,242,248,235,68,227,216, + 101,236,79,248,165,220,145,202,95,237,226,129,99,221,62,156,127,255,236,120, + 117,63,78,21,147,24,158,210,247,71,117,203,140,191,18,255,169,78,249,44,30, + 40,241,157,226,252,186,238,39,61,131,15,149,34,239,159,52,63,246,235,70,255, + 128,207,35,234,203,194,60,230,17,113,156,174,207,23,199,161,255,23,30,224,229, + 31,1,184,230,255,221,248,31,231,2,237,119,220,9,220,35,6,25,143,97,241,127, + 194,126,248,241,47,139,49,176,150,223,213,245,169,15,160,243,255,124,125,249, + 122,171,216,63,251,56,215,244,38,199,31,124,192,131,248,188,196,156,202,31, + 30,244,238,159,112,196,253,158,207,248,97,151,155,240,239,101,61,60,215,55, + 214,120,206,113,19,127,23,251,12,51,191,104,30,80,219,9,111,222,112,69,188, + 14,67,6,114,194,125,14,228,144,204,39,134,121,222,246,25,23,224,124,16,207, + 251,15,239,126,113,128,29,187,202,237,99,157,160,142,255,199,2,224,14,38,209, + 108,163,0,110,9,57,51,242,114,27,167,21,120,24,0,112,158,40,24,26,11,129,3, + 57,217,135,231,98,163,48,57,58,77,248,175,62,183,103,120,1,135,253,9,38,158, + 186,226,212,113,162,190,88,0,179,18,228,50,8,216,20,23,18,169,28,9,184,14,86, + 84,128,83,22,245,31,9,251,2,208,163,194,95,211,0,152,129,171,132,252,137,41, + 184,29,99,28,23,21,240,145,120,248,223,187,166,160,130,20,108,208,34,208,185, + 177,111,128,3,154,128,253,123,32,136,118,17,224,203,0,252,171,22,126,192,47, + 242,195,147,197,191,175,167,5,254,225,198,229,228,0,158,72,108,231,88,100,138, + 134,125,21,253,173,118,123,109,207,28,146,130,133,110,161,176,240,93,135,255, + 126,172,174,115,238,3,254,132,77,106,50,251,68,242,160,63,135,184,198,131,228, + 127,221,200,211,153,119,120,166,101,162,143,175,71,39,98,56,185,152,204,194, + 28,171,57,80,171,113,25,10,11,178,97,32,238,43,11,127,96,36,180,33,80,92,192, + 166,32,154,81,131,221,58,159,77,244,153,251,5,14,152,139,0,12,80,77,193,199, + 64,63,252,91,45,2,124,128,127,10,10,16,167,72,142,206,17,160,241,38,227,140, + 203,199,139,255,110,22,255,204,218,189,60,199,142,19,194,88,146,5,130,200,249, + 30,16,72,93,85,198,246,181,70,159,214,124,23,6,246,56,0,160,197,55,203,100, + 226,241,194,224,93,211,84,221,128,147,249,238,60,25,128,120,83,201,152,252, + 61,234,121,213,220,199,88,212,5,63,201,5,178,248,135,13,8,89,231,237,186,23, + 230,153,27,236,111,197,1,128,125,75,250,41,14,240,132,224,133,255,252,99,33, + 127,254,229,95,101,211,222,184,54,11,224,69,226,125,183,248,247,184,39,216, + 95,37,250,209,3,140,205,113,123,59,103,192,228,156,3,109,124,15,215,21,124, + 3,126,143,177,4,248,17,243,34,81,75,214,59,82,186,110,231,216,39,223,145,247, + 251,95,8,221,5,217,251,115,21,190,227,65,114,95,221,151,138,63,186,34,127,253, + 188,78,18,248,235,30,248,90,120,81,4,165,253,53,254,247,129,186,99,89,52,19, + 106,77,223,39,254,206,189,0,55,2,104,111,224,193,191,7,178,98,1,112,230,0,46, + 4,140,56,64,76,0,60,196,255,117,101,97,18,31,137,174,235,63,121,126,196,229, + 165,251,126,28,252,17,160,166,217,119,141,135,24,15,224,231,198,45,204,1,202, + 23,248,35,12,92,112,146,16,44,124,128,136,199,51,166,23,31,180,26,125,216,88, + 135,227,253,56,255,192,11,110,111,27,3,207,188,140,225,49,241,133,115,121,133, + 255,147,66,32,241,168,243,250,124,23,77,226,17,121,34,115,124,44,172,103,254, + 16,56,20,141,132,125,147,31,31,3,239,133,255,189,116,103,222,162,55,45,142, + 191,221,199,95,255,62,192,126,138,1,138,69,128,191,93,5,192,66,255,33,112,183, + 127,254,140,197,191,47,15,128,113,3,198,21,29,230,147,207,71,124,23,139,6,219, + 163,141,177,224,105,17,0,48,125,144,156,63,213,216,19,15,191,155,64,247,85, + 252,160,238,129,245,184,247,13,48,238,223,254,65,160,93,174,96,253,232,71,87, + 44,64,173,94,67,254,36,62,16,177,66,192,204,50,158,232,243,213,57,110,204,71, + 95,17,249,171,89,252,55,232,254,211,69,128,103,252,79,254,126,156,27,238,197, + 158,209,87,46,254,205,191,56,108,185,67,233,43,56,38,128,88,161,212,252,150, + 15,44,70,143,60,172,198,242,174,81,168,221,231,141,26,192,99,157,127,161,177, + 64,105,121,87,200,87,190,251,24,255,233,7,64,8,115,77,174,191,246,251,209,47, + 40,108,7,174,47,252,195,218,143,115,247,136,233,211,90,128,200,255,91,39,74, + 240,202,21,254,237,156,204,1,211,95,184,31,120,101,17,224,7,248,255,192,226, + 223,168,229,254,111,154,20,84,225,23,125,59,122,36,254,28,107,2,218,235,27, + 198,5,214,221,39,112,51,95,28,87,247,181,159,212,5,234,34,184,214,104,56,238, + 192,111,29,23,175,154,101,159,95,44,243,11,135,252,80,231,254,181,175,31,247, + 85,54,234,243,181,230,231,122,210,192,23,23,13,173,125,64,198,255,83,93,183, + 5,74,179,62,119,245,3,228,143,46,70,136,26,31,107,101,185,248,111,120,39,62, + 64,252,99,204,207,49,128,108,20,60,196,255,196,232,203,139,127,67,205,15,61, + 188,113,0,250,141,123,252,64,67,31,229,254,227,179,93,245,68,198,58,30,27,207, + 233,255,118,15,193,177,255,122,215,252,142,43,95,189,142,175,155,127,95,205, + 225,237,107,0,204,15,103,141,61,187,235,25,231,221,78,200,235,227,250,238,217, + 173,227,231,156,202,73,173,79,123,12,210,89,49,1,169,106,218,125,90,11,76,199, + 153,162,117,226,243,177,118,160,241,111,206,23,115,20,38,76,88,227,195,92,128, + 250,129,63,228,11,200,251,89,243,255,120,62,159,195,255,117,182,87,22,255,14, + 57,255,240,28,99,83,47,198,1,227,22,184,38,177,249,44,122,58,60,118,157,251, + 59,205,227,69,223,28,245,168,226,12,165,147,71,177,255,184,243,67,95,113,156, + 151,168,180,156,107,11,164,181,135,249,202,90,135,27,63,112,148,31,136,186, + 140,53,243,229,35,53,199,168,137,193,202,123,32,70,117,236,94,121,138,137,63, + 244,248,208,79,116,143,96,174,37,172,125,34,55,136,24,64,245,1,88,126,223,191, + 179,227,213,13,128,163,255,103,23,255,43,253,199,252,0,224,182,210,93,172,249, + 179,222,155,230,59,166,153,7,68,31,143,231,7,16,247,93,3,241,253,192,99,111, + 224,216,55,246,254,244,154,15,219,111,253,115,206,159,239,116,87,226,255,160, + 63,231,132,55,34,71,113,124,179,199,255,41,199,5,253,62,142,225,79,226,2,197, + 61,248,254,20,206,159,196,6,5,151,164,186,32,227,246,20,255,187,124,32,248, + 23,31,255,128,251,201,23,250,135,126,94,95,4,252,109,252,3,15,32,143,76,184, + 57,222,108,241,255,228,239,25,235,162,7,25,115,2,227,28,235,81,174,54,4,198, + 126,193,5,124,93,140,255,174,231,85,125,183,199,244,28,47,51,64,137,185,131, + 51,191,126,212,35,32,180,120,127,109,135,241,67,225,35,58,127,212,121,20,247, + 3,219,73,202,17,223,89,211,85,14,14,62,19,19,252,162,71,143,222,79,197,30,89, + 255,197,57,29,3,123,46,64,47,180,254,157,189,64,210,127,31,244,220,235,71,222, + 223,22,1,193,248,159,23,14,130,197,64,127,42,254,185,31,152,177,14,189,134, + 241,217,44,221,70,46,24,219,176,55,232,122,126,85,191,208,247,168,255,236,1, + 181,79,207,227,242,113,126,190,234,27,104,250,245,223,210,249,81,211,169,249, + 70,249,131,211,56,99,45,2,152,243,149,71,60,80,212,2,212,179,143,120,92,250, + 184,243,251,202,187,143,231,89,244,240,150,219,131,143,180,74,245,62,238,7, + 159,15,239,183,199,63,198,6,24,247,219,191,175,189,33,231,207,139,123,170,62, + 96,159,60,180,142,247,231,223,189,233,255,15,244,95,45,10,20,114,124,98,114, + 159,153,245,128,247,217,51,132,207,205,61,7,197,255,138,27,212,126,149,254, + 159,225,97,241,64,208,218,141,22,99,78,64,105,232,22,231,173,110,98,45,243, + 174,33,224,249,214,191,151,142,133,243,129,79,57,198,127,147,143,24,207,177, + 136,97,148,182,198,103,115,208,15,28,174,119,223,19,208,213,23,242,245,0,207, + 39,220,118,126,190,242,21,55,121,96,14,176,226,142,107,171,123,62,3,198,0,69, + 31,0,232,249,216,190,154,3,192,219,93,249,191,223,253,75,31,255,131,63,223, + 46,254,111,250,77,254,188,194,255,26,27,246,92,32,47,39,120,197,240,155,52, + 255,160,215,39,249,6,223,7,113,80,251,77,141,217,115,31,80,122,241,7,19,134, + 123,222,32,156,31,123,246,125,236,31,180,181,201,249,157,104,125,221,79,160, + 158,125,246,211,219,186,130,235,179,142,3,186,250,130,226,163,165,25,58,79, + 156,240,60,249,168,214,118,206,249,49,143,220,207,129,207,219,99,250,218,126, + 243,3,32,30,3,96,46,176,192,63,213,228,237,90,142,241,191,110,33,244,12,15, + 173,6,92,167,133,253,16,199,132,127,199,190,202,85,206,243,185,23,240,49,48, + 121,165,235,255,11,117,252,26,255,202,15,112,47,73,23,219,31,197,240,63,59, + 38,120,148,191,111,234,253,236,49,154,249,126,117,12,175,243,244,129,243,142, + 243,137,217,7,212,94,67,107,124,214,101,157,95,204,122,190,203,243,237,98,1, + 189,255,205,9,164,237,33,174,167,190,96,185,125,254,1,0,169,255,59,252,139, + 239,13,203,134,193,241,92,174,203,157,125,67,145,15,169,198,207,152,110,230, + 3,32,198,75,77,23,243,5,213,182,202,239,101,239,93,215,243,94,202,7,190,168, + 203,219,152,0,22,30,139,126,127,197,228,213,231,45,183,29,95,239,194,81,169, + 241,208,207,180,234,190,57,7,217,97,181,62,246,60,191,251,213,120,220,35,252, + 39,111,174,242,139,241,60,185,134,135,248,125,192,5,67,170,138,122,160,123, + 10,139,7,20,23,188,178,8,248,153,254,39,93,5,48,185,76,67,238,14,57,128,127, + 248,107,55,111,48,45,54,138,158,160,208,126,196,118,237,243,171,249,67,154, + 215,57,110,142,227,7,180,16,226,207,143,226,142,126,28,251,121,126,49,247,8, + 140,235,219,214,45,159,213,36,198,152,77,53,178,186,63,129,113,88,199,3,157, + 31,216,197,249,49,119,150,61,71,236,81,68,175,189,108,103,149,203,239,98,251, + 194,219,203,28,35,227,157,143,107,177,112,19,255,43,253,199,207,82,13,224,64, + 255,157,63,23,240,28,255,197,119,143,22,255,175,230,247,168,220,188,249,120, + 56,175,197,254,193,103,192,118,254,254,54,30,128,253,93,240,153,161,191,87, + 199,160,189,150,10,207,112,184,232,214,145,206,115,156,112,88,51,232,99,152, + 138,211,178,62,199,103,85,99,61,224,174,237,99,56,200,243,5,125,132,119,114, + 220,231,167,222,227,10,84,249,253,187,22,183,121,191,39,121,190,189,23,8,30, + 153,56,195,253,191,172,229,81,252,127,228,253,239,125,134,255,39,237,30,143, + 154,115,242,228,249,89,247,175,93,170,31,250,243,113,96,216,95,36,235,107,2, + 201,31,8,85,215,81,197,255,196,31,248,44,157,43,18,39,84,185,63,229,249,233, + 51,208,253,125,158,188,239,5,74,92,114,136,231,71,126,227,197,94,192,93,222, + 114,159,243,235,114,120,20,155,180,117,130,125,110,6,117,60,249,253,71,189, + 0,135,185,62,206,211,133,184,117,151,231,203,220,193,49,242,210,40,242,0,77, + 61,63,240,68,208,127,202,15,204,90,224,159,127,93,249,127,59,255,87,47,254, + 127,221,205,56,7,224,49,245,7,194,195,96,127,127,253,205,107,135,248,181,155, + 23,152,255,85,159,75,63,24,52,95,251,203,93,63,77,153,227,123,179,55,167,196, + 121,136,61,148,78,239,99,255,160,123,30,27,100,172,61,137,63,28,123,50,191, + 216,105,253,97,190,191,237,13,70,77,175,99,187,123,120,136,243,205,103,186, + 139,9,18,191,4,46,200,222,30,36,47,204,237,199,120,3,53,55,94,31,226,159,22, + 0,230,154,126,153,39,196,94,1,203,35,196,248,31,115,120,227,254,208,3,208,13, + 48,38,77,255,183,139,255,179,246,67,15,207,69,87,213,143,15,33,142,19,254,49, + 46,41,124,128,189,214,24,55,104,158,111,189,125,163,205,187,28,255,46,95,88, + 205,235,223,235,124,131,243,55,185,39,197,12,155,28,252,41,71,6,252,36,111, + 242,52,30,192,154,186,138,13,180,119,208,189,0,200,31,29,142,231,121,202,216, + 254,172,206,143,176,194,103,98,242,117,63,79,251,255,245,233,39,127,4,224,154, + 255,115,235,127,192,23,227,9,49,91,96,45,96,210,158,137,109,139,39,16,186,60, + 48,73,115,4,65,254,239,24,1,206,107,231,194,109,140,175,198,127,219,122,223, + 186,215,136,71,28,115,235,189,231,241,172,199,102,201,25,45,254,170,218,194, + 65,77,190,208,254,61,87,20,215,191,245,18,157,39,160,231,213,198,250,15,226, + 1,244,100,197,92,125,212,207,224,101,200,207,169,186,127,192,127,152,147,175, + 125,3,227,147,207,87,125,159,198,169,247,244,112,142,111,245,191,36,253,191, + 174,15,126,184,39,245,5,237,126,4,0,215,1,134,94,128,239,127,178,5,192,41,224, + 95,4,180,154,111,135,56,207,237,198,35,34,80,34,48,1,231,139,92,0,228,137,116, + 128,132,44,48,112,82,154,251,141,192,97,254,255,116,241,223,192,61,34,41,24, + 207,197,134,224,105,32,112,82,44,212,98,125,63,215,103,201,247,151,146,133, + 18,84,76,56,249,90,222,10,244,143,38,243,125,32,225,31,146,117,117,194,47,147, + 6,139,245,89,146,223,26,136,23,20,226,61,68,224,199,132,64,89,236,67,28,248, + 224,156,6,32,76,250,179,102,128,119,22,1,254,241,237,79,191,254,91,254,213, + 47,37,210,80,200,119,64,179,113,0,124,26,86,3,143,16,254,153,3,146,232,207, + 184,39,152,246,249,89,135,127,52,51,165,33,80,199,166,32,238,54,18,243,157, + 10,1,170,205,110,205,3,79,2,233,245,124,246,201,249,40,70,69,241,239,41,191, + 136,228,122,87,220,175,5,184,224,188,97,236,114,226,2,241,180,63,102,54,38, + 81,60,231,187,144,70,61,243,30,138,184,157,251,4,223,101,83,175,147,77,199, + 41,145,127,226,249,108,160,42,14,120,119,17,224,13,254,69,81,223,111,7,192, + 107,248,196,226,156,165,44,56,209,103,65,126,90,252,55,240,222,210,121,244, + 0,137,31,168,57,32,124,95,5,1,85,97,16,177,238,215,178,222,153,10,4,218,128, + 63,24,234,60,70,223,214,110,149,188,122,163,105,192,198,253,142,71,198,118, + 71,6,255,220,83,68,204,1,31,0,102,79,121,224,132,59,20,198,87,99,106,213,60, + 112,191,195,119,184,64,239,139,205,8,75,120,23,159,64,2,96,142,169,53,9,184, + 88,244,171,154,0,144,22,1,254,241,237,79,191,252,91,152,0,224,215,40,188,189, + 235,240,50,80,30,15,32,7,160,63,112,154,48,237,87,49,0,28,47,248,117,91,84, + 132,177,44,38,247,38,205,103,62,81,19,3,211,103,79,18,130,11,211,187,164,151, + 106,90,15,248,7,174,216,37,17,207,207,85,36,17,2,47,101,237,61,194,127,154, + 176,183,47,142,114,178,77,157,167,228,1,231,249,125,225,95,98,155,248,124,167, + 241,101,124,224,152,48,117,123,158,228,43,125,194,130,254,132,15,233,190,37, + 13,60,6,216,96,63,113,128,90,4,248,12,255,215,5,125,201,226,223,192,49,134, + 95,140,27,156,83,80,231,165,111,191,31,158,243,83,49,9,24,189,4,243,204,189, + 239,149,100,89,73,24,137,219,67,79,220,227,232,89,18,113,28,235,133,6,34,165, + 233,71,252,65,186,187,219,231,12,219,28,195,212,57,6,205,3,217,67,225,118,93, + 49,111,189,107,195,237,73,115,159,214,130,120,78,194,191,233,51,140,215,24, + 231,115,83,0,123,138,234,111,108,252,191,14,126,97,255,218,86,113,192,147,69, + 128,11,252,11,61,118,252,147,246,35,238,28,127,192,101,42,54,184,62,171,22, + 19,188,190,195,60,31,114,128,83,32,104,187,229,109,195,118,42,46,40,120,99, + 21,11,206,114,127,156,72,70,142,72,56,57,158,112,223,231,254,118,56,118,174, + 41,180,125,167,233,187,239,215,59,182,9,243,85,60,207,249,75,133,217,131,184, + 64,54,235,232,252,160,251,213,34,30,194,239,195,182,141,150,219,243,80,199, + 238,241,140,190,64,99,57,46,116,173,183,231,107,246,2,160,107,191,97,127,158, + 227,241,34,192,246,3,129,123,252,219,181,124,122,241,111,227,128,208,244,16, + 26,168,150,158,35,198,141,90,6,222,9,211,206,243,187,69,64,100,110,32,227,63, + 123,241,60,158,119,5,194,29,182,16,187,219,56,97,220,252,155,185,189,237,15, + 127,236,26,122,163,118,166,251,43,56,40,99,73,243,64,228,58,225,147,182,133, + 186,93,163,175,226,17,124,175,160,233,169,249,55,110,151,115,248,175,199,5, + 225,88,33,87,185,60,203,109,78,45,15,104,216,191,254,182,60,96,241,227,32,80, + 240,187,185,228,33,254,255,43,44,254,29,60,85,108,30,84,60,144,252,125,165, + 255,230,37,230,170,162,236,21,227,248,22,58,45,242,215,120,140,99,252,159,96, + 187,196,238,206,63,24,166,53,127,4,204,61,156,32,164,188,73,237,145,204,63, + 116,190,64,213,78,212,246,186,54,59,206,13,28,116,191,222,29,39,20,248,135, + 90,169,221,103,208,230,227,134,223,157,47,96,94,177,24,20,115,127,192,3,62, + 224,169,6,56,120,0,57,128,56,98,196,183,15,241,63,239,241,167,44,254,45,226, + 14,142,31,236,41,120,172,129,185,64,145,23,76,60,64,121,2,229,241,238,99,107, + 191,185,98,156,211,90,61,96,243,133,24,30,249,99,23,135,231,90,229,11,215,120, + 242,227,160,1,95,149,95,232,185,70,250,1,242,228,93,205,165,195,52,115,118, + 218,182,152,212,211,251,254,60,38,216,167,175,225,75,113,126,240,44,19,147, + 148,35,88,199,50,135,107,231,51,14,48,195,107,250,111,38,214,226,125,248,175, + 242,9,216,56,56,154,133,238,60,194,168,255,83,211,172,90,164,163,195,255,117, + 168,143,46,254,109,188,74,120,182,231,235,249,1,212,116,133,253,235,51,27,83, + 176,173,61,235,200,13,168,17,59,252,103,110,216,99,243,64,123,205,219,151,158, + 162,247,254,251,107,152,215,189,93,120,115,221,223,238,152,73,235,69,126,116, + 223,59,116,170,239,157,127,168,223,153,230,248,236,213,3,254,15,60,196,25,254, + 57,231,199,94,128,248,192,73,100,113,119,104,246,147,61,64,215,115,129,31,248, + 12,185,127,59,126,92,248,231,38,128,23,241,15,58,109,61,128,29,254,223,90,252, + 123,210,33,246,22,24,67,206,87,180,248,75,196,253,74,255,29,255,129,19,34,254, + 99,115,112,81,75,11,222,114,98,19,198,191,246,254,154,7,158,196,9,214,119,118, + 210,67,240,196,63,248,61,191,16,211,60,193,248,251,61,63,58,134,231,231,162, + 60,59,199,119,209,27,176,54,235,94,0,223,167,200,15,68,45,223,225,95,197,6, + 215,85,94,251,161,231,183,107,195,28,0,248,127,139,235,171,218,127,49,105,240, + 37,253,103,80,129,127,96,106,184,254,126,103,241,111,212,234,132,101,196,59, + 246,245,60,136,3,42,255,127,134,255,222,7,108,49,77,26,115,189,239,10,175,79, + 112,252,122,28,112,154,251,171,23,253,120,196,3,30,99,209,115,20,241,69,196, + 114,29,155,225,118,229,62,225,135,56,158,215,2,85,236,145,207,11,92,146,52, + 221,20,172,174,7,198,227,169,156,31,97,127,224,158,22,248,64,46,8,248,135,252, + 223,43,254,255,21,252,83,254,46,76,46,156,32,180,56,36,232,59,236,167,122,126, + 199,62,166,227,187,188,127,81,23,140,177,254,202,189,68,204,9,143,42,38,204, + 238,252,242,249,247,220,123,220,231,240,94,226,135,217,236,208,241,142,141, + 195,29,151,177,214,214,26,223,199,22,153,143,69,238,78,244,98,235,186,220,27, + 121,63,58,135,246,250,103,218,30,226,10,27,220,221,132,97,139,89,81,255,121, + 98,47,199,1,158,215,231,156,33,228,11,66,254,239,254,252,167,233,63,226,95, + 44,46,130,58,63,30,145,63,3,232,199,65,141,231,156,133,248,206,122,121,144, + 174,116,60,192,177,191,192,250,204,9,246,56,104,188,253,97,238,111,87,223,43, + 61,255,54,103,160,175,109,139,239,135,19,158,19,15,36,141,55,252,175,88,94, + 113,226,17,15,20,57,218,177,175,240,86,181,55,192,247,93,255,59,227,24,243, + 17,220,11,184,203,249,163,135,225,115,222,36,225,254,191,236,231,5,172,51,254, + 219,56,96,249,132,63,253,238,133,252,159,210,127,155,43,176,110,123,64,248, + 19,139,127,35,55,4,189,39,61,231,239,152,83,208,95,196,91,248,30,122,9,216, + 223,249,182,69,108,191,235,1,80,24,171,112,108,245,171,147,216,254,231,28,87, + 213,227,40,78,17,220,19,175,77,247,59,174,247,3,156,192,181,151,7,115,7,153, + 123,56,55,153,240,223,104,252,138,99,251,248,32,243,20,97,55,224,88,125,119, + 99,31,36,207,29,194,61,6,192,220,162,135,151,222,254,233,34,224,63,190,253, + 137,126,0,100,113,103,212,224,87,22,255,70,252,227,194,30,118,179,172,203,11, + 103,254,8,242,226,4,2,243,227,154,43,239,47,123,125,236,61,172,247,145,248, + 96,94,2,123,99,133,185,50,230,125,168,157,143,98,255,3,46,218,121,118,121,190, + 7,249,203,182,206,207,126,137,60,109,87,219,123,84,247,43,107,121,58,71,184, + 239,5,40,116,185,56,15,226,255,132,11,42,15,146,241,191,250,24,238,161,72,62, + 190,200,231,133,30,33,185,79,172,3,124,9,254,231,229,162,246,219,218,1,76,116, + 166,201,174,205,162,7,48,233,191,99,19,123,245,227,191,207,189,63,212,231,157, + 43,128,243,19,30,106,61,172,99,251,205,62,111,46,210,83,198,254,31,92,83,32, + 96,189,88,4,168,246,241,42,14,39,205,23,49,253,41,15,116,58,239,207,198,5,189, + 190,22,229,31,16,151,43,31,223,120,253,131,90,255,242,22,124,156,229,5,152, + 87,194,15,128,148,92,240,116,17,112,161,255,136,63,136,193,93,255,197,247,114, + 241,255,169,211,200,1,227,141,131,208,6,236,99,173,126,201,255,189,249,117, + 206,162,23,64,197,246,200,23,129,59,66,189,15,47,5,115,82,247,59,88,199,93, + 227,52,234,105,129,233,35,205,95,231,104,227,128,224,133,99,95,219,163,253, + 166,126,220,207,59,123,237,106,225,177,71,94,135,143,221,62,135,46,30,168,115, + 251,247,88,224,235,199,247,85,231,251,84,236,206,239,120,28,254,97,76,176,215, + 243,62,206,183,243,37,188,59,84,160,6,136,125,61,157,254,183,113,194,70,255, + 9,223,136,209,251,249,44,241,117,30,19,235,4,92,91,117,115,6,149,166,71,15, + 126,159,39,44,252,85,213,245,224,252,70,29,227,88,197,246,124,158,156,255,239, + 245,10,199,205,206,99,43,12,173,250,220,158,7,94,202,3,52,216,59,175,63,16, + 239,29,204,101,138,247,90,112,13,112,209,154,211,216,231,7,122,125,23,124,177, + 93,236,87,115,252,174,23,0,49,170,215,11,120,158,3,172,188,64,224,3,247,20, + 156,239,107,242,127,91,239,127,215,11,131,255,7,189,79,107,123,21,223,109,23, + 255,39,62,65,15,48,184,101,46,250,233,254,191,168,19,32,159,140,126,34,124, + 112,92,11,32,255,224,120,85,53,2,206,55,209,223,167,158,54,230,155,251,62,189, + 125,142,159,120,65,248,248,253,49,42,223,114,218,167,180,217,159,125,68,153, + 55,216,231,15,81,67,211,243,158,68,222,121,175,128,75,228,23,204,189,41,239, + 99,34,1,90,43,61,129,215,225,184,54,28,121,36,214,32,133,183,15,222,130,247, + 141,219,71,63,32,60,128,47,6,136,28,176,243,255,48,55,96,206,3,24,248,103,253, + 20,245,57,214,250,91,156,151,135,110,23,255,159,219,125,47,48,251,206,226,223, + 215,33,175,39,144,250,9,72,255,217,111,160,79,80,250,207,99,234,229,216,158, + 61,252,56,240,135,250,120,155,31,222,219,249,18,252,190,172,95,28,197,50,34, + 158,8,24,36,47,213,112,153,230,1,196,9,247,97,78,204,132,235,60,209,246,232, + 25,50,127,208,49,66,76,223,249,249,174,31,96,21,198,114,44,146,185,192,175, + 41,228,249,231,160,246,62,159,107,240,63,196,127,56,222,210,127,199,7,232,124, + 250,49,46,228,5,244,3,170,206,103,156,66,102,219,56,192,227,138,169,201,198, + 1,142,75,58,62,198,33,97,237,176,98,187,245,78,111,142,226,120,0,241,31,123, + 253,148,23,221,120,89,191,134,179,254,189,157,118,251,247,15,115,252,71,222, + 254,5,47,209,245,66,118,125,62,123,205,62,193,115,157,15,56,225,139,132,109, + 193,21,241,56,134,177,156,31,218,109,151,244,95,240,6,142,203,236,23,108,84, + 50,63,25,198,25,255,147,83,94,254,17,128,171,255,255,95,77,202,23,78,88,79, + 99,144,146,106,114,215,1,46,76,182,139,255,195,15,127,33,246,80,251,175,127, + 99,60,161,48,124,93,202,192,255,238,154,54,117,63,246,121,72,83,167,181,41, + 53,190,183,186,11,126,246,8,175,92,71,107,252,196,142,87,142,115,134,7,188, + 115,238,143,120,62,110,244,3,234,121,105,92,159,198,249,59,109,127,208,239, + 27,98,143,123,212,178,87,220,122,126,81,219,143,117,132,204,55,247,153,22,55, + 122,237,111,126,254,242,143,0,164,69,192,127,124,251,254,199,107,1,112,50,252, + 8,80,19,207,79,47,254,29,1,103,15,119,253,215,155,122,73,188,141,108,200,87, + 56,137,185,145,153,207,213,197,223,146,4,203,135,133,137,67,145,108,162,201, + 211,160,94,47,233,149,224,96,7,86,27,108,126,238,135,102,124,71,68,241,248, + 80,4,181,129,215,44,4,160,246,101,208,30,3,27,130,226,207,20,252,148,97,152, + 239,10,140,218,26,227,205,246,182,81,40,8,49,96,15,2,2,121,94,59,120,222,31, + 201,245,30,216,96,242,71,37,108,254,61,254,251,206,34,192,63,190,253,241,151, + 127,215,193,51,36,213,240,87,188,3,208,112,27,248,55,232,184,111,62,112,8,201, + 62,111,8,130,132,159,228,4,22,114,46,4,130,17,80,38,223,143,57,113,95,5,3,201, + 0,132,243,230,49,18,133,0,2,122,137,211,87,154,6,118,147,113,50,102,149,25, + 71,28,238,12,71,230,164,130,227,14,130,120,141,255,131,70,0,16,191,88,28,227, + 68,67,20,73,109,232,250,224,33,21,122,9,167,107,104,97,96,31,155,197,99,243, + 94,101,62,76,215,116,18,96,64,220,6,239,164,5,123,126,177,1,208,22,254,67,14, + 120,103,17,224,31,223,254,248,219,127,143,198,31,196,223,176,130,255,101,161, + 245,239,0,151,227,46,205,83,32,94,39,254,187,197,255,80,135,71,64,128,252,64, + 24,102,15,32,255,62,157,24,16,142,29,223,147,194,186,10,138,247,248,2,204,30, + 46,180,179,59,38,94,219,118,91,209,168,251,204,39,156,152,119,51,252,194,83, + 108,22,14,142,30,98,131,111,209,48,196,30,228,137,198,171,230,158,133,193,25, + 151,82,2,191,110,8,98,143,128,247,178,116,31,164,203,39,126,242,53,71,237,159, + 199,117,253,135,132,62,122,130,224,15,200,43,224,68,129,191,76,253,103,13,118, + 30,92,201,51,215,77,186,104,230,8,183,76,132,219,107,59,11,246,85,51,17,30, + 214,48,63,246,1,155,148,252,1,55,253,94,27,20,69,62,179,81,225,24,236,9,100, + 33,136,131,190,42,201,167,181,178,199,215,193,62,111,22,11,148,166,151,60,113, + 200,73,172,155,157,214,39,238,156,58,23,247,209,73,215,199,133,127,240,233, + 186,185,32,114,202,210,150,215,244,61,64,161,77,246,117,30,63,123,3,228,177, + 212,248,107,62,1,57,96,124,134,62,160,88,4,216,183,89,139,133,12,255,223,224, + 255,58,242,87,45,254,237,207,15,242,15,22,59,4,94,161,152,253,188,177,103,241, + 1,114,74,181,191,125,174,26,65,238,235,169,253,36,54,245,236,116,184,142,253, + 207,226,4,196,206,56,215,71,114,3,89,111,195,125,188,233,249,187,103,23,158, + 247,227,6,63,253,78,20,182,195,53,20,254,65,53,127,70,60,238,154,0,234,38,160, + 85,48,239,114,6,204,7,20,251,251,32,157,49,64,242,2,69,60,224,77,129,241,135, + 0,18,254,129,212,236,159,111,47,254,61,99,127,195,180,156,76,68,73,125,110, + 248,117,95,161,38,1,151,141,61,88,196,209,222,0,243,140,217,127,242,187,206, + 147,240,21,150,23,215,112,204,186,159,56,23,177,125,224,15,196,130,192,118, + 31,225,88,27,239,255,78,14,51,23,44,149,119,231,124,70,189,141,242,241,227, + 94,142,38,3,178,247,222,37,252,139,152,61,248,148,174,177,175,199,50,198,8, + 21,143,44,174,154,163,28,248,124,37,255,209,199,219,128,87,121,192,39,139,0, + 127,191,243,127,168,255,100,196,135,7,23,13,66,43,78,153,205,55,224,165,43, + 13,71,77,231,122,2,214,32,80,171,209,175,67,31,214,125,205,224,255,113,113, + 16,223,135,243,7,34,38,9,30,78,20,120,78,99,255,87,52,125,87,3,88,158,98,241, + 200,9,63,40,252,239,206,165,154,146,244,113,234,184,94,113,136,143,237,178, + 129,88,241,128,110,184,232,53,125,13,134,190,142,128,231,211,184,182,103,220, + 198,7,115,224,212,121,3,230,161,120,94,205,5,182,207,95,104,241,47,240,0,54, + 9,64,198,1,86,15,56,93,4,248,0,255,221,226,223,220,40,48,49,41,241,79,30,32, + 224,221,252,63,54,11,67,189,206,120,195,194,0,231,43,160,193,16,47,44,26,29, + 255,66,62,72,177,78,170,47,242,98,32,157,231,207,99,183,198,236,25,110,146, + 183,87,5,255,109,227,159,157,43,95,251,113,19,0,52,248,250,53,129,38,30,197, + 66,105,178,145,246,51,227,29,5,189,125,86,39,136,88,42,38,1,109,23,253,170, + 124,2,227,86,231,10,50,158,145,143,78,184,96,109,115,189,189,251,249,218,136, + 183,5,123,81,239,161,46,56,126,16,200,176,63,255,139,147,133,140,43,210,34, + 192,27,252,79,60,126,217,226,223,98,178,81,192,43,213,23,157,29,49,111,71,245, + 5,198,55,235,59,122,11,157,43,204,245,157,229,65,184,97,237,44,30,64,76,43, + 77,125,82,183,139,199,122,48,209,64,198,239,162,134,168,38,8,14,22,173,155, + 27,25,191,181,15,56,200,159,136,115,221,199,231,88,10,49,165,142,155,61,4,98, + 148,223,201,184,191,173,166,119,94,255,73,243,47,113,74,240,251,183,120,45, + 15,130,60,64,181,127,206,243,63,93,4,248,251,251,248,191,174,245,75,22,255, + 6,253,15,152,157,218,62,62,43,244,159,183,87,241,0,198,21,49,198,120,128,255, + 148,47,111,244,173,196,143,222,39,249,128,195,73,125,239,242,195,122,118,125, + 238,162,206,123,44,140,168,252,97,141,193,154,75,85,78,46,249,110,215,146,162, + 169,120,142,27,237,91,34,30,219,90,96,240,168,149,23,232,184,96,239,5,18,254, + 93,191,65,255,83,189,15,242,122,220,47,52,57,53,54,14,222,219,255,241,215,38, + 254,63,208,255,29,254,223,89,252,27,113,140,186,110,182,104,240,14,113,0,239, + 179,158,101,204,5,106,78,48,191,181,234,158,89,247,178,22,30,247,2,8,143,155, + 253,248,155,113,130,208,249,183,60,63,224,102,55,201,49,98,251,161,135,47,114, + 123,82,167,131,71,216,213,14,231,247,225,217,231,90,14,98,110,121,70,141,227, + 165,205,168,211,107,124,97,237,17,185,43,226,26,182,111,155,132,109,76,114, + 223,31,230,255,49,222,127,178,8,240,11,248,15,98,185,188,74,192,39,248,246, + 79,44,254,93,114,204,236,39,74,62,30,251,2,46,60,204,132,68,234,41,218,98,159, + 242,0,0,32,0,73,68,65,84,78,189,135,28,251,43,172,159,224,115,175,233,109,62, + 174,152,208,246,4,199,165,15,56,156,0,100,88,214,249,136,252,92,84,29,50,30, + 163,203,233,213,113,65,224,20,89,179,43,226,253,208,64,159,107,118,82,227,137, + 35,34,118,251,252,0,234,76,181,31,222,139,111,31,250,6,38,217,66,206,103,229, + 255,33,222,31,3,94,212,249,176,183,71,45,0,112,157,203,39,12,190,168,255,175, + 224,31,112,54,238,155,231,27,112,125,97,62,156,16,203,171,186,159,105,19,150, + 67,8,211,156,15,96,63,16,235,127,218,251,43,44,41,124,168,58,216,174,23,224, + 201,247,225,58,54,139,143,191,28,7,80,172,189,59,206,242,91,57,94,72,207,136, + 226,235,62,79,95,251,120,233,225,41,62,210,90,155,143,89,215,251,145,227,226, + 191,85,95,114,167,237,59,63,97,168,207,190,130,48,31,114,122,84,15,76,245,125, + 241,189,197,5,48,97,240,177,255,255,16,254,125,220,248,152,64,255,20,125,133, + 111,203,253,126,238,77,243,2,160,42,183,199,151,158,115,0,15,98,255,201,209, + 59,124,172,115,232,26,222,87,45,6,96,249,172,202,51,236,174,251,140,223,248, + 158,122,141,87,207,34,232,187,247,50,213,190,43,109,15,185,178,124,252,251, + 56,209,67,52,184,134,2,51,115,12,226,123,225,185,235,11,48,236,70,159,95,237, + 203,222,32,254,13,222,95,113,128,99,31,114,255,184,29,255,27,124,194,31,127, + 247,48,254,87,248,55,253,94,225,115,187,248,247,56,4,121,0,63,44,60,32,198, + 167,212,114,246,5,13,71,44,173,90,252,50,62,243,122,194,19,252,195,182,7,63, + 168,23,241,214,231,221,19,54,15,115,127,10,179,219,152,161,236,11,58,137,115, + 154,28,97,163,245,234,89,60,194,117,219,35,136,152,124,18,27,192,126,194,75, + 244,126,194,198,83,204,31,45,238,65,30,50,181,143,185,5,172,63,44,63,80,228, + 254,37,158,109,219,103,139,128,127,20,255,235,54,3,254,191,106,241,111,196, + 243,12,221,82,47,115,238,239,139,121,192,200,9,152,187,38,207,167,234,225,238, + 63,170,186,32,233,99,234,129,89,231,216,226,180,56,255,174,71,247,73,124,81, + 106,126,145,91,239,234,124,29,198,253,187,151,226,129,93,190,111,190,139,57, + 32,42,207,17,249,230,212,19,48,142,87,205,48,231,249,58,46,224,243,169,191, + 45,111,9,249,191,22,247,132,127,172,1,164,253,86,173,224,143,240,3,32,168,201, + 184,16,199,163,197,255,231,35,186,158,187,237,167,240,207,216,101,79,176,248, + 118,229,226,77,255,163,135,194,92,253,210,117,236,13,148,190,129,115,127,223, + 89,251,81,255,226,152,211,121,112,124,135,185,46,223,107,179,224,129,131,5, + 55,17,99,199,252,241,240,184,71,253,205,155,222,226,170,126,119,228,3,14,234, + 122,123,175,94,228,238,222,154,3,208,245,2,20,113,1,220,203,210,120,229,13, + 226,88,26,219,50,158,75,46,216,45,2,136,49,194,143,111,95,133,127,196,62,47, + 214,115,223,15,224,250,242,236,174,5,246,100,166,78,207,252,61,98,159,67,16, + 196,119,201,27,238,241,49,30,83,117,62,244,7,125,124,123,236,233,1,31,201,219, + 83,207,241,49,142,155,117,58,250,115,28,120,149,160,157,155,190,159,163,197, + 210,115,111,77,125,159,93,14,161,240,100,132,227,78,219,187,218,190,61,55,28, + 67,206,93,212,163,179,235,251,141,26,165,189,192,58,15,115,137,225,131,252, + 255,19,253,199,156,64,226,142,23,245,159,250,245,18,142,221,15,223,24,226,121, + 131,227,46,1,231,29,166,199,166,184,237,140,235,195,226,127,196,35,241,189, + 77,108,19,238,43,47,48,222,51,108,27,199,144,30,191,26,103,189,15,104,177,121, + 208,35,95,231,243,250,88,252,35,113,0,114,85,201,105,228,149,198,152,56,201, + 229,243,66,97,135,62,159,106,101,217,239,207,243,83,60,80,231,253,99,45,50, + 234,201,242,226,10,223,206,31,101,143,80,244,5,56,198,34,23,92,71,90,207,204, + 155,92,66,158,207,184,129,255,187,211,255,248,3,0,174,255,172,191,168,207,134, + 107,16,94,191,127,218,206,62,175,230,12,95,87,235,184,126,115,241,239,251,41, + 69,255,175,98,3,179,79,53,246,113,172,105,253,183,247,179,211,231,85,3,20,158, + 254,32,134,63,210,238,205,154,0,217,179,219,253,177,150,195,53,30,122,248,29, + 143,4,92,21,121,81,230,214,196,181,174,35,153,211,150,46,32,62,236,157,117, + 61,71,209,59,148,248,151,94,162,222,55,99,184,143,11,100,158,32,96,79,121,5, + 240,1,65,203,127,204,20,35,114,192,11,248,231,121,55,172,209,120,125,197,191, + 89,203,199,223,48,175,103,60,65,0,167,109,143,253,129,200,41,172,229,33,158, + 0,159,17,248,36,245,243,96,110,95,243,68,210,11,247,0,49,191,207,158,114,199, + 3,71,56,182,185,187,15,230,230,126,237,113,55,218,45,107,236,28,35,105,173, + 87,215,141,57,239,103,241,192,141,71,126,39,193,103,248,56,173,244,92,229,4, + 250,30,159,53,124,117,142,49,95,79,230,141,56,174,185,191,112,221,87,240,3, + 1,243,215,55,136,241,119,22,1,191,227,255,165,109,162,46,87,204,209,121,117, + 241,255,139,3,166,21,91,249,65,170,217,241,34,192,215,245,73,252,207,69,133, + 193,150,132,197,137,163,119,171,127,16,72,189,183,107,60,102,47,137,245,129, + 83,191,253,190,15,112,108,20,158,123,207,69,26,163,170,103,79,243,11,142,227, + 77,110,179,172,133,230,99,156,197,5,107,238,207,233,246,58,223,216,112,134, + 3,187,194,127,167,233,136,97,198,179,142,251,199,233,38,8,216,175,26,175,5, + 252,183,190,127,222,23,245,245,173,190,65,234,29,192,117,130,198,15,0,253,91, + 250,1,16,211,238,192,85,88,175,167,88,33,253,248,135,197,4,4,204,245,52,102, + 126,192,98,122,192,63,247,5,32,55,93,135,227,181,195,240,7,5,120,219,241,183, + 200,251,233,56,96,190,99,208,255,177,63,188,39,213,119,118,142,61,157,215,170, + 126,124,239,145,206,115,92,209,228,248,159,28,55,247,51,30,242,223,80,148,141, + 15,8,227,191,227,218,168,223,241,250,233,153,166,90,65,126,230,181,103,136, + 90,93,230,247,66,124,192,250,206,121,255,241,32,96,46,127,254,219,238,39,250, + 130,248,252,2,150,37,23,152,7,216,121,255,217,55,12,189,130,223,255,240,55, + 225,71,253,238,43,132,160,218,64,103,192,60,73,226,249,65,240,56,20,236,35, + 55,176,80,251,119,108,12,224,24,252,192,90,19,128,36,80,17,66,74,254,193,224, + 97,82,128,1,190,68,244,68,36,107,131,189,47,166,223,251,34,0,118,197,127,85, + 188,123,91,224,189,240,112,146,232,139,192,214,65,192,38,225,47,127,205,79, + 147,2,138,102,54,111,149,1,32,224,135,134,252,58,120,136,227,175,19,126,54, + 1,153,52,66,82,32,20,9,109,223,110,242,79,49,25,96,84,192,33,49,192,137,131, + 57,89,248,15,191,253,143,100,154,3,254,231,2,32,129,24,4,71,152,168,90,66,46, + 241,200,131,197,127,83,241,30,156,131,157,167,227,143,113,253,10,231,252,217, + 102,82,65,52,146,49,73,200,2,183,19,86,19,2,51,127,140,229,186,208,190,43,192, + 237,113,136,70,255,236,58,11,179,2,188,215,222,255,38,241,119,206,3,153,83, + 93,80,139,130,92,117,236,125,80,192,184,212,198,30,23,234,214,226,253,32,8, + 152,207,51,107,25,227,126,114,215,192,44,52,3,12,160,216,103,52,33,200,240, + 158,56,0,23,0,252,241,77,226,95,36,245,61,80,1,224,57,22,1,71,230,15,166,191, + 11,63,178,97,191,18,228,6,156,2,9,228,12,55,250,172,203,236,9,68,1,128,185, + 161,157,32,184,98,177,192,131,217,104,174,241,209,99,168,247,1,81,191,213,248, + 134,0,123,51,153,55,112,138,47,4,120,226,67,138,38,128,77,163,130,58,223,9, + 15,86,137,185,119,121,160,77,8,132,0,131,52,222,3,38,244,4,135,248,15,147,4, + 96,127,27,240,144,132,150,201,126,208,206,28,236,79,120,251,57,166,126,7,12, + 27,23,168,197,64,158,47,2,252,135,95,72,255,1,147,168,181,166,91,232,3,210, + 247,254,37,20,209,40,200,87,139,137,90,65,208,188,3,243,138,243,35,233,247, + 169,231,183,253,19,39,217,163,132,119,34,125,163,115,78,81,64,131,177,182,75, + 18,104,204,102,63,123,148,88,56,156,204,155,185,108,223,4,20,253,74,93,56,204, + 24,228,4,97,205,113,233,89,16,102,115,76,84,225,85,37,16,226,121,151,198,174, + 228,125,215,12,132,219,175,127,115,128,143,222,190,73,246,141,241,133,205,194, + 171,96,137,154,183,77,254,185,166,147,7,176,198,32,251,133,47,53,57,152,253, + 255,156,4,20,240,239,34,191,240,251,51,22,255,198,231,139,88,117,159,96,15, + 169,152,236,131,219,73,78,40,60,4,31,63,198,29,49,233,171,113,189,209,111,247, + 38,118,172,251,6,78,188,127,230,161,93,28,80,124,255,98,243,225,35,173,15,184, + 173,10,4,123,30,136,231,68,172,117,13,132,149,182,103,108,50,15,150,77,0,52, + 17,49,113,135,225,57,232,221,1,254,139,237,237,190,199,215,193,19,67,252,110, + 73,187,138,3,198,231,246,99,96,231,139,0,59,254,185,9,96,94,235,79,89,252,91, + 156,219,177,137,197,1,212,105,224,130,132,127,226,137,86,255,41,87,176,182, + 141,239,83,225,127,197,236,121,108,43,237,58,210,244,81,116,88,124,81,197,11, + 187,70,156,221,247,159,72,238,87,250,28,175,121,113,94,198,145,46,18,32,30, + 30,197,8,34,87,248,78,220,175,252,129,223,67,177,160,104,192,178,195,57,106, + 201,106,94,88,132,128,231,10,222,67,54,254,95,7,134,92,128,115,2,46,4,122,182, + 8,112,133,127,187,134,167,139,127,163,159,97,31,31,226,133,137,121,111,8,96, + 14,176,197,125,32,158,242,248,96,66,19,127,32,12,143,29,253,90,81,248,47,242, + 8,97,140,6,223,96,186,166,116,236,198,108,26,247,161,185,127,141,129,99,30, + 72,69,180,42,55,240,196,83,236,175,51,96,78,44,52,146,99,126,240,55,48,230, + 239,119,194,223,81,172,35,188,195,30,255,123,191,191,172,172,242,14,247,59, + 220,233,122,141,255,140,231,112,190,160,227,218,23,4,140,135,156,193,141,160, + 117,110,240,0,168,253,238,249,45,71,240,112,17,224,185,8,72,139,255,175,94, + 252,219,188,142,136,59,2,87,76,82,185,46,217,125,49,234,63,121,129,160,247, + 232,25,230,107,175,98,4,25,251,211,120,182,119,163,116,73,127,150,199,127,44, + 250,247,222,97,119,204,246,58,138,218,217,142,167,180,230,22,113,253,166,41, + 144,253,212,137,103,8,248,79,205,145,248,188,20,191,84,216,222,52,247,76,30, + 218,113,130,226,38,212,155,152,243,227,90,192,186,54,244,17,113,255,6,255,188, + 248,7,230,248,209,3,88,131,160,202,27,210,34,224,3,255,33,230,88,128,185,62, + 254,169,139,127,243,162,32,148,239,51,111,49,158,151,97,94,240,192,248,30,239, + 169,89,20,4,235,132,121,172,218,187,168,199,220,142,7,142,125,248,56,21,97, + 236,160,225,79,241,209,177,191,0,237,61,191,206,135,90,31,248,225,192,15,192, + 115,136,88,83,122,189,211,246,115,141,183,247,88,226,223,53,74,215,247,242, + 254,113,204,68,77,103,140,115,62,240,47,51,6,52,239,160,60,128,233,62,214,1, + 138,69,128,173,0,6,11,255,220,254,231,199,183,63,254,250,31,227,7,126,18,7, + 77,44,118,248,191,246,249,216,226,223,226,26,146,7,88,86,42,252,0,144,115,193, + 162,46,81,203,91,247,88,53,5,26,175,228,186,63,190,75,221,172,150,52,149,154, + 209,142,49,89,120,230,210,7,188,84,35,20,158,196,159,29,229,30,94,140,107,52, + 118,197,179,107,245,189,107,12,212,239,68,198,251,33,198,208,92,222,230,2,203, + 154,30,93,95,24,195,93,140,160,184,225,254,204,254,183,248,196,68,176,224,128, + 208,231,3,49,64,59,1,216,142,245,115,240,239,190,26,158,207,248,39,254,189, + 193,63,243,83,210,127,242,10,232,241,113,95,227,20,255,76,122,3,124,175,168, + 203,53,15,244,158,186,233,167,121,248,163,187,213,121,218,243,63,94,160,108, + 95,195,115,62,43,235,11,189,214,111,243,2,230,3,8,187,93,30,246,198,78,151, + 83,92,24,11,124,90,156,35,114,24,239,203,24,206,99,102,141,59,198,245,109,96, + 221,82,200,38,97,59,31,120,0,238,233,193,156,127,88,28,224,124,17,240,71,250, + 31,47,216,61,3,98,202,238,217,99,7,195,87,51,129,64,253,248,159,79,4,16,121, + 64,63,7,197,0,248,57,46,48,194,248,79,253,64,192,239,62,46,78,114,127,206,89, + 167,245,244,195,94,189,57,30,226,24,205,117,181,197,113,251,243,151,254,161, + 169,55,228,158,68,228,194,42,175,71,215,210,230,7,62,16,15,76,236,42,172,226, + 243,137,220,176,252,246,210,89,200,45,65,255,77,212,174,24,79,68,77,66,60,215, + 216,86,231,227,62,33,188,23,111,100,77,245,63,232,245,73,11,131,52,248,191, + 56,3,38,11,189,132,127,224,1,195,62,83,131,227,159,177,69,49,62,227,212,72, + 133,117,58,214,230,239,183,57,182,193,90,159,208,242,35,31,144,106,1,90,255, + 237,189,104,44,41,237,201,241,60,143,201,182,167,95,240,64,27,71,16,214,222, + 61,87,192,191,196,241,147,62,225,206,3,189,207,3,53,254,245,34,125,236,35,80, + 171,215,88,174,114,134,217,71,140,253,125,199,119,184,192,198,54,197,254,33, + 247,223,97,255,142,235,239,88,2,114,4,234,223,223,181,255,183,154,28,98,56, + 220,223,139,248,199,99,12,236,186,126,46,238,229,201,191,200,47,70,245,136, + 105,231,137,162,55,8,253,8,251,0,197,13,204,207,17,235,157,126,191,82,131,203, + 251,96,175,190,226,155,93,158,110,155,103,112,191,174,181,92,113,219,126,110, + 130,250,129,62,237,73,34,78,115,46,81,214,7,68,252,162,240,218,215,22,162,95, + 231,109,215,196,83,141,221,182,23,160,236,39,142,231,12,186,238,227,159,243, + 4,188,207,6,195,170,63,0,241,31,106,0,192,9,150,255,251,93,206,255,61,194,191, + 205,21,224,220,28,47,0,54,95,216,24,95,156,231,191,41,15,248,19,189,216,212, + 249,228,209,225,115,174,19,136,121,61,91,30,8,251,196,119,178,52,250,68,239, + 38,166,39,89,221,252,84,229,219,234,158,130,45,142,189,71,237,89,61,127,119, + 45,247,123,216,199,19,218,11,109,226,27,120,38,59,30,168,98,143,82,231,101, + 173,51,99,169,226,115,117,92,228,24,255,119,49,239,72,110,27,120,97,195,5,19, + 3,183,102,207,31,0,182,68,245,78,199,81,235,57,199,255,179,240,127,223,222, + 141,99,181,248,47,136,47,235,126,140,177,214,49,16,179,93,156,225,251,171,28, + 96,81,251,227,99,107,61,177,107,161,156,56,97,90,141,41,29,35,240,113,226,162, + 119,232,73,143,240,175,242,4,88,67,124,212,107,92,241,200,26,183,42,231,167, + 121,32,250,102,237,41,10,207,159,38,241,63,175,1,36,109,183,247,37,22,8,56, + 237,15,84,227,99,59,191,39,120,173,30,255,200,63,145,75,108,0,23,126,158,99, + 127,248,113,159,180,104,112,240,10,243,7,192,62,165,255,198,95,54,223,7,120, + 192,73,97,222,152,244,239,69,255,49,251,127,8,61,214,220,66,231,206,162,63, + 104,126,239,177,2,253,29,227,10,142,253,149,166,137,177,219,44,238,175,252, + 243,142,31,22,63,77,206,56,168,195,225,49,119,58,31,190,63,226,9,193,3,224, + 107,210,253,8,173,127,196,3,169,239,10,222,203,195,154,97,233,25,170,30,64, + 145,235,120,142,127,85,203,131,56,23,22,152,186,241,81,245,10,137,252,191,242, + 3,193,3,28,44,4,50,98,132,31,223,254,112,253,0,16,196,225,227,45,195,252,223, + 119,22,255,199,197,122,20,7,12,60,94,124,65,231,247,103,125,93,7,248,242,180, + 248,239,140,25,66,28,207,177,128,202,19,82,44,17,243,0,125,238,47,225,178,195, + 64,49,134,235,254,254,93,156,80,125,15,121,132,195,122,226,142,31,246,189,72, + 251,90,70,238,19,70,13,60,89,240,55,230,219,235,92,12,29,215,117,6,49,152,115, + 13,175,246,0,47,13,250,186,31,0,241,60,84,23,3,36,223,111,30,225,28,255,215, + 15,0,113,255,207,91,248,159,222,63,204,27,156,239,99,188,129,102,109,129,160, + 237,192,9,198,1,204,69,119,164,20,115,5,102,5,252,243,110,158,16,251,130,177, + 237,26,115,245,120,235,180,232,129,143,238,250,251,69,28,190,195,108,174,141, + 23,62,28,180,249,73,156,209,122,253,198,67,176,199,214,62,160,240,249,111,196, + 3,58,166,163,26,222,97,76,144,253,57,231,237,14,114,254,112,174,117,109,55, + 119,197,191,239,129,121,191,27,203,255,217,118,156,195,83,127,239,240,15,63, + 0,240,235,191,231,30,62,192,30,47,184,87,234,56,96,73,45,8,104,216,71,124,166, + 237,224,75,228,2,95,252,115,122,5,252,110,60,39,242,15,178,167,183,233,1,198, + 103,31,49,132,249,121,21,175,238,115,123,121,158,221,126,159,115,156,207,49, + 247,178,230,55,26,222,28,179,227,129,22,219,7,115,137,16,103,125,62,127,31, + 15,244,248,87,222,128,177,8,152,46,242,126,174,211,160,67,219,188,128,168,23, + 36,252,67,188,23,107,121,200,3,19,199,227,86,144,7,94,195,63,99,41,104,43,152, + 100,199,159,208,242,235,24,1,215,215,34,189,115,7,92,172,243,250,232,213,197, + 191,241,252,73,239,217,15,136,90,0,222,151,61,247,41,137,65,255,227,88,36,220, + 6,189,219,123,97,213,183,86,105,47,198,7,10,107,79,52,27,241,184,59,238,242, + 252,247,120,10,251,170,26,6,248,136,173,215,31,47,138,143,153,63,27,219,56, + 159,107,207,222,249,178,53,30,68,236,80,204,217,125,218,11,192,253,225,73,191, + 95,152,27,156,245,127,61,171,113,124,89,231,51,204,191,186,8,248,181,0,56,252, + 0,176,168,203,5,109,69,157,69,127,14,62,220,176,85,46,254,207,49,61,207,213, + 39,45,71,62,81,63,40,132,63,46,230,115,17,22,181,199,28,97,83,23,140,56,195, + 152,34,143,35,165,75,173,102,31,244,206,40,221,44,249,193,176,120,48,63,232, + 201,113,13,123,167,247,215,251,0,203,91,22,24,47,243,123,93,190,31,222,69,170, + 81,46,14,214,30,2,175,35,254,91,226,63,112,91,183,111,246,12,17,203,103,189, + 128,232,85,110,2,36,252,151,177,254,28,236,222,211,119,253,125,160,255,179, + 119,120,224,159,123,242,12,207,152,147,47,254,173,60,60,98,255,250,247,96,41, + 48,237,168,253,232,1,176,33,90,250,127,27,51,243,90,170,197,191,163,159,167, + 30,193,162,143,96,236,51,158,33,231,20,8,255,69,63,235,178,71,75,179,158,97, + 175,239,27,216,106,49,232,107,194,239,199,106,7,19,99,178,207,112,159,247,96, + 253,15,126,227,209,143,5,41,78,209,159,45,207,83,97,184,234,241,195,248,160, + 198,191,223,83,25,219,51,47,49,95,152,99,137,60,241,24,255,23,202,78,127,4, + 192,214,9,251,246,227,155,47,0,142,128,115,17,183,9,126,6,56,64,22,110,99,255, + 182,132,220,50,97,19,76,213,226,191,243,120,203,124,231,132,158,231,63,133, + 201,96,211,228,32,156,239,14,141,126,152,244,71,223,227,249,51,1,220,230,106, + 1,124,13,6,5,240,86,20,69,225,234,137,153,95,215,118,78,50,126,61,32,104,187, + 96,164,187,135,254,187,217,208,36,154,12,51,248,117,66,165,34,9,41,234,36,210, + 218,200,139,64,0,200,18,143,27,207,161,128,90,53,19,23,219,26,16,68,130,207, + 174,53,8,255,220,222,198,149,110,254,191,154,127,103,229,204,2,131,151,23,1, + 254,205,183,63,252,246,255,11,73,116,28,255,67,168,153,24,224,26,153,3,78,241, + 63,14,41,140,190,125,44,23,255,45,22,249,64,14,8,120,95,188,186,238,239,65, + 147,240,226,132,152,156,141,152,199,4,225,62,184,173,131,4,74,32,72,172,106, + 204,239,76,70,203,71,88,188,44,177,180,107,6,84,194,107,141,141,93,16,254,126, + 99,143,122,23,247,107,183,196,104,44,232,84,5,191,136,197,147,196,32,222,51, + 8,252,113,130,191,42,246,223,87,239,248,87,201,127,156,240,43,255,253,100,17, + 224,223,124,251,195,47,128,127,192,36,99,27,46,44,22,241,0,83,150,228,79,122, + 78,250,143,65,123,248,117,112,40,214,91,48,239,207,163,91,196,35,240,102,92, + 252,223,249,140,53,31,254,86,219,44,30,236,240,191,111,116,219,225,243,156, + 79,8,255,205,175,5,239,10,8,170,33,73,243,68,14,74,246,137,193,133,141,179, + 4,254,62,145,95,225,92,249,152,128,127,241,43,110,227,62,165,63,137,152,238, + 189,64,228,53,212,160,54,249,111,192,104,138,5,120,222,149,212,55,189,183,69, + 253,88,255,103,34,112,240,129,109,67,63,8,144,146,136,179,1,232,194,191,104, + 190,75,248,39,31,32,249,65,224,112,120,8,106,10,116,204,211,121,217,123,248, + 41,27,236,42,205,15,159,49,206,217,71,168,88,1,239,131,188,255,235,158,191, + 195,197,62,120,222,97,90,126,31,52,221,52,249,252,58,50,79,20,90,95,36,56,107, + 158,169,61,67,196,221,89,194,111,233,101,214,123,27,67,74,227,227,126,209,55, + 112,211,194,28,18,160,205,168,211,234,223,53,159,116,124,97,11,68,27,143,153, + 103,185,255,203,63,242,161,120,224,201,34,192,215,15,128,104,255,127,157,255, + 75,23,255,94,47,134,22,66,88,57,0,140,253,253,249,139,5,191,224,80,110,83,136, + 174,210,15,2,201,38,129,251,149,201,88,31,125,217,226,23,246,198,93,60,208, + 23,18,198,245,110,127,185,175,46,52,238,248,33,97,17,52,240,241,190,227,41, + 239,10,132,115,155,54,150,121,129,7,170,95,102,117,239,170,226,125,221,156, + 115,198,9,186,176,16,113,250,42,254,57,201,120,143,242,117,93,86,248,155,3, + 51,224,223,6,235,220,198,39,8,63,89,4,120,225,63,114,210,125,63,63,117,241, + 111,3,108,241,35,127,35,183,64,216,175,252,130,243,65,147,231,67,206,80,57, + 198,168,67,246,94,34,167,95,239,233,21,255,190,174,123,121,122,59,31,30,111, + 167,233,207,98,11,142,201,171,28,226,167,61,127,195,123,109,158,240,52,63,152, + 223,73,122,119,133,223,63,195,127,149,63,44,120,193,27,210,98,220,216,197,5, + 168,45,236,13,150,32,65,81,207,3,236,14,251,211,47,160,239,247,248,195,26,135, + 54,248,135,6,31,23,214,41,196,232,255,21,119,248,247,162,1,55,249,255,46,254, + 152,24,198,220,162,243,64,211,220,171,244,191,251,76,121,8,203,251,199,239, + 246,49,127,194,114,81,52,84,60,240,30,166,95,41,208,61,207,239,13,220,28,52, + 53,68,28,246,254,135,253,213,73,35,80,230,232,58,167,216,109,139,147,111,170, + 188,60,243,124,196,243,89,145,127,141,191,248,99,64,81,243,151,255,92,241,63, + 196,247,62,203,150,177,79,177,255,209,34,192,63,60,255,23,48,60,241,88,46,254, + 57,57,142,53,212,48,138,220,48,254,109,56,69,62,49,191,38,226,0,219,254,186, + 38,204,3,78,219,89,46,254,41,49,76,5,127,187,30,188,95,247,243,41,199,152,253, + 217,19,205,63,214,244,121,99,43,15,179,243,214,79,191,71,141,188,199,222,115, + 207,191,240,171,246,85,156,167,241,95,251,115,157,207,83,222,189,206,239,119, + 56,61,105,244,147,181,128,240,188,166,0,134,9,124,29,254,149,199,175,138,253, + 224,51,121,226,79,152,244,7,249,64,171,1,160,255,199,69,0,176,113,144,245,255, + 154,0,56,243,255,134,135,129,225,29,254,201,23,84,186,138,139,3,7,191,160,154, + 137,14,60,128,61,121,231,20,21,15,136,38,198,192,27,228,95,56,222,151,90,31, + 120,129,244,242,168,25,102,225,239,28,119,197,62,161,241,248,204,211,31,215, + 29,141,135,198,96,168,143,173,124,11,99,93,197,69,97,155,3,239,111,199,144, + 222,192,223,35,199,80,243,185,249,160,212,49,218,26,75,85,46,95,99,90,93,211, + 184,190,116,62,195,50,227,63,199,5,65,123,233,190,100,243,175,99,93,120,0,207, + 17,168,69,192,174,131,227,231,2,255,128,237,255,82,139,127,47,218,93,77,189, + 118,251,66,227,215,24,181,29,169,183,168,202,251,135,30,1,221,247,163,116,93, + 127,38,234,224,47,79,214,217,199,29,161,151,104,114,61,226,112,207,61,39,249, + 203,57,126,139,31,23,233,158,205,177,31,104,143,77,94,38,241,64,252,62,115, + 7,215,235,79,240,127,202,5,120,110,254,247,138,205,240,154,22,15,221,219,223, + 163,116,113,214,253,61,249,127,198,63,215,5,80,255,219,197,2,126,34,254,205, + 239,67,19,175,99,20,190,139,207,163,249,129,1,195,169,105,115,209,31,196,222, + 132,121,161,141,7,66,174,57,190,207,220,183,87,231,230,85,29,109,135,197,253, + 100,157,140,213,237,49,113,18,143,240,17,93,189,239,200,243,35,22,229,241,117, + 220,145,49,90,107,182,95,71,224,183,58,87,88,31,59,234,179,204,5,74,77,207, + 57,6,198,115,136,243,93,126,216,243,115,254,16,240,159,38,255,21,28,48,155, + 248,125,114,80,152,36,116,178,8,248,3,252,11,32,5,79,239,239,30,106,7,134,77, + 244,228,132,117,238,61,72,11,119,243,4,33,236,3,6,14,88,239,0,234,135,112,77, + 233,251,74,255,33,95,17,107,192,59,252,147,62,111,244,119,197,25,231,53,128, + 232,169,167,183,72,147,128,158,240,208,38,247,39,60,250,142,99,84,221,188,202, + 153,84,57,196,179,94,97,157,151,119,28,55,61,9,173,39,128,250,91,246,250,122, + 12,188,82,11,220,215,3,86,220,16,98,0,212,126,169,251,211,43,236,22,1,246,31, + 0,188,235,255,246,76,30,45,254,65,147,101,80,91,121,1,144,113,14,53,209,136, + 114,1,21,142,203,121,0,136,227,2,211,49,166,143,245,253,157,254,199,235,169, + 243,203,107,140,63,196,159,243,161,174,199,237,240,150,125,8,229,6,95,192,240, + 94,235,99,157,65,241,18,243,128,222,102,227,7,154,73,126,58,87,24,107,231,153, + 99,77,71,231,24,16,113,198,253,190,235,152,0,199,195,227,30,33,240,19,213,113, + 150,255,53,252,219,160,54,92,91,208,139,245,64,248,206,39,10,30,44,2,254,157, + 244,127,78,214,51,93,223,46,254,245,0,255,227,126,49,6,224,120,0,30,8,226,181, + 243,24,88,39,192,126,30,198,116,226,158,35,158,152,56,162,220,159,141,143,117, + 76,141,219,176,93,211,43,19,113,81,196,223,71,57,198,234,58,114,30,47,225,226, + 229,5,127,247,57,9,174,173,189,196,3,77,207,207,147,156,126,212,115,237,31, + 82,93,47,248,213,147,92,65,229,235,185,174,23,255,70,123,125,99,5,241,207,241, + 255,181,5,254,192,247,6,255,161,6,128,219,254,248,246,135,95,65,255,159,226, + 223,114,133,96,85,144,59,66,237,174,136,1,124,44,194,3,168,240,143,207,40,240, + 2,225,57,240,2,197,37,139,95,115,62,48,250,4,206,253,41,93,223,215,209,194, + 120,63,204,253,173,56,124,249,205,173,206,67,77,94,97,172,222,255,48,231,119, + 196,65,232,143,117,108,145,120,113,92,108,231,171,212,49,243,115,87,186,125, + 115,116,21,175,159,96,249,52,214,183,126,8,243,209,152,243,71,31,127,194,13, + 124,12,235,1,44,114,128,97,145,176,98,18,240,87,227,127,217,170,47,91,252,155, + 251,0,16,255,215,191,45,115,202,158,128,185,164,196,63,240,68,28,163,198,211, + 106,140,238,241,175,176,172,250,226,119,60,177,243,9,79,226,4,139,87,207,120, + 226,240,30,1,199,90,227,185,103,225,12,215,171,215,168,223,94,115,136,230,150, + 200,21,203,224,213,94,130,113,171,241,29,253,133,141,52,213,191,128,177,48, + 242,144,237,19,227,152,84,3,44,241,12,218,254,189,240,7,148,35,252,136,254, + 175,91,213,248,7,16,42,109,199,188,0,198,69,136,113,185,248,47,213,253,2,182, + 41,111,104,199,226,227,219,223,200,27,172,37,10,123,121,27,145,199,11,152,200, + 126,243,72,211,67,60,202,177,189,246,7,175,197,30,16,39,80,191,203,142,91,234, + 185,0,132,217,70,235,247,207,120,227,215,183,63,0,162,247,151,121,255,49,144, + 138,243,193,179,193,49,176,198,85,229,43,34,23,117,251,94,232,191,121,143,98, + 128,19,220,87,241,191,92,68,236,67,254,95,224,191,92,252,27,250,139,6,230,66, + 124,101,222,103,242,35,96,248,100,241,95,247,1,220,199,39,184,96,239,3,34,47, + 87,249,61,231,15,172,173,77,204,106,125,45,48,251,145,190,30,17,163,124,108, + 241,31,242,63,77,253,176,171,35,86,185,125,127,86,15,227,1,196,221,210,22,133, + 93,244,232,187,152,0,245,157,113,91,232,121,152,183,99,227,250,9,23,44,206, + 97,46,9,139,255,5,253,86,113,191,125,182,91,4,236,218,238,243,248,247,197,122, + 67,79,84,76,20,178,119,71,77,30,255,6,78,48,93,150,115,145,132,254,39,191,95, + 244,5,40,159,177,122,1,187,216,191,207,89,87,139,251,159,214,214,91,79,126, + 144,167,123,196,57,200,83,15,121,162,243,24,126,175,80,155,204,56,237,107,252, + 140,229,224,239,143,142,171,61,123,229,51,82,252,224,99,240,148,11,186,24,129, + 253,68,225,5,236,166,125,92,27,150,231,254,77,28,127,203,79,204,237,213,243, + 7,110,236,95,223,187,255,159,249,57,143,163,97,254,31,98,18,139,133,136,99, + 211,211,11,167,114,241,127,186,183,199,139,127,115,173,129,142,135,184,55,251, + 22,120,134,114,132,149,254,199,113,141,181,194,222,191,231,253,86,60,80,98, + 218,123,45,15,182,109,61,5,237,191,157,71,188,207,219,39,207,95,114,15,121, + 252,249,240,241,158,117,173,110,94,195,166,143,176,230,13,197,195,17,87,152, + 67,175,188,65,231,31,178,71,231,88,253,244,7,64,152,67,250,88,32,232,63,235, + 189,255,125,109,5,26,255,18,254,47,253,255,143,27,210,2,79,31,91,252,159,192, + 121,253,121,186,248,247,216,86,112,138,245,41,204,118,201,252,35,6,198,23,105, + 78,79,184,213,176,246,217,170,33,246,185,127,233,249,131,31,126,216,3,16,48, + 147,243,241,187,94,192,151,243,8,101,61,226,48,231,7,215,221,229,233,114,254, + 160,227,12,113,238,16,19,116,190,65,29,151,56,65,213,246,41,230,168,235,250, + 149,159,23,188,96,2,195,113,193,24,60,121,123,130,96,92,3,160,237,225,5,143, + 240,120,17,224,235,7,192,254,35,252,240,174,93,71,85,251,119,154,128,121,2, + 166,179,215,190,232,211,71,60,62,107,138,184,222,159,109,31,22,255,133,7,0, + 84,228,249,68,181,248,55,247,19,225,117,152,151,15,30,165,232,37,92,120,190, + 95,90,212,43,171,19,114,126,175,139,3,54,250,122,48,255,174,141,3,170,126,130, + 212,11,152,107,255,209,167,236,190,63,255,97,239,19,140,235,222,221,190,78, + 152,223,71,129,255,52,71,79,199,233,124,157,234,248,202,19,140,207,168,151, + 42,232,116,144,80,60,247,73,205,143,249,96,238,51,121,41,249,248,224,243,223, + 196,191,233,255,228,171,224,153,61,6,90,55,135,94,33,108,11,254,60,44,254,15, + 11,128,27,174,125,61,48,198,35,158,15,174,39,232,255,220,198,23,20,135,30,4, + 142,1,252,250,154,90,128,209,180,61,234,123,31,206,253,109,188,166,208,209, + 236,55,55,189,182,10,211,222,51,81,245,240,112,77,237,32,142,56,234,251,231, + 227,108,252,12,232,103,235,245,241,199,137,33,198,85,92,247,94,111,240,173, + 249,25,199,22,115,244,185,1,141,127,246,132,15,114,123,208,188,106,247,202, + 122,95,247,3,119,57,62,252,110,222,243,233,34,224,163,119,248,199,183,239,191, + 255,155,168,255,8,234,81,116,135,196,128,18,113,219,222,18,7,8,168,241,29,47, + 254,89,8,125,50,30,16,176,179,152,227,195,67,208,51,1,224,126,229,191,49,137, + 88,20,10,86,113,48,15,130,26,232,79,130,128,101,82,207,205,62,236,115,92,124, + 104,128,93,152,135,147,100,254,137,248,175,164,224,186,238,190,241,71,1,56, + 22,198,243,179,23,199,38,115,255,184,224,39,38,129,109,133,223,133,44,39,15, + 131,224,144,208,220,223,45,82,183,191,211,4,31,156,4,48,6,231,36,2,255,247, + 233,34,192,63,190,253,254,151,255,44,23,224,123,105,241,239,225,250,205,52, + 11,252,131,187,119,51,1,88,231,66,63,54,246,218,115,247,207,120,66,1,5,251, + 105,251,201,71,129,39,186,70,129,144,52,204,73,156,179,166,255,154,7,20,110, + 142,138,237,178,25,239,9,223,84,70,33,39,31,198,120,60,20,248,39,60,16,141, + 119,151,12,204,152,144,134,33,25,183,28,176,5,145,45,27,3,241,124,245,191,179, + 144,31,38,1,30,113,131,141,57,196,56,44,2,108,69,253,196,1,231,139,0,95,248, + 175,2,105,211,118,112,82,190,173,105,59,234,191,31,231,4,255,180,224,135,99, + 21,19,253,11,114,113,209,31,10,86,216,15,56,190,209,67,0,246,237,218,217,171, + 140,227,20,28,226,99,167,155,16,128,99,176,152,188,162,198,110,141,249,2,143, + 97,172,11,44,83,224,160,26,14,13,127,253,245,100,61,205,133,129,131,109,72, + 215,226,57,21,111,101,111,243,74,64,16,57,166,195,50,114,251,124,158,22,17, + 134,98,92,46,8,225,57,182,190,192,6,92,88,60,200,142,185,6,235,226,22,192,191, + 55,240,160,182,219,128,45,244,223,23,3,135,239,67,242,224,55,223,126,255,219, + 255,193,240,94,11,108,216,189,131,102,227,4,221,192,15,128,73,196,81,88,252, + 155,39,251,17,7,120,236,1,24,243,71,38,240,139,231,87,113,64,167,255,126,75, + 162,64,128,92,84,55,5,116,73,190,78,139,107,141,221,39,242,51,46,246,251,100, + 31,189,139,49,78,155,21,88,195,215,115,3,237,45,19,115,125,3,0,98,169,227,11, + 223,110,219,232,95,5,236,85,162,240,126,214,18,211,225,23,62,117,50,161,227, + 2,212,43,230,143,184,159,13,78,8,244,17,211,198,81,166,255,30,7,156,46,2,124, + 249,255,140,255,235,26,62,190,248,55,20,12,184,137,192,255,126,184,248,47,47, + 48,22,124,64,240,238,147,99,217,235,19,207,56,159,72,78,248,9,177,63,196,241, + 97,204,167,4,227,57,15,236,188,133,244,1,77,97,176,243,18,172,183,234,220,25, + 175,159,224,129,232,65,2,119,72,191,173,115,11,187,194,159,198,180,72,246,139, + 115,158,123,131,152,227,184,9,8,19,125,134,109,208,254,224,255,17,251,215,126, + 52,17,192,125,141,253,0,200,255,8,69,112,187,206,47,95,252,27,4,155,236,69, + 240,250,198,194,232,233,57,246,96,31,144,142,199,56,87,121,190,42,247,55,94, + 192,124,199,228,253,215,45,104,15,46,177,149,146,224,107,44,30,197,254,228, + 253,195,53,188,148,220,183,226,66,196,16,242,79,221,12,116,94,4,173,188,66, + 110,8,206,73,122,93,84,168,139,50,217,59,52,121,67,136,149,42,140,170,156,225, + 9,23,212,73,125,213,32,60,6,218,13,247,169,3,230,63,238,132,26,96,217,56,65, + 229,254,240,7,128,182,139,0,95,11,0,44,252,95,103,48,44,93,185,191,224,239, + 1,84,238,211,253,122,241,218,99,238,15,183,29,255,102,220,27,87,218,127,1,99, + 63,101,241,223,198,255,239,26,130,59,95,170,190,139,159,77,220,137,102,214, + 29,15,236,191,207,88,94,13,58,85,238,143,139,140,189,199,208,220,182,10,215, + 57,231,35,193,108,0,0,32,0,73,68,65,84,46,233,184,66,113,207,89,209,53,226, + 101,179,15,114,121,106,204,17,94,127,106,229,26,250,93,97,159,243,195,135,249, + 64,106,28,24,247,131,193,169,115,129,200,251,121,254,207,126,244,199,226,124, + 107,12,20,147,0,11,253,231,218,222,95,107,241,111,227,85,212,248,197,46,176, + 152,184,233,53,235,182,123,175,149,171,9,181,63,227,56,206,13,218,123,144,62, + 64,55,4,118,248,87,248,144,248,223,214,238,102,190,0,198,226,30,255,57,247, + 189,219,199,242,252,157,103,223,31,67,99,60,220,119,209,252,148,53,59,230,87, + 162,127,64,190,16,218,126,212,12,212,55,8,41,15,17,245,28,246,223,78,10,140, + 215,155,57,235,254,126,233,63,252,157,26,128,237,187,107,160,2,238,177,6,232, + 186,191,91,4,120,234,191,208,246,110,241,95,246,219,120,221,56,97,39,96,25, + 114,137,126,58,243,94,85,30,48,112,35,212,21,43,236,99,45,159,246,245,107,86, + 122,223,122,255,139,115,222,136,253,131,134,212,94,123,135,173,29,119,140,239, + 31,78,226,217,29,51,98,110,53,187,239,174,181,170,235,159,240,229,170,69,157, + 231,5,78,184,35,220,75,163,235,103,253,1,140,231,131,134,191,48,198,235,237, + 241,94,110,92,97,238,126,254,109,177,64,200,251,137,31,252,236,22,1,28,199, + 125,13,255,215,85,96,238,45,224,31,122,126,18,254,65,155,221,111,224,103,243, + 64,198,15,242,28,140,125,149,231,195,26,34,29,147,121,0,194,145,149,150,12, + 222,0,49,123,31,172,170,251,175,251,125,193,99,167,56,160,110,238,123,126,30, + 171,105,85,77,136,56,158,115,179,97,188,231,30,151,216,43,240,58,15,228,235, + 113,252,22,90,187,203,17,48,151,49,206,214,56,192,58,28,106,114,85,63,96,46, + 120,179,30,16,242,17,118,126,227,0,227,3,214,253,3,236,123,14,33,230,18,255, + 240,219,59,254,103,12,127,122,241,127,172,27,134,88,3,79,62,99,31,127,23,220, + 32,12,184,118,234,51,124,11,93,15,63,52,222,108,167,226,131,172,41,80,251,29, + 77,150,246,67,41,236,181,187,186,96,133,233,53,134,182,245,188,212,167,247, + 172,239,103,171,249,98,82,34,99,71,29,163,231,8,120,38,101,159,225,46,118,207, + 241,128,154,180,91,93,155,230,34,195,211,170,193,235,88,63,251,63,123,255,177, + 70,248,26,23,172,177,182,244,229,254,23,227,126,215,235,71,117,2,158,40,192, + 177,196,165,255,39,248,103,130,64,28,86,220,97,120,196,30,61,210,250,106,241, + 239,165,111,177,31,39,124,110,101,17,209,179,163,226,19,212,249,113,156,174, + 239,111,62,250,236,87,227,251,233,125,64,193,3,109,28,255,12,203,10,115,43, + 207,167,57,165,220,71,214,21,116,12,174,53,126,95,71,96,30,137,215,162,38,27, + 33,158,22,119,106,110,206,57,15,25,175,151,254,129,177,123,158,31,192,235,137, + 88,94,181,12,188,119,222,62,254,61,23,255,113,252,219,96,4,108,115,189,79,106, + 59,214,11,48,134,128,127,95,11,0,63,193,191,200,19,116,222,33,96,142,123,117, + 73,235,209,19,36,156,51,199,204,62,1,123,68,149,95,104,243,20,152,43,40,106, + 0,105,124,206,235,120,214,183,251,12,211,126,47,199,253,248,149,167,231,24, + 4,174,227,96,33,17,197,19,140,95,173,181,246,3,131,26,187,236,179,207,158,165, + 105,97,158,132,87,231,20,96,31,57,25,40,226,61,196,253,254,236,241,24,145,251, + 59,60,219,53,73,46,160,49,100,67,219,120,251,118,34,200,117,16,3,132,28,223, + 204,255,149,216,63,192,191,197,255,140,175,221,226,31,39,250,207,249,55,208, + 254,176,192,207,122,0,227,95,28,143,27,134,21,207,216,60,0,231,11,212,116,251, + 55,121,14,222,22,185,134,207,127,199,5,58,247,31,177,64,222,85,214,225,139, + 190,63,210,93,133,187,210,179,127,184,222,31,176,216,28,123,245,0,213,24,215, + 241,184,233,97,151,219,143,113,118,141,111,181,93,174,63,242,123,170,114,248, + 103,121,191,88,211,91,11,140,112,204,207,188,193,181,192,184,61,115,201,26, + 135,232,255,175,24,255,250,6,250,127,240,7,64,216,235,207,252,94,204,31,178, + 15,88,245,127,132,225,117,154,237,226,255,48,241,86,237,251,201,197,191,183, + 139,255,2,238,167,189,142,11,123,84,181,0,204,19,150,53,128,245,238,186,177, + 216,233,154,218,15,63,219,245,227,158,105,100,145,91,216,250,136,140,225,93, + 14,194,49,228,125,130,47,242,192,131,133,253,235,231,171,206,173,115,112,225, + 61,144,198,47,125,41,98,253,49,200,53,231,108,189,64,56,87,246,20,220,39,148, + 240,143,26,207,30,32,212,7,32,70,152,63,240,243,229,248,95,183,227,139,117, + 24,127,184,173,48,13,70,15,128,90,79,113,5,106,50,115,17,115,13,250,130,177, + 31,114,1,214,6,208,7,168,92,225,60,48,250,15,127,175,212,247,183,174,111,229, + 213,211,103,85,47,175,247,255,61,196,157,172,155,215,177,197,105,141,174,238, + 11,218,199,45,221,60,1,235,39,216,110,51,113,245,24,223,162,111,106,167,237, + 236,73,16,103,18,255,96,48,179,167,239,106,126,88,55,208,120,71,175,153,240, + 31,114,20,69,236,94,225,30,125,192,118,17,240,15,232,255,14,255,0,40,229,237, + 113,238,33,62,19,244,253,92,139,192,31,41,195,99,94,148,231,251,33,246,41,174, + 144,231,89,175,140,188,3,121,62,208,128,199,189,50,211,156,220,215,152,181, + 100,135,217,237,247,112,252,174,79,191,140,39,66,109,147,60,250,163,88,163, + 231,182,128,187,112,205,167,53,0,21,63,196,115,250,57,30,205,11,194,99,60,169, + 227,157,46,4,8,96,241,49,153,99,131,224,39,48,103,95,253,91,122,127,17,255, + 167,92,193,135,240,63,111,11,181,218,61,187,1,210,244,21,226,134,167,139,127, + 143,161,66,63,82,132,94,193,189,1,235,59,253,93,241,12,123,11,124,15,89,159, + 214,88,121,197,159,43,93,60,141,191,43,127,94,243,3,105,249,91,60,145,177,237, + 247,210,106,50,247,21,212,199,137,207,253,126,121,138,179,210,118,238,225,154, + 220,128,242,27,219,57,0,123,173,87,254,33,224,24,56,63,230,186,21,254,99,237, + 97,245,255,55,94,96,104,189,241,139,197,1,187,69,192,191,6,255,67,175,209,152, + 147,7,64,109,143,62,232,193,226,223,20,75,248,113,80,247,57,47,80,248,0,191, + 60,224,9,141,125,173,79,173,15,248,234,190,30,161,203,59,30,216,233,191,205, + 181,215,152,171,235,124,138,7,195,252,158,34,134,9,219,40,124,22,126,41,212, + 244,131,87,239,115,136,170,23,32,191,111,113,12,242,42,253,62,209,75,24,54, + 35,44,56,78,88,254,224,214,58,200,253,243,28,160,121,45,119,124,63,113,62,54, + 135,28,0,247,255,125,165,254,67,206,48,172,225,3,11,128,218,189,191,187,248, + 183,47,254,75,125,126,225,217,110,114,130,236,27,208,166,172,127,179,247,239, + 253,105,157,55,219,199,210,24,135,103,175,177,235,5,220,124,127,176,120,247, + 46,182,96,140,170,62,131,58,230,200,90,223,114,69,187,40,184,242,13,250,51, + 25,239,23,241,198,17,254,137,155,56,110,15,231,219,230,252,234,154,193,210, + 68,19,51,210,243,212,199,99,223,95,240,255,9,248,135,185,129,136,185,180,80, + 55,45,254,107,62,238,173,197,191,5,159,4,63,193,113,127,91,219,191,89,217,241, + 158,106,0,57,246,63,142,3,130,46,31,226,191,233,193,65,45,126,94,47,216,247, + 8,140,231,80,204,205,217,250,5,136,101,239,103,105,207,205,188,123,167,199, + 47,246,13,81,12,131,152,169,222,145,194,184,242,237,171,22,127,222,23,88,113, + 1,99,185,141,19,0,76,246,204,131,158,151,184,255,66,252,227,188,133,194,199, + 219,61,6,93,159,219,142,5,192,201,171,95,127,126,98,241,111,196,46,92,218,194, + 116,225,255,177,111,160,247,1,79,114,127,75,131,118,254,219,198,161,227,234, + 0,119,187,124,161,196,232,227,216,67,247,246,135,99,55,63,98,28,239,75,121, + 165,130,7,202,249,122,93,159,0,122,229,38,222,127,161,223,239,113,47,64,19, + 23,32,231,212,92,160,250,1,192,203,111,113,255,89,252,191,179,248,127,88,51, + 24,176,111,57,143,183,22,255,158,15,48,45,254,61,31,149,242,240,238,13,138, + 122,192,237,0,38,207,31,232,127,214,25,210,175,22,203,207,124,64,194,52,29, + 251,35,113,130,60,38,199,19,202,95,115,62,143,53,191,195,127,237,7,20,143,221, + 222,100,197,194,113,155,93,205,224,160,23,96,156,64,205,47,232,247,93,99,1, + 159,15,255,91,249,124,216,198,181,113,229,2,34,103,160,159,223,253,251,185, + 255,15,11,128,163,145,254,41,139,127,95,39,4,96,118,139,255,78,142,93,13,130, + 220,80,92,36,249,109,220,140,123,195,109,136,16,218,64,0,182,141,201,35,35, + 143,53,160,79,139,130,218,84,103,160,165,227,125,100,97,209,98,114,194,184, + 29,2,182,104,148,233,238,241,73,18,64,37,226,248,87,54,106,176,199,103,149, + 137,57,23,89,17,88,227,184,36,220,103,194,255,4,236,156,224,139,134,242,86, + 158,88,92,88,215,8,201,191,84,248,179,9,128,166,124,115,98,16,54,7,225,66,64, + 169,113,120,37,20,126,255,203,255,148,77,183,95,186,248,55,77,248,71,236,121, + 225,16,248,16,177,139,70,95,154,126,48,3,74,216,145,3,252,188,1,223,144,16, + 128,28,44,138,109,58,175,79,8,236,121,96,39,216,93,179,204,174,41,207,191,135, + 49,125,154,212,83,193,197,9,142,49,105,201,216,58,225,136,156,248,111,196,156, + 132,178,195,106,197,25,9,255,221,196,0,123,89,175,252,0,192,45,11,176,144,215, + 74,36,176,105,136,127,163,49,0,83,207,137,123,94,4,52,76,8,178,73,130,198,17, + 188,0,96,76,16,254,254,183,26,255,104,166,145,32,208,80,219,191,199,168,55, + 76,83,19,142,250,245,30,158,252,143,56,12,231,157,207,17,39,232,134,6,63,127, + 206,246,188,237,57,195,223,168,243,60,161,184,72,14,6,159,192,205,195,71,139, + 129,104,243,27,3,233,123,27,237,3,192,76,123,130,146,63,219,237,91,92,67,208, + 188,170,112,32,124,0,38,245,154,107,74,60,32,146,16,89,171,117,226,65,225,149, + 57,116,53,26,102,189,119,8,167,231,172,177,153,183,143,90,239,156,179,109,24, + 96,143,112,146,236,95,131,221,198,196,93,248,159,130,22,26,254,138,69,192,3, + 15,156,45,2,92,233,191,227,112,61,20,199,56,198,9,118,213,200,99,134,31,185, + 248,55,136,231,242,96,119,28,144,22,29,152,241,12,115,206,117,46,181,173,31, + 90,5,251,106,114,144,224,23,244,34,236,31,242,120,140,99,238,181,70,160,134, + 7,202,4,222,19,238,208,73,180,146,119,14,26,141,227,115,56,155,204,163,226, + 152,154,7,118,65,125,147,240,227,102,1,17,191,100,109,142,199,195,235,10,227, + 218,130,213,164,237,228,243,69,241,143,96,84,47,248,69,141,129,169,249,103, + 112,2,44,6,104,152,47,177,127,93,91,189,8,48,226,223,238,245,103,45,254,173, + 154,127,209,235,27,243,33,174,241,123,230,33,246,14,124,172,224,35,40,233,199, + 252,37,121,32,53,162,236,240,223,99,3,49,120,230,3,138,4,61,104,250,185,231, + 71,141,106,146,121,216,20,124,80,168,96,110,168,52,252,221,6,128,19,238,208, + 215,98,163,106,74,107,177,152,255,210,96,229,221,187,134,64,58,126,136,49,166, + 224,52,63,32,16,185,167,200,1,140,137,127,150,208,154,126,62,240,0,252,0,208, + 102,17,224,22,255,153,180,86,131,61,249,98,196,11,99,148,11,10,225,215,187, + 173,89,144,138,117,120,234,241,212,236,123,75,117,64,225,30,44,69,90,204,200, + 175,139,243,131,98,194,31,230,10,181,15,224,201,97,42,161,175,181,75,21,197, + 123,204,31,196,16,205,47,106,238,243,134,117,67,238,158,67,154,107,107,155, + 119,114,92,115,54,65,8,185,106,183,80,8,122,237,122,162,64,230,15,58,135,123, + 239,39,177,194,43,49,191,200,255,133,198,63,227,19,136,235,199,197,51,238,95, + 89,4,248,55,227,7,0,231,154,3,119,3,200,229,195,161,193,103,96,15,192,168,52, + 119,178,90,228,6,129,231,176,248,55,199,1,112,26,140,241,237,216,118,203,72, + 123,242,90,248,218,25,231,170,78,208,228,1,34,15,96,126,239,190,178,103,158, + 127,143,233,204,19,15,247,121,37,95,112,80,88,180,123,85,156,117,242,221,216, + 38,197,51,11,115,58,159,87,243,69,169,237,65,91,119,248,231,124,252,211,34, + 32,231,239,207,124,65,212,248,152,179,194,251,90,63,252,97,28,96,139,0,236, + 176,143,158,95,77,2,176,227,93,63,0,246,159,14,49,195,211,241,226,223,19,55, + 215,217,16,139,28,175,219,66,95,24,239,167,31,2,48,107,36,116,189,213,127,196, + 238,228,20,25,7,128,135,64,79,160,116,190,246,1,48,94,198,121,97,188,136,177, + 253,184,17,104,222,232,125,253,107,236,47,170,228,207,170,31,231,20,219,65, + 92,249,44,214,152,215,114,208,40,112,204,3,34,151,200,139,23,151,248,110,114, + 121,202,179,199,123,197,70,130,156,47,220,121,130,120,77,134,33,196,47,226, + 127,254,219,199,36,20,180,40,198,103,175,123,191,251,202,251,179,246,23,186, + 63,198,99,53,1,232,186,246,251,7,128,30,225,159,180,149,195,3,207,251,85,88, + 166,102,66,227,3,17,102,232,5,134,139,24,64,98,24,140,67,138,15,132,39,192, + 99,224,246,230,59,158,215,253,55,186,13,227,226,21,60,62,218,167,92,24,60,235, + 239,174,206,88,98,124,92,208,139,205,188,178,14,71,90,92,54,9,230,231,172,112, + 186,198,216,198,19,192,125,220,67,72,96,218,199,119,149,55,228,253,242,223, + 209,239,68,113,66,30,243,6,96,140,9,220,251,119,63,244,221,225,223,248,229, + 57,254,175,43,253,178,197,191,85,13,145,112,236,177,1,148,70,84,28,144,22,255, + 221,196,251,21,71,40,77,200,122,220,97,125,239,223,59,76,237,240,248,82,99, + 48,235,239,81,94,239,188,41,48,241,64,192,84,151,19,69,156,60,220,174,108,244, + 173,115,251,29,39,100,14,153,215,230,59,105,175,159,61,200,206,39,196,252,34, + 142,183,92,255,67,237,167,69,191,249,199,126,113,98,32,78,10,196,94,162,23, + 244,255,21,252,91,158,63,248,127,203,251,33,190,201,191,203,94,29,75,123,2, + 101,206,225,181,98,16,56,206,122,158,203,167,113,126,97,240,7,212,12,149,159, + 24,99,58,109,211,212,233,33,30,104,253,59,104,204,78,211,203,239,73,27,247, + 249,187,58,223,95,94,235,193,36,194,106,34,175,186,110,53,121,183,235,67,138, + 120,212,245,191,182,159,200,6,73,138,131,162,54,127,164,7,80,212,255,112,28, + 118,147,133,18,254,189,65,214,226,1,245,163,63,226,135,190,62,133,127,97,206, + 89,111,17,47,35,119,96,218,204,61,186,248,55,247,0,210,182,126,14,8,155,236, + 51,236,17,76,216,199,60,162,251,180,69,50,120,237,136,231,228,249,163,37,11, + 11,246,40,140,176,79,216,197,254,1,19,141,63,223,97,121,119,30,247,22,66,131, + 119,199,46,125,73,224,172,137,69,169,241,79,60,67,83,243,39,79,94,213,14,179, + 87,235,243,121,73,171,203,220,33,107,120,157,55,124,60,17,80,246,255,218,249, + 32,7,128,61,128,161,214,63,125,126,208,117,243,247,34,6,192,237,254,114,253, + 0,248,38,255,199,192,40,242,115,136,77,251,183,191,15,230,129,169,253,78,45, + 66,175,59,142,65,189,30,231,160,158,195,164,223,192,97,232,41,194,57,68,124, + 16,189,67,124,231,168,85,239,212,0,118,154,239,247,146,252,68,213,187,247,98, + 238,47,76,88,174,122,11,149,63,175,235,136,65,143,1,195,218,15,236,123,126, + 226,126,84,107,107,106,11,55,251,239,106,1,113,27,181,253,120,23,194,71,212, + 218,126,86,15,64,137,69,159,83,246,255,97,237,15,251,129,194,226,31,43,198, + 47,39,17,255,4,252,175,103,54,107,4,128,245,19,252,159,46,254,123,157,199,250, + 13,181,127,191,71,129,211,89,53,57,152,60,195,242,8,31,192,191,208,177,51,252, + 23,125,63,82,135,53,254,79,231,22,116,154,223,205,205,105,251,121,40,103,47, + 241,255,69,139,126,44,108,197,90,73,196,25,215,2,14,185,96,62,127,244,29,168, + 121,143,189,192,192,239,230,7,64,44,175,239,66,6,57,126,212,118,95,8,164,248, + 126,30,231,37,253,183,58,64,225,205,187,197,191,147,207,70,109,6,236,177,159, + 152,95,57,134,209,99,216,107,112,61,175,234,249,112,16,212,126,163,116,188, + 182,116,157,212,199,181,203,187,45,14,226,28,193,30,203,214,211,190,207,253, + 173,113,186,247,242,160,211,7,245,126,173,209,85,222,0,174,163,213,225,55,227, + 129,192,159,58,7,112,30,27,112,175,78,140,99,36,166,67,45,96,215,235,211,197, + 8,113,95,91,112,205,20,106,229,32,192,199,143,123,87,63,244,103,125,65,232, + 249,231,191,183,139,128,191,232,255,177,14,8,57,49,235,27,96,252,39,15,128, + 58,252,0,255,215,166,131,33,233,252,254,57,197,2,222,51,72,158,99,28,163,208, + 255,224,17,238,97,29,230,232,44,94,200,227,207,199,30,228,127,20,46,149,198, + 190,226,3,84,63,205,142,7,118,223,187,79,32,172,225,245,117,90,95,223,47,104, + 234,209,28,230,58,30,64,237,78,49,1,241,79,183,109,233,241,169,30,137,92,176, + 60,235,19,111,223,115,65,246,34,38,84,132,237,228,251,5,230,57,6,104,23,1,255, + 98,252,131,136,178,182,142,191,41,7,168,182,225,185,8,183,67,2,31,143,237,137, + 197,28,159,172,229,198,180,112,44,213,23,24,98,129,216,251,219,229,170,159, + 229,3,184,135,231,92,211,247,88,190,251,93,94,225,150,174,150,159,121,174,225, + 66,213,235,83,204,123,116,94,52,67,86,246,44,237,114,5,133,182,219,181,148, + 199,143,190,95,213,232,67,60,17,252,228,50,195,97,191,116,46,142,45,242,223, + 246,190,238,195,111,56,32,224,253,233,34,192,31,192,63,104,100,210,127,2,158, + 235,246,117,75,160,201,246,24,157,19,0,199,142,127,240,9,184,128,242,224,2, + 142,67,216,255,155,71,161,115,170,58,32,94,75,208,250,196,15,228,133,65,47, + 31,227,127,190,231,155,215,122,95,177,195,178,250,94,97,57,92,99,147,251,123, + 198,115,235,218,199,126,69,95,65,214,211,135,181,254,139,63,252,93,246,113, + 192,91,121,63,24,88,241,57,48,102,59,47,128,188,176,116,29,135,115,200,19,208, + 125,197,254,159,169,247,158,3,152,224,195,90,223,56,29,250,130,110,17,240,107, + 1,240,255,76,235,127,28,255,248,23,218,148,217,23,228,251,10,209,53,221,102, + 253,118,204,1,62,13,155,140,255,39,139,255,94,249,192,53,214,162,103,224,207, + 145,71,242,165,115,238,79,105,52,142,137,58,78,86,184,64,204,238,184,99,135, + 255,113,95,101,61,145,115,131,170,207,184,168,43,132,154,118,221,63,128,94, + 54,242,89,206,131,220,215,154,159,91,60,134,194,247,33,95,132,99,63,239,247, + 141,250,159,245,29,117,122,245,155,61,137,11,12,171,216,67,108,99,214,6,47, + 230,0,174,127,87,181,126,139,249,255,10,248,159,62,13,215,250,64,224,33,102, + 63,177,248,247,26,55,211,191,131,54,27,174,13,207,152,139,72,22,66,204,81,210, + 124,193,248,239,252,174,226,134,247,112,23,124,200,244,8,59,30,216,125,31,23, + 249,191,177,209,123,135,2,191,232,89,82,238,143,252,64,240,55,29,174,85,239, + 175,226,137,39,53,189,166,23,160,88,207,99,141,151,103,189,126,187,253,86,220, + 203,222,192,162,219,245,46,110,54,192,185,127,77,190,207,122,133,142,23,1,255, + 144,254,119,139,255,131,152,94,195,67,226,159,124,185,97,112,183,160,56,250, + 137,128,91,198,53,248,128,232,187,68,46,65,114,201,7,240,223,228,220,183,88, + 21,152,79,251,28,244,240,238,243,5,166,235,19,107,160,159,251,60,166,238,115, + 54,45,247,97,208,112,68,219,191,183,155,35,240,102,222,47,104,249,196,156,196, + 241,241,122,1,200,87,164,233,211,240,170,252,66,244,194,198,15,83,247,203,30, + 31,244,251,79,22,1,125,1,255,144,123,71,44,181,88,5,124,99,127,160,239,255, + 10,254,69,13,0,125,187,233,191,113,68,240,5,246,144,141,90,253,125,68,62,88, + 251,68,158,62,139,137,79,124,64,212,36,199,244,75,88,62,152,103,32,22,239,238, + 185,39,107,110,226,129,212,151,212,241,64,207,17,139,195,235,90,189,126,246, + 152,239,171,61,129,99,60,244,163,69,95,131,215,16,174,199,199,12,122,129,152, + 19,190,227,238,85,47,202,249,237,53,142,114,111,128,249,118,227,10,251,123, + 167,247,136,253,121,252,79,233,63,205,215,179,155,83,186,187,91,252,255,218, + 215,243,131,212,107,135,249,60,231,63,202,39,140,119,167,22,20,55,236,138,154, + 191,186,78,255,12,95,5,245,5,5,47,65,90,112,239,191,247,174,136,229,220,123, + 115,216,3,32,253,50,236,43,121,226,65,76,15,185,249,254,122,123,46,139,26,47, + 240,247,144,35,142,125,128,168,35,234,124,31,225,242,116,14,64,154,115,200, + 154,94,197,20,11,203,85,44,208,226,63,196,35,140,111,202,7,4,172,63,199,255, + 247,191,255,155,245,99,125,215,197,98,2,239,250,123,28,18,4,26,65,101,223,163, + 17,64,128,201,197,63,61,233,179,84,216,246,25,193,186,0,166,74,212,163,216, + 163,184,175,130,253,188,108,106,14,78,215,10,193,129,58,142,159,39,109,199, + 65,65,79,12,109,98,63,1,241,21,16,207,125,14,38,234,159,94,75,4,118,97,48,124, + 108,212,9,130,12,232,194,248,184,17,91,198,119,189,103,46,40,68,48,98,211,76, + 216,231,20,236,130,216,199,253,251,128,209,194,31,9,71,3,31,5,197,158,41,10, + 29,14,250,101,82,208,252,131,9,240,38,0,72,4,154,219,181,68,193,0,12,4,13,60, + 57,208,3,137,31,223,254,254,151,255,229,166,197,113,200,32,241,247,178,12,178, + 109,107,87,57,158,19,97,173,90,252,215,196,28,159,1,99,220,217,65,224,215,206, + 205,66,221,97,59,28,255,20,243,80,92,204,124,51,199,123,56,22,39,198,73,56, + 139,73,236,251,192,60,39,232,234,125,54,220,81,152,6,101,82,112,172,174,4,97, + 23,104,136,239,68,225,224,88,224,15,22,251,136,198,69,115,130,99,42,97,92,55, + 10,196,251,46,196,92,242,2,31,111,111,4,48,9,16,185,97,10,253,56,143,253,27, + 197,255,19,139,0,107,252,35,190,190,100,241,111,158,252,87,44,232,123,121,27, + 244,19,246,200,71,163,63,120,146,192,3,128,71,191,15,58,78,224,99,10,70,212, + 62,204,83,121,124,68,237,63,75,16,44,255,32,177,60,223,187,143,239,162,25,230, + 21,238,232,176,158,11,235,75,215,241,90,152,27,78,188,194,122,238,28,224,31, + 22,244,154,73,60,139,251,41,184,42,23,6,96,108,86,129,125,76,254,164,32,31, + 27,208,176,65,56,157,119,207,5,18,255,227,67,50,253,86,240,119,81,155,122,143, + 13,130,151,230,163,7,144,139,0,111,240,79,130,234,88,12,247,124,163,3,125,242, + 245,111,75,244,141,255,26,222,81,68,69,243,31,123,128,235,174,141,254,204,226, + 240,53,208,33,221,54,224,246,227,195,166,40,224,215,175,184,131,60,192,58,31, + 251,255,156,20,56,229,129,124,204,10,115,57,65,191,199,63,237,51,31,198,253, + 28,43,207,126,18,196,107,204,70,142,120,138,235,185,253,198,163,40,238,81,154, + 205,207,85,238,7,193,118,230,144,206,31,100,254,8,186,210,77,22,0,239,16,247, + 137,137,204,123,48,43,237,55,111,111,3,27,240,111,222,31,127,0,168,92,4,248, + 106,0,252,95,161,161,246,163,139,127,131,174,143,91,86,248,191,62,43,10,241, + 227,238,216,3,52,69,123,162,43,231,37,227,21,163,82,188,140,71,159,77,118,241, + 49,30,146,142,25,255,73,103,65,211,95,246,239,69,17,29,143,23,48,248,145,197, + 191,246,249,8,110,246,59,241,10,193,15,0,47,41,156,250,241,130,47,210,248,172, + 56,232,81,195,255,28,36,187,38,32,188,7,253,239,27,163,121,108,42,95,49,39, + 255,153,232,121,50,76,20,1,130,214,35,254,105,81,48,108,14,12,62,226,186,174, + 6,255,2,76,59,253,247,239,69,3,239,120,54,51,129,239,92,160,22,6,224,226,128, + 97,206,110,113,234,49,94,139,63,119,44,10,146,230,43,156,91,127,103,160,165, + 42,55,16,124,64,206,253,101,79,189,222,251,174,169,47,140,247,132,87,28,63, + 117,227,157,194,155,194,129,42,224,189,236,63,2,102,155,162,70,49,225,167,214, + 236,83,223,64,207,134,48,107,247,159,121,166,231,141,10,211,201,31,72,142,48, + 205,94,114,151,241,31,147,220,185,17,0,116,189,226,128,132,127,94,8,116,122, + 132,33,174,213,34,192,11,255,118,207,193,175,163,102,79,249,54,220,209,87,111, + 47,254,109,199,99,92,219,237,143,207,11,14,48,110,193,99,76,218,184,175,139, + 49,45,138,133,232,65,240,222,130,119,112,253,175,189,255,179,220,122,151,75, + 139,120,66,44,239,154,136,85,195,255,121,126,143,114,243,65,111,235,107,122, + 53,199,159,239,37,243,93,199,19,29,182,147,118,191,233,245,19,254,3,255,221, + 131,35,156,211,117,188,230,2,222,39,254,141,186,207,156,80,105,62,224,221,226, + 255,48,33,192,142,121,29,239,90,0,52,230,255,255,218,139,127,95,87,37,23,24, + 53,95,128,28,224,120,76,161,133,193,63,134,28,20,223,115,173,48,112,27,111, + 139,231,178,31,252,148,124,80,212,0,218,166,158,189,191,62,229,21,229,253,95, + 218,247,104,49,223,59,143,167,253,246,73,126,160,203,65,0,15,108,126,157,123, + 223,20,148,107,179,138,55,118,191,2,158,253,4,114,149,192,63,20,179,53,119, + 204,253,209,107,7,14,17,177,255,184,112,248,60,252,24,168,90,32,160,155,0,244, + 253,28,255,228,173,57,60,48,157,68,236,6,45,167,102,34,139,1,194,113,174,63, + 40,190,103,29,71,31,192,158,33,232,191,123,51,156,196,31,235,9,97,123,81,7, + 224,239,215,223,251,220,223,179,120,0,176,146,154,101,88,115,57,103,247,132, + 59,40,175,120,208,43,208,121,137,238,30,221,15,188,57,217,159,227,154,228,51, + 138,154,234,61,110,116,76,178,198,84,204,217,72,78,192,124,75,210,243,56,14, + 58,159,95,113,199,58,167,93,213,186,102,79,126,123,14,112,122,0,175,243,191, + 191,8,240,177,254,79,60,73,109,182,216,96,54,248,51,46,67,173,206,112,9,248, + 28,121,126,248,219,49,238,42,158,235,128,238,233,69,206,62,45,254,205,117,4, + 81,175,192,247,224,62,64,197,9,161,249,207,174,235,32,247,7,251,237,115,246, + 185,222,159,115,137,92,35,56,216,71,228,251,141,127,83,254,240,32,111,200,248, + 58,105,140,52,127,123,243,127,141,79,62,150,237,167,48,170,242,43,94,167,11, + 241,203,121,220,191,243,250,25,207,243,125,248,142,156,243,227,152,223,176, + 188,252,19,106,221,234,9,162,24,0,251,127,42,31,16,252,254,231,244,255,186, + 190,167,248,63,90,252,155,242,128,238,27,224,145,217,103,216,35,136,113,125, + 240,26,84,106,8,30,2,242,135,65,223,203,58,159,249,58,243,17,57,247,87,141, + 63,212,46,223,6,250,97,118,60,240,182,111,63,158,8,124,30,215,135,107,38,239, + 127,242,28,84,14,190,228,13,215,132,236,121,250,30,34,196,150,226,102,240,6, + 69,157,126,143,127,149,191,143,88,142,30,153,240,111,131,23,250,58,74,252,179, + 254,123,109,31,235,254,224,5,62,133,127,54,249,34,7,136,24,194,201,61,56,249, + 129,189,254,138,25,231,29,23,248,191,142,103,79,13,57,193,63,47,250,131,152, + 11,226,115,213,61,69,174,249,92,166,76,245,128,189,247,143,158,181,202,217, + 111,114,127,160,91,59,30,232,207,183,198,122,157,251,175,98,140,236,161,79, + 48,174,184,110,151,31,172,245,189,169,5,20,218,174,106,118,117,28,113,224,9, + 146,239,127,210,23,128,207,144,61,190,105,139,240,6,94,171,3,207,159,250,123, + 193,27,168,28,63,214,254,144,19,160,14,216,250,255,101,14,221,137,43,108,161, + 54,39,28,169,26,159,152,88,132,167,10,90,175,98,128,169,213,35,110,152,143, + 199,243,150,200,9,200,95,69,12,192,231,85,57,193,232,31,190,123,142,162,26, + 179,106,161,220,211,122,127,240,199,233,7,126,23,247,100,140,237,242,4,39,249, + 56,113,140,34,191,167,238,103,105,1,235,117,17,31,109,240,171,120,45,62,243, + 115,109,143,126,125,179,159,203,82,157,31,88,113,8,112,65,152,184,83,121,1, + 206,25,68,46,193,248,230,190,12,170,253,123,111,127,129,125,172,241,171,69, + 128,233,120,95,137,255,113,47,238,225,114,140,63,110,15,190,71,47,113,125,140, + 181,136,136,193,165,225,51,21,239,117,62,228,39,65,95,126,74,238,53,76,60,0, + 94,7,107,144,209,191,230,188,50,142,217,157,110,223,207,231,28,151,41,70,167, + 126,216,210,7,200,60,223,43,121,67,225,37,32,95,201,124,216,113,68,239,223, + 129,63,68,205,174,247,32,217,179,224,117,37,206,46,126,244,163,238,21,50,61, + 230,186,71,214,114,228,156,116,13,194,83,172,49,142,126,0,114,253,136,221,114, + 78,207,220,222,244,126,179,8,240,213,255,135,184,59,94,252,171,136,205,113, + 193,157,16,3,8,143,143,77,81,149,254,227,231,166,247,236,65,198,231,88,31,116, + 254,94,60,97,247,88,29,67,246,2,193,113,144,151,227,181,158,228,254,4,110,32, + 23,199,222,244,26,223,9,203,109,253,240,89,143,175,228,137,160,197,117,159, + 209,57,198,193,171,52,28,113,198,3,13,166,55,253,253,235,93,97,188,94,235,250, + 178,140,196,203,174,83,249,56,210,11,80,47,64,230,32,230,17,67,255,228,101, + 224,135,212,3,140,241,63,251,131,209,235,107,199,190,188,234,117,189,213,143, + 0,92,253,63,255,243,53,252,175,203,31,99,213,39,247,175,219,88,218,142,30,0, + 227,107,240,231,29,254,199,119,87,239,32,229,31,130,189,7,252,35,159,25,87, + 224,59,26,255,110,234,125,241,125,114,255,16,142,11,133,235,60,86,151,87,127, + 143,7,118,249,66,203,167,151,62,0,107,89,197,130,95,173,103,17,56,102,124,41, + 109,62,242,1,15,106,1,138,47,89,59,195,125,148,63,236,117,194,9,93,172,95,228, + 0,11,109,87,121,137,56,46,239,17,190,182,179,2,148,121,0,90,252,15,189,190, + 199,247,98,17,224,114,17,240,47,196,63,0,90,97,59,47,142,114,191,65,212,118, + 94,252,115,189,227,184,45,126,238,253,122,162,143,0,249,130,61,4,210,173,252, + 46,96,103,157,63,215,192,148,86,229,158,160,22,203,160,197,59,44,239,190,95, + 207,148,61,181,240,24,196,15,114,223,142,67,10,143,178,63,78,253,204,92,55, + 203,62,35,181,239,89,191,79,192,35,212,101,188,118,56,117,84,121,2,191,174, + 57,248,236,61,44,60,115,156,95,212,3,41,103,144,240,239,193,103,131,125,231, + 129,185,205,56,53,198,1,85,13,240,77,252,207,211,72,253,71,208,27,174,175,123, + 189,112,9,126,32,96,218,190,159,219,51,254,183,139,255,78,204,243,15,129,177, + 158,251,120,156,244,173,60,66,248,204,183,139,239,180,215,202,78,235,245,119, + 61,150,197,62,15,122,133,58,157,198,243,170,188,226,30,191,39,117,252,249,236, + 54,28,241,60,30,0,252,203,92,138,97,129,227,117,141,199,30,199,115,31,224,103, + 246,29,123,94,64,190,138,58,194,250,22,230,253,134,216,127,122,122,169,255, + 119,126,250,175,129,127,92,59,104,220,11,121,128,74,87,199,166,192,9,99,59, + 91,44,20,242,6,23,254,211,182,208,163,131,184,198,122,128,194,255,26,211,148, + 35,0,78,224,253,34,222,119,185,191,172,75,165,55,62,232,195,203,185,191,195, + 252,93,123,236,103,61,67,137,67,54,252,131,88,120,20,23,4,124,169,252,40,98, + 90,229,95,114,109,53,92,75,194,111,62,71,198,113,167,231,103,218,126,226,35, + 214,152,179,216,66,228,255,241,135,192,184,183,255,250,251,175,137,127,50,217, + 31,91,252,123,198,255,106,45,50,127,102,228,249,237,7,0,16,235,198,177,149, + 7,32,219,18,230,15,92,185,148,248,189,200,187,165,69,54,31,240,192,244,214, + 173,15,72,152,171,121,96,155,47,192,30,255,131,94,33,195,196,169,151,224,57, + 193,145,15,116,255,3,142,255,248,28,48,14,87,63,0,210,243,0,159,187,242,248, + 42,38,232,247,101,61,175,251,254,178,183,176,209,8,251,164,120,192,98,127,243, + 243,85,159,15,250,253,211,69,128,63,224,255,193,171,135,122,29,46,214,201,126, + 30,172,1,215,255,236,253,111,23,255,158,177,2,99,219,61,70,17,255,59,61,9,157, + 215,115,253,166,231,24,255,209,248,143,184,216,247,210,141,49,214,212,228,206, + 98,122,237,185,125,95,208,184,186,110,248,172,55,201,174,185,194,229,174,62, + 169,253,192,93,3,189,255,151,243,36,11,167,103,58,207,215,166,230,244,116,253, + 65,153,127,236,253,87,53,131,121,221,48,176,162,4,22,57,66,23,34,246,21,212, + 15,128,30,191,236,241,65,236,207,243,29,45,2,252,25,252,39,172,206,135,56,252, + 58,248,122,139,203,225,227,84,255,111,241,79,226,236,189,200,162,79,159,121, + 0,121,2,223,15,123,7,229,21,214,245,126,167,185,196,192,7,219,31,218,83,227, + 123,229,228,20,166,222,195,242,193,249,196,130,224,39,26,173,248,201,247,155, + 188,214,110,83,228,25,219,216,159,242,115,53,7,69,191,165,240,44,241,63,249, + 82,227,191,138,15,238,115,173,125,30,120,1,56,31,158,115,155,255,83,126,63, + 125,246,69,250,15,115,0,17,67,82,171,39,104,238,138,198,250,63,114,0,62,184, + 200,153,119,61,145,215,34,178,248,95,197,0,213,92,0,164,12,188,14,167,95,168, + 5,218,103,181,15,168,244,63,142,15,173,223,168,19,89,119,219,125,164,54,10, + 238,104,123,4,14,243,5,156,223,119,254,134,250,65,19,167,176,198,151,56,125, + 185,39,32,226,123,189,95,246,84,140,205,62,198,183,235,220,225,127,112,20,104, + 26,199,17,53,23,112,29,113,93,95,137,255,42,191,231,243,1,166,238,191,188,8, + 248,143,111,190,0,248,117,79,152,192,187,254,30,175,28,110,22,1,100,223,51, + 112,199,54,51,121,151,10,120,22,220,192,78,88,136,103,97,182,102,92,59,38,3, + 152,193,237,0,158,215,224,98,142,197,126,101,252,231,187,176,227,143,253,200, + 84,216,103,108,16,66,82,208,247,41,8,97,146,62,14,90,13,124,6,155,14,150,21, + 184,218,227,109,146,7,6,222,18,180,155,95,238,149,230,65,146,82,3,226,84,104, + 173,139,11,169,73,79,52,11,234,70,190,76,228,71,192,159,3,44,145,5,189,87,60, + 39,62,19,28,159,217,56,196,103,226,83,95,140,4,66,32,96,73,1,177,8,248,24,184, + 212,28,60,246,189,18,7,88,68,188,206,119,45,0,250,191,163,64,51,160,225,158, + 21,254,199,253,77,50,240,239,27,252,115,225,255,218,63,8,253,196,98,48,14,106, + 162,143,154,88,0,216,54,206,96,14,240,247,76,219,226,118,140,113,228,33,36, + 248,251,28,49,192,83,69,65,141,171,77,211,222,65,211,238,233,113,235,6,156, + 220,228,38,155,15,125,12,232,166,1,133,177,93,193,194,199,77,187,200,183,10, + 250,119,137,128,37,172,170,241,234,190,149,167,102,160,219,7,207,103,8,199, + 66,33,5,244,192,111,93,237,115,100,0,0,32,0,73,68,65,84,200,57,153,27,68,1, + 96,242,204,141,101,195,52,175,140,3,9,195,237,34,192,223,191,253,253,175,128, + 255,191,172,9,190,227,122,64,96,17,219,246,111,243,7,190,25,92,74,48,240,36, + 212,56,65,159,241,105,155,218,221,187,63,160,132,94,208,106,76,40,90,176,129, + 133,193,102,162,224,56,255,130,112,224,66,137,251,228,11,162,150,104,252,215, + 88,95,73,175,200,255,247,253,85,166,123,37,205,42,188,182,205,9,155,230,99, + 201,43,7,11,19,190,204,3,1,147,117,114,223,174,11,113,83,121,149,122,91,194, + 50,188,124,126,102,140,79,244,109,11,175,251,4,95,244,181,84,32,112,76,223, + 71,92,222,66,224,223,7,171,233,248,108,246,67,205,15,255,198,237,196,47,7,255, + 229,123,210,127,199,21,249,0,214,126,187,255,64,19,214,128,163,10,248,204,1, + 112,128,234,216,190,248,47,53,247,227,246,206,31,116,60,230,21,123,116,120, + 25,39,248,70,110,227,115,229,177,55,199,150,113,68,153,20,236,176,190,190,219, + 23,240,154,2,126,10,176,187,130,91,165,235,245,241,3,71,20,247,25,49,120,18, + 211,228,231,114,191,214,152,104,237,176,141,205,179,140,215,228,219,195,194, + 188,217,11,225,121,222,225,130,106,95,142,19,252,124,129,19,64,207,199,179, + 16,139,124,37,252,159,46,2,124,128,255,249,16,79,240,111,5,119,156,12,224,239, + 128,240,63,238,21,142,141,248,140,124,89,47,252,25,176,12,201,201,57,100,92, + 203,19,246,69,193,0,39,254,50,119,16,21,250,164,227,220,16,164,112,125,246, + 217,106,222,239,113,18,57,231,176,216,200,73,189,121,131,187,194,96,231,77, + 158,52,62,235,70,128,204,115,124,190,19,156,135,119,32,139,4,156,120,219,197, + 20,122,123,201,5,197,249,120,219,199,248,247,1,12,30,64,77,4,182,207,88,243, + 67,206,0,61,192,228,18,72,32,114,252,63,112,206,3,158,146,248,9,159,248,61, + 55,225,220,4,222,46,254,237,120,131,227,216,35,8,88,20,62,128,121,36,97,149, + 243,125,140,125,149,7,224,60,130,221,195,61,100,239,251,73,121,170,170,33,176, + 107,178,83,220,208,120,126,104,28,80,60,240,154,231,63,201,85,158,196,47,26, + 87,149,63,215,177,121,142,203,187,120,74,241,67,201,25,83,83,79,60,1,226,53, + 142,39,244,250,7,190,223,119,230,166,160,53,144,50,150,20,230,231,246,50,7, + 40,226,253,193,7,232,247,235,69,192,18,254,197,226,28,140,207,245,124,16,11, + 19,19,42,78,7,161,118,110,193,243,64,252,126,188,248,47,226,144,60,202,132, + 107,104,214,227,2,161,242,254,102,187,130,85,97,254,0,46,136,133,228,119,26, + 130,123,30,232,48,132,223,237,26,139,34,54,180,231,239,253,5,96,252,65,195, + 195,243,166,254,231,126,191,107,234,89,24,107,242,126,197,226,29,106,223,236, + 5,14,184,192,6,37,230,255,82,179,223,74,185,133,6,254,128,123,227,14,204,241, + 79,188,187,15,224,88,191,198,255,239,127,249,223,190,168,95,187,248,63,230, + 219,39,198,175,187,230,184,96,252,109,28,128,158,220,48,138,92,16,158,73,230, + 18,196,113,200,3,54,250,60,14,143,113,133,208,251,128,111,163,214,152,238,188, + 53,94,121,3,216,190,106,8,212,218,156,49,110,197,228,215,116,187,243,21,175, + 231,13,171,38,188,232,119,114,140,146,246,147,222,184,211,247,206,63,20,220, + 186,153,216,219,229,243,246,156,0,239,139,188,67,87,223,99,77,232,27,132,48, + 223,183,198,255,216,199,196,136,139,253,62,48,69,141,47,233,190,249,253,67, + 252,115,77,141,176,138,184,81,216,124,101,241,239,193,33,188,56,8,230,238,85, + 108,97,184,20,60,112,188,248,47,246,4,32,246,85,221,159,184,64,249,67,165,209, + 167,60,80,215,231,168,105,39,140,67,221,44,91,225,84,235,186,224,144,178,41, + 112,225,161,187,222,204,31,2,215,197,162,71,165,119,223,254,240,167,226,14, + 108,44,174,99,179,119,107,129,190,191,107,206,51,47,144,185,100,197,6,55,15, + 64,204,238,181,10,171,241,99,253,159,61,63,198,250,61,254,199,152,153,181,191, + 128,113,2,252,211,197,127,237,184,142,23,242,0,215,159,134,127,142,49,84,77, + 142,23,255,101,159,94,253,40,48,198,43,150,163,116,223,34,252,125,184,237,138, + 39,172,134,22,246,23,249,184,151,106,0,75,95,215,181,240,103,124,174,249,61, + 112,196,190,126,176,233,65,144,53,200,88,123,228,152,130,185,49,95,131,242, + 65,84,155,104,38,251,243,241,106,206,192,60,158,242,29,139,212,153,187,43,125, + 183,237,112,60,197,109,57,206,47,184,192,205,7,242,150,233,255,218,71,199,0, + 102,176,25,251,215,126,207,23,1,254,253,111,87,253,63,44,254,133,55,57,175, + 247,49,254,209,135,195,191,57,191,200,126,252,250,59,45,254,107,19,130,173, + 183,153,234,252,234,24,16,94,164,92,128,227,127,110,228,251,87,250,15,180,28, + 53,54,190,183,115,31,144,53,107,45,28,90,97,253,137,231,47,250,7,14,61,68,173, + 227,235,186,75,31,32,188,127,159,199,123,152,247,43,23,253,210,62,64,247,37, + 172,23,90,226,63,60,171,232,213,223,231,2,62,255,28,71,40,124,220,216,63,175, + 103,228,246,48,199,239,255,22,58,63,142,209,232,127,133,127,231,168,24,79,27, + 110,130,255,135,31,252,118,28,17,246,241,115,60,52,246,3,34,38,195,66,130,34, + 6,24,190,97,82,229,224,45,149,19,128,19,249,163,163,156,69,219,219,103,220, + 32,60,2,199,254,79,251,126,58,93,108,235,114,133,54,238,181,254,1,119,0,126, + 107,175,255,90,44,191,114,148,7,62,32,213,88,80,95,235,190,224,91,95,250,124, + 66,149,187,233,226,117,149,99,92,227,151,181,252,204,11,160,95,66,76,173,66, + 19,250,120,243,253,243,51,203,247,141,65,92,44,242,199,11,0,82,62,161,212,255, + 96,130,87,110,162,197,191,202,161,33,15,80,172,207,147,127,25,255,118,9,3,235, + 226,255,190,248,175,232,239,83,139,12,89,234,164,212,126,187,254,210,243,207, + 231,48,94,117,238,33,95,207,166,200,173,31,106,239,30,203,27,223,254,193,69, + 63,86,92,182,60,73,55,121,121,23,15,116,249,69,140,165,43,126,60,241,251,71, + 181,128,237,143,10,102,125,150,248,247,49,31,249,38,197,8,65,139,208,227,171, + 254,96,48,155,156,255,75,186,175,126,244,15,56,163,93,4,252,254,1,80,27,183, + 219,197,127,185,62,15,127,167,30,254,137,117,31,63,192,3,254,40,152,27,196, + 241,216,195,51,118,205,7,140,207,193,187,115,172,114,125,31,120,132,48,206, + 225,78,160,63,201,7,47,224,127,220,76,17,183,115,79,238,195,69,129,36,78,167, + 126,70,127,59,185,163,245,232,128,245,112,140,174,39,57,247,207,157,196,254, + 167,245,253,192,183,162,183,113,159,199,171,244,89,121,138,233,245,233,25,161, + 86,71,123,92,196,249,243,125,51,23,196,191,9,255,213,2,32,152,11,116,221,175, + 176,127,186,8,240,67,252,91,61,15,232,11,185,227,43,22,255,30,207,185,91,252, + 215,188,57,244,6,45,44,216,123,132,186,42,245,39,48,238,143,226,1,195,113,136, + 11,230,56,242,252,185,242,183,207,242,109,139,131,138,124,128,200,213,111,247, + 41,249,103,93,239,234,205,169,242,16,218,251,71,158,209,92,225,207,187,152, + 79,176,247,15,234,184,236,199,86,253,44,63,143,42,54,16,199,152,226,99,247, + 213,226,223,181,172,227,130,236,41,56,215,136,231,72,117,64,142,243,209,255, + 123,174,192,226,0,59,87,183,8,248,139,248,7,123,114,221,246,207,94,252,27,241, + 109,254,0,251,3,24,255,200,213,225,59,138,235,19,111,80,60,192,26,155,53,55, + 143,33,169,189,24,155,54,139,112,40,60,245,199,99,188,62,153,39,36,246,45,231, + 31,69,174,99,204,62,226,129,110,254,223,113,15,65,228,90,133,83,217,11,16,226, + 177,14,255,136,233,39,113,190,224,2,242,188,26,255,182,31,136,155,199,1,133, + 230,123,157,240,199,92,244,31,240,127,237,43,23,1,255,34,252,131,121,70,31, + 237,241,113,209,251,135,222,254,100,241,95,199,53,224,216,23,255,101,207,142, + 241,151,234,255,63,141,253,77,251,65,27,78,60,236,150,7,202,31,251,218,251, + 138,125,190,224,32,247,7,158,90,121,8,195,184,186,15,157,95,239,57,34,99,180, + 201,231,85,185,60,210,220,90,167,43,143,95,197,236,17,227,107,129,178,232,213, + 227,123,143,252,129,156,24,53,253,30,56,185,79,200,148,108,126,55,185,233,254, + 148,122,125,252,111,49,167,207,120,98,230,168,86,13,81,213,0,174,5,192,30,196, + 255,197,28,155,164,255,33,120,158,185,187,185,96,223,59,139,127,143,231,54, + 143,141,117,124,246,0,106,1,240,245,14,236,249,207,235,234,234,125,212,23,164, + 117,101,167,249,128,189,131,31,213,222,99,249,44,247,215,225,244,153,135,48, + 28,215,28,210,226,255,100,126,127,208,225,135,181,64,81,35,136,126,228,78,12, + 45,250,47,122,1,136,99,212,187,238,251,2,230,56,0,81,138,190,243,105,61,192, + 112,15,58,206,61,253,216,27,196,181,194,159,140,255,159,178,248,55,120,39,247, + 18,66,183,187,31,0,96,174,184,254,230,190,197,56,199,7,121,121,213,128,35,197, + 197,49,165,177,151,241,163,242,99,167,177,247,107,61,195,156,251,91,58,119, + 202,59,173,15,160,156,122,247,28,34,70,163,14,203,248,33,228,67,43,175,94,99, + 187,246,6,83,15,142,114,125,29,134,251,184,64,114,71,136,5,204,243,219,15,0, + 65,12,144,122,0,63,181,8,240,231,244,223,230,14,56,90,16,160,180,198,79,224, + 69,138,5,120,238,240,216,246,100,241,111,234,7,178,94,65,142,63,22,154,87,78, + 208,115,7,243,75,186,244,53,143,216,189,130,206,253,75,108,28,96,162,229,1, + 174,11,112,156,176,169,213,159,105,189,200,169,165,120,64,251,243,147,120,32, + 108,211,246,254,34,174,159,251,128,110,177,223,30,255,249,92,201,67,76,31,190, + 122,215,52,23,224,121,208,67,68,255,89,243,72,216,199,99,0,238,3,174,250,124, + 160,238,55,30,37,254,253,5,254,127,98,14,215,250,25,143,73,224,21,235,131,142, + 255,192,127,203,151,203,197,63,237,193,152,255,7,123,196,24,31,248,21,53,59, + 198,245,56,36,228,14,252,56,148,23,76,94,3,188,226,169,214,175,186,119,30,227, + 181,230,71,92,190,131,229,179,125,79,242,250,192,3,101,159,238,9,87,60,171, + 15,236,253,66,207,29,97,255,137,171,165,67,39,248,239,244,93,199,23,227,156, + 142,97,213,63,104,99,30,10,106,161,159,160,200,255,177,215,151,127,255,28,252, + 163,94,123,207,46,46,254,63,199,200,167,23,255,54,76,98,205,223,63,227,30,63, + 241,247,164,243,160,237,68,49,161,103,120,113,69,212,126,137,255,163,218,125, + 195,3,69,204,236,231,130,241,187,247,237,7,185,63,227,179,205,143,112,118,90, + 95,126,231,28,207,156,240,92,223,195,189,166,249,186,42,134,232,242,117,10, + 179,164,203,77,76,80,235,249,89,156,175,184,199,180,115,229,6,57,6,56,209,125, + 211,252,159,135,255,208,251,51,111,236,90,172,219,126,252,199,112,249,100,241, + 239,107,31,204,41,180,139,127,147,23,64,30,112,76,115,238,146,247,1,10,54,202, + 70,95,129,190,44,126,94,231,227,100,60,128,63,186,227,139,73,219,49,86,13,78, + 239,123,134,229,158,39,22,239,236,185,67,228,53,62,48,239,255,132,51,243,243, + 86,26,189,139,247,49,151,94,247,13,168,119,91,205,235,177,107,79,222,222,1, + 253,4,255,236,41,216,15,144,239,87,58,111,185,129,151,22,1,255,241,237,251, + 223,253,205,237,81,16,108,215,223,227,210,156,188,103,178,28,132,244,250,126, + 145,24,124,255,85,139,255,162,161,255,89,139,255,110,130,131,68,4,41,112,208, + 70,56,154,89,97,242,11,33,62,51,241,157,177,62,48,230,47,44,244,217,5,65,173, + 113,39,35,222,55,12,238,27,127,170,66,4,11,171,2,177,14,6,166,74,200,38,95, + 52,112,252,111,50,30,41,8,184,129,94,23,255,187,228,159,69,173,159,89,4,248, + 239,126,249,63,3,199,9,255,0,110,101,172,61,93,57,201,194,183,217,225,31,73, + 131,146,118,246,149,31,27,154,250,236,26,149,73,15,60,196,141,189,98,114,0, + 154,55,53,209,152,131,138,20,44,96,35,180,99,254,36,41,168,177,185,120,100, + 25,128,18,235,199,19,128,186,115,29,240,64,74,52,230,128,165,75,106,116,88, + 60,105,152,192,137,53,241,89,228,251,98,62,173,197,59,26,172,177,31,113,208, + 110,223,36,252,6,229,176,152,168,42,240,231,4,2,142,195,165,181,148,196,195, + 226,255,216,97,126,239,197,192,119,22,1,254,241,237,239,230,15,0,200,4,254, + 188,64,196,182,253,219,252,129,143,93,192,106,72,224,161,72,206,157,165,111, + 32,63,241,85,139,255,130,79,139,11,132,82,64,224,239,70,53,11,201,201,3,61, + 254,163,161,239,18,123,79,146,126,133,153,159,9,136,83,94,57,193,113,139,217, + 131,166,103,237,3,250,160,93,158,243,112,226,78,167,241,221,4,161,128,201,240, + 107,63,43,66,204,205,59,125,241,175,218,62,114,201,45,164,126,221,238,25,12, + 239,156,12,20,147,128,173,33,120,252,247,100,17,224,137,127,8,142,199,105,9, + 160,172,255,78,121,212,32,227,62,130,127,189,155,57,0,26,121,144,63,120,210, + 175,209,29,54,247,226,181,248,165,126,122,241,95,49,73,192,175,101,222,60,222, + 210,120,111,41,86,56,72,166,127,32,81,184,252,208,46,121,0,215,179,13,226,21, + 46,57,73,113,232,7,54,73,69,196,192,78,231,249,123,158,76,21,39,38,78,66,7, + 239,190,134,117,157,56,208,250,94,4,245,105,33,2,62,167,242,248,124,172,181, + 79,60,247,154,196,16,26,0,121,34,16,255,61,178,108,220,36,92,45,2,252,227,219, + 223,193,2,0,134,45,206,124,159,224,255,209,226,223,162,1,152,113,29,154,112, + 108,222,179,42,236,205,151,234,215,14,248,68,76,42,252,238,138,127,126,204, + 162,73,208,38,11,229,201,192,42,81,183,215,124,229,249,199,177,143,61,255,1, + 231,112,2,114,60,175,24,15,228,133,72,10,159,145,176,69,199,17,199,62,159,200, + 183,47,16,100,238,192,103,140,88,188,95,96,231,9,242,59,140,28,168,206,133, + 158,38,255,123,158,63,140,245,156,240,67,111,144,240,111,131,182,154,4,172, + 38,5,26,246,205,3,112,179,112,72,34,10,252,179,57,167,226,25,126,189,180,103, + 230,255,72,55,189,177,14,138,1,102,186,197,105,66,35,158,121,140,160,253,148, + 15,24,231,239,240,111,92,192,218,172,154,3,56,119,87,76,18,208,19,4,181,247, + 239,244,76,99,61,243,70,151,19,219,55,11,214,5,131,229,249,179,214,171,194, + 64,24,255,228,91,106,13,239,138,35,123,124,115,108,174,125,187,142,33,116,254, + 161,241,4,155,184,2,241,173,124,196,158,11,132,55,8,141,201,247,96,141,197, + 63,243,254,198,37,144,27,240,60,0,196,7,37,246,175,109,116,3,144,197,255,174, + 191,27,252,175,119,109,215,27,115,255,236,21,194,130,223,96,154,143,241,111, + 154,223,77,240,197,124,220,188,64,11,159,66,232,193,152,86,249,253,69,219,243, + 125,20,63,6,106,220,50,38,87,173,144,73,97,62,125,182,105,174,83,220,112,218, + 36,104,99,72,94,199,124,40,248,221,17,191,164,137,128,93,141,225,126,97,250, + 30,178,215,136,184,170,227,142,251,113,195,113,157,247,245,62,74,175,207,226, + 126,221,4,176,199,255,89,225,47,106,124,12,181,253,28,54,120,89,247,93,203, + 137,15,60,238,159,190,63,76,20,48,206,56,192,63,122,21,0,104,88,160,119,142, + 245,235,168,9,235,232,207,49,38,183,119,165,240,143,181,60,153,87,3,111,1,33, + 81,192,181,93,11,94,179,25,8,138,25,144,23,152,27,144,219,170,237,108,155,21, + 59,68,79,119,174,249,7,218,124,136,215,211,66,126,203,43,192,73,145,67,122, + 172,111,189,2,226,182,205,19,214,245,189,140,189,189,119,200,245,3,206,201, + 159,248,123,196,180,198,247,120,166,225,61,33,79,217,32,172,99,126,244,18,215, + 129,130,254,167,198,127,202,1,162,7,64,237,151,11,129,190,136,127,202,173,177, + 110,155,63,231,73,52,198,13,184,192,159,255,123,30,115,112,136,243,120,140, + 33,236,201,217,113,228,226,191,20,111,168,197,191,225,245,100,190,98,207,79, + 249,76,199,58,120,130,236,91,162,247,87,24,99,141,219,123,132,58,215,38,177, + 78,227,239,218,230,212,67,228,56,160,202,35,234,133,127,23,135,230,253,178, + 6,247,117,199,177,189,224,188,26,255,153,7,246,126,98,226,147,252,195,51,125, + 207,241,30,106,71,174,235,207,237,229,57,231,224,154,3,222,222,155,249,157, + 176,0,184,27,77,154,16,140,121,255,71,139,0,223,63,0,110,181,63,212,67,206, + 1,62,94,252,151,115,252,228,1,174,63,37,254,15,22,255,245,235,20,121,122,231, + 29,212,127,120,182,56,49,32,220,175,200,9,140,119,90,229,254,156,246,95,140, + 253,95,156,24,212,225,181,228,149,114,226,241,194,108,135,227,206,211,4,175, + 32,243,2,189,167,239,123,126,8,223,229,36,64,173,211,92,63,204,124,164,61,65, + 95,71,96,125,223,115,65,199,13,1,239,219,197,191,216,247,155,223,39,62,144, + 19,2,180,254,127,25,254,65,215,67,31,33,9,40,98,48,104,61,225,247,250,206,106, + 12,211,82,142,255,240,100,95,244,29,238,33,40,206,31,219,84,177,63,245,246, + 132,235,19,126,65,229,141,21,150,234,207,226,24,15,88,107,126,140,227,35,158, + 31,227,250,166,103,32,96,92,254,24,135,214,245,160,169,212,76,191,231,20,196, + 217,222,239,143,227,9,31,132,215,160,124,132,226,132,221,118,203,167,48,23, + 20,124,18,74,234,117,76,129,215,50,198,46,250,127,252,27,227,123,211,254,225, + 13,158,46,2,92,232,63,97,212,174,139,181,21,241,26,116,146,176,239,99,159,234, + 126,24,27,216,177,6,206,225,121,201,60,195,157,114,243,71,100,120,198,99,132, + 184,131,183,69,159,191,134,77,176,60,202,27,224,115,208,90,18,199,3,98,180, + 212,230,180,32,159,26,247,28,15,8,60,108,107,250,249,184,53,135,136,88,252, + 240,71,190,247,184,110,252,192,113,93,161,169,243,137,122,127,200,251,53,147, + 122,214,176,175,226,138,169,191,112,142,90,219,1,231,178,246,152,185,35,114, + 149,141,112,211,246,121,110,137,253,147,69,128,27,253,231,24,63,12,254,137, + 51,206,177,195,223,188,248,47,226,29,159,15,230,17,209,19,48,191,32,254,39, + 116,83,236,62,158,6,213,3,3,254,3,231,194,61,84,189,61,198,17,7,124,16,251, + 10,114,94,232,145,214,63,200,149,159,226,53,98,16,184,131,252,243,169,135,136, + 122,168,115,11,209,51,31,248,129,241,188,139,99,65,29,44,120,248,102,241,0, + 165,217,25,207,155,124,129,239,208,111,23,113,170,250,10,118,190,96,241,136, + 227,99,12,42,202,255,205,103,20,250,127,66,206,111,214,245,184,22,56,212,145, + 23,1,254,121,248,31,247,4,30,64,214,232,209,35,80,45,129,39,20,42,15,224,6, + 0,243,251,147,50,67,46,210,222,105,19,3,4,142,34,111,224,220,36,115,133,198, + 209,88,255,235,199,254,185,15,32,157,44,98,235,231,199,227,60,29,104,233,166, + 46,105,227,94,241,11,115,132,220,246,37,125,63,173,9,170,252,100,214,107,230, + 102,197,27,107,60,112,109,103,13,130,103,61,192,117,109,176,58,151,7,168,24, + 203,63,194,190,213,253,230,51,224,31,2,25,199,154,254,255,84,255,175,237,214, + 144,119,77,182,126,127,211,234,224,235,105,174,222,138,211,150,38,87,250,111, + 219,34,254,175,109,185,79,216,211,159,102,145,160,30,136,161,12,98,89,88,156, + 224,49,114,77,127,213,59,199,113,198,115,120,152,251,219,120,104,196,213,203, + 245,254,113,16,211,252,172,177,239,120,136,174,23,49,107,249,190,223,81,106, + 54,92,191,230,148,120,79,136,159,236,187,4,254,93,119,144,187,35,199,104,76, + 214,24,110,185,128,238,135,189,3,255,141,158,101,53,150,76,44,7,157,23,158, + 223,243,5,182,8,48,196,16,239,226,31,57,2,180,240,75,23,255,158,15,99,224,31, + 253,4,122,123,211,252,162,63,8,181,157,121,134,123,249,240,123,246,4,79,250, + 254,120,220,62,138,7,182,139,2,232,122,188,246,252,5,254,15,230,29,244,90,95, + 243,75,191,8,215,97,30,175,93,20,28,49,173,188,65,126,62,146,103,92,172,132, + 215,47,250,250,85,126,64,227,183,226,147,168,25,247,37,212,121,130,149,229, + 194,252,62,120,254,169,225,105,126,128,121,134,169,81,247,113,212,34,224,15, + 244,255,20,255,32,172,168,177,22,155,115,94,78,109,163,22,255,70,60,202,90, + 228,196,191,170,7,248,171,158,255,24,215,82,213,251,168,54,192,60,16,125,195, + 124,119,94,35,188,123,245,159,227,191,193,147,88,24,220,124,81,157,95,204,249, + 194,197,109,236,255,215,223,129,67,66,61,160,138,211,247,215,45,159,197,27, + 139,0,118,125,189,126,253,15,53,94,225,250,168,87,112,163,237,118,61,218,79, + 216,168,100,95,177,248,45,196,0,174,253,184,232,119,179,0,248,236,75,117,236, + 123,78,192,226,130,135,254,191,152,99,151,244,159,140,245,192,218,140,27,222, + 90,252,91,232,255,124,252,19,111,55,166,157,59,40,78,241,141,184,103,136,242, + 2,246,86,156,175,40,31,40,241,223,228,156,115,47,14,249,226,224,215,235,88, + 119,159,171,43,230,14,20,49,247,254,120,17,243,202,95,152,214,115,157,93,110, + 75,57,189,184,141,170,55,100,239,194,122,217,247,14,232,253,29,215,169,151, + 32,106,177,194,127,246,17,172,231,77,140,0,131,53,122,124,238,1,142,245,193, + 123,220,162,255,167,117,63,100,173,223,244,222,184,196,48,207,57,192,23,245, + 127,30,246,186,143,176,248,39,97,223,180,222,176,132,152,114,156,49,174,121, + 238,240,229,92,96,71,60,86,208,102,192,53,254,56,0,95,18,226,27,61,125,133, + 119,214,127,214,209,245,119,63,222,42,30,80,88,81,120,26,159,29,248,246,254, + 120,89,251,253,249,148,185,9,246,18,234,62,139,109,130,62,158,121,127,221,179, + 83,240,34,233,60,223,59,234,238,26,7,103,113,191,99,52,197,2,167,222,190,203, + 23,44,237,199,241,101,26,21,122,128,125,34,44,248,126,174,245,151,28,176,91, + 4,240,131,248,95,164,22,18,101,140,125,220,140,99,129,237,226,223,115,103,92, + 220,27,241,61,206,213,244,4,134,115,99,95,223,166,199,47,112,8,122,253,249, + 26,113,108,237,117,45,226,64,107,101,198,211,169,94,143,227,109,123,1,180,231, + 239,174,101,229,254,158,120,148,61,39,170,94,187,237,51,28,207,189,230,147, + 160,211,129,131,62,55,7,192,174,17,57,38,142,231,93,206,31,121,200,116,250, + 30,80,120,236,208,3,196,49,64,167,253,198,27,237,34,224,111,224,127,94,167, + 90,252,123,220,13,232,250,167,23,255,118,78,17,184,85,231,98,207,224,148,90, + 212,250,253,29,52,57,130,93,223,31,235,77,21,171,183,248,79,115,114,246,185, + 191,206,19,135,239,154,248,254,140,147,106,77,126,212,211,27,226,130,134,47, + 14,122,127,117,204,94,231,246,195,59,130,241,26,251,247,163,31,215,62,98,225, + 55,243,2,199,8,240,55,157,51,120,83,199,54,248,127,159,255,119,186,16,240,23, + 234,63,225,255,175,178,248,183,200,213,169,94,36,199,191,189,60,140,249,129, + 67,170,154,159,138,51,206,240,15,26,181,169,173,43,204,29,215,234,130,198,61, + 203,253,181,231,61,58,110,230,129,45,254,11,77,238,243,8,245,252,64,199,164, + 23,167,149,55,200,24,213,88,174,249,98,140,3,55,145,85,143,16,159,167,193,191, + 251,71,72,86,1,31,46,237,159,199,196,124,63,107,255,245,221,227,69,128,223, + 211,127,244,235,9,255,192,109,215,63,127,198,226,223,215,83,194,222,193,129, + 251,205,252,197,177,15,204,43,14,88,7,91,102,28,130,254,108,141,159,236,71, + 247,30,182,200,175,29,97,174,171,173,87,248,183,218,132,246,205,61,255,100, + 93,118,172,10,143,210,173,45,114,214,243,167,98,152,29,254,123,157,78,186,188, + 249,81,192,16,67,204,120,131,189,121,199,31,190,109,232,55,62,225,6,140,81, + 48,239,135,121,123,250,183,197,5,47,224,255,251,223,254,205,183,191,164,197, + 127,1,5,104,158,237,223,215,233,157,7,177,121,239,139,23,255,141,128,139,13, + 57,227,146,121,1,1,76,6,168,32,159,138,4,178,40,40,10,4,97,178,131,147,248, + 252,161,86,159,84,19,155,2,213,128,186,159,39,39,229,58,147,63,191,107,19,129, + 185,16,192,160,59,51,248,2,244,13,216,171,6,160,61,17,158,153,254,234,249,169, + 68,64,189,109,38,106,55,221,208,217,22,141,8,11,248,139,141,64,147,68,24,55, + 94,228,63,153,252,199,141,190,62,225,231,42,10,24,0,102,179,128,119,197,193, + 196,160,177,125,44,32,254,237,47,255,199,39,0,219,179,64,112,87,248,119,51, + 68,24,251,255,205,226,191,24,24,0,183,24,53,58,23,1,63,228,113,135,88,204,147, + 86,42,252,239,39,249,110,12,128,155,47,93,184,63,78,18,20,193,121,218,95,152, + 150,248,44,248,58,94,17,115,21,76,85,216,172,204,185,74,90,212,248,14,166,97, + 222,35,26,68,158,232,95,23,13,149,240,199,100,36,155,139,253,196,127,46,8,20, + 184,79,73,67,129,127,49,49,111,112,1,152,103,212,198,241,20,177,177,23,154, + 239,18,254,81,180,109,92,66,112,96,186,253,95,122,241,95,78,4,50,55,128,31, + 10,218,49,182,91,99,46,39,224,214,216,59,13,246,13,87,108,62,115,129,177,41, + 220,53,19,139,59,238,193,49,186,227,46,199,70,59,113,97,215,172,167,241,90, + 241,215,167,23,253,137,120,102,12,207,107,19,9,1,228,62,198,245,210,127,188, + 183,91,121,99,225,79,37,254,32,82,85,147,125,81,243,255,239,201,34,192,63,190, + 13,253,71,252,147,65,97,253,119,143,128,99,222,154,239,230,37,135,5,69,24,255, + 196,53,242,248,156,160,51,106,131,88,195,253,7,125,230,250,140,186,220,224, + 215,206,207,201,191,222,227,235,248,231,74,192,228,24,229,44,65,166,240,111, + 197,177,115,172,163,150,213,137,192,45,198,11,204,178,191,145,215,156,154,161, + 186,194,191,53,53,228,235,206,94,170,243,16,136,205,66,227,15,127,56,128,57, + 206,198,251,17,23,56,56,32,70,40,154,137,215,113,237,218,139,201,127,222,212, + 207,77,192,197,223,99,224,226,194,32,162,97,208,147,135,63,190,253,237,111, + 239,31,0,114,28,208,0,62,193,255,118,241,111,226,128,28,3,173,73,61,225,59, + 196,61,120,12,63,28,248,8,62,166,242,231,102,225,252,94,237,190,217,195,83, + 174,0,172,223,122,78,114,223,14,255,175,243,128,249,80,228,1,255,108,94,28, + 110,19,183,175,19,130,206,149,41,7,193,13,2,160,211,169,144,161,243,21,25,71, + 103,13,64,189,111,208,60,177,111,10,198,253,138,38,0,120,201,252,188,123,159, + 95,248,2,197,5,65,227,209,67,87,205,0,128,113,47,254,169,207,174,99,193,226, + 159,238,3,184,65,56,55,0,6,252,11,96,238,240,239,223,99,30,0,38,233,93,9,120, + 251,37,80,3,207,49,254,33,165,129,77,63,107,220,154,111,2,61,134,73,138,129, + 118,24,211,42,175,55,95,37,114,7,115,133,197,43,107,124,99,30,18,189,254,28, + 115,51,89,250,82,158,111,142,23,133,103,211,199,30,235,243,26,128,35,94,139, + 51,122,13,95,124,204,185,76,165,197,15,121,160,200,145,226,68,163,110,242,97, + 237,35,58,78,0,76,7,126,141,251,68,207,30,27,119,236,189,224,56,97,30,225,253, + 125,91,212,124,199,189,197,3,134,105,27,172,80,36,8,218,175,38,7,52,248,47, + 98,0,196,127,188,151,53,238,199,54,132,255,241,25,0,48,252,27,204,79,133,53, + 196,184,211,25,224,51,96,27,207,197,181,9,186,174,52,145,79,212,5,184,49,152, + 49,143,231,94,223,245,222,255,81,206,173,152,32,163,177,158,53,241,233,185, + 34,151,236,155,140,34,166,26,175,128,190,2,242,219,202,207,212,56,173,139,249, + 25,99,121,2,214,107,248,71,61,230,56,157,10,141,32,102,125,140,144,185,67,243, + 1,225,26,117,31,185,128,253,0,251,254,163,69,128,193,255,87,248,167,137,127, + 215,237,90,253,143,189,129,115,0,238,51,159,15,227,127,28,195,190,3,47,205, + 222,224,250,219,23,255,197,56,158,249,38,188,7,55,95,182,38,92,92,64,72,213, + 2,141,55,132,79,96,188,59,55,133,184,225,41,254,139,188,32,233,221,58,55,225, + 236,224,135,122,63,162,245,237,68,192,131,90,101,165,223,60,201,183,152,168, + 116,220,232,59,94,185,202,251,211,103,62,230,162,55,89,218,166,235,123,123, + 61,111,234,130,211,67,176,23,96,61,141,126,128,124,190,194,62,214,3,183,11, + 128,207,122,65,104,28,154,248,199,92,62,94,148,104,158,9,248,135,188,95,208, + 107,195,18,113,202,120,12,243,51,137,127,92,252,23,240,109,253,9,182,224,87, + 55,113,7,249,131,110,69,79,14,168,226,0,240,52,126,28,149,23,152,84,179,242, + 239,211,7,134,220,255,202,115,117,57,179,26,175,113,12,31,121,254,193,175,149, + 31,63,241,243,135,141,66,9,79,39,126,32,123,22,237,41,230,118,141,7,239,155, + 13,43,78,200,181,88,127,199,69,99,144,106,248,100,60,175,177,87,115,1,242,76, + 216,159,158,99,152,184,235,241,0,212,4,74,236,207,252,159,156,28,80,248,255, + 6,255,215,53,254,236,197,191,151,122,175,182,134,80,31,52,204,206,126,35,230, + 158,177,191,61,79,194,183,236,241,17,181,12,187,6,142,109,194,231,102,213,146, + 246,232,113,23,57,34,99,115,241,35,99,168,104,22,12,231,173,235,125,37,175, + 20,63,206,169,248,133,241,121,178,205,216,231,141,201,254,186,33,88,112,135, + 152,28,16,175,55,190,143,186,103,168,222,78,229,37,75,44,55,63,6,142,215,197, + 251,135,191,221,51,88,124,63,7,91,242,253,144,235,231,137,129,169,49,240,39, + 225,31,124,61,46,244,137,63,208,17,250,7,160,254,128,13,188,24,103,96,254,111, + 160,3,253,63,199,248,220,207,32,242,19,41,15,224,58,14,125,123,92,23,48,250, + 69,190,240,253,98,156,216,99,253,121,140,157,240,86,196,211,239,121,126,227, + 16,165,187,123,15,210,121,245,242,121,60,200,11,116,152,230,251,14,219,30,248, + 7,117,236,10,223,71,125,62,110,6,162,23,232,106,9,153,15,44,6,176,1,63,185, + 192,56,160,242,252,238,23,96,17,80,94,0,108,248,131,235,7,64,99,253,159,49, + 42,181,149,241,138,190,152,176,239,241,171,232,49,194,184,218,114,9,136,127, + 214,90,219,102,60,13,170,7,114,238,193,246,173,116,156,243,12,126,159,155,186, + 0,231,2,252,239,241,124,129,59,218,190,159,231,254,251,216,243,167,156,91,239, + 199,59,29,215,223,1,71,108,22,13,96,207,176,198,18,123,31,161,233,166,161,132, + 221,157,223,87,216,100,31,129,56,51,207,213,251,251,42,87,192,181,68,211,104, + 85,11,224,239,44,22,94,185,198,136,127,251,188,224,128,45,246,49,222,183,137, + 128,89,255,75,252,3,64,12,119,140,153,235,111,53,225,110,220,7,242,192,252, + 219,247,231,239,132,254,219,182,86,59,68,31,142,216,14,181,1,49,1,40,108,219, + 228,25,145,231,252,61,112,223,80,145,35,204,99,71,245,231,234,158,215,79,120, + 115,229,147,143,115,9,1,95,231,113,198,241,36,31,127,215,53,230,79,48,27,185, + 136,226,119,224,161,132,109,200,63,118,254,97,23,19,172,49,29,185,32,98,98, + 97,217,174,23,245,199,122,253,215,62,236,13,128,79,124,62,130,249,127,8,122, + 49,183,111,60,192,117,130,240,131,191,147,123,190,11,252,255,183,217,255,63, + 47,20,243,244,74,127,249,51,198,63,99,255,147,139,127,95,199,230,60,64,224, + 133,166,38,48,174,75,212,40,237,141,49,191,40,157,183,87,130,62,36,143,203, + 251,9,189,83,239,183,253,181,230,147,86,22,121,243,61,254,207,253,252,202,35, + 214,58,221,121,5,253,60,38,142,36,255,232,231,215,199,23,89,123,253,29,150, + 115,123,42,44,171,58,130,214,122,137,101,234,249,195,251,143,26,31,251,72,227, + 118,102,170,201,243,187,247,159,250,158,230,4,217,246,39,139,0,79,255,143,190, + 149,7,190,105,38,244,213,160,86,90,191,191,235,44,230,18,41,175,184,188,150, + 97,100,253,215,48,149,22,255,84,117,194,245,170,199,1,124,114,49,231,250,80, + 252,193,99,40,28,227,61,205,33,57,113,28,175,209,223,95,240,6,92,251,235,123, + 92,28,155,155,94,58,141,127,53,102,171,30,191,174,111,239,92,235,91,207,157, + 230,18,212,28,209,242,192,120,204,197,115,59,202,17,84,248,167,122,253,28,19, + 193,115,248,123,224,99,232,94,193,10,207,200,5,11,231,241,190,194,190,33,38, + 142,241,163,207,11,84,125,127,227,122,177,191,191,89,8,116,198,165,227,120, + 105,17,240,67,252,83,15,128,221,91,90,252,19,110,186,90,176,91,253,72,47,198, + 23,9,255,20,43,164,90,132,213,32,139,222,128,48,81,185,240,0,140,105,124,119, + 72,135,39,250,31,199,248,83,31,208,104,114,249,35,158,107,124,157,230,254,164, + 86,31,224,184,143,189,235,250,195,192,117,208,249,157,190,159,246,8,206,227, + 148,199,102,236,245,186,142,158,157,125,221,186,7,211,3,244,250,218,247,87, + 62,191,234,19,90,227,14,181,127,114,82,210,121,88,8,52,121,127,240,12,136,255, + 193,1,113,62,192,136,255,119,250,127,138,127,0,75,192,141,234,7,160,28,122, + 169,255,96,182,145,39,192,210,249,212,231,113,31,170,159,15,124,128,31,163, + 168,229,251,117,195,247,232,13,210,191,173,24,65,185,191,117,255,230,115,115, + 252,187,247,232,247,248,238,125,192,210,13,85,239,207,241,9,231,3,217,7,52, + 254,162,236,39,200,154,175,107,119,124,47,202,159,40,255,144,235,245,18,159, + 164,237,97,27,210,120,133,77,133,75,141,225,166,215,103,230,95,113,46,226,145, + 23,240,107,95,30,196,139,92,86,203,119,14,56,196,254,192,187,29,15,226,2,239, + 13,120,65,255,141,142,32,215,230,49,57,197,14,3,107,51,110,248,244,226,223, + 65,163,161,15,73,225,127,189,195,201,221,34,78,48,207,79,183,16,230,243,161, + 254,35,87,231,125,24,99,231,125,114,227,88,7,189,125,245,28,190,131,218,162, + 107,125,135,219,51,190,74,207,225,192,167,156,196,241,137,183,18,247,160,87, + 215,113,188,206,43,110,60,129,251,205,172,239,207,185,0,175,209,68,72,212,3, + 97,128,162,7,241,24,32,104,191,240,253,178,215,103,226,253,139,241,143,107, + 7,141,59,36,15,16,52,27,116,120,108,234,207,58,246,249,248,15,133,94,115,135, + 232,152,216,7,128,184,54,237,199,248,0,172,195,10,3,0,251,178,207,159,189,2, + 110,15,57,132,26,255,202,187,158,227,255,62,110,165,249,48,118,203,57,252,135, + 125,123,227,62,169,222,143,159,53,90,223,245,48,242,92,28,233,3,138,190,35, + 187,247,252,108,245,51,93,249,116,192,255,118,158,111,228,138,56,188,42,79, + 47,246,241,193,167,243,11,120,47,120,63,209,11,48,23,197,186,97,92,252,247, + 218,246,33,246,205,139,148,139,0,191,175,255,54,215,223,97,83,249,117,160,6, + 227,137,132,95,174,39,34,254,106,214,79,88,0,0,32,0,73,68,65,84,5,87,224,254, + 215,191,209,255,163,38,135,31,30,70,237,103,108,111,177,30,227,139,136,213, + 233,45,154,133,169,239,71,195,186,218,253,104,208,222,155,111,99,8,170,15,244, + 177,4,114,66,190,78,198,101,221,95,220,249,138,252,93,196,189,197,75,103,219, + 157,112,198,255,99,239,93,183,38,73,114,227,192,170,254,55,211,67,234,93,57, + 212,244,188,212,138,171,11,87,210,62,156,168,19,30,14,184,193,96,128,123,100, + 102,93,186,201,57,167,167,242,203,184,123,184,25,12,23,71,74,189,97,130,207, + 231,229,30,199,104,155,243,103,133,229,53,161,170,253,153,15,150,102,49,46, + 130,117,0,172,3,58,187,239,219,186,38,192,47,226,127,142,25,246,250,49,76,143, + 81,128,184,38,230,7,29,175,128,101,227,13,195,111,200,39,190,130,127,97,163, + 81,7,224,245,220,87,16,184,247,247,82,213,0,200,121,131,182,251,105,236,111, + 175,219,187,60,28,242,128,198,184,194,19,196,236,68,13,109,197,87,54,54,181, + 14,80,246,120,19,31,156,47,230,36,198,120,239,170,121,83,219,218,55,226,126, + 165,158,184,239,161,182,237,93,140,96,29,43,241,239,220,84,113,192,105,3,240, + 121,252,167,237,63,225,255,194,172,233,116,107,252,111,241,15,108,252,251,18, + 254,209,144,99,14,111,198,250,112,252,82,45,18,196,45,81,43,32,182,221,127, + 17,126,65,224,10,159,159,177,246,152,107,58,202,58,87,180,253,50,103,127,174, + 219,183,245,62,205,154,189,222,254,111,124,254,7,181,6,149,93,126,238,15,104, + 29,192,126,134,186,222,248,110,98,41,62,119,180,213,202,174,175,249,114,94, + 11,80,199,252,234,58,193,142,63,238,248,159,197,237,108,194,95,127,11,252,167, + 90,127,56,238,123,227,159,180,250,55,109,254,13,60,192,121,12,179,251,24,103, + 184,70,37,248,6,84,71,60,77,139,175,23,30,251,23,235,133,243,156,139,113,234, + 206,79,222,234,118,139,3,136,249,251,172,182,168,137,37,148,177,186,13,15,144, + 31,179,198,211,214,57,230,227,171,184,128,141,33,227,147,159,49,254,80,80,180, + 187,225,250,112,111,21,7,185,126,32,205,17,175,193,246,157,57,3,99,5,47,106, + 1,199,137,62,215,109,91,230,127,206,3,240,93,181,45,224,189,215,255,95,255, + 126,53,0,151,214,113,6,229,200,232,34,128,150,16,92,191,190,201,9,124,92,121, + 143,151,113,112,82,96,160,44,236,47,132,61,26,105,191,31,4,44,9,120,185,240, + 135,69,62,38,255,154,34,224,240,252,54,153,92,72,224,36,93,129,29,53,209,241, + 59,101,160,79,138,109,19,41,0,113,156,22,6,48,96,78,2,125,185,152,73,25,236, + 211,132,126,29,232,75,6,92,46,44,140,32,213,69,189,185,88,11,141,176,50,252, + 126,30,40,68,122,69,248,227,248,70,225,127,163,42,56,255,1,240,96,252,173,226, + 221,197,1,36,244,189,26,126,10,135,241,183,10,26,218,49,191,124,249,251,95, + 254,159,88,84,11,32,101,140,94,127,27,85,13,163,74,139,240,48,32,16,10,137, + 231,137,198,169,65,28,140,63,97,17,175,97,217,207,107,143,65,28,228,167,161, + 6,5,9,219,130,7,16,179,144,171,141,207,98,183,9,78,193,132,83,106,0,104,207, + 128,239,243,126,92,198,127,109,180,52,230,79,146,255,25,107,71,226,96,83,120, + 24,141,178,14,76,172,113,100,99,47,158,179,93,4,124,102,204,107,1,79,156,81, + 96,244,84,208,103,103,224,208,240,219,4,9,246,76,36,251,124,146,83,176,31,2, + 74,38,80,150,3,48,5,134,194,190,42,0,182,253,182,77,128,9,255,100,160,29,255, + 128,115,115,244,93,116,129,128,78,248,15,74,251,126,192,86,3,44,29,228,69,61, + 78,105,108,255,129,71,210,57,133,51,207,247,203,60,144,158,199,197,225,253, + 33,21,255,181,78,193,45,186,226,227,171,121,94,39,224,44,192,213,21,210,108, + 3,1,196,67,71,78,135,72,252,173,231,168,176,190,158,237,52,128,119,166,27,50, + 247,176,70,217,219,120,24,247,163,34,160,137,53,194,99,230,159,218,169,71,174, + 25,247,235,95,212,65,65,214,19,82,248,39,252,115,128,128,26,255,58,120,170, + 38,192,55,254,7,206,25,68,28,108,3,222,10,182,142,138,111,44,33,136,182,190, + 243,1,174,115,85,69,189,230,120,51,7,224,152,26,71,217,237,225,223,21,102,3, + 46,15,185,194,249,130,53,1,242,210,129,246,215,182,126,195,3,73,79,204,253, + 139,162,152,168,63,22,102,59,28,243,252,46,19,10,69,240,18,231,175,190,126, + 214,42,17,203,189,110,56,47,26,210,246,58,219,117,74,248,185,61,65,103,188, + 119,242,35,100,42,39,62,218,121,165,67,162,38,182,243,8,199,95,217,122,19,189, + 227,223,167,77,128,39,254,197,226,124,180,143,140,49,196,255,55,107,254,109, + 129,55,243,15,154,130,93,31,83,88,164,196,24,175,48,143,118,223,159,11,253, + 26,212,1,234,30,164,14,216,107,127,197,3,79,109,253,182,8,176,77,52,156,36, + 28,162,253,213,220,181,138,240,207,244,200,11,60,64,137,182,21,208,213,154, + 138,185,8,121,70,233,7,181,191,239,39,121,33,107,4,228,2,228,170,124,109,62, + 118,25,214,49,126,227,68,192,1,24,7,72,133,128,176,47,55,253,55,223,63,36,17, + 174,243,98,242,224,61,252,27,47,184,157,158,182,112,216,115,107,244,103,220, + 50,119,14,156,105,99,203,49,58,212,30,16,3,80,177,59,231,38,127,79,48,158,140, + 227,38,206,7,18,45,53,11,61,210,22,33,177,112,23,94,103,123,155,231,126,192, + 212,163,69,56,235,92,71,186,30,10,143,252,154,115,174,225,125,182,24,183,164, + 196,24,144,166,152,159,241,58,244,37,251,14,187,115,32,78,106,223,41,225,235, + 72,227,199,243,33,254,91,46,112,91,0,182,30,240,154,53,70,212,34,250,58,246, + 156,28,255,179,239,185,0,232,180,1,248,196,122,74,28,16,254,127,189,245,191, + 223,27,0,212,241,141,219,225,115,133,255,241,61,156,180,106,254,109,215,28, + 251,99,204,29,240,239,5,191,133,78,15,215,162,92,130,189,26,124,142,42,153, + 135,251,142,251,18,113,127,251,126,189,71,192,184,223,63,251,120,28,11,228, + 162,62,197,9,53,86,234,69,62,251,2,34,196,202,42,84,208,56,30,227,81,52,248, + 57,225,136,120,173,154,247,198,126,178,233,230,105,206,0,253,240,77,161,48, + 241,157,142,29,112,174,70,97,248,212,71,192,49,204,231,73,220,53,177,21,125, + 127,11,62,33,158,39,55,160,30,192,88,255,248,30,226,254,161,80,240,1,254,105, + 225,223,53,124,215,153,3,158,236,111,195,11,30,99,54,25,185,192,206,1,246,218, + 206,55,10,137,200,191,182,124,226,199,155,255,54,254,68,208,25,141,54,209,124, + 192,218,127,189,247,94,31,159,241,64,87,116,231,195,156,226,251,13,198,79,22, + 27,20,182,190,42,174,57,201,27,30,251,243,219,60,159,46,220,229,177,214,118, + 61,231,14,20,111,33,223,247,218,190,139,23,40,252,195,189,83,222,34,113,128, + 249,247,131,35,72,19,36,236,207,88,128,44,16,110,240,15,182,223,244,59,106, + 131,128,127,136,251,5,59,110,54,24,99,10,215,103,192,251,224,144,2,255,78,129, + 230,75,160,46,88,195,27,242,134,172,83,92,208,144,254,47,109,186,105,26,214, + 32,34,14,128,218,64,234,128,107,204,83,76,96,83,252,90,20,223,110,253,251,16, + 23,236,245,184,219,108,176,129,93,188,97,93,59,243,210,201,54,179,235,172,57, + 50,14,79,237,124,97,219,165,222,127,163,224,23,198,52,113,65,184,22,227,249, + 172,224,119,65,44,218,9,28,151,21,3,176,24,224,196,60,227,222,254,14,205,0, + 141,27,168,41,136,23,5,157,227,255,186,106,138,205,147,111,174,22,220,133,197, + 190,164,1,156,67,10,252,219,248,160,206,192,69,127,99,212,32,231,200,90,132, + 115,140,161,70,1,180,138,198,110,212,243,206,107,232,123,96,188,223,184,174, + 244,245,181,246,127,26,39,179,184,208,217,113,175,216,122,242,175,31,114,132, + 225,228,145,95,240,160,169,79,60,239,179,156,32,254,80,216,83,77,16,53,138, + 97,112,19,207,247,121,221,249,8,124,174,219,0,173,250,31,178,241,102,116,184, + 224,175,211,252,238,247,119,77,128,127,249,242,119,244,255,201,254,191,132, + 127,192,53,230,53,158,54,255,54,29,144,240,221,53,255,229,60,166,217,117,242, + 231,197,99,122,189,1,106,25,31,118,198,60,249,40,145,75,246,177,255,206,126, + 118,249,243,163,58,190,178,41,239,73,61,81,29,103,11,216,121,20,23,120,193, + 190,31,198,10,181,15,17,245,74,214,27,148,183,63,180,233,136,205,248,89,97, + 249,64,11,32,78,198,60,205,49,201,160,243,145,3,220,239,167,218,62,206,15,142, + 115,154,189,87,77,128,11,252,3,64,146,182,166,216,92,136,167,17,246,151,63, + 26,235,126,208,70,227,249,121,1,79,219,252,151,52,128,113,21,250,43,198,33, + 104,199,237,122,200,47,136,249,105,250,38,31,23,122,0,120,197,231,151,251,10, + 21,254,51,182,20,166,58,223,249,229,56,255,156,95,227,217,193,182,115,12,255, + 25,247,68,156,221,227,58,159,177,185,6,218,185,222,255,80,241,76,184,166,188, + 70,214,91,91,252,11,220,153,222,240,99,193,63,99,59,157,246,165,186,207,46, + 94,128,247,230,243,209,39,160,233,7,211,243,164,9,184,174,183,197,62,156,43, + 52,1,6,252,147,191,174,236,47,127,151,22,220,25,46,136,219,194,2,124,222,198, + 124,2,241,3,21,107,116,76,207,71,178,197,69,215,176,203,70,102,118,79,232,203, + 207,207,54,42,204,113,129,67,68,30,192,94,17,238,151,231,65,140,35,159,105, + 247,53,191,75,172,63,200,233,43,61,126,84,99,32,236,239,147,152,222,54,174, + 64,26,89,239,95,227,63,114,8,242,80,230,32,181,175,226,132,221,126,237,49,97, + 78,179,95,191,171,249,131,160,86,240,1,176,22,0,56,128,99,251,170,1,184,237, + 51,98,81,51,134,48,109,128,55,0,156,218,192,245,255,7,240,63,198,8,198,226, + 35,205,191,241,124,150,10,1,195,62,240,143,24,189,62,115,61,19,231,40,40,79, + 24,236,63,198,24,193,206,35,230,51,238,239,29,125,30,187,127,176,230,194,51, + 31,94,231,242,236,26,235,250,118,126,242,249,155,6,95,93,76,177,222,70,207, + 49,115,118,53,14,55,241,78,31,215,117,255,9,95,114,225,125,157,223,139,92,87, + 112,130,97,32,233,32,189,63,219,231,124,13,174,1,222,199,255,99,124,138,215, + 7,196,92,230,61,169,12,191,34,230,239,57,1,136,247,167,124,191,113,192,212, + 15,161,9,240,251,246,223,155,255,205,193,82,154,223,53,183,109,4,252,73,253, + 63,247,179,102,2,118,88,85,39,92,53,0,15,139,13,138,92,192,122,199,43,175,137, + 58,167,170,57,202,49,126,214,158,231,177,191,132,59,208,182,31,209,252,115, + 222,227,252,205,124,36,48,14,53,67,139,35,25,179,5,134,133,62,87,122,36,114, + 72,29,127,184,223,9,224,191,141,17,28,224,191,209,233,238,223,23,186,127,77, + 227,206,207,215,92,160,57,101,25,52,123,47,158,255,67,14,96,141,127,217,254, + 192,1,192,21,152,251,43,155,128,31,224,255,180,249,47,0,73,229,246,198,152, + 189,130,127,182,255,164,1,6,127,152,246,47,114,250,147,249,86,221,66,85,219, + 51,119,116,190,58,176,255,145,63,246,177,191,167,62,118,173,187,117,83,237, + 151,53,191,194,122,194,24,235,141,78,167,32,6,197,250,134,7,77,0,147,54,144, + 77,214,34,230,7,87,4,14,210,182,58,251,109,123,76,43,95,15,243,12,200,105,140, + 247,30,255,75,199,45,219,111,147,114,98,59,197,254,154,230,255,198,1,85,19, + 240,47,31,196,63,136,98,214,199,134,125,128,63,173,141,187,169,129,123,7,12, + 251,47,240,239,99,8,56,230,38,35,140,97,183,233,22,55,16,88,151,186,190,242, + 255,145,206,40,246,87,219,202,53,71,151,253,85,56,201,54,117,175,3,4,198,252, + 71,244,106,61,222,242,139,243,95,182,249,206,51,254,126,26,45,191,169,21,94, + 227,30,207,177,111,250,113,150,231,87,246,154,99,149,153,99,4,159,44,51,157, + 214,119,199,56,223,198,231,159,188,26,185,224,186,75,194,191,231,251,4,7,152, + 237,47,235,252,64,11,140,97,69,109,96,57,129,181,254,47,248,37,104,167,139, + 53,246,134,85,215,255,8,30,243,183,231,122,156,79,52,255,190,238,207,214,26, + 49,182,13,251,220,28,56,93,215,253,114,234,93,0,118,222,229,22,249,40,142,105, + 56,71,228,51,182,253,125,252,250,153,14,56,111,18,250,114,110,81,216,250,168, + 37,186,250,226,70,7,8,63,224,184,246,111,211,76,117,217,248,222,182,103,252, + 35,111,24,54,84,94,31,235,243,52,166,165,22,8,63,0,206,241,64,190,215,117,125, + 231,3,231,7,136,221,133,90,95,210,253,178,206,239,219,227,223,227,237,132,125, + 172,29,52,172,34,86,198,115,194,23,214,184,151,215,14,143,145,99,13,80,212, + 227,114,243,95,228,8,235,85,226,26,0,234,1,208,143,143,90,254,65,238,207,98, + 127,69,29,208,143,137,253,213,190,180,226,158,189,14,232,26,110,118,57,254, + 222,167,239,226,16,231,60,17,227,102,73,79,76,14,218,217,120,149,215,63,193, + 119,152,254,162,158,0,231,213,179,124,32,196,252,188,214,15,253,128,211,70, + 160,85,19,176,247,236,191,225,213,101,81,161,215,147,22,167,248,60,106,9,223, + 247,59,53,255,5,41,118,187,92,166,5,132,157,247,123,75,245,189,175,199,254, + 164,14,216,54,247,143,120,139,118,58,230,2,100,222,241,161,173,215,231,23,54, + 255,113,159,159,7,181,65,27,63,67,97,155,159,125,139,255,160,203,35,111,69, + 173,142,161,172,125,188,160,196,63,197,23,227,53,44,126,72,113,127,175,1,62, + 197,254,60,143,108,2,250,2,254,39,70,46,205,125,245,13,116,51,62,63,252,84, + 205,191,217,119,65,157,15,49,67,215,5,232,31,192,190,54,45,130,166,96,159,129, + 226,201,167,249,254,46,175,190,245,249,9,111,10,167,103,247,33,226,122,15,57, + 226,158,187,39,241,193,91,124,29,115,202,24,231,61,79,160,118,174,252,150,120, + 143,89,247,103,63,65,251,4,203,87,102,109,127,80,247,23,194,224,155,252,31, + 250,1,169,190,167,192,255,181,95,192,250,55,194,255,140,215,253,30,154,127, + 167,53,1,92,15,128,165,22,50,174,119,131,29,181,65,118,121,246,177,255,156, + 95,95,115,187,251,49,141,45,15,116,63,228,51,29,28,228,129,35,173,239,252,246, + 74,236,239,77,127,32,212,23,32,254,235,252,191,194,54,251,1,97,159,151,124, + 2,179,201,138,23,34,79,57,103,145,110,233,124,1,188,191,16,175,243,156,190, + 37,191,26,236,135,154,31,136,31,124,218,254,87,248,247,231,157,49,125,246,215, + 97,187,219,93,250,49,193,177,203,165,255,9,100,102,127,147,29,22,181,127,232, + 71,216,249,240,122,215,231,84,55,128,154,127,189,234,176,54,32,240,64,208,0, + 49,166,244,44,190,7,60,144,242,112,52,231,191,113,115,255,19,187,252,104,159, + 141,110,223,159,171,193,255,196,48,227,156,207,137,186,58,78,41,149,179,32, + 189,33,124,130,168,211,11,141,64,53,102,42,182,16,185,192,108,12,213,253,97, + 108,79,213,246,168,239,18,7,212,254,255,215,223,254,211,140,197,45,245,227, + 198,142,1,119,13,23,238,230,219,39,0,183,205,191,17,252,243,57,67,1,209,212, + 100,227,188,84,216,151,64,255,51,52,255,45,10,14,208,97,200,139,200,206,133, + 242,91,206,129,20,228,147,76,14,28,7,45,232,223,48,236,143,19,254,42,112,88, + 39,85,2,200,165,209,173,29,122,37,252,119,206,130,52,228,165,177,207,142,66, + 9,254,129,62,8,222,187,80,49,64,64,0,16,139,1,60,48,0,251,141,202,24,92,36, + 116,29,139,201,131,95,190,252,246,151,255,18,155,127,130,81,83,248,31,247,125, + 109,160,130,250,93,243,111,63,174,56,255,180,123,139,123,240,49,98,30,32,53, + 15,64,195,30,176,199,201,123,133,87,252,78,21,6,137,237,82,4,200,160,32,24, + 19,223,174,130,119,48,175,193,241,206,134,237,196,193,102,231,90,241,141,222, + 199,13,167,48,172,123,67,173,140,105,127,47,62,142,45,55,52,2,192,231,82,159, + 100,72,1,132,36,74,108,6,161,67,94,21,23,24,62,171,32,96,17,4,72,13,62,162, + 45,229,2,2,91,16,24,22,1,154,81,180,162,191,84,28,108,134,115,215,8,116,21, + 0,252,246,235,127,9,54,221,0,136,182,221,62,91,66,206,231,165,225,69,217,127, + 84,90,243,4,172,29,174,107,253,30,154,255,226,243,218,156,53,90,70,93,18,182, + 141,87,193,65,1,18,151,71,1,179,198,230,22,184,233,176,170,183,53,197,67,69, + 209,109,60,79,95,236,192,11,13,89,91,4,219,61,237,223,56,255,166,49,202,141, + 218,93,80,64,239,35,237,251,246,199,3,234,228,189,141,7,219,245,74,248,227, + 51,99,145,155,61,83,46,0,38,59,158,138,129,39,47,61,106,2,252,203,151,11,255, + 225,158,65,163,163,253,55,134,196,125,67,243,95,115,194,177,225,39,2,130,146, + 126,134,169,178,193,200,180,255,88,212,147,240,133,254,200,73,243,223,19,189, + 78,11,5,198,53,41,49,48,104,216,109,207,253,65,241,65,126,247,247,252,81,118, + 125,143,167,147,227,96,159,50,200,190,199,122,199,17,134,155,180,79,178,169, + 111,232,129,131,128,191,106,170,207,254,146,194,248,178,65,15,138,128,252,160, + 119,3,252,245,241,62,135,82,241,79,145,0,148,182,95,253,0,128,42,16,142,246, + 127,93,123,161,28,177,143,118,155,241,143,251,165,5,184,164,1,130,253,183,249, + 82,20,244,140,243,66,12,160,90,136,99,118,34,241,46,249,39,137,59,4,134,217, + 167,57,195,56,255,34,40,240,65,152,199,252,163,32,230,139,119,250,124,191,237, + 117,123,126,23,244,188,126,60,114,217,70,231,111,174,83,227,180,214,62,242, + 24,226,32,105,227,221,102,188,162,245,197,49,242,154,211,22,83,178,47,206,81, + 149,252,179,227,40,8,152,108,253,244,227,221,232,80,76,32,52,4,83,141,64,161, + 0,120,234,255,208,160,7,252,109,214,183,100,210,195,226,219,107,223,163,230, + 223,172,49,0,139,120,254,159,170,249,175,178,249,165,207,111,154,33,219,24, + 180,253,157,205,79,219,222,106,236,115,207,43,133,117,85,32,96,133,181,229, + 182,65,113,42,142,113,232,239,227,189,148,186,65,221,51,235,111,237,247,47, + 156,69,61,100,214,173,46,12,210,231,207,60,18,159,31,183,167,207,134,209,160, + 23,57,30,104,54,3,139,126,144,11,0,223,115,225,254,18,156,79,177,15,49,192, + 177,0,232,142,255,41,27,143,216,15,182,27,249,129,244,242,56,6,12,39,55,255, + 30,57,4,198,255,228,141,170,249,175,199,6,197,181,216,174,175,119,188,236,176, + 233,117,127,158,202,15,152,67,206,251,169,103,79,11,128,85,236,144,237,255, + 3,237,175,237,114,99,115,219,196,96,29,31,235,18,149,101,193,194,156,211,138, + 191,186,251,126,108,231,147,110,232,57,193,174,45,241,15,1,230,18,255,178,17, + 121,196,102,190,70,207,5,153,27,132,54,72,26,194,28,78,204,3,48,7,144,95,48, + 38,57,232,127,92,24,156,22,8,144,253,103,252,67,110,205,37,198,119,104,254, + 109,35,99,248,243,230,62,107,200,198,203,24,105,13,224,211,164,81,174,47,152, + 43,36,62,117,81,143,93,195,206,139,99,176,230,86,60,150,121,40,206,177,74,103, + 43,60,239,227,245,26,99,7,126,125,40,78,143,182,250,213,130,5,214,21,227,222, + 190,89,129,31,241,88,161,29,106,158,201,186,69,107,2,194,116,224,5,124,63,2, + 203,97,241,207,78,39,196,137,237,118,38,21,252,16,246,217,247,151,216,71,59, + 63,185,34,53,1,254,229,203,223,255,188,226,255,235,250,247,124,5,51,62,62,91, + 254,223,236,169,108,254,59,129,16,206,5,246,190,179,255,118,140,95,199,252, + 137,137,221,241,246,33,231,128,248,188,231,29,233,152,130,3,36,134,169,192, + 207,241,92,248,38,198,17,25,247,118,143,166,229,108,44,149,13,222,248,247,47, + 104,254,103,11,0,215,61,157,44,196,57,209,10,91,191,160,192,172,210,18,217, + 118,118,49,69,210,238,146,235,246,248,87,220,129,243,37,215,115,192,123,13, + 197,66,123,110,192,248,240,186,70,101,251,109,242,11,46,224,38,96,227,62,208, + 239,175,154,0,11,252,131,216,253,81,205,191,23,39,83,126,240,238,173,239,5, + 121,3,255,136,113,20,234,166,15,10,159,33,112,64,225,199,99,220,63,229,0,136, + 31,147,63,80,104,255,199,186,126,214,241,180,54,95,232,241,103,246,252,172, + 174,167,43,82,174,226,11,17,79,221,117,38,54,77,108,165,56,93,157,231,91,175, + 189,142,63,36,92,23,54,189,199,63,251,237,93,62,32,242,191,229,243,49,206,214, + 226,31,235,121,220,216,236,176,207,181,62,230,63,84,77,128,63,140,127,176,243, + 161,113,7,226,18,108,52,218,239,178,249,175,200,15,36,13,112,237,67,231,53, + 14,97,59,78,183,50,118,99,157,223,113,67,208,68,70,213,198,53,225,223,57,55, + 156,91,64,159,191,96,215,123,205,159,181,69,194,63,216,195,253,2,0,149,207, + 39,173,64,245,133,99,204,4,15,85,139,119,24,179,251,197,122,58,95,194,118,179, + 210,17,59,92,39,14,41,106,1,244,245,162,174,168,116,75,165,35,220,222,57,247, + 65,28,208,13,75,149,7,132,122,62,206,19,88,172,208,253,127,110,2,222,227,63, + 224,2,230,246,245,61,46,184,95,239,126,234,111,196,98,17,91,96,220,5,252,207, + 197,191,73,223,219,64,205,225,177,230,159,215,215,101,243,95,202,3,218,57,77, + 157,241,51,58,190,1,219,248,29,226,31,159,193,41,58,224,226,190,97,133,221, + 35,29,32,237,58,206,53,227,148,90,23,215,139,135,4,198,15,107,15,215,115,243, + 117,235,56,227,61,71,78,246,87,220,147,159,185,196,179,228,160,136,207,88,151, + 81,219,116,181,95,192,191,228,136,29,23,216,204,83,49,119,192,61,214,1,168, + 120,128,249,252,166,19,188,25,32,106,132,201,13,101,19,224,55,241,207,26,152, + 98,251,198,11,206,173,168,15,200,238,74,252,195,254,88,115,51,64,69,77,255, + 92,159,139,92,198,224,7,81,215,227,188,11,62,5,126,231,243,92,113,129,170,11, + 114,142,60,247,253,143,120,96,62,240,205,85,2,99,101,195,128,206,142,247,154, + 63,217,81,129,221,197,133,157,95,254,32,39,24,176,187,227,1,244,247,31,248, + 6,109,83,79,29,163,217,219,243,120,92,180,243,243,62,125,46,175,185,17,184, + 228,11,253,0,176,229,43,100,238,159,99,255,88,227,83,252,240,103,104,2,10,241, + 127,142,255,129,64,222,218,255,80,223,240,161,230,223,243,250,216,252,23,109, + 182,223,222,196,179,55,255,130,97,101,190,81,117,61,157,29,103,95,190,178,255, + 124,14,127,159,95,99,222,191,203,163,247,63,200,161,236,30,219,252,181,207, + 118,189,80,168,167,61,193,229,147,125,78,127,228,251,32,6,0,124,23,236,252, + 3,219,110,252,165,116,194,154,226,185,62,3,23,247,171,253,186,6,62,241,154, + 102,73,118,53,127,203,184,224,241,185,254,87,228,251,48,199,199,246,159,115, + 126,178,9,240,123,246,255,155,55,255,70,251,15,177,190,96,183,47,29,32,114, + 123,64,99,57,102,168,116,139,176,241,167,246,31,249,62,217,205,96,187,107,29, + 171,117,64,29,51,248,100,124,47,92,251,5,142,48,140,109,245,192,214,190,107, + 251,91,61,43,218,207,113,106,249,163,1,133,102,42,56,38,219,122,214,243,43, + 14,241,76,23,240,121,242,223,9,255,202,7,176,162,216,39,216,191,246,125,5,255, + 184,198,22,240,145,154,127,2,0,190,117,243,239,101,99,87,220,46,104,123,187, + 79,36,128,123,168,87,156,175,208,243,142,247,185,127,248,155,124,4,165,31,210, + 124,36,223,191,175,167,171,107,123,90,253,0,107,136,198,245,9,191,17,155,218, + 246,118,62,72,58,158,116,44,98,179,198,255,38,46,96,207,208,212,39,40,59,222, + 217,246,210,199,47,106,124,106,95,191,211,246,93,252,127,77,34,211,120,104, + 39,110,27,166,106,128,95,136,253,29,53,1,166,243,142,31,2,35,251,79,152,177, + 152,250,164,237,113,199,215,231,174,249,47,226,194,117,123,177,246,199,182, + 227,57,141,63,176,249,247,117,209,147,230,191,33,95,55,111,22,253,133,105,34, + 82,93,3,115,10,190,39,123,118,188,215,106,123,158,143,79,98,127,211,214,75, + 141,91,215,246,60,138,239,181,63,160,161,235,131,53,127,108,98,7,13,71,100, + 142,124,232,15,108,252,119,230,32,149,127,168,185,228,70,165,213,66,244,251, + 213,113,67,60,14,159,55,226,159,142,15,99,118,192,1,79,26,128,179,253,183,188, + 192,215,7,248,159,116,182,195,191,219,204,185,30,239,237,230,223,232,3,136, + 92,224,184,159,162,30,16,185,200,70,20,235,5,208,207,103,76,87,249,126,228, + 131,123,182,112,173,84,124,175,202,118,119,90,191,195,91,56,23,229,16,79,121, + 160,179,245,209,15,224,250,64,180,87,15,227,2,66,163,156,213,11,168,107,234, + 239,120,108,50,207,80,125,16,197,81,213,254,109,173,15,30,79,126,77,23,35,208, + 220,96,51,41,198,52,227,143,127,25,0,103,157,175,215,7,28,54,2,29,211,114,230, + 6,60,47,56,235,255,109,30,119,246,159,240,255,67,154,127,23,49,0,207,29,204, + 58,0,196,36,187,1,195,142,67,13,225,26,249,105,171,171,181,1,85,141,16,156, + 224,230,140,159,39,246,55,158,189,245,231,53,142,59,126,234,56,34,218,203,149, + 19,168,253,130,6,203,205,218,255,14,219,118,127,121,31,212,218,88,75,96,184, + 96,173,22,223,101,173,35,248,120,62,14,48,77,186,8,239,17,109,137,236,253,129, + 245,64,30,3,56,196,190,229,18,82,19,192,55,241,143,224,114,177,31,235,105,224, + 107,55,150,120,216,55,107,254,205,253,193,192,86,99,238,112,124,45,176,61,222, + 205,193,58,161,245,14,57,206,212,213,253,70,205,123,132,55,176,49,42,30,246, + 180,166,231,117,91,95,251,34,18,255,194,167,63,171,35,62,200,239,53,13,199, + 227,189,156,98,185,240,245,201,190,111,235,2,66,94,140,125,252,93,62,192,18, + 203,236,3,96,94,223,114,1,223,25,255,230,255,67,175,143,129,159,9,232,239,210, + 252,27,242,238,118,105,174,29,12,113,11,181,182,17,114,135,126,251,16,19,244, + 212,43,230,9,54,49,67,159,111,137,75,0,235,69,221,95,143,255,28,59,107,181, + 126,153,167,63,143,253,149,241,198,192,65,202,118,247,113,129,202,38,235,28, + 232,14,255,85,174,94,220,67,163,207,235,90,160,42,238,167,253,59,127,182,192, + 119,89,11,156,251,6,136,119,51,82,248,93,131,253,235,30,142,154,128,63,180, + 255,16,255,179,126,127,99,52,168,89,175,249,228,102,251,221,222,131,47,143, + 122,39,244,14,20,231,179,177,245,243,81,174,63,212,254,121,12,60,174,67,142, + 250,42,54,255,53,159,30,185,192,53,107,181,254,71,250,3,60,55,20,70,186,56, + 63,236,159,106,122,242,185,222,242,249,155,245,194,221,26,34,185,222,143,126, + 104,176,170,249,173,109,242,65,12,144,180,179,230,168,122,188,215,251,111,120, + 35,204,207,87,240,191,38,102,246,67,38,134,81,27,208,26,4,228,199,232,171,99, + 238,255,218,107,131,125,143,247,161,191,175,154,0,127,59,252,51,7,160,78,96, + 183,129,125,128,71,205,191,161,182,111,140,159,233,126,123,151,124,49,244,255, + 81,227,99,108,17,177,205,56,47,226,0,121,110,235,188,243,145,214,31,131,197, + 241,183,66,7,60,200,215,171,107,183,247,211,230,227,234,58,164,28,219,163,90, + 190,178,31,208,174,230,79,241,68,28,43,85,191,211,217,248,53,61,68,124,0,242, + 183,1,155,178,47,129,142,47,70,187,211,231,12,112,14,57,254,189,246,151,244, + 191,197,242,120,59,198,248,130,6,208,248,255,250,219,63,122,63,223,148,24,67, + 3,126,93,94,249,251,215,245,255,93,55,255,21,197,71,227,69,162,67,145,10,119, + 45,184,176,130,100,40,32,17,148,79,9,163,47,50,216,131,214,146,95,221,117,109, + 162,198,125,186,98,227,222,48,175,133,1,81,48,179,192,169,5,196,206,89,200, + 198,215,174,169,206,25,13,49,206,123,77,18,17,184,43,144,184,206,131,194,238, + 166,4,36,37,190,94,8,0,114,224,207,11,254,103,34,0,9,192,39,29,108,195,166, + 32,161,72,240,46,0,248,237,215,127,89,139,251,65,0,97,162,236,250,218,19,104, + 243,15,20,227,91,252,23,5,0,63,172,249,111,97,212,199,51,37,220,230,0,97,42, + 52,152,211,203,198,4,223,251,114,36,234,196,224,89,129,15,206,161,67,28,39, + 222,225,227,148,24,222,156,155,156,233,235,222,63,198,3,188,184,193,13,206, + 129,131,96,150,86,52,89,234,120,35,58,228,248,43,167,204,25,157,241,174,131, + 122,71,142,192,20,174,17,247,118,253,102,225,31,47,14,48,195,195,152,231,197, + 66,144,0,188,240,207,13,136,17,219,246,217,28,125,118,140,131,253,55,156,251, + 78,43,59,46,116,120,110,254,13,69,118,118,222,178,24,63,56,82,26,183,33,128, + 223,36,246,92,164,137,69,66,129,15,148,173,239,146,4,206,39,49,41,88,205,199, + 199,60,224,191,252,69,56,6,140,62,43,20,62,115,60,74,129,31,130,10,175,136, + 121,229,116,107,135,157,53,195,41,198,107,103,64,107,15,63,47,216,70,95,204, + 63,38,78,47,234,227,245,214,254,81,27,176,62,48,199,221,12,139,137,127,88,232, + 35,23,6,93,19,238,73,19,224,95,190,252,246,231,127,113,230,20,176,149,141,1, + 175,3,222,106,254,109,99,89,20,244,152,29,118,252,22,5,254,227,52,225,189,76, + 109,181,43,246,85,9,63,58,6,199,194,47,83,5,9,144,139,228,51,117,248,239,2, + 252,107,94,188,138,227,50,49,88,20,10,163,22,189,185,95,248,40,69,51,209,136, + 65,178,217,77,66,127,141,117,188,86,141,233,172,7,16,167,172,71,158,23,1,118, + 246,188,8,242,9,173,178,15,246,43,62,48,1,106,215,129,100,31,98,126,124,190, + 176,78,58,193,138,3,142,154,0,191,135,127,215,9,106,1,62,145,137,15,15,250, + 24,148,100,183,185,119,237,242,67,154,255,178,253,175,130,125,138,143,40,41, + 17,245,206,221,185,104,249,7,125,32,203,49,247,48,121,94,23,1,244,190,121,58, + 238,225,117,119,1,191,10,223,55,127,103,255,161,63,95,214,40,55,235,215,99, + 234,156,118,84,252,207,54,253,5,46,112,139,186,252,9,228,50,219,140,190,1,242, + 238,170,72,161,160,95,176,249,128,125,230,133,45,246,39,119,140,5,0,183,255, + 143,122,4,113,141,243,24,241,233,54,122,73,252,215,154,127,191,218,252,119, + 6,36,23,166,124,208,99,28,115,131,233,240,236,19,195,213,98,3,123,230,48,86, + 16,47,224,115,229,121,111,227,220,251,179,29,142,87,114,110,218,74,192,234, + 211,34,32,155,147,53,62,151,54,9,231,126,193,150,247,113,201,66,103,52,5,62, + 136,29,182,247,124,45,214,52,21,95,96,177,100,214,30,145,99,58,219,158,239, + 141,143,165,191,221,38,130,205,159,220,120,115,129,8,254,43,253,111,126,190, + 105,0,92,36,24,138,127,27,252,91,225,62,22,191,44,104,133,102,89,28,35,28,248, + 0,16,60,105,254,109,172,107,120,254,97,205,127,137,47,100,60,208,198,70,249, + 254,73,51,244,190,255,51,93,95,224,145,226,124,157,61,127,149,35,24,67,229, + 125,79,61,122,194,41,175,216,249,165,141,208,78,235,24,193,145,38,160,69,120, + 50,62,224,26,187,202,5,212,201,63,205,5,138,15,230,57,224,90,18,251,41,222, + 63,249,65,98,223,112,14,252,17,154,0,147,253,103,109,62,135,248,250,122,154, + 219,136,127,76,166,99,193,173,157,7,185,192,206,33,174,129,5,60,120,29,180, + 195,227,13,27,54,25,163,115,114,6,173,34,112,172,116,14,106,154,16,107,108, + 98,19,169,96,184,202,1,14,222,156,248,119,94,136,182,95,226,132,18,204,79,57, + 162,195,158,180,149,178,136,224,161,207,192,177,123,124,118,227,167,151,116, + 3,98,165,241,251,33,89,223,255,56,24,242,70,254,188,230,16,243,182,138,77,154, + 97,156,251,38,59,222,231,249,162,182,142,185,197,149,136,178,88,96,163,3,16, + 251,152,31,44,155,0,99,3,160,169,255,41,71,199,205,189,29,151,115,30,127,171, + 230,223,54,162,215,216,132,252,32,55,255,101,124,199,193,188,253,25,197,19, + 224,55,224,62,172,233,29,67,69,12,0,183,135,99,83,14,49,207,35,229,23,60,246, + 221,157,111,57,62,183,254,126,204,3,19,167,137,35,220,199,200,177,192,19,95, + 165,47,8,4,124,75,189,175,241,223,217,246,206,55,24,199,53,56,85,248,143,215, + 234,248,35,219,117,215,19,242,154,235,92,168,175,110,12,48,222,213,119,96,251, + 13,235,220,12,220,117,63,54,1,38,252,131,77,54,252,253,136,230,223,54,246,182, + 144,0,241,107,247,149,52,128,97,92,60,131,226,0,228,23,180,253,40,187,24,251, + 65,55,52,182,222,124,133,160,41,30,253,8,208,171,54,87,21,189,247,121,249,136, + 113,29,143,144,90,129,114,2,99,31,153,75,80,184,61,207,227,231,120,67,60,31, + 226,133,121,238,222,118,238,19,132,253,97,34,100,30,97,157,255,140,11,218,124, + 0,104,62,199,127,224,128,6,255,199,216,159,241,133,225,3,88,3,144,127,9,63, + 200,245,50,254,17,127,240,57,252,176,32,104,140,107,23,251,239,157,230,191, + 120,158,241,30,81,7,136,156,158,115,12,92,63,224,155,236,183,77,7,187,78,111, + 235,151,127,120,239,63,69,75,136,165,28,248,240,109,19,31,205,17,29,86,203, + 109,47,52,34,143,216,58,209,26,42,198,191,47,228,173,180,75,137,237,77,108, + 127,171,9,230,196,175,242,245,97,12,55,182,92,241,134,97,26,167,103,89,3,232, + 134,4,227,126,54,49,73,23,96,77,223,227,38,192,211,255,23,182,147,113,133,54, + 237,187,52,255,182,123,18,126,56,46,224,245,60,161,189,63,28,224,249,221,182, + 249,47,104,252,128,111,142,239,85,177,126,196,55,236,147,117,99,196,110,53, + 199,87,77,93,131,245,7,28,209,217,122,189,13,240,249,240,199,188,94,242,7,14, + 226,2,199,62,196,212,206,105,108,133,93,95,83,165,138,43,116,246,125,83,243, + 7,98,80,243,65,60,30,121,109,21,255,219,245,17,243,200,3,88,15,180,105,2,44, + 155,128,255,242,229,239,127,202,249,191,164,139,157,27,111,251,150,22,220,18, + 246,124,236,49,166,64,28,35,237,255,220,7,23,18,43,187,107,62,128,253,0,0,54, + 34,245,119,10,134,222,175,5,141,130,146,29,55,225,211,196,244,81,39,248,231, + 128,247,104,255,149,223,152,49,223,217,243,55,109,253,193,34,63,155,119,29, + 15,180,28,81,104,255,151,120,64,232,246,165,233,58,127,6,125,3,229,119,232, + 248,124,192,165,180,233,150,143,235,142,231,107,171,152,31,158,135,57,5,107, + 216,48,255,103,19,139,226,127,158,144,82,216,71,14,128,227,44,6,32,154,128, + 255,253,79,255,111,202,255,63,197,63,234,238,129,53,192,58,227,145,49,20,248, + 4,240,159,206,201,54,218,226,144,2,211,40,1,56,110,169,248,4,115,124,120,108, + 168,31,166,156,31,62,7,115,201,202,15,156,196,254,180,239,30,113,249,38,15, + 200,184,143,91,202,1,0,0,32,0,73,68,65,84,158,197,172,239,127,123,29,112,178, + 143,206,225,15,30,216,218,247,93,237,142,246,229,185,78,170,244,13,42,77,48, + 191,95,239,175,138,25,96,110,78,199,0,112,222,244,181,1,204,5,198,7,244,3,0, + 158,231,171,116,191,249,6,240,3,64,24,47,72,249,126,221,4,248,85,252,127,247, + 230,223,160,65,108,49,210,88,119,68,57,65,228,13,51,233,88,123,199,152,78,58, + 96,189,30,192,69,110,6,228,28,73,251,35,119,158,217,255,131,120,64,247,195, + 225,162,126,110,249,15,209,102,190,132,241,113,208,9,254,159,214,52,205,243, + 194,249,89,3,103,173,212,243,64,137,127,81,207,104,115,227,105,173,208,81,221, + 79,200,165,109,252,4,95,89,23,107,11,146,15,144,106,127,205,39,176,31,252,40, + 126,248,3,121,0,237,255,136,77,93,250,191,176,255,152,207,7,141,251,189,155, + 127,119,205,127,175,33,65,14,72,186,229,154,64,136,79,212,246,215,103,211,41, + 194,175,31,231,162,239,231,84,45,235,37,215,156,154,115,59,157,23,226,101,164, + 55,143,124,254,142,7,82,195,0,208,165,169,89,168,210,200,134,113,133,177,13, + 143,20,24,62,169,91,136,152,45,240,157,242,143,90,227,63,175,247,137,113,142, + 244,254,192,128,44,251,222,225,121,163,243,83,173,209,180,253,160,151,215,132, + 53,253,78,246,63,240,192,202,227,133,102,161,202,246,15,188,147,127,241,9,252, + 131,16,86,218,62,196,227,169,166,208,116,167,199,19,80,255,195,201,56,198,135, + 56,127,169,249,111,225,179,179,77,15,207,35,234,0,130,173,223,214,253,29,212, + 253,4,157,14,122,186,176,241,209,71,96,255,184,182,217,50,55,86,54,20,206,88, + 235,107,121,59,127,70,227,182,227,137,147,184,95,215,244,35,248,248,228,7,168, + 115,43,13,17,252,131,23,108,123,197,29,89,75,152,47,0,152,119,103,146,235,1, + 96,157,95,215,16,168,179,255,163,254,255,192,254,3,77,117,205,255,29,15,86, + 67,76,53,69,62,142,84,99,92,226,159,226,8,170,22,23,115,17,131,79,232,24,167, + 112,172,7,162,88,2,219,122,133,235,228,239,139,156,65,220,167,247,253,163,22, + 127,154,23,80,92,98,117,45,231,154,191,195,177,196,228,3,142,56,193,109,24, + 131,109,13,65,177,70,96,83,119,24,238,131,252,128,133,235,131,248,224,228,14, + 60,38,226,151,116,193,65,252,63,158,107,197,96,238,57,139,185,63,81,251,231, + 53,254,15,154,128,14,187,135,113,193,215,240,255,35,155,127,199,119,22,115, + 17,142,63,244,93,128,0,76,191,27,103,32,238,195,187,16,53,62,168,253,49,214, + 195,26,1,109,69,205,7,224,7,204,251,67,188,197,134,152,138,27,116,44,92,249, + 247,175,218,250,39,241,251,112,141,141,86,201,227,115,26,215,87,117,123,187, + 58,2,212,27,185,38,72,189,43,252,17,177,215,235,254,30,250,252,228,11,38,31, + 64,173,245,241,88,223,3,252,143,225,56,192,63,224,199,231,58,212,253,14,252, + 48,8,216,86,67,125,141,67,80,212,24,95,135,169,250,31,12,190,153,159,128,177, + 59,123,119,120,44,227,127,233,194,69,2,118,14,95,91,192,241,59,246,217,85,62, + 176,200,5,44,221,128,126,44,199,214,59,60,63,216,22,124,238,125,124,238,145, + 173,135,115,159,240,192,35,127,224,141,92,192,226,211,229,199,242,119,227,239, + 109,45,80,246,211,181,70,111,234,2,26,45,113,20,35,116,222,55,155,204,241,127, + 178,213,146,3,158,96,127,62,243,171,248,159,115,222,252,109,92,219,55,238,20, + 176,173,48,41,251,116,76,236,31,227,31,98,114,10,255,227,59,227,46,22,236,16, + 123,72,57,3,140,7,24,222,69,221,145,204,7,194,123,92,26,161,195,63,205,169, + 144,163,127,207,214,203,56,125,243,227,224,107,255,165,71,238,113,205,113,184, + 159,209,31,56,241,49,180,30,91,164,30,235,253,226,115,239,252,3,60,183,254, + 12,250,35,217,248,123,226,172,248,68,245,3,224,128,113,231,0,227,134,2,255, + 182,223,65,19,112,233,255,43,251,111,248,7,204,142,209,250,222,205,191,237, + 209,225,126,164,238,55,62,34,30,8,107,130,20,214,197,119,134,235,56,31,244, + 15,135,100,191,126,205,129,206,231,55,220,101,123,22,243,244,39,185,184,71, + 182,126,112,102,133,255,147,220,36,106,108,145,67,56,242,7,250,188,94,245,60, + 159,104,246,187,197,127,208,89,134,89,212,15,79,99,254,32,56,129,107,77,161, + 154,126,137,126,58,248,255,187,28,191,215,13,156,253,8,192,183,192,255,208, + 244,108,63,193,63,192,103,253,88,243,111,228,44,187,214,252,119,252,152,40, + 218,127,140,5,18,159,184,141,159,175,9,115,15,142,77,246,25,40,175,49,48,26, + 114,12,49,207,212,241,192,211,109,113,255,137,191,38,95,214,233,249,237,182, + 162,230,152,109,236,227,120,190,204,207,191,87,19,116,22,247,67,63,61,199,107, + 43,251,30,93,95,192,255,65,204,15,143,101,63,1,181,87,192,63,98,26,63,239,184, + 192,115,126,144,75,36,253,255,245,183,127,88,61,254,134,163,141,139,102,230, + 196,190,14,143,15,125,255,237,9,120,115,246,209,216,142,29,238,255,248,216, + 235,65,127,151,205,127,139,96,64,40,48,50,118,131,177,76,66,146,131,12,155, + 38,186,73,20,0,192,149,96,232,196,4,11,252,103,14,190,21,243,101,163,31,207, + 171,12,122,95,32,180,192,160,18,136,250,122,111,37,252,201,201,193,119,52,206, + 235,147,182,9,2,132,115,224,61,102,161,16,193,205,193,126,248,27,174,155,146, + 0,6,120,11,254,203,197,190,54,241,78,26,129,94,13,0,255,171,207,88,135,44,113, + 128,81,220,24,19,220,118,210,252,255,20,255,70,23,83,235,132,164,255,44,214, + 97,122,9,162,137,140,112,112,214,171,32,222,138,35,165,198,38,227,125,137,192, + 0,138,0,197,137,171,248,119,241,94,20,14,209,208,104,113,251,32,16,56,6,161, + 75,186,119,184,123,38,240,183,134,221,133,22,59,20,159,226,139,165,214,76,40, + 87,130,137,121,206,130,234,204,151,253,126,28,200,169,2,7,116,95,243,157,36, + 78,65,219,128,149,105,33,16,128,81,174,105,184,89,0,140,201,13,5,127,33,56, + 120,29,127,130,253,235,220,5,254,73,7,152,163,207,115,63,216,127,229,112,43, + 251,111,115,68,5,216,136,3,198,174,69,50,238,126,255,198,179,107,96,217,193, + 183,221,20,110,145,106,89,251,4,155,141,246,58,217,238,121,27,162,64,40,226, + 94,37,2,22,46,226,60,214,152,173,230,122,46,248,221,240,135,112,248,59,29,177, + 198,240,4,215,159,46,0,202,137,127,133,217,112,255,137,135,24,159,149,240,239, + 156,121,193,5,115,218,121,16,33,45,226,143,118,126,217,139,152,32,92,115,13, + 13,18,127,6,46,8,216,191,130,128,198,25,211,120,178,62,24,239,91,21,8,55,248, + 39,205,143,120,120,185,249,55,224,21,241,134,118,252,250,62,53,255,37,204,141, + 99,193,248,178,29,102,61,206,129,251,192,9,77,192,15,245,134,63,63,243,81,85, + 8,36,249,0,230,144,111,23,197,60,15,138,250,35,22,186,100,122,191,205,206,99, + 188,186,13,6,20,137,130,86,199,171,98,157,239,208,244,39,226,51,250,38,129, + 231,67,49,126,31,228,139,115,14,131,122,34,249,31,236,84,228,145,53,247,1,239, + 166,31,220,0,26,246,249,7,0,222,111,2,108,250,31,231,250,52,219,193,111,71, + 204,112,140,0,27,248,13,92,210,201,124,172,24,255,175,52,255,53,220,116,69, + 62,168,35,86,24,194,181,68,210,4,203,60,120,224,50,106,183,21,239,96,30,80, + 92,194,124,180,116,140,182,33,202,174,119,122,192,183,37,59,199,24,47,10,5, + 231,252,82,54,191,211,24,227,89,33,88,183,245,7,154,235,160,205,43,181,199, + 28,184,108,55,119,193,193,165,171,144,31,149,110,8,247,225,23,210,250,32,159, + 139,117,69,188,110,87,224,139,207,116,25,179,149,136,128,96,157,59,160,180, + 176,87,22,3,160,237,199,226,224,233,43,200,69,1,203,254,63,194,191,136,19,14, + 155,61,49,233,197,0,147,11,118,248,183,81,52,77,128,124,226,148,12,5,72,129, + 139,140,64,225,95,228,47,228,170,200,245,247,1,168,13,142,23,10,98,92,160,140, + 243,45,191,96,221,111,212,151,125,225,204,173,123,21,15,116,220,16,237,184, + 182,249,199,199,23,11,142,24,71,254,28,199,129,252,103,241,65,133,219,170,72, + 82,238,235,115,163,138,229,101,221,31,56,7,8,93,37,12,145,67,162,221,168,11, + 1,245,49,32,70,39,119,222,19,180,136,3,96,2,64,106,126,59,150,138,8,160,9,240, + 111,127,186,227,127,104,179,176,249,182,178,101,134,211,128,51,212,228,23,15, + 0,161,92,31,175,39,224,226,252,235,123,196,250,216,103,254,247,164,249,47,250, + 2,227,28,156,195,232,124,115,123,118,220,167,137,77,96,124,79,197,253,151,173, + 159,252,50,231,94,196,186,61,231,30,7,71,58,64,216,89,125,28,21,10,6,251,250, + 92,43,84,88,235,139,142,179,63,95,61,227,73,129,15,107,7,213,108,32,216,248, + 67,46,176,123,58,197,115,252,65,209,157,46,176,185,161,227,13,75,168,10,236, + 87,92,160,98,130,201,239,159,177,130,185,248,247,186,142,196,63,97,2,113,41, + 109,43,106,241,249,66,94,193,191,189,26,227,5,31,123,107,254,107,184,100,124, + 35,73,25,222,4,7,140,243,33,151,43,94,16,60,192,186,65,98,92,196,41,241,254, + 51,254,23,246,143,116,192,67,172,118,248,63,41,34,186,199,170,247,39,34,254, + 213,243,236,249,205,174,211,99,180,214,251,25,167,189,141,55,221,160,175,215, + 47,18,56,230,130,16,71,88,241,252,56,77,89,27,44,206,136,121,191,25,207,47, + 23,2,130,238,63,110,4,122,25,228,91,19,252,253,79,255,53,52,186,184,238,2,115, + 243,110,187,193,174,242,118,227,132,144,235,7,13,112,98,255,109,108,20,215, + 0,101,143,143,92,192,139,186,194,247,21,58,0,249,197,222,165,223,123,161,233, + 21,214,131,38,218,226,62,114,61,219,43,196,233,145,205,14,182,158,236,249,120, + 168,136,217,147,226,252,158,43,106,63,36,218,218,140,245,179,248,192,194,92, + 153,207,111,139,8,217,214,110,240,63,199,79,226,63,196,34,243,121,241,152,115, + 46,208,90,32,28,159,242,6,74,239,67,140,95,233,126,199,62,248,251,161,88,8, + 139,133,207,241,143,152,25,88,129,134,91,65,11,152,221,135,7,67,92,238,244, + 255,56,252,42,38,6,31,192,177,73,212,152,22,253,206,155,180,115,216,43,246, + 251,35,140,242,53,240,93,96,206,63,124,198,107,84,62,127,233,103,112,113,217, + 174,200,254,126,224,200,13,157,45,21,60,208,29,255,49,142,80,90,30,238,115, + 211,120,36,99,176,171,85,192,49,1,206,104,242,7,10,227,219,130,95,48,54,201, + 183,112,253,88,231,16,98,204,175,179,241,152,27,188,45,164,107,25,51,58,140, + 243,201,239,183,127,0,28,241,74,19,224,67,251,127,132,127,133,125,210,218,168, + 13,144,55,212,226,31,108,204,19,56,96,242,128,225,31,99,4,99,104,162,192,26, + 183,254,93,154,255,178,118,192,20,200,216,118,134,255,165,203,5,214,211,66, + 158,103,28,209,217,226,180,77,248,26,39,62,202,141,55,187,247,141,246,79,53, + 8,249,121,226,249,244,246,109,13,96,120,22,212,26,167,90,191,142,225,69,46, + 153,147,243,176,65,8,107,137,244,55,215,252,84,250,191,196,190,200,247,139, + 38,192,74,255,35,62,25,255,104,123,17,115,102,123,157,51,185,249,7,252,45,241, + 63,15,84,205,127,3,172,45,15,48,41,80,54,255,117,14,95,121,187,235,28,106,223, + 82,255,83,12,100,217,2,170,11,68,172,155,70,72,53,1,57,239,215,251,1,53,134, + 90,124,125,67,142,8,220,4,122,53,250,14,27,61,176,169,115,14,246,218,109,74, + 199,39,61,103,212,252,1,199,193,162,6,198,32,63,91,206,231,233,248,221,154, + 175,155,248,191,9,204,160,45,237,156,228,3,184,189,191,118,158,121,127,137, + 253,103,77,128,95,194,191,154,243,168,1,166,45,246,113,224,109,24,231,183,207, + 128,127,230,149,144,163,195,56,132,249,34,102,127,137,115,92,231,99,44,240, + 250,108,55,86,248,238,178,230,16,108,60,114,129,75,50,53,38,254,94,9,255,179, + 17,219,205,61,247,77,196,185,102,122,254,68,243,63,243,187,243,98,191,78,71, + 212,215,223,234,129,35,251,190,143,235,101,158,92,47,98,87,59,173,240,31,56, + 198,237,196,38,47,152,222,79,212,116,120,29,205,33,83,27,192,28,209,139,127, + 208,199,159,56,247,9,198,154,31,255,222,52,255,199,220,63,53,1,127,23,255,9, + 171,128,245,151,241,79,231,8,120,155,175,191,108,254,187,94,192,253,118,139, + 156,1,234,26,27,98,212,25,126,77,193,17,24,23,96,125,228,151,15,177,128,108, + 255,121,30,118,120,90,249,245,103,88,85,90,225,104,189,143,168,15,206,184,57, + 225,168,194,31,56,90,20,28,49,198,247,93,219,118,176,185,34,54,208,115,130, + 246,15,242,49,140,127,92,47,196,231,88,216,175,185,225,158,69,169,6,104,250, + 46,217,223,71,223,255,250,252,98,19,224,209,0,52,199,255,71,19,141,164,97,111, + 27,53,112,231,188,121,19,154,210,252,174,171,1,84,65,67,79,46,108,155,127,170, + 117,130,148,135,224,133,198,225,186,75,158,173,231,105,226,245,202,207,176, + 243,49,230,249,89,44,229,227,215,119,174,63,243,253,79,252,102,197,17,18,207, + 158,143,101,237,220,197,215,178,206,46,239,105,206,75,212,44,74,191,156,231, + 239,197,125,137,107,24,161,179,46,231,113,81,54,94,198,253,28,95,172,191,106, + 251,110,215,142,102,166,139,17,16,254,211,53,109,123,87,3,88,212,1,132,252, + 254,65,3,240,145,247,7,255,66,225,159,155,127,128,238,77,205,63,97,16,84,109, + 207,120,212,119,240,255,111,176,22,0,56,199,48,230,205,136,230,54,199,42,252, + 109,79,235,53,65,34,86,231,54,188,169,7,8,26,100,165,116,67,169,179,61,174, + 63,242,56,31,227,191,215,188,103,254,192,153,230,175,109,125,110,166,167,246, + 173,180,183,194,122,226,166,128,223,7,113,193,77,252,208,167,212,54,238,175, + 124,23,173,41,20,95,56,119,209,115,236,244,67,214,245,79,185,193,248,0,112, + 170,234,125,17,251,246,89,214,248,78,173,96,219,66,19,240,171,1,40,217,255, + 39,248,7,80,40,219,254,86,243,239,121,66,182,191,136,49,213,252,151,113,202, + 216,70,93,3,84,60,245,151,233,176,243,230,255,1,243,82,91,188,128,255,16,71, + 95,115,54,96,148,124,210,78,215,191,182,109,197,37,78,124,134,54,119,209,174, + 79,70,76,214,250,68,225,174,210,1,190,239,198,111,127,37,23,152,115,57,192, + 51,161,254,121,217,253,101,2,79,242,129,128,127,153,3,16,113,128,211,6,224, + 108,255,71,3,112,192,63,99,206,192,99,49,119,208,236,9,48,16,199,27,24,227, + 248,191,73,1,240,45,174,203,61,109,254,157,240,15,177,68,223,86,92,219,75,164, + 33,182,239,252,64,207,26,248,76,196,254,220,102,168,248,0,232,15,92,119,206, + 218,241,81,78,78,230,214,214,220,43,49,42,237,228,51,191,160,214,1,117,236, + 178,175,49,60,212,3,143,52,132,182,237,89,175,19,199,248,156,199,88,126,212, + 14,81,198,86,177,66,141,119,121,172,184,38,106,144,123,250,84,241,127,245,253, + 131,70,160,227,209,76,19,60,199,255,239,165,249,55,247,29,26,227,11,185,67, + 251,59,224,159,113,78,254,128,233,133,228,11,164,124,127,246,39,17,67,143,117, + 117,104,188,213,231,216,90,205,239,188,68,248,255,0,71,224,252,13,118,121,222, + 123,101,171,171,184,103,121,62,214,70,178,217,239,27,53,128,66,123,141,123, + 1,177,168,236,57,106,9,212,42,140,235,117,108,140,19,134,253,252,90,39,28,240, + 0,251,22,164,130,245,63,79,237,255,79,221,252,219,124,23,225,4,216,87,246,163, + 193,195,175,192,248,224,164,69,196,184,191,171,198,198,171,92,97,158,187,16, + 35,5,255,246,132,7,30,105,132,13,142,59,12,110,241,249,56,102,31,235,23,13, + 19,242,58,15,237,124,53,38,122,220,235,124,161,218,95,197,44,53,134,99,78,39, + 248,253,7,53,5,81,23,220,196,28,227,255,152,11,84,185,62,179,227,13,254,175, + 9,222,54,1,62,180,255,166,251,103,190,253,103,111,254,237,182,159,120,32,172, + 11,52,219,142,216,22,223,149,28,65,249,254,112,41,215,13,93,236,191,209,238, + 193,143,228,60,219,129,230,239,214,237,62,250,49,49,173,53,74,222,18,247,205, + 117,204,204,3,199,118,222,123,242,213,241,211,22,255,194,127,74,251,23,60,180, + 183,231,13,23,4,92,99,205,239,252,12,130,32,225,223,125,0,213,4,156,226,122, + 28,251,179,216,193,41,254,195,125,204,186,57,19,199,224,247,91,254,111,60,241, + 207,220,252,123,62,207,91,205,127,167,233,240,124,167,200,137,162,31,49,52, + 69,210,216,198,237,55,95,235,237,53,198,115,92,13,180,251,54,207,167,227,105, + 91,91,223,98,109,93,191,214,47,42,246,62,239,37,248,50,205,126,50,222,161,199, + 16,241,137,253,73,170,90,252,211,184,159,218,239,246,5,48,86,96,118,88,96,123, + 188,250,58,230,103,239,193,96,134,126,133,23,174,96,108,79,197,3,57,78,192, + 60,240,189,241,15,126,182,63,207,252,16,125,159,21,251,195,152,130,225,21,123, + 251,25,174,88,214,91,252,223,236,253,216,207,174,85,224,31,207,149,214,247, + 64,173,144,225,186,218,127,190,90,217,219,248,246,45,226,28,105,49,215,224, + 216,108,212,83,191,62,92,143,252,130,120,47,39,28,81,236,243,72,183,107,127, + 32,96,215,240,82,158,23,241,132,184,218,213,17,10,222,240,57,89,197,250,170, + 252,97,87,35,196,92,48,175,43,109,124,228,139,232,15,144,109,71,220,227,218, + 159,29,246,67,206,207,206,137,63,2,246,203,23,111,0,30,196,49,4,213,175,195, + 24,184,247,4,95,197,64,8,60,238,164,203,199,94,15,154,154,127,219,245,166,159, + 147,154,255,34,176,197,253,224,224,217,189,57,89,168,32,30,58,255,224,0,184, + 1,231,66,0,225,36,164,49,129,224,225,2,237,250,5,114,63,247,156,35,185,48,160, + 15,138,87,129,178,117,94,2,216,219,160,63,11,210,127,62,241,31,65,222,137,250, + 241,14,218,66,227,3,193,224,34,183,39,20,188,143,91,4,216,129,250,56,36,182, + 12,238,136,169,184,47,120,161,10,224,158,197,186,246,123,183,9,240,213,0,236, + 191,197,126,125,132,7,51,99,31,105,254,109,164,75,1,53,196,11,38,233,100,33, + 190,225,95,137,10,188,119,14,230,131,48,9,239,3,140,62,98,20,249,195,239,175, + 56,39,243,15,76,203,216,92,33,60,119,46,12,89,2,39,27,159,14,255,125,178,45, + 26,71,195,140,18,36,39,194,32,227,145,157,23,109,164,251,133,7,153,107,164, + 48,48,129,48,161,215,9,249,125,3,255,19,195,255,130,177,247,1,138,239,87,243, + 129,118,36,150,248,167,4,128,25,255,1,18,196,254,171,77,128,5,254,73,192,155, + 163,207,246,52,216,127,75,184,175,9,236,17,4,167,73,192,43,219,104,196,255, + 79,219,252,183,72,14,6,29,160,10,8,109,174,134,227,249,189,227,252,127,71,7, + 116,14,181,225,84,225,147,56,34,8,240,186,40,71,241,69,207,83,226,217,72,236, + 87,1,67,197,59,91,109,224,201,150,168,3,240,23,66,35,135,76,113,230,26,179, + 43,222,235,130,0,116,189,105,16,162,102,92,199,179,182,88,201,255,121,63,178, + 0,144,155,1,3,87,184,17,197,70,160,85,3,112,178,255,160,253,93,26,129,230,254, + 88,243,239,223,83,243,95,196,245,70,3,156,241,1,255,66,216,14,255,66,15,52, + 193,246,143,106,5,94,180,123,24,192,51,110,48,187,151,181,141,178,191,244,156, + 110,51,32,232,9,216,236,240,95,235,135,136,205,128,255,16,216,203,248,94,239, + 246,172,168,23,247,103,31,0,231,9,54,82,178,130,177,181,232,7,18,129,169,232, + 151,138,1,149,62,112,238,80,137,194,194,254,147,143,157,244,57,112,196,245, + 28,238,207,179,128,198,66,60,182,255,112,156,197,24,76,83,128,107,117,83,16, + 20,32,134,123,65,130,114,77,184,146,23,24,211,192,241,159,38,167,212,230,169, + 72,24,3,251,232,231,139,194,128,73,245,50,102,226,61,28,14,23,5,60,74,254,7, + 109,124,23,248,247,49,131,207,104,5,199,217,163,166,0,74,131,236,226,13,176, + 221,94,96,72,18,176,205,253,76,17,80,126,190,108,219,203,68,129,77,94,152,155, + 88,16,26,237,171,77,44,8,212,57,158,175,61,43,95,159,56,32,249,6,182,93,53, + 1,126,1,255,228,31,56,254,231,251,127,218,252,219,176,238,28,48,155,246,24, + 94,199,168,8,31,221,168,230,91,55,255,85,113,0,228,36,246,139,118,60,19,49, + 169,10,5,151,173,219,217,204,123,12,180,109,220,109,51,13,252,41,173,80,219, + 219,110,177,209,142,7,244,246,54,145,10,198,131,199,79,221,163,210,16,85,163, + 143,168,105,12,189,43,177,137,231,55,195,21,53,255,156,204,201,190,198,24,98, + 240,255,81,251,179,31,128,201,0,214,252,168,5,194,143,255,196,38,192,191,253, + 73,199,255,112,30,179,205,77,185,2,178,243,63,109,243,95,32,92,150,42,108,183, + 43,13,128,218,193,142,193,241,241,207,34,31,16,230,71,17,11,84,120,174,127, + 161,251,213,98,224,140,171,62,142,127,30,59,104,121,192,237,32,112,150,88,164, + 211,113,90,196,213,131,98,32,138,51,212,177,195,90,71,244,252,145,117,193,224, + 17,32,128,42,214,128,28,100,207,55,254,237,176,47,99,2,215,184,154,207,47,244, + 194,176,21,166,3,238,38,160,136,255,235,146,158,140,159,243,19,237,178,219, + 92,212,0,176,96,208,147,246,139,120,199,87,227,28,133,254,71,28,170,107,57, + 100,39,158,94,109,254,235,247,225,115,112,250,9,16,134,97,91,158,176,206,185, + 71,206,45,138,216,64,230,131,232,87,106,251,171,237,122,93,4,128,63,204,147, + 245,64,119,92,93,96,164,108,239,228,129,128,165,103,241,193,93,17,84,218,158, + 138,105,149,223,162,227,244,102,175,23,4,55,62,65,240,43,148,173,174,114,132, + 107,95,198,178,186,118,194,59,112,224,194,191,242,237,231,117,182,216,159,249, + 129,84,44,144,155,0,43,252,163,61,67,223,220,181,62,249,255,227,25,11,13,112, + 140,255,223,115,243,95,17,7,128,169,116,84,20,200,115,85,97,182,246,7,58,12, + 78,188,200,184,221,194,210,9,71,28,47,242,109,115,242,79,249,162,194,246,61, + 232,39,24,207,186,189,202,217,227,189,49,254,241,122,103,26,161,230,130,248, + 76,97,63,159,56,16,207,119,28,155,225,85,219,232,71,127,217,55,48,187,143,77, + 64,11,251,191,238,231,102,35,183,251,175,54,255,198,38,65,112,190,239,214,252, + 215,236,116,208,98,186,201,145,201,46,214,2,56,14,62,62,69,190,15,11,11,113, + 44,131,173,247,99,187,226,58,173,239,223,226,1,25,51,56,227,136,93,49,255,158, + 195,38,110,10,45,94,105,161,243,156,96,196,37,23,3,35,206,180,93,222,224,95, + 230,30,224,154,174,113,115,238,32,98,74,213,6,160,134,0,219,159,124,124,161, + 1,94,109,2,252,9,252,131,174,15,69,187,128,181,174,249,183,23,215,207,197,4, + 224,58,196,248,188,61,182,53,245,6,46,98,190,154,18,255,62,222,22,45,205,47, + 233,182,238,91,22,190,58,106,255,244,25,243,1,118,94,161,253,241,89,238,24, + 38,106,215,147,216,95,111,215,151,238,226,152,225,193,113,29,15,84,219,138, + 24,127,196,61,213,33,110,98,148,90,239,35,142,123,189,223,214,0,217,68,168, + 22,94,80,14,85,113,245,253,93,135,231,248,78,171,216,97,182,241,92,87,107,215, + 128,127,85,193,191,77,106,143,239,97,29,192,97,35,80,47,78,143,241,255,96,235, + 125,236,150,253,239,154,127,135,56,7,55,224,104,236,191,253,112,232,120,227, + 198,37,192,41,24,135,67,219,108,205,191,28,187,116,205,225,183,80,61,160,233, + 24,11,74,248,223,232,215,179,150,103,31,31,121,164,178,255,196,41,217,94,155, + 174,218,207,237,189,173,47,244,195,184,196,138,77,163,190,223,219,233,3,127, + 2,207,63,175,19,127,148,243,181,115,100,188,209,24,21,218,1,143,59,241,9,212, + 254,65,31,4,173,136,248,127,98,219,235,58,129,192,7,95,102,243,63,52,70,93, + 237,111,136,237,79,173,128,26,32,196,251,167,175,128,11,131,222,193,191,178, + 125,168,1,102,172,207,135,143,183,41,253,63,247,25,248,71,236,211,181,174,219, + 190,54,123,227,63,149,127,71,3,95,228,13,81,31,32,167,0,229,185,118,8,28,209, + 213,247,129,62,65,30,77,54,37,104,13,21,87,143,154,191,250,161,219,29,158,181, + 77,190,207,45,183,21,241,129,154,127,162,141,86,156,146,190,59,140,11,232,24, + 225,46,238,167,184,110,17,241,57,39,224,115,241,103,210,2,161,94,40,95,11,223, + 61,243,154,214,21,104,56,8,183,150,223,147,216,191,246,125,165,9,240,11,246, + 159,99,224,136,87,194,238,192,211,139,248,191,14,149,235,132,160,22,168,108, + 254,139,64,6,29,160,214,19,48,86,209,23,48,236,43,127,158,191,147,152,15,124, + 81,107,255,14,171,54,79,74,155,253,198,130,254,147,235,250,245,253,61,230,252, + 66,246,207,169,158,56,104,133,186,102,1,235,224,246,26,165,198,54,199,17,180, + 93,239,115,1,89,31,60,224,133,249,188,126,93,210,44,247,244,100,109,96,147, + 118,167,255,69,189,207,19,236,95,19,156,236,127,242,207,97,222,226,188,254, + 174,205,191,187,230,191,180,246,16,239,113,217,171,85,73,233,126,128,240,243, + 109,212,101,190,95,233,139,194,31,240,123,40,174,209,251,254,93,126,157,244, + 128,192,210,145,173,47,116,115,169,7,200,111,175,117,0,240,218,81,147,160,156, + 115,56,206,9,138,154,198,140,211,42,71,23,245,67,224,4,176,23,227,61,37,174, + 91,216,92,242,178,214,246,125,188,128,121,107,158,59,228,57,49,22,160,240,110, + 154,31,237,62,228,252,80,235,171,207,59,252,91,233,193,186,53,175,11,224,230, + 255,99,28,133,102,31,95,129,22,71,92,154,93,61,106,254,89,113,17,250,246,230, + 83,144,214,96,108,59,198,233,156,120,171,227,222,40,150,151,98,16,64,213,193, + 63,104,227,130,108,255,107,61,219,233,230,35,172,127,132,35,186,184,66,95,119, + 84,198,235,55,53,201,17,203,251,216,136,191,95,139,171,38,59,251,160,62,40, + 217,228,87,115,129,187,120,97,129,127,212,3,238,87,76,31,32,229,251,85,45,240, + 131,70,128,136,255,63,253,183,241,228,10,159,168,133,83,243,127,56,64,29,251, + 93,155,127,99,124,241,164,249,239,10,225,132,103,79,254,65,101,235,155,152, + 224,81,238,47,216,214,168,5,119,246,88,227,191,171,203,233,180,69,167,211,117, + 28,255,36,30,145,109,235,131,156,191,180,189,249,94,78,52,131,182,241,185,30, + 185,220,207,237,223,155,241,255,96,151,244,185,162,185,68,220,79,190,8,57,62, + 197,11,223,0,255,118,105,168,11,196,124,29,130,103,216,193,11,123,23,54,10, + 12,14,63,3,236,246,145,253,23,90,228,186,22,214,14,56,255,192,58,100,144,30, + 247,109,90,30,208,108,59,112,192,52,27,254,56,149,191,143,231,244,107,118,249, + 129,192,171,151,223,133,60,171,236,91,156,155,79,109,125,199,13,161,71,64,210, + 233,231,28,97,54,58,105,20,92,135,80,174,5,170,237,113,123,62,200,187,231,117, + 253,175,219,248,46,119,24,234,217,68,254,16,57,131,177,91,249,8,218,231,95, + 98,211,198,224,166,29,194,184,138,251,121,109,192,3,236,15,255,223,206,127, + 253,0,216,93,255,47,237,63,225,255,167,110,254,109,117,200,248,32,206,223,247, + 112,134,31,12,17,248,55,30,192,241,80,49,195,196,23,120,29,140,55,146,253,136, + 183,182,199,92,137,231,13,190,90,141,16,116,174,206,5,140,227,11,142,208,248, + 127,96,223,39,88,250,26,255,61,79,40,155,29,98,44,148,219,87,152,108,241,15, + 156,19,245,49,218,111,140,21,24,166,208,237,141,49,130,174,54,128,249,196,107, + 255,185,134,119,24,80,203,243,47,28,59,95,236,124,127,19,245,195,7,120,1,255, + 108,4,65,219,24,110,2,126,252,125,79,48,144,150,240,125,103,253,47,146,81,56, + 31,225,53,217,255,10,255,118,127,162,22,32,96,219,94,37,237,103,119,141,220, + 16,231,3,172,79,100,30,56,194,127,161,3,224,88,133,231,35,91,63,111,250,229, + 227,91,174,184,215,28,236,237,246,254,249,140,83,2,166,125,94,197,124,131,220, + 151,198,185,243,13,212,53,226,254,140,99,29,135,192,251,200,159,53,23,68,77, + 161,106,128,49,238,103,198,23,117,0,253,184,55,214,7,85,184,191,246,41,155, + 128,30,224,127,242,160,231,220,201,190,250,122,223,66,147,115,254,207,198,223, + 114,9,159,192,255,56,39,106,255,121,143,239,54,255,85,58,192,231,143,136,243, + 135,161,105,115,127,121,78,181,54,251,69,28,31,175,237,253,150,254,128,180, + 195,15,245,66,224,33,136,61,62,176,241,54,190,74,55,40,190,8,152,166,245,57, + 204,121,199,248,15,33,113,214,6,192,7,50,254,71,216,103,93,96,127,35,214,141, + 31,62,129,127,248,241,223,49,123,127,198,230,223,102,51,10,252,43,61,225,24, + 135,90,161,241,120,80,103,0,101,30,178,94,24,247,79,218,32,245,250,224,58,96, + 243,3,58,59,89,251,10,172,121,181,173,175,207,221,113,196,201,185,109,238,191, + 165,3,100,237,209,109,255,178,110,223,249,6,241,56,203,231,69,252,199,92,204, + 22,255,16,175,221,241,7,214,48,224,190,65,71,122,172,196,190,189,255,93,254, + 8,232,128,49,249,14,177,95,105,128,239,133,127,192,141,191,55,240,15,112,12, + 48,159,48,118,33,62,177,177,67,204,34,182,222,110,254,13,67,63,174,193,250, + 95,248,11,254,76,156,147,20,90,192,56,33,107,75,141,255,119,227,115,199,56, + 166,230,254,103,26,97,207,77,183,6,91,90,125,105,161,168,223,181,206,105,106, + 130,12,23,7,125,2,16,67,21,31,169,125,76,63,90,197,8,223,123,182,239,57,134, + 159,121,106,77,176,178,30,96,29,148,184,110,85,175,8,236,87,182,191,243,253, + 3,7,88,19,240,171,1,248,63,222,249,123,245,223,245,152,120,143,190,207,43,205, + 191,141,8,168,168,198,129,14,6,120,234,221,58,48,169,72,69,56,238,110,220,41, + 40,199,64,198,164,68,48,224,0,108,46,10,136,193,124,35,240,249,47,30,119,219, + 163,16,96,93,228,192,100,96,251,189,158,124,223,46,228,221,38,225,207,139,145, + 106,192,21,2,255,0,196,59,33,209,129,188,91,76,180,51,220,42,24,200,6,92,131, + 188,41,4,178,137,76,194,31,231,88,22,9,152,161,130,226,159,177,35,53,253,124, + 187,9,240,47,95,126,251,245,191,75,236,95,183,110,52,247,118,243,111,192,107, + 48,182,147,35,13,167,214,92,212,177,70,56,26,251,1,33,49,55,97,64,143,175,179, + 72,125,98,76,5,252,182,88,205,197,65,227,17,84,161,32,21,18,33,207,5,142,33, + 49,88,45,130,205,5,255,125,17,78,199,3,219,224,251,156,183,139,63,79,2,125, + 247,64,236,240,43,159,239,145,3,176,19,11,120,31,92,140,51,197,72,129,203,189, + 225,159,47,187,113,228,123,30,129,227,165,241,167,0,96,42,252,129,96,96,72, + 4,96,144,16,138,3,109,159,241,239,116,36,66,208,240,151,47,127,251,245,191, + 143,41,92,217,255,80,28,12,54,218,3,120,16,120,227,19,249,35,50,254,127,199, + 205,127,21,143,224,248,69,219,14,186,64,234,30,176,29,190,125,31,48,31,247, + 112,244,107,159,53,86,238,247,125,34,206,73,15,0,55,68,91,188,191,239,103,122, + 97,226,56,97,245,253,132,191,113,148,182,239,93,211,174,44,252,163,45,87,1, + 11,152,3,110,81,151,206,155,38,240,230,77,25,248,179,239,65,11,48,246,21,79, + 36,236,67,226,208,29,133,95,190,252,237,207,132,127,179,139,194,206,166,230, + 223,150,116,139,6,205,201,100,135,127,99,67,179,213,94,96,176,104,210,109,43, + 46,6,90,118,201,70,111,141,49,218,125,220,15,113,203,246,58,232,6,165,213,77, + 167,160,163,175,108,190,194,120,113,190,123,90,199,64,20,218,206,104,71,59, + 127,64,108,59,114,196,215,181,95,226,129,41,124,124,92,225,154,136,171,189, + 30,232,117,67,201,25,130,255,212,190,249,94,88,31,176,77,175,48,124,214,204, + 111,193,166,246,11,240,62,23,254,49,232,103,247,132,34,149,108,248,137,54,192, + 125,48,144,232,201,2,129,127,242,249,131,54,64,31,219,18,131,134,13,6,27,53, + 4,11,231,193,70,131,214,32,16,18,141,182,239,24,17,138,11,176,78,49,199,122, + 196,42,232,254,140,175,152,158,240,94,130,111,126,168,227,147,222,111,253,123, + 242,253,125,95,196,173,241,87,182,161,111,241,64,167,199,143,56,66,97,51,242, + 205,17,190,143,10,5,34,46,123,95,162,218,23,131,144,103,184,174,245,122,157, + 36,96,252,198,69,67,124,93,190,87,245,55,7,255,9,247,109,241,31,235,2,176,243, + 166,251,147,246,183,38,192,181,254,71,203,26,48,199,24,155,96,186,246,25,197, + 0,96,104,199,119,224,179,227,121,130,173,55,14,193,69,191,147,14,3,174,153, + 127,64,163,248,253,66,195,31,211,2,136,255,128,125,224,58,79,0,20,177,66,167, + 55,196,250,73,156,207,174,145,56,66,224,31,245,192,196,140,198,127,135,193, + 135,90,1,226,15,174,3,142,108,249,211,56,97,97,231,101,18,95,249,18,223,194, + 239,111,98,119,33,46,211,113,65,119,142,101,192,80,23,240,124,140,124,50,125, + 249,241,37,249,251,39,60,128,88,87,63,16,56,158,107,21,12,87,254,255,41,254, + 67,177,255,11,248,183,113,177,92,3,114,4,98,250,250,60,22,252,35,7,204,131, + 153,6,88,7,56,15,1,207,32,55,248,251,32,126,225,184,189,95,135,117,2,97,251, + 214,246,102,211,69,236,223,230,22,250,19,193,31,207,88,41,121,192,199,128,99, + 111,31,224,1,21,31,120,185,225,64,129,127,186,6,98,161,250,53,239,174,112,119, + 153,159,165,167,243,119,57,207,50,244,6,188,96,48,99,254,50,237,29,68,252,118, + 62,255,138,23,172,99,152,75,98,44,103,21,242,42,191,255,90,248,103,156,82,196, + 252,188,1,56,233,0,240,249,177,88,248,183,63,207,248,255,181,251,92,160,99, + 247,170,48,105,184,25,255,10,255,255,169,253,31,143,243,45,154,255,50,150,201, + 207,8,239,151,241,91,97,87,224,62,233,9,56,151,218,118,179,66,180,253,181,134, + 94,251,158,37,234,5,198,94,254,33,224,62,191,80,233,243,253,2,65,205,3,231, + 122,127,142,221,196,1,99,59,99,52,243,96,224,152,249,62,182,152,14,11,244,99, + 252,14,109,187,254,108,182,64,199,15,195,181,67,124,94,104,251,78,23,116,216, + 71,255,31,138,1,28,255,168,133,231,103,199,255,156,211,42,6,103,248,245,231, + 6,13,224,118,23,236,180,217,247,93,243,223,208,104,96,82,158,21,253,120,158, + 208,236,57,11,0,244,1,16,143,120,31,2,167,54,180,62,167,148,93,47,244,60,214, + 7,4,220,75,46,225,121,112,99,173,154,203,202,246,151,122,192,223,99,159,139, + 11,199,63,110,254,117,30,235,15,120,72,24,178,243,60,211,251,10,99,251,197, + 63,175,104,125,142,207,158,12,183,118,0,0,32,0,73,68,65,84,106,252,58,231,132, + 133,175,241,122,111,47,254,9,241,62,115,82,209,63,120,208,8,244,0,255,166,189, + 13,175,215,229,37,254,1,83,94,236,143,120,196,197,249,144,103,12,205,132,78, + 155,255,194,34,62,228,7,134,191,227,239,123,52,255,173,56,162,226,23,179,255, + 7,218,191,180,249,155,26,158,142,27,66,161,225,73,190,190,205,51,42,91,94,212, + 254,236,120,169,124,166,92,48,169,236,55,115,103,111,227,43,173,223,227,59, + 78,107,220,183,59,110,26,175,84,187,82,251,6,119,208,219,226,0,164,1,48,32, + 238,241,128,7,216,55,63,96,114,128,217,255,235,46,101,195,61,195,172,194,63, + 97,223,223,193,19,252,207,125,127,55,205,127,85,172,223,116,72,81,243,227,250, + 238,113,236,191,182,143,219,156,221,225,34,124,205,21,90,251,103,125,50,239, + 111,108,56,169,253,121,99,191,82,59,176,63,149,113,89,199,11,196,177,62,167, + 95,229,130,133,247,165,235,217,231,39,109,16,22,24,173,184,133,230,128,107, + 146,193,2,96,142,247,57,119,168,31,252,6,78,121,136,255,239,210,252,91,248, + 9,166,201,205,23,233,154,255,94,190,167,191,53,243,213,69,28,0,253,45,140,251, + 187,230,41,226,128,107,254,155,63,55,255,77,182,28,98,126,98,155,90,112,170, + 180,255,22,227,219,152,97,167,211,237,71,130,207,109,120,228,138,211,250,33, + 245,227,100,175,240,192,230,152,201,65,136,185,199,154,192,38,0,140,43,234, + 8,255,220,232,124,228,154,124,44,104,1,184,86,216,207,159,163,179,255,22,8, + 71,253,127,125,126,218,4,248,235,23,180,255,174,245,195,56,220,115,57,248,235, + 24,43,64,13,0,49,193,113,10,222,70,250,127,92,15,237,127,129,127,198,229,240, + 29,56,22,39,234,22,140,59,108,72,237,249,2,254,241,56,242,213,67,78,208,108, + 252,198,254,135,107,162,46,176,135,248,138,121,179,174,222,127,205,247,196, + 3,194,222,62,90,0,52,238,37,218,107,169,3,10,237,95,234,0,202,153,29,241,69, + 155,79,136,247,217,97,219,174,133,88,90,122,84,105,2,198,226,89,28,95,45,230, + 169,252,2,172,209,212,92,96,247,48,127,0,96,190,151,27,59,128,127,244,7,66, + 78,31,121,224,1,246,175,243,9,251,255,4,255,227,22,9,175,86,43,236,227,241, + 34,254,175,243,12,95,68,197,210,63,221,252,87,240,72,168,7,164,251,64,13,224, + 207,169,206,1,126,147,243,87,178,215,253,122,31,158,239,157,30,248,30,28,17, + 177,181,226,240,39,58,69,45,178,61,89,235,176,108,200,89,204,49,227,95,227, + 90,214,253,136,245,73,93,220,174,92,216,231,246,243,160,54,96,190,228,197,33, + 160,255,85,28,128,107,2,184,182,199,124,3,207,247,17,143,40,255,255,186,56, + 228,255,34,159,45,251,207,205,127,23,191,198,28,247,248,30,78,194,152,9,122, + 130,237,63,114,74,145,75,243,31,255,1,61,129,92,4,242,101,213,11,216,185,232, + 156,118,171,126,143,168,1,8,215,254,88,93,94,160,136,1,224,251,205,215,34,223, + 185,88,15,243,108,77,79,198,139,196,41,217,223,147,60,163,228,129,192,109,112, + 237,199,181,127,187,124,157,224,129,160,135,170,120,33,106,137,248,249,52,62, + 16,237,249,25,182,213,123,103,45,128,60,191,112,115,162,255,185,33,208,131, + 70,128,102,255,255,116,231,255,17,7,150,203,178,239,82,243,95,192,247,55,109, + 254,13,88,194,251,11,141,252,48,191,16,252,50,120,38,147,73,116,190,64,83,34, + 183,159,108,125,149,219,223,248,34,43,55,24,227,64,181,62,62,88,219,247,141, + 56,98,229,7,206,99,123,71,58,191,138,15,54,113,255,39,53,1,172,149,2,198,196, + 53,212,254,74,59,4,108,6,179,214,224,31,0,116,142,127,204,7,128,177,50,123, + 109,186,31,115,252,236,23,64,93,31,214,248,200,207,29,254,167,230,45,241,15, + 192,80,182,253,187,52,255,6,219,63,238,19,214,33,162,126,25,219,176,249,175, + 202,203,145,205,71,94,192,90,66,211,21,211,220,200,254,4,118,189,112,14,231, + 215,15,226,191,176,183,217,15,56,212,1,41,30,80,231,30,130,150,23,181,194,157, + 78,57,193,116,194,225,65,140,160,197,191,136,147,74,252,151,107,138,22,32,140, + 235,130,237,72,63,230,211,229,14,248,92,247,68,142,113,67,179,253,16,7,8,63, + 240,39,226,127,79,176,143,254,191,178,255,54,209,39,86,186,230,255,65,55,112, + 252,15,116,197,120,70,176,147,223,164,249,55,146,17,94,187,107,254,139,241, + 121,214,251,141,38,192,231,174,234,132,249,118,254,173,89,239,23,231,252,194, + 172,173,45,65,76,173,243,50,70,233,184,55,56,34,233,128,49,158,103,53,198,140, + 45,93,199,91,215,9,84,99,161,99,8,75,212,69,29,114,238,247,75,223,108,101,146, + 226,15,0,27,249,187,22,136,156,222,199,11,192,176,150,90,130,109,255,181,99, + 209,248,115,212,247,219,57,31,104,255,129,255,235,184,95,190,252,118,136,255, + 223,101,243,111,139,37,24,143,85,88,167,216,192,117,88,240,129,100,14,79,247, + 2,25,199,206,87,146,240,31,226,227,28,251,235,234,245,15,243,241,71,107,250, + 206,56,34,251,1,93,252,237,172,230,167,138,45,152,126,59,209,6,204,125,37,39, + 168,230,129,155,26,130,74,235,215,107,4,133,45,135,31,93,206,92,160,240,159, + 249,227,54,93,211,198,163,254,31,223,189,208,4,88,198,2,175,75,60,196,63,10, + 107,159,232,190,220,63,244,16,49,9,129,253,67,174,239,184,241,223,56,229,166, + 249,55,219,215,170,249,247,184,214,188,199,143,53,255,85,216,23,223,149,245, + 191,192,243,62,143,92,87,16,166,140,175,210,186,155,30,95,181,222,22,199,61, + 228,136,172,3,26,30,216,246,241,57,227,9,137,233,16,227,235,109,59,199,35,212, + 249,146,143,97,99,46,236,123,156,246,168,237,247,58,191,58,22,175,191,48,98, + 231,131,127,83,29,32,213,245,112,158,80,97,253,218,71,54,1,221,224,127,206, + 221,63,66,243,111,163,43,180,237,108,171,29,195,232,247,64,88,6,166,70,8,211, + 2,21,174,152,128,140,21,230,249,178,142,237,176,65,219,8,103,123,127,224,193, + 185,135,15,247,90,204,224,40,199,23,112,252,160,134,168,168,45,144,126,127, + 136,191,41,190,66,95,38,250,222,217,191,47,234,2,10,45,113,26,23,8,248,119, + 95,149,240,175,176,95,233,2,214,9,134,119,59,199,59,248,87,205,191,193,1,190, + 198,12,235,113,156,243,220,158,185,26,240,90,162,180,254,135,196,114,192,43, + 200,166,113,45,180,169,182,6,209,174,85,216,255,116,62,136,15,120,157,207,28, + 254,240,44,69,76,192,37,26,156,135,117,10,206,133,168,125,117,222,159,237,150, + 178,235,29,214,211,182,135,182,254,36,110,231,251,8,142,232,241,223,249,15, + 196,3,34,15,207,247,166,236,119,246,13,114,46,112,205,205,247,226,3,167,126, + 190,190,94,228,31,67,199,242,51,148,253,255,22,77,192,15,237,255,73,243,255, + 233,51,163,45,228,250,63,195,195,247,108,254,237,53,73,128,227,168,201,238, + 209,15,186,128,236,127,160,38,204,253,147,31,32,241,239,251,68,63,175,195,122, + 218,118,136,227,61,55,20,58,96,218,178,189,142,120,184,38,248,27,250,3,119, + 204,64,219,118,196,81,52,43,28,47,101,255,93,228,244,220,134,117,113,190,231, + 181,0,81,39,216,28,180,201,114,253,139,90,160,168,229,175,106,4,171,218,159, + 212,4,252,151,47,95,255,243,127,154,13,192,113,49,63,44,150,95,228,180,64,18, + 126,189,7,71,24,172,172,18,1,6,50,6,160,9,136,49,40,56,6,88,224,51,147,11,120, + 63,225,51,1,92,22,239,114,112,142,73,129,10,123,236,126,252,17,1,240,254,12, + 34,249,31,158,99,206,49,36,70,77,40,8,206,56,33,144,16,250,2,29,92,72,124,182, + 32,71,26,253,114,241,80,36,128,154,48,208,192,157,59,253,232,8,231,115,199, + 115,46,0,237,10,134,216,216,2,88,67,194,47,147,129,18,112,40,60,240,30,34,160, + 59,178,160,100,95,88,252,179,238,33,4,0,189,232,239,218,62,201,224,164,32,192, + 246,225,70,225,78,28,191,124,249,207,191,254,143,16,184,179,113,55,250,249, + 120,243,239,147,230,191,132,51,199,50,113,20,115,1,242,139,227,173,43,214,35, + 193,31,223,55,53,238,87,231,97,62,80,252,1,248,79,66,99,62,64,22,3,119,115, + 80,137,1,111,12,182,23,212,241,188,207,19,12,25,99,249,215,179,47,254,120,151, + 7,16,83,242,158,15,11,120,234,66,190,167,65,128,245,34,249,221,100,252,235, + 32,96,205,13,156,236,135,191,199,197,204,248,99,86,106,126,231,60,128,5,0,192, + 7,114,161,0,111,199,68,97,198,191,221,247,120,42,44,174,51,59,135,5,248,80, + 116,51,166,242,137,253,135,133,198,215,53,12,179,191,155,230,191,66,3,216,107, + 67,27,143,139,8,124,46,84,90,193,19,178,107,8,119,137,173,182,232,254,59,55, + 253,113,76,144,110,216,105,149,183,19,126,133,3,240,40,224,239,28,140,56,174, + 62,79,45,1,2,150,11,119,162,182,213,220,128,251,68,62,97,7,0,64,151,176,77, + 63,6,210,97,223,182,141,241,2,252,255,219,47,95,254,243,95,254,199,24,1,110, + 238,145,18,104,102,43,173,160,14,109,177,240,1,74,253,255,71,106,254,171,240, + 92,232,4,30,162,49,232,190,111,212,254,89,15,104,199,245,212,47,72,54,117,18, + 150,178,219,181,45,223,235,141,210,142,31,55,17,217,37,4,162,150,151,252,82, + 60,91,228,132,172,245,23,38,139,128,63,20,83,105,219,126,191,76,125,158,21, + 240,205,126,2,47,254,35,14,64,237,111,248,117,237,15,69,2,73,27,240,143,5,77, + 236,131,246,191,198,228,111,127,185,245,255,192,127,85,64,79,193,61,179,115, + 206,25,104,248,230,231,83,252,163,134,247,243,205,33,24,250,0,40,16,228,69, + 248,33,32,59,199,133,167,80,28,0,182,26,175,131,88,28,143,45,10,128,216,23, + 64,27,111,199,160,228,169,130,127,233,90,1,247,42,17,144,231,248,137,190,62, + 89,184,35,181,53,235,247,7,193,192,222,126,31,240,197,81,156,1,177,170,117, + 124,167,251,19,30,183,137,187,10,255,79,130,124,236,255,175,96,229,154,135, + 149,223,96,90,31,124,1,247,227,193,15,64,188,43,219,239,113,2,8,30,134,128, + 225,205,15,127,155,254,191,106,254,67,146,62,55,216,7,206,120,165,249,183,189, + 27,247,3,192,133,64,76,15,125,98,46,143,237,51,15,78,90,138,227,128,20,203, + 116,14,89,195,31,10,246,198,118,226,13,164,183,164,235,79,226,2,197,57,131, + 189,12,215,212,190,255,179,226,126,228,145,24,11,60,226,129,105,239,18,247, + 64,50,2,237,224,51,205,178,183,243,248,107,162,140,25,125,255,247,94,149,95, + 20,249,188,208,247,228,79,176,173,174,109,251,78,231,71,238,8,201,195,211,248, + 31,219,119,198,60,107,124,140,253,113,209,64,104,0,174,227,127,108,47,13,23, + 108,131,209,206,255,12,205,127,157,43,136,75,152,99,252,221,50,126,15,253,123, + 228,8,212,6,200,71,21,151,196,107,71,91,209,225,168,214,1,235,28,39,9,250,157, + 95,158,23,27,28,198,248,142,117,254,225,249,130,230,86,69,80,81,43,61,247,251, + 171,34,0,212,28,75,176,105,252,63,209,5,124,94,183,114,107,145,129,77,44,44, + 232,113,236,155,45,55,131,130,113,64,243,5,48,63,160,138,133,231,119,35,25, + 120,255,0,8,98,218,230,166,178,201,129,3,132,255,255,4,255,222,76,192,154,127, + 155,61,135,70,131,168,1,62,214,252,151,11,122,176,152,136,146,251,168,221,131, + 142,111,56,195,124,131,196,3,243,97,162,31,161,114,126,202,110,63,207,187,181, + 241,65,92,200,115,164,193,87,252,225,196,23,209,5,188,7,254,128,191,139,165, + 87,178,198,200,69,61,193,238,207,1,86,88,173,253,132,200,35,159,43,248,103, + 93,112,128,255,84,224,119,29,67,26,222,39,17,249,255,33,62,128,216,23,5,4,21, + 254,231,124,112,252,67,49,76,242,7,64,255,79,241,21,154,2,141,115,128,78,55, + 158,121,212,252,23,194,33,206,1,139,54,177,207,136,127,123,93,71,53,8,99,77, + 99,53,22,1,231,108,255,203,152,125,254,97,111,101,239,125,204,100,44,2,108, + 135,95,167,240,113,83,17,208,153,13,61,225,129,82,15,248,187,99,252,159,93, + 251,168,32,216,231,208,186,198,122,79,103,156,17,117,255,70,19,164,103,82,152, + 236,107,10,144,147,214,103,190,110,204,235,153,174,195,57,120,231,250,174,45, + 81,135,212,139,127,16,239,172,1,94,105,2,124,255,0,160,225,50,62,11,164,243, + 190,85,243,239,249,46,184,249,47,55,248,71,155,234,205,127,12,79,20,179,28, + 35,74,185,202,234,185,194,247,140,243,39,113,124,140,33,146,158,192,107,100, + 13,145,181,255,19,109,190,248,120,158,167,241,205,207,120,64,105,143,30,235, + 236,167,235,251,223,249,251,10,111,240,93,145,231,211,133,126,145,51,148,126, + 40,115,1,102,87,147,14,105,176,13,251,30,113,193,36,128,144,55,148,49,0,17, + 219,119,31,127,114,150,45,0,126,98,247,177,190,224,235,27,248,7,187,30,234, + 4,72,248,178,134,30,182,25,242,13,227,73,128,128,146,47,50,215,42,155,77,183, + 230,159,140,171,31,210,252,183,168,247,81,241,67,191,223,112,204,222,247,55, + 187,17,255,61,245,7,186,184,64,182,173,39,57,132,104,107,197,249,105,33,93, + 119,223,25,155,133,246,73,11,34,1,143,164,247,249,25,246,248,47,98,129,3,167, + 34,62,64,250,1,199,227,84,23,240,49,225,56,231,32,192,127,138,5,92,164,35,234, + 126,144,7,208,103,40,11,130,207,240,255,35,155,127,187,94,2,63,228,167,109, + 254,91,196,22,52,31,128,125,115,223,160,214,254,123,28,117,118,186,223,198, + 24,233,27,118,108,244,64,135,213,34,215,184,52,241,153,222,71,45,93,241,163, + 99,183,173,29,228,197,127,153,11,84,28,161,93,252,147,52,196,180,213,160,11, + 249,248,196,7,33,79,71,60,80,229,2,159,98,127,212,156,61,192,63,234,90,211, + 48,168,1,166,175,239,227,197,219,32,30,95,54,255,153,19,241,168,249,239,53, + 44,112,13,212,25,246,22,125,168,92,115,221,31,252,30,155,250,29,151,36,149, + 141,95,175,85,250,79,94,83,160,198,109,220,160,138,253,213,243,127,171,3,142, + 26,109,158,249,237,91,95,129,108,160,218,159,181,249,22,167,152,187,219,232, + 253,71,249,254,144,19,100,44,154,223,84,216,122,169,237,163,102,59,93,8,152, + 180,1,234,100,202,115,220,179,84,224,94,214,248,81,220,127,236,115,216,12,104, + 226,255,186,154,202,255,27,6,184,249,255,120,22,198,30,215,230,191,129,255, + 113,93,192,157,141,29,250,0,248,221,79,211,252,119,195,21,200,81,79,241,111, + 54,98,203,3,155,31,226,89,99,21,227,109,74,251,111,121,192,121,149,206,21,52, + 249,25,231,236,234,157,211,246,196,65,136,97,173,163,234,252,96,141,255,219, + 183,173,98,10,205,113,1,211,102,119,80,95,152,234,129,115,131,118,240,117,0, + 168,5,82,141,31,96,29,115,132,149,222,231,239,191,126,253,242,183,63,231,250, + 223,165,199,110,91,25,226,245,19,120,62,151,113,141,128,241,37,112,27,206,249, + 196,39,115,163,251,255,196,41,158,10,101,237,128,53,62,118,140,170,93,132,56, + 160,113,138,61,155,243,49,196,229,253,94,55,249,61,231,30,117,172,141,129,216, + 134,54,192,94,181,235,140,201,249,247,223,98,254,250,186,159,56,207,35,31,168, + 245,127,122,209,238,122,47,140,221,198,167,87,247,245,202,250,159,199,53,68, + 123,108,39,140,138,38,2,103,245,1,157,22,96,252,102,236,162,89,143,107,3,216, + 215,0,1,73,58,99,117,159,187,206,47,226,128,195,56,86,245,255,135,182,127,232, + 255,61,254,127,202,230,223,166,15,24,251,5,7,88,252,2,107,116,7,22,215,235, + 140,13,0,204,174,85,181,2,194,111,64,60,47,156,47,95,35,242,79,175,253,79,226, + 112,165,14,72,126,128,182,191,138,55,76,99,196,127,5,127,72,251,254,65,59,159, + 108,251,62,166,175,109,116,109,183,199,254,133,134,72,90,221,141,70,149,23, + 92,88,94,248,47,252,4,176,113,183,141,55,109,128,124,96,184,183,239,144,3,184, + 22,0,57,226,1,246,25,255,118,95,132,137,174,249,175,178,237,63,172,249,119, + 36,222,49,168,134,201,240,131,1,248,124,96,163,185,174,55,252,253,32,174,23, + 198,132,198,50,217,255,16,27,232,236,174,178,249,202,214,199,249,217,113,132, + 97,252,45,30,0,205,162,244,249,43,185,204,110,77,65,224,165,34,70,208,249,17, + 106,252,119,235,130,184,57,31,235,38,188,39,230,141,154,71,162,22,240,115,216, + 132,157,227,186,22,136,41,31,223,112,255,78,19,224,175,95,254,246,167,91,255, + 155,14,197,91,184,62,191,221,252,27,120,197,174,241,93,154,127,211,117,67,77, + 1,226,217,204,0,249,10,206,203,200,17,192,41,204,125,105,93,64,224,117,208, + 1,227,124,103,177,191,190,46,231,62,135,198,248,33,15,64,172,62,156,167,104, + 220,147,227,1,202,207,62,212,1,199,181,194,136,21,117,238,56,158,97,108,203, + 122,254,170,238,23,237,113,163,245,131,31,116,90,231,83,175,13,140,28,98,19, + 110,226,123,108,188,62,243,58,158,106,93,143,29,119,240,239,165,255,21,254, + 167,236,48,252,255,110,154,127,79,80,126,179,230,191,202,158,119,49,63,240, + 49,144,47,122,252,103,76,189,228,15,4,141,254,84,43,232,152,1,219,207,119,242, + 132,157,157,119,46,2,99,84,235,148,168,141,180,198,202,184,182,243,189,99,223, + 253,28,77,110,47,230,42,22,176,80,174,102,252,219,253,22,190,63,231,246,57, + 95,168,226,127,215,62,169,9,232,242,255,131,253,87,248,103,125,13,126,12,30, + 27,158,139,252,241,31,213,252,59,220,31,216,115,155,94,99,59,208,174,235,30, + 225,43,160,95,129,186,201,104,58,226,60,250,255,235,88,182,255,133,93,75,189, + 126,106,123,251,178,14,32,91,95,227,204,174,253,144,159,222,104,2,24,244,126, + 229,107,64,16,167,170,61,60,245,9,180,127,48,185,208,231,123,167,11,88,139, + 212,49,191,133,147,28,39,232,227,127,135,141,64,17,235,198,15,79,240,63,57, + 237,15,215,252,219,132,189,249,60,160,255,175,77,101,243,95,242,3,48,150,216, + 213,251,241,182,202,246,47,222,120,21,103,123,127,224,83,28,145,116,192,147, + 154,31,149,223,16,90,197,253,175,246,220,186,126,135,57,108,140,185,196,111, + 228,50,141,127,244,21,186,122,161,105,52,33,55,254,106,109,192,138,11,10,251, + 191,179,253,168,5,182,77,192,27,251,111,248,255,29,55,255,126,171,249,47,230, + 24,109,50,162,214,23,177,67,11,219,244,26,64,212,253,129,159,122,146,115,239, + 252,129,118,155,140,153,217,253,116,49,131,3,127,64,228,201,53,223,20,249,77, + 85,107,139,113,146,246,222,57,166,242,12,215,174,209,211,51,212,177,133,168, + 217,149,157,63,215,2,236,131,120,238,223,39,148,249,242,98,29,95,87,43,40,242, + 253,235,220,247,57,127,251,115,189,254,31,253,255,75,187,143,81,189,214,235, + 194,4,71,173,108,58,123,220,54,248,7,139,203,243,15,0,241,249,80,83,227,249, + 236,146,158,203,131,122,35,231,246,185,19,223,159,233,251,112,127,69,93,158, + 251,10,180,230,201,244,61,60,90,88,103,228,207,184,141,23,178,126,140,120,56, + 137,177,117,126,247,187,252,49,158,15,242,243,175,248,3,102,247,36,254,15,252, + 1,101,135,251,231,2,172,29,246,10,61,171,5,200,218,124,60,19,233,149,204,5, + 160,5,92,111,70,29,145,181,193,58,102,213,254,216,119,77,77,223,19,252,207, + 156,31,114,192,215,127,182,6,224,32,92,174,199,70,71,158,65,193,1,252,144,61, + 64,167,31,72,192,206,49,136,132,156,112,15,48,98,204,147,5,58,23,24,206,129, + 117,46,34,131,61,223,145,63,71,34,147,121,15,38,248,3,176,231,184,243,185,145, + 156,130,3,192,251,219,189,97,17,163,42,54,150,9,133,56,233,28,68,243,165,32, + 16,222,118,26,138,226,157,237,121,11,193,254,94,194,79,137,12,22,213,117,2, + 64,145,134,10,50,110,19,126,156,148,149,142,195,14,224,12,246,195,226,31,155, + 180,86,24,192,5,127,62,233,68,83,95,171,118,151,69,194,92,52,96,133,2,191,124, + 249,231,191,252,235,13,95,192,173,153,168,163,230,223,168,118,39,200,156,59, + 10,252,219,232,153,97,254,169,155,255,22,162,31,185,33,240,2,112,65,183,143, + 226,167,48,55,157,35,85,208,111,35,26,26,177,44,141,242,171,60,48,5,170,63, + 231,227,194,190,254,217,208,176,86,193,61,19,43,113,95,198,231,107,9,191,101, + 3,139,32,0,45,220,173,246,239,2,1,200,91,183,217,16,133,255,62,89,40,32,128, + 137,65,228,10,59,135,21,10,38,30,1,252,255,58,241,15,246,212,132,190,178,173, + 24,16,92,98,40,86,16,236,240,111,219,77,103,92,127,99,130,126,92,159,139,119, + 185,72,97,158,100,156,3,109,63,53,16,66,122,42,237,119,101,155,139,160,31,98, + 55,156,159,11,135,133,46,232,130,133,177,233,255,253,66,202,121,159,146,247, + 7,78,122,16,247,247,205,105,62,136,231,218,234,1,230,1,14,218,5,189,176,75, + 226,239,249,46,226,73,4,48,154,164,64,212,121,232,140,229,207,26,207,93,64, + 112,101,146,240,88,188,38,115,1,190,227,58,240,103,147,124,10,100,133,235,202, + 238,7,46,184,142,199,32,2,216,127,196,63,216,237,235,107,195,166,55,224,249, + 80,243,239,121,201,213,128,24,18,113,1,215,172,237,215,224,218,41,198,208,125, + 151,230,191,42,225,207,223,29,240,9,243,6,99,61,99,78,225,245,20,167,25,83, + 221,34,3,109,119,15,11,123,142,23,4,172,196,218,126,209,254,51,221,223,45,16, + 28,207,22,248,8,199,53,114,110,230,95,222,119,195,5,88,224,107,70,131,124,235, + 140,127,51,58,128,117,196,112,247,57,109,51,63,161,110,2,236,250,31,193,8,92, + 96,26,125,252,11,255,189,219,252,91,105,0,59,191,131,26,125,116,228,0,226,39, + 191,117,17,3,192,88,134,223,255,162,250,207,54,255,165,243,162,78,136,118,7, + 244,13,140,181,241,63,234,174,21,76,3,12,111,22,251,214,246,250,144,7,20,134, + 83,80,176,246,215,163,166,216,7,252,121,177,176,99,66,44,226,41,247,117,92, + 157,251,20,235,157,76,28,55,188,96,207,132,199,244,118,157,185,97,138,65,198, + 127,104,72,14,1,48,101,207,147,45,47,10,132,216,47,192,197,66,158,20,184,124, + 128,251,7,64,254,79,133,39,196,60,97,107,224,223,154,5,94,255,130,65,187,62, + 14,220,193,121,13,123,97,49,177,53,255,100,109,15,56,114,187,46,18,114,227, + 244,72,36,197,47,17,163,159,209,234,117,208,251,106,191,136,203,197,135,85, + 44,48,156,67,198,250,204,222,76,187,66,254,134,94,148,123,160,3,104,30,119, + 193,243,147,132,129,214,3,235,62,252,28,225,186,207,245,130,46,212,17,120,46, + 159,143,49,118,238,247,103,124,195,56,167,31,13,80,88,142,215,138,220,112,24, + 255,27,7,217,228,71,173,79,186,223,246,147,241,65,208,248,230,39,48,151,88, + 3,240,175,247,15,128,189,210,252,31,227,133,131,7,30,224,255,167,107,254,203, + 122,93,249,241,240,106,144,7,18,198,139,130,224,196,17,137,15,206,22,5,180, + 201,181,16,47,48,220,8,28,138,248,224,71,121,96,208,26,248,229,110,7,214,61, + 45,185,169,236,245,46,70,208,115,96,191,104,95,107,246,222,190,227,61,22,88, + 14,197,174,113,255,231,241,63,227,23,142,247,225,162,223,185,15,199,253,131, + 237,223,53,1,214,248,103,123,137,186,121,124,22,254,255,203,248,23,13,4,12, + 83,152,6,249,233,155,255,10,220,123,12,51,104,124,207,31,135,220,100,85,24, + 24,109,47,218,92,133,1,109,115,107,61,190,230,105,192,255,182,152,231,21,237, + 95,232,242,54,103,144,175,83,141,7,126,175,246,25,223,181,250,126,137,78,89, + 180,47,253,139,200,5,249,30,116,60,208,231,119,152,23,104,247,237,56,196,191, + 104,230,63,192,200,218,96,30,19,52,127,241,11,226,83,255,27,190,77,179,152, + 118,183,184,58,234,3,231,2,208,255,227,49,64,3,236,244,191,249,14,99,6,155, + 109,152,255,62,106,254,11,62,134,49,166,231,2,68,1,143,61,31,219,108,182,205, + 118,142,176,127,161,9,20,198,33,252,156,155,131,73,158,192,226,93,115,105,118, + 54,112,30,35,53,247,155,197,124,101,222,193,252,228,231,218,254,229,218,0,210, + 14,157,47,178,52,119,190,191,146,19,76,136,108,138,132,241,220,81,219,107,31, + 67,114,65,208,69,11,252,200,55,171,248,7,248,128,253,119,159,160,134,117,227, + 9,136,247,185,230,175,176,127,251,9,151,255,111,54,61,224,223,124,242,239,209, + 252,219,223,49,248,212,147,218,76,139,88,222,145,249,193,238,221,217,187,200, + 27,46,189,121,127,66,140,251,54,142,49,28,196,241,59,142,240,121,82,248,4,43, + 23,136,182,103,222,223,113,28,29,185,163,200,231,77,123,190,215,1,133,30,0, + 219,23,207,113,230,91,116,152,173,239,233,102,116,165,203,199,119,135,133,126, + 219,92,192,196,164,226,142,132,225,144,87,52,139,131,181,114,15,242,1,233,186, + 224,16,90,140,110,114,123,104,232,231,147,230,154,84,239,54,1,142,63,0,238, + 84,72,113,191,100,255,1,175,171,120,25,98,0,254,126,108,46,47,92,123,51,177, + 121,142,174,249,55,227,210,107,15,32,236,135,218,37,220,63,240,0,242,53,218, + 254,228,103,0,231,5,141,80,241,128,81,184,138,27,166,88,222,26,139,28,11,56, + 243,253,95,45,252,103,252,149,152,251,70,113,129,20,215,123,228,95,48,206,68, + 190,31,243,108,86,123,240,134,214,95,250,188,195,51,115,246,61,73,78,142,237, + 180,132,27,167,80,3,200,218,223,12,88,247,35,191,157,221,183,60,195,30,255, + 223,179,249,247,53,120,199,205,127,129,99,16,171,246,86,44,44,194,90,31,49, + 207,126,15,106,121,167,222,37,211,238,87,131,33,90,224,73,182,245,233,186,37, + 31,76,155,27,182,107,237,159,98,116,66,251,159,232,236,173,13,87,181,69,31, + 169,237,219,248,52,162,41,200,94,59,112,60,46,198,25,148,93,87,11,126,226,117, + 204,146,156,106,123,193,5,96,163,66,252,79,250,51,139,227,238,43,131,223,239, + 198,226,194,250,117,82,209,0,204,99,128,184,237,164,25,216,194,63,218,72,159, + 231,208,0,40,205,103,212,0,16,19,116,144,8,27,125,29,82,54,255,65,60,131,94, + 14,247,162,124,17,209,244,111,28,67,126,0,218,92,215,21,69,78,14,235,9,81,131, + 176,142,80,26,33,236,83,229,2,66,46,129,99,203,247,251,95,231,238,52,121,142, + 169,245,117,61,93,92,160,247,233,183,11,147,200,222,238,22,236,156,230,27,180, + 118,192,49,42,226,138,74,19,24,182,146,63,51,161,229,188,199,113,187,243,120, + 126,246,87,226,251,52,124,47,157,48,53,67,200,251,41,14,128,56,31,215,1,164, + 248,192,9,246,111,255,255,250,1,240,159,162,249,55,240,73,101,99,195,226,124, + 136,253,133,92,164,217,107,142,3,44,138,94,20,85,232,118,211,5,28,199,67,46, + 80,126,132,235,9,113,94,228,164,200,35,167,248,255,0,15,80,189,175,235,0,161, + 35,162,61,124,26,23,16,249,129,7,215,136,117,80,181,222,207,88,251,212,66,127, + 246,199,10,77,145,124,140,58,207,143,126,1,219,90,174,103,14,53,0,22,223,87, + 245,64,111,55,1,62,195,191,231,235,193,70,143,143,34,119,135,11,7,25,35,173, + 253,63,193,63,218,117,187,54,255,107,32,157,251,126,180,249,175,226,139,96, + 203,205,142,204,127,43,30,112,221,161,252,254,104,219,178,14,128,99,14,52,121, + 239,15,116,177,67,192,112,115,157,19,127,35,114,73,241,124,20,123,168,143,201, + 245,132,221,190,74,63,228,253,217,70,87,249,131,105,151,43,109,31,154,24,0, + 23,208,58,161,136,255,204,45,75,255,147,14,40,115,125,168,13,78,109,255,222, + 254,255,180,205,191,209,183,192,218,35,24,88,243,223,31,55,255,101,204,82,236, + 207,46,177,98,247,11,243,24,51,96,125,231,56,6,29,18,177,19,243,126,209,71, + 87,249,246,179,28,220,184,198,97,188,237,60,46,176,240,178,106,255,148,14,63, + 187,71,196,99,229,251,140,239,147,189,173,227,9,107,42,60,205,5,198,56,158, + 202,31,224,185,25,203,241,189,235,184,0,31,31,27,128,216,49,22,3,16,28,32,243, + 129,43,166,231,57,68,175,245,181,109,252,111,111,255,127,119,205,191,41,72, + 225,245,11,136,105,140,179,153,127,206,177,2,240,33,162,86,23,63,250,93,105, + 2,211,33,85,45,225,216,14,152,241,253,200,71,63,240,171,183,190,249,46,159, + 79,185,239,87,120,224,168,46,177,225,161,14,175,213,26,200,46,175,208,107,130, + 74,67,176,125,111,226,255,15,115,129,251,26,64,196,189,221,135,224,128,170, + 174,7,253,132,45,238,23,87,116,254,255,55,111,254,61,235,255,177,72,166,242, + 189,131,239,96,246,223,234,16,221,241,134,122,162,137,191,96,255,215,235,245, + 56,190,217,236,107,83,248,97,81,228,9,17,243,47,107,251,186,152,95,226,149, + 189,239,127,172,3,100,99,157,167,126,123,227,15,28,55,236,126,86,123,20,112, + 186,141,17,68,223,225,37,27,127,160,33,180,125,127,152,11,68,31,33,248,54,166, + 23,99,64,10,215,53,249,58,96,199,180,77,64,204,247,83,126,239,19,248,191,198, + 6,230,189,229,234,199,144,145,109,53,205,226,120,13,62,209,124,70,16,67,88, + 191,235,113,131,3,252,227,101,195,250,222,121,79,118,111,86,127,204,205,191, + 195,253,85,218,222,190,159,216,245,152,1,225,213,135,97,227,35,0,29,141,51, + 40,95,33,219,39,174,251,123,134,163,107,254,168,88,65,192,200,65,243,45,228, + 155,151,116,64,187,54,49,226,119,123,191,54,254,144,143,180,135,172,52,129, + 94,31,216,217,245,194,63,16,246,125,77,231,179,58,31,220,31,33,36,123,0,132, + 248,63,251,0,54,225,12,243,7,77,128,149,6,184,174,17,154,0,131,254,199,60,26, + 224,96,96,161,112,102,25,251,184,91,172,133,200,141,255,12,183,227,201,0,48, + 120,78,174,147,9,107,7,49,254,8,49,128,22,255,166,201,33,143,95,217,255,144, + 3,36,45,16,238,75,232,4,65,149,55,15,108,237,191,242,161,111,173,234,88,36, + 251,133,218,191,198,83,62,111,153,127,19,54,248,37,30,168,248,40,173,233,61, + 224,45,226,129,200,157,98,204,138,49,82,62,129,210,16,184,95,123,76,210,18, + 231,235,252,2,86,192,63,147,245,191,106,253,158,202,11,32,230,25,235,182,255, + 41,254,175,90,28,235,169,65,248,191,48,102,95,37,155,12,19,157,105,3,245,196, + 9,254,57,255,246,4,255,174,79,184,166,215,231,146,233,48,209,252,95,212,1,107, + 252,66,60,160,136,3,116,246,63,250,204,217,39,141,184,35,30,16,182,49,236,255, + 147,250,3,10,79,137,183,68,29,34,231,200,50,215,213,54,94,214,0,3,241,243,56, + 119,190,58,199,108,171,251,66,94,49,179,99,241,75,214,2,215,155,205,250,31, + 68,169,215,3,95,223,61,108,2,188,105,2,254,183,95,255,85,174,255,191,198,196, + 240,122,253,107,118,26,237,245,216,71,225,107,190,156,35,252,147,177,100,77, + 193,254,136,239,142,190,63,104,148,239,209,252,23,245,60,202,182,240,40,77, + 28,192,49,144,98,131,100,203,132,29,59,183,197,157,93,157,215,57,244,7,94,206, + 241,53,90,37,219,221,189,14,72,199,148,107,0,180,142,202,107,44,247,251,93, + 206,91,156,199,241,152,94,215,159,249,9,9,255,232,247,7,236,207,154,127,214, + 246,236,251,119,177,0,250,17,144,199,248,135,73,110,28,145,234,229,26,252,251, + 49,115,224,16,175,232,10,24,15,4,187,59,57,41,236,103,215,154,255,30,227,223, + 142,131,48,204,184,38,246,17,51,124,210,190,182,159,153,16,191,87,200,39,196, + 121,17,235,134,13,195,252,108,75,15,168,121,217,196,3,10,91,159,109,164,157, + 183,139,11,42,61,109,113,193,253,125,213,246,189,192,247,145,63,128,182,189, + 246,145,220,206,82,29,223,194,111,159,11,204,247,126,95,87,29,47,185,228,81, + 15,128,245,76,89,15,92,207,168,236,127,145,219,127,130,255,235,188,192,1,95, + 255,122,53,0,135,27,191,46,59,30,248,250,63,52,238,19,24,92,192,235,206,251, + 68,129,15,22,144,128,1,196,10,137,236,26,8,182,241,242,48,238,161,192,110,111, + 24,254,117,193,32,132,136,50,200,126,127,244,108,97,95,85,24,172,4,190,248, + 46,37,6,120,159,74,24,164,239,97,178,250,57,14,2,4,243,221,117,73,193,211,226, + 91,181,223,209,177,135,194,226,126,141,117,18,63,138,157,205,190,240,98,153, + 248,20,41,177,64,239,142,209,251,46,17,197,207,129,215,227,99,179,97,128,73, + 111,32,240,66,159,9,138,97,97,39,41,132,34,32,251,94,44,4,12,69,194,234,87, + 195,239,6,96,127,253,245,255,11,139,212,77,224,179,113,51,172,6,252,35,104, + 14,241,111,135,56,7,252,108,205,127,231,141,113,208,62,224,154,138,130,118, + 197,64,227,157,31,227,126,242,239,87,85,28,184,55,192,140,153,188,104,168,51, + 254,136,177,189,32,191,95,249,254,158,28,15,110,19,78,143,169,12,240,89,81, + 207,10,92,159,22,244,85,198,254,172,176,55,8,133,245,7,56,247,55,83,160,0,204, + 127,43,156,23,60,192,139,129,78,138,132,199,100,93,137,132,191,254,229,198, + 63,152,252,176,144,17,197,253,39,155,127,155,9,191,174,237,11,16,38,21,14,8, + 114,1,191,5,237,97,92,93,6,252,236,205,127,85,17,80,203,7,136,15,78,12,246, + 152,139,248,239,49,220,113,195,178,203,103,60,192,5,64,202,230,150,14,201,52, + 54,229,118,179,139,128,157,19,27,31,240,232,115,124,9,50,25,24,132,73,165,142, + 239,108,187,222,63,6,1,194,241,160,145,87,209,30,96,61,225,249,218,6,182,158, + 181,0,6,11,124,91,215,4,248,151,47,136,127,85,188,255,45,154,127,43,13,96,58, + 30,49,125,125,30,1,70,212,234,97,204,124,239,184,207,114,95,2,183,141,107,152, + 220,34,141,143,219,88,214,184,44,147,73,60,179,215,177,70,2,245,19,106,190, + 16,60,4,222,141,201,206,83,252,215,118,244,45,30,168,108,122,178,223,167,118, + 188,119,218,203,100,62,188,172,221,130,66,229,71,40,14,66,123,139,166,100,21, + 50,79,252,145,157,254,12,23,176,158,153,118,23,163,200,193,9,6,45,32,117,191, + 129,163,240,13,2,87,136,162,129,75,255,155,253,39,187,106,120,12,216,155,99, + 226,246,26,65,59,63,251,105,0,167,182,91,72,224,253,129,154,255,218,156,66, + 204,35,135,140,237,16,7,240,253,233,187,117,158,37,132,214,16,31,218,225,244, + 171,225,56,231,30,234,129,73,124,71,92,146,2,121,106,209,194,238,94,244,118, + 25,35,32,205,240,30,254,181,238,183,231,118,206,8,137,201,140,229,168,39,22, + 143,32,231,160,45,48,235,21,146,127,33,163,84,249,252,214,12,128,226,2,33,70, + 128,58,65,52,15,156,77,128,47,252,235,123,90,117,57,138,3,44,102,56,138,1,96, + 178,95,31,135,126,47,240,239,139,9,13,255,54,111,232,135,123,204,230,210,159, + 99,119,0,0,32,0,73,68,65,84,122,225,32,227,135,248,234,186,168,243,11,104,107, + 47,24,35,159,221,159,89,248,242,202,254,39,252,178,126,231,243,152,140,67,27, + 175,226,138,82,3,176,239,175,130,255,103,248,74,216,37,220,188,28,227,11,190, + 127,163,3,30,196,2,89,7,100,91,253,41,191,63,222,111,156,255,231,177,130,112, + 92,145,40,92,24,103,93,97,91,86,113,215,253,13,102,145,4,190,195,162,95,219, + 95,241,192,73,51,192,203,254,255,235,115,252,99,162,227,29,252,139,5,196,14, + 107,195,187,225,186,248,97,47,27,69,123,23,161,136,159,138,146,221,150,110, + 108,113,107,199,5,174,83,108,15,206,207,58,160,203,15,220,207,112,174,253,215, + 185,237,152,167,254,128,208,3,96,227,142,98,253,167,60,80,237,215,44,44,200, + 227,113,136,127,159,20,180,127,242,95,24,147,218,79,193,251,168,109,121,17, + 59,164,107,242,241,249,111,152,248,85,225,31,230,7,56,55,16,248,97,211,0,252, + 75,254,1,176,97,187,213,127,102,223,172,240,6,200,239,177,253,159,99,242,106, + 243,95,159,247,160,1,56,102,216,53,53,9,188,205,177,185,131,88,29,114,84,112, + 129,30,199,248,213,186,10,152,131,126,190,167,56,125,202,3,122,129,177,141, + 83,224,129,163,132,253,105,92,224,198,95,212,40,240,221,86,59,224,241,253,162, + 190,53,85,10,14,49,210,23,49,198,190,32,80,217,117,142,249,213,133,64,113,241, + 239,58,151,204,247,97,241,159,27,29,136,1,96,108,255,176,1,184,253,0,216,120, + 215,151,38,191,78,119,141,251,156,123,136,35,228,133,80,224,15,26,224,72,255, + 35,254,133,159,48,238,229,170,83,176,120,131,213,30,40,187,109,139,136,192, + 46,179,191,18,53,216,119,106,254,171,120,100,222,136,204,5,250,179,177,253, + 63,143,157,157,196,243,31,229,235,138,252,158,60,199,241,2,193,218,111,65,91, + 200,156,16,174,25,252,240,134,63,54,88,86,241,127,105,235,131,182,175,177,156, + 226,5,166,231,131,14,221,229,3,166,207,143,126,0,198,242,93,19,88,146,236,157, + 38,192,211,254,3,6,131,253,255,129,205,191,29,179,198,67,148,227,91,182,9,61, + 128,251,51,230,14,209,214,43,191,30,11,140,175,237,150,239,240,227,148,95,223, + 229,1,138,88,159,221,23,223,119,140,43,240,220,122,150,95,127,226,15,120,190, + 46,196,3,206,98,140,207,253,130,123,80,106,76,79,242,43,248,6,49,89,231,236, + 96,236,36,23,189,170,245,35,31,203,130,64,161,241,207,124,134,57,95,185,240, + 205,243,120,102,212,174,123,64,45,111,147,124,126,111,62,128,251,2,176,80,208, + 184,131,139,134,199,223,191,124,249,231,249,3,224,136,34,183,243,69,195,77, + 199,6,250,239,160,197,81,27,160,102,176,5,5,22,147,195,230,223,215,119,67,107, + 96,236,206,252,16,172,61,180,237,232,135,64,190,207,241,95,105,113,212,9,102, + 143,233,59,244,255,3,127,168,123,43,206,193,252,145,120,72,198,35,11,223,127, + 106,178,179,156,252,25,134,57,95,31,177,9,231,112,91,251,9,159,226,30,104,169, + 247,147,111,222,235,30,197,9,217,254,106,91,157,23,226,236,235,126,42,219,30, + 167,253,226,177,132,255,228,95,24,31,241,226,31,51,32,83,7,248,100,68,93,96, + 219,168,22,0,245,255,0,210,174,25,88,143,127,108,158,49,158,7,181,58,60,120, + 106,192,89,196,245,118,248,31,92,81,96,12,155,255,187,13,13,5,215,139,193,208, + 254,51,150,109,47,227,165,152,119,143,181,6,190,175,242,59,12,247,98,27,199, + 248,58,45,225,195,56,158,123,175,253,75,156,218,177,173,14,127,138,225,3,46, + 1,253,80,221,91,207,91,154,19,146,143,145,240,163,238,45,219,248,53,77,79,98, + 135,168,83,240,190,162,157,62,225,130,211,152,193,194,149,113,7,197,255,130, + 31,48,243,126,92,3,52,38,60,231,248,118,216,223,219,255,180,224,214,230,60, + 240,128,221,191,143,51,111,131,88,34,175,29,112,251,143,188,2,250,217,113,46, + 22,26,58,23,9,14,96,252,123,74,149,108,53,158,31,49,107,60,132,92,129,92,96, + 207,234,28,2,58,37,241,75,161,55,96,58,11,93,172,231,219,186,46,219,80,141, + 83,220,63,216,75,225,63,247,113,129,3,30,24,183,124,239,23,240,1,252,160,107, + 253,207,227,27,182,64,132,245,195,191,193,11,174,106,137,158,215,7,48,254,181, + 127,145,236,252,28,7,231,124,24,151,53,55,88,39,44,222,242,184,223,56,129,217, + 121,101,251,45,238,71,63,2,226,241,129,207,227,127,113,213,202,17,96,35,160, + 241,124,223,10,255,232,215,27,230,249,95,27,224,185,175,55,242,97,77,1,195, + 143,88,71,173,128,216,246,87,1,92,102,223,33,23,248,227,63,141,253,209,28,89, + 49,1,194,70,192,210,190,33,128,205,205,146,7,68,157,31,199,217,18,214,252,152, + 90,75,4,174,217,173,15,104,253,139,42,166,175,57,163,92,75,36,227,133,53,190, + 179,125,239,98,0,98,109,64,184,30,95,39,238,191,32,99,24,71,253,223,112,64, + 136,245,83,254,223,98,5,210,231,7,46,217,248,255,174,215,193,168,249,92,18, + 26,95,213,15,27,142,174,127,223,178,255,132,127,227,162,212,156,200,40,8,234, + 6,146,61,71,205,142,126,56,124,159,120,97,142,1,127,31,240,47,125,250,174,1, + 24,198,59,208,198,178,253,127,168,219,31,47,8,198,57,106,54,124,131,239,131, + 184,192,35,30,216,212,28,239,215,9,70,156,237,107,137,8,151,229,143,15,45,219, + 124,162,251,171,26,64,215,199,184,160,216,109,37,105,127,204,251,43,29,192, + 216,183,253,61,214,119,98,251,123,253,111,88,245,122,61,180,237,172,215,13, + 115,235,33,115,221,253,39,240,207,246,151,106,143,130,254,128,188,129,221,122, + 136,181,67,153,149,97,26,110,95,55,237,19,181,2,126,110,228,7,148,115,152,43, + 176,125,82,204,160,136,251,249,57,247,182,54,218,233,3,127,96,155,91,143,90, + 254,228,252,104,203,198,254,31,200,9,42,220,84,245,8,233,250,144,79,136,92, + 212,99,186,204,11,154,64,100,31,199,236,99,245,3,0,180,63,64,105,78,89,192, + 191,251,50,96,211,83,46,176,104,4,58,238,239,20,251,15,241,15,134,14,109,158, + 219,119,4,15,205,121,219,231,109,251,95,225,127,94,155,155,255,97,252,18,94, + 221,237,163,2,254,175,81,43,155,255,138,120,100,170,225,131,152,69,208,3,56, + 14,77,62,98,204,55,193,9,165,110,159,15,131,152,60,199,103,231,203,103,127, + 227,121,189,64,214,18,173,14,8,207,242,76,239,31,229,2,55,63,236,157,109,122, + 151,223,95,142,163,58,206,52,233,77,7,57,151,187,26,92,80,140,4,248,35,213, + 255,114,190,31,99,127,220,12,172,205,245,161,238,183,207,117,252,63,217,127, + 154,216,142,251,153,23,32,248,175,92,1,104,98,238,29,48,70,211,78,4,31,49,94, + 151,184,3,180,198,216,6,199,127,247,230,191,228,47,132,199,73,120,94,181,126, + 46,233,252,153,121,94,69,28,156,229,219,201,94,151,184,218,231,225,21,151,148, + 60,48,95,252,217,61,238,214,44,228,237,119,124,169,143,17,118,190,129,210,4, + 50,22,40,214,47,245,49,252,142,11,20,254,57,230,183,12,2,106,156,176,14,24, + 241,108,6,172,171,235,123,17,255,89,143,172,230,127,183,142,3,113,59,255,14, + 248,135,93,140,202,208,47,247,53,60,200,21,223,187,249,183,115,236,164,156, + 198,254,91,13,16,107,134,96,163,27,95,64,14,153,224,3,173,87,239,27,237,240, + 116,98,147,79,244,192,253,110,159,197,246,249,222,226,117,138,251,126,225,26, + 79,114,5,250,25,178,198,71,156,177,182,194,231,42,57,3,140,92,93,59,200,215, + 205,92,80,93,235,126,241,104,167,231,185,56,15,192,121,254,16,47,128,227,175, + 253,168,225,223,93,88,187,246,249,231,95,231,250,63,123,54,168,251,29,184,69, + 195,174,108,53,105,242,57,121,67,211,68,212,18,126,138,14,255,246,216,64,59, + 63,93,243,95,138,33,146,148,105,154,254,79,124,7,62,224,216,95,157,219,190, + 199,207,236,225,252,55,216,250,115,191,125,143,221,250,252,54,135,247,231,192, + 249,95,112,77,107,123,251,177,184,71,179,230,48,199,26,53,231,219,227,63,106, + 14,228,244,163,220,126,113,61,190,95,183,151,88,3,200,245,127,136,111,231,2, + 242,243,217,246,219,223,136,127,241,221,192,63,222,235,172,53,251,67,52,255, + 198,156,1,217,255,240,62,105,237,48,175,29,194,154,36,140,33,134,80,141,113, + 85,97,231,83,157,17,112,91,156,191,253,124,150,248,15,24,40,226,247,31,246, + 7,24,115,252,227,124,207,253,1,180,155,66,239,139,120,101,212,34,122,220,212, + 62,79,236,187,241,91,141,255,46,94,160,181,64,60,215,109,64,151,158,56,177, + 255,34,198,87,225,127,196,150,40,150,200,246,159,106,104,174,103,182,220,223, + 245,175,249,233,238,175,79,93,240,187,109,254,109,62,43,184,100,134,113,217, + 67,128,227,153,34,119,224,239,116,87,107,128,184,151,53,127,27,252,3,142,79, + 48,166,253,128,38,63,240,130,86,191,238,227,72,7,52,107,0,246,249,189,147,250, + 189,245,3,224,167,49,129,146,11,136,159,113,191,96,47,203,6,193,93,140,47,198, + 130,144,163,220,255,71,227,18,236,255,7,154,0,191,138,127,136,3,24,71,24,110, + 220,77,48,108,145,189,101,31,224,26,195,31,210,252,155,185,14,99,120,98,141, + 17,114,181,63,62,196,52,93,15,16,39,76,147,156,67,39,34,206,191,52,224,253, + 233,20,79,37,254,37,71,32,175,104,188,238,49,188,247,7,226,253,139,120,30,249, + 47,210,39,63,172,9,58,197,120,186,70,176,183,11,167,234,94,148,54,11,92,16, + 98,95,181,22,136,54,62,114,3,107,139,58,6,216,228,246,58,251,175,234,128,38, + 7,124,253,167,127,188,231,232,245,127,102,224,231,252,89,141,0,62,212,252,27, + 98,12,126,110,12,182,141,235,27,184,16,100,24,100,152,39,185,246,69,242,185, + 62,99,177,2,112,213,4,213,28,116,12,220,81,193,206,24,195,185,248,57,188,20, + 42,18,130,56,200,81,99,175,224,64,152,97,81,142,130,74,18,142,23,197,49,88, + 237,20,159,8,130,32,136,29,104,187,192,252,123,65,194,100,100,183,197,7,27, + 17,100,236,234,227,178,17,7,54,161,97,255,56,166,24,204,207,159,53,49,136,194, + 63,119,226,1,224,109,32,128,133,191,57,12,84,208,23,172,12,111,171,10,128,231, + 126,99,242,209,62,30,64,188,26,0,253,207,27,139,176,144,254,8,255,8,176,9,8, + 37,2,12,43,38,0,64,23,140,235,186,179,61,135,61,224,154,57,96,189,136,117,154, + 31,213,252,151,185,3,185,11,197,227,73,162,160,42,14,120,197,65,152,216,184, + 199,93,37,206,122,44,143,99,202,164,219,135,121,0,239,49,96,84,221,55,227,77, + 239,243,168,208,31,132,210,253,202,246,201,255,19,46,64,142,173,197,130,114, + 252,11,252,123,129,159,37,8,62,213,4,120,226,159,112,165,132,238,167,154,127, + 43,13,128,246,20,168,253,143,213,252,183,225,139,100,223,157,15,186,162,224, + 202,70,174,239,31,235,1,224,11,121,236,193,34,254,232,68,236,130,247,136,55, + 177,111,192,231,102,223,70,19,156,113,2,140,103,226,133,204,165,89,180,163, + 83,191,11,10,26,206,227,49,171,59,245,12,2,98,226,143,63,15,187,14,251,169, + 36,33,38,10,89,7,140,119,125,253,0,200,109,255,217,46,95,127,135,230,223,80, + 192,59,158,253,69,251,111,206,198,148,218,203,199,88,67,98,84,124,47,24,32, + 13,224,227,142,68,82,252,18,33,95,195,143,109,108,114,240,27,148,127,128,190, + 8,6,15,14,237,255,184,7,97,239,85,81,97,114,62,147,30,80,152,201,118,241,157, + 197,125,71,28,114,160,231,119,231,65,59,185,222,193,198,198,11,157,130,182, + 87,217,234,174,104,176,182,213,128,231,20,60,64,127,65,227,58,227,75,31,179, + 130,127,54,153,10,30,112,44,219,100,170,120,96,223,4,216,244,63,227,127,216, + 100,225,131,187,94,15,78,176,105,153,121,150,249,192,182,139,233,124,247,207, + 255,232,205,127,149,111,111,210,141,147,9,192,27,89,7,232,34,210,53,244,135, + 129,119,91,152,11,254,254,226,150,78,211,47,252,237,240,91,98,150,108,41,159, + 39,227,245,32,153,191,243,251,233,57,21,183,156,7,246,98,252,165,245,17,130, + 15,99,136,138,239,176,47,12,54,28,27,143,8,27,159,108,58,112,69,210,3,251,38, + 192,45,254,11,14,248,72,243,239,162,73,8,200,56,255,53,78,75,52,218,136,170, + 48,192,224,24,165,177,129,146,224,245,196,5,74,39,118,220,230,92,23,63,4,13, + 195,244,136,197,131,118,31,236,247,24,231,86,118,72,217,241,189,222,126,160, + 7,156,183,237,152,125,252,32,94,127,31,71,12,88,60,186,94,229,247,199,123,235, + 244,195,210,140,218,135,168,253,3,182,231,15,184,0,38,178,105,94,91,0,128,243, + 215,198,207,69,47,46,246,225,194,31,199,55,254,160,159,210,0,24,239,235,155, + 0,35,254,149,38,79,26,0,227,153,180,0,239,122,150,113,142,206,254,207,109,143, + 155,255,178,77,133,65,228,152,225,79,211,252,247,84,7,200,253,158,249,254,123, + 28,62,224,1,231,76,224,129,84,164,23,237,52,206,227,155,215,76,227,158,199, + 0,2,191,137,88,195,211,132,223,99,173,223,106,251,103,58,63,94,59,58,183,62, + 86,3,40,75,195,45,14,48,177,72,246,127,240,1,255,152,39,217,255,160,15,118, + 13,192,191,122,252,127,36,228,139,156,155,115,192,156,3,139,207,94,248,241, + 15,196,191,224,9,243,143,141,139,44,238,24,138,242,205,7,255,22,205,127,89, + 11,160,94,23,56,69,91,238,118,134,227,11,75,10,226,122,167,77,145,240,87,177, + 253,208,30,63,44,226,121,37,79,16,252,135,135,118,252,252,122,217,254,222,115, + 239,172,24,232,21,221,191,204,202,231,124,126,228,2,214,118,225,239,32,80,133, + 239,111,248,231,69,129,131,19,174,113,225,92,224,174,17,232,253,3,192,118,15, + 110,255,231,252,253,81,205,191,93,231,219,125,60,109,254,91,229,211,48,118, + 39,180,250,55,107,254,171,248,160,205,249,221,55,103,115,177,182,237,184,223, + 189,255,177,63,48,231,26,218,106,125,236,59,57,63,196,234,233,121,118,69,67, + 60,54,104,151,39,63,2,142,120,236,118,185,128,29,103,220,219,73,11,132,120, + 67,188,63,222,127,251,55,22,242,184,113,97,46,224,31,0,235,26,129,130,94,72, + 133,64,11,255,142,57,195,200,119,108,254,125,77,218,159,166,249,111,163,217, + 217,111,115,124,110,177,12,245,59,74,95,164,107,70,63,243,9,254,109,126,29, + 243,192,244,83,3,15,0,55,244,11,241,246,122,36,227,137,120,160,241,43,78,22, + 1,42,188,150,186,159,112,90,47,226,235,252,252,93,110,47,31,91,23,12,223,168, + 139,197,255,172,253,225,239,106,33,144,229,2,61,39,136,62,66,215,16,228,106, + 0,176,126,0,220,198,114,204,133,239,220,252,219,174,169,48,246,179,52,255,141, + 246,184,104,236,69,49,72,246,9,240,28,86,214,133,227,30,230,67,224,149,198, + 126,54,120,125,194,3,199,49,126,199,209,41,254,213,126,187,88,225,180,163,225, + 217,186,60,252,7,124,130,228,199,100,255,99,241,77,111,231,109,220,209,174, + 170,248,159,94,252,115,202,1,108,247,159,54,1,174,241,255,221,154,127,251,152, + 79,23,102,73,171,80,35,108,218,118,252,107,199,252,160,230,191,137,7,32,183, + 23,176,92,216,122,62,158,57,98,167,253,215,241,16,159,219,104,255,113,204,97, + 115,240,99,30,224,133,200,166,37,74,204,158,241,0,114,96,173,125,22,57,234, + 120,66,231,39,48,118,251,218,34,127,63,15,116,126,231,243,47,27,71,90,65,105, + 127,105,243,193,31,96,155,31,234,128,118,205,192,54,248,167,92,245,24,7,192, + 171,253,237,207,195,219,192,223,126,187,249,151,217,213,223,107,243,223,34, + 55,105,26,32,99,218,180,161,158,199,136,139,147,250,158,35,29,80,104,241,243, + 120,221,25,190,227,98,225,93,93,159,62,231,126,193,224,107,113,194,202,190, + 87,241,124,196,50,54,203,200,248,215,249,3,244,95,238,55,142,49,127,250,91, + 230,3,139,90,224,163,70,128,231,248,103,236,223,246,100,218,236,40,114,98,110, + 125,114,192,55,193,63,59,11,144,163,15,181,131,168,41,208,215,70,76,146,173, + 102,92,78,243,153,158,173,210,247,106,127,251,14,231,152,233,154,53,132,119, + 51,192,168,17,122,237,127,102,175,31,198,7,205,150,195,191,81,67,156,198,243, + 78,247,155,60,183,209,251,1,111,225,30,79,215,7,208,126,77,173,80,124,79,57, + 206,200,216,205,247,102,111,149,98,6,232,248,41,255,255,132,3,184,14,200,215, + 8,76,109,240,1,252,115,243,95,159,147,162,118,7,139,136,113,238,218,252,126, + 27,255,20,187,31,53,72,74,136,91,57,4,212,47,143,123,16,184,231,181,134,78, + 191,243,181,133,211,139,186,31,123,255,252,188,169,214,7,120,73,222,50,249, + 249,204,15,187,90,189,35,127,128,180,255,145,30,40,124,138,242,216,55,227,2, + 136,167,221,51,173,152,218,7,252,126,21,211,55,223,134,248,232,190,71,109,203, + 109,92,88,67,196,191,227,241,129,67,92,255,179,14,176,201,139,121,128,79,52, + 1,214,246,255,119,213,252,123,78,148,31,214,252,183,203,53,42,255,223,184,165, + 202,51,132,53,123,213,26,62,29,59,123,91,7,200,58,254,125,140,175,245,209,153, + 67,168,217,205,14,231,218,47,234,239,105,240,165,251,162,25,171,202,78,215, + 185,128,137,197,196,133,247,139,28,199,249,181,214,190,231,218,160,137,255, + 119,58,192,115,253,28,243,51,251,127,242,239,33,254,193,104,41,219,30,154,4, + 82,204,224,155,219,255,2,255,215,215,188,182,216,181,182,233,126,160,85,219, + 63,196,228,41,22,25,236,122,129,237,105,46,230,220,176,57,50,167,72,195,21, + 247,52,202,245,254,199,190,55,232,216,183,121,0,108,92,186,190,208,231,140, + 127,211,43,187,123,151,186,70,174,81,120,82,79,56,253,8,215,112,89,183,187, + 157,150,141,7,181,31,161,241,92,231,2,75,157,160,98,214,80,43,105,57,130,208, + 8,20,117,193,136,247,53,117,125,24,67,76,249,254,204,9,255,76,235,255,28,7, + 128,31,238,98,99,56,26,255,170,231,49,62,4,255,250,135,54,255,54,55,12,106, + 27,16,167,184,110,224,227,205,127,171,90,64,240,83,130,239,159,98,174,186,206, + 182,179,155,25,255,211,94,6,236,118,241,128,83,159,93,236,39,240,171,243,241, + 135,177,66,242,241,149,109,207,186,251,51,62,193,192,48,24,132,103,186,127, + 199,35,166,21,230,15,0,251,132,52,190,66,173,111,159,205,145,45,234,250,30, + 98,255,26,203,129,127,155,76,80,247,231,246,19,13,254,36,193,128,127,152,175, + 62,143,151,192,242,53,188,214,76,120,108,250,134,205,191,61,38,73,181,204,11, + 99,96,147,217,254,243,49,172,209,209,13,171,124,250,42,255,207,49,8,149,91, + 185,248,186,140,253,221,154,54,218,218,30,167,37,15,4,76,9,30,56,204,19,238, + 226,18,165,63,255,168,191,72,180,231,221,53,209,230,114,67,210,247,235,254, + 154,186,31,48,38,202,183,232,98,6,172,43,214,4,32,91,141,121,61,255,188,105, + 2,108,254,67,211,4,252,159,255,12,235,255,1,255,191,251,230,223,96,95,129,142, + 88,202,140,225,198,166,159,71,205,127,41,22,56,225,148,206,221,250,2,146,15, + 208,38,246,190,63,107,238,128,245,137,175,78,35,100,28,61,200,15,60,228,161, + 199,60,33,226,16,1,219,164,9,186,117,62,10,143,190,127,177,222,71,99,184,171, + 251,235,226,129,196,95,48,118,209,38,161,221,159,218,128,237,121,224,128,7, + 77,128,155,38,224,1,255,150,171,51,76,16,112,174,24,155,125,133,13,249,125, + 55,211,253,164,183,173,153,176,233,134,97,255,73,87,4,77,65,126,247,75,205, + 255,43,252,131,111,226,227,79,186,103,184,88,244,12,198,211,190,77,196,16,22, + 151,227,15,123,10,189,225,190,233,218,150,231,183,198,63,207,245,150,7,60,103, + 98,188,66,255,10,127,192,238,227,137,206,40,241,253,178,157,63,211,239,39,54, + 62,251,6,58,150,160,248,197,223,231,163,186,31,211,245,56,135,118,113,2,195, + 187,29,75,62,64,85,247,203,254,125,197,23,67,87,66,93,129,253,125,233,127,180, + 255,144,171,15,253,250,80,175,79,159,255,119,217,252,155,98,21,152,19,188,62, + 51,207,32,158,157,247,48,238,103,60,193,255,226,235,220,248,9,90,35,27,47,28, + 196,222,27,12,243,156,126,18,23,116,30,8,231,87,121,135,87,252,120,192,119, + 155,51,60,139,251,149,126,134,241,108,147,227,111,245,1,196,252,3,183,87,77, + 191,147,158,208,92,16,207,181,124,186,251,118,193,215,175,240,109,241,191,39, + 248,231,125,167,38,232,240,31,154,255,131,189,182,216,128,217,194,19,251,239, + 199,204,135,63,105,254,237,54,23,99,249,102,211,204,142,207,127,241,124,174, + 37,216,151,238,240,15,253,67,22,239,179,125,206,61,135,199,190,194,31,144,245, + 6,54,31,101,238,175,139,253,31,240,192,156,59,165,230,127,184,38,120,197,240, + 239,57,185,247,55,14,246,43,234,9,148,237,13,118,187,228,32,198,87,190,79,85, + 75,173,248,98,183,166,24,143,57,226,130,134,59,242,252,2,193,27,112,106,134, + 228,218,78,121,62,21,219,239,236,191,218,255,235,215,47,95,255,233,31,82,255, + 63,217,88,155,11,120,66,231,62,106,10,130,192,13,192,159,0,176,237,127,232, + 230,191,34,120,72,62,143,110,30,190,230,244,10,40,140,115,161,40,238,4,66,116, + 28,206,140,62,25,246,178,16,248,53,144,119,6,90,39,24,79,22,250,28,22,237,23, + 198,58,56,82,33,200,31,199,26,199,29,137,42,127,86,198,158,207,69,197,63,33, + 24,80,4,254,221,233,55,75,131,5,194,88,4,52,191,71,18,24,150,201,4,133,106, + 6,248,203,151,127,250,245,127,1,42,151,193,115,227,174,154,255,227,68,158,214, + 86,137,0,51,196,44,172,175,59,10,14,63,222,193,28,134,225,96,96,64,94,4,23, + 208,248,226,249,236,252,129,135,40,168,224,197,127,69,96,222,159,135,2,250, + 193,105,48,126,54,195,126,152,20,152,246,44,6,12,171,226,0,255,254,21,252,47, + 225,240,18,15,40,131,237,239,97,25,91,198,55,99,58,227,95,37,46,52,183,116, + 9,191,189,120,143,194,73,26,126,40,118,72,66,228,3,142,127,45,22,34,135,203, + 192,127,192,62,55,254,33,188,7,172,67,242,112,156,163,106,4,154,241,239,208, + 198,228,61,4,4,199,246,119,240,111,205,63,137,3,160,166,114,5,229,69,18,47, + 92,31,185,2,206,103,76,140,156,224,183,205,9,121,116,232,1,199,200,15,198,51, + 200,39,169,200,151,121,66,112,67,58,167,241,222,246,88,78,12,76,172,160,198, + 56,108,206,253,49,30,240,177,154,247,38,18,255,17,79,123,39,70,227,179,78,114, + 226,226,89,118,80,118,9,63,197,29,59,103,193,239,143,28,146,78,11,224,51,69, + 46,16,248,31,95,161,205,198,96,128,104,242,49,2,1,160,11,236,88,76,20,148,216, + 191,174,115,253,0,192,255,146,193,238,79,55,255,150,205,127,13,191,134,3,192, + 131,45,224,73,141,191,214,139,187,247,166,4,94,210,33,85,66,94,216,117,166, + 53,198,189,15,245,33,79,4,170,60,241,7,20,103,204,135,28,92,22,52,204,185,13, + 117,204,3,70,191,25,15,132,2,230,121,143,178,176,120,114,24,243,72,40,174,239, + 131,139,145,95,226,249,118,14,125,8,48,248,252,59,247,41,34,150,225,56,10,2, + 158,113,195,124,241,42,248,231,47,158,23,250,225,223,192,27,169,80,160,111, + 2,172,240,111,151,100,141,142,205,191,61,25,120,168,255,3,254,197,2,34,212, + 219,134,179,145,56,44,146,113,72,25,35,198,160,108,40,224,212,52,119,192,36, + 105,127,212,229,200,5,126,12,5,250,108,124,228,118,187,54,249,29,201,127,128, + 253,228,53,199,61,174,147,172,125,62,163,237,173,128,125,87,172,251,156,47, + 16,143,133,13,23,5,184,79,138,5,187,69,192,235,61,19,166,131,31,89,251,7,113, + 158,224,248,243,187,136,218,204,10,120,147,190,16,215,197,123,116,99,230,194, + 18,52,60,218,117,246,231,93,84,146,110,8,205,0,235,130,97,195,191,242,201,131, + 255,13,129,247,235,81,6,254,97,194,142,239,102,114,208,158,203,240,97,5,0,227, + 25,33,249,111,199,179,141,71,59,59,154,255,176,237,4,13,48,174,9,201,248,159, + 186,249,47,251,248,133,207,159,185,138,125,127,109,251,223,193,112,127,108, + 94,80,19,245,246,27,5,195,160,111,12,3,183,143,183,211,55,90,63,40,77,80,114, + 1,105,15,92,84,168,143,57,45,234,141,73,61,148,172,200,111,124,61,79,254,25, + 0,216,23,64,236,7,78,32,251,31,124,254,77,3,240,95,111,253,47,155,255,146,255, + 29,138,253,95,193,255,28,136,145,172,3,62,12,118,244,174,129,29,155,127,79, + 205,127,81,191,160,29,103,44,163,198,96,45,146,139,127,57,14,110,62,64,131, + 141,71,69,55,89,95,191,196,33,135,177,7,109,175,179,109,141,220,146,139,14, + 222,247,251,57,158,210,216,247,34,174,193,186,190,211,249,73,11,128,120,93, + 124,0,85,36,59,252,163,79,239,198,210,226,129,207,154,0,255,213,240,111,246, + 157,49,111,127,99,179,15,195,238,83,251,127,128,127,27,26,179,233,216,252,47, + 225,10,198,49,12,3,132,40,25,99,136,83,212,41,111,55,255,85,182,156,117,139, + 202,53,136,125,194,61,31,255,0,240,161,63,176,41,4,120,174,243,55,113,61,137, + 159,93,129,223,27,126,127,185,248,183,214,250,21,62,149,47,194,154,253,214, + 42,81,139,156,113,193,61,121,3,254,17,247,56,161,85,76,112,112,0,198,254,94, + 107,2,92,225,255,123,53,255,190,158,225,15,215,252,87,97,154,243,14,38,217, + 92,131,218,124,136,197,195,209,30,247,139,2,178,102,181,162,254,211,216,251, + 125,147,104,127,95,210,3,161,86,193,174,77,247,144,48,179,211,251,125,108,206, + 238,185,212,250,174,55,43,189,193,24,254,100,193,63,4,129,100,97,16,110,47, + 226,255,156,215,15,156,208,97,255,142,243,47,223,98,198,21,102,172,241,194, + 191,219,92,208,0,18,255,160,217,93,191,71,231,70,165,6,7,190,199,249,132,253, + 231,5,123,124,47,191,251,230,191,192,5,168,253,105,216,82,45,144,217,6,212, + 60,104,47,118,26,249,61,12,11,45,113,104,199,53,95,8,13,15,182,47,62,139,202, + 25,76,178,76,245,8,39,117,66,17,215,210,166,39,159,233,147,92,64,53,63,104, + 243,211,98,32,155,44,28,251,51,99,1,216,149,117,61,128,117,142,21,168,2,192, + 249,3,192,71,248,39,236,251,188,124,7,255,112,78,147,50,10,255,99,27,197,31, + 151,157,90,78,0,198,1,249,124,32,211,166,238,114,217,22,107,145,128,138,209, + 87,192,123,8,250,60,229,229,214,121,163,142,95,207,192,223,227,223,113,27,251, + 169,57,254,180,229,129,96,103,31,44,242,83,181,63,201,118,157,22,242,239,108, + 119,175,247,19,102,101,227,142,90,63,148,154,96,77,29,215,225,74,71,196,185, + 214,233,2,230,41,230,145,252,55,94,47,54,253,32,204,135,156,190,241,4,215,255, + 137,122,192,182,17,224,253,3,224,9,115,16,83,31,99,135,56,5,188,167,230,31, + 69,94,175,180,255,39,248,199,248,190,157,159,255,197,247,104,245,0,70,161,180, + 45,60,43,234,116,81,107,52,158,189,136,217,103,187,204,186,61,243,128,31,195, + 154,96,222,20,234,131,108,235,181,246,223,226,127,156,59,22,198,7,27,253,56, + 118,167,99,253,107,60,140,64,197,126,130,139,106,77,179,139,17,212,54,218,154, + 118,40,44,175,233,251,74,174,63,242,177,143,171,207,99,244,45,52,23,100,174, + 95,227,117,27,38,182,241,240,29,115,128,215,252,189,218,4,184,193,63,196,208, + 216,214,227,223,62,158,168,15,208,94,79,237,63,236,231,220,199,227,255,239, + 224,159,116,7,218,247,183,154,255,138,56,158,226,129,45,150,79,227,129,107, + 154,196,122,224,135,245,254,111,243,64,181,200,231,97,62,65,225,235,40,166, + 88,94,39,243,151,226,140,157,141,175,53,68,228,145,227,152,95,168,115,82,118, + 157,185,96,9,69,156,186,200,205,183,25,0,255,223,63,23,28,192,181,189,92,255, + 183,109,2,124,134,255,164,1,230,96,155,38,190,121,235,190,123,180,139,182,253, + 237,230,191,144,131,176,123,249,110,205,127,57,150,167,226,120,16,55,9,250, + 194,236,122,19,15,20,52,54,195,201,167,245,254,133,166,39,155,212,197,241,34, + 119,116,185,124,161,211,183,121,250,211,218,128,28,35,72,246,187,185,214,99, + 252,23,113,56,180,103,231,92,112,130,127,173,13,252,190,189,184,147,124,255, + 16,231,3,126,72,216,167,31,5,223,98,255,186,78,141,127,175,215,3,172,59,246, + 108,94,219,24,162,79,64,219,174,77,111,227,31,244,68,192,63,234,9,224,158,96, + 255,201,190,186,158,159,175,35,212,13,10,127,0,241,172,214,4,48,223,249,254, + 66,227,103,125,15,156,153,244,194,51,252,155,77,220,235,0,192,48,105,255,115, + 30,216,217,100,226,137,160,251,171,28,198,19,189,95,104,119,138,81,238,57,97, + 77,142,222,87,16,117,63,193,222,21,126,129,99,1,227,251,42,30,104,247,129,53, + 0,7,58,224,237,38,192,25,255,134,85,198,191,210,0,110,255,127,50,252,27,231, + 140,123,174,226,239,16,106,117,142,194,216,31,199,1,241,60,5,182,99,125,254, + 194,118,137,123,165,11,56,238,230,188,160,98,109,53,14,31,241,192,212,254,82, + 35,60,110,28,80,219,241,197,149,134,151,249,111,193,15,93,125,111,239,103,100, + 92,143,253,203,235,48,190,217,158,63,137,249,17,23,192,248,221,51,34,158,11, + 57,202,106,135,181,15,96,124,96,65,169,79,52,1,62,192,63,24,56,165,237,127, + 214,230,223,198,77,172,175,59,251,255,184,249,111,81,191,203,188,99,239,216, + 239,165,88,171,80,175,239,137,243,230,200,159,30,241,150,24,247,51,141,16,255, + 205,28,162,117,64,161,227,143,154,1,238,244,66,220,174,236,54,199,244,58,123, + 173,215,16,48,39,52,181,188,240,34,152,71,251,126,0,249,26,229,122,0,16,150, + 169,6,200,215,1,113,44,16,244,193,101,251,209,7,80,199,200,156,31,156,243,210, + 255,127,254,159,78,59,168,213,113,189,206,184,85,208,59,142,45,106,168,19,52, + 2,204,241,160,255,15,154,255,34,94,82,163,65,140,253,147,254,231,90,2,215,39, + 174,195,192,38,179,253,231,248,191,240,251,3,174,171,237,224,135,248,43,222, + 212,249,35,175,178,141,200,54,115,103,95,35,78,183,154,190,201,235,111,143, + 85,107,253,84,237,79,81,67,91,241,88,205,79,26,179,126,159,64,176,106,220,34, + 22,181,15,129,215,86,247,129,115,252,148,11,162,141,95,49,178,69,1,144,3,48, + 177,216,114,0,250,6,224,247,115,236,240,20,255,147,182,12,255,222,252,143,39, + 38,212,0,43,251,26,199,102,250,253,162,119,192,120,90,0,103,56,23,97,229,37, + 252,99,206,208,6,89,228,51,120,237,48,175,29,10,185,63,226,11,228,2,93,183, + 63,75,174,56,38,42,52,63,107,148,107,49,70,28,122,157,219,126,178,118,143,237, + 216,153,134,152,177,197,160,155,79,227,121,15,235,249,10,109,94,221,247,211, + 181,127,110,99,169,230,166,183,239,249,61,128,41,36,45,95,248,8,110,55,57,254, + 199,90,129,157,79,180,211,170,38,240,142,223,133,124,161,194,191,229,12,101, + 19,240,105,255,21,254,147,112,6,219,73,249,61,135,24,233,1,140,37,56,220,59, + 251,15,247,97,227,204,189,131,188,230,0,214,31,117,205,255,194,99,216,187,160, + 161,70,221,131,152,199,119,61,238,223,52,2,112,65,208,4,235,149,198,158,10, + 15,253,4,213,135,226,45,29,224,246,247,53,127,32,218,193,119,252,0,138,11,142, + 137,163,190,43,98,132,193,151,126,189,222,103,235,31,52,58,162,182,229,117, + 140,32,107,10,152,40,158,23,199,24,225,196,62,214,2,168,53,0,170,174,183,58, + 230,58,222,56,192,57,1,240,63,49,237,245,182,132,255,223,125,243,239,111,212, + 252,215,227,139,85,236,144,226,136,24,143,100,126,193,185,181,183,255,11,55, + 103,182,60,250,13,153,79,172,246,95,99,20,247,127,77,75,172,31,211,225,56,99, + 126,238,157,118,184,241,35,239,131,236,237,154,198,103,249,133,19,124,155,238, + 234,246,173,117,66,23,255,135,128,53,107,247,84,251,83,212,244,119,248,231, + 115,126,21,248,135,124,221,160,231,223,121,243,111,127,15,135,205,127,125,190, + 248,60,2,221,131,49,130,198,31,8,24,71,189,95,212,18,70,30,136,241,227,19,172, + 5,252,151,241,184,46,46,112,26,83,152,231,160,126,62,146,75,56,143,49,254,94, + 126,110,121,204,198,15,136,90,4,121,160,143,13,36,142,73,215,209,122,220,198, + 95,189,163,173,93,119,97,188,250,39,240,49,204,33,190,78,103,222,95,88,183, + 227,28,80,175,231,217,250,3,200,1,95,191,126,249,235,159,227,250,31,171,213, + 189,254,53,63,157,245,117,202,175,195,224,176,219,192,62,0,246,255,144,49,69, + 31,179,21,34,72,107,145,12,155,243,223,211,230,223,225,29,2,46,135,254,103, + 108,18,254,237,88,243,99,66,94,145,253,130,57,149,236,21,250,92,39,191,65,219, + 255,14,255,103,190,247,209,154,189,137,225,19,126,41,109,45,96,26,207,19,237, + 227,178,211,207,237,124,99,179,63,188,6,160,94,23,212,241,130,206,27,218,20, + 86,220,161,243,127,48,249,130,141,182,137,4,120,103,251,94,233,132,195,124, + 64,106,0,206,142,174,17,194,248,30,85,169,35,1,2,154,0,26,219,204,14,252,53, + 189,225,208,224,40,155,125,56,109,254,27,2,120,243,188,118,254,0,88,18,225, + 88,200,163,4,185,147,24,39,234,136,52,56,240,151,206,197,251,83,65,130,3,226, + 72,24,216,2,3,69,16,103,69,53,239,131,29,12,238,91,133,1,90,192,31,39,252,165, + 200,215,129,4,117,206,44,34,162,144,136,32,173,141,247,9,192,145,88,180,96, + 88,4,35,19,255,227,34,184,216,159,26,124,248,34,128,25,36,76,142,130,5,15,171, + 6,224,255,27,76,238,196,38,24,180,132,127,193,1,142,151,29,254,255,163,249, + 111,12,236,63,230,7,85,20,168,69,112,196,186,22,14,165,8,31,51,226,76,108,224, + 34,152,62,16,113,80,224,123,112,77,37,228,183,1,61,122,158,140,255,200,29,40, + 204,18,23,160,64,21,133,2,245,177,204,49,247,137,100,242,63,96,216,34,207,22, + 20,84,139,253,5,246,195,57,186,6,224,13,254,161,9,23,6,222,231,141,187,33,223, + 225,31,139,9,134,125,190,196,219,156,251,161,208,112,82,161,57,24,223,165,249, + 175,40,198,73,130,125,190,243,144,16,4,145,95,238,15,199,225,188,72,231,57, + 213,5,136,15,12,44,28,224,102,220,99,209,136,247,149,0,98,194,161,188,135,94, + 47,156,216,251,14,219,203,217,44,2,134,69,225,65,133,233,108,207,163,214,106, + 185,192,131,27,166,147,243,177,145,27,26,252,115,209,63,98,217,10,127,176,248, + 199,39,84,197,3,117,19,224,191,254,229,127,83,178,121,53,220,76,206,123,225, + 3,60,194,255,127,52,255,197,218,135,91,242,137,226,4,157,40,248,42,126,52,232, + 65,81,102,142,30,0,0,32,0,73,68,65,84,2,173,226,9,47,236,176,115,237,147,0, + 202,134,214,254,69,212,251,129,59,10,45,207,231,122,57,225,31,108,236,180,183, + 178,8,160,118,230,247,58,127,87,32,188,52,126,44,152,141,69,72,43,216,135,6, + 1,146,129,1,251,215,196,161,69,63,210,23,232,26,128,223,63,0,96,239,195,253, + 114,42,134,187,190,247,32,220,108,224,107,246,36,52,71,40,244,127,176,255,182, + 207,252,247,187,55,255,13,118,51,250,59,56,14,201,183,55,221,39,98,2,232,18, + 117,197,64,101,92,161,210,23,88,76,56,174,187,79,14,156,105,250,51,109,239, + 215,27,39,125,90,60,144,245,254,49,103,124,52,184,167,177,169,108,61,98,243, + 83,139,255,162,198,183,88,217,154,132,120,31,25,255,22,24,82,11,252,57,14,96, + 130,20,53,0,54,4,81,5,195,5,254,169,128,206,121,97,190,151,151,154,127,207, + 137,249,135,109,254,171,120,101,209,254,178,241,167,177,62,195,190,239,127, + 230,251,215,54,248,125,155,46,207,221,52,8,200,62,194,46,209,120,192,25,34, + 238,168,120,69,93,187,142,5,130,125,30,92,76,156,17,252,252,21,76,222,235,2, + 113,46,240,19,240,30,111,35,60,109,61,126,14,218,31,180,192,71,154,0,95,11, + 128,254,87,208,160,165,6,192,4,58,20,223,153,253,55,191,158,181,68,215,252, + 207,175,101,182,149,236,224,31,186,249,111,85,20,88,22,11,206,57,25,182,239, + 180,255,218,190,22,208,188,207,3,134,55,214,26,134,27,199,69,211,212,227,52, + 86,216,105,6,201,47,2,171,93,156,32,219,231,135,62,63,104,94,181,216,103,221, + 99,230,130,120,109,51,32,198,47,187,152,222,181,223,187,77,128,27,252,163,6, + 128,194,255,212,248,211,52,1,196,6,16,215,29,254,175,115,13,223,0,243,159,150, + 31,196,31,30,181,237,120,31,144,239,51,186,148,113,181,74,183,195,117,199,253, + 10,251,237,231,5,126,10,190,186,194,170,58,15,237,215,229,9,113,190,56,190, + 198,57,149,253,127,128,127,247,29,26,252,23,241,193,231,218,127,87,192,183, + 255,65,145,94,59,212,246,186,140,23,30,197,2,115,30,181,198,239,161,207,31, + 10,207,226,49,18,255,92,232,59,125,175,245,67,190,168,1,44,183,103,92,81,252, + 72,216,56,167,42,26,154,248,39,189,159,10,110,76,139,22,26,224,186,197,87,236, + 255,31,169,249,47,99,218,37,28,212,59,164,88,95,197,57,196,137,89,119,223,132, + 116,84,232,67,251,189,28,235,255,80,12,224,200,63,145,88,61,43,224,221,219, + 122,178,195,197,162,2,53,190,157,45,223,231,249,73,87,208,120,46,19,67,152, + 54,62,96,30,8,60,193,57,65,108,14,80,97,255,214,15,214,0,220,108,224,245,175, + 196,63,234,28,251,188,6,123,230,150,108,94,198,226,189,113,62,246,255,225,124, + 104,127,109,215,113,31,28,135,196,197,191,96,147,209,78,155,6,0,25,56,177,18, + 23,228,249,112,98,61,210,114,237,86,93,18,221,3,219,103,188,142,107,3,198,181, + 138,241,159,106,7,46,164,133,120,192,26,43,178,233,97,110,245,62,247,43,28, + 146,244,64,19,3,96,31,65,95,111,87,28,12,152,133,107,213,28,200,122,9,125,246, + 252,89,113,70,172,107,200,122,163,227,130,20,63,192,220,160,207,219,248,206, + 238,73,218,104,127,199,59,198,9,32,7,224,113,130,39,77,128,9,255,243,212,140, + 127,183,211,243,161,253,157,126,107,252,115,28,114,2,108,92,86,53,31,248,217, + 155,255,178,31,96,115,161,202,1,186,14,224,152,83,180,253,47,97,120,218,189, + 151,245,192,184,247,46,39,48,183,151,92,164,143,223,215,4,196,156,25,243,75, + 172,113,200,184,141,83,54,99,208,244,73,228,249,38,230,23,180,10,95,143,180, + 6,229,34,215,53,8,247,156,255,151,139,255,192,15,72,181,0,20,39,228,34,97,255, + 59,227,63,253,144,46,218,105,24,188,31,218,252,155,120,199,199,17,240,159,52, + 5,218,100,196,27,124,175,226,7,168,45,80,155,32,93,187,221,159,120,174,234, + 132,142,180,3,154,1,215,38,61,254,87,220,237,245,216,94,224,144,23,27,7,69, + 123,124,30,155,48,187,23,125,131,103,11,124,143,107,0,125,238,112,60,229,21, + 46,0,193,8,58,45,105,3,196,77,23,255,231,162,125,85,7,152,226,3,22,7,228,88, + 192,228,128,237,15,0,196,252,127,90,112,111,115,26,245,255,140,245,249,99,241, + 54,208,212,161,249,207,252,225,96,217,252,131,180,183,249,33,174,231,69,227, + 31,46,92,178,125,177,166,32,248,229,102,127,13,255,24,119,60,209,227,133,253, + 174,252,23,230,136,150,51,220,214,223,3,158,117,51,198,73,235,122,183,155,139, + 62,196,3,157,125,63,244,209,119,152,222,218,123,225,91,68,158,97,27,123,18, + 39,136,199,196,230,32,141,173,167,250,139,189,206,39,159,159,155,255,5,95,6, + 52,64,107,239,109,162,24,222,85,142,223,38,106,179,80,112,60,139,176,255,24, + 175,18,216,71,237,253,93,240,111,62,128,113,140,229,30,231,223,182,248,207, + 238,37,45,78,84,246,125,126,247,114,243,95,161,215,131,36,193,107,130,38,96, + 251,95,213,254,69,158,136,115,40,226,169,199,186,196,222,195,117,59,59,252, + 150,254,188,243,67,207,69,231,235,12,138,5,190,228,95,156,173,247,209,218,4, + 121,37,127,94,4,173,124,132,231,92,96,60,143,218,223,252,7,212,239,28,15,4, + 255,127,24,60,139,245,113,204,207,236,127,247,111,196,63,214,251,206,105,27, + 227,122,162,118,23,23,240,45,155,21,227,127,195,38,33,94,65,48,219,71,21,71, + 75,205,191,76,119,192,241,140,127,211,13,210,214,130,221,71,93,111,156,97,207, + 204,247,98,146,13,237,60,106,126,101,255,221,87,64,191,195,236,186,210,26,37, + 79,156,226,63,207,233,151,116,192,119,109,10,142,118,120,151,51,236,247,109, + 53,65,89,51,100,120,91,117,121,129,199,67,220,174,211,5,112,111,137,143,168, + 230,47,248,9,255,214,175,255,41,117,128,25,197,119,155,0,159,225,127,140,45, + 104,124,199,44,26,180,160,89,127,44,254,195,253,25,174,32,150,104,175,213,237, + 255,140,27,248,227,80,172,0,191,119,142,123,132,225,57,7,132,46,40,235,255, + 253,190,175,198,77,133,63,128,53,1,141,189,125,137,7,10,237,127,235,191,179, + 250,225,122,157,141,113,85,19,35,40,117,127,161,221,75,191,103,191,255,138, + 37,235,216,226,115,219,94,215,6,4,93,65,181,1,86,63,116,191,112,176,219,33, + 14,128,78,236,187,77,128,55,248,7,131,174,108,251,119,111,254,109,245,63,194, + 254,255,238,154,255,42,93,0,177,191,172,243,163,94,172,253,128,90,111,91,99, + 142,215,52,125,143,249,208,220,71,174,175,57,200,21,140,71,124,16,247,219,52, + 4,204,154,96,207,5,203,254,19,23,248,134,93,221,207,198,231,231,218,226,249, + 204,183,142,46,98,0,138,15,2,39,188,218,4,248,28,255,174,103,45,62,160,242, + 111,166,17,192,63,14,241,191,239,209,252,155,114,134,174,233,65,7,216,144,251, + 189,177,253,71,173,128,152,164,248,97,120,117,168,127,40,150,137,190,6,74,38, + 167,49,165,11,166,61,139,122,116,205,223,119,48,188,61,246,56,182,247,122,156, + 177,90,139,172,253,247,39,190,1,197,9,232,89,214,248,87,121,196,236,19,68,153, + 219,224,63,212,30,219,204,227,154,63,62,158,112,239,60,64,49,0,149,27,192,188, + 31,230,248,80,59,224,113,220,4,152,226,127,216,235,35,45,10,134,218,91,165, + 175,209,71,184,62,251,26,126,204,21,188,209,252,247,214,157,83,7,195,250,131, + 159,173,249,47,226,181,196,189,138,15,34,63,137,26,159,108,203,238,121,36,117, + 192,182,30,71,29,251,80,211,191,84,43,140,246,119,135,105,236,187,243,64,19, + 80,142,157,125,31,137,255,82,71,188,193,5,102,28,192,46,132,245,1,73,79,128, + 209,96,123,223,218,127,17,227,103,252,219,223,169,9,120,92,255,87,226,191,240, + 253,195,92,39,61,192,189,3,12,191,227,41,65,191,7,46,33,159,58,229,34,95,197, + 63,221,27,230,4,175,207,124,29,182,209,131,207,56,143,128,247,202,33,92,195, + 50,234,128,2,243,40,251,96,88,198,25,242,122,223,218,95,126,201,31,152,23,223, + 234,129,227,124,34,225,219,231,77,231,239,63,193,182,200,237,53,107,140,206, + 114,1,120,207,241,115,168,41,128,23,101,227,117,172,11,128,11,144,127,110,32, + 44,191,40,249,0,1,199,23,206,139,216,63,215,247,84,248,191,246,11,77,192,227, + 250,31,199,63,137,206,223,107,243,111,31,235,14,255,84,103,60,129,135,255,220, + 116,133,117,192,134,101,174,39,0,41,23,112,77,241,68,27,222,140,247,249,138, + 231,124,241,253,252,120,192,127,17,167,55,222,88,215,216,99,175,197,255,86, + 75,236,214,244,110,236,252,246,71,125,155,24,161,107,38,189,79,172,225,197, + 248,125,220,63,98,50,199,90,145,139,171,125,241,90,221,254,124,124,254,27,38, + 85,208,252,19,255,33,39,240,110,19,112,141,255,255,3,58,221,237,245,52,219, + 42,39,231,107,2,231,251,176,103,10,189,3,231,151,168,215,81,10,56,22,0,43,118, + 173,177,31,198,254,56,159,56,79,228,90,130,99,243,160,95,156,66,65,134,188, + 210,252,23,177,105,252,224,239,146,227,4,74,43,160,12,146,177,64,174,79,59, + 171,235,73,58,224,32,15,207,181,115,143,181,196,155,118,190,186,158,227,8,226, + 137,204,107,143,226,133,204,171,96,151,239,88,246,134,71,136,111,182,92,224, + 120,40,98,6,97,94,170,216,159,221,147,225,28,237,255,39,154,128,19,254,231, + 122,220,11,119,134,251,212,252,27,237,160,61,31,225,11,241,127,109,114,28,207, + 222,65,108,99,131,15,224,99,124,243,112,90,139,100,215,154,255,126,164,249, + 55,198,248,72,251,36,156,83,158,19,243,119,238,87,8,188,123,77,48,210,123,240, + 13,151,221,201,54,252,158,7,217,166,87,223,47,155,127,172,3,4,134,143,143,77, + 184,18,56,58,206,25,238,158,41,110,63,181,241,235,181,246,245,129,26,211,128, + 223,180,254,40,243,198,58,7,111,187,39,119,94,43,56,247,243,248,225,140,253, + 113,204,175,250,251,137,254,15,251,254,242,229,235,95,255,225,206,237,27,255, + 161,17,13,6,124,205,134,229,192,211,130,96,54,232,193,177,254,143,230,191,49, + 166,202,1,1,22,45,69,129,193,138,49,43,129,112,66,20,103,129,62,45,10,14,196, + 190,35,237,236,58,8,136,147,96,93,219,16,180,185,118,188,142,2,230,105,66,128, + 9,104,253,178,209,13,239,58,192,143,36,164,72,226,54,187,156,252,55,239,19, + 182,97,35,192,97,89,112,91,241,25,27,6,65,209,224,95,127,253,255,83,115,42, + 19,180,24,16,24,247,46,56,192,159,9,68,128,113,136,55,255,152,199,94,119,246, + 239,170,249,111,177,168,0,135,113,12,141,114,0,90,62,64,3,139,220,221,59,203, + 247,59,236,18,241,234,120,157,104,168,22,29,41,156,217,220,57,109,250,115,143, + 207,206,241,63,12,28,130,160,59,91,36,84,8,12,72,182,244,6,254,76,44,228,115, + 40,7,0,43,86,39,206,173,232,215,113,143,139,255,65,72,36,78,208,141,64,25,255, + 40,184,241,215,0,63,130,127,81,64,12,148,125,139,35,107,252,3,243,63,142,213, + 205,178,246,93,90,176,184,54,7,94,75,244,85,216,223,132,77,27,82,187,38,23, + 255,75,231,29,214,114,155,163,207,215,131,243,134,107,30,233,128,137,141,21, + 211,154,207,186,195,127,129,111,33,254,215,120,157,218,241,157,131,210,108, + 159,226,179,19,233,198,9,167,66,190,227,144,232,52,100,174,97,108,170,107,34, + 207,225,88,213,199,2,175,128,173,140,69,63,118,47,104,211,9,211,161,233,239, + 181,223,59,77,128,175,4,224,221,0,28,117,255,117,69,78,224,141,231,114,71,97, + 29,240,200,254,219,115,207,127,255,163,249,111,246,187,2,79,37,124,155,89,68, + 155,188,184,112,217,100,180,97,31,192,47,225,243,121,211,0,188,159,218,135, + 72,156,35,138,12,16,119,175,113,130,190,23,63,175,192,102,230,146,120,142,83, + 46,136,220,48,199,33,24,64,115,252,49,208,135,248,71,172,79,236,155,191,16, + 34,76,160,21,66,163,80,46,24,214,248,15,124,240,137,230,223,243,25,255,163, + 249,47,184,80,149,110,96,189,97,186,35,124,127,150,28,136,243,246,21,251,92, + 251,3,183,61,88,129,198,231,122,33,243,64,135,237,152,140,223,7,234,207,180, + 126,17,152,79,69,68,107,240,223,225,2,198,127,136,21,132,164,61,227,95,53,0, + 191,198,0,23,255,66,156,192,124,4,228,6,219,215,255,189,143,87,246,159,241, + 63,254,158,218,253,91,53,255,158,211,220,19,237,255,238,154,255,10,62,64,211, + 176,124,4,152,251,39,11,131,102,134,2,99,107,207,237,247,134,7,170,2,161,228, + 87,104,93,178,79,110,84,177,185,120,95,174,81,67,12,174,10,248,155,214,86,139, + 255,58,94,200,199,197,102,84,117,252,143,253,132,252,183,233,126,210,252,193, + 198,115,140,16,154,0,143,253,212,15,132,21,11,133,20,254,185,216,5,176,63,48, + 10,197,183,246,220,22,215,179,231,49,254,240,248,159,176,255,215,177,35,214, + 32,252,124,143,1,192,189,248,2,31,176,135,38,143,45,20,34,125,119,184,134,242, + 179,199,189,54,62,252,242,253,66,221,162,243,20,114,58,159,103,108,35,127,62, + 236,83,196,248,237,184,112,110,127,110,94,16,24,181,104,212,196,189,246,119, + 30,112,59,174,241,121,30,183,123,192,19,199,215,172,113,170,109,124,140,141, + 238,18,132,89,115,196,241,124,123,241,223,74,216,76,248,128,83,23,116,134,77, + 66,242,1,170,216,126,40,4,2,78,96,252,163,189,79,77,128,111,251,47,27,126,90, + 156,11,10,255,189,208,7,128,116,125,124,21,255,134,61,133,49,180,255,206,43, + 98,209,17,98,44,37,217,77,84,80,177,13,242,0,22,246,161,6,65,46,235,48,174, + 248,131,241,59,221,103,172,123,62,139,249,99,202,197,57,42,206,111,246,129, + 95,89,236,219,226,187,41,208,171,175,125,22,135,204,216,155,124,245,1,191,63, + 235,116,173,33,110,205,32,116,132,207,157,230,56,95,176,23,23,249,175,249,28, + 181,64,212,251,247,5,112,225,228,253,77,151,207,163,237,92,12,232,134,144,98, + 3,166,11,184,80,96,218,255,16,243,7,251,138,126,64,208,56,160,1,94,194,63,196, + 88,16,63,136,185,127,87,205,127,43,29,32,191,63,197,255,3,91,76,139,253,143, + 53,196,36,182,167,28,164,245,126,207,25,10,167,10,103,97,33,50,204,229,147, + 226,190,168,39,12,107,88,152,245,14,23,176,174,64,252,163,237,7,140,151,182, + 159,121,130,155,254,158,54,1,94,246,63,96,29,243,1,22,247,55,91,100,216,37, + 163,29,108,234,220,183,212,255,47,226,63,44,0,4,219,110,246,214,27,249,176, + 79,193,113,116,212,251,170,160,81,232,118,44,244,11,122,96,77,147,201,231,69, + 179,15,246,3,230,113,82,103,180,126,193,122,152,251,157,225,223,7,49,62,31, + 251,58,118,247,138,134,144,152,150,118,117,167,13,16,39,15,252,254,57,9,122, + 78,200,139,170,162,190,63,141,21,204,123,244,139,157,251,252,8,155,176,248, + 199,109,63,98,219,112,44,116,129,212,255,77,156,48,217,254,21,255,147,141,182, + 0,239,198,13,168,1,66,243,143,34,175,255,22,254,49,14,33,22,254,57,216,236, + 62,127,194,230,191,198,75,200,141,252,93,192,127,17,11,49,170,187,112,201,190, + 18,227,110,93,171,198,119,105,127,83,161,189,170,253,57,205,39,70,109,155,239, + 235,126,193,59,237,176,184,246,176,222,199,237,2,157,59,241,222,34,224,236, + 43,100,94,93,239,128,143,203,118,61,20,248,150,5,195,183,114,198,107,39,237, + 159,48,142,121,1,138,3,166,31,7,198,58,194,106,177,128,182,255,254,174,208, + 78,195,196,11,205,191,97,31,156,203,215,215,223,20,255,4,42,243,227,63,209, + 252,119,202,90,164,152,28,199,3,109,137,33,30,231,74,142,43,42,251,111,231, + 80,177,127,250,238,30,219,231,218,255,227,177,126,200,249,73,76,251,61,238, + 236,252,102,59,12,170,214,35,17,119,39,181,195,138,247,198,184,194,11,103,62, + 194,113,207,159,247,92,80,214,3,7,220,152,134,99,76,87,127,179,30,120,181,9, + 112,131,127,180,233,140,241,162,238,95,225,127,224,97,30,239,249,255,19,253, + 223,217,127,60,31,196,200,76,255,59,6,1,67,24,27,188,238,147,155,255,130,148, + 203,54,22,107,254,184,254,15,174,111,182,61,105,122,129,239,210,159,32,95,37, + 234,3,198,255,14,99,75,167,246,154,254,185,77,151,231,251,96,172,112,155,19, + 156,152,237,57,136,109,115,165,239,163,79,37,99,5,164,31,78,185,96,233,151, + 155,236,203,197,63,158,8,59,225,0,210,1,47,55,1,206,248,191,22,255,226,255, + 184,241,39,231,225,120,241,175,97,207,236,255,91,248,55,14,176,177,183,184, + 99,129,127,187,166,196,33,150,82,3,183,188,221,252,183,168,83,30,207,221,224, + 30,231,69,151,127,92,251,157,213,252,68,157,144,249,225,28,183,167,241,195, + 29,7,193,246,3,189,191,166,223,123,190,193,61,79,227,189,169,177,236,237,123, + 228,219,54,23,24,244,138,33,168,63,62,94,219,38,203,196,127,90,7,4,188,224, + 19,134,227,252,79,27,1,2,254,167,77,183,92,192,36,171,181,228,71,248,248,104, + 40,81,142,27,7,120,92,225,85,251,143,121,187,169,35,176,6,89,53,255,70,254, + 177,183,96,88,68,93,255,35,154,255,6,151,229,113,238,255,20,255,135,57,255, + 170,102,103,14,90,242,27,130,189,61,136,51,86,231,25,223,23,247,72,54,150,181, + 248,25,158,207,226,4,43,150,181,143,233,219,125,68,91,94,215,8,149,218,64,228, + 175,219,252,95,203,1,230,3,188,211,4,248,106,0,112,231,255,17,179,110,255,193, + 238,162,14,117,125,13,90,225,71,226,223,53,73,21,203,247,185,8,54,121,238,203, + 121,70,11,167,251,243,32,45,43,155,142,62,70,148,78,186,70,72,156,163,205,45, + 248,254,140,255,29,6,193,254,137,90,155,231,113,1,196,45,93,251,81,147,160, + 230,60,39,156,241,81,221,31,185,40,229,2,194,252,238,108,121,147,231,79,57, + 26,161,13,208,48,201,53,192,66,19,12,16,126,226,7,0,10,252,3,160,21,182,127, + 202,230,223,24,51,0,44,6,187,59,105,211,57,239,71,54,255,37,95,223,167,91,138, + 49,156,198,253,122,108,149,49,128,34,238,191,243,37,30,229,241,55,107,5,48, + 22,190,222,151,246,45,186,216,192,184,103,226,136,50,238,87,250,7,29,47,144, + 95,145,174,197,199,114,46,97,78,64,176,73,97,13,160,115,1,198,239,139,207,86, + 239,19,106,250,41,126,32,243,126,198,39,209,254,99,195,173,216,172,34,180,252, + 184,181,2,112,227,26,243,185,159,217,86,211,21,83,48,140,183,233,226,33,175, + 57,196,205,41,39,249,106,243,79,184,215,16,167,231,123,220,248,241,230,67,140, + 123,100,77,96,82,108,103,255,55,57,0,230,41,198,1,234,207,111,85,207,31,53, + 55,216,249,22,191,59,45,178,223,174,112,91,105,148,53,14,125,60,47,235,118, + 176,211,155,248,64,173,245,107,221,223,250,9,228,219,216,84,193,99,156,7,172, + 238,135,245,127,89,27,120,208,4,216,142,13,77,128,11,252,139,137,104,176,197, + 127,113,186,35,31,88,76,109,252,11,184,45,241,79,248,185,174,241,49,252,127, + 178,249,47,196,16,217,63,72,235,24,208,182,11,31,1,215,5,16,45,46,234,245,227, + 114,124,90,217,200,206,190,239,108,249,123,53,63,171,89,247,211,181,2,241,190, + 118,250,101,145,111,228,41,157,175,111,241,47,98,16,200,43,200,71,159,227,2, + 21,255,55,163,96,239,184,139,3,138,38,192,202,246,119,188,241,20,255,206,91, + 89,3,56,254,9,99,220,59,96,156,226,141,230,255,246,46,236,60,33,159,56,207, + 237,188,196,113,181,159,184,249,111,176,231,42,87,240,40,231,191,176,243,50, + 150,65,203,150,58,160,205,239,239,237,252,202,39,33,167,153,206,239,115,9,91, + 221,63,38,100,230,162,204,49,172,209,95,201,11,198,107,225,53,18,143,56,80, + 56,78,32,234,255,93,164,146,230,183,31,242,54,255,192,107,131,95,104,2,236, + 77,192,99,254,207,234,117,176,169,230,31,161,249,119,133,179,161,51,4,95,68, + 190,39,222,83,181,0,136,93,160,115,127,85,236,31,144,127,31,117,253,61,89,130, + 125,79,185,130,6,103,47,97,184,206,245,37,30,32,29,251,26,79,52,118,190,137, + 69,28,227,127,226,77,175,15,92,47,67,233,117,117,204,43,216,78,107,9,138,252, + 160,189,231,24,3,0,45,224,190,0,226,28,243,255,47,224,223,99,2,2,255,63,178, + 249,55,224,228,123,53,255,54,14,88,122,207,39,79,208,225,236,247,32,182,199, + 54,144,109,10,247,33,199,79,182,222,241,254,141,214,251,236,49,92,227,63,218, + 206,181,223,243,53,131,202,222,55,60,224,28,40,242,115,111,173,15,156,147,12, + 206,143,246,122,225,49,246,231,145,107,131,66,237,87,151,71,92,215,44,181,1, + 218,253,160,223,237,88,192,57,174,11,170,226,123,24,67,80,254,192,56,110,131, + 127,136,3,160,173,52,44,160,161,138,227,38,250,135,253,44,205,191,129,99,236, + 57,188,102,152,30,2,30,63,212,242,224,247,246,62,195,58,226,162,214,40,148, + 120,217,220,105,226,142,74,183,86,181,176,39,154,255,145,173,222,244,9,13,250, + 100,76,132,123,254,103,155,90,212,241,148,57,195,170,110,103,231,27,136,227, + 146,150,64,190,209,113,121,180,199,250,115,17,207,15,126,230,211,218,0,195, + 56,198,2,54,113,124,198,55,243,192,33,254,191,254,211,63,138,190,126,214,132, + 19,3,248,62,211,87,16,223,7,200,69,97,44,36,240,98,34,107,254,125,13,210,180, + 3,161,208,104,62,191,7,14,217,25,70,96,226,190,144,240,11,100,84,9,236,195, + 66,222,84,144,199,134,153,19,116,202,121,223,29,67,78,129,3,138,207,117,114, + 238,16,204,178,166,42,13,96,142,192,119,42,10,254,47,123,239,162,36,201,145, + 36,7,86,151,200,237,0,152,7,239,51,119,128,25,96,247,62,143,183,36,143,228, + 46,201,229,253,211,225,36,60,220,204,213,212,212,220,61,50,179,170,171,186, + 19,34,144,174,204,140,167,135,171,154,218,195,45,174,24,241,29,231,60,19,198, + 35,132,255,186,224,39,23,88,148,198,58,45,196,202,1,218,46,35,79,66,12,5,24, + 246,75,177,248,159,11,0,92,77,246,128,128,37,253,194,130,159,91,155,0,191,190, + 252,95,127,250,191,157,184,113,14,62,188,249,119,177,72,176,219,142,19,190, + 159,164,249,47,26,253,49,71,192,105,199,224,63,21,252,216,227,68,58,133,41, + 18,243,174,156,56,152,57,8,124,206,237,2,63,194,175,115,249,94,80,110,71,120, + 100,129,45,184,101,194,73,87,241,191,157,240,47,140,246,92,236,227,181,71,65, + 129,130,109,224,159,185,65,241,1,6,255,187,225,119,209,110,70,14,241,47,26, + 129,186,83,0,219,219,49,218,111,186,1,184,194,191,5,197,56,129,231,54,182,43, + 189,75,246,223,230,85,255,247,187,104,254,203,142,126,42,236,25,13,208,130, + 83,33,156,130,106,145,192,241,70,199,236,144,100,124,69,241,143,98,121,211, + 206,139,34,194,232,160,204,5,250,44,24,87,95,219,91,37,252,76,112,11,135,37, + 188,13,248,190,133,192,204,7,232,28,53,61,114,12,89,112,252,193,17,40,241,255, + 200,38,192,175,47,255,252,231,255,200,176,14,122,192,155,3,161,215,127,5,255, + 125,114,126,15,205,127,25,195,193,198,163,237,86,154,158,116,66,208,21,133, + 47,113,218,152,61,252,219,92,188,155,7,240,156,111,244,86,175,29,174,104,247, + 211,197,84,14,70,12,92,43,39,190,14,242,179,61,23,142,60,248,186,188,80,48, + 104,126,122,54,90,27,12,30,242,151,248,88,5,186,196,191,53,251,44,10,127,27, + 46,73,39,40,13,0,205,128,15,252,227,188,53,152,219,191,136,127,79,6,62,24,255, + 62,110,86,148,39,222,202,141,244,99,219,155,110,14,193,183,254,35,223,83,127, + 28,129,235,76,131,56,214,148,125,198,100,220,142,30,159,248,235,238,202,225, + 53,74,77,223,231,239,210,247,143,90,212,177,109,251,29,95,28,250,160,192,137, + 210,238,235,0,227,166,94,232,15,7,109,222,53,238,97,110,139,231,29,252,152, + 23,35,68,93,146,109,253,224,132,181,125,87,252,145,236,186,61,216,48,247,230, + 126,66,230,3,76,248,247,107,198,64,63,226,58,96,218,180,61,37,5,3,15,128,254, + 167,6,224,43,252,55,220,117,63,233,81,205,191,15,194,249,230,155,255,10,46, + 225,36,96,214,237,177,33,114,229,19,4,123,119,165,56,32,233,133,115,103,205, + 3,136,191,249,162,66,85,188,191,94,192,191,183,80,175,226,12,133,113,109,235, + 13,75,115,77,48,93,220,27,98,41,172,17,138,162,62,227,2,224,6,188,190,99,175, + 122,241,31,224,95,113,0,23,2,167,194,96,110,4,134,62,3,22,12,156,250,31,109, + 43,219,127,110,246,227,133,190,198,9,88,96,63,82,3,117,243,159,78,220,46,85, + 192,152,187,230,0,251,111,60,31,174,3,247,129,100,27,219,87,212,99,202,246, + 74,221,192,54,190,176,255,126,93,236,227,23,241,190,48,198,108,215,43,127,96, + 76,93,215,45,166,121,242,252,207,243,251,106,49,110,196,218,169,27,210,119, + 62,246,150,240,195,248,214,5,109,112,231,34,224,93,27,191,42,232,105,247,71, + 250,168,226,130,172,101,88,91,204,185,33,224,159,98,143,178,0,168,77,80,208, + 250,88,101,82,113,64,104,0,142,126,2,28,11,10,128,16,255,172,153,237,249,143, + 49,130,133,63,183,226,191,159,196,121,38,197,173,99,115,30,212,31,35,135,51, + 8,192,49,76,73,119,196,62,46,234,69,30,168,174,161,155,201,156,23,1,125,7,245, + 92,131,63,5,174,195,152,238,226,126,43,62,112,205,239,247,105,78,205,126,35, + 142,118,241,219,183,35,220,220,199,55,243,34,254,115,14,234,34,155,105,161, + 159,44,36,170,138,12,108,214,244,243,36,94,88,251,11,99,156,207,99,225,181, + 241,103,228,147,209,252,15,117,124,207,5,40,237,239,147,212,182,185,165,9,240, + 235,203,63,255,105,216,255,132,127,27,59,106,248,133,77,129,90,8,147,49,125, + 111,243,63,208,206,134,127,199,190,106,162,0,205,63,167,11,113,56,198,70,231, + 113,206,216,201,221,83,1,15,142,93,197,55,174,25,134,217,8,220,17,142,33,10, + 132,226,239,128,5,191,222,88,132,227,219,123,236,254,34,190,251,28,139,26,64, + 251,11,65,239,203,92,193,122,113,64,230,168,25,78,239,241,251,119,115,253,19, + 31,30,252,38,141,235,172,5,202,102,128,33,230,103,162,15,226,1,134,127,101, + 243,57,22,144,94,0,98,199,81,133,194,27,248,7,108,91,160,240,171,53,255,69, + 114,197,235,250,8,205,127,85,205,17,241,136,242,79,26,191,45,227,124,102,75, + 58,67,181,227,114,236,47,127,174,113,75,60,240,80,59,190,198,57,47,2,202,186, + 186,40,26,116,253,165,120,44,226,205,237,110,138,111,20,219,145,173,86,215, + 20,109,251,198,66,224,164,241,71,141,8,114,93,208,254,102,192,48,103,31,48, + 94,232,131,182,141,104,252,239,133,128,123,248,15,54,166,95,191,233,255,97, + 79,134,254,70,77,238,122,250,94,251,15,117,125,184,128,24,99,15,93,92,157,255, + 64,222,192,109,44,98,202,112,200,177,2,163,90,159,87,69,220,93,225,216,98,29, + 194,127,177,107,242,103,92,236,143,90,197,199,86,229,3,18,63,160,207,29,117, + 166,194,252,101,251,237,220,162,116,254,110,44,112,85,99,16,235,223,198,188, + 179,152,228,26,167,124,95,219,117,63,224,19,196,249,155,99,25,17,167,136,223, + 89,193,127,126,62,49,87,120,94,64,244,13,186,142,47,253,122,240,5,176,146,60, + 196,7,69,51,176,54,72,117,3,112,214,255,140,113,215,223,134,17,242,5,216,36, + 27,7,220,221,252,207,176,202,141,63,250,5,114,243,191,79,211,252,183,138,47, + 2,238,37,135,1,71,93,205,249,163,62,61,159,143,217,207,7,249,3,55,234,125,155, + 107,203,92,1,214,219,138,154,3,190,191,212,200,139,116,131,198,116,97,207,147, + 206,239,70,3,57,4,98,196,181,198,71,13,215,188,230,252,2,0,183,213,164,253, + 83,124,223,38,17,198,7,44,214,199,49,63,224,21,94,36,240,18,245,63,214,235, + 43,30,104,227,246,21,240,239,231,53,114,57,70,14,245,127,31,77,175,85,96,140, + 81,108,208,245,2,104,111,180,217,104,183,21,22,149,173,78,60,184,171,233,55, + 182,27,56,49,95,97,55,246,55,177,213,98,17,93,180,167,15,180,243,69,252,1,113, + 184,210,40,121,219,34,94,72,190,204,30,23,76,252,252,89,173,191,57,116,83,252, + 131,64,148,241,192,193,39,161,6,104,139,11,76,252,222,218,8,112,224,223,23, + 220,194,100,251,234,205,191,49,247,118,204,215,5,254,209,255,48,15,165,125, + 7,250,255,248,254,195,54,255,189,160,253,131,159,38,115,105,168,159,231,88, + 46,245,128,115,236,35,244,66,214,29,110,183,197,66,61,190,166,219,108,124,212, + 55,123,90,255,70,46,104,19,174,216,215,49,21,53,6,235,144,145,3,32,173,95,230, + 251,1,255,28,47,192,125,146,221,55,77,64,248,15,134,102,248,58,104,243,29,130, + 200,19,160,77,31,166,255,205,191,70,191,67,224,223,158,41,230,242,233,54,218, + 17,140,7,204,206,31,159,223,172,249,175,168,253,193,243,162,86,240,112,143, + 17,22,95,107,208,253,42,238,135,56,223,136,205,79,180,255,254,90,158,221,184, + 128,230,32,173,247,39,49,189,196,67,241,158,111,241,251,149,239,113,234,76, + 226,140,210,182,111,196,255,232,217,177,111,128,231,203,249,127,212,248,133, + 166,247,73,125,107,19,240,57,254,77,119,59,126,16,147,31,13,255,24,51,36,44, + 49,222,62,108,243,223,141,216,192,78,220,191,182,149,35,175,189,19,3,184,219, + 31,128,34,137,125,110,169,176,189,168,23,156,232,126,181,158,79,227,127,35, + 47,88,216,242,106,205,32,219,120,180,77,129,15,194,58,32,243,255,187,166,176, + 26,160,105,108,144,94,254,113,193,254,135,117,126,8,150,98,205,238,167,106, + 254,109,182,3,227,244,150,47,0,91,59,211,12,172,29,204,150,251,80,81,236,142, + 109,186,202,239,193,52,74,245,151,233,248,16,107,202,215,89,228,252,31,17,227, + 163,24,193,240,57,246,252,129,45,59,191,240,49,16,63,124,254,109,159,96,194, + 67,193,54,148,77,65,57,158,63,243,17,186,6,11,246,113,149,15,176,223,209,81, + 181,191,201,246,155,150,231,154,0,228,8,220,166,212,254,199,57,79,251,127,188, + 244,11,164,53,8,255,211,144,162,95,221,254,142,36,22,235,127,24,91,125,231, + 118,135,112,18,63,38,226,18,226,120,120,206,80,251,211,207,141,77,10,241,88, + 124,31,1,47,104,95,197,26,35,162,190,118,239,190,78,89,228,14,145,178,25,207, + 109,231,73,254,159,113,220,205,151,88,203,59,158,129,227,41,196,12,133,93,4, + 91,184,111,119,111,200,5,108,191,208,107,163,38,192,181,178,242,217,39,190, + 65,181,95,201,153,149,190,143,121,199,56,23,102,248,159,115,193,52,31,0,113, + 143,243,54,204,239,199,191,205,87,183,223,122,19,224,80,19,32,108,191,178,255, + 22,83,244,38,192,2,255,131,100,125,226,37,252,131,190,110,227,4,147,249,35, + 52,255,246,103,71,181,130,104,135,143,75,14,47,1,133,7,142,67,16,226,10,224, + 146,33,94,237,111,180,219,136,127,89,223,99,243,115,82,91,16,143,167,98,254, + 231,60,153,217,229,121,108,111,55,198,127,11,126,85,30,127,117,156,73,77,128, + 196,179,242,103,12,59,121,61,68,29,39,200,251,40,221,113,206,245,107,90,96, + 182,174,8,245,203,48,22,232,247,115,28,208,242,248,150,184,234,126,130,178, + 253,187,248,255,227,127,12,205,246,211,98,96,101,255,17,255,132,177,143,214, + 252,59,240,56,249,215,15,109,254,139,62,0,213,27,97,185,6,201,160,54,146,204, + 55,248,221,216,62,107,200,245,90,221,193,15,59,254,62,206,199,243,154,174,173, + 29,94,113,81,153,231,7,29,161,112,87,105,24,141,209,236,195,183,123,1,77,100, + 182,118,230,79,172,142,29,177,59,184,6,109,79,153,15,0,252,76,215,0,98,14,176, + 105,3,180,243,200,1,55,52,1,110,26,224,245,229,159,1,255,7,118,191,70,243,111, + 180,115,205,46,171,216,127,31,216,171,205,255,103,248,55,13,16,159,217,121, + 114,159,27,16,203,15,210,8,191,47,116,65,40,229,228,90,131,97,114,22,154,223, + 166,238,110,206,159,242,108,148,91,123,19,127,96,35,127,231,124,98,188,210, + 49,192,215,147,112,247,128,122,31,59,55,30,59,242,238,48,12,119,245,6,9,184, + 30,15,120,200,99,206,255,141,126,136,185,6,152,117,128,122,201,207,49,169,170, + 218,62,168,33,42,227,1,93,255,155,223,253,173,55,255,238,143,4,253,153,175, + 209,252,55,248,11,105,206,20,235,1,182,251,252,236,105,250,128,187,69,179,223, + 185,77,222,140,27,200,26,193,73,77,128,208,251,122,157,95,63,63,12,234,204, + 174,43,46,168,240,89,174,43,76,90,130,107,121,185,54,73,113,193,208,102,166, + 71,218,191,170,238,135,99,120,59,219,204,244,191,31,111,130,127,48,118,236, + 43,251,120,245,63,192,253,111,182,140,125,128,227,75,212,21,54,159,16,135,6, + 3,251,206,107,249,76,11,216,185,250,191,179,248,31,219,243,210,110,99,124,143, + 110,34,236,3,185,69,175,55,0,46,193,251,193,216,63,214,29,133,191,205,246,133, + 56,158,151,143,20,122,0,112,237,251,25,246,230,53,243,51,155,191,182,203,128, + 239,55,228,9,92,219,187,210,40,179,122,225,149,110,87,254,187,198,255,44,191, + 127,33,230,39,235,135,181,54,112,30,184,21,223,51,158,144,249,192,215,151,47, + 255,252,31,98,3,240,228,192,35,18,0,177,138,4,16,188,161,249,119,145,72,236, + 90,208,121,175,53,29,22,133,240,96,35,207,109,69,240,142,73,72,25,217,118,125, + 20,4,72,201,58,23,166,20,192,231,64,29,129,215,135,137,19,26,226,124,129,48, + 232,154,220,6,96,96,64,157,75,21,11,90,210,47,92,195,152,172,219,96,39,3,119, + 117,97,255,121,127,64,78,19,99,30,175,169,27,197,242,252,12,28,189,8,103,215, + 200,171,69,130,149,147,48,11,228,169,243,161,131,97,192,206,152,177,7,133,255, + 114,208,207,172,143,5,251,32,232,39,23,255,96,166,10,142,133,5,130,222,84,228, + 245,229,159,254,252,47,142,41,52,200,207,230,191,176,216,139,11,250,24,123, + 27,133,187,146,103,84,161,32,243,223,228,216,145,71,190,140,94,178,33,168,168, + 4,186,198,231,202,240,142,226,184,120,204,108,116,87,129,254,69,49,79,55,12, + 206,169,203,66,162,40,166,239,105,8,130,220,53,2,65,115,131,95,21,255,160,176, + 144,124,224,27,8,252,187,193,38,252,219,247,205,115,21,77,189,147,234,180,64, + 0,46,14,30,5,131,255,244,167,127,241,220,195,195,241,143,98,221,4,60,7,247, + 190,156,161,15,179,233,166,1,112,188,218,117,89,112,2,132,247,178,232,151,11, + 115,64,200,75,45,176,176,185,166,41,108,156,186,137,203,5,60,133,198,144,182, + 29,156,1,118,58,118,10,137,76,67,229,194,192,243,192,75,76,187,157,26,175,15, + 130,0,0,32,0,73,68,65,84,70,12,237,37,21,219,241,139,197,61,227,94,246,116, + 192,122,17,160,192,56,37,208,165,150,64,61,71,247,154,121,43,142,89,224,2,208, + 48,24,32,222,213,5,172,43,2,31,184,224,55,125,131,26,64,224,63,96,31,120,0, + 35,206,86,32,148,26,136,97,177,240,97,255,207,23,128,184,45,49,155,100,77,58, + 59,246,56,49,184,165,255,55,240,223,79,29,22,241,167,4,0,224,210,182,55,44, + 33,7,248,177,240,126,236,75,194,228,187,52,255,157,241,0,240,88,226,58,155, + 6,196,71,193,199,73,62,65,180,81,140,133,183,224,129,101,194,239,238,6,225, + 17,243,219,142,63,216,85,230,161,10,211,104,171,195,56,27,201,3,151,50,150, + 219,246,228,179,156,211,174,14,34,100,62,192,128,189,77,14,227,1,227,128,69, + 131,15,55,106,199,177,168,9,104,88,32,4,246,191,227,63,112,128,217,99,195,81, + 15,224,249,125,22,139,128,205,46,218,203,131,140,51,176,249,255,241,221,119, + 221,252,119,17,55,96,13,144,226,21,146,55,84,112,80,216,75,214,3,219,248,188, + 93,207,151,60,100,98,170,212,40,89,187,104,123,125,193,151,112,13,58,2,36,117, + 2,178,230,158,82,23,4,59,133,129,83,179,175,16,152,65,61,209,185,34,46,0,132, + 100,128,219,114,136,1,96,64,15,227,0,94,24,184,211,4,120,216,127,133,127,211, + 221,199,191,143,108,254,109,52,21,121,54,250,0,225,122,68,211,63,183,255,24, + 156,87,122,127,80,179,214,57,160,15,120,12,130,93,22,184,229,194,62,187,38, + 215,82,128,85,63,54,30,71,198,240,250,92,153,196,252,120,220,118,95,2,132,243, + 54,226,178,208,251,15,76,236,103,59,92,224,246,82,194,95,199,54,212,125,78, + 185,131,120,193,198,6,159,255,92,231,35,159,68,193,89,233,138,211,135,40,226, + 127,62,177,40,126,215,108,58,107,3,138,23,54,174,64,236,207,154,0,47,240,95, + 52,254,52,255,167,249,237,62,118,163,190,191,180,255,188,45,208,161,107,7,42, + 184,9,13,192,108,104,77,151,96,168,19,226,232,182,25,152,152,225,163,243,241, + 233,26,140,138,237,122,146,61,166,243,216,118,24,11,64,110,114,46,96,60,79, + 240,29,120,71,218,123,152,6,253,130,243,117,238,199,253,198,220,190,96,231, + 239,244,251,151,190,67,208,206,249,197,161,25,163,85,46,224,186,173,143,121, + 129,254,0,200,182,71,14,102,252,235,207,184,79,228,19,210,254,210,158,195,54, + 166,7,124,178,26,7,92,109,2,60,193,63,53,255,107,115,18,38,89,211,4,239,132, + 255,176,0,72,112,128,45,58,240,66,91,224,7,228,130,96,175,69,97,159,194,237, + 78,126,48,96,111,225,243,207,56,105,165,55,88,95,100,59,215,181,67,42,22,50, + 108,236,21,7,197,227,42,30,89,240,132,244,43,16,71,43,110,58,183,205,182,51, + 159,247,156,151,241,120,218,214,207,253,137,200,185,153,51,240,152,1,11,75, + 31,127,143,27,210,226,31,199,184,208,252,204,15,174,249,5,15,132,109,185,88, + 80,224,31,112,223,198,191,208,0,111,134,127,140,209,99,243,191,100,20,135,13, + 12,205,255,208,158,11,173,157,240,39,52,184,180,223,196,41,110,247,193,62,7, + 155,64,60,80,249,10,201,110,43,93,0,154,163,178,243,200,125,179,133,1,65,247, + 167,230,184,87,121,98,95,47,56,158,47,156,51,243,219,220,198,75,77,224,15,165, + 224,14,179,161,228,143,103,127,101,167,168,143,125,126,142,255,13,14,100,62, + 113,252,251,228,35,44,7,140,83,108,32,196,2,174,52,1,6,252,171,26,29,208,235, + 70,198,95,173,249,183,18,226,192,21,248,66,97,101,231,67,106,196,68,1,215,244, + 192,227,241,211,169,109,250,92,129,180,116,204,1,78,124,124,152,142,177,208, + 111,81,11,80,243,68,246,61,215,11,131,198,60,93,46,12,242,57,96,251,172,108, + 247,202,22,79,56,131,206,53,211,33,202,198,239,229,253,1,199,169,56,47,219, + 234,90,231,239,217,117,185,63,226,202,139,246,108,242,153,206,63,38,25,189, + 236,55,217,121,51,62,198,21,224,251,227,98,161,118,62,221,0,252,159,254,116, + 230,255,208,158,161,221,103,13,240,85,241,223,199,237,155,111,254,91,197,5, + 185,54,40,228,179,243,130,215,43,60,96,246,249,82,158,112,82,16,188,246,33, + 234,26,65,137,237,13,141,191,135,127,228,39,182,233,164,251,9,167,21,23,204, + 22,249,103,31,198,140,79,92,52,152,99,255,5,246,103,58,0,234,250,194,241,176, + 160,56,20,9,191,190,28,248,247,230,159,166,113,225,190,17,239,95,163,249,175, + 243,15,16,212,167,107,254,187,171,233,57,118,0,185,11,195,132,154,131,209,183, + 88,217,215,189,24,64,240,19,22,77,6,112,161,235,136,157,237,157,71,105,252, + 140,255,74,187,163,222,158,235,146,228,191,119,221,95,225,179,230,146,30,155, + 192,7,49,107,18,156,252,11,196,63,56,171,134,75,21,251,43,115,125,80,27,228, + 181,128,199,49,169,33,200,21,252,163,31,16,248,239,99,55,255,102,13,227,120, + 49,155,217,135,250,211,52,255,85,254,64,226,3,182,101,125,110,26,143,111,215, + 224,71,28,69,236,175,106,249,247,99,0,73,91,20,190,197,204,239,223,181,241, + 9,215,133,214,215,248,95,47,254,209,124,18,199,63,230,248,160,158,156,116,91, + 88,252,139,88,117,46,232,250,93,114,3,213,6,109,99,255,228,137,96,255,129,211, + 62,67,243,111,95,140,87,197,242,29,7,176,238,167,111,251,30,205,127,131,173, + 102,77,47,108,189,135,126,224,186,237,187,49,223,148,206,63,119,88,235,125, + 156,159,187,246,153,182,75,53,1,187,199,89,241,8,113,23,233,125,227,36,233, + 27,136,26,61,133,235,122,65,111,228,81,157,123,136,99,140,227,93,115,193,100, + 97,112,168,105,49,29,128,121,64,136,3,184,253,87,62,129,197,2,111,105,2,12, + 248,143,194,114,196,166,68,92,16,18,51,92,22,28,22,0,135,102,29,160,223,221, + 86,99,172,30,106,14,83,60,162,104,254,143,139,113,87,117,192,38,195,222,173, + 249,111,101,191,147,15,63,242,24,65,227,23,113,199,52,255,195,118,133,6,158, + 230,234,31,133,223,126,156,11,241,125,246,49,102,216,150,248,39,253,176,231, + 75,144,141,22,188,41,241,220,206,53,211,5,231,239,200,211,188,125,25,39,232, + 199,62,25,166,168,5,104,223,67,12,15,181,128,231,10,175,54,1,238,248,231,250, + 58,27,87,140,3,96,140,16,117,2,218,88,198,112,223,206,235,127,249,120,111,141, + 127,59,31,158,199,236,63,196,240,137,250,252,25,58,167,152,173,230,127,237, + 113,245,49,240,199,7,181,34,156,247,3,26,12,235,174,124,222,108,215,4,234,220, + 146,221,203,97,235,174,233,248,213,90,158,7,241,4,53,21,182,161,91,107,23,138, + 205,65,190,174,180,245,193,127,213,185,67,85,135,164,237,249,28,219,235,198, + 128,115,254,24,184,175,56,64,52,2,78,53,2,170,73,80,207,13,132,184,159,125, + 39,240,63,38,144,180,237,159,166,249,247,172,249,231,103,105,254,91,197,13, + 131,222,141,186,180,198,252,74,127,111,224,187,240,215,217,142,35,7,237,248, + 37,97,27,169,251,117,156,158,239,181,198,114,157,147,196,250,22,229,31,212, + 218,190,226,147,186,78,192,143,149,116,11,232,127,47,228,160,122,63,138,219, + 135,58,96,215,2,155,248,63,182,239,13,0,127,251,227,200,255,5,241,82,216,254, + 143,222,252,27,199,152,253,111,212,215,95,189,249,175,192,182,227,166,196,61, + 96,61,109,51,137,127,147,38,95,230,252,93,211,169,99,78,120,130,52,242,170, + 7,200,126,221,49,218,206,92,11,60,227,152,149,79,128,248,142,58,112,12,240, + 206,250,126,185,47,213,20,205,184,196,241,236,121,0,210,1,30,23,124,100,19, + 224,215,151,128,127,176,253,198,5,232,139,7,237,106,115,4,110,252,163,53,255, + 70,95,12,117,248,113,201,31,161,249,175,15,221,44,214,47,106,255,162,157,155, + 217,127,141,213,108,159,59,190,46,225,119,67,47,36,30,233,124,210,207,163,176, + 87,113,198,108,91,137,113,177,118,41,143,155,230,204,107,107,125,240,158,86, + 26,159,115,254,248,25,157,75,250,59,228,239,48,6,128,117,128,23,155,0,179,253, + 103,39,184,178,255,230,176,245,7,130,187,125,166,230,223,198,1,172,201,218, + 103,187,119,145,87,176,169,235,188,8,143,10,127,195,122,195,118,76,138,65,216, + 48,10,202,245,184,0,234,149,202,118,204,244,254,238,26,155,253,154,159,115, + 64,234,115,238,233,133,136,87,177,207,52,87,183,81,11,16,226,112,147,154,225, + 164,195,243,189,93,139,249,113,140,160,136,255,3,104,228,26,64,199,59,215,249, + 22,77,128,57,54,136,190,2,231,254,241,243,23,176,255,52,17,219,122,223,62,73, + 177,31,135,95,58,240,3,206,101,91,251,231,90,97,209,252,19,177,209,48,201,181, + 136,184,6,160,159,243,61,155,127,178,110,8,154,2,215,42,152,92,67,123,13,181, + 7,92,147,140,199,225,49,224,115,248,231,118,188,56,199,246,240,15,152,17,185, + 128,149,78,191,236,47,44,107,245,86,53,3,113,109,172,212,43,176,198,232,186, + 223,191,168,251,227,181,0,32,212,162,153,196,152,100,159,0,16,251,93,197,255, + 145,7,7,233,247,216,28,231,250,85,252,238,202,54,92,95,116,124,54,252,247,158, + 28,237,110,16,175,147,156,156,175,7,0,61,96,248,13,24,222,109,254,75,113,121, + 179,195,141,71,140,107,190,2,254,13,155,237,212,184,38,178,88,59,128,186,160, + 253,109,143,19,248,33,174,213,201,141,127,231,124,176,139,255,73,60,160,172, + 21,136,60,113,175,157,183,253,149,62,31,227,105,215,185,214,226,186,87,7,143, + 7,98,50,234,21,229,67,84,246,61,94,251,26,219,237,218,130,77,92,113,195,9,156, + 100,255,85,253,207,12,251,33,95,104,113,125,248,119,102,255,95,94,95,126,59, + 234,255,43,252,247,249,158,106,101,192,64,69,62,252,70,155,127,99,62,175,243, + 157,235,27,208,0,65,175,155,239,0,255,182,93,233,115,240,25,140,75,203,28,96, + 199,103,250,93,216,211,162,126,38,219,210,61,205,142,216,243,191,237,226,251, + 60,174,142,93,226,95,214,21,159,131,100,252,48,139,17,214,199,133,99,4,140, + 21,250,94,216,247,155,240,15,115,99,212,244,69,159,63,234,231,232,155,156,187, + 171,26,32,129,107,101,207,87,60,145,184,226,245,229,203,111,189,1,56,78,94, + 55,224,227,137,142,21,66,187,205,191,72,76,152,17,199,133,122,54,223,45,209, + 126,252,198,191,99,194,225,24,6,76,202,227,91,2,252,88,12,86,17,76,183,99,40, + 192,134,239,16,176,246,112,69,33,31,14,147,50,222,14,122,156,32,42,232,135, + 197,65,252,59,221,135,95,167,184,191,6,26,12,56,248,121,111,17,5,34,113,216, + 129,127,217,249,40,11,245,106,135,32,128,60,156,151,65,206,70,122,226,248,211, + 120,12,123,166,131,17,209,80,207,130,120,177,200,23,141,227,108,145,208,120, + 88,4,116,247,26,193,41,176,164,255,241,239,221,77,128,95,95,126,251,243,127, + 74,137,254,135,52,255,70,177,14,194,136,13,103,195,116,15,200,127,182,230,191, + 9,247,99,10,166,134,67,138,23,124,127,97,240,3,103,40,65,32,241,109,2,99,215, + 73,208,134,114,183,24,39,225,95,4,23,180,115,126,37,0,144,11,155,17,175,236, + 72,40,81,144,182,151,248,159,9,246,162,240,207,231,245,74,236,171,192,32,76, + 22,76,250,167,224,29,5,1,13,255,15,106,2,252,53,241,47,237,63,7,0,67,64,197, + 246,232,58,128,108,228,120,206,67,174,152,166,10,250,134,177,115,33,1,199,130, + 29,49,28,206,15,118,89,238,83,136,252,100,183,249,30,171,123,246,239,121,46, + 206,2,246,136,255,21,38,111,79,248,225,66,152,93,205,160,48,59,91,252,51,108, + 45,22,8,100,77,160,185,224,74,97,47,99,89,236,27,2,1,124,13,54,135,73,252,251, + 131,103,231,93,224,191,121,228,80,16,136,197,1,205,192,154,94,88,53,1,126,125, + 249,237,47,255,146,237,63,47,2,36,63,32,58,49,193,53,104,1,252,166,203,133, + 253,63,190,251,238,154,255,34,206,165,86,175,222,248,167,95,86,196,28,151,130, + 137,220,252,43,37,13,84,50,224,94,30,152,239,31,109,114,199,15,105,121,29,220, + 211,250,100,215,198,203,130,190,180,64,33,158,227,145,9,63,12,34,96,226,212, + 237,30,26,39,46,252,199,207,168,249,241,111,222,38,237,179,106,2,76,248,135, + 0,183,251,214,15,110,254,109,244,132,190,145,249,4,205,255,39,255,61,52,29, + 24,230,255,140,3,160,45,68,223,217,245,221,88,92,19,40,172,176,169,168,17,42, + 91,238,219,40,127,188,176,249,87,236,127,198,179,224,129,110,82,178,255,209, + 177,149,120,230,70,191,127,170,231,87,122,225,10,167,64,32,124,210,60,48,216, + 248,137,134,71,220,141,49,66,93,20,199,163,61,83,63,248,245,194,94,117,93,200, + 81,3,239,81,120,6,126,72,1,189,66,247,219,196,191,132,253,170,9,240,225,255, + 103,251,111,120,12,13,63,97,178,29,127,54,191,29,116,142,99,184,178,255,188, + 45,105,240,227,103,78,52,124,55,205,127,47,232,2,227,18,173,3,106,63,211,158, + 207,126,209,109,161,247,55,10,128,148,125,102,28,86,49,6,93,180,116,98,225, + 118,252,87,251,206,252,131,206,95,146,23,234,34,255,138,11,114,49,64,228,188, + 147,35,32,206,135,49,1,126,153,135,97,31,125,6,165,249,173,48,40,113,134,21, + 18,77,240,255,65,154,127,187,110,226,69,138,157,30,63,117,243,223,11,184,151, + 186,192,108,160,31,71,225,191,182,253,123,152,92,217,121,129,45,177,200,207, + 108,93,62,103,212,9,131,215,246,10,253,218,241,10,95,34,243,80,173,245,231, + 69,254,133,207,239,54,109,21,255,227,243,158,15,46,38,255,45,241,103,226,14, + 18,129,74,243,171,226,159,128,115,214,254,118,60,44,34,28,248,15,250,24,11, + 93,236,30,223,195,254,99,126,239,217,252,119,172,241,66,191,103,76,119,236, + 195,208,230,210,176,61,232,247,20,248,191,160,237,179,158,190,37,22,136,246, + 244,2,182,9,39,21,127,68,61,4,120,164,66,8,228,151,114,159,144,167,220,208, + 8,225,249,12,82,71,45,128,231,50,91,31,127,183,184,159,129,0,180,64,195,53, + 199,251,200,63,8,254,192,110,19,96,194,63,224,222,120,213,175,209,154,112,244, + 249,247,38,250,191,194,63,146,19,12,36,214,13,216,215,158,50,53,26,133,127, + 49,239,207,246,84,234,106,85,228,103,249,9,225,191,180,107,64,155,94,237,79, + 251,206,234,3,194,28,45,244,130,219,146,157,194,160,174,51,151,182,191,176, + 169,209,142,239,107,131,85,78,17,245,253,21,223,32,219,248,29,63,97,76,10,214, + 37,247,197,255,34,7,71,27,15,117,3,224,11,143,66,33,194,63,106,124,196,126, + 208,254,246,192,89,43,136,102,64,237,156,249,5,0,205,255,255,12,205,191,251, + 152,125,211,205,127,139,60,36,243,131,115,221,48,77,247,47,12,232,54,111,141, + 239,243,34,107,61,127,45,214,56,211,251,174,59,202,166,66,81,87,243,226,136, + 136,229,185,230,72,215,65,252,87,98,57,228,167,25,255,117,94,145,117,136,108, + 0,194,118,95,229,4,220,232,88,64,220,116,2,199,252,140,95,240,223,163,0,248, + 95,206,156,92,255,15,237,62,107,128,143,216,252,251,184,70,207,85,84,241,119, + 251,190,227,203,99,6,118,207,194,30,43,61,225,54,147,114,13,193,119,98,27,173, + 108,246,164,158,231,56,150,105,17,214,243,172,81,80,63,102,137,20,125,214,135, + 47,242,145,124,209,125,218,9,94,117,14,127,206,25,75,27,239,246,20,253,240, + 120,76,197,51,25,211,133,159,79,154,9,235,25,24,199,51,205,143,247,46,241,239, + 248,22,57,252,50,222,143,254,2,234,254,157,38,192,132,127,214,1,48,1,63,114, + 243,111,195,76,194,11,200,163,99,188,223,181,249,239,13,184,103,255,33,220, + 143,224,156,128,255,116,190,149,29,6,219,249,222,47,2,222,242,45,54,22,1,6, + 14,210,139,250,78,155,165,199,162,214,7,188,79,212,25,75,31,1,138,184,20,71, + 15,91,11,134,71,198,254,237,133,159,248,47,196,5,152,47,252,133,33,59,216,63, + 142,211,241,143,19,205,252,219,224,163,188,99,243,111,163,51,59,255,170,249, + 39,104,102,198,127,178,225,102,255,121,159,202,102,131,110,24,124,93,228,227, + 251,148,145,92,196,246,158,117,10,237,203,60,224,247,129,58,45,92,51,106,219, + 115,163,149,191,189,191,232,31,115,111,183,196,253,214,216,75,218,100,130,217, + 157,58,161,189,5,193,29,211,62,105,42,255,224,118,46,40,181,65,210,43,198,3, + 224,199,7,123,111,19,228,196,172,215,247,121,44,192,244,194,213,38,192,5,254, + 1,251,201,31,0,32,4,221,219,121,131,215,14,125,181,230,159,232,207,244,225, + 251,244,205,127,149,223,64,218,244,124,38,3,115,246,57,254,43,214,244,164,227, + 216,49,20,126,9,43,41,30,176,138,239,239,105,19,196,143,95,255,4,175,218,31, + 218,243,9,144,223,3,127,36,91,62,243,17,88,39,212,117,2,225,124,92,251,27,114, + 123,136,125,200,3,84,245,129,204,15,184,157,105,12,255,247,104,0,18,253,255, + 208,16,81,196,5,49,201,244,161,241,111,28,134,190,61,250,255,144,107,24,122, + 204,108,103,92,103,24,236,49,218,93,174,57,228,248,157,240,1,96,250,142,53, + 66,149,207,95,226,125,172,51,107,246,48,249,6,25,95,145,23,234,23,106,63,150, + 39,70,60,160,172,235,153,52,42,158,233,152,89,157,80,230,141,136,75,230,72, + 246,15,130,214,11,185,64,228,146,33,218,106,159,95,228,100,139,220,98,88,3, + 232,245,252,28,223,199,152,222,241,183,202,21,110,54,1,109,215,1,248,103,31, + 128,52,128,233,218,79,129,255,183,108,254,139,88,219,248,219,199,141,184,193, + 53,253,110,156,192,244,76,225,231,171,57,59,195,242,224,238,133,157,39,173, + 122,85,79,72,27,238,218,12,120,74,196,32,246,240,63,215,237,74,19,168,92,163, + 214,234,209,214,239,212,8,205,52,255,77,241,63,39,119,110,238,111,49,1,139, + 251,91,92,224,26,254,127,253,227,153,255,11,255,169,124,96,168,145,30,118,210, + 231,241,91,232,127,171,71,112,16,189,188,236,54,255,10,177,0,242,183,63,108, + 243,95,97,239,101,109,64,88,35,145,109,18,234,178,121,189,111,206,149,95,197, + 55,199,215,110,137,239,243,57,149,253,182,6,251,202,118,51,151,33,111,40,14, + 89,218,119,240,103,42,60,87,92,80,226,159,234,179,194,53,74,253,47,234,123, + 92,203,35,198,65,3,224,11,66,80,235,163,158,192,56,227,151,215,151,132,127, + 0,142,193,206,255,157,105,4,214,214,125,167,54,59,1,191,126,44,212,229,204, + 29,54,191,31,213,252,175,192,191,63,43,208,58,198,131,225,222,209,118,219,223, + 16,27,100,77,239,148,77,249,7,24,134,33,163,138,156,127,168,35,10,120,239,87, + 216,246,99,251,196,58,119,226,187,151,57,186,104,79,107,13,129,231,186,229, + 60,117,12,66,226,159,98,248,105,155,118,161,171,184,195,185,141,58,126,197, + 25,249,251,126,140,160,49,175,172,31,30,150,118,222,252,203,206,99,118,189, + 255,219,117,251,88,43,0,219,237,226,223,248,224,192,255,79,99,253,15,23,144, + 38,252,179,76,0,62,248,76,205,191,143,203,14,125,134,144,243,140,11,68,94,161, + 79,49,167,51,199,40,186,105,99,122,140,90,64,138,65,32,199,4,91,52,137,23,48, + 31,100,187,118,207,58,255,53,126,179,142,126,92,46,64,219,246,10,167,117,205, + 161,198,53,174,119,158,225,255,81,235,254,136,11,108,210,80,157,16,62,119,199, + 114,155,24,150,3,168,234,123,95,251,203,59,212,118,87,155,128,3,254,251,3,54, + 123,173,176,31,204,63,249,216,31,186,249,55,98,210,180,134,97,45,56,10,24,87, + 211,121,62,212,214,106,253,49,115,130,75,47,168,13,86,152,15,223,117,130,64, + 204,211,101,146,173,19,125,127,150,107,112,30,133,223,91,98,137,81,59,100,110, + 33,109,179,88,251,55,243,9,246,52,65,212,14,213,90,195,82,11,76,106,0,179,207, + 175,99,136,169,14,152,115,0,149,109,15,98,243,34,254,95,162,254,119,173,14, + 247,243,61,55,255,110,207,219,108,251,91,52,255,37,31,200,233,223,240,175,254, + 245,24,193,163,114,254,95,239,197,127,236,91,232,152,126,212,1,202,198,199, + 230,187,213,246,186,62,40,235,168,232,83,85,53,66,109,191,203,185,193,89,62, + 16,28,202,84,11,132,218,159,254,86,235,0,57,207,199,254,191,127,174,241,111, + 227,252,150,248,15,54,141,123,127,96,236,15,98,143,187,241,191,100,79,73,207, + 187,254,159,216,127,59,6,218,252,244,29,197,236,130,143,64,177,2,143,229,225, + 163,70,219,33,244,63,230,246,226,117,60,10,255,155,58,224,38,61,161,237,124, + 217,200,123,186,174,160,214,238,179,190,96,137,47,40,78,48,199,255,140,11,102, + 124,98,30,94,31,91,8,16,41,29,119,110,109,198,0,106,128,66,30,16,112,223,94, + 222,83,212,10,165,28,63,109,23,246,35,252,11,44,60,155,127,71,159,96,198,9, + 166,23,124,155,141,184,33,152,144,220,179,55,229,245,207,153,162,115,254,85, + 205,223,152,131,239,178,6,96,201,19,57,238,167,48,56,184,110,224,162,125,39, + 226,150,165,38,112,253,180,103,211,3,143,36,191,253,10,23,48,87,169,207,216, + 255,195,126,95,112,128,194,246,180,190,71,197,14,145,15,160,1,184,57,252,15, + 105,254,109,193,4,59,40,228,0,252,193,158,117,43,207,230,191,171,164,31,255, + 46,72,1,230,106,40,42,58,197,67,156,184,44,186,111,43,20,158,4,239,55,138,1, + 247,132,63,138,135,74,72,16,176,46,52,9,82,164,177,44,236,175,146,16,66,84, + 32,169,225,185,76,26,96,208,98,84,112,41,113,223,239,209,154,123,164,127,139, + 69,63,13,123,80,28,144,26,8,28,251,189,190,252,250,231,255,220,141,74,199,98, + 23,219,70,182,225,71,106,10,132,198,240,216,126,214,252,19,3,138,54,6,102,48, + 219,190,226,173,220,64,31,184,75,110,254,231,68,111,6,114,24,109,211,85,206, + 111,236,116,87,9,56,59,38,136,114,20,247,227,153,138,6,158,98,159,32,28,4,230, + 237,113,133,249,193,69,67,197,231,112,108,155,46,237,64,43,39,225,74,33,176, + 198,224,142,211,158,13,247,166,83,239,206,209,141,201,0,33,188,101,83,80,19, + 85,155,129,188,156,252,103,174,234,159,65,80,47,139,127,156,196,129,3,48,154, + 108,134,158,49,141,159,45,57,232,147,233,152,48,243,38,192,239,133,255,103, + 243,223,193,77,83,238,152,240,78,181,95,8,12,132,32,194,10,255,251,13,60,182, + 113,30,176,164,113,235,88,216,90,40,124,53,225,151,29,161,100,235,47,5,1,50, + 182,239,42,254,233,15,43,219,127,16,255,201,185,71,13,208,241,220,34,88,96, + 223,113,31,12,10,166,230,129,80,72,120,216,255,191,144,253,199,226,63,52,192, + 253,111,167,52,184,15,244,29,102,205,191,93,146,128,53,71,187,252,108,254,43, + 130,13,19,45,49,231,17,192,94,240,25,246,49,207,137,249,61,223,97,255,248,179, + 34,254,97,58,175,226,127,167,8,136,49,141,65,146,142,53,169,61,230,92,112,62, + 143,33,48,17,227,32,5,78,93,6,218,228,132,3,7,244,236,58,80,195,211,223,21, + 230,157,23,208,246,171,38,192,7,254,255,83,59,123,195,97,199,254,170,249,119, + 243,219,175,224,159,183,37,13,110,250,31,125,132,103,243,223,172,23,66,176, + 80,232,132,96,231,40,153,128,115,243,110,28,147,253,188,26,67,72,246,120,162, + 25,194,182,62,143,16,99,149,47,81,52,4,48,172,109,224,59,234,20,230,133,66, + 243,7,219,166,185,0,121,59,189,252,171,90,252,211,116,126,213,216,143,248,35, + 109,39,246,107,205,192,14,255,31,240,143,113,58,16,149,161,17,248,59,54,255, + 254,238,154,255,22,113,1,153,4,84,201,66,47,50,82,11,207,110,109,10,112,37, + 70,112,222,192,138,95,174,112,209,140,43,252,56,69,193,254,76,67,224,113,245, + 223,17,223,165,93,39,59,174,206,201,199,207,159,161,130,180,212,241,66,235, + 171,228,191,197,3,218,113,86,77,128,79,252,163,255,136,58,192,132,193,187,224, + 31,138,109,146,237,15,14,110,159,95,22,47,228,36,59,20,218,117,51,53,98,226, + 168,165,85,220,29,11,126,128,11,219,243,98,29,110,148,27,98,70,121,59,89,200, + 63,137,233,251,173,74,251,189,243,178,32,78,84,173,241,56,134,87,249,235,155, + 5,2,41,134,102,251,1,23,45,95,238,161,139,112,119,154,126,148,69,0,133,86,89, + 107,245,58,225,183,91,212,151,52,127,208,6,67,79,140,2,96,243,1,108,194,177, + 246,127,116,19,96,194,191,104,0,220,198,9,181,192,91,217,255,10,255,132,125, + 35,43,43,204,195,66,254,128,53,160,212,20,119,32,252,25,79,160,46,243,194,63, + 230,1,224,2,247,155,148,22,87,231,16,251,122,81,208,76,207,87,186,64,29,15, + 99,254,101,44,112,30,151,123,27,191,31,237,41,22,229,223,24,219,239,58,158, + 185,75,105,11,105,223,33,246,152,185,96,229,195,95,93,240,67,92,66,231,14,248, + 119,99,51,193,126,138,251,177,254,7,219,143,13,65,218,96,197,23,0,252,250,39, + 97,255,251,128,57,127,89,19,174,142,133,55,241,255,103,248,239,23,242,221,53, + 255,221,213,28,198,29,109,26,168,152,191,214,178,87,253,246,17,243,177,249, + 188,224,145,16,11,219,219,54,197,204,110,110,12,192,247,60,236,45,251,39,41, + 239,31,10,123,31,195,5,104,91,34,223,64,220,223,207,203,113,62,229,191,163, + 63,192,122,97,183,9,240,235,203,129,127,180,99,109,108,176,216,221,98,46,40, + 102,138,6,1,101,254,127,39,254,119,3,254,91,220,80,216,205,160,251,13,67,221, + 134,126,107,205,127,179,118,121,92,206,239,114,193,32,105,237,91,114,134,202, + 126,103,27,159,245,3,218,248,181,223,95,107,251,121,13,208,32,228,196,83,164, + 71,88,83,176,6,201,159,97,162,114,12,192,27,123,66,142,32,45,16,178,223,174, + 52,1,38,252,19,78,185,25,88,135,26,196,120,122,222,160,235,130,175,129,255, + 166,237,217,7,71,63,190,15,235,167,109,254,203,53,63,118,191,69,124,32,96,206, + 183,17,182,119,89,168,187,159,199,43,11,250,33,198,62,236,202,60,198,48,107, + 20,166,48,94,251,253,149,95,49,175,15,136,118,122,166,243,11,93,0,118,114,22, + 39,40,241,175,114,250,1,235,152,191,63,174,129,98,6,151,154,0,31,11,0,134,253, + 15,58,0,239,163,168,251,99,221,112,119,243,79,155,235,220,248,131,244,191,235, + 19,192,6,201,147,161,105,216,254,243,62,28,71,71,26,230,88,98,21,7,52,247,75, + 113,145,136,245,225,184,117,179,17,155,1,242,53,25,142,66,30,95,213,10,68,187, + 198,54,42,234,222,5,190,183,155,130,95,41,232,159,228,242,239,204,27,40,221, + 48,213,4,164,85,178,61,159,105,132,157,60,127,228,142,160,43,220,206,14,14, + 9,77,0,66,253,14,98,28,108,124,210,8,54,57,175,52,1,22,248,39,109,223,198,240, + 189,240,111,118,27,124,142,230,115,86,248,71,159,193,197,73,198,197,49,84,159, + 162,249,47,76,135,160,107,84,28,64,112,130,170,75,157,249,248,149,174,94,241, + 132,99,109,163,126,111,29,99,64,191,124,18,35,32,204,204,124,248,189,5,129, + 58,38,226,156,209,125,241,171,58,191,218,158,253,255,224,31,160,223,47,243, + 127,102,96,140,11,32,134,199,92,209,62,115,179,64,240,27,194,34,34,192,63,104, + 255,96,159,48,22,0,55,49,230,206,208,223,119,219,127,142,181,91,220,241,42, + 254,237,94,16,79,232,255,163,127,96,241,3,248,215,98,255,161,252,154,181,0, + 217,226,157,56,190,107,20,210,244,221,20,173,155,130,137,88,7,206,43,137,255, + 99,177,232,212,182,214,122,92,217,68,198,93,25,35,72,120,157,199,255,148,253, + 174,248,73,218,250,96,183,80,155,199,243,178,238,206,231,88,217,246,126,60, + 120,152,81,123,106,191,32,227,63,230,58,101,3,96,199,182,113,100,143,235,59, + 71,64,19,224,176,62,96,183,9,232,209,0,232,212,255,113,30,69,155,239,38,24, + 125,2,196,11,248,255,109,91,196,43,216,111,183,105,194,206,169,70,3,77,119, + 92,181,255,168,85,88,175,139,53,70,124,223,199,103,207,41,66,109,65,133,81, + 212,239,252,183,95,250,166,15,207,231,144,159,33,214,129,28,140,113,127,165, + 123,215,118,24,231,245,110,206,255,246,24,65,187,246,126,131,53,167,160,54, + 152,217,235,202,215,175,106,15,242,113,213,152,5,27,13,177,140,138,67,86,26, + 31,249,148,143,33,27,127,5,45,96,26,32,230,239,198,219,226,48,54,120,7,254, + 139,216,254,120,94,130,43,62,0,254,125,60,103,248,199,151,128,17,233,5,61,131, + 49,2,138,31,4,59,79,177,2,196,191,172,251,81,241,4,169,227,71,63,8,160,191, + 80,167,149,107,2,181,239,207,246,45,98,237,22,252,222,162,39,38,235,133,57, + 70,216,62,71,46,154,241,89,94,227,184,230,2,89,203,39,52,210,181,245,192,145, + 159,206,233,85,199,15,219,61,25,193,219,196,153,174,251,233,218,63,216,126, + 251,206,4,45,232,131,160,243,39,250,255,176,255,174,213,106,108,115,147,240, + 128,151,183,192,191,249,29,155,246,31,241,31,108,58,249,206,150,7,168,182,183, + 239,81,171,36,59,206,156,96,212,92,252,139,199,196,107,75,62,3,238,207,118, + 126,86,3,228,243,7,98,31,237,26,223,178,249,7,206,111,226,145,141,30,0,104, + 91,87,156,84,111,123,206,251,153,134,71,155,203,58,35,219,247,89,204,15,215, + 236,172,124,132,254,32,225,25,50,23,196,115,219,195,197,88,159,77,6,145,243, + 179,117,190,134,113,23,138,55,224,255,199,161,255,3,110,192,23,71,77,239,102, + 19,56,195,107,241,108,159,14,152,54,154,183,234,127,206,1,28,179,25,72,135, + 241,185,139,255,99,191,175,210,252,119,25,187,23,220,11,220,197,207,198,63, + 35,206,3,103,204,253,237,18,115,30,247,90,237,127,219,239,131,147,86,218,99, + 190,126,199,166,130,202,23,58,182,46,172,11,80,28,19,184,122,98,203,3,199,248, + 133,205,184,196,158,181,57,194,100,199,17,215,170,198,63,212,240,1,119,216, + 26,33,182,253,172,43,64,67,160,255,223,174,138,106,128,29,103,6,252,254,47, + 234,129,15,221,252,27,108,170,221,203,78,243,63,85,239,95,249,8,110,199,81, + 23,32,165,131,238,15,56,166,56,136,211,229,12,247,242,183,91,106,126,110,193, + 175,210,19,19,29,144,180,253,234,156,168,89,230,219,78,53,65,249,34,0,188,214, + 168,143,42,173,158,245,3,31,163,214,2,227,89,51,23,24,206,4,254,49,159,175, + 106,1,24,251,73,3,92,105,2,220,227,127,131,76,141,2,70,147,123,138,201,35,71, + 24,37,124,139,205,191,219,179,51,12,99,14,132,116,184,75,47,27,167,46,215,240, + 123,247,213,113,95,198,254,2,243,236,111,185,14,107,127,124,9,235,147,106,108, + 220,210,172,123,133,89,241,187,168,45,154,94,147,217,20,243,251,251,61,33,126, + 164,198,167,28,221,150,38,144,113,188,130,23,112,91,169,37,230,92,128,247,204, + 90,130,185,161,92,7,44,237,63,196,2,2,254,69,222,207,127,167,125,122,158,240, + 87,210,255,56,175,222,178,249,175,225,203,198,1,207,213,190,123,148,254,191, + 209,254,187,45,246,185,121,254,1,238,204,224,7,252,158,114,6,161,164,27,227, + 127,132,247,62,245,71,56,87,156,215,231,76,224,160,104,91,216,199,221,142,251, + 27,143,244,7,195,120,91,249,232,171,243,68,252,247,107,238,36,89,157,171,230, + 140,136,187,233,250,64,176,109,179,237,24,159,58,166,208,39,83,201,33,253,186, + 196,57,19,222,233,24,103,253,143,77,16,140,3,80,236,238,152,80,214,0,152,177, + 109,92,113,69,255,51,254,205,175,167,92,153,223,18,248,253,204,21,1,195,191, + 71,127,29,177,131,24,178,91,14,189,127,48,246,231,113,210,27,253,255,183,196, + 63,99,20,48,237,53,4,120,126,244,15,216,39,64,61,192,220,64,121,3,148,107,220, + 223,179,194,76,212,177,43,223,123,51,255,183,81,67,140,243,126,151,83,116,220, + 50,98,126,234,247,139,156,66,212,247,236,47,197,156,134,186,102,28,87,198,50, + 234,142,138,71,120,127,172,201,56,167,17,248,2,136,227,93,251,175,124,124,228, + 1,230,6,178,255,188,182,206,226,100,201,255,159,224,191,237,99,99,191,192,63, + 142,147,251,229,128,167,246,157,157,171,255,123,83,252,239,13,241,143,156,22, + 238,135,125,4,226,133,99,91,174,49,176,41,16,252,6,27,143,34,78,112,250,21, + 227,199,93,124,113,126,237,28,127,165,243,111,225,9,176,145,133,62,95,173,43, + 218,89,55,228,227,93,246,252,133,235,232,131,187,246,15,242,62,113,158,142, + 7,123,87,15,64,159,231,76,250,11,14,80,118,189,210,247,171,252,95,199,255,151, + 95,255,207,151,223,177,241,23,2,143,163,0,74,4,32,120,171,230,127,137,68,96, + 98,27,209,36,7,32,36,79,250,14,230,148,23,5,53,12,72,20,213,118,30,59,18,2, + 109,0,231,252,213,63,35,112,129,72,170,109,218,247,98,159,112,93,69,34,207, + 29,5,59,63,223,99,241,185,58,118,190,198,28,36,52,160,101,96,220,14,252,76, + 66,64,44,75,66,168,65,59,43,234,93,3,27,129,123,158,67,237,115,142,25,18,42, + 147,43,7,242,246,26,1,180,227,218,132,3,35,119,254,89,128,222,39,19,37,0,155, + 178,196,255,69,147,159,86,0,12,206,68,217,4,248,104,0,242,95,28,230,13,131, + 224,120,59,24,58,128,111,197,255,179,249,47,241,10,25,246,196,63,19,14,241, + 96,34,5,29,162,161,234,231,243,227,240,188,189,165,41,208,13,129,192,2,79,73, + 108,184,168,204,216,59,127,154,55,6,66,220,218,246,201,112,147,209,109,219, + 5,62,186,194,11,204,83,188,111,254,236,215,229,247,202,216,183,207,228,252, + 135,232,241,4,247,236,40,132,133,1,204,17,99,145,208,123,225,223,232,104,240, + 46,44,28,224,183,127,33,15,245,231,102,255,56,245,145,157,196,205,76,111,36, + 172,236,216,208,194,254,187,157,221,113,206,241,60,108,239,171,66,30,245,253, + 140,7,196,253,43,221,146,177,33,222,22,26,28,128,104,175,167,246,92,36,218, + 34,94,87,156,49,193,118,81,136,48,112,173,109,111,198,255,218,214,135,125,124, + 130,174,247,195,107,65,190,49,155,94,105,140,172,7,16,243,157,7,56,8,16,240, + 204,26,160,8,24,90,65,128,131,38,55,1,254,245,47,96,255,177,248,215,65,52,12, + 205,77,246,31,248,206,37,137,115,241,201,1,252,150,177,111,178,249,239,2,223, + 193,94,17,199,120,34,18,198,141,185,13,204,89,44,20,54,108,243,49,165,195,191, + 25,8,216,40,240,171,113,56,89,4,44,2,119,73,143,47,10,117,107,63,97,87,71,176, + 109,239,28,38,121,97,39,249,175,180,1,236,23,50,68,29,199,88,4,32,113,79,141, + 0,213,49,54,155,0,59,254,251,184,126,148,230,223,30,32,165,130,126,155,231, + 222,200,135,11,235,40,88,134,254,184,23,234,80,108,1,241,101,110,26,211,159, + 227,147,52,4,186,117,51,221,225,250,133,98,4,124,220,168,91,205,86,159,123, + 227,181,77,249,174,122,40,18,0,0,32,0,73,68,65,84,194,120,162,141,69,212,254, + 172,167,243,103,219,126,101,187,39,191,247,11,205,218,33,98,97,187,113,72,187, + 159,5,111,108,248,16,149,189,222,247,249,11,255,95,106,250,225,99,173,180,193, + 60,249,111,65,175,162,153,175,74,16,152,189,111,19,126,214,4,248,124,1,152, + 205,91,255,119,60,184,175,219,252,51,129,97,96,192,240,159,52,5,218,57,210, + 225,168,225,225,22,13,154,58,161,95,37,223,84,12,146,244,122,224,158,10,191, + 27,186,192,56,143,175,121,197,7,231,253,174,240,127,7,206,69,226,0,49,150,240, + 95,196,255,102,216,86,26,122,154,240,247,167,57,111,18,166,174,19,199,43,255, + 157,185,116,189,192,71,199,15,153,135,188,249,135,27,19,208,247,88,4,104,122, + 222,191,235,215,84,250,254,213,11,3,142,235,178,23,0,16,254,169,217,199,179, + 249,111,108,40,194,113,122,159,227,130,119,156,111,130,61,206,182,92,30,99, + 102,239,237,177,251,92,135,112,175,157,43,217,76,212,18,147,248,254,150,237, + 158,199,227,86,197,64,65,115,132,243,93,243,13,106,222,136,122,161,44,22,128, + 135,201,58,232,205,22,255,73,173,0,186,191,140,247,117,204,6,219,142,185,1, + 193,5,170,25,88,59,191,21,9,131,253,167,194,127,116,34,219,46,253,247,227,42, + 30,254,242,31,147,56,148,127,80,139,255,13,43,193,254,15,106,246,180,7,234, + 114,140,47,160,223,28,254,86,121,55,161,245,135,61,210,47,5,72,54,159,99,120, + 42,110,185,227,83,0,230,195,53,128,62,201,114,105,183,48,120,195,239,151,182, + 123,165,29,42,221,190,142,243,55,14,185,176,128,103,175,233,207,44,95,55,243, + 243,47,228,249,58,239,178,230,199,103,22,237,191,77,16,227,0,192,49,230,249, + 80,203,99,177,143,243,1,230,251,186,238,183,125,120,123,47,14,56,26,128,102, + 253,63,198,189,227,30,56,235,40,194,65,29,106,62,195,215,104,254,249,221,52, + 255,229,152,70,165,39,18,183,212,11,131,216,55,216,47,202,41,108,180,23,226, + 172,106,7,230,156,48,179,195,65,87,92,240,37,180,214,223,224,2,225,75,224,130, + 99,246,17,180,207,192,90,196,244,159,61,84,252,215,156,65,149,243,175,26,127, + 218,182,102,68,89,39,208,162,0,204,43,28,47,0,67,252,3,206,205,230,183,123, + 34,131,243,81,240,143,113,11,123,84,22,15,144,246,191,231,25,125,62,144,102, + 199,239,81,147,75,191,187,136,227,109,249,252,106,95,165,19,40,102,143,241, + 203,104,95,212,139,129,56,86,165,98,1,235,88,159,225,81,97,104,197,25,170,208, + 48,198,35,111,229,138,33,248,74,190,128,226,100,230,186,121,126,78,20,7,135, + 120,113,157,23,60,237,166,246,249,49,142,113,108,53,182,19,60,80,229,250,220, + 142,63,170,9,240,209,0,240,180,255,246,124,13,83,168,1,62,18,254,125,129,50, + 104,102,214,195,126,47,32,173,142,109,56,207,136,245,129,109,31,148,98,155, + 24,53,185,39,185,72,228,254,113,156,121,223,112,13,244,76,148,175,130,28,151, + 57,170,99,59,104,135,13,189,190,109,199,87,216,221,244,229,251,77,140,235,223, + 244,13,124,124,226,61,173,108,253,105,215,170,125,180,54,193,99,70,222,101, + 142,221,240,19,192,198,158,183,64,246,223,175,143,114,252,73,195,115,46,223, + 0,1,246,159,27,129,6,219,127,110,39,241,15,128,122,183,230,191,118,249,188, + 240,175,95,203,172,248,191,194,191,13,239,167,109,254,91,232,126,153,251,55, + 60,180,125,120,30,26,191,175,240,175,126,39,28,95,200,253,103,76,175,56,67, + 212,223,138,243,105,45,178,161,9,250,132,136,92,73,92,80,44,244,189,183,224, + 31,117,84,224,16,204,221,155,95,110,196,30,226,253,253,254,92,27,60,162,9,240, + 137,127,110,250,129,215,247,110,248,55,247,197,248,241,120,14,46,70,230,139, + 255,2,254,109,127,196,78,231,22,228,129,153,102,48,31,66,106,2,123,12,29,111, + 151,108,56,236,27,230,32,214,48,168,88,96,85,51,80,230,8,162,93,98,141,124, + 41,62,47,243,238,19,30,9,139,2,153,139,54,23,22,38,156,78,108,188,219,211,90, + 55,176,205,158,105,141,153,173,63,181,131,226,215,149,230,175,56,25,108,191, + 139,57,242,253,57,215,135,62,128,199,247,56,246,7,241,63,143,245,193,113,49, + 254,247,211,127,110,163,61,243,1,28,43,164,93,80,243,126,136,230,223,179,230, + 159,95,163,249,175,240,233,109,172,57,78,192,190,125,229,235,251,115,162,216, + 128,180,105,97,155,123,227,118,43,219,189,210,251,29,195,133,222,71,251,88, + 243,85,133,241,66,183,11,46,82,218,225,252,46,31,123,201,5,166,185,112,95,199, + 241,192,84,142,55,196,243,165,252,127,153,207,55,3,66,77,128,205,80,113,221, + 15,98,31,253,7,192,255,111,63,141,248,127,165,3,6,239,153,142,28,255,26,7,124, + 77,252,251,115,154,225,255,91,104,254,91,173,29,8,58,128,109,209,108,173,207, + 166,63,80,98,118,190,255,78,93,79,138,33,38,252,100,94,65,188,206,120,163,110, + 18,208,249,194,13,219,58,23,112,19,23,152,56,116,158,48,252,86,241,63,101,251, + 109,159,99,172,217,134,99,108,95,196,255,119,240,255,99,142,255,185,141,234, + 243,234,51,225,63,104,25,178,191,159,174,249,239,22,222,35,39,199,57,111,191, + 173,112,142,246,243,70,59,47,226,134,59,11,249,103,90,156,117,64,59,30,233, + 125,229,151,15,223,110,206,29,90,11,16,23,132,26,161,149,206,175,121,100,198, + 31,94,216,205,248,54,46,228,124,0,216,111,169,29,142,186,31,198,126,101,255, + 9,255,10,251,223,74,243,239,99,56,63,92,243,95,194,184,63,242,96,51,116,79, + 2,228,186,52,151,195,113,11,252,123,28,124,197,15,215,126,207,184,90,55,30, + 84,88,220,169,243,157,173,15,186,162,245,179,142,136,62,69,246,17,186,93,246, + 252,248,60,23,160,247,183,99,152,161,234,54,222,177,42,252,122,133,125,222, + 254,42,254,7,97,142,181,0,152,95,131,223,219,125,64,28,192,214,206,112,239, + 128,118,71,230,28,192,159,170,126,54,53,26,252,202,205,255,208,55,143,126,245, + 168,179,245,91,195,180,11,72,48,144,177,99,121,135,170,253,195,216,75,101,239, + 49,62,24,135,181,177,68,140,37,212,53,63,209,158,94,176,243,69,237,95,182,179, + 171,99,98,13,130,136,233,221,17,27,184,228,19,132,249,94,199,22,35,191,110, + 228,246,202,58,1,246,55,162,46,27,182,26,240,238,73,30,177,22,0,155,0,183,23, + 188,153,111,96,190,194,5,251,255,67,29,255,179,57,78,240,15,245,64,223,98,243, + 111,195,148,249,61,140,245,64,109,200,147,246,168,236,49,0,54,67,206,14,115, + 19,195,140,228,117,187,19,62,8,126,142,107,5,29,247,175,108,43,107,239,91,155, + 128,97,157,238,222,49,115,189,177,212,12,116,95,88,95,51,243,251,31,178,6,120, + 179,70,96,170,11,250,245,171,248,95,216,207,243,242,160,7,176,24,197,236,121, + 202,223,131,94,8,124,177,137,255,223,95,95,126,251,241,196,63,153,235,241,194, + 220,192,105,231,7,228,131,111,182,249,55,229,68,120,124,76,247,72,46,32,77, + 224,177,124,148,121,160,5,112,252,215,185,253,152,171,113,220,180,115,178,6, + 173,234,250,225,251,133,109,199,99,98,205,90,198,121,183,113,237,102,86,185, + 134,172,3,148,253,222,137,13,4,222,160,216,128,58,38,242,102,29,31,188,224, + 231,135,6,132,106,205,111,142,199,158,207,59,214,17,158,177,61,192,191,127, + 166,53,124,202,175,15,117,3,215,154,128,255,246,195,127,9,248,111,227,243,198, + 205,127,237,28,246,44,62,101,243,111,224,76,190,31,227,6,244,229,3,157,163, + 46,16,117,135,97,142,170,248,128,157,187,204,239,249,35,125,92,99,207,162,222, + 126,187,6,56,112,147,174,161,253,189,224,162,128,113,31,247,42,23,88,215,231, + 114,61,50,30,23,199,252,81,185,64,231,31,240,151,71,189,95,228,10,217,7,176, + 202,3,30,99,249,160,38,224,136,127,180,101,169,86,22,6,8,237,127,139,169,65, + 227,95,211,204,88,175,135,199,77,254,52,212,230,180,237,62,73,243,239,96,247, + 39,62,124,136,37,244,41,155,154,255,34,142,69,45,208,158,62,16,53,127,95,86, + 113,183,218,31,143,177,130,141,245,129,221,94,237,198,24,50,166,87,245,3,221, + 102,94,178,241,5,207,132,92,191,217,92,202,147,78,206,83,241,6,215,93,46,251, + 3,116,29,16,237,126,191,158,25,246,167,26,128,124,2,220,150,253,135,223,191, + 188,60,10,255,198,3,151,241,223,177,227,107,249,44,190,101,227,223,255,253, + 168,205,191,21,15,160,221,15,118,5,252,2,231,65,144,125,234,59,214,2,209,78, + 225,139,130,181,239,127,73,167,79,106,247,238,181,243,195,246,174,237,246,189, + 125,129,84,60,226,138,214,31,246,109,179,46,192,117,123,244,141,215,248,135, + 64,80,200,207,113,28,112,130,233,25,190,87,249,255,223,191,188,124,249,251, + 127,120,249,61,4,224,61,218,133,81,123,184,49,16,51,182,105,185,248,183,207, + 214,6,110,21,196,238,142,6,46,230,199,34,36,155,236,54,76,86,223,148,68,132, + 89,72,85,60,75,1,186,4,32,11,218,15,205,140,121,139,212,20,136,197,62,114,120, + 2,112,10,206,175,19,121,41,249,80,136,3,127,76,193,9,80,11,1,121,236,85,130, + 160,27,87,18,215,181,8,208,9,193,49,225,247,19,1,46,146,33,145,166,0,184,147, + 12,92,22,252,248,51,22,194,128,12,190,221,123,32,96,90,88,177,219,36,36,28, + 163,147,5,222,227,121,89,84,220,131,11,3,184,0,192,129,64,205,189,202,194,193, + 94,16,236,251,29,207,239,216,247,245,229,239,127,254,127,70,176,239,141,154, + 127,183,185,90,36,177,14,49,28,222,254,3,78,0,64,178,253,137,248,103,35,139, + 34,89,25,224,224,148,19,31,49,229,41,140,219,61,196,249,160,27,254,35,54,3, + 87,109,36,248,144,67,130,184,184,136,115,62,14,138,214,124,14,22,15,246,249, + 188,224,138,7,2,118,11,7,191,74,42,200,235,161,99,236,159,187,63,208,16,180, + 173,133,70,141,105,224,133,162,120,24,175,123,198,13,24,68,224,125,252,179, + 11,135,170,0,64,37,247,4,150,13,24,200,33,129,51,144,39,112,225,224,137,255, + 227,50,222,164,249,63,107,5,74,124,181,243,162,125,70,236,23,141,63,145,75, + 176,152,192,199,20,112,130,60,96,152,196,125,156,131,233,26,88,35,240,62,160, + 247,70,210,142,3,117,19,187,93,241,139,252,94,240,102,74,18,40,94,33,190,8, + 88,101,46,185,5,187,100,199,246,29,4,198,234,202,241,23,90,99,105,171,43,199, + 63,159,251,50,158,183,22,249,115,129,191,250,140,70,168,11,124,76,4,42,91,94, + 98,218,120,130,116,196,178,9,240,235,203,223,255,210,241,255,129,154,127,59, + 239,63,155,255,198,162,0,198,249,5,61,113,114,203,42,72,112,206,31,182,247, + 235,66,254,213,34,225,107,9,191,217,249,102,186,33,23,8,224,253,196,191,231, + 141,58,56,145,186,40,254,9,137,11,62,167,250,140,124,128,17,32,112,244,29,235, + 128,233,102,231,169,249,135,178,253,166,3,252,24,117,19,224,134,255,223,227, + 155,251,142,231,239,141,190,186,225,108,223,185,143,54,106,251,76,59,200,151, + 127,237,216,127,240,13,82,227,255,32,158,71,126,244,217,252,119,140,197,202, + 191,24,154,98,223,239,143,186,94,115,194,122,17,113,17,35,128,132,249,45,190, + 65,125,109,199,47,69,97,17,8,182,204,109,209,54,239,52,240,113,221,8,231,43, + 117,68,226,134,120,157,169,128,191,212,240,86,93,102,190,59,87,155,145,134, + 80,216,103,94,120,25,250,223,245,49,76,168,103,243,223,88,108,35,253,0,142, + 241,21,9,251,176,47,251,40,85,156,112,87,215,139,227,229,66,162,186,48,184, + 109,27,244,252,42,126,183,250,189,42,240,211,156,192,137,255,169,141,175,48, + 222,96,181,159,240,107,183,75,62,12,242,71,254,155,125,135,108,215,215,77,66, + 248,156,230,16,163,221,103,13,15,184,111,147,104,210,212,219,29,94,224,130, + 69,19,96,243,255,27,254,63,90,243,239,206,69,252,118,226,103,243,95,179,33, + 249,5,33,24,243,56,183,162,248,93,136,39,108,226,120,43,49,56,215,9,51,187, + 205,177,3,223,246,65,47,251,185,165,32,56,55,243,195,120,226,53,46,96,109,16, + 62,135,24,32,197,1,67,188,222,120,160,104,254,231,137,35,194,126,35,119,209, + 44,172,39,7,27,254,63,89,243,111,243,57,134,182,29,254,136,42,182,245,248,38, + 198,31,41,22,105,53,33,22,95,180,103,228,114,72,197,225,44,69,122,103,108,158, + 207,137,184,173,98,143,81,131,138,23,5,133,162,36,246,103,115,177,240,173,197, + 255,102,71,43,127,224,74,78,112,29,103,232,28,67,241,191,82,247,79,52,193,124, + 159,137,109,223,138,255,213,227,205,156,28,10,255,176,8,88,230,252,30,223,4, + 248,239,127,58,227,127,246,127,40,240,183,38,92,253,247,143,212,252,59,92,51, + 216,57,207,51,118,76,122,126,225,145,205,127,139,184,27,230,238,65,94,202,133, + 61,213,239,200,55,195,78,12,124,83,72,36,212,85,212,177,0,182,93,27,11,3,2, + 118,54,117,130,210,230,147,252,225,78,78,191,182,221,19,173,79,252,48,184,242, + 150,188,0,115,193,36,22,232,39,154,199,15,163,30,96,31,0,138,127,208,254,167, + 56,31,189,4,208,227,6,22,80,27,47,249,245,5,130,92,99,240,242,229,197,241,239, + 99,214,245,162,125,38,67,131,115,204,48,248,94,205,255,189,54,72,228,235,16, + 43,193,158,246,109,191,169,230,191,19,45,146,253,126,142,111,117,159,32,228, + 2,234,198,26,231,243,86,248,47,124,249,80,92,107,219,188,141,223,175,112,61, + 227,139,184,120,45,223,19,235,116,187,247,192,195,169,185,170,246,11,244,177, + 134,40,195,197,84,231,19,177,24,64,129,255,20,187,43,116,189,79,254,61,252, + 255,250,199,104,255,135,158,235,243,228,35,226,31,115,6,38,168,66,237,71,255, + 18,23,50,177,253,167,154,36,116,159,146,15,61,137,195,177,29,103,251,92,213, + 61,41,127,195,125,142,162,86,10,247,9,124,199,254,7,232,161,115,161,72,140, + 99,70,60,35,190,39,118,190,15,202,184,63,133,233,57,39,68,46,153,199,234,98, + 60,178,226,32,195,77,174,81,82,247,88,225,59,76,113,112,184,50,254,231,118, + 61,215,252,100,221,229,139,129,73,43,108,227,63,228,7,238,111,2,28,240,15,26, + 160,141,21,197,3,147,141,237,243,234,238,230,127,102,207,239,109,254,109,215, + 79,126,254,241,245,55,217,252,183,194,125,248,126,133,255,21,102,55,127,55, + 210,228,120,227,228,197,189,51,251,173,176,23,248,67,106,252,106,241,223,190, + 173,143,230,14,240,59,229,5,246,17,186,237,12,90,104,112,21,235,137,180,248, + 151,125,127,214,246,254,217,124,128,227,95,165,27,68,35,0,175,49,58,245,198, + 175,63,145,255,143,182,226,189,240,111,182,24,124,142,203,205,191,191,151,230, + 191,27,53,63,104,231,146,30,41,245,252,74,7,104,30,216,246,13,202,102,188,87, + 252,8,198,89,129,235,144,115,103,254,67,155,156,181,187,226,164,115,60,181, + 206,247,237,23,53,64,243,122,96,35,236,238,3,76,107,255,58,143,120,147,47,195, + 184,129,8,107,134,247,241,239,218,211,240,15,57,1,20,144,149,255,223,220,142, + 254,99,203,215,217,255,240,167,138,101,167,230,95,166,59,96,255,221,197,127, + 129,187,193,6,54,251,15,49,131,242,126,48,174,0,143,4,253,1,48,115,161,177, + 87,202,59,160,6,47,242,251,236,103,172,98,253,18,203,130,15,2,254,147,70,88, + 217,243,142,177,133,222,71,76,68,93,191,185,88,216,199,167,95,79,113,190,120, + 158,120,237,81,143,102,92,151,26,130,180,131,186,23,182,209,165,46,232,124, + 218,111,199,107,39,203,253,197,185,71,13,208,6,15,164,24,30,230,246,128,3,248, + 229,63,22,95,96,251,255,227,105,255,19,254,41,39,16,239,47,215,255,125,4,252, + 135,249,80,224,223,183,241,231,96,119,22,239,201,252,246,128,125,230,4,163, + 226,226,95,28,211,48,31,136,139,18,15,224,241,68,92,67,230,25,96,187,17,3,172, + 107,126,106,204,174,236,49,28,147,236,236,30,15,196,218,215,49,247,38,250,130, + 48,83,226,186,99,145,143,25,248,208,31,119,229,43,244,235,11,122,114,177,237, + 152,66,107,157,64,188,55,140,72,101,251,109,50,192,239,1,195,104,227,81,3,236, + 53,1,251,173,227,31,204,109,200,7,182,177,4,242,83,92,113,183,255,31,229,194, + 25,119,184,193,254,207,240,111,26,128,241,223,62,219,252,18,121,5,182,253,101, + 156,208,246,69,10,39,28,71,123,181,174,221,241,177,174,252,124,155,75,24,239, + 160,249,21,53,3,243,129,97,110,165,9,110,248,189,172,25,90,196,253,8,195,219, + 107,1,124,142,86,190,126,173,29,234,186,193,254,0,3,4,250,241,65,8,14,120,112, + 110,80,239,127,0,42,197,255,17,211,65,255,11,191,222,115,5,132,241,48,57,175, + 227,159,53,0,218,244,119,179,255,216,0,168,15,236,174,254,175,240,101,84,226, + 141,119,162,152,139,250,135,116,3,31,115,169,11,96,57,71,219,151,177,89,229, + 238,118,107,125,109,46,206,114,128,237,188,209,239,61,239,99,133,227,243,130, + 247,236,248,170,38,160,254,61,216,227,142,35,109,179,39,154,64,242,220,90,67, + 168,113,136,38,110,183,70,96,194,13,253,128,91,245,192,30,87,0,191,189,138, + 247,5,94,232,248,198,70,96,183,224,255,7,161,255,209,14,34,86,208,86,66,254, + 236,91,106,254,109,152,53,221,227,50,68,213,245,83,188,0,107,143,218,126,134, + 125,220,87,240,193,140,183,252,183,21,222,73,107,220,212,12,116,201,15,115, + 95,125,197,47,59,245,125,1,51,210,191,56,111,180,242,27,2,183,184,46,223,196, + 244,52,134,167,181,19,158,175,230,17,177,254,23,244,131,204,253,201,90,192, + 162,185,231,29,77,192,127,83,248,199,152,157,143,225,249,7,190,12,228,155,109, + 254,173,124,110,252,110,198,5,228,7,168,122,100,196,116,208,85,27,177,253,160, + 231,171,237,139,120,245,202,215,190,186,134,127,170,19,182,95,8,132,120,222, + 243,13,178,126,152,113,66,252,109,213,35,104,137,103,138,69,160,158,152,237, + 27,185,97,212,43,156,207,223,108,191,105,10,248,236,54,127,210,216,215,253, + 1,16,159,155,47,1,57,240,111,215,102,243,67,197,228,109,35,148,3,223,109,243, + 239,14,90,229,159,47,253,3,246,9,56,94,0,250,158,117,1,154,140,232,215,67,125, + 79,59,158,246,67,183,241,127,83,92,239,138,77,30,62,244,122,221,64,181,150, + 112,23,215,39,38,140,171,226,152,230,156,193,46,158,163,11,137,199,25,15,24, + 227,2,75,252,123,113,87,143,243,133,58,31,229,27,136,38,192,174,25,246,155, + 128,255,246,135,129,255,118,141,207,230,223,177,255,31,96,157,194,6,178,174, + 31,113,137,113,122,251,251,230,230,191,85,12,80,126,191,139,255,85,60,96,242, + 123,170,235,175,107,132,17,83,171,216,66,216,246,66,108,32,104,2,19,85,34,230, + 81,110,23,234,123,42,94,48,251,140,33,241,201,122,0,179,237,193,94,28,88,158, + 188,0,212,64,200,248,23,181,251,77,55,36,255,159,184,2,181,129,56,198,63,253, + 33,251,255,207,230,223,92,47,27,202,25,92,47,177,110,170,98,5,246,72,45,38, + 128,186,193,108,58,254,171,236,124,168,253,221,209,253,97,27,194,49,105,216, + 136,201,219,227,122,140,237,17,75,188,177,38,160,227,7,237,104,210,48,48,88, + 233,252,34,78,160,241,191,151,223,107,199,159,212,22,205,250,129,226,121,163, + 22,64,1,136,1,163,34,31,200,120,86,159,41,199,63,226,11,153,27,30,129,255,99, + 92,188,135,231,239,103,239,32,4,137,225,66,105,86,219,23,177,228,249,184,190, + 195,123,198,255,21,166,249,59,214,229,37,15,116,115,193,154,192,199,3,109,55, + 196,13,144,31,204,148,133,60,194,36,167,144,99,206,155,113,127,209,247,107, + 244,229,184,166,19,20,198,202,216,2,113,81,173,21,230,215,176,194,181,221,11, + 30,63,159,235,124,96,138,111,242,126,11,45,64,235,132,245,254,227,24,177,6, + 8,147,72,199,223,80,227,183,194,255,12,251,194,254,127,249,155,53,0,127,54, + 255,13,205,60,25,228,92,116,3,182,96,56,12,88,216,195,70,250,74,112,143,147, + 144,44,242,87,159,5,241,224,245,106,128,118,206,78,137,67,115,214,87,194,0, + 137,166,74,182,95,9,18,192,241,110,50,242,156,0,157,7,23,103,6,122,4,189,119, + 19,252,181,131,192,68,16,179,68,133,243,207,201,128,22,101,18,205,191,67,130, + 16,140,125,218,126,44,28,248,219,159,255,235,179,249,47,23,32,129,126,225,4, + 190,18,231,158,248,179,227,8,195,30,248,100,215,153,87,73,191,29,94,81,199, + 79,223,117,124,208,247,87,146,116,205,168,79,23,248,179,145,172,139,11,106, + 195,31,141,178,11,137,41,39,204,131,134,248,44,246,19,2,112,29,66,180,236,10, + 132,88,252,3,197,61,42,225,87,5,1,219,132,43,56,160,205,93,196,62,55,12,195, + 207,175,47,13,255,220,252,23,21,109,177,8,200,68,236,93,139,255,49,129,110, + 201,69,92,4,104,234,215,240,104,193,73,243,141,224,247,132,83,37,174,99,45, + 99,126,185,7,218,111,78,2,170,223,132,157,102,177,111,151,104,206,63,235,138, + 81,172,75,65,135,21,206,87,191,203,130,96,88,40,91,4,14,227,245,153,13,93,57, + 0,136,209,28,220,159,97,251,166,6,31,126,111,58,176,177,95,208,23,53,130,186, + 150,169,46,8,243,115,52,81,152,113,1,115,79,59,4,219,237,20,252,179,106,27, + 195,245,134,237,183,99,112,2,209,184,163,253,254,250,242,183,191,8,252,135, + 73,12,90,198,121,111,4,196,238,194,63,20,17,61,155,255,230,151,247,216,212, + 72,129,147,29,253,63,245,1,184,152,165,107,255,101,1,144,192,249,164,176,80, + 106,137,50,128,118,205,55,216,43,2,138,54,123,133,239,123,28,255,74,83,56,23, + 140,131,135,100,100,74,254,163,3,143,188,224,54,95,113,0,219,124,14,30,86,77, + 67,187,253,55,62,237,182,247,171,55,255,86,145,66,44,56,68,187,171,180,182, + 8,166,177,157,221,210,241,166,59,56,105,79,197,64,254,236,201,38,219,57,224, + 209,187,187,103,250,201,233,191,208,27,193,30,39,173,46,94,248,197,154,4,180, + 83,182,195,134,123,196,53,55,211,184,238,247,239,216,123,11,214,251,253,77, + 10,143,213,241,148,78,153,111,87,36,234,138,134,126,59,92,48,179,243,225,153, + 123,145,239,249,144,241,222,83,224,15,245,0,218,112,196,255,3,155,0,31,250, + 191,205,197,143,214,252,183,63,224,111,185,249,47,199,20,153,147,124,14,145, + 239,81,242,13,39,6,128,183,6,165,82,92,204,57,107,130,115,242,119,175,21,237, + 236,4,238,245,54,205,198,167,115,119,91,7,62,128,194,170,42,190,215,152,214, + 188,160,99,126,113,219,89,194,15,207,21,181,1,20,3,99,133,184,5,246,241,187, + 160,213,205,231,7,191,95,198,7,200,159,240,230,191,186,9,112,195,63,46,246, + 183,241,6,27,124,252,121,60,161,241,44,222,88,255,131,113,100,252,31,63,249, + 219,130,11,255,219,113,213,231,182,21,42,155,187,198,177,2,76,174,135,162,29, + 176,157,145,207,135,221,76,24,46,98,111,51,13,47,115,11,149,230,184,53,38,232, + 90,230,40,26,65,187,207,177,178,58,142,47,57,4,236,246,152,231,107,205,48,176, + 115,77,247,91,204,241,49,154,32,234,158,57,158,199,192,39,237,210,134,179,206, + 13,224,184,68,46,48,194,230,196,60,99,120,3,251,206,5,16,43,8,58,129,138,2, + 187,111,241,183,63,117,251,15,62,64,187,29,138,195,125,36,252,27,61,48,38,61, + 14,223,135,245,187,107,254,91,233,4,231,18,142,119,25,15,220,16,223,163,57, + 47,53,193,228,101,63,59,92,49,219,102,138,127,56,111,133,233,140,97,210,69, + 211,70,159,67,104,5,77,17,124,124,16,99,16,35,201,248,7,14,224,34,96,246,249, + 89,15,180,237,133,111,111,62,132,122,249,7,21,1,252,253,79,35,255,23,174,237, + 131,53,255,254,46,155,255,22,254,190,212,34,11,221,145,241,194,126,190,250, + 172,227,255,25,151,107,123,159,98,111,27,47,21,81,24,95,107,253,2,199,221,185, + 98,13,163,109,243,21,46,96,127,36,107,1,244,99,92,131,122,76,64,224,191,244, + 251,65,7,184,191,32,116,125,51,144,192,13,220,12,8,98,140,13,255,238,99,245, + 57,192,62,0,234,1,200,149,155,22,127,248,203,255,132,254,119,252,99,206,192, + 6,147,99,103,253,145,96,211,79,247,25,132,166,103,127,1,99,133,50,63,199,126, + 118,149,55,20,90,61,249,248,116,44,172,37,176,185,201,251,248,156,189,80,83, + 20,176,20,184,98,129,221,20,31,211,156,160,227,11,57,223,191,83,95,48,43,28, + 190,89,19,132,220,70,92,144,27,139,3,87,120,222,43,248,159,249,255,237,30,130, + 239,111,231,36,127,32,196,252,8,251,142,225,201,11,129,2,7,28,199,238,255,35, + 254,255,152,245,191,63,75,50,52,232,195,26,68,223,36,255,119,11,254,141,179, + 16,79,232,255,3,111,12,14,54,253,219,203,41,48,94,102,24,65,172,16,158,141, + 27,124,92,132,13,246,33,92,212,15,164,99,245,41,145,226,6,23,191,31,92,145, + 115,126,166,129,43,236,206,236,111,208,251,27,77,67,174,104,134,41,198,203, + 70,162,108,119,249,126,181,143,131,247,152,255,30,131,189,231,243,107,191,32, + 232,234,54,229,98,45,162,189,136,48,53,2,112,189,143,26,159,235,5,238,107,2, + 252,119,195,63,104,128,147,159,116,222,31,109,146,217,255,6,215,190,255,229, + 230,159,134,139,123,154,127,63,155,255,230,197,136,195,140,137,134,62,198,123, + 60,95,235,250,188,200,21,251,122,95,21,222,87,188,179,195,55,106,155,192,23, + 64,184,90,235,87,247,204,184,36,141,208,113,139,231,242,191,29,59,249,216,209, + 214,84,191,155,97,33,251,172,226,255,161,78,208,22,6,220,222,4,248,239,63,13, + 251,143,60,245,110,248,55,187,12,62,199,45,205,255,130,84,1,59,220,56,138,227, + 98,204,117,228,83,84,254,64,208,225,24,222,129,122,131,48,134,253,225,171,60, + 159,29,139,181,3,242,107,89,27,40,243,122,67,203,228,248,126,156,219,227,62, + 8,199,23,94,214,149,53,131,182,175,186,190,15,182,45,98,117,87,114,140,115, + 78,152,105,253,153,159,127,93,231,71,185,140,19,4,245,62,60,167,16,3,0,14,192, + 186,159,84,199,151,53,124,139,1,206,226,255,166,251,133,254,255,245,167,51, + 254,23,230,221,39,108,254,29,112,87,224,63,243,181,177,243,200,103,54,45,131, + 124,193,216,70,31,0,31,217,144,138,33,191,198,250,125,75,231,11,191,94,238, + 103,113,15,149,19,12,53,74,113,158,43,45,187,245,2,208,173,69,255,200,53,115, + 78,96,29,144,98,3,101,236,161,182,213,249,222,214,11,250,124,159,27,154,254, + 86,126,1,206,71,228,167,161,7,104,34,49,54,67,237,159,77,46,192,62,250,255, + 1,223,144,255,219,104,2,116,224,63,189,0,24,98,124,207,230,191,192,13,16,19, + 8,246,91,112,132,201,197,104,19,162,141,70,110,72,122,0,249,68,196,55,101,237, + 16,240,120,212,14,108,231,238,88,20,28,226,104,74,63,68,204,7,109,238,215,167, + 99,136,179,109,149,141,87,53,58,245,122,2,230,140,121,124,32,226,119,172,105, + 96,44,239,54,249,196,121,144,248,0,226,113,105,45,128,79,12,133,253,227,187, + 251,154,0,255,250,99,212,255,74,11,12,206,138,58,225,33,254,63,114,141,197, + 29,154,17,62,207,245,158,139,255,101,237,15,106,163,149,46,64,55,78,212,239, + 132,188,66,176,207,180,246,71,232,123,215,103,20,99,172,116,79,248,222,117, + 102,63,207,113,157,253,102,43,95,124,213,204,115,253,123,39,48,200,125,251, + 185,164,191,124,197,127,152,97,25,124,108,186,71,228,151,122,124,180,143,62, + 240,187,240,11,160,184,76,107,3,195,144,157,7,3,205,66,219,35,254,83,254,255, + 254,38,192,140,127,131,94,251,151,72,139,237,213,195,241,255,149,155,127,183, + 57,97,24,70,31,136,244,56,218,106,247,23,200,23,192,244,142,143,27,184,132, + 118,140,56,15,139,23,125,87,250,158,184,128,125,141,243,26,116,93,218,216,118, + 83,163,247,11,158,239,183,121,44,210,1,65,247,23,188,84,175,211,213,231,220, + 170,251,129,135,192,247,149,237,60,242,153,89,196,154,11,244,254,131,216,145, + 79,186,165,163,117,187,157,11,124,82,26,55,76,154,0,167,24,192,250,37,0,191, + 254,240,95,211,154,20,231,0,198,191,243,246,192,201,55,215,252,91,105,237,137, + 173,14,92,64,126,128,251,236,236,55,140,169,212,30,189,212,254,85,140,175,202, + 249,151,154,65,251,254,251,248,95,217,229,188,222,247,170,166,216,170,9,192, + 102,94,193,198,174,253,141,253,53,254,2,207,48,231,45,176,163,237,250,106,109, + 64,124,232,14,45,212,254,167,226,29,235,129,13,251,30,3,124,124,19,224,223, + 14,252,131,6,231,191,141,233,218,165,0,31,124,183,205,191,193,31,240,199,99, + 227,183,242,15,208,39,64,28,111,232,2,152,242,49,215,55,225,3,180,65,49,94, + 176,194,236,42,191,167,99,106,203,6,226,75,219,126,109,45,64,137,235,112,158, + 168,129,222,100,13,112,210,17,117,188,197,240,132,28,146,214,0,35,7,184,113, + 16,245,251,216,252,19,99,128,184,15,199,254,3,191,124,121,217,198,63,229,216, + 191,215,230,223,238,135,11,30,8,254,17,230,32,250,223,91,205,127,185,198,232, + 14,29,16,241,17,253,206,218,70,35,94,0,143,19,95,122,239,88,121,93,81,224,167, + 78,166,51,29,206,231,217,245,9,134,143,5,188,53,205,45,176,223,180,151,11,196, + 243,160,95,231,215,9,246,51,225,223,227,255,166,19,64,7,36,191,223,124,131, + 73,19,240,42,246,63,193,255,113,102,217,252,63,104,32,155,71,231,182,184,253, + 97,152,150,205,63,1,23,97,95,172,57,130,181,7,239,25,255,43,177,13,250,31,159, + 171,105,165,176,159,178,199,224,23,248,252,46,114,135,96,74,70,89,24,158,191, + 56,62,95,215,249,148,84,205,223,202,71,95,253,62,116,108,138,1,250,60,209,241, + 253,57,182,215,126,60,247,27,147,184,78,247,188,62,46,242,80,224,36,199,235, + 58,135,56,236,250,42,126,24,121,56,189,0,212,69,37,225,159,112,59,106,5,239, + 107,2,254,219,31,78,253,111,190,234,155,227,223,236,102,159,199,158,111,192, + 216,31,248,26,31,29,255,138,51,96,218,164,151,11,186,127,133,177,187,130,31, + 124,78,65,168,24,76,72,136,219,68,123,99,49,133,156,227,66,141,50,252,217,188, + 206,222,112,144,125,221,125,223,64,243,195,30,191,140,251,188,193,39,32,30, + 74,58,131,184,145,235,113,245,24,217,211,168,99,4,153,71,144,43,199,254,177, + 7,32,62,92,254,155,57,224,136,231,129,62,80,218,94,212,248,4,174,96,251,111, + 248,239,54,230,106,243,255,99,172,158,205,191,99,254,46,96,20,184,53,232,5, + 182,227,196,1,74,7,92,211,6,58,238,167,108,38,226,116,248,199,2,119,253,2,110, + 213,251,219,92,34,107,2,87,49,135,140,207,89,111,193,54,14,48,160,138,111,178, + 126,98,191,126,21,243,19,90,64,104,233,128,79,174,253,147,118,127,193,1,33, + 166,8,190,130,224,134,47,191,252,229,229,119,91,192,215,174,13,217,239,157, + 155,127,218,249,17,64,166,135,26,120,56,192,110,98,98,240,172,108,198,109,251, + 14,145,54,120,212,13,50,30,11,2,122,184,79,2,32,38,12,105,31,20,85,97,88,171, + 164,29,127,207,73,63,181,95,65,34,65,12,108,108,19,12,117,56,207,202,216,199, + 102,54,44,240,43,162,200,6,57,159,103,182,141,42,20,84,219,71,81,84,157,131, + 141,244,28,228,178,224,135,10,7,171,243,198,249,199,170,110,33,248,213,98,0, + 251,142,155,129,155,72,112,50,169,154,0,191,190,252,242,167,255,118,22,0,23, + 47,0,112,44,2,113,25,102,238,90,252,7,193,242,118,188,126,208,25,7,120,35,159, + 2,27,54,238,33,216,77,231,241,103,80,25,96,193,3,85,209,174,159,15,140,60,95, + 131,188,166,123,147,126,59,152,230,164,66,21,72,180,2,157,196,47,123,66,125, + 37,40,212,27,197,47,39,252,66,1,211,218,161,119,161,65,205,246,152,143,144, + 51,242,223,204,11,231,231,40,238,180,179,223,142,37,197,197,57,185,144,67,66, + 194,47,24,127,123,96,221,128,59,214,241,179,104,4,204,130,33,240,6,109,255, + 146,241,175,154,127,246,139,246,127,30,130,127,180,231,220,244,27,53,8,96,197, + 240,159,236,185,114,166,199,227,59,53,129,8,156,181,103,161,138,123,8,43,254, + 204,49,193,103,60,1,231,198,235,10,183,112,1,175,97,126,237,4,251,132,110,136, + 118,102,85,96,160,10,132,246,11,132,119,108,121,198,221,181,198,126,75,33,223, + 237,157,18,241,97,223,142,73,181,221,35,185,64,115,201,152,84,120,254,19,84, + 128,105,133,95,47,0,56,182,165,5,255,110,251,205,8,21,199,66,141,0,5,5,191, + 252,249,191,133,6,32,95,29,255,132,125,35,92,195,169,39,209,216,158,81,64,29, + 113,29,139,225,7,30,134,237,154,240,0,38,237,77,227,11,236,87,231,96,60,7,205, + 112,37,185,71,56,247,105,83,104,9,230,44,190,215,106,142,86,154,93,98,216,198, + 97,182,40,128,236,221,180,112,216,53,230,142,141,71,219,27,183,15,247,42,180, + 67,226,172,75,188,176,214,5,85,209,165,25,80,215,39,157,183,210,226,61,118, + 212,209,246,151,154,30,253,7,193,5,170,25,216,239,95,94,14,252,63,155,255,142, + 69,62,74,235,95,198,48,105,2,159,143,162,232,135,117,2,243,3,95,15,107,22,249, + 217,30,191,227,243,252,3,36,105,221,20,160,93,123,94,216,83,219,249,11,49,2, + 224,130,138,103,164,111,144,180,180,214,225,136,171,25,95,169,123,65,206,136, + 9,251,61,205,143,115,100,230,39,140,243,128,193,74,129,57,210,4,168,15,216, + 231,15,197,66,198,1,188,63,54,9,137,113,134,195,255,55,61,239,182,22,38,229, + 241,231,49,37,158,205,127,1,67,42,214,119,163,45,143,133,121,227,28,92,240, + 103,16,8,92,164,112,174,124,6,218,46,204,255,169,223,143,92,80,224,124,210, + 228,115,134,71,214,1,136,139,49,253,10,187,190,104,26,144,241,29,57,237,174, + 132,159,40,62,102,238,144,92,210,185,24,175,205,179,238,156,200,243,73,33,124, + 255,134,255,162,233,151,115,129,57,182,199,254,241,133,95,238,107,244,109,63, + 27,254,141,171,24,7,174,247,251,124,254,148,205,127,85,140,130,98,14,165,174, + 95,196,38,226,156,60,252,157,24,231,102,204,213,246,254,66,131,240,210,110, + 223,25,239,55,45,19,252,14,204,69,112,243,158,218,63,216,95,28,192,28,194,113, + 188,254,217,125,152,78,186,126,173,131,0,48,201,122,126,11,54,217,252,21,228, + 128,20,223,239,219,123,162,239,246,38,192,134,255,241,98,146,152,11,248,8,246, + 255,217,252,183,235,2,206,123,152,190,47,98,128,181,86,80,133,129,245,252,222, + 93,236,155,57,100,226,27,144,175,63,227,155,89,190,64,233,6,105,223,139,92, + 0,242,226,106,113,192,220,174,47,173,179,165,78,0,0,32,0,73,68,65,84,252,132, + 196,133,131,31,114,129,14,8,54,180,247,236,7,184,223,112,123,19,224,191,29, + 249,63,228,44,251,27,190,243,152,32,196,191,142,159,239,202,255,85,241,127, + 119,70,230,139,255,211,220,70,158,181,23,133,246,115,124,55,205,127,85,141, + 128,242,17,100,97,240,97,134,40,238,70,24,173,124,246,43,205,186,150,186,255, + 166,6,159,183,216,119,202,221,209,162,161,171,92,48,227,6,244,131,218,118,192, + 5,86,132,25,57,64,248,255,45,240,77,118,159,237,191,138,5,180,109,196,194,193, + 190,239,223,254,56,252,255,118,89,132,255,102,98,160,190,1,245,247,135,193, + 191,93,243,120,164,158,215,195,38,224,21,103,112,93,81,112,191,68,124,221,37, + 27,112,14,251,241,64,99,238,230,185,125,196,235,68,170,55,123,46,49,219,99, + 148,188,111,21,119,16,121,139,96,43,211,113,102,197,194,134,47,192,217,242, + 229,30,58,134,191,196,191,136,17,134,235,6,7,104,199,103,209,250,64,251,7,114, + 219,98,161,16,110,107,202,62,199,59,186,110,131,28,68,218,207,227,9,29,223, + 65,255,3,222,67,254,142,115,134,183,55,1,70,252,7,156,19,88,198,88,143,88,249, + 135,192,255,247,208,252,183,176,235,138,115,56,15,25,230,102,243,31,162,223, + 175,230,252,53,189,95,248,242,193,158,218,54,111,225,247,227,162,190,121,141, + 223,152,210,51,173,206,227,83,47,254,193,23,21,48,174,171,115,161,159,115,62, + 27,136,217,99,28,176,25,16,138,223,133,90,30,243,31,204,182,223,214,4,184,225, + 159,49,244,9,154,127,251,120,207,240,255,81,155,255,22,254,186,221,147,201, + 67,228,92,191,223,237,248,126,81,231,16,242,225,102,159,206,185,196,246,52, + 234,253,213,239,120,140,197,182,253,6,231,231,155,95,147,182,235,123,92,4,50, + 119,81,211,55,231,130,120,28,214,20,81,196,69,115,106,226,11,255,165,124,96, + 192,122,161,251,93,255,119,158,152,197,255,101,142,225,203,203,223,126,58,245, + 63,222,203,103,107,254,29,174,29,176,213,98,20,140,23,136,107,160,109,116,191, + 6,227,232,246,183,29,19,227,111,84,111,228,118,151,206,31,230,136,138,229,175, + 106,2,96,26,173,248,160,26,135,240,189,225,63,140,203,66,171,151,120,69,31, + 122,165,247,43,31,189,94,104,52,211,38,104,71,179,238,222,181,239,232,207,68, + 190,169,22,255,236,218,249,88,227,107,110,117,63,31,248,48,174,1,194,4,66,188, + 91,108,31,181,130,136,255,7,124,67,254,111,209,4,248,239,63,245,250,127,243, + 101,191,177,230,223,198,1,168,23,28,247,16,55,192,184,6,219,90,151,98,16,179, + 196,199,197,191,183,227,87,177,122,250,205,227,4,204,83,149,157,159,248,251, + 74,251,115,204,33,175,95,217,175,245,141,122,128,236,221,166,222,159,97,85, + 199,6,4,175,36,62,234,131,10,121,65,173,191,115,140,99,137,103,58,23,242,206, + 114,95,155,104,169,6,114,92,239,105,120,193,247,199,24,191,180,231,140,125, + 176,253,161,142,200,38,235,188,9,224,129,255,54,7,69,140,239,83,54,255,38,123, + 25,240,31,69,88,90,156,111,207,83,217,89,143,17,226,241,81,23,160,124,83,177, + 55,197,7,69,110,63,249,245,149,255,111,243,107,195,39,200,184,27,54,41,222, + 111,237,171,215,216,93,251,6,163,225,240,90,51,92,205,247,165,88,189,204,245, + 69,251,94,53,238,86,227,180,92,247,67,185,3,222,62,127,70,238,132,73,196,117, + 128,206,5,96,251,217,47,176,6,224,216,12,140,107,7,88,251,67,158,224,239,63, + 82,252,31,114,124,223,19,254,141,134,219,243,127,116,243,223,2,251,81,151,139, + 230,191,132,123,231,39,149,3,232,92,32,99,130,246,155,197,254,194,113,247,235, + 250,108,30,239,217,112,237,15,148,216,94,44,250,87,120,229,248,65,182,205,194, + 231,112,255,47,243,144,182,231,179,24,64,225,243,135,154,31,246,49,206,135, + 49,173,1,10,122,128,176,223,176,43,242,121,15,192,63,218,191,175,213,252,187, + 97,175,63,163,143,214,252,199,107,12,145,35,33,70,128,126,128,105,241,64,197, + 96,175,237,207,10,175,187,177,253,46,79,115,12,135,248,32,251,179,217,254,51, + 190,167,56,191,168,247,179,30,175,53,3,226,112,240,113,173,27,210,246,204,119, + 237,243,154,143,28,151,146,35,198,195,211,190,133,226,2,62,47,29,195,30,158, + 95,31,213,1,134,68,180,233,254,73,19,96,227,128,27,236,127,192,190,215,40,216, + 245,82,253,127,159,243,219,205,191,199,48,248,90,131,212,104,140,95,0,250,206, + 47,255,192,251,103,187,172,252,1,211,11,104,147,217,151,103,236,99,170,151, + 253,114,63,167,208,250,190,223,162,222,0,143,193,215,172,241,127,33,38,215, + 231,104,21,3,144,223,111,214,242,108,251,253,51,92,39,63,125,158,107,212,156, + 113,97,173,207,228,124,172,35,234,207,96,219,61,47,195,28,128,246,255,241,77, + 128,127,253,49,198,255,56,22,224,118,10,124,231,239,181,249,119,201,17,236, + 199,99,14,160,255,93,54,255,69,188,147,159,32,227,121,42,22,48,137,21,134,121, + 158,246,21,54,149,230,245,178,169,183,219,213,121,252,223,109,43,198,232,138, + 115,201,109,221,20,237,213,16,68,14,31,3,84,247,18,56,113,182,111,219,55,252, + 2,192,204,44,31,224,181,127,193,64,244,152,160,140,7,18,71,168,70,224,46,12, + 231,241,191,95,127,136,254,191,217,48,184,244,80,255,103,227,42,155,255,18, + 64,194,177,104,142,62,155,255,66,142,64,228,28,93,18,66,253,33,235,146,89,188, + 63,254,198,115,53,215,1,237,227,252,12,110,238,234,128,129,169,117,140,240, + 234,218,223,123,250,130,40,142,9,107,96,238,228,2,124,86,120,174,104,79,141, + 127,49,254,111,98,25,48,158,98,126,176,253,241,160,37,254,137,35,138,252,255, + 18,255,238,11,129,47,0,181,255,174,121,191,195,230,223,74,15,56,111,18,223, + 97,254,32,248,246,20,63,64,191,34,252,141,218,64,217,251,42,86,8,68,130,156, + 126,111,141,95,141,127,140,119,205,53,193,149,90,224,169,38,16,181,200,107, + 125,127,67,46,208,252,15,112,200,84,62,53,198,26,88,87,156,7,9,241,63,143,3, + 80,46,160,178,253,42,158,159,226,127,31,16,255,54,126,16,63,104,99,241,45,54, + 255,166,117,3,206,147,88,67,192,219,144,14,240,57,124,75,110,49,196,10,86,246, + 95,213,224,172,176,139,243,122,165,201,39,199,90,244,232,155,217,120,165,213, + 167,154,160,120,193,247,213,181,62,138,71,145,111,148,141,15,122,186,140,255, + 163,237,23,107,250,184,198,71,241,64,168,33,38,157,32,126,187,199,254,31,247, + 244,108,254,237,75,166,70,31,21,227,57,226,59,165,23,204,198,167,216,97,159, + 10,28,39,12,33,97,155,46,136,245,244,29,199,180,162,61,138,118,124,165,209, + 235,90,189,17,111,28,154,150,191,91,249,12,217,102,247,243,109,199,9,118,215, + 253,23,190,123,90,235,51,6,211,174,125,92,99,182,235,217,199,199,248,138,177, + 130,202,7,162,254,39,191,31,114,245,105,141,224,12,255,161,54,88,240,64,255, + 253,203,207,127,238,249,54,19,250,227,169,141,96,8,56,1,54,81,239,90,252,3, + 134,174,29,175,31,180,157,134,10,250,13,32,207,230,191,163,160,31,30,81,40, + 52,244,152,143,205,53,18,24,73,80,132,68,53,36,4,119,2,133,221,177,88,129,220, + 157,122,145,12,152,25,240,12,184,149,200,152,128,117,115,17,31,19,84,20,234, + 44,220,169,168,215,199,60,18,238,41,112,7,17,100,161,96,66,29,10,1,103,65,63, + 252,173,121,149,247,52,1,126,125,249,249,143,255,253,196,249,123,226,31,68, + 176,23,30,170,6,228,48,127,159,205,127,123,157,232,44,9,8,211,44,9,7,16,35, + 104,196,130,152,45,154,2,173,23,7,85,69,196,11,39,194,29,95,85,140,40,146,19, + 157,115,178,80,136,216,156,113,135,99,218,109,26,27,233,120,205,187,6,95,11, + 4,18,9,233,156,16,0,84,65,190,80,8,132,145,162,99,63,196,253,100,145,0,10,136, + 212,4,248,131,225,63,24,54,224,36,11,24,128,93,82,65,52,44,186,241,121,205, + 129,56,37,154,213,54,86,228,67,152,146,184,42,206,17,177,101,115,20,28,134, + 100,103,227,194,129,10,195,166,137,42,123,14,176,138,133,65,34,112,56,18,5, + 28,16,211,152,90,217,251,29,135,125,186,13,137,125,180,193,115,92,239,232,3, + 22,237,184,120,120,221,20,224,26,23,176,30,25,14,192,176,183,132,127,195,42, + 227,30,191,175,236,63,239,235,98,16,28,10,209,4,184,217,127,152,168,254,247, + 91,190,252,167,178,255,128,127,43,254,179,175,130,253,39,12,123,97,94,31,78, + 124,139,89,88,136,67,9,118,212,203,233,111,44,242,19,182,115,199,190,150,58, + 189,192,189,205,47,230,46,230,145,213,103,101,223,185,160,48,113,72,122,185, + 197,45,248,215,9,244,107,13,130,178,142,31,205,103,119,52,193,110,16,96,194, + 5,24,160,91,6,5,248,56,209,47,200,122,159,126,119,60,31,91,90,129,79,31,3,229, + 7,152,78,64,237,31,108,124,225,79,216,66,64,255,247,228,133,3,255,178,241,71, + 199,255,177,213,179,249,239,176,221,142,81,198,240,13,182,92,98,210,220,64, + 227,28,225,195,87,118,127,167,96,40,227,158,180,123,184,143,85,64,176,239,187, + 25,196,143,254,245,220,55,80,118,127,240,30,190,64,68,240,133,153,218,34,137, + 175,116,196,53,219,222,175,29,136,58,112,178,23,243,69,14,181,203,194,243,135, + 230,159,33,104,103,70,18,237,183,21,1,131,223,207,216,247,207,184,127,213,4, + 248,245,229,23,110,0,66,47,227,249,72,248,63,198,205,254,199,177,44,237,127, + 111,4,136,120,169,254,70,123,46,221,144,162,200,142,49,140,58,34,216,97,196, + 213,194,95,168,236,127,229,211,184,223,51,36,102,90,16,192,156,145,230,171, + 210,70,203,166,32,49,145,157,124,3,210,242,119,251,6,2,215,242,152,224,0,5, + 206,112,78,125,67,159,63,44,100,202,218,0,121,205,155,255,113,176,158,43,197, + 85,156,47,249,10,183,52,1,238,248,199,56,240,7,195,255,55,221,252,23,19,254, + 104,239,73,75,152,205,142,152,189,49,86,144,226,135,42,65,184,95,32,136,250, + 54,225,191,221,83,46,22,196,198,89,87,124,131,185,38,216,208,253,196,71,17, + 139,42,158,143,26,69,233,124,205,35,172,249,219,105,209,199,198,98,255,62,70, + 161,9,128,253,142,134,237,208,237,205,177,37,61,96,73,64,210,245,241,109,185, + 208,36,44,196,22,8,255,253,26,81,239,127,109,251,143,139,113,177,136,46,106, + 41,24,222,103,243,223,54,52,96,2,179,102,42,52,126,208,43,197,130,185,117,209, + 222,218,103,152,46,240,7,95,130,249,100,233,19,44,245,65,225,43,216,188,7,221, + 126,143,143,160,121,165,159,155,138,144,206,75,238,152,118,44,99,92,240,120, + 152,34,199,199,177,1,108,242,155,98,132,144,47,8,69,64,3,255,42,6,112,140,193, + 135,111,254,109,207,14,227,244,80,96,216,252,5,169,109,187,47,1,105,21,179, + 179,225,223,241,216,124,118,177,222,86,62,64,169,225,41,159,144,142,69,231, + 67,95,4,211,200,232,175,68,220,78,154,15,165,24,5,217,47,31,167,92,28,27,240, + 80,232,122,219,38,235,128,58,110,183,141,241,11,190,132,226,177,202,214,43, + 255,32,108,123,67,252,111,166,43,130,54,64,146,78,28,96,19,1,125,126,244,251, + 185,94,224,150,38,192,195,255,71,123,26,22,255,127,228,230,223,223,107,243, + 223,34,22,161,226,127,137,203,68,97,112,226,143,137,223,143,243,183,194,185, + 53,184,223,198,118,40,136,173,106,9,162,254,14,126,127,39,70,101,179,87,248, + 206,251,196,243,100,44,143,193,215,251,206,247,15,248,55,219,143,254,190,107, + 0,198,63,191,188,27,240,239,182,255,106,19,224,215,151,95,160,1,168,93,219, + 71,199,191,143,225,179,249,175,235,124,142,13,72,173,16,180,197,53,191,31,113, + 112,117,241,80,224,12,210,218,51,204,238,196,11,149,47,161,206,87,45,238,189, + 71,231,87,220,129,124,202,77,194,153,79,228,226,95,149,207,195,188,159,138, + 249,55,222,192,69,3,34,254,159,52,198,137,255,192,255,95,161,249,119,59,191, + 53,254,233,243,227,166,230,63,160,111,143,195,124,211,205,127,85,190,113,226, + 59,100,109,16,99,91,217,150,247,131,185,94,88,249,245,23,26,250,128,189,79, + 24,42,23,243,217,245,214,49,185,189,5,193,164,35,128,40,31,197,5,108,227,145, + 155,79,63,27,252,123,211,0,254,128,32,190,55,171,251,81,241,255,128,111,192, + 127,217,4,248,213,27,128,251,243,127,47,252,83,46,239,45,240,111,28,128,122, + 193,253,28,136,27,180,24,1,234,98,192,81,251,222,176,6,11,241,204,117,227,223, + 93,210,217,137,138,227,186,214,82,152,173,244,61,94,75,63,190,207,173,203,62, + 193,173,248,39,156,79,226,117,17,79,143,202,247,199,227,40,127,164,106,216, + 185,194,183,106,36,90,99,153,235,252,87,205,131,152,79,241,193,91,252,79,248, + 244,102,247,219,133,76,226,255,102,251,67,124,207,246,169,154,128,0,254,93, + 151,65,44,29,190,195,249,218,112,101,152,65,123,13,32,114,76,81,188,43,236, + 139,216,120,132,253,103,220,118,13,96,250,194,33,201,49,13,210,13,65,15,65, + 252,176,194,60,215,31,36,237,189,170,59,76,57,185,69,141,176,136,239,135,107, + 222,210,6,10,255,215,234,247,180,31,48,95,180,103,24,100,189,49,243,47,86,24, + 111,199,42,94,10,190,242,15,244,177,57,151,152,181,80,154,83,169,126,114,47, + 55,216,230,100,200,201,9,251,143,219,72,63,224,53,55,1,9,70,107,129,127,17, + 227,123,54,255,205,249,245,128,127,148,87,200,59,148,186,9,245,199,21,110,21, + 255,16,134,157,127,57,127,0,199,28,152,58,153,14,175,23,249,33,98,13,182,221, + 204,249,85,24,230,239,151,205,127,40,110,119,197,7,217,109,18,238,247,189,177, + 6,112,232,244,149,45,207,62,72,28,223,122,93,1,235,9,89,3,196,185,61,127,144, + 104,255,31,209,4,248,245,229,111,208,0,28,109,252,119,135,127,214,233,236,19, + 76,106,246,188,46,129,211,182,236,55,12,51,50,104,95,157,151,249,160,176,231, + 178,246,112,230,35,160,47,159,248,165,206,249,5,92,78,245,254,126,158,79,105, + 241,192,31,5,94,243,126,27,117,63,109,180,103,152,30,131,81,115,152,241,228, + 158,93,175,184,100,232,6,17,3,40,117,0,249,5,170,1,184,233,254,75,77,128,11, + 252,143,139,31,118,4,240,240,112,253,143,53,135,232,79,116,66,66,95,34,216, + 56,225,159,96,62,189,93,167,61,90,188,39,210,59,129,247,8,143,210,166,18,198, + 66,93,146,168,39,104,215,207,186,0,191,155,232,2,186,236,84,215,51,179,243, + 225,218,3,222,87,77,65,230,190,122,25,255,15,177,52,117,140,157,53,122,123, + 62,200,168,87,169,182,207,154,125,207,190,103,219,126,250,23,25,255,115,78, + 57,183,159,191,252,131,38,70,21,215,15,246,95,52,6,194,230,95,111,129,127,192, + 153,205,245,239,173,249,119,201,17,84,195,139,54,217,254,126,72,243,95,21,223, + 91,248,249,204,29,74,247,107,95,96,15,187,151,245,254,97,131,5,142,170,56,2, + 106,229,200,195,154,159,146,79,64,231,82,218,97,71,23,212,182,92,104,138,96, + 147,88,43,104,14,9,107,128,218,77,91,60,16,215,242,129,222,103,255,64,53,0, + 197,124,194,36,254,127,188,0,200,155,120,29,167,86,253,119,96,34,125,239,205, + 191,21,15,56,61,119,198,247,185,10,90,0,183,9,219,35,127,96,156,16,177,205, + 56,95,248,3,232,139,178,6,80,13,43,183,242,249,34,47,183,174,5,190,161,47,200, + 230,90,194,204,91,21,39,76,252,131,16,127,96,91,125,61,6,16,249,22,2,53,77, + 62,176,143,129,206,32,198,252,250,247,41,6,128,219,64,28,128,117,63,199,255, + 27,15,212,241,63,123,1,216,129,107,243,77,130,252,231,26,155,170,249,47,1,195, + 53,187,221,14,96,227,91,104,254,93,242,128,184,95,244,15,130,207,206,252,192, + 62,129,240,25,82,30,95,232,2,191,54,25,43,204,54,105,141,255,185,63,224,88, + 76,177,129,7,213,4,240,58,222,165,93,215,62,65,126,9,74,188,47,228,77,236,91, + 182,214,249,133,207,96,46,0,226,31,252,203,209,188,13,237,189,241,66,145,235, + 67,109,128,88,191,169,9,248,235,75,120,1,96,127,126,142,127,242,175,109,124, + 100,243,127,114,148,3,254,201,95,254,230,241,79,177,119,27,11,147,118,217,38, + 143,53,10,166,13,124,46,66,205,129,75,67,227,82,165,3,42,109,208,246,89,249, + 253,184,205,170,222,231,218,182,206,49,203,24,193,245,120,94,189,6,184,182, + 233,89,7,109,112,129,219,48,17,3,164,117,61,193,134,22,227,126,30,206,30,24, + 146,125,97,235,147,29,7,174,56,142,115,185,9,56,224,31,176,255,38,248,135,57, + 123,28,159,245,134,251,133,253,228,55,213,255,129,237,53,204,61,42,254,135, + 182,1,241,171,254,14,219,170,188,1,229,251,157,31,10,95,192,165,32,225,30,36, + 229,152,70,160,179,18,135,132,252,94,221,115,143,253,250,91,176,123,101,93, + 111,56,95,39,192,49,174,21,46,247,98,137,227,89,68,27,221,174,143,116,132,222, + 118,110,219,231,60,50,240,141,152,178,251,13,248,151,245,127,194,231,231,26, + 63,174,233,77,53,190,160,45,68,253,111,179,255,132,253,29,252,27,134,219,182, + 59,47,255,128,121,25,240,111,121,5,123,22,159,24,255,37,71,128,77,142,62,226, + 57,40,168,149,148,127,224,118,159,114,11,65,15,112,141,81,210,1,74,247,71,251, + 56,173,231,73,26,86,249,4,57,190,199,92,178,172,9,88,212,32,156,227,117,222, + 44,226,40,159,39,199,30,16,223,241,57,224,216,204,108,251,138,11,4,222,137, + 115,253,250,59,30,66,98,200,31,168,120,209,159,196,57,217,255,43,216,239,113, + 129,47,63,255,137,26,128,247,81,82,36,224,70,213,12,56,130,213,173,24,76,104, + 114,64,157,52,108,34,83,179,17,238,90,211,109,193,25,160,156,76,126,219,14, + 13,169,3,171,114,144,43,195,172,192,74,65,126,4,158,131,183,16,227,40,16,146, + 243,46,146,245,118,236,176,159,74,234,243,249,232,51,95,163,60,247,152,175, + 169,97,208,239,189,25,112,38,181,61,195,123,217,128,147,49,174,137,227,186, + 131,192,160,11,68,71,130,227,22,103,31,199,40,159,11,6,217,132,31,86,136,170, + 164,31,23,250,26,176,3,8,122,96,207,11,2,111,105,2,252,250,242,243,143,255, + 26,27,128,126,45,252,167,9,223,141,99,199,158,11,121,198,2,56,200,13,139,20, + 68,199,195,26,79,132,57,61,17,232,92,200,235,199,66,172,77,10,131,152,227,129, + 34,199,162,2,16,70,91,252,192,124,86,156,159,239,113,246,57,255,182,179,56, + 112,47,81,207,60,128,248,152,98,156,138,3,181,241,206,69,75,171,237,212,249, + 3,126,203,66,226,186,40,56,226,191,78,28,76,141,63,6,252,103,193,127,222,174, + 77,120,114,20,130,199,200,129,196,216,12,232,231,159,254,21,196,84,23,85,197, + 34,160,55,181,255,0,212,103,243,223,81,124,28,132,170,16,249,252,123,178,215, + 130,47,92,27,25,65,165,98,36,118,150,59,23,147,56,87,88,187,230,248,95,116, + 238,39,182,250,150,197,127,243,132,192,105,183,135,14,94,225,122,216,249,241, + 76,120,145,80,228,144,145,248,239,251,42,187,175,184,192,109,190,192,190,233, + 9,247,36,33,152,40,154,0,27,254,195,156,248,90,248,71,127,130,10,241,60,96, + 200,250,156,252,130,80,160,132,254,7,249,34,24,60,11,69,59,102,143,25,107,96, + 167,131,147,174,180,185,61,78,180,237,162,104,48,235,70,40,20,132,192,0,234, + 2,223,7,113,93,5,253,217,39,16,190,16,250,78,231,229,146,77,245,125,244,252, + 103,103,252,178,238,247,231,172,2,10,124,61,130,47,18,39,236,250,7,250,216, + 200,105,75,187,14,228,91,5,2,103,199,179,241,14,43,76,67,194,30,5,173,106,2, + 54,41,10,66,252,183,191,117,19,224,132,127,247,195,206,152,242,71,105,254,237, + 126,54,218,44,28,158,62,215,189,249,255,179,249,239,176,93,27,184,79,54,43, + 237,115,131,222,79,62,189,198,248,158,237,174,226,14,100,167,11,155,125,37, + 225,119,57,168,31,206,201,54,94,5,42,135,86,136,26,128,3,127,96,72,146,159, + 143,118,221,130,252,87,155,0,191,190,252,242,99,127,1,24,7,226,123,106,242, + 107,226,255,217,252,183,235,110,165,69,22,113,128,110,202,115,92,175,210,38, + 237,251,185,238,63,109,217,28,195,59,113,187,182,77,225,103,95,41,42,84,215, + 83,217,219,88,128,39,130,252,160,67,130,79,101,66,145,116,202,174,78,192,107, + 228,164,133,103,109,49,6,136,177,190,62,78,237,89,154,159,255,208,38,192,159, + 4,255,24,255,39,251,31,52,218,247,216,252,87,217,118,145,119,9,197,2,228,91, + 141,223,52,254,103,139,109,43,189,111,60,128,56,217,242,13,72,51,172,48,174, + 176,58,59,119,192,35,36,19,53,158,87,9,191,25,143,216,68,37,191,9,131,208,206, + 45,96,203,49,137,135,206,217,155,52,1,254,228,248,183,185,66,126,254,241,181, + 23,25,46,252,248,230,87,152,159,204,255,146,173,68,155,234,115,89,248,222,62, + 39,41,111,200,249,4,243,235,33,244,57,106,66,69,145,144,205,168,217,185,83, + 172,96,55,54,144,108,187,53,16,32,123,159,52,253,204,143,222,211,10,51,142, + 112,188,46,19,254,243,188,164,58,199,118,174,15,48,91,197,246,212,194,10,179, + 239,200,81,28,83,12,26,32,233,0,51,124,61,134,207,62,128,235,3,139,241,95,109, + 2,188,192,255,179,249,111,192,99,192,22,231,221,56,46,217,193,26,248,101,152, + 132,216,148,159,121,194,246,85,216,221,245,229,55,113,63,243,251,111,209,251, + 227,101,215,87,10,136,111,104,250,107,126,72,194,230,122,161,191,198,240,149, + 5,63,231,67,168,185,160,27,14,152,3,3,231,49,30,16,11,128,204,143,55,60,51, + 254,31,221,4,152,240,207,139,255,62,32,254,157,199,159,205,127,83,13,129,141, + 77,210,25,85,142,34,240,12,231,210,217,174,227,231,27,22,246,136,197,65,218, + 238,15,236,112,44,225,106,156,176,142,49,240,57,226,189,110,235,2,247,69,11, + 238,16,190,12,251,25,105,241,175,242,255,149,246,87,117,67,109,223,43,77,128, + 1,255,188,248,167,95,40,106,211,102,203,96,1,160,17,96,203,215,219,255,240, + 167,170,159,9,181,124,220,248,163,159,236,166,226,127,178,191,207,230,191,231, + 228,76,185,74,210,22,217,198,107,187,182,27,247,203,152,222,228,138,13,191, + 95,217,219,154,19,106,76,231,197,184,34,175,184,194,182,204,91,242,57,251,51, + 128,24,98,217,0,216,193,66,177,128,144,235,23,49,127,172,25,184,220,4,180,227, + 223,199,30,158,61,124,231,118,5,240,223,224,142,120,189,17,255,237,216,143, + 104,254,73,248,111,60,133,26,24,156,48,207,105,128,238,86,62,56,199,6,76,106, + 226,191,28,59,144,185,122,155,43,139,90,193,112,124,17,163,11,215,8,199,28, + 152,27,207,175,194,189,174,3,134,249,239,99,198,177,64,248,236,177,251,27,114, + 130,174,137,237,120,58,70,16,98,142,96,72,34,15,237,230,250,245,189,32,247, + 177,93,182,151,152,224,216,94,215,5,11,62,72,152,55,93,34,106,246,60,88,196, + 191,129,207,240,89,240,31,229,194,99,240,223,135,14,165,200,206,226,63,89,251, + 227,115,52,47,204,77,156,96,152,166,216,161,207,155,73,238,46,225,153,125,246, + 202,135,31,242,85,212,237,155,205,129,127,69,204,96,92,223,181,90,223,173,250, + 62,175,221,221,192,246,133,154,194,164,85,168,70,88,235,3,214,250,235,248,64, + 226,2,214,2,157,168,193,164,64,83,255,168,159,34,127,100,77,50,68,154,217,118, + 155,200,246,217,244,188,137,57,138,5,186,31,112,75,19,224,215,151,95,126,160, + 252,191,221,235,91,218,255,15,132,255,246,124,12,31,232,3,77,108,181,113,128, + 239,71,53,136,110,99,11,236,7,123,45,226,134,108,187,195,53,2,55,41,142,113, + 78,233,199,69,237,230,143,54,240,202,173,248,31,39,216,245,13,28,47,147,102, + 66,9,227,220,252,131,244,3,98,85,226,95,104,7,189,143,214,18,75,46,16,215,211, + 246,9,231,5,194,78,117,4,104,56,132,246,119,124,67,44,208,107,124,239,109,2, + 92,224,31,181,50,218,194,71,233,255,143,134,127,214,218,124,125,51,46,40,176, + 31,202,47,13,120,136,201,141,248,188,249,3,129,47,236,121,40,124,87,185,1,51, + 41,138,59,150,77,65,180,13,159,197,226,206,233,179,233,247,51,126,160,241,47, + 31,71,29,83,241,69,28,175,204,83,97,31,159,235,15,208,5,246,156,103,13,63,40, + 143,41,107,128,84,205,191,25,129,25,246,143,223,82,19,16,168,29,194,218,130, + 30,43,148,246,255,137,255,252,66,32,202,199,187,93,197,220,29,113,129,233,3, + 116,243,42,251,156,234,115,132,118,144,113,125,194,54,94,151,219,123,137,251, + 67,247,32,54,206,141,86,216,205,54,118,189,232,127,205,21,104,123,39,188,33, + 154,143,207,241,95,53,2,155,53,7,136,220,197,47,240,187,94,27,60,175,7,142, + 157,161,201,254,179,237,71,236,171,154,65,195,247,118,19,224,215,151,191,253, + 240,223,71,51,30,136,233,169,185,99,190,245,67,95,254,243,9,154,127,59,166, + 24,71,69,125,15,198,8,222,181,249,175,208,20,193,71,165,223,243,250,183,117, + 125,175,194,219,136,99,40,173,48,248,225,86,77,96,156,164,248,41,29,211,253, + 214,24,243,139,177,187,249,186,97,212,15,243,152,223,32,105,228,197,217,254, + 56,126,231,116,130,92,127,149,211,11,98,82,52,0,103,187,143,248,247,160,178, + 106,2,186,129,127,136,3,152,61,251,94,155,127,43,30,40,99,246,160,5,112,155, + 176,189,208,14,54,37,124,14,177,14,80,126,195,36,198,24,181,48,218,248,104, + 231,42,12,143,123,94,249,251,183,233,253,118,222,155,227,133,124,15,245,53, + 250,56,164,216,221,163,184,160,99,57,216,8,204,153,152,69,141,90,39,114,64, + 17,3,116,187,95,196,7,216,238,203,26,226,13,252,63,155,127,135,120,122,140, + 239,70,236,152,22,98,78,224,252,154,251,0,156,139,103,126,128,223,1,18,101, + 253,97,197,59,158,38,26,211,45,229,8,206,109,56,39,166,248,192,182,17,118,125, + 226,167,235,53,60,183,198,17,206,129,89,241,83,101,223,87,254,65,228,199,65, + 174,74,115,236,234,2,182,241,165,54,144,57,127,212,4,148,235,99,30,96,127,94, + 54,1,182,227,221,128,255,103,243,111,71,209,152,127,131,7,240,187,196,21,170, + 182,128,227,115,196,1,41,222,55,203,45,162,14,80,246,191,136,87,216,13,85,248, + 31,115,124,93,191,59,142,49,201,243,73,61,174,106,245,175,97,60,225,243,93, + 95,0,218,185,18,98,135,145,27,118,122,5,113,48,120,145,7,8,49,65,196,178,233, + 14,138,253,25,55,132,250,160,174,31,156,55,64,255,63,155,127,55,104,76,49,93, + 252,142,90,32,28,67,229,13,8,151,190,111,225,11,248,99,55,26,55,0,207,240,95, + 229,22,156,205,0,107,199,182,199,179,111,255,206,109,244,229,60,159,199,193, + 39,92,2,24,186,213,198,215,107,134,73,211,108,231,2,175,172,5,24,186,31,237, + 188,255,13,58,105,112,47,250,10,136,123,101,251,47,54,1,190,212,4,252,157,240, + 111,62,81,159,227,223,98,243,111,230,14,247,11,0,139,149,63,97,28,16,242,254, + 200,29,224,22,174,114,9,186,190,47,190,204,120,22,247,203,246,127,141,93,214, + 1,74,115,95,193,118,194,179,140,251,207,215,251,41,253,30,199,191,136,21,76, + 226,3,90,215,115,14,101,22,119,52,237,72,228,221,190,70,177,103,186,127,133, + 125,59,55,219,117,250,108,70,68,228,255,90,252,223,53,90,93,255,107,243,194, + 98,255,254,210,176,103,243,111,221,99,195,106,8,24,255,48,214,138,35,252,59, + 178,247,46,227,176,94,9,117,63,249,10,142,99,233,27,172,214,250,220,167,3,2, + 254,3,158,246,48,171,236,232,178,47,8,225,118,142,255,117,174,95,218,242,27, + 251,252,32,239,48,135,68,220,99,141,31,197,249,19,118,13,227,160,255,213,54, + 37,246,143,253,95,95,190,252,252,199,115,254,226,155,255,80,188,224,132,60, + 190,183,183,255,60,124,241,143,176,160,158,112,64,16,41,225,43,130,105,41,16, + 7,154,203,141,209,68,160,115,178,29,247,81,224,98,33,239,98,79,8,0,46,240,51, + 199,31,157,143,118,14,18,242,201,184,23,133,73,97,40,11,71,33,24,195,194,97, + 24,231,91,17,6,9,109,171,102,104,36,120,71,224,111,243,141,161,89,180,144,161, + 21,215,129,99,52,77,242,21,133,124,154,32,212,121,81,236,79,22,255,162,131, + 143,78,59,2,216,190,87,219,222,216,4,248,231,31,254,173,93,244,71,193,255,179, + 249,239,59,54,255,93,226,62,39,10,20,214,150,198,121,194,3,187,69,125,1,111, + 46,162,178,248,94,25,110,37,12,182,185,0,170,180,242,113,140,241,107,113,161, + 141,63,5,254,86,216,199,36,128,243,65,209,8,20,11,7,82,241,208,41,48,62,12, + 254,251,131,99,252,155,230,96,123,136,54,51,212,71,88,243,31,142,175,246,199, + 99,251,41,241,173,116,1,203,146,100,187,21,134,84,33,110,165,97,224,186,164, + 230,88,37,247,55,207,191,210,14,168,105,52,198,109,126,143,194,193,224,212, + 167,6,61,119,218,125,31,151,218,161,14,197,120,20,188,196,123,136,207,112,230, + 176,207,157,119,85,200,104,182,243,188,220,11,206,191,107,36,40,0,98,187,30, + 130,248,199,241,31,223,4,248,151,31,255,237,44,118,165,102,31,167,40,48,61, + 51,214,247,191,153,254,159,224,223,180,117,208,172,228,8,31,87,250,108,254, + 27,19,24,54,37,87,126,5,251,31,104,167,124,204,3,167,93,192,118,63,120,224, + 10,137,237,249,98,226,124,77,213,246,128,67,32,123,179,215,113,14,229,32,96, + 197,27,187,139,127,211,254,120,66,208,65,185,241,87,191,110,231,0,88,248,231, + 85,29,157,43,176,33,72,42,10,184,210,4,248,104,0,240,175,18,255,199,200,60, + 155,255,226,98,206,168,203,217,127,14,24,19,62,127,40,204,161,194,97,165,69, + 204,218,90,12,196,63,219,52,33,61,195,24,151,137,128,66,239,179,238,112,172, + 109,5,15,21,14,215,197,3,13,79,164,227,149,54,87,122,94,21,225,175,183,27,55, + 255,150,92,128,60,133,186,195,2,125,120,157,67,51,64,244,182,61,12,209,196, + 167,29,236,216,238,181,27,186,30,0,68,127,161,61,116,81,32,220,12,104,63,46, + 253,219,240,79,201,255,99,243,15,131,127,176,243,108,255,195,248,62,155,255, + 158,146,13,253,30,147,112,11,220,167,113,133,2,193,168,157,79,242,185,98,203, + 47,199,6,72,199,239,226,122,206,29,179,70,33,253,158,96,16,74,157,95,104,252, + 136,243,73,241,15,21,90,104,13,192,129,127,4,128,210,255,192,3,13,181,147,88, + 64,192,254,185,237,167,197,191,217,14,242,243,143,175,191,203,230,191,156,43, + 16,249,3,214,249,181,102,216,105,10,80,97,234,130,111,208,241,52,195,184,227, + 122,89,4,0,186,127,114,220,108,159,55,125,126,42,228,65,190,97,59,95,249,24, + 236,27,164,230,159,42,89,103,182,27,99,255,166,3,84,124,207,181,195,193,35, + 152,80,4,223,1,10,0,17,255,137,199,92,159,189,191,255,239,47,255,80,246,127, + 214,252,19,117,128,137,102,42,220,59,190,230,133,121,174,179,85,82,157,52,119, + 202,45,42,189,47,10,0,204,124,180,71,106,215,70,190,128,99,114,51,174,39,49, + 125,113,223,153,141,143,247,26,177,141,243,185,93,199,198,162,128,122,17,160, + 214,22,75,159,128,124,8,196,119,222,55,158,35,23,66,205,184,160,136,235,3,70, + 174,197,255,108,82,153,1,131,98,127,76,228,39,252,63,178,9,240,209,0,164,251, + 255,125,62,250,188,124,54,255,61,49,106,88,2,157,129,225,152,140,29,221,116, + 179,202,27,216,254,83,219,188,200,39,24,149,184,155,135,207,114,178,175,188, + 246,118,207,17,7,134,163,29,59,205,190,193,204,126,95,241,13,230,184,46,22, + 250,11,62,170,108,245,206,194,126,117,255,99,236,69,94,33,45,168,139,215,121, + 238,11,241,127,255,187,107,122,44,10,108,193,109,198,62,112,70,208,14,187,77, + 128,63,47,254,195,220,37,251,251,108,254,11,210,143,22,28,36,141,103,92,225, + 99,200,243,56,55,5,153,45,228,47,241,95,213,0,116,226,155,239,199,218,96,16, + 243,140,155,202,88,5,16,59,159,23,121,6,245,13,243,70,197,35,122,127,195,121, + 110,14,120,26,24,180,253,160,217,241,251,3,223,213,203,191,66,12,80,44,244, + 115,13,193,191,125,155,248,63,110,247,187,109,254,171,236,61,234,24,225,123, + 68,29,160,240,159,109,91,198,171,246,251,119,184,162,220,166,136,5,214,241, + 185,90,191,95,137,233,181,109,165,95,1,3,233,227,200,231,84,13,127,132,54,104, + 131,174,180,63,106,2,178,239,28,3,72,185,191,30,255,67,255,33,228,14,55,241, + 31,124,154,225,251,55,92,153,95,219,183,185,167,249,127,27,130,71,52,255,30, + 244,234,141,187,190,217,230,191,20,223,119,236,110,232,124,142,57,40,253,223, + 176,152,226,7,56,127,39,241,189,105,140,238,234,2,223,250,156,54,111,178,173, + 93,196,39,220,47,202,199,70,91,95,235,124,108,102,164,226,252,81,167,152,190, + 31,199,163,250,223,224,92,22,126,0,214,3,184,131,103,177,60,214,255,162,9,240, + 71,195,191,241,135,61,139,175,136,127,163,224,17,187,234,207,167,168,171,111, + 195,111,241,72,76,217,50,149,3,31,245,219,140,177,132,164,185,161,110,135,176, + 23,174,209,231,239,249,71,198,105,252,222,230,244,18,247,164,253,135,109,207, + 243,89,215,243,47,176,125,147,198,95,224,191,221,234,164,102,40,216,176,117, + 35,64,173,219,99,204,111,222,100,164,214,248,136,127,62,198,120,144,230,7,152, + 198,192,120,189,136,227,99,61,47,231,13,182,155,128,10,253,15,23,139,243,192, + 230,254,221,246,255,163,225,95,228,6,236,94,25,123,254,189,197,236,225,223, + 62,29,157,31,18,110,209,110,39,251,154,241,12,46,106,92,96,40,106,114,108,219, + 136,219,193,101,202,206,51,119,232,69,193,54,23,115,12,224,218,186,158,13,223, + 224,174,188,127,228,130,149,214,55,190,159,215,244,105,205,94,105,131,42,126, + 136,186,2,235,105,77,27,196,0,51,197,2,176,30,216,39,20,108,131,107,126,80, + 243,63,241,63,252,127,18,95,10,35,187,223,177,205,181,156,33,226,15,83,178, + 46,215,72,15,164,122,59,230,3,133,241,137,238,103,124,235,122,190,185,102,8, + 248,47,99,129,221,30,134,184,250,6,182,67,93,252,188,206,247,124,22,116,76, + 233,139,223,174,245,243,57,132,206,129,65,188,150,27,96,141,63,249,140,36,207, + 177,190,244,217,38,17,229,241,85,205,192,173,248,23,13,191,80,67,30,151,251, + 189,217,127,214,208,206,21,156,183,7,12,219,212,249,16,205,127,43,173,113,210, + 65,151,159,49,134,165,108,220,202,222,27,166,148,109,173,26,133,161,109,28, + 28,188,142,53,164,120,225,150,214,127,84,163,79,140,13,50,87,245,241,52,191, + 222,198,55,125,30,251,141,105,252,133,0,0,32,0,73,68,65,84,89,93,112,200,1, + 32,166,93,3,32,254,47,54,1,118,237,48,137,255,133,49,180,251,24,255,190,137, + 254,255,68,205,191,21,15,148,186,155,252,3,85,251,47,191,131,105,193,199,102, + 237,225,216,97,173,176,192,187,246,43,234,24,54,227,50,224,60,228,244,214,184, + 117,30,128,139,168,142,119,222,223,190,182,80,219,251,24,245,243,105,142,201, + 122,3,245,212,238,186,31,233,23,208,121,157,111,157,15,236,97,217,216,21,249, + 124,244,3,130,79,64,53,67,104,247,143,191,19,119,92,196,63,112,130,105,221, + 239,189,249,119,201,3,70,207,206,249,241,229,129,193,223,102,126,224,186,125, + 156,14,54,105,48,38,169,48,142,250,35,216,246,204,229,113,126,23,107,252,67, + 13,144,210,253,231,13,239,107,133,43,219,158,3,82,113,143,210,13,83,252,7,30, + 209,117,203,86,111,202,190,199,189,92,192,99,221,62,99,222,175,61,30,194,177, + 147,255,44,30,80,212,11,94,106,2,220,227,127,106,237,111,207,205,217,84,178, + 23,119,95,197,63,250,214,238,59,88,204,237,19,218,255,41,254,97,189,141,233, + 37,246,23,216,110,115,12,33,217,121,54,17,28,247,23,177,2,174,79,198,57,232, + 120,245,253,118,106,253,175,172,231,219,220,214,121,114,237,199,203,23,8,37, + 219,186,177,30,184,99,77,218,106,208,27,200,47,67,67,176,70,154,53,17,3,210, + 198,122,11,113,254,145,24,90,229,255,48,238,119,252,125,165,9,176,113,76,97, + 255,139,181,255,99,156,206,24,134,173,253,183,185,125,124,217,70,197,191,136, + 181,2,60,15,17,255,39,15,246,216,136,229,0,15,38,4,194,112,12,113,110,155,124, + 21,212,202,238,167,24,110,232,38,144,143,20,150,249,59,133,29,184,221,240,162, + 176,176,173,202,33,82,45,158,31,7,99,9,108,231,41,207,104,230,34,241,132,61, + 98,199,21,217,253,42,126,184,124,1,32,218,249,107,54,89,214,247,94,168,233, + 97,223,160,94,123,56,209,34,34,142,167,241,191,194,243,38,254,211,11,254,86, + 241,64,120,192,254,80,69,94,159,117,127,168,241,233,15,255,248,78,218,255,66, + 43,28,235,255,254,32,234,255,9,95,54,175,37,254,9,80,202,238,225,254,1,59,223, + 8,254,75,142,168,52,57,96,20,57,142,181,65,152,14,170,198,128,190,75,215,193, + 188,153,184,161,207,233,196,13,2,231,100,111,165,77,14,246,237,182,117,194, + 167,93,120,144,223,159,108,186,136,81,128,32,186,73,23,36,155,206,92,68,245, + 128,137,31,80,224,209,223,109,28,110,104,2,188,221,4,252,29,240,111,115,174, + 207,197,239,186,249,183,208,45,170,134,7,245,76,90,107,196,122,0,99,1,136,227, + 34,14,24,53,153,138,251,197,249,187,142,193,1,206,111,182,237,123,177,129,193, + 111,186,14,207,244,66,216,174,207,191,42,142,151,247,17,90,2,52,228,78,46,16, + 121,248,252,27,30,12,127,246,88,63,58,118,166,245,65,175,171,60,159,107,0,176, + 255,92,251,107,159,229,254,25,255,39,255,70,237,200,246,251,217,252,59,247, + 217,146,126,5,219,127,229,183,80,61,148,141,245,52,94,88,212,29,117,83,52,173, + 53,140,26,1,237,161,61,115,109,123,175,172,213,91,114,198,100,157,240,108,189, + 192,10,215,178,47,208,194,190,43,206,136,248,189,232,23,4,14,204,90,32,242, + 129,138,255,119,44,115,31,159,10,215,33,151,208,121,35,213,255,23,223,31,13, + 192,127,249,233,229,119,55,202,78,150,239,220,252,171,143,248,179,249,239,70, + 243,95,42,60,112,39,129,11,25,47,36,12,236,177,91,48,210,63,131,120,59,255, + 228,36,122,116,110,217,97,191,66,26,8,140,236,248,231,100,224,48,84,235,226, + 222,43,32,175,4,1,146,143,255,237,132,206,68,154,137,85,37,22,60,65,231,15, + 209,138,123,38,137,64,78,6,182,135,118,252,127,91,19,224,95,254,240,63,194, + 27,192,253,217,131,177,242,160,90,15,2,62,188,249,127,63,215,179,249,239,16, + 94,193,9,48,28,154,109,32,92,6,241,33,156,254,80,16,88,56,6,236,136,100,94, + 137,206,130,114,150,31,141,127,101,240,103,129,135,193,9,204,85,26,159,107, + 241,95,55,243,210,251,98,114,47,10,170,193,169,118,45,240,175,15,62,225,158, + 11,129,218,73,31,219,4,248,163,227,159,3,138,54,39,220,86,245,97,124,54,255, + 205,78,9,39,96,140,83,80,224,74,220,19,207,36,219,28,146,142,27,9,191,35,153, + 127,60,167,139,194,255,38,77,208,117,202,176,209,87,4,252,102,144,223,181,214, + 124,251,16,116,72,90,1,121,0,163,58,200,1,111,223,4,248,151,31,62,158,253,247, + 230,95,160,117,33,6,19,223,210,9,62,212,177,141,243,0,36,227,229,124,39,223, + 203,109,40,59,237,70,220,213,181,176,189,85,251,139,4,31,223,79,101,127,211, + 125,139,243,113,240,65,22,0,176,221,223,10,16,142,155,103,61,162,236,223,210, + 241,23,69,125,88,120,51,238,3,237,117,12,72,40,77,144,253,18,29,196,72,65,64, + 145,28,148,58,159,124,31,228,165,122,251,168,65,218,33,66,19,193,9,254,189, + 32,8,240,31,52,194,163,154,0,31,5,64,255,246,225,244,255,180,249,159,88,176, + 119,12,23,54,253,228,120,6,250,181,97,24,217,206,173,180,51,108,159,2,126,162, + 16,135,237,109,208,225,61,222,155,120,160,159,35,112,22,235,126,245,153,139, + 8,47,250,8,101,209,80,155,166,217,239,159,217,230,117,114,80,23,225,5,255,161, + 15,222,154,19,102,90,191,226,145,140,77,191,230,73,163,79,229,243,104,46,24, + 15,17,247,105,219,250,23,22,148,179,109,73,3,96,226,175,237,8,81,95,110,4,150, + 138,3,118,155,0,127,82,252,155,150,26,143,215,135,231,217,252,247,4,190,74, + 44,206,49,78,254,131,235,131,219,253,254,187,154,255,144,205,29,69,179,69,44, + 48,217,104,173,251,175,251,252,67,40,237,237,11,4,78,126,2,114,250,104,252, + 37,240,31,176,143,184,167,248,160,199,252,236,129,155,239,96,186,97,213,4,248, + 19,226,255,217,252,183,108,8,32,253,251,66,43,132,5,72,166,21,250,191,203,34, + 129,164,9,206,57,202,241,191,91,241,63,211,22,178,8,112,113,238,149,127,192, + 184,140,154,44,107,136,177,61,222,247,24,188,106,255,176,95,231,171,65,214, + 93,15,168,66,63,123,176,214,0,48,53,2,5,252,59,119,88,241,128,105,7,17,87,56, + 10,0,149,254,127,54,255,253,124,205,127,133,255,49,139,3,36,255,66,104,6,199, + 77,58,182,246,175,163,125,236,219,108,235,248,171,69,64,115,31,98,104,109,214, + 47,11,60,135,130,253,43,177,67,161,249,97,17,147,177,67,44,6,50,204,163,6,48, + 191,0,249,0,48,252,255,61,178,9,240,231,196,127,152,187,20,111,123,54,255,29, + 53,4,213,56,249,92,172,98,128,206,5,106,113,80,94,72,191,246,209,23,197,192, + 196,17,247,20,1,109,217,250,20,139,95,229,249,38,241,130,82,227,115,110,96, + 21,255,195,128,52,112,128,59,114,197,203,127,184,30,160,21,255,236,54,1,254, + 246,240,111,57,0,159,251,32,198,188,176,81,196,242,49,190,125,252,93,198,9, + 169,248,206,99,122,202,254,66,14,2,227,133,50,150,174,98,143,133,118,191,162, + 243,83,204,17,220,211,20,195,76,191,173,240,207,115,220,182,223,200,9,138,23, + 137,37,255,58,216,207,234,152,140,205,57,215,160,6,47,117,126,200,11,8,187, + 158,22,77,65,32,42,45,58,0,167,138,180,69,94,252,55,225,0,175,243,41,106,132, + 66,129,239,29,248,119,110,60,175,187,97,161,255,255,94,47,255,85,241,127,198, + 115,152,187,132,231,103,243,223,219,94,4,24,125,130,108,191,78,88,212,139,131, + 20,182,174,212,0,230,248,90,225,19,136,188,221,124,223,153,175,176,178,237, + 224,47,0,241,98,92,31,121,4,99,23,217,223,31,49,86,29,255,131,156,96,170,253, + 1,220,91,126,16,57,1,115,134,85,19,0,171,19,244,2,97,97,255,23,248,111,92,208, + 183,249,204,205,191,219,179,49,155,139,47,64,37,59,172,116,1,214,30,161,86, + 112,127,187,240,197,103,126,139,93,15,110,19,174,177,155,17,231,189,66,187, + 111,219,123,161,55,18,254,211,57,180,47,45,253,254,118,189,249,37,191,136,15, + 219,79,97,105,135,55,164,214,95,198,2,103,249,131,11,92,208,239,47,235,204, + 58,102,144,249,64,216,123,159,112,34,30,168,180,190,97,58,216,127,90,8,204, + 181,3,21,254,81,43,195,124,67,251,127,23,254,105,177,203,215,108,254,143,218, + 38,206,123,200,131,205,184,128,252,128,114,161,30,104,106,133,113,133,231,29, + 125,31,174,127,226,59,240,189,169,152,96,190,174,107,77,65,118,226,252,87,155, + 120,92,199,127,142,235,73,27,77,49,185,250,60,251,92,192,184,46,181,65,181, + 248,23,27,0,33,86,219,247,92,3,8,188,80,97,159,27,1,236,224,255,217,252,179, + 49,158,113,93,194,13,197,199,189,28,163,227,27,117,0,150,106,152,153,96,156, + 251,241,217,198,170,58,34,112,47,217,239,97,77,17,125,218,147,196,81,195,204, + 248,0,231,113,62,78,29,247,211,248,143,57,2,117,236,41,198,93,135,86,184,94, + 199,245,179,79,192,152,166,123,234,56,89,239,55,95,212,171,247,183,103,129, + 15,220,226,124,54,137,132,205,15,220,0,219,161,150,103,219,127,21,255,164,249, + 149,61,60,54,121,54,255,237,207,16,235,121,5,47,28,91,125,248,230,191,149,255, + 208,230,14,250,169,57,175,95,214,247,93,108,218,183,99,227,103,231,210,124, + 181,91,247,51,227,143,33,218,2,150,157,20,227,57,114,115,1,222,223,62,255,14, + 205,0,88,251,115,13,15,230,235,141,23,16,255,143,104,2,220,253,255,39,254,227, + 154,130,19,230,195,118,10,93,80,218,84,44,215,66,109,0,127,135,218,27,196,26, + 153,134,96,131,133,78,64,158,110,127,151,152,30,188,149,246,177,251,244,125, + 209,222,70,155,53,180,71,109,147,217,167,15,248,37,251,186,115,188,153,110, + 56,127,171,114,16,231,128,232,115,100,124,71,189,195,99,80,105,25,133,243,184, + 6,16,249,35,142,61,199,250,38,248,103,255,128,107,132,208,254,115,19,96,223, + 215,2,94,152,27,56,26,128,20,245,255,48,255,165,255,63,107,254,71,122,53,104, + 7,211,163,223,72,243,47,48,9,105,93,146,141,91,192,37,243,3,224,22,49,28,108, + 48,250,247,10,227,240,93,117,61,172,233,218,227,77,113,131,61,191,127,134,201, + 41,254,3,86,69,108,127,250,194,238,171,245,65,11,255,32,216,188,136,239,29, + 46,192,49,96,92,87,251,115,147,97,235,9,48,30,132,178,249,230,35,136,248,63, + 242,130,199,244,32,246,183,108,2,254,250,242,243,31,254,45,214,147,26,238,97, + 124,204,159,189,218,252,215,198,229,187,192,63,249,217,134,125,195,244,176, + 67,208,227,3,253,8,195,34,187,135,5,63,176,254,184,219,254,27,33,164,120,65, + 246,251,3,254,201,79,143,248,215,184,186,89,247,219,77,67,205,77,24,87,226, + 23,197,83,168,25,242,223,39,41,58,126,139,88,97,135,72,104,236,21,252,4,219, + 128,234,4,152,51,2,238,43,63,63,197,6,85,29,47,104,9,246,253,141,23,124,194, + 68,251,47,241,79,177,192,103,243,239,184,54,6,231,92,228,250,161,179,213,54, + 254,157,192,61,227,217,37,30,217,233,62,197,147,214,103,91,14,80,129,38,253, + 69,227,178,118,61,74,247,19,30,38,53,59,172,179,29,15,34,31,119,51,254,153, + 163,248,5,4,196,69,75,255,96,82,199,195,58,134,125,124,255,44,207,105,4,192, + 190,9,199,13,133,95,239,68,46,98,129,150,11,144,118,223,124,145,170,9,176,77, + 164,26,255,237,212,65,23,245,249,252,108,254,45,227,3,209,246,16,71,40,77,14, + 245,95,232,27,40,109,128,211,160,109,139,238,162,105,52,164,125,60,118,17,7, + 80,185,63,198,109,246,19,246,116,119,137,255,228,163,11,159,252,238,190,32, + 145,167,166,61,130,130,109,91,247,14,187,69,231,163,22,240,253,219,3,20,241, + 191,64,232,32,2,131,143,127,177,9,240,118,19,240,168,255,47,227,159,0,224,115, + 154,230,39,235,127,59,79,219,253,147,55,255,207,120,233,57,68,198,63,241,42, + 98,58,105,5,156,6,24,215,163,239,125,234,24,245,139,113,119,30,177,223,138, + 127,143,198,241,153,207,114,28,44,224,252,34,110,217,166,238,244,9,216,173, + 33,66,156,70,77,86,197,238,246,226,134,168,33,110,225,130,217,62,161,254,23, + 31,84,170,243,161,88,63,250,250,254,55,216,127,153,255,3,191,193,247,33,252, + 87,47,2,170,236,255,10,255,48,31,141,3,16,251,174,53,250,113,62,227,203,63, + 238,193,191,237,203,62,196,52,94,72,117,71,168,11,252,90,102,121,4,147,129, + 129,7,56,86,102,186,111,21,231,207,181,116,227,94,58,159,188,65,78,240,125, + 215,0,79,214,0,130,147,149,238,187,143,47,243,71,254,108,184,180,7,131,36,191, + 131,123,139,15,18,254,21,71,164,58,1,192,191,176,79,118,11,104,191,159,205, + 191,11,31,154,181,253,134,253,175,240,31,56,5,143,83,96,63,148,140,17,190,147, + 230,39,223,0,231,99,164,115,29,63,175,108,248,142,45,191,183,222,71,97,172, + 62,239,57,16,153,143,86,107,253,38,186,0,124,153,93,45,128,250,5,241,228,245, + 255,237,75,224,0,85,227,43,237,61,196,7,250,203,26,199,49,33,103,224,241,63, + 241,221,209,0,252,231,159,78,159,63,24,33,32,3,251,237,189,22,255,224,36,244, + 70,94,12,38,1,4,39,169,97,179,134,211,12,65,109,7,157,112,208,189,176,95,136, + 228,148,92,87,78,182,42,196,37,0,35,184,249,90,2,33,168,34,156,141,68,96,18, + 241,36,6,146,96,225,107,174,130,7,161,192,64,5,182,24,112,181,56,88,54,241, + 237,160,8,206,6,9,150,37,25,36,227,28,29,1,229,36,236,129,154,139,127,22,132, + 2,39,26,247,141,209,28,3,50,10,0,0,119,74,0,28,15,162,104,2,108,219,202,2,1, + 43,0,56,142,109,251,31,2,224,127,230,183,216,125,16,252,27,247,40,129,12,143, + 119,52,253,236,141,0,43,33,140,223,251,220,154,20,207,39,44,85,69,54,11,220, + 87,193,121,62,190,109,87,125,207,215,239,227,34,206,159,206,137,188,104,88, + 98,49,48,25,11,196,6,63,143,113,174,69,176,80,8,230,157,100,192,110,67,128, + 200,109,228,188,4,129,251,184,192,95,46,254,227,160,201,80,100,200,89,49,249, + 15,34,190,25,33,145,228,179,177,107,160,176,109,128,7,24,251,216,40,156,5,134, + 55,14,251,120,248,127,54,255,61,193,41,181,136,176,213,129,43,10,219,189,165, + 93,200,113,64,126,141,124,212,177,147,206,85,11,231,37,198,83,211,205,104,171, + 107,238,217,217,110,86,16,28,139,4,215,88,206,247,24,245,220,68,27,204,22,255, + 96,146,190,12,254,113,36,248,49,77,128,63,154,253,127,54,255,237,248,71,189, + 187,194,61,23,9,9,127,71,106,31,243,72,39,250,37,251,11,28,24,176,235,37,123, + 43,139,116,214,219,96,98,253,228,157,74,183,207,27,125,40,255,160,194,119,58, + 79,39,191,202,71,56,199,132,237,124,246,137,228,194,0,142,216,162,115,239,54, + 30,131,245,150,252,3,163,96,139,127,80,43,176,230,87,111,14,13,218,226,60,238, + 207,63,124,44,253,191,196,191,233,56,242,243,221,255,175,108,103,159,143,102, + 87,57,104,166,130,238,6,143,164,203,133,157,101,45,142,254,133,29,39,72,184, + 25,190,103,247,192,231,102,13,175,124,148,133,46,80,49,129,240,157,239,159, + 181,173,97,71,97,37,255,86,55,6,82,54,62,197,9,200,134,238,156,123,199,167, + 87,60,35,237,58,60,228,138,27,162,198,231,133,84,52,105,157,67,132,254,111, + 147,14,223,0,138,186,31,124,132,187,154,0,191,190,252,252,195,255,248,80,254, + 255,20,255,207,230,191,111,215,252,87,241,8,249,4,185,225,198,88,28,56,195, + 239,204,142,239,36,14,86,77,253,176,169,190,178,251,219,248,6,205,50,227,141, + 196,13,64,6,120,46,62,6,239,231,49,0,76,204,185,145,224,183,255,2,254,91,151, + 75,110,4,106,196,15,241,61,111,4,72,220,225,220,242,57,240,239,227,54,195,63, + 189,252,231,116,162,179,150,118,251,63,41,172,9,190,47,80,182,235,128,93,63, + 123,98,139,237,242,80,19,40,59,28,125,239,188,200,175,237,179,202,21,36,28, + 83,18,115,35,126,24,116,120,216,62,235,224,113,205,231,134,183,226,127,75,19, + 72,204,158,55,60,138,89,103,90,125,22,183,24,254,199,142,142,96,191,224,188, + 119,156,64,113,44,60,97,231,19,14,227,126,166,9,40,57,120,60,236,135,53,1,22, + 248,255,224,205,191,181,46,61,199,245,217,252,119,179,249,111,21,231,39,158, + 8,26,183,39,153,153,143,118,154,255,76,183,17,154,122,79,19,204,26,121,85,49, + 131,190,143,219,133,149,15,63,41,254,73,177,137,206,57,238,52,210,103,113,206, + 144,176,119,67,208,113,207,197,58,199,239,50,239,71,156,225,251,237,52,1,253, + 182,240,111,28,128,122,193,30,199,179,249,239,104,4,52,211,25,250,183,218,239, + 143,219,175,98,117,23,154,8,17,94,102,177,4,89,16,40,226,143,243,248,254,32, + 197,172,87,50,182,215,241,191,69,60,48,196,1,17,195,166,57,48,6,136,254,190, + 248,59,229,254,186,15,192,133,67,141,67,48,174,64,248,87,122,185,143,227,123, + 213,255,60,155,255,102,159,197,52,190,115,89,255,163,244,29,48,204,116,53,23, + 0,219,215,190,116,196,3,99,115,153,239,75,241,243,21,111,128,142,78,139,14, + 248,90,170,28,3,99,120,102,219,133,46,40,23,14,233,197,147,49,111,97,79,46, + 214,29,180,111,131,239,111,142,37,107,255,5,230,67,189,64,199,254,86,19,96, + 192,127,138,97,244,133,44,223,32,254,131,207,252,189,53,255,173,98,23,224,234, + 78,53,190,67,163,182,229,234,101,154,204,9,154,91,34,15,40,109,129,62,118,178, + 211,197,11,3,166,251,116,29,31,124,157,144,219,219,240,17,30,21,255,115,46, + 0,94,80,5,193,169,70,8,226,129,104,243,145,3,48,225,229,121,133,142,255,247, + 106,254,121,92,166,105,12,91,248,215,63,127,180,197,63,24,83,107,178,9,124, + 99,206,33,166,184,32,198,227,56,229,51,194,146,35,150,15,152,244,80,16,111, + 39,98,124,187,246,223,113,36,234,8,146,222,135,243,158,60,25,117,236,14,110, + 151,219,108,189,216,227,130,38,88,106,125,91,140,164,99,145,56,6,75,31,1,181, + 87,168,77,48,221,198,241,190,72,184,200,89,178,6,48,36,166,69,60,144,109,61, + 214,2,176,222,255,104,248,199,57,253,209,241,31,158,115,140,187,99,14,161,194, + 62,186,119,110,79,73,151,155,153,193,223,163,29,202,47,242,64,44,7,236,170, + 28,128,202,63,216,125,241,181,72,221,207,49,54,133,159,141,69,128,59,47,251, + 177,109,58,169,13,13,50,139,207,87,90,127,119,159,33,122,78,187,84,239,135, + 26,98,140,123,222,126,198,37,237,55,36,120,199,107,97,239,101,237,63,196,7, + 209,151,231,120,225,177,239,14,254,255,32,242,255,48,247,205,246,61,155,255, + 118,126,239,56,99,76,91,104,229,216,234,171,55,255,173,176,13,124,144,236,190, + 228,143,220,20,64,105,105,141,85,109,191,247,98,251,147,58,33,249,130,143,59, + 114,1,165,61,239,215,239,132,188,151,11,88,226,31,243,129,1,179,196,1,92,207, + 199,190,129,194,190,109,99,184,127,226,223,68,153,104,110,161,23,242,178,253, + 181,231,137,62,241,76,119,27,15,4,127,1,124,135,80,75,40,252,4,62,246,169,193, + 253,54,218,31,252,153,215,250,204,176,29,238,175,136,5,12,141,161,240,191,225, + 247,91,124,239,198,6,33,104,95,113,220,119,106,129,223,171,233,111,24,71,23, + 123,248,156,148,54,40,26,0,237,104,126,214,2,37,63,144,221,55,14,168,252,255, + 167,253,223,106,254,93,242,0,98,187,107,104,244,15,2,86,77,59,160,31,46,226, + 3,136,231,128,109,133,215,157,216,129,136,37,36,142,72,121,2,158,191,67,251, + 87,246,126,233,247,47,22,228,163,111,108,127,239,28,179,178,185,170,126,88, + 113,203,181,117,63,115,31,161,244,19,250,141,224,253,228,250,63,203,207,129, + 198,247,181,65,164,251,147,111,208,127,103,221,255,22,248,127,54,255,206,53, + 211,192,3,230,51,153,173,14,54,140,56,32,216,123,196,183,253,93,197,15,89,175, + 23,182,188,210,42,1,255,180,111,214,248,102,215,56,22,184,31,163,187,57,39, + 152,252,242,217,122,190,234,122,56,71,55,193,240,164,233,111,230,167,243,161, + 163,22,152,113,9,114,207,104,254,101,19,7,31,120,17,247,83,152,199,53,2,237, + 49,117,30,64,31,192,181,130,157,203,106,131,142,245,191,139,250,255,62,207, + 158,205,191,71,62,148,181,0,99,41,249,10,104,127,49,126,32,254,118,125,111, + 248,86,62,2,227,149,226,250,24,98,146,254,204,74,247,219,156,78,49,129,77,159, + 126,210,244,55,115,203,206,58,190,2,215,139,23,124,40,237,48,95,75,192,120, + 22,92,19,236,248,42,254,119,177,254,55,225,148,116,64,251,125,214,12,84,224, + 95,174,47,204,248,111,207,37,105,148,254,210,175,222,87,163,189,176,179,79, + 246,118,231,96,232,236,79,101,111,60,118,104,56,248,70,94,254,81,105,104,212, + 252,18,127,228,39,12,127,27,98,18,246,232,49,102,55,227,132,211,68,235,151, + 0,205,180,1,230,251,28,239,60,239,35,46,174,104,115,246,21,148,127,62,211,253, + 187,13,190,110,105,250,187,83,195,23,159,223,16,99,213,190,254,44,59,16,162, + 54,96,62,48,205,206,241,255,194,15,240,151,129,130,214,15,57,191,59,240,127, + 181,249,231,141,248,55,158,49,30,9,47,19,239,199,116,46,225,124,53,241,19,114, + 141,237,227,177,119,2,94,208,224,145,186,110,246,255,183,241,47,174,59,197, + 244,56,255,6,126,66,240,35,128,3,16,239,38,253,148,175,209,169,65,214,27,224, + 61,160,62,205,188,117,219,218,221,43,92,49,176,115,135,38,176,216,35,212,4, + 224,125,197,251,197,186,0,196,182,225,8,215,239,214,241,127,212,52,245,185, + 58,63,99,98,216,30,154,7,121,76,247,171,124,224,78,51,208,21,254,193,175,104, + 188,209,245,191,194,149,217,147,91,155,255,130,205,65,251,239,248,183,115,246, + 127,63,90,253,79,137,109,24,151,123,240,79,244,121,218,110,182,223,28,47,20, + 156,224,83,40,197,239,226,90,160,82,27,224,253,180,227,95,143,251,205,112,187, + 99,219,175,231,4,199,64,237,240,139,198,164,142,101,148,88,158,212,255,174, + 227,135,154,79,206,135,14,182,220,13,26,10,61,210,252,92,227,83,217,127,153, + 255,23,248,255,135,211,255,87,115,217,190,179,218,127,151,251,71,252,143,118, + 10,250,95,248,187,222,203,211,234,109,159,248,215,49,68,26,59,228,133,192,15, + 20,31,84,245,70,42,119,16,236,31,235,43,176,157,113,62,172,177,82,213,247,74, + 108,147,54,190,142,255,172,195,135,94,1,237,0,121,185,185,214,191,184,22,0, + 125,38,197,151,225,188,3,251,97,236,189,14,128,48,233,15,185,127,175,234,122, + 74,14,0,251,95,109,19,142,247,250,242,243,38,254,143,203,122,54,255,214,53, + 3,204,157,201,255,7,49,237,28,74,62,72,156,27,241,60,150,79,156,105,4,15,13, + 155,235,216,57,29,165,165,125,101,102,38,115,190,242,251,119,234,251,234,109, + 118,176,61,227,8,180,221,195,228,84,248,143,113,66,197,97,201,190,19,23,173, + 109,249,42,230,183,240,19,124,46,128,239,31,226,250,29,195,237,161,83,252,143, + 109,58,238,119,83,19,240,215,151,47,127,237,13,192,125,114,128,51,224,78,117, + 7,191,41,133,102,252,97,38,251,199,241,92,252,103,123,123,96,219,134,3,127, + 36,254,81,83,176,160,96,67,104,252,105,139,254,143,177,114,145,1,156,155,38, + 59,37,223,165,248,145,134,177,14,174,165,99,96,192,173,8,206,243,62,161,48, + 72,6,229,104,17,2,3,124,178,15,214,167,248,121,23,73,132,80,132,128,162,132, + 199,54,189,69,207,28,143,12,20,63,119,191,160,243,115,17,220,23,69,195,8,94, + 105,240,221,168,42,71,6,128,121,103,146,111,25,252,19,162,32,54,3,49,160,168, + 0,63,4,255,2,1,28,129,127,35,7,220,230,158,38,192,175,47,127,253,195,255,10, + 9,76,76,2,188,55,254,159,205,127,187,35,150,18,111,162,177,7,115,148,10,242, + 43,30,43,182,75,98,160,74,26,16,199,187,193,12,219,207,147,244,165,33,47,156, + 236,171,47,12,72,70,62,225,81,52,0,119,187,247,232,64,32,115,28,101,116,82, + 129,15,9,0,75,250,185,129,0,207,239,72,8,52,3,8,60,18,2,10,20,52,244,202,52, + 11,42,124,80,252,131,136,5,237,156,2,21,199,144,120,112,145,237,63,9,225,80, + 255,8,52,106,38,168,178,225,142,11,76,214,139,0,7,138,107,214,28,108,127,81, + 208,187,174,73,118,53,210,61,95,71,192,171,208,93,102,10,195,125,93,228,12, + 117,142,240,60,104,113,160,18,235,42,225,62,179,221,174,9,100,161,127,149,24, + 56,7,79,29,247,174,132,127,225,200,235,243,240,53,196,197,82,56,54,169,248, + 39,112,128,74,254,161,237,199,168,176,120,17,8,58,5,27,77,128,63,164,253,175, + 240,111,28,141,243,189,15,7,242,64,197,25,129,254,48,216,94,232,117,228,134, + 74,55,131,27,212,164,44,126,78,186,91,113,72,97,163,229,61,176,77,94,105,120, + 78,40,136,224,226,140,71,218,111,124,142,240,29,219,202,185,238,190,185,8,208, + 200,21,22,9,238,105,130,136,201,85,16,16,199,162,12,4,200,134,134,194,198,83, + 48,53,224,31,7,150,3,117,109,2,161,95,128,5,63,228,27,88,144,224,142,38,192, + 127,253,225,3,234,127,133,255,103,243,223,107,205,127,11,253,206,28,21,166, + 98,145,124,112,109,51,213,248,221,119,33,127,94,105,130,153,223,191,135,107, + 178,245,174,221,25,135,85,108,65,53,237,169,131,135,91,65,193,112,13,89,11, + 176,79,114,26,11,138,3,96,180,182,97,251,237,155,0,7,252,127,240,230,159,81, + 123,218,124,59,109,174,199,1,81,136,83,220,202,237,63,217,254,16,86,65,29,14, + 58,35,185,95,253,60,83,93,80,216,107,214,252,201,247,232,215,80,249,36,60,14, + 73,43,8,157,191,165,39,54,124,16,173,241,205,87,33,191,159,226,124,165,223, + 239,207,73,227,245,158,34,192,85,3,98,198,165,226,166,153,46,200,220,32,180, + 64,24,7,155,160,221,198,135,12,141,240,227,185,64,192,108,254,131,154,0,127, + 38,252,43,173,106,122,251,217,252,247,206,230,191,219,241,190,110,59,229,246, + 218,7,159,234,254,73,220,237,42,95,132,249,33,114,1,129,187,156,16,247,22,246, + 239,251,252,58,126,56,120,8,72,22,181,191,25,33,211,5,42,249,215,38,187,122, + 249,103,21,3,92,55,1,118,252,147,126,49,92,53,219,250,78,249,191,75,205,63, + 97,254,33,7,248,51,6,131,247,108,254,91,52,18,82,190,189,233,154,234,183,47, + 59,69,2,218,239,222,214,253,27,249,193,149,47,95,225,181,230,162,83,20,70,157, + 180,206,5,204,99,6,136,117,136,7,58,214,237,119,242,5,48,249,31,138,3,160,40, + 200,125,255,73,252,223,95,0,66,90,195,125,139,215,151,191,246,23,128,217,141, + 163,230,116,92,125,68,252,131,70,78,248,39,177,27,238,137,120,35,218,140,241, + 50,141,224,19,96,202,5,106,51,165,239,60,201,221,173,244,60,199,218,216,183, + 224,107,197,28,125,181,45,78,53,222,134,175,71,30,15,228,170,225,87,250,18, + 101,238,125,175,152,95,225,85,97,92,189,236,103,215,63,168,252,248,204,75,217, + 127,111,231,8,54,114,197,13,106,241,159,112,40,131,6,128,137,22,226,248,84, + 12,216,138,93,200,87,64,206,176,156,225,178,9,112,199,63,218,74,240,107,191, + 69,252,27,102,219,45,63,155,255,182,167,45,235,131,100,44,64,197,251,11,172, + 128,79,63,120,6,247,175,98,115,123,124,145,180,190,99,115,55,142,151,27,25, + 161,127,112,201,231,79,121,66,17,3,72,249,0,136,253,177,214,119,227,131,118, + 187,192,123,200,253,67,174,192,120,133,57,160,129,218,98,139,223,41,254,185, + 158,173,127,70,251,200,58,8,227,127,54,132,13,60,144,142,13,220,18,165,159, + 94,152,75,249,53,105,171,225,28,102,138,141,151,119,236,191,207,227,157,220, + 191,141,139,210,48,56,127,195,177,16,111,11,221,127,99,99,128,121,14,127,30, + 115,104,247,15,3,171,108,253,202,151,96,46,184,172,249,203,248,31,235,127,240, + 3,18,39,20,58,63,229,0,129,51,142,9,50,109,2,120,212,255,156,47,0,198,185,101, + 247,135,246,191,253,221,55,188,92,255,107,148,99,28,253,108,254,59,122,63,153, + 222,18,152,219,182,203,21,94,85,140,110,167,182,16,52,32,234,131,140,19,157, + 71,99,123,159,49,87,216,248,34,95,80,191,224,167,230,158,213,75,129,28,195, + 132,205,29,46,168,117,194,74,243,171,6,192,70,240,96,223,57,15,232,117,60,162, + 54,8,243,132,152,43,80,246,223,29,76,176,255,239,133,127,180,185,31,28,255, + 200,127,65,103,22,245,61,168,7,190,106,243,223,210,110,139,197,192,164,43,214, + 177,128,136,181,43,154,126,103,17,144,194,107,224,141,110,195,163,173,170,180, + 62,95,107,246,59,52,134,117,254,146,183,189,213,79,8,251,185,38,33,63,64,217, + 253,16,3,4,190,80,216,183,253,183,154,0,191,163,253,255,132,248,87,60,224,174, + 153,176,145,238,90,161,95,128,56,67,254,64,172,162,157,102,12,179,13,231,184, + 188,170,31,196,107,19,191,71,155,126,110,204,247,21,120,175,109,1,152,242,99, + 106,156,153,222,190,194,17,123,54,190,208,250,201,255,94,199,22,206,251,155, + 197,240,102,218,162,239,235,49,7,26,31,87,211,220,28,80,52,0,226,252,126,149, + 255,91,249,3,28,47,68,221,95,54,1,125,226,63,249,249,140,107,248,44,183,37, + 124,53,74,182,120,130,192,181,253,142,24,12,127,19,47,96,76,34,97,146,115,25, + 74,239,175,106,126,73,7,168,115,104,221,207,115,126,179,65,144,99,166,182,221, + 195,198,239,28,147,113,44,98,140,126,192,106,141,192,3,184,128,230,141,243, + 37,10,22,90,163,112,238,130,126,61,127,134,223,84,30,144,191,195,92,194,19, + 255,110,216,88,219,122,252,140,235,3,157,183,245,66,255,41,87,32,238,109,46, + 136,152,27,106,132,96,115,137,43,42,126,144,118,122,225,231,39,109,47,236,125, + 208,213,225,120,243,124,255,224,139,29,172,238,197,246,175,229,248,42,91,159, + 155,18,32,183,133,92,224,165,188,63,235,130,154,59,112,108,76,100,33,183,121, + 16,104,166,239,21,198,147,22,192,58,31,227,101,136,253,61,210,254,63,155,127, + 215,141,123,88,11,176,150,16,250,63,249,19,22,6,98,187,108,152,44,252,1,155, + 107,42,102,168,244,189,226,68,147,195,241,55,237,247,207,252,245,123,117,127, + 240,251,187,141,12,154,160,212,221,85,46,32,107,149,146,11,82,63,3,157,247, + 87,26,133,125,138,132,127,170,115,78,107,0,66,14,95,104,1,231,130,139,77,128, + 15,252,59,103,216,113,15,206,56,245,127,187,206,48,166,93,195,246,91,127,54, + 255,166,117,125,140,107,248,140,53,60,193,166,226,54,176,190,73,98,19,56,192, + 241,108,211,176,138,27,80,46,17,143,139,115,61,96,123,22,47,116,13,163,240, + 95,248,253,132,85,247,27,30,248,34,160,173,56,65,39,213,153,31,193,216,212, + 120,190,80,15,152,206,105,242,115,248,35,153,15,136,236,221,247,23,216,119, + 252,242,154,160,126,12,215,254,194,254,171,58,227,182,182,168,227,191,104,254, + 107,189,123,174,226,31,231,216,119,223,252,187,224,85,198,36,251,2,230,39,180, + 237,24,251,164,5,108,155,14,217,58,150,55,137,21,134,235,241,41,203,53,50,113, + 77,187,217,105,182,247,51,251,93,214,223,150,205,252,119,226,4,51,173,175,185, + 42,246,227,81,247,117,226,104,199,206,231,251,181,39,129,61,135,140,15,134, + 22,241,151,117,248,3,36,59,93,233,124,149,231,187,21,255,255,208,237,63,217, + 52,155,15,178,249,167,253,8,115,187,205,87,163,45,56,150,108,254,219,247,255, + 94,155,127,211,240,157,250,139,237,183,249,10,132,125,76,225,118,115,235,251, + 187,126,191,146,35,0,243,148,227,4,25,255,231,181,106,159,251,202,250,254,165, + 198,247,57,212,207,101,147,75,212,21,174,234,131,208,238,70,77,150,99,133,190, + 109,170,217,185,160,5,224,193,224,249,112,236,188,112,12,113,27,106,249,64, + 3,180,239,69,109,31,218,117,133,127,89,255,131,49,197,215,151,191,222,130,127, + 154,40,134,125,255,26,230,223,179,249,55,242,126,140,43,86,254,1,218,115,227, + 5,214,3,97,27,155,198,104,223,17,215,213,223,16,255,100,61,114,66,92,225,191, + 142,243,73,189,125,161,166,103,71,55,100,254,129,235,4,63,35,98,109,216,247, + 61,123,142,188,48,236,181,220,151,206,169,207,107,199,152,189,0,148,157,190, + 142,83,140,9,72,188,79,244,255,215,194,191,113,55,196,15,218,184,124,199,205, + 191,217,230,187,94,42,116,23,106,2,164,91,140,47,164,50,49,242,21,28,211,43, + 252,179,94,72,54,30,57,236,34,254,11,173,16,184,133,56,66,217,235,235,125,65, + 116,94,80,229,22,230,253,61,46,112,1,105,22,188,15,94,95,39,99,255,30,223,131, + 58,63,246,1,24,211,137,19,140,107,152,23,224,179,251,15,123,246,255,152,127, + 207,230,223,58,39,200,118,51,197,255,192,200,35,230,119,241,143,188,17,176, + 175,252,5,17,39,240,211,171,248,33,28,3,239,35,217,88,231,7,242,165,165,109, + 191,223,55,200,54,254,139,199,167,213,111,1,103,210,63,40,184,64,234,244,206, + 111,238,219,94,197,127,237,39,40,62,240,24,64,168,3,2,231,47,212,245,28,49, + 187,142,239,84,215,111,249,190,5,254,67,236,224,245,229,203,63,254,244,114, + 168,146,246,95,48,52,253,243,187,47,254,23,137,244,18,100,38,48,120,31,50,104, + 236,52,207,128,20,28,182,234,90,68,98,159,13,188,25,103,12,138,176,224,231, + 235,104,199,80,65,249,162,144,128,13,124,240,203,84,176,143,199,197,230,202, + 170,72,72,9,132,149,104,8,191,207,19,115,65,88,75,224,85,65,192,27,128,221, + 1,20,125,216,72,108,220,8,96,171,1,88,112,166,232,120,44,12,48,171,195,133, + 123,33,218,11,78,128,45,230,103,79,240,206,38,192,255,248,15,255,155,22,54, + 67,1,219,87,110,254,49,115,144,143,97,123,54,255,205,139,119,33,78,54,248,252, + 2,238,195,152,171,253,58,103,80,12,232,12,22,172,56,33,97,175,194,53,6,206, + 231,11,117,101,208,33,25,118,198,227,13,129,125,80,82,113,94,106,129,16,5,85, + 62,255,104,2,108,142,191,9,244,74,252,191,69,19,224,215,151,127,252,195,191, + 127,14,252,155,93,32,103,22,157,19,105,59,33,184,62,13,162,209,188,182,41,20, + 68,187,192,3,11,108,199,5,94,39,28,123,199,70,75,222,171,52,77,183,45,30,12, + 16,182,156,177,154,138,132,118,52,71,225,44,12,190,81,133,130,123,216,61,175, + 79,59,14,211,132,127,249,86,190,170,208,48,159,135,113,186,131,109,223,102, + 82,56,200,78,73,250,236,3,39,28,115,23,141,22,172,127,171,38,192,159,4,255, + 207,230,191,26,249,202,223,0,0,32,0,73,68,65,84,247,55,255,5,254,80,54,30,125, + 137,100,219,171,194,129,34,48,128,115,189,214,217,243,133,251,115,78,40,18, + 254,32,126,198,121,209,62,207,156,249,153,70,88,45,16,56,121,101,4,23,205,159, + 6,35,32,139,255,132,179,142,206,42,23,253,240,111,173,235,37,53,4,52,39,178, + 241,169,241,134,21,13,177,182,248,216,248,247,121,52,195,255,179,249,175,41, + 0,89,128,129,186,32,196,81,54,124,250,164,19,68,145,199,121,204,236,239,230, + 239,174,46,16,184,69,19,136,125,46,234,246,204,59,29,219,62,202,59,5,255,180, + 143,105,87,171,208,112,113,105,252,0,26,192,3,71,194,246,243,111,15,104,2,252, + 145,245,63,226,191,154,187,77,255,179,125,242,241,30,15,205,116,188,249,0,174, + 235,49,214,202,241,183,42,160,46,108,105,233,7,144,95,145,98,143,164,223,43, + 173,190,180,201,27,241,62,233,35,12,200,148,26,99,170,13,184,96,94,106,130, + 200,15,206,13,201,94,95,213,4,17,103,151,26,1,130,8,186,111,33,48,12,32,217, + 120,212,89,49,166,8,184,231,88,160,23,1,83,92,192,181,128,77,210,162,17,48, + 239,63,107,2,250,242,250,242,143,255,240,239,209,126,152,191,252,181,226,255, + 132,193,54,134,132,103,78,178,25,7,48,95,180,207,182,175,136,229,187,155,5, + 49,2,147,79,248,27,210,174,203,43,194,117,224,39,198,188,176,155,225,248,148, + 123,185,21,167,206,17,20,123,144,118,92,198,234,116,19,113,117,61,231,56,40, + 187,207,152,172,237,120,137,87,42,190,123,88,242,223,103,122,17,255,75,5,68, + 124,237,115,45,128,90,8,231,67,140,109,96,32,133,125,127,155,56,88,8,76,219, + 88,65,144,250,55,97,191,251,0,92,36,224,70,176,235,255,62,46,104,99,204,62, + 190,123,254,111,7,255,128,47,191,78,155,207,193,185,165,156,230,196,110,111, + 233,2,208,3,129,7,74,93,12,13,2,121,140,23,241,188,10,203,51,91,204,56,7,243, + 58,207,5,8,190,106,151,251,0,191,191,94,40,184,155,187,35,172,10,45,109,154, + 125,60,250,71,44,4,164,235,75,90,37,115,65,206,19,214,218,96,249,242,31,204, + 11,114,17,208,140,3,194,182,175,177,1,160,241,192,119,138,255,96,219,159,205, + 127,3,190,131,126,153,104,131,177,221,206,226,0,214,2,49,198,175,143,149,227, + 117,134,239,168,177,104,187,201,139,249,134,93,123,163,248,159,228,134,200, + 31,172,13,70,7,72,161,1,20,222,153,15,152,3,220,246,95,107,2,220,252,255,239, + 196,254,219,252,73,62,54,229,204,88,7,133,176,11,201,55,163,210,192,45,145, + 246,63,71,243,95,97,235,149,214,80,152,69,45,116,125,129,159,230,8,196,75,198, + 255,5,251,46,95,36,188,138,231,223,150,11,96,205,143,190,171,198,191,17,45, + 107,124,240,3,42,29,96,248,71,205,239,47,2,165,120,226,164,9,240,14,254,219, + 28,239,160,184,220,252,215,252,110,123,14,31,188,249,103,226,6,244,25,32,134, + 160,98,2,200,5,65,59,147,63,110,97,96,212,248,228,182,236,55,229,87,185,123, + 224,168,112,63,188,45,251,32,110,9,242,139,127,195,245,109,248,253,10,191,218, + 14,119,172,117,27,170,52,252,110,92,79,109,135,124,149,184,107,226,75,232,253, + 178,230,199,115,206,246,169,95,0,86,97,221,30,162,136,5,84,216,231,90,66,211, + 251,19,252,255,245,15,255,30,227,190,34,254,119,23,254,205,159,183,177,254, + 224,248,47,53,2,98,159,240,101,126,247,167,111,254,203,60,21,106,90,145,19, + 214,113,191,157,6,65,203,166,191,253,97,236,198,255,166,254,65,208,184,27,245, + 127,27,254,68,182,233,251,185,193,81,255,55,177,245,165,31,0,251,52,46,232, + 249,125,222,126,163,9,240,187,224,31,245,245,39,193,191,226,1,115,243,148,70, + 192,248,161,170,253,151,223,129,159,192,199,142,154,250,156,188,169,190,182, + 138,207,85,249,6,155,54,1,11,226,184,228,15,153,44,168,253,104,85,3,112,53, + 223,95,251,253,90,19,140,155,217,245,15,230,62,197,220,182,167,115,108,196, + 3,181,54,192,135,110,58,157,240,172,124,125,182,237,232,255,43,31,225,248,238, + 137,255,82,219,68,91,49,242,4,252,125,201,3,2,75,86,127,28,98,2,176,29,214, + 39,135,88,61,166,131,13,108,136,109,165,211,57,151,81,104,121,244,49,18,142, + 175,228,0,33,183,173,235,130,22,177,189,98,113,190,225,106,138,113,60,183,115, + 87,230,139,132,239,169,79,49,112,152,249,99,159,11,198,124,129,251,23,126,5, + 111,119,222,6,104,123,119,24,113,205,79,161,253,87,53,2,74,247,23,77,64,159, + 246,63,54,247,187,132,127,178,179,13,247,54,63,139,53,123,200,17,248,200,253, + 188,24,18,130,99,225,239,209,23,239,218,0,181,250,68,23,40,29,225,199,155,237, + 215,126,91,235,254,153,45,158,190,8,4,46,98,26,39,48,220,132,154,137,189,156, + 65,106,232,229,56,101,46,96,252,175,22,245,114,94,33,243,7,55,28,155,54,0,112, + 49,184,168,3,8,118,95,52,1,222,104,2,254,174,248,199,6,32,125,236,91,60,177, + 79,110,195,79,176,147,0,200,160,187,169,158,199,125,239,0,14,189,104,63,233, + 119,246,115,199,37,217,165,165,181,209,202,150,226,113,75,31,1,245,0,252,237, + 184,228,154,195,49,53,115,30,129,252,117,101,151,21,111,168,107,75,247,131, + 231,245,241,200,243,124,110,191,163,38,208,54,190,210,13,224,75,139,6,162,104, + 79,119,181,3,219,96,205,51,227,161,168,227,114,142,255,60,230,44,175,168,184, + 5,98,123,198,103,193,119,63,126,167,245,126,50,15,64,126,191,215,249,216,57, + 215,77,192,3,254,141,15,1,91,190,198,182,131,179,221,41,24,58,196,44,206,161, + 227,251,239,190,249,103,193,35,137,223,88,235,83,77,114,144,134,54,200,168, + 221,39,181,191,64,159,235,250,222,89,29,211,86,157,111,183,123,164,127,175, + 112,196,26,215,133,173,239,54,115,166,29,52,254,175,55,246,115,94,160,115,106, + 46,80,248,71,135,143,255,54,253,111,60,212,99,4,33,230,255,184,38,192,127,253, + 135,34,254,223,231,212,213,230,191,72,15,223,61,254,131,190,20,77,62,145,74, + 201,238,123,172,143,245,192,196,63,80,182,126,199,254,187,246,168,116,80,59, + 167,90,223,91,172,195,235,54,109,170,227,19,118,242,90,225,153,94,64,172,25, + 191,68,174,35,158,32,78,210,60,163,107,18,153,55,42,29,33,199,8,68,25,94,231, + 73,227,22,255,195,135,140,154,95,229,0,43,155,15,199,194,99,243,11,192,131, + 49,57,26,128,101,252,31,187,63,155,127,231,126,72,165,45,53,28,115,76,78,224, + 159,228,83,123,82,77,67,9,123,238,58,129,244,128,79,169,85,172,192,76,8,235, + 144,42,238,87,230,251,42,252,107,219,201,246,254,230,23,128,118,142,184,166, + 9,216,222,206,236,59,233,246,233,139,128,192,217,146,154,63,143,81,89,15,236, + 196,70,152,69,31,32,60,124,227,132,27,154,0,223,136,127,211,239,161,129,239, + 236,229,63,98,174,61,155,127,159,192,75,254,246,42,222,128,60,82,96,31,245, + 129,209,189,159,7,37,101,199,62,218,120,201,65,83,78,32,156,184,191,81,213, + 230,35,22,174,174,233,219,235,25,130,235,237,87,117,63,218,143,159,173,63,80, + 124,23,7,232,22,159,63,218,127,36,111,250,59,104,125,139,5,32,87,172,254,38, + 109,161,154,5,118,174,169,236,127,137,127,154,204,238,255,155,141,129,97,122, + 54,255,30,224,131,144,73,249,2,49,230,10,142,19,40,141,224,97,33,171,179,26, + 230,47,150,152,128,198,64,46,96,110,74,124,5,113,255,248,91,142,121,177,222, + 151,126,127,17,27,216,181,241,89,235,47,236,251,70,143,160,243,220,57,174,128, + 215,132,247,190,213,15,144,180,31,159,227,82,3,96,174,235,193,220,62,250,16, + 42,254,199,219,210,177,30,142,127,224,1,227,144,118,239,207,230,223,203,28, + 194,76,43,112,237,79,226,2,17,39,64,153,105,82,58,125,71,188,173,175,129,177, + 62,183,157,250,5,33,231,49,230,190,1,216,93,138,15,236,188,92,164,194,165,226, + 140,128,231,77,221,175,226,12,151,214,252,117,28,156,67,14,34,77,198,246,81, + 248,97,157,64,209,4,56,240,0,217,127,197,17,109,2,29,254,255,255,74,250,212, + 198,198,236,247,179,249,183,214,240,202,94,7,109,61,132,103,176,249,168,5,162, + 93,217,207,87,6,27,14,242,49,196,18,68,76,193,215,30,128,59,139,121,195,140, + 255,110,95,201,63,152,173,221,103,29,128,182,239,74,108,96,169,9,30,20,31,216, + 182,237,233,124,192,87,198,163,160,35,178,205,31,252,119,146,33,58,106,24,11, + 236,127,123,177,8,230,246,109,187,131,66,96,187,80,243,179,192,191,105,128, + 151,163,1,248,143,39,254,81,8,218,4,253,154,139,255,1,59,153,160,158,205,127, + 227,252,161,68,66,120,158,9,184,195,246,112,192,64,137,131,224,32,240,177,144, + 68,28,0,195,184,229,130,132,93,231,126,146,88,8,198,122,126,188,56,175,31,36, + 240,129,4,144,160,152,68,52,177,115,100,70,0,56,100,126,184,0,232,241,77,128, + 255,241,255,248,127,65,152,253,255,236,189,137,150,228,72,142,36,232,30,149, + 89,187,59,31,217,213,157,93,199,124,235,206,76,207,185,59,189,63,83,181,143, + 164,2,20,8,4,80,165,153,121,164,71,56,243,189,124,225,102,198,155,42,7,160, + 32,120,206,237,155,121,223,56,192,0,248,61,31,254,11,248,183,96,138,68,203, + 142,209,68,175,226,12,231,81,204,179,20,73,247,49,140,253,225,248,10,35,65, + 196,161,96,34,240,186,40,16,244,203,89,76,218,203,115,40,112,215,226,85,225, + 158,147,0,3,170,97,159,5,95,164,227,130,227,79,99,253,201,7,4,219,166,191,33, + 121,122,190,173,227,74,0,127,101,217,46,216,15,2,79,15,12,101,252,195,224,13, + 149,159,171,28,240,49,77,128,63,61,254,239,230,191,79,53,242,71,185,74,129, + 7,235,183,40,90,206,1,65,126,233,0,114,90,196,174,179,169,40,30,94,121,64,104, + 189,73,80,56,206,48,233,94,39,42,151,18,121,138,111,64,36,34,47,70,242,172, + 18,6,199,234,144,177,225,7,1,236,55,85,244,195,254,224,169,38,192,91,3,192, + 255,251,83,234,191,223,207,187,249,175,126,177,134,210,223,226,161,3,27,174, + 165,223,103,47,52,241,9,157,71,185,94,40,180,86,68,84,123,2,136,55,6,174,42, + 76,170,73,187,115,217,181,66,192,206,243,227,126,181,55,56,143,53,225,63,20, + 3,97,70,103,187,169,52,241,239,134,119,11,132,185,1,120,241,208,128,191,64, + 8,183,253,99,224,191,138,103,119,255,207,99,222,98,133,83,122,60,249,134,113, + 130,233,162,125,103,190,61,121,234,170,0,79,76,236,59,109,143,125,227,62,48, + 46,8,49,53,72,1,127,159,146,254,118,78,13,206,75,140,171,120,3,134,227,37,110, + 168,142,163,122,64,232,189,136,211,183,157,110,191,193,69,63,175,1,78,24,28, + 7,202,191,5,140,193,36,158,198,52,225,123,92,220,165,101,155,164,158,214,248, + 120,188,38,176,241,129,96,76,234,219,141,160,88,192,244,159,39,0,125,32,63, + 219,4,248,199,199,191,113,0,250,5,215,59,227,2,136,207,3,198,240,123,74,162, + 115,209,125,87,112,147,60,50,97,45,241,0,218,63,230,145,85,156,86,219,32,79, + 159,115,112,205,3,255,139,254,223,175,77,225,141,187,188,95,215,16,52,252,38, + 60,124,198,90,95,128,136,247,37,61,252,135,28,141,188,53,110,150,244,16,190, + 78,151,75,100,63,114,146,229,190,77,27,12,195,171,28,230,14,146,250,246,55, + 98,31,151,217,215,31,184,223,197,143,254,183,88,34,108,87,76,32,236,28,242, + 3,226,159,244,50,224,63,222,180,56,167,1,161,89,210,89,40,158,41,125,1,134, + 107,43,121,180,43,186,190,154,171,163,124,162,242,69,246,29,14,51,201,63,136, + 93,193,57,9,227,69,190,207,49,169,182,49,209,228,171,147,250,7,126,208,23,92, + 104,4,88,198,241,221,28,2,233,248,132,27,144,159,152,123,206,207,148,132,70, + 188,27,39,32,134,147,246,227,228,160,192,127,200,25,108,203,118,77,128,191, + 14,254,109,232,24,7,239,244,39,52,52,224,223,120,129,98,128,48,111,75,219,96, + 138,119,174,81,252,67,184,15,199,24,244,169,110,200,199,90,155,112,223,196, + 246,68,151,135,77,45,142,201,61,21,30,151,99,62,122,117,229,169,59,237,126, + 166,193,95,230,132,136,217,231,94,238,145,115,135,210,83,152,207,76,113,194, + 233,5,18,254,229,28,128,45,47,52,157,139,132,88,247,145,39,84,35,80,126,16, + 224,139,233,127,208,69,81,239,192,216,99,126,224,57,68,76,209,38,220,210,60, + 101,208,105,195,15,243,193,226,188,91,169,229,156,203,87,252,182,178,140,1, + 125,194,5,53,198,143,13,24,222,79,175,85,231,225,87,27,252,173,242,138,239, + 191,104,58,196,88,204,220,68,186,15,62,70,175,155,151,63,150,139,166,41,250, + 3,240,252,238,213,237,162,3,254,203,226,64,177,204,62,72,139,135,132,110,252, + 167,34,188,142,19,88,11,29,255,160,247,97,42,6,99,2,244,194,98,142,45,240,129, + 240,213,50,102,7,41,65,79,177,162,225,204,25,74,231,125,59,85,254,1,206,91, + 106,32,133,182,220,44,168,197,184,104,210,189,154,171,159,233,187,226,140,253, + 248,67,126,225,188,184,175,225,2,193,7,196,69,41,230,15,62,31,140,39,199,243, + 42,30,112,47,208,60,28,44,155,0,207,253,255,174,131,227,34,126,207,250,31,228, + 240,164,159,148,207,123,117,243,159,83,179,134,150,193,254,20,47,108,223,253, + 180,205,127,187,184,127,231,182,149,23,129,172,199,233,126,237,151,242,127, + 221,131,59,245,252,65,59,239,15,1,212,26,23,48,119,168,207,204,7,148,76,226, + 156,95,192,252,145,167,243,60,97,72,68,99,156,240,72,19,224,15,198,191,209, + 152,197,71,119,243,223,115,218,151,245,156,113,198,241,0,199,229,141,78,87, + 49,130,202,219,95,138,247,83,222,147,49,166,124,127,214,86,29,19,196,188,158, + 142,33,96,91,2,167,209,11,213,219,171,252,139,123,246,131,246,61,134,73,203, + 195,142,42,255,193,235,243,54,142,29,152,57,132,156,222,106,238,111,101,185, + 109,153,182,9,240,119,192,63,198,218,63,24,254,237,158,161,31,168,124,50,198, + 7,1,83,230,29,170,152,0,134,128,220,118,145,23,8,199,86,205,31,216,56,86,113, + 255,5,62,209,243,125,171,13,65,49,238,231,60,97,245,91,196,174,142,251,235, + 124,2,191,108,55,250,185,138,23,178,103,95,121,200,31,57,7,155,18,48,151,72, + 252,115,221,95,8,40,161,62,96,54,7,160,114,4,230,41,110,252,203,7,111,37,166, + 41,47,216,226,159,242,107,123,156,4,120,11,99,142,56,32,232,51,226,208,254, + 174,242,135,141,71,88,138,223,213,92,0,251,16,145,55,76,241,215,88,71,55,4, + 94,199,120,87,247,131,248,81,62,124,45,103,200,241,9,112,198,101,159,159,249, + 70,97,186,202,55,156,47,0,66,205,135,124,95,192,240,36,15,88,230,4,174,54,1, + 190,245,31,113,171,198,121,192,117,152,67,174,241,222,230,15,48,151,192,158, + 128,230,25,119,58,33,78,64,142,25,116,19,26,136,197,49,169,231,56,125,25,21, + 219,151,243,248,195,19,59,12,94,213,16,176,195,232,60,38,200,249,135,90,223, + 151,158,251,73,188,176,238,11,82,156,96,55,200,116,193,111,38,220,88,229,1, + 216,7,84,115,0,251,247,207,52,1,254,142,248,255,73,154,127,151,28,1,58,30,227, + 208,129,155,193,29,22,39,40,12,186,205,83,115,9,136,85,242,12,138,111,144,27, + 194,49,179,239,39,223,82,107,253,121,30,199,95,10,255,107,207,247,62,218,16, + 240,60,182,243,185,191,181,186,96,62,222,181,90,127,169,229,169,89,8,98,185, + 202,25,228,253,239,151,112,26,255,143,109,135,185,125,203,21,60,208,4,56,189, + 4,228,219,219,127,252,149,158,255,1,125,186,155,127,135,94,231,178,145,159, + 141,73,140,249,247,113,99,57,79,231,126,93,195,195,177,192,238,55,64,243,101, + 172,32,226,131,171,154,222,197,11,146,155,64,203,220,247,167,188,66,95,163, + 127,248,253,181,166,161,51,92,47,197,4,126,15,98,76,82,213,2,31,231,61,247, + 249,145,223,225,34,208,156,63,242,7,123,3,227,208,35,33,140,73,32,138,251,125, + 64,224,247,175,106,2,44,240,111,57,123,107,2,12,47,238,221,143,18,12,177,253, + 9,150,201,127,190,155,127,71,189,236,242,13,109,190,16,114,7,73,50,56,31,191, + 146,211,235,244,31,164,140,61,5,238,251,233,184,223,185,132,248,66,190,116, + 243,250,220,97,255,92,47,113,65,209,79,228,17,46,88,106,6,134,197,29,94,247, + 143,65,30,213,254,185,0,24,254,95,217,4,56,227,127,59,239,187,249,247,247,109, + 254,93,249,115,174,57,12,83,191,179,122,163,34,87,24,40,156,184,64,198,45,141, + 198,199,88,97,30,119,103,222,152,248,5,142,51,0,171,179,88,190,202,195,213, + 207,28,20,222,132,60,4,198,32,81,211,107,111,99,116,135,158,197,245,159,181, + 95,229,246,118,161,93,197,253,136,15,198,181,219,253,69,217,4,188,193,63,189, + 192,103,19,246,153,254,163,102,220,205,191,79,195,188,146,67,140,88,26,143, + 117,85,177,3,88,70,21,43,160,127,183,97,16,176,221,225,126,202,9,239,167,93, + 133,57,242,232,23,128,11,38,152,53,76,40,188,118,88,45,241,63,46,136,198,127, + 197,55,167,241,153,241,6,227,127,255,12,6,184,90,63,175,71,158,223,111,212, + 246,253,232,243,229,117,125,98,46,80,97,154,253,4,126,46,154,128,115,255,15, + 59,78,235,253,231,99,119,195,63,153,194,224,255,105,110,233,110,254,253,28, + 254,81,167,185,70,39,197,11,60,111,64,229,101,42,135,128,28,33,117,31,184,39, + 164,173,167,121,191,28,63,159,195,6,127,211,28,81,63,31,28,253,197,12,167,168, + 181,105,217,75,207,5,172,232,250,44,103,112,16,101,122,254,31,53,218,111,42, + 196,246,193,0,2,7,88,47,143,125,183,166,247,252,47,253,246,61,240,111,99,102, + 140,191,189,119,224,224,199,157,43,204,75,141,127,127,196,151,127,178,78,59, + 78,65,55,247,211,3,80,61,162,255,136,127,185,79,12,25,33,103,83,197,8,32,81, + 49,221,116,210,84,120,52,157,168,254,184,143,131,8,34,95,196,120,250,209,220, + 126,198,107,255,114,17,212,211,206,59,176,238,42,94,40,115,126,75,186,174,231, + 65,226,16,200,249,199,182,15,128,233,190,199,2,38,174,252,28,63,52,1,78,60, + 208,113,195,224,138,127,188,167,254,95,168,255,219,233,223,205,191,191,127, + 243,239,41,246,73,155,157,95,138,92,33,235,127,233,7,82,172,63,248,123,12,165, + 140,19,197,9,117,78,239,154,199,239,95,28,148,249,232,56,249,206,107,84,92, + 160,248,76,47,155,189,64,172,53,172,231,15,20,31,172,53,0,63,177,154,181,126, + 220,152,77,219,109,142,208,227,253,9,254,199,242,123,3,112,36,123,27,76,159, + 166,249,183,153,6,28,156,96,48,246,227,85,133,44,52,225,62,19,70,28,4,86,240, + 234,215,69,4,197,190,60,22,244,112,66,222,129,67,36,34,138,108,202,115,224, + 125,63,144,228,231,243,240,193,216,20,20,174,46,131,203,41,163,178,55,248,66, + 194,242,191,179,40,106,240,50,232,154,32,62,4,255,147,55,3,133,99,170,143,5, + 137,166,35,133,253,55,24,20,97,60,65,162,228,216,45,37,252,203,2,31,27,220, + 34,249,239,3,159,39,12,44,81,72,69,132,222,0,112,188,65,100,16,192,127,252, + 229,63,127,222,230,255,119,243,223,207,223,252,183,225,222,35,241,156,13,148, + 20,239,176,92,145,40,160,0,164,158,4,192,228,66,205,31,171,216,94,49,8,37,55, + 152,126,65,97,65,139,127,85,8,236,5,64,56,241,15,220,240,112,19,224,109,2,224, + 63,125,58,252,251,181,188,155,255,126,222,230,191,93,161,176,123,20,214,213, + 252,128,160,226,2,29,40,156,186,217,39,11,186,166,225,7,102,212,246,159,229, + 2,189,254,105,0,113,159,238,1,60,193,64,6,30,139,130,124,18,128,31,240,69,252, + 63,218,4,248,243,227,63,232,7,37,217,238,230,191,208,71,30,245,115,37,70,64, + 27,106,94,152,215,163,73,157,253,94,136,36,1,199,66,54,190,91,223,111,219,9, + 19,132,25,227,171,1,189,198,244,164,185,223,11,185,96,90,252,131,23,201,98, + 0,53,249,143,137,60,159,0,224,6,0,144,233,177,194,128,106,178,208,19,3,170, + 9,232,251,167,215,255,14,255,123,130,18,199,44,24,53,159,108,128,248,60,140, + 71,252,30,194,49,78,142,89,152,21,198,126,235,121,69,241,16,107,165,138,255, + 79,169,200,158,89,228,31,44,71,161,174,143,125,39,177,170,48,174,246,93,228, + 29,164,159,151,94,0,176,23,56,99,53,238,199,132,222,250,36,3,30,223,149,151, + 6,164,245,112,44,45,20,5,199,245,121,178,15,30,12,112,205,183,139,62,18,124, + 190,15,154,236,223,7,160,208,254,151,52,1,254,193,240,15,227,212,243,148,54, + 78,99,144,118,55,255,69,252,86,124,115,1,247,116,121,99,35,147,20,227,111,69, + 103,97,14,84,52,4,172,181,126,246,80,159,126,112,248,209,248,128,215,59,62, + 151,49,127,40,224,109,154,132,12,79,101,255,132,201,127,215,100,200,209,185, + 238,3,47,164,137,64,224,10,214,123,245,217,227,136,170,9,240,215,192,191,105, + 247,126,79,237,65,68,49,246,81,251,67,122,21,121,199,180,140,139,110,204,67, + 79,124,181,123,144,194,107,39,156,41,15,78,126,221,245,126,178,111,244,48,43, + 251,145,24,238,226,254,253,88,49,119,119,130,192,98,118,237,231,25,115,43,133, + 193,176,206,66,65,207,135,197,252,192,7,57,47,97,231,31,115,14,199,183,80,197, + 201,127,203,34,224,129,125,207,5,114,222,159,125,131,40,24,78,77,64,191,16, + 254,69,30,218,60,68,224,7,155,55,36,204,99,28,224,243,131,28,55,0,254,20,214, + 20,246,209,14,170,248,228,212,143,230,97,254,42,38,71,172,174,44,3,154,197, + 69,135,221,249,156,191,173,230,251,35,222,215,94,4,192,197,6,184,175,53,189, + 102,14,234,31,20,154,251,130,249,250,39,121,35,255,56,254,157,96,17,219,164, + 255,138,11,240,59,229,17,150,155,0,223,248,15,152,43,114,104,158,134,17,62, + 32,212,104,178,167,96,204,137,152,154,117,184,204,175,45,172,91,98,116,101, + 158,95,248,33,243,21,177,0,56,243,144,47,151,230,231,64,255,194,241,15,236, + 14,242,139,247,160,194,245,106,241,254,60,191,127,248,192,58,15,113,156,15, + 251,152,188,252,121,222,236,95,142,243,14,219,8,113,191,113,11,8,136,249,127, + 55,161,172,231,192,17,232,1,18,23,92,105,2,124,227,63,225,111,12,89,212,106, + 246,9,118,223,13,171,63,76,243,223,73,30,17,199,179,212,127,226,136,176,60, + 226,37,197,54,23,27,131,128,159,87,158,122,105,222,127,191,143,139,92,96,188, + 229,131,161,246,19,107,220,144,249,0,207,227,76,142,96,48,169,98,123,246,2, + 48,207,231,28,134,113,192,213,38,192,61,254,247,113,63,174,201,87,105,254,237, + 216,6,30,192,188,0,99,196,243,4,232,13,16,39,88,31,136,58,92,228,231,164,134, + 51,158,154,124,30,227,22,134,116,172,195,171,226,120,21,39,168,92,5,242,228, + 190,173,42,238,231,152,0,151,139,90,175,248,36,225,127,97,206,78,199,225,235, + 141,4,90,93,79,13,128,212,121,179,87,200,92,116,24,4,195,60,224,188,243,246, + 178,78,112,204,15,40,79,96,158,162,108,2,250,129,248,183,242,132,49,0,55,30, + 217,185,4,249,100,92,104,251,26,107,96,15,143,102,62,10,254,165,249,188,87, + 55,255,143,99,80,55,2,224,185,55,140,15,2,254,112,154,214,240,130,248,66,250, + 31,191,135,109,23,122,29,56,74,45,35,226,152,86,219,39,92,192,49,82,230,40, + 198,184,157,76,23,179,175,198,243,189,239,199,184,218,198,204,236,165,32,165, + 111,25,158,161,198,127,198,117,231,241,163,230,227,124,8,235,126,131,255,46, + 254,159,253,246,123,227,31,199,225,207,132,127,59,47,85,91,80,204,245,171,28, + 66,136,171,49,20,36,174,96,255,193,248,43,53,30,174,191,244,21,99,216,49,231, + 205,242,254,105,121,21,247,239,231,83,248,254,20,247,87,158,128,183,241,248, + 114,126,204,33,238,239,188,201,121,113,144,99,58,111,16,31,240,5,79,20,116, + 12,176,31,60,128,154,247,23,49,63,123,128,164,251,77,19,96,241,16,112,87,255, + 251,148,255,199,60,250,136,35,126,26,253,39,125,69,125,100,173,148,185,67,163, + 123,196,185,154,79,36,78,192,156,132,41,172,197,31,248,57,252,189,80,107,228, + 99,90,249,128,201,124,223,193,21,149,254,175,105,119,138,231,191,75,35,48,194, + 119,227,235,143,235,195,62,159,189,64,204,25,240,220,0,243,143,63,3,128,120, + 78,122,14,53,190,210,251,27,63,76,154,0,35,238,67,19,208,15,246,255,63,153, + 254,103,221,59,60,29,122,254,83,43,114,236,144,226,27,158,159,131,120,193,172, + 104,210,254,34,111,80,113,67,235,251,201,199,40,31,48,255,238,249,184,63,121, + 120,31,55,49,63,112,198,132,175,155,11,56,207,79,236,203,195,152,119,120,182, + 111,133,11,162,111,57,249,152,131,63,142,3,68,206,223,7,0,120,1,231,137,103, + 155,0,127,39,252,127,181,230,223,34,111,161,242,114,1,219,132,125,231,10,240, + 5,232,225,171,191,19,255,92,169,253,99,95,98,254,4,125,10,125,151,61,254,177, + 0,207,233,199,227,170,176,182,82,247,211,121,246,147,28,187,102,131,243,121, + 251,120,124,189,231,63,47,90,29,39,48,31,44,196,255,142,241,202,3,60,216,4, + 248,17,253,239,154,255,33,165,13,222,190,155,255,26,6,242,191,140,207,54,95, + 40,56,193,124,1,226,223,120,36,140,83,133,123,202,21,42,111,160,244,190,242, + 52,199,177,168,231,251,115,220,47,53,62,212,206,213,250,187,86,31,164,231,236, + 48,7,231,199,176,48,135,160,125,65,214,245,42,46,8,235,147,30,4,239,175,230, + 253,211,28,128,113,140,249,131,213,102,160,99,189,109,123,178,9,168,208,255, + 49,110,118,12,223,205,191,219,166,255,118,143,147,255,23,250,239,203,186,167, + 204,207,197,135,237,20,216,247,101,80,66,88,159,139,122,159,112,12,197,188, + 129,143,91,222,6,234,190,175,251,226,184,31,124,191,194,106,221,92,44,235,107, + 204,195,172,234,249,224,16,191,127,215,98,254,156,255,51,252,161,14,240,141, + 27,190,222,9,29,230,243,3,15,208,60,159,241,70,251,239,3,248,31,118,227,42, + 254,241,122,223,250,127,130,124,207,15,0,118,148,150,178,230,114,158,32,121, + 4,206,11,114,140,128,195,142,106,14,82,126,210,14,245,106,156,144,60,190,141, + 241,185,63,55,77,214,113,127,198,220,121,204,248,219,121,192,235,141,197,207, + 11,35,125,193,66,189,208,126,175,192,112,169,184,198,46,105,207,7,11,49,128, + 213,246,226,191,152,7,188,210,4,120,65,255,183,227,54,236,134,6,190,119,243, + 239,135,94,254,195,154,143,92,128,152,79,158,27,230,78,82,222,128,243,127,60, + 111,80,112,1,198,8,46,53,60,63,72,26,223,250,254,13,43,50,158,88,192,255,56, + 152,57,254,231,121,130,227,218,85,250,222,233,249,227,218,62,231,142,225,71, + 240,2,82,78,51,197,0,118,131,124,62,15,123,122,176,255,223,142,125,196,255, + 251,105,152,135,224,127,233,183,201,252,159,141,195,151,54,255,198,220,159, + 115,103,108,38,110,184,248,236,245,63,37,78,1,7,251,109,132,251,254,136,254, + 43,222,8,251,46,244,159,99,3,246,13,136,251,106,142,95,157,163,230,139,39,226, + 254,25,94,199,14,59,15,63,231,142,172,245,149,86,239,252,17,98,182,200,97,171, + 249,194,243,218,241,250,209,27,157,205,127,133,7,72,207,250,91,60,96,19,77, + 79,52,1,254,72,252,155,118,64,254,192,188,210,142,1,187,190,227,223,187,249, + 183,122,62,222,198,137,200,13,160,54,139,250,35,27,194,137,3,76,58,138,127, + 247,205,22,177,62,215,57,86,227,91,99,113,104,224,56,238,103,26,251,151,113, + 63,249,136,250,185,128,250,88,208,63,228,191,153,67,14,12,246,158,95,172,51, + 46,50,94,167,253,43,207,127,194,188,95,87,223,227,245,194,168,243,207,53,1, + 199,250,31,212,255,237,88,239,230,223,107,56,172,242,127,74,199,103,241,255, + 84,251,29,79,148,87,224,90,2,174,75,16,158,33,96,159,189,124,203,9,89,223,114, + 13,16,197,234,198,89,69,238,189,246,240,60,223,62,241,250,206,147,231,9,189, + 110,46,144,121,36,30,155,243,135,240,18,39,119,158,252,160,123,0,8,46,224,26, + 191,224,247,199,246,30,108,2,254,254,55,107,0,190,237,119,152,245,79,209,252, + 251,110,254,251,185,154,255,22,147,10,137,208,42,226,216,9,73,17,71,13,42,21, + 104,63,44,242,229,100,99,15,106,60,134,202,0,229,98,63,42,6,164,130,198,165, + 6,224,101,1,192,43,155,0,127,123,251,155,53,0,255,36,248,247,107,124,55,255, + 253,241,154,255,158,154,159,30,54,92,43,20,138,88,204,248,191,248,64,175,8, + 62,252,56,92,164,251,96,127,53,248,103,115,31,114,127,246,64,243,182,43,207, + 196,130,35,67,99,207,38,127,143,158,45,9,240,234,38,192,239,39,254,33,233,252, + 123,234,63,226,31,77,19,155,236,187,249,239,7,55,255,109,10,136,194,125,1,63, + 91,123,1,158,20,56,163,152,245,201,187,14,167,125,131,1,54,223,42,97,193,111, + 232,91,73,242,207,139,127,116,2,225,56,251,17,196,27,190,85,18,223,113,111, + 28,64,5,191,206,13,212,0,220,214,227,7,10,108,210,0,246,229,250,255,131,225, + 127,79,80,96,208,138,73,119,227,118,43,162,161,73,120,79,150,97,144,92,76,164, + 117,5,55,10,7,152,180,54,170,199,239,202,164,90,53,1,79,129,185,220,38,230, + 146,236,62,42,45,150,19,118,130,71,120,159,173,174,231,36,73,62,71,129,255, + 49,113,165,146,105,1,123,164,211,30,100,211,132,218,121,141,115,226,65,251, + 246,197,36,191,124,24,41,199,12,211,6,224,142,121,242,0,33,184,7,94,8,137,64, + 40,254,241,229,199,178,219,132,193,46,134,244,127,194,254,118,190,185,9,248, + 15,131,127,59,93,228,41,27,167,36,60,1,131,60,57,199,5,57,192,17,42,137,142, + 133,248,251,56,98,44,168,120,23,183,137,251,43,112,21,248,65,237,131,18,254, + 202,23,217,119,110,47,187,117,76,126,153,115,38,199,135,231,175,18,153,233, + 218,140,49,207,156,133,120,84,90,188,228,251,139,135,4,35,39,191,152,11,32, + 137,201,158,34,126,86,137,65,52,74,118,92,144,236,11,190,31,253,129,13,166, + 237,95,209,224,71,21,9,201,130,33,221,4,248,103,199,191,141,217,125,76,221, + 205,127,119,68,42,236,162,39,50,169,10,203,41,31,50,120,68,225,222,215,125, + 250,5,128,181,78,199,230,27,136,117,214,231,238,101,128,236,209,85,142,114, + 194,35,238,81,78,98,13,241,255,126,205,65,56,80,219,157,84,33,30,192,88,160, + 210,245,244,144,0,232,191,255,54,111,2,252,37,240,207,254,31,60,68,224,7,252, + 30,105,151,231,106,85,220,0,244,174,116,210,53,158,253,200,196,223,179,174, + 63,228,21,26,255,206,219,83,241,137,140,89,196,54,157,91,220,87,84,113,127, + 255,98,158,186,208,31,183,55,127,193,167,113,254,74,35,64,244,36,172,237,42, + 70,225,229,203,245,135,249,65,159,115,176,4,78,244,217,128,42,124,65,85,0,220, + 121,254,197,38,192,55,254,23,31,196,177,91,38,176,31,234,56,42,77,20,222,154, + 117,184,212,209,133,117,75,206,153,204,219,157,58,93,20,59,172,230,2,224,250, + 212,88,178,125,172,53,4,157,189,192,71,197,14,253,203,67,192,23,36,92,174,60, + 216,63,43,254,97,15,114,94,148,253,222,98,112,230,249,63,192,188,19,45,197, + 5,51,252,39,47,176,216,4,248,237,7,202,255,35,254,198,165,124,117,243,63,165, + 173,219,119,82,187,199,109,251,153,155,255,162,14,214,49,124,245,82,64,194, + 130,243,200,220,207,171,7,108,30,105,250,123,165,17,224,206,27,64,200,207,54, + 252,193,28,70,242,10,40,24,22,23,164,188,158,197,3,156,215,195,151,1,130,111, + 40,231,8,199,118,84,19,208,27,255,22,176,201,135,244,28,251,197,92,216,254, + 59,205,27,4,156,136,220,162,89,191,236,149,143,67,193,121,78,245,185,46,202, + 21,235,158,225,232,188,249,111,81,183,195,199,163,142,59,231,19,226,11,192, + 148,127,206,57,190,133,7,121,198,5,89,221,222,204,63,60,228,249,65,195,217, + 211,87,113,66,142,21,140,12,7,54,57,30,152,229,242,195,156,129,13,50,245,146, + 80,219,62,52,0,160,7,1,43,255,191,143,237,113,66,95,173,249,119,136,185,41, + 87,192,248,51,252,27,23,48,62,156,31,56,175,143,161,158,194,105,145,23,8,199, + 86,228,228,216,175,4,29,167,117,150,227,253,225,191,146,39,176,120,199,253, + 89,246,192,202,167,103,252,63,215,212,235,136,245,99,126,0,113,183,18,195,43, + 78,90,173,255,177,220,242,113,57,184,25,160,200,255,5,204,219,197,171,52,95, + 228,246,186,7,5,66,110,161,209,255,127,188,191,253,237,215,255,156,180,207, + 31,254,125,20,255,166,139,99,253,159,170,249,55,205,171,113,124,16,98,8,206, + 33,66,12,227,182,15,113,133,57,53,196,105,19,195,251,184,174,234,7,12,159,19, + 62,145,94,67,248,145,132,255,180,93,21,3,171,38,161,188,92,213,160,31,151,171, + 240,173,31,18,8,248,135,11,245,42,46,232,230,252,125,31,195,47,224,62,207,7, + 118,41,239,135,186,174,106,120,112,142,144,151,13,124,176,222,4,248,195,240, + 143,113,243,207,216,252,27,189,63,207,39,0,230,56,134,8,241,1,134,111,200,13, + 130,19,42,77,215,115,238,103,170,41,240,145,168,9,80,184,239,56,69,250,5,191, + 215,148,31,67,62,27,132,119,30,143,192,117,242,214,171,77,189,22,231,2,146, + 54,191,58,230,207,156,102,214,238,240,39,112,99,57,238,103,61,199,98,20,230, + 2,185,236,98,19,96,122,8,248,198,255,113,135,20,78,36,118,104,89,140,143,163, + 174,156,219,181,216,64,121,3,199,31,120,5,183,134,21,39,208,247,173,223,47, + 244,31,135,99,58,207,128,219,113,30,234,59,27,220,62,180,25,135,182,192,90, + 190,191,139,9,240,193,91,149,155,83,49,70,229,221,47,249,252,166,254,15,199, + 77,23,39,160,15,241,75,230,90,142,30,160,200,251,219,32,73,113,63,212,4,41, + 207,239,53,7,69,12,240,145,254,255,39,211,255,146,35,192,255,158,28,159,31, + 206,229,245,131,15,32,236,115,78,49,72,5,225,121,213,183,51,198,175,198,253, + 137,219,82,190,240,213,113,255,53,175,175,155,114,189,230,165,95,109,157,127, + 242,44,198,251,64,152,224,143,142,95,69,254,143,189,125,240,247,102,54,33,63, + 176,223,192,231,155,0,127,184,254,223,205,191,221,95,48,134,66,110,157,114, + 5,104,255,16,227,204,5,104,41,211,223,198,21,179,56,190,210,246,166,182,57, + 248,218,125,124,23,248,167,103,126,255,1,1,203,149,38,225,168,161,90,235,155, + 249,3,138,193,175,205,237,61,54,231,31,227,127,149,255,99,14,160,228,85,58, + 196,0,0,32,0,73,68,65,84,207,105,14,0,56,96,191,134,79,52,1,134,38,224,83,252, + 223,205,191,31,106,254,215,197,19,210,75,160,143,16,126,32,232,60,14,21,246, + 3,69,174,208,246,169,56,98,174,237,250,89,67,140,33,212,243,189,202,103,47, + 213,246,65,147,144,199,154,254,234,56,188,203,61,156,249,123,244,29,135,86, + 199,235,195,186,62,137,249,135,222,35,103,29,130,96,235,161,166,91,96,87,213, + 255,108,235,173,226,126,108,215,253,134,110,2,94,226,255,110,254,253,84,243, + 239,128,55,158,67,132,216,40,197,5,148,199,79,30,129,176,143,177,66,196,35, + 53,246,234,230,7,30,249,45,228,253,35,102,148,62,27,23,232,223,234,185,128, + 132,255,23,63,247,83,97,91,230,8,194,252,226,10,55,156,94,63,225,191,139,1, + 212,60,0,250,1,140,245,159,108,2,28,250,127,140,113,121,181,249,55,142,245, + 187,249,183,103,120,142,151,131,161,7,63,127,146,207,224,240,178,109,45,144, + 77,9,155,100,208,191,200,5,168,249,193,71,136,227,9,121,9,56,246,126,189,87, + 226,191,138,251,47,204,5,0,168,31,238,23,148,226,153,222,83,112,253,224,113, + 253,115,76,20,27,255,26,63,96,17,25,248,1,211,250,144,16,194,231,6,46,54,1, + 22,92,209,214,255,140,65,180,159,5,12,102,251,147,199,202,246,57,52,14,223, + 86,3,31,17,234,137,198,54,125,91,172,65,227,30,6,31,13,245,116,251,190,76,131, + 200,192,118,222,123,134,71,245,187,218,158,95,146,34,255,247,168,254,171,245, + 130,71,40,244,223,185,130,127,63,37,40,246,155,68,236,87,241,63,114,74,229, + 89,70,124,207,62,198,198,57,123,238,172,171,56,7,183,54,79,48,171,235,83,30, + 35,225,241,130,150,227,49,159,231,217,199,9,41,110,96,18,182,250,127,243,231, + 225,6,82,110,207,181,223,226,134,215,53,1,110,227,127,195,63,1,32,224,159,114, + 75,252,226,128,125,89,195,242,248,247,110,254,251,201,155,255,6,111,79,115, + 163,233,183,34,239,183,50,223,63,198,190,194,107,237,251,163,239,126,36,63, + 144,181,185,193,178,245,238,10,94,105,238,5,144,15,109,213,243,88,65,239,13, + 255,248,12,79,87,219,135,243,4,200,33,101,28,0,30,99,91,94,204,255,227,177, + 62,212,252,223,124,226,56,173,109,27,251,54,239,230,255,151,252,255,84,251, + 195,24,28,215,152,235,144,132,254,151,222,0,83,80,84,158,18,44,85,233,15,42, + 223,159,115,241,29,198,151,240,79,115,104,166,201,225,56,203,250,223,200,25, + 87,235,2,34,150,69,28,66,94,149,189,207,113,167,226,92,164,125,39,155,128,203, + 121,126,204,19,90,110,15,114,124,220,220,223,63,19,254,157,51,142,117,55,253, + 63,249,41,191,0,104,27,192,168,215,56,70,43,159,237,248,183,176,225,214,255, + 144,11,96,109,160,240,69,231,29,57,30,226,184,67,204,241,133,218,164,89,222, + 16,49,14,127,151,245,126,251,50,235,245,62,37,198,139,124,158,94,222,198,114, + 126,142,184,122,198,95,197,27,93,173,126,159,47,80,231,172,189,192,121,143, + 207,192,22,207,41,228,1,28,239,227,252,102,117,190,132,97,231,18,254,222,99, + 51,230,139,243,243,251,95,255,195,225,207,237,224,254,254,143,131,4,236,139, + 223,235,225,31,37,64,118,156,214,252,211,151,97,112,128,40,238,235,192,224, + 183,56,204,207,153,128,97,126,44,172,103,134,6,140,14,130,88,46,75,162,137, + 251,229,117,21,200,56,249,183,175,51,153,144,231,125,132,253,144,113,183,237, + 169,101,252,59,49,49,144,142,85,109,151,174,147,58,223,138,60,214,139,251,186, + 7,6,35,80,167,19,254,205,91,61,50,129,48,9,101,82,152,53,3,60,6,36,14,60,122, + 192,135,139,249,108,128,237,3,224,181,77,128,255,250,235,127,9,226,244,89,240, + 95,141,221,237,82,220,205,127,63,73,243,95,17,24,40,94,201,124,194,1,183,18, + 244,252,208,208,37,145,15,147,47,40,210,243,224,125,165,17,64,16,248,144,28, + 205,231,118,44,11,209,150,17,181,95,44,129,127,19,115,149,252,147,197,129,143, + 53,1,254,17,241,111,28,224,247,0,204,130,39,27,105,178,128,199,96,231,11,186, + 226,59,54,235,149,86,74,189,175,38,218,155,239,175,120,5,91,22,106,236,202, + 151,136,72,253,63,165,45,173,215,250,4,172,103,161,73,79,244,83,195,22,208, + 27,59,143,111,143,99,238,130,107,196,21,39,30,122,124,171,96,34,98,242,228, + 31,60,207,112,60,23,18,129,113,27,124,94,152,252,179,201,60,40,238,75,230,30, + 102,122,113,66,208,141,216,240,4,15,54,1,254,33,240,63,198,165,121,246,128, + 127,2,164,125,100,79,142,223,35,78,48,14,72,156,64,121,218,132,171,198,143, + 167,253,145,79,78,147,251,11,158,185,218,166,159,15,227,247,74,97,207,228,248, + 102,186,158,120,10,238,89,133,169,120,61,179,46,43,220,38,63,222,122,247,181, + 109,174,114,65,56,143,11,111,2,100,175,112,52,255,179,11,52,98,1,78,250,25, + 113,162,24,73,255,15,222,1,139,132,100,193,80,110,2,252,51,227,223,198,236, + 126,169,239,230,191,135,206,154,8,227,223,224,149,164,94,51,55,216,54,20,255, + 181,94,32,54,6,66,92,196,227,98,15,189,208,28,100,219,192,214,108,216,55,212, + 21,12,101,77,86,251,207,184,157,248,4,244,161,80,252,163,241,47,226,127,46, + 10,240,73,65,240,7,171,77,192,125,221,190,9,240,79,143,127,225,71,93,243,121, + 242,12,38,193,60,229,130,227,217,112,194,249,68,208,93,165,147,174,219,128, + 163,16,2,154,246,147,102,178,174,207,244,223,199,25,234,190,136,209,101,108, + 82,233,53,123,136,2,243,173,63,216,183,173,222,24,190,18,247,71,223,95,227, + 180,230,140,248,240,240,121,179,146,151,24,228,87,237,99,205,39,16,183,140, + 141,133,248,223,73,214,180,223,142,9,226,129,20,255,67,225,159,105,59,22,13, + 200,239,138,135,5,96,178,240,203,227,31,177,71,147,104,150,111,71,188,240,92, + 130,123,216,14,115,194,91,179,14,203,152,29,120,5,57,68,105,184,140,39,24,171, + 11,58,206,92,133,158,65,206,73,8,47,0,18,12,126,163,194,255,53,173,87,49,65, + 223,244,183,217,62,144,176,230,2,126,112,79,21,245,230,237,179,207,218,249, + 103,91,12,73,31,241,141,241,64,53,47,32,253,60,229,13,131,255,95,107,2,252, + 213,241,31,52,22,189,2,121,98,53,153,254,101,154,255,18,111,204,180,62,123, + 27,206,215,13,210,216,175,49,229,245,224,197,175,75,15,11,146,102,95,110,250, + 27,248,255,184,233,200,49,17,203,107,47,18,225,117,210,103,20,13,198,62,10, + 140,210,247,253,119,211,117,202,27,58,254,197,139,130,176,248,239,214,255,242, + 1,28,244,216,149,79,118,95,128,105,28,138,29,60,109,195,158,30,177,52,211,103, + 198,93,147,207,171,242,137,106,190,158,227,8,92,70,198,16,166,241,170,200,168, + 249,237,28,247,3,227,137,71,46,22,252,147,151,86,154,61,123,224,39,29,147,31, + 255,2,182,137,27,250,56,1,204,27,21,47,134,252,31,235,61,98,62,228,254,96,126, + 15,235,3,60,111,184,237,228,122,19,224,91,255,231,205,191,148,159,13,249,1, + 198,5,228,9,164,159,182,152,28,241,47,226,135,128,211,149,220,1,249,23,27,218, + 42,255,224,33,40,197,63,178,22,73,197,33,157,239,15,185,197,53,223,63,211,109, + 229,251,227,11,192,40,238,110,30,220,159,214,3,181,235,158,23,99,63,166,33, + 18,200,5,199,215,144,120,73,159,41,247,151,242,1,157,175,47,230,11,56,254,231, + 26,162,137,254,239,199,60,106,255,62,67,253,95,136,59,65,67,119,220,125,231, + 135,255,82,188,13,177,129,138,203,57,95,96,199,28,172,30,133,131,33,254,95, + 244,8,21,47,113,252,89,229,6,194,53,190,234,241,171,188,162,241,137,111,239, + 92,80,233,229,20,215,33,62,136,24,159,105,189,111,251,226,28,225,43,60,255, + 185,239,227,130,164,23,0,38,221,55,17,161,249,60,142,1,164,246,83,110,112,95, + 102,173,9,240,166,255,118,190,47,193,191,133,36,230,213,238,230,191,110,247, + 82,60,65,233,95,196,243,126,79,68,222,16,53,93,229,12,59,255,206,251,151,251, + 168,180,190,202,29,114,220,19,252,68,17,247,131,190,102,15,127,225,65,127,247, + 238,156,151,163,156,66,152,247,28,219,167,88,130,49,170,98,139,121,51,32,242, + 6,126,124,184,79,48,127,126,3,132,166,7,95,47,252,128,228,129,235,77,128,255, + 250,11,224,31,31,224,31,215,231,114,253,255,184,214,174,139,63,1,254,147,23, + 177,115,100,79,30,198,254,217,51,193,242,5,18,155,192,1,105,46,129,226,131, + 22,219,141,30,87,121,123,57,231,192,219,169,230,248,109,108,139,156,68,194, + 210,51,113,191,196,105,244,1,143,214,5,151,120,166,90,63,229,81,178,166,215, + 115,3,236,39,206,121,0,138,3,28,243,192,7,238,235,69,174,15,231,248,121,62, + 193,107,9,128,111,240,33,193,241,247,141,255,121,252,191,140,127,31,171,230, + 249,244,75,185,130,14,87,53,5,144,91,68,157,174,254,14,222,186,208,234,46,94, + 144,113,127,147,127,84,215,228,228,39,253,96,160,210,212,213,28,191,92,206, + 46,164,210,119,242,220,202,103,60,226,243,171,152,226,138,55,72,249,63,63,143, + 110,142,191,194,255,115,77,128,111,252,127,44,254,61,182,10,94,149,120,129, + 243,133,130,19,246,213,81,46,56,127,32,124,187,239,91,197,246,230,85,148,111, + 120,42,23,16,61,127,196,88,215,24,160,123,158,239,145,70,222,87,94,238,193, + 199,188,48,23,64,156,35,207,19,72,121,26,255,7,243,39,244,63,20,158,24,79,172, + 54,3,181,193,145,95,4,248,161,248,191,155,127,239,40,243,252,159,136,15,80, + 207,247,229,10,236,135,105,97,200,13,4,63,80,204,39,134,99,232,226,248,5,220, + 43,15,17,189,0,97,41,28,83,51,223,87,54,253,93,245,250,156,103,212,156,17,124, + 187,244,249,143,113,65,231,37,124,159,224,87,100,3,0,76,16,115,62,223,231,246, + 105,158,47,248,252,193,27,233,187,7,241,127,55,255,126,168,249,55,99,190,194, + 63,123,104,206,19,132,184,29,74,67,131,20,176,238,67,184,183,52,63,80,197,239, + 138,39,102,57,192,157,151,24,135,177,158,198,243,66,48,63,102,222,92,255,134, + 53,57,117,94,111,121,46,224,201,185,189,106,63,231,189,204,254,103,169,249, + 15,99,191,170,253,81,243,124,79,52,1,14,249,127,203,255,221,205,191,127,151, + 230,223,200,27,85,238,223,115,7,84,123,84,205,45,6,201,17,115,10,129,131,170, + 56,161,204,241,65,76,226,222,166,194,127,196,197,90,220,223,215,7,249,177,47, + 204,239,233,28,222,117,159,31,242,44,152,64,109,242,13,236,13,142,75,101,90, + 13,243,126,110,230,104,14,112,175,235,17,243,131,251,54,158,107,2,252,55,232, + 255,177,237,226,110,254,29,253,250,169,73,199,93,195,207,161,38,152,2,64,212, + 252,85,253,87,190,65,226,19,242,0,62,44,16,219,136,99,202,25,164,90,63,17,255, + 115,76,18,78,173,227,2,213,16,108,95,158,56,33,224,245,98,13,96,129,179,25, + 190,247,223,199,13,83,121,200,46,127,183,178,124,217,243,103,28,24,30,95,194, + 191,207,229,41,140,115,95,15,91,230,193,38,192,228,21,158,197,63,226,225,110, + 254,61,68,144,231,64,67,174,168,120,6,87,172,195,124,227,159,161,254,8,75,68, + 19,110,39,30,33,113,1,199,18,42,199,72,28,104,103,124,64,235,5,13,1,209,71, + 20,47,223,92,243,14,241,120,150,242,255,69,190,110,94,47,168,206,29,136,213, + 175,25,7,103,224,1,152,3,240,57,95,149,11,80,49,254,3,77,128,255,246,203,127, + 57,115,78,163,254,207,245,106,165,249,39,104,141,251,135,49,80,247,237,24,255, + 141,127,239,230,223,207,225,95,121,16,231,96,210,250,214,27,192,80,68,94,169, + 180,62,113,81,170,11,232,242,254,249,249,125,165,169,107,184,6,142,129,252, + 221,12,223,179,252,0,123,244,224,243,133,127,81,158,94,123,16,244,141,124,209, + 21,254,155,90,31,174,15,224,57,254,71,241,15,218,195,13,252,151,155,255,142, + 241,112,55,255,62,239,119,136,21,78,107,160,123,112,116,250,79,30,50,197,29, + 34,174,15,203,48,47,84,181,5,132,233,84,19,208,230,255,192,227,135,229,128, + 23,82,190,61,230,243,20,126,86,251,129,150,26,189,111,116,158,123,56,241,204, + 60,182,150,35,72,252,129,4,66,49,139,142,253,209,172,13,94,48,188,99,46,16, + 235,254,58,252,219,186,147,38,192,210,255,155,95,89,209,127,247,107,163,46, + 159,62,223,250,95,207,255,81,202,32,189,48,204,127,111,240,47,99,4,198,41,198, + 236,148,59,8,105,103,246,255,152,27,104,243,4,171,245,62,253,60,190,67,102, + 233,5,160,53,78,215,159,37,26,185,9,191,190,148,167,32,222,224,248,230,184, + 246,243,117,194,125,198,121,254,29,43,170,118,223,110,4,241,0,198,1,221,28, + 31,254,54,193,255,251,95,160,1,184,61,0,240,123,55,255,14,131,154,3,12,78,64, + 165,4,11,20,222,226,132,186,93,107,74,148,249,160,91,72,168,163,160,251,189, + 227,128,88,129,13,72,177,92,79,137,184,153,6,62,103,145,132,75,69,190,106,25, + 6,184,154,16,104,182,93,5,7,233,26,114,194,131,8,41,7,28,12,162,179,49,80,36, + 184,14,108,175,18,121,34,51,72,242,215,6,191,54,9,108,44,98,241,95,145,212, + 71,225,71,130,216,221,249,118,158,248,160,175,13,242,237,198,93,109,2,252,237, + 237,47,56,1,240,73,154,255,119,248,223,147,12,56,158,48,105,99,92,0,9,178,128, + 89,252,126,34,132,92,112,35,147,101,144,32,75,102,127,5,179,192,73,73,200,149, + 217,94,192,102,87,212,31,130,218,98,251,234,218,63,242,221,190,142,194,125, + 250,174,50,15,99,193,237,156,31,48,241,21,86,87,4,187,12,254,197,113,112,112, + 161,77,2,16,111,168,226,36,211,223,5,248,94,25,198,141,0,108,16,125,27,157, + 241,105,242,144,131,7,156,52,124,251,1,240,143,186,61,240,182,242,230,79,25, + 36,99,112,50,73,162,123,49,14,5,207,168,93,113,156,156,77,249,217,39,180,147, + 249,232,31,132,201,182,33,87,109,211,142,7,134,230,217,91,150,124,71,169,211, + 34,96,152,106,125,55,57,80,37,10,18,127,145,137,15,9,136,197,137,193,54,169, + 112,12,158,15,225,2,52,114,148,224,167,216,95,63,252,235,55,22,76,62,235,62, + 6,8,219,242,94,4,40,26,252,248,111,92,60,192,1,6,54,1,254,121,241,111,250,179, + 95,230,187,249,239,62,146,18,95,17,183,210,144,62,214,89,192,114,203,137,176, + 141,124,12,117,67,224,218,247,119,9,186,179,232,255,56,87,92,246,177,196,222, + 10,119,28,199,154,99,152,88,112,64,30,32,24,76,145,4,240,227,7,143,96,77,254, + 205,255,163,95,80,248,119,237,175,154,0,255,228,248,23,147,213,59,141,154,46, + 146,30,161,214,186,221,178,219,106,126,129,227,6,188,173,13,94,146,31,153,248, + 123,214,245,153,254,43,12,202,88,0,48,63,213,248,38,134,153,174,91,224,254, + 244,32,125,99,160,115,251,171,13,1,162,214,171,162,35,220,102,228,162,181,36, + 63,114,65,191,62,12,10,209,80,208,39,0,28,191,144,7,176,228,157,27,58,28,112, + 239,111,111,127,7,237,175,240,143,158,31,155,130,165,196,224,23,199,191,241, + 0,240,129,227,110,22,31,224,248,22,57,63,196,99,208,50,154,100,51,91,55,14, + 33,22,30,11,95,174,52,92,106,52,239,103,65,199,145,23,195,241,136,188,67,121, + 126,113,232,219,102,232,133,66,172,197,88,88,153,115,124,74,131,103,73,254, + 218,63,144,47,24,23,111,69,231,209,83,212,92,34,154,127,25,150,183,83,195,9, + 128,20,239,35,15,24,81,67,124,224,250,15,30,95,77,14,86,113,194,141,127,249, + 48,158,210,86,246,9,200,11,219,223,95,182,249,239,132,11,186,24,163,244,201, + 16,63,199,245,215,252,251,140,11,212,54,53,126,143,147,91,225,130,250,92,162, + 151,224,229,206,9,63,198,183,241,18,248,253,160,227,156,215,123,69,19,224,175, + 173,255,81,35,168,184,191,240,201,24,23,132,120,1,151,23,222,97,23,66,212,224, + 153,62,115,158,188,154,207,91,140,209,241,88,131,119,21,126,36,21,254,8,127, + 52,221,70,25,247,147,239,247,243,172,227,115,215,221,233,219,194,187,70,96, + 199,13,168,185,32,251,142,112,142,219,249,96,64,37,99,126,145,3,160,252,227, + 113,41,5,198,253,123,211,123,224,135,16,219,55,77,126,119,209,186,210,4,248, + 198,127,210,126,202,25,156,241,106,126,248,199,60,66,240,223,144,39,144,126, + 154,242,9,97,56,84,88,6,46,240,176,176,200,109,236,99,86,205,35,44,240,137, + 194,125,185,191,42,158,104,227,254,129,63,62,22,192,210,220,235,139,248,0,110, + 210,35,254,65,107,121,159,47,116,46,25,59,204,13,127,41,206,64,1,224,57,192, + 80,133,5,126,191,213,127,145,51,52,158,80,69,69,230,253,173,72,120,255,247, + 198,255,50,254,105,174,159,227,131,176,29,226,128,160,189,228,1,18,94,23,61, + 66,197,75,73,179,138,60,99,240,62,43,220,64,231,63,44,193,169,167,141,63,57, + 207,49,98,106,230,179,49,222,62,175,47,226,191,195,168,110,244,169,182,249, + 200,195,127,241,58,55,158,191,203,255,249,133,129,28,95,27,207,23,152,87,235, + 236,223,205,154,0,127,28,254,247,83,251,9,154,127,170,120,214,107,3,6,38,218, + 252,65,17,11,96,234,55,212,22,225,80,160,185,10,196,156,210,120,31,147,21,22, + 103,49,7,199,40,211,28,126,110,158,86,197,5,114,126,76,198,253,139,243,254, + 201,51,92,204,21,20,15,23,206,27,249,205,227,132,84,3,180,237,203,10,113,49, + 255,23,240,111,216,30,23,61,60,0,104,223,77,240,143,152,175,106,9,72,255,183, + 6,32,254,208,207,179,245,127,118,152,230,137,126,2,252,7,157,180,56,152,124, + 186,228,8,227,134,102,14,45,77,255,80,104,136,26,223,98,91,249,253,34,102,183, + 237,116,49,130,218,87,186,14,210,195,67,104,11,215,74,251,107,91,182,137,251, + 225,32,77,183,231,241,1,251,110,246,28,217,63,156,231,54,150,45,226,137,185, + 79,80,158,255,248,14,143,59,52,0,246,0,171,241,243,238,235,129,7,216,227,163, + 214,39,236,67,208,89,225,127,240,225,83,47,255,96,61,252,74,248,247,56,240, + 24,248,123,124,32,188,55,199,2,97,57,72,11,133,184,27,241,45,254,14,252,83, + 196,229,93,188,144,226,126,149,227,87,121,66,136,9,20,79,6,92,201,121,131,78, + 235,187,92,94,157,167,159,61,232,171,242,3,154,159,50,47,153,167,61,125,152, + 246,2,204,39,249,115,145,255,227,249,192,52,191,95,225,255,66,19,224,208,4, + 252,219,155,235,255,141,255,19,183,73,187,78,76,43,108,239,99,74,224,223,151, + 181,1,163,120,129,243,133,240,217,237,225,41,43,145,83,84,46,161,219,23,159, + 151,242,13,47,200,5,100,174,153,199,253,57,46,127,176,233,239,9,78,170,201, + 19,121,195,112,173,102,190,190,203,53,0,87,45,228,3,207,250,159,113,99,93,175, + 77,52,200,11,96,254,223,6,133,123,130,103,154,0,15,252,143,99,198,56,96,63, + 50,75,114,193,216,70,189,194,241,141,141,3,60,30,254,226,250,95,225,63,104, + 37,224,141,107,14,221,63,112,78,64,249,129,34,182,15,199,80,120,3,228,153,214, + 75,52,113,134,222,198,234,131,193,250,65,218,185,215,239,48,93,204,245,165, + 166,33,7,6,43,95,176,234,13,112,253,176,78,226,3,240,226,213,60,160,242,1,97, + 14,144,230,249,176,174,167,252,219,68,4,155,128,127,123,219,26,128,91,211,142, + 151,226,255,139,54,255,102,204,27,133,130,44,185,234,56,79,154,173,3,125,78, + 115,138,130,3,66,140,0,30,129,243,137,184,31,228,158,75,243,252,133,255,47, + 183,177,159,11,224,42,173,63,143,203,243,115,127,11,235,248,213,93,125,238, + 71,232,122,0,243,213,218,224,204,39,145,67,240,70,2,23,164,132,240,246,27,213, + 252,4,14,128,223,183,229,30,105,2,252,126,224,223,198,104,192,127,215,252,27, + 253,232,240,180,73,255,161,137,176,53,1,185,155,127,233,103,112,2,15,168,188, + 1,249,124,159,127,168,242,5,102,43,145,19,196,118,43,31,226,92,85,249,5,25, + 203,211,185,141,124,119,212,85,219,242,107,114,252,54,174,16,95,42,142,8,156, + 247,84,13,144,158,83,228,237,199,207,204,7,23,245,159,231,244,21,7,60,220,4, + 248,240,255,55,254,69,237,95,87,95,163,242,255,48,208,81,243,87,245,95,249, + 6,137,79,144,15,140,197,82,172,128,28,141,50,227,250,168,235,132,148,143,111, + 115,135,101,93,0,235,170,174,171,125,166,193,215,52,62,0,131,148,121,161,247, + 253,207,44,191,95,67,52,103,48,150,194,139,63,220,171,99,220,111,228,141,57, + 128,143,106,2,44,240,127,55,255,255,238,205,255,167,216,135,184,192,252,182, + 13,47,201,1,164,255,184,172,149,158,133,24,161,155,231,175,230,19,102,185,128, + 177,163,20,163,224,247,48,135,127,96,6,57,99,213,235,215,121,185,217,115,1, + 171,181,254,87,185,224,228,109,202,79,240,220,63,226,223,231,243,120,174,159, + 251,125,64,76,144,98,253,45,100,24,113,129,250,141,107,0,223,222,223,254,250, + 235,191,69,253,95,197,63,105,224,221,252,251,20,214,171,250,191,138,255,224, + 7,56,103,192,249,1,188,63,85,254,144,226,138,224,91,175,60,23,96,252,228,195, + 125,53,239,183,250,108,47,250,238,62,118,136,215,8,241,151,115,133,140,83,229, + 39,144,151,86,151,199,120,196,99,169,253,15,244,254,160,249,92,15,172,60,127, + 85,227,23,112,190,136,127,200,23,180,248,167,196,145,141,107,255,26,198,207, + 246,157,113,128,247,219,176,220,231,248,247,142,255,31,104,254,109,215,144, + 48,22,56,134,53,26,239,203,44,111,168,98,131,98,123,204,63,54,164,115,140,63, + 233,233,229,126,184,154,227,203,88,157,122,125,8,92,76,175,227,113,173,114, + 193,131,113,1,238,140,114,12,153,15,76,163,137,3,220,168,137,90,160,239,129, + 127,236,147,115,165,249,239,208,138,187,249,247,1,210,151,234,127,131,127,133, + 199,84,115,132,185,58,202,29,224,244,83,242,233,232,239,217,235,87,121,65,240, + 243,217,247,71,92,153,55,63,115,120,168,235,25,171,202,131,215,181,62,117,76, + 176,207,73,0,86,159,234,7,24,52,93,247,44,181,1,113,238,135,60,0,214,241,57, + 198,33,7,96,250,206,181,64,114,158,111,172,103,49,128,173,211,52,1,254,235, + 31,135,255,127,228,229,31,16,151,154,254,227,248,191,155,127,255,14,205,191, + 225,158,128,36,230,158,71,52,119,128,161,169,195,131,231,23,192,194,6,109,13, + 252,80,229,253,116,60,159,113,93,196,4,64,40,89,223,87,227,8,214,246,102,110, + 47,237,175,247,5,117,108,144,247,25,234,127,221,68,13,79,192,115,255,251,239, + 227,5,128,236,1,186,24,159,127,219,47,127,206,13,188,255,217,26,128,63,91,252, + 111,133,107,60,241,247,140,249,167,0,99,39,25,20,31,36,114,19,74,120,224,38, + 196,47,248,253,68,8,57,153,158,146,101,8,50,154,12,115,15,215,44,227,131,69, + 76,164,41,225,148,219,20,73,187,174,168,95,1,150,175,143,58,174,96,50,216,8, + 20,137,195,213,194,2,220,31,155,228,112,108,3,36,129,152,66,178,112,13,216, + 42,136,184,94,252,3,251,114,115,6,23,134,146,154,76,12,103,23,8,3,60,136,253, + 76,228,189,66,236,85,77,128,191,189,253,217,18,128,159,17,255,118,105,192,84, + 223,205,127,243,196,157,50,239,140,159,36,234,85,241,62,153,251,182,192,71, + 5,2,11,223,213,60,67,129,191,111,171,54,244,251,121,125,16,23,148,111,245,164, + 9,189,227,24,6,225,47,5,255,100,240,125,82,223,190,23,15,238,98,117,232,254, + 183,21,253,155,65,152,20,11,5,99,97,77,128,127,78,252,219,144,176,251,178,253, + 171,52,20,191,219,151,177,75,136,188,195,9,178,34,49,174,116,210,247,91,21, + 223,84,15,213,20,1,54,235,187,244,10,69,242,46,232,255,57,84,99,67,180,162, + 136,56,105,241,100,185,153,143,208,156,178,94,44,88,53,245,182,192,192,247, + 223,240,66,90,214,140,184,194,182,123,185,156,152,12,208,167,201,205,243,161, + 16,244,7,34,249,135,69,61,33,33,128,166,29,6,232,46,130,131,3,216,51,84,69, + 130,170,17,232,251,79,140,255,162,128,199,199,114,227,219,145,106,109,88,24, + 63,4,110,177,219,99,227,99,130,91,228,161,192,23,192,55,6,205,138,179,64,238, + 246,69,85,140,179,188,12,241,0,201,88,185,237,118,185,226,92,170,99,58,185, + 66,79,26,32,214,43,204,158,215,160,195,231,113,195,117,12,160,31,64,96,108, + 71,14,173,61,63,238,131,247,121,92,114,12,246,1,215,156,12,244,193,135,1,171, + 137,84,83,24,144,56,161,120,72,232,43,227,223,57,253,248,3,19,231,142,127,24, + 203,152,19,64,46,8,90,198,241,177,208,98,214,97,25,179,3,175,40,190,10,184, + 47,252,118,216,79,193,75,74,135,211,241,116,197,190,133,215,136,184,41,94,4, + 20,184,135,253,253,99,47,0,171,240,217,38,249,135,137,170,215,61,111,70,197, + 29,93,156,176,227,127,59,61,55,107,104,40,145,7,48,219,10,203,32,87,176,182, + 207,10,5,66,156,96,190,3,254,253,194,248,183,49,202,222,54,96,95,240,194,182, + 222,207,216,252,183,227,2,8,109,83,113,228,169,223,162,184,97,129,119,52,118, + 244,11,53,214,31,238,127,166,209,39,172,155,94,46,164,185,32,241,157,23,250, + 12,109,113,205,71,115,196,216,7,141,87,5,65,230,13,172,9,248,78,42,207,54,1, + 254,186,254,159,189,51,242,128,202,21,152,71,240,60,1,122,3,186,173,202,187, + 251,45,85,254,120,22,179,87,243,4,34,175,80,98,85,233,248,149,34,191,37,44, + 131,204,137,248,43,115,76,165,251,3,255,97,159,232,223,31,157,240,211,77,69, + 206,177,192,199,35,246,51,46,48,198,34,93,156,112,252,38,226,127,244,3,238, + 215,109,112,144,71,144,186,47,94,2,102,23,120,185,9,240,141,255,41,15,16,94, + 17,255,33,39,64,177,2,250,118,179,186,238,173,17,119,170,64,7,99,19,192,128, + 15,153,34,183,129,113,76,23,35,200,252,219,197,185,72,190,110,38,113,28,223, + 148,199,4,154,152,99,160,249,67,183,193,139,195,78,189,176,8,183,111,55,224, + 21,15,255,225,189,129,11,89,229,38,152,27,142,213,73,235,195,192,16,190,96, + 230,251,49,111,192,49,65,202,41,196,6,0,63,227,252,159,93,243,228,237,67,110, + 55,55,175,116,221,166,34,62,191,135,170,182,128,113,99,203,192,178,62,76,80, + 207,112,8,216,152,162,223,171,24,190,243,227,109,220,207,249,9,53,47,49,137, + 247,19,190,11,95,160,184,42,114,210,121,48,153,51,80,135,31,211,250,157,7,132, + 86,235,24,126,206,55,17,199,172,233,69,254,48,236,31,112,239,126,96,228,242, + 28,163,80,16,188,154,215,159,98,191,107,2,124,235,255,146,254,163,222,170,121, + 3,241,59,198,16,41,158,48,138,231,88,128,56,65,122,136,170,230,166,152,227, + 100,238,98,47,18,56,114,33,159,167,184,39,121,129,42,86,8,199,206,15,242,28, + 71,182,254,64,240,137,39,165,189,109,174,160,173,23,184,62,23,208,214,16,121, + 254,239,120,217,233,113,146,150,131,99,188,191,0,255,54,47,168,116,223,188, + 135,55,1,253,24,252,239,167,248,149,154,127,5,79,120,22,253,90,46,81,97,16, + 67,190,20,23,80,124,32,215,39,207,144,48,88,213,28,20,252,209,229,253,75,14, + 49,50,105,246,165,249,166,138,251,59,173,63,240,126,242,21,251,135,185,103, + 168,248,37,104,251,63,174,122,129,62,103,112,110,27,99,122,227,46,200,249,27, + 94,81,247,241,59,31,76,80,231,147,180,31,180,222,57,198,184,6,246,207,248,127, + 85,243,207,237,208,204,243,124,37,252,147,207,75,121,1,140,39,112,154,7,113, + 67,223,135,16,81,97,157,52,214,101,165,201,13,44,197,253,34,158,201,222,23, + 100,76,112,31,99,62,115,19,96,134,114,124,49,22,136,152,246,237,164,188,60, + 114,193,66,14,207,143,185,227,144,200,55,199,60,62,230,241,86,124,194,184,78, + 75,249,191,70,251,3,15,20,245,2,248,194,0,155,51,76,255,14,222,1,252,255,229, + 215,127,123,251,251,171,240,143,99,239,139,227,223,198,42,199,182,88,103,224, + 233,218,134,19,204,178,37,124,171,92,2,234,241,68,147,101,221,1,115,202,100, + 206,64,229,2,84,254,47,240,199,123,239,251,85,124,158,253,125,163,245,112,98, + 49,23,72,120,110,115,129,166,207,117,189,80,242,252,144,240,192,115,136,220, + 137,30,128,255,230,249,127,202,13,96,14,208,6,131,231,250,46,54,1,46,240,191, + 235,214,56,248,187,249,175,113,119,254,23,49,188,95,46,161,255,21,254,131,22, + 2,222,188,238,128,115,0,197,103,228,3,212,245,240,61,249,142,172,195,81,199, + 47,231,14,145,111,148,31,177,223,3,143,84,121,191,66,235,83,78,32,107,182,206, + 233,157,250,236,252,81,214,255,61,235,249,107,47,176,84,255,199,62,222,111, + 98,195,1,59,88,87,26,255,11,255,191,237,207,94,0,248,199,83,255,111,252,235, + 57,1,198,77,133,127,198,252,126,61,73,147,221,27,187,7,29,207,29,208,103,223, + 167,13,129,34,86,192,229,204,43,168,28,93,200,243,13,121,75,223,9,207,16,252, + 10,28,99,168,103,80,231,169,106,11,198,74,121,191,215,27,130,30,231,221,121, + 253,213,92,1,248,2,231,241,121,92,192,186,174,226,150,120,175,49,214,55,127, + 49,176,105,222,129,235,0,82,252,15,177,191,154,231,187,220,4,120,123,1,224, + 191,157,47,0,123,149,254,223,205,191,247,91,191,138,127,92,150,241,150,226, + 5,145,39,0,235,25,159,115,130,112,181,196,113,21,39,144,158,119,156,194,28, + 36,121,101,31,242,17,175,218,235,119,216,195,230,29,31,209,8,12,184,192,185, + 238,188,16,24,135,156,248,103,14,82,121,2,195,59,224,222,111,26,26,60,250,59, + 120,126,129,125,228,128,135,154,0,23,248,191,155,127,183,77,64,95,173,255,202, + 55,4,207,33,98,128,157,91,170,88,1,134,91,154,91,176,113,141,220,128,30,69, + 225,126,129,11,216,35,237,159,195,62,86,124,127,196,159,154,195,155,114,70, + 138,195,153,115,240,56,230,58,223,235,58,172,143,4,153,252,16,92,8,207,201, + 21,92,128,55,53,104,252,71,52,1,190,241,207,227,150,181,75,125,126,37,254,167, + 216,39,207,237,158,2,234,140,16,107,110,37,209,227,11,235,169,98,253,132,225, + 2,247,50,119,104,28,34,235,135,30,123,182,175,198,255,163,152,190,210,252,171, + 139,45,148,79,64,141,135,184,47,204,39,26,15,224,191,240,55,79,10,251,231,143, + 106,2,124,224,127,27,11,123,243,206,213,230,191,48,46,124,93,244,187,247,203, + 63,150,253,255,42,254,19,79,169,186,97,188,47,202,27,48,15,152,78,17,206,171, + 124,226,74,190,0,143,243,248,123,224,72,250,141,73,220,15,154,26,247,141,216, + 212,77,68,113,223,225,56,220,235,60,215,252,107,222,55,232,228,3,244,44,199, + 238,217,243,19,7,248,92,255,4,247,213,28,255,133,38,224,127,249,245,191,94, + 199,63,197,140,119,243,239,211,64,99,204,191,18,255,183,248,247,124,212,177, + 253,228,59,38,249,58,21,31,132,92,1,14,59,208,239,192,53,2,183,41,223,128,30, + 165,240,253,209,71,103,108,172,215,253,145,127,191,152,211,199,24,94,197,18, + 153,55,148,174,31,68,90,173,175,183,129,219,217,206,161,224,128,42,230,183, + 184,65,229,253,194,60,255,181,38,224,37,254,137,236,109,44,251,215,133,7,184, + 155,127,199,57,132,60,238,7,150,79,202,72,13,131,29,127,13,254,147,87,47,184, + 32,221,175,197,252,161,201,212,51,113,66,253,108,239,12,255,81,223,227,185, + 86,241,123,227,215,139,154,190,171,92,208,225,26,175,147,159,55,124,169,27, + 0,83,253,159,231,251,199,245,9,249,61,126,86,0,62,191,2,255,119,243,239,26, + 135,84,83,247,221,226,255,171,248,47,116,24,57,64,229,7,100,142,144,121,2,109, + 43,120,5,197,111,73,23,83,30,33,231,221,194,58,225,188,175,121,253,57,166,69, + 204,177,216,23,168,243,6,236,241,35,31,192,156,0,94,108,229,1,60,230,135,137, + 223,125,185,139,77,128,23,155,128,255,229,143,195,255,63,138,255,129,13,111, + 254,111,121,0,187,135,227,223,251,229,31,125,45,0,217,173,195,91,94,196,191, + 244,4,198,9,228,215,60,198,183,60,162,73,14,135,167,236,231,41,149,157,240, + 239,121,9,214,99,244,69,19,252,59,143,101,173,247,253,81,94,45,94,191,218,63, + 172,63,67,112,92,136,164,235,82,211,237,220,248,188,78,162,100,126,56,159,1, + 18,113,0,235,254,126,99,183,90,159,194,23,176,254,87,245,191,251,174,44,246, + 56,254,125,255,243,255,245,246,143,167,223,252,109,131,232,149,205,191,97,64, + 90,240,113,55,255,253,9,154,255,202,9,2,213,56,36,18,136,3,104,95,63,19,72, + 10,18,26,19,129,203,118,137,188,202,76,196,245,155,7,3,196,49,156,205,255,0, + 140,251,0,31,192,12,9,0,123,160,7,129,63,150,117,146,48,99,192,19,132,69,193, + 128,23,27,30,77,128,255,252,203,127,59,11,128,80,172,13,116,144,216,231,137, + 159,109,145,157,59,62,17,254,247,123,99,99,12,77,13,141,59,52,194,118,249,125, + 61,154,92,99,177,52,90,183,109,132,177,199,66,219,20,216,72,243,156,204,242, + 177,55,117,237,83,17,30,175,75,159,195,184,69,225,71,241,23,134,65,173,231, + 215,160,218,135,58,143,226,220,210,132,3,226,27,12,135,225,49,94,183,206,76, + 156,111,21,93,53,239,179,109,135,123,63,4,57,153,4,90,72,54,0,242,155,10,56, + 229,130,63,191,14,38,218,132,253,125,192,66,241,63,114,135,76,36,230,7,5,254, + 252,235,79,136,127,10,216,109,252,186,73,236,184,160,192,126,168,203,56,125, + 157,253,21,146,243,45,31,20,184,96,46,64,126,82,219,139,122,55,250,65,19,118, + 219,101,224,28,56,248,64,60,242,113,84,92,16,245,217,47,203,89,72,149,112,220, + 188,129,124,47,80,31,188,119,110,106,108,235,90,115,191,18,207,64,222,149,206, + 103,126,238,125,135,29,116,224,131,240,224,160,173,111,90,143,186,78,250,95, + 21,10,5,140,63,219,4,120,107,0,240,95,127,62,253,159,225,223,112,34,180,206, + 189,12,104,34,99,95,37,204,82,81,140,208,226,132,113,133,137,177,95,198,252, + 178,87,224,194,251,5,205,69,94,12,210,181,236,213,27,44,43,28,87,231,189,159, + 123,85,44,52,107,14,194,191,199,248,161,247,249,231,65,106,46,56,110,202,35, + 222,96,191,143,219,138,219,46,82,242,15,181,31,180,221,61,186,13,6,224,11,212, + 252,110,178,144,121,194,183,137,9,128,175,137,255,228,7,128,7,32,236,73,77, + 193,183,197,238,230,191,148,200,20,248,78,254,161,42,52,194,66,89,72,28,42, + 174,171,240,119,46,251,88,163,176,54,46,64,83,19,138,122,107,46,56,121,91,123, + 133,227,197,29,128,107,149,240,183,239,246,113,73,19,127,134,235,244,18,16, + 193,31,198,21,188,143,235,188,6,0,0,32,0,73,68,65,84,141,221,95,109,199,247, + 181,241,175,120,160,243,221,158,39,64,111,0,127,219,173,77,158,25,49,50,211, + 103,198,147,208,96,214,235,43,254,189,245,233,74,239,155,253,231,184,29,234, + 90,200,99,41,78,216,175,127,240,2,140,153,152,88,87,250,59,247,238,93,145,225, + 3,186,62,14,184,226,29,230,147,204,7,118,131,193,239,163,222,35,31,48,254,177, + 249,119,135,237,125,160,82,94,128,245,255,198,255,126,117,17,59,234,111,30, + 183,24,31,120,92,64,177,130,244,211,16,250,41,12,134,109,9,189,132,112,181, + 126,56,169,137,177,229,62,205,236,87,24,23,49,76,136,15,164,126,31,75,116,251, + 75,177,146,115,5,225,191,156,76,236,38,241,107,223,63,155,55,152,23,245,54, + 241,63,156,112,136,255,247,107,1,55,6,227,250,128,117,172,184,16,220,224,126, + 94,96,59,109,103,161,88,232,198,255,26,254,1,139,22,27,32,190,131,246,66,238, + 208,227,8,180,123,140,107,196,235,162,71,104,113,101,224,20,115,14,10,115,204, + 57,165,70,163,199,65,93,47,114,11,138,171,156,19,202,124,132,142,251,103,152, + 125,180,209,231,108,187,114,242,31,175,111,154,131,52,79,31,31,254,9,92,24, + 242,249,194,219,187,33,106,230,4,84,204,175,98,132,240,93,213,4,248,246,255, + 83,253,71,143,160,230,13,196,239,232,255,83,60,1,169,156,224,159,209,22,210, + 54,81,115,107,237,164,57,0,194,41,243,20,123,159,106,46,49,45,87,113,129,152, + 163,172,124,64,222,55,107,182,246,253,51,204,206,94,16,228,251,93,108,242,201, + 222,189,206,53,156,216,79,126,159,138,11,143,219,98,57,56,154,247,199,220,128, + 225,156,231,4,213,247,42,190,47,155,3,141,253,179,254,195,113,94,110,254,245, + 217,230,255,39,249,127,53,166,93,175,139,117,109,29,212,204,24,143,158,190, + 55,228,9,200,63,4,138,167,148,240,106,222,64,198,23,136,247,170,230,160,194, + 40,199,13,147,28,197,204,223,79,181,190,136,251,243,245,140,188,48,195,119, + 141,207,198,183,99,94,127,169,201,231,129,31,149,139,56,121,26,253,62,23,7, + 114,254,79,249,128,34,231,103,193,39,114,66,210,254,43,77,128,65,255,87,30, + 254,165,113,178,93,3,174,255,217,239,253,23,111,254,169,98,249,128,109,170, + 49,8,183,21,164,36,104,125,21,43,24,238,59,47,78,154,93,198,16,156,7,168,188, + 250,83,90,127,242,164,105,97,240,38,126,172,132,217,86,179,235,152,127,117, + 222,78,115,7,191,12,240,188,57,21,215,228,184,65,224,31,69,192,177,220,240, + 0,207,17,184,192,112,158,96,165,33,224,68,255,187,230,63,21,254,135,198,249, + 125,252,226,248,119,175,96,130,96,215,71,196,248,140,125,231,14,200,23,250, + 112,81,243,104,132,81,229,83,78,93,26,216,123,36,79,216,113,1,241,139,242,87, + 41,190,112,31,172,107,7,86,31,8,62,246,117,16,215,49,254,62,138,11,234,186, + 227,122,223,198,117,34,255,231,73,18,206,213,169,152,0,242,1,238,255,97,190, + 111,31,52,143,52,1,126,145,254,223,248,151,57,249,42,62,96,60,251,156,2,231, + 0,138,207,184,126,154,131,19,28,173,177,23,185,32,28,43,99,93,241,133,145,74, + 85,35,36,214,9,188,176,255,94,199,253,202,95,207,52,186,204,15,64,66,242,177, + 24,225,56,214,85,207,239,203,137,185,66,243,60,231,188,190,192,251,114,30,96, + 204,5,240,220,158,231,23,44,207,128,255,218,117,223,106,0,110,252,87,249,63, + 165,97,102,187,130,190,195,160,224,28,130,194,63,111,215,245,191,242,8,130, + 3,96,56,159,165,36,172,193,139,243,246,43,184,79,231,81,121,129,174,94,144, + 98,134,248,32,222,105,148,186,166,190,89,223,175,229,7,206,107,63,214,131,64, + 168,194,246,220,83,100,141,199,117,246,125,98,192,21,230,0,76,251,129,3,170, + 90,0,204,251,243,223,136,255,75,77,128,111,252,255,222,248,71,46,73,121,3,142, + 23,112,138,24,241,46,226,10,156,114,78,243,124,98,126,161,229,129,83,170,147, + 207,9,94,68,228,78,147,63,25,80,207,90,109,243,23,194,191,11,156,42,46,168, + 49,76,185,132,43,49,2,36,97,52,23,172,120,3,188,128,24,216,97,252,110,55,20, + 9,159,124,127,53,23,96,249,129,203,77,128,63,0,255,119,243,239,125,132,163, + 23,64,205,47,125,133,227,194,244,132,252,57,12,139,224,67,216,31,20,67,77,225, + 59,29,151,210,245,5,173,207,190,190,105,118,32,124,191,242,228,51,221,77,252, + 17,188,246,106,83,64,21,131,172,213,249,239,199,183,16,87,28,139,137,248,223, + 137,211,188,57,198,1,192,5,33,247,247,250,38,192,254,252,223,74,254,159,116, + 96,59,125,108,254,103,215,196,255,29,55,246,110,254,241,64,243,15,214,82,155, + 51,0,221,231,92,161,13,199,234,223,157,81,138,185,189,196,75,5,23,168,152,70, + 214,22,157,150,62,61,187,204,113,191,194,63,226,230,17,173,15,219,124,145,207, + 175,242,11,231,181,35,239,50,246,91,54,255,178,27,130,241,62,206,7,84,216,103, + 31,144,226,253,197,38,128,219,243,255,246,252,239,141,255,182,233,191,107,58, + 224,226,212,128,83,179,85,60,81,233,63,251,4,92,183,243,12,33,103,32,244,63, + 241,130,217,76,224,111,146,175,144,71,152,198,2,196,35,171,156,192,90,168,252, + 186,246,2,217,191,95,231,140,227,160,203,245,166,62,127,150,255,83,94,130,246, + 233,251,0,205,199,90,160,48,175,143,249,253,226,25,255,50,239,119,17,255,220, + 252,139,6,166,121,89,176,59,238,111,111,253,63,133,14,61,255,138,255,111,241, + 239,218,49,184,133,121,71,212,248,132,218,164,89,222,16,194,80,144,199,125, + 103,193,63,140,211,43,191,179,223,171,56,1,124,204,142,63,176,194,15,225,95, + 228,212,53,103,48,30,69,94,1,61,10,120,116,169,243,161,142,175,233,249,227, + 231,203,156,133,228,43,60,191,79,210,64,78,0,243,124,169,206,7,115,7,182,61, + 216,238,98,19,240,93,255,175,54,255,131,123,125,55,255,254,254,248,79,94,189, + 224,2,247,19,148,59,8,211,75,48,44,145,223,151,226,4,129,101,229,29,42,127, + 188,138,219,154,39,16,211,240,119,251,130,112,165,211,23,98,254,225,217,241, + 152,184,225,111,126,81,56,99,223,62,83,174,15,57,64,229,248,153,3,158,213,255, + 183,247,183,63,255,241,57,252,111,215,193,56,224,110,254,253,59,54,255,70,157, + 238,248,128,230,16,208,146,162,15,72,122,143,250,78,90,223,122,6,63,46,214, + 95,204,137,244,47,235,92,141,9,106,158,201,241,195,90,189,208,188,215,160,174, + 97,192,124,159,205,255,129,225,26,28,114,54,57,34,253,118,236,91,160,101,191, + 83,19,224,223,11,255,224,249,12,255,251,181,199,220,63,204,123,222,249,191, + 7,242,127,141,255,87,250,47,61,129,240,230,1,215,34,167,24,108,40,215,249,210, + 16,78,124,17,188,62,247,9,201,126,248,88,63,242,130,124,233,23,236,232,17,46, + 80,254,65,115,5,113,212,229,231,132,142,243,137,222,64,228,255,221,104,21,113, + 128,215,248,65,109,224,126,173,94,223,4,60,244,255,27,23,5,241,106,215,137, + 99,91,252,254,110,254,125,0,237,123,197,255,151,241,143,222,128,159,97,36,93, + 87,252,16,98,1,122,158,121,63,22,21,211,135,121,134,245,103,123,47,123,125, + 168,255,61,174,75,214,122,197,25,213,178,120,109,151,106,254,2,79,103,143,195, + 251,145,253,127,85,236,175,180,61,152,53,228,6,17,255,87,53,128,251,33,158, + 203,191,255,246,127,30,245,73,86,164,180,255,14,35,217,254,228,155,236,198, + 255,179,61,252,103,3,239,110,254,235,164,52,240,159,154,114,40,1,71,64,123, + 2,193,54,176,250,96,32,5,8,152,88,232,19,4,97,78,189,110,184,23,8,71,5,22,72, + 2,240,55,28,200,171,72,33,147,196,105,106,206,32,3,190,195,132,63,78,240,169, + 226,30,39,1,4,45,21,254,123,176,0,15,255,168,98,65,223,126,124,80,224,183,95, + 254,251,1,247,113,65,126,120,252,139,34,180,32,204,234,33,126,110,220,1,70, + 119,95,23,242,52,136,25,199,149,26,239,20,132,43,12,4,177,5,145,230,239,29, + 135,66,104,211,178,43,203,8,60,43,46,168,142,207,124,251,148,31,236,156,248, + 152,170,4,194,24,230,121,187,171,111,16,206,6,124,246,208,48,99,84,25,144,211, + 20,48,215,244,220,19,214,11,3,135,140,127,152,232,167,230,31,110,104,198,58, + 54,32,17,247,28,48,168,137,131,253,187,252,144,208,151,195,63,154,97,198,232, + 164,200,6,185,0,77,113,50,192,204,7,172,155,133,105,150,28,33,214,45,53,122, + 162,207,37,198,213,241,116,197,252,226,252,42,143,17,12,117,113,46,234,124, + 206,239,20,198,78,2,139,92,145,241,249,144,206,143,27,177,194,5,93,192,16,204, + 63,222,92,52,231,78,178,69,177,175,145,109,154,28,16,47,252,8,5,4,252,208,160, + 126,56,248,171,225,159,194,155,208,160,158,125,130,47,59,198,251,221,252,247, + 177,230,191,129,43,13,186,85,226,32,20,32,112,48,127,172,124,224,50,98,125, + 214,28,168,45,254,17,73,131,132,107,32,3,220,127,237,13,178,23,73,205,127,203, + 73,125,40,6,118,179,101,250,15,184,246,38,192,67,219,141,52,147,159,32,236, + 219,239,239,239,111,95,21,255,138,7,58,223,237,182,11,60,106,88,94,37,211,207, + 97,170,139,106,10,29,109,117,154,60,117,231,193,171,243,73,147,251,165,239, + 142,19,154,83,45,95,136,251,149,199,209,219,101,124,159,196,33,31,30,130,196, + 251,199,114,193,192,117,224,3,230,41,197,91,16,84,186,185,33,76,219,141,49, + 124,134,74,13,88,54,52,2,46,176,189,15,216,89,19,224,111,111,191,253,242,223, + 190,84,252,143,99,13,177,163,254,102,221,178,194,91,140,3,16,99,170,48,23,189, + 173,76,164,171,201,122,226,13,25,23,24,15,16,31,132,243,227,56,91,121,122,241, + 93,21,135,24,2,59,206,169,56,162,59,135,112,141,74,125,31,123,151,47,8,57,78, + 194,116,121,197,183,235,184,96,86,8,148,125,71,240,21,178,129,24,220,76,240, + 45,169,177,191,123,119,35,99,192,251,126,129,198,228,31,199,253,202,243,119, + 223,97,236,241,126,227,191,244,1,136,47,208,118,31,251,140,27,206,33,162,166, + 34,14,33,151,232,120,162,223,195,248,133,223,86,124,1,98,9,143,53,97,119,133, + 27,38,197,192,146,75,33,215,167,184,40,173,35,115,129,164,159,97,153,25,70, + 169,200,127,65,167,53,23,52,13,127,10,142,74,197,64,212,148,232,184,7,144,251, + 147,254,31,188,127,149,23,236,10,131,75,236,171,38,192,55,254,151,240,111,83, + 46,192,9,172,129,232,13,220,198,33,7,224,109,165,239,195,252,47,206,95,0,150, + 208,115,4,141,21,24,13,199,38,120,106,134,65,53,161,175,184,103,134,111,255, + 189,200,75,42,254,56,174,93,21,247,119,249,189,115,189,169,182,167,2,225,137, + 174,83,97,193,113,220,181,199,15,251,71,50,231,92,190,147,53,76,230,251,141, + 198,239,56,151,39,126,99,46,217,63,87,13,1,199,249,222,250,191,35,122,191,228, + 168,247,213,28,162,210,98,90,214,110,95,137,65,179,117,152,255,50,124,32,78, + 10,79,208,106,186,157,131,212,212,162,209,30,114,140,90,175,216,150,73,89,138, + 5,128,143,102,60,163,249,227,209,185,190,23,188,0,108,169,137,224,129,157,24, + 99,156,252,113,158,19,115,21,46,99,248,53,33,88,192,115,208,124,170,1,72,62, + 98,181,9,240,173,255,79,225,127,12,130,144,59,16,57,48,204,17,132,20,15,250, + 10,224,0,151,5,194,51,126,95,197,8,181,166,30,27,43,99,136,21,159,48,225,23, + 230,132,118,127,54,244,137,119,53,182,34,230,44,206,15,219,47,30,238,205,203, + 174,121,136,132,99,188,112,120,29,39,222,128,183,35,139,254,59,205,47,231,244, + 128,3,2,254,175,52,1,126,45,254,247,115,189,155,255,202,230,63,248,112,46,114, + 0,114,3,214,25,25,150,18,230,85,46,97,96,200,185,172,209,108,233,237,103,185, + 0,193,105,182,203,112,94,9,203,11,158,35,28,59,96,147,98,254,10,235,251,245, + 27,7,161,120,161,159,11,120,140,11,194,177,208,67,2,75,15,0,56,81,66,142,207, + 99,125,240,4,42,63,208,250,128,171,77,128,95,128,127,246,207,55,254,203,230, + 95,236,221,49,86,96,236,87,159,131,55,152,196,213,198,45,210,19,136,121,7,229, + 47,86,115,1,202,143,68,204,66,29,37,241,213,1,7,126,169,159,249,21,29,103,159, + 158,139,127,71,76,191,67,243,205,217,195,124,51,46,24,184,12,28,151,215,137, + 220,16,125,203,177,42,228,255,84,253,175,99,158,242,128,101,46,112,204,13,32, + 87,96,142,95,254,61,142,67,197,255,20,208,89,108,204,227,96,251,62,53,255,248, + 162,250,239,186,11,99,35,199,135,54,158,207,127,195,124,33,227,17,66,196,84, + 127,44,60,64,57,183,200,154,92,213,245,177,198,87,30,162,242,2,93,189,32,230, + 58,216,59,239,219,203,177,242,26,190,25,211,19,46,64,222,129,1,61,143,39,50, + 142,231,205,192,224,188,40,118,56,31,2,2,253,87,158,192,9,185,200,255,85,243, + 0,171,77,128,111,252,239,87,253,225,252,31,128,156,183,177,130,127,220,55,251, + 232,20,47,112,142,144,243,5,102,27,163,76,157,207,46,8,205,149,222,93,225,123, + 1,243,201,99,92,138,65,42,252,95,156,235,11,231,136,92,48,211,118,193,27,226, + 197,125,231,61,93,111,6,118,94,23,187,32,182,47,196,190,253,109,55,17,151,45, + 234,130,17,251,246,247,206,163,35,254,119,94,53,191,129,255,222,250,207,227, + 149,243,216,234,51,226,229,136,59,207,1,247,44,254,19,126,208,15,192,112,240, + 84,145,250,29,176,239,242,182,48,247,230,50,195,243,30,11,92,16,142,187,193, + 124,240,39,97,63,132,61,223,134,226,4,129,105,208,214,25,62,87,116,126,174, + 235,88,107,148,125,193,113,61,206,227,76,248,71,127,111,222,220,188,125,240, + 0,69,142,223,106,250,28,255,54,16,112,126,127,236,127,161,9,216,111,191,210, + 243,127,207,248,255,187,249,119,242,19,68,19,105,222,104,133,119,84,61,65,202, + 15,144,254,99,94,17,167,157,103,113,122,153,51,96,30,177,184,2,134,122,56,151, + 142,11,66,172,195,218,123,108,184,127,144,159,231,250,11,125,31,39,19,175,113, + 231,5,102,186,174,142,149,27,126,140,207,65,27,144,15,64,135,253,98,219,119, + 28,243,131,31,216,241,14,207,252,224,188,128,243,7,105,252,5,252,91,253,100, + 219,252,3,238,169,140,255,161,137,176,63,79,12,23,31,115,9,225,158,140,15,60, + 126,124,249,45,215,96,251,38,99,45,117,218,198,38,252,171,252,56,174,187,130, + 195,87,234,255,106,220,145,124,10,198,217,100,41,75,111,64,177,130,111,19,49, + 170,240,170,244,31,121,38,205,131,121,40,159,234,41,208,99,176,38,242,181,175, + 26,111,92,215,247,26,235,199,248,236,184,96,189,201,39,30,23,243,253,254,25, + 205,152,105,124,170,5,194,0,111,224,216,110,40,98,95,225,254,198,127,24,111, + 29,39,72,159,205,190,183,248,252,221,240,207,124,72,188,43,253,58,46,195,188, + 128,248,167,26,35,31,187,196,5,137,47,73,255,145,67,50,126,155,38,194,129,155, + 9,127,190,143,168,161,241,165,96,13,166,83,77,30,46,219,173,39,184,32,204,41, + 102,159,63,143,19,52,191,28,230,134,116,186,154,19,224,24,95,205,7,150,121, + 255,181,38,224,230,255,111,253,55,223,89,255,251,25,240,47,249,139,117,186, + 240,8,28,19,36,175,111,54,181,168,5,10,251,174,124,63,249,3,214,195,243,24, + 122,223,175,180,254,248,174,192,244,83,77,127,231,121,198,120,30,245,188,34, + 123,27,94,239,24,93,132,127,230,131,42,183,135,203,97,206,239,89,253,7,189, + 153,54,255,131,177,118,55,255,30,98,38,230,16,84,188,161,176,32,227,142,70, + 255,43,255,162,176,233,219,46,230,14,100,142,112,161,22,57,157,135,138,29,206, + 75,35,27,4,62,82,227,63,171,229,137,215,28,249,229,36,180,204,33,172,237,117, + 109,239,44,254,176,83,246,227,12,247,17,200,85,197,0,140,237,80,36,6,245,193, + 220,4,244,73,253,255,215,95,255,251,254,2,0,187,167,87,240,191,173,118,55,255, + 62,175,157,202,39,72,253,27,3,101,15,239,224,111,95,246,34,254,91,78,224,216, + 129,240,205,158,96,223,150,200,43,132,112,21,227,254,110,222,191,202,31,200, + 250,249,136,67,133,211,89,47,175,21,124,246,47,9,103,46,152,213,12,229,229, + 117,253,223,233,91,100,15,16,191,232,22,247,195,191,174,243,182,141,215,54, + 1,151,248,7,34,181,49,154,198,233,184,239,222,252,247,110,254,45,115,16,191, + 59,254,145,95,8,171,169,198,96,12,49,25,39,208,111,174,117,28,7,76,189,0,199, + 225,213,139,0,78,204,24,23,4,125,119,243,178,56,23,48,52,183,246,8,188,191, + 130,11,164,166,235,115,72,126,192,116,223,3,47,136,3,248,187,202,223,7,211, + 134,190,0,99,10,240,26,219,28,0,122,139,125,78,192,206,245,253,237,97,252,15, + 13,216,243,242,208,107,215,242,254,119,254,223,238,62,245,204,58,191,174,235, + 142,94,168,255,198,63,42,30,217,135,24,241,131,47,47,114,136,232,13,170,122, + 67,243,9,97,127,129,35,42,252,199,239,215,189,62,215,13,195,118,46,229,240, + 56,31,81,231,11,143,107,4,39,229,126,136,214,25,152,198,107,81,55,0,231,36, + 45,121,129,224,243,141,140,23,240,175,234,127,247,195,60,182,255,254,219,255, + 49,106,164,197,8,113,241,39,146,119,227,63,142,217,222,252,177,19,1,184,218, + 207,246,230,15,30,240,40,116,246,27,7,197,104,134,253,18,225,245,40,76,110, + 74,22,170,229,196,164,122,16,95,12,16,88,104,237,55,145,236,75,1,129,50,233, + 43,223,21,147,254,8,126,188,38,105,8,173,22,31,129,63,118,66,18,231,123,158, + 23,0,45,92,87,38,145,69,81,31,27,94,126,168,63,144,120,77,4,193,252,133,73, + 64,3,247,9,196,93,164,171,196,31,79,22,238,24,195,229,155,194,0,19,127,95,158, + 26,128,255,225,127,28,34,240,21,240,143,98,71,5,247,142,127,48,186,140,125, + 149,48,3,31,234,77,254,2,254,20,198,27,44,207,214,69,17,102,241,86,162,203, + 129,155,194,174,58,135,180,94,81,196,159,214,133,235,23,134,85,197,37,106,187, + 221,178,219,9,200,32,131,5,60,26,120,11,34,226,80,159,20,252,132,32,67,115, + 73,134,78,195,7,29,7,48,246,195,100,31,240,132,13,0,198,51,7,12,9,247,219,69, + 205,15,7,255,246,133,240,207,102,24,181,6,108,75,40,154,183,91,118,55,255,253, + 78,205,127,21,182,29,82,85,115,144,107,137,186,21,46,40,223,254,35,154,122, + 157,188,59,121,251,151,196,63,24,125,211,117,44,242,73,218,95,248,132,29,255, + 27,190,193,27,132,98,33,221,40,244,183,95,190,142,254,179,47,70,141,235,124, + 183,219,45,244,6,168,115,22,7,145,246,5,157,42,188,48,251,93,229,167,89,139, + 49,182,168,52,182,58,159,16,184,171,24,194,188,173,136,15,102,94,95,197,29, + 179,239,252,119,169,233,71,156,170,241,90,39,221,102,13,128,103,191,95,42,12, + 108,154,6,177,55,56,155,126,162,158,3,158,29,175,84,36,100,55,147,139,255,188, + 17,240,227,77,128,191,50,254,149,31,168,240,135,241,65,192,159,97,191,138,195, + 77,187,16,255,98,89,246,242,225,216,170,28,131,197,51,42,158,96,60,173,196, + 251,192,7,28,135,24,45,116,241,68,133,101,31,190,98,194,83,242,17,243,104,104, + 238,109,71,210,241,2,198,2,125,98,47,39,242,174,37,2,143,115,134,117,240,100, + 67,88,205,3,97,232,126,42,234,179,147,199,4,32,199,251,198,25,212,224,27,61, + 63,123,8,254,109,63,230,173,1,200,241,0,208,87,136,255,147,22,173,20,238,128, + 182,115,188,128,227,29,61,66,208,94,196,161,253,93,229,15,27,143,176,226,11, + 204,250,77,177,187,194,13,194,27,180,248,166,56,190,61,134,43,185,128,80,240, + 119,218,219,115,251,49,231,151,124,123,136,225,175,97,123,238,19,14,172,198, + 212,89,36,99,244,46,199,209,27,238,5,206,67,194,9,241,223,121,126,177,92,137, + 125,110,2,124,227,63,196,253,154,6,143,84,171,105,173,42,218,17,254,63,249, + 111,74,249,34,158,87,112,43,243,108,141,127,151,254,95,249,8,254,78,121,9,27, + 182,205,245,97,127,160,206,169,210,250,250,220,0,175,226,184,16,123,43,49,125, + 212,233,103,185,224,188,40,101,252,159,94,8,0,30,192,184,64,106,54,112,131, + 204,227,169,152,161,226,129,174,9,240,141,127,198,127,233,17,0,39,145,239,135, + 38,153,151,96,159,205,94,31,226,5,31,2,236,119,201,51,84,241,191,60,86,214, + 118,56,46,198,104,192,157,90,175,216,86,56,110,230,4,137,83,209,252,171,240, + 0,225,218,122,177,138,178,167,81,247,231,90,189,80,228,191,216,0,152,53,189, + 202,79,164,98,192,148,255,107,112,142,185,128,189,232,151,60,128,17,44,231, + 253,125,189,149,38,192,55,254,31,198,255,24,168,193,23,8,125,229,88,192,226, + 4,191,125,136,253,38,62,144,122,74,115,152,138,15,102,115,245,149,79,80,28, + 87,30,195,196,31,164,99,168,120,37,113,2,107,180,113,109,254,126,86,28,140, + 215,166,243,236,165,143,128,11,50,207,25,104,111,96,252,155,242,128,179,185, + 187,148,35,48,46,128,60,97,216,198,106,19,224,27,255,175,196,191,141,49,198, + 78,155,47,36,63,16,36,130,241,173,114,9,231,160,58,10,10,27,205,86,62,59,45, + 47,252,139,228,149,201,190,144,43,124,253,42,238,151,223,95,155,235,171,98, + 240,151,248,2,202,227,225,190,182,11,158,185,82,241,214,170,247,183,139,49, + 48,94,98,223,126,167,220,160,121,5,85,248,23,190,219,238,202,235,240,191,223, + 227,79,94,255,87,122,251,129,161,228,179,225,123,196,201,190,156,208,255,10, + 255,97,191,24,71,20,216,199,52,80,194,17,12,163,232,149,79,34,112,78,83,241, + 190,157,211,204,239,207,252,249,100,62,33,234,237,213,70,224,135,126,154,55, + 89,209,238,20,131,251,253,65,44,62,27,243,199,152,67,55,46,141,23,150,99,5, + 47,94,98,92,167,156,29,196,6,42,159,23,226,129,109,60,174,104,254,200,17,248, + 124,197,147,248,231,252,249,23,196,63,99,30,253,68,194,0,241,73,25,59,16,181, + 27,7,36,60,40,46,16,184,116,108,40,204,170,24,162,225,134,196,161,29,199,84, + 113,193,52,175,160,252,189,241,91,23,199,103,124,74,95,240,228,11,192,116,252, + 15,156,21,60,25,77,252,238,191,89,174,78,96,60,241,130,240,248,156,11,80,57, + 128,165,38,192,55,254,159,245,255,143,226,31,215,75,245,60,156,255,67,75,104, + 67,134,177,5,203,216,240,91,137,5,148,135,8,62,168,194,119,229,15,170,252,159, + 224,2,237,95,180,239,47,227,114,198,154,91,179,69,46,224,249,123,48,92,201, + 83,4,159,56,243,18,138,15,240,38,25,7,240,191,200,9,5,246,185,14,8,249,96,204, + 235,239,28,179,31,34,106,254,173,255,202,227,119,190,223,113,138,190,157,132, + 157,57,36,199,131,199,192,185,180,111,219,31,252,27,226,123,254,29,241,181, + 24,35,84,60,161,124,183,246,226,112,78,149,166,55,90,159,243,17,140,217,213, + 135,131,35,214,50,87,92,225,130,243,66,86,49,197,60,127,168,183,113,92,111, + 226,0,155,223,115,221,23,248,79,249,65,158,15,48,158,184,218,4,120,232,63,14, + 88,24,168,54,174,249,62,109,223,223,47,255,56,133,231,42,254,149,103,168,248, + 193,134,139,225,79,114,0,13,43,92,214,67,189,162,182,40,237,87,233,253,5,173, + 111,121,98,22,43,88,173,79,242,16,17,191,51,124,159,13,55,175,61,23,112,92, + 139,153,174,79,184,4,47,0,121,17,199,63,99,29,61,191,251,15,200,241,7,189,127, + 101,19,224,23,226,255,110,254,237,26,63,211,255,85,252,51,54,67,29,146,208, + 127,153,55,84,113,1,122,5,254,219,60,238,130,239,215,254,189,110,42,224,126, + 227,164,78,200,241,85,47,0,203,90,186,222,28,128,107,115,231,216,150,249,2, + 129,99,29,143,68,31,98,141,49,66,206,207,60,128,226,0,227,158,80,243,131,249, + 125,81,239,203,245,67,156,227,111,155,128,11,252,195,5,112,253,167,49,34,245, + 255,110,254,253,26,252,143,235,239,177,2,199,29,147,124,157,226,0,151,36,74, + 69,249,173,230,124,131,192,167,180,136,139,249,68,228,177,170,6,48,215,242, + 29,7,177,250,34,128,115,31,168,207,11,53,63,156,47,128,139,82,113,129,222,87, + 230,41,62,254,179,19,34,199,225,240,217,205,27,213,251,148,117,62,148,63,184, + 241,239,56,100,157,173,60,182,138,203,149,246,134,237,9,158,236,246,23,48,192, + 243,38,166,185,176,144,194,191,60,126,214,105,174,55,52,249,24,195,83,197,6, + 193,178,22,243,255,190,239,110,94,112,49,7,160,253,17,232,127,240,255,89,179, + 173,185,84,31,135,63,19,243,171,60,68,60,185,213,6,224,145,55,49,49,99,152, + 55,222,104,56,192,158,243,11,113,2,240,3,127,239,28,48,107,2,126,235,63,199, + 238,37,71,176,14,127,22,252,35,119,20,222,128,49,143,57,132,160,199,60,207, + 64,190,207,237,41,250,131,38,191,87,105,61,250,142,202,71,219,247,74,131,207, + 239,80,223,73,235,135,17,210,219,191,226,11,200,211,15,255,222,122,3,32,84, + 60,214,227,178,1,7,176,223,71,237,182,155,148,234,126,183,245,95,213,4,244, + 2,254,105,108,221,205,191,79,16,48,135,104,125,203,53,236,210,119,52,254,95, + 113,83,197,87,251,247,204,89,132,111,233,5,56,175,0,90,28,240,191,144,31,72, + 199,38,185,130,245,253,184,174,29,254,209,87,207,184,32,227,31,180,125,92,128, + 10,203,21,119,68,47,215,247,252,240,109,115,97,39,251,116,156,7,80,243,123, + 97,222,224,247,199,255,118,94,119,243,239,115,172,34,150,63,13,254,209,27,144, + 175,87,53,201,56,196,2,55,80,236,96,204,23,230,133,130,103,7,110,20,223,183, + 120,115,142,88,195,233,76,223,87,242,249,154,67,70,238,129,248,120,214,27,68, + 55,0,39,18,117,127,32,60,191,241,66,200,1,66,45,240,126,105,9,255,204,29,87, + 252,255,31,198,243,255,126,83,179,174,37,157,26,99,233,110,254,253,185,241, + 111,58,165,248,40,204,37,144,207,175,234,143,81,194,192,226,134,58,221,160, + 249,56,236,69,253,195,219,123,85,227,223,52,245,37,255,93,245,222,80,152,190, + 198,5,170,201,111,206,69,156,57,254,243,34,226,245,70,175,18,252,191,210,123, + 143,15,32,167,167,242,251,225,70,32,55,0,159,96,156,81,54,1,255,246,246,219, + 35,248,31,247,242,110,254,253,57,241,223,198,4,232,9,16,147,34,143,24,98,8, + 252,29,234,147,113,25,153,75,56,229,132,94,4,164,114,108,182,112,135,255,184, + 222,149,231,254,240,197,60,87,185,224,177,154,159,131,19,206,124,165,113,68, + 83,3,20,10,54,128,7,216,23,24,87,224,188,64,136,41,56,207,64,220,176,255,252, + 237,237,253,183,63,190,253,131,223,100,143,194,81,22,255,216,195,43,60,241, + 55,216,239,211,53,255,230,129,143,193,177,157,11,24,93,20,65,203,197,248,53, + 183,109,177,185,21,32,98,241,205,69,111,35,216,93,88,55,0,18,207,167,40,238, + 97,227,134,0,245,223,196,57,164,245,32,153,80,9,188,159,231,149,7,131,38,199, + 29,200,37,60,132,39,154,127,45,37,23,152,116,46,36,2,225,4,171,0,230,188,54, + 194,40,184,193,46,76,63,39,250,88,248,67,208,64,15,253,225,155,193,57,112,72, + 201,4,124,80,232,219,219,111,223,254,71,200,76,113,32,251,179,224,159,205,48, + 142,255,29,223,132,105,196,252,221,252,247,59,52,255,93,225,2,52,19,38,148, + 197,132,228,92,176,175,114,1,25,252,129,199,222,236,115,16,81,61,0,208,60,228, + 83,21,11,42,190,216,191,187,210,4,120,11,0,190,22,254,21,15,112,178,43,113, + 195,36,113,238,252,65,5,54,174,7,51,125,102,237,18,26,170,248,9,181,56,105, + 251,170,14,79,150,235,60,68,165,207,41,57,80,248,7,188,62,237,185,144,119,59, + 160,191,94,48,120,108,91,107,242,44,129,56,211,116,199,127,152,112,60,137,42, + 54,11,17,248,199,201,251,125,32,89,129,175,153,81,11,2,48,120,128,201,255,167, + 154,0,127,93,252,151,60,0,49,128,47,3,241,129,74,156,135,100,26,250,105,136, + 193,164,63,102,207,127,74,204,249,118,48,181,140,240,43,202,151,175,122,242, + 128,241,34,17,16,182,111,195,91,105,239,228,156,74,204,219,57,73,31,127,206, + 155,107,188,98,209,49,227,60,114,197,156,11,242,242,171,94,34,112,88,226,3, + 59,177,34,48,15,122,206,216,135,117,205,223,35,238,43,207,143,222,63,240,140, + 197,32,55,254,57,222,241,48,13,120,128,227,3,198,139,197,10,201,7,224,88,230, + 219,207,197,58,141,71,232,112,28,98,209,21,236,46,120,141,210,183,16,63,85, + 203,41,46,106,189,2,113,110,229,5,88,139,99,28,62,112,203,249,12,129,195,42, + 126,175,188,64,56,158,174,225,47,63,40,224,13,5,225,194,41,63,159,112,10,241, + 61,227,182,242,253,10,223,152,28,116,142,136,15,9,126,85,255,223,234,63,233, + 171,226,8,153,63,16,121,68,31,247,93,113,221,4,183,42,103,168,176,167,120,169, + 210,219,85,143,174,150,43,241,109,228,41,10,17,101,49,96,25,187,235,156,104, + 210,110,198,250,240,248,231,117,232,60,255,113,144,43,92,80,243,206,236,133, + 63,49,79,41,31,4,74,121,62,243,246,224,1,84,49,0,242,192,76,231,155,230,64, + 55,254,143,65,203,113,110,192,60,224,51,107,206,177,46,122,0,137,77,8,227,212, + 68,58,106,124,139,237,52,230,231,15,225,203,57,7,17,167,116,94,162,210,100, + 181,78,212,203,7,154,255,86,188,80,22,12,60,251,160,16,121,254,212,184,123, + 150,63,48,226,107,248,0,137,20,11,116,74,252,179,231,167,135,254,77,88,20,15, + 56,31,204,154,0,191,127,217,252,159,210,255,138,7,48,230,223,111,227,24,244, + 21,71,132,109,115,238,16,111,43,250,222,38,62,64,239,220,250,253,49,12,187, + 120,97,154,39,236,52,121,41,54,143,124,170,246,55,229,7,158,235,27,249,190, + 180,158,251,141,186,9,167,121,250,21,157,63,151,97,28,199,73,252,181,23,5,19, + 167,88,254,209,121,0,147,67,38,14,144,215,171,120,33,205,231,137,185,131,125, + 153,181,134,128,183,254,63,160,255,2,255,204,39,254,153,114,0,193,39,88,188, + 160,82,67,34,63,80,121,121,185,47,226,130,206,3,148,124,81,228,30,75,62,114, + 60,138,134,159,11,185,194,196,191,190,127,149,211,211,205,129,142,109,100,223, + 95,97,123,254,32,223,177,45,185,126,249,50,80,157,131,60,46,15,227,190,152, + 251,235,60,61,231,0,216,11,44,55,1,190,245,191,243,253,10,87,149,254,87,248, + 15,99,26,227,136,2,251,88,119,132,56,11,127,23,185,66,246,29,9,79,198,9,74, + 199,5,79,25,156,249,26,169,58,34,25,223,211,254,144,191,84,28,85,109,67,235, + 173,113,140,192,39,108,220,214,125,12,255,26,199,149,151,56,175,247,121,131, + 204,127,156,212,88,232,62,235,186,95,140,225,9,20,31,240,156,193,162,230,99, + 83,192,135,245,223,82,148,166,133,119,243,223,115,206,142,180,151,113,24,230, + 11,213,60,0,249,1,95,158,48,106,114,210,249,253,54,22,16,121,186,48,191,89, + 225,183,152,171,155,230,2,84,173,193,172,54,160,108,4,190,18,147,139,66,98, + 202,201,247,88,158,228,15,105,46,128,189,71,254,140,243,255,195,11,112,142, + 94,249,126,39,127,138,15,212,92,0,206,3,76,155,0,63,161,255,150,243,178,49, + 114,227,127,25,255,168,211,140,183,84,95,192,243,6,52,132,44,156,12,233,37, + 149,127,47,106,28,93,227,149,215,175,252,127,145,35,152,205,83,212,254,254, + 84,199,200,87,89,127,107,29,63,189,53,106,174,90,190,252,29,201,160,153,231, + 99,77,175,243,6,162,254,15,177,236,127,99,83,63,138,7,42,236,167,60,0,112,195, + 30,99,140,248,223,115,39,35,199,224,185,199,227,243,83,250,143,99,234,198,255, + 67,248,87,30,93,197,0,150,55,192,56,128,185,226,74,140,112,25,247,85,238,175, + 226,154,19,186,249,5,57,75,188,210,189,0,232,192,250,122,78,175,137,225,167, + 181,129,99,95,34,166,136,241,17,239,131,143,17,124,63,99,58,205,221,131,55, + 176,101,147,79,120,69,19,224,27,255,207,196,255,168,227,252,55,226,90,253,189, + 178,95,11,1,81,227,19,55,216,80,41,254,77,49,66,225,183,209,63,132,99,187,160, + 245,106,27,126,238,11,252,17,175,83,131,255,241,98,208,164,187,22,139,138,252, + 223,185,237,23,112,193,105,87,246,191,98,195,225,211,135,240,249,28,171,13, + 29,246,139,5,241,61,215,6,57,230,161,30,104,255,238,85,77,128,111,252,175,224, + 176,154,255,251,72,252,179,47,8,57,3,206,15,160,6,227,111,28,110,170,184,125, + 150,11,196,220,247,133,248,253,74,44,144,61,208,192,104,233,33,114,92,222,230, + 247,156,23,78,108,234,229,103,158,34,251,142,236,67,144,136,187,250,31,195, + 61,106,189,121,116,158,19,64,252,191,178,9,240,139,240,127,55,255,62,116,128, + 231,173,65,39,162,87,45,234,141,194,56,21,13,188,38,249,186,42,110,8,146,19, + 135,167,79,71,133,60,194,56,110,245,29,234,57,115,167,89,85,233,125,26,253, + 207,219,204,94,186,197,119,53,63,119,37,70,24,39,187,30,83,40,46,81,77,67,200, + 152,161,7,96,189,231,186,32,149,223,155,213,5,80,124,127,236,78,199,254,75, + 241,63,216,25,27,223,233,229,31,119,243,239,15,199,127,214,200,92,87,87,121, + 132,128,227,34,127,104,195,146,189,191,81,88,201,15,197,92,0,114,129,58,246, + 234,247,99,217,10,255,181,119,199,156,220,99,218,62,137,11,192,208,224,190, + 34,215,77,234,129,59,188,59,73,67,158,0,241,255,33,77,128,223,143,231,255,133, + 78,25,214,57,166,219,62,223,248,63,47,24,106,254,71,234,191,196,63,234,116, + 225,13,20,246,125,40,99,108,223,61,159,64,26,224,156,80,105,122,243,61,251, + 160,192,47,131,132,156,131,146,255,239,240,175,231,220,103,190,1,249,230,188, + 198,235,57,130,125,29,0,9,158,95,140,13,40,255,135,57,63,246,4,158,219,231, + 184,31,115,5,175,104,2,122,227,255,83,197,255,141,255,47,53,148,57,192,62,3, + 6,37,7,8,91,218,213,30,165,242,85,156,251,49,16,151,117,251,57,222,9,186,25, + 214,171,94,0,154,99,254,120,77,240,119,177,236,226,188,127,85,219,91,197,5, + 29,127,168,230,128,185,1,56,26,50,240,233,232,243,183,191,247,110,155,191,19, + 254,73,91,238,230,223,159,67,255,151,60,1,226,220,114,20,168,207,77,125,129, + 143,121,85,182,130,158,177,202,211,137,239,217,79,70,253,175,125,127,246,13, + 184,108,92,239,74,83,64,214,104,108,214,55,143,41,142,139,91,29,27,199,6,199, + 185,42,188,67,190,15,227,247,170,190,103,223,206,119,212,127,194,63,198,0,198, + 113,118,221,236,223,207,214,255,175,194,202,207,170,255,118,190,202,111,115, + 151,182,126,128,0,0,32,0,73,68,65,84,253,33,106,123,229,1,82,204,64,28,18,112, + 76,62,96,63,150,149,252,159,197,253,194,247,39,253,13,94,41,114,65,165,213, + 87,155,126,202,229,197,51,253,189,55,24,152,119,190,180,11,33,180,158,227,0, + 246,0,246,153,231,16,177,54,224,106,254,111,37,254,167,218,49,195,191,197,62, + 123,220,107,247,99,252,123,227,63,191,240,3,49,34,121,231,5,254,127,217,19, + 52,245,128,37,7,160,5,165,56,35,212,238,51,254,171,26,130,16,55,176,103,63, + 126,124,164,126,63,196,252,0,206,231,122,128,233,248,131,53,222,119,231,247, + 18,200,204,235,18,200,3,4,92,27,95,12,126,224,186,159,46,79,152,176,15,57,7, + 217,4,124,49,254,167,88,111,199,255,182,105,155,247,187,241,63,198,106,143, + 249,207,134,255,146,43,112,158,255,74,172,80,121,2,132,128,156,47,232,106,253, + 50,238,102,57,61,253,123,51,183,159,242,119,42,14,153,225,63,175,131,252,21, + 223,146,208,225,223,124,1,146,173,170,17,2,108,207,244,95,242,194,251,62,47, + 248,254,175,191,198,6,229,187,152,83,160,136,102,114,15,254,199,241,111,162, + 191,95,187,31,164,248,55,137,174,157,7,137,217,126,254,227,250,222,205,127, + 95,216,252,119,33,65,56,13,22,202,64,98,27,208,29,1,43,131,49,43,248,97,80, + 139,9,190,197,137,65,25,252,135,168,138,4,31,131,127,53,113,232,191,111,131, + 149,139,129,87,155,0,127,123,251,215,247,255,153,18,24,63,43,254,57,40,182, + 243,196,113,227,28,97,220,64,9,50,211,10,252,55,124,7,241,94,250,126,82,192, + 99,241,95,153,148,160,177,239,66,199,133,121,170,80,79,97,99,178,28,31,71,194, + 215,98,130,239,82,49,160,56,151,104,178,45,48,240,136,250,8,18,84,210,1,130, + 238,24,164,159,55,105,102,38,206,125,43,129,47,248,35,4,114,20,0,184,217,32, + 81,175,38,253,48,233,207,235,26,7,60,220,4,248,219,219,191,126,251,122,248, + 47,121,192,60,151,249,1,244,58,140,93,230,7,248,29,53,172,10,140,57,33,6,30, + 244,110,254,27,18,3,136,115,241,247,126,31,170,228,129,194,249,181,7,135,131, + 137,167,66,195,50,248,55,79,12,199,117,86,90,130,113,15,19,122,131,15,92,52, + 236,51,248,2,31,88,240,219,142,125,81,20,28,120,3,184,38,20,16,222,248,103, + 46,240,123,10,177,1,123,130,180,12,198,17,52,89,22,112,141,122,169,2,107,21, + 135,8,44,36,93,110,124,5,142,209,148,132,87,250,15,1,122,210,76,229,63,26,221, + 13,186,95,121,5,226,92,188,182,172,251,202,239,232,9,56,244,8,189,135,191,62, + 41,0,6,207,249,64,240,15,53,23,149,141,127,212,100,159,97,92,250,127,192,125, + 53,57,24,240,173,56,100,240,197,216,247,173,255,117,225,62,79,148,181,249,3, + 197,1,48,175,91,198,8,140,41,194,201,204,59,203,88,97,226,161,217,107,4,191, + 194,133,61,101,188,45,154,124,9,254,218,191,154,196,30,9,231,130,43,170,99, + 148,248,247,99,214,73,187,224,249,129,228,230,92,112,156,76,228,197,152,221, + 60,126,3,206,193,139,237,51,173,228,1,148,86,123,18,74,96,184,195,190,194,255, + 190,125,221,16,240,198,255,221,252,183,194,95,142,153,35,150,3,247,76,48,171, + 181,155,174,125,197,53,93,206,143,227,46,15,17,102,185,189,6,203,212,0,24,249, + 162,245,252,48,97,121,46,71,70,207,249,1,141,98,151,251,179,32,116,91,230,245, + 77,128,111,252,95,196,127,200,237,156,141,191,131,207,102,15,13,185,2,183,119, + 168,139,54,68,68,124,128,186,23,240,88,228,2,203,156,32,233,48,251,145,228, + 79,66,172,219,20,240,52,254,32,229,85,121,217,54,95,95,248,134,112,30,57,39, + 151,244,215,60,73,202,17,60,16,23,136,188,30,222,147,190,24,144,2,67,247,254, + 104,18,201,223,123,78,144,248,1,191,247,201,56,181,204,188,9,240,141,255,231, + 241,111,216,103,189,12,241,54,231,11,5,39,128,117,140,5,115,66,66,218,125,249, + 152,31,113,176,138,189,27,44,202,248,192,117,117,161,152,143,247,199,56,95, + 245,10,5,7,29,215,91,196,220,229,247,51,47,176,206,5,114,223,112,193,58,175, + 112,92,66,214,253,139,248,79,216,183,220,30,248,132,125,224,65,78,176,42,0, + 120,123,191,243,255,28,239,114,177,19,224,100,191,183,66,255,43,252,7,79,128, + 219,41,176,95,21,222,133,216,119,130,165,135,176,75,252,162,124,127,187,221, + 78,199,31,229,2,193,55,136,61,25,155,52,197,248,33,230,199,109,95,244,5,107, + 5,255,231,5,65,63,226,248,15,121,0,91,150,189,189,121,1,227,12,208,247,138, + 3,246,156,193,92,243,177,1,240,173,255,143,233,63,99,126,191,244,97,92,157, + 31,48,78,78,57,69,198,30,197,2,190,124,17,70,118,126,191,141,5,86,106,17,138, + 216,122,149,99,66,172,172,230,26,42,222,104,227,2,210,253,176,236,68,231,7, + 193,62,195,5,225,156,200,111,176,55,56,151,229,0,207,206,193,180,123,193,247, + 187,8,76,230,0,56,255,55,105,2,252,16,254,205,106,152,22,254,32,245,127,65, + 143,39,186,239,248,46,244,255,81,252,227,122,169,6,64,112,65,136,203,41,132, + 228,223,140,113,210,60,31,158,171,138,215,85,46,161,200,47,84,53,118,179,121, + 10,190,246,46,129,118,208,179,92,192,240,206,117,158,66,229,2,56,70,192,101, + 132,231,7,2,159,191,24,228,208,229,46,254,207,124,128,60,64,127,123,78,31,106, + 247,124,94,160,136,17,74,31,48,188,194,66,19,224,135,241,143,99,234,198,255, + 82,243,175,224,3,198,184,199,239,208,231,99,44,176,123,11,225,11,28,83,66,94, + 130,23,89,140,183,75,93,87,156,97,199,223,240,73,214,74,126,145,247,240,76, + 205,246,79,190,81,248,62,201,131,175,227,75,27,4,227,133,161,57,255,58,222, + 103,126,0,205,103,45,231,60,31,230,8,194,64,128,24,96,231,139,231,155,0,223, + 248,255,126,254,95,121,134,164,139,52,119,128,122,151,56,192,66,195,226,223, + 33,153,49,46,17,92,208,225,62,197,52,133,78,95,209,255,196,91,196,133,218,99, + 92,193,191,208,246,16,155,117,190,32,235,58,122,1,214,116,108,254,19,249,46, + 31,195,113,8,141,247,183,60,157,95,76,156,251,167,252,222,139,154,0,223,248, + 255,124,248,79,113,10,198,206,236,3,42,111,192,211,77,192,43,21,254,130,255, + 104,48,57,243,22,37,23,84,62,132,188,68,246,13,140,215,99,133,99,63,53,214, + 117,99,174,235,115,1,140,235,156,231,17,124,98,177,113,192,188,29,175,240,254, + 1,251,42,54,64,252,191,174,9,240,141,255,79,130,255,48,94,190,80,243,95,149, + 23,12,185,212,119,143,125,100,60,209,225,31,176,135,121,120,199,47,213,232, + 206,99,254,62,199,192,222,192,143,23,245,220,143,9,114,127,110,212,44,110,23, + 248,247,103,124,40,103,168,106,4,210,124,95,221,4,248,105,252,223,205,191,15, + 45,90,200,255,243,114,33,102,109,240,207,126,64,234,116,225,17,86,242,135,62, + 252,80,243,89,171,43,223,15,150,54,156,207,98,156,161,49,93,105,59,207,177, + 244,62,254,169,134,31,104,98,154,152,255,82,254,207,114,243,200,1,152,227,67, + 220,250,141,163,124,255,254,64,58,114,7,198,8,244,61,214,24,21,243,0,45,254, + 233,222,110,135,116,55,255,29,32,33,204,127,119,252,147,63,87,115,9,10,251, + 33,180,180,83,129,88,193,199,51,230,228,154,28,223,44,63,160,184,74,98,94,230, + 0,215,98,126,214,93,211,250,120,108,87,98,254,190,145,183,123,137,73,51,176, + 120,92,24,247,99,28,96,154,15,223,33,79,216,188,128,210,255,23,52,1,188,241, + 255,249,253,191,210,127,233,9,140,19,0,75,146,3,198,80,11,121,63,206,43,128, + 126,135,185,58,194,169,202,29,250,177,169,101,113,223,196,97,153,23,198,6,100, + 140,176,16,199,59,62,23,150,229,152,227,164,249,229,151,13,134,227,23,181,6, + 199,38,129,7,42,237,71,125,15,207,250,64,14,96,223,206,243,77,64,111,252,255, + 132,248,39,31,143,190,92,213,36,135,233,38,198,39,231,17,39,245,135,28,75,4, + 158,154,228,255,98,222,191,106,4,126,98,8,231,222,106,173,175,243,131,174,207, + 34,87,87,207,235,173,52,252,21,249,202,144,3,96,14,80,126,128,226,252,240,2, + 16,91,254,133,248,223,78,120,220,91,243,178,62,110,128,199,239,230,223,159, + 195,255,119,250,111,191,229,60,245,217,187,77,105,116,89,99,160,172,43,205, + 39,224,246,98,76,60,121,94,160,172,251,169,154,2,158,223,107,252,107,173,191, + 194,21,118,135,61,127,0,62,162,244,40,206,185,104,156,76,91,200,76,49,23,36, + 110,128,60,96,208,127,17,223,99,158,128,243,2,171,241,63,220,48,171,55,197, + 120,22,53,3,115,0,119,243,239,232,29,20,222,242,120,41,252,70,208,32,241,114, + 175,198,43,75,156,211,242,232,1,148,38,39,174,231,120,192,124,1,106,56,243, + 130,240,246,114,46,127,90,235,55,52,91,250,5,198,63,233,123,200,233,79,150, + 13,245,123,139,49,127,21,39,12,28,38,238,75,158,31,47,146,200,229,201,248,64, + 212,7,251,124,33,220,24,207,27,0,127,216,246,170,252,31,247,255,35,15,192,99, + 197,240,191,127,143,185,255,241,121,63,26,24,108,238,37,56,134,227,241,14,151, + 197,214,241,222,155,52,192,213,88,238,190,171,180,178,196,4,96,135,185,15,139, + 105,2,71,126,231,252,191,58,167,206,19,240,185,150,203,170,121,4,26,178,46, + 57,60,148,149,39,96,233,171,120,204,61,166,240,206,69,254,125,222,175,3,49, + 13,92,96,39,240,130,152,63,226,157,56,132,250,8,196,218,31,36,84,198,171,200, + 17,24,182,17,227,178,78,168,217,150,104,2,46,251,127,2,7,240,56,217,241,191, + 237,226,110,254,29,230,252,144,11,148,230,159,158,242,115,232,127,117,140,225, + 60,152,179,121,158,64,204,27,164,249,5,229,23,16,119,201,11,60,138,127,94,175, + 142,251,151,230,249,151,95,24,102,119,150,247,119,224,59,240,3,227,117,191, + 9,228,245,131,78,19,71,36,236,163,1,171,230,254,136,75,112,142,145,27,128,187, + 88,67,81,153,13,20,55,254,70,14,63,88,243,111,60,143,240,183,72,46,123,16,68, + 3,92,9,95,248,110,220,47,7,87,145,44,75,102,27,198,208,178,81,175,214,81,201, + 114,101,184,39,203,37,195,176,144,248,3,93,245,129,127,169,48,88,16,14,19,85, + 248,220,5,18,59,144,142,255,114,128,148,193,90,189,249,47,174,223,63,240,115, + 236,231,204,150,157,251,69,16,210,195,60,92,248,183,131,80,24,126,55,0,182, + 15,90,230,161,38,192,91,3,240,255,117,222,43,152,212,230,251,246,179,224,191, + 228,1,52,179,118,29,48,24,130,36,168,39,74,133,89,118,78,167,237,97,32,156, + 38,235,137,55,36,142,104,44,43,92,241,118,195,62,103,28,131,231,39,248,127, + 138,59,94,159,185,80,21,32,227,57,209,245,213,184,29,120,150,137,1,192,249, + 123,247,70,145,243,192,16,159,21,71,156,199,145,13,69,62,198,120,96,129,15, + 156,27,80,84,200,172,99,6,182,228,0,226,143,109,185,135,155,0,111,13,128,111, + 252,167,123,175,146,32,133,25,198,132,41,78,164,161,7,8,156,128,5,251,204,17, + 244,155,31,151,242,40,174,110,34,89,40,240,177,196,13,128,81,117,77,112,188, + 39,223,211,241,147,58,30,193,71,233,58,225,57,10,62,73,248,219,247,163,180, + 253,220,208,60,105,112,108,35,158,191,14,46,226,254,139,4,34,222,68,227,128, + 48,211,194,28,32,244,159,131,127,53,41,96,223,113,241,64,85,32,60,26,133,220, + 248,215,141,59,12,215,202,47,216,56,245,96,25,19,38,236,9,68,144,236,22,113, + 162,185,51,239,44,99,133,137,135,94,245,232,106,185,128,255,74,131,233,156, + 46,79,0,240,118,121,123,236,231,195,242,157,231,63,138,224,203,88,128,112,90, + 123,3,216,97,89,24,76,28,18,38,248,48,232,167,4,128,99,149,56,64,97,184,154, + 24,108,121,32,55,7,186,241,63,60,37,235,87,165,197,48,254,60,95,82,37,202,208, + 170,161,167,238,56,129,60,1,231,10,146,6,179,159,128,243,232,98,4,212,218,128, + 137,14,111,149,15,121,134,11,170,184,160,139,237,75,47,64,248,15,231,178,18, + 243,211,250,227,2,86,92,112,220,139,53,111,144,223,0,104,186,111,55,124,124, + 150,190,31,248,224,197,77,128,111,252,95,192,255,24,8,168,187,42,150,15,222, + 216,188,129,141,69,145,68,175,226,131,85,140,118,185,186,50,134,104,56,75,251, + 106,225,147,86,185,66,241,67,155,187,67,191,14,247,167,245,2,67,219,229,50, + 202,23,204,26,249,107,92,219,155,174,143,163,154,109,3,136,202,111,38,12,4, + 53,217,95,197,253,24,3,240,223,152,176,78,94,161,111,8,120,227,255,57,252,115, + 124,224,159,113,28,2,7,32,55,132,48,16,53,141,214,117,60,22,227,63,197,246, + 232,81,4,246,166,185,0,142,75,78,56,198,198,196,228,153,18,143,145,151,169, + 126,87,158,198,118,217,198,64,190,125,165,237,182,133,248,27,231,228,240,243, + 138,231,199,101,2,79,166,23,254,68,111,16,95,0,102,55,5,196,0,113,139,28,80, + 198,239,148,255,87,185,195,133,38,192,55,254,63,6,255,97,76,3,158,2,85,163, + 119,71,89,224,252,59,15,23,195,29,97,187,155,55,88,242,18,133,38,183,219,189, + 162,227,11,115,136,1,83,213,182,211,247,93,220,207,248,231,248,189,208,121, + 228,188,169,199,39,254,25,23,12,227,170,179,233,46,146,34,196,0,142,121,104, + 234,133,249,128,46,175,23,60,195,54,120,214,155,0,223,248,191,142,127,214,124, + 207,3,42,61,132,239,82,78,145,61,130,224,128,132,61,197,5,221,252,128,248,77, + 113,129,244,16,202,59,160,79,89,209,127,242,0,101,94,81,197,8,109,174,239,212, + 247,156,211,179,123,250,56,182,87,188,192,49,14,116,108,177,255,166,114,255, + 251,161,225,77,28,28,176,226,251,253,198,9,237,175,214,223,246,213,52,1,190, + 241,255,253,240,143,188,145,242,6,130,11,84,30,1,202,75,226,187,36,200,19,40, + 76,116,24,15,57,132,202,255,43,61,190,152,167,147,248,191,184,141,211,35,144, + 238,134,237,52,185,126,215,246,177,140,231,117,102,124,113,161,254,135,230, + 6,142,93,138,216,95,197,242,236,249,177,224,100,117,46,192,182,59,105,2,124, + 25,255,150,138,180,107,118,55,255,93,106,254,19,114,134,164,155,156,227,15, + 161,92,23,35,240,144,34,173,69,157,15,190,90,204,25,148,30,191,200,57,204,226, + 137,180,191,202,55,168,237,47,121,129,117,207,175,117,154,115,6,205,156,63, + 92,156,50,254,39,47,192,28,21,31,252,183,27,5,124,176,235,55,249,118,23,0,90, + 46,228,10,158,107,2,252,16,254,49,191,116,227,127,9,255,168,253,136,13,206, + 221,135,252,32,224,153,115,133,149,55,64,28,167,185,247,43,126,254,130,214, + 207,234,20,158,226,2,215,106,108,22,254,108,125,223,53,157,151,115,124,238, + 25,116,28,194,156,83,227,31,188,124,138,241,129,39,84,126,239,5,77,128,111, + 252,127,31,255,191,138,127,230,134,144,51,224,252,64,229,13,48,173,140,94,131, + 98,140,37,79,64,158,34,196,21,204,39,87,114,129,236,129,42,205,79,223,179,110, + 95,107,10,184,90,219,183,30,255,159,198,38,228,251,210,124,0,196,252,28,7,96, + 12,128,28,96,49,131,199,246,88,23,244,154,38,192,55,254,63,1,254,73,75,48,78, + 79,177,129,225,6,176,156,188,1,79,43,157,18,117,214,191,113,190,65,232,108, + 204,95,159,250,203,158,229,161,88,160,227,21,17,43,176,159,198,212,90,141,85, + 133,205,119,200,203,113,254,110,230,11,120,78,175,201,255,137,230,128,169,249, + 151,95,184,225,1,118,94,192,191,177,128,204,234,252,27,191,192,60,98,219,51, + 190,17,121,192,27,255,159,27,255,50,86,224,252,28,230,248,49,84,68,140,145, + 39,168,226,132,240,125,247,60,64,81,183,135,177,64,56,246,165,152,62,222,139, + 28,55,108,185,236,110,153,181,186,253,86,219,3,23,231,28,65,60,166,149,102, + 96,72,102,236,1,10,172,35,110,183,227,225,220,62,215,7,84,53,2,31,141,127,126, + 6,248,110,254,177,15,78,149,123,111,253,127,163,255,18,255,133,119,70,175,160, + 242,3,142,77,244,233,92,143,200,218,219,228,231,210,121,146,255,47,125,65,171, + 239,132,239,34,167,159,175,241,133,124,158,249,234,112,175,214,184,99,63,39, + 153,15,84,222,0,78,20,189,188,239,127,232,189,39,106,224,179,251,0,192,255, + 7,52,1,46,245,159,238,209,118,202,119,243,239,211,36,239,180,12,56,236,48,111, + 107,241,58,142,237,139,248,111,57,1,227,2,161,255,204,11,1,163,148,95,0,152, + 132,242,245,224,255,43,61,102,143,98,23,225,137,185,62,25,143,52,53,248,43, + 49,252,177,204,58,119,28,215,94,205,61,196,185,68,94,46,55,254,181,253,26,230, + 193,235,7,253,183,226,209,209,236,51,105,255,115,77,64,111,252,71,189,9,152, + 102,44,193,0,252,180,248,71,111,64,181,63,97,254,159,117,191,240,1,85,156,128, + 188,17,60,207,133,121,131,114,27,202,67,141,126,30,74,247,47,121,1,106,202, + 53,127,30,120,189,49,96,184,14,246,108,0,38,42,130,238,27,57,139,152,128,243, + 0,136,249,77,132,177,241,247,147,77,192,247,254,31,52,206,125,108,211,247,183, + 254,127,126,253,183,49,168,252,8,215,31,98,44,173,114,136,1,159,93,254,160, + 200,19,224,252,99,56,158,89,46,224,69,245,189,87,181,61,55,252,61,48,26,125, + 199,250,51,63,232,63,246,145,227,100,74,152,15,223,139,24,64,197,255,156,35, + 80,245,193,43,241,191,245,255,49,155,49,14,19,99,73,59,244,187,249,247,231, + 197,127,27,19,160,39,16,207,6,165,123,77,113,128,199,12,136,91,24,194,40,113, + 44,119,10,247,210,199,151,113,65,55,215,159,125,120,212,243,89,62,127,45,230, + 103,28,239,159,199,69,201,231,162,99,131,227,22,112,128,197,249,254,38,63,168, + 234,123,221,39,160,151,160,185,4,231,0,253,18,64,239,255,181,128,255,237,92, + 141,3,238,230,223,159,43,254,191,130,255,114,89,53,143,96,67,107,242,111,144, + 55,227,27,224,11,233,5,102,185,0,140,203,101,158,33,227,59,250,158,115,7,87, + 125,254,252,185,126,206,25,144,87,160,151,6,4,252,115,190,79,205,219,237,155, + 39,126,80,121,127,220,150,253,30,116,31,242,11,56,255,183,45,251,254,30,251, + 255,17,7,132,113,50,126,219,195,143,145,3,221,227,132,113,193,237,223,187,249, + 247,199,231,255,21,126,31,197,63,175,167,180,220,245,191,227,0,168,69,10,195, + 91,112,65,200,41,80,30,53,206,239,101,140,161,22,39,172,63,144,207,63,180,124, + 150,255,3,237,166,186,126,233,13,220,38,130,191,8,39,109,26,77,243,251,136, + 91,239,95,10,28,160,120,34,76,234,84,218,15,190,2,155,128,51,254,109,170,129, + 239,9,196,4,119,243,239,193,127,159,44,255,255,42,252,227,118,152,255,81,227, + 49,71,132,67,155,243,8,168,251,1,219,172,231,151,98,126,210,90,200,201,107, + 126,184,238,243,21,183,88,34,96,238,13,78,190,40,115,0,136,101,251,219,231, + 21,248,153,189,130,39,124,61,240,255,97,91,152,75,0,63,1,60,243,254,219,175, + 103,61,212,126,83,133,41,115,227,111,6,225,7,109,254,109,3,216,3,94,20,12,145, + 44,183,65,174,18,231,170,48,23,180,228,124,56,15,69,19,68,18,143,33,36,226, + 64,107,194,50,34,112,47,1,202,251,52,65,162,115,68,64,171,109,73,163,81,36, + 248,211,178,4,240,64,18,46,144,88,212,47,254,54,243,32,142,63,17,85,151,84, + 108,155,129,43,50,169,1,44,137,33,28,231,121,226,199,178,20,5,177,97,199,196, + 29,6,244,85,210,47,48,236,16,252,237,187,135,154,0,127,123,251,237,253,255, + 137,19,217,95,21,255,148,196,118,129,35,78,68,51,108,28,192,6,57,225,74,36, + 206,194,58,54,126,104,194,197,134,79,197,3,200,55,190,140,192,65,224,175,138, + 27,138,36,190,194,173,58,246,146,63,212,241,84,120,86,24,158,37,9,100,98,96, + 236,192,127,83,73,185,248,118,190,10,215,140,225,42,0,57,206,31,177,14,159, + 103,230,159,57,192,133,24,240,205,230,127,86,20,88,45,31,38,10,190,189,253, + 246,237,198,191,13,71,196,144,242,8,252,123,224,2,165,243,93,113,29,235,35, + 141,125,143,235,228,100,120,241,22,33,214,247,5,13,86,251,105,181,26,3,125, + 62,182,153,169,239,176,170,182,187,132,237,227,238,5,252,6,24,94,155,64,184, + 210,212,143,205,61,30,195,252,237,63,56,163,10,70,221,69,165,192,62,7,14,106, + 98,0,19,129,137,7,226,67,198,95,29,255,202,227,26,253,218,111,81,27,206,241, + 198,241,18,235,162,95,250,34,57,230,219,197,113,174,60,122,163,161,73,219,45, + 89,211,248,0,229,27,202,239,132,86,171,216,165,194,32,158,99,186,142,149,182, + 119,154,31,37,54,120,87,148,95,212,109,205,13,139,13,66,34,168,215,27,254,82, + 50,50,86,80,66,82,207,99,4,252,142,176,207,156,240,194,38,192,55,254,181,150, + 34,174,246,33,48,198,65,240,5,66,95,3,7,88,190,196,150,99,63,0,223,187,7,169, + 98,5,17,35,40,238,154,77,180,37,142,34,223,50,197,49,196,9,105,89,197,21,87, + 61,61,47,223,112,1,114,86,62,22,240,252,233,24,142,47,122,207,63,46,140,154, + 84,240,177,192,126,255,92,231,220,62,223,80,188,233,166,251,34,193,87,249,123, + 243,239,210,7,208,118,124,153,186,33,224,141,255,199,241,95,249,131,54,95,40, + 56,193,37,128,243,131,228,11,20,222,42,253,175,176,49,205,5,168,152,161,224, + 158,206,119,171,28,65,138,53,154,125,149,199,15,28,83,242,143,21,237,149,241, + 3,227,127,229,65,190,126,157,163,32,166,227,3,198,61,96,213,6,0,251,246,54, + 7,168,60,2,10,141,77,6,66,163,0,81,24,112,227,255,245,248,15,186,12,99,16,109, + 92,240,219,228,3,2,78,108,72,177,14,146,166,169,152,93,249,222,242,187,66,103, + 219,237,46,250,244,196,5,143,228,244,148,143,144,185,17,165,237,70,26,147,135, + 119,140,231,170,60,158,239,47,239,35,196,251,210,31,152,191,55,143,192,230, + 15,240,188,107,188,104,236,21,114,119,16,47,36,158,216,14,116,173,9,240,141, + 255,107,248,103,205,223,115,0,231,240,146,127,171,60,65,242,8,130,3,18,246, + 20,23,84,115,122,228,235,59,46,144,30,66,224,109,149,99,130,46,79,114,146,189, + 135,31,23,118,153,103,192,243,203,123,178,24,243,195,186,243,134,65,42,78,56, + 180,253,188,230,112,227,80,235,221,248,129,41,52,220,163,207,15,57,60,225,241, + 103,177,194,182,173,162,9,240,141,255,239,131,127,228,13,198,155,226,2,149, + 71,224,2,26,196,99,240,19,98,236,119,24,87,249,188,240,29,113,137,227,251,162, + 142,207,252,255,52,158,168,142,99,224,168,228,225,29,126,77,204,79,197,186, + 140,91,252,156,247,193,156,163,56,72,120,127,191,153,66,199,85,140,111,137, + 29,142,251,153,39,212,124,64,211,4,248,198,255,247,199,127,136,15,56,182,198, + 16,14,243,1,236,15,206,33,237,15,112,134,98,187,11,243,116,165,174,151,241, + 115,126,233,112,171,227,202,75,40,63,127,145,79,34,95,128,222,166,237,104,76, + 246,249,191,243,228,107,252,119,241,126,172,47,72,13,64,13,199,118,225,66,236, + 143,205,253,140,244,40,182,15,184,127,188,9,240,37,252,91,45,140,197,55,119, + 243,223,187,249,111,23,151,87,252,65,223,39,95,224,113,56,60,51,215,197,88, + 101,115,128,99,165,103,30,254,57,57,134,252,195,244,133,95,29,254,201,15,236, + 120,34,12,123,172,15,248,119,19,135,185,63,245,194,32,203,253,13,111,225,121, + 191,252,16,224,101,252,99,29,234,141,255,151,226,159,125,129,229,11,131,183, + 7,236,224,112,240,101,176,172,164,194,145,194,37,99,210,240,38,242,11,82,235, + 151,99,244,19,200,106,142,96,22,199,96,236,161,177,109,152,63,79,96,101,158, + 15,151,153,199,252,57,150,88,203,255,153,105,195,68,78,225,255,43,252,123,50, + 9,114,132,101,174,224,198,63,199,177,152,175,83,191,217,248,170,230,255,253, + 119,192,214,44,255,167,214,241,113,236,185,226,49,110,17,223,182,143,66,47, + 109,40,48,63,184,159,71,76,210,223,136,163,116,252,132,101,181,108,151,51,144, + 252,128,92,100,146,198,223,117,49,139,224,163,57,254,143,134,161,248,210,222, + 21,47,128,60,60,231,2,195,52,230,129,143,11,216,230,255,84,252,175,242,251, + 252,188,128,106,2,88,229,4,210,124,223,130,254,139,123,176,157,71,106,254,179, + 45,119,235,255,243,250,223,224,159,253,128,210,198,202,35,172,228,15,119,72, + 21,249,249,150,31,138,26,32,244,241,225,216,187,24,161,225,130,185,23,232,98, + 126,141,203,210,11,80,50,245,88,142,117,254,241,102,96,251,230,252,2,161,46, + 23,181,63,136,221,160,249,98,222,223,150,229,250,129,27,255,177,62,212,106, + 99,73,119,164,71,96,29,134,129,195,30,226,163,244,95,226,159,143,93,120,3,133, + 125,28,122,126,188,92,143,120,14,121,217,240,179,197,163,242,12,139,241,127, + 212,219,133,231,0,157,127,178,15,159,229,234,102,191,155,205,72,62,97,92,192, + 62,78,128,11,72,181,2,199,118,45,46,183,229,192,251,179,31,168,240,255,226, + 38,192,41,254,95,213,255,187,249,247,65,233,11,243,255,188,92,224,155,139,250, + 223,114,2,115,22,225,155,121,33,224,153,230,23,64,254,94,211,252,183,153,75, + 8,210,216,93,207,224,35,84,78,191,122,166,239,212,109,212,245,243,90,246,58, + 95,121,129,192,91,143,212,255,49,198,69,125,222,225,25,198,141,252,251,235, + 155,0,223,248,255,248,249,191,239,134,127,244,6,228,235,83,141,1,250,238,194, + 7,4,75,204,249,61,229,233,85,14,176,202,11,206,230,250,40,46,136,30,161,120, + 166,111,223,166,224,5,200,213,63,134,127,222,166,226,30,138,13,18,31,64,206, + 15,99,122,204,205,251,156,32,229,237,100,125,31,230,248,31,111,2,126,227,255, + 231,193,127,231,71,66,158,128,124,190,156,71,160,112,21,185,128,66,101,247, + 7,193,27,171,121,131,25,230,103,30,193,143,187,122,166,247,122,125,95,110,250, + 59,243,2,64,124,101,61,176,152,31,192,249,126,137,121,140,15,56,111,79,49,255, + 222,133,203,46,166,213,249,210,250,146,75,22,243,127,60,62,40,255,183,143,179, + 219,255,127,26,255,223,198,4,232,9,112,238,182,154,83,160,56,192,99,6,212,123, + 144,178,148,75,160,177,227,97,47,29,71,247,189,154,143,168,189,122,204,179, + 151,249,61,8,104,86,114,0,201,243,143,11,17,227,255,186,182,128,253,202,113, + 250,56,57,139,23,154,255,158,224,31,243,124,158,251,123,49,254,233,89,180,187, + 249,247,24,192,34,135,248,61,243,127,10,235,87,240,95,46,139,122,141,220,192, + 177,129,248,236,219,84,188,64,62,62,249,8,230,133,214,35,92,137,249,175,214, + 253,204,154,4,30,39,50,205,255,193,36,8,199,26,177,1,56,94,44,206,3,26,254, + 135,94,243,252,222,239,128,255,237,92,238,230,223,199,96,253,61,243,255,175, + 196,63,111,75,105,185,154,75,8,83,210,134,95,198,190,242,11,148,91,102,222, + 8,121,209,228,23,6,246,202,24,97,221,183,235,23,248,205,240,159,183,31,53,190, + 121,254,151,3,38,156,7,64,108,119,243,117,60,183,135,254,62,76,238,96,94,128, + 125,196,5,255,79,94,209,240,143,222,255,110,254,253,57,242,255,143,234,127, + 183,94,248,77,248,129,149,185,132,240,60,2,197,21,201,51,224,120,51,171,21, + 188,192,149,62,94,23,184,160,138,11,64,232,87,27,254,118,177,65,244,254,252, + 12,159,153,164,45,150,39,140,238,167,2,254,64,241,197,21,252,111,219,130,38, + 224,191,253,129,250,255,137,251,96,122,119,55,255,254,185,245,63,235,217,121, + 190,6,73,89,111,100,67,148,98,198,16,238,170,124,34,174,39,49,95,205,231,205, + 122,247,116,248,191,174,243,57,190,59,9,81,207,13,234,88,225,48,143,64,132, + 170,110,207,176,190,67,30,245,91,212,9,97,189,160,241,152,138,13,48,223,72, + 30,227,253,95,254,120,212,71,86,230,203,141,255,32,227,148,248,27,43,254,136, + 111,254,80,137,38,187,22,126,61,68,129,220,190,140,93,15,227,110,30,204,74, + 240,84,96,77,6,26,239,69,42,206,227,201,241,34,137,87,138,55,30,171,154,104, + 47,38,240,146,81,80,197,62,116,30,56,214,149,209,8,230,64,20,157,248,120,54, + 98,40,206,61,145,22,4,30,250,55,38,135,72,38,185,224,247,100,166,105,240,95, + 76,62,14,85,31,27,194,12,74,17,248,251,224,162,196,191,1,190,74,8,224,68,33, + 146,131,34,154,253,187,111,111,255,242,237,255,77,1,173,147,253,184,230,123, + 224,255,21,240,15,231,105,99,135,121,81,225,62,152,97,228,105,194,91,168,241, + 18,201,120,223,39,6,207,60,254,197,196,90,218,191,16,86,149,120,131,92,149, + 108,164,169,18,155,106,157,160,107,149,144,139,192,93,241,84,197,27,190,172, + 184,54,28,95,171,227,62,248,70,39,16,35,79,172,77,34,38,110,129,109,159,191, + 169,44,8,4,232,126,227,40,80,103,147,144,10,0,40,32,224,223,21,79,4,62,56,155, + 3,253,203,31,190,46,254,149,46,153,182,51,254,121,89,244,0,56,54,209,55,152, + 198,133,248,172,226,132,66,155,75,140,178,217,54,253,45,180,52,108,71,37,209, + 202,196,154,120,72,192,184,171,226,41,222,214,66,97,144,186,134,75,218,222, + 29,119,186,22,13,254,61,208,6,63,176,77,114,239,193,242,113,113,209,236,119, + 156,113,252,134,70,132,204,96,8,226,65,48,208,156,251,0,219,246,111,15,249, + 154,64,29,218,125,136,178,113,1,252,198,201,66,231,131,129,123,224,130,27,255, + 120,111,71,66,15,198,212,126,207,195,253,207,203,4,174,160,9,178,64,229,136, + 241,38,62,144,122,42,240,158,98,182,73,209,77,229,19,164,94,54,252,226,62,134, + 189,9,115,152,226,135,110,130,143,151,111,150,93,245,9,231,185,145,174,167, + 56,65,113,67,243,182,239,157,27,34,193,84,251,146,19,127,204,1,152,228,67,253, + 158,105,127,90,150,147,139,198,15,186,33,224,141,255,199,240,95,249,3,199,59, + 96,193,147,102,22,67,49,246,89,30,198,186,236,121,25,167,97,95,160,255,21,54, + 210,242,34,183,161,60,81,201,71,136,255,25,118,197,239,73,223,187,237,217,249, + 77,98,35,189,205,99,165,58,78,88,243,252,49,254,23,19,126,176,3,228,130,227, + 208,241,38,155,110,163,246,219,128,153,120,251,192,27,148,31,112,221,39,47, + 96,94,33,77,48,190,191,221,248,127,45,254,3,126,208,71,20,216,71,127,144,112, + 107,99,157,117,144,48,32,99,123,129,165,192,31,232,155,11,157,109,183,251,168, + 142,183,5,62,162,225,207,108,121,242,28,25,255,71,19,0,254,254,252,12,220,224, + 28,202,94,96,238,13,214,26,128,128,57,12,179,35,192,13,33,87,247,241,77,128, + 111,252,175,227,159,53,63,228,234,85,62,125,124,231,250,15,159,81,143,20,7, + 36,236,41,46,168,114,129,132,137,18,247,149,199,23,26,187,202,49,1,103,19,127, + 81,249,20,214,106,117,252,173,119,48,238,123,175,139,6,142,245,231,184,214, + 49,63,115,70,230,144,182,1,176,97,60,121,2,187,113,140,123,140,243,133,143, + 80,49,130,202,1,136,38,192,55,254,63,30,255,200,27,236,193,83,188,64,249,131, + 52,137,142,216,70,156,10,141,11,185,200,217,220,33,90,84,215,193,241,199,66, + 254,46,229,16,232,120,82,30,179,58,222,61,166,134,94,25,228,219,203,92,133, + 99,190,46,26,136,156,177,226,249,85,81,223,154,55,224,125,157,193,7,18,57,255, + 93,249,121,145,231,187,58,23,88,52,1,190,241,255,125,241,31,226,3,195,25,199, + 255,179,88,1,177,186,24,35,24,60,18,255,84,184,127,144,79,146,46,43,47,161, + 98,248,139,241,196,190,159,141,12,202,227,20,154,236,251,88,241,252,199,133, + 193,230,97,87,94,14,202,241,69,140,255,237,162,119,90,254,125,154,0,223,248, + 255,88,252,171,152,65,114,0,232,58,230,233,83,108,64,250,31,114,250,23,184, + 160,244,243,23,180,94,205,77,94,245,244,151,183,161,184,35,197,94,103,204,175, + 227,132,21,252,55,30,127,92,188,105,62,112,31,90,112,83,252,51,225,222,46,154, + 251,120,196,62,121,132,48,161,100,126,225,241,38,192,203,248,183,148,162,205, + 133,221,205,255,158,111,254,179,154,51,96,127,128,113,59,75,8,14,57,229,157, + 149,94,178,87,79,94,154,10,110,25,131,87,180,27,99,11,90,79,213,59,174,248, + 137,176,204,229,102,224,67,231,237,156,101,94,64,123,254,136,127,136,39,124, + 190,24,46,84,224,129,137,239,79,181,123,70,250,134,119,204,239,19,87,168,184, + 63,228,253,99,97,241,37,252,195,120,189,155,127,126,236,195,63,85,236,142,254, + 189,205,27,34,182,232,111,199,203,130,214,171,101,67,221,65,195,39,82,123,23, + 184,166,195,124,242,78,105,255,74,219,79,66,203,249,131,172,243,113,25,196, + 112,221,96,140,143,121,250,2,48,228,3,198,44,207,241,97,18,104,251,237,133, + 77,128,111,252,255,142,254,223,117,98,28,67,129,141,142,11,210,111,139,249, + 67,179,162,10,203,45,63,20,249,56,244,241,1,163,51,191,46,230,48,228,177,5, + 125,174,226,126,214,233,88,187,88,198,239,205,11,192,58,143,175,231,6,78,3, + 230,235,250,197,193,88,96,251,187,136,255,185,22,8,11,73,171,92,63,174,163, + 248,195,61,192,173,255,101,252,45,230,231,246,123,8,131,0,231,252,86,230,255, + 108,245,128,51,219,228,85,252,163,119,86,245,128,5,246,113,248,249,169,240, + 178,16,55,168,220,128,133,168,149,166,39,156,84,121,185,50,95,23,57,112,197, + 59,196,101,94,216,32,192,185,230,149,249,63,240,240,70,112,142,89,187,248,60, + 207,103,28,33,124,63,122,128,125,59,143,53,1,188,245,255,199,209,255,150,183, + 0,87,156,19,116,158,194,242,147,42,135,112,90,229,253,175,46,79,184,130,209, + 146,75,96,63,217,147,195,61,153,241,197,14,157,206,243,175,206,243,207,98,124, + 17,39,16,233,197,154,127,126,94,64,228,252,66,189,63,255,78,216,71,15,240,194, + 38,224,15,225,255,110,254,231,216,104,199,46,232,245,43,244,127,230,91,148, + 111,223,177,143,24,106,226,3,229,13,216,139,163,15,8,248,95,200,37,76,185,96, + 117,174,63,197,20,31,29,243,207,184,225,208,239,64,7,93,3,224,16,15,12,156, + 251,197,177,207,128,127,244,246,142,125,200,1,126,111,253,191,241,255,233,240, + 207,113,70,224,138,166,14,175,170,63,78,49,3,113,136,201,119,240,26,66,211, + 19,167,0,39,250,54,46,228,8,178,231,232,98,126,197,11,231,197,192,248,253,196, + 238,66,147,191,17,183,227,58,124,92,185,30,152,98,255,196,1,248,44,64,129,253, + 16,251,111,203,155,231,127,188,9,240,173,255,63,182,255,95,246,4,56,119,195, + 121,70,180,158,202,47,32,62,97,24,75,108,179,95,127,34,191,55,247,86,239,231, + 59,181,228,92,170,240,236,30,219,47,52,26,24,105,99,0,0,32,0,73,68,65,84,8, + 29,228,22,143,67,123,129,136,255,188,223,248,240,145,210,252,9,254,249,57,63, + 111,2,142,113,194,200,35,92,201,255,109,253,63,138,123,100,113,227,221,252, + 247,28,52,191,103,254,79,97,253,10,254,203,101,241,254,95,137,21,148,39,152, + 205,233,87,241,124,245,61,250,133,180,204,149,166,128,217,163,191,228,101,160, + 148,27,62,235,125,98,99,242,227,52,44,191,55,254,246,96,10,191,31,243,249,35, + 167,225,205,255,170,103,130,67,14,225,65,252,119,218,112,55,255,255,52,249, + 255,87,226,159,183,165,180,92,229,17,195,84,180,97,147,61,129,242,11,224,43, + 56,118,40,207,171,141,11,62,46,230,199,184,224,60,182,222,75,28,203,197,3,142, + 219,41,46,18,107,53,62,27,180,194,1,175,198,63,221,83,246,0,246,98,227,187, + 249,239,199,214,255,172,98,253,81,253,239,214,11,191,9,63,192,188,224,50,134, + 24,87,53,71,140,103,129,239,178,30,56,248,246,89,206,255,129,38,159,65,199, + 225,192,100,61,96,246,18,249,229,0,204,7,24,255,131,215,247,4,45,204,253,25, + 166,237,121,189,125,85,120,54,136,255,102,95,129,245,68,161,246,15,142,97,108, + 187,234,255,231,249,234,113,31,183,24,96,191,207,35,247,119,227,255,139,224, + 31,113,215,196,9,138,3,66,190,191,200,27,32,215,96,253,111,240,8,228,29,250, + 62,126,202,23,232,152,93,231,252,154,252,95,83,39,20,206,195,176,130,126,32, + 213,250,16,166,209,7,152,238,43,252,167,218,96,203,37,224,5,22,92,130,245,63, + 219,223,171,248,31,177,193,221,252,123,240,31,198,74,69,253,62,143,5,206,25, + 248,239,99,0,34,215,46,235,50,235,33,29,215,204,63,148,251,161,99,66,76,250, + 113,218,208,245,113,78,61,2,59,171,203,88,70,169,229,57,196,40,195,161,255, + 94,157,27,124,50,231,39,114,251,151,243,127,195,196,240,252,64,120,9,128,39, + 221,132,174,51,238,253,185,125,244,13,152,247,179,191,133,79,168,244,127,124, + 255,254,207,212,0,28,137,119,59,129,187,249,47,52,71,31,3,20,13,112,48,195, + 228,235,130,160,153,145,166,36,22,27,222,214,0,139,68,109,218,255,24,3,9,224, + 147,253,250,242,77,34,110,246,176,158,156,16,16,133,138,173,184,119,65,191, + 10,24,224,124,21,241,186,238,2,97,162,89,57,214,97,131,112,46,92,253,214,23, + 251,228,102,161,231,76,5,22,249,117,128,133,9,254,174,232,119,229,55,101,26, + 182,201,195,183,247,183,127,254,246,191,211,131,108,118,29,127,102,252,87,2, + 24,30,176,41,68,214,98,182,82,16,205,147,169,128,120,225,97,28,54,4,242,88, + 11,156,42,140,134,239,212,122,13,230,59,3,192,56,70,92,149,92,64,230,33,108, + 67,21,17,153,201,80,102,160,58,110,241,189,230,55,21,44,32,81,212,111,26,142, + 92,195,65,195,149,6,192,88,149,73,102,190,194,182,7,248,207,55,1,254,231,63, + 220,248,71,28,39,252,179,73,87,133,247,80,184,22,188,1,104,126,151,52,75,122, + 180,128,209,192,61,202,144,207,76,186,192,97,48,186,23,176,165,176,46,189,194, + 34,190,217,211,176,174,103,253,30,152,109,182,191,170,249,231,113,87,220,32, + 146,9,158,24,208,190,33,52,1,192,138,171,144,252,55,35,67,15,1,92,209,119,95, + 150,2,5,223,79,110,2,124,227,31,252,61,97,123,31,135,2,255,232,143,80,191,144, + 59,176,94,187,226,132,125,93,21,23,32,246,38,58,175,2,225,206,3,72,172,226, + 113,152,222,162,247,233,252,65,74,206,209,67,119,69,97,48,99,90,113,79,88,166, + 227,14,113,252,188,110,167,215,120,189,142,229,116,60,144,61,191,88,174,11, + 254,157,132,96,194,191,227,128,78,255,217,211,243,178,182,47,246,10,148,16, + 184,241,255,58,252,227,24,11,62,194,242,6,140,245,226,115,208,170,38,41,230, + 137,69,142,237,103,216,37,126,145,28,210,113,194,163,58,126,21,195,87,151,231, + 132,172,138,25,6,233,26,39,75,111,33,241,191,94,24,108,147,228,199,109,176, + 131,192,155,141,9,122,44,252,19,186,189,227,23,27,130,154,113,195,88,1,146, + 136,129,7,182,237,233,198,255,86,88,116,227,127,13,255,172,249,142,61,165,151, + 240,157,231,121,199,216,76,30,65,112,64,26,155,48,132,74,253,198,177,47,242, + 132,200,41,156,95,152,105,175,194,202,108,157,148,55,104,98,26,233,5,120,249, + 25,23,24,44,144,251,224,239,243,252,31,137,249,121,29,181,141,72,54,199,245, + 193,216,30,9,149,226,124,211,100,55,138,134,103,209,8,24,39,251,209,59,172, + 122,133,208,4,248,219,219,63,211,11,192,236,146,217,248,254,89,243,255,65,171, + 9,175,1,235,48,208,17,243,171,248,199,109,5,236,115,30,193,110,57,13,27,197, + 5,248,157,194,117,229,67,252,222,42,191,80,121,136,194,191,43,207,224,251,229, + 109,1,52,42,221,125,232,123,187,111,188,125,230,0,63,158,202,215,219,10,61, + 174,29,211,137,243,23,242,127,126,130,228,3,2,71,84,58,206,90,95,197,247,147, + 245,83,19,224,27,255,204,3,85,254,239,81,253,87,235,73,124,194,176,216,185, + 165,138,21,88,70,148,238,21,120,72,252,131,219,194,49,173,180,154,176,54,213, + 127,149,23,40,190,227,194,159,114,219,213,121,85,154,31,184,171,123,88,96,92, + 8,62,239,127,52,47,0,115,191,149,57,35,22,3,178,121,27,88,118,127,128,191,43, + 252,110,254,157,39,254,97,110,16,139,1,67,156,128,65,39,188,248,207,226,145, + 221,7,220,248,255,72,252,79,177,79,152,195,120,94,114,64,225,13,130,31,152, + 228,11,74,141,86,60,82,125,87,225,184,251,94,113,205,132,167,240,222,160,207, + 73,223,35,254,163,13,239,139,134,124,217,139,47,3,24,4,85,189,64,36,30,31,224, + 91,97,30,189,127,240,240,16,183,123,130,18,248,193,46,136,175,243,72,19,224, + 27,255,159,1,255,234,24,82,140,14,218,36,189,1,135,154,48,39,89,97,30,49,229, + 251,51,44,77,114,8,184,205,50,22,232,244,154,120,74,213,25,4,28,45,206,35,104, + 206,232,98,254,21,207,127,144,23,158,103,110,38,24,201,143,99,133,243,65,62, + 35,66,138,3,252,166,82,204,143,241,126,208,122,172,15,122,180,9,240,34,254, + 109,87,198,123,119,243,239,231,155,127,187,134,128,189,179,28,161,249,130,34, + 142,174,226,3,12,49,125,172,34,110,112,123,11,113,189,194,120,224,9,21,39,76, + 48,207,92,231,146,136,26,62,211,243,217,60,127,240,26,93,204,175,126,91,241, + 2,61,103,28,249,127,52,34,194,3,224,188,64,149,199,115,111,96,241,191,25,178, + 87,53,1,190,128,127,200,47,223,205,191,191,255,195,63,42,119,168,60,130,167, + 144,41,86,96,15,80,229,231,103,186,174,242,116,121,254,60,114,90,233,215,149, + 199,96,206,3,46,152,198,0,137,143,22,98,126,227,90,35,34,158,67,76,115,129, + 115,206,56,206,23,14,102,139,181,57,72,243,121,120,192,180,207,213,195,252, + 160,113,67,40,40,41,242,124,200,23,161,174,192,114,14,144,123,184,18,255,179, + 46,221,250,255,161,250,175,52,146,253,121,201,7,48,212,208,39,132,28,27,45, + 3,67,95,54,252,84,113,66,197,19,179,101,75,46,184,152,59,152,198,6,227,164, + 164,15,226,223,84,46,111,224,53,198,54,49,185,128,30,255,92,78,231,3,247,93, + 58,150,49,6,16,113,64,133,93,155,76,54,158,120,186,9,240,173,255,140,181,87, + 230,255,109,219,9,187,176,211,164,225,65,143,232,197,59,197,111,233,152,153, + 3,148,23,192,97,71,216,67,233,10,127,171,156,2,30,147,210,110,21,35,152,166, + 207,230,244,159,90,247,217,152,159,215,239,95,240,195,241,62,243,65,106,246, + 239,164,43,188,61,214,246,97,189,30,226,255,37,77,128,111,252,255,20,248,39, + 12,34,223,164,122,35,226,130,16,47,8,158,72,115,115,42,190,95,200,37,168,184, + 65,122,129,10,243,29,23,36,94,210,49,127,240,229,193,231,95,109,24,114,92,168, + 156,247,60,47,132,206,255,117,30,0,73,155,253,58,197,3,47,107,2,252,0,254,239, + 230,191,135,149,75,113,162,137,90,214,236,143,214,255,238,120,184,254,16,245, + 188,172,49,128,116,85,194,45,227,127,37,143,223,233,124,180,212,142,169,202, + 183,39,204,93,136,249,75,204,182,92,96,94,61,55,244,155,198,6,56,111,23,130, + 44,136,195,185,246,175,210,254,144,251,135,98,177,167,154,0,223,248,255,145, + 245,159,143,125,233,51,123,244,34,14,112,95,128,120,103,94,64,191,112,194,228, + 212,197,98,14,177,154,235,155,206,1,206,114,4,131,220,144,59,162,199,152,233, + 252,177,131,10,215,157,199,199,117,216,103,132,103,255,141,7,84,46,32,92,116, + 225,1,36,7,216,69,126,164,9,248,141,255,175,130,255,146,27,16,163,200,13,156, + 35,20,159,125,155,138,23,136,27,90,255,47,188,125,56,94,21,115,168,60,125,187, + 29,149,15,224,56,161,137,249,7,110,173,241,221,121,124,121,29,142,107,202,216, + 159,235,122,246,21,5,238,173,102,159,231,9,159,110,2,158,241,207,254,234,110, + 254,29,125,125,136,173,207,159,68,44,120,252,136,113,66,136,3,198,135,103,242, + 127,75,122,63,57,198,16,199,176,94,207,56,0,245,88,213,31,41,239,48,142,71, + 241,193,114,142,64,121,13,25,143,219,61,80,249,128,53,157,239,242,250,229,243, + 192,161,31,0,144,163,227,219,200,17,137,211,242,128,10,255,118,194,147,121, + 63,124,150,224,193,249,191,27,255,132,91,184,32,140,229,156,255,57,215,53,216, + 253,8,248,103,189,146,156,52,240,237,22,21,49,72,49,4,207,53,134,97,79,185, + 58,244,16,237,245,108,243,127,74,219,199,29,216,143,27,240,15,36,131,216,238, + 61,255,121,178,213,58,199,121,104,63,145,230,254,83,61,47,240,1,234,63,55,2, + 228,249,125,172,23,224,60,194,139,240,191,157,175,121,128,187,249,55,61,43, + 252,147,232,127,137,127,60,191,198,27,32,190,121,190,33,73,158,109,147,98,141, + 236,153,233,197,133,232,27,248,186,183,47,0,93,171,231,147,248,167,134,191, + 231,49,102,190,41,95,46,238,199,106,57,124,195,58,97,94,225,117,223,141,53, + 235,29,77,207,185,70,40,212,7,145,159,80,177,4,214,29,190,11,255,143,122,55, + 238,249,221,252,155,60,193,39,201,255,35,102,66,108,129,181,154,19,142,234, + 98,18,149,143,11,250,15,90,206,158,1,173,168,226,7,246,4,210,51,168,99,151, + 115,9,149,254,63,31,243,79,123,254,72,63,209,212,255,134,28,31,214,240,195, + 28,159,105,57,54,2,55,46,96,158,120,21,254,41,30,181,177,181,235,255,182,111, + 107,252,191,253,105,203,142,127,223,97,16,153,223,77,243,78,180,125,28,71,182, + 206,190,31,216,254,241,33,106,46,30,23,143,127,229,31,113,124,207,48,178,31, + 7,232,210,190,60,242,33,225,170,245,171,160,87,114,191,124,61,200,223,242,58, + 10,235,31,142,127,133,111,129,73,85,139,184,47,166,114,139,156,43,20,62,128, + 185,1,32,102,67,194,143,162,238,213,53,14,224,169,121,254,254,185,254,227,30, + 21,185,5,28,28,168,185,92,199,203,57,253,160,207,155,246,163,7,192,64,139,248, + 130,231,19,84,108,224,181,68,118,220,223,222,222,255,52,26,128,195,125,245, + 164,213,151,111,254,1,32,70,226,81,147,234,65,0,45,88,22,131,221,199,5,13,252, + 68,18,152,60,227,227,40,130,97,143,43,145,168,68,18,46,16,87,23,88,139,9,188, + 22,140,188,173,133,194,32,39,177,170,72,128,11,12,46,22,33,218,184,86,215,6, + 247,125,44,87,63,48,112,146,173,50,255,44,248,220,0,156,50,36,73,196,69,226, + 31,171,51,12,204,234,223,173,169,71,8,10,10,83,17,38,15,206,134,0,127,250,246, + 239,244,96,227,153,180,254,242,248,23,166,37,137,29,139,36,97,223,185,130,18, + 228,97,60,94,196,104,50,7,106,162,189,10,216,133,168,147,207,9,38,200,241,3, + 90,39,141,143,16,251,176,221,197,34,32,52,134,97,223,246,97,145,39,88,127,103, + 199,188,134,255,33,200,102,74,237,190,109,69,3,195,36,159,199,12,55,21,69,157, + 113,141,6,192,13,197,182,46,12,164,212,216,3,196,95,37,4,108,208,5,204,219, + 54,99,67,192,63,253,225,198,191,107,123,97,254,149,129,231,241,196,137,47,11, + 38,66,160,67,50,224,197,120,194,4,163,206,182,251,42,188,1,98,143,57,43,5,246, + 69,240,129,70,188,12,118,216,167,32,62,11,253,79,124,3,230,83,234,244,3,152, + 95,241,41,145,95,138,36,130,159,223,226,203,0,198,142,253,60,252,15,54,239, + 131,80,217,168,251,129,23,147,125,232,1,176,88,80,122,3,242,2,230,21,60,16, + 248,246,246,167,241,2,128,219,255,215,193,255,10,254,43,188,5,42,198,4,131, + 178,132,134,101,142,27,248,123,76,64,94,197,110,17,119,132,227,23,90,143,113, + 203,203,184,0,185,107,37,118,232,150,199,64,191,138,105,196,247,199,121,131, + 174,139,184,203,130,252,124,222,231,194,254,219,118,195,55,232,110,95,236,63, + 115,101,4,224,90,77,216,155,7,72,120,254,136,38,192,55,254,17,219,175,76,254, + 5,253,55,188,50,246,4,7,36,221,87,92,80,197,229,56,220,184,64,142,121,66,97, + 68,140,125,229,67,84,254,160,242,250,165,143,145,56,139,207,201,119,30,104, + 22,151,172,198,30,30,243,87,156,33,19,124,42,222,71,191,47,226,255,112,50,230, + 197,193,231,171,9,252,157,3,62,178,9,240,141,255,143,196,191,199,21,52,177, + 144,124,181,73,2,201,133,226,130,228,107,203,113,91,76,160,43,191,80,121,136, + 133,252,93,210,196,130,103,28,143,23,180,185,205,217,9,143,146,226,138,142, + 99,246,245,11,207,239,62,67,97,250,216,113,200,47,164,207,98,2,16,125,189,15, + 0,76,226,67,14,112,23,143,14,247,152,100,98,63,209,196,13,59,199,140,248,127, + 63,181,27,255,223,11,255,201,95,23,177,128,249,134,192,17,228,27,240,183,48, + 113,14,219,172,176,16,98,153,5,46,168,226,26,215,223,10,99,202,75,240,119,13, + 119,133,115,236,206,203,14,164,136,145,130,79,8,156,33,188,59,77,22,166,107, + 104,222,124,178,156,226,135,24,7,160,241,35,15,32,115,253,31,213,4,248,198, + 255,71,225,31,181,95,98,223,53,6,82,189,160,255,152,38,70,237,196,124,162,12, + 45,1,15,114,62,80,232,102,216,166,56,46,198,80,169,203,171,158,126,129,167, + 2,246,186,185,3,59,184,11,92,210,205,243,29,231,86,113,195,185,147,99,220,168, + 229,216,83,216,50,2,243,182,141,112,179,135,126,239,15,249,211,203,123,252, + 70,153,111,224,185,190,171,77,128,111,252,255,222,248,103,110,240,249,66,229, + 15,170,252,33,167,152,212,28,185,194,199,130,239,111,99,253,43,115,122,13,175, + 168,66,195,22,255,209,150,235,135,175,202,99,35,124,202,229,52,174,99,172,35, + 98,3,32,70,230,135,212,0,56,204,11,40,60,11,44,35,95,96,98,25,243,4,170,160, + 200,230,1,61,239,63,142,253,253,198,255,239,130,255,177,83,223,55,224,80,125, + 23,98,129,38,110,8,41,36,240,18,40,85,171,90,159,60,7,21,63,250,220,229,196, + 111,224,118,148,15,74,241,75,177,61,117,60,201,219,175,196,9,15,197,252,89, + 211,99,252,79,241,126,122,112,128,60,0,226,16,243,2,236,253,121,126,143,231, + 11,182,229,185,9,160,156,243,31,49,198,35,248,55,139,97,99,246,110,254,249, + 221,155,255,240,252,125,229,17,186,216,32,228,13,69,109,80,192,82,161,157,42, + 31,143,177,64,192,119,23,11,16,55,57,150,42,63,98,222,65,109,115,22,27,132, + 117,230,49,127,135,235,243,183,139,249,63,214,122,39,100,224,5,198,45,214,5, + 160,126,91,130,72,230,9,0,231,213,250,88,4,188,162,255,56,215,188,253,125,227, + 255,251,227,31,189,115,49,151,160,176,143,195,14,49,150,60,0,226,110,33,78, + 104,181,184,138,195,47,196,231,233,88,233,252,43,79,209,197,12,199,111,29,254, + 89,227,15,146,138,158,255,140,249,145,11,194,126,7,182,35,143,112,236,111,219, + 49,188,98,238,159,106,251,208,3,184,183,135,184,255,169,38,192,11,254,255,198, + 255,126,71,119,218,133,113,152,199,197,241,35,127,143,235,248,239,141,255,151, + 30,153,189,55,126,230,216,1,114,1,126,204,148,31,72,185,69,12,101,27,46,80, + 250,223,250,251,14,243,143,230,14,200,59,116,152,103,12,134,123,51,245,5,153, + 15,254,209,196,247,53,31,160,198,35,238,11,14,64,31,192,216,15,248,255,54,158, + 204,167,249,191,189,198,207,46,210,224,151,103,226,255,27,255,159,27,255,168, + 141,228,235,67,220,64,188,16,66,73,51,255,170,84,205,126,171,98,235,213,26, + 129,71,244,95,229,49,217,11,204,252,255,14,5,129,101,63,175,149,135,252,148, + 23,120,48,255,199,129,152,202,5,160,119,15,191,3,158,61,246,7,47,96,243,251, + 55,254,131,22,179,118,43,141,181,176,42,104,61,8,198,103,213,127,246,38,225, + 220,138,56,63,156,43,90,83,196,56,123,134,211,250,158,215,150,176,39,243,248, + 139,58,159,238,201,11,248,226,216,230,213,152,255,49,207,159,26,5,36,156,163, + 113,1,223,95,225,95,105,191,39,120,49,239,183,157,164,105,254,213,38,160,23, + 253,255,221,252,59,121,1,229,249,77,90,74,222,121,129,255,175,56,172,253,158, + 243,107,5,246,131,124,152,222,178,141,101,31,206,120,101,238,97,143,65,177, + 210,213,57,192,21,190,152,227,127,37,230,103,254,80,124,210,120,8,197,3,193, + 143,163,87,47,124,187,53,2,227,185,61,159,3,188,241,175,226,113,21,175,203, + 120,220,98,28,142,165,63,177,254,95,193,127,185,44,98,148,226,126,231,0,146, + 173,148,3,80,188,64,220,112,37,111,128,220,217,206,13,10,62,9,235,238,31,198, + 115,185,198,97,182,64,233,11,152,15,6,174,157,175,133,231,31,254,162,203,53, + 244,181,127,132,127,142,255,183,237,35,254,153,3,158,106,2,124,235,127,224, + 136,47,128,127,230,2,31,183,34,86,104,57,160,137,21,246,125,96,126,45,194,70, + 190,100,176,229,8,196,111,200,219,157,128,206,185,189,245,152,255,88,87,235, + 124,212,21,198,255,57,96,46,231,255,252,132,209,132,113,46,111,196,9,216,8, + 140,231,9,95,136,127,214,208,187,249,119,28,95,202,79,252,8,254,191,58,70,246, + 66,129,27,132,31,96,62,64,156,87,115,141,137,11,34,212,206,84,117,208,102,194, + 245,50,230,143,245,174,198,252,185,201,223,121,144,136,235,78,227,3,135,116, + 13,192,61,174,199,57,63,240,0,136,111,111,0,60,46,0,190,8,64,213,10,133,2,48, + 49,143,56,169,255,185,241,111,227,103,76,161,252,132,254,191,140,5,200,35,179, + 158,6,174,152,205,39,2,198,91,94,192,229,0,255,85,46,192,143,189,205,13,138, + 252,93,88,94,249,130,152,164,172,26,121,215,26,191,208,255,43,24,156,161,235, + 78,168,132,85,204,15,236,139,66,35,64,204,1,34,7,92,153,71,48,175,67,245,63, + 140,255,237,243,221,252,155,56,129,230,67,127,26,253,247,24,119,0,81,228,239, + 130,254,195,220,92,138,33,38,252,192,158,32,196,249,21,182,91,204,67,221,197, + 123,221,195,79,251,130,34,230,119,62,132,184,0,79,52,228,47,251,57,196,51,182, + 160,58,127,187,16,157,150,27,246,45,6,64,252,99,46,32,124,47,252,68,208,126, + 243,19,49,254,223,79,207,198,193,184,135,119,243,239,47,138,127,49,247,206, + 250,16,252,191,225,69,228,3,185,222,8,107,15,88,211,83,206,79,229,14,108,120, + 167,152,225,99,99,254,165,60,193,32,73,142,21,142,67,45,116,63,225,127,44,139, + 47,0,217,121,64,228,10,120,158,48,24,46,240,21,10,255,219,243,255,191,252,239, + 3,242,33,102,129,30,160,219,46,239,230,223,159,174,254,175,243,241,93,92,95, + 174,199,250,95,212,222,180,57,3,198,165,154,95,192,33,92,113,70,145,59,68,11, + 173,125,151,192,191,111,11,114,249,62,166,103,57,191,250,37,97,199,254,121, + 253,51,160,9,177,66,56,112,245,172,31,229,253,54,12,171,230,255,62,15,64,245, + 194,236,9,140,107,170,58,34,63,238,111,111,239,255,244,199,216,203,100,59,86, + 55,254,227,6,238,69,255,70,18,182,192,70,103,48,26,236,107,155,147,244,27,68, + 3,11,77,164,239,203,6,5,41,12,15,54,216,245,180,24,23,215,85,219,97,32,96,177, + 92,48,66,110,4,115,67,29,63,30,46,186,133,65,30,76,115,55,248,33,105,30,46, + 3,25,223,4,64,53,209,94,37,243,149,105,231,162,229,71,12,184,0,122,0,232,98, + 17,80,40,88,132,235,238,58,95,109,167,249,94,18,197,44,161,232,215,64,1,252, + 52,132,38,234,81,236,185,249,215,73,10,254,118,79,31,20,102,8,56,48,24,223, + 163,83,250,187,104,8,196,147,1,169,64,128,136,194,151,63,27,11,252,211,31,254, + 63,176,81,119,243,111,199,180,226,173,34,248,87,133,182,206,131,198,161,140, + 125,250,140,26,145,254,110,56,40,240,152,24,215,9,83,77,81,96,194,202,44,232, + 230,253,33,14,21,38,175,110,175,52,250,241,237,34,124,220,109,225,192,98,64, + 177,244,50,0,81,88,124,152,101,75,216,225,9,176,121,183,223,212,164,31,253, + 182,109,15,31,244,225,196,31,243,64,248,29,10,132,247,229,6,143,236,38,224, + 219,219,63,253,225,223,111,252,147,246,86,250,111,227,140,108,202,126,253,92, + 151,97,140,123,125,22,99,189,248,188,111,199,198,39,227,135,176,166,56,162, + 243,13,184,237,224,73,72,103,219,237,174,234,56,227,182,91,15,229,209,70,226, + 213,229,41,88,233,52,63,105,181,244,2,93,32,97,250,95,120,3,123,25,0,154,150, + 116,99,57,225,15,120,119,115,14,188,224,120,126,117,19,224,27,255,142,105,196, + 45,13,32,142,59,20,254,3,7,24,229,86,186,93,229,129,25,11,138,11,170,196,60, + 97,174,141,33,148,14,43,239,32,176,169,182,27,46,215,196,95,4,40,112,236,81, + 156,127,123,189,197,185,248,241,60,250,155,21,245,21,113,66,110,240,151,61, + 255,113,204,104,54,132,199,199,0,221,137,23,196,65,226,158,184,195,47,168,226, + 11,250,14,147,133,187,119,185,241,255,81,248,71,175,192,30,60,197,11,148,63, + 168,18,228,168,205,73,207,89,199,27,140,135,28,2,45,231,88,43,252,251,21,44, + 186,151,41,146,137,29,78,211,186,116,126,6,173,242,120,42,236,54,222,226,184, + 166,90,215,207,253,100,111,112,156,71,12,44,34,254,201,251,51,102,241,134,187, + 151,55,17,161,184,31,49,188,11,211,182,109,145,64,228,73,133,144,12,180,38, + 192,239,183,255,183,152,254,197,250,143,248,103,111,16,176,139,116,143,113, + 8,199,8,168,141,139,49,130,89,208,196,63,149,174,43,206,48,220,45,122,134,74, + 223,151,185,128,246,55,245,11,118,146,29,174,23,227,137,182,49,40,233,121,140, + 35,86,10,0,128,228,3,193,131,158,219,201,26,166,67,204,255,1,77,128,223,111, + 252,127,132,254,79,177,143,90,102,249,193,129,73,167,116,158,15,152,120,132, + 110,226,124,170,247,23,180,190,212,229,66,111,101,62,161,90,86,125,223,229, + 252,183,141,47,236,23,249,87,123,142,153,230,31,55,71,123,13,229,7,112,89,32, + 107,212,125,230,0,246,0,202,251,171,101,144,51,246,117,174,52,1,126,127,251, + 167,95,238,252,95,192,156,121,85,184,217,87,227,255,85,252,179,47,8,115,167, + 66,255,93,199,201,78,166,184,128,245,125,53,22,0,14,74,152,97,156,93,201,5, + 10,190,51,217,70,222,146,248,106,230,20,230,184,246,189,156,216,77,199,173, + 124,59,207,47,100,140,247,15,252,99,35,40,196,63,199,1,226,179,13,198,10,203, + 230,67,156,31,48,191,15,185,253,106,142,128,10,129,110,252,143,57,207,23,250, + 255,22,255,99,144,187,38,243,126,69,29,0,250,119,197,1,152,58,146,241,59,226, + 127,65,235,81,35,131,119,232,226,248,5,29,230,109,149,243,116,116,140,33,94, + 58,33,189,255,165,252,69,224,133,38,166,9,154,94,46,87,121,3,230,141,184,1, + 25,255,99,110,223,227,120,35,107,158,19,104,114,119,118,210,134,241,135,155, + 0,175,235,255,126,77,239,230,159,223,191,249,39,141,203,202,35,248,144,64,13, + 39,220,187,116,144,30,27,164,194,54,112,153,170,24,48,66,32,205,129,74,125, + 174,60,6,159,39,227,92,248,143,114,251,56,143,74,231,17,185,65,197,237,232, + 25,10,111,112,245,5,96,56,169,203,28,160,114,1,156,187,195,156,159,45,95,229, + 247,44,119,160,114,130,164,253,27,255,181,250,111,214,194,52,235,198,255,247, + 199,63,227,176,226,3,202,15,200,58,2,206,33,60,16,39,40,111,224,252,81,105, + 104,171,193,212,44,192,54,246,72,124,81,120,16,237,19,230,49,255,234,131,193, + 204,67,49,87,192,36,204,241,0,7,115,219,231,70,251,253,55,240,253,15,55,1,94, + 192,63,214,182,220,248,255,238,248,199,177,149,188,56,199,14,204,1,202,11,224, + 112,99,157,20,126,161,203,29,86,254,123,197,147,95,157,183,107,183,41,248,101, + 30,27,204,240,191,222,24,52,226,255,216,46,207,23,134,194,174,228,1,236,70, + 45,96,63,224,255,217,38,192,55,254,237,94,133,24,155,8,253,165,249,191,38,254, + 87,88,111,241,79,62,30,177,154,106,12,136,11,146,215,199,233,41,242,232,251, + 49,40,109,93,200,37,76,185,160,218,246,98,108,95,229,12,219,216,128,231,234, + 211,185,49,134,143,11,146,247,117,18,79,140,247,139,103,0,66,28,96,230,107, + 96,94,230,246,113,110,16,184,1,253,193,174,253,224,5,246,115,91,109,2,126,227, + 255,71,198,191,31,251,25,178,134,24,188,210,110,57,143,160,106,143,85,254,0, + 112,137,120,144,121,252,69,15,159,56,174,139,23,186,249,64,184,14,18,255,251, + 118,215,99,126,214,240,136,127,206,13,68,18,41,243,127,152,172,221,143,119, + 130,127,142,253,109,249,237,38,186,239,71,252,95,105,2,124,227,255,71,196,255, + 178,39,192,216,77,228,13,80,215,147,95,192,225,12,33,235,116,126,129,188,195, + 148,35,154,229,43,239,16,176,13,124,16,246,133,30,220,151,81,186,30,189,122, + 169,241,228,233,227,190,46,52,0,174,114,129,33,97,35,116,63,240,196,224,140, + 128,255,71,154,0,95,192,255,221,252,219,227,186,50,118,37,29,78,241,58,12,92, + 255,141,113,137,158,158,254,86,251,149,251,80,117,245,200,5,140,57,210,249, + 16,27,136,186,35,63,13,197,11,10,207,149,158,79,226,246,234,58,151,241,200, + 52,102,232,98,254,204,13,47,203,255,33,145,117,117,63,28,3,136,124,253,217, + 68,4,115,132,219,137,223,248,175,116,113,134,17,11,159,130,159,134,193,247, + 217,226,255,43,250,95,197,193,120,78,201,187,55,181,134,204,91,97,56,27,95, + 41,239,128,92,166,56,175,243,252,43,243,121,179,245,183,3,221,150,217,78,160, + 169,1,66,207,159,253,4,240,71,192,116,206,247,113,236,144,154,128,99,28,16, + 254,198,139,127,214,233,239,235,143,248,37,205,15,60,220,4,248,214,255,159, + 221,255,119,248,47,127,19,126,128,61,129,138,29,2,174,108,27,49,44,206,245, + 186,79,199,243,249,165,139,102,195,78,136,42,109,63,205,90,213,200,167,243, + 248,49,190,135,124,223,88,73,226,63,205,245,155,89,130,139,133,207,243,160, + 254,87,77,64,45,6,80,53,2,248,29,214,5,192,118,109,254,127,208,162,207,111, + 221,205,191,113,124,124,174,151,127,190,74,255,103,220,96,24,15,254,137,230, + 9,82,46,113,12,233,224,209,169,134,151,227,135,128,179,197,156,97,25,131,49, + 223,64,174,95,175,211,228,245,61,102,90,137,13,56,31,136,129,16,4,74,126,97, + 80,231,139,218,63,212,252,208,8,148,234,3,172,22,168,202,37,86,57,68,168,255, + 225,107,115,227,255,11,225,159,53,75,228,212,130,254,171,57,128,42,79,160,124, + 0,66,165,226,6,21,75,80,126,101,255,216,241,5,207,243,33,55,217,202,41,87,194, + 121,124,149,51,224,124,223,202,243,127,22,196,224,5,161,185,59,196,177,233, + 53,226,94,53,1,230,58,127,159,31,0,111,81,104,255,118,241,254,244,203,191,31, + 154,111,4,96,135,116,55,255,246,209,246,179,198,255,174,195,201,179,230,186, + 122,165,157,97,206,64,205,31,194,119,169,30,145,98,12,137,229,40,169,243,90, + 127,202,249,247,207,243,174,224,90,53,249,204,94,96,43,142,232,114,5,231,28, + 159,224,128,170,142,215,46,136,53,254,221,118,251,242,38,224,3,255,170,249, + 239,54,189,104,28,108,13,128,109,156,140,127,191,66,255,79,207,15,64,254,170, + 244,158,164,79,193,55,219,216,36,172,37,12,193,126,66,28,187,146,211,231,28, + 255,194,182,246,195,89,192,191,138,57,210,119,164,229,126,254,228,1,66,45,17, + 207,33,20,185,67,74,183,197,90,156,228,249,79,161,175,239,213,10,254,235,6, + 192,28,223,203,92,65,56,104,60,81,138,247,171,122,127,203,247,41,15,192,121, + 130,148,55,88,212,255,63,12,253,23,99,119,79,43,222,205,191,239,230,223,196, + 35,51,254,195,97,95,114,128,200,19,84,188,192,249,130,54,127,80,197,236,33, + 78,16,49,255,216,121,141,235,245,60,1,242,162,39,60,121,222,223,49,15,181,59, + 42,142,55,221,71,46,176,184,70,229,10,221,235,175,225,63,52,0,55,163,187,7, + 255,22,8,220,205,191,219,102,227,170,208,214,174,157,5,167,156,36,11,247,79, + 77,90,163,57,70,227,81,124,191,15,56,33,130,108,46,212,68,95,41,236,205,190, + 228,254,10,241,239,192,26,136,68,137,248,226,228,192,82,2,145,182,197,231,16, + 65,139,111,20,58,110,192,177,15,97,254,201,152,29,203,82,134,3,214,141,13,187, + 4,72,21,81,88,2,239,229,77,128,183,6,128,103,3,240,27,255,231,139,14,20,46, + 48,17,32,127,7,204,56,127,22,230,55,113,66,17,64,43,172,73,129,69,3,167,176, + 75,1,183,12,232,81,148,73,244,219,68,27,99,119,198,5,184,109,62,214,54,161, + 119,54,252,73,199,47,131,128,226,193,5,131,29,92,179,132,255,148,124,80,1,3, + 112,195,48,203,158,116,240,197,113,0,208,223,104,2,210,100,29,112,195,246,155, + 99,255,149,77,128,111,252,239,152,70,220,210,64,184,154,252,179,237,97,240, + 159,60,130,224,132,132,105,14,140,105,204,114,114,33,105,187,97,140,240,149, + 60,65,229,29,58,46,40,214,153,249,139,202,167,72,143,48,243,31,226,248,12,206, + 109,178,160,91,175,224,144,148,72,76,220,16,55,122,122,49,242,1,33,11,10,147, + 120,255,63,123,111,186,116,203,114,92,135,237,131,193,242,211,200,225,208,68, + 135,45,203,97,75,10,75,12,155,14,51,66,12,18,184,3,255,104,122,35,153,3,72, + 138,35,128,139,25,148,32,14,24,136,129,132,29,246,127,90,124,18,95,224,56,186, + 171,50,115,229,202,149,213,181,191,51,220,115,112,247,65,92,124,123,247,220, + 189,123,101,174,92,153,149,229,216,111,4,194,19,255,98,2,16,181,95,39,40,98, + 112,97,65,194,179,7,254,95,5,254,237,125,230,99,227,251,111,239,40,199,10,169, + 70,132,19,109,248,126,110,196,2,138,95,39,187,193,182,193,0,164,124,240,157, + 126,185,196,35,221,245,46,184,74,241,201,112,125,171,117,89,140,235,57,128, + 111,183,180,53,147,243,183,182,161,107,254,11,54,193,227,1,75,244,3,206,19, + 46,109,31,78,12,190,186,38,192,239,126,234,193,255,95,182,255,71,252,47,227, + 4,224,1,201,86,48,63,64,247,162,120,65,231,143,137,219,72,63,171,244,7,226, + 254,187,156,161,243,239,219,182,128,56,203,37,95,88,217,171,141,117,120,93, + 210,158,52,205,192,243,182,221,128,66,242,253,44,218,217,205,21,17,79,216,6, + 46,242,75,251,128,128,104,124,224,180,41,204,23,236,184,179,168,120,22,10,60, + 240,255,114,249,255,37,246,17,91,80,108,209,105,133,206,19,144,255,83,17,94, + 137,205,133,175,106,53,131,59,124,189,210,24,47,49,218,196,31,5,111,202,191, + 174,244,191,227,134,186,152,31,93,47,39,78,151,126,124,254,56,231,54,253,76, + 226,113,237,147,27,152,173,241,223,150,177,79,92,192,241,139,254,254,216,71, + 20,5,58,159,199,230,158,246,50,16,159,224,109,209,78,32,207,72,5,192,15,255, + 255,50,253,255,46,254,153,23,120,28,32,138,102,90,110,192,118,96,55,151,176, + 193,251,151,218,252,83,139,116,89,131,23,133,134,201,46,44,116,68,237,175,7, + 0,11,255,71,254,4,88,237,243,6,21,215,245,152,129,241,188,174,22,7,142,83,78, + 124,187,193,36,188,115,44,159,226,120,106,236,107,199,67,253,80,218,9,165,49, + 216,117,140,191,15,255,255,26,253,255,124,81,60,6,7,28,170,101,232,91,59,27, + 224,126,189,195,10,98,125,195,215,59,126,4,54,21,135,184,219,255,27,254,54, + 115,123,252,12,208,213,182,124,100,229,255,241,0,173,29,107,240,239,144,95, + 76,6,144,138,233,32,88,91,217,0,101,19,20,135,79,57,2,226,0,79,108,2,252,192, + 255,155,129,127,230,3,234,189,239,56,66,23,35,32,150,221,101,204,247,95,106, + 228,13,30,100,236,128,20,23,11,15,87,156,220,94,89,188,6,225,155,123,191,252, + 162,13,191,39,63,88,94,99,76,222,155,56,144,219,141,142,27,48,31,32,195,203, + 248,79,131,114,128,31,116,250,189,23,246,3,111,88,105,253,184,125,209,24,130, + 3,236,224,255,124,143,30,205,63,95,123,243,79,206,241,177,14,215,229,14,220, + 47,42,78,64,203,216,70,172,114,6,138,27,24,44,164,70,40,176,141,118,174,229, + 14,155,220,96,25,163,52,231,46,231,79,124,36,27,181,138,127,205,249,107,163, + 16,17,255,227,143,130,249,128,148,240,49,108,3,111,79,249,1,224,238,246,227, + 219,250,39,54,1,110,241,111,178,162,113,214,7,254,95,59,254,37,39,48,223,201, + 177,3,74,71,77,222,208,49,106,251,170,215,180,243,199,164,25,116,118,163,141, + 17,18,206,130,132,95,98,120,35,183,193,152,110,237,138,224,29,113,254,253,198, + 128,249,124,59,131,127,144,248,128,14,0,58,92,140,110,34,236,163,166,159,182, + 55,241,248,197,154,0,47,241,143,188,238,129,255,55,11,255,196,227,145,43,36, + 95,76,118,33,73,204,140,73,8,87,47,113,185,161,37,92,218,130,21,182,87,220, + 225,194,22,173,124,188,94,87,57,125,218,238,89,99,27,230,131,238,245,63,50, + 176,43,14,224,70,203,52,125,97,7,74,12,48,183,121,129,38,192,15,252,191,185, + 241,255,202,255,219,58,21,163,38,157,128,112,212,113,128,18,51,168,240,149, + 121,133,240,233,126,61,155,57,130,114,143,29,182,209,133,46,253,248,88,217, + 93,71,197,63,112,122,169,105,116,182,65,197,2,227,166,145,83,140,171,65,194, + 213,105,130,148,251,91,249,125,180,3,47,216,4,248,129,255,183,11,255,203,152, + 128,112,113,153,83,160,56,192,117,68,212,199,20,39,232,52,4,194,104,167,227, + 237,44,239,184,67,135,237,75,205,48,66,14,176,13,87,156,63,176,219,251,248, + 218,236,127,108,203,6,148,147,181,16,7,152,62,199,118,162,201,217,167,38,160, + 47,216,4,248,129,255,159,93,252,183,182,2,115,123,244,154,118,185,132,130,199, + 38,86,216,26,3,208,112,123,191,222,5,119,40,181,78,130,131,176,143,119,106, + 76,215,75,159,0,0,32,0,73,68,65,84,157,236,227,5,231,167,113,124,236,211,51, + 239,82,186,33,63,160,134,3,112,76,128,70,56,217,133,105,47,206,154,68,161,15, + 30,251,61,161,9,240,22,254,31,205,191,157,83,234,156,80,109,66,89,180,123,120, + 41,91,191,204,188,22,245,23,225,191,228,57,184,222,173,217,79,241,227,43,236, + 243,117,243,88,133,130,51,197,167,137,223,223,171,17,84,254,190,24,19,216,216, + 25,221,240,147,227,6,224,6,206,233,53,231,207,220,160,25,255,235,88,22,99,124, + 138,223,55,34,117,224,124,179,9,48,214,2,29,19,0,113,45,97,202,55,26,247,88, + 212,255,204,247,232,188,183,7,254,127,230,240,47,113,196,227,5,76,98,70,94, + 207,49,67,19,31,72,159,139,113,5,197,10,29,175,55,243,117,169,71,46,198,49, + 212,123,157,23,194,245,136,110,59,43,55,216,154,12,96,26,51,142,21,100,19,144, + 36,196,16,55,192,188,190,197,250,214,8,236,124,110,130,3,60,177,9,248,195,255, + 127,60,248,127,27,11,16,231,80,56,59,169,229,134,13,72,190,124,101,23,148,95, + 94,233,126,87,121,130,149,45,177,251,115,219,115,85,215,127,191,143,151,177, + 1,62,12,204,247,39,161,21,112,239,53,58,52,158,231,244,229,19,243,175,160,9, + 248,129,127,230,180,143,230,191,65,154,253,221,71,62,180,224,233,134,179,55, + 157,255,187,61,152,23,218,198,3,66,243,79,182,128,236,130,178,1,169,78,23,99, + 130,149,142,248,132,188,127,242,187,82,67,184,138,249,251,38,95,236,211,107, + 28,168,237,198,32,142,96,12,145,235,43,204,99,173,158,125,78,13,0,27,255,175, + 180,66,212,18,58,254,255,201,137,127,176,191,15,252,127,140,241,47,120,180, + 210,60,84,45,226,240,83,48,89,2,197,10,172,23,176,139,236,56,190,140,37,132, + 13,110,181,65,197,235,57,22,153,23,191,196,53,92,112,222,110,165,255,25,217, + 65,253,159,252,190,215,242,193,152,93,187,105,227,250,199,223,147,10,44,38, + 2,98,189,16,241,175,180,196,99,252,143,225,31,120,210,177,155,217,0,111,0,106, + 126,98,254,125,52,255,93,79,60,243,214,250,255,38,142,230,251,41,241,132,170, + 53,86,99,25,17,119,141,68,94,240,174,116,68,193,249,107,156,143,218,160,242, + 207,227,165,31,247,182,19,243,111,196,6,167,86,70,36,7,142,239,218,189,25,43, + 140,245,85,220,207,220,255,37,55,1,47,248,159,191,217,163,249,119,188,27,248, + 238,43,95,168,222,187,143,19,254,149,45,72,203,88,51,12,184,69,239,181,198, + 46,248,113,212,122,202,117,244,60,225,85,197,252,42,158,16,227,127,157,55,160, + 193,51,13,239,112,182,77,205,175,107,127,22,255,131,14,224,55,75,245,130,137, + 231,155,145,132,109,176,134,88,249,255,249,76,31,205,191,31,248,47,184,230, + 220,226,241,94,47,116,59,169,41,224,246,84,18,147,116,133,70,63,196,99,38,187, + 187,212,15,9,147,73,27,88,196,252,36,40,236,114,254,216,142,197,14,210,1,164, + 239,199,252,224,180,17,231,31,224,253,22,19,40,27,112,39,254,189,1,248,113, + 209,39,241,135,164,207,57,232,111,62,229,115,134,160,143,17,249,87,14,92,6, + 194,16,56,217,11,137,99,179,208,41,173,6,224,148,2,92,58,174,31,27,157,167, + 109,51,255,166,115,117,203,154,226,26,12,198,11,217,223,44,230,77,0,54,223, + 131,215,193,159,25,180,171,243,136,251,150,228,64,220,183,45,82,6,105,123,221, + 113,173,22,4,159,215,125,21,80,228,109,74,3,144,36,244,1,232,81,20,84,5,255, + 165,17,48,56,121,4,127,107,92,172,56,224,184,254,163,1,232,95,159,143,224,129, + 255,220,252,59,225,109,83,252,63,159,33,10,96,42,161,206,100,184,113,130,231, + 143,210,5,213,140,123,58,167,191,211,132,47,22,237,208,94,160,51,93,218,130, + 78,152,231,107,80,14,89,138,110,98,80,255,210,153,247,77,0,46,237,65,99,67, + 248,57,224,179,208,235,178,34,145,120,66,18,80,208,225,163,99,135,36,95,17, + 252,197,118,134,235,19,251,93,51,80,178,33,157,176,128,231,59,240,255,169,7, + 254,19,214,225,199,4,202,179,53,248,143,133,130,78,36,119,63,137,99,62,16,239, + 11,146,220,250,120,179,9,11,220,37,191,206,182,193,140,134,242,193,119,250, + 229,148,240,219,240,219,137,87,173,108,196,234,88,130,111,116,246,45,225,91, + 60,175,213,126,99,223,185,147,218,247,224,204,196,15,130,43,88,32,222,96,53, + 101,72,240,229,152,184,111,155,252,136,227,201,34,97,16,26,206,123,120,224, + 31,49,106,177,14,114,66,198,116,225,139,16,20,171,109,75,28,209,248,255,46, + 54,72,190,88,5,197,27,137,242,75,220,175,130,248,123,252,184,192,238,182,45, + 32,251,181,133,93,129,249,86,32,96,241,34,187,240,52,96,176,248,127,251,209, + 45,73,208,237,235,188,140,54,112,209,205,46,24,94,130,228,143,9,243,140,97, + 44,242,75,251,1,159,72,251,92,55,1,126,248,255,241,163,185,175,127,1,255,159, + 142,211,216,5,228,168,126,78,211,92,216,54,16,39,72,241,245,29,182,160,229, + 243,119,248,250,130,99,133,87,199,137,230,232,119,29,163,227,28,199,242,227, + 134,58,158,176,192,181,210,111,220,158,47,48,61,246,211,141,193,216,86,112, + 227,224,228,251,237,56,158,140,23,184,229,2,161,196,227,95,126,19,224,7,254, + 95,63,254,241,157,41,154,129,176,1,146,27,144,110,128,118,69,126,38,188,174, + 52,190,37,31,191,71,11,116,127,72,90,6,249,109,137,203,70,251,104,249,87,199, + 227,231,185,42,78,23,147,131,33,87,152,92,126,105,59,152,31,128,29,204,248, + 71,163,125,124,22,254,158,151,177,222,231,26,31,112,9,20,156,207,207,212,48, + 216,108,136,40,2,124,224,255,53,225,223,180,99,129,67,199,34,199,228,240,93, + 217,0,247,235,29,86,148,142,176,194,36,104,87,37,110,105,112,212,250,116,177, + 61,114,243,75,204,55,246,74,249,235,114,172,134,27,44,237,34,98,150,18,132, + 108,59,240,124,177,46,78,26,235,1,239,230,251,209,191,187,190,111,15,11,18, + 245,238,24,46,38,255,65,190,255,132,38,192,5,255,160,97,127,156,243,127,246, + 187,222,19,255,171,125,252,253,88,224,159,249,192,249,93,216,130,98,39,54,245, + 67,167,157,132,253,228,75,239,201,11,54,92,121,105,11,58,159,207,247,217,226, + 240,37,52,255,221,212,49,51,222,199,5,174,109,76,54,56,195,46,147,81,246,128, + 5,9,222,228,0,210,38,128,86,199,131,251,48,71,120,165,243,163,125,216,241,255, + 15,252,251,27,232,241,249,102,254,239,165,226,31,177,186,178,7,100,3,100,29, + 1,219,9,246,205,11,141,79,189,247,197,255,117,250,225,66,87,68,27,151,240,181, + 138,251,193,54,44,99,148,134,171,92,227,56,78,224,49,191,176,153,249,254,55, + 27,128,226,15,163,240,238,70,218,226,2,192,127,199,223,153,247,63,161,9,240, + 149,255,63,159,217,163,249,231,86,254,239,101,226,95,114,2,123,23,49,46,64, + 191,106,58,34,45,75,124,130,244,5,123,237,252,124,202,31,111,226,91,233,140, + 91,216,222,200,97,20,236,118,28,127,225,227,187,123,100,30,20,231,82,156,190, + 54,248,171,241,0,18,36,142,249,205,56,49,15,128,229,92,19,112,137,255,167,55, + 1,126,224,127,252,250,238,235,225,199,252,40,253,255,18,255,228,147,82,140, + 162,98,254,46,78,16,118,34,213,28,109,212,250,32,166,58,142,220,105,103,247, + 104,7,43,236,162,221,89,217,27,233,255,27,174,160,27,126,196,187,210,215,255, + 33,31,160,248,159,57,0,10,56,41,62,216,240,253,42,55,232,154,129,197,21,135, + 118,96,63,50,240,10,207,71,30,13,128,168,254,7,176,224,239,213,195,255,191, + 81,254,159,121,70,178,21,224,255,216,31,183,53,6,232,162,24,15,236,103,201, + 191,162,189,184,212,247,200,158,20,27,183,138,23,54,227,130,45,31,79,60,42, + 249,255,73,136,180,198,103,146,125,22,64,124,219,249,128,91,253,15,243,126, + 172,227,171,26,1,140,237,1,179,121,16,225,180,21,165,9,248,94,19,176,7,254, + 223,30,255,191,205,9,176,246,64,232,136,231,113,40,14,72,110,130,241,177,147, + 95,64,46,65,122,153,180,17,139,237,187,56,162,243,237,9,171,108,159,40,151, + 215,113,145,196,249,87,199,160,137,129,251,88,129,136,88,137,249,209,24,54, + 58,224,10,255,158,59,120,6,3,8,143,99,154,207,127,224,31,121,113,135,29,212, + 217,207,237,223,96,254,127,15,254,219,109,145,31,220,19,43,240,235,76,248,157, + 110,211,31,223,82,11,16,126,126,25,71,152,131,222,228,0,43,123,32,241,239,215, + 211,248,117,127,45,198,250,117,188,207,13,193,169,80,131,107,127,20,239,119, + 3,13,113,0,250,127,108,0,120,44,127,129,38,224,151,254,127,142,1,252,184,141, + 255,99,142,141,90,0,191,3,252,78,73,187,51,23,250,58,165,179,169,60,211,197, + 178,206,198,117,215,152,238,67,196,10,206,3,16,223,194,102,96,153,138,243,103, + 140,21,50,148,98,126,43,174,139,188,35,71,80,238,169,209,0,91,61,160,212,245, + 100,45,111,205,13,180,22,88,235,253,68,3,16,140,243,187,207,136,121,251,140, + 186,159,53,245,85,13,64,156,39,60,205,255,227,59,132,205,191,204,31,250,223, + 185,225,163,249,207,207,72,243,31,227,249,196,247,209,6,176,61,80,177,67,210, + 12,69,126,65,226,113,211,151,111,99,190,203,7,44,248,63,115,247,234,215,173, + 206,120,49,225,247,204,143,153,13,204,246,64,9,43,200,7,80,152,165,60,129,226, + 254,214,4,248,220,20,244,188,82,3,112,172,223,231,255,15,252,191,29,250,255, + 83,249,255,106,63,181,46,97,156,107,2,89,55,16,113,65,87,131,128,28,63,225, + 250,14,14,208,241,247,53,175,15,116,74,238,190,138,71,38,63,95,113,254,88,55, + 240,156,190,91,96,164,252,59,106,128,93,77,15,243,126,108,6,170,114,0,92,227, + 227,6,188,215,255,31,248,255,152,226,159,98,18,165,211,37,255,47,234,131,49, + 14,64,63,207,250,34,218,20,214,10,92,26,11,152,70,207,92,142,127,174,252,252, + 149,45,49,215,233,220,167,227,245,125,99,64,230,252,227,49,138,227,168,154, + 31,137,121,43,220,104,124,186,55,1,61,220,58,53,0,181,227,149,218,31,59,150, + 5,114,247,227,255,252,205,30,147,127,156,191,110,138,155,155,152,156,183,75, + 177,249,27,20,255,187,239,101,252,3,190,87,247,172,106,147,25,211,5,255,44, + 131,33,100,56,22,96,237,96,21,231,195,113,186,248,61,217,37,176,49,26,199,200, + 21,148,109,168,26,224,106,114,144,52,198,199,237,196,212,245,204,40,166,248, + 157,52,191,99,157,243,254,137,125,108,6,166,234,127,145,51,188,128,255,127, + 224,31,154,89,95,96,222,222,26,180,19,63,11,248,111,227,3,247,159,139,62,69, + 77,172,144,184,0,217,5,230,9,88,35,196,241,67,138,33,158,146,231,91,212,29, + 110,251,120,203,7,130,241,233,27,0,115,236,15,15,232,184,81,213,8,212,120,5, + 198,254,60,17,8,219,128,14,255,158,123,152,92,224,104,0,250,169,191,78,57,155, + 212,252,31,181,127,208,57,30,250,223,207,136,254,183,225,255,175,240,95,214, + 115,94,131,109,0,250,107,214,10,169,206,160,196,12,139,250,161,82,183,136,177, + 4,250,252,243,28,154,243,115,220,158,249,68,38,37,200,249,179,54,48,181,66, + 95,8,186,30,230,250,84,188,223,141,223,147,19,128,216,131,52,46,33,114,133, + 73,136,129,237,176,254,239,147,127,157,198,154,121,227,127,224,254,103,238, + 239,129,255,58,6,12,125,32,124,78,126,223,252,210,91,202,255,91,252,31,247, + 179,136,181,241,245,247,231,65,90,97,225,229,204,5,84,204,192,124,127,21,27, + 200,117,79,105,6,206,57,189,206,134,112,108,128,216,55,227,5,203,20,119,63, + 151,225,182,211,87,159,127,144,255,163,241,236,176,47,206,69,117,132,71,255, + 79,124,95,79,26,50,127,116,227,178,15,252,127,124,227,255,37,254,39,22,151, + 113,55,230,251,25,143,27,117,5,74,83,100,173,65,230,31,83,156,191,200,243,179, + 214,32,185,65,158,12,120,60,19,230,16,189,86,32,251,255,161,78,47,185,63,248, + 247,99,91,196,255,249,221,56,60,216,10,228,247,170,214,88,240,255,103,239,254, + 173,209,79,233,248,239,0,62,207,252,113,38,52,32,170,125,144,127,77,254,205, + 102,179,49,197,160,181,20,221,238,138,98,92,168,211,4,187,9,136,29,17,71,98, + 44,28,164,18,203,212,113,83,240,45,10,137,74,112,190,225,168,59,161,174,24, + 24,65,60,46,197,129,230,252,28,56,116,247,101,143,45,145,125,81,40,172,10,130, + 74,19,32,187,81,44,240,65,17,48,37,241,8,224,167,177,120,73,77,128,207,6,160, + 255,111,52,255,126,224,223,209,1,38,111,75,252,79,184,135,64,181,37,191,88, + 251,129,142,116,65,146,49,32,86,78,151,133,121,181,253,18,223,170,40,167,43, + 212,17,201,2,14,216,151,120,86,193,195,202,70,48,241,231,224,75,96,17,197,195, + 206,134,176,157,226,123,88,217,177,186,47,7,0,54,91,39,94,252,116,220,108,3, + 92,16,88,20,8,29,197,253,47,181,9,240,39,110,239,126,250,129,127,199,58,188, + 36,47,138,127,69,156,59,255,175,150,179,63,147,69,53,11,1,187,36,233,4,126, + 174,252,237,202,158,236,248,247,130,191,133,96,80,108,199,149,45,88,5,31,221, + 121,86,188,161,177,47,210,166,33,135,242,207,20,0,248,87,18,1,218,2,0,20,242, + 236,230,204,86,64,128,175,196,126,124,129,146,29,57,246,91,55,1,126,224,255, + 53,20,255,136,162,119,183,47,168,247,48,111,184,224,8,69,244,190,135,207,223, + 225,235,91,63,186,203,233,55,236,212,138,119,187,89,62,174,249,248,210,157, + 183,4,243,19,156,11,14,179,244,247,23,246,42,246,205,39,78,49,2,138,254,37, + 1,48,31,12,99,214,149,85,133,251,151,219,4,248,129,255,215,139,127,230,5,166, + 247,38,174,14,239,157,228,6,42,105,206,254,107,193,175,49,86,57,17,34,244,133, + 142,203,183,98,223,133,45,232,226,102,121,60,74,4,102,60,245,205,248,202,118, + 155,49,191,60,254,134,109,211,177,254,162,0,184,75,0,178,24,152,170,42,167, + 13,192,201,127,144,67,216,103,76,28,156,159,247,154,0,51,254,205,47,61,154, + 127,190,158,226,31,169,15,16,15,88,234,134,29,86,148,142,128,49,179,138,151, + 27,91,208,198,9,27,24,89,217,154,149,207,79,246,144,249,246,189,254,159,238, + 91,198,252,43,254,15,231,63,132,247,206,6,218,102,99,61,114,2,140,1,236,135, + 153,220,158,177,110,9,186,14,207,200,21,90,59,129,177,4,197,16,73,91,124,86, + 226,255,7,254,199,175,120,111,252,175,246,241,247,108,190,48,45,214,241,253, + 108,180,195,178,239,166,126,40,253,59,227,167,225,199,82,43,108,56,246,82,107, + 235,56,6,113,148,142,35,248,115,92,241,241,43,174,222,197,0,87,251,37,157,115, + 108,124,31,254,69,252,143,184,117,188,155,205,32,29,0,125,57,231,11,236,56, + 172,9,224,247,100,79,192,22,204,229,15,255,255,26,248,255,189,248,223,181,7, + 100,3,164,70,200,118,226,9,113,2,226,175,227,216,5,19,23,184,146,246,98,129, + 209,203,56,129,114,162,173,143,183,103,219,105,5,100,171,226,56,177,67,27,47, + 248,239,28,147,5,197,72,38,243,247,120,2,224,0,78,120,8,163,103,190,15,116, + 0,242,223,62,227,172,97,254,206,38,192,15,252,191,121,248,199,119,151,249,51, + 106,242,230,159,241,47,47,75,60,26,169,167,145,85,138,19,202,185,59,28,43,223, + 125,225,159,239,214,14,54,120,254,37,103,0,238,222,113,20,230,23,218,199,19, + 254,59,109,33,53,8,3,223,143,100,138,227,119,243,209,202,6,180,122,63,242,250, + 195,248,61,173,9,240,10,255,231,229,60,234,127,182,242,255,47,147,255,47,241, + 143,220,128,116,187,148,175,91,196,7,142,25,214,17,217,255,170,119,124,55,111, + 112,197,171,59,205,145,249,9,221,111,193,102,231,199,59,125,3,237,65,115,174, + 138,127,240,231,196,255,243,182,28,31,16,247,71,130,38,109,0,197,0,73,3,176, + 134,30,200,25,40,63,80,154,128,30,219,174,155,0,63,240,255,118,249,127,182, + 51,201,86,48,166,0,131,109,141,65,227,162,146,187,130,24,184,243,183,197,166, + 80,12,131,60,196,32,152,184,205,83,184,195,66,195,108,249,127,199,41,192,46, + 148,188,106,210,242,84,3,64,48,36,201,62,136,216,63,5,105,184,30,226,131,148, + 15,52,65,8,244,124,140,233,81,255,127,66,19,224,7,254,223,14,252,111,115,2, + 81,112,175,180,195,20,23,88,72,138,216,96,187,96,219,168,184,129,214,93,218, + 136,197,246,93,174,33,225,185,225,14,178,150,183,229,233,128,227,11,174,32, + 7,248,167,227,102,227,149,245,127,197,1,144,120,145,13,240,7,96,190,125,129, + 127,180,3,79,108,2,42,241,15,77,140,30,252,255,237,30,252,195,62,86,230,32, + 174,98,5,161,17,20,172,45,184,71,242,247,194,207,99,252,221,106,235,247,106, + 131,108,175,20,111,223,178,13,106,130,175,76,22,164,30,152,114,253,200,235, + 217,216,10,191,239,198,153,248,189,235,4,56,0,8,235,3,230,67,186,163,9,248, + 89,255,63,119,243,193,255,15,252,127,164,249,63,229,235,239,241,255,53,126, + 29,239,235,241,158,42,158,174,116,196,148,90,54,46,223,201,89,92,223,167,98, + 114,194,189,140,47,56,183,214,197,246,155,245,132,229,57,172,142,39,121,77, + 236,160,237,18,199,251,246,156,241,68,118,227,19,231,29,255,87,203,75,30,111, + 106,0,214,4,248,156,100,116,30,247,169,254,159,198,255,216,59,114,222,239,163, + 249,119,197,205,34,255,139,248,74,126,215,243,66,243,253,80,88,104,142,171, + 222,187,146,19,48,124,130,91,218,217,47,217,20,242,241,126,47,164,17,178,142, + 144,120,0,190,234,120,77,236,103,55,125,249,10,191,233,254,174,252,248,138, + 115,8,158,48,206,155,141,69,125,158,218,54,220,213,0,216,176,235,254,94,140, + 245,195,248,254,248,124,217,4,120,230,2,206,11,190,110,2,124,248,127,27,243, + 251,104,254,29,0,98,44,119,188,148,151,75,108,190,13,248,71,219,1,120,97,110, + 80,94,85,30,7,216,232,6,200,241,19,174,5,54,119,176,125,169,19,92,28,87,106, + 5,254,12,4,231,87,241,62,219,221,105,28,227,250,155,216,190,243,245,88,207, + 147,234,122,45,70,152,248,63,154,128,158,118,11,56,133,170,1,226,218,34,174, + 29,60,27,128,61,240,239,88,135,23,239,103,30,255,100,147,16,15,201,134,137, + 184,190,196,16,87,28,129,248,186,228,12,192,191,91,91,251,4,63,143,215,218, + 197,69,118,234,1,203,142,211,199,5,226,245,197,49,137,15,164,0,199,112,106, + 199,167,239,22,128,51,230,177,222,207,176,124,186,116,104,8,194,251,28,113, + 64,169,17,50,146,83,215,189,51,249,255,177,197,195,255,127,140,252,63,227,159, + 253,120,23,143,112,236,34,252,125,27,35,136,248,160,228,218,50,237,238,27,129, + 131,189,104,113,125,169,235,243,88,194,142,211,175,154,129,119,177,2,223,172, + 249,112,224,248,70,166,208,47,159,32,164,122,63,195,62,114,255,195,14,160,30, + 168,234,4,55,252,127,135,255,243,210,30,205,191,207,183,12,185,192,202,135, + 188,85,241,255,6,254,241,94,91,61,1,49,134,92,129,94,255,84,123,199,54,3,253, + 122,243,153,227,7,249,59,92,113,254,133,110,248,180,102,224,3,131,149,15,160, + 17,195,7,193,241,0,172,83,245,187,174,15,0,223,183,9,0,94,82,19,112,195,191, + 189,187,233,29,126,224,255,129,127,142,113,87,58,101,195,13,184,46,81,105,8, + 87,58,34,238,227,124,61,232,122,63,38,167,211,26,69,157,206,186,62,88,113,3, + 17,43,156,152,97,252,163,193,19,54,224,4,29,248,124,211,242,145,199,159,244, + 193,244,63,136,1,176,6,160,227,13,46,226,64,190,96,238,215,226,255,209,252, + 59,55,70,141,208,96,217,8,248,173,209,255,94,196,255,31,251,46,124,109,209, + 7,192,239,74,61,209,194,83,192,51,230,31,91,223,143,92,1,127,31,142,33,212, + 111,231,118,65,115,254,236,211,213,152,223,29,123,176,136,1,16,219,201,247, + 131,126,143,254,223,114,126,232,255,207,251,162,152,158,53,3,214,26,19,167, + 120,118,83,252,31,185,255,163,249,239,131,255,23,174,109,224,216,240,173,110, + 15,25,171,34,86,88,97,30,125,179,220,174,225,2,108,59,114,28,147,13,133,214, + 29,171,143,95,79,248,115,209,255,3,241,168,244,190,52,126,143,98,124,231,0, + 192,5,156,24,9,205,0,243,139,156,71,36,255,127,28,230,209,252,63,28,197,199, + 78,255,23,250,95,27,255,223,129,127,117,12,148,198,165,125,16,250,64,209,241, + 121,155,14,255,11,27,149,98,119,185,93,199,13,200,110,36,173,63,107,133,227, + 141,154,62,218,62,43,159,44,243,119,29,254,65,15,112,34,70,60,32,229,0,140, + 96,85,254,255,236,157,191,117,123,110,141,191,253,199,224,192,127,174,120,52, + 255,238,155,127,219,139,110,177,92,122,241,145,44,67,93,55,58,178,2,10,74,170, + 165,160,89,16,218,20,100,207,245,188,76,2,207,142,165,0,112,229,224,155,128, + 127,237,116,155,224,161,35,243,112,125,133,136,52,215,142,207,74,238,211,156, + 139,247,227,251,224,99,169,239,177,15,69,33,46,10,32,80,41,240,79,9,122,44, + 6,66,0,191,204,38,192,159,184,189,243,233,255,236,141,255,31,248,31,47,212, + 189,206,31,131,126,41,0,96,0,12,49,97,178,21,20,43,38,172,42,103,183,81,4,155, + 174,133,177,218,56,76,118,200,137,20,111,4,220,43,194,223,226,119,81,64,172, + 73,57,205,58,72,133,205,43,204,231,192,62,23,68,75,124,47,196,4,183,23,32,136, + 140,99,8,236,159,139,104,224,143,171,33,162,208,31,215,117,133,1,24,236,99, + 214,21,237,200,185,77,223,4,248,129,255,249,14,192,139,113,47,254,149,205,72, + 254,223,252,49,188,2,254,243,42,219,64,175,10,110,139,110,228,10,155,173,191, + 191,195,215,119,162,120,187,92,216,149,187,142,177,42,14,46,56,11,34,148,4, + 2,178,7,173,13,225,194,164,11,59,178,207,7,0,255,134,251,243,82,209,144,27, + 15,88,20,253,154,129,41,193,193,203,107,2,252,192,255,235,195,63,219,132,243, + 103,53,219,32,252,63,154,116,247,53,42,46,96,204,145,175,71,94,203,252,4,19, + 111,75,123,178,138,5,86,220,157,139,112,184,160,144,108,99,242,193,119,20,240, + 20,191,222,113,252,165,32,48,199,211,132,89,73,3,166,36,63,128,109,147,239, + 79,20,0,112,239,118,192,130,113,136,1,88,164,99,126,240,10,154,0,63,240,255, + 138,241,63,95,76,197,171,59,174,141,113,187,178,1,238,215,155,226,155,148,156, + 219,240,245,232,215,100,252,178,176,39,59,92,219,177,185,242,237,140,35,117, + 78,116,161,92,136,176,195,211,209,214,48,198,197,249,182,252,61,225,156,237, + 80,158,252,107,193,1,56,33,104,134,57,249,126,224,241,105,123,35,140,211,166, + 180,147,4,129,0,56,99,132,7,254,63,58,252,203,24,65,104,106,138,35,112,76,80, + 184,190,208,12,112,27,133,249,114,61,11,125,47,109,187,161,221,41,222,161,238, + 223,220,99,225,236,157,61,96,238,163,48,190,176,59,75,159,190,226,31,229,122, + 198,130,61,252,147,14,144,132,96,212,7,231,118,42,134,103,252,171,4,130,42, + 6,72,26,227,179,135,254,103,191,217,171,138,255,23,254,95,226,159,222,223,162, + 225,195,171,163,52,4,46,164,75,118,226,9,113,66,103,39,84,76,193,254,178,139, + 187,165,30,176,201,13,118,184,196,21,79,111,181,2,115,163,133,211,199,2,105, + 67,65,239,203,248,87,188,31,79,50,177,238,88,6,63,174,10,251,84,97,160,199, + 12,16,71,220,209,4,248,225,255,223,44,255,191,180,9,224,115,148,255,231,101, + 9,163,164,47,152,159,237,48,171,180,195,39,109,43,48,181,212,25,204,254,221, + 145,107,104,57,195,14,55,88,105,128,204,37,10,31,184,110,14,52,14,33,236,128, + 42,4,242,109,129,3,184,95,183,194,64,226,7,9,255,247,55,1,126,224,255,45,194, + 63,190,143,164,163,37,158,208,112,132,142,27,72,252,40,252,109,104,9,75,187, + 97,110,244,30,13,176,41,76,66,219,102,135,237,184,129,228,3,157,62,72,231,227, + 125,195,118,77,190,223,234,14,184,130,249,62,104,254,254,240,141,11,152,189, + 64,27,112,84,231,29,223,41,254,111,57,2,105,138,139,38,192,15,252,191,61,248, + 183,119,81,241,234,148,75,32,191,39,243,8,232,247,40,167,176,163,19,200,188, + 193,102,142,160,112,156,139,216,126,71,11,232,184,137,178,109,18,211,87,246, + 32,217,222,216,152,227,125,182,15,197,247,167,31,195,48,142,152,103,252,99, + 141,208,203,111,2,108,248,63,174,219,26,1,97,209,255,249,121,222,212,163,254, + 79,215,255,49,46,147,214,117,103,252,95,176,65,28,148,117,180,246,123,163,221, + 21,91,96,252,28,223,127,161,29,50,119,72,24,106,252,121,151,91,108,115,142, + 13,95,191,60,151,176,31,204,15,36,78,187,253,140,80,216,179,79,182,33,59,124, + 141,127,242,253,24,3,184,254,6,56,231,88,32,113,130,11,252,51,7,184,179,9,248, + 103,63,253,159,189,222,237,129,255,241,131,131,201,123,171,7,255,39,219,160, + 106,13,12,251,23,127,217,183,38,91,128,251,174,184,250,21,182,87,121,249,123, + 181,65,186,38,182,31,210,255,95,93,159,219,4,49,24,208,224,238,141,115,113, + 194,16,226,254,46,210,160,32,131,250,0,111,63,115,118,164,219,123,243,47,196, + 255,19,154,128,62,240,255,230,243,127,197,9,58,191,223,189,219,104,211,138, + 255,221,208,11,208,69,149,248,64,113,135,196,151,195,174,22,91,2,57,179,78, + 23,44,247,180,161,13,118,156,193,96,124,151,86,0,216,103,219,87,253,127,227, + 251,253,161,65,78,143,235,129,157,180,144,109,192,220,158,53,245,124,73,77, + 128,31,248,255,248,224,191,181,13,200,131,237,245,36,78,128,124,186,216,2,244, + 157,140,77,241,93,233,23,133,83,44,234,123,118,242,7,120,189,124,223,43,27, + 84,182,117,238,161,99,254,167,225,159,241,109,15,27,3,47,216,6,235,247,173, + 233,39,54,0,50,14,240,130,254,255,244,17,143,230,255,63,51,252,127,197,27,212, + 186,132,113,224,242,73,211,199,87,151,249,126,163,27,48,222,208,247,182,92, + 124,53,190,105,197,213,87,58,222,149,198,215,234,1,125,204,159,241,207,249, + 192,134,215,75,13,0,199,1,128,61,72,190,127,234,133,103,19,16,139,49,76,67, + 132,56,225,4,178,77,252,183,110,2,142,254,63,225,255,209,252,235,100,125,137, + 55,179,79,114,94,88,53,3,127,175,95,179,254,183,226,255,221,53,41,61,206,195, + 84,226,241,133,55,115,238,128,236,3,251,225,93,29,113,151,243,175,252,252,174, + 157,89,115,122,194,116,171,83,140,21,97,15,56,14,176,218,91,242,245,41,174, + 71,173,15,241,60,49,126,92,40,54,255,61,23,43,252,147,102,176,168,47,76,248, + 183,166,95,243,225,159,247,98,19,0,31,167,130,160,211,112,81,242,78,252,190, + 3,143,180,125,206,84,230,228,26,14,33,228,29,240,206,169,56,87,241,71,220,174, + 139,141,211,54,96,235,237,62,237,90,16,243,31,11,252,11,221,78,62,99,242,143, + 42,14,224,252,66,10,113,185,214,134,177,148,221,236,211,155,255,182,126,124, + 254,194,171,186,94,174,225,125,182,174,241,25,207,73,197,6,100,24,185,198,15, + 191,163,13,56,95,184,137,95,213,204,219,154,0,78,183,46,241,127,71,19,112,199, + 63,96,223,113,255,192,255,199,195,255,55,186,61,219,209,18,51,32,142,84,126, + 97,197,5,24,30,204,247,217,22,100,152,213,38,140,2,243,137,155,95,97,94,157, + 111,226,186,198,248,65,252,174,154,129,249,4,93,102,39,186,186,63,174,223,47, + 53,188,243,2,15,252,123,19,64,240,255,102,79,228,126,40,240,2,95,184,61,187, + 157,248,39,236,63,240,15,227,114,47,56,127,199,25,222,42,254,255,4,252,43,91, + 144,150,109,232,4,187,58,98,137,33,174,242,140,96,43,20,143,241,223,108,169, + 7,104,189,47,238,113,196,223,126,124,231,189,204,251,129,0,155,78,151,108,1, + 196,5,136,221,171,38,192,56,17,136,215,0,55,49,195,138,255,127,42,242,255,137, + 247,62,226,255,17,163,60,240,159,125,237,241,64,22,190,182,232,3,224,215,147, + 166,128,199,80,84,153,49,204,88,85,216,125,146,143,159,177,168,187,244,113, + 96,187,86,180,105,97,235,59,219,0,177,2,30,32,213,255,147,14,192,216,229,250, + 29,139,13,186,216,255,188,148,70,3,112,123,67,254,31,142,249,217,21,254,205, + 166,205,191,143,248,255,205,175,255,227,247,85,106,33,164,209,116,239,187,228, + 255,182,112,81,175,83,206,41,176,235,219,216,186,70,71,44,190,159,183,51,80, + 118,49,255,210,199,179,30,160,113,93,249,127,19,239,179,118,224,134,114,226, + 211,181,2,36,71,228,179,75,236,15,248,62,109,192,49,12,0,39,0,35,252,163,61, + 65,187,128,156,227,10,255,143,230,255,143,230,255,93,93,206,29,248,47,49,66, + 23,103,32,70,133,61,64,78,145,236,1,233,15,201,246,221,169,7,92,79,248,27,134, + 70,199,20,192,27,28,231,64,98,58,91,144,180,191,103,99,156,79,202,249,9,252, + 167,28,64,99,75,18,246,241,161,26,255,24,54,137,253,255,249,12,31,248,127,224, + 255,69,241,63,227,132,75,13,17,195,227,9,49,30,203,40,49,79,250,130,187,55, + 231,241,77,143,208,134,15,56,254,151,118,131,49,78,205,190,177,254,151,226, + 137,60,14,72,228,2,89,255,179,239,118,243,94,247,67,205,255,109,185,63,164, + 140,111,169,63,130,255,127,246,153,255,242,246,252,167,84,244,99,70,192,146, + 127,231,109,195,47,105,65,49,38,255,124,159,166,112,203,102,23,232,146,127, + 118,10,124,97,36,121,21,47,166,218,78,25,105,36,157,41,176,223,76,62,42,135, + 166,174,187,108,55,29,21,38,199,56,24,78,223,81,12,87,132,119,21,128,171,117, + 180,172,11,110,213,242,66,212,155,223,55,221,115,19,172,75,199,169,132,0,51, + 4,8,102,60,111,23,124,44,238,221,14,85,200,124,35,36,36,50,129,215,179,8,40, + 234,57,112,32,0,147,1,48,2,12,126,39,241,102,29,155,0,223,138,124,120,112,192, + 249,114,243,62,220,4,120,156,255,51,255,197,223,220,30,248,207,130,127,135, + 233,167,224,159,113,193,54,200,180,89,118,122,108,31,184,112,38,189,199,152, + 124,35,39,186,196,229,133,240,175,10,131,216,209,38,76,11,108,184,200,79,24, + 170,65,53,57,236,43,49,207,192,182,218,174,91,215,146,0,158,17,120,158,164, + 19,23,200,62,249,179,246,227,195,137,78,40,27,38,205,22,8,97,206,29,255,194, + 62,156,219,188,156,38,192,15,252,207,34,39,242,57,200,15,86,92,226,202,255, + 43,155,225,230,25,240,215,45,43,185,27,78,148,163,91,97,177,157,108,65,185, + 143,134,23,168,237,36,94,213,181,44,236,79,107,79,68,146,160,245,191,171,227, + 139,117,140,201,238,62,184,8,48,157,191,195,63,193,59,95,51,172,60,63,66,16, + 238,70,20,236,1,251,107,46,16,66,97,240,192,126,17,250,160,112,200,94,166,98, + 39,64,92,152,251,63,240,255,10,241,63,95,54,127,231,44,14,0,91,147,252,62,225, + 128,19,228,169,184,142,196,47,60,71,247,206,183,188,191,139,39,22,60,187,181, + 137,23,28,156,159,69,229,204,209,132,187,227,56,197,54,44,146,17,231,182,29, + 103,191,226,24,132,111,124,126,202,62,21,252,167,253,5,254,21,198,25,215,248, + 163,99,3,112,230,252,118,163,201,78,128,24,208,216,151,7,254,63,90,252,43,126, + 206,49,119,226,6,72,25,167,91,41,184,134,87,109,137,183,6,55,18,47,27,182,224, + 138,95,172,124,113,123,157,247,114,117,194,59,227,244,10,195,210,142,174,120, + 5,198,0,254,140,152,24,40,236,67,140,190,40,208,25,201,0,243,237,20,195,187, + 253,48,191,142,28,128,19,9,7,103,128,245,15,255,159,138,183,28,115,232,155, + 41,38,80,92,222,150,169,253,237,4,234,221,222,137,47,24,135,247,232,135,248, + 74,73,31,40,52,58,190,135,214,119,118,118,3,104,174,226,7,204,177,91,62,98, + 152,82,231,217,224,226,146,227,95,197,240,27,235,87,199,13,30,35,130,2,197, + 253,211,15,36,18,2,5,219,115,27,46,238,79,126,29,240,157,10,129,33,94,240,31, + 245,161,255,249,239,249,170,244,255,134,255,119,54,67,217,23,201,5,200,239, + 151,109,236,93,166,191,172,33,46,253,241,19,120,252,54,230,133,63,77,251,42, + 159,191,226,248,11,59,161,120,122,199,53,228,182,119,196,14,99,255,77,223,47, + 241,143,63,216,212,6,48,30,56,147,104,168,251,137,109,14,123,144,138,8,125, + 164,16,4,86,166,59,60,244,255,193,137,94,145,254,191,137,255,21,238,121,157, + 249,204,228,171,81,255,23,216,239,226,3,214,23,156,202,138,124,194,142,239, + 222,241,231,146,143,175,98,244,11,77,51,252,238,252,212,105,25,43,78,209,172, + 107,109,71,195,21,210,140,226,248,48,207,207,20,3,120,18,222,140,185,97,217, + 182,165,216,93,197,0,86,228,131,54,194,241,79,90,31,107,13,15,254,255,198,240, + 255,123,240,47,183,165,247,17,53,197,164,25,54,117,5,37,38,70,159,183,235,139, + 47,114,109,138,27,44,237,69,23,247,111,240,255,132,219,167,104,124,142,93,40, + 248,190,140,15,198,137,56,223,25,163,37,8,223,126,243,32,232,56,158,201,38, + 56,246,41,239,103,219,179,182,87,138,8,195,223,15,127,247,240,255,24,127,191, + 77,254,127,25,35,8,63,102,175,142,255,236,42,215,38,248,67,91,111,192,56,80, + 92,1,227,19,227,250,27,254,151,115,33,202,183,95,198,9,171,115,219,181,116, + 156,126,99,125,210,0,146,109,25,7,205,26,1,249,252,194,249,81,3,132,207,71, + 157,0,219,7,211,245,145,255,163,255,79,113,2,107,127,15,252,39,220,152,164, + 10,47,152,210,239,164,30,198,239,243,252,205,213,254,187,250,223,83,253,255, + 206,126,37,94,64,252,94,229,18,224,245,149,49,243,194,22,172,124,240,14,134, + 119,184,65,167,55,48,14,11,191,97,255,78,33,187,60,174,176,13,113,158,56,192, + 37,254,201,255,22,156,47,57,0,78,0,242,137,73,45,148,78,112,7,254,63,253,55, + 103,227,127,127,127,45,102,157,14,242,24,12,112,222,29,188,224,230,59,45,53, + 225,48,178,125,241,249,206,71,243,177,172,255,229,231,65,190,178,229,196,228, + 71,164,109,33,59,180,99,171,138,45,64,95,185,176,5,5,251,77,124,80,52,130,221, + 216,1,239,101,21,191,111,228,32,19,103,184,228,236,99,235,140,217,204,249,219, + 117,126,205,217,120,224,179,74,49,63,251,243,148,231,39,30,224,188,222,126, + 32,149,203,107,154,0,50,247,119,157,1,114,12,200,255,31,248,127,171,244,63, + 233,219,178,121,118,235,187,101,55,20,31,192,24,193,214,211,95,153,75,96,188, + 95,233,8,118,221,79,193,252,29,117,61,61,103,39,252,175,174,131,121,159,111, + 219,224,63,229,1,240,225,17,14,81,7,116,92,78,220,219,67,70,238,143,156,31, + 7,2,218,190,15,228,57,169,249,0,0,32,0,73,68,65,84,252,183,77,59,28,15,31,35, + 254,127,101,47,56,46,178,239,169,246,160,179,1,141,158,232,199,36,219,194,49, + 65,119,109,50,215,32,56,194,110,140,177,58,30,175,91,93,83,229,10,171,230,128, + 104,23,44,254,6,127,46,245,120,92,223,212,242,28,251,89,19,192,101,19,240,77, + 253,255,225,255,63,54,254,255,124,127,47,98,18,196,174,138,211,83,12,129,50, + 149,224,12,30,234,154,59,67,174,189,171,29,108,230,6,37,110,23,58,95,91,19, + 188,224,36,249,28,74,239,83,13,128,81,68,33,30,128,122,160,249,120,123,104, + 238,243,5,142,185,9,40,230,1,86,251,165,100,208,172,255,249,244,223,184,191, + 244,230,255,208,252,43,141,132,159,15,224,17,255,215,70,64,111,170,254,87,112, + 1,160,78,215,76,120,44,247,35,184,125,209,19,76,138,2,12,161,246,150,114,99, + 24,203,43,222,189,194,174,178,39,87,118,2,246,185,219,86,120,68,53,235,123, + 174,174,205,184,127,18,30,33,159,239,134,81,240,130,84,239,219,232,120,93,19, + 80,133,253,141,248,223,241,140,77,255,156,8,82,224,131,205,66,89,143,121,232, + 127,217,92,190,97,250,31,250,255,196,251,5,158,46,245,196,77,221,32,185,56, + 195,17,241,134,196,19,140,2,35,230,114,136,189,213,252,119,21,27,32,199,177, + 211,40,45,54,173,59,175,97,221,12,124,28,151,47,22,140,162,115,126,230,1,13, + 215,87,205,124,207,195,205,24,96,213,4,84,54,1,175,58,196,103,204,255,243,196, + 63,47,17,255,110,95,108,30,115,224,161,231,51,6,156,224,123,215,233,87,59,203, + 213,239,249,136,255,131,255,191,8,254,47,247,101,189,0,237,11,173,83,174,146, + 107,104,202,247,206,255,131,125,145,62,190,217,111,203,86,204,11,189,47,31, + 208,224,220,109,132,249,127,216,14,235,247,100,19,96,209,4,112,218,38,31,19, + 220,54,1,255,232,241,239,244,70,0,212,236,196,194,244,160,185,80,161,137,175, + 127,224,191,214,52,63,197,255,119,56,234,252,165,140,9,56,166,86,186,32,134, + 201,140,83,17,123,84,223,60,150,180,215,213,113,8,21,123,0,247,96,159,158,40, + 189,168,247,49,125,101,28,66,196,254,109,126,159,184,190,215,250,99,110,144, + 38,0,186,187,9,120,131,127,156,248,103,250,230,243,62,25,144,115,217,189,241, + 63,250,255,7,254,227,61,93,218,40,120,7,59,190,83,252,240,69,221,192,11,227, + 223,56,98,151,135,87,121,72,174,15,164,184,63,217,11,230,6,148,95,240,251,69, + 123,176,192,245,202,87,75,78,49,159,121,218,143,38,0,234,143,57,46,36,214,115, + 144,131,226,8,197,4,88,11,192,254,159,107,6,213,4,96,236,255,81,7,192,124,33, + 234,127,83,23,248,204,167,64,255,179,251,55,62,254,192,127,235,83,24,187,18, + 163,16,215,152,59,80,241,205,189,56,126,170,221,120,157,248,87,247,116,46,35, + 127,171,242,140,233,149,103,93,143,121,2,115,5,245,157,248,7,243,4,182,43,25, + 227,57,230,215,248,15,35,148,240,143,28,0,243,252,200,1,160,22,39,53,254,77, + 28,222,110,106,218,13,211,0,204,255,251,121,64,99,244,124,2,198,24,20,103,220, + 158,221,16,255,246,126,152,239,119,14,64,63,230,174,255,71,219,206,251,36,158, + 4,56,81,248,232,252,223,106,249,18,35,31,231,252,63,60,152,244,252,24,151,130, + 127,248,56,137,43,255,127,28,184,25,23,80,126,23,62,150,240,237,110,35,154, + 124,35,219,214,164,41,216,125,44,106,7,217,30,48,134,213,187,100,135,189,156, + 0,140,99,125,55,130,130,15,24,102,229,248,29,176,1,134,127,228,2,120,92,180, + 41,73,115,124,224,223,30,19,82,155,183,117,252,207,189,188,225,181,249,127, + 179,231,28,183,175,226,243,14,167,139,152,0,237,2,114,11,199,230,85,156,32, + 174,47,142,163,124,122,29,223,83,249,128,16,55,146,13,152,56,102,62,208,229, + 238,28,203,208,63,20,241,127,30,206,108,9,22,113,227,50,248,236,0,24,203,158, + 253,213,237,239,243,61,156,207,239,48,108,3,36,159,240,207,56,211,41,248,135, + 185,61,47,249,104,191,163,17,207,68,193,238,107,252,16,113,159,246,249,217, + 237,167,190,124,44,195,239,241,217,158,75,236,55,158,215,120,176,241,217,206, + 195,207,131,34,215,143,246,113,109,159,93,17,96,27,220,49,158,101,254,239,39, + 183,79,220,126,114,251,212,237,195,219,167,110,255,223,237,211,183,15,111,159, + 188,253,116,190,83,60,115,110,24,229,120,126,227,124,227,55,56,246,59,254,59, + 142,249,211,219,39,111,63,153,199,58,190,219,239,100,191,233,248,157,108,123, + 251,13,241,93,206,201,58,187,238,124,142,99,255,113,28,252,61,109,219,192,73, + 92,111,156,55,174,23,183,199,7,157,137,69,190,71,123,70,181,161,200,56,130, + 61,151,113,223,227,58,237,221,196,247,149,49,27,251,141,231,250,149,219,191, + 93,252,246,22,252,212,196,231,246,11,243,90,54,236,19,179,246,252,240,190,243, + 59,58,222,131,140,241,120,159,198,182,246,30,240,123,84,223,119,126,190,76, + 38,209,105,191,150,71,243,202,78,18,130,215,241,140,126,114,36,119,231,187, + 104,239,164,253,61,112,122,252,119,216,128,129,221,234,83,12,95,241,219,140, + 227,225,111,197,248,183,247,222,124,212,176,67,217,142,51,158,17,203,236,35, + 216,6,140,125,15,123,149,175,37,10,1,178,157,183,123,64,91,53,238,53,219,157, + 234,59,195,15,133,125,11,255,82,127,194,252,236,237,253,52,27,96,231,60,190, + 143,127,29,126,159,221,190,126,251,151,237,27,34,137,193,43,123,159,158,114, + 96,77,210,240,126,3,255,218,215,227,111,158,237,64,216,254,108,87,149,223,103, + 59,25,223,237,174,234,179,124,115,253,191,250,221,51,135,194,228,226,120,174, + 134,235,240,205,102,67,199,251,143,235,195,87,87,190,84,127,15,195,222,176, + 27,136,103,180,203,97,63,120,251,240,195,182,111,216,128,235,243,143,235,30, + 199,96,110,131,126,56,184,64,216,193,184,222,241,140,204,23,231,231,107,88, + 70,255,159,185,67,181,23,3,211,153,127,216,254,249,126,215,252,225,118,251, + 198,243,159,59,109,119,254,239,249,237,39,183,231,183,159,222,142,191,199,186, + 241,121,124,63,254,30,247,24,219,140,117,99,89,254,47,150,61,167,109,240,123, + 253,124,44,25,251,218,186,241,119,124,87,235,112,59,222,102,188,27,182,255, + 248,220,109,99,203,109,139,225,83,98,123,94,111,199,206,203,213,62,227,186, + 109,187,216,162,63,254,88,83,215,143,223,189,94,19,31,51,239,143,123,217,26, + 220,67,125,142,125,242,222,253,254,121,77,222,159,239,222,152,236,184,75,67, + 147,125,139,104,0,247,171,89,233,216,151,143,131,199,68,143,137,203,209,146, + 69,68,96,231,206,172,113,92,102,68,140,234,187,71,151,207,109,187,219,237,217, + 169,118,79,11,133,199,152,203,199,250,216,206,183,63,143,49,50,242,182,236, + 252,107,223,207,191,150,177,159,219,216,186,159,206,239,199,223,99,134,159, + 243,239,1,170,231,183,103,63,121,126,187,29,255,125,248,252,246,133,191,253, + 213,11,252,15,108,135,61,64,140,103,219,208,217,0,195,30,218,137,88,150,177, + 105,246,163,226,62,236,65,198,127,96,100,216,135,120,143,25,187,104,63,58,123, + 128,56,230,227,61,13,235,25,247,59,184,85,182,132,177,28,232,191,182,15,108, + 71,216,126,224,250,252,121,109,31,180,77,8,252,142,183,58,91,60,195,27,98,181, + 251,140,182,132,113,106,199,78,203,61,171,4,182,195,177,23,246,101,92,86,182, + 47,134,65,183,47,134,73,171,130,153,184,117,252,227,119,56,111,96,55,84,160, + 19,175,83,101,30,127,201,22,36,59,48,170,44,52,222,193,150,28,199,60,103,238, + 66,220,79,124,31,199,75,184,31,223,15,160,159,251,124,56,109,192,135,207,111, + 95,250,111,191,114,251,48,249,255,236,243,51,238,25,239,99,219,149,223,55,12, + 49,47,64,155,192,254,60,252,254,120,51,152,7,40,219,160,240,140,248,87,126, + 124,133,111,237,247,175,176,252,162,235,171,143,102,91,192,62,222,108,18,99, + 60,176,167,253,122,92,41,35,20,241,139,91,41,43,81,143,189,242,255,231,209, + 158,163,127,143,99,14,120,8,159,15,56,179,167,115,2,196,151,3,174,231,178,196, + 3,200,38,84,156,107,187,96,126,55,236,65,198,179,113,8,60,30,98,255,180,19, + 102,99,206,38,58,19,171,142,255,138,113,231,0,201,223,131,255,7,172,159,54, + 2,241,143,254,254,4,13,248,253,195,215,187,223,191,5,254,111,183,219,87,254, + 199,47,9,252,87,238,207,118,0,241,188,178,1,232,231,217,183,199,119,196,248, + 224,27,136,103,182,7,106,29,218,9,254,220,249,122,230,3,134,181,61,191,255, + 162,88,191,218,127,109,11,118,99,0,244,193,193,95,84,44,0,88,159,88,172,158, + 123,30,1,176,26,246,103,226,23,240,157,152,0,237,99,184,26,240,204,214,106, + 184,231,108,11,206,163,147,45,48,59,144,236,6,239,199,156,0,143,129,126,59, + 217,148,60,2,246,228,216,224,183,145,171,219,136,106,244,235,39,54,217,207, + 43,174,143,60,0,48,63,124,186,198,189,47,39,236,187,61,40,126,255,54,248,190, + 225,255,240,253,31,90,87,175,219,237,107,255,243,7,11,252,71,188,223,105,0, + 89,7,96,46,16,56,190,226,254,136,121,228,12,107,95,31,182,2,183,227,207,202, + 30,228,109,194,143,117,219,34,118,6,46,50,55,137,245,47,134,107,117,156,14, + 235,7,70,216,91,23,140,79,60,214,45,13,175,249,222,19,143,152,248,136,187,13, + 174,96,248,100,158,129,254,253,18,255,187,92,0,238,19,253,49,114,13,239,108, + 0,254,149,183,205,188,97,92,121,196,1,129,249,196,17,188,99,66,141,251,7,175, + 135,99,172,190,67,12,16,241,0,196,239,198,23,4,246,147,61,40,62,191,227,252, + 7,169,159,28,224,248,235,49,63,100,4,159,221,110,223,248,95,190,112,114,248, + 17,3,100,188,199,247,204,243,195,22,4,222,213,50,195,216,14,247,175,152,239, + 121,192,85,76,176,131,255,206,199,247,190,255,202,70,228,245,104,35,6,78,213, + 122,226,212,243,61,239,108,205,121,20,242,205,134,107,63,131,175,175,220,252, + 220,214,253,176,192,125,231,247,167,159,234,108,75,57,19,241,240,113,221,201, + 26,184,63,53,251,225,88,6,155,131,120,181,189,49,110,183,231,225,56,231,184, + 30,185,192,229,103,28,253,62,174,42,124,56,98,60,251,118,215,0,129,235,59,247, + 159,207,193,52,59,228,247,105,155,75,61,15,184,128,241,124,227,255,69,231,155, + 113,193,25,239,7,238,159,157,66,254,180,121,48,52,233,143,255,247,207,187,254, + 247,33,104,252,168,251,95,105,0,53,31,160,253,62,243,125,140,235,149,214,159, + 227,128,236,111,57,70,24,152,15,156,221,171,5,186,63,111,177,138,231,159,111, + 252,5,174,29,155,27,184,14,92,54,182,98,193,201,17,215,146,239,11,190,238,188, + 157,248,65,181,35,120,196,224,229,137,247,23,30,50,222,215,140,120,228,239, + 96,247,128,143,143,143,20,11,144,45,73,248,47,92,191,106,1,197,231,39,46,95, + 121,189,31,31,182,203,62,126,236,195,177,126,226,2,196,235,11,214,141,163,152, + 206,151,52,253,169,11,248,178,137,253,228,247,97,89,194,63,232,251,16,239,187, + 239,31,140,39,181,40,248,143,255,226,143,64,255,31,254,31,255,211,218,127,213, + 1,171,246,95,99,1,21,255,35,71,64,12,43,109,32,249,253,249,222,170,156,160, + 226,240,63,165,247,92,197,254,174,249,53,184,46,154,224,22,174,175,227,1,227, + 241,236,247,29,37,139,243,4,31,16,252,2,176,147,142,45,252,57,250,232,21,167, + 240,179,40,13,64,196,248,22,179,187,45,128,115,159,199,146,248,15,203,97,254, + 85,250,255,165,79,71,108,211,103,181,31,240,252,193,39,58,159,15,249,54,212, + 12,134,1,15,206,48,143,231,190,31,99,3,247,247,57,198,119,221,255,82,231,27, + 56,63,99,250,227,60,156,219,51,236,255,116,198,254,71,204,223,148,155,252,167, + 95,254,67,207,241,15,220,71,28,176,242,251,88,7,16,252,126,98,254,185,229,8, + 175,245,0,195,188,251,243,249,174,155,61,97,46,47,181,193,11,91,192,220,224, + 192,219,117,62,96,248,58,196,130,140,13,118,56,192,130,179,179,239,182,51,58, + 94,59,12,159,216,201,182,133,177,153,113,172,56,203,84,22,46,57,64,246,215, + 217,179,7,134,221,115,179,6,72,49,71,206,1,8,94,128,28,0,52,186,224,7,129,79, + 101,23,138,15,239,180,61,198,60,216,34,207,47,48,174,57,222,71,62,113,129,127, + 182,15,53,119,15,190,255,196,118,246,253,39,199,176,28,190,227,254,192,127, + 112,254,51,39,224,188,127,226,127,250,125,238,77,116,44,254,211,207,252,65, + 193,188,217,1,211,246,126,50,241,140,58,191,138,247,81,227,43,54,193,248,249, + 121,185,81,67,96,190,90,197,255,238,199,1,175,157,54,152,236,132,192,55,251, + 251,243,59,197,202,61,190,209,94,40,63,123,225,227,37,254,97,159,149,125,184, + 196,56,93,15,105,118,104,71,194,154,217,62,217,198,117,124,195,252,116,194, + 61,92,151,235,147,137,187,231,88,97,28,3,185,125,214,248,109,157,95,25,242, + 126,228,8,254,57,252,179,178,11,151,188,95,114,128,134,39,64,62,62,219,5,208, + 255,192,150,164,216,128,125,185,115,127,81,187,115,58,37,200,231,207,239,3, + 247,51,127,56,241,239,203,58,223,127,228,250,143,120,255,162,204,244,219,159, + 253,253,219,17,247,179,223,55,255,158,53,192,139,218,191,133,223,239,115,127, + 207,7,149,145,181,126,57,47,184,178,7,236,227,29,203,192,39,150,190,28,174, + 33,184,242,192,104,182,21,123,241,57,158,43,251,120,97,43,132,255,245,253,59, + 126,177,224,246,197,239,55,241,131,249,225,116,173,164,211,49,7,178,220,156, + 178,5,168,225,229,245,145,193,176,253,39,193,38,155,16,250,38,242,111,198,119, + 202,13,2,238,10,23,232,252,57,113,251,97,43,42,231,199,229,161,225,101,157, + 48,229,6,205,95,67,124,143,120,110,253,63,104,122,190,253,137,247,201,7,128, + 231,159,190,62,249,254,201,9,80,235,159,181,62,230,246,237,89,227,119,139,7, + 190,243,142,225,191,231,254,103,250,48,213,255,230,154,192,29,191,159,49,30, + 118,196,252,118,224,31,49,183,170,5,8,141,209,252,248,165,254,7,56,144,124, + 96,230,157,37,254,77,91,188,208,7,141,147,87,125,161,198,19,9,167,29,7,232, + 98,127,229,127,5,167,65,219,19,40,172,220,135,125,252,216,207,16,133,92,133, + 150,145,150,128,249,137,192,250,220,71,196,5,108,51,12,247,25,203,115,43,140, + 5,154,120,253,220,79,112,132,228,183,239,192,63,106,247,131,48,134,157,240, + 60,161,47,207,62,221,241,219,234,125,147,195,172,240,239,126,127,158,155,185, + 190,249,255,84,227,51,174,177,139,249,209,14,124,239,221,223,155,254,31,117, + 191,90,239,107,220,63,215,1,80,124,79,220,158,53,65,228,250,206,227,39,103, + 200,113,64,131,251,69,28,224,126,122,98,160,211,5,157,39,188,40,247,111,240, + 58,184,194,34,30,88,105,134,112,77,193,234,205,110,84,158,207,118,202,222,125, + 227,249,138,251,219,178,146,71,36,187,22,126,30,206,235,156,35,180,132,228, + 217,225,222,74,29,0,106,131,112,28,139,213,61,50,128,120,218,150,165,156,0, + 216,0,187,7,153,251,55,126,15,199,99,77,239,210,239,171,125,139,174,7,49,131, + 229,238,27,142,143,250,30,230,244,131,223,55,241,190,241,255,225,68,195,255, + 27,230,45,38,176,184,63,57,250,204,2,78,187,0,139,254,226,189,127,63,243,255, + 172,251,139,58,224,231,170,14,160,215,249,19,47,32,93,15,249,190,252,60,223, + 151,203,184,0,112,216,213,251,14,42,21,209,111,137,243,95,132,251,11,237,49, + 115,247,43,190,79,235,149,125,32,31,27,184,94,31,27,227,242,176,21,149,135, + 48,167,231,120,69,217,2,206,59,96,44,225,184,180,12,32,250,125,210,246,2,227, + 89,99,68,13,30,185,64,246,239,200,197,41,118,223,224,244,73,39,84,246,162,195, + 63,46,159,250,224,113,189,131,43,240,120,156,184,46,95,239,185,60,218,86,114, + 254,92,223,83,180,190,83,235,135,188,31,195,253,34,254,255,193,251,191,115, + 230,251,78,13,224,28,34,128,99,255,2,239,93,253,111,201,3,72,13,160,214,247, + 58,174,201,167,247,181,191,227,189,237,236,1,251,245,182,246,191,193,122,228, + 254,148,173,152,56,107,243,130,149,79,231,152,90,104,134,30,107,32,134,23,231, + 73,124,127,111,59,180,19,232,167,145,219,43,91,149,99,129,124,46,191,19,212, + 244,167,205,66,123,99,159,147,45,32,191,239,145,4,104,113,73,7,108,249,62,141, + 223,89,250,250,156,199,123,186,207,207,216,118,46,1,248,247,248,32,229,245, + 133,61,64,77,208,252,249,140,33,78,125,223,226,251,243,175,170,239,131,250, + 126,143,251,9,248,103,159,240,25,171,84,10,224,75,126,136,248,223,168,255,75, + 186,255,201,7,242,120,64,212,246,51,255,15,252,26,47,48,204,202,218,95,210, + 237,164,238,15,177,131,227,159,198,14,132,205,8,12,166,220,159,243,12,129,209, + 148,71,80,252,91,228,5,46,185,191,62,78,242,207,93,12,161,242,116,42,14,225, + 101,194,110,101,237,79,216,47,214,23,144,151,112,142,1,227,2,224,42,172,249, + 143,221,230,157,42,91,224,203,194,175,143,69,99,159,18,195,171,101,79,225,253, + 74,251,195,227,240,103,220,222,98,255,196,9,2,243,51,201,52,185,65,214,244, + 210,58,228,4,42,183,111,54,193,98,128,153,231,243,186,126,67,116,227,239,203, + 226,185,224,71,239,255,150,107,255,170,254,239,196,183,227,188,142,251,175, + 99,127,32,30,152,248,97,126,31,185,0,232,15,0,218,193,192,50,232,123,174,193, + 111,212,4,11,62,158,180,184,85,238,127,21,39,116,190,255,142,220,157,244,187, + 22,151,44,113,156,99,240,196,45,72,243,99,255,220,198,10,20,103,92,233,1,195, + 205,77,182,142,113,126,170,41,166,250,98,180,5,164,13,4,63,240,163,70,45,16, + 196,11,89,151,39,142,255,50,252,254,21,239,87,184,38,125,223,112,236,220,2, + 98,0,95,231,254,157,98,132,201,249,49,199,135,49,254,168,241,201,227,249,6, + 230,97,217,194,191,251,170,137,119,238,152,243,151,191,122,224,63,115,127,85, + 255,135,126,63,251,252,25,35,56,239,87,189,64,2,203,206,9,72,15,48,204,39,126, + 191,224,251,142,105,145,59,68,251,49,40,84,196,254,137,39,16,199,8,31,60,222, + 99,169,225,131,111,46,235,239,209,240,155,56,63,99,59,116,182,85,252,62,94, + 183,124,143,129,87,136,47,174,120,1,106,162,133,211,239,233,128,73,255,39,155, + 225,22,196,142,45,214,155,214,144,180,58,201,1,238,177,5,130,59,48,111,183, + 115,220,229,247,209,207,103,29,16,117,128,249,50,13,30,3,26,129,229,244,79, + 93,112,250,127,196,187,202,241,251,184,94,27,203,175,176,63,146,146,237,63, + 183,1,207,110,183,191,122,255,115,84,243,171,234,255,178,223,31,156,128,115, + 130,107,29,208,240,132,154,160,228,255,73,247,19,117,1,11,255,62,66,167,129, + 131,123,226,255,174,238,183,211,4,88,107,72,118,163,201,33,178,166,22,126,89, + 197,29,79,92,198,28,133,114,28,88,127,179,178,25,89,19,16,90,63,216,17,212, + 6,141,239,155,166,103,124,223,52,187,244,23,106,127,121,189,197,8,193,247,239, + 209,246,132,93,80,252,30,125,248,206,103,21,3,148,216,159,236,129,227,125,198, + 241,248,125,250,116,169,253,155,14,56,227,128,84,223,107,203,230,88,158,157, + 28,223,105,8,32,0,192,88,224,199,191,250,155,165,230,31,107,129,14,188,142, + 250,63,213,3,136,227,1,205,253,53,255,159,156,64,230,255,8,247,180,77,193,55, + 217,12,246,241,172,247,51,174,75,62,96,98,88,213,8,231,252,254,5,47,239,108, + 129,138,65,90,62,16,202,157,249,116,230,41,137,51,176,70,208,240,2,133,241, + 172,251,17,167,96,253,17,115,149,196,237,237,250,82,14,208,98,123,208,14,148, + 54,120,31,223,127,2,7,224,216,157,185,133,97,20,249,64,137,247,73,147,32,191, + 206,126,222,244,188,196,9,160,182,239,116,166,204,1,102,156,159,56,192,228, + 252,231,246,148,199,211,11,140,2,100,62,128,54,227,217,143,111,127,175,176, + 5,91,128,13,15,247,228,196,157,72,228,213,109,195,143,5,111,12,27,1,231,166, + 160,199,179,207,77,99,187,239,216,4,146,155,211,218,62,235,230,223,93,195,210, + 87,247,76,94,229,145,237,121,31,132,144,155,99,70,243,223,104,0,62,26,0,71, + 3,240,252,251,140,223,97,64,58,55,0,199,166,160,216,96,116,52,231,181,166,160, + 184,79,52,236,28,13,117,237,59,55,242,14,24,113,243,95,107,88,106,77,117,177, + 89,124,253,28,215,140,77,137,163,225,104,109,8,59,77,151,255,60,209,100,54, + 154,156,66,11,193,242,51,218,179,207,251,169,70,231,42,13,16,215,243,149,219, + 191,89,134,10,241,27,189,190,134,181,235,240,101,253,70,163,13,64,59,134,239, + 85,252,126,3,247,186,193,63,190,67,214,4,158,39,7,136,247,137,241,159,237,229, + 78,42,230,85,34,117,255,216,87,207,30,223,7,251,124,60,191,3,99,209,136,58, + 154,124,91,67,235,209,4,28,27,128,15,236,41,95,19,88,12,219,156,155,106,51, + 238,237,119,193,237,163,1,113,96,217,154,113,7,94,237,189,136,247,35,55,208, + 181,6,192,202,23,98,115,93,180,89,181,1,120,248,23,245,75,196,253,230,73,0, + 226,157,170,123,161,173,204,147,14,112,243,224,245,187,247,181,69,3,240,124, + 214,215,135,255,253,183,53,182,100,59,101,118,0,255,42,31,85,125,61,54,255, + 143,198,255,185,217,116,110,76,207,62,63,222,139,183,23,247,250,121,122,104, + 62,211,120,200,155,70,147,239,225,223,13,159,102,95,115,243,238,241,190,6,86, + 17,123,97,143,237,119,56,130,193,104,194,141,77,192,113,34,129,140,191,192, + 62,99,49,55,242,94,93,3,158,83,77,252,144,237,23,190,3,245,156,171,6,224,204, + 63,131,207,196,68,41,227,61,39,26,95,184,146,157,55,38,89,24,207,129,255,225, + 113,190,249,252,231,46,26,128,169,164,223,117,195,239,110,80,64,136,126,67, + 152,230,100,160,18,5,45,160,228,226,31,149,40,52,25,156,131,247,42,230,235, + 65,192,22,24,75,81,128,18,9,82,172,135,38,36,171,245,33,29,216,167,44,250,117, + 235,77,68,199,99,231,101,144,80,155,73,84,222,7,143,93,63,227,214,46,217,195, + 93,141,55,209,206,159,183,112,233,207,207,140,235,213,182,113,247,246,134,199, + 245,219,91,111,75,194,250,196,182,118,53,129,142,241,182,4,98,234,247,171,102, + 224,209,196,59,206,227,150,124,10,129,242,251,20,57,176,113,80,106,4,56,11, + 22,234,178,220,72,204,155,124,219,246,46,62,82,147,239,179,232,16,10,132,82, + 146,17,27,127,67,147,128,217,8,236,108,2,120,52,0,255,59,95,163,6,96,129,247, + 251,27,0,232,228,95,96,60,175,55,252,170,162,62,46,248,49,91,209,137,251,109, + 146,111,217,248,63,99,174,179,29,182,220,236,80,252,29,111,230,139,174,95,217, + 130,64,219,181,125,80,199,233,176,142,86,34,127,86,248,206,54,229,169,248,71, + 28,179,149,82,88,55,107,194,120,246,229,38,204,205,95,193,49,175,150,27,134, + 220,147,206,100,92,250,14,77,126,207,199,96,182,131,26,253,25,238,236,188,214, + 220,99,38,18,172,217,183,121,118,19,53,83,83,111,178,5,169,233,191,217,17,195, + 51,36,31,202,4,0,171,198,64,86,72,100,77,1,78,21,127,54,0,63,240,127,187,221, + 62,248,239,190,146,240,127,10,254,52,241,135,42,254,237,27,0,244,54,0,125,123, + 96,126,61,200,47,112,189,81,252,211,52,0,83,190,92,241,1,180,49,251,88,71,27, + 160,237,201,250,88,26,161,106,31,101,11,214,203,226,218,52,170,149,175,191, + 222,7,125,118,199,4,220,215,83,33,65,242,215,94,0,144,121,67,36,6,200,207,75, + 12,227,19,152,219,51,254,39,158,220,142,192,113,82,227,94,179,5,176,127,76, + 222,17,246,64,54,253,180,36,34,218,6,108,250,9,77,195,112,224,96,110,244,63, + 7,0,153,29,153,9,198,212,68,200,109,66,246,251,169,128,192,138,134,13,255,230, + 243,71,133,255,104,0,60,255,125,249,127,250,210,107,107,0,134,220,63,23,253, + 142,183,165,43,238,71,91,113,197,3,152,31,104,76,119,220,95,21,253,172,125, + 124,31,39,84,108,93,199,11,123,251,48,159,71,196,246,113,129,62,182,163,103, + 98,132,121,253,249,29,147,118,42,18,72,235,225,60,112,204,192,61,53,254,112, + 6,149,139,250,157,43,76,172,38,46,0,120,30,31,5,231,71,204,47,240,207,251,150, + 198,126,80,100,204,13,65,75,12,64,133,6,10,231,62,240,15,26,254,30,183,192, + 126,253,76,8,90,172,129,62,30,7,23,112,3,48,24,40,232,141,128,172,25,128,13, + 14,4,236,31,231,253,218,63,251,96,163,1,88,213,0,176,32,192,248,61,15,248,221, + 26,0,12,252,252,10,231,28,19,180,3,254,136,147,175,98,3,196,203,21,150,109, + 219,182,48,112,35,246,71,63,188,195,11,10,214,185,248,54,157,179,54,232,12, + 207,10,118,140,176,158,248,63,96,185,216,2,192,98,226,239,98,112,210,121,221, + 18,255,181,97,24,110,155,244,2,218,159,177,138,131,133,78,223,190,139,115,180, + 23,139,207,9,239,238,223,243,36,60,131,50,76,245,113,62,59,228,242,39,142,153, + 27,152,15,199,248,30,185,62,96,60,124,63,216,136,212,20,128,154,127,57,231, + 167,6,224,7,238,161,1,176,249,255,111,252,175,95,20,205,127,114,177,79,87,252, + 187,108,2,232,3,131,244,224,63,46,10,66,191,93,113,62,222,182,142,31,4,119, + 64,30,17,188,122,71,11,140,227,175,57,124,182,17,139,109,155,1,3,172,23,140, + 34,153,139,24,66,224,21,143,99,124,185,28,155,6,23,40,219,19,251,114,68,62, + 226,99,180,81,126,183,138,43,0,151,71,54,111,247,135,188,223,236,130,47,195, + 130,127,24,52,108,124,253,188,10,194,118,109,2,100,156,54,199,245,201,70,96, + 92,64,49,187,225,184,196,8,220,212,31,248,134,15,232,245,184,31,11,131,166, + 54,135,92,222,108,5,20,12,185,109,128,166,160,133,239,195,32,193,152,244,135, + 6,5,152,239,183,194,96,152,232,239,108,4,118,116,248,23,41,188,104,0,190,215, + 252,247,169,77,0,119,184,127,231,223,175,226,2,230,248,87,254,62,236,129,46, + 24,102,28,185,223,47,88,93,224,118,19,215,28,63,39,91,32,6,20,36,12,83,129, + 111,226,10,92,164,139,54,38,249,248,204,215,235,245,52,77,191,41,46,112,204, + 3,150,221,162,112,252,192,252,125,226,219,158,230,128,73,112,250,129,127,196, + 119,92,115,135,219,18,23,40,63,15,215,145,39,249,201,56,206,62,62,107,12,201, + 215,3,143,55,62,130,141,195,74,195,79,101,15,144,7,96,67,0,110,2,120,108,167, + 38,251,113,173,207,26,129,230,198,255,30,248,79,115,112,52,0,31,13,0,247,154, + 255,178,238,183,219,8,212,48,202,249,62,196,252,18,231,187,205,127,128,39,12, + 249,36,79,12,128,60,35,113,255,11,127,237,126,127,11,215,23,254,92,13,216,225, + 172,218,234,60,238,127,5,255,88,112,5,246,231,126,149,88,204,123,193,25,152, + 175,24,86,115,60,32,116,69,214,8,56,174,79,28,32,227,31,57,132,225,202,109, + 69,19,231,7,199,16,131,127,208,158,160,22,104,159,237,152,226,187,107,127,16, + 235,135,15,31,182,129,155,134,201,9,64,96,162,159,161,9,196,192,64,215,2,196, + 224,192,225,255,21,231,135,101,174,247,137,73,63,136,3,28,13,192,3,255,97,7, + 34,15,16,147,1,218,50,143,247,103,195,144,157,248,223,112,23,248,135,38,128, + 101,160,240,154,239,159,88,164,34,250,118,192,207,73,147,50,199,238,243,1,186, + 73,95,226,11,101,112,126,131,245,110,48,96,25,240,171,49,44,253,176,56,55,170, + 223,178,89,103,217,7,24,196,2,247,73,55,192,129,122,112,253,5,229,28,23,48, + 23,160,227,152,79,71,59,132,252,219,108,202,208,7,42,191,87,188,96,236,63,48, + 82,215,207,99,52,92,128,245,189,113,16,216,167,76,240,5,57,1,195,175,224,251, + 18,223,28,251,67,195,111,223,94,240,126,111,0,148,180,62,53,241,199,28,36,140, + 14,255,20,26,39,127,153,203,255,244,87,254,32,77,254,21,13,128,106,51,32,165, + 249,237,52,0,96,238,223,229,254,210,160,255,52,176,119,109,15,206,227,131,255, + 102,124,115,195,143,229,122,243,195,105,160,161,194,232,83,124,60,236,179,178, + 15,60,136,7,52,242,118,50,177,206,239,147,102,231,177,141,136,1,242,0,193,121, + 173,105,187,172,221,185,141,98,59,114,225,235,83,62,129,115,128,200,251,9,243, + 102,147,48,22,232,227,251,224,233,109,44,144,252,188,214,245,146,174,40,26, + 252,121,108,192,118,66,125,63,31,190,246,245,158,23,48,94,111,246,36,77,236, + 11,205,254,145,255,203,152,223,128,191,110,2,254,231,159,253,253,217,0,76,53, + 255,170,13,192,6,7,24,62,213,124,249,210,6,204,184,51,56,194,204,189,65,163, + 48,180,15,24,203,247,246,160,242,122,196,244,61,182,160,198,7,25,235,204,29, + 82,124,126,193,227,45,254,40,251,92,113,128,69,44,210,234,133,73,131,159,247, + 208,217,17,165,27,92,13,22,46,241,126,181,5,105,192,31,196,240,161,13,0,91, + 1,123,21,241,254,92,15,184,207,248,134,184,31,53,4,194,113,241,219,164,31,122, + 108,160,252,185,249,124,62,230,180,75,30,195,227,118,52,185,103,228,3,98,64, + 176,226,247,195,172,99,77,223,156,216,199,150,205,65,130,209,252,63,6,18,159, + 203,112,162,31,138,251,217,237,115,220,127,126,127,118,187,125,251,157,223, + 243,1,192,31,66,131,207,220,8,48,79,248,197,186,191,204,3,136,134,62,104,3, + 80,15,240,207,52,120,127,173,7,102,94,143,154,95,250,188,195,253,27,188,37, + 158,32,253,117,248,72,180,91,238,99,137,75,152,191,12,31,140,106,158,217,157, + 30,187,231,254,23,156,29,207,145,227,253,124,173,97,229,114,131,225,193,181, + 243,181,200,101,156,27,160,58,159,206,199,155,47,14,155,16,188,62,55,255,51, + 158,74,19,127,35,95,112,140,86,187,146,120,251,72,30,244,141,196,48,206,87, + 26,192,60,15,79,236,145,234,250,20,255,159,248,238,125,126,198,191,199,245, + 174,245,205,245,169,33,88,214,253,71,158,127,198,254,22,247,27,216,55,134,236, + 124,247,221,223,21,13,0,68,243,95,243,251,208,32,116,167,9,136,226,254,230, + 83,173,62,0,181,1,251,236,126,249,158,201,127,200,126,224,177,204,7,231,137, + 0,115,92,49,126,174,136,188,101,61,64,163,203,13,77,130,48,76,154,123,177,11, + 29,214,252,58,214,218,128,29,15,53,184,116,14,198,164,224,43,156,255,67,27, + 227,222,150,243,251,130,239,59,158,217,239,163,6,144,226,2,170,3,128,56,197, + 242,252,193,219,171,30,104,215,230,53,1,96,11,44,202,242,156,33,114,113,228, + 2,106,185,196,191,158,232,7,107,121,198,143,63,181,57,178,39,152,195,71,127, + 239,141,190,230,190,86,203,127,110,99,218,159,152,224,183,232,254,136,127,229, + 248,155,230,31,199,166,223,123,111,52,0,86,19,0,217,196,31,171,113,0,134,97, + 217,8,20,98,104,212,8,217,38,248,119,210,235,117,62,96,52,31,98,222,158,248, + 63,188,231,203,220,127,177,23,87,220,31,214,203,220,194,174,239,38,237,160, + 177,41,74,175,103,14,224,254,222,249,116,189,198,176,9,161,139,5,7,137,107, + 145,118,4,120,122,216,199,170,33,250,18,196,56,248,106,179,141,211,17,231,154, + 66,212,254,73,183,59,175,46,197,3,17,215,219,57,139,175,7,238,30,54,4,243,0, + 249,24,97,67,114,174,64,105,253,134,241,227,41,167,134,223,16,15,96,254,254, + 244,233,96,27,18,254,97,130,31,183,37,169,182,39,199,251,131,243,147,255,31, + 32,29,147,125,181,216,111,214,221,110,183,239,59,254,187,73,192,148,6,64,19, + 0,83,131,160,129,245,192,168,172,3,20,241,191,228,1,87,205,127,38,214,51,254, + 227,157,230,188,157,106,234,131,141,195,12,23,59,220,63,246,19,126,90,106,3, + 153,131,171,120,160,91,22,145,47,242,12,176,35,20,159,100,206,94,183,67,188, + 46,57,3,31,151,98,37,228,15,88,135,132,58,133,93,139,179,35,200,3,216,118,161, + 1,128,118,63,57,251,176,1,34,30,88,216,133,202,11,22,49,0,216,11,143,19,72, + 191,75,203,121,162,79,227,249,86,251,239,120,231,9,129,224,59,77,250,227,147, + 249,66,110,111,240,0,208,4,168,182,47,154,1,102,124,99,131,191,149,14,112,172, + 251,193,251,191,125,221,0,108,226,217,38,2,141,60,96,109,250,103,60,192,177, + 44,38,4,64,156,167,24,95,218,132,190,9,32,114,128,18,255,39,253,30,237,129, + 226,248,232,143,177,249,103,175,251,151,216,160,227,254,157,150,39,180,185, + 149,111,183,248,197,175,84,157,175,44,27,241,35,238,91,52,73,240,215,242,252, + 105,125,60,187,224,10,96,153,200,223,99,252,128,124,93,199,254,211,34,93,105, + 127,128,203,241,44,174,226,250,102,253,189,152,55,27,100,216,182,243,34,231, + 151,188,31,52,64,200,231,59,15,48,141,239,216,183,107,4,134,54,129,155,255, + 178,223,167,152,191,149,0,188,1,248,231,114,254,111,54,251,198,9,191,130,255, + 235,137,0,147,182,191,156,4,140,106,129,155,137,63,147,238,63,155,141,94,97, + 93,231,255,231,249,174,114,131,130,127,187,61,105,242,116,53,47,176,230,221, + 5,119,166,13,40,238,191,185,108,165,239,97,92,96,248,31,126,120,29,123,20,61, + 160,245,247,84,23,136,118,130,108,134,242,241,99,147,105,9,84,236,47,214,27, + 7,224,156,192,82,239,223,142,241,33,38,64,219,192,159,9,227,24,247,251,103, + 172,3,164,26,190,164,17,248,184,30,242,241,199,57,173,182,239,180,11,117,130, + 111,231,252,151,26,223,120,198,93,163,208,191,124,255,192,255,170,254,79,55, + 254,180,137,1,140,235,115,126,79,126,47,147,253,140,119,209,182,245,207,228, + 187,179,61,200,152,102,141,192,184,133,106,4,108,199,71,12,148,120,128,38,21, + 193,216,217,48,156,125,191,170,25,82,58,192,211,185,191,246,223,249,28,57,62, + 88,99,220,176,231,199,101,142,130,250,94,195,31,56,39,144,248,62,105,126,225, + 239,67,55,240,250,156,84,171,19,119,193,245,59,50,207,175,180,58,231,3,47,203, + 239,135,255,78,122,226,244,251,18,255,180,14,235,126,75,156,63,241,29,154,95, + 147,227,199,184,255,156,244,39,236,103,225,248,119,76,2,242,87,239,255,38,213, + 255,53,147,128,209,100,63,87,57,255,113,185,122,114,160,130,121,106,244,47, + 117,191,139,70,255,93,206,191,143,255,65,67,36,31,207,251,36,27,224,245,132, + 123,218,252,46,167,223,223,174,111,246,159,253,60,93,223,19,48,206,215,84,248, + 3,106,131,254,57,243,2,228,40,246,25,245,128,188,44,248,188,217,12,95,95,176, + 222,105,120,27,203,87,254,93,229,255,33,190,183,156,189,235,128,16,235,39,141, + 96,242,250,146,23,64,158,239,159,39,158,231,247,83,47,36,157,47,113,211,149, + 62,125,0,0,32,0,73,68,65,84,0,228,252,151,254,127,90,135,115,66,48,251,23,122, + 193,143,127,245,55,106,253,31,213,1,96,188,143,58,127,177,1,187,220,191,153, + 24,200,56,190,251,251,11,30,128,147,123,173,227,255,192,2,107,125,184,159,189, + 239,101,25,228,233,20,95,96,251,144,113,131,218,91,240,29,223,39,229,214,22, + 249,3,142,67,22,120,70,238,223,242,130,197,241,216,183,167,186,98,226,249,232, + 219,89,155,64,77,111,64,200,183,118,77,223,198,249,12,72,206,136,222,226,1, + 136,1,246,245,188,134,199,179,78,192,60,30,227,251,139,88,63,48,13,250,67,225, + 3,220,244,31,120,4,214,250,122,126,143,39,250,4,155,96,147,252,89,28,208,137, + 122,119,76,252,97,135,120,246,227,219,223,13,107,0,7,158,97,131,55,99,230,134, + 182,87,194,226,71,177,158,111,196,238,33,168,18,54,158,60,195,162,212,108,154, + 155,122,91,99,213,218,36,120,52,86,84,255,141,115,69,35,107,60,183,122,38,242, + 225,127,20,15,111,227,156,249,90,189,77,222,76,246,68,179,79,110,166,253,225, + 237,147,183,209,252,27,27,0,163,59,194,150,124,118,156,252,28,177,241,167,53, + 1,207,141,65,243,239,17,77,113,117,3,240,184,23,107,227,17,77,62,177,97,176, + 53,0,31,191,105,108,59,12,120,44,179,6,164,247,52,255,141,247,100,28,11,247, + 61,26,206,70,3,112,254,113,114,3,85,213,0,56,95,111,222,31,27,212,126,245,246, + 175,77,70,21,111,64,252,46,121,229,46,235,216,120,169,94,194,38,10,67,248,108, + 243,239,150,159,93,109,0,124,172,239,27,255,230,6,178,108,3,204,166,140,191, + 29,246,223,6,204,107,91,106,146,93,198,230,241,12,173,201,126,52,189,207,77, + 123,71,3,240,227,191,120,182,227,167,207,54,57,126,143,99,187,192,69,52,23, + 183,99,140,102,222,209,0,159,49,209,53,0,207,54,223,236,181,189,47,217,110, + 224,228,2,248,91,231,223,57,124,101,197,177,217,168,58,129,70,182,127,25,255, + 209,124,94,53,240,101,31,99,54,42,79,134,128,246,163,199,235,126,3,240,151, + 0,212,87,114,8,61,169,70,245,193,227,247,195,223,155,155,77,215,230,211,195, + 22,176,255,103,191,207,126,161,227,74,111,27,238,43,127,26,113,169,249,190, + 240,243,227,125,53,140,227,196,23,102,47,241,221,204,60,11,253,40,79,198,144, + 241,205,205,191,85,3,112,244,133,195,62,212,230,225,241,251,141,115,155,159, + 13,159,137,190,216,26,234,103,126,131,24,204,252,50,251,241,152,16,196,222, + 83,111,27,230,104,192,231,120,92,243,97,35,199,59,151,27,120,215,247,39,108, + 158,61,211,58,217,65,143,253,227,120,71,3,240,40,254,83,179,255,69,1,80,8,1, + 121,70,48,44,238,83,194,63,6,246,33,238,213,34,161,72,242,173,155,130,90,128, + 123,89,244,51,83,223,203,34,192,212,124,103,221,20,220,3,107,43,236,247,191, + 40,184,147,248,110,131,125,104,219,20,152,211,53,64,152,236,123,239,46,27,239, + 162,253,207,190,197,178,88,143,91,170,165,235,245,249,200,117,255,213,122,187, + 119,179,36,46,246,205,231,96,203,7,64,66,214,220,93,142,44,101,253,57,51,240, + 113,186,97,221,156,225,248,247,137,248,246,59,52,252,241,102,159,188,15,53, + 5,154,98,35,54,20,205,13,65,167,5,158,34,99,110,12,62,10,35,207,68,0,14,34, + 154,73,69,217,28,100,14,16,56,26,127,91,19,208,207,255,221,209,0,28,103,253, + 181,239,136,119,27,228,195,133,190,60,27,176,44,246,243,102,96,140,121,157, + 0,84,201,126,78,2,170,109,76,84,235,236,130,189,73,82,224,195,198,33,18,215, + 66,240,79,184,125,218,122,124,195,149,125,65,228,50,170,81,120,228,227,100, + 251,162,177,108,251,171,181,253,30,136,222,122,132,192,61,94,129,182,15,140, + 237,41,255,57,254,208,46,184,45,176,132,254,196,168,45,247,34,224,185,220,4, + 197,28,177,228,66,66,198,59,126,247,232,13,240,206,205,128,93,1,153,66,101, + 105,244,103,118,4,138,16,84,51,192,212,4,108,138,143,185,33,248,196,250,249, + 184,161,193,72,106,10,52,7,31,216,12,161,199,186,179,56,120,14,38,56,6,9,204, + 230,223,7,254,237,223,7,255,112,52,0,207,248,31,5,1,7,230,114,241,127,230,2, + 171,66,192,72,234,215,134,224,199,217,75,210,159,124,117,42,12,20,77,66,237, + 24,195,14,100,236,149,100,192,150,143,191,191,249,111,74,204,11,31,222,175, + 175,182,130,241,202,182,128,253,186,97,165,110,151,249,7,219,143,206,171,199, + 94,10,183,121,25,158,59,91,131,137,88,20,250,193,167,115,35,97,180,21,88,36, + 148,236,2,22,7,25,230,39,222,18,143,128,101,18,215,52,144,128,237,197,89,168, + 239,199,55,124,76,220,77,30,18,220,160,54,11,64,92,251,177,230,181,99,115,177, + 177,93,222,223,26,5,203,70,223,198,73,188,96,56,6,30,196,12,226,205,100,31, + 56,40,248,240,249,214,8,208,209,127,187,125,229,31,127,73,22,0,25,182,177,16, + 176,195,251,170,17,40,115,127,76,238,235,207,152,36,219,107,250,191,242,247, + 97,27,198,219,146,139,119,226,173,239,150,103,12,175,143,129,254,120,229,155, + 213,49,113,217,202,22,228,117,21,137,193,150,115,76,194,246,35,37,230,137,199, + 156,231,192,34,30,224,225,230,87,249,60,142,89,44,2,158,118,217,240,40,237, + 6,217,138,241,186,27,7,7,222,192,248,158,73,217,20,19,208,126,21,227,25,215, + 146,59,0,191,144,205,255,237,58,20,47,152,251,102,223,61,238,225,244,219,144, + 88,76,62,223,252,186,109,7,201,196,212,24,92,53,4,132,4,162,53,5,192,129,1, + 39,230,209,247,31,151,3,146,192,209,0,60,55,0,211,205,127,87,141,63,187,38, + 128,232,231,135,191,175,205,128,209,62,4,62,119,227,255,138,71,198,241,117, + 236,159,237,77,224,182,250,232,82,248,215,196,246,43,94,112,197,247,209,159, + 15,28,234,184,34,29,71,13,244,133,184,25,11,30,101,92,144,176,142,76,128,10, + 254,173,96,183,52,3,201,56,165,35,204,186,57,97,153,28,211,113,85,169,48,208, + 236,14,115,126,28,64,212,248,117,187,6,47,218,51,236,145,143,15,191,29,56,205, + 252,161,111,12,132,13,254,143,59,200,77,68,97,176,79,211,236,127,216,4,193, + 233,37,207,135,237,82,83,160,89,60,140,205,64,113,80,32,54,254,23,82,224,209, + 0,188,54,0,12,238,191,158,252,39,48,205,54,64,249,125,228,244,102,15,98,187, + 149,223,175,246,0,125,249,138,239,95,217,131,113,156,171,216,29,183,89,108, + 219,13,246,225,227,47,240,234,246,7,112,47,109,6,96,64,198,0,52,24,40,225,126, + 226,46,115,142,121,95,88,224,131,126,159,206,231,199,3,126,238,254,157,56,251, + 185,92,237,207,60,94,112,1,142,11,176,96,48,251,119,43,32,154,62,30,185,128, + 252,156,7,251,14,183,56,252,52,227,223,120,63,227,61,241,124,21,227,211,64, + 193,20,7,8,31,239,197,193,28,227,159,142,20,26,5,205,129,192,163,80,144,27, + 1,83,227,127,139,249,129,243,159,31,167,45,24,13,192,159,167,34,192,224,254, + 213,14,160,38,192,186,127,12,254,171,3,3,59,61,32,107,1,215,126,191,114,253, + 140,223,43,190,127,57,216,151,53,189,50,32,0,121,53,216,130,102,160,16,99,243, + 210,159,47,142,147,249,0,70,246,134,221,108,155,50,230,117,172,96,124,91,197, + 13,24,35,152,22,199,113,193,192,54,30,123,126,166,101,193,235,181,175,71,189, + 206,117,63,176,83,136,73,220,150,57,188,217,26,143,11,48,110,16,220,93,21,22, + 102,237,15,7,18,140,43,227,6,191,195,247,103,123,130,182,130,27,7,201,73,61, + 90,206,175,252,254,28,16,52,241,31,205,192,68,35,208,163,241,255,180,227,106, + 2,128,163,1,184,105,127,7,15,48,124,115,3,48,149,11,80,185,190,167,229,2,115, + 92,48,204,221,120,35,229,224,159,137,81,212,15,206,173,169,41,176,217,22,244, + 115,137,15,164,2,99,237,215,149,189,232,226,252,192,182,58,214,98,160,16,12, + 6,92,197,254,25,123,100,135,200,15,7,143,112,228,130,50,222,52,249,154,177, + 55,238,17,241,62,217,27,193,97,208,87,187,61,161,237,204,191,50,87,48,142,147, + 214,239,226,31,252,123,59,49,136,109,211,218,3,196,121,195,5,138,143,207,182, + 33,241,255,162,241,65,1,48,52,10,72,154,31,12,26,136,38,224,115,63,193,249, + 29,247,214,24,196,10,133,141,243,31,65,187,168,238,59,237,219,244,255,223,250, + 229,63,220,107,0,64,205,190,239,153,252,7,109,194,137,233,197,64,255,86,247, + 39,123,160,108,3,198,4,56,56,192,124,48,115,3,63,70,25,112,139,177,72,240,98, + 141,251,59,56,64,215,36,64,12,6,206,118,64,235,0,236,187,179,15,191,15,227, + 210,182,164,88,96,90,133,52,96,97,218,32,142,1,72,3,100,126,128,49,126,248, + 242,121,199,28,3,184,13,192,220,188,110,8,102,28,193,108,75,59,104,64,241,252, + 196,13,166,207,69,205,0,237,7,55,252,116,221,14,52,4,194,191,107,254,167,147, + 200,141,65,10,31,160,129,193,206,243,161,33,136,55,5,181,88,191,76,252,49,227, + 24,230,253,246,125,226,255,79,126,229,104,0,172,243,127,43,237,95,106,126,48, + 176,167,227,1,200,247,147,111,23,131,130,84,140,239,24,22,141,129,194,223,147, + 46,40,108,135,97,89,241,1,195,17,234,10,206,227,239,192,112,225,254,238,95, + 175,98,8,226,241,43,93,225,14,191,47,27,124,67,108,158,244,0,138,67,100,190, + 128,121,63,98,181,228,16,178,6,48,98,153,96,26,87,126,63,99,250,58,214,31,135, + 30,191,178,107,128,28,219,119,219,204,229,53,222,143,99,49,223,71,45,111,138, + 182,160,249,67,206,111,226,191,218,131,57,240,215,214,203,65,66,209,16,40,107, + 253,34,230,87,184,23,250,223,159,125,54,26,0,43,59,112,198,3,19,107,136,121, + 217,240,143,38,253,75,54,96,49,200,55,120,60,241,253,166,65,8,99,247,220,159, + 6,11,182,220,159,222,107,153,247,91,53,1,88,96,216,143,165,26,120,152,30,191, + 178,31,93,236,223,233,133,212,204,195,173,134,210,254,94,210,50,195,173,253, + 6,168,73,184,78,153,124,56,13,8,46,184,7,117,19,120,131,97,22,99,253,18,247, + 195,115,41,186,29,198,14,194,183,95,217,5,204,207,37,61,240,188,241,156,203, + 11,125,48,115,252,140,113,108,4,88,237,129,55,252,196,154,158,17,8,135,246, + 119,106,252,66,239,31,32,29,249,253,227,191,197,240,28,94,245,231,239,168,6, + 192,42,7,200,77,192,73,227,91,14,254,173,117,127,56,200,23,121,64,142,247,69, + 252,15,216,42,241,63,106,249,173,22,144,249,186,244,241,150,167,108,114,111, + 17,91,19,207,64,237,240,194,103,43,189,173,52,231,193,252,98,195,187,85,76, + 98,252,26,253,185,249,195,229,50,149,7,20,62,62,169,125,84,39,80,7,244,162, + 143,135,168,70,196,246,190,165,249,105,212,22,5,87,24,24,14,189,209,99,93,142, + 245,205,174,116,254,191,209,238,237,248,142,255,185,93,106,240,57,130,176,224, + 244,22,91,16,199,103,206,95,98,0,57,217,23,196,254,94,215,71,19,125,97,67,48, + 213,4,244,98,168,222,119,223,253,29,57,1,80,105,0,38,154,124,214,38,32,92,235, + 7,54,2,252,115,228,2,186,58,192,78,255,19,90,63,249,234,156,31,200,177,59,99, + 189,227,254,122,144,127,229,236,217,223,107,253,176,213,4,133,125,64,95,154, + 112,218,112,14,211,219,194,6,196,253,130,87,29,86,36,217,15,173,69,150,227, + 1,70,135,219,11,44,143,99,186,106,55,44,31,158,131,52,0,182,11,168,247,41,220, + 51,127,183,227,155,150,237,235,193,86,120,147,160,130,255,25,11,223,179,28, + 57,3,124,206,26,159,136,7,156,223,83,61,128,217,3,143,237,231,190,102,59,58, + 252,99,67,96,203,251,97,206,207,154,1,117,13,128,167,214,215,141,228,253,222, + 137,255,253,230,191,203,9,128,69,179,79,28,15,96,122,91,194,255,78,243,31,145, + 15,104,245,63,120,7,101,238,191,240,7,194,237,38,247,87,90,226,26,235,34,230, + 39,254,142,26,67,209,255,64,155,79,186,2,99,146,182,243,227,176,189,33,236, + 22,251,112,101,51,88,27,132,248,162,228,1,136,139,251,147,240,248,187,54,13, + 50,91,136,62,157,117,61,101,3,92,91,220,240,245,30,3,40,187,32,240,159,26,121, + 187,159,167,250,32,139,15,198,203,0,220,64,124,199,177,59,88,219,151,48,63, + 227,13,108,254,203,90,223,113,28,161,243,187,4,176,224,0,223,127,239,183,47, + 27,128,149,113,0,147,235,239,107,0,232,207,185,14,80,212,4,46,154,126,39,255, + 126,17,243,163,46,128,246,34,233,123,194,15,247,113,60,228,5,46,98,117,197, + 203,195,62,144,45,80,122,129,138,249,23,219,1,203,78,147,152,120,156,193,251, + 34,94,9,235,225,235,225,58,225,126,75,205,0,199,38,104,91,38,182,44,118,103, + 95,143,126,125,124,158,204,160,241,235,182,63,198,251,184,95,170,9,194,216, + 96,71,3,72,152,31,103,42,185,126,195,181,107,254,25,215,105,31,176,1,222,212, + 43,213,246,228,186,158,81,227,195,13,191,41,215,79,122,255,169,15,204,127,5, + 230,27,109,58,126,240,254,111,233,9,128,189,17,240,168,153,231,92,0,46,43,90, + 127,195,3,6,6,237,191,136,157,113,66,143,54,254,95,96,61,231,4,204,159,215, + 241,60,60,249,143,226,249,109,45,224,124,255,117,108,32,184,255,194,183,103, + 110,63,49,166,244,130,221,152,159,246,13,124,198,179,192,38,94,50,206,16,220, + 62,231,3,170,45,64,110,161,180,191,172,239,171,216,191,234,248,201,6,88,108, + 205,181,254,30,207,67,190,205,227,147,13,189,63,217,5,192,185,217,31,228,3, + 198,231,33,206,239,180,126,21,227,179,206,239,223,49,199,119,156,3,27,129,193, + 228,190,163,150,159,53,63,152,240,139,117,254,137,121,13,253,176,21,166,17, + 254,240,189,207,149,250,63,108,248,189,158,252,231,249,41,55,238,214,1,13,211, + 22,54,224,252,78,99,251,60,255,63,253,213,178,254,135,182,97,31,111,118,37, + 249,123,208,232,120,189,217,39,243,127,37,6,167,137,134,147,143,239,116,125, + 229,179,149,191,189,99,25,215,229,89,44,126,79,92,96,56,75,247,40,226,119,95, + 143,58,31,217,54,212,13,82,174,159,246,137,152,191,218,130,84,19,0,126,56,252, + 61,241,2,227,21,210,175,67,125,192,202,239,51,206,59,252,75,174,15,90,127,154, + 228,39,248,0,79,252,227,246,1,53,0,142,1,144,3,120,19,112,170,235,59,249,63, + 59,125,192,54,216,4,183,3,13,23,248,209,251,191,57,241,95,39,253,179,137,193, + 134,175,31,117,59,92,247,115,89,7,84,154,126,55,152,23,219,33,30,141,203,163, + 255,101,219,192,53,63,89,11,172,245,48,74,255,235,242,129,217,182,100,93,177, + 248,115,21,27,108,199,11,77,157,160,224,239,69,35,96,27,36,180,249,140,119, + 60,130,157,55,231,71,44,230,110,155,128,178,14,8,124,159,243,251,17,3,76,84, + 3,231,240,252,127,203,251,117,108,80,226,133,14,211,92,243,163,244,129,75,191, + 159,107,4,7,158,135,238,137,177,126,235,243,167,159,151,28,32,245,237,104,154, + 129,226,120,126,149,223,111,2,129,54,12,120,118,187,253,229,251,191,145,234, + 127,125,220,127,226,255,253,4,192,165,14,104,147,251,235,73,64,35,190,190,226, + 1,110,27,160,70,192,248,132,251,251,133,22,120,254,20,101,252,94,157,48,4,241, + 162,248,130,230,10,123,156,158,125,43,251,239,162,33,168,152,34,241,246,117, + 115,240,26,23,144,77,68,236,242,216,67,215,243,179,237,195,88,34,127,134,177, + 131,184,111,209,3,0,215,147,99,247,58,192,61,124,31,115,241,132,91,240,231, + 158,227,99,189,79,218,130,138,115,203,253,25,254,181,207,159,251,181,156,63, + 214,251,152,126,158,244,99,198,0,101,162,191,101,140,63,99,155,197,54,127,245, + 254,175,55,245,127,186,6,192,185,128,141,231,77,19,3,172,198,253,212,9,1,66, + 15,8,45,192,112,201,185,125,183,7,162,214,7,181,120,156,152,7,241,93,181,64, + 136,103,103,236,216,251,126,97,43,164,63,215,147,0,135,221,168,190,213,48,158, + 99,242,126,59,89,35,32,114,109,203,216,4,109,6,223,71,138,1,234,51,50,155,149, + 98,16,58,158,171,14,118,108,215,3,199,123,142,156,34,235,252,48,217,183,199, + 248,200,21,96,255,29,61,15,244,3,247,207,75,142,95,253,123,170,43,18,126,62, + 240,191,193,1,204,199,143,151,124,112,7,215,250,69,174,31,108,128,235,0,167, + 143,215,92,95,213,253,72,232,195,194,103,63,190,253,157,230,104,199,105,176, + 225,241,134,154,184,34,37,175,104,93,189,248,154,234,212,205,64,237,254,114, + 3,72,213,240,19,27,129,223,223,12,116,100,96,47,194,179,87,244,116,246,15,219, + 190,4,231,235,22,107,167,75,241,215,48,26,215,70,131,92,108,146,108,77,65,143, + 38,224,209,0,60,154,177,170,166,218,227,152,249,247,201,141,181,63,57,27,142, + 90,131,208,104,22,60,222,89,110,250,153,27,234,198,123,29,191,77,52,225,180, + 166,161,120,140,184,183,1,191,104,36,107,223,135,193,173,205,63,177,89,44,255, + 26,246,44,99,223,124,221,59,205,127,185,113,48,54,14,221,217,255,107,183,127, + 37,95,18,222,183,59,214,254,27,246,122,182,228,247,179,111,218,206,205,83,163, + 169,127,52,168,237,27,129,115,19,96,245,78,216,29,191,233,207,78,97,63,47,179, + 103,117,44,13,91,134,141,107,115,211,124,124,150,3,79,209,252,27,159,105,224, + 200,48,128,56,28,1,93,52,222,173,13,128,173,65,115,108,23,246,185,54,254,205, + 205,219,171,127,139,107,24,77,120,163,121,112,52,130,182,109,248,57,152,29, + 136,9,3,178,29,209,62,32,252,43,222,167,53,0,182,103,161,237,198,202,62,226, + 4,21,195,198,117,255,222,254,6,224,113,127,248,206,118,120,84,184,197,119,38, + 251,119,213,252,59,26,171,143,115,4,127,224,198,223,140,161,215,99,1,239,63, + 11,227,127,188,227,161,38,217,231,240,83,249,221,51,172,28,24,55,172,215,103, + 26,120,140,117,204,193,144,67,160,31,143,38,220,104,3,212,111,137,19,118,12, + 188,87,46,160,223,129,122,45,60,193,8,242,192,160,225,193,55,241,184,217,86, + 5,223,81,190,0,237,104,109,226,191,230,143,153,119,216,115,58,126,135,176,141, + 43,252,31,13,192,159,214,0,140,131,253,218,232,19,139,255,48,128,231,164,159, + 137,235,17,244,135,16,136,194,123,17,244,39,55,221,89,222,37,1,175,150,23,113, + 127,158,179,95,14,193,187,220,150,68,247,212,112,196,67,99,111,223,133,231, + 201,130,255,120,3,239,91,143,123,212,207,249,136,16,168,251,89,242,181,243, + 22,182,63,46,215,203,226,62,243,182,121,121,236,107,104,11,75,20,49,9,90,43, + 251,156,45,214,176,100,106,187,8,248,145,213,164,34,34,106,230,125,90,9,72, + 82,248,96,160,243,20,22,89,204,164,64,106,42,148,247,203,141,190,39,123,112, + 209,209,182,21,3,133,177,153,152,55,5,10,49,65,54,5,154,69,67,231,32,161,163, + 249,47,52,0,254,194,223,251,90,41,0,178,226,158,85,243,223,174,233,31,99,126, + 93,0,188,154,4,64,52,5,129,247,157,5,66,133,227,42,240,247,205,190,100,65,239, + 75,194,250,202,86,48,134,199,91,234,50,155,127,142,229,10,247,217,230,100,59, + 49,176,80,143,169,209,30,146,159,198,58,174,223,193,63,226,20,175,196,48,153, + 215,35,190,39,102,49,33,232,172,36,240,101,184,182,99,51,118,45,65,152,240, + 111,56,227,166,95,102,35,224,156,9,235,86,244,103,246,100,30,199,7,5,160,109, + 240,65,130,211,67,159,23,56,174,27,27,141,69,129,33,52,246,245,4,5,52,253,2, + 241,49,154,131,88,242,209,26,0,131,168,120,14,12,154,133,69,214,4,244,192,61, + 13,20,248,224,31,126,121,209,0,108,96,112,183,9,96,41,4,164,1,193,74,240,207, + 131,255,214,126,63,240,188,110,8,104,239,58,23,235,73,129,127,209,20,56,227, + 118,188,237,221,49,16,183,140,184,29,14,129,104,68,172,51,30,109,29,99,60,206, + 169,177,94,113,189,230,2,218,106,196,85,38,235,65,201,193,100,23,48,201,15, + 150,104,184,203,240,201,118,125,177,60,124,246,128,78,245,223,227,208,180,28, + 125,51,20,20,143,237,232,56,126,204,188,206,154,114,250,177,231,121,188,129, + 175,23,19,76,54,143,126,27,206,129,141,191,114,147,255,72,78,218,114,159,37, + 28,253,59,12,34,172,152,143,194,96,111,6,96,133,131,54,40,200,6,10,204,38,128, + 37,121,120,187,221,190,252,143,191,4,5,0,129,247,85,3,176,101,241,111,211,4, + 224,120,132,88,40,136,223,243,231,235,38,128,59,49,1,110,179,226,248,186,224, + 183,114,248,93,220,155,237,217,193,176,178,11,10,215,149,13,216,245,85,46,160, + 108,143,31,51,21,11,96,172,49,183,224,65,130,200,67,168,56,32,241,250,137,15, + 182,77,60,16,200,125,126,178,9,243,138,139,45,8,172,186,111,159,120,70,91,81, + 236,2,31,155,109,4,250,126,196,63,110,7,190,250,184,102,110,238,127,198,0,84, + 80,84,190,67,1,193,21,246,177,96,168,111,14,56,185,131,21,12,166,130,161,145, + 124,60,237,128,207,22,60,63,159,93,61,98,194,159,241,27,196,191,175,254,243, + 47,238,53,0,131,201,64,130,19,220,83,252,155,245,1,195,39,242,120,157,244,255, + 104,155,255,102,220,87,187,160,56,194,138,239,119,254,60,237,227,120,138,173, + 113,189,249,200,178,12,89,190,24,80,144,24,61,23,241,150,125,133,125,80,131, + 126,45,59,40,6,44,85,252,35,214,227,106,176,248,215,237,10,243,6,182,15,194, + 207,183,118,1,185,195,197,103,142,237,145,51,44,27,0,79,219,196,182,34,56,64, + 211,16,28,138,135,215,216,39,127,63,139,7,108,112,64,106,6,200,13,192,33,222, + 103,252,127,253,23,142,6,192,170,1,216,139,79,254,51,252,125,29,224,167,49, + 127,237,247,75,65,15,53,239,190,226,251,202,215,175,252,186,210,15,18,207,239, + 138,254,89,211,107,138,127,75,236,47,182,75,113,1,156,175,234,6,117,64,62,34, + 120,132,143,217,67,59,87,224,66,97,243,251,226,124,104,123,74,52,64,152,61, + 207,151,142,189,137,255,130,245,139,88,0,206,193,3,0,141,115,200,229,202,22, + 204,123,144,205,192,45,14,0,223,238,49,189,217,163,243,65,27,63,0,77,16,227, + 119,40,64,116,94,63,247,75,92,192,11,134,148,190,7,203,146,223,207,205,128, + 20,231,71,27,240,205,95,140,6,192,108,7,88,7,100,191,127,143,6,24,177,127,175, + 249,165,34,191,123,155,255,174,108,129,44,246,237,180,192,17,151,110,241,253, + 6,215,37,6,232,138,5,77,151,147,254,30,184,6,241,235,187,184,0,23,238,146,191, + 14,139,48,207,151,98,4,176,62,138,227,171,184,159,236,204,121,84,184,63,140, + 251,157,215,195,62,82,23,0,95,95,98,126,136,75,82,44,32,177,13,122,1,113,124, + 195,241,248,59,183,131,9,58,234,114,40,248,51,223,15,58,192,137,99,208,241, + 248,187,55,16,164,65,4,151,113,62,52,1,93,77,242,233,205,192,216,225,143,128, + 198,255,253,135,127,193,13,128,131,11,32,222,57,23,128,77,1,208,207,119,26, + 224,101,252,47,7,253,107,61,48,197,255,77,145,63,227,119,132,77,134,76,211, + 242,122,62,207,131,133,147,223,119,61,93,13,214,65,206,190,215,244,123,197, + 227,115,193,47,70,247,249,216,69,55,104,108,70,30,60,8,199,19,252,192,120,121, + 230,17,249,26,6,190,115,172,80,151,81,225,47,196,206,254,180,60,254,22,186, + 96,194,255,56,127,194,163,24,32,204,218,221,210,255,167,216,127,30,31,227,119, + 225,239,79,13,224,124,41,198,155,49,168,21,232,2,221,119,225,231,99,32,17,52, + 28,104,27,128,230,226,97,139,249,207,130,226,164,247,219,115,82,6,96,44,59, + 204,192,183,126,229,15,110,31,194,96,159,152,8,84,107,255,220,244,227,178,9, + 136,15,210,229,248,31,7,2,214,166,32,39,198,105,208,191,202,243,167,152,0,240, + 45,241,143,249,242,133,143,199,134,2,45,238,237,88,59,28,64,13,238,55,54,94, + 6,8,3,150,22,199,150,131,128,65,31,195,235,14,206,46,98,0,193,61,16,247,17, + 35,212,125,139,125,32,13,0,227,250,113,154,100,73,38,108,38,126,56,31,208,98, + 62,142,145,49,157,245,132,240,231,225,203,49,150,71,31,159,99,132,234,215,7, + 214,193,46,116,182,97,46,71,223,94,98,129,14,255,83,215,115,91,64,13,129,250, + 129,65,179,65,128,53,0,181,88,160,135,125,90,243,39,159,249,61,217,0,236,178, + 6,192,155,2,95,107,128,204,253,79,108,150,134,223,27,241,191,240,245,74,19, + 56,185,70,241,245,85,75,27,215,81,57,64,225,254,23,113,62,159,139,53,65,211, + 193,2,147,153,219,183,122,97,23,23,8,173,237,60,6,225,203,207,167,98,255,59, + 113,207,90,2,234,15,104,139,140,239,163,214,208,227,222,108,194,180,50,171, + 184,63,249,232,137,117,176,17,102,11,76,115,144,88,159,54,40,217,6,233,219, + 35,63,103,199,241,220,95,203,241,33,102,128,88,159,241,143,190,254,252,204, + 49,254,177,47,78,234,57,191,251,182,101,96,224,156,224,19,115,125,43,236,83, + 41,240,159,125,246,119,7,254,157,3,172,155,255,110,55,0,104,26,125,88,172,16, + 54,193,184,248,228,250,212,16,208,182,179,248,193,176,130,54,196,88,189,106, + 14,48,112,97,26,100,188,181,186,145,207,197,68,127,164,153,39,125,176,107,244, + 145,252,188,240,191,34,46,9,220,38,20,69,45,16,217,35,63,42,241,12,246,251, + 142,225,139,237,248,120,254,212,216,142,36,173,32,56,126,112,134,136,21,74, + 220,143,54,12,125,61,196,223,3,203,83,131,72,88,15,93,66,249,241,182,17,40, + 197,246,197,70,52,182,0,107,116,140,231,27,231,87,235,146,255,199,201,193,166, + 239,247,245,48,169,159,235,126,216,252,111,56,50,31,40,56,52,254,104,0,124, + 174,35,173,223,161,47,74,254,213,40,128,63,127,231,223,67,3,144,81,235,83,154, + 255,194,50,215,4,160,241,207,85,19,16,139,215,93,27,0,94,175,52,191,146,7,244, + 24,162,226,55,197,4,137,31,100,191,238,88,157,239,112,167,239,41,157,32,249, + 231,166,113,128,217,32,197,39,20,158,109,25,250,203,18,107,40,156,54,156,37, + 248,117,213,31,178,54,144,155,109,154,125,68,75,99,203,208,199,223,213,252, + 151,243,132,168,209,81,172,158,180,65,231,36,148,251,183,253,137,3,216,179, + 235,98,125,57,25,152,29,163,240,121,138,229,167,70,81,26,254,26,135,152,62, + 158,53,190,43,127,159,252,127,194,255,228,241,228,255,195,239,71,141,95,210, + 253,16,255,157,223,79,192,207,186,192,119,222,253,157,19,239,56,6,96,52,250, + 209,58,96,104,130,17,179,75,13,160,52,244,209,141,63,29,235,128,203,174,233, + 151,106,244,167,52,1,212,14,20,55,112,46,65,220,191,228,251,68,195,13,63,95, + 27,211,235,38,0,204,197,57,70,192,6,217,217,222,16,158,33,167,86,226,6,192, + 15,219,35,247,152,42,239,15,203,130,51,128,69,160,231,84,52,68,206,19,34,47, + 128,207,73,15,184,194,186,115,117,226,250,192,27,80,123,179,171,13,62,144,227, + 126,183,5,91,248,231,230,221,112,44,216,63,235,127,131,171,164,201,1,206,31, + 61,55,9,226,245,193,255,27,252,11,255,31,126,63,252,191,107,24,100,3,174,26, + 128,125,247,221,223,94,54,0,51,157,191,157,252,71,76,12,144,107,254,171,62, + 96,249,53,174,13,48,92,38,78,64,118,196,112,196,219,200,248,96,114,111,139, + 21,48,254,86,88,111,199,0,20,254,177,27,191,87,236,162,191,237,252,125,242, + 187,157,191,87,218,0,224,52,240,158,121,16,99,119,188,162,193,211,179,239,159, + 251,114,125,0,113,247,180,55,218,32,244,251,120,140,100,19,66,89,64,251,224, + 159,105,91,227,236,118,78,215,0,237,154,20,190,175,120,63,228,227,93,27,192, + 227,208,103,172,233,241,120,0,115,133,141,198,119,218,7,104,2,226,246,67,53, + 1,49,30,96,205,63,189,182,23,248,191,213,250,93,105,125,139,88,224,123,239, + 253,22,213,255,229,90,160,211,223,83,195,111,197,247,235,100,32,145,71,95,143, + 3,132,248,31,98,10,139,25,74,252,95,114,2,34,166,79,147,255,168,230,61,58,247, + 127,165,251,235,216,32,99,196,253,238,50,71,184,200,11,178,47,6,93,175,227, + 5,157,111,31,241,115,141,7,2,113,153,171,112,156,47,99,138,100,43,40,150,120, + 130,223,71,77,98,6,251,110,143,76,55,13,204,67,110,30,114,29,69,3,184,199,22, + 116,56,39,158,111,118,193,99,119,180,25,77,35,64,199,183,199,253,160,43,90, + 30,223,214,77,189,223,185,61,227,223,154,129,90,67,96,203,245,221,161,245,213, + 77,159,223,190,127,54,0,222,169,255,171,245,128,136,235,49,73,96,95,227,95, + 198,1,210,228,126,24,243,167,248,127,57,209,231,196,241,66,31,24,177,128,210, + 2,42,110,87,186,127,229,11,249,152,53,254,167,245,93,188,160,114,124,204,183, + 23,28,0,237,77,214,18,38,238,217,119,147,61,41,124,95,112,129,108,47,174,226, + 130,233,153,91,127,15,106,132,113,5,138,17,198,125,88,156,10,159,27,46,144, + 116,0,140,235,59,27,113,21,3,160,14,168,38,251,75,54,35,143,209,245,58,0,224, + 0,28,3,184,166,119,98,252,170,17,216,212,0,231,4,32,131,251,207,134,224,138, + 235,143,193,75,87,140,192,107,128,126,240,222,104,0,220,217,0,140,247,177,57, + 168,107,121,128,121,230,5,206,231,169,41,168,249,246,192,121,224,152,243,3, + 200,235,183,227,255,197,164,96,227,145,27,106,136,59,52,24,205,121,194,93,92, + 223,193,253,187,252,34,235,127,106,187,146,11,120,90,19,208,164,17,38,236,214, + 251,101,190,129,118,71,125,182,99,163,63,239,154,3,227,182,152,51,224,216,160, + 195,252,224,60,57,246,231,26,157,225,203,117,76,95,150,147,45,24,9,227,129, + 47,221,252,183,218,3,223,14,115,250,211,191,167,152,64,53,255,86,19,0,224,24, + 222,77,157,191,107,1,244,67,104,0,92,236,0,197,246,59,19,0,143,70,225,193,233, + 85,63,0,227,244,198,167,205,150,200,248,159,142,119,95,252,63,175,131,112,148, + 114,127,126,173,10,215,3,195,219,245,0,42,7,216,229,5,133,182,168,155,123,110, + 232,127,108,183,48,6,23,241,67,169,71,96,221,0,143,215,196,254,17,27,76,196, + 98,220,130,199,195,156,33,92,151,219,2,95,159,155,246,163,158,135,152,86,185, + 61,139,115,34,159,7,117,5,59,252,30,185,126,226,253,211,143,114,60,111,246, + 195,151,179,246,7,227,123,103,158,192,27,125,242,119,228,253,102,19,44,199, + 231,49,0,228,248,97,194,159,214,201,63,235,58,254,16,47,152,13,192,107,253, + 223,186,6,120,112,130,60,185,167,194,185,226,8,88,211,135,26,94,250,76,124, + 158,115,132,39,38,133,38,135,57,62,244,241,201,223,55,19,252,101,31,159,49, + 87,235,123,46,98,126,149,99,84,156,190,203,253,179,205,104,98,4,229,179,93, + 35,64,141,78,197,15,13,207,15,61,16,158,129,192,179,109,135,241,187,235,128, + 196,31,204,178,162,166,23,219,78,54,145,248,62,45,51,29,209,176,140,57,68,192, + 183,217,36,212,4,217,215,143,211,76,31,126,241,153,235,248,220,190,72,110,79, + 177,253,120,64,62,57,0,234,126,206,249,153,3,96,238,127,234,126,62,182,255, + 39,83,247,99,208,55,124,63,209,130,101,3,240,95,107,38,0,205,189,0,18,230,197, + 68,32,198,219,3,243,83,15,16,19,2,84,254,159,241,156,226,127,235,185,209,52, + 250,87,49,1,106,135,57,254,15,94,98,60,194,124,110,23,223,103,223,191,168,247, + 39,93,50,240,33,116,2,198,51,99,209,237,194,42,214,128,6,251,48,142,40,233, + 143,73,75,20,121,201,198,103,227,181,91,44,30,207,43,199,239,102,111,144,83, + 164,122,64,101,11,40,142,71,46,97,92,221,177,76,88,175,190,30,155,134,135,191, + 94,218,2,230,244,236,207,47,56,0,215,240,37,156,147,109,136,26,63,224,4,202, + 231,15,167,54,242,3,170,206,103,211,239,155,121,88,118,235,246,149,207,111, + 207,254,207,219,127,77,172,32,91,24,110,164,121,173,44,124,116,91,204,176,204, + 47,192,190,171,191,93,35,80,110,0,26,205,128,163,33,101,183,239,112,45,220, + 28,250,12,21,47,31,202,242,71,184,220,251,229,109,144,175,3,155,91,30,107,116, + 243,95,107,206,61,158,93,215,252,247,104,0,62,26,235,98,99,219,248,109,184, + 249,231,120,150,87,13,128,237,124,249,119,186,106,24,58,142,205,239,133,53, + 205,60,254,98,3,96,107,10,63,140,96,109,254,109,191,187,186,214,120,87,240, + 55,194,38,245,227,58,114,179,209,252,140,112,207,248,125,98,63,123,78,185,121, + 168,53,167,85,239,70,156,191,107,0,158,207,121,253,254,190,188,55,240,69,142, + 20,239,167,198,98,110,196,154,27,182,98,147,103,123,239,84,83,240,120,79,227, + 61,174,239,18,254,78,147,114,190,200,141,189,134,125,237,30,140,210,167,150, + 152,142,125,195,64,188,115,134,181,104,154,109,77,119,199,243,137,70,216,3, + 83,227,249,217,95,251,157,212,111,129,219,114,67,221,220,204,27,237,132,29, + 223,154,55,231,70,220,213,118,155,45,8,92,51,22,177,169,240,192,127,252,222, + 246,219,234,230,191,97,15,241,125,100,108,245,13,128,3,119,125,227,224,97,59, + 142,245,102,179,240,249,215,23,39,99,249,235,183,127,185,124,183,222,20,191, + 180,7,128,61,252,175,124,255,202,38,100,191,101,118,96,248,119,228,30,204,67, + 180,253,174,254,96,239,30,95,100,171,254,215,12,191,22,233,35,246,145,129,219, + 99,155,104,172,109,126,125,52,0,31,77,192,217,31,35,55,96,27,16,54,37,239,23, + 199,57,108,75,216,25,198,126,198,79,216,110,244,231,120,189,118,95,121,98,23, + 243,237,217,62,161,79,197,166,218,136,71,228,4,118,159,104,67,42,215,8,78,136, + 246,52,246,205,60,42,251,15,180,9,227,56,217,78,14,158,133,239,241,234,141, + 57,26,128,199,160,223,24,0,144,27,0,234,98,95,85,244,195,2,64,136,253,186,25, + 80,74,6,208,108,192,182,110,240,163,72,218,221,251,25,143,147,2,228,59,26,122, + 242,126,46,180,113,179,31,47,252,105,18,128,115,253,248,77,107,34,114,32,20, + 247,117,137,109,228,150,97,159,248,230,105,51,177,22,143,214,111,151,183,82, + 251,228,235,112,81,47,93,109,92,251,176,34,184,143,217,30,151,12,210,122,220, + 214,44,144,39,1,230,51,81,219,216,121,198,59,62,206,217,127,166,2,34,219,7, + 196,71,143,12,134,130,224,98,33,70,66,158,0,52,33,209,172,191,9,11,214,28,96, + 238,143,141,64,207,227,207,237,250,6,161,38,28,70,50,49,53,17,156,34,67,26, + 60,152,196,195,57,136,16,27,3,157,85,254,181,17,224,231,255,254,87,46,147,255, + 125,226,143,18,1,208,240,75,37,245,56,185,159,11,253,155,38,0,88,196,59,223, + 110,30,32,160,240,173,155,129,85,76,150,228,94,131,203,182,208,162,232,10,0, + 0,32,0,73,68,65,84,56,152,48,188,194,117,182,25,61,174,195,42,4,202,118,151, + 85,155,16,247,140,215,22,159,213,82,101,13,194,50,169,79,25,235,129,29,222, + 182,218,141,124,37,39,230,64,52,76,182,128,112,122,238,233,152,67,188,10,91, + 192,251,34,190,167,0,56,88,220,180,31,13,150,37,246,173,217,143,219,131,89, + 28,48,191,251,224,97,192,254,16,17,231,117,90,1,161,93,135,225,27,18,140,170, + 97,80,52,5,176,65,130,162,56,216,26,3,76,252,51,23,248,224,191,183,6,192,181, + 8,16,69,127,213,4,60,138,131,86,51,127,174,11,3,209,183,111,21,255,136,198, + 96,79,195,127,63,25,64,248,89,93,44,132,235,175,120,1,227,177,227,13,136,2, + 62,166,178,41,153,35,100,12,103,175,91,237,140,70,55,34,21,89,8,222,193,220, + 19,147,250,206,87,96,159,110,61,44,71,166,144,10,125,167,61,29,135,205,28,98, + 216,6,109,47,146,207,79,216,14,27,225,62,28,109,65,249,28,248,247,104,18,108, + 193,89,176,211,249,253,121,172,212,244,211,238,131,154,3,229,166,192,243,190, + 82,33,49,76,8,128,118,192,103,17,30,197,131,117,128,160,53,1,206,141,0,113, + 210,15,180,1,95,254,39,31,180,3,0,16,223,170,1,152,249,248,110,0,240,21,247, + 87,137,62,197,9,24,223,178,32,128,252,48,251,245,50,224,191,112,255,120,207, + 237,173,43,201,191,134,175,43,191,94,237,66,197,40,243,121,244,212,124,76,101, + 31,214,203,106,67,208,98,51,160,208,64,49,254,148,200,35,46,111,137,244,194, + 5,8,179,190,30,147,126,211,199,158,247,171,108,2,22,3,0,230,19,255,79,254,28, + 10,126,18,167,103,95,30,54,197,237,133,29,199,39,239,193,109,114,161,96,177, + 7,108,11,168,233,31,78,36,144,154,251,122,1,66,110,44,132,131,3,109,240,64, + 30,48,68,152,183,65,65,148,48,244,230,127,167,239,31,188,255,252,39,100,252, + 175,253,243,47,148,9,128,86,13,0,212,96,223,174,17,168,249,118,44,4,10,155, + 160,39,248,97,108,179,61,200,124,33,48,219,54,255,80,5,124,164,39,40,31,190, + 203,247,21,134,59,31,95,35,226,137,120,81,120,92,121,131,24,184,79,177,119, + 215,0,200,237,132,24,12,224,184,7,220,50,127,48,140,106,172,43,126,32,180,2, + 133,127,246,239,23,182,224,60,19,249,246,20,43,172,56,254,210,231,147,93,72, + 241,121,93,87,154,3,227,32,1,227,252,104,87,160,224,64,77,248,147,7,8,64,204, + 127,236,231,254,62,55,3,73,77,130,172,104,192,6,4,26,238,207,137,127,76,15, + 97,230,63,190,127,227,23,254,232,174,6,96,54,32,152,139,251,216,6,48,206,181, + 30,48,222,29,228,1,178,248,167,209,255,58,204,95,199,254,139,230,191,87,154, + 96,41,232,173,154,194,137,127,85,180,199,218,2,96,162,141,11,84,209,63,112, + 238,56,143,136,1,186,162,67,24,96,99,231,77,40,230,194,33,179,51,202,126,208, + 178,129,209,108,65,34,78,15,150,129,177,187,217,149,194,5,40,182,199,65,65, + 94,228,103,241,130,219,5,141,101,140,29,112,223,82,44,8,113,71,42,244,71,30, + 226,246,33,226,247,20,23,96,28,160,176,239,60,127,236,159,155,254,78,78,111, + 156,31,26,129,166,120,159,11,4,69,51,160,115,178,191,139,212,253,55,127,241, + 15,193,255,215,194,95,228,2,193,247,117,188,143,54,64,113,127,198,185,242,245, + 177,205,120,135,216,30,140,227,162,221,104,62,195,187,175,185,63,240,253,139, + 109,147,143,223,196,245,37,47,88,97,51,217,143,38,110,32,127,29,220,162,22, + 250,161,143,23,200,28,8,194,66,124,192,20,219,7,195,109,81,11,168,224,24,177, + 28,49,64,142,221,177,233,73,213,253,72,219,131,227,219,182,174,33,60,193,183, + 155,142,32,237,2,96,54,206,69,77,65,166,157,72,218,62,242,134,243,7,25,191, + 138,108,246,157,6,16,89,35,192,140,253,129,119,106,2,118,114,130,92,44,24,19, + 255,140,152,255,156,240,231,194,239,27,27,248,15,191,244,7,165,1,152,249,120, + 53,9,216,142,230,215,22,3,131,126,31,5,252,247,77,2,138,205,249,215,121,192, + 137,239,212,12,32,219,148,130,81,177,173,138,227,185,145,120,241,221,221,160, + 31,204,235,169,1,64,22,23,139,120,192,113,43,142,237,150,12,184,66,138,31,4, + 207,48,46,109,247,151,144,89,116,129,70,75,32,155,145,245,130,105,117,152,11, + 136,125,24,199,198,168,194,134,144,22,136,188,0,237,2,45,159,98,97,232,136, + 198,17,200,94,96,156,238,118,1,248,187,219,128,20,239,207,107,226,1,194,206, + 255,99,253,176,1,176,253,48,182,212,28,8,26,0,25,63,40,131,131,45,175,215,12, + 10,54,254,191,136,247,57,10,248,214,47,255,94,109,0,6,3,130,3,239,185,49,96, + 139,113,104,252,121,57,248,207,39,11,156,184,148,147,0,244,190,254,196,191, + 40,188,71,187,144,180,195,50,104,40,115,119,60,158,196,189,233,127,106,128, + 143,224,246,236,35,147,157,104,48,62,94,209,64,101,182,45,122,146,159,241,42, + 229,179,161,207,197,123,217,197,61,219,155,208,16,50,31,49,190,175,236,135, + 218,7,121,127,224,30,226,2,212,0,232,179,109,101,126,117,132,65,193,80,120, + 57,251,246,136,51,72,23,84,184,118,141,14,56,62,250,108,139,19,48,22,48,206, + 78,120,247,92,159,243,10,129,117,179,7,43,125,95,249,126,111,250,31,190,255, + 124,46,237,32,192,108,1,254,211,103,126,247,98,2,208,131,78,140,24,29,117,254, + 123,38,255,113,173,0,176,138,220,127,25,255,47,240,93,226,255,6,223,197,30, + 72,14,79,205,127,23,113,254,85,163,32,195,163,138,233,51,23,135,24,196,237, + 135,24,216,99,188,161,137,203,81,107,64,28,26,79,225,101,129,182,137,114,186, + 215,224,248,89,199,227,38,133,161,11,78,100,145,13,42,49,64,26,12,20,246,202, + 112,106,103,99,76,227,242,108,3,26,94,128,26,33,251,124,201,237,65,51,72,219, + 135,159,182,107,44,205,191,216,223,131,221,40,205,254,204,62,192,196,190,174, + 253,89,46,15,53,63,202,239,141,92,31,248,126,196,190,197,255,236,224,213,119, + 208,4,254,244,51,163,1,48,78,252,129,223,7,238,243,100,32,82,3,188,240,251, + 161,255,81,157,207,162,17,80,248,110,192,230,69,67,64,215,7,22,190,62,229,245, + 146,125,17,120,4,204,41,29,65,14,218,23,120,101,91,112,229,227,113,251,149, + 205,96,127,238,58,128,176,113,136,87,197,15,208,95,7,51,170,121,7,133,251,196, + 62,38,134,226,28,96,71,128,123,35,215,41,188,128,56,58,251,238,218,220,183, + 234,5,251,177,61,226,63,231,252,140,99,36,45,16,109,200,196,180,199,16,142, + 241,218,12,84,229,247,10,254,113,98,223,25,251,231,28,255,108,254,3,19,253, + 158,57,62,21,239,79,156,103,9,112,114,159,105,23,254,108,54,0,239,108,192,137, + 127,209,228,115,167,246,23,253,62,106,118,22,23,24,190,121,221,185,156,252, + 190,210,250,7,95,239,227,3,183,31,132,5,174,13,24,143,153,57,55,197,6,23,156, + 188,141,23,154,56,63,56,130,208,247,26,141,81,218,12,210,221,92,211,72,190, + 56,180,144,123,249,65,177,25,204,65,168,214,39,197,33,112,13,136,111,198,61, + 230,240,100,227,47,172,19,64,251,193,49,58,198,3,79,241,251,138,27,192,113, + 74,51,112,94,7,254,253,164,224,248,221,154,3,99,62,207,108,135,233,124,56,33, + 200,78,51,32,211,250,14,112,248,191,140,111,95,220,228,1,190,253,206,104,0, + 188,215,0,44,116,255,194,255,197,64,127,142,255,79,156,121,204,143,13,66,103, + 252,47,235,255,39,190,147,31,142,237,205,79,58,199,111,26,5,24,46,184,25,160, + 225,54,229,251,133,45,8,206,175,56,251,180,21,139,152,190,106,134,129,73,247, + 217,168,33,168,188,31,248,213,100,111,72,99,67,219,226,86,140,142,151,121,195, + 180,10,9,219,185,217,129,212,13,248,188,120,125,19,75,197,199,83,205,207,128, + 240,252,21,237,51,240,119,91,159,98,4,181,190,232,117,161,63,186,15,47,57,60, + 226,253,11,252,167,102,95,168,13,80,237,238,112,72,220,4,76,124,159,220,222, + 125,251,212,4,85,142,47,249,127,107,254,231,249,62,141,247,2,247,6,255,223, + 121,23,27,0,139,230,191,179,57,168,199,255,23,13,191,171,46,56,49,15,124,92, + 213,2,152,109,48,223,207,57,62,165,245,35,150,101,45,128,104,246,247,20,238, + 175,248,2,79,204,233,126,151,114,119,10,167,133,43,168,92,96,151,103,84,254, + 254,34,126,63,109,192,70,60,176,211,8,92,105,122,102,111,98,93,68,3,43,191, + 239,231,35,91,193,49,62,115,125,187,159,41,162,251,189,245,218,189,176,5,194, + 94,184,126,152,252,58,197,3,227,102,79,155,117,230,252,201,199,159,88,37,251, + 16,13,63,57,183,15,223,173,57,32,242,255,89,215,151,39,250,5,254,127,248,255, + 221,161,249,176,29,238,242,189,247,62,151,235,255,96,242,15,195,60,114,253, + 203,38,128,162,17,176,226,251,174,249,81,252,175,98,2,230,231,109,77,128,136, + 249,83,204,222,76,222,179,210,253,135,153,230,216,0,56,192,5,78,195,46,84,127, + 127,101,51,176,238,174,179,35,236,199,253,74,153,63,36,95,157,175,37,235,11, + 129,221,164,43,50,127,64,174,0,207,32,180,195,224,20,202,102,24,86,209,54,165, + 250,31,139,43,18,223,31,71,178,88,92,77,240,227,124,1,241,173,176,222,232,251, + 230,191,83,220,143,177,196,196,127,193,184,249,111,101,15,64,19,88,250,251, + 241,162,167,154,254,50,225,215,57,166,175,105,6,38,181,190,38,30,152,219,126, + 255,189,223,188,125,216,52,0,15,252,15,253,63,233,126,211,78,4,159,231,113, + 62,251,19,127,20,95,191,200,3,162,190,135,126,185,124,110,114,116,24,39,72, + 238,15,57,197,208,31,157,161,10,91,112,193,253,239,177,15,194,206,172,98,254, + 20,55,240,190,28,151,171,154,34,210,38,210,185,146,126,32,242,142,184,62,233, + 250,144,93,88,198,3,129,101,142,17,92,15,80,188,0,177,8,121,79,180,11,231,254, + 43,204,79,157,192,236,136,196,124,218,134,243,245,96,135,140,15,96,77,31,216, + 128,52,9,128,229,243,143,245,84,215,27,28,127,114,2,209,8,12,39,251,30,220, + 71,184,255,93,62,48,119,254,193,123,191,33,235,255,188,217,247,212,226,98,252, + 15,107,0,205,216,191,141,9,1,220,215,11,173,143,125,188,233,129,136,201,20, + 19,20,223,79,186,224,42,31,176,202,7,118,49,125,167,235,169,184,221,57,4,105, + 7,237,177,171,198,80,248,187,216,215,112,99,154,72,201,255,113,156,193,199, + 96,125,65,224,58,199,18,193,171,221,22,33,23,16,159,83,78,208,227,120,200,49, + 200,216,190,242,247,97,117,33,255,71,118,97,10,195,206,23,204,198,24,111,79, + 92,223,249,188,230,250,62,126,23,253,184,243,7,61,1,128,235,250,232,211,39, + 71,72,205,128,75,142,143,38,248,228,24,128,117,254,134,215,23,42,208,216,133, + 31,190,255,235,129,255,197,196,127,106,252,111,210,0,219,252,95,216,7,243,221, + 7,150,107,254,63,143,7,194,38,226,168,13,100,157,32,252,114,137,9,200,166,216, + 251,233,60,161,89,143,113,125,201,247,109,216,2,93,27,144,227,5,240,144,169, + 246,246,42,30,8,173,172,143,37,86,118,66,198,10,201,143,199,117,34,143,63,237, + 137,216,46,199,13,89,67,180,115,141,191,134,214,124,28,183,5,112,236,236,251, + 155,26,96,199,186,136,235,113,140,144,225,13,98,134,107,95,15,117,123,130,247, + 235,216,31,247,33,123,80,154,254,115,204,79,19,255,137,152,127,196,255,122, + 210,15,198,249,9,243,145,168,184,254,247,236,118,251,209,123,191,86,234,255, + 182,198,255,157,97,136,197,5,117,140,127,210,254,83,140,175,39,2,29,186,95, + 248,108,169,255,81,125,46,111,131,181,193,133,219,203,120,32,79,32,132,177, + 122,213,4,214,49,255,82,39,80,92,97,17,143,179,255,78,26,2,235,127,59,121,2, + 60,191,251,248,26,183,20,251,0,252,27,237,34,111,135,113,131,115,16,218,215, + 52,0,196,55,250,112,29,3,132,63,198,184,190,248,114,176,79,172,225,141,203, + 24,79,48,233,131,140,109,214,236,248,251,180,81,221,164,31,89,11,132,90,95, + 200,237,69,236,79,113,254,228,8,82,251,135,113,61,198,249,29,216,194,167,75, + 55,191,136,9,254,242,253,255,99,214,255,47,180,127,104,248,205,152,111,109, + 0,241,127,243,219,152,31,48,188,42,172,59,63,32,222,174,226,124,149,27,24,63, + 123,30,231,199,90,160,107,9,56,174,191,137,35,58,189,95,231,19,27,205,80,233, + 136,176,44,227,202,51,119,147,202,130,6,121,135,237,40,126,28,252,163,219,149, + 70,203,11,253,47,251,246,193,7,92,213,243,235,139,115,69,190,33,45,243,120, + 61,235,9,134,79,63,166,140,1,166,181,0,44,167,60,192,244,245,99,89,142,13,78, + 220,163,13,48,27,42,150,219,190,171,124,159,115,136,164,255,55,28,192,244,124, + 154,252,51,77,252,37,115,253,84,227,127,237,205,111,207,90,156,19,31,192,152, + 225,255,186,253,87,23,108,33,55,213,220,184,142,215,188,137,190,190,85,131, + 198,241,234,214,70,190,209,180,146,27,255,230,134,138,93,19,89,221,8,52,203, + 52,155,212,236,53,63,195,25,75,15,55,57,226,106,200,44,77,247,233,77,179,117, + 195,90,107,180,27,141,148,173,97,230,104,76,123,52,166,196,198,150,246,27,140, + 231,131,77,129,177,129,173,53,223,181,70,156,220,200,179,54,19,197,38,195,123, + 205,127,237,119,227,6,156,216,200,244,56,143,93,231,120,70,216,18,48,222,37, + 110,194,141,251,225,143,106,199,168,207,18,27,81,215,223,194,142,97,77,69,115, + 195,81,187,119,123,95,87,175,209,192,141,110,0,172,45,201,155,252,238,142,59, + 221,107,0,220,225,31,155,212,238,54,9,70,172,96,19,93,149,153,141,231,119,143, + 74,251,106,77,1,254,166,134,243,120,62,241,76,115,211,220,241,142,98,83,94, + 195,184,106,254,27,77,250,173,105,240,202,246,70,3,111,108,224,107,147,12,132, + 29,64,204,133,253,80,77,127,107,243,223,195,14,101,31,128,216,198,237,163,145, + 175,225,146,109,163,217,129,124,221,60,49,65,126,55,195,118,212,6,190,7,118, + 195,134,141,223,2,255,229,125,7,177,142,102,204,252,124,174,222,158,175,223, + 254,213,213,38,111,232,250,206,239,219,229,70,83,238,176,181,246,219,89,171, + 199,250,30,50,238,243,123,49,182,71,127,81,237,206,155,203,151,216,126,103, + 236,43,127,86,121,18,78,246,97,141,191,143,119,238,104,254,29,54,0,159,43,30, + 131,125,51,251,125,252,30,239,244,241,204,109,242,128,129,43,107,238,159,127, + 191,176,17,217,31,179,93,199,134,254,209,76,60,120,8,250,228,152,192,96,52, + 218,30,219,179,175,177,243,29,247,154,175,155,27,161,7,152,226,61,225,6,230, + 118,78,221,56,60,159,187,227,98,241,30,175,225,219,53,0,231,228,127,87,4,212, + 23,0,236,53,254,44,137,190,210,224,67,7,241,93,242,95,5,245,40,16,180,73,127, + 28,156,79,159,83,113,48,138,5,244,121,216,106,46,22,130,64,158,214,163,220, + 238,162,223,136,86,253,255,243,55,18,232,97,59,222,167,110,137,91,228,207,106, + 77,191,108,188,253,32,233,211,183,136,32,242,54,241,116,140,213,186,0,104,5, + 192,243,200,120,116,219,54,47,139,115,96,196,98,79,13,247,25,135,204,204,198, + 196,64,243,2,73,28,156,79,254,20,244,236,115,58,6,52,2,153,98,131,35,121,158, + 231,252,62,69,12,31,48,56,151,141,117,179,200,7,196,138,218,24,108,213,28,112, + 54,2,176,132,36,52,10,136,25,196,102,19,16,107,2,126,84,249,88,99,0,48,9,95, + 248,7,95,150,5,64,3,255,33,242,235,193,191,23,194,63,53,4,247,4,32,54,2,241, + 207,227,215,227,226,96,198,115,17,253,161,129,152,97,133,19,119,107,252,35, + 214,50,238,212,126,118,14,196,107,183,172,226,91,219,2,68,6,218,15,101,31,120, + 25,219,156,14,229,136,197,64,176,254,164,150,6,230,227,30,216,10,140,151,94, + 159,137,49,159,176,10,73,141,132,115,76,12,130,50,97,34,29,31,3,109,65,135, + 105,187,70,105,23,28,191,104,51,0,203,152,68,112,236,231,109,7,222,99,25,126, + 207,216,135,36,129,42,38,128,198,96,94,76,128,5,68,208,252,243,60,7,207,26, + 232,141,191,167,29,56,240,47,254,125,240,143,62,40,5,64,217,247,179,13,160, + 66,64,209,244,159,7,254,228,1,126,215,13,127,20,39,8,108,135,157,48,12,182, + 9,128,166,153,95,197,117,246,219,107,220,223,231,227,237,26,175,108,193,30, + 23,168,94,55,31,191,162,31,177,140,158,187,162,24,151,8,43,66,5,133,118,189, + 227,85,175,71,246,245,190,95,246,255,88,188,139,56,78,77,254,204,150,144,255, + 62,183,159,254,213,49,15,9,199,129,125,226,8,105,251,188,191,15,236,19,248, + 118,182,45,146,136,197,239,3,246,3,235,227,190,83,83,240,243,101,30,111,116, + 106,12,236,231,128,229,128,121,199,185,15,20,20,141,192,124,210,143,217,0,252, + 240,249,139,70,128,95,254,39,95,164,6,96,253,204,191,152,236,187,107,0,240, + 252,29,35,86,24,111,71,231,235,53,254,51,238,229,128,31,136,29,148,109,232, + 151,197,187,143,113,133,246,235,218,135,239,242,130,171,24,65,175,199,165,9, + 121,206,156,221,50,112,66,49,197,8,170,185,72,62,182,39,232,33,142,97,44,23, + 126,208,225,63,45,7,252,131,45,113,94,161,182,37,12,123,17,128,113,129,123, + 48,143,248,79,159,193,78,192,249,120,210,30,228,19,221,132,62,150,104,116,236, + 79,30,176,198,62,20,4,89,92,48,147,153,225,247,133,61,152,5,194,198,247,189, + 64,40,53,1,62,176,111,78,223,238,51,147,128,175,254,252,231,83,1,80,248,254, + 234,247,171,6,208,79,252,129,137,126,196,51,99,254,58,254,215,147,127,61,29, + 255,125,243,223,23,229,251,200,221,235,231,204,27,114,177,110,141,65,206,173, + 69,97,114,177,15,128,27,197,5,242,160,62,133,245,202,41,240,220,133,247,111, + 96,221,236,3,219,18,197,21,98,25,112,8,182,5,11,156,23,46,208,240,130,196,247, + 175,240,79,190,158,241,108,252,34,53,253,176,1,255,80,56,132,124,255,196,178, + 197,5,52,88,64,54,254,247,216,30,26,136,158,133,2,48,185,151,106,252,111,254, + 95,77,248,35,210,78,95,255,133,63,188,163,1,128,154,8,112,207,6,132,191,207, + 77,125,53,254,175,125,125,167,255,101,255,93,177,206,235,209,111,151,130,223, + 6,131,109,236,223,13,246,41,5,70,200,246,195,159,187,205,128,162,62,21,55,12, + 154,154,109,70,210,16,0,47,201,38,96,161,15,104,145,134,65,25,43,76,172,112, + 28,131,215,160,184,190,95,29,236,255,34,248,55,43,133,90,222,192,190,246,223, + 73,35,80,219,96,76,129,131,118,33,118,247,24,195,185,250,120,202,92,96,228, + 13,126,77,19,64,13,192,27,4,40,63,15,26,128,225,189,52,10,25,13,127,35,198, + 71,27,64,205,128,206,134,32,183,209,252,183,107,0,76,54,224,155,191,56,26,0, + 223,219,0,204,120,2,251,249,238,187,198,127,109,230,173,99,130,202,207,75,204, + 223,22,252,55,177,61,97,117,169,9,92,224,250,236,191,210,13,14,64,156,46,142, + 227,17,183,26,216,99,199,160,2,194,196,5,32,206,70,238,193,60,34,49,128,198, + 206,224,189,224,117,17,123,144,113,63,55,245,30,240,39,102,66,254,189,104,1, + 184,190,225,2,204,27,146,198,111,246,175,229,252,26,199,94,252,7,62,60,240, + 206,154,62,20,252,97,195,79,183,1,88,116,184,217,0,216,116,1,243,243,167,175, + 15,236,187,182,111,197,132,216,4,228,228,253,16,243,15,225,226,242,223,31,255, + 210,239,183,19,0,119,58,160,97,124,123,0,192,244,163,79,138,255,97,176,144, + 217,144,227,49,117,154,223,185,188,27,220,35,244,129,213,182,193,13,34,110, + 150,28,193,124,169,40,244,71,37,109,217,44,144,139,106,221,63,79,251,149,120, + 62,241,7,178,25,142,83,210,236,28,133,202,142,240,192,130,65,152,203,100,30, + 22,131,39,174,224,62,62,246,225,184,161,196,2,120,109,142,211,249,180,4,254, + 237,90,198,11,141,5,198,164,5,34,223,176,227,174,252,63,250,234,146,183,67, + 12,19,158,129,203,219,245,96,14,239,204,31,186,79,31,215,88,116,0,108,246,59, + 177,159,53,190,201,25,68,83,16,183,5,30,239,47,252,254,194,14,252,199,95,182, + 6,192,60,1,104,213,1,83,3,128,179,49,224,211,184,191,113,240,24,8,120,157,19, + 112,237,174,20,232,247,69,254,170,56,95,225,23,7,23,119,220,254,178,17,200, + 212,193,87,58,96,207,17,234,128,1,229,219,153,159,151,65,57,110,135,178,167, + 190,27,247,69,67,20,77,64,253,126,115,220,14,223,124,114,94,95,182,242,251, + 24,227,3,94,83,67,64,212,231,27,27,129,156,29,117,136,28,255,207,152,129,226, + 252,202,235,129,39,16,167,63,221,171,225,219,174,75,52,3,227,1,67,69,239,159, + 199,56,125,183,127,158,49,70,231,251,173,241,175,105,128,147,247,119,77,64, + 87,52,224,91,71,3,224,57,192,135,155,0,14,255,159,155,255,222,165,1,82,179, + 94,140,13,134,47,175,19,252,240,224,96,219,206,56,237,213,160,191,172,11,0, + 247,151,205,127,80,103,80,131,118,104,61,248,195,86,223,83,131,253,18,127,87, + 216,172,147,246,160,42,119,190,22,170,214,104,225,199,205,14,5,23,168,58,31, + 107,131,22,79,167,125,21,47,16,131,150,18,35,41,124,31,88,208,138,43,116,188, + 31,120,188,241,143,196,1,22,254,157,183,87,241,123,138,243,129,51,100,125,111, + 242,12,176,25,165,25,248,83,240,207,13,65,65,227,59,57,131,55,2,153,147,4,29, + 54,1,181,127,140,249,183,56,255,180,125,211,40,28,13,192,63,108,226,255,136, + 241,69,29,144,152,20,0,249,125,124,14,12,57,254,221,135,111,198,255,240,254, + 247,245,63,209,80,212,222,223,86,11,4,140,106,205,15,245,134,138,189,29,30, + 191,99,31,58,31,95,176,174,116,3,210,229,156,183,128,31,237,252,62,198,228, + 236,175,217,238,40,92,135,63,199,232,70,212,1,160,38,129,254,125,218,81,143, + 17,4,103,31,182,40,158,80,96,52,206,169,215,107,223,142,199,155,137,21,169, + 229,217,49,89,211,75,220,96,218,155,210,252,143,242,249,158,191,27,6,124,54, + 6,157,190,253,12,98,41,255,143,60,223,98,127,195,191,229,252,173,249,151,231, + 249,135,230,23,255,230,253,207,5,253,160,192,177,193,159,189,243,219,81,255, + 231,60,160,247,251,220,248,183,157,8,4,98,3,244,245,206,253,197,228,63,45,39, + 0,13,109,196,247,23,241,191,213,27,144,127,84,13,61,250,124,192,60,199,165, + 63,15,91,145,184,191,208,232,125,61,225,57,107,127,226,120,42,246,111,180,124, + 227,10,202,182,220,197,5,200,142,132,222,63,209,159,6,33,231,1,193,35,52,6, + 75,146,252,186,226,2,136,245,136,179,205,78,217,30,56,136,215,142,94,150,113, + 60,111,113,58,218,19,195,35,105,249,94,183,235,62,30,180,5,218,167,218,7,129, + 111,207,243,109,224,95,77,246,213,248,255,115,130,63,196,255,165,202,215,107, + 129,223,126,231,183,238,152,0,152,154,126,148,38,128,90,15,48,221,110,244,48, + 25,94,9,107,4,79,83,8,117,192,238,227,133,142,199,249,194,243,88,19,79,25,203, + 217,70,168,230,32,113,94,205,253,83,221,63,217,146,164,19,116,186,126,217,39, + 199,35,89,107,200,184,74,28,32,97,29,236,3,156,151,53,191,236,251,123,189,48, + 231,7,192,106,144,239,86,241,136,202,13,148,220,1,240,253,148,27,32,174,143, + 177,58,242,11,228,235,22,159,88,44,159,124,58,106,130,201,6,144,134,199,249, + 59,165,1,64,12,80,98,3,213,224,119,218,134,156,239,223,240,247,167,35,179,88, + 127,230,8,82,3,208,69,51,48,204,241,189,64,19,176,239,188,75,13,128,177,230, + 31,240,173,26,128,25,199,207,181,128,209,240,91,249,250,92,11,12,184,7,12,203, + 230,63,228,211,175,226,0,179,49,136,35,207,25,248,185,4,183,79,252,66,113,255, + 102,159,149,254,119,143,125,16,252,253,188,7,229,239,85,190,129,151,169,227, + 241,50,142,37,18,223,16,147,127,226,181,176,13,106,252,126,170,17,238,180,127, + 192,162,89,57,227,29,57,159,31,186,28,114,132,156,175,135,230,97,136,103,230, + 3,59,248,159,219,184,207,199,125,78,236,231,73,126,45,190,144,250,63,96,254, + 172,59,70,188,99,76,224,49,254,220,230,108,2,6,205,127,45,191,191,145,227,59, + 237,229,57,33,96,142,13,142,197,223,125,247,115,101,2,224,218,0,44,251,125, + 28,11,116,106,4,165,217,167,104,250,215,76,252,113,79,243,31,196,52,230,16, + 204,215,113,14,223,98,5,101,11,140,147,24,95,206,190,248,5,184,127,23,47,116, + 241,0,229,238,70,152,152,188,237,8,29,69,45,146,204,39,48,118,231,241,238,138, + 7,88,243,35,188,58,183,224,252,160,192,181,221,15,114,120,191,59,226,0,22,55, + 204,192,63,53,241,69,190,159,252,190,29,131,121,63,97,222,107,12,102,28,110, + 250,161,243,139,214,231,211,196,223,182,63,216,0,213,20,44,217,10,179,17,69, + 227,159,220,196,53,191,60,217,55,54,254,139,230,191,199,120,30,230,243,21,215, + 30,18,92,216,135,191,120,239,55,74,3,48,211,253,243,4,224,131,103,135,38,120, + 85,11,24,24,66,221,255,69,226,127,149,219,47,117,192,73,219,11,174,236,177, + 1,112,242,18,251,55,113,4,251,223,142,251,119,241,2,170,100,82,59,92,216,140, + 171,125,179,13,48,59,225,12,122,202,78,241,28,152,239,27,167,14,237,34,234, + 117,2,187,57,110,201,188,127,30,123,165,23,152,93,144,246,97,196,198,136,233, + 244,217,112,13,245,17,206,5,132,239,94,241,1,203,175,97,46,112,28,98,220,189, + 55,235,134,124,94,209,253,76,7,224,137,191,39,198,115,222,31,252,59,236,151, + 38,4,65,189,255,170,17,152,229,253,174,226,253,59,56,193,247,223,251,117,240, + 255,121,178,95,155,24,140,49,175,234,126,206,101,130,7,152,159,45,185,191,197, + 196,159,168,5,156,116,201,181,129,120,15,67,35,168,203,146,191,23,26,130,243, + 133,38,166,71,222,192,188,192,154,106,27,94,178,93,217,139,23,66,31,131,88, + 30,242,233,136,197,171,38,222,198,11,48,194,47,177,2,231,9,57,30,89,241,253, + 93,46,128,57,193,242,121,178,143,228,239,13,243,192,117,192,135,23,61,128,99, + 3,222,118,199,22,220,193,245,77,175,71,125,209,243,243,204,33,28,251,181,249, + 111,154,0,96,188,204,81,203,107,19,250,206,152,96,212,254,80,227,63,107,254, + 59,177,143,208,31,205,126,175,140,193,140,149,154,237,126,48,241,127,224,247, + 200,3,90,141,79,246,253,204,255,115,140,207,117,65,156,215,63,177,15,19,4,134, + 77,24,239,128,217,134,243,179,152,224,55,225,31,244,67,231,240,147,31,103,190, + 159,177,133,220,97,96,154,198,6,172,52,1,25,191,135,238,24,120,13,95,184,179, + 172,227,239,221,190,29,198,179,13,168,177,2,234,241,118,239,3,62,240,140,82, + 220,190,208,11,145,171,160,110,128,199,67,46,0,159,189,6,16,109,74,226,239, + 19,245,182,143,115,242,108,63,188,158,120,197,241,139,206,23,246,198,253,63, + 198,12,134,97,211,7,204,95,123,78,15,234,125,83,172,48,248,75,201,5,122,110, + 143,235,122,152,243,79,204,195,120,254,110,210,159,140,245,241,172,238,109, + 248,155,172,197,179,219,237,135,239,29,13,128,185,246,79,244,254,128,134,223, + 28,255,91,188,96,122,224,192,123,198,118,172,195,229,145,203,227,184,224,148, + 66,12,167,130,151,227,246,170,134,151,249,62,231,254,170,61,136,235,26,63,61, + 218,15,196,53,218,141,224,219,201,103,91,173,142,58,78,179,44,97,49,197,250, + 245,28,156,199,243,107,21,57,57,188,143,100,111,144,139,147,118,89,98,10,194, + 179,71,23,157,14,8,247,136,88,245,39,106,182,2,236,71,137,1,18,239,159,241, + 173,217,13,176,11,22,191,48,166,83,188,111,182,160,141,241,67,79,116,191,207, + 49,0,216,131,170,239,161,109,128,134,254,24,19,120,35,224,134,3,112,158,223, + 106,249,109,185,114,243,167,166,183,241,79,110,52,158,233,143,102,3,240,98, + 3,164,246,175,227,127,195,118,174,7,206,56,79,249,190,84,27,160,181,66,108, + 222,157,176,222,228,1,208,94,96,204,208,241,116,214,10,179,13,201,241,174,251, + 76,231,25,77,131,239,82,31,184,176,15,42,230,79,60,124,221,68,60,108,0,217, + 170,100,3,68,93,49,114,25,196,41,95,59,249,118,103,233,130,219,15,254,225,86, + 97,134,204,243,169,45,177,142,220,63,48,104,49,124,214,1,0,163,174,105,14,223, + 59,4,132,121,44,228,248,204,45,20,111,47,177,254,60,38,96,23,99,128,226,231, + 17,227,16,7,140,6,163,121,220,254,249,221,243,125,92,219,159,115,125,206,1, + 22,147,124,22,88,223,49,241,135,89,141,103,255,247,237,111,79,235,26,134,164, + 44,232,169,198,134,245,121,117,155,232,235,60,165,28,63,105,52,229,205,141, + 90,119,27,252,70,99,106,108,170,156,27,79,142,87,48,142,143,119,140,215,242, + 234,158,196,125,71,86,207,109,24,202,124,31,70,49,135,113,181,118,120,209,196, + 119,52,254,180,38,219,159,244,70,180,252,108,177,41,182,53,208,228,198,152, + 184,143,106,24,140,141,109,163,105,231,104,202,105,191,209,139,53,255,29,247, + 254,106,155,255,98,243,94,59,31,94,191,53,54,29,127,167,105,131,31,183,238, + 207,141,145,185,161,233,213,155,241,245,219,191,190,218,4,176,180,189,233,71, + 178,33,134,68,234,51,54,77,199,38,190,59,182,128,183,199,102,255,134,167,138, + 117,245,27,126,36,143,38,157,52,174,23,109,62,182,195,172,246,45,112,150,155, + 77,91,19,224,163,1,112,110,62,157,223,239,192,85,96,44,108,43,55,2,142,70,246, + 199,121,99,226,128,220,224,30,109,200,186,249,175,62,167,110,254,123,92,55, + 54,241,69,123,55,174,147,155,121,155,221,236,238,209,222,47,123,218,236,159, + 134,125,13,236,227,125,161,111,225,253,237,188,220,0,220,26,36,87,251,81,223, + 189,175,223,254,205,71,255,66,190,192,21,100,95,86,237,35,62,51,244,103,220, + 216,123,245,157,39,126,200,199,57,206,208,225,124,43,60,123,129,187,223,219, + 117,237,239,199,49,176,97,116,63,17,202,104,128,109,255,5,246,71,3,240,99,146, + 15,108,146,29,207,73,227,27,155,137,103,44,99,131,239,113,62,156,60,4,253,63, + 55,207,206,19,16,68,195,241,216,46,142,141,231,207,77,221,145,87,196,196,38, + 198,47,152,39,229,231,151,247,205,190,101,188,43,241,123,196,231,108,95,243, + 132,51,129,99,126,207,50,247,81,147,35,172,222,144,227,58,254,248,249,207,165, + 2,32,75,246,169,230,191,57,241,23,131,4,80,220,75,34,32,8,243,73,228,47,131, + 255,70,240,134,66,63,6,232,41,33,184,24,252,47,19,2,86,60,227,127,187,6,96, + 33,248,229,194,0,145,212,75,226,160,94,63,126,51,33,34,194,64,190,34,250,185, + 36,95,143,25,199,131,160,25,142,143,235,241,220,36,229,251,53,225,185,237,115, + 191,44,130,123,59,118,222,39,175,143,59,143,35,226,126,241,57,95,41,238,103, + 209,8,239,183,179,220,3,246,105,217,76,32,48,75,55,85,131,210,24,220,7,244, + 217,126,38,38,96,115,47,67,175,21,0,192,192,130,216,127,38,5,60,9,49,139,4, + 207,155,153,214,195,133,138,92,96,132,131,138,177,136,40,55,9,131,6,224,115, + 134,193,50,80,16,6,9,28,35,124,158,137,230,223,199,229,124,254,231,190,180, + 221,0,76,9,253,87,141,64,13,215,102,23,242,247,16,9,49,33,135,182,130,151,163, + 157,88,125,102,91,96,88,44,194,31,96,72,55,247,200,137,68,22,3,51,198,159,98, + 11,50,114,241,248,202,62,240,178,14,235,113,213,140,212,192,234,238,167,108, + 23,212,183,251,240,111,201,71,133,109,217,0,24,147,121,96,193,52,206,201,166, + 0,134,195,14,64,116,13,137,6,47,246,153,74,200,41,216,177,45,56,111,117,70, + 146,144,64,244,232,201,214,3,190,207,4,33,216,2,28,60,148,112,13,98,100,193, + 59,22,15,164,130,1,27,24,60,19,11,115,96,208,89,100,116,136,135,31,62,215,216, + 159,212,244,139,255,232,131,203,230,95,185,241,111,30,188,163,146,129,185,0, + 64,15,246,97,123,80,241,95,253,113,42,4,88,20,5,245,88,167,65,65,224,139,87, + 118,97,88,108,251,159,250,188,183,44,99,247,218,199,179,167,183,235,224,227, + 160,143,175,236,32,243,144,222,26,16,174,197,160,163,228,215,65,240,103,254, + 224,73,63,40,49,24,174,47,238,192,124,48,38,240,236,23,31,144,179,95,209,216, + 111,12,68,112,255,141,194,191,99,54,182,183,227,116,254,62,217,15,229,235,133, + 109,96,31,127,218,2,76,58,224,32,224,137,231,58,233,7,36,7,230,61,96,161,80, + 105,8,138,141,130,120,128,208,180,5,62,40,16,27,128,78,252,91,12,160,162,209, + 47,253,211,47,92,54,0,67,191,191,61,0,88,112,127,230,247,140,231,85,17,0,199, + 7,134,198,82,0,188,192,116,230,245,153,155,167,226,221,187,177,126,197,17,50, + 214,25,175,104,95,186,184,161,229,2,60,0,135,24,254,121,108,76,224,79,254,26, + 214,172,14,56,72,30,148,11,0,109,255,14,255,105,57,28,137,10,14,134,47,142, + 187,114,46,64,199,149,182,0,139,3,128,127,219,49,7,222,103,148,141,254,255, + 242,115,78,40,218,185,217,183,15,94,192,219,114,1,177,224,245,198,255,49,49, + 136,141,132,40,97,152,236,0,36,14,45,137,152,39,251,129,102,160,115,112,224, + 201,249,47,36,168,175,252,252,31,181,5,64,166,5,196,95,26,0,76,205,129,48,201, + 207,88,86,241,191,113,244,60,8,72,55,6,82,113,192,58,222,239,154,255,86,172, + 246,118,225,41,126,191,177,5,162,240,7,153,191,219,0,46,204,33,13,193,252,232, + 146,11,168,193,130,128,91,228,253,233,243,228,174,124,108,44,8,74,190,158,176, + 238,119,14,199,113,206,192,88,87,92,0,240,137,188,0,143,97,216,30,167,232,113, + 110,60,104,181,13,219,136,60,17,8,217,143,194,235,39,207,160,6,191,201,54,96, + 172,127,22,7,64,28,112,238,7,197,129,92,72,80,124,62,20,8,224,228,63,179,80, + 200,249,190,97,63,53,5,49,6,96,220,40,190,127,237,127,179,6,224,81,244,23,197, + 191,235,73,0,12,211,93,35,80,195,44,234,131,129,249,241,11,117,113,0,107,126, + 136,117,165,13,106,45,32,227,87,113,124,221,0,168,199,125,178,21,98,240,158, + 242,211,121,208,79,181,15,231,62,77,209,161,95,9,23,235,144,6,105,124,57,51, + 236,201,161,233,216,126,141,128,223,20,55,56,126,201,82,56,134,129,193,208, + 50,187,151,20,43,128,175,244,243,48,254,27,251,96,154,93,210,5,160,200,169, + 248,124,60,206,188,143,180,141,138,247,137,191,59,134,193,95,167,88,2,155,249, + 91,92,79,216,110,177,238,124,63,10,141,162,233,103,46,36,14,63,15,69,195,169, + 33,24,12,22,251,70,9,44,0,0,32,0,73,68,65,84,64,220,119,205,191,209,12,28,159, + 159,221,110,223,252,197,223,151,13,192,34,15,80,39,252,82,154,31,219,0,196, + 185,106,246,161,180,126,110,14,208,249,247,115,95,49,176,167,179,11,126,28, + 44,126,195,98,62,230,251,84,156,215,106,3,106,240,46,29,203,56,174,69,179,249, + 239,180,5,221,128,95,193,221,147,111,238,112,61,237,9,199,25,104,103,178,234, + 168,7,29,231,237,193,66,8,46,159,6,248,139,88,127,248,243,196,30,188,145,190, + 249,122,179,54,168,21,92,226,159,240,236,199,0,109,174,196,2,102,23,150,182, + 96,28,41,197,246,168,233,45,27,128,10,191,62,109,137,108,0,74,131,5,204,30, + 248,128,160,52,56,96,22,24,83,19,192,209,244,127,52,0,47,255,102,12,160,66, + 129,63,254,165,223,21,19,128,214,230,191,87,141,63,147,77,0,108,162,239,215, + 152,23,77,0,161,233,183,194,180,30,244,219,55,2,14,110,48,17,209,14,10,36,223, + 76,205,199,37,134,187,193,187,166,25,114,65,110,177,53,153,107,36,254,64,199, + 78,120,110,108,6,219,27,244,245,201,199,155,54,167,98,5,197,11,46,150,41,219, + 226,69,185,166,73,0,254,199,246,193,47,144,55,228,207,164,5,34,111,16,252,63, + 197,5,43,255,207,62,31,180,247,97,168,50,255,247,216,192,120,58,226,25,121, + 130,241,122,231,5,61,207,231,2,97,179,13,88,36,236,220,32,13,20,158,205,190, + 211,4,0,115,89,69,127,44,73,6,96,220,223,209,0,124,52,0,205,131,128,76,243, + 179,129,189,122,2,224,220,240,203,108,0,198,245,129,255,137,207,139,129,128, + 24,51,120,204,127,53,232,15,180,70,227,209,114,192,15,197,210,209,32,92,243, + 253,81,195,141,54,65,124,110,215,103,91,51,108,7,34,80,173,71,132,235,115,231, + 88,129,142,135,197,249,120,175,9,187,211,34,92,226,126,50,4,97,191,24,215,227, + 240,200,15,16,215,85,247,239,154,1,21,61,16,245,0,229,231,119,241,127,15,23, + 112,124,103,125,175,195,191,231,8,61,126,175,113,254,25,11,192,122,207,255, + 117,13,64,221,223,207,60,1,250,122,28,32,108,13,1,204,247,119,216,167,129,1, + 104,6,190,245,43,216,0,56,108,64,240,255,58,232,71,198,251,128,107,198,252, + 101,252,79,254,152,7,16,27,114,98,208,127,224,16,117,70,244,207,35,70,8,60, + 169,56,223,151,9,12,95,197,249,137,11,92,114,0,109,95,88,203,203,199,204,12, + 221,215,129,255,227,107,136,61,128,69,40,221,96,17,199,123,124,33,236,67,214, + 1,99,112,145,163,159,181,75,242,213,168,38,36,172,227,245,20,204,135,31,54, + 11,99,190,217,226,134,28,155,199,189,15,201,179,250,242,126,57,248,124,229, + 255,145,255,155,118,135,141,67,28,227,89,231,99,252,143,6,32,20,35,216,128, + 33,209,16,48,215,246,204,152,223,26,2,156,19,125,27,240,231,245,223,81,118, + 250,39,159,253,157,210,0,12,155,0,156,118,128,26,255,92,213,252,112,30,192, + 26,7,213,252,94,51,9,64,211,212,147,177,30,254,249,90,235,15,95,63,222,34,25, + 211,207,247,176,173,3,106,52,186,19,135,66,91,48,44,173,26,134,35,166,24,255, + 204,24,198,43,179,230,17,28,63,176,77,224,166,255,198,195,147,110,200,57,63, + 226,15,204,221,195,255,79,132,83,108,130,88,79,92,1,207,211,248,122,169,251, + 41,27,225,92,31,226,133,22,255,153,219,143,116,225,120,2,201,54,192,254,67, + 7,8,204,226,103,213,24,176,109,254,119,28,135,241,63,107,248,188,49,144,231, + 248,169,249,159,53,3,73,205,191,69,188,15,60,224,170,73,200,159,126,246,183, + 210,4,192,209,232,179,54,253,207,77,64,115,93,15,98,220,242,2,138,7,36,126, + 15,13,131,44,102,48,108,22,191,46,26,1,161,143,246,207,23,186,224,192,170,24, + 196,143,117,128,151,254,156,116,2,140,233,187,120,224,194,62,20,156,82,78,192, + 25,196,66,203,15,12,207,235,75,62,60,231,24,248,120,126,126,198,58,219,155, + 149,143,135,107,198,24,222,236,150,138,17,242,118,129,63,196,189,217,12,195, + 39,251,253,204,11,50,134,165,30,192,241,0,227,159,108,65,106,240,7,122,255, + 48,250,80,11,144,56,62,216,10,202,245,109,225,95,53,3,179,73,254,188,198,231, + 78,127,47,120,193,159,191,51,26,128,90,179,47,158,12,212,226,128,163,49,207, + 181,6,208,76,8,182,219,252,103,190,63,42,39,136,62,219,252,190,196,255,108, + 40,132,190,242,30,238,159,234,128,224,221,199,248,253,201,254,190,227,15,140, + 83,215,14,107,220,208,229,19,56,255,135,62,57,56,125,62,30,115,15,140,71,164, + 125,40,188,0,173,86,223,244,255,170,249,239,192,51,104,8,20,55,36,61,16,236, + 19,243,120,217,244,195,124,54,228,68,88,219,43,254,127,158,31,235,116,39,193, + 3,158,48,227,124,224,252,197,30,64,211,143,142,239,159,246,3,253,63,242,255, + 25,235,143,70,160,147,55,156,228,59,79,240,123,53,201,71,146,5,78,27,16,156, + 225,219,71,3,96,154,248,3,109,128,197,2,110,7,160,73,24,107,251,181,1,224,69, + 237,175,104,4,146,248,129,53,233,218,153,4,20,176,202,220,94,197,249,41,190, + 7,191,165,185,191,158,32,32,108,76,141,39,2,75,130,43,40,126,161,244,184,166, + 46,32,108,0,224,25,240,99,28,103,178,241,241,122,147,222,206,62,217,108,26, + 42,144,57,86,136,252,157,249,84,139,87,80,147,92,250,253,194,247,179,22,105, + 177,122,248,236,88,111,207,19,57,58,218,13,215,4,148,111,103,13,160,108,211, + 243,254,18,15,128,62,152,155,251,65,77,239,8,6,135,173,192,230,224,88,211,115, + 58,180,152,204,251,220,214,38,247,178,24,97,144,234,152,4,12,38,251,116,76, + 11,77,159,101,192,85,12,240,157,119,143,6,192,117,242,207,210,252,23,38,6,24, + 92,160,241,245,52,185,135,199,2,160,225,135,127,23,241,191,224,10,232,251,253, + 115,226,240,153,207,99,125,0,198,21,73,71,108,53,191,190,22,7,113,213,217,15, + 199,154,197,19,77,158,78,234,5,20,35,120,44,95,120,72,196,184,129,109,140,252, + 13,239,180,236,42,30,96,27,68,120,13,123,18,207,8,113,25,54,5,172,136,197,11, + 24,55,184,173,162,154,0,224,221,102,53,93,59,176,125,12,187,128,233,206,239, + 159,203,87,246,0,226,251,46,238,207,220,128,124,62,234,1,204,241,167,13,240, + 92,158,125,159,216,118,188,195,247,115,18,208,84,223,223,140,233,57,206,187, + 171,241,53,219,217,226,239,122,3,80,178,1,165,225,95,198,252,106,220,79,199, + 3,12,139,73,223,111,226,250,20,255,55,88,79,117,0,11,173,191,218,3,226,213, + 96,155,146,6,215,232,122,168,59,6,222,195,199,150,101,155,177,60,106,252,171, + 88,30,227,15,204,18,152,77,193,88,30,175,165,240,125,214,18,136,151,164,152, + 34,233,2,200,5,22,188,0,109,31,241,118,139,225,221,166,216,122,192,183,107, + 0,102,135,12,175,137,203,207,187,189,136,233,75,174,0,183,47,159,179,255,62, + 225,38,120,62,218,150,164,1,186,159,39,13,96,106,252,3,251,121,194,31,231,248, + 198,11,188,206,15,114,253,199,178,157,127,151,182,33,116,131,191,120,119,52, + 0,215,241,127,174,253,147,241,255,114,18,240,204,17,6,197,161,134,191,208,136, + 215,49,47,234,127,84,205,207,50,254,151,246,96,96,180,155,240,123,7,215,37, + 111,208,233,122,194,103,35,127,48,205,138,151,33,87,79,216,133,154,199,108, + 39,208,43,139,252,192,157,24,103,31,207,28,164,211,8,80,47,192,125,174,226, + 1,230,15,102,115,92,15,72,254,126,29,15,164,24,96,211,239,143,205,38,79,72, + 53,188,90,235,79,58,64,227,243,83,93,207,140,3,130,7,48,239,135,26,94,140,1, + 82,125,223,228,5,202,237,59,214,47,108,67,99,19,126,240,222,175,93,78,0,236, + 19,2,1,55,239,106,254,83,238,143,38,4,48,238,206,250,158,225,209,176,165,242, + 255,136,89,149,243,183,137,5,35,86,8,31,191,204,253,137,124,1,227,203,112,200, + 57,134,45,77,80,217,7,197,243,159,186,93,138,47,46,26,126,122,93,110,214,13, + 220,22,53,90,191,197,217,30,239,163,109,67,94,144,62,131,54,8,247,134,124,190, + 114,252,121,37,137,43,76,139,196,177,1,224,59,244,130,26,199,223,231,247,209, + 95,163,93,224,120,30,109,195,92,215,248,252,51,247,15,58,32,79,0,144,190,187, + 206,71,147,0,208,100,95,151,238,253,114,131,73,34,206,6,224,255,78,212,255, + 230,156,191,249,125,198,124,177,1,23,53,64,168,237,33,230,17,247,24,35,140, + 60,221,120,39,208,239,250,246,224,219,202,250,5,174,209,86,92,105,2,190,94, + 105,247,27,122,190,226,244,221,50,244,173,201,182,144,86,81,244,63,196,151, + 168,89,172,219,131,151,95,236,155,226,5,136,217,75,156,15,220,29,249,188,226, + 246,59,124,31,227,121,212,248,48,30,80,57,1,230,14,238,171,49,191,48,227,240, + 240,249,66,251,3,91,147,244,59,215,19,40,62,176,250,62,199,57,105,129,198,251, + 177,206,223,252,251,244,249,193,255,73,231,39,206,159,160,189,133,243,245,24, + 224,31,189,255,239,110,31,186,254,207,53,192,185,30,16,115,1,35,31,48,38,244, + 45,121,0,165,1,206,247,204,245,192,153,51,103,45,32,225,31,114,121,24,195,179, + 189,48,187,98,181,49,37,86,72,250,190,121,157,137,48,191,46,173,9,20,62,209, + 213,6,236,218,135,141,237,80,79,111,227,1,142,47,224,184,99,127,188,207,218, + 3,32,180,2,170,11,16,199,69,110,207,92,33,217,172,137,27,182,15,110,71,96,189, + 45,179,186,27,227,225,232,203,145,155,235,229,34,246,79,188,0,112,106,54,128, + 176,237,249,4,199,54,113,128,43,204,179,46,64,181,61,115,38,140,52,233,15,251, + 252,145,3,228,90,31,24,203,83,198,239,8,174,191,101,11,106,0,241,236,255,17, + 13,192,87,26,195,166,4,177,35,83,188,244,109,198,181,97,147,196,252,121,128, + 41,55,113,221,105,254,171,246,217,109,0,252,166,61,47,187,30,188,174,104,140, + 28,207,7,155,214,62,154,255,70,163,205,159,165,230,191,7,90,222,246,6,192,185, + 156,65,53,72,29,102,6,27,244,155,157,168,13,193,173,213,203,113,28,107,130, + 61,108,138,109,171,112,255,182,53,0,30,118,112,252,103,207,198,238,239,233, + 205,127,163,49,112,28,59,26,137,227,113,71,227,221,209,76,184,54,1,127,149, + 205,127,177,193,127,156,191,107,6,159,39,46,88,79,250,128,141,136,199,61,229, + 38,190,241,206,133,219,195,247,207,246,137,38,195,214,28,56,254,226,187,110, + 239,51,79,0,128,254,108,199,143,127,227,246,111,95,186,31,126,93,7,100,223, + 154,27,171,87,46,128,239,123,111,19,12,239,250,111,252,6,153,113,197,181,236, + 50,177,215,245,148,12,227,245,111,76,234,193,56,141,198,217,216,152,222,222, + 81,155,244,99,52,0,255,228,57,9,136,158,0,192,248,4,242,10,156,64,32,79,184, + 209,97,168,54,184,143,38,219,185,1,120,52,235,183,38,248,136,7,197,99,204,254, + 40,123,143,19,138,96,99,241,99,185,242,9,234,92,99,89,76,30,131,239,168,189, + 75,249,190,113,146,3,243,91,209,40,60,191,227,249,119,227,9,24,84,149,0,99, + 230,155,207,255,193,93,13,192,184,16,48,130,127,26,16,64,34,64,18,255,64,212, + 83,226,31,10,126,62,232,111,33,4,178,64,104,34,130,7,207,98,95,22,239,219,65, + 63,86,60,151,6,15,147,88,128,3,0,210,118,32,180,201,227,232,245,51,172,141, + 194,189,233,169,241,154,177,180,39,37,19,167,71,119,177,30,174,167,150,8,217, + 153,242,26,251,102,119,201,91,237,172,207,219,196,155,110,119,140,235,141,137, + 120,66,192,239,33,246,51,235,101,247,26,12,6,4,60,96,52,40,28,58,211,193,166, + 221,243,28,158,196,55,70,148,18,142,193,250,92,48,52,38,105,66,194,20,22,176, + 193,239,137,218,161,88,80,195,111,16,6,211,58,40,22,244,100,164,205,30,198, + 133,133,49,139,88,106,20,128,141,129,112,112,224,209,4,240,195,222,215,124, + 254,191,177,6,192,139,6,0,179,64,192,196,187,62,249,215,219,128,138,255,126, + 240,159,11,122,44,0,210,172,189,82,232,107,176,158,11,246,50,126,75,82,255, + 137,88,103,123,227,66,191,35,57,16,197,246,39,227,185,34,213,142,205,219,197, + 157,132,213,136,109,235,218,188,21,35,28,237,81,124,214,248,95,175,47,248,71, + 241,15,158,135,11,128,134,71,195,62,226,16,236,95,193,171,39,53,65,217,112, + 108,34,6,193,150,24,54,29,243,224,137,113,93,103,11,92,68,156,222,24,190,159, + 172,49,125,87,141,64,67,152,76,205,129,45,57,129,141,64,187,166,160,56,40,0, + 139,133,108,112,192,81,44,124,96,255,162,25,216,7,255,195,23,95,74,3,176,43, + 30,128,194,126,248,124,209,252,7,18,3,232,199,113,31,123,191,115,1,80,188,235, + 122,192,15,9,255,211,31,175,236,2,99,84,227,155,132,246,194,5,242,122,68,36, + 218,7,246,225,213,215,199,113,16,195,136,66,219,7,249,131,178,0,120,164,116, + 84,49,16,41,225,24,19,243,211,70,250,122,26,28,132,203,149,253,240,4,64,177, + 5,97,225,134,41,200,214,108,248,212,124,135,182,141,71,56,108,59,8,199,114, + 59,180,25,240,57,99,57,174,103,171,1,176,93,255,60,94,215,248,127,36,25,121, + 192,192,224,14,231,114,28,56,144,10,132,243,172,161,163,9,216,248,239,108,10, + 192,147,126,136,208,244,203,255,244,243,132,255,40,244,197,65,0,50,249,231, + 197,124,107,238,143,73,124,227,16,97,15,198,27,120,111,28,192,28,191,43,6,52, + 140,85,31,223,79,6,176,194,61,219,22,230,225,97,35,50,199,168,254,94,173,223, + 244,251,240,254,75,94,64,235,203,81,103,178,176,229,2,13,150,75,195,46,247, + 213,213,226,156,231,116,95,10,87,0,254,213,99,1,40,98,98,187,225,12,37,249, + 236,72,104,118,88,198,56,195,139,251,97,208,64,112,115,196,116,124,78,60,99, + 218,143,214,22,152,223,158,199,15,159,62,158,11,15,32,46,13,254,103,18,113, + 175,241,127,109,10,224,205,127,79,144,198,196,31,61,235,143,68,224,87,127,254, + 15,75,3,176,255,159,189,183,235,213,46,187,174,132,206,75,126,5,32,46,184,224, + 2,209,8,33,16,23,208,52,116,211,13,233,40,29,210,233,184,253,85,85,22,72,32, + 241,115,160,59,177,147,216,78,156,196,78,226,56,118,252,89,254,42,151,157,164, + 17,8,4,221,45,184,64,226,2,33,196,175,112,40,180,247,90,115,206,49,198,26,115, + 237,253,156,247,173,114,217,169,215,178,234,57,251,251,57,103,143,57,199,28, + 107,174,177,98,112,95,39,252,95,153,0,46,198,31,198,224,119,105,254,19,190, + 174,13,63,207,169,255,21,235,93,109,223,78,246,131,28,238,226,198,26,31,154, + 28,223,53,8,193,245,3,39,219,248,96,240,186,112,124,109,4,196,154,195,76,66, + 202,232,147,177,66,162,65,199,5,36,247,230,55,55,215,201,102,63,224,10,203, + 54,87,23,64,220,24,191,31,230,246,29,182,43,222,136,38,64,156,30,235,128,121, + 93,151,251,23,147,95,173,231,225,103,140,15,208,96,64,241,162,51,1,19,174,127, + 54,12,30,215,144,156,159,60,0,120,255,104,26,154,141,2,97,6,24,139,126,92,76, + 252,137,216,240,181,95,254,3,48,0,98,211,15,109,252,187,54,0,120,85,245,255, + 53,31,64,206,176,251,172,60,129,249,192,68,129,153,12,184,158,231,142,221,228, + 248,110,226,31,234,128,27,92,159,207,9,152,90,235,129,213,128,139,184,128,54, + 4,5,6,13,174,179,246,88,242,190,49,249,130,137,141,11,175,151,239,60,232,239, + 120,170,60,150,114,189,89,20,72,184,64,197,11,83,11,64,92,208,24,177,240,130, + 6,227,88,99,208,231,136,25,201,221,13,55,184,50,255,79,115,16,168,247,103,174, + 79,156,231,207,59,174,63,53,64,212,248,230,228,224,92,248,39,23,253,152,113, + 233,230,48,212,55,126,245,11,98,0,214,155,255,226,226,63,143,106,128,207,169, + 255,93,83,175,211,252,184,134,135,201,192,187,38,96,173,211,165,97,174,213, + 4,155,88,65,181,188,105,230,215,154,221,25,139,82,45,65,56,149,56,3,117,56, + 222,55,240,22,219,168,246,111,112,95,49,166,48,138,219,114,171,171,41,28,23, + 16,30,146,77,185,51,238,113,221,127,17,31,68,111,168,186,31,176,56,107,236, + 136,97,169,5,184,156,191,232,0,210,252,11,122,67,214,12,54,159,115,238,31,158, + 26,83,235,87,46,48,107,3,107,0,170,58,31,76,16,92,180,253,201,9,202,12,176, + 38,6,38,231,167,69,63,130,51,65,21,96,98,194,97,0,30,6,0,135,17,112,140,239, + 93,45,0,156,181,192,45,227,207,170,241,215,250,127,188,3,174,254,223,97,125, + 157,240,83,28,220,77,22,68,156,104,188,200,154,29,154,148,171,142,103,110,63, + 242,178,217,134,99,6,155,253,29,223,199,251,69,206,211,103,208,9,188,144,85, + 211,24,16,43,241,243,41,187,56,34,220,2,159,139,42,129,228,40,160,20,202,54, + 196,52,243,150,226,215,16,93,166,132,7,21,12,226,188,251,172,186,95,230,103, + 248,198,59,204,103,254,7,93,98,169,235,145,227,155,73,62,89,203,11,247,55,139, + 127,156,218,93,142,229,153,49,188,147,180,134,198,55,227,16,26,2,7,183,95,112, + 15,205,194,176,200,239,98,2,186,43,254,33,14,188,249,209,223,27,147,127,231, + 132,255,214,0,44,26,254,65,243,187,52,2,53,6,63,215,245,127,197,131,45,254, + 177,70,135,166,245,181,246,71,172,142,191,125,139,127,48,28,242,248,135,107, + 153,28,79,231,236,246,83,254,94,115,59,98,165,174,105,154,248,37,167,82,222, + 127,69,184,175,252,79,8,30,119,22,30,130,92,29,99,15,106,120,88,107,180,117, + 1,196,23,212,11,72,247,39,126,62,153,83,228,119,203,245,11,179,227,212,89,151, + 204,235,144,193,103,196,154,60,134,121,194,98,6,142,215,152,249,222,78,2,6, + 238,79,251,113,210,128,26,253,95,229,125,49,3,187,163,249,225,49,223,249,216, + 48,0,238,76,0,80,247,39,211,15,49,4,172,241,63,111,12,52,248,255,220,55,241, + 106,39,250,26,67,128,243,92,225,242,221,216,191,159,236,203,24,59,241,111,120, + 252,18,23,110,99,220,232,0,246,220,25,63,58,46,62,235,101,230,239,171,238,64, + 181,132,211,16,58,125,223,221,183,193,48,197,32,229,10,170,53,78,156,184,88, + 225,244,62,127,28,176,25,226,0,62,191,71,141,130,58,189,78,16,100,14,223,229, + 246,53,22,36,151,215,56,49,241,155,99,127,129,231,121,156,51,9,33,99,16,52, + 3,139,207,56,113,88,205,127,98,242,176,152,1,100,13,16,90,191,3,253,205,250, + 255,187,175,125,110,230,255,53,6,96,45,16,248,190,173,1,194,196,192,147,234, + 128,241,7,114,125,26,215,111,12,1,227,252,136,33,24,15,84,167,35,77,31,204, + 133,34,143,46,227,253,27,238,112,158,3,251,81,131,203,122,98,217,15,177,96, + 167,255,111,242,51,105,9,161,157,153,154,130,107,9,136,10,78,251,115,49,65, + 158,143,107,5,49,249,138,241,4,188,142,234,133,182,46,152,25,31,99,6,212,225, + 145,139,23,94,32,28,128,199,5,71,62,14,54,134,56,119,185,61,99,132,228,124, + 187,189,201,249,120,143,206,24,212,25,5,167,185,103,196,14,228,7,104,16,138, + 147,132,211,4,84,198,247,207,92,47,11,0,108,19,254,216,185,51,0,252,222,107, + 97,0,188,154,0,22,254,43,119,167,238,7,6,97,81,211,23,198,55,198,159,96,230, + 165,90,0,198,137,81,30,5,226,250,241,128,93,44,192,120,17,249,190,227,254,131, + 19,36,83,205,234,34,249,183,193,95,94,75,184,4,213,224,93,124,184,129,103,140, + 55,174,246,87,254,157,21,181,112,15,61,183,116,66,30,151,79,12,46,220,126,228, + 72,174,47,72,37,200,253,120,237,29,239,87,220,147,134,0,60,62,158,41,251,128, + 164,198,31,117,198,154,219,245,188,17,190,152,243,19,254,221,62,188,238,60, + 95,107,122,228,10,151,249,191,91,240,103,144,214,50,10,1,35,16,94,252,99,24, + 2,166,222,23,216,191,153,235,43,24,84,208,120,235,245,207,174,220,31,184,253, + 99,61,0,144,231,23,115,127,49,3,195,222,0,49,1,116,90,96,230,111,163,233,187, + 113,130,202,247,207,224,254,173,198,207,49,73,243,180,139,31,138,53,58,167, + 27,39,112,49,67,114,45,198,37,23,111,116,27,141,45,76,190,138,207,82,154,227, + 228,225,196,241,101,44,18,248,126,224,47,149,145,157,54,40,188,126,209,8,144, + 23,80,12,96,124,227,152,98,142,47,116,49,192,108,223,231,125,137,19,192,7,178, + 71,15,245,129,204,235,50,6,32,227,253,58,174,191,224,125,36,188,209,243,167, + 253,188,193,255,199,74,60,3,255,154,247,111,24,1,59,252,191,253,250,103,47, + 12,192,120,1,176,107,13,96,173,255,131,163,15,143,3,54,245,105,117,255,43,243, + 159,24,71,151,197,60,118,177,128,248,128,61,63,223,226,153,46,42,231,105,157, + 81,88,151,115,54,227,3,86,215,111,56,71,151,239,169,46,207,250,132,115,113, + 112,29,236,241,209,220,14,213,246,58,118,144,245,254,252,110,59,157,15,227, + 146,196,12,170,253,165,110,152,4,190,58,131,80,67,136,207,144,235,171,222,159, + 223,21,226,3,93,203,108,71,173,146,56,0,230,124,251,121,230,101,209,241,85, + 31,208,26,127,18,201,234,251,139,252,30,122,1,254,236,140,128,142,227,178,230, + 135,254,158,78,235,51,249,223,82,2,179,241,135,111,124,218,46,0,76,121,31,12, + 191,177,7,32,234,131,182,239,207,96,29,251,249,122,243,159,241,222,105,108, + 192,133,123,238,232,127,75,127,159,24,9,47,154,64,155,247,15,253,177,169,13, + 186,115,58,237,80,114,167,215,24,74,207,206,60,15,241,202,97,55,185,191,211, + 16,175,234,1,213,11,84,155,216,96,60,112,137,124,190,62,23,86,243,153,35,150, + 16,23,128,111,20,49,196,237,23,142,206,122,95,213,40,174,30,136,24,129,248, + 15,254,161,117,0,235,251,134,15,4,142,35,199,107,124,80,19,32,233,227,207,28, + 63,115,126,45,242,107,250,124,162,222,87,236,223,229,252,114,156,158,246,163, + 195,0,116,226,155,23,254,168,69,129,17,231,173,9,224,198,8,56,176,156,99,127, + 141,17,48,30,55,126,53,35,255,182,227,128,243,189,197,154,158,62,75,141,173, + 99,131,91,77,96,209,30,86,29,190,176,185,209,14,92,124,80,110,157,216,246,227, + 8,181,181,22,217,41,214,193,219,144,143,227,243,41,247,64,190,143,24,70,78, + 158,245,62,214,254,24,27,218,207,141,174,32,57,158,107,7,198,111,124,191,228, + 16,192,227,35,190,92,229,253,196,119,232,248,200,13,238,126,38,13,96,106,13, + 162,227,39,31,48,156,191,176,14,231,130,190,199,124,31,122,0,67,3,152,156,255, + 156,219,243,16,230,71,76,221,254,123,241,244,244,231,111,160,1,240,245,2,192, + 106,250,199,61,0,205,216,223,98,4,236,245,193,200,239,109,253,127,81,19,156, + 180,9,250,112,84,235,211,177,65,138,45,70,143,59,247,111,242,56,215,255,207, + 136,15,155,177,59,141,45,84,191,203,179,6,191,69,174,176,212,15,201,233,235, + 57,91,141,224,110,237,143,117,65,251,25,238,18,223,23,53,130,120,46,170,253, + 61,199,175,26,96,86,51,194,245,113,255,249,222,3,95,160,69,66,110,242,254,187, + 60,63,142,91,235,128,198,252,55,248,61,26,255,225,162,223,216,227,31,139,254, + 141,47,180,194,249,110,76,56,206,52,199,254,197,39,126,179,159,255,215,234, + 128,133,243,101,33,16,195,3,168,254,135,249,189,165,5,240,60,96,154,243,35, + 99,120,107,77,224,205,129,145,63,20,207,95,199,230,150,241,64,168,223,87,190, + 96,242,179,29,35,116,227,134,205,54,163,181,175,99,142,189,129,103,230,104, + 51,126,193,49,64,174,97,48,158,26,129,209,250,85,223,235,248,190,211,244,92, + 61,16,186,104,68,135,212,255,181,246,135,231,44,46,48,113,16,117,201,40,162, + 6,62,50,198,212,49,59,189,111,156,54,116,183,136,25,237,194,127,192,251,47, + 115,126,98,188,174,143,11,253,85,222,55,156,127,8,101,99,145,16,156,191,127, + 23,235,151,199,205,239,250,226,233,233,159,124,226,55,198,2,192,180,8,96,45, + 252,81,58,64,131,121,219,7,84,199,70,142,61,185,191,25,251,91,114,189,28,19, + 53,65,188,231,119,107,2,167,245,185,133,63,120,220,15,181,188,25,147,54,252, + 61,212,193,204,187,142,43,60,184,141,243,188,196,155,6,179,113,127,226,244, + 51,46,161,50,120,190,190,209,79,32,58,165,158,139,177,131,226,72,242,136,205, + 152,0,212,248,24,83,242,238,80,227,115,13,128,248,45,13,164,98,69,141,245,105, + 237,223,229,247,170,241,97,12,129,56,189,108,207,88,80,124,61,244,188,43,204, + 159,152,30,191,228,17,79,76,111,79,26,2,103,13,224,204,127,167,206,127,224, + 127,71,224,115,231,5,215,223,92,228,191,255,196,167,150,249,127,136,121,30, + 255,155,99,1,210,243,175,154,32,246,3,68,111,63,106,132,172,7,96,255,63,198, + 13,208,255,0,67,118,62,48,141,9,22,102,70,75,69,160,84,230,251,55,90,224,121, + 180,235,17,126,68,255,187,27,51,238,104,3,122,95,138,1,193,229,65,33,184,58, + 222,104,121,249,27,194,115,161,86,167,241,4,188,191,240,120,229,15,168,57,224, + 56,29,114,137,81,187,8,223,199,57,191,164,7,74,239,190,201,245,17,79,72,231, + 71,125,46,174,45,156,65,57,0,98,126,229,3,18,27,22,189,175,240,159,231,226, + 216,222,32,167,188,0,40,46,244,137,121,255,50,151,207,0,241,204,227,94,252, + 83,99,0,126,67,58,184,146,22,222,211,253,245,188,106,0,124,188,94,177,173,254, + 59,142,47,83,223,113,76,255,243,79,179,1,176,254,45,39,77,206,82,178,76,43, + 143,0,25,191,131,50,175,101,211,204,97,242,59,12,63,227,255,63,119,110,43,243, + 201,40,83,63,48,255,197,223,45,27,135,143,247,114,252,45,194,92,28,141,63,223, + 27,243,223,3,5,63,75,6,192,248,59,198,152,16,159,93,44,24,169,103,253,125,87, + 140,40,229,164,206,95,213,20,198,217,221,104,252,222,133,201,192,125,200,72, + 206,252,151,77,168,209,160,59,76,185,7,230,43,6,12,243,223,255,111,154,0,15, + 179,96,125,183,235,29,63,140,112,203,176,154,205,184,195,36,23,227,13,62,79, + 25,240,150,57,241,187,109,254,139,230,199,245,92,156,43,156,121,120,197,81, + 54,13,191,111,254,91,231,241,59,93,239,85,197,143,245,119,26,239,174,190,93, + 248,142,198,231,111,61,253,55,207,120,9,127,50,239,119,199,75,28,214,3,215, + 37,155,150,137,242,238,119,26,191,12,53,90,94,127,151,63,153,223,193,213,31, + 107,199,221,234,157,25,152,12,35,254,248,60,240,89,239,83,224,117,197,97,229, + 254,21,255,97,206,205,113,96,93,0,224,136,21,120,191,213,132,188,158,81,159, + 107,229,22,245,220,104,190,143,241,40,242,108,196,29,252,158,149,139,43,31, + 112,94,118,139,21,96,62,193,207,136,127,252,140,139,71,196,123,169,28,0,99, + 90,240,206,254,93,30,207,237,98,227,186,40,69,188,25,197,145,143,123,189,249, + 206,191,183,52,0,141,1,127,54,3,138,109,216,228,127,57,1,120,14,108,215,57, + 163,80,213,198,127,46,234,175,77,65,89,220,243,13,2,56,56,215,55,253,59,65, + 159,69,192,20,247,98,144,30,39,250,211,231,102,112,96,102,196,186,14,94,31, + 229,185,56,31,37,64,40,236,243,254,110,63,95,103,61,130,183,184,253,253,182, + 241,222,160,112,40,50,226,12,73,36,45,194,54,60,159,175,53,149,178,148,36,241, + 186,81,69,212,111,5,17,83,130,127,92,241,60,126,10,9,120,110,10,1,243,91,172, + 199,241,121,217,252,51,255,110,116,205,48,5,11,65,33,216,78,220,119,138,38, + 59,243,239,51,42,130,200,168,226,194,165,81,200,98,18,48,133,4,29,52,152,70, + 96,167,9,112,252,51,41,43,12,192,15,243,143,92,233,23,86,4,175,230,159,49,65, + 16,133,188,101,240,207,172,252,55,226,147,195,252,120,95,178,41,168,53,1,93, + 227,65,196,144,192,84,63,232,223,155,124,46,131,123,151,88,102,220,46,226,255, + 229,249,14,235,117,77,220,27,223,235,206,182,43,172,51,42,11,127,254,211,21, + 214,235,137,42,38,112,100,72,188,78,76,104,220,56,207,195,193,126,80,34,114, + 16,48,176,151,199,86,5,23,216,166,73,0,137,71,136,17,26,11,98,128,48,238,151, + 63,195,224,161,238,155,215,40,115,255,121,253,6,231,231,0,192,248,130,115,48, + 50,76,64,106,91,97,127,26,253,205,88,128,219,185,105,8,226,197,33,18,82,243, + 0,52,10,99,163,80,154,129,237,216,224,8,10,95,250,155,127,156,19,128,134,1, + 144,95,8,0,227,64,196,0,47,252,107,115,79,63,25,16,7,7,49,167,7,158,219,70, + 32,88,24,96,23,11,148,39,96,14,174,166,194,61,7,88,154,136,213,56,44,115,227, + 125,222,224,112,93,152,95,175,131,24,215,44,139,17,68,177,206,153,215,68,149, + 196,168,231,7,33,218,187,88,145,3,237,194,12,70,126,109,184,0,52,9,141,183, + 79,204,61,227,90,128,205,248,126,152,135,199,99,79,140,69,94,167,107,27,46, + 208,225,29,227,4,26,249,44,177,96,252,22,104,161,143,136,15,210,64,80,57,190, + 226,69,153,129,2,238,231,239,10,7,13,51,14,200,106,193,180,221,77,16,2,51,160, + 195,248,187,12,129,42,253,187,79,95,254,207,254,208,44,0,180,54,2,118,152,223, + 197,0,228,250,149,231,215,133,63,10,231,197,9,118,241,32,120,131,195,183,230, + 117,135,223,174,30,224,154,225,170,54,120,30,223,71,222,160,184,110,243,62, + 188,219,241,140,75,76,208,38,127,224,35,3,103,202,218,1,213,54,87,207,239,39, + 184,202,179,154,252,158,131,121,192,183,3,175,17,21,242,73,96,144,81,227,70, + 151,231,201,232,19,56,255,121,109,193,114,212,23,227,81,34,39,55,28,1,26,128, + 226,222,157,225,183,203,243,199,189,113,49,143,184,231,214,4,56,158,89,204, + 64,70,35,129,49,254,143,129,70,50,4,129,70,161,179,104,151,166,161,61,252,159, + 254,244,23,135,1,112,212,251,60,9,96,191,2,56,154,3,225,160,191,114,122,106, + 8,184,172,255,31,51,255,85,124,175,248,95,243,233,202,253,11,203,62,223,63, + 16,11,100,0,222,98,92,6,254,145,85,103,124,144,220,188,224,30,7,242,21,235, + 166,249,135,152,187,54,248,97,14,7,92,83,53,32,247,115,49,37,106,107,229,252, + 21,19,138,199,115,13,96,234,121,108,252,83,156,75,254,215,9,193,89,255,219, + 156,223,197,130,249,108,26,39,90,174,63,27,247,48,238,4,151,7,92,103,83,80, + 60,51,153,126,114,13,48,120,191,54,12,66,125,63,185,63,25,0,205,9,193,103,179, + 224,110,193,159,70,174,254,218,47,15,3,96,23,3,80,243,115,141,128,78,19,228, + 70,31,53,4,31,104,112,241,193,229,244,151,169,3,58,238,159,248,54,205,55,45, + 47,104,38,7,96,61,113,126,118,13,61,220,114,151,121,88,207,205,8,179,141,31, + 222,4,80,207,197,250,34,63,99,179,14,234,121,216,232,147,74,28,155,251,97,190, + 214,58,197,113,253,192,99,196,143,170,249,43,50,240,121,30,255,169,49,168,94, + 32,121,222,213,8,201,5,168,129,88,48,190,212,234,38,54,72,60,176,205,64,177, + 232,23,28,139,58,222,168,7,10,215,153,223,35,94,164,17,208,140,41,216,28,120, + 98,126,154,254,36,239,15,147,0,200,247,177,248,143,235,243,223,12,85,125,253, + 87,63,47,6,128,251,137,127,78,243,235,198,1,60,255,95,53,191,174,206,215,102, + 95,141,7,24,51,242,51,96,240,146,251,95,28,155,245,192,6,215,152,175,145,219, + 99,45,129,215,217,213,254,108,232,83,156,35,240,131,49,131,56,131,96,56,81, + 134,19,244,144,35,64,173,224,120,193,163,219,130,11,80,133,161,117,67,98,118, + 30,37,249,61,56,2,198,10,139,127,136,5,164,23,26,254,158,77,135,142,255,235, + 241,242,51,107,248,128,221,153,219,137,235,171,14,16,223,213,25,254,133,86, + 128,147,5,165,214,39,253,15,27,3,143,235,205,197,61,237,194,31,23,92,159,118, + 207,152,240,205,15,31,6,192,106,254,197,99,1,153,231,179,217,255,222,56,64, + 91,255,223,52,252,161,184,112,53,249,15,198,15,34,23,107,62,183,154,223,196, + 2,31,107,248,254,21,7,184,220,207,215,92,234,2,200,251,136,252,51,118,152,220, + 29,223,145,175,51,17,227,154,132,231,123,203,117,196,140,20,46,78,72,109,174, + 207,192,152,159,153,190,193,60,198,163,196,52,60,15,94,139,181,129,138,21,227, + 221,109,22,3,114,60,31,126,103,200,5,172,22,96,57,63,234,116,172,233,199,245, + 172,225,223,248,69,229,164,162,157,1,104,214,6,106,8,130,147,1,201,16,104,230, + 125,52,1,132,188,175,179,5,46,59,84,94,60,61,125,235,35,104,0,172,218,191,246, + 0,212,207,88,211,163,41,160,211,249,110,213,255,6,223,182,217,159,76,186,247, + 99,255,137,233,89,187,118,90,126,77,20,184,168,243,221,100,30,236,11,184,189, + 31,81,59,239,105,206,173,188,95,26,70,241,121,179,13,155,233,225,185,144,63, + 16,171,104,113,15,71,153,184,164,218,63,242,150,75,46,64,49,162,234,153,165, + 70,192,248,131,252,223,228,121,154,252,35,227,246,151,166,192,137,125,83,255, + 167,137,191,199,63,77,248,137,49,72,89,204,83,185,62,253,76,99,249,60,182,151, + 139,123,33,254,99,50,240,52,3,201,5,63,47,129,14,153,95,142,253,206,199,62, + 119,177,0,240,48,226,184,90,252,71,199,1,150,220,191,49,254,116,117,254,109, + 243,79,200,143,157,41,80,240,102,55,1,112,209,9,110,96,184,31,63,24,239,137, + 229,254,52,65,23,53,73,206,217,122,110,96,109,225,254,78,67,108,248,62,234, + 111,169,233,105,13,96,198,236,156,145,152,114,252,173,70,40,147,133,34,170, + 96,252,40,220,115,174,31,122,62,242,138,194,103,142,35,232,126,209,5,134,30, + 89,28,39,244,201,216,190,252,12,188,61,120,2,142,219,185,73,66,180,112,64,212, + 243,82,235,159,99,3,201,251,89,227,43,174,63,107,252,169,241,157,248,63,139, + 90,208,247,207,207,181,240,15,77,14,118,220,255,70,92,248,238,199,127,219,26, + 128,197,120,127,212,251,104,252,227,234,253,191,4,195,111,204,219,168,7,34, + 206,207,207,141,225,119,156,19,88,200,58,192,112,117,196,98,92,51,98,143,106, + 108,132,219,249,94,180,99,1,130,47,170,29,22,140,11,111,16,44,229,115,108,106, + 132,120,79,23,13,97,190,147,20,23,204,88,222,56,12,227,74,97,71,53,187,29,174, + 3,119,157,206,151,119,200,231,98,77,114,169,11,164,118,33,221,15,185,0,125, + 94,185,62,141,23,44,181,123,241,169,142,235,167,190,128,231,154,235,224,56, + 161,171,241,103,49,150,227,137,206,252,79,181,190,45,254,115,193,15,208,254, + 114,178,160,44,246,171,61,62,199,175,233,6,198,51,52,188,88,15,255,222,107, + 97,0,234,185,255,137,123,48,0,140,184,160,184,198,177,192,200,169,81,11,19, + 114,206,120,0,0,32,0,73,68,65,84,140,176,197,139,124,97,109,239,234,124,229, + 254,136,233,129,243,241,38,34,126,215,207,53,1,184,229,254,58,97,86,251,123, + 119,11,6,237,184,130,96,61,35,68,119,191,54,102,236,107,133,170,7,252,113,170, + 37,20,159,184,170,253,155,26,64,198,1,153,251,75,44,64,62,34,58,60,242,16,228, + 5,11,71,128,156,142,24,142,243,131,35,164,214,103,114,184,230,249,136,149,120, + 110,30,163,11,119,37,175,95,107,0,103,248,125,92,39,241,15,186,126,155,255, + 59,252,199,2,96,203,88,255,204,255,154,239,109,28,152,156,105,115,236,91,137, + 127,238,1,8,205,79,13,192,121,204,223,27,126,39,238,119,11,127,100,77,238,251, + 253,169,38,16,172,91,158,191,49,2,206,216,33,120,93,120,188,193,166,31,47,244, + 249,222,229,110,221,230,106,122,229,7,136,100,30,83,44,101,62,244,184,194,209, + 190,166,64,221,0,245,125,28,171,27,185,159,20,130,140,179,24,191,178,6,0,30, + 164,121,31,107,142,226,251,46,62,32,175,175,250,41,248,119,60,211,249,96,160, + 111,68,158,119,245,61,214,14,75,223,207,54,255,67,15,17,234,120,50,158,31,113, + 131,198,248,72,243,51,99,125,25,11,166,134,23,199,35,254,105,241,47,179,208, + 223,105,12,48,254,122,203,191,7,121,64,156,255,131,215,63,179,93,0,152,248, + 255,228,248,119,76,255,40,6,128,97,8,234,2,238,115,103,2,136,117,58,154,242, + 117,53,191,26,247,57,172,95,113,127,187,191,227,254,29,183,55,49,5,245,184, + 93,204,208,220,30,53,64,224,0,207,181,219,180,30,112,189,5,90,75,0,15,95,116, + 3,147,207,163,22,167,49,255,38,239,19,87,136,251,94,240,130,165,126,207,222, + 166,194,106,167,241,217,237,78,235,71,206,16,184,84,204,195,207,196,249,133, + 31,84,159,174,25,3,72,67,160,57,166,31,218,94,214,252,178,8,72,240,253,24,247, + 71,51,48,12,0,19,251,151,33,192,28,240,246,27,191,53,12,192,162,7,104,230,209, + 232,9,66,190,239,204,128,80,219,15,67,63,174,13,174,23,254,176,250,223,84,209, + 28,214,93,205,175,88,229,90,223,207,3,170,220,46,249,60,106,149,93,109,208, + 113,255,7,226,3,215,235,240,12,110,44,80,177,107,226,205,114,61,208,208,51, + 118,200,243,81,190,215,251,146,158,184,26,8,58,78,225,174,231,180,125,142,27, + 205,56,0,224,178,248,190,104,3,128,231,37,239,119,250,96,228,118,196,174,253, + 12,99,121,166,135,7,199,249,180,198,143,125,53,95,71,122,123,134,248,37,139, + 254,72,189,31,122,223,3,198,255,78,6,60,52,2,156,253,142,199,252,240,196,255, + 224,254,17,3,74,251,211,197,63,224,103,49,245,117,122,128,227,0,168,13,184, + 207,104,24,166,58,94,198,137,172,29,10,51,170,207,105,190,87,30,191,240,1,232, + 223,91,243,254,131,6,223,157,214,223,196,140,117,204,128,141,203,178,30,216, + 96,55,245,58,189,7,230,115,200,157,85,115,112,77,161,181,7,114,16,170,12,80, + 7,32,157,63,145,61,105,178,244,18,162,30,24,26,226,70,251,211,222,94,172,7, + 212,4,144,52,128,139,60,207,26,0,224,28,234,131,93,158,71,29,208,234,0,210, + 203,59,116,254,201,9,80,223,155,185,63,123,122,167,230,95,125,62,115,209,63, + 171,245,93,215,247,54,30,192,162,128,63,122,227,55,175,23,0,78,222,111,22,2, + 52,53,254,137,251,38,62,44,152,111,12,63,181,254,119,60,31,49,173,250,30,105, + 129,194,131,73,55,236,106,254,7,242,248,153,91,47,116,61,226,249,230,121,172, + 254,79,249,119,214,247,23,156,158,181,253,234,73,86,253,17,115,55,106,113,165, + 34,200,185,132,113,136,18,14,207,18,103,84,243,175,177,138,166,246,207,177, + 5,228,248,179,238,141,231,120,55,242,62,198,12,24,175,11,45,130,180,127,187, + 8,192,204,241,193,231,81,19,152,61,62,180,200,215,228,0,99,172,47,230,242,78, + 78,144,125,126,13,198,3,216,151,164,31,34,128,57,246,207,79,3,224,217,255,159, + 38,192,58,255,143,121,0,107,128,195,36,223,107,126,166,255,255,66,11,24,225, + 143,23,9,195,218,255,252,124,53,14,40,220,152,242,249,194,29,152,119,191,116, + 205,255,128,14,224,98,198,50,222,239,198,17,244,30,202,243,77,77,159,24,79, + 158,51,183,104,140,193,26,0,245,189,174,246,71,189,80,98,193,162,13,224,115, + 197,51,27,125,127,209,249,245,88,226,245,48,119,64,235,120,237,33,232,180,191, + 165,30,96,222,143,60,223,141,237,69,95,128,154,125,70,188,24,198,223,243,255, + 56,135,63,250,254,186,190,254,99,187,169,243,187,156,158,219,135,9,193,229, + 97,71,93,240,23,111,12,3,224,181,7,120,211,251,39,227,129,91,238,47,11,2,68, + 238,197,252,62,198,243,120,222,31,141,9,78,62,17,156,85,245,130,136,25,186, + 63,114,174,106,129,25,79,150,28,15,253,132,142,171,63,82,243,223,229,15,230, + 184,165,30,144,251,58,173,111,153,59,128,252,92,123,136,119,117,62,222,43,243, + 240,189,218,159,244,66,201,225,193,145,186,241,189,124,126,136,101,75,255,143, + 212,11,231,239,9,49,29,26,93,244,9,119,241,64,182,167,110,128,249,122,136,22, + 240,127,252,185,159,203,51,6,165,199,121,91,243,95,89,232,115,244,251,201,194, + 127,11,130,95,38,30,248,112,240,79,62,241,201,118,254,95,250,1,25,221,127,157, + 7,180,27,11,108,198,255,155,69,130,17,159,22,235,139,54,104,250,0,32,95,93, + 107,129,227,173,180,253,129,134,171,199,187,188,112,133,187,245,253,141,216, + 210,97,60,235,124,87,115,0,230,198,171,140,181,56,50,123,214,23,40,118,236, + 244,2,220,7,57,184,234,7,174,253,3,87,203,126,121,46,29,235,235,106,252,203, + 218,223,197,130,136,131,129,109,212,245,151,113,189,170,49,148,235,179,214, + 167,243,249,36,30,68,157,15,117,0,250,246,164,238,135,243,252,230,28,191,115, + 254,62,230,253,187,252,254,214,113,181,136,88,28,254,226,159,25,3,240,155,244, + 225,154,96,188,7,71,112,72,44,153,179,182,227,182,213,12,124,124,215,107,3, + 224,113,61,52,24,231,223,56,222,239,61,248,218,15,221,98,4,141,241,111,16,48, + 54,159,94,77,168,63,48,255,253,171,96,254,123,188,11,111,62,203,0,248,161,215, + 239,37,15,70,211,99,127,41,135,245,192,117,197,178,87,107,0,220,15,169,188, + 228,215,125,137,211,119,37,223,227,230,191,28,3,202,184,91,205,255,195,4,60, + 76,194,49,182,140,216,218,155,255,142,123,120,195,92,52,182,86,179,94,52,243, + 173,107,196,51,150,241,62,27,112,143,251,56,51,225,241,156,149,11,226,153,227, + 190,101,86,142,215,198,227,227,243,243,205,127,199,61,226,247,165,139,78,96, + 78,142,103,173,239,195,207,55,94,161,120,223,245,173,136,191,207,56,230,219, + 79,255,245,230,141,187,197,42,94,226,141,125,254,169,93,222,239,113,207,185, + 91,243,181,94,175,231,64,93,222,127,254,119,121,85,103,118,248,15,238,50,6, + 73,10,59,104,246,93,139,120,4,158,16,207,133,3,92,236,99,44,2,114,44,0,18,49, + 192,25,115,71,12,136,69,69,186,69,0,106,209,17,140,25,24,119,58,124,227,162, + 2,181,16,9,98,191,190,55,47,66,160,139,9,20,110,10,231,248,221,215,56,128,166, + 222,131,103,173,191,3,141,25,241,247,142,227,117,209,3,23,99,24,211,197,89, + 195,156,29,255,139,24,40,214,87,159,70,252,24,113,224,48,0,239,4,192,106,254, + 97,243,223,59,198,159,212,24,52,155,234,107,144,96,20,138,241,115,124,70,161, + 127,17,0,161,49,127,105,0,154,147,93,121,80,255,162,233,71,27,253,115,194,172, + 107,42,168,226,57,10,112,40,117,101,194,223,218,76,52,132,200,241,87,193,243, + 171,152,95,207,137,163,249,92,41,226,231,157,245,218,120,31,190,43,239,89,159, + 170,142,78,161,142,158,250,222,254,184,11,254,119,247,25,159,49,222,210,120, + 182,172,92,82,208,196,74,166,6,8,227,184,20,243,230,239,251,220,62,133,145, + 241,97,158,63,133,70,50,236,149,125,120,238,165,9,240,28,108,24,199,205,236, + 17,247,208,166,130,108,54,2,195,96,50,6,19,1,17,247,45,77,194,102,224,240,16, + 17,118,102,96,144,112,190,248,239,127,233,33,3,176,101,240,143,26,0,116,192, + 207,155,125,34,182,59,156,223,193,255,182,233,47,140,2,0,35,35,190,120,44,35, + 46,253,100,33,135,107,222,86,63,21,122,98,16,162,174,143,200,118,231,239,183, + 213,217,14,203,62,62,224,57,138,235,138,29,248,9,35,138,139,38,126,127,12,94, + 50,214,215,9,130,14,171,241,228,3,182,21,153,242,216,24,156,55,184,166,88,161, + 199,5,246,96,48,48,227,64,179,47,39,253,206,103,25,113,160,226,14,77,10,190, + 194,61,196,2,107,6,26,231,231,96,3,76,22,166,129,4,215,48,40,6,224,104,0,138, + 198,255,129,119,67,231,191,244,55,191,216,54,0,85,254,103,227,143,59,11,127, + 104,67,64,96,15,39,247,242,231,226,4,43,15,240,19,253,182,77,63,130,123,228, + 24,46,7,227,61,187,253,136,225,21,215,28,87,174,98,65,207,5,214,248,196,199, + 174,241,131,183,172,8,39,126,32,205,2,154,171,213,188,143,226,3,14,240,3,159, + 57,175,1,131,3,140,239,122,250,204,243,238,88,196,98,240,37,192,114,198,7,202, + 229,220,56,172,56,205,201,63,136,227,136,31,58,88,160,60,1,113,187,236,155, + 21,85,60,31,52,16,40,198,143,103,98,51,192,198,248,255,124,185,248,88,92,49, + 220,27,255,151,25,64,26,255,206,133,63,150,154,178,41,229,189,1,248,3,43,128, + 131,161,47,242,123,157,4,80,248,231,9,127,58,209,215,231,253,110,17,144,66, + 217,46,22,4,86,119,121,221,54,4,183,53,194,53,135,216,113,123,95,67,72,222, + 215,70,63,83,159,84,179,16,103,241,124,58,109,4,194,42,4,27,119,224,218,14, + 203,93,252,200,216,129,131,246,89,13,5,54,133,125,52,152,222,230,127,136,59, + 193,15,136,99,116,57,30,227,12,242,2,249,76,156,29,115,61,226,123,198,16,170, + 3,144,223,35,231,199,133,64,102,94,207,123,196,207,144,239,91,220,99,147,192, + 28,76,60,155,136,151,73,193,211,24,240,236,226,15,158,34,17,160,193,255,87, + 127,241,11,179,241,223,47,252,97,87,0,191,133,249,126,225,143,165,249,167,93, + 252,167,55,3,87,46,175,248,245,241,192,113,120,54,17,123,36,199,159,113,165, + 107,248,19,188,218,6,95,136,47,3,119,92,55,104,222,215,201,186,202,216,185, + 9,72,152,61,54,243,169,110,48,223,93,213,41,176,17,137,120,130,228,239,113, + 58,43,34,197,227,185,86,200,38,253,208,21,148,11,228,179,96,13,61,239,174,28, + 1,185,128,124,182,124,97,201,249,213,60,136,53,251,90,195,227,113,144,251,51, + 62,204,220,157,117,125,61,187,78,14,208,73,195,100,12,16,60,2,107,252,14,247, + 105,12,52,76,128,31,53,254,15,227,144,175,253,242,231,175,13,192,102,131,112, + 104,122,104,6,116,57,241,199,24,127,172,248,191,94,244,111,215,8,228,184,253, + 130,127,211,236,87,231,73,92,232,154,247,140,57,72,96,198,213,249,185,77,27, + 238,154,235,168,230,151,136,146,231,161,227,0,47,113,191,220,223,224,122,153, + 244,31,177,138,176,8,21,140,227,253,112,237,226,245,162,21,64,19,98,70,54,224, + 36,200,53,150,207,196,185,61,207,143,200,130,181,121,198,33,151,239,29,79,64, + 12,103,238,47,13,143,12,190,4,223,137,221,168,47,130,191,195,207,35,183,107, + 195,96,53,24,83,60,112,11,124,157,248,159,147,2,58,51,16,52,1,93,136,255,158, + 7,124,227,87,127,95,240,191,46,4,24,24,191,50,1,244,147,0,48,135,239,22,255, + 25,127,99,197,121,87,31,36,118,103,222,65,45,112,105,204,67,45,80,154,239,220, + 177,227,207,133,28,191,225,251,93,67,48,106,15,230,58,148,215,93,131,127,196, + 7,109,206,71,158,126,43,38,96,78,150,38,222,168,5,180,81,56,234,122,136,5,153, + 193,53,62,56,222,47,53,199,194,11,36,191,91,99,175,24,37,129,156,62,110,61, + 185,45,222,215,224,188,142,93,181,120,26,11,64,206,174,90,159,236,43,172,243, + 228,128,108,242,5,77,255,248,184,171,249,211,220,15,107,1,152,32,196,181,190, + 155,20,60,141,64,92,222,127,112,200,254,155,31,249,221,226,255,96,244,185,46, + 0,252,18,26,224,124,39,48,62,160,30,136,92,158,234,255,171,137,64,137,135,201, + 31,230,187,124,201,253,225,121,182,124,159,154,136,125,237,128,156,221,106, + 126,27,46,81,245,251,122,109,172,237,227,25,43,175,123,157,63,222,251,58,126, + 30,39,220,28,249,58,93,201,197,155,5,227,193,245,161,190,80,46,0,152,60,175, + 175,252,1,121,129,104,253,136,93,197,177,114,122,140,29,136,235,60,207,230, + 118,174,43,178,201,223,105,253,81,163,107,237,31,249,124,126,55,23,27,118,60, + 63,227,3,153,2,77,142,160,147,1,39,255,63,99,198,156,20,152,38,160,93,222,127, + 32,6,188,249,209,207,129,1,16,79,250,193,5,129,199,88,64,141,217,15,195,79, + 54,247,216,253,28,249,58,106,136,154,232,127,79,247,31,61,213,60,126,215,246, + 1,220,204,241,157,33,48,114,122,55,121,168,98,6,214,236,141,254,47,53,61,213, + 11,130,11,222,7,248,130,56,231,98,198,120,61,17,201,133,123,173,41,80,103,32, + 182,174,122,32,229,255,249,44,90,247,91,92,131,222,135,251,33,127,143,152,80, + 220,132,39,8,71,158,231,184,129,49,36,176,206,248,47,110,16,49,103,240,5,229, + 0,190,230,199,250,63,207,145,250,190,180,124,136,33,51,22,208,152,32,230,245, + 168,233,105,145,63,208,250,115,140,15,242,124,98,222,44,252,51,205,255,109, + 189,255,0,238,163,254,255,246,199,126,103,224,31,38,255,198,184,159,154,255, + 226,164,159,203,30,32,137,15,35,199,119,139,255,204,26,161,49,3,136,115,73, + 243,187,25,11,194,80,76,235,116,226,8,13,70,179,54,216,97,56,177,231,235,5, + 151,199,51,126,16,102,129,3,116,122,129,201,227,231,247,146,58,31,115,110,124, + 239,219,184,151,235,97,108,209,26,222,215,5,248,60,43,87,96,220,67,4,106,184, + 126,26,128,32,199,0,110,190,104,0,193,87,90,110,111,242,127,196,136,196,59, + 212,25,161,25,32,166,165,190,63,243,185,240,127,214,244,39,222,193,16,244,220, + 143,19,128,206,4,57,251,12,114,50,96,131,255,224,1,179,180,223,194,254,34,38, + 124,231,227,159,205,201,191,99,1,112,111,4,90,189,0,99,2,254,163,26,96,242, + 253,171,137,190,210,43,24,252,122,167,255,5,55,136,119,125,237,11,154,111,46, + 241,121,83,211,63,176,159,56,192,86,47,96,60,132,70,55,210,6,199,12,28,41,27, + 251,132,231,119,53,191,227,17,23,49,193,225,186,234,130,202,205,241,251,199, + 177,62,196,125,177,148,61,214,49,70,85,46,151,115,176,110,128,220,139,188,223, + 229,246,224,19,49,230,16,249,187,219,62,246,43,198,133,39,96,252,0,190,191, + 24,126,107,13,160,249,30,127,70,252,211,226,31,108,246,95,134,32,19,255,201, + 251,161,238,71,89,111,139,241,249,61,227,120,57,246,48,0,167,254,95,49,1,121, + 86,15,144,49,255,73,252,211,88,95,213,237,187,49,193,168,29,206,107,152,218, + 93,123,250,220,226,33,136,215,226,244,205,120,224,195,249,222,231,110,135,245, + 69,35,48,26,98,97,83,106,10,163,37,168,89,128,158,155,25,86,117,62,137,15,150, + 31,104,13,128,218,158,92,207,113,120,228,33,241,92,28,71,176,174,224,26,131, + 198,3,22,189,96,229,244,139,17,192,204,209,171,65,0,224,126,201,251,82,27,32, + 31,64,77,207,229,255,208,10,30,197,191,49,3,43,51,0,200,255,97,8,116,26,0,131, + 22,122,59,14,192,129,16,3,190,255,218,48,0,126,120,14,192,115,234,255,75,243, + 31,24,31,32,67,111,28,31,28,111,80,98,126,83,7,96,188,32,252,67,61,29,249,45, + 246,83,44,17,109,126,151,187,235,250,50,185,30,199,250,110,240,253,204,250, + 77,12,90,250,8,18,199,16,89,228,92,196,118,151,187,151,49,65,163,7,56,190,143, + 156,193,99,124,34,30,181,3,163,11,96,94,167,94,194,248,126,152,175,181,63,176, + 57,134,107,250,57,254,33,215,25,18,193,248,235,241,231,250,89,123,119,210,28, + 96,242,136,206,20,168,140,127,214,122,255,212,240,162,206,15,115,192,140,5, + 208,211,31,185,95,141,1,16,247,77,110,119,135,156,219,0,255,111,189,254,233, + 222,0,80,140,63,180,230,119,139,1,103,141,255,72,253,127,179,38,112,227,131, + 200,13,206,95,231,210,239,191,230,102,229,11,129,185,173,214,215,197,130,142, + 43,116,227,135,138,43,26,235,187,206,247,174,7,104,217,118,193,253,11,179,92, + 127,3,235,167,126,94,213,23,56,215,115,173,176,106,4,168,227,173,11,0,44,117, + 197,69,174,143,103,143,90,137,120,124,140,53,32,158,149,235,187,99,36,207,147, + 206,23,121,221,228,124,87,227,199,120,2,197,132,48,250,66,188,71,189,79,152, + 119,11,125,207,254,30,53,3,195,218,255,25,186,223,8,118,79,79,63,120,125,24, + 128,23,7,40,46,208,233,128,212,7,116,201,3,100,252,255,6,214,85,235,119,99, + 251,88,243,151,150,39,248,23,110,48,120,67,104,1,43,247,175,125,94,203,171, + 154,125,175,29,32,215,80,126,113,198,26,151,159,27,13,193,246,13,10,47,175, + 26,157,99,29,160,155,241,60,239,133,251,73,167,20,78,161,220,62,191,61,214, + 3,162,233,147,110,32,249,153,235,130,210,71,236,56,64,104,158,170,7,64,30,39, + 77,128,182,95,228,246,212,236,64,19,116,117,191,242,131,201,241,251,5,64,38, + 119,192,241,189,192,251,140,1,185,184,223,149,17,88,232,253,151,249,94,234, + 124,76,243,155,248,240,118,26,0,175,49,32,230,250,225,2,191,253,66,128,102, + 44,176,225,251,53,198,127,175,254,119,88,71,253,30,113,219,142,253,55,189,1, + 129,199,135,251,128,76,221,254,112,124,112,245,128,227,25,132,247,170,47,156, + 94,152,219,118,252,29,198,44,240,248,140,30,130,107,229,227,107,141,210,231, + 120,62,119,114,5,212,14,226,187,5,198,48,54,37,22,231,83,94,96,94,199,10,130, + 167,47,58,32,214,0,250,153,240,175,53,1,240,120,168,243,179,135,32,52,130,232, + 229,153,220,129,234,0,234,237,109,242,189,246,249,189,4,191,191,146,7,126,136, + 6,192,161,253,55,125,64,75,15,128,142,255,139,217,103,55,222,135,26,158,235, + 239,59,177,40,60,33,57,250,204,223,113,12,105,1,162,11,80,109,96,206,179,154, + 192,77,158,143,250,3,229,123,224,23,119,180,190,226,2,171,230,62,190,115,241, + 21,186,158,142,5,46,99,134,178,136,128,142,53,232,241,24,139,46,106,255,210, + 1,42,2,97,141,128,61,10,217,239,47,218,97,104,18,90,47,44,99,251,87,245,128, + 196,136,165,255,215,212,247,201,23,148,247,119,121,222,140,237,165,6,16,24, + 143,120,208,229,252,241,66,83,205,159,139,124,99,13,48,243,125,154,129,182, + 69,188,215,243,182,135,159,164,99,252,11,74,240,103,111,124,202,46,0,140,243, + 126,168,239,39,198,241,51,70,236,122,128,230,62,200,189,209,3,24,216,164,113, + 61,99,8,218,105,125,107,77,176,239,15,138,177,54,174,253,7,190,112,188,128, + 49,183,242,124,140,59,151,60,63,115,153,212,26,78,27,208,254,29,167,43,8,47, + 39,131,79,215,3,164,117,134,196,54,28,59,160,58,67,248,70,119,220,174,46,8, + 253,126,137,21,112,237,28,7,4,142,31,81,16,227,6,198,10,135,239,204,239,152, + 187,227,119,191,203,245,84,211,75,13,144,117,63,112,0,147,243,23,237,111,144, + 213,234,255,157,63,211,152,94,212,0,216,243,139,230,191,29,231,95,120,252,202, + 249,85,223,235,226,65,92,234,207,63,241,73,59,255,111,233,253,155,249,216,207, + 1,120,140,251,39,255,55,57,62,251,3,97,17,46,135,245,129,195,137,95,208,252, + 232,88,25,47,243,245,253,170,25,80,12,8,222,208,240,242,138,1,23,99,128,138, + 93,163,3,112,15,95,228,125,137,65,51,71,33,47,136,231,69,204,37,155,208,158, + 1,172,91,240,153,204,117,177,30,72,173,0,143,35,44,207,231,116,219,80,27,48, + 88,79,253,18,114,121,96,122,108,154,223,214,225,27,246,143,219,140,99,73,251, + 71,253,193,213,247,168,3,36,238,231,125,5,243,203,248,127,240,11,172,235,227, + 26,70,247,211,69,191,136,3,160,9,248,43,205,251,124,49,12,35,127,241,137,95, + 135,249,63,160,1,192,66,128,183,122,0,30,224,254,85,255,251,249,189,58,198, + 143,199,71,95,140,173,255,161,63,96,225,254,139,22,88,120,109,117,255,69,51, + 184,55,182,87,216,244,58,161,171,219,41,142,152,177,250,168,127,198,235,150, + 89,117,14,89,101,69,62,162,85,195,223,135,214,177,158,203,216,230,184,131,215, + 227,207,162,67,52,184,174,252,63,63,9,150,3,223,164,9,198,51,66,238,70,141, + 143,198,244,141,62,168,220,129,184,186,25,243,63,175,23,56,191,24,211,83,222, + 63,114,253,140,21,109,127,95,237,31,99,126,176,72,64,230,125,240,242,184,42, + 218,183,90,96,195,9,96,209,47,186,252,63,127,250,107,253,25,119,130,208,187, + 126,204,7,6,192,119,126,197,187,63,226,7,230,191,104,232,171,102,194,231,112, + 223,249,43,70,115,212,50,10,253,217,52,255,13,19,208,239,62,253,87,246,245, + 90,223,167,71,70,25,239,188,177,47,119,12,63,31,175,111,90,127,207,33,117,140, + 99,87,243,254,186,134,174,143,138,199,234,115,174,191,135,247,75,0,117,207, + 17,223,125,16,38,52,255,45,163,223,97,118,127,152,249,190,219,230,191,120,207, + 194,85,152,237,51,254,6,102,217,152,184,76,178,217,36,152,205,194,217,0,28, + 191,119,152,26,151,9,120,197,198,50,197,125,183,205,127,227,239,164,223,65, + 141,203,35,38,197,27,136,239,181,139,85,104,236,59,222,119,126,35,6,201,228, + 88,247,214,211,127,249,114,64,124,87,206,238,99,141,139,75,248,251,92,127,87, + 245,125,167,196,3,49,65,227,66,156,125,63,214,189,223,176,143,49,173,126,23, + 227,239,62,240,196,184,63,76,188,209,212,27,205,180,35,7,174,166,225,227,156, + 50,0,31,159,203,200,58,226,12,27,232,179,89,181,91,100,196,25,246,191,152,215, + 246,139,0,196,53,241,123,225,125,226,157,103,99,238,238,90,21,43,2,123,248, + 157,188,185,56,242,211,189,249,183,230,155,120,54,92,108,36,158,19,177,239, + 242,23,126,47,92,8,128,243,93,148,95,227,77,136,235,224,239,226,59,239,252, + 187,91,3,48,156,248,99,7,2,210,12,204,79,8,14,1,63,6,3,241,103,247,249,120, + 70,42,248,197,180,151,6,12,96,128,12,133,125,43,242,47,134,160,92,156,183,13, + 0,15,154,0,86,113,111,138,255,249,23,96,129,17,6,254,176,49,121,254,197,240, + 88,188,118,125,166,54,158,104,141,85,139,175,121,229,56,182,63,135,143,40,177, + 32,238,183,219,159,131,121,112,55,60,175,62,199,219,88,223,29,175,139,2,94, + 14,8,204,161,208,28,32,204,220,54,139,247,124,195,39,202,66,8,236,142,203,253, + 243,89,66,108,200,134,193,137,22,188,206,80,43,70,22,85,161,49,132,3,17,31, + 245,56,54,11,96,115,32,158,68,24,19,4,97,64,65,27,132,15,241,161,49,5,56,13, + 192,47,254,29,71,252,241,127,240,199,139,0,216,53,254,61,52,1,24,154,237,98, + 208,15,7,251,249,51,11,249,157,233,79,43,250,9,110,86,44,251,197,0,198,95,242, + 158,41,120,28,91,255,69,124,175,88,71,132,185,115,220,254,59,219,74,182,84, + 36,22,86,49,162,248,173,46,146,96,68,225,248,208,98,158,154,16,248,252,20,225, + 32,142,157,71,32,206,32,90,225,96,98,100,170,20,243,17,219,48,121,32,179,154, + 92,51,7,22,3,251,13,134,35,150,228,146,56,129,111,140,13,137,115,96,223,130, + 125,107,8,238,142,201,193,133,206,20,108,12,92,176,41,24,172,14,142,19,5,112, + 176,32,38,7,76,3,208,51,38,220,252,247,165,191,245,71,139,1,152,54,254,233, + 96,96,228,242,75,19,0,153,204,139,185,187,251,60,240,136,184,236,204,127,11, + 115,190,233,15,247,247,88,221,231,125,159,195,31,137,5,138,87,140,5,154,195, + 105,32,79,39,255,54,25,253,14,214,151,201,61,120,109,156,140,147,88,5,252,79, + 76,48,75,113,166,254,253,57,231,30,192,104,177,82,104,254,213,73,61,200,33, + 32,239,142,143,227,183,232,240,143,3,5,200,35,214,207,254,252,184,246,232,149, + 9,110,33,156,66,13,126,103,206,167,252,29,219,32,126,208,96,193,220,158,88, + 143,230,160,28,140,128,252,191,91,244,35,76,128,14,110,240,227,201,7,110,98, + 255,56,236,203,63,255,7,231,4,128,99,242,127,76,2,136,70,63,53,255,213,73,255, + 119,76,0,2,207,213,248,115,97,2,8,249,248,78,29,160,249,251,30,247,119,121, + 255,10,235,87,251,11,233,62,223,187,253,140,25,230,250,134,83,104,19,95,242, + 30,200,231,218,188,139,53,135,193,114,242,3,25,24,36,46,31,131,118,16,31,16, + 211,245,164,129,77,225,15,238,124,217,22,248,140,107,21,87,96,156,102,236,216, + 229,124,136,23,217,8,128,188,60,113,45,177,4,177,58,227,140,91,208,7,155,11, + 156,65,168,154,2,170,9,112,214,15,115,48,144,39,18,52,184,207,137,2,115,240, + 48,115,62,152,255,230,228,224,155,1,224,197,211,211,159,254,226,231,167,1,152, + 154,127,177,17,104,196,132,226,242,108,8,22,141,59,200,245,11,191,59,204,191, + 90,243,95,197,191,114,131,129,49,52,253,222,227,214,242,253,221,196,224,102, + 194,47,231,118,184,167,193,43,242,11,108,190,227,92,63,127,218,197,4,104,254, + 97,68,174,166,65,201,241,205,57,59,172,99,125,129,252,222,225,24,177,91,28, + 96,222,25,226,15,230,106,205,231,75,254,199,56,226,120,59,242,5,23,23,180,142, + 143,184,210,198,2,224,2,153,195,33,142,156,249,123,114,248,108,44,50,188,94, + 140,129,251,73,2,51,30,204,166,129,108,12,78,67,128,211,141,135,141,255,239, + 203,215,79,95,251,251,191,223,79,0,158,56,113,139,0,96,83,16,198,4,108,250, + 215,26,191,175,255,57,31,119,121,127,109,4,100,221,224,248,203,228,49,19,87, + 142,15,48,254,231,155,42,141,114,129,193,229,124,215,152,43,188,249,196,122, + 115,92,98,120,185,31,51,108,52,0,66,236,242,249,11,170,7,125,237,212,63,55, + 225,104,230,69,141,45,88,67,23,71,48,215,86,110,46,77,70,154,199,7,158,235, + 110,221,254,224,246,139,94,208,228,246,248,222,243,23,0,220,29,121,60,226,84, + 248,61,241,125,193,51,196,144,214,240,87,176,78,57,254,124,153,198,247,94,22, + 4,104,76,64,207,99,163,57,232,136,39,241,25,243,254,81,51,196,130,63,15,96, + 62,217,193,139,167,167,175,255,234,239,154,9,192,213,8,168,121,95,39,253,111, + 77,0,174,234,127,104,26,68,236,110,245,191,165,41,143,23,240,88,180,0,211,108, + 239,244,193,129,217,98,178,140,251,53,95,35,87,87,142,64,205,244,52,126,48, + 175,35,186,89,112,146,184,78,96,143,235,1,62,183,195,235,194,51,32,63,210,57, + 142,239,95,108,75,244,75,174,142,156,76,92,64,107,13,147,223,147,35,0,7,82, + 173,128,98,5,94,3,249,191,54,1,94,228,124,103,10,116,194,7,185,128,201,255, + 17,91,172,25,248,169,9,232,100,129,192,187,226,31,126,118,166,96,49,1,112,214, + 7,101,8,52,184,254,48,3,174,133,63,90,182,223,196,4,220,252,141,15,15,3,224, + 213,4,96,228,210,210,4,234,103,228,250,139,6,8,147,126,49,143,87,253,143,38, + 160,82,23,72,206,190,172,255,175,12,63,12,31,184,228,254,100,60,212,212,236, + 77,238,78,188,106,3,175,140,79,112,163,191,212,249,221,185,130,205,136,25,145, + 63,51,118,128,161,136,99,2,150,31,136,6,168,57,26,53,130,194,248,120,135,137, + 181,168,150,8,251,7,174,65,241,148,248,64,227,5,200,15,228,115,92,33,243,188, + 227,255,154,203,161,222,183,19,4,0,183,75,189,191,212,3,48,30,103,241,14,188, + 2,107,129,153,255,213,252,63,39,6,157,9,144,77,65,111,45,252,177,43,245,111, + 112,130,111,125,116,24,0,187,24,144,227,0,128,233,251,26,96,113,250,19,251, + 198,248,3,199,0,16,151,185,93,114,189,30,175,124,95,243,186,203,225,87,166, + 223,231,57,56,73,6,52,54,202,211,77,189,224,184,63,243,119,63,137,32,242,30, + 214,254,21,25,26,131,111,193,148,227,15,149,179,61,119,167,123,64,45,176,195, + 53,142,39,44,184,134,49,190,149,235,175,230,192,170,59,140,82,170,226,74,78, + 254,201,252,60,191,135,193,37,242,137,161,33,64,173,142,117,206,174,230,111, + 180,253,133,27,52,249,126,25,191,211,241,188,168,251,137,247,79,222,112,133, + 255,52,3,155,188,223,97,255,6,230,145,255,191,249,209,223,190,88,0,152,243, + 190,46,254,155,63,75,222,71,172,162,38,56,112,238,141,254,244,28,173,193,99, + 162,238,101,31,192,204,25,174,246,87,125,0,185,251,162,21,154,218,129,120,255, + 110,191,137,15,201,38,58,13,161,185,94,91,15,56,125,207,240,7,171,33,106,238, + 158,184,229,26,1,242,117,238,231,28,206,113,2,126,34,190,127,195,248,75,117, + 1,199,1,64,223,91,57,124,69,89,212,231,35,158,96,60,32,14,96,98,1,141,253,97, + 12,137,28,62,99,209,58,25,208,233,124,50,158,31,99,248,196,7,54,147,130,150, + 186,127,242,254,227,25,46,177,62,227,31,28,171,167,124,27,12,192,149,7,164, + 198,7,134,223,143,212,255,39,214,105,98,160,112,2,233,191,25,185,151,107,130, + 157,46,128,134,128,204,235,199,123,24,215,243,24,231,154,190,213,4,46,180,60, + 207,21,102,38,122,0,207,67,34,98,22,159,207,237,184,191,232,124,137,60,141, + 9,134,219,223,169,1,48,102,104,142,95,234,253,11,172,227,179,41,127,95,56,2, + 246,247,196,103,87,247,71,252,18,61,48,174,199,184,71,78,206,122,96,252,206, + 115,18,95,234,120,114,14,234,1,83,207,187,92,252,43,250,245,64,255,27,186,222, + 172,255,177,159,15,249,63,78,10,116,248,31,95,142,179,255,101,44,128,195,225, + 216,239,126,60,12,128,213,0,204,231,125,215,243,179,46,6,228,23,253,163,252, + 190,93,236,67,198,4,83,23,224,113,130,224,18,129,29,205,247,149,207,231,121, + 13,30,189,49,128,175,203,149,159,59,190,223,115,4,80,230,23,14,176,209,6,157, + 94,216,108,195,140,141,216,226,188,78,89,123,137,59,170,253,59,19,175,252,237, + 100,28,186,208,3,164,246,231,152,48,242,38,242,247,229,115,156,191,211,253, + 160,238,143,24,133,99,137,58,201,55,99,132,213,253,140,30,8,249,191,51,255, + 91,122,124,52,223,119,248,15,227,16,52,2,57,11,240,105,6,252,42,13,128,129, + 15,124,255,181,79,123,3,0,29,251,19,67,128,173,6,136,61,124,55,245,64,228,10, + 152,203,17,211,170,11,80,253,143,90,223,204,165,219,190,192,86,235,223,143, + 221,109,181,1,138,47,110,204,64,244,68,202,235,43,103,32,221,160,201,227,84, + 191,83,76,168,235,81,229,47,113,7,199,42,6,173,173,218,123,196,15,25,77,196, + 103,166,188,140,79,43,177,64,242,119,241,135,145,195,168,55,16,248,182,139, + 17,52,62,16,215,109,234,121,175,245,149,246,158,177,97,135,127,221,103,22,244, + 61,83,241,140,13,174,38,64,179,207,54,255,235,248,254,169,5,72,175,207,78,235, + 187,85,15,172,28,224,173,215,127,107,224,95,22,254,232,122,255,180,254,15,141, + 240,168,205,49,38,172,245,255,222,8,24,117,1,204,235,110,49,143,165,254,167, + 122,31,184,63,104,225,92,31,212,59,221,154,127,200,120,160,106,17,168,225,99, + 190,119,181,122,240,19,226,5,161,43,90,110,143,168,102,94,224,242,120,203,253, + 155,154,94,99,70,23,31,84,223,167,186,1,243,190,142,249,99,204,176,124,30,98, + 133,240,2,170,53,32,215,107,189,31,207,130,26,95,196,43,213,254,156,86,224, + 199,250,214,62,158,192,117,112,133,165,151,111,36,4,59,182,79,218,254,113,156, + 51,255,156,219,103,161,92,227,252,161,5,26,51,48,75,245,159,105,14,246,131, + 215,127,211,24,0,14,254,173,253,192,168,7,148,166,215,247,1,6,230,48,54,32, + 206,107,124,111,98,246,206,130,191,205,194,32,137,111,25,51,240,184,45,4,16, + 71,216,232,254,60,110,240,242,185,157,107,4,66,224,232,222,209,188,235,182, + 73,61,83,249,155,241,69,25,29,206,113,249,254,10,227,51,99,231,243,177,54,176, + 230,253,58,30,115,61,231,253,129,219,25,197,66,3,49,113,33,107,132,77,222,79, + 222,15,60,2,107,128,97,246,211,232,1,110,95,246,236,224,57,110,156,31,120,5, + 26,127,5,190,35,70,132,238,31,249,30,240,159,249,62,177,63,117,193,76,219,215, + 53,255,189,216,80,60,224,237,55,126,195,242,255,19,235,141,238,183,213,0,23, + 19,207,126,225,79,103,244,181,140,9,2,14,180,47,104,212,12,136,101,131,107, + 195,13,18,123,102,129,128,172,239,205,125,175,242,120,167,13,16,143,239,244, + 68,232,129,25,207,199,117,72,70,156,13,127,71,94,29,207,82,124,100,62,133,212, + 40,78,231,203,223,34,62,19,214,5,129,209,201,97,72,47,200,58,221,229,120,136, + 15,141,206,87,117,123,61,111,213,8,160,19,104,157,144,152,230,123,36,23,32, + 204,79,28,65,61,159,121,94,99,67,28,131,241,164,203,249,106,254,155,216,159, + 227,2,137,253,224,2,176,232,47,104,126,217,7,160,243,248,238,106,124,112,220, + 213,41,63,60,13,128,171,207,39,250,128,34,215,187,185,127,164,1,230,34,65,27, + 156,131,105,112,114,130,102,158,143,142,241,45,99,254,214,24,252,186,239,119, + 200,43,21,31,184,30,232,107,254,182,95,160,227,10,174,47,192,140,201,97,127, + 47,198,35,226,247,192,223,53,239,238,106,14,238,63,44,60,68,252,66,182,81,249, + 126,141,15,84,251,67,220,161,186,96,137,11,253,117,176,151,47,53,69,195,241, + 177,110,71,78,143,60,222,113,253,110,92,207,234,0,81,179,107,15,207,8,54,240, + 127,175,3,46,117,126,152,249,58,243,223,92,236,87,23,249,246,248,63,123,125, + 15,236,95,129,55,210,56,29,39,28,1,75,126,115,189,31,189,241,201,101,254,31, + 98,62,114,253,249,95,89,16,108,167,1,142,220,140,198,192,126,76,32,198,251, + 176,46,136,207,199,55,193,49,193,120,231,171,110,168,218,184,213,250,100,236, + 128,115,191,232,113,146,119,111,245,3,116,61,0,46,62,108,52,188,109,61,64,156, + 221,197,170,199,48,142,122,126,212,25,153,173,81,143,160,207,16,53,176,246, + 199,241,70,23,11,154,109,113,191,140,37,192,27,84,227,139,152,120,30,43,188, + 190,116,128,226,231,78,27,32,157,96,242,23,212,237,104,44,32,98,3,220,203,215, + 253,179,14,112,227,124,214,252,23,120,64,246,248,86,12,24,125,189,27,206,255, + 172,120,80,1,192,157,254,103,159,248,117,154,255,151,53,255,228,254,165,3,22, + 150,215,158,255,57,119,112,179,224,79,196,138,224,236,49,79,6,30,7,93,0,0,32, + 0,73,68,65,84,8,243,112,30,115,165,3,36,166,61,247,63,105,23,204,129,113,61, + 63,203,120,191,240,226,93,159,80,213,230,171,158,95,53,192,124,54,23,31,16, + 87,155,122,128,245,255,250,174,88,183,99,189,162,199,211,88,32,114,118,29,39, + 216,240,124,172,223,175,106,127,234,11,132,241,249,212,31,100,155,171,27,80, + 7,224,220,15,245,55,244,74,4,134,23,62,16,223,105,91,239,239,199,248,168,38, + 72,78,192,252,64,181,253,140,41,169,245,213,88,127,154,255,206,186,32,231,244, + 160,246,255,236,188,191,25,28,120,81,174,96,122,212,159,7,254,79,253,95,231, + 0,243,207,139,239,7,228,119,30,23,24,111,34,246,253,5,119,136,156,78,241,96, + 98,32,142,207,188,47,227,136,241,174,47,53,65,46,226,81,247,45,92,248,185,190, + 85,15,96,77,48,207,119,227,120,143,140,237,73,141,174,181,60,214,247,29,198, + 139,171,203,243,105,45,129,247,146,186,188,184,125,197,162,140,9,24,3,204,24, + 223,29,220,7,230,58,189,128,181,65,232,253,205,92,63,239,2,249,56,235,31,221, + 54,113,60,238,137,231,225,120,158,44,0,32,121,62,99,68,214,253,170,227,137, + 46,184,195,188,214,8,201,1,152,19,204,21,235,135,174,31,122,192,49,111,15,127, + 62,199,246,39,15,80,128,218,156,111,56,190,28,215,82,5,61,238,127,127,250,215, + 251,138,97,105,51,186,203,64,174,70,42,95,205,254,122,240,151,49,0,14,131,80, + 124,38,183,205,86,91,131,55,190,154,175,243,82,87,113,207,48,182,29,70,155, + 199,51,126,96,254,91,102,161,101,86,58,18,197,241,247,14,27,176,48,241,44,243, + 82,52,216,44,131,206,50,150,142,107,168,129,49,26,109,198,31,55,254,78,239, + 7,243,223,227,123,189,253,244,95,188,212,123,247,238,157,236,99,205,250,158, + 23,246,195,162,109,96,50,48,172,255,29,152,40,220,214,125,48,158,60,250,189, + 126,210,49,160,222,171,250,126,241,29,87,243,223,35,38,252,28,24,235,150,33, + 246,48,185,93,77,239,157,113,240,48,253,141,235,84,124,97,83,222,50,237,198, + 235,170,233,109,24,237,246,113,170,12,131,59,51,95,124,118,52,246,126,247,204, + 127,241,93,138,184,113,20,159,195,104,156,255,95,249,99,196,139,241,142,214, + 239,4,207,241,239,104,196,115,140,55,222,252,183,222,94,125,47,234,247,50,254, + 206,127,254,244,250,163,175,250,79,240,120,53,234,47,156,239,49,239,99,1,158, + 227,190,148,139,53,63,193,47,223,222,186,222,39,126,199,226,251,225,187,134, + 152,253,203,167,159,75,35,111,92,4,64,141,191,53,87,29,239,13,99,31,227,71, + 24,140,235,2,3,245,174,99,60,98,179,110,142,33,24,71,202,168,188,242,243,250, + 92,227,57,112,187,230,102,188,230,250,61,7,238,52,118,168,113,250,154,215,153, + 11,32,254,143,115,209,148,155,243,255,241,254,122,51,242,250,99,119,220,86, + 127,87,17,63,198,153,248,238,226,61,149,163,124,239,157,127,167,49,0,88,155, + 128,178,217,79,38,241,101,99,208,28,16,214,70,64,45,246,213,24,232,120,62,21, + 245,151,70,128,104,152,35,243,46,54,255,192,235,140,191,123,111,238,187,136, + 251,32,24,146,24,79,6,30,171,88,192,199,150,32,56,254,6,241,191,248,140,229, + 62,111,203,194,23,238,71,226,192,252,139,226,253,248,106,238,222,245,20,248, + 60,241,121,183,45,5,250,249,29,244,156,120,195,68,150,76,67,0,60,255,238,103, + 154,4,144,111,49,155,132,230,219,13,34,106,190,237,81,240,199,185,48,184,120, + 30,179,252,92,12,105,236,7,198,132,199,162,144,16,209,65,182,157,141,189,120, + 141,185,159,204,129,243,152,26,96,60,51,211,20,19,22,35,192,161,100,143,230, + 66,16,12,134,144,24,70,32,49,65,96,76,22,72,67,160,155,137,234,139,127,253, + 139,27,3,128,107,19,192,16,5,73,236,51,241,65,27,130,3,171,43,206,199,27,213, + 197,3,197,116,156,143,3,9,136,17,220,223,111,119,88,189,194,250,213,126,135, + 117,62,7,17,155,34,185,137,25,43,178,125,156,185,66,251,138,85,31,65,28,214, + 167,228,54,33,196,79,155,248,6,1,146,226,3,136,141,20,11,12,134,213,240,107, + 192,35,24,14,224,21,27,136,4,187,3,254,114,142,195,179,30,151,231,112,147,96, + 102,224,196,252,204,168,136,103,104,36,72,35,96,220,134,231,154,73,4,56,192, + 216,26,128,159,131,10,50,41,96,54,11,156,184,87,35,192,93,12,152,101,239,151, + 254,214,31,138,1,192,58,16,128,121,255,202,240,107,205,253,27,195,159,7,242, + 62,227,188,222,228,110,123,23,15,28,71,232,114,120,112,136,151,223,207,153, + 86,249,133,227,10,186,109,199,5,150,104,96,26,13,232,9,54,251,207,107,205,60, + 152,152,15,238,33,248,166,253,132,199,249,180,110,27,76,42,210,24,17,185,125, + 220,190,240,27,127,109,204,207,11,87,64,236,26,92,7,191,162,184,64,248,157, + 177,197,228,117,228,28,101,242,205,199,175,166,1,171,201,255,241,125,117,197, + 112,108,36,202,188,30,124,32,154,138,208,236,159,62,67,206,15,35,64,197,252, + 133,100,255,229,159,255,130,49,255,234,243,254,29,211,255,142,19,4,38,177,241, + 95,155,122,175,234,0,197,175,29,232,79,238,191,230,245,142,15,40,214,151,6, + 129,219,124,126,207,11,8,215,216,84,215,229,125,109,216,135,227,6,86,177,114, + 48,188,32,177,188,160,121,57,183,42,146,213,140,32,57,129,220,47,120,181,185, + 122,242,105,122,66,205,249,18,35,176,73,48,56,121,226,31,112,29,247,35,78,47, + 57,190,195,188,114,125,108,14,186,50,252,142,115,217,236,31,56,124,212,25,231, + 11,53,213,135,19,207,29,207,159,6,33,157,33,16,114,253,209,81,55,184,191,26, + 128,235,130,63,55,135,234,190,242,247,134,1,248,206,0,12,235,251,250,236,23, + 252,242,117,0,79,232,231,250,127,188,117,119,235,0,87,27,68,62,85,204,58,172, + 247,248,199,186,67,226,134,107,234,117,181,61,228,199,174,246,63,239,226,26, + 4,102,205,58,94,147,56,187,152,56,109,209,134,192,140,77,220,8,184,84,32,146, + 247,115,127,151,215,13,214,241,249,145,203,7,103,224,109,21,21,130,147,39,38, + 97,210,96,198,29,225,29,57,208,111,106,119,188,159,242,2,189,158,230,124,194, + 255,174,206,159,121,152,234,137,56,62,26,125,151,6,98,147,247,213,84,12,27, + 130,177,246,143,166,65,157,40,0,184,39,3,240,168,247,175,140,255,55,177,224, + 171,127,255,247,30,50,0,219,105,128,59,238,127,191,254,239,226,1,111,183,58, + 0,52,178,148,190,87,88,246,13,189,88,75,172,124,65,241,216,226,90,39,214,52, + 241,1,185,63,115,250,117,242,125,112,18,196,233,178,13,184,185,173,202,27,254, + 80,252,89,56,3,228,231,204,219,46,62,72,35,18,214,233,152,155,181,70,192,248, + 160,185,158,98,200,140,5,89,19,44,56,141,26,163,106,241,168,39,112,130,66,98, + 31,112,139,199,173,177,0,114,245,196,182,205,245,51,38,89,227,32,50,250,46, + 45,161,76,254,103,35,112,196,23,108,32,206,198,224,210,248,22,35,208,88,244, + 231,47,27,35,192,155,185,255,248,221,126,237,67,135,1,240,106,254,179,91,252, + 199,153,0,236,242,254,185,111,190,135,213,228,183,46,10,226,121,192,192,133, + 109,250,91,154,124,231,187,44,147,132,3,51,156,251,235,88,175,9,64,44,128,184, + 82,117,130,227,8,107,252,72,190,223,52,16,214,126,62,151,98,195,142,227,55, + 92,0,39,1,185,218,31,113,105,235,125,83,155,104,204,160,9,61,164,17,192,211, + 39,142,103,52,65,45,80,117,65,56,150,234,123,172,17,32,46,144,46,40,117,251, + 224,41,18,27,226,220,237,118,214,254,130,91,148,233,55,54,28,10,142,241,186, + 206,236,63,241,62,53,125,194,191,52,5,102,157,15,198,192,196,251,193,8,112, + 167,243,29,251,54,241,224,155,31,254,157,102,1,224,27,139,0,100,195,191,214, + 2,56,241,103,179,248,143,153,204,215,141,251,229,118,224,198,251,218,159,39, + 202,172,245,60,228,253,174,185,23,120,245,58,97,79,234,252,139,26,129,39,229, + 241,185,145,175,52,182,156,40,146,90,65,185,0,102,111,174,45,164,34,119,53, + 133,212,43,154,195,3,67,204,226,107,18,78,203,15,168,198,103,253,158,38,9,168, + 22,40,56,87,221,47,190,223,200,217,240,84,77,110,119,199,23,31,64,253,14,39, + 2,8,254,167,230,96,241,175,181,128,173,243,117,194,0,55,8,151,230,7,139,124, + 204,154,159,12,1,192,8,236,228,3,15,44,242,185,226,127,198,197,167,167,167, + 195,0,188,12,128,86,204,187,197,127,110,105,128,52,249,239,129,250,127,190, + 167,87,186,224,201,21,44,223,55,117,124,195,7,150,188,127,85,231,187,201,60, + 200,243,219,253,27,115,79,192,248,50,14,32,92,60,185,191,240,17,142,9,207,199, + 61,235,116,82,23,8,86,71,42,149,138,3,245,133,172,229,231,243,0,127,87,67,193, + 210,22,235,55,16,121,151,48,12,99,19,168,251,89,131,159,232,91,112,57,127,151, + 255,221,190,168,209,77,173,31,186,158,155,32,104,205,192,96,162,176,53,4,194, + 113,126,167,245,157,28,96,77,248,148,226,199,96,196,173,127,111,126,236,183, + 31,55,0,104,243,254,142,7,204,250,93,184,188,203,247,52,6,208,196,131,165,254, + 223,196,2,58,86,48,122,107,146,47,246,0,93,96,28,235,251,202,231,141,153,71, + 240,11,120,118,64,192,98,198,151,215,163,184,80,117,48,242,135,193,29,8,209, + 227,91,56,61,64,174,167,184,174,250,128,177,156,44,6,177,158,49,128,159,43, + 158,231,46,214,35,190,164,94,0,252,158,184,61,234,136,82,3,100,125,98,182,167, + 166,231,246,97,204,88,114,188,225,10,134,235,159,61,59,194,7,116,177,15,238, + 235,113,252,223,105,253,147,183,4,186,31,168,245,93,29,240,157,143,127,166, + 12,192,192,4,48,116,126,50,0,152,58,253,101,253,111,226,195,192,32,246,2,192, + 103,170,3,144,43,172,218,93,111,248,211,243,121,203,253,243,158,78,243,243, + 134,32,25,43,108,254,157,247,191,25,31,92,125,207,217,180,225,254,75,93,94, + 58,134,198,14,188,71,112,123,140,8,152,195,147,53,232,24,129,214,13,27,172, + 239,242,122,253,117,128,55,228,181,10,83,29,238,35,6,209,56,2,224,20,207,203, + 241,128,136,107,22,227,70,27,192,227,242,51,212,248,154,255,1,223,183,242,127, + 76,10,62,137,231,136,197,118,145,191,208,0,93,254,223,101,245,103,196,130,239, + 126,60,12,128,89,3,84,3,64,234,1,2,147,47,175,251,173,245,255,224,235,247,22, + 255,142,201,185,174,183,103,169,249,65,87,12,252,144,206,119,197,253,119,120, + 157,185,197,141,37,156,185,182,57,215,213,237,201,11,228,156,85,255,99,237, + 140,249,196,58,118,168,247,202,104,38,121,152,181,129,121,87,229,7,170,7,72, + 44,112,70,224,120,63,204,213,172,13,212,253,42,255,87,36,226,60,45,188,33,112, + 136,125,128,17,55,132,171,103,140,104,248,61,213,9,27,158,63,244,5,28,191,231, + 26,158,226,203,60,110,193,127,98,189,174,85,61,188,107,79,239,89,211,207,186, + 159,140,64,80,243,187,195,232,31,140,1,223,123,237,183,166,1,8,244,253,25,30, + 48,248,192,206,4,4,242,251,18,31,38,247,135,190,224,224,228,81,195,119,227, + 131,137,233,109,29,80,57,112,169,233,113,14,0,96,207,246,1,180,181,1,143,201, + 19,38,55,218,97,171,249,57,254,208,140,49,56,109,80,183,85,63,1,100,119,173, + 41,8,235,220,227,103,235,130,166,182,199,56,162,88,198,235,68,92,138,248,160, + 245,60,95,167,226,26,158,151,99,0,70,59,8,29,207,97,158,52,131,200,209,50,30, + 208,198,2,224,0,132,233,236,235,129,216,16,186,64,196,138,249,243,113,104,158, + 139,198,96,89,219,55,248,159,121,191,22,252,132,254,190,187,184,126,208,48, + 224,251,132,255,209,7,164,185,159,77,0,97,97,144,7,120,192,160,60,101,18,158, + 248,159,181,53,214,252,171,9,224,253,58,32,234,12,204,205,182,15,104,167,229, + 237,106,131,6,167,214,208,15,106,83,205,227,227,181,68,86,220,152,16,2,71,30, + 199,175,216,213,220,174,120,190,195,243,201,20,76,122,148,182,122,0,242,12, + 140,25,192,37,104,156,63,226,208,114,172,232,137,219,122,159,181,123,103,252, + 103,185,192,146,243,57,207,99,206,207,207,128,233,28,119,0,188,219,69,192,34, + 151,199,185,248,115,242,254,170,1,8,239,216,223,187,152,129,225,80,158,104, + 124,119,227,131,140,7,190,245,250,111,44,6,96,145,235,83,251,95,22,255,40,99, + 160,182,231,231,230,194,31,107,95,64,51,247,103,190,103,109,31,0,213,1,107, + 188,224,120,32,53,191,232,254,164,9,10,78,59,30,95,218,156,209,19,148,71,7, + 238,205,120,131,29,11,20,94,30,177,131,53,4,28,61,168,69,53,186,152,177,232, + 128,130,199,212,3,116,62,0,234,1,200,41,162,214,166,227,155,188,14,92,62,112, + 138,243,126,150,109,241,108,81,239,199,61,186,24,225,182,147,166,7,241,67,183, + 75,221,63,6,96,53,78,152,30,191,57,79,111,209,253,16,239,193,239,101,17,160, + 214,8,236,56,247,102,189,127,9,255,230,128,31,188,241,169,209,255,247,206,59, + 167,14,136,186,159,154,255,50,255,135,26,223,240,253,210,5,100,236,207,44,4, + 28,57,59,57,192,21,214,105,236,111,111,246,231,122,126,250,69,128,7,71,225, + 92,205,181,197,85,30,223,198,7,196,8,197,0,142,25,182,110,208,115,181,190,55, + 90,127,226,200,141,49,210,245,164,111,152,198,8,138,151,132,134,152,113,167, + 201,241,52,238,32,181,122,112,147,186,150,175,247,49,127,71,44,210,122,224, + 140,25,146,211,41,239,35,182,35,230,224,241,250,57,112,158,92,95,199,238,81, + 251,135,252,61,207,227,121,123,208,239,15,243,120,84,243,175,220,63,231,243, + 158,228,123,246,254,41,246,47,65,62,78,56,15,163,99,251,56,242,118,224,255, + 238,28,128,137,223,235,121,128,51,62,200,66,127,193,23,138,255,87,127,223,118, + 204,95,116,62,204,209,104,230,167,227,121,39,254,133,179,171,62,152,185,27, + 189,5,158,193,243,235,58,215,49,99,167,255,59,254,62,120,63,102,101,211,47, + 124,21,19,110,230,120,236,209,225,218,2,243,185,220,63,98,129,104,250,17,15, + 81,227,11,149,34,235,138,120,110,224,73,22,235,216,131,0,216,229,241,127,25, + 95,208,124,142,216,142,241,80,172,223,71,96,170,250,157,106,123,163,3,186,99, + 181,159,55,243,190,142,241,65,207,15,246,251,69,111,79,139,247,123,220,127, + 57,221,92,239,135,111,28,6,192,190,255,119,44,236,169,115,1,121,97,208,101, + 174,159,49,253,86,109,15,245,253,118,46,144,53,250,7,46,209,104,121,53,70,55, + 222,50,29,251,195,158,33,196,125,232,19,186,45,234,237,228,209,219,158,192, + 70,39,116,156,66,57,189,204,251,81,220,97,125,81,108,161,198,32,48,39,7,190, + 240,217,237,56,1,241,119,30,45,100,147,112,136,59,137,111,24,139,48,219,72, + 255,195,250,7,114,114,94,85,57,194,194,223,121,252,0,227,6,214,228,200,45,146, + 183,223,202,251,88,15,168,190,231,199,251,199,88,190,137,7,137,253,242,238, + 56,159,37,22,244,139,88,16,120,31,47,222,52,254,110,242,254,163,99,253,19,231, + 119,232,194,143,62,241,107,147,255,63,50,7,0,234,255,27,220,127,228,224,205, + 248,127,140,43,52,57,254,86,239,175,212,12,129,215,226,6,53,6,65,24,207,243, + 156,38,112,99,155,225,23,109,204,112,156,2,176,51,94,167,210,4,19,199,170,85, + 66,142,93,48,14,215,24,24,68,141,81,230,22,94,240,124,189,63,94,143,241,13, + 17,199,197,2,23,103,130,203,52,188,65,175,159,227,254,45,223,135,30,130,93, + 173,159,90,66,163,253,153,90,159,123,252,0,243,216,203,55,107,145,92,220,123, + 151,243,33,6,100,92,152,227,124,69,224,111,12,246,45,0,31,17,245,78,222,143, + 171,255,217,27,19,255,51,207,215,92,224,198,3,192,46,2,210,244,253,109,22,3, + 203,154,31,198,245,168,239,47,198,237,118,11,254,72,188,160,124,223,104,248, + 17,139,148,171,115,157,0,184,127,68,255,115,99,10,119,182,41,158,165,239,95, + 113,28,113,2,21,191,168,113,162,174,78,222,45,241,169,246,115,221,221,241,252, + 241,104,165,137,144,110,216,224,186,242,250,252,164,88,207,107,50,87,199,186, + 103,29,223,171,231,77,237,0,107,0,25,179,207,241,198,5,207,128,223,249,28,78, + 223,99,253,223,243,254,145,215,97,172,111,254,28,220,131,198,251,169,223,167, + 89,248,107,129,252,189,69,128,214,122,127,19,59,36,56,188,248,63,158,254,181, + 172,38,164,172,184,17,129,222,205,67,60,125,89,159,241,3,3,224,248,157,104, + 248,31,65,110,24,111,150,129,239,7,230,191,171,65,239,248,61,161,105,116,24, + 18,163,241,241,106,232,91,198,178,97,26,250,211,100,254,123,60,243,95,60,189, + 246,110,130,248,21,95,251,189,53,0,158,101,161,124,135,59,101,213,43,254,218, + 23,151,27,56,31,255,199,181,94,208,200,246,120,47,255,242,140,3,195,176,251, + 189,51,255,85,51,241,50,214,127,245,230,191,122,175,194,117,25,223,58,131,243, + 113,220,171,49,255,85,195,243,138,17,241,103,28,223,187,140,194,53,102,212, + 159,123,53,255,173,191,113,24,42,179,209,184,190,179,149,27,234,184,50,91,255, + 23,158,254,135,167,143,80,201,240,254,226,0,253,139,31,177,26,127,167,227,187, + 243,239,251,234,103,61,255,189,69,238,203,223,45,114,124,197,128,50,176,198, + 69,45,24,255,21,3,202,88,59,140,179,107,113,12,103,202,127,24,86,143,56,114, + 252,119,44,0,16,198,251,241,95,188,230,216,134,11,110,148,113,117,229,216,213, + 48,31,247,213,189,106,17,0,124,135,209,212,187,203,191,104,182,207,198,225, + 106,212,239,121,64,124,167,184,23,199,217,138,187,200,17,234,89,92,92,102,78, + 118,252,94,35,94,251,54,159,120,175,215,152,22,223,71,215,249,98,236,31,231, + 173,127,135,239,191,243,111,55,230,95,222,8,52,6,246,111,15,0,206,225,116,55, + 249,103,25,248,55,205,128,49,80,24,5,187,155,20,160,199,144,16,144,130,189, + 31,16,32,49,80,142,205,193,124,156,228,187,124,22,145,80,246,83,145,142,131, + 7,51,99,171,16,65,3,131,51,163,227,115,176,76,143,67,1,241,25,239,88,159,119, + 159,220,25,113,31,254,111,189,81,56,200,16,231,7,3,9,201,209,111,135,39,65, + 177,240,12,133,51,138,225,64,32,108,207,193,253,249,123,73,241,127,30,67,3, + 0,112,45,100,71,33,44,196,179,226,207,105,226,137,205,194,249,121,8,134,35, + 35,175,141,7,100,244,61,247,59,227,160,50,18,24,215,240,134,160,115,95,154, + 2,118,230,32,211,8,48,204,127,15,67,48,53,2,76,94,8,185,6,40,236,23,255,250, + 31,89,3,176,106,4,242,77,255,183,76,0,200,224,183,55,252,185,154,236,127,53, + 17,104,197,255,186,48,64,196,154,117,32,143,5,247,118,178,79,131,123,198,107, + 31,11,20,215,129,123,23,31,116,219,46,38,184,8,144,2,220,140,55,46,102,40,190, + 101,152,96,70,98,110,36,92,98,1,8,151,26,125,162,49,103,137,5,14,243,32,36, + 102,12,137,65,192,29,254,225,24,143,125,80,70,66,44,116,113,65,6,21,6,190,39, + 214,241,57,176,153,224,96,205,212,92,48,239,165,38,255,113,220,28,32,200,107, + 199,207,49,112,16,63,219,102,225,25,111,98,16,49,6,11,98,224,112,26,130,189, + 56,58,248,6,213,184,253,239,143,255,147,63,176,6,224,216,8,24,185,27,49,95, + 159,175,205,127,2,159,113,29,252,25,177,107,7,0,100,16,95,143,137,220,184,76, + 12,188,204,251,136,251,181,81,128,115,255,62,199,23,150,249,154,107,172,225, + 76,139,251,31,201,251,133,111,30,120,3,153,190,240,27,237,140,48,248,88,121, + 121,126,175,16,232,129,111,36,214,169,177,80,34,139,224,255,60,199,224,59,6, + 23,48,126,224,177,180,157,158,101,14,210,1,87,170,124,61,249,2,198,14,196,248, + 130,247,194,167,203,253,49,96,160,13,133,54,22,156,127,240,226,1,105,26,140, + 219,228,152,165,49,184,51,8,83,35,224,217,88,92,77,194,104,254,43,6,224,183, + 81,95,113,226,203,63,255,249,173,1,88,196,1,156,0,172,147,1,219,73,0,134,251, + 183,13,63,194,21,144,195,43,63,208,92,110,155,254,96,114,13,31,191,98,217,53, + 9,247,220,255,58,22,96,78,166,235,184,38,93,154,4,84,120,236,248,65,224,6,243, + 181,226,30,49,136,136,29,231,58,230,62,183,117,88,111,206,201,38,61,140,54, + 19,255,196,21,0,139,241,60,52,41,8,226,70,155,255,59,156,235,185,112,255,5, + 211,200,229,207,240,81,245,70,113,122,136,57,102,191,195,250,160,40,208,52, + 24,215,222,153,0,102,222,231,134,2,52,4,203,230,224,217,48,112,198,128,152, + 20,148,230,191,115,219,29,236,27,94,240,167,127,239,247,193,0,200,155,254,149, + 9,216,205,9,192,96,246,17,216,195,9,1,129,109,157,204,243,156,58,96,207,253, + 199,91,200,248,190,201,247,187,137,0,20,87,92,195,159,97,210,212,4,224,24,123, + 111,254,155,104,213,102,157,228,246,28,51,152,235,75,243,126,78,109,152,71, + 105,115,80,228,89,195,235,43,166,244,245,123,228,249,149,243,87,204,225,188, + 95,207,65,90,1,114,8,141,39,134,143,143,67,38,150,29,174,163,57,224,89,248, + 199,134,129,89,23,16,239,47,30,146,49,0,240,191,175,241,103,243,95,114,255, + 121,253,157,1,56,26,1,70,12,184,131,125,60,6,226,192,97,0,126,26,0,194,4,0, + 229,254,247,77,0,27,227,143,197,252,231,1,243,95,179,56,64,114,3,106,0,234, + 177,158,181,129,52,243,244,113,97,143,235,200,205,220,172,231,120,129,51,254, + 227,26,1,155,107,130,43,16,127,144,156,76,188,0,27,115,144,71,24,92,107,28, + 137,123,140,87,21,57,1,48,6,23,31,148,11,68,67,29,105,112,148,253,217,172,115, + 98,145,98,4,242,131,230,115,240,240,60,47,226,194,21,255,119,241,66,235,125, + 170,245,77,195,111,196,13,56,79,23,246,67,46,161,11,249,157,90,194,82,239,243, + 4,162,209,44,4,141,65,51,231,47,13,130,84,243,59,224,135,230,113,79,11,248, + 250,135,62,87,6,96,51,6,236,13,0,202,32,160,114,58,226,30,39,254,140,191,150, + 30,135,156,0,185,185,54,250,118,124,0,107,3,31,11,54,57,30,26,14,93,125,158, + 219,186,9,64,168,3,186,230,62,169,59,206,63,59,233,248,240,108,216,24,47,99, + 3,203,100,31,28,47,232,98,130,169,241,49,39,47,186,129,185,14,242,242,54,102, + 200,115,219,90,30,226,66,60,67,198,28,209,247,113,242,47,213,5,6,219,227,90, + 241,142,215,231,157,25,184,214,244,248,60,217,252,119,46,206,37,26,193,248, + 227,149,222,143,251,115,1,144,181,57,144,177,46,181,193,188,38,45,6,128,11, + 251,33,215,199,133,63,32,239,159,231,30,90,223,93,179,143,8,19,230,248,111, + 124,248,119,174,13,0,230,132,91,213,252,238,104,128,11,255,135,70,253,187,124, + 95,13,65,48,102,44,159,111,230,248,221,68,160,200,195,106,234,129,124,33,89, + 112,195,237,135,252,195,113,8,107,241,243,30,114,110,230,125,248,14,170,37, + 68,205,205,92,193,215,15,212,184,123,193,15,168,177,151,116,60,168,40,180,46, + 80,221,112,230,90,87,227,71,253,144,209,16,121,195,242,25,48,23,117,142,227, + 5,146,219,23,92,183,117,1,44,42,140,57,61,234,4,228,247,194,229,163,214,239, + 184,254,154,235,1,255,48,158,119,158,143,60,255,224,8,97,0,148,198,128,53,25, + 56,107,255,147,243,99,110,151,124,223,213,2,205,152,192,55,63,242,219,100,0, + 134,220,127,103,0,176,104,128,198,240,27,181,250,182,254,111,22,1,88,38,248, + 194,132,128,129,249,226,22,201,199,105,2,47,238,103,206,141,99,5,173,113,79, + 92,171,205,241,243,154,77,46,222,213,8,168,225,225,179,103,124,16,238,145,8, + 148,156,154,181,128,139,35,194,211,35,111,82,253,48,99,16,141,7,104,222,206, + 56,182,214,5,14,203,100,18,40,92,95,53,132,93,174,215,154,222,114,4,213,231, + 80,11,116,185,188,211,252,186,28,143,241,0,239,149,218,29,240,133,228,247,202, + 245,165,198,63,243,187,137,9,199,184,159,51,0,11,51,208,88,244,231,202,20,164, + 169,243,187,176,240,230,199,62,155,181,255,161,3,32,247,63,243,251,233,55,30, + 19,129,121,172,111,237,1,186,54,254,68,220,58,253,47,38,232,180,248,199,241, + 64,136,29,241,94,171,150,31,215,179,49,2,185,186,96,110,209,6,186,137,64,187, + 60,222,112,128,145,251,75,71,171,103,91,117,185,45,198,231,117,150,250,2,242, + 116,70,62,83,135,20,151,152,207,2,249,60,240,71,215,134,103,14,221,0,117,59, + 252,78,53,54,48,222,117,188,14,227,222,104,128,200,43,0,199,113,141,168,181, + 147,83,72,61,64,177,131,176,205,188,130,244,127,204,249,221,57,81,15,4,254, + 53,62,4,183,207,88,32,88,159,220,126,148,114,146,255,3,255,193,255,67,231,71, + 3,208,110,209,143,7,198,251,181,102,248,246,199,62,221,27,0,136,225,183,246, + 252,228,207,205,164,127,197,58,141,255,95,228,125,138,13,164,243,113,111,15, + 197,137,43,238,127,101,250,61,77,10,53,39,119,245,64,110,7,28,226,182,203,26, + 65,112,138,247,193,232,16,181,4,40,239,3,79,155,188,207,184,173,220,93,28,131, + 16,57,205,69,96,91,163,243,33,71,89,235,121,214,59,99,188,113,228,30,233,13, + 64,13,32,62,99,124,137,207,23,216,142,248,166,99,125,206,20,208,142,241,107, + 94,95,106,0,169,239,39,135,112,134,223,161,37,56,35,32,53,4,37,238,143,245, + 127,228,251,145,120,217,28,224,142,206,255,96,44,248,206,199,135,1,240,118, + 17,192,197,0,240,166,6,56,255,230,200,253,183,227,255,102,161,63,203,3,224, + 189,119,251,35,191,18,207,167,122,97,53,5,82,29,97,132,242,181,126,143,107, + 143,125,178,191,57,135,249,62,156,211,233,127,174,166,104,182,105,156,224,152, + 48,209,170,231,42,63,80,157,31,234,248,17,103,88,3,168,111,16,185,125,229,15, + 122,206,16,210,216,188,20,121,65,126,182,49,96,230,109,124,22,229,5,152,179, + 39,70,227,217,199,23,208,113,253,117,92,111,28,99,56,61,105,0,170,231,113,124, + 112,166,32,170,245,157,26,193,50,198,215,76,10,142,49,190,7,113,221,135,138, + 249,253,230,1,223,157,6,192,93,12,168,254,159,21,243,105,8,184,49,2,14,92,225, + 24,192,48,3,97,99,64,60,46,177,40,230,253,190,15,168,176,108,185,191,228,230, + 165,191,151,98,9,226,121,226,191,211,247,30,168,7,50,171,78,30,76,124,223,213, + 244,112,28,32,111,93,208,167,57,151,207,225,58,3,99,17,234,10,200,85,182,122, + 0,142,49,96,77,1,49,131,248,190,225,242,200,93,172,6,32,215,162,241,133,184, + 222,82,223,115,29,129,220,62,238,167,227,0,193,195,99,108,177,240,63,99,5,212, + 244,21,67,180,103,191,193,63,246,241,29,127,112,192,251,25,35,156,214,71,185, + 127,154,11,188,34,51,48,27,15,94,60,61,125,239,181,195,0,120,103,254,195,102, + 63,251,69,0,76,253,47,70,192,109,253,111,22,7,25,113,160,48,57,106,249,198, + 240,51,116,1,120,63,239,152,1,70,22,87,163,32,206,237,141,177,151,169,253,147, + 23,116,92,192,233,137,148,127,231,247,125,112,155,142,29,104,237,193,88,135, + 12,174,99,134,194,21,72,35,192,120,131,199,17,198,221,120,1,114,8,208,3,108, + 13,80,53,72,114,8,194,124,229,113,54,254,131,123,104,14,7,221,111,132,150,17, + 129,31,194,127,142,247,105,108,152,63,155,5,63,170,198,87,252,79,93,128,76, + 65,38,222,161,183,255,236,245,131,188,191,165,0,207,228,7,223,127,125,26,0, + 71,12,176,139,128,245,125,127,164,1,222,88,248,35,199,4,238,212,255,23,38,128, + 35,140,22,15,71,190,191,234,126,166,199,159,116,133,26,105,123,156,251,63,96, + 252,103,234,246,81,83,16,171,30,181,197,157,109,202,21,26,60,231,213,85,7,20, + 29,146,198,12,55,117,131,230,120,212,21,146,63,100,93,95,152,190,101,244,61, + 117,211,192,168,242,120,213,247,50,191,3,79,95,52,64,139,121,25,7,148,216,224, + 198,241,179,142,0,141,175,51,2,92,22,1,137,24,17,227,250,184,0,88,204,237,137, + 113,254,59,58,255,3,70,127,93,175,192,91,137,255,85,3,224,62,32,49,254,36,35, + 224,126,14,80,96,52,248,126,141,9,154,69,129,55,245,127,229,231,123,250,223, + 90,251,227,130,193,128,117,137,33,119,107,122,55,182,63,48,203,215,222,109, + 171,35,163,214,192,45,205,54,225,15,161,195,71,77,193,90,67,233,110,21,37,165, + 223,79,199,9,177,246,23,238,158,247,160,220,15,245,5,232,10,107,13,0,88,3,124, + 143,91,204,223,122,106,126,165,211,35,142,227,216,172,25,0,211,197,241,89,227, + 95,76,194,59,110,16,250,64,94,211,212,0,128,249,212,240,177,70,56,201,233,208, + 16,50,38,36,239,231,5,190,6,55,128,58,32,12,65,167,230,215,241,117,95,215,171, + 27,198,253,57,128,63,120,227,147,118,254,47,245,252,79,78,160,115,128,248,103, + 191,32,128,173,255,99,33,176,137,149,85,11,128,69,64,224,152,120,255,220,216, + 64,106,6,243,93,194,120,113,198,160,70,171,83,205,160,237,7,104,52,199,192, + 59,233,112,157,54,96,184,191,234,117,200,61,148,211,171,118,31,177,106,209, + 252,228,254,203,56,1,114,6,173,51,164,166,71,237,194,106,4,18,11,144,103,176, + 222,183,242,243,200,235,170,7,104,189,95,49,160,198,23,180,54,160,49,193,134, + 223,183,99,2,136,107,163,245,165,46,48,249,129,93,244,103,214,244,52,46,64, + 53,191,227,252,70,243,59,123,123,166,70,119,151,211,191,184,57,229,215,26,128, + 255,154,93,0,88,199,252,221,28,160,236,1,50,53,190,98,122,132,58,238,219,177, + 90,192,124,55,219,222,95,24,195,219,241,253,69,11,92,180,183,241,166,134,166, + 144,117,59,246,225,46,181,197,70,19,188,224,234,169,249,25,61,81,241,137,220, + 31,235,246,196,59,241,140,210,189,80,87,68,30,143,56,227,207,235,185,216,95, + 136,99,248,17,23,145,111,12,156,102,84,202,241,72,252,62,152,171,227,72,222, + 198,218,0,98,20,121,61,109,71,124,195,51,160,198,79,218,128,198,3,224,0,131, + 31,0,103,136,26,96,198,4,230,246,107,175,111,196,134,49,111,15,246,207,126, + 126,237,241,211,5,63,78,3,81,232,251,217,14,241,25,252,218,16,209,24,3,187, + 107,255,232,141,3,255,126,252,15,181,127,234,5,132,241,254,125,15,208,136,215, + 168,253,23,255,231,28,143,219,71,46,71,124,34,231,151,5,194,36,94,4,70,20,215, + 170,5,134,33,249,130,123,195,223,125,175,240,189,154,191,240,82,245,253,120, + 197,138,145,99,142,165,250,3,244,177,58,39,34,130,185,134,60,59,197,21,192, + 105,228,211,188,23,238,163,207,204,205,153,111,76,52,59,29,16,106,136,5,235, + 201,253,161,87,32,121,255,204,123,161,51,166,126,192,227,139,93,174,183,53, + 0,104,16,22,231,77,15,79,141,5,8,230,17,227,234,223,19,115,120,168,183,103, + 158,47,134,255,28,7,102,159,111,0,116,155,247,39,215,191,203,13,142,107,110, + 142,253,179,55,254,177,157,255,139,11,129,30,121,155,126,134,249,124,139,15, + 208,198,232,127,215,255,179,224,159,180,57,169,249,109,77,192,185,89,235,127, + 173,7,48,198,116,181,188,197,253,3,245,61,198,22,174,203,33,22,108,244,58,212, + 14,84,207,231,152,1,186,1,114,127,172,229,181,231,16,106,117,228,223,113,79, + 172,201,21,247,85,179,151,150,95,49,69,250,253,226,25,164,182,239,184,255,101, + 189,31,241,70,174,139,90,254,216,53,216,16,107,252,147,107,56,62,224,206,209, + 218,222,213,245,200,23,116,30,79,112,2,210,253,64,231,223,228,253,151,49,245, + 190,199,33,70,172,125,241,127,62,253,171,51,234,110,79,123,159,236,252,192, + 0,88,255,16,243,53,159,37,35,155,161,143,125,97,214,249,129,249,111,25,145, + 162,17,230,248,29,253,85,52,255,61,190,247,255,248,244,225,6,219,43,214,222, + 39,65,224,124,140,15,12,128,103,110,43,75,202,52,177,159,161,125,182,220,41, + 254,119,230,191,206,96,183,12,123,143,223,121,24,225,150,249,239,56,39,140, + 242,95,181,249,239,184,94,220,35,76,138,209,180,183,12,134,119,198,254,104, + 24,28,11,34,176,161,191,26,39,151,193,246,106,254,91,239,159,254,174,203,104, + 188,158,113,53,101,231,69,25,174,205,127,241,126,108,88,28,223,171,55,255,29, + 231,58,179,245,99,219,255,244,244,15,223,79,176,190,241,44,26,151,240,231,248, + 220,253,151,227,134,25,54,89,170,165,247,51,57,194,119,111,125,167,235,239, + 30,184,13,227,255,195,252,31,23,1,8,124,221,49,201,70,147,111,54,15,31,56,197, + 248,16,139,12,56,92,170,249,119,103,54,174,230,223,206,76,60,140,173,227,62, + 122,45,54,229,62,126,47,28,71,240,120,52,77,199,223,71,152,158,23,86,203,144, + 59,94,90,190,143,55,230,87,131,112,252,221,175,239,163,46,0,48,170,249,224, + 117,138,105,24,58,128,227,130,3,174,11,19,28,231,191,253,206,191,181,8,0,33, + 252,233,4,224,253,0,224,106,234,83,194,159,25,236,143,65,192,41,184,147,224, + 183,52,7,143,114,84,143,73,1,95,155,4,83,196,7,17,145,6,0,171,96,118,215,40, + 33,29,69,59,17,240,96,2,0,148,223,237,164,1,26,32,132,65,6,61,87,143,219,237, + 7,121,14,190,113,108,205,161,131,89,27,148,224,8,18,226,252,173,100,185,191, + 60,25,30,171,87,198,179,220,53,215,253,208,188,23,131,92,50,49,96,170,241,115, + 178,64,68,223,168,114,230,93,66,192,159,231,166,176,135,215,4,97,50,197,128, + 201,28,233,231,48,236,29,74,237,28,124,131,65,129,152,60,48,247,223,50,0,159, + 215,97,131,224,201,90,169,137,224,166,1,120,76,24,214,9,194,104,10,114,24,130, + 28,230,223,143,8,131,79,79,79,95,252,15,255,240,182,1,88,14,248,37,118,107, + 149,192,174,193,7,197,255,192,176,29,248,195,129,123,131,245,110,162,143,109, + 242,5,52,44,194,63,224,118,105,10,144,184,65,98,124,55,25,72,206,65,212,185, + 243,221,254,59,219,58,172,87,84,98,4,222,69,63,31,55,101,69,109,2,158,223,49, + 6,51,2,163,120,239,243,58,128,203,28,236,3,225,145,98,9,226,51,162,144,224, + 26,197,192,145,99,231,111,116,138,137,81,1,33,254,67,156,204,56,146,152,190, + 129,239,137,245,19,66,41,18,66,12,130,109,121,140,12,70,170,193,255,57,217, + 39,98,8,8,138,171,33,216,104,28,114,230,0,52,64,24,3,134,19,251,47,142,255, + 30,184,239,38,7,95,48,234,47,253,237,47,156,19,0,194,4,48,48,30,134,128,138, + 121,183,240,7,78,10,224,9,126,55,86,253,197,129,190,13,238,17,171,237,164,63, + 183,226,119,131,219,93,92,232,113,207,188,97,25,60,52,89,216,113,9,207,5,2, + 49,43,162,11,197,187,63,0,0,32,0,73,68,65,84,83,128,71,206,225,26,1,49,155, + 75,99,31,242,8,196,170,94,187,48,238,35,8,53,5,68,254,197,134,190,200,177,118, + 27,54,1,230,16,134,24,4,22,246,50,134,80,92,145,220,12,88,141,65,5,23,23,136, + 35,96,156,129,102,128,243,60,217,151,134,191,136,97,184,103,54,3,209,126,201, + 235,17,87,112,176,0,205,129,35,191,159,248,143,56,48,13,201,102,147,160,55, + 0,31,147,132,113,209,143,172,87,111,242,128,47,255,221,223,191,158,0,188,27, + 240,3,211,192,200,245,193,169,145,19,216,129,127,50,253,246,28,191,157,244, + 39,117,3,13,232,221,200,241,75,227,31,156,179,195,117,225,249,94,44,176,205, + 61,196,186,121,32,95,185,64,198,10,109,6,200,74,99,62,71,12,176,233,181,231, + 187,87,209,69,112,173,13,128,145,103,161,17,128,120,127,222,135,243,113,68, + 173,60,22,158,183,182,241,83,84,44,129,237,144,219,93,46,143,168,225,56,61, + 199,11,229,240,81,29,75,195,79,12,18,10,207,167,88,128,139,122,4,246,145,11, + 196,51,227,128,97,24,10,202,32,226,146,247,165,105,200,26,128,35,239,87,3,240, + 88,240,231,38,222,149,14,124,229,151,126,143,204,127,113,5,112,158,0,208,79, + 250,87,78,48,176,216,25,127,246,90,0,214,226,109,3,160,93,16,132,99,71,224, + 183,203,241,203,36,96,211,80,183,229,0,75,51,161,137,5,174,33,80,53,8,29,160, + 79,158,61,209,164,19,112,144,135,79,190,221,225,154,13,68,129,91,64,156,64, + 30,226,242,122,240,111,102,38,198,228,99,98,34,177,169,141,129,18,83,148,199, + 99,222,102,124,251,122,159,226,2,214,2,216,236,19,90,128,240,243,129,235,25, + 11,116,95,199,5,38,134,173,249,63,92,107,105,12,206,24,0,77,68,57,81,176,182, + 237,140,0,207,70,161,156,20,244,52,62,227,255,17,208,207,136,1,95,253,149,223, + 189,156,0,128,70,159,204,245,53,38,96,115,222,26,3,170,254,47,188,118,56,103, + 173,47,26,117,89,207,243,181,127,241,103,110,2,244,49,34,243,185,107,252,115, + 154,225,77,92,111,107,127,215,252,135,252,3,114,47,94,39,184,121,49,103,169, + 21,176,121,31,249,129,137,35,163,6,160,8,48,53,183,85,105,200,38,62,169,47, + 138,23,184,152,96,180,62,211,44,232,106,122,205,251,59,131,224,17,90,64,31, + 108,235,118,105,10,202,124,175,241,64,106,127,201,237,182,238,143,248,112,254, + 23,98,75,110,159,215,204,201,65,208,152,132,147,128,207,4,56,106,0,54,3,156, + 219,181,230,127,20,239,230,248,175,125,232,48,0,222,25,0,48,198,237,194,159, + 96,18,200,245,63,27,2,96,93,64,159,155,201,192,59,62,16,141,197,197,199,125, + 147,240,40,185,130,17,184,133,190,32,119,103,99,225,134,219,155,73,60,140,71, + 156,4,184,94,7,49,172,181,68,96,210,213,251,209,164,136,117,124,222,55,26,102, + 85,189,119,184,119,124,127,179,45,241,153,245,60,212,15,202,37,168,102,48,181, + 190,106,126,29,215,199,218,1,239,145,199,243,68,160,170,247,39,83,113,154,31, + 229,124,163,239,5,79,87,237,143,240,172,90,158,198,138,85,207,63,245,191,172, + 1,162,190,135,201,128,179,230,247,166,32,179,190,15,254,31,11,253,169,214,247, + 18,113,224,235,31,30,6,192,103,12,200,201,255,165,235,235,196,31,191,240,39, + 152,132,128,158,119,214,255,48,89,0,235,2,247,57,249,1,228,226,235,58,160,38, + 25,248,88,0,124,192,53,239,210,216,161,107,234,175,243,139,43,152,109,112,157, + 224,210,204,1,162,78,199,104,33,241,161,203,251,218,216,31,247,186,133,251, + 226,208,241,252,165,41,96,245,80,207,71,245,126,114,123,87,239,243,181,49,151, + 99,108,154,73,113,60,53,141,203,85,44,33,45,192,98,126,53,237,142,235,41,7, + 136,201,79,204,243,47,242,63,214,2,200,33,238,224,31,206,93,22,255,192,5,61, + 35,14,196,182,206,20,136,242,255,92,228,47,140,65,156,206,255,8,254,229,216, + 111,126,164,12,128,149,7,224,120,255,50,1,64,26,253,177,46,216,215,255,101, + 218,65,19,2,64,207,91,52,63,99,12,128,220,32,63,67,30,115,181,127,106,126,166, + 126,215,9,3,131,202,21,111,88,62,219,253,247,48,94,56,132,56,162,19,1,176,246, + 160,184,176,226,25,235,243,226,244,156,167,149,163,84,140,154,184,150,123,12, + 46,34,241,1,244,138,101,191,232,147,137,65,224,13,107,124,152,13,249,80,171, + 115,253,207,28,34,99,68,212,233,56,230,104,106,249,1,221,89,27,236,242,191, + 219,167,124,96,222,179,55,5,25,191,43,50,251,155,245,0,27,129,140,239,204,53, + 127,99,6,112,2,112,214,2,81,243,159,55,81,21,111,243,243,197,177,223,250,216, + 103,70,254,7,227,31,55,246,215,77,0,14,12,71,124,56,177,111,39,4,251,154,63, + 177,14,102,127,187,62,31,156,200,227,199,1,231,125,132,167,239,52,191,118,44, + 32,49,217,196,130,221,126,171,215,55,19,255,64,203,91,184,63,220,131,184,191, + 225,10,52,241,22,56,130,211,249,186,152,17,184,38,228,11,207,192,92,29,24,227, + 124,223,212,8,153,215,7,46,17,235,35,151,131,162,96,107,122,230,32,231,9,50, + 33,200,229,124,188,182,159,24,36,113,66,243,255,252,121,157,248,207,252,63, + 247,131,249,95,242,127,52,4,12,205,31,243,255,28,231,227,250,95,240,191,131, + 253,51,99,194,155,31,59,12,128,31,172,255,155,197,62,142,24,16,185,88,199,254, + 66,139,115,253,64,120,14,230,114,135,239,165,15,96,190,71,187,158,128,118,178, + 239,229,34,31,156,207,87,62,112,223,24,80,177,139,181,74,97,136,227,140,234, + 1,201,22,92,76,112,218,95,115,28,160,51,241,163,124,61,57,138,246,17,96,44, + 104,234,253,192,155,187,102,78,222,149,186,66,113,172,185,187,229,5,193,5,226, + 185,54,121,62,175,9,231,228,120,127,230,123,208,230,34,38,233,66,190,56,214, + 127,254,162,70,28,162,248,208,25,1,133,241,207,172,251,107,145,95,208,254,64, + 239,63,243,191,24,1,94,102,255,219,177,224,157,167,111,167,1,240,140,1,198, + 0,240,186,7,200,155,255,172,227,255,60,38,24,92,161,215,2,138,51,4,31,103,252, + 67,109,15,99,120,45,247,55,249,154,142,189,145,207,185,166,159,247,111,52,65, + 173,33,18,119,205,248,161,211,13,238,108,227,56,1,153,29,234,104,141,49,120, + 78,171,7,236,242,190,212,232,164,106,144,206,111,116,3,140,27,78,15,144,253, + 81,223,107,30,119,252,222,153,130,6,79,64,110,208,199,2,192,127,76,248,109, + 240,158,134,35,102,161,239,209,203,183,26,129,209,66,159,113,76,24,2,238,12, + 128,111,241,254,241,183,127,164,62,248,238,107,191,185,93,0,220,45,254,51,22, + 6,234,77,255,214,220,191,214,252,174,223,63,123,132,82,135,47,62,17,184,211, + 99,34,118,32,46,121,220,143,199,5,50,135,155,197,131,50,39,19,158,133,251,183, + 88,135,90,30,123,130,151,152,82,245,118,113,128,85,123,67,126,128,181,250,249, + 252,119,244,0,136,49,24,119,56,247,35,43,89,141,1,1,185,196,215,173,233,79, + 140,55,34,15,9,189,160,137,21,170,211,17,111,136,60,14,227,148,142,235,143, + 115,230,123,15,181,126,110,239,106,251,208,6,80,31,112,53,255,172,225,151,186, + 33,142,69,125,31,12,64,146,15,224,182,52,2,40,67,224,26,231,155,139,125,128, + 1,240,153,247,227,223,237,156,254,24,254,191,247,250,167,100,1,96,88,240,235, + 228,2,98,252,57,107,5,228,241,203,231,102,65,128,129,85,153,39,4,88,111,123, + 1,236,120,64,189,187,168,9,100,253,128,186,126,163,229,101,238,239,180,188, + 101,220,16,98,193,166,46,87,110,63,48,187,227,246,16,59,36,103,199,185,84,63, + 152,177,251,165,223,71,226,206,146,239,117,236,0,49,154,99,166,141,54,216,213, + 0,102,124,159,49,93,44,1,177,28,140,101,169,1,108,12,224,103,202,122,34,120, + 184,244,247,112,158,247,220,126,240,3,232,209,209,159,113,31,196,131,237,34, + 64,168,1,68,127,47,212,251,167,241,23,212,0,163,207,7,12,65,31,192,126,134, + 134,187,49,2,142,251,254,107,159,180,6,96,220,251,199,227,123,188,240,199,142, + 7,8,223,23,51,176,136,7,129,217,228,4,82,211,47,181,61,140,7,224,53,146,35, + 8,191,38,125,79,184,5,213,244,38,183,239,198,12,34,23,99,30,71,253,108,169, + 21,54,152,164,152,145,88,228,120,131,185,155,251,1,60,127,136,252,26,215,38, + 205,95,249,65,163,223,99,221,176,104,131,93,13,16,121,63,107,124,214,249,23, + 147,63,202,241,243,91,154,26,128,12,60,131,7,73,126,239,76,62,45,31,160,152, + 209,196,6,204,255,89,231,67,172,144,253,201,239,3,219,115,191,93,240,71,53, + 128,192,255,35,245,62,96,153,225,15,220,97,83,19,188,245,122,224,159,77,0,113, + 30,208,249,249,182,233,223,140,7,23,11,127,160,238,191,224,127,114,73,61,70, + 227,5,227,29,180,2,224,223,101,226,197,249,119,212,8,13,103,159,249,207,246, + 15,223,224,10,241,92,138,191,241,186,69,196,137,231,41,45,156,234,1,192,80, + 198,17,221,166,99,12,162,213,5,22,170,174,129,145,0,137,49,52,118,96,174,155, + 202,60,252,206,168,47,48,174,71,184,133,136,37,251,131,143,68,76,25,161,98, + 60,41,125,142,103,1,156,99,78,207,207,56,126,16,152,212,218,0,182,15,227,207, + 137,17,224,242,29,207,183,38,255,121,222,52,245,146,159,83,23,140,250,30,235, + 253,243,51,112,254,228,253,78,221,3,44,63,219,4,212,171,134,63,120,227,215, + 151,249,191,199,88,224,192,191,242,255,181,22,72,238,223,140,9,56,190,31,231, + 4,238,163,134,191,170,255,145,175,227,120,253,242,121,215,7,32,220,161,176, + 81,177,224,150,38,248,136,230,231,98,198,157,122,128,234,252,170,33,112,60, + 47,234,138,210,240,24,227,197,184,141,110,128,241,68,242,109,114,6,136,89,133, + 203,202,209,17,211,2,233,28,19,16,203,124,14,241,118,208,14,92,92,208,99,169, + 78,136,231,142,216,1,57,125,236,154,56,215,207,122,188,198,140,37,239,111,114, + 126,96,57,240,31,230,191,200,1,102,12,96,206,47,230,191,55,250,250,238,25,254, + 54,35,4,230,228,183,95,63,12,64,215,241,63,143,127,232,5,110,198,248,173,46, + 32,99,251,218,247,19,185,216,215,255,213,251,223,141,241,161,81,167,142,243, + 143,5,130,76,238,111,114,241,150,23,184,241,129,155,219,22,13,143,52,1,206, + 147,84,55,80,12,40,254,128,120,87,140,79,212,205,146,54,217,200,64,25,112,118, + 138,29,194,45,112,220,193,213,13,213,3,32,207,20,215,1,126,129,58,95,252,53, + 170,151,103,31,23,234,184,142,23,76,222,174,189,0,146,219,145,51,80,143,192, + 130,123,196,249,5,230,35,214,100,173,95,125,254,100,8,158,61,254,102,193,15, + 24,247,191,44,223,47,140,129,159,163,21,254,240,141,127,124,230,121,141,1,75, + 253,15,181,187,155,3,68,184,191,209,255,19,11,119,105,44,32,142,191,232,0,144, + 163,155,28,239,181,64,174,163,145,47,32,183,14,30,162,248,35,94,222,213,13, + 174,150,48,219,144,103,59,238,17,57,150,159,1,51,190,232,244,154,159,33,174, + 160,238,159,49,65,198,230,234,55,26,252,219,104,9,16,51,50,22,152,109,248,236, + 21,31,32,230,40,135,199,177,12,192,171,106,134,75,61,128,185,123,167,3,56,126, + 15,124,96,209,10,150,156,95,154,128,215,250,10,239,67,239,135,133,254,34,247, + 171,206,23,189,127,208,211,127,46,4,68,58,63,240,253,38,149,63,50,198,183,59, + 246,71,111,252,163,137,255,170,255,71,189,47,63,195,124,94,107,250,111,140, + 254,151,241,127,170,17,170,94,167,188,191,155,11,212,232,241,56,222,199,253, + 1,245,46,7,214,156,22,152,58,130,244,213,19,238,221,152,125,51,142,191,232, + 10,114,92,135,241,82,6,226,185,101,204,64,227,137,240,247,202,251,82,43,236, + 180,62,25,175,75,46,33,90,126,197,15,163,33,184,88,224,122,0,136,171,195,156, + 65,57,63,53,129,216,158,255,157,184,64,142,1,177,160,213,254,28,215,159,218, + 100,212,232,172,255,55,121,95,198,247,98,252,159,23,248,222,112,128,236,235, + 151,121,126,47,139,241,150,23,152,56,34,199,190,248,191,158,254,149,109,180, + 241,38,153,221,19,191,119,219,255,170,27,0,143,224,148,118,116,31,152,255,78, + 83,207,50,216,140,223,79,25,249,150,81,40,155,115,226,57,97,4,30,166,160,63, + 203,230,191,199,247,254,159,159,62,244,222,129,246,149,220,73,141,87,159,111, + 0,172,166,201,227,241,250,42,235,6,45,123,37,223,240,206,69,226,89,194,164, + 182,76,108,235,189,143,247,122,152,253,30,255,63,140,127,95,206,252,55,140, + 112,239,155,255,150,241,108,196,172,251,230,191,135,161,240,207,145,1,248,106, + 238,91,6,225,101,216,91,102,222,157,41,175,51,11,246,230,191,101,106,172,70, + 221,248,62,60,98,254,139,223,31,205,145,241,239,62,174,93,239,98,252,92,113, + 63,226,218,97,102,60,142,93,159,103,188,11,227,126,171,121,250,113,206,255, + 242,244,171,119,94,183,247,213,49,245,61,215,223,207,160,167,248,251,192,120, + 177,126,174,227,245,43,94,202,49,239,234,239,100,23,107,244,239,28,230,223, + 250,78,227,123,86,198,220,24,3,142,119,34,240,131,230,255,227,93,65,60,149, + 9,127,153,241,135,57,255,184,198,248,63,27,128,143,109,113,143,226,43,117,237, + 216,175,216,197,239,20,215,174,255,174,249,59,222,241,81,76,214,126,124,247, + 87,236,212,119,230,197,0,152,59,224,253,227,184,194,219,113,85,54,229,230,107, + 177,25,125,197,107,142,91,131,207,234,251,140,175,152,227,122,171,201,248,120, + 159,213,36,124,224,223,25,163,255,240,157,127,243,210,0,44,6,3,66,172,235,76, + 0,74,4,236,141,63,179,201,231,134,217,103,14,8,226,128,254,141,207,85,236,115, + 1,29,5,182,29,216,151,65,2,106,12,194,201,184,244,217,95,191,74,228,117,63, + 148,207,57,48,161,219,234,172,28,86,163,201,200,48,92,48,159,154,143,227,253, + 120,53,183,7,239,142,79,94,215,140,43,196,94,189,219,136,184,52,12,49,95,220, + 222,20,24,5,194,113,240,148,97,66,36,132,235,229,64,61,222,39,138,250,121,238, + 249,12,33,248,205,227,82,232,135,230,128,120,86,222,87,108,138,26,0,242,58, + 51,163,228,61,215,166,227,50,254,157,2,0,26,0,158,95,111,156,163,6,193,212, + 88,144,230,96,243,250,210,48,220,154,128,254,120,54,15,230,111,253,126,106, + 250,226,223,248,131,75,3,176,194,127,111,2,168,98,223,50,240,15,2,226,241,219, + 244,77,0,227,29,82,220,179,168,231,7,234,21,211,171,200,143,215,246,184,141, + 183,184,254,187,14,30,146,48,191,137,5,138,97,188,166,139,15,87,219,118,49, + 97,143,224,241,238,202,48,96,110,27,175,38,239,37,44,135,248,22,141,57,129, + 137,108,216,169,152,146,241,1,196,63,188,150,98,126,8,253,133,189,136,32,137, + 65,136,110,136,215,241,72,227,55,26,177,131,176,15,194,232,18,23,240,60,25, + 72,72,163,110,188,62,198,148,121,124,98,54,159,31,6,10,114,128,97,62,27,77, + 14,170,239,171,166,0,245,243,248,110,75,115,240,113,239,105,254,121,198,1,48, + 1,68,3,96,66,254,5,133,61,158,240,75,127,251,243,15,77,0,142,198,64,59,208, + 127,195,248,19,177,221,225,252,14,254,21,223,36,236,195,2,34,136,187,231,228, + 125,60,199,229,110,31,43,214,156,235,142,195,108,92,25,20,99,14,35,187,53,245, + 12,52,107,3,160,230,101,109,242,77,86,49,222,57,23,41,34,62,184,252,206,134, + 255,243,108,192,215,50,216,111,242,124,98,30,7,240,33,127,231,53,0,147,119, + 240,31,223,133,226,132,224,157,98,3,229,118,48,250,210,88,0,131,138,101,236, + 63,254,78,148,227,33,231,215,118,30,88,160,65,69,92,37,116,14,30,86,12,152, + 141,130,184,224,71,226,255,126,174,207,35,33,46,252,201,223,13,3,224,190,9, + 72,49,191,95,245,123,103,252,249,114,230,191,187,73,254,29,71,192,124,205,49, + 226,170,54,112,251,29,159,103,188,158,247,115,3,255,202,21,116,2,14,212,31, + 137,122,109,196,21,142,61,94,69,29,54,156,72,197,70,93,61,42,6,226,32,62,208, + 160,187,114,121,28,36,20,14,142,248,13,92,242,54,110,254,63,159,78,120,122, + 124,143,140,49,146,219,213,0,20,121,70,151,255,111,225,223,228,246,228,25,193, + 215,29,23,152,251,6,230,193,224,47,99,0,228,240,56,246,12,240,192,255,179,30, + 128,166,1,90,41,120,30,143,230,127,97,6,60,220,250,134,49,64,49,32,14,4,55, + 229,171,175,252,18,26,0,87,12,8,204,183,19,128,155,92,239,120,1,242,125,28, + 236,111,39,252,205,247,15,181,130,227,157,106,27,0,165,118,119,13,62,203,54, + 193,104,87,47,12,60,95,199,130,120,175,119,53,4,114,109,60,142,184,189,228, + 225,226,5,243,168,77,142,191,99,250,77,57,94,112,141,131,255,137,177,136,5, + 142,31,40,207,206,154,160,184,196,194,43,50,102,85,206,76,172,78,60,33,111, + 192,202,133,234,130,13,143,31,127,11,200,201,147,119,44,181,61,228,114,203, + 5,230,126,174,217,161,246,24,47,198,224,234,130,125,198,186,169,255,231,164, + 192,243,56,156,24,168,13,66,209,52,16,220,191,51,255,118,52,224,70,12,248,211, + 95,249,156,173,255,163,230,223,79,0,102,131,223,208,7,151,198,31,137,21,24, + 15,226,51,226,59,113,191,107,0,132,124,170,77,61,14,203,187,201,60,90,59,44, + 24,222,77,20,146,166,161,202,200,38,102,24,236,102,229,109,26,149,179,62,104, + 184,66,188,231,204,220,139,135,35,214,243,179,173,1,160,25,39,57,122,212,4, + 117,21,196,85,93,207,239,167,248,17,88,68,92,66,92,113,249,60,248,200,168,241, + 87,35,192,133,71,44,185,28,38,20,81,44,224,134,225,241,117,1,191,244,243,204, + 193,136,109,172,239,225,186,221,100,224,117,226,80,224,125,222,151,120,191, + 76,8,10,67,16,156,24,40,121,255,124,254,27,56,95,194,195,60,231,171,31,58,12, + 128,119,19,0,68,243,3,83,128,157,230,183,213,255,192,32,64,113,175,156,96,236, + 159,218,221,174,1,16,56,192,101,19,48,30,235,26,248,133,79,48,159,55,124,159, + 56,2,86,245,149,189,116,226,31,50,247,226,23,204,231,145,147,47,10,157,137, + 9,200,65,150,167,48,181,4,234,113,201,51,92,124,128,58,35,56,12,233,1,205,254, + 194,117,61,13,158,95,159,231,145,130,97,230,240,85,215,32,231,143,154,99,196, + 9,196,178,92,115,135,113,163,217,5,183,63,243,179,230,246,46,215,199,253,147, + 243,155,166,96,52,0,155,117,254,224,0,110,114,192,156,88,8,117,255,229,66,127, + 15,198,130,111,124,248,179,55,12,0,116,161,79,191,240,231,29,227,207,86,255, + 131,73,3,136,121,194,63,212,186,49,129,0,249,131,126,14,238,126,57,22,208,53, + 242,98,205,126,197,1,154,26,97,87,23,84,61,192,92,225,50,239,203,179,228,217, + 192,173,51,74,57,142,15,49,47,35,148,110,51,26,129,227,242,200,61,104,63,96, + 57,48,154,186,0,196,174,156,28,52,177,131,199,88,94,160,156,29,106,14,170,221, + 37,175,83,156,208,218,64,234,121,170,19,30,193,255,25,68,75,7,28,53,0,108,67, + 83,64,50,255,156,156,36,106,125,52,0,63,22,248,219,153,127,71,98,127,16,247, + 193,25,190,249,145,207,92,27,128,229,132,224,226,251,123,13,80,22,254,184,211, + 248,175,99,130,75,174,111,234,127,152,92,232,240,159,220,94,248,245,253,201, + 253,144,239,119,58,192,46,62,0,150,80,143,28,175,70,102,222,28,163,27,121,159, + 121,6,98,92,249,126,233,128,146,245,229,190,24,111,92,204,104,183,105,44,128, + 56,131,60,220,106,136,168,17,224,184,224,205,207,202,17,50,198,100,62,31,81, + 98,173,249,61,207,223,27,4,2,135,136,218,190,225,251,83,20,242,230,159,187, + 252,111,205,255,203,12,128,22,255,153,188,63,23,253,66,18,255,76,188,107,29, + 240,173,143,126,122,53,0,152,156,91,77,255,17,243,132,255,139,201,192,193,241, + 105,204,95,76,253,59,173,15,241,203,199,140,183,149,107,127,142,17,21,15,32, + 191,78,12,183,99,1,87,245,192,110,255,69,124,40,118,191,62,15,213,3,25,23,132, + 23,72,12,203,115,54,220,30,53,189,69,15,160,49,2,156,28,92,220,25,171,123,204, + 213,11,214,109,13,192,156,29,227,90,240,107,212,250,98,255,157,188,223,233, + 123,75,158,215,56,129,252,33,120,72,228,232,179,103,103,213,247,148,15,84,142, + 87,77,223,140,239,129,206,183,24,130,230,196,96,131,127,92,232,243,56,238,206, + 191,71,98,194,60,246,205,143,29,6,160,92,255,211,228,223,75,19,192,141,6,40, + 147,249,8,255,210,255,119,226,113,51,249,111,175,3,84,174,44,147,144,169,25, + 64,205,48,114,239,140,17,70,111,163,220,60,247,91,109,16,184,9,102,220,168, + 55,56,199,207,103,107,116,253,170,253,17,157,102,162,255,35,49,193,220,11,249, + 68,228,74,226,17,148,227,87,94,194,220,30,35,25,79,28,110,107,0,140,15,242, + 121,141,1,62,167,187,90,63,226,208,136,39,149,191,239,26,1,99,157,143,231,39, + 198,169,166,23,126,127,72,111,145,235,205,228,64,50,1,152,181,190,26,3,88,3, + 208,28,243,155,11,126,62,196,241,143,1,132,59,193,98,28,243,237,143,135,1,240, + 245,216,95,187,16,232,133,249,79,96,55,39,251,27,253,15,117,129,196,186,152, + 244,234,49,138,101,173,243,111,115,127,19,11,248,92,228,226,125,61,160,117, + 123,48,251,252,175,29,147,103,83,48,119,141,173,30,96,234,135,200,211,25,81, + 148,31,104,93,160,26,129,137,5,200,35,90,237,15,175,35,188,63,207,113,188,95, + 244,0,230,242,160,29,70,220,16,13,96,225,2,144,243,213,52,208,226,90,49,174, + 156,63,175,55,107,138,137,249,117,65,144,170,227,181,159,143,199,249,238,25, + 0,159,194,252,249,15,242,255,93,108,223,60,238,187,175,253,134,55,0,80,243, + 47,209,253,111,213,255,134,227,119,227,255,97,226,179,29,243,79,238,94,188, + 120,233,9,104,198,8,34,39,163,110,184,228,105,115,253,194,46,115,241,224,18, + 149,191,107,255,170,235,173,124,159,184,184,212,20,140,119,96,24,70,183,139, + 251,83,253,160,58,160,198,29,29,59,48,220,189,98,7,60,233,5,199,119,231,132, + 38,71,245,2,197,0,95,35,84,221,63,48,133,181,1,106,14,136,103,139,245,137,109, + 226,3,82,3,12,136,129,110,183,203,249,56,222,223,25,2,204,92,159,26,193,210, + 219,55,199,249,226,184,48,7,203,133,63,102,127,175,166,241,155,152,126,36,255, + 127,239,245,79,158,97,230,199,102,225,143,219,245,255,197,130,0,81,135,199, + 152,224,88,144,7,198,245,150,185,64,171,233,23,242,112,167,9,36,23,104,198, + 8,18,255,177,223,212,234,90,59,236,120,124,226,63,198,10,205,245,42,14,32,127, + 184,206,247,152,107,241,25,244,122,200,227,153,203,99,85,34,198,62,208,99,19, + 124,58,238,129,121,55,183,97,45,129,188,193,114,120,233,35,88,116,126,233,41, + 192,60,173,61,191,55,115,189,195,124,214,9,13,206,215,88,192,121,93,123,0,169, + 199,47,244,129,140,23,210,219,35,245,126,142,1,4,167,143,58,32,198,251,142, + 159,99,145,191,216,118,195,8,208,50,252,203,248,176,242,136,195,0,28,13,192, + 70,223,207,90,11,68,63,80,44,252,225,231,0,26,51,240,249,14,96,111,16,198,131, + 252,76,245,54,247,9,199,49,49,14,143,60,159,226,66,171,241,143,247,178,237, + 243,217,105,130,157,174,239,116,192,70,27,100,45,159,245,128,138,12,101,236, + 21,177,101,229,17,149,11,131,151,112,12,96,221,142,227,8,48,4,228,7,82,63,80, + 79,0,214,13,112,14,230,223,208,60,116,27,94,7,243,55,214,36,81,179,43,111,72, + 157,209,198,128,181,175,167,203,237,169,13,40,127,183,227,249,143,113,0,228, + 11,139,241,215,249,194,14,62,177,93,240,135,176,63,53,192,192,254,171,54,251, + 107,174,247,214,235,191,158,253,127,135,14,24,56,63,219,12,155,113,128,136, + 17,145,195,19,219,15,46,252,209,246,2,4,31,48,122,96,198,130,185,184,56,230, + 97,138,11,109,77,143,253,188,166,142,232,52,124,168,43,136,23,184,248,96,182, + 233,120,222,192,13,162,127,62,139,27,247,211,109,242,44,129,175,140,9,13,223, + 183,122,128,212,254,164,19,10,254,243,105,49,22,96,45,113,81,219,103,127,178, + 211,6,230,53,149,235,99,126,167,26,0,181,251,24,47,205,107,204,60,55,115,116, + 203,7,240,248,81,72,65,47,160,142,229,227,207,160,251,187,26,192,140,241,157, + 28,2,198,247,167,216,93,99,251,177,239,74,186,187,204,241,243,2,47,238,201, + 128,111,189,254,107,237,252,95,237,253,69,227,207,177,8,24,47,240,177,196,3, + 232,217,199,222,160,208,247,22,45,96,89,232,91,230,2,3,151,136,107,196,59,31, + 227,7,11,207,79,126,126,181,16,152,212,247,221,248,192,35,241,193,196,12,212, + 230,50,142,152,122,28,227,154,242,252,226,237,241,204,197,171,43,6,128,30,161, + 250,2,198,135,157,54,136,58,32,124,239,202,237,13,223,119,58,160,171,23,36, + 191,95,46,0,224,48,31,181,250,172,107,136,59,64,125,17,99,120,99,83,140,21, + 92,243,254,237,88,95,26,255,214,117,170,151,191,250,123,147,7,68,109,160,70, + 128,193,255,223,149,122,127,229,252,120,155,31,188,126,24,0,251,5,128,151,250, + 31,242,251,170,255,9,247,135,216,128,124,63,199,0,32,127,167,46,224,60,65,12, + 55,79,141,16,222,99,229,246,186,240,135,246,9,4,78,144,79,56,45,111,188,46, + 88,191,175,252,157,249,128,209,9,37,102,236,234,129,60,219,105,130,11,142,249, + 94,116,93,210,248,57,62,108,199,2,155,124,142,115,139,138,111,160,54,199,58, + 101,70,166,212,238,74,195,11,30,146,99,133,193,27,130,23,24,222,159,92,190, + 201,245,110,65,143,54,239,55,250,30,214,11,173,182,143,117,63,224,223,154,255, + 98,206,63,235,126,215,223,63,121,193,85,222,63,9,196,229,65,227,128,187,199, + 61,61,61,189,61,13,128,151,24,64,252,127,183,8,224,228,0,151,61,64,120,220, + 120,23,44,238,155,28,159,181,2,96,96,209,1,40,30,48,54,58,221,159,23,8,240, + 58,125,230,226,166,190,191,21,31,110,224,57,174,131,234,221,82,35,72,44,34, + 238,223,212,242,170,229,5,143,190,226,10,153,75,33,6,222,171,253,167,242,224, + 180,195,136,75,170,253,105,237,112,163,30,80,157,224,252,153,56,253,28,59,139, + 237,202,7,220,207,200,15,176,38,88,62,111,22,253,65,223,30,208,248,73,11,152, + 61,189,231,54,252,119,23,187,119,143,107,227,193,184,239,15,3,255,96,248,61, + 22,254,89,23,255,89,198,255,47,23,1,169,197,192,6,222,87,223,159,171,190,159, + 110,127,92,47,230,213,212,56,96,197,150,202,231,194,253,37,198,36,23,184,168, + 229,169,103,248,14,158,205,188,160,59,53,255,210,19,12,247,10,252,37,118,19, + 155,197,75,112,44,176,141,15,196,15,88,87,164,254,1,200,205,219,49,129,22,235, + 18,11,132,195,179,38,0,227,3,201,27,38,91,192,120,129,184,13,63,1,193,125,106, + 5,77,77,79,220,224,1,204,175,253,252,220,223,79,60,96,142,235,21,255,31,139, + 130,159,139,127,222,169,247,111,97,252,1,94,96,98,193,139,255,251,233,95,150, + 8,116,147,100,252,196,14,67,19,207,241,16,101,6,206,102,139,101,210,88,230, + 168,104,28,238,205,205,251,223,250,251,229,23,21,207,161,6,157,35,40,176,41, + 228,7,230,191,108,100,58,126,103,222,12,23,127,127,171,1,120,152,162,14,20, + 225,187,240,211,106,254,123,60,247,255,250,244,15,126,98,72,126,238,141,235, + 119,255,106,12,128,39,77,148,199,185,21,125,159,251,21,46,207,235,98,77,97, + 127,188,135,97,148,27,239,117,153,254,198,123,143,166,188,119,204,127,87,179, + 232,87,109,254,171,6,224,106,78,251,60,243,95,52,250,71,204,23,110,87,83,227, + 50,58,238,22,14,240,230,191,145,115,142,191,198,206,252,55,226,113,196,140, + 250,123,197,117,209,80,56,94,138,245,111,255,28,243,223,227,222,97,250,235, + 205,127,143,251,253,211,159,66,252,35,120,92,14,223,231,120,142,221,29,16,61, + 55,184,132,237,43,59,64,223,1,206,55,149,131,16,247,101,202,31,28,160,76,166, + 149,7,140,247,143,115,97,108,67,60,150,177,118,188,187,97,244,93,70,224,120, + 173,241,121,44,50,16,134,224,87,216,114,249,179,98,14,27,139,171,81,184,242, + 29,141,127,101,218,63,254,238,46,62,234,53,130,83,234,51,224,113,152,51,130, + 55,220,139,5,241,123,171,223,223,202,95,215,215,104,252,253,247,177,102,156, + 85,199,240,223,174,140,216,145,51,255,240,157,191,102,13,192,113,144,191,26, + 1,120,178,15,175,4,184,78,4,66,145,207,15,246,55,141,62,56,112,104,140,126, + 22,177,63,6,249,200,56,140,69,123,21,8,72,180,167,123,24,1,31,246,99,113,157, + 194,1,26,5,192,179,212,177,34,212,211,241,179,64,150,109,122,31,20,5,249,51, + 12,244,229,189,241,206,235,254,216,235,174,19,219,96,104,113,94,117,189,38, + 30,155,215,196,65,195,201,146,227,47,65,77,65,121,213,57,120,150,211,159,39, + 178,204,117,98,16,111,188,231,243,47,24,133,127,48,242,16,7,98,64,48,26,11, + 207,83,198,95,236,252,63,158,71,159,129,97,97,227,80,76,246,137,230,33,188, + 94,154,4,192,179,55,198,1,101,20,52,7,33,209,64,48,13,2,166,80,16,13,68,96, + 14,146,194,193,52,2,59,39,7,31,157,59,143,252,3,106,251,197,191,241,133,103, + 77,0,94,155,128,158,103,252,217,155,0,130,144,7,166,224,35,134,135,36,207,159, + 181,41,32,240,217,54,254,61,128,123,135,117,31,11,214,248,65,130,254,38,62, + 232,113,136,92,140,18,252,25,159,194,125,54,40,159,239,123,10,122,128,189,24, + 4,171,232,89,209,98,224,198,223,125,42,239,97,235,149,191,89,139,249,137,109, + 138,49,13,222,227,110,113,239,9,220,101,66,192,99,152,198,24,51,241,46,88,207, + 88,1,207,26,205,0,39,124,232,120,104,0,200,230,194,138,49,91,204,207,1,130, + 197,0,28,77,1,197,4,48,205,63,195,12,240,17,236,203,177,95,250,59,191,127,177, + 250,175,14,4,20,206,175,154,0,2,171,174,217,255,81,220,95,155,127,114,188,192, + 6,26,140,23,154,247,173,17,136,240,9,188,86,199,27,174,98,193,158,11,32,87, + 129,43,73,115,158,69,30,225,209,176,4,108,220,129,156,27,2,120,196,53,206,251, + 210,168,63,115,38,158,19,121,180,182,85,222,28,159,116,241,143,194,25,98,154, + 205,128,161,185,119,94,3,227,141,98,60,7,251,46,114,58,13,10,42,79,128,220, + 63,140,60,21,219,166,97,104,98,188,140,63,249,28,106,30,128,120,208,47,246, + 33,19,130,34,38,100,195,224,106,0,126,198,128,31,75,149,104,36,171,78,71,138, + 48,240,229,95,248,189,197,0,12,39,1,100,227,255,108,18,194,38,191,171,73,0, + 187,65,191,30,255,227,237,200,38,31,156,180,255,192,231,202,253,61,159,191, + 195,11,60,199,103,188,162,185,31,231,240,245,56,199,5,104,155,54,228,81,70, + 101,147,142,98,65,243,59,82,14,21,222,223,229,109,24,64,164,76,15,205,4,152, + 167,169,17,40,248,253,114,108,225,33,98,129,226,56,226,6,213,16,192,75,144, + 159,227,177,136,79,222,222,115,250,5,255,142,251,195,160,98,25,254,153,120, + 16,231,158,163,203,179,114,159,159,139,19,128,49,64,238,147,109,157,25,88,54, + 12,72,179,208,156,28,56,204,128,134,1,248,195,255,76,124,248,202,47,125,110, + 49,0,203,73,0,48,33,192,53,253,99,67,128,51,255,213,250,31,49,221,225,251,106, + 187,114,124,196,176,203,229,93,227,159,207,251,128,215,174,209,87,13,69,92, + 211,0,212,189,103,252,208,134,125,229,23,50,24,95,57,185,112,157,57,85,114, + 56,55,13,137,150,96,112,25,3,227,117,189,121,78,203,235,93,253,128,79,51,247, + 11,127,175,220,236,247,47,117,65,214,230,193,61,38,71,159,181,58,106,8,88,195, + 199,247,137,186,128,52,2,108,26,104,234,118,206,247,85,23,140,24,192,245,124, + 30,27,152,70,3,16,216,150,117,2,96,127,52,252,227,2,0,58,73,8,154,3,50,6,192, + 228,64,52,4,122,9,236,107,212,248,234,175,252,206,82,255,23,254,217,252,87, + 249,62,235,127,187,250,31,27,127,234,184,224,7,24,39,116,162,158,198,3,199, + 13,206,95,179,154,129,53,139,0,157,191,218,197,20,200,112,132,6,215,197,7,86, + 92,43,87,8,14,76,231,96,173,109,26,139,153,11,32,74,133,219,155,152,49,238, + 103,106,128,25,131,22,36,67,124,200,200,225,242,190,212,33,113,31,170,25,130, + 59,131,46,151,152,205,251,67,21,100,114,125,214,5,248,12,120,93,229,231,147, + 171,47,177,97,119,28,98,122,193,184,193,127,198,16,19,15,70,112,95,13,130,131, + 27,140,63,198,208,10,80,219,59,95,226,169,255,221,89,244,227,116,228,130,69, + 191,118,137,255,193,97,235,175,253,195,207,14,3,128,108,250,27,19,123,162,9, + 208,141,3,68,174,191,93,255,223,52,252,89,106,2,200,155,56,126,16,188,87,115, + 184,54,249,182,124,160,107,228,197,184,208,77,0,194,220,189,189,78,99,226,37, + 6,4,78,55,168,166,61,201,231,80,83,135,14,145,145,203,105,5,218,56,8,124,157, + 175,188,62,235,128,150,48,17,196,236,102,127,198,5,152,76,128,49,227,238,103, + 226,8,174,54,216,197,6,194,57,230,113,228,35,130,233,25,79,186,186,62,177,156, + 53,253,196,191,230,121,135,127,138,1,130,255,152,68,56,235,125,94,232,115,154, + 128,133,9,240,93,210,127,51,14,124,253,195,159,49,6,0,101,2,224,235,255,106, + 230,223,25,1,105,253,79,19,254,36,103,171,70,136,220,224,252,108,114,124,203, + 253,55,57,190,171,7,52,119,143,198,99,169,223,133,55,40,78,23,109,208,224,47, + 239,99,116,57,172,21,84,47,196,220,78,220,61,113,177,175,247,163,86,190,226, + 253,193,219,41,62,8,167,88,198,0,112,127,214,214,133,179,184,39,105,0,112,14, + 198,154,59,152,199,235,145,30,144,247,246,184,62,147,113,228,99,173,7,148,51, + 96,238,22,188,247,117,62,104,133,185,136,167,108,67,172,71,77,224,240,159,166, + 255,96,0,126,7,251,55,113,31,151,250,198,71,63,61,114,253,59,239,156,227,0, + 200,253,239,44,254,99,53,192,198,248,115,91,255,223,53,255,4,142,203,248,71, + 172,122,147,79,91,243,75,157,191,104,130,87,58,128,201,187,14,227,146,73,151, + 216,162,121,92,113,138,186,91,230,126,156,200,27,35,110,82,199,95,225,190,126, + 107,92,119,159,247,128,216,18,181,76,105,132,178,127,201,245,245,13,20,211, + 200,215,145,243,47,159,1,207,241,44,49,206,136,207,131,120,220,109,167,227, + 64,27,24,113,161,225,247,58,158,39,245,0,143,237,53,88,223,228,254,52,252,142, + 154,32,22,249,27,36,124,104,6,187,152,39,255,210,0,0,32,0,73,68,65,84,122,255, + 17,188,195,177,227,175,243,244,244,173,143,254,214,198,0,96,93,240,123,60,82, + 77,222,219,105,128,139,254,55,223,205,46,215,19,199,95,204,0,198,219,97,199, + 254,51,118,84,14,92,176,190,24,0,73,205,79,11,9,112,44,169,188,108,116,2,209, + 247,180,126,47,94,225,243,115,212,50,137,22,137,55,156,247,49,42,24,147,222, + 124,22,120,10,205,221,78,35,0,45,65,107,251,85,47,148,177,193,166,70,224,235, + 12,108,109,177,142,181,60,198,29,192,169,171,243,35,190,101,110,135,188,254, + 176,249,231,194,15,24,207,170,255,173,139,123,213,241,105,4,16,124,163,155, + 20,24,177,1,39,7,99,238,63,62,191,24,180,229,214,191,243,161,110,254,123,241, + 244,116,24,128,231,228,95,48,1,116,245,63,214,2,129,225,165,7,176,49,247,163, + 137,255,128,227,48,17,81,45,16,177,62,124,19,6,82,124,31,0,196,5,171,5,174, + 251,153,171,187,253,6,235,187,122,64,39,230,134,78,208,240,7,156,100,135,207, + 18,28,153,183,241,179,180,49,33,113,3,236,93,245,64,209,13,171,134,153,153, + 221,196,2,174,5,248,218,241,100,136,239,136,25,201,21,116,114,111,98,189,234, + 242,165,70,216,224,126,225,2,50,169,208,242,129,224,18,200,243,245,243,242, + 51,234,6,85,59,116,139,253,69,109,145,11,119,7,167,208,190,190,197,8,68,204, + 1,0,255,3,201,128,233,187,249,254,230,113,223,254,248,48,0,190,179,8,96,226, + 31,204,61,110,215,255,144,95,71,236,24,111,142,126,30,52,136,177,238,234,124, + 158,184,111,226,130,224,209,241,129,200,205,204,249,231,27,221,97,125,87,15, + 152,115,180,110,167,124,223,76,56,214,218,159,185,63,215,213,89,11,128,94,145, + 217,31,114,243,192,164,231,32,138,225,226,34,192,225,181,79,0,243,190,153,252, + 219,231,127,228,2,240,25,245,128,136,99,128,199,120,254,224,234,93,222,111, + 249,0,94,19,99,193,77,204,219,177,254,200,237,202,239,67,15,132,186,158,98, + 66,228,250,204,253,178,208,223,78,235,187,137,235,51,108,220,56,246,59,175, + 125,106,237,255,159,60,224,28,118,152,227,2,129,83,173,247,151,250,191,209, + 250,45,230,155,69,255,84,235,71,172,219,241,192,27,88,239,198,251,139,91,92, + 115,123,226,12,221,248,128,137,15,161,111,85,45,48,153,172,169,213,185,238, + 134,58,68,114,251,45,61,64,181,9,202,253,197,227,177,246,200,223,2,114,112, + 25,119,160,56,210,105,127,75,124,152,119,81,76,95,240,126,205,245,202,233,201, + 252,19,248,187,198,139,237,88,126,140,101,204,124,77,253,63,136,113,212,4,3, + 227,115,191,51,252,159,162,245,88,36,132,12,128,197,12,240,236,239,157,99,2, + 145,251,29,133,191,129,231,60,237,230,177,223,125,237,48,0,69,3,176,126,33, + 16,28,11,92,141,128,47,198,255,55,11,126,17,166,133,39,216,154,255,106,209, + 63,201,171,52,222,191,140,41,2,238,65,175,199,60,29,152,92,182,153,222,158, + 196,184,60,195,200,135,168,43,48,207,112,186,193,157,109,196,21,30,204,247, + 129,173,241,10,199,147,71,29,192,26,66,86,239,160,243,177,41,24,214,5,192,27, + 92,124,32,190,32,53,128,196,13,228,17,57,199,0,115,118,240,26,168,23,130,35, + 228,120,3,238,211,207,174,6,32,126,32,26,128,196,131,212,0,210,12,172,198,251, + 43,231,247,11,126,208,130,127,49,206,175,216,191,133,229,89,35,220,58,182,184, + 193,247,78,252,43,255,7,243,223,139,133,63,236,28,192,102,225,15,204,235,49, + 190,166,186,64,212,4,137,123,138,7,133,213,204,231,70,183,211,49,190,174,199, + 191,93,12,228,129,58,63,176,179,228,118,208,217,118,181,60,198,22,198,59,254, + 20,177,66,182,41,127,128,156,237,120,4,106,11,88,151,4,63,161,171,11,110,51, + 114,33,47,184,138,5,102,127,232,30,120,207,212,14,164,6,64,29,33,207,3,108, + 38,215,119,117,130,193,252,216,52,254,82,57,14,232,126,214,250,192,112,128, + 118,225,175,83,231,227,158,159,81,236,78,51,112,237,233,71,83,96,92,240,231, + 65,28,223,82,252,204,53,191,31,6,192,139,1,24,155,254,241,88,32,44,4,188,152, + 126,123,147,175,147,255,131,54,215,214,255,160,229,47,117,192,141,177,191,50, + 254,172,92,155,241,0,112,189,212,252,192,11,58,158,79,113,68,177,70,120,151, + 90,194,105,131,90,63,184,113,68,195,223,37,75,175,253,126,200,241,41,62,152, + 241,2,212,3,240,94,136,91,213,13,76,62,47,30,193,58,127,114,10,168,93,130,135, + 231,57,129,93,156,47,36,122,30,214,0,137,249,11,174,159,177,67,177,60,235,141, + 51,158,236,242,60,28,119,220,106,25,231,51,230,191,213,223,235,250,251,230, + 54,234,241,225,109,207,197,176,61,239,50,126,12,190,176,51,0,143,250,31,117, + 255,163,79,32,106,249,218,110,22,254,152,127,79,157,23,176,104,126,27,190,159, + 49,98,190,199,235,216,223,186,176,7,231,126,215,235,59,226,130,234,135,197, + 219,25,187,28,59,122,254,142,26,249,142,231,59,189,46,227,141,224,174,184,69, + 241,233,81,130,226,207,248,147,233,57,4,236,185,115,75,163,7,109,16,234,160, + 53,95,87,221,226,244,125,197,53,234,142,201,223,231,24,29,98,185,206,107,234, + 1,196,42,214,235,170,31,72,29,48,140,129,187,188,223,112,123,229,7,90,247,135, + 174,55,53,0,183,208,231,124,201,160,246,135,186,0,57,64,103,254,125,83,191, + 59,191,220,37,214,103,132,48,199,189,245,250,63,106,13,192,15,140,236,22,1, + 192,248,16,249,61,198,5,53,191,211,152,255,213,226,223,50,134,183,104,126,205, + 194,160,14,215,154,179,71,252,217,231,231,170,61,140,38,216,233,255,192,31, + 146,71,59,78,161,199,185,235,33,102,97,76,95,175,155,181,191,25,227,203,8,177, + 227,0,194,21,80,75,80,220,7,86,51,218,52,231,98,205,173,231,32,135,167,184, + 0,28,131,107,252,201,39,28,191,143,24,34,113,97,228,245,241,237,7,57,170,207, + 206,36,156,235,128,93,173,15,251,144,227,199,61,96,76,47,185,254,120,33,179, + 255,63,53,62,224,252,47,14,128,13,67,129,235,244,255,18,56,239,46,254,246,27, + 255,221,232,253,135,158,255,208,3,41,239,203,98,64,3,239,21,31,144,19,16,214, + 101,113,192,192,95,167,5,32,62,59,93,112,57,6,242,21,105,125,243,222,153,219, + 97,204,49,114,97,237,155,185,221,245,1,61,160,245,215,117,215,156,205,121,222, + 215,242,169,49,106,125,177,195,56,245,244,240,188,36,174,243,113,126,208,154, + 199,145,199,215,103,24,39,128,103,178,188,96,230,94,194,189,212,21,168,231, + 33,78,245,156,113,28,96,87,122,115,148,187,171,86,96,249,125,244,6,5,31,88, + 106,0,209,5,224,56,154,211,111,180,190,19,243,130,247,228,0,88,227,31,199,228, + 130,127,6,243,175,12,227,112,237,205,53,127,248,250,196,191,209,0,145,223,39, + 15,144,122,191,29,255,7,206,142,177,129,240,111,198,10,73,255,155,185,18,185, + 132,230,102,174,227,185,239,87,99,193,152,91,24,57,29,114,123,23,63,28,238, + 159,177,13,49,72,241,102,83,223,143,87,47,142,86,253,175,176,91,81,70,184,63, + 60,167,211,250,48,143,91,174,128,28,196,224,222,197,7,234,1,138,103,143,115, + 129,47,148,222,55,239,44,199,146,110,31,191,163,56,31,248,61,141,5,226,53,176, + 6,208,237,194,9,178,239,55,182,3,230,215,125,16,31,32,6,84,175,223,236,227, + 57,174,21,158,61,17,19,92,221,127,149,241,223,3,94,240,226,255,121,250,151, + 110,48,143,171,39,125,111,247,215,3,255,108,26,0,119,127,144,216,62,254,251, + 129,249,239,106,128,94,230,231,97,126,57,167,231,166,49,250,106,62,140,134, + 233,71,168,44,243,224,159,117,243,223,227,45,250,103,63,65,3,224,87,19,120, + 86,67,95,54,239,213,253,247,12,128,157,170,242,106,158,247,94,172,196,123,173, + 159,209,228,181,140,124,135,225,238,203,154,255,170,65,126,92,191,12,107,143, + 123,32,54,216,40,247,121,230,191,129,203,192,52,94,63,204,132,119,230,191,122, + 126,153,245,30,198,183,3,215,239,111,243,223,241,140,238,95,197,125,94,220, + 1,141,149,199,121,106,254,203,38,195,199,247,31,199,212,125,254,249,211,175, + 220,123,33,223,71,71,121,28,42,23,192,7,222,237,243,199,189,151,95,87,191,79, + 135,247,144,137,226,239,135,185,172,204,191,135,97,182,238,67,3,112,52,159, + 47,243,238,50,166,86,227,120,188,86,196,24,198,191,198,160,159,75,115,241,88, + 108,131,49,136,199,143,5,7,198,187,137,6,221,241,61,198,190,227,249,87,99,242, + 120,151,35,103,7,206,113,129,143,235,5,0,198,51,6,126,124,108,197,123,143,191, + 195,120,222,81,72,121,14,193,198,226,199,177,241,92,108,190,206,134,245,235, + 155,87,207,86,252,100,53,35,143,231,9,110,184,254,142,57,94,140,227,127,244, + 206,191,49,13,0,88,236,95,87,0,211,201,128,171,225,55,138,255,245,185,111,246, + 183,133,189,49,255,94,7,254,230,32,158,76,200,183,98,64,76,140,221,30,107,132, + 126,58,207,237,135,1,51,29,80,144,123,198,123,66,197,63,188,61,33,250,213,113, + 50,168,55,51,88,157,143,71,214,91,184,62,17,139,140,37,125,244,159,234,106, + 52,204,56,95,202,117,27,10,111,49,60,154,215,0,17,97,92,96,74,160,115,123,60, + 221,16,191,177,121,0,42,29,24,192,72,145,28,133,198,16,245,82,64,7,209,255, + 145,125,41,26,240,189,227,185,178,41,56,175,137,131,138,97,2,196,219,134,40, + 56,175,151,2,3,154,128,141,239,204,205,68,115,63,52,12,15,67,144,105,2,20,19, + 130,195,0,252,199,241,55,153,127,162,187,2,226,60,252,139,255,209,23,0,255, + 133,113,52,253,95,86,254,131,137,59,138,115,31,3,198,95,122,25,24,152,56,177, + 141,62,56,73,16,240,117,57,1,176,57,22,177,179,8,131,151,88,55,3,255,230,28, + 68,91,138,253,112,28,239,103,108,82,99,0,157,195,177,103,61,203,109,49,219, + 100,0,97,57,66,176,74,17,72,48,56,101,187,108,160,169,55,144,241,157,199,5, + 54,21,183,96,50,16,216,78,81,111,198,139,243,57,33,94,140,205,241,215,4,188, + 197,241,129,99,56,14,207,9,60,143,255,122,172,215,190,41,248,97,28,65,211,207, + 28,80,40,140,39,150,97,192,226,210,0,60,4,195,249,95,59,112,32,198,0,195,248, + 255,162,34,53,177,64,207,248,210,223,249,189,190,1,32,39,255,64,67,48,172,226, + 233,6,253,180,225,103,135,121,29,216,95,127,142,184,81,24,80,206,16,185,83, + 7,245,149,11,196,27,211,109,215,220,204,248,69,252,95,199,2,204,195,122,29, + 205,241,156,81,47,12,126,205,160,192,194,4,164,41,24,185,199,192,18,162,178, + 62,15,184,0,174,176,205,8,197,123,216,94,130,127,125,139,20,239,35,215,79,28, + 198,157,28,158,105,240,174,227,8,13,174,151,120,129,249,22,120,5,114,12,194, + 55,198,9,61,87,115,119,96,250,96,255,57,144,176,54,19,251,213,195,161,49,120, + 158,235,6,14,210,252,11,7,17,166,17,200,179,141,255,55,156,224,79,126,225,119, + 47,39,0,143,129,64,108,8,126,140,251,47,131,253,176,26,112,12,8,210,192,223, + 124,7,186,250,224,120,151,150,129,126,201,199,46,199,219,193,191,11,238,142, + 188,33,7,231,179,41,103,31,11,2,31,202,5,40,62,104,19,63,12,80,230,113,153, + 155,241,204,249,25,242,246,130,108,115,237,228,220,166,97,73,227,3,31,187,68, + 146,204,159,56,152,152,121,60,106,150,204,221,243,106,18,75,6,53,40,246,67, + 185,29,114,180,198,8,109,38,140,250,226,58,167,207,251,193,32,97,113,123,229, + 239,227,216,101,210,192,220,230,184,253,248,218,193,251,171,249,135,120,126, + 196,142,104,36,130,38,161,108,34,134,9,129,103,76,72,83,128,195,248,127,146, + 247,248,207,13,206,223,49,133,175,252,231,191,99,23,0,139,129,253,170,3,158, + 91,255,23,86,131,47,84,45,80,117,65,96,26,243,115,199,7,20,255,109,44,144,193, + 250,110,34,208,249,246,237,38,7,136,118,224,113,45,177,192,53,243,226,117,36, + 15,107,230,101,99,111,193,253,6,215,218,52,80,181,120,61,31,213,248,174,46, + 112,181,128,61,174,248,115,213,4,184,109,173,233,179,169,199,229,121,228,249, + 112,191,224,239,89,103,224,0,191,185,78,196,20,194,173,114,1,151,235,227,254, + 166,129,32,155,1,132,243,59,110,31,141,135,206,40,164,157,20,24,220,31,39,3, + 71,211,64,154,255,26,227,255,27,216,151,104,49,126,156,231,253,233,175,252, + 118,107,0,182,230,253,125,195,95,199,253,187,201,62,221,132,160,14,223,221, + 164,191,45,247,55,147,7,58,110,207,147,2,184,238,206,115,164,169,215,241,249, + 51,188,107,204,64,126,2,251,49,251,69,28,210,109,89,171,119,184,215,230,192, + 89,111,135,105,82,225,61,56,131,240,126,169,11,52,102,96,126,166,73,191,82, + 155,15,248,112,69,227,242,59,226,24,235,2,172,39,232,60,136,11,169,5,72,237, + 30,247,14,254,81,216,159,241,72,98,6,54,6,103,142,191,131,127,212,9,221,196, + 160,69,231,227,166,226,193,249,231,182,192,119,98,95,22,253,152,121,127,228, + 255,7,23,253,184,25,23,190,250,161,195,0,24,13,0,174,205,127,175,22,254,64, + 131,64,87,255,59,94,127,230,112,99,2,234,234,131,172,21,114,162,0,227,205,114, + 127,104,242,83,108,98,92,185,212,1,154,235,48,70,125,93,16,53,182,222,195,157, + 155,219,150,154,29,246,104,3,33,225,94,148,129,54,118,96,213,80,205,190,20, + 51,84,23,32,14,207,139,118,13,158,94,207,184,232,10,120,45,188,14,224,25,57, + 2,198,19,203,249,119,92,224,18,243,194,247,67,11,208,252,223,252,188,51,0,204, + 26,32,38,6,80,205,239,12,192,193,4,44,184,126,224,31,177,127,19,215,153,243, + 55,199,31,127,249,175,127,120,26,0,155,24,144,13,192,139,9,192,221,250,31,38, + 3,75,227,48,230,248,224,13,11,214,237,68,31,174,25,214,88,176,98,143,52,63, + 170,9,204,4,65,217,175,177,98,132,238,216,90,153,49,183,108,226,76,240,2,194, + 118,140,33,155,251,142,122,156,178,111,86,202,86,199,187,201,15,240,186,90, + 227,83,149,32,53,204,162,247,225,253,16,191,20,3,76,76,49,184,167,250,30,199, + 27,92,140,88,98,8,235,244,196,5,22,158,15,53,61,230,123,60,206,242,127,206, + 227,39,190,49,94,140,63,84,77,246,193,159,35,191,135,9,192,249,242,151,54,144, + 227,123,212,36,28,11,126,204,5,0,4,199,93,61,127,7,247,169,149,60,61,61,125, + 227,35,129,255,213,4,208,77,0,206,152,128,227,0,27,19,0,197,54,241,1,104,240, + 191,26,3,188,226,6,145,83,221,196,222,133,15,36,111,216,232,119,27,140,35,38, + 187,248,224,48,142,26,195,82,55,192,123,142,181,134,30,199,49,1,114,55,212, + 236,85,139,227,83,132,254,118,189,45,114,110,254,118,242,218,168,157,197,245, + 144,239,175,99,115,142,235,147,6,224,120,252,172,177,149,211,59,179,175,120, + 198,149,207,215,243,177,30,176,209,248,52,30,184,159,35,143,107,188,24,47,104, + 78,58,116,19,134,146,251,47,216,175,220,159,19,7,22,19,80,91,197,83,45,159, + 181,207,230,80,109,49,252,230,198,0,252,196,250,204,193,56,209,199,47,252,105, + 56,129,49,248,235,114,253,248,213,141,30,1,229,6,129,49,170,27,238,112,255, + 141,169,119,220,111,203,247,187,137,127,87,250,255,38,103,227,253,18,219,157, + 30,224,52,68,200,125,17,39,92,62,191,195,15,80,199,44,158,222,215,23,92,219, + 75,94,143,156,153,227,136,107,124,96,46,15,53,2,214,11,241,121,151,247,169, + 78,135,231,48,219,103,49,50,222,170,200,201,173,166,15,57,62,198,250,38,222, + 227,220,173,57,224,196,63,233,126,136,117,140,17,152,235,143,237,97,246,31, + 125,63,177,208,231,172,233,110,79,242,7,109,111,23,6,98,223,183,62,118,24,0, + 191,68,253,15,102,192,189,254,87,152,62,243,63,228,223,109,15,160,152,246,187, + 177,255,208,13,52,70,36,31,32,14,93,249,158,52,195,29,103,23,14,78,249,254, + 102,124,208,90,190,98,0,100,247,37,102,152,137,188,16,119,80,35,28,184,34,230, + 158,53,10,198,24,170,36,180,86,216,229,120,248,29,44,245,188,106,128,192,67, + 170,94,104,98,133,197,61,124,51,192,179,231,2,204,251,243,217,182,156,127,50, + 146,192,53,113,120,172,13,138,207,23,230,181,6,16,109,15,121,125,92,63,98,66, + 198,1,103,6,56,13,128,101,156,207,226,247,145,250,255,198,177,111,126,60,12, + 128,215,24,48,242,255,200,201,104,244,119,181,240,103,112,252,209,182,200,57, + 189,29,3,20,157,222,198,5,163,229,47,227,133,162,189,47,253,62,187,5,64,119, + 181,255,115,234,1,184,30,199,0,214,13,180,206,71,222,205,184,110,244,0,192, + 238,121,60,213,18,197,217,171,90,40,60,98,173,16,79,53,78,7,94,79,185,56,143, + 106,116,62,201,251,192,97,136,63,0,70,185,70,0,76,99,108,17,94,144,125,2,46, + 231,71,108,203,58,126,141,19,49,70,71,181,129,242,131,168,231,147,3,244,248, + 247,6,1,211,216,23,234,255,97,4,60,13,128,99,251,105,8,112,195,0,56,2,194,13, + 92,223,213,1,190,243,241,79,46,11,128,187,222,223,149,255,3,223,39,14,208,152, + 129,69,207,207,149,249,207,124,243,162,142,87,93,0,53,66,212,4,176,102,40,45, + 160,222,85,228,221,151,220,31,116,9,196,223,192,22,95,51,113,221,197,7,119, + 188,108,75,164,109,242,120,60,191,246,30,220,225,254,14,207,24,11,158,101,254, + 43,58,127,221,3,244,127,151,223,29,166,241,90,17,107,18,187,92,39,140,239,59, + 213,47,200,225,100,6,0,92,95,117,69,210,9,58,14,160,113,67,106,0,140,29,218, + 187,191,104,128,161,9,108,140,128,180,191,127,203,219,239,98,255,230,66,64, + 135,1,248,209,78,20,70,255,106,254,227,140,63,94,101,253,63,248,59,207,17,114, + 245,127,212,12,132,127,52,243,50,230,30,78,247,95,248,64,114,234,194,117,141, + 7,186,248,49,183,57,189,190,227,15,82,95,184,124,63,222,83,230,5,119,182,5, + 30,50,62,184,26,65,181,65,229,37,137,211,87,104,4,142,218,69,224,21,185,201, + 162,23,112,220,88,112,78,113,99,70,47,136,17,227,151,39,166,158,52,158,55,57, + 15,158,179,195,191,59,110,242,131,214,252,119,214,247,75,76,152,185,157,22, + 2,136,109,88,239,31,219,150,127,51,214,221,198,253,157,170,127,30,243,226,233, + 233,123,175,253,218,204,255,51,6,136,233,159,246,1,226,152,64,112,249,81,211, + 251,188,191,242,253,174,254,31,239,126,234,127,146,131,29,207,87,44,107,77, + 239,176,30,241,6,107,240,172,233,205,66,130,121,156,201,217,202,5,82,143,115, + 92,224,70,110,143,26,151,57,7,115,117,142,9,85,203,146,166,0,247,186,228,7, + 200,237,53,118,76,12,12,26,12,140,129,198,253,184,94,71,46,19,247,62,177,9, + 248,13,174,192,219,42,167,199,119,76,76,7,142,243,57,154,241,62,173,41,58,62, + 47,218,94,106,11,194,243,151,133,192,39,190,43,255,187,49,63,30,7,72,190,31, + 92,31,204,63,121,161,239,249,253,31,229,248,119,227,66,163,11,126,255,181,127, + 204,248,151,57,63,88,11,68,45,31,99,2,89,231,211,156,32,28,7,168,197,66,35, + 167,63,187,254,55,156,156,198,245,26,173,16,57,59,199,131,117,28,255,150,38, + 232,52,63,179,141,115,124,105,115,24,51,156,254,95,49,64,234,12,185,135,114, + 133,165,46,192,28,79,249,222,27,133,37,243,64,29,210,228,112,213,23,184,166, + 47,173,33,21,4,226,243,171,54,64,49,66,181,127,173,1,22,124,163,94,87,215,62, + 33,164,181,193,54,22,0,142,227,184,150,243,235,177,80,227,7,198,67,55,72,19, + 48,51,190,23,115,122,67,243,187,139,227,219,199,73,60,105,104,193,91,175,7, + 254,121,252,63,52,191,210,255,42,191,239,22,253,219,241,0,140,1,35,148,246, + 227,125,92,255,227,28,130,226,223,136,215,250,188,154,130,71,62,213,177,2,204, + 153,15,47,6,226,198,12,110,242,247,138,1,94,255,143,154,149,56,10,228,223,136, + 105,85,25,175,154,223,50,15,0,248,11,198,14,228,217,124,93,174,71,98,140,161, + 244,127,198,50,105,8,132,121,228,40,134,227,223,169,253,65,227,75,238,32,247, + 200,186,59,120,134,242,119,172,15,174,120,255,18,43,116,108,31,226,11,246,243, + 38,254,69,247,11,205,15,57,192,72,162,79,39,7,232,254,109,106,120,58,235,118, + 76,88,111,244,131,211,0,148,185,63,206,249,113,243,254,168,254,151,5,1,168, + 38,64,159,0,200,223,168,233,145,190,119,165,3,44,57,190,242,42,234,3,139,22, + 216,245,1,76,76,92,241,130,170,1,32,143,79,157,18,123,122,186,227,180,70,215, + 227,58,13,113,209,3,40,6,120,131,208,98,13,81,55,84,188,4,166,62,251,244,171, + 142,78,118,223,112,251,192,29,214,40,56,190,167,248,199,58,133,250,6,17,203, + 51,79,39,255,150,26,191,219,158,215,67,62,0,159,179,79,184,195,57,246,2,104, + 158,223,237,11,13,15,57,66,110,19,77,255,124,9,167,17,104,226,30,182,69,222, + 111,120,185,13,9,47,129,243,78,87,24,248,95,23,0,27,249,127,252,159,107,254, + 99,42,98,121,121,244,99,254,197,253,93,15,96,232,120,110,177,95,223,231,51, + 176,71,58,0,240,90,197,176,230,243,220,111,184,122,203,11,92,205,223,245,254, + 60,183,230,7,141,60,234,236,202,251,70,19,156,248,73,141,96,199,11,102,14,140, + 235,81,191,143,225,249,90,123,88,110,111,234,120,198,122,42,0,19,134,192,77, + 2,163,78,7,4,238,191,224,190,225,253,103,204,129,120,66,113,65,182,39,127,89, + 248,61,215,16,182,182,143,24,33,189,252,199,253,58,243,223,49,143,87,22,248, + 209,185,125,14,228,15,97,252,30,199,223,245,14,189,253,250,127,75,254,95,138, + 249,19,255,143,244,255,111,250,129,66,223,187,234,255,209,177,63,196,61,226, + 26,235,127,196,112,63,230,47,122,254,5,47,32,29,238,174,254,119,113,92,240, + 103,196,120,224,30,170,129,181,239,191,225,239,90,143,99,126,94,174,43,252, + 1,251,134,168,231,23,198,207,43,118,120,92,23,111,240,181,63,198,20,29,179, + 79,77,113,135,239,228,8,85,119,171,62,216,225,126,132,191,241,13,178,62,128, + 152,49,226,199,35,181,191,224,61,240,13,188,255,228,244,200,243,231,49,164, + 245,45,58,191,193,241,221,56,240,146,252,225,197,255,251,244,47,222,140,34, + 15,12,44,220,60,244,213,220,248,103,207,0,88,127,47,241,243,248,239,7,230,191, + 108,172,89,198,190,171,65,240,7,230,191,97,192,234,204,127,143,183,233,167, + 209,0,120,82,54,19,101,58,163,223,159,78,3,224,192,123,124,223,145,202,10,255, + 227,125,63,76,191,209,44,247,158,249,111,24,228,15,243,238,151,49,255,101,51, + 112,125,22,124,94,53,18,174,103,136,239,21,70,190,247,205,127,209,212,54,126, + 31,21,7,238,152,255,178,137,112,252,142,217,212,60,174,131,38,187,179,246,72, + 243,95,254,14,171,249,47,26,171,143,239,23,199,196,139,236,242,161,198,124, + 141,125,133,133,200,131,248,247,140,119,161,238,85,247,24,223,229,127,123,250, + 229,155,217,250,253,113,152,231,12,123,182,180,231,25,143,48,173,119,239,119, + 192,57,126,188,75,133,251,248,140,216,63,196,144,50,148,254,241,25,3,216,120, + 59,222,225,50,255,142,99,234,189,64,236,251,56,80,177,161,204,194,199,251,203, + 88,215,69,1,48,14,177,113,125,157,59,204,191,93,62,103,252,225,181,107,129, + 131,138,135,177,109,24,136,227,239,5,49,86,139,11,148,233,56,223,159,227,107, + 25,169,35,94,139,131,225,223,71,191,67,225,118,93,148,36,98,110,221,187,88, + 124,148,89,245,166,197,223,124,141,47,193,5,245,191,17,7,235,119,81,127,139, + 113,221,226,204,97,0,30,134,223,213,8,200,194,159,14,250,221,157,4,16,197,187, + 14,246,101,163,207,156,186,178,157,8,212,28,19,141,59,52,248,7,131,138,217, + 216,99,12,3,151,2,124,222,163,182,139,88,0,19,108,184,65,135,7,5,80,128,215, + 227,170,192,39,153,94,38,239,224,245,178,188,30,58,23,60,35,14,254,241,103, + 119,212,213,209,248,100,238,106,245,166,163,192,16,103,141,119,106,126,219, + 113,64,78,31,216,109,31,3,35,200,110,106,80,49,174,25,79,147,133,124,68,69, + 16,51,178,192,159,141,70,203,207,120,15,16,33,233,154,41,20,64,36,6,241,224, + 210,0,124,25,128,24,226,130,51,3,109,13,129,151,201,130,99,0,97,76,10,46,3, + 240,211,8,244,48,255,61,6,17,95,242,223,31,253,199,159,127,192,0,172,6,237, + 215,38,128,139,198,127,51,17,40,6,1,66,24,140,88,193,219,199,27,176,52,0,198, + 68,1,193,37,53,241,192,155,72,205,66,55,176,142,247,67,228,221,141,15,221,57, + 46,62,232,54,61,247,10,189,32,205,213,180,29,28,200,131,232,145,215,38,252, + 8,230,177,241,135,206,101,188,86,76,42,161,45,182,41,110,105,59,224,49,226, + 9,197,144,243,33,199,111,58,99,12,252,60,240,173,251,102,28,65,124,195,113, + 22,235,33,12,230,113,50,160,96,246,47,166,159,40,46,162,49,176,12,78,48,230, + 167,209,23,14,62,158,3,6,129,247,241,253,201,248,147,140,255,31,52,3,219,196, + 136,63,254,79,15,3,224,102,242,95,51,0,24,131,131,235,96,255,106,2,144,162, + 191,24,250,211,192,255,174,17,104,190,209,139,216,111,182,99,220,192,220,187, + 12,240,47,248,111,86,6,133,140,171,184,71,196,120,46,177,162,22,143,67,28,34, + 142,130,179,16,87,208,129,60,121,46,26,168,195,137,123,49,141,143,98,1,60,151, + 228,106,140,35,122,205,194,97,157,143,216,44,124,87,14,239,98,1,99,58,35,5, + 27,251,35,118,133,91,220,198,191,203,245,142,11,224,32,65,23,11,100,32,129, + 38,5,103,211,64,228,124,136,69,128,241,51,135,35,230,211,16,168,26,140,120, + 160,32,98,64,77,14,92,140,255,111,148,175,45,75,120,241,244,244,39,191,240, + 57,107,0,30,131,254,174,1,184,157,4,0,198,222,107,163,111,191,16,16,214,8,200, + 1,28,31,232,246,7,182,116,240,79,107,3,229,228,251,253,80,3,52,205,0,75,62, + 55,199,45,92,64,114,51,198,150,188,94,54,6,172,124,126,164,150,56,171,240,51, + 6,198,214,61,137,235,38,142,48,214,153,203,227,213,144,175,87,157,202,205,135, + 153,199,13,63,143,107,141,164,46,53,2,225,146,99,76,14,28,10,47,168,237,144, + 183,151,156,141,188,64,243,59,14,16,78,148,96,29,16,207,164,131,136,243,247, + 76,6,128,210,56,212,25,3,115,195,192,120,158,220,70,6,96,128,249,104,22,10, + 35,224,59,156,255,70,92,56,46,243,229,198,0,60,27,128,161,137,239,57,11,1,33, + 182,177,198,119,245,190,106,2,30,255,152,171,205,103,105,240,233,234,129,147, + 43,184,102,126,87,231,183,199,73,237,239,154,128,176,102,239,38,10,72,51,33, + 115,139,153,69,155,152,49,32,81,88,162,90,0,48,88,28,3,155,138,136,193,251, + 5,64,150,107,243,34,37,145,139,233,250,137,111,142,37,173,22,0,113,41,120,253, + 136,53,145,185,102,45,0,77,66,17,103,108,108,144,88,82,124,225,2,255,23,120, + 231,102,35,88,208,131,242,255,228,238,148,231,193,244,35,155,5,102,236,161, + 73,2,80,235,139,25,200,153,247,15,162,126,245,239,230,196,223,184,204,87,254, + 129,55,0,175,6,64,172,249,119,245,191,55,5,13,78,126,242,129,249,14,63,170, + 5,58,99,176,138,13,149,31,107,226,238,64,193,90,243,187,99,33,199,119,124,255, + 2,215,39,250,76,78,38,174,97,247,51,87,198,227,51,6,24,220,243,62,69,222,77, + 3,144,136,75,89,3,108,242,190,211,18,54,249,125,92,82,170,26,192,228,216,53, + 49,141,147,250,228,51,242,146,140,11,25,143,12,150,49,102,88,78,255,72,190, + 23,174,30,223,41,112,125,214,250,202,231,235,103,107,2,22,122,32,154,2,104, + 221,31,28,0,22,252,24,11,255,0,240,47,76,125,151,16,177,137,9,95,251,208,103, + 196,0,96,93,8,52,26,120,173,9,224,133,1,216,101,253,111,76,191,123,30,48,154, + 138,3,39,138,239,171,38,96,62,239,154,219,199,157,2,219,197,211,57,239,15,252, + 11,23,64,141,65,39,239,129,46,169,185,27,239,81,13,187,194,247,41,175,67,198, + 151,24,19,124,125,169,8,68,15,136,92,43,108,128,39,253,2,54,243,56,209,16,145, + 211,71,45,130,186,1,230,255,182,22,8,124,119,241,34,226,213,82,219,131,6,73, + 121,124,135,249,102,95,92,27,115,184,224,191,229,254,83,195,95,22,255,136,237, + 49,97,136,12,65,64,247,11,62,64,248,55,73,127,203,239,131,55,93,199,140,195, + 0,60,39,0,156,141,190,107,211,255,109,19,0,172,255,101,50,207,118,18,0,142, + 239,25,19,208,182,14,128,38,118,167,239,43,31,8,46,146,184,54,56,108,49,126, + 197,1,154,26,1,249,121,93,27,20,1,248,14,132,211,142,239,99,35,112,214,13,168, + 48,4,167,48,26,129,57,55,155,103,163,238,209,188,45,181,250,192,53,92,27,113, + 170,188,31,48,26,231,165,90,177,112,254,25,199,32,111,103,140,216,96,222,26, + 255,224,51,59,78,143,181,186,234,125,153,223,251,252,223,45,240,135,77,198, + 121,12,78,26,210,73,1,179,22,88,12,192,119,216,31,174,227,87,85,192,216,127, + 67,3,248,198,71,126,107,107,0,86,90,127,45,2,170,19,2,120,18,16,143,3,6,118, + 83,15,108,76,129,131,39,16,214,231,123,214,143,253,205,140,98,26,249,151,73, + 0,51,127,109,199,2,12,198,49,174,160,182,70,220,30,106,112,196,120,50,21,193, + 120,86,235,93,204,16,13,113,203,247,225,153,241,56,70,255,170,17,4,7,71,189, + 160,248,198,204,240,13,135,231,24,80,53,76,229,122,186,42,235,250,166,214,79, + 12,91,254,207,60,63,184,7,214,3,168,75,234,246,168,217,179,217,63,107,19,104, + 252,119,241,0,185,253,140,121,203,24,158,104,249,129,127,90,228,43,142,73,158, + 239,204,255,193,32,224,52,3,132,5,255,238,33,253,22,214,233,82,51,54,124,243, + 163,191,57,240,159,185,31,23,251,213,30,160,27,245,255,178,208,71,31,15,78, + 172,111,76,191,85,35,68,29,0,227,5,125,6,141,129,49,10,90,97,163,229,7,94,117, + 50,49,215,241,247,121,126,198,130,172,177,165,110,16,109,173,142,47,38,30,219, + 56,246,76,164,185,113,128,27,252,96,25,47,132,231,11,190,66,140,66,198,34,232, + 124,155,255,57,126,160,150,71,117,65,228,250,174,238,143,88,1,247,32,60,11, + 150,241,218,53,241,199,107,126,171,137,32,196,3,224,0,110,17,191,117,210,208, + 24,119,161,154,0,141,1,176,198,31,47,253,236,233,169,254,158,115,150,45,45, + 242,125,159,195,219,16,113,35,247,31,231,125,235,99,159,90,234,255,110,236, + 111,76,6,196,133,128,247,166,95,56,198,175,56,199,26,127,233,5,148,188,239, + 198,254,11,163,35,255,216,113,191,171,177,128,118,191,91,228,7,176,107,226, + 71,226,69,116,128,172,53,4,67,67,51,200,138,56,70,234,71,37,36,245,121,108, + 3,133,110,176,117,26,235,43,46,132,199,69,77,94,53,187,48,3,186,198,170,237, + 147,153,176,212,251,107,222,102,61,83,53,124,94,248,35,98,88,188,231,245,125, + 58,77,95,241,141,53,133,229,3,78,3,196,122,96,169,243,39,183,206,188,14,53, + 0,246,249,232,254,192,55,114,6,192,63,47,234,13,189,63,105,6,54,180,253,219, + 121,255,38,182,239,212,0,111,166,1,240,152,216,191,51,255,69,227,15,107,2,106, + 76,0,3,155,88,35,36,199,135,227,199,113,140,229,140,31,128,183,58,6,180,124, + 193,227,194,253,119,166,223,19,135,182,94,32,140,98,238,102,236,38,198,207, + 95,248,106,18,236,177,62,175,167,248,203,90,98,213,252,144,21,140,215,152,159, + 9,245,194,252,237,100,110,103,108,38,67,7,62,78,38,127,208,155,91,247,170,39, + 112,28,96,169,11,76,126,71,237,63,63,3,143,73,109,33,98,141,96,184,93,4,8,177, + 12,88,93,98,196,22,243,162,7,34,158,71,176,150,254,157,57,217,55,57,62,236, + 199,152,16,56,207,122,191,49,6,136,186,255,138,243,63,27,255,43,167,248,246, + 199,63,185,24,0,232,216,223,162,255,137,33,64,111,2,50,222,50,93,16,52,176, + 190,244,0,10,119,87,172,159,199,95,104,2,113,191,71,184,191,211,9,171,142,71, + 156,10,127,55,186,127,220,23,243,110,62,139,171,213,229,26,202,35,180,246,7, + 4,210,120,125,196,152,138,138,28,31,120,44,224,21,198,2,169,231,139,103,204, + 119,13,107,28,212,3,13,190,227,183,91,49,160,242,113,196,160,41,62,38,255,25, + 33,119,254,181,2,159,218,3,4,152,95,120,191,242,1,196,120,92,91,242,125,55, + 182,119,62,199,28,219,91,22,250,70,253,127,114,125,170,3,230,2,64,87,208,31, + 69,198,205,127,55,226,196,119,94,251,181,179,173,96,140,1,192,216,95,114,129, + 255,159,189,119,221,213,36,59,178,195,78,193,55,24,6,12,24,6,12,191,129,12, + 75,15,97,73,115,215,204,104,104,138,151,174,234,121,32,205,133,51,36,135,28, + 94,135,35,217,127,120,109,178,201,102,179,155,156,129,101,195,175,96,24,54, + 228,187,45,24,6,12,24,176,32,193,230,168,141,204,189,35,98,173,21,17,59,119, + 158,170,234,46,202,213,3,78,157,147,95,126,153,249,125,39,215,138,21,43,98, + 71,162,31,112,63,255,215,158,31,140,233,9,255,210,211,59,190,202,60,36,208, + 245,67,233,233,73,47,175,12,13,35,94,232,116,193,202,235,175,188,188,59,254, + 222,69,188,199,184,108,28,196,28,0,153,185,230,20,154,55,128,94,79,177,25,106, + 229,154,95,132,7,16,220,87,122,123,174,45,234,154,0,98,214,98,61,198,227,136, + 255,254,169,93,211,16,166,221,163,143,161,103,236,235,129,110,55,93,164,113, + 30,177,172,184,54,255,65,98,188,123,248,118,126,29,246,135,251,107,188,159, + 177,222,56,129,135,127,195,240,191,93,175,111,3,203,59,122,159,152,227,201, + 195,195,251,207,254,68,240,31,158,159,246,254,166,250,255,198,131,63,60,183, + 223,241,253,39,238,150,107,1,11,127,207,253,129,102,128,55,190,142,248,119, + 205,223,248,240,145,159,75,220,239,248,161,202,253,9,131,145,163,7,182,243, + 54,140,161,180,95,227,245,83,94,128,122,95,252,197,202,223,215,120,173,250, + 197,184,128,243,133,42,207,231,124,30,115,117,29,30,174,252,226,189,66,160, + 245,241,253,222,87,0,177,218,185,165,202,19,48,103,192,126,2,223,46,90,190, + 137,243,181,207,87,228,0,84,227,155,175,107,188,55,62,192,245,124,43,236,239, + 226,253,184,246,221,125,139,218,225,79,223,60,240,255,129,123,128,168,253,113, + 16,232,121,169,101,47,240,250,193,159,228,1,234,26,192,86,239,207,188,129,114, + 243,174,215,151,227,61,245,1,8,159,184,166,167,243,134,98,30,210,79,242,124, + 168,177,99,158,207,57,167,98,4,8,0,0,32,0,73,68,65,84,253,53,63,172,242,129, + 208,252,124,45,234,37,4,22,77,17,176,79,201,26,63,199,110,242,242,220,63,152, + 200,70,237,64,63,135,222,208,186,127,229,33,40,150,201,59,0,189,162,152,70, + 93,206,26,1,243,8,204,207,179,22,48,188,58,119,52,26,192,7,7,118,124,112,145, + 247,175,124,254,20,239,29,247,211,247,67,207,207,214,244,62,39,134,219,108, + 96,131,23,126,246,187,159,247,158,159,99,16,240,168,237,75,46,144,134,128,242, + 3,1,173,38,96,53,254,241,111,212,6,70,190,31,181,3,206,255,121,184,183,14,4, + 181,125,237,24,145,255,131,255,231,24,101,142,208,60,129,99,127,29,119,29,227, + 141,166,47,249,161,226,140,98,91,217,63,64,154,189,127,192,159,199,101,241, + 23,19,39,104,77,64,52,0,234,240,248,217,188,130,199,115,1,214,224,41,215,168, + 122,133,236,51,99,108,6,191,209,189,69,204,235,187,28,160,203,253,203,184,223, + 247,244,84,222,222,224,147,218,247,27,56,135,215,169,198,7,3,195,53,222,3,254, + 151,195,191,39,39,108,101,251,27,56,119,142,144,125,255,226,205,99,0,104,126, + 0,88,221,7,56,99,61,120,3,138,245,196,1,224,215,181,61,128,178,143,99,125,242, + 145,221,251,90,39,172,188,62,90,239,179,200,239,203,62,160,74,191,195,3,139, + 201,19,188,168,231,117,60,194,49,157,57,8,29,255,84,3,44,234,116,170,213,67, + 203,147,11,200,245,68,137,237,174,92,36,111,112,133,129,231,189,210,5,213,235, + 170,207,189,214,207,241,59,231,11,224,41,204,120,140,186,224,228,8,244,238, + 186,188,95,189,63,242,251,178,150,191,196,188,113,2,250,124,224,251,57,39,88, + 61,159,116,63,104,0,156,221,177,139,223,91,251,245,204,129,175,252,229,28,0, + 220,113,192,153,15,80,205,31,235,255,215,218,95,235,252,232,233,181,107,0,33, + 143,95,215,254,175,189,190,240,246,11,189,176,234,219,43,30,40,120,53,236,63, + 116,188,228,3,213,250,128,202,67,176,88,38,57,71,117,92,204,203,67,99,3,131, + 32,63,161,111,80,240,8,250,139,252,179,228,249,87,57,130,96,61,252,63,120,88, + 129,241,12,226,18,114,145,170,191,103,137,123,251,156,22,167,161,151,47,242, + 0,206,27,2,227,147,67,196,47,72,28,48,125,63,234,255,179,53,60,226,243,157, + 125,64,222,219,207,117,62,234,243,237,68,59,97,124,17,253,111,113,65,95,47, + 248,203,223,253,227,244,240,207,209,7,208,247,1,90,127,144,199,250,242,33,32, + 162,255,139,7,254,16,55,52,61,63,88,155,75,253,128,214,51,144,242,252,233,31, + 52,185,124,219,223,87,249,5,13,78,49,151,8,223,192,51,226,41,39,77,5,24,247, + 244,249,186,31,79,253,194,66,191,7,187,132,95,49,116,5,190,34,61,191,11,236, + 162,6,168,114,122,30,212,93,231,8,225,233,1,214,5,215,156,23,76,181,82,104, + 252,84,55,104,60,62,231,5,244,13,43,44,91,110,129,122,30,123,126,125,187,106, + 125,174,231,83,142,80,246,247,129,247,7,28,160,51,61,122,52,194,43,187,248, + 190,229,29,100,62,121,242,79,30,254,253,173,28,99,235,162,63,196,157,234,139, + 254,197,27,0,172,159,195,126,143,237,58,0,242,128,122,12,202,125,61,252,151, + 7,162,191,30,254,171,195,82,251,225,191,7,92,127,209,6,0,15,49,92,253,215,51, + 230,154,224,238,48,237,203,33,56,188,190,241,115,96,30,127,198,97,215,56,228, + 118,12,248,253,240,134,255,94,15,254,173,135,255,218,192,239,241,126,29,254, + 59,134,247,30,67,113,175,135,255,242,64,225,97,204,196,224,107,28,4,110,131, + 148,99,248,56,15,255,141,193,248,198,171,118,44,28,146,28,131,196,113,120,174, + 157,183,26,246,61,246,227,225,191,56,140,159,135,255,142,251,170,186,79,117, + 224,123,12,52,142,129,223,17,51,112,128,186,13,66,214,225,191,227,243,217,127, + 255,213,195,111,191,156,155,250,246,81,159,15,135,251,34,230,249,206,115,251, + 99,109,188,129,241,31,241,236,120,235,184,111,35,230,143,123,251,248,61,134, + 127,219,128,111,27,172,173,24,26,195,193,187,7,5,140,251,3,49,201,67,180,25, + 147,127,117,158,255,224,26,196,105,142,57,241,122,198,0,190,55,15,206,54,28, + 243,49,7,118,236,156,113,76,195,217,248,78,248,65,6,245,16,254,122,64,120,12, + 92,31,223,119,112,81,224,103,236,131,122,140,255,46,120,62,124,80,75,232,53, + 228,30,230,7,188,77,52,30,84,223,209,224,139,24,12,31,252,97,15,68,137,191, + 143,113,35,114,151,117,13,28,3,192,177,249,111,245,244,79,28,0,198,67,65,180, + 216,39,79,1,135,5,254,209,16,176,104,248,159,6,24,27,254,35,137,70,227,190, + 92,244,3,131,55,218,166,126,91,236,14,139,14,56,161,47,12,60,120,207,76,93, + 125,16,137,155,253,102,220,205,127,201,208,247,215,240,221,184,71,152,4,104, + 223,83,178,63,35,68,216,10,249,61,110,22,206,136,130,150,4,219,19,124,110,55, + 252,253,83,201,235,96,32,164,125,205,212,243,8,22,38,1,238,139,69,5,139,118, + 246,249,220,248,131,99,120,51,193,100,64,219,199,35,165,155,35,19,49,150,252, + 79,227,97,236,183,120,205,76,72,47,46,78,3,192,207,55,223,63,63,223,24,254, + 59,139,126,118,14,216,54,122,115,173,40,104,251,85,131,130,96,216,239,52,46, + 163,97,24,135,126,195,2,65,92,32,116,56,242,199,0,240,59,255,53,97,239,91,255, + 209,127,10,248,175,135,255,212,67,64,243,147,65,173,24,56,112,202,28,96,216, + 213,34,32,98,250,170,33,120,240,114,220,253,249,231,64,142,238,171,24,165,66, + 161,224,246,14,23,4,222,144,51,196,136,195,97,64,147,71,50,198,249,218,153, + 59,152,51,240,189,132,82,53,247,157,3,230,85,82,179,129,48,5,20,31,42,124,235, + 39,26,183,255,192,131,93,29,227,59,174,12,247,181,179,14,156,240,62,180,240, + 15,113,102,156,100,248,2,76,219,217,237,189,118,92,199,62,190,103,133,119,52, + 14,43,62,128,215,99,248,47,240,195,52,17,233,181,243,229,193,3,213,240,128, + 52,12,84,135,4,20,195,128,198,0,224,13,224,11,222,59,182,248,206,175,252,131, + 139,5,192,185,16,16,69,127,105,4,42,134,124,7,39,212,124,96,56,45,139,251,160, + 27,114,236,95,99,189,44,240,203,2,3,187,123,227,223,171,184,223,191,174,120, + 213,99,211,235,216,20,3,186,32,80,206,216,50,62,34,220,23,88,71,243,190,141, + 245,114,110,194,58,20,31,16,167,86,104,167,99,74,204,199,56,78,92,65,199,140, + 88,236,184,133,133,8,134,89,59,31,98,57,227,60,138,122,227,82,44,214,107,12, + 135,152,60,57,39,113,195,10,251,77,204,167,1,224,184,143,14,2,128,226,130,55, + 14,66,195,112,85,44,60,185,194,22,3,158,67,1,230,192,255,151,48,0,248,187,127, + 231,207,211,19,192,71,19,112,94,248,83,45,250,173,30,4,164,177,222,10,133,184, + 93,227,190,226,31,227,115,93,248,227,120,27,251,143,59,186,211,254,117,220, + 47,112,221,52,3,149,92,225,205,130,89,219,187,150,160,194,94,161,15,180,120, + 7,154,225,252,68,5,103,120,4,151,99,83,100,215,2,162,105,130,155,88,79,87,12, + 113,213,63,53,196,87,228,162,17,173,230,55,161,239,67,13,1,250,253,124,191, + 196,107,215,25,41,142,79,22,179,237,21,23,232,107,59,191,171,158,7,205,63,240, + 175,13,68,193,111,30,239,177,73,208,7,128,206,207,102,141,5,48,12,112,60,236, + 199,240,31,15,253,241,193,255,143,181,175,26,61,240,214,223,253,198,118,254, + 63,120,129,155,123,171,7,1,97,76,199,60,160,139,245,171,156,160,202,15,66,219, + 243,2,65,211,248,157,182,63,57,161,105,10,72,184,222,217,15,112,223,198,123, + 57,14,98,243,188,94,209,228,246,25,2,219,164,240,67,109,119,184,134,70,218, + 80,231,19,141,116,46,220,134,202,35,235,122,139,175,172,41,240,97,64,129,63, + 202,5,10,172,227,235,164,255,49,23,16,109,225,177,189,216,135,52,194,165,190, + 199,70,160,192,42,229,12,22,175,83,126,15,88,159,220,180,55,0,24,120,194,23, + 9,114,131,112,106,16,56,158,34,142,139,131,206,1,192,172,224,249,183,38,31, + 216,224,138,239,127,252,207,96,0,192,58,255,231,198,159,85,254,31,141,194,121, + 33,128,52,252,87,26,191,24,10,28,152,31,119,97,202,253,1,103,21,254,93,15,180, + 184,102,13,128,131,134,43,253,61,176,203,57,136,199,122,136,117,134,231,146, + 31,252,253,25,227,168,185,3,199,197,32,63,136,231,136,98,255,52,210,168,108, + 90,34,157,209,49,199,177,186,139,251,28,223,225,204,146,211,87,67,130,84,11, + 140,88,95,107,4,231,136,43,45,0,26,222,174,217,245,67,165,239,83,252,23,110, + 88,196,254,145,207,235,254,172,7,34,183,231,38,162,225,243,113,163,144,239, + 59,58,109,99,56,152,233,253,238,65,127,27,248,78,204,32,239,249,193,39,190, + 70,11,128,81,251,239,12,254,168,106,2,35,102,55,53,0,193,246,149,231,103,13, + 195,118,204,42,198,147,246,111,22,252,167,124,64,176,167,199,31,127,94,206, + 49,18,134,87,57,66,147,159,251,49,72,179,67,102,223,113,66,21,187,87,121,129, + 232,3,243,224,170,24,78,219,42,143,80,115,5,212,236,146,191,171,86,240,133, + 126,51,158,218,185,144,135,244,231,10,243,105,240,15,248,143,94,23,16,76,59, + 175,108,229,247,234,221,247,191,63,223,0,96,24,246,121,114,193,212,251,99,21, + 221,88,84,132,67,64,175,30,242,121,151,3,100,255,183,63,249,213,141,5,192,253, + 224,15,207,255,155,5,254,225,21,70,94,142,249,188,53,227,118,249,127,170,247, + 21,139,252,43,175,0,99,115,235,245,55,141,195,30,199,171,230,95,244,242,11, + 76,118,239,165,58,1,96,28,61,61,206,5,32,242,138,206,240,216,13,56,196,120, + 140,120,174,180,123,185,77,52,247,192,14,179,5,98,89,135,133,161,150,143,227, + 7,134,92,247,99,29,177,253,57,234,21,230,29,232,162,64,172,5,154,86,194,60, + 97,104,250,121,86,213,244,94,163,67,111,80,114,121,212,255,227,102,26,21,119, + 59,150,197,255,226,247,20,251,113,24,192,41,94,97,241,160,227,31,114,125,211, + 254,47,42,238,47,56,226,135,159,254,10,47,0,246,197,191,51,23,144,197,126,215, + 30,32,226,60,22,253,234,66,32,211,240,9,247,243,94,95,121,126,174,253,139,5, + 126,9,235,73,15,176,102,239,31,2,54,241,119,229,3,116,190,93,161,47,52,167, + 231,188,162,88,28,96,174,153,104,133,17,47,147,50,167,7,118,184,34,111,48,140, + 185,2,225,154,252,3,192,15,246,52,136,86,247,152,174,154,3,117,131,228,238, + 161,209,197,187,67,61,129,58,67,245,125,161,223,141,179,70,74,52,148,86,165, + 13,232,161,1,184,159,243,132,104,249,210,235,83,239,111,252,78,53,61,195,122, + 181,40,168,138,253,211,243,31,15,251,154,25,254,115,198,247,198,25,24,155,159, + 60,60,252,232,211,95,110,31,0,190,126,240,71,191,24,24,177,93,250,127,243,158, + 212,218,32,106,112,231,133,34,70,163,222,87,79,79,235,126,200,21,154,139,19, + 87,20,120,69,173,174,218,159,227,60,115,10,198,103,246,4,216,39,195,215,208, + 227,175,242,125,202,237,37,238,99,60,95,237,167,49,186,31,248,57,17,45,250, + 38,222,95,212,254,113,223,34,151,231,28,31,106,119,150,103,3,239,160,238,160, + 24,46,120,182,207,173,56,79,219,29,227,19,83,170,7,42,14,176,235,218,136,247, + 81,223,135,225,254,144,231,211,3,62,33,254,179,239,55,226,191,251,126,29,112, + 239,240,193,98,223,249,77,60,252,248,233,49,0,52,63,0,220,7,0,208,224,159,186, + 222,95,105,130,241,241,171,65,32,141,255,231,113,127,220,123,217,23,136,248, + 88,234,125,90,12,24,120,172,244,0,30,63,225,122,21,239,187,124,160,240,1,152, + 3,196,39,220,204,253,13,51,29,79,104,78,65,158,158,234,131,38,87,224,92,2,142, + 128,24,6,47,196,180,135,215,244,74,45,32,181,129,34,142,35,70,93,191,23,57, + 189,230,253,21,230,125,160,15,214,12,237,156,160,221,125,152,71,165,255,171, + 253,28,251,85,173,111,198,123,221,71,134,129,229,190,190,106,16,208,28,8,184, + 59,0,120,198,238,101,108,199,23,11,30,176,56,241,238,137,255,168,247,87,195, + 127,176,198,159,234,125,50,24,44,98,122,211,3,88,60,24,108,196,125,196,125, + 60,232,111,89,251,23,109,127,71,251,135,175,40,216,180,62,223,132,245,139,124, + 160,169,5,88,44,83,237,97,247,60,233,3,192,82,104,15,68,185,233,7,116,13,100, + 17,48,92,191,189,19,181,69,228,32,148,1,240,67,132,81,183,75,61,49,123,0,133, + 86,32,221,15,231,177,207,87,189,110,49,24,125,66,223,159,243,116,210,239,101, + 158,47,186,31,207,91,197,117,228,131,38,7,112,238,160,94,62,240,241,141,63, + 76,215,207,127,71,48,139,122,191,62,236,203,135,0,91,143,207,110,124,47,134, + 249,181,124,176,56,230,187,207,190,152,7,0,200,67,0,143,129,0,93,191,191,213, + 11,82,172,191,120,24,128,97,222,112,120,229,255,229,7,127,134,207,112,98,165, + 200,243,177,70,56,242,101,230,24,199,228,82,251,87,252,80,61,0,96,238,87,105, + 129,174,78,224,120,135,115,232,182,66,43,48,167,140,123,176,242,18,88,15,0, + 103,168,255,72,120,207,131,3,156,71,22,26,223,221,8,184,126,234,231,53,111, + 160,122,29,48,73,186,64,242,120,205,239,171,135,1,184,62,33,156,163,151,207, + 190,190,107,15,196,47,106,126,245,252,48,190,143,27,111,252,15,135,132,96,63, + 15,224,63,244,62,60,4,8,250,252,158,39,158,151,239,221,224,146,159,156,3,192, + 243,3,192,170,7,129,112,253,31,106,2,119,30,252,81,212,9,84,239,87,15,249,13, + 29,16,56,211,120,207,53,254,60,12,240,228,156,85,205,190,192,233,240,23,12, + 59,132,168,91,195,66,45,119,214,120,143,46,222,249,26,248,100,173,6,32,78,224, + 248,59,127,75,241,60,162,112,253,144,31,127,29,143,93,228,0,75,46,88,196,125, + 196,174,253,92,230,0,246,249,231,177,92,111,52,28,225,125,3,170,223,77,71,152, + 174,64,172,146,183,207,124,144,123,250,208,231,43,60,63,243,246,157,7,68,19, + 88,47,143,113,132,15,0,124,24,61,61,246,251,21,248,55,176,236,135,184,177,239, + 123,111,30,3,64,235,252,31,123,1,206,248,222,60,248,163,237,1,148,193,64,35, + 230,7,111,56,238,219,7,1,101,172,167,122,160,199,126,241,245,173,78,39,216, + 37,127,176,225,130,170,247,103,96,51,208,234,216,156,158,20,225,186,224,12, + 143,207,234,47,72,127,14,115,192,74,23,72,94,32,156,16,124,51,247,147,216,141, + 188,131,122,130,106,126,136,127,248,174,90,31,208,174,97,98,206,240,141,62, + 134,121,243,182,141,252,4,213,8,192,1,150,195,12,175,111,178,149,98,219,114, + 149,98,187,225,218,207,235,49,126,28,203,227,56,242,68,167,9,168,143,183,200, + 1,176,222,103,131,130,116,240,231,25,76,39,254,43,236,223,192,112,44,231,159, + 159,101,197,37,114,220,247,79,252,23,249,63,12,253,91,230,255,176,78,96,180, + 48,112,46,95,246,255,53,15,253,116,207,79,188,64,203,21,130,47,68,251,99,191, + 63,212,22,20,147,17,251,11,77,95,156,211,242,10,62,14,215,233,240,53,213,229, + 29,103,164,253,164,110,134,231,141,124,221,180,7,231,25,236,223,1,63,1,118, + 3,135,230,31,184,74,152,176,48,54,179,92,162,216,175,224,2,196,164,233,104, + 194,58,106,153,11,141,95,107,1,192,121,133,121,235,81,104,180,126,210,246,158, + 231,131,159,7,181,189,225,35,198,107,117,159,79,143,247,168,255,229,26,255, + 17,248,82,159,239,1,44,251,207,113,121,129,225,71,241,66,79,8,63,125,243,115, + 151,249,63,230,248,238,245,3,214,121,13,80,246,247,199,3,192,46,250,126,197, + 23,196,156,96,164,80,152,187,203,207,171,158,32,136,183,87,245,190,165,39,88, + 105,133,165,231,199,88,28,60,1,81,183,57,30,58,123,245,16,96,80,242,154,43, + 144,118,71,197,47,30,1,213,6,48,231,168,134,247,45,184,64,244,62,242,12,198, + 245,170,7,24,61,60,202,13,32,118,167,237,21,135,84,121,130,31,35,176,156,227, + 254,74,247,215,181,253,200,245,249,245,39,216,207,11,94,64,217,219,55,117,64, + 55,252,155,208,191,139,245,221,253,142,143,44,60,243,179,197,0,112,194,253, + 196,103,221,255,35,94,63,196,82,237,3,182,88,94,245,253,145,7,88,174,1,128, + 156,94,6,244,106,157,191,236,3,88,248,112,188,255,196,105,85,11,220,220,86, + 250,254,242,222,33,59,49,167,224,220,220,114,129,158,19,100,127,213,17,168, + 1,252,103,198,51,107,243,13,46,72,218,62,242,11,251,60,174,84,52,31,176,107, + 104,114,123,215,16,11,221,239,58,1,143,129,251,227,57,117,187,105,123,212,13, + 18,243,175,242,0,122,176,159,99,125,242,12,244,245,157,156,32,235,250,78,13, + 160,154,255,81,216,157,220,53,195,122,82,12,55,142,249,23,231,0,224,34,255, + 159,26,221,98,123,61,3,4,30,10,36,245,126,199,57,230,252,77,223,143,123,123, + 18,227,83,237,175,171,247,17,23,228,161,224,227,90,216,195,67,220,93,233,130, + 33,9,51,78,119,182,97,30,238,26,160,240,223,195,79,176,24,124,163,38,0,152, + 76,61,196,136,123,217,79,189,60,228,2,230,5,208,5,205,241,212,167,91,230,3, + 13,47,184,247,96,215,233,241,62,244,75,235,247,161,111,216,225,60,245,241,21, + 113,254,216,7,135,251,86,252,128,175,59,198,231,195,128,9,243,205,67,127,92, + 142,23,90,127,23,187,47,104,191,191,248,221,63,154,254,127,230,128,17,255,121, + 157,159,123,125,194,15,152,231,219,207,39,238,164,54,96,186,30,251,251,150, + 181,63,209,246,172,17,48,15,8,188,84,30,127,104,123,196,241,204,73,42,93,176, + 208,10,151,184,151,247,154,22,86,140,219,113,44,143,230,252,128,175,19,103, + 237,116,186,32,188,130,189,28,129,125,191,240,21,130,23,114,205,144,98,60,112, + 1,226,223,116,123,151,15,228,125,89,67,156,175,55,186,222,117,60,212,236,61, + 79,192,252,128,56,128,253,189,200,61,180,175,167,247,247,209,23,56,117,189, + 249,4,85,173,207,52,254,169,15,192,11,56,98,255,11,194,109,237,245,223,247, + 14,158,252,239,15,255,222,197,187,174,42,19,31,254,235,245,5,247,223,236,250, + 3,238,254,69,94,206,231,196,107,27,63,191,30,254,59,6,132,230,65,192,213,32, + 204,65,170,175,135,255,226,80,248,24,224,186,30,254,123,220,109,175,206,0,96, + 114,39,110,131,109,159,196,62,90,188,235,7,99,252,95,13,255,141,193,180,54, + 236,246,229,15,255,141,65,188,99,248,239,113,79,225,176,241,189,65,189,213, + 80,239,95,180,225,191,49,112,247,44,67,210,128,239,15,111,248,175,197,136,113, + 31,227,53,29,177,35,6,157,15,14,173,135,255,70,213,225,191,126,248,173,219, + 88,123,21,222,112,141,247,87,11,231,213,119,166,216,55,91,71,7,199,227,0,233, + 129,163,60,40,31,121,128,177,54,6,127,87,15,10,89,15,241,198,65,217,136,113, + 139,205,213,0,112,30,174,61,140,21,221,150,7,83,43,15,228,207,167,3,198,245, + 1,0,54,248,158,117,192,138,95,108,152,184,14,212,71,61,49,246,193,7,104,24, + 230,12,251,7,31,243,235,54,176,191,26,0,142,223,69,92,91,104,62,187,71,236, + 190,192,125,50,191,196,181,140,247,241,160,120,252,14,245,92,120,47,254,103, + 31,252,13,31,0,100,13,126,203,167,127,130,41,160,77,191,245,239,81,172,71,67, + 79,205,61,108,28,48,243,208,204,2,54,240,22,79,249,149,97,66,154,168,39,19, + 80,77,61,53,9,233,245,162,105,0,11,122,254,94,73,220,103,164,160,228,191,216, + 70,38,255,197,235,94,244,135,253,238,109,11,131,192,147,253,249,89,220,234, + 148,198,36,108,63,160,38,161,25,133,216,244,31,223,129,69,73,47,196,195,57, + 206,215,160,128,57,238,73,72,252,231,103,75,251,88,113,175,221,63,208,99,141, + 66,227,68,227,47,48,222,102,63,79,3,160,123,93,10,17,49,0,28,142,97,6,225,217, + 40,92,108,95,14,4,5,179,17,159,32,156,154,133,206,85,54,99,129,160,14,255,190, + 17,230,170,152,249,173,191,249,159,180,11,128,177,225,23,155,252,170,34,160, + 22,250,130,11,194,164,67,243,174,50,253,188,1,8,176,84,47,0,2,179,79,112,71, + 77,255,128,207,178,192,215,226,63,99,152,185,164,226,130,140,64,50,244,10,126, + 48,236,117,251,197,235,13,186,165,224,135,199,115,92,235,66,64,228,12,108,10, + 116,196,78,166,66,115,15,151,23,0,142,2,229,208,148,103,184,157,197,77,195, + 156,125,163,216,60,88,226,93,222,103,216,181,115,17,142,173,144,103,92,99,120, + 109,241,28,156,228,220,128,205,2,200,13,130,125,63,239,225,225,225,123,82,145, + 17,134,132,216,241,102,161,48,13,15,73,79,13,183,129,64,242,228,80,28,4,118, + 12,254,191,196,252,229,14,126,140,111,255,202,159,95,54,0,71,33,160,31,250, + 87,21,0,170,102,64,139,233,87,92,96,197,178,229,2,192,52,232,151,7,3,234,49, + 118,49,140,122,3,145,23,49,124,205,15,9,215,218,112,35,58,131,11,0,17,155,241, + 167,17,90,116,139,71,107,95,4,132,156,225,44,213,97,89,240,67,103,238,226,63, + 112,78,165,21,242,182,121,212,20,183,65,31,80,76,222,208,1,130,115,215,26,138, + 89,43,248,57,31,204,115,58,126,55,126,39,172,199,254,73,11,120,161,112,186, + 184,248,187,47,26,154,220,129,141,3,54,0,232,4,134,12,4,179,102,129,227,225, + 31,22,247,55,160,141,250,222,126,62,175,170,120,239,119,255,206,55,46,23,0, + 243,194,159,122,8,64,167,253,49,166,43,31,24,206,52,238,171,54,192,60,32,126, + 142,188,2,113,153,22,1,111,62,228,231,60,103,87,244,147,216,93,54,247,20,90, + 162,219,207,49,90,196,230,170,40,168,28,84,225,58,24,73,154,253,40,71,41,22, + 255,144,14,103,157,225,133,186,249,249,7,76,237,219,206,250,30,113,168,92,2, + 76,229,250,59,246,143,243,90,129,95,243,9,211,237,168,35,66,215,23,156,81,198, + 111,212,231,143,199,190,53,9,141,53,184,214,52,92,53,15,195,107,179,73,48,13, + 4,56,194,57,232,125,226,0,24,252,127,224,191,210,239,215,90,160,98,131,224, + 130,239,253,221,49,0,56,47,2,24,177,180,106,252,201,11,126,242,176,15,212,3, + 150,207,107,19,48,110,95,231,252,208,60,12,141,179,237,2,64,104,182,109,23, + 243,208,98,224,121,87,85,205,125,109,227,15,169,95,63,163,197,233,64,73,161, + 21,40,142,71,46,17,188,208,103,243,213,192,112,212,15,174,251,237,186,225,92, + 116,84,105,30,70,45,174,186,62,176,204,56,203,154,126,190,83,206,169,57,124, + 110,8,142,188,92,99,249,121,196,20,239,37,143,159,250,198,190,7,226,133,86, + 223,47,240,175,154,62,53,14,77,215,189,193,254,185,16,192,95,227,161,64,244, + 192,15,211,1,52,4,116,228,250,62,8,168,122,232,199,99,52,64,243,158,183,62, + 254,245,71,230,255,136,121,30,244,215,54,253,174,22,1,52,139,130,218,60,224, + 106,193,127,177,40,200,142,101,216,212,38,97,28,18,192,185,2,96,184,107,250, + 111,22,28,82,60,247,134,223,134,59,64,167,219,181,34,39,32,83,248,21,137,78, + 31,120,241,232,9,76,216,228,15,5,63,176,191,199,62,157,115,129,95,43,98,23, + 181,62,100,34,139,125,81,99,88,142,61,118,31,127,37,212,28,164,13,12,243,41, + 231,207,205,130,152,187,59,55,208,251,117,65,144,248,130,39,150,129,47,90,79, + 47,244,64,60,0,4,52,2,62,224,11,176,159,22,10,220,25,0,108,225,253,38,39,124, + 48,247,255,193,39,142,1,192,208,252,55,23,249,106,220,71,207,175,246,255,234, + 161,223,184,112,135,26,3,65,151,39,47,16,22,16,92,106,255,82,15,20,185,129, + 104,251,236,19,110,106,128,139,28,193,176,87,121,13,105,225,31,250,252,157, + 71,0,216,193,56,108,92,69,249,254,204,205,171,120,189,222,150,57,3,99,105,96, + 158,174,96,134,229,224,50,226,13,192,229,248,49,20,81,133,115,194,60,214,5, + 144,59,20,243,232,69,148,57,125,228,43,228,247,85,185,129,224,91,241,62,46, + 127,124,134,229,194,64,242,250,230,123,112,0,208,249,122,53,20,104,122,252, + 115,248,239,229,32,64,149,245,130,255,201,202,141,248,15,253,255,246,39,109, + 0,240,94,3,240,153,19,20,195,253,214,254,31,112,67,179,8,0,61,55,242,252,100, + 200,47,226,54,253,44,177,185,172,5,92,12,4,62,113,187,194,248,85,142,208,104, + 251,113,251,4,126,136,31,4,227,142,168,2,207,166,135,13,77,136,205,43,220,227, + 123,61,23,144,124,222,112,216,230,0,18,203,73,203,107,77,15,115,12,231,0,192, + 164,122,253,134,231,5,230,41,31,0,204,119,219,35,23,152,222,71,197,19,170,247, + 139,223,115,109,79,114,127,91,4,136,218,31,182,121,140,63,3,26,12,254,192,1, + 224,19,251,231,190,87,131,255,167,159,119,137,115,100,128,66,35,252,240,24, + 0,60,135,124,243,66,160,85,254,47,218,31,31,246,113,49,248,179,244,253,231, + 223,189,234,9,64,94,56,127,134,197,51,29,23,84,195,192,52,143,24,146,46,84, + 118,250,185,209,249,119,248,65,125,187,42,102,227,241,104,255,130,71,170,60, + 127,188,63,101,253,121,91,85,7,164,250,95,246,246,226,184,147,89,144,43,180, + 118,8,215,160,154,222,184,132,252,196,148,211,71,124,45,181,192,98,127,140, + 213,252,94,173,239,3,102,193,187,179,156,41,124,61,93,24,208,228,3,150,227, + 227,240,47,217,102,139,0,171,7,125,158,62,129,15,1,130,135,127,84,216,7,236, + 94,98,254,70,46,240,163,55,190,116,47,255,151,7,2,172,124,127,210,251,59,67, + 0,204,147,75,124,16,88,85,109,144,112,61,189,234,225,231,51,198,203,30,128, + 54,158,87,67,254,174,125,0,229,135,208,231,123,131,196,180,54,176,226,4,243, + 236,68,149,207,90,32,120,0,85,159,128,110,147,88,29,159,212,242,105,206,231, + 81,163,104,158,30,26,34,114,102,187,70,204,17,252,103,225,21,242,250,49,119, + 232,244,63,109,159,185,76,25,231,57,135,183,243,204,27,101,228,40,134,95,208, + 251,254,186,191,198,252,48,176,205,121,190,191,71,251,122,32,254,187,239,111, + 15,254,178,188,191,81,237,142,251,27,248,190,170,15,188,243,244,24,0,122,180, + 22,89,13,224,250,225,191,109,255,143,12,252,170,234,255,212,3,88,230,249,197, + 240,111,89,24,124,126,133,232,241,11,214,171,26,224,72,187,52,222,79,126,88, + 121,3,160,193,81,179,99,44,14,45,94,123,8,234,235,227,254,230,111,173,182,161, + 86,231,12,34,176,233,120,93,248,129,152,43,84,190,65,120,109,192,58,133,134, + 175,176,76,90,65,242,119,205,59,168,30,96,251,130,230,78,122,1,240,173,218, + 192,48,155,182,99,110,208,105,126,228,141,27,120,55,108,135,199,47,139,134, + 125,40,96,61,8,136,253,190,249,94,171,241,95,96,155,98,63,237,123,161,10,154, + 227,254,248,196,255,122,0,56,213,255,229,129,0,125,223,31,228,8,128,243,101, + 15,112,90,224,63,238,4,234,15,184,224,2,206,17,34,138,121,236,95,228,239,203, + 90,97,151,15,64,236,210,156,94,115,138,192,58,232,136,169,67,153,91,242,144, + 49,124,47,98,87,23,6,163,255,136,220,226,74,8,117,58,120,29,236,247,161,222, + 159,92,128,122,31,114,19,244,231,41,238,167,92,97,222,159,41,199,7,221,191, + 192,185,125,99,22,103,93,179,99,125,16,143,141,152,247,159,67,199,251,67,3, + 244,53,140,255,162,7,24,239,69,237,191,172,241,95,12,0,119,175,127,106,147, + 27,177,221,60,252,222,228,131,87,154,227,190,251,108,14,0,70,14,128,97,63,117, + 253,191,201,255,139,65,192,109,15,224,213,16,64,175,149,101,61,64,158,128,12, + 2,26,175,97,28,70,14,145,156,191,224,18,203,167,147,31,96,61,64,157,55,8,184, + 242,247,130,87,17,202,163,24,250,227,28,16,215,87,234,2,56,30,226,217,181,56, + 244,207,27,159,88,206,29,177,31,50,146,23,194,5,69,94,128,252,176,210,2,73, + 247,195,131,67,236,218,208,139,3,175,195,252,124,122,24,128,96,217,116,199, + 165,206,119,156,43,166,55,126,247,222,190,217,255,79,3,1,194,235,247,190,159, + 49,37,51,63,232,115,250,121,207,131,229,201,32,124,136,11,62,121,239,217,159, + 60,252,92,30,250,87,13,255,166,254,255,5,206,203,58,0,228,243,218,15,104,88, + 214,1,127,168,225,93,51,0,246,48,151,247,125,27,60,15,90,174,181,63,251,4,53, + 63,36,46,88,104,1,194,98,115,94,204,219,61,238,23,58,2,177,139,249,182,99,155, + 242,158,137,195,149,167,167,53,70,204,21,16,139,43,93,208,189,167,137,235,120, + 221,67,171,155,158,96,222,176,239,164,202,253,171,65,255,142,237,74,51,32,103, + 24,23,45,226,58,245,7,52,57,126,242,0,212,243,131,30,95,124,192,103,61,8,236, + 240,253,32,55,216,1,253,13,93,144,115,126,206,13,240,183,99,0,240,207,139,1, + 96,214,251,103,181,190,235,250,127,60,16,176,202,9,28,231,51,7,183,97,193,105, + 187,248,119,217,227,31,247,15,226,118,197,5,164,7,174,116,193,34,182,147,182, + 167,227,212,156,129,145,188,210,20,236,31,76,148,20,185,137,246,12,36,78,0, + 46,186,210,251,93,174,144,234,10,137,11,216,15,64,172,154,14,71,125,110,216, + 84,205,81,246,7,40,111,96,78,142,245,193,194,39,80,255,48,229,6,149,182,135, + 94,62,207,1,42,223,79,125,64,175,235,201,67,254,204,207,59,13,166,153,95,92, + 121,126,230,247,29,251,175,254,115,204,239,238,183,65,36,194,35,239,191,249, + 185,17,255,103,94,175,107,127,215,15,1,93,247,253,97,109,192,106,114,203,30, + 224,101,15,96,126,40,24,231,1,192,11,166,213,155,135,2,154,215,182,210,5,101, + 15,192,29,126,216,200,7,42,15,49,245,8,129,150,102,77,15,12,131,121,129,246, + 12,160,127,167,61,8,133,78,103,60,215,3,129,51,254,153,191,232,117,195,32,158, + 27,189,57,200,223,119,134,2,187,79,129,216,182,99,23,113,255,252,62,79,44,79, + 117,108,63,99,156,159,249,215,149,207,127,190,142,53,125,248,189,124,200,167, + 113,194,89,227,151,186,191,214,248,118,227,251,238,126,155,249,196,79,223,252, + 44,232,255,232,1,50,207,143,242,255,203,161,127,220,231,131,58,192,124,60,173, + 9,226,246,240,250,98,48,95,153,7,64,252,173,215,0,68,173,45,213,2,238,230,252, + 85,222,208,228,18,29,103,168,95,135,90,162,242,4,195,195,139,250,196,174,231, + 135,30,28,198,97,205,31,194,183,203,231,32,15,113,169,247,161,215,22,98,245, + 128,97,112,2,121,139,128,81,206,13,224,88,224,197,219,177,246,99,61,246,252, + 53,245,254,43,62,176,243,171,6,208,117,124,170,249,29,239,227,188,233,1,191, + 184,190,111,134,234,101,100,223,197,122,218,111,113,84,217,247,24,0,222,230, + 255,224,245,231,245,255,178,230,167,172,253,21,15,4,145,65,255,169,231,39,213, + 254,199,93,210,235,253,169,60,101,8,112,196,248,92,119,191,172,5,84,249,253, + 115,110,91,229,3,217,235,11,44,216,231,8,76,197,231,5,39,207,243,234,113,235, + 218,187,34,215,118,247,67,240,204,188,16,30,130,35,24,243,139,138,11,28,235, + 69,110,79,250,2,249,32,15,20,78,189,0,18,175,77,151,184,182,168,242,4,208,21, + 86,199,55,62,164,216,94,172,231,161,250,125,210,8,147,71,16,239,174,247,59, + 221,159,7,128,123,206,143,50,189,196,120,141,223,109,191,127,151,55,30,30,30, + 142,1,192,103,254,47,245,127,207,255,39,246,202,252,127,167,15,88,6,249,151, + 245,128,98,216,191,247,9,174,234,125,205,112,224,145,111,23,67,191,167,95,182, + 221,7,180,208,10,87,249,125,26,236,95,120,252,227,54,115,4,166,126,37,206,5, + 2,95,142,110,201,71,200,235,71,175,143,124,191,240,66,147,95,128,185,134,248, + 239,154,231,59,31,149,248,151,124,192,114,124,255,14,122,174,112,189,46,251, + 150,184,71,79,0,248,0,53,3,225,218,234,7,69,110,191,198,127,228,245,222,31, + 148,106,125,155,15,253,217,202,247,239,231,241,237,59,82,223,32,115,203,95, + 190,121,224,63,215,255,89,255,207,65,255,233,33,32,253,154,159,203,53,128,23, + 15,253,91,214,3,0,55,228,15,138,46,215,186,0,249,5,226,157,91,124,180,248,217, + 229,13,186,223,248,54,61,186,150,15,244,32,189,95,121,8,133,103,79,17,188,201, + 239,17,147,230,49,130,83,199,125,128,69,28,143,92,97,126,138,166,198,31,88, + 143,79,27,62,62,243,87,149,251,7,30,77,143,212,185,65,175,1,178,166,119,61, + 96,90,7,114,6,140,245,180,159,198,245,164,3,230,121,60,182,195,188,14,205,253, + 245,33,0,232,253,21,15,1,56,13,182,205,156,124,189,159,104,131,27,177,190,234, + 5,124,242,127,60,252,187,203,28,100,131,138,94,224,46,119,62,13,159,118,255, + 67,60,254,28,47,240,131,78,218,136,35,218,224,72,27,232,58,6,56,30,128,177, + 97,151,175,135,255,218,112,219,241,29,217,208,207,241,29,217,48,211,99,104, + 39,15,254,180,215,121,16,41,15,212,180,239,57,190,227,56,94,12,27,29,84,111, + 255,171,135,144,86,131,63,235,97,156,227,253,248,31,222,195,252,183,143,123, + 192,62,247,184,150,241,254,241,190,187,195,127,199,123,94,15,0,126,209,168, + 222,59,30,243,85,12,253,223,27,254,203,3,121,63,252,225,191,121,232,119,12, + 157,183,215,2,151,129,207,189,225,191,49,184,122,255,33,0,56,204,56,15,254, + 101,142,168,135,250,6,223,6,94,145,75,6,94,2,151,143,25,254,59,6,55,191,136, + 225,191,245,253,19,131,144,243,176,225,90,125,252,55,15,191,185,119,195,126, + 196,123,245,241,253,213,137,231,221,87,180,210,38,60,84,62,98,74,12,114,143, + 129,223,99,0,191,13,255,102,108,140,1,223,121,80,183,13,254,70,142,176,225, + 215,54,76,60,30,184,129,15,222,176,123,201,134,200,243,67,57,236,184,199,245, + 31,63,219,160,121,28,172,29,215,147,7,150,199,254,17,183,98,208,121,28,143, + 175,45,239,171,124,105,251,179,158,210,1,225,113,61,161,37,2,223,28,175,199, + 247,202,241,246,184,142,131,83,152,207,140,31,244,223,142,211,99,248,248,184, + 115,76,91,116,195,195,113,127,139,249,118,207,217,239,198,79,246,25,116,136, + 248,216,127,240,216,241,159,13,0,215,69,0,90,0,164,69,0,211,48,88,45,254,27, + 201,54,27,4,199,57,213,0,180,164,156,154,252,173,73,8,155,129,252,231,72,183, + 219,226,159,167,228,245,64,80,75,174,237,223,210,16,180,34,35,143,208,153,127, + 35,72,248,139,69,69,201,28,244,114,216,52,239,225,216,152,176,171,153,128,199, + 161,196,158,222,95,237,213,111,171,142,99,219,204,64,28,247,98,220,141,201, + 252,131,187,213,147,123,52,50,207,3,132,133,129,119,54,14,12,112,251,115,56, + 17,169,104,233,228,82,122,0,0,32,0,73,68,65,84,104,168,64,243,255,220,207,138, + 136,102,159,194,251,199,165,133,74,247,194,191,44,20,48,213,28,205,127,241, + 121,121,27,22,17,231,240,15,59,135,23,28,162,193,128,22,9,128,209,88,109,167, + 167,137,210,83,195,108,81,208,28,8,106,13,67,199,240,223,157,193,0,87,177,26, + 66,230,55,255,230,63,44,23,0,143,2,0,60,225,83,48,207,79,253,206,70,224,46, + 254,221,232,95,98,30,138,128,112,239,151,141,127,205,235,104,194,221,197,61, + 191,23,12,47,176,254,130,83,214,175,27,182,200,20,148,227,44,177,174,13,62, + 19,139,94,72,88,188,62,110,219,154,101,226,53,188,254,25,37,200,160,140,247, + 123,19,62,114,5,22,253,102,148,89,97,222,206,22,152,13,147,16,163,34,242,12, + 97,26,23,5,152,161,39,28,129,199,46,177,93,113,3,52,42,56,231,192,54,30,2,14, + 156,51,49,95,15,9,154,77,1,231,205,98,133,67,219,22,67,65,206,102,33,31,254, + 59,57,224,14,246,39,190,87,186,211,40,226,219,191,170,3,192,3,243,166,9,44, + 102,95,54,1,120,204,143,226,27,106,128,42,214,107,220,87,62,48,205,192,230, + 125,142,235,26,195,67,27,68,44,172,113,159,95,175,184,162,219,22,120,150,227, + 8,102,80,115,248,158,213,130,30,212,10,88,112,175,116,136,196,216,136,160,242, + 36,111,140,173,128,23,231,12,136,163,153,189,114,44,31,225,54,222,141,113,220, + 241,44,177,89,113,110,44,130,77,193,3,103,240,141,74,92,39,30,241,24,143,141, + 67,118,199,131,70,168,180,64,133,109,212,13,248,122,17,227,173,8,56,56,0,244, + 193,69,188,63,159,0,110,251,80,145,32,55,8,166,1,160,71,192,237,254,123,142, + 20,248,59,191,105,3,128,113,0,88,12,255,233,48,191,243,16,144,208,0,153,15, + 80,31,216,207,21,214,171,6,64,230,130,186,208,159,10,120,162,47,6,5,171,142, + 175,184,96,110,43,154,243,57,134,247,3,67,72,227,107,49,94,113,173,13,253,164, + 171,51,174,29,175,77,92,103,237,206,202,2,27,12,56,7,64,86,147,129,93,18,211, + 29,199,18,135,131,35,64,219,47,240,172,26,129,120,1,245,190,98,151,114,13,105, + 244,165,92,64,98,116,210,240,243,58,29,239,26,211,171,24,159,183,97,35,129, + 55,5,175,226,253,121,211,75,179,224,140,253,103,195,80,53,0,120,165,239,111, + 112,193,113,234,239,253,14,14,0,238,27,128,57,255,231,188,160,90,240,131,113, + 156,154,126,101,240,103,106,0,212,60,0,240,194,122,63,114,233,228,3,52,184, + 78,121,62,196,95,99,2,140,211,190,109,185,223,188,142,69,188,63,143,67,248, + 204,249,249,168,77,83,4,55,164,121,83,1,123,5,220,16,228,49,216,114,9,140,163, + 139,109,166,251,83,220,247,247,7,46,48,115,208,92,194,98,183,125,134,148,79, + 52,57,187,241,147,231,255,200,17,240,157,160,230,47,115,1,251,126,119,227,189, + 157,167,195,187,198,245,20,231,139,7,1,41,206,199,31,149,180,190,63,61,220, + 22,2,207,60,192,227,189,109,183,135,125,93,229,251,5,222,47,117,63,188,231, + 173,143,127,237,126,254,63,135,4,215,254,95,120,1,168,247,149,15,206,143,13, + 139,245,183,242,128,13,46,112,13,81,196,235,190,241,47,144,23,248,135,109,85, + 243,47,230,236,194,15,140,83,214,25,138,97,187,151,241,188,30,125,11,78,64, + 188,6,30,231,59,10,14,58,207,7,92,224,239,41,248,193,154,122,88,83,192,89,228, + 122,84,187,227,121,76,23,163,238,111,181,194,5,230,125,1,176,228,233,201,59, + 0,109,64,188,178,210,251,165,214,111,98,63,228,2,62,16,212,53,63,96,221,154, + 255,13,255,50,20,192,7,134,233,131,254,96,16,152,63,236,79,240,125,7,219,43, + 153,96,175,253,224,19,95,145,5,192,156,255,99,220,191,204,255,101,17,0,106, + 252,178,241,215,27,251,49,63,24,8,89,250,0,130,199,54,247,39,190,88,228,249, + 194,21,201,59,104,98,183,99,182,225,135,129,189,204,45,206,1,148,11,240,126, + 216,204,139,177,89,117,4,158,131,20,68,145,103,176,222,15,159,237,42,174,35, + 71,217,249,140,163,144,95,82,204,159,120,117,220,3,63,121,3,225,204,249,93, + 55,24,47,129,94,112,159,209,99,59,120,18,85,28,175,120,2,247,75,124,112,165, + 245,35,199,79,15,241,131,156,223,155,131,109,177,176,45,22,236,6,128,43,254, + 205,247,67,205,127,67,207,159,152,190,185,255,219,159,250,114,209,0,12,195, + 127,33,214,223,125,8,168,227,191,136,245,75,223,127,177,32,32,229,254,37,23, + 48,150,174,30,2,116,30,179,106,204,197,26,160,156,167,203,233,85,63,104,19, + 127,40,252,102,200,23,112,134,158,67,178,242,145,41,129,78,247,79,93,248,134, + 129,183,240,51,2,195,21,23,176,199,135,139,138,84,83,104,172,199,120,141,124, + 69,245,2,224,84,170,231,17,158,227,186,232,28,164,23,38,187,160,142,55,252, + 203,177,12,159,73,27,88,156,198,247,221,136,245,216,112,76,15,248,58,197,232, + 244,34,105,40,128,60,224,211,120,192,242,253,171,193,0,24,216,111,226,93,249, + 225,135,159,250,210,114,1,176,45,4,106,243,127,90,4,212,215,251,105,225,255, + 106,193,79,170,3,14,156,244,185,63,231,223,184,32,192,242,247,88,8,80,251,123, + 254,158,155,58,159,227,114,227,29,206,251,40,120,33,227,143,180,127,151,75, + 232,34,1,136,173,75,125,144,234,129,225,27,68,158,33,153,4,92,115,194,250,42, + 7,40,22,16,176,62,128,1,95,234,23,2,86,199,143,227,91,65,77,225,30,128,157, + 167,194,188,215,56,197,11,76,58,159,235,250,232,219,25,215,68,60,175,61,126, + 140,247,199,251,25,251,48,44,96,23,251,246,0,128,78,184,223,193,250,230,190, + 63,122,227,79,151,11,128,3,255,252,224,79,174,255,23,15,0,156,247,221,106,33, + 16,233,124,89,24,108,152,72,121,64,249,64,16,206,25,208,215,239,115,254,69, + 111,208,202,235,111,188,69,142,243,192,5,93,141,175,192,115,21,207,45,86,13, + 46,3,69,176,136,241,145,227,179,171,87,229,10,152,103,36,109,191,192,122,31, + 215,227,26,81,227,135,103,215,60,0,164,240,250,116,240,151,31,99,51,207,31, + 244,48,121,164,138,241,30,239,11,174,176,247,154,190,71,255,79,6,126,123,173, + 31,134,1,182,195,128,32,39,136,225,255,240,240,159,157,164,125,169,243,11,135, + 96,193,5,239,188,241,197,27,249,127,224,252,204,5,54,22,0,159,18,200,250,2, + 230,223,88,235,1,184,143,253,108,121,115,238,11,4,220,46,184,192,176,148,245, + 0,112,197,202,215,95,229,3,29,63,184,22,151,156,191,203,243,43,207,191,217, + 22,140,98,94,159,108,169,188,63,61,175,230,10,20,175,35,187,176,248,27,170, + 0,53,131,60,68,24,181,2,244,4,84,57,0,246,12,164,97,63,16,243,21,231,90,247, + 119,253,14,241,127,108,155,247,190,99,150,113,77,199,173,184,65,223,215,120, + 123,199,121,220,255,91,12,5,56,247,145,58,255,168,245,129,254,135,135,124,15, + 232,31,66,98,147,4,118,247,179,195,21,251,255,248,233,23,82,254,79,189,191, + 143,201,255,155,135,125,164,26,192,249,53,140,200,70,249,193,140,115,84,251, + 7,238,80,109,208,97,157,98,255,202,51,188,196,122,246,240,202,97,63,208,83, + 128,185,250,184,62,140,223,145,3,144,31,112,177,95,231,239,5,94,33,222,55,177, + 27,61,130,234,120,85,110,175,177,30,245,133,123,8,120,62,213,242,155,90,31, + 117,127,96,53,106,27,174,203,209,51,196,28,192,184,136,176,61,49,101,241,95, + 245,128,113,150,198,251,249,251,150,223,39,131,128,248,33,223,205,0,112,127, + 240,15,63,236,235,252,14,118,113,189,187,223,226,152,239,62,197,1,192,232,253, + 247,117,0,242,2,90,13,80,244,0,54,88,79,94,224,2,235,231,190,19,75,87,190,127, + 167,253,235,222,160,139,126,160,78,43,84,90,160,136,197,198,81,230,73,68,238, + 157,34,251,180,147,76,241,243,192,112,199,44,248,103,154,35,24,134,41,99,104, + 246,231,125,11,31,16,52,13,121,136,87,113,63,105,1,241,29,186,216,13,189,18, + 174,23,42,111,96,149,3,224,254,240,179,251,116,234,243,41,135,32,87,184,6,16, + 15,64,115,128,114,32,0,12,0,71,29,0,195,127,233,65,127,119,106,249,187,216, + 191,216,239,39,207,142,1,192,252,240,31,203,249,45,199,55,173,31,61,127,236, + 5,148,253,63,197,160,47,212,242,254,243,134,23,120,252,9,86,245,64,124,221, + 240,165,121,132,161,137,242,129,133,142,199,227,120,238,221,228,254,171,97, + 161,228,225,207,56,8,200,118,15,159,182,45,180,2,226,31,245,185,197,75,215, + 19,122,140,66,155,59,23,161,151,80,224,54,229,3,192,37,117,142,15,57,130,225, + 15,107,21,13,118,235,248,63,63,165,228,225,158,3,136,215,159,135,125,114,78, + 192,57,0,212,236,173,247,120,161,249,79,3,102,226,248,42,231,63,115,4,235,229, + 129,58,159,13,7,247,30,255,93,28,23,49,220,212,94,202,22,110,28,243,189,55, + 63,119,174,243,113,14,72,15,255,96,77,96,185,60,214,2,15,13,191,213,3,216,228, + 255,212,3,88,96,189,202,3,44,103,72,184,46,180,131,97,98,53,20,12,253,53,63, + 102,195,15,216,39,227,199,238,250,137,33,78,86,60,130,241,151,57,192,116,65, + 232,95,202,21,212,215,87,223,96,165,15,16,227,210,31,164,49,222,51,138,20,239, + 89,151,151,53,63,121,143,122,249,166,79,252,156,118,205,149,54,48,29,130,57, + 190,229,1,69,14,48,104,97,124,99,236,237,203,239,43,31,0,115,2,137,247,177, + 126,135,251,251,78,92,159,1,9,254,55,121,35,245,248,205,250,70,155,237,239, + 226,120,177,223,100,191,56,133,236,251,254,179,207,158,253,127,248,16,0,93, + 251,171,58,0,107,130,238,237,201,90,223,97,113,112,110,223,229,255,143,239, + 1,14,205,94,174,5,126,76,206,47,67,5,89,183,75,141,79,48,54,110,23,244,10,230, + 207,85,62,80,120,115,200,65,134,149,154,19,34,38,170,6,64,188,130,27,64,61, + 128,193,95,130,225,11,46,232,107,129,121,160,103,104,134,240,224,202,154,65, + 167,5,4,231,3,202,129,231,17,255,47,252,61,241,247,233,61,168,235,181,14,160, + 26,0,125,125,187,14,200,249,121,248,55,60,224,103,242,0,233,0,203,251,21,244, + 47,0,235,251,58,32,88,225,253,55,13,255,249,193,159,67,247,143,220,160,239, + 255,103,127,63,248,128,31,220,69,253,127,50,232,255,42,255,79,181,127,241,253, + 73,11,144,55,0,88,44,222,19,120,29,251,177,95,136,56,174,235,121,158,35,120, + 142,124,115,191,82,163,215,190,190,95,13,214,19,239,104,0,228,42,191,222,201, + 16,84,7,0,70,129,253,34,70,115,13,178,173,25,82,142,32,231,49,93,96,185,129, + 157,255,98,123,196,116,174,221,179,166,135,190,37,140,223,88,191,163,237,51, + 87,105,117,127,161,249,45,190,251,191,226,243,31,22,126,210,252,241,208,175, + 231,243,247,82,68,223,247,11,139,28,226,167,111,254,241,140,255,199,67,64,34, + 175,199,181,191,25,255,115,191,139,161,223,30,215,37,63,48,172,17,238,139,250, + 191,191,14,58,194,48,135,61,61,90,227,115,28,3,190,86,181,0,231,143,42,191, + 191,153,243,147,239,223,28,143,60,129,170,63,64,183,33,79,136,166,73,107,248, + 186,92,94,215,1,0,103,81,15,64,197,5,13,63,160,110,119,214,160,120,94,247,16, + 214,122,63,227,22,115,124,234,5,64,190,192,243,161,102,72,218,224,78,174,175, + 94,223,226,247,153,23,144,6,40,242,126,215,0,86,227,91,212,228,102,197,130, + 195,249,174,62,184,83,63,120,120,120,248,217,155,159,161,252,127,104,251,188, + 14,208,182,143,92,95,253,191,34,255,7,110,24,248,146,26,95,233,251,113,109, + 94,107,255,136,107,242,4,100,45,78,229,251,115,127,239,133,46,16,140,85,121, + 251,106,155,246,238,143,91,209,254,207,60,246,200,239,71,142,129,106,93,134, + 116,131,111,200,126,65,225,13,192,185,34,135,224,253,84,199,91,252,68,205,30, + 63,215,121,190,105,233,245,126,133,15,216,196,122,196,55,226,254,252,46,93, + 39,68,125,130,122,1,11,220,151,90,159,52,128,198,125,237,241,131,223,175,188, + 254,83,7,20,3,255,177,206,191,211,211,251,156,24,55,14,38,226,184,56,230,95, + 156,248,31,120,62,60,192,132,255,101,253,127,239,33,32,132,127,241,4,80,187, + 119,67,191,71,205,143,245,57,229,4,148,115,115,127,16,229,6,214,67,119,67,23, + 84,216,221,218,182,225,13,96,30,62,56,32,212,3,122,9,206,30,69,108,143,184, + 203,186,220,125,131,194,103,224,26,226,228,66,187,94,211,224,19,43,122,156, + 220,195,83,229,254,80,235,179,207,164,199,175,48,109,189,187,178,175,97,93, + 189,125,213,253,181,223,55,117,5,230,251,229,207,141,47,104,251,154,175,71, + 218,191,240,254,76,247,219,126,86,235,187,136,247,129,217,169,239,119,185,96, + 119,191,70,23,60,249,63,31,254,157,34,163,104,45,201,87,230,133,235,139,190, + 243,205,124,184,31,139,175,253,245,240,223,24,252,201,67,186,121,160,105,61, + 112,123,36,147,60,136,179,30,0,94,239,51,40,247,255,159,195,127,143,239,238, + 191,125,61,0,248,165,131,191,227,170,157,225,191,56,220,94,241,96,195,110,239, + 13,255,141,97,249,213,192,96,27,10,140,3,164,99,8,239,24,246,139,67,118,143, + 161,196,49,244,119,96,204,134,251,226,80,126,60,215,253,225,191,56,224,191, + 230,1,29,54,124,10,40,127,80,0,114,196,206,240,95,227,33,30,254,107,199,28, + 255,118,195,127,237,188,198,43,121,168,179,14,0,183,132,127,220,39,250,224, + 7,254,188,97,14,68,124,179,251,11,121,116,252,108,195,198,227,154,140,239,236, + 166,255,199,15,191,241,210,239,255,238,4,215,49,188,87,77,251,239,189,233,136, + 188,196,111,67,175,25,255,222,227,1,14,248,0,138,24,192,109,247,118,96,143, + 31,120,129,248,71,124,34,63,40,110,13,231,213,254,136,97,188,207,115,60,30, + 92,48,56,0,99,55,14,252,230,107,141,225,254,60,204,27,7,86,199,249,235,7,0, + 140,129,220,138,171,124,29,193,175,58,0,92,31,18,50,176,196,58,192,184,236, + 216,87,113,25,124,130,3,207,113,240,55,226,52,235,11,124,168,72,12,227,198, + 253,242,67,12,226,129,33,120,31,217,181,5,135,212,252,136,184,183,239,229,216, + 118,12,0,143,6,192,117,3,240,118,225,191,50,252,110,12,255,78,5,63,47,206,97, + 161,46,76,60,54,252,250,133,125,149,49,168,198,220,224,118,54,235,234,109,98, + 216,21,239,193,82,158,27,134,163,27,197,255,191,39,240,180,192,79,138,128,243, + 216,97,15,176,81,128,199,179,159,249,95,188,214,56,35,53,239,77,4,132,161,0, + 251,77,4,248,85,91,242,78,159,36,10,244,246,78,191,134,105,42,216,85,31,219, + 177,209,104,252,18,223,203,249,187,53,238,192,103,199,69,193,246,30,63,23,156, + 131,246,243,237,208,44,224,231,147,5,130,243,59,104,23,13,206,247,157,108,97, + 198,0,54,34,204,109,39,162,221,100,8,99,33,47,16,158,3,197,165,105,200,139, + 135,48,4,248,108,20,62,186,116,86,255,221,29,22,244,240,240,240,173,191,245, + 15,26,252,115,49,208,12,252,235,193,159,117,51,160,25,113,104,234,119,6,191, + 110,87,19,15,7,244,180,197,63,194,24,14,9,101,236,101,172,95,189,94,243,67, + 198,122,28,7,209,202,119,121,240,12,115,2,176,194,196,154,27,113,186,16,216, + 76,51,224,45,196,25,154,251,233,138,224,216,244,158,121,127,35,55,141,219,142, + 7,25,214,219,230,187,54,49,143,92,49,78,59,177,111,24,235,240,47,70,229,224, + 12,192,51,240,71,240,11,55,17,33,239,96,65,161,222,159,155,141,198,34,64,224, + 41,194,59,44,16,76,219,121,48,128,53,11,106,195,128,63,45,216,134,1,29,3,192, + 95,132,165,37,199,248,246,175,126,35,45,0,182,56,191,110,252,233,155,126,185, + 25,248,195,26,254,139,218,128,49,170,28,113,55,198,99,236,230,159,225,60,104, + 206,175,180,64,85,240,247,56,218,15,11,44,77,123,136,203,86,52,99,158,200,177, + 158,85,11,152,247,30,255,17,191,172,44,52,70,15,250,200,140,230,134,61,96,210, + 206,107,56,69,156,19,230,113,1,16,198,105,223,174,56,175,57,195,23,3,175,98, + 189,227,87,142,57,42,60,83,131,24,198,181,129,160,192,56,106,1,27,250,129,248, + 159,113,222,117,0,14,7,42,22,5,159,49,255,214,0,96,1,247,252,117,126,186,82, + 57,124,247,55,191,190,94,0,124,243,193,31,218,0,104,186,97,196,240,158,11,142, + 107,108,11,254,205,64,192,94,23,112,12,39,252,119,13,61,112,109,231,95,92,246, + 83,205,238,186,1,240,172,209,220,121,70,139,251,192,15,35,166,86,122,31,206, + 88,112,139,107,138,78,31,84,184,244,207,149,51,137,50,23,128,34,166,235,3,218, + 134,3,125,248,122,77,195,39,142,80,93,128,26,196,243,138,172,33,156,103,230, + 249,41,70,79,220,225,185,28,191,87,248,199,24,142,186,61,105,252,172,249,47, + 135,128,118,197,195,102,32,80,214,253,15,15,79,142,184,111,255,1,188,87,152, + 38,160,95,104,134,239,253,206,215,158,51,255,199,38,128,189,133,64,134,117, + 106,0,52,252,73,115,48,99,156,115,123,199,245,196,135,250,0,198,57,17,239,171, + 69,190,245,3,4,2,147,89,239,7,246,144,103,114,222,128,205,121,168,57,16,187, + 168,201,41,118,107,115,48,122,0,197,130,2,228,17,137,218,174,169,65,13,20,219, + 56,39,215,92,223,117,186,156,59,52,59,112,138,243,21,30,179,198,180,235,2,228, + 21,192,56,46,44,34,173,81,225,86,114,20,202,227,49,55,192,216,110,231,162,124, + 94,124,129,17,16,66,15,76,125,144,31,234,197,77,68,62,232,247,216,191,26,2, + 44,13,66,177,64,232,17,131,255,143,207,247,136,252,224,173,191,247,213,26,255, + 55,7,127,28,185,2,230,248,216,240,215,13,249,200,241,126,220,185,206,11,171, + 198,95,141,215,105,136,103,131,107,136,237,232,35,36,31,160,107,2,68,109,15, + 247,108,202,11,230,181,99,164,197,115,48,55,4,50,141,119,84,111,88,238,77,24, + 54,23,177,210,7,128,65,87,232,178,173,226,12,219,102,172,135,57,121,112,64, + 206,11,80,223,155,231,128,199,178,119,84,24,166,184,93,120,0,150,219,152,166, + 160,134,160,10,215,232,47,58,174,155,220,127,133,255,171,252,222,244,66,181, + 56,208,135,128,115,147,80,60,236,131,135,128,250,246,238,161,31,143,192,246, + 14,31,124,255,19,95,150,6,96,124,16,208,106,225,15,15,0,59,46,27,53,190,230, + 1,200,13,231,207,27,11,255,117,97,240,74,239,199,130,128,136,168,237,160,143, + 130,43,72,35,64,67,110,155,251,47,52,251,249,158,69,158,223,98,60,229,28,19, + 133,69,254,192,216,133,252,161,56,175,105,123,96,153,33,159,209,63,80,93,95, + 121,128,168,213,197,119,180,124,91,117,131,122,122,93,222,223,14,249,130,90, + 192,224,1,205,213,131,139,40,103,151,252,221,57,169,204,237,85,219,247,191, + 119,15,246,27,151,9,15,245,179,243,232,0,176,147,23,10,236,203,240,255,148, + 172,223,197,255,198,254,199,37,191,253,169,47,141,5,64,231,12,194,162,1,120, + 153,255,195,160,112,204,237,139,129,0,202,13,136,101,108,240,229,218,31,235, + 1,215,6,171,5,128,243,174,94,13,253,198,197,67,41,238,99,221,224,74,3,72,238, + 79,49,187,120,175,97,1,57,69,115,9,142,251,161,159,61,134,67,19,115,104,139, + 208,214,136,113,187,231,151,219,154,28,31,207,71,92,161,190,66,145,191,91,188, + 54,46,160,28,1,116,17,54,19,119,218,158,48,191,202,243,101,97,1,241,68,197, + 25,164,231,123,189,95,227,157,117,254,236,78,247,154,95,122,176,47,242,66,181, + 56,8,135,0,226,3,127,54,48,92,121,3,165,209,7,27,207,63,217,60,246,15,63,245, + 167,177,0,112,122,112,248,48,112,91,16,96,241,252,88,36,168,195,62,176,38,88, + 107,128,104,224,103,15,144,53,67,135,239,182,30,216,53,242,99,110,32,56,44, + 123,0,22,158,224,202,7,136,215,66,115,56,214,100,81,130,241,12,198,98,223,6, + 190,92,28,41,134,9,172,56,193,35,191,227,112,238,93,105,6,245,13,224,61,150, + 95,184,207,7,58,220,244,121,173,31,196,3,68,126,88,254,28,215,169,26,193,121, + 1,98,56,250,15,35,205,159,44,74,113,126,110,175,188,129,101,206,175,120,30, + 223,66,212,240,139,215,45,175,112,108,87,15,247,12,77,16,158,127,49,252,255, + 244,248,231,246,43,240,46,57,97,106,163,194,47,180,77,178,199,195,49,0,124, + 44,252,29,67,64,176,246,71,131,63,224,53,202,237,81,31,204,251,171,170,1,28, + 231,197,237,35,7,24,119,187,109,183,159,147,206,119,127,47,116,110,90,0,72, + 120,43,234,253,176,192,56,229,234,73,239,51,158,181,22,16,185,194,226,161,159, + 114,61,254,30,193,169,93,75,233,7,232,226,157,194,191,71,108,162,246,70,109, + 95,229,10,120,190,148,227,139,119,65,181,129,134,51,18,127,136,46,192,56,78, + 63,27,86,33,159,8,175,127,226,80,243,121,202,249,231,39,109,242,252,180,40, + 8,107,116,248,115,165,7,28,227,61,254,41,214,219,254,174,249,199,251,184,182, + 31,248,39,191,223,30,240,123,22,21,54,255,123,14,125,96,103,121,231,141,47, + 208,130,95,92,252,155,234,255,144,35,160,6,160,97,96,166,191,97,232,183,226, + 187,242,253,71,14,208,63,8,12,181,129,255,236,158,67,240,194,201,33,77,60,247, + 216,223,97,83,234,126,88,55,68,12,37,254,104,206,23,177,62,243,137,250,123, + 118,159,6,183,68,140,11,45,126,177,48,120,126,31,90,203,195,193,59,172,205, + 89,43,168,110,79,113,31,115,5,208,18,53,63,68,13,221,142,147,188,197,38,190, + 227,254,126,108,208,240,118,157,30,163,77,15,20,58,95,123,249,156,123,206,47, + 117,124,179,211,172,225,158,61,227,152,130,3,200,215,119,204,3,71,216,144,192, + 98,81,48,13,0,135,254,62,66,252,115,224,250,146,57,228,216,239,60,253,19,95, + 0,108,58,128,7,0,92,63,248,67,31,6,192,177,190,120,32,232,70,220,71,79,192, + 240,198,222,192,196,148,60,28,8,53,4,234,243,210,235,151,252,157,114,131,46, + 247,239,124,253,70,239,99,14,110,122,223,174,11,243,247,110,219,165,246,87, + 157,15,154,27,241,236,122,0,48,156,184,160,121,47,227,22,180,55,234,240,206, + 15,188,202,1,64,171,163,46,40,189,1,194,236,252,246,16,243,137,35,180,103,79, + 106,0,174,25,160,183,103,35,230,59,95,20,15,252,40,135,127,195,162,224,241, + 208,15,121,0,128,130,246,101,225,191,56,238,143,159,126,30,30,0,140,222,127, + 51,248,243,34,255,199,92,253,140,251,205,195,0,76,227,251,254,82,195,207,57, + 63,15,20,116,44,225,224,174,196,5,145,95,116,185,250,121,28,202,13,64,75,20, + 189,61,227,22,196,120,14,89,241,130,51,170,120,143,26,61,142,155,143,167,190, + 34,254,94,233,120,58,46,232,240,42,158,195,217,184,38,32,184,245,253,72,3,192, + 149,136,222,239,98,125,53,40,84,115,121,227,76,175,41,72,62,175,195,128,200, + 63,24,127,104,142,235,214,59,184,138,249,139,120,79,250,160,120,224,135,247, + 1,96,31,191,249,2,255,162,31,6,118,112,65,82,251,187,216,127,78,31,192,40,231, + 221,103,13,254,139,65,192,230,13,104,127,175,63,12,172,25,250,205,158,223,168, + 253,153,134,175,135,127,214,88,191,170,7,214,177,191,88,15,212,121,130,157, + 15,184,136,237,158,191,91,95,192,130,51,40,222,87,185,124,85,51,76,117,58,60, + 138,245,190,6,103,165,90,159,232,3,195,218,154,11,56,198,99,110,98,124,67,249, + 190,228,5,238,33,138,39,143,90,40,229,248,201,191,103,127,176,244,4,17,231, + 128,95,207,31,18,23,48,55,12,90,1,159,175,227,0,28,246,137,251,167,161,32,16, + 215,23,3,192,71,159,15,4,125,194,114,193,9,11,63,175,213,251,155,60,242,147, + 115,0,112,142,251,90,11,52,12,187,215,15,15,254,224,135,1,70,204,117,159,112, + 49,240,19,135,4,34,126,19,47,52,94,191,230,244,152,179,171,103,16,185,245,188, + 198,133,71,135,250,194,243,253,13,126,112,116,86,156,65,218,123,98,182,208, + 239,24,147,183,242,2,60,238,42,222,207,190,4,143,218,139,24,31,241,62,248,166, + 245,1,197,139,167,188,66,116,1,106,124,244,230,48,167,167,248,14,215,76,122, + 64,116,191,122,6,134,107,63,174,107,253,149,151,143,186,1,214,233,104,78,32, + 15,252,113,14,177,135,123,121,236,183,33,224,131,23,200,7,188,76,212,251,126, + 190,164,25,142,99,109,226,253,60,45,236,251,222,179,49,0,180,226,0,175,5,180, + 88,199,250,255,244,241,23,26,0,125,129,243,43,42,250,250,107,62,40,250,126, + 193,67,64,92,15,74,54,244,174,135,250,18,87,84,92,112,135,31,170,126,160,42, + 31,16,124,142,252,195,16,185,226,132,69,94,208,228,244,17,227,33,35,240,115, + 201,195,195,31,171,247,171,124,128,188,193,121,238,78,11,32,142,5,235,138,105, + 242,238,112,157,16,96,123,12,9,91,229,253,139,193,127,179,206,224,189,186,118, + 28,140,249,231,77,60,206,49,114,125,238,251,153,141,109,177,143,15,2,158,61, + 189,221,32,192,93,252,222,208,253,31,108,28,243,253,57,0,216,57,96,214,2,177, + 246,135,241,93,189,254,97,103,240,128,79,244,247,81,3,164,156,95,215,252,180, + 67,128,35,103,176,99,88,76,182,186,1,105,255,233,131,143,63,85,112,129,199, + 241,212,255,119,63,231,143,124,157,107,15,232,13,96,156,37,237,225,28,96,239, + 221,240,245,73,39,212,156,17,218,131,115,4,242,8,240,56,143,229,2,209,251,200, + 51,145,139,115,141,222,28,19,244,243,3,223,176,134,207,174,9,48,92,234,1,240, + 4,234,26,31,244,2,136,86,240,94,189,82,19,8,158,53,71,184,26,4,120,174,237, + 201,253,125,39,47,120,141,175,11,254,18,217,55,240,171,241,252,82,86,200,49, + 223,127,246,71,141,255,23,189,191,136,121,245,250,149,15,204,27,56,113,42,220, + 128,57,191,250,251,165,15,208,62,20,60,240,146,250,0,32,158,114,175,79,245, + 30,142,183,200,15,24,151,21,187,119,246,91,229,3,169,62,40,113,124,71,23,40, + 199,56,27,33,199,64,108,215,135,112,216,103,235,180,125,153,251,99,13,196,142, + 13,231,211,220,158,135,251,230,222,157,110,248,175,250,124,148,215,123,189, + 129,189,251,62,247,191,193,7,134,121,245,250,76,215,131,6,24,245,253,60,252, + 23,61,126,215,253,21,56,55,214,232,62,47,198,243,105,131,103,126,58,7,128,143, + 248,175,195,191,231,239,48,204,91,231,127,116,15,2,195,88,79,254,95,81,15,32, + 47,80,60,124,245,252,80,179,115,189,46,247,252,24,199,104,46,175,57,2,225,185, + 201,219,131,3,22,156,161,239,173,106,133,162,71,82,63,160,122,4,122,12,137, + 217,160,236,231,154,62,187,62,200,41,16,255,208,75,67,121,58,228,77,59,121, + 190,159,87,241,223,228,3,232,209,143,93,134,134,110,53,0,198,119,233,217,209, + 65,192,212,35,96,216,181,207,137,218,157,252,189,149,15,0,156,162,107,123,164, + 183,39,214,245,49,7,164,135,255,93,6,230,157,28,126,230,128,187,186,96,195, + 23,248,217,155,127,152,243,255,98,45,128,105,124,246,250,142,241,4,89,251,35, + 102,7,53,94,172,253,47,189,128,153,187,83,158,207,107,250,80,219,87,185,188, + 122,129,230,57,112,252,174,214,4,143,109,157,126,136,76,188,127,47,115,74,246, + 236,145,79,208,147,55,221,1,142,62,227,186,240,240,152,3,220,125,167,53,190, + 212,3,84,96,244,22,23,128,135,17,216,11,191,222,191,31,208,221,148,35,216,251, + 237,58,52,127,183,60,28,235,118,242,243,249,157,1,143,88,205,207,185,161,209, + 246,225,15,104,205,191,225,131,162,222,119,158,24,242,254,174,183,215,189,0, + 242,239,69,227,47,52,193,14,101,220,241,253,42,63,224,201,255,245,240,111,111, + 92,209,214,165,188,212,157,250,139,188,195,134,47,245,18,203,131,119,215,253, + 122,248,47,15,0,213,1,162,56,116,56,6,9,191,30,254,59,238,167,184,231,237,254, + 122,204,240,223,227,72,31,213,0,224,123,164,147,49,126,239,253,27,74,232,37, + 83,131,94,47,254,29,199,189,255,47,211,240,95,28,50,30,131,116,17,199,54,228, + 55,134,129,143,161,188,121,128,184,13,28,143,33,190,49,216,123,236,111,131, + 137,145,67,236,251,181,161,186,171,135,4,204,116,100,14,0,206,195,198,121,40, + 247,213,240,223,113,175,197,249,15,97,196,215,110,191,199,126,163,103,169,27, + 250,107,159,1,247,183,107,54,46,88,191,63,238,127,190,15,159,60,252,227,135, + 95,127,201,119,254,139,56,252,243,224,255,163,215,7,53,246,227,62,225,7,96, + 224,224,239,24,128,109,131,186,113,8,184,14,231,198,125,142,215,242,123,112, + 64,255,24,152,141,67,194,199,241,242,16,127,126,8,1,15,190,143,1,224,124,108, + 126,8,0,114,0,99,193,6,127,35,31,172,207,151,53,128,29,131,31,70,112,252,221, + 121,152,126,60,220,32,174,21,135,132,31,127,17,28,62,174,120,28,152,99,206, + 177,129,230,56,84,91,113,157,135,149,227,48,111,29,0,110,28,136,67,202,199, + 121,237,63,212,142,121,155,126,63,246,222,56,15,114,198,49,0,60,55,0,228,225, + 191,92,4,172,139,126,94,236,107,134,253,105,83,175,54,6,158,190,42,12,18,50, + 227,78,139,3,84,252,131,5,71,201,152,199,230,96,28,220,131,139,252,225,103, + 77,248,41,9,111,222,131,231,196,52,159,18,252,226,220,122,108,125,47,180,214, + 218,178,30,184,2,105,24,152,209,134,140,128,98,27,53,239,221,125,221,12,57, + 185,26,55,251,207,27,17,172,17,52,25,108,59,28,195,75,159,150,196,219,56,18, + 221,199,76,132,25,33,173,9,8,27,16,45,122,122,227,175,25,134,118,77,96,38,198, + 190,147,149,253,181,157,223,193,52,56,16,217,154,139,242,154,153,146,222,52, + 48,155,20,186,1,160,214,44,132,3,64,207,193,0,47,56,150,61,121,120,248,230, + 223,250,243,203,2,224,104,4,10,204,119,69,191,140,255,113,71,98,131,0,153,253, + 171,6,160,121,159,33,38,187,159,181,41,64,121,35,25,126,5,199,32,94,181,96, + 96,175,33,38,99,127,43,109,199,191,188,31,110,231,102,1,221,207,57,0,77,126, + 199,27,48,70,213,40,60,239,117,52,218,2,141,136,75,102,22,98,18,193,172,191, + 107,98,212,248,5,177,103,159,206,109,71,221,23,10,24,59,152,31,70,100,100,181, + 200,89,163,104,16,106,157,94,147,247,228,125,231,251,148,11,118,126,199,125, + 144,47,78,60,195,113,145,15,142,121,221,246,59,46,20,194,193,96,242,180,192, + 24,0,56,155,5,254,234,131,7,31,2,124,37,163,129,26,238,228,198,223,254,181, + 63,187,108,0,182,70,64,43,238,95,63,4,32,55,247,105,172,175,27,255,121,64,48, + 234,129,250,231,192,4,54,2,196,190,140,55,196,53,199,122,196,112,198,115,197, + 31,3,3,126,71,123,132,15,174,152,175,73,81,176,210,20,212,148,47,58,227,188, + 187,180,249,199,177,46,77,124,51,70,34,110,51,251,76,164,86,88,151,243,4,166, + 81,89,196,253,174,252,162,88,117,131,94,98,187,189,207,27,122,61,182,135,10, + 98,156,7,103,233,246,224,20,137,223,227,139,139,133,64,119,127,87,92,219,251, + 189,176,48,184,40,15,1,229,194,2,63,244,3,154,7,189,49,208,154,132,161,145, + 0,226,254,137,127,87,86,147,4,158,71,6,200,123,191,243,155,95,191,108,0,62, + 176,133,152,175,241,127,253,224,15,109,12,68,76,95,241,193,53,23,48,110,189, + 248,215,45,246,169,242,129,174,193,95,181,127,19,127,185,232,199,152,65,238, + 97,238,200,251,41,183,32,103,224,107,41,146,75,179,64,232,9,136,255,134,69, + 42,36,94,232,3,226,138,121,86,229,15,136,203,166,65,156,63,160,233,192,115, + 4,212,249,168,17,230,118,229,8,202,51,228,189,35,214,199,247,232,250,161,197, + 127,161,5,40,174,75,76,55,221,81,232,253,114,8,48,196,251,52,32,100,226,190, + 44,26,30,241,254,108,20,180,255,45,130,254,99,57,64,116,194,247,126,231,171, + 27,249,63,226,159,115,1,94,12,152,125,1,212,251,152,219,59,23,204,191,253,53, + 254,65,27,72,76,213,66,255,117,227,95,19,227,23,241,220,245,126,213,32,4,121, + 47,47,14,102,132,158,28,80,104,123,215,12,11,173,64,77,188,232,4,84,11,15,102, + 172,202,81,59,63,192,199,244,118,202,21,26,124,123,14,160,90,65,116,63,45,244, + 197,130,190,104,120,210,8,164,237,47,180,64,163,247,41,127,216,214,246,80,252, + 71,172,99,227,17,197,253,136,241,140,127,104,2,154,251,159,205,129,199,207, + 87,3,192,231,48,144,120,232,7,96,255,49,88,223,108,44,124,235,227,95,121,241, + 249,127,211,240,147,241,47,15,4,129,123,185,91,24,108,124,114,98,70,184,195, + 226,111,165,237,109,216,88,206,237,129,11,170,5,59,190,152,96,238,215,45,10, + 178,60,125,197,15,242,94,184,195,253,179,224,54,203,179,83,78,1,241,20,113, + 107,113,183,222,38,8,175,180,130,196,94,195,166,243,72,138,205,162,64,240,117, + 205,251,5,219,238,27,0,31,122,19,15,114,196,34,174,135,206,0,207,0,48,159,184, + 160,226,3,227,17,209,245,190,168,175,138,253,165,238,7,14,185,92,32,84,12,1, + 246,216,63,23,10,173,242,253,134,15,218,188,127,193,31,223,255,196,49,0,120, + 189,0,248,192,78,90,4,64,190,222,250,97,96,39,102,139,133,129,136,101,243,8, + 41,119,47,30,6,82,230,1,5,111,104,206,62,154,129,55,242,252,43,13,176,202,17, + 252,94,46,124,135,38,238,43,198,9,187,30,83,55,188,63,248,108,238,233,237,108, + 211,184,45,90,61,113,10,196,221,129,47,114,16,221,187,67,236,229,159,115,108, + 183,99,173,180,60,106,15,244,247,104,1,16,250,135,200,5,85,46,128,124,208,225, + 95,248,161,29,0,142,11,131,212,227,179,248,175,131,193,76,235,207,127,79,173, + 128,3,128,43,14,184,235,243,93,44,24,252,193,39,199,0,240,126,1,112,30,242, + 157,242,255,98,40,208,149,231,127,61,4,100,252,181,93,51,148,24,151,225,30, + 85,211,46,212,24,80,127,51,63,224,185,154,166,94,243,214,86,252,32,250,1,163, + 35,47,12,4,126,40,48,142,152,11,198,106,124,192,2,227,180,200,199,114,133,86, + 207,195,85,194,181,24,47,85,30,160,121,146,204,51,22,125,208,147,12,191,30, + 241,77,63,147,142,103,111,1,175,33,188,60,220,7,234,1,180,152,128,183,103,63, + 0,23,33,113,77,207,23,15,155,126,87,125,48,18,56,214,244,178,173,28,8,68,121, + 255,204,19,108,0,224,81,239,179,33,192,138,249,2,191,238,141,92,240,195,85, + 201,224,120,253,237,79,143,1,224,58,248,115,204,35,142,184,31,152,191,145,255, + 23,131,63,42,93,111,11,117,170,254,0,211,190,180,208,111,147,11,134,190,112, + 135,152,61,122,192,77,89,11,88,105,5,208,185,196,35,133,246,119,116,250,147, + 225,14,0,0,32,0,73,68,65,84,117,218,191,210,12,197,54,139,179,145,11,20,139, + 128,139,120,92,197,232,196,15,194,65,220,39,0,88,81,95,65,56,37,180,64,61,20, + 28,95,47,127,70,109,129,184,43,134,128,88,205,196,235,1,213,254,24,243,45,255, + 48,172,122,110,63,121,203,226,63,98,185,202,255,23,248,31,131,65,231,255,108, + 225,16,14,255,195,97,0,16,251,199,80,192,86,189,39,24,239,44,236,167,55,45, + 52,192,15,63,253,197,71,228,255,56,236,227,250,65,192,134,195,83,19,20,11,122, + 50,238,243,2,28,172,29,120,158,47,152,210,26,224,200,59,10,45,142,189,5,203, + 120,142,249,130,28,167,168,201,117,250,194,226,165,97,215,174,95,235,0,225, + 215,215,190,97,87,7,224,252,92,246,42,124,58,62,127,100,28,171,184,206,60,146, + 99,60,106,115,245,11,226,184,13,151,96,14,2,56,229,252,126,126,59,130,115,231, + 145,46,143,47,22,14,121,252,110,253,189,253,197,129,225,255,201,34,224,83,243, + 143,227,232,195,189,109,113,176,227,94,53,255,166,223,119,126,63,155,251,158, + 124,80,236,251,163,55,142,1,192,77,254,79,11,1,3,231,151,253,63,178,40,144, + 240,15,253,122,87,113,159,120,65,120,67,125,0,30,226,201,185,195,144,107,156, + 251,147,46,216,200,233,213,79,80,172,87,94,94,224,61,238,123,220,102,121,49, + 237,39,62,5,214,240,16,169,184,48,31,241,230,63,75,125,47,229,241,234,33,170, + 31,136,126,133,122,4,24,247,197,159,211,243,104,93,46,94,135,184,59,255,62, + 150,211,163,95,144,114,0,59,119,229,229,217,103,214,188,190,240,244,199,46, + 227,155,119,62,112,13,208,227,159,240,110,121,189,105,130,228,241,87,131,1, + 70,111,15,13,255,127,94,29,255,100,124,132,173,255,132,3,222,121,195,6,128, + 174,135,255,150,245,255,102,248,143,214,4,71,28,46,6,129,75,31,94,207,7,17, + 211,112,241,62,98,152,106,128,169,46,192,249,118,219,251,179,242,255,27,95, + 127,252,233,41,75,159,183,19,243,141,230,244,254,30,192,146,199,229,42,87,208, + 60,95,115,4,58,78,196,74,231,12,192,240,45,46,104,125,3,240,254,36,126,219, + 39,143,216,28,122,70,227,53,98,93,125,188,171,65,128,99,17,48,242,8,231,242, + 140,113,205,243,5,227,51,183,113,253,110,252,80,113,66,57,20,96,14,249,67,78, + 176,193,32,208,235,227,131,1,174,52,255,110,92,95,236,151,57,225,40,92,48,75, + 196,0,112,126,240,167,15,0,131,65,192,214,195,135,94,64,89,255,23,63,208,98, + 117,234,1,156,247,48,107,123,89,3,144,6,130,4,174,106,46,168,95,199,24,155, + 123,131,106,109,63,240,8,56,238,248,65,244,131,198,108,226,135,138,71,4,187, + 26,219,43,238,64,63,192,98,100,167,15,48,207,64,63,162,242,246,104,80,192,42, + 223,151,56,220,198,125,172,3,138,71,55,14,49,255,50,11,221,79,122,96,129,121, + 203,81,168,239,15,143,187,19,243,171,156,64,241,14,241,158,123,124,121,0,176, + 13,0,72,250,127,245,176,175,132,231,38,178,239,242,67,163,251,237,168,239,62, + 251,156,63,0,108,245,240,159,118,253,79,171,1,36,222,251,126,227,14,84,46,48, + 142,64,29,175,188,96,58,194,176,140,113,92,135,250,104,79,144,197,233,212,27, + 148,234,130,172,21,88,247,79,46,168,188,193,98,155,230,247,118,221,129,93,62, + 30,102,238,138,195,164,247,181,214,112,161,15,168,127,72,107,145,141,158,55, + 124,26,174,156,9,61,222,163,143,94,196,248,70,215,27,87,96,253,0,189,7,243, + 244,218,1,96,166,217,203,220,126,178,160,197,109,138,235,210,19,60,249,32,134, + 130,160,38,96,125,112,246,249,147,183,55,245,4,105,254,170,191,55,15,3,76,131, + 255,119,177,188,187,223,13,95,224,221,115,0,112,87,255,199,135,128,196,64,191, + 203,252,95,244,126,215,247,91,121,129,198,13,193,7,139,53,129,11,15,63,124, + 63,201,29,168,111,31,53,122,95,247,171,122,250,56,255,239,57,131,57,0,16,174, + 190,163,232,115,59,126,207,9,161,191,67,227,67,246,191,192,56,251,255,49,124, + 115,220,226,160,34,208,59,180,235,187,120,157,106,7,160,205,67,31,132,94,247, + 120,109,56,70,189,161,113,27,234,250,148,39,204,28,190,205,231,237,51,173,248, + 96,35,239,247,186,32,121,252,92,7,244,7,131,165,222,126,24,0,126,232,254,11, + 28,123,196,127,9,120,63,245,22,28,247,39,213,0,112,25,0,118,224,55,247,255, + 136,239,127,225,5,140,216,205,88,174,124,255,106,168,151,14,1,28,28,81,225, + 122,220,255,41,191,247,60,67,116,126,195,5,109,205,0,116,62,234,104,214,8,153, + 71,194,255,103,190,193,152,204,120,159,215,73,222,189,224,116,225,239,97,156, + 118,70,64,127,79,60,135,168,197,241,57,252,250,12,99,142,207,236,197,227,121, + 40,150,131,6,112,189,79,121,64,51,252,87,180,67,85,239,195,227,97,29,176,26, + 16,88,121,125,105,88,24,198,120,211,248,206,13,224,231,107,142,79,191,195,3, + 190,14,239,223,107,252,83,7,116,38,221,69,159,14,189,109,215,239,219,224,143, + 99,0,240,207,187,250,63,224,62,249,127,169,231,167,169,3,182,125,127,49,224, + 207,60,4,196,181,99,184,29,2,28,245,239,114,237,159,228,217,59,57,127,85,63, + 12,127,175,246,1,180,102,215,249,5,121,191,201,32,234,7,0,214,118,52,64,104, + 244,204,15,152,103,16,198,33,222,162,182,39,157,95,250,255,92,191,243,156,196, + 181,1,84,65,84,47,144,22,64,239,16,244,186,234,122,213,3,139,88,159,115,255, + 208,235,204,19,234,247,239,215,250,168,55,168,210,253,231,240,111,121,192,159, + 105,1,172,241,109,224,178,171,215,149,244,177,171,39,138,188,224,167,207,62, + 51,241,223,12,255,157,90,126,111,254,7,15,251,236,122,0,45,198,99,92,215,24, + 207,185,61,196,117,170,3,134,151,96,218,149,181,65,196,209,178,15,8,52,120, + 174,31,108,120,130,154,115,23,117,198,184,174,192,70,112,138,113,64,62,23,236, + 61,219,215,144,127,66,163,163,174,142,159,243,113,67,131,84,181,1,212,252,241, + 157,133,63,24,185,189,243,13,228,43,232,233,71,110,207,252,230,235,247,132, + 23,60,95,64,108,131,7,55,112,221,231,244,126,62,228,23,212,243,101,15,15,106, + 14,225,131,133,215,23,249,63,212,245,13,239,166,1,164,199,167,27,254,125,91, + 227,239,114,134,232,251,171,154,224,79,223,252,195,135,159,107,254,63,61,119, + 243,5,106,253,15,107,253,54,234,128,227,107,234,125,63,236,7,14,13,63,117,126, + 81,207,195,120,142,216,69,221,96,177,152,242,129,194,127,183,186,99,242,250, + 170,222,160,139,109,142,228,148,223,67,110,94,240,4,250,249,35,238,51,198,83, + 77,0,253,2,255,185,192,61,92,135,105,104,228,137,84,59,88,224,154,245,1,123, + 13,103,94,9,186,158,246,149,56,222,97,26,243,122,223,167,224,11,226,12,229, + 6,240,13,172,174,159,243,129,171,154,191,174,227,147,223,171,53,125,176,45, + 252,254,217,207,191,139,221,49,76,132,254,203,91,158,191,231,7,79,240,179,55, + 255,224,225,231,103,159,47,123,128,134,121,124,16,144,233,244,110,232,55,226, + 251,252,185,169,249,123,172,135,88,206,94,63,63,36,244,140,161,144,243,227, + 90,62,198,118,241,176,207,197,67,128,184,103,136,115,110,214,241,156,183,27, + 62,237,186,252,223,34,95,175,188,1,141,237,182,15,98,81,243,118,211,17,248, + 94,226,12,228,11,225,142,75,220,147,207,135,184,70,109,158,227,185,51,20,98, + 16,125,9,192,34,234,148,240,247,199,167,41,53,192,149,30,64,94,24,95,14,245, + 242,184,167,95,249,255,86,67,180,247,85,185,254,25,132,166,246,192,24,239,185, + 62,244,240,120,236,47,30,252,131,96,219,230,129,171,168,13,175,203,49,75,190, + 56,119,175,125,199,39,255,247,195,191,213,191,231,198,117,220,221,245,222,73, + 243,55,119,239,253,69,230,115,247,130,159,99,127,189,214,241,251,248,76,175, + 135,255,30,131,41,95,15,255,253,40,134,255,30,247,225,127,247,47,253,0,224, + 143,22,251,147,122,157,61,130,11,186,225,180,49,148,215,6,91,215,195,127,121, + 191,122,216,111,12,1,230,193,190,121,248,239,24,100,107,195,125,113,8,241,192, + 167,93,139,14,219,30,67,119,199,181,92,13,241,215,65,216,47,106,248,111,124, + 182,24,236,107,220,154,135,43,63,102,248,239,184,135,246,134,255,14,78,143, + 191,123,55,252,123,236,103,247,3,14,63,31,219,109,0,112,28,15,239,165,122,32, + 48,14,255,181,227,31,215,130,195,127,199,173,104,49,232,191,127,248,181,231, + 136,108,47,234,173,107,101,180,142,245,187,170,234,69,93,235,222,113,170,107, + 206,247,69,220,3,121,96,246,184,79,59,92,43,30,109,16,119,60,56,99,12,243,230, + 161,224,56,152,127,252,28,3,197,199,254,60,124,59,99,91,135,104,231,1,224,204, + 21,200,29,120,143,199,185,242,192,235,252,16,128,224,160,140,19,228,158,248, + 57,226,233,192,110,92,119,124,7,134,233,224,10,211,99,202,17,21,87,243,176, + 244,234,161,28,250,224,128,110,160,248,72,93,2,187,56,84,92,239,25,230,0,227, + 165,224,167,56,22,111,195,161,223,59,3,192,207,89,4,23,133,255,229,211,63,103, + 194,110,166,192,153,79,201,192,223,148,244,107,162,15,205,183,85,65,96,152, + 2,57,57,79,13,0,114,220,100,244,121,51,65,209,32,0,141,6,145,240,123,234,107, + 237,171,220,40,60,25,86,147,255,56,186,253,52,254,154,100,0,20,91,240,108,245, + 207,245,113,204,80,136,87,243,79,105,177,175,93,141,37,216,51,82,144,125,9, + 6,131,69,18,52,40,199,182,249,14,75,204,99,203,76,248,35,242,121,113,192,34, + 147,153,249,114,45,118,46,111,6,56,63,206,76,252,161,120,104,166,130,71,58, + 188,94,52,10,188,184,48,11,119,120,60,40,40,248,241,112,219,60,78,90,16,228, + 199,31,230,129,55,5,121,81,98,44,246,141,1,128,211,100,248,23,211,80,176,134, + 1,27,8,246,243,57,12,112,35,236,156,223,168,135,195,189,184,248,205,191,253, + 141,114,1,240,48,0,187,193,159,241,116,224,129,233,110,240,223,26,243,61,254, + 161,224,7,11,6,171,226,158,98,189,91,240,79,5,62,226,12,228,143,194,232,43, + 248,5,113,141,200,11,126,128,130,89,193,31,250,30,109,4,170,240,234,133,55, + 199,81,92,235,184,109,3,115,82,106,128,2,34,191,162,252,96,231,29,219,45,210, + 224,123,160,112,15,28,231,134,30,114,133,114,132,243,201,60,46,46,28,196,194, + 191,41,98,192,53,94,203,56,109,197,47,211,212,135,130,97,240,0,191,102,159, + 72,23,10,156,81,190,226,7,49,23,211,251,16,219,254,115,52,22,240,16,96,27,248, + 59,135,7,75,179,96,44,10,158,197,131,3,255,123,80,238,25,98,241,254,111,253, + 218,49,0,184,95,252,183,26,252,177,90,8,100,177,25,185,161,210,0,100,236,55, + 88,47,155,253,164,9,208,238,136,114,8,192,5,134,49,174,215,63,47,138,3,22,231, + 104,161,16,243,72,25,247,187,69,67,16,55,21,209,90,20,40,163,62,44,12,8,60, + 179,121,191,226,7,127,15,52,0,197,182,204,31,168,31,48,230,59,198,208,224,55, + 126,0,77,64,177,92,247,69,237,32,239,81,221,225,13,128,136,127,197,50,54,3, + 116,88,55,46,146,56,238,199,39,172,7,23,165,133,64,176,95,12,6,225,5,66,221, + 194,160,24,2,122,195,229,110,48,126,117,132,239,252,214,215,234,225,63,240, + 68,112,211,237,170,247,245,105,192,109,195,207,182,238,231,184,175,195,130, + 84,239,223,106,252,43,117,252,162,233,95,53,66,85,248,215,188,1,98,158,242, + 136,197,84,83,251,161,227,129,29,228,28,164,34,10,92,251,49,164,240,232,71, + 148,152,123,126,187,29,63,96,76,21,237,78,217,142,242,66,17,231,141,253,80, + 151,32,135,32,199,120,174,0,122,195,174,113,94,236,116,171,96,177,111,129,241, + 241,246,153,11,36,237,30,154,131,142,169,113,189,226,135,19,199,240,254,46, + 190,219,126,162,243,207,28,224,216,134,77,3,54,12,108,53,16,232,106,16,224, + 140,246,142,239,71,106,132,239,126,172,30,0,222,231,255,123,15,2,194,88,79, + 13,190,178,8,0,117,66,198,55,240,129,55,241,71,108,109,181,63,220,227,93,62, + 224,56,244,235,89,228,254,90,216,135,156,221,115,129,106,113,128,237,135,205, + 180,194,25,204,11,28,209,185,9,136,61,7,42,234,3,87,105,62,63,48,191,214,253, + 200,35,152,3,4,126,129,137,196,23,224,99,7,86,80,99,95,254,12,188,100,205,126, + 166,221,179,86,143,107,33,92,78,252,219,231,197,60,129,247,43,240,108,220,209, + 234,124,109,18,230,6,162,210,3,240,230,129,153,215,159,28,192,255,59,7,126, + 98,131,176,13,2,45,176,255,92,56,95,112,195,247,154,1,224,140,255,58,223,63, + 245,0,53,246,213,67,62,204,35,40,177,14,239,55,206,136,127,11,61,0,56,235,60, + 65,195,228,213,208,111,110,252,99,205,142,113,90,135,7,165,216,93,45,234,7, + 173,139,90,0,115,251,113,92,198,181,95,5,54,238,161,71,216,52,29,111,231,2, + 202,5,114,13,234,37,148,30,129,104,5,226,0,245,13,138,92,157,98,53,120,23,134, + 89,197,188,231,255,22,215,145,211,170,124,189,226,19,139,203,232,19,86,177, + 29,185,0,99,189,107,131,192,62,13,255,183,248,110,239,153,248,167,7,0,224,162, + 129,206,239,251,171,200,156,250,132,126,190,114,55,230,23,251,191,133,3,192, + 161,17,48,251,127,121,240,231,242,65,96,210,220,215,53,251,215,141,255,245, + 2,63,242,1,32,198,43,95,12,158,89,231,236,148,59,92,105,123,201,213,19,158, + 9,255,204,35,24,167,9,237,194,25,168,217,153,19,230,111,21,238,59,61,95,105, + 124,221,38,186,221,48,70,74,1,117,139,230,18,128,69,204,43,76,95,95,198,124, + 224,157,202,207,119,204,163,55,216,232,250,60,4,104,70,75,224,134,104,46,134, + 215,240,120,206,15,235,88,63,244,252,98,31,192,248,185,31,97,30,188,63,212, + 2,232,249,95,130,254,197,97,255,56,210,247,63,121,12,0,110,134,255,164,7,127, + 226,2,159,235,65,192,134,67,175,251,21,177,190,173,1,172,22,250,96,221,143, + 246,235,114,3,206,243,203,250,224,2,227,227,207,141,184,22,173,0,49,206,243, + 129,217,196,95,229,249,118,60,140,217,161,193,209,45,52,14,147,188,160,193, + 125,133,225,180,141,226,255,60,107,203,5,227,62,103,78,136,223,48,79,183,152, + 222,227,62,114,104,251,172,218,248,75,126,129,241,141,196,252,106,31,203,25, + 8,227,152,179,55,250,222,120,235,124,127,165,253,167,62,40,31,242,133,121,62, + 230,247,94,243,171,115,254,179,246,215,232,254,22,250,47,32,206,119,199,126, + 251,211,95,44,22,0,176,222,47,23,1,164,186,159,230,2,227,222,197,250,32,242, + 193,249,51,228,222,86,159,83,207,207,235,118,224,27,96,158,96,231,8,140,98, + 206,32,57,61,44,38,38,156,90,254,124,129,113,126,15,28,219,227,100,62,159,105, + 5,244,242,198,109,165,81,158,135,111,248,235,141,222,199,172,33,176,39,89,128, + 190,183,136,225,148,125,200,231,168,116,125,133,111,29,26,82,123,125,161,99, + 244,117,204,49,156,111,4,191,3,171,28,215,7,100,199,55,188,126,77,253,187,213, + 239,215,241,255,76,217,16,255,115,209,32,213,249,108,33,97,26,254,39,11,132, + 231,67,126,207,79,118,7,231,119,246,93,28,251,135,159,254,66,179,0,88,134,255, + 156,229,200,192,243,206,67,128,7,198,215,131,63,9,247,197,3,127,208,191,219, + 225,2,227,149,129,31,142,211,248,254,18,255,16,179,31,199,15,228,216,143,243, + 87,190,189,228,46,254,174,202,15,16,109,97,241,143,216,195,113,13,91,197,115, + 196,30,3,243,28,237,188,134,63,212,32,196,80,112,13,30,107,213,87,196,124,0, + 174,199,188,55,143,181,243,59,30,241,136,7,120,26,143,77,195,221,123,26,208, + 191,195,227,204,47,119,252,149,171,220,192,174,59,229,249,194,27,138,231,228, + 1,0,222,101,129,112,249,128,207,83,15,92,12,0,199,7,254,65,112,158,12,247,161, + 113,193,143,222,248,252,88,0,60,31,246,193,139,126,249,225,63,203,33,0,50,244, + 27,117,125,210,0,77,13,0,227,250,240,230,58,31,0,112,45,186,128,244,0,224,175, + 234,19,108,7,123,173,244,190,96,151,120,130,226,109,237,63,104,158,79,113,188, + 210,5,170,45,64,171,7,94,145,13,250,65,32,200,51,30,131,161,215,71,53,188,97, + 205,191,109,193,181,159,213,98,48,246,33,89,252,150,222,36,139,215,158,223, + 99,238,97,63,163,22,23,142,32,127,65,113,109,231,210,188,62,213,244,231,119, + 212,230,252,170,1,164,151,231,188,81,39,231,24,214,141,67,44,222,159,121,64, + 177,32,112,242,194,206,67,63,110,61,232,227,142,30,128,125,223,121,227,115, + 50,0,32,242,122,171,247,91,172,63,41,107,106,250,157,33,128,134,223,174,47, + 96,96,117,230,9,146,199,167,60,96,199,247,39,190,96,45,222,215,2,46,188,1,241, + 6,57,86,139,222,191,19,239,43,13,176,216,166,231,37,165,161,188,147,114,118, + 240,20,180,22,41,248,11,62,146,220,191,219,175,138,251,43,76,59,31,192,241, + 155,92,159,244,192,9,55,211,250,226,37,84,56,54,94,195,247,248,126,92,191,115, + 61,143,245,127,212,247,138,119,227,157,98,129,176,247,244,156,188,80,12,255, + 60,107,124,23,195,192,22,122,221,254,62,148,207,63,18,251,199,49,126,252,244, + 192,63,12,0,152,53,128,225,255,15,189,191,149,255,55,67,64,44,166,123,13,176, + 120,56,112,196,253,142,15,120,97,191,105,3,212,11,166,246,71,25,134,181,255, + 142,215,191,172,5,54,222,32,106,234,113,103,206,255,91,196,113,219,207,52,56, + 234,7,221,198,191,207,191,252,78,253,15,53,131,230,20,93,12,135,56,107,122, + 186,204,7,228,216,170,213,45,174,35,118,61,214,131,214,80,239,47,244,192,100, + 54,136,225,170,249,253,216,149,78,48,221,97,24,245,125,102,79,115,197,7,184, + 175,227,190,215,0,243,169,82,208,223,63,245,62,242,4,244,246,80,159,223,139, + 26,252,47,28,225,121,67,103,244,53,28,241,238,211,207,238,231,255,144,207,239, + 228,255,168,225,189,6,80,172,3,66,157,128,154,192,241,221,228,1,248,186,225, + 74,117,62,14,20,77,57,125,215,251,211,249,128,149,246,7,60,5,7,100,14,194,188, + 61,56,160,216,175,210,27,202,39,82,195,95,13,7,143,126,63,206,183,205,155,240, + 60,191,241,254,136,11,90,13,144,143,157,60,121,136,251,229,160,31,236,3,80, + 61,48,49,75,57,3,238,163,152,55,46,211,60,192,52,122,25,231,167,30,1,252,179, + 239,175,67,129,196,223,199,120,159,30,250,37,15,252,84,140,62,71,252,110,107, + 6,192,15,43,110,248,201,57,0,180,233,255,159,248,208,60,0,53,1,230,246,232, + 245,85,61,63,238,245,149,249,255,250,97,191,212,235,3,56,76,107,3,4,187,212, + 255,215,233,2,169,197,87,113,156,252,196,130,31,88,11,204,140,89,246,11,14, + 200,122,28,185,67,123,6,176,103,215,98,95,165,35,220,253,7,156,70,60,102,253, + 128,222,219,146,11,12,123,211,19,227,156,159,189,6,205,237,227,90,167,222,78, + 126,31,110,47,52,125,211,199,67,245,126,212,9,26,219,33,239,191,63,4,76,114, + 4,244,253,160,183,207,124,128,208,253,85,206,63,7,128,91,95,223,196,251,99, + 99,118,198,252,205,53,66,192,55,39,254,231,192,111,92,239,171,63,43,230,237, + 1,193,132,127,169,247,97,110,79,61,192,248,96,111,24,208,85,215,254,198,61, + 166,125,2,164,253,39,174,211,218,159,182,222,55,250,24,88,15,212,126,221,192, + 6,248,141,23,125,69,24,111,171,247,170,166,87,60,219,53,41,159,84,113,220,57, + 64,107,12,168,15,68,43,32,183,112,125,207,213,254,12,221,243,74,10,189,79,156, + 98,175,87,121,133,157,123,229,7,248,251,131,159,114,61,31,244,133,196,122,247, + 254,87,219,23,121,191,15,10,91,229,0,216,203,123,198,249,233,253,97,141,207, + 182,155,239,127,214,249,177,223,183,138,212,192,0,219,131,188,94,108,157,240, + 61,31,0,204,235,253,3,255,51,255,135,135,129,135,55,144,215,253,158,124,208, + 244,249,80,15,224,252,187,171,78,8,77,95,228,252,230,23,174,122,126,64,43,123, + 189,79,252,124,202,17,58,63,191,226,135,205,109,85,207,31,122,18,101,238,95, + 112,12,113,128,228,25,85,61,143,185,163,198,179,230,231,202,55,170,11,156,119, + 8,195,174,52,166,29,63,240,128,92,150,107,123,89,3,96,28,95,229,248,118,92, + 243,254,169,71,0,98,126,12,253,203,254,30,241,132,107,124,221,175,249,189,240, + 249,130,3,166,79,96,120,87,223,79,243,253,23,172,245,207,239,230,81,199,28, + 247,199,251,207,62,115,250,124,232,1,158,248,46,30,254,91,62,4,116,198,239, + 172,3,242,195,62,240,129,63,92,31,220,168,1,56,95,132,118,198,30,223,106,157, + 207,160,103,140,221,227,231,182,22,208,228,247,164,253,197,227,119,221,94,188, + 87,117,59,234,136,29,63,32,249,127,234,13,160,23,184,242,8,60,134,71,63,130, + 157,223,234,8,151,186,160,202,253,69,103,224,49,189,55,16,246,73,219,48,175, + 175,114,252,162,158,167,218,223,185,65,114,253,113,184,241,215,73,253,58,246, + 218,113,109,41,238,107,111,79,238,245,201,125,189,193,1,177,198,7,30,250,51, + 174,162,254,111,23,187,197,112,224,54,247,191,177,22,248,167,111,254,193,233, + 239,143,33,192,236,245,171,239,79,248,119,31,191,121,240,71,243,192,159,170, + 174,167,218,62,242,134,201,11,128,97,143,221,157,39,72,218,32,123,242,85,142, + 16,185,119,157,183,143,219,37,243,200,206,182,148,15,64,125,34,242,117,240, + 3,228,92,169,38,32,26,132,242,2,120,173,211,7,138,123,239,221,43,242,124,138, + 231,88,71,48,46,144,247,216,181,242,191,243,206,183,247,87,122,31,189,133,137, + 205,164,7,54,116,63,99,158,113,191,122,205,249,1,243,122,212,8,184,182,103, + 165,249,213,247,59,0,228,241,249,50,219,127,216,174,247,239,114,198,134,54, + 248,233,179,223,31,248,247,245,254,209,251,187,174,255,95,107,255,42,231,183, + 58,155,214,3,220,247,47,30,248,227,58,94,252,122,230,2,206,209,177,70,104,26, + 0,143,83,233,2,197,115,212,18,123,124,154,119,150,142,151,226,49,112,17,122, + 225,93,205,144,234,124,92,39,96,108,47,94,163,248,108,145,190,215,0,43,46,8, + 222,0,207,207,115,18,174,229,151,53,131,34,190,163,174,71,124,90,142,114,126, + 206,219,184,71,31,63,60,69,235,21,140,190,221,236,247,251,107,210,227,135,245, + 190,152,221,85,173,237,17,239,239,177,62,255,6,190,157,77,206,125,175,185,37, + 120,136,47,234,201,63,125,248,55,55,223,221,202,141,15,225,133,252,141,220, + 187,232,141,111,244,37,125,10,188,206,248,249,245,240,223,215,195,127,63,250, + 225,191,199,253,248,63,188,18,3,128,175,149,202,26,239,31,29,190,59,218,208, + 235,29,191,243,223,124,36,30,56,88,58,134,202,234,240,94,30,236,139,131,124, + 109,208,47,14,4,207,195,127,17,111,58,88,60,142,141,195,190,187,33,224,60,16, + 124,12,0,143,161,191,60,64,216,6,233,242,64,93,189,22,28,120,253,152,225,191, + 56,148,24,7,255,142,225,185,49,252,87,57,39,254,30,193,199,56,40,221,222,191, + 250,59,217,62,85,24,182,1,223,213,112,255,177,63,199,129,24,110,28,195,191, + 121,120,55,222,63,120,63,233,113,236,53,219,191,26,0,62,48,243,234,224,127, + 21,128,107,124,223,211,0,47,41,192,95,30,150,255,102,49,208,217,6,62,143,251, + 32,6,122,7,7,232,240,111,30,214,29,195,174,121,191,138,7,98,27,226,83,135,127, + 219,189,175,67,190,13,223,124,157,134,251,120,152,128,29,187,230,0,29,38,206, + 188,199,3,176,149,123,120,200,119,112,166,62,56,164,31,220,93,125,38,195,53, + 99,145,143,17,67,250,149,167,237,154,142,107,96,110,183,91,194,238,207,10,255, + 56,216,27,99,0,126,215,215,216,103,124,243,189,53,238,43,251,108,193,79,129, + 165,227,250,254,209,7,127,35,61,1,216,138,253,218,0,156,27,127,22,230,223,197, + 192,239,214,244,155,102,159,55,11,65,99,109,185,24,208,22,16,84,70,127,177, + 173,76,252,139,197,130,201,244,199,6,223,226,231,241,253,230,166,2,180,14,188, + 216,38,251,233,123,33,85,159,71,117,155,30,222,41,166,196,188,11,117,168,144, + 29,91,141,254,216,206,198,128,158,201,247,195,2,192,252,94,105,49,160,157,31, + 22,227,153,37,115,30,195,204,248,121,71,186,145,63,220,55,47,30,70,50,91,13, + 252,27,136,242,98,222,252,205,23,255,249,185,213,116,12,36,82,81,0,247,71,163, + 225,64,142,20,20,70,33,33,138,152,97,36,76,22,153,198,37,109,159,38,34,21,12, + 160,81,128,134,128,235,194,160,179,2,247,193,225,204,71,132,121,65,50,23,205, + 131,111,253,237,111,164,6,224,140,255,192,249,122,225,207,245,48,112,51,250, + 20,223,61,31,196,125,158,154,253,0,13,220,248,59,11,125,27,184,78,5,129,230, + 61,136,73,187,99,153,75,50,106,113,191,192,120,220,191,203,215,161,208,136, + 252,128,199,161,162,157,97,8,12,197,21,150,1,73,206,92,94,160,163,99,129,185, + 231,232,27,56,152,168,165,247,219,95,107,220,180,140,97,50,245,11,204,87,184, + 182,235,84,140,251,185,145,87,252,103,198,233,128,246,248,182,231,133,207,127, + 225,119,47,22,198,182,193,1,134,251,224,20,198,126,20,8,87,13,195,62,4,216, + 155,135,160,64,40,195,128,198,0,224,57,0,124,83,22,63,86,11,127,251,215,191, + 78,230,63,22,253,184,0,120,61,244,127,171,9,160,137,239,216,8,228,197,0,121, + 192,7,53,1,151,186,32,138,0,43,92,87,92,209,23,4,184,176,16,191,197,157,174, + 11,142,74,45,48,227,11,158,39,197,253,170,97,24,112,194,250,161,50,244,13,21, + 240,175,54,0,90,75,4,54,246,89,12,134,107,36,125,0,24,243,207,111,241,146,174, + 207,84,102,241,0,1,44,22,86,26,1,207,13,199,70,78,154,34,1,176,43,186,2,11, + 254,133,22,32,62,178,2,159,53,8,8,206,29,203,24,247,149,15,36,230,167,65,160, + 208,56,228,15,2,161,166,64,105,18,180,133,129,199,80,16,139,251,187,205,194, + 21,79,108,232,133,239,252,214,87,211,2,224,3,59,85,3,176,109,183,226,157,21, + 248,58,220,107,115,159,22,4,7,206,97,209,159,112,195,241,245,170,46,136,109, + 128,117,105,158,163,198,63,137,231,209,20,148,113,77,28,80,54,6,242,123,236, + 126,138,56,206,57,192,120,189,216,6,220,165,13,2,164,51,132,51,72,97,104,129, + 16,48,204,44,48,175,185,209,239,137,49,4,167,22,179,171,88,159,245,125,92,161, + 226,22,247,245,6,190,25,151,171,88,78,249,66,209,104,128,92,64,77,65,138,231, + 171,223,69,247,83,161,240,6,246,143,247,37,157,111,90,31,135,1,128,254,183, + 102,161,115,80,128,233,125,251,215,240,188,129,225,82,34,108,188,239,248,232, + 223,251,216,87,138,252,31,241,207,131,254,250,161,255,141,23,0,13,57,29,214, + 25,227,19,243,210,228,91,107,127,104,18,6,156,85,205,128,206,27,85,51,63,249, + 4,19,175,59,251,97,83,76,229,53,0,230,82,220,215,70,158,29,78,144,227,185,126, + 32,108,131,47,32,49,94,177,172,177,156,184,0,155,6,93,63,87,94,65,232,98,226, + 8,212,7,221,207,168,203,225,124,134,109,205,23,156,83,48,55,7,77,79,249,3,233, + 249,208,232,35,45,65,93,63,53,139,235,1,216,183,221,150,247,161,33,255,246, + 62,104,22,34,253,175,139,131,113,0,232,230,224,255,243,115,108,96,220,184,1, + 115,126,228,139,183,62,254,229,253,252,95,22,1,92,197,125,212,9,30,235,175, + 26,255,85,15,172,26,127,245,33,64,139,97,254,245,16,128,133,6,168,26,254,16, + 227,194,15,128,186,161,56,128,143,52,247,199,129,121,228,1,104,211,144,157, + 175,197,125,225,12,84,154,161,208,245,52,180,15,60,53,242,5,132,223,216,239, + 99,237,141,139,144,45,103,142,220,125,67,23,84,250,31,121,77,48,63,126,157, + 185,121,138,241,56,44,4,242,118,219,111,133,127,60,238,248,35,242,176,63,217, + 214,106,126,200,243,179,207,23,195,65,78,94,192,216,127,19,215,43,30,88,122, + 2,147,59,190,255,247,190,180,153,255,243,48,176,164,253,139,1,96,184,143,197, + 95,110,252,31,56,89,123,129,227,222,193,198,65,140,165,154,231,47,27,255,208, + 163,111,22,7,248,177,171,197,62,152,75,52,252,48,194,203,56,10,230,5,206,15, + 11,140,7,246,48,127,71,102,49,109,178,143,251,184,10,243,227,144,141,162,177, + 25,125,59,194,50,54,240,79,94,203,251,178,215,135,113,56,255,12,231,175,116, + 193,14,230,209,63,168,114,126,225,134,177,139,197,124,137,247,21,222,209,11, + 104,240,207,195,255,133,39,16,251,184,88,16,226,254,217,72,88,197,253,27,49, + 189,139,255,59,184,55,13,240,131,79,126,81,26,128,3,231,99,224,103,247,16,80, + 108,0,238,181,255,114,225,175,122,129,160,13,52,207,79,245,192,171,193,127, + 128,195,46,31,88,14,10,242,247,83,214,29,184,94,240,131,230,244,198,5,180,160, + 15,61,246,78,43,20,249,67,106,236,247,218,154,92,167,230,241,170,231,23,88, + 54,204,34,31,161,223,175,175,251,226,63,56,166,121,31,230,185,123,188,198,125, + 100,113,144,214,11,252,184,162,229,113,128,72,104,0,25,16,118,161,255,99,177, + 160,196,119,203,15,76,195,79,252,39,111,159,52,254,196,63,96,189,123,232,151, + 13,6,165,184,127,188,111,231,191,77,110,232,180,126,117,138,183,63,245,133, + 185,0,16,7,254,110,230,255,52,16,48,226,116,229,11,142,24,30,11,239,59,47,16, + 113,111,94,93,87,247,211,6,253,182,6,88,122,121,17,87,151,158,96,225,3,56,210, + 186,28,65,176,198,154,130,99,55,230,228,206,19,93,254,208,104,123,140,241,122, + 60,211,35,116,86,245,254,169,70,192,181,61,213,245,134,99,204,205,217,87,168, + 223,31,215,129,175,71,157,14,251,1,42,63,175,202,237,57,7,192,28,63,47,28,112, + 158,48,253,222,122,123,170,247,23,250,191,88,24,204,15,246,110,6,0,154,223, + 103,218,31,129,185,137,113,127,203,98,255,196,42,197,190,63,252,244,159,208, + 2,224,81,251,215,5,192,235,193,159,184,48,240,196,57,12,253,174,106,0,238,5, + 204,216,85,250,127,173,15,16,119,123,210,254,18,147,175,22,251,145,46,88,233, + 253,134,63,170,120,174,249,3,229,254,184,64,79,188,4,245,8,248,216,161,175, + 49,63,71,108,122,198,144,114,118,201,31,212,75,64,46,72,154,1,206,134,156,230, + 186,125,50,161,241,7,156,59,123,252,161,187,199,219,103,118,180,202,1,10,205, + 142,239,117,159,80,49,45,121,62,235,127,208,234,184,159,196,123,93,40,196,125, + 61,243,250,39,254,83,172,63,147,90,30,16,230,195,64,198,20,221,145,243,95,197, + 253,59,92,112,177,111,199,5,63,250,244,231,1,255,188,248,111,57,248,19,22,0, + 99,77,0,243,124,202,255,101,64,168,233,1,207,237,173,214,183,90,0,232,251,128, + 39,48,115,250,202,223,99,61,0,117,184,133,79,136,190,29,230,239,85,78,63,124, + 62,82,201,238,16,196,113,36,222,83,221,110,114,153,196,223,33,57,217,13,136, + 184,203,30,60,56,5,233,90,16,131,227,90,115,238,239,91,48,239,246,243,207,163, + 35,167,204,253,80,171,247,241,159,227,176,125,34,214,245,121,176,47,245,6,2, + 183,120,15,144,93,143,230,238,112,221,238,219,41,198,225,247,54,7,72,57,127, + 224,125,228,1,160,9,176,159,199,112,63,255,109,7,128,239,12,0,182,0,191,205, + 1,247,134,128,217,98,227,99,0,56,46,0,198,218,255,110,254,79,53,65,241,247, + 173,6,160,188,96,58,1,183,151,57,127,225,15,34,119,24,206,84,251,59,31,20,177, + 59,94,99,143,110,196,110,244,238,129,51,204,59,172,180,192,82,239,35,66,101, + 177,46,248,251,164,253,193,187,8,124,218,79,185,190,231,76,161,189,62,170,55, + 48,127,88,112,65,149,207,51,198,243,224,63,251,148,206,57,160,43,112,155,123, + 135,118,126,227,147,2,211,26,235,83,14,128,220,144,188,125,24,242,159,56,224, + 74,227,95,188,142,11,132,5,255,185,206,199,57,192,240,252,12,220,28,149,119, + 244,122,107,19,108,243,4,215,13,223,121,227,179,62,248,227,24,2,128,189,191, + 151,253,255,50,32,180,195,250,185,29,234,249,85,175,175,250,251,85,206,143, + 131,123,174,124,255,78,251,231,222,160,218,175,183,216,78,26,224,138,31,10, + 191,142,135,254,112,188,167,188,157,116,65,207,19,232,242,97,60,55,172,144, + 106,112,140,11,94,129,227,208,167,139,99,204,163,96,62,128,220,130,90,65,60, + 60,195,232,85,172,95,97,91,253,61,29,250,163,94,2,229,18,232,251,89,156,214, + 152,159,116,255,38,31,172,242,253,51,230,247,67,1,220,239,187,210,252,199,135, + 3,44,39,78,120,193,94,193,143,159,254,177,247,250,241,131,64,193,15,20,159, + 47,234,250,245,67,64,143,191,215,210,3,156,247,159,242,69,202,9,164,246,207, + 253,191,17,167,19,214,129,111,60,31,47,30,26,234,241,126,21,219,155,122,94, + 203,15,85,62,160,216,158,121,131,113,139,221,207,193,53,129,191,216,71,6,119, + 20,185,71,90,15,80,228,236,145,91,128,46,41,117,193,192,4,250,10,198,61,234, + 203,19,111,52,113,223,184,78,123,120,16,219,166,49,204,171,115,142,176,239, + 20,253,0,247,15,38,66,44,127,159,222,194,208,246,69,173,79,143,177,147,247, + 95,12,4,25,69,236,38,223,183,237,171,124,255,145,177,123,201,13,194,35,243, + 203,72,242,225,221,103,128,127,120,0,184,14,3,51,60,235,250,31,124,40,80,85, + 235,243,30,161,121,47,173,234,129,131,55,198,157,82,246,253,130,158,237,184, + 128,114,3,199,53,31,243,82,231,95,248,250,200,41,165,95,80,229,3,85,141,79, + 123,1,174,52,128,30,67,125,3,140,247,211,223,118,254,16,46,160,172,132,98,59, + 120,4,246,158,146,71,192,199,175,188,193,226,152,137,55,0,159,168,7,76,215, + 88,47,238,174,238,207,58,129,115,245,1,253,241,141,80,159,175,230,244,248,187, + 199,124,246,252,102,227,202,56,78,55,252,19,235,253,216,215,183,133,247,137, + 238,173,125,235,94,192,150,31,224,152,63,121,122,12,0,205,15,0,104,251,255, + 165,207,167,91,15,88,105,128,129,77,126,200,143,197,238,248,23,176,186,122, + 240,71,226,130,80,211,85,61,239,78,206,239,57,2,224,211,56,163,138,213,22,83, + 49,126,71,156,101,223,177,203,243,93,183,55,24,247,79,215,112,134,233,120,205, + 41,220,53,64,110,233,184,96,75,239,139,231,143,58,164,242,6,33,222,34,142,187, + 184,95,110,247,88,143,241,60,106,34,85,156,247,115,25,230,203,184,31,186,223, + 245,130,235,1,136,231,115,219,233,231,217,235,178,142,47,52,128,244,246,25, + 7,52,137,187,99,116,23,231,41,174,183,142,192,120,225,226,184,63,121,246,135, + 158,255,27,230,157,192,30,10,167,0,0,32,0,73,68,65,84,15,82,255,79,214,251, + 94,251,43,253,125,206,3,70,138,196,49,62,225,30,116,130,241,133,225,42,250, + 1,226,46,119,173,0,254,66,21,159,83,45,160,168,247,85,189,131,143,213,249,206, + 5,154,15,44,252,255,43,140,163,22,231,159,193,27,4,12,83,13,129,114,246,170, + 38,136,245,129,202,223,3,188,21,245,1,204,201,45,126,115,77,63,215,255,80,239, + 171,94,79,254,128,224,215,223,139,252,34,57,0,213,240,140,167,144,15,82,220, + 23,31,0,241,110,26,255,188,225,166,126,128,254,254,82,3,84,154,255,17,56,223, + 215,249,151,123,38,62,120,207,240,95,104,255,29,255,175,123,16,152,199,250, + 230,97,0,134,91,244,5,81,187,59,47,20,184,118,44,67,190,96,241,89,123,130,40, + 31,104,234,248,229,195,64,10,126,40,107,128,136,183,194,207,31,252,145,189, + 123,203,27,176,254,230,90,93,60,7,140,237,118,223,147,142,88,104,123,230,128, + 66,219,107,173,65,98,109,151,219,123,239,129,127,182,34,31,48,206,41,52,64, + 224,155,235,127,20,183,65,91,24,150,253,125,166,53,142,191,147,225,88,250,118, + 201,71,196,184,78,28,48,125,14,127,93,99,188,214,250,11,143,207,56,193,245, + 62,120,129,23,225,121,196,231,251,184,173,14,251,24,45,241,254,179,99,0,184, + 13,255,134,7,129,86,15,254,44,214,255,148,235,1,197,235,79,57,127,241,64,31, + 202,3,22,175,155,134,176,251,95,181,122,229,251,87,254,160,225,143,116,65,195, + 15,9,247,197,126,209,243,11,218,68,242,7,237,233,177,227,6,7,228,30,222,224, + 132,60,184,119,253,218,204,40,26,223,62,56,9,112,139,92,80,229,252,43,172,87, + 125,189,82,159,75,186,0,107,126,82,255,107,245,0,114,74,194,125,209,3,12,184, + 246,122,255,252,28,241,16,239,198,255,199,220,191,138,249,166,9,166,199,231, + 189,127,155,15,253,72,168,223,213,6,187,251,149,250,63,206,122,252,100,3,192, + 147,246,183,7,0,195,131,64,172,55,192,61,61,127,72,240,232,235,197,237,232, + 223,141,250,95,126,32,136,107,247,249,58,234,125,195,181,197,243,170,30,104, + 30,67,226,2,191,143,249,33,66,88,139,187,212,5,139,58,127,149,95,120,60,38, + 239,48,215,22,195,63,96,158,112,69,14,254,57,230,30,218,115,108,253,55,234, + 27,224,126,168,45,144,99,180,119,103,197,5,201,87,48,14,240,127,231,253,148, + 106,5,117,92,199,248,221,106,0,212,250,168,219,205,211,180,248,61,235,120,209, + 199,83,248,125,165,215,199,251,185,207,120,225,245,57,190,71,16,114,239,79, + 31,250,209,246,245,237,226,86,246,179,92,47,197,252,221,227,45,124,128,39,255, + 236,225,223,216,80,31,87,42,230,69,188,190,254,52,253,69,222,249,22,94,196, + 117,94,31,67,175,117,252,254,122,248,47,14,184,141,129,156,99,144,104,188,134, + 195,80,99,184,48,190,142,3,64,95,15,255,125,252,240,223,227,123,252,31,31,126, + 245,250,134,254,200,247,168,49,254,138,16,215,226,219,25,215,61,132,250,241, + 63,251,253,23,127,248,111,12,11,30,3,139,121,248,47,15,40,215,193,214,136,125, + 123,47,15,193,13,14,208,227,118,195,114,87,131,187,243,240,95,251,254,241,239, + 49,254,62,122,61,193,221,204,75,184,223,248,27,31,199,58,246,142,191,185,109, + 207,3,128,35,30,228,207,61,190,203,56,230,184,189,112,96,176,197,146,177,45, + 240,31,231,227,123,141,45,6,190,39,255,167,87,230,1,0,119,73,230,213,139,251, + 248,9,152,155,198,223,104,12,160,183,191,77,12,148,198,193,218,49,148,251,201, + 3,14,232,62,126,214,1,224,56,120,95,135,128,143,215,98,56,119,224,163,127,96, + 128,225,4,135,145,43,38,98,159,24,250,111,15,16,192,207,81,15,11,15,220,217, + 57,152,27,12,131,121,88,184,114,204,154,47,12,23,56,216,31,135,136,87,3,246, + 143,215,143,243,179,22,65,124,217,119,129,215,110,215,81,217,120,54,60,92,241, + 31,199,28,60,128,15,61,176,243,27,222,227,184,136,219,136,31,227,88,121,16, + 184,221,127,202,27,118,143,26,175,253,163,15,254,186,47,0,246,197,127,176,232, + 95,159,2,86,153,0,209,16,200,79,5,243,34,128,62,241,123,54,210,150,69,127,90, + 248,55,210,217,212,236,99,141,61,52,0,40,239,75,137,58,92,131,25,103,250,186, + 21,17,226,117,40,222,251,57,61,149,158,88,182,119,217,190,213,235,215,219,208, + 250,243,226,30,14,9,160,159,217,40,76,141,127,51,98,212,69,66,183,12,198,39, + 114,83,47,174,113,188,157,74,12,126,68,91,132,99,246,133,189,11,23,13,216,213, + 249,130,157,249,247,214,227,158,241,18,27,136,45,89,159,223,245,120,29,20,20, + 152,146,213,107,118,60,62,255,84,95,118,28,49,23,162,33,104,158,199,95,15,99, + 131,7,1,107,19,17,55,19,241,160,0,120,237,104,18,242,34,34,62,25,28,135,128, + 198,32,192,49,4,120,173,112,219,87,111,132,198,111,254,210,159,181,13,192,198, + 7,182,40,192,112,222,15,1,124,60,254,149,11,42,51,48,12,195,30,235,92,232,15, + 147,45,53,0,248,82,189,26,227,59,92,128,168,86,206,96,60,135,17,136,40,139, + 171,155,215,0,69,250,64,41,176,1,154,242,142,17,56,147,152,135,142,3,104,56, + 166,109,102,160,205,2,20,94,143,55,213,7,242,137,19,156,237,156,63,128,87,224, + 115,24,230,241,188,25,243,153,123,244,248,136,119,43,130,14,114,152,24,155, + 215,153,23,9,70,36,44,177,14,133,68,228,15,95,228,55,143,127,14,247,68,110, + 168,10,134,231,16,80,105,46,76,67,65,172,121,32,22,6,209,226,0,29,6,118,126, + 174,27,128,182,0,127,241,22,251,86,190,253,235,95,107,11,128,24,235,17,243, + 235,135,0,84,77,62,60,228,23,177,126,165,1,2,243,227,238,196,5,60,186,152,167, + 44,244,21,26,97,25,247,171,194,127,226,138,102,129,142,238,7,216,64,126,8,198, + 41,22,250,2,222,188,200,46,88,47,155,0,0,195,88,244,247,248,76,139,126,106, + 253,16,251,86,241,31,135,122,51,231,24,14,199,199,181,79,26,241,212,152,97, + 188,60,49,43,26,35,105,1,216,79,223,99,92,224,26,68,99,59,92,135,54,29,167, + 102,65,212,24,134,93,123,255,188,134,180,232,23,53,4,54,22,248,64,0,110,26, + 192,230,64,31,18,140,205,2,199,192,239,115,24,8,12,2,54,28,87,255,110,208,193, + 174,54,248,206,111,125,165,109,0,198,184,143,152,207,248,239,31,4,100,152,165, + 198,95,104,242,239,26,254,171,130,31,54,254,40,23,104,158,96,119,225,104,234, + 219,140,241,59,251,45,248,193,163,152,28,71,181,61,106,238,200,30,76,3,48,54, + 41,23,232,244,65,161,225,13,139,168,35,84,171,227,177,57,38,207,107,144,5,6, + 190,120,199,56,138,226,60,54,18,204,179,34,134,1,103,26,191,237,251,200,184, + 142,216,141,205,132,24,227,207,43,93,226,31,116,61,54,15,96,97,16,27,135,0, + 251,103,86,109,77,6,136,243,197,54,210,248,164,247,231,3,63,108,155,13,255, + 177,230,129,50,238,23,224,79,197,193,21,81,192,107,13,103,124,247,99,95,110, + 27,128,67,255,239,12,1,220,104,2,152,113,172,228,130,85,227,47,188,207,113, + 45,139,116,130,47,2,235,209,244,95,225,31,115,131,208,223,170,227,53,11,46, + 155,0,33,238,115,147,15,41,234,52,24,148,242,7,192,112,197,9,168,25,156,33, + 32,214,250,153,228,56,174,187,21,203,30,139,115,44,103,94,232,181,2,98,15,49, + 109,239,71,15,129,126,214,188,223,242,22,211,226,254,250,196,63,196,219,58, + 230,131,94,73,122,62,227,159,117,188,188,142,92,162,56,87,62,192,5,193,246, + 0,0,205,241,207,223,11,236,91,188,159,60,64,249,254,34,190,239,198,245,45,86, + 120,242,240,240,189,143,127,41,231,255,179,25,184,198,127,189,232,87,155,127, + 188,233,79,22,3,163,30,192,24,126,213,0,88,107,255,208,225,149,246,167,109, + 69,108,175,154,5,3,255,129,93,223,70,24,42,56,5,206,161,121,62,53,226,130,127, + 105,154,56,84,51,156,87,242,135,30,247,220,176,143,190,159,160,215,245,183, + 235,2,201,213,7,142,137,1,178,23,136,239,33,255,142,245,61,230,47,142,57,201, + 1,202,124,192,48,152,98,187,228,20,168,195,221,7,88,12,255,51,13,226,239,3, + 127,81,243,246,59,177,255,244,246,160,137,16,155,5,103,163,144,15,0,211,69, + 129,54,8,184,242,250,128,7,90,220,35,208,55,242,2,229,133,183,62,241,167,141, + 255,199,195,127,41,255,151,197,62,225,255,231,60,192,116,121,197,7,53,254,57, + 207,199,197,124,24,227,147,15,32,141,119,234,13,140,63,207,136,172,181,79,112, + 173,1,180,129,176,194,56,234,7,103,8,104,4,166,220,159,252,119,208,10,29,143, + 164,120,159,125,197,224,147,80,254,229,54,241,18,25,243,172,229,53,151,168, + 226,62,198,101,143,255,216,192,47,205,252,168,17,80,163,116,185,61,45,238,197, + 92,34,197,123,208,12,210,128,236,90,30,245,126,23,239,175,240,111,126,62,242, + 6,53,9,47,226,62,196,254,210,231,191,171,241,31,129,123,179,20,191,255,201, + 47,140,231,15,248,34,128,122,248,239,58,255,159,158,223,197,224,79,108,234, + 245,159,231,125,200,62,0,250,133,160,231,1,23,29,23,140,166,224,34,118,227, + 96,129,50,207,159,239,145,188,34,229,3,218,224,235,85,64,195,34,235,2,195,138, + 105,122,68,37,242,9,121,4,85,220,175,56,1,246,67,239,129,114,133,70,247,183, + 26,31,242,135,113,237,116,197,19,158,115,27,240,17,249,126,80,59,36,95,1,181, + 130,230,226,168,11,236,26,36,31,32,255,80,112,107,28,101,252,49,254,45,226, + 187,157,199,112,139,94,95,181,63,198,117,243,247,173,249,215,142,129,191,163, + 223,95,54,9,15,159,143,6,128,111,122,245,103,236,190,139,245,139,253,127,240, + 169,49,0,184,29,254,51,61,247,19,255,197,3,1,186,218,191,109,63,99,60,44,14, + 64,61,128,158,157,123,2,141,15,64,241,190,205,253,65,59,92,233,125,136,201, + 136,205,243,231,2,227,230,3,168,6,8,221,94,227,223,242,98,61,7,198,228,124, + 12,214,223,101,29,64,234,243,17,163,225,189,202,35,141,159,87,230,2,69,14,192, + 94,2,114,192,100,31,201,11,208,111,140,159,121,95,228,24,231,16,196,118,81, + 51,200,158,254,157,152,175,117,60,208,237,152,31,104,62,128,254,95,135,127, + 243,255,77,227,143,155,63,253,239,9,60,232,179,204,211,27,204,182,57,192,115, + 112,194,219,159,26,3,128,43,14,216,246,255,182,31,254,51,238,32,227,145,21, + 23,12,28,94,63,0,20,135,2,26,70,73,251,195,98,68,199,48,234,131,71,96,125,132, + 9,251,63,251,57,231,224,174,29,0,23,161,39,66,99,175,182,161,126,136,24,31, + 49,25,177,171,218,194,241,74,181,191,201,15,11,111,95,243,246,43,173,192,249, + 0,212,0,81,159,52,49,29,227,246,248,154,2,203,198,157,22,203,253,119,201,251, + 41,55,192,124,192,244,137,197,240,10,223,85,252,71,172,75,252,159,55,101,26, + 4,66,117,61,243,0,167,239,23,15,250,156,92,240,2,6,0,151,92,144,120,160,101, + 140,65,59,79,30,30,126,56,7,128,103,252,75,254,223,14,1,228,158,31,210,3,178, + 144,23,53,62,253,44,24,173,180,253,142,15,176,210,254,241,254,181,111,23,88, + 188,240,3,58,253,64,88,135,60,68,98,177,241,219,149,31,160,249,3,250,133,173, + 31,168,125,66,168,211,175,184,128,98,184,184,135,197,34,63,244,245,209,203, + 243,188,193,176,42,250,62,249,5,128,219,140,123,140,217,160,31,68,39,156,215, + 130,220,160,63,195,239,180,24,216,115,129,153,47,80,172,207,219,210,131,126, + 101,16,72,212,251,167,206,55,13,224,15,252,82,29,191,192,233,102,108,63,143, + 176,185,175,107,142,39,15,15,63,58,7,0,31,173,134,89,3,112,255,79,120,123,169, + 254,223,250,129,121,209,111,53,240,35,229,254,226,9,96,158,48,126,238,189,188, + 170,222,79,126,192,34,222,87,90,194,112,26,72,230,120,223,105,138,206,27,228, + 60,95,116,254,134,31,24,58,31,142,228,120,159,219,224,51,38,239,79,242,121, + 211,50,85,12,191,140,251,168,33,46,98,61,198,232,58,230,107,29,63,47,230,87, + 94,112,63,160,193,124,44,12,6,141,175,250,192,114,254,101,204,215,126,30,249, + 93,7,1,121,252,135,65,32,248,176,191,93,156,238,238,183,192,254,85,206,240, + 206,27,54,0,52,123,128,169,255,135,6,126,247,61,63,230,245,87,58,63,105,128, + 98,192,191,246,4,97,92,47,123,254,22,190,62,234,134,46,182,179,95,184,120,0, + 0,225,138,99,123,246,16,130,1,34,15,224,120,202,220,194,122,67,121,2,249,196, + 98,110,104,127,57,174,104,16,236,219,177,26,72,120,105,204,35,125,142,47,121, + 67,210,2,241,58,249,116,16,247,93,223,139,47,143,219,241,186,194,15,128,252, + 222,56,178,192,252,216,52,190,109,237,223,181,223,7,39,204,60,195,49,47,252, + 160,154,63,229,251,243,24,169,167,191,25,0,110,253,125,199,205,40,255,237,233, + 248,210,37,112,13,191,120,149,95,42,234,10,63,126,250,71,55,235,255,220,11, + 228,122,127,161,1,48,207,183,97,91,94,15,212,7,125,249,67,2,243,131,129,135, + 119,16,241,55,115,65,198,46,199,254,172,253,81,75,60,70,251,251,17,171,124, + 64,226,114,141,119,204,0,140,3,50,158,49,227,55,188,216,245,98,207,209,42,222, + 91,252,244,184,94,232,249,177,15,68,126,137,235,206,122,158,207,91,206,14,107, + 137,44,198,98,253,160,209,247,172,11,24,155,168,19,198,101,1,182,237,58,9,203, + 140,107,226,21,197,244,78,222,79,253,61,128,237,51,190,23,26,64,252,254,232, + 235,159,239,93,1,181,136,245,61,55,92,228,245,118,158,13,253,80,226,31,6,251, + 148,67,0,47,244,62,245,2,65,110,175,125,127,134,189,229,26,0,169,231,165,190, + 96,136,201,26,199,219,156,95,6,11,107,124,78,154,126,226,132,248,65,182,33, + 238,170,253,40,31,16,239,205,52,184,98,28,245,119,234,31,130,156,158,95,99, + 95,145,242,115,201,47,182,116,65,197,5,228,17,204,171,110,183,221,120,8,152, + 29,67,112,94,249,123,161,237,35,214,147,63,88,232,252,82,31,84,26,192,244,60, + 249,0,85,127,79,112,64,60,248,71,60,127,127,224,15,96,118,3,151,152,163,87, + 180,241,162,116,195,187,79,143,1,192,93,253,127,248,2,152,7,96,77,32,213,254, + 154,7,127,176,230,31,60,174,92,112,124,158,220,19,48,226,32,226,186,123,8,80, + 21,199,163,255,23,180,186,174,3,174,234,253,213,182,110,29,65,83,151,167,124, + 64,106,105,67,7,72,238,15,124,114,237,249,85,15,3,129,124,195,99,118,120,101, + 152,43,160,102,113,53,133,90,5,184,5,107,109,168,27,90,191,192,117,65,176,153, + 233,237,46,214,151,219,77,155,64,124,79,241,220,244,133,106,0,187,254,148,219, + 175,117,191,243,131,14,2,59,234,254,152,227,91,126,175,58,0,123,251,230,207, + 231,251,230,127,203,168,253,2,56,161,204,45,218,227,142,171,161,1,224,226,1, + 166,252,31,123,1,164,174,191,236,3,16,13,96,88,119,94,144,252,61,233,1,192, + 6,113,1,96,146,99,127,60,104,188,210,244,88,95,112,156,46,244,123,28,99,242, + 200,130,51,250,124,160,168,15,22,62,253,149,6,0,84,241,3,63,41,231,143,126, + 120,211,208,154,43,48,126,229,225,160,118,93,120,125,200,41,128,77,205,23,92, + 83,52,57,254,165,15,136,26,160,202,25,28,219,185,110,159,188,127,196,63,114, + 197,85,222,175,248,199,60,32,233,126,89,199,59,215,243,120,221,95,65,121,167, + 183,223,247,189,208,251,119,184,227,184,30,216,255,39,79,109,0,48,106,128,232, + 241,79,243,63,100,32,104,139,123,233,9,48,223,30,99,124,242,253,49,54,151,190, + 96,120,100,218,195,171,190,63,97,188,225,143,178,207,167,171,15,236,240,131, + 250,238,149,102,32,156,214,15,245,82,140,115,30,224,14,157,247,51,123,228,119, + 140,94,15,243,223,201,243,169,247,175,226,2,140,205,231,125,14,253,130,160, + 225,201,119,40,52,190,93,11,114,199,56,92,28,111,244,242,129,199,136,220,96, + 56,151,158,221,37,31,20,28,224,222,96,145,247,199,186,190,27,3,192,231,119, + 178,244,231,118,177,59,247,219,202,252,119,143,249,240,240,240,222,179,223, + 95,247,255,136,254,111,215,254,47,180,191,199,243,226,97,0,196,11,197,195,191, + 237,117,173,237,163,182,175,250,249,43,223,255,182,215,87,113,129,110,107,189, + 1,214,227,232,41,240,26,193,98,54,200,82,23,136,142,160,252,156,115,10,170, + 19,32,55,1,142,174,116,65,21,207,35,151,192,220,31,253,191,133,39,40,152,54, + 125,130,122,100,224,30,181,122,212,53,209,187,231,125,166,239,129,222,193,10, + 227,152,219,159,95,194,224,151,212,223,163,26,127,161,249,105,141,79,225,193, + 93,98,119,23,183,229,126,249,232,231,150,139,99,190,255,236,247,56,255,135, + 181,0,92,255,31,249,57,225,255,2,243,167,54,16,76,39,223,63,121,1,144,243,75, + 31,128,107,252,228,9,66,126,15,186,193,117,123,209,79,48,254,228,166,254,163, + 166,96,219,42,253,144,61,60,62,47,251,134,197,131,63,84,31,168,135,8,94,194, + 8,105,144,13,72,252,109,189,193,231,212,0,173,46,0,221,194,158,0,174,189,173, + 52,0,191,238,177,94,251,129,146,94,136,90,128,214,236,18,55,148,152,95,241, + 1,212,7,17,207,200,23,75,205,127,49,0,188,10,248,23,121,56,121,4,207,197,3, + 141,218,104,142,249,228,159,63,252,235,151,188,180,20,48,31,202,139,245,213, + 191,218,23,62,174,121,144,208,241,63,251,253,245,240,223,24,120,105,131,56, + 235,97,168,175,135,255,14,112,189,172,225,191,135,58,248,159,31,126,213,90, + 174,63,20,36,191,184,147,236,178,228,139,59,227,238,145,152,151,112,64,251, + 248,91,118,195,107,95,205,225,191,60,160,63,134,3,219,144,239,49,80,88,49,141, + 251,217,160,98,252,220,49,208,55,190,143,24,6,28,3,196,51,7,4,103,224,224,92, + 60,30,14,197,141,65,196,246,48,129,231,25,254,27,159,25,255,142,198,243,120, + 127,244,195,127,237,30,192,127,237,251,171,174,45,84,188,197,17,30,248,251, + 248,225,191,199,113,254,151,135,95,217,189,173,95,234,126,175,118,44,223,253, + 232,204,73,246,153,240,94,176,123,150,177,160,88,26,195,190,255,106,14,164, + 215,65,224,56,248,219,112,198,195,193,113,56,55,30,59,126,182,99,87,195,187, + 21,227,213,144,122,28,18,142,15,3,64,188,85,15,6,192,1,219,181,14,176,65,233, + 21,167,240,112,110,230,139,106,120,63,14,0,15,140,29,231,141,7,178,240,3,52, + 244,239,131,186,13,175,151,31,20,96,113,58,178,254,192,234,192,111,197,23,57, + 22,140,107,196,135,197,140,35,234,195,99,88,67,142,251,12,7,129,7,183,160,126, + 168,180,196,127,254,193,127,184,92,252,183,90,248,223,13,2,62,174,71,11,3,169, + 0,48,236,226,101,35,128,29,199,18,235,84,252,155,199,112,147,80,22,229,85,198, + 160,155,2,52,36,128,27,4,168,120,191,177,95,24,3,124,28,108,237,179,207,160, + 219,244,189,210,250,7,227,5,224,157,80,140,8,235,34,191,110,199,102,43,1,18, + 242,249,253,249,235,210,152,228,239,199,228,31,108,137,104,32,130,146,133,236, + 123,30,195,18,244,169,102,189,8,104,159,206,204,62,51,60,100,127,29,46,48,50, + 42,104,246,197,129,32,240,51,14,29,138,198,96,121,47,154,7,86,64,40,27,136, + 39,162,213,44,148,162,131,153,136,222,16,36,166,98,52,10,201,16,112,107,20, + 178,65,128,63,47,34,226,35,37,111,25,91,231,177,190,249,75,95,111,134,127,224, + 32,16,52,255,22,11,129,138,65,255,101,211,223,5,238,203,5,128,11,172,167,6, + 254,114,216,127,224,195,56,160,230,135,204,5,136,201,154,63,50,106,209,96,12, + 140,23,251,161,97,231,120,172,176,14,102,160,225,136,26,250,144,73,230,207, + 112,108,226,2,223,142,87,198,133,5,226,12,43,182,77,126,13,76,195,251,229,92, + 88,12,116,142,2,156,143,31,205,29,201,28,161,131,67,44,194,18,151,40,118,177, + 121,217,143,45,13,255,202,15,80,72,60,121,37,21,19,231,53,78,220,251,128,239, + 6,247,246,84,81,31,26,156,134,2,201,192,127,88,28,232,195,128,86,131,255,139, + 38,254,94,157,118,174,95,188,227,91,191,254,213,229,240,31,124,194,183,62,237, + 187,27,4,140,113,221,116,0,106,130,248,25,204,126,225,14,59,70,96,53,112,89, + 22,255,33,78,95,225,154,94,175,10,251,192,53,129,247,197,2,127,56,183,197,68, + 46,6,0,54,171,69,1,142,231,162,24,136,88,159,152,177,107,34,54,145,162,161, + 51,200,18,235,204,71,218,44,172,177,219,255,2,138,99,224,33,212,18,229,207, + 30,99,227,220,222,32,136,216,156,63,219,57,177,240,167,199,245,215,224,216, + 254,89,236,90,171,56,95,98,31,244,129,197,110,227,42,26,240,47,69,4,41,32,58, + 79,32,254,103,115,208,249,154,45,8,60,135,129,13,45,48,240,159,209,92,198,111, + 221,237,145,218,224,219,191,125,12,0,238,23,255,5,230,243,224,79,229,131,42, + 214,175,241,63,254,186,222,20,4,57,65,108,143,134,225,154,11,114,188,238,22, + 242,150,188,128,69,55,199,189,104,133,162,225,143,53,65,30,50,94,189,158,182, + 9,238,85,103,88,12,141,200,47,250,161,208,229,212,108,83,240,82,21,215,169, + 109,160,202,1,52,254,3,215,160,22,64,172,250,207,170,255,173,121,208,185,76, + 244,248,197,254,35,70,15,62,69,190,162,133,127,170,227,189,249,79,206,85,198, + 122,105,6,152,231,203,15,246,145,253,164,144,72,58,223,94,195,166,96,26,10, + 48,6,255,31,248,223,194,186,97,255,145,152,63,44,6,59,207,119,63,102,3,128, + 153,3,172,216,207,15,254,128,188,30,134,4,211,130,31,89,208,167,5,127,231,131, + 69,131,159,54,6,58,23,208,194,29,214,14,150,179,71,99,16,99,216,56,134,226, + 57,52,226,167,226,61,114,65,213,40,32,90,56,142,27,124,100,216,192,99,163,74, + 79,69,126,203,127,139,33,29,142,81,192,15,121,10,192,5,206,23,180,109,110,173, + 114,121,197,124,161,37,48,215,55,237,238,119,43,98,90,181,64,163,249,73,255, + 35,159,184,94,81,221,62,153,171,138,217,210,76,224,58,254,66,235,123,99,129, + 107,131,136,233,183,135,255,195,34,225,21,246,207,56,95,96,191,125,216,215, + 99,48,190,187,152,240,225,24,0,110,3,128,185,1,216,154,127,246,253,191,177, + 56,183,138,247,193,1,249,245,83,231,151,141,62,252,208,160,136,253,220,184, + 163,184,174,180,253,50,31,168,154,249,209,243,235,26,130,141,31,180,89,79,222, + 171,185,63,227,24,242,124,56,30,110,221,193,61,234,131,74,51,96,46,238,156, + 33,60,50,246,9,151,160,203,223,241,122,44,138,12,205,17,42,130,127,102,157, + 175,122,222,244,138,125,102,214,249,53,230,105,65,96,210,3,224,43,104,124,79, + 190,30,196,112,124,205,117,127,167,241,101,49,240,60,79,198,125,110,20,226, + 135,125,205,227,92,60,232,239,170,137,175,204,255,129,3,86,154,226,173,79,124, + 113,237,255,65,131,222,202,11,80,13,224,57,62,52,9,142,156,254,66,239,83,195, + 96,142,241,188,24,112,35,198,95,12,4,62,241,176,137,113,205,233,245,189,20, + 219,189,193,144,125,185,241,158,98,27,232,97,213,251,186,248,119,133,241,75, + 46,80,220,67,254,83,230,251,170,5,146,126,111,60,64,137,233,168,21,144,107, + 232,103,212,38,18,231,237,59,67,157,111,188,51,210,168,17,33,40,55,184,244, + 246,10,174,192,60,222,248,131,182,101,221,191,92,28,104,154,63,229,252,27,216, + 191,27,251,155,253,87,248,255,254,39,143,1,192,59,249,63,14,254,152,94,192, + 98,240,39,98,61,249,2,69,188,215,69,127,227,253,56,4,20,189,2,225,133,121,79, + 86,11,251,186,124,32,233,253,170,113,216,252,248,21,63,136,126,160,120,223, + 189,86,105,134,130,19,48,127,208,227,82,30,15,250,215,116,146,234,117,90,204, + 99,53,188,134,11,86,90,96,21,235,29,163,171,28,0,243,1,207,227,231,167,3,159, + 161,246,239,234,33,32,206,91,151,120,159,44,228,120,14,31,193,125,255,77,252, + 243,131,190,100,81,208,153,239,143,216,239,154,0,253,190,83,92,203,3,126,95, + 16,214,75,45,112,220,31,205,241,127,224,3,128,37,255,135,197,192,166,233,91, + 47,128,234,253,145,7,184,6,40,60,1,195,183,45,202,169,22,3,26,70,7,15,228,7, + 119,116,139,129,233,125,232,229,23,94,127,183,80,176,226,135,80,184,227,85, + 207,249,11,15,177,202,253,49,111,118,156,186,238,199,163,79,93,211,228,244, + 170,15,112,65,81,197,25,151,92,128,57,183,115,73,104,239,240,19,144,133,164, + 143,192,226,47,188,159,234,9,240,186,98,155,250,1,112,145,31,214,0,86,122,192, + 121,100,126,171,231,63,160,7,138,252,222,61,2,219,119,197,9,186,32,208,246, + 117,111,127,158,15,188,126,210,4,148,239,195,3,0,38,88,203,248,252,194,249, + 32,206,114,254,52,143,31,3,192,239,229,255,99,48,200,98,248,239,68,136,239, + 51,255,174,171,122,0,123,1,161,237,147,54,104,185,128,49,185,242,252,42,173, + 48,110,5,56,6,245,254,176,239,16,89,109,159,63,68,45,16,242,20,200,177,131, + 69,248,188,126,108,241,229,48,63,247,171,76,11,133,36,3,88,197,248,21,214,197, + 159,199,186,59,47,12,174,243,254,180,208,31,61,130,137,71,227,67,211,237,170, + 231,209,27,160,197,191,43,157,143,60,129,92,162,124,176,173,1,64,239,119,131, + 1,230,112,144,220,219,147,31,0,224,53,190,132,111,251,187,21,17,252,14,23,220, + 217,247,225,225,225,237,55,62,87,231,255,180,16,144,135,129,227,194,192,196, + 1,205,195,62,176,198,135,241,188,139,251,190,29,188,247,178,255,15,120,5,99, + 50,46,22,244,56,61,241,204,175,33,222,25,167,73,3,20,252,224,17,177,170,35, + 54,121,190,97,41,174,43,98,41,233,2,90,48,88,15,11,224,136,156,7,11,229,69, + 192,192,15,152,135,8,47,117,30,30,122,23,161,43,64,11,84,121,127,145,215,119, + 195,128,146,31,96,199,3,92,167,188,223,142,111,152,54,63,160,194,188,113,30, + 226,127,153,223,75,190,111,88,55,141,239,255,2,214,65,255,187,223,143,3,128, + 33,254,118,122,221,182,99,172,190,218,247,124,253,38,254,127,244,198,31,63, + 252,252,118,254,31,131,193,170,218,95,138,241,87,11,255,97,168,55,243,65,120, + 133,103,46,177,197,5,217,39,48,207,205,60,9,139,187,43,253,30,90,160,224,135, + 194,15,176,251,182,202,27,72,43,80,109,207,93,111,122,48,167,29,131,176,11, + 239,243,136,187,208,7,165,71,8,223,31,226,219,226,44,106,10,247,23,80,63,8, + 142,49,126,99,110,99,126,92,189,45,60,58,245,241,221,63,64,60,67,172,215,133, + 192,101,222,15,152,31,251,79,221,171,24,183,30,129,74,255,211,190,224,225,187, + 238,207,122,127,52,178,204,188,223,6,134,157,189,61,176,221,124,254,59,24,189, + 81,203,187,133,253,121,220,119,222,248,35,193,63,12,255,145,26,255,86,254,127, + 89,3,156,121,131,120,118,9,247,201,211,195,252,191,226,130,192,105,55,232,195, + 116,7,198,93,226,130,78,251,119,61,66,128,39,198,164,112,6,232,93,231,7,192, + 82,187,173,137,201,122,46,212,32,161,96,44,38,135,183,70,153,65,199,5,21,198, + 165,102,113,39,238,7,71,112,45,15,135,243,92,234,254,249,61,24,150,19,174,45, + 183,104,243,254,136,225,171,154,191,245,238,59,150,85,35,52,67,1,220,11,60, + 197,176,62,240,11,124,254,93,220,239,238,87,196,123,201,242,179,100,144,99, + 255,248,196,127,126,0,96,244,255,212,253,254,227,129,128,235,252,31,53,124, + 170,1,76,223,203,115,123,209,241,154,243,243,224,79,198,23,234,130,17,227,217, + 7,48,140,167,156,191,243,245,187,158,224,138,31,42,143,191,217,143,60,124,235, + 73,115,127,178,30,4,132,120,230,58,224,136,163,174,21,160,142,137,254,1,199, + 241,194,211,43,242,124,231,9,141,195,157,95,80,213,4,211,182,58,238,99,142, + 95,198,255,74,247,3,31,208,123,116,187,107,1,173,227,55,117,63,205,239,81,7, + 64,127,207,108,88,25,88,119,173,47,181,126,28,250,127,188,183,249,207,184,252, + 49,177,251,110,62,16,220,16,239,124,247,233,103,38,254,153,3,82,255,207,172, + 7,88,190,223,245,254,158,56,167,154,63,115,132,225,243,178,231,167,233,9,58, + 101,22,104,97,194,186,60,32,0,99,59,190,135,53,122,51,8,168,235,11,168,56,163, + 202,7,202,253,130,1,34,191,200,219,112,75,228,219,77,77,160,136,227,149,142, + 71,207,129,234,5,152,67,128,95,129,49,62,191,55,184,199,53,56,122,245,88,255, + 147,252,221,143,85,197,116,245,251,237,122,68,195,187,166,88,109,79,186,127, + 214,14,53,166,31,231,156,57,125,196,127,225,11,124,157,214,243,112,188,31,58, + 64,244,254,177,191,254,183,17,223,253,93,27,251,250,225,31,177,239,187,79,255, + 32,231,255,48,244,175,235,249,33,252,239,244,1,44,30,6,120,114,194,197,195, + 62,141,47,28,255,232,229,1,214,182,251,255,10,77,31,231,200,250,157,226,172, + 251,128,253,126,154,163,59,23,137,166,183,122,131,214,19,72,43,96,254,64,121, + 67,94,147,68,181,62,172,13,92,228,241,166,193,35,246,195,21,56,134,225,42,49, + 214,142,132,63,250,154,82,204,174,180,63,123,134,86,143,35,79,65,244,188,231, + 9,20,231,185,231,103,20,101,103,134,183,202,237,167,238,241,248,125,134,242, + 25,207,207,127,57,199,119,108,91,188,71,172,147,6,144,135,126,237,98,114,119, + 63,208,252,153,89,238,115,205,49,0,152,253,63,30,254,91,230,252,23,189,255, + 168,1,60,222,23,107,131,199,87,24,122,29,107,4,39,94,138,94,192,113,188,168, + 151,105,141,143,215,254,140,251,142,99,63,120,252,243,56,101,127,112,227,231, + 27,142,49,231,238,61,4,206,189,57,207,207,57,202,170,238,231,124,82,244,15, + 86,241,220,116,181,95,239,13,46,48,239,208,62,163,115,74,165,21,36,71,72,248, + 37,45,48,63,5,226,83,235,130,154,115,24,46,165,119,119,28,98,224,220,176,74, + 126,162,198,121,173,5,34,198,29,211,226,245,159,193,6,52,62,114,2,214,254,171, + 117,61,157,230,159,56,55,158,93,106,248,93,78,88,236,87,105,126,204,53,222, + 123,250,251,23,249,255,240,218,174,215,254,142,253,180,30,96,241,218,251,126, + 87,253,192,174,249,1,183,230,19,144,63,16,24,70,175,175,202,239,203,58,63,228, + 205,196,31,27,249,61,234,118,212,217,171,156,130,107,3,129,251,200,223,231, + 54,140,237,228,237,91,156,231,250,100,149,231,119,30,129,233,116,212,37,193, + 97,243,110,132,243,83,125,128,48,41,115,2,76,87,184,86,15,206,27,247,182,12, + 5,151,99,149,189,64,170,45,12,203,88,187,131,248,157,113,63,181,69,202,1,212, + 7,200,58,223,121,69,56,129,30,240,131,241,94,53,255,233,249,127,176,95,135, + 219,237,217,221,229,2,208,7,107,127,96,252,205,143,1,224,195,255,131,252,127, + 98,116,108,203,181,127,243,6,71,170,147,49,175,61,1,35,142,55,189,255,139,126, + 127,244,235,181,79,192,180,3,226,174,242,253,163,255,87,180,250,74,23,84,254, + 223,197,182,14,227,35,204,76,61,90,245,15,200,113,49,150,143,219,23,117,130, + 171,243,188,134,160,192,238,109,13,208,228,25,216,123,131,199,28,240,158,127, + 1,200,243,67,3,0,87,84,152,86,109,112,27,247,227,251,193,222,93,172,43,144, + 159,63,57,132,252,127,213,0,134,101,227,155,205,188,159,122,125,37,223,239, + 250,110,239,121,2,18,197,73,67,172,81,126,229,43,190,255,236,239,63,28,163, + 134,12,235,182,22,96,96,60,122,254,41,15,216,240,253,87,107,1,45,223,199,220, + 192,117,58,212,249,163,6,16,222,23,106,117,237,221,101,47,208,124,194,140,123, + 238,37,142,99,27,74,253,223,77,175,239,10,227,241,122,125,46,172,243,51,102, + 139,153,35,206,9,121,192,56,231,1,80,57,168,180,255,85,62,0,92,144,49,158,125, + 0,231,42,136,185,196,21,173,174,207,62,128,214,249,237,216,134,243,192,56,104, + 127,204,15,0,215,101,15,0,122,249,87,121,128,113,128,122,253,150,27,80,189, + 79,177,8,184,253,200,226,252,188,38,88,243,143,87,249,228,255,121,248,215,236, + 79,118,193,36,175,218,203,119,20,209,135,119,237,76,213,175,135,255,190,30, + 254,27,195,63,135,92,209,123,226,163,27,254,123,92,203,255,250,240,203,31,30, + 56,22,103,42,141,138,87,226,202,118,47,34,243,209,16,18,56,132,54,15,187,206, + 131,116,159,119,248,111,61,240,23,207,243,209,13,255,181,33,220,199,53,218, + 208,127,124,8,192,203,26,254,107,195,129,121,192,46,63,148,225,56,55,63,144, + 96,220,147,250,112,130,49,240,60,134,247,154,205,17,247,9,191,198,127,115,187, + 207,117,168,178,241,100,30,254,59,238,161,224,14,30,88,28,215,136,251,241,123, + 236,202,112,95,251,92,175,10,254,119,81,246,139,177,159,253,189,236,222,192, + 251,61,223,251,199,253,164,152,180,109,99,16,248,113,207,253,43,62,104,223, + 134,118,235,160,110,124,128,0,14,223,30,219,3,3,61,254,243,80,127,188,215,199, + 49,98,56,127,12,15,183,227,7,86,226,161,0,60,120,187,26,38,142,131,188,135, + 97,108,131,190,113,224,119,12,4,231,253,249,154,120,208,246,192,74,245,128, + 2,197,126,245,96,134,140,187,56,23,238,31,152,54,190,48,252,233,160,238,192, + 241,177,39,14,27,199,239,217,176,142,247,186,198,146,113,109,193,5,170,45,240, + 119,230,20,124,96,192,147,135,255,226,131,255,32,13,0,215,230,159,186,9,224, + 122,1,32,154,118,125,3,224,72,208,181,248,87,39,250,188,8,184,50,247,203,98, + 94,57,16,184,48,6,116,193,223,108,175,83,99,128,76,57,111,224,163,18,93,44, + 14,38,11,207,146,242,241,215,65,243,146,183,20,251,137,25,104,215,80,21,1,240, + 216,102,76,234,17,237,124,105,33,128,93,47,26,138,240,25,116,49,177,25,112, + 102,77,250,117,209,251,39,66,176,41,16,11,127,243,219,226,69,71,136,42,120, + 34,160,25,126,51,34,122,83,176,111,135,134,0,220,119,26,26,180,32,160,123,93, + 11,7,104,50,250,207,31,60,240,80,64,45,30,218,83,195,173,128,8,13,5,56,4,12, + 23,7,159,67,0,231,112,128,38,208,93,234,228,155,105,241,55,127,249,107,169, + 0,184,52,255,218,69,191,61,31,24,190,153,15,184,200,151,241,31,248,68,99,175, + 227,133,224,16,40,146,121,147,241,21,214,175,94,207,199,4,43,62,176,14,77,3, + 129,103,65,35,152,138,202,35,190,103,131,117,45,56,58,134,177,196,160,5,135, + 243,234,170,225,222,184,157,139,20,138,105,255,172,238,20,25,115,241,224,238, + 97,248,197,55,51,79,236,236,81,113,5,242,9,239,175,56,142,107,28,31,201,206, + 37,220,98,175,237,98,95,143,101,134,32,224,188,94,68,100,248,207,184,247,166, + 125,84,73,94,0,0,32,0,73,68,65,84,129,163,14,72,13,4,50,244,255,12,180,115, + 155,13,4,185,26,6,214,9,224,11,220,119,188,241,237,223,248,106,42,0,102,252, + 95,15,253,215,194,63,22,1,107,252,119,113,31,183,203,2,64,136,153,169,241,71, + 226,176,69,215,171,6,0,219,79,99,252,185,189,106,2,42,206,147,10,249,19,143, + 136,103,64,76,142,251,216,196,203,229,194,217,219,162,108,99,133,4,100,25,137, + 240,18,127,207,207,87,108,107,245,65,21,255,161,41,1,223,135,49,223,84,208, + 192,39,96,22,56,8,249,200,50,36,29,2,194,58,130,185,128,10,2,147,223,176,25, + 40,120,8,222,231,241,31,184,163,140,243,216,88,196,197,197,56,199,56,110,26, + 242,237,133,195,224,4,31,246,121,22,23,185,65,216,135,1,174,176,79,184,190, + 14,238,142,243,235,93,207,175,254,59,191,253,165,212,0,28,139,127,242,83,127, + 151,141,255,80,228,175,10,254,24,227,59,189,111,205,122,169,25,16,134,8,97, + 190,96,247,181,22,255,176,160,72,24,239,22,249,41,174,119,246,131,226,189,234, + 249,192,91,214,22,168,217,43,29,97,248,200,25,69,52,62,174,52,62,69,96,108, + 252,5,45,128,199,102,14,152,248,208,69,127,192,31,206,52,43,124,171,22,112, + 77,211,96,89,249,2,181,6,226,20,240,110,5,70,210,2,18,207,153,43,32,86,99,193, + 144,98,189,240,195,248,67,66,179,225,140,251,169,136,56,63,151,196,251,192, + 191,44,14,180,5,66,142,125,8,236,155,216,181,191,148,191,243,198,251,236,61, + 223,253,143,255,52,53,0,83,254,63,155,3,12,207,143,198,255,69,179,175,54,248, + 88,51,207,45,237,15,241,186,140,251,134,241,110,193,128,115,192,98,216,143, + 197,231,134,31,60,34,147,206,151,252,1,98,43,233,130,38,127,24,248,76,136,245, + 161,187,21,150,123,124,3,59,72,174,224,133,126,247,0,36,47,144,252,221,139, + 254,138,201,65,96,174,130,236,250,45,214,147,46,128,198,33,214,2,161,235,73, + 107,20,92,64,13,1,243,220,101,158,79,231,138,230,1,109,36,102,188,67,44,55, + 30,48,78,192,5,193,103,80,178,92,127,252,75,77,131,178,48,248,28,4,100,3,2, + 118,53,63,224,251,210,7,48,128,95,112,194,247,62,254,197,34,255,199,135,127, + 241,131,63,232,161,127,59,141,64,144,131,123,19,176,12,253,142,70,31,214,254, + 24,195,187,225,31,99,31,192,215,252,27,119,62,224,208,245,121,152,32,122,113, + 172,253,25,187,28,187,107,223,32,242,129,226,189,157,71,0,13,55,204,9,207,129, + 251,130,131,74,191,79,243,2,240,31,16,187,85,126,239,216,107,244,189,177,141, + 251,2,166,195,101,127,109,4,238,48,79,49,95,98,184,14,20,33,159,96,165,245, + 49,55,112,140,23,218,95,155,133,76,211,219,246,137,127,30,4,86,12,1,179,38, + 97,27,14,210,229,244,186,189,105,226,89,190,253,2,255,111,125,226,11,3,255, + 115,81,143,197,247,182,249,175,209,248,174,247,151,139,0,242,80,255,243,125, + 142,89,246,4,80,231,71,35,47,123,2,89,231,243,112,16,197,53,30,39,231,254,128, + 231,85,238,79,241,59,199,246,210,27,20,15,238,50,238,47,124,60,206,11,56,214, + 218,103,138,24,107,94,1,251,114,180,168,183,213,250,112,38,240,213,234,184, + 63,149,79,165,219,97,17,0,105,1,224,188,58,127,151,99,74,14,159,154,125,141, + 15,240,124,164,221,27,253,255,24,252,83,236,159,195,126,61,199,7,207,95,227, + 190,97,223,188,191,29,236,11,134,47,99,255,141,60,224,251,159,252,252,126,254, + 47,67,0,86,158,31,45,2,0,124,99,172,47,227,254,106,209,223,116,206,162,209, + 63,115,1,233,1,193,48,123,4,232,239,9,134,205,103,132,252,62,113,133,227,179, + 198,127,48,73,120,117,142,77,201,51,80,101,163,215,142,136,53,221,66,142,159, + 228,246,3,162,114,22,204,187,61,255,17,223,80,112,136,252,85,106,117,207,15, + 130,31,184,118,7,159,8,242,241,45,45,96,215,171,58,95,243,4,199,236,188,6,197, + 176,212,236,210,240,48,140,229,184,239,78,252,7,236,251,160,223,132,253,194, + 235,115,236,215,15,250,59,169,96,19,187,231,215,180,185,111,248,3,153,57,126, + 176,196,255,222,224,207,241,236,226,113,223,233,226,159,193,17,17,215,209,223, + 227,156,191,121,48,136,104,3,213,251,186,232,39,97,124,198,221,171,124,224, + 76,233,168,254,63,17,220,249,128,194,45,171,188,0,243,119,138,251,80,99,8,68, + 22,141,253,205,126,152,103,84,30,193,37,23,136,15,129,88,119,223,172,192,58, + 213,17,196,215,51,222,243,99,97,110,161,216,214,56,45,11,130,168,78,64,60,162, + 190,126,196,117,227,192,148,211,99,174,32,92,17,11,255,139,90,30,250,252,162, + 243,207,115,116,11,4,142,26,255,113,49,52,248,223,30,246,153,156,187,94,5,108, + 96,220,81,189,177,47,157,232,201,195,195,219,159,250,220,69,254,63,23,1,45, + 98,63,62,36,140,56,160,93,236,43,11,255,103,204,186,244,1,138,135,116,104,238, + 175,117,65,204,33,198,159,15,115,246,125,189,95,242,131,28,79,125,125,212,12, + 184,56,231,182,246,87,156,78,78,35,125,32,254,1,231,249,27,186,128,112,138, + 186,191,241,11,203,124,32,106,103,142,67,196,180,224,187,219,71,185,195,252, + 56,220,223,114,251,20,215,5,231,196,7,234,1,156,127,84,246,246,103,193,53,6, + 123,225,62,45,254,35,214,199,48,192,102,24,16,122,125,187,120,221,221,239,228, + 234,123,186,224,135,111,124,246,225,231,240,176,143,85,254,159,31,248,141,131, + 128,215,26,192,121,1,176,222,245,252,216,16,143,101,13,176,228,130,58,102,167, + 90,64,181,176,143,234,253,69,62,208,249,1,160,183,29,53,178,205,184,131,57, + 96,178,133,92,139,249,94,148,63,144,247,31,122,215,143,91,232,3,60,23,197,117, + 241,33,184,246,55,226,42,126,14,255,13,115,141,34,199,63,223,99,28,34,92,66, + 113,28,125,191,66,235,143,227,68,13,46,97,94,6,14,204,38,141,161,82,28,203, + 136,107,142,233,174,107,92,231,107,204,111,126,199,124,127,214,254,232,33,64, + 167,240,141,1,192,94,235,183,135,123,155,246,199,0,124,199,207,187,193,1,85, + 94,144,149,255,184,144,99,0,248,129,107,28,2,80,214,255,165,14,104,186,158, + 234,1,216,199,43,181,129,129,255,98,8,0,229,251,145,39,160,206,231,225,159, + 129,77,245,242,42,237,223,61,12,124,208,122,228,202,244,222,134,31,58,95,223, + 106,115,87,241,158,135,115,212,248,55,28,5,182,139,90,164,122,131,136,183,42, + 87,16,13,142,220,194,60,113,29,247,171,28,161,138,227,136,99,244,229,105,95, + 171,213,93,233,254,18,243,83,151,52,152,167,97,94,88,19,180,120,222,230,252, + 128,127,28,0,224,90,127,242,83,234,235,107,124,126,227,5,173,241,237,14,237, + 121,78,220,95,213,6,126,244,198,103,206,133,254,88,3,8,252,115,254,95,97,189, + 26,4,172,88,247,60,191,200,7,108,95,215,233,87,15,0,93,212,238,243,32,224,92, + 23,12,29,15,92,179,25,219,87,113,156,57,160,199,182,197,31,204,67,130,87,114, + 108,55,28,113,206,0,56,45,234,10,120,188,136,189,69,29,160,172,255,179,231, + 78,117,2,212,33,109,140,143,207,174,249,59,105,132,164,23,166,246,192,220,188, + 240,7,198,219,198,95,194,181,250,252,185,26,12,128,125,0,125,158,127,161,1, + 176,215,199,117,64,53,240,191,25,0,254,232,193,255,17,181,187,248,125,199,51, + 172,246,125,231,196,255,17,255,177,230,159,127,62,57,161,168,247,87,57,193, + 137,233,226,1,97,200,11,142,251,178,47,104,220,67,218,11,24,185,252,124,157, + 184,32,162,154,197,246,170,39,240,196,17,12,27,197,152,93,197,113,219,159,246, + 147,122,153,115,74,193,35,165,102,48,221,235,126,124,228,216,29,199,84,94,158, + 127,98,173,69,20,241,158,53,253,5,23,192,245,81,79,144,121,12,166,207,145,123, + 252,61,161,223,171,184,111,215,145,234,253,199,223,242,17,186,223,57,197,114, + 243,201,43,227,82,133,39,54,52,127,26,16,100,62,30,198,255,214,243,107,52,128, + 229,229,171,96,252,28,113,254,121,184,225,199,79,255,16,244,63,12,252,1,189, + 111,113,191,204,255,77,215,95,232,253,43,223,31,53,2,106,127,206,3,10,237,63, + 49,164,58,159,114,126,201,199,35,111,16,206,88,213,253,42,239,48,213,0,235, + 97,226,136,93,143,227,234,17,0,126,140,191,150,53,1,224,26,139,179,206,34,232, + 23,202,113,51,158,179,86,41,53,190,99,62,15,250,69,141,162,125,62,85,110,224, + 222,36,249,5,17,207,49,119,56,247,5,94,112,191,162,192,182,159,75,184,192,60, + 2,202,9,140,31,86,156,80,228,252,238,249,35,7,204,188,223,135,4,163,231,223, + 97,126,119,136,215,115,240,2,158,58,113,196,89,156,120,120,120,247,192,255, + 7,150,255,227,192,47,30,4,108,61,193,216,231,83,241,65,170,247,53,15,3,176, + 88,222,121,125,136,81,173,11,56,39,164,252,125,226,121,209,223,167,57,130,97, + 13,245,120,196,243,130,31,42,111,0,241,6,53,118,212,12,165,255,175,181,197, + 11,93,80,229,234,202,39,137,11,72,171,72,29,96,161,231,13,75,137,83,68,247, + 19,190,103,158,205,124,192,249,132,198,125,214,8,172,233,217,171,131,188,2, + 117,2,114,131,225,30,253,130,141,152,95,242,67,161,249,79,200,208,32,176,169, + 49,164,199,231,44,130,63,90,243,7,106,93,43,41,135,188,32,78,24,248,255,253, + 200,255,231,208,191,107,255,175,30,10,106,189,124,90,239,167,190,95,25,240, + 151,106,0,82,239,199,122,94,247,16,32,211,22,136,97,215,254,130,177,117,255, + 95,29,191,209,39,244,115,84,30,63,241,64,238,47,66,111,191,211,249,152,111, + 35,142,66,19,4,39,81,158,15,250,36,245,2,160,6,88,104,251,192,252,68,189,233, + 125,199,117,240,71,157,219,75,238,111,90,92,125,190,34,238,147,55,32,158,158, + 235,1,136,249,225,245,131,110,152,199,245,154,158,196,120,202,9,212,219,3,238, + 160,186,62,233,126,192,187,109,71,223,31,215,245,3,102,41,246,190,64,236,206, + 42,201,35,250,128,226,226,126,242,244,247,114,254,79,15,255,173,135,128,186, + 30,88,60,8,28,99,124,215,247,103,253,59,117,237,63,122,131,237,88,134,63,196, + 188,250,254,214,79,236,113,220,250,143,54,123,121,86,57,127,229,3,144,118,40, + 181,0,96,86,234,14,140,241,201,248,90,19,68,174,17,142,161,30,32,236,253,147, + 216,30,113,28,178,138,5,23,32,190,137,23,188,15,207,187,29,92,159,183,249,190, + 157,7,240,137,26,31,107,248,212,195,111,159,1,248,160,170,241,177,78,88,241, + 1,232,11,196,59,120,122,126,124,245,249,124,61,143,228,248,39,15,200,67,127, + 110,98,60,105,243,42,103,216,58,230,60,82,177,111,119,142,247,158,253,30,233, + 127,140,253,216,11,96,219,199,71,29,222,92,85,15,192,252,192,116,122,202,9, + 38,6,108,223,177,223,184,247,7,174,113,157,128,228,252,133,182,183,247,24,222, + 181,39,72,253,132,208,252,82,231,175,248,225,114,91,120,105,193,55,172,179, + 149,79,80,163,27,159,168,79,72,53,1,201,11,40,151,232,98,251,252,30,17,247, + 22,99,183,185,0,235,3,142,97,169,15,84,117,127,211,13,168,211,239,104,0,231, + 24,241,18,69,235,107,126,48,188,130,121,167,187,238,103,204,187,6,208,188,0, + 241,142,49,63,105,126,168,255,145,238,31,179,62,18,206,150,184,133,189,119, + 235,129,199,247,184,197,5,147,68,46,246,125,239,233,223,39,255,15,107,127,228, + 251,21,245,255,148,255,151,30,32,60,0,16,180,125,221,251,223,247,0,99,140,167, + 159,37,86,122,190,32,126,93,149,35,176,150,135,154,3,244,215,121,188,79,94, + 95,177,126,64,252,127,214,251,225,77,56,254,164,231,72,61,2,226,4,208,226,170, + 25,174,52,64,133,123,87,36,138,107,171,165,73,141,195,61,65,140,201,211,235, + 64,63,143,227,122,145,251,239,106,0,228,14,194,189,248,0,19,199,166,81,84,251, + 39,63,95,117,126,163,3,98,134,15,196,119,205,5,52,239,223,240,247,47,99,253, + 115,98,187,61,254,244,251,146,149,240,255,62,252,171,151,215,180,250,92,47, + 234,181,87,226,34,30,253,97,242,95,109,136,129,215,195,127,121,88,167,14,10, + 125,61,252,119,220,35,60,152,152,141,251,113,111,225,80,225,60,96,120,188,110, + 134,0,14,46,181,99,13,124,241,240,207,99,191,255,237,225,151,30,125,215,191, + 126,99,159,169,25,159,225,253,111,3,116,199,182,24,110,27,131,123,199,112,233, + 151,53,252,215,6,225,198,0,225,24,170,203,131,200,99,16,112,117,253,248,126, + 187,119,99,160,55,15,8,198,207,122,111,248,47,14,11,15,158,192,161,185,118, + 109,56,224,215,206,97,247,122,12,62,142,239,92,177,242,225,14,255,69,44,231, + 33,232,134,117,230,0,142,37,47,102,248,239,56,230,63,121,101,241,127,71,9,189, + 90,76,132,90,198,52,64,30,156,205,247,247,241,250,193,3,7,158,140,15,108,248, + 119,230,135,120,47,14,247,238,6,131,103,220,87,24,141,109,118,62,124,120,199, + 192,93,196,111,230,0,27,140,29,247,51,126,94,125,8,72,112,74,61,212,27,207, + 165,252,82,97,149,241,127,124,135,28,47,117,160,56,199,207,216,87,185,197,254, + 118,7,151,140,132,149,7,147,163,190,195,216,27,177,86,31,254,17,49,152,185, + 48,190,135,250,1,0,227,254,230,161,227,24,203,243,113,237,59,64,62,81,93,112, + 252,254,95,126,240,215,168,0,104,198,94,107,254,193,83,1,205,216,227,69,191, + 185,201,191,52,0,23,79,254,37,51,16,141,65,107,246,145,69,124,213,226,222,229, + 130,223,110,17,160,21,239,233,117,49,9,139,247,130,21,78,11,12,103,250,43,219, + 162,24,64,70,192,252,11,155,137,72,197,126,184,46,63,38,24,127,113,30,248,73, + 155,123,225,186,61,97,159,72,169,12,65,59,146,53,218,154,181,101,87,175,139, + 138,198,126,177,215,232,206,237,7,4,219,183,234,139,125,108,217,145,21,249, + 198,155,253,147,207,131,69,43,157,155,140,161,180,188,217,215,77,201,48,16, + 169,25,144,94,7,195,208,23,5,136,137,216,45,22,152,219,199,32,80,104,14,48, + 115,209,6,2,97,145,192,11,135,99,49,176,15,1,181,5,66,71,39,110,47,43,47,3, + 221,86,30,13,161,245,155,191,252,85,42,0,102,252,239,13,1,96,14,168,23,3,158, + 95,209,54,238,247,134,255,106,241,207,206,65,69,185,2,215,53,63,48,54,221,156, + 135,187,176,43,0,50,7,4,103,24,6,226,78,70,212,115,17,13,49,70,63,3,214,75, + 206,40,95,151,98,189,225,81,112,74,184,174,56,195,12,59,103,177,24,36,236,24, + 158,88,13,251,27,140,120,123,159,240,85,96,27,26,117,139,227,120,67,97,133, + 105,48,43,29,223,192,27,206,7,198,41,88,28,64,76,19,238,117,97,193,224,181, + 65,149,243,103,220,127,226,158,31,6,144,7,3,248,32,80,41,26,156,28,176,61,0, + 56,224,191,133,243,33,11,150,255,125,235,55,190,210,20,0,120,248,111,12,254, + 188,40,252,193,66,63,43,236,165,6,160,121,79,68,17,128,205,119,109,10,194,2, + 158,226,22,27,132,12,243,105,219,98,209,16,243,196,122,40,144,163,181,107,36, + 240,24,206,199,65,54,176,243,105,83,48,106,5,228,12,97,146,121,27,186,74,136, + 197,186,128,107,141,213,86,40,219,197,58,239,199,49,125,192,88,182,77,108,219, + 247,67,216,86,93,0,13,12,24,175,177,112,96,133,19,211,20,166,126,181,121,208, + 180,73,104,15,141,247,184,8,160,138,243,227,91,103,92,87,56,135,109,90,56,60, + 26,3,36,222,147,22,160,230,224,89,76,192,6,97,196,127,129,212,132,243,231,73, + 139,139,247,126,251,183,191,236,248,199,216,175,79,254,166,39,0,183,15,1,129, + 98,31,104,245,75,252,23,139,128,141,59,34,158,51,71,88,83,30,53,250,131,182, + 32,92,207,251,181,226,10,138,231,11,92,47,11,129,168,15,164,80,167,72,197,69, + 70,170,25,144,19,240,181,101,46,96,205,174,86,140,3,205,29,231,158,71,195,166, + 32,227,42,196,163,54,11,55,177,219,23,218,121,1,48,174,22,243,130,164,255,69, + 219,187,94,128,239,76,227,184,242,130,235,1,143,233,128,97,204,25,170,88,111, + 175,227,123,81,27,148,49,126,3,251,69,179,16,54,10,143,216,159,7,128,31,251, + 120,236,7,236,175,49,191,73,0,205,110,122,236,239,126,236,139,254,164,239,241, + 20,240,122,248,47,22,251,87,141,255,158,7,8,166,151,13,128,152,19,20,139,250, + 168,9,24,242,216,229,162,31,91,204,3,205,70,152,77,38,29,239,69,255,58,7,24, + 183,6,190,150,117,60,99,91,124,3,194,94,28,39,98,125,138,218,229,128,111,195, + 131,235,8,192,104,218,6,159,201,243,249,82,227,135,250,64,204,218,39,76,185, + 62,112,206,136,213,145,131,171,214,168,116,190,105,8,246,22,160,217,103,234, + 122,140,255,193,57,28,227,245,88,28,207,33,7,50,13,255,255,177,247,238,121, + 183,101,71,145,216,119,155,153,216,166,61,16,219,208,24,48,8,73,245,96,14,182, + 27,166,96,26,36,30,18,146,120,244,16,84,122,149,234,161,135,7,208,237,254,245, + 4,26,112,243,175,17,158,2,37,202,191,179,215,138,204,136,88,153,107,239,253, + 213,87,210,21,174,226,39,238,185,251,236,215,57,247,68,102,68,100,174,220,91, + 141,191,199,58,55,23,8,223,231,102,98,89,32,128,33,224,19,251,150,247,7,247, + 79,142,254,82,156,190,34,252,31,55,241,224,123,159,255,203,229,1,128,213,240, + 223,199,34,33,52,236,221,121,8,64,104,254,102,97,255,121,227,47,15,235,110, + 60,129,104,44,170,189,58,111,16,84,206,79,199,88,211,208,178,95,213,244,15, + 15,173,57,22,92,150,227,141,234,136,194,15,160,56,35,186,192,155,252,155,124, + 157,24,36,92,23,11,4,34,38,144,247,38,119,195,154,221,26,160,92,151,71,172, + 112,207,143,114,62,47,220,71,4,132,255,39,121,94,154,140,148,183,75,131,31, + 197,137,165,241,207,99,8,243,129,174,81,144,249,129,105,254,196,251,140,17, + 178,56,144,252,1,26,2,180,203,251,129,253,169,209,47,99,255,130,166,191,131, + 255,119,191,240,23,19,255,154,251,125,209,111,253,16,208,108,6,174,252,63,246, + 241,189,217,23,77,250,238,245,187,39,112,232,0,106,28,228,28,190,240,2,107, + 6,100,13,113,224,207,26,244,22,14,80,190,127,49,62,152,7,23,177,131,248,53, + 199,19,228,84,205,217,250,160,62,121,207,184,251,192,203,202,35,68,55,84,241, + 65,238,167,240,8,137,31,44,92,160,209,253,140,93,230,39,154,223,201,207,103, + 191,0,175,43,95,0,60,99,225,242,169,103,134,140,25,191,10,248,116,248,110,226, + 61,231,251,213,223,45,62,44,158,223,227,253,106,209,80,49,12,160,125,0,0,134, + 129,29,126,159,122,115,167,248,111,26,248,182,230,158,229,252,234,26,223,127, + 163,193,255,204,215,94,7,60,109,252,183,129,0,3,131,171,239,175,13,255,77,227, + 175,61,184,183,91,0,136,107,56,198,221,27,96,76,102,28,81,126,81,45,246,139, + 8,176,227,7,198,171,245,90,181,86,96,214,93,226,217,155,248,67,111,27,238,47, + 197,2,141,45,204,219,29,179,224,212,113,215,141,71,80,197,135,210,3,132,190, + 47,113,63,191,5,210,16,139,207,135,235,23,154,31,92,71,234,123,134,239,136, + 7,28,107,44,191,135,151,120,108,47,60,127,95,32,16,241,160,27,254,191,106,254, + 124,232,79,143,246,227,157,139,18,63,176,127,115,127,214,2,239,189,241,245, + 141,254,215,129,0,192,113,53,244,171,238,5,72,207,110,88,32,227,119,123,90, + 3,180,125,129,37,201,247,166,197,151,186,192,153,151,39,11,137,106,173,190, + 240,131,240,190,19,127,17,71,26,206,158,156,67,152,188,61,208,107,158,207,184, + 66,122,3,235,177,194,221,141,155,131,11,143,179,174,156,162,214,243,138,195, + 248,132,193,107,40,127,211,247,144,231,95,113,28,247,65,26,192,177,205,222, + 65,212,21,8,191,75,46,7,167,41,99,1,105,5,207,231,208,3,19,219,103,11,133,150, + 252,79,248,215,193,159,86,251,247,250,30,47,10,70,157,239,34,198,35,74,220, + 193,247,157,125,159,158,158,222,123,235,107,171,254,63,25,254,211,250,127,205, + 98,96,230,0,241,122,114,187,90,255,19,31,32,78,206,249,124,141,5,138,201,110, + 33,144,112,133,157,231,87,104,137,51,78,207,250,34,16,107,154,98,171,253,93, + 43,16,246,24,143,129,107,242,222,66,43,88,61,0,249,241,82,44,48,172,243,117, + 84,239,147,202,160,156,234,124,193,235,120,224,21,206,17,34,30,17,102,89,83, + 84,113,33,227,72,143,249,21,227,227,95,165,204,239,206,7,90,14,96,250,63,252, + 62,29,14,18,218,223,61,63,38,236,55,176,218,249,119,45,255,191,120,238,247, + 223,26,3,128,221,251,239,244,255,120,102,153,14,243,133,182,111,57,0,237,63, + 240,183,46,240,197,192,64,228,220,110,129,32,142,47,125,128,198,39,24,186,32, + 185,7,115,255,227,245,142,43,52,158,31,142,145,26,158,197,140,78,55,100,94, + 23,132,197,64,98,143,29,90,11,76,174,82,242,3,198,112,177,8,24,71,239,180,189, + 240,7,214,53,228,113,36,135,48,15,193,115,247,210,163,67,253,67,92,71,112,141, + 48,241,152,249,127,228,217,146,203,131,227,0,195,141,199,47,139,1,141,15,244, + 156,223,106,2,149,222,63,180,64,53,252,147,182,87,15,249,188,136,209,3,227, + 55,22,245,119,251,87,177,226,131,183,191,90,227,127,114,240,93,31,240,130,251, + 230,129,160,201,249,171,5,254,245,67,1,145,75,219,94,224,146,23,16,198,11,47, + 15,195,70,34,143,123,47,111,167,239,187,248,80,105,254,226,186,233,245,17,118, + 237,90,90,39,72,46,141,88,149,49,65,189,4,233,25,240,26,227,213,88,80,120,251, + 139,246,103,15,128,125,64,190,166,115,1,96,154,245,66,183,15,107,115,174,33, + 224,51,56,182,25,243,243,252,217,199,51,99,76,21,15,70,192,223,114,0,12,1,137, + 190,94,209,250,181,215,223,225,255,213,227,71,103,216,191,173,241,219,56,81, + 248,8,119,30,42,112,60,0,96,12,0,175,56,192,113,235,51,95,251,48,128,46,215, + 47,219,41,239,122,13,32,226,130,229,230,181,222,127,109,16,144,114,251,212, + 212,184,206,130,251,147,220,46,251,119,122,160,169,201,249,181,188,223,15,92, + 152,247,43,107,2,30,99,220,35,224,235,211,231,97,238,61,248,79,58,6,240,254, + 18,227,233,47,112,94,231,97,100,139,110,47,61,0,205,209,56,191,243,251,165, + 14,184,227,253,85,92,40,180,253,8,53,35,90,142,146,44,97,220,249,193,9,254, + 229,216,178,182,95,104,128,217,227,179,244,249,190,102,131,255,61,246,252,224, + 237,49,0,184,138,1,135,215,47,60,32,227,65,87,239,131,207,199,220,128,245,255, + 168,197,195,3,76,127,144,49,90,213,251,216,223,227,1,95,222,211,167,61,65,153, + 111,51,247,155,215,215,214,5,239,14,3,180,202,91,193,25,184,94,231,152,132, + 238,113,174,80,213,248,84,255,147,19,72,249,22,250,121,245,13,44,22,176,95, + 208,228,120,241,16,136,131,123,252,8,157,206,61,65,81,195,51,127,112,217,78, + 218,92,114,123,207,251,113,95,226,213,161,22,178,139,7,22,31,34,118,176,230, + 231,250,254,241,227,28,241,36,107,123,20,3,194,243,43,122,252,174,114,252,159, + 211,0,160,31,252,238,159,14,252,211,208,63,196,131,81,235,219,60,4,164,225, + 251,75,108,48,14,144,122,96,242,245,197,11,212,184,48,6,130,213,250,61,99,65, + 241,126,167,249,79,120,62,199,148,5,179,179,6,7,125,2,126,14,60,187,55,151, + 239,167,118,229,109,11,47,136,60,61,207,228,158,66,145,227,87,140,175,215,18, + 207,191,212,244,149,142,215,243,4,7,8,126,94,107,255,196,37,233,117,227,244, + 169,235,245,129,30,174,239,215,190,30,226,246,196,251,207,188,62,197,248,137, + 6,24,201,34,255,87,104,254,153,196,242,161,95,20,3,130,3,144,224,94,152,250, + 11,196,5,156,30,191,185,231,212,13,127,248,246,196,127,193,1,22,252,31,15,10, + 212,30,255,82,7,20,113,129,57,192,241,218,30,26,204,220,189,127,0,96,250,7, + 201,23,40,199,223,213,252,132,45,169,31,86,241,193,107,108,93,237,192,253,119, + 219,79,117,126,133,241,204,119,136,19,172,11,216,243,3,86,98,63,175,245,21, + 249,188,226,5,92,147,96,111,94,247,45,112,202,186,194,117,253,150,3,100,174, + 231,28,14,77,4,14,207,58,65,252,126,190,22,235,3,202,235,184,247,43,94,191, + 248,130,94,231,103,127,127,250,0,249,144,207,130,3,12,194,156,255,9,206,11, + 189,62,20,203,248,239,5,99,66,220,192,60,103,125,229,199,0,240,199,0,224,66, + 255,55,253,63,101,237,239,66,61,0,57,156,251,251,144,103,193,205,219,94,192, + 93,13,80,48,28,153,112,82,194,228,13,161,179,77,243,7,238,43,125,191,217,166, + 190,191,105,10,247,225,172,198,224,94,31,227,12,247,233,188,131,117,129,120, + 126,164,95,248,188,92,99,72,175,255,156,23,68,125,32,120,62,125,82,112,19,226, + 40,157,182,63,227,0,194,221,205,203,171,113,79,253,7,204,223,207,56,0,229,241, + 75,28,160,225,253,242,160,111,233,241,47,124,255,202,104,191,139,113,138,7, + 29,118,229,50,87,99,135,197,153,31,205,1,160,202,255,213,247,43,123,127,175, + 112,255,66,231,203,58,32,171,215,105,79,224,90,23,8,142,96,122,65,183,155,230, + 223,232,251,203,15,3,169,124,194,19,140,151,250,158,226,9,227,115,205,243,61, + 78,171,248,176,245,8,216,47,20,62,112,49,22,108,142,129,223,134,188,157,127, + 78,15,174,225,0,156,155,227,53,235,118,234,103,100,79,255,248,156,192,51,252, + 199,33,196,168,174,159,220,125,91,239,43,122,121,143,143,42,125,253,164,3,38, + 191,143,135,128,84,49,224,194,67,63,4,203,151,49,251,241,41,55,120,222,121, + 159,158,126,12,252,23,28,0,189,190,163,223,111,55,244,123,196,11,230,245,94, + 27,12,205,223,62,240,55,251,10,128,7,239,17,30,56,207,28,15,47,145,181,3,231, + 121,239,9,4,38,221,51,76,45,191,242,135,56,159,196,17,202,247,174,11,156,51, + 152,39,55,82,87,160,216,122,15,82,79,151,220,223,107,13,28,79,76,211,67,19, + 250,181,194,233,223,225,90,120,253,248,101,177,214,8,159,143,60,188,208,237, + 177,47,105,127,247,12,241,157,116,60,190,168,237,5,150,79,252,189,210,7,104, + 57,192,228,234,94,15,96,108,115,76,240,94,31,239,245,147,132,60,17,121,21,227, + 39,60,253,37,114,125,250,5,121,182,255,243,119,191,212,247,255,28,122,95,53, + 127,249,16,224,226,193,190,226,11,80,190,46,107,128,139,191,55,115,191,248, + 119,182,14,112,225,241,19,187,118,76,226,237,34,47,40,60,132,37,62,52,186,32, + 176,85,120,3,94,219,91,250,135,154,152,224,90,161,170,247,71,212,226,88,84, + 249,250,141,215,175,125,186,13,214,185,215,208,240,91,105,120,206,235,75,31, + 48,105,11,175,43,142,28,95,251,3,3,250,35,50,178,231,191,195,188,112,0,246, + 247,91,175,159,98,66,161,253,115,93,191,241,254,134,243,127,26,218,94,207,121, + 73,29,180,252,225,213,63,61,253,210,197,51,236,84,205,103,239,177,131,131,47, + 244,179,225,191,58,116,87,191,143,28,128,156,67,82,121,27,134,141,126,54,252, + 151,7,141,190,228,240,223,199,185,126,242,244,63,188,166,224,189,202,156,94, + 175,219,231,96,250,47,107,248,175,14,13,198,0,224,28,194,125,119,248,175,198, + 6,30,32,174,67,127,117,72,112,53,68,60,143,253,87,83,172,96,240,238,195,139, + 207,161,189,216,111,208,11,29,172,191,14,255,29,251,12,186,145,195,143,241, + 58,183,15,71,109,210,146,121,222,28,252,59,126,15,121,30,92,187,26,130,204, + 247,229,100,93,135,255,226,254,117,8,48,15,54,174,134,253,250,231,126,252,253, + 245,29,0,254,122,225,250,238,221,240,144,121,30,134,157,195,181,43,60,229,224, + 125,31,254,205,67,192,199,111,167,30,198,253,211,249,91,197,159,227,97,2,154, + 75,117,32,120,226,246,113,140,62,28,64,115,180,15,49,95,7,132,215,247,165,3, + 192,129,39,125,8,66,205,13,234,1,225,58,4,156,31,42,2,174,80,99,23,177,128, + 255,109,124,168,54,199,129,196,234,56,31,31,223,97,173,198,41,199,155,252,252, + 213,57,43,145,174,131,198,57,38,101,12,227,184,146,177,41,227,32,63,252,131, + 227,192,127,248,248,95,95,26,0,6,51,144,133,125,53,8,40,140,62,90,248,15,131, + 14,199,98,31,54,238,218,226,31,26,110,104,209,16,236,51,54,3,75,19,80,154,134, + 200,220,163,115,194,104,19,163,175,124,159,75,126,81,38,155,182,103,158,59, + 77,128,126,155,20,15,177,72,183,88,204,183,156,193,155,129,233,216,165,248, + 55,51,82,216,119,108,248,193,164,147,198,96,50,250,184,89,135,247,61,62,92, + 88,147,179,116,77,130,157,140,194,48,13,113,143,16,238,51,67,175,11,127,83, + 53,77,7,32,23,251,204,99,162,193,215,238,47,27,127,253,28,94,136,176,98,1,140, + 4,124,46,51,23,14,164,177,57,200,251,137,105,152,77,199,209,32,56,155,5,70, + 163,208,60,207,63,143,167,4,142,238,151,49,0,28,127,86,131,0,171,135,1,180, + 121,232,6,93,102,142,250,206,175,140,1,192,109,3,48,53,252,168,249,215,55,3, + 157,197,0,197,253,58,252,163,138,11,142,239,122,16,176,21,226,187,129,160,178, + 240,103,61,102,27,11,170,194,159,45,36,26,63,19,142,55,137,173,52,246,53,30, + 229,93,76,228,144,17,153,88,162,189,186,247,173,1,137,113,8,99,45,138,3,188, + 56,111,126,6,110,0,64,156,90,154,2,10,76,227,156,220,36,56,98,82,98,82,48,79, + 177,103,24,122,25,57,129,127,24,125,248,246,124,59,98,222,56,120,98,140,98, + 148,20,6,249,26,81,68,244,226,225,188,87,30,234,107,102,163,196,3,20,31,113, + 190,199,98,127,122,125,92,31,88,159,113,32,240,31,216,159,11,132,170,5,130, + 59,210,121,1,239,91,99,111,30,255,173,255,121,12,0,62,91,0,204,205,128,200, + 227,93,51,224,85,252,75,3,80,241,96,128,228,9,227,23,184,20,255,34,79,235,96, + 64,20,189,218,1,64,140,215,202,204,175,226,67,179,159,228,123,107,28,212,60, + 95,20,247,140,103,104,33,223,226,67,209,88,8,124,89,230,158,121,51,57,138,188, + 178,252,61,96,71,5,73,240,134,137,199,136,31,20,247,34,46,208,113,43,214,199, + 145,188,239,4,121,154,248,118,237,228,22,132,75,139,81,91,76,51,79,64,220,225, + 156,46,177,161,192,62,31,115,154,247,39,23,146,134,33,27,248,137,220,79,57, + 95,6,3,32,6,124,116,94,224,63,203,251,91,172,119,7,191,122,122,250,246,255, + 242,239,27,252,159,63,248,163,27,4,226,124,127,25,254,91,12,4,96,172,223,89, + 0,232,113,1,191,56,31,14,156,60,223,242,125,81,48,116,126,158,5,192,138,43, + 212,67,251,6,162,38,50,165,241,199,116,8,225,145,243,50,10,104,138,204,185, + 71,113,190,54,22,8,95,1,183,224,136,161,231,92,243,63,237,75,250,35,26,255, + 140,11,100,174,206,111,81,115,59,231,121,138,17,17,111,50,143,71,177,143,117, + 7,246,99,61,17,24,159,215,140,252,158,122,37,184,131,231,254,238,239,116,206, + 50,231,27,238,143,97,222,199,143,140,248,189,225,255,88,12,12,222,79,220,127, + 151,230,151,247,46,12,245,43,207,215,240,133,239,108,7,128,235,130,191,246, + 33,32,39,13,255,172,237,187,88,144,248,223,52,254,77,62,121,133,251,247,248, + 31,191,247,224,18,85,115,95,168,250,228,241,204,207,69,31,120,83,223,197,99, + 151,38,94,226,2,217,44,64,236,34,248,49,71,167,28,166,193,94,129,12,240,64, + 20,170,248,131,231,125,230,224,164,177,35,2,16,70,157,55,92,229,253,208,32, + 224,252,35,206,77,254,206,186,158,175,37,152,39,190,226,177,192,254,62,78,59, + 207,45,175,77,43,120,188,136,220,63,143,175,180,62,225,127,44,8,48,62,96,205, + 65,43,239,159,250,159,193,122,129,211,99,247,200,247,55,142,137,75,209,49,223, + 229,1,224,212,240,115,54,248,227,108,33,208,104,248,223,15,254,92,60,191,104, + 8,222,243,125,30,228,81,53,249,237,154,250,221,51,188,146,219,25,239,194,247, + 119,58,223,26,137,132,83,88,78,86,158,32,234,92,26,239,58,140,243,241,124,127, + 240,33,106,15,160,225,2,20,103,152,211,227,218,153,247,169,25,135,124,191,204, + 255,249,57,162,97,144,52,58,231,118,105,248,119,253,65,156,28,156,40,181,254, + 224,240,25,67,8,175,164,247,209,44,20,251,65,183,187,191,183,196,8,58,159,45, + 12,146,33,128,142,127,107,14,150,135,252,113,254,247,68,125,3,203,207,198,191, + 93,227,123,49,0,156,23,1,165,183,231,11,128,177,112,239,236,33,32,224,229,17, + 3,136,103,251,98,222,210,7,160,5,130,146,175,221,7,48,93,190,52,247,6,70,109, + 208,111,145,167,193,217,83,43,84,15,4,35,36,155,222,151,56,81,52,18,2,143,133, + 218,14,159,76,207,193,136,159,12,100,226,65,206,113,186,141,112,82,96,213,115, + 57,112,194,42,97,109,246,79,109,51,126,198,189,215,87,122,128,236,29,64,3,121, + 158,183,5,4,11,103,88,52,126,195,255,43,93,15,77,33,185,221,243,125,149,255, + 139,60,127,252,64,225,241,167,223,223,14,1,100,175,239,6,230,143,175,153,246, + 143,24,176,19,16,39,231,127,247,139,223,184,228,255,49,247,231,193,64,140,239, + 58,223,55,28,160,92,0,172,220,124,52,248,51,110,87,12,59,143,239,60,191,83, + 63,96,231,3,154,151,31,241,129,248,114,198,140,26,167,225,7,84,30,33,109,11, + 157,193,205,188,240,18,154,253,194,99,155,223,151,224,182,168,43,138,223,71, + 254,195,192,48,233,243,224,227,5,87,96,63,80,94,107,124,68,174,102,94,144,188, + 132,99,136,215,234,148,187,47,57,222,99,131,99,28,159,37,248,127,214,232,16, + 71,182,94,62,56,194,142,251,87,139,131,187,133,65,92,239,187,34,248,111,196, + 133,227,91,188,177,63,199,145,239,191,241,24,0,188,46,0,246,197,63,206,247, + 175,60,4,136,23,253,114,142,175,242,253,88,143,85,99,157,49,46,131,128,204, + 63,231,5,65,156,71,79,23,247,227,60,69,206,78,172,103,46,118,126,176,248,133, + 164,11,196,55,104,106,135,169,247,137,251,147,215,54,104,41,235,130,218,179, + 75,236,38,94,61,135,203,89,74,172,231,185,67,55,240,181,249,24,123,189,106, + 4,230,231,171,239,39,141,251,92,15,4,159,97,237,62,185,250,162,1,112,15,21, + 167,231,28,143,58,130,231,123,209,0,69,254,95,124,62,213,4,161,253,61,255,15, + 162,156,245,125,224,127,98,255,54,102,111,224,251,206,176,224,247,222,124,12, + 0,238,185,191,15,2,94,106,127,205,208,111,245,252,114,65,143,46,0,106,30,252, + 113,197,7,48,94,144,26,97,254,10,11,95,63,98,194,206,243,235,56,253,134,3,68, + 110,143,120,164,195,195,34,62,208,117,213,15,80,213,248,83,93,181,0,0,32,0, + 73,68,65,84,206,254,29,107,251,196,178,14,241,138,200,100,156,65,234,137,22, + 79,86,14,176,230,237,69,23,48,87,176,215,216,55,184,136,115,122,195,119,183, + 127,165,231,61,78,68,61,97,131,121,95,48,24,11,134,206,240,94,233,129,221,162, + 224,67,251,19,214,241,247,199,195,253,44,6,236,124,249,151,224,242,203,249, + 47,44,42,124,255,45,12,0,86,14,128,122,63,6,126,123,190,63,211,255,60,196,199, + 23,253,93,30,2,48,189,107,44,212,119,110,127,133,251,131,87,72,206,110,242, + 125,85,19,168,124,59,230,22,199,235,138,151,155,55,24,8,175,234,5,238,7,110, + 188,250,136,1,5,63,112,159,143,115,125,27,11,26,190,191,120,0,85,222,39,223, + 65,123,246,212,147,219,121,125,140,109,207,237,28,35,134,45,56,191,121,246, + 9,240,221,1,183,174,235,231,223,203,133,128,139,7,96,3,0,88,3,84,49,64,122, + 123,172,183,47,122,252,230,57,59,206,223,228,245,50,30,220,224,0,169,7,250, + 200,242,120,231,24,0,110,190,63,123,126,139,255,55,61,253,192,255,102,248,15, + 248,252,129,255,198,255,227,88,112,228,240,249,111,92,241,252,218,247,167,90, + 129,241,119,241,250,27,125,159,231,76,166,158,156,95,183,85,121,188,226,20, + 186,31,43,128,166,47,208,235,249,133,246,103,110,207,216,84,126,192,122,154, + 174,203,231,43,244,62,243,7,28,213,250,252,198,205,37,143,111,98,132,215,0, + 170,227,34,134,24,150,87,206,79,26,101,209,253,60,252,187,234,241,89,57,254, + 136,13,248,159,189,143,186,222,204,235,125,173,175,24,4,228,195,192,166,79, + 26,161,224,42,158,95,216,243,227,80,244,193,49,0,248,68,255,211,32,96,228,242, + 173,254,223,12,4,0,79,63,29,250,53,243,103,215,243,199,177,96,225,254,244,208, + 80,205,213,201,203,75,159,176,226,254,141,30,224,124,154,241,34,61,130,42,223, + 103,238,86,47,129,123,1,74,60,19,199,224,216,210,230,251,162,174,31,26,165, + 139,5,162,241,201,53,216,104,127,196,161,244,9,154,188,79,92,197,249,61,215, + 254,188,14,184,44,236,247,254,0,214,24,17,51,200,231,155,249,59,238,179,244, + 244,26,207,127,203,249,215,190,94,214,0,82,239,179,188,127,71,155,223,241,244, + 158,123,222,15,143,1,160,132,127,26,4,12,15,208,123,127,23,238,95,14,3,83,109, + 143,1,66,137,255,241,75,23,47,176,29,14,52,247,165,60,169,113,97,29,214,173, + 92,94,243,248,182,247,167,243,6,10,254,224,190,157,106,1,82,235,198,75,224, + 179,139,111,208,112,128,43,124,31,249,17,177,206,251,121,147,59,164,31,199, + 199,176,31,159,154,223,60,255,69,251,107,223,163,115,115,92,147,107,10,193, + 1,220,27,120,124,118,230,244,5,206,131,3,144,39,184,12,3,129,71,56,181,66,228, + 244,138,231,207,120,49,78,71,249,127,8,198,117,248,47,116,61,233,253,28,4,106, + 30,0,123,125,23,115,252,241,241,47,238,123,121,63,196,158,242,161,32,227,151, + 245,131,24,0,220,115,0,193,255,212,10,92,235,43,95,27,150,177,15,107,130,227, + 171,156,181,173,69,7,44,181,63,237,241,223,62,12,120,227,225,85,253,66,169, + 223,41,47,119,181,128,194,7,84,46,48,207,225,126,189,221,147,243,135,129,19, + 227,15,59,93,224,30,1,113,111,214,10,75,159,161,113,116,230,254,26,19,214,7, + 5,44,245,65,228,117,156,179,242,3,42,172,3,143,208,230,232,213,41,244,189,198, + 133,121,79,133,214,15,61,225,60,158,235,128,29,199,7,222,173,199,167,28,6,104, + 154,63,214,247,68,191,223,137,222,39,76,214,150,128,233,245,59,15,244,185,26, + 63,232,30,126,240,246,159,156,14,0,243,122,127,201,253,79,31,254,149,15,241, + 241,88,48,98,66,62,24,100,225,5,228,31,32,126,32,119,178,103,0,30,222,245,255, + 69,111,208,29,143,191,242,13,74,46,160,156,126,112,129,96,243,51,165,100,198, + 247,156,13,142,26,90,130,176,225,28,64,53,66,230,105,222,79,92,7,227,246,213, + 126,204,203,247,239,39,199,199,126,156,215,35,79,115,47,1,105,116,125,127,254, + 214,157,199,123,45,48,226,140,234,249,200,221,225,233,79,143,208,61,129,13, + 239,79,237,239,222,159,245,244,140,31,154,244,247,31,253,252,193,7,104,61,47, + 3,251,78,191,254,85,252,222,57,231,9,175,248,225,49,0,116,230,254,57,224,31, + 235,1,25,247,92,255,191,245,16,208,168,229,105,95,127,228,123,241,5,201,203, + 51,253,191,248,0,86,35,4,247,69,207,1,227,232,136,25,141,255,151,185,159,52, + 194,37,31,96,213,28,201,157,87,30,81,121,130,224,221,113,239,168,81,83,111, + 162,248,246,226,3,212,131,68,227,83,68,158,79,223,124,199,237,19,243,169,91, + 20,215,170,7,152,239,115,60,66,111,13,199,179,232,29,12,142,79,62,1,99,155, + 189,122,226,236,146,219,151,190,30,194,60,107,8,195,252,194,243,23,222,191, + 247,253,6,206,139,62,63,108,67,254,239,124,254,211,188,63,100,135,252,119,53, + 30,8,198,151,179,28,167,148,173,116,222,31,191,253,229,167,143,174,62,0,112, + 59,4,120,246,251,23,245,0,228,243,232,9,176,129,159,194,253,155,190,95,244, + 2,38,55,168,125,127,241,245,72,203,159,214,2,46,230,249,43,90,161,211,3,240, + 201,198,79,47,212,250,64,59,233,141,101,253,15,235,0,222,207,251,130,26,175, + 174,213,3,149,231,103,28,158,99,90,250,4,164,253,141,251,247,92,32,115,253, + 194,1,138,115,136,87,128,123,170,120,63,112,92,113,0,199,120,243,247,224,0, + 230,245,15,131,138,114,62,197,0,125,208,159,113,254,11,117,247,3,145,55,241, + 93,35,187,8,56,55,206,251,227,223,253,210,211,71,221,252,15,122,224,15,123, + 126,215,252,191,92,255,51,242,111,255,208,191,238,129,63,93,189,111,141,5,153, + 111,179,222,79,219,8,111,194,11,10,175,143,207,205,156,34,177,171,250,158,117, + 136,234,247,98,237,0,97,43,99,0,157,217,188,121,137,16,92,239,39,126,178,211, + 247,140,123,120,101,167,177,128,227,18,227,206,215,17,118,218,127,114,249,69, + 79,44,62,64,241,64,33,228,108,244,246,114,92,176,220,46,190,192,196,181,212, + 248,45,30,28,223,19,115,2,247,249,192,227,17,35,138,222,222,118,248,239,99, + 223,238,191,13,22,187,156,124,70,33,206,226,198,249,121,115,143,199,0,240,129, + 255,57,3,200,134,126,87,245,255,124,32,192,201,195,192,204,223,67,239,224,8, + 171,235,67,253,194,11,36,205,0,188,186,94,0,238,82,235,219,12,16,235,29,218, + 225,222,107,137,140,251,60,46,113,47,177,192,181,66,233,225,169,30,168,122, + 138,188,183,32,181,1,237,93,196,7,222,143,61,68,174,49,168,111,87,228,110,242, + 26,182,57,158,244,73,133,239,203,218,223,124,62,238,213,243,190,61,199,185, + 212,8,39,31,88,234,132,148,231,215,190,159,198,219,55,252,127,44,121,159,122, + 123,66,239,83,13,208,0,91,70,131,171,57,89,246,131,178,106,34,194,213,115,110, + 60,128,87,31,61,253,171,203,188,226,52,48,189,232,14,119,62,221,139,94,248, + 217,39,227,47,242,179,225,191,62,52,23,131,70,115,224,232,58,204,55,143,25, + 131,56,63,27,254,59,146,141,14,20,230,33,224,60,92,88,7,133,142,227,112,124, + 247,231,235,59,0,252,217,48,252,185,31,248,58,12,255,29,195,106,31,195,127, + 115,168,175,14,14,78,108,141,33,193,159,246,240,223,252,29,3,219,58,244,87, + 227,2,134,20,243,62,213,176,222,220,239,241,121,25,43,120,237,3,130,71,54,204, + 125,31,251,173,113,6,166,153,198,168,124,24,65,133,53,31,10,204,191,131,21, + 167,143,239,123,196,56,156,171,26,248,169,159,41,241,92,97,219,247,197,223, + 215,225,191,249,29,252,228,233,127,252,185,227,229,95,226,13,240,191,197,24, + 156,253,106,14,226,126,252,214,240,191,126,8,184,14,0,255,165,56,22,120,232, + 6,128,251,144,110,31,246,237,3,241,51,207,86,49,96,205,217,121,254,117,56,248, + 26,95,198,231,212,129,221,28,7,170,115,248,176,114,206,125,192,12,182,157,15, + 255,222,241,8,206,173,231,15,0,96,172,230,96,109,142,3,30,159,6,31,196,144, + 254,217,87,36,185,60,135,138,59,246,215,99,235,135,10,48,182,29,255,249,192, + 3,190,7,230,213,175,158,254,195,199,191,124,58,252,119,53,255,116,184,207,174, + 25,232,48,255,138,97,224,99,123,223,0,132,227,14,179,96,138,121,222,182,24, + 0,178,143,54,252,113,129,205,95,87,141,192,41,240,175,157,71,12,129,185,184, + 232,202,54,47,20,240,49,241,26,38,24,12,56,254,211,26,12,112,183,121,236,248, + 21,69,129,110,102,61,49,1,103,177,113,236,168,69,137,56,146,139,2,100,4,242, + 153,217,100,208,227,242,234,178,72,8,77,63,184,62,12,190,89,170,202,69,67,84, + 244,231,198,0,24,124,243,190,129,46,89,28,200,239,145,49,57,138,148,3,45,216, + 63,155,5,173,1,48,140,196,177,61,6,252,162,24,17,127,86,11,131,181,97,32,10, + 136,143,97,129,60,16,224,177,80,224,49,4,180,250,111,43,131,19,215,167,57,180, + 57,207,55,127,5,3,128,235,5,128,151,154,127,104,208,151,199,130,61,254,215, + 97,127,209,164,67,184,95,183,153,185,79,5,115,222,183,195,125,217,4,24,139, + 119,201,172,19,211,123,31,11,184,104,199,69,1,55,251,60,182,232,251,85,4,80, + 3,144,247,103,211,208,81,30,119,27,241,131,174,204,197,4,142,16,48,233,99,91, + 54,12,143,223,215,252,70,233,248,1,177,137,37,196,26,139,23,129,73,148,161, + 41,206,4,14,237,60,209,52,112,134,239,14,203,98,86,118,88,159,152,53,140,71, + 124,16,140,207,76,203,219,218,34,194,104,8,150,167,5,71,131,224,124,143,7,128, + 51,246,175,22,12,58,192,223,180,205,222,249,117,12,0,238,240,127,254,4,80,206, + 239,213,107,142,1,235,235,241,171,138,230,0,107,8,6,79,0,150,219,88,64,141, + 68,167,184,239,154,129,242,23,62,139,242,28,11,86,228,13,159,25,104,207,76, + 235,69,65,231,2,125,76,176,76,77,120,148,119,188,200,176,224,82,239,117,41, + 18,150,185,190,201,255,148,151,199,75,202,231,220,228,87,97,123,226,10,44,68, + 142,181,70,131,136,47,115,123,230,232,249,89,202,252,189,123,143,242,56,223, + 71,52,17,172,239,47,92,128,10,134,107,222,247,66,2,55,10,84,5,3,126,232,199, + 211,83,60,240,163,27,252,127,167,241,215,99,193,73,12,96,166,241,237,223,250, + 235,178,1,184,106,254,91,23,253,95,208,1,103,13,128,40,212,25,238,181,193,95, + 99,196,202,253,7,14,165,201,135,242,185,228,251,174,249,151,244,195,113,254, + 147,253,24,83,30,111,144,19,185,120,40,121,223,112,157,44,125,29,236,17,104, + 179,5,5,149,62,16,246,192,197,194,29,239,119,46,224,215,41,115,125,198,151, + 40,4,46,188,221,120,1,115,4,122,205,154,163,228,2,136,63,21,103,240,247,232, + 239,208,51,194,243,35,134,20,188,31,113,103,199,235,27,174,31,218,97,242,1, + 105,14,66,193,16,139,129,39,239,95,30,248,115,119,145,239,227,3,222,200,245, + 162,46,232,184,239,124,238,47,47,235,255,203,133,127,210,246,156,215,185,201, + 191,203,247,203,66,160,166,137,79,177,62,80,82,13,249,171,246,227,156,93,114, + 5,225,7,43,7,88,26,251,73,127,32,118,164,90,48,85,222,228,110,214,228,121,197, + 117,240,87,133,251,136,31,149,87,64,219,152,171,139,51,224,186,223,125,5,215, + 5,148,163,243,190,231,47,204,112,138,248,85,225,28,199,66,135,227,115,115,30, + 6,231,16,62,112,162,229,215,133,195,247,114,125,242,255,106,113,160,249,3,85, + 163,0,48,239,139,130,48,20,232,17,11,154,188,31,56,189,129,237,35,214,221,200, + 249,76,23,190,247,249,191,40,27,128,121,209,159,15,3,47,249,254,213,65,32,156, + 239,207,22,0,242,64,192,178,49,184,240,1,140,219,151,126,192,210,248,103,24, + 47,26,3,157,211,239,114,59,98,138,107,123,193,117,225,227,49,199,199,111,88, + 207,117,54,248,139,206,224,177,160,205,235,201,161,153,135,100,94,159,17,199, + 248,122,112,122,241,228,46,228,124,230,19,28,155,36,151,179,46,103,223,33,99, + 76,196,12,206,233,236,21,12,113,54,190,101,240,120,215,249,206,7,174,230,126, + 25,14,48,31,250,229,139,129,68,239,143,102,161,35,231,219,32,64,167,238,199, + 39,188,139,253,11,199,148,238,226,171,167,167,119,191,240,141,178,1,248,192, + 255,92,196,91,227,63,185,63,116,1,180,58,26,253,208,244,235,219,143,92,77,124, + 31,77,183,236,197,243,251,11,223,183,88,48,206,191,98,184,211,3,169,219,51, + 75,123,29,64,189,121,243,254,10,126,112,236,65,205,249,136,15,153,175,25,253, + 116,190,192,0,49,6,110,240,5,183,176,253,248,122,226,60,56,239,55,220,51,207, + 24,231,16,38,16,94,94,165,217,37,215,27,118,57,119,119,57,159,183,227,254,145, + 107,249,122,224,238,129,93,194,117,112,6,227,235,99,223,241,77,148,120,199, + 57,38,198,229,60,164,243,131,203,87,219,248,33,63,200,241,241,103,49,0,104, + 14,0,92,188,254,202,187,187,203,255,239,198,136,102,81,194,247,191,248,117, + 109,0,158,205,192,167,250,159,134,252,176,47,176,196,0,198,122,153,239,139, + 26,32,225,75,117,130,249,0,51,190,87,53,188,108,234,53,236,114,157,112,231, + 3,26,198,93,191,171,110,152,215,32,44,9,63,40,188,4,247,8,130,43,56,94,201, + 115,115,93,176,211,251,192,3,115,10,246,223,192,171,227,253,133,227,115,222, + 37,38,3,140,145,95,207,28,189,125,29,199,241,176,15,243,239,184,6,176,227,3, + 214,64,156,181,187,228,13,227,227,88,157,175,251,251,21,252,119,195,1,80,3, + 112,127,191,224,254,7,231,191,129,219,219,92,224,198,185,103,164,124,122,239, + 205,175,17,254,115,17,192,224,255,3,155,221,16,64,222,7,154,0,62,92,93,7,92, + 135,2,33,94,112,14,151,122,127,225,235,187,166,247,69,63,139,230,55,252,201, + 251,69,206,14,236,22,241,193,113,42,186,192,252,240,60,143,32,53,43,238,166, + 51,202,152,96,249,156,113,29,153,219,226,142,215,241,207,114,188,231,245,136, + 51,196,57,152,43,8,111,16,47,128,184,4,238,9,28,187,192,54,231,108,209,236, + 172,41,40,207,251,62,200,243,11,79,8,156,103,12,120,86,190,231,24,194,248,47, + 22,5,198,131,191,57,14,152,231,87,165,253,91,241,224,38,190,175,156,251,189, + 55,191,186,209,255,5,254,109,224,119,245,32,48,225,0,197,32,32,96,189,94,248, + 187,121,32,248,89,44,104,107,128,153,159,43,174,80,233,1,198,238,130,241,200, + 201,166,57,38,159,102,70,125,28,107,126,90,112,7,202,185,99,63,141,19,174,41, + 56,62,136,171,184,227,248,230,237,9,214,139,28,94,197,20,173,219,85,92,128, + 238,93,226,65,242,241,69,79,132,246,102,14,160,139,2,69,27,88,238,174,117,61, + 157,11,57,253,130,230,151,33,32,184,78,83,219,143,154,190,243,127,31,4,128, + 56,240,211,81,11,44,245,55,2,194,29,92,191,176,78,120,255,173,175,172,250,127, + 242,116,207,251,21,214,171,65,192,140,111,120,1,208,252,90,3,80,62,47,154,223, + 234,121,92,195,99,110,239,254,94,228,246,66,163,235,123,61,118,149,219,111, + 106,129,146,119,233,124,69,206,30,63,199,140,12,192,187,108,43,226,4,251,16, + 137,127,58,143,199,140,27,177,32,123,150,184,207,135,248,121,25,31,230,181, + 57,47,239,106,127,248,220,194,7,212,83,76,159,142,226,5,107,121,239,229,49, + 157,159,177,96,162,12,24,62,232,255,136,228,225,9,196,123,230,227,119,26,224, + 210,80,0,26,14,130,222,190,232,239,43,179,190,198,131,35,168,92,252,239,142, + 207,127,33,174,124,16,248,159,220,255,76,255,211,160,175,238,33,160,140,245, + 244,0,117,177,176,240,125,211,241,94,3,228,218,254,194,253,163,7,199,188,1, + 242,205,88,99,8,182,59,238,223,249,255,149,95,96,248,99,92,43,182,201,223,67, + 111,2,93,63,125,66,211,10,22,99,184,207,16,60,156,249,134,244,250,92,141,5, + 116,13,241,8,100,123,145,247,249,252,174,215,173,231,134,185,126,92,3,252,71, + 176,190,114,0,95,20,28,181,137,138,231,155,207,183,120,130,243,152,117,97,112, + 83,215,59,126,204,136,31,120,184,95,122,125,57,4,212,252,63,120,253,59,88,23, + 248,108,35,193,5,44,199,165,154,125,171,115,127,248,246,159,213,254,223,28, + 4,188,211,255,210,15,100,3,0,91,14,176,44,252,231,30,224,137,97,227,241,82, + 23,32,108,246,177,64,115,59,234,11,193,233,189,215,183,224,10,60,204,163,142, + 25,234,225,119,185,93,50,126,227,235,111,57,192,6,195,200,123,201,217,9,163, + 145,187,147,19,251,189,4,35,97,141,80,197,2,122,191,140,15,206,229,69,191,247, + 252,222,117,251,18,35,170,184,64,215,138,30,97,214,233,149,207,127,149,3,148, + 156,127,122,8,86,231,143,193,159,208,1,211,235,143,250,94,55,20,228,153,56, + 62,101,8,119,206,251,248,142,230,254,31,190,245,39,247,244,63,122,123,78,6, + 1,7,7,104,30,6,128,247,71,110,175,52,255,220,182,121,0,168,227,186,242,245, + 202,26,96,153,199,11,61,80,246,1,214,131,255,150,129,94,93,111,48,197,175,157, + 190,143,152,176,209,239,3,30,121,223,149,86,96,191,18,204,226,44,199,51,14, + 243,26,181,70,8,95,141,253,11,215,6,224,72,237,246,228,253,248,78,184,111,175, + 210,250,234,231,177,239,239,188,158,206,77,28,127,209,252,238,239,139,190,223, + 199,128,101,24,216,230,1,191,47,231,3,228,153,62,73,108,120,12,0,174,6,128, + 73,222,111,6,255,237,6,1,131,115,115,175,208,177,173,233,249,201,1,63,153,87, + 23,29,96,15,246,112,47,175,237,255,59,225,249,114,158,134,251,179,86,14,30, + 81,157,215,245,0,227,19,181,71,217,86,172,33,112,93,176,227,0,224,208,177,246, + 70,121,58,199,145,231,196,2,141,21,166,219,185,127,96,225,242,121,31,194,215, + 193,75,196,15,160,216,66,190,221,218,199,55,181,1,197,145,227,254,236,239,163, + 221,121,112,246,136,101,59,221,207,26,31,215,119,143,31,58,128,183,151,158, + 31,88,248,9,42,45,95,191,92,92,88,5,199,78,83,252,240,237,63,46,7,128,157,214, + 255,139,135,2,49,214,185,110,63,134,125,165,62,95,94,239,30,252,17,241,98,29, + 240,197,117,191,170,199,127,89,231,103,60,63,222,111,112,188,248,128,198,169, + 85,235,171,30,96,38,206,90,130,117,254,56,255,100,229,30,39,216,47,108,56,3, + 243,7,207,237,248,221,199,53,236,124,202,253,77,35,108,244,0,60,200,200,211, + 248,4,134,127,198,164,240,9,247,9,2,167,218,243,231,190,93,203,1,92,15,32,30, + 176,118,96,125,48,241,29,249,191,241,249,35,134,4,222,137,3,88,109,95,242,255, + 132,95,96,238,14,47,191,179,246,239,133,206,251,195,99,0,48,13,0,188,232,255, + 109,31,0,186,27,252,71,57,60,122,6,124,253,159,112,254,245,33,65,161,29,78, + 122,121,80,107,168,112,92,113,5,213,252,19,207,27,173,208,97,124,252,220,192, + 18,16,23,214,94,254,241,83,36,85,110,126,90,21,31,34,202,4,207,176,107,177, + 95,88,248,119,28,23,4,203,164,37,164,127,192,113,29,251,89,206,230,216,232, + 126,192,46,215,111,248,192,146,191,161,49,144,203,73,235,87,30,97,112,0,226, + 253,217,223,71,253,65,30,3,184,167,199,117,128,228,127,245,253,47,57,248,119, + 214,245,29,24,63,101,247,199,101,159,251,0,176,31,189,253,24,0,186,121,248, + 15,233,124,230,251,11,247,47,30,4,46,30,32,121,122,194,13,176,30,160,241,252, + 24,195,93,13,16,215,73,94,158,124,35,182,145,150,191,180,30,208,113,95,233, + 130,22,227,172,201,9,255,85,47,64,161,239,227,104,247,11,139,248,80,113,0,233, + 247,97,45,17,181,184,19,141,64,177,133,49,200,247,117,252,46,169,182,231,62, + 193,184,175,249,219,101,30,206,24,182,62,31,209,244,18,23,230,181,12,247,226, + 225,163,255,23,124,226,12,243,204,3,218,222,190,66,247,27,231,143,135,124,67, + 127,145,183,118,26,15,110,248,244,87,122,121,206,252,255,42,154,252,248,119, + 255,72,245,127,49,244,187,234,255,175,31,2,98,53,190,179,135,1,20,220,62,125, + 128,241,107,147,94,192,6,195,201,227,19,119,213,54,225,13,132,45,228,89,228, + 227,140,25,133,215,119,83,243,43,15,7,167,88,125,122,98,1,177,142,0,249,89, + 57,66,143,93,213,250,201,95,82,27,164,70,73,236,234,249,148,215,119,24,87,31, + 32,185,58,116,68,234,9,230,24,163,36,56,191,93,227,231,193,239,141,15,132,190, + 103,221,0,62,111,117,253,165,166,231,49,161,210,249,156,223,113,222,83,175, + 223,106,125,29,208,239,244,234,220,228,243,53,43,40,182,158,156,247,199,111, + 27,254,55,125,191,140,249,174,246,63,194,99,206,252,18,14,48,115,66,250,253, + 213,3,64,21,247,209,223,211,249,0,197,186,255,174,222,87,62,4,168,228,247,164, + 229,139,90,61,248,189,112,11,243,226,221,27,224,60,29,170,159,175,45,30,159, + 61,32,68,242,62,71,3,224,105,197,58,114,169,196,159,51,61,16,122,132,251,249, + 106,172,35,223,151,126,0,231,253,130,3,136,39,183,227,0,220,59,132,124,93,244, + 242,8,111,160,188,191,173,241,23,57,63,246,47,250,123,185,222,23,57,127,214, + 248,78,25,250,130,193,13,122,111,198,129,51,142,113,230,67,188,198,3,192,207, + 62,218,235,249,254,103,195,127,121,224,48,6,235,62,2,20,15,19,237,135,135,242, + 16,209,207,134,255,230,247,198,3,127,95,106,248,239,3,65,159,13,0,126,249,56, + 50,136,65,254,222,49,52,247,49,212,247,249,195,127,121,56,126,14,190,205,243, + 229,224,92,30,210,235,3,129,117,72,111,158,83,239,141,135,131,231,96,238,159, + 231,240,223,117,64,111,14,79,30,223,53,15,0,31,223,127,63,252,119,168,244,33, + 8,239,12,246,29,223,203,160,68,62,4,88,7,21,143,196,123,117,248,239,56,31,254, + 67,210,118,204,227,119,229,67,127,251,225,226,121,175,184,103,189,198,171,95, + 104,252,159,18,175,151,135,246,229,51,122,12,192,64,239,115,188,142,223,216, + 216,63,7,127,3,159,156,19,31,219,18,207,137,255,179,161,255,235,16,240,188, + 38,238,15,231,101,140,224,188,60,48,159,113,169,195,198,115,200,185,99,5,199, + 240,112,112,29,248,95,243,3,229,3,186,207,202,21,56,6,251,224,254,245,1,0,122, + 124,98,183,186,166,227,80,7,156,143,56,224,216,119,140,238,135,255,235,192, + 110,254,45,121,238,207,88,180,139,105,233,74,42,102,94,61,253,199,143,127,89, + 10,0,40,252,239,22,255,108,197,63,13,252,94,196,63,13,244,105,139,127,60,244, + 135,26,3,197,188,51,99,112,92,167,16,237,118,124,85,8,12,243,47,142,175,207, + 195,251,73,225,143,138,144,98,226,209,249,200,118,147,129,27,97,4,208,57,150, + 38,62,110,18,224,134,27,91,76,148,66,92,205,197,40,63,88,49,1,123,249,98,225, + 52,11,211,104,168,246,229,109,241,154,155,254,71,5,125,246,223,143,215,98,6, + 206,44,26,230,225,52,80,252,92,35,224,90,51,207,60,119,52,247,219,98,3,236, + 63,47,24,199,175,127,167,102,193,48,22,38,66,80,108,136,98,166,55,22,142,123, + 138,193,160,203,66,33,44,22,152,195,190,185,105,128,6,1,45,131,0,47,151,252, + 102,42,218,26,6,231,3,194,223,249,213,127,191,193,255,58,4,128,27,3,177,184, + 15,134,94,219,0,212,226,126,252,107,115,65,144,177,172,230,127,162,200,177, + 190,44,248,167,102,35,49,243,177,40,232,12,235,75,177,47,11,11,249,171,238, + 23,6,74,124,112,99,111,193,179,226,85,204,126,42,178,121,108,145,198,60,91, + 90,24,230,126,32,48,113,200,231,97,60,230,246,81,244,194,125,120,252,8,28,47, + 88,239,7,129,15,243,51,89,109,24,128,132,99,124,195,115,21,244,108,220,203, + 99,98,59,240,8,115,31,184,165,191,115,65,34,99,193,196,111,135,115,55,22,121, + 191,225,248,46,255,27,216,175,22,8,77,236,207,70,2,105,16,226,33,96,143,129, + 128,63,125,124,242,19,215,239,134,41,88,114,226,205,241,223,250,245,191,150, + 2,224,192,247,104,8,192,107,199,124,217,248,91,60,4,0,57,219,115,189,55,246, + 194,228,175,183,107,140,136,120,65,249,44,138,4,132,107,217,214,52,245,42,31, + 104,26,251,171,152,225,13,121,206,61,184,9,135,115,123,20,19,204,196,47,26, + 1,153,51,196,235,225,186,175,153,223,27,132,103,46,93,176,110,152,141,247,185, + 48,64,134,60,222,31,248,197,181,51,63,74,140,152,239,151,188,128,26,37,162, + 177,159,154,164,144,151,51,6,204,156,111,197,1,206,223,18,67,168,200,224,185, + 191,140,5,145,211,39,174,139,162,66,156,167,195,190,23,19,187,162,33,47,8,230, + 69,193,155,33,160,165,200,188,211,44,224,39,216,224,255,219,191,245,87,210, + 0,8,172,115,12,224,102,96,127,189,112,128,102,193,79,217,244,51,127,247,222, + 252,239,124,32,185,191,197,130,102,232,247,178,232,167,201,231,11,111,176,166, + 0,229,249,251,248,128,92,154,124,67,209,55,10,130,235,54,96,75,181,0,97,156, + 139,114,140,126,107,62,242,92,30,140,165,136,25,37,63,48,124,87,249,58,240, + 73,216,141,24,65,49,40,207,79,13,4,156,159,155,215,201,243,9,151,17,203,44, + 127,19,55,2,55,200,69,67,198,225,177,175,115,121,201,241,5,63,176,38,162,146, + 235,115,3,1,55,14,78,190,175,185,127,114,133,51,236,95,204,247,146,235,47,30, + 227,161,225,59,191,243,24,0,254,113,112,128,192,63,53,2,49,15,240,215,29,247, + 143,34,191,196,131,108,16,74,76,235,2,192,65,167,6,26,146,15,108,184,191,53, + 245,123,172,136,28,79,251,149,122,161,56,15,243,3,199,233,226,27,16,126,92, + 115,176,166,23,30,239,13,192,156,219,43,220,115,51,159,197,2,101,20,107,3,50, + 99,178,206,251,122,140,96,145,116,124,228,124,215,8,210,92,64,106,130,121,65, + 245,186,226,6,248,46,73,51,44,252,127,201,249,54,236,3,126,194,89,174,175,114, + 127,112,253,138,247,111,248,62,180,0,114,254,227,60,224,251,71,226,60,31,0, + 188,228,254,231,228,253,27,177,224,187,159,255,198,193,247,177,8,128,253,63, + 31,0,24,58,192,22,251,239,124,0,224,24,251,28,225,146,242,254,202,253,9,235, + 243,247,222,249,0,129,117,193,118,30,47,56,220,60,32,36,246,171,154,251,78, + 56,251,160,135,233,15,116,156,129,217,243,224,174,234,41,84,28,31,49,6,216, + 93,248,188,241,254,220,79,241,39,119,215,114,253,121,76,161,211,157,75,148, + 30,161,228,255,140,70,236,83,196,235,208,240,197,176,143,69,215,119,67,193, + 60,95,167,79,24,122,165,242,238,90,174,223,96,157,117,63,47,20,240,161,32,83, + 15,232,98,96,248,0,19,251,87,134,130,112,0,56,193,177,228,127,28,119,3,251, + 143,67,190,247,133,175,207,252,175,154,255,193,9,170,193,159,91,237,127,182, + 8,160,224,251,123,237,63,126,71,163,161,175,242,1,20,235,224,13,158,127,131, + 75,156,228,248,114,1,16,244,187,29,43,120,54,125,17,239,109,48,238,42,126,164, + 188,34,142,152,151,192,58,67,60,2,247,0,156,247,159,104,124,89,52,224,252,158, + 115,189,45,88,128,7,15,61,142,216,198,49,2,30,254,178,32,0,57,186,208,249,149, + 110,199,119,180,104,124,196,140,13,191,135,127,177,44,0,186,146,255,25,235, + 200,241,147,247,199,0,32,202,253,209,44,136,161,32,19,247,195,235,219,252,119, + 19,187,176,13,183,231,60,241,2,222,253,226,215,10,252,23,30,96,51,4,96,91,3, + 152,191,73,174,11,48,31,16,142,79,251,178,54,88,94,111,120,124,183,160,247, + 76,231,51,207,71,156,145,109,198,1,174,234,2,205,241,171,166,151,24,112,145, + 239,179,15,215,197,140,165,54,176,139,5,118,221,117,241,223,100,52,77,252,16, + 111,240,2,215,7,51,89,249,252,140,24,198,235,5,183,174,249,113,61,58,70,226, + 6,114,55,199,135,216,166,249,126,132,14,247,248,231,131,59,132,3,204,253,54, + 126,31,227,255,213,232,154,215,7,254,76,156,95,198,237,197,184,16,231,187,184, + 255,227,27,255,254,27,127,94,235,255,162,6,80,106,255,205,131,127,74,223,191, + 88,28,144,24,39,109,112,146,239,115,241,255,202,11,88,243,119,125,1,24,216, + 83,113,133,140,1,166,37,26,254,192,188,219,53,71,165,7,146,59,108,98,194,198, + 211,103,62,174,186,63,121,82,197,209,193,111,216,163,143,227,119,186,128,227, + 71,199,5,72,103,47,30,65,28,159,156,93,134,118,108,243,63,235,18,175,215,83, + 108,226,184,49,254,1,71,212,102,45,191,173,233,93,208,250,67,188,142,56,81, + 13,2,1,39,8,205,127,76,209,27,251,158,228,253,151,142,5,83,13,157,62,112,224, + 189,55,191,178,215,255,54,232,107,187,240,31,53,64,211,1,192,183,214,0,38,110, + 37,239,23,195,0,175,112,255,226,129,64,169,27,84,103,139,111,183,211,3,93,205, + 208,56,125,156,143,48,194,241,71,121,254,140,39,194,233,11,175,46,60,5,67,247, + 196,24,98,140,123,122,202,225,45,22,208,177,129,139,224,53,164,102,182,92,97, + 222,15,199,138,74,247,87,49,130,241,200,188,159,94,199,231,113,252,250,62,20, + 107,216,243,47,57,126,193,239,215,97,1,69,29,31,247,192,88,119,252,31,15,4, + 34,141,31,61,62,250,176,223,61,248,231,187,146,179,63,29,157,16,49,129,110, + 232,253,3,255,15,255,255,25,250,255,66,238,15,204,219,224,79,175,241,141,176, + 170,131,130,74,29,80,240,130,26,235,54,4,160,193,51,123,11,153,187,103,204, + 232,124,189,206,39,20,92,235,57,88,171,107,29,112,205,217,172,165,193,151,213, + 99,236,253,253,42,159,139,54,47,181,189,114,111,104,248,188,118,21,31,168,182, + 39,241,160,208,11,120,223,57,2,243,118,243,253,160,109,74,157,16,231,225,135, + 9,173,245,187,224,244,173,198,247,156,79,127,47,135,130,88,254,239,134,129, + 65,239,159,13,254,191,233,217,29,223,201,13,110,127,156,254,100,255,247,223, + 250,179,115,252,19,206,47,245,254,88,92,96,205,207,241,160,226,5,200,157,3, + 151,138,97,238,233,233,60,193,56,190,203,237,77,252,56,142,219,228,118,156, + 55,248,124,21,79,204,27,27,146,18,12,33,24,121,108,35,84,173,3,131,136,51,3, + 11,145,247,233,188,113,14,230,216,254,126,145,175,53,78,100,94,231,120,51,210, + 238,184,106,190,78,124,7,70,189,62,24,185,30,25,71,113,42,199,205,125,5,231, + 75,92,80,108,123,108,128,110,23,77,193,249,155,227,78,232,1,210,18,216,182, + 12,8,104,248,254,241,195,85,13,240,10,131,65,152,251,55,137,95,184,254,85,60, + 111,246,43,181,195,197,243,126,240,246,159,14,252,219,224,143,170,7,112,209, + 255,23,235,128,7,254,139,62,0,142,11,154,251,215,122,63,47,222,95,250,127,13, + 235,187,1,63,225,5,158,196,135,224,240,59,255,191,58,71,161,219,203,250,96, + 225,215,111,253,64,227,22,75,77,144,223,47,99,193,189,28,191,196,7,62,39,121, + 134,201,217,239,231,125,246,234,192,57,68,183,131,247,227,187,2,78,101,187, + 225,152,223,91,98,64,145,239,197,219,167,115,241,128,128,110,32,64,112,127, + 240,125,138,11,39,122,223,223,254,36,24,142,115,21,152,95,207,59,183,204,125, + 31,3,192,47,213,255,237,161,64,103,190,127,246,5,53,245,254,230,97,160,35,38, + 140,124,177,228,251,169,87,119,177,96,196,145,66,243,27,151,96,221,174,88,95, + 185,127,232,130,130,31,148,125,65,130,237,212,252,107,254,102,119,176,30,16, + 40,254,225,13,140,71,30,159,120,96,60,47,57,158,250,17,164,118,80,233,252,157, + 222,143,24,145,253,123,208,228,75,237,143,242,62,231,115,230,6,227,182,38,255, + 24,100,138,60,189,201,45,8,227,208,57,234,227,155,207,143,248,224,3,64,130, + 23,108,30,248,193,120,103,14,128,94,63,60,240,47,24,83,165,237,129,214,2,241, + 119,122,125,46,230,247,93,108,120,188,247,225,219,127,28,253,254,143,30,160, + 209,166,148,3,65,163,231,199,30,6,42,248,191,224,3,0,151,220,211,39,181,255, + 205,131,65,198,87,157,60,90,250,129,12,147,28,51,152,123,75,76,168,120,126, + 201,253,155,158,95,227,254,224,198,18,71,138,122,222,248,169,38,50,43,77,47, + 58,195,207,33,248,167,243,16,198,129,31,198,248,105,44,96,221,2,140,197,57, + 9,119,28,75,248,179,52,186,30,216,69,12,208,254,159,21,219,129,95,196,35,210, + 1,114,44,235,3,224,191,240,246,107,239,223,240,141,184,18,26,160,224,0,236, + 249,119,154,31,53,190,171,61,59,119,240,123,135,251,223,57,239,211,211,211, + 15,222,254,242,193,255,193,1,192,241,183,253,63,230,239,243,122,224,3,171,198, + 247,75,223,223,6,1,227,184,248,179,121,240,7,124,66,241,9,168,62,95,214,251, + 154,250,64,91,3,172,252,189,147,109,25,3,214,154,161,235,252,138,231,151,249, + 153,106,31,28,99,42,205,31,121,214,99,129,173,221,201,124,76,119,85,96,57,227, + 8,249,124,236,29,22,249,155,241,235,199,103,45,78,117,72,244,27,72,126,215, + 220,46,218,192,57,128,241,131,240,246,67,43,172,58,255,56,196,123,122,144,219, + 17,79,154,254,62,237,237,185,48,0,248,6,30,159,59,196,119,149,26,202,45,118, + 231,125,12,0,7,214,31,53,0,228,123,209,255,39,15,253,227,135,128,170,215,103, + 253,254,219,26,64,213,247,63,80,177,237,255,107,120,1,231,86,205,253,134,79, + 194,88,240,252,70,243,35,127,203,126,17,23,136,169,219,182,196,166,106,139, + 184,147,134,23,176,182,80,223,49,49,84,229,118,230,0,192,78,242,129,196,253, + 54,22,48,247,0,175,71,222,229,152,2,78,82,112,0,230,242,201,1,184,102,175,158, + 193,17,11,60,183,91,111,223,184,204,236,211,65,172,35,13,144,245,192,217,79, + 201,188,62,94,147,175,215,242,254,166,206,207,26,128,251,251,174,114,247,79, + 240,176,207,66,49,36,244,111,196,25,174,9,252,240,237,63,122,62,255,167,135, + 4,242,58,160,224,0,197,3,127,160,27,24,215,162,3,120,30,128,245,6,236,98,129, + 107,4,168,133,228,11,231,184,239,106,129,236,181,29,231,61,209,15,37,23,0,134, + 172,151,208,235,9,156,219,195,197,40,226,195,202,1,172,38,88,240,248,54,22, + 144,174,224,26,60,107,8,124,166,252,147,107,6,220,111,179,207,239,194,17,22, + 172,39,182,35,118,112,124,49,174,47,185,158,226,132,240,254,6,255,37,7,240, + 156,15,158,176,227,252,85,111,207,85,44,222,126,24,192,154,233,125,203,241, + 189,93,189,254,211,211,211,143,222,254,195,21,255,244,64,16,214,255,71,158, + 223,112,255,106,205,31,122,0,69,3,20,61,63,90,23,164,188,143,117,128,93,44, + 160,90,87,229,251,47,122,160,192,238,245,193,192,153,109,71,26,74,79,98,196, + 5,174,242,195,247,195,54,173,155,241,254,101,110,183,117,248,184,22,199,22, + 62,78,95,219,181,4,159,4,224,207,0,0,32,0,73,68,65,84,223,164,62,200,87,111, + 177,190,120,131,92,247,47,52,196,196,168,196,154,224,236,224,245,170,253,133, + 223,71,207,30,197,145,5,247,233,73,28,4,17,188,193,121,0,113,133,69,23,148, + 60,223,235,255,196,239,37,239,159,251,252,119,113,216,97,22,255,90,103,62,94, + 27,25,78,120,201,143,15,252,235,195,191,193,253,99,253,207,166,247,159,185, + 127,137,117,122,96,40,107,3,188,62,254,108,30,10,8,140,49,134,185,199,127,173, + 15,232,76,158,120,223,249,184,212,23,8,159,155,154,126,114,254,181,247,134, + 113,159,113,1,216,88,227,132,247,11,203,58,1,194,42,206,149,185,158,226,79, + 197,207,173,183,71,250,1,185,151,9,199,114,157,66,120,124,214,44,142,223,21, + 252,193,56,110,237,1,208,188,126,147,3,176,190,152,175,7,166,205,7,32,141,33, + 53,127,219,175,143,7,53,239,255,216,123,249,25,235,199,235,181,222,127,36,205, + 5,91,13,67,191,84,151,155,8,190,154,187,105,191,173,46,64,96,104,206,251,217, + 0,240,115,78,117,107,143,17,40,62,27,254,203,195,61,199,16,77,254,94,170,1, + 159,57,192,212,135,121,126,54,252,55,7,150,190,220,240,223,161,20,126,209,6, + 128,95,10,118,183,16,251,242,59,123,12,192,240,222,123,3,192,63,249,240,95, + 30,128,205,195,121,125,8,248,227,61,190,183,159,229,240,95,31,6,156,195,137, + 249,129,1,254,186,31,16,60,98,239,26,107,120,72,111,190,255,216,207,7,9,15, + 92,96,159,140,61,24,34,60,206,189,31,186,173,131,191,207,206,199,195,130,7, + 229,25,217,218,63,203,58,248,63,239,85,7,154,235,64,116,63,63,126,241,143,243, + 253,228,233,127,122,121,0,124,194,51,254,34,96,188,251,136,184,119,229,0,99, + 24,182,14,1,207,1,246,62,56,155,177,232,199,96,248,182,15,246,215,115,248,185, + 121,80,248,24,140,159,3,183,121,112,56,15,237,78,92,0,3,58,132,60,135,106,35, + 183,235,112,243,124,72,65,61,0,60,31,50,192,159,41,99,15,6,248,231,159,60,120, + 188,26,186,237,24,239,30,0,144,216,194,67,0,120,64,248,138,59,231,50,140,205, + 129,45,190,199,124,48,64,143,229,252,236,186,207,192,243,148,61,203,67,6,112, + 173,241,27,203,253,186,88,193,223,71,98,94,127,185,255,241,227,255,62,10,128, + 44,252,119,3,192,97,244,85,139,1,135,176,207,161,94,90,252,111,22,248,209,160, + 238,108,16,10,251,91,134,123,151,102,0,76,245,205,32,112,88,117,135,167,43, + 13,130,121,29,52,21,224,79,182,243,244,61,62,102,138,93,107,58,244,226,30,91, + 135,48,19,226,72,19,253,139,141,88,52,19,193,240,171,134,134,232,123,121,101, + 63,38,173,15,19,244,212,164,196,13,129,213,121,227,28,16,241,24,113,65,77,69, + 143,125,252,60,188,120,49,154,126,121,17,16,26,122,230,191,45,22,8,224,92,199, + 159,188,64,129,138,9,185,15,27,133,51,50,135,137,48,254,21,96,32,198,49,102, + 54,238,154,9,229,189,127,126,162,97,224,179,64,233,11,2,143,193,96,52,12,168, + 27,4,120,181,137,232,44,207,158,154,9,175,158,190,249,171,127,29,5,0,55,2,49, + 12,108,105,252,223,53,3,218,112,47,196,2,142,11,120,157,88,236,22,254,85,77, + 192,117,92,184,130,235,22,247,85,115,15,197,148,64,208,102,191,48,224,169,64, + 40,219,138,225,126,100,197,39,226,138,230,225,202,220,231,99,25,7,25,91,184, + 64,151,49,10,175,24,127,249,249,52,86,228,121,243,147,8,110,205,112,60,197, + 57,227,117,156,60,190,149,40,220,203,62,89,88,148,248,193,70,160,21,40,46,99, + 159,227,5,138,132,28,15,118,219,154,230,161,28,6,68,3,192,217,60,124,224,223, + 6,128,159,65,24,92,96,236,103,128,62,197,247,122,118,225,214,175,158,158,190, + 245,235,127,213,22,0,24,247,158,235,119,15,1,57,227,0,142,123,230,8,248,69, + 120,83,192,240,97,179,224,38,141,190,243,87,116,169,249,215,23,7,84,166,63, + 93,39,242,62,55,201,86,252,65,114,120,193,15,216,128,247,216,34,239,229,177, + 192,95,23,39,148,121,32,135,47,236,97,166,57,99,29,92,20,164,28,139,8,80,113, + 133,99,219,46,207,91,206,143,102,30,20,245,192,108,109,17,65,198,164,84,79, + 218,44,156,185,58,138,133,51,126,84,120,95,22,2,50,175,8,92,83,177,175,40,44, + 100,110,183,253,188,161,96,198,130,99,240,31,10,7,199,15,156,99,192,24,0,116, + 236,131,156,255,0,80,1,233,142,167,47,72,190,137,125,199,61,206,247,237,223, + 26,3,128,157,251,251,240,79,95,248,59,154,1,244,137,223,222,220,211,21,4,129, + 127,20,222,187,6,32,46,18,162,80,136,8,144,58,96,252,82,53,183,103,209,205, + 247,91,120,124,85,28,12,124,54,11,0,166,59,116,252,42,165,161,64,179,242,113, + 173,34,159,199,94,29,238,171,70,2,202,151,156,165,7,38,23,54,176,60,104,168, + 202,229,142,229,129,45,227,10,40,222,7,118,137,213,204,125,57,86,236,94,11, + 95,47,184,0,199,151,224,230,17,59,148,11,92,229,254,213,2,162,217,169,17,11, + 138,228,239,129,239,181,113,88,98,2,112,31,152,167,65,32,210,44,96,216,7,255, + 111,18,255,226,125,221,196,121,156,118,30,119,230,165,125,231,115,127,209,232, + 255,108,6,102,29,176,211,254,220,248,239,28,0,88,102,172,199,235,249,123,175, + 181,255,248,109,107,19,239,250,192,175,138,219,107,99,143,230,100,196,145,165, + 120,239,185,125,19,31,188,144,207,177,165,122,47,144,213,197,4,186,150,100, + 241,42,78,24,46,17,139,2,127,96,214,5,111,97,222,205,249,148,227,146,156,7, + 92,153,242,56,246,117,14,127,121,59,199,14,188,102,78,82,232,249,177,27,233, + 246,224,254,22,27,248,124,198,243,227,243,142,47,76,207,39,216,47,240,127,12, + 252,153,199,45,11,4,230,254,149,230,199,194,64,214,251,87,27,134,57,78,60,35, + 22,156,45,42,248,238,231,31,3,128,199,240,159,82,255,55,205,63,103,131,64,56, + 199,51,174,219,5,128,197,194,95,206,221,11,247,167,28,89,45,250,241,133,66, + 75,222,71,142,63,211,254,59,126,80,248,114,201,9,50,75,131,121,35,191,74,156, + 176,197,6,215,112,207,206,2,26,146,170,109,196,11,202,188,190,230,114,141,1, + 181,238,7,111,80,61,144,216,100,156,118,175,75,255,207,48,31,215,49,204,11, + 191,135,79,136,207,231,186,222,53,125,165,241,59,207,15,11,255,56,46,240,54, + 111,12,182,188,31,124,159,61,191,13,231,111,185,255,51,112,239,86,65,199,3, + 190,247,133,199,0,96,198,255,249,3,192,194,23,216,44,252,13,252,83,45,0,28, + 190,109,248,55,29,63,102,48,141,255,235,98,65,183,224,95,249,66,158,39,177, + 72,126,194,51,115,252,178,128,23,119,219,228,113,229,233,201,71,152,43,36,71, + 48,60,207,223,45,190,143,212,204,166,247,205,135,72,156,193,31,96,173,64,205, + 188,133,7,32,250,157,244,199,142,199,47,11,253,237,56,89,240,231,117,1,220, + 123,224,125,254,106,169,1,49,244,62,53,49,134,86,224,227,56,30,32,103,115,172, + 56,203,245,136,9,130,125,226,4,130,253,204,253,245,195,254,46,12,1,45,242,252, + 25,119,119,174,223,72,10,217,28,231,156,49,229,221,47,142,1,192,18,3,104,97, + 79,245,16,144,174,30,48,248,255,250,144,159,182,6,16,188,159,57,254,90,11,24, + 24,63,137,5,77,172,88,121,190,250,136,67,163,215,241,129,245,187,162,102,98, + 183,211,254,118,62,228,201,184,151,169,165,217,63,184,147,247,157,71,224,216, + 37,142,48,159,166,207,201,248,13,150,34,220,155,242,190,123,252,230,221,225, + 120,246,235,22,13,192,220,35,184,121,198,163,105,58,232,176,15,246,12,131,167, + 243,194,129,140,13,226,21,50,87,104,248,253,186,112,200,184,126,53,28,164,24, + 8,20,88,63,242,126,237,249,205,137,26,53,52,111,228,245,51,30,255,92,127,240, + 221,55,190,122,79,255,55,139,254,224,11,168,231,55,251,0,108,176,167,235,252, + 51,31,64,184,191,97,206,185,255,78,243,239,30,16,146,49,160,136,5,21,158,195, + 251,91,125,5,105,232,143,188,186,158,23,56,132,30,224,56,33,217,223,253,64, + 241,15,38,218,124,91,96,78,235,108,208,191,169,78,236,125,211,224,117,124,160, + 163,73,3,5,215,40,116,60,251,112,248,198,194,107,220,241,126,201,243,90,207, + 23,125,96,154,95,223,35,124,183,28,192,124,254,65,62,211,35,136,124,111,250, + 63,244,254,138,255,81,235,27,200,60,205,229,109,44,88,143,124,201,88,240,253, + 57,0,60,244,255,196,247,174,255,167,172,253,201,194,192,117,232,151,244,1,209, + 98,62,173,253,41,39,95,106,128,212,39,52,66,46,99,79,57,132,227,249,138,30, + 240,124,207,186,189,138,15,137,223,200,192,67,1,8,7,159,239,93,216,54,240,79, + 186,32,60,10,245,18,192,161,19,155,233,217,67,111,243,17,192,66,190,55,223, + 157,185,178,58,143,232,6,228,84,230,2,69,78,199,249,217,23,240,186,125,183, + 143,250,249,243,243,20,90,190,195,124,228,116,199,55,253,61,23,6,87,222,126, + 81,231,43,181,62,225,223,244,127,240,1,174,241,223,241,249,110,240,129,171, + 250,254,76,35,188,247,230,99,0,240,198,255,179,7,129,63,114,232,174,246,143, + 26,224,160,67,169,221,87,223,159,116,194,102,24,32,60,131,173,15,96,245,3,246, + 215,84,59,88,14,46,248,251,86,15,84,124,127,115,14,230,244,56,175,111,243,58, + 129,114,135,212,231,156,135,171,220,205,24,150,8,98,139,252,246,121,191,224, + 18,192,32,199,181,93,126,47,98,196,153,215,7,61,3,111,223,253,189,17,126,70, + 52,6,103,24,139,252,102,102,13,141,78,113,131,115,119,233,249,85,117,253,167, + 167,88,12,8,253,191,212,247,123,252,231,195,62,103,157,255,38,158,79,57,2,192, + 124,227,188,199,57,55,251,191,255,214,24,0,124,71,255,151,15,1,105,188,64,120, + 119,209,27,96,88,95,188,64,243,4,198,241,249,139,238,60,193,17,39,58,62,208, + 215,241,21,239,20,31,22,79,48,243,120,242,2,245,212,60,238,48,214,152,91,48, + 183,95,184,130,240,132,115,252,131,87,227,158,24,107,224,44,184,30,231,98,93, + 28,76,119,100,121,61,124,15,112,133,42,239,3,135,220,31,68,185,59,240,109,154, + 158,183,47,253,62,71,105,238,2,230,225,47,2,175,145,239,53,199,47,61,65,134, + 239,165,7,160,208,251,249,208,31,227,250,143,115,129,235,207,135,255,190,20, + 150,229,60,55,112,127,132,138,205,254,56,239,7,199,0,224,181,246,215,246,255, + 156,234,127,234,9,34,44,195,31,224,120,192,185,189,243,4,152,231,95,171,1,42, + 78,151,62,193,206,235,187,195,5,170,115,16,46,34,62,84,245,193,216,166,247, + 25,8,220,212,235,153,219,71,164,179,243,49,127,168,99,129,14,48,144,94,128, + 51,237,223,114,1,211,19,145,151,217,227,107,134,126,112,125,0,223,161,99,25, + 156,130,227,193,145,255,231,175,56,242,63,221,7,206,193,239,49,39,176,247,67, + 63,84,67,128,142,31,97,14,252,143,97,255,216,151,31,242,93,13,4,34,115,238, + 44,31,215,62,94,29,77,150,173,207,136,15,91,252,211,195,191,184,222,95,214, + 254,175,244,2,18,79,111,107,128,228,13,32,86,4,247,167,156,236,184,102,94,0, + 252,109,123,0,8,239,226,33,46,121,63,127,83,153,247,39,250,174,232,1,199,59, + 249,134,109,173,207,56,0,235,247,145,51,137,225,23,222,96,158,151,24,8,199, + 162,136,85,23,98,193,86,251,83,205,159,177,219,97,250,100,123,248,6,132,115, + 239,223,115,173,128,188,189,244,249,177,38,64,172,56,139,9,236,249,73,28,48, + 206,143,253,184,215,103,247,112,239,11,184,124,94,92,232,43,126,87,99,195,135, + 143,1,160,228,249,45,195,127,92,255,79,173,48,6,129,233,58,191,165,6,96,62, + 95,217,7,36,120,87,223,208,107,251,82,3,52,156,186,191,183,228,253,194,175, + 143,243,9,142,123,158,223,249,122,167,122,160,240,230,161,21,66,113,112,156, + 112,14,224,220,162,200,211,204,211,149,179,175,254,163,243,2,213,7,169,57,216, + 199,203,24,68,239,227,62,160,13,38,190,221,203,67,204,90,182,51,206,79,250, + 120,192,125,178,103,111,198,174,134,247,167,215,231,58,191,254,123,167,251, + 7,231,215,1,64,89,227,167,237,15,16,25,231,222,106,128,11,49,1,232,190,229, + 247,95,60,47,238,237,7,111,127,233,218,250,31,242,247,251,135,128,14,207,207, + 227,194,241,245,89,127,95,231,251,35,143,251,251,174,239,119,177,32,120,67, + 195,233,43,174,48,168,33,152,6,249,249,205,54,213,240,230,43,74,175,206,69, + 158,239,90,97,83,207,235,52,63,114,227,89,44,40,53,130,248,132,89,79,224,154, + 94,96,208,123,133,16,175,78,57,64,250,117,140,231,60,239,244,244,34,46,212, + 15,248,147,250,189,115,133,77,142,223,198,132,46,223,131,251,115,12,144,30, + 223,147,222,158,79,52,252,107,19,65,46,246,247,159,249,0,137,127,242,0,79,250, + 127,4,255,54,16,180,236,3,40,30,254,213,213,3,17,43,144,31,185,134,16,219,172, + 78,230,252,189,170,11,162,174,118,201,15,104,244,61,162,3,98,5,87,221,50,126, + 100,236,224,58,29,251,140,170,245,233,44,59,111,160,136,15,172,31,226,170,172, + 7,58,78,81,233,124,171,19,112,174,6,62,243,79,229,8,25,35,206,245,62,120,196, + 52,239,243,1,221,84,55,64,221,93,184,62,238,239,170,214,103,207,128,117,191, + 215,245,113,62,170,245,13,46,64,15,9,152,120,63,116,63,123,1,143,237,150,247, + 183,57,255,196,147,139,124,255,12,159,255,138,215,23,106,129,98,210,49,0,156, + 30,248,195,94,224,232,243,155,15,5,98,29,112,145,251,107,223,95,95,239,211, + 92,63,122,8,67,243,207,92,195,90,126,233,5,54,254,30,24,239,52,66,197,11,158, + 187,141,181,116,209,75,8,14,205,177,67,106,124,146,231,147,131,172,216,174, + 6,124,83,53,145,62,171,244,7,16,110,182,188,192,56,188,96,125,87,211,243,243, + 111,56,192,82,7,152,251,122,45,207,185,190,254,125,126,51,158,231,193,185,76, + 247,203,154,189,249,94,224,155,99,9,99,219,115,190,96,222,188,255,74,130,95, + 173,249,95,228,234,183,116,197,17,99,78,163,80,220,245,15,105,0,120,59,255, + 195,30,14,90,229,248,3,235,225,1,234,186,224,193,199,215,65,191,130,251,238, + 225,223,84,67,128,206,102,221,206,177,192,53,66,234,114,142,41,187,26,159,14, + 16,14,204,186,39,88,248,5,75,207,31,123,116,18,23,154,154,33,225,175,174,9, + 166,231,88,249,123,172,207,217,47,188,18,11,152,143,72,222,7,62,171,190,31, + 211,254,103,28,96,124,188,249,47,66,184,95,122,6,25,191,168,23,122,156,192, + 62,23,48,223,246,252,148,253,125,150,243,15,220,175,60,32,182,17,246,75,196, + 125,26,61,125,23,99,70,220,207,201,254,63,122,251,223,213,250,223,214,253,41, + 15,208,26,159,244,252,248,252,47,193,181,245,5,78,221,88,214,254,186,7,128, + 218,3,62,221,195,83,31,48,125,242,51,143,127,164,147,220,159,251,240,34,142, + 56,238,205,27,200,94,158,213,67,4,174,248,26,219,222,159,224,21,25,147,158, + 133,123,226,39,151,99,65,228,240,189,15,176,232,246,174,190,79,254,192,101, + 14,176,248,122,214,15,16,158,62,249,121,75,60,48,30,207,58,224,113,124,229, + 247,87,60,160,234,237,191,200,229,143,111,240,34,102,207,30,220,33,49,230,234, + 57,75,45,145,103,250,133,27,0,126,157,218,84,204,236,211,223,54,130,69,14,133, + 252,108,248,239,58,76,119,29,242,155,3,74,121,152,38,15,254,246,65,188,57,56, + 24,3,55,115,240,102,126,255,60,216,211,223,127,252,59,253,255,123,248,239,3, + 13,175,219,0,224,215,29,223,187,8,130,123,255,217,15,255,197,64,223,28,230, + 155,67,126,49,108,54,7,242,250,240,95,31,76,206,131,118,117,248,239,184,14, + 112,115,120,100,17,235,48,60,56,135,8,235,224,254,17,23,125,40,239,250,247, + 110,184,55,15,12,78,204,175,15,7,224,235,224,126,115,255,65,105,56,38,157,13, + 255,197,48,109,12,245,230,1,191,213,224,95,30,254,61,178,180,230,132,188,30, + 238,5,251,140,223,22,15,48,207,92,194,67,199,121,63,63,191,14,65,30,247,138, + 255,28,91,143,247,254,225,231,62,0,252,46,147,81,4,190,110,241,98,220,79,14, + 150,102,28,234,48,111,199,35,99,55,7,242,227,152,122,240,119,226,94,135,250, + 227,248,241,219,205,225,224,248,187,14,1,215,193,221,138,153,113,255,245,64, + 113,142,115,126,253,140,49,43,86,57,151,115,30,175,6,118,251,121,170,135,129, + 248,111,126,236,51,242,123,23,31,50,6,172,248,31,98,17,247,173,231,80,204,58, + 247,80,236,86,15,9,88,241,153,191,231,117,192,255,202,105,106,60,227,186,184, + 111,253,76,213,3,0,128,155,110,0,248,227,59,64,163,95,55,4,160,53,2,185,224, + 79,175,187,38,95,110,14,30,57,101,8,241,165,225,87,182,175,69,2,17,240,118, + 188,190,71,66,31,139,236,138,197,132,221,49,41,139,215,243,148,139,127,229, + 220,67,176,226,220,210,72,48,151,137,162,88,72,165,68,221,223,154,3,112,63, + 108,50,200,54,106,26,244,115,202,226,28,47,236,211,85,165,81,120,222,39,111, + 27,133,142,100,64,44,244,241,25,99,17,15,93,103,100,71,18,247,227,47,216,35, + 23,254,248,226,31,100,86,106,0,56,206,85,252,125,220,203,188,55,106,46,224, + 197,68,121,220,52,13,196,100,124,12,254,178,237,81,36,152,231,134,89,56,183, + 203,64,80,52,12,196,194,192,167,49,8,24,197,195,201,17,46,169,211,147,116,121, + 43,31,190,122,106,7,128,143,226,223,126,8,224,105,3,32,13,239,137,6,32,195, + 247,82,252,35,60,46,133,190,34,46,140,226,2,153,250,81,48,60,193,120,85,228, + 175,98,193,102,63,47,228,59,170,195,56,44,26,130,24,247,30,51,168,172,55,238, + 136,205,192,249,187,31,94,22,225,100,126,55,192,225,68,21,111,29,240,152,153, + 49,222,135,145,15,76,219,2,102,199,46,142,91,206,5,92,9,182,179,216,145,241, + 104,226,8,177,101,126,54,96,55,207,159,120,69,225,82,48,58,227,4,62,207,138, + 229,140,35,130,253,48,35,243,62,178,72,72,49,98,226,191,196,61,98,67,105,32, + 142,133,2,49,12,28,230,161,13,254,126,224,191,196,234,77,58,188,156,227,56, + 254,250,73,222,249,141,199,0,224,117,1,112,91,252,47,30,240,113,198,3,144,203, + 165,233,199,176,156,220,32,205,115,231,11,40,36,38,174,234,33,94,107,243,175, + 197,2,43,60,48,78,19,23,107,76,241,253,180,80,167,215,96,28,106,174,47,10,121, + 156,247,13,215,248,149,32,135,173,136,231,2,129,236,93,242,140,53,143,83,147, + 93,151,255,41,254,120,174,22,67,191,226,5,212,204,92,231,117,206,253,107,115, + 113,230,244,102,248,15,115,155,138,11,116,219,16,119,162,224,184,98,31,139, + 11,36,62,68,222,167,102,32,230,2,115,1,96,59,16,168,123,232,7,146,255,69,252, + 214,184,191,196,32,100,167,111,253,54,6,0,107,12,16,252,111,158,0,124,153,3, + 156,45,252,181,188,125,96,216,22,7,172,248,215,193,128,190,96,96,193,235,108, + 66,64,158,174,222,71,94,149,66,221,5,94,32,60,222,155,122,162,157,9,220,127, + 201,240,51,125,213,186,64,26,118,113,47,150,183,227,72,107,34,196,177,194,251, + 229,216,25,51,108,209,193,162,11,10,78,206,177,18,46,23,184,10,243,150,73,60, + 130,123,200,185,17,91,136,63,148,141,2,196,247,69,91,120,161,144,248,82,224, + 22,154,194,185,191,112,124,42,36,70,76,40,182,117,57,63,120,127,49,8,12,141, + 130,99,165,13,236,187,251,96,189,211,244,203,103,223,208,129,111,127,238,27, + 253,240,95,91,252,179,52,254,79,76,99,59,240,233,124,128,183,131,175,123,99, + 111,175,3,114,144,8,120,4,112,187,52,250,54,67,129,128,229,174,49,144,177,94, + 225,63,115,110,230,238,42,118,176,254,246,60,93,14,246,1,59,247,102,161,224, + 0,69,156,160,92,92,113,248,142,215,175,90,129,155,120,147,167,199,241,164,89, + 166,64,55,45,145,123,70,51,47,233,236,133,23,48,135,160,220,235,220,62,226, + 7,233,245,5,239,124,111,23,116,253,184,28,233,116,255,59,107,123,124,134,11, + 141,194,24,8,144,131,0,187,33,128,120,240,71,1,249,235,84,61,15,126,5,215,228, + 70,8,105,174,243,157,99,0,248,199,179,9,56,57,192,85,253,159,195,128,198,111, + 104,44,0,106,26,0,187,7,253,17,110,129,209,146,251,155,22,119,158,223,45,232, + 187,212,244,207,57,222,155,129,164,49,136,221,191,204,170,71,12,161,188,202, + 241,97,105,12,34,207,107,137,45,226,21,16,26,75,220,235,189,148,94,193,38,175, + 3,23,53,230,231,86,230,10,196,107,132,87,0,131,238,1,86,219,11,30,17,124,96, + 179,191,236,179,96,158,124,6,126,143,185,191,225,95,27,3,11,111,143,99,2,241, + 251,163,183,150,7,127,225,61,110,20,140,129,0,211,11,160,188,47,188,253,46, + 246,109,255,69,3,84,225,224,228,26,223,253,194,99,0,112,167,255,201,255,107, + 6,127,248,48,176,133,3,180,195,63,103,188,96,31,160,107,2,118,79,207,6,2,39, + 47,32,13,94,52,14,75,206,62,193,248,170,17,210,151,88,114,59,226,131,47,218, + 11,174,174,190,219,136,21,5,118,103,222,103,21,159,24,165,173,165,143,103,222, + 222,102,1,33,188,9,246,228,242,126,204,127,119,63,208,242,56,190,113,231,244, + 240,43,226,26,136,35,198,243,61,183,71,174,62,201,241,146,211,23,126,111,94, + 193,32,117,247,30,246,193,199,156,45,14,28,157,239,227,252,132,253,124,224, + 215,202,249,95,2,187,128,123,156,235,110,60,121,122,122,250,222,23,49,0,120, + 163,255,139,33,0,81,31,188,144,239,57,151,87,11,124,119,139,125,215,26,32,197, + 13,194,112,229,249,229,66,162,198,203,179,6,222,75,241,193,22,10,37,138,215, + 5,196,169,7,106,252,103,180,66,254,210,251,68,62,151,253,56,31,83,220,113,44, + 243,49,139,7,96,11,3,195,227,47,176,30,231,1,103,183,216,5,223,157,113,203, + 177,141,125,121,240,140,184,31,202,207,28,47,194,163,36,157,16,220,134,115, + 58,188,191,37,231,187,110,55,126,192,216,110,181,190,249,123,193,1,138,5,1, + 199,123,79,227,1,127,208,250,252,122,71,211,239,112,249,139,248,190,195,49, + 186,1,224,192,247,99,113,32,248,124,255,16,80,227,251,103,67,0,66,31,12,204, + 156,214,0,219,124,159,154,67,176,27,124,97,205,217,203,126,213,194,63,201,231, + 196,41,200,123,203,243,16,242,138,120,194,181,254,200,224,190,112,224,66,222, + 71,158,220,197,140,244,230,201,55,248,4,88,215,107,194,187,100,93,160,175,51, + 6,20,195,190,154,124,190,207,255,243,27,139,220,77,247,0,12,67,175,131,151, + 48,158,249,61,230,255,28,87,176,144,0,249,219,247,147,220,63,31,0,6,108,7,247, + 47,30,0,0,159,255,34,102,185,100,247,146,220,96,252,58,251,146,224,247,223, + 248,202,214,255,99,204,47,248,191,50,244,11,154,255,100,8,192,240,14,144,219, + 243,247,187,248,0,39,177,160,93,232,79,24,3,118,59,191,64,184,127,163,233,135, + 60,228,216,144,126,154,243,8,206,254,140,169,212,17,186,240,48,62,125,112,109, + 245,231,60,142,36,199,54,191,144,185,130,120,140,23,6,127,45,94,158,234,143, + 227,87,197,26,163,209,238,140,111,233,15,50,13,63,210,250,248,70,22,63,96,98, + 82,181,129,237,87,197,3,96,123,158,83,235,120,43,71,136,247,3,243,148,235,61, + 255,47,49,96,238,59,249,127,212,247,175,226,127,131,209,54,30,220,57,183,157, + 31,231,124,239,205,199,0,224,94,255,143,252,175,67,0,58,62,48,44,16,205,231, + 220,219,39,175,55,67,191,131,15,80,158,100,175,63,94,75,125,48,177,56,66,57, + 80,188,114,255,253,0,160,66,43,152,222,134,126,175,60,2,207,247,227,103,41, + 72,95,106,125,26,19,42,157,159,60,134,245,6,95,203,57,190,112,112,171,39,40, + 110,233,140,252,57,41,246,72,207,128,99,148,62,223,214,3,104,176,237,67,126, + 125,168,231,41,230,45,199,135,142,88,56,254,204,132,196,15,194,3,172,188,254, + 182,206,167,30,255,118,24,88,129,233,109,110,191,129,231,203,139,10,161,61, + 154,115,191,247,38,6,0,215,250,159,253,61,121,221,44,246,247,62,191,211,133, + 255,232,223,91,116,128,245,255,238,98,129,229,98,93,4,172,120,214,216,113,206, + 237,3,227,116,13,206,207,206,1,216,71,243,99,217,241,91,246,11,188,173,248, + 215,124,63,207,98,61,6,18,11,220,95,164,115,39,70,43,14,144,231,102,223,110, + 178,252,240,44,203,188,79,139,124,195,79,240,109,85,206,247,254,29,112,150, + 136,23,212,47,56,72,215,228,8,158,255,215,247,142,251,60,211,247,39,124,255, + 184,30,243,252,169,245,99,32,176,15,3,43,6,1,110,171,116,119,244,255,134,35, + 240,53,34,198,92,24,4,242,126,12,0,223,224,191,232,255,105,31,2,82,244,249, + 128,63,28,28,223,30,12,50,182,141,95,184,231,253,186,255,79,115,187,247,0,180, + 158,95,161,27,118,121,252,202,48,192,244,247,44,142,20,249,126,233,21,180,62, + 29,220,139,56,133,5,103,47,99,129,224,61,53,178,227,214,181,71,149,215,145, + 111,243,207,249,107,34,44,243,61,8,95,183,222,27,206,221,136,119,91,239,15, + 223,9,199,9,196,57,247,0,236,239,232,213,203,252,95,213,244,146,243,47,67,4, + 203,129,32,228,235,115,205,207,6,2,8,7,64,109,247,196,243,219,198,132,249,230, + 78,183,151,199,95,224,15,194,63,94,61,61,125,248,214,31,63,125,132,7,0,20,15, + 255,234,244,255,177,189,209,255,201,243,167,47,120,246,0,192,162,238,39,113, + 129,112,160,58,96,229,249,167,61,0,93,221,175,243,1,173,231,192,99,70,228,116, + 223,175,242,13,124,155,213,230,153,179,167,110,88,189,60,198,38,99,60,162,80, + 193,221,119,177,128,121,187,232,134,192,35,69,37,202,191,121,78,142,17,230, + 209,113,79,192,142,15,48,206,225,1,144,102,200,154,0,225,154,247,235,226,129, + 231,247,234,239,236,241,29,137,104,214,10,227,79,227,0,136,21,86,231,111,49, + 77,184,220,242,255,139,249,253,204,211,187,19,27,62,124,235,75,79,31,237,244, + 127,51,248,175,31,2,92,15,250,146,222,127,170,205,151,107,2,173,118,47,53,192, + 38,22,140,127,54,215,252,85,125,128,244,64,21,11,158,185,141,107,117,80,251, + 11,158,139,186,127,197,11,196,47,228,152,225,26,129,249,129,120,113,43,94,151, + 152,81,120,119,200,157,194,1,184,38,8,60,178,159,80,232,250,243,188,111,245, + 1,230,250,56,55,113,0,247,4,150,94,32,215,4,87,48,223,249,254,168,3,72,12,208, + 1,224,201,253,199,118,89,203,115,33,7,31,248,188,211,203,115,245,156,116,94, + 112,180,51,158,241,24,0,60,242,63,248,255,92,247,59,135,254,249,26,224,210, + 11,220,62,252,139,57,127,253,112,240,196,174,61,0,96,58,236,204,233,187,88, + 0,109,225,249,153,215,16,150,156,158,214,25,136,150,23,62,176,169,35,150,28, + 93,61,7,238,223,175,120,190,196,0,247,26,133,51,104,141,129,207,91,189,230, + 152,132,215,139,54,55,111,144,177,166,60,159,252,2,243,19,228,220,140,91,248, + 238,206,1,170,125,160,153,42,44,147,127,95,250,123,28,51,224,17,144,238,111, + 135,0,66,215,67,227,243,223,133,239,79,206,33,90,31,15,5,218,35,108,248,116, + 167,89,127,156,164,193,121,121,244,51,98,66,229,17,60,6,0,31,248,183,135,128, + 96,253,79,185,246,255,202,67,64,27,31,32,116,126,81,15,12,12,55,67,254,198, + 154,160,153,211,81,139,135,119,80,240,119,222,95,125,186,70,55,92,168,223,131, + 151,107,172,200,90,96,231,13,106,12,40,106,2,156,219,221,27,176,247,34,187, + 155,207,224,60,222,117,122,106,10,238,63,172,234,250,61,214,225,33,12,204,79, + 5,80,96,183,230,0,243,206,39,70,3,203,146,243,103,140,43,185,63,215,236,248, + 92,174,245,231,253,83,12,104,107,127,255,76,15,29,168,114,62,98,2,247,248,113, + 143,207,137,191,190,68,135,215,76,11,252,240,173,63,76,253,79,58,32,250,127, + 80,251,179,28,175,252,95,117,62,106,0,210,247,103,190,223,210,243,99,184,150, + 247,165,206,7,252,107,205,92,250,255,154,186,32,98,7,99,183,172,5,54,154,159, + 148,184,60,168,59,249,62,121,247,69,13,18,248,140,235,11,183,95,143,77,111, + 161,122,111,170,125,58,135,114,0,213,0,75,44,104,98,10,247,222,9,214,173,46, + 207,122,34,122,0,113,206,29,7,168,246,161,253,197,31,228,248,130,188,142,184, + 83,229,249,168,5,214,222,223,242,144,159,200,247,148,223,121,27,107,129,200, + 253,164,5,186,212,127,213,211,191,60,203,227,227,59,75,250,111,241,136,199, + 0,224,82,255,23,94,224,29,238,31,117,64,171,19,34,199,3,175,222,243,211,213, + 0,130,55,76,14,176,248,254,129,55,138,15,182,141,113,151,186,32,113,20,56,182, + 126,126,184,10,153,63,51,223,47,154,162,224,239,124,222,140,1,153,191,242,125, + 228,226,212,27,236,47,50,183,104,235,4,136,93,18,23,174,199,130,212,214,122, + 127,107,190,87,159,207,189,131,208,4,11,55,104,56,0,123,255,91,220,19,7,24, + 5,152,182,198,55,46,61,189,188,133,227,27,230,15,220,207,243,185,215,63,99, + 2,251,252,43,39,47,88,250,85,62,255,76,46,127,73,85,156,156,251,71,111,255, + 65,226,191,208,252,149,254,31,207,58,222,61,0,176,234,3,202,181,250,88,35,200, + 154,189,175,253,37,22,88,203,71,190,111,214,252,86,15,3,47,123,3,43,223,223, + 183,53,158,160,250,116,170,249,187,122,159,251,112,200,177,204,73,68,43,92, + 225,254,198,35,178,118,79,140,101,227,229,227,123,169,116,60,127,142,217,0, + 144,253,76,101,190,39,76,2,159,238,3,240,113,197,235,129,105,171,243,3,199, + 236,5,44,28,128,184,124,241,30,106,249,199,103,58,235,239,113,222,207,218,255, + 196,167,95,112,121,21,223,119,214,247,47,231,236,163,193,241,78,115,15,175, + 221,0,240,75,65,237,204,213,252,57,188,143,251,254,108,248,111,14,54,205,97, + 151,143,208,242,217,240,95,12,62,95,7,125,166,139,48,200,32,15,18,197,16,223, + 28,44,204,3,61,115,255,106,24,105,162,222,113,53,254,254,139,59,0,248,117,140, + 19,248,78,135,88,209,129,190,31,197,32,94,29,200,155,195,119,115,152,47,63, + 52,224,241,250,147,13,255,205,225,189,245,121,120,112,247,189,225,191,58,132, + 95,63,175,15,222,245,129,253,245,32,240,234,250,57,204,246,218,240,95,196,154, + 179,225,255,57,224,119,196,166,129,135,65,50,239,12,255,229,253,117,56,248, + 30,155,227,56,252,199,191,157,129,239,53,6,96,31,47,41,172,251,226,179,143, + 207,84,99,127,92,255,31,158,126,229,231,144,45,119,151,84,166,242,58,226,188, + 186,123,254,247,227,225,210,63,157,195,179,127,250,244,75,71,76,24,216,246, + 129,218,235,0,255,245,193,33,137,141,199,241,120,159,7,111,3,223,122,141,124, + 184,70,14,243,207,65,254,58,160,60,7,132,175,60,198,135,141,143,223,40,63,0, + 32,239,165,226,0,188,175,94,199,227,200,202,21,124,144,183,99,142,249,69,125, + 110,252,155,240,80,110,196,32,197,143,198,143,220,135,177,52,126,163,142,59, + 124,142,234,189,110,48,63,255,190,245,30,57,159,35,86,228,67,8,56,6,84,220, + 115,196,22,125,0,64,30,147,49,225,255,250,248,95,47,5,128,81,252,91,7,128,151, + 6,224,198,8,96,179,111,105,242,93,26,127,201,32,160,133,117,108,212,213,175, + 83,228,46,166,158,45,208,147,102,128,217,92,192,230,155,24,125,243,88,49,253, + 155,99,150,226,222,80,154,241,255,135,247,164,219,194,216,195,117,164,145,32, + 143,229,34,64,8,123,42,126,14,141,157,231,174,140,193,180,43,97,190,201,94, + 179,64,109,69,65,44,111,36,3,98,252,232,97,85,228,57,100,225,15,221,207,136, + 147,58,24,156,23,15,60,222,243,69,67,199,134,226,24,189,246,52,239,96,248,147, + 193,192,5,140,113,242,113,62,89,56,16,133,130,137,136,48,9,39,146,248,239,242, + 154,13,69,26,242,139,125,202,130,193,199,58,24,96,184,103,79,79,31,89,102,219, + 152,4,183,114,224,229,162,194,248,215,121,231,223,252,245,5,252,247,67,0,208, + 236,139,216,192,127,118,248,95,138,127,243,247,92,55,252,39,22,150,230,95,194, + 163,23,4,18,215,51,174,116,13,190,214,72,192,131,250,188,105,64,98,129,157, + 47,241,188,154,110,124,47,137,103,142,0,192,82,117,236,248,215,15,212,121,211, + 176,97,204,74,133,209,48,161,87,152,191,99,139,113,137,69,196,137,188,118,28, + 111,177,70,240,76,77,133,3,195,200,56,250,154,99,150,224,154,246,247,243,98, + 63,96,26,119,6,83,50,113,158,24,206,197,133,134,107,50,17,35,70,184,97,88,21, + 19,169,81,120,12,6,239,22,8,160,57,104,14,0,59,170,233,52,28,132,6,255,119, + 76,88,48,127,213,64,44,78,118,156,167,61,254,213,211,183,126,227,47,150,2,224, + 174,249,103,219,248,123,113,240,95,20,255,24,247,219,65,32,186,24,240,136,43, + 214,160,39,13,0,194,31,184,81,192,114,178,231,243,170,240,95,196,7,207,221, + 146,17,139,198,193,200,148,220,116,43,216,203,134,36,193,58,238,47,114,176, + 198,12,198,72,23,31,106,126,192,121,151,184,128,229,122,89,176,239,185,218, + 242,188,52,243,68,222,213,56,178,229,2,92,244,131,98,141,226,33,225,119,247, + 94,149,235,231,121,163,80,216,230,126,205,237,101,225,240,99,60,8,164,193,125, + 81,52,136,33,96,104,26,58,193,254,146,235,47,99,223,118,188,216,132,240,237, + 223,254,198,211,71,84,248,227,39,253,234,83,127,235,33,0,154,247,105,248,231, + 238,201,191,104,236,13,252,15,92,162,97,207,227,3,23,10,99,63,105,6,172,113, + 157,139,129,50,175,182,124,191,89,60,32,28,128,226,195,146,239,189,17,152,249, + 63,23,232,68,25,128,187,235,253,1,39,107,246,85,142,30,159,154,226,67,181,45, + 216,131,53,39,120,252,88,98,133,235,10,206,231,166,5,88,23,248,235,146,59,0, + 171,28,71,112,126,230,17,132,105,142,49,158,239,163,201,215,185,62,225,63,48, + 61,239,93,154,2,171,109,67,184,229,130,32,207,249,140,247,120,157,13,66,151, + 177,191,109,10,236,42,119,29,115,128,234,106,222,183,211,125,231,115,95,183, + 5,0,137,115,193,255,178,8,248,172,9,64,245,124,54,250,172,58,31,49,4,250,27, + 3,60,58,190,47,58,191,107,0,48,237,63,232,29,199,137,85,159,59,223,247,198, + 31,230,241,162,184,171,198,97,202,221,170,152,231,117,37,38,16,199,247,6,34, + 203,187,213,117,17,139,152,115,199,126,194,57,106,253,14,158,62,224,151,119, + 203,249,26,186,66,244,127,133,97,231,5,27,156,15,60,167,6,175,56,125,141,121, + 226,21,140,111,202,237,113,220,85,252,3,235,157,222,11,182,17,218,0,0,32,0, + 73,68,65,84,175,134,2,249,34,129,185,48,56,27,133,104,32,232,5,206,255,244, + 106,245,234,183,40,191,169,245,227,92,116,220,119,127,231,107,23,244,127,98, + 125,89,248,223,44,254,137,6,192,74,19,68,179,111,29,11,240,219,117,62,144,185, + 63,243,101,181,224,183,244,1,141,219,47,126,65,17,31,36,199,119,252,160,200, + 237,202,197,171,220,206,78,194,124,77,220,91,242,62,229,224,208,246,238,193, + 21,188,132,125,181,241,211,150,200,17,218,156,207,57,193,56,162,36,199,33,214, + 5,172,69,248,156,28,55,236,245,146,255,9,243,17,187,152,167,147,126,64,158, + 15,47,193,240,236,49,68,252,0,96,25,159,63,176,157,49,103,26,36,212,40,104, + 13,131,188,56,216,155,134,230,123,3,239,39,195,255,119,64,94,22,3,158,0,251, + 178,38,32,46,208,28,243,189,47,124,117,213,255,135,30,88,31,0,8,95,160,246, + 252,86,238,207,62,31,231,120,217,110,205,253,172,227,69,7,52,77,253,53,23,104, + 116,254,201,3,66,218,5,130,132,135,133,3,52,190,61,248,6,169,235,225,108,91, + 222,207,156,203,123,34,191,89,156,168,252,3,247,3,27,13,223,234,2,186,31,213, + 3,198,21,138,60,142,123,87,124,155,119,184,203,255,192,242,196,59,159,47,238, + 133,48,92,122,251,28,55,72,43,136,62,240,220,110,92,127,28,6,220,155,175,23, + 156,31,126,191,105,130,106,97,0,47,16,242,188,127,23,187,55,247,63,123,246, + 223,200,45,249,223,187,95,124,224,95,23,0,111,253,191,98,224,247,190,25,120, + 104,214,149,15,140,223,137,212,2,218,65,32,150,239,187,5,62,52,76,172,226,234, + 208,21,45,207,223,105,132,130,151,3,207,124,173,224,12,157,87,80,249,247,198, + 45,160,195,35,55,147,151,46,90,194,57,131,199,135,93,44,216,233,2,203,235,156, + 163,131,155,16,118,187,193,158,170,25,168,230,32,249,127,238,69,216,245,161, + 128,18,11,74,142,111,249,28,58,230,114,190,63,193,191,112,0,194,191,44,8,182, + 193,128,240,251,103,117,245,147,240,120,28,27,216,125,193,152,240,238,27,95, + 73,252,207,188,191,44,254,163,26,63,22,4,44,28,96,163,3,192,219,185,201,255, + 180,6,72,121,213,123,7,194,39,48,188,118,156,254,138,30,136,152,208,250,128, + 186,104,88,242,186,121,254,236,223,41,94,147,151,100,156,96,148,67,11,164,2, + 96,188,117,186,0,186,95,206,206,248,190,138,117,139,51,208,230,170,7,206,135, + 123,179,142,23,142,0,220,179,190,88,120,127,23,39,38,31,41,115,60,223,211,244, + 20,98,63,250,251,140,7,101,190,119,14,128,90,254,145,188,192,9,108,209,208, + 196,191,240,127,174,243,61,254,145,11,172,122,14,174,116,249,222,221,155,188, + 254,5,226,192,247,223,248,179,235,250,255,202,194,127,214,251,197,16,128,145, + 243,109,208,71,251,224,31,173,221,123,141,207,181,127,217,3,208,13,254,163, + 250,65,230,239,196,223,178,173,216,63,98,64,209,91,128,156,197,30,162,111,203, + 60,111,220,223,53,2,105,110,248,90,151,99,1,235,117,234,171,57,238,139,249, + 129,189,118,95,32,117,202,252,245,130,199,4,47,34,189,80,157,183,194,121,201, + 251,217,219,155,81,242,54,230,109,0,128,241,253,41,196,148,243,51,222,131,243, + 23,92,255,72,102,90,223,159,147,240,114,251,77,206,47,241,224,19,98,186,141, + 45,8,40,118,254,199,0,96,89,0,60,49,171,250,127,227,255,53,15,253,99,77,0,158, + 63,108,146,241,203,90,123,0,230,118,227,246,75,207,223,206,7,40,114,119,196, + 140,11,220,126,209,5,21,23,232,188,126,227,0,140,83,62,175,198,0,96,230,68, + 231,55,248,47,253,64,214,243,20,179,188,54,176,250,248,137,59,231,248,236,177, + 9,23,176,58,93,157,235,11,190,128,123,52,92,227,59,59,126,170,20,95,82,203, + 23,121,30,49,4,249,155,235,251,162,233,47,14,5,169,184,62,56,0,252,191,18,255, + 243,33,64,63,13,213,51,16,119,7,207,219,58,96,193,8,110,156,187,27,24,254,254, + 155,143,1,160,251,225,223,81,7,220,112,252,199,62,204,243,129,117,238,233,171, + 243,62,215,0,86,157,191,173,1,22,26,129,121,188,242,129,123,185,93,245,128, + 122,248,85,143,32,115,112,62,54,120,62,250,136,36,183,23,131,128,232,183,159, + 56,220,240,3,193,187,245,17,125,146,88,80,248,118,194,1,152,87,48,86,185,119, + 215,183,83,223,157,196,20,226,6,17,167,56,54,224,156,208,15,204,227,43,188, + 131,219,24,254,213,227,51,205,207,222,126,112,254,147,135,125,122,28,192,195, + 189,11,220,107,94,182,44,253,2,56,110,245,194,201,185,223,143,1,192,244,240, + 223,102,248,71,55,244,59,7,2,164,167,231,254,192,193,1,26,158,31,49,194,106, + 1,224,13,193,23,4,239,181,39,24,222,64,224,205,176,139,30,128,249,219,92,214, + 4,92,204,227,224,207,187,220,238,28,59,52,5,241,227,145,182,146,205,115,126, + 197,254,204,25,22,111,176,57,118,183,159,248,252,28,35,170,154,95,165,11,228, + 152,153,239,138,156,30,126,132,224,182,169,15,224,58,7,102,211,207,91,134,127, + 74,45,79,125,191,208,245,37,7,240,252,111,90,30,215,173,234,125,192,121,240, + 128,166,214,119,3,199,224,5,119,249,250,206,23,56,206,117,231,30,158,158,158, + 62,120,235,203,151,245,255,129,255,237,32,48,226,0,86,39,72,110,64,49,130,250, + 0,82,19,80,175,111,241,144,160,179,88,48,254,25,147,83,116,121,252,180,55,176, + 226,249,23,244,0,234,230,129,117,209,217,202,65,212,63,160,24,96,241,65,241, + 159,253,204,103,117,130,172,225,111,120,129,249,132,56,231,226,249,207,124, + 156,28,160,215,251,204,227,217,203,143,237,140,245,134,235,43,150,85,67,100, + 31,95,49,240,35,176,239,239,173,62,96,60,180,55,244,62,237,83,121,126,27,191, + 223,113,41,184,190,131,201,185,239,105,92,184,137,245,46,54,140,1,224,89,239, + 231,129,63,99,200,127,221,7,128,122,126,212,3,154,26,159,212,253,150,135,131, + 177,23,144,3,188,203,117,64,84,79,227,156,61,122,132,34,211,136,183,128,88, + 192,88,204,26,224,57,167,47,215,2,89,190,69,254,206,107,164,103,197,219,124, + 253,223,56,13,216,74,209,23,64,252,218,189,4,142,49,208,201,17,61,248,254,170, + 220,109,189,64,203,16,79,199,35,214,41,44,126,31,15,233,169,115,58,62,163,215, + 239,22,108,87,53,61,220,135,241,129,165,47,96,252,3,172,126,65,112,127,229, + 249,113,109,238,231,115,252,11,246,173,183,39,56,192,65,146,135,231,199,255, + 93,237,201,219,238,119,126,206,109,124,184,17,111,62,60,6,0,79,238,111,88,247, + 225,191,82,251,163,90,33,98,193,82,227,151,33,191,171,239,143,53,60,171,23, + 56,115,120,163,239,209,75,172,121,126,96,104,167,249,175,244,252,85,49,163, + 219,166,53,64,141,39,231,126,192,218,203,239,131,192,245,252,231,252,96,92, + 51,92,65,241,247,57,222,4,47,40,123,252,52,175,59,135,175,48,93,105,249,53, + 239,179,151,207,181,60,174,247,57,247,103,126,223,112,0,124,222,51,188,251, + 251,142,255,93,141,255,192,124,227,251,19,246,75,76,222,192,226,173,135,250, + 93,141,51,184,191,102,255,31,196,0,96,210,255,197,32,96,230,1,208,246,229,90, + 192,34,199,167,239,183,14,6,100,12,243,26,129,212,3,39,53,192,174,175,215,184, + 122,213,39,28,249,185,208,252,206,41,134,150,87,158,81,245,242,241,62,26,3, + 146,251,139,39,72,188,90,253,130,213,27,204,188,159,253,185,201,199,83,135, + 51,23,200,215,116,85,124,103,87,181,255,220,15,241,37,53,66,205,1,112,79,92, + 115,56,242,246,228,35,85,111,159,196,139,249,157,160,78,183,120,0,118,46,174, + 231,141,117,64,222,207,179,254,125,25,6,92,229,124,206,245,85,143,239,139,231, + 125,83,17,75,95,240,70,253,223,225,19,83,59,60,190,166,28,0,94,224,127,230, + 239,211,135,128,20,3,65,129,235,131,19,108,250,0,70,206,78,79,64,112,95,104, + 121,230,239,222,15,48,194,52,113,106,212,36,46,232,246,228,241,43,198,217,227, + 91,249,190,98,209,227,4,107,116,196,27,198,49,206,23,232,220,233,130,134,219, + 103,12,80,237,225,62,223,46,22,232,190,154,171,67,187,144,38,241,190,124,198, + 104,120,152,132,227,133,35,224,92,136,45,13,135,143,88,50,113,45,30,66,228, + 116,210,250,238,253,241,128,127,218,127,8,69,234,249,69,253,159,227,0,111,243, + 62,95,131,98,228,254,75,249,126,238,253,194,90,255,222,61,140,15,240,195,99, + 0,248,212,255,211,247,31,253,191,235,252,31,201,247,109,47,16,214,241,210,122, + 0,242,227,98,29,64,247,80,192,194,227,15,222,110,189,60,238,225,9,191,111,252, + 130,178,199,223,227,131,113,138,202,235,175,248,129,215,246,113,45,198,118, + 68,39,235,71,144,152,64,56,115,237,47,190,129,225,17,113,74,252,194,74,15,220, + 240,252,152,95,68,63,160,240,134,23,230,0,29,206,185,6,8,28,87,235,122,16,71, + 42,14,192,120,39,252,31,177,139,107,251,146,247,173,223,247,81,236,186,132, + 241,244,226,183,90,253,130,143,39,199,95,189,118,195,251,253,94,126,244,214, + 255,241,172,250,255,142,251,123,157,95,49,111,235,130,145,251,203,90,64,174, + 29,64,238,236,98,65,240,134,74,15,108,241,76,249,222,248,67,167,225,113,47, + 21,103,168,114,123,228,93,235,33,244,243,75,237,192,116,193,29,238,207,49,227, + 74,44,16,62,31,254,95,225,3,144,214,174,56,126,201,1,22,111,143,184,5,115,0, + 226,1,193,225,189,183,103,217,71,185,254,248,202,40,167,219,223,143,247,119, + 253,61,172,243,61,6,32,255,23,184,218,226,251,142,78,95,246,221,156,249,5,180, + 193,255,253,251,223,124,122,245,79,79,23,30,19,190,209,29,159,252,173,187,17, + 109,92,241,52,168,126,242,27,187,117,134,113,63,99,1,247,103,195,127,117,24, + 245,103,195,127,125,56,247,227,247,155,191,123,254,237,252,44,135,255,62,126, + 177,175,243,0,224,215,13,227,93,64,224,127,191,215,121,248,239,24,246,203,131, + 132,115,248,247,99,80,49,6,8,63,103,248,47,15,244,70,252,227,161,183,213,176, + 112,29,32,60,174,239,195,127,117,72,175,15,197,30,56,226,243,96,8,177,111,27, + 164,109,96,78,223,123,92,19,231,225,247,116,232,112,14,210,206,115,228,113, + 57,220,24,231,231,247,158,55,252,55,63,27,142,199,239,143,113,193,159,137,63, + 151,223,47,231,76,254,189,254,195,211,175,222,202,115,63,171,157,57,62,254, + 172,174,249,220,235,240,239,7,241,59,135,109,99,232,247,192,90,61,0,124,29, + 158,159,251,94,27,24,206,131,192,113,141,129,231,252,29,95,25,60,238,216,224, + 152,225,231,90,177,202,195,198,31,191,95,198,51,112,170,184,194,249,199,111, + 156,239,117,141,5,137,35,197,235,26,103,244,51,231,48,108,63,142,31,18,160, + 113,129,227,36,31,159,24,172,98,9,99,214,241,155,67,249,243,183,157,3,127,214, + 28,146,156,33,99,138,115,6,112,225,234,97,1,143,125,113,143,249,203,206,120, + 49,238,239,63,125,252,203,49,236,99,44,250,113,243,175,30,252,215,15,2,77,51, + 191,50,2,184,48,32,197,191,166,8,16,194,94,22,14,101,177,125,105,224,173,154, + 255,118,131,191,138,130,1,76,58,17,250,180,95,181,184,47,204,183,165,169,199, + 10,10,51,219,192,60,8,115,112,42,26,57,15,27,117,243,251,65,83,192,210,20,56, + 51,27,23,37,113,110,54,26,160,156,162,77,128,140,6,124,171,97,244,209,61,45, + 219,96,238,211,125,101,195,97,22,242,113,29,94,112,20,197,3,168,56,62,23,189, + 206,133,63,217,212,192,139,129,142,207,98,139,144,176,109,124,29,211,12,24, + 55,54,84,163,111,139,34,5,222,203,134,4,53,19,170,134,97,29,14,248,10,77,2, + 108,30,96,65,240,195,64,248,233,199,79,175,142,71,109,63,110,102,197,102,155, + 127,54,18,249,22,71,46,206,243,205,127,243,87,19,243,60,4,100,109,250,243,133, + 255,187,65,192,192,44,55,6,41,238,55,11,0,39,126,150,38,63,91,56,152,113,33, + 99,129,108,91,138,126,43,14,35,254,112,97,77,98,133,158,219,27,2,19,187,115, + 191,2,175,138,231,60,31,31,27,91,97,136,25,214,189,121,176,198,53,34,67,209, + 8,0,28,47,88,39,147,143,175,9,172,72,243,31,24,164,13,246,6,206,176,111,129, + 201,241,27,5,22,243,62,181,160,48,127,201,124,143,140,77,139,111,28,27,2,235, + 182,248,168,138,21,178,77,98,65,213,56,96,49,1,251,55,133,195,99,40,248,178, + 40,104,54,15,77,220,63,240,31,152,125,158,245,53,142,127,230,177,18,99,94,61, + 61,189,243,27,127,17,197,62,206,253,62,252,215,23,255,180,131,64,108,168,79, + 203,1,74,195,191,143,11,7,86,203,102,31,197,245,217,130,223,170,105,160,203, + 247,241,75,149,198,159,34,159,87,139,134,56,142,112,163,93,180,253,78,20,119, + 57,62,142,177,152,33,251,3,89,220,132,192,219,50,111,198,86,46,222,217,226, + 132,54,255,123,174,167,207,35,57,159,154,139,71,88,24,12,10,248,220,113,129, + 53,143,107,108,114,188,103,195,16,197,141,136,23,249,221,206,174,163,58,239, + 75,238,247,226,65,129,253,166,120,32,3,63,17,3,240,160,143,153,247,143,156, + 207,131,1,158,131,223,139,67,189,75,30,81,92,239,193,255,191,253,91,95,127, + 25,252,183,11,126,154,130,31,13,235,42,27,254,11,190,63,154,253,123,238,223, + 53,0,116,92,161,108,240,119,173,80,224,48,116,1,221,203,194,5,38,231,212,230, + 161,137,66,138,23,146,181,155,243,45,77,254,148,207,19,237,122,238,192,50,225, + 48,99,128,177,15,139,9,140,233,65,5,146,197,12,45,129,12,182,31,34,50,176,191, + 121,16,8,190,219,138,255,51,95,231,88,66,69,64,185,151,200,229,5,127,199,103, + 240,125,54,197,194,249,67,179,33,33,25,19,14,204,115,190,247,130,33,15,2,250, + 231,193,251,47,113,245,59,5,67,0,253,82,44,89,119,122,52,28,127,231,115,95, + 83,253,95,60,5,124,52,4,221,123,8,16,26,251,150,69,1,164,243,5,247,197,112, + 144,86,251,47,141,254,188,224,143,56,123,112,12,227,241,182,8,184,211,249,85, + 124,96,188,122,19,16,243,248,210,15,144,124,171,185,121,105,22,34,220,81,70, + 175,31,246,213,104,120,247,18,82,55,104,115,241,130,105,195,60,26,10,226,120, + 211,220,201,239,149,219,131,41,149,190,64,197,13,8,243,136,59,67,55,164,126, + 24,247,226,90,94,155,21,132,43,28,255,184,147,135,4,222,125,91,147,251,125, + 40,16,15,9,88,22,5,23,139,4,160,247,105,145,208,235,22,3,190,243,249,63,191, + 174,255,173,33,216,23,249,183,11,129,136,187,243,0,32,29,6,68,220,191,200,241, + 60,8,40,226,66,201,5,76,15,84,205,191,230,209,37,254,141,219,111,142,197,111, + 218,143,173,188,65,228,64,214,25,172,45,36,166,144,206,21,220,155,174,30,63, + 107,92,157,28,1,223,54,177,210,250,125,187,247,27,156,51,6,229,53,243,8,225, + 8,181,6,16,110,128,99,141,195,203,98,1,246,16,68,187,115,60,160,88,49,200,162, + 250,126,216,230,199,47,218,158,98,194,233,226,32,232,254,209,96,116,120,124, + 224,253,190,64,48,21,209,74,211,47,229,241,60,236,214,130,161,134,43,124,247, + 243,95,37,254,95,15,2,122,96,143,245,254,162,253,155,161,192,236,249,9,238, + 75,237,191,14,2,226,135,124,117,131,128,14,218,213,248,251,220,44,248,28,140, + 167,214,40,248,3,225,70,248,131,233,243,64,168,121,23,192,13,98,66,48,242,194, + 43,200,88,67,17,193,181,2,225,158,207,141,216,34,13,254,164,77,202,247,11,28, + 251,57,69,35,0,99,29,215,231,69,122,230,69,170,7,152,121,121,220,130,250,247, + 188,72,40,222,243,5,128,147,187,164,207,159,56,30,141,133,228,243,69,61,192, + 26,3,121,31,193,62,213,0,136,255,47,15,0,240,33,160,149,32,191,171,229,239, + 214,0,46,198,146,239,125,241,43,123,253,191,60,248,39,107,3,158,239,133,15, + 16,247,94,53,192,200,70,88,188,159,58,96,252,26,149,23,204,125,155,197,192, + 124,30,198,225,234,243,173,190,93,104,243,157,191,215,113,128,78,251,211,254, + 234,31,38,118,51,38,232,61,129,135,119,124,159,115,56,171,7,96,69,115,60,249, + 134,28,83,34,110,145,71,6,239,191,88,44,160,241,33,243,41,248,121,231,233,85, + 188,96,209,235,28,47,154,252,31,152,5,174,17,187,132,211,107,142,151,216,209, + 225,189,210,254,190,64,0,154,94,254,156,241,196,125,126,94,32,12,175,239,34, + 6,143,240,240,115,138,7,239,126,241,207,78,234,255,3,167,139,254,47,22,253, + 149,67,191,224,27,76,92,200,98,96,171,245,193,223,43,241,15,206,110,249,94, + 115,255,102,8,128,53,223,95,173,3,176,247,38,94,158,121,254,149,246,15,116, + 71,172,72,223,13,220,130,182,76,171,58,99,2,235,134,228,7,26,71,216,155,59, + 238,175,228,243,19,197,238,59,114,44,96,221,64,126,159,244,19,24,47,64,12,88, + 56,132,157,11,26,94,124,4,227,249,178,200,183,172,227,21,3,0,160,137,22,141, + 175,181,255,113,41,228,126,202,255,206,7,24,231,71,98,161,99,34,223,211,32, + 0,236,127,112,125,122,240,223,107,56,4,116,42,176,193,68,40,46,125,255,141, + 63,45,244,255,228,251,205,240,159,237,67,128,45,46,32,159,115,142,231,188,15, + 28,58,7,56,142,51,157,0,61,17,58,122,247,240,191,130,111,119,92,129,207,39, + 24,39,159,80,112,138,26,158,93,163,210,249,206,243,3,189,87,98,2,225,141,243, + 45,159,131,178,188,248,244,75,44,176,58,134,232,1,142,25,37,87,160,188,111, + 251,114,78,239,240,141,136,22,154,97,126,174,136,93,132,95,229,253,52,180,143, + 121,61,226,28,199,144,137,229,224,29,29,222,225,31,78,60,47,154,160,139,1,134, + 127,169,249,241,112,128,230,65,127,183,180,122,195,27,4,195,183,188,127,19, + 32,130,255,63,185,238,255,209,67,193,48,204,19,220,190,243,2,71,29,160,24,250, + 79,15,21,169,134,0,44,58,96,23,11,138,69,195,21,183,223,213,7,119,185,125,96, + 137,25,55,249,1,132,227,42,223,227,188,206,35,88,211,123,76,80,221,160,156, + 33,114,109,117,79,75,14,79,142,47,172,129,99,193,230,152,97,69,198,39,80,191, + 209,248,186,112,1,210,238,87,182,151,113,129,98,4,252,251,200,227,192,48,238, + 157,57,190,31,247,184,255,37,255,23,28,160,243,250,185,206,119,196,134,102, + 16,16,234,253,141,214,175,54,223,195,115,177,247,157,1,2,150,247,113,63,239, + 189,249,199,183,244,255,174,239,215,135,131,186,215,31,57,190,24,236,41,156, + 223,22,226,50,87,231,30,0,231,254,224,21,236,3,32,183,103,239,144,121,121,157, + 246,175,248,195,5,205,175,249,94,227,132,250,252,227,55,200,113,135,107,7,3, + 122,132,189,170,118,200,124,222,227,211,9,174,145,171,211,139,200,56,83,121, + 123,162,43,192,1,44,6,224,158,37,110,216,190,146,243,11,158,207,241,2,94,93, + 240,10,142,43,13,231,23,143,240,132,243,231,194,127,138,7,151,188,126,123,200, + 55,188,126,247,246,175,234,127,218,175,140,9,30,60,46,158,247,56,215,201,190, + 239,191,245,229,167,159,82,205,95,251,255,117,40,144,248,0,39,15,254,13,157, + 47,181,129,244,247,206,106,255,60,176,171,210,6,67,158,165,86,86,109,144,216, + 9,206,31,156,157,143,233,243,56,248,115,167,7,56,159,142,159,162,158,183,242, + 13,150,109,196,165,147,223,175,190,93,242,3,227,32,5,198,25,215,204,35,182, + 62,255,89,172,0,207,142,154,163,213,30,35,15,167,15,119,37,239,11,215,7,39, + 65,46,175,98,3,225,159,251,250,98,96,0,240,206,252,224,200,255,23,242,61,114, + 187,240,127,202,247,172,245,153,239,19,246,119,88,91,112,125,17,195,172,215, + 95,50,54,204,127,169,167,15,222,250,210,169,255,247,136,15,224,240,103,125, + 191,227,171,209,225,63,192,32,251,123,103,181,255,178,39,112,195,243,61,22, + 32,175,121,207,176,234,130,34,22,24,142,153,251,171,70,16,229,61,242,184,251, + 1,5,183,88,250,3,34,6,172,30,29,231,92,143,15,153,107,231,103,32,12,187,103, + 199,250,130,125,202,197,219,231,158,2,96,173,216,22,26,155,48,90,13,255,112, + 191,191,58,238,248,62,152,179,47,218,222,135,123,77,77,82,240,252,209,110,56, + 255,149,42,204,131,51,68,142,39,127,129,245,61,226,72,244,248,84,156,127,214, + 250,31,3,198,42,114,207,219,238,212,238,158,17,23,128,229,188,100,115,71,197, + 185,19,255,115,253,15,61,252,187,26,252,39,235,0,10,172,87,62,0,247,2,74,44, + 136,28,94,212,254,209,255,75,245,52,233,1,48,156,138,159,63,223,187,228,241, + 159,240,252,208,18,198,213,157,31,180,254,191,199,19,198,105,193,233,25,187, + 137,249,249,27,43,252,251,96,4,141,103,127,37,22,164,254,38,133,226,28,159, + 123,6,92,251,71,172,168,135,124,118,177,97,96,191,224,12,132,109,137,13,182, + 63,215,242,125,63,169,243,51,7,144,26,31,213,243,3,243,84,223,139,156,111,158, + 127,172,233,43,128,79,227,116,62,73,92,88,48,253,204,184,128,59,236,238,229, + 195,183,254,176,213,255,57,0,124,230,244,75,15,0,205,129,159,224,1,224,230, + 209,7,80,14,4,205,126,128,228,236,218,215,59,114,252,248,197,171,151,87,247, + 255,94,209,252,113,158,202,7,16,77,157,121,54,98,130,105,10,245,237,146,91, + 184,215,231,24,231,62,62,196,149,42,79,87,154,61,190,17,243,244,56,46,64,217, + 139,191,192,159,237,4,235,194,229,217,19,12,206,158,62,163,107,255,208,238, + 224,17,140,109,226,233,193,13,88,75,64,119,176,135,199,199,144,86,200,250,30, + 241,131,75,188,127,96,91,188,0,31,252,9,109,224,53,255,179,188,223,232,239, + 54,46,220,192,248,173,122,194,198,7,248,240,173,127,215,227,159,30,6,138,188, + 126,101,240,95,217,7,80,60,12,32,226,194,196,245,173,26,224,38,22,44,241,193, + 106,255,227,186,204,215,175,249,0,228,144,133,55,231,252,192,189,123,199,39, + 239,207,10,66,99,130,121,131,13,183,7,102,46,115,0,228,109,239,37,150,124,174, + 58,132,253,58,189,94,222,163,247,232,142,219,5,15,71,108,232,243,124,246,248, + 172,92,127,233,255,89,98,65,106,251,178,150,7,206,63,243,251,192,185,247,246, + 22,57,255,248,17,249,122,94,218,182,241,228,182,121,255,206,250,30,217,247, + 132,77,216,121,175,114,143,31,28,248,167,181,255,230,5,182,189,191,87,184,63, + 249,6,204,1,142,215,101,13,96,250,131,162,243,41,223,23,53,192,241,207,148, + 188,0,215,25,121,52,115,112,226,174,224,10,55,53,127,135,241,241,83,11,181, + 109,158,64,226,0,119,155,250,254,166,246,23,223,127,245,11,151,218,1,225,123, + 199,11,22,172,87,126,0,120,3,225,59,114,183,121,118,18,47,102,46,102,62,224, + 218,255,140,235,179,86,128,214,143,115,8,206,189,231,215,250,127,22,252,155, + 14,56,211,253,226,243,27,210,158,141,239,19,50,113,167,214,119,131,71,252,224, + 173,63,104,235,255,139,254,167,1,225,156,227,217,19,24,225,85,107,254,89,247, + 235,214,2,107,223,158,247,4,225,156,11,247,175,30,248,115,231,33,64,87,112, + 127,69,23,184,55,32,49,64,107,3,195,19,203,186,223,182,47,0,188,156,113,24, + 189,186,39,184,63,211,3,196,41,174,224,62,226,154,105,127,174,221,139,78,96, + 77,17,175,137,3,144,238,23,254,192,231,39,126,95,121,248,151,227,193,16,130, + 210,3,248,49,115,124,214,254,92,239,135,207,15,31,224,194,240,111,137,6,87, + 113,248,194,216,70,6,226,218,65,21,93,254,238,247,222,121,250,175,255,240,119, + 237,250,31,127,0,224,168,255,173,248,30,245,129,212,228,11,254,201,143,211, + 158,128,13,238,55,195,254,151,126,0,170,149,231,58,65,173,1,6,47,48,174,128, + 156,141,216,18,127,250,126,141,255,39,53,125,139,39,130,109,241,238,244,222, + 188,38,192,125,1,126,142,208,32,194,229,155,154,97,229,9,54,219,16,151,34,50, + 145,182,103,223,65,122,113,206,252,255,133,35,168,102,144,181,63,30,47,220, + 7,8,47,128,60,123,194,116,89,227,227,247,61,6,240,223,5,243,85,127,255,250, + 160,191,203,250,123,169,237,111,152,249,133,120,17,71,95,216,55,48,95,236,251, + 119,191,255,205,17,30,126,254,3,192,123,37,117,42,98,174,24,48,159,242,62,227, + 30,121,0,227,3,66,143,65,159,99,208,238,79,159,126,105,51,248,115,236,195,3, + 195,199,240,78,30,26,202,3,123,95,205,1,162,60,104,51,7,103,234,112,81,221, + 231,179,225,191,3,5,159,13,255,213,223,235,79,158,126,229,83,70,200,243,78, + 255,139,50,0,120,197,63,134,108,3,255,53,158,115,24,239,167,51,252,247,17,67, + 116,160,46,98,141,255,169,3,134,115,152,46,182,107,140,170,134,118,235,80,241, + 28,134,237,215,95,255,158,251,142,251,205,33,193,62,92,120,188,55,240,187,190, + 230,33,224,235,240,95,29,146,205,231,200,225,223,99,96,243,136,221,235,240, + 223,113,12,254,171,7,137,239,239,141,135,20,175,231,25,91,116,80,56,174,153, + 159,183,30,232,235,199,141,253,113,62,70,159,254,86,71,28,120,93,7,128,87,247, + 255,188,72,242,233,30,197,223,41,134,126,227,183,139,220,14,46,192,185,30,121, + 254,44,14,240,251,121,30,199,164,254,102,153,7,240,96,112,220,215,227,253,220, + 190,14,24,79,28,234,208,238,28,0,238,67,197,121,120,247,227,61,228,217,122, + 136,119,245,61,213,216,175,30,74,224,124,75,31,0,192,15,34,80,60,213,67,178, + 61,150,228,64,242,252,140,24,234,158,184,173,56,159,63,228,131,227,160,15,243, + 30,199,143,223,120,125,46,127,16,72,14,244,71,172,168,98,6,6,138,231,159,121, + 141,220,159,99,205,127,250,248,191,43,27,0,209,236,203,130,191,18,255,222,236, + 183,93,4,44,197,251,205,147,63,167,201,149,98,158,77,251,166,216,143,98,124, + 252,153,230,191,47,20,8,3,126,115,76,20,12,104,96,5,111,203,215,227,219,28, + 5,7,50,246,176,141,174,49,68,118,88,240,218,252,79,205,4,121,70,123,101,199, + 198,187,97,20,102,241,65,5,253,122,30,24,23,241,39,25,3,139,9,128,239,192,10, + 135,124,13,62,15,159,27,141,186,98,252,115,161,96,102,93,49,243,208,82,199, + 247,68,205,0,3,56,105,217,192,72,128,57,33,127,103,35,97,222,191,236,7,243, + 47,222,179,98,193,124,255,24,238,203,38,162,47,14,46,22,8,199,34,65,12,4,120, + 236,243,17,169,218,82,196,115,92,184,144,187,238,52,23,22,167,251,230,175,253, + 101,89,0,64,225,239,238,224,63,141,7,58,208,215,141,125,111,16,2,46,203,230, + 95,194,53,199,133,199,183,169,77,60,140,251,52,198,4,187,149,153,87,197,130, + 106,113,159,239,39,152,212,235,1,31,28,111,216,48,212,247,41,142,204,204,128, + 120,226,88,229,134,33,178,254,38,38,238,97,61,190,45,42,54,204,31,122,52,231, + 33,98,37,230,230,53,166,9,201,241,98,247,218,227,5,47,52,10,51,16,56,156,24, + 71,134,204,133,61,19,63,20,15,184,240,192,11,3,22,156,11,254,189,81,136,206, + 251,241,199,79,3,239,248,95,49,32,72,22,6,214,139,2,21,255,143,41,90,231,142, + 214,101,99,177,10,13,119,10,9,243,248,119,126,243,49,0,92,31,252,193,195,191, + 175,224,255,177,15,112,88,241,129,209,0,172,77,190,85,44,72,44,207,243,81,225, + 128,13,250,43,11,255,150,230,95,230,5,91,252,79,68,84,133,191,249,57,57,143, + 107,225,32,243,111,114,1,218,22,197,187,140,81,140,250,165,33,0,215,147,226, + 1,29,27,69,62,226,20,229,54,230,5,51,154,84,92,162,192,51,174,54,224,136,40, + 58,115,36,125,31,81,196,115,142,64,215,57,229,2,108,242,79,94,32,120,246,69, + 65,104,6,196,53,113,255,204,21,102,92,11,44,83,3,97,226,91,177,47,219,203,133, + 193,51,46,96,49,48,10,132,179,113,32,113,63,227,130,15,255,118,236,62,3,183, + 83,54,44,81,224,60,194,204,67,230,53,191,213,12,0,71,177,175,28,252,71,69,126, + 41,254,23,197,65,206,229,227,171,244,88,144,177,131,241,95,45,0,244,248,48, + 138,122,137,7,96,110,203,247,55,184,142,60,125,198,15,184,136,198,215,151,134, + 254,61,23,144,44,77,197,70,230,7,210,188,95,234,131,137,107,46,6,226,126,138, + 109,156,191,165,57,135,226,140,112,13,211,21,146,255,151,66,34,223,75,226,169, + 228,14,206,201,39,38,69,35,68,172,153,188,155,249,121,196,1,127,79,185,129, + 20,5,57,247,131,199,87,219,46,229,125,226,3,212,36,152,67,65,12,247,23,26,7, + 92,167,119,248,62,83,4,119,249,195,183,125,0,56,21,249,209,24,136,130,126,253, + 16,144,92,28,224,88,143,134,127,138,11,204,19,142,176,121,226,9,120,225,94, + 10,252,142,127,121,72,72,197,253,179,240,238,231,209,194,191,114,113,201,241, + 94,228,103,157,223,228,105,231,241,56,31,23,247,69,23,120,179,0,23,218,141, + 131,44,94,129,227,158,120,61,240,5,54,176,228,116,187,142,242,245,77,254,239, + 120,65,177,189,228,252,150,183,125,65,32,55,25,65,251,31,186,0,159,85,52,124, + 114,147,105,200,196,0,240,186,73,96,109,14,146,227,144,219,113,13,52,14,60, + 6,253,46,205,66,244,176,31,44,12,190,249,208,15,201,223,119,138,252,8,12,55, + 7,9,230,0,112,27,254,75,11,1,247,248,215,197,190,222,236,183,198,128,241,75, + 95,112,31,205,189,250,254,178,111,228,230,141,15,88,53,249,112,172,216,113, + 128,226,216,136,36,27,94,144,77,59,198,237,237,90,236,217,241,158,156,143,137, + 205,139,6,15,22,111,158,3,244,72,197,41,176,141,113,7,189,204,215,145,247,55, + 121,63,176,105,30,158,54,8,110,242,63,241,241,136,67,140,99,199,181,113,124, + 141,5,132,221,208,0,51,147,178,118,119,61,32,57,126,131,127,247,248,70,194, + 26,241,36,154,132,233,53,13,1,148,7,254,220,196,241,221,28,126,107,240,0,197, + 137,199,203,49,0,124,213,255,185,248,175,120,240,71,49,20,152,125,255,204,241, + 217,44,136,92,95,229,123,230,235,88,200,191,52,1,135,207,151,250,188,245,1, + 151,230,255,139,77,255,196,157,161,116,57,247,39,198,11,110,65,152,137,99,171, + 109,228,93,179,42,31,117,1,245,10,74,126,192,57,149,106,14,238,227,103,172, + 168,252,64,98,27,140,117,106,26,94,181,66,222,29,55,236,50,134,151,215,187, + 252,223,96,62,174,235,113,162,208,244,145,207,11,95,15,26,30,177,78,188,188, + 43,248,175,22,9,80,238,143,225,160,188,72,104,226,63,30,0,16,245,189,134,181, + 95,136,11,47,193,7,112,117,57,215,220,248,189,99,0,240,204,253,155,197,63,91, + 238,79,11,122,180,193,119,29,252,135,133,119,206,11,130,231,179,30,232,154, + 128,57,22,24,111,80,174,190,114,9,193,117,151,207,79,248,129,104,116,210,229, + 130,231,165,214,55,99,70,81,47,0,158,36,2,108,246,139,235,19,190,58,61,207, + 17,101,64,110,94,197,22,8,176,238,103,47,207,143,89,142,103,189,33,152,182, + 26,1,53,3,131,187,227,158,153,191,176,103,191,248,1,124,142,136,7,228,69,14, + 161,21,124,127,225,241,244,126,46,22,108,242,127,135,127,203,255,162,249,171, + 193,255,75,3,240,70,193,255,28,226,193,187,95,124,12,0,86,238,15,62,192,139, + 255,70,104,187,62,8,232,224,0,197,162,95,206,235,241,250,2,247,31,190,97,230, + 221,197,7,48,93,14,47,15,158,99,149,207,199,79,5,123,198,47,123,214,242,201, + 87,44,106,7,226,219,199,121,68,197,203,2,68,198,172,96,50,124,245,188,190,215, + 23,92,167,179,142,143,172,188,139,5,129,123,197,164,251,1,117,124,224,7,248, + 157,12,254,98,255,211,53,253,228,61,226,41,44,28,128,234,250,156,255,237,92, + 192,120,196,7,193,124,214,239,75,126,192,49,34,52,125,81,243,247,5,66,69,125, + 95,23,8,147,231,87,65,188,192,118,149,143,239,250,126,199,57,46,196,141,229, + 150,230,49,239,190,49,7,0,207,197,125,58,0,112,125,16,248,226,5,216,128,191, + 202,243,171,23,0,54,15,251,109,6,252,71,61,175,24,250,221,45,250,209,58,64, + 179,224,223,176,91,241,7,217,102,49,67,113,93,105,255,222,15,104,99,2,225,181, + 195,122,165,221,203,88,192,249,217,234,19,194,241,141,171,87,188,190,210,248, + 253,54,91,236,67,245,195,168,245,123,140,32,204,179,198,224,26,96,112,6,96, + 23,181,3,251,187,212,240,16,31,30,177,190,194,63,222,23,189,79,58,31,122,31, + 250,127,25,12,48,30,238,251,234,159,7,253,104,255,251,148,23,7,243,117,183, + 247,65,49,227,251,111,60,6,0,159,235,127,30,2,136,218,32,176,238,61,127,88, + 144,95,247,2,174,15,250,83,79,96,255,32,192,131,87,192,115,223,112,255,231, + 12,254,123,220,175,114,251,107,49,195,113,92,241,248,216,102,124,3,185,93,143, + 89,121,4,243,13,246,33,22,239,143,57,190,113,11,214,25,183,56,62,215,254,129, + 209,38,215,35,6,9,126,105,95,223,62,164,251,96,103,171,159,207,220,126,229, + 245,121,156,229,111,220,111,232,124,207,239,244,119,26,6,24,190,158,243,130, + 197,235,179,126,31,240,254,2,248,183,243,243,29,158,240,140,220,239,222,226, + 123,111,126,89,23,0,155,239,207,189,64,220,219,19,125,65,155,65,192,192,234, + 113,92,96,181,233,251,221,12,4,57,188,129,198,247,31,126,130,114,117,233,253, + 105,180,252,157,248,192,62,92,199,15,2,159,116,159,240,158,92,123,168,222,207, + 60,25,186,192,235,127,238,13,22,58,158,143,229,123,57,213,251,75,29,127,198, + 30,246,31,40,79,47,215,33,29,206,122,93,94,87,251,192,127,144,115,171,126,31, + 135,81,108,224,99,170,247,24,239,77,109,127,12,0,42,52,127,169,247,59,175,159, + 240,191,193,254,45,95,254,14,135,191,219,47,180,57,247,123,111,62,6,0,223,211, + 255,245,58,0,26,12,80,12,248,83,95,112,63,240,131,251,132,36,223,35,247,239, + 106,128,226,19,144,79,223,113,133,42,62,52,49,163,244,255,205,67,116,47,207, + 249,59,60,7,225,25,132,103,143,25,208,203,204,247,101,200,80,145,239,63,113, + 44,168,234,0,177,173,25,242,57,185,211,165,188,143,216,210,196,133,224,52,28, + 27,88,43,4,215,175,135,1,192,247,75,127,96,226,157,249,61,105,130,124,208,151, + 245,245,48,223,71,220,8,238,95,235,253,203,181,187,6,147,37,111,191,19,27,30, + 33,235,198,254,239,191,245,71,245,0,112,171,241,105,31,176,13,1,105,56,192, + 145,183,229,1,128,84,15,244,158,160,249,155,224,220,237,254,160,199,2,231,5, + 249,126,237,235,85,92,1,238,223,144,133,204,35,42,238,175,254,87,236,239,156, + 222,56,0,52,107,92,43,106,128,25,159,60,182,112,63,65,197,247,19,227,170,21, + 122,142,31,71,12,170,61,76,180,236,47,40,56,69,169,17,60,95,155,174,191,155, + 247,157,195,139,190,199,253,81,199,220,71,226,0,0,32,0,73,68,65,84,156,56,238, + 137,240,207,58,63,248,2,52,254,227,51,58,191,231,227,143,31,204,212,29,192, + 186,104,253,249,30,250,124,23,221,191,19,251,250,94,143,73,67,252,157,184,112, + 151,255,23,188,225,131,55,129,127,26,2,72,15,252,46,251,0,154,7,126,179,62, + 24,179,147,198,47,190,234,13,128,159,223,245,255,141,127,142,60,30,216,73,222, + 78,62,64,212,224,138,109,243,247,169,94,224,77,223,223,241,60,49,192,120,86, + 13,162,156,30,251,237,48,190,104,5,185,70,250,226,29,63,96,15,2,175,21,191, + 196,32,112,110,186,134,214,244,103,172,144,253,120,219,26,55,46,229,125,195, + 243,56,253,192,24,191,150,30,31,231,0,116,76,120,7,204,251,93,47,48,158,57, + 231,51,222,125,159,51,189,143,247,39,196,5,193,55,114,239,173,135,254,222,89, + 231,119,227,30,62,56,6,128,111,252,191,137,245,114,29,0,247,251,55,3,65,59, + 14,192,113,129,243,120,185,246,143,248,184,212,0,45,103,7,198,141,191,231,90, + 2,210,3,20,51,4,199,212,83,35,186,189,225,7,202,227,213,135,240,58,222,25,198, + 121,125,141,115,134,203,28,32,242,248,90,171,203,235,39,150,35,42,220,192,122, + 213,3,200,121,60,121,55,188,132,162,23,224,148,251,91,108,232,56,128,249,0, + 202,1,72,231,27,15,88,124,128,110,61,95,240,126,211,252,23,49,118,135,139,187, + 95,80,106,1,208,138,139,215,199,238,122,31,121,230,101,0,56,213,1,151,250,255, + 204,229,17,11,202,97,159,148,239,137,211,131,3,8,238,73,171,59,238,171,97,255, + 206,223,165,255,175,123,24,240,85,125,127,186,223,140,29,222,103,48,127,151, + 25,43,108,184,95,17,79,196,35,48,237,175,218,62,57,59,99,119,225,0,226,213, + 21,220,158,253,123,210,30,101,253,15,247,211,232,1,212,43,42,237,208,113,0, + 233,231,103,237,111,62,128,96,151,61,124,244,0,123,253,46,60,190,19,31,0,252, + 192,125,63,142,9,222,203,15,109,32,156,191,24,4,120,155,131,227,223,244,130, + 118,248,180,234,133,116,207,31,190,137,1,192,171,7,216,245,255,108,231,128, + 152,54,128,38,135,54,88,215,255,141,223,43,247,5,226,24,196,10,244,232,112, + 157,255,44,22,196,177,205,250,28,213,238,198,11,10,140,171,55,176,234,7,214, + 235,35,37,17,223,174,122,6,88,83,112,206,6,31,38,126,18,119,215,236,39,30,225, + 133,88,16,245,140,18,227,171,255,175,218,96,237,209,89,122,0,204,167,15,77, + 143,53,3,17,99,70,212,20,30,143,248,68,188,63,244,65,197,237,161,245,67,3,216, + 249,248,253,166,214,247,49,247,245,70,190,39,207,144,99,192,25,108,95,168,223, + 111,201,253,119,242,253,197,123,248,219,127,251,206,211,127,253,201,99,0,48, + 107,255,124,125,212,249,175,60,4,228,228,97,0,208,242,75,13,224,168,235,13, + 156,148,62,128,13,243,78,30,191,246,243,35,126,48,78,171,109,199,251,149,110, + 88,248,125,225,245,21,62,0,107,132,165,62,192,62,155,245,25,49,102,61,183,111, + 185,63,121,141,149,215,199,199,122,142,190,229,249,21,245,191,208,39,164,193, + 153,139,160,86,23,121,220,235,254,197,113,194,25,38,86,89,63,4,71,33,28,75, + 15,79,201,1,236,33,31,124,108,151,243,217,15,168,114,254,99,91,145,235,91,142, + 254,226,185,91,175,191,213,6,28,163,154,251,248,219,223,123,231,216,107,12, + 0,55,253,79,15,250,242,250,127,230,126,237,7,46,123,129,108,125,175,224,191, + 192,61,227,213,123,130,192,27,128,183,93,44,208,94,225,181,6,24,231,240,60, + 47,177,129,180,252,6,199,30,79,42,205,239,156,30,215,95,122,127,76,131,136, + 230,191,131,123,238,31,56,241,250,225,187,229,159,147,159,146,174,145,190,156, + 93,223,207,97,229,81,78,103,108,54,253,61,236,229,199,107,230,7,131,76,173, + 189,65,75,60,240,154,254,228,41,225,237,21,61,63,75,143,175,213,251,169,214, + 215,231,227,30,137,199,59,159,66,222,174,226,80,69,75,226,206,236,30,48,252, + 251,184,189,215,111,0,248,248,40,191,8,3,128,199,23,172,131,37,121,208,118, + 55,204,251,108,232,231,58,28,180,31,218,203,3,62,117,240,167,15,233,92,7,125, + 242,224,113,30,202,153,67,112,63,27,254,235,191,197,127,73,195,127,31,159,229, + 117,29,0,254,139,16,3,24,255,159,198,240,223,199,192,223,129,197,124,160,128, + 199,142,14,171,24,168,157,67,123,199,64,90,196,8,156,55,207,151,15,26,208,33, + 223,62,32,124,55,252,55,135,159,63,206,95,13,241,198,247,148,127,118,131,191, + 245,126,198,185,214,120,219,13,36,175,134,105,15,106,130,97,188,184,110,110, + 235,135,255,102,38,71,82,237,7,145,143,243,97,16,177,15,254,198,111,102,150, + 55,34,215,241,32,226,117,248,175,230,67,189,7,254,76,143,76,143,225,191,249, + 93,69,17,128,6,131,227,187,248,201,211,175,158,89,26,63,199,247,249,179,252, + 28,111,99,115,233,252,77,61,76,140,28,88,13,220,101,46,175,7,253,3,219,192, + 177,63,196,195,241,233,67,196,145,255,121,232,56,199,13,198,91,230,123,206, + 235,137,83,142,21,235,224,112,29,50,190,98,101,29,188,239,24,247,24,89,93,131, + 241,146,251,227,220,248,173,235,111,190,26,88,206,113,1,57,91,57,14,15,236, + 246,24,144,15,79,240,193,219,252,119,198,108,117,110,222,150,199,233,111,218, + 7,144,51,191,192,111,171,30,252,159,188,51,227,5,111,203,31,173,199,156,113, + 141,177,111,53,0,28,198,127,213,252,207,141,0,171,232,215,198,64,41,254,91, + 51,79,20,4,100,48,104,138,238,197,0,168,134,125,193,36,143,63,117,145,112,154, + 115,69,225,159,142,41,247,171,10,254,116,61,54,229,217,116,148,134,0,43,188, + 97,191,188,27,152,233,124,148,189,70,97,62,218,19,179,168,158,223,150,30,35, + 141,63,115,73,26,155,16,216,27,102,197,200,69,83,184,199,61,211,54,51,64,166, + 99,143,51,75,35,33,155,142,199,126,220,32,56,254,146,215,130,208,71,129,15, + 247,64,215,131,249,144,230,98,102,191,92,28,48,179,41,76,11,152,6,100,58,164, + 137,128,134,63,58,134,139,7,243,30,185,177,240,120,221,20,15,143,65,193,108, + 24,62,174,253,248,59,22,6,224,245,99,129,224,28,6,118,106,222,149,166,193,216, + 120,122,44,96,127,209,128,252,230,175,97,0,112,22,0,159,143,255,186,217,207, + 177,238,141,125,109,19,160,13,253,89,154,131,205,144,215,38,63,109,198,113, + 3,113,41,232,217,162,66,96,162,220,143,13,182,34,142,44,197,192,64,202,108, + 53,138,223,125,129,123,250,76,121,15,140,27,68,143,249,238,197,248,176,98,29, + 113,36,11,149,82,48,160,123,30,47,51,122,85,141,3,17,67,80,184,67,177,111,254, + 106,185,105,136,227,83,96,152,227,196,188,30,223,179,99,93,26,135,3,231,211, + 4,12,227,113,222,179,199,131,229,239,20,19,164,144,104,219,165,89,120,14,9, + 231,226,161,55,8,211,224,255,87,63,189,129,93,230,155,119,23,251,56,87,181, + 56,224,241,227,157,223,252,198,82,0,56,10,127,69,19,48,182,151,102,127,211, + 12,200,28,160,122,125,132,203,153,17,120,225,240,68,74,12,253,144,102,159,88, + 8,196,124,161,207,241,40,50,42,150,45,62,20,11,9,113,15,241,235,247,2,224,188, + 239,138,11,112,142,71,145,192,183,229,121,103,158,180,28,31,166,188,92,39,99, + 65,30,85,197,135,108,66,230,252,158,231,212,248,17,248,246,92,79,241,197,115, + 251,128,41,216,211,249,235,150,11,84,49,131,10,9,25,7,12,223,104,30,112,252, + 199,177,107,60,88,11,142,215,177,31,15,5,136,102,161,122,16,112,228,254,81, + 61,63,242,254,229,188,61,100,251,242,223,165,227,47,20,27,252,60,223,250,237, + 175,149,11,0,175,21,255,171,167,125,27,7,160,38,65,96,125,105,246,115,109,96, + 197,65,196,13,252,210,188,241,207,223,79,62,63,245,64,179,160,143,247,243,166, + 128,37,239,211,239,124,137,35,150,207,69,15,88,204,136,140,95,156,15,191,115, + 198,53,23,237,51,83,207,59,47,120,57,199,12,142,91,194,26,128,15,240,254,2, + 243,249,139,157,11,110,104,223,42,86,8,182,133,191,19,119,144,188,94,112,118, + 231,255,136,11,132,231,136,57,22,31,192,215,203,247,61,30,44,57,126,222,139, + 44,16,180,130,162,52,8,23,131,64,57,247,19,238,241,208,143,192,221,5,140,46, + 224,191,57,212,55,142,191,16,71,190,253,185,63,239,241,63,243,236,242,16,144, + 179,198,95,90,244,147,152,215,33,0,153,247,245,233,225,140,229,170,9,184,194, + 58,239,135,156,205,188,98,228,223,34,223,243,130,191,38,183,87,199,74,30,247, + 162,61,123,18,161,117,19,125,199,93,84,250,193,27,6,39,22,16,151,60,135,247, + 177,96,229,245,227,154,162,250,227,30,86,44,231,241,204,233,35,38,73,174,134, + 34,229,33,97,253,235,184,7,214,233,132,249,138,239,35,158,9,255,143,227,39, + 170,128,103,248,8,252,62,184,62,199,139,10,255,213,54,227,251,226,3,136,230, + 79,189,255,24,2,20,250,223,30,248,243,73,99,192,45,253,223,240,8,196,6,220, + 203,119,126,7,3,128,109,0,248,108,10,170,23,1,172,67,191,121,216,31,47,4,28, + 120,93,23,254,158,46,0,36,95,240,176,88,168,145,215,117,126,53,228,207,245, + 130,47,208,203,220,63,17,176,139,15,5,127,224,60,46,60,34,244,174,234,17,221, + 159,249,190,242,249,192,181,197,14,228,87,198,253,14,215,124,30,65,126,112, + 149,121,15,198,223,53,239,107,238,70,4,205,88,194,113,197,22,241,57,95,96,206, + 81,114,251,212,15,30,39,194,127,24,193,112,184,96,134,103,196,213,17,78,198, + 191,200,236,244,164,6,162,121,143,103,248,103,175,207,99,0,55,13,225,33,0,212, + 40,36,220,191,208,241,151,49,124,209,191,19,174,240,12,110,241,157,47,124,101, + 251,0,48,213,1,231,124,63,176,222,14,255,236,99,1,98,5,114,248,178,24,208,134, + 128,118,57,190,245,1,111,228,120,230,17,109,236,32,44,73,60,105,180,2,231,125, + 206,167,11,223,111,248,1,161,145,124,116,196,47,121,87,30,214,165,113,98,34, + 188,106,240,45,252,247,212,19,171,190,199,121,153,67,44,175,141,195,7,63,183, + 230,96,215,15,192,175,44,30,162,252,46,120,39,191,47,206,19,24,167,120,129, + 248,177,195,127,213,32,124,36,160,25,79,218,97,0,246,240,143,85,194,151,91, + 142,239,227,46,110,79,60,189,74,63,116,183,243,221,47,60,6,128,247,15,0,100, + 207,143,117,192,145,227,79,117,128,14,243,99,223,127,173,1,140,95,142,63,0, + 192,49,238,77,253,204,11,34,126,80,179,108,165,213,239,196,7,206,187,29,103, + 136,220,190,171,33,20,30,65,214,9,232,12,198,211,25,187,93,204,136,5,61,196, + 61,86,189,127,65,23,52,92,32,188,118,175,13,78,108,175,239,19,47,192,62,84, + 139,115,239,126,197,120,193,37,130,227,207,56,68,249,63,207,71,154,221,242, + 191,52,23,119,248,23,253,95,13,3,106,116,127,212,250,154,135,124,222,192,247, + 207,58,30,188,251,197,63,121,250,168,24,0,86,249,127,93,237,31,113,1,248,101, + 190,207,57,60,95,143,197,3,156,239,189,222,63,112,62,114,85,199,253,43,95,95, + 176,221,213,7,79,226,195,18,51,70,16,128,34,15,151,126,120,3,140,254,204,197, + 224,15,145,149,11,92,115,110,141,253,227,158,231,145,197,66,66,231,243,121, + 103,69,109,128,249,62,223,3,99,157,106,117,194,21,12,187,91,15,0,247,105,49, + 100,104,250,204,193,125,254,95,135,128,44,126,64,232,122,213,10,92,219,31,187, + 128,251,155,135,7,254,96,62,159,28,179,93,20,60,253,124,175,243,69,189,127, + 205,178,161,249,239,230,249,187,117,191,103,234,133,239,127,241,143,159,62, + 42,22,0,142,188,63,180,251,210,7,68,121,223,23,3,15,76,95,27,2,128,125,83,223, + 55,67,193,103,222,41,107,128,243,61,213,14,164,189,231,111,126,241,3,186,197, + 62,116,190,42,223,51,203,30,248,231,184,0,204,22,218,159,98,209,26,19,230,57, + 4,235,202,211,227,42,204,35,76,103,176,46,7,206,16,203,164,39,72,112,173,220, + 99,8,108,26,240,19,177,79,253,130,210,3,240,24,0,220,119,92,159,180,1,107,137, + 227,94,69,231,207,184,102,154,63,250,16,4,243,43,223,207,220,223,212,250,160, + 233,17,55,218,5,193,51,255,87,117,126,44,16,220,241,254,59,62,254,157,129,63, + 119,99,11,238,241,213,211,211,99,0,120,137,255,57,8,248,204,255,243,65,192, + 200,215,45,7,48,60,106,111,80,226,96,209,254,52,36,64,177,158,248,27,255,108, + 153,121,241,219,103,46,81,233,129,42,223,239,52,255,68,102,94,139,114,54,227, + 148,207,11,76,5,30,45,118,148,254,158,249,11,90,55,96,238,161,220,94,114,248, + 14,203,84,139,232,227,67,126,90,174,157,75,30,231,24,129,123,110,176,237,92, + 95,112,14,126,194,199,58,230,81,203,8,61,160,57,62,22,7,179,39,224,156,128, + 240,30,177,129,99,0,107,125,104,127,174,255,145,199,143,7,0,73,158,175,98,192, + 29,60,223,208,11,199,165,238,196,21,139,21,239,189,241,229,137,127,29,2,80, + 225,222,177,46,139,129,41,239,7,7,184,82,251,167,69,254,204,221,189,39,232, + 174,15,0,94,174,90,255,238,224,63,205,237,129,231,170,174,103,154,34,181,61, + 177,115,139,79,174,41,216,15,0,247,21,111,112,151,239,155,250,222,229,88,192, + 220,26,253,70,244,57,57,215,142,115,210,157,73,222,111,22,1,91,127,31,159,99, + 228,251,193,59,224,223,59,31,24,151,196,62,170,243,183,156,31,92,162,211,4, + 192,55,98,132,212,249,109,208,127,196,130,169,243,193,3,154,156,255,73,134, + 127,77,22,211,179,137,27,49,98,231,41,188,255,230,31,245,250,255,248,152,197, + 3,64,39,214,151,65,64,134,101,173,3,230,131,194,147,35,12,108,136,246,183,1, + 222,226,19,18,198,150,26,160,229,224,224,8,39,186,93,114,127,87,31,168,206, + 81,112,117,231,12,238,239,201,32,128,168,143,81,124,8,237,81,228,115,210,37, + 208,15,28,99,170,215,224,20,225,23,112,93,65,252,127,82,53,150,191,129,211, + 212,19,171,150,103,172,114,126,63,221,110,49,7,245,186,136,13,124,47,196,9, + 66,31,84,241,0,177,100,231,3,140,228,112,120,250,162,13,150,129,0,155,62,31, + 60,236,215,17,122,1,151,193,21,46,236,27,167,191,52,212,103,158,249,198,121, + 31,3,192,15,254,31,131,255,160,247,181,7,152,249,192,160,63,233,15,172,253, + 192,233,229,67,7,0,143,140,117,120,249,103,181,0,240,9,232,241,172,247,107, + 252,56,176,44,158,225,234,3,164,166,159,184,43,60,70,175,211,241,121,53,94, + 24,118,43,63,160,229,5,43,198,23,205,238,254,162,123,136,148,131,193,163,57, + 223,243,249,186,88,192,30,27,242,171,96,125,203,1,242,51,240,249,181,126,127, + 194,7,22,174,159,254,93,196,15,226,6,130,215,169,59,36,30,68,158,87,31,112, + 225,8,229,122,158,162,159,247,200,249,198,3,224,247,93,232,175,171,240,219, + 37,245,79,26,23,78,57,67,225,19,124,240,230,31,110,253,191,200,241,52,20,136, + 107,130,162,243,75,190,175,253,125,120,136,104,230,125,122,32,80,120,3,43,174, + 217,235,119,78,191,246,255,77,78,97,222,220,189,248,144,90,65,60,63,175,29, + 108,124,189,208,250,238,17,158,104,5,209,249,156,179,157,3,72,14,79,62,94,197, + 130,197,95,216,241,125,170,105,36,150,215,250,161,250,1,51,167,242,186,31,196, + 142,153,139,23,62,80,120,5,107,127,62,60,85,242,238,224,91,108,114,124,248, + 0,29,239,183,30,159,99,255,206,247,171,240,223,129,184,201,189,165,63,112,35, + 79,127,82,45,129,219,245,251,120,12,0,30,254,31,233,127,26,250,221,61,248,131, + 227,130,123,125,82,231,63,121,8,48,250,0,57,199,247,218,127,198,5,194,68,85, + 239,59,211,252,206,31,182,26,64,240,167,156,97,28,167,219,130,113,44,117,60, + 171,9,152,166,16,173,208,232,252,179,220,30,17,224,132,23,8,23,0,6,225,171, + 241,159,236,29,226,156,156,139,229,152,121,245,229,125,218,94,157,163,211,253, + 17,159,188,166,207,195,126,205,251,35,62,48,122,117,27,14,32,61,125,180,79, + 213,227,195,154,31,121,191,241,219,159,139,241,123,121,191,230,248,229,181, + 57,70,53,177,230,195,183,254,224,233,35,227,254,92,239,235,106,127,75,47,80, + 244,248,230,96,64,214,249,151,107,255,197,131,63,184,231,103,169,1,26,142,226, + 253,66,203,119,245,129,210,235,119,205,239,120,150,250,33,234,254,35,22,68, + 69,205,99,135,215,9,248,26,132,67,230,223,172,191,21,255,137,171,45,238,207, + 98,65,229,3,24,78,113,63,85,220,216,114,128,200,239,171,103,224,181,59,231, + 250,194,215,39,174,151,30,30,196,167,38,199,7,7,232,250,122,186,156,223,113, + 254,120,192,175,161,237,78,237,253,70,206,191,229,235,223,185,135,25,191,254, + 230,127,251,214,211,223,255,227,223,238,253,191,217,147,231,94,223,149,94,64, + 214,252,192,158,215,251,144,139,203,122,159,233,1,241,1,138,94,96,230,18,158, + 211,189,79,112,88,64,169,223,135,54,176,109,27,253,160,24,167,243,20,26,29, + 158,3,115,240,216,198,250,97,19,31,106,175,207,250,125,206,244,0,197,2,214, + 232,75,252,112,252,55,28,97,241,14,90,142,48,242,52,98,89,196,17,222,223,125, + 128,121,205,168,13,128,235,123,253,111,252,163,69,207,79,203,251,45,6,140,161, + 223,214,215,27,185,30,239,153,238,239,221,248,25,247,111,246,242,222,169,219, + 189,152,174,24,255,218,127,243,111,191,117,252,249,247,63,121,224,223,6,128, + 211,208,239,124,0,152,246,254,31,248,63,121,16,24,240,8,127,144,249,192,8,177, + 231,15,3,198,49,192,103,85,35,172,250,4,57,167,199,49,27,31,191,243,245,198, + 79,139,120,190,240,253,204,246,85,236,168,124,131,140,1,218,119,163,94,65,106, + 138,60,71,98,40,249,129,113,0,186,207,178,158,95,197,7,137,9,147,191,144,110, + 103,206,177,212,252,24,163,200,209,168,225,193,7,168,56,128,99,157,125,60,225, + 240,234,29,102,44,80,204,175,254,223,13,222,223,213,250,121,77,15,245,246,92, + 214,225,91,191,254,58,127,88,120,253,77,254,80,121,130,24,254,125,224,255,31, + 38,254,167,191,7,31,0,253,127,203,3,0,79,124,127,248,123,149,239,175,126,191, + 173,3,50,31,62,121,188,14,251,143,60,94,60,240,39,117,125,106,237,106,91,98, + 154,242,253,6,227,200,213,137,241,74,243,23,113,194,56,61,98,18,215,246,67, + 49,20,216,93,248,62,107,144,118,127,210,32,192,251,11,224,94,98,78,228,114, + 242,230,186,250,62,231,253,139,175,83,27,120,110,79,29,17,181,194,224,254,5, + 230,111,240,254,131,15,112,253,143,123,252,60,239,191,88,46,30,212,229,248, + 239,14,174,105,255,37,62,84,28,133,206,253,183,191,255,77,217,227,181,29,0, + 62,254,169,239,126,43,27,134,246,194,111,141,47,62,7,46,174,131,54,121,104, + 239,24,226,155,3,120,251,97,160,24,248,249,217,240,223,28,12,252,217,240,223, + 196,1,0,95,15,14,189,55,252,247,113,142,127,124,250,149,23,70,198,75,158,238, + 245,30,0,60,136,193,184,199,231,12,255,213,129,253,57,156,155,135,252,234,144, + 126,141,35,159,124,248,239,24,88,156,177,38,135,226,34,14,241,144,222,28,42, + 158,3,174,187,33,191,231,219,115,88,50,127,14,31,230,59,6,35,227,123,214,135, + 45,84,195,130,249,30,251,33,221,207,29,254,155,57,41,255,237,241,93,232,119, + 167,131,191,243,119,204,57,109,197,48,114,138,15,242,237,135,6,95,27,254,171, + 185,10,185,245,113,253,215,123,0,120,222,247,75,70,149,151,58,23,98,49,255, + 214,215,129,221,192,245,121,206,7,63,112,204,233,3,0,50,6,232,112,255,245,1, + 31,60,20,124,55,32,220,207,195,195,179,61,174,229,121,242,161,36,24,94,126, + 101,16,183,62,0,0,247,60,98,129,15,237,190,242,119,198,161,199,195,14,255,184, + 7,31,180,207,15,87,80,252,230,47,134,243,239,99,107,53,212,156,191,143,228, + 177,142,97,142,37,28,143,20,251,57,16,60,149,130,115,79,191,87,22,5,216,55, + 141,0,92,107,92,255,63,127,252,223,74,1,0,141,126,253,147,191,134,89,184,54, + 253,113,163,207,58,32,136,139,1,120,205,134,126,215,4,200,251,234,107,19,249, + 110,230,83,99,49,236,187,16,242,178,175,22,239,150,162,192,44,231,133,213,87, + 21,5,168,236,199,134,225,148,199,195,159,230,255,207,69,57,52,219,243,30,69, + 211,193,48,13,244,60,242,55,22,249,92,134,172,142,97,211,143,26,145,113,191, + 56,239,48,252,212,80,24,191,194,249,45,133,193,49,127,93,220,44,200,141,64, + 104,216,153,199,186,145,136,115,134,240,63,78,55,174,61,62,10,45,16,144,247, + 210,0,29,251,206,95,62,76,129,221,182,241,15,53,175,129,230,162,213,88,28,95, + 58,53,31,45,133,3,42,36,76,211,64,134,128,161,105,224,81,101,191,91,164,243, + 68,213,30,63,222,184,100,6,140,148,26,255,125,243,215,190,33,5,0,52,247,97, + 177,255,98,0,210,194,224,125,12,232,31,6,176,226,126,179,240,87,6,129,173,3, + 254,125,33,192,224,226,92,204,227,34,95,198,140,140,5,149,193,95,28,35,248, + 42,206,227,102,159,224,122,93,172,71,168,90,112,205,166,96,133,120,94,72,32, + 152,45,177,206,81,40,139,112,17,207,8,147,185,141,10,118,136,37,192,138,45, + 92,192,175,46,22,231,88,3,81,20,254,24,203,244,26,113,45,241,235,152,206,216, + 82,238,59,191,247,136,85,252,119,143,7,28,83,60,70,88,33,49,48,95,54,10,115, + 225,80,27,132,177,32,80,134,0,218,32,192,227,43,95,10,4,55,188,46,219,245,50, + 238,147,66,4,254,223,249,205,175,75,3,96,103,252,47,67,64,193,1,154,34,32,231, + 123,109,250,31,191,65,46,6,84,69,189,174,208,199,13,64,222,12,36,252,160,201, + 211,123,220,215,184,94,249,67,98,202,11,127,140,87,207,215,81,228,163,133,2, + 178,63,97,71,176,88,45,254,65,22,110,114,185,112,14,203,211,40,44,68,30,15, + 243,158,238,6,56,218,45,6,4,23,0,206,44,231,199,98,160,34,255,143,211,207,252, + 59,95,143,251,162,28,78,13,136,17,31,132,15,88,14,71,92,1,111,97,76,227,220, + 103,219,56,223,159,98,63,27,4,4,247,200,249,99,85,205,248,239,206,2,96,206, + 251,23,194,66,139,255,11,199,126,235,183,190,214,226,159,7,254,116,175,23,14, + 64,141,57,220,24,140,188,188,44,0,154,139,137,34,111,207,223,155,235,129,204, + 235,153,155,107,252,107,113,174,194,46,23,17,59,190,63,126,146,56,58,145,34, + 231,43,120,188,23,237,140,65,199,2,37,83,4,196,1,50,6,101,211,15,197,155,192, + 74,181,141,178,250,21,46,208,240,123,240,15,230,227,153,223,179,40,143,171, + 113,179,129,52,240,87,220,193,121,61,115,129,192,45,231,252,108,114,242,216, + 128,198,159,136,27,75,238,55,62,95,54,12,110,56,127,57,20,96,196,168,224,248, + 143,123,70,177,16,131,192,230,0,112,12,255,118,26,31,127,159,248,188,149,191, + 239,20,31,47,196,145,111,127,238,171,173,254,31,107,28,71,174,102,205,95,235, + 255,213,19,56,242,113,177,40,168,138,5,216,183,215,251,214,8,80,96,115,109, + 242,219,199,138,165,160,95,52,4,122,126,14,254,192,141,123,228,17,72,145,159, + 207,87,232,3,142,49,194,210,185,184,63,181,54,242,229,89,94,31,33,105,213,236, + 241,77,92,124,31,247,118,201,11,160,156,93,197,14,105,246,133,15,34,188,221, + 22,247,11,31,40,248,191,197,144,224,234,224,49,193,237,181,41,96,241,7,88,215, + 227,117,52,13,204,99,101,177,128,45,18,226,38,1,137,1,205,32,64,15,4,207,225, + 241,207,241,16,54,199,124,231,119,190,210,234,255,173,246,159,113,161,90,252, + 83,53,249,86,124,191,243,252,180,225,191,198,176,55,246,44,139,126,136,99,87, + 30,193,145,199,9,195,162,11,232,88,230,7,17,11,138,70,66,104,83,230,7,186,63, + 43,254,153,227,133,63,76,220,22,62,3,114,234,214,23,40,114,57,177,129,101,96, + 176,54,8,170,71,176,230,253,244,13,34,186,176,238,160,123,222,230,127,107,2, + 174,252,62,25,16,132,107,4,222,73,27,80,115,147,120,133,162,235,125,177,144, + 30,159,26,191,136,19,109,238,47,22,3,27,246,183,15,252,185,192,201,133,15,92, + 216,127,225,23,55,26,139,31,3,128,163,1,216,134,126,221,126,0,168,120,1,169, + 243,203,33,0,166,19,194,19,40,6,130,212,218,128,180,122,209,12,8,60,111,23, + 251,85,77,255,150,179,93,63,236,116,1,227,212,243,244,18,71,130,159,235,231, + 56,211,5,85,44,144,200,226,188,223,185,4,241,16,241,230,220,3,40,154,6,71,140, + 195,175,147,134,4,86,250,159,107,1,212,80,12,29,47,250,159,177,204,254,33,123, + 1,149,54,56,190,228,233,33,60,206,225,252,31,239,91,76,56,190,67,201,247,134, + 127,91,28,124,156,184,90,28,200,15,0,168,56,255,29,126,127,151,215,223,140, + 11,199,87,83,28,243,189,47,252,233,178,0,184,171,1,140,161,31,217,184,191,243, + 255,143,247,230,111,81,249,64,225,245,75,243,239,250,62,107,3,143,5,161,23, + 206,244,64,145,179,3,147,157,206,239,60,68,226,208,167,126,64,229,17,108,242, + 62,99,217,7,6,73,94,38,44,50,47,104,99,193,142,247,87,13,194,133,95,239,26, + 194,253,248,196,180,241,5,226,235,161,213,27,156,195,63,97,191,207,143,73,175, + 159,180,59,123,127,192,183,109,155,132,207,6,4,175,11,133,229,97,191,200,237, + 161,243,155,252,15,252,119,98,255,78,44,216,248,133,173,87,112,51,30,28,121, + 236,213,211,211,187,199,0,224,49,232,75,155,255,117,16,16,176,222,13,253,170, + 117,128,113,128,137,51,94,236,199,11,131,7,39,231,69,65,153,27,197,247,167, + 70,120,230,13,204,233,119,122,128,115,177,198,128,235,254,63,15,203,169,206, + 225,90,129,92,189,200,161,162,21,188,230,239,252,192,99,198,46,175,123,189, + 128,185,58,121,234,233,41,76,165,192,26,194,94,251,190,174,233,25,183,203,16, + 176,66,207,59,207,87,62,144,90,200,53,123,236,199,30,0,231,243,121,173,224, + 246,198,1,198,97,92,211,159,49,196,117,254,145,104,168,182,191,195,63,124,191, + 214,232,163,55,238,104,254,139,152,142,152,112,113,127,190,205,119,143,1,192, + 245,195,191,66,255,111,134,0,38,238,201,255,219,12,2,138,124,77,11,8,43,238, + 63,114,254,200,56,236,235,9,174,109,88,32,240,212,46,250,1,183,183,56,20,218, + 191,171,241,91,188,25,63,33,92,45,253,54,175,23,184,86,112,63,32,84,183,113, + 118,96,73,174,32,247,86,15,232,14,189,223,112,124,220,55,107,120,28,195,90, + 0,60,90,250,12,68,239,215,249,157,49,204,92,220,177,157,249,188,88,224,87,244, + 236,108,49,95,225,29,220,104,24,60,245,3,1,124,113,144,112,124,139,9,194,1, + 40,255,199,131,63,214,172,252,73,242,244,179,241,188,244,20,156,7,164,239,191, + 57,7,0,199,16,144,28,250,223,235,255,28,230,185,243,255,192,25,142,175,214, + 22,251,250,130,127,199,122,230,123,29,230,229,30,191,235,251,197,235,91,176, + 123,242,80,224,194,19,76,28,27,63,240,156,29,113,129,179,61,98,133,214,214, + 193,25,160,169,17,131,50,38,4,154,67,215,198,49,47,17,11,88,15,144,86,15,94, + 99,239,51,215,175,114,253,54,255,227,92,172,231,3,163,233,239,43,206,201,187, + 35,140,199,117,90,159,175,193,59,115,4,143,9,173,222,111,6,0,99,248,39,226, + 194,57,204,142,61,46,47,30,46,248,127,27,79,54,90,161,186,45,143,45,239,189, + 241,165,66,255,39,31,64,63,48,22,251,119,15,1,10,47,128,176,30,248,247,7,128, + 10,199,215,28,239,3,65,152,47,196,235,130,23,0,27,213,48,64,215,21,145,239, + 59,255,175,202,247,212,195,34,250,65,98,64,250,250,121,141,172,95,7,198,45, + 198,112,237,128,241,207,249,60,180,119,112,233,53,158,40,70,245,186,234,247, + 103,108,105,235,0,134,89,230,36,224,228,172,129,82,147,23,120,230,62,30,247, + 233,194,119,204,92,45,24,199,247,14,204,146,166,143,158,132,34,199,231,176, + 160,139,28,192,253,126,196,4,174,241,61,98,14,116,190,97,255,185,249,94,142, + 187,195,223,95,200,79,120,239,24,0,10,188,99,224,183,14,255,221,214,254,79, + 134,128,140,90,158,13,1,69,255,95,244,234,174,154,95,250,255,200,71,100,236, + 194,95,196,54,213,6,154,171,227,189,202,235,235,188,193,170,62,72,220,58,238, + 197,123,1,236,124,43,127,216,199,4,222,159,249,1,235,7,125,93,197,2,235,211, + 89,114,124,114,120,228,221,17,99,112,92,115,124,19,23,164,54,96,126,191,248, + 1,11,7,72,15,191,173,253,129,199,71,44,168,125,191,196,252,9,7,104,251,250, + 172,230,95,13,5,224,135,253,85,9,54,48,140,111,115,67,14,238,244,4,222,137, + 13,147,19,108,57,195,188,173,247,5,255,233,239,251,32,144,131,7,92,192,58,124, + 127,174,13,32,111,187,30,16,47,96,118,173,112,159,192,227,254,23,237,111,181, + 130,240,208,186,26,96,53,40,236,114,222,47,134,130,153,127,198,215,239,56,125, + 226,107,83,235,179,90,3,252,181,146,3,176,55,72,62,157,228,104,191,79,171,159, + 233,190,132,117,138,111,225,9,148,219,56,86,92,123,200,31,243,251,120,141,58, + 128,251,121,238,231,47,94,190,121,132,87,57,192,182,191,231,226,0,240,217,207, + 255,92,62,127,138,203,59,61,62,207,136,11,136,72,143,251,248,224,77,12,0,54, + 206,79,181,190,202,7,96,124,143,184,144,60,126,241,4,200,111,227,253,34,46, + 20,126,92,244,6,17,23,239,98,129,107,132,145,46,84,87,240,182,142,191,103,62, + 79,182,221,110,51,220,141,159,159,56,118,212,95,164,185,86,117,60,49,251,13, + 143,144,186,191,251,133,226,205,173,231,235,56,126,248,124,92,235,43,243,251, + 204,101,75,94,39,12,134,46,153,185,153,123,5,248,184,138,27,204,107,142,186, + 124,234,7,212,235,70,172,210,156,191,14,250,155,156,42,188,253,189,207,127, + 28,95,246,248,20,49,0,60,224,138,222,191,209,123,227,245,248,109,92,184,136, + 243,56,199,197,253,63,120,12,0,150,7,128,244,254,95,53,244,187,125,0,168,61, + 28,156,57,192,241,186,233,13,24,239,229,111,184,174,251,105,47,240,208,23,43, + 102,171,7,4,59,78,35,22,180,186,128,206,123,69,15,184,31,96,231,205,158,126, + 198,20,249,133,20,187,132,3,184,215,216,113,128,42,22,20,219,152,175,187,207, + 47,122,128,174,195,53,63,96,146,243,120,233,249,227,120,220,3,249,118,138,117, + 170,41,204,92,46,62,128,197,16,142,7,103,188,95,222,191,84,231,35,223,15,117, + 1,171,239,95,206,253,47,164,7,102,84,84,49,113,17,227,199,65,133,95,240,95, + 254,215,111,63,253,253,255,139,1,160,171,230,143,53,192,52,16,212,235,125,50, + 8,216,124,61,222,23,24,109,107,255,221,131,0,187,26,32,97,145,107,5,200,193, + 178,173,233,231,77,78,64,241,164,200,173,236,57,100,252,232,185,60,159,183, + 170,29,240,186,30,198,17,115,114,229,8,43,127,240,122,221,140,38,193,65,68, + 199,147,119,169,60,194,242,58,105,255,22,235,238,229,33,239,147,174,15,220, + 58,7,224,125,154,215,193,85,34,143,147,206,96,14,0,63,159,106,3,193,23,128, + 89,219,127,244,241,17,47,192,3,192,176,173,171,243,157,229,253,59,117,183,59, + 125,126,55,241,125,170,43,40,122,252,151,255,125,14,0,254,199,191,169,235,255, + 194,255,135,14,247,161,223,35,36,218,3,191,73,199,87,107,127,68,39,152,175, + 23,239,109,244,192,248,39,76,158,205,92,130,121,125,219,247,91,213,14,42,255, + 175,201,183,18,11,172,78,224,185,93,214,2,109,244,189,227,94,214,253,157,228, + 253,5,247,103,188,128,116,11,99,141,207,35,117,4,211,3,159,152,3,204,207,131, + 30,28,246,4,34,102,145,223,183,240,252,101,13,95,226,121,213,4,138,247,193, + 249,73,71,112,79,47,222,171,98,192,227,135,126,181,111,231,83,242,244,148,111, + 156,32,253,36,198,96,248,247,227,251,254,251,159,60,240,175,15,0,4,214,125, + 253,143,15,253,214,120,160,253,63,131,239,23,190,127,91,251,27,107,13,161,19, + 248,79,238,9,212,237,107,44,168,226,131,107,127,120,140,28,47,142,215,69,175, + 0,111,243,90,125,197,5,60,183,75,12,40,250,242,16,79,184,6,232,126,97,165,253, + 53,102,100,61,33,249,198,248,157,47,184,230,250,33,98,65,227,249,133,238,166, + 26,93,120,6,172,217,93,251,111,52,254,82,11,216,104,255,113,123,227,27,26,20, + 198,124,0,112,128,194,251,27,94,194,220,191,210,249,143,99,184,191,207,56,192, + 24,8,60,227,7,179,238,5,91,138,197,187,250,27,220,252,114,238,254,132,252,225, + 111,126,239,29,209,16,127,255,255,76,252,83,15,32,106,254,225,251,45,107,128, + 11,62,96,181,129,227,235,5,254,139,7,3,227,125,198,171,244,2,155,166,87,110, + 144,220,59,120,126,85,35,52,189,126,25,247,150,171,71,108,72,31,160,226,244, + 219,56,209,104,138,178,247,7,249,209,175,201,222,96,225,17,72,205,16,248,227, + 120,83,197,130,192,61,197,15,210,235,28,135,150,126,95,214,243,214,203,207, + 186,158,243,251,149,215,129,115,175,243,19,39,8,159,144,53,2,60,3,207,241,77, + 12,56,238,81,240,63,121,1,215,251,31,175,55,53,190,83,204,94,229,12,164,207, + 187,106,161,92,235,178,46,152,71,205,253,255,230,247,21,251,199,101,255,233, + 233,213,233,231,232,110,234,211,223,254,250,14,0,30,105,233,179,225,191,213, + 208,205,207,134,255,230,64,79,12,137,31,6,94,34,247,117,24,254,251,250,15,0, + 31,145,241,117,12,80,184,167,79,99,248,239,99,48,120,14,1,174,31,36,240,73, + 134,255,142,33,217,58,48,184,199,177,14,233,29,67,114,95,98,248,175,158,227, + 202,176,223,241,93,35,238,234,208,92,143,57,207,31,254,155,195,136,199,191, + 49,99,118,100,188,21,187,58,4,28,67,200,25,243,138,253,140,5,60,188,151,207, + 59,142,245,223,191,14,18,215,99,87,172,240,253,243,185,112,220,227,179,189, + 206,3,192,19,247,151,25,207,167,79,73,232,10,67,196,140,223,97,53,248,123,125, + 232,199,217,16,240,196,196,58,248,63,7,137,115,108,0,30,215,161,225,227,92, + 60,176,27,195,254,249,1,3,25,7,124,32,63,62,23,159,67,95,235,67,2,124,0,254, + 248,172,29,174,245,222,244,97,31,215,99,129,14,179,230,24,198,216,24,34,209, + 135,108,215,199,242,192,243,42,247,172,56,122,252,6,50,94,87,120,70,12,225, + 60,214,197,49,196,0,141,29,25,135,242,250,26,11,149,103,100,156,194,207,117, + 229,30,227,243,255,231,143,255,155,99,81,255,104,248,211,39,1,70,243,255,20, + 242,85,243,63,76,194,20,252,221,240,239,230,105,127,212,228,183,44,10,162,162, + 190,47,236,241,2,95,213,0,153,53,205,251,0,0,32,0,73,68,65,84,160,6,95,101, + 22,174,77,3,81,120,147,65,32,245,126,227,223,104,190,199,162,91,154,17,198, + 191,152,26,8,102,38,216,98,254,121,68,156,59,196,55,93,79,10,248,105,243,141, + 87,102,56,136,161,143,38,95,90,104,39,119,67,6,68,216,135,244,217,164,209,23, + 119,24,70,2,53,255,128,181,89,193,97,100,53,106,244,177,251,29,135,77,227,110, + 217,111,34,40,12,198,252,123,30,67,5,62,106,28,10,51,147,12,69,89,8,236,77, + 70,97,28,192,116,28,159,237,24,244,201,5,70,31,16,192,13,194,199,0,208,143, + 159,182,3,129,238,138,255,141,33,177,190,245,255,177,247,166,75,183,101,199, + 113,216,215,122,17,201,246,195,216,38,72,204,132,34,28,10,219,146,45,137,51, + 41,242,21,76,18,0,39,89,47,193,30,1,130,212,83,152,196,208,3,64,255,65,55,126, + 16,221,141,129,32,41,202,114,208,1,176,29,123,175,85,85,153,89,85,107,175,253, + 221,123,155,151,161,238,8,224,158,123,206,158,190,239,158,172,202,204,170,85, + 107,228,205,21,127,126,241,167,254,67,194,189,197,131,43,252,107,65,176,139, + 1,241,254,248,70,113,179,224,248,246,165,230,62,31,12,138,159,243,249,86,6, + 244,243,197,240,51,108,106,193,48,204,186,30,255,86,16,8,171,17,176,110,5,72, + 255,222,199,81,243,219,13,152,119,11,222,190,249,132,81,252,212,113,143,38, + 224,196,60,99,216,144,137,11,129,49,106,72,65,192,48,143,88,196,166,128,136, + 52,52,156,192,141,247,249,228,22,199,48,46,248,107,185,158,47,18,210,56,51, + 141,195,136,35,17,51,40,46,32,78,37,206,96,81,32,140,201,241,155,31,143,106, + 175,225,218,134,231,210,88,204,133,5,139,13,47,152,241,88,225,158,138,134,197, + 194,224,29,236,27,104,11,138,203,184,189,224,192,119,10,3,16,40,94,250,248, + 255,185,192,63,44,8,40,154,255,43,62,128,88,79,11,0,161,248,206,141,192,205, + 208,31,200,155,85,124,48,252,71,17,128,241,156,112,47,77,186,169,0,104,249, + 181,137,35,142,242,162,80,232,92,0,141,122,228,7,128,15,230,24,51,2,104,161, + 223,112,95,92,143,10,130,126,28,199,25,229,7,156,203,129,185,40,87,72,185,158, + 143,141,40,200,49,6,57,202,234,117,206,253,241,243,123,166,106,243,251,252, + 41,28,203,25,235,109,158,239,242,123,81,84,36,94,80,54,9,67,97,81,11,6,48,4, + 248,200,251,109,254,61,241,186,198,116,153,183,111,74,97,186,70,113,238,203, + 159,248,247,37,247,47,139,255,80,208,199,225,192,218,240,111,57,222,222,31, + 127,55,140,199,240,0,204,251,84,252,3,142,112,158,219,52,4,199,249,243,91,73, + 199,53,185,189,192,174,229,236,145,58,44,170,20,249,126,36,64,202,227,120,46, + 54,236,18,198,181,120,216,240,7,207,234,86,92,107,242,178,35,189,61,78,98,129, + 104,19,111,252,49,221,32,5,67,195,161,97,201,191,197,69,172,40,185,128,52,22, + 16,143,88,228,127,90,0,136,124,66,184,0,21,35,23,185,126,208,51,228,239,160, + 23,138,226,33,241,122,205,251,152,235,207,215,245,32,176,19,243,71,76,56,177, + 127,205,191,61,21,63,38,127,111,198,130,20,71,224,188,87,62,245,251,67,255, + 211,14,224,188,16,80,117,64,213,12,232,49,128,114,124,52,5,161,54,32,220,123, + 225,62,107,3,226,239,85,129,95,116,131,113,246,50,239,3,230,80,55,36,14,144, + 226,3,112,123,44,188,75,19,162,105,10,96,230,147,138,134,34,168,98,2,29,79, + 120,158,121,87,180,128,229,117,97,251,105,168,88,120,0,145,51,233,28,108,8, + 40,184,187,30,235,209,16,206,43,243,188,107,34,241,2,230,251,218,72,128,177, + 200,53,67,129,233,42,54,152,87,224,141,62,138,247,2,255,227,210,18,19,170,247, + 186,188,47,131,1,124,227,15,29,254,95,232,244,50,159,95,211,128,154,67,108, + 98,95,31,67,23,46,188,250,233,223,187,246,255,104,240,103,44,16,194,6,63,228, + 0,142,117,90,248,159,57,128,241,2,204,241,186,64,16,99,197,249,250,34,199,183, + 77,62,133,87,151,22,9,128,23,21,121,29,242,189,232,2,204,215,24,71,66,11,196, + 185,250,30,226,222,56,113,210,5,142,165,221,88,144,117,63,45,238,153,252,134, + 181,128,125,43,197,75,128,92,79,126,162,225,24,188,57,207,179,157,175,87,121, + 128,118,125,227,3,210,52,88,231,248,248,61,88,172,112,44,171,174,71,47,160, + 203,245,150,227,241,115,92,32,92,106,254,34,239,111,96,31,113,120,254,190,238, + 226,247,206,34,131,133,167,160,207,241,218,103,126,119,79,255,3,135,119,62, + 176,24,8,128,249,222,185,61,52,239,183,11,129,166,23,174,181,0,140,21,156,231, + 35,63,87,11,129,136,219,195,198,99,187,218,95,243,179,94,111,112,228,172,21, + 202,247,186,58,64,195,227,49,7,143,67,32,158,168,71,40,222,94,28,63,175,178, + 250,28,121,61,198,28,193,173,169,10,170,71,0,55,183,167,243,120,97,63,151,29, + 227,250,137,125,57,140,31,131,138,140,223,50,98,220,126,207,234,237,209,177, + 150,199,69,235,111,13,3,50,126,111,177,64,243,63,46,22,88,104,254,148,246,47, + 116,254,138,155,23,20,34,189,181,189,16,17,207,132,88,242,218,103,127,167,208, + 255,60,8,72,249,190,250,254,164,255,97,16,7,46,14,66,79,96,228,251,126,211, + 79,175,229,53,77,192,20,11,22,222,0,214,220,82,125,112,165,243,59,127,175,211, + 254,192,121,61,62,8,94,45,102,177,62,224,216,129,254,98,133,117,214,253,143, + 140,5,11,172,147,107,64,216,5,223,77,253,198,34,183,91,236,33,175,207,226,149, + 198,11,204,255,240,153,233,156,65,126,45,22,204,223,23,30,87,125,230,249,92, + 253,193,25,119,0,235,164,7,104,113,240,60,87,155,132,167,238,79,27,125,66,179, + 240,83,227,249,143,228,8,237,253,11,179,225,75,63,251,197,219,254,159,13,252, + 8,220,87,11,1,199,183,201,54,16,171,252,61,202,241,18,55,72,251,207,188,137, + 24,86,60,183,131,255,96,216,64,226,244,11,47,175,244,1,37,79,35,214,145,233, + 27,214,119,222,11,158,48,209,167,117,0,209,233,21,159,103,220,66,228,40,189, + 125,224,208,69,237,160,226,250,158,123,165,79,129,244,247,84,169,180,192,199, + 56,56,156,87,235,127,225,3,224,21,44,53,190,233,13,196,187,231,126,136,21,43, + 254,95,45,8,60,227,3,224,95,23,10,89,254,71,222,255,161,44,252,219,97,4,181, + 182,232,98,194,151,63,247,133,90,255,79,110,191,189,9,80,177,24,184,214,0,27, + 125,64,226,9,86,249,190,237,7,18,141,142,92,130,57,127,237,235,141,99,170,197, + 128,81,99,112,45,239,245,194,94,231,35,54,211,98,192,170,239,71,120,9,198,135, + 145,10,73,21,184,246,176,207,86,177,160,242,240,140,63,27,7,103,142,1,92,188, + 240,14,48,191,39,220,95,113,253,21,31,0,252,147,239,135,156,196,243,62,251, + 121,148,207,213,3,64,172,31,247,239,184,126,133,127,226,252,82,235,191,171, + 231,159,96,72,144,69,128,39,225,24,24,69,190,252,185,207,139,254,47,134,255, + 226,6,160,133,23,88,13,1,24,62,28,247,2,70,60,0,175,191,212,1,252,185,106,127, + 173,247,107,44,24,50,16,135,4,5,62,207,127,114,245,238,69,151,83,156,168,142, + 151,188,202,241,2,240,9,231,6,62,197,249,91,232,120,203,187,246,188,85,44,192, + 104,64,158,127,170,233,21,117,0,136,37,165,199,135,207,102,122,198,248,58,198, + 174,134,211,135,54,103,253,160,28,192,23,238,187,230,159,94,36,94,183,195,59, + 234,131,241,143,75,254,62,197,3,213,5,143,241,250,108,81,176,213,248,254,193, + 23,249,77,52,223,137,41,16,175,254,232,115,191,93,251,127,178,232,23,53,127, + 185,240,191,241,2,13,187,230,203,107,79,16,98,123,132,103,238,15,52,142,189, + 242,253,43,238,239,53,192,66,203,91,124,72,94,30,233,129,61,126,16,92,128,57, + 131,233,87,188,7,251,252,225,203,217,49,248,57,214,11,226,53,222,45,122,17, + 240,94,168,155,75,191,128,48,143,154,99,102,20,194,124,60,35,105,121,244,254, + 49,87,27,22,177,14,32,121,222,189,129,137,213,17,227,198,111,128,189,63,168, + 101,32,166,19,231,143,231,62,227,138,224,127,120,7,82,243,155,220,62,242,255, + 60,38,249,253,139,205,62,143,107,236,252,55,227,195,181,38,239,107,2,124,46, + 252,237,134,63,112,158,85,28,255,21,199,63,247,254,215,253,63,115,225,255,206, + 32,96,201,235,134,71,234,3,74,67,191,120,16,23,158,67,126,192,170,6,216,12, + 3,68,47,48,98,202,138,11,80,102,173,251,130,164,175,38,184,69,214,224,142,113, + 137,49,216,51,180,138,15,9,227,192,175,131,187,135,182,247,167,183,188,13,117, + 10,226,237,194,211,157,41,121,190,31,215,92,114,125,169,229,117,121,159,222, + 71,15,207,184,4,198,18,120,109,24,246,88,113,21,15,58,14,128,254,222,113,12, + 249,125,69,12,192,92,127,49,24,192,81,121,7,147,55,142,173,176,187,140,41,155, + 215,254,202,63,255,205,166,254,207,88,247,97,128,176,153,71,229,251,47,123, + 1,161,55,136,120,1,13,4,13,76,98,221,208,56,176,214,236,121,200,103,30,228, + 23,249,119,124,179,245,248,241,85,1,125,96,53,54,245,225,46,142,115,196,171, + 126,47,122,10,151,158,159,246,10,10,143,199,168,100,185,52,240,207,30,162,114, + 129,56,62,234,14,212,11,232,152,183,111,86,108,248,235,62,129,225,18,253,0, + 196,173,114,128,137,115,204,251,246,188,212,239,179,226,0,166,57,192,199,99, + 30,193,57,190,228,0,88,207,51,78,224,3,0,39,7,185,242,252,170,141,254,118,125, + 191,77,60,158,148,226,145,92,30,233,200,110,108,248,227,127,254,127,4,254,165, + 7,208,234,252,37,247,223,226,0,19,115,212,255,11,125,64,171,77,192,155,28,111, + 26,129,61,129,240,230,82,79,79,87,31,172,116,193,197,123,30,153,244,56,245, + 3,36,158,36,237,191,224,0,189,230,95,231,246,91,177,192,48,233,185,63,174,29, + 30,99,189,201,160,122,254,119,115,61,230,240,224,254,147,235,27,46,167,38,168, + 48,142,247,195,62,190,140,121,241,1,20,255,149,239,111,249,254,184,152,230, + 123,235,247,21,206,159,112,182,129,243,199,112,133,200,255,166,234,46,196,199, + 197,115,28,207,240,173,95,122,245,225,219,63,248,191,219,254,31,242,254,203, + 33,192,178,214,183,216,252,139,250,124,192,215,87,110,143,254,192,153,167,193, + 163,235,180,63,198,130,56,167,238,225,55,63,50,248,64,196,140,187,239,41,158, + 181,94,80,197,9,93,27,176,203,1,174,114,59,242,252,196,221,59,141,144,188,193, + 59,88,103,47,143,120,193,42,215,163,110,151,215,165,238,71,125,96,94,189,120, + 125,43,204,187,167,104,156,65,188,255,24,254,197,117,254,49,248,175,209,253, + 8,185,13,124,89,46,223,177,9,62,236,188,255,173,95,126,229,188,229,183,191, + 111,248,71,253,31,27,130,123,175,95,55,3,128,120,64,209,7,0,156,63,245,252, + 21,67,191,61,46,116,53,192,78,251,23,131,129,141,219,111,245,254,84,253,64, + 250,30,228,253,158,11,80,5,142,55,5,81,94,32,60,130,252,125,188,23,60,7,123, + 132,225,57,106,222,94,197,2,173,19,176,31,128,218,64,106,6,22,55,68,39,44,57, + 0,29,155,61,62,205,231,90,239,107,57,128,122,249,165,247,7,28,96,106,253,243, + 122,93,159,79,87,231,135,222,30,197,242,249,227,109,228,124,63,239,14,183,191, + 92,19,12,79,115,227,25,190,53,135,127,159,248,255,222,159,183,235,127,42,205, + 31,235,254,234,158,159,17,58,155,225,191,182,9,112,135,251,133,30,208,122,222, + 160,115,161,219,9,227,80,119,139,90,97,225,245,45,106,123,94,3,188,244,6,10, + 190,97,223,121,241,18,122,94,80,251,133,228,13,162,47,64,175,243,185,53,135, + 135,28,15,207,135,189,186,200,37,200,59,64,109,142,62,162,213,18,48,239,95, + 232,125,212,254,173,15,128,215,5,255,62,213,9,231,103,101,127,47,226,157,56, + 64,177,241,143,234,126,236,245,189,187,217,215,174,223,223,140,221,108,117, + 251,38,190,175,226,209,159,255,218,24,252,111,255,125,251,189,137,255,98,254, + 79,212,0,2,211,186,225,143,215,254,155,205,0,48,159,231,218,95,181,22,120,124, + 159,85,15,96,93,176,170,237,87,190,30,175,5,2,143,79,113,127,129,113,229,247, + 252,119,112,228,240,186,142,49,214,25,236,19,178,166,79,218,95,215,11,80,109, + 174,192,61,250,16,242,122,59,199,167,186,126,177,57,32,248,113,254,204,41,70, + 204,223,139,97,207,252,66,197,182,105,20,208,254,137,187,87,125,126,166,9,32, + 62,152,31,224,186,0,235,251,166,233,193,251,59,227,171,233,124,227,5,43,159, + 255,41,229,227,199,120,6,134,215,91,253,254,242,188,127,46,195,191,207,252, + 255,238,129,255,92,251,59,223,43,52,127,234,253,63,150,58,91,94,215,205,64, + 86,27,255,110,112,127,244,1,66,235,67,124,232,250,124,170,222,159,5,198,105, + 189,48,98,172,234,3,108,98,71,167,7,204,95,199,152,49,81,239,252,37,213,253, + 58,238,127,135,3,84,177,64,226,71,206,241,61,223,71,175,206,123,16,21,219,90, + 247,199,186,192,198,107,246,1,64,43,8,198,45,230,208,58,222,191,175,55,8,8, + 174,255,48,176,238,92,160,234,239,21,221,223,121,125,187,185,120,243,56,245, + 9,106,14,0,239,238,214,28,236,249,95,120,120,168,134,127,159,210,229,249,30, + 0,62,212,213,178,152,177,237,174,60,189,3,237,121,62,26,254,27,67,62,113,104, + 39,14,247,180,129,152,58,12,52,6,24,199,80,81,30,218,89,13,248,61,2,84,30,228, + 249,209,240,223,140,147,241,29,29,145,194,94,15,163,123,252,254,12,87,223,123, + 248,239,159,30,48,158,226,149,24,243,119,34,233,83,124,136,197,165,236,119, + 169,3,177,121,112,111,12,237,173,6,250,226,32,222,213,0,225,227,184,99,40,184, + 94,219,134,247,238,12,255,173,238,143,195,127,13,179,29,142,117,96,239,147, + 13,255,141,97,195,120,95,141,21,213,223,13,235,253,16,110,30,38,60,12,160,103, + 57,252,23,7,39,235,32,227,200,192,248,125,70,28,234,16,111,27,212,27,127,234, + 53,242,16,244,122,248,111,141,255,113,172,229,212,23,30,222,123,248,31,62,28, + 192,60,241,93,158,175,24,48,254,13,109,0,248,200,131,21,70,7,118,199,119,164, + 251,124,133,253,106,104,55,15,240,198,161,225,140,171,126,56,185,14,255,199, + 97,221,156,143,149,227,84,177,70,7,118,231,129,216,49,40,61,142,141,103,168, + 6,126,95,97,31,227,192,241,157,14,156,51,39,193,56,125,252,46,3,111,35,46,140, + 252,24,3,220,113,136,120,228,206,241,229,101,76,218,208,255,126,0,56,158,227, + 2,158,242,113,21,151,44,94,241,61,249,254,129,95,196,178,197,24,204,247,204, + 159,241,188,113,159,110,0,56,22,254,208,244,107,13,192,162,49,16,155,252,82, + 241,47,53,250,243,174,222,109,243,47,12,193,72,133,189,217,52,144,154,128,138, + 166,62,55,248,225,122,108,250,99,83,96,20,15,92,188,75,99,31,216,113,243,41, + 162,65,223,154,23,241,92,19,223,227,251,9,38,162,189,54,163,44,174,54,23,38, + 198,177,118,61,46,10,226,147,64,19,61,222,199,204,58,127,47,15,18,166,33,31, + 184,144,215,212,24,52,17,160,145,16,175,225,57,205,48,4,115,241,140,158,82, + 64,24,239,197,243,211,144,159,84,120,152,77,127,180,128,32,26,32,113,81,1,15, + 13,137,251,230,65,96,220,72,200,6,67,209,36,40,141,66,60,12,236,156,170,55, + 7,1,246,201,239,73,12,255,75,93,220,166,204,208,5,47,254,212,49,0,56,111,0, + 48,134,126,240,78,127,213,192,95,109,248,29,38,255,122,240,159,225,150,255, + 28,67,65,200,232,7,99,177,106,248,107,77,255,249,189,38,140,87,197,62,61,174, + 50,9,53,62,168,177,15,159,159,120,172,26,128,173,153,73,206,165,152,225,159, + 113,52,136,166,0,137,30,98,84,218,189,5,253,62,76,7,35,140,55,241,205,172,134, + 139,138,61,26,89,33,79,142,193,66,66,121,172,159,7,248,68,99,176,40,32,82,204, + 48,163,80,204,68,139,13,22,55,200,4,132,88,194,195,66,96,163,1,111,24,144,184, + 81,52,18,132,73,104,134,161,236,22,136,184,255,224,131,177,41,192,153,48,97, + 248,167,97,255,174,89,135,161,226,214,185,114,240,6,93,62,126,213,47,125,220, + 6,0,71,211,79,135,251,200,253,139,226,63,22,1,38,22,104,209,207,34,239,91,81, + 191,27,244,17,121,125,114,5,193,43,126,110,121,245,252,19,158,131,243,126,93, + 20,164,28,15,216,213,115,119,185,0,98,56,238,152,23,243,59,70,203,88,0,133, + 56,195,36,46,196,131,247,168,193,199,154,105,241,115,111,222,135,104,1,247, + 28,135,218,79,43,67,0,48,111,43,47,192,107,0,127,241,60,142,249,95,27,5,240, + 57,161,152,152,240,78,249,94,134,133,89,236,128,194,4,229,240,106,241,96,81, + 64,60,207,89,44,14,246,60,127,30,7,184,183,69,193,246,231,133,230,245,252,125, + 137,213,124,192,121,238,229,121,139,7,152,141,72,47,127,226,15,202,2,224,200, + 255,48,236,115,107,225,63,230,126,30,240,101,77,65,67,51,143,239,86,104,2,206, + 251,56,60,192,190,133,84,164,67,94,0,13,134,129,121,228,238,193,43,234,207, + 215,67,191,35,167,135,6,192,216,66,5,190,5,23,224,92,79,217,56,88,72,133,123, + 93,92,32,28,25,99,6,198,150,196,223,113,193,78,149,247,145,119,235,177,75,46, + 16,170,179,27,2,146,120,2,226,212,52,136,96,158,26,1,13,243,246,140,120,172, + 191,198,198,69,200,219,126,46,188,71,92,160,225,252,237,2,1,208,1,216,44,160, + 185,127,19,159,204,225,95,184,133,105,58,247,145,177,224,229,115,0,120,191, + 249,87,191,240,63,134,248,213,26,0,7,254,202,240,223,196,11,26,237,95,53,242, + 21,67,191,117,33,0,230,105,110,2,170,49,172,156,157,226,132,227,162,56,23,158, + 175,226,2,202,35,56,86,196,167,35,85,18,51,152,107,94,49,78,160,54,6,63,66, + 227,3,230,93,226,7,243,90,171,207,225,57,106,77,63,159,178,200,237,185,65,0, + 239,167,186,126,254,188,230,11,0,134,199,35,140,127,1,215,41,154,207,141,43, + 92,229,123,140,23,93,158,31,4,17,26,3,54,56,63,54,12,250,134,95,83,235,207, + 134,193,51,196,110,99,114,250,114,219,199,67,94,223,109,56,84,42,48,207,123, + 229,211,199,0,96,208,255,222,208,19,77,65,134,239,106,240,39,122,2,103,78,47, + 22,4,160,15,72,175,87,13,191,146,227,19,247,87,31,208,177,24,216,32,31,176, + 106,240,95,112,123,143,1,226,27,104,30,39,46,80,92,207,159,166,137,35,24,19, + 252,218,234,253,193,207,102,215,75,190,64,139,235,192,172,234,11,204,203,238, + 58,96,174,23,156,219,249,188,104,120,51,255,3,86,21,227,17,59,4,243,20,11,10, + 45,111,159,227,194,4,196,50,124,110,67,4,206,103,87,47,128,248,254,181,207, + 135,11,132,200,243,59,176,127,7,143,109,67,225,34,16,108,196,8,230,20,235,56, + 244,234,103,108,0,176,197,0,107,232,67,252,79,29,32,141,253,232,17,154,239, + 199,158,63,123,122,200,247,147,6,40,120,188,250,131,67,110,9,183,119,246,204, + 60,94,143,27,97,158,207,69,236,182,28,128,206,201,121,87,53,133,230,120,191, + 99,129,97,205,251,232,195,5,86,47,252,64,138,21,133,223,47,252,32,235,250,42, + 62,100,76,187,223,102,245,8,212,11,196,203,133,35,44,120,61,114,6,127,46,202, + 233,120,45,224,233,230,35,88,238,6,125,96,220,33,53,17,175,242,63,13,6,49,237, + 47,158,31,46,10,48,222,175,185,191,145,219,183,154,118,133,55,36,44,87,247, + 216,240,249,203,71,123,225,225,225,181,207,126,113,185,249,79,93,251,131,186, + 128,52,254,155,127,95,214,0,230,247,132,99,197,248,126,19,214,169,129,183,216, + 28,148,22,254,100,94,190,210,3,213,32,160,83,47,20,252,161,227,0,118,60,113, + 1,168,49,2,179,63,127,54,198,245,196,51,54,243,74,125,18,57,131,231,232,249, + 157,15,69,80,248,129,171,88,112,193,251,53,255,155,239,209,105,119,138,7,134, + 89,241,236,49,207,91,172,171,112,158,56,191,231,243,249,237,159,249,218,143, + 19,253,239,249,188,201,247,198,239,199,105,192,245,45,38,80,99,240,85,254,151, + 38,225,106,40,200,202,247,187,179,0,176,208,16,79,22,15,198,131,225,53,186, + 1,224,86,255,199,141,254,180,246,223,213,3,109,129,142,47,14,154,57,90,57,194, + 56,14,241,47,158,96,225,219,163,15,248,168,193,127,52,16,28,249,0,243,7,230, + 249,189,111,192,49,32,174,113,233,7,0,207,54,44,13,223,98,34,92,23,34,204,239, + 182,197,36,226,224,165,183,7,79,128,62,5,234,16,195,81,225,247,33,255,176,111, + 13,53,254,83,159,2,123,111,132,103,184,182,215,37,12,119,93,61,160,242,3,224, + 28,231,240,29,191,87,62,160,124,95,243,253,153,128,12,247,83,31,232,162,64, + 175,243,157,2,57,6,132,128,222,191,149,231,33,103,95,98,250,130,243,151,231, + 111,232,132,227,215,247,165,99,0,240,212,252,232,3,4,254,235,13,191,78,236, + 95,13,252,176,62,0,224,246,216,7,100,121,31,61,186,234,115,203,161,45,247,7, + 94,65,156,30,114,38,214,27,234,124,63,49,94,240,253,225,133,185,242,54,149, + 79,239,169,206,143,60,93,12,6,149,186,221,120,30,60,35,120,124,224,144,29,66, + 242,13,40,86,8,47,160,69,63,192,30,170,197,64,90,91,0,46,142,207,49,188,57, + 208,37,243,217,53,183,167,122,128,94,15,242,120,12,2,136,248,231,117,67,203, + 255,112,31,215,243,174,5,64,31,20,250,62,52,63,112,128,170,198,103,94,64,181, + 40,216,253,254,137,255,11,175,175,197,245,6,54,233,220,141,227,137,114,220, + 224,24,95,62,7,128,230,254,159,190,246,199,61,65,152,227,207,215,226,233,233, + 162,95,92,216,219,245,1,161,206,167,124,15,60,185,234,253,43,135,251,25,191, + 232,180,191,248,123,94,59,40,252,66,251,126,83,140,129,227,208,191,131,76,190, + 140,19,158,165,23,24,78,252,64,189,68,228,246,130,235,96,56,209,143,136,222, + 190,225,206,114,182,225,220,241,93,245,1,160,167,224,152,238,117,127,173,243, + 153,51,12,98,26,113,208,121,186,214,236,241,56,225,4,22,19,74,127,207,99,130, + 12,0,25,95,182,113,111,28,0,98,239,235,130,224,217,235,115,108,244,235,24,189, + 129,207,199,114,4,229,237,157,158,95,73,15,251,12,159,251,143,62,247,91,163, + 254,231,28,128,125,255,110,240,231,200,255,50,0,204,251,254,198,119,97,196, + 3,233,3,0,190,239,248,23,158,79,94,63,228,221,20,11,0,187,169,231,183,235,11, + 184,200,227,198,193,141,115,4,214,39,146,40,79,199,123,206,203,187,30,64,141, + 19,200,201,193,155,236,234,5,156,239,193,135,84,127,97,17,11,180,118,64,26, + 127,226,24,99,141,241,158,145,239,23,62,33,250,239,194,233,217,39,8,127,31, + 227,11,189,182,186,159,199,130,133,239,167,58,194,254,94,228,255,227,139,152, + 56,192,221,5,193,232,251,53,152,127,44,23,127,76,44,193,250,226,165,134,40, + 188,132,227,45,199,255,85,15,176,96,189,237,5,20,77,111,154,191,194,122,217, + 7,148,54,253,139,88,130,28,60,245,3,21,121,220,250,9,61,167,147,207,38,218, + 95,180,130,227,190,242,255,133,171,179,158,8,254,138,177,35,245,0,202,117,145, + 91,160,222,64,78,129,92,193,94,199,117,129,55,91,77,164,138,5,173,30,216,192, + 55,196,26,228,250,152,223,131,199,23,124,192,158,7,120,127,92,71,106,127,160, + 21,134,220,24,191,205,178,142,87,248,0,196,1,140,203,119,28,192,122,125,38, + 190,207,115,149,235,35,15,184,74,178,18,27,254,33,117,192,21,111,24,3,192,161, + 255,231,236,243,235,122,255,133,251,23,245,192,240,253,39,110,175,54,1,39,189, + 32,181,0,200,153,200,247,181,167,135,98,1,213,6,0,227,21,207,127,194,247,146, + 255,15,220,194,56,54,106,5,213,15,21,118,157,71,80,125,64,124,69,140,63,244, + 58,123,126,234,227,151,124,31,56,126,194,53,122,131,133,126,79,249,221,125, + 74,193,115,195,239,77,119,56,215,48,140,42,207,7,140,143,80,48,99,129,242,5, + 229,0,216,199,103,156,162,235,237,59,174,139,56,183,56,128,126,159,98,127,183, + 222,223,214,250,139,96,178,169,39,30,197,25,128,7,188,245,11,175,62,124,251, + 135,221,0,176,98,237,15,109,10,216,112,127,168,7,158,191,78,88,15,112,106,130, + 171,141,127,139,207,199,63,75,184,227,201,7,44,56,125,212,0,197,187,175,124, + 128,71,189,183,246,250,77,71,7,103,185,230,5,29,7,8,109,142,215,224,235,37, + 110,127,225,249,211,53,139,154,192,8,43,172,199,177,54,225,122,93,180,1,121, + 252,11,239,223,57,3,222,7,252,61,175,223,99,239,47,242,250,202,7,168,124,63, + 244,248,12,207,118,28,122,124,158,243,103,108,73,186,255,100,31,215,255,157, + 216,141,35,151,231,220,90,223,115,167,159,240,225,225,202,103,248,230,47,189, + 122,254,44,223,254,129,14,0,131,13,0,165,23,208,176,156,184,255,213,230,95, + 146,227,201,227,135,26,130,33,220,63,111,244,125,27,11,110,104,254,50,62,20, + 113,68,121,59,226,57,52,66,228,221,145,154,208,117,91,111,12,182,210,5,29,63, + 64,110,129,26,221,116,8,249,123,128,79,210,246,133,135,71,235,0,5,255,206,27, + 110,113,128,200,211,206,19,196,43,24,158,95,244,252,226,235,217,60,193,186, + 221,123,127,213,239,7,255,16,57,0,213,250,194,251,115,142,143,57,31,99,128, + 226,191,201,251,87,252,186,235,1,46,227,194,135,148,247,191,57,135,127,159, + 248,255,62,224,31,184,191,250,126,180,14,160,28,246,89,111,6,128,28,192,95, + 67,189,46,213,251,10,254,206,245,65,214,237,218,3,224,62,96,163,219,59,159, + 144,60,2,61,151,244,126,246,252,8,119,160,189,157,3,136,39,136,250,30,243,112, + 112,127,240,247,80,83,160,135,40,58,30,249,6,122,136,93,44,224,250,29,231,250, + 172,17,144,203,215,199,106,109,63,121,2,168,253,139,215,225,253,7,174,47,57, + 0,232,128,85,191,95,59,248,239,196,187,228,251,42,6,76,236,183,185,252,185, + 240,2,247,56,199,183,126,117,12,254,183,255,190,253,190,225,191,219,0,48,111, + 250,87,173,3,64,175,159,61,191,25,23,26,157,143,245,64,139,15,163,118,48,191, + 197,50,216,223,185,127,181,209,95,243,158,97,27,207,221,242,4,85,23,88,78,20, + 140,251,181,166,71,133,188,128,152,64,163,233,35,6,176,7,135,249,26,185,119, + 96,125,190,187,17,11,156,75,144,7,39,158,31,228,102,187,95,229,243,217,243, + 162,102,111,125,0,228,11,202,239,81,211,195,107,142,37,179,246,128,222,157, + 253,158,23,90,159,188,254,206,231,119,61,48,135,131,22,156,255,196,73,155,151, + 237,95,2,0,181,155,195,55,143,243,43,63,133,126,161,111,201,240,239,51,255, + 191,247,45,168,255,115,31,192,145,91,169,15,160,218,4,228,98,35,48,237,5,36, + 62,0,253,252,84,11,144,1,190,59,177,128,98,70,81,131,219,174,5,44,61,193,140, + 207,224,251,128,116,188,6,106,107,234,35,154,223,157,2,187,9,247,143,229,0, + 149,215,15,92,134,107,252,209,115,212,214,250,92,19,52,222,0,212,8,75,31,64, + 243,190,28,239,92,5,112,141,61,68,230,249,145,255,87,113,128,69,127,223,224, + 2,213,60,143,98,211,159,130,243,47,245,60,30,255,4,190,224,82,83,108,196,13, + 127,70,56,182,26,254,125,226,255,93,196,63,247,1,88,15,224,129,205,106,51,128, + 118,221,175,244,5,26,54,71,174,151,181,192,179,155,206,240,169,122,192,60,195, + 113,13,246,243,119,106,128,227,159,58,188,67,227,234,246,142,230,106,204,229, + 254,89,147,239,201,207,23,174,80,249,6,200,203,61,159,107,95,191,232,114,123, + 30,242,6,171,124,143,220,130,62,207,124,29,185,196,72,187,243,39,117,124,71, + 108,58,191,210,202,11,236,250,213,121,114,13,237,233,161,158,64,195,185,107, + 250,240,1,188,230,39,121,191,226,249,28,15,192,23,192,154,63,214,0,103,15,207, + 25,79,44,231,155,22,176,191,147,139,39,129,96,215,203,127,6,188,193,248,200, + 118,28,122,120,120,248,243,223,120,73,35,89,208,138,231,117,0,56,255,128,27, + 81,175,253,17,159,254,7,3,46,54,52,18,7,112,242,96,205,24,248,137,239,87,175, + 251,107,124,52,252,55,134,100,126,52,252,247,233,14,255,61,190,199,239,127, + 52,0,248,118,128,24,248,143,225,191,199,128,95,30,230,29,24,231,207,56,62,232, + 64,239,245,223,115,220,192,193,181,56,68,152,7,131,107,108,169,135,255,14,108, + 229,225,191,58,92,63,15,33,183,65,184,246,39,14,224,61,94,143,88,201,3,125, + 159,222,240,95,139,197,113,125,27,242,27,247,141,184,193,159,13,106,180,59, + 252,119,56,1,35,47,197,192,225,60,236,216,6,236,99,25,48,54,177,176,243,235, + 161,228,227,28,29,52,28,130,32,240,143,131,188,237,120,61,174,30,254,27,191, + 151,227,248,247,30,254,199,219,223,255,15,255,132,231,49,255,103,14,208,15, + 0,239,242,127,157,247,171,33,219,120,237,24,220,143,131,187,249,90,213,247, + 58,98,209,56,22,135,93,27,254,243,70,29,120,44,14,24,143,251,141,231,57,126, + 31,121,144,56,14,234,207,177,36,174,157,99,68,206,251,156,255,117,120,54,15, + 25,207,67,197,121,48,184,97,133,239,155,143,233,48,133,241,76,127,119,24,39, + 144,199,6,246,57,38,218,181,44,30,89,126,201,215,193,56,130,113,102,224,67, + 175,111,215,51,188,114,156,24,231,252,95,31,252,119,15,63,150,1,96,38,248,151, + 205,255,52,232,55,15,4,69,209,143,11,125,186,69,63,237,194,63,21,254,213,0, + 48,26,10,18,197,179,161,233,176,96,200,197,67,50,1,170,38,160,249,27,245,227, + 170,6,1,51,7,192,36,152,146,123,198,114,179,17,234,134,33,40,245,249,162,58, + 42,26,96,131,13,252,44,92,248,143,59,14,253,77,246,194,212,240,241,28,150,101, + 134,31,39,199,250,123,104,2,204,215,38,212,253,219,6,67,121,228,57,199,99,196, + 55,217,77,132,249,124,88,152,60,159,7,158,121,118,4,204,47,180,53,33,69,17, + 114,249,185,221,211,255,140,38,4,187,143,53,22,196,117,120,113,192,11,94,24, + 176,134,99,24,8,218,21,12,171,65,96,135,107,166,255,109,164,178,165,184,127, + 210,243,237,121,230,117,142,1,224,63,150,230,255,129,127,49,253,38,14,119,55, + 0,48,195,206,76,194,193,151,101,193,255,98,0,216,238,194,63,53,1,189,216,215, + 224,57,76,189,137,178,157,227,0,39,201,56,116,188,113,108,105,205,62,196,27, + 154,125,136,68,104,200,13,235,50,15,18,113,244,202,117,82,209,223,174,173,113, + 65,138,19,132,65,90,164,60,191,145,240,92,138,95,55,246,176,105,176,192,181, + 69,18,196,240,40,120,216,183,190,199,187,197,43,194,63,224,221,98,95,250,28, + 99,130,22,13,181,176,232,127,159,207,164,139,132,113,145,160,22,12,173,81,248, + 39,31,60,208,2,65,140,1,79,130,223,71,159,59,79,44,206,127,233,103,254,96,3, + 255,97,218,247,197,255,197,240,95,48,249,177,208,199,197,127,28,2,90,15,4,61, + 99,136,224,53,53,244,192,46,227,110,230,119,28,160,42,246,121,62,175,23,253, + 83,110,199,134,28,189,71,17,51,44,39,2,35,8,142,128,13,187,192,41,82,83,48, + 196,27,202,250,138,101,25,50,144,99,194,204,251,24,107,16,131,139,124,238,56, + 179,88,6,141,15,142,61,201,255,184,48,200,98,163,99,190,104,10,68,126,131,199, + 17,87,48,172,206,103,197,124,142,197,77,95,44,128,216,183,152,99,239,165,162, + 33,12,2,75,133,130,102,129,208,196,253,185,154,246,248,249,55,240,90,241,131, + 101,254,47,40,197,120,43,134,7,223,57,255,229,79,254,254,228,255,179,248,15, + 77,254,125,241,127,99,3,0,105,242,99,222,159,135,3,91,97,208,242,93,89,8,148, + 66,92,197,237,151,77,62,62,186,99,126,3,87,248,175,26,8,139,220,141,49,38,240, + 141,12,222,238,133,60,27,88,63,22,247,225,249,236,251,75,87,42,226,77,181,104, + 192,241,133,197,189,201,217,131,243,51,191,199,188,236,108,127,198,48,215,8, + 152,255,175,94,163,142,176,235,20,28,159,115,186,44,244,35,173,48,162,157,99, + 217,62,195,216,209,229,121,63,111,94,95,115,252,25,144,53,223,75,115,96,25, + 3,30,206,60,239,69,196,98,195,31,199,226,205,88,112,158,119,121,78,115,192, + 141,1,32,175,124,234,247,46,244,127,12,4,61,66,228,157,77,128,92,3,148,67,0, + 154,13,0,68,179,167,133,127,51,6,68,3,127,32,4,7,7,140,127,210,172,253,185, + 137,160,246,3,52,79,39,30,145,248,249,62,198,73,219,11,31,71,237,158,113,111, + 40,12,94,18,234,157,55,240,194,235,68,174,133,243,157,67,4,166,66,225,207,134, + 187,201,76,188,145,167,203,231,69,3,193,192,233,188,223,228,20,193,241,243, + 103,216,96,224,24,7,254,50,176,57,127,90,213,245,128,237,184,14,52,1,80,76, + 0,156,35,239,215,220,223,54,9,245,121,255,140,1,56,16,72,56,255,157,156,172, + 184,95,159,11,49,224,78,35,242,124,190,87,63,253,59,192,255,235,225,191,203, + 13,0,175,26,0,239,46,0,52,127,111,98,163,197,63,53,211,141,239,26,243,129,167, + 51,16,152,248,126,49,36,64,117,126,226,246,5,198,121,216,87,228,225,234,92, + 194,184,99,109,17,11,110,104,124,93,240,163,49,103,153,247,65,111,168,183,55, + 176,46,120,69,221,162,124,0,48,237,113,194,180,72,155,223,33,190,64,124,8,174, + 63,125,208,21,254,101,113,176,55,4,157,185,126,198,138,82,239,203,0,64,197, + 254,69,222,78,120,190,204,243,17,76,30,203,39,58,125,240,218,103,190,216,235, + 255,153,139,121,19,144,11,238,47,27,0,160,15,152,94,11,198,169,9,88,116,188, + 230,118,205,227,149,15,96,28,32,241,130,171,65,32,69,108,113,196,21,186,192, + 180,42,243,132,200,115,132,235,138,239,139,87,128,215,243,248,3,121,52,248, + 121,100,109,214,11,213,112,96,136,100,234,23,118,30,64,202,221,121,184,32,233, + 116,201,217,157,79,160,220,64,155,4,201,91,20,141,79,62,66,245,89,229,9,20, + 30,95,44,10,42,184,127,149,255,201,235,11,252,27,255,191,204,239,119,115,243, + 70,76,120,146,56,98,17,229,24,0,62,234,127,245,6,0,86,11,192,102,96,91,196, + 143,11,125,248,53,120,253,229,128,240,200,215,177,216,55,243,120,206,253,145, + 207,203,88,80,104,249,229,98,64,138,1,161,199,13,171,35,165,100,253,128,56, + 163,207,65,239,226,53,64,233,143,171,201,115,50,214,163,38,81,121,123,21,238, + 131,235,55,177,160,196,58,230,230,154,167,199,189,166,70,64,63,17,125,194,42, + 79,219,111,142,56,128,213,37,185,142,231,49,194,60,68,224,6,196,33,224,62,230, + 7,166,65,127,228,233,193,194,226,2,255,208,88,81,24,0,0,32,0,73,68,65,84,145, + 235,47,240,223,229,127,220,240,171,208,234,203,120,176,192,118,121,222,70,44, + 48,60,223,229,7,95,250,217,47,8,254,199,34,128,10,247,117,237,111,98,125,161, + 3,142,103,178,248,48,124,190,241,61,79,245,192,93,238,47,24,162,26,32,113,10, + 209,247,93,173,175,243,1,193,111,35,159,175,242,6,137,119,47,252,0,205,227, + 114,15,244,16,35,247,163,10,9,95,3,243,164,61,31,114,113,226,247,90,207,195, + 122,129,97,79,56,186,253,246,74,15,0,244,189,197,10,242,220,85,191,163,127, + 64,222,192,140,137,168,235,173,110,72,177,32,116,82,233,1,154,6,32,111,79,245, + 62,104,2,247,251,54,240,95,45,12,172,244,254,51,192,245,93,60,163,237,176,179, + 25,209,151,127,246,243,201,255,83,223,223,23,255,236,44,252,247,161,223,87, + 155,128,143,239,113,85,23,176,239,50,46,24,162,247,32,119,87,220,190,93,236, + 87,232,247,113,221,197,6,32,85,204,104,52,125,165,223,227,189,38,38,0,246,236, + 57,144,51,96,77,158,63,143,188,93,242,2,224,35,22,83,220,75,192,231,183,120, + 36,92,191,194,244,136,7,156,199,195,215,19,30,81,105,122,59,183,225,12,230, + 243,169,7,64,139,121,33,199,143,91,140,223,176,123,132,128,127,255,92,99,66, + 242,251,10,173,111,30,64,194,62,108,250,59,193,246,40,140,222,240,232,207,219, + 72,108,121,172,222,192,248,112,92,227,24,0,170,253,63,63,145,65,95,186,33,184, + 229,109,235,237,177,227,135,190,111,122,1,101,177,111,137,251,98,72,128,93, + 115,120,249,220,23,224,158,159,112,117,246,6,10,110,63,115,81,229,23,162,75, + 30,60,94,120,4,196,17,58,94,107,248,16,59,212,63,80,223,176,213,249,90,243, + 67,62,239,24,191,17,11,22,121,31,181,60,106,149,200,255,236,221,59,119,95,233, + 126,200,225,120,60,121,0,168,19,48,54,40,231,183,184,85,241,121,123,6,194,58, + 212,1,160,143,199,227,137,246,246,156,152,151,94,191,10,255,234,243,239,46, + 8,44,112,76,249,122,68,50,254,239,6,247,63,98,196,101,92,144,203,151,248,151, + 94,63,221,12,32,48,158,235,129,30,3,96,56,168,198,133,147,251,11,79,79,253, + 191,128,157,107,31,32,114,235,202,7,52,205,225,92,126,67,15,32,7,119,174,224, + 125,8,238,144,79,14,193,113,194,248,57,113,128,6,207,150,91,173,102,137,241, + 1,99,7,221,177,139,5,21,159,215,218,193,46,7,104,180,1,197,138,206,3,88,189, + 79,113,1,112,138,56,214,186,61,246,249,76,156,83,142,151,207,125,177,191,198, + 4,93,12,108,185,222,240,143,113,224,252,178,75,141,255,110,111,207,238,48,128, + 69,124,104,113,189,25,31,58,142,242,149,207,253,102,214,255,19,159,172,3,50, + 214,189,46,176,192,186,247,255,174,22,254,207,205,4,2,159,188,105,128,97,66, + 123,125,181,7,224,170,182,207,189,131,192,11,42,175,79,222,67,159,206,121,129, + 247,24,56,3,159,52,212,34,133,249,108,196,232,219,1,129,168,253,131,211,3,195, + 104,242,61,229,106,233,251,43,135,121,97,44,88,225,123,197,245,229,60,140,7, + 195,207,159,190,33,230,236,132,109,208,12,196,1,130,215,211,130,127,244,5,86, + 28,160,26,0,226,122,31,252,6,244,246,70,82,26,58,162,241,250,207,247,47,254, + 59,143,216,196,164,241,250,235,171,206,155,222,225,25,27,207,241,230,207,191, + 246,240,246,143,254,252,225,199,50,248,15,249,126,89,251,111,7,1,3,110,27,223, + 223,107,124,19,95,238,11,54,27,126,163,190,15,93,207,155,130,154,46,206,107, + 1,216,99,224,188,223,115,122,244,250,184,135,200,180,175,104,10,245,3,52,118, + 136,95,136,61,123,136,221,192,188,179,1,143,39,21,7,224,250,125,252,60,200, + 215,13,135,198,189,219,88,225,177,165,230,248,172,253,179,151,79,131,61,32, + 15,219,253,208,171,76,245,190,162,198,207,218,221,226,232,66,231,27,87,40,106, + 250,126,45,140,11,105,32,200,228,32,157,222,7,236,19,94,55,176,254,88,127,96, + 70,208,34,226,72,196,120,132,239,248,214,47,188,118,94,247,237,31,126,43,245, + 255,96,222,55,109,143,245,0,195,44,245,2,38,14,192,235,1,204,235,11,158,159, + 115,60,123,2,227,27,143,57,187,139,5,238,3,20,61,127,81,3,44,124,128,202,247, + 95,190,199,185,184,138,19,172,243,51,142,237,156,170,94,95,127,38,253,126,69, + 173,126,196,191,224,32,116,237,194,167,143,152,208,97,29,240,182,195,1,86,185, + 190,240,242,145,27,244,62,64,195,1,144,247,119,190,95,213,215,131,249,221,121, + 254,28,252,71,186,191,24,4,118,232,253,103,129,243,187,122,253,41,121,128,111, + 205,225,223,39,254,127,128,248,143,1,96,3,239,198,249,243,166,127,24,23,170, + 218,255,192,110,85,3,8,92,119,107,126,171,1,223,86,11,48,238,77,190,127,179, + 206,183,220,16,112,225,231,147,190,95,212,248,24,167,192,35,164,214,142,220, + 97,197,237,149,3,140,191,231,124,206,185,123,111,83,16,172,201,37,126,1,188, + 133,143,131,184,64,117,255,204,233,83,126,71,30,47,177,131,250,124,203,156, + 223,248,0,192,245,237,119,115,26,93,160,235,153,47,64,255,30,30,147,122,250, + 186,30,63,137,1,144,129,111,231,242,59,24,127,74,248,110,121,195,11,15,15,56, + 252,251,196,255,247,14,252,247,195,127,49,199,15,204,215,27,2,15,155,36,62, + 183,156,140,94,97,230,0,227,59,62,176,45,124,160,237,255,179,227,3,31,26,11, + 12,159,174,7,54,244,189,105,8,202,233,160,239,93,243,11,63,72,253,64,232,175, + 83,93,113,162,79,107,2,240,108,168,11,24,255,16,11,212,115,0,125,237,108,3, + 184,128,243,130,164,243,129,195,67,109,222,185,193,2,199,142,193,226,60,234, + 1,144,58,191,99,180,242,1,12,167,22,51,80,223,27,191,17,204,143,48,105,154, + 0,98,135,113,4,228,248,157,199,103,188,0,180,255,233,27,154,239,119,37,248, + 65,103,111,233,120,192,184,197,227,246,22,119,120,253,6,63,249,166,12,255,62, + 241,255,254,2,255,167,47,144,115,255,110,47,224,14,7,112,252,131,254,55,157, + 159,124,255,249,61,80,143,191,242,245,44,166,48,158,139,58,63,13,27,54,63,170, + 214,247,29,63,40,189,65,208,211,231,215,113,246,44,164,154,192,34,158,60,134, + 3,144,206,111,60,255,52,240,83,243,52,234,9,139,27,30,15,30,201,1,102,76,42, + 181,63,234,135,241,203,162,154,126,133,241,106,16,104,142,7,194,3,166,46,216, + 222,232,215,128,121,39,47,239,122,116,27,120,189,235,51,120,28,41,56,71,53, + 252,251,196,255,123,134,255,201,1,100,232,183,214,0,172,246,111,61,130,101, + 223,111,177,225,15,245,252,117,181,63,240,4,35,46,100,15,15,251,122,83,189, + 175,192,179,122,120,234,43,116,185,93,215,233,32,142,77,115,219,185,202,239, + 141,79,128,99,224,190,63,199,139,224,218,43,255,175,229,254,5,127,176,103,193, + 103,138,247,112,173,96,221,203,19,49,164,247,249,176,15,223,245,74,229,3,72, + 205,222,174,205,60,129,125,8,227,246,142,251,25,159,188,174,32,57,159,226,67, + 145,243,83,189,31,117,128,231,253,154,243,223,193,224,109,109,112,183,142,40, + 158,254,46,127,248,214,191,123,185,165,24,111,191,251,205,135,31,47,54,255, + 174,106,255,121,13,112,221,3,108,24,54,109,48,52,1,243,252,142,251,15,90,54, + 178,38,98,252,106,195,159,219,53,192,170,199,87,61,130,196,233,65,243,47,107, + 128,188,94,134,99,66,237,235,33,246,118,124,128,42,223,183,28,0,114,185,255, + 4,146,215,43,31,31,159,163,236,241,69,45,143,92,29,120,132,231,125,212,21,85, + 222,71,190,129,186,191,224,249,212,23,136,159,255,189,232,130,164,251,197,235, + 63,158,223,125,255,11,194,79,181,252,11,198,159,184,254,226,218,119,214,7,109, + 112,7,243,0,86,195,191,207,112,242,255,61,188,176,165,91,118,116,208,179,61, + 102,243,167,126,182,15,49,114,211,71,195,127,31,170,65,161,56,0,52,134,130, + 126,52,252,215,0,54,254,212,193,165,246,247,241,189,250,48,135,255,30,247,123, + 255,163,1,192,183,34,134,225,95,55,0,120,246,195,127,99,200,56,14,8,238,135, + 128,243,144,223,171,225,191,49,16,152,241,202,195,109,109,144,241,63,236,240, + 223,227,153,116,0,182,14,7,198,191,227,112,243,192,224,192,90,12,10,94,13,255, + 69,92,174,126,63,49,148,119,36,224,200,89,17,3,42,252,91,92,176,103,138,191, + 227,16,239,136,13,49,136,28,127,30,187,39,191,55,158,161,58,238,120,255,221, + 135,159,186,245,253,127,246,7,63,31,121,126,245,115,90,156,30,67,247,3,11,57, + 6,140,239,212,241,254,145,15,17,131,58,196,123,28,147,7,130,235,121,184,209, + 128,98,95,207,239,98,131,93,67,191,251,154,211,227,25,13,39,177,65,0,110,4, + 128,195,182,171,141,4,240,247,85,13,9,175,6,123,119,120,86,44,199,0,239,129, + 157,250,60,27,252,143,185,214,112,129,27,24,196,6,1,43,220,229,97,229,213,112, + 241,14,251,21,7,208,248,18,177,41,199,17,29,2,158,99,197,136,19,26,35,226,27, + 141,113,233,24,0,126,8,250,163,8,104,198,126,53,252,87,7,127,118,131,128,67, + 244,231,157,190,170,69,63,250,158,157,159,132,191,45,212,155,205,247,84,244, + 243,247,22,11,249,108,209,224,188,78,52,15,143,223,112,42,252,45,22,6,198,25, + 243,76,106,0,196,171,21,187,129,251,221,230,85,138,197,132,104,16,154,129,136, + 70,162,46,10,12,115,79,238,13,141,4,120,157,116,190,52,46,204,238,93,255,141, + 145,121,104,102,28,20,52,240,122,233,92,105,0,198,107,141,196,52,162,3,54,18, + 248,123,96,16,208,177,243,28,42,20,96,243,191,55,29,205,172,139,230,64,177, + 136,0,27,9,180,177,128,154,130,181,136,248,247,31,60,188,160,139,3,108,97,112, + 57,12,12,115,49,100,152,205,148,183,20,234,23,215,232,206,125,241,99,255,254, + 44,242,89,19,128,53,250,105,225,79,77,191,118,16,48,96,145,204,190,114,8,96, + 85,244,151,194,126,101,2,22,120,213,6,33,197,51,53,7,119,11,127,48,18,84,77, + 3,136,221,202,56,156,10,46,21,252,32,246,88,195,27,21,4,231,117,83,83,160,92, + 143,98,129,98,150,26,255,205,26,142,70,34,62,23,62,47,206,243,70,29,127,46, + 136,120,102,224,217,82,51,104,72,196,243,226,117,20,244,20,227,246,20,123,120, + 143,88,97,49,38,138,137,90,52,156,42,237,252,3,26,4,176,241,128,12,69,105,30, + 72,11,132,217,48,244,13,2,12,251,56,12,228,76,162,61,82,211,39,155,216,15,14, + 127,63,110,148,231,206,203,188,244,241,63,0,252,51,7,192,66,127,228,251,97, + 204,247,248,31,248,213,69,194,158,215,105,33,80,51,4,84,242,57,47,212,109,22, + 1,187,17,207,197,123,61,55,21,241,136,23,240,208,64,111,168,193,120,35,177, + 131,184,0,54,231,34,230,169,17,72,248,6,52,230,208,253,160,137,199,207,184, + 124,111,94,65,56,5,45,8,152,57,55,34,0,55,251,165,92,175,28,194,114,50,196, + 13,227,43,230,96,89,19,209,249,119,93,0,4,57,223,242,183,23,19,253,217,42,60, + 55,195,129,129,11,68,81,210,48,63,191,249,139,38,161,17,31,36,78,84,11,5,104, + 97,176,44,18,130,193,255,171,33,160,134,220,101,30,87,225,121,167,136,128,231, + 182,5,5,254,224,229,79,252,222,228,255,209,236,59,248,63,55,250,45,135,128, + 206,70,125,106,246,131,193,159,190,232,199,139,127,209,196,215,54,1,3,230,170, + 134,96,108,198,113,140,75,78,174,52,66,224,95,138,120,11,190,239,88,145,102, + 157,174,169,7,177,101,247,67,212,15,8,197,253,157,219,3,190,61,22,84,250,64, + 226,140,97,22,227,71,141,121,228,5,164,40,128,135,115,99,224,192,54,243,9,251, + 89,136,235,219,49,134,71,104,14,36,206,111,252,1,26,130,170,56,145,98,3,106, + 1,105,42,24,231,3,134,231,223,169,49,160,227,253,213,98,1,29,12,80,46,12,132, + 38,65,29,6,166,24,46,112,121,43,6,28,231,63,113,28,96,220,219,253,95,249,212, + 239,10,254,163,17,200,22,1,232,226,31,206,253,197,64,80,104,240,209,5,126,24, + 11,134,198,199,230,223,172,7,208,15,24,242,139,181,122,194,184,52,23,129,186, + 28,103,86,141,253,150,171,87,186,160,201,237,92,212,103,238,161,205,193,129, + 83,198,158,241,226,248,201,204,87,96,174,160,186,29,227,8,106,104,186,14,113, + 6,30,20,238,24,27,226,122,137,115,228,234,17,15,237,91,20,231,170,6,32,110, + 32,11,14,56,46,204,107,29,199,172,98,3,106,127,111,22,0,252,79,206,145,114, + 250,204,243,220,76,184,224,253,101,147,80,49,0,124,98,191,221,240,231,34,39, + 95,198,129,59,77,192,118,175,109,77,241,194,195,43,159,254,29,247,255,170,133, + 191,169,1,248,130,251,135,230,135,184,0,141,125,145,239,11,172,47,54,4,179, + 92,155,185,64,206,227,237,66,255,70,35,184,87,208,104,122,195,120,165,217,211, + 2,97,225,17,148,247,93,59,131,79,167,205,193,164,199,33,78,20,30,157,197,54, + 196,152,98,211,127,59,112,239,172,239,129,57,20,252,30,117,59,198,170,237,252, + 95,228,252,236,5,8,231,55,254,176,194,187,99,157,207,173,155,131,11,158,143, + 220,159,56,127,110,16,42,135,2,44,242,254,249,35,111,227,112,0,247,246,134, + 65,119,26,147,155,56,244,234,103,190,56,244,191,52,251,199,226,191,188,224, + 39,53,0,54,131,1,213,7,56,243,125,25,11,194,51,176,239,52,15,8,26,56,224,230, + 190,98,8,0,13,17,224,92,236,24,159,121,46,53,14,155,159,221,241,131,194,15, + 212,124,238,241,161,242,8,26,190,79,90,161,210,5,210,124,200,181,129,25,31, + 240,218,82,139,32,172,131,215,192,49,67,60,0,140,53,18,55,90,173,47,185,221, + 184,73,153,255,29,211,225,87,32,135,215,216,144,154,133,129,203,99,35,114,231, + 227,183,141,130,134,255,132,125,224,246,39,233,108,134,130,24,254,87,124,223, + 107,239,243,160,27,49,225,49,49,228,174,78,120,237,179,95,104,253,191,24,252, + 137,27,0,238,109,254,69,13,255,180,184,7,60,63,136,5,200,243,187,134,95,94, + 16,52,51,27,124,247,217,235,203,94,94,183,80,16,189,4,94,180,11,220,162,211, + 254,21,103,16,79,47,120,58,106,126,89,192,11,30,97,229,7,84,184,39,93,14,122, + 27,57,64,188,14,38,66,222,128,231,251,60,220,223,88,129,199,16,136,69,249,61, + 136,33,192,223,137,59,96,46,7,189,65,254,63,198,6,210,252,225,229,145,62,112, + 111,15,124,139,202,211,171,176,110,154,128,6,1,217,0,64,88,16,128,49,96,172, + 124,57,99,66,226,252,155,216,118,206,191,121,188,251,134,55,143,175,248,135, + 234,141,47,125,246,243,181,254,167,13,128,155,13,64,219,161,223,210,228,159, + 134,126,115,62,183,218,29,106,3,195,164,191,39,248,75,53,129,34,63,7,151,104, + 184,64,199,247,133,3,248,217,213,61,10,78,159,61,191,139,133,0,174,191,197, + 23,80,63,16,126,7,161,157,205,43,8,38,129,186,26,99,143,158,67,126,2,121,124, + 193,43,208,235,75,30,128,121,34,202,239,5,219,137,235,35,174,209,39,52,60,162, + 134,111,107,249,123,120,111,23,8,171,199,103,24,247,63,139,65,32,94,239,155, + 159,21,121,255,22,135,167,197,4,23,36,162,209,19,79,226,31,28,151,252,210,207, + 254,54,233,127,26,254,51,249,58,13,1,16,95,63,60,127,30,248,81,46,244,241,225, + 224,204,247,147,39,72,30,94,230,254,209,187,19,249,20,23,5,26,238,145,83,24, + 38,227,179,204,31,88,35,228,152,161,181,123,244,5,84,231,179,87,144,55,237, + 51,158,193,185,30,248,65,129,117,212,10,241,44,236,215,143,103,130,88,80,114, + 121,228,251,235,77,125,40,126,120,172,203,185,190,90,16,200,254,30,199,148, + 170,118,239,186,29,240,63,98,7,215,243,18,159,199,227,253,216,174,174,7,117, + 130,191,159,191,171,243,139,50,239,65,117,190,102,24,208,106,16,32,229,232, + 232,213,43,209,125,199,219,187,153,251,119,181,195,151,63,247,91,15,199,96, + 15,28,2,98,190,191,225,30,107,255,30,11,46,55,3,224,26,159,245,3,4,38,55,107, + 128,171,88,208,121,253,162,43,84,251,99,124,48,188,164,247,164,102,239,26,33, + 229,251,130,199,187,207,200,190,154,93,3,125,3,229,22,30,71,40,247,11,198,181, + 38,40,26,221,239,138,58,132,98,2,62,151,101,16,168,13,84,199,162,119,160,53, + 125,200,231,22,47,90,221,239,158,61,242,249,120,61,168,144,225,114,62,219,196, + 244,120,44,142,7,41,191,227,231,211,195,79,199,116,94,31,242,252,243,117,49, + 252,87,176,255,24,46,255,24,142,224,26,224,138,38,220,236,3,252,163,207,253, + 38,233,255,240,251,103,63,0,248,130,88,15,228,133,255,83,31,20,122,192,124, + 59,231,3,101,31,224,244,4,104,241,190,44,252,133,218,221,14,247,31,255,244, + 160,223,177,207,167,209,242,227,120,60,167,185,134,240,242,51,118,168,191,167, + 190,190,106,10,184,23,107,123,230,37,185,174,23,177,192,179,60,228,101,195, + 72,205,251,195,111,107,63,151,88,82,249,132,84,43,4,77,239,185,154,56,61,228, + 125,227,34,232,15,192,107,244,20,146,39,96,121,93,227,195,248,229,19,71,104, + 57,63,114,251,249,250,60,214,122,0,202,30,31,217,236,179,241,209,241,237,196, + 201,55,115,247,99,98,201,206,38,63,41,100,204,231,121,227,223,126,233,225,237, + 191,130,1,64,69,13,160,173,253,95,108,252,123,198,7,169,231,165,62,160,114, + 232,23,112,250,34,143,7,174,89,67,96,126,222,238,249,171,226,67,229,255,55, + 239,129,163,54,241,15,121,245,6,7,192,124,205,175,65,85,92,96,60,240,60,207, + 193,24,85,241,118,172,51,202,231,132,239,212,195,7,122,225,102,222,79,220,192, + 99,7,15,12,119,127,18,121,63,122,13,119,240,62,227,67,108,248,9,181,61,210, + 252,221,0,112,216,240,103,183,7,167,237,189,43,146,247,70,108,160,120,178,113, + 60,221,165,25,64,120,12,255,62,254,123,251,47,243,0,48,92,7,228,61,192,178, + 41,160,246,247,14,188,199,70,127,248,185,115,0,199,115,211,247,47,155,4,89, + 46,182,30,33,187,14,114,117,29,8,226,250,226,2,199,235,90,0,231,88,212,249, + 149,71,128,26,222,158,173,126,143,107,18,169,63,168,225,12,137,31,160,6,73, + 188,92,114,124,231,7,160,134,176,88,209,240,254,145,215,37,174,220,201,251, + 84,203,135,225,28,152,203,231,235,196,1,78,45,144,121,63,105,132,29,14,112, + 197,249,143,251,40,223,167,161,32,41,171,15,152,221,169,193,63,229,184,48,127, + 43,229,115,172,100,194,155,191,56,176,127,226,255,28,0,62,250,125,189,230,63, + 121,192,170,7,120,252,170,98,224,103,169,7,100,99,15,236,245,181,60,94,247, + 255,70,159,128,227,121,242,242,54,22,116,154,95,56,189,242,7,199,243,130,11, + 132,19,88,232,1,169,207,179,14,200,199,163,111,103,124,217,99,134,232,18,234, + 17,38,188,66,157,0,239,127,39,22,236,96,221,250,104,233,207,169,58,42,29,79, + 24,142,245,58,136,223,238,245,192,51,226,188,247,247,199,173,197,23,68,207, + 64,63,135,30,95,226,1,134,119,210,253,245,134,63,79,138,243,38,122,92,246,8, + 61,73,238,175,124,6,28,254,125,226,255,251,223,76,27,0,116,254,223,25,15,138, + 28,111,158,193,153,159,11,95,208,48,108,28,97,228,241,189,26,32,227,157,61, + 121,29,240,29,53,128,236,221,87,53,131,243,43,68,122,191,89,63,188,192,248, + 248,170,217,85,172,22,23,215,53,46,141,156,197,114,92,133,251,202,215,159,136, + 155,75,85,230,89,21,238,47,98,193,128,103,141,95,203,241,252,39,114,137,187, + 28,0,124,60,236,199,215,88,98,252,92,250,243,157,115,128,6,112,93,175,253,63, + 227,31,114,196,4,172,235,89,76,192,30,127,170,245,95,111,250,115,23,183,229, + 241,207,200,231,223,247,17,199,83,189,245,43,175,38,90,240,246,247,16,255,60, + 240,119,44,107,210,181,64,220,255,51,98,66,189,214,223,107,131,224,211,39,220, + 167,77,128,103,92,232,124,127,208,16,174,249,231,247,122,123,45,128,250,127, + 59,154,95,49,46,250,222,52,2,86,240,169,198,215,212,243,148,3,152,70,246,136, + 130,190,34,189,190,224,0,23,26,33,52,54,95,103,237,237,113,13,207,106,126,109, + 126,175,248,0,214,14,48,22,77,156,219,207,143,235,242,220,87,132,188,190,228, + 0,18,3,40,38,0,254,135,247,215,245,249,116,253,187,22,141,1,74,27,154,220,227, + 194,198,177,126,229,39,216,60,128,180,193,195,195,67,53,252,251,204,255,239, + 31,248,135,13,0,96,115,175,229,12,128,180,14,64,54,251,16,109,128,28,96,252, + 218,117,243,239,92,15,36,238,47,155,124,32,47,80,141,128,28,220,189,192,29, + 175,175,245,255,161,38,128,245,244,84,99,168,251,124,252,236,69,77,0,123,11, + 136,3,64,221,131,124,128,71,197,2,172,219,7,150,131,95,32,55,200,62,31,246, + 221,41,79,32,207,110,161,247,35,135,55,62,128,97,220,124,11,226,242,112,14, + 230,124,231,254,92,219,71,78,224,247,157,53,193,203,141,126,1,222,219,121,246, + 145,120,109,57,134,61,195,29,223,160,240,36,190,249,107,139,1,192,239,29,3, + 128,69,255,207,141,127,146,254,23,238,159,102,0,20,181,189,168,251,45,230,1, + 77,220,165,254,191,98,61,144,229,217,173,26,224,22,191,207,125,194,161,11,50, + 238,209,47,152,142,216,252,154,25,27,1,142,93,173,5,106,234,126,136,167,39, + 226,0,24,159,140,3,148,239,9,214,197,231,79,248,46,180,195,56,37,244,136,213, + 230,137,15,116,28,96,62,155,233,120,213,254,212,227,227,177,0,120,190,241,133, + 51,248,103,47,224,212,88,87,188,159,122,126,230,102,96,219,189,61,211,18,173, + 140,182,59,120,189,24,191,75,177,225,14,119,152,113,224,155,139,225,223,103, + 254,255,238,91,203,13,0,7,255,183,77,64,10,238,223,120,2,158,239,87,53,192, + 6,247,229,218,31,200,119,234,221,87,245,190,235,26,224,6,238,149,51,104,60, + 1,15,109,164,41,136,23,160,115,237,51,214,6,61,127,127,20,247,23,140,19,126, + 171,90,223,133,255,119,233,3,64,61,206,249,249,221,188,239,241,41,112,93,173, + 231,169,184,126,87,227,47,49,143,49,194,122,254,58,222,223,24,231,119,249,251, + 121,252,46,94,239,240,6,185,238,138,59,124,235,55,94,90,149,1,206,207,254,145, + 12,0,223,253,77,94,254,188,79,116,192,72,117,199,255,108,240,231,24,216,89, + 13,255,237,134,129,226,224,76,28,30,26,3,120,109,200,110,12,15,141,227,120, + 72,232,71,195,127,227,223,34,15,229,228,225,190,227,243,129,30,251,55,252,175, + 125,248,239,241,123,120,239,185,27,0,124,39,114,62,17,156,31,117,114,133,127, + 27,242,203,216,198,129,191,140,233,221,225,191,117,172,136,97,179,24,63,238, + 13,255,61,48,128,215,225,107,14,172,196,176,111,187,118,21,111,214,195,127, + 7,62,43,156,241,96,113,30,138,93,13,241,141,247,142,24,24,215,205,88,206,27, + 14,96,108,176,227,135,120,123,26,195,127,99,208,122,12,232,14,229,110,9,154, + 227,15,15,34,214,193,222,246,188,246,140,104,230,245,67,192,227,119,194,231, + 233,224,159,241,119,123,174,119,31,62,246,40,28,60,253,147,158,143,28,223,253, + 92,72,180,236,223,210,240,55,114,125,12,232,239,226,129,230,251,171,191,35, + 222,98,120,248,154,3,84,184,213,103,179,184,130,49,67,49,142,184,69,172,218, + 181,114,76,224,33,225,156,143,13,107,49,64,28,207,239,114,119,142,45,136,181, + 113,77,219,8,96,136,66,140,53,221,243,100,14,128,247,97,236,233,177,246,119, + 140,27,35,86,198,207,48,190,65,134,83,195,90,60,43,199,46,228,35,118,30,94, + 43,174,131,131,191,227,250,117,60,136,141,8,140,243,224,247,26,99,210,159,126, + 240,223,82,243,15,15,255,14,241,223,55,255,175,7,2,88,177,95,7,2,152,65,192, + 205,0,81,184,215,66,33,30,103,2,153,139,0,33,190,211,32,128,139,225,126,212, + 4,80,21,3,103,180,68,243,143,75,254,241,220,97,222,197,123,227,223,53,158,143, + 26,123,252,179,48,231,103,217,221,207,161,162,156,13,42,177,79,165,32,65,69, + 2,60,118,10,126,179,29,244,154,118,158,41,28,52,33,237,27,237,5,0,184,183,255, + 100,38,230,161,89,48,93,211,76,63,91,164,51,127,118,27,36,20,77,255,241,13, + 181,247,82,83,240,249,75,157,138,12,77,72,124,207,126,102,106,22,138,70,6,110, + 34,154,38,162,21,8,236,156,171,225,0,199,231,56,8,232,120,109,3,128,183,82, + 26,231,99,202,63,27,231,175,12,128,41,119,150,169,250,15,207,1,224,92,0,208, + 24,96,38,126,55,244,223,11,253,176,195,223,101,243,191,238,248,155,134,1,14, + 20,32,150,21,215,109,243,111,185,136,135,205,185,241,205,145,247,170,130,1, + 30,103,223,179,226,92,109,236,35,12,107,209,16,227,137,152,136,30,53,28,79, + 104,27,114,99,178,99,89,154,19,6,52,236,39,156,209,7,13,63,25,118,84,98,24, + 174,81,93,15,135,7,232,107,139,119,134,107,52,8,189,193,23,227,4,54,5,96,108, + 32,124,7,222,211,0,16,108,30,178,66,198,29,236,99,161,64,113,239,77,69,139, + 129,0,22,3,126,114,12,5,153,220,122,3,187,85,78,222,54,13,231,201,9,255,55, + 239,251,226,199,127,223,27,127,173,1,152,240,15,205,61,213,208,111,91,16,108, + 88,213,88,112,252,91,97,115,112,157,247,25,235,221,144,191,20,11,4,175,143, + 206,251,85,225,223,56,67,101,236,75,76,104,185,128,96,216,99,2,54,243,82,142, + 102,172,123,116,146,6,68,204,171,142,114,185,102,96,22,174,137,57,26,11,122, + 83,81,123,142,133,248,80,197,152,192,112,196,163,65,122,227,55,65,141,252,243, + 250,84,228,147,123,112,3,1,231,104,43,70,112,190,159,247,243,24,1,197,127,105, + 38,172,22,21,164,6,98,42,34,66,35,161,54,12,248,162,128,24,10,118,12,2,26,187, + 231,12,52,62,54,39,63,246,188,39,185,231,75,231,0,240,177,216,23,23,1,104,241, + 223,23,2,65,227,191,242,129,193,209,163,208,111,175,93,3,164,130,95,222,0,192, + 121,126,187,24,88,120,129,92,51,242,58,228,246,98,112,48,29,39,113,4,81,88, + 54,3,0,111,85,30,129,252,59,50,240,124,22,202,245,192,16,42,126,160,13,131, + 84,80,180,239,217,224,172,240,183,139,188,223,243,2,142,41,243,138,134,173, + 21,23,64,158,1,88,180,223,190,54,6,85,249,159,242,185,52,34,160,54,112,30,97, + 58,194,114,181,253,110,228,239,153,223,67,140,32,77,48,127,47,221,34,161,99, + 216,151,241,0,196,63,226,190,104,28,120,12,158,31,115,78,201,35,148,245,55, + 188,224,229,79,142,1,224,85,12,8,204,179,15,16,122,0,23,254,51,150,203,5,128, + 19,55,182,120,136,181,127,195,247,139,134,223,170,209,55,189,7,220,126,57,16, + 152,6,125,160,30,152,81,160,241,3,44,46,132,182,175,48,14,30,128,54,255,193, + 125,41,235,23,184,183,188,169,154,34,20,12,55,29,149,30,0,198,9,242,2,160,41, + 16,27,5,64,95,155,23,176,205,5,140,103,192,125,18,31,72,156,63,126,223,103, + 6,61,131,231,228,19,9,239,216,60,152,155,130,236,124,110,18,40,142,59,49,45, + 49,161,90,32,64,141,66,51,239,95,96,127,137,201,77,142,78,177,96,243,28,187, + 239,121,238,198,57,54,0,188,198,255,7,195,218,128,13,65,12,215,180,33,144,110, + 246,33,195,1,80,27,32,71,56,95,75,163,191,13,9,64,237,63,124,190,192,166,98, + 93,63,183,188,75,122,0,112,149,180,127,137,113,89,172,187,240,10,80,179,179, + 22,136,152,16,57,122,162,88,155,133,64,103,64,212,144,252,46,3,252,139,115, + 130,195,115,252,202,126,159,112,129,138,187,171,143,128,30,130,189,174,56,130, + 241,153,116,60,54,32,207,111,183,53,239,98,188,81,237,142,249,189,212,250,202, + 253,27,172,91,195,34,105,124,56,247,46,246,77,247,175,28,182,59,11,132,23,152, + 93,242,130,13,156,151,231,191,240,240,240,234,167,143,1,224,215,254,31,105, + 127,25,10,148,52,191,106,0,207,225,253,134,95,134,225,212,4,44,67,189,49,62, + 32,127,56,113,7,57,86,143,91,241,120,110,220,11,244,141,20,132,156,32,120,177, + 234,12,230,253,153,219,107,238,142,171,26,78,9,245,126,223,42,22,160,47,160, + 57,217,227,12,249,125,61,214,125,65,96,225,201,235,181,48,134,160,214,199,166, + 61,231,232,87,126,192,137,251,169,92,77,67,80,158,7,223,178,136,7,227,20,104, + 252,181,248,81,45,6,240,227,170,92,63,223,75,62,63,188,175,154,95,244,254,145, + 103,47,121,59,198,136,137,215,237,115,10,124,95,158,187,25,19,94,59,7,0,139, + 254,151,65,64,168,3,18,247,55,172,39,159,143,125,0,231,0,16,11,34,199,75,92, + 128,69,129,138,241,65,215,144,11,100,206,254,168,13,64,58,126,80,120,131,134, + 3,229,17,88,215,179,207,244,61,141,19,230,211,17,63,48,254,188,240,6,169,134, + 40,30,128,98,211,99,15,197,4,192,95,213,32,12,254,252,192,52,242,115,225,22, + 138,95,184,158,215,0,212,27,24,1,121,40,66,248,172,229,252,120,127,56,247,60, + 222,254,46,154,30,227,67,121,76,187,64,160,24,254,151,98,64,147,244,159,0,219, + 151,152,190,224,244,93,142,95,209,147,215,62,123,12,0,190,246,255,108,49,48, + 247,1,244,181,255,225,251,231,133,126,216,7,48,228,23,111,236,65,159,79,175, + 209,56,245,214,162,31,243,230,111,243,253,245,226,127,205,247,152,55,253,51, + 245,226,252,187,29,74,29,235,114,174,21,32,198,84,218,157,114,180,250,6,30, + 43,42,190,31,238,4,121,251,112,78,149,199,199,199,243,167,146,99,237,249,252, + 39,34,12,103,205,174,222,30,230,252,242,51,143,5,18,115,136,27,204,216,37,199, + 26,222,235,120,48,227,77,229,241,157,95,196,233,165,26,206,207,228,84,108,254, + 113,212,248,142,69,4,37,168,38,248,239,228,235,139,60,157,238,179,145,215,147, + 247,176,56,231,75,63,251,91,236,255,209,240,159,122,241,15,249,254,229,32,224, + 241,237,160,186,95,51,36,128,56,64,193,223,113,168,71,203,253,197,67,24,184, + 98,237,109,239,224,245,232,56,58,30,179,113,177,80,168,209,234,200,75,140,151, + 219,123,234,17,160,111,168,189,3,156,219,253,74,211,18,35,166,16,121,89,180, + 58,213,255,11,239,207,120,122,112,124,171,34,245,131,128,163,166,136,220,33, + 180,69,226,8,128,79,143,41,234,27,76,30,111,28,35,226,14,215,0,71,158,7,189, + 0,252,223,241,110,26,198,245,125,240,125,138,9,157,207,111,113,192,181,192, + 245,0,96,242,219,54,61,55,63,231,38,150,239,110,238,115,222,231,98,49,226,151, + 29,255,88,3,176,205,128,121,32,200,25,14,147,23,88,111,0,138,253,123,190,8, + 216,251,121,98,80,80,169,1,26,175,111,21,11,70,184,6,220,163,95,71,181,68,208, + 247,82,247,171,99,70,112,84,229,251,140,237,121,221,162,30,71,158,224,133,191, + 111,223,241,74,63,132,86,152,168,5,62,207,28,97,67,239,91,126,23,157,238,215, + 145,207,41,239,131,30,247,76,40,94,61,98,18,243,124,198,57,98,58,188,209,105, + 230,132,62,184,201,249,47,249,62,228,124,175,1,28,121,221,243,63,104,0,235, + 239,187,177,56,216,162,233,138,38,84,159,61,134,195,223,201,247,120,236,235, + 255,230,203,15,111,255,245,55,115,255,207,133,254,87,47,176,236,255,243,90, + 31,98,61,15,1,56,121,66,233,9,76,14,209,228,246,165,15,32,220,223,117,195,34, + 62,100,108,139,15,40,245,247,224,252,57,63,59,118,11,14,194,250,223,98,11,92, + 195,116,174,235,152,117,190,175,180,61,123,122,124,109,228,237,164,235,201, + 3,176,111,33,108,38,82,228,109,115,94,202,188,223,29,63,115,51,106,140,145, + 182,167,151,135,62,94,234,227,1,15,66,52,255,146,243,79,172,251,49,41,255,47, + 6,1,89,95,79,133,253,59,190,223,29,95,224,142,126,216,228,28,20,87,94,120,120, + 56,134,127,31,255,189,253,35,196,63,247,1,96,207,15,14,250,74,27,128,146,223, + 31,131,65,45,183,95,247,1,133,94,48,79,128,125,191,24,14,20,124,129,243,120, + 90,240,63,249,112,217,23,80,121,3,21,23,40,222,83,174,126,230,246,2,179,17, + 3,214,131,1,212,75,172,114,60,169,17,120,38,211,238,134,165,210,231,3,46,133, + 56,13,222,63,191,25,149,70,16,15,96,201,1,38,55,167,92,175,60,65,185,190,245, + 250,24,151,199,191,59,151,239,251,252,174,124,191,243,243,178,190,95,120,254, + 77,159,223,201,7,14,193,187,137,179,243,223,239,14,175,223,142,11,243,223,233, + 41,196,134,55,126,126,96,255,196,255,95,30,248,207,220,255,216,20,168,234,255, + 225,30,224,201,253,23,155,1,24,47,87,61,128,248,230,30,128,188,65,232,42,22, + 104,125,192,176,136,186,2,223,235,189,1,230,239,174,5,164,247,96,124,85,57, + 195,219,123,142,63,169,69,174,48,30,216,109,56,0,212,229,45,214,160,151,96, + 103,93,198,130,196,247,193,171,195,159,201,112,140,254,191,96,187,171,247,149, + 239,107,221,0,242,124,228,252,233,245,85,28,64,120,63,113,133,29,14,80,120, + 252,20,23,42,190,175,190,95,73,226,103,249,226,6,214,31,19,23,150,58,2,159, + 235,66,231,219,161,56,252,251,196,255,15,39,254,207,48,167,131,192,96,40,248, + 204,241,60,4,56,247,250,158,185,190,24,240,71,28,96,213,15,208,212,246,76,35, + 104,44,24,117,6,99,162,241,103,91,3,76,57,125,99,16,80,213,35,136,218,91,120, + 62,123,127,16,21,80,251,203,115,84,158,31,230,115,204,215,241,122,234,135,162, + 111,15,185,61,243,252,98,176,31,213,247,194,239,48,46,130,121,223,95,87,122, + 31,189,4,140,25,23,175,179,183,167,254,62,112,0,193,188,159,107,177,67,99,130, + 115,125,25,246,59,18,211,168,115,32,222,237,125,216,220,251,124,252,103,136, + 115,226,230,77,172,233,248,199,242,92,121,230,55,127,169,24,0,252,125,203,255, + 139,30,96,168,237,183,220,191,225,0,134,87,94,15,56,190,217,30,19,210,16,224, + 249,57,105,255,56,39,242,57,111,18,54,252,184,250,61,203,216,254,39,96,209, + 188,4,64,147,123,237,113,94,93,31,76,122,192,181,192,140,69,196,191,57,78,229, + 156,29,154,6,175,91,29,135,156,130,120,249,162,150,239,119,119,60,10,214,141, + 127,11,142,221,179,195,122,230,228,19,219,218,31,143,135,215,94,191,199,30, + 63,208,13,93,125,127,92,98,226,151,94,75,63,64,139,255,161,13,124,67,0,202, + 249,253,6,191,14,207,167,170,253,1,197,119,250,5,55,98,146,93,185,26,254,125, + 230,255,239,189,213,246,255,228,13,64,113,29,64,181,1,136,240,1,217,208,7,107, + 251,181,231,135,94,96,96,1,189,190,84,3,188,227,245,21,241,4,107,118,168,229, + 61,199,10,151,31,199,84,56,206,117,5,143,24,205,211,47,0,0,32,0,73,68,65,84, + 39,133,6,55,125,81,245,241,164,220,173,245,70,211,234,162,217,43,94,224,113, + 4,248,74,242,1,32,151,27,231,192,62,156,241,60,243,19,241,4,216,231,159,108, + 85,106,117,30,63,144,51,200,107,186,190,121,132,136,107,139,73,45,230,155,65, + 160,224,245,157,27,252,96,190,55,127,128,52,64,189,126,255,78,158,189,115,172, + 197,147,242,156,27,248,94,249,19,111,253,234,43,45,171,120,251,253,183,206, + 13,128,163,7,136,117,0,213,251,46,250,126,149,251,71,221,47,214,9,69,222,135, + 124,14,181,59,244,9,76,87,163,135,183,138,5,232,29,230,60,31,155,142,149,126, + 128,234,130,18,227,128,251,5,127,95,249,1,181,255,31,215,141,188,31,253,47, + 225,17,4,6,151,122,128,226,194,85,142,231,158,157,43,142,16,249,186,169,251, + 111,233,125,240,251,45,46,9,174,49,102,172,122,252,220,67,48,222,143,120,71, + 142,111,184,183,247,136,251,115,157,63,97,113,129,67,58,246,78,47,207,6,182, + 61,54,220,56,86,227,192,91,139,225,223,103,254,127,247,200,255,3,255,199,70, + 0,214,223,103,94,192,176,63,35,175,87,51,0,112,3,144,180,254,215,181,62,111, + 250,55,250,253,111,110,4,72,152,140,77,131,13,235,171,245,62,165,31,32,24,175, + 114,187,105,10,204,173,150,187,245,120,211,203,254,57,245,2,72,157,0,106,145, + 24,19,244,26,21,63,32,238,95,232,11,245,233,35,126,172,181,253,128,226,124, + 122,215,8,17,135,246,56,192,68,196,201,1,174,95,147,126,55,237,34,90,94,125, + 194,243,28,228,245,112,252,121,75,170,239,85,235,123,96,216,55,233,255,149, + 248,238,124,253,34,115,63,66,27,108,249,124,155,30,159,253,20,223,252,245,126, + 240,191,29,115,12,0,55,172,255,216,6,125,131,23,168,189,255,174,255,97,51,128, + 60,3,132,55,10,27,154,28,106,255,55,112,223,229,123,221,252,107,252,179,35, + 47,15,253,29,252,161,241,248,171,190,0,125,15,235,110,170,1,180,167,71,158, + 131,60,2,244,243,27,93,16,49,32,240,138,24,70,62,174,220,60,241,130,141,186, + 158,226,62,93,115,198,2,196,63,106,20,235,213,177,243,90,79,0,185,129,213,252, + 161,206,167,61,0,145,219,177,143,79,214,240,76,141,208,110,240,59,57,254,240, + 252,209,239,43,252,63,128,127,203,225,119,235,111,187,156,97,211,91,188,195, + 51,142,75,126,115,99,248,247,121,235,191,123,184,216,130,96,29,19,159,209,167, + 119,25,207,51,122,12,185,236,32,26,60,252,251,163,225,191,121,208,246,24,24, + 58,126,87,31,13,255,181,223,195,64,186,14,247,252,135,28,254,123,220,251,249, + 25,0,254,124,98,94,137,217,63,222,225,191,60,160,56,15,255,213,161,224,25,187, + 119,135,255,14,226,197,131,120,109,144,183,109,120,80,13,237,213,129,188,249, + 156,113,93,27,158,139,3,195,249,53,14,230,173,55,0,200,195,127,13,167,35,248, + 231,97,188,58,252,215,6,0,219,51,205,198,128,89,49,180,56,200,215,210,103,89, + 199,6,59,215,190,139,24,51,226,186,120,13,254,25,198,79,50,240,101,68,194,158, + 235,189,231,102,0,120,207,132,90,50,246,225,164,125,191,75,228,52,227,1,184, + 73,7,15,1,199,129,221,213,160,111,27,212,93,13,15,215,225,248,253,49,49,16, + 187,223,12,192,112,205,155,16,196,134,35,246,125,206,155,0,40,238,170,123,32, + 31,194,77,5,170,161,222,21,246,171,97,255,120,46,15,1,231,65,219,138,205,28, + 7,120,224,56,98,69,239,81,13,221,182,88,95,15,239,142,56,128,215,10,140,25, + 7,202,216,14,30,96,49,6,227,76,108,14,96,199,217,23,112,224,0,185,21,255,157, + 135,137,199,192,112,132,73,96,105,124,190,30,0,158,23,252,148,6,96,26,252,87, + 152,125,104,0,116,195,127,113,129,80,88,81,179,193,167,18,244,92,68,24,214, + 21,154,244,210,12,160,159,67,147,189,153,136,246,39,180,227,65,51,0,24,245, + 254,124,241,92,227,223,158,159,193,223,35,51,16,175,206,195,187,166,197,63, + 174,130,69,59,184,182,11,236,249,158,54,0,196,61,35,99,160,49,96,159,115,243, + 32,28,139,70,224,249,182,253,86,229,53,60,163,153,146,246,141,246,102,192,226, + 124,188,239,153,145,164,184,56,222,155,79,137,205,2,102,22,96,179,128,191,7, + 198,128,52,15,251,61,154,226,97,52,18,204,251,162,89,144,10,134,195,72,120, + 225,172,110,225,48,176,89,56,180,225,223,146,155,28,119,91,52,151,115,53,93, + 106,235,252,200,243,101,138,132,107,252,225,199,254,96,185,1,64,107,0,66,3, + 207,40,0,116,131,63,155,69,63,134,117,89,156,103,5,254,84,244,155,184,214,69, + 126,101,131,191,55,255,163,33,152,177,25,133,192,254,56,52,224,41,182,76,54, + 165,205,0,24,33,236,179,184,243,252,230,163,241,87,224,218,177,58,217,154,94, + 103,64,42,48,233,49,195,138,243,246,108,216,216,103,177,66,138,18,118,45,251, + 198,112,204,1,243,127,254,254,199,42,220,121,199,139,215,24,151,28,227,130, + 87,55,13,225,247,57,94,142,251,140,63,139,129,127,142,241,249,60,211,8,244, + 115,172,32,136,199,217,123,84,96,136,38,34,52,9,125,224,39,25,135,197,80,0, + 29,254,95,2,238,40,30,108,2,23,206,63,127,242,251,167,205,223,228,188,208,197, + 249,47,254,204,49,0,124,61,252,23,135,253,173,23,255,92,24,255,148,247,115, + 163,63,22,240,82,35,192,204,171,209,8,60,190,133,101,243,111,213,180,163,77, + 194,149,233,143,185,91,77,124,224,35,150,155,1,9,145,247,117,49,144,97,5,158, + 73,185,5,53,248,65,51,177,227,204,174,238,121,25,152,70,241,94,240,131,192, + 41,197,20,105,82,84,76,35,7,241,60,140,57,121,251,53,96,215,148,39,54,254,64, + 62,183,34,132,225,61,26,144,102,230,52,204,66,131,163,231,109,139,23,243,24, + 43,78,112,94,135,220,158,240,15,141,65,246,25,22,11,142,71,168,134,129,156, + 213,113,251,223,53,86,75,29,123,167,105,0,99,203,102,92,184,186,231,75,159, + 56,6,0,87,205,255,179,240,95,44,6,182,161,61,221,194,95,255,188,105,244,215, + 28,239,141,129,19,115,216,228,199,49,33,184,246,192,190,101,214,200,176,151, + 3,62,0,75,156,207,133,3,52,241,129,249,0,102,246,102,88,96,131,123,204,225, + 129,77,89,184,95,196,130,54,215,139,190,64,206,110,57,22,239,211,113,122,61, + 150,243,54,68,174,25,119,114,142,7,188,34,86,21,183,150,211,75,62,48,181,136, + 227,89,248,128,221,91,154,12,8,239,26,19,186,220,143,11,132,180,72,56,139,135, + 105,161,0,14,4,56,193,3,40,219,192,101,194,228,198,57,166,206,30,163,5,210, + 185,112,191,151,63,249,59,13,254,101,248,199,140,17,220,228,183,222,252,171, + 107,248,141,220,206,57,220,227,2,20,219,219,88,80,20,251,185,1,232,9,184,191, + 52,21,171,167,16,217,23,52,5,228,97,244,0,84,63,4,238,33,135,187,70,174,124, + 1,80,20,186,184,128,248,61,230,122,200,246,168,229,69,215,243,160,0,200,250, + 214,184,163,30,4,250,17,213,107,227,236,132,237,208,60,198,235,61,63,187,246, + 15,189,79,124,31,117,188,29,107,207,134,57,220,126,127,197,123,151,218,222, + 26,17,116,40,128,197,133,34,239,31,3,192,206,152,0,216,127,12,87,191,181,32, + 208,128,127,167,185,168,225,11,24,127,94,177,1,192,178,0,16,27,127,171,205, + 64,18,7,160,5,64,245,224,63,199,61,240,130,147,90,25,183,159,249,60,142,139, + 239,190,234,124,107,32,68,172,177,22,200,11,118,86,13,130,136,241,46,199,135, + 95,144,113,26,90,0,226,78,129,87,227,185,164,222,139,69,67,18,29,210,64,224, + 104,42,66,142,157,243,243,128,188,120,5,85,83,144,196,18,210,16,109,174,159, + 79,137,152,84,111,0,115,53,233,122,140,11,226,247,193,57,228,13,186,39,0,63, + 83,149,215,209,31,244,152,80,112,124,59,151,184,190,53,10,93,109,248,213,47, + 18,186,226,220,149,69,240,88,78,64,185,125,147,71,224,253,95,249,204,23,10, + 253,31,190,127,61,248,19,189,190,161,19,140,143,35,247,183,215,134,113,213, + 244,198,37,84,199,35,111,56,113,181,24,8,28,159,23,254,222,149,15,168,77,255, + 192,183,87,120,166,88,1,94,92,156,147,23,21,239,240,125,203,139,22,211,60,6, + 20,121,27,50,252,180,203,35,14,176,126,199,188,14,204,5,99,78,129,111,141,27, + 161,199,139,107,172,184,128,61,59,196,8,211,24,206,7,36,126,120,83,176,228, + 127,109,16,140,220,14,177,68,241,78,90,127,96,150,22,13,224,128,144,171,6,65, + 229,253,10,228,221,230,192,227,188,199,232,254,77,124,83,44,185,56,231,213, + 207,224,0,224,240,1,204,247,231,230,127,225,251,167,55,128,254,62,199,5,199, + 127,57,16,160,224,254,77,45,192,57,130,240,6,195,225,224,2,53,223,199,6,98, + 228,10,142,225,206,7,148,235,13,157,91,223,35,114,113,248,17,232,233,121,246, + 109,154,254,17,175,137,31,136,95,79,159,131,230,176,231,51,116,170,7,136,67, + 75,156,99,99,237,173,224,250,22,3,208,239,175,222,43,125,254,153,171,217,215, + 211,161,255,121,240,151,199,6,228,13,150,167,33,30,196,176,145,218,215,27,183, + 55,111,63,60,254,243,189,106,129,64,226,0,253,0,224,243,252,249,95,159,235, + 107,224,61,134,27,172,244,123,197,37,74,126,209,196,129,215,62,123,12,0,110, + 252,63,193,183,214,254,211,134,192,224,223,81,195,63,197,136,60,32,44,105,128, + 137,19,245,9,28,239,162,253,201,7,4,140,109,251,1,133,151,144,22,6,143,100, + 53,190,82,84,75,192,77,121,22,126,0,228,72,231,9,90,7,44,226,3,57,140,116,60, + 111,6,20,113,161,226,251,149,46,192,133,61,107,95,207,23,242,96,140,0,46,110, + 81,209,99,142,253,172,120,12,114,119,184,142,97,52,121,2,134,223,142,3,32,190, + 205,91,212,92,111,127,135,197,66,158,251,29,239,162,11,104,49,112,81,227,7, + 236,47,121,252,102,174,62,191,85,55,142,61,239,57,143,47,99,73,23,16,202,123, + 188,240,240,218,103,127,179,28,0,54,244,127,12,2,166,62,0,31,4,92,251,127,206, + 247,101,161,143,234,129,243,184,132,245,241,109,114,236,174,184,63,12,24,208, + 220,30,117,66,201,217,155,249,254,188,94,229,3,2,23,55,28,219,113,84,215,43, + 52,61,114,118,211,45,164,243,33,182,32,223,192,184,163,185,216,242,101,92,59, + 240,175,28,190,244,251,154,222,30,63,214,112,11,158,30,230,116,226,3,152,179, + 65,235,151,199,87,252,192,126,103,168,233,45,86,20,241,32,45,254,21,252,243, + 231,171,205,254,32,6,84,248,151,1,192,151,184,19,172,45,143,191,185,168,239, + 74,55,220,225,10,223,248,223,255,232,225,237,191,209,1,128,128,123,170,253, + 49,214,83,31,64,51,224,159,134,0,200,64,16,243,12,252,207,110,16,16,96,81,235, + 253,21,247,247,154,193,134,190,119,12,47,114,251,110,190,103,30,31,113,39,116, + 60,41,243,188,201,23,240,121,228,235,136,113,244,8,46,99,1,196,170,202,207, + 163,248,80,248,1,180,128,23,122,145,92,183,99,31,64,210,247,217,27,12,206,14, + 159,217,51,38,142,175,3,255,145,175,236,114,254,202,243,147,161,63,167,30,40, + 240,239,190,63,112,128,38,183,58,190,111,228,241,91,57,31,174,123,25,123,236, + 25,47,226,202,49,252,251,248,239,28,0,62,121,190,234,0,227,0,88,11,24,158,157, + 12,2,42,54,254,30,191,214,232,11,52,140,147,215,79,49,3,243,254,98,16,208,34, + 22,168,79,24,249,57,235,246,240,5,50,63,160,60,94,248,123,150,187,85,183,27, + 7,65,223,206,181,191,248,7,35,61,210,167,206,55,56,223,135,183,21,186,1,84, + 65,209,203,163,250,2,107,248,87,28,160,199,60,227,177,202,251,233,92,228,3, + 21,55,64,157,160,90,1,226,201,240,3,165,70,56,255,190,226,0,231,37,80,235,43, + 214,209,11,192,126,94,123,223,54,250,155,156,63,97,111,129,247,59,199,150,94, + 194,141,88,114,119,3,194,215,127,14,6,0,255,8,7,128,21,195,127,100,16,176,229, + 243,74,251,179,230,47,240,15,254,158,14,7,26,216,141,239,53,213,10,220,247, + 99,143,95,23,252,95,245,254,116,3,2,136,3,56,46,251,26,31,123,135,238,184,57, + 158,157,139,139,126,72,189,0,55,248,62,226,150,49,220,196,2,224,18,212,95,8, + 253,119,22,191,208,219,247,104,232,121,121,50,74,243,33,165,127,47,233,4,228, + 240,212,183,139,53,187,162,126,215,240,252,17,22,166,127,55,53,69,96,62,123, + 124,126,124,53,32,4,52,63,246,250,122,111,159,197,11,172,249,95,244,246,180, + 249,248,14,175,223,192,250,99,56,134,199,21,184,62,14,255,62,243,255,95,2,254, + 105,16,24,14,0,47,124,128,118,232,55,212,243,27,14,112,114,1,137,5,131,31,76, + 14,208,120,120,88,243,79,125,255,18,63,34,71,91,157,129,189,185,138,211,175, + 222,107,253,255,70,231,35,142,240,186,24,3,144,3,4,23,103,47,206,57,6,114,5, + 244,18,225,53,245,4,148,124,62,220,6,244,234,48,94,97,29,129,250,6,10,189,158, + 56,64,19,27,194,227,11,188,250,185,202,1,210,223,163,247,207,57,192,82,231, + 103,206,159,120,128,246,246,88,190,71,14,96,49,96,229,243,131,23,135,210,224, + 110,76,72,154,189,185,110,103,237,157,247,219,136,33,111,252,226,107,233,18, + 111,255,32,6,128,229,1,224,176,17,24,96,25,215,3,80,31,208,114,19,224,168,227, + 151,253,127,133,55,48,194,241,64,143,246,250,234,64,175,78,243,7,39,200,26, + 160,172,231,105,141,79,61,121,225,7,232,19,170,206,87,236,86,188,64,107,135, + 20,31,128,63,132,126,23,221,112,17,11,72,75,80,223,15,235,115,215,230,133,207, + 87,249,119,230,67,80,221,81,57,60,246,20,1,127,71,46,79,185,92,57,0,198,156, + 29,204,207,99,50,222,129,39,20,190,191,111,250,117,98,190,209,251,79,41,159, + 63,145,46,216,192,56,1,28,122,5,171,225,223,103,254,255,126,12,0,163,33,160, + 19,203,134,245,178,15,224,138,3,180,155,0,207,156,12,245,194,19,235,214,71, + 84,212,249,81,175,95,197,2,203,183,229,134,128,149,255,175,239,53,190,127,167, + 229,183,252,0,172,221,105,111,1,198,152,230,184,228,23,40,31,119,220,78,158, + 83,240,130,210,7,192,124,11,61,250,228,51,54,199,112,159,14,251,20,169,174, + 167,88,198,154,93,213,175,135,218,1,52,192,54,7,208,126,222,83,66,20,67,192, + 60,247,227,70,0,89,145,223,197,45,29,191,129,219,71,241,251,205,94,224,55,127, + 37,15,254,183,159,240,237,239,189,57,219,152,243,6,0,85,15,240,240,254,154, + 141,63,102,190,54,31,192,56,125,104,253,69,237,191,211,3,23,177,32,226,134, + 125,239,141,239,67,190,95,226,121,113,220,21,23,208,235,98,126,149,122,130, + 234,7,228,234,137,251,23,121,31,241,24,199,79,70,113,17,11,156,83,24,6,77,71, + 251,159,226,173,99,44,89,240,254,138,3,184,87,87,105,255,25,71,226,152,240, + 241,209,59,244,184,2,57,159,244,130,113,137,227,231,174,116,254,137,105,232, + 45,90,214,250,115,159,207,46,159,118,222,190,129,239,74,139,119,124,222,223, + 191,91,231,47,158,227,205,197,240,239,51,255,191,55,241,159,214,0,195,236,15, + 31,2,204,155,130,249,250,63,209,249,201,247,47,250,0,12,183,188,249,23,96,23, + 206,33,140,87,253,0,69,255,206,99,188,62,228,242,228,9,106,29,17,241,217,232, + 1,87,241,141,199,143,24,94,105,255,43,172,95,125,110,188,33,254,156,170,68, + 125,64,240,237,232,154,227,47,49,139,164,138,7,243,24,234,255,129,152,164,61, + 252,136,101,212,22,163,213,199,188,62,137,13,128,121,170,7,216,241,83,211,83, + 61,0,235,122,158,251,163,38,16,188,255,162,198,183,139,195,59,117,186,101,175, + 176,176,141,187,189,194,243,248,183,126,173,31,252,239,249,255,221,3,255,119, + 54,0,4,95,191,196,61,111,10,216,113,0,211,244,212,235,223,213,0,0,111,218,235, + 167,253,0,90,71,8,110,158,253,63,242,16,5,227,236,213,231,181,189,227,235,232, + 10,63,247,6,67,174,53,159,161,140,9,29,223,47,57,64,213,219,19,248,172,98,1, + 233,134,149,39,40,28,63,176,92,240,122,212,9,43,93,111,252,66,243,62,198,20, + 204,229,214,79,224,58,94,235,252,178,113,64,165,11,10,222,239,61,255,200,3, + 168,215,127,114,127,73,200,187,28,254,89,107,131,199,240,140,183,54,134,127, + 159,249,255,187,128,127,233,3,224,250,255,228,3,23,154,95,55,3,240,60,47,94, + 94,135,123,126,63,115,121,237,235,195,154,0,122,8,136,207,129,211,232,231,91, + 225,94,61,65,173,217,165,235,18,231,231,117,63,85,12,225,24,32,216,149,158, + 67,244,6,115,13,111,221,231,167,57,28,189,72,243,4,115,94,47,54,7,68,236,138, + 159,135,185,155,114,250,196,253,163,242,62,198,33,140,13,174,5,184,230,231, + 155,250,224,231,19,219,164,13,168,175,15,124,62,227,5,39,203,185,248,111,151, + 7,128,31,127,121,205,194,187,191,60,167,228,3,246,47,124,12,255,190,30,252, + 111,63,233,115,52,0,252,134,138,186,250,135,122,138,159,227,63,198,71,195,127, + 109,160,102,12,214,236,7,250,30,128,250,104,248,47,15,248,214,225,158,22,116, + 250,193,224,35,69,12,108,12,81,106,175,227,207,241,29,205,215,14,24,196,249, + 120,157,227,90,239,63,252,212,83,68,203,147,94,42,199,128,203,96,248,164,183, + 220,60,223,126,247,246,231,49,64,247,238,240,127,59,167,254,211,6,244,242,32, + 238,171,225,191,136,191,49,160,55,206,183,215,120,13,27,252,221,13,238,141, + 235,101,236,218,115,95,93,227,105,15,255,181,159,163,26,158,31,255,30,129,33, + 29,160,92,15,217,63,176,148,7,132,43,214,238,12,255,141,239,106,53,252,55,226, + 97,133,233,248,126,141,159,195,134,249,198,159,140,253,192,188,190,207,241, + 1,191,222,249,249,142,13,0,62,182,137,128,15,251,176,122,128,241,135,253,20, + 46,190,102,236,197,239,91,142,1,49,100,187,27,0,110,67,178,99,152,118,196,17, + 254,12,113,252,79,30,236,122,134,189,14,235,241,190,13,252,207,127,226,160, + 110,30,234,143,67,255,227,60,197,59,62,67,196,17,230,6,248,125,126,204,224, + 239,106,168,127,108,26,16,88,82,220,116,124,36,134,121,99,174,228,33,222,134, + 75,197,86,29,119,48,103,199,80,238,171,107,40,246,227,248,200,223,58,80,188, + 230,0,188,201,74,117,223,10,43,250,179,125,245,131,255,230,225,216,249,11,155, + 127,172,240,135,77,190,245,235,139,5,128,50,232,27,155,255,105,33,0,53,248, + 192,96,208,78,180,227,2,65,19,247,62,80,24,140,62,111,40,46,222,171,138,130, + 180,176,183,25,226,1,247,99,99,143,27,140,82,193,15,154,155,207,127,43,52,254, + 224,190,105,225,254,100,125,38,182,199,247,61,254,159,138,250,180,72,7,204, + 73,20,238,118,190,20,43,199,169,96,105,78,3,211,222,197,251,160,129,160,175, + 241,249,245,181,95,191,48,21,140,221,158,141,3,208,132,100,127,31,127,242,174, + 130,246,222,92,57,49,24,178,45,22,16,51,49,29,11,197,69,111,48,182,198,64,47, + 22,204,98,68,50,15,166,129,128,195,127,143,99,154,225,223,93,206,242,124,188, + 37,125,153,195,211,53,183,206,175,13,142,23,127,250,247,207,157,63,113,241, + 143,14,255,160,130,255,206,46,192,243,155,84,14,1,144,134,190,106,40,144,125, + 187,185,225,55,190,245,169,249,215,226,71,213,220,115,35,62,168,57,231,198, + 161,196,145,100,236,9,110,20,163,142,170,170,153,16,139,107,128,107,46,248, + 79,76,0,142,17,221,28,3,38,98,13,71,69,252,32,227,111,126,174,113,7,155,127, + 233,53,98,112,231,53,20,66,16,131,246,19,61,14,239,81,148,160,248,96,49,171, + 50,14,103,108,24,63,238,196,181,20,15,57,14,104,179,16,44,20,164,65,64,176, + 9,192,29,114,74,205,59,155,0,30,212,229,218,168,92,60,135,46,60,124,233,103, + 126,111,226,31,23,252,231,65,64,136,101,142,7,143,228,0,210,216,67,198,191, + 52,252,230,161,255,156,107,175,22,252,82,145,80,155,122,48,159,3,223,192,44, + 107,120,230,156,45,156,66,155,127,60,207,242,113,24,99,36,147,207,34,69,96, + 221,95,105,174,214,102,191,42,191,107,51,31,54,246,142,12,59,161,99,121,117, + 145,255,145,11,20,120,30,212,129,57,201,200,197,241,19,58,191,112,140,114,156, + 226,220,29,215,163,248,32,231,26,94,177,16,225,24,182,103,34,172,7,246,203, + 70,1,204,251,52,16,72,154,132,126,114,108,0,2,184,135,188,95,231,244,30,223, + 228,111,221,8,3,143,61,207,66,131,157,255,242,39,127,119,224,31,22,255,88,225, + 207,22,249,111,111,0,176,24,2,128,141,0,86,252,63,255,164,38,96,228,254,129, + 27,28,226,229,88,7,62,221,45,252,227,230,128,102,120,15,230,246,130,63,248, + 83,104,19,144,240,104,203,241,30,153,180,65,192,88,59,228,101,98,232,244,126, + 96,3,50,191,15,242,172,222,115,244,82,222,47,6,138,227,231,171,99,5,207,94, + 94,130,134,166,146,35,160,142,152,175,169,16,104,28,29,98,6,53,14,25,111,119, + 110,1,77,0,206,239,167,43,131,69,63,207,239,176,88,152,248,192,188,142,46,8, + 54,174,64,120,199,220,127,49,8,44,113,126,240,173,30,131,231,27,231,56,150, + 31,113,142,157,251,242,167,190,216,232,255,171,197,63,139,38,96,91,204,183, + 90,0,40,155,129,140,127,6,209,254,174,35,38,10,101,64,160,197,20,207,207,174, + 171,155,141,191,18,134,153,71,216,130,124,186,158,240,243,248,44,226,73,100, + 206,121,61,193,120,228,241,136,105,129,87,60,59,242,50,106,124,90,240,75,113, + 4,27,144,234,252,109,185,153,88,69,213,8,68,222,65,161,33,84,151,163,70,39, + 189,14,220,28,98,36,241,129,78,255,187,118,231,252,159,242,59,228,118,109,28, + 118,47,64,56,254,8,5,194,251,207,124,15,239,107,83,208,113,14,46,6,198,156, + 159,244,254,4,161,96,145,242,116,199,203,159,194,57,154,215,91,9,32,247,122, + 229,83,95,16,253,47,195,127,103,99,112,44,252,159,184,111,27,129,242,134,95, + 99,104,136,225,123,124,103,117,145,128,189,103,28,91,245,128,127,190,129,241, + 148,247,47,114,188,54,8,17,198,23,94,157,197,44,206,227,5,198,133,123,183,126, + 0,226,82,244,3,235,6,80,14,114,14,121,1,148,223,121,80,33,230,110,91,252,87, + 241,120,212,233,168,71,166,73,231,45,144,126,61,203,255,128,241,228,219,161, + 246,208,184,50,243,241,240,63,198,191,4,106,118,243,69,130,231,175,27,133,3, + 243,189,238,175,135,1,200,98,64,25,10,240,194,79,230,191,122,202,189,11,174, + 255,136,60,125,107,80,144,129,254,70,35,242,171,159,249,124,246,255,96,51,128, + 24,252,151,55,3,69,79,128,27,255,234,13,0,28,247,59,218,95,124,194,192,127, + 228,216,214,7,156,57,59,229,113,106,176,19,253,46,205,119,21,167,0,133,235, + 90,29,143,51,77,141,190,161,190,215,229,125,26,240,81,248,248,165,31,40,92, + 158,158,175,225,239,134,43,228,36,19,96,238,7,240,128,17,80,27,216,212,111, + 200,183,251,52,92,159,114,183,240,132,136,11,128,97,224,255,189,190,7,126,98, + 252,221,114,187,198,11,215,244,130,127,92,56,84,113,127,93,12,220,13,5,153, + 152,243,60,191,196,56,127,120,158,115,55,38,60,198,255,91,196,131,215,62,243, + 219,251,254,159,44,4,34,252,235,162,64,89,208,143,249,92,155,124,115,45,16, + 188,254,166,249,191,242,252,146,55,80,212,248,218,193,95,16,51,146,247,215, + 212,21,170,58,192,206,123,150,43,1,89,115,129,13,176,126,92,0,0,28,196,162, + 150,105,102,140,11,22,91,152,3,128,46,232,120,191,191,47,126,129,96,219,115, + 175,212,225,146,55,80,112,0,202,219,41,255,79,110,34,249,222,57,128,113,119, + 187,47,114,121,192,251,106,24,216,25,75,144,235,251,226,65,24,18,214,53,9,43, + 239,95,248,235,143,214,228,119,113,125,98,122,81,19,172,158,177,136,53,199, + 0,96,175,255,151,121,63,111,4,214,231,253,188,1,128,105,122,219,36,24,121,124, + 194,125,201,11,166,94,144,69,126,123,67,0,154,166,127,225,244,232,221,5,167, + 103,93,206,11,3,122,157,175,121,220,174,71,30,129,225,163,240,16,135,180,117, + 133,48,121,134,120,4,88,15,16,175,33,60,247,140,101,229,239,153,11,204,44,86, + 93,223,176,185,210,250,128,223,224,239,241,28,228,243,37,222,15,53,4,203,233, + 232,247,21,249,125,53,8,204,52,67,138,9,205,2,161,17,31,224,127,22,47,180,214, + 55,49,116,87,215,95,30,223,240,128,246,188,13,222,144,206,149,115,190,254,175, + 190,242,240,206,127,122,43,249,127,234,251,219,38,64,253,194,127,192,125,233, + 249,137,39,0,220,190,212,249,82,19,80,238,95,45,238,229,133,64,192,31,76,251, + 151,117,191,220,227,51,82,139,49,120,99,2,235,227,208,121,75,216,221,192,115, + 226,254,90,59,32,60,110,198,2,143,49,92,135,51,62,110,90,159,114,186,212,236, + 144,187,199,241,225,189,151,215,168,116,127,235,9,172,124,62,140,27,92,3,216, + 30,2,98,49,67,135,4,216,38,64,213,96,0,242,251,100,3,128,11,204,17,222,238, + 224,115,227,88,76,231,183,61,129,194,95,60,134,127,31,255,189,243,55,7,254, + 103,237,191,168,1,90,47,96,248,0,61,214,7,47,16,14,144,176,158,253,65,92,180, + 155,134,128,174,124,0,169,25,120,30,47,226,199,249,89,231,255,11,183,136,24, + 32,181,251,197,113,85,157,16,61,187,202,35,228,207,1,215,200,15,80,199,107, + 127,2,96,188,196,181,231,234,240,228,151,28,160,200,251,232,235,81,78,47,234, + 120,20,47,192,15,48,78,227,53,128,21,207,71,142,79,53,61,208,239,37,231,175, + 252,61,89,48,92,245,247,217,123,149,207,143,30,128,234,252,77,126,253,152,252, + 93,158,179,17,35,118,227,207,55,230,240,239,19,255,127,5,248,135,33,32,9,247, + 205,208,111,236,11,62,243,116,81,23,24,26,96,214,228,100,232,119,26,6,8,24, + 211,222,192,17,39,34,183,59,47,40,114,251,142,206,103,222,207,215,29,241,162, + 126,143,242,125,213,51,4,231,177,255,23,190,213,25,99,192,231,211,248,128,241, + 4,253,8,213,246,254,132,219,177,160,169,3,72,175,14,105,3,136,11,90,203,247, + 184,3,121,31,107,114,200,47,206,115,155,227,232,186,206,245,235,5,255,201,23, + 176,227,207,146,1,212,238,209,39,104,252,62,63,190,26,254,105,49,97,165,247, + 239,232,246,71,106,135,173,218,222,38,55,121,253,231,198,224,127,251,239,157, + 31,25,254,161,7,152,134,126,67,31,128,215,237,162,6,168,131,192,17,235,90,247, + 67,60,251,235,85,45,128,242,56,212,15,33,143,147,231,119,153,247,1,207,133, + 55,88,113,255,224,12,124,46,121,132,132,247,232,85,168,48,30,249,23,234,132, + 23,124,63,238,108,156,152,243,185,97,44,197,2,240,6,168,191,87,248,56,157,15, + 30,191,197,164,150,3,136,63,168,24,54,125,96,49,16,235,121,86,115,116,157,238, + 185,126,228,113,143,27,142,237,122,67,16,143,41,230,25,164,254,30,217,244,19, + 243,125,210,252,197,134,95,128,149,59,188,251,206,177,183,55,244,186,219,47, + 48,143,127,253,231,99,240,191,227,255,135,111,54,250,159,123,128,79,62,32,155, + 124,167,77,128,168,206,95,109,0,146,55,246,184,170,5,104,142,199,252,207,154, + 159,251,11,58,191,206,48,105,185,31,189,4,229,227,230,2,100,61,192,222,26,107, + 139,137,112,209,10,225,215,23,216,21,207,1,107,8,148,239,181,143,128,240,61, + 209,138,177,168,245,241,68,15,160,223,152,60,188,124,172,227,185,170,3,96,108, + 169,116,63,196,23,229,3,227,239,225,47,88,47,143,123,120,85,109,15,115,188, + 121,118,198,51,224,239,238,239,57,63,0,172,207,247,198,64,176,235,13,127,30, + 173,197,239,112,133,176,247,39,75,92,145,144,249,89,193,1,76,19,84,195,191, + 79,254,255,131,14,255,7,222,171,13,0,3,215,184,57,184,15,3,156,188,214,125, + 0,217,212,43,173,247,185,24,250,197,120,103,31,142,180,64,193,21,42,205,95, + 197,140,210,27,0,108,121,204,80,206,64,199,176,191,96,181,237,136,55,145,215, + 156,23,96,141,15,57,0,248,143,168,31,248,181,196,32,123,22,244,11,4,255,150, + 143,81,119,156,223,28,200,183,29,135,88,114,0,211,14,21,31,32,60,71,44,225, + 90,0,62,131,244,243,204,231,163,94,0,224,4,212,27,132,216,38,239,111,122,3, + 232,251,225,112,192,164,253,11,172,221,193,238,205,99,199,221,156,109,245,64, + 191,91,35,152,49,228,141,95,202,131,255,61,255,127,255,192,63,250,127,88,239, + 235,55,0,205,185,159,7,3,14,29,80,244,1,1,78,171,88,96,216,80,94,96,186,2,241, + 148,215,5,101,238,237,215,107,180,60,94,175,212,252,11,140,219,241,228,7,52, + 216,101,173,111,56,232,253,69,230,0,89,43,60,46,22,96,45,160,31,246,229,245, + 136,196,5,130,99,180,28,0,245,61,250,116,152,187,181,142,111,253,0,168,227, + 193,251,27,47,103,63,160,241,252,249,247,84,11,64,143,239,248,183,168,60,126, + 231,253,17,23,168,246,55,186,14,215,255,221,232,177,195,30,159,59,215,189,212, + 253,27,158,224,27,139,225,223,103,254,127,223,240,207,67,64,205,255,171,107, + 127,28,23,134,206,103,223,159,124,128,84,3,128,184,208,109,10,90,104,121,204, + 221,201,7,4,220,25,183,183,90,156,14,13,245,207,161,151,158,222,171,234,4,238, + 175,213,49,6,123,122,80,123,212,254,95,163,253,241,103,64,110,143,30,99,193, + 25,218,88,128,207,44,185,153,123,252,32,47,163,198,40,248,187,122,5,35,61,67, + 92,65,30,130,247,196,88,98,88,246,115,103,206,247,184,0,245,62,231,242,232, + 239,107,60,144,227,175,124,254,142,239,31,231,217,127,119,114,237,83,56,118, + 170,30,142,57,27,248,166,243,228,248,171,225,223,39,254,223,123,3,244,63,104, + 254,69,15,240,136,13,49,204,31,185,63,214,0,205,175,183,207,77,203,235,208, + 111,234,3,218,24,2,28,158,64,224,104,185,6,176,242,250,150,239,53,60,2,184, + 181,106,254,224,214,144,211,165,175,46,252,64,209,10,200,25,10,253,142,152, + 99,175,15,122,133,164,183,175,247,4,39,91,105,189,3,196,178,28,91,224,25,245, + 186,255,14,144,3,192,235,228,15,234,103,168,229,11,78,144,188,62,231,251,208, + 63,8,239,141,133,38,131,55,16,15,208,117,62,166,251,37,227,159,63,207,22,6, + 39,47,218,58,118,114,139,205,99,207,71,186,163,39,230,241,111,110,12,255,62, + 241,255,46,224,127,103,3,192,171,30,96,232,255,113,188,251,108,158,162,246, + 47,158,33,242,124,244,230,200,7,16,236,182,189,63,59,184,223,209,5,202,45,60, + 175,78,181,220,96,214,124,67,215,7,90,39,16,223,45,124,1,87,225,231,151,197, + 124,200,208,204,107,254,80,123,253,226,227,225,186,70,241,14,80,155,147,103, + 48,241,217,115,128,145,63,141,171,219,185,211,212,3,14,207,62,64,120,11,162, + 253,33,30,92,246,252,8,239,143,161,223,192,241,87,188,255,138,243,127,72,124, + 127,169,15,22,49,3,207,219,29,254,125,226,255,47,14,252,23,27,0,76,253,126, + 234,124,169,253,39,237,47,220,223,56,192,8,191,139,77,192,165,127,199,53,127, + 197,253,1,59,236,251,197,198,97,174,229,101,243,144,173,90,128,114,254,194, + 235,11,175,128,107,232,234,27,24,6,226,121,38,46,22,189,2,232,23,18,159,167, + 216,114,15,247,138,83,127,10,225,245,86,139,179,92,206,250,95,252,193,11,143, + 15,49,79,175,231,61,35,135,3,183,32,156,79,70,139,94,64,161,253,203,141,127, + 78,127,175,192,59,240,0,211,249,231,224,112,243,253,54,107,231,87,92,128,176, + 187,145,223,253,248,243,216,37,242,157,153,92,213,21,223,186,49,252,251,164, + 10,127,247,240,194,222,157,175,12,145,167,242,121,254,173,61,15,15,55,128,28, + 3,23,63,26,254,171,3,192,199,16,83,28,92,105,131,65,249,207,24,184,171,199, + 119,231,127,52,252,119,0,75,135,24,219,96,96,29,48,142,199,34,36,3,71,60,56, + 244,249,26,0,142,79,252,124,12,0,182,223,27,227,63,134,227,142,225,218,246, + 191,241,254,99,134,255,218,112,219,60,216,23,175,151,135,123,215,131,128,159, + 246,240,223,250,190,143,25,254,123,133,251,238,243,167,59,252,119,224,41,174, + 105,11,233,170,65,190,140,23,141,113,248,189,176,52,190,30,250,111,247,10,92, + 71,126,225,24,106,104,24,223,65,124,54,124,38,251,204,240,82,227,166,199,255, + 243,58,0,92,9,5,255,222,158,10,221,216,184,200,248,183,225,223,191,97,206,112, + 223,225,93,63,215,225,221,26,55,98,40,56,14,226,174,226,73,124,119,117,224, + 191,14,191,175,54,27,200,184,205,131,191,215,27,4,228,205,10,242,208,125,227, + 76,250,172,124,175,106,179,0,123,47,15,1,63,248,67,92,23,95,243,198,5,153,143, + 32,54,175,49,92,97,30,113,134,63,131,226,175,126,62,205,215,150,167,51,246, + 45,215,35,142,227,53,63,187,30,139,199,113,46,69,137,129,241,233,171,31,252, + 51,26,254,91,13,2,46,23,255,88,17,0,155,251,139,157,129,169,16,56,11,110,105, + 225,47,190,95,238,252,57,12,49,46,250,197,130,2,18,230,205,112,240,210,4,160, + 197,4,217,204,243,162,61,30,167,38,94,216,115,222,180,106,134,29,200,254,217, + 167,162,239,88,161,97,138,225,88,18,0,199,243,83,152,168,198,43,153,225,96, + 87,153,246,90,52,246,120,123,137,52,255,163,9,56,145,69,230,225,184,48,46,85, + 152,215,156,223,38,104,48,194,70,69,58,7,207,135,34,160,89,25,102,14,146,9, + 8,247,213,5,7,120,124,50,14,169,105,96,102,60,50,15,172,137,96,154,26,213,103, + 205,64,48,31,248,169,11,4,207,46,185,98,248,247,93,211,126,194,149,77,129,141, + 4,181,26,2,176,97,66,252,225,79,255,222,57,252,255,24,2,96,133,189,49,12,148, + 119,251,213,70,255,110,49,48,53,254,200,174,222,75,220,75,145,192,10,242,216, + 224,79,205,254,80,56,192,226,125,53,20,104,212,167,221,70,159,175,228,61,42, + 4,132,1,239,223,254,170,80,96,120,149,115,3,205,69,163,240,84,115,22,143,12, + 171,126,71,44,228,25,242,170,247,164,25,216,12,196,136,1,133,225,175,11,124, + 39,206,44,150,152,241,24,216,196,159,4,140,64,184,119,196,158,192,219,48,30, + 35,66,37,140,99,92,193,34,224,60,207,98,220,172,126,12,6,102,141,0,214,72,132, + 88,183,159,195,27,11,184,33,192,154,7,173,161,152,255,14,141,69,216,20,136, + 133,196,213,162,96,196,254,221,198,124,131,119,91,92,216,0,240,160,31,155,246, + 97,142,39,47,126,252,119,5,255,56,8,156,155,1,209,204,47,155,255,189,249,183, + 104,254,151,88,128,188,0,139,126,231,107,47,12,4,14,21,215,30,11,192,184,215, + 248,224,188,96,129,221,170,144,143,241,68,23,1,130,5,185,170,119,1,0,0,32,0, + 73,68,65,84,223,110,226,17,57,26,10,121,243,119,83,226,190,225,20,145,139,139, + 34,32,52,47,93,230,125,137,31,158,55,21,199,18,31,170,66,34,198,136,246,53, + 20,54,157,11,140,95,202,196,50,20,0,241,158,210,16,64,215,71,238,224,13,203, + 144,207,53,247,159,31,217,253,56,239,91,83,64,196,1,24,2,180,131,251,227,11, + 138,155,127,172,210,244,22,54,11,223,123,19,250,122,235,243,215,124,227,220, + 151,62,241,59,19,255,117,227,175,229,125,205,247,209,0,148,55,0,32,14,0,220, + 222,22,229,218,226,0,59,142,138,254,144,167,219,6,0,195,18,20,212,202,188,63, + 191,223,75,126,64,216,147,188,95,53,21,206,239,112,112,10,140,8,214,144,147, + 178,186,47,108,193,103,161,226,190,199,135,66,11,64,46,245,172,138,249,21,126, + 78,143,5,192,205,49,30,105,190,182,92,173,215,93,114,129,137,101,43,48,34,247, + 136,215,208,72,4,57,27,23,0,211,121,128,111,194,45,230,118,187,142,224,26,155, + 144,214,57,190,224,253,93,179,32,54,14,99,254,215,129,64,251,20,29,114,244, + 6,64,239,44,22,206,82,127,178,204,235,135,123,249,83,95,56,245,191,53,1,140, + 98,127,30,250,133,248,111,7,1,21,124,159,177,14,3,190,37,199,171,54,112,189, + 79,205,0,3,87,91,205,191,77,28,161,220,94,196,135,80,187,215,3,67,136,11,88, + 195,218,150,31,80,12,249,114,46,14,122,31,112,22,248,148,248,128,77,68,202, + 239,17,167,158,235,175,117,193,85,222,119,12,87,11,0,137,219,139,79,128,24, + 119,141,128,13,135,147,183,187,14,0,30,239,249,29,184,195,8,194,238,81,244, + 139,132,10,61,208,12,4,56,175,97,120,63,191,132,240,247,6,251,174,217,27,28, + 230,28,221,224,127,183,17,97,243,62,120,88,122,198,121,175,87,62,245,121,192, + 127,104,126,214,255,7,221,137,70,158,142,251,251,162,191,137,129,209,87,25, + 120,213,88,16,24,143,38,158,52,244,163,216,220,235,182,15,216,228,113,230,254, + 133,71,32,248,243,216,129,13,187,197,34,2,204,254,222,84,3,30,98,202,251,197, + 245,112,65,129,229,98,82,19,202,91,118,177,94,240,6,123,94,245,237,40,191,119, + 218,64,155,7,81,83,152,238,0,94,143,222,64,248,119,224,51,38,13,32,57,219,226, + 203,212,250,254,140,69,147,16,234,124,111,12,66,126,127,190,174,26,134,12,243, + 13,254,117,211,143,59,205,129,5,63,55,63,190,205,214,119,22,24,108,198,6,139, + 7,175,126,250,183,93,255,35,230,87,254,159,123,129,50,236,143,154,255,117,1, + 96,17,11,28,255,50,28,40,249,1,128,177,218,7,152,216,165,38,193,27,254,94,23, + 31,42,93,94,120,137,198,169,137,219,11,183,240,152,32,249,90,227,67,133,117, + 90,172,163,77,132,142,251,201,11,144,247,95,96,221,152,6,122,247,105,241,159, + 250,140,51,135,35,231,118,255,208,238,221,29,3,188,221,61,62,141,31,150,211, + 117,49,16,230,255,78,215,155,71,104,156,160,138,9,58,32,100,226,127,44,254, + 159,62,129,231,252,6,255,87,180,250,137,227,193,198,13,138,152,80,242,144,139, + 120,240,234,103,126,75,240,223,15,2,50,124,107,45,192,113,239,24,231,124,142, + 220,222,154,245,149,23,96,44,24,180,107,160,41,13,250,133,239,191,158,99,249, + 252,158,15,216,12,247,156,223,63,247,16,165,134,198,58,34,56,108,28,159,223, + 51,156,217,185,166,127,157,219,11,214,44,183,141,227,231,81,232,5,16,190,247, + 55,248,40,61,132,34,110,144,7,160,57,28,244,138,235,133,148,231,35,38,153,151, + 239,249,223,226,86,202,247,58,12,124,254,30,9,243,51,103,123,77,32,254,158, + 244,191,45,250,199,152,128,56,55,142,79,188,95,242,63,122,125,119,60,254,187, + 24,189,155,231,55,108,132,142,247,31,255,50,95,251,95,255,248,225,157,191,125, + 171,240,255,242,102,160,198,221,109,65,64,183,232,47,47,0,204,26,0,253,193, + 65,193,50,214,253,61,200,183,41,22,20,190,190,107,131,206,243,215,70,127,226, + 239,181,6,48,252,185,55,80,213,19,43,173,160,239,33,118,201,47,96,77,142,88, + 7,55,96,66,104,35,22,16,150,195,47,168,116,189,229,97,230,2,236,221,165,92, + 47,249,189,244,1,221,163,71,110,31,126,128,251,144,142,107,30,20,94,45,10,162, + 90,66,195,247,99,80,128,196,132,202,231,155,252,63,22,7,202,16,112,92,36,96, + 156,255,142,70,191,139,207,141,227,45,157,159,255,110,55,142,119,26,48,207, + 249,218,191,250,202,249,214,59,255,233,77,242,255,124,248,55,44,244,195,124, + 143,155,129,34,214,177,54,88,121,126,35,239,55,11,0,173,110,184,170,251,201, + 230,127,148,227,201,35,12,149,60,168,100,100,79,67,142,14,14,241,156,77,248, + 204,154,98,231,56,213,254,168,217,185,246,87,47,34,2,180,114,255,78,227,243, + 33,71,112,76,81,109,112,34,187,211,5,200,33,64,175,175,226,2,250,246,56,200, + 15,181,61,13,248,83,159,16,48,223,122,0,150,175,205,119,64,188,171,7,96,154, + 65,99,130,45,254,181,247,155,222,158,147,90,165,33,64,192,1,4,251,151,60,91, + 176,121,247,248,25,37,215,34,224,9,184,194,215,231,240,239,19,255,127,157,7, + 128,141,62,32,169,253,79,31,239,164,66,105,208,119,222,248,195,6,130,80,174, + 7,79,192,98,1,114,124,203,221,166,17,178,15,16,152,84,46,112,30,123,145,219, + 147,46,104,242,56,241,109,210,27,57,182,4,94,139,13,65,213,63,80,159,79,234, + 242,168,243,153,251,71,239,77,224,18,238,12,60,131,122,6,44,79,87,92,189,208, + 245,20,75,154,184,64,49,102,222,87,123,244,74,190,80,121,2,112,62,105,136,206, + 3,0,124,147,127,128,248,119,190,47,158,127,231,247,79,94,224,250,95,227,192, + 145,240,54,242,172,99,124,227,88,199,247,230,177,158,243,111,30,175,207,125, + 60,35,14,255,62,241,255,87,48,0,12,54,251,60,241,63,177,222,215,254,102,44, + 104,55,3,141,122,29,246,244,132,199,63,63,151,26,31,233,129,38,183,91,47,129, + 231,116,240,215,181,103,167,234,21,114,94,80,197,12,121,15,61,57,242,3,10,47, + 79,181,122,231,7,160,246,239,248,190,225,232,188,166,99,124,17,11,58,111,0, + 227,140,232,238,30,243,200,27,162,46,183,26,14,134,177,129,241,12,53,59,139, + 69,162,251,169,47,224,212,245,160,21,38,190,211,16,48,243,4,113,225,239,138, + 3,168,6,32,191,175,225,0,146,133,87,122,90,19,246,157,99,137,215,219,95,110, + 224,125,71,15,124,67,134,127,159,248,255,209,155,15,63,110,6,127,104,13,192, + 215,1,236,112,128,52,248,179,174,253,107,44,192,60,142,94,127,224,61,47,248, + 143,188,15,249,121,230,55,237,21,176,161,96,132,227,198,235,83,253,192,254, + 221,188,23,245,217,172,135,128,26,62,64,193,79,187,106,62,13,196,157,228,13, + 162,151,112,51,22,96,126,30,223,201,24,196,239,139,255,43,142,80,198,138,121, + 133,137,51,207,195,16,163,136,15,72,77,96,244,241,6,182,7,45,24,63,255,128, + 243,244,224,161,215,167,211,244,231,101,200,207,23,95,112,161,249,179,215,31, + 195,127,157,11,40,160,239,112,238,5,118,63,204,184,112,254,166,95,120,120,168, + 134,127,159,248,63,7,128,7,223,199,205,191,134,215,183,216,0,0,117,192,21,7, + 160,222,32,136,5,130,83,196,43,235,128,208,242,24,11,84,35,32,102,187,161,96, + 150,79,147,55,176,195,5,42,95,145,98,0,215,19,152,59,84,53,129,248,185,162, + 47,32,48,138,120,141,215,21,247,111,120,1,114,148,164,7,226,28,244,6,49,119, + 135,222,184,224,0,136,97,239,237,65,60,243,235,232,231,239,189,124,143,13,158, + 211,129,71,8,231,247,235,89,60,57,62,47,240,191,53,8,236,32,190,119,188,251, + 127,192,184,64,94,65,243,28,175,255,226,98,0,240,15,112,0,32,114,254,140,123, + 234,251,187,226,0,101,239,207,200,153,236,13,204,247,38,127,71,111,142,253, + 0,62,206,176,219,105,254,106,147,192,235,65,64,141,231,87,244,7,96,127,14,198, + 19,174,243,219,247,149,125,72,226,17,200,217,33,7,7,238,184,54,80,241,2,103, + 61,5,47,80,207,159,253,66,240,249,33,79,43,230,43,95,175,212,248,198,1,80,235, + 23,186,255,138,3,4,150,37,230,32,230,141,127,140,47,212,224,16,93,76,40,123, + 124,22,158,223,96,35,252,223,83,204,231,116,237,77,142,239,231,108,30,111,15, + 255,250,47,247,216,63,243,255,247,242,0,176,236,255,33,15,96,255,15,123,1,209, + 223,239,122,1,207,127,46,233,9,60,67,181,212,0,81,223,163,215,103,117,4,227, + 239,212,15,228,245,3,192,219,70,78,31,41,35,148,251,53,63,64,109,156,239,229, + 217,25,252,69,204,237,134,39,251,25,176,31,16,117,62,30,135,60,2,227,7,247, + 238,20,188,0,116,67,157,215,27,61,128,28,93,180,129,61,139,235,8,209,9,145, + 219,181,118,95,212,248,42,31,0,238,237,177,66,116,125,242,2,32,6,156,151,196, + 152,96,60,160,232,239,57,175,131,158,159,226,190,211,255,27,56,188,139,217, + 243,248,141,235,210,35,45,214,23,93,13,255,62,241,255,190,226,31,122,128,197, + 255,171,250,126,163,30,144,123,126,234,254,223,224,0,22,11,6,135,55,47,48,60, + 67,194,120,209,15,164,177,192,175,183,224,232,228,23,150,199,97,5,143,215,243, + 112,92,224,188,108,215,173,106,124,234,239,105,110,199,156,140,185,183,227, + 0,154,195,77,243,148,177,0,249,133,224,212,107,116,88,11,240,99,56,46,96,157, + 174,170,249,217,179,182,218,31,125,0,229,7,230,239,121,143,159,120,1,192,233, + 7,238,115,191,143,227,216,226,68,81,235,243,161,127,138,121,171,243,35,176, + 182,214,237,205,19,158,225,177,246,72,204,71,18,59,25,135,65,236,120,227,87, + 95,189,136,100,227,227,49,0,124,234,127,31,250,109,179,0,138,25,0,160,243,203, + 117,64,224,215,95,113,0,195,125,85,239,115,238,15,121,153,123,123,138,222,192, + 11,220,107,205,64,49,235,126,64,227,195,241,241,225,53,106,110,79,107,124,69, + 131,71,222,103,191,18,53,69,149,227,169,15,24,107,139,82,183,39,222,80,213, + 253,133,147,7,231,96,61,48,210,254,224,213,170,9,150,28,192,98,142,97,17,174, + 115,126,233,78,15,112,205,237,81,95,148,28,192,250,118,27,222,127,158,83,241, + 126,124,79,242,126,137,170,39,244,1,26,164,182,121,126,247,25,20,220,120,222, + 155,255,238,149,45,236,159,248,255,238,235,245,6,0,15,162,255,105,8,48,199, + 133,17,62,177,183,135,55,255,137,218,159,112,4,169,237,161,95,87,246,4,46,98, + 65,112,137,186,159,183,236,249,161,120,81,172,247,91,212,239,149,11,104,61, + 15,49,21,250,34,114,106,197,253,201,255,195,94,1,194,122,142,59,28,43,106,191, + 192,176,172,56,182,171,149,218,160,226,245,184,14,72,242,246,14,7,208,58,255, + 8,69,227,183,65,254,63,228,249,202,255,247,248,33,218,63,6,3,131,255,119,197, + 251,119,56,255,6,47,127,230,124,127,131,103,188,249,235,47,111,99,255,196,255, + 95,32,254,101,246,135,123,255,204,7,204,31,8,126,95,204,0,16,127,112,228,250, + 139,77,192,93,191,199,119,188,245,1,68,175,175,114,59,213,0,119,252,0,229,17, + 136,69,237,7,74,92,129,253,0,84,19,196,11,164,38,111,220,226,146,3,8,254,52, + 142,148,222,64,145,191,147,103,88,105,3,204,227,216,131,0,154,29,235,246,212, + 27,80,112,0,245,232,77,199,152,119,71,220,222,215,255,32,215,127,136,141,60, + 68,7,208,64,112,234,239,31,117,189,164,243,145,243,239,246,244,47,143,147,204, + 189,123,205,70,243,223,229,13,199,101,222,188,57,252,251,188,245,243,53,0,156, + 21,88,251,75,184,21,226,30,127,176,221,255,163,225,191,121,224,231,71,195,127, + 109,88,239,17,226,7,218,71,48,182,215,56,204,119,160,28,143,27,199,247,195, + 133,89,248,63,155,225,191,199,253,191,247,240,83,143,7,200,135,122,230,135, + 63,16,124,210,82,26,190,252,97,14,255,229,225,189,129,65,28,22,254,193,57,124, + 252,24,178,59,254,103,127,231,97,195,118,76,12,198,229,107,216,185,60,172,55, + 95,111,245,57,14,221,181,239,118,126,38,220,16,160,26,244,219,15,255,229,193, + 193,129,31,124,118,59,38,54,26,80,108,230,225,191,241,172,61,38,3,191,134,113, + 28,78,140,231,225,160,95,187,215,245,240,223,120,134,241,188,252,93,207,49, + 5,159,153,135,150,91,28,170,13,2,28,18,62,126,87,239,63,252,99,25,0,254,97, + 5,27,253,221,115,156,70,252,215,131,191,25,107,121,0,183,14,231,143,227,113, + 232,118,224,115,124,62,54,26,192,65,252,245,38,28,245,134,0,249,153,16,135, + 49,60,59,174,137,241,131,143,229,251,226,115,42,182,120,40,119,30,252,125,181, + 25,128,198,138,188,73,8,227,70,127,142,120,158,200,203,213,70,35,131,231,113, + 46,198,248,210,231,233,248,110,84,184,143,235,106,238,239,6,122,51,150,113, + 48,136,61,131,241,8,139,67,252,126,96,36,184,115,112,19,251,153,240,103,251, + 218,7,255,20,6,128,195,14,160,211,0,188,108,254,47,134,126,107,129,223,22,11, + 83,161,175,24,250,193,159,135,144,166,70,224,66,192,87,139,129,208,116,75,11, + 127,102,177,177,44,232,225,66,2,59,78,12,129,120,178,249,202,196,179,156,139, + 166,32,25,1,179,189,196,154,14,166,45,104,239,250,96,81,59,39,95,103,252,235, + 166,66,160,189,11,166,255,121,156,25,254,126,22,24,253,54,90,64,143,49,145, + 143,141,189,54,136,0,126,222,89,25,240,103,177,223,141,189,143,133,2,51,250, + 220,40,156,5,63,254,251,252,201,192,20,156,206,224,52,9,101,113,0,52,10,135, + 145,200,5,134,104,14,146,38,33,47,22,98,3,145,12,5,74,230,225,52,22,125,40, + 192,1,148,77,165,186,97,224,85,89,238,174,177,104,213,133,157,98,194,31,126, + 236,24,0,28,184,183,215,195,228,179,34,64,54,0,177,184,231,175,139,38,96,50, + 254,112,1,32,21,253,103,83,0,224,135,27,129,33,22,64,83,13,153,254,186,208, + 87,119,1,36,108,78,251,75,11,0,30,23,216,68,247,194,31,220,131,154,248,98,60, + 199,172,77,91,41,209,81,58,241,33,5,63,187,158,227,9,163,132,52,244,2,78,221, + 44,148,247,232,110,112,77,139,31,245,231,243,91,82,52,10,71,140,241,22,134, + 27,27,0,64,179,15,196,160,129,81,105,4,242,56,16,69,65,42,10,96,99,192,56,25, + 98,129,156,3,69,71,197,125,217,60,64,141,66,243,218,201,64,212,33,128,179,193, + 168,26,252,143,0,190,83,60,92,156,151,113,124,81,141,128,143,175,34,211,139, + 31,31,3,128,35,6,140,97,127,237,226,31,202,247,139,197,192,105,1,208,248,110, + 123,17,0,241,63,115,76,89,244,3,204,97,163,0,114,5,51,193,17,167,237,162,32, + 192,92,133,107,230,4,241,189,167,123,168,233,111,177,133,22,2,84,13,2,145,183, + 141,159,48,226,243,34,98,203,159,233,73,176,128,48,49,193,87,151,188,47,207, + 70,13,255,202,17,32,22,120,227,143,223,35,199,139,242,152,130,35,96,19,145, + 229,116,229,2,28,27,24,219,186,72,112,92,3,22,16,120,156,208,6,161,38,239,91, + 35,144,93,195,6,6,204,63,121,211,15,104,24,54,220,31,199,205,255,174,112,54, + 37,198,189,227,237,164,137,231,173,123,40,129,184,56,247,165,79,124,81,240, + 95,111,0,112,46,254,131,33,160,198,241,109,32,136,225,81,121,193,249,43,94, + 225,222,55,236,193,193,255,21,247,135,133,127,85,163,175,53,16,54,156,221,50, + 50,234,2,122,111,177,128,24,139,101,37,23,208,162,160,243,112,84,10,206,140, + 125,176,135,197,20,251,206,51,198,139,33,193,150,59,67,41,120,62,246,115,27, + 30,63,180,2,228,241,5,230,171,198,192,164,35,240,62,210,80,100,184,180,123, + 38,76,95,229,127,204,239,150,239,81,15,88,124,146,34,160,235,132,137,231,212, + 36,188,195,247,45,38,232,226,96,29,254,123,119,145,208,241,115,220,226,3,112, + 240,173,243,32,0,108,44,76,122,249,147,199,0,112,94,0,168,26,192,11,254,208, + 188,31,241,160,26,242,203,3,65,60,239,75,129,159,22,248,92,232,1,205,247,85, + 67,15,233,252,21,183,151,230,129,46,183,167,248,0,57,45,206,225,60,235,241, + 1,240,225,124,93,27,9,4,131,136,97,140,5,150,35,233,61,204,175,149,198,151, + 252,11,108,36,13,22,186,226,249,84,228,183,165,49,21,71,176,123,98,131,192, + 172,138,185,79,0,159,81,179,176,229,110,106,22,140,252,238,177,196,114,53,228, + 122,94,52,92,53,8,207,247,104,56,72,189,64,48,15,2,122,220,16,80,207,213,27, + 141,67,137,67,248,57,123,39,159,247,218,59,52,217,11,47,159,3,128,77,255,207, + 63,161,217,175,210,1,150,227,211,130,0,106,254,173,227,194,241,172,231,249, + 77,44,176,88,113,30,87,53,252,225,66,33,192,56,53,249,44,56,0,55,17,71,126, + 118,238,44,254,2,226,57,242,117,160,105,164,32,71,248,120,181,120,143,248,126, + 115,28,93,177,104,62,2,38,33,94,161,248,122,30,3,208,83,99,111,3,189,1,244, + 234,6,222,226,88,140,17,148,207,37,151,119,57,159,121,62,94,87,49,62,238,20, + 139,136,132,203,99,124,176,252,143,254,192,217,92,92,240,127,92,16,224,188, + 63,226,194,121,18,54,4,15,226,58,222,43,6,255,39,46,126,129,191,187,199,207, + 223,2,227,149,238,209,223,240,206,189,94,249,244,49,0,56,251,127,105,3,128, + 19,179,145,215,185,249,191,226,248,3,227,152,227,203,215,93,19,48,232,2,211, + 16,134,50,198,250,248,247,78,239,121,12,200,3,67,150,26,64,116,53,227,31,112, + 239,28,255,222,123,142,127,244,219,58,111,175,209,248,168,71,208,111,167,40, + 132,90,1,181,127,161,203,9,235,85,163,31,214,0,232,90,243,155,134,124,188,224, + 246,137,63,204,103,72,24,199,38,96,209,242,91,249,223,248,125,131,127,210,3, + 206,239,193,243,43,26,133,61,38,88,12,72,25,116,88,16,233,191,59,11,134,55, + 243,247,29,92,235,243,84,124,228,171,255,243,159,60,188,243,255,28,3,64,167, + 230,111,6,1,89,45,0,117,188,227,191,240,4,60,199,227,98,223,155,27,0,32,223, + 143,133,1,227,155,175,88,215,129,32,142,217,98,243,16,252,140,7,2,0,23,168, + 252,189,162,238,24,188,92,120,68,177,176,160,243,249,130,119,32,187,47,106, + 118,171,88,80,96,18,181,132,221,27,125,186,106,49,81,231,227,89,188,65,62,128, + 249,156,94,35,182,73,187,163,231,63,127,106,241,234,113,97,161,215,10,17,203, + 24,31,28,235,153,239,151,249,127,16,202,24,20,208,224,159,7,1,138,231,103,160, + 186,147,235,55,121,249,99,244,130,115,132,205,123,96,76,248,234,191,252,227, + 243,175,239,252,45,224,191,25,4,52,54,5,139,28,223,110,0,80,12,247,136,218, + 63,232,129,110,193,191,13,6,144,124,158,106,129,11,93,96,220,155,6,3,204,156, + 100,252,157,99,0,99,183,203,247,232,209,197,117,86,218,159,227,9,226,31,177, + 23,49,4,240,175,28,68,188,4,244,238,71,154,159,8,93,122,127,240,4,118,78,195, + 17,174,112,110,124,129,180,131,115,0,214,26,225,249,135,151,175,62,190,199, + 15,244,17,193,3,52,143,63,197,135,25,3,50,222,129,255,155,167,111,90,161,88, + 28,144,184,63,234,128,97,116,37,30,94,230,252,5,15,184,123,124,201,255,55,121, + 198,213,189,190,246,191,141,225,223,39,254,207,1,224,199,224,31,172,1,230,225, + 191,169,15,72,54,251,72,190,63,232,124,172,235,105,141,175,243,1,220,203,91, + 196,2,213,5,174,15,58,127,79,23,246,172,106,129,85,190,71,172,81,205,207,179, + 56,213,255,13,153,22,147,152,251,251,167,179,36,14,14,29,60,39,198,29,123,29, + 215,141,251,178,118,175,106,127,144,115,145,163,163,119,40,218,128,180,124, + 229,7,56,70,197,39,0,236,90,124,162,186,191,197,157,10,227,101,77,79,245,60, + 220,207,112,109,124,160,218,240,195,245,126,193,1,112,56,200,113,46,97,255, + 92,1,151,176,95,193,176,196,235,115,196,19,206,231,123,225,225,1,135,127,159, + 248,255,235,55,26,253,15,61,63,48,4,240,12,135,93,207,95,49,224,159,235,253, + 92,227,235,98,65,199,253,181,207,175,242,242,72,27,44,189,60,214,237,214,139, + 167,185,61,113,6,200,153,234,13,122,198,87,253,208,224,57,184,191,168,3,188, + 7,230,104,231,49,130,229,83,159,67,44,88,232,253,228,29,172,48,143,124,226, + 50,191,67,222,23,126,65,117,127,207,241,90,219,159,8,210,156,14,241,160,90, + 8,28,139,7,115,140,240,188,110,215,172,6,1,141,36,82,111,0,80,108,250,113,149, + 91,171,161,219,93,188,184,87,15,92,123,252,237,115,65,12,250,250,191,249,163, + 244,40,239,252,21,224,191,213,255,49,12,192,241,191,24,248,105,62,129,229,231, + 182,255,87,234,248,84,15,148,250,0,198,4,211,237,219,62,96,85,11,164,13,69, + 2,79,132,255,137,171,234,189,200,222,197,192,79,192,169,98,28,117,121,124,6, + 185,127,133,113,200,193,168,27,150,188,192,98,65,229,17,8,190,137,67,72,92, + 64,174,143,60,60,249,253,41,183,115,174,102,174,15,67,65,49,102,88,78,199,58, + 192,249,143,0,250,253,124,201,127,79,253,126,197,16,160,114,195,207,97,84,167, + 24,112,137,245,227,23,127,167,167,247,110,31,207,141,62,190,19,216,139,122, + 127,53,252,251,204,255,127,121,224,63,115,255,180,1,40,248,119,187,155,0,29, + 191,63,234,253,1,175,144,115,60,123,248,88,199,199,158,191,149,15,80,197,7, + 210,249,221,6,33,137,231,23,154,190,226,17,133,70,183,56,97,56,194,251,115, + 191,240,248,46,251,241,23,124,191,140,25,93,44,240,231,106,52,0,62,183,99,14, + 162,25,212,252,28,171,85,77,96,197,7,102,12,208,188,239,190,65,163,243,73,199, + 219,61,29,227,208,231,167,156,95,57,131,243,253,162,190,119,60,119,55,4,8,99, + 64,147,180,15,14,189,245,223,157,184,112,55,142,8,214,175,226,212,55,126,225, + 75,237,35,191,243,67,195,63,110,252,153,215,1,113,205,255,122,227,143,81,227, + 15,191,222,184,59,233,1,170,253,193,112,32,192,164,106,4,211,210,90,239,239, + 7,252,72,205,160,242,6,26,126,128,170,126,164,31,212,12,187,27,254,176,239, + 102,49,193,176,17,49,32,252,66,243,223,48,199,35,143,64,157,65,121,153,98,66, + 211,11,32,220,220,242,119,220,107,226,236,2,243,41,239,171,63,128,189,3,244, + 122,70,51,195,53,213,243,67,3,104,175,126,217,187,223,113,0,240,249,29,235, + 22,19,208,247,175,214,246,152,222,191,129,223,237,152,176,196,121,129,226,167, + 144,255,191,241,139,61,246,207,252,255,253,215,203,245,127,184,246,199,251, + 124,196,7,192,220,238,254,159,212,3,145,3,132,30,96,76,142,28,47,155,2,64,45, + 128,114,59,213,244,2,51,56,60,108,96,12,238,177,200,223,193,237,55,6,128,85, + 122,64,235,248,43,237,47,207,209,113,128,138,219,171,86,96,174,238,12,65,124, + 128,224,222,120,190,234,5,236,195,179,28,173,113,161,210,6,212,191,7,58,195, + 99,18,113,250,236,15,140,250,63,240,250,148,243,103,12,171,124,66,199,120,161, + 11,82,157,15,124,63,243,247,166,238,79,126,95,151,41,239,112,247,71,28,91,250, + 135,213,179,220,232,5,190,26,254,125,226,255,123,129,255,99,16,168,233,251, + 19,255,19,203,203,13,64,47,124,0,195,181,123,2,80,191,183,77,67,45,70,24,22, + 145,55,248,123,208,87,167,181,189,110,216,255,186,6,56,99,71,85,19,208,247, + 128,51,48,183,159,124,0,181,245,149,246,23,189,193,49,96,131,3,136,142,175, + 112,253,68,88,175,122,125,144,235,195,235,45,237,239,216,149,250,191,229,238, + 178,166,47,177,2,116,62,197,11,243,238,206,56,130,181,253,92,255,43,135,128, + 161,247,87,244,243,47,121,181,224,240,89,29,107,33,160,189,126,163,71,94,255, + 149,205,1,192,239,31,248,31,220,255,196,191,15,1,198,26,32,246,253,217,176, + 79,25,242,233,90,63,127,190,197,1,230,247,10,61,126,229,5,85,44,136,216,193, + 249,27,235,135,236,3,212,3,66,147,255,175,156,129,52,122,197,21,178,135,95, + 233,251,196,233,49,214,128,135,63,94,78,30,227,175,205,55,8,14,157,120,1,242, + 17,241,226,76,195,96,46,175,106,253,183,57,192,124,190,149,222,71,237,159,234, + 255,201,239,219,247,250,198,96,63,57,126,250,252,62,244,207,185,191,244,250, + 121,173,111,160,140,48,118,167,127,239,60,182,70,104,122,247,25,212,4,253,238, + 243,218,187,195,191,207,252,255,238,192,255,143,101,224,175,173,9,10,191,255, + 98,6,64,185,33,208,212,244,205,112,224,19,187,130,123,247,9,0,23,216,255,87, + 214,0,37,167,162,103,24,252,190,192,253,82,23,112,110,119,77,129,254,154,174, + 251,75,159,33,47,135,220,46,94,194,99,57,0,205,245,168,120,129,230,234,170, + 214,175,49,194,57,59,104,241,33,24,134,162,18,78,191,228,0,120,237,137,113, + 63,62,253,125,222,67,252,62,175,53,8,198,151,60,0,181,1,241,253,136,21,196, + 251,87,134,222,135,238,3,20,15,115,67,79,188,113,99,248,247,137,255,239,26, + 254,185,231,199,122,130,162,222,143,61,128,251,254,95,237,251,245,27,254,80, + 13,112,102,64,228,247,203,94,96,241,19,207,111,108,201,239,197,55,184,204,237, + 232,251,177,15,120,233,245,139,223,238,254,159,60,91,120,126,225,219,181,92, + 193,252,115,199,229,149,215,15,159,151,254,62,127,126,85,235,51,110,66,190, + 193,196,186,246,244,83,239,255,42,207,23,218,159,49,94,196,7,244,249,148,7, + 136,207,231,92,192,106,125,198,9,10,184,149,153,124,87,119,111,172,185,245, + 91,222,225,24,167,119,184,84,25,15,111,252,250,254,224,127,123,134,119,254, + 226,27,206,253,85,243,227,102,160,180,6,96,177,14,104,232,125,214,6,206,255, + 23,27,125,41,238,141,251,119,222,0,121,130,13,87,160,220,63,191,95,88,91,236, + 252,252,142,183,47,253,127,169,43,32,158,173,102,225,140,158,114,245,69,125, + 224,130,251,151,28,0,253,138,164,215,197,19,44,244,188,197,157,240,9,97,3,114, + 192,176,247,28,89,206,70,47,95,124,253,85,222,215,58,126,213,231,211,250,255, + 232,245,97,12,176,62,64,197,187,112,254,81,191,95,227,202,53,248,102,237,239, + 86,61,96,246,229,173,40,8,125,214,112,129,199,12,255,62,67,202,243,59,0,92, + 127,37,31,238,0,224,17,4,206,95,209,44,212,199,144,221,49,212,243,159,60,212, + 3,64,109,192,103,124,206,195,120,227,243,49,172,179,26,206,219,13,9,229,1,188, + 31,13,255,253,104,248,239,248,158,70,100,170,66,25,126,143,99,128,232,24,74, + 250,143,103,0,248,118,136,124,130,3,159,191,225,191,17,99,112,248,111,255,154, + 135,4,99,188,200,131,134,187,193,190,121,184,63,15,214,198,33,200,22,219,112, + 248,239,16,105,60,140,188,26,56,204,231,224,192,252,171,97,193,118,253,56,7, + 7,31,243,32,98,59,54,159,163,195,115,113,96,112,61,104,151,135,254,215,231, + 199,125,240,26,56,212,59,15,244,214,235,142,188,131,230,63,14,6,175,6,27,247, + 49,128,135,13,15,18,26,3,137,191,247,240,211,132,151,61,42,244,4,16,251,71, + 112,42,231,253,248,125,225,160,253,145,255,49,119,95,13,254,230,225,251,85, + 238,15,46,16,120,139,227,214,67,252,59,76,226,125,118,134,122,7,78,113,211, + 143,106,115,129,224,40,184,233,64,135,105,28,188,93,13,6,183,243,170,1,221, + 235,65,225,252,239,163,241,40,190,239,140,127,187,38,126,206,185,17,143,55, + 30,136,49,74,227,74,133,123,29,232,29,184,182,188,173,67,211,57,87,15,176,112, + 188,176,191,227,192,114,190,238,56,71,223,195,225,255,193,107,191,246,193,63, + 43,6,128,225,14,127,69,243,127,59,244,187,31,6,102,130,61,27,254,69,51,80,209, + 188,163,205,254,90,8,56,175,159,154,121,197,184,91,45,248,243,114,219,52,7, + 197,56,68,251,126,24,139,82,240,179,5,129,214,180,14,215,35,235,95,154,8,209, + 20,176,215,254,30,54,213,69,57,240,252,199,141,159,108,30,141,5,195,249,173, + 113,243,77,6,140,196,125,96,152,54,54,252,153,32,150,230,38,95,196,55,127,70, + 191,14,20,46,109,225,254,249,25,20,255,237,119,96,5,4,45,40,248,130,255,113, + 34,12,249,181,159,111,42,178,81,197,28,223,240,210,120,176,247,181,136,8,199, + 219,53,168,105,160,104,32,208,197,128,248,119,27,2,74,141,3,247,53,234,93,179, + 32,176,61,19,233,166,41,209,13,5,255,195,159,62,6,0,203,0,48,104,4,34,227,111, + 54,10,140,230,222,197,240,95,25,238,155,138,0,212,236,135,248,231,93,125,177, + 136,207,205,255,25,215,117,209,15,143,139,130,30,54,6,5,214,106,220,83,243, + 0,22,232,1,143,106,212,67,217,111,68,28,48,241,16,183,102,40,58,54,160,48,72, + 49,67,22,248,141,216,46,139,254,176,184,103,159,83,252,168,155,6,48,22,164, + 184,34,133,6,183,202,174,222,183,98,0,196,194,192,108,196,46,90,20,12,49,37, + 138,8,81,112,244,133,126,41,62,20,199,152,73,137,248,150,194,34,45,22,210,130, + 161,21,7,58,252,159,29,113,115,48,88,193,103,119,11,8,118,234,37,231,222,46, + 42,52,7,46,138,23,47,254,204,49,0,184,223,0,160,197,191,114,128,98,32,128,27, + 255,144,207,181,192,207,198,63,54,1,7,82,34,175,51,87,176,162,252,168,13,23, + 88,71,30,65,197,250,64,23,21,9,224,123,77,184,151,115,137,11,104,241,16,243, + 190,22,5,252,57,29,193,51,211,70,161,178,227,10,136,61,60,59,98,203,124,23, + 115,113,145,211,169,96,160,241,1,56,132,23,250,229,24,140,17,229,107,203,205, + 146,255,177,81,32,114,255,252,230,219,239,29,138,136,147,228,0,135,48,78,16, + 121,221,27,18,16,231,214,164,0,239,165,130,66,42,26,204,24,162,11,2,48,14,156, + 3,192,154,193,255,219,248,132,96,177,91,80,212,248,66,231,141,191,92,198,15, + 187,70,113,207,23,63,97,3,128,153,3,224,208,159,213,16,208,188,8,160,30,252, + 135,28,32,226,194,192,173,198,0,251,220,176,201,139,0,25,187,164,11,132,179, + 83,177,79,155,117,46,248,126,149,167,45,222,216,115,81,145,111,94,207,120,47, + 21,250,237,94,194,31,44,135,7,158,39,202,41,166,228,5,137,227,60,81,11,212, + 132,140,139,127,170,97,98,246,141,233,57,4,242,119,187,23,222,151,94,195,189, + 43,94,111,63,159,46,24,112,140,123,238,135,231,134,66,99,228,254,137,83,213, + 7,243,239,132,115,187,102,187,80,192,6,0,203,130,192,50,247,23,195,255,17,151, + 119,154,250,22,88,196,75,238,113,136,124,227,189,243,226,78,47,125,242,243, + 229,2,224,145,247,197,7,40,138,251,182,184,159,139,254,121,216,23,98,188,138, + 5,231,175,221,244,57,110,10,128,56,133,88,97,248,234,10,250,186,64,176,109, + 6,50,37,221,241,7,225,238,206,11,4,111,206,35,68,135,91,142,194,216,97,216, + 161,24,35,190,1,198,17,66,122,210,228,226,5,164,6,96,80,35,146,223,253,254, + 151,121,127,54,223,96,3,160,54,3,26,147,1,205,95,231,252,94,207,107,99,176, + 199,32,210,251,248,44,18,15,132,227,107,99,129,115,126,90,32,52,249,68,181, + 24,80,7,3,224,134,63,55,154,242,78,180,221,61,254,246,57,243,6,55,23,13,190, + 252,169,99,0,184,110,0,80,251,127,229,224,191,11,31,128,52,192,19,12,1,13,78, + 16,222,91,135,241,202,27,28,150,79,227,7,174,244,3,52,9,147,87,128,77,54,20, + 67,80,253,71,211,177,158,155,28,60,193,117,197,235,233,202,250,92,200,251,91, + 46,32,188,161,136,21,148,247,77,107,171,142,176,120,1,124,221,158,173,205,255, + 128,97,231,19,246,204,130,111,143,27,168,7,142,103,149,191,79,19,118,52,39, + 147,214,175,188,191,192,185,31,59,23,10,248,96,208,82,239,203,16,240,66,239, + 147,142,223,246,227,38,111,191,113,188,223,231,17,231,68,252,137,147,255,236, + 95,252,201,195,59,255,5,7,128,201,194,127,216,8,12,249,128,54,248,17,7,16,31, + 224,248,183,196,207,79,28,83,163,238,205,133,191,166,233,69,91,87,90,33,180, + 61,224,190,106,250,7,93,78,126,64,209,64,236,234,67,23,242,21,254,2,230,121, + 231,248,132,205,240,28,49,62,56,134,92,55,196,167,3,122,152,211,201,13,128, + 218,192,213,16,192,240,3,157,95,20,215,165,103,209,220,142,222,64,194,114,104, + 153,33,82,39,115,2,94,159,22,2,161,118,55,62,52,2,55,248,253,243,90,174,1,106, + 172,211,226,31,187,167,113,123,59,23,241,159,22,10,216,70,159,236,245,221,241, + 235,239,28,235,58,254,46,182,111,44,80,192,208,245,103,255,203,159,156,127, + 125,231,63,215,3,0,205,247,43,55,0,6,29,128,159,43,214,173,70,64,28,64,184, + 61,55,247,179,191,215,53,1,219,125,6,167,15,63,128,242,126,19,31,206,115,155, + 58,161,225,138,116,126,163,11,74,237,175,215,21,189,111,121,205,253,131,202, + 15,84,143,64,121,6,234,139,194,3,168,177,12,209,69,22,36,96,93,14,181,138,106, + 243,82,195,3,47,32,109,159,222,103,143,158,243,63,12,1,0,252,83,237,208,244, + 125,225,237,157,178,227,42,255,27,206,143,227,136,251,23,155,253,38,14,208, + 108,240,123,7,119,119,185,255,77,14,143,250,130,184,72,195,85,108,248,247,137, + 255,191,45,6,128,205,28,142,27,129,225,66,32,203,231,174,7,154,5,126,118,156, + 199,133,249,93,142,247,101,33,80,195,11,130,51,112,124,112,156,94,108,0,50, + 238,47,220,191,138,15,21,167,47,56,128,197,29,170,3,8,71,70,189,161,245,2,202, + 230,16,51,146,31,168,117,126,124,62,245,31,48,22,116,30,64,197,27,102,110,53, + 94,193,222,162,44,248,115,79,63,107,120,212,250,136,93,122,237,53,251,198,3, + 176,231,3,127,111,60,158,212,238,173,246,41,122,63,244,189,14,7,188,216,236, + 107,124,193,242,255,166,231,127,199,83,187,115,172,231,124,197,233,93,63,241, + 6,103,248,42,12,255,62,241,255,55,171,1,128,188,232,79,55,0,173,6,1,91,126, + 197,186,0,242,130,42,22,96,62,119,156,202,128,78,26,12,32,216,213,69,129,147, + 105,158,136,95,246,5,84,185,93,60,2,196,36,94,151,107,247,193,227,131,141,243, + 130,227,210,243,91,96,56,113,5,237,55,234,244,62,242,135,43,191,207,244,52, + 198,46,185,46,249,1,243,122,235,92,31,124,29,243,252,85,206,119,77,110,154, + 2,98,128,229,248,200,243,57,38,176,254,7,95,80,188,62,210,5,206,249,11,252, + 119,27,254,60,245,188,15,224,125,2,158,208,198,18,136,45,95,251,215,197,0,224, + 115,0,184,248,127,180,1,96,189,240,63,114,127,238,3,98,29,192,139,252,205,175, + 143,26,64,85,3,228,205,126,219,222,191,137,137,46,183,39,31,176,242,255,202, + 247,114,127,64,197,247,77,123,184,151,7,215,210,247,212,55,48,92,161,167,102, + 144,146,114,0,0,32,0,73,68,65,84,167,215,67,61,194,175,217,61,244,133,120,210, + 111,227,215,190,138,21,198,1,132,67,16,23,0,239,205,116,130,197,70,140,17,222, + 55,128,199,163,111,0,175,91,79,0,115,190,197,38,229,0,196,249,11,15,224,239, + 129,3,172,250,123,204,19,176,218,190,197,132,159,216,111,111,2,232,78,78,222, + 200,199,206,19,54,142,125,172,191,104,186,224,184,87,53,252,251,204,255,63, + 194,1,128,56,8,152,113,127,230,122,90,248,219,247,255,141,154,126,181,41,32, + 15,4,65,94,238,245,65,208,8,150,111,187,62,64,231,13,69,30,231,188,15,220,191, + 210,254,155,239,69,12,128,248,224,121,153,57,0,98,47,244,62,15,14,186,226,251, + 216,171,83,97,92,245,186,229,88,211,30,22,37,208,147,247,223,132,97,221,114, + 122,197,1,16,183,69,47,159,223,175,137,13,35,95,207,204,36,175,115,47,128,114, + 118,240,15,71,96,116,29,208,46,6,182,24,81,225,221,112,62,185,190,251,0,184, + 32,24,176,191,26,166,157,100,245,157,254,159,167,28,71,82,222,47,174,255,245, + 159,251,114,227,4,28,3,192,99,0,24,13,2,159,24,238,122,127,120,3,192,11,14, + 0,121,58,213,254,27,158,31,61,125,69,79,48,224,29,123,121,45,127,210,123,93, + 221,111,155,11,100,223,0,179,175,221,179,194,123,120,245,113,13,229,17,109, + 142,87,111,144,120,61,168,12,228,28,149,183,71,185,63,48,229,87,176,207,233, + 207,249,211,40,47,168,112,238,190,62,251,253,193,231,193,159,67,110,143,94, + 31,250,2,150,215,103,205,192,123,127,42,31,160,242,253,42,190,239,216,55,141, + 15,53,127,210,253,83,7,76,180,236,106,249,242,184,227,26,207,42,46,44,174,173, + 64,255,250,98,248,247,153,255,127,248,122,185,249,87,218,0,192,55,244,42,6, + 1,21,189,192,172,1,194,183,51,239,221,106,136,196,1,8,215,113,142,229,51,229, + 249,88,31,32,174,176,201,233,17,187,150,163,183,222,67,44,74,237,144,107,126, + 129,35,191,62,212,204,174,226,67,244,215,74,31,65,229,227,97,255,208,22,223, + 239,135,6,85,188,62,242,120,129,115,247,227,208,215,131,124,13,88,118,159,113, + 230,106,254,59,174,25,154,189,128,5,239,111,125,128,57,36,108,89,223,23,190, + 239,126,128,234,253,167,128,221,221,248,177,244,236,55,244,1,221,7,142,191, + 26,254,125,226,255,28,0,174,253,63,177,230,111,88,160,209,11,168,235,1,134, + 108,210,161,63,236,235,155,110,80,190,111,28,93,251,127,177,159,63,245,4,46, + 234,125,181,15,192,90,190,27,22,76,248,172,250,129,82,109,143,92,124,234,45, + 226,24,192,57,23,57,187,197,172,43,157,207,231,64,45,29,158,179,196,236,196, + 29,198,153,202,207,115,109,81,197,141,138,3,184,118,152,223,60,228,0,165,190, + 207,245,127,243,55,169,126,39,245,189,113,41,246,254,187,62,159,240,245,164, + 159,239,196,251,188,127,170,241,139,239,39,201,179,195,85,69,166,159,213,177, + 41,54,108,196,131,227,156,111,252,242,107,45,231,199,15,222,249,222,24,0,198, + 155,128,231,225,191,253,6,160,168,245,65,7,56,231,47,214,4,83,157,47,111,252, + 129,252,125,55,22,156,178,174,91,227,83,213,7,119,52,127,153,231,89,251,179, + 22,0,158,127,193,11,200,75,48,140,65,125,109,196,134,232,135,119,173,221,240, + 7,197,53,123,127,216,247,135,61,246,162,7,0,199,219,28,192,52,7,234,7,140,25, + 171,215,250,217,32,95,209,203,167,253,0,243,243,51,38,84,27,125,138,238,39, + 30,48,99,64,174,243,5,231,223,237,215,57,177,190,137,195,59,199,158,255,134, + 155,215,117,12,23,245,136,221,225,223,103,254,127,15,241,191,240,255,154,158, + 31,234,5,36,223,111,124,183,252,115,192,60,229,251,110,227,15,232,19,68,222, + 96,117,55,234,251,167,158,158,236,245,173,234,131,169,39,184,233,11,192,108, + 31,26,33,231,118,212,15,134,73,247,255,180,182,88,212,243,45,47,198,57,17,111, + 48,102,168,167,71,57,190,244,1,226,39,112,93,1,245,246,242,124,172,199,171, + 63,88,113,0,244,7,86,175,245,51,203,243,168,35,76,31,32,230,253,61,205,241, + 160,53,188,143,95,142,145,94,191,203,1,192,187,61,56,187,199,25,96,239,212, + 248,36,22,180,62,3,92,251,245,95,221,27,252,111,167,188,243,238,129,127,198, + 189,15,255,134,13,127,172,222,151,214,0,52,220,255,196,189,112,0,244,4,172, + 70,224,30,62,212,234,85,15,12,203,54,112,141,61,2,158,247,203,117,60,81,111, + 8,126,159,125,122,243,23,140,143,159,127,94,245,242,73,156,32,95,175,233,233, + 73,220,223,48,116,118,183,14,158,187,196,189,31,15,188,192,57,254,250,61,238, + 25,102,157,238,117,134,21,175,7,143,14,127,14,235,193,15,62,15,222,33,198,15, + 125,13,152,247,58,129,115,125,237,233,171,255,238,222,32,244,247,69,47,63,227, + 223,241,62,190,76,241,191,130,37,239,114,249,132,199,167,224,25,140,127,25, + 249,111,147,19,188,126,115,248,247,153,255,191,43,248,135,77,128,81,235,7,254, + 187,217,31,204,253,213,223,51,159,128,241,158,235,129,136,103,236,211,37,31, + 64,234,125,121,253,255,228,30,234,3,54,185,189,198,253,196,98,113,141,214,255, + 95,197,12,240,45,114,30,143,152,228,89,26,176,94,114,255,205,88,112,15,247, + 139,184,176,235,3,84,185,157,250,245,176,174,135,184,158,223,124,247,244,89, + 251,147,23,48,241,206,62,223,172,17,130,255,63,48,95,121,253,51,6,236,230,226, + 155,61,63,3,191,151,217,250,222,230,193,160,57,170,43,63,102,248,247,137,255, + 99,0,248,92,231,163,115,64,104,13,128,212,3,177,191,111,228,250,218,7,176,220, + 157,122,129,231,119,130,250,128,154,77,255,80,215,107,189,111,171,247,71,113, + 15,88,116,94,160,239,173,98,7,249,2,82,211,47,238,229,12,30,123,5,40,215,95, + 228,125,200,241,219,177,160,136,15,88,115,127,12,223,247,28,111,62,197,42,191, + 207,103,46,123,0,220,35,148,13,0,81,251,171,23,0,58,32,112,15,49,98,226,254, + 188,180,107,0,232,251,149,254,94,199,208,34,183,62,109,30,240,152,220,190,195, + 5,222,248,141,151,183,188,190,234,160,23,254,206,61,135,251,195,203,30,125, + 215,231,242,196,143,134,255,226,96,206,99,24,105,55,32,216,134,138,126,52,252, + 119,100,229,145,68,240,207,35,170,196,80,223,231,117,248,175,13,0,231,24,248, + 95,119,28,24,1,215,254,45,237,223,21,135,255,143,193,183,207,247,240,95,30, + 16,30,88,198,33,196,245,80,111,196,52,15,234,229,115,109,88,241,213,240,223, + 106,240,47,198,149,122,96,240,241,123,231,248,19,231,196,191,73,117,174,253, + 172,213,208,92,29,50,60,18,50,14,198,101,12,7,174,25,207,58,128,27,143,171, + 6,117,115,226,215,123,240,80,97,123,38,75,145,79,119,248,239,248,121,35,30, + 189,240,240,254,195,199,230,55,62,146,242,134,116,249,16,50,248,166,235,241, + 12,158,100,252,123,242,247,76,135,127,31,127,31,49,224,122,240,183,125,119, + 175,143,205,131,191,113,104,55,158,31,215,84,172,239,109,20,208,13,3,71,60, + 199,80,125,221,120,4,55,40,201,131,254,107,92,242,176,254,46,6,92,199,6,189, + 142,254,59,141,184,129,249,216,48,85,13,23,183,127,231,136,5,60,40,59,15,232, + 174,243,125,228,13,196,243,248,14,27,158,56,183,12,28,198,32,242,122,88,120, + 156,107,215,210,227,226,121,227,94,145,195,49,126,96,108,177,247,191,254,193, + 63,61,119,254,69,241,111,139,125,203,197,255,56,4,184,25,4,110,38,158,54,254, + 148,98,191,24,246,21,198,95,51,16,120,26,230,216,36,236,66,30,134,15,227,123, + 201,208,215,5,193,171,97,31,243,126,169,184,135,215,208,102,129,176,242,189, + 57,8,74,121,227,138,88,168,179,34,0,52,14,152,25,232,134,35,220,195,222,243, + 66,160,61,35,152,5,126,190,158,135,230,0,52,29,216,243,69,227,33,52,11,204, + 111,177,47,232,197,69,254,221,107,188,175,139,126,48,0,13,25,210,120,48,86, + 13,216,80,159,48,6,71,119,192,52,13,189,32,49,17,226,197,131,25,189,237,56, + 124,95,10,12,110,20,216,251,104,28,152,145,160,11,131,173,81,16,135,129,105, + 14,242,212,197,248,223,74,85,119,204,70,184,224,174,89,193,207,240,194,195, + 49,0,124,224,63,98,0,25,127,179,248,214,197,2,106,0,208,225,30,82,212,195,230, + 255,46,22,156,5,2,105,16,178,102,24,90,4,220,44,204,79,134,96,183,128,159,176, + 27,200,140,152,81,23,222,237,89,236,56,42,252,205,104,63,190,122,222,222,103, + 173,60,185,200,7,207,128,215,49,220,146,217,231,49,104,252,75,123,131,15,20, + 14,51,126,185,176,88,225,219,140,64,142,39,150,73,114,227,80,92,3,158,195,112, + 110,24,199,24,52,99,141,227,121,126,102,241,111,96,58,48,27,38,227,6,214,173, + 25,202,240,11,69,74,110,28,108,154,8,117,24,8,98,254,184,230,18,251,19,73,155, + 52,53,113,234,59,11,129,218,248,146,35,74,205,221,229,102,240,215,23,127,230, + 11,190,251,55,14,252,208,215,104,248,143,65,0,235,13,0,156,3,224,102,0,212, + 4,52,190,73,92,236,175,22,254,142,111,58,227,122,242,130,170,16,72,121,189, + 40,228,107,222,175,138,130,19,177,202,25,60,15,83,131,64,224,192,112,79,199, + 25,90,209,240,47,176,140,87,65,220,27,62,249,46,49,204,112,133,105,58,71,184, + 6,242,6,226,16,128,97,108,74,48,156,86,241,2,99,71,198,181,228,123,105,24,172, + 22,1,99,115,83,196,6,108,92,4,60,91,60,153,49,160,94,28,104,199,115,81,145, + 10,5,134,253,10,247,184,48,240,36,199,129,178,59,184,174,177,185,110,38,108, + 207,57,126,238,203,226,197,69,144,121,225,225,225,165,143,127,30,240,207,141, + 191,85,211,79,61,4,52,23,255,176,217,7,49,110,156,189,195,61,229,120,192,102, + 90,8,0,24,170,226,131,231,113,41,236,81,28,177,2,150,198,12,207,223,153,23, + 140,175,155,177,0,71,31,241,121,204,205,229,160,16,109,226,5,142,130,177,131, + 138,247,150,243,233,153,165,233,199,56,115,121,44,240,230,70,35,88,188,224, + 166,129,249,13,4,62,83,198,139,153,231,125,168,31,60,11,241,249,46,255,75,179, + 97,213,88,52,66,105,96,223,239,149,56,126,113,220,8,206,81,28,36,206,15,77, + 65,29,254,119,54,253,216,228,2,232,9,236,54,18,211,57,23,216,87,142,191,210, + 6,47,127,242,183,123,253,95,46,254,105,26,254,97,129,96,20,251,235,13,193,28, + 175,221,142,224,56,176,75,22,8,7,214,161,33,176,42,232,67,124,72,131,64,36, + 118,80,3,16,232,92,143,33,133,86,208,28,79,139,245,141,157,107,147,160,196, + 14,214,245,185,9,160,138,5,30,91,76,35,3,191,8,189,79,103,198,240,77,208,250, + 154,219,43,220,82,193,31,117,6,222,219,181,122,232,116,228,8,216,116,96,250, + 29,175,219,230,255,169,41,28,239,230,49,52,58,127,52,26,132,102,200,252,31, + 26,3,38,198,105,209,144,54,13,32,247,239,176,127,167,225,207,64,89,156,179, + 204,241,13,214,31,115,142,61,130,121,127,127,250,63,253,199,135,239,252,191, + 111,92,250,127,164,253,55,184,63,53,251,192,64,96,229,251,206,1,138,230,94, + 204,211,109,3,16,234,130,34,39,59,103,208,198,188,178,89,56,240,215,241,120, + 205,251,161,211,1,187,18,91,88,51,136,86,208,166,95,199,103,211,16,180,248, + 28,121,183,223,69,252,183,250,253,120,66,244,253,76,131,208,117,1,147,22,135, + 136,171,75,206,175,113,14,113,2,49,142,248,78,205,198,194,223,165,161,144,177, + 30,185,159,22,11,90,35,160,114,128,209,153,26,220,64,53,191,241,253,227,253, + 249,223,29,236,93,30,91,196,133,199,156,147,248,65,182,6,198,59,51,254,252, + 233,191,248,143,231,95,191,243,95,12,255,31,156,178,102,96,29,189,192,139,13, + 64,23,27,0,36,13,32,249,94,27,253,171,134,95,202,221,79,178,1,72,167,243,181, + 209,175,208,254,174,2,138,56,18,122,64,181,128,196,4,184,63,94,239,42,199,179, + 207,23,122,196,238,139,49,40,242,63,157,85,228,255,249,185,228,238,129,87,87, + 243,48,180,187,136,17,234,249,145,174,151,193,63,192,249,253,250,238,217,225, + 130,63,192,46,120,253,161,31,68,191,67,190,239,22,6,123,108,0,252,211,240,31, + 211,253,9,247,48,44,4,244,62,98,232,153,197,131,187,11,127,110,114,4,27,254, + 125,226,255,63,191,158,244,127,26,254,1,24,15,253,223,248,127,139,13,0,140, + 187,91,62,183,252,188,211,4,108,177,228,228,234,243,187,214,121,253,153,239, + 79,44,138,95,216,121,4,120,15,212,6,216,184,111,14,128,113,93,210,10,166,133, + 189,38,199,58,29,185,55,242,121,246,13,28,217,67,145,96,61,161,241,0,34,38, + 4,190,75,189,128,231,87,28,65,248,189,197,5,242,240,209,107,0,255,94,125,126, + 212,232,137,15,92,113,124,245,247,229,248,158,239,143,156,158,98,2,213,247, + 174,134,1,205,13,62,143,47,211,249,239,88,252,119,135,255,95,122,117,114,253, + 199,212,7,54,252,135,63,251,151,127,76,55,250,206,223,190,254,240,227,153,247, + 171,26,32,47,2,2,237,223,52,252,107,93,192,22,250,33,214,9,247,237,102,192, + 179,62,64,218,128,253,184,106,152,7,47,14,20,78,223,213,2,75,14,208,248,124, + 21,143,0,188,96,236,208,122,1,102,111,31,186,97,213,65,224,22,134,161,224,235, + 155,177,128,176,12,119,247,120,196,245,124,227,248,43,174,79,30,0,224,156,252, + 131,194,3,192,88,164,139,0,252,51,212,19,24,67,92,203,135,247,104,121,124,28, + 198,245,188,248,172,240,249,101,40,192,249,44,27,11,4,78,50,12,156,95,209,191, + 191,80,127,246,226,108,96,19,239,177,127,253,121,214,198,98,38,29,254,125,230, + 255,191,57,242,63,247,255,144,239,15,155,0,153,54,8,140,11,7,40,22,3,155,230, + 143,5,128,50,244,31,107,128,84,247,31,216,101,143,32,240,172,11,129,136,31, + 92,233,251,98,32,72,153,219,43,223,0,23,241,136,86,64,46,110,124,64,223,43, + 61,63,201,231,142,203,153,121,168,134,0,88,142,227,152,183,83,239,193,133,7, + 80,121,249,17,15,96,72,216,188,47,250,121,37,47,240,94,158,233,197,169,39,160, + 57,28,121,126,233,241,229,193,160,75,188,91,108,216,29,0,44,131,1,124,99,239, + 137,253,103,149,247,91,141,255,148,121,130,197,148,175,254,235,175,84,12,230, + 225,59,127,61,241,15,11,127,105,177,239,28,14,132,60,96,172,171,172,135,126, + 81,63,144,12,247,72,124,191,240,255,29,199,139,13,0,6,167,224,220,62,52,69, + 145,239,231,119,170,91,40,24,188,189,24,216,223,212,250,82,111,15,212,31,2, + 239,123,126,0,250,7,217,23,224,13,251,40,231,130,14,98,239,47,199,130,91,159, + 27,62,27,126,127,149,247,61,118,164,122,30,15,247,195,227,114,79,223,212,59, + 194,9,174,56,64,248,249,80,7,168,122,250,140,3,16,15,184,216,232,15,112,121, + 233,207,221,57,86,180,251,229,181,11,173,127,117,206,215,254,109,30,252,111, + 193,224,59,63,250,70,234,255,33,253,95,12,1,65,140,227,38,64,168,239,145,35, + 156,152,190,140,5,156,239,141,55,132,214,15,246,236,185,31,112,167,62,33,234, + 246,232,19,102,253,192,241,162,246,8,16,159,168,249,83,93,95,253,61,169,73, + 90,222,244,8,133,124,191,57,215,112,91,105,248,42,22,100,221,16,245,6,244,221, + 82,29,96,129,249,10,207,235,188,143,253,185,51,26,130,215,231,117,186,233,105, + 212,127,7,142,95,121,0,160,1,66,227,75,125,239,184,231,244,252,90,191,239,60, + 6,255,7,189,61,119,250,112,159,213,177,128,245,43,140,123,114,23,254,240,181, + 197,240,239,147,255,255,37,224,159,134,127,240,102,160,35,255,163,254,231,186, + 128,241,1,143,1,192,17,34,46,76,77,47,195,129,28,235,62,196,79,184,191,240, + 108,226,254,50,28,8,125,56,172,39,56,118,23,156,94,61,60,140,33,136,95,245, + 13,145,211,7,239,239,135,253,27,126,48,158,80,124,192,94,65,215,27,184,94,128, + 135,247,98,239,65,213,187,83,126,46,126,226,178,206,71,222,254,90,19,104,189, + 223,245,58,226,216,234,158,134,99,236,235,175,98,197,72,2,210,251,163,189,124, + 82,247,51,94,111,24,71,172,159,95,200,192,253,229,48,48,96,206,119,116,249, + 157,99,143,186,220,54,198,55,227,194,215,127,161,31,252,239,249,255,7,7,254, + 243,0,48,170,1,54,195,63,168,22,0,218,159,52,191,245,255,166,207,35,22,140, + 80,61,208,160,181,0,243,15,13,139,90,211,239,242,126,213,231,135,120,78,90, + 161,241,245,56,6,4,167,215,120,82,106,255,5,7,224,24,16,57,51,188,254,25,85, + 158,70,44,216,192,122,217,255,83,248,122,254,124,232,221,25,126,189,46,143, + 121,127,188,214,60,239,222,61,126,6,241,160,243,249,40,223,187,214,151,222, + 31,234,235,143,190,63,215,7,54,24,72,107,126,168,144,55,252,52,204,185,219, + 216,125,6,56,39,97,63,159,251,235,191,248,165,82,239,235,155,223,249,190,226, + 127,244,1,112,15,192,192,37,250,127,99,67,160,186,6,184,197,1,200,235,171,134, + 0,139,215,55,191,195,90,219,195,181,130,150,123,171,247,76,71,112,12,16,61, + 32,125,253,227,235,152,61,133,196,5,138,218,156,197,7,245,21,233,220,210,203, + 219,196,125,201,11,192,47,128,107,215,220,31,48,138,125,69,118,30,225,187,225, + 244,118,158,121,140,174,215,87,27,255,44,134,252,79,77,80,97,188,170,245,81, + 140,168,124,126,207,249,208,251,91,105,254,149,215,103,128,185,163,233,239, + 28,123,87,255,111,244,15,238,14,255,62,110,125,14,0,79,3,192,98,232,127,61, + 248,175,230,254,17,15,128,231,139,135,95,245,253,183,155,128,3,47,112,108,3, + 38,113,77,128,225,148,222,187,196,115,173,249,35,86,64,190,23,126,16,184,230, + 107,160,6,183,88,99,30,187,197,19,231,10,178,14,0,121,58,214,7,89,27,64,21, + 209,121,57,215,250,86,222,128,249,25,118,198,149,159,239,207,52,227,130,214, + 242,150,124,192,107,1,117,95,15,246,6,116,253,187,21,15,40,123,125,38,174,71, + 142,151,94,255,194,227,15,206,15,25,113,3,91,157,206,246,223,103,149,117,159, + 232,186,227,130,45,191,144,107,127,227,87,246,6,255,219,99,190,243,222,215, + 121,3,0,88,11,124,114,128,43,238,191,201,1,140,219,99,61,175,138,5,39,102,170, + 186,64,81,179,171,124,189,29,175,207,250,143,136,11,88,237,169,232,245,247, + 227,164,127,40,213,12,169,175,6,171,253,204,35,40,118,120,158,238,53,61,245, + 10,88,174,165,216,1,158,191,240,2,139,71,129,251,126,227,31,138,27,130,221, + 208,37,82,215,171,250,254,80,55,128,158,199,188,110,247,154,205,92,163,87,167, + 242,1,146,215,151,125,190,243,212,134,243,123,189,191,170,243,21,245,125,199, + 217,110,255,205,70,93,127,247,154,134,201,187,199,91,124,120,253,215,238,13, + 255,62,243,255,187,136,255,232,1,230,30,64,225,254,87,107,0,164,167,135,214, + 3,1,143,39,252,23,125,64,103,204,168,60,254,34,22,68,204,0,78,47,94,95,137, + 251,170,102,136,24,74,26,224,122,224,167,43,134,212,211,147,115,119,112,130, + 224,17,232,37,84,175,61,126,20,177,160,242,17,171,28,143,207,216,122,127,194, + 235,169,22,128,124,0,121,123,241,186,213,254,85,156,56,123,127,46,188,190,249, + 185,251,250,230,15,2,183,167,152,128,58,31,189,191,9,184,165,118,223,245,1, + 118,143,19,61,177,229,27,108,232,137,199,12,255,62,241,255,221,175,203,6,128, + 236,251,227,122,0,171,225,229,62,32,244,2,170,13,127,100,67,176,153,99,7,239, + 71,207,111,124,43,87,122,224,218,7,204,107,254,185,79,112,98,80,113,47,185, + 29,53,64,197,233,173,7,96,252,251,225,61,179,79,111,218,133,143,187,231,249, + 93,114,128,69,44,248,255,217,123,215,118,221,178,227,42,108,159,252,14,224, + 15,5,140,157,0,1,12,24,140,193,54,182,241,141,255,144,39,249,33,9,9,132,139, + 175,192,215,96,245,189,91,14,249,158,62,71,106,73,150,101,93,108,221,108,75, + 86,158,181,230,172,170,49,70,85,205,53,215,222,251,180,219,114,183,31,249,188, + 231,125,215,109,239,243,142,170,81,163,106,142,233,51,62,77,189,144,56,2,244, + 238,77,167,204,199,128,126,128,113,98,245,26,185,194,196,236,138,19,68,77,0, + 156,222,103,3,133,227,79,92,211,12,0,214,1,164,247,79,16,58,174,50,10,233,157, + 59,51,57,207,116,108,201,249,155,107,255,238,175,252,155,45,173,175,58,232, + 255,251,220,145,255,243,252,159,227,30,180,64,235,241,145,7,128,204,251,227, + 108,128,229,100,123,207,107,128,11,220,235,124,176,233,137,161,1,20,24,39,12, + 6,198,211,90,128,18,247,160,241,105,127,16,245,119,157,7,162,207,228,153,0, + 143,86,211,140,187,136,55,16,233,251,241,28,85,142,183,252,75,189,131,21,7, + 208,252,109,185,25,106,7,230,6,56,119,195,154,95,240,117,214,39,125,38,103, + 94,155,250,127,150,203,11,141,223,227,202,172,15,84,223,91,234,125,168,245, + 217,44,15,214,253,174,251,205,190,131,173,241,179,24,128,64,216,200,173,231, + 225,119,242,251,235,58,182,120,142,167,152,127,159,151,59,12,192,225,186,240, + 171,249,203,103,4,60,224,249,169,249,47,27,127,179,193,167,153,127,15,227,202, + 48,5,222,53,253,188,54,248,60,190,144,159,154,255,14,2,48,34,9,155,153,178, + 1,169,69,38,35,44,246,29,14,2,161,102,160,108,112,250,123,211,0,248,209,12, + 226,181,157,184,161,172,188,134,123,79,25,10,76,100,43,243,111,51,192,125,189, + 230,191,106,180,207,216,139,231,50,28,242,241,106,218,107,207,202,38,195,140, + 117,53,253,207,38,225,106,102,220,197,128,28,67,236,90,252,167,26,236,142,184, + 98,223,121,141,3,26,27,236,56,188,166,25,0,51,126,178,249,111,224,10,205,250, + 43,3,239,108,248,157,77,128,227,26,97,62,204,198,255,152,91,216,36,56,155,244, + 142,47,118,245,190,61,11,198,133,113,244,142,233,47,30,55,240,245,165,135,191, + 254,26,80,244,23,245,146,241,59,28,133,3,127,87,217,244,191,54,0,63,240,240, + 253,211,216,57,190,187,97,220,141,198,217,199,231,129,73,62,6,207,231,24,211, + 99,157,207,169,12,194,17,187,221,231,138,91,203,243,124,188,254,28,249,251, + 204,155,7,212,216,199,107,99,142,211,223,123,197,45,16,147,25,219,199,239,150, + 243,102,190,134,97,1,13,181,17,215,250,58,227,186,54,7,103,131,110,141,1,193, + 49,241,119,102,88,231,220,156,115,120,103,254,157,185,2,154,252,35,175,213, + 88,113,24,128,247,2,0,27,130,84,139,126,76,40,208,98,63,13,4,15,153,204,119, + 4,38,225,143,134,129,166,8,8,141,56,28,230,43,7,126,230,181,169,161,215,45, + 14,176,97,226,66,216,31,191,111,16,3,10,81,193,26,189,92,212,203,57,231,133, + 248,61,188,54,14,4,224,245,120,145,0,23,218,32,13,248,181,161,157,192,6,1,243, + 219,31,130,193,252,38,97,131,18,69,0,16,38,236,121,166,10,111,159,204,6,221, + 252,41,166,176,128,162,224,89,70,130,112,232,191,73,109,20,204,227,76,12,181, + 243,198,159,241,51,219,223,253,57,164,65,232,231,153,144,104,215,181,134,163, + 53,17,240,125,17,14,76,188,96,35,208,194,24,192,22,3,31,231,163,1,248,76,115, + 151,34,62,81,217,71,212,213,119,135,6,171,231,106,232,244,97,0,126,226,255, + 210,4,32,27,255,209,130,0,19,245,101,48,208,196,59,21,1,45,22,160,224,175,67, + 192,24,35,92,252,19,1,47,13,252,128,192,214,26,129,84,131,65,128,123,251,110, + 166,88,48,227,67,26,254,153,231,26,30,66,240,15,132,34,22,181,65,72,49,64,5, + 194,74,52,108,240,77,67,67,50,208,128,88,77,205,63,107,188,123,244,131,33,61, + 24,14,28,97,205,42,36,28,228,139,159,192,49,236,56,231,227,226,57,116,129,112, + 252,61,48,63,69,126,199,48,196,31,141,7,142,251,16,89,29,223,246,25,46,10,160, + 247,192,24,180,50,4,83,252,171,33,144,225,237,197,126,205,186,219,96,64,38, + 93,198,153,141,91,174,226,211,191,254,145,255,245,196,255,177,8,192,134,124, + 141,15,140,1,160,24,6,68,115,143,206,8,8,115,124,191,1,8,231,120,91,188,155, + 134,255,105,51,143,108,250,157,22,245,218,34,130,106,145,15,230,246,106,216, + 191,225,5,85,190,183,184,192,159,185,188,111,232,28,81,65,158,5,99,75,112,2, + 62,14,115,231,184,151,183,25,225,122,240,61,183,184,68,152,199,207,225,10,51, + 31,187,0,111,215,151,161,7,202,255,216,168,135,227,175,114,60,222,67,185,65, + 245,119,143,47,130,109,108,62,112,222,159,63,23,98,223,134,1,210,123,115,176, + 0,7,133,172,81,96,205,3,26,14,150,197,129,148,247,123,208,57,214,54,112,25, + 252,30,80,190,113,222,99,227,0,223,111,220,232,255,248,155,255,243,57,0,104, + 139,128,108,161,95,103,2,96,70,30,165,17,184,44,224,241,26,160,88,12,136,188, + 32,26,123,35,87,232,96,160,97,0,23,254,230,188,15,49,69,22,222,112,30,175,141, + 125,236,30,216,248,39,236,233,128,192,130,11,216,247,56,197,9,195,17,196,162, + 92,11,240,162,127,228,20,206,205,109,161,13,212,61,145,119,101,192,79,142,117, + 220,53,156,223,34,133,15,13,96,206,135,24,193,92,157,121,187,113,157,17,67, + 110,230,127,143,53,194,7,74,158,175,252,32,15,15,5,199,159,199,150,121,127, + 97,0,142,184,63,76,69,118,164,173,59,13,64,187,222,99,57,254,70,188,232,30, + 249,173,191,251,91,15,31,254,241,239,158,57,222,54,1,66,14,16,139,126,238,153, + 128,18,7,192,186,0,134,123,219,225,95,24,0,66,140,115,174,199,193,192,224,216, + 43,19,0,139,49,88,183,211,123,133,30,16,159,203,112,174,213,10,184,240,135, + 6,135,35,95,123,45,160,131,4,19,151,144,217,189,134,199,247,104,241,238,226, + 28,196,89,220,179,230,229,52,72,224,248,172,185,253,160,11,243,138,86,203,3, + 207,192,56,129,131,70,164,13,232,249,214,244,135,107,143,97,159,208,41,44,118, + 196,240,96,179,8,184,171,251,237,30,90,243,211,160,240,208,44,198,110,54,88, + 3,204,215,196,251,51,138,238,228,250,20,55,118,7,140,241,182,27,88,223,229, + 6,111,255,253,223,60,175,252,225,119,126,119,242,255,198,252,119,230,99,204, + 247,75,19,208,194,232,3,177,238,28,95,52,191,146,251,3,119,46,99,1,240,120, + 141,15,85,30,55,206,17,159,9,103,239,234,2,209,28,60,226,232,128,175,232,133, + 122,220,146,239,147,54,151,227,13,214,213,39,26,129,75,160,150,134,53,7,191, + 207,218,157,113,106,194,247,196,163,255,86,128,135,155,102,128,121,31,207,213, + 60,239,156,221,158,85,175,53,185,65,137,111,227,44,227,7,61,89,206,200,227, + 243,231,150,250,192,135,144,42,238,223,225,223,12,66,171,122,223,98,129,231, + 254,9,194,59,195,125,199,41,175,251,248,139,123,88,232,208,152,240,206,63,28, + 230,223,39,254,191,213,227,159,55,253,139,193,94,211,4,112,216,15,181,129,192, + 114,12,6,43,223,215,33,63,60,199,113,106,61,131,149,230,87,108,16,226,124,95, + 6,13,119,57,0,226,212,176,70,92,0,180,110,172,45,42,221,144,251,0,129,193,46, + 199,35,46,21,135,85,94,199,92,110,120,244,107,27,255,70,109,94,53,130,153,115, + 171,5,135,134,187,138,3,144,126,128,88,6,45,49,13,3,234,103,69,190,247,129, + 96,59,214,6,126,225,239,75,188,91,204,168,242,191,230,254,110,81,16,46,24,72, + 155,125,77,80,223,205,223,207,124,252,100,74,76,74,54,248,193,59,63,241,235, + 116,206,97,0,110,250,159,215,252,133,17,144,97,189,52,1,77,198,159,81,139,199, + 226,159,28,11,70,157,48,178,164,45,206,225,186,0,106,250,153,71,42,205,175, + 91,208,215,46,6,44,250,122,28,51,88,145,103,19,128,153,9,1,91,120,110,21,59, + 186,188,223,97,157,88,9,104,25,137,227,119,248,198,94,154,114,5,171,89,188, + 150,207,11,2,137,55,24,182,81,71,104,114,57,46,226,139,252,15,121,91,123,124, + 137,3,68,141,174,139,131,41,255,19,231,135,115,150,253,61,222,232,35,45,20, + 64,204,99,159,175,43,158,143,219,46,241,198,31,158,161,110,3,159,148,179,111, + 28,239,231,45,206,81,243,239,51,255,255,33,26,0,226,6,128,69,239,127,198,5, + 206,251,197,102,160,171,5,128,160,209,247,88,231,250,62,113,255,174,183,223, + 213,3,58,244,47,245,187,230,118,53,253,208,190,158,31,79,49,64,6,251,225,30, + 218,67,8,197,162,152,19,16,92,98,44,160,186,189,140,11,161,195,37,14,208,114, + 129,121,164,97,26,227,133,231,103,248,9,32,103,51,47,152,44,211,243,181,253, + 108,172,227,105,141,239,215,64,141,96,230,110,210,15,253,61,137,17,146,239, + 45,78,88,79,63,112,62,207,171,52,254,147,112,22,53,255,4,149,242,103,15,9,130, + 181,246,56,59,225,137,199,115,206,47,128,190,194,254,63,109,12,128,191,33,6, + 64,208,239,219,218,0,116,177,24,216,57,191,44,232,87,220,219,76,15,205,249, + 20,220,63,244,189,201,11,26,77,62,102,132,2,105,153,199,71,30,167,186,160,211, + 1,155,124,31,60,158,175,231,136,81,141,80,250,108,221,194,62,172,227,131,215, + 195,221,140,183,83,174,239,77,2,81,155,75,26,63,62,147,212,3,249,60,153,211, + 161,153,157,98,38,192,106,114,175,233,33,222,172,52,0,92,232,39,249,190,52, + 0,33,190,15,90,63,226,221,112,126,106,126,115,35,0,207,251,108,10,184,72,251, + 23,121,159,207,188,157,247,159,57,231,31,79,211,153,127,159,249,255,107,217, + 0,44,122,0,208,251,47,231,0,10,3,48,217,24,4,123,1,231,235,133,217,31,215,0, + 215,220,223,227,197,157,188,95,113,129,27,239,5,151,159,177,165,192,179,215, + 233,149,30,168,125,0,140,15,50,159,23,249,62,114,105,138,5,120,206,85,189,95, + 125,46,247,63,191,189,90,35,232,92,95,203,1,102,134,130,243,169,39,160,57,222, + 116,9,203,225,22,203,48,255,99,60,42,244,61,95,40,152,250,250,69,93,80,213, + 251,51,22,156,77,240,98,129,160,231,244,103,172,223,19,79,216,192,60,157,179, + 113,188,69,161,247,22,230,223,39,254,79,3,240,97,238,123,252,10,204,216,111, + 252,189,49,254,43,54,251,85,253,47,247,254,163,206,143,30,0,212,254,104,20, + 6,125,46,230,4,145,99,149,11,88,108,25,181,184,169,213,178,48,31,250,238,56, + 103,160,185,58,248,189,79,184,248,85,17,147,231,125,26,60,123,12,144,89,4,212, + 3,85,47,76,179,0,144,227,233,190,134,35,196,42,240,22,236,189,81,159,0,112, + 172,218,98,210,245,161,222,175,226,129,107,17,22,83,42,77,0,185,1,189,22,14, + 176,192,184,235,140,18,19,156,3,20,53,127,24,131,200,230,158,39,214,115,175, + 239,60,126,136,218,241,223,29,237,190,57,118,183,110,160,154,95,137,199,221, + 184,3,58,195,149,249,247,137,255,175,124,144,54,0,24,51,64,86,255,131,14,80, + 154,125,173,55,1,242,26,224,210,244,123,223,4,24,245,66,195,58,205,3,85,117, + 65,213,39,104,142,163,28,95,245,4,27,78,143,152,194,154,130,102,0,1,187,204, + 241,139,25,64,202,237,185,6,183,154,198,231,130,86,218,94,85,47,200,245,171, + 184,209,245,251,176,142,167,215,51,38,181,218,127,85,231,91,79,2,106,252,208, + 18,163,239,159,120,63,228,252,113,89,232,225,27,214,225,61,55,253,179,58,64, + 53,191,130,244,239,230,234,18,235,175,51,46,92,232,137,239,111,152,127,159, + 248,255,125,196,63,232,127,197,198,31,60,239,63,113,223,214,255,241,121,196, + 0,201,247,23,166,95,149,30,48,242,182,228,229,234,61,224,222,196,21,170,217, + 96,125,79,181,53,226,241,85,157,191,54,251,143,220,61,35,4,198,29,210,21,42, + 158,95,105,122,69,44,40,185,2,214,234,87,218,32,215,245,81,103,228,249,31,212, + 230,49,63,135,230,143,125,122,120,173,121,30,103,3,12,191,82,59,248,124,0,124, + 238,189,0,229,252,88,223,31,215,81,190,111,177,96,20,161,188,249,199,152,50, + 120,253,249,255,14,175,184,192,56,235,129,243,209,95,60,60,236,154,127,159, + 248,255,242,129,127,92,255,147,117,127,221,16,200,184,189,113,126,211,9,177, + 190,199,30,1,114,128,17,150,123,211,175,78,235,79,177,96,179,230,31,154,2,212, + 3,22,59,244,189,134,11,76,166,58,248,127,138,19,212,169,155,247,41,48,94,173, + 3,192,186,96,155,231,47,98,65,165,3,108,214,251,94,35,32,62,161,15,80,114,128, + 74,19,40,234,123,207,203,197,76,143,127,54,243,190,197,28,159,217,197,121,31, + 168,253,209,52,140,140,63,79,204,23,58,63,230,251,25,3,6,23,152,49,96,33,246, + 61,170,254,223,168,207,119,99,77,170,13,46,174,253,193,47,220,51,0,254,240, + 75,19,255,147,239,211,218,159,89,147,179,9,48,175,3,28,122,65,188,55,184,121, + 96,28,77,254,120,14,16,141,126,133,251,207,239,22,205,8,81,62,103,60,219,61, + 130,115,243,58,2,215,3,148,203,111,113,129,184,151,213,188,149,190,192,26,130, + 225,148,251,15,52,11,132,121,127,3,255,85,29,111,249,22,115,117,126,15,106, + 237,162,183,87,206,253,8,142,29,151,56,59,52,159,63,230,247,38,119,65,29,160, + 121,29,57,125,162,224,248,119,1,124,119,57,95,227,133,205,238,82,93,80,224, + 63,241,0,228,253,146,243,219,154,93,98,196,157,205,125,94,215,177,231,35,193, + 186,129,187,230,223,103,254,255,162,225,31,76,0,69,235,39,19,80,195,55,108, + 12,140,124,192,241,47,51,65,206,1,8,219,25,247,58,7,200,124,31,184,255,196, + 46,205,3,85,115,1,162,191,173,242,248,117,156,8,44,97,125,111,188,192,117,3, + 172,31,36,198,112,12,8,165,33,106,4,153,253,45,114,248,110,44,112,221,110,133, + 123,187,62,98,254,74,251,3,45,15,115,246,206,235,164,11,8,175,95,114,0,227, + 243,198,23,44,102,164,153,254,135,98,147,239,13,206,191,224,255,109,92,184, + 211,211,191,115,108,193,253,87,177,233,179,143,48,255,62,241,255,133,247,31, + 190,231,107,255,179,249,47,205,0,139,254,167,235,255,181,183,71,53,0,113,132, + 106,195,159,172,13,24,198,176,207,183,51,3,192,134,191,92,175,83,127,160,172, + 1,22,189,3,210,250,179,225,103,87,43,160,174,79,253,126,169,11,202,227,12,151, + 142,97,235,59,98,94,151,154,3,206,201,218,189,212,16,69,175,207,181,125,202, + 247,141,14,176,170,233,181,190,151,26,0,231,5,137,19,160,22,32,188,224,60,206, + 114,252,140,3,190,209,39,104,125,180,9,8,230,251,35,118,29,127,191,248,239, + 54,239,191,165,211,255,224,114,22,240,78,125,240,217,95,190,111,252,111,63, + 254,135,159,127,31,244,127,212,253,231,107,192,109,185,30,160,209,255,70,201, + 149,253,126,172,30,199,245,62,206,243,33,87,234,250,0,227,15,152,192,115,43, + 155,0,0,32,0,73,68,65,84,163,83,15,112,71,227,79,247,40,230,246,148,51,136, + 94,103,113,41,234,1,224,249,206,229,229,186,24,59,232,122,247,56,128,199,143, + 42,46,36,220,175,123,249,216,127,168,106,124,215,246,0,183,149,198,215,230, + 253,249,187,32,62,175,61,127,207,229,48,179,99,113,67,122,123,157,254,63,102, + 252,250,186,159,54,248,68,236,3,102,151,17,97,247,56,200,217,215,17,230,166, + 169,112,115,237,167,152,127,159,249,255,115,7,254,197,0,28,76,191,75,238,15, + 27,3,169,22,56,36,149,129,82,212,1,134,54,200,27,124,42,238,17,207,54,187,95, + 189,87,241,130,42,62,84,28,221,175,183,194,56,173,145,137,124,27,215,51,108, + 79,236,22,60,66,245,0,235,173,121,236,232,106,132,38,223,123,221,64,186,193, + 6,7,192,252,140,28,162,225,251,213,12,191,215,38,203,154,127,71,243,207,26, + 65,85,235,47,181,0,237,249,53,243,125,180,233,55,106,253,144,247,119,234,242, + 219,60,224,174,102,127,139,55,240,26,130,223,253,213,255,243,138,198,92,126, + 238,6,224,248,220,91,193,235,242,210,79,61,96,67,69,125,234,45,84,212,153,77, + 32,53,139,28,198,186,195,244,210,204,61,195,176,179,55,1,86,179,220,254,28, + 54,229,197,227,198,53,212,4,244,83,243,223,17,72,195,68,147,205,68,199,103, + 35,60,143,223,21,155,117,218,185,227,91,223,27,108,103,147,78,54,42,181,251, + 228,235,255,69,48,255,61,126,135,191,247,169,1,240,140,2,102,174,58,26,193, + 104,66,139,198,219,119,98,0,99,119,101,254,139,159,61,221,252,87,205,119,217, + 140,248,248,57,209,12,60,76,252,243,121,113,172,26,133,163,217,184,98,11,239, + 167,102,190,124,15,54,235,94,25,253,118,24,214,247,143,123,27,238,53,70,196, + 207,144,113,143,241,34,159,23,223,135,216,32,34,155,30,227,121,227,25,236,191, + 248,110,177,81,56,199,176,56,199,98,151,61,103,252,105,247,176,159,17,127,214, + 149,233,175,253,124,120,222,241,250,139,15,127,227,206,186,196,103,206,184, + 159,172,203,141,127,175,241,111,133,223,171,145,243,53,15,15,220,160,41,248, + 10,239,200,33,170,156,110,159,7,54,13,151,202,47,20,191,93,236,184,194,110, + 253,121,101,244,173,166,224,93,252,64,83,110,220,24,0,127,151,241,115,70,156, + 227,243,24,87,25,223,93,78,206,121,94,177,26,215,170,112,119,101,240,141,231, + 240,249,106,4,142,56,182,24,128,223,45,141,151,200,65,214,70,254,3,47,198,65, + 240,231,83,236,99,60,51,148,197,123,129,187,97,0,30,194,127,12,254,242,16,240, + 24,10,158,69,125,177,224,159,154,254,182,160,223,7,1,134,64,237,131,63,133, + 201,95,106,246,163,249,39,44,26,138,66,159,155,235,54,124,68,2,63,46,4,160, + 69,191,249,220,74,44,8,161,175,111,10,192,40,158,155,100,227,128,0,11,1,179, + 96,159,207,130,162,0,94,103,188,63,254,165,233,25,252,61,184,142,190,135,34, + 160,45,133,128,69,74,231,85,139,166,162,177,158,184,239,28,188,245,229,20,32, + 38,142,139,248,211,161,120,232,79,141,98,193,252,41,70,66,156,205,254,100,20, + 18,247,27,63,60,152,249,217,2,192,121,223,104,106,196,112,176,157,131,195,67, + 246,154,133,195,121,78,106,26,22,6,96,58,36,120,186,100,207,255,141,84,209, + 254,119,89,67,251,185,31,159,33,56,115,146,241,252,255,251,127,63,12,128,53, + 6,240,34,128,188,16,200,155,123,139,88,16,152,175,7,254,82,179,191,24,12,52, + 225,16,197,55,26,246,159,223,194,114,8,104,119,49,144,29,87,13,4,249,192,160, + 125,179,121,248,8,7,110,12,17,30,93,28,119,28,111,210,34,32,197,36,196,42,139, + 1,24,71,248,61,24,220,181,136,129,195,128,186,64,152,176,27,177,192,158,208, + 177,92,44,44,214,24,17,88,134,230,160,97,20,98,152,227,25,62,211,65,128,145, + 216,230,111,16,98,71,196,2,137,15,214,252,163,38,227,57,49,56,31,211,94,235, + 159,177,40,136,77,64,230,113,138,121,53,6,104,204,191,83,32,32,67,207,61,45, + 107,87,108,196,123,165,56,179,119,43,175,77,254,245,143,252,47,91,27,0,88,60, + 192,166,126,122,93,236,6,74,121,95,55,0,105,134,129,52,199,243,142,192,69,222, + 175,134,115,33,119,90,51,129,6,247,12,215,142,111,206,205,253,160,0,231,94, + 59,46,162,67,109,22,138,185,158,178,58,10,250,243,95,37,13,9,224,0,143,99,156, + 217,1,13,251,108,97,126,14,13,88,67,110,50,75,203,255,204,65,128,11,204,220, + 28,60,2,227,15,188,214,252,159,254,62,179,17,14,252,195,66,255,65,21,38,38, + 253,125,224,15,138,115,60,247,76,22,130,123,25,30,186,220,244,3,77,128,236, + 245,129,253,137,175,58,191,215,224,219,105,52,148,152,222,196,114,240,251,249, + 106,243,188,55,255,246,111,63,124,248,39,195,0,172,229,0,48,244,83,155,126, + 23,38,0,180,208,191,216,17,220,114,182,228,110,92,216,179,61,252,187,200,221, + 180,80,72,135,127,29,255,197,96,191,225,144,226,10,231,125,26,214,41,248,124, + 160,43,22,32,16,98,105,152,104,198,52,141,5,192,71,114,126,206,231,120,78,181, + 231,113,142,62,239,92,44,18,192,28,78,205,125,137,11,148,175,225,250,24,39, + 240,254,122,124,149,239,105,145,159,229,127,139,47,134,97,25,26,58,147,187, + 99,27,23,23,173,115,255,184,172,112,124,29,24,210,5,129,152,251,1,251,140,213, + 5,216,138,143,246,235,130,113,151,203,227,237,97,110,14,23,30,230,223,199,127, + 31,126,247,179,101,253,127,181,1,192,129,45,53,3,212,166,255,202,4,32,114,124, + 108,236,177,170,7,184,190,31,223,103,26,254,157,57,210,158,129,115,125,141, + 113,175,41,170,33,225,34,231,198,241,136,110,224,35,82,179,227,128,141,214, + 241,26,31,144,63,84,186,0,198,155,140,89,81,10,170,65,32,83,18,80,47,0,93,192, + 243,254,85,140,88,229,255,38,231,211,160,159,214,255,186,224,15,7,132,4,235, + 254,115,3,254,53,207,59,206,83,254,7,78,64,67,3,49,24,156,6,133,144,3,148,149, + 62,131,238,118,158,223,204,211,137,27,60,241,60,51,255,62,241,255,29,192,63, + 24,127,178,249,71,198,58,213,3,197,6,31,229,2,192,213,240,127,97,2,170,24,87, + 30,207,248,159,26,99,181,144,143,180,191,92,191,151,11,4,165,166,64,132,37, + 211,143,249,157,14,140,71,110,142,106,161,202,241,81,243,250,113,84,187,175, + 141,190,141,35,123,44,65,93,143,52,68,230,232,168,45,226,128,240,82,3,128,231, + 74,92,96,198,148,101,206,47,244,60,230,248,245,112,80,171,245,225,2,68,196, + 186,14,7,219,226,162,114,64,208,54,249,1,110,80,241,126,0,96,141,241,134,247, + 31,231,221,192,234,147,234,255,205,251,188,13,230,223,39,254,191,117,224,63, + 235,127,188,232,55,140,1,12,215,105,248,223,13,124,194,228,203,122,2,200,11, + 92,15,184,170,253,101,81,191,106,126,163,156,139,234,155,242,190,14,228,181, + 53,2,227,244,138,51,24,215,213,227,76,51,11,141,50,240,86,229,253,29,172,35, + 119,40,181,63,209,248,84,183,231,152,48,255,134,245,64,202,227,23,70,192,160, + 215,151,6,0,146,215,177,150,160,24,211,104,124,120,77,61,62,116,0,229,251,92, + 231,211,224,96,103,8,38,185,159,22,2,35,255,55,243,255,50,239,71,157,125,205, + 207,3,152,183,249,193,205,248,225,58,64,19,11,212,252,251,196,255,55,63,251, + 112,44,240,229,24,80,153,0,112,157,63,22,5,231,77,65,117,145,175,225,116,21, + 11,112,145,95,183,208,191,210,6,134,4,52,243,126,171,245,115,156,40,23,7,209, + 66,28,224,7,85,93,0,252,25,235,135,184,139,197,148,96,244,163,244,68,125,177, + 136,15,170,7,0,135,79,177,0,121,187,213,205,174,223,161,62,9,236,163,226,253, + 5,215,119,174,142,245,143,230,119,212,6,236,57,241,152,21,31,128,207,168,111, + 104,191,31,204,229,168,9,168,222,55,143,203,124,159,121,190,247,254,170,252, + 239,177,224,145,6,192,5,62,47,227,193,246,98,130,121,224,205,186,254,252,26, + 20,248,127,231,159,252,90,25,201,62,252,195,15,160,254,231,57,128,3,43,170, + 3,208,28,0,226,95,22,2,121,158,47,120,65,170,253,173,239,7,115,1,152,207,199, + 162,161,30,235,21,23,48,204,149,122,192,5,63,64,228,226,125,157,111,104,157, + 95,106,121,185,38,167,8,32,215,72,61,65,236,29,38,29,15,174,93,212,240,117, + 93,128,28,128,123,249,105,232,31,107,135,84,211,207,223,206,246,251,210,19, + 176,159,219,112,78,186,159,230,243,169,128,73,189,159,22,2,65,204,240,197,254, + 246,30,98,92,245,63,55,1,22,51,160,103,92,32,72,26,222,6,71,79,241,99,227,156, + 171,123,188,251,79,107,236,159,249,255,235,136,127,172,3,120,227,95,212,250, + 204,16,164,92,252,35,117,188,207,252,64,172,64,45,79,53,63,231,15,160,215,19, + 39,40,176,139,11,132,145,131,123,156,105,242,184,214,15,129,117,80,231,22,231, + 86,113,194,223,43,242,185,113,21,172,35,152,219,175,251,0,3,42,112,21,172,247, + 241,126,148,215,65,89,180,88,209,212,242,88,151,12,58,49,239,5,231,217,51,12, + 29,94,250,10,86,83,156,53,119,96,87,235,124,199,47,106,2,126,110,193,241,189, + 7,144,123,251,231,105,202,245,229,189,88,12,36,117,62,233,253,23,6,192,154, + 61,239,228,229,187,125,128,187,199,47,234,132,119,255,89,109,252,111,63,206, + 135,95,59,240,207,184,119,243,95,55,1,188,183,1,40,246,238,116,230,15,23,254, + 154,190,23,249,59,155,128,158,33,27,184,61,105,126,141,25,96,240,11,214,230, + 175,234,251,243,115,224,25,142,180,170,119,40,57,25,99,71,224,20,170,2,237, + 229,53,241,1,207,85,157,191,202,235,165,246,7,218,88,250,28,234,138,132,111, + 153,217,161,251,97,222,238,98,131,196,137,243,250,200,19,0,227,85,141,111,117, + 14,106,250,206,239,113,6,224,184,46,97,94,120,3,246,250,177,222,183,247,139, + 62,159,235,0,37,75,158,111,46,123,255,114,226,221,13,125,31,113,60,229,253, + 226,185,175,204,191,207,252,255,213,15,102,253,95,205,0,63,102,19,160,88,248, + 31,53,0,47,252,29,245,190,188,7,188,33,113,127,152,193,75,58,32,228,68,203, + 253,203,121,159,138,251,235,123,85,15,65,234,119,140,19,142,242,21,198,133, + 71,108,243,253,170,70,111,180,125,214,9,64,207,187,172,253,115,174,166,107, + 97,109,190,200,251,140,85,220,12,68,248,0,105,0,197,198,191,103,43,63,247,243, + 171,247,108,222,143,102,249,76,43,16,236,187,81,128,225,255,56,14,55,249,45, + 114,252,101,61,63,207,185,163,237,221,57,246,252,151,73,124,224,162,40,120, + 241,240,240,222,207,252,251,85,36,243,207,14,3,112,203,247,223,51,195,63,88, + 15,112,182,67,96,110,175,212,253,91,19,16,92,47,16,61,123,226,0,139,181,0,145, + 251,165,223,79,189,3,214,235,210,108,240,109,238,191,224,12,20,3,130,139,7, + 111,102,173,17,49,142,120,50,109,130,20,2,120,78,236,39,80,223,95,98,1,222, + 55,245,238,170,26,160,168,23,42,142,111,215,197,126,94,201,231,93,243,47,22, + 255,91,191,0,106,136,224,3,193,227,147,238,111,216,197,154,126,242,141,152, + 223,129,94,33,198,9,153,233,167,218,0,49,95,205,245,239,230,223,221,227,108, + 118,103,179,126,175,113,126,1,225,230,89,118,205,191,207,252,255,251,239,159, + 26,159,153,0,155,190,87,109,0,224,51,63,178,201,79,210,1,10,179,47,234,11,204, + 239,58,190,55,74,182,193,184,59,173,159,123,3,153,171,175,116,0,238,241,207, + 152,81,230,125,136,39,5,183,48,28,120,45,65,60,62,63,83,96,185,88,211,131,247, + 135,28,77,247,0,157,112,21,11,80,119,136,26,61,215,231,87,28,129,48,47,185, + 62,213,254,86,75,96,173,79,185,61,238,159,230,255,176,86,152,152,39,93,47,205, + 245,7,199,79,26,223,153,40,96,189,16,245,248,100,19,144,74,243,171,96,246,26, + 185,254,173,252,127,35,222,28,63,198,251,63,255,239,182,242,190,215,255,191, + 7,248,135,13,127,104,29,96,57,3,92,109,252,145,103,129,77,235,211,190,32,106, + 115,58,235,139,252,93,245,2,195,113,154,253,113,157,160,207,223,218,71,224, + 122,63,112,79,152,245,24,144,175,27,152,195,238,95,152,3,141,235,163,234,223, + 155,123,234,113,25,235,28,63,46,99,129,96,83,107,249,17,7,176,39,48,159,19, + 207,19,222,95,114,0,189,134,229,111,156,219,149,25,94,187,247,24,73,4,243,223, + 229,12,191,232,130,80,227,7,247,175,103,124,79,195,64,202,255,182,217,103,238, + 149,181,124,159,242,184,169,42,13,212,182,123,124,172,43,92,213,243,126,183, + 230,250,31,252,194,61,236,159,249,255,75,7,254,127,224,38,128,150,227,199,76, + 0,247,0,104,230,15,102,252,99,237,47,204,3,20,102,95,172,237,23,27,254,52,188, + 192,244,130,208,246,231,185,144,63,195,216,75,242,247,52,30,195,115,75,220, + 107,205,15,121,215,112,76,215,64,126,93,205,10,118,185,221,181,179,66,235,47, + 57,64,158,203,177,231,183,250,161,140,5,170,221,23,61,61,143,57,85,30,239,52, + 62,204,203,48,35,48,160,59,126,67,229,107,141,43,150,243,151,243,252,202,243, + 23,28,192,185,255,166,249,239,236,241,17,222,27,174,94,198,132,59,26,253,19, + 143,93,198,133,121,237,15,254,229,61,227,127,207,255,95,156,248,119,19,224, + 88,235,155,240,159,76,191,215,155,127,209,204,15,228,103,237,15,68,157,207, + 6,223,165,238,47,51,2,88,55,100,124,202,102,65,5,198,47,123,2,101,205,207,92, + 0,123,120,222,51,160,152,32,243,62,134,5,157,11,146,154,221,35,25,198,34,56, + 215,113,95,212,8,169,55,7,207,51,155,115,142,87,175,55,40,223,215,120,38,14, + 128,188,127,89,239,215,121,158,230,245,144,7,204,154,94,63,31,92,65,231,248, + 35,231,211,172,79,210,253,199,156,191,207,248,47,88,242,249,99,109,212,237, + 187,199,57,126,55,174,73,88,223,60,254,131,71,154,127,159,249,255,35,203,255, + 121,211,63,220,12,148,115,63,224,190,88,243,75,124,192,115,58,231,123,155,195, + 75,220,31,116,48,231,254,162,225,113,157,95,97,124,32,167,228,251,85,143,239, + 74,7,192,89,28,153,245,79,90,222,66,15,192,60,77,124,31,99,204,21,7,168,98, + 65,117,14,188,87,245,233,89,223,175,251,248,134,53,239,203,173,244,62,140,29, + 250,26,106,4,210,235,27,78,16,53,129,232,132,144,227,173,71,72,90,0,97,126, + 198,156,212,235,67,108,71,102,223,201,241,109,109,32,241,98,121,220,221,99, + 47,142,127,138,249,247,137,255,207,191,23,250,159,111,0,156,141,192,59,238, + 143,107,130,13,115,184,33,16,206,247,116,179,192,213,252,47,98,151,231,127, + 88,99,103,140,7,247,199,153,130,145,147,251,13,188,88,203,227,126,130,159,155, + 114,53,63,135,226,217,184,136,105,102,206,11,48,62,92,234,127,85,15,175,238, + 235,69,14,159,170,4,196,20,174,243,235,185,158,86,31,240,28,15,49,2,243,254, + 188,79,221,235,151,188,239,53,137,224,26,114,250,101,206,31,100,49,250,131, + 24,19,230,235,229,70,159,150,247,55,116,53,199,241,69,30,222,169,33,236,182, + 143,62,182,224,36,159,253,149,127,115,75,235,171,14,254,240,115,7,254,103,253, + 47,53,127,240,255,169,3,20,186,63,245,3,161,47,183,195,1,86,184,79,220,95,180, + 1,195,115,213,239,163,247,182,251,253,107,220,123,109,129,185,86,181,193,11, + 173,111,252,219,203,166,225,85,223,111,131,3,152,2,101,53,55,114,248,184,143, + 196,2,213,4,111,240,253,60,199,83,244,252,46,242,62,113,247,66,223,215,185, + 94,250,251,156,223,39,142,63,235,4,155,255,163,205,255,148,11,108,214,251,109, + 238,190,163,233,181,199,22,87,191,115,93,136,1,159,253,213,167,99,255,188,220, + 119,79,185,102,171,222,121,114,176,249,228,94,224,83,243,223,79,205,127,15, + 32,216,247,160,54,25,253,97,51,255,61,128,255,165,135,191,65,176,220,212,28, + 94,27,148,47,139,167,215,118,231,17,5,71,193,98,134,252,97,180,207,38,252,184, + 17,64,101,216,157,77,251,209,48,59,111,4,96,230,181,121,51,1,53,21,102,243, + 221,108,76,172,70,221,181,113,119,103,14,28,63,183,221,247,158,249,175,253, + 238,178,169,120,103,44,124,109,254,155,175,89,225,84,141,130,7,245,209,13,2, + 20,223,227,223,28,175,87,99,28,175,197,215,173,205,124,199,151,84,13,119,245, + 216,241,121,60,83,62,199,204,65,195,36,180,54,255,197,123,141,159,39,132,68, + 126,173,248,250,226,195,143,188,86,68,253,69,186,184,253,222,198,119,201,76, + 192,13,235,149,1,184,153,128,163,41,119,124,247,15,115,240,248,222,215,216, + 62,204,197,17,211,17,27,16,163,149,9,120,135,253,184,231,10,187,106,210,159, + 255,174,177,192,254,206,63,19,99,12,177,17,191,135,252,28,24,51,25,127,106, + 166,61,206,61,174,107,155,5,160,209,247,10,139,136,245,189,227,34,102,232,241, + 140,255,145,39,170,13,0,58,220,229,243,57,230,4,247,216,49,241,31,197,40,226, + 156,227,4,198,149,129,63,54,25,182,239,249,241,201,7,63,248,107,141,1,248,49, + 27,61,6,245,81,228,139,215,141,241,159,47,248,157,159,211,32,64,8,243,221,194, + 191,49,48,4,2,254,92,224,127,190,111,11,1,112,209,127,49,224,171,199,149,195, + 127,112,221,74,28,244,166,158,52,242,72,216,19,97,113,150,219,110,74,144,134, + 252,237,249,69,68,48,41,145,6,127,225,218,254,249,60,31,7,148,236,158,46,242, + 205,159,203,7,123,253,28,151,12,166,8,17,79,123,190,178,230,189,190,198,65, + 161,238,117,121,174,12,246,211,176,192,204,66,40,8,142,135,112,129,100,36,176, + 185,8,192,238,11,194,163,29,107,67,68,212,52,128,102,164,95,227,20,14,101,81, + 1,13,10,154,25,208,60,198,26,7,231,23,222,6,134,192,252,123,140,58,240,127, + 11,242,124,201,107,253,92,140,33,55,178,231,134,160,89,93,237,127,251,235,135, + 1,112,191,1,0,225,31,4,66,91,192,147,134,127,113,193,127,97,250,223,46,248, + 157,223,247,24,254,91,44,252,3,195,0,110,224,243,57,229,160,207,5,238,233,122, + 42,246,225,185,42,246,5,234,231,34,93,140,32,217,0,4,69,186,144,30,39,38,189, + 225,24,152,181,24,102,87,77,248,198,6,63,96,222,227,67,179,104,8,175,87,93, + 27,239,83,190,134,223,209,0,4,24,252,79,12,99,3,209,175,129,88,182,103,179, + 56,146,154,137,128,91,143,5,176,24,152,134,136,180,185,96,231,26,254,99,96, + 32,22,20,168,249,127,97,8,98,198,255,119,22,254,34,224,18,62,247,42,237,91, + 195,194,243,126,187,77,134,55,254,135,255,244,240,225,159,214,6,96,136,123, + 222,249,23,135,252,54,57,0,228,107,206,237,197,16,160,231,200,102,33,0,240, + 139,129,9,104,250,9,63,184,196,127,213,28,176,235,201,176,16,102,75,188,47, + 243,4,192,43,252,28,146,105,189,25,25,45,196,26,247,216,84,244,251,224,0,144, + 98,26,114,108,106,2,224,48,127,193,17,40,158,116,92,64,26,8,3,235,179,210,164, + 102,130,229,241,230,179,18,223,16,59,160,169,24,156,32,243,1,30,32,206,11,6, + 41,247,159,92,98,224,154,22,11,86,141,2,29,26,192,77,63,12,211,183,226,192, + 60,248,174,216,15,241,227,49,113,224,252,141,54,97,230,48,255,62,254,251,240, + 79,12,255,63,24,123,155,0,223,223,49,1,245,70,31,44,18,168,204,190,40,239,195, + 162,254,202,16,96,212,222,209,176,231,97,127,201,241,77,173,112,126,3,37,62, + 248,117,1,227,202,217,151,49,3,176,135,113,7,121,126,212,7,60,112,224,88,247, + 124,9,145,163,24,48,210,188,157,34,11,158,147,98,130,163,95,184,254,108,200, + 27,115,53,254,173,113,3,175,7,131,196,88,167,68,158,151,156,79,28,0,238,7,113, + 194,249,192,130,239,123,179,208,115,123,224,127,156,15,249,223,234,132,249, + 30,55,18,37,239,99,29,176,90,20,120,174,124,13,222,191,155,83,103,196,155,200, + 205,184,175,56,120,91,27,220,25,72,22,174,177,186,143,153,127,159,248,255,110, + 109,0,230,139,253,142,218,160,208,1,162,193,95,112,128,139,5,128,134,67,195, + 184,14,1,18,78,101,97,143,198,130,106,113,128,14,237,36,61,128,114,60,52,254, + 207,95,26,55,232,13,207,24,79,42,46,64,239,57,7,142,202,221,27,245,198,205, + 11,190,110,184,240,97,161,226,58,85,158,246,152,131,117,3,242,242,178,190,159, + 241,135,134,142,165,46,239,116,1,92,188,71,199,52,198,63,85,253,110,231,57, + 231,199,88,49,177,173,92,191,224,249,9,235,227,31,42,254,103,67,65,51,247,251, + 103,87,216,71,252,11,152,238,212,242,151,199,30,215,126,44,47,184,179,72,113, + 254,12,111,253,248,111,210,79,243,225,183,107,3,48,95,8,4,198,93,188,1,96,197, + 253,139,5,128,155,177,0,135,129,80,235,211,133,61,186,240,15,245,2,194,253, + 66,35,240,220,93,240,131,145,255,107,30,143,177,0,243,57,225,149,244,66,142, + 39,90,43,80,93,0,207,130,185,213,175,141,185,122,163,150,15,254,15,92,160,192, + 186,229,210,17,46,234,99,113,128,144,242,62,60,147,214,245,62,200,135,122,0, + 114,3,172,27,116,64,24,245,0,141,15,146,235,149,227,211,144,145,106,126,157, + 222,135,11,3,144,251,175,54,251,186,139,217,243,248,27,155,253,61,2,219,39, + 176,23,231,169,249,247,153,255,191,85,24,128,65,190,111,107,127,50,255,236, + 117,0,195,242,200,245,161,29,96,142,167,26,160,49,1,61,175,211,45,4,32,204, + 201,130,128,54,159,47,54,5,209,33,126,175,37,162,98,55,188,68,76,152,49,67, + 23,25,77,92,45,235,2,137,55,184,80,192,106,108,210,8,133,183,95,99,29,34,77, + 193,17,176,142,39,205,65,107,250,234,92,196,46,106,12,198,197,45,103,167,207, + 230,83,187,198,63,243,191,252,61,116,253,186,254,231,33,193,162,38,176,122, + 31,243,127,90,12,188,54,0,102,78,47,100,224,206,226,62,201,245,245,117,139, + 11,222,210,26,184,244,176,167,125,251,39,126,189,42,9,30,62,252,35,197,63,46, + 252,21,243,159,194,244,27,205,129,28,235,114,28,197,0,175,237,27,3,176,69,237, + 127,197,5,198,63,49,242,121,120,93,244,9,145,211,87,60,159,242,125,197,21,52, + 39,59,23,134,56,225,60,28,212,62,28,250,133,216,130,181,199,74,239,243,159, + 10,57,190,232,1,206,96,164,150,103,141,159,245,0,90,192,59,196,53,210,247,34, + 230,5,63,167,193,96,235,187,121,159,16,180,120,236,201,25,39,0,14,128,215,177, + 218,62,158,135,235,253,192,188,112,253,227,223,163,226,249,160,253,209,198, + 127,51,14,144,65,128,241,254,215,53,244,95,196,0,5,102,170,25,54,90,5,101,157, + 241,98,156,216,153,127,159,249,255,52,0,135,13,0,96,19,32,93,244,167,27,126, + 177,17,176,44,240,195,205,62,41,239,51,238,145,23,24,215,37,61,96,53,11,208, + 233,255,157,174,239,184,227,60,94,206,7,52,11,7,170,218,31,88,51,27,244,82, + 141,63,81,75,185,126,109,10,164,61,125,212,16,104,182,160,229,245,172,49,162, + 126,71,188,31,116,6,228,250,22,67,144,219,187,246,134,117,191,240,247,168,37, + 6,254,17,199,254,153,242,3,208,252,19,190,49,94,16,255,47,76,127,16,235,243, + 88,50,0,214,133,193,206,247,39,7,144,141,254,238,212,239,207,126,236,5,159, + 47,19,186,196,151,119,22,230,223,39,254,191,62,12,128,86,155,128,143,141,0, + 112,179,15,156,9,226,197,192,152,235,109,70,96,188,199,27,253,165,133,191,160, + 215,39,211,31,226,254,227,91,76,58,128,152,4,47,235,251,194,64,64,181,185,224, + 5,117,156,192,190,29,198,14,228,234,200,201,131,251,247,166,129,156,239,231, + 29,168,30,199,187,86,166,32,162,231,37,109,191,255,188,194,55,98,248,50,239, + 35,118,129,3,160,6,224,60,222,116,6,173,249,139,191,123,236,112,204,75,141, + 80,245,0,90,35,176,185,209,159,105,2,210,227,59,57,64,179,201,103,153,159,239, + 230,228,215,112,60,213,15,197,245,175,204,191,79,252,127,13,241,127,213,3,140, + 24,112,182,70,0,215,56,15,84,213,1,172,233,245,155,126,226,226,126,90,248,219, + 204,5,152,230,87,46,248,5,110,125,103,81,160,231,248,134,3,84,249,222,49,46, + 117,6,247,6,103,62,180,254,187,106,141,50,247,131,181,56,215,229,185,150,160, + 26,222,53,135,184,95,95,227,231,184,192,53,66,230,250,158,159,137,3,196,117, + 84,47,100,14,128,11,7,129,31,180,58,31,244,253,154,158,159,107,126,62,223,39, + 88,159,152,31,125,255,98,179,15,139,5,69,66,165,156,94,98,184,153,215,187,59, + 11,248,140,199,31,63,198,187,63,253,31,90,122,128,31,124,248,7,195,0,164,226, + 0,85,15,208,250,126,204,7,120,214,215,112,139,241,97,232,119,139,154,95,120, + 126,212,250,121,166,111,169,3,8,102,29,247,137,251,215,243,1,105,182,167,210, + 13,10,156,162,14,136,115,188,200,179,71,111,33,42,136,200,171,140,65,172,221, + 185,142,191,224,5,208,151,11,254,49,239,87,105,251,77,111,191,236,9,152,142, + 160,60,93,98,141,247,7,236,231,52,204,54,189,60,199,46,246,8,69,227,231,30, + 159,198,131,25,159,8,251,162,3,36,206,95,111,248,179,91,119,215,181,118,134, + 91,91,15,60,81,51,180,59,117,215,127,239,103,247,176,127,230,255,175,40,254, + 131,3,4,254,155,53,0,87,28,160,220,24,120,242,119,194,187,204,1,210,198,30, + 189,41,152,115,138,70,155,171,102,5,16,167,87,60,223,184,133,226,153,57,191, + 97,178,210,247,50,94,145,75,219,253,145,111,80,116,88,106,122,114,109,209,249, + 136,179,227,124,143,199,31,158,205,201,152,135,88,85,240,123,215,1,170,89,0, + 236,27,64,94,39,125,17,49,142,179,0,144,227,43,157,207,107,10,60,127,144,63, + 158,235,195,92,143,156,255,248,174,32,7,176,30,223,157,89,155,59,248,125,226, + 177,117,143,0,98,141,92,255,189,127,177,103,252,111,87,248,240,203,134,255, + 204,1,210,12,240,196,51,174,7,162,57,160,180,177,7,244,251,54,98,129,214,8, + 227,171,192,235,126,180,223,175,58,64,165,13,184,30,48,167,133,237,186,20,11, + 148,31,40,247,7,124,89,30,183,235,90,206,139,235,5,182,202,186,0,48,152,230, + 130,176,55,0,207,68,61,65,200,219,61,87,168,13,131,45,150,237,233,124,200,233, + 155,58,97,4,49,159,155,58,191,87,167,14,63,179,147,189,158,63,51,245,243,154, + 156,239,156,0,234,254,110,206,103,112,122,232,15,72,143,223,177,94,214,253, + 23,57,123,55,38,60,19,119,191,195,23,170,184,112,215,252,251,204,255,191,55, + 12,192,74,253,111,103,3,208,21,7,104,54,5,61,126,206,81,11,140,111,47,253,217, + 240,130,17,206,189,243,21,113,161,232,247,113,15,48,242,36,226,115,96,24,175, + 87,212,3,202,253,129,67,7,119,112,4,206,182,149,179,6,55,216,182,123,105,239, + 224,74,243,163,90,1,234,6,231,35,197,123,3,126,134,199,224,254,81,15,0,46,43, + 157,64,250,249,254,12,5,239,79,249,220,122,252,101,206,215,94,128,24,122,207, + 56,130,188,34,98,69,230,248,20,35,28,243,16,123,186,249,190,227,68,216,220, + 123,103,174,254,252,141,221,209,239,238,28,123,247,218,205,241,239,63,194,252, + 251,196,255,151,0,255,208,251,83,243,95,239,253,193,166,128,165,254,119,147, + 3,88,44,224,220,31,152,141,217,93,208,1,10,94,144,185,194,117,125,207,121,28, + 98,65,129,251,54,183,67,12,81,253,127,89,251,11,7,224,60,94,225,22,42,131,221, + 88,0,88,86,252,87,49,194,115,183,198,5,196,179,247,246,161,14,159,199,211,12, + 32,106,11,51,143,91,77,82,115,128,152,21,176,153,190,150,7,20,235,120,131,7, + 200,134,31,158,247,193,252,119,154,129,165,236,127,99,230,110,39,110,120,157, + 190,17,15,30,115,236,121,206,139,135,135,247,31,105,254,125,226,255,11,195, + 0,112,165,255,97,159,191,228,254,37,7,232,251,125,158,239,231,119,36,173,1, + 2,76,161,214,151,98,65,165,245,45,244,58,170,37,26,140,123,21,159,234,1,238, + 5,170,174,111,241,199,242,47,214,28,161,31,72,191,31,107,10,228,22,244,186, + 192,61,224,95,243,243,136,57,162,39,42,31,48,188,162,30,105,247,196,99,11,30, + 161,252,62,245,2,240,58,202,3,198,47,105,176,184,146,219,107,127,111,161,253, + 87,115,253,194,3,206,181,126,213,250,62,1,126,226,221,79,168,217,91,14,95,228, + 237,229,177,237,241,124,214,7,191,244,56,227,127,175,255,63,82,252,207,88,0, + 61,255,114,6,184,217,244,111,72,43,186,193,39,232,254,221,218,191,205,122,192, + 184,52,198,130,19,215,59,184,47,106,133,52,251,131,53,183,204,21,27,198,157, + 11,52,245,64,196,128,71,234,127,50,207,19,185,123,17,11,170,25,32,197,244,5, + 223,231,89,190,90,31,100,252,66,156,41,234,3,202,227,170,255,23,156,96,240, + 2,158,233,59,255,142,218,190,213,9,139,94,159,155,130,75,143,255,188,206,196, + 213,37,246,142,199,216,200,219,126,157,215,117,236,162,62,248,224,151,255,109, + 162,48,119,223,248,240,243,239,70,238,135,245,191,190,9,184,153,130,79,140, + 149,27,128,218,108,80,154,15,158,245,253,106,254,79,56,64,85,15,224,123,168, + 23,96,13,143,115,3,193,213,131,131,224,123,21,142,145,223,107,76,88,233,255, + 158,127,105,77,33,243,119,204,201,86,115,112,237,63,107,143,43,220,211,231, + 85,141,48,35,69,145,203,189,186,153,220,161,212,1,43,14,128,26,157,206,9,54, + 152,199,185,31,212,240,91,253,223,180,123,224,4,169,246,159,60,158,244,127, + 136,1,151,230,191,7,23,64,112,188,142,28,127,119,78,31,142,223,137,71,184,182, + 231,57,204,191,79,254,255,10,240,95,212,1,103,15,0,54,249,208,25,224,51,196, + 166,57,160,139,141,127,55,56,128,115,245,69,124,48,204,118,107,0,211,90,128, + 13,141,191,139,19,73,227,23,190,65,245,128,224,212,21,65,188,255,29,238,127, + 137,123,137,5,86,123,227,122,132,134,203,147,14,160,243,0,196,229,227,30,52, + 223,131,122,161,190,246,88,195,121,29,121,70,181,190,167,194,56,241,130,217, + 239,59,207,37,189,63,111,244,55,54,3,104,178,98,235,153,197,104,220,225,1,227, + 183,115,83,39,124,228,241,207,101,254,125,222,254,59,13,207,217,224,51,119, + 185,198,229,241,91,65,240,242,42,143,61,224,83,243,223,181,121,48,27,149,154, + 105,105,54,240,253,212,252,119,4,3,30,12,252,36,154,255,30,207,244,197,135, + 191,177,211,219,120,44,168,254,194,156,119,223,252,119,152,216,178,129,175, + 25,245,134,193,109,253,121,28,103,70,219,102,16,62,254,100,67,97,53,17,174, + 76,133,241,61,251,174,197,181,216,112,23,205,126,237,94,163,176,90,153,7,215, + 215,136,123,141,239,60,222,123,188,206,241,192,76,142,115,236,200,166,186,67, + 232,25,215,193,248,52,136,90,109,194,27,159,173,142,97,51,112,195,44,95,87, + 207,95,95,207,73,192,84,25,44,159,177,217,47,27,19,163,1,121,54,255,213,56, + 114,125,110,196,157,200,224,104,248,139,57,118,224,127,24,128,255,121,228,251, + 79,74,112,24,191,19,251,221,142,223,185,97,7,13,185,199,107,52,227,102,188, + 179,201,63,26,134,179,121,120,198,111,103,2,158,205,182,115,124,136,107,87, + 155,3,4,102,16,135,252,154,243,126,54,254,142,24,17,198,215,26,43,240,59,94, + 197,20,252,157,106,76,80,211,253,202,92,187,54,220,142,127,43,140,5,124,189, + 140,217,126,179,128,241,141,172,114,53,254,124,57,198,29,232,65,147,254,64, + 148,197,19,221,104,128,191,115,198,21,186,63,241,251,25,199,112,92,177,231, + 198,123,99,12,224,103,50,236,125,246,207,254,154,239,254,109,77,64,27,252,235, + 204,63,202,225,127,90,224,135,139,5,109,136,15,135,255,101,240,167,105,4,82, + 195,110,46,0,210,162,94,27,1,222,120,163,38,162,12,250,20,131,128,209,222,51, + 209,158,27,126,48,230,51,206,214,70,1,8,128,179,84,158,119,177,191,241,162, + 61,110,248,187,196,31,75,131,176,232,159,210,85,26,22,196,97,159,249,205,165, + 133,66,180,224,96,102,39,189,174,15,25,67,115,206,158,2,68,10,31,242,59,47, + 51,101,18,19,0,81,24,20,145,208,132,19,67,22,13,9,88,35,208,158,211,27,134, + 51,75,249,32,33,12,248,65,243,80,133,132,104,42,86,195,4,208,116,28,138,81, + 52,22,218,69,193,96,252,109,11,4,23,73,43,213,175,119,7,3,241,218,116,238,13, + 227,32,185,198,170,166,254,204,223,252,207,15,47,191,255,1,224,31,204,63,124, + 208,39,118,4,183,69,126,125,19,32,55,250,120,49,80,196,130,16,242,251,197,128, + 140,255,44,230,167,1,127,192,181,14,11,102,129,191,137,9,243,251,77,66,160, + 45,62,20,188,113,147,159,175,167,131,4,46,248,3,150,57,166,240,208,176,29,79, + 131,191,128,45,58,23,26,145,3,111,17,129,198,143,19,76,180,139,15,233,60,188, + 70,21,35,138,216,224,77,5,25,66,152,93,255,104,252,55,159,71,108,8,252,71,172, + 129,198,160,199,128,106,49,80,198,62,197,5,195,62,224,223,119,12,165,134,97, + 111,252,239,16,187,211,68,104,176,205,248,188,102,225,187,98,164,134,41,191, + 207,188,197,97,254,125,252,247,242,79,15,252,243,0,208,200,255,108,4,132,77, + 253,212,4,112,163,127,52,248,170,155,0,134,251,24,250,1,46,208,13,255,90,238, + 159,223,101,195,93,135,241,114,24,192,48,172,67,191,22,51,252,218,200,4,236, + 117,30,38,116,132,209,0,32,112,6,199,15,92,175,226,12,114,156,225,48,162,201, + 188,19,96,112,156,98,191,133,25,41,86,159,35,86,53,62,92,225,28,142,119,225, + 223,135,0,39,214,140,233,216,181,160,49,72,249,95,121,131,53,252,32,174,58, + 86,237,61,231,4,130,245,25,67,56,231,7,246,105,193,64,181,64,192,240,191,90, + 28,8,6,192,134,167,50,159,238,46,20,72,49,64,249,249,130,92,216,71,119,155, + 134,69,220,121,99,154,127,159,248,255,99,197,127,228,123,29,2,182,184,16,67, + 62,123,198,127,39,78,161,137,56,242,186,212,0,243,59,132,216,45,135,127,231, + 247,34,62,227,188,59,238,213,231,246,52,240,35,185,29,115,186,113,0,30,246, + 139,152,128,185,185,108,242,157,185,190,104,238,11,47,199,230,60,230,117,188, + 47,243,1,195,188,48,8,143,1,197,231,200,17,160,6,64,76,19,111,144,184,16,56, + 158,181,10,224,242,124,10,25,30,160,65,161,43,62,48,239,229,205,64,171,49,160, + 30,160,6,160,196,4,94,28,4,60,65,6,135,184,89,88,109,248,3,38,64,198,5,22,38, + 160,119,114,177,230,223,149,226,118,167,142,184,27,151,222,252,187,191,69,65, + 230,229,119,13,255,49,248,103,11,127,117,3,0,194,191,54,253,101,16,192,48,110, + 11,4,61,239,55,57,62,153,254,116,139,128,193,64,16,57,242,222,104,128,0,0,32, + 0,73,68,65,84,125,111,240,33,177,160,26,2,212,65,191,38,38,32,135,199,56,162, + 92,64,143,67,54,110,88,137,200,16,220,2,117,131,224,210,166,71,132,70,16,156, + 62,98,139,199,7,173,17,144,23,24,206,10,14,96,191,165,52,24,36,3,255,22,113, + 180,142,167,90,92,7,133,44,87,227,16,32,97,156,77,194,166,184,18,245,194,16, + 91,88,119,192,247,140,71,204,247,120,81,224,140,77,85,205,95,13,7,31,239,85, + 198,255,23,212,252,14,102,227,88,185,232,99,120,196,241,123,220,60,79,205,191, + 207,252,255,237,247,47,245,191,51,14,76,60,238,112,127,27,10,178,250,221,176, + 169,177,224,248,119,74,195,255,200,11,230,119,87,235,252,202,212,131,240,223, + 224,57,6,133,138,90,189,227,12,50,52,164,249,220,243,190,212,15,200,227,3,185, + 217,240,15,235,241,138,215,115,189,158,99,5,214,220,154,191,145,87,168,158, + 160,49,132,234,236,134,207,95,231,121,193,49,241,122,197,184,213,53,35,18,26, + 190,113,72,208,184,125,175,243,233,34,194,121,29,202,251,35,207,159,191,27, + 89,28,236,27,251,217,144,16,230,252,98,145,208,46,198,203,26,225,6,78,9,208, + 143,209,24,138,115,222,250,135,191,81,22,23,47,191,137,248,15,29,160,54,255, + 0,67,224,197,194,95,211,9,79,252,47,76,191,117,33,144,113,132,248,115,214,8, + 43,45,191,50,244,187,210,1,47,56,0,231,111,168,233,141,205,55,139,13,80,57, + 24,88,225,115,19,159,23,190,222,197,2,143,31,69,173,238,21,64,195,239,41,126, + 192,128,94,92,211,190,173,177,104,223,49,136,122,39,114,116,203,221,73,27,0, + 61,0,53,0,28,12,148,129,98,199,56,242,1,203,227,160,245,123,254,183,158,64, + 147,255,189,78,160,5,2,18,23,80,231,155,58,192,15,116,163,207,107,41,46,6,138, + 159,145,27,140,168,88,252,183,188,199,162,63,240,226,225,161,51,255,62,243, + 255,31,29,248,111,204,63,196,240,227,222,240,127,54,4,182,124,207,181,63,247, + 12,44,159,118,11,127,119,77,0,140,123,12,158,94,232,1,85,190,151,247,56,135, + 195,53,68,107,59,175,175,239,73,159,109,208,87,98,2,16,31,34,23,34,46,137,241, + 195,207,193,53,123,125,77,202,239,85,45,47,53,121,138,7,20,43,230,55,210,7, + 132,231,209,149,6,96,191,7,212,3,154,227,92,83,48,44,99,125,0,124,127,232,2, + 80,215,59,223,135,252,143,26,159,125,14,249,62,229,255,180,56,8,106,127,209, + 218,218,124,46,218,218,214,113,243,156,59,218,129,199,132,141,152,164,145,227, + 237,159,172,141,255,237,184,151,223,80,252,139,238,63,123,1,206,7,104,225,223, + 98,19,32,217,248,27,121,190,105,116,119,185,63,46,6,70,174,96,8,55,12,38,109, + 176,202,247,155,124,159,243,56,235,251,164,190,105,31,0,241,186,19,31,28,163, + 181,118,87,113,128,168,23,144,75,203,249,216,39,168,56,2,124,142,53,61,234, + 20,90,27,120,252,153,184,182,186,131,222,247,88,49,191,189,134,225,78,3,192, + 184,1,185,61,105,123,199,239,178,194,58,96,62,113,0,143,3,208,247,47,240,255, + 3,212,250,238,244,238,239,28,123,171,14,152,40,189,123,253,121,143,43,243,239, + 51,255,127,221,240,47,61,192,98,1,112,174,253,185,199,87,25,130,228,26,160, + 168,249,23,125,63,156,247,81,179,175,84,243,251,6,32,187,249,62,115,123,203, + 211,196,25,32,127,142,106,21,231,127,34,23,250,103,196,253,25,143,200,215,237, + 30,200,51,236,53,214,32,84,55,20,122,158,61,79,170,241,155,99,67,227,3,101, + 18,240,103,113,133,158,5,248,188,197,196,232,9,64,63,50,113,247,248,249,7,177, + 157,117,6,94,15,242,121,226,4,160,237,45,57,128,104,253,85,173,159,22,9,98, + 12,104,140,0,199,191,110,3,192,187,189,184,121,252,54,79,120,228,241,199,19, + 191,243,207,254,99,89,239,235,155,31,126,181,54,0,139,30,64,228,248,202,244, + 27,13,65,44,39,235,162,192,193,197,175,77,191,59,94,96,223,111,196,127,181, + 224,87,227,3,243,254,189,13,191,24,219,123,249,94,57,59,99,60,227,63,242,54, + 48,8,172,23,4,183,92,227,207,216,246,196,122,31,103,9,171,188,95,213,15,203, + 188,95,233,3,88,247,35,31,112,222,32,179,58,216,243,95,113,0,213,0,118,244, + 62,228,0,41,247,219,191,224,53,100,238,240,246,91,199,46,194,76,253,84,47,90, + 131,130,93,243,239,227,186,31,254,1,226,31,244,63,55,3,0,211,127,153,243,193, + 190,0,105,126,178,57,32,225,31,99,1,24,119,48,182,71,93,151,222,131,222,126, + 154,253,73,6,129,150,167,51,23,168,12,2,83,143,191,210,13,144,75,19,7,184,198, + 120,210,3,27,190,143,188,27,207,97,142,32,179,196,134,167,169,161,97,124,169, + 117,0,204,215,144,159,47,244,190,117,222,231,107,70,76,9,29,212,250,122,250, + 89,245,119,159,5,144,186,63,113,128,49,48,18,166,163,21,215,159,26,159,233, + 253,105,195,175,14,246,237,2,97,62,225,252,125,111,214,230,158,251,95,211,241, + 239,222,48,255,62,241,255,149,247,206,13,190,213,0,108,244,250,77,239,31,28, + 96,224,29,248,128,199,131,120,239,252,85,203,102,65,206,11,174,230,128,100, + 35,31,204,241,171,88,224,90,95,215,199,175,54,8,106,52,252,136,22,214,107,51, + 14,192,241,196,249,185,196,9,210,252,5,227,43,125,159,62,163,220,14,93,133, + 43,94,0,117,138,63,135,188,135,156,125,205,1,68,83,48,30,46,179,122,94,43,164, + 92,15,243,122,51,46,145,142,48,175,135,218,129,247,253,129,243,19,182,177,78, + 152,152,14,125,160,234,239,129,41,184,229,124,139,5,166,247,131,214,183,203, + 203,119,243,250,235,140,11,149,38,120,215,252,251,196,255,151,107,3,48,199, + 63,108,6,140,245,61,245,2,68,19,196,124,207,155,126,200,26,32,200,217,56,35, + 96,179,53,244,30,96,59,205,3,44,244,189,203,185,32,61,23,250,253,29,198,77, + 103,228,207,35,62,64,85,29,102,188,160,27,56,162,49,62,64,14,239,98,129,97, + 165,229,5,85,189,95,196,18,228,241,116,45,59,86,116,61,236,191,59,7,16,125, + 111,224,16,235,123,169,245,73,223,203,122,65,228,123,174,9,252,186,164,3,20, + 125,126,152,235,79,166,127,146,255,157,7,92,209,253,205,252,127,254,164,155, + 249,252,238,177,227,248,235,139,191,247,243,255,238,234,167,41,63,31,6,224, + 215,27,128,146,241,167,172,13,210,124,111,51,188,54,239,131,253,62,227,222, + 169,7,232,179,62,3,29,156,251,35,7,70,15,192,142,203,53,186,233,112,67,79,144, + 252,93,189,87,246,2,33,239,202,108,15,106,4,142,117,212,255,149,91,0,6,25,219, + 160,242,117,179,0,164,11,184,210,64,189,196,106,102,207,99,84,209,199,195,25, + 27,213,249,169,118,16,60,219,177,94,83,72,188,240,62,29,246,248,49,150,56,135, + 104,140,254,170,207,65,235,79,189,0,168,251,201,244,207,240,238,184,31,220, + 128,214,249,64,222,71,96,180,28,64,32,120,201,21,238,104,119,119,142,149,90, + 227,120,142,199,154,127,159,249,255,139,104,0,102,27,1,20,61,64,49,252,140, + 120,144,55,255,194,181,61,182,86,128,106,128,171,77,192,165,150,175,99,193, + 196,127,211,199,79,235,130,55,250,253,105,109,128,206,254,233,53,90,61,0,103, + 127,242,186,95,204,227,241,90,102,251,170,152,209,196,2,215,46,40,215,79,213, + 16,242,180,230,122,212,45,59,76,35,63,247,216,48,239,67,51,192,162,239,81,140, + 129,218,65,243,124,59,239,7,117,191,115,0,209,249,92,207,39,188,71,143,175, + 52,255,93,205,245,221,233,179,109,206,220,158,177,229,206,12,223,157,235,30, + 216,255,197,39,26,0,127,161,49,0,244,217,159,197,250,223,100,248,217,235,0, + 86,163,143,252,143,235,4,97,78,8,240,230,220,63,189,23,60,187,195,56,247,6, + 68,255,83,93,79,249,65,131,113,227,20,58,211,103,49,3,57,189,245,29,12,31,227, + 171,204,185,59,176,215,112,0,233,219,87,88,45,241,59,103,157,56,38,228,205, + 188,158,151,3,64,62,183,153,192,137,121,210,7,160,70,168,102,122,6,85,56,254, + 65,236,127,197,38,33,231,44,47,28,35,115,253,165,249,47,242,255,110,190,14, + 73,192,38,239,191,93,223,95,211,248,243,41,118,53,194,247,159,104,254,125,230, + 255,143,14,252,163,233,119,112,128,114,6,120,197,253,47,116,128,18,247,221, + 26,0,169,7,78,254,32,216,173,230,249,203,25,255,133,214,103,184,230,220,95, + 108,30,2,215,176,92,169,231,86,122,1,245,21,64,139,91,229,125,237,31,170,102, + 87,199,2,208,217,11,29,223,227,207,69,141,95,198,133,249,220,164,27,32,7,88, + 189,158,152,247,218,97,98,156,116,59,156,9,192,207,65,219,167,126,64,49,219, + 155,215,246,241,38,159,231,231,13,231,183,183,19,167,127,66,222,94,214,7,143, + 156,27,192,216,240,28,230,223,39,254,63,7,248,71,29,96,214,224,67,38,109,54, + 0,53,253,191,153,9,60,195,174,246,251,86,220,95,230,128,92,7,216,136,5,85,124, + 136,218,31,56,128,246,2,36,223,83,206,214,126,130,106,131,120,46,106,111,186, + 22,8,227,143,199,128,170,135,39,26,226,46,7,144,227,172,87,72,61,67,213,1,176, + 182,47,227,197,204,197,184,86,16,242,183,225,151,242,251,8,140,179,23,55,191, + 173,103,175,30,242,186,240,131,204,3,234,53,61,49,243,23,218,223,249,12,139, + 126,159,155,255,22,156,255,224,228,151,53,252,13,93,111,151,11,208,61,183,215, + 13,204,179,230,241,31,252,202,211,141,255,45,230,125,248,234,157,122,3,192, + 197,236,191,197,4,214,253,0,235,197,90,127,203,203,60,39,192,53,60,105,130, + 180,254,23,54,255,131,250,1,117,184,122,246,39,102,101,214,51,193,117,190,175, + 56,253,184,167,103,104,208,23,227,94,161,9,102,110,239,53,180,173,73,216,168, + 243,91,238,95,197,135,84,239,111,234,0,141,158,175,250,96,158,241,133,222,251, + 196,63,230,246,85,222,215,207,170,28,79,250,255,196,250,192,61,196,20,136,1, + 92,243,207,248,32,202,247,21,191,254,216,120,64,161,229,45,69,252,23,15,15, + 31,252,234,191,121,148,206,223,157,116,26,128,55,26,197,179,222,232,147,124, + 177,79,205,127,63,53,255,205,6,159,7,48,208,96,88,255,206,230,195,84,184,147, + 25,104,152,246,170,49,233,159,183,249,239,241,204,102,0,124,81,27,125,146,225, + 251,164,103,27,193,254,249,204,127,205,92,54,27,7,163,81,111,54,7,222,49,245, + 14,83,98,54,8,87,227,225,108,232,123,223,252,55,126,142,108,190,141,6,229,106, + 226,205,231,241,185,122,94,24,241,118,216,26,239,155,217,112,119,47,197,105, + 54,219,101,83,99,189,206,192,238,96,215,181,41,121,126,62,52,17,206,230,191, + 248,157,58,174,203,102,227,70,48,236,94,124,127,61,151,191,159,213,207,22,207, + 29,153,220,190,215,93,92,178,247,191,240,240,55,189,63,177,169,79,62,9,111, + 159,180,147,249,223,194,190,111,97,0,126,152,85,31,38,254,181,241,119,54,0, + 183,239,107,54,16,207,24,100,163,255,222,36,156,205,179,187,56,82,25,237,87, + 6,252,184,249,0,159,131,223,105,53,26,87,211,107,196,36,227,56,174,137,113, + 168,51,0,175,241,86,227,149,141,187,87,249,216,62,91,231,236,108,160,189,143, + 127,142,57,22,59,198,183,27,99,137,198,148,61,14,128,215,8,252,231,56,98,11, + 255,145,99,224,241,129,54,123,166,136,7,227,153,15,3,112,26,0,162,193,95,28, + 4,96,83,239,179,144,7,97,16,197,253,114,240,103,14,192,141,243,102,225,143, + 102,63,240,249,41,230,193,162,125,29,216,167,161,62,50,12,146,102,159,25,129, + 192,240,221,104,206,45,142,43,134,9,43,97,31,36,0,90,16,8,37,255,156,135,139, + 251,225,103,216,24,24,255,38,96,192,225,79,200,141,67,124,14,123,237,127,202, + 48,130,23,234,118,45,16,40,207,251,13,85,142,158,113,124,121,189,125,57,62, + 149,161,2,123,86,127,127,94,135,206,77,231,64,115,2,154,5,216,216,240,166,31, + 252,30,240,189,241,40,227,153,181,73,104,239,165,1,33,106,20,98,211,16,134, + 12,117,48,88,23,5,30,127,63,86,190,205,5,130,59,195,120,134,186,29,33,161,61, + 182,74,148,158,160,57,222,108,231,84,16,61,15,243,239,227,191,151,223,123,255, + 20,0,15,19,16,52,254,11,243,79,24,254,175,22,0,65,19,192,112,139,194,32,190, + 23,175,121,129,79,26,244,117,252,143,239,103,187,8,24,99,70,53,232,103,184, + 114,65,126,94,111,74,191,20,11,10,220,123,156,208,65,159,18,175,46,23,142,175, + 35,196,24,198,45,28,7,207,229,49,160,192,32,138,134,136,191,64,48,27,139,33, + 174,60,210,77,193,191,140,23,128,97,141,11,120,124,122,141,215,180,215,34,36, + 146,96,104,131,129,243,103,116,44,91,60,114,124,207,159,210,7,135,0,175,62, + 88,144,223,195,193,129,104,68,76,220,163,105,0,24,131,156,199,85,11,2,79,220, + 23,166,32,19,108,207,134,237,203,193,194,5,43,191,59,56,56,159,253,51,255,227, + 48,255,62,241,255,167,129,127,55,252,132,188,206,38,160,253,98,64,23,246,187, + 93,128,109,1,176,154,255,150,187,129,70,126,214,134,190,46,252,211,129,96,205, + 237,206,21,86,241,65,155,119,200,15,180,65,104,252,65,155,129,32,232,187,96, + 95,137,252,22,123,176,137,160,67,59,99,213,203,76,177,194,31,172,113,7,215, + 33,46,128,159,203,207,69,185,93,242,255,21,23,192,97,63,251,215,193,193,227, + 50,255,87,120,158,230,8,17,163,0,199,62,8,48,89,42,228,111,139,129,148,251, + 45,86,202,208,144,99,58,229,127,24,14,68,220,107,12,64,220,87,205,67,72,184, + 143,107,232,73,198,78,16,223,204,239,119,6,20,230,45,223,248,59,191,77,55,127, + 249,199,7,254,127,224,38,160,200,1,98,0,232,160,63,177,136,223,23,3,22,11,0, + 105,248,87,22,248,240,208,127,30,252,195,115,45,183,161,233,143,54,241,184, + 233,199,156,190,95,248,19,249,247,188,71,147,247,141,35,87,181,2,13,245,44, + 184,64,199,241,53,62,240,113,217,36,84,185,60,14,15,173,114,125,226,13,59,156, + 191,226,2,109,158,15,156,142,90,1,255,158,7,8,60,39,107,254,183,56,229,249, + 30,154,138,24,67,124,184,64,114,255,113,227,118,161,128,125,118,101,0,58,155, + 138,198,5,204,4,120,84,28,235,255,30,145,135,215,11,134,50,176,31,219,164,243, + 103,127,241,240,160,230,223,103,254,255,142,226,255,202,4,116,106,2,178,32, + 32,106,254,168,237,237,189,3,99,254,26,106,8,172,243,199,98,157,224,231,241, + 25,112,1,25,228,83,46,96,3,63,169,217,175,131,60,77,93,64,88,167,252,12,49, + 163,202,251,139,247,130,215,71,13,236,188,29,98,207,138,215,163,214,64,177, + 64,158,113,149,223,253,26,86,127,139,222,128,215,69,206,110,231,97,254,215, + 186,157,116,130,69,206,247,227,140,163,40,182,49,255,75,173,63,254,138,181, + 63,212,8,180,48,64,142,195,225,0,203,243,93,238,87,19,208,2,245,187,11,253, + 16,119,87,225,99,70,205,56,140,224,95,243,255,50,38,45,74,133,55,127,252,55, + 203,199,56,12,192,71,254,207,155,127,241,6,128,213,194,127,208,4,23,195,126, + 213,96,79,90,0,104,181,60,96,28,7,252,149,199,87,24,55,93,177,212,247,116,176, + 191,224,241,157,30,192,250,31,243,7,230,2,168,167,85,117,62,68,3,231,233,243, + 234,26,11,26,61,143,113,156,245,187,106,241,112,226,8,50,192,228,106,5,225, + 50,158,203,184,208,20,54,64,23,12,174,162,117,190,113,148,81,196,240,2,1,170, + 27,102,60,34,237,174,227,245,190,176,176,169,253,231,192,176,95,139,6,133,131, + 251,147,57,152,215,254,135,219,197,52,11,191,224,252,6,164,59,57,249,249,226, + 1,194,152,1,223,105,18,157,249,247,153,255,191,249,222,222,6,0,96,254,177,218, + 0,84,245,253,200,251,194,1,100,144,47,113,255,199,110,0,178,81,231,167,248, + 32,11,11,186,186,160,194,58,225,173,171,247,85,15,188,192,58,95,83,52,121,195, + 75,161,235,71,93,0,122,123,167,245,99,63,0,117,2,137,1,200,41,146,6,128,216, + 53,254,239,250,223,172,114,36,199,151,28,0,235,134,65,226,102,223,33,242,125, + 206,255,243,103,36,78,208,12,6,30,207,52,86,162,142,235,150,122,223,19,13,128, + 143,71,190,209,64,191,19,59,156,31,220,184,190,69,137,183,254,113,109,252,111, + 159,191,252,35,192,63,233,126,97,246,143,139,125,201,4,116,177,0,48,240,28, + 11,119,52,22,28,223,5,28,12,78,245,192,204,27,59,154,31,45,6,172,240,60,251, + 149,198,189,233,79,168,139,85,243,223,61,46,50,251,197,130,95,199,99,221,47, + 176,92,237,26,1,226,221,57,3,98,107,94,7,142,211,26,33,106,11,201,233,162,199, + 87,92,191,226,246,152,219,77,99,64,189,178,170,243,29,191,104,14,0,189,60,226, + 11,51,6,84,156,224,252,217,12,243,56,4,236,113,224,1,12,130,101,129,192,21, + 254,191,239,191,129,134,139,143,183,91,61,224,174,30,119,169,253,23,148,253, + 198,57,87,230,223,103,254,255,198,129,255,139,13,64,75,211,175,122,30,96,169, + 3,80,239,159,117,130,19,119,69,47,192,99,130,104,3,200,213,117,83,112,199,108, + 50,5,220,51,1,93,241,253,229,130,95,208,48,176,102,231,115,242,66,127,199,58, + 105,254,145,247,47,99,129,231,239,166,175,95,229,247,153,175,77,183,35,156, + 23,125,58,231,22,166,31,84,121,254,138,15,32,183,88,228,124,26,250,71,92,107, + 174,159,60,33,243,253,90,235,107,13,128,65,235,35,196,189,216,223,120,251,117, + 229,254,187,117,131,197,167,119,126,234,215,118,100,135,135,151,95,159,248, + 23,195,79,222,0,184,232,251,45,244,63,91,244,103,120,174,243,62,206,1,69,44, + 48,236,98,45,79,58,128,228,118,236,15,104,110,47,23,3,203,44,64,165,249,217, + 123,198,119,149,3,248,231,164,43,122,212,24,233,207,122,122,26,19,64,223,176, + 186,154,99,69,163,17,0,71,81,157,175,138,15,204,1,64,43,179,169,31,211,0,176, + 62,215,154,66,240,92,230,253,234,58,206,249,67,159,32,125,96,226,216,185,3, + 230,123,154,239,41,12,0,236,220,142,3,160,6,160,249,254,76,38,5,255,183,217, + 30,67,204,130,103,119,53,118,5,182,250,216,231,209,243,86,28,100,215,252,251, + 204,255,95,181,252,159,117,127,51,252,100,29,16,243,126,175,255,241,66,63,198, + 186,206,251,168,41,216,168,11,102,47,0,106,101,93,228,151,244,127,232,231,245, + 253,191,232,39,4,78,23,239,33,255,134,94,159,197,4,196,176,191,39,125,10,210, + 13,228,122,24,99,170,62,160,63,153,115,255,126,118,143,23,249,207,51,29,139, + 48,37,160,152,151,218,1,245,190,10,243,198,25,202,158,64,199,1,144,55,192,51, + 121,173,48,99,192,208,24,141,227,103,205,159,205,63,66,43,160,197,192,35,241, + 112,173,127,190,7,58,0,246,249,238,152,238,220,225,248,119,142,61,126,233,119, + 143,47,206,121,231,167,247,140,255,189,254,255,131,119,67,255,3,115,15,52,255, + 181,154,223,117,128,157,77,128,192,192,123,21,11,8,235,51,87,102,221,159,231, + 5,45,183,98,207,144,222,43,242,178,213,23,172,253,237,26,4,66,78,46,102,6,116, + 222,79,245,59,156,169,67,190,109,207,132,245,6,176,136,41,183,207,168,82,106, + 116,204,57,80,199,39,94,143,117,133,96,189,170,223,123,174,15,250,193,34,239, + 99,204,208,185,93,254,76,205,1,154,197,255,196,251,101,134,199,226,70,97,10, + 226,166,127,19,251,145,251,129,7,64,226,46,115,234,141,122,27,241,219,230,231, + 134,99,60,199,241,119,205,191,207,252,255,251,128,127,49,253,118,220,139,25, + 0,206,247,250,235,166,30,176,250,157,141,128,129,239,119,38,192,162,7,184,14, + 48,241,199,185,63,106,234,75,29,176,213,250,129,3,84,115,65,88,99,11,167,55, + 12,113,45,193,60,94,245,0,255,20,52,61,199,157,112,116,173,209,131,103,192, + 85,177,182,214,153,164,45,204,207,42,66,249,66,87,39,64,190,182,120,231,121, + 123,16,8,152,215,199,191,71,78,247,58,191,201,249,181,14,48,115,56,198,132, + 201,249,207,123,210,108,111,195,247,207,220,47,58,222,199,196,1,158,3,231,172, + 81,140,191,189,251,47,254,253,86,189,175,7,189,252,242,129,127,217,0,64,76, + 191,99,45,0,242,125,214,4,44,143,187,254,7,154,161,199,0,239,241,79,110,175, + 51,193,19,99,87,189,64,143,5,213,60,144,188,199,121,63,238,139,220,31,177,184, + 210,3,134,142,231,213,54,212,249,81,231,186,86,160,117,131,113,110,136,45,222, + 1,104,184,61,242,8,175,13,10,44,143,248,192,207,64,61,127,229,251,164,253,201, + 121,77,109,128,216,142,117,56,188,38,135,106,133,249,51,205,95,82,204,12,156, + 113,129,251,123,254,119,199,116,93,247,119,186,255,165,249,175,197,5,172,253, + 27,180,16,62,63,166,152,176,236,41,108,212,5,239,253,252,227,176,127,230,255, + 47,41,254,155,13,64,27,227,63,237,7,6,214,115,191,31,103,126,28,227,221,204, + 223,150,9,112,212,184,105,30,136,230,125,162,207,24,90,94,156,27,239,213,189, + 187,129,122,62,30,177,139,49,131,107,253,92,55,68,172,225,220,237,236,163,209, + 242,177,182,247,51,33,166,48,254,17,211,48,11,96,215,94,229,116,152,23,192, + 57,29,212,234,144,239,88,175,222,56,74,104,2,179,54,151,153,62,140,29,85,157, + 95,229,252,20,31,186,57,31,168,249,93,15,152,185,158,116,63,228,252,27,61,117, + 143,9,23,199,238,196,142,18,235,119,174,43,241,224,189,95,120,156,241,191,215, + 255,95,52,252,23,61,64,50,254,139,121,0,203,241,99,77,0,111,248,51,120,128, + 153,130,23,155,128,207,245,124,229,90,128,210,244,43,180,67,195,233,168,251, + 67,99,95,173,241,137,62,66,244,219,241,220,138,31,172,122,124,227,120,100,1, + 98,30,182,155,247,101,6,47,227,31,55,21,207,61,67,210,232,112,198,7,184,68, + 53,175,163,216,173,106,139,153,160,199,31,136,95,152,25,70,126,143,249,188, + 124,141,156,162,202,241,198,71,164,206,103,77,79,234,6,224,252,54,215,147,204, + 127,169,238,159,181,192,70,255,254,146,163,79,12,110,29,247,26,231,130,222, + 123,162,249,247,153,255,191,240,78,210,255,112,205,31,110,252,129,198,127,105, + 3,0,195,61,228,115,90,7,92,212,3,193,227,251,77,129,45,158,88,6,174,240,220, + 97,124,181,62,104,133,123,207,247,171,154,31,245,56,209,11,66,15,12,206,128, + 121,95,235,13,155,157,193,188,158,94,11,47,32,220,150,248,239,76,191,129,227, + 0,71,175,227,2,114,135,224,20,218,203,243,115,103,236,35,77,31,181,128,201, + 251,173,94,113,238,0,49,33,245,3,236,179,211,248,27,250,1,184,222,135,106,126, + 89,199,99,134,225,71,143,111,183,175,247,49,241,254,203,248,177,208,30,159, + 195,252,251,196,255,231,1,255,133,254,199,61,192,102,253,47,24,126,122,239, + 127,131,3,32,182,187,122,224,60,134,122,128,49,239,230,241,163,232,203,181, + 115,1,82,23,100,46,224,153,120,126,61,141,221,219,125,129,71,232,44,31,246, + 246,23,51,191,161,243,201,90,63,159,169,225,94,221,173,88,32,188,98,169,3,24, + 87,161,63,97,174,86,251,6,162,49,6,127,7,237,16,175,53,126,185,228,219,193, + 92,62,215,249,212,223,179,120,1,49,192,103,131,73,235,203,189,190,118,147,79, + 192,212,21,254,118,103,122,206,235,60,99,29,145,106,4,185,246,251,191,252,124, + 6,192,47,63,119,224,191,217,0,84,250,129,152,207,43,238,143,189,0,213,1,188, + 46,152,223,113,90,15,8,239,25,218,172,183,71,122,254,69,44,240,115,91,141,127, + 85,3,212,184,15,61,175,158,239,49,30,81,233,1,216,219,199,124,77,231,72,95, + 239,209,28,160,236,15,94,235,0,84,71,80,126,134,94,159,197,57,212,13,86,175, + 129,7,96,61,143,125,130,157,218,127,240,127,153,1,64,30,32,90,191,111,240,165, + 188,31,235,125,123,189,155,227,233,184,25,231,58,165,253,78,175,80,98,198,85, + 44,178,248,242,254,51,154,127,159,249,255,149,224,31,54,3,62,48,168,62,64,188, + 25,0,27,252,91,143,239,138,3,84,177,128,120,126,177,41,200,241,93,88,197,130, + 241,213,229,77,195,237,61,139,11,204,249,153,71,248,49,26,59,176,159,144,234, + 1,142,39,216,199,119,214,128,124,3,181,1,175,211,215,117,62,241,114,175,51, + 178,166,215,213,241,29,175,111,223,247,154,32,240,79,186,62,241,249,139,188, + 175,243,253,157,190,127,252,92,178,134,55,241,0,220,248,71,106,255,232,249, + 21,107,124,186,122,255,6,15,216,222,44,96,147,7,120,126,223,224,12,200,5,62, + 248,87,207,107,254,125,62,238,183,139,117,75,155,207,213,133,193,191,48,239, + 143,175,239,167,230,191,106,24,252,169,249,239,17,252,204,224,27,95,103,99, + 210,191,200,230,191,199,179,127,225,225,71,38,10,24,182,127,25,98,128,145,46, + 52,130,69,147,109,54,253,53,227,93,51,208,189,111,254,155,13,127,107,35,111, + 52,17,239,204,127,249,90,157,249,111,152,103,103,147,240,231,52,255,13,140, + 176,137,240,127,231,56,234,12,133,71,129,197,102,250,217,24,28,77,133,243,241, + 25,171,171,99,178,169,191,37,217,93,243,239,181,249,111,228,20,53,235,174,205, + 127,199,179,142,103,176,63,245,26,3,155,213,134,4,120,77,67,48,154,253,6,129, + 192,107,199,189,14,3,112,229,45,127,25,176,143,196,170,194,127,224,46,240,254, + 253,135,21,246,115,60,48,204,85,70,223,136,107,139,51,135,217,184,26,135,115, + 110,30,120,194,235,214,230,255,113,156,158,175,185,29,255,30,184,67,147,240, + 113,63,54,0,231,235,87,70,223,106,24,94,253,28,241,222,26,175,43,227,111,253, + 172,50,200,231,99,122,252,215,27,7,240,179,233,181,114,254,207,166,220,136, + 111,230,156,227,89,20,251,26,7,2,251,22,23,148,155,212,241,34,226,65,32,220, + 238,111,223,255,223,117,3,240,122,247,111,31,240,89,237,252,137,77,255,98,119, + 95,92,224,163,195,125,105,49,16,20,185,121,33,64,136,116,221,226,62,90,248, + 67,131,2,34,240,21,67,61,222,248,155,255,34,165,128,224,159,241,16,66,72,1, + 108,218,77,237,3,29,28,24,106,182,15,51,140,127,19,125,207,37,65,56,78,132, + 61,57,15,218,7,180,243,176,55,238,224,30,246,220,62,236,99,3,142,179,105,127, + 62,83,245,26,126,22,106,8,218,136,164,157,35,195,70,122,236,156,50,136,69,253, + 102,36,130,67,193,96,46,98,195,9,67,64,20,113,80,6,8,172,153,232,98,227,202, + 16,200,62,179,197,192,184,64,104,46,16,204,133,237,139,251,166,31,120,145,221, + 134,100,87,81,211,249,251,139,149,127,231,71,135,249,247,241,223,48,0,63,132, + 190,166,9,0,3,62,24,11,76,228,211,1,32,106,250,83,92,168,76,191,121,64,104, + 136,128,129,7,28,234,43,99,129,52,217,186,69,1,46,226,91,163,80,134,249,16, + 247,42,4,26,38,227,26,217,160,179,20,251,138,65,97,64,247,104,140,241,50,97, + 198,42,52,53,53,46,240,117,32,62,224,96,175,197,4,138,57,48,148,71,199,130, + 145,23,52,253,44,54,97,140,24,239,141,223,6,197,6,16,52,199,71,178,0,64,255, + 238,205,206,89,133,249,144,80,60,35,225,119,220,140,255,7,239,85,141,195,48, + 5,157,231,153,112,152,22,6,207,133,3,136,249,227,245,25,11,58,240,241,251,36, + 224,223,29,232,187,136,9,185,57,208,220,96,67,212,68,243,239,19,255,127,242, + 94,189,3,232,196,125,26,0,130,29,125,205,236,107,21,11,176,17,120,190,150,1, + 33,251,220,240,117,185,240,23,22,13,68,243,62,55,7,74,177,31,241,47,177,163, + 110,18,4,103,176,239,58,29,103,92,0,68,254,136,23,217,192,91,155,128,126,44, + 98,7,134,137,40,66,200,226,3,204,215,246,123,240,188,95,28,91,229,121,28,68, + 112,204,74,92,192,33,96,143,67,142,85,99,145,189,17,96,149,239,177,161,48,3, + 161,108,238,1,241,99,14,17,140,227,230,66,7,123,79,227,1,188,159,77,65,100, + 81,48,53,9,43,83,128,105,8,120,60,202,230,110,193,246,219,56,191,22,27,69,116, + 194,245,229,57,139,28,191,193,37,212,252,251,196,255,31,35,254,129,3,248,162, + 191,216,24,36,114,61,14,2,193,240,158,152,128,34,183,231,225,127,52,251,201, + 28,192,99,130,44,14,112,126,224,185,113,124,171,83,222,183,204,186,226,7,85, + 254,133,218,35,113,6,108,222,73,28,193,124,204,24,175,248,124,160,26,241,23, + 13,57,136,32,30,23,2,15,51,235,206,5,53,196,244,99,17,16,12,234,98,61,145,99, + 0,14,231,240,179,142,252,174,184,142,92,109,63,103,228,249,145,159,243,251, + 178,16,0,184,252,56,150,243,189,14,9,164,250,0,154,136,28,15,224,90,134,109, + 140,15,182,104,96,105,2,54,99,68,103,8,52,243,116,206,199,243,131,187,3,0,18, + 39,218,235,18,213,152,55,185,17,147,142,211,223,248,123,191,85,18,153,151,223, + 57,240,159,185,63,111,252,145,55,0,192,225,0,53,248,65,94,96,141,125,29,10, + 64,140,135,38,144,241,140,70,64,202,21,206,107,95,228,241,164,7,20,195,130, + 200,237,131,151,3,78,33,39,35,35,176,133,0,213,123,43,61,0,239,225,199,1,214, + 13,23,246,92,204,195,3,103,30,11,32,54,41,47,112,204,67,29,239,249,23,7,252, + 174,242,190,229,124,227,220,41,54,76,126,110,117,187,30,87,233,1,254,30,12, + 2,98,124,128,207,83,45,223,214,254,243,90,141,33,192,121,157,202,4,200,22,10, + 153,9,240,138,246,111,240,236,116,250,77,188,158,255,182,151,124,128,15,242, + 248,33,231,117,230,223,103,254,255,246,123,231,230,30,102,248,129,177,224,192, + 101,50,255,240,186,96,96,79,185,63,242,125,143,11,229,240,191,12,253,139,97, + 136,214,3,60,0,52,16,231,121,191,24,248,91,45,10,26,95,29,212,3,225,181,14, + 249,200,98,35,175,217,139,184,163,177,195,112,219,107,128,253,102,31,94,213, + 3,238,48,46,164,218,28,135,131,28,235,51,167,55,90,157,222,195,106,156,156, + 247,129,143,79,92,175,243,63,240,132,25,155,98,81,209,58,223,151,249,223,134, + 136,27,125,175,26,22,242,120,225,249,30,226,66,197,1,172,214,55,173,239,78, + 46,255,24,226,193,249,107,223,138,7,28,121,222,252,71,181,241,191,29,117,24, + 128,183,250,159,24,2,35,214,105,225,47,152,131,235,34,223,84,3,200,112,31,230, + 103,211,254,210,123,51,103,47,55,2,165,69,2,25,207,152,227,119,240,207,152, + 21,46,32,121,211,175,13,117,188,221,131,244,0,199,78,83,23,164,186,61,235,15, + 126,166,228,227,154,11,128,54,136,26,131,197,184,139,184,128,124,222,185,58, + 246,3,224,58,101,204,48,188,218,239,75,243,61,240,255,168,5,102,124,56,245, + 253,241,155,245,26,161,171,255,171,225,193,106,81,208,70,205,191,83,147,47, + 121,250,157,184,241,40,254,207,188,96,245,44,87,230,223,103,254,255,195,119, + 183,244,63,55,1,164,69,193,181,25,224,153,155,193,28,28,107,0,127,45,67,255, + 73,235,95,108,0,80,14,250,82,45,128,185,93,22,232,70,135,77,56,192,196,56,241, + 130,120,47,112,204,199,81,237,175,253,61,193,179,214,251,104,240,129,186,129, + 229,97,64,175,244,241,170,248,193,92,194,177,139,188,191,202,221,242,30,225, + 188,228,242,133,6,80,214,253,179,78,17,14,175,53,63,45,248,247,158,95,214,250, + 199,101,68,255,159,239,177,214,55,143,75,248,7,227,32,229,255,109,189,191,223, + 223,235,184,183,214,1,59,241,5,207,41,241,189,209,95,216,49,255,62,241,255, + 13,196,255,172,3,218,13,64,139,205,128,27,51,192,168,3,170,13,0,68,243,35,78, + 16,216,173,123,129,243,92,193,41,213,249,21,183,191,224,251,150,239,207,63, + 113,232,31,180,70,173,233,163,62,207,177,3,49,28,185,25,163,133,152,141,144, + 190,24,3,254,35,109,3,27,145,215,22,151,176,183,207,198,65,185,6,64,51,17,87, + 16,27,12,163,97,199,53,7,224,58,222,49,107,218,130,228,115,205,249,85,190,15, + 110,207,248,247,184,65,185,63,54,251,35,243,0,199,59,196,6,237,245,121,71,19, + 208,87,224,108,47,247,111,246,226,239,214,13,155,199,191,189,105,254,125,226, + 255,107,7,254,55,244,191,185,248,46,52,129,92,251,179,238,199,159,95,229,125, + 230,254,172,3,98,28,176,235,56,94,133,71,4,23,23,14,208,110,0,210,244,243,181, + 190,47,251,245,24,17,178,166,144,244,0,236,19,234,245,144,59,20,61,123,143, + 0,87,177,32,213,5,51,250,88,124,177,207,165,30,64,29,191,194,188,197,161,21, + 207,79,154,128,221,195,235,0,224,4,243,179,106,33,160,223,67,242,61,113,0,48, + 0,72,243,61,104,254,139,156,255,248,221,157,162,212,140,19,173,241,255,136, + 1,75,172,91,152,184,161,235,157,215,187,81,195,239,29,207,23,124,251,159,223, + 52,0,254,234,192,255,247,80,235,243,205,0,114,190,199,121,128,74,255,195,30, + 97,212,1,129,103,210,250,11,205,207,245,2,192,31,233,1,69,30,215,248,128,245, + 120,169,255,23,122,97,210,242,171,190,2,188,103,120,241,123,65,158,198,251, + 83,132,192,103,167,124,47,154,126,23,11,232,125,168,72,92,179,132,89,66,121, + 15,241,93,97,221,107,19,196,37,213,6,24,71,130,159,88,109,158,184,1,198,155, + 133,206,175,218,93,171,3,12,82,6,27,253,130,73,120,210,250,167,193,167,96,63, + 25,0,227,92,223,38,142,119,53,184,221,122,32,197,153,141,248,64,113,9,142,191, + 107,254,125,230,255,175,24,254,121,177,175,105,130,148,239,207,186,160,217, + 0,64,106,126,237,247,219,188,46,206,255,118,177,128,114,124,99,10,102,28,29, + 117,131,81,14,74,253,208,105,253,77,157,191,196,179,204,7,176,190,63,171,245, + 5,198,45,175,218,115,146,54,232,249,184,142,5,134,139,168,37,10,109,15,98,10, + 206,221,224,57,86,151,80,255,192,52,122,156,27,64,158,32,156,129,102,122,44, + 38,249,49,210,239,39,14,16,61,66,170,251,77,235,131,216,83,206,247,90,15,31, + 121,129,46,6,54,204,91,172,104,250,253,39,15,184,248,111,47,255,2,79,120,2, + 118,171,71,73,252,99,113,253,119,126,246,63,92,253,56,229,231,47,127,255,157, + 83,255,163,13,128,143,122,192,231,253,217,248,143,240,127,177,9,144,245,236, + 108,38,120,224,26,55,253,43,120,254,196,24,198,15,228,244,151,38,0,115,246, + 167,156,11,88,112,122,204,217,131,107,207,56,34,117,121,104,3,92,87,243,241, + 80,123,0,207,182,115,29,247,120,109,57,110,165,243,83,44,72,245,192,188,250, + 5,223,207,181,252,158,49,88,57,227,147,114,61,234,0,98,242,99,122,164,99,152, + 13,130,134,4,136,58,31,212,12,136,117,59,166,51,4,129,89,95,55,6,65,221,79, + 209,176,155,255,111,112,248,107,14,192,107,242,206,71,186,27,67,14,243,239, + 159,123,130,1,240,151,223,57,177,62,240,159,57,192,131,38,97,0,0,32,0,73,68, + 65,84,0,205,249,148,107,128,196,4,84,54,5,61,195,48,204,245,107,44,176,26,193, + 142,227,220,31,58,97,124,30,122,62,197,2,224,244,171,185,128,178,239,175,53, + 69,138,19,158,65,199,84,156,212,15,56,203,159,114,59,242,112,224,34,88,63,228, + 215,172,239,247,177,160,209,252,75,238,127,17,23,140,3,128,14,168,113,134,234, + 114,157,255,193,186,1,175,101,188,221,181,125,237,239,169,174,183,248,59,212, + 252,164,239,157,57,159,117,255,48,3,42,54,1,152,216,79,249,245,145,49,225,252, + 205,110,224,214,185,254,230,177,59,199,191,251,4,243,239,147,255,127,233,200, + 255,81,255,163,217,191,25,126,46,215,0,172,56,0,104,115,219,243,191,93,223, + 15,54,7,245,88,80,232,244,58,47,200,122,126,84,227,154,199,57,46,20,61,195, + 6,199,170,203,149,181,63,206,20,45,242,117,199,237,157,77,64,141,224,181,4, + 240,6,143,67,200,185,103,255,130,235,1,172,223,215,113,193,121,56,212,6,174, + 183,169,62,128,243,0,150,199,171,158,94,199,1,128,19,132,46,24,241,226,124, + 15,117,63,169,251,207,176,99,57,30,107,127,208,252,118,56,117,27,23,54,245, + 119,204,227,151,49,6,114,254,214,177,22,163,94,60,60,188,251,68,243,239,19, + 255,95,20,252,79,252,85,27,128,226,12,128,229,113,157,255,91,206,4,206,60,203, + 220,190,223,8,148,141,63,131,143,35,87,64,188,245,61,192,220,159,195,245,195, + 160,164,165,220,30,113,162,168,7,36,254,24,198,70,204,201,156,1,243,248,14, + 214,17,247,166,173,167,88,176,208,249,184,15,136,250,4,235,119,35,92,204,72, + 134,177,3,241,12,152,181,227,75,62,48,49,236,189,0,171,237,231,61,42,189,191, + 213,2,160,14,24,242,2,108,232,61,115,62,245,254,129,243,147,41,184,197,132, + 166,66,190,230,233,69,47,160,201,225,37,134,31,221,71,28,15,92,93,243,189,95, + 124,154,241,191,253,42,94,126,100,248,111,54,0,181,190,192,130,251,31,113,97, + 252,115,68,125,239,241,225,38,7,176,235,40,198,87,177,192,116,133,224,230,150, + 231,175,107,5,230,7,133,134,87,205,255,66,206,93,234,1,197,113,88,251,7,238, + 178,150,80,174,239,43,250,135,218,247,199,107,150,51,64,202,13,148,171,27,206, + 27,126,143,243,185,212,39,52,172,82,110,143,159,203,251,4,83,39,92,214,249, + 86,51,80,190,7,30,96,102,128,162,253,5,230,27,206,191,155,191,55,181,128,215, + 197,251,175,226,209,123,191,244,127,61,74,235,171,78,122,249,249,183,99,3,0, + 153,247,55,147,223,188,6,96,214,252,197,44,160,213,239,237,252,31,212,11,136, + 113,227,237,52,7,184,217,3,204,90,31,243,247,85,127,80,181,62,231,19,176,30, + 38,199,149,98,102,160,233,237,15,120,33,119,153,153,191,237,241,113,237,143, + 121,159,56,192,42,22,104,13,95,96,154,102,128,64,195,247,188,109,28,230,138, + 3,160,254,127,230,250,153,177,10,77,223,115,56,126,102,124,1,48,111,115,126, + 120,188,99,219,56,62,232,127,214,23,164,205,255,6,17,29,245,0,214,251,27,235, + 100,253,132,59,121,251,206,220,239,110,28,2,174,111,47,223,123,70,243,239,147, + 255,127,14,241,95,235,254,180,1,32,152,253,119,107,0,60,6,224,6,127,155,184, + 111,231,128,170,88,48,223,163,30,160,30,167,26,129,106,125,218,31,212,190,32, + 241,120,246,252,161,126,30,240,4,238,11,46,230,252,164,159,223,241,253,187, + 184,199,152,83,205,240,39,190,95,224,223,251,3,128,127,194,54,206,244,217,239, + 8,234,119,60,159,106,249,141,218,159,181,61,213,255,121,14,96,105,254,123,240, + 132,42,233,221,193,223,38,23,56,239,179,161,235,93,229,118,124,92,122,246,23, + 15,15,207,109,254,125,226,255,213,219,15,223,163,245,127,188,230,47,251,127, + 5,207,143,13,193,251,89,63,214,251,99,118,183,92,243,91,108,6,140,245,128,243, + 252,69,44,176,252,157,116,192,13,141,63,114,255,197,44,223,74,255,47,180,62, + 229,249,164,13,84,53,130,212,244,151,28,0,98,212,74,231,83,61,223,175,59,57, + 57,227,27,112,135,152,109,94,63,87,222,87,45,224,220,196,219,106,127,168,255, + 207,254,61,234,1,150,239,173,102,128,188,175,33,96,7,171,138,189,42,140,92, + 197,22,226,29,23,113,168,171,243,237,180,247,95,131,249,247,25,178,190,5,189, + 11,141,95,27,241,236,217,10,145,143,251,66,246,143,247,169,249,111,54,248,68, + 195,82,53,242,60,204,74,249,189,131,238,100,99,108,61,174,186,230,8,184,159, + 154,255,14,240,227,48,0,155,136,218,231,106,80,252,84,243,223,227,186,31,129, + 1,48,226,253,135,25,251,24,108,63,14,243,223,48,248,85,67,110,51,21,207,70, + 221,108,212,27,199,13,211,92,54,10,102,115,93,195,162,154,0,171,73,248,202, + 0,60,27,138,179,201,47,27,114,27,182,119,140,128,45,46,140,115,50,254,49,30, + 12,146,56,76,210,245,216,108,234,59,24,248,245,113,120,12,159,211,225,76,127, + 46,123,198,14,183,43,195,223,218,4,60,176,63,242,82,224,223,190,171,227,154, + 213,239,140,143,87,82,18,127,199,69,73,241,250,163,135,31,157,119,220,170,95, + 62,238,52,253,218,239,167,248,175,140,185,143,239,236,247,9,119,189,17,55,26, + 120,31,215,58,76,195,213,180,27,255,174,159,33,62,212,56,60,190,135,217,136, + 220,226,194,85,44,168,54,23,168,204,185,59,195,126,197,93,54,7,103,62,81,61, + 143,25,157,215,88,103,62,48,240,108,241,166,139,23,250,126,125,28,62,107,96, + 221,26,108,217,24,28,191,27,202,83,56,6,140,175,169,29,143,70,226,154,163,241, + 154,252,89,96,18,185,41,199,24,54,254,214,120,128,199,118,197,135,242,140,223, + 253,179,191,26,11,0,175,118,255,130,1,65,30,0,200,59,129,149,34,224,20,194, + 171,33,192,49,44,60,4,27,31,224,19,115,63,108,218,123,161,63,229,117,27,196, + 209,134,158,14,12,251,113,34,8,140,223,29,11,245,36,8,204,204,146,26,126,100, + 40,0,226,189,203,254,220,140,240,17,36,108,12,216,181,207,135,112,25,112,92, + 1,5,130,249,45,195,247,198,41,246,164,243,167,64,65,128,174,193,159,219,224, + 161,253,236,39,18,72,124,136,111,34,53,254,76,86,131,97,166,89,165,251,224, + 67,8,143,243,26,50,96,16,199,207,12,231,13,68,110,34,88,51,192,127,78,56,110, + 78,99,146,49,64,90,48,92,46,16,142,133,194,173,25,152,45,14,156,139,132,202, + 98,63,101,167,125,195,0,228,160,126,153,141,133,253,203,132,72,231,215,139, + 144,209,252,251,184,214,203,239,169,1,160,236,250,39,139,126,120,1,80,211,244, + 135,33,124,31,254,5,35,113,108,216,59,230,65,84,211,1,33,194,122,58,46,240, + 50,116,162,133,33,168,138,253,77,236,136,49,193,28,19,40,78,204,38,217,248, + 110,88,43,209,154,222,248,14,95,135,163,68,196,7,199,33,197,128,98,56,96,129, + 105,108,34,196,93,37,70,84,130,33,154,125,248,0,211,252,201,172,105,15,177, + 198,227,132,92,11,99,214,12,94,108,228,67,215,152,98,62,222,15,155,255,104, + 254,227,175,199,226,128,36,20,122,243,65,6,6,85,36,28,138,114,136,135,106,6, + 130,139,131,213,248,223,155,1,215,213,177,199,139,235,67,251,133,198,119,134, + 140,180,251,80,52,36,213,252,251,196,255,105,0,158,55,0,24,131,255,108,254, + 59,118,3,95,44,0,148,1,32,203,229,43,211,111,95,240,235,216,13,220,96,238,246, + 225,190,170,233,7,185,123,220,75,98,130,44,232,137,188,14,199,21,195,196,142, + 106,109,10,174,184,0,52,39,40,2,40,223,128,251,5,238,37,102,96,131,112,126, + 75,40,215,195,207,170,92,33,241,2,228,8,144,183,125,136,71,121,68,117,188,113, + 145,137,121,228,15,125,254,143,252,238,195,5,222,112,8,110,64,124,192,226,13, + 54,20,139,247,98,80,96,196,4,27,50,202,131,130,240,249,28,10,240,38,163,226, + 95,242,62,85,197,119,26,135,51,81,239,46,12,72,124,125,35,110,4,135,144,131, + 139,115,63,243,119,126,187,164,14,47,191,91,27,128,225,194,223,118,0,72,140, + 255,98,241,63,27,252,232,2,160,224,248,98,2,218,237,240,141,166,255,190,137, + 64,198,56,15,250,4,150,28,239,5,198,227,179,38,102,8,79,199,26,1,179,190,113, + 15,125,47,241,121,199,25,96,93,99,134,226,190,248,28,57,59,213,3,216,128,44, + 115,58,243,137,65,248,103,163,92,248,188,181,207,105,208,207,242,48,230,113, + 25,22,36,174,126,241,153,113,120,26,24,160,197,66,193,17,24,239,51,135,83,222, + 143,220,78,131,193,206,1,138,29,130,17,255,142,253,1,149,243,159,126,3,135, + 169,54,184,51,100,100,168,188,51,108,132,72,222,224,252,157,249,247,153,255, + 191,83,24,128,77,92,163,9,0,45,4,236,76,0,46,12,129,29,247,205,48,16,214,254, + 152,199,81,15,56,107,7,192,131,101,251,110,49,32,235,2,61,198,75,206,80,240, + 112,214,23,0,237,85,222,23,44,242,162,128,224,214,84,63,168,46,64,67,66,120, + 164,105,5,204,209,253,8,226,229,80,113,128,158,48,190,224,188,88,65,57,251, + 56,100,70,201,121,60,198,11,229,0,158,227,61,174,4,31,215,207,232,58,19,199, + 126,63,196,53,14,29,104,158,247,90,0,106,122,59,6,23,255,159,131,1,23,188,127, + 177,225,79,89,255,223,197,236,157,33,193,2,227,123,26,4,156,248,226,225,225, + 141,31,175,141,255,237,168,151,223,170,13,192,12,239,88,239,219,64,112,187, + 248,7,227,2,44,216,51,94,224,245,128,233,124,51,223,232,48,144,105,135,182, + 40,15,23,246,84,139,123,53,62,168,70,135,124,35,127,214,111,232,85,45,22,198, + 124,110,49,227,234,61,227,230,126,188,213,35,13,214,45,23,6,218,115,253,238, + 185,89,52,66,93,56,224,26,0,196,162,52,20,168,195,254,166,103,24,207,23,237, + 238,146,15,192,208,160,107,138,196,223,131,131,80,12,66,108,251,0,50,215,243, + 203,218,95,13,66,8,255,197,162,128,130,251,143,223,249,4,234,221,60,254,113, + 196,131,27,49,228,202,252,251,204,255,223,4,252,79,173,207,54,3,136,26,160, + 217,4,8,22,5,5,182,139,97,192,69,44,192,124,78,195,255,179,166,87,78,191,195, + 5,140,139,39,115,32,90,204,147,117,67,198,103,177,8,88,106,100,174,5,178,150, + 64,58,159,212,30,149,206,175,124,219,106,19,207,147,58,100,60,115,51,159,39, + 252,190,168,245,45,199,90,62,182,39,71,77,143,242,126,193,1,82,63,96,252,210, + 137,79,56,86,233,124,192,51,44,50,176,115,199,57,194,237,171,252,111,185,28, + 243,63,106,123,170,251,217,32,97,165,247,45,54,252,137,26,96,93,8,80,110,190, + 171,227,223,141,51,23,117,201,241,44,59,230,223,39,254,79,3,240,197,6,160,190, + 17,88,214,250,201,12,16,180,247,149,14,48,254,137,6,114,210,16,240,228,186, + 101,255,79,140,1,176,86,80,67,14,255,172,208,237,148,191,91,253,80,241,2,195, + 131,225,16,207,13,230,159,245,123,187,150,227,31,49,88,244,244,104,161,46,97, + 92,174,157,52,185,130,215,111,242,126,175,183,11,221,15,121,122,133,243,234, + 92,234,7,216,51,88,62,71,252,226,194,1,212,247,13,199,243,243,172,237,113,76, + 160,24,65,70,0,179,46,42,240,159,116,127,220,236,215,234,253,74,37,219,214, + 253,130,55,220,225,234,143,210,8,23,49,227,173,159,252,245,82,235,171,222,124, + 249,141,97,0,196,38,192,210,3,132,94,192,201,253,23,139,129,13,215,87,27,0, + 140,62,93,109,240,51,114,254,200,74,41,22,84,195,255,208,215,35,19,128,205, + 124,143,121,156,176,94,104,117,24,39,92,193,107,244,59,204,203,196,45,170,1, + 127,152,61,240,216,130,88,246,159,177,168,247,69,35,160,252,94,245,236,16,243, + 43,61,192,57,123,230,20,94,247,139,134,128,181,5,241,1,212,14,128,43,84,249, + 190,212,0,78,153,18,117,252,85,159,15,234,124,139,3,115,129,192,121,13,221, + 228,187,65,75,228,254,53,156,28,235,79,206,251,124,129,50,134,92,112,133,59, + 230,223,103,254,255,218,48,0,108,123,128,96,8,18,121,61,226,195,104,167,240, + 194,127,143,1,197,2,64,252,12,235,252,154,251,55,11,248,27,51,239,86,255,47, + 244,66,171,17,2,239,19,205,202,25,52,119,3,14,189,62,95,112,123,228,216,202, + 231,249,179,192,117,92,215,95,149,27,128,40,127,31,225,130,103,134,74,61,0, + 243,243,140,59,170,241,109,229,125,185,206,72,231,227,167,180,94,156,115,5, + 212,4,70,16,29,119,22,61,207,49,110,53,3,246,250,101,150,199,57,128,24,1,141, + 196,49,117,205,196,247,69,7,152,208,222,229,239,187,152,108,243,255,141,250, + 221,163,206,38,255,120,251,159,255,218,118,222,119,253,239,171,195,0,164,226, + 0,85,15,208,12,126,148,251,91,143,207,102,244,48,86,84,60,191,92,0,8,27,132, + 143,216,16,53,181,46,232,91,234,128,221,12,64,213,255,211,247,164,79,143,113, + 162,202,247,246,29,166,56,2,60,221,106,134,118,22,0,114,188,227,23,122,253, + 24,11,82,92,32,174,31,191,171,170,159,71,11,254,117,150,64,114,248,149,190, + 231,184,83,221,112,62,79,170,251,81,63,156,120,215,28,159,106,126,205,247,22, + 51,144,3,140,98,210,99,8,25,0,204,24,80,26,130,125,255,97,24,137,21,26,59,190, + 181,131,225,246,24,187,208,38,118,21,235,151,215,149,103,127,251,167,239,25, + 255,59,254,191,50,241,95,112,128,19,255,51,183,7,222,217,16,120,212,3,98,2, + 10,245,189,213,11,134,231,171,154,31,231,124,202,57,192,66,7,56,175,189,196, + 246,64,223,21,63,64,222,189,226,5,35,53,153,114,96,121,76,230,13,8,215,94,9, + 204,118,183,51,1,54,10,107,98,65,196,133,232,249,25,126,176,198,176,231,50, + 85,96,165,243,115,60,192,188,221,113,125,227,22,51,103,107,93,129,181,2,188, + 142,103,152,57,95,249,1,225,25,106,247,137,247,165,14,96,57,222,176,110,92, + 223,57,255,188,94,165,249,21,153,146,49,87,247,0,150,184,124,221,88,111,204, + 8,30,107,254,125,242,255,211,0,124,234,127,162,3,96,207,159,76,64,193,4,4,243, + 190,191,158,88,68,14,112,254,19,1,78,25,219,189,49,0,99,187,198,49,213,252, + 194,223,81,75,240,58,31,244,5,174,253,1,167,23,92,33,98,128,213,13,161,8,118, + 156,161,212,3,69,159,175,243,61,92,219,114,245,228,199,170,49,36,13,31,235, + 1,229,253,243,90,84,51,224,49,21,191,247,217,156,241,76,218,195,119,237,208, + 245,60,200,207,192,15,118,235,126,239,217,107,157,80,104,126,100,250,103,220, + 96,129,253,132,229,221,254,221,93,14,63,143,223,206,233,55,142,127,231,231, + 30,103,252,239,249,255,247,222,190,222,0,52,173,1,200,235,125,120,38,64,230, + 255,138,13,254,170,88,192,122,0,112,255,217,11,52,205,16,113,172,155,2,35,158, + 169,87,248,8,238,159,48,174,181,191,214,10,128,205,193,251,177,126,103,173, + 158,245,192,28,119,20,147,17,23,138,88,64,117,128,228,111,124,14,171,75,156, + 239,67,78,175,116,66,152,11,76,53,197,8,114,80,195,115,79,95,107,123,210,1, + 48,231,91,28,83,124,227,223,39,214,105,109,143,212,252,231,143,134,253,126, + 195,61,196,129,31,28,69,238,29,141,174,57,246,201,26,192,241,51,63,50,134,204, + 168,123,194,247,169,230,223,103,254,255,18,226,191,222,0,180,228,254,43,14, + 80,108,242,237,249,30,116,125,226,0,149,193,119,49,235,171,107,0,59,140,199, + 113,153,151,7,183,23,67,47,152,203,193,24,19,125,192,25,147,112,46,176,208, + 11,57,207,51,94,83,190,134,222,133,105,234,136,117,143,130,80,163,167,88,32, + 181,70,212,1,205,220,16,104,111,94,135,43,79,160,25,30,169,15,48,142,148,175, + 181,199,191,226,0,133,142,63,99,75,112,127,222,248,235,124,255,207,230,51,85, + 51,62,147,255,243,198,31,5,225,63,30,235,206,124,239,51,196,14,196,239,149, + 254,208,30,123,96,255,95,62,147,1,240,23,223,62,107,252,232,1,112,47,192,107, + 128,66,7,32,238,47,61,0,236,237,153,102,232,53,0,205,255,21,243,0,144,171,105, + 13,144,212,220,29,198,153,19,236,97,156,103,253,172,190,135,216,81,228,118, + 175,226,11,13,81,181,4,203,231,174,26,96,207,16,126,46,154,11,106,251,122,145, + 183,67,7,168,115,185,107,7,13,247,239,62,167,58,194,234,132,196,7,180,166,135, + 30,157,230,117,154,225,169,235,252,180,118,151,102,123,34,6,248,218,157,162, + 238,247,13,62,93,3,152,115,193,0,182,150,135,223,224,221,71,254,222,229,243, + 59,49,134,176,126,17,103,222,125,38,243,239,51,255,127,116,228,127,196,63,188, + 246,217,159,208,247,182,55,0,45,56,128,241,123,92,15,200,156,31,234,251,201, + 249,81,215,243,88,0,250,130,225,105,200,69,49,83,52,248,183,225,119,221,219, + 11,62,32,184,95,229,118,153,45,72,179,66,23,220,63,106,139,201,8,10,78,81,197, + 2,227,209,132,251,20,63,176,191,150,245,60,171,209,157,147,87,243,0,166,191, + 105,253,208,233,3,250,190,198,10,205,233,51,62,80,142,135,186,32,215,253,48, + 191,79,58,31,104,124,168,251,97,221,191,145,231,9,203,175,139,247,63,3,231, + 127,78,243,239,19,255,159,55,252,143,77,128,14,108,226,60,0,246,0,79,46,112, + 181,254,87,122,1,3,147,67,159,87,61,31,123,133,118,156,113,132,65,241,60,91, + 138,118,15,56,7,140,223,213,250,142,251,115,94,222,136,19,136,107,137,49,86, + 15,151,188,0,249,67,165,249,93,112,0,154,17,180,88,97,220,219,181,64,172,201, + 175,112,223,127,110,117,200,22,7,0,77,143,102,6,44,126,136,70,16,243,251,192, + 29,238,212,254,176,134,167,229,1,19,251,229,38,159,119,52,250,205,28,127,254, + 211,150,49,131,25,130,255,237,78,205,1,215,126,239,151,159,207,248,223,245, + 191,207,189,5,27,0,198,134,223,105,13,64,51,7,84,205,255,80,239,95,122,1,154, + 239,13,227,200,229,87,239,141,52,130,121,126,230,125,205,213,133,198,159,188, + 1,26,126,160,58,189,221,19,117,3,202,247,13,118,49,207,218,53,146,54,240,204, + 184,175,249,60,232,0,160,35,132,78,192,243,56,122,13,236,231,227,124,78,249, + 250,228,236,147,205,218,235,137,111,140,15,165,254,143,124,222,207,145,218, + 191,221,240,179,232,245,21,37,127,143,213,56,248,185,184,192,178,62,184,201, + 5,222,251,213,127,91,11,24,79,124,247,229,203,183,96,3,96,217,0,84,106,254, + 52,243,35,159,123,125,191,224,0,94,3,224,26,128,162,63,192,24,143,77,131,157, + 31,116,61,129,98,246,167,199,125,214,243,2,235,227,95,47,173,1,108,234,118, + 60,78,57,5,241,2,224,201,172,5,214,53,61,242,253,37,7,112,92,139,14,32,61,58, + 157,3,10,172,195,121,85,140,16,126,111,177,77,103,125,70,76,40,122,3,171,28, + 175,117,190,97,223,53,254,152,231,237,114,254,208,250,226,56,133,69,194,226, + 46,254,94,151,38,208,114,134,12,232,247,94,147,249,247,249,8,135,1,184,221, + 242,248,89,241,247,178,193,83,158,24,126,254,124,78,183,31,248,83,243,223,97, + 214,201,38,158,159,154,255,170,241,103,54,27,30,200,80,51,205,65,16,227,179, + 241,61,11,211,222,79,154,249,239,241,172,95,152,6,224,22,143,126,88,49,95,69, + 154,125,252,103,163,238,195,16,216,140,105,7,134,216,148,91,141,128,217,4,188, + 51,244,174,77,186,217,12,60,223,167,51,255,237,205,126,213,28,60,76,195,171, + 123,153,217,109,101,246,171,230,216,87,199,224,198,0,134,151,10,95,246,89,103, + 190,29,134,188,3,115,87,102,189,113,143,14,163,106,174,141,215,85,83,226,202, + 160,223,174,91,225,157,227,0,199,136,42,150,240,51,90,172,193,223,73,188,167, + 207,18,8,86,210,83,197,171,195,0,220,206,208,252,255,231,147,157,63,190,187, + 142,239,214,248,183,25,205,133,14,199,97,184,61,112,223,31,23,134,222,28,51, + 44,70,168,33,54,198,141,136,39,104,26,142,155,107,212,198,255,108,170,31,249, + 188,187,39,26,112,119,177,165,138,41,187,113,224,218,36,28,55,17,9,156,213, + 113,160,223,40,64,55,17,96,76,100,35,114,142,17,43,188,70,60,233,158,105,149, + 255,217,8,28,177,111,175,35,158,228,235,216,239,35,206,195,13,1,34,6,84,49, + 133,77,127,17,255,198,69,198,253,162,250,248,127,190,255,87,97,7,80,17,0,192, + 208,19,119,251,99,19,224,16,247,99,184,159,77,66,93,24,176,166,222,20,206,203, + 134,128,13,7,160,248,15,226,30,13,252,224,177,213,128,159,137,4,176,184,22, + 69,188,120,221,152,125,204,103,40,141,0,38,3,140,38,227,20,12,104,33,175,143, + 239,216,146,27,23,20,98,180,192,138,229,89,128,195,130,60,188,226,168,201,105, + 108,48,134,111,233,156,56,203,135,246,228,231,48,129,98,86,234,211,131,39,174, + 141,247,169,22,17,204,19,98,248,175,26,30,180,197,125,244,89,136,42,182,224, + 208,175,101,2,129,25,0,248,160,241,20,20,104,177,224,28,60,158,66,69,44,34, + 156,139,19,166,17,16,190,207,139,131,230,80,128,29,135,205,66,52,0,53,3,224, + 93,177,64,83,215,139,218,132,187,203,112,87,34,133,158,183,20,24,177,168,159, + 120,255,175,63,250,159,211,173,95,125,239,221,135,239,201,2,192,49,244,147, + 77,0,108,200,55,237,252,233,195,253,108,234,97,3,66,129,255,129,7,30,6,44,140, + 64,112,225,159,12,221,42,254,117,40,0,7,247,16,235,49,72,16,200,115,164,172, + 98,7,14,225,96,60,177,1,57,137,49,216,180,215,97,63,64,38,153,246,227,113,222, + 32,24,42,154,139,233,246,179,244,152,150,134,158,12,32,243,181,2,83,52,12,48, + 177,167,67,135,20,47,224,247,129,177,225,140,37,216,244,135,251,27,214,169, + 1,96,159,11,134,45,206,69,124,168,22,14,241,208,32,55,21,231,103,178,88,152, + 135,131,65,40,60,26,10,29,254,59,160,38,81,240,186,106,62,127,174,235,195,102, + 86,41,110,188,56,183,143,3,113,210,239,252,173,255,84,254,52,175,254,100,226, + 31,22,0,90,211,255,20,252,175,134,255,197,244,219,26,130,44,244,199,130,129, + 20,11,138,220,142,24,199,69,123,104,18,128,113,68,23,227,25,86,252,58,58,168, + 239,152,229,188,143,216,75,3,129,11,46,48,82,115,228,250,212,228,3,46,67,67, + 61,13,87,192,129,99,187,182,93,19,155,11,254,94,226,5,240,147,76,124,185,96, + 127,197,5,170,227,173,201,239,152,230,134,33,62,163,191,158,195,9,56,68,48, + 98,68,196,169,25,220,70,220,128,227,125,40,200,115,254,196,171,53,6,140,35, + 192,192,208,24,10,150,97,226,100,12,0,187,130,251,176,208,60,15,77,65,192,248, + 191,196,214,139,12,198,59,185,120,235,216,137,214,59,113,195,0,30,215,127,113, + 198,156,206,252,251,56,254,213,119,13,255,49,248,19,248,207,198,127,151,3,64, + 98,236,101,230,32,101,13,96,92,64,26,250,52,0,0,24,225,220,207,3,66,136,63, + 61,174,139,15,53,198,121,104,158,248,196,130,11,80,236,128,239,57,49,118,231, + 12,209,120,36,214,143,205,69,201,223,156,167,235,92,79,21,8,240,19,170,27,210, + 208,208,252,182,248,160,78,252,36,140,93,188,39,115,114,207,217,192,87,136, + 27,216,61,97,88,168,250,156,134,2,136,239,139,249,15,226,223,23,1,79,238,127, + 6,127,139,5,88,15,204,69,3,180,48,104,141,125,74,152,231,48,208,94,2,119,252, + 109,28,254,108,156,191,185,215,103,254,94,109,252,111,63,219,171,239,188,243, + 240,189,194,0,172,52,255,152,28,193,7,124,46,134,1,137,3,128,57,56,213,0,105, + 16,32,242,40,230,123,29,246,239,48,142,11,6,28,187,197,80,192,249,89,53,52, + 164,67,125,144,187,87,57,158,178,63,197,137,24,68,174,177,62,81,91,156,195, + 57,31,208,13,67,136,137,31,200,112,97,201,17,240,124,108,236,131,142,64,245, + 130,229,230,170,206,151,243,45,167,167,225,32,200,229,62,120,172,195,131,26, + 31,112,104,0,226,1,14,25,56,175,135,99,189,214,199,56,160,3,2,29,231,111,135, + 254,24,96,175,11,227,45,55,184,51,148,60,193,253,198,63,88,155,127,159,249, + 255,91,239,36,253,207,55,254,217,49,255,40,76,191,77,39,168,134,125,202,225, + 127,226,12,129,151,132,127,210,13,89,91,59,239,181,129,231,17,19,170,193,31, + 184,158,232,1,200,185,145,15,32,79,143,250,92,244,5,169,61,176,86,240,35,157, + 115,203,130,61,136,81,29,142,89,59,184,208,0,82,237,46,154,98,193,217,45,234, + 228,218,126,42,201,85,205,15,53,189,214,243,227,22,227,183,229,249,158,176, + 13,92,31,99,134,114,125,187,206,113,127,170,245,101,33,48,196,0,95,28,84,153, + 2,232,102,95,198,191,75,220,45,248,255,51,231,252,187,241,96,254,171,60,236, + 152,127,31,199,190,252,35,53,0,10,131,31,27,248,139,63,89,235,167,5,128,170, + 3,248,224,47,26,125,102,99,128,224,2,181,54,72,117,190,113,5,29,220,197,133, + 63,157,150,119,135,3,52,195,196,145,191,39,114,11,62,143,28,124,124,69,61,50, + 76,189,188,143,15,172,237,213,139,119,253,250,30,51,160,166,38,189,16,223,47, + 6,128,165,22,175,112,78,154,1,230,106,208,232,177,110,143,188,14,53,190,221, + 71,234,123,173,247,203,250,31,243,63,224,159,242,191,189,15,195,130,183,181, + 254,105,6,182,172,203,183,6,1,161,247,190,17,7,168,94,191,123,252,66,79,124, + 243,31,255,70,167,92,166,247,95,254,97,97,0,38,166,223,186,17,96,94,248,91, + 109,4,10,186,254,19,54,0,56,195,55,228,108,94,240,207,49,195,115,187,196,135, + 165,14,72,186,157,225,58,115,11,227,254,157,70,24,121,221,51,242,144,177,156, + 109,132,70,152,243,254,60,7,159,69,159,171,168,219,45,183,70,76,136,232,131, + 249,58,113,4,185,86,230,250,51,210,37,110,207,184,198,92,62,14,205,57,221,99, + 8,106,0,192,1,18,150,45,134,81,190,159,60,69,223,83,99,16,236,231,37,238,47, + 245,191,44,16,172,0,67,241,224,46,255,46,142,231,248,34,7,60,166,199,8,231, + 216,181,239,152,127,159,249,255,235,96,0,230,61,0,94,8,100,11,248,218,190,31, + 213,0,108,6,56,106,128,62,22,88,141,160,252,29,103,9,44,143,42,87,24,231,112, + 62,69,110,159,52,2,170,237,111,242,253,133,190,239,24,151,184,195,189,192,224, + 218,152,195,253,41,180,159,40,53,186,214,23,132,89,233,19,86,61,123,195,167, + 247,224,80,95,116,108,102,78,191,207,1,0,163,93,206,23,61,31,249,2,247,240, + 48,150,128,174,7,60,191,213,0,102,12,240,158,158,197,1,199,251,134,1,176,6, + 131,173,220,63,79,218,92,52,232,185,255,70,222,55,110,223,201,144,111,253,212, + 190,241,191,221,255,229,215,196,0,12,250,125,56,3,224,70,32,130,117,171,13, + 12,155,134,245,17,51,34,63,147,33,136,205,1,65,141,128,60,31,23,242,118,189, + 192,20,11,164,206,206,230,32,16,39,138,250,33,114,117,112,128,204,247,35,102, + 104,190,63,99,0,112,242,224,254,192,1,240,190,139,186,192,117,119,152,125,80, + 157,175,90,12,52,98,66,199,1,234,90,159,242,246,184,9,213,41,164,231,105,255, + 206,234,155,42,126,16,31,144,126,65,165,1,72,125,239,220,66,106,0,215,21,7, + 49,116,243,95,55,252,182,247,43,51,48,92,24,60,57,127,71,148,111,153,118,108, + 96,120,135,75,80,61,128,15,182,113,253,183,30,97,254,125,230,255,63,40,12,192, + 38,198,105,3,208,105,12,128,220,191,154,3,196,124,207,121,191,159,243,233,52, + 193,19,227,80,183,43,247,79,90,191,212,10,172,243,9,167,175,244,0,125,175,169, + 239,189,206,112,188,24,198,57,199,115,205,32,241,193,99,5,107,118,150,111,43, + 78,209,245,241,210,162,190,10,199,24,159,168,150,95,104,128,37,47,8,44,123, + 14,134,184,163,189,124,236,3,80,142,183,103,108,241,29,216,14,204,51,222,93, + 63,68,172,59,239,159,155,0,84,90,223,137,125,209,243,55,48,230,24,190,56,54, + 233,8,119,103,119,110,214,26,111,255,204,227,204,191,79,252,127,69,13,128,134, + 233,183,214,252,137,251,151,155,0,141,239,178,213,11,121,254,111,126,46,230, + 64,118,142,229,204,196,253,11,158,95,213,244,187,117,62,199,5,169,31,116,86, + 40,241,242,124,124,240,132,98,51,81,200,199,198,49,92,67,160,207,34,111,99, + 14,71,78,17,253,134,34,79,23,248,198,88,210,235,1,240,204,20,23,116,86,7,107, + 127,54,250,10,237,174,89,252,111,241,129,234,126,153,233,177,207,128,7,180, + 28,32,205,245,68,207,159,180,63,92,16,108,113,96,234,252,59,249,253,252,23, + 121,157,88,47,230,136,90,14,96,31,200,243,188,253,179,79,52,0,254,114,111,0, + 22,51,0,99,131,16,228,246,156,251,121,19,32,229,0,150,199,125,238,87,54,6,74, + 220,127,246,231,176,159,167,216,214,57,224,65,251,48,199,63,210,248,175,154, + 11,208,218,95,235,135,11,140,163,62,231,117,124,193,237,245,56,229,243,90,195, + 91,253,156,180,1,232,201,177,246,135,88,239,107,125,175,203,177,127,161,216, + 197,249,124,204,229,244,122,198,16,204,241,30,11,98,86,79,243,123,153,239,109, + 70,16,57,255,204,245,231,239,69,249,190,215,253,194,3,58,194,127,252,172,175, + 139,3,60,83,254,247,250,127,254,12,79,53,255,62,243,255,105,0,94,108,0,122, + 97,254,113,226,31,102,122,194,244,135,205,252,75,14,48,175,93,213,252,200,233, + 93,247,23,108,199,204,127,224,189,122,207,112,97,60,156,99,72,174,7,52,143, + 59,79,144,152,112,89,251,23,90,222,74,243,27,165,128,221,77,250,4,56,23,100, + 113,166,121,143,103,4,54,57,130,112,252,138,211,83,143,111,30,207,115,188,192, + 13,78,156,162,126,87,244,251,53,199,87,253,127,236,231,161,54,0,51,190,60,231, + 195,49,32,153,255,90,189,95,104,230,109,72,184,161,229,237,196,14,194,239,157, + 88,83,240,144,119,126,254,223,47,34,217,254,71,47,191,52,12,128,216,4,184,217, + 0,116,177,25,176,26,129,37,14,208,205,255,205,239,125,112,254,168,17,12,191, + 84,231,67,236,48,196,36,131,31,200,173,203,245,65,69,30,175,242,115,196,145, + 186,159,55,180,63,224,239,77,110,239,242,53,215,252,210,39,16,172,183,177,162, + 154,251,51,141,1,226,6,233,136,136,211,43,237,15,231,124,186,153,31,208,14, + 91,29,0,159,105,20,68,49,255,15,127,247,243,219,153,254,60,231,211,154,255, + 130,214,183,83,155,167,99,10,238,221,30,3,199,94,30,3,48,221,139,31,35,104, + 188,243,76,230,223,103,254,255,194,196,127,193,1,78,205,191,48,254,35,238,223, + 112,128,19,255,178,201,175,247,0,154,121,128,3,67,88,35,56,254,161,199,167, + 120,102,77,144,107,243,209,71,88,213,247,197,186,95,157,253,107,244,128,138, + 211,99,173,62,190,214,206,190,229,117,221,19,48,14,16,24,175,98,65,212,229, + 20,11,80,171,116,140,77,70,67,248,207,245,190,207,40,105,222,214,30,161,92, + 103,164,237,217,159,171,122,1,243,51,228,3,52,227,143,159,175,234,126,235,233, + 217,49,206,245,231,239,135,184,127,174,5,174,112,232,159,223,225,233,151,253, + 125,0,247,157,99,139,92,143,207,255,156,230,223,39,254,63,58,240,47,27,0,92, + 232,127,203,53,64,176,17,64,199,1,198,251,253,58,224,81,206,69,239,16,245,186, + 180,6,80,241,57,191,135,122,28,206,238,7,54,161,6,88,196,9,235,181,87,253,4, + 254,76,244,63,204,201,16,139,240,28,90,235,7,124,164,138,5,56,75,168,125,186, + 74,39,76,154,159,197,8,255,115,198,39,172,1,170,254,95,117,124,153,235,49,151, + 67,236,233,242,188,106,1,180,150,71,244,127,233,245,157,63,91,53,239,211,245, + 248,238,204,215,220,232,247,239,228,237,157,248,82,234,126,242,204,239,254, + 210,107,48,0,254,252,97,0,92,111,0,80,233,127,229,198,191,37,7,152,248,221, + 228,0,22,19,144,3,224,123,161,21,76,204,86,27,129,106,204,88,240,251,138,211, + 7,87,136,25,0,63,14,248,49,230,118,143,32,169,183,207,215,208,56,113,137,123, + 203,225,168,193,249,51,108,206,243,170,14,88,224,56,245,8,170,154,96,230,253, + 224,244,77,222,215,26,97,114,123,154,11,4,45,144,122,249,200,37,80,215,163, + 218,191,200,247,231,177,205,134,223,82,6,159,63,218,110,142,191,217,131,187, + 181,161,215,29,13,98,62,243,187,175,193,252,251,204,255,175,44,255,231,77,128, + 112,51,0,203,215,215,220,127,230,118,49,245,245,250,94,184,255,168,19,162,111, + 24,56,87,163,111,54,1,54,110,161,152,101,206,95,227,152,185,192,189,141,66, + 120,166,79,214,246,33,23,65,61,64,184,57,106,242,174,250,217,236,1,224,222, + 57,64,21,11,252,61,168,7,176,182,86,237,62,205,251,73,12,105,116,192,212,11, + 80,174,160,177,97,89,223,3,63,128,53,188,161,227,21,61,127,200,251,158,239, + 103,124,160,13,63,181,215,135,181,181,202,97,55,185,192,85,253,224,186,222, + 29,77,239,198,177,175,203,252,251,196,255,203,55,243,230,95,192,7,144,3,248, + 235,38,223,71,63,64,252,62,22,177,192,113,236,94,0,121,163,144,17,226,81,175, + 199,185,223,168,165,99,22,248,249,113,143,49,163,174,7,130,239,34,183,240,167, + 19,12,115,12,168,235,124,212,1,180,70,55,14,98,207,66,189,194,132,229,13,29, + 160,229,248,136,217,230,117,129,249,212,51,216,172,245,207,71,199,254,254,201, + 243,243,220,15,109,0,104,189,125,59,247,56,124,37,129,111,232,250,59,156,61, + 221,131,48,29,159,182,207,178,17,135,222,251,87,175,199,248,223,101,202,111, + 189,24,26,142,61,203,241,231,70,108,218,239,48,124,66,143,252,212,252,23,141, + 69,213,144,56,204,141,119,77,63,119,140,128,63,53,255,29,191,243,17,142,249, + 181,147,136,249,153,29,19,199,230,115,42,163,209,82,72,160,107,142,35,236,57, + 14,3,96,172,139,254,178,224,159,205,99,15,130,49,48,16,6,190,108,250,203,6, + 222,149,217,55,155,246,134,177,111,92,103,101,254,27,247,222,51,255,237,140, + 186,241,253,222,24,184,50,0,143,159,169,51,255,237,140,125,175,76,191,57,54, + 216,189,227,251,92,155,124,243,231,97,242,61,76,53,245,89,16,83,189,105,184, + 93,51,190,255,104,30,62,140,118,159,106,254,107,215,102,99,238,65,2,248,250, + 24,11,50,254,195,60,84,99,70,92,171,142,35,120,173,120,109,113,39,208,126,92, + 231,163,135,31,75,248,255,132,166,236,103,127,44,140,1,104,150,143,230,253, + 108,238,95,155,252,95,111,4,192,113,5,77,194,213,76,28,175,165,56,28,207,136, + 207,192,121,122,109,230,29,198,229,26,135,212,16,28,239,83,97,169,194,123,126, + 207,76,190,25,171,118,109,229,95,140,239,192,201,16,142,212,128,191,139,13, + 249,125,142,19,87,184,239,99,206,241,28,129,95,198,16,27,139,35,238,25,115, + 163,48,180,188,143,27,5,88,193,162,49,35,159,207,27,138,224,243,198,207,86, + 180,184,71,8,0,0,32,0,73,68,65,84,113,128,58,214,188,120,248,111,223,255,43, + 190,3,152,21,248,149,249,175,11,127,208,224,67,49,16,155,122,49,12,24,77,60, + 110,232,101,67,80,43,154,77,192,75,5,255,249,187,147,166,160,8,252,245,130, + 95,20,14,66,44,80,17,223,155,123,243,30,86,80,99,3,96,28,195,13,120,127,207, + 158,15,155,254,243,189,180,16,216,108,1,80,236,75,239,141,40,175,139,136,236, + 189,241,147,204,255,79,247,132,193,253,201,244,218,197,130,104,228,129,139, + 251,210,107,105,20,142,135,24,119,159,63,3,10,16,241,217,44,125,253,88,254, + 187,15,3,160,217,159,12,18,204,9,14,88,152,56,7,14,160,169,56,142,153,67,88, + 208,96,32,33,161,90,36,84,45,10,6,3,240,167,20,238,85,178,250,193,98,224,191, + 60,94,223,188,187,24,1,206,255,175,63,246,95,202,252,249,234,79,15,3,128,135, + 97,2,78,11,255,194,4,32,68,192,192,173,153,3,227,162,128,193,203,98,193,63, + 15,252,143,239,138,14,4,219,57,222,236,155,223,41,31,254,133,65,1,195,90,53, + 212,71,67,130,128,37,198,245,162,225,143,2,35,13,252,67,204,192,6,189,221,163, + 192,104,224,50,206,29,60,44,15,10,98,156,113,76,27,94,12,191,184,184,167,194, + 52,125,142,248,15,220,206,104,146,22,8,219,115,249,176,128,13,246,207,251,164, + 5,193,201,252,103,94,97,62,51,13,6,235,130,97,20,10,161,1,224,177,3,154,9,113, + 223,24,18,52,156,123,220,161,230,96,17,23,112,160,32,45,16,16,35,0,52,254,151, + 197,193,87,98,98,206,183,215,10,218,206,224,64,149,199,137,172,47,24,49,62, + 243,239,252,173,108,252,111,167,190,250,147,97,0,98,38,160,200,1,16,247,186, + 0,176,219,13,52,98,64,101,250,61,190,225,87,38,128,216,20,196,248,16,175,3, + 75,233,61,195,113,53,24,68,159,53,188,64,135,6,140,15,20,215,179,239,161,197, + 165,192,88,133,123,143,0,83,156,198,230,225,124,22,192,61,53,230,233,25,188, + 117,224,185,23,155,9,22,67,116,65,129,191,223,24,127,25,71,136,60,46,57,223, + 242,60,112,13,28,48,58,25,108,53,24,108,92,65,62,171,115,255,228,19,134,107, + 108,18,34,214,37,247,235,32,193,117,222,127,96,211,127,92,28,120,101,12,208, + 230,100,198,252,110,204,24,223,138,205,255,110,12,38,217,21,127,231,127,170, + 141,255,29,255,223,157,248,119,115,95,49,2,127,132,9,168,53,245,104,200,111, + 242,2,199,107,53,8,48,115,36,46,212,73,3,127,146,119,203,188,15,57,25,27,140, + 206,5,172,217,14,53,197,138,239,219,144,1,34,24,7,15,16,237,188,16,160,216, + 192,67,7,1,189,81,15,87,241,129,129,204,25,144,115,219,207,131,185,187,227, + 250,183,142,129,193,69,204,255,202,241,45,70,97,204,216,206,255,87,185,222, + 135,3,161,249,71,60,63,191,63,9,102,212,2,37,231,151,188,95,96,127,23,187,166, + 195,93,161,247,81,185,254,154,66,24,67,203,183,159,231,94,153,127,31,39,190, + 250,246,97,0,204,11,0,149,3,156,11,1,96,147,159,200,253,181,241,159,115,128, + 133,241,159,215,6,144,87,235,225,255,200,211,101,44,208,193,93,211,8,10,140, + 123,158,110,114,124,194,174,196,17,200,188,105,97,129,114,1,171,211,189,22, + 0,238,65,76,0,158,31,207,113,181,3,99,129,12,20,247,152,6,117,192,53,6,169, + 11,136,139,35,135,143,193,32,123,158,145,219,67,107,224,247,87,60,1,184,187, + 213,40,94,39,200,53,13,219,192,23,168,246,223,201,255,184,88,168,193,62,25, + 4,52,155,126,40,199,190,206,207,47,182,22,15,39,62,191,129,241,116,239,205, + 115,118,204,191,79,252,127,235,237,48,0,7,83,143,115,81,32,232,1,188,248,31, + 112,47,198,0,118,28,113,0,25,204,85,94,208,241,253,203,133,127,51,71,24,198, + 236,207,165,17,8,228,95,214,6,242,98,160,192,163,212,10,56,220,71,184,102,125, + 33,85,1,23,88,55,45,109,64,83,148,69,188,103,135,105,56,79,77,196,170,186,160, + 170,237,93,207,75,92,126,85,231,199,243,14,50,11,90,156,61,19,232,3,85,109, + 63,184,4,215,250,56,68,228,181,191,233,124,56,20,100,177,1,23,10,149,134,0, + 69,238,183,24,176,226,225,183,7,118,31,177,241,223,6,174,83,252,56,222,40,206, + 123,227,31,253,230,21,37,241,207,95,253,17,224,95,54,253,27,139,252,33,247, + 67,141,16,26,127,21,11,6,14,88,27,140,193,224,74,243,139,1,225,58,223,143,127, + 110,252,44,99,114,91,255,167,90,222,51,237,188,62,95,23,113,168,245,131,231, + 113,197,245,13,142,143,181,59,106,116,254,90,99,1,114,0,138,9,112,6,246,3,224, + 152,41,24,180,38,129,90,91,16,150,81,235,215,65,127,203,217,170,1,200,113,73, + 183,67,78,128,250,97,145,235,185,198,135,56,145,52,190,89,23,248,80,96,108, + 246,233,131,132,152,247,23,245,254,78,238,221,173,21,198,119,165,1,44,162,245, + 17,53,254,17,3,236,57,238,152,127,159,249,255,15,223,126,248,30,45,0,202,230, + 191,168,245,133,238,95,113,127,142,5,200,1,198,107,216,0,192,135,254,167,38, + 104,188,29,242,41,226,57,52,255,48,18,140,188,159,23,7,80,110,175,248,254,205, + 247,144,179,167,218,95,226,137,198,12,90,236,83,245,11,60,159,87,27,6,212,122, + 95,112,5,238,247,173,22,9,18,190,219,184,32,6,30,194,41,90,13,192,226,18,212, + 245,174,41,90,206,86,61,15,123,0,222,191,139,222,98,244,244,160,214,159,121, + 125,132,139,201,25,112,96,120,242,2,54,2,131,13,127,231,98,161,83,35,60,226, + 192,13,188,237,214,241,30,19,238,246,235,150,199,55,156,2,206,121,243,39,239, + 27,0,191,250,250,145,255,121,1,160,215,255,110,248,17,216,221,95,0,24,184,182, + 133,1,22,3,186,88,80,241,130,227,159,24,123,129,126,13,169,239,171,158,32,213, + 5,149,30,112,243,189,42,223,7,87,207,250,157,215,254,139,248,128,186,1,191, + 150,88,0,189,1,173,251,145,55,216,51,162,22,159,62,183,92,235,218,227,218,4, + 16,49,223,154,253,65,221,110,191,147,193,55,64,211,55,126,96,216,213,191,123, + 222,135,5,134,80,19,36,14,144,22,7,217,198,127,133,33,152,46,12,190,163,243, + 63,113,49,96,228,254,134,150,111,44,4,72,103,74,77,242,24,243,239,51,255,127, + 213,240,207,11,0,135,230,199,27,128,90,61,80,114,127,228,251,141,9,128,213, + 249,134,103,231,252,166,251,19,191,15,60,33,247,127,140,241,223,82,15,160,94, + 255,181,105,160,234,124,227,171,28,220,251,228,29,152,207,83,207,63,155,4,128, + 90,23,58,27,213,16,27,177,32,213,5,161,203,153,78,111,53,118,196,3,172,233, + 185,134,247,122,28,127,158,46,183,99,94,199,58,94,52,124,173,241,219,154,31, + 115,187,242,130,51,33,216,188,15,112,125,120,223,140,193,217,4,76,56,128,0, + 234,185,184,254,178,30,16,158,191,125,236,241,99,46,184,193,99,205,191,79,252, + 255,193,91,176,1,224,208,252,204,220,79,245,191,82,247,111,244,63,215,1,47, + 98,129,213,8,145,251,39,111,32,205,48,106,116,53,251,138,216,32,122,64,183, + 33,96,85,251,235,123,141,190,135,245,70,112,250,249,108,116,78,198,43,69,136, + 142,239,67,142,167,152,66,92,157,181,125,255,169,237,154,213,177,149,30,128, + 245,182,212,237,22,47,234,188,15,253,1,236,9,116,154,192,204,233,196,9,78,248, + 142,223,166,113,120,226,243,51,231,87,53,63,111,246,7,155,0,152,14,128,230, + 64,62,223,135,216,183,127,137,34,23,223,209,249,206,99,55,117,190,141,5,135, + 248,52,231,19,110,234,129,111,61,193,252,251,196,255,87,222,130,13,128,243, + 38,224,216,251,171,102,254,112,214,119,148,86,184,1,16,235,128,102,238,17,121, + 63,62,15,158,47,27,126,117,154,95,101,246,15,58,220,178,30,168,122,134,170, + 7,32,102,188,102,239,245,125,157,211,53,141,96,208,98,213,242,43,12,199,113, + 120,142,189,142,218,35,34,201,21,199,55,229,32,233,252,128,219,168,95,166,166, + 134,124,165,138,17,200,1,82,222,71,14,17,26,157,199,147,78,7,0,142,95,214,252, + 157,230,239,152,47,120,192,40,58,71,31,197,106,125,228,252,119,56,247,13,141, + 0,181,184,43,17,254,14,206,189,134,128,231,126,251,103,31,111,252,111,207,246, + 234,203,71,254,47,204,63,78,243,63,211,2,121,22,152,122,129,100,240,83,104, + 130,174,243,201,6,32,157,9,48,153,253,67,44,168,76,0,138,254,188,246,9,88,179, + 143,154,194,120,251,82,35,240,222,251,196,61,241,132,154,231,35,183,38,212, + 75,14,14,109,160,214,13,116,126,15,251,4,41,22,84,218,128,235,113,28,107,218, + 156,222,113,0,189,142,229,102,203,221,86,255,20,121,158,115,62,235,138,62,255, + 231,53,191,204,254,85,28,0,250,251,201,252,215,248,63,242,0,139,1,198,3,110, + 114,254,37,63,191,205,21,66,163,191,140,11,27,185,255,237,159,123,154,241,191, + 227,255,247,0,255,211,248,15,55,254,197,185,95,53,253,174,234,1,203,227,200, + 11,140,219,155,65,7,175,11,48,163,159,200,173,87,189,64,228,10,134,177,238, + 61,238,3,228,26,193,242,116,27,39,128,23,24,118,52,102,56,194,22,90,2,245,243, + 155,227,40,239,227,125,165,182,167,122,190,210,240,138,154,157,180,248,106, + 6,24,112,158,98,132,213,20,22,103,64,191,27,28,29,116,4,122,93,115,128,42,199, + 251,117,44,142,120,92,96,157,223,143,147,249,30,239,237,149,156,127,124,219, + 119,242,45,97,254,142,238,119,135,79,8,191,223,210,1,128,131,60,151,249,247, + 201,255,191,104,248,175,245,63,236,247,181,107,0,136,243,131,238,47,70,158, + 132,123,224,5,88,251,119,27,126,225,102,32,126,188,212,237,99,237,96,133,113, + 121,175,200,227,203,56,209,240,119,140,25,152,147,129,161,59,247,15,108,207, + 104,129,49,0,231,7,42,220,23,159,83,79,81,249,124,139,255,222,252,23,231,251, + 188,38,184,224,250,201,228,167,212,247,89,203,247,58,127,165,253,99,63,15,121, + 192,101,159,79,122,255,7,23,184,210,249,55,114,173,227,115,113,108,194,240, + 157,216,209,212,251,85,92,120,231,95,62,143,241,191,231,255,47,188,153,245, + 63,48,253,14,46,192,27,251,14,19,96,126,207,215,246,21,154,224,137,89,49,2, + 11,28,195,92,192,236,5,216,241,134,49,94,19,144,241,156,102,127,180,183,183, + 177,65,144,213,211,204,5,50,247,231,30,128,233,127,30,1,124,54,56,213,254,132, + 121,212,18,34,98,12,200,205,39,48,220,87,239,81,14,231,152,146,185,6,204,8, + 96,126,86,238,176,203,1,240,56,125,13,49,131,242,60,206,4,78,254,16,250,222, + 172,211,53,231,251,108,143,212,247,103,77,223,213,252,243,51,227,1,5,14,219, + 124,123,163,206,191,53,11,176,17,99,156,159,44,180,191,119,126,241,223,93,149, + 14,183,63,127,245,209,196,63,112,127,94,255,15,61,64,88,191,155,184,255,35, + 56,64,112,118,222,32,28,123,2,227,53,107,104,220,207,131,121,160,66,215,179, + 154,195,57,123,161,245,115,238,167,110,156,240,137,133,225,167,246,253,18,103, + 223,205,251,129,85,140,5,254,186,140,15,51,126,40,79,31,1,104,76,84,45,52,63, + 202,227,170,3,32,7,216,125,173,26,129,233,253,128,111,93,179,167,90,191,243, + 4,207,249,160,229,89,173,63,190,64,103,63,240,60,159,184,63,67,225,10,175,31, + 11,239,191,163,25,64,28,56,158,237,117,152,127,159,252,255,115,7,254,179,254, + 231,189,63,218,0,132,231,1,70,62,223,227,0,134,227,118,237,111,85,15,200,123, + 231,53,4,227,131,243,215,186,30,113,130,77,220,171,14,208,213,252,158,177,229, + 186,52,251,87,104,126,58,63,224,60,30,112,125,197,1,34,22,92,227,190,59,214, + 115,115,55,3,84,241,4,140,47,86,167,207,24,227,122,158,243,250,39,212,254,184, + 142,103,226,186,175,251,185,7,232,49,96,194,127,197,203,151,117,247,235,226, + 2,139,252,110,17,75,159,235,221,95,121,126,227,127,187,215,203,87,135,1,176, + 108,0,224,235,128,108,13,144,172,1,88,224,222,102,253,176,199,103,125,193,168, + 243,215,107,1,144,23,96,141,160,188,64,143,227,245,1,209,151,247,220,223,244, + 241,92,67,212,126,66,217,3,228,235,42,158,189,118,54,22,111,152,209,53,1,158, + 143,43,253,127,147,3,0,30,83,127,96,36,208,152,69,82,110,96,28,92,184,129,213, + 44,216,91,164,62,163,114,0,140,19,55,243,190,231,248,142,23,252,25,104,7,216, + 215,183,158,30,230,252,81,48,14,46,112,193,130,183,185,192,19,235,253,157,248, + 66,188,191,120,238,119,127,245,245,26,0,15,3,240,177,209,151,173,249,139,181, + 127,176,17,224,13,238,79,30,63,213,6,32,19,87,105,14,176,232,223,99,190,215, + 158,126,55,215,151,56,255,21,238,155,222,255,37,23,88,244,7,73,75,144,220,142, + 124,156,95,7,95,95,114,127,225,21,142,217,38,151,71,76,66,173,190,169,13,230, + 179,174,49,63,49,214,113,0,127,63,56,128,106,254,109,237,143,51,189,198,239, + 45,62,96,191,31,245,127,195,189,197,166,2,71,87,252,254,74,19,184,194,233,121, + 203,27,115,62,231,253,46,116,129,119,95,179,249,247,249,8,223,132,25,166,243, + 121,230,154,136,77,205,226,182,224,240,231,125,194,72,139,97,190,56,8,198,167, + 230,191,102,122,250,169,249,111,109,48,220,27,118,243,119,105,24,109,126,178, + 205,127,35,216,189,120,248,232,197,143,250,100,130,97,254,135,21,251,88,96, + 85,6,180,97,218,29,134,248,217,200,27,63,235,226,6,159,143,166,226,104,254, + 155,13,125,213,252,123,152,253,134,9,47,155,255,162,161,254,227,141,191,245, + 103,168,77,133,237,251,191,103,254,139,6,190,245,235,234,122,106,244,59,8,223, + 142,249,111,117,220,241,115,101,195,237,241,221,71,204,6,94,209,252,187,122, + 62,196,181,17,130,156,79,50,254,243,253,226,121,145,88,176,209,119,60,231,56, + 102,160,210,190,183,104,70,140,177,73,69,4,251,121,227,62,56,180,252,226,225, + 243,15,63,70,155,127,216,249,63,204,49,64,255,205,20,59,189,1,184,110,148,81, + 27,130,199,102,1,97,254,143,249,21,227,65,101,60,158,77,192,217,248,187,58, + 95,77,188,171,152,147,141,191,25,251,221,57,43,19,112,142,79,227,57,249,248, + 241,157,237,54,15,184,142,3,138,237,250,122,136,11,189,151,242,61,140,41,129, + 41,54,238,206,207,204,24,84,60,241,61,204,228,123,141,91,92,64,160,248,198, + 191,95,199,8,188,95,84,22,150,231,49,230,97,44,57,94,255,183,239,255,85,95, + 244,67,2,192,93,227,63,53,255,133,34,159,7,254,70,241,200,102,95,184,11,96, + 8,98,104,0,228,139,128,161,88,215,133,193,46,244,209,238,160,210,28,88,24,0, + 149,98,255,108,198,39,97,111,26,21,36,65,31,6,24,112,49,190,183,251,93,52,104, + 132,63,23,14,199,191,148,11,123,216,152,43,76,135,236,217,237,44,20,255,72, + 8,68,193,207,174,110,98,225,80,18,230,125,89,32,240,103,65,193,207,164,182, + 114,112,64,6,3,109,177,128,47,48,0,113,160,48,12,138,198,37,139,8,163,147,57, + 254,151,5,196,88,28,120,62,26,53,15,160,65,152,154,133,243,179,49,237,54,140, + 1,174,68,132,69,162,188,18,32,199,169,247,76,195,48,6,248,163,93,36,105,123, + 142,206,252,251,184,206,171,63,125,59,239,0,40,70,64,167,160,39,70,64,38,242, + 165,5,64,133,209,135,47,6,84,19,208,210,16,36,6,99,2,255,185,201,95,154,253, + 200,226,1,18,246,23,184,63,143,163,161,220,186,161,24,79,102,77,128,241,39, + 254,127,18,238,2,73,60,8,8,184,35,132,75,195,1,227,17,226,175,141,9,208,108, + 88,98,30,4,73,31,222,149,184,224,3,3,85,131,192,135,255,107,179,16,195,168, + 197,204,244,119,108,78,204,215,142,105,139,65,38,250,205,191,183,6,64,30,11, + 34,46,216,194,31,195,127,250,211,7,5,196,8,248,192,189,97,255,142,248,223,196, + 2,142,3,139,11,222,16,14,239,198,129,255,186,48,255,62,241,255,199,136,255, + 107,19,0,199,253,114,225,47,154,253,216,224,95,206,251,204,1,120,33,0,226,155, + 27,249,217,16,196,16,200,195,0,251,121,31,23,232,225,48,80,26,8,52,46,224,248, + 129,28,46,205,67,143,9,56,8,68,67,66,128,226,162,145,96,231,43,142,73,204,183, + 248,130,231,35,182,177,33,96,56,42,114,54,114,147,19,171,240,156,222,8,144, + 193,32,228,27,56,100,20,239,55,249,223,185,66,124,142,195,8,22,7,186,247,170, + 197,3,126,78,187,64,8,120,129,46,10,178,88,32,216,223,203,225,227,183,53,211, + 121,193,24,2,243,59,13,6,187,192,214,189,55,134,137,174,204,191,79,252,127, + 247,192,255,196,61,53,1,11,243,15,25,246,241,5,1,133,209,47,153,125,201,238, + 190,138,123,106,4,74,115,16,107,5,203,211,88,23,88,142,127,148,1,16,224,153, + 134,0,129,95,143,127,11,187,11,155,16,50,198,243,113,248,142,214,15,88,55,224, + 117,148,191,35,191,64,44,142,223,5,212,8,88,87,84,28,30,98,193,8,5,119,120, + 254,124,66,25,42,160,33,1,229,9,198,101,32,191,219,243,150,185,222,206,247, + 97,128,241,124,198,227,117,96,144,226,4,45,24,16,243,31,227,250,86,11,160,1, + 24,98,127,177,80,160,196,227,229,96,113,113,192,141,161,34,228,248,91,241,0, + 162,207,113,252,103,254,254,111,151,53,140,190,249,234,219,128,255,202,8,188, + 208,1,134,41,192,213,224,159,112,0,228,254,221,0,0,32,13,155,248,88,231,87, + 3,127,203,65,63,193,184,197,9,197,238,85,173,128,120,101,142,192,60,67,143, + 115,132,150,57,30,34,203,234,115,226,245,13,118,97,200,1,241,29,175,3,195,30, + 211,172,97,46,195,202,134,187,49,156,16,21,74,157,231,167,78,224,56,159,63, + 49,94,27,63,91,229,127,171,217,139,33,66,230,5,179,182,135,193,128,224,0,50, + 52,148,6,5,26,19,224,17,109,248,191,75,140,247,199,199,181,46,138,244,155,220, + 223,249,255,226,178,159,249,7,191,181,133,253,51,255,127,211,240,127,49,0,4, + 27,0,152,65,96,85,251,91,190,70,35,144,227,27,20,124,224,25,76,64,161,150,71, + 141,192,50,218,249,181,152,255,71,92,65,23,254,129,214,214,213,246,196,11,32, + 223,226,189,148,31,172,242,126,26,254,129,186,1,57,181,163,46,45,36,8,70,66, + 124,160,228,2,197,0,160,232,136,52,232,131,26,93,55,24,184,24,24,212,186,193, + 53,4,173,247,33,30,120,94,119,204,11,182,103,76,88,213,255,173,25,0,234,124, + 54,52,104,249,31,77,128,27,180,252,121,197,3,199,248,46,138,33,134,220,49,255, + 62,241,255,71,111,101,253,15,180,190,106,1,32,153,128,118,139,253,16,243,213, + 16,224,228,216,184,104,87,123,2,206,253,139,133,0,231,103,186,200,15,240,92, + 246,6,218,227,3,253,152,27,29,227,126,93,82,222,178,177,143,230,96,29,250,117, + 222,157,243,62,199,5,206,161,61,215,159,207,45,188,60,105,4,149,190,111,241, + 2,185,133,189,190,224,249,200,227,237,185,75,110,176,226,0,202,9,68,239,187, + 170,243,199,233,168,249,205,215,104,250,131,248,7,205,207,23,9,220,53,0,62, + 254,89,54,53,119,228,239,29,140,215,154,0,223,232,178,6,120,241,240,240,198, + 63,254,141,221,136,225,199,189,250,198,192,255,229,6,160,128,225,142,251,163, + 1,216,200,249,69,222,47,98,129,241,3,211,225,98,241,0,228,113,25,210,165,188, + 95,245,4,117,168,87,106,122,226,251,21,47,0,92,56,7,160,30,65,54,11,101,238, + 31,24,134,74,187,52,4,240,159,210,115,120,205,241,81,67,80,174,192,92,0,57, + 66,207,251,93,3,152,247,37,173,81,107,3,138,23,115,129,2,230,113,239,203,129, + 86,128,26,64,195,1,18,142,79,24,3,174,7,153,155,253,62,124,31,234,124,90,16, + 16,125,63,215,253,97,97,224,185,112,24,123,124,79,88,168,127,137,201,25,47, + 182,142,155,136,188,90,156,160,0,63,175,253,226,225,225,205,159,188,143,253, + 51,255,127,253,192,255,15,134,9,0,45,252,135,225,127,233,237,171,17,80,212, + 1,178,233,231,42,239,207,92,172,88,199,250,254,86,255,15,12,197,152,179,115, + 110,55,13,177,203,237,213,185,157,86,96,252,54,174,53,113,81,244,231,237,190, + 81,27,68,127,29,113,173,90,252,248,234,67,4,41,22,22,99,141,222,233,122,233, + 186,5,190,237,24,228,237,246,108,170,245,17,7,176,248,129,115,0,242,154,248, + 193,196,55,154,18,69,190,239,23,13,160,206,79,134,65,98,6,212,47,10,134,62, + 63,228,242,29,124,238,226,210,175,245,177,241,132,135,135,55,127,234,190,241, + 191,197,145,87,95,5,252,207,156,141,115,64,167,214,71,185,191,217,248,163,88, + 20,136,28,96,152,127,102,163,15,91,220,159,122,129,166,23,58,247,151,154,94, + 114,118,152,4,176,30,103,220,249,74,223,227,227,230,53,170,153,0,186,47,99, + 88,121,186,233,16,161,1,70,94,86,92,103,220,86,121,219,35,81,173,253,227,243, + 154,158,8,51,5,85,173,31,26,223,172,58,33,103,87,166,97,196,59,156,179,23,124, + 192,185,193,133,241,159,245,49,40,231,55,28,0,55,251,57,185,61,212,0,100,2, + 0,28,160,48,4,219,194,187,199,135,30,200,116,157,187,243,2,119,121,71,81,123, + 28,247,127,138,249,247,153,255,255,192,240,63,12,63,209,244,91,55,0,112,221, + 255,194,244,219,230,133,206,26,93,231,129,102,62,195,5,194,118,220,249,167, + 240,2,255,12,190,219,209,235,27,25,139,103,129,214,38,254,170,7,2,162,70,122, + 193,94,95,49,51,196,51,1,23,38,160,133,38,239,17,64,102,125,104,86,16,242,189, + 97,80,113,106,243,74,37,239,175,248,130,199,131,28,67,86,113,161,212,240,80, + 171,243,217,61,136,31,90,247,35,63,0,62,239,177,100,242,251,37,7,64,172,91, + 93,127,252,14,199,151,198,103,253,226,245,52,6,81,252,175,180,190,59,24,190, + 139,95,57,158,99,80,223,43,92,105,129,79,53,255,62,241,255,251,199,2,96,171, + 255,121,193,63,155,128,136,249,7,214,247,98,250,173,90,63,27,127,141,239,159, + 207,4,22,166,96,231,231,141,134,95,105,126,165,14,8,90,95,183,80,216,114,112, + 203,223,155,249,0,142,1,181,217,63,242,109,87,13,225,153,80,43,224,215,217, + 8,28,235,143,243,251,176,192,119,212,18,81,139,168,46,95,30,35,253,122,227, + 247,206,179,125,110,23,251,125,193,127,102,240,4,99,127,54,249,215,58,31,235, + 10,58,215,121,64,177,248,127,198,9,214,251,103,189,0,49,32,54,254,144,94,31, + 96,255,138,207,63,58,183,63,161,103,184,173,251,191,120,120,120,235,25,204, + 191,79,252,127,25,13,0,217,244,219,230,123,208,236,107,107,19,32,48,11,64,14, + 48,112,45,70,224,192,243,171,153,63,54,254,188,152,3,150,252,221,206,3,170, + 54,40,156,94,231,246,35,78,160,222,14,92,1,103,111,96,150,152,245,192,153,249, + 49,239,87,124,157,122,6,16,11,112,62,160,154,245,153,57,22,251,8,156,215,17, + 171,82,91,160,54,7,56,39,99,176,82,235,155,145,205,234,249,17,156,66,171,155, + 127,167,90,29,249,2,30,11,28,32,105,255,19,219,157,9,208,81,7,144,1,152,241, + 3,152,245,219,226,252,119,106,246,59,92,161,233,27,44,159,105,193,23,158,203, + 252,251,196,255,151,178,1,152,241,124,52,2,31,243,255,245,204,15,234,254,186, + 46,192,56,61,214,247,206,253,231,247,95,251,126,237,236,207,102,205,175,102, + 193,165,230,167,189,192,134,251,163,54,207,218,96,40,121,200,35,140,211,26, + 167,176,124,109,231,154,14,22,57,152,177,136,248,101,44,231,158,161,114,127, + 188,102,170,211,113,94,176,211,254,68,175,87,158,80,247,248,162,207,225,121, + 28,123,1,149,70,80,229,248,89,23,84,218,127,183,233,15,111,242,153,107,126, + 231,1,200,249,55,230,102,253,240,205,217,156,243,247,212,198,131,102,6,248, + 145,241,227,237,159,127,102,3,224,47,42,254,39,207,167,25,128,130,251,139,225, + 167,226,222,140,192,6,215,15,29,96,232,128,92,183,219,12,192,85,223,207,123, + 250,133,38,104,181,123,158,247,1,253,127,163,190,199,117,64,172,231,241,236, + 111,250,108,149,247,145,111,164,218,190,224,20,19,159,20,11,232,189,124,78, + 91,195,99,189,96,28,193,174,133,121,191,225,0,158,139,237,58,120,110,119,190, + 243,129,170,119,135,189,60,208,12,124,134,87,56,4,214,247,51,175,123,45,81, + 154,0,245,156,191,228,215,203,186,92,196,130,59,243,187,155,177,195,159,233, + 130,123,28,199,189,253,204,230,223,103,254,63,13,192,179,1,24,206,248,86,58, + 128,213,239,184,41,0,106,252,164,251,21,245,64,197,11,44,103,178,73,232,212, + 11,132,163,227,220,144,229,214,106,54,184,212,255,181,223,191,81,15,184,110, + 71,154,224,94,237,143,121,116,157,247,31,31,11,92,147,184,224,242,84,215,27, + 63,151,153,62,172,205,253,121,11,206,128,177,129,180,59,140,21,214,207,175, + 56,65,153,243,193,208,23,120,2,153,252,206,243,220,240,143,248,126,152,2,159, + 232,221,192,161,243,240,59,57,249,78,157,127,39,198,8,151,176,103,123,29,230, + 223,39,254,63,255,70,189,1,232,49,15,48,117,184,74,7,232,122,1,158,239,47,122, + 255,137,3,92,232,254,58,227,159,214,0,233,134,128,87,24,87,28,67,254,94,245, + 2,121,22,160,198,171,199,10,224,27,81,7,8,223,135,188,142,90,191,191,22,189, + 32,244,191,232,81,146,38,88,230,120,136,83,43,14,80,233,250,88,195,19,7,224, + 245,247,20,51,172,150,223,168,245,73,27,56,245,124,232,255,99,221,47,189,190, + 51,222,88,125,159,240,111,255,2,144,191,239,96,112,51,207,175,121,127,220,123, + 39,190,172,184,201,59,191,244,252,198,255,246,116,175,62,135,248,143,117,128, + 54,227,143,53,191,235,128,100,10,46,243,0,80,211,87,28,0,235,1,227,0,246,158, + 255,89,197,130,11,61,191,213,248,33,183,87,156,193,102,14,51,102,243,12,128, + 213,24,229,60,16,225,152,123,108,85,237,95,98,189,168,209,77,187,192,248,177, + 174,237,179,182,215,105,130,216,23,48,220,141,99,23,186,158,196,131,203,188, + 239,245,191,246,244,139,191,203,58,62,215,244,236,26,221,108,175,213,8,87,27, + 254,60,3,23,40,53,187,59,177,5,242,251,142,38,249,206,107,52,255,62,243,255, + 171,3,255,209,251,87,243,223,142,251,175,214,0,80,205,95,172,13,94,225,62,205, + 1,21,115,125,105,19,112,229,239,213,250,160,66,227,87,61,15,255,78,61,62,213, + 13,36,103,91,221,226,220,186,209,240,183,52,191,138,15,172,56,192,140,139,213, + 204,94,165,31,238,246,250,75,222,63,107,139,17,34,138,56,177,204,251,69,93, + 239,252,62,231,253,146,7,216,250,254,85,221,47,37,123,202,171,143,224,237,59, + 56,189,234,39,218,99,221,225,2,175,219,252,251,196,255,135,19,255,147,239,243, + 230,63,54,19,204,27,0,236,204,1,157,148,12,251,252,179,150,48,13,143,180,190, + 74,19,108,242,61,215,1,235,217,159,171,124,191,226,249,172,239,5,207,15,172, + 131,34,128,60,95,180,190,153,73,221,95,40,245,7,236,120,225,15,120,156,230, + 123,212,19,28,247,196,29,10,14,32,154,95,25,47,146,182,215,224,124,114,128, + 145,251,179,254,223,234,2,16,55,82,207,31,189,59,140,207,67,157,239,125,1,225, + 252,174,241,155,62,1,248,111,113,251,12,60,96,71,75,44,143,193,248,180,232, + 69,124,28,230,223,39,21,57,12,192,143,95,148,61,203,139,249,91,219,208,35,139, + 80,251,201,127,107,0,56,12,96,43,3,206,108,250,219,27,125,170,25,167,153,137, + 87,166,226,159,154,255,178,153,111,109,212,105,134,199,246,239,84,153,248,94, + 189,247,169,249,111,4,159,129,228,1,107,54,255,61,222,251,232,197,143,205,79, + 6,118,13,255,134,228,31,182,56,208,227,63,27,123,51,150,239,25,127,135,137, + 111,196,14,54,224,197,247,187,215,246,61,102,227,239,113,157,48,7,215,191,87, + 166,225,251,230,191,108,0,174,70,184,215,6,224,195,0,56,126,207,143,53,255, + 85,252,143,191,175,205,125,213,44,220,254,206,49,31,13,179,241,89,13,31,93, + 92,170,112,84,25,255,102,243,94,53,23,102,44,246,230,191,235,227,208,4,156, + 177,109,120,31,63,247,120,110,254,211,222,115,252,255,144,231,125,100,38,213, + 247,243,202,244,251,56,231,251,237,70,33,108,208,173,252,161,50,214,126,46, + 227,111,221,4,0,175,91,99,62,111,40,128,38,220,184,41,193,53,246,45,6,29,223, + 47,142,71,227,220,192,112,135,169,43,99,112,140,35,252,154,99,129,154,236,179, + 177,120,224,63,48,195,177,193,240,160,247,64,179,112,205,161,241,61,194,88, + 117,196,191,192,91,222,12,68,241,56,190,153,57,14,69,174,142,66,70,55,22,169, + 141,198,81,108,136,103,102,30,96,177,236,255,253,222,95,201,59,0,206,129,157, + 75,243,15,92,24,44,139,130,210,224,143,152,255,218,144,95,57,244,107,11,104, + 231,192,176,23,221,176,128,208,222,211,197,64,36,234,193,117,76,188,231,207, + 11,145,223,204,62,104,17,111,12,223,149,98,223,60,103,212,197,227,14,33,15, + 72,195,111,126,59,134,86,6,34,130,157,97,130,158,93,19,7,127,253,61,190,190, + 15,230,233,226,0,28,230,181,6,188,63,43,44,204,67,241,0,77,128,76,240,131,235, + 218,207,120,102,24,95,84,52,127,43,83,12,24,31,200,194,63,184,199,168,56,161, + 129,216,152,7,216,113,181,1,0,52,10,77,140,4,65,113,174,32,137,133,65,218,36, + 180,191,163,17,208,52,1,253,193,139,107,214,187,18,23,56,215,236,214,196,175, + 199,16,252,255,254,177,255,178,124,128,97,0,62,134,123,125,225,239,196,178, + 46,0,196,97,31,108,238,209,107,25,240,55,17,240,248,125,217,113,35,54,140,127, + 127,29,254,181,227,28,223,213,194,63,25,32,68,204,41,254,151,11,131,5,47,220, + 16,152,162,31,97,185,49,253,208,133,126,20,59,226,58,24,31,70,252,141,70,27, + 197,12,138,11,243,72,120,207,176,227,87,54,17,110,102,18,93,52,104,247,162, + 129,225,132,243,136,83,124,252,196,153,61,45,10,126,227,7,26,63,133,9,112,237, + 223,103,198,177,38,191,221,223,99,65,220,135,22,17,88,76,65,108,91,108,145, + 247,124,241,223,249,37,178,166,194,227,141,255,207,91,223,89,20,128,72,187, + 108,52,52,23,222,28,62,80,80,123,60,130,203,94,153,127,31,215,120,245,199,133, + 1,216,28,218,213,230,31,46,4,74,3,191,229,6,32,11,19,80,195,176,52,251,59,211, + 15,31,254,5,220,232,64,112,112,2,192,110,53,244,107,215,208,166,160,229,230, + 170,161,88,228,235,42,135,143,175,43,198,142,153,227,37,175,199,113,144,203, + 37,215,211,98,1,205,209,154,235,87,188,193,227,3,228,236,106,232,15,155,255, + 206,29,52,207,195,194,62,228,5,50,52,128,195,5,22,27,92,196,175,248,193,20, + 251,61,150,56,182,37,198,224,251,180,48,104,198,160,98,80,200,13,191,102,206, + 247,193,33,51,2,66,67,160,6,195,109,190,135,227,119,226,133,5,148,116,189,59, + 195,135,10,254,98,0,97,199,252,251,196,255,119,16,255,193,1,118,6,128,90,14, + 32,27,123,40,7,136,28,63,23,244,117,139,128,129,139,227,162,32,231,15,142,227, + 224,231,121,48,144,243,184,177,243,168,7,132,219,99,179,189,169,31,60,119,235, + 128,31,53,254,57,6,197,93,56,62,164,92,46,241,3,113,196,124,161,224,5,242,236, + 117,115,208,190,121,106,32,30,113,106,50,129,153,211,251,77,62,172,249,87,46, + 12,130,252,30,152,134,103,6,190,64,231,87,67,1,94,31,64,93,65,195,66,134,125, + 88,112,80,154,2,24,23,0,19,48,49,3,219,198,185,97,240,54,110,95,36,78,177,115, + 79,228,33,87,199,255,206,166,249,247,137,255,111,15,3,16,228,254,56,240,203, + 3,128,197,2,192,139,133,64,206,251,97,48,16,181,1,140,5,151,245,64,49,24,136, + 120,166,225,0,224,224,198,11,226,207,198,36,196,121,60,161,149,54,7,82,12,250, + 253,47,242,254,68,215,236,123,219,147,176,6,80,241,122,170,244,171,65,32,169, + 33,176,62,71,142,49,228,5,227,234,134,240,2,219,160,25,32,46,145,227,199,194, + 224,168,95,146,30,208,241,1,211,20,84,31,176,252,111,248,7,77,128,134,12,97, + 40,128,234,4,92,64,148,12,193,6,238,147,49,128,213,254,77,133,92,113,234,150, + 119,223,226,254,69,97,113,103,97,162,220,11,227,193,29,243,239,19,255,223,20, + 252,195,32,144,113,0,91,180,207,11,128,121,81,224,137,233,34,22,36,172,167, + 97,31,49,4,168,134,127,231,247,214,248,118,202,241,143,217,248,171,171,11,64, + 191,171,234,115,215,8,172,110,21,14,2,200,138,225,24,194,40,196,22,213,246, + 176,238,167,122,191,55,5,201,218,31,235,141,35,166,212,185,125,96,186,136,11, + 122,60,212,224,116,78,170,249,7,183,193,123,198,48,16,228,102,143,1,243,120, + 24,98,52,76,7,230,227,152,192,251,124,15,57,0,224,159,23,6,67,253,239,102,64, + 144,255,111,212,219,59,252,254,233,188,62,243,131,169,156,52,81,42,222,254, + 204,79,252,230,229,49,122,192,171,63,84,252,99,13,208,152,128,186,62,88,12, + 249,201,70,1,136,255,171,69,63,84,251,79,108,224,123,206,21,4,187,60,252,95, + 240,253,110,67,80,255,238,67,13,176,24,38,14,222,31,247,104,223,211,62,192, + 10,235,80,139,27,190,48,239,179,158,215,196,143,6,199,200,59,8,151,85,92,48, + 156,211,48,225,192,51,105,253,164,251,23,70,63,157,158,111,122,129,231,248, + 218,232,15,249,133,107,255,137,239,71,12,160,225,192,243,75,162,27,126,21,249, + 31,55,249,124,141,3,252,231,247,227,186,157,112,194,146,98,199,198,57,214,211, + 63,206,125,227,159,60,210,0,248,27,195,0,140,106,0,55,3,70,252,51,247,167,94, + 64,179,216,207,141,192,232,243,194,4,212,177,62,190,245,212,19,236,244,255, + 38,62,224,2,126,29,22,70,174,126,190,46,56,128,125,207,187,90,193,48,132,53, + 69,249,158,240,8,212,4,227,30,145,151,3,167,196,248,93,95,39,46,95,106,127, + 141,49,152,215,37,172,253,89,237,110,177,229,138,235,115,173,143,121,190,206, + 249,90,211,227,125,40,183,67,109,175,139,1,91,14,112,106,251,192,11,136,239, + 131,241,223,212,251,60,30,88,92,56,190,240,240,223,14,62,95,111,45,32,89,249, + 102,60,122,227,159,62,14,251,39,255,255,90,133,255,156,247,213,244,187,237, + 5,64,157,207,253,190,137,235,162,63,104,156,154,23,254,75,44,168,22,2,205,28, + 150,234,251,69,190,119,254,78,250,128,112,134,134,219,123,61,80,196,14,213, + 252,29,95,85,143,17,114,53,226,58,94,135,78,134,113,33,184,198,186,150,143, + 123,115,222,78,215,2,30,110,245,189,61,3,233,142,13,207,79,154,0,214,13,120, + 109,170,233,37,231,43,39,152,184,102,35,160,169,153,202,2,193,232,247,65,109, + 63,75,213,233,47,0,0,32,0,73,68,65,84,68,164,108,10,234,216,183,248,218,247, + 246,48,175,18,50,239,212,232,55,234,10,187,199,78,28,242,99,231,139,55,255, + 217,227,205,191,79,252,127,245,192,191,108,254,213,154,255,136,17,80,97,250, + 141,11,124,170,77,192,72,15,40,204,0,135,142,48,56,110,215,11,28,159,1,102, + 33,143,47,13,128,10,125,207,52,133,101,190,39,188,115,125,189,165,7,56,247, + 159,220,157,234,252,192,50,226,182,141,5,216,231,171,244,2,136,93,41,167,87, + 92,0,116,186,170,182,47,181,62,212,246,100,142,7,115,184,95,15,53,1,200,219, + 202,9,186,124,63,234,121,209,1,140,3,52,90,223,32,146,168,249,205,205,189,47, + 251,242,128,248,59,120,39,158,191,38,239,59,92,66,113,238,79,5,151,126,243, + 159,255,218,237,122,63,213,255,95,41,240,15,27,124,122,47,0,230,251,218,57, + 160,130,231,19,7,144,197,192,142,241,98,1,160,99,188,226,249,48,55,132,156, + 126,203,248,111,193,25,136,71,52,245,59,226,221,243,41,245,253,2,227,88,123, + 219,115,14,8,2,199,167,215,172,203,123,132,115,190,16,189,112,170,7,48,190, + 56,214,10,142,80,96,61,229,112,168,253,125,94,72,244,185,20,39,52,239,163,62, + 48,245,122,191,143,253,125,197,9,140,3,104,190,63,158,35,105,126,156,235,221, + 52,192,22,10,186,230,23,213,53,213,217,8,136,71,227,189,135,225,115,97,93,239, + 240,230,207,60,29,251,103,254,63,13,192,101,254,79,54,3,26,11,126,67,235,11, + 35,144,102,51,144,169,215,143,127,2,212,247,225,117,83,243,227,226,254,75,29, + 160,212,6,120,6,183,171,243,171,218,63,189,167,115,60,170,13,22,154,158,214, + 241,136,97,175,31,48,182,192,61,42,141,160,234,9,166,153,0,139,15,192,7,24, + 187,56,67,19,49,6,53,61,143,39,5,215,15,236,6,247,241,103,192,120,83,229,121, + 228,7,103,207,47,122,14,109,190,183,99,0,235,126,94,161,249,251,166,94,101, + 189,63,121,128,2,232,78,141,189,177,96,152,242,245,150,118,87,243,140,42,146, + 104,188,122,235,95,252,199,39,231,125,187,192,171,47,191,225,27,127,100,29, + 16,249,254,224,229,85,15,208,231,128,164,30,56,41,152,204,250,166,141,63,138, + 185,0,172,1,184,14,24,216,230,62,191,109,26,2,26,126,195,243,213,76,220,240, + 14,12,28,52,65,203,227,124,93,170,243,17,187,126,79,204,237,89,171,175,235, + 253,121,206,157,88,32,188,97,167,207,167,53,190,229,241,150,3,40,151,0,236, + 34,142,99,174,15,107,123,136,21,152,243,177,55,96,28,64,57,129,189,111,198, + 222,254,247,102,190,103,114,125,212,253,163,215,95,103,251,241,174,0,245,102, + 76,24,223,155,235,255,206,99,54,98,2,93,175,57,254,173,159,251,15,215,55,188, + 113,196,171,47,189,225,250,255,97,4,20,115,127,181,249,71,167,251,243,44,32, + 107,125,221,220,191,198,130,129,109,171,253,163,190,143,217,191,188,1,128,197, + 24,206,243,129,59,157,27,196,254,128,243,253,18,199,125,79,144,99,0,112,118, + 137,59,122,156,95,17,248,188,213,215,166,67,248,213,138,92,158,241,123,81,15, + 32,63,81,142,160,250,92,234,249,9,103,40,142,31,249,123,126,107,237,117,87, + 235,227,188,63,30,59,177,173,218,255,224,241,77,205,111,121,30,243,253,89,27, + 136,249,239,241,143,15,255,93,225,48,97,249,142,86,0,24,223,137,9,59,198,164, + 250,236,111,255,194,243,98,255,228,255,95,60,240,191,191,1,232,57,50,69,166, + 222,208,23,20,211,31,236,247,163,182,79,24,239,214,0,9,47,48,124,232,236,207, + 170,230,103,141,16,244,66,201,213,85,236,96,61,63,215,20,216,195,35,30,145, + 250,126,53,7,200,184,23,109,208,112,228,253,3,209,29,53,55,15,97,97,174,197, + 225,99,239,188,111,250,4,214,15,200,245,81,211,163,215,26,31,176,142,240,60, + 127,109,2,24,53,129,205,244,206,159,139,48,47,189,127,234,247,67,12,216,200, + 207,87,154,59,97,185,201,201,37,222,31,25,59,168,142,128,0,240,58,204,191,79, + 252,127,4,248,23,221,207,215,255,174,54,0,109,54,255,26,161,120,124,31,125, + 14,0,102,131,34,111,195,60,64,165,251,67,205,173,115,62,157,214,223,206,3,105, + 191,159,234,251,90,55,0,244,242,28,48,228,103,139,77,206,252,27,30,111,185, + 210,226,13,231,250,25,159,240,186,246,186,138,5,128,255,164,19,210,121,215, + 230,191,164,3,8,79,136,249,61,192,97,210,252,35,79,91,125,147,102,245,68,67, + 172,106,255,74,231,167,247,64,235,63,127,68,157,241,159,113,224,228,1,246,223, + 46,14,63,73,218,159,60,243,219,191,248,26,13,128,63,111,248,135,185,191,89, + 231,183,235,127,111,112,0,196,191,26,251,143,53,192,253,134,96,90,251,39,227, + 207,34,143,99,173,16,252,126,165,13,108,232,133,130,73,188,110,21,31,172,22, + 183,227,148,43,44,113,47,253,61,170,209,113,150,160,228,246,83,201,208,184, + 209,112,127,143,71,86,127,195,58,94,171,233,17,207,213,235,174,246,15,206,49, + 103,16,150,181,254,255,207,222,155,54,91,150,28,199,129,85,243,43,102,200,249, + 83,35,110,162,68,74,36,69,138,251,6,66,255,74,20,247,221,102,136,94,170,186, + 1,125,214,208,52,102,36,208,93,213,88,136,29,32,0,2,2,6,99,39,51,35,194,221, + 35,50,79,158,251,238,171,106,113,186,97,176,122,239,222,179,189,247,174,71, + 120,120,68,122,10,47,48,163,95,173,251,113,147,95,231,3,145,239,203,13,127, + 70,28,216,206,243,87,215,243,220,160,25,236,234,6,71,141,240,169,71,52,255, + 110,249,255,197,243,190,1,232,232,249,87,107,127,170,30,96,90,255,91,112,255, + 21,7,48,220,87,26,127,242,4,208,126,159,154,253,143,124,68,107,132,69,187,143, + 28,109,136,61,193,125,210,250,59,203,171,250,9,149,38,136,186,61,98,88,245, + 63,156,205,71,254,96,60,156,57,5,206,243,128,238,0,253,54,188,126,228,245,121, + 61,80,214,6,88,211,91,93,81,241,121,154,221,97,189,175,211,147,206,225,253, + 107,92,247,11,216,198,99,157,23,200,58,94,210,255,145,7,216,108,128,213,0,162, + 125,173,248,251,178,78,223,156,223,57,211,20,74,62,191,25,99,30,219,252,187, + 225,255,189,129,127,232,1,90,191,207,54,251,164,141,0,101,227,95,50,2,119,237, + 174,115,255,213,252,31,97,92,230,245,148,23,120,173,80,205,249,232,107,138, + 251,73,207,206,122,113,172,7,22,235,2,241,122,174,219,21,62,32,114,220,178, + 239,231,215,225,153,221,89,44,168,56,128,106,247,129,251,139,58,192,130,239, + 159,114,0,140,19,131,67,148,115,191,248,222,66,11,32,207,142,150,223,231,181, + 63,233,251,118,172,229,250,17,169,75,25,124,163,151,231,113,225,21,213,251, + 85,28,250,175,191,247,251,23,84,252,219,15,125,255,51,7,254,135,254,7,115,128, + 125,195,207,94,155,39,31,48,218,0,164,222,224,207,106,126,215,250,170,185,223, + 138,251,87,61,125,201,247,61,62,48,167,159,245,246,140,131,39,157,112,18,39, + 34,199,131,94,136,247,66,236,202,44,209,138,231,43,7,40,245,191,196,253,1,203, + 80,235,204,242,186,95,179,228,251,19,29,160,58,214,122,139,150,191,145,3,96, + 109,161,117,67,75,247,67,183,147,107,16,15,192,57,128,145,203,73,255,199,215, + 140,7,84,181,63,206,246,156,224,250,30,152,94,242,5,154,255,91,227,241,140, + 51,252,215,143,255,231,219,1,125,241,204,167,223,4,79,96,139,119,255,82,77, + 128,123,48,168,204,191,63,50,255,53,3,84,53,242,172,12,127,43,99,81,51,33,254, + 200,252,183,163,72,77,125,103,102,189,175,207,252,247,120,202,167,79,94,62, + 253,63,194,252,127,40,19,155,179,10,23,67,205,135,227,240,61,243,95,140,7,221, + 208,218,204,127,207,140,123,117,3,128,202,144,119,182,233,64,24,5,155,57,109, + 54,15,71,227,111,51,255,101,195,239,110,140,171,198,192,25,179,97,216,91,25, + 134,175,140,121,171,251,29,113,163,54,221,157,153,118,243,235,217,32,216,98, + 181,154,120,163,129,113,188,199,198,190,7,113,85,51,240,254,121,87,67,95,251, + 60,204,12,132,249,243,210,175,97,2,222,204,252,59,22,16,69,174,209,152,128, + 34,96,54,255,197,248,97,184,65,67,224,252,115,171,168,168,63,87,101,254,127, + 156,243,242,233,191,74,248,143,159,242,195,129,217,251,62,133,25,83,247,223, + 241,220,228,63,155,242,31,49,192,242,28,26,134,87,215,153,109,0,176,62,150, + 13,255,25,179,140,215,153,81,55,190,62,55,235,159,97,127,126,255,108,6,222, + 241,62,227,7,246,249,211,88,193,248,11,60,214,199,41,102,43,92,207,54,3,89, + 199,143,120,142,254,233,90,97,57,231,242,156,223,237,247,94,225,174,230,3,118, + 95,189,22,98,251,120,143,99,14,27,138,179,33,120,191,34,27,135,219,207,137, + 207,96,120,58,222,251,111,223,255,209,190,3,32,152,0,244,162,127,98,254,1,139, + 3,82,19,128,134,253,97,248,215,27,255,189,104,103,129,63,27,2,116,61,167,75, + 116,46,254,153,248,110,247,144,2,190,50,5,10,145,64,26,128,147,197,255,209, + 216,3,177,31,238,107,77,4,144,222,251,186,52,19,182,253,216,254,219,166,133, + 62,118,28,45,22,42,154,254,227,47,142,2,1,54,19,236,222,46,180,201,253,189, + 189,81,45,10,178,204,69,195,195,253,39,104,79,12,131,6,67,181,143,1,191,180, + 48,40,6,249,125,16,200,127,15,50,228,143,195,127,227,247,50,110,200,134,65, + 32,40,210,128,0,152,4,68,83,161,94,20,104,239,183,127,109,128,120,50,40,224, + 3,195,102,4,134,166,32,3,36,13,251,27,132,184,20,7,118,135,15,202,4,247,112, + 67,240,183,254,213,218,252,251,184,237,139,239,125,82,240,207,67,192,22,11, + 76,208,83,193,159,77,191,242,98,31,26,2,164,70,93,97,4,98,13,132,74,4,212,88, + 0,131,118,188,32,32,48,229,120,198,197,194,213,240,31,98,92,26,6,216,172,199, + 235,13,132,147,16,169,175,97,156,192,38,97,28,199,113,70,49,205,194,127,142, + 21,62,164,103,145,178,26,10,176,17,117,17,23,49,142,88,124,193,216,145,190, + 198,6,224,136,122,56,56,132,241,99,4,141,16,3,7,254,45,78,214,239,195,160,0, + 225,29,154,0,35,62,25,182,17,235,46,60,250,2,161,98,64,200,134,6,108,80,136, + 204,255,215,44,243,76,180,139,156,90,92,103,43,14,76,130,204,102,35,82,239, + 250,214,79,252,213,22,109,126,241,93,195,255,249,0,144,198,130,16,249,251,226, + 32,28,12,166,193,31,193,174,53,7,53,183,115,83,144,185,2,15,3,69,3,64,13,194, + 170,6,61,157,171,195,254,192,51,82,51,16,26,254,193,32,198,87,216,12,92,28, + 151,204,126,112,208,126,252,94,12,247,30,13,228,218,57,215,23,205,127,185,150, + 229,87,30,42,24,223,65,44,72,3,0,130,85,123,38,143,53,198,17,52,30,96,51,240, + 36,223,59,95,192,107,89,147,240,196,16,72,27,9,30,3,104,97,224,224,50,85,222, + 63,238,131,184,111,43,94,34,123,239,228,241,179,70,128,81,246,173,227,132,179, + 223,204,53,162,76,120,242,246,79,253,229,22,246,143,131,222,255,78,109,0,134, + 88,255,1,52,243,151,11,0,109,56,0,6,121,125,1,32,46,6,244,225,224,130,251,139, + 121,184,55,234,11,211,15,26,248,193,28,79,139,7,60,147,141,225,29,104,236,73, + 222,103,94,159,121,68,197,5,206,94,163,107,150,184,102,44,99,156,209,252,222, + 33,55,126,35,200,239,161,254,176,186,195,142,164,107,96,243,78,57,191,225,119, + 181,16,72,243,56,212,12,142,203,98,136,176,213,23,48,164,52,72,147,215,77,142, + 97,26,40,178,70,162,228,127,24,38,240,90,64,176,223,249,129,45,32,224,13,64, + 218,224,64,95,197,210,143,41,56,191,97,112,7,191,187,188,160,255,61,228,63, + 74,249,241,205,233,125,23,67,135,87,204,191,27,254,191,85,27,128,217,66,64, + 28,0,240,215,78,76,191,87,198,127,169,246,135,69,2,154,227,123,239,23,53,128, + 192,110,188,151,241,204,3,2,82,251,87,131,129,162,7,84,220,62,234,252,90,75, + 80,126,144,242,62,241,142,224,47,92,207,79,242,186,227,190,208,21,12,211,41, + 6,20,177,162,58,118,197,5,228,120,172,19,20,239,168,1,164,69,254,200,7,138, + 133,0,30,179,186,192,2,131,131,69,141,143,3,133,48,68,24,152,127,18,38,33,179, + 186,31,241,239,117,254,73,202,220,24,28,74,24,63,209,13,230,92,35,159,184,19, + 19,158,253,204,159,111,231,125,59,240,253,127,170,13,192,42,252,115,238,31, + 124,127,17,11,168,6,144,156,108,185,59,6,132,22,124,191,48,244,227,69,62,249, + 92,29,16,114,30,1,186,1,114,139,106,97,48,214,236,94,251,163,118,38,90,2,115, + 1,168,237,55,242,190,71,177,73,94,71,141,177,170,215,243,249,144,115,41,167, + 47,226,130,235,127,160,237,77,120,126,50,0,40,114,124,255,177,7,158,53,183, + 219,241,128,119,215,16,240,181,17,19,184,190,151,56,129,56,111,69,101,145,251, + 117,3,128,7,26,0,159,226,17,227,202,134,126,184,31,59,106,158,112,139,249,119, + 203,255,223,168,13,192,120,240,175,15,244,238,114,255,153,14,208,255,52,29, + 117,186,40,208,176,120,102,2,202,28,193,106,113,52,11,132,252,172,195,191,86, + 35,236,44,14,152,232,247,24,39,236,243,106,207,110,184,236,223,15,252,67,188, + 193,247,49,86,4,223,128,152,129,120,18,109,94,117,250,208,13,226,124,172,215, + 147,6,176,224,250,118,237,153,182,103,53,8,234,6,93,207,83,51,128,129,144,129, + 101,27,110,38,253,30,226,131,26,0,116,126,49,203,255,98,14,80,224,127,186,9, + 128,111,250,33,56,218,28,202,247,4,187,165,233,65,58,190,184,192,240,138,134, + 240,252,231,175,27,255,123,254,111,6,224,67,251,27,24,199,193,95,52,252,184, + 98,254,209,98,128,232,0,132,251,153,25,224,192,14,26,119,80,47,176,192,110, + 53,16,188,204,247,167,248,223,171,253,141,243,34,143,80,206,128,218,30,31,31, + 249,153,99,69,112,252,42,46,56,46,181,143,136,53,2,112,108,228,5,189,8,31,119, + 43,250,1,136,121,207,221,170,7,168,134,160,117,61,230,249,148,243,11,3,128, + 212,219,203,199,148,117,62,230,249,227,103,169,76,0,68,239,63,106,253,118,92, + 245,159,227,19,6,98,103,108,250,106,45,176,145,255,215,218,0,63,8,30,251,16, + 243,239,150,255,191,26,6,64,229,12,192,210,248,115,204,8,136,113,79,26,254, + 95,196,130,22,19,60,78,228,250,158,123,123,48,23,0,177,197,242,109,238,247, + 143,186,128,240,30,156,193,57,125,251,245,70,191,126,22,59,52,223,183,227,132, + 219,251,34,30,235,43,0,46,59,119,152,212,5,112,157,208,14,134,246,37,92,194, + 121,114,213,251,23,124,26,142,49,246,36,156,87,113,1,175,163,215,52,254,96, + 181,184,157,15,181,66,226,7,16,119,136,3,208,181,114,190,95,154,255,170,206, + 231,120,31,191,55,92,32,48,217,236,235,108,97,48,241,242,18,199,49,15,152,194, + 197,3,56,66,170,7,138,88,244,206,3,205,191,27,254,191,50,240,15,11,128,171, + 217,31,231,254,100,6,130,139,127,216,220,19,103,131,56,239,79,22,252,23,61, + 129,22,226,33,207,105,44,64,243,0,174,229,55,245,0,92,216,227,28,251,68,47, + 68,60,87,53,66,129,241,89,109,79,177,2,227,200,149,88,80,205,249,20,231,87, + 121,63,245,254,16,163,22,219,132,219,35,143,167,90,97,28,215,66,149,243,143, + 170,167,63,49,1,114,30,32,155,119,75,13,192,6,192,67,7,176,5,67,21,7,176,215, + 70,189,223,126,53,87,116,185,43,139,0,229,218,91,26,1,245,247,55,136,194,224, + 30,247,48,255,110,248,255,82,55,0,169,54,1,106,26,0,45,246,43,76,128,71,254, + 182,154,191,99,157,77,193,240,53,172,223,109,118,200,107,255,75,220,63,115, + 1,203,231,83,253,191,210,3,244,181,82,223,203,49,1,185,185,221,247,84,15,128, + 120,67,57,94,227,72,53,199,131,207,181,194,247,184,22,113,4,215,245,16,155, + 67,129,168,48,111,215,176,251,148,245,253,200,80,194,1,104,78,0,181,122,231, + 8,107,141,127,169,3,80,159,111,212,50,184,64,48,233,126,176,9,192,140,203,107, + 95,238,10,222,23,125,184,85,141,177,21,23,70,44,169,142,189,151,249,119,195, + 255,23,1,255,194,1,162,7,96,198,191,49,231,147,230,0,119,122,255,192,243,195, + 4,48,115,116,53,8,76,154,95,97,2,220,185,120,161,3,42,247,175,244,127,125,13, + 98,194,170,46,136,24,128,221,191,232,89,118,206,29,53,13,246,4,145,151,199, + 215,25,147,30,91,8,255,163,134,152,188,198,61,69,238,189,107,61,224,189,55, + 212,24,103,252,190,7,21,223,80,52,190,214,60,143,199,193,123,174,235,3,7,128, + 222,32,229,246,246,171,139,94,224,40,18,251,253,73,239,3,45,208,230,250,144, + 247,163,25,216,0,229,101,14,48,225,12,83,28,95,213,250,46,204,248,189,123,71, + 243,239,134,255,47,104,254,199,13,64,119,77,128,243,198,224,206,249,11,109, + 160,170,249,125,46,0,176,136,124,63,244,192,142,167,74,243,155,234,128,202, + 243,169,223,95,235,1,86,171,7,254,234,186,160,138,15,164,249,65,15,93,245,66, + 60,46,127,157,231,241,83,44,40,52,60,215,35,80,151,83,157,64,245,65,173,227, + 13,231,136,77,251,218,185,65,232,136,154,243,211,108,128,114,248,113,253,164, + 3,64,61,223,41,7,227,223,185,65,194,191,152,255,218,117,172,199,183,161,215, + 221,63,38,8,57,184,145,43,160,14,112,111,243,239,134,255,207,119,3,32,238,1, + 68,190,175,204,127,214,38,192,92,223,211,252,95,97,240,109,152,213,121,128, + 134,113,200,157,216,239,79,51,191,148,247,179,118,207,122,158,225,120,207,248, + 207,48,87,105,253,180,190,7,185,61,204,45,41,7,32,189,16,181,4,224,232,201, + 200,67,250,127,30,43,156,159,59,19,233,18,127,169,231,205,95,159,114,0,228, + 253,179,26,64,106,125,213,253,60,135,35,119,128,120,16,57,30,56,3,206,240,27, + 223,112,204,71,205,223,206,37,206,207,6,224,103,249,249,140,135,95,210,6,79, + 116,133,242,94,23,244,193,79,62,130,249,119,195,255,103,5,255,213,218,63,233, + 253,215,107,128,38,28,64,12,190,57,207,175,54,3,142,124,139,189,64,211,18,80, + 235,247,254,224,73,125,95,242,3,170,247,79,12,192,32,47,246,244,4,220,94,56, + 197,148,3,72,29,95,106,131,187,177,128,234,115,198,183,107,139,160,203,157, + 198,5,228,253,83,174,63,225,246,197,60,143,213,26,85,47,191,174,243,33,231, + 155,217,167,241,0,192,121,251,145,166,243,189,227,189,73,189,159,112,120,37, + 47,95,224,233,59,177,227,188,183,208,127,136,79,254,214,31,44,212,139,135,189, + 245,254,7,221,0,44,233,127,3,183,231,38,192,25,247,168,235,225,26,161,22,174, + 71,7,76,121,129,229,217,117,237,31,189,66,204,203,26,31,16,151,206,21,10,173, + 31,175,129,241,36,113,122,57,151,122,252,20,3,152,83,232,113,168,23,120,116, + 131,28,158,99,1,204,9,175,52,193,149,14,160,49,66,114,186,241,154,196,1,170, + 158,223,224,227,132,107,224,242,169,55,48,242,60,229,120,168,31,26,191,215, + 77,126,6,222,41,183,15,188,167,124,111,113,64,55,250,68,72,220,129,251,159, + 197,12,194,113,5,199,27,244,0,187,231,167,126,251,241,176,223,242,255,75,192, + 63,204,255,148,235,255,193,20,144,214,254,13,174,78,186,255,168,57,109,14,40, + 225,62,109,252,17,155,6,121,125,239,117,126,228,217,192,51,232,0,227,94,136, + 123,173,31,186,62,8,220,127,167,223,191,136,25,140,109,159,230,75,247,40,245, + 191,77,14,64,61,123,156,247,153,113,124,209,240,184,231,223,63,81,134,69,195, + 176,30,99,245,9,245,11,71,44,40,245,62,140,19,22,31,44,103,99,15,81,223,171, + 190,159,228,252,142,123,238,245,249,230,190,16,3,26,39,128,255,232,187,221, + 60,127,37,199,159,112,254,20,23,46,206,24,126,234,119,31,207,248,223,126,77, + 239,191,111,248,159,244,0,111,228,254,21,7,48,221,15,99,129,99,189,218,12,124, + 98,12,76,92,161,208,243,117,163,128,171,184,143,227,67,59,119,174,80,234,249, + 145,247,13,99,118,252,46,7,56,195,122,194,169,215,34,215,235,125,213,23,42, + 172,99,221,174,49,35,247,248,198,220,14,246,13,173,110,63,171,245,171,247,59, + 161,43,180,126,152,13,168,122,253,218,203,211,92,188,107,18,186,192,245,78, + 29,95,30,35,156,228,140,51,124,234,99,175,200,0,248,189,103,69,239,255,232, + 251,199,102,159,105,6,120,102,246,223,102,1,196,16,24,250,130,9,247,3,187,167, + 189,64,57,174,127,52,242,70,160,233,181,139,249,30,113,175,49,163,202,247,152, + 67,237,153,70,150,101,109,0,121,132,241,113,154,171,205,252,129,214,15,74,190, + 199,185,161,52,215,83,114,3,233,251,139,150,103,181,184,233,3,21,79,192,190, + 95,21,27,186,228,56,244,250,171,121,191,245,244,100,46,0,98,128,213,250,125, + 198,23,120,0,196,128,21,230,86,60,96,137,195,43,92,96,99,116,231,236,57,44, + 68,124,234,21,153,127,55,254,255,153,192,255,177,9,136,245,252,77,15,160,117, + 64,23,112,239,243,127,222,243,175,55,250,98,93,159,57,125,185,25,184,198,2, + 192,86,174,245,55,122,123,52,31,176,174,17,112,102,7,251,131,149,30,208,235, + 105,152,11,192,153,2,227,44,82,211,143,142,218,136,29,216,183,207,215,97,220, + 79,204,189,139,158,190,98,189,170,229,73,59,84,126,143,53,132,214,5,88,187, + 91,94,167,122,95,124,57,180,199,143,117,190,107,251,146,243,237,245,177,126, + 223,231,249,119,181,244,77,76,183,223,203,43,154,19,196,24,244,42,205,191,219, + 143,248,13,49,0,183,159,89,77,192,31,38,51,126,56,206,254,200,252,119,101,48, + 122,124,16,216,112,152,13,125,217,120,87,77,131,63,50,255,13,35,210,254,105, + 255,240,155,255,30,79,249,98,24,0,59,238,33,26,109,112,154,15,7,176,55,159, + 34,240,127,36,212,87,111,254,187,99,30,142,6,252,245,241,215,49,92,25,124,103, + 67,240,91,205,127,15,98,23,230,223,106,252,171,38,193,149,1,112,54,255,237, + 127,159,110,188,155,55,108,200,215,136,227,187,240,50,51,250,174,76,193,237, + 248,234,60,54,216,69,35,96,131,73,245,243,85,102,219,122,110,156,111,177,130, + 141,206,185,48,81,163,223,58,182,196,57,241,126,117,95,60,238,48,0,71,174,211, + 48,63,42,149,87,133,255,83,193,100,19,223,231,135,217,239,37,254,214,104,236, + 191,50,239,15,195,111,222,44,4,115,38,155,111,103,243,126,205,175,120,191,234, + 189,250,248,200,211,241,217,179,123,29,63,87,54,247,214,227,230,216,143,141, + 3,214,27,127,172,238,145,13,251,119,76,192,175,108,0,144,143,69,124,240,103, + 191,226,124,106,138,221,63,127,213,121,115,28,113,156,233,191,119,52,21,55, + 220,117,56,225,34,65,54,232,182,247,217,144,156,77,192,217,212,219,174,165, + 255,6,138,251,179,97,92,137,103,64,110,114,124,125,24,128,183,29,64,103,187, + 127,143,5,62,106,254,17,67,64,133,209,183,45,0,26,197,53,53,251,201,36,60,15, + 243,210,208,175,53,246,10,211,239,180,24,16,22,220,242,123,209,60,12,145,78, + 94,27,231,82,129,111,215,131,65,31,40,195,251,187,40,230,217,144,173,14,2,85, + 11,129,187,186,237,2,1,200,127,237,15,71,99,69,38,214,181,63,28,223,179,189, + 146,222,119,9,50,22,251,203,207,55,110,18,247,25,63,7,93,223,138,123,95,80, + 4,130,132,13,251,216,162,189,226,123,108,36,250,117,199,179,142,95,156,24,4, + 143,235,227,49,218,28,40,204,2,92,28,52,241,209,133,3,27,14,156,27,2,185,1, + 224,209,120,172,140,0,37,161,60,200,12,28,147,236,184,238,149,188,247,195,167, + 215,178,241,155,27,230,223,141,255,127,239,93,50,0,15,1,48,196,64,52,3,235, + 26,108,108,14,48,109,250,195,144,126,198,191,8,125,197,226,29,31,234,115,67, + 208,104,178,197,0,112,32,178,107,71,136,235,125,220,167,6,33,45,184,231,123, + 168,176,7,104,11,225,206,227,22,227,179,28,246,195,5,123,213,66,127,93,68,68, + 49,192,98,194,30,230,29,147,26,71,44,142,153,216,231,184,142,231,199,216,64, + 13,64,120,254,142,107,89,32,132,11,123,151,70,1,209,244,235,241,233,196,0,104, + 136,141,190,72,64,22,7,182,71,169,134,4,105,113,16,152,1,3,214,45,119,174,248, + 228,229,1,63,187,216,149,5,134,170,64,110,14,18,237,154,127,55,252,255,51,227, + 31,119,251,196,65,95,204,247,222,16,20,211,111,94,4,44,188,96,54,252,143,124, + 160,18,243,193,16,184,207,129,212,24,95,25,130,46,243,62,197,12,192,186,231, + 118,198,63,13,253,219,179,64,14,182,197,6,52,0,60,193,181,242,7,31,158,247, + 129,166,129,111,56,223,217,193,138,23,20,195,130,137,59,192,49,105,209,128, + 199,28,105,236,119,194,209,127,106,138,25,216,172,24,236,19,26,145,58,48,224, + 252,131,114,189,14,22,195,16,0,230,118,224,4,125,128,208,226,4,44,6,48,236, + 23,248,167,157,131,201,20,36,3,51,229,231,75,216,133,232,177,217,116,192,120, + 179,203,53,160,92,111,167,191,253,175,247,205,191,27,254,191,163,248,239,67, + 182,60,0,200,70,31,21,247,55,94,128,3,188,106,242,199,230,126,147,13,64,164, + 177,175,139,125,170,28,143,77,68,195,31,255,91,52,246,0,187,35,107,25,75,166, + 230,189,55,229,164,161,231,25,23,155,124,128,91,229,240,122,29,172,37,28,31, + 169,86,24,119,169,6,124,161,134,176,107,81,237,0,241,139,226,138,52,255,51, + 231,143,123,174,115,254,248,228,233,245,100,129,176,243,1,171,49,48,175,87, + 121,254,36,247,119,94,32,195,128,200,249,143,191,7,13,7,129,1,120,105,8,132, + 181,121,198,44,99,114,197,8,122,195,112,151,211,211,113,83,106,31,111,148,215, + 149,243,222,254,55,127,113,242,128,249,237,23,223,122,231,201,247,113,1,224, + 200,199,29,255,163,6,56,49,253,161,26,160,216,233,187,26,252,209,215,218,112, + 224,192,100,185,240,15,120,66,57,224,47,117,119,199,63,24,2,224,16,206,12,167, + 20,19,184,126,208,124,110,156,2,171,245,254,17,183,59,143,119,52,62,20,139, + 134,170,88,96,195,56,193,236,35,199,226,125,146,6,80,45,10,174,242,182,212, + 236,118,159,106,160,104,202,233,65,127,240,1,32,173,29,60,199,231,69,255,56, + 48,212,195,25,228,114,201,243,177,136,96,240,2,224,251,188,48,160,30,16,106, + 60,129,54,252,249,225,104,240,111,228,253,130,187,111,227,252,66,217,238,215, + 92,158,83,199,171,103,63,123,221,252,187,229,255,111,86,248,23,19,0,48,245, + 105,49,97,99,3,128,62,236,155,141,126,9,247,133,9,104,163,110,134,93,25,224, + 35,238,47,155,4,122,190,175,134,5,71,77,26,121,126,32,174,136,9,134,167,196, + 35,16,87,194,5,156,165,23,218,221,78,222,207,186,0,234,124,107,141,15,107,136, + 138,199,251,162,28,212,25,176,118,40,249,60,212,253,200,227,9,239,227,39,27, + 220,220,98,82,212,238,193,15,112,97,16,14,18,122,237,94,213,250,246,188,50, + 24,120,154,255,143,5,69,103,117,127,218,240,103,189,201,223,78,238,221,138, + 7,23,248,129,243,250,141,248,241,236,223,223,134,253,134,255,111,32,254,97, + 211,79,31,0,70,173,15,140,128,96,67,31,228,254,62,248,55,114,108,159,211,138, + 92,204,121,127,228,231,66,27,240,220,61,193,51,47,230,141,12,26,58,128,179, + 226,30,77,22,117,126,85,43,112,94,231,250,193,242,33,198,147,85,222,143,124, + 13,87,45,117,126,139,75,145,245,113,184,176,230,247,172,203,71,60,144,161,95, + 173,23,76,223,47,248,66,138,35,168,235,81,221,143,247,16,13,0,143,179,92,110, + 152,46,191,159,213,251,194,11,208,28,96,124,157,22,6,142,225,64,211,7,108,163, + 79,207,255,51,150,76,248,156,3,111,47,79,23,181,192,45,250,129,156,163,113, + 230,33,230,223,13,255,95,59,240,159,23,255,208,224,175,111,224,203,177,0,177, + 142,3,191,172,3,10,7,152,13,253,143,156,202,253,191,224,224,165,1,16,244,230, + 176,126,232,120,23,221,238,198,215,52,183,179,190,183,208,11,65,75,79,181,2, + 189,135,188,30,177,44,139,138,160,15,192,49,1,24,134,232,247,117,157,80,196, + 133,135,112,0,170,235,247,115,62,25,0,120,92,24,220,29,244,62,93,24,16,154, + 159,104,0,98,4,66,28,0,121,191,96,255,172,14,175,243,122,230,11,167,249,255, + 17,114,255,243,255,240,167,151,235,125,61,225,197,87,21,255,125,241,15,227, + 159,123,129,21,214,103,177,192,242,184,115,122,227,5,43,238,95,45,252,115,172, + 215,38,127,101,79,80,234,7,142,11,140,93,226,0,194,21,170,124,143,125,119,188, + 46,234,243,88,187,99,94,182,197,3,81,107,128,206,143,122,129,115,132,188,192, + 144,245,124,192,52,206,4,72,174,38,77,1,48,111,175,147,150,128,184,30,250,129, + 223,179,234,243,33,159,48,252,154,238,0,223,167,58,190,168,249,249,24,225,5, + 69,254,247,30,0,245,246,216,12,200,22,7,39,156,158,228,215,4,176,77,28,103, + 142,176,193,39,142,155,109,46,58,184,135,249,119,203,255,95,126,158,244,63, + 236,1,122,239,31,234,1,52,248,63,139,5,150,151,45,127,71,79,128,13,195,53,127, + 35,143,79,179,0,146,219,151,250,191,232,113,150,139,103,245,189,115,122,141, + 29,69,62,215,218,62,148,191,133,9,40,240,16,212,26,82,44,152,105,254,85,124, + 168,142,93,113,129,73,77,111,49,42,107,128,35,146,85,56,182,120,131,125,0,173, + 23,84,35,176,239,69,227,163,218,30,57,64,19,133,142,135,30,255,119,222,15,24, + 183,30,128,44,12,46,57,255,102,31,189,97,255,102,188,215,169,249,44,254,216, + 89,43,62,241,206,47,255,201,131,243,190,93,224,197,151,4,255,176,224,31,123, + 128,60,243,211,107,122,157,253,33,14,48,51,254,20,61,0,53,122,214,253,123,38, + 213,58,31,99,65,95,240,91,247,231,13,139,89,15,24,53,133,234,1,160,137,169, + 150,136,49,1,181,122,154,5,80,206,0,113,199,242,166,199,135,2,195,200,213,81, + 47,64,238,129,58,124,181,8,152,102,1,55,243,59,45,246,171,122,2,37,174,7,247, + 70,222,94,126,13,185,27,231,128,40,231,207,117,127,231,1,149,33,128,225,221, + 98,195,192,189,107,1,22,7,142,100,118,103,188,191,206,250,255,157,95,249,227, + 187,97,191,229,255,127,68,252,103,221,31,55,254,80,227,63,154,9,30,159,127, + 142,9,172,239,165,26,96,228,142,212,31,4,189,142,244,128,66,195,155,233,128, + 237,227,129,179,66,149,254,167,26,1,230,209,170,159,72,239,139,217,151,246, + 4,132,63,96,205,30,181,128,204,243,194,57,168,39,106,62,166,186,30,117,68,231, + 251,163,158,184,149,3,32,230,43,92,91,156,24,199,121,239,79,99,5,234,10,147, + 156,79,58,128,31,3,58,0,106,124,200,3,160,222,119,141,64,103,251,142,239,91, + 126,152,252,55,157,203,41,122,130,27,58,252,78,92,40,159,101,83,23,188,183, + 249,119,195,255,23,14,252,139,254,55,114,123,152,0,152,30,192,27,123,208,134, + 128,52,199,55,49,1,113,188,71,110,199,69,251,26,31,250,159,59,88,181,242,124, + 170,249,167,199,173,249,65,167,160,161,51,98,159,0,249,185,214,5,90,231,99, + 109,205,26,97,240,141,208,18,65,25,48,204,142,248,225,79,235,175,195,76,1,28, + 27,26,61,48,18,224,245,101,140,176,120,80,225,123,210,203,167,154,0,53,1,250, + 122,124,170,177,143,167,90,255,50,231,47,56,0,241,254,208,252,166,154,191,241, + 128,129,125,227,240,26,1,206,112,184,226,223,206,209,175,196,132,147,218,254, + 236,121,222,253,245,63,186,107,222,183,139,53,3,240,98,243,47,54,254,12,77, + 208,234,247,180,25,56,212,3,168,249,89,126,174,122,2,200,223,57,207,3,247,7, + 189,208,34,65,139,11,19,61,63,250,4,251,250,30,154,121,104,239,0,235,114,191, + 63,234,114,210,91,52,92,218,117,56,78,68,29,237,17,128,106,119,238,15,166,88, + 80,197,10,194,244,56,223,174,89,212,0,211,184,80,196,14,212,251,122,124,91, + 247,251,172,254,168,234,120,142,35,113,45,171,233,219,251,58,211,35,175,117, + 157,175,152,235,31,181,64,227,1,198,1,10,180,156,229,231,51,12,158,198,132, + 77,173,192,57,201,70,252,56,142,125,247,145,204,191,143,107,191,255,217,202, + 0,108,244,249,193,240,179,228,254,19,67,160,134,255,133,17,24,213,252,50,243, + 71,90,31,112,118,230,242,176,249,23,244,0,151,124,127,71,7,156,212,3,85,110, + 223,173,253,169,79,128,26,98,133,251,69,44,32,237,30,185,2,224,223,48,234,108, + 198,235,129,136,59,13,196,77,70,227,215,188,38,49,141,77,251,8,43,29,64,120, + 126,204,245,97,94,215,28,63,201,249,56,207,223,139,184,152,11,116,206,15,60, + 32,113,254,107,245,254,217,58,30,194,252,38,79,175,56,199,78,236,168,106,149, + 199,52,255,110,248,255,0,240,239,115,255,48,7,52,114,237,74,7,240,154,127,198, + 1,68,27,64,93,143,107,255,208,11,60,199,75,124,160,62,1,197,135,98,67,15,232, + 25,42,127,103,141,111,143,43,68,110,31,199,23,120,61,207,251,155,28,0,126,54, + 174,255,163,182,175,115,249,157,57,0,114,137,178,222,135,185,94,236,43,12,109, + 31,123,121,253,244,208,241,243,247,131,23,32,15,0,237,15,215,243,249,198,192, + 138,127,173,247,11,204,62,52,207,159,197,140,164,225,47,242,252,234,89,62,249, + 200,230,223,13,255,47,14,252,47,54,0,45,214,255,179,238,23,235,252,176,47,168, + 28,192,240,140,245,0,98,28,251,131,170,251,147,198,95,172,1,76,156,191,152, + 253,209,249,33,158,7,204,243,182,30,47,68,7,76,235,0,68,127,219,169,253,19, + 247,47,176,78,185,220,222,135,30,69,53,167,223,99,207,34,175,107,141,239,107, + 109,88,47,196,25,93,204,229,246,181,197,29,157,229,85,45,143,106,6,199,125, + 193,3,52,231,15,142,159,244,127,59,78,122,124,62,223,183,208,249,206,242,239, + 67,107,131,165,206,104,207,117,97,29,224,39,95,129,249,119,195,255,251,19,252, + 203,198,191,100,2,76,220,94,54,0,217,224,0,179,88,80,241,130,179,88,128,181, + 68,104,121,161,185,105,236,152,105,125,61,53,57,122,199,204,48,104,131,139, + 126,158,221,87,245,66,214,252,29,245,189,134,5,221,32,127,205,57,124,217,235, + 43,57,254,117,67,208,212,91,132,188,143,177,166,140,13,94,79,88,110,71,78,0, + 235,245,42,125,191,233,130,193,231,99,13,16,215,249,93,239,131,227,32,6,180, + 186,127,242,223,138,191,47,99,194,102,45,223,174,177,57,179,227,143,120,82, + 71,188,42,243,239,134,255,102,0,222,215,250,153,233,55,234,254,134,251,86,255, + 211,6,32,115,220,147,214,87,173,1,130,122,160,226,0,179,215,140,83,68,110,158, + 232,128,58,23,176,208,248,17,247,90,35,196,193,64,212,0,0,32,0,73,68,65,84, + 40,158,185,55,32,107,138,49,118,76,242,121,141,123,214,252,72,107,0,189,192, + 99,73,210,238,71,44,129,222,189,229,97,210,12,176,70,87,158,144,56,62,228,104, + 154,239,153,115,125,228,242,57,239,7,239,71,142,64,26,254,136,1,180,9,176,213, + 254,56,219,59,184,129,111,0,114,188,183,203,241,7,86,183,184,192,141,156,61, + 113,255,5,39,169,56,195,171,52,255,110,248,255,244,219,197,6,0,188,1,232,209, + 31,40,117,255,13,67,112,236,5,152,222,159,106,254,129,79,244,14,176,156,26, + 253,193,60,247,59,227,244,174,33,222,136,123,141,9,148,199,39,243,123,118,142, + 163,145,98,64,232,5,241,254,28,247,56,47,196,184,23,63,161,20,11,144,251,11, + 7,88,245,2,70,156,57,229,253,122,28,114,143,84,239,51,7,160,25,1,204,249,86, + 23,152,182,63,180,124,127,22,205,249,199,185,45,247,195,70,127,155,188,122, + 149,171,87,117,248,46,183,63,139,43,116,157,34,190,124,234,227,255,121,78,100, + 30,233,157,167,95,31,126,132,246,60,199,191,237,235,241,211,108,246,40,30,233, + 241,238,119,217,143,204,127,43,227,80,51,253,253,200,252,183,50,38,238,16,152, + 25,121,31,16,137,223,159,26,22,247,79,238,218,168,55,174,255,58,204,127,251, + 243,87,6,192,87,241,191,19,248,238,135,228,91,175,20,230,191,104,72,123,152, + 87,135,185,175,125,141,6,183,248,254,237,230,191,102,146,109,247,234,159,29, + 187,207,174,89,112,101,210,255,106,204,127,217,16,184,155,221,206,76,130,123, + 33,181,122,159,141,184,227,58,253,188,149,129,247,204,252,23,141,174,213,136, + 183,198,233,152,103,112,115,222,149,105,120,96,153,141,130,227,121,143,191, + 165,226,189,167,81,54,236,168,190,183,223,87,127,79,99,70,40,12,217,128,156, + 175,109,247,211,184,133,102,196,145,218,251,185,47,158,254,216,136,84,22,177, + 158,60,249,151,183,249,7,155,46,227,103,104,101,0,110,159,27,54,6,103,147,108, + 54,253,70,76,243,6,3,108,186,173,120,207,223,219,103,24,141,199,57,102,100, + 179,110,53,218,70,99,254,252,94,255,188,87,27,121,96,140,98,236,172,141,191, + 25,155,136,13,195,214,113,190,97,137,239,31,247,185,45,6,224,103,159,227,199, + 250,122,213,121,217,12,220,112,156,243,121,23,171,122,92,54,142,25,134,221, + 103,216,215,103,139,223,77,133,101,228,20,24,91,20,211,28,79,236,30,17,71,176, + 16,49,3,112,22,0,243,0,64,90,0,4,166,64,213,0,0,22,249,229,215,36,2,194,98, + 192,49,240,231,194,254,108,8,72,140,65,73,216,199,129,94,25,34,198,227,176, + 208,14,81,209,199,103,220,68,0,74,245,49,3,39,141,2,28,150,241,231,239,191, + 101,26,20,26,207,69,11,248,73,80,232,247,38,1,128,206,241,119,221,220,219,207, + 144,230,160,61,51,9,251,104,34,32,95,199,240,94,252,180,149,225,200,80,235, + 189,137,65,205,1,16,22,227,184,193,14,77,252,7,131,48,31,254,147,197,65,45, + 51,227,48,49,12,13,196,235,50,68,88,45,16,180,225,1,28,18,56,174,165,70,96, + 56,44,60,232,229,14,167,221,49,229,158,94,231,138,104,153,40,239,211,39,171, + 33,132,93,243,239,150,255,191,247,78,189,3,168,8,254,186,1,64,185,8,216,141, + 66,170,77,1,250,231,138,196,191,194,4,128,6,129,161,41,167,11,252,121,49,128, + 53,234,2,187,184,176,160,163,21,112,109,24,69,145,14,226,78,52,18,249,186,169, + 249,223,160,202,215,238,47,197,107,142,38,192,167,63,73,49,72,60,208,239,49, + 0,99,143,99,205,126,154,106,241,143,69,144,162,121,128,177,128,226,130,13,246, + 20,131,133,116,142,139,136,40,52,14,28,58,246,199,128,161,227,28,7,14,99,248, + 199,126,79,22,39,146,1,32,196,4,28,34,138,1,162,104,16,242,160,0,24,1,87,13, + 195,67,104,60,240,110,49,0,141,255,151,152,156,40,97,155,141,66,204,185,68, + 184,19,182,251,11,117,220,128,103,144,199,177,227,175,152,127,55,252,255,51, + 226,159,7,129,122,206,7,243,15,25,234,213,5,64,214,184,107,124,0,6,117,58,63, + 232,159,122,93,8,208,251,186,136,219,56,46,26,114,133,248,111,231,0,134,105, + 24,160,26,254,219,192,56,54,219,61,102,80,156,56,225,7,38,138,195,243,17,134, + 39,131,6,22,105,48,126,120,44,40,154,9,158,223,165,241,184,122,221,49,167,156, + 2,158,25,205,191,240,120,250,26,135,3,32,102,68,62,31,13,63,95,4,52,62,209, + 150,211,71,220,228,252,175,195,129,204,27,28,247,216,40,128,230,65,122,159, + 134,132,196,4,88,177,63,197,48,131,140,48,121,101,24,216,48,62,193,236,36,4, + 196,203,254,124,107,53,254,173,139,230,223,13,255,223,62,240,95,13,0,78,54, + 0,177,129,224,137,9,40,98,188,15,251,157,152,128,22,134,0,118,13,195,159,154, + 126,87,11,255,182,13,128,28,127,153,51,232,0,17,230,110,174,27,242,176,49,45, + 252,153,112,248,84,11,32,238,224,185,252,201,138,247,235,152,128,117,3,215, + 8,122,124,157,247,243,192,208,138,215,123,131,127,150,243,237,185,141,87,20, + 3,66,198,155,40,159,123,124,136,65,34,230,251,176,169,143,213,19,5,239,247, + 230,160,53,19,113,81,32,230,254,105,238,157,231,89,59,101,89,31,192,233,59, + 117,132,231,251,237,102,91,232,89,198,37,110,49,255,110,248,255,86,199,191, + 153,128,183,156,239,102,63,60,8,224,117,62,240,130,158,235,107,140,135,217, + 79,24,134,4,182,139,13,0,96,112,23,241,108,113,4,207,69,78,63,221,248,167,24, + 4,110,156,66,56,67,240,140,28,19,20,215,237,190,69,142,7,4,186,70,192,220,189, + 170,37,12,157,114,77,191,254,120,223,242,45,14,238,164,250,61,174,85,213,237, + 134,217,254,111,60,45,226,60,227,58,234,155,28,15,34,167,155,94,81,105,3,116, + 30,105,0,50,20,164,156,96,12,20,68,124,24,49,65,243,63,13,7,217,134,32,133, + 249,23,106,0,106,0,156,112,183,200,251,199,115,222,82,187,111,14,41,96,72,218, + 93,104,240,246,207,94,55,254,183,251,28,6,224,29,255,172,249,209,224,223,136, + 9,198,227,203,13,64,192,36,52,113,0,219,16,144,22,243,100,205,79,23,7,160,94, + 96,184,195,5,130,196,247,151,88,151,154,66,106,113,172,51,66,7,28,120,69,236, + 45,106,123,227,7,172,41,70,157,76,241,65,226,7,233,129,116,63,94,152,128,90, + 131,231,79,209,30,19,158,139,247,29,175,69,60,153,241,252,20,27,138,28,207, + 57,125,68,63,227,232,56,72,104,218,4,233,122,48,116,232,175,235,224,160,197, + 0,168,21,112,81,128,231,251,241,190,44,14,186,102,0,60,33,237,88,155,95,29, + 18,44,98,199,22,63,88,196,142,135,152,127,183,252,255,141,231,125,3,80,90,236, + 59,223,0,192,251,0,39,6,96,13,155,5,47,48,204,50,214,185,190,159,229,251,48, + 243,42,52,2,89,168,227,177,67,135,0,39,186,65,212,221,194,1,180,246,47,134, + 10,33,243,246,171,19,191,96,141,144,176,174,218,191,232,129,211,184,48,169, + 215,45,118,13,130,66,207,82,198,139,113,157,51,14,144,122,3,158,199,177,206, + 143,175,59,103,151,154,191,250,222,235,131,122,179,63,31,22,70,142,111,53,2, + 106,123,48,52,216,7,131,97,241,0,106,253,162,243,151,216,219,170,209,185,62, + 216,194,176,197,141,13,142,191,243,92,199,111,247,217,207,255,217,169,116,112, + 118,192,139,175,13,252,219,34,0,95,240,123,72,164,93,183,43,55,255,3,45,175, + 50,3,52,252,245,63,5,106,127,140,93,212,8,188,222,31,250,182,154,247,161,78, + 24,186,33,232,113,35,199,208,113,51,29,80,116,251,168,11,162,126,198,215,2, + 91,117,124,192,154,157,115,125,190,30,247,4,226,122,202,219,253,58,200,87,164, + 207,215,97,5,236,35,189,207,122,188,63,205,200,193,145,179,33,95,35,103,80, + 220,226,253,250,47,200,227,12,105,135,200,15,140,203,187,30,24,189,59,214,246, + 231,28,32,105,252,141,100,142,88,155,180,190,154,255,159,225,116,135,111,211, + 53,150,26,96,241,230,3,234,6,215,8,6,160,239,97,254,221,242,255,87,159,123, + 238,215,77,255,194,8,56,250,121,102,14,30,253,63,89,8,4,121,159,114,125,177, + 41,56,242,119,195,122,234,255,129,134,104,159,242,85,110,215,152,225,231,84, + 53,191,228,233,94,99,68,60,9,78,0,49,6,123,110,19,205,142,107,1,136,6,69,45, + 81,198,130,162,119,103,252,219,159,4,107,8,226,226,134,227,192,179,197,136, + 212,27,176,159,101,161,231,235,130,98,197,184,241,157,186,206,159,215,248,186, + 88,216,57,67,217,235,207,6,192,105,65,160,104,125,135,6,72,155,125,22,137,208, + 177,124,133,199,223,136,225,179,216,195,117,255,154,36,60,255,165,59,26,0,55, + 3,112,212,255,67,247,143,141,0,112,1,144,44,248,95,44,6,198,26,160,138,5,214, + 27,112,60,139,177,215,238,44,128,97,150,249,129,240,2,170,15,50,158,103,113, + 34,153,126,16,103,63,49,1,21,173,113,206,253,179,193,191,230,105,170,43,170, + 222,126,197,1,202,184,48,226,145,231,237,208,24,185,246,159,244,4,168,102,128, + 60,62,22,32,186,94,175,223,35,223,144,250,126,201,1,208,0,228,120,230,106,49, + 224,192,62,225,93,23,9,13,128,157,97,254,140,123,111,225,248,234,76,192,70, + 77,96,249,255,158,230,223,45,255,127,233,217,147,239,195,134,191,216,239,103, + 19,64,91,0,92,228,123,200,237,200,11,26,69,67,237,175,216,28,180,199,136,232, + 126,155,190,135,121,60,105,126,133,214,151,22,3,22,122,64,207,239,113,175,142, + 249,226,53,229,5,170,23,194,253,85,55,88,213,254,52,91,0,24,198,220,142,189, + 5,140,61,179,250,61,241,1,224,5,152,171,169,78,208,184,96,63,31,97,27,184,248, + 192,114,228,122,212,246,88,231,195,186,159,114,58,206,2,64,142,239,183,142, + 185,32,226,5,198,239,173,126,216,209,250,145,7,252,96,196,186,18,95,121,118, + 190,133,136,173,250,31,178,245,35,98,93,159,231,222,230,223,13,255,255,248, + 172,216,0,120,240,1,50,1,41,54,255,58,219,8,116,224,132,103,126,120,67,64,174, + 1,2,139,104,220,81,197,135,168,205,107,51,64,172,21,18,63,152,204,231,241,57, + 185,206,15,157,79,54,4,20,45,129,122,134,142,199,188,120,183,202,241,28,35, + 64,89,180,152,67,185,95,56,62,234,249,130,105,229,241,30,103,86,58,64,85,31, + 96,173,128,28,162,152,237,177,123,58,39,48,28,219,177,229,247,192,41,82,111, + 127,196,36,140,3,197,140,175,243,128,137,248,245,106,56,128,244,232,23,66,92, + 123,158,19,14,240,206,175,61,142,1,240,139,47,12,252,143,141,63,166,230,31, + 210,3,44,231,127,221,16,160,152,255,157,196,130,94,3,244,56,77,124,31,52,195, + 134,245,169,14,80,24,255,85,115,4,202,25,10,61,128,115,247,194,224,163,224, + 12,116,46,230,246,66,47,112,84,203,113,54,155,83,199,5,225,233,9,235,28,95, + 42,93,239,148,3,84,58,64,21,71,236,185,129,199,147,14,0,60,162,170,235,115, + 206,103,14,208,206,49,125,223,238,81,153,255,66,174,39,243,95,157,231,63,201, + 209,251,154,158,128,248,6,174,160,58,222,74,159,55,61,242,177,204,191,91,254, + 255,220,129,255,197,6,160,210,23,84,220,163,57,72,240,253,81,35,204,54,1,130, + 88,128,184,199,141,130,45,23,151,27,0,12,252,81,93,32,120,46,117,192,11,220, + 159,103,255,54,102,1,52,158,44,243,254,64,56,234,129,128,61,196,127,138,5,114, + 14,214,236,154,211,173,111,23,184,71,78,63,155,249,27,253,130,129,251,222,206, + 28,17,216,184,186,205,64,249,235,170,3,168,190,159,107,9,231,4,158,227,11,237, + 223,12,128,12,231,237,223,232,237,231,141,190,193,20,4,251,244,10,178,13,206, + 126,198,17,74,28,95,157,9,222,136,31,143,105,254,221,240,255,89,193,191,152, + 126,147,241,31,204,245,107,95,208,103,252,103,28,160,216,228,219,214,9,88,29, + 238,6,64,85,254,46,214,241,205,48,206,253,191,189,250,190,226,254,152,167,131, + 131,208,84,31,247,11,48,6,96,222,199,190,190,232,116,222,29,88,196,2,212,254, + 84,7,160,190,64,193,215,249,253,133,246,119,129,235,211,60,128,229,103,157, + 239,129,184,177,197,1,68,231,235,28,32,226,200,150,249,239,193,17,78,184,116, + 210,239,174,204,234,110,196,13,95,251,187,161,233,173,158,229,248,49,222,253, + 173,63,88,209,131,187,188,247,226,229,219,203,13,64,205,248,239,192,154,174, + 247,241,185,128,133,217,63,175,251,25,60,127,18,11,76,155,163,122,64,184,130, + 233,117,51,140,163,97,152,99,182,154,1,80,46,80,104,126,22,19,116,166,207,158, + 179,138,15,171,218,255,28,235,136,207,154,207,135,62,136,189,247,220,235,155, + 227,94,206,171,180,63,228,247,166,253,21,56,183,123,152,126,103,207,22,245, + 190,230,244,147,239,1,239,201,28,240,204,252,183,88,195,107,53,117,194,153, + 32,231,33,49,99,139,207,95,156,253,61,120,255,171,48,255,110,249,255,69,133, + 255,174,201,235,60,0,114,127,155,13,170,116,128,78,211,176,79,16,184,199,26, + 161,125,77,117,254,222,6,0,94,51,8,102,113,110,208,243,185,104,115,134,93,126, + 31,122,2,120,60,205,2,236,25,126,146,150,143,115,52,56,43,128,250,99,250,186, + 194,125,97,232,11,154,60,107,123,155,230,191,43,125,80,234,123,171,31,162,183, + 135,56,6,93,98,232,121,222,207,155,113,2,173,233,93,71,144,186,31,245,255,98, + 45,175,207,0,20,216,63,171,233,167,49,97,19,171,103,49,227,33,245,193,171,50, + 255,110,248,127,255,192,127,232,253,166,255,205,54,1,159,174,1,184,129,3,68, + 237,207,27,133,82,61,80,232,128,188,222,167,127,222,79,103,254,150,250,159, + 104,136,69,45,207,185,123,116,221,10,206,110,252,164,156,7,76,220,63,176,131, + 218,28,214,235,84,123,67,191,178,156,225,95,97,26,215,45,25,78,113,45,208,192, + 160,223,91,53,62,194,114,209,243,83,141,192,53,126,153,1,50,13,65,123,0,184, + 9,0,104,127,85,191,159,250,252,227,57,45,165,175,114,253,217,124,223,89,205, + 127,22,51,182,184,192,168,79,102,215,250,228,199,254,203,93,120,253,238,69, + 94,124,6,240,63,153,3,50,46,96,57,93,55,254,221,225,0,214,231,155,229,123,175, + 253,105,141,80,255,156,41,167,119,172,15,60,85,235,129,181,94,231,115,76,207, + 227,30,223,142,254,79,216,132,121,193,170,70,224,217,190,121,204,168,230,252, + 51,238,215,121,253,178,14,208,127,144,88,11,8,253,187,42,127,231,94,30,230, + 125,225,245,39,121,191,65,54,205,244,203,6,128,216,215,3,253,175,212,249,119, + 245,253,43,250,220,5,93,224,50,23,152,60,199,39,127,239,247,119,97,123,183, + 227,94,124,218,240,95,109,2,92,175,255,93,113,255,62,118,133,107,251,178,23, + 200,44,22,84,245,0,190,230,177,0,56,179,173,35,50,206,112,11,238,117,61,48, + 205,252,205,234,129,19,173,79,243,121,57,251,131,245,5,233,255,19,29,96,96, + 214,158,183,90,183,83,106,133,149,46,56,227,248,160,237,39,204,11,174,185,222, + 63,203,243,139,218,31,123,0,196,3,134,254,103,158,61,208,239,27,70,130,75,189, + 175,204,177,119,226,247,103,218,93,112,129,73,166,151,248,242,169,143,191,122, + 236,55,42,98,6,224,168,155,30,207,214,158,111,60,251,134,150,57,49,44,186,91, + 156,122,224,133,62,50,255,61,55,0,157,155,250,126,100,254,107,195,60,97,0,218, + 19,141,153,152,254,207,105,254,123,252,12,47,135,1,240,10,255,15,4,223,107, + 61,29,205,143,187,224,16,198,179,149,177,47,190,22,6,192,108,18,174,198,192, + 122,92,117,30,126,86,42,19,240,120,46,198,97,109,24,190,99,254,203,134,255, + 217,236,247,22,243,255,243,107,34,46,174,155,128,7,166,42,19,239,202,200,155, + 141,191,241,252,234,90,181,209,190,26,6,247,38,158,30,27,57,4,13,130,213,144, + 60,204,127,251,199,158,13,191,217,136,218,12,131,237,94,113,95,61,55,50,240, + 236,122,124,47,52,42,198,65,196,60,244,252,226,233,143,59,62,237,46,45,255, + 175,148,148,77,68,159,95,98,135,89,108,222,108,227,48,195,255,94,12,96,179, + 125,139,11,43,172,215,241,34,114,132,98,80,55,5,192,239,215,199,230,24,161, + 6,227,21,222,87,175,233,189,175,24,127,103,92,70,156,237,239,153,57,54,99,42, + 98,98,224,77,55,3,64,76,84,27,14,224,251,28,11,48,87,171,217,120,207,118,24, + 171,12,63,136,73,126,109,205,1,186,1,56,226,29,49,27,247,51,90,173,216,239, + 207,158,13,198,17,215,65,201,121,184,88,115,92,253,59,193,12,239,212,254,201, + 127,251,31,255,187,24,0,206,119,255,214,1,128,40,246,243,162,32,47,242,81,12, + 0,49,95,5,63,20,250,80,224,87,97,223,135,254,138,69,67,94,252,87,13,127,27, + 34,158,45,2,242,33,227,16,5,135,196,229,134,94,52,16,0,67,201,61,206,13,129, + 15,7,115,199,107,105,176,215,94,215,6,99,187,140,73,25,227,154,86,244,143,10, + 171,23,255,112,199,106,32,112,124,18,189,64,71,241,31,23,243,200,215,84,208, + 143,159,9,7,137,237,231,176,236,68,131,64,67,76,236,162,98,136,149,195,9,196, + 135,8,199,10,172,254,51,64,227,175,255,232,250,26,92,75,223,27,77,140,102,248, + 1,13,69,191,230,153,41,192,177,56,168,41,219,146,165,110,89,224,107,184,223, + 72,103,59,77,4,40,189,55,178,218,136,45,227,222,87,204,191,143,51,95,124,175, + 27,128,28,162,94,213,252,91,155,127,240,160,175,53,7,201,248,79,205,127,103, + 195,191,214,220,130,161,128,30,19,2,87,184,40,40,134,133,88,196,183,6,92,18, + 4,5,175,62,0,48,91,4,104,247,53,161,12,158,143,155,252,241,124,105,241,159, + 54,8,44,74,76,6,11,60,138,20,239,91,124,65,12,146,216,55,158,207,23,253,45, + 48,95,198,5,111,164,197,46,226,129,253,136,56,40,58,106,3,193,159,141,154,11, + 48,196,135,139,0,1,255,40,52,198,48,17,156,39,216,167,69,130,208,28,104,231, + 146,41,200,16,37,45,22,216,191,133,249,55,225,114,171,81,80,28,180,41,46,26, + 168,253,158,55,199,141,113,162,97,255,39,254,106,51,94,196,97,47,254,121,224, + 191,106,254,201,142,191,75,227,63,26,14,102,115,207,52,4,40,230,224,148,251, + 1,167,216,216,211,69,192,54,100,196,56,182,198,94,255,188,158,14,2,23,121,152, + 174,7,67,3,21,23,88,190,6,121,219,120,9,53,250,128,163,4,238,133,123,88,83, + 93,226,6,53,255,39,57,156,26,130,69,44,240,145,39,104,14,104,252,233,185,187, + 138,7,198,77,250,251,157,142,216,113,69,254,199,123,232,96,193,184,135,115, + 6,194,186,54,13,140,31,4,174,83,238,247,197,129,188,131,120,227,9,186,241,135, + 162,229,20,191,202,233,207,23,238,173,154,16,120,251,243,90,121,28,157,154, + 157,253,153,110,49,255,110,249,255,219,136,255,249,6,0,203,221,191,117,51,160, + 27,76,191,203,122,96,178,16,160,197,11,29,216,157,240,135,26,207,194,25,10, + 30,174,77,193,104,232,229,115,137,251,79,56,60,177,122,228,236,56,200,71,28, + 31,162,75,185,152,160,54,7,117,30,77,177,109,124,186,172,118,144,235,81,30, + 87,28,59,175,71,78,63,126,98,29,250,41,7,138,38,249,223,113,127,98,254,55,203, + 253,105,113,48,230,254,140,253,62,209,58,142,57,254,61,197,122,160,179,253, + 246,158,174,147,244,93,113,190,181,208,32,158,239,173,127,251,151,151,243,190, + 157,240,226,91,207,19,247,239,131,191,235,13,0,116,40,136,235,125,48,4,63,139, + 5,176,9,16,230,108,172,243,53,143,199,64,144,103,177,49,40,52,184,184,14,240, + 21,181,253,153,86,128,117,184,199,16,169,189,173,6,193,122,220,94,243,152,144, + 114,120,206,241,81,205,179,17,56,14,34,208,194,31,196,153,232,13,60,20,128, + 121,57,48,27,177,108,228,83,229,23,136,107,197,180,242,1,171,27,60,182,8,31, + 40,243,125,149,215,67,251,8,93,96,188,38,195,66,157,220,141,225,37,228,255, + 94,243,103,3,64,218,244,167,66,203,22,230,64,119,59,225,236,247,142,7,51,77, + 224,33,230,223,45,255,127,243,200,255,108,0,102,122,0,46,250,169,184,127,44, + 0,202,124,63,52,128,208,8,12,223,186,224,223,6,247,103,124,127,186,1,200,140, + 31,232,208,255,45,181,191,231,72,174,41,72,125,19,14,162,49,35,240,59,16,46, + 121,223,234,112,211,44,144,71,56,142,85,79,68,61,176,200,227,196,251,43,109, + 208,242,174,233,109,88,27,36,44,115,252,64,61,192,121,134,226,27,6,136,156, + 87,128,30,64,139,1,45,182,152,150,7,185,62,213,248,88,219,3,254,177,230,239, + 187,78,193,34,2,173,247,101,161,192,25,70,215,156,28,122,105,87,235,247,197, + 241,203,123,202,121,111,255,251,63,191,57,239,123,254,255,186,225,127,97,2, + 96,38,192,96,250,61,219,16,208,234,114,92,0,68,184,95,213,254,5,158,167,195, + 191,160,219,165,58,223,107,235,77,109,80,23,7,72,143,0,245,123,172,39,170,129, + 225,10,195,140,239,193,22,166,26,32,243,250,188,136,31,99,73,124,189,226,253, + 149,78,239,156,163,192,188,107,243,16,35,28,183,146,255,169,63,32,28,128,53, + 126,168,25,6,222,73,239,183,186,201,98,192,204,24,64,134,5,99,161,176,108,242, + 213,18,16,191,118,86,99,159,233,113,211,243,9,151,155,198,63,91,124,163,163, + 180,122,174,123,152,127,183,252,255,181,103,188,1,40,24,1,225,34,127,196,123, + 44,10,174,205,0,29,239,178,193,39,47,236,157,108,0,114,166,255,75,110,15,19, + 128,208,225,157,219,67,191,49,94,203,49,1,243,244,236,184,217,226,0,175,210, + 41,183,139,161,167,246,1,48,111,59,198,152,159,39,109,255,230,92,63,227,253, + 88,195,227,226,130,172,21,80,207,193,240,9,188,161,234,233,25,183,9,61,127, + 124,146,199,249,157,134,68,191,175,202,247,244,26,212,0,110,12,224,90,223,184, + 14,224,125,105,8,52,146,223,195,242,255,192,230,131,114,127,62,249,236,153, + 142,187,62,251,15,127,250,224,188,239,249,255,43,136,255,137,254,7,27,130,245, + 152,48,55,253,86,173,31,77,61,172,166,215,254,96,95,192,23,181,252,172,246, + 215,69,60,85,79,0,243,51,47,14,0,220,195,236,128,247,9,157,87,215,124,95,251, + 238,169,246,159,228,115,204,179,245,215,196,24,70,159,60,158,161,206,235,130, + 105,172,17,164,118,47,235,1,61,6,57,60,246,19,228,117,199,172,244,241,112,193, + 80,231,9,16,67,28,227,117,125,207,61,255,66,23,168,22,3,122,45,16,57,222,13, + 3,40,231,111,26,2,53,125,15,242,236,4,93,103,252,192,78,75,24,222,234,39,202, + 77,225,28,188,222,243,95,186,31,246,91,254,255,242,129,255,106,1,240,92,255, + 67,211,47,94,232,63,22,255,200,156,15,225,158,114,178,112,128,145,219,163,23, + 16,56,160,69,126,131,251,247,53,98,146,247,119,22,3,67,239,109,154,239,169, + 6,96,93,209,35,9,220,127,85,251,247,208,82,207,9,144,70,128,253,70,212,31,80, + 119,92,226,27,98,137,197,179,10,195,69,188,240,185,1,88,136,228,121,191,186, + 86,81,247,83,15,15,117,0,203,249,227,247,64,156,96,198,1,48,223,79,234,125, + 218,232,71,123,252,182,104,200,97,37,32,188,19,222,119,242,245,76,187,35,196, + 111,244,35,158,255,242,253,140,255,61,255,127,177,227,159,54,0,29,102,63,198, + 243,19,247,79,253,62,217,20,96,96,178,197,134,153,233,247,192,96,90,248,11, + 184,75,179,63,192,253,203,5,189,54,107,88,233,255,59,175,73,60,209,121,30,227, + 0,145,199,185,150,160,227,13,31,22,159,12,183,194,247,203,133,129,218,19,132, + 254,185,197,171,132,215,21,7,128,103,209,249,29,227,233,198,181,235,218,127, + 102,2,168,90,255,224,244,200,15,156,15,68,31,112,157,243,123,206,166,99,108, + 49,240,113,173,196,249,185,206,159,110,250,177,129,47,199,105,153,175,65,239, + 67,224,94,157,23,156,228,245,37,161,127,250,228,201,243,95,249,227,187,113, + 126,188,208,97,0,78,27,128,210,28,32,115,0,231,254,133,193,143,155,0,248,123, + 49,131,19,53,192,121,205,143,156,158,231,128,3,107,57,239,119,205,236,116,222, + 167,154,25,208,215,52,78,44,234,2,227,230,216,31,172,245,128,185,166,55,195, + 191,191,142,113,68,115,57,240,10,228,31,168,201,85,120,38,204,147,198,183,191, + 233,7,114,254,248,26,102,127,176,206,167,89,63,173,251,249,251,174,231,201, + 107,110,254,21,115,63,174,251,163,49,48,114,0,248,144,175,116,187,51,77,112, + 29,19,134,6,80,33,243,46,113,161,95,228,177,204,191,27,255,255,252,219,125, + 3,80,232,1,154,238,231,51,0,103,186,255,100,19,160,78,219,250,12,175,114,122, + 229,5,86,135,27,182,147,30,0,184,212,158,128,205,30,116,157,61,215,3,85,141, + 176,156,11,42,174,129,85,58,213,254,90,131,16,94,153,143,251,147,45,184,189, + 234,242,164,59,0,254,125,230,224,164,150,119,172,91,172,88,212,250,170,21,32, + 199,152,125,237,26,157,247,242,2,187,118,189,224,251,48,11,100,188,160,255, + 50,123,125,100,181,64,149,239,123,128,239,154,97,105,8,48,222,31,61,62,194, + 181,96,113,137,249,141,186,96,39,38,148,156,255,170,14,240,244,201,147,119, + 126,253,113,140,255,157,255,127,14,241,63,214,254,0,7,192,30,128,207,3,172, + 54,254,144,88,224,189,0,231,251,117,44,176,227,140,223,70,142,23,109,176,232, + 237,163,73,184,245,218,92,215,27,186,34,94,175,127,220,160,30,223,208,3,52, + 79,187,110,224,57,56,52,130,146,3,20,181,61,226,45,52,130,17,1,160,14,183,88, + 85,229,117,173,69,120,254,103,228,227,98,134,175,228,0,75,189,111,194,237,109, + 254,87,120,62,242,119,215,13,145,19,64,221,79,51,1,134,111,139,11,50,231,71, + 218,63,214,2,169,222,231,164,140,107,228,170,205,54,86,28,97,171,126,63,126, + 61,27,189,0,186,214,201,241,239,252,230,31,62,10,231,39,254,255,217,183,219, + 252,159,213,255,104,252,71,27,128,142,190,96,101,246,213,104,151,24,126,186, + 198,63,171,7,138,141,63,80,175,231,94,33,112,127,159,229,233,175,17,231,215, + 62,62,245,21,42,35,112,233,5,82,205,62,55,14,239,186,24,247,19,152,31,56,42, + 253,56,60,7,235,134,90,255,11,173,60,242,55,98,89,250,3,50,163,199,121,124, + 209,255,27,220,129,181,4,200,199,166,67,224,113,250,181,97,26,180,61,236,219, + 197,12,128,106,251,227,123,233,243,83,63,31,114,254,172,238,47,235,253,205, + 26,187,253,149,174,204,226,220,200,233,119,106,140,246,235,131,235,191,251, + 91,143,143,253,198,255,95,30,249,31,241,63,223,0,116,199,248,175,143,93,192, + 252,47,198,133,129,153,52,255,87,233,254,210,39,176,90,34,242,46,155,5,99,31, + 143,234,1,153,229,41,249,193,170,230,87,190,33,125,120,174,253,139,62,1,233, + 254,17,51,170,217,94,196,122,228,103,103,19,45,150,164,94,252,136,135,174,61, + 158,212,3,174,209,23,115,127,85,77,111,188,36,205,249,140,88,73,188,29,116, + 202,188,158,39,175,239,37,94,96,117,60,213,0,176,9,128,230,122,139,13,86,243, + 87,245,254,21,188,110,234,131,138,211,89,130,94,213,31,118,206,44,46,188,251, + 59,143,111,252,239,252,255,197,91,188,1,64,177,225,15,173,5,16,238,239,158, + 0,142,237,162,23,80,112,128,254,231,43,214,247,74,206,142,249,30,216,232,15, + 238,165,184,247,58,98,67,215,99,13,160,214,13,34,87,231,249,1,204,227,86,83, + 172,184,63,243,134,42,199,215,70,223,41,22,88,109,176,163,249,35,167,151,154, + 98,89,211,87,122,129,92,11,103,2,149,195,211,236,14,246,3,112,110,95,107,127, + 168,251,189,7,224,184,7,190,32,177,160,127,150,23,115,119,27,53,189,99,241, + 74,141,190,201,51,60,70,108,60,199,187,191,251,138,13,128,223,19,252,203,218, + 31,156,245,211,53,0,13,251,194,253,45,247,206,56,128,226,222,56,63,247,250, + 178,158,175,179,60,56,35,132,56,174,204,193,145,51,4,111,95,207,249,160,70, + 96,57,23,107,126,213,229,236,61,238,1,114,238,70,205,110,86,251,47,57,192,20, + 247,28,55,140,115,147,166,96,26,155,204,247,40,167,192,249,157,146,15,164,188, + 15,188,30,235,5,175,239,57,239,171,22,112,104,122,218,235,243,99,0,231,169, + 238,183,188,255,0,243,223,135,214,252,103,49,99,170,27,76,120,201,171,54,255, + 110,252,255,51,7,254,139,217,127,223,0,36,184,60,110,248,51,245,2,0,222,78, + 107,0,170,89,224,106,45,0,232,233,179,57,192,22,99,10,221,61,27,129,47,102, + 254,144,31,20,186,129,99,29,49,167,58,161,224,49,98,192,68,27,24,181,196,154, + 251,215,70,223,168,243,97,60,154,106,130,114,47,204,213,212,91,156,241,3,197, + 57,242,1,224,17,211,188,95,172,237,241,26,222,98,17,196,136,188,158,15,214, + 248,81,190,135,153,63,75,172,187,250,254,6,199,191,9,211,187,247,151,231,197, + 248,243,58,204,191,27,254,63,45,248,247,89,223,136,9,149,238,31,248,175,61, + 128,140,135,27,63,112,94,48,234,78,156,9,68,60,163,199,79,234,5,146,38,192, + 249,123,54,15,84,229,123,140,19,52,183,71,49,97,179,30,176,154,92,52,65,196, + 120,199,91,104,134,84,55,248,249,181,230,55,229,254,21,190,13,163,254,47,235, + 255,165,126,128,53,65,129,121,210,241,73,227,91,204,250,12,94,31,231,78,106, + 255,217,140,159,213,8,86,15,156,233,252,187,184,126,128,214,119,170,225,109, + 112,123,226,3,240,44,159,124,77,230,223,173,106,250,218,168,155,236,121,240, + 223,246,245,233,79,62,147,64,94,255,235,106,140,184,103,252,217,205,126,107, + 51,207,48,222,220,49,4,69,243,94,51,194,252,200,252,23,205,117,209,152,243, + 248,168,233,123,252,154,154,237,126,100,254,27,24,171,126,23,44,138,228,1,198, + 227,156,23,195,0,28,99,227,241,181,97,127,213,163,188,79,104,216,236,154,62, + 48,156,116,66,194,166,215,115,3,112,54,216,206,166,224,97,8,142,184,86,140, + 175,77,189,115,156,169,12,122,171,123,207,142,67,179,221,153,225,255,252,92, + 126,158,218,156,119,190,73,64,191,110,198,112,127,14,51,0,158,189,95,159,59, + 51,218,198,56,208,83,84,143,27,248,117,167,92,217,248,87,141,118,251,103,184, + 50,252,214,103,13,145,17,175,173,49,43,82,38,227,45,158,111,204,59,73,172,155, + 155,255,246,251,98,42,206,134,191,40,128,162,177,177,10,163,26,3,158,62,121, + 127,24,128,87,249,255,126,185,127,15,227,247,137,39,243,64,209,177,212,255, + 174,140,253,153,193,127,141,115,139,35,217,176,27,175,195,6,226,129,59,189, + 230,250,184,120,86,139,93,25,167,171,56,131,120,207,216,103,62,51,59,246,192, + 111,101,190,93,189,22,120,64,19,112,62,191,194,79,196,14,59,22,113,89,97,153, + 49,171,166,215,253,57,50,134,241,249,214,70,255,51,131,112,140,3,108,92,110, + 241,7,255,197,120,96,159,239,250,217,194,28,61,240,142,120,85,211,239,28,23, + 170,24,130,247,68,100,88,12,249,191,255,199,143,38,1,208,6,253,117,0,136,135, + 1,235,197,255,56,232,107,195,191,46,6,216,48,30,44,16,178,247,166,139,128,209, + 200,83,6,5,72,216,23,227,128,211,161,95,27,36,170,204,62,112,81,33,14,238,201, + 240,145,11,250,96,70,66,131,64,180,144,167,127,18,108,0,1,70,1,98,23,62,123, + 31,11,120,191,167,75,128,61,23,152,168,80,28,235,67,128,208,32,164,193,1,28, + 24,170,134,135,170,69,192,62,68,24,139,25,116,49,81,249,253,16,56,250,244,2, + 152,253,209,162,128,241,41,117,65,16,23,0,13,161,97,245,158,12,9,250,16,145, + 54,10,205,20,164,48,0,46,75,221,43,3,4,0,174,134,173,141,148,119,214,128,96, + 188,158,19,224,55,126,236,111,206,15,146,35,94,124,183,54,0,67,172,159,155, + 127,172,55,0,40,155,126,142,235,188,251,111,90,248,7,184,73,139,124,44,166, + 168,136,79,24,22,49,15,112,198,11,6,96,40,120,118,61,192,157,14,230,122,3,64, + 26,5,25,247,60,148,231,119,5,49,144,154,120,182,204,121,182,64,88,240,140,195, + 202,99,106,168,255,54,138,6,162,55,16,96,32,8,143,83,76,219,181,105,32,200, + 227,140,46,8,12,92,91,188,26,19,145,254,60,253,123,25,84,198,198,0,45,20,176, + 99,199,125,42,243,255,25,230,71,195,240,212,8,112,224,227,172,17,192,216,45, + 192,190,33,74,150,248,190,49,110,188,249,147,127,125,25,251,199,9,205,0,28, + 76,127,204,12,192,23,251,141,197,192,54,208,155,204,63,96,129,15,53,252,100, + 32,216,98,64,112,129,254,169,39,172,23,2,63,191,15,141,53,231,18,147,70,254, + 20,227,139,166,32,44,214,13,44,227,80,31,196,135,18,227,133,241,143,228,106, + 196,33,14,4,32,111,32,156,174,114,61,114,0,28,232,195,252,93,13,250,21,185, + 220,6,18,144,39,68,108,224,13,61,122,152,26,88,132,231,163,88,1,77,15,203,253, + 56,92,96,231,227,144,65,196,130,218,20,216,207,151,65,33,63,207,23,10,154,241, + 87,54,1,115,19,96,197,57,162,103,187,161,23,7,238,12,255,151,249,254,202,192, + 209,228,25,223,252,215,215,141,255,237,82,47,190,45,6,96,54,0,4,166,63,54,228, + 183,220,0,0,6,250,212,224,7,7,126,163,169,199,248,175,154,253,184,24,152,155, + 254,57,118,164,133,127,3,255,56,64,232,195,130,192,227,145,135,27,55,223,61, + 78,207,197,97,126,195,8,214,33,52,236,239,184,129,171,104,173,129,92,195,26, + 245,154,199,55,177,110,213,3,98,84,227,15,47,4,192,6,223,96,199,208,116,140, + 56,161,57,127,212,57,16,31,2,247,144,235,253,253,226,181,85,254,71,236,31,207, + 131,249,190,37,153,26,251,190,80,0,55,252,217,198,121,0,143,113,94,131,55,225, + 252,14,24,159,213,10,15,49,255,110,249,255,159,106,3,48,111,250,131,249,103, + 106,250,79,22,253,148,77,255,145,235,117,224,47,13,2,64,94,157,153,130,25,166, + 52,62,68,179,159,23,13,218,176,94,232,5,145,167,241,53,28,172,33,253,96,49, + 4,228,121,219,176,33,26,1,190,207,57,158,20,0,95,144,168,117,58,14,10,246,247, + 76,71,88,104,0,152,123,135,10,150,154,255,82,247,211,181,113,16,192,185,194, + 133,13,0,160,230,199,122,161,202,255,254,90,251,67,4,191,167,1,98,124,189,202, + 253,56,40,232,49,64,114,191,213,252,119,201,251,24,15,206,9,251,110,60,40,53, + 136,5,47,121,235,103,255,226,38,206,143,39,189,248,230,48,0,243,129,191,39, + 195,224,143,7,128,176,30,104,60,191,200,247,177,56,240,186,233,183,26,1,177, + 30,152,241,204,58,64,212,0,149,81,88,196,133,61,238,31,74,93,142,19,166,189, + 113,94,103,125,129,134,138,72,3,28,89,152,226,9,155,254,35,190,241,58,21,23, + 15,142,1,57,119,196,159,102,104,129,221,0,0,32,0,73,68,65,84,85,158,183,123, + 44,245,0,28,242,179,184,163,113,197,23,253,198,240,146,213,242,161,245,21,154, + 192,192,186,106,2,17,11,130,19,36,51,160,94,72,134,17,128,225,157,114,63,152, + 1,96,221,191,64,203,14,70,167,122,221,113,93,175,247,207,227,129,227,124,227, + 208,217,115,221,195,252,187,229,255,175,131,1,224,224,254,182,17,224,241,171, + 195,77,63,43,211,239,227,53,212,247,116,129,176,15,254,201,96,48,214,254,184, + 128,159,23,7,214,198,62,51,78,207,139,4,170,1,62,209,15,116,225,159,115,15, + 200,212,58,104,44,154,126,175,25,66,155,239,31,109,86,15,216,60,32,162,11,226, + 183,210,231,252,170,158,243,235,13,66,170,220,77,188,1,226,77,138,11,21,206, + 177,111,80,113,126,251,121,199,207,137,139,10,59,134,163,118,88,126,79,249, + 190,210,249,225,53,28,22,172,6,3,1,255,157,235,67,254,135,13,127,44,4,44,177, + 124,220,246,42,54,183,57,62,28,120,67,253,113,196,153,183,127,254,207,30,156, + 247,189,254,255,170,225,255,218,6,0,85,47,208,106,116,91,216,71,189,64,171, + 199,47,110,0,208,226,196,248,12,26,170,150,6,64,162,203,121,158,150,107,24, + 78,137,231,23,231,106,77,111,26,1,213,254,69,62,199,218,218,191,30,184,66,92, + 123,148,66,94,95,104,245,168,39,24,7,241,74,192,226,24,234,129,146,171,203, + 120,80,214,243,19,158,191,228,3,133,6,224,247,7,67,1,143,23,242,26,212,251, + 186,24,168,151,47,35,198,82,159,15,56,64,210,252,65,3,24,216,63,197,251,130, + 103,95,225,229,103,247,105,215,218,136,45,17,167,198,193,227,159,123,154,127, + 183,252,255,149,110,0,148,54,1,26,56,69,67,16,204,237,125,241,223,201,198,223, + 119,222,0,192,120,70,212,236,67,7,60,201,227,28,3,78,56,64,145,239,169,230, + 86,12,107,31,64,158,165,92,236,211,254,184,184,32,96,246,117,93,227,199,243, + 64,223,12,121,135,197,18,224,37,57,239,75,205,128,185,28,23,239,244,96,51,250, + 117,242,181,247,243,115,255,206,226,85,232,252,19,78,80,113,0,93,24,128,28, + 127,124,221,226,132,229,248,196,253,135,46,120,92,167,253,151,1,119,198,247, + 79,113,252,128,129,255,89,242,62,123,166,103,119,54,255,110,248,255,18,226, + 127,190,1,168,154,126,151,189,0,201,237,214,15,68,94,96,245,0,253,43,125,191, + 217,194,191,75,198,127,227,179,153,244,0,194,231,188,95,199,250,159,213,3,185, + 215,152,244,128,196,253,129,239,99,142,151,227,168,55,0,70,26,94,73,80,239, + 62,176,27,92,98,124,37,28,192,242,62,233,138,202,13,70,156,64,156,71,109,30, + 179,10,216,31,208,94,159,223,71,52,129,164,239,73,204,160,154,31,180,61,230, + 1,35,238,84,90,127,39,136,189,15,160,255,23,160,157,225,171,191,63,73,206,119, + 198,251,217,179,104,157,242,24,230,223,13,255,95,236,6,64,196,1,192,236,139, + 55,2,5,67,224,133,254,199,117,64,255,252,108,197,2,138,3,35,183,67,158,36,205, + 15,184,133,243,1,232,159,69,172,200,51,3,45,229,76,230,131,28,173,171,56,177, + 200,241,73,15,144,218,29,249,126,89,35,96,92,40,242,119,158,251,131,156,188, + 226,0,59,152,87,173,31,57,127,169,3,100,221,15,53,61,215,1,70,142,159,114,2, + 227,0,106,2,132,185,126,224,188,139,77,227,255,214,255,195,90,223,222,107,12, + 11,254,187,50,203,119,97,118,167,221,99,202,231,117,222,126,74,71,6,35,172, + 153,193,243,95,125,28,243,239,134,255,47,40,254,139,133,191,71,124,0,163,15, + 212,4,125,230,71,230,128,218,159,203,112,63,240,22,115,1,213,204,95,224,52, + 102,4,224,53,209,230,166,11,126,103,115,192,19,60,87,177,35,106,237,186,95, + 144,250,132,136,113,237,235,75,222,206,248,175,23,6,27,175,224,58,225,204,32, + 104,198,1,102,188,61,114,123,226,9,192,65,252,89,44,30,25,94,177,47,160,53, + 66,15,178,93,167,199,185,95,139,5,80,243,55,14,128,181,189,213,252,105,174, + 23,54,7,192,92,143,181,192,15,126,184,172,175,111,142,9,3,231,167,117,129,197, + 157,141,26,127,135,3,60,255,181,199,195,126,195,127,51,0,239,155,122,41,7,224, + 25,224,192,115,152,2,101,179,47,199,184,104,3,220,7,216,52,1,166,220,207,88, + 76,115,192,186,1,128,226,29,174,53,213,3,10,94,16,236,157,123,129,198,127,251, + 181,114,95,158,115,123,238,39,84,124,31,53,186,136,65,88,227,67,172,48,124, + 86,243,125,147,92,143,70,4,88,15,96,95,158,120,191,92,135,184,60,98,90,117, + 0,136,15,222,27,112,220,47,116,254,129,119,239,253,11,223,95,213,252,174,249, + 23,41,244,76,111,187,57,38,0,198,183,226,194,70,76,232,159,183,254,223,59,191, + 241,184,230,223,13,255,159,123,171,227,94,54,254,240,30,160,207,255,246,158, + 255,108,227,223,106,30,192,57,128,231,255,188,225,23,247,251,198,60,112,181, + 33,32,224,249,146,14,160,218,224,130,251,247,180,99,136,182,90,31,234,119,237, + 15,22,156,194,145,78,121,223,179,126,251,227,250,29,236,107,224,249,253,203, + 208,219,56,182,176,206,102,207,235,234,4,228,224,83,189,63,29,59,34,150,115, + 245,113,175,17,3,184,199,39,243,192,150,231,133,3,104,237,143,134,32,220,235, + 7,45,223,121,65,244,249,151,230,191,88,15,0,246,151,120,220,168,229,253,252, + 101,95,79,222,188,218,207,91,212,25,175,194,252,187,225,255,131,129,255,13, + 14,128,51,129,189,228,66,253,95,122,1,80,203,107,237,159,244,0,192,29,246,12, + 13,139,164,225,21,27,252,205,55,0,168,249,187,213,232,206,253,21,247,147,152, + 81,105,3,212,31,244,156,60,231,10,200,27,182,99,1,197,7,228,248,117,61,80,205, + 241,250,12,194,74,7,72,252,62,140,123,72,223,27,51,16,193,27,32,86,12,222,79, + 250,29,214,18,94,211,51,15,112,173,96,163,207,159,250,251,174,243,143,220,185, + 221,139,231,218,253,44,135,159,241,8,204,221,43,41,113,122,159,241,220,239, + 188,34,243,239,134,255,151,7,254,59,247,63,140,0,45,199,243,58,32,224,254,11, + 179,255,224,0,108,238,203,155,253,0,7,0,94,96,92,193,180,185,217,186,159,74, + 215,203,175,177,78,207,90,65,228,98,187,87,197,213,45,239,114,173,16,216,139, + 216,17,57,25,249,131,213,204,227,12,222,112,228,36,239,59,7,0,60,226,117,74, + 109,0,180,58,206,253,88,227,99,61,62,162,153,225,245,172,231,167,177,65,181, + 193,211,90,63,240,78,179,189,180,217,159,108,254,231,252,31,244,127,234,245, + 143,227,107,217,236,46,155,250,150,88,189,33,207,159,197,22,251,17,222,121, + 133,230,223,13,255,47,222,162,13,64,172,230,39,252,67,158,95,27,255,137,30, + 32,28,160,97,156,54,4,101,141,95,215,2,116,89,135,249,184,105,131,134,203,100, + 248,11,253,249,29,220,7,102,35,102,228,154,159,227,9,106,114,246,28,164,7,72, + 190,142,90,190,184,135,241,125,169,23,170,248,17,175,97,29,144,241,125,198, + 253,251,251,160,89,140,231,77,58,192,2,243,142,225,85,63,175,221,198,102,121, + 149,35,192,247,218,239,215,186,31,231,253,84,251,159,96,127,85,211,63,180,54, + 240,60,191,168,231,119,226,134,242,133,119,127,247,213,25,255,219,175,237,197, + 123,111,22,27,0,154,30,48,223,4,124,202,253,79,12,193,141,251,91,44,240,188, + 143,155,4,106,31,175,232,11,242,250,128,92,183,199,140,112,157,239,35,247,51, + 182,49,223,87,124,223,206,227,24,192,24,180,181,136,218,39,40,185,127,85,251, + 175,98,193,164,110,159,105,123,51,222,159,240,159,122,125,48,119,215,3,207, + 192,50,242,6,193,180,246,3,80,23,152,234,253,192,11,36,223,151,155,0,96,175, + 255,120,148,221,92,124,183,154,191,8,56,23,250,133,199,243,86,177,225,221,143, + 189,90,227,127,199,255,103,4,255,163,190,174,244,63,236,1,90,111,47,76,193, + 59,6,182,214,0,21,188,0,241,140,121,59,106,255,188,225,79,133,113,229,7,188, + 46,120,190,169,87,226,251,58,215,15,49,41,98,128,196,157,42,239,75,223,193, + 107,254,83,220,7,206,130,63,96,173,113,194,1,48,119,107,143,64,230,139,124, + 70,15,113,78,152,23,109,112,112,150,90,223,195,88,81,229,124,88,31,160,90,0, + 213,254,161,9,186,57,184,247,252,0,131,27,216,91,105,121,103,181,248,14,111, + 127,168,46,240,238,239,253,254,172,130,121,244,215,95,124,250,205,214,219,239, + 155,0,140,13,64,117,51,96,153,5,54,61,143,55,0,97,109,191,220,0,100,82,15,32, + 7,168,120,1,190,102,213,64,224,60,116,122,170,21,110,210,253,11,46,96,252,156, + 112,92,243,120,211,21,131,55,20,125,63,156,251,45,123,1,19,220,67,239,129,230, + 244,96,173,64,201,1,206,176,110,235,153,80,23,148,175,113,13,47,106,248,169, + 87,104,189,131,148,247,139,218,159,122,125,171,53,125,82,251,131,214,215,126, + 83,87,56,248,133,126,221,25,166,83,92,184,50,95,4,188,229,221,215,104,254,221, + 30,227,171,79,227,119,136,63,195,241,117,251,254,135,107,47,179,157,0,185,142, + 98,155,93,209,7,132,194,30,96,62,50,255,253,200,252,183,127,170,187,120,107, + 134,154,255,255,53,255,61,126,15,104,0,60,195,255,3,160,151,153,218,142,96, + 115,159,27,250,85,236,239,221,139,137,235,230,191,102,98,29,198,191,108,16, + 94,27,127,87,70,191,253,60,54,231,86,211,224,234,218,59,230,191,97,36,92,225, + 252,10,246,213,104,95,141,142,231,70,193,97,98,203,230,192,149,1,184,97,16, + 227,242,113,92,127,157,113,170,70,222,149,249,111,92,47,240,29,207,195,70,221, + 118,15,60,199,134,117,213,56,184,103,235,136,23,124,142,253,46,122,170,196, + 129,95,254,186,63,147,93,43,95,67,175,143,215,11,161,80,7,138,195,20,24,175, + 157,141,128,131,113,68,190,238,231,190,255,244,39,198,83,117,184,88,12,240, + 127,31,158,224,5,205,139,157,26,239,140,123,187,28,198,123,197,240,202,220, + 63,111,242,81,111,12,128,38,221,102,150,93,109,34,130,134,244,24,83,216,228, + 187,54,217,215,103,169,204,188,103,166,255,217,168,123,101,34,110,159,117,53, + 237,102,254,132,63,75,245,181,125,158,45,118,196,243,214,56,229,141,2,56,71, + 51,118,57,22,24,78,114,62,103,140,29,177,191,54,9,143,123,197,134,25,245,253, + 227,94,21,126,3,219,25,187,179,216,82,115,143,117,44,137,56,82,199,5,252,121, + 52,38,241,51,30,223,117,3,112,91,0,60,4,0,24,6,164,98,31,134,250,103,102,128, + 93,200,195,29,192,101,24,192,132,126,24,228,161,102,63,44,204,65,129,79,23, + 242,173,22,0,152,16,89,14,250,96,67,17,133,118,90,16,52,10,124,120,173,253, + 174,101,56,176,255,254,187,48,222,195,36,52,43,81,224,179,119,245,56,20,23, + 236,124,120,13,239,105,87,247,133,119,34,80,90,67,194,36,7,23,9,198,115,219, + 179,245,71,225,1,195,246,137,82,161,192,133,133,254,94,191,254,72,6,222,132, + 168,191,199,69,64,180,104,208,22,24,89,99,208,191,231,251,155,32,217,255,213, + 38,34,52,20,113,247,208,106,113,96,177,40,48,12,128,215,201,166,76,123,187, + 205,6,184,244,174,25,120,96,185,120,174,13,113,225,22,243,239,227,78,47,191, + 251,236,124,3,0,89,236,55,29,2,54,67,223,114,248,31,5,194,209,248,151,198,30, + 98,124,182,8,152,176,93,96,18,27,6,169,201,103,120,86,113,48,16,225,139,221, + 59,103,24,205,67,251,188,227,107,218,32,24,239,241,194,128,33,94,141,235,120, + 124,112,12,14,180,78,227,66,224,206,227,11,196,21,198,60,96,136,22,36,0,126, + 17,231,112,76,21,83,66,100,28,119,30,162,160,226,217,134,149,98,161,207,248, + 36,91,195,176,7,49,88,8,20,67,72,105,113,176,11,143,134,113,56,215,196,69,111, + 18,64,131,96,52,18,104,33,81,194,254,48,4,218,49,2,20,8,182,223,192,137,76, + 197,241,2,14,190,32,58,226,109,119,238,105,199,191,113,163,249,119,195,255, + 119,20,255,209,244,47,205,63,196,20,12,115,61,13,250,250,176,79,12,249,196, + 112,239,201,224,15,108,14,16,67,64,145,93,117,32,56,197,4,200,201,142,225,34, + 239,91,182,238,122,53,12,10,96,54,199,198,31,228,104,60,215,114,163,197,140, + 154,23,100,99,48,194,29,229,233,34,46,172,120,129,225,102,96,205,216,72,201, + 1,36,255,99,94,183,193,32,227,29,35,249,142,244,63,126,186,113,62,54,33,52, + 86,232,96,48,189,143,92,66,135,2,136,15,72,238,167,5,130,227,189,42,231,91, + 44,192,102,161,13,13,8,246,53,211,166,156,191,145,119,249,26,125,227,143,221, + 146,153,142,187,20,95,226,174,111,254,244,237,230,223,13,255,223,30,248,39, + 206,31,245,64,12,253,119,30,79,185,255,204,4,192,249,64,174,1,142,159,221,7, + 254,6,198,52,62,56,174,129,119,159,46,252,59,203,241,130,103,205,241,152,247, + 237,115,171,92,192,56,54,15,11,241,160,17,214,2,122,29,26,252,119,220,195,25, + 198,197,177,89,104,28,162,26,14,130,38,32,225,121,18,23,42,115,15,227,23,132, + 107,228,56,85,254,151,33,3,28,42,210,161,130,233,247,80,83,248,49,18,23,108, + 0,128,248,194,4,251,108,4,82,152,0,15,232,156,97,111,137,225,233,208,65,13, + 98,191,214,45,24,159,156,115,92,243,161,230,223,13,255,255,244,54,212,255,98, + 254,59,120,252,153,9,104,203,251,18,11,116,24,168,225,189,26,0,24,159,235,134, + 107,170,7,58,30,102,195,64,134,201,52,240,35,156,157,176,59,229,5,181,33,184, + 213,251,154,207,13,247,101,222,135,88,101,252,60,34,131,113,128,140,245,158, + 123,163,230,168,242,178,243,139,105,12,128,200,132,121,22,106,19,204,237,198, + 221,235,188,47,28,132,184,121,214,3,166,124,96,146,239,253,158,163,198,15,108, + 243,192,176,191,78,249,95,140,0,52,231,251,247,109,101,107,152,3,45,74,254, + 251,199,131,57,216,175,112,251,25,39,185,135,249,119,195,255,55,16,255,19,243, + 15,211,253,54,184,127,57,248,3,24,239,56,143,141,127,86,67,255,73,243,35,142, + 14,139,3,0,55,200,247,87,139,3,240,56,173,217,43,221,80,177,110,53,3,113,1, + 224,214,213,251,85,222,183,188,171,26,34,197,2,212,31,138,156,206,56,142,39, + 170,52,61,29,8,78,199,224,240,207,76,243,3,173,208,53,8,228,7,254,117,101,6, + 60,244,8,207,241,245,102,63,180,72,200,142,165,13,191,242,128,96,54,2,131,154, + 31,106,248,51,126,190,147,175,203,107,156,214,11,197,1,27,3,140,170,11,188, + 253,115,127,190,22,47,47,188,251,242,235,7,254,193,252,3,48,78,27,128,94,224, + 254,174,3,128,14,136,124,192,185,63,45,6,90,231,123,93,228,71,58,159,212,239, + 103,189,129,208,5,153,179,107,158,14,238,16,58,160,115,1,226,230,35,111,147, + 142,87,152,11,130,118,135,152,141,175,215,122,159,99,119,162,215,167,97,127, + 212,3,166,250,126,104,148,170,243,251,176,95,165,21,154,30,55,158,37,213,248, + 216,35,232,193,176,103,129,105,190,31,199,64,92,104,207,67,11,4,195,248,203, + 54,1,112,190,159,234,254,49,84,120,228,127,195,195,130,75,151,144,185,168,221, + 157,13,13,14,101,52,73,6,241,2,63,96,21,99,222,254,133,251,153,127,183,252, + 255,85,193,191,12,1,31,57,148,77,0,39,166,63,103,27,1,22,90,63,115,123,208, + 4,7,95,69,110,127,102,2,96,57,251,212,240,115,86,3,8,183,152,213,254,246,105, + 234,247,163,42,95,22,249,98,52,89,24,2,136,86,143,177,192,7,122,69,215,243, + 186,196,117,130,115,35,128,57,239,15,158,207,92,96,210,247,43,243,60,27,130, + 120,207,206,116,137,129,255,153,6,224,186,1,228,249,212,27,128,122,191,253, + 94,122,115,152,204,0,205,24,48,111,246,197,27,242,158,230,255,141,145,212,179, + 122,161,196,58,34,255,98,108,57,78,125,251,23,239,139,253,227,154,221,0,252, + 48,248,171,204,127,139,13,64,54,55,254,73,189,0,171,1,138,190,127,213,235,195, + 97,126,230,241,176,25,16,224,111,207,240,51,231,123,214,255,160,231,87,245, + 247,38,181,189,235,1,56,31,128,185,94,107,123,188,14,196,29,172,67,168,55,64, + 245,62,215,222,150,83,123,233,1,202,196,132,199,235,34,1,191,143,231,103,185, + 190,97,18,250,19,170,243,229,5,2,227,211,111,61,192,42,231,219,243,18,230,11, + 14,48,112,222,49,63,248,3,46,20,76,155,126,142,227,108,163,191,45,126,61,102, + 210,22,184,159,213,225,202,205,151,212,251,66,111,192,227,199,120,166,199,48, + 255,110,248,255,18,26,0,137,238,63,98,2,207,0,177,209,79,55,6,151,197,63,104, + 248,187,170,1,198,103,142,76,127,6,238,118,103,1,80,75,232,159,254,98,145,95, + 249,90,109,246,229,215,128,154,2,251,246,75,221,0,106,115,228,234,246,76,101, + 255,63,157,51,24,70,17,23,20,223,151,49,63,48,71,115,3,3,155,149,6,232,53,184, + 234,0,35,182,145,102,103,241,65,227,133,213,9,202,1,228,251,196,1,6,222,253, + 25,42,83,128,202,24,96,244,253,78,115,60,232,1,21,102,207,241,126,50,199,186, + 21,119,226,206,43,77,240,217,47,255,201,133,138,254,218,161,47,190,136,6,128, + 53,7,160,190,31,153,129,20,27,128,172,54,5,153,204,251,24,207,183,122,160,170, + 11,12,119,59,155,1,153,246,134,245,123,204,18,6,103,15,252,192,107,170,37,78, + 106,250,208,247,248,92,87,223,116,102,104,214,211,171,56,60,206,2,184,166,120, + 206,241,235,120,80,156,103,220,68,117,186,82,239,67,110,95,24,255,57,199,15, + 93,207,122,25,179,126,30,46,34,204,186,255,224,0,168,247,3,206,19,15,232,141, + 39,222,4,160,130,192,70,238,253,112,232,4,76,66,158,61,162,249,119,203,255, + 95,8,3,48,53,1,94,213,254,184,240,223,204,0,108,241,191,233,123,108,246,115, + 222,239,199,254,160,227,29,114,55,245,254,125,102,160,226,244,160,37,78,240, + 140,121,156,181,247,188,168,31,227,8,234,242,166,57,184,38,136,24,87,254,32, + 28,222,159,186,138,11,168,43,200,251,212,83,172,250,128,15,224,253,229,92,192, + 136,63,142,83,228,237,202,225,149,3,52,186,30,179,127,213,44,239,15,173,142, + 119,158,48,226,136,224,223,107,126,228,1,54,215,99,122,128,112,254,179,26,124, + 149,115,207,181,186,30,100,150,60,227,42,7,144,250,227,177,205,191,27,254,63, + 15,248,31,90,95,54,255,0,29,96,98,6,128,51,0,168,245,59,183,23,173,127,54,251, + 99,231,246,117,4,156,171,75,29,64,116,187,82,7,196,186,92,116,59,199,118,129, + 185,120,15,98,12,212,217,200,51,180,70,48,189,141,181,1,238,169,91,158,180, + 154,195,99,11,104,7,245,107,88,35,196,220,0,243,250,162,142,71,173,241,10,239, + 199,126,31,125,29,38,98,73,175,67,61,97,165,3,12,141,159,120,128,229,251,227, + 188,43,53,255,200,251,43,238,30,239,77,102,117,238,160,253,237,196,132,179, + 216,241,252,21,152,127,55,252,127,214,240,95,109,0,218,141,192,58,255,55,221, + 159,53,193,153,17,88,255,179,214,218,0,98,155,102,254,196,196,223,102,5,60, + 38,64,125,207,115,128,145,179,47,233,128,20,59,68,55,192,186,188,208,15,104, + 102,160,200,225,140,109,94,7,64,218,0,234,132,196,203,163,167,104,177,196,106, + 11,191,247,102,174,79,125,65,204,233,146,207,137,3,20,90,63,246,229,93,51,160, + 60,175,26,94,94,191,211,47,27,115,62,202,1,162,231,55,250,247,160,253,37,243, + 223,227,189,147,77,63,18,214,174,172,227,217,168,27,232,250,87,52,196,137,6, + 241,252,55,31,223,248,223,74,164,23,31,116,3,48,226,254,160,251,233,12,64,139, + 5,27,38,192,137,3,20,177,160,29,35,51,127,211,57,192,106,246,7,114,182,213, + 28,61,173,121,70,77,115,253,241,62,247,236,189,30,192,251,32,54,157,207,15, + 46,64,239,213,155,248,96,61,174,90,3,99,56,99,125,100,248,216,92,124,91,219, + 135,185,3,211,14,164,222,239,223,198,220,77,210,254,52,119,99,143,31,99,142, + 113,118,211,21,11,173,79,231,120,234,239,193,236,31,176,62,6,197,122,95,195, + 230,249,237,125,172,249,181,222,223,224,221,55,213,250,87,226,198,192,246,153, + 14,169,177,227,85,154,127,183,252,255,178,27,128,85,155,0,97,222,199,13,64, + 215,38,192,176,246,23,122,133,174,9,12,28,169,214,103,186,222,89,47,160,170, + 11,210,107,103,53,255,180,30,152,199,4,214,245,4,175,52,11,196,60,130,230,8, + 144,83,76,242,126,255,188,196,90,219,220,235,47,54,1,50,29,0,112,107,152,38, + 77,16,103,128,22,28,0,107,253,52,3,84,96,254,148,19,88,173,1,57,255,40,238, + 66,7,236,92,128,120,128,25,132,85,26,63,198,131,66,235,51,31,142,106,205,222, + 20,143,27,49,195,177,122,135,28,95,61,199,171,54,255,110,248,127,255,200,255, + 153,251,155,185,31,154,2,198,90,32,156,247,47,230,129,192,184,219,52,193,74, + 227,55,77,30,185,252,234,53,171,199,117,190,15,231,7,42,93,15,115,59,222,171, + 210,242,42,61,192,234,252,208,249,88,115,188,169,246,151,124,126,142,123,206, + 235,107,124,179,206,16,179,119,147,94,128,214,244,51,141,79,245,62,213,5,144, + 211,43,199,31,49,128,245,254,224,247,161,235,139,254,175,189,126,228,1,128, + 253,179,154,123,245,62,189,119,58,195,11,55,221,140,25,59,113,227,157,215,96, + 254,221,240,223,12,192,113,254,119,222,3,92,114,255,201,102,64,93,154,141,117, + 60,60,27,220,113,228,92,0,242,50,247,0,131,211,199,76,224,226,53,173,21,86, + 249,30,222,67,109,189,235,136,139,121,32,172,51,140,79,67,141,16,250,159,104, + 126,21,7,168,98,65,122,13,116,62,251,249,86,188,190,234,33,206,52,63,228,15, + 227,154,136,83,227,16,121,238,39,234,248,60,3,4,253,64,143,11,79,100,163,207, + 161,31,38,173,127,163,238,223,224,215,15,193,245,54,111,191,3,23,120,231,53, + 153,127,55,252,31,6,224,162,251,135,30,48,188,0,182,55,0,129,121,128,130,3, + 84,177,192,116,66,212,248,202,185,95,239,247,113,191,157,123,130,172,211,47, + 55,6,91,244,4,206,120,65,53,15,164,60,31,243,185,214,254,165,254,167,28,30, + 99,137,231,217,137,38,120,90,231,215,245,62,233,0,54,163,88,241,251,7,229,125, + 137,17,192,11,98,211,223,9,15,176,89,30,175,249,199,108,31,234,252,23,243,245, + 25,174,31,170,11,156,93,191,61,58,104,138,239,254,222,235,49,254,119,253,239, + 31,222,200,250,159,241,1,90,255,43,235,255,103,155,255,85,235,128,11,14,176, + 194,61,213,3,144,131,149,231,135,214,127,31,220,107,190,175,52,126,227,5,58, + 231,179,198,248,162,239,183,210,1,44,70,41,190,97,189,63,105,251,59,58,0,114, + 6,249,218,127,134,130,3,24,159,209,57,61,235,115,36,94,47,61,63,175,245,71, + 61,207,223,11,15,192,218,95,231,252,181,231,190,57,71,223,126,182,43,185,122, + 243,186,138,231,66,142,240,151,52,182,188,110,243,239,246,43,57,12,192,237, + 9,237,103,198,127,219,215,91,81,109,245,163,159,252,246,239,117,139,82,12,58, + 30,255,48,175,180,127,195,132,215,204,120,179,209,167,154,242,242,247,106,136, + 203,215,9,35,222,108,200,249,145,249,175,25,117,170,105,104,255,157,246,191, + 209,71,230,191,246,123,232,31,232,14,191,142,202,128,226,195,205,127,143,107, + 190,247,244,199,179,233,239,192,17,98,127,99,46,226,44,0,208,207,113,122,240, + 157,14,176,207,84,23,26,204,252,59,199,128,227,115,247,131,246,25,228,99,244, + 123,53,246,93,153,247,170,185,240,142,81,240,204,168,59,199,156,48,194,93,25, + 116,103,243,223,218,96,60,155,122,155,105,183,25,255,30,159,61,54,5,214,248, + 22,70,189,253,119,221,191,199,115,250,231,122,22,3,142,99,249,61,60,94,77,192, + 59,38,244,122,29,35,252,186,61,75,142,43,113,108,188,103,215,229,103,61,55, + 15,14,204,50,94,3,183,252,172,241,251,141,184,103,120,71,172,51,238,43,252, + 135,113,177,61,115,252,12,248,158,253,110,12,90,199,243,188,87,24,128,35,214, + 159,222,37,247,43,152,231,209,228,49,110,23,102,212,129,109,198,123,206,239, + 188,97,8,231,109,53,241,71,252,197,121,213,6,0,122,29,251,76,175,13,185,43, + 190,49,139,19,136,183,254,185,103,220,174,77,194,107,124,159,153,125,87,49, + 198,62,211,108,236,157,177,201,63,7,227,127,133,101,53,5,143,99,235,123,84, + 113,135,249,134,229,83,251,157,85,177,1,143,153,109,20,80,99,15,13,202,117, + 131,5,107,88,218,103,223,27,152,206,135,144,7,156,199,25,53,50,71,14,129,248, + 58,238,243,119,223,251,145,169,0,64,3,0,180,187,31,239,8,206,195,62,188,40, + 168,191,23,187,247,149,38,160,178,128,208,154,222,201,0,136,204,189,122,81, + 157,6,1,167,38,95,49,184,211,255,238,48,36,52,27,10,30,140,203,22,8,88,35,177, + 55,10,88,116,208,215,80,32,232,191,127,56,219,10,117,24,104,180,35,252,88,16, + 6,124,97,254,248,249,105,33,32,136,1,246,12,118,13,93,68,140,175,167,99,188, + 49,49,132,123,25,66,232,204,147,155,16,237,26,227,60,109,14,248,179,12,241, + 66,23,16,180,238,10,12,33,209,64,160,27,133,68,19,193,23,19,145,17,24,24,1, + 128,72,232,205,68,107,22,226,191,109,218,5,80,208,196,184,53,187,45,115,210, + 213,97,160,145,2,127,248,116,143,73,79,243,96,113,250,39,126,236,111,110,102, + 203,47,191,123,24,0,192,0,144,15,3,177,224,87,153,126,179,25,104,52,243,188, + 233,63,62,175,180,64,24,6,254,112,192,159,6,127,134,240,85,46,2,134,133,53, + 46,8,58,190,120,241,14,199,134,122,97,176,125,134,87,49,193,177,44,113,2,177, + 218,255,94,56,24,16,175,248,87,83,220,143,115,229,253,104,68,224,144,255,184, + 11,30,75,177,194,71,7,99,120,80,98,132,199,5,104,50,198,144,64,156,143,199, + 97,108,193,129,130,30,19,38,155,3,36,177,113,252,28,214,16,116,156,231,97,160, + 209,125,77,67,66,30,39,218,194,255,209,92,144,69,65,125,112,144,255,255,67, + 51,255,61,62,236,246,223,13,24,62,19,18,35,215,34,36,199,141,110,184,159,115, + 245,73,216,120,136,249,247,113,237,151,223,233,6,32,182,9,136,13,249,184,233, + 79,97,2,202,11,2,36,223,239,108,0,226,205,60,30,0,240,124,46,11,1,176,57,216, + 255,228,147,188,63,140,72,105,8,168,224,12,60,36,36,185,153,142,151,28,175, + 77,195,30,60,60,179,155,24,78,185,30,184,2,115,130,184,54,229,105,108,220,195, + 245,79,121,193,200,179,248,12,29,179,227,19,89,197,11,203,221,186,48,8,239, + 107,215,245,60,31,241,71,175,143,6,66,20,35,170,92,95,44,28,246,28,15,3,3,196, + 11,236,117,28,10,132,215,104,177,144,230,252,246,193,142,221,44,207,234,76, + 122,127,130,189,229,53,124,56,104,47,223,123,220,216,60,252,184,247,67,205, + 191,27,254,191,165,248,95,152,128,78,98,65,153,239,103,131,63,198,217,87,38, + 160,110,22,156,227,67,139,5,58,152,3,60,35,154,120,140,93,171,41,34,207,15, + 220,235,130,1,50,235,225,124,94,229,120,122,13,135,118,16,83,16,83,144,35,40, + 175,55,46,221,33,7,241,65,174,69,231,201,226,163,206,211,119,204,2,198,167, + 183,24,26,102,94,63,199,59,53,255,32,151,7,175,135,103,241,156,63,126,54,199, + 184,112,130,179,215,157,255,195,48,81,90,28,128,185,255,201,19,207,253,19,150, + 124,91,78,207,13,197,58,30,48,160,119,76,2,61,231,23,20,194,94,122,243,223, + 254,229,205,156,31,79,60,12,192,123,254,143,133,61,105,0,136,106,255,216,36, + 12,113,31,95,71,93,222,215,104,96,93,192,120,182,197,62,105,232,31,244,130, + 227,119,138,60,95,135,127,45,215,46,23,254,193,48,13,225,191,200,231,24,39, + 48,95,35,103,136,154,1,115,56,107,10,200,11,44,79,18,162,177,241,47,49,167, + 198,55,96,90,121,129,215,238,193,71,86,49,128,116,2,207,205,194,19,48,103,207, + 248,0,242,123,207,231,131,147,227,247,80,207,59,103,95,213,255,158,211,99,120, + 200,107,12,28,8,54,158,63,254,101,243,127,139,1,156,247,107,126,206,80,58,139, + 7,187,181,121,62,174,72,238,155,11,12,241,185,223,250,119,127,113,23,236,183, + 252,255,141,183,54,55,0,40,54,0,113,99,112,172,1,178,25,152,229,108,92,244, + 163,11,128,120,81,112,32,5,135,1,35,22,88,238,174,249,65,112,0,192,100,197, + 25,54,94,67,236,122,236,32,236,198,179,56,71,23,14,143,121,189,172,17,38,181, + 60,14,10,178,150,7,44,130,248,249,92,27,64,62,222,159,161,174,243,237,61,143, + 31,130,113,170,39,198,123,206,219,71,28,67,45,161,203,134,166,15,84,67,193, + 179,215,224,245,100,6,212,117,191,88,52,144,235,125,175,255,127,96,140,104, + 64,230,106,13,190,137,79,199,250,149,33,35,67,177,104,130,171,186,226,173,59, + 154,127,55,252,127,13,241,31,11,253,179,9,72,231,221,103,155,255,85,166,63, + 132,251,73,237,63,93,248,11,220,89,13,65,184,22,64,174,206,185,152,57,195,73, + 77,95,212,3,246,153,119,14,80,232,120,246,158,229,214,105,93,176,210,254,33, + 30,145,198,47,139,1,12,253,9,211,91,188,31,56,130,212,246,73,43,16,110,16,139, + 1,209,216,39,227,27,23,13,246,80,211,227,77,104,254,69,94,55,45,207,114,121, + 15,226,113,30,45,8,156,27,0,147,249,239,113,142,255,55,250,232,39,245,117,194, + 94,113,252,94,221,191,151,162,207,184,6,94,229,173,95,184,159,241,191,93,247, + 229,87,15,252,203,162,31,217,0,248,170,249,135,27,129,145,249,167,44,4,130, + 186,160,225,120,168,231,182,0,16,95,243,188,47,61,183,233,194,191,153,70,144, + 242,61,247,11,102,124,223,248,4,191,207,57,216,234,144,84,187,107,159,16,106, + 14,206,233,145,143,173,183,72,60,125,86,35,44,116,189,120,150,121,223,206,99, + 27,228,114,175,235,189,63,55,158,109,96,216,174,27,117,126,112,254,217,98,96, + 231,0,128,107,231,26,104,248,67,245,255,196,24,0,106,128,114,3,128,217,38,159, + 37,246,39,70,158,112,236,18,239,3,72,59,117,253,78,108,153,213,39,143,97,254, + 221,242,255,151,11,252,143,205,62,200,252,163,48,2,178,133,125,86,231,171,30, + 96,24,110,199,17,222,207,205,0,53,183,211,44,64,165,255,23,61,67,238,209,143, + 188,79,120,172,95,139,190,27,215,25,142,208,133,230,175,248,47,23,251,72,31, + 31,113,138,231,19,151,72,28,128,245,0,175,49,44,167,27,23,47,250,248,43,204, + 59,38,45,174,128,62,168,188,62,142,5,141,112,224,27,231,2,18,7,104,245,192, + 69,14,0,61,190,232,239,203,66,65,91,48,36,253,125,205,196,103,245,251,89,221, + 126,51,215,191,202,37,142,7,127,250,228,201,219,191,244,167,123,100,226,134, + 163,94,126,201,240,63,56,64,105,254,19,155,2,199,130,254,108,254,107,125,254, + 229,38,96,128,83,94,248,95,111,12,214,114,191,96,54,56,130,241,252,161,57,74, + 174,109,57,121,231,53,213,1,81,83,135,121,3,203,241,85,124,88,213,254,94,11, + 72,174,142,215,139,122,158,52,127,232,51,10,190,181,150,167,5,65,85,61,144, + 242,124,228,118,207,251,136,121,152,209,169,98,67,234,243,121,173,175,58,255, + 217,247,171,122,127,156,91,246,249,197,252,151,56,127,0,162,196,188,247,232, + 206,129,115,198,211,231,215,23,253,255,236,86,242,76,143,105,254,221,242,255, + 63,190,153,244,63,221,248,219,204,127,112,35,80,199,250,200,237,168,255,35, + 47,48,93,207,184,186,215,6,208,227,75,250,63,153,127,14,174,0,56,86,46,160, + 181,66,234,245,77,106,122,228,236,137,43,120,12,200,28,64,243,53,241,117,152, + 17,50,13,205,181,1,236,233,21,95,167,62,129,47,252,197,218,96,68,26,212,32, + 39,26,29,199,2,174,1,180,54,72,61,1,188,102,201,1,80,71,16,13,207,106,21,226, + 242,27,70,128,173,246,103,94,224,102,128,186,16,240,120,38,154,241,25,92,0, + 240,69,152,188,168,251,157,241,249,213,181,17,226,103,92,99,213,143,120,246, + 171,143,103,252,239,245,255,23,10,252,67,159,31,205,190,42,211,111,123,205, + 106,244,206,245,195,44,180,99,147,231,127,49,22,32,207,103,62,80,152,122,22, + 92,160,226,7,157,90,162,206,183,185,41,136,114,5,196,40,205,254,9,247,214,25, + 31,136,55,200,21,168,39,120,18,11,42,237,159,114,61,96,18,235,18,139,33,171, + 30,159,93,27,231,246,162,126,24,88,134,186,33,29,167,58,128,228,252,168,245, + 207,114,126,96,221,53,66,212,2,48,223,67,108,168,251,124,198,166,14,206,92, + 139,124,43,14,176,194,161,97,229,44,38,164,107,60,96,110,232,217,175,253,241, + 25,83,184,203,251,47,63,119,224,127,98,254,107,155,126,78,76,191,189,23,176, + 218,4,200,245,126,168,249,125,134,47,102,5,66,227,43,250,253,160,219,77,77, + 0,20,159,128,201,149,73,8,213,231,139,107,24,55,86,206,224,188,159,240,204, + 125,71,255,206,185,123,85,187,75,31,209,180,247,82,211,47,234,129,123,112,0, + 140,41,227,254,94,187,75,63,127,87,231,195,154,161,199,133,129,121,211,243, + 69,7,152,153,255,82,205,63,122,4,180,225,223,4,13,151,121,251,22,79,136,131, + 238,21,19,48,118,188,42,243,239,198,255,63,59,193,63,245,0,196,244,155,76,128, + 139,245,62,178,9,144,115,0,136,5,246,26,230,111,226,5,162,23,118,158,128,57, + 61,215,5,145,247,251,113,211,190,159,246,1,40,207,115,79,64,121,4,213,254,168, + 201,233,218,128,162,151,103,207,135,125,4,172,17,236,107,174,3,120,150,207, + 127,3,22,75,8,247,19,131,191,153,14,80,93,227,148,235,47,250,125,160,25,42, + 7,40,191,135,89,190,52,223,211,63,24,231,230,191,86,239,111,225,182,7,137,51, + 204,158,113,251,41,167,31,122,221,14,151,240,99,228,185,95,165,249,119,195, + 255,7,3,255,178,1,40,111,250,155,77,191,121,14,96,110,246,207,243,127,145,239, + 109,174,135,214,3,166,248,48,89,207,3,26,162,213,214,88,243,247,89,2,158,1, + 72,58,224,68,243,171,106,117,61,23,121,188,246,234,26,198,117,134,120,153,247, + 107,243,240,50,22,160,46,9,216,213,90,126,90,39,96,78,199,25,160,74,179,179, + 152,129,51,0,250,245,66,235,163,158,191,206,0,224,247,202,3,96,214,167,207, + 243,143,56,128,250,191,215,253,156,244,29,151,87,116,246,77,13,240,140,71,148, + 152,191,242,28,79,158,60,121,254,219,127,120,23,78,127,229,34,47,95,188,81, + 234,127,221,0,152,231,129,76,215,91,109,254,21,51,191,115,94,128,122,157,97, + 181,158,7,140,124,143,115,1,88,43,16,31,167,190,255,56,183,172,233,129,71,96, + 156,16,94,128,51,248,26,79,248,61,214,231,236,153,148,43,112,222,159,224,30, + 117,71,173,241,43,205,48,3,23,156,241,0,0,32,0,73,68,65,84,29,19,189,56,143, + 11,171,218,128,56,0,240,115,235,63,204,48,142,241,65,240,109,247,245,185,64, + 224,252,17,23,160,246,71,30,96,27,250,34,199,31,49,32,173,239,25,31,244,105, + 62,62,153,221,187,57,207,151,49,99,161,57,108,172,233,121,254,59,127,112,5, + 182,119,59,246,197,251,104,0,216,243,60,154,126,107,47,0,99,2,245,0,22,27,254, + 148,28,64,248,61,199,1,224,239,206,9,24,179,184,38,192,114,240,116,30,104,201, + 5,106,163,95,203,227,222,43,47,180,129,42,62,32,119,199,188,28,215,1,35,111, + 215,41,65,155,47,94,75,61,61,205,221,197,250,61,154,7,56,233,231,105,156,216, + 211,251,38,51,63,174,249,103,237,143,56,1,174,223,53,172,155,62,32,125,190, + 94,251,3,15,56,222,127,0,182,87,252,253,172,54,160,60,127,85,223,155,212,40, + 175,203,252,251,248,89,94,188,247,198,48,0,150,77,128,70,253,140,27,1,88,239, + 142,215,253,23,27,0,72,111,143,231,127,185,54,87,220,123,61,0,152,213,181,61, + 213,26,32,230,252,166,165,173,106,128,188,225,151,215,18,90,63,8,127,199,227, + 34,199,231,141,57,218,113,75,238,191,142,5,58,167,131,188,62,205,251,84,58, + 0,212,227,88,147,184,14,7,189,253,152,229,27,92,70,52,126,215,251,96,38,80, + 231,122,236,121,83,222,183,94,29,104,125,161,247,67,156,144,181,61,229,108, + 223,49,247,111,217,239,10,191,126,64,188,88,214,243,155,245,195,172,222,127, + 157,230,223,13,255,159,62,242,63,234,255,176,254,23,230,253,173,247,191,195, + 253,189,223,135,235,6,139,124,175,51,129,93,227,227,158,128,205,15,24,167,206, + 179,63,197,122,224,73,190,47,249,1,234,236,5,238,81,95,128,41,29,210,23,60, + 6,72,125,206,90,66,212,35,149,230,199,248,140,184,21,215,238,159,122,237,233, + 99,140,72,58,0,214,235,39,253,60,228,236,196,7,116,14,192,48,140,177,195,106, + 132,94,36,197,122,159,241,125,210,2,112,61,79,139,13,220,19,232,61,128,60,219, + 215,226,129,254,119,130,191,85,172,152,226,250,129,152,198,71,44,185,198,184, + 254,59,175,217,252,187,225,191,25,128,31,152,231,249,63,212,255,48,223,199, + 230,127,50,255,39,190,31,149,14,96,117,123,189,233,159,244,253,160,214,197, + 124,79,107,128,212,39,164,168,245,245,248,74,47,180,60,141,218,58,115,129,168, + 61,170,124,175,60,223,213,0,208,24,189,86,72,125,189,139,28,0,48,61,213,249, + 146,182,215,63,233,20,59,38,58,191,99,21,234,123,204,235,212,247,211,30,97, + 129,119,63,222,117,190,136,17,209,235,131,57,255,52,227,7,243,125,69,213,187, + 226,235,171,250,126,89,3,128,142,95,21,218,233,220,43,60,100,92,251,157,143, + 255,254,221,106,248,135,92,232,233,87,196,0,220,126,22,250,119,252,196,27,58, + 198,233,179,156,153,173,157,94,224,194,1,189,136,239,63,224,71,230,191,97,54, + 58,55,15,229,99,226,184,227,247,248,145,249,111,124,158,216,196,184,135,215, + 142,142,14,21,251,58,94,251,240,153,255,246,103,62,12,128,75,204,131,191,201, + 253,77,128,47,12,104,93,192,187,30,106,127,139,140,127,54,0,87,19,239,202,252, + 55,140,115,179,25,48,159,207,27,0,84,70,216,107,115,225,48,175,214,141,9,250, + 125,194,164,28,239,139,152,174,240,29,175,213,38,196,120,109,189,86,255,222, + 98,105,54,43,206,6,193,253,216,202,232,214,226,241,236,121,17,39,106,186,61, + 187,158,225,111,134,79,188,167,26,1,227,61,234,235,116,60,163,129,111,117,159, + 218,116,55,226,64,62,39,95,51,199,15,187,119,124,178,241,51,205,155,2,176,129, + 49,94,203,8,11,27,11,247,107,127,230,233,79,146,253,233,241,196,41,30,172,216, + 210,101,124,98,156,188,124,242,165,19,236,119,126,156,132,152,251,193,248,123, + 234,6,32,200,17,44,223,205,13,189,107,131,239,184,118,222,8,36,227,85,55,28, + 64,147,251,10,167,25,251,140,245,250,253,85,190,199,159,175,198,61,154,233, + 51,166,107,227,111,252,25,112,35,0,190,14,226,1,99,36,227,196,98,142,154,109, + 247,231,200,166,252,150,135,243,38,3,57,6,224,181,25,167,17,7,52,207,199,115, + 240,49,152,255,43,28,226,245,235,223,67,224,53,174,133,188,66,57,6,99,153,249, + 70,62,86,227,72,96,240,239,190,247,163,139,221,191,99,0,224,136,255,125,33, + 208,98,225,159,24,133,117,13,7,23,247,203,66,127,220,25,180,42,248,193,24,128, + 155,124,44,236,151,3,63,102,28,50,91,4,8,198,34,253,51,231,109,251,81,44,75, + 243,96,188,159,22,255,209,176,79,255,205,179,160,80,136,121,131,37,210,240, + 144,46,240,199,161,189,193,44,249,248,24,2,110,119,5,97,1,205,67,212,72,196, + 158,166,63,194,144,57,96,161,17,94,203,154,153,141,213,226,112,159,138,137, + 227,253,254,152,133,217,143,189,47,98,162,25,130,84,11,132,171,38,130,189,214, + 254,245,65,129,98,17,48,14,15,224,162,224,227,107,92,28,44,217,164,139,9,235, + 42,119,37,232,217,229,118,211,101,195,240,102,81,61,187,230,39,126,252,118, + 243,239,227,121,95,254,243,91,91,27,0,28,24,67,35,144,142,235,117,44,168,4, + 63,26,248,59,219,253,23,13,254,105,81,96,8,114,209,28,132,1,1,196,179,14,251, + 82,92,168,48,46,130,28,197,9,24,244,129,70,125,255,219,4,238,169,81,80,197, + 7,195,82,113,142,9,117,126,77,195,76,87,214,161,161,152,135,6,236,190,43,204, + 219,111,201,226,152,227,122,129,113,139,45,120,78,143,9,227,142,197,144,32, + 54,25,29,203,227,156,192,118,255,153,172,105,64,175,67,51,129,94,199,230,129, + 52,14,104,97,208,113,190,25,129,216,192,32,96,31,235,244,246,231,155,52,231, + 87,132,243,210,176,128,95,104,220,232,134,251,121,124,25,231,62,212,252,187, + 225,255,59,128,127,25,2,238,152,47,22,255,83,99,111,50,0,160,187,126,75,99, + 143,7,254,242,6,33,173,25,24,25,106,12,255,51,198,167,3,63,128,113,107,40,146, + 160,143,141,52,200,251,56,68,204,77,254,28,91,104,248,71,242,111,217,0,0,30, + 226,241,1,115,182,190,15,249,185,127,233,237,196,105,174,159,113,0,29,22,160, + 56,50,226,75,117,253,156,243,7,75,149,161,64,139,89,206,41,160,49,192,124,96, + 196,12,27,18,114,94,144,23,7,143,14,107,152,135,109,52,13,221,244,207,242,255, + 15,96,145,48,229,125,206,187,103,249,218,223,95,228,234,233,53,18,206,247,18, + 126,187,222,226,208,55,126,250,175,46,213,194,179,131,95,126,235,192,127,94, + 0,232,131,127,197,46,192,150,247,213,12,176,207,105,49,47,112,14,48,48,89,25, + 2,35,214,113,145,15,225,95,120,252,180,177,167,155,2,233,48,128,54,249,71,140, + 49,222,91,197,9,204,250,45,99,165,133,63,208,32,172,222,215,248,144,112,143, + 140,161,226,242,131,95,32,111,64,94,112,246,122,85,27,40,231,247,252,63,242, + 113,201,241,33,14,41,151,55,62,224,216,231,205,7,112,168,16,121,60,54,20,151, + 249,95,7,131,123,113,217,13,2,141,227,43,239,199,252,63,146,252,41,214,55,224, + 153,174,113,181,1,8,188,255,236,121,16,183,22,19,238,101,254,221,242,255,55, + 103,248,231,188,111,11,2,98,8,176,206,251,13,203,43,227,191,98,200,135,23,254, + 179,17,80,143,13,144,127,189,233,47,57,185,90,20,52,171,253,117,80,160,202, + 205,197,185,200,205,61,27,23,11,137,160,226,247,188,29,124,126,142,117,111, + 208,3,23,199,161,132,37,191,159,212,243,169,142,48,124,98,76,178,115,177,161, + 15,53,125,12,5,20,27,138,140,92,222,135,17,198,32,143,14,23,64,76,200,3,66, + 194,9,140,27,232,48,1,241,254,113,142,241,250,162,222,247,152,64,102,96,25, + 168,75,252,93,53,255,93,228,236,53,206,131,143,156,197,131,55,239,104,254,221, + 240,255,13,195,255,124,0,40,213,254,98,12,128,198,127,145,239,99,81,32,190, + 134,120,230,65,160,57,223,215,5,252,100,0,52,248,123,240,124,169,233,9,235, + 3,77,27,175,5,31,128,235,225,226,156,89,189,15,121,217,184,66,197,247,13,47, + 174,58,22,195,131,170,235,173,249,253,68,3,148,235,134,150,167,245,123,94,60, + 92,106,126,24,43,10,14,208,161,110,117,189,24,253,153,126,1,24,159,230,127, + 48,2,97,189,111,228,123,203,255,229,194,64,168,253,85,227,107,24,157,39,249, + 18,127,112,248,25,62,219,223,108,131,67,140,74,138,159,174,60,47,6,116,238, + 109,254,221,240,255,181,55,11,253,47,22,252,219,192,95,105,4,100,27,0,44,76, + 127,188,206,7,211,206,84,251,187,54,208,145,50,29,248,51,189,80,56,253,116, + 161,191,233,7,59,53,192,36,38,128,178,7,67,191,204,199,49,71,67,149,78,38,68, + 88,95,96,108,89,233,125,204,7,128,55,160,54,64,185,59,244,56,211,12,166,154, + 97,210,243,227,103,106,31,74,209,241,123,188,146,152,129,215,152,230,124,184, + 22,104,122,113,189,193,27,144,223,123,124,24,195,127,246,61,242,253,227,52, + 95,8,12,117,128,112,254,115,60,111,232,253,87,235,254,203,245,64,212,250,179, + 248,242,24,230,223,13,255,95,125,179,201,164,102,2,100,154,95,185,1,192,232, + 231,97,44,40,141,255,0,207,166,7,24,7,64,141,192,95,27,56,45,23,4,64,189,78, + 53,255,224,175,137,11,44,184,61,213,246,59,199,165,58,159,185,5,107,128,129, + 141,158,253,162,103,214,238,139,188,0,241,91,104,123,21,103,71,77,209,98,18, + 230,103,126,31,250,4,152,163,71,29,101,249,185,191,53,158,173,210,242,237,103, + 24,199,185,70,56,114,60,114,126,234,17,144,190,183,105,252,7,181,67,187,143, + 44,10,118,109,128,56,191,44,10,60,98,136,189,95,9,94,27,124,158,240,87,240, + 132,179,122,161,204,235,19,241,173,93,107,131,43,188,245,139,127,118,23,173, + 175,186,200,203,47,31,249,191,218,0,52,250,253,211,13,0,40,239,175,141,128, + 162,6,232,159,212,29,238,175,70,159,138,255,105,223,95,122,13,29,127,69,175, + 15,185,177,235,118,153,239,35,30,13,219,137,219,75,111,206,238,231,252,129, + 240,239,87,164,126,158,227,81,123,134,144,91,149,107,96,255,46,45,20,54,221, + 207,240,139,207,136,239,201,113,118,29,213,236,166,28,0,227,67,153,227,107, + 14,224,215,199,115,68,231,55,67,80,90,252,79,245,254,136,47,73,235,139,79,251, + 246,34,129,2,143,167,124,223,99,202,6,143,216,192,187,222,239,237,255,248,120, + 230,223,45,255,127,233,200,255,129,127,92,240,79,27,0,136,33,8,214,252,254, + 181,232,255,166,235,119,156,70,124,136,188,143,11,254,86,220,31,22,7,57,142, + 235,215,188,126,128,227,172,198,142,24,48,48,94,112,128,170,175,135,188,193, + 122,222,24,83,16,227,17,43,72,5,244,90,160,226,251,122,142,98,26,223,247,124, + 45,28,3,115,115,210,12,149,3,72,205,128,56,143,60,190,208,250,20,239,88,47, + 20,53,66,53,223,227,58,193,224,10,190,200,31,245,63,171,9,170,5,130,164,253, + 15,30,48,180,190,179,250,155,115,124,206,138,83,204,15,136,159,198,132,62,213, + 176,149,219,249,90,220,151,124,251,151,95,129,1,240,63,114,254,199,141,191, + 147,249,7,205,0,177,209,175,246,253,112,33,175,197,7,199,61,205,4,2,238,101, + 65,31,154,254,40,207,87,51,64,227,216,202,25,136,243,203,204,14,243,2,142,9, + 168,217,113,221,128,138,64,24,13,107,111,0,227,8,214,254,29,58,142,208,248, + 218,114,240,228,125,237,207,163,126,104,215,175,250,250,169,247,15,53,59,93, + 195,112,136,245,72,197,243,181,103,143,53,130,95,67,122,1,144,223,203,156,111, + 249,124,198,3,134,22,88,27,2,196,70,159,43,92,174,240,88,158,247,8,154,223, + 89,220,177,72,116,28,247,42,204,191,91,254,255,194,27,79,190,15,166,63,213, + 194,95,140,9,211,153,63,48,253,198,88,208,242,49,244,236,98,254,47,215,0,17, + 31,86,38,192,208,39,168,116,192,165,214,55,201,251,69,15,15,16,90,154,137,87, + 241,97,174,7,176,54,96,88,166,88,0,248,207,58,255,137,182,191,192,116,220,131, + 181,59,125,189,212,1,80,19,72,90,31,244,250,12,183,174,37,212,61,189,156,243, + 227,26,110,246,105,215,66,93,223,227,195,102,189,191,145,167,29,139,147,153, + 223,179,152,176,85,231,111,232,13,233,58,79,159,60,121,85,230,223,13,255,159, + 203,6,128,214,239,211,141,63,104,254,247,100,227,143,233,220,63,228,120,155, + 223,179,60,143,245,61,26,125,248,156,95,210,252,6,74,171,217,96,229,246,19, + 140,123,110,87,253,31,234,7,205,237,81,219,179,137,80,230,0,172,37,248,119, + 198,191,165,7,159,121,123,161,249,211,172,15,232,119,211,126,254,186,175,167, + 134,34,61,63,179,46,136,177,33,234,12,192,120,197,1,202,156,175,49,35,120,66, + 232,125,139,77,255,122,34,137,141,127,11,173,111,133,219,51,222,126,198,217, + 239,23,19,230,90,193,179,223,248,163,71,211,250,74,253,239,179,7,254,247,122, + 255,83,243,143,69,44,104,57,93,248,190,227,190,234,251,201,107,198,31,12,167, + 213,204,239,116,14,88,185,192,2,227,86,63,52,202,91,205,252,79,206,93,113,123, + 213,252,147,118,7,186,164,207,210,211,107,174,234,187,126,121,147,230,47,60, + 222,116,60,227,0,233,154,173,117,209,127,19,30,15,84,47,172,250,125,116,31, + 232,23,98,77,111,125,59,120,173,93,90,230,123,232,53,51,15,241,126,31,240,128, + 241,161,190,85,227,59,141,9,27,250,252,14,175,159,222,7,174,255,236,55,95,45, + 246,91,254,127,9,248,135,57,96,229,0,184,22,192,231,127,101,13,144,241,247, + 246,126,218,4,40,12,251,177,6,232,248,30,61,1,155,17,134,217,59,154,13,44,244, + 186,164,3,8,78,145,71,172,116,192,208,240,164,79,80,213,234,18,31,34,6,84,125, + 63,208,11,60,175,114,94,207,154,62,104,135,192,193,145,179,71,142,142,235,211, + 154,30,204,225,5,55,72,121,222,142,17,156,155,70,144,230,1,28,191,241,51,83, + 172,112,93,111,51,231,143,24,208,117,64,232,231,99,159,159,116,255,142,168, + 89,78,198,245,177,85,222,99,254,207,71,236,96,245,52,110,92,212,255,94,135, + 249,119,195,127,51,0,7,3,48,216,220,35,102,0,96,22,24,52,254,170,30,136,24, + 0,155,128,21,27,4,25,238,171,25,255,217,220,191,206,249,100,173,47,112,147, + 230,1,47,212,3,161,241,103,189,160,210,255,9,151,142,181,66,79,196,126,163, + 224,26,181,184,114,14,248,68,195,87,157,79,121,189,114,250,37,7,24,247,66,173, + 142,184,194,136,45,241,254,100,198,7,99,4,113,128,188,17,80,239,249,143,88, + 145,106,255,98,19,128,9,75,94,229,226,37,102,55,106,245,85,204,88,234,1,39, + 90,226,243,223,121,245,198,255,246,235,123,249,254,39,250,6,0,147,181,127,177, + 14,136,231,253,171,205,191,140,23,88,15,46,116,191,147,88,32,27,122,135,30, + 16,42,156,213,17,168,197,207,114,187,206,11,207,56,61,235,255,235,90,222,106, + 126,194,41,244,19,148,3,76,231,125,28,247,243,28,95,198,2,204,203,184,94,225, + 22,237,143,240,139,181,254,168,55,164,23,144,53,129,117,237,175,60,128,102, + 124,105,206,111,196,13,201,247,62,255,83,244,248,220,4,244,194,250,217,91,107, + 131,83,141,111,35,102,208,53,138,90,226,249,239,190,30,227,127,199,255,103, + 6,254,197,4,248,192,150,197,132,29,238,31,51,0,236,241,225,49,161,226,0,213, + 76,48,232,116,60,7,12,177,64,141,63,171,25,193,85,190,95,233,0,162,19,18,23, + 128,247,72,235,39,77,14,123,123,133,254,87,114,128,28,11,170,252,205,61,191, + 172,211,105,78,215,254,30,113,0,224,251,165,14,96,249,26,235,2,228,44,216,171, + 91,104,125,190,118,104,28,227,223,91,77,191,170,253,171,217,126,204,251,55, + 155,122,131,233,101,197,35,54,112,125,15,46,240,252,99,255,229,149,106,125, + 165,254,247,233,3,255,176,254,55,109,0,34,235,255,27,79,40,124,63,202,77,255, + 38,107,128,22,184,159,173,249,199,89,63,174,3,66,175,179,57,163,105,190,191, + 128,251,200,247,214,175,143,94,131,93,159,99,64,174,233,57,143,23,53,63,232, + 147,30,103,136,231,103,115,96,237,241,71,237,129,51,251,89,243,183,28,108,49, + 194,248,10,205,13,21,152,103,222,15,122,61,172,247,11,140,243,172,111,167,44, + 166,3,218,76,47,232,1,50,227,155,106,127,213,250,225,3,220,158,107,162,205, + 205,52,129,179,124,254,80,76,159,105,2,126,255,167,79,158,124,24,204,191,91, + 253,255,15,3,255,50,3,64,190,31,190,17,64,225,5,34,184,247,222,63,232,248,203, + 53,64,35,167,146,38,168,245,192,178,207,63,230,135,238,148,239,17,247,182,206, + 31,49,166,125,130,233,60,160,113,5,211,225,104,246,118,17,11,12,255,184,102, + 0,184,127,202,233,29,200,99,189,1,232,143,149,254,135,181,2,198,25,249,58,97, + 94,57,0,98,122,220,127,170,5,140,154,158,120,128,225,26,180,190,164,247,227, + 236,223,17,39,20,251,5,254,87,248,123,180,26,224,248,221,92,236,17,188,243, + 159,62,28,230,223,237,87,248,229,193,133,236,103,152,254,187,19,221,182,233, + 76,253,27,187,231,45,250,181,42,243,239,143,204,127,213,136,244,35,243,223, + 254,193,173,76,66,255,37,155,255,30,24,121,239,233,79,58,106,17,251,136,208, + 227,235,251,154,128,159,20,96,69,28,217,141,13,246,220,157,164,247,239,216, + 252,191,155,199,162,145,54,27,1,235,123,217,200,23,143,15,44,169,49,118,101, + 16,108,247,142,107,206,76,188,249,249,242,241,217,212,183,54,232,191,213,252, + 55,76,121,251,239,177,127,207,6,195,107,163,240,153,1,184,225,12,141,130,217, + 244,60,176,88,27,255,246,191,171,154,252,218,223,187,50,255,229,123,218,103, + 195,204,192,141,152,219,231,69,77,194,171,215,45,183,240,53,226,115,141,231, + 240,207,131,6,192,241,25,181,207,183,229,173,40,86,170,107,6,251,137,251,224, + 107,28,207,236,254,6,43,108,142,126,230,233,79,17,218,250,111,182,255,231,255, + 238,130,111,43,255,111,46,148,218,186,86,117,80,92,191,255,157,237,243,107, + 102,212,129,203,202,0,92,241,28,198,255,85,92,8,46,129,56,206,216,181,207,58, + 27,126,43,54,87,231,225,115,212,152,238,215,174,222,91,199,128,121,220,208, + 235,41,222,213,144,191,142,25,123,113,32,199,18,227,111,17,3,234,13,0,130,231, + 5,110,53,110,40,254,209,200,187,50,245,206,92,0,241,142,92,97,22,7,16,115,26, + 111,140,103,228,107,6,110,13,129,17,23,250,231,26,121,109,108,58,16,113,4,49, + 174,49,133,207,237,191,183,191,251,222,143,148,59,0,54,209,127,8,237,180,3, + 24,154,126,248,215,208,28,148,1,95,47,254,193,208,211,196,60,124,175,55,13, + 107,49,143,26,122,100,10,14,2,59,152,9,79,7,125,104,112,135,207,245,81,59,29, + 20,198,225,25,28,14,212,5,254,227,47,211,69,3,40,240,117,32,128,22,247,246, + 191,8,14,252,39,145,95,222,239,2,224,56,15,158,97,231,245,234,24,190,255,16, + 248,224,30,52,240,11,207,130,67,131,237,83,153,22,8,132,88,232,247,133,193, + 2,90,8,212,31,34,76,71,104,88,160,18,12,113,64,72,118,15,67,83,16,252,218,22, + 8,15,128,44,83,218,213,69,189,152,134,46,52,38,241,180,150,147,55,132,132,136, + 1,79,158,60,212,252,251,184,86,55,0,151,1,32,223,253,183,227,186,218,5,152, + 23,2,229,221,0,13,207,58,20,112,252,222,181,41,104,120,9,17,48,196,246,114, + 209,191,225,16,176,86,153,131,216,117,113,104,0,27,249,241,126,8,237,128,172, + 62,8,44,194,162,125,150,3,227,35,142,96,19,80,7,3,108,164,120,178,168,192,163, + 30,54,4,36,110,84,139,6,245,60,106,14,152,64,63,139,23,38,42,14,236,165,198, + 0,196,179,26,223,3,151,18,43,210,2,1,95,48,56,16,215,22,24,68,83,96,172,54, + 200,175,217,66,4,16,9,189,153,176,88,24,236,38,192,3,251,109,96,64,176,175, + 172,49,98,65,141,193,29,250,187,35,2,34,118,253,25,38,102,100,103,247,252,196, + 79,253,245,205,12,25,79,124,249,237,218,0,12,155,254,108,2,126,178,240,23,248, + 65,251,211,73,222,63,27,254,181,225,33,143,9,128,137,153,217,143,242,3,18,241, + 7,246,218,245,180,1,232,113,36,115,129,246,251,223,225,2,40,216,91,222,215, + 152,129,131,3,56,188,3,134,60,22,163,28,63,16,227,250,231,102,12,221,24,187, + 232,15,120,253,117,203,193,69,131,65,115,58,15,12,192,253,71,236,240,133,253, + 69,254,247,88,228,77,69,49,3,180,56,0,141,68,226,4,253,195,147,121,129,14,11, + 165,197,1,97,8,236,177,32,25,255,3,2,4,127,103,184,107,239,111,228,233,116, + 157,226,28,172,245,151,96,150,129,132,123,153,127,183,252,255,45,192,191,55, + 1,163,209,183,52,254,155,53,255,112,99,15,25,240,215,28,207,181,192,188,6,224, + 250,160,243,3,30,254,231,1,33,175,1,144,179,87,120,46,114,60,230,125,100,242, + 204,237,11,206,160,249,91,177,142,195,63,18,95,12,47,254,83,0,190,29,135,20, + 3,38,139,130,181,94,128,230,96,93,35,100,206,79,102,94,150,191,161,129,25,139, + 1,0,159,56,16,224,57,127,196,40,207,247,17,83,113,48,192,227,136,240,2,31,8, + 182,215,97,145,80,123,143,6,4,97,225,192,200,247,158,251,167,131,2,147,55,54, + 22,16,71,157,61,190,90,196,132,179,90,67,107,253,85,44,120,227,103,254,242, + 46,121,223,46,242,242,155,221,0,196,134,253,241,223,174,1,4,183,95,26,255,77, + 98,193,140,239,167,218,31,6,6,12,187,158,239,39,166,223,229,192,15,152,13,17, + 239,135,33,65,170,11,28,103,192,1,128,167,219,179,84,139,2,32,3,143,60,12,49, + 72,241,157,56,0,68,150,50,46,88,206,119,101,66,76,4,11,13,192,176,78,117,58, + 223,135,98,0,230,113,199,57,14,15,1,103,175,240,109,247,153,241,129,78,186, + 220,16,152,6,129,169,222,135,227,168,62,224,133,129,108,2,198,248,39,51,208, + 9,231,119,28,18,86,89,47,46,193,117,231,120,80,214,1,137,87,160,222,215,159, + 234,222,230,223,45,255,127,125,134,255,245,6,0,109,64,120,182,217,199,106,3, + 0,217,16,208,226,67,240,253,145,219,77,171,27,28,87,23,244,44,135,0,23,88,95, + 197,4,143,0,138,127,173,237,19,135,143,197,3,30,19,104,40,184,210,3,67,227, + 136,56,146,57,62,234,146,85,125,159,248,66,165,13,234,128,16,242,8,212,237, + 180,38,192,193,32,59,199,177,62,158,12,113,60,98,30,14,36,37,93,207,226,162, + 104,124,58,24,220,207,131,197,254,168,3,180,250,63,47,10,106,124,0,140,0,207, + 242,46,191,159,19,56,189,63,229,239,139,116,124,199,184,241,230,207,253,197, + 93,243,190,231,255,102,0,142,249,191,235,254,90,243,235,98,63,211,4,85,7,196, + 124,223,249,121,54,254,59,213,255,37,223,43,214,251,247,153,239,243,194,159, + 186,166,199,161,190,206,243,139,62,128,190,166,154,190,196,7,26,4,46,116,3, + 214,238,226,126,56,60,216,79,139,156,94,106,252,197,2,132,42,159,163,118,97, + 247,32,157,13,184,124,197,245,237,124,170,225,181,39,160,57,31,99,197,178,230, + 175,114,61,191,230,11,128,140,63,248,98,1,168,237,77,31,0,141,159,56,64,129, + 150,107,120,22,192,111,44,10,160,188,126,75,61,48,137,49,143,101,254,221,242, + 255,87,222,88,111,0,48,49,253,214,205,191,242,98,63,193,253,108,3,128,194,12, + 208,57,193,192,29,226,26,23,2,32,143,79,11,126,111,228,0,101,237,47,186,1,13, + 253,22,253,189,168,215,115,111,111,182,48,144,98,129,215,3,39,11,0,170,60,158, + 176,157,249,188,46,22,70,221,207,116,198,178,239,167,24,183,123,141,88,160, + 252,158,174,37,249,62,105,125,154,235,189,230,159,115,128,182,9,176,233,0,216, + 235,27,216,47,243,63,96,236,97,90,95,230,231,237,182,119,230,9,143,105,254, + 221,240,255,101,192,63,232,127,106,254,75,51,0,197,70,127,190,0,112,124,38, + 144,23,16,7,216,48,0,35,188,87,195,255,208,95,163,250,97,162,215,51,231,103, + 221,142,57,0,247,242,160,242,230,222,1,230,233,170,215,135,245,252,2,203,200, + 237,61,243,83,221,128,53,126,60,155,213,11,9,183,168,253,153,174,33,28,222, + 98,83,137,121,203,241,169,38,144,94,31,94,123,228,232,142,117,224,236,21,63, + 240,90,161,202,247,242,218,108,131,239,227,217,82,143,63,106,129,135,96,190, + 157,123,162,237,167,235,111,247,251,225,192,77,46,241,214,35,155,127,55,252, + 127,17,243,63,235,128,168,255,241,12,16,244,251,39,177,160,99,30,205,63,205, + 212,115,244,4,23,185,61,229,251,241,185,174,122,252,59,125,255,153,89,48,160, + 203,55,245,116,78,33,113,135,57,62,110,196,93,245,1,162,54,169,242,58,242,243, + 250,235,129,112,192,225,92,7,152,44,246,171,52,64,189,158,197,38,207,223,168, + 207,199,51,244,81,0,232,219,163,238,167,115,63,35,6,244,122,35,54,23,201,243, + 61,227,94,88,215,91,44,17,51,176,246,59,156,105,253,71,156,232,131,106,241, + 223,149,28,255,64,188,79,181,60,123,154,27,53,128,183,127,249,113,141,255,189, + 254,255,199,3,255,217,0,208,94,235,115,0,60,223,151,184,63,206,1,138,190,103, + 188,160,151,107,177,185,23,233,255,100,224,153,141,194,92,27,20,78,239,58,64, + 210,235,173,55,152,53,2,231,2,197,44,64,133,113,60,158,123,129,89,191,183,231, + 172,102,117,140,103,160,198,232,87,48,172,160,118,96,152,43,95,227,94,60,213, + 251,187,28,0,49,95,214,246,176,152,119,193,243,75,142,95,104,124,253,118,49, + 247,227,223,99,79,207,98,71,50,0,26,61,74,203,251,21,7,144,122,63,243,128,253, + 77,54,207,120,192,25,199,56,141,9,86,159,76,98,207,219,191,250,248,198,255, + 142,255,207,7,254,15,35,0,195,187,227,95,22,252,167,30,224,98,6,224,168,7,29, + 255,168,3,78,12,193,251,241,129,217,48,248,225,185,0,61,174,127,180,240,188, + 208,214,81,35,8,173,47,243,252,184,70,176,130,164,13,138,62,231,120,151,122, + 132,226,200,68,211,11,141,32,115,9,213,249,253,88,226,242,82,15,76,240,188, + 210,247,212,100,164,215,228,144,235,17,199,138,105,229,0,227,188,168,235,117, + 118,167,152,229,105,197,155,204,3,118,33,39,76,126,141,31,216,235,213,124,175, + 214,251,87,106,240,205,252,236,152,111,199,159,244,10,48,22,93,224,34,199,105, + 111,255,250,31,23,202,229,227,189,244,242,115,159,104,249,221,55,0,36,35,176, + 188,224,31,231,1,162,230,15,78,143,175,121,13,176,216,240,203,116,59,230,3, + 253,179,125,170,3,72,222,47,181,65,153,197,59,213,255,79,180,126,213,239,188, + 19,129,207,2,249,220,226,146,113,225,186,206,175,123,253,145,215,39,245,128, + 232,12,101,47,64,106,117,171,211,237,218,168,241,103,237,47,106,11,140,13,138, + 241,149,206,199,179,190,108,16,210,117,254,170,238,151,217,30,204,247,35,102, + 248,108,95,171,50,234,255,24,179,249,152,217,121,7,188,167,239,193,101,206, + 120,66,201,3,22,177,233,217,111,188,90,236,183,250,255,3,198,191,245,244,105, + 3,80,48,239,74,230,63,98,2,140,58,96,96,59,54,244,8,115,191,252,90,251,211, + 90,191,31,114,58,245,251,164,86,48,189,158,102,131,119,116,192,69,143,111,53, + 231,71,120,150,122,196,52,115,227,18,3,181,178,249,23,99,157,240,8,215,115, + 14,81,212,6,209,211,123,0,7,144,60,239,56,77,92,95,103,246,48,38,48,158,137, + 227,227,117,12,191,160,13,168,33,136,199,20,153,239,45,235,126,211,253,111, + 200,179,103,152,77,184,223,214,247,250,195,92,94,7,48,174,255,58,204,191,27, + 254,95,34,254,71,173,15,28,0,235,127,231,254,43,253,191,52,2,227,141,254,28, + 227,50,243,135,125,126,212,245,208,232,147,103,1,58,207,175,94,43,123,251,90, + 243,79,230,124,180,39,128,185,27,223,179,220,105,28,32,56,125,238,219,237,228, + 125,140,5,202,205,35,166,44,54,247,173,48,173,253,64,208,252,156,3,160,46,56, + 106,12,199,163,226,120,212,1,196,1,80,27,236,15,10,235,121,206,115,126,199, + 248,224,1,56,207,223,69,35,154,243,93,109,240,187,202,247,15,201,245,253,220, + 249,250,188,213,181,45,68,173,248,196,179,223,126,141,6,192,47,14,252,255,144, + 54,1,235,152,15,221,175,225,126,102,252,231,27,124,212,166,128,134,79,156,251, + 71,94,224,60,63,109,254,215,63,231,52,211,227,117,4,235,122,202,15,218,71,9, + 103,132,144,51,72,61,112,166,249,185,254,7,189,118,142,1,210,79,20,238,159, + 56,0,214,23,246,117,117,78,122,173,198,125,212,8,11,77,208,234,105,157,23,144, + 120,129,184,157,198,134,145,195,163,223,87,173,235,57,171,253,3,211,60,247, + 7,122,0,233,253,67,255,183,215,78,181,190,243,92,252,160,60,127,165,62,168, + 229,2,255,9,158,189,70,243,239,150,255,223,27,248,31,243,188,132,123,89,255, + 79,220,191,240,6,112,172,87,28,96,99,211,79,229,5,158,219,157,39,100,61,95, + 103,3,49,23,243,60,32,156,43,122,33,107,243,25,207,24,79,104,29,128,205,213, + 202,245,144,187,247,187,178,62,201,220,94,234,129,85,44,40,114,183,213,222, + 90,215,167,215,167,124,63,242,179,199,18,229,0,168,59,26,254,77,203,87,126, + 176,224,248,73,11,144,62,95,123,223,244,128,114,93,31,0,127,129,65,194,246, + 21,254,190,129,235,213,181,203,122,191,168,81,236,26,175,219,252,187,225,255, + 51,127,219,55,0,144,30,160,114,0,159,247,47,215,3,213,70,191,189,255,31,28, + 221,57,64,241,154,245,10,58,31,176,186,118,99,35,208,9,167,143,107,44,112,63, + 209,6,21,175,188,110,56,234,97,227,228,202,237,117,142,55,113,255,171,28,224, + 4,247,117,127,32,242,178,235,115,208,143,79,241,194,241,156,227,65,205,245, + 215,60,159,180,0,175,7,130,227,251,172,160,206,246,2,231,239,241,0,254,63,176, + 52,227,249,183,114,252,215,193,5,158,127,236,245,26,255,91,88,122,249,233,129, + 255,137,238,111,220,159,231,0,98,125,64,223,220,143,185,127,195,112,181,6,232, + 36,22,88,158,213,13,193,250,245,152,211,167,181,191,162,37,40,102,233,251,85, + 79,160,194,166,245,36,65,87,212,30,95,240,240,60,167,231,154,225,20,247,115, + 29,175,202,239,58,191,155,180,2,204,245,85,236,208,124,14,189,60,226,253,15, + 206,251,245,140,143,227,122,196,28,221,248,39,54,250,230,141,254,102,56,93, + 213,214,183,106,2,167,185,28,251,14,147,62,254,236,185,158,127,252,245,27,255, + 59,254,255,254,192,127,94,255,219,242,61,212,252,170,251,247,62,224,124,35, + 0,203,227,59,28,32,120,126,181,254,95,122,129,52,55,200,155,246,244,254,95, + 149,239,199,107,219,239,201,122,62,236,39,204,226,131,224,140,107,10,174,221, + 131,15,76,184,191,204,12,163,206,88,205,237,34,254,103,188,159,206,19,92,59, + 63,176,60,77,189,125,120,198,146,219,199,251,222,35,164,153,30,153,251,17,173, + 47,234,255,69,237,95,183,247,154,36,55,195,216,42,167,159,198,139,171,107,119, + 46,212,24,207,63,68,230,223,77,154,248,210,83,238,89,216,207,114,252,139,63, + 87,251,126,245,155,155,253,145,202,215,31,199,0,216,158,183,19,137,254,221, + 71,230,191,181,41,168,253,94,214,166,190,253,247,248,145,249,111,255,61,84, + 198,157,108,14,60,132,199,241,217,203,198,193,31,46,243,223,227,249,62,51,12, + 192,19,214,7,110,61,30,220,17,251,171,80,241,176,219,196,79,209,99,128,125, + 126,195,252,247,7,227,239,248,3,48,179,54,35,224,199,50,255,13,227,218,149, + 41,120,54,7,238,207,163,198,226,97,168,27,166,192,107,99,238,202,60,216,48, + 173,239,177,137,174,221,235,248,61,158,27,140,199,239,155,13,189,231,198,188, + 181,9,120,196,239,115,243,223,26,99,134,87,196,109,101,12,110,139,248,98,49, + 159,97,28,159,185,50,234,237,247,101,163,225,94,52,240,181,236,53,189,110,156, + 91,199,12,54,247,237,93,4,195,6,254,204,81,168,196,125,241,181,126,78,62,215, + 158,11,13,192,49,247,91,223,162,189,54,110,124,178,86,226,124,245,148,0,127, + 15,235,124,215,189,115,236,119,58,244,100,199,60,155,249,175,112,159,55,9,192, + 207,42,154,136,135,185,119,228,84,54,11,207,70,223,154,147,103,198,224,107, + 195,112,139,15,43,99,238,181,113,248,60,182,224,231,127,101,244,109,166,229, + 123,216,175,49,56,51,246,198,156,171,113,137,241,164,56,183,207,124,222,64, + 192,158,83,175,205,216,173,206,155,225,58,223,171,186,86,222,176,64,241,106, + 24,213,127,51,126,25,211,153,75,227,251,245,177,113,239,255,254,189,31,121, + 242,253,114,247,223,48,248,41,205,63,108,209,79,49,12,68,197,255,16,243,109, + 56,215,68,3,111,252,139,113,119,37,254,105,83,0,207,197,6,61,54,230,211,194, + 192,194,236,99,148,174,121,241,159,55,32,188,84,31,92,34,4,6,63,23,22,207,224, + 208,1,45,2,2,1,17,207,171,13,64,66,192,240,65,191,113,190,13,24,90,131,194, + 174,117,229,117,58,215,26,125,248,51,140,6,164,11,6,99,97,175,11,131,178,88, + 200,239,77,162,227,136,210,46,40,192,226,96,95,40,44,139,129,202,215,217,4, + 212,23,16,185,1,240,184,134,137,10,197,226,0,55,1,60,22,9,94,20,234,70,234, + 244,156,126,153,183,94,16,6,248,218,82,148,23,55,254,219,31,255,155,75,21,247, + 236,224,15,254,249,205,36,0,218,176,143,154,0,104,19,192,22,244,245,25,173, + 122,177,15,13,254,12,97,169,52,1,181,56,64,2,159,136,127,96,46,192,184,15,1, + 157,6,129,101,8,168,199,126,251,95,52,25,1,113,253,93,29,14,166,38,190,28,13, + 67,132,93,168,195,247,139,102,0,13,18,245,76,65,13,67,28,210,193,129,96,28, + 228,107,127,204,139,27,1,248,96,1,15,10,141,43,245,161,189,30,28,232,218,37, + 190,237,25,53,86,84,67,1,22,63,76,60,4,156,199,64,128,14,12,69,188,48,204,107, + 211,32,204,63,69,56,196,24,0,102,96,246,249,63,227,143,254,254,141,198,220, + 187,139,7,128,86,7,52,91,188,200,65,74,159,249,94,230,223,199,221,62,248,182, + 226,95,6,255,174,152,128,22,11,254,113,97,79,53,0,112,252,108,52,244,95,96, + 156,23,2,137,192,95,44,24,152,97,60,197,140,98,161,0,13,241,75,227,207,176, + 210,16,130,195,63,147,252,206,184,230,193,1,140,21,154,199,13,135,3,145,180, + 65,72,58,15,243,238,136,111,57,119,3,230,33,142,164,102,194,192,191,13,7,32, + 87,240,69,121,202,7,236,247,176,202,255,30,39,116,104,0,22,251,89,236,128,127, + 105,136,0,155,10,62,28,56,49,1,110,11,4,174,24,255,35,236,88,67,90,38,217,141, + 129,161,57,206,243,149,141,171,79,239,249,244,201,147,79,252,244,95,221,37, + 239,219,106,135,70,231,0,0,32,0,73,68,65,84,69,62,248,167,55,120,0,136,6,127, + 119,23,0,230,70,160,13,244,204,248,190,46,252,67,142,143,11,249,148,199,243, + 34,191,142,144,233,2,0,224,241,145,251,35,39,167,215,40,223,214,199,105,142, + 71,172,218,245,12,55,142,95,224,5,253,124,170,2,70,238,141,252,139,85,135,15, + 247,20,188,192,216,76,44,8,130,59,98,147,79,235,135,73,204,96,188,79,22,3,123, + 254,70,14,2,56,134,247,109,80,33,114,184,52,3,199,207,228,188,158,22,10,241, + 162,0,30,20,54,179,239,145,251,171,69,193,134,255,241,65,111,63,242,105,99, + 79,14,184,200,223,207,238,177,228,32,197,179,153,206,103,231,221,219,252,251, + 184,238,203,111,138,1,96,209,244,199,69,129,212,244,223,217,0,64,140,255,18, + 247,215,134,190,224,153,114,63,12,6,90,142,63,93,248,87,13,5,92,120,141,23, + 8,84,121,95,22,240,43,159,55,172,9,6,29,227,178,136,215,217,141,159,39,188, + 65,134,142,147,6,176,88,20,92,234,4,227,62,117,29,63,174,238,53,193,200,102, + 173,174,143,175,169,118,160,154,95,242,189,241,11,202,245,21,39,232,248,246, + 252,159,12,129,204,4,44,6,10,105,80,240,7,227,253,69,166,156,47,212,99,93,206, + 47,113,49,22,180,243,238,200,15,222,248,119,247,53,254,183,159,235,229,215, + 107,3,48,28,248,173,116,128,179,197,255,200,233,251,16,16,215,242,88,23,148, + 195,191,162,7,144,6,72,53,130,212,244,50,16,140,139,7,169,46,176,122,247,76, + 35,176,60,106,199,157,213,251,56,36,120,146,247,125,144,207,6,110,132,191,27, + 15,143,88,17,204,192,181,67,120,190,84,195,19,159,15,44,87,117,126,228,234, + 226,184,5,199,199,133,195,94,35,216,96,159,233,9,246,61,12,16,81,93,223,11, + 42,255,63,13,5,217,235,149,230,103,139,3,141,239,23,195,194,187,57,183,214, + 5,164,22,56,105,128,149,215,184,67,220,120,44,243,239,150,255,191,246,198,24, + 244,131,69,0,98,4,100,88,159,153,126,83,44,144,193,64,227,231,91,181,63,45, + 238,159,47,4,240,88,80,212,239,61,150,20,26,193,106,248,111,162,239,161,14, + 232,181,191,104,131,58,8,172,26,1,246,24,166,218,127,201,1,196,60,88,114,112, + 143,13,112,69,229,244,174,247,5,127,192,58,1,185,62,230,114,175,103,160,102, + 119,61,0,134,28,235,156,47,58,30,224,95,181,62,93,12,212,135,7,97,19,159,17, + 43,120,211,15,120,223,49,15,67,194,134,127,228,252,19,14,112,198,213,19,150, + 9,199,123,243,107,151,205,0,138,26,229,205,95,248,243,187,214,251,122,177,110, + 0,46,27,0,140,225,95,231,0,99,208,183,50,255,176,215,12,147,218,19,8,252,71, + 173,30,38,32,82,191,155,233,207,100,49,176,233,119,171,5,191,103,249,158,52, + 192,73,76,80,12,227,57,216,179,211,58,222,7,253,129,43,104,143,49,105,3,200, + 47,38,95,43,206,167,188,96,18,35,168,87,160,199,128,46,175,11,11,124,160,215, + 53,191,168,201,77,219,116,220,66,45,143,216,118,174,225,28,128,115,125,224, + 190,26,20,30,247,131,197,192,217,16,4,204,127,143,227,86,120,183,247,202,90, + 123,114,226,56,118,126,229,56,207,143,153,244,14,70,197,84,223,168,224,9,143, + 109,254,221,242,255,151,186,1,72,181,9,24,246,251,108,51,112,52,248,161,185, + 128,145,139,181,46,240,184,64,139,127,0,247,133,25,96,139,25,144,219,117,33, + 111,234,241,149,166,64,243,94,159,227,89,106,133,78,67,73,181,131,94,96,209, + 203,3,46,128,184,14,77,144,243,51,234,249,243,175,71,244,1,253,46,245,1,10, + 109,96,75,3,36,142,192,154,221,41,7,64,62,224,95,67,141,110,186,7,112,121,140, + 17,142,115,168,1,56,223,131,14,144,22,6,67,142,55,142,48,114,125,95,44,52,222, + 23,100,17,102,31,1,243,129,247,121,138,158,198,141,178,46,136,23,95,133,249, + 119,195,255,23,11,252,143,121,32,194,63,154,0,3,63,160,124,63,120,183,46,10, + 36,14,176,177,1,0,245,2,116,225,31,245,231,65,83,128,186,220,235,252,157,215, + 206,234,2,157,5,88,196,7,236,29,206,235,130,224,237,17,39,80,67,172,223,95, + 114,128,74,19,156,212,3,41,78,192,162,31,212,0,81,187,167,216,48,226,82,224, + 25,226,149,98,219,123,255,90,223,67,223,78,181,129,141,62,95,222,0,32,80,198, + 188,254,188,151,222,144,187,153,227,207,106,134,105,126,191,168,1,188,245,43, + 175,198,252,187,225,255,11,136,255,98,3,128,129,251,229,70,160,212,7,96,158, + 63,219,4,172,97,220,53,65,198,49,107,254,163,150,47,230,130,80,55,108,105,167, + 210,245,39,26,1,215,1,107,13,49,56,127,101,246,31,231,234,113,204,253,3,39, + 168,231,197,215,81,117,24,222,104,126,0,248,128,29,153,250,247,80,159,99,108, + 41,49,111,124,221,243,118,244,31,171,235,42,207,71,221,175,211,1,212,239,6, + 18,44,182,40,39,104,57,188,208,253,199,28,31,241,2,232,245,199,194,224,108, + 12,176,226,231,171,60,157,207,3,176,110,232,247,103,28,227,42,231,127,149,230, + 223,13,255,159,239,6,64,84,3,76,123,128,189,215,126,170,3,130,214,111,245,0, + 114,122,122,109,124,254,144,211,227,66,222,212,255,211,186,64,243,179,204,239, + 237,232,1,216,147,47,227,136,243,109,142,69,88,135,247,216,3,24,22,77,63,45, + 210,213,90,3,121,5,204,226,97,172,32,237,64,177,142,125,199,170,198,183,231, + 161,56,34,61,126,228,12,155,90,95,143,3,128,101,237,255,123,92,16,35,64,236, + 239,25,7,192,57,94,208,2,185,230,223,168,247,79,112,123,134,217,85,44,185,220, + 211,155,204,244,85,113,225,85,155,127,55,252,31,6,224,98,254,65,230,191,166, + 253,77,77,128,99,147,31,212,6,156,243,75,125,239,125,63,208,11,84,207,143,25, + 129,181,177,255,82,7,188,145,251,59,130,87,218,160,232,6,170,9,206,53,63,225, + 0,216,43,132,107,106,254,141,184,82,107,249,187,185,158,116,195,146,247,115, + 95,159,120,136,233,241,21,190,45,246,41,7,32,110,47,113,194,241,93,212,253, + 198,13,200,4,48,180,255,102,24,82,204,243,175,106,237,37,166,27,119,132,255, + 30,65,43,32,188,23,215,127,251,53,152,127,55,252,127,240,183,181,254,55,56, + 125,231,6,49,223,23,38,192,133,249,135,29,87,108,2,100,124,95,103,125,103,115, + 1,204,237,209,0,104,93,243,135,81,208,170,30,0,190,175,113,130,242,112,93,23, + 152,158,30,92,129,185,187,119,31,189,63,39,117,67,129,117,156,5,112,237,96, + 162,231,91,157,99,124,192,248,203,142,206,239,189,60,224,3,26,63,66,7,40,52, + 66,195,116,169,247,43,167,87,243,223,138,3,68,92,176,153,254,200,247,19,243, + 95,209,249,87,117,185,206,208,221,179,222,47,99,202,197,90,255,120,158,183, + 127,235,143,230,2,226,35,191,243,242,37,224,95,54,0,229,77,192,87,38,192,11, + 14,80,172,11,226,121,159,170,23,0,198,127,162,17,160,110,160,92,125,58,7,60, + 193,56,247,1,28,181,60,159,139,231,166,217,30,142,35,203,94,31,92,167,212,9, + 13,235,94,55,204,77,131,78,113,174,215,128,249,29,231,0,200,245,123,32,137, + 117,6,88,175,143,247,226,125,196,176,242,126,221,16,0,176,125,92,31,205,127, + 82,191,255,196,252,23,117,255,129,137,91,243,253,42,215,223,159,251,215,0,238, + 247,121,250,228,117,154,127,183,252,255,62,230,255,194,8,108,196,4,155,251, + 101,19,224,9,7,240,53,193,145,171,163,231,63,127,205,106,6,213,245,80,15,208, + 90,193,98,64,212,249,25,199,101,77,239,245,119,174,233,173,150,183,248,128, + 120,181,254,224,178,246,95,230,253,201,134,95,37,238,101,22,15,231,9,43,76, + 27,142,109,54,104,87,7,0,189,129,106,15,227,243,168,29,52,153,175,255,70,125, + 62,64,53,124,215,253,10,206,63,180,63,157,231,239,154,31,204,243,90,188,192, + 254,222,241,245,141,181,253,41,255,191,50,219,119,165,62,232,48,111,255,233, + 51,188,110,243,239,134,255,247,14,252,119,220,247,13,0,195,248,47,207,253,246, + 247,104,13,0,246,5,1,247,214,23,236,127,214,152,229,243,175,43,67,112,224,197, + 174,7,234,230,160,170,231,131,190,128,124,156,245,253,42,38,20,184,95,244,2, + 181,159,103,247,218,175,253,185,175,135,179,54,85,127,159,106,245,132,251,19, + 29,224,68,227,83,14,80,229,118,171,9,210,12,144,234,125,120,47,143,3,208,15, + 168,116,62,196,186,243,2,89,211,131,249,222,122,253,150,74,183,240,55,230,248, + 79,215,252,204,235,254,135,198,140,132,121,120,150,103,191,251,33,49,0,254, + 76,199,255,247,129,251,219,220,31,225,127,182,1,200,108,13,144,244,249,109, + 221,30,199,130,193,5,164,183,87,206,254,136,94,216,63,134,48,235,187,192,110, + 181,102,16,243,56,245,217,22,188,128,99,192,133,190,95,210,249,230,155,126, + 102,220,11,7,176,107,9,127,167,217,189,21,55,24,120,61,199,252,232,60,168,126, + 127,115,222,135,77,188,237,154,255,239,224,18,56,223,167,60,192,230,124,149, + 70,159,244,236,31,147,227,223,172,21,14,46,240,236,99,31,14,236,183,252,255, + 15,255,23,109,0,138,53,191,245,252,147,14,0,6,223,88,15,160,198,71,189,128, + 130,3,24,47,112,206,15,51,127,212,11,60,233,247,177,17,56,235,108,59,184,119, + 206,128,252,27,122,115,58,83,80,207,255,86,155,0,213,155,128,81,221,0,252,252, + 148,3,36,220,71,47,33,233,128,27,248,55,254,221,159,7,235,120,174,239,131,43, + 84,125,62,57,22,244,127,231,13,3,219,216,39,164,77,127,161,231,231,125,127, + 237,249,23,37,244,76,243,123,12,77,160,226,238,244,72,27,115,2,118,141,15,147, + 249,119,195,255,223,23,248,167,13,0,195,236,191,247,253,139,94,192,196,247, + 163,151,110,161,239,77,57,192,206,198,223,202,243,101,173,144,241,129,208,16, + 22,51,61,11,174,64,243,191,120,28,204,25,84,243,64,134,193,168,11,184,190,192, + 158,193,82,255,147,190,62,206,13,168,206,175,186,253,172,191,23,88,31,188,28, + 250,117,134,255,106,158,199,49,11,51,66,184,198,175,135,47,153,251,41,122,126, + 92,235,231,156,223,126,31,88,251,227,90,63,193,254,45,121,125,22,43,166,184, + 6,158,126,90,3,64,125,95,41,125,120,254,243,255,244,225,49,254,247,82,234,48, + 0,175,234,170,227,119,96,191,7,255,247,236,183,81,107,157,242,234,90,105,185, + 253,22,188,88,179,3,241,48,226,252,200,252,183,54,32,205,230,159,31,153,255, + 102,227,207,127,201,230,191,7,70,222,123,250,83,202,101,70,107,162,191,236, + 113,96,0,243,68,39,221,54,1,222,199,249,222,98,75,13,61,157,8,244,24,112,252, + 191,27,127,255,47,237,223,202,252,218,204,128,99,195,128,185,41,47,110,42,128, + 38,221,51,67,110,52,225,205,134,188,51,19,222,29,227,239,48,52,182,159,179, + 50,244,174,238,111,134,222,104,190,91,25,241,246,215,142,223,35,154,140,91, + 76,157,27,125,215,166,190,140,175,115,227,223,140,71,59,167,39,111,125,191, + 191,166,198,220,149,169,183,229,135,181,97,55,27,22,219,61,141,56,228,123,117, + 196,244,207,118,60,91,126,30,60,46,126,142,149,81,55,254,188,241,28,183,152, + 255,118,164,216,179,127,122,224,63,229,250,1,40,197,63,227,236,60,26,236,80, + 130,121,44,184,126,125,188,150,225,223,62,51,22,3,214,24,239,49,194,114,38, + 198,138,140,163,185,17,56,226,177,194,60,95,31,77,253,179,209,126,198,232,113, + 76,199,100,133,223,213,107,59,49,170,50,219,206,38,224,24,19,34,206,174,204, + 200,87,134,222,124,125,190,30,98,117,102,220,205,207,172,152,170,13,189,227, + 186,140,215,42,94,212,216,159,221,199,174,55,154,16,20,11,42,188,231,88,17, + 197,137,93,195,48,91,253,27,40,195,216,147,185,11,114,228,254,245,127,255,238, + 255,70,2,160,13,248,107,243,207,133,62,24,12,212,70,160,9,242,184,8,184,55, + 243,177,1,200,194,61,138,2,222,220,7,209,0,135,116,66,24,140,134,94,217,248, + 111,216,24,255,171,6,129,237,253,147,197,3,253,111,192,215,217,121,13,90,3, + 253,10,62,16,16,162,192,144,245,251,79,186,120,223,132,3,187,47,54,33,244,188, + 190,2,97,252,198,22,11,4,232,154,214,204,167,1,132,17,69,93,72,236,223,99,227, + 95,191,239,125,5,16,3,250,1,108,40,108,130,1,9,10,147,33,1,104,60,120,179,162, + 48,2,107,98,34,8,134,106,4,214,190,63,134,133,199,127,43,49,32,48,55,201,90, + 77,232,59,207,73,101,62,219,106,90,214,247,109,247,132,243,239,101,254,125, + 220,237,131,239,116,3,16,219,5,56,55,255,10,19,80,16,252,80,232,199,193,125, + 31,0,0,115,112,140,15,136,117,20,234,17,227,49,4,192,59,1,91,76,240,5,0,51, + 140,171,72,8,184,71,140,98,140,241,175,71,12,162,225,31,51,22,114,156,193,85, + 228,25,24,247,227,56,107,150,11,70,89,252,31,145,1,135,132,101,113,145,46,6, + 78,152,199,227,225,158,99,133,18,27,10,123,19,66,49,30,207,97,63,139,225,219, + 155,6,136,227,129,247,136,17,56,164,96,113,65,98,200,24,38,112,129,144,196, + 196,60,24,220,158,127,102,4,134,3,3,102,0,40,216,87,232,158,213,160,33,140, + 213,152,63,59,255,108,88,9,209,158,174,229,183,228,123,255,237,79,253,245,14, + 165,222,62,230,131,111,31,6,192,178,240,119,52,251,103,198,127,108,4,148,135, + 127,13,219,148,247,171,129,31,204,243,34,240,167,69,192,130,47,30,246,133,60, + 125,131,33,176,229,67,200,158,105,49,177,231,125,194,101,224,122,160,103,244, + 210,44,138,84,184,15,92,248,57,24,23,8,175,194,36,32,238,248,144,126,53,56, + 40,156,34,45,0,134,197,130,56,236,223,83,248,248,45,64,62,159,225,125,102,18, + 160,67,67,56,108,96,156,32,48,31,60,33,199,1,24,10,54,124,235,191,56,68,96, + 6,96,183,26,255,39,152,179,166,60,5,213,201,48,194,20,231,219,195,73,253,192, + 79,252,155,251,154,127,183,252,223,12,192,217,0,44,113,128,89,211,207,135,255, + 198,144,159,96,156,56,128,213,0,98,8,220,117,186,142,23,92,188,179,194,63,45, + 252,3,126,141,231,116,170,105,236,221,51,228,233,107,206,203,139,115,19,23, + 160,124,94,229,237,106,225,143,103,251,145,142,163,190,32,180,27,247,118,124, + 23,215,183,193,221,98,241,47,242,115,227,230,84,107,8,206,173,209,24,241,96, + 68,60,171,15,116,240,23,248,189,199,7,172,23,6,215,167,154,193,174,65,131,2, + 186,72,200,6,139,101,243,31,53,6,153,113,254,145,243,91,77,80,253,183,209,172, + 143,51,7,64,111,225,238,27,247,41,235,141,73,76,248,196,207,220,31,251,13,255, + 223,48,252,71,12,8,252,223,184,1,0,12,244,109,13,252,25,254,199,103,189,172, + 1,252,189,168,253,61,95,87,6,96,16,23,34,175,243,142,225,43,141,128,154,252, + 56,128,107,53,64,245,26,98,22,49,41,252,221,242,172,179,4,228,20,130,233,138, + 35,156,242,127,24,232,231,218,98,96,203,184,58,242,4,139,101,142,247,113,38, + 12,19,33,87,232,34,247,88,52,132,231,122,205,159,113,157,52,130,193,255,93, + 39,48,110,143,181,191,13,16,225,98,96,228,250,150,255,49,231,87,11,4,39,177, + 224,180,230,119,173,124,103,3,129,226,38,23,134,9,102,26,197,99,153,127,55, + 252,127,253,19,105,3,144,190,1,152,12,254,152,17,16,44,6,182,1,159,106,65,128, + 229,243,114,248,127,193,5,76,35,232,31,13,48,1,134,115,16,207,168,17,56,158, + 55,245,189,136,31,92,63,180,235,216,231,27,106,126,59,30,107,123,127,77,134, + 138,242,144,15,231,125,143,98,168,253,249,61,217,252,183,186,214,78,126,199, + 56,211,62,91,197,96,96,186,206,84,15,168,205,1,156,207,35,31,128,24,224,220, + 31,176,94,241,124,122,205,135,6,101,131,31,224,254,97,2,86,27,0,175,106,115, + 122,239,106,110,127,186,215,143,62,187,7,97,125,86,88,60,125,242,228,141,159, + 251,139,237,90,254,150,3,63,248,42,226,191,198,189,45,250,209,141,64,9,247, + 229,70,160,182,248,167,127,118,52,22,56,247,159,212,254,184,16,128,98,129,44, + 24,232,120,45,120,1,212,0,24,39,146,246,183,211,7,160,235,227,98,158,113,223, + 73,13,111,117,8,214,21,252,117,214,8,166,26,63,196,164,84,211,167,122,33,111, + 224,67,139,4,108,144,159,226,194,96,27,88,27,96,60,184,152,243,79,243,253,241, + 204,22,23,144,223,59,206,135,54,128,28,32,153,130,192,38,64,147,77,62,167,177, + 96,179,110,247,243,79,235,245,226,128,91,242,255,56,231,177,205,191,91,254, + 255,202,129,255,129,251,50,239,203,134,128,171,5,128,166,7,20,166,63,222,27, + 16,236,106,237,159,184,63,29,15,24,23,147,112,203,217,198,169,151,189,1,213, + 234,171,216,177,200,231,137,31,192,245,80,75,84,93,209,114,45,114,114,230,231, + 18,11,64,239,115,236,58,94,139,124,94,233,254,11,61,175,215,237,193,243,93, + 231,175,56,128,114,124,187,151,231,122,48,3,70,92,83,252,144,94,159,99,126, + 252,44,144,223,67,235,159,112,0,218,244,35,27,0,47,243,255,73,11,47,157,123, + 153,35,180,78,201,226,191,66,87,148,123,188,249,139,127,118,75,58,191,124,206, + 7,95,2,252,15,179,31,215,253,125,241,63,24,255,77,52,63,174,1,198,34,1,209, + 1,66,235,179,13,131,3,207,26,31,152,251,179,33,184,191,87,104,116,202,25,182, + 117,192,162,7,175,186,129,231,109,173,253,113,113,128,115,142,185,94,135,58, + 220,236,107,138,21,85,141,80,241,141,18,235,53,239,183,218,0,123,123,177,8, + 0,234,143,161,227,69,173,207,215,11,109,191,238,227,247,71,194,69,2,208,215, + 27,175,151,28,128,234,253,136,1,165,249,239,168,247,147,110,7,104,56,219,140, + 227,12,243,107,60,63,121,114,118,253,196,247,23,49,232,205,255,248,106,176, + 223,242,255,23,7,254,201,4,208,240,110,26,64,24,3,104,191,159,54,0,41,22,3, + 27,86,109,161,158,246,4,172,46,224,188,109,120,55,13,32,56,118,196,16,126,205, + 117,3,193,159,93,151,235,131,66,7,220,200,247,17,173,216,152,16,249,58,214, + 220,193,253,139,62,32,225,119,104,105,160,199,225,162,100,191,62,156,131,121, + 27,99,200,206,235,9,243,152,203,129,67,96,31,15,251,117,198,27,234,62,159,246, + 243,170,254,30,228,123,139,13,99,33,160,47,2,68,46,96,38,2,214,223,131,127, + 31,166,243,223,168,239,111,214,13,174,45,94,224,27,175,210,252,187,225,255, + 11,127,59,223,0,24,54,2,176,158,0,230,249,216,20,132,231,251,218,49,100,252, + 149,117,0,196,177,154,3,17,198,11,158,143,125,66,211,252,210,107,27,156,254, + 44,38,40,174,173,159,136,185,57,244,63,208,16,69,199,99,190,31,186,249,168, + 182,99,211,145,74,251,63,169,235,241,26,165,38,56,98,6,105,127,43,158,128,199, + 175,116,0,227,248,149,238,135,125,62,52,35,162,26,31,120,1,234,254,182,16,112, + 224,191,52,255,61,238,141,179,61,130,175,91,185,255,53,14,80,215,250,103,60, + 193,99,130,17,2,184,204,91,191,250,39,151,249,251,67,79,120,249,249,97,0,6, + 51,63,102,8,212,103,129,107,211,111,219,20,216,249,192,164,230,239,179,125, + 177,104,152,112,47,26,127,196,129,92,23,24,86,169,199,175,58,96,81,15,156,97, + 60,233,134,122,13,208,220,186,84,133,58,62,235,17,30,1,132,175,207,234,253, + 20,23,224,222,170,213,35,175,152,106,127,58,243,91,232,253,137,247,251,49,162, + 239,19,174,35,102,117,46,31,181,141,127,191,212,1,160,54,192,25,222,81,27,56, + 198,65,247,75,27,125,25,230,219,7,110,152,5,33,191,71,32,92,137,7,199,121,167, + 186,30,92,252,194,181,219,89,155,115,0,111,253,250,171,199,254,241,120,47,63, + 27,6,96,186,17,64,239,3,230,25,0,143,11,178,241,135,197,130,134,241,98,238, + 191,154,245,231,217,223,142,8,156,237,227,57,160,60,211,19,121,159,177,232, + 188,127,112,145,168,229,197,152,131,230,4,114,77,97,241,161,154,11,34,126,64, + 185,27,58,12,168,13,96,252,40,176,110,122,57,213,16,22,127,10,238,175,122,190, + 159,143,90,93,226,243,131,49,148,185,189,168,237,125,166,31,53,1,174,225,173, + 254,208,94,31,247,249,96,30,192,251,123,227,58,58,219,211,139,194,142,115,199, + 125,222,244,227,201,162,23,119,45,151,115,22,61,171,229,207,174,157,114,188, + 38,105,169,31,94,151,249,119,195,127,51,0,135,249,191,149,249,199,152,209,75, + 243,191,48,227,95,205,252,225,38,64,149,30,64,90,95,213,11,116,158,176,167, + 3,88,221,205,92,65,122,252,210,207,67,236,181,216,129,239,23,249,60,120,127, + 142,59,56,31,64,179,2,194,37,82,79,176,122,31,176,76,28,160,154,251,173,112, + 191,226,0,160,253,83,44,209,216,0,215,8,189,79,107,248,19,243,223,193,27,124, + 94,0,181,127,226,255,67,43,108,250,62,244,255,176,246,111,243,29,242,223,70, + 77,238,231,108,233,249,172,13,108,243,250,11,181,254,241,19,188,78,243,239, + 134,255,23,134,255,194,252,215,55,250,139,58,128,116,128,194,240,211,57,128, + 204,3,44,113,47,27,6,4,126,3,179,177,206,15,52,65,233,227,93,198,189,106,4, + 88,107,43,47,240,24,48,49,251,90,245,4,42,14,48,193,122,212,243,162,19,76,112, + 108,90,92,228,126,224,234,20,35,198,39,24,234,118,203,207,94,19,20,241,0,13, + 127,92,95,112,221,94,180,189,81,51,208,108,127,49,211,71,26,159,229,247,81, + 11,24,183,247,99,36,6,204,112,72,175,95,224,232,151,114,253,86,220,224,90,97, + 21,55,222,254,237,215,103,252,111,79,249,242,253,110,0,198,28,32,116,255,106, + 13,80,181,25,112,167,107,104,8,30,92,222,56,122,212,7,23,54,255,19,141,160, + 231,102,168,17,4,167,26,39,236,120,172,7,150,53,63,242,120,157,33,22,45,206, + 107,10,209,242,157,17,24,238,203,188,143,243,57,208,89,4,190,95,213,252,103, + 28,223,251,6,162,241,89,143,77,227,5,245,11,188,134,143,92,78,177,1,114,120, + 244,0,52,239,107,191,15,98,132,244,251,43,35,192,217,38,127,141,11,20,181,250, + 10,95,43,108,175,56,252,89,174,191,20,51,38,250,194,219,191,243,135,15,149, + 238,238,114,254,203,247,6,254,23,250,31,26,255,157,173,253,243,254,0,245,254, + 243,26,159,88,43,204,120,158,174,5,130,92,61,155,249,101,51,208,147,30,31,228, + 100,227,13,136,103,231,247,186,142,168,208,232,45,198,36,253,175,172,253,11, + 220,79,117,127,233,195,23,235,124,76,147,92,246,253,70,76,73,88,55,126,0,121, + 95,123,122,26,55,252,253,138,3,152,86,48,114,54,245,12,169,207,7,179,66,208, + 231,239,57,127,178,233,143,232,123,91,60,64,176,247,16,92,151,231,18,31,56, + 159,11,182,184,241,97,49,255,110,252,255,211,7,254,51,247,111,156,96,104,120, + 56,247,235,186,255,140,251,203,12,64,231,253,156,239,151,51,127,154,239,139, + 181,61,73,243,91,152,129,206,106,121,231,3,84,231,87,26,226,96,228,197,113, + 84,219,211,236,93,165,255,133,182,134,57,28,249,190,231,230,170,182,167,217, + 0,212,227,121,206,168,154,241,47,57,3,106,5,69,77,48,227,250,151,181,62,229, + 247,254,61,107,127,218,231,11,254,207,200,187,86,195,247,160,113,43,15,56,213, + 241,78,174,109,33,11,127,130,103,191,247,225,49,255,110,248,111,6,224,188,254, + 247,224,247,85,15,176,233,254,91,184,175,230,255,162,110,199,122,192,226,131, + 114,122,204,229,145,239,113,61,80,204,224,76,103,125,69,195,163,117,195,196, + 217,1,247,58,63,52,209,245,61,239,98,141,32,60,95,251,126,164,49,2,63,47,113, + 111,181,244,166,206,151,123,1,17,183,90,193,84,228,122,170,21,38,241,32,52, + 125,214,251,176,46,200,156,32,214,238,82,15,192,214,234,181,63,246,208,246, + 45,231,219,107,234,231,3,121,127,198,217,79,185,192,157,235,118,138,11,19,189, + 175,122,166,103,31,255,240,25,0,191,252,251,255,179,215,255,50,255,199,248, + 239,249,123,71,247,87,29,224,248,61,88,79,224,12,247,56,43,96,249,217,94,51, + 62,190,165,3,98,173,176,201,243,163,214,142,89,189,168,7,184,62,103,238,128, + 252,32,111,236,97,249,210,206,177,252,124,19,7,152,245,2,176,239,15,250,193, + 30,230,131,139,91,60,64,204,71,157,63,159,239,47,121,126,227,20,178,126,199, + 244,3,236,235,121,44,128,117,60,246,218,192,254,140,123,47,107,127,169,23,170, + 92,92,21,208,237,154,23,48,189,235,41,244,236,67,104,254,221,126,212,47,30, + 190,174,125,99,53,255,207,190,198,127,219,215,227,55,126,210,227,184,179,9, + 240,121,97,165,127,200,30,116,142,199,253,200,252,247,35,243,223,202,252,51, + 62,27,246,177,14,35,224,48,53,70,35,208,126,92,255,228,247,196,112,124,141, + 215,238,145,163,67,228,127,6,243,223,254,51,124,102,97,0,158,226,192,185,10, + 82,197,212,211,215,230,129,252,60,210,204,2,187,225,159,205,186,209,176,55, + 27,108,255,0,12,117,237,60,52,202,102,35,95,54,255,173,76,197,213,120,223,204, + 194,231,230,191,135,17,112,55,218,158,29,195,215,68,83,238,56,103,102,194,123, + 139,249,47,27,128,239,27,127,239,153,123,227,51,7,38,87,70,193,108,206,107, + 88,99,163,110,61,198,174,119,224,50,126,30,198,175,225,219,176,141,207,80,109, + 2,208,95,67,156,219,243,107,28,56,59,70,99,81,196,152,254,217,206,231,71,42, + 230,220,104,56,210,88,134,177,139,207,173,241,223,159,224,41,68,51,157,184, + 56,222,235,255,157,137,170,167,224,135,3,248,90,251,216,175,242,63,254,29,143, + 191,185,26,255,43,190,17,111,184,25,0,191,222,13,247,43,108,234,57,104,206, + 189,222,0,192,48,176,191,17,64,21,87,234,88,147,13,250,207,226,20,198,30,54, + 213,14,147,242,126,175,140,215,51,51,242,42,199,198,57,21,254,207,141,187,245, + 25,35,55,227,245,102,95,231,124,93,197,30,205,253,21,38,149,27,212,24,68,14, + 97,56,199,103,8,60,219,249,25,235,26,15,236,211,175,177,160,50,21,207,199,252, + 63,223,253,95,243,0,128,155,255,176,224,151,134,254,177,184,151,197,255,54, + 124,55,53,0,146,161,62,30,244,141,65,63,52,4,48,49,161,215,149,189,164,166, + 215,198,43,38,206,121,1,79,166,93,50,8,72,6,63,163,152,255,255,216,123,23,109, + 203,150,163,56,180,91,63,97,252,97,54,216,24,108,99,99,48,152,55,252,150,13, + 182,17,66,231,45,241,19,23,29,189,213,221,146,144,144,144,120,248,142,33,174, + 238,152,85,149,153,17,145,153,53,231,220,253,218,237,113,142,134,70,175,94, + 107,190,246,238,21,153,145,145,89,81,116,124,136,131,243,223,130,135,3,113, + 136,15,207,14,177,207,101,192,53,43,111,79,37,38,63,32,36,218,53,93,44,24,55, + 118,9,129,13,124,177,41,136,11,250,225,253,234,92,111,6,86,199,225,128,191, + 12,16,91,211,99,68,126,29,12,4,3,240,249,200,107,152,207,142,53,65,96,137,159, + 42,46,218,112,32,13,18,227,130,160,37,12,164,69,130,229,194,192,213,72,4,243, + 111,204,19,158,107,238,20,251,120,129,183,100,6,254,225,191,122,255,78,74,61, + 61,246,217,63,125,92,224,95,76,63,150,49,192,248,53,131,1,24,239,254,9,66,223, + 13,211,111,140,19,179,25,96,248,108,22,253,11,198,53,62,240,192,79,37,236,203, + 123,58,236,187,238,159,22,255,9,206,66,28,148,152,97,194,190,93,135,112,29, + 241,195,99,137,152,245,70,99,65,26,123,122,127,104,96,32,150,43,92,123,115, + 96,197,145,137,225,16,46,141,197,69,19,97,161,3,241,109,231,232,121,75,212, + 35,161,112,253,76,75,1,140,56,0,248,199,1,34,31,10,182,120,129,162,160,53,39, + 113,225,144,225,221,154,137,142,127,49,3,83,227,127,193,111,87,59,86,124,114, + 81,226,86,219,218,242,224,11,195,201,101,108,154,52,220,255,251,232,23,223, + 59,197,243,221,3,158,253,3,226,95,140,192,13,247,96,6,104,139,123,43,51,48, + 203,197,177,40,48,242,115,12,252,64,35,16,154,109,62,20,208,224,159,134,249, + 171,33,64,202,227,57,199,91,243,1,164,252,169,227,0,143,80,97,63,144,45,70, + 190,5,207,48,76,85,231,32,111,8,220,231,156,14,76,193,141,121,176,129,128,185, + 183,125,191,138,11,206,29,120,241,222,120,86,104,68,70,92,144,69,126,208,132, + 196,33,34,205,255,126,190,9,253,24,51,22,246,49,78,104,227,208,243,191,15,13, + 115,3,97,28,15,216,143,205,62,24,247,180,56,88,48,116,165,102,237,7,6,180,54, + 23,180,1,86,175,212,197,103,28,4,175,254,209,191,125,181,198,255,118,237,103, + 127,127,224,95,6,128,138,133,127,218,252,115,252,119,131,254,107,240,103,196, + 4,25,240,79,177,160,24,238,195,69,128,193,241,35,119,151,11,255,0,207,200,35, + 148,179,99,238,38,188,94,229,2,146,227,45,142,96,108,81,254,80,113,121,191, + 247,4,226,170,45,32,66,148,11,137,217,156,52,204,128,101,129,30,240,24,231, + 226,52,164,148,115,188,99,83,56,191,197,154,192,247,122,70,231,247,98,246,107, + 231,3,255,183,65,194,156,235,23,198,45,207,195,112,192,10,208,176,193,79,44, + 14,226,197,129,128,127,51,2,6,240,148,88,188,152,147,25,163,117,177,208,98, + 253,102,60,160,216,4,231,190,46,243,239,227,126,207,126,50,241,31,27,0,21,38, + 160,222,252,175,23,3,231,166,63,46,4,88,249,254,101,54,0,193,65,30,216,48,160, + 170,243,203,5,0,58,212,211,112,5,195,9,233,6,184,240,71,242,62,230,245,168, + 234,101,129,49,214,237,136,63,125,189,114,113,196,4,212,13,32,74,225,34,157, + 245,115,80,30,94,207,120,197,32,148,143,89,3,121,158,179,1,227,104,226,129, + 181,188,191,134,88,2,49,129,234,120,171,19,144,227,183,239,217,166,94,146,255, + 219,5,193,146,255,55,36,56,97,245,198,98,33,199,231,56,167,215,167,119,241, + 230,106,205,97,199,125,252,239,191,112,151,210,223,58,254,48,0,63,134,127,204, + 4,212,22,247,167,1,32,208,247,206,116,192,35,214,123,13,176,190,163,174,3,222, + 218,0,4,244,61,93,4,12,117,117,226,7,20,47,66,75,36,92,111,98,2,100,99,215, + 236,28,223,122,109,207,221,85,109,31,28,223,184,54,15,2,1,99,144,92,239,42, + 72,177,136,40,114,254,198,228,215,227,73,207,229,147,6,64,186,31,235,119,62, + 204,83,197,7,212,4,28,223,161,95,68,206,143,92,95,106,127,105,33,112,224,159, + 6,130,141,35,172,90,96,44,14,106,12,129,206,120,248,248,124,211,106,58,195, + 114,124,126,18,15,46,180,179,244,94,159,252,199,215,107,254,61,242,255,143, + 166,1,16,110,2,52,22,249,54,230,31,84,7,20,166,223,186,200,79,245,127,195,106, + 12,3,2,167,95,156,181,28,254,93,120,101,29,96,126,71,211,123,21,143,63,169, + 243,219,218,191,24,32,212,248,192,61,128,200,213,182,208,208,234,118,236,36, + 160,38,231,56,4,253,222,184,56,198,141,224,39,128,105,168,205,177,231,64,38, + 61,116,204,122,62,215,224,65,103,92,177,172,214,245,21,207,252,119,187,55,231, + 124,208,56,76,19,104,120,190,247,10,146,25,136,24,0,119,28,224,248,18,175,255, + 30,211,192,255,120,164,167,25,252,103,113,233,147,255,244,249,91,121,252,161, + 7,63,251,33,26,0,178,238,79,230,63,180,241,175,104,253,180,33,104,109,6,232, + 184,55,140,27,47,128,133,130,150,99,217,20,40,180,188,138,219,191,12,223,183, + 186,189,226,251,117,190,239,205,131,16,227,202,225,17,203,168,219,85,26,158, + 179,126,208,229,60,110,56,215,168,117,188,234,220,74,235,103,172,22,60,31,77, + 127,58,142,15,26,127,244,249,68,7,24,229,250,170,217,215,159,206,35,252,239, + 171,238,128,186,159,251,123,192,1,96,177,160,110,244,203,121,156,241,182,203, + 225,103,56,244,207,95,130,35,80,93,191,3,234,234,41,190,41,243,239,145,255, + 127,112,224,31,13,128,178,249,111,90,0,88,24,253,98,95,208,250,132,214,207, + 163,89,0,193,187,127,182,242,51,245,255,36,143,227,66,160,224,252,193,187,3, + 199,241,222,153,14,136,186,92,217,59,4,61,157,63,15,220,68,172,128,190,131, + 212,5,168,7,242,235,162,110,104,53,124,233,9,66,127,46,197,8,228,228,216,99, + 68,253,160,226,0,171,110,64,14,96,92,133,205,64,120,65,128,247,38,8,215,129, + 109,92,36,144,116,129,73,6,35,86,156,44,10,118,147,16,235,5,20,152,234,49,127, + 62,79,254,178,53,193,85,188,87,60,229,77,154,127,15,252,127,95,240,143,179, + 63,102,254,185,120,62,247,0,120,97,15,225,31,250,248,56,51,48,227,193,170,233, + 41,14,0,103,0,190,141,11,253,105,241,30,109,6,22,172,218,244,192,218,248,107, + 31,39,130,181,103,131,31,199,183,104,14,154,215,145,199,219,179,48,247,223, + 104,131,180,208,48,56,122,155,211,59,76,223,124,31,251,121,174,243,123,92,17, + 158,209,245,245,164,207,199,57,255,132,3,144,65,144,152,254,97,157,63,2,62, + 244,255,10,236,19,230,239,232,122,173,73,103,92,100,119,237,75,120,191,96,4, + 250,165,223,252,223,15,165,241,15,62,111,26,128,79,163,79,92,8,104,58,224,252, + 83,116,255,221,38,64,50,35,20,245,62,104,121,48,55,56,254,137,77,143,47,226, + 195,234,138,205,185,32,234,19,86,186,222,186,150,244,11,82,143,127,183,40,16, + 23,218,87,243,126,59,61,64,48,92,241,2,171,203,177,174,167,26,31,174,31,53, + 124,161,19,74,31,160,213,251,113,113,160,229,118,237,3,138,126,103,207,211, + 245,250,9,223,56,231,135,139,254,10,126,175,113,193,251,249,86,35,160,209,63, + 212,3,129,123,153,239,57,169,247,119,188,255,12,179,103,28,160,61,63,245,252, + 78,132,191,21,23,222,134,249,247,200,255,47,62,236,55,0,48,3,112,170,253,185, + 183,103,38,193,88,223,59,23,0,78,127,90,3,136,209,7,46,234,215,217,159,232, + 253,91,78,15,131,33,175,1,78,48,110,249,57,142,7,30,1,218,121,165,17,32,134, + 45,182,132,54,199,28,253,74,237,79,154,64,81,227,171,78,95,197,139,75,248,151, + 154,160,213,1,236,25,12,151,21,198,81,23,152,191,36,154,243,243,154,65,185, + 189,198,133,164,247,193,198,223,100,6,128,6,192,163,92,104,255,219,97,247,49, + 106,1,111,203,252,123,224,255,121,129,127,192,123,212,254,96,2,218,212,3,218, + 247,139,94,0,111,248,213,213,252,157,209,7,154,0,232,92,16,214,20,200,15,180, + 86,159,127,103,140,95,225,5,171,202,79,134,192,81,233,7,47,49,173,109,155,247, + 81,79,0,172,187,118,95,125,14,184,173,52,195,86,227,83,125,0,56,67,230,253, + 202,245,113,54,16,234,248,74,247,195,190,161,199,1,157,235,1,110,239,154,224, + 226,244,152,235,215,235,206,252,151,54,252,185,200,241,103,60,184,209,175,191, + 57,183,243,50,134,128,95,213,176,186,122,0,0,32,0,73,68,65,84,254,111,255,243, + 193,220,253,85,156,248,236,217,135,79,126,86,152,127,140,30,32,204,253,159, + 207,255,129,201,159,172,5,34,29,80,54,10,177,207,176,143,135,24,215,222,158, + 154,252,101,46,32,24,63,195,125,209,207,159,53,71,175,245,91,108,41,251,126, + 112,61,154,1,108,176,238,186,3,228,220,120,111,85,255,27,28,83,29,129,121,27, + 56,12,113,131,138,3,44,29,208,180,249,164,247,225,252,143,229,111,212,9,77, + 23,16,14,80,206,255,224,28,255,113,188,173,239,73,154,95,193,3,142,99,228,63, + 127,167,128,119,203,17,46,212,226,15,174,247,215,108,208,142,159,216,143,240, + 229,223,125,251,6,192,207,190,125,228,255,194,0,80,250,125,52,243,35,27,131, + 77,190,95,111,250,233,179,190,197,6,65,81,251,131,54,176,221,0,128,245,117, + 143,29,27,140,163,134,104,90,130,114,122,157,213,37,94,128,53,189,234,127,134, + 27,208,38,90,14,64,121,125,33,188,208,11,242,156,48,246,208,165,87,128,184, + 53,13,174,154,7,88,248,180,90,196,106,21,226,0,235,90,168,195,147,14,176,158, + 191,228,249,206,233,117,190,167,152,237,29,133,34,212,10,142,251,165,19,74, + 143,111,26,3,46,238,0,216,223,242,255,59,189,186,27,185,254,101,242,188,61, + 186,61,247,99,48,255,30,252,255,91,134,255,185,214,23,215,2,24,7,24,26,32,232, + 122,221,230,95,105,230,143,54,254,90,26,127,245,30,24,132,50,31,240,41,184, + 145,145,57,247,231,245,129,152,179,75,220,187,38,16,186,129,198,132,142,239, + 219,113,251,218,31,243,117,213,215,91,87,111,113,47,107,130,109,102,73,242, + 122,172,211,179,235,197,117,29,219,48,131,143,26,132,227,23,107,122,120,93, + 97,30,123,119,209,235,223,108,248,173,90,128,230,124,195,51,240,126,194,185, + 215,0,80,243,159,104,125,243,55,32,192,191,136,237,135,234,5,103,26,34,97,30, + 158,229,177,152,127,15,252,127,227,131,82,255,51,140,27,238,147,14,208,205, + 0,128,158,143,188,0,181,129,10,227,218,23,212,220,78,125,124,157,249,211,158, + 225,142,211,83,14,175,77,194,35,6,100,190,65,124,91,107,132,134,251,123,204, + 120,48,238,51,190,73,7,168,122,1,21,55,104,230,123,73,95,148,94,128,243,1,156, + 251,173,180,62,168,233,81,231,159,175,101,142,119,18,191,208,12,41,231,3,15, + 144,30,95,199,245,59,46,240,58,113,189,187,118,27,23,158,62,121,242,87,127, + 240,56,140,255,45,54,61,251,122,129,127,224,247,180,1,232,90,203,87,173,253, + 197,62,191,225,126,134,121,156,7,100,14,128,218,29,110,16,62,190,46,146,239, + 163,255,199,181,2,230,239,243,13,0,106,60,39,109,80,102,241,85,15,136,24,80, + 207,238,96,77,111,215,198,152,130,53,66,197,247,115,126,191,162,3,20,250,157, + 214,4,105,246,7,103,252,227,181,197,3,157,209,47,231,128,164,231,135,120,167, + 57,62,155,239,33,189,63,175,239,9,35,240,224,252,37,190,79,106,248,174,126, + 63,171,203,111,205,14,15,93,145,5,137,221,245,255,234,145,153,127,31,79,254, + 157,175,29,6,192,153,251,43,238,231,102,0,177,49,80,172,241,103,79,144,173, + 14,112,18,11,38,230,23,246,173,247,190,98,136,99,80,106,5,227,252,228,3,178, + 227,249,233,51,208,11,177,103,232,49,96,51,15,132,60,195,56,58,240,139,82,255, + 187,194,1,128,239,99,44,113,157,223,158,179,233,231,25,6,59,222,31,53,192,75, + 154,255,234,220,15,98,219,114,190,105,3,86,199,27,183,71,205,223,140,193,45, + 223,219,49,141,192,253,144,188,126,138,123,187,87,169,35,110,4,133,11,90,226, + 113,233,191,122,132,230,223,3,255,159,46,252,235,38,96,176,217,231,174,7,136, + 53,191,174,3,70,78,31,107,254,207,57,0,214,7,92,7,72,159,127,97,9,103,5,48, + 78,80,191,239,38,238,81,75,168,242,125,202,241,50,83,99,28,6,185,191,214,21, + 218,131,163,251,20,252,29,107,15,214,244,139,250,255,172,38,128,158,66,21,15, + 230,123,112,93,211,16,157,231,95,51,4,47,55,249,34,236,47,45,208,214,240,93, + 193,254,205,188,123,43,167,95,212,12,156,227,95,208,26,31,171,249,247,248,53, + 126,255,115,107,131,20,136,144,246,51,225,159,254,186,99,99,77,176,190,242, + 118,29,156,47,172,152,52,81,72,110,50,131,205,52,172,172,141,124,63,51,255, + 101,51,99,54,247,100,19,208,227,119,121,152,158,126,102,254,27,133,253,255, + 29,230,191,211,0,252,95,15,244,32,218,2,247,199,171,41,171,142,247,186,170, + 234,10,200,47,28,19,151,191,142,125,189,236,76,188,243,169,45,6,156,153,255, + 178,65,111,24,123,119,49,68,205,118,179,97,48,155,120,87,134,193,124,141,151, + 51,255,85,44,227,181,245,222,157,49,241,53,227,223,136,171,104,188,171,102, + 223,213,243,160,89,54,155,246,198,191,21,62,55,155,235,163,41,191,29,207,231, + 225,245,231,87,117,111,252,111,159,171,137,191,26,10,51,230,231,183,205,142, + 193,251,212,155,1,84,27,2,24,140,234,77,2,24,102,124,126,117,63,251,254,79, + 236,176,129,48,154,16,219,185,113,252,196,216,215,159,254,146,67,136,243,253, + 252,155,95,145,54,9,121,24,62,207,138,176,249,32,231,11,180,206,66,137,225, + 63,120,192,231,134,1,248,252,126,49,214,208,20,159,249,130,113,7,142,7,221, + 53,206,140,181,53,198,116,24,213,235,104,172,81,156,238,76,183,243,103,93,156, + 225,205,3,206,99,65,29,7,170,159,73,241,132,177,57,62,203,220,2,63,235,227, + 69,142,1,134,31,60,95,205,250,243,181,237,123,215,199,140,28,7,130,3,212,134, + 224,145,57,237,123,95,197,156,26,211,149,177,255,121,44,65,108,243,189,38,94, + 49,191,218,235,191,254,127,255,165,44,254,105,204,127,213,4,20,140,128,67,252, + 143,197,1,147,47,198,96,16,139,123,98,244,187,76,171,76,228,39,49,207,13,191, + 66,108,79,139,122,101,81,33,53,245,181,225,7,194,34,10,255,243,234,113,15,127, + 189,126,115,243,216,24,72,240,86,2,54,11,116,16,104,93,147,68,126,20,8,97,208, + 208,238,79,205,1,20,21,112,97,159,92,119,252,219,194,48,18,45,222,93,63,149, + 139,13,197,160,144,139,9,54,212,63,47,56,127,27,56,248,179,62,71,241,97,30, + 19,199,163,112,48,127,97,124,141,52,20,184,238,229,77,195,106,88,64,4,131,113, + 221,206,8,196,68,68,48,2,180,220,216,229,13,199,69,147,214,78,243,214,27,50, + 3,127,213,230,223,199,239,99,26,128,195,2,64,91,244,51,154,2,48,244,191,195, + 191,55,250,10,227,63,92,12,12,98,126,8,130,38,248,47,252,201,110,190,219,198, + 191,99,57,26,7,129,219,70,216,119,140,67,51,16,98,2,98,85,27,127,51,134,174, + 255,153,56,6,49,35,62,95,104,198,129,128,22,247,253,177,24,99,60,242,72,99, + 194,227,134,9,122,20,11,86,243,189,26,14,36,140,175,236,80,12,26,59,190,61, + 54,64,67,31,135,2,176,25,160,152,46,6,136,35,54,240,208,160,14,24,26,206,13, + 243,222,84,108,204,64,220,252,247,248,226,20,255,37,44,223,104,224,121,14,165, + 115,114,208,216,198,139,27,2,99,228,243,39,79,62,250,165,87,111,254,61,240, + 255,15,211,0,44,237,2,108,139,255,111,24,255,141,124,15,166,96,193,1,2,227, + 154,227,113,97,224,76,35,108,232,133,92,64,23,1,107,115,32,229,125,24,208,193, + 124,158,26,254,69,222,119,44,203,162,33,141,15,134,15,139,21,152,191,87,219, + 222,77,198,241,154,241,26,163,70,54,8,232,240,141,215,198,99,16,175,229,144, + 144,228,120,107,18,18,135,88,177,13,121,68,188,158,223,110,28,4,196,33,33,207, + 255,62,80,108,195,190,140,243,88,32,8,131,64,208,92,152,120,175,77,65,60,22, + 88,174,247,63,243,166,31,187,220,126,150,215,207,6,126,219,90,245,102,76,113, + 156,55,252,227,117,153,127,15,252,255,20,241,95,109,0,96,134,64,144,219,1,227, + 214,28,84,190,127,213,244,155,241,31,205,65,187,30,53,254,5,207,108,244,1,249, + 94,242,52,53,5,117,136,31,242,185,30,71,195,190,43,191,173,111,63,213,10,148, + 247,129,135,183,195,63,13,127,103,76,71,45,98,215,47,57,124,133,103,228,0,206, + 83,122,46,160,141,200,89,40,194,144,62,92,79,249,61,214,7,202,245,113,16,112, + 5,141,222,16,140,134,7,102,221,96,67,130,206,1,108,225,128,12,10,172,237,169, + 195,32,164,33,250,175,62,247,31,55,98,208,150,49,229,37,226,193,235,52,255, + 30,248,255,201,129,255,106,3,0,198,125,185,0,112,99,244,235,67,128,176,112, + 96,230,235,108,246,195,6,32,117,157,207,11,127,89,63,232,242,249,92,56,28,53, + 59,114,119,202,215,213,113,196,221,179,46,112,59,239,219,48,255,4,66,52,215, + 55,175,163,46,111,120,129,96,155,6,126,202,218,29,107,141,107,241,0,99,67,196, + 4,137,15,178,0,152,206,113,13,160,200,255,56,28,108,58,1,214,255,54,36,140, + 92,223,106,255,21,3,124,67,144,49,157,182,208,119,145,99,191,84,221,159,6,127, + 234,228,77,241,224,194,176,0,134,174,215,109,254,61,240,255,227,2,255,106,250, + 35,27,0,160,57,16,14,252,233,144,15,99,125,102,55,122,175,208,237,240,26,134, + 93,213,3,109,49,65,165,243,249,48,208,174,206,87,115,16,208,214,184,230,143, + 122,191,226,2,47,155,247,39,124,131,183,104,126,119,174,161,131,126,126,30, + 112,241,42,231,239,52,193,106,120,176,210,252,156,199,71,236,40,249,190,241, + 16,231,240,246,179,173,92,94,12,16,37,142,111,231,122,158,95,49,3,23,7,87,117, + 191,107,125,160,155,151,131,124,13,49,88,105,252,180,30,192,211,47,105,133, + 197,65,23,7,6,63,126,3,230,223,3,255,195,0,60,180,190,118,1,224,13,29,64,141, + 64,8,247,50,4,236,60,191,90,248,91,232,1,113,124,230,251,186,64,240,74,157, + 239,186,0,45,244,149,161,95,205,209,149,206,223,12,12,87,122,190,63,185,44, + 52,176,58,190,210,242,125,24,15,251,0,50,76,92,213,240,180,184,167,58,87,48, + 31,117,125,244,20,118,156,159,22,7,122,127,96,45,70,144,122,222,251,4,216,23, + 64,14,208,44,12,30,247,199,90,31,57,192,63,175,207,18,54,181,231,149,177,255, + 224,252,191,96,125,22,47,102,126,88,255,149,241,34,222,196,107,189,41,243,239, + 129,255,31,126,216,111,0,92,44,4,162,220,223,108,0,96,186,220,212,0,154,188, + 47,11,5,93,203,235,244,127,95,24,0,184,223,188,71,181,252,73,13,80,197,137, + 212,7,216,196,7,204,225,168,185,153,158,89,225,218,113,9,245,59,242,119,226, + 242,13,206,147,6,136,117,59,114,4,224,231,193,57,86,94,86,222,128,241,128,116, + 128,70,19,64,126,223,113,0,138,3,217,16,180,212,249,16,243,35,232,71,207,207, + 13,1,117,179,175,83,92,202,108,201,221,186,252,66,238,190,194,247,119,113,227, + 147,95,127,51,198,255,22,150,158,253,224,195,81,54,241,6,64,197,38,96,176,32, + 32,13,253,147,238,95,27,1,89,237,159,106,0,224,191,103,220,223,22,7,121,206, + 166,197,64,80,231,67,173,205,124,62,199,142,142,239,91,237,225,28,127,215,7, + 72,154,95,84,6,145,183,123,109,31,99,129,230,107,138,33,187,122,191,232,221, + 49,214,129,191,119,181,2,214,4,233,53,247,249,211,66,191,178,199,247,64,243, + 95,204,239,166,3,170,246,119,124,25,142,47,238,41,230,247,57,152,177,40,1,225, + 13,224,29,229,195,79,254,203,159,111,10,148,215,243,209,179,239,31,249,31,55, + 0,92,189,64,168,249,211,6,0,77,191,223,231,125,96,17,31,45,6,166,5,126,193, + 11,102,120,183,106,62,12,129,241,61,231,7,50,207,115,197,224,167,50,13,84,253, + 174,172,21,164,167,142,113,167,197,181,246,9,138,197,196,198,211,153,43,192, + 2,94,156,21,168,106,4,93,220,211,214,254,200,225,97,70,136,120,2,112,117,153, + 229,113,140,119,125,254,65,33,230,111,133,250,126,196,239,171,254,158,152,0, + 45,188,123,125,160,38,64,30,15,110,108,244,119,83,107,67,28,158,241,250,241, + 249,184,254,5,205,111,195,255,241,62,111,195,252,123,240,255,239,29,249,63, + 240,143,11,127,227,117,24,120,230,197,255,241,89,240,2,224,0,133,33,72,224, + 157,185,194,192,56,104,115,136,109,54,2,156,185,168,122,207,242,249,212,254, + 179,70,144,222,67,140,75,108,49,14,128,58,92,232,5,206,234,103,47,176,90,216, + 43,207,16,26,98,96,157,235,128,190,231,151,53,1,212,215,80,215,239,222,135, + 248,98,90,156,206,251,97,92,65,221,207,248,59,198,7,153,235,35,29,224,132,239, + 207,25,30,233,7,56,230,67,243,163,89,31,232,241,147,9,40,192,112,135,219,215, + 93,235,159,93,159,180,0,73,229,95,250,173,55,111,252,239,252,255,5,231,127, + 55,251,167,218,191,216,248,119,179,249,31,247,254,99,14,24,49,107,58,125,55, + 15,196,26,127,54,246,143,216,192,24,87,206,16,24,110,184,191,104,3,92,203,179, + 14,168,117,126,197,1,130,115,51,38,141,95,68,61,1,245,52,204,31,5,55,144,207, + 189,46,23,172,87,179,125,51,32,77,229,5,123,115,69,173,111,58,3,30,103,63,87, + 221,207,87,93,159,57,62,214,5,49,203,23,88,143,57,95,224,5,212,243,19,83,80, + 213,254,143,191,203,127,243,157,204,221,119,152,59,215,230,160,110,208,27,94, + 168,57,174,92,255,56,230,75,191,253,191,94,15,177,191,120,213,103,207,15,3, + 128,39,100,2,108,70,31,188,1,160,153,127,156,111,254,231,61,193,245,221,52, + 94,224,181,63,45,220,135,69,253,73,19,204,243,128,90,43,76,92,77,76,240,60, + 80,244,238,48,63,91,149,129,185,157,57,1,246,230,139,190,63,114,138,130,219, + 99,205,29,181,123,206,235,88,231,43,191,80,236,42,142,49,198,84,56,239,234, + 254,178,23,0,113,101,14,37,196,188,30,197,134,134,231,147,14,0,235,3,28,251, + 54,167,191,98,210,252,199,154,90,158,242,253,48,255,89,179,9,169,199,207,216, + 239,230,243,74,30,112,7,179,119,204,194,37,244,156,213,14,30,23,158,62,121, + 242,182,205,191,7,255,255,78,101,0,184,242,253,137,9,240,94,7,148,141,64,87, + 62,210,88,128,121,62,243,125,208,8,180,46,32,110,207,115,131,37,198,149,219, + 3,103,239,106,127,212,237,177,246,167,89,128,164,17,44,85,222,158,175,208,16, + 168,39,136,115,65,146,179,131,95,112,30,143,184,178,217,0,28,107,252,138,3, + 236,184,190,242,252,197,35,34,159,107,45,33,155,1,142,218,64,114,62,24,0,57, + 175,95,117,136,155,132,164,186,191,217,240,167,202,109,15,52,4,59,227,8,227, + 243,147,229,174,9,243,23,102,15,190,252,187,111,215,248,223,249,255,183,15, + 252,243,230,95,152,247,113,238,15,77,128,103,31,144,103,130,45,7,147,14,80, + 225,30,222,115,93,175,234,251,201,123,168,27,32,198,183,115,192,18,39,40,239, + 171,70,160,115,65,69,77,111,124,195,217,5,156,163,113,129,251,126,85,45,1,58, + 192,36,254,115,26,25,177,91,212,6,86,35,208,28,225,60,201,231,107,47,113,128, + 230,28,226,20,94,203,227,252,207,13,243,95,212,2,48,231,59,7,176,190,158,108, + 254,71,179,253,147,222,119,185,117,135,191,83,77,224,210,28,207,66,203,197, + 185,66,195,86,23,55,190,252,123,111,223,248,223,241,255,77,192,63,204,1,91, + 159,223,140,255,170,153,63,252,76,231,122,211,218,223,110,237,95,53,15,68,61, + 65,228,247,192,233,161,199,208,107,247,113,124,234,29,218,119,127,163,249,225, + 117,185,95,32,53,66,145,195,137,251,87,28,160,58,167,196,253,69,29,0,244,56, + 215,10,133,3,56,183,47,226,4,214,250,213,76,207,67,250,125,110,234,189,98,64, + 228,253,21,235,210,92,111,97,254,123,196,12,204,247,23,49,120,203,244,11,56, + 124,220,107,163,237,223,237,45,192,245,191,252,251,143,204,0,120,24,128,227, + 252,127,152,253,219,186,192,106,230,7,77,1,167,119,27,174,253,239,121,129,105, + 252,105,221,15,232,112,62,195,171,155,131,138,158,95,106,252,77,236,8,13,160, + 214,1,187,181,62,168,47,164,158,161,213,203,88,75,200,123,90,67,224,92,81,206, + 247,11,235,21,7,72,122,94,161,249,99,62,215,107,36,190,15,250,27,198,131,21, + 51,84,187,75,90,128,99,90,181,189,162,223,135,235,248,176,246,71,109,111,189, + 63,135,196,151,62,80,104,125,103,124,188,227,2,103,117,249,248,252,14,23,40, + 99,70,47,186,29,215,255,171,63,124,92,216,31,245,255,215,223,159,27,0,200,38, + 96,198,239,189,7,40,27,251,58,247,151,53,64,94,223,75,127,224,12,247,180,206, + 183,200,237,234,3,224,117,195,154,47,68,13,47,205,1,67,174,69,60,243,107,246, + 208,232,142,51,142,189,212,117,247,199,152,247,151,218,95,180,121,203,100,222, + 43,84,190,223,226,190,239,245,81,174,47,52,127,173,37,170,60,111,186,32,98, + 62,240,46,92,191,211,2,128,231,143,123,166,245,124,178,1,160,233,1,205,154, + 190,177,49,88,241,159,227,248,226,236,222,109,92,95,228,23,168,227,117,168, + 199,152,243,24,205,191,7,254,191,186,240,175,28,64,204,254,247,27,128,228,181, + 193,134,207,81,7,128,62,239,51,126,130,113,91,171,71,107,1,41,151,115,253,92, + 205,244,104,207,16,49,185,197,125,161,3,228,250,62,207,239,185,38,8,121,215, + 222,243,94,225,109,238,31,124,191,170,225,211,124,96,163,243,249,185,21,39, + 128,90,161,230,253,106,254,171,57,93,123,126,69,127,111,233,127,174,233,47, + 173,143,53,254,53,187,143,57,223,120,128,128,234,33,121,253,110,172,24,183, + 188,163,35,54,156,65,159,245,175,254,248,127,244,196,224,45,127,242,236,211, + 3,255,55,214,255,146,39,80,237,9,80,113,128,241,79,92,24,252,43,238,145,211, + 95,141,5,134,109,142,9,53,207,191,172,255,121,111,79,214,2,85,154,96,163,19, + 122,77,65,90,67,238,15,168,142,183,148,60,230,22,170,13,120,175,238,164,14, + 0,222,111,49,41,48,175,185,189,192,121,49,219,151,180,0,195,246,21,173,15,184, + 1,197,130,163,70,48,206,112,134,253,19,156,190,49,61,240,66,13,240,87,127,242, + 223,223,50,194,247,183,31,6,224,118,200,83,248,205,25,15,122,58,170,162,105, + 37,58,222,235,212,152,87,240,99,158,137,47,103,183,152,201,119,62,173,153,81, + 126,102,254,139,230,222,247,12,64,217,208,115,254,94,59,179,223,157,49,233, + 103,230,191,134,32,131,207,227,48,255,61,254,93,190,254,244,23,27,243,239,25, + 221,108,25,165,97,63,234,163,147,174,40,128,245,76,124,65,92,155,105,241,25, + 214,119,69,215,252,158,218,247,117,154,255,86,6,189,245,230,0,17,59,178,177, + 119,152,8,27,22,244,26,149,97,47,155,255,30,215,168,113,248,80,243,223,43,6, + 224,102,92,188,123,62,52,218,85,156,227,239,180,138,3,157,81,113,111,228,59, + 49,80,221,39,199,139,136,233,187,88,210,153,121,207,180,133,38,226,104,244, + 59,191,231,152,55,248,30,241,121,24,126,85,248,205,215,137,251,226,53,236,89, + 236,189,218,228,219,190,223,19,59,118,191,234,89,34,182,224,253,44,99,227,249, + 113,205,64,181,25,128,71,190,159,71,205,191,103,252,227,167,15,197,40,255,108, + 120,149,235,49,165,186,183,197,25,198,255,196,254,63,143,77,44,56,14,40,46, + 39,150,241,184,227,188,140,121,253,174,247,113,2,141,181,251,220,123,37,134, + 40,230,186,13,60,42,67,240,171,216,175,49,175,184,137,216,122,63,14,236,112, + 152,185,5,227,246,90,12,64,236,102,220,227,53,24,127,93,204,177,107,116,38, + 223,117,76,168,238,51,191,177,118,159,234,122,243,243,28,43,242,251,24,15,114, + 76,64,236,91,62,69,110,141,175,191,242,127,126,33,11,0,107,152,150,22,0,173, + 97,159,33,252,119,187,255,130,89,119,183,24,16,133,251,16,3,103,81,76,5,191, + 9,251,75,20,247,166,224,26,136,233,22,0,248,96,144,15,28,192,208,128,15,211, + 204,223,168,139,248,212,68,0,225,0,6,232,93,236,43,222,211,225,0,191,186,21, + 237,212,24,240,54,128,15,46,91,147,176,106,14,218,181,188,120,199,166,2,46, + 224,233,222,23,1,114,124,195,104,112,121,125,27,160,121,16,131,2,186,128,32, + 132,65,93,28,16,67,67,121,56,112,77,52,21,230,127,107,208,23,133,3,19,39,189, + 33,24,199,176,96,16,131,196,110,14,112,52,19,204,20,160,48,3,11,44,247,153, + 107,252,54,30,210,224,183,75,190,38,51,240,215,97,254,125,60,242,179,127,50, + 3,32,51,1,174,54,0,136,161,127,90,0,184,12,62,116,225,31,54,247,109,56,160, + 196,253,194,5,239,254,91,196,130,170,241,95,52,254,168,41,168,195,124,45,198, + 23,194,228,30,105,248,7,6,241,92,160,131,225,33,140,40,49,184,203,226,156,71, + 150,98,225,64,135,243,36,6,94,193,124,177,40,104,92,223,69,195,117,213,245, + 119,140,7,89,36,196,230,35,196,10,60,215,95,79,76,206,176,183,240,137,113,5, + 7,129,96,176,144,7,139,1,215,54,72,220,24,0,166,5,130,134,253,53,56,112,166, + 39,157,73,89,103,117,107,142,21,57,112,180,215,184,216,192,60,126,149,31,190, + 38,243,239,129,255,97,0,94,108,0,112,182,0,240,238,6,32,213,238,191,96,6,90, + 46,4,176,207,117,168,199,179,119,136,243,52,32,80,13,251,119,239,109,48,140, + 252,192,27,122,192,75,244,61,204,223,214,64,55,222,96,248,227,33,128,136,36, + 120,45,206,207,16,89,128,79,116,199,208,66,190,197,56,9,211,24,63,160,137,48, + 73,193,250,137,155,69,131,19,167,139,141,26,150,1,235,49,52,128,195,69,22,7, + 42,51,144,38,255,251,240,0,12,18,224,160,128,113,3,26,18,134,220,191,56,180, + 102,249,93,110,223,98,253,130,17,72,105,6,126,97,33,64,201,68,224,126,175,211, + 252,123,224,255,167,181,1,24,13,0,117,187,127,203,38,63,92,23,68,30,71,158, + 31,38,63,51,55,210,32,160,14,254,92,196,63,27,1,44,102,191,201,231,196,251, + 139,227,18,214,113,184,199,234,6,108,16,194,0,129,113,121,27,62,72,184,199, + 33,31,170,37,34,39,99,140,224,218,0,114,49,230,243,133,193,137,63,127,2,89, + 72,32,220,93,206,65,206,143,24,183,107,98,108,96,174,15,92,162,136,9,58,72, + 152,115,125,53,48,8,49,163,201,253,110,2,134,49,192,13,129,76,223,58,225,249, + 27,174,255,240,120,16,160,79,215,184,25,15,62,250,149,191,236,127,128,87,244, + 201,179,159,76,3,48,221,0,36,22,1,11,247,111,6,254,104,49,96,50,253,16,163, + 143,206,4,180,49,2,50,46,158,114,124,105,0,182,88,54,225,250,198,123,48,136, + 236,26,1,188,167,121,221,184,110,203,21,118,26,64,49,56,16,56,140,56,182,213, + 0,44,135,87,49,64,174,63,233,64,149,227,99,16,192,241,238,53,196,138,41,192, + 241,41,62,172,230,191,243,7,251,187,223,39,176,92,241,124,29,22,28,199,116, + 249,95,22,8,98,221,127,124,137,19,223,127,77,195,124,14,189,211,235,51,224, + 253,249,46,44,40,124,19,230,223,35,255,255,120,26,128,208,38,64,87,185,63,28, + 103,250,29,46,254,47,7,255,76,191,91,223,205,180,16,0,134,233,81,243,179,65, + 33,210,247,54,53,189,229,223,106,112,24,88,183,111,206,227,250,158,232,6,204, + 5,98,49,146,179,114,196,152,63,59,40,4,52,252,83,115,121,212,11,90,13,80,7, + 126,170,97,225,13,183,239,6,7,203,120,64,252,191,49,254,179,248,128,195,63, + 235,254,94,39,160,6,0,113,129,227,0,12,15,138,17,200,32,48,182,120,0,243,60, + 240,127,215,251,138,124,248,243,215,184,144,255,10,150,251,218,127,195,17,158, + 60,121,242,166,204,191,7,254,255,182,192,255,133,13,0,140,31,120,222,7,60,35, + 23,24,113,97,87,251,55,27,126,233,16,63,46,10,34,157,143,234,122,171,41,10, + 3,111,192,166,99,189,196,171,244,11,8,223,184,161,8,242,117,230,220,198,5,42, + 44,7,95,40,180,193,150,15,172,184,1,177,36,213,244,164,239,201,241,162,251, + 157,97,254,156,243,199,179,19,214,125,88,16,52,123,210,246,11,243,223,145,239, + 65,47,116,195,144,181,48,216,62,171,204,64,44,38,0,246,119,184,220,205,150, + 188,142,69,254,41,36,93,208,17,62,254,79,127,241,138,152,253,181,203,76,3,112, + 52,0,168,205,127,85,247,79,11,0,105,99,159,205,70,160,175,98,3,128,134,219, + 227,34,162,129,241,43,53,192,9,183,167,133,61,133,134,72,154,31,230,122,170, + 243,101,113,17,112,118,207,203,144,187,93,167,47,248,58,213,248,5,191,47,23, + 255,118,181,1,104,121,122,93,212,17,85,211,207,11,134,170,158,223,137,249,175, + 242,252,149,211,201,28,196,249,254,26,14,22,189,111,240,255,147,145,212,93, + 29,31,152,191,168,219,223,208,236,253,185,46,140,180,216,51,190,105,243,239, + 145,255,255,102,26,128,165,26,192,102,0,86,45,159,77,128,23,198,11,61,192,242, + 243,67,55,0,176,90,194,242,52,114,129,214,248,79,23,241,72,191,206,235,115, + 208,242,218,247,176,102,191,16,31,122,205,47,242,176,253,44,190,40,160,208, + 234,176,63,136,51,5,246,90,181,129,172,235,51,167,168,242,188,241,143,171,159, + 37,221,79,251,126,222,211,91,223,120,234,241,21,218,222,36,132,60,11,80,152, + 129,229,13,190,23,71,48,30,208,244,247,83,60,144,52,120,203,24,128,176,43,155, + 7,52,233,245,140,71,148,207,247,244,201,147,183,97,254,61,240,255,125,192,191, + 235,128,155,25,0,217,20,28,141,62,42,158,239,245,189,108,6,226,24,39,62,176, + 248,59,212,224,90,191,39,173,95,234,135,89,102,218,255,76,67,171,57,189,31, + 39,24,247,5,186,149,190,80,228,120,237,233,169,38,200,189,61,71,185,247,202, + 49,247,86,124,32,215,17,181,142,135,247,229,62,224,226,227,58,23,128,189,122, + 227,43,164,219,21,60,191,227,248,22,207,136,239,23,198,96,96,4,54,234,123,228, + 1,192,245,169,183,111,220,96,14,147,204,255,43,174,43,60,46,252,110,57,128, + 157,247,90,22,255,75,31,162,185,199,39,191,249,22,13,128,191,139,249,95,54, + 0,6,83,0,212,245,156,11,108,230,0,173,159,111,241,33,240,14,134,192,56,47,88, + 245,248,27,83,176,168,223,27,227,191,138,251,39,140,95,139,9,147,58,107,60, + 65,125,47,174,19,185,61,240,105,117,8,114,4,212,14,241,250,246,186,126,175, + 54,6,243,216,2,250,96,244,242,177,15,143,243,63,160,15,88,60,43,122,119,164, + 3,172,227,84,187,179,126,72,223,231,3,125,207,116,187,249,75,153,28,64,52,63, + 239,7,160,57,136,242,254,129,89,192,214,157,190,218,133,26,156,226,197,157, + 107,175,199,218,197,27,11,55,118,204,219,52,255,30,249,255,197,129,255,108, + 0,104,239,169,249,207,52,254,224,250,126,46,236,205,239,97,29,96,248,215,126, + 191,234,255,83,242,157,57,242,76,243,35,46,80,244,241,173,255,192,60,31,112, + 239,60,191,152,25,216,245,1,10,157,142,114,120,81,251,43,71,216,97,157,106, + 113,156,79,2,93,190,207,245,39,220,0,249,187,231,242,224,238,222,139,240,60, + 222,107,125,221,66,96,237,243,205,91,22,115,125,128,255,202,252,215,55,253, + 3,189,255,148,223,111,242,121,171,255,189,238,152,208,196,133,183,109,254,61, + 240,255,44,240,127,24,1,24,222,29,255,178,224,255,210,252,175,112,122,195,241, + 8,227,132,237,48,246,215,185,32,53,243,64,99,0,215,255,155,90,158,116,192,134, + 219,87,181,127,215,235,75,57,156,102,6,165,39,128,247,131,156,220,225,95,227, + 70,240,246,77,255,95,122,248,219,222,158,197,184,46,207,123,31,15,113,46,179, + 194,150,175,23,199,223,226,219,102,4,73,7,128,126,0,230,123,212,2,52,223,175, + 207,104,182,95,57,254,105,255,125,48,161,249,223,157,60,126,161,110,136,56, + 244,244,65,235,5,190,244,59,143,196,0,248,59,239,207,13,0,128,3,232,236,79, + 109,2,44,249,190,88,11,48,112,74,198,128,188,185,23,175,247,97,179,127,53,243, + 216,234,0,128,57,141,19,134,93,199,123,53,7,140,220,129,234,251,108,254,129, + 220,189,210,244,60,127,234,92,177,98,22,103,255,64,111,244,26,2,241,90,92,171, + 212,4,133,195,167,94,1,114,120,172,215,161,246,175,245,190,198,240,7,98,135, + 215,242,200,27,132,223,59,15,160,30,31,232,122,166,5,24,223,159,100,112,206, + 3,21,255,237,120,250,182,230,191,187,190,231,66,156,33,94,127,162,249,127,233, + 145,152,127,143,252,255,45,193,191,112,128,17,11,186,249,223,155,155,0,25,183, + 175,107,0,224,252,213,102,224,170,9,150,124,63,180,181,83,220,239,120,1,224, + 49,174,147,243,241,248,170,175,255,97,237,143,61,56,212,244,45,6,185,158,167, + 185,185,154,233,41,230,245,42,238,255,82,28,0,239,97,248,181,121,2,207,227, + 162,25,12,58,111,179,125,48,35,72,121,63,176,29,199,138,254,111,177,192,180, + 61,224,250,206,255,37,127,247,216,126,186,53,235,47,207,187,144,235,119,28, + 66,235,249,20,166,228,250,143,201,252,123,224,255,155,136,127,208,253,125,3, + 80,219,248,39,62,51,30,159,116,128,150,3,228,77,129,163,206,135,141,66,42,221, + 95,99,129,226,126,125,119,163,47,120,77,215,187,26,31,80,139,179,124,143,53, + 114,122,175,169,13,170,190,159,114,5,235,239,237,106,251,173,1,160,206,0,85, + 177,3,57,128,212,4,174,73,152,54,135,241,105,6,59,194,188,61,39,105,127,212, + 219,147,254,159,231,253,102,93,15,234,255,149,206,255,186,54,1,120,173,245, + 129,213,31,79,159,60,54,243,239,129,255,111,28,248,95,27,128,146,222,47,184, + 111,140,255,98,83,144,200,223,182,230,215,141,0,65,47,220,225,30,123,133,134, + 43,174,3,192,35,0,106,255,106,54,56,205,254,72,93,222,214,3,197,113,17,3,88, + 39,196,30,61,215,241,172,181,39,142,128,252,162,168,207,17,255,24,35,168,167, + 87,158,167,115,56,197,60,128,234,0,187,120,96,181,60,234,132,69,126,71,30,224, + 28,223,142,131,217,62,158,237,89,177,65,102,250,231,49,43,62,64,50,237,184, + 254,150,231,191,6,92,239,106,142,29,23,248,242,35,52,255,30,248,255,26,224, + 31,214,1,187,14,8,245,187,110,248,83,245,2,166,110,39,243,127,197,230,0,188, + 222,119,197,14,152,33,54,124,166,217,31,209,252,206,52,254,248,188,234,227, + 213,115,187,212,239,107,180,126,227,254,28,3,160,239,103,90,61,206,24,87,245, + 2,224,152,112,63,131,206,84,75,69,247,39,14,0,61,252,92,239,51,103,167,124, + 109,215,87,14,128,215,91,57,159,244,190,170,46,192,152,0,253,125,143,11,213, + 102,127,136,243,197,249,169,7,176,192,212,113,246,83,220,155,232,247,138,106, + 247,246,126,23,234,135,47,255,209,35,54,0,254,234,123,115,3,0,92,3,4,51,127, + 134,241,232,249,207,28,76,177,192,103,252,243,166,127,161,235,71,175,94,121, + 1,107,253,124,28,234,244,220,239,131,254,96,209,239,191,130,251,113,109,200, + 247,58,203,27,220,222,213,123,56,94,214,2,89,92,242,220,94,25,134,7,150,207, + 185,63,199,18,154,253,155,73,118,60,203,110,142,175,141,19,87,49,127,57,239, + 55,179,190,168,243,25,222,105,222,199,122,130,48,223,107,124,68,231,122,149, + 11,220,212,243,175,197,139,220,39,216,157,55,66,232,137,214,247,229,71,108, + 254,61,242,255,167,128,127,152,255,75,61,0,209,250,120,3,144,220,11,56,126, + 111,56,27,136,243,64,216,191,195,248,48,206,209,57,160,133,79,173,239,181,46, + 48,142,29,245,69,159,239,21,247,58,223,131,181,186,199,135,141,214,199,189, + 189,106,214,159,159,37,235,127,145,167,75,238,143,120,165,121,128,117,103,171, + 215,119,245,191,196,12,138,31,235,51,172,239,157,199,99,127,112,229,121,90, + 243,131,90,129,229,113,63,110,253,46,160,231,231,107,125,108,142,119,157,51, + 13,91,39,218,58,204,61,168,6,120,160,214,127,138,123,139,71,155,185,193,199, + 110,254,61,202,163,239,45,3,112,255,57,126,30,253,204,249,222,203,155,0,159, + 253,50,81,52,125,25,3,224,153,22,63,51,255,173,76,64,213,216,180,50,13,54,147, + 220,207,204,127,231,247,104,126,111,235,63,217,100,51,142,179,223,225,12,100, + 181,185,111,92,247,237,154,255,30,207,248,245,207,253,146,71,92,139,1,252,231, + 235,49,1,174,99,194,158,77,93,137,35,134,127,252,126,119,230,191,217,0,56,204, + 127,195,148,151,77,129,21,91,124,237,105,98,155,241,55,205,127,59,163,238,120, + 159,205,135,123,51,95,52,22,238,175,203,70,197,124,237,206,80,248,101,98,64, + 111,2,110,88,64,51,97,126,143,99,206,252,204,176,103,159,169,81,247,241,126, + 54,239,182,115,241,250,245,107,196,40,27,132,235,53,52,14,116,184,182,161,100, + 52,8,199,107,229,103,11,194,19,11,140,216,180,183,122,31,23,35,241,179,196, + 185,243,119,173,132,10,243,235,241,250,235,79,255,141,167,223,51,252,31,1,209, + 56,193,142,168,97,62,191,254,58,63,235,245,115,227,200,10,255,102,236,93,97, + 176,50,239,174,54,6,80,243,112,251,251,213,56,209,27,118,215,152,207,177,194, + 12,196,141,227,92,141,1,28,211,42,124,119,113,6,49,17,199,212,166,253,103,177, + 42,176,102,49,128,127,142,10,127,217,148,155,207,173,207,201,185,88,49,97,60, + 81,243,115,92,143,227,197,140,49,29,31,200,177,130,239,199,207,83,243,130,43, + 216,231,251,216,117,244,79,228,22,136,209,249,76,199,167,28,59,166,1,120,109, + 254,107,69,254,28,0,138,34,191,91,252,111,195,119,97,0,50,5,118,59,215,10,127, + 60,206,133,254,53,72,131,133,190,47,0,16,115,112,43,224,73,16,164,197,122,171, + 81,103,239,85,11,249,118,239,225,98,124,188,134,23,168,222,210,163,69,124,105, + 152,119,202,116,171,174,213,115,80,84,100,129,209,158,126,252,251,89,19,0,139, + 251,249,193,122,50,22,28,240,253,16,7,249,94,51,41,228,230,130,139,2,254,243, + 235,194,65,109,48,134,0,177,212,200,53,32,176,190,121,46,14,200,117,64,72,208, + 161,130,113,157,70,56,244,197,66,71,67,129,134,4,15,229,202,12,67,214,107,21, + 18,132,90,26,78,186,28,227,92,243,174,128,96,23,244,97,133,19,133,176,19,60, + 224,180,15,254,213,251,15,73,133,151,206,121,254,143,31,166,13,0,112,17,128, + 189,158,139,124,98,40,0,49,142,66,31,54,241,75,220,131,169,167,138,127,46,12, + 174,193,97,23,224,113,49,208,194,65,50,251,104,240,95,25,6,204,111,231,92,128, + 134,247,64,17,17,16,147,142,51,49,222,206,77,77,64,27,11,244,102,0,8,117,235, + 222,184,216,0,113,199,241,98,61,41,196,29,59,15,159,193,177,215,197,5,17,16, + 45,174,188,44,222,45,222,97,156,113,17,143,48,46,113,2,27,134,171,137,97,184, + 167,161,66,108,38,202,160,0,153,255,97,60,48,99,128,153,118,253,191,168,29, + 107,60,158,225,253,172,246,204,141,128,124,159,246,26,101,108,154,143,254,58, + 205,183,73,5,158,0,0,32,0,73,68,65,84,191,143,235,63,255,135,15,159,252,236, + 108,247,111,16,243,181,17,152,134,0,209,212,247,196,244,219,154,116,186,40, + 104,196,1,106,4,112,62,103,115,48,192,176,55,11,4,215,205,66,33,200,160,51, + 14,52,199,205,187,195,51,56,174,35,142,120,76,145,60,61,49,18,231,87,57,29, + 27,8,118,47,194,183,137,240,30,59,214,81,50,156,64,184,150,193,1,123,62,143, + 31,158,255,151,232,142,77,0,111,252,173,111,44,30,107,63,187,225,27,7,2,170, + 5,1,235,90,235,23,28,11,127,181,73,0,121,159,99,1,15,11,102,99,16,201,253,11, + 241,25,107,1,178,241,217,67,242,250,133,102,191,5,28,172,179,187,123,157,197, + 148,15,127,249,139,151,114,248,203,28,244,252,167,154,255,215,160,111,97,2, + 74,92,192,119,244,45,22,3,47,188,120,108,144,33,93,202,251,197,130,223,182, + 217,103,215,173,112,90,112,6,205,231,138,97,195,191,51,243,205,162,128,138, + 51,148,121,255,42,214,165,46,168,6,132,123,94,144,135,130,44,94,148,185,189, + 89,88,48,234,65,24,248,241,251,85,177,161,108,32,6,175,215,33,33,250,251,236, + 162,158,111,0,132,195,195,158,239,235,65,193,148,255,49,239,167,220,127,65, + 87,126,109,241,160,208,181,46,220,235,77,152,127,143,252,255,119,31,228,1,160, + 133,109,174,255,141,251,115,99,31,49,158,6,255,176,246,175,134,0,169,22,136, + 28,137,220,158,6,121,128,91,32,119,111,135,1,160,254,246,88,208,189,71,184, + 93,207,66,245,1,12,239,64,253,176,203,251,104,230,83,14,252,172,14,83,174,241, + 133,87,24,246,90,126,15,79,33,195,130,103,117,190,61,35,105,5,43,199,83,108, + 0,189,128,249,62,106,9,43,158,32,167,239,22,9,250,80,192,58,223,248,0,242,252, + 49,44,180,6,3,164,222,247,250,223,234,126,73,130,204,231,25,112,219,188,123, + 215,12,160,224,18,251,188,190,158,101,115,159,143,254,253,23,94,38,165,223, + 58,247,249,143,23,254,169,6,152,57,221,241,127,99,243,191,24,254,159,24,98, + 13,96,106,8,84,231,3,87,176,97,27,212,245,230,63,255,68,47,45,2,94,57,13,53, + 66,171,157,79,177,78,131,127,53,214,39,4,58,222,207,231,100,61,160,25,254,243, + 159,37,240,90,198,5,170,247,163,238,208,65,224,93,206,183,218,220,234,15,226, + 18,168,7,164,225,34,224,252,58,24,132,3,129,88,35,24,222,5,235,186,64,48,115, + 130,165,141,162,41,128,114,128,106,81,144,197,2,88,36,180,171,173,249,179,147, + 186,188,200,205,103,60,253,108,8,112,254,107,203,127,233,62,83,151,127,147, + 230,223,35,255,255,45,230,127,48,255,133,77,65,76,223,35,243,143,11,27,129, + 98,125,31,156,127,225,127,97,139,107,255,136,15,22,59,156,179,147,25,24,95, + 67,121,188,15,237,237,116,62,213,254,180,166,240,1,254,51,46,144,181,61,202, + 251,144,179,35,166,244,122,32,14,33,151,26,63,62,23,214,226,168,59,88,254,86, + 222,95,112,131,20,67,82,108,184,177,1,128,199,139,194,248,111,213,0,163,182, + 199,33,96,120,159,77,128,160,15,96,11,130,20,247,71,172,104,178,221,174,198, + 111,227,193,197,250,158,185,69,253,0,187,120,20,26,1,159,251,166,205,191,143, + 187,63,251,1,24,128,193,34,128,24,0,14,163,223,170,239,103,239,225,128,111, + 244,6,22,7,104,76,191,35,183,203,6,65,69,110,215,69,126,237,130,223,171,188, + 64,249,254,89,237,95,196,7,207,204,184,216,7,250,10,89,195,3,37,177,194,49, + 225,181,224,8,85,31,160,232,227,97,156,73,156,193,235,248,66,247,195,207,72, + 231,91,207,130,154,157,235,122,102,230,187,120,250,25,7,80,243,95,228,248,216, + 251,211,254,30,196,0,50,6,0,8,93,199,60,156,212,98,94,244,66,59,165,169,221, + 207,106,138,146,3,192,99,124,252,235,159,191,197,219,95,213,193,211,0,28,141, + 63,127,238,27,130,229,26,128,77,191,117,1,160,243,253,194,244,199,240,171,61, + 193,78,235,71,188,83,175,79,23,4,16,151,207,166,129,91,205,79,56,0,230,222, + 84,75,24,30,132,83,176,6,24,152,90,175,168,119,72,125,0,93,212,167,125,2,208, + 229,176,63,176,197,54,246,9,58,44,87,60,193,250,244,164,229,131,94,103,113, + 201,114,247,234,45,48,159,143,57,4,207,241,86,23,80,206,95,113,194,238,137, + 58,192,102,147,207,137,249,218,0,184,227,223,37,38,203,158,96,70,211,89,142, + 143,107,75,64,184,120,125,228,0,159,252,198,159,191,42,56,223,190,206,179,239, + 25,254,101,19,48,169,249,149,251,235,98,96,171,17,60,6,220,216,248,7,103,6, + 140,203,147,6,32,56,181,249,161,192,54,155,135,121,61,80,212,239,84,43,52,53, + 128,103,94,88,244,51,191,202,118,71,171,239,185,15,103,215,174,56,124,224,182, + 90,32,20,53,198,44,23,248,62,101,237,46,218,189,214,251,109,156,176,218,0,121, + 67,81,231,207,218,29,243,190,234,124,172,231,219,253,3,251,235,252,134,239, + 147,25,192,202,251,227,49,74,67,0,152,237,57,98,64,55,51,179,190,253,59,236, + 238,242,244,89,29,159,206,221,244,237,75,32,38,205,239,233,147,183,105,254, + 61,248,255,119,167,1,80,101,2,140,253,62,228,254,97,250,81,244,2,32,63,83,76, + 184,176,241,143,107,4,128,187,109,47,240,132,11,204,28,142,26,222,201,162,192, + 70,159,227,120,194,57,222,175,190,89,32,136,28,129,95,55,243,125,90,167,75, + 29,127,198,239,187,88,224,181,126,165,3,32,223,48,158,143,124,0,251,132,150, + 187,41,62,4,222,75,67,16,154,233,3,77,31,181,0,155,247,65,30,32,53,127,135, + 223,221,252,205,14,183,91,222,110,113,230,66,191,142,240,126,49,46,124,242, + 91,111,207,248,223,158,247,217,115,196,191,108,0,176,234,130,99,222,134,76, + 64,113,113,175,47,12,14,173,223,52,249,73,217,208,20,96,234,66,233,189,245, + 61,75,243,128,178,1,192,76,15,140,231,142,11,112,158,135,217,29,192,184,247, + 9,118,181,63,114,0,56,46,105,254,114,92,169,13,72,173,206,56,237,117,126,228, + 3,85,63,239,44,215,147,17,0,114,121,168,213,189,79,128,177,161,227,0,91,157, + 79,248,189,93,35,109,250,3,252,1,114,62,25,0,1,246,7,255,191,163,205,159,244, + 241,246,49,225,100,94,224,100,164,247,172,238,56,176,247,201,111,255,175,219, + 92,253,117,156,240,236,217,52,0,186,179,1,176,25,130,166,217,63,88,39,48,234, + 122,152,17,194,186,96,126,22,177,192,62,179,154,155,251,127,97,180,65,253,63, + 237,9,22,92,221,88,52,107,135,210,91,167,185,225,51,173,191,90,200,95,92,207, + 114,37,104,19,148,247,43,174,0,218,30,227,21,234,129,11,189,253,179,88,64,241, + 195,53,130,70,187,179,25,66,231,3,172,235,123,141,96,28,31,245,65,127,13,51, + 1,100,4,0,245,129,113,131,66,243,187,171,245,181,249,252,37,226,193,89,189, + 49,62,63,31,243,247,245,196,143,197,252,123,240,255,195,0,92,230,127,103,60, + 136,25,0,52,249,187,214,3,180,60,29,49,192,241,95,245,253,138,77,192,216,20, + 200,54,10,224,60,94,206,1,211,245,217,224,39,205,247,34,14,149,23,32,207,48, + 158,75,177,162,168,253,129,15,123,5,143,125,6,187,95,131,245,85,89,172,250, + 31,106,131,87,128,251,206,12,168,138,7,58,171,231,49,165,194,183,198,8,213, + 243,189,86,88,250,93,161,251,85,27,125,184,62,176,234,125,212,203,170,60,248, + 208,141,253,182,122,192,67,53,255,141,6,248,152,204,191,7,254,135,1,248,196, + 251,25,7,112,61,160,48,249,171,230,0,157,3,220,218,252,47,248,125,213,31,28, + 184,210,186,0,120,249,237,122,64,184,63,205,252,148,156,94,52,4,193,114,96, + 56,247,250,202,121,64,59,223,106,3,152,119,138,222,157,196,26,204,219,165,230, + 143,90,93,156,75,179,255,112,95,93,179,67,51,129,101,207,79,180,63,227,248, + 136,245,249,15,53,215,233,33,63,192,121,62,140,5,235,125,143,5,48,219,179,203, + 175,15,173,237,89,35,188,56,31,120,119,62,224,120,112,184,244,151,126,239,207, + 94,7,133,127,169,107,62,251,230,123,129,123,152,249,81,14,96,181,124,50,254, + 91,235,2,77,235,139,222,127,195,1,128,183,239,116,255,206,8,76,107,5,172,243, + 85,27,160,124,191,235,5,20,159,57,122,215,243,90,220,209,94,156,213,205,150, + 239,39,172,88,119,172,102,251,49,31,159,245,247,202,250,253,6,238,241,153,188, + 191,32,248,87,126,128,115,3,179,207,167,117,253,194,55,240,252,238,24,218,240, + 119,105,124,164,255,47,172,187,254,223,205,245,93,236,173,141,127,130,59,90, + 193,58,254,18,23,120,200,181,159,60,121,242,165,63,120,124,216,31,249,255,235, + 129,255,185,1,24,155,129,30,255,20,201,4,20,122,123,9,247,98,20,136,28,0,53, + 129,208,242,216,52,212,244,122,159,235,133,245,65,166,231,63,84,7,64,12,199, + 107,168,41,144,11,88,142,109,234,130,22,227,69,237,207,121,127,49,4,58,110, + 69,0,213,7,17,163,210,183,199,184,211,214,244,165,190,7,247,82,14,144,122,0, + 128,241,138,231,239,98,2,244,245,181,215,55,57,129,108,2,64,125,191,125,143, + 239,114,191,255,66,190,38,204,191,226,152,97,186,193,99,53,255,30,248,255,218, + 129,255,201,253,109,19,176,169,247,103,220,143,218,191,227,254,213,102,64,222, + 159,203,198,192,22,11,198,159,69,31,207,222,243,124,47,186,1,230,118,157,13, + 204,216,206,156,61,242,245,166,63,88,96,212,52,74,213,247,149,219,107,95,208, + 57,128,92,211,242,49,246,2,170,124,221,245,244,210,251,192,63,48,215,83,13, + 223,244,245,114,207,127,147,247,97,93,47,114,252,164,29,24,214,71,227,71,54, + 253,61,54,247,90,239,147,183,71,195,104,153,179,199,65,219,188,125,119,94,239, + 78,204,160,107,215,53,196,99,54,255,30,248,255,234,196,255,240,0,130,62,95, + 218,0,88,122,128,198,243,203,13,64,42,14,0,27,249,104,159,159,214,0,72,190, + 79,253,62,228,227,16,59,184,71,111,232,148,181,67,194,243,131,151,159,199,7, + 157,243,171,120,190,191,135,186,255,78,235,199,124,187,180,69,237,239,117,189, + 59,139,113,105,54,136,180,194,153,103,173,127,136,216,212,120,128,179,124,246, + 115,196,123,90,239,215,181,128,31,111,181,188,213,6,222,251,223,108,252,99, + 199,20,216,239,106,252,75,124,253,102,78,191,165,35,74,45,160,207,243,216,205, + 191,7,254,191,242,69,222,0,84,106,0,236,253,243,204,31,108,8,230,125,190,137, + 59,237,11,78,189,46,111,244,133,239,141,52,64,107,1,103,6,245,94,32,104,136, + 220,39,172,123,118,120,61,158,1,170,123,2,145,135,163,159,135,53,189,230,115, + 197,223,140,63,224,245,101,56,196,249,100,209,6,176,134,200,184,15,29,161,226, + 8,94,147,171,14,32,49,5,241,111,245,249,105,60,88,122,94,117,92,173,5,172,56, + 67,90,31,96,157,102,124,68,23,180,218,191,236,239,163,87,29,4,134,199,178,17, + 216,70,55,248,242,159,252,247,151,210,229,222,212,201,79,191,251,57,233,93, + 174,57,11,139,155,243,207,87,111,2,92,7,239,147,193,139,147,223,202,103,230, + 191,157,41,232,103,230,191,106,38,58,195,107,24,245,170,249,39,126,206,38,224, + 255,247,152,255,30,63,227,215,62,55,13,128,7,242,100,198,234,120,79,241,31, + 43,46,47,76,60,220,138,98,77,176,191,113,141,183,101,254,59,205,111,179,209, + 110,111,250,107,56,189,111,254,91,155,251,51,238,59,179,98,53,253,62,51,1,207, + 199,103,243,95,221,44,32,63,223,196,25,154,232,86,207,177,195,98,109,204,91, + 153,1,207,111,242,36,110,97,54,94,99,221,158,11,143,205,175,241,122,118,157, + 250,79,62,87,55,14,64,51,238,248,125,76,29,84,77,121,45,55,230,115,240,153, + 241,60,52,28,175,226,19,138,37,129,219,227,250,95,123,250,111,3,255,208,55, + 225,252,63,207,127,122,166,150,222,192,234,10,55,204,234,110,158,143,135,219, + 191,249,241,222,63,139,217,62,26,128,227,119,207,204,187,209,128,191,194,172, + 153,132,235,185,246,119,253,188,198,232,53,172,235,70,29,213,61,249,61,195, + 228,181,28,191,139,31,134,25,197,116,220,111,126,255,170,207,235,99,230,51, + 49,30,25,155,246,249,252,185,227,179,10,199,120,45,124,134,29,190,3,67,25,35, + 251,252,159,159,59,111,6,194,49,68,159,163,226,16,250,60,136,125,251,44,126, + 246,249,13,199,24,129,177,163,123,30,59,30,207,69,188,197,125,158,60,57,12, + 192,239,46,0,194,133,193,163,136,151,1,62,108,10,82,211,175,24,244,83,241,207, + 4,4,43,190,113,241,47,54,5,168,241,47,139,128,189,24,135,97,26,47,230,103,123, + 190,53,255,37,81,80,139,122,59,23,11,125,24,10,156,191,99,123,50,25,22,214, + 115,76,12,80,225,15,158,207,174,231,205,120,185,6,191,63,255,213,203,198,224, + 248,96,61,23,8,19,52,16,100,139,122,93,80,88,69,189,11,253,209,56,52,225,194, + 6,135,92,248,43,6,134,219,197,192,208,64,72,134,223,34,28,206,198,65,97,4,170, + 11,4,26,51,176,148,107,202,5,58,61,159,237,26,15,150,127,118,66,164,37,87,196, + 228,46,205,233,181,62,248,215,175,207,252,251,120,142,231,255,120,44,0,134, + 230,31,238,2,220,152,128,6,254,113,200,159,5,60,94,228,3,6,31,208,236,243,38, + 191,9,125,208,36,32,241,111,97,42,227,63,118,11,13,124,67,67,79,23,5,84,195, + 254,197,123,229,240,207,202,78,83,27,139,123,208,192,224,138,212,38,56,98,147, + 48,191,102,172,18,110,237,14,69,243,128,4,127,195,219,194,146,71,128,213,216, + 119,204,203,240,192,234,10,172,88,17,207,49,195,196,252,77,98,108,8,188,175, + 8,131,199,76,37,52,206,89,113,141,23,2,199,176,255,108,50,226,255,185,185,48, + 87,136,153,169,136,153,0,21,195,2,178,48,112,186,211,219,111,64,16,214,46,200, + 203,152,127,117,88,199,103,216,220,103,115,216,7,191,244,222,75,48,226,107, + 167,62,255,123,196,127,49,0,100,13,1,218,9,188,49,1,93,185,131,134,0,13,187, + 43,55,217,32,33,13,0,64,222,76,141,127,106,10,68,126,213,230,0,98,50,132,123, + 105,238,119,121,159,26,131,193,15,34,159,51,103,64,44,175,172,72,156,2,227, + 135,191,6,76,33,214,253,124,25,56,178,243,74,12,55,249,60,13,14,8,142,237,190, + 136,115,106,246,37,14,192,38,32,220,76,92,24,181,103,49,76,235,223,215,251, + 51,44,232,48,48,44,2,178,227,108,32,192,255,156,216,167,65,1,193,254,24,64, + 56,176,127,185,217,183,14,124,136,217,231,241,115,92,28,68,100,126,240,244, + 150,233,248,155,48,255,30,249,255,167,211,0,228,103,98,248,151,6,0,112,3,32, + 136,5,104,246,101,175,39,85,107,54,254,217,108,0,210,53,251,194,4,32,240,92, + 153,2,165,154,161,193,53,114,5,195,2,241,7,205,241,69,125,193,121,63,248,181, + 93,7,63,143,154,98,229,39,25,246,231,120,113,194,11,104,40,48,56,249,196,54, + 68,27,171,47,60,55,55,181,193,238,56,229,17,214,24,132,154,192,239,233,248, + 85,62,96,152,207,3,195,51,30,172,221,191,149,243,123,211,16,76,127,140,27,32, + 254,11,206,191,203,225,88,251,106,134,60,91,196,87,242,252,150,91,116,249,119, + 233,115,27,249,252,195,95,249,203,107,201,251,21,28,53,13,192,217,0,108,240, + 123,226,254,145,239,175,45,0,140,230,125,12,247,201,160,47,24,246,147,6,96, + 249,30,176,171,88,199,5,194,214,116,71,62,225,92,64,7,251,117,152,23,112,141, + 181,187,114,124,26,238,171,206,193,161,62,208,28,34,182,68,109,238,57,186,169, + 229,123,28,23,216,174,248,191,215,249,27,61,64,48,111,131,1,84,91,64,62,119, + 206,110,207,108,92,101,225,215,248,127,112,251,10,235,153,231,251,192,33,228, + 252,180,48,96,213,253,105,97,16,214,254,27,28,140,31,53,97,13,53,240,226,228, + 11,67,128,169,246,191,59,104,104,23,120,58,79,180,216,242,38,205,191,71,254, + 255,145,225,31,135,126,99,17,192,88,244,119,133,251,203,96,176,241,115,215, + 1,186,205,128,116,241,30,26,125,139,30,48,48,222,212,244,115,80,80,248,254, + 149,247,228,122,134,129,172,33,66,132,168,134,250,68,123,67,28,187,34,152,22, + 249,69,61,173,181,187,105,148,196,213,175,242,126,199,103,92,31,175,131,57, + 219,158,19,107,124,175,19,96,152,8,245,195,120,45,117,189,213,27,166,9,32,167, + 135,247,60,78,192,112,112,198,61,14,12,3,7,192,129,161,227,117,241,95,122,119, + 203,215,139,193,221,77,110,174,239,24,49,166,253,28,158,179,227,39,31,253,199, + 55,103,252,111,143,243,252,111,223,143,13,64,138,26,64,181,254,49,4,152,76, + 127,178,14,136,57,29,7,126,77,243,11,179,159,153,215,186,13,191,74,61,64,248, + 121,105,240,81,112,118,228,10,103,26,65,160,125,99,250,65,57,92,204,188,92, + 71,55,237,128,227,199,153,54,152,6,2,79,180,62,211,237,146,6,80,242,127,213, + 246,177,54,0,76,131,70,31,49,65,52,66,228,0,182,160,23,106,125,214,251,132, + 235,251,2,96,208,6,180,214,31,220,96,105,0,170,249,85,152,210,120,112,199,248, + 195,113,127,194,15,240,190,23,198,96,118,241,200,46,245,209,127,250,139,87, + 192,230,239,95,226,249,15,0,255,106,0,190,114,118,185,0,208,6,125,27,3,48,52, + 248,65,99,47,91,212,175,102,95,108,8,20,245,195,76,27,51,131,110,23,254,117, + 189,190,221,194,95,235,214,73,60,193,129,97,230,3,96,198,227,125,58,230,229, + 154,235,49,175,199,235,243,26,223,244,50,214,7,249,254,22,35,20,243,152,159, + 233,58,176,56,160,228,0,216,35,244,184,17,67,205,184,32,32,248,66,173,237,219, + 125,185,183,23,56,231,69,129,162,241,137,6,152,204,127,87,222,223,229,226,93, + 30,62,195,227,254,220,189,142,135,92,158,208,184,209,9,222,150,249,247,224, + 255,127,115,224,63,76,191,99,225,95,177,0,176,90,228,7,195,255,149,9,128,229, + 246,148,239,87,238,212,218,191,51,253,168,204,126,210,130,127,209,247,43,221, + 16,227,137,103,100,173,41,46,44,20,138,115,163,230,32,157,15,99,138,241,113, + 236,195,201,107,215,11,225,216,132,239,109,189,223,235,123,73,247,215,89,0, + 209,245,76,239,136,190,190,212,243,246,236,91,126,47,88,119,237,31,22,253,217, + 249,197,130,224,113,239,170,199,119,44,26,44,114,124,139,187,117,44,157,115, + 71,179,123,72,143,224,6,143,248,248,45,154,127,15,252,127,111,225,63,45,252, + 103,61,96,154,255,100,158,239,27,128,20,159,213,53,64,175,3,98,142,87,78,143, + 189,129,142,11,24,167,47,53,130,7,96,60,106,132,170,246,231,218,221,48,214, + 157,147,249,126,97,236,135,245,4,45,20,206,117,60,233,132,213,162,31,227,238, + 212,251,95,12,68,181,189,70,215,163,89,0,171,223,173,174,89,127,223,105,126, + 174,43,82,156,8,35,48,199,184,107,255,69,175,15,53,255,109,143,175,233,177, + 223,169,229,111,244,245,106,93,49,2,211,153,78,112,28,249,241,111,190,61,227, + 127,175,255,191,251,254,218,0,188,54,255,117,238,95,240,124,223,0,68,22,239, + 225,2,192,89,190,45,195,79,220,16,176,50,5,3,189,142,123,129,210,247,111,116, + 253,93,79,144,23,1,202,130,95,210,244,87,62,199,123,52,250,126,112,235,98,102, + 64,240,235,44,1,56,184,197,138,138,55,232,108,94,199,227,79,223,159,197,1,47, + 2,118,157,174,137,7,192,15,90,14,48,106,247,98,246,7,177,174,250,30,224,156, + 53,192,66,235,67,220,27,15,216,213,251,23,177,59,113,91,7,133,51,204,238,234, + 2,226,31,23,98,206,99,48,255,30,249,255,249,123,229,6,192,83,243,143,69,190, + 105,3,144,102,6,32,240,46,184,191,177,1,128,93,195,243,57,224,179,195,248,228, + 11,39,250,255,9,7,152,52,120,85,220,218,59,144,222,58,246,24,177,127,175,245, + 190,242,2,199,186,225,18,117,194,84,39,48,71,240,154,27,123,140,18,79,84,55, + 180,25,93,195,155,242,6,210,1,76,203,131,28,95,114,0,137,15,161,11,44,93,209, + 185,190,225,90,102,127,58,83,16,91,64,124,104,128,75,243,243,141,190,7,110, + 11,238,223,197,132,59,241,96,93,187,82,207,250,152,192,125,187,157,242,166, + 92,225,177,152,127,15,252,63,91,248,151,13,128,13,239,254,167,224,93,205,0, + 112,230,111,242,243,232,19,28,63,63,113,128,133,83,234,5,92,48,1,214,62,129, + 213,242,60,15,208,231,246,90,255,103,110,65,218,95,193,1,80,143,227,24,16,28, + 64,121,1,207,2,5,191,72,115,63,213,92,208,5,124,183,28,96,126,64,134,194,20, + 15,74,156,171,190,15,181,191,206,247,155,110,0,120,47,57,127,99,8,114,8,186, + 169,239,71,250,255,234,251,65,127,92,53,181,189,86,7,71,223,168,249,31,196, + 237,47,198,155,79,126,231,113,24,255,219,111,230,217,183,195,0,76,77,128,59, + 243,143,189,17,152,152,125,53,102,255,172,247,247,70,31,161,7,158,232,255,219, + 220,126,55,38,0,143,48,12,81,63,49,250,103,22,131,56,46,136,190,223,228,117, + 141,37,58,191,183,171,241,85,243,167,254,223,153,190,135,56,22,76,219,61,123, + 222,175,102,64,149,254,95,204,250,172,24,64,243,253,158,239,87,140,65,189,207, + 248,127,147,88,19,238,7,254,206,115,242,14,219,175,155,255,127,242,187,255, + 115,71,19,222,202,103,207,190,37,248,247,25,128,88,11,224,51,0,171,150,175, + 77,128,65,27,244,89,255,98,3,128,82,247,15,179,96,227,10,227,79,225,224,170, + 235,165,158,128,206,5,92,228,251,86,31,99,62,183,218,195,56,3,115,252,162,70, + 16,13,174,213,6,170,25,32,193,107,133,251,179,254,190,229,221,116,238,25,7, + 144,158,189,205,228,121,207,64,234,124,156,217,67,237,15,251,252,51,167,87, + 189,62,192,249,194,119,196,131,98,198,7,17,113,33,191,62,20,219,15,229,16,188, + 110,191,134,175,205,20,63,70,243,239,227,137,159,125,195,240,223,108,0,186, + 211,1,90,51,208,204,1,142,239,4,173,15,160,56,144,205,193,72,227,215,57,192, + 205,6,0,179,70,232,57,253,78,35,160,153,254,66,75,208,58,223,49,89,206,252, + 222,224,0,246,188,160,9,36,157,192,56,4,224,217,99,140,104,124,196,13,16,255, + 24,163,240,28,227,241,168,11,202,121,190,246,199,245,61,237,239,21,51,191,198, + 239,93,247,179,117,60,235,220,114,195,223,53,35,84,192,233,178,241,47,212,243, + 29,182,233,253,203,235,134,230,67,157,173,19,32,45,240,17,155,127,15,252,127, + 125,26,0,18,247,111,56,192,156,5,110,214,254,21,177,192,234,245,59,184,239, + 116,127,156,11,48,125,1,245,58,203,211,184,166,152,176,190,211,6,165,206,95, + 85,243,90,158,50,89,129,221,171,226,10,113,188,51,250,208,34,27,157,15,243, + 116,85,191,91,15,30,243,62,106,137,164,243,21,177,129,231,123,176,134,23,254, + 62,127,160,89,135,107,172,152,197,13,121,7,236,180,190,241,24,198,233,241,154, + 235,61,174,245,161,246,55,222,111,61,127,193,126,135,213,120,255,122,239,111, + 155,235,79,102,249,234,154,35,30,182,186,246,151,254,240,79,223,10,175,191, + 122,211,103,95,3,252,3,238,211,28,80,199,253,111,113,128,220,11,12,173,127, + 98,199,56,61,121,3,72,191,47,249,0,172,252,89,206,1,223,192,189,115,254,141, + 214,95,213,249,142,85,232,65,116,154,31,98,253,30,238,235,249,158,51,222,143, + 117,124,244,0,56,30,32,166,141,59,204,247,52,167,247,181,63,197,16,195,177, + 235,130,48,247,107,177,0,103,126,134,222,63,227,140,254,87,226,245,1,6,160, + 151,56,254,221,53,60,39,235,132,190,244,71,143,27,251,35,255,127,122,224,63, + 115,127,199,63,172,3,164,181,0,21,238,79,56,128,113,122,157,245,213,153,96, + 231,254,210,39,136,88,17,51,245,43,59,3,231,103,29,158,107,250,208,222,3,235, + 172,245,217,245,230,87,127,126,107,108,254,216,222,91,239,114,191,81,120,57, + 230,106,141,15,120,205,224,249,139,69,136,142,160,121,188,212,1,170,30,129, + 240,123,173,21,8,243,139,3,16,230,113,246,191,209,247,75,45,192,188,122,148, + 243,131,38,160,27,254,121,175,239,37,106,252,22,223,119,98,5,212,13,202,225, + 219,184,212,196,140,47,253,241,255,184,154,130,223,234,113,211,0,188,218,252, + 47,247,254,91,221,127,195,1,70,78,135,217,64,204,247,237,90,0,200,217,229,28, + 160,212,247,164,3,62,36,223,55,24,159,188,223,209,30,245,64,49,219,67,124,158, + 48,44,179,65,73,235,91,57,22,102,123,53,238,120,237,77,179,124,17,47,60,158, + 104,77,15,115,125,254,124,88,43,56,71,143,56,135,49,0,107,140,45,239,87,173, + 15,177,62,94,175,220,94,248,120,121,44,184,138,125,193,232,14,167,227,167,186, + 147,211,79,242,121,186,87,169,27,60,125,242,174,152,127,143,95,207,97,0,110, + 17,200,127,30,240,82,57,222,155,239,135,9,120,113,198,43,8,98,47,103,0,60,13, + 40,195,160,54,204,61,63,55,12,43,179,177,103,126,63,142,171,206,153,239,133, + 233,231,188,230,103,230,191,97,180,251,153,249,175,154,239,162,233,232,212, + 87,30,147,249,239,1,218,175,125,110,26,0,123,172,92,209,192,98,65,250,179,83, + 99,110,68,128,154,172,157,168,47,205,245,231,239,52,34,253,203,154,255,226, + 119,248,184,214,97,236,189,51,242,190,102,254,123,126,157,48,208,205,247,83, + 195,95,52,234,141,231,141,243,58,163,226,202,224,183,50,4,70,243,236,135,155, + 255,70,92,136,235,205,239,63,254,189,51,19,158,201,150,143,205,230,195,138, + 167,107,230,223,113,109,188,71,188,174,238,93,25,245,134,153,239,252,254,25, + 190,59,147,95,60,30,143,9,98,209,153,119,107,28,177,65,135,252,39,138,162,246, + 58,191,23,131,18,95,253,220,47,187,177,183,98,29,249,211,248,44,121,172,157, + 15,92,92,15,11,140,255,157,96,163,215,140,184,58,255,13,143,66,101,126,87,34, + 143,91,158,174,114,56,230,116,60,143,223,175,227,0,154,135,199,241,199,253, + 175,26,126,215,155,1,236,48,124,111,19,128,122,83,16,197,210,206,200,63,226, + 134,253,94,43,108,219,125,2,71,108,210,29,134,253,241,190,98,60,227,189,138, + 1,117,60,201,241,2,55,29,96,76,219,177,25,183,213,253,242,38,0,113,158,101, + 78,253,14,234,223,53,230,216,223,247,216,15,124,217,115,241,121,138,255,249, + 52,22,91,242,107,253,236,201,147,79,255,233,95,138,0,144,141,128,172,128,247, + 193,31,26,6,230,193,31,92,4,108,205,120,28,244,77,11,126,97,104,71,205,65,134, + 120,160,67,64,107,184,8,155,114,38,230,209,32,176,14,1,152,57,144,14,246,143, + 95,146,201,126,245,224,128,191,139,11,4,196,60,0,135,3,230,239,61,174,137,215, + 183,198,0,94,211,94,207,71,49,201,178,94,236,111,199,216,253,188,72,71,113, + 0,126,38,28,42,244,123,131,8,49,174,35,13,68,42,252,225,243,16,34,86,65,79, + 134,2,235,185,167,74,10,77,67,56,22,132,68,63,6,142,183,97,32,18,27,64,60,160, + 129,97,93,28,12,70,128,151,196,126,76,110,144,80,16,59,85,238,218,137,10,129, + 229,77,214,115,65,242,156,239,190,255,154,205,191,143,167,124,254,143,239,199, + 0,0,24,0,25,214,207,204,63,142,207,67,228,43,134,0,139,133,0,56,220,19,34,96, + 8,241,184,200,71,155,125,21,198,79,23,0,24,30,85,28,148,69,67,142,219,226,56, + 26,14,194,133,186,128,117,90,200,231,88,94,87,69,209,176,56,159,226,2,9,140, + 33,64,234,49,246,188,9,215,36,20,46,52,20,113,133,155,11,121,0,0,99,141,11, + 131,54,36,180,4,203,104,48,10,206,189,129,192,187,8,7,238,227,120,127,15,134, + 7,88,52,132,129,66,193,189,155,255,94,49,3,107,23,1,212,88,124,41,172,111,197, + 196,19,174,251,244,201,147,55,97,254,61,240,255,247,128,127,31,4,90,226,127, + 99,2,170,166,96,151,54,0,89,223,191,171,70,32,22,83,98,200,71,22,0,200,0,161, + 113,128,153,78,52,159,87,239,201,78,160,144,207,61,151,167,28,159,155,139,152, + 179,29,169,132,117,49,13,178,92,187,226,70,143,123,96,17,227,194,145,95,61, + 82,218,251,208,164,192,88,16,185,125,253,68,208,152,160,207,214,51,105,126, + 159,151,151,1,32,95,52,20,139,32,236,24,186,55,54,23,144,19,8,7,176,33,3,204, + 253,227,58,146,247,237,243,210,20,100,25,255,123,254,189,35,250,31,234,246, + 75,153,124,68,174,191,82,179,206,152,178,207,253,31,252,242,23,55,4,226,213, + 126,244,252,39,136,255,218,4,96,14,254,113,110,247,197,255,216,224,3,140,91, + 205,48,115,125,108,212,17,195,128,98,4,162,205,254,221,238,191,11,13,103,6, + 64,17,19,122,172,251,128,64,177,128,216,48,130,215,137,28,31,177,0,208,25,92, + 90,248,56,15,252,225,2,34,192,17,13,26,194,110,194,208,28,36,254,79,113,97, + 141,38,73,131,113,254,12,193,65,102,129,104,177,36,206,105,227,134,225,21,154, + 137,67,8,130,1,33,143,37,51,88,199,64,97,51,68,64,248,198,216,128,152,135,198, + 161,15,8,216,123,199,113,139,239,143,120,208,252,119,45,127,23,88,124,147,241, + 64,98,193,155,52,255,30,249,255,239,14,252,103,3,176,88,0,204,11,129,170,88, + 128,53,63,14,247,40,214,203,193,31,50,252,205,230,64,86,231,51,199,63,223,248, + 135,6,129,101,241,158,113,4,200,176,235,107,11,195,64,21,199,135,186,192,112, + 5,213,58,13,4,213,181,192,98,8,137,139,231,88,130,245,198,158,223,23,220,160, + 24,34,170,234,124,27,52,192,120,80,13,14,147,30,96,121,189,194,54,198,8,227, + 13,48,4,72,117,189,15,8,193,80,33,13,10,224,224,0,47,14,34,14,32,216,111,163, + 193,22,211,69,239,185,173,21,250,252,123,182,48,96,247,108,199,85,63,252,247, + 111,206,248,223,126,138,231,63,154,248,255,217,226,254,198,237,187,13,0,78, + 135,0,81,15,40,54,6,196,225,190,206,4,212,56,67,232,122,204,223,89,3,64,204, + 174,133,196,39,117,126,85,35,40,143,103,125,17,113,27,218,30,113,129,134,215, + 219,117,74,189,15,52,74,188,150,227,173,26,248,41,242,57,46,68,234,180,187, + 146,3,224,192,16,230,244,141,230,231,124,221,235,0,168,17,160,142,200,88,151, + 197,254,94,31,200,162,1,226,253,48,56,164,134,32,144,247,47,233,125,229,176, + 78,135,229,167,183,23,249,140,43,189,68,204,120,27,230,223,35,255,255,208,240, + 191,217,0,0,52,188,180,1,136,13,247,73,79,32,52,193,208,240,175,214,254,157, + 9,168,45,34,172,56,251,46,38,216,32,31,105,4,5,223,167,5,125,5,103,48,108,69, + 252,224,26,125,177,233,164,225,243,251,193,197,75,189,128,6,14,35,238,216,157, + 18,23,160,225,95,60,62,243,126,95,164,219,233,131,155,1,194,224,248,92,63,16, + 223,247,156,31,49,33,226,128,196,9,28,12,60,126,134,138,251,87,102,32,75,255, + 187,132,249,155,152,220,215,11,155,249,180,11,131,131,22,105,252,185,33,86, + 188,45,243,239,129,255,31,28,11,128,99,3,80,171,243,231,80,112,193,253,101, + 115,47,28,238,29,175,27,51,192,170,23,200,92,160,208,255,47,110,0,146,22,252, + 86,124,191,169,1,58,141,32,215,254,89,199,115,238,191,171,11,64,139,196,248, + 145,95,115,31,18,243,56,234,125,83,71,144,90,255,100,48,120,9,0,208,231,131, + 56,113,198,1,172,158,87,61,223,249,66,212,252,156,243,65,7,128,26,192,99,80, + 90,20,24,60,64,23,8,152,9,152,27,129,23,105,155,226,193,141,60,188,195,252, + 25,95,231,207,55,61,132,34,14,217,143,240,209,175,127,254,213,10,122,55,175, + 246,252,251,130,255,165,215,197,2,32,51,2,159,220,58,153,127,116,195,255,160, + 207,35,207,111,135,254,1,159,93,255,175,90,220,235,239,65,111,222,212,255,232, + 29,100,221,190,170,1,176,215,48,37,179,172,7,104,142,143,227,226,88,172,253, + 157,119,19,111,135,14,131,105,115,21,175,191,193,245,203,184,128,220,32,225, + 28,226,217,250,204,241,107,241,196,181,127,229,248,138,237,140,117,210,245, + 177,23,80,26,131,204,254,30,47,16,94,245,191,45,14,180,190,31,124,191,39,254, + 22,238,238,96,126,35,191,151,152,135,227,119,188,99,114,180,245,223,233,61, + 158,62,121,219,230,223,35,255,127,239,48,0,92,220,95,250,125,218,251,143,5, + 64,215,76,0,188,6,40,204,253,88,11,228,205,195,109,225,62,114,250,74,235,79, + 239,53,125,191,106,102,0,231,117,58,14,176,171,7,218,218,95,180,61,229,248, + 132,83,212,251,145,67,52,249,29,123,8,251,58,0,57,122,244,254,170,126,191,253, + 140,169,247,71,121,63,107,250,25,223,5,191,183,107,96,207,15,77,65,74,189,47, + 180,190,212,235,91,208,186,111,4,178,95,91,178,227,14,132,233,42,183,94,232, + 21,164,107,60,125,28,230,223,3,255,47,0,255,180,1,208,249,12,128,245,253,85, + 255,159,82,77,97,250,13,230,60,216,31,28,165,224,234,111,71,238,47,76,193,64, + 47,243,227,116,206,175,232,35,238,76,127,180,47,167,28,192,206,77,245,0,230, + 109,231,223,204,51,42,142,143,248,167,215,166,31,250,117,49,63,135,102,96,58, + 101,154,255,27,101,193,138,100,118,13,201,249,182,96,215,238,75,241,160,224, + 0,200,231,141,231,108,235,121,123,6,192,59,197,9,171,231,71,98,176,30,34,47, + 16,156,155,125,103,51,176,29,14,111,115,248,211,122,93,226,197,45,237,112,6, + 137,93,47,224,227,223,250,223,55,89,250,235,59,124,26,128,99,254,231,133,191, + 200,247,117,6,0,235,1,211,230,118,189,64,211,245,187,26,0,245,61,207,217,106, + 246,5,38,33,21,207,199,243,88,39,228,153,92,138,9,197,188,142,159,219,214,246, + 216,159,207,115,187,198,41,188,134,192,254,0,224,18,235,9,236,41,106,223,30, + 235,140,170,71,215,114,131,51,222,143,177,66,231,121,215,103,136,121,175,223, + 85,43,196,121,0,199,185,204,3,160,57,144,213,1,21,7,152,34,210,140,17,199,181, + 26,78,221,113,241,219,241,96,149,17,151,185,125,83,207,215,231,67,240,56,242, + 254,111,63,46,3,224,231,223,249,98,185,1,128,97,59,12,191,88,7,152,115,0,188, + 184,223,176,199,188,96,226,206,180,65,215,252,26,99,96,235,151,17,247,39,237, + 46,184,2,214,247,86,79,120,76,128,249,219,75,122,0,246,226,244,92,226,230,16, + 71,12,47,242,124,101,222,79,117,65,51,247,67,122,126,158,219,219,213,0,220, + 155,43,56,3,206,6,65,175,46,120,3,224,85,231,123,231,47,123,118,119,93,231, + 23,124,219,49,150,255,61,199,175,218,160,204,249,171,182,176,250,222,250,2, + 86,247,83,234,147,245,102,111,160,230,191,28,19,78,235,253,39,79,30,155,249, + 247,224,255,223,22,252,15,13,32,116,127,221,8,192,176,205,58,96,175,251,163, + 161,151,235,128,196,209,129,251,175,239,87,112,251,60,243,91,213,252,168,189, + 66,28,113,0,0,32,0,73,68,65,84,23,190,148,230,135,26,34,230,107,233,29,104, + 237,95,213,16,168,47,164,215,142,163,60,75,144,248,194,78,31,20,125,46,197, + 134,170,14,144,188,109,231,92,214,254,82,77,127,98,10,230,57,31,112,110,24, + 247,57,223,102,190,231,34,190,111,231,251,113,221,55,171,9,60,70,243,239,129, + 255,111,125,113,109,0,38,38,160,107,254,214,52,63,213,253,231,70,224,245,218, + 63,171,231,213,248,147,205,253,22,119,128,220,170,241,193,185,2,232,122,204, + 239,107,46,48,57,4,104,247,141,70,80,242,2,212,16,13,43,197,245,112,158,103, + 219,19,112,142,0,53,66,49,247,195,184,207,199,62,68,239,155,143,31,230,158, + 174,55,20,181,62,242,122,175,53,188,142,7,140,203,140,31,153,128,225,250,29, + 212,2,144,7,116,124,127,213,252,174,249,161,206,127,103,158,255,164,182,79, + 249,252,98,140,57,171,233,91,125,226,233,147,39,159,252,222,227,51,254,183, + 95,239,243,111,28,249,191,48,0,164,205,191,165,7,216,224,222,122,255,56,231, + 163,58,224,252,103,102,109,208,222,179,154,155,107,255,192,177,174,5,76,243, + 64,170,255,59,159,88,215,160,152,224,202,60,204,254,158,28,135,113,68,116,186, + 20,3,26,29,207,127,26,229,0,170,9,72,29,224,53,69,171,237,53,88,159,130,161, + 27,153,85,121,158,230,128,157,219,175,111,52,214,245,216,199,19,173,143,116, + 62,204,235,118,61,154,239,145,121,31,157,243,49,157,95,101,175,83,221,174,239, + 191,237,120,252,237,185,221,27,49,227,147,63,248,179,215,39,222,189,130,43, + 63,255,58,224,127,113,255,188,9,248,177,220,34,214,241,236,54,255,226,181,62, + 98,250,191,193,61,205,6,46,28,163,198,95,205,247,237,180,190,106,86,32,241, + 2,175,243,87,44,144,248,96,26,158,231,81,169,243,81,111,183,216,165,51,130, + 172,233,21,28,160,213,2,27,14,112,23,255,196,1,86,148,170,226,1,244,28,103, + 140,144,158,190,206,4,172,207,61,158,204,224,28,177,102,113,124,143,11,90,251, + 131,254,71,179,127,29,246,237,253,155,92,96,139,251,20,95,226,226,151,234,254, + 147,154,255,177,155,127,15,254,255,213,191,172,55,0,53,13,64,54,0,241,249,255, + 155,28,192,184,60,106,132,164,5,106,174,166,141,60,242,92,127,204,8,51,207, + 191,132,251,77,61,64,51,63,146,239,171,28,127,198,253,121,206,32,52,52,53,22, + 141,245,57,231,220,223,177,137,235,2,13,179,62,187,31,156,157,248,60,242,129, + 14,243,205,186,189,20,19,146,22,0,189,59,139,49,24,23,138,25,95,90,219,135, + 243,51,130,77,194,227,197,121,156,78,23,104,177,125,161,151,223,61,135,61,174, + 125,254,46,152,127,15,252,127,90,224,191,156,3,90,243,127,23,112,127,198,1, + 40,22,8,238,117,46,104,28,139,121,185,240,4,50,205,79,181,129,93,190,159,95, + 93,140,29,28,71,180,190,143,227,133,43,160,78,40,115,59,118,206,109,14,176, + 169,13,188,47,136,90,126,185,118,7,241,191,226,142,232,133,158,231,93,35,224, + 77,189,169,182,175,180,128,77,207,79,103,249,252,90,214,211,3,157,127,244,250, + 238,24,117,223,169,241,95,50,86,40,174,139,118,196,120,11,227,194,187,98,254, + 125,60,247,179,175,252,101,248,127,209,38,192,81,243,163,214,215,233,254,166, + 245,225,236,143,234,0,87,57,192,208,3,64,115,83,158,95,205,254,224,154,161, + 151,193,61,106,130,154,187,49,102,208,60,80,161,19,98,189,174,28,193,251,7, + 196,253,243,204,158,115,4,139,49,192,229,53,167,211,236,79,209,231,195,250, + 220,251,4,101,60,224,88,129,186,35,205,254,72,143,159,230,2,112,19,128,180, + 201,23,204,249,194,76,111,85,131,119,121,250,254,252,31,227,83,105,191,223, + 231,230,156,79,245,28,95,250,147,119,195,248,223,126,7,79,95,44,3,112,251,217, + 199,159,235,55,66,239,193,250,198,167,103,44,232,68,152,168,255,97,55,213,84, + 115,189,89,160,31,255,205,115,63,51,255,173,205,62,59,147,223,207,204,127,195, + 148,84,13,54,209,100,244,255,86,243,223,3,51,135,1,176,7,131,3,73,0,206,18, + 255,18,27,206,26,169,215,53,74,25,238,184,120,226,140,1,118,238,203,153,255, + 214,102,190,181,65,111,222,84,192,204,134,231,243,28,230,195,87,76,124,245, + 158,213,57,87,174,211,25,250,222,197,126,101,200,61,9,23,199,22,54,202,157, + 205,244,125,60,137,107,204,115,245,239,157,249,111,117,28,190,215,95,119,166, + 50,52,213,198,251,206,188,145,159,131,175,151,175,49,191,152,106,178,107,121, + 8,175,87,157,139,199,157,197,149,206,72,60,206,171,12,195,43,17,211,126,206, + 200,149,6,243,175,126,238,223,69,6,149,141,63,48,46,248,153,47,153,251,43,88, + 99,14,191,8,123,58,44,190,159,243,223,101,26,247,219,6,29,129,195,122,35,144, + 48,10,223,25,129,231,207,114,92,216,109,20,192,24,230,216,240,80,204,235,253, + 118,166,222,125,28,152,207,114,5,191,157,89,127,220,215,98,95,103,16,206,184, + 197,205,11,56,38,24,54,115,126,62,55,255,206,241,32,112,24,121,34,112,90,199, + 33,60,135,49,203,249,38,232,50,99,12,127,30,140,23,28,143,34,6,241,49,24,155, + 226,249,212,136,156,227,71,198,246,4,137,62,23,199,175,79,255,233,23,202,29, + 0,93,232,95,195,1,135,8,23,230,31,189,233,55,155,129,22,187,126,211,34,160, + 89,98,123,83,96,153,7,205,198,62,52,254,231,24,203,250,223,44,32,105,232,207, + 62,7,193,30,23,18,77,161,47,174,55,127,215,50,36,84,188,87,29,199,162,128,255, + 109,206,196,174,108,146,132,2,92,200,187,142,242,5,254,240,236,246,83,250,160, + 45,46,16,148,107,232,49,113,110,52,249,236,137,252,94,56,192,11,207,49,197, + 140,245,211,154,208,231,139,154,230,192,175,9,14,113,173,213,240,3,241,112, + 84,99,50,24,224,215,118,1,209,6,146,98,144,120,156,67,195,67,177,40,136,141, + 64,215,57,176,64,224,231,102,252,109,38,160,119,4,63,204,34,101,83,191,175, + 73,119,162,129,93,182,19,48,252,182,67,244,172,239,241,38,204,191,143,231,120, + 254,15,203,0,80,205,127,105,49,32,44,254,47,134,254,73,252,43,134,253,113,113, + 95,215,0,116,209,79,26,127,216,36,156,152,141,197,194,20,19,232,60,22,243,245, + 56,187,142,197,4,143,46,56,0,108,241,198,112,33,241,33,34,146,45,188,131,119, + 186,65,33,19,234,23,131,180,231,80,220,187,64,183,212,13,92,136,76,113,195, + 133,193,249,77,155,231,5,86,81,120,116,108,250,49,209,140,92,224,247,5,132, + 53,222,53,62,136,177,55,12,26,250,2,1,104,36,134,120,136,184,231,134,225,252, + 199,133,248,32,102,96,227,199,53,209,240,248,211,176,127,188,222,52,15,211, + 103,91,161,47,127,56,174,126,34,79,109,177,190,109,88,240,133,143,235,124,240, + 111,222,123,8,13,126,208,57,211,0,124,14,253,31,191,78,220,13,20,57,64,188, + 142,193,221,18,247,96,8,140,139,2,147,248,191,190,47,52,248,179,48,135,98,62, + 53,244,59,140,87,77,193,139,57,126,242,64,217,233,179,228,2,217,68,152,134, + 5,198,151,44,120,198,204,123,142,64,126,13,185,213,184,130,230,106,203,183, + 138,97,122,31,57,7,230,239,34,22,216,243,204,199,156,63,53,47,36,212,124,14, + 120,199,188,238,205,198,34,255,79,18,228,113,200,227,192,252,33,101,225,144, + 229,242,60,52,100,113,96,252,62,61,6,228,69,193,158,251,139,111,254,237,161, + 190,129,241,107,26,212,149,18,248,52,247,31,63,182,67,63,98,192,155,52,255, + 30,249,255,39,211,0,168,218,5,120,46,2,180,220,95,155,126,216,162,96,227,241, + 26,19,56,6,228,133,254,54,212,123,86,3,32,63,48,174,221,189,167,181,130,99, + 28,234,11,122,79,242,190,113,86,172,25,104,96,135,120,57,215,18,88,31,156,190, + 70,12,118,92,95,154,139,87,242,188,113,249,196,5,144,199,43,231,175,48,190, + 98,26,214,15,202,255,35,150,196,66,131,192,189,97,94,48,78,177,128,13,64,61, + 255,75,238,183,5,193,157,41,200,105,254,63,25,214,139,16,178,14,188,88,71,92, + 225,22,103,207,182,202,244,39,31,252,202,155,51,254,183,159,247,249,143,43, + 252,23,187,127,151,27,0,64,76,240,65,30,142,19,158,247,101,168,55,22,7,49,167, + 199,124,143,131,63,60,0,204,186,129,242,249,45,254,145,155,23,186,65,228,99, + 208,28,32,62,96,94,247,250,65,245,5,24,44,242,102,63,96,29,249,125,197,245, + 31,156,243,97,24,9,113,170,156,193,185,128,234,1,139,67,56,87,55,174,128,3, + 8,174,15,48,255,71,78,81,113,125,28,64,32,142,111,156,158,6,6,195,252,203,57, + 0,24,2,140,26,224,32,171,119,134,134,132,195,239,242,51,213,228,55,135,2,6, + 214,47,182,178,241,25,62,252,15,111,222,252,123,228,255,31,29,248,103,3,48, + 251,59,26,124,240,208,191,13,7,101,29,112,224,93,52,2,172,225,237,51,122,111, + 125,207,210,123,144,19,9,255,29,223,23,28,118,67,194,161,14,88,238,6,172,251, + 179,120,246,118,109,143,241,126,45,239,35,150,163,74,47,204,121,165,6,193,218, + 130,243,56,243,114,210,237,176,174,144,122,160,210,0,45,246,80,126,7,61,47, + 107,126,144,199,79,134,132,47,113,128,102,97,96,96,30,245,190,48,5,25,188,191, + 168,201,247,152,222,215,240,229,185,94,183,239,1,253,178,245,192,135,191,246, + 133,7,213,238,175,226,164,231,63,4,252,211,66,192,137,227,218,4,120,225,190, + 217,8,212,120,121,181,49,152,197,135,10,235,156,239,3,147,186,240,143,205,62, + 114,158,222,26,2,64,76,177,26,64,235,248,212,47,80,206,80,12,253,162,246,198, + 152,95,168,183,161,60,136,117,86,139,87,181,126,226,0,128,103,143,35,48,64, + 232,58,123,165,1,66,158,119,204,131,94,103,207,78,113,6,53,2,127,93,105,126, + 81,219,199,16,96,197,247,97,17,49,46,6,154,130,238,212,6,104,33,32,99,223,121, + 255,81,144,94,204,229,142,203,187,57,252,242,66,0,184,112,217,63,216,35,244, + 224,9,111,211,252,123,228,255,195,0,156,6,127,171,13,128,55,11,0,139,13,0,80, + 235,179,28,236,139,2,96,195,159,171,181,191,230,241,110,225,95,153,239,1,111, + 94,243,23,120,214,220,220,214,254,112,110,224,119,161,181,91,96,108,216,213, + 62,96,245,62,212,251,105,80,248,20,219,161,65,158,105,123,17,175,150,142,7, + 67,195,84,59,152,118,39,250,62,198,12,237,249,17,215,151,69,195,165,190,63, + 116,190,136,1,180,249,39,234,253,75,231,231,122,58,235,231,21,55,56,173,193, + 79,48,159,248,193,101,188,195,60,142,156,243,182,205,191,7,254,191,255,69,215, + 255,142,77,128,204,216,171,170,1,80,15,236,204,63,108,1,128,115,0,223,200,111, + 242,9,140,13,206,1,22,110,176,79,104,218,249,169,254,95,205,2,200,130,33,205, + 231,86,227,59,198,83,253,190,169,7,228,218,168,249,99,159,174,213,254,169,39, + 32,61,59,236,25,8,95,64,77,50,235,122,77,239,79,106,0,203,207,183,56,0,114, + 12,91,48,0,58,193,172,245,47,112,0,228,250,43,215,187,78,160,26,191,233,254, + 130,253,45,191,79,57,190,154,131,131,124,188,237,201,205,227,206,120,253,238, + 121,172,95,216,29,243,209,111,188,93,227,127,215,255,190,59,241,111,38,32,86, + 243,147,9,0,240,252,180,1,64,107,4,100,115,58,188,169,159,45,236,209,190,31, + 114,122,228,239,200,253,61,22,128,30,183,51,1,184,166,3,114,29,143,49,1,245, + 123,228,3,168,233,121,253,93,242,122,228,254,140,209,220,211,7,3,223,73,44, + 86,95,18,235,253,30,231,88,127,36,253,14,181,5,157,239,41,243,62,242,8,193, + 247,210,49,171,250,158,22,1,105,92,240,249,158,130,235,99,60,80,157,175,50, + 2,188,131,221,187,189,254,187,125,254,203,60,32,98,207,71,255,245,207,95,69, + 233,254,74,174,241,252,5,226,159,77,191,185,246,135,205,128,92,223,43,230,0, + 225,51,228,0,54,211,71,184,175,12,65,32,7,178,230,47,102,128,167,121,191,216, + 244,247,140,23,200,220,142,215,224,240,76,3,149,212,147,171,116,66,153,5,80, + 44,119,253,255,139,53,190,229,111,229,240,41,6,0,86,211,57,144,195,105,161, + 161,229,248,21,131,202,94,128,245,249,181,143,231,252,160,232,251,193,124,31, + 113,253,178,238,159,61,193,202,12,172,229,241,39,49,97,199,223,183,121,220, + 120,0,225,188,169,57,16,145,77,92,120,76,230,223,131,255,63,255,226,168,255, + 109,3,80,236,247,251,6,32,11,211,229,252,111,55,15,8,156,158,106,127,175,1, + 38,186,120,193,63,96,92,230,252,42,205,175,212,1,1,227,59,253,127,167,229,107, + 93,128,58,157,225,31,53,184,208,17,89,139,76,253,127,153,215,73,154,33,233, + 116,117,12,225,186,94,234,125,236,211,21,57,127,199,251,125,129,126,91,231, + 171,209,103,205,249,91,14,160,6,64,227,31,127,197,82,227,249,22,11,156,247, + 115,138,27,191,243,59,90,222,157,154,254,102,30,63,235,241,85,49,229,227,255, + 246,120,140,255,157,255,127,231,200,255,136,255,208,253,117,246,199,185,127, + 163,251,107,223,15,103,125,35,239,199,230,221,248,158,213,228,105,30,144,180, + 129,224,234,187,249,254,168,25,102,140,33,163,143,66,255,231,90,253,98,223, + 191,192,178,242,2,191,146,224,58,231,239,166,54,40,234,247,249,214,138,80,77, + 188,200,58,62,246,237,178,49,8,93,111,215,223,199,231,41,57,192,210,18,85,223, + 71,172,19,215,135,227,23,230,199,239,208,240,191,190,164,93,126,174,49,216, + 204,240,93,156,231,241,123,221,137,51,43,46,237,120,196,199,191,243,184,140, + 255,29,255,223,62,12,64,158,36,19,96,158,253,227,94,224,204,231,171,30,40,54, + 249,30,159,21,27,129,206,175,1,234,1,139,3,20,24,79,189,64,208,232,56,239,47, + 140,87,179,193,162,199,91,158,174,245,191,192,125,212,247,97,198,101,231,172, + 106,92,102,123,171,115,177,199,159,107,4,239,57,82,45,17,122,193,67,245,62, + 231,20,132,85,140,47,160,247,171,182,103,253,9,212,236,113,6,168,212,250,154, + 94,31,242,125,236,241,53,124,191,154,235,123,149,70,31,59,45,239,148,255,175, + 185,224,174,224,222,213,22,199,57,31,255,238,35,54,0,254,102,109,0,56,215,251, + 225,154,63,152,249,73,245,0,155,121,91,108,176,56,49,255,249,5,247,18,31,44, + 54,24,247,70,93,15,117,128,46,183,87,218,32,114,245,82,235,223,196,7,213,245, + 61,118,156,213,254,134,59,156,231,173,230,1,95,2,247,174,57,34,126,139,126, + 190,115,133,117,92,85,203,27,103,137,153,189,136,21,181,182,207,218,160,111, + 216,69,90,64,228,117,54,6,2,243,31,200,243,145,243,215,44,240,70,123,111,185, + 128,129,243,6,143,239,234,137,109,175,240,130,246,136,231,127,242,251,143,23, + 251,163,254,255,6,224,31,230,0,108,189,79,212,0,60,215,183,51,1,30,125,61,168, + 17,172,206,231,90,191,223,248,3,49,238,60,95,116,3,228,244,103,58,192,164,170, + 193,19,168,30,40,52,191,26,235,120,126,104,242,219,218,191,232,245,97,141,144, + 56,64,195,235,189,87,80,212,3,62,247,83,157,43,124,189,141,7,56,7,12,57,222, + 184,196,174,191,159,102,126,40,239,243,108,63,173,229,193,30,31,198,130,38, + 201,214,88,237,55,241,216,213,231,187,124,125,202,5,26,13,194,30,27,207,127, + 236,230,223,3,255,95,59,240,159,55,0,112,252,203,70,0,150,211,243,230,95,61, + 7,168,214,0,233,102,32,51,102,216,124,64,212,237,212,11,44,106,121,154,13,148, + 62,254,131,112,143,215,32,252,114,252,136,58,160,224,254,23,117,62,212,221, + 75,77,96,163,231,117,122,190,106,249,134,249,164,9,216,207,230,154,61,244,25, + 59,125,31,102,131,171,53,251,243,113,167,246,31,235,249,69,231,115,254,47,235, + 249,252,119,93,104,126,133,174,190,195,105,87,195,159,158,115,121,141,208,122, + 160,13,23,248,228,15,31,183,241,191,215,255,195,0,28,241,31,235,128,113,205, + 175,245,2,112,38,152,120,190,172,15,106,57,128,212,250,170,255,71,29,144,55, + 247,9,46,0,189,131,205,124,159,30,63,235,129,172,239,133,190,95,232,133,109, + 12,240,8,16,215,20,238,63,115,115,196,141,52,207,151,114,118,232,155,246,76, + 151,117,128,182,222,231,250,156,226,129,242,3,195,175,246,0,156,219,159,244, + 0,102,48,158,253,81,212,249,230,63,106,204,248,194,235,99,246,119,196,138,27, + 122,219,93,93,224,20,247,15,168,29,198,191,79,19,47,62,249,163,63,237,164,130, + 71,247,254,243,79,191,16,189,191,205,250,255,118,35,208,202,16,156,122,127, + 97,230,27,107,254,154,190,159,244,244,211,236,207,197,222,222,85,220,35,207, + 159,223,145,58,62,88,204,168,62,215,25,161,192,248,125,205,239,148,3,72,188, + 232,114,125,234,231,131,134,71,53,64,226,0,128,95,92,15,140,28,193,95,27,158, + 53,38,192,60,63,242,0,139,13,132,253,197,19,10,78,93,97,246,65,121,125,96,52, + 3,181,140,9,55,107,251,42,102,125,242,199,239,150,1,240,243,175,124,225,201, + 207,4,247,49,251,23,155,252,98,239,223,54,5,76,254,31,23,57,128,213,3,131,35, + 172,239,230,174,23,136,181,129,97,150,54,5,208,121,64,210,245,32,223,107,253, + 208,28,87,234,255,206,233,171,158,0,207,26,225,236,94,215,227,191,198,253,97, + 38,16,123,125,149,14,0,88,38,189,0,99,6,214,19,136,99,210,248,161,63,184,234, + 128,208,6,37,191,123,159,96,113,12,168,253,169,62,176,126,224,138,1,190,177, + 247,241,119,201,189,93,174,190,139,253,90,47,152,55,107,249,192,157,121,129, + 34,172,124,242,142,153,127,143,31,225,249,231,152,199,28,49,112,196,193,245, + 91,178,208,73,127,202,103,175,198,4,184,105,220,110,40,211,12,6,118,222,103, + 230,191,106,210,251,153,249,239,103,230,191,106,0,202,1,240,233,147,79,151, + 1,56,226,251,170,9,248,132,230,201,196,244,73,201,19,193,248,222,117,142,243, + 142,51,38,113,8,3,91,52,197,61,76,184,249,239,217,32,191,63,134,207,173,77, + 184,235,235,95,49,236,238,12,194,119,231,94,185,110,101,212,125,199,40,88,77, + 132,71,237,190,12,149,209,244,155,223,179,127,131,105,186,92,153,131,171,113, + 111,111,38,108,49,253,184,86,188,230,123,199,191,249,252,126,247,70,222,243, + 251,222,199,1,126,86,189,31,231,23,187,86,96,40,26,16,149,225,47,230,38,251, + 158,207,247,58,67,238,248,57,236,30,213,179,27,230,226,250,1,50,52,47,153,247, + 228,103,196,103,63,94,127,138,6,224,176,1,64,153,247,101,131,128,14,255,59, + 193,229,92,1,185,30,7,236,62,243,187,52,255,173,208,228,59,54,4,49,115,254, + 10,255,189,89,120,92,15,13,187,15,60,100,115,255,26,99,247,54,1,168,240,125, + 5,243,249,222,118,223,26,151,204,11,230,14,48,138,251,140,79,140,3,97,26,142, + 184,238,55,0,200,152,158,231,69,252,84,172,104,188,168,112,154,113,31,63,111, + 198,30,155,255,235,185,17,71,56,150,112,252,200,241,64,99,2,62,183,93,19,177, + 156,227,145,21,37,200,127,217,216,95,127,23,129,255,168,158,20,115,28,111,170, + 56,54,207,253,234,63,253,2,12,255,95,92,0,228,38,159,181,17,200,204,25,104, + 254,157,7,2,189,248,135,193,32,27,20,194,207,202,130,127,74,117,97,18,142,133, + 60,53,250,165,248,95,99,0,169,49,40,67,193,126,150,12,14,36,1,112,252,99,130, + 192,47,2,226,252,120,126,142,215,180,215,241,249,58,194,10,116,43,200,215,207, + 50,239,27,87,73,11,128,245,248,98,24,192,228,72,28,246,141,235,198,176,34,125, + 238,215,129,231,91,207,232,66,191,153,18,152,88,64,127,143,133,64,38,74,88, + 131,48,153,128,105,227,16,133,66,107,26,202,130,96,31,20,94,134,64,152,251, + 148,150,238,114,18,125,86,54,34,246,57,169,19,39,48,215,157,230,68,48,3,127, + 83,230,223,199,243,189,248,135,247,182,3,0,108,252,223,27,127,217,194,127,30, + 244,99,195,79,110,250,243,194,96,107,24,58,222,3,49,46,18,218,103,20,31,176, + 161,231,231,196,226,227,56,103,161,14,112,228,159,81,252,168,142,11,129,15, + 144,236,141,63,108,2,232,231,25,247,235,232,162,177,216,225,28,69,196,59,177, + 32,153,128,64,156,40,13,66,42,188,59,158,87,22,51,209,111,197,190,24,42,204, + 226,32,14,28,58,238,105,56,64,134,145,5,243,201,252,31,240,63,7,134,15,231, + 218,36,70,173,104,219,51,205,29,94,25,167,77,227,224,132,162,238,4,198,224, + 223,213,243,61,125,242,254,27,52,255,30,248,255,105,135,255,115,19,80,29,244, + 141,24,16,249,57,55,253,120,83,16,204,227,157,225,103,107,0,164,11,115,193, + 108,228,44,199,207,129,192,245,157,69,206,80,113,1,225,23,212,32,208,5,193, + 206,9,176,241,159,95,35,151,208,220,60,190,63,154,195,109,56,95,159,219,134, + 123,117,193,95,245,119,195,44,14,250,47,124,27,23,57,158,197,7,127,237,117, + 90,72,172,141,66,56,199,242,184,93,183,108,34,160,209,255,26,26,74,11,4,97, + 33,16,54,16,16,247,208,64,216,97,238,114,238,15,58,237,186,214,89,222,126,117, + 185,255,201,147,15,126,249,205,25,255,219,143,58,13,192,209,252,159,113,143, + 131,190,167,11,0,177,46,240,97,62,225,0,235,187,71,102,63,84,3,240,66,127,29, + 236,167,133,127,128,127,53,11,72,121,127,179,240,207,99,65,49,96,24,205,255, + 224,5,118,109,228,239,206,206,41,175,59,51,240,133,136,204,21,98,224,136,99, + 64,205,17,16,163,101,140,176,152,129,245,192,60,48,111,12,98,60,200,241,186, + 112,136,195,63,56,240,135,77,194,106,64,200,241,206,3,1,186,136,128,154,137, + 214,16,76,131,2,178,1,16,241,254,53,76,244,207,63,111,7,112,30,26,11,114,110, + 126,154,228,237,75,241,224,1,252,224,131,95,125,243,230,223,199,207,251,252, + 199,97,0,134,27,1,24,239,247,193,191,181,73,64,52,253,247,38,160,209,216,191, + 186,9,88,212,234,105,240,103,229,103,106,250,91,206,190,176,25,216,192,107, + 165,17,232,123,216,228,79,90,65,212,192,88,55,4,223,143,156,109,247,35,244, + 67,157,18,252,33,248,7,241,1,169,13,252,30,136,89,211,6,138,90,223,98,131,93, + 147,106,6,175,223,151,46,225,124,30,158,197,6,128,33,135,27,87,218,241,125, + 52,17,208,161,1,174,247,77,23,16,227,63,31,14,14,252,227,134,63,137,243,31, + 191,152,11,67,59,187,250,254,58,158,107,80,63,156,235,7,255,255,224,45,153, + 127,15,252,255,109,133,255,138,251,55,27,128,152,14,215,24,129,216,240,142, + 155,1,44,92,249,192,143,12,253,119,11,255,142,223,243,28,22,134,65,252,230, + 189,57,232,203,199,205,191,159,188,135,24,109,184,64,68,41,209,246,72,231,139, + 33,161,74,227,115,69,16,181,136,2,219,62,200,83,213,3,85,140,192,1,159,77,61, + 144,22,2,110,106,124,31,230,133,154,193,135,252,85,3,232,184,254,136,49,139, + 95,32,198,23,247,48,3,224,178,222,55,110,48,38,207,87,92,240,153,143,190,253, + 252,80,14,144,206,107,23,20,110,226,193,141,252,255,54,205,191,7,254,127,136, + 248,231,77,192,146,9,128,241,123,55,6,103,3,48,211,240,112,48,208,180,58,195, + 110,210,3,100,195,63,231,251,110,242,223,107,253,24,43,80,27,212,124,143,199, + 85,250,93,171,3,162,30,15,245,3,247,1,214,21,177,15,32,131,133,165,246,127, + 198,7,54,139,136,182,218,64,19,3,206,48,159,22,2,203,0,48,230,255,75,28,0,7, + 12,45,46,224,230,126,43,14,204,197,66,172,1,184,249,151,29,67,216,31,213,12, + 240,242,0,219,182,206,127,224,226,158,189,94,55,115,120,214,0,248,102,221,115, + 125,248,159,255,162,23,41,223,208,39,207,255,102,26,0,85,155,128,153,9,0,46, + 4,242,5,128,16,11,82,175,79,62,163,24,0,155,119,168,217,79,185,1,0,241,251, + 168,193,179,14,0,245,131,245,1,180,55,80,240,125,228,232,169,70,208,122,128, + 48,30,247,155,169,27,184,69,149,215,37,31,215,122,1,214,24,241,186,228,241, + 80,211,71,111,77,116,3,172,13,60,46,172,111,35,232,248,101,142,135,26,223,250, + 15,169,150,23,78,144,22,3,123,126,207,250,96,222,232,107,213,79,86,235,35,246, + 143,184,177,54,252,81,88,212,216,90,189,244,59,152,135,99,47,213,4,20,131,248, + 169,182,231,175,251,124,248,235,111,31,251,35,255,15,3,240,172,255,233,198, + 31,227,239,229,98,224,188,33,168,113,117,239,5,146,25,0,244,253,42,238,47,239, + 121,175,15,176,215,229,125,90,12,156,234,247,172,223,5,79,128,30,61,198,12, + 232,255,91,13,93,214,254,69,174,214,222,130,47,10,0,46,111,117,122,252,9,53, + 57,246,38,32,158,164,222,63,46,12,232,234,4,235,17,92,137,7,22,203,12,187,160, + 251,121,125,143,177,196,180,2,59,222,226,138,241,125,205,249,227,203,1,198, + 127,84,243,243,66,193,91,38,160,151,117,128,117,96,203,235,235,196,251,16,195, + 191,110,6,225,177,152,127,15,252,15,3,240,48,251,161,13,128,129,231,199,2,160, + 53,3,176,53,1,158,223,99,53,253,137,5,254,204,233,203,185,128,133,119,213,245, + 79,245,127,173,243,47,112,0,210,5,48,119,187,6,128,184,228,56,162,113,1,181, + 189,224,5,96,6,86,104,243,83,175,224,58,34,107,118,205,98,32,194,124,60,103, + 226,12,69,156,160,58,2,117,65,195,110,165,243,163,78,225,28,63,106,251,157, + 33,8,113,125,226,255,170,247,173,69,193,198,5,0,146,204,253,227,131,87,198, + 253,61,46,244,230,34,118,215,204,251,207,121,192,99,50,255,30,248,127,49,13, + 0,121,19,32,219,16,56,155,126,215,27,0,100,109,208,241,47,6,129,168,17,120, + 110,135,133,128,248,222,76,21,172,219,69,142,15,190,157,222,107,116,253,93, + 157,239,49,128,116,60,49,17,71,61,160,173,247,157,217,7,166,165,119,95,99,189, + 230,238,24,67,120,102,167,152,17,48,157,173,211,254,40,183,199,253,136,83,88, + 173,142,189,191,65,223,231,111,79,107,0,196,123,188,134,227,96,81,224,248,28, + 22,1,198,223,163,215,159,54,252,94,144,234,240,221,97,112,27,15,30,194,221, + 47,240,139,208,2,114,223,240,248,236,163,223,122,132,6,192,207,22,254,149,3, + 164,205,255,32,22,128,145,167,233,1,174,249,221,222,0,64,244,189,198,8,200, + 226,137,226,244,65,198,127,52,11,176,226,8,105,118,17,91,40,159,123,238,206, + 181,68,153,247,73,163,7,133,64,114,113,165,243,71,140,8,94,48,83,253,250,13, + 180,188,31,56,128,221,191,227,253,26,15,238,112,0,139,9,164,243,21,60,224,48, + 248,16,29,96,242,128,217,111,244,197,192,82,239,143,247,81,91,179,212,58,112, + 184,49,254,194,20,124,131,227,223,50,12,163,103,1,253,111,163,217,125,244,8, + 205,191,71,254,255,206,129,255,169,255,253,12,234,123,50,1,0,188,115,254,63, + 217,8,180,138,5,48,23,52,115,253,170,21,136,239,243,166,224,126,28,212,227, + 198,35,60,167,187,230,135,58,156,205,30,213,181,63,214,228,157,246,167,117, + 188,227,79,251,131,149,230,215,112,4,203,183,100,212,1,243,12,202,221,81,31, + 120,48,7,128,24,112,198,251,83,47,64,121,126,85,23,120,158,23,67,16,152,241, + 73,155,255,161,41,136,26,131,52,88,162,188,126,65,179,171,249,1,174,181,105, + 110,244,146,102,0,24,187,30,171,249,247,192,255,183,38,254,243,6,32,217,252, + 131,54,0,217,108,252,129,51,66,81,7,88,158,135,124,159,76,128,195,4,208,243, + 253,21,29,160,173,17,10,220,55,122,64,214,247,64,223,23,205,142,214,244,24, + 198,5,255,94,5,80,14,102,142,143,70,29,30,181,84,7,168,114,184,242,251,116, + 76,195,1,164,118,199,158,94,133,121,227,32,49,203,179,106,14,210,250,36,231, + 227,76,31,229,253,85,211,195,123,220,239,135,77,127,36,191,150,60,64,235,130, + 215,153,235,47,196,153,208,4,88,95,124,204,230,223,3,255,223,52,252,175,30, + 160,112,128,57,3,192,102,255,105,238,255,210,38,64,11,247,141,30,96,121,60, + 230,130,160,190,23,29,110,103,248,203,189,1,230,2,166,36,204,18,23,63,107,248, + 62,30,151,106,255,90,19,12,142,222,96,93,244,63,228,23,150,247,231,123,120, + 125,214,7,237,30,219,94,192,213,90,31,231,122,85,63,40,181,253,141,214,135, + 113,193,122,250,168,239,27,223,55,254,175,57,255,56,71,254,187,171,247,221, + 230,241,23,234,250,142,115,4,230,107,14,241,241,35,55,255,30,248,255,198,23, + 198,88,21,154,128,90,191,127,246,252,108,205,95,252,233,53,63,124,230,243,252, + 18,11,76,207,67,141,95,49,206,53,192,170,7,104,190,247,156,211,191,44,238,35, + 38,100,173,30,53,135,85,141,139,177,39,107,8,200,37,180,198,40,107,120,156, + 45,34,62,193,155,136,104,79,32,213,15,134,87,93,211,131,177,68,143,217,97,190, + 211,255,165,246,31,183,83,157,111,224,30,248,2,96,125,132,82,92,203,103,181, + 127,133,125,169,231,79,117,189,83,238,80,204,230,52,115,2,237,189,46,196,140, + 143,255,224,29,49,0,254,218,23,104,3,96,235,5,86,184,199,25,0,156,13,28,241, + 160,216,240,39,191,199,235,114,21,247,52,15,180,56,125,152,121,114,253,128, + 245,186,174,15,236,107,121,49,239,83,29,112,155,239,163,150,72,49,160,226,254, + 85,237,111,28,162,156,237,147,235,195,177,85,60,153,16,95,172,169,201,245,161, + 33,50,159,200,122,255,212,226,156,119,140,203,154,134,191,116,58,239,235,119, + 61,0,152,223,169,120,0,174,225,179,216,96,155,124,174,223,223,89,62,125,173, + 92,224,22,199,223,207,29,191,43,230,223,35,255,127,245,192,255,170,255,203, + 13,64,66,227,75,51,0,128,123,170,249,19,7,176,141,191,56,183,207,121,162,204, + 243,233,61,169,215,121,13,144,244,7,119,125,191,221,92,128,224,254,44,223,35, + 174,176,167,136,220,159,244,4,169,29,42,14,144,115,121,221,15,84,156,166,90, + 193,176,100,120,197,249,29,211,49,12,219,235,239,216,211,163,89,194,93,157, + 175,181,129,207,249,196,44,47,246,251,252,53,242,0,91,203,123,60,199,38,167, + 222,213,252,92,47,40,242,250,150,63,220,153,23,132,103,70,125,226,93,50,255, + 30,248,63,12,128,203,13,64,178,30,128,24,207,27,128,92,227,0,147,250,129,238, + 79,250,63,196,7,239,19,4,183,166,217,31,137,29,202,223,13,195,105,205,16,198, + 19,203,155,162,47,16,127,160,220,14,154,160,232,116,212,39,168,250,126,192, + 235,169,230,87,253,240,164,191,199,57,189,136,17,246,188,142,241,149,219,13, + 203,52,207,183,152,140,227,92,204,127,37,94,56,231,208,154,30,185,129,105,250, + 198,233,189,215,7,198,224,197,230,222,151,77,253,79,184,247,131,99,133,224, + 249,140,139,140,207,165,71,240,201,31,191,59,198,255,246,243,61,255,107,195, + 63,172,1,128,13,254,124,19,240,180,246,7,102,126,10,253,111,82,60,89,251,187, + 193,189,174,7,52,221,192,176,88,213,247,172,3,242,172,206,25,238,49,199,47, + 165,141,215,12,34,151,40,248,186,197,27,212,236,60,135,239,234,121,156,33,16, + 172,111,57,0,114,252,42,167,227,122,29,152,203,247,88,211,197,3,226,253,153, + 235,79,234,114,161,22,192,250,31,123,0,170,241,97,237,191,190,132,151,177,127, + 60,202,157,90,253,78,172,104,242,121,173,236,173,158,63,60,203,187,104,254, + 61,126,228,103,96,0,110,63,207,248,19,54,101,161,247,197,32,124,254,130,54, + 204,169,251,13,218,63,190,127,126,253,26,199,119,232,56,218,12,98,103,179,48, + 204,103,231,235,207,204,127,207,12,69,179,217,175,26,248,126,102,254,59,161, + 96,3,3,56,56,240,238,155,255,30,63,219,87,212,0,248,130,9,48,198,6,197,255, + 174,192,58,9,5,235,227,107,113,96,22,222,243,223,38,226,64,124,127,43,243,95, + 53,168,229,152,17,102,189,217,52,252,136,37,118,47,54,174,213,184,99,102,173, + 243,26,108,60,124,197,204,119,119,204,221,243,249,89,24,219,106,240,219,155, + 247,134,185,58,155,240,178,241,246,153,249,111,54,235,157,49,26,223,55,172, + 85,199,238,205,126,231,191,141,154,4,43,118,237,251,114,207,252,247,26,254, + 227,217,237,248,108,226,139,199,240,179,205,28,106,216,177,231,171,204,205, + 13,111,136,51,198,28,94,7,175,155,77,199,39,254,127,133,50,184,153,255,99,206, + 87,94,192,25,255,194,48,213,53,224,223,56,42,126,22,203,253,17,11,2,119,71, + 12,8,204,100,19,240,126,115,128,56,182,250,94,239,227,3,155,126,95,193,236, + 238,30,215,207,175,238,203,184,168,141,194,57,199,239,226,2,243,5,188,118,188, + 190,178,1,128,197,198,218,212,219,174,149,49,29,198,249,149,233,191,30,207, + 184,181,239,199,121,140,137,92,63,113,197,184,193,247,24,179,122,191,249,140, + 138,243,108,76,30,231,85,199,238,12,197,3,48,25,131,213,115,198,189,237,204, + 167,79,190,250,143,255,34,53,0,105,0,96,21,254,151,118,0,51,49,207,10,127,104, + 226,121,179,111,141,222,184,17,136,8,125,44,254,67,227,31,205,61,97,248,22, + 13,67,70,81,175,3,126,48,72,64,67,63,197,192,240,146,211,74,179,48,31,218,181, + 209,33,185,207,238,243,241,239,138,162,160,44,8,34,67,48,28,16,154,39,174,159, + 32,155,10,153,248,96,76,136,196,65,59,11,7,127,125,112,80,13,191,225,62,40, + 32,182,198,64,32,20,160,73,216,18,41,88,48,136,99,99,144,112,10,10,126,28,14, + 11,169,112,40,2,2,237,30,230,134,64,156,58,200,8,156,147,85,152,117,20,217, + 38,113,215,114,168,112,207,79,187,38,165,221,238,140,31,191,247,139,31,220, + 200,131,47,127,232,139,127,248,34,13,255,30,11,1,173,185,175,38,0,189,249,71, + 97,4,68,49,32,196,194,153,175,81,232,111,12,63,59,3,160,110,48,168,90,0,176, + 123,143,98,69,52,223,231,191,79,51,28,88,156,131,2,160,198,15,108,2,122,235, + 192,155,14,209,116,159,111,1,206,113,192,183,24,6,180,120,98,247,139,129,126, + 30,26,196,227,120,225,192,194,164,14,18,87,120,119,124,71,179,1,7,8,8,235,235, + 231,200,56,175,76,65,23,254,113,129,0,53,11,120,81,240,52,255,147,255,187,241, + 63,128,252,206,32,112,164,193,18,72,202,171,245,160,7,153,2,108,226,209,251, + 255,230,253,151,7,244,205,43,188,248,41,226,95,204,127,201,240,67,22,0,174, + 197,59,35,143,211,206,159,129,237,200,241,141,9,232,66,90,24,3,228,97,128,201, + 219,120,80,192,154,136,41,159,107,147,223,175,239,18,255,210,12,212,32,80,22, + 250,166,28,31,241,193,162,3,114,13,127,15,155,133,148,227,97,88,199,226,11, + 53,9,225,249,170,248,0,215,117,236,21,185,28,27,16,107,245,113,61,36,4,230, + 34,184,24,8,227,136,199,14,27,94,176,70,128,14,5,66,254,167,6,97,209,52,40, + 243,127,181,64,16,135,133,42,220,91,3,113,241,115,19,55,52,61,0,0,32,0,73,68, + 65,84,252,202,151,249,245,194,192,222,252,55,132,255,82,28,57,215,165,94,38, + 247,191,255,239,222,188,249,247,241,211,190,248,187,3,255,108,0,198,249,63, + 54,5,10,35,48,206,247,56,16,156,76,63,48,223,175,239,188,15,11,59,182,243,134, + 29,49,248,199,252,192,99,1,14,237,44,188,26,247,143,65,129,26,215,81,35,0,154, + 245,122,5,95,167,12,77,195,70,145,191,157,63,108,240,237,81,78,26,139,59,142, + 144,113,47,49,229,100,112,128,114,54,198,166,133,111,28,40,244,129,32,231,3, + 11,25,62,84,36,67,5,229,64,17,114,252,102,17,240,236,18,71,45,128,198,64,105, + 113,0,228,126,219,244,227,168,175,95,98,161,222,142,139,215,177,32,98,192,25, + 143,31,223,172,243,144,49,98,206,219,50,255,30,248,255,49,224,127,12,0,22,230, + 191,174,1,156,155,126,243,48,112,206,251,108,246,19,155,3,68,78,151,247,164, + 166,215,129,96,228,0,198,35,136,23,84,122,128,190,167,121,27,234,117,197,170, + 229,125,173,17,34,146,48,46,113,113,127,126,157,121,133,226,60,213,6,152,143, + 207,234,4,24,252,119,173,96,167,7,248,181,165,62,144,161,162,196,25,160,150, + 175,57,0,96,220,98,8,12,12,28,49,160,52,3,49,45,192,56,0,212,251,129,191,235, + 38,253,126,206,157,33,130,69,9,50,150,243,69,174,233,7,76,208,223,166,249,247, + 192,255,223,26,254,11,14,224,131,64,13,247,79,131,63,108,4,116,252,155,122, + 13,80,12,3,249,144,207,217,6,32,144,107,171,220,174,131,129,167,117,129,228, + 110,91,212,31,185,219,51,241,172,23,26,46,96,28,185,227,5,164,235,65,204,169, + 222,39,29,161,226,5,194,39,72,3,176,154,65,98,195,110,129,96,25,15,60,54,132, + 54,225,245,125,85,219,195,32,82,112,123,29,24,50,30,32,11,128,113,136,208,56, + 192,9,239,31,26,64,245,223,211,139,134,32,82,239,159,229,240,123,241,66,226, + 193,9,47,57,30,229,131,95,251,194,205,106,253,213,31,254,226,7,127,201,250, + 31,229,255,224,2,177,32,168,226,254,49,212,27,67,194,176,241,79,181,208,127, + 125,119,98,209,15,106,130,69,205,15,215,152,120,203,38,33,172,255,3,134,27, + 110,239,113,162,88,28,16,103,243,162,33,196,169,15,215,129,38,201,26,96,168, + 137,56,220,135,53,66,165,29,120,47,65,115,125,170,219,81,183,15,125,142,56, + 3,12,248,85,152,159,63,195,26,240,67,140,175,123,57,174,113,192,208,107,251, + 85,53,227,0,240,210,9,220,244,199,113,94,240,124,208,250,137,3,72,205,239,218, + 159,124,253,107,126,189,49,238,187,128,201,189,6,112,142,191,158,243,115,143, + 238,49,152,127,143,252,255,55,5,254,11,19,0,90,240,7,3,194,86,251,15,254,78, + 11,130,120,131,79,27,200,197,69,126,222,187,75,241,161,209,3,4,167,105,225, + 95,215,235,187,88,3,152,214,200,249,94,22,13,26,38,189,183,144,53,4,238,9,228, + 190,157,171,125,192,207,157,67,104,29,95,12,19,35,255,54,252,158,98,30,116, + 59,199,188,233,0,88,19,40,7,112,125,128,55,241,112,124,239,56,64,97,254,139, + 11,133,167,25,160,153,129,45,45,96,97,223,235,1,233,241,221,90,224,15,41,57, + 245,4,1,202,187,60,127,202,17,46,214,248,24,57,62,252,47,143,195,252,123,224, + 255,123,7,254,155,13,0,134,49,120,197,253,97,35,224,110,193,191,24,249,17,238, + 43,29,176,209,6,67,211,195,158,28,107,4,105,193,175,244,14,75,94,64,156,126, + 191,48,56,248,186,96,121,97,170,170,27,74,238,111,60,93,250,255,220,183,23, + 77,64,250,241,126,108,163,225,151,139,130,1,163,22,39,172,55,137,125,65,237, + 235,213,70,96,160,229,65,252,72,218,62,234,250,198,23,176,215,87,152,128,79, + 131,48,54,7,104,141,0,173,46,223,106,246,125,190,230,56,194,32,110,49,127,183, + 143,80,196,134,15,127,227,243,231,36,226,13,30,241,252,187,97,0,168,27,1,132, + 222,15,230,31,48,31,128,11,124,44,247,91,77,239,61,1,224,249,105,6,200,103, + 127,128,239,203,123,227,122,194,223,121,225,15,247,238,113,126,136,227,194, + 13,140,3,174,89,239,91,49,168,208,246,49,15,167,115,160,62,215,88,177,213,251, + 10,205,96,87,211,39,14,128,122,222,226,246,180,200,72,122,123,86,207,60,132, + 243,111,249,62,230,248,165,249,39,189,207,142,177,69,193,198,3,26,44,188,202, + 133,64,171,138,137,59,21,184,229,152,112,191,214,63,206,127,108,230,223,199, + 15,252,252,185,225,63,115,128,129,255,221,12,192,138,5,169,230,167,121,0,195, + 118,44,214,39,163,143,181,177,136,213,15,198,193,187,205,128,232,56,168,7,202, + 152,160,243,58,69,157,239,90,130,204,221,85,38,34,90,219,7,222,138,249,0,200, + 219,246,51,121,93,95,204,244,84,252,61,241,130,78,251,47,223,15,190,142,58, + 69,215,219,67,252,58,71,240,186,94,230,3,7,109,7,221,96,146,180,201,229,237, + 125,92,8,12,117,62,154,2,16,255,175,106,254,227,11,58,160,118,222,119,27,207, + 124,71,215,191,144,203,119,90,64,138,25,69,156,194,24,245,209,111,253,249,27, + 204,234,215,111,245,252,217,52,0,242,141,63,200,4,68,122,129,69,44,112,14,32, + 177,64,245,0,213,250,205,216,31,181,251,221,123,17,23,76,153,11,204,145,254, + 175,185,219,245,123,206,221,168,33,86,58,160,234,124,86,135,240,251,185,215, + 135,218,30,98,186,126,205,38,62,216,107,116,126,14,207,207,51,124,141,246,7, + 92,99,166,252,133,83,237,249,27,134,101,230,111,30,15,88,46,117,191,2,239,3, + 251,149,198,183,222,43,55,253,121,192,134,63,151,230,251,150,214,118,39,30, + 64,252,216,213,252,15,137,9,143,213,252,123,228,255,111,11,254,97,35,128,161, + 249,137,214,71,6,224,221,38,64,80,203,211,60,144,235,124,253,38,96,204,247, + 215,113,164,13,52,124,255,66,110,183,24,178,173,11,160,55,136,249,122,126,181, + 161,211,103,247,243,154,190,249,220,120,119,193,47,184,231,183,84,193,226,254, + 91,189,47,233,3,43,2,137,166,127,139,247,131,46,169,125,61,206,251,218,235, + 147,191,123,143,31,122,127,87,52,191,74,155,83,237,191,201,247,91,236,110,180, + 186,116,222,211,139,154,0,206,13,22,215,255,232,119,254,215,245,100,252,22, + 142,124,254,173,105,0,214,115,0,208,250,160,30,192,250,158,117,127,153,245, + 39,195,223,192,115,234,251,137,254,55,248,131,244,233,79,55,3,162,227,99,246, + 15,103,9,181,254,230,220,207,177,133,251,123,60,75,104,152,180,184,192,181, + 129,204,3,66,172,64,237,191,194,63,206,8,41,238,45,55,159,105,254,101,221,160, + 181,62,198,141,42,86,44,30,96,207,227,117,131,29,171,60,1,177,78,53,128,109, + 246,183,225,1,88,243,163,174,119,90,135,7,96,30,222,23,216,104,132,246,209, + 93,30,177,98,211,71,191,251,184,177,63,242,255,55,15,3,224,74,255,7,238,15, + 26,191,25,2,85,115,255,174,3,52,102,160,92,3,112,255,222,103,130,65,235,195, + 154,158,117,189,19,253,31,103,5,118,188,192,231,108,50,238,141,239,179,150, + 39,179,0,13,174,181,151,23,120,244,40,49,91,238,160,3,100,221,254,188,159,127, + 166,247,89,174,246,227,174,98,30,107,2,194,123,158,251,37,206,239,58,31,212, + 15,48,199,59,107,255,136,3,180,17,40,204,246,228,92,60,129,24,239,111,114,51, + 245,252,30,134,237,135,114,8,124,198,119,193,252,123,224,255,235,154,255,195, + 248,207,214,252,238,215,254,194,60,208,137,17,216,196,127,224,158,56,128,246, + 2,164,103,207,92,32,247,4,140,211,123,156,184,128,123,228,244,37,47,192,190, + 3,228,79,228,12,105,222,103,115,14,231,251,170,207,23,26,69,55,171,67,60,190, + 170,233,155,122,222,123,254,56,115,96,57,220,103,3,138,30,191,213,47,30,7,100, + 150,23,205,190,32,239,187,142,96,124,223,52,64,211,5,77,239,179,247,9,223,140, + 91,199,227,165,218,127,197,137,59,57,251,84,11,148,153,162,19,94,242,174,152, + 127,15,252,127,237,47,156,251,255,76,140,255,2,255,188,17,0,113,127,209,250, + 117,45,144,235,128,21,238,165,174,47,243,61,212,15,150,139,187,30,95,154,7, + 106,234,1,197,189,106,253,85,191,63,244,191,106,30,168,231,5,24,31,74,190,127, + 149,3,84,186,94,154,223,1,13,65,114,61,113,128,84,223,159,233,251,117,157,159, + 180,0,197,186,213,16,184,150,167,234,243,109,230,242,42,46,208,229,231,142, + 55,156,105,245,227,188,59,241,98,163,21,126,252,135,239,134,241,191,69,216, + 231,159,2,254,87,31,128,214,255,53,27,129,218,154,95,172,7,142,239,131,246, + 2,203,124,95,226,94,124,0,0,187,28,23,10,174,174,27,5,63,16,247,193,249,161, + 126,151,124,142,245,187,233,137,56,175,155,62,23,222,112,137,3,72,109,224,90, + 131,233,242,58,251,211,104,254,138,121,236,7,144,70,128,181,190,105,156,118, + 47,203,233,169,231,39,245,188,98,125,229,117,229,252,222,255,179,252,127,92, + 230,193,117,254,73,95,240,117,175,13,148,231,254,248,143,222,65,3,224,175,28, + 248,151,13,0,139,141,0,124,254,23,48,238,189,0,90,231,99,115,192,23,215,254, + 233,134,96,146,239,211,236,143,104,130,51,230,120,231,204,235,106,227,10,85, + 111,143,63,203,155,124,51,191,207,249,62,106,5,228,235,28,151,178,62,8,253, + 1,139,41,152,163,55,115,190,140,213,66,23,40,174,19,51,60,209,3,76,241,0,227, + 140,234,121,214,207,195,53,192,171,118,143,188,159,215,245,34,239,215,25,159, + 159,107,237,223,232,107,85,126,191,91,3,140,88,247,128,156,190,173,253,85,78, + 128,235,127,252,14,154,127,15,254,255,215,128,255,162,247,143,24,191,236,1, + 166,51,193,77,124,176,218,192,248,248,78,15,48,110,161,120,46,215,3,55,235, + 125,140,71,216,4,1,230,123,235,237,69,109,144,235,115,203,247,86,47,208,44, + 0,96,144,245,191,162,199,95,245,24,11,190,158,53,193,21,121,108,206,166,152, + 235,245,158,133,213,235,184,142,71,122,249,166,37,224,220,14,234,121,246,122, + 219,243,131,245,251,136,247,113,46,106,127,180,158,31,181,60,230,222,91,236, + 11,79,63,173,3,46,234,5,187,88,177,173,29,214,245,63,254,147,255,241,22,58, + 119,175,230,150,79,191,211,24,128,87,70,160,244,251,7,131,240,249,40,231,67, + 90,215,30,121,211,165,93,23,152,64,60,254,255,153,249,175,154,120,119,6,158, + 59,131,223,207,204,127,179,161,168,1,255,138,249,247,60,214,140,66,143,239, + 239,187,97,254,123,96,232,48,0,54,196,249,159,43,178,226,251,136,74,139,13, + 134,250,221,226,170,107,152,191,115,212,222,252,215,76,165,195,0,124,26,2,155, + 25,176,225,165,50,238,182,141,3,240,152,14,95,121,195,129,121,159,235,134,189, + 104,78,92,155,115,159,153,15,171,185,49,27,126,219,119,146,55,70,64,211,221, + 171,49,33,98,109,54,217,238,174,215,25,118,199,61,205,252,59,112,99,247,137, + 63,241,126,243,219,182,51,2,63,174,29,88,84,12,118,231,87,247,8,60,43,150,213, + 168,59,226,196,60,7,159,241,90,28,176,231,154,24,80,131,96,252,253,90,158,85, + 226,51,255,110,63,123,96,41,155,13,115,35,227,248,60,225,95,242,250,252,137, + 56,195,35,254,95,102,243,143,59,168,215,99,231,247,8,55,1,153,223,115,53,222, + 239,76,190,245,216,14,243,51,158,132,73,54,94,255,74,156,232,175,107,223,187, + 216,168,196,238,211,231,112,139,47,104,218,141,231,87,113,196,120,82,142,79, + 21,174,43,3,111,251,93,179,97,119,189,1,64,62,63,226,16,226,58,204,255,49,111, + 114,30,205,247,235,62,199,123,212,215,219,155,135,155,89,183,158,155,241,152, + 227,1,30,195,207,17,197,67,199,7,122,236,43,167,176,184,151,113,158,121,183, + 197,3,254,147,127,22,123,182,175,253,227,47,200,0,96,12,3,209,2,192,98,177, + 15,13,3,45,17,206,118,247,11,227,159,194,252,183,26,4,30,177,111,254,15,69, + 63,55,9,88,159,151,38,95,218,0,32,65,16,196,65,187,135,136,136,165,32,32,230, + 90,73,20,4,19,146,120,114,43,246,225,29,92,196,87,12,17,123,131,16,69,125,20, + 3,101,177,176,47,2,192,231,179,38,195,248,71,93,79,74,77,1,28,46,94,195,251, + 126,254,26,234,65,161,143,174,195,159,175,41,255,24,246,135,225,1,95,56,0,166, + 34,58,56,232,102,35,214,248,199,6,131,52,10,221,236,27,135,7,134,19,77,152, + 1,158,11,118,192,92,47,14,7,5,110,37,241,65,18,58,227,188,157,96,137,121,76, + 159,253,77,155,127,31,207,242,226,239,143,5,128,176,0,8,134,129,3,255,108,4, + 52,155,1,77,179,79,12,129,109,232,143,22,255,170,232,15,6,96,101,179,15,98, + 139,139,112,128,241,46,38,144,168,103,199,235,96,16,97,45,112,75,226,32,54, + 233,23,238,39,68,34,182,144,24,8,88,94,146,29,155,136,89,3,222,174,85,45,244, + 109,112,239,3,64,178,136,208,226,72,189,88,64,49,31,162,100,94,80,28,34,227, + 22,235,22,35,28,191,17,99,8,227,69,99,97,124,142,195,2,34,22,142,103,210,1, + 33,88,32,248,243,214,248,223,208,117,221,20,208,206,24,63,245,229,134,129,12, + 32,158,75,86,48,188,40,76,118,157,251,222,91,48,255,30,248,255,233,196,255, + 48,1,73,3,64,129,241,171,67,128,147,195,162,81,232,252,94,32,254,113,40,32, + 62,131,227,124,24,48,240,85,153,253,232,96,191,231,104,200,205,167,239,105, + 67,177,192,58,13,255,192,2,67,207,221,184,48,72,63,39,172,243,130,65,108,18, + 58,110,59,142,96,249,60,25,127,204,108,181,29,12,172,206,241,193,4,192,187, + 12,15,98,19,145,77,1,100,177,159,115,0,24,252,197,184,48,130,118,44,24,118, + 124,219,123,216,88,44,112,159,204,255,143,47,106,57,180,39,184,212,162,241, + 98,254,167,188,92,14,39,236,1,191,139,37,20,111,214,95,222,150,249,247,192, + 255,223,1,254,197,252,183,90,252,239,131,0,130,113,28,252,177,65,95,91,36,16, + 49,65,98,193,194,13,45,2,46,106,0,187,222,252,26,225,53,162,1,159,120,129,14, + 1,73,190,230,70,98,157,247,13,87,120,109,26,14,76,177,130,23,254,224,98,30, + 90,216,83,240,251,217,184,243,241,161,192,243,5,158,95,159,43,188,126,195,233, + 103,104,177,251,11,87,176,193,30,224,244,214,100,196,198,225,154,188,152,44, + 139,176,207,38,223,216,76,12,3,0,88,20,96,131,67,212,48,92,124,97,229,253,196, + 249,7,28,55,198,127,213,112,241,197,88,64,181,0,193,254,98,191,171,140,83,17, + 152,222,255,213,47,190,140,12,246,210,231,190,248,209,52,0,249,25,212,0,52, + 0,104,49,161,52,2,171,134,255,11,227,63,48,6,196,124,111,57,93,23,3,178,6,32, + 27,0,232,64,112,129,235,224,10,128,235,226,184,224,240,160,17,200,194,3,31, + 238,75,245,254,53,51,48,172,11,206,94,35,159,216,243,121,204,249,177,153,215, + 158,3,52,156,127,241,128,9,219,25,233,176,38,40,57,64,21,19,128,231,151,113, + 193,115,125,196,135,48,3,12,211,175,52,32,104,70,64,48,48,88,214,208,43,6,236, + 234,107,250,108,147,194,91,77,97,139,229,77,60,40,57,196,147,39,111,219,252, + 123,228,255,191,5,3,192,53,0,100,245,125,94,0,180,22,3,119,67,255,80,251,19, + 7,160,250,189,216,12,168,26,8,6,30,172,6,31,186,48,120,228,114,138,11,11,247, + 197,176,32,213,3,170,205,65,94,158,215,36,117,110,83,239,111,242,190,112,4, + 231,15,54,240,35,58,163,214,227,150,155,45,231,122,164,34,125,143,135,140,170, + 122,128,174,187,238,29,90,129,108,8,136,159,27,110,97,216,40,240,13,113,8,117, + 188,146,235,3,199,240,197,194,160,3,200,112,224,88,28,40,166,64,91,108,19,54, + 107,112,239,120,253,78,71,28,63,229,73,141,95,158,15,38,2,250,249,99,48,255, + 30,248,31,6,224,184,0,56,12,63,183,230,31,142,245,126,51,32,214,254,0,247,27, + 67,240,164,7,8,143,239,114,187,46,16,196,90,97,98,254,124,51,32,226,235,18, + 11,18,87,64,252,146,86,87,27,129,224,249,168,29,150,117,63,198,29,197,249,105, + 173,143,61,0,208,253,237,121,49,199,227,181,233,181,104,128,105,193,144,229, + 112,225,12,200,1,42,243,95,213,252,105,195,159,168,1,202,205,254,54,28,126, + 135,221,249,217,2,175,96,248,252,188,59,154,224,138,78,39,124,255,56,234,131, + 255,252,246,141,255,45,150,190,248,155,47,60,57,22,254,169,9,8,106,252,67,235, + 135,133,64,201,252,163,137,5,142,127,168,243,207,250,0,152,199,85,223,171,22, + 254,117,139,1,189,102,191,193,1,44,102,172,172,38,27,1,87,102,95,129,19,187, + 31,214,11,84,59,24,190,110,232,250,137,207,83,13,191,184,9,244,251,72,7,192, + 247,11,94,79,215,118,45,112,97,80,245,60,175,233,97,224,223,134,144,151,182, + 71,117,189,44,22,10,189,15,48,142,245,128,155,2,21,230,191,71,140,192,196,127, + 161,110,191,158,231,11,189,240,110,93,112,225,121,240,241,63,120,68,230,223, + 35,255,127,239,11,197,6,32,129,247,208,253,217,8,72,55,253,84,243,143,232,255, + 87,121,191,55,0,195,5,252,132,237,162,199,175,139,131,202,28,255,0,252,91,141, + 80,213,254,174,208,65,31,17,117,124,236,207,245,175,131,55,175,8,66,250,61, + 222,195,52,3,212,34,235,30,31,247,254,81,135,75,53,196,85,14,0,11,132,136,243, + 59,246,151,198,168,124,127,197,4,63,135,248,126,177,104,8,121,254,224,8,51, + 14,140,62,95,83,59,87,194,215,171,94,240,147,52,197,27,207,98,207,135,207,244, + 216,204,191,7,254,191,123,228,255,198,252,151,180,63,152,1,192,13,1,97,177, + 15,242,253,193,17,188,143,7,155,1,129,177,151,205,246,32,167,199,121,31,54, + 1,102,173,127,155,247,181,175,32,154,30,45,224,209,186,64,230,3,52,135,91,45, + 65,125,0,203,159,69,239,14,241,141,56,164,215,206,13,50,134,175,106,122,147, + 222,91,31,80,52,65,196,49,212,241,73,199,55,110,162,189,128,14,239,200,19,58, + 190,15,156,63,22,8,197,226,160,170,207,31,27,254,92,211,212,58,30,239,239,223, + 196,237,195,106,253,168,51,170,231,249,240,191,62,78,3,224,23,207,143,252,159, + 13,0,109,246,199,230,124,216,248,51,199,130,232,245,101,61,64,57,189,227,30, + 226,131,233,133,166,185,81,79,80,103,118,96,126,48,120,62,204,15,86,189,190, + 102,81,32,234,106,174,13,34,103,16,157,14,239,167,115,131,117,141,15,53,184, + 97,111,233,161,206,27,0,187,21,31,160,190,1,212,226,164,9,226,251,23,106,253, + 146,31,88,253,238,184,206,249,61,197,12,139,21,67,184,1,109,191,210,2,240,243, + 149,227,135,200,170,26,255,241,247,245,223,121,78,7,112,159,212,222,9,151,55, + 184,251,56,247,129,181,193,135,143,212,252,123,228,255,103,154,255,139,249, + 95,175,253,139,121,160,194,4,120,126,21,230,194,252,232,237,45,14,80,205,254, + 137,254,95,246,255,0,147,88,35,56,30,139,141,66,112,62,207,106,251,18,227,141, + 126,23,231,64,31,160,152,213,179,152,197,177,132,123,2,9,235,120,79,200,207, + 29,71,240,185,223,13,206,137,3,84,113,98,199,251,93,47,16,19,48,92,64,220,104, + 252,179,246,47,106,251,197,229,93,27,240,58,127,197,9,227,249,16,3,108,195, + 159,201,102,242,127,15,49,250,228,235,108,102,132,110,232,131,87,123,2,143, + 217,252,123,224,255,219,127,81,110,0,170,179,63,164,3,52,27,127,140,48,110, + 243,59,48,7,56,243,63,199,2,123,111,196,10,234,15,130,185,103,177,233,103,170, + 249,53,118,20,92,193,245,127,229,5,141,54,128,250,252,212,20,188,235,54,219, + 227,105,22,0,123,133,96,24,82,105,126,162,237,87,154,29,115,249,222,64,160, + 212,1,168,14,128,90,27,184,189,199,41,195,51,126,230,239,169,214,7,253,59,192, + 123,169,251,209,108,111,204,255,120,191,95,141,1,140,11,28,239,223,52,3,235, + 226,68,249,254,197,124,127,189,110,144,128,33,207,254,216,205,191,7,254,191, + 181,240,95,106,0,149,9,176,112,127,154,5,200,90,31,225,30,230,122,157,23,72, + 13,192,185,63,56,131,229,249,118,14,24,113,175,179,127,27,238,143,185,59,94, + 163,182,110,179,4,197,154,158,2,203,196,1,54,88,207,184,175,123,248,73,187, + 147,249,28,194,50,113,10,158,227,217,233,253,158,191,129,247,79,170,176,174, + 225,188,161,136,9,13,231,215,141,62,199,37,20,247,146,247,35,79,115,191,238, + 180,190,23,110,222,29,239,49,161,225,241,237,121,119,55,14,62,54,251,250,189, + 199,111,254,125,252,62,158,127,35,12,0,83,15,80,230,129,76,211,183,185,128, + 152,249,197,121,255,172,245,225,124,95,135,251,106,195,175,179,13,0,38,189, + 116,69,78,250,117,27,99,175,102,206,167,170,17,202,94,160,228,117,103,7,22, + 103,202,188,47,58,0,206,5,153,126,168,58,128,244,246,74,45,176,234,255,33,7, + 160,215,240,12,69,173,239,152,7,93,15,243,123,138,9,202,3,60,239,139,22,64, + 235,250,214,102,32,50,223,91,114,125,163,255,23,121,121,93,163,207,147,219, + 24,114,119,174,231,2,135,248,232,247,255,103,213,158,120,148,239,61,255,250, + 52,0,243,53,128,48,11,64,115,128,187,249,223,138,3,0,47,71,126,143,122,192, + 204,245,243,59,201,53,0,191,135,181,194,228,227,51,23,151,58,0,233,4,188,70, + 15,207,53,172,243,26,158,98,110,144,244,191,130,251,87,122,192,166,182,199, + 188,239,243,70,142,81,230,29,149,62,104,181,137,247,5,75,252,207,111,187,97, + 215,57,68,135,249,157,222,183,158,45,245,255,40,239,87,179,125,171,135,103, + 57,126,253,57,123,0,50,239,91,213,249,250,222,157,186,0,248,192,93,238,224, + 186,227,6,173,59,13,226,163,63,120,119,176,63,242,255,97,0,78,220,159,123,1, + 7,62,211,218,63,152,231,191,207,1,22,118,27,220,119,186,63,174,11,158,216,23, + 108,3,14,243,103,81,191,87,57,126,161,133,249,195,73,157,239,53,186,244,15, + 59,77,63,227,126,99,12,88,240,129,208,36,64,147,79,124,31,226,135,228,125,138, + 7,250,153,205,235,232,220,79,171,247,73,109,48,69,25,217,252,179,216,248,71, + 115,254,241,15,117,145,187,215,185,125,147,215,229,186,8,231,50,38,92,152,219, + 163,243,10,222,240,209,59,102,254,61,240,255,233,231,243,250,255,130,3,108, + 185,127,177,241,71,244,3,119,27,130,205,239,12,246,242,99,102,32,48,27,154, + 223,226,5,212,159,219,244,253,118,179,63,210,227,51,125,65,245,189,172,245, + 85,250,30,204,252,86,113,67,244,125,204,251,90,59,240,156,254,170,62,54,90, + 126,171,249,27,111,177,26,126,6,0,216,16,20,248,65,170,245,47,204,249,253,127, + 197,49,54,195,127,220,167,226,252,80,239,143,207,133,223,111,107,128,11,199, + 38,158,127,177,110,240,57,159,151,208,5,222,69,243,239,129,255,175,0,254,211, + 28,112,172,5,136,249,223,253,134,63,134,251,52,255,71,245,0,227,190,229,254, + 13,207,159,92,128,115,122,154,255,71,205,175,211,6,155,56,18,185,29,176,142, + 189,123,185,54,246,231,157,107,3,47,40,103,130,1,159,168,25,250,177,200,1,42, + 142,223,241,251,237,124,15,98,126,161,205,99,66,173,247,71,253,191,137,9,87, + 231,251,70,161,183,98,3,38,228,134,219,119,121,250,18,167,191,80,3,60,60,94, + 44,222,177,226,197,187,106,254,61,240,255,215,159,31,190,31,83,3,40,230,0,161, + 247,239,117,64,179,33,160,205,249,208,250,128,27,184,87,109,176,226,249,92, + 7,88,28,225,186,124,230,236,140,93,203,241,237,92,64,133,235,226,58,200,197, + 67,71,184,216,247,179,152,3,248,222,107,2,81,203,159,234,127,93,204,112,14, + 16,125,122,211,252,253,222,170,229,173,191,111,245,191,130,247,235,140,95,252, + 125,206,249,80,222,95,49,32,234,233,205,188,223,102,13,94,23,15,30,210,75,76, + 49,65,116,0,191,151,97,255,29,54,255,30,33,242,48,0,71,110,101,255,4,149,1, + 56,242,163,183,99,2,252,153,249,111,54,24,174,12,64,143,128,216,27,12,95,53, + 13,71,179,221,189,177,39,27,143,126,102,254,59,217,199,4,86,103,72,106,226, + 69,24,151,188,89,243,223,249,108,127,93,25,128,175,40,232,177,224,145,153,0, + 171,249,47,154,252,30,38,220,102,238,91,155,116,103,163,224,157,73,111,109, + 194,29,70,223,124,239,189,145,183,30,59,159,117,98,53,127,166,239,237,205,127, + 179,105,112,23,3,102,192,63,139,15,157,153,56,155,242,162,17,177,198,128,184, + 71,190,95,109,254,141,88,177,159,231,220,184,183,186,143,226,174,50,25,103, + 51,243,249,149,239,76,195,231,103,118,12,255,201,247,210,107,244,113,96,102, + 221,124,93,126,47,126,223,24,83,132,149,128,249,145,37,243,43,207,123,92,229, + 175,63,247,171,203,182,220,216,88,97,248,173,248,167,117,89,39,29,84,125,212, + 151,252,187,253,124,19,219,252,61,206,120,143,220,136,159,237,204,190,187,141, + 1,170,156,217,97,255,154,113,63,111,22,16,215,103,76,205,247,115,142,239,204, + 251,123,243,240,248,190,199,49,28,123,244,103,196,239,94,101,12,94,197,17,141, + 15,245,53,240,103,87,252,32,158,217,156,159,177,181,223,12,192,158,13,113,61, + 49,129,177,160,55,255,175,227,65,196,135,40,20,144,147,246,70,226,57,14,48, + 158,3,175,246,62,63,103,142,57,243,56,252,143,175,129,241,44,98,138,198,156, + 175,253,227,191,40,11,255,48,255,168,77,64,163,241,199,195,254,54,240,167,131, + 192,54,172,131,195,64,67,15,130,98,157,204,1,230,114,182,217,232,151,1,190, + 110,1,128,21,248,218,48,168,4,1,191,186,14,7,162,112,7,207,96,67,7,58,48,160, + 215,193,207,231,239,122,221,189,25,20,24,199,88,225,222,44,16,210,99,210,224, + 175,54,2,215,239,20,143,155,34,229,250,13,173,6,32,54,27,226,115,29,26,94,162, + 1,14,9,204,7,98,195,48,16,16,244,51,91,28,64,67,129,216,140,88,66,66,24,2,218, + 2,129,88,28,148,22,9,29,95,80,129,192,94,24,204,11,133,12,59,173,128,160,131, + 67,237,66,194,125,14,28,215,63,73,147,95,252,197,15,94,50,51,62,236,244,105, + 0,158,133,63,90,248,87,44,0,242,134,224,250,142,179,33,192,126,33,0,226,94, + 23,3,198,103,48,4,164,205,253,74,224,131,5,6,73,224,43,26,6,115,24,104,13,196, + 217,245,210,113,171,177,141,159,131,153,174,197,21,94,36,188,4,187,132,251, + 21,13,240,158,52,92,20,231,85,13,131,132,207,2,227,33,36,130,184,159,204,127, + 5,207,130,101,107,126,48,134,35,70,205,247,215,0,128,27,6,47,188,174,247,237, + 57,98,128,56,22,7,81,19,210,135,131,214,245,101,64,96,8,134,208,52,68,227,255, + 200,191,245,247,222,106,239,59,6,2,126,205,91,11,253,56,174,236,98,73,23,111, + 222,251,183,239,63,12,188,175,224,172,23,63,49,252,247,38,0,115,16,208,242, + 252,196,54,14,5,69,179,47,115,1,195,115,183,200,135,6,2,117,24,192,242,167, + 46,242,177,172,90,44,30,176,60,237,98,191,12,232,96,67,223,121,65,129,85,140, + 15,218,164,119,164,226,194,32,29,4,210,248,34,184,143,107,0,75,88,121,153,26, + 130,146,219,241,222,200,11,172,9,89,198,9,187,238,202,255,184,152,144,6,14, + 208,232,135,12,127,97,224,167,90,16,232,113,32,142,99,156,3,95,192,102,161, + 15,10,156,47,14,240,252,111,121,223,190,251,237,224,78,211,76,184,60,20,48, + 111,64,226,120,129,183,211,141,64,78,242,254,123,255,238,189,87,128,226,135, + 95,226,197,223,125,161,28,254,181,205,125,42,19,208,57,20,248,240,13,64,116, + 232,119,54,250,102,94,161,97,160,11,248,39,35,144,27,88,143,56,129,205,66,103, + 239,62,100,236,113,4,115,181,114,118,231,214,139,239,43,175,56,225,247,19,158, + 206,38,130,151,200,123,132,237,110,33,80,249,254,138,26,21,255,199,65,33,196, + 49,230,118,228,8,50,80,68,139,132,44,255,251,224,160,45,32,226,184,224,121, + 29,242,127,202,245,184,88,8,54,252,225,122,23,254,150,112,221,3,111,135,233, + 179,252,221,15,255,238,23,26,32,15,177,123,188,109,243,239,227,183,247,226, + 71,128,127,55,1,143,124,159,241,95,45,0,228,88,96,120,142,5,193,177,41,72,133, + 245,202,244,135,22,246,144,6,16,131,63,101,157,143,3,120,30,63,96,64,160,123, + 143,6,138,144,247,115,124,200,245,62,15,26,248,0,240,202,30,213,226,97,203, + 213,237,240,31,198,147,50,6,68,45,97,236,33,231,113,60,38,56,187,113,139,164, + 7,120,108,40,234,125,24,96,164,133,0,168,9,20,3,3,126,44,14,6,90,108,64,124, + 207,192,63,23,28,86,102,32,235,189,83,206,159,32,127,130,201,205,80,65,171, + 13,92,230,15,114,111,57,239,253,255,240,151,15,79,218,175,240,204,23,63,60, + 240,63,49,125,24,1,29,255,12,168,7,216,223,177,190,175,184,191,97,29,53,60, + 175,11,192,36,132,106,255,245,221,214,69,65,54,72,100,25,209,99,1,104,117,213, + 123,200,237,137,23,232,32,176,230,107,29,242,33,13,16,23,18,46,189,64,134,135, + 131,193,247,90,94,214,248,130,43,32,143,159,41,148,117,58,170,7,170,97,224, + 38,231,19,175,144,26,192,106,248,168,213,23,247,49,28,35,255,95,28,65,57,61, + 13,7,65,93,64,249,221,248,130,105,6,138,123,199,252,226,64,134,117,249,179, + 203,203,93,46,231,227,85,39,127,128,153,207,241,143,244,128,133,192,89,127, + 120,250,228,253,95,123,68,6,192,63,152,248,183,13,64,108,208,215,22,4,114,173, + 127,119,3,128,60,252,143,250,94,94,12,92,231,118,95,20,164,3,193,196,247,43, + 189,144,249,184,199,7,199,123,195,247,113,96,184,208,251,20,203,165,30,128, + 218,64,167,253,235,194,128,132,227,192,36,99,25,227,80,112,149,138,3,56,190, + 77,71,128,97,98,231,0,16,83,66,247,131,154,29,107,4,199,179,14,19,134,6,200, + 166,32,178,16,40,45,14,88,131,129,198,1,0,247,97,4,200,9,143,176,125,49,31, + 115,156,40,226,65,151,83,95,1,230,241,121,31,147,249,247,224,255,223,103,252, + 163,238,111,154,95,185,0,80,244,64,236,251,217,2,60,238,5,174,88,32,90,30,230, + 113,238,255,101,61,96,196,14,193,166,229,75,214,1,100,248,183,136,19,220,35, + 0,195,76,234,45,72,142,150,235,88,222,62,237,3,144,206,159,185,59,14,246,122, + 71,66,57,0,96,240,140,15,84,189,62,29,248,229,133,70,235,27,74,61,61,25,248, + 175,116,63,92,244,135,253,60,212,1,116,161,48,45,12,146,133,66,147,68,242,198, + 31,128,203,107,185,94,98,197,45,45,255,200,241,231,53,67,170,67,218,190,32, + 63,203,99,51,255,30,248,255,222,52,0,177,13,64,19,254,97,179,95,51,5,99,172, + 103,243,15,251,124,212,250,133,41,24,226,56,115,127,54,245,192,129,127,230, + 244,48,31,32,249,124,106,247,246,121,197,1,246,241,33,112,93,232,121,82,75, + 96,189,95,114,252,164,235,133,22,135,56,86,174,110,253,135,93,125,111,185,61, + 113,3,226,250,216,207,199,218,34,215,249,51,196,152,102,7,249,29,251,2,160, + 237,89,76,73,61,61,140,11,11,239,103,11,3,242,134,63,11,59,15,88,248,191,211, + 240,210,103,128,221,83,237,111,213,0,93,51,191,61,255,233,147,39,31,252,198, + 231,95,97,213,254,234,46,245,226,69,109,0,56,120,191,152,126,88,79,64,23,249, + 117,38,0,174,3,218,156,143,196,2,139,15,243,184,137,53,198,59,232,118,133,25, + 160,246,11,218,133,61,23,53,63,140,25,138,235,85,145,207,43,161,198,104,88, + 3,13,1,23,17,199,235,208,248,13,103,22,167,84,215,47,23,250,96,63,17,56,124, + 29,3,160,159,128,53,134,242,120,172,9,170,26,223,180,136,19,206,111,90,66,234, + 5,36,236,175,216,82,105,125,160,253,153,9,104,95,243,231,13,190,119,218,224, + 184,78,195,3,118,152,61,211,27,233,243,205,245,63,252,175,143,19,251,35,255, + 63,71,3,192,194,252,119,233,129,108,4,2,155,124,47,19,31,154,7,92,56,142,197, + 252,60,15,132,11,5,13,87,101,79,16,114,109,104,0,160,17,108,116,59,215,14,69, + 215,15,236,21,188,64,112,237,92,92,230,130,42,147,0,210,244,203,248,192,166, + 252,161,25,68,61,80,114,128,52,191,35,216,46,235,132,172,247,87,58,159,231, + 111,208,241,91,14,224,121,95,102,129,108,118,143,98,132,224,124,97,155,23,3, + 246,122,95,87,223,247,241,32,184,66,100,198,11,27,2,191,238,152,240,228,201, + 147,15,127,251,113,26,255,219,239,233,197,119,14,252,55,179,63,210,231,71,19, + 224,106,6,96,230,243,190,23,104,121,158,103,129,120,131,95,171,239,29,239,11, + 227,202,253,169,63,40,24,215,121,225,45,47,192,218,92,235,134,162,39,175,188, + 188,234,239,17,175,151,218,191,202,215,136,123,143,79,152,171,171,25,160,138, + 3,8,239,199,25,62,203,209,254,108,43,110,232,60,159,235,4,200,243,103,65,4, + 6,34,162,13,46,237,142,23,11,219,230,158,128,115,203,241,166,1,174,122,223, + 250,126,213,226,224,93,173,125,47,30,204,111,252,182,54,24,241,160,14,10,229, + 121,39,181,195,135,255,237,127,191,58,162,254,154,174,52,13,192,23,254,193, + 8,204,116,127,215,3,196,228,79,99,1,213,252,102,254,45,102,255,60,227,211,111, + 2,134,117,129,215,6,196,5,170,250,254,134,25,168,206,249,26,71,46,184,189,107, + 123,120,78,49,203,135,184,86,94,31,185,158,117,123,226,34,47,161,247,165,126, + 161,97,117,225,150,234,9,188,143,235,125,140,231,115,14,192,155,4,104,159,223, + 227,128,243,255,243,249,190,159,223,53,3,43,160,122,90,247,95,212,233,28,106, + 39,218,255,78,75,248,240,119,30,63,246,7,255,255,166,225,95,140,255,70,253, + 31,155,254,17,222,215,103,19,243,50,7,8,61,125,143,9,16,59,16,207,105,45,144, + 98,220,115,63,104,125,73,215,3,221,224,76,7,212,222,65,193,247,41,23,75,125, + 129,115,249,180,118,192,174,67,185,30,177,206,125,60,196,171,87,51,144,187, + 171,58,64,123,123,41,159,203,236,158,97,190,228,0,69,173,111,247,196,249,30, + 206,231,202,1,234,254,223,192,177,113,7,220,20,204,204,66,172,191,103,53,1, + 204,246,24,238,28,87,109,111,239,122,63,191,229,8,183,251,2,145,128,207,116, + 194,15,223,17,243,239,129,255,111,124,158,55,0,41,56,128,207,0,144,30,88,25, + 129,201,134,63,148,255,195,180,83,205,193,12,75,198,233,145,191,79,206,80,213, + 252,187,152,16,199,15,125,1,113,95,232,1,150,227,241,184,10,235,148,227,169, + 191,15,247,3,222,126,55,239,151,181,129,112,122,195,100,138,17,158,215,215, + 93,27,14,128,90,189,95,163,171,237,231,47,143,120,127,238,237,195,102,126,142, + 123,224,19,198,1,188,239,39,230,191,199,251,240,95,199,179,171,247,119,156, + 252,180,54,176,123,244,0,147,208,0,0,32,0,73,68,65,84,122,28,216,235,5,94,59, + 156,104,6,239,146,249,247,192,255,215,63,15,27,128,215,28,128,103,128,96,254, + 183,216,252,43,207,252,54,27,129,202,218,157,82,247,135,248,113,252,123,86, + 38,127,237,156,159,206,1,203,204,222,248,106,83,175,127,97,120,131,107,139, + 37,75,177,171,55,6,42,106,3,143,37,134,81,153,241,187,140,123,171,79,170,90, + 129,116,254,245,109,29,252,62,244,197,212,243,31,120,5,110,82,224,93,123,123, + 198,59,210,44,96,90,215,179,98,7,174,225,179,250,127,24,129,173,56,208,174, + 223,145,122,253,65,115,62,215,114,246,173,77,197,164,238,192,56,243,174,153, + 127,15,252,127,245,200,255,197,250,223,133,237,180,1,168,24,130,187,238,95, + 109,4,152,54,7,230,88,96,122,225,192,246,194,34,230,123,199,54,205,12,225,6, + 0,39,26,190,198,12,138,1,142,226,181,60,157,115,184,199,7,225,229,89,255,171, + 102,132,34,7,71,204,136,248,194,189,2,169,19,10,108,83,158,150,216,17,51,124, + 136,227,13,7,64,93,209,226,131,115,133,21,15,80,251,75,49,65,142,113,142,95, + 227,125,220,14,56,191,207,244,89,222,191,211,223,127,218,231,232,148,239,47, + 244,245,233,156,139,241,197,107,20,57,254,93,52,255,30,248,255,20,240,47,27, + 1,224,90,0,211,245,105,6,128,54,2,200,245,128,225,122,232,0,154,239,171,57, + 192,77,190,71,126,224,241,66,240,60,243,249,196,19,113,5,153,217,169,234,1, + 195,17,226,222,176,30,60,158,231,17,244,28,239,11,94,225,0,58,251,187,195,189, + 246,0,37,38,225,204,174,243,115,232,221,171,254,87,233,123,84,235,163,110,104, + 28,33,213,244,210,3,176,250,94,53,254,241,119,217,12,4,56,255,248,81,46,98, + 175,58,118,167,233,63,36,175,119,117,67,210,38,224,185,63,250,163,63,123,77, + 234,252,235,191,236,139,175,28,252,191,54,255,109,231,127,155,77,255,98,13, + 16,204,253,43,7,0,220,199,252,127,174,239,163,255,87,204,1,99,156,16,158,127, + 23,247,136,113,239,141,89,28,113,93,175,90,39,128,220,186,230,0,158,183,43, + 190,143,107,140,44,94,172,124,124,90,15,80,236,128,124,92,204,243,168,94,64, + 250,94,53,235,167,90,128,245,8,22,15,160,56,129,90,159,245,244,236,56,156,243, + 245,26,96,113,129,245,181,118,172,157,228,234,46,79,159,214,248,119,244,254, + 187,90,255,194,255,71,127,252,167,175,31,164,175,241,14,207,255,159,63,223, + 108,0,2,27,0,172,156,122,182,246,79,235,1,228,0,51,21,96,223,111,229,106,202, + 217,240,158,112,6,214,9,179,174,167,49,227,172,190,167,185,0,136,35,56,179, + 231,92,193,123,132,108,244,141,250,253,89,223,47,233,254,87,56,0,214,239,152, + 211,45,71,27,55,40,251,122,48,7,148,120,255,210,239,117,246,71,244,190,114, + 205,31,206,245,45,126,143,61,191,57,231,83,212,3,154,247,55,181,244,46,223, + 110,115,126,210,245,80,71,216,244,246,31,48,11,244,209,59,110,254,61,126,253, + 223,94,6,224,246,243,211,159,96,244,121,188,159,142,217,85,80,175,41,104,125, + 102,254,107,166,149,108,110,138,198,155,51,16,86,6,224,159,153,255,178,65,169, + 25,118,218,239,107,70,164,89,4,226,107,91,20,164,127,242,49,239,154,249,239, + 241,244,135,1,48,198,97,143,131,27,236,143,99,46,154,0,159,21,84,15,9,19,47, + 99,254,139,166,189,249,117,198,84,103,204,93,93,167,51,214,207,70,193,149,249, + 239,252,14,158,25,142,79,66,117,124,71,249,26,181,241,47,94,147,77,119,175, + 27,128,71,44,233,204,125,107,51,98,195,198,196,83,28,131,102,198,138,159,179, + 123,205,207,107,19,95,60,183,194,115,96,55,199,128,10,235,122,141,108,212,63, + 97,80,27,245,98,252,168,205,127,237,103,225,88,83,25,158,235,249,129,25,251, + 153,226,29,52,1,206,166,194,193,142,236,249,74,252,19,182,103,222,199,220,143, + 155,127,156,58,155,62,4,224,155,115,44,158,252,115,145,223,20,147,241,247,222, + 64,187,59,71,77,194,17,155,134,191,153,103,205,196,95,99,71,124,231,25,31,53, + 110,249,152,121,221,124,207,253,70,1,93,252,80,172,219,119,182,142,109,102, + 206,159,241,196,49,38,99,117,255,185,197,162,189,249,127,103,52,126,119,35, + 0,61,62,176,154,141,195,237,51,198,115,206,237,122,28,22,34,104,116,110,175, + 227,115,222,88,160,191,78,189,89,8,94,15,207,69,152,84,230,223,124,31,43,132, + 152,195,76,3,240,39,105,23,96,55,254,177,5,64,100,250,201,102,160,105,8,112, + 9,104,40,8,206,193,191,186,224,79,139,128,197,244,155,134,253,151,200,149,222, + 171,22,3,89,147,95,27,0,58,0,44,199,133,204,111,197,126,45,0,142,223,47,14, + 12,160,168,7,195,5,112,246,8,246,222,166,40,6,143,103,83,97,254,203,169,32, + 233,205,122,89,16,96,215,159,39,74,211,31,196,199,244,25,138,2,38,4,204,31, + 10,204,189,215,213,177,41,184,142,209,227,242,66,96,219,113,180,26,30,180,5, + 2,96,242,107,205,194,213,68,160,102,33,24,131,28,147,169,15,105,248,149,216, + 185,208,40,52,156,157,149,187,167,102,160,145,126,41,195,189,45,243,239,227, + 33,94,252,125,24,128,185,241,23,12,250,161,209,167,14,1,87,166,223,24,11,172, + 17,151,112,223,26,126,66,35,0,112,66,139,129,214,34,35,111,212,53,24,247,248, + 160,3,195,100,232,19,88,156,125,174,98,144,15,154,138,222,72,131,6,129,198, + 10,71,174,97,107,131,227,104,16,172,22,163,44,56,66,92,219,55,62,68,196,56, + 39,29,87,52,8,38,246,249,28,29,42,94,43,155,87,220,89,131,127,136,117,48,2, + 176,5,210,49,32,8,131,191,222,52,152,215,152,167,217,235,245,103,49,28,92,154, + 128,170,33,208,49,149,126,177,97,232,249,119,28,159,21,190,93,109,218,53,27, + 203,88,224,104,94,247,56,25,106,194,107,188,77,243,239,129,255,159,20,248,111, + 76,63,74,241,223,141,128,178,33,240,204,249,209,140,183,5,3,214,20,176,248, + 16,127,103,126,112,124,103,104,192,207,141,4,0,167,128,127,141,19,36,240,151, + 113,66,134,111,180,241,55,254,161,116,183,225,24,154,179,24,68,195,194,18,95, + 12,39,136,245,133,66,194,99,194,55,54,13,45,39,227,32,192,38,207,83,131,191, + 89,64,156,226,129,52,16,252,115,108,64,248,160,80,133,245,248,93,249,2,0,139, + 3,218,40,132,33,1,95,252,103,185,95,27,135,134,127,51,1,94,224,233,114,113, + 141,233,92,39,191,158,141,1,154,46,194,10,63,250,108,111,219,252,123,224,255, + 199,138,255,198,4,96,97,17,23,250,227,48,208,192,122,53,4,232,139,1,103,150, + 170,184,192,196,121,228,95,204,221,136,127,29,8,52,30,61,191,94,24,19,214,235, + 43,239,65,222,247,92,46,67,5,237,194,31,168,57,48,239,35,190,227,117,174,33, + 148,235,87,188,223,115,52,196,161,200,189,124,205,149,104,169,110,72,67,191, + 93,60,48,238,49,130,154,213,30,5,7,88,249,60,226,67,228,245,25,66,240,239,145, + 255,147,41,104,181,48,224,132,247,119,249,122,199,203,77,231,34,194,141,49, + 228,110,227,175,193,114,190,126,49,172,8,247,122,239,87,191,88,61,210,27,127, + 239,197,143,166,1,216,224,254,190,19,184,45,252,107,22,0,54,27,0,88,30,199, + 186,192,223,147,193,60,95,236,179,112,31,3,130,121,24,200,120,57,227,63,115, + 5,226,239,157,30,176,91,4,232,121,182,170,11,144,163,71,77,140,117,8,230,122, + 231,233,146,199,177,134,192,184,162,92,156,106,3,209,9,42,46,175,220,222,99, + 201,226,252,136,233,146,31,172,252,63,107,248,197,156,113,248,7,6,5,252,24, + 231,3,128,115,207,249,77,92,168,76,129,150,17,192,28,28,224,255,119,38,160, + 206,237,21,49,237,32,79,193,1,164,30,223,213,3,233,126,119,134,139,198,125, + 158,62,177,129,196,199,98,254,61,242,255,15,1,255,106,254,13,195,254,202,253, + 71,238,135,129,30,229,246,200,5,136,239,67,253,206,92,160,218,0,36,242,120, + 197,237,79,249,190,98,189,138,9,205,112,112,228,115,142,5,168,229,145,30,80, + 13,253,170,30,184,209,251,104,232,79,184,61,215,11,189,190,119,5,243,246,204, + 168,221,121,222,118,140,43,151,103,13,112,214,242,160,19,122,206,207,117,126, + 12,6,193,241,200,241,109,112,112,13,16,151,27,0,0,198,183,28,224,114,46,143, + 58,253,84,3,40,226,203,94,3,136,19,42,94,242,254,175,61,14,227,127,123,202, + 23,63,248,11,200,251,197,2,192,197,223,209,252,51,233,128,18,11,140,231,95, + 171,253,121,209,48,15,249,173,28,95,240,248,180,24,176,168,1,202,186,0,7,249, + 170,62,0,196,12,202,231,13,150,149,235,35,142,233,53,234,129,213,107,171,191, + 145,47,88,237,125,102,2,102,131,188,164,19,128,182,177,225,0,142,101,202,239, + 5,222,237,218,13,214,67,223,147,184,224,249,30,76,64,140,231,99,190,119,238, + 15,11,134,170,129,65,193,227,248,21,221,204,197,245,194,128,115,126,208,114, + 142,42,62,21,207,244,254,127,126,60,198,255,142,255,239,31,249,95,22,0,54,38, + 0,86,251,219,230,192,85,223,207,184,191,107,127,75,83,211,133,193,206,9,196, + 36,104,112,248,141,30,96,215,181,227,144,127,79,13,66,180,193,19,190,95,105, + 250,94,71,160,30,47,177,66,77,0,85,59,152,112,177,43,53,175,139,161,98,90,144, + 187,106,163,172,211,115,253,65,220,158,98,0,214,242,112,14,198,3,213,253,84, + 7,48,188,91,92,50,206,127,133,3,36,174,191,158,71,52,190,241,252,194,251,135, + 17,120,83,13,191,234,133,61,233,62,169,191,208,235,122,126,238,70,250,59,142, + 121,140,230,223,131,255,127,183,192,255,210,255,243,2,160,208,3,118,11,127, + 45,239,166,94,224,202,161,85,31,0,181,126,172,243,147,254,223,224,153,141,0, + 128,179,87,218,32,246,250,48,223,67,142,159,241,37,52,201,212,7,160,28,222, + 107,123,30,1,236,62,69,78,47,53,1,196,101,209,187,83,174,143,139,11,80,187, + 15,14,2,156,189,50,11,74,186,31,26,135,115,31,31,123,121,181,230,7,11,254,44, + 199,107,47,0,245,191,170,230,71,236,123,63,173,6,217,185,254,151,3,201,25,110, + 219,186,96,187,80,168,230,16,31,252,230,35,54,0,126,97,248,159,155,0,153,209, + 175,113,130,100,254,81,212,252,93,44,112,14,176,114,50,225,30,222,243,156,46, + 239,13,142,32,220,191,226,244,166,29,58,23,120,0,7,192,115,189,246,23,189,160, + 237,3,192,253,170,249,30,213,9,130,27,68,157,189,211,251,72,27,128,252,236, + 239,91,76,169,98,6,126,134,115,1,103,28,64,63,95,249,158,177,223,232,0,163, + 183,15,189,128,100,2,2,27,126,3,23,184,180,225,15,104,118,140,209,136,13,37, + 118,47,244,228,31,18,71,72,11,40,194,211,7,143,216,252,123,228,255,103,159, + 143,13,64,124,214,207,54,1,156,26,95,61,3,84,235,127,86,243,227,76,159,107, + 253,96,226,143,239,33,167,199,133,254,251,69,192,220,79,76,253,191,98,158,135, + 106,5,228,17,170,47,64,142,70,14,160,154,190,93,175,210,241,141,63,32,111,160, + 215,133,206,128,6,2,22,35,168,71,104,156,163,138,1,139,247,151,181,130,199, + 133,133,87,168,245,141,71,184,30,8,49,34,233,252,13,231,79,28,192,48,109,156, + 226,142,222,167,181,244,141,218,254,90,93,0,23,124,201,152,112,166,7,124,240, + 200,205,191,7,254,191,35,248,95,125,254,216,0,16,122,129,197,12,128,229,244, + 220,11,88,166,62,100,254,201,239,17,238,41,247,47,108,3,46,223,68,222,15,14, + 144,249,60,106,2,88,219,99,222,158,95,119,87,4,211,70,222,113,108,189,201,103, + 197,233,103,142,239,234,253,226,58,82,207,219,249,169,255,87,213,249,214,119, + 168,106,124,159,253,131,220,142,51,124,134,117,224,251,179,174,23,30,144,140, + 1,64,239,91,216,111,235,254,87,166,245,53,218,194,105,60,184,62,71,244,46,152, + 127,15,252,127,235,192,127,108,0,154,112,191,49,1,174,231,127,109,109,64,54, + 3,101,77,48,54,243,163,217,159,245,189,244,247,214,119,255,204,16,68,115,123, + 55,43,212,230,243,93,237,159,184,194,194,56,241,254,232,85,46,229,125,131,255, + 98,51,144,74,43,116,220,103,237,206,181,69,226,244,43,35,173,231,170,122,124, + 20,15,42,237,207,120,126,133,119,171,225,181,22,64,141,223,98,7,229,252,19, + 190,143,58,191,167,231,19,62,127,132,149,19,205,45,85,253,119,77,62,224,250, + 173,30,128,49,107,29,255,174,152,127,15,252,127,179,192,127,193,1,92,7,0,14, + 128,117,1,206,239,160,30,128,189,192,169,207,203,102,64,100,14,22,218,61,214, + 244,179,38,128,207,202,62,254,141,122,160,224,254,170,223,91,46,175,244,187, + 244,222,89,222,151,122,194,56,125,85,215,39,29,96,195,245,157,27,148,117,255, + 138,66,134,89,233,223,249,125,90,125,95,251,251,178,33,40,212,2,30,103,86,15, + 223,231,120,48,22,64,127,127,212,249,198,19,22,246,187,154,125,203,5,74,141, + 16,4,130,170,47,87,124,188,195,182,127,118,113,182,224,93,50,255,30,248,31, + 6,224,56,251,23,6,191,206,5,196,12,180,138,5,166,245,35,198,255,127,246,222, + 116,203,178,235,54,18,174,226,75,184,31,173,219,61,120,182,219,179,228,233, + 169,218,214,76,178,138,148,252,16,95,183,230,89,178,88,69,89,182,44,119,255, + 147,237,111,221,189,55,128,136,0,176,207,57,89,69,50,51,85,242,242,98,230,29, + 206,189,55,235,6,16,8,0,177,171,219,152,243,51,102,81,235,139,252,207,179,193, + 105,39,0,102,117,83,141,176,211,1,241,190,70,191,219,215,254,128,175,174,215, + 39,125,134,45,238,33,70,216,190,204,33,247,135,121,29,139,37,84,43,144,246, + 39,241,64,239,3,189,46,113,4,175,7,130,203,7,198,37,46,24,206,23,190,105,166, + 207,234,1,196,255,232,113,110,244,121,225,252,135,241,32,245,238,154,38,162, + 189,238,73,92,251,85,6,135,168,159,244,149,79,125,190,127,177,123,122,207,7, + 223,253,18,31,0,96,123,190,221,12,64,17,11,80,243,195,185,94,158,5,224,3,0, + 140,23,220,254,61,245,240,63,60,228,91,103,126,47,235,0,50,203,79,58,33,197, + 128,102,206,79,184,130,247,6,236,185,150,123,161,207,136,115,67,254,51,224, + 141,116,0,152,221,217,245,240,202,249,222,178,23,16,181,73,154,253,239,48,143, + 113,196,248,192,224,13,130,247,174,7,176,106,252,156,247,215,243,203,94,95, + 207,223,203,120,112,5,167,31,17,207,223,113,129,175,124,250,225,97,127,228, + 255,239,0,254,125,254,159,57,192,200,247,176,219,147,15,255,10,195,207,106, + 230,47,230,1,34,223,231,219,98,70,6,107,127,223,5,250,168,14,0,192,248,80,229, + 107,157,31,16,13,94,53,61,174,253,179,73,104,197,1,42,220,19,63,175,102,2,165, + 78,47,31,15,220,223,250,118,165,222,239,53,128,24,6,118,120,159,65,155,118, + 122,203,131,127,144,243,35,223,191,61,247,2,15,239,112,119,78,39,60,214,17, + 70,76,191,131,150,96,31,225,43,127,241,128,13,128,191,253,165,101,0,108,61, + 191,248,47,226,62,245,0,171,94,64,113,208,215,49,7,152,184,167,61,63,215,252, + 80,83,131,3,254,84,19,236,242,56,96,215,52,132,200,223,156,239,81,223,79,90, + 63,234,15,166,173,201,109,222,49,64,237,109,237,60,29,114,0,168,223,43,77,160, + 173,7,118,252,30,230,245,44,54,84,61,190,122,150,63,56,125,55,235,239,220,128, + 102,252,234,25,255,89,239,195,193,63,202,133,207,30,2,112,160,207,167,120,112, + 66,191,219,229,244,157,46,96,49,227,33,155,127,143,252,255,205,91,254,175,230, + 127,217,252,215,241,95,237,254,85,134,224,208,207,243,61,31,157,245,5,220,91, + 223,191,203,247,56,23,48,104,169,206,250,10,207,111,141,192,139,124,175,253, + 60,173,17,82,204,104,99,0,155,18,103,220,115,31,15,243,126,169,5,18,190,139, + 30,32,112,145,196,245,161,151,71,181,131,107,248,235,83,149,57,62,243,254,84, + 11,64,157,143,188,223,121,0,114,126,200,253,129,169,253,14,78,137,189,179,113, + 2,184,197,161,94,112,129,135,216,67,237,154,127,255,215,15,219,252,123,224, + 255,27,128,127,57,8,224,198,195,109,207,207,118,253,207,112,127,211,255,189, + 223,39,7,1,142,175,131,237,3,211,94,48,104,125,208,39,192,199,143,220,44,251, + 1,214,11,155,229,42,95,99,230,114,230,17,118,13,139,35,134,247,106,190,111, + 62,182,152,7,144,158,188,93,51,98,73,204,222,219,251,58,165,255,13,105,124, + 189,51,196,191,113,153,132,249,53,31,128,207,65,93,160,229,246,241,58,56,231, + 19,243,125,133,222,143,117,190,107,251,16,43,180,231,103,115,189,166,5,86,58, + 223,43,206,247,180,248,190,35,159,223,229,124,188,239,239,255,230,225,99,127, + 72,171,102,0,142,58,171,255,237,94,131,9,240,17,137,186,170,139,190,49,255, + 125,99,254,59,195,163,25,121,178,1,111,220,55,191,209,246,251,164,59,248,156, + 48,2,205,143,179,199,218,53,30,163,249,239,252,108,102,0,140,60,104,224,127, + 1,215,98,193,237,191,244,51,1,123,19,109,175,2,124,243,248,249,111,153,141, + 117,103,76,96,115,220,215,105,254,91,155,114,227,235,133,169,109,28,80,208, + 25,240,103,19,223,184,126,109,148,157,13,196,249,218,149,193,111,109,202,109, + 207,11,44,236,30,103,216,201,166,188,25,75,189,249,175,190,22,31,66,128,248, + 236,94,135,205,124,43,28,7,94,217,124,23,241,175,113,2,205,255,163,169,167, + 38,254,122,189,128,6,199,4,142,73,17,123,44,238,212,255,205,143,155,176,202, + 49,205,208,199,249,148,7,18,195,4,24,111,199,247,137,175,55,31,243,141,183, + 126,131,218,153,3,231,130,125,227,6,142,127,120,19,243,182,227,211,147,95,87, + 24,136,239,36,199,129,127,7,195,108,141,5,106,230,173,223,249,42,86,156,193, + 156,154,135,119,166,250,181,209,118,103,246,207,57,234,202,251,184,22,7,42, + 131,114,54,231,182,88,86,25,230,171,217,56,62,102,54,112,52,215,246,249,183, + 50,207,182,207,29,121,59,158,159,115,121,198,63,226,145,31,143,57,157,141,185, + 51,246,52,46,24,174,176,169,16,7,134,68,172,200,124,161,50,227,223,225,21,239, + 195,152,100,56,82,94,141,239,189,226,51,241,60,254,12,223,251,127,191,150,6, + 0,172,240,167,211,127,189,241,47,205,62,51,249,92,230,126,49,8,8,167,0,154, + 9,160,23,232,179,32,79,6,64,210,228,171,154,2,94,204,163,128,160,131,62,149, + 177,135,9,1,186,24,68,5,126,213,20,144,65,31,147,19,68,112,36,241,128,76,64, + 231,191,140,15,236,98,51,79,6,7,171,69,162,41,26,152,84,17,162,130,15,250,152, + 208,135,75,194,54,188,155,238,19,115,175,249,198,166,156,42,13,69,188,45,126, + 94,131,123,208,92,136,33,227,106,88,96,62,30,197,195,121,20,44,52,15,113,1, + 208,132,194,241,229,40,140,192,196,4,20,104,106,164,151,19,162,63,230,98,127, + 226,201,231,165,215,108,5,140,61,39,54,252,62,255,207,95,126,93,169,241,78, + 215,121,241,175,239,20,3,64,141,248,63,6,1,178,209,111,50,2,129,33,126,196, + 184,47,5,66,115,32,226,64,12,8,225,109,246,205,143,129,96,142,29,36,254,153, + 208,215,225,159,226,68,33,10,34,94,86,147,33,9,128,56,232,35,49,133,4,62,123, + 190,9,118,130,79,93,20,154,223,171,133,141,25,49,210,50,145,197,17,147,35,99, + 169,39,158,123,120,223,248,226,193,66,63,198,151,21,3,8,239,136,117,124,158, + 9,128,190,40,176,49,255,26,255,136,235,179,249,114,32,28,0,32,194,225,24,46, + 16,252,207,77,212,21,75,141,144,202,55,126,167,53,141,251,6,36,51,46,119,207, + 27,127,173,131,242,54,63,63,154,27,101,140,90,239,251,249,175,191,127,39,204, + 190,206,39,189,248,5,226,63,6,129,93,252,223,30,0,82,197,130,188,248,23,203, + 192,129,93,196,51,46,11,27,158,105,41,72,240,172,203,64,204,9,178,145,32,98, + 216,190,65,122,91,106,10,80,14,95,188,0,177,172,121,124,135,239,149,103,237, + 125,86,3,130,196,17,164,225,96,172,164,93,4,196,247,130,13,2,136,103,20,43, + 86,206,175,154,134,248,26,158,187,221,48,164,206,255,41,199,211,162,16,52,40, + 60,191,227,161,31,17,7,134,233,143,52,13,230,228,217,138,7,197,23,127,39,67, + 213,184,230,154,249,170,121,216,249,120,80,4,13,184,233,249,127,123,239,117, + 194,248,206,215,122,241,243,27,254,101,0,96,113,250,91,174,111,151,255,193, + 216,155,243,127,196,132,73,227,216,244,155,98,1,52,2,171,129,96,188,205,240, + 138,3,2,140,225,77,227,15,56,190,54,3,131,241,23,38,226,150,43,165,129,104, + 249,17,88,185,243,251,249,148,104,58,238,127,142,92,236,113,169,226,11,218, + 16,76,75,193,245,146,48,113,8,185,6,242,118,111,250,89,188,144,154,32,98,135, + 240,121,138,11,235,115,91,195,145,242,253,137,252,47,67,66,137,3,192,55,252, + 92,158,103,72,196,115,154,252,127,181,97,8,84,226,144,63,72,144,121,239,55, + 238,135,249,247,237,35,188,248,167,14,255,124,16,128,25,3,249,194,63,212,244, + 227,182,162,46,104,7,0,176,246,135,90,193,176,201,38,32,139,167,175,239,102, + 135,127,212,10,172,97,79,188,160,92,4,136,107,147,161,31,112,124,127,68,55, + 28,92,228,253,192,178,177,241,122,136,192,234,5,143,65,200,205,181,30,176,152, + 2,49,137,114,53,113,0,172,31,96,168,119,197,13,228,247,22,175,144,31,148,120, + 63,131,117,224,249,84,227,175,122,222,227,76,51,28,52,106,4,228,0,198,249,23, + 54,59,156,165,219,15,30,255,218,234,255,38,102,236,226,193,123,191,117,127, + 176,127,251,59,76,3,240,153,231,245,32,192,168,1,98,33,0,151,125,240,0,16,30, + 242,19,14,80,28,248,69,218,223,9,19,80,231,2,162,223,85,131,129,52,192,7,117, + 184,229,235,249,53,133,193,32,29,242,209,251,137,247,35,150,155,129,63,168, + 223,157,35,216,251,134,107,149,122,95,193,29,206,241,126,172,235,81,179,92, + 195,183,94,187,199,125,165,238,103,122,93,133,247,19,166,0,140,251,197,221, + 77,87,160,97,97,94,2,166,69,193,249,37,27,245,126,87,123,183,177,224,106,30, + 95,154,192,113,14,7,62,209,106,126,61,13,191,93,255,253,223,185,95,230,223, + 3,255,63,157,6,64,201,4,120,229,116,27,248,83,211,239,179,7,0,140,208,143,7, + 255,232,48,160,31,234,53,179,96,167,249,171,33,136,113,11,173,1,28,227,187, + 197,63,170,7,162,182,199,248,128,188,29,99,5,106,124,83,175,227,158,129,103, + 124,208,236,81,191,79,67,191,146,183,145,111,40,127,199,215,35,238,224,90,28, + 247,7,168,119,176,114,179,93,3,115,252,12,73,168,203,115,44,177,5,132,244,152, + 84,231,179,57,80,214,249,87,125,143,58,128,214,251,235,247,49,72,124,84,239, + 219,253,119,24,12,222,233,114,243,178,210,211,22,204,159,138,23,240,156,251, + 104,254,61,240,255,225,194,63,44,252,86,230,159,237,2,32,244,253,104,225,223, + 245,1,208,252,86,46,230,97,127,94,236,169,122,130,60,240,123,172,239,161,150, + 167,11,196,202,205,85,15,48,86,96,152,72,92,1,113,77,253,130,134,227,67,124, + 192,88,225,63,87,124,64,235,253,226,49,149,246,239,239,57,105,128,27,14,128, + 11,75,86,187,163,14,0,75,132,154,219,231,219,92,121,220,30,87,12,9,199,193, + 158,235,241,29,255,71,221,63,213,251,2,192,43,53,193,5,236,58,174,15,115,124, + 161,35,52,220,227,253,223,127,231,206,250,220,71,253,196,15,94,76,3,160,196, + 1,164,223,79,58,96,113,208,95,103,250,163,117,129,241,1,255,239,9,238,207,28, + 159,251,132,142,87,168,217,93,35,208,94,191,206,9,72,142,174,244,2,206,247, + 181,145,127,104,126,220,195,179,56,180,178,169,28,248,137,53,58,92,183,210, + 254,101,169,176,173,7,128,187,91,127,177,210,249,90,14,80,233,126,222,43,232, + 13,128,98,105,192,248,62,196,133,226,160,223,164,241,107,191,111,125,233,59, + 44,114,238,101,208,141,251,14,177,43,218,224,157,106,134,121,141,35,30,240, + 254,255,188,191,216,31,249,255,131,183,71,79,191,170,1,198,2,240,50,232,226, + 62,0,244,253,26,67,112,203,217,196,253,69,195,139,121,0,230,254,90,211,43,158, + 209,28,8,57,251,124,30,232,133,155,58,159,235,134,192,98,212,15,172,59,162, + 70,103,113,66,107,4,230,254,210,51,180,165,28,120,79,21,31,112,77,160,233,227, + 237,150,131,188,38,216,24,131,68,60,16,131,143,241,39,144,165,254,117,91,220, + 94,60,6,57,128,26,130,38,236,175,62,222,210,249,92,227,183,122,96,29,238,253, + 145,232,124,87,99,66,19,71,182,152,23,78,114,223,205,191,7,254,135,1,56,226, + 159,15,2,157,49,32,106,120,59,20,196,243,61,220,55,74,183,213,59,180,90,190, + 50,4,153,114,112,212,5,94,203,203,92,208,184,93,240,140,230,64,222,47,104,180, + 188,146,219,239,226,131,244,222,34,182,128,145,135,196,20,198,235,138,25,91, + 172,67,127,112,213,221,229,44,16,212,0,51,95,103,77,207,111,167,235,20,122, + 191,46,4,86,243,63,56,167,39,115,62,152,223,145,243,227,178,160,199,136,194, + 16,96,220,135,51,62,206,255,243,97,95,9,251,175,185,182,167,235,167,186,224, + 196,204,222,73,205,255,33,152,127,15,252,255,248,75,233,224,95,228,2,3,255, + 208,219,75,135,255,117,243,128,139,199,210,50,240,153,197,95,143,13,16,31,252, + 90,156,147,73,47,212,217,62,233,215,85,220,94,57,0,234,6,170,243,89,79,81,235, + 129,146,3,192,107,251,253,134,209,106,94,55,229,107,152,74,176,122,32,113,123, + 54,17,158,169,90,226,4,114,8,120,141,164,253,249,243,100,86,7,99,2,113,131, + 106,214,47,106,123,238,243,109,52,63,143,9,61,143,190,18,15,202,220,124,170, + 23,8,245,192,5,173,96,188,30,61,126,254,242,229,63,249,226,71,93,182,191,182, + 235,127,240,195,47,57,247,31,7,0,81,31,144,231,128,177,30,72,51,191,197,12, + 128,229,239,136,1,54,27,120,213,4,120,197,2,193,120,204,16,214,26,190,26,3, + 104,62,103,126,128,185,187,170,227,51,38,45,126,32,239,183,218,218,116,137, + 208,249,92,5,24,146,153,105,243,161,29,52,120,198,222,100,197,1,42,173,80,53, + 61,228,246,160,237,37,141,96,245,233,162,198,48,109,79,107,127,209,241,92,3, + 4,172,47,78,239,125,189,73,250,102,140,130,217,222,193,11,240,127,167,116,189, + 245,32,192,222,169,154,225,2,182,59,29,225,168,230,255,242,159,61,28,236,143, + 252,255,131,137,255,95,130,249,135,199,0,152,3,228,58,32,120,190,205,247,81, + 61,0,230,96,198,237,89,243,95,250,1,224,25,117,66,195,41,207,1,113,159,173, + 210,245,57,159,23,58,161,112,255,220,227,203,113,68,251,123,169,246,23,189, + 174,186,159,176,14,26,69,226,6,77,92,40,245,190,18,247,28,183,176,158,247,56, + 179,56,1,221,183,94,183,171,243,109,55,40,205,244,184,230,47,189,195,74,223, + 31,53,0,28,2,220,204,244,118,252,252,16,223,151,177,93,19,249,86,207,59,48, + 21,29,121,255,207,191,240,218,242,242,199,117,161,15,190,119,195,63,31,0,130, + 28,0,113,239,220,191,48,3,181,154,94,121,193,212,1,171,195,64,132,3,168,30, + 0,28,186,210,245,146,14,176,123,188,244,232,185,22,88,117,181,106,135,155,190, + 62,231,125,232,251,85,189,62,203,197,69,30,175,180,60,228,3,138,123,122,124, + 169,241,5,175,64,189,96,226,86,238,43,48,79,117,126,167,253,193,254,14,105, + 1,180,215,3,7,126,84,181,255,109,198,207,226,16,124,209,43,236,117,121,184, + 141,7,119,212,242,91,220,171,198,223,196,153,175,124,234,225,97,127,228,255, + 239,10,254,87,47,32,225,190,48,254,227,25,160,140,241,67,220,131,70,224,181, + 188,220,198,189,255,108,22,106,117,121,104,138,89,35,216,213,249,202,25,202, + 124,223,228,120,157,229,33,238,223,212,251,29,223,175,112,95,246,243,15,113, + 15,28,64,49,95,96,218,52,68,143,17,155,58,63,105,127,107,102,63,205,245,26, + 199,191,253,221,138,249,30,231,252,7,252,125,98,242,14,92,255,50,23,168,179, + 237,89,46,240,80,205,191,7,254,191,243,197,161,255,233,14,144,114,0,220,7,156, + 154,96,225,3,32,135,251,12,252,55,58,160,213,5,166,17,12,252,174,61,27,204, + 247,202,243,243,28,224,46,38,68,110,30,53,197,174,79,208,104,118,86,199,135, + 254,7,215,17,140,107,237,95,215,249,108,240,231,26,190,213,232,141,62,232,186, + 227,17,239,79,154,31,236,222,232,125,243,143,18,125,63,208,16,219,158,159,229, + 110,124,158,237,238,72,174,159,181,62,232,130,22,11,48,231,159,212,211,179, + 214,22,23,41,113,250,74,135,0,244,36,194,95,107,61,228,33,155,127,15,252,127, + 235,139,233,0,96,195,118,121,8,120,117,0,136,196,130,137,233,162,23,168,177, + 64,140,60,13,247,180,251,43,152,37,205,111,221,87,205,6,35,47,64,93,95,243, + 61,61,14,95,75,250,111,24,63,38,84,67,47,108,245,63,212,238,101,159,103,203, + 253,1,167,24,83,18,143,63,163,249,119,152,135,30,223,81,127,47,229,253,21,55, + 188,167,231,90,159,244,0,32,247,123,237,175,124,255,100,174,126,93,117,192, + 217,156,174,140,160,122,222,87,254,234,225,26,255,219,231,251,224,155,95,12, + 255,15,58,244,7,14,2,232,246,128,63,2,14,224,188,160,192,118,165,249,241,172, + 144,228,251,131,154,254,72,255,247,190,188,196,5,226,240,197,252,190,231,125, + 201,229,53,247,47,52,59,212,232,117,215,87,98,74,53,207,227,49,195,116,121, + 213,252,71,202,31,32,38,127,30,236,231,115,76,88,243,195,152,223,77,83,72,59, + 61,155,126,95,85,235,159,170,1,214,19,233,177,7,250,221,201,184,226,122,254, + 5,30,114,123,206,87,30,129,249,247,200,255,223,248,98,127,0,8,224,254,112,254, + 247,14,28,160,228,254,128,181,82,255,199,158,1,106,116,152,147,23,238,15,121, + 129,229,248,226,185,19,29,224,193,131,189,3,202,207,205,156,159,189,55,234, + 217,221,141,251,99,28,42,103,252,176,38,176,250,189,232,243,85,121,62,234,127, + 152,31,152,164,40,234,2,199,184,212,11,88,255,39,205,95,250,125,175,21,251, + 39,234,245,43,189,193,139,179,129,95,121,36,230,223,67,93,249,225,244,99,205, + 38,160,30,25,197,248,23,98,177,25,133,206,155,246,195,83,245,63,217,249,91, + 87,186,26,70,191,104,62,249,198,252,55,155,1,191,49,255,189,197,175,55,230, + 191,184,196,104,98,106,20,50,19,175,55,3,96,251,159,33,120,252,119,153,255, + 35,170,241,126,198,254,199,135,255,219,103,186,53,34,57,6,76,227,218,42,22, + 116,230,191,117,28,137,235,104,140,57,243,59,63,230,246,30,223,26,250,151,153, + 19,87,215,232,110,59,243,122,217,48,59,155,139,103,163,94,253,219,133,81,239, + 124,159,134,157,218,48,187,54,247,205,198,226,149,169,47,190,151,206,212,27, + 205,208,167,9,46,190,143,120,111,149,73,118,245,154,243,171,28,102,255,122, + 205,184,127,126,135,45,207,132,153,111,196,146,192,211,68,66,252,173,240,125, + 205,159,35,125,230,67,8,236,53,245,49,248,94,170,247,217,25,109,27,166,217, + 52,120,162,218,110,171,94,235,118,189,111,188,245,155,148,132,199,95,92,14, + 254,192,248,96,177,129,17,207,185,127,215,76,61,159,241,249,145,248,25,103, + 179,160,51,252,183,239,226,13,123,145,27,143,140,180,43,211,240,43,24,236,174, + 175,241,231,227,140,1,138,125,197,22,243,4,54,255,182,252,249,106,230,255,187, + 184,160,230,219,108,136,206,113,200,240,148,141,241,235,56,163,113,34,191,22, + 98,93,113,223,25,240,219,123,178,111,38,226,60,199,24,140,3,241,254,251,184, + 16,241,71,95,95,113,28,215,8,140,96,126,199,56,128,143,229,88,48,223,211,247, + 254,223,127,162,1,32,30,0,142,129,224,217,204,207,3,193,214,228,75,205,126, + 52,253,160,70,224,20,206,181,217,71,38,160,179,244,94,189,163,104,232,187,0, + 72,6,30,96,252,87,53,249,160,144,247,162,126,53,26,77,196,247,209,66,92,26, + 88,239,161,50,6,155,127,211,245,127,216,4,116,49,48,238,47,151,252,112,24,8, + 222,139,53,18,210,114,191,24,13,164,129,64,23,42,250,33,226,188,64,52,191,49, + 73,8,132,107,169,241,7,54,32,116,89,176,126,236,26,32,110,76,1,116,105,200, + 6,131,211,178,144,25,127,143,147,131,79,14,238,157,16,0,16,139,142,164,171, + 194,33,166,169,82,72,232,235,226,103,159,176,249,247,237,173,223,12,192,231, + 0,32,27,254,81,243,111,183,0,100,7,0,84,167,255,226,224,95,177,232,223,14,253, + 46,124,205,175,13,196,2,195,10,8,251,28,19,96,248,71,48,234,98,63,224,150,110, + 51,81,207,145,205,134,160,222,128,183,184,32,162,161,47,2,166,184,177,132,180, + 245,222,109,24,216,99,8,188,110,181,76,232,177,64,26,13,22,97,118,139,129,136, + 111,21,17,211,128,160,53,26,180,49,128,198,64,235,49,138,125,107,56,208,48, + 129,53,31,108,240,151,126,183,197,2,52,255,213,37,65,56,49,184,48,254,119,236, + 94,20,238,89,236,202,79,222,113,215,235,70,224,139,37,23,177,232,62,152,127, + 15,252,255,203,219,231,14,0,89,139,121,184,12,188,91,2,182,28,143,121,62,134, + 129,246,28,32,248,65,52,244,112,40,192,132,249,234,182,46,199,123,190,86,177, + 159,184,132,183,242,231,87,89,98,1,98,118,101,207,213,36,240,204,205,77,3,108, + 32,164,159,129,69,0,135,232,114,59,54,15,189,9,32,13,138,217,208,91,239,165, + 26,20,156,1,97,70,70,19,249,149,59,208,253,124,61,205,255,186,16,128,13,134, + 180,44,80,152,1,140,199,148,6,96,48,56,40,67,67,29,62,253,246,211,98,62,212, + 232,23,99,136,243,255,3,201,155,223,107,60,248,249,127,191,31,230,223,3,255, + 63,23,252,175,129,125,91,2,78,131,127,50,220,131,117,129,15,255,67,206,230, + 186,128,205,187,186,26,64,241,79,57,126,229,81,54,6,136,97,28,196,127,240,135, + 138,143,51,135,111,177,46,241,129,150,134,96,49,159,154,133,150,235,161,153, + 137,207,171,126,222,153,129,16,103,208,1,192,132,249,224,27,109,142,95,239, + 187,138,21,56,80,128,67,193,17,51,242,146,176,199,163,53,8,212,214,6,96,2,16, + 139,129,114,16,200,156,28,139,37,193,155,9,40,139,77,206,184,239,154,171,85, + 3,71,238,191,189,102,37,94,157,172,51,236,169,207,127,227,254,96,127,224,255, + 159,110,248,239,15,0,104,77,128,27,211,111,92,0,154,243,159,184,24,16,53,125, + 212,251,80,223,251,128,32,214,252,121,112,23,235,130,192,123,49,8,92,233,1, + 146,215,149,183,107,222,175,238,119,150,96,57,86,94,199,176,226,28,161,88,32, + 112,108,66,45,163,56,95,223,252,237,137,224,153,11,212,135,124,89,163,223,134, + 147,72,85,154,74,4,0,0,32,0,73,68,65,84,99,40,134,129,136,35,192,80,1,197,4, + 90,22,40,226,2,13,12,193,64,0,196,9,50,250,183,219,87,12,248,143,117,224,207, + 192,206,9,156,17,118,47,213,241,235,193,167,185,3,232,110,23,56,192,125,51, + 255,30,248,255,199,14,255,97,252,99,166,63,91,238,95,30,0,112,254,0,144,153, + 227,179,185,39,15,253,129,89,168,240,120,30,4,172,114,251,186,13,7,121,0,183, + 193,237,43,222,159,249,5,235,1,92,227,251,112,47,214,236,101,253,14,3,65,213, + 253,133,54,224,220,1,7,123,143,56,128,213,23,235,57,213,208,96,194,187,115, + 4,48,10,195,186,33,97,159,205,127,181,22,24,198,254,138,123,194,251,26,70,188, + 97,159,234,253,167,3,251,135,188,191,208,225,78,231,242,20,43,122,80,239,234, + 12,212,218,149,42,188,119,15,205,191,7,254,127,42,248,151,5,192,210,248,111, + 119,8,32,221,23,117,126,91,251,139,190,183,211,252,98,248,159,241,232,177,227, + 68,109,239,131,251,141,14,72,249,30,23,122,149,75,160,94,104,67,126,41,151, + 231,186,3,227,6,190,150,234,120,84,239,87,67,191,71,152,95,181,190,47,218,186, + 30,32,252,96,233,0,49,8,88,223,223,214,5,24,7,116,33,208,23,3,164,15,160,102, + 96,106,12,98,121,159,112,127,208,99,94,119,223,29,243,21,185,159,183,5,230, + 79,246,30,36,22,189,247,187,239,246,23,255,132,239,121,241,242,75,197,1,160, + 108,4,100,61,65,228,246,163,46,128,229,126,210,249,64,35,72,58,224,194,138, + 233,6,131,191,87,38,192,208,51,116,61,64,114,55,46,10,186,150,47,11,67,118, + 125,214,250,143,249,1,114,120,123,46,213,254,137,251,163,238,86,253,28,252, + 3,117,196,9,83,171,98,120,64,184,172,7,218,88,176,170,5,29,6,78,11,4,235,219, + 12,184,181,88,19,24,95,124,6,53,251,197,33,90,205,175,24,18,118,195,31,212, + 5,96,33,208,15,3,6,67,160,113,27,98,78,240,209,97,241,144,31,92,228,246,119, + 210,250,159,198,139,216,251,185,207,230,223,35,255,191,0,252,223,168,23,245, + 1,115,13,80,207,0,212,60,127,206,6,100,173,223,184,58,233,127,30,7,248,241, + 101,255,15,14,21,180,154,225,138,190,207,28,64,244,5,136,49,204,241,143,76, + 64,131,147,84,248,198,90,222,250,101,174,114,56,166,37,110,148,90,223,222,40, + 12,121,188,215,252,216,183,195,165,31,252,25,248,65,89,227,35,159,88,113,97, + 190,61,208,239,60,94,236,140,192,98,41,184,58,228,183,197,241,105,141,126,95, + 47,148,177,229,132,182,144,158,119,34,158,220,119,243,239,219,103,250,224,39, + 97,0,168,7,1,224,161,127,233,32,80,225,249,231,14,0,152,223,111,237,251,27, + 127,71,189,30,57,125,165,245,167,219,96,118,231,20,47,40,52,185,138,43,208, + 252,207,230,57,168,9,106,220,240,107,88,29,14,57,217,251,242,69,47,207,180, + 58,159,83,218,244,244,202,254,62,214,253,200,27,84,7,128,37,165,200,239,220, + 71,232,117,63,193,186,241,10,203,243,168,1,174,60,239,198,0,149,17,224,73,221, + 238,106,79,128,31,127,80,75,24,231,56,97,250,149,226,213,186,244,251,127,248, + 246,39,204,236,207,189,252,7,255,48,13,128,244,240,191,56,248,107,205,252,149, + 51,64,97,228,23,179,0,92,243,107,93,96,61,1,231,244,98,18,98,121,28,23,253, + 81,27,156,241,163,214,242,122,83,176,162,63,40,181,68,230,246,21,95,207,245, + 188,241,143,212,19,64,237,0,150,1,107,110,128,88,147,215,85,14,32,186,31,225, + 158,150,13,65,143,175,250,253,3,167,43,171,121,45,80,47,6,239,250,252,62,71, + 128,139,192,206,9,142,15,252,170,140,1,118,185,246,42,207,63,212,3,78,241,10, + 120,208,137,152,240,254,31,127,233,28,248,238,193,163,62,248,17,224,95,14,2, + 24,82,108,49,243,139,134,224,136,251,217,182,21,35,176,174,6,144,186,96,224, + 122,115,155,213,224,29,198,187,152,96,245,67,228,246,170,246,239,15,245,164, + 25,97,140,25,164,255,57,250,7,166,102,76,176,58,150,249,186,223,90,97,245,174, + 28,0,243,252,234,161,76,112,235,97,0,205,225,0,198,219,77,139,32,109,191,49, + 255,85,253,95,140,129,170,67,191,92,255,55,30,96,249,127,203,191,97,78,231, + 134,151,43,252,160,120,252,161,182,176,233,231,149,177,68,222,251,151,255,228, + 225,96,127,240,255,31,78,3,160,193,1,164,254,39,14,32,7,130,17,238,171,67,128, + 188,151,15,179,254,80,183,115,13,192,51,252,136,113,236,235,125,20,121,63,199, + 135,133,80,193,186,43,116,56,63,0,184,75,247,87,61,1,208,38,147,222,79,24,14, + 77,34,205,3,26,238,12,219,26,51,48,174,104,12,184,194,251,229,185,196,1,20, + 235,194,249,235,62,95,97,254,187,180,62,75,131,21,167,191,158,239,55,26,253, + 169,92,15,73,249,68,174,199,247,247,208,204,191,7,254,191,15,248,215,131,128, + 87,46,79,181,127,55,251,35,125,65,227,234,134,103,139,25,131,251,107,223,175, + 154,253,145,125,28,61,12,104,246,13,98,86,200,115,111,49,211,75,154,159,96, + 152,123,3,113,189,178,23,120,41,239,115,44,41,103,0,47,226,126,62,124,189,99, + 170,233,87,101,97,218,220,122,28,197,153,234,190,174,255,231,26,223,172,35, + 116,166,111,252,25,10,206,159,52,65,233,245,249,243,0,251,87,52,191,43,143, + 165,184,162,92,251,148,65,32,243,126,188,132,190,143,135,104,254,61,240,255, + 61,196,127,230,0,52,255,91,152,0,155,198,159,118,1,10,51,208,168,253,161,70, + 16,220,35,198,203,89,0,192,110,53,223,27,49,96,105,141,148,199,171,250,189, + 215,255,85,155,235,114,124,232,236,198,253,3,139,136,87,215,243,40,119,215, + 143,13,205,48,98,136,114,6,215,228,160,190,247,247,130,113,37,233,123,170,237, + 169,249,79,158,229,115,92,87,181,65,97,2,70,135,125,44,61,128,244,254,1,45, + 57,100,123,1,172,211,212,14,185,128,240,253,171,143,223,213,6,126,95,193,33, + 190,252,64,205,191,7,254,191,123,51,0,158,250,223,109,14,216,240,238,243,255, + 133,33,120,212,249,112,16,168,31,248,205,198,192,179,174,103,179,255,51,135, + 255,105,157,175,179,63,91,253,95,103,0,186,124,223,244,240,153,43,112,29,95, + 213,246,249,54,204,251,209,151,55,13,194,235,114,156,23,178,247,92,240,1,231, + 33,149,22,88,232,250,54,123,103,177,39,199,137,122,166,15,103,246,182,120,55, + 60,47,238,48,174,143,121,30,235,1,52,6,131,93,158,138,235,119,248,59,247,88, + 232,189,191,102,158,223,197,163,219,251,253,242,167,63,127,15,84,188,187,191, + 133,15,190,125,203,255,129,127,175,249,55,7,1,224,28,16,30,8,106,189,189,174, + 23,104,115,62,218,239,139,93,128,98,223,23,98,135,225,39,246,254,216,240,115, + 171,255,99,45,129,241,1,248,65,55,251,231,121,91,184,132,179,9,153,201,169, + 52,195,152,219,61,224,6,85,61,80,105,254,213,28,16,62,206,117,2,204,237,141, + 222,239,92,159,107,8,223,233,39,158,47,181,128,239,245,65,61,64,156,31,230, + 126,171,217,158,131,185,61,194,222,29,30,187,173,1,104,182,47,99,168,227,15, + 227,145,79,159,60,249,242,95,60,108,236,143,252,255,173,47,132,1,184,232,253, + 161,255,205,122,29,117,128,106,254,207,248,184,246,4,142,113,95,204,253,55, + 60,95,123,129,17,19,78,232,0,13,238,85,27,80,92,107,222,246,89,35,199,106,81, + 87,136,190,31,49,228,96,198,167,233,11,104,14,199,152,68,26,161,196,128,41, + 3,172,217,250,77,173,31,185,127,99,4,106,215,129,222,62,231,254,131,25,255, + 138,239,55,117,120,137,189,43,123,0,31,241,60,240,99,48,255,30,248,255,230, + 23,250,3,64,128,3,28,234,0,149,255,7,245,2,155,221,63,61,20,88,242,189,242, + 124,156,11,72,179,129,7,60,223,112,108,117,252,78,19,212,126,190,233,10,52, + 219,83,205,3,1,254,188,114,104,99,1,214,6,185,55,71,117,133,104,119,109,223, + 95,116,123,125,28,206,241,152,86,224,121,30,230,0,202,158,191,242,0,217,233, + 15,221,127,237,250,33,15,104,102,122,171,57,219,171,26,223,221,99,69,214,247, + 118,57,223,238,123,44,230,223,3,255,95,135,252,239,125,64,214,1,124,254,31, + 230,253,137,11,232,62,16,244,241,125,255,87,99,1,244,7,77,35,240,217,31,216, + 227,233,246,2,13,187,188,247,247,138,7,0,72,141,192,49,0,122,114,184,11,36, + 179,187,52,15,244,42,28,96,163,3,24,54,125,142,88,48,79,125,255,42,30,12,156, + 175,217,93,237,23,98,45,208,241,126,210,251,160,30,0,188,143,185,158,165,19, + 180,117,253,137,25,90,231,239,175,248,216,87,239,5,204,43,60,38,243,239,81, + 198,252,224,45,62,196,220,254,206,227,191,247,196,4,120,38,236,89,117,189,49, + 255,205,134,223,102,62,169,38,164,111,204,127,111,223,155,55,230,191,17,128, + 177,225,50,145,254,245,101,0,140,241,245,246,243,33,254,119,170,232,221,245, + 200,242,153,246,82,104,74,219,153,251,206,219,179,249,111,101,138,127,198,32, + 248,200,192,247,232,186,157,9,239,17,86,175,94,119,23,3,226,61,4,30,248,245, + 239,102,254,203,230,192,136,181,192,92,101,82,110,255,142,104,84,171,230,196, + 59,220,226,243,103,110,96,140,135,121,119,119,8,192,204,37,250,189,98,3,237, + 250,185,76,36,58,115,242,249,158,38,238,112,128,81,141,136,241,125,132,249, + 248,124,111,252,88,155,124,172,10,20,203,141,246,183,200,175,27,249,19,99,193, + 196,255,111,57,230,48,247,155,193,191,199,130,245,168,241,251,29,176,191,21, + 83,79,196,11,252,183,170,204,186,59,243,255,219,223,241,223,196,44,188,194, + 74,101,134,205,183,77,211,241,108,224,29,177,230,246,30,123,163,241,192,216, + 20,72,209,120,63,126,238,77,187,227,128,131,206,68,92,63,87,206,255,243,59, + 149,99,15,127,6,198,151,242,141,10,231,124,221,192,163,26,118,227,231,180,235, + 240,245,102,115,135,255,30,246,125,142,239,119,141,187,234,125,87,56,98,156, + 48,86,53,158,116,88,140,239,35,127,142,250,241,71,113,32,199,138,25,55,52,6, + 4,80,16,79,28,199,234,184,83,115,128,48,0,223,14,255,46,97,0,135,124,116,249, + 63,154,120,48,20,0,195,61,212,228,107,150,2,120,200,127,13,240,224,128,31,12, + 14,186,136,39,203,64,60,16,8,77,129,98,105,104,254,77,230,176,126,92,47,150, + 133,252,126,24,40,84,81,32,53,1,237,253,90,225,237,11,254,185,73,128,98,34, + 13,5,52,11,130,62,248,135,166,1,34,20,204,235,172,79,163,247,249,224,160,154, + 132,173,6,193,248,192,246,51,12,254,129,25,144,139,133,190,60,60,31,95,13,9, + 234,50,161,9,2,222,108,64,193,192,196,2,49,3,240,161,161,219,23,148,134,237, + 251,73,253,46,61,29,139,123,114,77,25,238,223,165,41,186,118,43,86,196,29,247, + 193,252,251,246,121,94,252,235,219,180,244,31,139,128,108,246,127,108,4,180, + 95,252,193,248,48,115,80,101,6,202,166,255,100,236,67,7,2,8,174,117,16,184, + 26,0,222,220,230,152,78,166,64,243,95,85,227,131,46,5,211,243,173,1,160,75, + 64,104,196,65,241,36,11,139,57,22,172,70,193,193,130,144,197,171,106,64,152, + 68,65,51,4,240,193,193,24,40,246,248,81,54,11,215,183,156,26,138,214,92,140, + 216,161,195,194,58,72,64,113,64,205,128,108,152,104,108,159,45,115,1,26,28, + 200,224,26,239,234,234,208,207,237,237,250,115,154,107,118,128,191,184,24,16, + 151,153,230,4,207,126,253,253,19,140,247,227,121,200,205,0,124,30,0,96,203, + 126,108,6,106,11,125,19,255,199,7,128,224,112,207,28,14,182,60,30,249,220,99, + 65,53,244,15,57,57,6,125,214,115,41,79,3,63,144,69,1,19,225,105,176,255,104, + 41,96,85,131,137,11,120,147,143,185,130,225,196,120,3,230,242,153,118,173,157, + 81,255,28,113,37,98,12,114,139,142,15,164,33,96,226,2,114,173,149,255,41,30, + 44,110,144,22,3,44,62,225,253,227,195,25,151,136,60,111,252,194,185,2,228,127, + 194,190,55,10,160,25,224,195,129,235,122,213,128,32,112,128,97,2,58,224,201, + 24,61,204,229,23,26,6,206,179,123,74,209,26,16,218,219,58,170,111,237,254,231, + 255,253,254,96,127,228,255,127,158,6,32,102,2,108,205,62,58,0,4,134,120,91, + 19,208,187,30,0,2,3,0,54,64,56,248,129,112,242,88,254,11,30,93,221,230,60,30, + 135,1,138,28,62,191,218,194,251,177,161,191,205,251,98,218,149,22,126,23,14, + 113,208,255,204,207,192,29,20,231,24,83,120,41,112,13,235,27,71,111,107,131, + 98,232,23,134,131,144,31,96,188,112,60,139,89,80,155,227,23,55,224,56,80,55, + 9,125,120,72,151,132,48,247,143,52,184,106,218,171,248,60,181,228,99,121,118, + 93,124,253,231,44,158,147,120,182,110,168,158,127,223,204,191,7,254,255,137, + 241,111,203,253,19,255,57,223,143,219,210,194,47,12,253,203,64,15,25,128,232, + 178,207,170,149,117,25,48,234,131,137,207,170,166,63,91,231,251,227,176,30, + 39,46,16,245,62,106,0,196,241,33,22,228,188,207,11,68,71,121,63,112,204,49, + 164,122,94,90,254,221,212,246,101,205,143,139,63,186,48,172,195,194,86,19,248, + 224,112,230,245,213,192,80,112,0,208,14,172,150,199,58,1,7,2,116,97,96,229, + 251,100,8,70,88,154,220,25,255,215,97,212,111,191,196,1,166,132,81,113,141, + 208,206,26,78,126,162,30,120,254,91,207,63,30,66,127,241,85,94,252,35,226,159, + 13,255,48,22,148,220,223,227,64,94,4,194,161,95,170,253,139,67,1,44,23,171, + 70,104,60,158,176,46,198,160,170,223,157,50,2,209,92,140,3,61,94,127,64,85, + 47,245,133,229,230,106,241,199,51,127,49,28,216,234,125,134,83,169,239,125, + 192,199,114,239,84,35,194,92,164,210,249,14,48,111,241,167,173,9,18,231,135, + 220,45,67,136,137,3,84,198,0,150,219,39,169,75,38,224,116,0,0,106,127,62,243, + 177,190,208,171,6,56,228,253,146,206,143,176,123,46,86,212,196,227,172,73,232, + 125,53,255,30,249,255,167,95,122,242,203,53,232,203,230,159,172,7,160,25,160, + 14,248,155,70,48,99,68,196,2,227,241,108,2,102,181,60,235,251,108,244,17,188, + 28,151,128,131,23,68,13,96,57,91,23,4,59,110,31,245,1,107,136,152,127,53,166, + 84,92,160,236,3,8,142,45,174,153,46,135,11,197,30,67,128,151,248,123,88,117, + 123,245,248,250,49,171,6,40,117,127,229,253,161,71,76,252,46,132,232,240,47, + 104,254,52,44,232,252,158,141,129,84,235,39,19,144,197,7,198,117,12,227,168, + 243,97,189,191,180,62,160,253,43,234,105,98,195,190,58,198,136,249,243,169, + 56,113,145,31,140,235,210,115,142,117,195,247,126,239,254,154,127,15,252,15, + 3,112,57,0,8,14,1,243,225,223,245,152,118,225,255,232,32,208,66,7,28,95,11, + 171,1,76,123,151,218,31,249,123,187,248,151,116,123,214,234,92,7,196,5,32,173, + 1,26,157,47,231,248,220,199,163,161,95,172,191,187,159,43,110,160,11,125,197, + 114,112,210,254,240,57,26,51,72,183,3,222,128,252,192,251,129,98,242,53,30, + 206,75,67,154,235,235,152,176,226,144,231,252,117,13,90,14,150,195,253,44,54, + 192,114,240,105,142,159,224,87,27,10,216,245,118,249,186,140,23,119,209,2,224, + 61,189,247,251,247,27,251,3,255,31,24,254,69,247,7,83,80,203,247,186,0,56,98, + 67,101,248,87,30,0,192,26,62,225,190,58,0,0,110,139,28,127,208,247,59,210,252, + 180,79,160,253,4,195,131,106,127,85,94,47,244,60,127,119,24,75,16,99,43,78, + 57,159,40,244,190,174,119,143,183,91,29,158,52,193,86,219,135,165,62,172,243, + 85,211,243,126,96,193,249,173,46,112,158,0,156,67,53,63,88,16,76,198,0,158, + 255,225,128,223,2,251,9,143,7,88,164,199,167,190,125,195,223,49,208,156,212, + 22,206,196,146,219,99,222,251,159,239,92,172,196,63,153,135,191,248,201,23, + 249,0,16,90,252,151,3,0,72,251,139,251,204,16,100,234,247,113,232,31,246,248, + 207,232,128,83,51,0,238,15,120,206,90,191,205,16,228,152,64,125,191,50,38,212, + 154,223,108,99,225,252,79,126,156,214,254,187,122,95,13,132,102,90,173,123, + 249,85,173,159,112,142,154,93,167,3,72,188,9,253,158,49,77,58,128,104,129,94, + 23,120,189,47,189,63,231,243,49,247,227,175,131,61,63,202,251,122,192,247,237, + 119,168,7,214,215,191,203,209,93,126,62,212,0,11,140,247,181,129,240,135,171, + 49,225,246,90,79,159,60,121,40,230,223,35,255,255,88,240,191,116,255,48,2,137, + 195,128,176,190,231,62,64,85,243,71,79,32,116,0,169,249,97,81,208,98,7,45,246, + 45,45,238,146,241,223,194,88,87,43,96,109,207,61,123,92,30,196,24,144,107,9, + 204,223,129,255,136,67,92,219,199,243,3,255,235,89,21,86,219,254,93,99,10,90, + 241,126,212,1,148,227,75,206,175,52,253,232,239,159,48,255,157,194,139,155, + 12,240,161,63,43,230,104,127,207,250,3,144,247,3,147,69,159,255,66,157,126, + 41,126,44,188,158,210,10,10,93,113,86,85,252,230,30,146,249,247,192,255,143, + 110,248,7,238,15,38,192,92,251,71,223,47,205,0,148,198,159,104,252,5,177,160, + 168,249,117,70,200,226,133,229,98,93,242,13,77,16,116,64,209,23,88,255,219, + 152,252,225,172,173,246,1,54,245,0,106,122,193,195,207,99,221,116,55,210,14, + 82,126,95,42,163,46,233,118,51,63,221,227,52,30,200,239,45,71,56,195,249,209, + 0,8,251,122,200,17,44,207,87,154,95,210,212,246,250,93,55,179,215,242,128,59, + 204,12,156,214,15,37,38,188,255,192,204,191,7,254,127,32,248,119,19,96,62,248, + 35,205,255,118,51,0,175,116,0,0,243,131,193,9,132,191,119,198,127,101,223,111, + 167,7,96,237,95,232,113,166,221,91,12,162,254,64,171,243,115,189,80,206,2,64, + 190,70,238,64,220,224,64,215,75,181,2,114,128,164,239,1,239,55,205,2,181,61, + 156,1,178,126,128,104,127,97,14,180,250,119,26,23,42,206,159,122,252,98,4,118, + 139,27,85,201,123,197,16,168,137,29,45,126,95,161,135,120,20,19,222,255,179, + 47,126,50,5,252,43,190,234,139,239,43,254,195,4,24,77,127,38,223,175,230,127, + 227,240,63,172,253,39,118,165,46,168,246,126,164,6,136,220,95,207,247,78,46, + 192,53,255,105,227,63,125,46,198,7,168,253,51,214,215,119,149,98,70,125,219, + 17,199,247,188,143,185,122,105,14,218,147,175,52,129,120,76,115,16,160,114, + 0,141,7,26,43,12,203,87,180,63,229,252,148,247,235,62,191,207,246,204,127,224, + 18,251,175,87,243,203,192,232,52,194,35,108,143,231,181,251,5,79,159,60,84, + 243,239,219,199,250,224,123,211,0,200,76,128,171,25,0,60,240,135,184,127,197, + 1,192,36,200,245,192,197,163,45,62,32,198,113,95,128,107,127,204,253,220,59, + 64,141,14,251,131,227,171,92,245,2,79,244,253,234,124,47,181,63,244,234,49, + 6,97,189,239,234,158,226,91,243,62,188,167,43,184,183,190,219,17,7,176,56,132, + 61,126,203,227,85,207,159,115,188,246,255,178,214,63,251,251,210,39,240,89, + 254,245,124,61,216,219,230,252,10,60,85,92,192,107,235,147,58,92,135,211,109, + 125,255,138,245,193,67,54,255,30,248,255,206,194,191,28,254,101,251,192,200, + 1,176,223,135,115,62,166,255,235,109,166,231,111,113,223,204,5,184,30,184,242, + 82,59,255,79,92,64,12,192,0,99,166,33,120,132,16,173,31,99,138,199,17,168,199, + 211,109,200,37,160,143,135,134,123,90,219,171,86,168,253,124,228,6,169,71,88, + 106,122,27,14,80,229,121,218,217,5,205,14,234,130,136,3,170,253,45,173,31,77, + 255,70,222,143,88,161,243,125,100,2,118,123,30,206,246,64,12,168,177,47,249, + 251,181,154,127,222,93,231,199,24,243,208,205,191,7,254,191,125,195,127,125, + 0,40,205,255,87,220,191,155,255,109,57,0,28,4,144,140,63,103,230,228,121,159, + 224,249,103,117,0,203,227,103,121,129,206,241,97,127,64,123,117,187,184,144, + 56,64,85,79,116,28,0,177,106,26,100,161,5,250,236,175,93,123,54,44,103,245, + 96,125,249,153,248,121,70,216,123,246,241,88,236,241,85,152,159,183,109,230, + 0,196,252,83,119,124,131,239,79,158,144,176,111,51,122,39,181,253,171,186,254, + 213,199,223,248,253,150,39,72,56,250,242,95,62,124,243,239,129,255,155,1,120, + 49,255,107,53,193,249,249,191,66,7,240,220,206,7,254,108,103,127,160,86,176, + 252,105,53,66,96,187,231,249,109,223,15,107,128,244,243,82,243,11,77,144,99, + 0,215,3,134,71,123,95,117,79,160,56,0,212,94,223,113,207,175,95,215,3,160,55, + 72,191,126,94,166,193,60,233,123,176,115,100,177,131,102,119,50,239,183,122, + 131,251,251,240,122,184,191,107,181,61,246,247,76,27,16,252,56,214,210,172, + 14,62,80,102,124,183,143,149,190,193,201,184,226,181,127,91,223,103,29,225, + 203,127,245,185,87,84,221,238,207,211,63,248,6,228,127,235,253,119,61,64,53, + 250,181,153,96,57,216,83,235,1,211,241,143,102,254,182,135,127,1,54,185,31, + 24,51,53,30,39,78,114,123,204,231,246,179,246,246,45,6,57,19,129,220,235,184, + 51,221,129,234,133,200,205,54,87,148,102,254,27,62,64,220,31,243,123,129,115, + 154,23,172,250,124,73,15,188,3,239,215,58,95,120,63,206,248,185,46,128,113, + 225,78,216,151,124,124,5,251,162,47,156,202,235,39,53,134,47,255,245,227,193, + 254,200,255,95,255,188,31,0,252,203,238,0,144,70,247,47,61,192,128,251,207, + 93,1,211,241,153,251,99,125,175,7,127,119,7,0,115,63,208,114,113,92,215,112, + 166,90,30,245,11,10,13,31,49,206,53,123,230,25,180,11,36,216,172,234,133,106, + 95,39,226,134,212,239,200,235,101,14,72,113,238,250,223,65,111,223,244,8,156, + 223,119,13,209,115,63,212,16,75,219,111,231,253,147,233,127,104,125,227,57, + 180,223,115,78,131,63,91,255,239,116,122,186,198,43,196,138,221,107,124,249, + 111,62,123,127,18,247,107,122,39,195,0,220,174,133,49,240,246,243,248,125,103, + 2,158,254,229,54,106,234,29,223,176,189,196,27,243,223,202,124,180,54,14,85, + 211,221,249,251,28,86,171,12,76,179,129,46,27,148,238,13,65,59,147,207,234, + 26,106,198,61,223,211,27,243,223,79,198,252,247,6,73,52,0,70,222,52,240,191, + 192,103,168,198,255,158,53,1,222,145,175,51,33,1,159,111,223,21,53,238,238, + 77,119,107,211,220,234,58,241,61,156,70,189,124,205,99,243,223,41,60,212,24, + 85,179,223,206,252,247,232,246,238,115,162,97,110,101,44,142,177,115,31,3,236, + 51,228,207,130,241,67,13,122,241,179,231,88,194,127,147,153,82,106,195,238, + 238,58,102,208,197,102,190,26,119,240,186,108,52,140,207,183,215,183,68,111, + 77,198,28,227,230,245,240,253,218,247,53,110,231,191,87,255,58,44,100,232,107, + 170,209,47,222,95,157,146,204,152,48,225,35,27,134,99,238,212,247,110,191,127, + 237,173,223,166,217,6,199,56,96,63,225,191,4,245,71,151,251,131,148,205,127, + 87,60,4,228,223,159,4,94,59,83,253,157,57,56,154,137,103,220,107,28,232,127, + 143,231,170,185,247,46,158,240,125,129,205,10,127,17,203,236,144,3,253,206, + 118,216,175,242,107,117,0,192,13,127,248,29,206,60,162,199,216,93,98,2,199, + 148,250,51,87,152,138,231,205,247,171,252,6,223,75,60,63,62,27,199,128,136, + 35,125,108,194,231,114,243,176,226,70,113,29,126,205,234,208,129,93,204,152, + 48,171,151,154,53,6,84,177,202,110,99,252,48,219,255,222,255,253,53,23,0,236, + 212,111,54,255,91,195,251,46,14,20,167,126,227,226,31,52,5,135,30,108,198,189, + 96,16,64,197,63,12,237,228,69,128,213,20,148,38,127,53,12,224,98,30,45,246, + 55,141,130,206,48,160,53,6,242,54,225,220,139,247,53,65,54,17,156,13,129,252, + 88,191,69,6,136,236,246,106,80,120,252,155,97,113,47,203,195,62,60,224,139, + 128,121,24,128,134,5,231,5,189,89,232,215,215,215,48,81,64,134,133,173,217, + 225,77,65,50,8,41,22,1,161,177,48,133,129,126,80,96,170,68,211,236,55,153,128, + 221,238,251,55,25,24,164,2,191,207,59,93,121,122,196,73,17,55,11,130,78,85, + 143,159,43,172,182,120,123,239,254,231,175,156,161,190,31,203,99,94,252,235, + 151,134,207,178,25,254,69,12,224,197,63,95,0,128,38,0,46,5,32,214,231,224,111, + 54,4,71,1,207,48,204,77,1,19,11,161,241,47,75,57,184,32,156,150,124,96,192, + 216,7,122,138,129,97,111,152,227,192,160,191,14,224,187,88,32,152,177,116,253, + 159,9,248,132,251,104,18,250,99,171,1,33,48,245,194,247,131,77,69,199,235,169, + 88,192,195,0,28,63,230,183,54,22,251,170,3,0,244,254,133,105,31,12,94,67,6, + 43,142,204,64,103,11,1,245,176,64,52,13,165,177,88,45,6,163,249,151,13,10,110, + 77,65,50,176,46,27,124,44,132,237,76,125,182,120,63,97,252,167,207,127,246, + 95,191,252,177,224,250,236,139,188,248,151,155,1,224,110,1,176,54,253,30,222, + 236,178,240,63,243,250,226,7,213,233,191,96,226,207,198,63,188,204,79,38,0, + 146,207,117,24,192,242,126,59,240,83,224,154,26,5,75,25,195,188,30,13,4,64, + 123,183,32,32,56,230,165,127,140,22,145,127,177,1,128,13,5,31,230,65,30,2,177, + 35,55,16,215,183,203,243,58,8,249,176,216,56,176,74,49,36,99,219,222,19,113, + 132,1,241,249,23,14,172,231,161,32,227,61,158,199,41,46,172,184,36,152,63,101, + 6,120,251,146,25,70,39,21,190,102,4,126,161,169,239,47,244,244,192,68,168,3, + 214,122,173,93,188,120,118,207,204,191,111,31,101,26,128,139,1,152,153,255, + 74,67,208,176,205,167,255,130,249,239,202,141,190,8,180,120,59,115,129,124, + 18,56,55,3,45,191,66,99,111,125,119,105,184,103,115,91,93,11,4,167,184,130, + 245,196,21,172,161,46,53,132,225,203,152,234,228,38,48,180,67,63,175,184,128, + 215,210,225,1,197,43,254,78,92,30,49,207,28,127,94,210,242,182,240,131,52,56, + 184,238,111,248,191,253,29,104,217,159,56,128,196,5,95,10,52,110,15,28,0,154, + 132,102,8,232,67,4,229,161,31,0,186,187,224,243,226,112,223,8,52,39,154,136, + 235,175,27,111,110,19,111,238,163,249,247,192,255,207,12,255,57,6,196,240,255, + 92,10,44,241,127,100,252,231,56,229,122,128,107,129,154,239,7,222,237,64,0, + 192,112,119,24,216,110,217,199,184,123,193,235,189,94,64,174,46,220,3,185,121, + 21,23,130,239,51,111,240,138,65,234,5,143,116,93,227,31,112,110,88,198,5,3, + 207,187,160,1,208,64,48,197,137,194,236,211,98,138,12,17,224,0,98,26,4,0,254, + 143,75,67,227,117,45,199,99,92,240,219,224,254,131,122,191,26,22,118,172,93, + 224,0,227,207,125,7,14,112,213,228,51,184,195,252,73,57,192,125,53,255,30,248, + 255,199,47,198,0,208,194,20,234,128,121,1,136,243,61,215,0,149,233,199,170, + 233,11,147,63,27,228,227,90,32,107,126,21,183,63,53,224,223,212,254,60,16,4, + 245,60,104,13,136,229,92,239,131,25,143,199,20,207,252,98,242,197,249,89,227, + 70,187,4,36,252,189,170,25,104,80,24,234,16,210,253,144,3,88,252,113,78,223, + 24,3,18,231,151,218,125,146,167,48,252,233,56,0,196,130,136,11,96,250,183,244, + 62,55,4,70,237,79,56,182,227,137,176,220,243,244,250,241,25,151,248,50,187, + 88,145,49,13,111,228,128,247,63,255,157,103,93,197,112,47,110,127,241,225,196, + 63,154,0,217,208,63,31,0,96,122,32,31,240,57,241,191,55,254,11,173,111,126, + 111,176,30,24,186,161,14,253,251,1,129,43,22,44,238,108,156,26,121,1,242,236, + 129,83,95,44,58,201,247,169,183,32,70,65,169,182,111,250,0,50,112,188,213,251, + 165,63,80,245,12,92,107,199,120,132,131,188,71,177,1,241,107,28,64,115,188, + 235,122,17,159,112,41,40,233,253,160,231,207,75,169,254,103,191,47,140,219, + 253,73,235,91,207,5,189,143,52,255,133,138,171,24,30,154,253,43,231,122,134, + 100,91,203,111,235,137,232,245,223,119,243,239,145,255,95,222,240,255,31,79, + 108,248,215,141,255,224,208,223,222,252,131,181,62,229,2,134,109,212,250,205, + 188,75,245,255,182,30,64,108,29,232,251,204,9,142,240,31,247,87,67,189,161, + 1,46,237,76,184,132,62,39,113,124,236,19,22,63,187,150,87,228,237,115,92,191, + 232,15,10,198,39,215,168,117,127,231,238,80,3,248,210,159,106,254,37,222,27, + 14,0,125,190,210,252,119,6,232,232,245,221,126,183,154,255,246,94,174,96,248, + 112,41,88,46,118,66,163,75,152,63,169,3,16,71,120,250,228,201,67,48,255,30, + 248,255,96,225,223,141,191,86,158,39,35,96,49,1,45,22,129,80,243,163,133,255, + 197,15,44,47,19,238,147,25,96,240,131,208,245,35,39,119,125,127,94,8,90,184, + 62,105,12,48,57,3,114,247,170,30,96,189,206,158,163,53,66,133,105,226,251,168, + 45,168,222,87,242,2,214,15,169,182,79,154,126,188,71,124,156,107,4,208,251, + 247,252,141,28,160,211,253,60,239,55,134,0,69,173,63,174,95,241,127,204,249, + 16,7,198,99,139,186,89,49,149,248,122,193,160,59,222,176,227,240,215,184,63, + 188,104,19,127,30,138,249,247,192,255,79,190,56,22,128,237,0,224,106,246,199, + 180,191,234,0,128,241,79,90,213,0,197,82,224,204,241,204,233,89,3,216,28,0, + 78,7,2,196,156,205,169,133,95,210,241,138,248,32,177,34,114,59,215,3,136,239, + 126,217,103,211,255,151,62,157,231,103,172,51,48,135,187,174,199,185,30,99, + 138,235,115,141,214,103,57,61,244,123,136,41,136,109,234,241,229,26,191,227, + 252,120,251,161,249,47,46,8,97,44,24,144,90,137,246,32,71,119,249,185,227,234, + 116,187,208,129,93,175,46,226,72,77,72,186,231,190,247,71,111,223,139,186,254, + 236,155,120,241,227,47,240,1,0,227,80,143,200,247,233,224,111,233,251,211,12, + 80,17,11,34,239,7,238,171,57,191,221,109,35,157,20,90,222,214,248,239,168,239, + 191,235,19,136,78,207,189,1,142,31,212,19,48,236,82,221,30,253,204,106,25,48, + 56,196,202,129,128,255,132,115,225,243,212,11,168,244,129,66,199,243,107,26, + 167,175,56,0,92,75,103,124,230,130,111,51,251,131,250,191,155,127,69,189,207, + 166,32,133,33,144,214,254,246,37,222,244,252,174,198,131,196,3,238,20,19,106, + 116,189,247,199,15,11,251,35,255,255,232,11,84,251,235,193,223,67,15,128,90, + 192,121,62,196,9,188,13,107,126,227,5,161,241,201,60,176,112,129,138,31,116, + 154,31,207,1,242,76,158,225,181,138,25,118,189,153,46,81,35,168,245,130,74, + 27,136,231,50,63,31,233,116,117,127,252,117,42,29,160,227,254,246,126,174,112, + 0,210,244,161,7,15,243,187,53,230,243,28,207,188,20,207,244,97,143,47,153,2, + 33,199,7,206,79,125,192,161,235,55,154,31,194,232,138,241,239,182,238,175,107, + 254,174,190,56,138,7,187,231,249,125,183,67,63,30,160,249,247,192,255,15,48, + 255,199,12,192,24,187,134,67,255,116,254,151,107,1,62,20,124,224,152,230,253, + 247,184,47,245,127,200,207,90,223,155,134,104,26,129,233,254,243,117,131,127, + 251,253,101,191,191,226,233,117,28,193,249,252,140,107,224,230,85,222,167,154, + 159,117,4,237,223,85,189,253,59,115,0,213,251,145,31,120,205,190,190,193,142, + 121,198,127,194,123,165,5,144,33,192,250,91,96,127,223,248,194,50,22,112,14, + 0,216,239,56,250,21,78,127,142,203,115,222,206,207,137,216,177,211,17,52,38, + 60,84,243,239,129,255,239,223,240,31,166,223,121,254,127,98,155,15,0,176,157, + 160,122,23,8,181,62,239,237,139,30,16,156,128,205,193,44,118,76,122,138,90, + 193,250,153,114,54,107,117,221,225,0,113,45,228,238,57,223,99,47,142,158,227, + 245,64,165,7,52,59,63,24,115,32,71,123,142,133,30,30,226,190,210,4,40,78,84, + 245,1,114,0,212,5,43,204,175,28,143,243,188,209,11,128,195,130,43,30,64,188, + 127,197,138,164,243,9,223,7,252,59,47,112,24,30,236,182,157,228,230,157,126, + 183,141,31,87,250,12,32,79,232,53,223,255,243,135,105,252,111,255,4,47,190, + 187,240,15,7,127,132,249,95,224,158,240,95,233,255,213,33,64,197,46,96,165, + 7,24,111,198,88,97,185,155,115,191,233,0,27,220,239,250,249,45,223,231,88,128, + 189,188,190,246,135,125,187,195,188,31,181,61,226,127,66,21,250,15,162,15,210, + 188,127,170,239,47,152,255,86,152,167,253,189,139,188,127,97,218,181,191,100, + 6,10,135,251,217,99,117,151,231,44,223,191,194,245,23,78,79,113,1,215,22,230, + 15,167,159,3,113,227,253,79,125,161,22,2,30,208,173,47,190,243,249,242,0,80, + 50,255,149,90,159,231,255,11,14,0,51,56,222,11,220,196,2,231,237,154,239,161, + 63,56,181,129,220,155,43,249,62,224,17,121,196,172,19,234,58,223,98,144,213, + 18,56,195,195,49,64,102,132,52,31,99,175,161,193,247,17,238,203,25,223,42,54, + 208,12,191,112,121,237,235,227,172,47,204,239,217,107,97,221,95,242,254,129, + 113,153,251,49,78,15,154,32,237,245,152,113,160,96,191,227,214,21,6,175,60, + 22,235,113,133,224,221,184,64,67,18,110,245,254,167,31,135,1,240,139,111,127, + 190,212,255,76,247,199,131,0,108,46,112,212,246,23,57,128,97,156,251,127,121, + 23,8,243,189,246,251,117,230,119,167,239,93,199,125,131,107,212,9,13,131,24, + 95,138,218,192,53,67,209,249,28,247,166,179,137,70,135,113,193,52,70,175,73, + 60,206,4,151,160,217,97,229,253,242,59,206,1,121,79,208,235,249,154,247,39, + 188,207,32,201,115,254,162,243,183,7,126,187,151,14,32,243,74,175,239,202,99, + 55,124,29,227,66,167,59,28,241,129,247,31,137,249,247,168,255,191,137,249,63, + 31,4,64,243,255,163,15,80,229,251,19,28,64,114,123,57,7,184,201,247,170,249, + 85,135,2,99,158,30,250,194,65,190,239,114,252,81,190,39,14,111,121,149,242, + 254,194,168,236,241,30,114,255,93,95,0,107,124,204,237,22,75,76,211,163,223, + 97,247,192,176,187,226,8,206,250,134,198,95,207,248,228,158,95,204,247,208, + 125,162,243,251,125,11,116,41,7,159,173,1,14,120,61,95,55,230,8,182,57,95,9, + 194,201,217,192,199,100,254,61,240,255,141,27,254,119,7,128,108,118,255,74, + 14,32,251,192,116,8,96,204,11,59,62,137,215,71,125,63,115,125,165,249,161,38, + 152,115,246,93,235,129,106,182,7,235,133,114,246,199,122,20,69,223,175,227, + 248,245,237,171,254,78,61,59,198,111,210,14,161,246,136,57,160,200,229,53,183, + 231,30,33,238,242,116,253,61,226,1,213,62,159,205,245,184,214,7,125,128,14, + 251,205,172,111,139,217,130,138,223,141,211,215,197,249,25,239,144,240,14,47, + 155,0,0,32,0,73,68,65,84,199,102,254,125,251,75,12,3,112,58,0,132,189,64,144, + 243,251,225,127,39,184,255,172,17,230,247,215,247,125,52,22,248,253,235,113, + 80,155,99,190,247,88,128,143,47,230,119,244,113,81,3,160,238,191,233,15,90, + 254,109,120,3,199,0,192,230,161,254,87,232,124,162,231,85,220,255,80,7,192, + 154,0,230,252,13,175,150,215,61,110,56,223,135,189,191,197,11,184,254,151,58, + 127,224,90,184,129,247,248,54,61,191,22,251,79,203,57,255,182,254,127,13,216, + 223,234,123,39,122,1,143,209,252,123,208,170,239,47,3,112,253,27,220,126,31, + 255,191,254,114,118,63,254,247,140,9,240,238,15,127,164,147,226,115,31,186, + 249,111,103,78,170,134,188,104,66,122,198,144,244,141,249,111,103,64,206,134, + 184,108,170,59,5,255,95,117,243,223,27,194,191,246,214,111,57,12,49,6,40,246, + 19,254,75,96,55,145,244,8,232,114,191,94,218,254,173,102,209,128,38,188,119, + 55,255,221,225,113,103,40,94,97,178,50,255,69,147,222,206,76,252,63,158,188, + 5,230,247,183,207,53,191,147,187,24,160,166,188,221,99,249,246,227,235,218, + 235,222,254,41,142,14,16,96,179,223,184,246,124,77,254,189,50,200,229,219,234, + 247,102,143,153,6,184,182,84,139,88,183,231,85,175,151,159,51,41,24,95,199, + 110,139,88,80,155,138,171,113,47,10,132,213,223,66,13,189,237,235,29,175,111, + 239,69,205,135,167,210,161,239,103,215,204,200,113,204,62,99,168,160,134,167, + 100,108,250,228,233,147,175,130,1,56,225,127,29,252,1,90,234,228,3,235,205, + 228,220,111,239,242,90,12,56,195,15,240,51,222,190,155,255,86,24,237,239,140, + 188,57,102,244,7,105,92,197,125,141,147,99,211,240,29,102,21,67,213,225,1,102, + 122,30,223,189,249,125,234,205,255,51,46,119,7,5,84,49,168,199,241,252,190, + 242,223,226,76,12,192,199,240,251,103,76,105,30,103,140,232,251,178,247,97, + 113,67,191,251,243,247,202,244,187,142,39,17,35,16,87,120,141,248,28,187,131, + 6,234,24,194,113,202,226,10,190,199,35,3,112,141,147,252,220,120,159,17,179, + 24,159,223,255,191,191,150,23,128,150,120,174,139,127,105,232,215,12,190,147, + 25,104,136,116,115,215,123,74,121,100,4,34,139,193,40,8,250,207,208,240,175, + 76,63,232,182,51,102,63,213,112,48,153,139,172,66,189,88,24,164,226,31,135, + 247,108,228,31,196,11,90,4,134,107,121,51,111,69,248,104,8,226,48,209,106,178, + 193,99,104,8,216,151,2,213,196,55,68,68,123,29,27,46,26,95,121,27,232,131,166, + 68,111,20,180,80,131,67,128,184,124,100,205,6,104,38,148,166,64,100,8,150,27, + 135,227,245,11,51,64,55,2,7,99,128,200,161,144,13,225,171,156,115,91,60,46, + 229,24,122,94,79,78,211,53,79,14,36,238,222,235,125,50,255,190,189,207,23,191, + 8,3,176,106,248,215,22,128,168,17,184,89,248,141,101,160,3,241,111,97,49,132, + 62,24,222,239,12,128,172,41,32,141,66,92,0,152,92,97,253,159,152,135,148,143, + 163,129,193,25,183,20,235,83,35,179,43,199,96,178,225,11,238,153,190,56,138, + 93,20,8,139,159,177,17,105,63,235,114,0,98,121,10,131,197,0,160,47,18,23,198, + 31,254,185,230,242,222,252,117,45,242,45,108,99,60,200,198,33,243,154,107,10, + 136,12,192,176,113,64,11,68,58,48,92,45,6,120,211,160,48,255,191,225,255,170, + 201,71,211,88,40,49,41,208,207,77,0,6,124,203,85,79,52,15,111,47,245,238,61, + 51,255,30,248,255,121,133,255,217,4,160,129,159,219,128,176,158,238,233,7,124, + 84,70,64,204,1,110,223,17,52,254,34,46,0,203,1,200,19,230,115,12,207,129,235, + 24,4,204,88,175,13,1,114,3,0,49,215,197,12,197,183,11,242,16,95,248,58,11,87, + 158,163,215,251,147,198,130,177,140,52,40,132,70,0,138,101,184,175,142,5,128, + 105,224,39,104,16,96,113,195,155,255,190,252,203,241,192,99,11,197,7,48,248, + 162,193,161,21,79,96,168,112,6,193,181,72,8,13,195,214,244,27,98,192,220,54, + 217,44,7,19,36,227,151,93,29,121,166,185,151,88,192,136,59,251,90,246,72,2, + 195,251,239,163,249,247,192,255,63,79,3,32,207,253,221,233,223,197,33,63,58, + 12,228,205,62,168,7,124,240,111,125,215,202,26,192,107,132,224,12,51,213,32, + 254,161,241,175,131,192,205,112,48,225,26,7,249,132,31,236,98,1,102,126,27, + 30,78,121,95,150,14,112,97,176,252,121,146,140,201,19,138,5,97,26,236,131,133, + 98,170,31,160,129,120,200,13,48,223,59,230,215,123,144,193,33,172,19,148,211, + 219,251,165,28,239,88,95,220,64,205,1,252,119,48,5,242,161,193,101,38,128,102, + 32,186,40,176,128,73,88,115,88,158,48,1,45,100,169,109,172,192,64,48,94,231, + 92,140,137,250,58,155,14,63,251,141,247,250,34,227,19,190,231,197,207,4,255, + 176,8,132,139,127,90,251,99,93,128,198,127,56,232,139,102,95,136,251,221,194, + 47,230,123,29,224,171,134,123,78,13,252,80,141,31,76,222,184,186,13,26,33,86, + 113,81,0,113,103,113,73,227,130,35,154,114,125,81,11,24,110,65,175,112,222, + 93,12,18,148,60,31,27,255,50,128,232,177,32,197,7,208,7,86,211,223,117,5,175, + 227,161,201,15,195,72,140,247,198,248,111,213,6,62,76,136,113,0,134,5,188,230, + 151,156,191,53,1,221,242,244,19,248,188,124,0,64,96,56,199,138,131,215,19,202, + 240,236,183,158,127,194,8,223,191,252,48,0,111,6,128,176,230,71,238,159,134, + 128,165,46,48,253,142,135,128,226,64,143,114,248,183,200,247,184,0,64,134,31, + 235,187,201,38,32,128,107,209,244,90,61,160,89,6,178,218,216,226,2,229,253, + 70,207,11,221,0,53,4,249,25,242,126,12,252,4,23,168,134,128,188,194,177,231, + 166,92,206,121,220,235,122,213,7,48,30,224,50,145,113,121,197,187,47,8,246, + 198,127,49,56,12,181,1,153,130,132,89,80,112,127,224,9,213,129,127,131,25,213, + 255,219,155,131,102,174,126,119,222,223,99,166,230,252,117,76,184,239,230,223, + 131,255,127,248,5,62,0,20,98,65,224,63,244,0,53,3,192,220,63,168,219,226,181, + 73,7,172,14,0,160,165,0,123,110,54,1,29,241,68,6,254,210,50,96,161,217,211, + 178,223,209,253,27,14,63,175,83,107,131,88,195,123,245,95,106,128,96,20,80, + 244,10,156,123,20,181,65,170,7,112,241,207,116,189,74,19,132,199,97,77,111, + 121,191,90,10,98,254,127,96,8,160,58,64,181,16,152,134,131,97,137,8,120,255, + 136,15,5,236,46,25,2,47,186,62,175,83,196,131,10,214,39,180,187,244,190,78, + 244,1,158,255,222,253,54,254,183,63,197,139,23,130,127,58,12,108,99,254,177, + 106,110,194,127,105,250,83,25,124,112,157,175,75,129,129,119,120,28,104,249, + 229,160,47,240,105,94,20,60,226,251,161,209,169,14,168,218,94,226,254,21,151, + 135,247,129,125,59,210,14,139,28,142,61,3,173,231,81,39,72,125,129,161,179, + 1,7,128,122,160,210,249,140,167,36,93,16,235,120,211,26,29,223,39,56,0,214, + 249,198,237,21,251,216,239,155,141,225,48,2,151,58,189,229,0,138,225,75,248, + 189,195,193,94,141,4,184,211,16,158,255,193,187,247,154,243,227,155,123,241, + 65,224,255,151,43,71,163,30,136,28,32,231,254,222,8,104,232,0,23,116,64,212, + 250,176,166,215,190,63,215,1,188,0,164,70,97,134,87,197,53,243,122,207,218, + 222,187,27,247,23,186,92,92,111,61,167,225,5,222,63,148,133,97,210,239,176, + 142,56,177,12,176,215,1,184,182,247,90,68,250,124,196,1,138,154,63,250,3,138, + 247,98,33,192,226,14,98,221,226,197,90,4,108,151,129,215,115,194,12,236,184, + 207,54,62,83,129,197,171,181,2,233,116,41,150,92,60,252,179,224,1,15,201,252, + 123,240,255,127,184,225,31,13,192,193,252,119,213,245,190,248,3,135,130,224, + 33,223,92,3,196,50,112,232,0,193,233,187,190,31,230,108,196,184,242,252,10, + 227,91,227,47,201,199,170,249,145,206,215,232,1,158,95,41,46,4,230,136,23,28, + 245,255,45,174,40,7,104,116,60,212,21,172,214,168,122,122,19,206,220,83,136, + 62,28,107,4,137,3,96,157,128,184,198,249,31,233,239,225,210,48,27,127,131,129, + 40,198,1,232,253,251,124,207,237,54,248,159,255,6,186,251,33,15,56,193,197, + 237,37,174,198,16,43,35,234,247,160,243,128,79,158,60,52,243,239,129,255,31, + 3,254,233,208,15,153,1,32,19,224,19,135,128,65,109,79,125,127,88,10,68,158, + 143,186,129,97,18,151,128,83,47,80,150,7,119,184,238,117,128,188,64,28,53,124, + 174,27,184,15,192,189,59,212,243,92,45,80,172,227,92,64,129,85,141,35,135,125, + 61,154,225,41,102,252,252,53,244,240,79,126,108,94,2,134,249,33,175,11,98,254, + 39,233,126,11,231,73,219,31,124,191,208,251,140,51,44,96,94,193,56,63,182,209, + 226,79,198,4,142,55,76,6,118,252,190,154,73,122,136,230,223,3,255,63,252,124, + 113,0,224,50,255,133,131,0,230,44,80,61,231,227,90,95,53,7,156,106,128,213, + 199,151,222,126,44,11,187,226,13,134,95,39,140,255,36,55,79,14,223,212,254, + 58,63,64,143,51,29,138,107,0,139,47,20,3,172,238,46,184,60,245,246,69,39,48, + 141,94,31,211,105,247,137,3,84,253,63,172,33,78,240,126,227,11,209,219,19,142, + 176,122,132,218,235,119,60,99,92,168,116,63,236,241,15,188,175,249,95,233,239, + 87,24,188,123,60,40,48,12,179,2,196,3,154,10,189,227,8,187,186,225,189,63,253, + 210,131,169,247,245,141,190,248,1,224,191,48,253,142,165,127,54,1,246,217,64, + 90,234,7,243,15,57,220,203,120,59,207,0,226,129,157,75,235,147,158,64,226,2, + 41,239,99,223,79,242,185,206,5,57,55,175,242,254,186,78,161,205,247,122,0,106, + 111,17,183,210,92,159,232,0,61,238,227,125,149,154,255,129,198,79,134,1,26, + 15,180,255,183,240,29,189,128,74,235,175,116,191,197,3,208,244,211,117,62,48, + 6,82,190,111,57,255,150,44,154,30,223,85,126,126,249,241,155,113,190,54,223, + 211,236,64,190,192,123,127,246,192,13,128,191,151,243,191,155,127,202,193,31, + 126,24,144,24,130,71,254,95,185,157,102,5,249,182,169,11,198,109,85,13,128, + 183,141,199,75,110,215,185,32,212,229,244,185,140,221,202,228,175,208,255,133, + 55,96,15,222,174,167,183,185,230,151,56,62,235,4,169,207,7,185,58,235,252,56, + 163,47,245,253,25,14,144,48,207,57,190,228,253,80,83,76,62,191,209,254,154, + 25,31,55,254,34,189,127,205,2,156,54,253,170,77,66,218,60,124,184,39,32,153, + 239,82,223,32,107,143,183,239,217,67,55,255,30,252,255,187,96,0,6,7,1,152,238, + 31,123,0,172,231,99,44,224,30,96,228,113,139,11,134,73,211,245,252,191,20,7, + 208,224,55,230,8,38,117,196,220,140,135,124,68,206,77,184,71,12,195,92,93,196, + 10,198,189,214,246,164,39,24,207,199,186,193,111,11,254,209,229,253,196,223, + 207,234,0,210,23,96,253,15,177,188,58,149,166,215,161,46,0,239,115,53,53,230, + 238,14,206,1,131,206,151,76,192,140,39,184,182,47,7,4,97,158,183,235,204,198, + 207,124,29,236,241,91,222,63,81,159,119,181,121,149,167,233,182,116,237,58, + 233,223,181,246,183,121,132,199,96,254,61,240,127,51,0,167,249,63,59,248,103, + 226,108,206,253,233,1,32,28,11,28,255,197,142,143,245,9,6,62,23,142,211,109, + 194,233,81,207,199,253,64,191,70,81,191,151,115,192,39,234,252,150,219,23,218, + 193,233,218,63,241,125,224,0,18,55,84,179,175,56,60,237,251,161,166,55,5,131, + 133,103,52,245,42,242,60,245,244,133,215,227,117,16,239,52,203,15,175,165,183, + 219,239,16,11,162,247,183,14,251,46,42,228,43,179,61,87,30,123,188,51,248,106, + 92,224,253,191,120,248,198,255,246,23,120,241,45,203,255,176,3,84,224,126,203, + 253,139,189,64,220,247,219,225,158,56,65,81,251,239,122,129,212,19,232,180, + 62,221,251,57,212,4,23,54,116,94,208,123,100,192,57,14,56,0,230,253,232,15, + 44,125,81,244,127,194,189,189,246,97,189,47,154,29,225,88,56,129,245,239,60, + 14,0,158,37,199,215,28,96,237,228,77,2,21,185,221,122,249,147,128,205,251,44, + 231,219,125,21,246,111,183,93,201,213,39,56,3,213,6,87,102,5,138,247,210,105, + 133,143,201,252,123,228,255,111,126,46,252,63,64,255,243,3,0,138,3,64,119,220, + 31,231,2,102,237,206,254,31,168,3,70,62,23,111,144,133,13,156,255,119,29,64, + 240,124,198,8,252,92,47,0,180,129,3,157,48,120,126,222,239,65,28,179,206,183, + 176,10,115,246,164,37,84,92,31,240,111,58,221,86,227,35,222,191,24,46,113,251, + 98,7,104,219,223,11,207,14,234,249,161,25,40,233,252,160,241,31,97,95,48,247, + 58,52,255,174,14,104,181,61,215,33,121,46,176,211,24,222,255,171,207,61,88, + 157,191,123,227,47,190,241,185,226,0,144,213,251,167,121,0,155,11,58,230,254, + 174,241,235,94,144,244,4,210,204,159,250,0,0,127,143,58,32,234,118,157,13,92, + 211,47,212,247,163,248,112,48,211,71,218,64,161,217,135,38,192,124,222,177, + 57,171,106,154,199,61,195,1,172,23,119,74,255,147,222,158,63,7,185,2,98,94, + 56,1,246,243,140,147,208,109,165,222,7,181,188,231,126,225,1,180,211,107,127, + 159,252,173,171,48,122,88,211,67,172,56,140,19,87,227,74,201,67,242,251,126, + 255,175,31,31,246,71,254,255,218,45,255,103,238,143,254,31,87,185,127,226,0, + 155,3,193,144,3,96,125,127,52,251,83,206,248,99,253,112,146,231,123,183,159, + 30,207,189,64,211,202,34,62,204,111,161,207,23,108,184,124,31,15,26,77,0,245, + 58,225,10,166,215,111,49,159,246,248,152,231,123,172,49,61,175,156,235,19,125, + 96,245,247,149,247,207,26,191,230,253,135,152,222,232,239,233,185,233,177,199, + 59,184,199,57,31,48,126,208,11,120,255,111,62,251,232,242,190,125,160,167,223, + 123,139,205,216,177,110,186,253,140,6,224,118,159,255,183,252,43,111,186,172, + 39,254,140,122,201,1,186,101,216,248,198,252,119,26,70,226,255,171,65,104,54, + 239,180,191,95,24,132,118,102,161,183,127,158,55,230,191,246,247,157,127,183, + 199,107,254,59,63,223,215,222,250,109,71,101,135,239,249,87,152,255,163,255, + 130,73,48,67,123,31,3,118,193,89,67,132,225,223,190,155,104,254,139,38,182, + 21,14,44,94,156,53,246,173,112,113,244,220,206,204,247,234,243,226,58,243,223, + 101,247,121,110,198,225,157,241,237,25,252,190,170,249,111,188,70,196,150,157, + 209,55,190,39,52,201,141,216,158,63,111,103,210,123,230,249,104,244,29,197, + 124,54,219,102,67,240,157,249,119,30,246,215,207,59,95,39,98,135,33,197,190, + 235,249,61,117,7,20,76,148,233,243,16,23,113,31,199,40,125,13,123,79,44,104, + 48,121,250,234,91,191,115,136,109,196,252,62,247,31,37,248,243,220,0,63,35, + 254,155,239,48,93,153,128,87,230,223,134,175,14,99,57,14,48,38,59,252,236,76, + 200,143,226,68,206,233,221,107,198,161,7,248,125,235,174,223,61,230,76,156, + 208,107,34,94,245,186,248,187,94,59,63,143,177,210,241,25,204,191,136,7,190, + 158,198,160,224,71,138,125,251,189,194,61,199,149,124,168,8,98,9,241,196,124, + 204,240,152,255,219,199,33,142,3,140,217,28,119,244,181,57,238,216,227,115, + 129,100,159,57,16,58,95,247,7,195,0,156,79,0,180,97,255,210,4,212,204,127,139, + 97,127,50,253,168,134,1,192,28,132,197,191,24,162,193,133,63,20,248,202,161, + 63,24,38,116,241,111,189,6,138,117,243,62,28,232,231,38,30,140,240,240,210, + 128,24,244,153,0,48,255,230,113,205,248,141,135,253,112,233,31,7,4,171,159, + 81,100,240,225,28,20,19,213,212,115,74,16,48,204,131,191,179,208,143,34,164, + 15,1,153,193,79,18,25,86,19,111,92,110,253,188,196,69,51,0,198,102,0,45,2,130, + 240,72,207,117,83,160,53,12,96,131,65,48,32,68,195,66,102,252,221,152,130,112, + 62,227,70,98,254,158,199,55,190,19,22,210,245,36,141,205,231,65,238,58,217, + 140,180,203,216,235,190,251,95,190,114,148,32,63,246,251,95,254,226,139,11, + 255,199,39,255,29,25,127,5,254,215,128,111,177,28,96,77,193,10,255,56,232,171, + 139,254,106,0,164,194,33,225,159,134,255,88,204,59,138,5,136,101,90,14,222, + 153,2,148,198,189,185,57,136,3,68,62,224,15,139,74,129,103,104,222,91,83,111, + 27,11,150,16,39,131,133,120,189,24,20,210,101,192,16,51,103,231,194,6,252,180, + 89,200,11,2,241,56,139,17,43,94,208,112,208,188,207,7,3,64,44,244,37,96,29, + 18,52,83,176,91,12,192,255,29,14,248,102,110,249,250,12,192,248,218,109,253, + 186,17,18,239,163,249,247,237,207,251,242,231,95,232,15,0,241,230,127,30,2, + 228,161,63,91,252,145,211,127,193,4,196,113,15,203,1,188,220,211,12,253,22, + 11,0,221,48,64,213,0,60,202,251,213,115,16,167,11,17,49,100,167,120,197,229, + 63,24,52,158,233,211,174,190,255,153,226,130,52,16,141,107,228,133,160,213, + 186,144,230,67,105,2,128,131,1,139,71,32,126,173,161,128,49,226,154,249,111, + 44,7,211,18,176,241,7,205,255,178,28,68,134,0,221,130,224,54,22,28,52,4,86, + 250,190,212,20,128,148,159,242,127,201,15,228,70,8,25,239,254,247,247,63,246, + 188,126,246,5,95,254,83,133,255,192,123,94,0,132,229,127,63,0,96,14,249,148, + 139,0,116,18,240,9,19,80,89,218,171,154,252,109,227,191,50,2,215,65,62,207, + 167,185,6,208,88,224,143,240,193,1,225,247,146,247,145,239,251,192,159,228, + 109,28,4,244,58,194,154,250,120,189,106,248,111,13,80,87,24,223,113,124,109, + 24,78,156,67,189,32,67,5,24,107,210,2,240,44,130,230,232,140,13,251,201,0,161, + 115,127,199,253,50,250,178,252,175,131,194,98,4,184,227,227,142,225,196,193, + 107,109,137,48,127,129,183,119,175,211,29,200,133,120,27,207,93,175,117,159, + 205,191,71,254,255,25,226,255,63,110,103,47,248,162,191,25,129,77,92,199,80, + 16,214,249,54,28,96,124,60,76,191,120,168,175,61,4,76,135,126,237,160,48,29, + 2,92,184,213,186,192,114,172,14,11,246,245,64,94,18,70,19,126,171,241,45,239, + 99,173,78,205,252,38,239,35,14,219,159,13,123,171,198,214,235,230,92,191,34, + 17,226,20,226,202,54,30,72,28,169,22,6,74,188,155,222,224,131,2,82,23,192,237, + 30,79,136,235,11,247,119,204,139,6,0,216,31,3,5,197,255,202,91,203,122,160, + 214,203,176,124,191,196,1,32,94,212,207,107,120,135,97,255,158,155,127,223, + 254,46,47,126,58,13,128,240,240,47,199,253,24,0,172,184,255,138,17,80,223,135, + 177,23,155,132,24,87,247,251,117,217,103,125,143,121,57,48,244,3,231,223,20, + 23,56,119,115,76,40,116,62,210,3,50,254,173,14,97,222,31,186,1,230,233,50,46, + 64,254,214,188,239,218,34,228,219,85,113,187,214,232,248,197,154,193,23,14, + 206,243,124,143,55,37,230,251,124,111,11,70,153,243,139,6,232,122,96,113,59, + 154,128,104,28,72,139,65,97,254,217,153,129,181,28,224,80,7,200,90,221,37,204, + 39,222,223,51,233,158,91,60,125,242,236,119,30,136,1,240,205,0,124,183,0,104, + 248,39,172,131,33,248,210,8,216,216,195,140,65,133,239,23,11,1,168,11,208,66, + 79,119,8,224,226,5,198,55,34,95,135,138,31,218,255,73,237,15,226,3,231,251, + 186,110,183,215,212,184,80,105,248,193,1,26,77,175,226,0,69,158,159,28,126, + 177,154,77,108,136,199,64,220,192,120,32,26,95,96,191,48,0,57,195,1,128,227, + 251,226,80,105,12,96,11,68,182,20,188,120,128,212,251,37,238,79,97,30,112,154, + 116,184,3,253,238,48,207,199,181,251,186,96,84,68,227,127,15,197,252,123,228, + 255,97,0,62,243,188,30,2,134,139,191,62,4,12,203,129,86,23,168,1,152,215,2, + 144,179,195,12,160,50,4,95,249,30,56,53,229,116,24,32,54,236,133,6,176,239, + 235,93,142,15,182,136,3,58,159,171,120,16,123,178,182,7,139,131,168,217,139, + 126,143,124,32,48,141,90,59,116,32,42,156,55,53,64,189,36,28,239,169,172,249, + 241,250,206,231,139,231,96,31,16,57,64,194,62,212,249,200,1,100,33,144,245, + 190,61,182,186,220,221,235,0,7,249,58,201,4,155,154,97,93,106,215,71,208,120, + 245,144,204,191,7,254,127,50,13,128,170,26,96,212,252,98,2,24,49,161,89,4,18, + 131,31,170,11,206,114,127,57,224,183,54,0,130,26,0,135,241,109,198,96,183,252, + 79,125,253,218,4,84,113,202,53,58,47,11,162,78,168,154,33,106,11,149,65,136, + 119,9,75,189,15,13,193,152,63,84,253,60,203,191,22,87,72,71,80,14,128,92,2, + 107,252,197,71,88,247,107,140,192,112,17,112,225,221,231,1,214,34,17,153,128, + 91,111,207,98,67,123,192,111,131,201,87,230,1,28,27,82,108,41,121,192,129,174, + 8,119,63,255,159,239,244,193,231,158,222,243,226,31,4,255,171,230,183,152,64, + 230,31,160,7,168,214,175,250,255,224,0,221,161,191,197,97,64,213,50,160,213, + 218,188,236,195,125,66,212,249,78,47,3,31,244,242,169,239,47,166,63,41,46,248, + 178,48,28,240,131,218,160,213,22,134,63,236,63,52,124,62,114,249,82,10,54,177, + 161,236,11,130,214,128,166,65,45,7,160,154,96,246,242,242,140,15,47,18,77,237, + 63,116,0,234,5,184,17,128,204,4,136,206,223,230,246,2,114,243,177,175,161,199, + 255,90,15,3,12,80,63,255,163,135,135,253,145,255,127,116,195,127,173,255,13, + 206,239,253,0,209,1,69,15,208,26,0,245,60,91,222,85,141,32,205,0,9,63,24,218, + 0,244,222,230,239,80,231,131,94,214,234,255,213,98,223,234,163,25,135,143,122, + 190,208,11,168,30,200,220,156,181,195,90,51,156,41,213,171,136,248,89,248,61, + 113,120,153,229,209,30,158,246,239,176,215,224,248,85,179,15,249,29,245,4,204, + 247,94,199,203,60,223,12,19,48,19,184,93,12,180,185,31,49,254,93,49,160,226, + 212,215,227,65,149,84,47,26,7,174,176,242,42,26,225,67,53,255,30,248,31,6,224, + 213,1,224,114,0,64,17,11,234,25,32,56,0,196,103,132,163,190,55,60,71,63,0,106, + 255,53,87,171,6,161,187,30,95,50,6,208,57,95,172,217,117,22,0,99,75,181,240, + 47,117,5,105,131,162,249,99,45,63,107,133,200,221,142,93,188,29,107,144,157, + 222,183,171,247,91,125,32,180,60,213,5,72,67,164,222,94,244,245,189,142,192, + 251,21,235,118,159,27,1,215,179,189,201,8,172,235,241,181,57,63,99,252,146, + 25,216,237,99,109,214,78,74,94,113,192,17,176,230,127,200,230,223,3,255,223, + 15,252,207,61,0,153,253,145,67,65,114,158,231,153,191,201,249,227,182,168,3, + 102,238,236,112,191,59,20,220,235,0,169,233,217,220,163,230,5,161,255,85,243, + 62,155,218,191,49,4,216,105,254,142,181,13,199,231,25,161,58,70,40,79,239,114, + 59,198,152,170,214,71,30,239,215,40,116,190,224,250,202,251,51,231,119,99,79, + 227,1,168,1,90,61,224,252,31,12,64,109,86,72,224,156,230,245,55,51,180,101, + 142,254,24,53,1,213,250,222,251,179,135,107,252,111,255,12,47,190,247,185,124, + 0,72,113,16,192,208,1,164,223,111,123,66,152,211,189,39,144,14,0,152,223,173, + 186,6,8,236,166,253,31,154,15,138,26,59,248,254,49,238,113,119,8,245,54,215, + 14,90,172,215,245,64,138,1,80,227,175,174,91,226,248,204,7,214,21,172,182,48, + 158,221,246,255,161,38,215,249,96,213,240,113,214,151,116,128,117,13,175,1, + 170,58,191,234,247,23,90,64,209,235,31,159,15,102,124,252,119,227,251,150,247, + 15,122,109,132,241,246,177,133,62,120,178,135,247,186,250,6,239,253,249,195, + 54,254,119,252,127,119,225,159,102,0,160,214,151,121,192,200,255,50,3,0,115, + 250,172,13,198,33,31,121,6,136,251,126,104,250,195,38,192,185,199,215,25,123, + 25,223,48,206,128,90,30,205,5,184,110,215,115,0,205,213,200,37,176,215,191, + 203,251,88,167,175,108,159,231,126,150,222,134,117,130,234,122,86,123,103,29, + 0,52,194,106,174,55,245,248,234,254,94,207,1,214,108,127,119,224,7,206,0,99, + 222,159,255,16,249,128,223,77,189,93,229,247,215,197,245,123,109,161,47,14, + 58,190,241,222,167,30,145,1,240,183,111,248,231,3,64,81,247,139,195,63,121, + 254,151,118,1,171,57,192,234,96,32,215,247,22,238,37,183,99,45,239,177,224, + 117,28,0,80,104,248,129,229,149,177,59,157,16,114,40,198,148,208,244,242,108, + 46,213,251,77,157,95,106,2,198,169,101,102,0,119,242,92,103,104,52,254,84,19, + 204,160,55,21,79,251,57,245,243,35,199,31,106,127,24,7,198,207,141,198,111, + 253,192,145,247,139,57,217,19,249,186,202,213,45,142,177,174,56,113,109,226, + 242,23,180,135,247,30,145,249,247,168,255,191,5,248,7,14,96,125,63,60,12,40, + 205,253,23,245,0,106,119,62,243,163,58,96,131,123,156,21,176,92,29,49,129,185, + 2,246,253,176,143,80,229,120,197,186,234,254,9,215,168,19,118,243,64,26,23, + 164,191,199,248,46,248,126,181,231,39,117,128,205,35,59,215,16,62,79,53,61, + 241,254,133,18,215,239,97,54,105,197,0,214,251,51,239,39,173,223,107,124,54, + 2,229,158,31,220,135,60,0,112,153,176,123,250,48,160,25,66,226,249,231,230, + 249,78,197,10,105,43,118,207,185,61,236,189,191,252,252,61,237,226,223,253, + 109,221,12,192,111,117,253,47,125,6,8,116,255,196,253,249,80,16,226,249,37, + 7,200,58,224,160,133,86,43,184,57,120,127,224,79,61,7,24,57,215,174,119,10, + 247,56,211,119,148,239,41,6,184,106,176,82,104,28,46,106,122,186,197,24,234, + 245,25,239,192,58,191,195,189,250,123,28,205,254,169,118,144,126,135,121,33, + 197,188,189,7,234,239,29,152,126,90,62,183,107,37,30,0,115,189,133,214,119, + 150,219,247,60,189,232,3,52,95,251,113,141,134,214,95,185,190,93,254,246,156, + 247,255,234,241,97,127,228,255,175,127,54,239,255,23,184,31,117,64,113,24,16, + 235,253,54,247,95,237,254,237,113,143,125,126,211,235,180,167,95,105,126,168, + 23,70,158,231,248,48,251,113,205,190,175,99,52,223,143,88,182,231,115,15,48, + 207,244,247,220,31,56,128,112,7,157,235,215,57,62,204,243,229,28,128,242,6, + 231,247,241,154,184,163,87,213,250,91,222,143,243,252,30,7,14,14,251,116,108, + 134,151,29,194,181,194,104,25,35,236,73,39,119,119,59,236,111,185,192,65,172, + 120,172,230,223,3,255,95,3,252,159,56,0,36,252,0,10,31,128,139,28,96,244,3, + 117,38,24,242,114,210,3,100,246,135,60,129,54,249,28,181,4,213,231,169,54,168, + 230,1,118,183,193,107,122,92,144,190,127,210,255,108,30,161,168,223,169,118, + 183,152,101,117,197,170,179,75,253,207,230,245,138,188,78,53,66,89,255,115, + 143,47,197,1,199,62,224,29,180,126,159,1,52,173,111,125,126,204,157,154,166, + 63,121,236,67,255,224,8,251,143,216,252,123,208,164,155,1,120,165,157,216,223, + 101,107,0,190,84,148,250,111,120,81,88,45,200,220,44,204,231,117,110,166,146, + 111,204,127,111,201,244,141,249,111,103,126,108,102,156,243,107,137,77,194, + 55,230,191,19,94,42,196,62,125,242,85,49,0,119,220,11,182,241,118,141,13,231, + 229,135,205,36,86,33,20,205,192,20,255,118,104,254,139,38,179,24,23,236,59, + 208,25,5,95,51,255,157,223,163,202,240,247,188,121,240,52,164,61,186,70,60, + 134,95,51,63,247,45,48,7,159,143,237,174,143,56,185,114,80,128,94,211,226,112, + 101,118,123,205,248,23,141,117,227,189,103,163,97,54,210,182,4,197,239,131, + 159,175,239,77,77,180,227,26,217,120,155,13,129,245,186,241,29,52,12,241,181, + 216,44,56,199,158,58,22,205,247,151,141,190,171,184,149,10,167,105,191,4,7, + 20,168,137,48,15,72,24,142,152,148,205,199,220,12,192,177,198,170,176,189,195, + 254,57,68,107,132,40,6,56,54,249,223,222,255,108,40,76,44,5,158,204,16,187, + 198,170,62,190,194,138,98,99,135,213,222,252,251,56,86,236,98,70,198,220,237, + 51,42,190,17,251,241,253,57,142,45,231,227,68,133,197,121,253,10,111,25,43, + 140,195,249,188,187,28,0,128,230,223,43,21,65,78,231,67,58,244,61,51,6,227, + 187,166,120,235,113,31,159,43,226,8,98,117,126,89,241,179,198,239,28,47,106, + 60,43,31,201,92,165,138,35,246,119,224,247,132,215,66,177,133,133,151,32,249, + 124,251,15,254,245,215,104,0,32,26,127,108,4,134,66,31,14,5,96,83,208,30,51, + 7,125,97,17,0,204,60,188,41,232,39,130,215,195,0,243,123,195,194,157,11,128, + 48,40,55,191,151,33,56,210,192,15,45,250,84,2,224,252,139,38,129,16,7,120,229, + 126,111,5,96,99,144,204,192,154,69,192,245,94,176,97,224,63,155,24,128,77,128, + 170,81,112,202,4,4,7,26,214,240,142,47,30,84,230,191,208,196,183,199,129,136, + 65,11,63,227,207,5,11,64,244,115,113,31,13,7,199,0,194,161,249,239,25,83,144, + 149,47,202,226,21,248,127,197,77,147,24,120,105,96,64,50,222,201,231,190,115, + 15,205,191,111,127,155,151,191,152,6,64,209,0,180,147,62,13,255,60,232,55,135, + 128,27,19,208,98,249,223,196,183,129,251,170,241,191,49,252,195,193,93,194, + 56,224,45,98,194,9,35,16,108,0,26,174,55,88,159,223,147,104,246,173,72,49,200, + 151,253,236,2,159,46,249,201,178,15,14,19,98,19,33,13,250,45,140,209,48,96, + 138,5,98,224,73,3,67,235,219,109,11,77,210,124,244,33,32,28,4,182,215,92,98, + 35,54,11,236,243,235,240,80,142,3,213,178,128,153,6,130,9,56,46,9,84,139,2, + 102,254,191,56,110,194,239,169,129,255,140,209,109,3,160,10,18,235,18,249,121, + 90,67,23,79,150,231,222,87,243,239,129,255,97,0,142,11,128,217,252,55,13,1, + 130,177,55,46,251,224,114,16,114,0,195,174,54,246,116,224,7,155,253,237,210, + 191,227,12,134,6,44,139,203,130,208,53,46,80,12,2,82,94,231,65,97,141,11,21, + 166,219,102,32,25,144,200,96,190,196,156,104,14,122,235,130,150,11,231,251, + 88,204,208,49,47,3,63,16,31,116,185,104,61,153,23,254,215,251,195,33,33,140, + 83,122,187,95,19,243,61,52,9,116,80,104,188,166,153,129,168,41,64,183,32,216, + 96,244,18,62,91,76,199,197,203,56,65,57,126,95,241,42,31,185,207,230,223,3, + 255,255,244,249,254,0,0,55,255,169,77,64,43,211,111,29,238,9,190,95,25,127, + 25,119,231,26,192,98,135,53,231,40,199,27,223,127,13,88,79,241,1,151,2,238, + 154,247,13,131,202,7,170,219,253,245,160,102,144,129,195,153,154,87,149,99, + 117,2,242,115,228,25,213,227,170,199,226,117,96,105,128,112,13,3,133,113,123, + 145,227,97,200,208,31,87,241,126,92,14,242,159,99,65,112,44,10,47,67,32,132, + 250,97,222,78,131,1,53,62,253,58,197,221,221,107,68,189,221,13,20,213,195,13, + 246,254,223,253,205,247,170,168,117,175,110,123,249,143,27,252,163,249,47,12, + 5,117,198,127,90,23,88,131,159,106,128,85,7,151,11,191,235,187,76,117,126,97, + 250,161,117,129,105,0,134,103,230,14,51,182,104,141,111,184,226,65,226,134, + 215,67,44,216,229,253,168,5,128,159,35,119,111,106,250,212,248,127,237,152, + 95,184,197,37,0,90,4,92,149,206,170,231,145,35,36,14,48,131,242,52,35,133,199, + 235,98,240,200,239,118,127,226,249,235,26,200,1,0,251,135,152,55,4,109,243, + 121,129,205,147,181,122,167,41,216,203,246,241,34,94,243,217,111,63,191,87, + 56,239,222,204,203,159,10,254,197,244,59,184,127,109,250,77,177,160,51,4,151, + 101,96,175,229,201,8,44,112,154,150,128,169,222,95,143,163,97,160,197,45,228, + 182,24,250,51,252,67,44,64,140,121,124,200,177,194,248,53,198,9,30,2,116,149, + 32,22,251,48,94,20,67,66,91,13,208,242,181,107,125,140,93,227,68,137,247,19, + 55,0,3,16,185,142,227,86,243,123,169,237,45,181,179,208,249,18,182,109,48,216, + 134,127,145,255,91,44,48,174,63,30,195,38,224,148,107,229,203,218,233,117,231, + 227,196,113,191,105,167,9,238,222,91,197,17,158,253,206,195,192,254,224,255, + 47,111,248,207,6,96,182,240,95,214,254,75,155,87,67,0,175,243,187,195,63,11, + 227,63,53,251,41,23,255,22,254,113,65,24,243,249,153,124,111,184,113,46,64, + 189,133,192,152,114,9,173,225,125,16,120,243,124,196,119,226,238,194,1,38,108, + 45,186,28,24,126,234,146,128,232,118,56,108,152,140,255,146,198,7,75,127,197, + 114,224,33,7,208,161,96,28,12,166,1,193,165,251,227,128,160,214,252,205,180, + 126,151,135,15,113,159,106,2,205,126,133,134,119,151,186,160,120,206,179,223, + 123,24,198,255,246,23,121,249,98,225,95,134,127,227,240,223,106,233,167,58, + 0,128,205,254,7,47,128,133,223,208,250,172,15,192,75,2,204,221,27,61,0,135, + 113,151,2,143,139,3,51,38,228,28,239,185,219,134,111,55,122,225,140,231,114, + 29,200,201,193,41,66,183,179,88,132,189,65,228,13,244,179,189,63,171,213,1, + 255,132,95,169,1,102,28,66,141,210,56,248,122,199,54,120,235,203,0,5,7,64,157, + 112,229,107,187,46,105,254,112,141,210,12,116,254,209,133,255,35,223,95,49, + 13,235,124,227,5,128,253,250,192,159,107,6,126,227,35,53,146,92,27,39,54,18, + 94,50,36,130,90,99,167,19,220,30,246,236,15,222,125,16,156,31,223,228,203,159, + 104,254,143,195,192,109,22,32,254,27,135,251,96,93,208,155,254,4,47,79,58,224, + 25,19,96,192,97,149,227,117,62,224,40,199,103,92,67,189,15,122,93,228,100,142, + 5,169,23,104,156,27,251,4,237,82,64,212,45,170,233,85,216,246,247,112,168,253, + 229,250,160,228,248,198,59,26,108,211,82,144,243,129,230,208,47,92,252,183, + 218,32,105,126,96,0,98,124,160,194,254,137,154,220,49,121,234,177,240,237,62, + 228,1,241,216,107,250,32,240,135,245,227,67,52,255,30,252,255,31,62,247,228, + 151,69,238,167,131,191,192,4,16,99,194,204,241,121,22,192,22,242,77,15,196, + 186,192,107,127,58,28,100,229,251,165,13,154,81,152,113,241,106,201,111,219, + 247,135,216,18,49,65,240,103,29,252,98,193,135,106,108,232,55,34,78,49,150, + 228,122,62,226,6,234,140,206,201,171,120,177,193,57,214,32,169,127,135,184, + 198,190,157,235,123,192,15,74,173,95,226,71,163,239,205,183,183,56,7,24,2,80, + 111,47,213,254,96,254,171,61,63,128,233,171,213,247,79,197,28,32,167,224,171, + 215,79,245,254,65,109,240,80,205,191,111,159,243,197,143,166,1,88,125,0,208, + 85,19,224,60,243,55,66,190,113,117,233,221,89,68,225,208,239,0,0,32,0,73,68, + 65,84,78,183,60,78,143,131,60,202,121,222,230,2,107,158,175,75,195,204,253, + 51,183,215,89,158,249,120,156,225,203,6,97,90,35,16,47,0,28,251,59,244,101, + 126,137,11,77,239,46,241,129,29,7,192,154,0,31,135,243,63,134,93,229,0,250, + 120,215,243,79,28,0,128,245,255,154,233,97,19,192,197,29,230,23,128,251,253, + 192,217,43,78,125,21,175,231,30,191,153,219,57,193,43,186,152,240,252,143,223, + 126,112,156,31,223,240,139,31,222,12,64,12,255,172,3,222,112,55,98,3,232,121, + 108,252,37,230,191,116,192,31,223,135,156,192,57,128,234,255,178,12,76,198, + 62,30,59,54,184,223,233,255,187,218,223,121,124,101,6,56,191,93,174,43,20,90, + 29,213,11,56,131,179,98,137,199,24,211,17,228,49,222,79,56,195,1,170,199,164, + 24,0,125,250,18,243,123,195,175,67,19,48,215,250,66,219,115,126,160,189,190, + 148,247,27,45,126,211,203,59,135,239,130,203,67,237,158,240,43,168,173,181, + 198,125,223,224,249,159,62,2,3,224,239,79,3,48,226,0,100,4,86,205,255,22,184, + 119,147,47,48,250,128,219,38,230,251,133,127,154,253,163,220,31,152,204,185, + 125,205,15,33,238,203,185,160,224,254,149,190,95,107,122,50,239,135,241,67, + 116,56,170,23,138,153,30,212,245,72,239,119,243,145,136,49,149,86,24,245,188, + 204,253,58,175,208,219,65,39,180,156,14,253,62,55,24,89,177,164,212,254,172, + 86,232,56,63,106,252,254,51,228,121,196,189,221,191,48,183,205,249,158,139, + 123,236,221,185,47,80,104,133,59,77,111,167,45,62,127,4,230,223,131,255,15, + 3,240,121,208,31,199,1,54,2,179,90,30,15,2,85,179,127,155,241,215,29,31,222, + 11,98,204,122,13,176,240,133,179,63,106,240,95,237,255,148,124,95,251,4,20, + 31,128,63,200,28,191,213,10,218,191,171,244,253,244,88,229,248,87,141,63,11, + 77,64,117,60,215,1,156,3,64,220,128,218,222,181,188,10,243,164,237,233,60,223, + 57,222,239,252,160,157,241,1,253,95,118,121,206,30,252,211,97,175,141,29,18, + 55,44,189,119,248,62,62,20,68,8,2,240,147,199,98,254,61,240,255,157,207,214, + 7,128,210,193,31,182,19,84,29,250,25,61,1,218,5,236,14,2,93,88,116,109,80,112, + 143,253,60,156,243,59,165,255,111,113,95,237,255,201,206,144,228,120,212,238, + 90,77,80,234,125,212,234,112,174,143,111,7,77,14,231,132,49,159,35,118,11,115, + 192,216,203,137,25,29,154,35,172,226,1,244,236,236,177,56,199,87,242,126,209, + 250,177,198,31,31,29,122,124,126,159,207,251,172,251,53,239,31,212,219,85,126, + 111,113,172,213,247,193,140,127,87,75,236,235,131,152,235,123,239,211,143,199, + 252,123,224,255,219,129,255,177,3,8,38,127,220,3,136,125,96,236,247,161,30, + 48,190,14,210,19,152,95,145,201,253,253,254,245,221,86,253,143,122,3,210,199, + 39,179,47,58,24,176,198,240,33,47,48,220,74,223,175,175,243,107,77,223,106, + 7,230,237,210,55,180,184,98,58,67,163,3,164,57,224,165,219,165,152,66,188,191, + 230,0,56,179,31,51,72,185,111,79,186,190,113,125,211,11,173,87,56,248,123,101, + 16,186,180,61,209,253,233,208,223,161,219,20,154,60,105,234,251,58,251,44,103, + 112,12,191,214,121,128,120,239,143,205,252,123,224,255,91,159,117,238,111,115, + 128,172,251,137,15,0,236,254,209,12,64,129,241,179,184,231,56,176,233,5,2,119, + 64,141,222,114,51,198,15,172,233,227,231,254,176,15,212,224,180,103,160,250, + 254,170,174,73,19,164,57,97,195,183,232,251,137,3,148,113,129,107,121,212,14, + 112,166,143,111,215,122,95,56,1,197,17,152,11,58,208,251,57,215,207,216,209, + 206,245,219,125,56,243,211,97,95,116,185,93,238,245,216,113,66,163,207,143, + 61,136,43,197,251,232,234,134,199,104,254,61,240,255,141,91,254,151,3,64,10, + 14,48,98,2,232,121,174,3,36,221,143,15,250,194,250,190,238,247,69,63,15,103, + 4,103,30,70,95,143,165,27,200,220,237,140,3,249,113,93,124,136,88,81,245,2, + 123,157,80,103,254,81,199,171,56,64,167,249,149,183,55,124,32,245,250,81,47, + 44,52,127,220,199,73,241,193,98,192,70,15,76,189,124,228,1,52,223,35,179,0, + 164,249,175,251,142,176,255,81,246,0,175,196,138,19,154,224,123,143,212,252, + 123,224,255,235,128,255,66,247,231,67,192,67,219,199,88,96,181,60,238,3,27, + 118,149,3,76,42,9,245,64,161,245,115,47,128,235,118,188,143,102,134,27,45,207, + 226,200,14,247,202,21,170,57,63,236,201,227,53,149,55,28,245,250,122,77,32, + 230,137,105,206,119,131,115,210,3,245,113,197,239,56,179,91,213,250,85,45,176, + 227,253,196,15,96,183,167,203,231,231,234,250,126,111,175,213,254,10,13,224, + 180,94,112,16,135,222,251,235,207,21,213,203,227,185,233,197,215,62,51,242, + 186,238,0,89,190,39,13,128,14,1,135,30,224,25,14,176,61,4,40,118,2,76,35,48, + 76,162,238,23,53,125,104,248,213,108,224,192,122,154,225,223,220,70,156,2,249, + 247,102,94,200,226,86,161,35,212,49,0,118,140,128,143,83,158,54,45,2,248,128, + 239,6,153,118,39,243,126,134,89,171,241,25,227,160,51,106,63,175,173,245,249, + 144,31,231,20,88,255,227,62,159,242,254,166,199,119,14,251,103,180,130,192, + 94,137,241,83,254,64,128,223,205,227,223,251,155,199,141,253,17,250,190,91, + 24,128,27,127,26,255,253,143,216,175,192,219,253,231,46,210,150,49,114,179, + 121,33,95,156,121,217,55,230,191,108,238,249,198,252,87,205,191,43,195,209, + 55,230,191,17,72,13,71,44,108,4,14,111,6,192,183,199,16,230,237,247,139,216, + 63,70,183,189,175,227,71,206,36,30,198,198,179,185,120,108,254,91,153,249,94, + 49,235,86,51,221,115,166,189,243,189,94,125,46,94,155,159,111,159,93,205,189, + 205,236,184,55,192,213,107,198,223,177,54,33,87,60,213,70,225,252,126,50,6, + 251,251,249,253,88,76,103,67,225,73,236,216,220,152,49,60,175,63,211,145,62, + 215,254,22,243,191,248,24,251,217,10,146,124,191,254,29,249,115,68,254,137, + 42,193,210,157,190,143,218,40,152,5,72,252,62,119,70,223,124,123,124,110,44, + 170,208,28,217,226,31,126,86,46,192,122,35,224,219,227,254,207,91,191,187,50, + 237,140,16,154,215,203,184,112,123,28,196,134,187,151,67,125,28,152,223,91, + 142,1,55,163,127,54,255,86,124,228,223,59,115,236,26,215,123,28,119,38,250, + 59,236,199,115,204,8,155,49,60,191,251,241,29,62,50,234,175,240,221,155,146, + 103,227,238,254,51,244,239,99,22,101,29,206,236,111,126,20,35,118,88,203,248, + 87,179,110,196,240,158,3,96,172,8,14,137,88,86,252,84,113,37,254,77,240,26, + 243,155,206,56,142,207,173,241,166,230,33,145,211,48,150,4,102,213,104,28,127, + 215,248,22,127,83,140,63,156,235,227,61,115,92,152,183,79,3,112,29,254,11,179, + 159,48,2,224,161,95,111,252,211,73,223,251,101,64,47,238,105,249,15,132,125, + 27,242,135,166,252,145,25,88,42,244,193,108,220,133,0,16,4,230,223,192,254, + 15,6,251,211,226,79,110,6,76,97,48,158,63,174,5,2,38,54,9,240,177,213,207,126, + 149,217,73,8,83,79,249,153,4,0,52,1,40,151,135,214,55,202,23,12,164,49,40,131, + 68,42,52,142,136,11,131,67,56,28,180,62,248,28,227,112,241,32,126,118,225,1, + 27,5,214,108,192,6,193,80,128,109,113,0,22,4,209,20,228,223,110,178,207,202, + 13,146,34,78,9,123,212,0,216,231,24,202,93,39,26,7,129,45,185,238,230,125,222, + 87,243,239,219,103,121,249,47,159,7,252,215,11,64,55,17,127,103,4,132,131,192, + 134,113,90,254,173,150,0,13,235,190,244,179,105,252,219,240,16,14,232,9,134, + 147,73,40,13,16,245,230,224,136,102,196,50,53,235,97,49,217,227,135,9,236,85, + 220,240,37,0,48,244,193,65,63,27,238,163,235,178,105,160,154,125,184,80,168, + 24,54,65,176,139,7,20,95,42,179,255,249,23,112,76,227,18,177,55,11,217,8,64, + 227,2,54,19,180,137,152,6,6,60,22,136,1,24,154,1,10,161,76,152,63,61,228,7, + 160,60,120,78,149,27,145,16,231,184,195,128,239,196,200,119,254,235,151,239, + 78,143,63,134,103,190,252,249,231,199,208,223,13,223,183,38,128,45,248,27,39, + 176,97,32,91,222,161,223,245,32,128,106,8,8,176,75,3,0,114,40,136,13,221,216, + 18,176,53,10,35,135,199,242,208,209,109,52,240,35,248,212,225,30,103,2,205, + 240,48,230,233,242,177,216,0,216,228,241,52,220,39,49,192,151,14,12,175,58, + 244,59,201,198,194,106,96,22,227,148,198,12,205,217,246,216,184,78,240,14,194, + 52,12,31,51,214,197,244,7,7,4,209,16,136,150,131,129,35,24,198,87,211,96,240, + 128,143,204,4,52,240,121,53,126,28,197,2,228,234,29,68,111,175,249,238,255, + 120,255,99,64,240,171,189,196,205,0,156,6,128,192,244,59,115,255,157,9,104, + 115,250,247,194,159,45,7,165,26,64,140,194,12,219,218,216,59,181,0,224,60,255, + 28,199,175,98,1,115,252,117,29,25,232,155,223,39,54,9,139,90,96,221,43,88,85, + 62,145,154,132,200,237,117,48,48,197,130,126,88,96,114,248,34,62,172,56,149, + 135,138,248,241,56,56,236,117,73,219,44,196,90,0,150,1,112,32,120,241,125,92, + 14,88,206,112,79,198,160,176,253,255,173,11,109,67,67,5,101,223,242,254,246, + 241,249,142,113,157,166,36,232,94,195,57,255,70,182,86,227,176,135,96,254,61, + 248,255,63,10,254,145,3,120,44,128,193,31,27,242,247,193,254,218,4,96,14,229, + 245,135,128,225,112,223,92,244,49,163,16,208,3,188,54,0,60,111,110,115,94,32, + 203,3,52,4,164,205,126,169,225,19,239,7,94,224,57,122,197,25,29,10,140,218, + 128,227,3,198,10,250,217,98,4,214,6,178,4,68,185,250,42,7,112,204,203,129,32, + 88,19,180,245,126,60,103,203,1,112,9,240,246,222,161,254,119,238,143,67,193, + 206,1,214,242,192,58,240,199,177,119,162,6,39,156,158,120,60,234,112,138,253, + 67,204,27,248,47,196,164,119,127,251,254,27,255,219,199,122,249,211,105,0,130, + 3,64,88,3,76,190,63,185,55,153,127,120,28,232,151,2,109,48,215,56,189,47,6, + 23,122,192,164,132,168,1,132,254,166,102,95,52,4,88,12,4,211,226,112,113,63, + 225,22,176,55,226,7,234,121,221,96,16,220,142,121,127,194,42,180,197,138,211, + 167,129,159,178,110,199,252,221,241,126,188,125,175,243,233,48,176,189,231, + 99,206,191,94,3,185,195,50,251,201,218,224,50,245,6,205,15,7,4,137,231,155, + 6,120,139,5,43,239,63,121,186,225,235,235,203,122,21,247,245,227,185,39,87, + 177,231,42,22,133,238,183,231,219,239,254,238,195,49,255,30,249,255,229,231, + 248,0,32,90,252,229,131,127,44,14,248,2,32,114,129,194,12,112,230,120,54,253, + 192,133,0,230,0,193,181,179,9,0,12,252,41,94,1,139,92,35,100,206,80,241,131, + 196,247,81,99,76,181,253,194,165,246,1,124,48,223,25,128,247,9,72,251,71,205, + 16,7,116,183,26,94,112,9,170,49,224,249,246,26,37,87,176,207,48,131,27,107, + 8,164,239,193,253,118,59,214,244,93,173,111,215,4,83,64,90,0,180,90,0,7,132, + 27,173,111,226,238,60,103,191,91,77,80,225,119,245,216,238,82,23,192,0,225, + 67,51,255,30,248,255,0,241,31,250,191,115,0,24,220,77,166,191,139,19,248,176, + 63,24,128,145,254,15,135,249,34,23,24,207,171,244,127,185,141,6,253,65,51,119, + 173,160,200,241,172,229,247,139,127,179,127,152,113,27,92,128,235,121,187,61, + 184,254,202,189,160,7,100,142,207,249,60,22,114,57,158,148,181,129,196,9,239, + 179,165,152,161,134,223,202,223,153,47,240,117,172,142,63,97,0,226,113,0,184, + 65,103,254,139,216,55,29,0,107,254,42,175,3,223,222,198,3,132,241,233,126,0, + 60,105,51,248,235,58,4,198,163,131,62,228,67,52,255,30,248,255,201,13,255,97, + 244,23,186,127,152,2,186,233,175,12,250,235,12,128,231,123,55,2,176,90,30,76, + 64,139,195,128,176,246,111,245,127,53,245,93,120,171,76,129,34,207,159,227, + 0,212,211,111,22,137,168,246,79,117,123,131,111,212,248,189,39,88,28,246,167, + 122,159,233,141,144,187,173,71,231,53,6,230,117,171,33,180,174,183,122,100, + 195,1,144,199,207,135,217,12,192,252,43,206,126,222,134,27,36,236,91,127,31, + 180,0,213,249,111,191,27,246,47,212,213,161,221,157,232,189,221,65,75,28,127, + 174,173,198,87,115,255,103,127,248,240,140,255,189,254,255,49,224,159,140,0, + 185,230,103,227,79,57,0,164,225,249,81,239,243,97,31,83,239,147,3,64,170,219, + 128,139,87,220,222,116,67,214,241,163,86,56,205,1,68,47,172,176,30,28,161,55, + 6,196,122,223,89,129,246,1,20,219,18,35,18,7,168,112,14,253,57,212,28,178,182, + 47,189,253,133,111,158,225,209,26,127,195,1,210,108,79,104,254,105,25,208,107, + 124,48,13,0,51,176,138,187,119,117,247,150,231,23,37,67,119,136,199,93,235, + 250,136,59,25,255,207,254,232,157,189,32,112,207,239,125,249,163,207,70,253, + 47,38,128,104,246,223,155,0,23,51,127,96,250,131,75,253,122,232,231,76,43,108, + 14,100,185,24,53,63,52,5,155,124,29,22,254,55,250,29,199,7,49,245,150,254,29, + 114,0,251,25,235,237,224,253,50,3,136,115,3,77,190,182,247,108,215,171,52,1, + 172,9,188,239,86,241,7,208,235,233,57,16,103,60,167,91,141,224,247,173,94,31, + 229,120,192,127,197,237,253,177,139,3,144,222,191,250,247,198,27,202,131,254, + 172,199,23,102,96,21,158,182,241,64,48,126,61,30,116,32,236,235,254,238,53, + 144,183,60,116,243,239,193,255,127,0,248,199,57,224,133,203,114,6,64,122,123, + 110,252,167,75,190,221,33,96,90,243,147,238,191,106,6,200,201,22,39,104,70, + 8,121,58,232,246,198,45,188,6,216,196,7,159,201,217,196,2,239,211,119,154,127, + 161,29,120,127,193,114,189,104,252,212,99,44,184,254,41,14,80,245,9,133,231, + 215,75,193,161,103,4,215,207,252,62,213,2,51,40,206,57,229,146,243,203,125, + 212,231,91,113,162,128,161,215,248,39,230,124,95,23,63,224,250,158,223,212, + 46,215,71,76,120,250,228,49,152,127,15,252,127,191,202,255,249,224,143,48,252, + 232,15,255,67,35,144,219,223,10,251,4,204,247,249,96,48,199,245,202,83,104, + 222,231,122,128,115,133,186,166,79,184,111,226,131,229,226,208,8,80,191,171, + 175,173,188,158,241,91,244,4,0,211,167,235,128,22,207,48,67,108,248,83,237, + 15,53,66,215,244,131,199,123,237,82,232,250,81,11,212,188,159,250,249,198,61, + 138,249,190,208,252,23,159,64,157,239,22,11,78,214,249,93,253,141,216,243,28, + 92,112,255,29,182,119,245,125,155,239,11,157,240,177,152,127,15,252,127,247, + 134,255,124,0,240,200,251,98,8,212,233,128,56,27,28,38,192,49,211,19,53,64, + 113,0,128,212,0,216,19,240,254,160,206,5,8,231,166,121,128,70,191,219,206,0, + 193,115,98,46,143,99,129,255,182,235,245,25,103,177,60,12,188,36,122,115,209, + 231,196,250,66,205,253,146,222,39,187,57,54,115,239,143,67,30,161,53,2,230, + 110,212,10,161,167,87,25,2,185,158,96,218,189,199,15,209,4,117,190,103,4,255, + 152,237,35,108,109,180,250,132,193,43,102,30,167,123,0,235,129,119,217,7,120, + 250,228,201,243,63,255,226,61,175,232,175,189,189,151,223,17,252,203,97,64, + 62,239,15,166,128,56,215,55,254,153,105,15,32,230,129,136,3,200,220,94,234, + 251,21,179,63,175,229,0,0,233,231,107,222,183,254,159,77,237,132,206,151,141, + 133,121,86,160,54,10,154,249,7,246,249,54,250,31,242,8,170,25,154,158,95,122, + 124,131,121,156,225,165,248,160,253,124,236,15,108,235,124,224,6,100,250,127, + 150,243,203,108,207,9,174,239,121,252,202,99,75,45,176,199,67,199,245,59,46, + 240,252,211,143,11,251,183,191,204,48,0,31,121,126,207,1,140,203,27,47,72,102, + 255,96,12,28,122,192,100,191,52,11,0,181,127,212,245,220,31,228,58,63,174,97, + 26,28,215,11,77,143,239,14,184,199,24,160,188,189,212,4,133,179,99,206,54,190, + 129,124,162,238,239,231,120,193,250,65,236,222,5,150,87,148,177,188,238,220, + 96,213,232,250,251,226,35,152,207,221,216,11,98,66,117,219,236,255,205,235, + 122,92,161,125,94,232,1,232,140,143,64,239,238,60,96,63,179,87,241,134,195, + 26,31,223,219,137,25,226,231,127,241,184,140,255,237,227,191,248,230,103,218, + 3,64,67,251,91,115,128,197,97,191,213,1,192,229,62,112,129,123,172,11,84,247, + 231,25,94,54,8,100,253,127,115,0,0,246,245,232,103,207,210,62,167,167,177,37, + 225,23,116,68,213,4,137,23,104,237,239,245,66,232,110,71,250,95,217,11,192, + 88,163,245,62,244,3,45,118,16,7,176,220,94,236,246,86,188,127,106,124,220,23, + 72,115,0,200,249,109,70,0,240,175,152,60,203,237,91,109,255,164,126,112,247, + 26,191,111,252,63,255,203,207,95,35,213,15,232,209,47,190,1,248,47,14,2,29, + 53,127,197,253,229,80,112,236,233,107,125,48,235,248,172,249,233,222,15,106, + 120,216,239,215,250,30,103,132,140,11,24,94,81,59,212,124,78,24,7,13,33,247, + 251,155,30,127,245,28,229,0,105,54,40,114,178,247,27,82,15,15,53,62,57,0,0, + 57,122,213,247,119,108,35,94,97,30,105,113,132,237,156,143,189,31,236,11,22, + 122,127,104,255,60,219,227,183,27,47,144,25,222,178,183,119,18,207,119,210, + 252,79,94,187,171,49,80,95,124,204,230,223,131,255,127,253,102,0,28,251,255, + 216,239,83,220,43,247,247,121,96,242,0,218,29,2,100,243,128,139,211,99,205, + 47,61,125,60,240,71,251,248,213,60,128,213,25,198,35,184,174,111,230,127,165, + 70,192,218,93,249,0,114,114,187,182,106,130,169,239,103,215,183,30,225,217, + 186,190,195,121,234,231,131,198,111,123,191,88,199,187,214,7,190,31,208,227, + 55,190,127,138,247,55,51,190,25,251,69,63,173,170,3,78,212,245,231,176,95,212, + 6,39,248,60,213,7,205,123,121,236,230,223,3,255,95,189,229,127,193,63,232,254, + 56,247,119,234,0,16,192,180,238,251,225,238,207,89,238,159,124,0,10,78,223, + 205,249,212,156,62,234,237,208,2,165,6,199,121,0,120,189,54,6,92,224,248,45, + 247,215,222,129,213,219,29,230,65,199,79,115,64,18,3,202,90,160,228,5,215,120, + 191,215,9,158,247,63,110,236,207,215,171,116,133,211,245,127,135,253,95,1,243, + 239,33,151,126,231,53,27,128,111,230,167,225,31,107,255,168,9,204,55,230,191, + 108,44,250,198,252,247,141,249,239,196,5,26,227,163,169,49,22,46,243,231,189, + 249,239,237,17,102,0,108,207,157,87,95,207,94,145,213,127,183,219,155,251,175, + 235,30,57,14,88,48,199,24,96,56,80,3,112,188,221,12,91,213,32,248,188,249,247, + 252,219,226,243,43,99,223,238,182,222,4,56,174,171,38,215,147,4,101,243,223, + 35,211,96,52,167,237,12,142,43,147,220,218,40,152,223,3,126,14,187,70,103,42, + 126,251,166,232,103,232,205,121,35,166,227,251,143,215,155,241,141,141,119, + 45,185,163,145,113,126,191,124,61,254,222,35,62,236,59,197,248,137,199,235, + 235,43,182,226,187,105,69,71,188,95,35,28,184,124,16,207,55,220,114,94,11,146, + 82,153,252,26,185,193,2,39,254,14,248,25,20,231,243,186,210,116,149,88,96,88, + 253,223,111,253,30,201,53,142,255,2,251,20,7,94,139,1,56,70,157,25,119,230, + 191,81,252,187,223,190,95,243,243,61,125,98,6,224,138,181,140,241,48,172,222, + 25,134,247,152,173,205,242,249,117,226,123,184,195,224,209,1,2,243,254,253, + 181,250,152,131,177,37,222,115,245,61,222,153,151,219,235,215,7,18,116,120, + 195,219,53,142,237,159,99,223,207,249,185,236,177,193,111,212,120,63,190,19, + 106,242,31,134,239,25,211,25,115,26,11,244,57,57,254,224,235,101,60,218,227, + 227,243,96,236,9,220,118,175,171,57,122,66,142,99,1,223,214,225,63,231,122, + 229,2,24,139,48,79,255,224,95,255,211,18,0,230,9,159,56,8,64,11,64,32,226,99, + 131,239,246,120,19,223,112,248,47,6,124,194,216,203,134,8,102,127,9,27,251, + 133,32,104,139,254,122,218,247,26,176,209,165,128,82,236,159,163,56,220,228, + 75,183,205,215,182,101,65,21,245,172,193,224,197,255,122,126,217,4,92,239,25, + 27,10,248,188,234,231,217,60,92,175,34,75,194,118,223,252,126,173,101,220,241, + 139,61,126,141,41,180,191,175,103,202,98,128,95,23,4,73,188,38,154,3,96,227, + 128,134,0,138,102,1,63,214,150,131,230,251,14,211,111,27,40,0,243,63,91,22, + 88,102,96,241,253,4,254,122,66,48,140,124,42,68,85,242,161,242,212,170,57,169, + 248,233,184,45,230,217,5,95,122,232,219,255,229,43,215,105,241,199,248,140, + 151,255,242,185,118,0,32,240,159,23,126,217,12,40,99,220,6,3,35,54,0,222,59, + 67,240,245,61,198,165,126,29,236,199,197,192,16,251,29,181,243,171,6,177,131, + 151,128,231,191,180,222,150,174,99,77,124,137,21,19,55,246,90,129,45,19,18, + 143,176,78,24,6,145,145,112,46,13,68,123,205,120,12,55,8,237,243,224,53,202, + 248,224,67,64,16,75,76,4,132,70,129,191,158,226,27,132,200,249,71,176,193,164, + 245,51,152,4,232,160,144,97,159,140,129,42,83,128,101,12,144,48,181,240,208, + 225,180,106,48,114,44,128,224,113,151,193,223,153,94,231,119,167,196,166,114, + 237,249,160,119,254,219,253,54,255,190,189,199,151,255,92,224,127,53,4,198, + 240,111,97,2,138,188,128,7,128,132,11,0,158,53,223,35,63,176,1,129,17,43,80, + 224,135,161,1,195,88,101,4,48,159,95,224,122,139,117,204,157,28,63,60,231,167, + 197,192,21,63,32,46,44,52,69,14,199,65,161,238,103,201,243,139,129,12,88,105, + 44,192,152,211,221,55,190,149,134,71,107,30,202,16,242,188,184,154,4,241,192, + 32,54,10,144,35,208,237,130,123,186,15,23,131,32,231,43,238,169,105,104,67, + 67,255,118,251,43,44,28,157,104,224,93,19,253,247,77,194,30,215,5,230,91,30, + 194,119,188,243,0,204,191,7,254,127,134,248,111,14,0,25,113,32,22,253,147,17, + 152,12,255,226,192,143,154,122,122,83,208,177,206,203,252,136,127,197,186,46, + 3,26,183,208,33,32,139,21,52,12,224,131,249,128,117,229,253,18,123,28,143,128, + 99,143,0,85,99,16,49,135,75,122,186,176,231,239,37,248,8,198,145,29,206,113, + 136,232,240,113,48,140,24,156,64,234,135,138,3,192,162,161,242,255,24,22,88, + 249,223,7,3,120,73,96,14,12,50,247,39,195,239,21,31,134,1,168,27,2,65,30,109, + 90,68,109,174,63,124,124,161,53,111,218,80,221,235,220,66,84,123,223,226,6, + 239,252,230,253,55,254,55,26,243,242,31,111,248,7,220,39,13,128,185,63,198, + 1,94,252,153,185,27,243,124,96,61,47,5,69,174,23,252,47,12,97,13,48,226,9,97, + 115,162,37,221,134,3,61,196,213,177,198,247,108,11,92,190,224,2,18,11,234,122, + 31,6,247,46,228,253,118,8,64,245,131,13,31,72,245,0,104,0,94,19,164,129,35, + 227,9,192,51,108,208,111,113,136,93,174,239,150,4,131,239,207,216,114,136,125, + 52,0,5,51,48,215,190,174,214,250,39,31,63,63,245,211,59,29,0,48,254,41,14,99, + 204,147,39,15,201,252,123,228,255,15,3,255,124,0,80,197,253,205,4,188,55,253, + 182,101,96,227,228,174,249,21,6,223,198,217,105,24,200,244,61,88,202,173,184, + 125,201,247,161,54,159,186,31,96,93,114,248,238,254,164,17,24,142,228,154,164, + 9,26,86,55,121,95,185,131,231,100,140,29,50,80,140,121,59,244,3,93,244,193, + 186,97,207,241,137,63,180,131,66,235,250,235,254,243,28,160,48,1,151,229,96, + 50,2,7,236,51,190,10,190,14,117,119,135,197,67,29,160,192,111,167,53,120,77, + 112,2,243,246,214,30,154,249,247,192,255,203,219,2,224,209,1,0,145,219,143, + 184,63,114,2,91,212,161,218,191,24,22,54,141,62,245,4,124,105,104,113,118,28, + 24,6,14,237,124,127,225,72,23,6,180,55,176,208,178,213,1,13,119,209,27,168, + 57,130,94,43,244,124,227,217,172,221,167,229,158,170,54,216,232,249,169,15, + 128,117,189,235,120,156,223,103,104,178,165,100,198,182,189,31,215,252,73,219, + 131,231,117,183,87,131,193,198,237,213,24,0,127,191,125,233,26,46,29,56,102, + 240,29,155,131,176,56,119,245,241,241,126,106,208,239,106,130,119,127,239,89, + 169,12,222,247,27,95,126,240,89,63,252,207,205,127,97,17,40,245,0,193,228,43, + 45,1,203,125,147,163,195,114,175,25,129,23,181,63,246,243,72,255,87,61,112, + 147,227,121,16,152,99,70,169,17,52,58,191,197,163,133,120,215,246,44,22,176, + 230,23,245,180,227,204,250,15,128,205,74,227,195,199,199,162,176,104,2,69,13, + 224,49,96,221,103,60,4,49,62,95,122,125,106,225,248,110,30,226,61,129,106,65, + 0,106,133,74,239,159,5,92,230,251,94,247,135,9,72,165,247,85,88,58,214,244, + 36,30,32,184,94,65,51,60,173,255,249,107,176,222,255,80,205,191,71,254,255, + 135,140,127,27,250,215,131,127,230,237,96,248,89,153,127,200,193,96,94,7,80, + 238,174,150,1,3,175,93,255,143,245,192,224,246,186,36,208,247,247,234,101,225, + 224,229,85,31,0,22,248,154,26,63,116,194,108,10,66,250,189,14,249,147,86,159, + 181,255,58,215,47,157,173,208,242,57,207,115,238,166,251,180,23,224,60,127, + 99,254,171,181,0,244,251,98,49,80,53,191,124,192,247,208,0,245,127,135,60,0, + 158,80,62,118,83,47,92,49,17,178,151,57,161,241,217,167,120,200,230,223,3,255, + 63,190,225,255,63,146,9,176,229,125,58,248,59,225,157,15,4,213,154,63,207,0, + 29,27,128,97,14,111,23,127,65,183,223,45,3,123,93,0,90,130,242,121,138,21,200, + 7,240,57,82,219,123,127,208,244,198,170,159,215,44,14,85,241,192,107,141,19, + 122,31,247,8,33,111,87,241,0,175,215,112,0,172,237,93,223,179,58,194,251,121, + 160,235,89,28,112,35,160,194,4,28,13,66,230,151,32,14,250,21,236,183,60,160, + 172,213,107,54,125,204,243,207,213,17,91,30,80,196,132,135,110,254,61,240,255, + 195,218,0,208,241,79,203,255,96,246,181,76,131,180,6,192,154,223,117,61,49, + 251,231,197,127,238,221,99,143,47,245,2,133,251,111,245,255,162,151,215,213, + 0,124,123,228,97,141,31,136,93,171,17,168,222,199,158,3,244,222,180,142,32, + 179,191,134,3,104,46,15,221,0,234,3,212,247,119,253,125,191,175,208,245,80, + 27,64,61,80,57,255,191,11,55,0,238,127,27,190,64,14,64,7,127,226,156,15,193, + 247,233,121,83,208,70,123,111,245,190,11,154,157,189,37,142,33,155,58,99,61, + 225,217,159,188,125,223,75,251,83,239,111,26,128,99,255,143,205,127,185,22, + 104,102,0,170,195,126,225,182,243,53,64,240,115,175,1,26,179,255,184,191,238, + 231,155,190,175,143,211,218,61,245,1,40,111,103,13,161,212,252,47,228,122,228, + 244,73,11,76,120,102,174,175,117,191,47,240,47,12,39,29,64,175,87,114,128,66, + 15,180,199,53,156,223,103,0,48,207,91,142,95,218,31,205,252,9,231,47,115,126, + 137,89,222,95,171,177,26,95,243,171,241,160,205,247,7,51,130,207,254,244,113, + 96,127,228,255,239,125,134,15,0,133,88,48,56,128,28,4,224,122,96,165,3,22,90, + 223,169,26,160,208,245,57,247,179,129,199,209,1,191,108,28,90,207,246,57,246, + 116,70,16,121,67,85,15,208,109,216,19,88,122,132,230,125,53,7,208,185,60,227, + 12,133,142,207,250,160,204,253,98,159,80,120,126,170,245,233,177,85,111,111, + 33,1,102,118,76,63,212,57,95,207,245,166,241,27,222,43,221,207,102,251,32,127, + 31,234,126,235,177,45,150,91,237,224,164,102,127,128,237,20,19,228,178,207, + 254,236,75,167,242,234,67,121,208,203,239,22,248,247,195,190,229,32,128,198, + 8,140,246,126,228,176,79,159,1,42,107,128,106,246,15,110,131,120,98,117,123, + 59,255,15,179,71,168,223,243,207,141,17,16,236,214,100,62,80,213,3,193,193, + 173,70,112,94,224,154,123,112,135,153,158,93,53,152,92,185,192,125,210,251, + 208,212,7,106,139,52,235,59,122,123,128,97,136,65,56,207,19,189,62,152,17,56, + 210,254,228,192,159,224,249,141,9,152,197,133,241,15,207,40,30,191,157,152, + 213,241,103,93,209,244,79,92,151,176,125,135,89,128,231,159,122,124,6,192,47, + 191,115,195,127,222,253,115,35,48,159,255,231,195,192,117,238,127,254,115,243, + 97,96,179,255,119,226,240,63,193,46,234,249,58,231,83,105,253,88,43,120,205, + 46,187,58,134,191,208,255,42,110,95,112,5,154,253,225,231,96,237,79,152,54, + 220,174,61,129,170,183,55,177,46,135,123,20,59,126,150,135,107,238,15,179,5, + 9,243,69,255,47,245,241,240,144,144,165,211,217,156,0,61,22,14,241,195,188, + 127,146,243,167,92,78,90,26,247,210,82,222,188,210,27,184,125,228,171,181,255, + 201,131,128,31,163,249,247,224,255,223,90,248,199,195,191,104,239,7,230,127, + 157,23,240,225,62,157,9,240,248,122,144,241,167,28,250,89,28,254,215,233,127, + 227,107,103,123,55,170,255,239,230,252,112,38,88,184,125,217,31,112,46,157, + 99,1,215,254,200,253,161,78,47,102,249,112,230,206,113,95,236,231,88,108,50, + 110,80,206,254,1,215,207,179,124,18,15,96,142,191,154,221,173,111,43,102,120, + 141,95,224,126,79,81,251,147,238,183,128,124,86,223,223,242,253,83,185,253, + 21,118,133,15,122,13,143,213,252,123,224,255,155,128,255,226,32,0,220,1,140, + 89,160,149,231,41,223,87,183,77,92,120,12,144,88,96,241,1,177,141,249,190,236, + 5,2,134,79,235,255,39,113,207,115,63,48,43,176,209,4,117,78,144,122,4,136,85, + 211,217,187,121,63,204,223,210,203,83,156,107,125,207,191,231,24,64,61,190, + 164,247,87,186,126,167,245,3,231,119,158,31,59,62,126,80,248,17,246,165,14, + 56,212,4,14,234,128,138,95,180,218,94,245,222,54,215,127,254,151,143,211,248, + 223,120,214,203,111,252,221,147,95,202,206,143,205,1,198,238,47,232,254,39, + 102,126,162,22,152,57,178,229,0,62,223,27,218,89,244,12,89,215,79,123,193,216, + 11,108,114,252,78,7,244,171,187,62,87,228,123,220,25,104,116,188,208,232,50, + 151,63,147,247,177,14,72,179,1,168,235,89,159,208,231,120,209,252,87,102,125, + 84,15,156,196,98,234,14,162,237,87,183,233,62,15,234,253,179,254,95,215,131, + 121,94,223,245,59,131,125,199,127,163,239,183,26,95,86,213,74,222,112,117,230, + 167,209,4,159,255,213,227,53,254,119,252,127,237,239,178,254,95,205,255,54, + 220,31,247,1,103,57,200,51,130,120,155,199,2,193,61,239,8,7,103,48,62,172,154, + 95,57,7,216,241,2,153,227,153,42,156,28,6,46,115,60,161,17,128,230,78,189,253, + 172,9,158,211,255,2,135,17,55,96,190,208,106,110,204,209,90,79,84,143,41,250, + 124,73,15,180,90,192,227,128,198,12,168,255,113,174,119,213,248,17,19,214,92, + 176,205,255,225,46,223,70,91,223,107,0,129,235,146,11,92,169,233,79,97,255, + 120,30,232,249,95,127,238,161,72,248,175,244,62,95,124,245,239,98,255,151,140, + 191,109,215,239,204,1,32,193,253,49,223,167,125,224,3,220,119,166,255,58,215, + 143,143,67,44,167,249,255,138,23,164,219,114,29,159,230,132,44,159,10,31,200, + 250,223,69,14,160,156,2,176,77,179,1,222,83,208,221,62,228,0,85,31,255,160, + 22,88,188,0,177,77,125,63,220,237,215,89,127,154,241,99,93,95,49,252,113,97, + 127,188,206,133,185,193,17,102,139,199,63,255,21,49,255,30,127,174,111,47,3, + 112,252,59,220,126,182,223,159,174,127,61,255,125,133,155,238,254,243,209,40, + 255,229,237,139,50,190,151,96,140,137,198,191,106,100,217,253,126,100,228,203, + 166,157,243,245,142,158,211,27,113,102,195,80,52,246,156,63,191,53,174,111, + 166,145,147,212,188,49,255,181,191,205,27,243,223,249,125,64,225,130,127,127, + 253,230,191,183,215,186,25,0,107,220,220,97,159,226,192,107,49,1,206,195,150, + 51,14,76,115,88,53,255,85,179,221,51,230,191,103,76,192,107,51,224,219,191, + 9,27,239,103,92,135,9,45,94,163,251,185,138,59,17,19,248,90,187,235,89,140, + 172,77,189,45,174,132,17,178,94,43,126,231,56,212,197,167,192,39,62,94,99,88, + 125,173,136,231,113,168,195,36,138,104,248,109,241,209,254,205,103,38,193,60, + 192,215,81,179,112,196,71,60,15,175,97,223,37,187,206,238,250,97,196,139,134, + 188,241,222,236,125,225,53,213,188,55,176,156,223,27,222,87,99,190,50,5,87, + 3,228,64,174,97,6,243,47,230,211,202,36,124,226,255,247,107,252,23,121,127, + 199,11,206,231,253,238,145,17,7,102,110,180,24,16,127,187,202,0,252,76,222, + 174,76,192,25,239,241,189,237,226,75,103,160,141,121,124,111,198,95,155,138, + 43,14,59,60,231,219,251,247,172,185,116,23,95,20,83,140,201,224,69,221,53,51, + 38,171,24,208,197,140,252,25,236,117,12,19,145,3,25,239,93,60,98,99,124,140, + 3,17,19,187,188,90,197,151,10,167,252,158,48,111,99,254,86,35,111,187,47,98, + 32,226,222,98,81,247,185,115,28,195,56,217,15,81,68,12,96,110,97,40,252,225, + 47,254,19,47,0,172,65,128,88,0,140,226,30,151,1,117,241,7,69,127,31,250,115, + 241,127,22,174,201,4,116,142,193,205,89,241,181,92,60,255,13,112,41,40,154, + 8,118,159,45,237,241,130,224,106,34,216,242,125,50,0,138,38,131,95,71,134,132, + 168,160,7,161,48,90,3,214,232,95,183,224,112,80,97,252,227,239,200,5,132,44, + 40,218,181,211,82,208,206,240,187,24,34,166,225,127,55,4,157,223,154,24,252, + 139,65,133,89,244,195,253,62,148,8,66,32,153,130,197,96,128,14,5,227,32,193, + 184,143,150,131,76,48,140,70,161,155,0,217,240,176,153,0,222,196,196,34,61, + 144,73,207,137,161,64,197,21,138,2,135,134,63,250,250,27,81,51,231,90,230,178, + 111,255,250,253,54,255,190,189,255,15,255,229,115,50,0,88,47,0,141,65,0,49, + 250,100,3,192,60,0,96,56,118,220,235,192,143,15,11,51,198,117,169,183,26,250, + 109,7,129,69,224,175,177,222,199,130,37,153,173,38,65,196,20,108,206,209,16, + 15,46,240,173,216,133,131,66,216,24,240,107,27,214,198,23,53,26,18,117,44,152, + 136,168,150,133,236,61,5,198,179,32,136,248,119,113,207,141,130,66,252,236, + 12,130,112,128,56,45,3,72,83,81,155,4,20,11,108,17,208,48,111,203,1,104,254, + 31,116,118,126,230,198,113,143,98,196,137,120,16,143,135,7,159,192,117,21,139, + 206,26,129,191,253,0,204,191,111,127,227,151,255,60,13,5,87,114,73,0,0,32,0, + 73,68,65,84,64,220,4,20,154,0,56,240,67,198,95,197,34,0,98,29,7,2,103,157,183, + 140,65,19,7,88,156,64,79,255,5,12,83,142,95,57,182,186,205,27,123,176,128,128, + 183,25,103,240,92,46,203,196,100,4,64,3,188,50,188,15,188,66,249,2,227,30,88, + 3,52,33,211,48,112,53,244,11,175,159,243,250,138,34,178,104,80,229,127,226, + 20,107,192,8,113,158,22,254,125,232,119,101,208,52,12,12,195,129,62,76,96,7, + 125,0,63,192,165,129,10,247,56,60,36,135,126,56,230,158,102,93,168,170,28,175, + 197,130,130,3,139,12,93,98,126,189,112,247,90,246,190,236,254,119,254,199,253, + 55,254,183,247,252,242,103,130,127,92,0,92,177,96,230,126,88,254,111,185,0, + 12,252,8,214,145,3,88,76,112,158,47,135,252,224,210,46,13,253,54,135,1,117, + 195,193,25,255,80,35,32,39,135,129,226,217,80,52,30,202,195,2,219,188,47,11, + 62,126,133,234,118,91,200,211,165,30,224,3,154,243,231,107,175,214,36,46,244, + 173,231,212,195,194,192,29,156,223,55,139,1,120,136,192,32,77,114,192,199,138, + 73,62,228,11,248,143,1,33,24,28,196,225,32,201,249,100,4,190,150,132,24,119, + 11,148,23,135,255,119,230,220,229,245,23,223,56,141,121,12,64,205,123,123,72, + 230,223,35,255,255,180,194,191,44,254,193,66,64,21,11,234,124,159,13,193,157, + 11,44,124,97,30,103,83,16,208,3,32,79,151,102,63,103,140,192,177,113,175,63, + 107,221,46,177,160,28,250,23,109,161,54,7,111,106,125,27,244,45,106,248,57, + 155,103,56,231,218,157,107,117,121,156,14,8,52,53,63,13,252,43,222,161,38,112, + 109,128,150,128,170,197,97,168,233,101,73,128,150,1,48,223,3,239,31,143,169, + 146,250,104,204,247,253,97,125,202,184,198,157,26,255,245,100,209,54,30,212, + 79,25,111,233,157,223,126,175,249,52,247,247,230,151,31,78,3,48,28,250,181, + 223,17,235,102,4,114,195,122,105,2,12,11,128,166,229,197,242,47,212,0,178,32, + 140,28,96,196,7,24,208,225,5,128,224,211,134,19,30,4,132,251,53,159,139,206, + 71,203,128,52,12,136,6,129,172,17,236,184,190,15,250,10,166,87,246,13,62,1, + 159,45,213,253,186,0,128,113,201,134,118,119,154,160,15,6,3,78,237,26,16,31, + 168,78,192,129,224,187,28,0,64,131,130,118,200,31,47,6,79,225,119,105,130,90, + 243,11,44,234,229,189,122,72,120,68,199,6,139,109,76,105,226,196,170,118,90, + 135,255,238,117,144,247,63,68,243,239,145,255,95,8,254,69,11,208,124,143,113, + 128,245,63,88,10,116,61,31,204,127,79,212,254,157,233,79,26,248,147,56,49,57, + 123,133,127,230,251,94,15,236,106,127,202,207,28,115,84,59,48,142,190,88,121, + 104,121,192,227,61,111,11,158,103,249,193,124,30,235,139,178,238,71,141,94, + 53,193,142,3,96,92,193,215,67,254,110,220,254,100,189,63,46,137,203,128,198, + 239,93,251,135,251,37,223,123,44,48,240,108,116,184,132,227,197,9,182,248,22, + 142,30,216,174,115,112,126,141,120,92,169,27,22,90,192,187,191,255,48,205,191, + 7,254,135,1,56,26,0,52,135,128,21,70,64,3,255,141,33,56,46,254,81,223,15,30, + 111,218,124,217,255,3,60,39,19,0,205,231,169,215,199,60,66,227,131,226,150, + 180,63,172,253,97,169,192,185,185,196,154,146,251,111,234,123,215,241,171,24, + 1,88,205,177,160,200,235,133,142,111,207,139,216,82,29,8,210,28,18,146,106, + 250,66,7,112,172,231,90,159,15,252,2,243,95,229,0,0,197,10,203,161,1,50,102, + 243,99,65,207,187,192,255,187,235,159,138,21,242,58,239,254,193,195,197,254, + 192,255,63,124,198,185,255,47,23,55,31,181,0,105,127,98,252,87,45,254,22,177, + 96,112,251,74,7,172,102,1,154,58,95,123,252,209,247,19,51,159,74,27,36,252, + 2,23,192,165,154,82,27,136,254,254,170,194,233,176,144,26,243,160,25,218,235, + 90,190,110,250,119,37,7,208,58,192,116,202,46,143,87,189,126,139,97,152,207, + 237,61,120,157,192,216,174,204,0,90,29,96,103,254,107,28,192,245,63,48,255, + 5,67,160,74,75,63,149,215,79,247,251,66,67,68,158,222,85,226,59,109,191,123, + 95,239,254,225,187,247,183,176,63,249,206,94,254,248,51,155,3,128,150,233,79, + 105,2,188,57,4,172,48,253,209,37,191,89,219,139,33,136,220,166,122,128,197, + 147,170,175,87,106,131,80,111,167,26,1,107,0,193,169,241,121,234,3,72,44,209, + 184,176,237,249,159,225,3,5,206,157,3,84,188,31,49,222,196,128,212,255,3,125, + 17,177,29,75,192,221,65,32,231,205,127,211,97,191,200,255,7,36,63,130,165,223, + 131,94,126,137,223,59,214,18,6,171,119,255,232,157,147,8,187,223,15,123,249, + 195,153,255,167,9,240,210,246,202,25,0,54,251,79,179,63,197,225,0,86,183,211, + 60,224,194,164,47,250,175,188,164,53,130,105,136,179,21,53,115,107,133,113, + 139,35,86,75,196,227,89,191,195,190,30,227,27,31,183,20,187,130,55,184,94,7, + 239,7,53,65,189,31,231,133,120,6,72,184,5,96,155,52,254,110,230,135,150,6,27, + 173,207,175,9,57,30,12,199,184,183,7,189,132,165,51,234,28,79,226,6,186,12, + 184,244,128,105,14,96,58,160,104,126,99,158,71,254,151,122,104,253,28,235,249, + 222,222,122,141,83,139,192,240,126,14,231,129,34,110,61,22,243,239,193,255, + 127,112,203,255,112,0,136,206,255,110,14,254,230,195,128,87,207,238,236,33, + 96,98,22,92,97,156,250,131,133,190,183,157,1,236,184,63,94,71,56,64,165,227, + 161,54,128,56,230,254,254,221,12,192,210,108,32,112,128,84,27,32,7,40,250,255, + 150,195,253,121,235,241,102,50,136,115,124,214,99,236,248,253,124,234,234,67, + 162,182,103,183,159,49,2,131,254,127,87,87,223,173,6,136,3,124,79,213,11,147, + 114,248,255,94,245,57,143,201,252,123,224,255,123,183,252,47,248,7,173,143, + 14,0,0,131,143,106,30,208,242,179,154,129,90,143,143,107,128,230,16,48,225, + 7,166,187,105,175,239,82,222,215,254,64,131,251,29,214,141,87,212,188,31,13, + 69,224,103,213,1,28,183,27,14,0,186,160,99,87,123,7,88,43,168,46,144,126,95, + 239,152,180,61,213,245,132,223,47,30,64,117,1,152,1,232,92,175,231,125,215, + 249,226,240,63,199,254,137,57,187,74,151,59,196,235,225,117,101,230,239,240, + 241,69,172,88,207,121,108,230,223,3,255,223,189,25,128,60,121,242,75,49,255, + 176,190,31,31,2,120,206,8,204,184,186,213,8,86,231,123,124,128,254,32,214,244, + 93,190,15,211,95,227,24,181,150,103,24,173,13,129,69,47,76,53,127,190,191,202, + 241,124,27,206,248,92,52,255,16,126,111,57,25,243,55,115,128,221,1,0,81,183, + 120,78,167,121,158,98,47,0,180,193,82,251,27,26,95,199,3,106,19,176,116,240, + 143,115,254,187,205,243,85,125,247,54,30,92,157,5,216,204,241,84,175,241,236, + 83,143,203,248,223,162,220,203,111,23,6,96,197,193,31,158,239,225,112,0,223, + 1,44,76,1,71,42,128,195,66,25,231,54,247,15,115,126,222,211,231,58,95,245,127, + 215,1,118,245,64,209,183,99,253,143,177,94,213,246,168,23,148,181,63,106,139, + 80,111,35,142,109,206,40,205,252,55,143,167,153,32,153,13,168,112,77,92,31, + 107,2,204,223,30,7,84,239,175,122,123,213,124,63,155,126,162,190,55,62,70,101, + 2,88,206,244,66,253,127,192,199,3,127,193,245,119,189,185,170,142,120,157,143, + 127,246,233,199,103,252,239,248,255,22,224,31,140,255,252,0,128,133,75,58,8, + 212,118,1,42,51,208,162,223,23,253,253,192,61,214,10,216,7,96,141,63,246,131, + 76,223,11,46,192,250,94,170,7,78,212,249,52,7,104,188,25,103,9,32,142,104,237, + 143,185,217,106,148,10,231,216,199,247,57,65,157,251,169,122,126,22,95,12,203, + 165,198,159,181,59,143,63,168,229,225,115,105,198,7,120,129,215,7,235,182,52, + 223,195,253,126,230,252,210,235,47,180,190,99,237,111,126,35,203,252,126,101, + 15,160,213,253,250,57,194,157,182,248,236,47,30,185,1,240,55,111,6,192,60,243, + 163,125,128,89,11,192,1,32,27,220,7,39,8,205,30,77,125,59,220,87,179,190,106, + 224,235,250,191,246,4,186,124,175,115,192,80,143,91,60,233,103,127,162,70,143, + 218,159,99,14,230,107,175,72,72,159,223,215,4,149,254,23,248,197,186,93,112, + 142,189,124,211,11,92,175,227,122,223,56,124,212,242,133,222,15,251,122,157, + 214,63,241,190,56,3,106,123,218,239,47,250,123,21,166,207,114,251,241,220,171, + 179,61,175,225,241,183,151,125,246,200,205,191,71,253,255,245,91,254,23,252, + 195,225,190,184,11,112,251,103,159,113,0,14,250,209,88,0,253,2,215,1,180,207, + 79,191,23,222,32,212,239,11,12,165,57,64,196,253,193,28,79,224,93,112,173,179, + 131,162,173,83,221,0,121,58,245,10,244,121,242,216,45,55,40,185,126,212,244, + 200,27,170,249,253,84,7,184,246,159,15,250,170,106,253,84,231,47,172,123,204, + 144,125,94,228,253,180,203,87,228,222,18,251,5,166,219,199,141,199,30,239,2, + 95,173,1,136,107,20,154,224,175,130,249,247,192,255,215,254,54,12,192,139,131, + 0,70,238,135,158,30,234,0,135,51,0,128,99,195,110,244,253,209,247,39,48,137, + 243,125,180,11,68,88,143,231,90,110,214,153,29,171,223,113,151,56,231,232,188, + 83,132,120,71,204,34,95,152,41,55,184,0,246,250,207,112,252,84,19,84,177,67, + 103,248,210,46,207,206,252,23,119,11,234,153,158,140,121,169,243,173,30,192, + 131,191,45,14,248,78,191,232,252,39,180,245,42,159,111,177,15,177,162,213,254, + 160,141,127,185,215,87,97,255,175,31,191,241,191,215,255,95,253,219,211,7,128, + 212,254,63,197,28,96,201,1,66,235,75,177,160,200,247,109,239,31,123,7,162,193, + 133,70,0,253,129,3,29,64,103,121,89,39,92,243,53,133,38,64,251,128,167,245, + 191,98,231,7,159,11,63,211,110,16,242,3,127,204,102,246,167,209,255,124,70, + 96,91,235,23,245,127,193,251,105,214,231,246,177,8,71,155,25,191,179,49,194, + 190,160,87,102,251,174,246,249,139,199,255,42,153,127,143,208,250,173,183,248, + 223,206,254,38,254,223,21,117,241,118,122,204,43,155,0,243,208,215,124,185, + 55,230,191,111,204,127,111,33,54,204,95,103,112,71,19,208,48,244,236,77,63, + 227,26,111,204,127,145,37,133,216,170,6,192,138,109,172,213,110,247,217,255, + 143,219,129,145,109,250,169,249,133,203,91,230,21,174,154,255,222,76,129,59, + 35,253,115,102,190,241,189,58,122,124,101,54,222,153,235,178,145,110,119,64, + 0,126,191,107,131,224,218,120,184,127,207,149,49,110,103,94,140,152,58,103, + 252,187,195,99,143,207,252,158,242,251,199,127,67,43,206,179,249,175,190,6, + 254,62,191,169,243,51,225,207,243,27,27,159,181,127,156,154,28,243,178,66,125, + 237,202,76,88,141,192,227,253,32,49,98,146,148,223,179,198,174,249,251,252, + 219,196,103,10,40,101,210,101,240,228,247,24,207,184,221,255,191,223,250,131, + 245,215,154,183,59,142,33,239,107,238,31,191,23,121,255,117,196,128,41,26,114, + 236,71,92,86,102,222,149,57,246,177,233,119,54,219,159,175,29,56,100,147,240, + 252,120,197,204,238,112,130,234,90,28,183,230,103,238,141,198,35,206,225,33, + 4,123,115,239,58,190,240,235,84,184,85,115,254,248,236,246,253,227,220,60,249, + 90,151,159,119,248,239,115,186,230,127,53,240,238,98,17,99,63,99,47,12,184, + 45,86,232,103,97,156,33,238,52,174,100,140,50,246,25,179,249,186,156,8,237, + 125,48,159,169,99,87,183,72,101,87,196,120,18,49,35,242,190,33,253,135,191, + 248,53,56,1,48,26,1,195,252,179,48,250,116,3,16,107,2,200,137,127,177,236,83, + 157,10,22,77,65,27,16,178,225,96,19,240,176,145,207,34,128,12,253,45,147,80, + 29,14,76,131,62,235,113,214,164,175,132,66,18,240,198,247,216,76,179,179,64, + 184,218,103,108,18,88,13,10,128,89,15,13,247,129,152,96,34,194,252,247,129, + 215,196,34,127,221,151,13,65,230,223,67,77,68,240,119,191,62,8,8,124,155,12, + 252,200,146,16,154,8,224,34,1,45,7,84,66,225,248,199,93,159,103,99,4,152,140, + 129,0,14,181,40,8,25,230,68,177,111,60,194,47,155,158,83,103,172,82,104,188, + 244,122,79,159,60,4,243,239,219,223,229,195,159,127,118,123,0,0,54,0,142,140, + 191,102,67,128,151,122,205,28,112,226,28,240,15,38,62,180,12,88,44,1,207,161, + 160,140,255,234,54,106,232,175,215,75,183,53,6,64,142,118,185,31,151,123,93, + 224,135,184,130,207,227,248,16,77,60,188,29,227,13,197,0,195,189,12,7,151,143, + 73,67,67,235,91,235,88,151,129,97,196,54,14,5,210,160,112,60,135,151,4,187, + 197,96,88,18,26,228,41,47,13,165,161,96,139,13,184,24,124,235,48,225,240,79, + 18,9,79,224,244,4,62,25,215,231,134,11,83,12,177,96,178,121,189,183,255,219, + 253,55,254,183,143,241,225,63,127,182,28,0,162,5,0,51,6,105,204,126,6,230,139, + 251,38,159,14,236,114,108,224,198,63,198,135,52,16,168,131,60,116,64,8,228, + 232,226,113,187,188,95,113,5,194,58,44,14,41,71,40,23,126,37,87,207,88,33,141, + 194,10,219,178,224,51,211,122,60,23,243,112,155,243,171,120,128,11,255,169, + 129,200,13,132,180,20,76,67,4,243,177,244,24,29,16,28,131,64,193,39,170,252, + 95,25,1,118,38,160,227,115,14,140,49,246,203,220,188,141,29,204,177,203,122, + 185,8,47,221,235,236,226,212,237,190,183,31,144,249,247,200,255,63,147,252, + 47,166,223,200,247,171,6,224,141,19,24,118,117,241,15,243,189,154,124,249,125, + 186,240,87,153,128,202,112,15,47,3,10,47,128,67,70,180,153,23,216,201,188,94, + 99,129,229,92,67,33,229,125,107,206,111,204,192,176,177,88,254,172,120,5,46, + 63,239,138,131,123,248,119,60,12,68,248,133,97,212,204,60,105,80,80,48,172, + 139,1,246,156,49,32,44,117,193,226,248,221,237,97,10,46,198,127,43,215,251, + 194,160,154,255,130,33,16,215,173,128,217,141,81,199,142,167,31,198,137,241, + 18,11,248,235,63,167,48,143,225,68,56,192,67,51,255,30,248,255,233,103,160, + 254,135,131,64,86,78,183,129,191,196,253,139,97,64,204,247,100,250,113,151, + 3,64,116,40,160,170,11,96,0,192,135,131,27,110,207,117,63,214,206,125,44,240, + 220,93,212,236,158,157,105,248,56,240,104,140,214,106,15,140,39,90,179,227, + 64,80,186,47,229,245,34,54,168,94,96,120,181,152,66,185,156,135,131,168,174, + 111,150,133,208,60,64,57,0,14,9,250,146,82,183,20,100,131,67,22,7,118,245,62, + 13,19,158,228,0,141,0,221,226,122,243,26,45,239,95,97,67,175,249,16,205,191, + 7,254,63,252,76,59,0,100,53,64,101,250,205,70,192,217,224,219,184,128,199,4, + 171,253,117,248,215,248,131,15,246,68,62,215,101,31,174,247,131,87,159,54,2, + 161,124,45,75,128,146,203,173,110,96,222,223,44,252,10,63,161,69,62,213,9,12, + 207,165,222,183,34,14,14,255,89,221,238,122,98,12,37,165,165,192,142,227,251, + 2,16,63,55,225,250,44,7,72,203,65,90,247,131,233,159,113,0,53,1,95,216,79,216, + 220,26,247,20,0,127,205,70,63,73,35,144,18,164,138,37,239,252,238,243,174,200, + 184,247,183,191,124,17,6,160,108,4,60,49,77,139,128,171,150,47,117,64,88,4, + 48,77,255,108,237,143,185,187,211,252,171,165,254,88,8,104,6,254,142,244,128, + 173,206,23,188,160,26,18,164,184,96,124,29,235,120,169,233,177,110,167,159, + 137,235,35,183,199,88,32,152,151,188,78,245,1,94,79,135,136,117,192,16,7,1, + 9,251,69,189,111,139,62,56,92,136,252,62,113,253,85,67,104,206,215,229,224, + 171,186,157,63,126,115,48,192,134,163,119,128,36,92,39,253,81,159,21,15,120, + 231,1,155,127,223,62,213,203,159,76,3,32,58,4,144,140,0,97,241,15,12,130,167, + 174,15,139,64,178,20,140,49,96,112,128,234,240,79,169,253,17,207,58,184,207, + 70,0,96,18,176,197,120,54,9,38,61,176,48,17,80,222,110,125,185,184,189,232, + 15,146,30,192,125,185,26,235,53,182,189,14,64,156,118,125,65,89,26,240,92,126, + 160,243,217,2,16,153,251,44,142,113,168,249,83,222,95,57,222,251,127,139,3, + 224,114,224,200,249,16,7,110,58,255,133,101,222,203,7,124,20,135,6,237,120, + 252,238,96,143,93,205,96,215,124,232,230,223,3,255,195,0,124,225,159,22,129, + 37,247,23,179,0,142,255,194,16,28,77,127,88,235,131,67,65,22,118,113,41,104, + 74,79,209,67,180,216,225,245,123,107,244,205,28,160,90,22,198,62,124,165,13, + 162,33,128,246,252,236,125,109,251,255,77,255,206,223,89,133,217,157,246,175, + 166,30,218,59,232,122,125,71,28,192,52,190,170,247,231,90,223,196,51,233,3, + 184,8,136,122,191,197,5,197,62,112,255,169,243,103,254,62,222,234,97,190,157, + 249,215,49,121,167,199,199,147,78,233,124,7,61,129,199,96,254,61,240,255,163, + 105,0,150,56,64,121,248,103,24,4,251,162,191,31,12,154,23,129,102,223,222,240, + 190,63,8,120,98,30,230,3,84,15,32,61,16,15,252,137,124,108,90,131,97,181,210, + 252,16,247,218,211,203,134,32,161,49,152,222,167,11,126,101,126,199,190,97, + 97,8,144,251,255,161,201,209,178,111,23,27,202,133,32,214,245,76,171,183,152, + 231,56,110,52,190,106,49,56,233,3,110,2,136,179,61,192,3,84,247,3,189,191,199, + 121,163,237,221,185,46,128,56,33,180,253,152,227,31,204,25,172,187,31,139,249, + 247,192,255,15,1,255,221,2,48,224,56,247,1,170,26,64,102,128,64,187,87,140, + 91,158,198,229,254,78,15,176,120,82,225,122,206,13,110,102,1,68,167,15,60,131, + 202,143,122,0,244,22,180,215,143,122,61,241,2,203,215,132,127,233,255,11,7, + 240,62,127,161,3,228,122,96,85,33,141,190,239,152,119,189,191,95,18,118,237, + 112,112,1,203,245,7,189,191,106,190,71,120,64,121,0,64,135,195,67,140,67,141, + 127,248,88,193,253,137,199,239,56,69,87,55,188,251,39,143,195,248,223,254,73, + 94,126,63,240,127,59,0,200,251,125,222,223,179,219,118,7,0,68,125,79,188,0, + 234,251,182,6,240,60,31,115,4,134,99,213,252,170,190,127,234,9,52,24,78,124, + 31,99,133,227,22,244,2,185,159,121,127,232,113,118,93,154,23,104,52,126,138, + 27,69,95,47,234,19,158,205,81,125,207,31,135,215,40,180,62,231,38,168,243,97, + 175,80,248,61,153,4,169,182,103,143,5,14,160,179,125,227,210,152,243,215,251, + 67,248,87,220,251,114,13,112,117,62,240,46,243,61,197,115,222,253,211,183,239, + 189,158,127,245,13,190,252,222,13,255,203,0,188,153,253,153,123,0,197,193,191, + 48,3,96,220,91,231,0,207,212,0,243,49,192,253,93,3,136,154,94,123,129,164,17, + 232,108,112,99,12,64,115,192,5,254,9,203,210,211,195,60,61,249,7,196,0,205, + 233,56,251,143,92,93,110,167,58,64,241,11,175,95,113,247,136,1,48,15,80,214, + 245,160,53,46,12,163,206,87,27,2,137,254,79,121,31,102,131,54,125,254,161,251, + 217,255,54,243,53,101,60,184,128,215,235,26,97,211,28,64,125,65,249,202,211, + 39,79,30,163,249,247,224,255,223,1,252,67,31,192,246,127,120,254,207,242,188, + 245,6,179,17,216,192,114,234,5,132,145,167,206,5,117,90,95,171,255,99,156,120, + 205,184,199,186,162,234,251,51,239,231,249,250,74,31,156,109,58,141,21,193, + 225,241,122,134,73,212,19,24,247,136,243,140,105,226,4,170,27,14,122,15,28, + 31,251,135,174,247,133,78,159,120,192,226,2,56,235,227,185,222,250,130,26,11, + 0,67,149,110,55,111,219,204,245,28,240,247,20,55,14,102,248,186,199,239,250, + 3,118,223,99,53,255,30,248,255,182,224,255,128,3,24,126,135,14,80,29,4,10,248, + 116,172,171,33,80,211,247,227,222,127,212,242,186,227,167,198,160,150,143,83, + 239,128,106,126,158,243,83,62,79,154,225,65,61,16,198,96,133,118,0,156,188, + 227,251,9,247,52,167,139,58,30,198,143,131,3,0,10,204,211,222,192,252,128,16, + 7,54,230,191,22,19,230,31,62,158,87,232,252,196,249,45,22,84,216,199,219,78, + 230,247,170,46,8,188,158,235,37,236,240,221,93,31,159,243,152,205,191,7,254, + 191,245,183,233,0,80,159,249,1,126,175,7,254,160,33,184,206,253,71,45,144,119, + 1,141,31,160,150,215,105,3,91,29,160,208,250,170,25,33,210,4,183,250,94,125, + 0,136,215,222,168,47,154,86,119,89,231,235,248,0,31,200,221,215,251,194,245, + 41,143,203,94,0,228,124,235,41,156,226,253,102,246,133,124,193,226,128,26,129, + 82,191,207,94,63,128,254,42,181,126,167,213,183,215,148,90,227,16,247,169,12, + 152,241,4,175,255,216,205,191,7,254,191,241,183,112,0,232,234,3,66,175,95,15, + 2,24,117,1,154,0,159,225,0,154,239,15,14,255,195,124,63,117,253,189,14,96,241, + 230,184,190,175,48,14,152,44,106,254,138,215,107,94,15,206,126,158,239,87,125, + 190,178,23,96,159,189,210,252,147,230,151,99,0,99,94,57,192,198,28,180,152, + 241,69,206,159,180,191,219,227,79,113,246,245,160,43,154,192,29,102,124,171, + 56,209,198,132,226,250,191,10,230,223,3,255,95,191,25,0,87,243,63,48,255,11, + 134,224,184,19,16,90,127,120,125,160,254,111,61,125,159,239,41,112,79,179,63, + 210,11,96,141,47,230,8,166,78,215,196,132,82,215,107,112,143,215,41,102,248, + 202,121,0,239,231,175,92,220,112,128,150,251,239,116,127,232,1,146,118,143, + 245,193,145,230,111,124,221,103,254,117,151,239,128,247,123,142,95,177,2,123, + 254,158,239,193,36,212,230,250,161,156,63,204,209,235,177,167,30,119,123,27, + 167,247,122,86,191,240,100,125,97,20,64,175,255,236,175,126,197,12,128,47,204, + 255,242,161,191,53,238,117,214,55,118,129,160,30,144,249,30,210,255,139,94, + 64,151,227,187,57,63,143,15,87,122,1,16,83,124,254,15,242,239,140,56,220,35, + 44,251,126,103,52,191,170,47,64,125,132,220,3,52,253,141,98,67,213,247,91,49, + 192,222,27,206,240,181,122,191,242,126,140,3,45,239,95,166,225,31,51,246,183, + 185,253,2,246,171,250,255,217,175,144,249,247,200,255,255,7,242,255,58,232, + 231,54,166,141,7,254,160,214,119,134,251,31,113,128,169,1,196,1,192,142,109, + 154,237,157,250,226,248,42,87,254,63,184,231,79,58,95,60,167,172,7,54,154,160, + 242,138,208,249,214,53,189,119,110,90,98,222,215,209,249,64,195,94,199,7,48, + 206,88,207,129,246,7,61,78,176,70,64,152,70,111,31,215,248,242,236,15,213,2, + 54,151,15,154,224,252,120,224,221,229,63,215,123,253,99,214,71,100,124,197, + 102,194,106,201,229,27,195,240,87,196,242,161,6,32,215,127,246,55,159,67,85, + 224,87,226,231,167,223,4,3,112,251,123,208,127,229,223,248,118,159,253,255, + 248,183,135,127,225,134,167,157,248,67,206,103,206,98,96,126,163,208,228,242, + 102,242,155,77,62,159,62,121,99,254,91,153,152,158,49,253,236,31,51,3,46,27, + 145,30,27,120,206,231,228,255,199,219,237,231,184,77,77,146,209,168,246,141, + 249,175,26,149,154,64,57,209,199,129,245,110,230,191,55,164,253,127,96,0,172, + 248,183,23,193,219,9,255,175,108,254,143,249,99,126,134,25,3,226,251,89,153, + 255,86,38,185,113,27,155,248,86,113,163,54,234,229,239,189,190,70,103,232,61, + 223,179,154,243,238,77,132,217,248,183,254,172,106,236,219,153,246,86,159,175, + 50,180,221,153,151,87,70,196,221,123,172,112,89,225,216,226,200,113,236,192, + 184,49,255,13,44,113,231,231,134,9,176,26,250,199,235,205,252,81,155,233,198, + 119,11,205,194,57,110,197,243,231,251,224,198,0,254,109,3,135,129,191,62,134, + 217,117,241,191,243,251,111,57,207,48,141,159,187,250,44,248,190,170,228,138, + 215,193,235,43,33,186,189,206,13,255,9,247,235,129,138,123,227,122,30,3,186, + 74,236,68,198,215,135,204,215,186,229,116,140,1,241,239,104,198,220,21,118, + 143,76,179,141,75,92,53,232,222,197,9,205,145,252,216,58,135,246,88,13,3,237, + 163,207,18,113,129,115,110,125,237,156,151,249,250,85,222,174,175,155,99,74, + 206,237,120,109,53,221,63,138,49,28,87,16,119,57,62,48,6,51,175,176,88,208, + 31,12,130,120,237,185,139,117,52,24,151,134,217,28,99,240,241,129,233,58,143, + 43,134,51,102,107,195,243,42,38,245,49,32,199,37,53,40,255,209,47,126,45,26, + 128,169,240,191,184,252,191,6,255,76,184,79,134,159,48,52,100,34,64,20,248, + 171,208,95,75,128,62,40,0,2,30,155,0,64,161,15,175,107,215,179,97,94,31,234, + 3,35,30,23,242,164,145,128,207,225,1,161,98,208,7,7,128,213,248,99,252,35,197, + 251,203,63,243,2,129,9,13,246,56,20,21,105,136,103,101,11,109,30,250,243,172, + 152,215,197,193,212,116,88,195,128,208,88,64,227,177,108,4,176,190,157,52,64, + 36,66,193,137,5,1,23,23,96,73,96,44,12,252,219,250,23,145,2,178,23,250,224, + 129,7,77,71,195,6,93,43,61,167,174,92,203,215,63,241,122,95,250,245,191,191, + 67,6,252,100,158,242,225,207,167,1,16,158,2,108,134,95,116,234,183,155,127, + 52,162,191,156,12,60,180,35,49,253,182,37,63,90,2,20,236,210,16,160,24,118, + 85,38,127,173,241,223,209,66,32,54,238,150,200,72,130,97,97,230,83,197,13,106, + 0,224,128,127,243,115,137,237,98,80,88,99,129,139,131,157,33,8,13,17,174,193, + 61,88,240,31,223,101,31,34,152,248,119,193,143,140,0,66,212,236,6,6,233,246, + 194,20,196,239,55,156,155,144,136,191,223,48,111,191,203,87,223,113,119,2,167, + 149,192,88,98,30,94,67,107,231,163,193,133,237,245,228,61,62,36,243,239,219, + 231,250,240,159,110,6,160,108,0,100,77,126,51,252,109,77,64,193,216,71,13,1, + 108,192,175,227,0,179,110,158,217,25,7,4,44,95,43,174,213,0,72,249,3,13,250, + 57,158,76,168,239,13,3,230,235,137,177,159,240,2,50,3,161,188,15,13,0,196,112, + 53,248,15,207,51,44,207,166,0,68,149,52,60,188,238,171,154,133,120,61,104,2, + 98,30,247,235,175,198,197,214,4,160,29,24,144,88,161,28,192,126,111,134,4,211, + 1,0,141,17,160,214,166,132,185,129,49,206,209,61,55,200,134,34,221,181,231, + 107,212,75,198,71,49,132,174,185,222,218,67,51,255,30,248,255,217,205,0,52, + 27,128,225,160,159,53,0,175,28,0,130,67,189,56,228,163,88,111,135,254,61,39, + 139,217,215,194,42,53,254,219,92,143,205,64,136,5,155,248,128,216,28,181,132, + 97,79,56,194,62,239,175,215,50,60,99,206,110,242,247,252,62,87,135,0,197,237, + 150,195,13,215,92,55,68,77,225,249,23,249,189,197,56,168,17,176,137,232,175, + 109,60,30,7,128,253,103,89,36,194,101,96,27,254,31,129,125,197,140,46,255,67, + 222,223,226,216,64,184,240,127,234,177,18,42,206,63,39,226,203,78,214,234,248, + 198,219,191,249,254,39,67,224,95,241,85,167,1,56,224,95,134,254,235,5,192,194, + 244,131,14,1,17,211,31,24,232,209,129,63,174,5,154,67,65,112,112,191,57,12, + 136,6,2,117,144,23,242,57,215,245,209,216,87,221,192,163,5,12,20,250,64,128, + 225,202,180,10,140,17,58,252,131,124,161,138,7,48,84,128,175,89,199,2,193,184, + 235,12,144,163,145,203,87,53,1,105,4,178,224,115,134,3,232,96,48,14,12,40,7, + 208,165,64,52,7,104,190,183,85,157,30,183,157,224,0,119,24,22,206,252,224,220, + 235,216,71,120,251,183,223,123,69,20,126,114,79,255,240,229,223,149,7,0,140, + 26,0,244,192,89,19,240,114,47,14,3,25,143,215,165,64,227,249,54,212,159,106, + 255,133,23,95,222,169,14,0,1,12,234,98,176,235,123,100,26,120,192,247,145,115, + 119,67,255,82,191,83,141,64,218,30,215,24,21,134,49,183,115,14,207,60,129,180, + 60,229,3,56,236,135,181,131,99,26,6,252,49,223,175,199,122,205,95,213,251,162, + 13,16,55,240,220,14,67,137,197,160,208,184,62,12,9,251,239,162,247,85,249,117, + 143,123,198,135,105,235,126,235,130,235,249,92,31,215,59,157,235,197,92,212, + 158,247,144,205,191,7,255,127,241,119,155,3,0,194,244,71,185,127,125,0,64,104, + 248,227,159,124,229,71,210,1,137,11,68,254,221,46,2,44,140,118,250,191,233, + 138,164,245,23,11,130,158,227,113,8,176,168,231,49,166,148,125,0,25,56,92,12, + 61,14,5,133,158,69,57,224,231,154,195,138,12,50,88,168,49,32,213,237,200,63, + 102,145,50,255,210,166,233,117,28,64,150,7,66,199,227,107,144,54,72,216,183, + 5,226,19,230,191,227,121,98,8,100,3,131,170,197,157,214,253,187,218,254,64, + 191,63,121,253,170,166,199,200,163,177,226,157,223,127,184,198,255,246,185, + 62,252,73,145,255,11,243,79,199,63,25,1,155,198,207,6,96,206,5,186,195,255, + 116,248,31,234,119,52,249,10,78,192,195,194,168,217,245,61,65,225,0,128,73, + 238,13,198,227,182,181,63,62,95,120,60,230,116,250,121,254,82,30,22,76,67,190, + 77,221,31,250,96,94,6,192,122,221,95,115,189,175,168,255,97,104,216,53,64,185, + 77,22,11,147,230,143,11,64,168,9,192,0,113,54,2,155,189,65,50,3,187,61,30,106, + 243,83,185,250,142,121,253,106,189,144,249,127,197,55,224,182,167,79,158,188, + 243,7,207,62,57,210,254,26,95,249,195,31,223,240,223,28,0,176,106,0,229,254, + 173,249,7,12,240,155,238,63,23,120,35,78,184,110,47,252,192,250,5,164,255,67, + 158,213,229,126,140,19,152,175,181,142,103,78,128,122,96,163,13,26,102,73,83, + 140,252,56,211,173,229,219,130,251,187,121,8,196,21,251,28,154,231,177,239, + 128,215,84,77,64,242,246,140,11,139,153,20,57,159,226,129,62,119,233,123,204, + 25,68,7,176,152,96,143,77,198,223,107,126,224,246,31,52,1,48,174,80,213,253, + 154,243,85,207,47,82,120,27,35,234,116,47,51,177,192,241,203,199,247,7,136, + 140,120,208,188,198,237,190,119,254,240,221,215,136,192,79,246,82,31,254,72, + 240,15,38,192,136,123,60,252,115,103,254,129,139,61,180,8,84,152,252,205,216, + 192,38,33,134,173,78,15,224,56,177,175,243,83,93,80,228,237,201,5,114,44,96, + 46,128,28,161,88,0,76,56,6,108,10,87,167,158,159,113,10,224,9,83,210,91,81, + 204,76,60,206,232,0,82,7,112,124,144,186,93,123,1,142,119,152,17,104,114,253, + 120,111,168,1,26,15,176,190,158,221,143,125,190,245,21,175,48,149,49,190,230, + 109,175,196,3,224,21,59,190,110,247,141,215,60,29,67,160,47,240,244,201,147, + 199,100,254,125,251,51,188,252,193,52,0,139,67,0,226,231,49,154,37,198,159, + 51,14,28,235,255,172,7,78,124,113,108,136,219,102,154,57,119,0,0,242,7,206, + 251,249,122,204,243,67,107,51,142,64,125,125,212,11,60,183,230,249,1,138,11, + 168,35,146,54,151,231,2,170,158,127,101,248,225,185,189,226,0,148,243,65,59, + 192,215,198,231,153,46,88,114,0,142,9,165,233,31,62,255,223,161,247,39,11,193, + 147,255,67,173,143,60,192,176,95,164,185,115,241,96,62,49,30,123,220,167,235, + 240,125,168,245,29,196,132,199,102,254,61,240,255,253,105,0,84,31,2,4,70,159, + 139,175,159,59,0,128,103,123,184,6,96,156,210,12,16,104,131,134,93,173,239, + 145,23,160,65,199,105,35,112,209,238,22,138,74,14,96,239,33,247,250,57,150, + 208,253,13,199,199,188,95,226,190,224,0,57,22,108,48,175,49,160,225,253,142, + 115,215,8,161,103,96,120,87,51,0,215,0,215,99,43,206,111,253,0,212,252,54,245, + 123,194,226,133,131,193,58,126,206,215,148,30,222,233,124,31,58,5,94,239,49, + 154,127,15,252,127,87,240,79,179,0,60,255,207,154,127,127,248,159,215,254,133, + 214,207,70,223,243,128,32,227,10,154,219,181,215,103,113,68,107,122,213,6,42, + 94,192,28,191,174,253,189,191,127,84,15,180,250,223,198,0,172,225,240,175,149, + 3,116,152,215,254,31,230,117,211,15,168,230,135,124,78,28,128,111,39,221,15, + 115,62,232,252,145,139,23,175,175,120,128,222,118,49,110,236,244,187,42,206, + 28,235,125,28,44,222,253,243,47,125,178,69,250,71,248,234,47,191,131,248,143, + 158,191,113,2,159,3,132,185,32,154,245,109,12,0,237,49,88,7,88,13,96,53,60, + 207,254,1,47,240,126,95,240,111,139,19,174,239,97,191,191,224,238,165,38,88, + 224,186,138,11,109,237,15,58,94,226,13,77,15,175,203,251,84,227,107,47,223, + 244,61,215,4,15,204,127,113,206,103,233,0,209,31,104,12,191,188,95,104,245, + 188,204,246,85,218,31,241,126,49,1,131,186,191,195,215,89,190,63,118,1,79,214, + 255,142,239,171,61,190,147,215,127,247,83,143,23,251,35,255,127,251,102,0,60, + 107,126,235,3,240,252,127,117,8,120,113,0,0,96,214,250,253,152,219,157,231, + 171,238,95,30,246,9,51,191,200,15,160,7,199,92,224,168,215,87,228,251,42,22, + 128,230,207,117,126,158,211,177,184,129,125,188,249,42,39,77,64,165,135,64, + 253,192,234,62,172,15,18,215,199,94,128,246,10,179,182,223,154,128,153,134, + 72,61,63,152,231,69,237,15,230,124,168,7,48,58,158,249,127,116,219,197,252, + 222,246,1,90,222,112,48,15,128,207,219,204,11,190,251,233,47,126,132,153,247, + 126,92,250,229,55,111,249,95,240,191,12,63,201,252,23,122,129,198,239,177,39, + 64,249,30,250,125,103,112,31,123,129,117,190,159,53,3,99,216,231,255,113,54, + 248,76,124,32,205,46,235,123,19,2,235,213,42,94,1,28,59,233,136,194,1,74,51, + 48,168,187,91,77,0,95,255,44,7,80,109,208,176,108,188,126,6,166,242,176,63, + 199,175,214,2,24,7,80,231,215,56,96,143,75,190,52,75,187,43,112,122,24,35,80, + 55,60,153,171,95,167,238,247,238,95,60,126,236,143,252,255,141,255,149,246, + 255,17,247,186,3,104,56,191,205,6,99,143,127,252,172,51,127,210,219,235,250, + 125,237,236,223,250,238,31,234,0,103,112,143,115,190,130,107,158,241,67,46, + 17,125,118,235,81,56,166,177,111,216,113,127,138,21,120,45,224,9,133,206,63, + 159,22,179,118,30,39,148,3,156,249,157,48,191,55,255,117,109,176,213,250,129, + 243,187,222,183,234,135,219,91,46,114,105,139,243,150,175,23,250,62,60,246, + 20,23,120,133,199,223,62,198,187,127,249,133,251,145,156,63,134,119,241,242, + 107,128,127,232,3,204,249,255,154,251,147,9,104,177,247,131,26,159,243,2,141, + 5,27,173,31,243,189,242,252,74,7,112,93,161,212,1,42,243,239,92,47,164,57,95, + 139,41,134,49,156,7,82,14,112,37,239,43,191,168,98,71,193,245,47,153,255,98, + 109,111,51,4,30,7,10,189,127,252,1,11,110,96,183,17,116,5,131,134,0,0,32,0, + 73,68,65,84,15,24,65,126,114,9,216,227,171,52,249,235,216,143,47,252,217,122, + 33,105,13,167,176,47,193,7,234,145,95,37,243,239,145,255,191,138,248,231,157, + 31,236,253,71,190,135,131,64,239,194,1,4,247,170,255,227,60,208,72,49,54,43, + 239,123,65,185,143,31,49,97,163,3,80,189,191,106,9,172,43,176,166,150,189,190, + 200,199,213,188,95,92,171,235,241,99,31,207,127,198,253,162,130,163,207,16, + 32,251,192,82,23,208,174,191,235,247,245,14,16,114,255,25,114,214,190,128,207, + 242,252,255,236,189,233,154,101,217,81,36,26,89,247,29,212,239,118,129,102, + 30,132,70,64,208,15,212,104,64,130,251,161,202,161,68,51,254,238,129,65,243, + 60,151,164,202,72,33,248,47,168,251,237,189,150,187,155,155,155,175,189,79, + 100,22,77,198,9,245,71,87,196,57,251,76,145,199,124,48,55,183,85,111,27,24, + 159,183,83,44,200,216,127,84,244,114,203,250,254,0,163,103,177,47,107,129,151, + 216,255,187,54,243,239,29,255,95,218,240,255,174,220,1,26,53,64,229,250,86, + 181,191,207,6,0,231,216,223,35,31,144,230,126,41,46,140,156,157,53,190,113, + 136,104,204,0,42,79,136,253,123,252,92,99,134,243,254,34,46,56,23,231,185,90, + 27,125,59,70,145,55,180,26,228,116,237,159,141,186,75,237,143,253,129,215,36, + 164,221,41,189,61,215,249,154,219,15,205,207,140,51,88,247,91,126,31,65,120, + 240,6,22,43,238,154,247,103,143,96,89,254,144,3,104,121,194,70,187,123,7,236, + 219,123,184,70,243,239,253,159,227,107,100,0,110,177,217,99,244,252,11,225, + 237,219,207,246,127,91,30,107,180,21,167,218,151,241,216,7,243,223,149,81,241, + 131,249,111,54,1,125,48,255,237,17,103,1,45,27,23,103,241,69,4,222,71,55,159, + 63,48,0,231,120,128,216,223,239,123,73,252,71,78,208,230,191,131,252,27,134, + 218,103,205,127,235,117,227,57,16,71,151,154,118,227,129,4,253,243,212,215, + 233,174,205,239,39,62,99,103,44,124,153,241,111,54,248,231,231,28,132,9,27, + 246,199,123,87,215,179,73,54,27,2,231,231,139,231,26,95,145,108,228,156,159, + 43,222,107,92,155,31,51,190,203,217,16,119,20,129,118,187,93,159,63,131,61, + 31,62,175,254,153,159,59,190,245,129,39,123,189,252,90,249,53,34,151,157,49, + 31,206,133,16,254,29,242,191,95,125,141,120,47,42,201,214,24,144,241,143,166, + 103,159,127,227,119,102,6,142,60,142,185,159,243,190,225,117,255,203,83,109, + 112,42,225,47,47,122,180,155,145,168,239,11,27,128,115,76,136,239,172,198,82, + 159,95,181,129,63,227,86,153,220,99,108,226,248,210,189,159,138,45,139,75,249, + 125,171,235,248,144,131,108,170,157,227,91,53,236,198,251,59,172,231,219,187, + 152,99,223,71,251,252,21,207,28,127,42,158,187,120,146,141,195,181,249,119, + 141,19,140,73,85,47,140,47,30,230,69,139,33,252,94,206,24,251,199,243,24,182, + 56,199,198,237,246,111,145,205,183,121,208,193,102,221,248,55,196,184,178,167, + 92,113,8,72,0,203,238,159,233,25,174,205,198,231,219,251,249,193,191,110,6, + 224,205,2,144,159,246,187,121,52,199,169,93,201,8,200,22,123,196,176,207,26, + 120,91,24,114,129,175,155,127,218,41,95,177,4,24,100,62,9,2,105,89,208,73,0, + 90,212,29,226,66,16,11,0,153,55,254,30,243,255,161,112,128,150,0,145,200,51, + 225,65,94,22,26,127,97,124,46,255,141,6,6,203,219,65,72,92,140,66,26,131,79, + 20,13,72,179,207,249,184,180,224,171,110,155,239,179,136,2,246,15,54,201,193, + 249,223,98,8,2,183,251,227,125,72,112,188,20,188,15,27,140,68,216,216,36,248, + 223,89,145,32,98,153,27,80,73,12,206,215,80,228,34,226,100,149,79,211,125,13, + 137,249,58,153,127,111,159,231,249,191,108,11,128,3,223,105,17,8,22,255,216, + 236,39,227,63,155,130,225,66,143,47,252,117,70,32,48,12,11,17,64,144,117,105, + 217,103,129,107,143,25,137,184,95,99,253,40,22,168,251,115,92,152,68,123,138, + 47,52,12,48,97,174,184,70,27,128,76,9,33,15,31,129,76,28,239,97,198,31,39,7, + 231,183,186,21,11,193,245,48,68,64,163,144,98,6,52,159,91,222,174,76,65,232, + 196,80,31,16,26,113,56,241,238,184,7,18,177,195,235,126,59,181,186,152,219, + 82,220,192,95,228,99,42,178,243,235,102,209,241,233,24,2,239,241,233,47,254, + 205,203,151,192,255,193,207,240,252,159,7,254,93,252,155,226,192,165,7,128, + 8,17,208,204,147,38,16,74,164,255,204,221,105,17,0,176,130,6,64,59,198,69,94, + 239,23,255,112,200,7,177,0,73,125,196,82,83,23,180,121,63,9,9,163,222,8,147, + 80,16,252,52,38,160,173,9,144,92,8,200,177,97,109,10,54,69,191,46,34,130,199, + 38,92,67,174,247,37,33,53,44,32,3,1,27,76,114,28,24,147,216,16,19,24,198,81, + 44,0,198,64,135,3,0,89,23,100,112,95,18,59,34,207,107,144,237,53,125,67,173, + 173,226,193,246,108,79,127,249,175,255,131,145,251,106,94,238,249,139,140,127, + 52,251,183,211,190,179,9,112,205,247,177,16,20,135,131,88,78,206,53,192,192, + 161,247,5,19,235,38,248,89,154,126,160,128,207,99,10,137,123,82,47,208,224, + 31,69,66,20,11,18,214,211,50,64,126,29,30,16,142,79,69,102,225,66,68,156,76, + 57,230,103,176,215,108,99,1,229,120,181,48,104,117,9,214,252,197,0,100,214, + 245,33,36,170,139,1,248,60,85,44,76,216,198,30,1,13,127,230,192,112,239,33, + 132,41,200,126,219,86,243,95,154,163,83,189,173,65,218,213,246,43,220,23,92, + 239,79,205,124,89,23,47,198,237,207,126,245,245,52,255,222,235,255,219,255, + 111,175,253,55,222,45,9,126,68,239,95,15,0,200,198,127,44,8,54,1,15,11,124, + 49,38,120,61,64,6,190,97,222,163,135,252,114,1,128,250,120,196,164,243,5,7, + 203,130,94,247,147,48,128,111,103,142,64,230,125,232,239,203,50,0,246,6,40, + 222,55,156,138,26,32,137,3,102,124,218,113,198,61,129,16,10,165,24,209,213, + 0,214,215,219,123,35,145,144,215,28,229,118,56,12,172,91,12,18,134,64,167,112, + 217,244,217,24,64,214,61,253,26,187,251,189,237,107,212,6,132,95,235,117,54, + 255,222,241,255,206,48,0,114,252,211,33,128,182,12,136,98,160,146,239,147,8, + 56,234,3,171,217,49,223,243,178,79,170,5,200,8,40,137,1,187,190,160,225,241, + 186,248,144,235,121,213,23,96,157,29,92,132,51,126,16,23,144,179,155,143,90, + 155,125,2,182,37,150,33,126,173,184,189,118,33,128,98,71,233,17,76,12,76,2, + 225,154,235,59,14,16,106,6,168,253,91,35,128,217,11,36,190,111,194,241,146, + 186,125,121,237,14,209,11,122,2,11,7,39,235,143,20,163,252,49,227,135,103,191, + 113,15,12,128,127,204,6,160,32,250,47,7,0,196,161,126,182,236,179,213,4,86, + 211,15,239,151,108,12,98,124,60,243,123,38,236,207,189,128,56,0,36,245,252, + 49,47,240,124,206,28,34,115,4,103,235,125,113,29,215,245,251,247,208,158,223, + 114,44,245,37,165,142,183,60,189,192,118,229,243,102,181,65,61,68,234,21,132, + 48,112,12,134,66,200,159,197,132,147,211,167,62,160,231,246,59,30,0,68,193, + 73,36,8,130,98,236,7,160,223,111,235,234,87,96,254,147,107,9,138,7,119,232, + 233,87,6,160,219,159,249,62,152,127,239,249,255,71,127,54,114,63,241,255,150, + 247,157,15,40,98,255,56,28,32,150,127,171,33,120,240,0,89,212,139,179,193,204, + 9,70,31,45,23,255,152,191,3,211,225,168,241,97,254,39,241,159,185,1,195,76, + 196,20,52,239,173,115,132,182,246,55,252,37,65,112,157,9,172,122,253,50,223, + 83,92,191,234,23,56,30,120,141,159,5,198,165,134,223,107,249,25,215,210,188, + 175,185,253,104,206,7,124,127,226,250,135,84,12,106,237,190,199,190,180,158, + 63,119,61,207,219,103,33,112,135,58,224,173,223,185,31,230,223,59,254,127,56, + 241,191,56,4,12,123,128,200,251,100,0,150,230,255,249,144,96,230,252,98,233, + 103,206,248,33,103,163,232,31,249,255,229,226,31,115,131,109,13,208,44,3,58, + 23,39,102,134,169,135,143,251,189,223,23,115,0,228,7,21,214,163,142,32,99,159, + 142,19,40,49,32,102,143,158,191,33,239,143,20,15,51,124,238,231,17,239,222, + 11,80,205,175,22,131,12,219,206,255,207,199,224,114,144,226,252,12,251,212, + 138,103,220,158,140,7,80,191,31,246,5,248,122,139,229,128,81,59,136,34,97,222, + 132,175,115,159,204,191,119,252,255,224,207,96,249,71,28,4,92,140,63,143,23, + 0,45,159,15,158,239,21,30,0,64,184,110,23,255,152,7,92,244,0,103,13,192,74, + 141,0,152,180,186,1,123,3,172,17,210,207,208,63,56,39,199,189,1,230,242,35, + 110,15,120,192,196,11,128,22,0,115,190,205,15,202,109,179,14,72,75,65,152,235, + 173,54,224,165,96,52,255,21,115,62,149,155,21,110,37,150,119,204,86,92,246, + 215,158,224,250,78,198,4,245,26,111,125,224,254,24,255,219,159,225,249,247, + 182,252,79,218,31,121,0,80,204,246,215,7,0,196,162,94,233,11,104,201,175,51, + 4,177,158,97,215,215,129,169,200,248,125,214,12,52,115,27,41,205,20,121,198, + 219,229,217,129,234,231,59,99,80,158,251,167,222,95,244,242,156,211,177,142, + 63,50,251,203,92,32,45,27,182,252,62,212,236,24,3,84,221,143,245,3,214,5,96, + 14,32,117,62,54,195,195,30,161,204,250,70,157,49,56,190,168,7,246,223,5,28, + 239,28,15,68,46,182,167,239,114,119,87,31,100,174,0,222,228,162,70,120,235, + 131,111,233,224,242,154,223,250,252,187,91,254,87,218,191,169,253,161,3,191, + 220,252,67,240,1,131,251,203,7,122,216,109,129,233,224,8,189,47,112,222,127, + 114,137,7,156,95,202,251,196,7,36,61,208,65,239,63,217,50,50,255,198,126,61, + 243,255,142,99,140,53,222,243,215,37,225,182,30,184,107,13,128,125,63,97,218, + 227,143,227,59,115,129,200,243,69,142,87,134,64,113,64,152,199,4,236,5,112, + 9,24,251,1,228,249,118,236,87,45,13,227,241,92,223,62,0,86,176,188,136,7,235, + 235,79,104,7,18,79,113,115,243,214,135,158,189,230,40,239,223,254,243,111,255, + 105,61,0,152,102,128,120,248,223,105,13,192,204,197,97,0,116,226,16,48,145, + 219,81,27,24,181,64,61,248,167,197,189,156,247,43,61,15,97,157,234,110,228, + 22,173,191,30,213,70,244,226,35,77,6,207,222,229,125,109,250,141,249,124,81, + 3,164,24,144,49,110,117,4,230,242,120,173,153,167,33,231,183,70,160,83,199, + 23,134,96,96,14,100,247,169,58,192,52,190,220,231,11,200,13,60,55,115,187,19, + 156,156,199,131,19,215,166,120,112,242,122,123,204,231,62,114,127,177,191,247, + 255,223,154,248,239,244,255,211,12,212,141,255,124,223,7,102,129,205,109,99, + 246,71,184,231,30,0,226,68,174,247,235,161,159,217,12,172,159,19,216,243,24, + 62,83,95,128,61,194,129,198,199,122,131,212,251,23,93,159,54,7,193,24,129,92, + 161,221,174,56,1,195,237,136,33,16,75,172,198,176,30,157,230,247,209,247,243, + 227,42,135,63,218,3,109,4,90,110,55,163,47,200,243,121,214,63,119,125,48,22, + 48,246,169,223,238,106,111,149,223,107,253,190,224,8,47,157,241,157,48,11,185, + 239,230,223,219,191,197,59,223,24,6,96,101,7,176,232,128,242,14,96,210,250, + 57,198,51,239,159,116,63,7,184,231,153,64,209,254,32,15,0,24,206,49,225,66, + 3,48,228,9,5,143,143,124,3,207,253,95,54,239,171,57,31,62,167,241,115,90,235, + 131,177,97,129,121,226,246,215,117,63,153,252,56,223,7,58,128,206,4,204,226, + 196,10,251,243,190,179,251,125,42,191,31,242,253,167,114,59,153,7,53,143,185, + 6,243,239,29,255,95,31,6,96,221,14,224,246,79,107,187,191,169,246,79,188,64, + 204,241,88,27,104,56,206,187,192,192,225,45,76,254,16,219,161,7,142,217,126, + 203,255,47,114,60,214,241,241,115,173,253,121,190,199,117,189,213,24,92,27, + 32,167,224,53,64,154,21,4,94,147,238,135,235,138,146,235,117,173,31,115,62, + 188,95,245,245,53,102,160,233,103,137,13,222,243,195,1,33,171,154,255,16,123, + 128,187,165,222,150,122,253,59,244,249,47,203,251,93,139,249,247,142,255,175, + 2,254,197,28,32,233,127,73,223,199,123,193,105,247,23,116,128,59,247,7,134, + 126,89,251,23,117,126,55,239,191,211,1,0,84,219,35,214,125,138,111,220,64,186, + 54,98,65,225,7,9,199,54,115,232,230,123,88,199,87,172,119,61,62,225,220,248, + 5,171,79,160,118,207,156,95,60,159,226,250,116,175,95,103,254,233,58,220,239, + 91,233,250,169,149,127,165,188,255,246,22,83,108,89,239,230,116,186,189,101, + 237,0,207,127,77,230,223,59,254,119,3,240,45,255,207,29,0,200,235,233,0,16, + 197,3,52,135,127,25,215,111,122,96,212,3,32,135,39,119,1,112,22,32,184,1,158, + 25,24,6,173,215,207,60,96,212,10,198,205,101,110,0,115,177,210,254,4,22,91, + 254,15,122,243,136,7,176,11,8,49,166,112,2,48,163,79,88,182,249,2,115,252,229, + 119,81,19,224,115,206,94,31,251,250,218,255,131,95,135,235,122,96,6,32,231, + 253,211,4,28,103,124,203,249,28,53,6,23,232,125,207,246,11,206,43,180,92,35, + 189,7,156,41,204,199,124,238,99,215,99,252,111,127,141,119,190,252,25,175,253, + 109,7,104,175,249,161,39,72,250,191,153,203,87,26,0,204,247,204,255,123,44, + 72,124,64,158,243,155,46,192,226,8,98,119,169,3,84,92,255,17,255,111,60,27, + 238,14,211,99,94,138,255,91,213,254,106,94,128,125,0,234,128,38,54,115,206, + 135,249,131,245,235,204,239,179,22,112,4,224,172,15,180,94,3,231,121,254,115, + 246,243,217,235,3,197,243,159,194,244,152,9,30,214,7,198,21,212,17,129,124, + 108,199,239,159,234,3,12,251,127,248,102,13,16,87,112,203,59,95,28,248,207, + 26,160,193,219,243,62,176,237,246,164,3,64,94,182,6,160,217,127,226,253,136, + 27,200,247,221,145,7,40,220,64,230,12,81,175,107,106,34,155,171,121,28,194, + 90,124,165,245,111,241,189,168,253,9,255,137,255,227,216,160,126,71,44,163, + 22,0,251,134,121,77,170,11,230,92,111,191,173,171,251,23,216,87,188,254,57, + 78,127,17,15,14,57,5,120,236,242,218,181,246,255,115,127,244,217,43,64,186, + 254,136,143,190,122,194,0,220,254,124,248,223,237,103,251,191,45,42,55,243, + 151,195,63,236,120,220,131,249,239,145,1,248,48,4,29,130,88,54,27,189,212,204, + 247,210,235,31,204,127,67,136,140,198,170,35,232,33,33,97,36,167,54,53,70,3, + 80,3,134,9,33,70,131,57,16,101,63,87,147,209,241,40,41,120,196,162,41,189,47, + 38,76,178,209,232,102,0,206,184,70,208,110,38,191,75,252,67,148,191,107,12, + 176,207,52,150,137,179,33,46,26,253,178,105,119,197,76,152,249,174,12,190,205, + 204,155,113,208,97,176,51,255,237,30,127,137,249,47,26,139,159,137,1,163,41, + 170,49,32,27,6,231,56,209,25,249,162,161,112,53,241,85,38,225,217,148,246,213, + 25,255,86,220,196,115,227,103,25,185,34,240,145,239,179,199,40,243,237,40,80, + 236,241,246,216,252,183,210,230,191,245,117,209,144,124,224,165,154,235,30, + 197,10,44,154,148,161,112,24,7,115,156,193,162,41,163,46,224,152,255,166,53, + 86,141,231,220,12,192,25,223,222,119,77,236,171,248,176,71,170,87,132,125,252, + 251,101,3,240,48,173,198,3,0,236,223,121,144,16,217,200,190,254,174,241,178, + 138,29,136,37,133,73,196,247,113,12,24,255,14,29,102,25,155,221,235,229,156, + 63,254,237,142,158,51,191,46,198,214,252,55,195,239,41,199,46,21,23,244,245, + 213,172,155,115,153,54,12,175,185,53,176,149,115,129,125,135,17,43,58,22,140, + 199,197,245,57,111,114,206,229,88,211,229,117,245,56,206,199,88,15,228,124, + 158,63,39,231,255,26,159,176,22,232,226,75,46,175,185,46,192,247,155,205,23, + 34,54,252,224,95,223,71,226,31,104,252,129,244,87,166,223,102,16,152,69,255, + 217,32,48,145,255,182,28,64,203,194,78,244,77,178,42,137,126,221,248,19,26, + 254,100,244,39,136,251,185,208,91,132,128,197,32,140,154,255,230,126,30,24, + 142,127,171,88,70,66,130,48,145,133,104,226,37,174,223,159,199,154,120,50,10, + 177,251,234,112,113,6,93,107,232,203,227,104,169,152,135,6,243,61,161,192,48, + 45,255,224,34,113,18,10,102,67,144,186,28,16,139,64,251,115,131,88,192,9,67, + 32,16,198,209,114,147,192,204,95,99,50,10,136,59,53,161,167,133,5,152,91,233, + 233,219,101,2,196,32,63,38,227,21,238,133,244,251,228,255,253,219,238,97,255, + 105,111,127,254,179,97,0,166,68,128,33,254,153,102,31,38,244,5,115,112,20,248, + 38,1,0,24,115,240,82,208,16,6,131,8,200,15,4,16,6,64,132,245,214,248,15,174, + 67,19,1,31,220,129,168,22,135,121,120,191,11,248,9,223,73,252,131,139,1,35, + 10,236,251,111,24,35,18,102,145,32,20,139,131,41,6,16,97,104,177,196,158,47, + 126,71,2,145,4,128,243,115,134,129,152,24,18,192,194,32,94,215,155,1,137,165, + 32,23,8,242,114,192,188,214,22,130,140,80,228,5,161,237,119,133,251,238,54, + 73,240,213,142,51,61,43,220,125,106,24,176,191,246,121,35,112,140,49,79,127, + 233,245,51,255,222,222,255,110,0,78,166,223,22,11,108,16,136,34,64,188,45,139, + 128,201,248,111,46,255,135,176,119,32,196,99,129,50,252,76,102,62,112,40,136, + 15,9,154,129,126,99,14,158,150,123,83,28,1,76,8,172,39,225,78,202,209,231,141, + 128,199,167,5,156,226,207,22,47,72,116,156,99,1,190,71,141,113,140,75,123,16, + 146,195,195,153,151,113,16,136,49,194,112,236,121,191,201,243,227,195,228,147, + 64,33,6,228,251,166,9,184,170,1,246,201,210,68,227,37,162,129,9,205,140,227, + 134,216,135,24,114,169,32,200,235,249,134,204,82,113,228,117,53,255,222,241, + 255,226,207,114,238,151,70,96,129,109,121,250,47,45,0,97,205,31,34,159,188, + 24,60,106,128,136,9,150,135,81,212,219,26,128,29,25,1,8,172,175,98,65,224,46, + 215,245,203,188,175,132,3,169,198,16,66,95,90,42,172,117,194,248,118,169,5, + 193,124,123,19,15,92,48,0,207,227,113,129,22,127,184,6,192,97,97,90,48,130, + 147,127,103,12,224,56,144,134,134,190,32,60,98,64,57,53,24,14,252,57,43,238, + 113,204,149,26,64,131,180,187,254,116,79,144,158,150,22,6,168,62,121,250,26, + 155,127,239,248,127,30,248,223,184,55,55,254,107,122,127,92,6,14,177,127,53, + 6,181,158,222,141,63,233,128,48,20,242,29,153,128,230,101,160,192,104,8,134, + 149,249,7,212,10,184,176,239,249,190,242,6,152,179,177,71,240,234,190,89,18, + 202,203,65,243,106,22,9,12,0,235,5,97,184,47,196,6,28,11,24,243,244,124,80, + 83,204,134,36,68,62,22,151,92,36,100,239,35,199,4,181,32,228,117,5,138,6,148, + 64,96,246,246,40,16,26,11,6,16,7,38,246,95,30,247,220,57,208,140,235,132,112, + 160,244,243,34,148,116,124,131,197,145,103,191,254,151,255,105,251,250,179, + 111,236,249,59,127,182,151,99,67,0,12,230,191,229,0,0,139,13,202,248,143,110, + 235,122,127,200,247,136,221,114,0,8,47,5,137,124,222,31,252,83,115,248,33,15, + 8,130,63,95,252,161,215,140,219,107,77,111,44,150,115,121,234,249,88,8,72,121, + 158,107,249,84,123,112,14,71,94,113,89,247,55,75,1,206,1,234,190,126,148,17, + 179,159,128,152,49,242,60,220,7,113,64,29,246,81,98,193,73,51,175,29,119,167, + 241,56,103,97,126,253,137,158,192,192,113,193,107,120,237,48,31,243,236,55, + 94,127,236,239,249,255,199,91,254,207,7,0,100,243,95,227,254,222,29,148,237, + 228,240,205,220,207,107,0,113,223,158,18,146,33,80,93,246,81,134,159,188,232, + 207,156,95,244,5,125,142,239,226,67,151,227,35,223,251,21,3,2,13,199,151,57, + 130,142,3,204,61,252,72,209,196,25,34,63,175,248,65,228,4,203,181,7,53,0,63, + 22,126,79,156,127,226,249,141,207,19,60,128,227,157,150,6,168,207,47,184,47, + 92,159,168,169,95,154,11,136,140,39,57,130,67,3,80,145,49,155,199,60,251,173, + 215,223,248,223,62,237,243,183,9,255,222,3,4,222,211,34,16,240,122,57,22,76, + 172,159,61,0,64,241,255,204,7,16,71,104,241,164,227,239,187,229,128,156,255, + 53,47,167,158,211,235,250,194,225,71,141,81,122,3,16,24,43,172,99,12,88,25, + 131,196,28,113,214,253,222,219,71,127,97,239,207,177,108,241,5,121,0,88,8,240, + 57,66,193,187,206,247,169,14,192,154,127,252,67,140,88,118,49,246,121,161,111, + 36,123,85,107,191,92,29,208,197,131,72,254,119,225,9,158,221,35,243,239,61, + 255,255,208,240,63,240,222,29,2,182,229,83,214,0,236,191,131,249,135,247,252, + 234,54,159,237,3,231,7,166,30,62,59,244,156,27,70,162,206,13,54,125,188,215, + 7,124,255,140,49,152,195,103,231,155,204,66,29,167,254,248,30,223,213,4,16, + 114,58,229,119,230,15,19,94,155,121,191,63,6,251,121,193,221,203,235,118,92, + 231,248,144,141,132,172,166,87,120,207,249,254,216,16,192,102,1,179,191,231, + 57,159,253,14,105,181,197,184,168,247,149,198,53,61,254,196,108,239,210,235, + 11,63,72,7,11,61,123,255,61,52,0,254,190,48,0,132,37,63,60,16,116,207,247,194, + 16,220,22,125,157,235,179,30,1,114,252,146,7,4,156,162,209,7,242,255,21,227, + 57,142,40,92,143,188,223,204,12,33,206,132,6,135,120,68,197,247,185,94,7,174, + 53,204,17,166,187,122,255,226,26,160,104,120,128,183,3,30,223,98,130,153,7, + 185,94,0,107,0,25,35,162,230,47,11,64,198,251,249,1,223,234,176,191,108,254, + 235,7,127,48,246,79,240,114,10,179,178,158,223,121,92,250,223,162,135,40,216, + 166,152,163,185,190,241,252,219,125,247,209,252,123,207,255,223,83,6,128,113, + 240,247,94,251,131,33,120,24,1,102,115,63,231,3,96,161,47,207,250,105,254,39, + 12,65,124,38,32,230,249,170,182,111,249,255,132,121,228,8,142,13,194,106,45, + 64,61,60,196,13,172,239,253,85,212,210,31,246,15,246,222,84,61,111,245,135, + 172,245,39,47,225,186,63,88,226,197,186,31,231,14,137,239,167,249,31,196,132, + 200,245,98,241,223,120,64,197,251,249,172,15,150,130,141,239,63,147,247,95, + 73,60,80,117,254,124,226,131,120,80,243,189,238,25,238,171,249,247,142,255, + 239,108,248,23,250,63,202,243,104,246,83,76,128,101,207,31,51,65,236,11,18, + 198,39,46,80,55,104,249,26,57,191,172,231,27,72,203,28,97,244,244,146,27,32, + 30,239,168,31,192,249,59,214,21,153,59,204,181,246,200,31,80,111,0,134,145, + 43,92,114,2,130,223,139,247,50,95,129,230,244,110,0,54,99,0,242,122,209,35, + 0,135,144,120,253,131,249,159,225,219,226,136,25,7,64,207,143,253,63,231,253, + 58,231,59,223,231,119,249,184,235,217,95,238,250,102,135,230,209,253,54,255, + 222,241,191,27,128,107,3,192,49,7,8,51,128,200,253,154,235,195,254,96,224,92, + 152,253,171,219,160,102,216,31,151,250,246,122,232,39,106,132,130,163,159,253, + 192,43,168,247,101,63,160,244,62,208,107,91,220,65,45,64,213,238,87,179,96, + 215,220,50,247,127,166,6,88,240,251,102,228,229,185,29,251,4,172,11,246,55, + 174,116,125,196,239,37,174,15,238,227,26,96,166,208,227,58,62,106,235,92,197, + 63,34,195,175,238,186,121,251,5,58,61,207,247,39,31,243,214,61,55,255,222,241, + 255,77,206,255,17,11,146,254,119,226,217,204,64,147,246,7,14,254,240,153,64, + 234,253,103,206,230,189,31,230,255,104,38,48,116,63,57,183,75,253,63,94,199, + 90,1,209,231,143,175,60,205,225,36,119,8,26,62,184,159,205,65,215,121,159,230, + 13,212,31,24,246,10,39,128,245,3,243,249,73,159,135,125,193,228,245,92,203, + 27,245,188,210,246,116,122,31,203,233,206,255,31,153,128,237,243,128,64,124, + 203,243,93,82,239,95,196,239,133,102,255,168,143,247,88,115,240,252,111,125, + 244,41,179,11,247,242,247,231,223,248,76,28,0,2,252,191,213,251,251,60,0,234, + 251,106,2,172,15,2,69,62,31,245,125,86,183,39,205,31,206,249,150,134,192,138, + 159,171,7,5,228,121,95,198,186,228,9,11,167,215,232,252,45,150,88,157,126,208, + 215,27,255,56,74,243,249,202,41,103,3,118,173,135,71,29,190,227,60,122,11,174, + 23,86,92,223,232,29,84,141,47,110,179,121,30,214,6,102,10,196,220,159,170,255, + 247,23,90,212,247,134,158,11,231,252,103,181,130,251,199,60,153,215,237,173, + 236,127,29,210,250,110,55,189,245,123,79,238,37,214,213,135,122,254,245,207, + 192,1,160,116,16,0,29,254,181,247,3,108,246,79,135,124,32,15,152,112,207,243, + 254,137,135,152,11,24,159,223,235,123,185,22,168,189,194,49,191,231,121,95, + 204,250,18,95,127,84,35,112,237,95,250,253,117,222,231,190,221,98,86,104,132, + 51,223,151,231,122,196,5,26,151,135,241,2,102,252,150,199,21,207,87,110,43, + 61,63,204,249,104,222,159,250,253,75,140,253,78,234,235,43,62,5,231,207,253, + 198,137,26,195,251,128,130,255,155,155,183,126,255,122,176,191,215,255,95,221, + 242,191,62,0,20,107,128,125,109,11,246,247,176,215,143,94,160,206,4,76,187, + 239,177,160,53,2,175,253,123,153,5,18,175,191,230,255,23,156,96,55,31,72,220, + 124,173,53,176,159,55,158,18,53,66,105,15,0,184,60,228,255,44,39,39,142,81, + 212,247,222,191,159,170,1,160,206,111,98,128,215,9,73,251,3,51,132,164,239, + 161,153,190,207,0,72,247,131,53,255,73,45,45,99,186,237,21,48,89,93,82,51,204, + 153,253,33,31,40,158,255,173,63,184,62,3,224,231,95,153,248,167,218,223,119, + 128,197,97,192,168,249,137,125,160,200,223,35,54,136,125,96,89,3,228,3,131, + 173,62,71,211,127,165,229,85,51,129,60,235,199,253,225,172,1,72,253,58,242, + 5,20,23,176,110,55,158,145,111,59,221,251,139,185,95,240,243,81,223,179,126, + 199,107,18,49,215,195,251,166,88,185,221,249,177,120,18,243,1,211,238,209,92, + 208,107,253,198,248,119,246,250,123,238,135,226,153,107,239,37,174,47,194,115, + 207,255,73,140,159,56,216,43,213,193,243,250,107,52,255,222,243,255,151,68, + 254,159,61,63,235,126,185,246,207,250,191,56,108,59,226,67,115,24,248,170,246, + 167,251,134,212,52,184,58,155,43,116,117,252,69,7,0,88,13,175,98,192,74,251, + 3,60,64,234,25,188,183,39,253,32,246,254,254,51,244,7,136,109,216,213,75,181, + 2,61,7,106,126,189,151,152,90,29,254,61,97,126,242,253,249,54,200,235,62,235, + 59,168,251,1,68,175,22,251,84,72,92,208,87,116,230,226,169,222,167,38,120,123, + 239,159,187,82,243,239,237,79,241,206,23,63,125,98,255,223,52,64,7,62,0,196, + 231,91,13,128,179,64,199,111,218,17,204,181,63,206,246,229,46,80,51,227,243, + 185,224,37,243,254,102,174,103,220,157,230,4,242,30,143,231,241,102,70,32,117, + 254,170,30,104,121,254,120,61,231,255,148,14,72,226,95,237,248,145,214,215, + 123,126,168,251,141,211,247,158,31,60,61,94,18,251,10,143,37,151,95,82,35,188, + 4,247,247,185,63,186,78,227,127,167,99,191,114,100,0,62,141,62,45,44,227,127, + 183,159,247,255,131,127,189,134,131,93,18,170,155,216,251,193,252,55,204,78, + 179,217,103,54,214,124,48,255,221,146,69,54,201,30,226,11,51,253,172,230,219, + 17,112,30,204,127,13,170,182,96,241,79,194,0,56,97,93,152,0,35,111,138,6,225, + 130,79,61,53,72,177,127,79,140,1,108,194,91,205,191,215,230,191,108,242,221, + 27,130,143,239,206,202,124,91,155,252,174,77,125,227,249,226,187,169,141,196, + 207,26,4,91,28,88,27,128,111,17,185,26,237,174,222,67,220,167,204,127,237,61, + 15,12,197,123,168,49,42,63,143,97,82,191,159,140,223,120,110,253,28,202,240, + 183,123,63,17,7,198,176,0,13,121,179,73,119,253,44,246,61,204,102,185,252,60, + 17,143,237,61,228,130,166,198,159,241,62,6,58,34,85,234,159,243,251,71,83,241, + 129,202,192,111,70,91,46,160,170,249,55,127,118,123,239,10,255,254,204,128, + 125,203,245,94,56,204,55,131,249,254,46,185,223,158,79,155,242,143,239,58,154, + 127,215,56,16,255,30,104,166,175,77,188,51,214,59,19,237,51,216,189,236,154, + 252,125,31,143,125,195,191,159,71,135,0,160,9,55,98,123,109,0,142,152,103,92, + 101,243,112,204,159,134,1,21,171,242,117,221,115,218,247,28,63,179,142,63,140, + 251,140,105,198,167,97,89,61,111,126,47,245,0,128,140,189,174,126,224,199,49, + 190,249,113,44,120,80,177,166,26,145,87,76,215,56,162,112,31,248,207,177,132, + 69,23,28,39,2,149,184,84,105,63,255,240,95,223,39,4,64,180,0,100,226,63,34, + 246,87,6,96,188,12,56,134,245,64,18,14,185,252,16,243,51,233,231,2,255,121, + 191,137,0,105,161,79,27,129,136,193,95,18,5,6,57,55,190,207,89,152,227,183, + 33,1,216,154,1,161,64,176,49,1,193,165,64,52,8,4,17,81,17,13,239,95,8,123,95, + 227,243,244,191,143,207,80,76,0,212,109,68,48,224,115,34,177,96,67,141,49,84, + 160,229,64,32,6,144,68,244,211,196,209,16,192,200,3,51,2,220,134,11,240,243, + 136,253,189,193,158,18,0,228,92,139,229,37,60,207,165,34,128,148,212,198,47, + 134,49,124,5,252,153,9,139,39,191,240,250,153,127,111,159,231,246,103,127,214, + 10,0,198,2,64,111,252,133,167,128,238,56,78,162,255,188,240,55,136,60,97,2, + 10,216,194,152,49,120,106,196,127,224,58,6,255,119,195,58,47,13,248,48,159, + 6,13,246,30,38,194,198,189,98,48,192,3,69,37,10,192,197,194,178,4,4,113,129, + 5,64,85,48,48,190,121,38,32,176,215,10,252,31,28,0,48,99,0,10,2,2,239,157,249, + 175,88,32,66,243,47,18,6,237,239,197,112,62,38,56,243,247,127,31,66,225,109, + 146,244,232,0,247,4,188,117,44,168,149,167,227,243,100,44,40,113,101,127,28, + 230,206,46,18,220,220,60,121,77,205,191,183,79,244,252,167,195,0,164,30,0,144, + 73,127,109,254,145,197,191,131,220,87,139,63,121,56,152,134,0,169,6,152,131, + 0,16,253,51,214,123,227,191,24,242,167,5,33,136,35,158,237,229,128,32,234,130, + 241,93,200,230,1,3,35,81,179,184,128,7,176,152,226,133,24,44,44,227,130,168, + 7,164,24,16,6,132,142,91,123,15,56,36,100,147,63,88,10,176,207,146,243,251, + 204,243,86,107,128,16,216,241,60,135,135,46,26,36,97,112,92,7,11,193,88,15, + 248,161,31,0,202,5,209,47,115,189,28,8,230,154,183,32,245,82,81,192,124,130, + 49,216,236,187,218,237,207,241,58,155,127,239,248,191,237,240,31,61,64,136, + 255,142,77,64,125,216,183,56,0,68,214,251,170,7,152,183,89,77,142,130,192,168, + 211,107,204,192,186,62,48,91,107,133,140,233,140,111,206,233,158,135,155,26, + 64,138,252,12,115,56,24,20,75,3,151,230,252,86,36,228,152,167,158,0,196,136, + 165,79,72,53,126,183,40,60,250,0,175,25,80,36,140,194,193,148,243,169,214,183, + 218,159,240,116,137,104,255,85,213,0,125,15,17,252,154,54,32,205,177,224,117, + 55,255,222,241,255,252,79,91,1,64,89,0,20,11,1,97,0,122,124,0,8,47,250,171, + 122,31,243,61,155,126,176,24,96,112,10,32,238,227,37,62,94,6,148,75,126,158, + 237,33,191,71,44,176,90,219,184,10,172,227,185,6,72,49,160,233,245,165,0,216, + 122,245,179,125,190,170,1,120,25,24,106,2,204,247,158,187,141,151,32,252,219, + 178,64,234,237,141,3,176,133,160,244,59,153,0,138,158,223,205,129,61,49,235, + 37,223,14,151,119,226,1,78,10,146,237,45,117,253,66,247,158,158,254,250,95, + 245,13,193,107,116,207,243,159,16,254,201,12,192,77,0,224,112,0,20,247,122, + 189,79,189,63,242,1,163,239,87,7,128,100,126,15,177,124,188,248,91,15,8,26, + 53,59,212,232,84,195,7,167,128,181,64,196,15,23,234,44,248,190,200,189,138, + 59,92,155,130,156,201,243,153,235,131,60,206,28,193,184,16,4,191,32,228,197, + 248,128,60,226,172,223,241,125,32,206,219,133,224,196,249,77,142,0,23,255,89, + 44,164,248,62,40,165,21,183,198,124,218,254,233,154,210,91,93,171,175,95,247, + 5,93,92,89,213,7,219,125,79,127,243,126,152,127,239,249,255,199,127,154,140, + 63,7,23,16,124,192,94,3,200,5,224,198,0,12,204,187,124,25,112,246,211,150,207, + 83,222,63,50,1,104,114,188,199,135,147,57,222,120,126,238,225,45,175,251,130, + 238,170,70,128,90,3,123,121,204,233,147,173,47,11,191,221,53,216,131,56,7,175, + 250,6,94,0,192,252,13,63,167,89,0,212,4,200,239,219,53,137,243,119,158,255, + 4,223,63,235,128,100,254,91,56,63,168,255,173,159,22,121,209,103,82,128,245, + 22,223,248,248,75,175,247,248,211,243,142,29,223,128,53,194,125,50,255,222, + 241,255,246,150,255,7,222,183,69,64,235,245,235,33,128,213,8,72,213,254,184, + 12,104,226,253,192,123,157,245,41,195,79,230,239,114,221,47,22,254,69,15,144, + 227,195,113,142,95,113,123,185,246,39,158,16,56,138,194,235,171,89,129,93,143, + 249,27,57,196,130,115,58,16,76,205,5,125,174,183,168,1,232,154,92,223,195,34, + 32,240,126,251,67,210,98,32,30,6,38,150,1,103,29,80,103,124,208,87,151,58,32, + 7,5,105,252,251,210,117,192,120,141,101,92,33,179,223,210,23,220,220,220,220, + 55,243,239,29,255,63,200,248,199,165,31,51,251,169,7,0,152,177,87,111,254,145, + 151,255,235,220,63,106,129,217,3,0,134,243,2,64,230,226,229,226,223,204,127, + 190,40,4,156,63,243,248,184,36,216,213,251,22,11,184,247,79,75,187,172,27,72, + 88,199,186,189,49,253,82,252,0,98,212,122,151,20,39,154,69,223,196,237,51,150, + 227,189,164,26,32,225,124,112,123,186,231,167,219,201,12,104,212,0,113,200, + 87,194,254,5,203,59,107,163,143,28,0,46,227,3,122,78,175,139,7,41,86,204,151, + 126,246,254,191,120,141,186,250,243,111,245,249,247,7,254,183,195,255,208,236, + 135,15,2,200,38,192,128,251,185,56,28,253,126,238,11,124,38,200,38,127,9,179, + 199,75,192,131,235,139,158,59,122,249,186,32,88,250,124,238,17,104,254,55,17, + 146,76,193,172,95,80,49,130,111,195,89,65,154,27,0,158,189,46,7,142,47,241, + 248,56,35,216,107,113,232,239,213,124,175,201,249,198,223,133,62,64,229,246, + 245,109,41,14,216,33,126,198,19,194,60,111,127,13,224,252,247,195,193,236,247, + 38,223,158,53,244,81,24,215,120,125,9,244,135,40,85,0,0,32,0,73,68,65,84,221, + 207,73,142,240,217,7,238,159,241,191,69,136,231,223,253,140,215,254,168,1,48, + 179,31,156,251,163,9,112,204,6,98,222,143,156,159,153,0,36,30,16,244,131,174, + 1,160,185,159,234,7,44,31,95,204,255,99,95,144,126,134,56,2,177,32,112,221, + 155,251,91,61,49,209,25,122,32,123,126,195,101,170,233,187,122,96,124,163,247, + 154,4,103,116,212,207,215,69,224,92,231,39,206,158,185,63,155,219,37,61,64, + 55,231,155,75,126,92,27,88,191,175,120,62,174,249,237,115,120,10,234,57,184, + 179,177,192,243,241,73,45,143,230,242,79,246,253,244,26,207,62,248,214,249, + 100,250,26,94,249,252,59,128,255,114,0,16,232,255,232,128,63,181,252,31,102, + 94,164,11,82,252,127,123,0,192,156,231,83,79,143,134,32,69,23,120,160,231,113, + 61,192,209,98,176,229,92,81,47,40,173,192,50,215,139,57,63,246,15,138,43,200, + 177,128,117,124,52,211,199,154,0,99,135,243,120,103,234,126,85,243,211,18,176, + 225,219,98,2,154,128,227,12,64,229,253,133,182,167,204,0,46,232,21,246,191, + 211,123,204,9,108,175,241,236,195,247,27,251,123,255,255,45,204,255,149,247, + 239,14,255,99,61,224,152,9,146,230,151,48,222,245,252,200,21,36,108,123,207, + 80,181,59,165,22,64,173,80,249,57,115,8,121,78,136,51,67,152,251,139,88,193, + 156,63,206,234,162,94,23,115,65,198,103,199,247,149,185,254,196,167,247,247, + 24,3,160,63,128,126,33,106,119,81,227,115,204,24,4,109,204,16,49,239,79,67, + 80,127,190,50,239,131,90,97,98,95,206,240,128,239,83,156,154,188,173,196,141, + 133,14,247,82,253,224,124,63,71,189,255,53,152,127,239,248,255,38,25,0,137, + 67,0,71,47,0,230,31,166,245,95,152,129,118,58,192,65,21,169,185,127,158,231, + 35,151,199,166,62,107,227,191,122,112,32,114,126,193,237,53,102,161,170,31, + 72,115,191,28,75,48,143,251,148,1,181,56,220,7,172,56,1,228,254,125,127,7,113, + 78,53,0,107,126,192,8,116,204,242,115,126,183,219,98,206,79,179,62,212,245, + 81,108,80,251,61,131,235,179,24,85,139,223,130,177,11,114,252,203,246,6,227, + 175,166,139,132,35,254,240,90,204,191,119,252,111,6,224,211,228,47,239,1,228, + 121,95,226,1,232,192,159,209,235,199,129,63,214,195,167,89,96,57,248,99,228, + 157,156,251,103,237,175,244,255,20,51,108,94,95,120,192,19,125,190,197,0,123, + 172,170,237,173,70,240,108,110,113,1,114,121,209,4,58,30,245,140,208,248,247, + 150,11,244,217,30,206,12,14,250,128,110,198,111,124,157,241,141,169,167,159, + 152,77,179,189,113,91,210,240,219,76,127,242,251,206,247,177,198,79,224,58, + 176,79,185,251,96,110,175,98,70,55,187,187,228,218,238,57,216,52,236,173,223, + 187,14,227,127,231,255,190,246,233,224,254,125,6,96,102,191,240,223,137,213, + 122,248,87,198,125,54,254,212,220,160,194,125,151,239,179,38,80,29,0,160,242, + 189,230,247,24,247,216,7,164,89,159,154,15,0,191,55,89,187,56,92,180,201,233, + 174,41,74,121,186,159,13,70,45,49,249,57,89,3,212,253,62,231,252,241,122,208, + 243,224,174,159,210,248,197,62,15,236,255,149,3,63,97,198,135,188,191,241,252, + 151,224,250,116,29,48,14,246,104,251,10,193,183,189,12,47,112,109,230,223,123, + 254,255,234,196,191,168,1,76,251,151,103,0,113,168,23,234,251,148,38,120,224, + 60,246,130,87,184,199,154,193,56,118,174,243,89,19,60,102,130,161,237,9,124, + 31,29,4,64,124,66,163,225,201,241,1,158,147,234,116,239,41,120,6,112,178,15, + 112,30,17,103,126,141,158,223,176,234,220,3,215,249,56,59,176,124,190,232,5, + 188,174,183,120,209,113,253,200,3,218,156,15,103,124,135,92,95,128,245,108, + 109,127,84,167,35,252,53,231,175,98,135,152,71,108,7,253,93,161,249,247,142, + 255,47,139,252,63,15,250,72,7,0,248,65,192,107,205,207,248,106,208,46,208,73, + 30,144,241,92,102,129,52,207,11,255,15,149,239,85,173,208,227,222,57,2,203, + 229,168,3,22,56,182,153,130,115,130,84,3,120,175,45,181,188,141,38,8,123,11, + 197,233,39,254,78,240,127,144,243,45,62,100,125,255,185,186,127,212,249,116, + 45,234,126,182,24,193,243,253,146,167,245,220,239,236,92,255,60,158,9,227,151, + 234,130,55,236,127,236,250,140,255,189,254,255,210,134,127,216,255,87,135,128, + 169,218,63,241,129,161,201,197,158,31,245,254,198,215,91,205,80,121,192,145, + 95,157,15,32,14,63,249,0,192,117,138,7,64,205,31,115,135,19,53,169,118,143, + 249,32,198,135,168,193,131,99,128,219,238,82,3,168,122,0,159,135,126,54,94, + 2,119,118,61,255,119,51,63,202,249,233,250,89,7,148,219,96,6,128,245,192,248, + 89,212,253,135,216,31,223,46,174,219,95,45,246,117,30,95,205,24,84,204,122, + 235,138,205,191,247,252,255,197,137,255,114,0,200,156,253,47,14,0,97,61,144, + 239,247,146,86,192,112,157,177,221,120,130,144,30,40,98,66,212,223,197,7,224, + 146,186,96,193,229,39,173,112,131,111,215,226,160,15,0,114,3,196,15,186,166, + 168,228,246,172,229,205,61,60,30,24,200,154,95,154,215,149,153,30,153,123,55, + 51,0,228,249,150,253,191,205,246,44,14,8,236,183,88,167,254,252,46,7,5,180, + 188,93,243,62,46,225,10,223,186,114,243,239,125,20,186,25,128,207,153,232,254, + 207,101,245,83,250,239,123,104,2,252,96,254,187,54,18,206,38,165,15,230,191, + 217,80,147,141,192,205,4,124,206,62,231,183,121,20,34,217,84,179,154,128,134, + 105,46,6,145,81,28,90,177,113,191,204,127,183,207,249,143,194,0,220,226,192, + 254,169,201,4,184,196,136,121,63,115,177,189,109,82,101,109,209,252,119,251, + 217,76,163,217,148,27,77,105,255,205,205,168,199,191,137,50,255,205,143,31, + 255,142,202,232,123,101,22,188,54,9,206,207,153,141,122,237,125,141,107,248, + 121,242,109,129,107,109,188,155,63,223,218,248,55,48,193,127,19,253,30,226, + 253,237,57,158,254,174,241,153,236,58,188,94,255,237,209,72,215,240,83,95,59, + 48,121,140,105,198,96,255,94,198,87,54,199,129,184,205,26,147,117,220,208,102, + 217,249,115,219,115,230,134,163,198,24,139,37,22,111,178,185,56,54,49,157,217, + 183,189,87,140,97,218,68,56,222,75,126,222,136,103,113,187,253,205,255,241, + 141,247,79,196,101,92,238,40,156,29,220,64,100,252,159,95,217,96,191,34,188, + 222,98,241,193,98,243,104,240,171,121,61,27,128,103,172,246,216,58,62,0,64, + 231,210,14,91,246,254,16,183,250,96,0,198,95,54,219,238,49,185,125,150,55,32, + 62,85,156,241,223,167,127,125,254,126,159,193,117,141,161,92,123,140,239,140, + 50,51,103,179,238,250,250,24,27,57,247,102,140,228,231,234,98,9,98,58,63,119, + 142,21,248,220,57,14,232,247,188,198,190,61,119,60,118,124,179,243,114,1,98, + 189,214,15,124,125,125,44,226,213,72,148,136,145,17,251,226,117,149,64,178, + 139,1,248,247,185,185,121,251,95,192,0,220,4,0,104,246,3,226,191,34,250,53, + 195,79,106,248,15,151,127,119,172,199,66,95,18,1,205,134,54,45,240,167,229, + 191,76,246,243,117,105,200,95,12,128,170,65,80,18,245,178,241,143,15,1,230, + 107,90,19,143,164,254,92,4,30,119,205,181,65,24,228,177,88,192,134,125,251, + 213,38,248,33,65,176,221,231,4,160,191,30,47,6,54,191,187,144,136,133,4,227, + 219,136,130,0,127,63,68,14,214,101,96,16,8,129,152,136,9,67,39,22,112,81,16, + 12,129,108,65,176,14,245,23,134,192,162,152,84,162,0,206,201,172,255,235,31, + 67,249,169,12,17,250,106,118,123,206,215,213,252,123,251,212,183,63,251,211, + 33,0,34,1,192,46,250,5,3,112,54,2,50,177,191,255,55,13,251,235,34,128,47,252, + 153,81,24,96,51,227,63,15,2,108,129,184,224,122,177,16,108,203,187,151,196, + 2,195,129,15,3,108,144,14,152,46,130,191,1,84,179,2,112,83,110,27,24,140,120, + 64,6,30,34,70,24,206,81,64,28,113,226,196,50,176,27,8,130,232,215,197,64,51, + 2,1,102,71,120,154,98,63,251,239,140,11,210,4,0,5,4,141,33,72,18,14,26,105, + 8,49,192,140,191,199,201,193,240,191,198,8,188,197,234,114,241,167,222,233, + 207,67,119,117,207,31,185,119,190,199,253,113,42,191,142,251,95,103,243,239, + 29,255,63,157,248,79,198,127,119,60,0,132,5,63,96,8,142,98,32,92,254,77,134, + 159,84,23,24,222,14,13,128,0,103,140,95,143,5,156,203,27,83,0,207,226,105,80, + 128,34,163,241,51,198,11,142,29,133,244,87,249,27,227,11,14,243,202,226,32, + 229,240,198,8,208,226,144,231,246,165,41,72,142,9,74,20,200,113,160,152,133, + 65,28,232,151,3,200,8,156,176,239,2,253,59,12,237,11,78,103,29,174,111,15,44, + 159,174,1,32,68,117,70,224,79,126,249,175,169,112,120,253,126,189,189,221,240, + 191,58,0,224,220,1,32,108,242,165,150,1,185,6,64,193,15,214,241,69,244,43,106, + 133,52,248,79,248,239,141,65,163,115,136,195,69,106,173,208,12,254,81,16,132, + 57,189,251,217,134,253,171,69,96,172,31,160,103,168,117,127,94,8,176,248,210, + 99,126,86,30,158,219,103,157,34,106,128,118,25,8,175,181,159,77,20,228,191, + 207,5,162,206,20,68,30,248,179,183,31,1,200,11,132,131,246,168,181,200,183, + 169,1,150,117,67,197,109,26,138,149,187,31,221,60,249,213,251,97,0,124,251, + 206,2,255,179,7,48,83,64,20,243,14,46,160,154,128,26,198,203,233,223,19,195, + 24,39,176,182,63,234,1,242,210,63,137,251,230,123,73,245,62,214,229,156,235, + 5,102,189,110,176,193,63,115,7,169,247,135,72,210,44,12,98,29,49,96,62,171, + 25,113,125,194,49,9,6,163,63,15,76,91,253,158,12,5,86,249,30,68,193,33,38,202, + 60,192,178,6,72,139,129,250,148,240,84,3,96,253,191,50,4,122,165,181,63,131, + 244,50,147,113,143,45,185,220,79,79,106,113,235,190,152,127,239,245,255,79, + 8,255,192,3,132,201,207,92,4,154,60,223,106,249,127,197,253,177,184,47,197, + 130,149,240,167,233,11,114,76,208,139,252,140,107,235,41,176,126,224,30,30, + 31,195,253,64,170,245,135,106,199,123,124,239,12,24,235,138,55,180,199,146, + 40,144,99,1,139,255,246,215,48,174,142,250,254,88,14,0,108,119,75,65,98,81, + 0,205,3,202,226,63,228,124,239,49,138,41,192,168,247,147,9,224,246,59,164,251, + 132,51,172,3,230,207,169,62,95,212,6,109,157,223,30,246,211,240,139,139,195, + 129,212,107,220,39,243,239,237,243,61,255,209,48,0,41,135,128,209,97,31,158, + 239,201,16,60,241,128,48,7,176,220,206,203,192,170,247,71,113,176,33,138,13, + 62,198,239,208,135,195,193,161,129,87,152,13,136,122,93,115,3,149,135,231,24, + 17,249,27,234,112,193,223,15,1,97,207,13,156,201,243,158,219,155,62,63,229, + 124,224,249,179,128,80,240,254,251,114,192,228,253,176,86,48,211,128,180,48, + 8,194,95,188,29,235,0,177,32,224,216,223,85,155,51,22,136,150,88,245,224,163, + 222,206,69,250,97,175,126,146,211,235,57,192,53,175,207,225,233,233,111,253, + 143,215,175,193,63,120,199,207,223,158,248,239,76,0,46,58,0,96,46,251,77,156, + 98,108,48,254,47,113,0,112,221,246,111,132,38,95,184,236,151,102,124,51,95, + 170,101,64,142,15,117,57,0,121,188,60,71,116,22,223,235,243,181,9,32,114,246, + 203,217,159,245,33,41,46,0,255,102,189,9,212,3,101,70,168,238,3,129,114,225, + 1,176,254,56,236,249,197,44,192,240,11,177,97,108,103,228,126,191,152,255,2, + 238,247,107,233,187,119,92,7,140,7,36,126,0,234,241,195,120,64,117,198,233, + 235,229,107,228,216,240,244,119,238,169,1,240,15,68,254,111,122,128,125,38, + 120,194,252,195,185,191,198,20,44,199,0,195,97,93,8,240,90,96,149,247,155,62, + 159,235,7,171,155,101,63,64,11,255,56,135,179,156,94,110,131,252,108,113,7, + 251,136,88,230,167,122,64,196,3,171,47,60,166,56,222,33,78,208,66,2,242,241, + 254,217,144,67,180,30,1,159,11,107,128,148,239,121,105,0,176,110,53,67,49,4, + 128,195,0,204,8,8,251,126,234,163,219,156,143,49,226,244,178,255,212,182,92, + 202,233,93,120,253,254,239,242,232,230,230,190,154,127,239,245,255,247,63,83, + 102,255,233,0,160,185,24,52,244,0,124,200,119,111,254,129,189,126,244,249,121, + 81,80,213,2,216,31,224,253,198,237,173,242,190,45,32,181,60,32,45,10,113,111, + 143,88,31,152,10,221,143,119,250,184,236,51,179,85,89,30,62,195,253,99,61,32, + 230,127,206,51,16,166,189,63,192,154,32,97,28,22,132,88,235,227,152,23,120, + 159,56,79,243,0,159,241,205,3,188,109,158,96,156,222,246,124,240,115,62,232, + 175,153,153,159,198,248,24,187,159,138,27,198,29,248,75,94,208,71,28,196,132, + 251,108,254,189,227,127,55,0,143,3,128,246,51,154,73,251,227,38,160,66,231, + 23,198,95,16,11,10,15,208,31,252,147,120,127,95,236,13,78,45,233,3,84,109,62, + 99,82,96,158,120,64,161,225,99,190,32,105,0,219,24,17,177,32,248,128,89,227, + 202,26,95,232,126,40,135,35,87,128,207,233,185,221,251,116,224,254,49,86,224, + 243,25,54,199,19,185,169,167,170,19,210,109,94,235,3,63,96,143,63,232,247,135, + 81,0,205,248,15,102,249,62,243,63,168,235,101,237,126,231,120,80,155,224,241, + 252,98,86,8,55,221,119,243,239,29,255,155,1,248,94,239,199,33,32,198,251,239, + 184,79,11,192,97,232,101,179,192,168,9,66,183,231,115,66,232,213,189,6,0,140, + 199,34,175,174,253,153,243,83,139,191,108,12,160,248,253,35,147,128,145,247, + 103,173,141,179,66,53,11,180,222,26,227,74,195,229,35,87,151,250,15,209,207, + 123,189,65,121,61,189,55,195,56,215,4,243,119,228,239,227,181,77,231,167,250, + 124,161,233,69,51,0,203,239,169,247,159,241,133,180,125,172,235,27,124,94,198, + 221,50,151,67,238,62,149,243,47,157,13,92,120,253,53,152,127,239,248,255,214, + 167,235,1,32,94,3,152,1,224,212,3,82,239,63,14,1,32,147,175,3,51,208,21,255, + 223,245,3,251,215,207,116,179,128,59,53,19,56,139,117,174,1,188,135,47,115, + 255,60,119,151,115,195,196,237,53,230,62,74,7,204,249,59,233,4,206,27,127,142, + 154,157,106,4,226,238,140,251,87,122,159,114,155,50,1,67,78,127,252,131,248, + 225,128,18,251,119,234,235,103,189,127,42,110,204,139,78,92,155,57,197,28,151, + 84,172,121,246,145,103,247,142,231,239,62,208,243,111,78,252,39,254,31,244, + 191,16,11,80,235,127,254,0,128,241,189,52,173,208,69,252,255,130,235,111,141, + 255,150,245,126,244,21,75,30,48,213,2,241,152,50,235,119,126,160,198,136,60, + 31,16,124,63,232,243,189,167,199,126,29,231,243,93,31,32,48,31,179,0,48,14, + 241,25,64,99,246,191,189,1,228,247,60,239,215,92,95,106,254,249,183,26,223, + 47,61,99,103,222,255,101,243,251,37,189,65,193,62,212,253,74,71,248,236,163, + 87,102,0,252,245,13,255,112,0,32,204,251,212,33,128,154,7,172,166,128,251,87, + 10,116,121,73,15,220,204,253,208,208,15,243,125,123,0,0,242,246,171,186,96, + 197,227,137,122,159,107,110,140,21,169,247,191,67,222,47,125,64,195,235,119, + 156,126,226,12,44,199,99,124,240,30,65,232,132,102,222,174,53,0,232,133,82, + 207,111,243,190,217,39,144,9,160,231,253,11,52,188,129,185,126,167,198,49,43, + 184,185,115,61,196,136,70,50,78,240,237,216,239,95,153,249,247,94,255,127,13, + 240,223,236,0,178,254,215,120,129,78,251,99,216,69,110,112,207,251,179,87,200, + 61,64,204,228,195,48,80,240,127,24,51,94,2,247,204,19,186,10,128,114,185,236, + 7,112,174,94,246,248,52,63,104,90,57,158,39,184,198,95,205,3,85,45,191,170, + 1,38,103,80,120,189,150,239,39,142,208,115,63,229,123,238,255,167,230,39,243, + 252,19,107,39,176,202,117,64,135,209,132,219,54,182,204,25,32,23,182,23,246, + 249,198,81,60,251,253,39,87,83,243,227,7,125,254,21,206,255,115,23,72,234,255, + 140,15,204,7,0,167,56,0,253,191,215,0,128,221,208,3,14,140,103,237,223,188, + 13,56,120,174,243,79,241,0,98,158,223,206,7,28,107,66,15,148,114,115,158,5, + 226,124,191,227,246,186,92,159,120,65,156,221,25,71,0,51,198,58,11,88,28,0, + 192,51,65,152,3,148,254,31,14,246,245,122,0,227,128,212,250,152,190,87,240, + 122,7,125,248,57,76,139,156,189,208,231,202,90,224,14,51,254,103,31,187,78, + 236,239,249,255,203,127,146,15,0,145,218,159,77,247,99,115,65,211,248,209,236, + 95,237,2,189,212,1,0,149,243,139,254,0,107,134,248,89,99,60,235,248,150,243, + 1,174,231,155,221,61,211,9,200,93,0,210,243,203,25,64,202,239,35,11,38,13,17, + 207,0,120,230,103,58,30,220,241,47,58,94,224,33,113,142,175,250,131,180,223, + 99,218,31,226,247,80,235,79,153,242,200,216,83,99,95,204,222,68,6,190,228,64, + 15,53,115,56,234,3,222,250,195,235,53,255,222,241,255,165,137,127,121,0,200, + 192,189,62,0,100,81,3,240,1,0,112,80,7,230,251,172,241,53,158,48,240,90,230, + 131,105,54,15,241,65,229,251,78,255,111,245,54,222,79,186,2,230,238,172,255, + 119,157,128,152,227,115,174,247,121,34,247,12,204,213,19,207,151,247,247,123, + 45,15,62,127,153,251,65,221,143,90,0,155,19,224,110,79,186,13,189,61,124,190, + 7,218,159,78,211,123,56,243,7,96,95,48,195,63,123,80,200,154,47,208,5,193,246, + 111,250,96,0,124,115,243,252,11,27,254,197,254,63,224,30,141,190,19,239,127, + 66,15,100,186,255,172,7,204,117,190,210,250,167,186,159,253,191,224,64,17,57, + 239,35,140,91,221,144,241,75,179,0,122,12,235,251,43,39,88,119,125,150,243, + 126,172,233,149,230,223,121,0,158,229,205,158,188,217,227,243,217,1,106,3,68, + 221,159,226,128,245,241,120,221,156,249,149,3,0,112,183,223,97,172,245,183, + 103,184,185,83,220,255,212,221,114,57,176,228,243,78,240,15,246,124,59,246, + 255,219,155,87,217,239,23,186,228,203,141,1,248,24,231,76,13,199,123,104,2, + 252,96,254,251,96,254,59,18,184,50,228,12,35,209,184,198,174,197,199,160,225, + 239,131,249,111,52,61,72,146,198,207,104,38,170,12,128,45,150,238,255,37,236, + 167,251,224,254,187,71,211,48,253,237,76,118,149,41,111,24,6,135,41,59,27,214, + 154,121,112,103,182,205,198,220,171,215,57,115,237,104,20,178,217,55,26,254, + 106,195,222,241,152,206,152,60,158,175,62,119,111,44,30,24,81,134,222,202,132, + 24,77,121,243,99,50,206,182,127,231,213,253,217,220,151,49,90,127,103,67,97, + 252,27,42,35,221,81,4,172,13,135,49,86,216,207,249,54,101,0,62,7,25,226,208, + 0,124,79,248,218,81,80,224,48,147,77,192,199,103,230,247,161,31,107,159,173, + 190,151,248,220,245,249,178,169,184,61,243,202,88,56,158,227,31,222,248,221, + 59,27,128,155,65,248,93,176,111,127,49,251,219,108,67,69,54,137,14,243,111, + 253,221,215,152,201,249,84,29,12,144,227,68,54,29,239,13,192,207,24,123,231, + 239,165,122,127,43,83,254,250,218,21,47,71,230,255,245,249,251,184,161,176, + 166,15,0,88,229,231,106,218,110,207,219,155,133,219,247,15,113,24,223,125,101, + 232,173,159,51,226,92,224,210,190,247,213,56,191,26,152,199,231,202,248,172, + 56,236,226,82,228,218,21,118,177,142,137,247,151,31,27,152,196,252,109,77,143, + 142,133,145,141,215,141,85,31,11,222,254,151,255,82,4,64,182,232,235,139,63, + 176,248,135,70,32,44,254,53,193,79,103,250,193,195,190,165,1,144,15,7,129,236, + 31,84,57,25,129,212,161,161,17,244,78,246,139,199,248,114,95,243,156,113,127, + 44,20,141,127,23,32,235,207,252,12,196,66,44,8,83,147,191,63,241,120,183,222, + 208,187,185,15,18,0,227,245,203,194,63,44,48,132,97,16,44,53,184,0,112,190, + 194,254,101,182,251,113,89,72,45,6,130,144,8,159,231,140,1,40,138,134,109,81, + 104,99,148,7,84,26,129,206,66,68,120,81,147,15,23,223,69,36,60,223,99,228,105, + 186,97,222,241,248,23,254,246,46,233,239,63,205,99,110,255,249,79,9,255,100, + 254,11,11,64,69,252,39,196,254,44,244,179,101,32,31,246,39,227,127,35,253,27, + 211,111,22,245,161,88,111,98,81,45,250,103,35,16,34,250,40,22,36,162,111,129, + 239,68,0,158,193,125,119,141,16,17,101,67,79,34,252,210,226,192,192,142,17, + 141,69,28,80,134,9,106,49,0,158,3,8,64,124,174,178,64,8,3,68,28,30,240,207, + 202,4,176,24,130,41,97,222,142,207,3,241,48,33,230,85,153,128,118,164,34,231, + 230,81,194,103,209,226,235,110,254,189,125,162,219,159,126,230,230,231,229, + 244,207,60,236,31,139,62,121,16,24,102,160,213,4,52,27,128,192,114,159,97,22, + 79,240,53,145,176,27,0,65,76,152,223,117,31,16,36,252,55,70,191,16,51,44,163, + 38,97,0,223,111,195,60,16,244,161,72,96,102,92,55,240,196,252,60,210,168,143, + 7,245,207,11,51,0,207,227,48,140,180,33,69,202,241,56,232,239,226,1,198,21, + 22,4,186,120,16,150,1,203,109,35,86,212,229,97,203,255,51,150,200,33,225,124, + 94,181,20,136,11,194,34,235,89,95,123,209,178,96,180,184,35,30,150,231,109, + 196,129,0,225,229,48,65,101,231,84,175,60,186,185,15,230,223,59,254,111,63, + 35,5,64,108,2,176,47,5,139,67,62,112,41,40,11,1,39,142,105,225,23,7,129,46, + 4,158,117,175,25,128,197,82,239,192,23,227,63,137,0,75,109,95,205,129,91,241, + 159,136,5,92,227,167,193,62,10,130,154,159,171,208,55,122,6,204,221,246,158, + 36,206,23,57,63,47,0,64,191,224,152,103,179,240,184,38,99,27,122,9,172,235, + 103,12,72,215,166,229,32,90,22,162,165,128,253,113,128,249,83,70,128,96,252, + 119,118,64,216,247,15,24,15,114,225,223,213,12,58,134,68,16,224,199,61,249, + 213,215,223,248,223,62,221,237,59,136,255,16,2,88,190,71,211,31,54,253,78,134, + 64,51,127,178,33,200,142,113,200,247,190,28,224,185,93,229,251,137,25,113,240, + 215,113,189,159,141,4,211,194,46,213,15,93,93,48,122,2,20,22,206,154,153,123, + 7,30,234,167,60,30,159,129,235,123,20,10,224,107,233,88,32,106,120,142,15,188, + 48,96,247,155,40,192,248,5,198,249,81,13,192,194,64,92,32,162,69,161,253,31, + 89,96,191,28,248,131,249,58,9,135,78,8,2,47,21,247,59,207,208,139,128,186,70, + 188,139,21,79,126,253,126,24,255,59,254,127,178,213,255,205,1,32,102,250,53, + 13,66,202,1,0,46,0,10,49,224,222,231,159,49,254,243,94,96,242,119,84,3,4,95, + 144,243,121,198,127,244,246,167,140,64,10,126,3,163,135,139,65,134,161,249, + 62,45,174,88,78,79,121,159,204,195,228,53,40,234,5,254,206,159,151,132,196, + 153,175,155,85,138,194,55,153,126,121,253,162,242,122,89,52,50,12,143,62,160, + 173,1,204,252,23,249,61,248,57,245,252,0,176,61,138,46,185,56,81,183,95,34, + 46,60,81,223,143,191,28,189,137,131,184,98,245,193,125,51,255,222,235,255,31, + 109,249,31,240,239,92,64,240,128,126,16,64,49,3,168,134,64,94,223,167,188,15, + 7,2,170,90,0,4,184,3,223,57,38,24,38,212,2,128,197,155,204,245,43,92,139,217, + 1,246,254,82,68,28,185,215,102,10,254,204,205,226,144,202,231,94,179,27,63, + 231,120,135,217,2,138,138,69,108,112,222,129,151,124,60,135,115,61,31,191,171, + 197,64,123,159,46,56,54,188,139,101,1,207,235,86,63,120,205,15,189,0,27,129, + 109,191,47,240,40,251,111,234,177,45,116,180,189,250,5,243,0,175,241,219,199, + 44,106,132,71,55,55,247,209,252,123,199,255,15,13,255,181,6,64,206,175,63,0, + 160,26,255,89,238,222,249,128,137,147,52,7,152,92,213,106,254,103,143,51,92, + 179,32,120,148,162,185,70,55,38,46,243,255,196,7,80,93,143,143,81,189,63,99, + 183,242,1,193,167,243,252,14,123,245,60,215,59,193,9,148,24,64,115,129,241, + 132,110,244,151,226,3,62,150,197,192,105,105,104,198,55,204,245,169,230,159, + 175,185,152,245,141,94,127,214,11,120,248,199,4,111,219,207,159,152,201,165, + 199,2,255,126,138,187,59,168,27,100,207,223,60,230,233,239,220,63,227,127,175, + 255,127,240,105,121,0,176,9,253,205,228,75,105,1,176,206,207,102,0,145,191, + 29,247,194,248,47,240,95,103,248,88,231,203,197,63,232,181,141,135,119,44,183, + 125,190,138,5,121,62,168,122,127,239,254,83,191,79,90,0,23,240,7,46,249,113, + 62,227,71,236,218,123,197,188,206,253,0,229,252,84,211,243,18,96,179,20,216, + 230,251,209,248,68,173,207,70,64,163,192,138,126,0,23,2,36,223,15,188,217,97, + 189,63,174,117,60,223,185,214,191,160,191,191,244,192,159,223,189,159,198,255, + 142,255,239,77,252,243,18,16,244,252,105,1,80,244,252,193,249,145,25,96,90, + 4,108,120,64,81,251,159,230,255,113,113,175,112,118,117,129,56,207,242,168, + 31,40,11,64,245,126,158,5,178,70,104,89,251,139,165,65,199,100,226,243,136, + 191,7,46,175,235,1,18,159,136,51,125,212,3,164,126,94,205,249,160,231,103,222, + 207,250,125,196,126,215,251,203,188,15,179,253,59,99,188,50,117,199,61,132, + 61,230,110,243,192,167,31,248,92,125,209,123,118,203,243,239,14,3,16,91,244, + 229,195,192,120,238,135,203,128,73,3,96,26,65,54,255,38,211,31,235,239,185, + 246,199,90,30,107,127,92,2,30,243,66,52,248,62,224,6,105,177,23,231,250,115, + 42,86,120,254,168,37,106,93,207,75,189,203,222,0,114,118,234,25,68,158,119, + 238,80,213,0,246,25,26,46,223,98,66,240,131,108,242,167,205,254,151,38,96,19, + 219,197,24,68,197,1,156,245,109,33,228,100,79,30,57,63,107,106,24,94,181,7, + 160,154,129,249,69,124,130,147,188,94,60,228,145,243,147,79,63,248,214,61,67, + 186,254,56,207,191,61,241,143,135,0,38,19,144,56,248,195,76,64,10,238,229,161, + 64,192,249,193,225,94,29,238,115,189,47,120,125,136,35,136,81,251,185,227,6, + 235,130,48,233,1,13,115,77,63,129,186,92,230,230,149,73,24,214,248,136,123, + 85,251,35,63,176,215,193,174,225,57,48,255,197,154,64,246,250,66,35,168,180, + 126,120,219,89,19,176,57,3,44,90,63,165,195,121,37,203,254,52,195,207,41,221, + 191,212,135,156,192,9,190,193,122,145,107,49,255,222,62,239,48,0,87,249,127, + 226,62,29,0,160,15,249,216,30,63,218,196,105,244,11,251,2,166,223,113,220,59, + 31,24,135,1,25,95,104,207,225,156,31,235,253,144,163,39,253,64,158,215,55,252, + 63,213,248,185,30,200,125,123,210,13,64,111,223,207,1,34,174,140,186,30,248, + 120,174,239,113,153,223,251,22,224,226,176,110,151,252,62,113,127,179,127,79, + 124,32,246,244,179,199,183,124,30,185,159,106,5,230,254,150,38,96,147,55,152, + 60,127,203,243,1,7,176,188,6,243,184,110,231,229,190,64,173,55,22,181,190,197, + 168,197,243,95,147,249,247,142,255,111,252,137,31,0,252,243,89,3,88,205,207, + 156,31,31,254,103,186,224,180,247,163,14,0,72,115,128,230,16,48,154,9,4,191, + 95,119,3,210,124,48,241,249,103,113,223,247,254,53,223,87,67,255,20,3,68,95, + 223,213,251,204,219,121,253,64,218,93,117,93,54,6,226,88,65,60,254,212,0,224, + 252,222,140,126,74,221,63,154,173,152,35,88,95,191,107,121,136,19,96,238,111, + 251,253,48,199,3,30,79,228,224,179,92,96,225,239,95,130,239,183,215,124,246, + 209,235,49,254,183,112,251,252,235,128,127,50,253,113,3,112,50,3,181,253,64, + 212,3,217,172,15,245,125,217,240,183,199,125,214,4,15,108,22,254,31,115,119, + 210,5,210,129,95,203,158,127,205,249,217,252,192,52,248,94,3,88,46,199,122, + 4,56,124,235,65,46,201,251,17,35,2,127,168,33,74,51,251,213,140,127,246,47, + 106,198,63,238,106,14,3,179,89,190,221,143,154,30,211,241,57,15,0,51,0,154, + 241,237,127,134,3,92,171,30,190,175,5,224,201,222,99,243,79,124,239,207,174, + 208,252,123,207,255,95,29,248,31,26,160,94,255,235,90,95,17,11,152,255,31,53, + 255,226,0,0,175,221,243,220,207,117,253,56,219,95,233,255,27,172,227,65,226, + 172,227,13,140,247,122,160,170,237,195,222,188,159,251,29,230,125,197,229,83, + 173,111,56,214,53,192,194,252,183,49,8,43,185,29,123,129,197,172,111,28,238, + 205,135,126,79,51,64,211,246,136,122,154,113,93,112,126,88,47,92,62,63,172, + 51,196,53,167,200,215,95,171,249,247,142,255,175,108,248,135,3,64,74,13,48, + 119,1,1,211,17,11,250,3,128,247,28,46,14,2,77,124,64,226,244,178,86,104,212, + 216,117,199,111,201,255,47,180,61,134,123,235,203,21,119,167,98,5,243,121,62, + 3,128,121,35,215,11,134,57,204,231,56,59,240,57,33,214,16,240,115,218,23,16, + 252,158,241,134,50,231,179,254,183,157,239,231,218,192,241,142,117,191,234, + 255,25,251,165,191,63,224,243,47,158,15,80,60,16,52,246,217,250,162,244,12, + 55,55,55,215,108,254,189,227,255,203,19,255,180,3,108,187,254,214,243,47,53, + 0,106,47,16,52,188,54,195,203,222,0,185,206,207,243,191,201,165,137,58,191, + 211,252,249,204,176,141,1,130,27,0,62,209,103,249,160,241,201,122,62,152,53, + 222,165,246,87,243,64,214,223,83,125,144,248,186,196,249,107,254,47,243,123, + 132,111,217,11,132,118,111,127,44,214,3,118,64,192,156,239,217,253,6,63,198, + 220,25,110,239,76,175,16,24,157,129,98,49,195,147,156,255,5,61,195,179,43,55, + 255,222,241,255,197,79,213,3,64,233,16,176,208,255,199,44,112,175,239,27,220, + 135,214,87,212,0,192,255,7,223,111,7,129,228,124,159,246,124,83,45,208,199, + 7,158,241,123,190,239,116,3,48,95,31,223,39,224,19,120,191,143,175,109,52,127, + 168,199,193,58,190,244,7,164,249,31,97,5,125,121,240,119,49,215,111,180,126, + 17,7,22,253,63,106,250,198,63,68,236,239,57,39,64,135,1,76,240,191,247,216, + 159,47,244,94,98,255,143,174,219,248,223,249,191,47,16,254,213,1,32,106,6,200, + 58,64,142,5,180,231,19,123,0,56,43,140,94,186,221,5,128,58,130,103,124,200, + 23,20,220,227,60,255,136,19,164,249,94,31,3,46,172,1,80,187,163,114,187,245, + 16,92,251,123,173,0,135,120,54,117,125,196,151,204,227,7,239,167,184,125,184, + 45,105,123,65,199,159,230,0,57,211,50,71,223,247,252,119,228,254,47,157,25, + 30,232,124,248,253,61,123,48,255,246,46,234,209,151,192,0,28,123,51,251,121, + 255,239,123,102,2,220,155,255,254,27,25,233,102,147,220,237,45,133,105,110, + 53,194,29,38,160,202,80,83,155,240,170,107,171,177,101,111,232,153,13,101,243, + 117,171,247,154,239,211,230,155,189,65,169,250,27,12,162,99,188,159,7,243,223, + 241,183,24,95,97,54,6,69,227,232,129,7,52,198,14,243,82,123,236,246,60,97,240, + 26,141,16,18,30,175,151,249,239,246,29,249,199,55,126,119,255,40,9,239,80,127, + 153,201,239,248,244,226,186,25,27,4,47,115,226,166,241,170,103,204,127,215, + 198,188,26,35,202,252,183,226,191,226,83,191,86,198,83,111,216,173,175,27,88, + 141,239,82,96,215,94,127,11,196,102,30,158,175,235,31,155,205,198,179,249,118, + 53,44,214,198,186,125,172,88,155,121,119,239,149,177,102,159,123,36,26,124, + 15,214,236,87,99,94,54,232,174,207,137,113,46,30,95,77,127,209,132,56,226,128, + 54,30,70,19,66,142,27,252,183,27,95,238,149,201,118,126,141,106,2,142,168,219, + 83,172,163,206,126,198,120,148,223,79,111,34,172,204,192,209,240,128,159,251, + 239,223,248,128,227,154,185,217,13,251,24,23,10,254,37,3,115,2,246,251,95,46, + 94,109,16,6,241,93,182,191,235,86,3,172,114,174,225,169,195,116,103,244,221, + 215,0,10,159,88,27,188,124,12,96,44,247,134,222,42,127,247,177,5,191,159,17, + 103,84,28,201,38,229,241,184,184,182,214,13,129,191,140,3,198,41,63,55,190, + 126,125,47,227,235,83,113,146,115,181,142,5,152,211,241,51,104,188,219,235, + 104,220,115,109,128,24,170,239,5,205,188,173,110,208,177,160,126,62,133,219, + 58,48,169,248,207,53,12,198,203,206,56,213,98,107,190,63,139,35,183,215,49, + 3,240,125,241,71,158,2,104,198,159,97,246,193,198,95,217,4,48,136,253,110,233, + 31,77,66,146,152,207,76,191,129,132,139,101,64,33,4,100,82,143,135,134,40,196, + 29,212,94,53,15,167,37,66,31,230,141,171,67,200,75,98,100,92,254,147,139,128, + 54,216,199,101,94,90,236,29,239,168,89,248,43,143,167,225,63,223,79,66,196, + 249,198,199,43,28,44,5,218,64,50,45,2,167,133,65,19,3,208,50,81,103,12,192, + 67,131,221,73,98,146,137,156,30,36,97,175,205,128,253,59,125,114,136,136,53, + 125,42,114,213,178,2,188,175,146,214,138,184,112,220,240,186,155,127,111,159, + 225,246,159,63,227,194,159,77,4,132,226,95,51,253,40,38,128,106,9,216,23,0, + 39,193,55,159,11,197,125,9,247,96,240,143,11,191,210,0,72,225,218,9,190,60, + 72,116,34,144,240,187,20,251,151,107,39,113,110,248,20,24,142,97,193,248,188, + 134,33,39,241,231,99,203,226,79,131,107,31,105,32,25,200,177,33,45,21,76,194, + 15,241,189,191,13,54,246,159,81,6,241,12,100,100,22,8,170,101,65,140,31,48, + 40,0,130,48,25,255,217,32,17,23,3,77,52,72,216,231,65,66,193,235,10,147,219, + 103,16,113,32,242,94,174,175,237,169,212,16,50,63,166,214,175,76,120,110,57, + 245,241,47,253,205,185,66,247,63,249,85,183,47,6,254,77,252,31,162,127,113, + 234,183,47,8,40,211,239,188,28,52,68,188,217,252,219,76,124,14,77,64,121,240, + 79,230,224,136,101,174,15,102,214,246,188,58,250,196,156,203,241,241,19,185, + 114,17,216,31,9,53,2,47,8,12,220,123,38,215,63,131,40,193,30,143,130,131,1, + 219,249,78,1,255,69,16,108,248,166,5,34,185,252,219,93,131,2,64,139,107,30, + 27,230,0,128,69,195,158,231,103,124,105,12,65,212,1,0,110,6,124,132,229,29, + 174,25,208,93,123,169,226,70,143,97,81,75,148,124,190,192,60,222,53,31,247, + 248,151,239,7,246,247,252,255,220,240,15,226,95,88,6,30,98,127,59,16,32,27, + 124,160,232,63,25,0,209,194,47,215,251,216,23,12,161,96,212,12,134,87,52,252, + 10,19,128,24,252,239,252,54,45,5,164,97,63,14,0,169,86,192,186,222,126,6,4, + 167,88,144,250,1,171,177,177,143,160,5,226,90,211,71,254,181,207,102,207,169, + 150,130,45,158,120,109,50,184,241,0,0,32,0,73,68,65,84,77,126,166,6,128,129, + 33,46,10,185,64,176,224,60,47,16,201,26,128,77,64,104,81,32,97,29,115,190,213, + 5,151,152,129,121,170,206,253,41,163,178,171,203,143,227,4,0,254,66,3,32,127, + 15,243,113,247,201,252,123,199,255,59,219,2,240,92,0,0,17,160,9,0,199,127,163, + 47,40,75,63,36,244,77,203,128,108,0,228,53,127,152,247,41,209,63,246,0,163, + 142,136,62,121,204,181,56,159,171,222,126,97,246,69,189,60,198,141,232,229, + 65,244,47,98,73,135,115,204,217,40,250,245,46,65,9,1,109,184,111,57,155,235, + 1,95,16,156,207,162,68,66,243,177,69,60,12,188,64,94,8,108,114,253,32,36,234, + 226,80,234,245,103,189,130,162,33,181,28,120,193,114,112,212,231,181,168,191, + 36,223,203,88,144,4,2,7,207,79,249,30,159,239,190,153,127,239,248,255,49,224, + 31,243,254,52,0,171,7,0,228,69,127,139,13,150,199,57,62,236,233,0,15,249,153, + 88,230,195,62,138,233,207,196,104,43,2,100,12,67,142,95,9,131,116,189,159,123, + 132,90,247,71,175,173,99,5,222,15,24,37,14,32,215,252,153,207,67,222,160,93, + 0,240,60,14,53,5,47,8,144,80,40,213,26,188,244,7,139,191,75,30,64,214,251,208, + 11,92,138,253,83,252,157,54,13,235,234,252,75,98,68,226,2,108,14,117,208,19, + 60,249,205,191,252,79,222,201,223,237,237,221,254,232,211,242,0,0,19,253,70, + 237,79,203,62,208,23,36,97,63,9,131,157,7,72,53,190,90,6,214,252,126,196,133, + 201,243,161,192,31,242,178,236,17,64,224,31,184,165,188,142,181,124,199,247, + 151,254,61,234,13,235,221,83,222,135,124,94,106,0,37,10,36,78,176,244,253,200, + 9,146,104,216,251,5,168,17,176,7,96,49,240,185,26,96,196,51,231,245,172,30, + 0,156,199,125,211,4,156,249,62,251,58,30,224,74,213,244,53,135,247,125,193, + 49,7,40,122,251,67,222,48,115,135,79,126,251,30,27,0,255,112,51,0,85,7,0,228, + 158,63,155,125,212,153,96,154,245,205,158,158,111,195,197,96,175,227,201,216, + 11,123,250,188,236,151,13,131,144,211,235,150,130,90,83,32,226,3,84,143,47, + 151,128,169,62,199,154,62,241,8,130,39,88,245,250,49,163,155,213,137,200,233, + 182,244,231,120,158,92,160,228,254,232,241,74,12,236,252,194,191,47,56,127, + 52,0,65,190,159,14,253,194,101,225,141,244,85,53,248,57,156,47,30,91,48,123, + 112,96,232,169,26,99,196,134,202,239,71,204,120,114,143,205,191,247,250,255, + 251,132,127,239,1,242,161,159,121,1,80,240,128,96,0,102,216,182,37,161,60,11, + 8,222,142,77,193,236,186,180,248,155,250,128,220,231,103,94,32,115,4,3,143, + 200,23,246,198,161,171,133,127,158,231,241,114,79,191,16,124,92,223,215,165, + 224,85,93,207,179,189,152,81,166,69,96,231,1,96,121,0,103,11,170,183,31,100, + 170,155,0,121,188,64,115,32,105,8,80,15,251,99,156,191,75,156,254,178,126,39, + 204,30,242,122,242,250,151,227,15,176,55,120,122,207,205,191,119,252,127,239, + 79,98,246,87,150,128,227,208,223,177,8,156,15,5,146,11,128,11,179,175,126,238, + 55,114,80,94,2,142,158,92,213,246,200,23,164,218,190,169,231,21,231,143,115, + 64,251,25,243,52,214,24,200,247,49,199,55,190,167,17,111,84,174,79,113,4,235, + 121,235,57,196,252,47,241,5,139,186,63,205,20,15,231,252,93,190,159,230,30, + 56,251,75,11,193,212,15,32,191,111,252,63,149,218,178,14,216,225,121,60,231, + 83,57,249,48,30,208,83,247,215,83,140,16,61,202,53,152,127,239,248,255,14,224, + 159,76,128,125,241,215,14,2,76,61,127,111,254,145,53,63,160,1,240,229,95,91, + 248,205,38,253,86,239,51,127,231,51,126,158,19,226,252,175,252,92,231,4,216, + 171,167,89,33,45,8,50,214,213,124,159,251,122,175,207,105,94,215,225,62,213, + 243,196,247,71,141,161,53,62,220,3,116,70,1,169,46,72,220,31,212,18,169,30, + 104,14,247,53,124,207,58,65,206,249,169,223,63,211,3,236,215,92,82,215,95,90, + 31,156,140,7,220,3,60,253,224,253,55,254,183,127,174,219,111,171,252,79,90, + 128,100,254,3,181,63,24,252,248,220,239,212,1,0,89,23,196,245,62,114,126,101, + 22,136,156,30,207,245,27,147,0,141,117,224,236,113,190,39,77,65,162,22,193, + 156,204,216,246,110,35,233,244,96,217,246,72,231,67,117,186,243,2,160,215,43, + 60,192,172,37,84,143,159,120,5,170,251,199,75,145,233,199,158,251,181,198,47, + 25,130,205,190,192,15,250,236,242,126,154,187,229,139,94,134,15,216,53,237, + 167,56,188,120,77,29,107,42,223,240,244,195,215,97,252,239,248,255,230,134, + 127,113,0,48,25,129,121,237,191,48,251,79,26,32,200,213,193,3,232,90,192,102, + 135,251,87,114,246,24,214,147,71,238,183,251,168,143,103,109,176,228,252,155, + 222,95,232,246,6,44,66,95,80,102,129,192,173,157,226,252,72,151,143,248,245, + 248,65,207,89,117,59,196,11,96,124,25,193,13,244,131,199,70,0,146,15,228,254, + 223,184,191,206,4,204,102,255,9,214,149,147,83,184,59,172,13,22,113,67,242, + 7,135,166,63,181,222,87,239,225,233,71,174,207,0,248,246,27,128,127,185,255, + 163,117,192,67,251,71,60,96,123,0,192,49,238,177,103,176,94,188,240,255,194, + 200,131,227,195,169,62,95,60,207,170,55,176,25,27,114,138,75,29,176,241,142, + 150,115,185,190,135,57,130,97,209,57,133,174,6,80,152,239,184,62,230,10,60, + 247,67,221,239,250,62,117,219,168,11,198,140,143,234,4,152,243,49,182,11,247, + 199,163,55,199,233,137,254,255,82,254,254,210,235,169,55,120,122,133,230,223, + 219,159,96,55,0,7,173,15,154,0,243,236,127,215,2,17,198,241,54,230,253,195, + 212,71,28,4,76,7,131,165,124,79,90,129,189,76,77,26,192,81,105,115,124,72,60, + 160,226,6,4,238,117,190,207,53,64,170,195,113,23,136,235,4,196,61,106,9,102, + 93,141,207,147,56,66,159,221,163,209,112,99,246,139,26,32,143,47,57,231,27, + 31,224,117,1,112,122,94,247,23,158,111,61,239,199,56,176,215,253,136,109,145, + 127,219,28,127,162,135,215,220,223,9,221,222,165,117,195,140,1,79,175,212,252, + 123,199,255,87,135,1,152,227,158,106,0,215,255,66,63,144,123,129,204,7,224, + 172,111,212,8,81,211,91,47,207,102,95,57,247,235,58,159,181,254,45,255,47,120, + 64,175,231,187,157,0,122,140,202,247,146,243,7,252,151,94,253,0,255,138,227, + 27,184,93,213,250,181,206,143,249,63,205,251,28,223,138,239,15,174,127,53,235, + 147,38,224,98,190,207,189,248,178,190,127,37,122,32,173,19,216,107,184,67,94, + 32,95,240,244,15,158,112,149,114,85,191,63,255,202,196,255,187,177,3,56,48, + 63,99,2,240,121,120,248,39,234,1,246,146,144,247,253,14,120,64,156,247,241, + 94,32,231,251,172,239,105,244,255,132,97,158,25,96,12,88,233,125,176,134,40, + 179,192,131,222,159,181,1,254,58,80,211,203,61,63,156,7,114,239,192,247,169, + 223,57,191,227,78,48,212,240,81,23,64,172,64,109,239,228,3,247,135,179,166, + 119,53,227,59,200,233,35,30,204,139,46,225,4,27,60,47,231,128,39,234,11,3,248, + 211,143,93,55,246,247,252,255,165,13,255,3,239,200,3,238,150,13,56,247,131, + 218,63,249,127,112,207,95,140,63,243,65,160,134,123,169,253,129,90,193,122, + 237,67,254,15,112,143,59,131,82,251,135,122,160,196,203,101,93,209,121,254, + 47,239,237,34,223,110,239,31,121,5,230,245,36,255,199,253,63,196,156,196,219, + 37,140,11,115,96,226,251,75,47,192,253,127,163,241,79,113,224,128,231,87,220, + 220,203,240,252,235,195,132,3,232,170,95,144,60,225,124,255,219,245,15,230, + 223,227,143,49,12,192,87,7,128,100,29,160,213,6,229,176,79,174,1,136,27,236, + 112,47,107,127,192,41,215,249,157,230,175,228,251,110,199,47,197,0,173,227, + 15,78,160,226,219,226,10,215,6,50,215,195,14,190,156,229,141,224,0,7,255,210, + 235,45,251,123,209,39,240,44,63,213,5,83,211,15,60,255,94,15,144,198,47,110, + 155,218,62,187,134,188,238,28,95,139,122,254,165,176,79,252,92,135,231,59,97, + 255,193,252,219,35,249,243,221,0,252,221,155,159,123,190,207,7,126,251,238, + 175,213,247,147,43,244,61,191,133,6,192,249,64,156,5,122,142,159,28,30,114, + 125,139,93,128,164,17,88,196,135,158,255,71,99,255,152,231,123,189,159,106, + 251,186,59,204,156,0,207,11,92,255,167,102,255,74,227,135,220,161,243,127,116, + 112,240,156,209,243,28,191,215,255,100,93,79,226,250,210,62,63,237,239,118, + 117,191,99,191,246,219,71,220,127,193,107,123,240,151,224,245,78,114,249,119, + 194,254,131,249,119,158,216,126,81,24,128,227,223,127,251,249,189,49,1,30,175, + 242,96,254,187,25,140,62,152,255,14,241,135,50,39,181,219,71,69,160,76,137, + 243,237,118,93,252,87,153,231,42,211,79,11,40,215,98,254,187,125,206,127,104, + 12,192,45,6,48,246,173,46,219,227,194,170,203,90,208,168,102,254,59,254,205, + 171,89,63,222,118,100,214,123,198,208,27,77,119,123,35,241,248,254,169,107, + 70,131,81,13,183,207,154,15,43,115,239,163,215,65,60,244,70,193,97,100,143, + 239,49,227,41,155,24,175,76,124,243,231,233,48,153,77,121,183,199,116,216,196, + 247,97,207,61,190,54,227,125,199,207,245,181,240,58,124,158,250,152,241,88, + 52,237,231,247,83,159,43,199,19,109,254,141,239,9,223,171,253,28,95,114,52, + 235,182,215,202,175,25,230,191,253,128,36,4,84,70,154,226,127,249,111,134,175, + 195,112,227,88,102,247,231,231,189,185,249,251,55,62,184,223,229,120,159,23, + 158,193,255,6,222,102,222,34,209,143,70,228,120,65,135,79,52,0,183,152,128, + 166,222,234,160,13,109,132,205,7,124,84,44,171,239,61,155,143,171,3,5,216,100, + 156,13,190,143,238,95,25,128,231,199,142,247,220,197,67,109,228,157,191,191, + 58,191,214,131,9,114,124,200,184,68,172,231,120,243,242,230,223,125,12,65,211, + 109,101,172,223,27,123,51,238,149,225,56,227,53,210,154,54,39,87,177,130,31, + 195,49,170,26,147,35,234,114,131,149,99,73,54,28,199,250,71,153,253,51,206, + 241,125,113,186,222,158,235,237,159,189,47,11,0,240,20,112,27,0,192,9,96,214, + 248,119,3,192,33,0,0,243,207,179,6,64,108,230,97,70,65,98,145,151,77,65,114, + 211,79,100,190,153,133,137,101,129,145,83,88,236,91,31,207,3,195,241,119,132, + 133,191,51,63,91,147,15,159,211,158,23,197,132,177,204,55,69,54,40,14,66,210, + 159,22,141,70,34,61,103,254,27,131,4,92,250,13,66,17,239,207,139,193,107,145, + 208,16,12,78,82,17,133,130,246,51,4,253,148,3,219,161,224,123,96,4,126,193, + 128,80,17,152,246,17,222,252,133,191,147,57,238,117,187,241,246,159,63,189, + 27,124,38,225,31,15,254,200,236,167,30,0,144,133,129,73,4,148,196,124,96,6, + 70,195,190,188,252,23,184,44,6,64,137,216,215,88,143,133,97,133,111,189,64, + 96,177,32,17,125,201,16,40,147,130,82,0,172,132,190,44,4,154,210,57,55,29,32, + 194,144,241,159,132,66,240,252,101,73,192,76,132,128,76,84,70,64,250,54,139, + 3,221,98,32,46,10,9,65,48,46,18,41,220,111,183,205,94,79,225,67,199,130,19, + 130,191,249,100,151,138,126,252,189,156,36,26,115,78,189,185,121,252,95,255, + 246,117,131,121,251,126,111,95,108,6,128,218,0,40,147,255,7,38,160,96,252,117, + 170,6,112,161,64,127,234,175,52,0,106,140,255,46,53,2,247,200,128,162,224,38, + 143,167,97,126,151,235,149,136,176,93,248,155,21,132,90,252,177,60,14,38,98, + 145,215,197,162,143,47,19,208,226,15,10,133,211,162,64,119,157,88,28,98,113, + 208,80,102,101,99,48,50,3,146,53,64,131,125,217,7,239,152,204,192,84,215,165, + 120,114,42,167,247,70,224,221,243,171,152,245,248,87,238,143,249,247,246,249, + 110,159,19,254,65,248,119,215,3,64,80,224,155,205,0,64,184,79,38,225,190,244, + 51,113,36,133,63,84,119,243,178,160,215,243,114,73,120,188,118,18,6,161,81, + 31,215,21,38,196,33,209,240,114,241,167,228,122,24,210,171,218,128,122,2,175, + 61,92,4,52,243,38,138,130,28,215,208,31,204,251,151,198,127,248,184,57,88,76, + 117,62,8,134,229,237,56,64,236,150,130,68,253,223,115,93,57,37,229,129,98,229, + 215,50,95,4,191,45,4,133,156,183,199,239,143,60,188,92,130,251,237,145,143, + 127,237,175,239,77,222,183,15,114,251,147,192,191,31,0,52,77,191,109,185,167, + 154,0,199,97,96,46,4,128,158,223,4,193,131,179,155,198,62,36,12,68,236,226, + 162,144,13,228,57,159,103,17,112,142,35,73,224,95,248,130,133,17,56,8,9,250, + 186,191,10,7,248,218,100,212,3,49,106,164,242,25,217,44,38,49,150,75,221,142, + 49,67,44,4,112,223,127,184,24,8,49,132,4,66,89,16,60,22,254,80,40,232,185,220, + 30,7,245,192,110,244,103,2,1,174,1,206,28,248,99,181,123,77,247,179,67,90,212, + 255,11,209,145,198,124,46,41,2,247,39,234,140,121,201,227,95,255,171,123,135, + 253,61,255,255,248,79,202,1,0,102,252,19,135,1,141,254,62,113,126,142,237,186, + 20,216,26,255,137,195,62,138,225,167,56,216,35,137,0,213,97,64,77,13,143,28, + 157,213,23,71,203,64,3,219,179,86,192,101,63,188,93,212,6,61,214,201,112,24, + 151,1,86,139,192,226,62,139,59,246,30,19,127,56,49,106,239,35,113,124,179,167, + 200,188,223,236,227,65,36,136,2,227,21,246,139,225,39,196,1,101,10,162,120, + 180,179,117,193,254,214,79,154,8,94,222,19,12,72,251,123,105,94,231,190,154, + 127,239,248,127,27,240,239,7,124,197,97,160,190,0,8,247,73,227,191,36,248,61, + 224,255,185,247,79,194,191,108,244,123,100,6,166,112,157,22,1,136,47,240,92, + 77,117,125,93,16,162,126,225,2,204,27,219,197,98,225,82,39,64,157,191,63,198, + 249,123,234,243,45,231,99,45,129,61,66,103,0,210,44,9,164,69,2,139,27,28,7, + 172,198,183,219,221,16,96,214,9,147,231,195,26,96,175,9,38,215,151,242,240, + 137,254,60,48,24,105,86,215,231,186,143,63,228,8,48,123,31,244,12,248,92,79, + 126,251,126,26,255,123,253,255,195,205,0,32,47,255,32,239,23,11,254,100,250, + 45,204,0,247,154,126,177,12,104,253,192,254,95,234,243,99,81,24,115,111,54, + 8,196,165,65,238,227,211,156,0,185,184,110,17,32,245,254,186,71,192,156,110, + 125,73,170,253,141,191,179,26,30,185,65,23,248,70,253,61,132,188,49,179,240, + 92,205,143,7,94,208,115,62,137,132,151,53,192,172,95,142,242,189,45,28,247, + 253,62,9,133,97,41,144,121,62,143,3,128,51,214,123,188,84,29,208,10,136,69, + 3,97,57,189,17,167,44,99,5,60,230,190,155,127,239,249,255,251,91,254,207,7, + 128,14,179,95,94,0,204,216,206,243,127,60,236,115,246,252,233,240,175,108,248, + 185,90,248,199,62,63,231,241,254,192,191,110,41,40,248,192,92,207,51,79,216, + 245,254,158,147,211,28,16,249,128,140,109,190,30,123,9,92,24,114,236,90,13, + 162,248,61,202,249,38,230,231,101,128,136,3,39,77,192,112,22,64,75,128,122, + 238,15,166,160,221,82,48,205,247,19,190,82,174,61,238,183,215,75,127,185,5, + 207,156,97,87,55,196,107,158,187,126,60,207,147,43,48,255,222,241,191,25,128, + 75,227,47,235,1,200,244,123,230,120,155,13,4,255,23,60,64,240,126,134,217,5, + 15,200,75,63,51,135,182,252,63,46,255,8,206,94,246,249,93,13,144,250,252,209, + 9,170,5,34,230,4,112,217,79,198,8,228,21,237,103,174,215,145,91,64,78,64,113, + 255,42,159,167,126,161,154,127,40,110,160,205,247,184,4,40,184,190,209,239, + 79,99,208,238,240,15,228,243,136,41,235,227,65,206,221,146,19,184,96,70,127, + 9,190,87,125,255,147,15,92,145,1,240,110,0,142,243,255,122,16,240,94,11,28, + 154,0,247,70,64,182,188,231,121,159,48,110,122,157,156,251,65,3,36,180,123, + 49,31,80,181,187,208,5,17,214,81,247,87,52,128,226,90,169,1,244,26,127,198, + 14,196,233,178,39,136,235,189,199,144,51,62,152,5,44,98,64,234,231,217,252, + 99,47,118,166,153,159,255,87,112,127,59,174,129,131,72,243,190,232,249,147, + 33,96,151,247,23,252,252,229,61,0,213,12,239,97,60,216,243,254,135,174,7,251, + 123,254,255,246,167,96,249,55,235,0,205,4,196,151,254,229,65,192,106,22,56, + 190,183,200,19,114,207,159,245,126,115,158,215,228,118,94,238,95,26,255,65, + 15,110,134,99,193,199,157,139,11,140,245,1,11,235,26,66,67,128,53,189,215,229, + 139,57,255,104,235,233,160,16,209,235,39,205,31,207,247,176,47,176,121,221, + 17,207,7,143,9,94,95,24,131,145,25,128,199,21,228,254,152,247,243,29,158,227, + 218,92,230,247,147,188,156,138,27,145,195,79,106,5,15,140,130,175,205,252,123, + 199,255,55,63,21,7,0,205,60,111,230,95,104,4,102,188,94,104,1,42,215,103,115, + 63,211,255,187,14,24,184,62,198,125,228,126,200,247,48,207,187,212,248,175, + 104,127,105,150,231,40,70,141,16,112,114,200,13,180,179,192,38,239,159,49,0, + 243,231,76,177,0,230,238,66,199,235,220,227,206,197,207,28,237,125,60,152,255, + 128,225,72,230,254,102,253,14,28,191,247,2,197,248,27,116,0,216,239,227,172, + 223,110,111,106,254,192,234,196,229,146,187,123,117,113,35,213,244,135,61,72, + 214,24,93,163,249,247,142,255,111,108,249,95,28,0,0,53,127,58,252,79,112,252, + 140,251,108,252,25,245,129,241,2,54,39,112,13,16,232,2,88,211,199,120,206,185, + 63,106,255,53,238,35,182,24,150,176,207,143,153,96,230,246,162,110,192,89,32, + 114,248,231,244,125,93,222,71,238,128,181,123,248,152,170,235,235,185,190,208, + 244,228,222,97,228,253,69,47,144,14,251,154,251,0,86,15,48,239,7,51,190,87, + 103,254,73,115,189,197,140,78,213,17,91,25,34,111,95,237,29,204,215,184,86, + 243,239,29,255,95,219,242,63,225,31,226,65,54,252,138,3,1,7,198,197,65,160, + 176,239,135,185,221,230,248,49,231,179,30,97,254,119,239,24,130,47,180,254, + 193,243,49,235,130,112,126,216,228,120,133,245,196,239,65,13,128,115,57,172, + 1,184,174,183,199,119,220,254,113,31,192,249,186,106,4,71,238,206,121,62,197, + 144,89,247,91,255,145,174,79,189,190,168,241,77,43,48,243,185,155,9,25,191, + 183,199,9,171,1,96,159,111,187,233,61,234,247,91,220,158,234,245,33,110,156, + 208,25,112,141,240,244,247,159,82,165,112,93,191,222,126,117,226,191,219,1, + 132,221,95,175,253,19,23,88,103,123,81,15,4,182,17,247,93,15,224,245,193,196, + 51,206,245,242,140,47,248,133,192,106,214,13,84,126,15,120,66,89,251,207,124, + 137,179,2,230,238,27,61,47,230,113,174,213,187,120,144,230,129,52,219,79,51, + 62,214,237,11,29,127,103,8,166,226,194,216,231,5,158,47,197,129,60,235,75,218, + 30,139,11,170,230,159,59,59,140,99,217,239,159,192,104,122,220,129,214,119, + 205,11,84,44,227,245,79,255,224,186,177,191,231,255,47,127,50,247,255,86,11, + 8,220,227,12,192,244,1,161,247,9,221,94,218,9,152,88,179,219,246,175,219,156, + 179,113,239,143,243,254,168,231,107,93,208,153,1,234,124,223,232,255,81,51, + 12,253,124,194,107,209,252,230,24,146,248,1,156,225,129,118,23,177,137,188, + 94,169,239,29,215,84,183,95,192,247,89,79,31,57,189,106,250,101,190,183,222, + 222,181,126,51,62,88,190,39,236,151,62,251,142,7,128,20,158,64,213,234,175, + 168,15,224,56,241,96,254,61,98,227,237,151,8,255,137,11,200,59,191,137,7,160, + 58,63,115,253,153,27,196,89,0,246,247,188,247,211,229,251,118,23,8,117,126, + 132,97,142,31,174,23,44,60,62,250,1,160,1,39,205,10,60,71,231,219,47,154,1, + 36,46,31,102,1,56,3,160,57,223,136,25,208,51,168,190,64,241,122,226,54,231, + 6,146,9,48,28,248,89,248,62,136,3,144,74,57,63,159,202,251,246,248,87,48,27, + 236,120,190,170,29,210,123,132,79,255,240,241,117,21,249,139,79,251,252,139, + 159,4,255,143,161,3,116,222,127,81,251,227,97,32,101,7,16,234,247,204,5,142, + 239,177,215,2,112,64,80,244,254,141,31,64,55,19,128,24,32,15,0,80,220,0,60, + 38,107,121,106,44,224,28,223,214,250,60,247,163,120,97,124,60,63,62,122,248, + 89,91,160,14,192,48,172,106,0,191,46,239,236,165,252,14,49,0,249,191,26,7,154, + 186,255,40,239,239,187,57,219,151,107,173,235,243,248,240,31,138,253,241,165, + 47,121,255,193,252,59,69,131,231,159,255,100,61,0,68,233,127,69,207,207,181, + 255,113,13,112,124,16,40,206,6,242,207,22,59,144,139,143,92,204,26,129,204, + 243,9,110,128,226,130,229,88,197,15,114,140,96,174,112,89,3,48,135,160,118, + 117,176,246,23,184,30,61,9,214,0,60,47,20,123,187,166,13,64,29,143,221,70,220, + 159,123,124,205,249,64,119,232,135,234,203,143,114,255,126,255,29,123,254,252, + 220,58,151,239,255,110,39,117,254,79,31,204,191,75,37,240,232,11,111,196,223, + 207,254,142,229,191,243,95,98,187,29,239,243,223,59,6,87,20,30,15,230,191,189, + 137,240,8,98,97,232,107,102,143,15,230,191,241,119,25,73,125,101,2,58,34,78, + 54,202,196,191,171,21,5,113,205,181,154,255,110,127,163,191,127,227,3,59,74, + 25,215,216,175,161,9,184,93,203,216,111,98,48,21,96,245,170,237,187,173,190, + 247,119,53,255,13,172,196,191,121,103,20,204,6,191,43,188,225,123,92,225,177, + 187,238,172,1,248,24,104,176,209,239,48,73,207,230,198,28,39,6,38,216,164,184, + 51,251,62,190,14,255,93,56,46,233,56,85,13,134,251,235,2,199,104,140,173,12, + 119,51,118,179,129,175,21,5,21,203,246,119,172,198,187,202,44,56,222,3,54,13, + 57,206,100,195,242,184,46,23,38,104,222,139,127,143,136,49,40,116,168,69,205, + 72,165,217,44,28,111,67,19,112,140,91,152,106,145,88,197,212,140,11,153,246, + 247,49,3,112,196,117,138,7,96,242,125,247,220,175,27,68,251,92,26,51,155,216, + 160,203,149,129,7,198,69,96,32,240,129,223,245,138,221,138,45,198,234,136,81, + 26,127,10,71,28,207,216,92,124,29,63,240,251,89,141,251,235,231,93,153,251, + 235,88,210,25,124,171,191,165,54,13,87,184,214,102,217,246,61,211,175,25,223, + 117,126,157,154,231,143,114,58,198,130,250,188,252,124,134,95,196,83,96,23, + 113,153,255,61,20,62,49,22,48,246,216,176,59,63,62,80,107,143,211,207,175,76, + 192,143,72,23,142,45,89,96,101,159,245,71,63,251,47,36,0,154,98,32,32,1,124, + 216,71,38,95,56,16,112,177,47,8,4,241,54,35,248,210,18,208,36,27,141,156,239, + 150,127,85,115,47,27,126,94,8,84,11,125,98,153,104,252,251,205,255,167,68,65, + 56,248,183,107,141,168,87,75,255,131,77,152,207,8,63,27,153,207,3,66,90,22, + 26,164,227,124,87,72,8,250,210,160,16,8,217,107,206,235,125,248,15,130,1,181, + 20,136,203,67,40,26,110,127,54,146,0,134,134,110,250,195,34,97,27,32,110,3, + 7,209,11,150,219,90,17,159,54,2,87,228,2,230,239,250,146,151,139,133,212,243, + 189,249,139,247,195,252,123,251,108,47,126,186,45,0,178,1,248,20,250,77,81, + 16,47,0,101,81,160,88,254,79,49,32,78,7,71,81,95,183,12,56,242,119,44,201,184, + 1,16,224,86,221,166,240,187,231,30,36,250,186,69,224,137,105,185,248,131,88, + 197,165,93,196,125,247,179,140,1,136,107,20,16,51,230,133,200,215,223,75,136, + 144,29,167,184,228,35,8,69,196,185,9,17,42,198,171,64,56,31,0,96,226,192,121, + 221,9,243,223,119,55,119,153,59,19,128,186,171,148,116,211,41,1,176,200,153, + 39,201,67,139,37,111,222,35,243,239,237,51,221,190,24,6,64,249,0,128,48,251, + 185,204,4,52,11,254,16,227,254,115,18,247,101,209,208,168,23,50,193,207,88, + 103,49,128,227,94,197,7,20,250,121,78,214,185,62,196,67,57,119,155,49,216,120, + 184,200,233,60,248,219,51,29,157,228,73,241,37,6,6,227,155,140,139,67,49,112, + 36,140,83,126,183,250,32,240,223,136,134,77,16,76,75,130,58,191,207,207,62, + 31,147,174,73,11,2,32,12,176,97,2,136,133,188,30,216,190,88,208,76,158,170, + 1,18,161,191,174,113,13,147,151,213,1,122,209,96,93,55,12,206,240,190,153,127, + 239,248,127,62,12,0,119,252,211,34,16,230,253,48,2,139,19,130,125,240,207,162, + 127,56,45,56,199,128,44,220,229,26,192,115,255,196,4,246,3,214,63,12,4,218, + 224,47,176,92,4,63,156,235,37,126,73,228,211,228,241,36,250,71,108,147,88,216, + 251,8,16,237,88,229,155,196,127,208,31,172,76,1,61,54,52,98,2,121,127,170,255, + 243,160,176,212,0,105,89,192,76,2,168,6,16,70,0,67,24,76,194,33,20,11,110,184, + 183,37,161,151,90,254,91,12,253,176,184,95,8,11,82,140,72,143,137,7,201,122, + 98,94,107,247,221,71,243,239,29,255,63,25,6,96,30,3,202,1,0,217,248,111,239, + 249,213,169,223,112,0,8,10,124,77,148,51,150,130,167,152,119,226,134,133,192, + 129,255,108,2,234,117,1,138,118,39,86,163,30,32,161,47,138,119,239,24,11,84, + 63,128,125,61,155,2,28,229,253,110,65,56,45,242,112,61,128,203,1,170,6,128, + 251,235,162,96,212,4,86,87,28,247,251,148,219,93,20,60,227,3,136,4,93,84,196, + 166,0,80,243,95,158,243,3,164,200,165,21,28,159,232,41,74,78,111,227,196,186, + 206,120,252,27,247,211,252,123,199,255,143,26,252,155,225,47,29,254,151,133, + 127,106,1,48,4,124,40,12,12,225,127,94,24,114,65,112,18,3,54,248,167,28,222, + 27,253,246,121,61,9,124,160,215,152,157,120,240,5,134,43,122,205,106,4,130, + 11,193,179,158,71,158,64,8,135,115,205,63,43,132,163,28,127,118,65,0,121,128, + 86,64,216,9,134,12,227,77,13,208,24,2,140,56,0,7,255,249,252,42,51,112,41,22, + 76,200,157,141,15,99,193,183,54,235,93,238,190,172,39,24,239,51,63,102,188, + 214,227,223,188,231,6,192,187,1,248,200,255,155,17,128,139,127,249,16,192,20, + 7,178,217,151,229,246,192,187,48,254,19,7,132,97,76,192,28,159,234,126,50,8, + 180,30,124,41,248,35,14,97,96,30,251,6,221,67,56,231,46,120,66,239,52,92,196, + 159,121,132,232,219,145,239,159,29,1,197,18,175,19,4,183,239,98,63,52,243,0, + 14,127,140,5,240,160,207,252,123,89,250,179,89,2,213,250,110,0,82,68,194,180, + 52,164,234,127,213,235,195,114,112,201,219,151,44,8,1,95,208,214,238,134,85, + 139,7,119,170,255,85,157,145,227,213,227,123,110,254,189,231,255,31,124,202, + 107,127,155,3,236,243,190,36,254,7,19,208,19,181,127,44,251,229,250,224,52, + 255,143,162,126,81,187,75,161,255,156,182,165,152,2,207,99,248,71,156,118,113, + 1,235,120,172,23,184,31,176,60,142,152,77,92,129,205,8,207,212,0,105,222,39, + 76,2,144,191,131,28,95,23,132,50,111,120,212,243,143,16,100,189,255,204,225, + 30,19,170,249,111,62,252,131,243,126,21,227,158,173,225,79,213,1,167,107,134, + 121,225,98,38,176,226,251,54,65,241,53,152,127,239,248,255,254,192,63,154,0, + 217,188,223,15,2,32,45,128,231,123,159,15,26,239,95,15,3,50,222,110,217,251, + 67,237,223,242,255,176,72,140,60,188,225,205,231,4,196,249,247,121,31,107,117, + 221,47,32,159,103,179,68,190,13,197,255,178,6,0,174,207,23,116,169,63,224,121, + 127,193,244,65,223,111,24,206,115,189,204,229,171,124,239,139,64,141,41,72, + 204,254,40,14,40,67,192,156,58,69,61,13,53,246,254,99,195,191,157,198,248,124, + 193,11,248,197,241,136,71,135,11,3,215,98,254,189,227,255,187,19,255,112,232, + 159,58,0,192,106,130,129,253,88,18,180,5,63,230,247,140,35,116,13,16,204,253, + 120,22,216,213,254,203,3,0,160,158,31,122,1,171,199,155,133,127,152,15,114, + 222,207,11,62,57,22,164,122,1,234,117,159,4,218,235,82,174,71,253,142,215,236, + 86,139,51,63,160,52,62,105,89,24,56,2,188,54,205,246,120,65,40,244,4,56,199, + 75,249,62,45,7,9,222,175,89,8,246,249,158,241,126,98,134,206,249,252,124,239, + 79,79,118,105,60,72,243,195,5,255,0,119,225,2,209,147,15,252,133,136,100,247, + 247,166,219,239,108,248,127,183,152,0,123,13,48,235,125,62,252,47,155,129,100, + 19,96,195,115,196,128,213,1,0,249,144,159,108,2,18,184,46,24,39,211,192,192, + 63,197,2,236,253,69,63,128,177,128,177,110,179,198,28,31,128,239,35,60,71,141, + 32,230,255,142,219,152,249,167,60,111,49,12,175,163,24,96,253,134,210,252,96, + 109,17,245,188,170,1,4,247,231,113,96,246,2,168,235,49,110,15,244,126,131,235, + 155,53,129,202,251,39,184,121,143,7,7,189,123,233,11,230,33,125,167,250,133, + 89,102,44,57,66,120,255,215,102,254,189,231,255,111,77,252,163,6,144,120,64, + 215,255,170,88,32,248,0,235,193,21,15,16,115,252,222,8,200,76,2,12,127,201, + 4,120,98,56,248,63,165,231,185,240,80,128,162,235,169,143,103,78,96,181,4,124, + 200,5,138,94,95,105,128,214,166,160,221,108,143,49,79,253,61,246,246,200,253, + 161,41,200,212,248,238,131,94,194,127,183,28,236,181,53,198,131,11,106,115, + 197,215,31,98,124,25,59,132,118,96,113,253,147,15,191,117,127,147,252,226,147, + 221,126,115,26,0,45,14,1,98,253,63,27,129,141,30,64,115,125,30,3,192,220,211, + 123,5,236,233,239,108,2,188,174,253,45,78,72,109,175,154,9,88,254,197,185,223, + 9,206,191,155,237,167,219,85,13,128,203,253,86,171,96,124,224,26,64,253,222, + 244,1,75,238,15,140,0,253,186,132,119,232,7,84,191,127,73,205,159,112,119,66, + 211,247,146,113,99,201,237,101,234,97,71,198,147,143,92,39,246,247,252,255, + 117,97,0,8,188,158,29,244,165,116,192,10,247,35,14,144,6,128,123,127,55,1,12, + 173,63,230,115,212,252,50,215,223,234,125,176,46,104,112,189,215,231,216,123, + 31,244,6,200,237,93,218,239,203,120,0,184,198,57,158,207,15,168,183,31,183, + 231,189,0,175,243,147,206,79,231,252,224,247,154,3,194,166,142,47,93,39,103, + 252,147,91,176,126,159,114,188,194,155,204,221,23,247,5,107,141,158,226,20, + 14,177,79,239,253,201,71,159,93,101,222,183,15,125,251,53,192,191,239,1,132, + 198,215,118,3,18,231,7,24,119,62,144,111,131,220,238,58,191,5,238,205,32,216, + 245,64,16,51,144,195,47,58,223,230,58,127,76,59,247,71,221,13,241,255,165,31, + 192,131,1,198,55,12,159,95,234,254,136,43,180,28,91,184,64,156,13,66,125,128, + 252,33,199,128,100,6,212,28,250,81,13,131,160,95,72,6,128,115,222,191,29,222, + 205,61,254,252,221,111,223,53,189,85,63,191,228,250,230,23,141,251,253,195, + 218,254,194,222,125,255,87,73,241,229,88,223,251,228,202,205,191,247,252,255, + 149,13,255,90,255,139,90,32,227,249,153,7,196,124,159,103,1,217,236,43,115, + 254,80,31,120,156,152,218,96,228,245,17,187,242,0,128,188,79,80,231,249,106, + 174,39,248,130,1,182,180,223,211,225,27,57,59,53,235,95,246,1,246,121,4,199, + 199,252,93,253,61,116,69,69,227,227,122,160,198,36,140,76,192,124,6,80,14,255, + 161,25,192,118,63,234,125,93,119,19,41,147,251,246,138,235,227,120,209,229, + 108,197,9,44,175,21,181,125,199,253,61,121,48,255,222,255,17,135,1,56,30,0, + 74,135,0,238,123,65,52,239,115,45,159,210,1,6,215,111,57,93,242,128,194,8,124, + 231,6,33,183,162,22,128,117,1,168,37,42,154,94,212,0,248,124,78,227,62,122, + 130,169,0,6,140,26,255,200,152,62,21,3,10,214,27,93,96,234,245,243,156,79,214, + 0,94,47,212,154,94,207,248,115,111,16,124,30,28,14,34,249,126,154,249,119,216, + 7,204,157,201,233,103,15,248,14,236,31,231,241,75,251,128,39,31,123,114,213, + 53,63,126,248,219,47,125,162,61,0,148,113,143,59,128,222,15,192,238,159,225, + 151,247,131,140,207,151,53,0,232,123,113,198,199,117,126,203,3,40,172,203,92, + 222,240,132,52,191,247,158,27,245,2,66,191,199,117,60,63,78,105,124,163,159, + 231,121,62,154,255,82,14,103,173,159,105,117,112,31,160,104,123,5,230,199,224, + 101,212,248,118,253,8,208,7,117,255,248,182,180,53,254,130,83,47,143,57,193, + 25,166,215,186,84,215,187,208,10,216,243,62,253,195,7,236,39,252,127,225,19, + 213,255,3,252,0,70,15,48,118,254,180,6,160,214,0,17,7,20,15,216,236,252,3,55, + 48,226,197,192,72,158,5,14,12,231,90,64,227,58,197,15,210,6,117,250,94,215, + 16,88,63,32,248,65,57,247,19,185,30,185,187,18,27,80,43,36,251,255,192,111, + 226,6,97,118,23,53,137,152,231,143,15,226,88,183,26,94,105,127,124,135,175, + 155,243,113,255,142,191,159,198,254,163,93,238,119,23,158,224,52,159,119,6, + 251,15,230,223,165,238,185,253,60,224,159,248,63,198,61,238,254,165,88,64,26, + 0,204,247,134,195,52,19,192,158,255,96,22,128,218,192,94,15,16,125,126,199, + 15,142,126,62,98,74,202,223,98,214,167,106,252,211,253,62,206,232,48,127,195, + 46,142,63,23,225,63,113,254,222,215,171,90,255,128,15,152,185,61,107,255,134, + 110,167,231,251,231,78,191,213,9,175,4,251,67,234,251,31,131,125,81,96,204, + 218,229,193,252,91,183,60,187,1,184,221,101,127,190,237,191,248,167,220,127, + 159,87,241,53,251,239,116,31,190,84,252,195,215,127,156,48,214,220,158,34,12, + 54,31,204,127,209,108,244,193,252,215,76,52,31,204,127,195,132,248,85,152,255, + 110,207,241,127,222,248,192,142,245,49,218,137,255,67,46,117,195,62,226,222, + 238,243,56,209,177,172,30,8,178,24,11,99,194,24,232,103,163,223,65,46,92,106, + 254,59,158,167,26,245,214,231,143,235,180,249,175,153,250,106,131,240,120,13, + 124,239,71,6,223,71,102,254,189,113,185,254,92,249,179,230,248,57,26,48,54, + 8,175,215,240,223,189,51,233,213,38,192,248,239,51,190,17,217,48,155,95,175, + 55,210,237,31,55,158,35,63,55,222,102,175,97,175,175,238,179,239,158,189,190, + 93,131,239,47,190,237,227,187,25,67,11,101,106,110,104,80,215,70,58,204,159, + 119,220,94,205,191,177,193,201,207,199,239,33,255,141,243,123,200,201,221,240, + 197,134,223,234,125,255,159,55,62,148,80,90,106,128,137,253,82,15,88,141,0, + 216,183,107,212,16,136,107,130,65,188,143,71,116,6,217,234,112,0,52,227,214, + 230,219,157,129,118,62,104,32,155,112,215,239,234,249,49,153,93,135,0,0,32, + 0,73,68,65,84,24,192,223,251,122,160,193,37,6,224,3,215,249,253,240,231,84, + 38,224,103,48,159,159,87,225,179,51,19,207,88,233,12,196,21,86,212,181,57,143, + 107,60,230,152,16,127,99,126,108,127,216,71,141,73,136,65,251,254,69,124,25, + 223,208,48,1,231,152,178,138,23,250,113,221,123,101,82,3,243,225,120,95,24, + 131,34,119,230,58,168,19,82,170,92,171,205,191,183,231,251,241,207,222,55,6, + 128,100,2,202,75,192,59,17,216,45,255,147,225,95,18,253,138,229,94,39,3,72, + 204,143,205,123,8,253,136,244,131,69,127,23,11,177,193,135,50,0,17,166,30,147, + 134,119,81,224,248,219,155,185,198,252,25,30,183,223,2,3,7,39,3,77,196,11,239, + 99,92,59,254,37,211,115,210,48,33,93,199,247,169,223,65,172,224,143,197,219, + 4,161,88,22,0,147,25,40,136,12,105,144,80,132,193,54,60,176,193,65,49,3,3,19, + 160,93,60,240,239,97,4,56,99,189,42,21,203,109,82,0,172,77,192,29,75,39,135, + 11,136,241,9,179,148,60,87,165,236,118,223,125,50,255,222,62,248,48,0,175,2, + 128,44,254,1,1,0,9,253,182,161,160,225,144,197,64,56,8,240,159,253,250,138, + 235,50,0,156,88,15,113,96,96,18,5,131,54,40,112,252,50,214,113,152,167,98,197, + 96,3,125,224,224,68,161,27,110,139,184,128,36,254,124,172,11,134,247,167,155, + 132,163,61,183,93,239,113,161,46,9,218,99,108,89,33,158,99,198,17,195,159,17, + 137,62,4,228,129,162,13,250,152,36,28,131,1,140,7,41,134,108,119,27,166,125, + 216,64,75,64,62,40,16,6,160,38,24,52,51,160,127,219,162,248,204,71,39,241,233, + 248,75,195,133,158,216,203,149,175,38,27,237,154,142,139,218,111,215,47,145, + 136,203,251,102,254,189,227,255,214,240,79,34,192,131,3,64,84,45,176,99,60, + 45,2,77,81,95,83,3,196,48,175,57,245,215,5,65,144,139,97,145,200,40,125,204, + 201,47,19,11,210,146,80,202,251,32,14,244,88,1,248,197,107,65,180,136,139,195, + 134,51,175,8,74,30,159,17,232,116,206,135,235,41,255,7,166,129,236,23,130,129, + 20,7,118,188,143,216,144,110,79,198,223,32,32,152,75,192,73,28,108,130,65,101, + 6,118,48,204,151,117,129,63,166,171,117,3,253,42,110,112,157,157,99,197,101, + 135,129,188,249,43,127,83,66,205,125,184,225,197,59,159,234,15,0,153,70,96, + 86,11,20,243,15,177,8,96,194,188,210,3,76,140,184,8,104,230,76,91,238,181,122, + 191,8,127,40,95,151,1,31,229,250,213,253,92,191,151,88,65,57,90,246,3,34,239, + 23,209,175,138,7,38,250,109,106,3,123,111,170,110,224,251,82,125,192,53,129, + 16,8,166,186,98,138,3,42,246,77,24,68,130,32,168,249,187,5,129,97,8,18,195, + 195,155,127,223,254,149,1,179,243,199,83,181,255,22,130,100,173,112,80,3,208, + 221,93,29,159,110,223,31,19,15,236,30,243,230,175,253,245,125,128,186,252,12, + 47,126,2,248,47,28,64,94,4,50,252,219,82,160,97,60,4,127,89,216,159,23,1,79, + 8,127,204,36,156,22,131,77,140,95,132,63,208,91,183,139,129,92,239,219,112, + 190,225,3,44,38,168,126,0,235,251,34,10,38,14,96,192,124,118,18,226,53,3,147, + 208,91,36,225,192,20,241,116,198,127,98,113,24,13,3,2,223,120,192,8,97,92,245, + 251,182,252,111,245,63,46,15,8,67,0,54,3,218,127,223,97,181,198,213,185,158, + 223,56,57,251,234,210,115,158,236,41,82,29,112,24,39,242,107,220,103,243,239, + 189,254,255,17,230,255,56,252,111,23,251,178,9,240,60,36,196,113,63,175,209, + 139,63,97,6,152,122,127,16,247,177,32,216,174,51,12,58,222,201,28,28,243,54, + 46,12,212,126,32,176,133,185,60,126,118,148,39,94,207,250,137,84,47,52,113, + 3,5,129,136,121,23,239,35,135,224,139,63,88,235,87,33,15,10,6,29,199,36,30, + 170,75,129,179,110,183,250,194,177,61,107,122,228,10,186,26,192,123,127,81, + 3,172,176,143,125,127,202,50,231,15,238,59,85,27,36,94,240,184,39,80,194,163, + 202,5,212,180,104,245,199,227,223,188,191,198,255,246,169,111,223,254,84,57, + 248,7,15,4,9,225,47,152,0,171,5,32,139,5,180,216,99,177,193,133,124,208,211, + 251,98,176,16,250,50,231,199,102,128,73,36,220,230,242,44,248,51,30,94,197, + 2,228,242,151,66,96,194,179,11,116,39,87,217,197,3,117,123,226,4,164,16,152, + 106,0,204,249,171,235,49,175,243,99,172,158,231,126,191,240,126,107,243,95, + 105,4,12,80,202,120,214,2,224,174,63,87,245,127,123,173,151,6,39,226,1,47,50, + 44,106,129,107,48,255,222,254,116,195,0,92,45,0,66,237,15,188,94,95,251,231, + 197,63,236,243,141,215,231,126,32,248,191,57,67,152,189,53,215,249,104,14,98, + 57,62,250,124,145,227,81,208,43,127,238,235,2,196,36,26,15,32,151,231,115,195, + 142,227,7,177,177,236,231,197,194,64,188,46,136,247,79,228,124,175,51,24,215, + 7,249,62,68,192,7,253,254,32,117,99,73,136,15,253,52,206,15,74,244,227,92,254, + 42,102,2,186,37,175,125,69,158,135,171,71,241,99,30,191,255,127,220,219,126, + 159,63,216,237,247,62,89,15,255,42,7,0,88,47,160,14,255,154,184,39,3,48,171, + 203,15,181,0,9,243,98,38,8,124,186,137,230,123,30,192,102,145,189,41,24,247, + 240,188,20,128,181,55,47,13,228,126,192,153,252,152,243,31,196,131,190,54,200, + 38,63,214,71,36,142,0,120,61,236,243,221,40,192,114,62,229,251,50,251,167,158, + 223,151,134,229,114,224,152,231,15,222,111,246,41,198,237,55,53,63,99,73,205, + 214,106,124,208,92,252,41,14,111,82,120,167,175,5,202,111,60,38,23,1,143,127, + 247,202,12,128,191,27,248,255,57,25,127,57,7,32,15,0,168,102,255,131,2,14,3, + 176,51,121,31,227,132,90,240,65,77,192,152,45,216,44,176,230,240,188,36,12, + 51,195,102,73,120,29,11,162,246,14,190,1,110,19,179,130,118,230,175,226,130, + 152,255,117,243,254,253,123,10,243,248,250,187,90,2,164,199,120,125,80,141, + 194,157,75,56,224,250,60,14,152,17,216,110,8,20,16,146,216,167,132,115,46,30, + 12,153,130,63,249,98,126,32,251,130,75,175,159,159,225,241,149,153,127,239, + 245,255,183,1,255,118,232,31,232,1,77,7,232,255,133,133,127,139,15,198,255, + 187,14,8,14,9,117,238,15,242,60,46,5,90,47,30,102,33,209,179,183,26,64,168, + 175,115,76,200,250,188,208,5,172,15,5,176,124,155,107,1,200,201,205,60,143, + 123,127,172,197,29,163,84,195,167,122,221,122,19,224,5,211,236,30,184,127,174, + 243,237,247,21,207,175,230,249,201,36,132,140,129,210,114,160,50,5,1,189,223, + 222,255,3,70,19,246,47,49,240,60,201,225,251,243,23,29,65,125,2,126,47,246, + 54,87,53,194,53,154,127,239,248,255,214,134,255,119,135,6,0,76,128,67,255,27, + 154,30,236,253,187,3,0,28,239,80,11,224,109,200,219,97,125,144,115,127,230, + 3,44,174,112,61,30,188,192,140,25,147,131,147,184,39,19,128,130,117,203,177, + 137,75,196,217,25,105,0,57,167,119,51,255,210,235,207,190,193,242,249,140,1, + 222,91,120,44,16,243,63,156,15,78,14,255,34,35,0,197,253,177,25,160,208,246, + 22,141,207,172,93,58,92,5,86,251,25,160,228,8,78,104,240,210,107,94,28,59,116, + 172,184,86,243,239,29,255,223,0,252,3,15,104,188,191,31,2,70,7,127,123,44,40, + 59,1,102,218,17,198,32,198,243,229,121,95,54,8,116,140,79,222,138,231,249,185, + 231,207,70,97,198,11,72,61,224,17,238,79,154,131,20,254,143,122,138,194,229, + 179,78,104,20,4,110,28,26,115,61,52,255,129,69,127,207,253,240,184,209,136, + 12,229,20,205,247,80,143,144,123,126,210,252,166,62,255,104,206,39,184,191, + 187,212,252,203,153,187,224,231,46,173,223,23,7,253,201,156,15,215,95,179,249, + 247,142,255,175,115,254,207,188,191,50,255,177,219,80,15,200,189,191,213,229, + 227,154,145,159,173,63,247,185,31,233,124,210,225,63,128,47,230,250,143,251, + 252,117,189,143,253,124,250,89,205,248,237,125,88,191,206,24,62,157,247,181, + 94,215,123,8,200,251,185,214,103,253,14,244,239,237,108,175,246,248,178,23, + 64,147,16,156,255,113,157,63,254,241,198,110,0,252,143,231,116,50,167,227,3, + 94,73,95,208,212,251,39,107,1,228,11,158,252,222,117,155,127,239,248,255,234, + 39,198,1,160,108,2,220,233,255,217,8,12,248,0,212,3,218,188,223,226,66,244, + 0,153,227,71,253,206,81,63,144,116,128,13,167,167,14,11,10,140,131,38,15,231, + 130,170,70,160,124,109,218,129,196,21,168,156,206,241,32,105,250,130,147,67, + 126,192,248,55,159,61,80,158,55,236,150,251,157,243,87,92,31,25,253,76,14,63, + 153,255,24,135,63,123,137,52,231,179,61,31,212,253,32,246,129,158,59,246,162, + 24,23,95,100,254,57,57,185,51,189,59,208,16,227,117,82,148,138,95,198,237,35, + 80,60,152,127,143,191,203,237,87,8,255,137,3,152,181,64,58,12,188,159,247,21, + 29,48,204,4,177,30,176,88,128,230,126,184,207,135,249,158,245,125,120,29,246, + 249,21,247,11,237,95,179,163,163,250,8,165,7,64,158,159,231,133,56,35,44,184, + 94,113,129,123,73,63,217,80,211,230,164,25,126,213,9,170,217,94,198,247,98, + 6,32,242,125,55,231,43,121,159,240,117,6,215,153,191,235,103,242,138,187,59, + 172,43,22,53,137,138,31,15,230,223,241,7,187,253,242,102,0,44,14,0,152,245, + 250,86,27,160,217,159,62,252,11,180,63,180,3,120,22,247,190,255,3,216,228,58, + 223,250,6,206,231,204,13,88,174,158,104,74,135,117,232,219,128,147,19,117,65, + 219,251,139,30,191,141,7,192,241,39,206,14,103,0,138,223,75,187,250,139,94, + 0,249,64,156,21,206,90,194,99,133,247,255,48,207,199,58,192,243,253,212,13, + 155,158,127,126,101,10,22,79,152,251,221,25,211,135,253,2,105,254,78,244,0, + 15,230,223,57,120,223,126,113,51,0,173,187,191,168,255,31,253,62,233,127,19, + 31,152,15,0,182,158,63,102,122,249,160,47,201,7,160,14,200,121,1,156,5,198, + 207,134,97,201,3,160,94,72,245,8,234,126,230,232,47,138,1,89,203,111,249,23, + 107,9,214,234,123,237,143,241,67,212,242,104,66,218,207,249,184,215,111,122, + 1,214,247,98,28,88,204,250,24,239,241,187,214,240,45,115,245,130,215,147,143, + 59,129,231,148,223,15,118,123,158,60,152,127,151,206,232,118,55,0,207,123,63, + 67,15,124,174,246,143,67,1,66,123,23,125,64,61,224,143,249,0,236,1,130,35,140, + 93,65,141,245,236,23,80,121,255,188,175,95,238,7,78,79,213,3,106,239,7,177, + 104,216,230,222,96,93,251,103,222,46,247,244,205,12,0,53,66,158,211,153,255, + 91,152,3,11,77,127,241,247,88,232,251,122,236,235,126,254,238,216,23,156,222, + 73,236,231,190,130,123,253,248,253,201,131,249,183,100,69,110,63,255,113,125, + 0,136,232,249,185,246,207,115,128,188,223,43,107,0,210,250,98,125,144,246,121, + 224,80,144,172,239,9,92,119,60,0,106,4,188,62,104,244,248,181,79,232,103,252, + 135,252,31,243,133,178,222,207,122,130,164,247,75,253,63,242,132,89,219,87, + 244,190,52,7,92,114,2,112,232,111,138,3,200,241,217,254,47,241,104,37,22,156, + 192,39,99,243,84,31,127,88,243,19,198,79,188,143,39,255,237,113,195,8,62,220, + 252,232,243,96,0,110,244,232,246,55,181,191,171,255,119,97,2,188,63,174,99, + 93,39,233,106,119,99,1,57,154,254,7,243,223,7,243,95,251,30,196,247,97,20,102, + 227,155,24,102,160,120,91,60,6,141,54,123,147,240,49,24,8,131,207,108,42,26, + 131,131,235,49,255,29,6,224,31,76,81,144,177,191,227,255,21,25,128,219,223, + 24,255,29,148,17,111,24,111,231,248,80,13,185,241,251,98,230,181,227,182,206, + 8,124,101,16,206,166,218,189,9,121,54,191,70,147,91,21,211,208,24,55,127,222, + 108,210,141,143,61,103,40,62,190,171,108,48,156,223,79,53,40,182,191,255,229, + 215,229,191,119,125,158,138,223,106,228,59,178,12,155,126,43,83,96,54,20,214, + 198,193,97,248,28,223,175,48,202,183,231,200,247,229,247,153,7,152,107,227, + 109,140,31,121,184,208,61,174,198,44,4,28,166,205,108,240,59,155,44,48,78,205, + 102,197,43,113,101,12,88,198,243,243,181,246,94,55,252,127,104,255,14,149,124, + 111,135,1,204,55,216,221,143,177,161,43,167,182,247,141,117,90,124,103,13,171, + 26,199,21,43,250,96,0,251,187,169,235,185,190,176,239,172,194,225,134,191,237, + 47,129,249,248,248,16,0,101,0,222,155,144,51,94,59,163,254,115,6,229,108,170, + 223,199,165,140,85,125,240,65,53,240,174,166,253,157,249,183,153,148,35,182, + 183,219,42,214,25,175,248,26,57,54,224,223,96,224,55,190,183,252,121,114,13, + 208,225,59,191,22,126,150,200,255,26,119,185,110,176,247,89,175,229,195,3,226, + 125,27,38,235,240,211,48,170,255,107,130,134,250,119,91,197,145,174,158,137, + 152,53,222,199,143,255,249,125,69,0,100,198,63,250,4,48,56,241,79,24,126,166, + 133,95,88,6,68,129,111,22,2,54,167,254,206,161,131,19,116,116,58,48,146,122, + 104,20,148,135,248,66,4,128,70,93,44,246,183,129,251,144,234,198,224,16,77, + 63,154,107,144,12,196,197,194,178,20,216,24,2,217,227,141,68,60,252,29,132, + 192,101,57,104,126,70,20,11,167,197,159,73,78,32,89,224,75,197,78,40,76,51, + 111,24,38,166,19,68,19,105,48,5,201,108,0,250,111,99,104,19,193,255,228,224, + 127,62,70,183,148,255,247,140,192,63,251,139,127,215,165,184,215,246,246,23, + 63,29,6,64,251,2,16,46,0,192,224,223,6,128,190,240,231,198,95,11,49,16,24,126, + 250,112,191,19,2,43,3,32,31,194,197,96,97,143,5,100,8,144,136,64,113,127,90, + 6,42,102,128,227,27,214,45,14,140,123,26,209,224,254,192,249,72,33,28,86,49, + 160,24,0,120,44,56,97,0,0,215,74,3,0,92,10,96,19,0,33,36,202,216,39,195,112, + 92,20,18,131,195,253,177,32,18,150,38,128,180,32,184,255,185,78,144,117,156, + 135,177,112,76,166,162,19,113,50,70,44,22,2,242,243,31,11,8,12,216,159,253, + 175,127,251,218,98,124,245,198,95,220,110,6,128,117,0,24,11,128,145,239,151, + 7,128,8,33,240,94,235,210,9,223,177,252,91,113,141,11,191,69,4,72,38,95,202, + 20,168,196,7,97,30,34,135,133,34,191,91,221,225,226,159,46,239,47,134,11,156, + 203,247,239,170,48,3,232,114,62,138,137,98,97,8,140,186,17,215,246,220,180, + 64,152,31,71,203,64,152,235,77,116,104,216,63,52,4,105,114,126,89,20,56,111, + 238,113,140,229,190,231,141,186,86,155,249,247,244,244,177,17,248,125,53,255, + 222,254,102,195,0,188,10,0,55,220,162,248,47,159,248,43,196,64,158,195,115, + 127,48,6,120,249,36,112,187,109,244,194,35,199,150,69,0,120,62,239,1,132,48, + 104,224,217,234,117,200,229,203,90,64,27,5,12,8,89,132,120,153,188,63,43,135, + 178,252,139,183,103,51,17,123,237,168,251,197,162,15,138,1,231,123,141,26,31, + 4,255,30,23,72,28,132,75,133,5,251,86,239,231,197,1,174,249,113,25,184,44,6, + 79,99,144,220,151,78,204,94,40,254,233,204,59,85,13,224,57,253,100,125,145, + 106,128,244,152,218,159,220,103,243,239,29,255,63,254,228,137,3,0,76,4,124, + 92,11,152,160,135,23,255,238,210,3,216,226,112,112,0,107,3,32,22,19,181,88, + 166,90,34,122,4,109,250,225,253,53,46,247,224,115,128,80,103,118,188,96,254, + 29,61,196,170,30,176,58,35,213,7,216,227,151,252,14,66,63,194,181,215,13,163, + 32,26,53,135,11,12,69,13,192,38,0,243,113,169,198,183,231,152,24,63,194,126, + 244,253,235,156,157,242,242,69,49,98,98,85,96,190,244,16,16,144,50,31,17,119, + 168,250,224,205,223,184,191,198,255,246,201,95,252,8,240,223,28,2,184,243,129, + 176,232,175,106,1,92,6,206,49,0,234,124,120,14,85,3,224,109,206,23,66,62,102, + 51,48,172,247,121,81,168,240,128,203,188,126,204,247,165,218,221,114,47,197, + 145,210,223,59,126,187,122,96,242,15,234,58,20,255,97,62,231,133,128,229,239, + 36,30,98,227,0,54,0,194,56,97,66,32,94,14,232,12,64,183,231,106,240,107,188, + 118,174,11,106,157,174,48,168,226,67,197,247,34,198,44,98,74,27,39,30,221,220, + 188,121,5,230,223,123,254,255,161,200,255,74,252,7,6,223,197,4,152,140,255, + 12,187,167,122,127,55,12,159,113,2,23,128,128,135,215,102,63,102,42,208,244, + 0,205,146,48,215,5,204,243,89,92,113,110,112,177,32,208,97,30,227,69,190,134, + 14,254,27,23,194,242,31,196,10,188,143,151,5,112,153,176,235,249,13,207,88, + 59,36,62,95,44,9,95,186,20,12,53,255,18,191,14,209,197,161,0,24,32,46,16,2, + 86,110,241,238,60,193,246,92,111,254,246,95,222,75,174,79,125,168,23,63,248, + 100,191,0,72,70,128,99,46,216,44,251,148,197,191,60,27,88,206,255,102,254,67, + 78,143,151,253,216,12,112,60,31,242,243,98,214,39,241,175,205,129,219,222,95, + 60,135,228,4,41,135,243,194,128,138,19,101,102,200,130,127,152,85,166,5,160, + 163,26,32,213,250,86,255,231,197,160,88,8,20,183,163,1,200,104,194,70,15,193, + 198,32,10,251,80,143,115,60,144,241,1,14,10,74,28,158,248,178,170,218,189,227, + 245,252,118,234,239,123,30,112,204,217,175,201,252,123,207,255,223,219,242, + 191,58,0,32,122,126,92,242,73,181,63,153,130,121,15,64,135,252,160,225,103, + 44,250,246,252,127,174,243,133,217,151,155,9,229,249,28,246,3,146,231,23,61, + 128,238,253,235,2,145,245,238,114,17,160,225,245,83,207,32,114,121,50,237,178, + 217,100,137,1,185,207,247,197,33,88,48,72,179,60,174,11,96,113,40,47,7,0,127, + 143,60,65,103,4,100,113,192,248,253,89,39,168,26,186,96,236,130,92,62,48,78, + 115,185,38,27,43,140,31,198,3,123,46,17,167,30,255,238,245,24,255,123,255,255, + 29,194,63,197,2,211,2,25,182,113,25,56,25,128,169,249,31,220,182,253,187,112, + 63,128,252,222,197,252,63,154,246,208,92,127,101,16,230,19,130,198,244,199, + 59,9,177,36,152,141,0,244,44,207,120,7,165,7,146,189,2,226,184,235,243,109, + 46,225,121,157,120,61,156,5,156,88,8,42,113,96,26,129,185,121,200,106,33,216, + 114,254,62,223,175,179,179,195,30,126,199,247,200,181,252,191,246,54,232,29, + 14,185,189,249,252,133,107,56,120,189,199,31,188,46,227,127,251,115,220,126, + 123,24,0,237,218,31,226,255,210,33,128,59,39,112,66,251,199,7,128,51,231,7, + 186,160,61,38,204,239,60,26,126,162,153,79,62,248,139,248,127,202,231,146,35, + 64,13,0,213,242,37,22,208,181,136,97,153,247,33,167,119,185,190,189,189,240, + 123,24,79,98,54,24,243,123,158,229,213,197,127,199,111,55,255,155,57,220,103, + 1,82,231,115,147,235,124,203,243,204,251,141,181,144,244,191,241,251,56,236, + 171,171,229,95,166,54,168,125,254,120,149,252,156,162,247,167,25,1,191,135, + 199,31,250,92,83,97,220,255,155,111,191,9,248,39,13,160,45,252,118,38,192,206, + 7,0,135,135,139,191,56,219,71,205,47,246,3,123,233,9,7,123,96,79,207,120,206, + 253,126,212,254,26,247,189,174,207,53,3,220,179,211,76,47,97,87,113,254,132, + 255,100,224,213,245,4,216,7,96,94,183,186,157,177,75,53,65,24,124,177,25,144, + 50,2,168,179,190,200,241,20,63,112,22,176,234,247,45,110,73,236,83,60,40,184, + 171,195,186,132,197,139,230,127,151,213,17,58,118,60,186,121,252,225,183,238, + 63,200,23,159,240,246,27,129,255,157,7,152,88,78,218,159,100,254,19,252,95, + 209,3,207,252,153,251,130,208,247,72,237,31,242,255,192,27,96,76,224,159,177, + 207,47,115,191,35,206,175,185,63,106,243,197,44,80,112,124,156,223,81,179,135, + 253,125,204,228,199,55,222,102,16,89,203,219,24,124,173,98,66,153,239,139,153, + 63,204,242,114,238,7,131,111,230,247,44,239,143,198,109,212,4,83,211,59,122, + 244,62,199,151,156,124,113,189,127,220,255,171,184,113,170,55,128,247,254,248, + 35,215,141,253,237,79,113,251,245,79,248,193,31,200,3,238,250,223,52,7,204, + 188,255,74,3,96,102,30,190,11,116,48,247,183,122,95,242,255,174,249,203,184, + 60,135,251,3,35,32,212,251,145,81,175,213,251,22,107,150,252,223,37,125,64, + 51,199,99,205,78,250,93,232,247,203,245,41,14,112,111,64,58,128,164,233,31, + 248,46,252,190,227,159,177,15,216,60,137,107,142,23,29,78,239,94,11,92,118, + 192,240,246,250,143,31,204,191,247,0,62,12,192,97,255,199,13,190,73,255,11, + 125,125,204,3,20,31,0,90,223,11,113,143,187,60,241,115,157,241,107,243,159, + 230,208,207,35,13,128,156,239,81,13,208,244,9,137,31,0,110,78,230,253,70,175, + 59,112,156,243,190,235,13,145,203,83,49,128,248,192,232,13,168,23,96,211,79, + 123,92,226,250,103,221,208,29,246,43,250,125,85,83,7,134,197,174,223,133,245, + 253,197,251,66,7,125,190,85,44,143,127,255,193,248,223,254,22,183,95,249,248, + 216,255,37,19,96,211,252,165,222,127,246,233,154,7,132,88,0,57,123,239,5,168, + 47,64,179,47,156,245,217,207,184,207,171,184,252,162,3,4,46,223,185,67,197, + 239,115,221,77,251,125,62,11,244,30,23,118,128,79,212,254,30,15,184,150,224, + 89,29,206,232,64,187,155,122,4,124,142,81,132,140,119,187,207,243,242,204,254, + 50,83,48,152,231,163,214,199,107,0,17,7,230,151,69,242,125,151,112,125,219, + 83,47,53,250,196,221,157,192,243,165,125,192,227,63,120,122,213,253,62,127, + 248,219,47,77,252,11,13,128,237,0,182,250,95,58,236,55,140,63,171,25,224,104, + 35,225,48,160,52,7,200,188,126,153,5,66,142,198,186,160,154,253,145,30,72,205, + 251,61,6,100,51,190,162,23,192,58,93,197,13,214,4,42,204,219,235,99,127,128, + 252,31,204,24,147,254,223,48,126,135,186,191,206,248,231,231,36,173,239,187, + 200,9,168,250,127,206,4,15,121,252,165,230,119,205,7,30,246,1,151,112,12,208, + 215,251,28,2,94,126,187,237,193,252,187,134,190,219,47,2,254,125,254,7,135, + 128,1,31,232,90,128,3,220,243,190,223,18,247,19,91,161,11,10,45,47,215,249, + 61,255,191,208,1,166,153,94,167,23,138,121,27,214,0,54,155,200,115,127,188, + 54,239,237,23,174,0,242,190,234,231,81,35,136,175,209,206,252,172,79,192,90, + 132,249,63,170,13,198,254,30,213,11,103,235,254,85,222,183,175,146,228,0,170, + 198,247,189,231,0,116,109,97,49,230,193,252,91,151,61,183,95,248,184,244,255, + 168,115,128,145,163,207,212,254,221,46,80,232,125,130,75,140,249,95,204,9,12, + 71,171,89,160,233,108,42,15,24,241,67,97,217,253,67,32,127,227,60,144,121,62, + 205,255,141,111,21,62,23,214,254,74,215,235,115,2,226,255,106,255,31,88,45, + 241,97,124,160,216,229,67,13,129,233,252,72,203,147,248,126,155,235,97,221, + 239,63,79,30,208,250,127,202,157,248,237,241,154,251,100,238,191,24,251,37, + 239,159,152,7,44,246,0,31,204,191,251,150,231,246,159,62,126,112,0,72,179,251, + 7,53,192,22,19,12,219,198,249,171,26,96,159,227,45,14,2,181,30,193,174,115, + 124,177,23,152,243,11,122,143,223,113,159,230,249,66,15,192,49,192,106,120, + 49,23,96,61,191,231,84,220,9,198,158,160,244,7,84,43,112,31,224,181,2,229,107, + 169,231,229,254,127,205,7,32,183,191,191,76,154,245,3,247,239,216,239,247,103, + 142,102,127,204,17,40,173,95,185,6,185,197,59,212,252,234,249,60,239,63,152, + 127,47,249,142,71,255,52,13,192,49,126,110,63,219,239,254,243,75,153,0,7,25, + 60,18,254,248,253,193,252,55,12,128,71,3,212,27,2,87,163,208,7,243,223,106, + 250,25,127,195,17,0,208,8,216,126,199,191,243,96,13,112,104,97,63,103,179,209, + 222,124,211,200,6,253,56,251,174,231,199,43,82,229,255,134,249,239,246,62,254, + 247,27,31,74,1,66,97,223,204,253,49,38,24,223,178,223,6,177,65,22,138,96,0, + 60,10,132,48,114,229,239,189,221,119,198,252,55,12,102,57,150,196,223,251,172, + 145,110,125,31,227,223,174,26,134,163,201,110,103,244,219,61,54,99,92,153,255, + 30,189,95,54,41,175,38,222,28,71,248,53,107,156,233,12,204,45,86,199,127,199, + 183,99,188,135,140,35,109,30,140,134,189,213,76,88,155,126,235,231,61,99,240, + 203,38,189,157,105,175,50,49,174,152,172,102,193,17,43,34,102,196,107,140,103, + 96,131,112,52,58,199,251,249,245,234,227,114,108,82,241,193,178,52,22,64,42, + 30,5,209,138,67,217,241,243,255,126,227,195,5,255,136,237,13,251,45,238,15, + 15,254,0,150,8,106,10,140,1,219,247,157,15,192,96,3,110,51,229,206,102,220, + 125,190,100,67,252,222,116,63,227,212,98,79,54,13,87,177,5,243,182,253,28,239, + 167,255,60,42,103,215,207,207,175,175,226,144,50,61,199,239,90,31,39,86,49, + 104,21,59,214,113,5,99,196,209,207,140,251,181,249,63,230,78,251,89,229,249, + 192,203,26,247,245,123,163,241,177,167,181,98,96,158,13,190,43,70,241,185,176, + 214,213,248,141,215,176,199,113,28,80,183,179,9,90,110,128,226,111,164,226, + 21,199,32,51,0,71,243,95,92,4,74,75,255,112,42,160,55,250,98,41,200,27,253, + 121,159,9,120,109,169,63,153,129,177,1,8,52,212,122,233,127,54,242,72,236,207, + 37,130,108,0,150,5,65,72,202,37,113,223,62,86,7,83,14,36,13,80,244,143,67,64, + 36,8,246,63,168,141,15,225,103,18,17,140,203,108,136,63,62,131,189,39,121,31, + 147,252,54,12,44,66,162,241,76,201,232,11,72,3,37,28,168,11,195,70,2,196,243, + 164,107,208,12,148,150,3,147,56,216,200,196,157,61,206,223,202,32,14,122,114, + 33,176,3,41,169,53,243,93,24,129,47,200,192,148,236,230,47,9,79,141,232,224, + 62,154,127,111,31,255,197,139,79,250,2,160,153,128,219,224,159,23,128,210,50, + 112,90,244,179,19,192,195,244,99,231,153,18,254,133,9,40,45,3,142,184,17,88, + 100,252,91,252,48,82,126,34,40,61,198,110,67,242,16,241,109,63,3,2,179,169, + 184,18,255,8,131,224,241,93,141,33,128,142,1,126,213,24,194,17,134,125,40,8, + 49,68,26,1,130,16,96,60,71,196,25,23,4,161,88,96,138,10,171,241,95,30,32,40, + 177,64,24,131,140,152,192,191,23,83,64,88,8,246,37,1,192,62,231,166,139,151, + 127,173,24,117,172,210,13,233,118,66,247,194,8,188,188,47,120,40,139,148,238, + 171,249,247,142,255,231,3,255,89,252,175,197,191,197,248,11,4,190,190,248,215, + 153,126,139,37,191,44,248,203,167,250,50,214,83,44,112,209,128,24,246,37,81, + 159,170,21,242,208,192,23,127,40,167,187,136,247,76,222,247,193,1,153,123,81, + 253,224,49,2,7,119,101,128,80,5,193,86,31,68,46,159,209,203,134,126,80,19,164, + 107,72,28,128,177,163,98,127,8,3,179,136,56,14,1,41,11,2,96,6,84,14,0,64,66, + 223,113,53,243,245,165,162,190,9,247,14,175,45,249,127,113,13,48,95,136,30, + 247,217,95,249,27,85,50,220,155,219,94,188,179,225,127,46,0,52,166,223,119, + 58,0,132,69,191,51,183,155,168,135,123,0,31,250,205,60,150,12,1,112,216,62, + 241,141,38,1,42,191,187,160,207,241,43,98,1,244,16,134,13,22,2,70,124,208,230, + 192,46,220,89,229,118,85,39,164,122,32,231,244,92,43,28,231,251,84,19,192,32, + 113,180,24,96,254,59,5,4,18,251,126,221,124,76,99,4,196,113,224,12,246,173, + 143,190,104,105,80,226,62,96,215,26,129,223,9,247,108,70,58,158,228,179,191, + 118,5,6,192,63,6,252,195,65,32,222,3,64,127,143,70,96,204,11,132,0,160,95,4, + 48,30,0,177,46,69,255,169,7,168,226,190,188,0,160,112,61,111,75,181,64,39,254, + 163,58,158,99,13,228,106,19,10,97,173,223,46,251,96,207,160,132,128,96,238, + 231,2,126,127,76,136,12,165,24,80,44,13,37,97,208,124,158,34,22,242,122,128, + 248,2,136,17,3,223,112,63,230,121,94,18,70,51,160,141,23,16,89,49,106,105,228, + 158,243,133,233,113,23,11,0,250,231,149,124,130,245,11,7,113,226,26,204,191, + 247,250,255,109,109,0,166,23,128,172,167,207,162,32,175,253,121,241,103,246, + 200,229,0,16,94,4,32,67,191,178,20,4,57,220,251,2,92,220,227,251,149,232,119, + 198,2,198,46,138,255,140,59,240,156,46,121,61,228,238,34,118,32,31,96,245,186, + 139,251,188,54,168,130,97,230,231,10,39,0,177,163,112,121,216,243,91,110,87, + 183,149,26,64,8,9,45,54,120,222,207,70,64,178,254,199,222,223,32,221,136,2, + 3,139,36,230,19,56,148,113,132,158,223,126,173,215,138,120,112,16,83,56,78, + 188,249,91,127,117,111,234,251,163,15,242,226,135,159,136,3,64,218,3,0,134, + 25,0,10,123,219,37,96,224,244,50,255,55,176,226,183,209,193,96,198,233,97,159, + 159,150,125,26,17,160,225,55,245,3,105,54,208,136,4,129,115,11,62,177,155,3, + 32,110,53,230,141,131,55,78,176,143,1,117,241,168,244,236,142,225,190,207,247, + 216,98,184,197,154,128,243,57,245,1,81,255,83,127,160,106,254,157,200,157,61, + 196,196,123,49,2,166,47,25,99,50,184,127,172,223,103,129,143,188,27,62,207, + 165,117,64,219,47,28,212,7,20,127,174,201,252,123,207,255,223,7,252,163,1,216, + 196,123,50,1,76,11,192,185,206,79,162,127,50,6,118,220,67,125,48,122,129,81, + 51,118,11,191,201,16,128,251,120,158,29,224,178,95,169,225,161,31,80,11,255, + 56,243,131,251,209,176,179,171,13,144,31,224,235,153,175,75,189,2,230,117,170, + 15,146,49,176,207,1,115,237,224,188,127,186,127,228,245,202,251,47,112,62,175, + 199,252,190,191,62,212,253,227,247,38,14,40,236,95,130,221,84,47,80,109,176, + 236,39,22,61,4,199,148,182,198,200,119,188,249,254,43,52,0,254,222,196,127, + 50,0,232,23,0,243,18,96,157,251,185,233,143,31,24,66,115,191,213,18,240,162, + 206,87,38,127,105,65,240,36,207,39,151,3,168,23,231,25,226,138,227,67,174,238, + 206,53,0,114,118,101,190,15,11,63,71,125,63,247,10,179,54,72,177,194,110,75, + 7,124,138,37,225,110,41,120,108,121,207,3,75,56,159,55,152,92,196,3,201,223, + 167,185,221,9,189,192,201,30,34,213,249,156,247,175,208,252,123,207,255,223, + 217,240,79,7,128,210,1,64,62,247,59,179,0,40,22,253,21,231,207,183,101,237, + 78,54,253,81,92,127,229,1,192,236,75,204,242,164,46,32,241,4,80,107,211,108, + 95,206,2,97,121,63,227,126,50,1,184,232,103,51,251,52,163,207,125,128,156,13, + 42,35,0,235,91,112,182,135,49,195,49,127,96,2,6,57,222,248,199,179,135,125, + 238,245,127,201,177,235,220,173,56,190,101,159,143,207,223,114,117,250,142, + 179,198,65,246,18,111,94,169,249,247,142,255,111,127,162,61,0,200,122,126,52, + 250,28,179,192,224,1,99,225,175,222,22,51,129,217,251,243,65,192,162,22,112, + 13,144,207,248,43,191,95,248,127,172,253,225,53,146,6,200,240,152,106,125,212, + 15,196,124,192,25,62,90,16,196,158,190,207,251,24,71,184,102,39,238,192,231, + 247,250,58,236,211,157,87,152,60,159,243,132,196,233,167,133,223,237,13,119, + 135,123,22,190,207,14,248,129,249,31,214,0,248,115,215,179,207,219,51,254,14, + 14,252,186,164,87,104,123,252,241,194,90,11,240,72,154,14,217,245,215,108,254, + 189,227,255,155,219,2,240,60,0,0,76,63,77,15,140,245,126,196,129,115,135,128, + 133,225,111,54,5,68,140,103,14,32,22,137,45,95,179,1,216,138,255,87,61,130, + 215,251,98,38,144,52,193,234,126,139,43,11,78,32,242,246,34,239,195,243,196, + 107,178,206,39,52,125,101,30,40,49,223,244,5,73,243,163,106,128,152,239,185, + 214,71,234,123,155,126,255,18,188,30,26,132,82,109,127,169,54,232,146,247,98, + 49,11,222,211,227,15,95,175,241,191,253,57,94,124,227,227,55,63,23,7,127,216, + 129,32,56,231,87,135,255,89,61,96,51,125,231,1,249,16,48,92,218,39,141,96,209, + 5,76,188,160,33,176,199,12,199,98,212,251,22,103,212,44,79,213,0,73,47,100, + 243,125,228,12,25,175,168,1,92,212,253,49,187,235,151,253,189,87,64,93,193, + 233,25,159,208,253,166,217,158,210,251,52,179,62,54,6,106,77,192,102,191,79, + 53,255,153,197,126,207,199,151,226,180,196,141,3,237,192,29,250,255,199,31, + 125,48,255,222,243,255,215,40,255,167,131,128,70,222,54,140,243,225,127,120, + 40,248,142,123,192,56,246,5,156,239,219,253,159,83,7,0,228,62,63,215,7,162, + 158,199,122,127,81,251,71,109,95,121,132,164,13,100,61,16,232,248,108,142,136, + 215,27,247,134,177,193,116,57,105,134,71,51,191,100,234,137,247,165,121,159, + 50,3,237,180,61,162,23,112,35,144,3,19,112,161,237,137,153,158,198,102,169, + 197,69,45,240,114,115,126,170,247,75,140,233,249,136,7,243,239,104,224,110, + 191,186,25,0,14,61,143,241,128,86,243,51,238,91,30,144,248,0,203,231,166,11, + 26,35,100,236,1,242,220,239,244,1,0,208,231,191,26,220,19,183,96,121,24,249, + 67,97,236,201,124,95,155,247,129,171,43,28,33,205,245,162,159,111,114,252,145, + 249,175,223,15,249,30,141,126,140,75,68,13,95,250,153,14,254,194,249,31,205, + 225,152,203,147,243,126,245,24,56,216,243,20,247,119,122,127,103,246,255,7, + 154,190,237,170,7,243,239,252,15,115,251,229,137,127,216,1,218,176,229,135, + 2,78,253,175,237,2,90,125,47,15,2,133,157,64,239,7,96,198,207,243,126,198,125, + 154,247,67,157,207,218,158,101,159,223,230,123,161,1,80,58,65,145,223,147,166, + 135,181,252,192,17,150,188,79,179,60,228,12,81,43,224,58,93,123,110,168,41, + 244,156,159,235,252,252,123,226,13,145,15,24,127,224,48,16,44,51,126,216,3, + 182,216,177,194,254,246,178,151,244,236,105,214,159,159,88,198,3,127,238,19, + 186,128,201,13,210,219,77,156,224,131,249,55,255,117,110,110,134,1,248,192, + 251,56,4,0,102,255,147,15,244,30,96,206,244,57,22,88,237,143,59,128,54,207, + 243,26,0,15,9,92,241,254,139,3,193,140,203,75,252,63,233,121,150,115,65,201, + 227,233,189,32,230,250,149,174,79,206,0,84,60,16,90,159,106,238,73,90,63,172, + 59,140,255,67,157,0,226,120,53,3,64,253,158,113,5,24,7,86,135,253,74,236,95, + 198,217,157,153,251,181,181,192,137,216,146,120,255,197,245,143,63,246,96,252, + 95,209,127,115,115,251,197,63,78,181,191,227,95,237,2,146,84,254,225,0,0,32, + 0,73,68,65,84,166,131,0,109,215,159,230,126,92,3,28,224,222,240,138,90,223, + 129,111,232,17,0,183,73,19,172,250,1,154,5,22,78,144,56,125,238,237,173,135, + 87,189,188,52,1,37,222,208,159,15,176,138,156,95,203,255,161,94,192,123,124, + 230,239,123,206,63,246,118,67,203,19,179,192,201,9,224,44,176,209,249,187,182, + 87,204,211,74,157,127,128,207,202,1,52,198,224,178,87,56,174,15,58,236,243, + 235,62,254,195,39,234,171,255,112,219,118,0,216,231,255,56,239,255,39,220,207, + 90,128,244,64,35,223,31,28,6,206,187,64,132,103,199,61,205,249,177,175,79,250, + 62,170,11,16,215,165,31,40,49,160,209,6,57,151,63,103,119,138,31,132,220,221, + 214,0,28,83,102,175,29,188,128,198,173,210,240,143,151,155,122,123,161,235, + 73,247,99,79,223,204,253,252,185,128,239,79,154,0,239,1,160,255,127,79,176, + 175,231,243,146,59,184,56,239,247,26,193,199,127,244,248,1,231,139,191,192, + 237,63,109,248,127,87,206,0,109,7,208,53,0,59,79,120,140,251,180,11,144,234, + 129,208,245,161,17,56,206,246,124,23,0,103,1,74,211,147,226,9,242,254,186,158, + 79,121,125,53,235,35,205,143,245,28,157,182,63,238,23,94,64,134,101,211,255, + 225,92,145,249,63,158,1,182,53,192,89,206,31,116,60,137,3,32,173,47,207,253, + 230,119,5,113,89,243,254,201,126,28,122,242,83,124,159,224,19,82,142,135,239, + 241,153,217,226,227,7,243,239,195,216,247,232,31,223,168,250,168,237,159,215, + 254,137,237,231,51,38,192,204,193,108,255,72,227,121,198,255,255,96,254,171, + 140,67,195,64,244,193,252,119,11,222,213,80,245,193,252,23,141,148,13,211,117, + 240,58,130,98,103,78,140,215,71,0,255,95,211,0,24,67,250,10,251,120,159,35, + 187,49,0,143,232,19,81,96,136,8,149,65,247,248,183,103,243,95,52,195,101,99, + 221,35,163,92,52,169,102,83,224,213,243,170,247,208,25,129,239,57,222,77,177, + 243,119,183,62,6,191,223,108,46,206,207,195,127,143,254,112,0,196,140,50,21, + 103,76,117,135,9,104,19,239,252,158,241,243,178,225,112,190,79,63,78,153,253, + 142,36,95,13,194,217,168,123,253,88,251,126,199,127,17,15,171,231,199,44,153, + 13,189,243,123,178,247,137,69,9,191,70,220,151,49,219,25,251,230,231,100,76, + 179,153,111,60,167,189,231,218,64,41,252,115,131,132,248,255,136,127,124,133, + 109,51,0,151,247,117,213,89,41,59,176,10,216,4,69,97,32,223,29,0,160,48,149, + 205,194,17,15,35,166,104,3,111,21,107,186,199,234,107,213,97,4,248,221,92,189, + 174,194,26,127,230,136,123,28,31,206,197,139,222,236,59,127,127,249,125,230, + 207,176,194,249,217,251,206,96,30,13,189,25,247,252,120,109,254,109,135,16, + 68,188,193,188,167,159,63,98,204,248,183,183,127,23,196,223,26,215,17,219,117, + 28,200,249,213,112,217,153,145,7,126,213,227,16,195,241,217,56,54,213,24,144, + 177,159,235,129,90,47,108,127,199,97,0,62,4,64,201,4,220,6,255,66,0,80,78,1, + 164,165,160,125,230,148,78,251,18,230,191,216,192,155,9,0,221,54,132,68,208, + 220,243,210,255,110,41,146,141,190,141,164,27,223,13,190,127,125,109,90,244, + 197,165,61,18,21,164,225,61,45,11,226,82,129,27,0,36,1,241,248,60,106,113,192, + 134,7,246,28,229,119,28,18,160,32,136,77,127,236,249,73,44,216,27,130,141,193, + 63,222,159,12,127,182,251,120,73,0,196,3,197,4,176,51,3,75,13,162,250,62,142, + 111,116,29,28,52,183,167,195,123,114,210,217,159,131,136,196,163,116,213,25, + 129,255,249,47,254,93,201,104,247,229,134,97,0,30,131,255,141,224,11,241,207, + 192,49,46,254,20,209,47,45,250,27,129,231,98,0,26,4,152,48,8,23,126,51,233, + 23,184,13,97,63,220,134,11,0,108,244,1,34,100,199,63,196,143,52,236,227,184, + 97,132,156,88,30,158,163,121,55,240,79,248,85,88,166,133,95,39,250,103,60,178, + 248,97,241,166,93,254,5,99,130,50,20,160,101,226,129,223,126,112,128,175,149, + 12,66,230,227,92,104,68,162,65,198,189,199,5,20,15,77,99,160,177,25,58,227, + 27,0,36,227,121,226,254,36,54,211,99,225,49,150,219,24,135,231,99,135,138,41, + 240,2,83,124,120,159,205,191,183,191,192,139,231,159,72,120,247,26,32,13,253, + 130,244,103,19,80,36,251,113,49,24,107,0,20,3,29,227,63,242,61,27,124,228,197, + 223,121,29,14,7,58,241,31,47,244,187,209,166,24,22,164,188,15,131,195,1,250, + 84,111,96,60,193,218,225,104,41,48,215,15,180,252,203,181,130,189,110,179,36, + 148,98,72,202,247,23,44,3,89,220,192,26,0,227,128,18,10,146,41,152,215,0,4, + 72,213,159,114,94,62,53,28,152,208,84,177,164,205,235,23,10,136,253,121,166, + 80,249,190,155,127,239,248,255,73,224,127,91,4,70,241,191,90,252,241,90,160, + 59,0,4,140,2,93,4,60,115,85,44,254,12,36,117,130,96,139,29,123,14,159,121,89, + 26,0,137,92,125,92,247,71,220,24,223,165,24,220,113,239,192,198,63,171,188, + 239,81,75,44,12,212,56,49,107,109,140,67,40,238,35,225,48,11,132,71,201,177, + 200,247,119,50,3,4,241,111,17,13,155,57,192,52,6,59,129,253,22,211,176,4,208, + 225,86,229,124,245,124,220,187,123,63,44,106,139,227,218,63,247,11,159,253, + 181,251,109,252,111,127,171,23,63,30,248,151,226,95,228,0,220,252,231,64,0, + 208,29,0,34,150,3,248,192,46,172,247,81,200,235,253,1,11,3,155,26,62,106,255, + 35,14,0,13,63,181,72,200,176,134,130,163,46,239,179,64,112,149,231,49,150,212, + 62,64,44,1,137,122,63,140,2,201,248,207,175,21,7,122,80,159,159,14,252,80,162, + 64,92,18,178,250,126,242,1,169,239,239,234,125,153,131,95,206,20,164,96,217, + 107,3,13,252,46,118,116,135,17,125,246,55,238,191,241,191,227,255,237,13,255, + 243,0,16,113,0,64,136,255,149,233,183,45,7,135,88,55,22,127,51,231,103,162, + 222,163,26,96,196,132,190,7,224,152,97,2,156,67,30,48,45,251,244,113,129,107, + 124,23,249,67,172,89,25,2,250,125,150,207,45,87,219,227,213,50,192,170,207, + 119,161,16,26,134,81,253,32,23,4,172,62,56,94,14,98,174,47,12,64,27,19,112, + 139,3,214,247,207,47,147,226,220,106,253,111,223,188,137,213,67,147,144,99, + 94,79,227,155,98,12,133,134,46,38,124,246,138,204,191,247,250,255,7,2,255,192, + 249,35,215,31,181,191,245,9,185,22,48,236,122,12,112,113,175,50,0,154,61,128, + 224,244,147,8,152,114,60,46,7,100,204,207,24,164,196,191,80,55,212,122,191, + 198,2,89,247,99,159,192,162,96,50,16,197,154,161,204,10,72,248,23,92,127,212, + 31,206,197,117,57,95,46,11,80,13,224,61,125,87,3,144,144,80,244,251,97,244, + 13,162,65,174,1,16,251,45,231,55,185,182,150,243,203,119,56,54,11,223,87,89, + 119,197,247,181,249,190,155,23,204,24,116,109,230,223,59,254,191,111,248,207, + 51,192,100,2,0,139,128,198,235,119,60,96,94,252,155,230,222,100,252,199,181, + 192,222,239,151,62,223,140,193,145,231,203,189,59,206,247,112,134,128,181,122, + 254,57,243,125,109,239,63,146,254,228,250,226,53,121,14,176,18,5,199,115,71, + 174,78,75,127,92,79,216,107,18,135,199,53,254,152,37,216,161,94,92,19,84,113, + 112,90,32,78,92,63,204,252,58,206,31,197,193,188,40,176,253,222,97,255,4,183, + 191,198,120,19,15,160,116,232,249,128,26,35,186,58,31,251,136,55,223,255,151, + 226,129,247,255,166,23,223,21,6,64,101,241,23,102,128,197,4,24,13,65,195,204, + 127,44,8,229,188,159,150,126,196,129,160,133,15,232,76,0,152,7,160,37,224,30, + 255,24,63,16,215,21,235,54,197,50,254,49,9,253,33,54,36,126,0,184,250,196,21, + 38,14,127,230,121,209,7,164,222,129,115,188,205,37,124,198,71,49,0,98,130,215, + 20,13,175,159,122,254,189,151,135,30,129,230,252,242,240,143,13,251,137,143, + 103,125,89,224,230,76,79,208,247,243,140,191,133,102,224,66,206,15,223,215, + 155,87,106,254,189,231,255,239,76,252,211,220,223,204,126,108,222,95,77,128, + 137,7,236,52,64,100,10,86,230,254,184,32,92,248,61,101,242,23,88,197,195,130, + 130,7,184,208,8,28,250,5,156,219,117,124,159,231,112,236,41,112,177,71,222, + 126,80,3,32,247,207,139,255,71,92,127,49,10,232,106,0,210,247,164,3,0,192,252, + 87,25,2,152,254,71,245,251,50,39,31,104,123,78,244,226,151,205,0,182,55,65, + 53,195,201,120,112,205,230,223,59,254,191,181,225,127,125,0,128,107,128,166, + 65,8,246,247,121,17,56,140,129,109,134,55,150,133,173,215,143,185,95,226,1, + 15,106,127,101,246,85,180,0,119,170,1,14,204,254,20,231,167,116,66,42,239,147, + 86,207,121,68,228,14,196,76,95,154,255,150,69,224,217,137,44,123,252,198,252, + 119,12,85,199,252,80,246,252,227,254,146,247,237,250,51,253,126,203,233,85, + 80,158,53,235,127,89,78,32,106,140,120,15,111,126,232,193,0,120,24,128,43,253, + 239,228,248,104,238,151,15,0,0,243,15,55,1,140,219,70,105,153,141,255,24,247, + 174,23,4,126,30,177,125,120,240,15,234,1,49,142,52,60,32,214,216,165,79,176, + 92,138,186,2,55,9,152,156,64,83,47,120,191,159,230,255,141,182,7,122,253,232, + 239,39,227,32,185,252,131,62,159,123,3,236,5,160,7,112,62,111,191,45,27,130, + 38,188,251,204,111,94,131,121,255,132,145,231,25,172,74,125,0,105,3,74,95,192, + 252,226,137,58,162,235,45,222,124,48,255,222,255,154,47,190,222,229,255,108, + 4,102,121,220,77,64,97,206,159,53,128,253,76,96,104,126,128,247,119,222,15, + 184,190,3,3,48,212,5,48,126,91,35,240,18,11,102,119,111,49,71,220,207,220,158, + 241,0,135,253,254,34,239,99,13,48,120,60,196,53,238,4,240,125,139,223,17,223, + 51,183,103,125,175,152,255,137,57,127,170,7,12,239,22,7,18,215,23,115,59,133, + 79,141,235,220,199,203,107,240,18,169,245,27,23,196,99,171,86,87,177,117,234, + 181,222,124,48,255,246,63,213,139,175,253,241,56,0,68,244,255,198,241,199,33, + 160,234,224,15,51,2,83,186,32,208,5,44,113,79,252,127,201,227,121,86,216,227, + 94,243,120,3,22,161,41,240,159,155,90,30,231,138,171,89,127,198,51,154,252, + 228,124,237,92,32,197,134,108,4,14,125,59,155,253,118,230,191,35,24,101,45, + 160,197,20,228,254,216,236,31,235,251,201,255,25,254,61,14,32,15,112,146,231, + 31,88,91,207,242,14,177,111,175,117,98,134,96,95,226,179,28,227,118,253,155, + 191,247,96,252,143,113,242,197,87,38,254,151,28,192,60,8,128,52,191,124,40, + 184,205,241,178,1,208,249,30,32,241,255,164,235,143,93,128,220,179,75,35,240, + 166,246,103,220,99,92,168,220,31,104,3,169,78,56,103,6,4,61,58,224,20,243,126, + 173,1,136,39,180,58,221,226,20,254,110,115,66,236,231,155,219,130,239,15,61, + 143,236,255,237,96,79,156,251,29,245,251,167,114,245,204,221,18,211,130,19, + 0,78,49,97,156,18,124,137,37,139,247,178,99,255,247,159,169,18,225,170,111, + 123,241,101,192,191,156,1,140,218,0,117,128,182,231,131,51,1,155,247,57,239, + 119,135,222,95,106,126,23,61,253,165,7,126,37,189,80,83,251,163,182,23,227, + 197,170,238,199,25,125,151,235,7,213,55,21,11,240,179,205,231,203,92,95,229, + 124,161,235,117,190,208,177,159,117,127,168,237,179,107,181,1,32,112,130,86, + 47,112,191,173,126,111,48,199,216,60,155,163,207,242,254,170,214,88,205,249, + 223,252,131,7,3,96,21,232,94,124,233,143,245,1,160,224,7,224,154,31,192,116, + 62,12,12,106,127,154,247,225,142,15,30,8,104,181,130,197,11,228,6,226,62,212, + 244,229,218,126,169,3,4,206,110,135,26,106,8,219,62,0,245,119,66,31,140,156, + 29,242,109,205,140,192,227,8,204,246,210,12,0,121,69,236,11,140,255,67,237, + 31,230,248,19,49,0,249,125,143,59,166,253,241,185,95,62,224,175,212,253,103, + 176,63,203,253,180,55,175,246,247,237,182,3,61,159,202,231,103,251,133,61,62, + 55,61,195,131,249,119,95,226,188,248,194,150,255,231,1,0,115,14,48,230,125, + 49,19,220,242,125,209,1,131,190,199,184,65,223,249,119,221,47,212,254,171,3, + 1,113,62,120,100,252,201,158,32,52,247,43,58,64,53,23,28,73,122,205,9,112,12, + 241,26,156,52,132,34,167,39,94,0,95,43,253,60,190,217,86,155,91,47,146,180, + 125,74,235,135,253,62,247,255,168,227,193,254,127,251,44,106,214,103,218,31, + 232,245,77,223,208,213,221,156,159,101,158,87,117,250,33,246,9,188,151,238, + 5,116,216,127,48,255,94,246,55,183,159,255,239,99,255,255,221,188,3,228,250, + 95,81,251,39,255,31,62,12,92,24,254,250,140,143,249,255,149,246,7,249,194,78, + 7,8,216,91,234,127,29,203,11,173,63,60,151,241,139,133,19,160,220,236,181,126, + 209,242,230,249,60,95,231,24,87,59,65,132,111,143,15,56,23,20,156,127,214,244, + 53,122,62,140,3,106,167,127,208,15,233,127,248,251,17,246,71,84,21,143,63,196, + 62,61,232,85,97,255,143,30,140,255,143,200,141,219,127,156,248,167,29,64,60, + 4,108,143,5,39,107,255,204,253,233,190,160,212,254,233,112,192,192,40,115,126, + 29,198,245,1,0,205,44,224,76,61,128,57,157,246,126,156,179,179,219,185,150, + 104,244,61,74,199,159,122,119,124,62,195,183,156,235,159,227,252,109,190,159, + 230,3,227,15,154,180,61,137,7,60,224,215,28,219,203,158,159,180,192,7,51,250, + 203,250,253,250,109,110,107,254,7,243,239,35,232,239,247,63,250,135,255,103, + 108,219,218,191,147,250,239,118,27,26,128,203,107,91,19,224,248,6,160,1,184, + 50,173,124,48,255,205,38,166,218,168,55,204,83,217,32,247,193,252,215,132,199, + 213,124,119,16,65,202,92,60,112,114,109,230,191,219,223,228,127,189,49,12,128, + 49,78,35,190,13,251,93,92,24,93,172,244,90,132,0,244,104,127,254,237,245,54, + 243,95,251,183,24,166,189,227,213,217,4,151,13,187,199,227,216,188,21,141,132, + 59,163,223,241,239,190,50,226,101,99,113,251,253,82,227,95,124,157,51,38,191, + 43,83,114,252,190,174,112,221,153,162,179,225,181,54,90,174,120,232,112,114, + 108,14,142,248,66,227,225,248,247,141,231,30,215,42,67,239,252,250,227,253, + 141,175,24,98,90,61,191,189,142,53,33,221,123,136,239,76,152,229,219,107,140, + 175,172,21,37,246,153,227,245,249,58,252,93,25,111,227,123,138,207,97,192,24, + 175,147,99,149,189,86,125,31,120,45,190,79,44,184,226,253,176,225,56,147,180, + 246,30,254,231,27,31,93,227,127,98,123,252,107,197,255,252,119,234,248,236, + 154,124,243,184,53,199,128,241,185,205,184,123,187,55,234,131,248,110,32,22, + 205,192,58,204,155,115,220,232,234,135,222,96,91,197,12,59,160,32,199,154,14, + 171,17,147,226,251,191,122,31,221,123,177,191,5,226,172,203,255,245,218,192, + 241,234,125,170,152,116,119,92,103,115,113,126,79,136,25,196,52,98,57,99,154, + 227,71,125,254,163,195,3,24,75,136,47,253,57,35,190,32,222,50,6,209,248,91, + 97,85,97,220,112,194,102,228,25,195,136,73,254,91,68,140,224,248,103,177,51, + 199,42,125,240,71,188,223,252,249,12,137,143,110,126,242,211,247,213,5,32,60, + 5,120,54,254,108,250,157,23,1,162,209,183,230,62,9,255,193,224,187,24,0,41, + 3,144,35,211,15,50,12,71,35,0,23,7,50,193,159,158,51,27,129,119,195,0,117,251, + 248,59,138,211,190,246,59,236,157,144,152,215,136,126,36,10,109,144,7,203,6, + 201,24,24,6,142,246,62,198,75,204,1,63,10,4,210,160,0,196,205,54,244,131,161, + 97,21,12,154,96,96,146,3,38,250,69,65,129,36,11,231,210,160,137,133,183,33, + 2,45,8,50,166,82,222,219,191,214,68,22,64,126,145,143,109,13,61,181,161,152, + 63,7,145,16,221,251,26,47,159,159,235,207,127,233,254,154,127,111,159,246,167, + 47,62,161,5,0,110,6,58,68,251,210,8,40,45,253,194,242,63,156,16,186,15,246, + 13,175,106,25,80,225,31,134,244,153,244,203,139,2,231,176,78,68,224,34,46,36, + 241,15,98,150,22,130,156,162,52,242,175,136,0,112,193,128,68,125,9,239,124, + 157,120,28,138,255,230,210,128,197,25,105,20,52,227,134,198,121,30,76,236,91, + 64,9,239,96,22,196,134,255,182,0,104,226,97,136,9,202,8,144,7,1,21,115,143, + 118,248,31,95,71,121,174,16,138,2,220,74,132,48,47,83,175,39,223,219,205,205, + 205,159,255,242,223,82,68,186,127,191,14,3,240,57,236,79,2,64,20,253,133,8, + 208,196,1,171,37,224,81,11,134,49,72,138,1,62,244,171,166,96,118,157,9,118, + 92,16,232,130,2,20,241,195,48,15,4,7,181,22,56,151,235,45,167,115,126,79,183, + 171,252,142,121,63,45,255,205,103,34,209,191,27,8,224,160,192,242,119,89,10, + 26,223,214,156,243,143,140,0,173,62,200,131,130,98,26,68,130,193,16,13,209, + 227,200,16,32,97,221,98,7,228,253,115,120,126,212,138,117,24,97,106,64,208, + 225,181,197,182,14,17,227,111,219,64,250,207,127,245,254,99,127,251,232,47, + 126,242,241,122,0,0,137,255,46,61,0,196,107,124,101,252,213,24,2,140,30,49, + 98,66,90,6,56,192,127,187,248,55,42,245,145,230,232,103,149,235,189,158,48, + 108,98,222,87,56,95,137,255,82,205,191,170,7,120,241,39,234,21,123,143,171, + 124,111,11,74,37,223,67,220,80,11,129,120,91,174,1,98,57,56,25,5,176,233,247, + 9,236,203,88,224,88,188,160,246,7,252,246,241,133,64,126,7,243,255,253,159, + 248,209,205,205,181,152,127,239,248,255,145,192,255,206,211,199,208,95,139, + 255,96,249,159,242,253,121,227,47,195,252,248,206,97,190,231,131,191,146,24, + 96,214,240,97,0,180,48,253,105,251,126,52,255,110,98,132,138,27,36,32,182,252, + 236,149,9,213,0,184,224,239,34,255,20,75,162,63,8,156,83,142,239,106,0,20,37, + 98,62,111,22,6,219,26,192,23,130,209,24,36,155,255,162,64,216,227,197,34,239, + 171,188,205,216,237,56,233,139,77,65,50,149,224,51,131,101,45,97,119,82,156, + 184,38,243,239,29,255,111,79,252,203,5,224,188,248,151,57,192,106,252,151,133, + 192,145,207,209,220,51,27,126,96,190,39,252,3,110,139,217,15,24,7,72,238,175, + 44,0,98,223,32,122,8,227,218,132,40,24,241,189,215,40,92,183,99,124,161,37, + 1,101,254,139,156,98,135,247,65,43,216,97,94,103,22,131,129,187,107,68,195, + 149,15,152,175,33,177,47,226,0,114,128,200,249,137,250,153,241,123,216,19,76, + 227,143,195,235,26,204,218,205,125,111,63,184,134,163,120,112,109,230,223,59, + 254,127,176,225,31,22,0,38,182,236,16,192,88,252,51,14,64,25,255,245,102,128, + 203,222,63,245,7,145,131,81,208,167,114,252,114,241,111,193,243,35,111,111, + 134,30,134,105,171,253,173,158,238,56,126,55,2,193,5,158,150,31,228,254,157, + 12,63,60,222,204,26,0,150,133,218,89,128,199,133,106,240,149,226,134,215,3, + 29,15,208,212,249,246,252,184,4,236,156,223,16,15,166,131,254,78,213,230,19, + 121,13,7,167,102,197,86,139,31,97,182,244,240,7,239,39,174,135,11,183,154,255, + 183,175,212,0,248,123,3,255,187,9,8,206,253,14,76,128,11,15,8,75,60,190,8,68, + 183,237,177,0,151,125,196,33,96,163,239,143,28,29,117,255,184,77,46,252,67, + 222,94,46,2,120,221,189,54,9,205,220,64,54,241,50,158,194,227,132,88,12,74, + 61,129,138,19,80,67,240,108,15,235,139,210,247,227,44,0,23,2,14,230,123,182, + 4,88,122,254,185,0,228,203,3,139,67,126,227,48,0,62,228,51,107,98,118,188,158, + 194,249,64,246,142,253,194,233,35,234,251,231,47,216,135,135,149,90,96,193, + 255,127,246,74,205,191,247,252,255,93,192,63,244,0,190,0,36,14,0,183,251,178, + 249,103,54,251,87,139,0,94,11,224,82,127,154,255,205,126,96,246,216,108,246, + 85,120,62,122,172,226,249,56,191,99,222,47,11,62,98,22,143,252,97,193,188,202, + 251,138,239,23,49,192,99,12,230,252,75,250,124,156,21,28,46,4,65,125,65,188, + 255,192,53,245,2,202,4,248,116,222,111,14,247,58,81,127,39,60,31,214,21,149, + 239,187,40,30,204,184,243,217,43,54,255,222,241,255,237,63,30,7,0,146,1,80, + 94,0,178,249,127,244,252,202,252,35,230,252,35,79,47,121,192,75,106,127,226, + 6,221,152,227,96,25,248,104,22,88,106,121,234,229,103,245,30,139,194,212,251, + 227,44,207,226,132,234,239,7,45,96,253,188,56,0,192,23,142,168,95,192,199,181, + 117,127,53,7,53,99,177,202,241,139,94,0,251,127,91,32,230,217,190,205,254,87, + 135,123,183,249,181,198,131,139,249,189,101,125,0,117,68,42,27,68,221,64,245, + 193,181,155,127,239,248,255,22,224,31,230,126,198,245,13,157,31,28,0,50,251, + 4,51,1,194,60,143,183,89,173,142,122,63,51,237,184,212,4,24,251,6,171,191,179, + 89,88,157,239,229,185,31,212,251,106,1,112,226,62,213,253,192,243,175,106,125, + 239,185,211,115,228,121,95,138,19,66,215,151,226,3,206,15,172,198,87,156,158, + 215,252,213,240,159,77,129,202,252,15,205,0,172,183,7,125,207,187,51,14,148, + 89,63,53,227,149,207,207,125,190,202,199,170,215,127,47,226,65,87,75,216,237, + 111,126,232,47,152,90,184,202,223,95,124,67,229,127,156,253,197,161,224,86, + 239,247,38,192,234,0,128,122,184,151,197,9,159,247,99,189,159,106,255,129,91, + 213,211,151,153,0,152,4,120,141,47,177,190,142,5,138,255,99,206,255,46,121, + 63,215,0,147,235,68,30,0,107,0,21,3,152,27,164,121,159,234,241,247,219,248, + 160,15,123,156,97,28,245,127,109,221,15,58,153,75,122,251,75,243,118,121,238, + 181,70,224,18,253,32,114,13,15,230,223,17,234,94,124,61,12,128,216,4,24,251, + 252,84,15,20,243,111,53,11,12,236,134,30,40,102,124,97,6,54,231,132,73,243, + 27,24,141,158,63,116,49,71,252,127,226,12,41,46,40,110,143,53,66,108,240,169, + 56,255,85,222,151,51,127,156,13,118,53,64,226,247,160,103,216,107,255,89,187, + 119,102,192,200,7,2,31,144,122,129,50,235,155,189,131,226,250,143,106,126,208, + 241,28,206,237,46,213,249,222,41,110,28,215,251,219,95,244,193,252,59,151,57, + 47,190,10,248,71,14,0,246,126,240,224,223,67,13,0,24,2,97,15,96,92,222,69,252, + 63,154,0,167,26,65,215,251,108,24,130,122,62,213,15,244,177,32,250,240,21,255, + 135,57,189,141,7,208,195,227,124,110,104,129,180,150,87,25,131,168,158,158, + 231,125,246,56,212,237,201,94,32,245,252,243,125,240,124,223,250,130,85,205, + 127,178,22,216,117,62,119,194,244,249,253,128,51,181,192,131,249,119,109,113, + 134,1,248,52,252,163,254,223,141,255,139,249,143,200,247,141,17,216,168,241, + 15,230,126,188,19,32,250,129,204,1,100,189,222,26,247,205,172,15,122,3,157, + 239,1,155,106,46,128,60,191,213,46,196,15,26,14,75,108,160,60,239,186,192,85, + 142,55,126,33,113,253,153,215,247,61,1,123,158,89,235,135,190,87,236,247,80, + 238,223,123,127,139,5,66,31,95,122,254,3,92,167,235,23,51,184,247,154,23,120, + 48,255,214,244,198,139,47,255,247,155,159,11,220,43,253,175,58,252,203,204, + 193,81,215,23,187,65,161,235,237,118,2,184,191,151,218,31,228,255,169,158,239, + 231,253,180,247,87,52,129,255,63,123,111,186,102,219,118,84,7,230,185,122,135, + 146,95,206,244,198,244,8,144,16,229,55,49,141,26,168,250,99,221,115,27,151, + 233,65,72,128,193,46,131,250,14,53,168,69,72,226,100,222,23,144,185,245,173, + 53,103,68,140,24,49,98,174,181,243,28,213,103,235,172,251,125,210,201,220,185, + 187,220,185,70,52,35,70,140,153,121,0,220,233,99,157,16,243,130,123,101,238, + 253,122,212,233,92,15,196,222,78,212,238,158,143,97,102,31,248,167,93,65,172, + 251,153,43,72,115,60,192,181,199,135,168,237,125,190,239,189,254,162,238,111, + 177,47,120,124,154,221,183,124,160,93,122,255,191,244,1,227,77,225,123,185, + 204,191,123,106,243,217,103,126,47,105,127,50,7,176,208,255,210,76,192,184, + 65,204,247,121,254,7,251,126,180,207,131,38,225,54,219,99,92,183,60,128,194, + 53,234,120,87,184,39,28,163,62,223,103,140,66,223,195,249,60,30,151,251,244, + 20,15,176,15,40,115,61,222,203,21,223,39,190,79,104,255,48,231,163,201,55,232, + 249,178,206,7,102,254,88,3,108,95,159,61,228,239,198,25,253,243,240,252,135, + 28,3,196,162,132,253,119,95,198,255,171,193,198,179,79,111,248,215,7,128,230, + 131,63,166,6,32,25,2,219,156,63,239,2,217,108,110,212,253,83,183,103,187,125, + 104,4,78,58,31,172,227,109,103,192,56,4,156,251,237,183,117,58,95,224,17,93, + 15,148,110,155,218,66,200,223,204,19,220,196,255,169,218,255,168,15,96,46,144, + 122,9,156,55,170,157,29,238,233,35,191,171,184,176,23,79,177,79,32,15,248,158, + 187,62,19,251,71,115,59,199,215,2,255,71,125,66,167,213,209,207,93,197,67,37, + 30,136,152,245,159,47,243,239,195,153,230,179,79,78,252,131,254,215,106,255, + 161,7,110,14,255,2,143,15,215,0,36,243,239,204,17,96,157,159,249,0,210,253, + 159,58,0,160,159,247,159,141,11,168,211,41,243,66,196,103,179,227,91,244,62, + 45,207,23,216,107,249,63,236,37,176,191,31,141,6,28,240,119,244,61,233,252, + 96,246,183,199,8,117,192,151,241,124,45,246,127,48,117,255,50,159,31,214,21, + 116,89,43,236,95,230,223,135,216,223,245,63,159,200,248,255,62,228,119,223, + 1,98,255,31,58,8,48,235,128,51,215,87,106,0,215,255,103,61,191,105,131,56,183, + 103,60,135,150,192,115,59,123,3,44,242,186,170,7,178,182,167,233,235,153,255, + 83,189,63,105,119,151,181,63,243,127,221,108,31,159,211,235,127,29,3,82,156, + 152,154,94,231,31,142,248,254,25,239,236,130,65,108,30,229,241,101,207,47,249, + 190,70,31,76,92,194,97,125,208,212,251,251,140,239,50,255,62,133,253,253,35, + 252,251,119,12,47,150,205,224,27,203,44,251,122,255,25,253,156,127,182,191, + 218,9,3,240,203,252,119,251,152,178,177,104,53,234,205,198,151,151,249,175, + 125,102,70,236,93,230,191,17,28,81,32,21,2,136,179,230,191,91,240,254,239,175, + 188,107,90,49,143,152,129,216,182,239,45,54,200,159,117,145,58,133,160,120, + 159,102,228,109,102,180,202,44,215,204,128,17,43,202,252,55,204,129,3,87,163, + 128,48,211,86,52,254,198,251,132,209,62,27,230,178,249,247,218,84,127,101,216, + 159,223,199,25,19,98,101,38,156,77,254,149,249,255,248,189,142,223,103,254, + 253,111,55,254,173,134,188,250,253,142,215,201,102,189,104,132,155,241,155, + 13,190,195,20,218,76,225,7,241,99,215,118,126,15,227,210,211,6,218,163,48,169, + 175,197,159,167,46,122,242,115,226,239,131,216,27,239,45,94,39,15,30,236,181, + 241,231,248,187,116,183,179,232,81,155,8,51,236,248,247,85,239,69,85,5,255, + 237,149,95,73,152,231,26,224,48,247,207,10,176,82,52,248,106,57,54,109,141, + 69,103,116,173,141,234,195,40,60,255,253,240,218,231,220,186,206,181,253,97, + 35,245,113,71,216,26,248,59,251,250,57,102,48,14,143,204,195,13,15,25,243,21, + 219,213,236,187,198,163,219,99,64,254,187,245,166,218,113,63,196,40,222,63, + 227,187,123,222,48,232,214,102,225,53,54,176,17,118,141,3,145,27,226,57,199, + 181,106,205,12,199,164,28,103,48,174,216,227,56,6,161,24,49,26,158,154,151, + 87,177,33,255,110,28,119,50,254,235,235,231,184,20,207,197,49,96,24,128,199, + 242,63,15,254,113,209,79,153,126,27,65,104,2,29,95,254,31,43,111,195,252,119, + 54,188,188,32,232,11,0,115,225,191,144,0,105,193,183,146,126,82,8,156,6,3,243, + 49,106,0,48,13,1,157,236,167,199,249,114,48,54,255,56,48,220,255,0,115,197, + 208,200,63,94,242,155,87,20,11,136,203,227,112,184,239,207,33,68,191,246,154, + 44,6,32,3,240,113,183,105,4,106,34,32,33,32,74,11,130,205,208,48,153,0,34,89, + 136,95,195,114,176,42,7,91,178,15,68,196,93,25,169,136,126,125,223,3,1,112, + 147,160,212,123,27,24,121,114,247,250,15,185,249,247,246,91,222,255,203,255, + 93,241,159,204,255,96,1,8,196,124,124,32,0,10,124,211,242,127,50,2,94,44,0, + 36,195,175,140,117,52,4,201,2,129,108,238,155,132,59,19,223,76,20,250,176,143, + 204,190,164,241,79,103,8,6,183,99,156,80,184,30,215,151,29,24,192,102,127,90, + 24,148,140,193,16,219,68,50,14,108,198,243,239,223,136,97,162,26,34,74,51,16, + 91,34,40,132,225,52,253,128,165,0,95,44,50,236,255,207,185,244,120,51,121,191, + 32,4,69,193,186,255,186,82,116,120,110,72,216,197,25,123,41,139,7,111,252,232, + 15,183,241,191,253,190,247,223,221,240,31,167,125,27,233,207,226,223,179,38, + 160,99,206,68,203,255,84,3,224,226,159,11,7,205,244,231,22,3,32,22,1,120,126, + 22,121,191,19,12,44,242,187,231,109,37,248,83,131,65,55,242,206,194,126,31, + 252,153,232,159,115,188,170,27,24,219,156,191,113,17,40,45,3,231,24,147,7,136, + 96,246,129,226,96,195,53,136,7,19,190,93,56,8,230,95,22,35,54,220,111,95,19, + 46,151,131,129,121,241,189,61,141,255,16,230,93,62,246,219,151,241,101,81,3, + 220,96,8,252,178,152,127,239,249,255,59,19,255,157,248,127,230,239,179,7,128, + 216,192,46,215,0,97,8,226,3,62,17,19,246,159,129,96,15,251,129,188,44,60,69, + 60,132,233,165,17,184,229,197,82,23,84,243,223,145,175,115,13,226,223,225,114, + 238,236,113,170,65,64,136,140,236,185,162,6,136,156,159,132,62,20,3,82,13,192, + 3,66,170,247,61,190,32,166,177,87,88,137,133,203,82,160,245,13,177,8,128,230, + 95,126,200,143,213,255,219,209,208,55,231,252,232,181,79,31,2,116,240,26,220, + 15,99,60,58,140,41,16,128,222,248,201,15,139,170,227,135,247,166,251,111,83, + 254,247,56,16,7,128,212,5,64,50,252,76,130,128,48,241,138,126,191,26,3,228, + 26,32,176,150,68,128,84,127,179,24,192,234,253,224,1,0,179,212,171,187,160, + 23,107,119,81,223,15,126,45,234,104,23,7,81,191,239,17,136,227,129,18,255,89, + 221,46,250,134,100,244,137,57,190,203,239,132,107,91,36,44,121,30,122,133,182, + 6,104,177,63,243,252,158,247,71,188,114,51,16,232,1,60,239,91,62,39,152,36, + 220,73,49,192,120,128,50,2,63,43,22,78,184,127,206,190,224,141,159,250,243, + 31,94,160,55,191,217,253,183,182,5,64,226,255,202,1,0,81,211,239,177,128,5, + 64,66,12,56,248,64,58,24,112,94,255,201,0,232,132,9,168,245,20,184,140,155, + 235,129,202,13,238,56,46,226,127,18,255,58,46,169,95,48,129,14,213,253,140, + 121,54,2,25,208,156,12,131,18,6,11,76,27,126,211,18,80,233,243,197,162,112, + 170,9,200,4,168,49,9,200,34,161,137,107,88,16,96,174,175,228,253,81,160,69, + 44,128,107,138,177,222,114,126,234,49,192,3,158,206,213,55,212,243,222,219, + 239,175,163,121,130,151,209,252,123,251,52,158,125,115,24,0,177,249,71,50,3, + 6,28,175,140,255,140,235,79,139,63,138,255,95,45,252,10,206,63,31,6,210,155, + 2,113,124,224,26,158,133,254,24,35,244,28,32,47,228,217,253,103,133,80,14,3, + 40,241,160,53,254,156,92,153,97,207,226,134,154,3,8,142,207,99,6,213,245,214, + 99,40,209,112,169,1,72,36,152,140,130,232,176,159,33,30,6,220,91,191,191,189, + 239,19,61,252,249,58,128,147,148,62,40,172,227,240,20,71,208,221,23,111,127, + 243,103,254,236,165,203,251,246,11,63,251,250,196,127,50,255,8,62,112,195,180, + 94,2,136,154,30,23,126,35,6,100,174,63,45,249,41,62,16,250,109,236,227,85,109, + 159,22,254,23,53,188,198,63,205,12,72,48,156,122,127,228,12,32,159,99,206,78, + 95,35,247,110,181,60,114,115,169,15,24,87,224,94,47,76,1,110,44,12,55,230,32, + 204,3,56,223,15,61,59,44,12,44,121,127,158,247,161,1,8,242,129,198,239,27,7, + 136,216,47,168,153,92,254,115,241,1,241,164,181,22,128,89,129,172,245,243,27, + 58,51,59,124,153,205,191,247,252,255,181,255,203,115,191,205,1,204,248,43,47, + 0,130,9,104,99,8,226,243,254,110,238,47,242,126,244,2,71,7,128,224,33,97,170, + 182,159,122,131,110,214,111,125,122,55,7,128,199,149,165,0,193,7,228,37,65, + 90,220,79,125,64,244,22,222,31,200,60,15,247,19,51,60,230,248,116,13,208,25, + 130,8,222,95,44,7,237,191,119,103,4,100,113,0,123,253,3,46,254,49,61,129,231, + 101,49,175,95,246,20,84,135,156,233,35,222,252,249,63,121,105,243,190,231,255, + 221,0,28,14,0,114,227,47,227,4,34,207,167,218,127,215,8,212,131,127,202,252, + 175,89,10,244,57,192,188,214,209,64,196,234,116,94,230,139,188,143,125,124, + 28,60,96,220,221,97,222,79,121,93,107,132,176,151,79,117,191,168,233,173,239, + 80,28,63,206,231,83,158,183,56,180,226,246,73,199,99,207,165,234,251,196,31, + 152,177,152,213,7,182,224,63,126,145,186,12,108,252,222,248,227,141,159,223, + 144,247,251,153,188,202,229,19,216,207,105,6,114,123,15,144,3,202,155,191,112, + 25,0,239,249,255,203,3,255,193,1,70,158,223,70,59,218,248,51,27,130,243,2,160, + 205,241,18,255,239,185,63,31,20,194,115,61,52,250,48,77,81,240,127,53,239,103, + 163,144,3,189,31,205,244,108,126,48,43,241,100,244,159,48,221,228,115,156,235, + 219,124,65,106,128,198,29,83,157,63,98,1,27,134,144,62,104,4,178,152,71,216, + 247,43,238,207,241,61,113,60,191,143,220,46,76,192,18,254,225,240,191,105,6, + 182,199,130,134,191,151,57,249,214,218,220,159,251,132,134,103,231,28,116,218, + 94,215,7,241,152,55,47,243,111,255,48,158,125,233,247,242,1,32,96,236,83,23, + 128,99,38,184,167,7,171,243,65,23,184,50,253,65,29,240,152,15,152,70,120,228, + 115,228,249,152,243,67,93,64,210,0,30,212,251,137,19,84,247,109,235,254,232, + 71,152,19,72,181,1,96,59,199,3,210,246,37,142,143,244,65,24,31,44,119,59,111, + 192,220,191,50,252,207,88,15,237,47,229,123,172,239,237,117,208,252,71,204, + 249,112,198,55,242,124,6,31,99,238,69,214,252,203,254,31,168,252,51,181,190, + 93,240,111,254,242,31,189,244,53,63,126,0,207,190,248,123,119,91,158,87,26, + 64,60,248,163,213,0,52,179,64,171,239,89,255,111,184,247,220,14,184,95,154, + 0,120,14,62,215,231,247,210,216,173,17,0,0,32,0,73,68,65,84,184,95,212,8,144, + 147,71,15,2,49,0,234,254,195,188,15,156,98,233,9,240,53,86,53,192,141,92,223, + 184,123,214,252,187,81,16,207,249,83,159,47,204,0,49,38,192,197,114,132,237, + 241,243,136,15,138,143,95,198,11,227,22,110,205,239,45,87,64,53,255,187,254, + 240,194,62,125,2,207,190,176,229,127,168,255,65,7,104,60,96,142,3,138,247,159, + 181,0,197,2,51,253,9,243,79,152,9,120,238,175,120,198,62,191,53,254,107,245, + 188,81,87,40,30,64,233,252,89,27,196,249,61,245,9,43,108,139,158,62,241,118, + 220,71,0,198,13,191,209,199,71,253,224,58,127,224,246,235,253,129,251,43,135, + 126,64,79,95,56,1,211,250,128,9,152,197,135,14,251,123,231,146,71,233,135,184, + 78,253,126,175,211,61,19,51,236,109,113,60,234,56,129,237,246,55,127,229,194, + 190,10,126,207,62,191,229,255,124,0,176,207,254,233,64,208,125,22,40,205,127, + 148,30,112,214,244,105,255,231,216,8,124,240,1,193,239,241,142,95,107,240,133, + 218,97,213,231,99,188,16,26,222,35,195,79,236,215,45,30,148,122,223,231,121, + 209,239,35,254,145,179,79,252,61,214,250,73,203,127,50,6,80,222,47,135,5,156, + 152,245,165,25,63,129,185,197,246,45,156,192,65,188,144,216,21,49,67,98,255, + 160,110,120,243,87,255,224,202,251,205,39,240,236,179,194,0,112,199,61,233, + 127,165,241,167,198,189,235,1,160,191,143,94,223,242,61,244,254,130,27,180, + 254,1,115,115,226,255,29,227,121,103,160,152,249,9,13,31,247,6,145,239,43,191, + 216,246,254,98,214,239,185,155,244,123,152,171,85,158,47,220,125,210,247,195, + 46,47,30,26,226,181,64,111,250,25,198,160,193,233,89,79,32,247,123,76,227,179, + 152,235,229,88,160,245,57,71,241,66,97,253,12,143,184,202,239,92,143,120,191, + 255,107,23,246,87,193,239,217,103,126,119,112,255,144,235,211,14,96,226,3,245, + 65,95,219,99,211,236,31,15,1,2,158,144,123,127,171,237,49,199,235,175,163,111, + 136,154,94,233,0,79,104,126,189,143,207,154,97,236,211,57,134,212,253,158,204, + 33,216,60,142,235,129,35,142,63,244,62,200,223,145,134,120,246,245,105,159, + 159,230,130,131,219,87,253,255,162,238,159,250,63,222,227,101,110,253,86,126, + 239,232,254,3,195,107,14,113,191,207,201,249,127,138,9,20,183,254,243,101,254, + 125,88,247,60,251,212,196,63,239,0,11,220,243,206,255,232,5,160,6,192,124,15, + 123,2,71,184,207,7,0,228,153,128,97,49,241,0,16,111,212,94,79,213,253,55,113, + 129,56,61,214,239,122,172,25,131,119,125,232,71,210,244,229,125,124,155,215, + 167,217,160,212,251,113,14,111,102,126,170,255,79,181,63,61,15,205,253,147, + 182,135,102,126,187,57,240,45,61,253,217,67,2,236,10,92,238,255,228,203,84, + 229,114,205,241,107,61,224,118,223,203,252,251,16,250,251,29,158,125,18,241, + 95,15,2,192,158,223,241,15,253,129,153,121,167,157,255,21,15,8,135,250,225, + 174,240,94,239,27,183,182,154,5,162,94,136,241,139,90,224,118,214,183,214,255, + 222,20,3,20,23,152,184,5,113,32,200,124,140,245,232,165,70,48,60,151,28,175, + 234,124,49,227,31,31,100,246,255,193,56,208,29,242,75,57,247,40,143,183,92, + 191,226,12,111,193,254,173,220,191,136,89,255,249,50,255,62,7,254,221,0,124, + 195,255,153,3,64,226,80,112,220,9,24,218,159,58,19,192,156,143,252,191,241, + 123,137,15,160,124,174,57,191,201,9,130,110,32,247,241,81,207,59,79,144,98, + 128,208,225,46,180,192,156,239,151,252,159,224,2,146,14,200,227,4,233,132,105, + 214,239,220,0,196,0,169,245,59,200,249,222,227,195,156,207,249,61,232,21,92, + 227,119,75,46,63,201,249,29,213,18,61,223,119,82,3,68,184,183,231,187,204,191, + 79,67,127,191,227,147,191,51,3,240,105,242,141,159,171,253,41,182,127,31,111, + 2,28,195,158,205,252,23,205,125,47,243,95,54,213,85,6,191,104,102,60,154,231, + 222,52,212,126,150,239,55,2,42,27,95,246,134,190,59,231,80,238,143,183,197, + 215,249,185,173,185,215,207,173,12,121,141,16,48,51,206,237,154,184,204,127, + 103,51,6,6,198,17,48,235,240,212,138,49,251,187,157,53,255,221,238,175,12,128, + 49,4,143,191,70,62,32,160,252,92,119,103,35,192,184,121,243,184,54,178,249, + 47,27,231,242,117,27,134,208,157,9,175,25,131,135,25,117,92,123,234,49,217, + 28,188,199,9,27,129,119,102,183,248,250,71,230,189,252,94,59,19,228,49,252, + 232,241,138,175,131,56,237,110,63,122,62,195,94,111,232,219,25,105,31,199,137, + 206,132,59,112,111,207,209,199,40,188,175,50,14,70,82,49,76,118,117,44,138, + 248,146,137,72,187,132,217,108,28,223,63,98,16,239,143,248,27,233,23,77,127, + 241,123,109,86,142,197,16,190,255,120,158,238,249,198,171,85,99,97,139,17,189, + 208,194,202,132,191,125,229,87,139,1,184,194,119,170,5,230,131,247,219,218, + 131,63,236,21,226,217,44,87,216,65,32,246,183,220,254,38,246,51,117,13,179, + 249,191,194,58,94,195,25,187,58,166,116,207,145,95,235,149,214,168,156,115, + 36,230,65,29,147,48,143,215,188,111,207,119,20,67,86,175,171,240,123,244,94, + 48,255,218,239,208,153,247,215,231,87,113,74,225,110,93,23,196,239,148,255, + 86,10,123,213,68,60,226,7,155,127,215,24,147,107,167,46,79,70,30,85,207,157, + 13,189,107,238,205,152,52,108,119,184,238,126,94,99,13,199,128,92,35,212,88, + 129,198,170,66,148,57,225,249,157,251,119,146,0,8,22,128,230,73,155,102,250, + 163,76,127,217,244,35,25,255,61,214,0,8,76,129,198,104,81,44,249,65,243,206, + 132,1,139,119,199,223,211,76,120,129,92,23,183,59,1,120,112,255,241,247,161, + 165,158,249,94,147,121,159,223,39,68,77,251,35,199,180,48,155,136,160,232,151, + 6,11,101,17,8,150,135,252,121,246,1,1,60,111,17,4,215,33,161,52,2,182,37,192, + 57,36,224,197,224,50,52,220,24,151,255,185,61,232,73,187,40,132,57,206,50,131, + 151,141,251,229,217,95,163,234,177,234,148,98,206,189,246,58,233,245,78,18, + 140,175,255,219,143,242,195,127,40,191,191,255,151,97,0,194,36,160,155,0,128, + 153,175,90,248,205,3,128,254,36,96,195,112,49,2,1,156,169,165,0,23,4,130,224, + 199,240,221,9,130,24,235,137,40,76,164,95,8,236,246,24,1,3,8,39,240,80,180, + 171,134,128,132,229,113,77,87,195,239,186,252,59,226,1,199,10,54,254,76,226, + 32,24,10,120,12,241,129,2,157,20,202,38,161,99,154,25,203,191,69,52,8,203,255, + 219,93,143,12,65,58,67,160,12,229,249,105,84,232,164,150,113,46,21,169,54,114, + 121,27,97,153,135,18,37,206,208,123,235,218,214,215,95,18,243,239,237,227,184, + 255,174,48,0,116,19,128,90,11,196,226,95,93,2,118,140,131,40,96,79,33,32,234, + 205,67,191,105,22,74,164,62,139,254,139,17,128,227,112,230,96,38,242,249,231, + 221,146,32,46,248,16,182,45,198,176,49,88,96,155,234,8,203,221,42,30,136,65, + 161,225,55,68,131,32,224,167,186,162,55,3,238,242,61,198,149,136,11,40,12,46, + 102,127,51,30,196,240,16,6,137,184,16,100,198,0,219,32,241,102,83,16,171,89, + 33,30,236,195,135,27,72,255,83,241,165,233,123,23,131,72,171,49,94,38,243,239, + 29,255,255,172,12,64,39,182,105,25,216,135,252,116,34,112,8,126,65,244,15,53, + 123,24,1,52,203,255,84,239,7,254,35,62,152,24,39,47,252,199,80,80,45,251,88, + 239,32,69,66,84,223,203,186,223,114,107,87,27,136,69,2,20,11,182,24,95,225, + 27,23,0,172,62,240,190,64,225,58,215,251,101,249,55,45,20,204,26,160,44,8,141, + 197,65,109,2,72,113,0,113,63,205,192,246,60,42,115,113,224,188,228,218,50,116, + 236,185,170,220,39,44,158,115,254,40,94,43,250,17,217,67,208,253,95,54,243, + 239,29,255,223,222,240,175,5,0,121,1,48,132,126,184,12,140,194,31,235,5,124, + 200,239,49,224,68,13,128,194,30,235,249,41,111,123,159,79,120,180,122,63,120, + 128,190,46,168,117,125,35,250,95,212,250,73,232,47,56,0,52,7,227,94,63,215, + 252,184,96,60,163,149,50,0,232,14,1,226,184,96,57,220,120,0,238,13,58,35,160, + 22,251,115,161,152,115,254,118,255,221,248,191,30,222,115,182,94,215,247,163, + 32,114,131,73,144,227,91,244,247,135,125,193,147,187,187,151,209,252,123,199, + 255,110,0,14,7,0,149,5,224,106,250,17,70,96,106,33,32,47,249,161,177,151,127, + 157,240,157,115,124,229,0,144,255,83,184,86,6,96,39,234,2,227,201,26,17,80, + 94,20,214,156,97,205,239,104,214,209,244,7,36,22,242,154,28,234,17,175,205, + 129,227,147,66,65,207,237,185,175,231,251,98,173,31,75,65,199,70,64,173,17, + 24,230,253,142,183,187,1,187,186,126,56,209,19,156,168,231,11,243,224,239,43, + 158,255,141,159,126,121,13,128,239,191,65,248,135,88,176,211,186,243,123,227, + 245,139,232,127,230,120,62,20,32,11,0,39,134,41,199,243,2,16,246,249,71,34, + 192,157,107,0,190,238,108,141,31,179,128,136,37,210,252,219,68,255,216,39,64, + 190,77,220,255,201,26,32,225,146,57,66,228,254,217,244,139,197,192,69,28,156, + 133,198,217,8,4,132,195,197,8,36,139,133,87,135,126,121,175,159,176,63,209, + 37,122,248,182,14,56,232,19,74,157,62,103,3,103,185,193,253,241,39,57,254,237, + 190,111,188,196,230,223,123,254,255,250,182,0,124,116,0,0,29,0,2,75,253,188, + 0,148,230,127,226,240,207,67,254,159,76,193,54,204,68,221,143,38,193,141,144, + 95,246,6,117,254,167,226,133,50,7,145,115,128,133,25,208,104,217,161,150,231, + 94,223,112,159,230,127,243,49,170,158,199,26,96,185,24,12,252,97,90,20,34,222, + 159,123,127,91,4,4,177,176,156,239,89,143,32,166,96,140,205,157,207,123,110, + 62,96,188,80,199,209,159,57,120,160,240,255,244,158,222,248,217,63,21,191,205, + 203,117,211,253,87,39,254,101,15,0,181,127,49,255,56,54,2,26,60,192,185,195, + 255,146,233,15,46,247,23,158,14,150,129,25,235,29,207,223,44,2,20,93,128,115, + 248,98,217,15,251,4,90,8,204,102,224,48,83,164,89,188,205,24,121,118,151,102, + 131,114,65,80,96,155,123,3,199,60,212,245,98,97,240,104,57,104,85,243,31,115, + 120,21,175,222,123,3,246,78,229,242,27,250,135,218,251,175,117,111,219,235, + 95,230,223,35,206,61,251,199,97,0,58,12,0,234,65,192,214,3,196,210,79,238,249, + 77,19,52,242,116,94,6,182,94,222,249,255,91,14,0,192,165,32,192,94,158,5,62, + 206,16,24,115,180,97,18,53,2,233,231,11,179,32,105,246,11,38,29,131,39,20,58, + 161,150,207,7,206,128,99,7,196,156,208,236,212,165,64,109,22,54,249,125,227, + 22,177,6,224,175,209,24,0,52,0,42,23,231,25,126,135,253,156,79,51,151,127,130, + 243,183,135,63,87,60,200,51,131,55,127,225,50,254,183,79,228,217,151,135,1, + 160,155,126,208,65,192,142,123,152,5,26,158,55,10,152,249,127,156,247,99,127, + 239,177,96,101,246,179,88,2,54,62,33,207,244,144,87,8,125,157,202,235,106,22, + 200,198,30,24,11,56,167,123,239,222,212,247,206,235,171,101,64,175,249,199, + 213,159,150,9,185,239,95,240,0,227,71,147,147,111,14,249,43,243,63,94,2,156, + 207,97,250,158,188,24,136,7,127,198,161,95,163,167,206,197,115,173,249,1,231, + 39,177,154,99,1,215,251,11,61,224,130,247,235,251,133,241,252,151,249,119,142, + 199,187,1,248,196,118,62,0,40,102,130,142,119,48,245,24,121,95,31,2,22,49,192, + 106,117,209,3,96,45,208,212,251,35,215,55,252,255,196,81,209,254,222,194,9, + 114,159,46,52,64,197,252,71,205,5,231,188,13,181,60,168,195,77,154,92,123,188, + 168,1,108,113,55,226,131,208,4,89,14,23,181,125,112,251,166,249,161,94,192, + 231,127,112,208,7,107,124,233,240,63,197,199,101,140,45,102,128,139,154,95, + 246,0,237,236,174,246,228,99,102,176,142,73,220,255,95,230,223,245,115,124, + 246,15,191,235,185,31,121,192,172,255,101,227,207,208,7,185,246,71,114,125, + 171,67,0,123,51,208,156,235,241,224,175,204,249,221,196,255,171,184,64,183, + 225,60,15,249,193,199,26,128,185,86,80,241,5,144,231,45,175,135,214,151,117, + 62,48,223,59,209,247,71,13,64,56,71,142,207,191,22,250,30,139,9,130,127,227, + 156,189,172,3,246,203,173,154,4,30,246,255,183,230,247,19,245,198,155,239,186, + 140,255,21,179,249,236,11,3,255,223,39,3,192,29,255,174,243,203,135,255,229, + 61,32,161,1,16,70,96,219,223,92,245,0,198,27,248,207,145,255,247,175,31,215, + 231,71,61,79,252,127,137,5,172,195,177,251,139,222,93,232,123,29,111,157,246, + 23,123,2,156,33,30,213,0,73,191,195,51,126,49,243,183,218,222,122,4,255,119, + 30,220,109,53,131,50,1,26,69,91,232,254,87,216,159,23,210,145,89,96,170,29, + 14,49,77,185,252,100,45,160,122,8,174,89,46,243,239,126,166,241,236,115,19, + 255,226,0,96,215,255,205,88,224,26,0,113,224,79,222,3,154,51,187,213,225,127, + 196,239,181,252,191,192,42,239,7,228,89,158,48,11,5,254,63,231,114,109,12,168, + 122,127,230,242,188,223,103,204,47,12,192,220,244,11,123,119,156,7,118,120, + 191,41,231,67,92,192,122,127,207,247,192,31,160,166,223,102,123,198,247,25, + 190,253,178,105,106,252,27,103,124,103,77,61,215,188,0,114,121,85,47,88,176, + 127,153,127,247,224,223,248,255,207,110,248,127,251,238,251,196,251,153,198, + 207,56,190,248,190,30,250,201,218,31,251,222,117,192,200,249,53,184,47,218, + 159,142,255,111,103,124,107,220,239,169,144,102,137,133,255,83,92,61,204,30, + 212,253,113,31,200,120,249,18,27,44,134,141,55,225,239,131,181,127,50,62,96, + 159,63,200,195,108,238,199,124,0,155,126,98,127,111,56,55,30,209,180,252,136, + 255,38,79,203,58,95,246,247,154,211,31,253,122,51,11,128,155,121,166,80,248, + 135,18,155,122,222,241,205,203,252,123,137,253,237,135,207,62,61,241,191,205, + 0,105,14,48,242,127,238,245,83,237,47,15,3,129,153,0,212,239,198,229,41,51, + 64,227,11,163,7,208,156,159,220,247,5,30,209,49,222,236,242,149,24,192,92,253, + 25,254,15,227,8,204,232,172,215,144,51,65,188,31,124,109,179,186,180,227,203, + 218,191,194,247,29,27,129,58,15,184,213,243,216,11,148,186,127,214,3,22,7,38, + 70,143,122,250,219,57,128,170,201,171,28,0,213,24,135,253,130,224,4,33,190, + 188,121,153,127,31,98,127,199,255,167,62,40,15,0,77,7,128,128,137,255,126,251, + 9,220,91,175,48,184,188,188,231,139,186,128,164,239,67,173,31,225,90,238,253, + 77,205,129,196,189,138,1,62,103,0,30,81,204,235,82,157,128,253,186,208,249, + 34,119,199,156,127,194,117,226,253,65,239,199,220,0,207,18,172,102,72,61,125, + 115,232,7,246,255,104,2,124,166,238,135,252,140,251,184,109,44,184,1,159,156, + 251,95,56,255,71,154,223,55,223,243,251,167,174,253,235,78,155,1,248,7,123, + 253,47,248,0,236,58,0,113,216,103,186,141,242,125,238,3,66,175,95,116,255,98, + 198,199,58,159,202,245,7,199,176,95,246,164,211,15,238,15,117,1,21,247,21,235, + 89,251,151,116,254,179,246,230,250,30,113,238,63,35,92,231,219,73,207,167,250, + 251,82,235,159,168,253,161,199,143,26,0,250,5,139,3,52,227,67,124,158,202,253, + 167,230,122,179,15,56,193,227,61,79,205,207,177,229,205,203,252,251,166,176, + 246,236,227,19,255,71,250,95,222,249,103,61,80,195,245,5,214,171,215,135,97, + 28,119,4,77,167,211,30,6,110,49,102,193,3,212,88,208,197,0,61,23,104,181,63, + 74,247,175,234,7,158,237,45,56,62,57,235,183,30,31,107,134,89,23,168,254,31, + 253,185,146,254,71,233,252,246,219,230,60,96,251,154,250,114,196,226,249,158, + 127,92,114,229,254,63,16,236,195,147,210,220,239,205,247,254,63,55,93,251,215, + 157,167,1,184,125,16,71,38,223,246,115,230,114,182,63,201,246,51,254,111,51, + 255,29,201,121,152,188,108,36,98,24,184,94,230,191,104,122,221,155,1,103,83, + 239,203,252,55,95,83,35,240,24,233,24,228,227,184,45,27,173,94,230,191,149, + 128,221,12,128,13,207,227,19,203,60,173,127,63,141,126,241,231,22,138,13,251, + 34,222,195,223,96,152,197,42,19,236,33,34,234,141,237,205,152,182,154,93,199, + 227,236,58,232,94,99,123,108,103,214,205,102,192,241,94,94,113,99,226,91,13, + 192,227,245,216,248,247,200,252,119,109,254,29,239,117,92,247,252,191,250,89, + 141,251,173,12,197,45,62,235,223,209,240,197,113,72,189,126,220,102,127,143, + 120,110,140,253,118,63,254,55,255,62,86,84,176,41,247,234,123,253,24,254,156, + 236,189,4,30,44,79,101,35,221,181,97,183,50,11,207,133,80,196,42,101,78,28, + 241,41,191,159,32,96,240,241,17,231,226,53,178,25,177,138,133,136,120,69,186, + 254,205,2,255,142,103,194,190,227,126,190,145,244,189,168,2,236,179,69,115, + 109,140,197,129,89,142,215,113,61,241,245,27,215,57,198,0,101,36,94,115,0,94, + 239,157,65,182,194,75,198,22,191,55,133,51,253,254,107,12,204,88,210,113,74, + 199,141,250,62,25,151,93,60,225,231,195,199,117,95,227,99,116,252,65,188,231, + 28,92,159,179,59,28,64,155,124,247,241,3,99,13,227,108,92,243,53,183,196,237, + 140,189,248,94,213,21,213,148,60,62,147,113,233,231,65,134,54,254,198,154,69, + 99,127,253,254,84,205,131,131,87,61,132,53,104,70,28,120,114,247,157,103,239, + 244,33,223,182,0,96,11,63,182,20,136,34,160,88,2,12,65,127,8,128,231,224,143, + 150,252,124,16,96,100,189,11,1,137,16,28,20,222,182,159,58,191,170,3,253,34, + 246,159,247,180,1,192,209,207,247,235,4,5,69,101,185,120,124,50,71,66,1,126, + 158,50,244,91,24,130,168,1,225,16,17,204,87,22,162,64,19,30,100,99,32,181,28, + 16,207,83,137,130,76,58,226,207,209,32,8,151,11,87,167,132,239,63,251,215,127, + 221,77,3,247,255,57,1,112,155,9,184,63,206,147,77,127,237,170,193,193,139,52, + 2,183,231,127,89,204,191,183,207,254,254,123,155,1,248,219,99,8,0,102,63,56, + 248,119,241,143,153,253,200,197,159,60,248,71,179,175,66,244,17,214,93,20,144, + 22,125,51,14,209,24,12,5,127,121,80,64,166,32,2,223,35,63,205,255,135,88,131, + 113,97,105,250,81,68,190,147,68,115,145,79,224,216,163,9,13,17,19,158,45,86, + 144,112,176,136,131,102,236,178,247,150,22,125,167,160,176,44,255,250,115,207, + 165,193,253,215,182,175,231,191,108,10,132,223,119,3,131,29,243,129,125,203, + 85,169,214,188,85,236,179,167,193,42,52,204,245,116,46,46,153,188,204,249,173, + 118,163,106,208,192,207,255,50,153,127,239,248,255,238,48,0,144,11,0,103,14, + 0,17,75,192,102,250,49,4,128,139,37,64,94,248,77,248,15,210,94,25,0,217,115, + 39,241,47,60,126,228,240,168,37,56,167,219,227,70,238,245,136,144,190,62,181, + 252,39,68,255,197,232,139,235,129,145,236,97,17,184,126,159,234,1,23,6,211, + 99,38,158,179,128,40,204,192,84,189,144,76,126,89,76,200,162,96,23,6,162,80, + 8,114,190,13,16,216,4,240,0,251,37,143,11,83,190,91,113,47,107,3,170,197,103, + 121,238,65,132,31,243,250,143,255,69,14,48,47,193,119,247,255,60,241,111,3, + 64,50,253,198,69,95,22,0,248,207,104,169,31,151,1,182,207,248,166,30,32,25, + 126,145,201,223,196,90,173,5,16,191,134,121,196,127,247,53,152,117,113,111, + 96,152,35,33,145,63,123,202,215,157,241,103,174,235,71,137,63,71,156,22,115, + 96,88,152,14,249,1,35,17,139,81,85,48,92,15,0,176,37,98,93,255,139,216,176, + 139,6,70,45,128,131,68,174,253,71,189,31,166,0,251,215,254,159,30,246,43,76, + 170,28,156,239,119,80,255,159,24,42,150,216,1,139,194,58,78,220,221,189,254, + 147,31,126,9,208,94,127,197,251,127,34,252,131,224,55,247,3,129,227,109,56, + 95,14,3,67,145,31,244,7,129,255,41,234,69,177,15,244,251,152,227,211,50,144, + 227,111,32,15,133,1,35,253,13,60,149,175,219,90,96,29,23,172,23,183,103,77, + 162,62,235,29,0,187,158,123,197,207,240,185,34,23,87,131,64,181,56,224,181, + 60,212,240,165,38,152,117,132,194,186,9,19,15,121,128,36,20,156,113,128,132, + 194,45,246,93,4,120,80,107,27,55,112,186,39,232,135,252,169,199,16,136,93,247, + 4,123,147,81,30,245,250,191,251,243,151,18,251,123,253,255,45,52,0,205,6,96, + 182,4,156,57,64,181,252,111,220,31,136,124,192,24,56,213,0,128,97,41,252,105, + 122,0,123,142,92,215,147,33,192,162,150,207,11,253,162,70,128,30,128,235,126, + 204,219,214,83,164,56,1,245,252,136,7,193,93,148,24,96,53,0,214,244,157,193, + 255,170,6,192,58,194,250,0,234,237,189,94,128,58,95,242,123,170,6,0,243,175, + 116,24,88,202,251,251,175,154,234,0,255,30,96,118,88,7,204,103,208,11,130,139, + 216,114,58,158,16,188,61,110,221,221,189,241,211,47,47,246,119,252,127,99,195, + 255,234,0,128,129,109,172,253,227,0,128,102,14,48,175,77,54,254,67,78,48,150, + 126,178,144,215,107,123,232,41,208,36,64,225,191,227,6,187,190,222,123,255, + 86,68,24,253,56,214,22,103,49,143,49,0,99,9,114,13,92,15,164,185,0,99,59,213, + 0,192,21,164,254,93,112,123,115,121,160,237,5,196,98,64,49,255,157,28,128,215, + 0,0,37,198,122,224,60,128,201,216,87,249,249,48,62,0,94,85,254,150,53,125,99, + 10,130,189,193,203,110,254,189,227,255,107,132,127,159,3,140,89,28,46,2,213, + 37,0,109,0,198,198,127,57,207,103,35,16,231,241,248,16,48,92,214,113,158,176, + 153,9,52,60,126,237,13,104,182,215,244,248,222,81,156,88,26,150,6,159,92,3, + 148,94,127,92,133,251,251,67,46,112,193,243,45,133,194,180,108,80,102,123,19, + 231,197,32,12,151,133,145,251,227,175,173,247,95,228,244,130,115,154,231,117, + 124,222,163,235,133,132,239,92,8,116,61,62,198,158,203,252,123,4,242,251,175, + 254,110,204,254,26,243,207,48,250,180,120,208,31,252,99,92,31,98,62,205,2,125, + 73,40,243,1,35,14,104,131,127,53,215,151,203,192,204,249,119,220,0,204,234, + 218,252,222,240,250,169,190,23,247,137,94,158,251,0,88,218,227,121,127,50,5, + 128,121,162,213,243,216,7,168,152,225,117,127,87,3,204,247,66,134,32,117,190, + 15,60,255,163,242,254,184,166,100,62,63,17,15,20,55,120,24,55,176,30,145,2, + 212,58,83,124,227,231,47,3,96,251,216,238,191,2,248,183,220,223,28,2,54,120, + 63,224,1,213,50,112,50,2,140,250,32,241,128,194,4,56,248,191,204,249,43,147, + 63,236,17,36,247,87,112,191,224,9,41,22,120,189,14,92,2,214,230,54,71,28,109, + 188,113,249,185,174,72,181,60,214,238,105,230,87,103,121,121,142,55,117,10, + 19,239,204,253,149,89,191,247,2,221,1,0,35,6,164,3,0,176,199,55,188,27,23,224, + 53,64,238,157,101,61,15,180,218,97,45,223,114,129,231,230,245,203,220,206,44, + 158,232,1,222,184,204,191,211,167,116,255,229,137,127,50,0,28,220,191,238,1, + 198,98,47,25,1,165,229,224,168,15,28,247,137,247,175,218,191,142,243,55,227, + 144,157,226,98,254,159,22,250,207,198,5,175,217,105,182,215,214,253,164,223, + 201,252,1,207,248,40,239,39,46,176,57,232,7,12,193,86,49,160,240,121,86,71, + 20,126,111,206,25,57,223,239,216,158,63,99,188,219,172,191,203,251,162,222, + 62,138,5,42,119,175,107,131,184,52,235,253,32,143,63,134,247,219,14,249,252, + 197,63,126,105,121,254,238,23,191,255,226,134,127,58,248,3,98,129,107,126,193, + 12,212,120,61,236,11,220,212,3,204,66,12,187,75,13,16,246,3,200,249,9,172,87, + 124,163,57,112,147,227,23,220,0,243,121,22,99,20,190,211,156,239,134,188,159, + 230,135,66,247,99,115,58,239,43,88,15,0,61,64,63,219,63,48,4,145,117,127,142, + 17,206,239,185,230,39,35,176,231,250,176,230,167,62,252,86,156,38,158,111,93, + 119,120,108,73,175,209,107,7,222,248,229,203,0,88,197,128,251,127,152,248,23, + 6,128,102,246,83,244,191,28,11,210,242,127,158,5,74,30,160,209,0,140,242,52, + 230,249,29,31,48,198,93,227,126,198,53,230,62,224,124,189,239,248,68,238,64, + 240,117,170,238,47,218,0,192,46,255,44,107,241,178,94,40,250,5,165,233,23,216, + 30,205,71,107,4,152,15,249,2,78,32,29,0,128,122,159,217,23,96,63,160,120,126, + 155,211,65,189,127,170,63,191,65,223,247,252,243,129,122,149,191,113,153,127, + 183,117,207,179,207,15,3,192,93,3,44,180,63,206,255,83,125,191,199,4,105,4, + 54,121,189,3,30,96,212,242,179,166,159,120,182,88,129,63,179,121,159,255,12, + 227,195,205,125,254,186,70,40,115,127,161,241,227,249,254,126,189,2,135,16, + 188,62,112,252,192,223,169,60,159,107,0,56,204,23,250,142,21,222,147,233,7, + 199,133,241,33,71,172,56,236,249,43,127,119,84,231,183,63,111,226,197,185,152, + 113,219,30,80,119,232,239,27,191,242,135,87,205,191,248,4,158,125,110,24,0, + 178,9,176,105,126,108,238,191,210,1,23,62,0,106,250,216,5,120,209,7,0,208,44, + 15,181,63,106,174,175,102,1,60,223,179,250,188,60,87,238,233,29,243,165,78, + 200,220,125,137,13,52,215,87,51,189,232,255,33,199,139,62,223,122,129,100,240, + 57,231,253,233,112,47,139,7,24,7,212,1,0,83,219,123,100,234,63,176,62,139,110, + 193,175,45,99,193,45,245,253,137,67,61,236,178,206,189,73,52,4,111,92,230,223, + 135,177,239,217,103,0,255,184,3,8,7,130,186,254,111,230,123,215,254,54,135, + 126,102,189,191,198,189,213,249,49,219,171,186,0,238,7,172,47,103,78,208,117, + 62,216,87,0,54,243,140,239,128,39,32,45,159,233,253,112,78,111,53,137,206,245, + 7,115,62,138,1,73,7,128,245,134,97,57,105,250,242,76,32,205,0,168,199,183,154, + 66,243,253,243,61,46,140,0,207,112,119,71,177,34,158,163,143,23,203,90,224, + 57,248,131,203,252,251,16,250,251,29,158,125,122,195,63,236,255,146,230,199, + 234,252,224,0,244,129,63,3,243,89,15,100,51,125,172,243,145,19,204,61,0,206, + 254,85,127,127,146,255,79,185,127,93,35,72,254,175,112,123,168,229,69,115,80, + 200,245,152,159,213,215,168,245,33,140,99,45,81,15,0,160,218,93,198,132,213, + 78,15,204,2,1,235,123,44,195,249,30,238,239,55,26,31,153,215,111,209,248,222, + 154,207,73,47,112,102,174,104,94,0,151,249,247,57,236,239,248,223,13,192,155, + 3,64,210,46,96,158,5,102,172,215,131,191,247,159,67,127,127,132,251,172,13, + 14,14,193,243,47,122,131,28,205,253,232,231,198,221,5,111,216,207,235,249,190, + 173,230,119,198,153,164,13,64,254,15,56,186,140,241,241,187,121,221,142,247, + 67,124,187,110,64,113,251,11,254,15,77,63,109,150,111,253,63,237,247,250,62, + 159,152,201,235,58,30,116,189,7,185,57,61,254,209,216,199,217,194,193,60,96, + 190,198,101,254,125,30,251,59,254,63,65,249,127,26,125,167,3,0,202,193,191, + 66,247,207,62,0,201,244,159,246,130,168,78,71,125,159,234,7,246,116,165,118, + 252,236,53,86,189,125,226,245,181,254,87,241,248,86,227,31,206,253,6,184,221, + 55,160,236,242,97,61,193,95,183,252,222,162,206,247,126,32,199,128,168,243, + 43,215,23,249,30,14,248,195,67,63,182,167,122,148,182,87,227,147,177,159,107, + 252,3,94,239,121,106,254,203,252,251,54,240,111,248,255,248,7,130,251,87,250, + 95,81,3,160,246,39,52,0,51,103,11,29,144,205,233,108,119,183,212,2,204,255, + 139,131,61,90,29,96,211,231,227,140,16,107,8,236,231,83,61,208,204,244,165, + 198,47,97,30,248,250,101,31,32,116,65,98,214,159,184,124,222,251,65,30,223, + 226,0,105,251,19,214,109,150,239,247,29,51,191,49,235,159,151,202,45,28,222, + 137,251,38,172,55,124,223,227,53,64,52,155,128,231,127,243,189,255,229,230, + 107,255,122,192,221,221,147,255,241,142,208,107,111,159,39,155,128,27,221,187, + 127,214,194,4,216,127,62,255,170,57,126,15,209,150,25,103,94,230,191,151,249, + 239,16,89,29,27,137,90,32,185,204,127,173,200,130,230,107,14,97,44,144,86,163, + 210,3,49,181,47,105,60,185,251,219,119,252,106,138,170,219,35,95,137,220,48, + 95,41,176,191,221,80,126,62,227,130,5,84,123,117,52,63,29,38,191,227,111,111, + 230,191,57,46,196,53,209,27,224,178,137,183,93,75,157,73,62,63,231,241,247, + 104,168,203,239,83,25,100,215,223,65,25,14,179,9,56,190,239,248,122,245,123, + 7,110,44,166,86,243,239,124,159,124,192,66,53,11,103,28,230,207,48,99,116,101, + 22,156,255,38,43,131,92,124,206,129,239,250,89,133,89,175,93,150,217,96,151, + 99,7,222,223,158,19,159,59,63,95,252,142,202,144,123,124,126,35,163,85,115, + 239,213,251,65,108,50,78,199,239,153,223,155,189,70,198,118,188,54,223,158, + 155,38,188,31,155,133,143,71,106,35,197,220,136,141,247,245,55,175,252,90,178, + 68,217,176,109,191,129,255,38,128,239,18,31,26,236,143,119,49,158,97,8,128, + 195,136,218,48,131,120,234,76,192,71,188,200,56,71,35,241,122,157,118,215,125, + 54,194,30,245,47,26,227,227,251,83,216,226,231,69,220,50,134,43,150,248,128, + 3,117,224,65,152,251,247,117,66,152,249,235,207,164,195,249,249,3,0,116,108, + 178,207,121,124,102,28,119,235,239,155,241,29,152,226,56,166,254,126,241,90, + 25,59,246,88,109,28,142,215,189,93,255,185,206,224,88,16,120,8,188,168,24,213, + 97,151,239,123,171,249,55,191,190,142,19,53,86,60,79,222,199,215,220,190,30, + 6,224,112,250,47,12,254,121,249,95,26,127,165,161,223,227,12,128,112,177,39, + 139,0,39,89,62,45,190,18,17,200,102,63,188,252,187,50,3,106,22,133,247,207, + 134,200,196,73,197,213,101,63,107,206,231,98,18,11,4,138,9,16,45,255,25,105, + 232,3,6,36,3,210,125,131,56,96,17,49,126,143,198,62,89,88,52,133,190,115,184, + 32,205,64,228,208,0,135,132,72,28,132,9,96,111,10,18,3,127,206,57,234,123,191, + 237,196,208,79,62,190,21,22,245,121,176,190,230,200,156,175,253,219,143,142, + 47,94,146,255,238,191,183,25,0,158,88,0,50,51,96,113,10,40,15,254,125,25,8, + 6,7,38,6,8,81,15,8,126,28,119,96,250,207,166,31,233,112,128,24,162,141,156, + 144,205,3,144,188,183,159,251,82,207,42,46,40,1,160,45,231,65,108,72,113,194, + 200,192,206,12,0,227,132,26,16,130,89,136,54,9,172,38,33,30,59,140,16,76,68, + 33,8,254,19,193,8,98,2,198,251,36,8,147,57,48,137,131,246,247,198,6,160,96, + 6,22,164,94,63,36,60,21,11,246,135,159,55,2,223,95,183,182,187,96,66,144,127, + 168,134,19,6,245,215,126,244,35,47,9,234,227,215,188,255,78,224,255,232,0,144, + 51,198,95,182,236,183,52,253,152,88,193,56,49,76,190,230,128,78,96,29,151,129, + 16,223,121,48,24,143,151,164,63,229,119,31,222,223,156,247,199,149,156,77,5, + 97,176,47,204,3,148,41,160,63,7,136,14,19,182,151,198,128,121,240,144,140,253, + 202,114,80,174,1,122,35,32,157,243,139,41,152,197,129,121,25,49,246,21,38,37, + 233,143,104,75,57,124,129,89,126,205,19,3,195,18,79,196,176,243,101,52,255, + 222,62,202,221,0,124,14,249,124,1,104,46,255,187,232,207,79,2,135,67,62,212, + 2,16,25,130,12,238,63,76,123,93,24,44,76,64,7,254,163,222,199,197,190,67,3, + 32,129,95,207,251,169,214,215,230,191,156,207,135,96,24,6,118,34,183,123,141, + 13,207,95,205,254,102,247,32,134,139,246,154,22,131,82,124,64,113,17,15,9,49, + 38,140,9,230,124,175,184,16,72,226,0,136,7,114,25,40,45,9,128,33,184,137,4, + 76,48,136,38,224,5,251,51,111,159,192,227,90,32,96,65,97,193,97,45,243,125, + 78,225,254,90,179,174,176,159,226,123,120,89,205,191,119,252,255,211,182,0, + 24,203,127,22,11,124,1,8,250,123,54,253,54,131,144,84,239,195,226,223,99,106, + 0,139,25,101,241,15,114,106,89,0,144,248,175,61,2,230,107,254,122,102,244,200, + 233,134,43,124,110,170,245,89,28,228,189,188,247,12,7,7,0,164,5,195,102,249, + 151,240,30,11,66,51,167,143,64,66,203,192,74,56,76,53,128,45,2,174,176,15,184, + 79,38,224,206,147,231,218,59,184,232,129,178,23,50,232,63,48,239,87,175,209, + 31,10,198,239,233,201,221,203,108,254,189,227,255,155,132,255,180,4,28,134, + 127,94,251,171,90,0,76,63,80,244,159,240,159,106,254,217,231,167,67,3,72,244, + 79,61,194,72,117,208,35,160,208,191,225,243,118,142,95,137,3,129,111,144,130, + 223,27,48,207,117,66,170,1,86,11,130,194,220,27,133,136,246,60,153,243,35,92, + 131,113,208,46,236,41,113,64,155,129,21,177,32,9,131,185,222,79,223,11,92,87, + 12,206,220,45,234,108,204,206,229,113,75,161,112,51,211,62,81,111,148,88,52, + 31,243,250,75,110,254,189,227,255,27,19,255,100,0,54,242,255,102,252,61,13, + 192,201,248,143,15,3,178,58,223,106,117,231,1,104,25,24,49,108,61,125,199,249, + 231,158,95,31,6,100,181,186,54,4,213,203,126,169,222,39,172,123,7,66,203,193, + 28,71,48,215,31,114,255,137,167,67,238,224,49,57,31,122,138,70,12,28,253,125, + 93,30,112,30,79,9,8,133,9,112,155,247,177,254,111,49,152,231,214,142,253,23, + 182,16,112,204,237,201,250,224,238,238,238,245,159,249,179,151,142,235,83,191, + 240,253,215,134,1,136,31,0,90,204,63,237,0,128,232,253,185,22,64,65,48,47,253, + 32,198,61,54,224,2,192,73,211,31,201,243,165,122,224,136,251,163,3,1,65,124, + 111,49,4,197,193,170,31,144,152,151,226,127,18,251,210,60,47,231,249,249,190, + 213,50,0,10,138,133,88,56,231,251,153,229,160,158,111,13,195,164,17,208,172, + 149,192,32,164,96,255,32,215,174,251,250,38,22,88,61,241,28,121,60,99,188,234, + 111,210,117,255,228,238,238,245,159,253,211,11,251,243,19,184,255,71,97,0,72, + 70,64,110,2,56,177,26,115,0,117,0,64,174,237,157,243,227,3,192,233,160,240, + 158,255,183,186,31,251,121,189,32,120,200,249,171,197,64,50,235,183,62,99,188, + 130,213,15,81,71,176,73,80,230,245,241,126,128,235,210,7,64,95,50,231,242,169, + 175,183,120,49,177,60,104,135,232,241,125,241,255,196,130,64,228,123,177,12, + 140,11,2,37,247,207,101,33,92,14,6,212,48,103,225,37,188,0,0,32,0,73,68,65, + 84,199,127,200,239,111,191,66,41,225,15,230,124,7,253,67,87,215,119,57,127, + 227,39,46,243,239,28,250,134,1,248,156,255,167,30,96,96,27,123,128,136,3,234, + 0,128,186,20,104,122,29,231,1,232,144,64,214,243,224,225,126,157,33,176,245, + 235,106,38,160,241,223,28,248,39,98,65,49,0,35,205,142,189,118,234,31,140,19, + 44,11,193,77,13,96,124,68,225,238,169,174,167,24,96,113,166,228,124,209,243, + 247,26,31,136,35,7,61,191,31,250,149,250,125,157,195,51,199,174,185,191,231, + 233,245,207,206,19,143,226,193,101,254,93,203,158,251,47,125,48,106,255,162, + 3,164,222,95,30,0,208,207,4,213,226,31,247,252,43,35,160,78,239,87,248,255, + 38,175,71,61,47,122,3,228,15,69,126,158,83,181,198,228,95,99,219,102,22,104, + 10,16,243,124,214,7,160,9,104,195,3,160,94,200,234,4,211,234,24,238,57,78,236, + 186,29,210,0,49,199,191,15,89,102,61,161,226,0,204,247,25,219,140,99,230,252, + 119,12,158,168,229,207,205,0,187,25,66,195,5,138,170,222,94,231,141,95,186, + 204,191,101,255,255,69,192,191,48,1,70,205,111,54,254,90,105,1,158,243,0,0, + 199,115,229,252,36,207,135,124,194,137,88,224,209,128,56,62,95,246,85,156,32, + 47,26,171,188,191,152,243,39,142,144,123,125,60,0,160,235,243,137,235,207,198, + 127,154,231,223,159,170,209,246,142,252,78,113,0,99,2,242,123,167,184,62,145, + 247,159,156,211,241,157,169,31,236,218,61,91,71,68,45,240,228,238,50,255,238, + 233,142,251,47,168,252,63,120,255,51,135,255,225,28,96,207,247,167,14,0,152, + 154,93,200,193,101,22,128,122,160,132,239,208,8,89,126,239,180,129,216,203, + 171,222,160,171,247,61,143,163,198,143,249,66,208,236,173,242,190,156,13,164, + 188,206,26,158,230,123,175,243,23,154,31,60,204,219,235,132,48,253,72,198,95, + 54,219,119,93,47,152,131,8,236,171,218,186,214,2,249,58,59,198,117,19,31,110, + 213,247,44,234,141,203,252,123,77,117,222,127,126,195,191,234,255,39,254,193, + 236,255,140,6,96,79,41,74,3,68,134,64,118,191,145,130,92,113,39,190,174,177, + 2,177,124,56,247,83,245,0,207,246,8,231,168,47,94,241,125,206,203,153,254,0, + 113,13,156,93,226,239,202,125,163,39,119,45,1,206,242,121,6,176,199,1,173,249, + 41,117,63,230,254,127,61,48,1,167,67,62,3,219,139,158,127,193,207,157,201,211, + 75,206,80,62,247,130,219,79,250,225,113,205,95,230,223,199,99,142,251,207,125, + 240,238,251,234,240,47,129,251,114,16,168,218,5,130,92,109,181,64,196,4,224, + 237,1,247,166,245,213,70,96,61,215,159,103,130,52,31,128,30,194,119,250,100, + 44,16,125,249,173,121,223,238,127,212,19,96,127,112,166,6,176,56,128,90,33, + 168,3,114,15,96,253,60,245,2,101,214,7,230,191,120,24,128,237,242,156,48,249, + 209,156,192,122,238,246,131,230,4,152,119,120,227,87,47,227,255,99,244,223, + 221,221,127,230,3,137,255,219,98,129,243,254,147,15,220,46,13,212,254,174,180, + 63,150,251,157,251,19,90,255,196,249,137,186,192,30,107,184,77,135,252,184, + 158,168,49,242,22,51,59,217,7,164,126,30,103,240,104,242,219,223,142,28,95, + 232,128,87,102,96,193,25,218,252,46,239,233,210,140,81,230,248,99,51,80,220, + 3,74,7,1,20,243,207,201,17,146,17,160,210,206,98,158,102,222,110,153,195,151, + 188,193,193,142,207,13,26,33,239,77,230,83,190,241,107,127,112,230,210,191, + 238,179,233,255,62,61,241,255,54,104,128,124,215,151,244,191,124,0,128,58,0, + 88,24,127,230,249,223,204,231,73,3,148,15,242,235,250,1,211,236,39,254,95,240, + 248,213,44,48,102,128,60,187,99,253,111,210,243,18,231,135,179,126,172,233, + 151,125,0,212,4,101,199,7,235,5,228,247,125,174,127,140,119,211,248,164,90, + 192,235,254,19,7,254,110,247,117,36,60,57,228,238,143,240,223,114,2,183,244, + 10,82,43,80,181,251,137,19,52,236,191,251,247,47,92,223,240,9,60,251,228,48, + 0,205,26,192,92,3,236,90,96,224,245,236,96,192,216,245,229,195,192,200,252, + 123,214,189,118,255,152,235,213,67,192,114,238,15,45,209,158,14,187,3,128,21, + 63,216,204,247,100,111,95,250,127,212,231,104,77,79,137,19,9,203,35,35,237, + 241,138,49,126,160,237,49,110,35,229,113,228,3,218,254,159,176,142,218,158, + 65,178,140,29,33,117,232,135,93,47,148,115,151,252,222,11,58,16,184,240,138, + 167,176,31,23,248,254,30,13,251,239,185,176,127,3,244,247,187,62,251,196,134, + 255,121,0,160,56,248,151,245,255,165,246,111,15,1,170,58,192,22,247,220,35, + 192,206,64,204,240,113,247,39,207,243,91,254,191,141,1,185,198,79,187,252,160, + 207,137,186,158,98,0,106,120,0,231,135,125,0,206,16,68,111,31,57,60,226,135, + 107,253,132,206,39,225,25,121,1,220,237,83,253,63,207,247,5,119,198,184,212, + 61,63,225,144,46,62,196,166,194,121,189,173,214,31,221,227,74,205,127,153,127, + 223,10,253,129,255,205,0,156,106,255,188,247,51,107,129,163,218,159,230,126, + 118,56,104,214,0,133,94,216,249,127,210,240,219,46,113,196,138,70,255,171,120, + 128,19,92,191,170,247,83,142,238,102,255,48,51,224,30,34,233,125,60,54,144, + 70,104,238,0,121,140,72,59,65,106,95,151,244,195,204,7,204,249,189,242,242, + 240,158,64,197,129,6,251,3,79,61,135,119,132,229,82,43,252,192,53,64,113,185, + 191,113,153,127,63,10,251,123,233,244,255,78,3,112,255,123,145,201,183,221, + 190,255,75,70,160,219,109,254,243,121,5,196,223,221,204,23,205,88,115,92,96, + 97,68,185,250,158,127,134,6,186,246,179,241,47,155,242,42,99,205,115,175,137, + 239,173,154,20,95,230,191,202,32,248,50,255,205,65,179,6,208,255,117,205,127, + 71,231,244,55,239,248,53,103,86,16,235,134,109,142,11,214,111,173,176,63,30, + 19,131,99,51,255,102,28,154,129,106,103,254,203,7,6,224,227,245,115,105,115, + 90,52,172,237,14,33,200,177,41,27,0,43,195,98,54,226,61,54,244,29,207,217,61, + 151,50,246,237,126,199,65,134,212,88,170,226,161,254,189,44,118,98,12,213,241, + 180,26,244,174,238,119,222,172,123,101,252,91,49,163,140,124,243,239,128,5, + 12,62,222,62,43,190,141,13,192,173,128,177,207,48,63,223,184,158,243,125,226, + 115,136,38,229,60,254,237,49,241,190,240,53,178,48,10,239,163,62,155,220,36, + 29,12,98,189,84,24,175,241,95,95,121,119,49,252,70,236,91,222,15,68,15,100, + 59,254,75,222,31,47,176,153,127,219,59,25,194,33,101,228,29,159,97,53,191,231, + 235,44,63,94,225,120,133,11,109,174,159,95,67,155,249,43,220,234,247,109,215, + 78,23,11,116,252,170,102,223,218,96,27,95,179,126,54,245,119,87,38,226,181, + 94,66,124,100,76,118,177,97,253,119,97,115,110,195,145,126,110,187,230,237, + 51,182,156,81,227,72,60,79,125,95,241,154,10,67,125,236,168,24,172,198,225, + 181,49,82,49,46,114,157,93,253,121,104,138,63,199,56,82,223,47,227,27,177,93, + 227,128,142,19,220,13,84,34,55,222,207,247,158,189,243,238,251,66,248,159,196, + 191,32,6,74,203,192,106,0,56,205,243,80,8,140,164,62,154,2,153,96,216,127,14, + 143,29,146,192,58,0,192,199,216,80,32,153,121,177,25,16,25,117,42,19,176,68, + 0,226,66,191,120,44,54,255,248,181,147,8,54,188,19,203,131,114,49,40,221,111, + 154,248,140,39,30,159,134,13,6,231,2,64,24,254,193,112,176,51,2,130,5,225,66, + 36,34,49,104,100,164,32,12,220,4,192,4,195,104,2,184,90,14,182,26,176,33,23, + 115,206,138,43,54,19,13,140,43,186,31,95,232,141,104,224,240,64,140,249,30, + 95,54,243,239,237,227,123,248,222,182,0,124,231,38,160,104,6,158,76,0,111,48, + 1,53,140,38,195,79,58,17,120,96,62,15,254,241,54,255,26,5,61,202,232,155,126, + 190,140,5,32,52,118,81,32,16,126,9,207,136,75,34,5,125,252,128,195,61,196,44, + 153,10,164,152,49,135,18,29,190,125,176,8,2,193,178,252,219,26,131,40,34,17, + 141,193,142,12,193,104,64,232,203,1,227,57,146,33,72,18,14,48,46,161,6,37,34, + 112,137,123,123,154,253,49,231,150,135,236,33,76,80,166,219,133,67,56,11,25, + 94,70,243,239,237,51,186,255,206,48,0,115,220,63,230,0,16,62,253,215,114,55, + 153,126,132,208,55,139,122,157,244,247,124,63,135,253,243,121,146,16,48,229, + 247,16,246,116,6,65,92,35,32,118,173,198,96,129,240,168,7,242,144,145,107,4, + 149,203,71,56,152,121,155,115,56,14,254,57,231,167,159,101,209,192,42,223,39, + 51,223,102,65,176,154,1,192,242,128,50,2,42,139,65,51,126,216,224,96,254,219, + 139,3,122,236,243,99,74,44,72,181,66,13,28,237,227,79,198,152,206,8,252,181, + 31,255,11,174,36,94,154,239,239,191,61,12,192,82,12,152,130,159,188,0,152,7, + 129,201,244,75,44,254,73,227,47,202,247,134,123,52,13,179,154,55,14,3,160,1, + 32,213,228,105,1,8,243,244,170,46,176,28,220,245,6,150,123,79,230,125,23,242, + 18,174,83,60,176,1,158,155,3,11,3,128,165,225,63,223,191,59,0,224,168,6,152, + 167,255,162,168,72,197,1,195,59,214,0,135,216,223,210,246,249,188,205,162,2, + 93,27,136,231,107,235,124,167,178,11,126,85,95,177,221,233,181,159,252,240, + 75,131,117,245,139,238,6,224,106,1,200,197,255,35,54,88,47,224,184,103,225, + 79,57,16,32,132,190,97,10,58,69,60,194,8,136,235,125,125,24,200,204,201,157, + 17,48,230,108,25,11,198,123,98,14,64,213,253,73,224,7,245,0,46,4,142,119,163, + 205,193,176,134,224,28,142,207,237,249,153,159,135,227,197,32,24,138,209,183, + 241,14,42,207,23,113,128,97,25,197,198,47,2,251,144,127,199,187,60,224,160, + 79,230,235,28,31,122,46,64,198,141,5,239,96,247,127,253,223,189,220,216,223, + 235,255,221,0,60,11,0,7,214,9,247,201,252,39,132,60,22,27,140,171,51,225,79, + 234,253,133,209,119,230,1,105,9,24,240,86,196,125,124,48,152,18,249,17,46,17, + 163,92,215,123,181,206,102,32,214,99,123,141,16,88,175,216,110,140,255,186, + 122,0,133,128,103,114,62,47,14,154,216,143,121,0,16,9,166,222,96,230,122,52, + 3,25,226,65,209,11,240,82,160,229,124,88,16,204,189,117,207,201,237,124,53, + 97,253,182,30,32,103,172,120,44,197,151,147,241,4,227,196,235,255,254,207,95, + 234,188,111,191,252,253,215,63,152,15,0,145,7,0,88,254,207,6,31,217,16,136, + 14,255,228,222,31,69,189,128,97,238,1,152,243,231,37,223,180,12,200,185,188, + 137,27,169,159,63,48,8,242,252,142,115,128,78,20,76,92,127,18,247,201,58,127, + 86,12,142,223,204,225,143,176,48,89,9,90,30,72,11,1,233,80,144,133,225,151, + 137,12,21,191,159,150,1,230,235,50,246,145,243,3,180,72,12,47,113,126,190,134, + 127,92,143,223,212,27,165,46,25,191,196,101,254,29,127,204,251,175,77,252,203, + 3,0,198,92,64,213,254,43,19,96,20,253,98,237,111,162,222,206,8,124,152,0,207, + 60,203,135,0,186,97,112,244,0,200,237,133,121,64,230,237,44,191,227,34,193, + 200,3,249,0,191,242,115,154,21,228,24,50,95,185,17,5,75,83,96,200,249,206,37, + 114,77,207,139,254,240,189,113,12,135,11,1,169,6,128,249,33,242,122,28,15,146, + 25,32,24,255,158,88,14,86,181,55,247,245,21,211,207,103,252,163,120,131,179, + 220,193,235,63,119,153,127,99,225,115,255,143,148,255,39,255,143,38,0,114,1, + 176,225,252,144,203,27,102,0,193,245,159,226,255,161,158,79,134,192,77,63,31, + 245,128,142,11,17,35,244,207,75,44,192,90,123,234,17,44,54,156,55,3,34,241, + 63,247,1,48,55,92,45,5,51,55,80,150,2,97,190,111,58,1,191,79,49,3,163,28,15, + 92,128,155,253,210,129,127,251,237,254,95,197,108,53,244,174,252,27,207,217, + 52,78,135,166,135,255,59,243,252,229,249,154,156,191,231,253,159,191,176,207, + 159,241,253,87,62,168,23,128,200,236,31,107,253,116,16,112,99,2,224,124,192, + 60,64,112,228,118,152,235,65,62,175,38,192,117,217,79,205,247,48,62,100,78, + 239,40,22,100,30,48,205,246,110,168,245,147,185,31,228,242,196,29,90,174,37, + 61,80,59,255,39,189,143,47,17,167,190,96,154,119,150,165,192,106,14,150,123, + 254,177,8,140,49,98,255,186,225,250,17,127,103,114,248,77,38,63,167,117,65, + 192,251,157,236,243,85,204,121,253,23,254,228,234,247,197,39,176,25,128,175, + 15,0,26,61,63,155,129,14,158,111,242,128,112,72,104,152,2,132,182,7,235,253, + 136,1,117,177,79,115,254,97,18,128,60,222,249,188,175,57,255,196,9,18,54,83, + 111,32,102,129,201,8,4,114,249,248,18,116,123,86,179,96,108,192,62,128,122, + 253,224,15,96,134,135,26,64,156,217,25,63,32,98,64,225,254,72,235,247,246,228, + 253,138,25,128,245,8,66,219,115,132,237,196,251,159,52,239,81,117,252,33,63, + 56,175,225,252,126,214,243,134,215,47,243,239,54,246,221,111,6,224,116,240, + 199,174,5,32,35,48,51,246,26,113,0,112,223,44,254,74,211,159,164,1,140,249, + 224,138,243,99,254,111,191,111,199,249,167,219,23,53,64,209,1,118,38,31,241, + 28,3,218,134,237,6,231,60,51,192,58,223,184,73,199,63,207,239,123,61,175,189, + 46,226,122,109,16,66,220,126,154,251,197,1,223,201,4,28,185,63,186,90,56,159, + 50,70,219,239,83,45,158,147,247,25,14,177,239,21,82,91,226,223,168,231,124, + 253,151,47,227,255,85,225,115,255,133,108,0,200,90,128,220,251,199,76,48,244, + 253,205,33,96,183,240,255,56,207,151,134,192,231,230,254,105,86,168,98,132, + 210,253,80,189,239,53,61,242,131,204,9,216,243,204,220,123,62,239,207,24,178, + 170,1,188,95,208,58,30,159,17,164,90,64,235,122,109,198,231,58,128,230,208, + 143,84,255,83,31,46,177,189,232,177,207,224,186,207,241,243,137,79,247,6,227, + 202,86,60,193,222,239,191,235,143,174,154,255,224,19,184,255,252,7,244,254, + 15,241,128,59,31,152,12,127,179,30,48,115,254,81,31,4,231,47,244,64,200,245, + 205,252,138,249,30,13,129,185,70,24,53,122,230,19,86,156,62,206,10,172,246, + 87,58,95,124,222,53,223,23,248,180,199,4,175,63,89,69,140,27,244,117,186,47, + 207,252,124,62,152,251,249,208,243,40,29,16,196,11,121,232,199,124,12,25,129, + 38,77,255,41,3,176,192,232,81,29,144,242,247,11,192,244,146,131,32,110,224, + 245,95,185,12,128,207,4,191,251,207,110,249,31,244,191,180,11,136,184,79,181, + 63,31,6,38,242,253,232,19,122,220,227,207,230,212,59,213,246,221,129,128,168, + 225,113,253,239,202,220,187,228,242,220,27,160,150,95,246,254,39,205,127,176, + 127,207,53,65,157,235,187,102,216,248,190,46,6,172,116,0,88,3,160,233,167,197, + 143,116,0,0,25,132,99,28,192,61,190,38,183,31,213,1,181,86,167,121,193,73,78, + 192,159,231,86,221,208,246,192,249,152,215,47,243,239,51,208,223,239,51,12, + 192,227,192,31,222,5,138,125,223,89,251,179,17,152,48,0,52,45,239,206,5,226, + 252,15,190,142,62,190,106,130,113,86,32,115,60,239,13,114,13,143,251,59,171, + 184,208,113,253,7,183,159,53,2,86,28,191,50,249,243,29,95,224,6,170,126,239, + 172,25,176,245,247,89,219,103,102,129,206,247,239,156,192,156,7,236,115,153, + 249,95,147,167,143,240,127,84,11,156,155,229,65,204,88,244,24,45,47,240,228, + 238,238,50,255,62,13,253,129,255,79,81,254,247,93,224,181,254,23,13,129,141, + 27,180,124,31,115,126,59,12,40,52,0,43,220,183,7,0,59,134,131,131,107,117,128, + 133,219,131,93,190,21,63,216,244,248,137,123,179,58,34,113,254,194,244,95,221, + 143,181,62,243,119,98,30,79,213,5,135,92,159,233,252,26,158,95,97,223,235,126, + 227,211,33,127,102,44,139,185,63,220,87,97,241,249,56,128,117,28,90,98,255, + 221,151,241,255,109,232,191,187,187,255,228,251,227,0,16,229,3,146,242,125, + 158,5,42,220,103,227,79,58,8,148,122,4,227,6,172,127,62,234,7,108,198,95,13, + 254,129,155,71,254,80,196,13,206,221,188,251,155,102,250,169,142,24,87,181, + 158,1,64,191,79,184,246,62,0,56,191,243,53,64,119,216,23,213,2,112,232,175, + 63,55,242,249,214,99,240,156,95,96,255,8,207,251,239,115,42,55,195,76,238,214, + 90,254,17,92,193,27,151,249,247,173,208,31,249,255,19,239,119,254,111,247,1, + 73,250,127,168,1,248,0,0,223,247,83,252,63,29,0,48,243,161,105,3,16,247,105, + 247,119,230,96,156,237,15,78,95,104,130,5,191,47,231,130,139,222,32,243,123, + 7,166,224,164,239,97,237,15,226,60,127,157,121,66,174,235,83,124,176,94,223, + 223,179,105,117,160,150,247,222,190,246,3,163,182,63,170,251,167,190,23,174, + 150,149,206,167,212,245,7,88,62,186,255,50,190,180,113,5,52,64,116,149,111, + 239,253,141,203,252,251,81,216,223,241,255,177,45,255,207,253,63,177,247,191, + 107,253,128,235,27,135,127,216,225,223,245,176,79,235,249,89,243,131,126,0, + 54,43,72,154,64,228,6,36,175,63,189,192,48,39,35,15,32,247,247,72,251,211,196, + 130,162,255,195,249,94,87,3,148,251,240,97,31,185,38,224,189,30,207,211,172, + 241,199,24,192,124,0,215,247,99,144,17,59,193,73,219,151,245,190,73,227,219, + 96,159,177,25,88,30,123,124,135,61,62,94,133,39,249,62,230,29,218,250,158,175, + 240,249,252,151,249,247,163,161,191,63,240,201,127,39,3,240,39,243,47,178,133, + 92,252,223,168,126,193,240,27,77,64,183,175,225,113,202,252,55,204,49,71,5, + 137,223,43,163,219,203,252,87,27,110,143,65,230,101,254,139,134,162,227,210, + 180,34,33,254,181,207,234,50,255,29,65,2,3,186,125,253,215,239,24,6,192,134, + 95,235,239,24,251,25,223,96,0,44,30,59,236,127,199,127,163,232,15,243,222,14, + 235,163,96,56,54,153,87,70,217,21,19,97,210,122,198,116,215,98,77,54,238,237, + 48,22,239,179,143,81,217,124,23,159,55,255,158,103,204,127,251,215,195,24,218, + 153,127,87,83,98,123,190,136,195,213,76,25,99,180,254,187,116,6,204,104,0,108, + 184,68,28,198,215,248,188,104,170,171,77,196,217,88,152,141,186,199,245,92, + 77,186,171,33,241,184,198,12,15,157,185,118,126,62,142,41,249,243,97,99,49, + 92,102,82,239,11,177,184,138,77,57,174,197,239,87,99,93,95,4,164,34,206,99, + 64,124,78,127,253,202,123,194,204,123,62,77,201,253,84,19,96,140,176,160,146, + 251,194,248,110,251,234,127,146,249,183,194,64,28,2,80,175,183,254,80,143,124, + 13,41,147,239,17,131,148,137,119,142,53,107,140,178,121,249,26,147,107,3,112, + 126,172,50,234,142,247,172,141,242,249,231,250,57,114,157,112,139,249,119,54, + 205,238,226,114,198,117,126,15,136,47,187,95,135,97,245,60,129,169,222,192, + 27,223,215,202,4,188,98,140,99,96,174,31,226,253,214,152,162,98,90,151,91,59, + 252,14,152,245,177,170,198,19,188,63,199,71,67,99,109,208,44,42,96,227,102, + 241,200,222,243,247,254,229,223,100,1,144,145,128,52,232,199,19,192,99,33,168, + 46,0,185,16,208,22,255,96,65,208,27,127,117,42,56,16,125,102,10,18,195,255, + 42,230,47,3,64,94,232,79,68,65,30,16,56,137,63,179,64,94,30,28,164,1,26,121, + 250,16,144,7,0,190,32,60,62,213,50,44,4,35,96,20,25,25,225,80,204,196,86,134, + 0,184,236,107,239,47,137,133,79,24,255,77,194,0,73,3,20,4,164,175,249,164,80, + 88,14,226,225,97,190,254,35,23,249,181,118,43,161,31,151,116,58,72,70,101,57, + 38,37,172,240,44,183,19,230,248,185,158,254,200,71,251,36,250,67,252,147,135, + 239,110,6,224,104,0,26,95,203,197,191,105,14,86,72,64,88,2,220,62,123,37,6, + 48,97,208,254,243,36,6,10,17,144,61,150,135,130,40,204,227,248,48,226,53,27, + 122,196,208,32,225,187,137,11,136,95,95,248,23,100,99,144,133,20,39,70,208, + 240,97,133,90,4,68,193,113,16,130,227,189,27,38,61,246,48,249,151,140,194,4, + 214,197,162,96,34,7,231,16,48,97,95,9,4,39,206,93,52,64,166,0,103,176,207,53, + 231,25,242,176,196,16,47,33,207,27,138,238,207,65,3,138,156,3,235,15,183,247, + 250,218,143,125,228,135,24,225,235,95,237,225,59,219,2,32,24,128,67,44,112, + 241,95,119,0,72,179,4,220,225,223,205,190,72,236,159,69,255,98,216,55,69,196, + 73,24,40,176,57,215,243,166,175,93,60,143,231,217,131,24,49,17,28,3,71,19,5, + 181,121,63,99,30,197,59,88,67,100,67,160,197,169,224,136,225,206,24,144,151, + 135,30,83,3,208,32,33,45,2,239,67,196,17,143,248,240,15,95,20,154,151,148,202, + 177,165,223,20,120,92,62,174,12,1,243,19,232,188,174,113,223,222,23,20,12,175, + 253,196,203,107,254,189,253,25,31,190,253,193,16,0,209,65,32,102,252,133,67, + 191,149,241,151,47,255,163,232,215,76,63,216,4,84,244,0,3,223,136,127,200,225, + 180,24,200,57,221,23,1,218,184,0,245,57,226,89,124,173,22,131,210,144,176,49, + 241,78,125,195,153,122,64,136,14,45,86,121,158,230,188,142,125,0,214,243,201, + 20,176,89,8,52,92,43,193,96,183,24,132,113,0,12,129,24,91,233,251,29,178,141, + 112,144,210,209,254,184,83,2,33,186,211,141,61,133,215,23,240,52,175,253,228, + 203,141,253,29,255,223,34,252,155,249,175,50,253,216,5,2,212,243,39,65,64,54, + 6,192,69,128,253,235,71,154,128,122,223,208,9,129,75,94,159,253,192,162,70, + 24,173,246,172,24,92,60,16,143,43,66,65,199,124,8,138,107,255,14,181,252,140, + 43,170,39,24,216,198,251,54,134,31,140,233,198,248,19,251,135,249,196,197,40, + 252,102,243,95,232,247,143,242,126,111,14,2,34,64,196,253,141,216,205,49,162, + 23,3,117,61,132,170,3,94,187,204,191,247,191,200,253,55,135,1,88,57,0,132,76, + 64,146,9,40,11,128,110,56,0,36,9,254,160,6,64,81,16,242,132,44,18,238,106,124, + 197,225,25,135,96,143,193,197,65,255,218,56,55,140,33,77,221,239,56,155,145, + 99,181,32,236,53,4,214,235,254,26,21,239,30,143,188,158,39,113,15,155,131,210, + 253,84,175,95,22,255,65,44,20,241,96,44,1,165,126,127,133,253,27,5,128,163, + 247,63,174,225,29,163,173,8,112,4,144,140,229,121,231,27,15,4,121,237,50,255, + 246,104,60,12,192,39,254,69,28,64,3,144,67,227,63,97,6,104,61,251,178,247,119, + 51,64,113,32,160,88,218,81,166,64,61,254,27,30,80,8,6,25,207,186,70,96,174, + 31,69,134,231,141,63,71,44,225,67,125,50,23,88,205,65,199,99,178,152,112,197, + 251,103,17,160,199,8,185,24,60,159,199,150,4,48,38,52,253,62,215,252,203,158, + 192,159,35,48,155,185,185,220,24,72,142,224,20,151,64,245,1,61,230,181,159, + 249,179,151,150,235,83,191,248,253,87,3,255,99,14,16,198,30,124,240,79,44,253, + 205,251,80,237,239,188,31,212,7,163,238,207,135,3,96,159,223,9,131,71,206,182, + 3,128,163,46,143,62,191,159,233,169,5,33,238,223,61,94,208,194,96,234,253,89, + 228,171,102,124,180,24,96,152,78,181,2,47,255,52,60,95,203,253,39,142,175,55, + 255,168,53,64,24,128,167,250,223,121,128,179,92,223,236,229,23,185,89,98,255, + 84,173,0,119,58,41,26,78,113,227,4,119,48,234,134,39,119,151,249,119,141,0, + 247,255,248,129,81,251,191,253,118,226,1,157,251,227,5,64,90,8,112,51,64,194, + 56,26,132,98,109,111,247,47,124,128,115,3,49,203,211,6,64,208,219,3,30,91,67, + 80,177,16,188,95,15,86,87,168,159,115,109,128,248,53,236,166,153,0,215,4,241, + 59,248,107,49,111,127,146,235,47,125,129,152,227,165,133,66,172,241,211,114, + 192,168,5,112,198,223,214,252,86,255,203,188,127,108,236,209,242,251,167,107, + 251,117,93,223,243,250,149,75,180,158,225,50,255,214,101,207,253,151,7,254, + 217,4,104,224,127,181,0,40,22,129,128,163,143,89,192,192,130,227,126,97,4,94, + 249,127,149,247,241,112,222,124,112,24,234,122,100,63,176,194,58,45,250,48, + 151,207,249,220,235,247,131,153,63,46,10,38,13,16,114,255,254,53,28,216,209, + 240,249,193,245,17,63,48,177,237,61,69,57,0,192,14,247,174,38,224,101,222,135, + 60,255,45,57,252,196,146,80,234,225,79,199,131,121,237,10,46,161,114,2,113, + 157,27,111,120,153,127,247,45,207,253,151,62,32,15,0,48,227,175,114,248,39, + 27,127,41,254,63,205,255,242,50,176,245,3,94,219,83,204,48,220,74,13,32,225, + 55,243,0,164,1,18,88,31,173,115,238,215,187,30,223,238,203,253,64,212,14,52, + 199,7,173,223,200,199,88,3,204,152,181,170,1,252,103,176,48,44,110,203,218, + 189,3,35,64,155,221,81,222,199,69,97,57,227,87,121,255,4,182,51,135,119,94, + 183,115,206,28,136,184,191,118,134,144,251,255,203,252,123,77,119,220,255,195, + 150,255,161,246,7,45,16,114,254,56,247,179,165,96,52,251,199,197,95,55,254, + 91,241,0,52,11,84,203,192,198,223,123,44,232,234,253,179,88,39,29,15,207,5, + 20,255,119,91,222,7,221,48,242,2,229,107,117,120,183,224,2,13,183,28,55,240, + 118,227,16,221,24,32,180,132,88,11,20,238,143,13,0,183,135,157,153,239,55,184, + 59,195,215,41,238,190,234,6,152,227,87,188,63,220,182,168,79,46,243,239,99, + 170,115,51,0,231,222,127,212,253,250,224,143,98,2,252,131,58,0,64,153,0,144, + 110,240,49,245,126,204,0,179,225,199,136,53,185,143,47,51,66,48,16,8,62,49, + 231,122,236,215,43,159,151,49,62,96,61,153,78,185,248,223,155,254,101,174,79, + 244,2,174,241,163,25,0,240,250,165,255,135,203,37,112,121,124,240,87,219,239, + 219,243,157,228,245,234,12,80,215,16,165,230,23,49,233,50,255,62,198,254,118, + 143,251,207,189,63,247,255,48,3,52,253,47,242,254,62,3,92,224,62,106,129,224, + 240,187,185,191,25,252,4,215,151,141,62,120,214,215,26,255,161,150,160,212, + 3,121,86,128,125,184,225,62,122,131,69,12,32,94,48,245,243,198,3,156,200,251, + 161,19,6,220,250,227,121,238,175,250,252,166,238,71,243,31,168,7,172,31,233, + 230,252,158,247,79,230,118,235,171,199,21,118,172,243,203,247,215,249,188,196, + 144,27,103,250,209,67,60,185,187,204,191,207,97,127,199,255,103,167,1,160,210, + 0,77,140,167,195,191,78,226,158,205,190,216,16,8,249,255,229,44,0,176,220,29, + 252,147,111,39,30,64,232,122,44,175,231,189,128,202,31,180,189,191,208,237, + 98,174,207,95,67,63,47,102,254,94,3,156,169,241,89,251,43,56,62,127,62,49,227, + 11,158,15,14,3,160,195,190,206,29,244,133,124,92,190,214,90,13,192,147,70,11, + 88,52,61,51,62,156,154,245,83,44,121,114,119,119,153,127,159,199,254,142,255, + 79,131,1,40,236,254,154,30,176,238,0,133,169,111,210,3,181,7,0,76,254,31,121, + 127,170,237,59,205,191,52,4,38,61,80,217,5,76,63,71,174,175,225,7,7,88,37,47, + 120,216,251,167,199,10,35,96,236,23,168,206,199,93,161,100,10,56,231,16,43, + 61,223,114,222,135,117,127,163,243,73,117,191,95,46,213,228,171,197,178,241, + 131,167,102,3,17,43,58,174,126,173,29,56,175,247,125,253,50,0,190,13,252,187, + 1,120,24,0,42,29,48,238,250,51,239,23,223,43,221,127,53,255,94,234,255,241, + 16,176,244,117,204,15,163,31,23,183,165,249,29,104,4,196,44,191,211,5,75,254, + 239,112,246,143,156,31,241,127,56,3,72,95,139,29,64,165,5,76,60,95,103,6,76, + 166,159,204,3,146,33,104,234,1,40,247,174,114,63,115,119,71,117,130,234,209, + 15,121,2,124,63,7,179,65,126,254,215,223,115,153,127,223,12,254,13,255,155, + 1,120,83,251,219,129,63,108,2,26,53,65,127,16,40,234,126,227,64,128,201,7,192, + 124,48,243,254,122,222,175,52,127,137,7,16,123,65,200,221,237,189,189,152,239, + 59,127,152,102,117,7,188,32,107,2,141,183,99,29,0,222,207,48,105,59,65,243, + 251,196,15,34,255,39,118,249,101,206,79,245,255,212,247,224,109,201,4,156,116, + 254,55,96,255,12,150,151,181,66,234,229,251,62,192,95,231,132,166,15,95,239, + 245,95,255,253,199,92,250,215,99,54,252,127,252,125,237,254,175,247,0,176,11, + 56,246,1,212,193,223,77,13,128,125,193,73,237,15,234,119,189,7,56,226,1,212, + 207,161,254,78,252,254,162,222,79,51,0,210,10,164,157,64,234,27,194,191,163, + 233,3,176,142,176,188,14,124,128,196,183,234,5,152,215,199,26,1,14,2,192,60, + 111,245,190,215,253,142,253,94,103,135,248,226,25,221,97,95,0,188,191,125,121, + 244,152,29,251,39,123,254,132,253,247,94,216,127,158,64,118,255,177,137,255, + 147,53,128,231,126,62,0,64,236,0,166,221,31,231,13,243,142,143,97,189,51,253, + 127,212,1,0,74,15,32,53,189,58,215,123,94,166,154,65,238,251,137,30,31,231, + 122,174,5,82,115,190,54,207,207,247,181,154,243,67,189,80,119,123,103,12,82, + 7,254,90,239,62,168,251,253,191,35,108,50,127,95,122,1,186,0,215,247,23,243, + 253,147,243,193,244,94,55,174,239,189,255,229,121,46,253,235,177,219,37,240, + 223,192,0,124,191,30,230,95,119,251,26,255,183,95,47,240,51,187,126,60,102, + 187,57,120,46,240,180,1,239,88,200,48,131,202,203,252,183,51,40,205,159,211, + 104,100,208,200,147,141,73,149,17,168,50,50,30,127,189,206,76,57,12,218,241, + 245,142,222,139,61,231,184,223,184,148,248,253,168,219,46,243,95,251,156,58, + 35,225,1,187,106,140,220,17,170,181,232,66,18,21,7,182,79,238,54,3,112,195, + 54,214,95,43,236,219,253,252,95,53,189,157,111,162,154,100,243,53,108,6,225, + 250,90,97,51,93,101,32,206,215,177,50,167,174,166,195,241,122,97,16,92,111, + 83,215,112,111,72,172,76,118,43,254,186,223,193,94,171,51,16,222,62,102,54, + 41,175,49,97,124,190,245,126,157,169,111,135,209,179,183,235,251,41,252,215, + 219,234,181,48,98,71,189,214,25,3,249,239,18,248,56,50,1,199,247,144,191,214, + 6,198,120,152,133,50,48,126,140,249,183,225,182,26,121,103,156,34,190,143,141, + 194,117,61,19,208,204,184,183,207,243,175,192,0,188,224,218,106,196,153,219, + 45,38,64,237,184,215,11,24,55,236,121,241,221,152,185,247,118,27,155,113,91, + 174,217,200,6,52,116,238,49,80,115,94,103,40,206,216,213,166,245,42,135,86, + 195,239,245,251,89,229,221,62,111,118,239,7,49,189,58,48,160,143,35,170,78, + 80,215,183,197,9,157,231,3,115,245,247,83,53,91,174,27,114,206,98,188,50,206, + 249,111,197,177,162,171,39,240,53,21,158,107,44,81,185,52,255,254,108,62,158, + 99,74,212,78,246,119,178,215,173,249,56,48,135,241,139,99,148,126,223,129,160, + 154,255,241,121,13,125,219,189,86,75,23,121,144,106,207,249,189,127,121,103, + 44,0,40,241,159,155,249,142,37,97,95,248,133,229,192,116,202,55,154,255,210, + 82,239,254,88,113,155,145,245,184,240,235,95,179,241,31,144,119,210,8,164,152, + 129,129,1,8,52,244,251,103,222,44,14,184,176,15,238,227,228,159,16,10,227,115, + 201,197,31,48,12,12,209,224,248,11,100,33,64,8,22,76,148,96,207,151,22,127, + 104,144,144,238,59,73,3,101,6,128,66,3,92,4,198,229,128,116,187,153,255,242, + 178,192,166,8,61,177,16,20,120,8,162,177,171,89,75,9,105,173,168,39,151,243, + 66,128,81,208,10,162,97,254,128,95,235,101,53,255,222,62,142,135,239,110,6, + 128,100,0,6,75,255,177,0,152,23,126,109,56,136,139,63,182,232,239,230,223,128, + 117,55,0,106,240,143,75,62,73,208,7,49,99,196,219,33,214,137,248,144,23,130, + 19,166,87,177,192,6,116,221,125,140,176,199,24,128,49,99,176,132,97,248,237, + 95,107,19,32,20,19,225,176,32,225,251,148,41,208,136,17,5,223,157,65,88,137, + 7,48,8,228,197,64,69,24,78,67,160,61,78,237,74,240,25,183,78,139,127,250,33, + 195,97,44,0,236,183,241,65,148,189,107,19,240,84,189,222,61,125,137,205,191, + 119,252,255,179,192,63,12,249,146,248,119,230,246,149,9,104,138,1,96,236,21, + 2,96,16,248,131,193,79,197,191,54,0,218,123,96,37,242,27,145,97,250,95,242, + 215,125,174,183,120,209,213,3,57,239,103,204,123,238,182,65,221,129,25,0,14, + 16,60,103,99,46,199,129,31,26,0,200,124,63,7,254,38,46,64,81,178,170,1,80,16, + 188,7,82,51,4,24,11,131,210,4,220,176,143,166,96,25,62,163,134,33,12,150,1, + 193,35,6,123,117,56,145,159,68,198,3,241,58,93,140,217,110,127,250,19,47,175, + 241,191,253,201,30,190,253,129,245,1,0,194,0,72,158,2,12,3,192,193,83,205,94, + 225,76,13,0,120,70,97,15,46,5,217,178,238,106,1,168,175,11,32,39,167,24,81, + 7,128,3,151,81,103,204,108,151,4,194,152,247,89,36,140,143,143,229,62,60,28, + 232,68,141,79,49,129,5,194,35,247,139,26,0,98,64,49,250,33,49,225,86,64,153, + 232,96,137,253,25,27,246,251,44,113,62,126,232,247,241,225,98,5,229,89,236, + 234,156,15,207,215,12,48,237,109,170,199,239,239,241,201,221,221,101,254,61, + 62,165,135,111,125,32,4,64,116,16,8,10,253,138,17,136,18,0,192,109,17,3,198, + 117,230,11,65,11,35,240,81,59,4,254,144,15,176,231,203,57,222,158,27,133,254, + 11,209,63,246,238,55,212,253,190,212,139,252,1,136,131,56,102,216,247,169,63, + 112,209,95,196,34,175,225,173,175,224,37,32,54,1,74,223,215,24,144,120,128, + 148,239,209,20,0,243,62,137,2,183,247,104,185,30,191,62,129,253,181,120,71, + 244,238,11,236,30,115,1,81,132,28,246,5,16,46,236,190,151,249,119,4,242,135, + 111,0,254,125,1,200,14,4,2,163,207,3,227,63,228,5,217,240,147,151,124,139,32, + 120,226,170,235,1,186,188,142,177,98,164,67,171,18,142,190,142,252,126,182, + 238,215,203,64,156,203,199,243,170,58,63,245,236,22,71,28,239,192,5,30,136, + 133,229,98,80,137,11,123,227,85,57,130,101,205,63,13,64,236,62,92,243,67,238, + 63,18,255,23,76,58,23,119,162,134,63,209,95,200,154,126,46,24,30,197,131,203, + 252,59,23,113,15,95,223,234,255,51,7,0,140,154,94,215,254,163,39,207,49,96, + 96,129,13,63,157,7,156,120,69,30,47,205,6,80,208,91,114,117,54,9,48,212,123, + 221,126,83,44,104,122,131,145,244,75,76,169,185,30,107,123,136,43,162,62,240, + 122,0,158,59,153,8,52,34,193,192,60,44,254,55,6,129,41,62,204,158,117,45,92, + 0,0,32,0,73,68,65,84,24,144,111,155,253,190,229,119,238,253,153,243,223,63, + 133,172,233,194,43,168,214,251,212,36,116,252,0,44,4,119,61,122,31,71,142,95, + 99,220,227,73,18,21,95,230,223,245,115,123,248,234,150,255,87,7,0,196,220,175, + 46,252,230,131,62,45,239,123,239,15,24,111,249,255,137,147,92,247,71,94,229, + 30,128,123,132,83,121,95,45,8,17,151,239,83,194,133,201,71,90,34,64,172,170, + 57,97,135,113,139,101,226,231,135,139,192,147,227,87,179,189,142,15,24,189, + 61,212,2,234,160,47,235,241,15,107,254,177,36,220,245,215,103,240,218,231,231, + 71,206,8,79,114,126,175,253,220,101,252,95,209,127,119,247,240,21,192,63,206, + 1,193,232,211,123,127,50,255,224,90,192,243,253,243,28,0,128,88,165,3,130,82, + 31,224,247,171,156,191,212,5,224,2,14,207,10,56,87,47,230,124,62,47,104,150, + 6,211,252,95,113,4,88,243,47,150,130,153,27,200,152,111,184,63,227,245,113, + 38,32,14,253,243,69,32,174,1,176,247,63,224,250,6,142,35,30,156,226,6,31,53, + 7,232,231,254,43,126,15,223,254,107,63,255,167,234,210,191,110,219,22,0,191, + 60,12,192,208,4,208,120,63,94,252,13,243,175,48,6,55,94,175,244,252,208,15, + 236,113,1,76,63,162,255,143,30,33,105,128,102,110,197,165,160,154,247,27,35, + 112,25,23,206,241,252,114,22,56,159,79,46,255,240,204,31,103,112,172,19,18, + 220,158,47,7,169,90,30,235,4,51,7,128,154,35,213,10,200,237,35,175,111,113, + 32,25,129,132,249,79,137,3,54,239,67,100,156,208,249,68,15,112,27,86,143,120, + 132,210,23,148,218,227,152,79,120,237,23,255,228,194,249,226,19,184,255,226, + 196,63,152,0,155,233,71,152,0,109,75,191,86,235,27,15,160,123,126,236,239,89, + 239,151,150,253,196,28,96,228,119,93,251,171,89,224,94,182,150,185,127,195, + 253,169,184,208,244,248,54,99,72,115,62,174,31,240,177,166,37,50,206,130,126, + 102,60,194,170,215,95,25,2,245,243,190,106,4,232,247,101,115,48,89,247,215, + 195,255,24,115,71,253,253,25,174,254,240,0,192,71,46,0,74,30,2,110,124,237, + 151,46,236,31,5,191,251,127,168,249,31,53,127,134,123,52,254,76,218,63,117, + 248,39,244,244,166,15,52,93,16,215,2,129,97,59,236,11,117,63,222,149,123,253, + 128,243,191,150,255,151,88,159,220,156,152,239,43,110,223,234,145,117,222,143, + 58,124,60,7,242,127,56,99,104,14,0,16,154,29,127,47,152,243,199,155,137,217, + 194,204,247,45,214,61,239,231,190,63,205,251,209,28,196,190,118,174,78,243, + 125,59,214,23,253,191,226,241,206,229,248,115,51,253,179,186,129,237,125,188, + 246,203,127,124,116,233,95,63,223,234,255,207,111,248,207,135,127,153,190,79, + 31,0,4,181,63,44,245,163,14,216,114,120,58,4,172,213,0,68,190,70,141,32,114, + 250,42,199,215,67,254,26,29,112,147,247,247,86,25,231,10,34,191,27,183,184, + 226,252,157,91,99,13,96,83,3,68,158,7,108,226,60,208,231,127,74,227,179,238, + 251,139,158,103,239,239,65,39,168,106,0,235,249,79,213,249,107,142,174,229, + 0,110,157,245,183,60,193,162,222,135,31,189,246,174,63,186,176,125,242,19,24, + 6,224,111,75,13,32,154,253,224,193,160,222,243,207,195,66,51,239,31,125,193, + 174,217,33,211,31,158,241,121,172,72,186,31,212,0,85,92,103,126,175,159,245, + 91,140,136,188,188,168,1,68,239,142,179,5,204,237,62,203,247,30,125,100,190, + 193,31,96,77,32,234,3,224,255,18,47,143,218,95,232,231,147,110,192,121,61,138, + 3,227,67,117,61,95,234,235,211,124,111,62,142,247,121,44,239,223,192,237,247, + 121,189,225,0,78,196,151,84,63,220,88,103,88,93,242,218,175,92,216,63,9,253, + 253,110,247,159,225,252,63,122,125,212,253,163,241,167,215,254,197,8,92,207, + 2,113,38,224,61,0,153,5,115,31,159,57,128,172,237,99,78,208,48,199,220,65,59, + 23,28,128,106,13,127,75,239,223,240,252,35,189,207,231,73,207,25,88,244,158, + 128,230,250,178,215,199,231,66,254,222,106,127,228,248,246,159,119,250,158, + 26,7,52,223,47,14,252,105,242,180,204,235,55,196,138,253,147,162,156,238,243, + 3,184,88,211,235,220,90,51,220,221,221,189,254,107,127,120,203,165,127,221, + 119,55,0,127,95,28,0,162,244,191,233,192,191,202,3,70,221,63,53,190,201,28, + 48,204,190,162,182,135,195,192,161,54,87,218,31,214,250,203,189,31,50,14,94, + 225,62,213,251,92,175,43,61,0,204,239,24,203,3,195,97,212,149,107,130,137,77, + 155,1,44,230,124,104,16,150,244,187,167,240,14,88,119,99,192,169,63,236,234, + 126,204,253,19,1,154,227,91,112,0,192,3,244,243,252,128,215,99,120,131,110, + 127,183,139,27,151,249,247,227,194,217,253,167,222,183,231,123,181,3,204,7, + 127,216,247,184,219,131,183,89,30,55,222,63,107,255,130,215,75,70,224,206,225, + 87,45,191,244,3,48,76,162,102,56,221,134,245,66,237,241,145,63,76,245,186,226, + 5,111,228,252,219,154,0,98,133,113,118,101,239,223,242,57,198,140,51,49,128, + 231,125,24,7,76,251,67,125,63,30,244,199,53,247,209,28,191,159,7,232,186,159, + 177,47,57,66,190,116,111,156,7,92,230,223,143,195,254,94,255,127,98,51,0,5, + 253,111,83,3,248,46,16,240,253,245,48,176,153,219,177,6,192,89,0,104,0,140, + 27,216,255,157,215,60,206,248,152,243,83,135,252,36,254,159,226,2,115,123,131, + 79,236,13,63,83,62,103,94,80,213,1,170,246,79,61,65,174,15,176,86,112,222,190, + 155,241,179,86,32,197,129,208,233,27,223,231,53,4,97,63,237,0,78,142,128,247, + 248,122,60,195,46,223,178,78,160,60,207,245,188,172,251,213,99,130,91,60,83, + 83,88,28,185,204,191,31,143,253,29,255,187,1,120,244,252,54,243,55,77,16,226, + 30,53,0,89,251,151,107,127,214,1,6,15,56,107,128,164,249,93,247,3,17,39,136, + 7,80,154,222,21,215,79,24,182,249,30,242,7,60,195,107,249,63,194,185,172,253, + 105,182,135,253,67,248,127,112,15,15,124,161,99,94,245,249,11,174,111,251,12, + 22,26,223,146,223,101,31,223,228,242,27,57,185,115,179,63,184,126,111,205,251, + 151,249,247,243,129,127,195,255,223,83,254,159,90,192,52,251,19,187,127,73, + 15,68,61,63,246,242,54,3,180,60,127,166,246,71,211,127,165,229,85,135,2,248, + 238,159,245,19,103,244,62,164,245,87,218,94,140,19,158,195,145,171,47,95,231, + 195,125,140,151,151,115,125,240,236,137,92,126,2,239,48,7,112,172,91,188,240, + 185,190,208,249,209,46,206,249,3,127,58,254,174,201,253,59,142,143,181,121, + 92,123,156,234,13,230,75,190,246,27,151,249,247,115,131,127,147,115,252,45, + 27,128,147,209,247,246,103,180,63,37,26,128,251,109,248,46,168,219,171,6,151, + 195,0,20,77,27,205,28,116,79,182,110,110,61,190,190,204,127,243,103,114,153, + 255,214,107,196,8,193,252,175,221,111,48,149,118,109,141,0,147,205,51,241,113, + 118,253,69,32,194,66,168,26,40,255,239,109,254,59,62,139,191,126,199,123,118, + 4,239,191,41,24,253,218,109,136,253,20,11,38,238,237,113,22,6,114,224,71,35, + 93,196,180,37,136,129,241,209,248,31,155,224,143,152,192,177,97,21,55,234,107, + 30,25,232,99,204,234,226,23,63,135,93,95,157,73,112,53,65,55,163,112,124,239, + 202,124,92,93,239,53,46,114,220,196,247,87,77,130,245,115,42,131,94,253,188, + 253,227,17,95,183,30,2,208,63,214,48,168,13,204,21,166,237,182,252,51,123,124, + 31,19,178,41,177,163,98,154,26,169,56,146,13,119,241,218,199,65,133,138,77, + 24,99,56,62,5,150,176,192,178,215,138,107,135,11,128,220,220,213,38,46,254, + 38,246,200,39,119,127,249,202,175,215,131,62,0,219,28,23,56,239,91,77,16,239, + 5,63,231,241,25,178,185,183,229,118,140,205,134,17,101,106,109,63,139,67,43, + 142,140,240,241,231,71,247,125,126,3,112,140,75,25,123,21,223,24,35,44,150, + 69,61,84,141,199,35,46,42,19,238,17,145,49,126,178,145,118,197,112,31,115,2, + 47,43,243,255,227,131,4,226,239,154,99,69,54,208,63,58,56,0,175,247,104,40, + 234,239,167,240,28,249,37,99,43,238,203,191,43,155,251,87,19,240,113,133,227, + 235,115,109,161,235,6,35,82,107,45,161,106,147,120,142,120,189,28,43,212,243, + 4,242,117,227,197,177,32,226,214,247,190,183,25,128,231,1,96,93,0,36,35,160, + 185,152,27,66,64,88,14,226,197,63,65,240,187,25,24,18,129,100,244,91,6,0,44, + 216,5,146,94,46,252,34,137,143,226,188,230,118,27,24,140,207,26,4,66,100,232, + 51,37,126,97,12,130,100,32,46,1,192,215,105,241,199,7,124,65,104,250,224,127, + 14,40,194,56,144,201,132,241,190,246,247,72,195,193,241,28,141,40,8,4,69,251, + 219,34,177,128,52,0,156,194,193,253,103,104,6,180,125,29,233,163,152,2,242, + 245,155,191,239,23,134,213,227,252,54,231,18,26,113,225,124,63,101,112,176, + 16,17,25,246,94,102,243,239,237,99,123,248,238,7,6,254,147,9,80,224,189,138, + 255,178,185,167,9,0,156,244,7,209,175,50,251,57,99,0,132,67,65,255,26,7,244, + 19,163,231,140,128,123,129,176,227,18,7,131,134,173,244,122,121,185,103,34, + 176,137,1,33,254,169,70,96,35,182,36,99,80,88,254,245,65,2,136,132,213,226, + 143,221,111,101,6,86,126,230,152,135,24,177,24,24,238,27,87,43,236,183,162, + 190,92,149,6,38,39,118,105,32,184,196,61,196,153,241,229,234,128,139,252,186, + 251,243,138,215,194,215,123,250,99,31,173,15,122,201,110,121,248,231,13,255, + 115,1,104,113,0,72,16,254,213,20,48,9,125,200,24,212,68,191,101,249,119,226, + 172,93,0,112,76,106,179,175,86,8,204,249,157,112,236,132,62,96,222,197,253, + 71,152,183,5,95,33,30,84,57,190,44,5,242,227,48,151,147,88,48,153,126,177,193, + 31,12,14,84,12,80,6,65,120,27,154,255,90,45,224,98,1,94,14,192,56,176,200,251, + 101,176,152,112,52,242,126,201,207,52,144,176,135,172,7,3,90,152,120,84,147, + 112,156,185,204,191,199,39,246,240,79,128,127,48,2,139,30,64,225,221,22,4,170, + 232,55,6,125,104,250,155,69,62,74,224,111,34,160,200,247,36,8,68,193,31,99, + 90,228,239,209,247,229,58,222,135,253,226,118,171,169,89,40,196,177,193,106, + 245,81,106,207,87,73,38,33,185,102,247,156,110,248,46,53,62,153,131,67,63,145, + 234,4,171,247,61,22,228,90,127,101,16,148,177,63,123,8,181,28,120,132,253,147, + 24,102,252,34,23,86,48,14,113,226,182,19,192,67,48,180,122,78,85,95,60,253, + 169,191,120,201,178,124,255,235,62,124,179,49,0,155,253,248,173,7,128,96,62, + 223,83,199,64,225,48,0,231,126,223,107,128,137,213,196,1,132,105,144,97,89, + 137,0,25,175,188,52,128,152,247,122,156,4,126,248,28,214,71,143,219,42,150, + 25,243,81,207,163,57,39,198,134,201,24,240,18,16,247,1,92,243,47,191,55,12, + 87,30,192,196,128,178,6,72,70,64,34,14,144,249,231,168,255,183,79,116,33,238, + 165,26,253,176,14,192,156,191,232,207,85,173,160,107,8,221,19,36,220,67,31, + 240,244,223,125,248,194,62,124,2,15,223,120,255,137,3,0,114,190,63,58,0,196, + 151,125,232,192,63,22,250,134,17,216,228,194,24,255,144,215,75,189,15,53,64, + 107,4,34,235,2,192,52,214,17,32,32,102,211,143,156,195,177,135,111,204,127, + 237,121,81,200,235,49,7,150,117,237,54,206,249,229,123,205,249,165,229,161, + 131,101,1,20,3,87,97,48,244,250,204,251,169,190,251,145,203,188,204,5,44,123, + 127,234,221,101,60,224,254,97,127,76,31,15,158,254,251,63,191,176,79,159,192, + 195,215,0,255,116,0,0,247,0,91,254,77,38,192,106,14,160,248,255,153,251,216, + 224,3,141,66,152,231,99,78,31,151,129,162,30,136,186,33,250,250,197,129,128, + 110,208,21,143,227,197,254,52,7,160,251,175,204,128,176,110,168,188,159,224, + 241,83,255,208,196,132,84,51,228,37,127,217,27,76,236,186,17,8,46,10,155,48, + 112,175,251,7,7,185,234,249,247,251,148,252,124,80,7,0,102,215,117,192,184, + 8,163,222,95,247,244,233,185,150,156,126,195,49,60,121,114,119,153,127,235, + 208,247,240,213,247,183,7,128,161,17,144,205,236,152,7,204,203,126,209,243, + 39,17,240,204,115,62,247,131,67,125,213,146,159,61,214,234,114,197,243,35,95, + 144,150,250,90,190,175,30,236,213,213,247,246,186,200,233,69,92,200,207,131, + 188,193,99,204,127,219,101,128,142,227,27,47,72,243,191,232,3,252,103,88,235, + 243,204,175,51,2,178,248,1,51,190,130,227,19,179,56,198,235,25,222,47,115,6, + 183,207,249,86,245,193,101,254,189,232,255,191,178,229,255,27,23,0,105,198, + 103,252,191,50,2,242,222,159,248,187,168,253,71,46,198,26,62,127,93,231,119, + 30,51,154,250,61,243,124,162,70,104,22,134,85,239,207,253,189,90,18,10,12,147, + 9,160,245,31,188,208,119,146,235,199,133,226,52,15,152,185,123,197,249,21,19, + 32,228,251,86,7,253,202,188,63,243,53,93,70,59,230,102,205,189,172,229,31,205, + 241,177,225,160,30,232,21,236,67,127,114,153,127,175,91,158,135,47,17,254,75, + 15,16,53,63,155,0,15,131,176,208,254,236,56,38,83,192,97,204,3,60,160,47,1, + 79,220,167,101,192,124,56,176,50,245,169,121,63,184,3,51,32,72,245,64,219,215, + 211,124,0,23,246,142,230,3,163,217,240,249,194,169,26,0,122,9,174,221,61,198, + 192,243,42,188,167,37,33,139,33,108,244,59,6,19,81,31,136,186,223,77,1,141, + 239,19,121,223,241,220,212,219,50,167,39,120,214,62,124,133,83,188,74,219,122, + 97,201,9,212,30,226,50,255,62,166,59,30,190,8,248,39,13,208,234,0,128,88,12, + 158,248,23,92,127,135,251,206,8,220,226,135,215,253,132,195,150,255,247,165, + 191,28,11,144,195,231,89,96,225,248,104,25,208,107,127,158,243,33,142,153,211, + 163,188,158,102,5,98,169,223,107,9,193,245,59,214,111,157,245,195,129,63,137, + 231,51,94,15,250,255,114,216,231,234,160,175,3,62,174,239,19,84,237,32,234, + 251,27,103,1,71,179,194,203,252,251,24,251,219,61,30,190,176,45,0,219,129,159, + 240,47,105,129,208,12,116,255,90,245,0,96,230,51,120,1,88,238,23,61,63,47,3, + 91,175,144,242,62,112,7,42,175,103,238,191,30,6,148,112,239,250,29,235,41,66, + 171,87,12,1,148,238,119,242,105,29,71,232,218,0,208,245,20,189,174,205,20,121, + 30,152,230,251,106,174,167,181,189,172,249,205,253,255,124,140,47,5,207,186, + 128,230,252,246,30,237,138,201,88,166,60,126,130,251,127,76,255,159,235,141, + 231,227,3,47,243,239,115,216,223,238,117,255,249,97,0,136,38,192,168,255,31, + 28,96,230,253,141,23,28,125,63,214,252,86,11,140,60,140,188,64,198,118,238, + 249,243,28,96,62,150,122,244,71,241,255,135,134,32,17,47,82,239,15,102,33,124, + 251,202,8,88,246,4,168,17,130,60,239,184,109,244,60,163,140,159,28,189,255, + 219,105,126,104,217,223,234,127,212,252,98,207,207,95,123,31,95,249,115,201, + 227,3,7,120,196,243,7,71,16,215,228,33,31,120,186,22,128,58,98,62,230,50,255, + 62,143,253,29,255,159,5,252,3,15,184,93,58,250,0,0,208,2,20,19,96,210,252,225, + 44,240,192,8,92,197,7,227,241,84,142,231,253,32,195,75,59,11,96,3,32,212,6, + 184,126,15,57,1,136,13,244,88,52,245,64,142,46,125,141,230,30,128,113,236,9, + 60,87,163,14,32,113,251,35,43,22,163,47,156,221,249,253,97,6,128,156,64,201, + 253,17,43,216,12,140,245,53,75,108,159,168,3,198,187,207,58,189,67,236,219, + 76,255,214,61,129,39,119,119,151,249,247,109,216,223,241,255,153,13,255,11, + 253,255,196,56,155,129,122,110,95,104,0,246,26,224,236,1,0,144,239,19,255,47, + 114,120,171,247,161,251,34,87,216,229,119,238,41,144,203,195,158,128,111,143, + 217,32,232,251,230,239,80,230,1,200,45,170,26,64,105,253,8,215,28,3,148,190, + 111,204,245,1,223,80,7,248,60,0,115,191,235,103,102,30,93,244,248,71,253,189, + 226,255,111,239,3,106,62,215,61,73,229,20,94,187,204,191,111,7,191,25,128,191, + 77,7,0,1,175,191,52,1,78,198,95,116,32,224,89,220,211,92,48,56,252,106,8,108, + 241,196,248,65,55,253,66,29,113,233,241,235,220,191,204,245,197,28,17,231,242, + 210,24,108,4,4,113,232,199,35,15,0,224,249,64,170,253,123,157,111,217,229,117, + 126,111,109,4,200,120,229,58,189,230,254,28,28,142,204,253,30,19,47,210,123, + 90,104,137,248,189,191,246,238,203,248,255,81,224,223,240,255,201,223,201,251, + 255,106,7,16,234,252,161,253,5,157,15,237,251,177,30,200,240,172,180,127,168, + 243,65,189,144,225,141,53,191,157,241,159,214,252,119,92,96,158,251,41,141, + 143,247,222,28,23,246,139,218,48,159,113,158,251,128,113,245,239,191,7,207, + 10,77,147,231,53,127,214,245,197,44,144,249,62,61,215,75,252,159,172,251,143, + 141,0,247,247,122,131,118,239,56,86,216,213,24,181,255,17,79,240,104,236,191, + 231,15,30,123,233,95,143,219,13,192,39,254,211,236,111,246,248,206,1,204,29, + 64,129,251,246,0,0,174,253,193,252,155,177,174,246,1,77,55,96,92,123,240,127, + 25,191,73,15,32,248,125,175,17,26,179,207,1,233,57,41,156,181,51,246,4,82,243, + 171,102,128,165,246,135,250,0,230,1,173,222,15,230,246,49,251,3,204,59,182, + 69,45,48,235,254,162,253,83,58,159,253,170,39,223,170,27,102,123,71,216,47, + 125,192,105,158,96,194,177,196,33,170,59,0,181,175,253,250,239,95,24,126,206, + 79,224,254,99,148,255,247,218,63,244,128,251,44,96,226,62,29,0,130,187,0,160, + 249,193,158,223,106,1,211,247,21,205,95,210,254,196,172,80,233,120,146,38,216, + 98,73,154,17,44,246,125,17,223,101,247,79,239,240,32,159,56,112,37,244,62,39, + 251,253,162,3,32,62,32,233,122,18,255,71,181,129,154,3,148,156,79,253,63,206, + 250,230,181,178,234,203,215,156,223,177,166,231,246,158,31,102,14,183,212,252, + 151,249,247,115,34,127,60,252,254,239,55,252,87,254,207,102,130,54,7,224,153, + 191,199,2,224,248,213,188,31,103,123,209,3,196,124,16,177,174,250,129,212,243, + 3,191,231,247,61,156,241,105,157,95,153,247,51,38,169,246,199,122,62,215,12, + 180,35,108,121,92,105,129,172,246,247,120,164,240,141,125,195,193,158,47,30, + 254,163,226,0,114,255,112,181,96,14,63,170,203,111,190,239,40,47,70,255,35, + 174,208,113,27,205,247,15,234,143,210,239,95,230,223,47,4,251,251,95,226,111, + 192,0,220,254,52,155,169,167,253,77,182,127,253,107,97,16,156,222,201,219,213, + 92,25,141,96,171,161,238,101,254,219,155,158,143,225,25,27,94,118,38,195,123, + 220,241,251,155,153,50,63,94,63,231,101,254,107,131,202,108,18,28,129,231,135, + 211,252,119,187,102,254,234,29,191,238,16,54,220,35,230,49,38,108,95,191,146, + 119,50,34,148,207,76,97,65,63,174,199,122,205,217,53,188,61,223,234,0,0,51, + 10,206,215,246,218,208,55,155,225,222,110,254,187,54,253,30,191,139,29,98,208, + 155,21,103,115,219,252,158,204,192,155,241,170,191,63,251,26,199,198,191,218, + 112,151,159,127,92,243,107,131,114,101,194,107,143,137,199,219,243,196,243, + 213,159,229,215,225,159,119,230,253,252,254,214,56,29,87,112,92,151,54,100, + 92,97,90,221,223,138,26,52,224,14,147,98,46,82,216,108,59,155,131,103,115,227, + 222,108,24,223,59,63,102,37,214,98,129,53,17,62,179,8,219,62,147,191,124,229, + 189,94,146,109,143,218,240,141,37,218,30,11,230,135,103,113,33,213,107,80,43, + 216,35,7,94,227,239,175,48,149,115,85,54,236,238,114,162,138,23,24,75,58,179, + 108,198,31,231,202,138,207,138,197,213,225,27,170,174,217,27,151,148,143,35, + 118,196,251,196,188,19,215,163,194,124,125,190,51,24,229,231,236,176,189,138, + 69,199,143,97,243,236,108,164,175,227,142,253,13,212,99,173,73,176,56,115,38, + 14,176,233,248,145,185,54,214,165,217,212,59,199,43,196,117,188,231,26,211, + 48,6,89,66,141,223,195,98,135,194,115,224,68,25,45,229,247,25,200,196,70,106, + 180,211,103,48,31,49,204,222,227,247,190,247,111,92,232,55,4,127,249,52,64, + 45,254,165,1,160,24,10,142,101,158,222,4,208,5,127,243,126,227,179,69,18,16, + 190,78,34,129,5,209,71,139,196,163,23,183,103,174,139,196,44,36,216,255,134, + 52,68,24,175,214,145,132,227,175,160,4,2,251,227,146,49,32,14,26,226,113,177, + 12,24,175,195,11,130,227,185,76,12,60,175,180,66,20,134,16,73,137,131,220,228, + 219,4,66,115,33,200,205,66,22,75,193,110,4,54,141,1,146,201,124,211,236,47, + 155,255,67,130,192,174,206,248,23,137,136,206,144,44,227,14,158,163,121,189, + 87,127,228,47,235,11,189,100,183,60,124,231,253,177,0,48,69,251,118,250,167, + 153,253,196,191,213,240,51,11,1,65,244,63,214,99,125,33,120,228,47,190,45,139, + 253,81,212,235,67,65,94,0,74,6,31,51,102,164,65,192,196,17,47,241,34,78,133, + 248,55,13,253,20,249,167,150,253,108,153,7,94,11,133,129,57,54,176,80,48,150, + 136,67,8,140,38,130,25,239,73,0,40,151,3,198,243,73,236,115,172,24,147,152, + 17,83,148,25,136,221,158,12,192,135,17,32,227,250,104,17,47,215,197,189,32, + 128,235,231,130,229,52,28,16,234,224,142,112,212,119,189,123,245,50,255,222, + 63,226,135,127,126,255,190,196,239,67,128,153,131,93,252,191,15,250,78,30,0, + 194,203,255,9,255,80,11,208,178,112,18,250,179,32,16,140,67,231,152,222,243, + 106,17,2,51,230,15,226,130,229,85,204,239,93,205,80,22,127,104,144,136,207, + 133,130,130,148,187,177,30,97,81,128,92,12,20,49,130,134,142,227,195,160,250, + 0,190,111,205,0,198,228,37,76,192,176,30,64,211,239,253,107,129,253,91,7,251, + 123,233,122,222,192,223,227,76,59,20,164,33,2,230,237,198,168,216,98,204,101, + 254,29,31,214,195,63,141,252,159,79,1,63,119,0,8,27,130,96,190,231,229,127, + 31,4,82,62,191,197,4,212,123,4,53,244,75,117,1,214,236,55,214,253,240,220,237, + 178,31,225,120,191,86,73,100,192,53,188,11,251,210,125,15,106,0,33,28,42,189, + 129,232,3,124,9,0,227,0,27,133,164,188,191,7,217,168,7,204,248,119,198,129, + 129,155,56,188,71,229,234,82,23,68,171,234,23,27,246,172,109,190,111,242,245, + 153,126,162,123,78,188,253,50,255,206,13,206,195,55,55,252,211,2,0,8,126,82, + 237,207,66,96,33,254,221,235,124,20,5,204,254,25,77,63,44,111,123,189,47,204, + 193,173,119,102,113,111,53,0,154,124,0,227,255,48,70,64,92,176,62,93,45,2,64, + 221,159,23,252,128,91,72,125,126,115,0,0,10,12,240,64,15,20,10,99,13,208,45, + 5,165,195,64,96,233,111,85,3,44,177,63,205,127,185,230,183,239,189,174,238, + 243,45,231,106,25,11,210,101,55,235,128,27,7,255,251,83,180,185,253,160,182, + 120,114,119,119,153,127,87,114,227,225,235,2,255,86,239,171,218,63,153,0,43, + 62,32,122,114,54,252,204,53,64,62,28,32,137,254,69,15,192,130,96,171,5,172, + 119,48,190,49,110,175,113,1,57,57,124,156,127,173,184,194,145,220,125,209,39, + 137,249,140,151,19,92,95,220,47,247,253,254,30,24,223,93,76,48,92,67,207,31, + 53,125,183,24,4,220,129,47,4,205,219,220,20,128,122,127,50,5,217,121,1,234, + 169,31,195,251,173,235,248,69,76,185,185,14,160,193,180,213,44,243,146,191, + 204,191,53,177,185,25,128,163,249,135,9,255,188,231,23,226,95,125,0,64,206, + 251,153,251,107,14,0,241,165,128,224,244,209,220,51,4,129,118,120,72,230,226, + 173,87,87,230,32,18,223,10,167,132,237,81,167,139,216,33,235,251,3,238,223, + 49,14,49,100,213,247,171,156,239,220,255,98,9,112,114,0,114,41,120,20,100,45, + 223,231,102,224,116,216,159,99,95,114,231,77,174,61,200,231,165,134,47,185, + 156,103,88,113,205,170,56,114,200,25,26,246,127,246,50,254,215,232,191,187, + 123,248,71,97,0,54,249,64,52,249,83,70,64,121,17,48,215,2,46,250,39,83,48,203, + 227,106,233,39,45,254,83,61,143,177,160,46,5,33,231,191,158,15,98,174,159,153, + 57,29,228,105,207,157,122,250,212,239,199,243,143,86,126,246,205,93,13,208, + 44,11,217,99,37,247,47,56,62,92,36,108,57,63,196,57,242,130,104,10,216,204, + 249,208,32,160,230,125,184,122,78,98,246,168,39,56,223,255,159,224,12,23,139, + 3,79,127,238,207,186,75,255,186,125,227,255,191,242,190,246,0,128,48,1,10,238, + 94,153,0,239,52,145,29,242,117,96,252,199,189,63,46,249,90,111,31,53,128,50, + 1,200,51,67,196,107,251,181,154,3,168,57,191,88,18,228,158,161,126,223,212, + 0,246,154,80,3,96,79,80,14,11,128,62,163,212,247,60,255,87,179,255,57,251,219, + 31,75,113,32,31,248,49,184,74,63,220,23,191,182,154,255,150,60,46,226,193,178, + 255,191,113,246,223,207,23,243,155,76,175,57,127,244,244,231,255,244,194,248, + 193,39,240,240,37,202,255,179,231,247,5,32,88,0,76,90,160,35,19,0,50,252,44, + 184,167,218,31,205,125,245,34,80,212,254,165,222,39,44,23,110,160,252,92,155, + 3,240,178,47,235,119,150,70,32,88,167,59,47,80,235,131,164,15,48,45,14,213, + 248,62,43,24,111,160,53,2,108,235,253,211,61,63,204,255,68,191,191,231,232, + 231,138,5,67,146,128,11,63,41,239,223,26,11,234,83,21,142,98,92,238,79,238, + 158,254,226,159,92,216,63,241,9,60,124,113,203,255,112,0,72,115,8,216,142,125, + 206,243,30,27,102,78,190,245,0,128,57,39,112,109,16,232,2,90,254,255,0,235, + 43,67,0,175,215,231,76,66,153,3,164,251,168,165,95,198,54,25,253,225,140,0, + 227,73,210,4,248,44,96,198,161,142,235,71,254,160,228,124,138,11,124,224,207, + 66,223,135,181,190,127,157,184,62,209,135,159,152,247,115,14,238,103,118,216, + 215,135,38,200,110,61,243,184,213,146,225,211,95,186,176,127,2,250,251,93,134, + 1,248,196,191,50,1,73,102,96,217,236,63,27,2,212,195,126,157,255,63,58,8,88, + 45,246,66,253,112,134,231,179,249,162,221,183,173,1,22,179,62,140,7,74,27,244, + 98,204,127,67,123,231,92,35,246,234,198,35,28,232,122,92,183,203,245,65,119, + 240,87,49,2,157,125,194,118,187,200,195,186,134,15,13,192,209,140,111,205,251, + 143,171,83,226,188,240,254,199,115,61,188,214,159,254,242,31,159,189,244,175, + 251,109,248,255,252,239,232,254,31,230,124,174,1,0,125,223,185,3,0,22,7,128, + 211,225,0,105,254,7,117,65,210,6,138,62,94,29,14,152,120,0,85,47,40,78,78,104, + 130,185,31,168,223,103,13,129,199,12,224,248,71,207,159,117,189,35,173,19,111, + 200,120,31,15,234,205,127,19,191,39,116,0,192,243,25,119,40,123,254,137,130, + 85,157,95,176,46,123,130,219,244,120,203,28,191,224,243,186,184,177,197,176, + 167,239,186,176,127,107,80,123,248,236,239,228,3,64,22,70,96,206,241,177,6, + 160,240,127,182,203,51,119,120,112,15,72,224,30,77,66,134,198,215,230,125,74, + 223,31,179,185,48,1,17,154,255,21,231,199,60,159,56,236,35,245,254,109,31,160, + 119,122,44,102,181,24,151,58,159,138,247,26,39,134,102,55,114,63,233,126,15, + 116,62,49,235,155,230,160,134,125,187,104,78,236,242,60,134,215,223,31,227, + 152,62,193,231,207,251,159,234,3,102,29,241,218,175,254,209,173,151,254,117, + 255,45,255,127,38,242,191,29,4,100,166,95,233,0,0,48,244,27,117,191,58,248, + 195,230,0,129,225,232,1,22,135,1,77,172,22,254,63,221,158,103,242,173,14,240, + 12,238,147,206,79,204,243,72,7,136,154,157,164,15,160,57,29,214,243,245,235, + 131,94,159,99,130,231,254,158,255,243,157,160,196,247,131,150,23,121,64,56, + 236,111,143,3,240,31,98,154,249,186,182,206,63,17,43,82,174,94,228,244,117, + 31,176,168,43,12,251,151,249,247,163,99,217,195,167,182,252,63,250,127,220, + 1,192,67,128,182,26,219,122,0,201,3,210,222,79,50,2,91,29,2,134,63,3,220,182, + 252,63,206,12,72,143,131,251,123,89,43,56,240,221,113,251,69,15,32,102,128, + 5,243,48,171,179,215,85,252,30,206,236,29,171,248,88,230,247,129,75,228,157, + 158,120,252,248,93,198,156,143,106,134,164,243,201,187,61,73,231,163,176,47, + 114,238,209,28,47,233,1,69,63,175,102,114,71,188,129,199,140,147,218,224,203, + 252,251,209,208,223,31,56,12,192,7,183,143,7,129,99,13,224,58,32,208,5,141, + 252,175,140,192,161,6,192,190,96,226,181,152,128,38,173,47,204,251,29,235,56, + 171,107,116,128,171,184,0,115,120,235,45,148,134,55,120,195,106,232,103,124, + 130,245,241,55,99,30,251,255,50,243,155,175,55,243,125,225,11,188,207,39,60, + 55,183,167,249,191,107,122,97,230,79,151,75,205,253,113,7,196,234,17,183,127, + 166,159,231,218,66,245,242,185,87,24,239,165,123,238,215,46,243,239,231,3,255, + 134,255,143,131,1,40,249,127,40,220,203,218,63,197,129,220,23,140,92,12,181, + 63,224,90,233,123,149,30,200,176,137,154,65,228,247,211,142,144,218,251,105, + 114,58,206,234,24,255,165,102,240,153,29,244,11,248,188,156,215,147,54,16,116, + 0,59,206,199,85,237,218,65,187,45,241,125,138,255,203,177,34,107,125,114,221, + 143,251,124,122,198,7,184,218,115,173,242,136,18,177,224,145,117,255,153,94, + 254,60,246,159,220,93,230,223,207,13,253,145,255,63,246,219,98,255,215,14,249, + 27,230,223,71,181,191,197,132,125,228,76,58,192,157,203,155,92,1,106,130,199, + 215,85,223,135,218,30,253,117,214,247,214,121,127,221,235,227,222,160,205,245, + 60,3,64,237,158,208,247,112,143,239,124,157,212,243,228,62,126,132,0,205,239, + 167,94,97,161,245,75,58,63,175,253,243,46,111,135,125,174,179,87,117,249,154, + 243,107,76,193,111,209,13,53,124,95,155,247,47,243,239,23,3,254,221,0,252,183, + 75,237,111,254,63,166,247,179,125,159,246,0,128,114,216,71,238,11,82,13,32, + 122,254,178,15,108,122,129,134,19,176,56,227,189,187,216,219,85,218,30,149, + 227,141,231,199,186,155,231,135,135,115,63,231,34,96,119,8,122,251,208,243, + 229,57,160,31,36,154,102,127,183,240,125,162,39,72,250,254,134,231,63,208,245, + 149,88,112,35,150,111,210,12,22,236,175,249,190,167,151,249,247,11,195,254, + 254,209,255,215,105,0,62,255,14,251,156,6,141,128,237,213,236,246,237,123,54, + 1,246,119,4,6,224,104,138,137,102,140,118,251,118,219,101,254,187,54,241,188, + 204,127,167,241,200,92,230,29,77,159,50,13,142,6,70,25,102,90,64,227,159,41, + 19,80,109,22,108,68,196,15,151,249,239,246,187,254,165,25,128,131,185,255,142, + 245,9,106,255,154,126,142,113,33,88,154,108,160,30,198,186,249,239,102,6,218, + 195,76,187,254,77,149,161,238,246,26,24,47,122,35,252,181,249,54,94,67,252, + 58,157,81,49,190,214,246,126,199,53,98,70,222,108,112,91,127,39,54,15,102,195, + 225,149,161,182,54,23,230,215,168,239,33,99,5,127,142,159,119,103,206,187,122, + 62,253,120,54,242,205,223,119,175,159,113,107,239,57,155,247,230,199,142,198, + 69,197,128,184,95,220,7,137,141,104,84,140,136,228,131,15,236,239,26,63,207, + 4,8,63,78,27,119,247,102,219,93,108,97,115,112,123,85,245,122,222,184,21,98, + 180,35,112,244,237,246,154,31,125,229,55,10,214,25,251,75,3,112,124,67,100, + 66,28,24,177,191,217,248,183,154,206,175,14,2,169,215,155,61,190,226,168,94, + 27,53,198,112,124,88,127,111,215,100,53,0,31,143,59,103,214,157,127,135,14, + 211,57,54,105,156,157,141,123,125,76,209,127,131,122,127,91,2,80,53,138,254, + 156,59,92,241,115,35,62,13,203,71,183,105,147,241,124,93,173,158,35,48,21,203, + 13,170,30,192,219,42,214,242,181,98,175,55,158,251,24,127,234,185,227,54,171, + 192,131,152,205,113,200,158,191,46,103,240,253,18,36,41,78,112,172,121,246, + 189,119,146,249,223,32,255,208,252,215,150,255,209,16,96,16,125,66,4,164,22, + 255,192,20,204,8,193,253,95,28,10,238,99,250,241,124,46,2,68,115,14,241,115, + 111,242,7,157,30,38,61,229,113,64,10,34,201,7,95,239,159,25,137,10,92,248,227, + 207,55,62,233,118,17,16,239,167,76,193,112,241,199,134,130,68,44,178,104,48, + 12,255,242,105,194,106,249,79,26,255,9,2,113,12,7,96,40,56,9,136,42,16,254, + 215,97,30,98,134,160,145,14,171,25,240,137,5,161,184,46,243,210,207,153,225, + 128,63,22,132,132,124,157,227,219,83,207,137,230,97,151,249,247,248,180,222, + 250,206,251,211,224,223,204,128,99,1,120,198,2,117,10,168,196,127,21,253,102, + 129,111,54,2,247,65,192,196,65,103,0,52,98,3,8,125,147,65,8,13,18,68,44,24, + 215,202,34,70,160,104,159,22,4,217,16,200,135,119,35,24,248,243,118,177,1,227, + 72,224,121,18,125,240,158,50,246,97,249,215,99,68,30,30,182,70,32,134,103,198, + 62,27,132,152,152,152,205,191,118,113,81,96,191,10,6,51,35,120,155,9,248,204, + 115,141,145,223,50,22,36,17,97,217,20,26,177,57,197,168,249,13,189,214,101, + 254,29,31,210,195,183,135,1,24,26,127,97,12,192,165,255,88,250,81,194,159,122, + 155,97,155,5,254,184,24,104,67,193,168,7,6,78,209,12,8,135,133,163,70,54,204, + 69,44,113,34,191,201,239,137,252,71,220,158,202,251,51,122,128,152,72,199,0, + 188,31,13,3,76,224,139,131,127,20,6,161,248,15,241,110,239,149,135,4,201,8, + 52,6,137,55,153,255,206,37,97,23,18,8,19,192,37,246,111,202,249,129,69,121, + 144,128,192,45,15,30,237,46,129,241,245,210,145,138,7,175,254,196,71,84,132, + 120,105,111,123,248,214,251,0,251,81,251,155,40,48,227,127,113,0,8,139,1,33, + 159,35,254,147,9,232,162,222,47,102,96,2,215,88,43,4,254,181,185,71,18,1,168, + 26,158,134,136,185,94,104,76,125,225,49,73,0,204,57,157,4,200,92,3,224,128, + 208,226,74,212,2,98,32,72,66,225,213,162,96,28,252,67,7,126,60,10,251,195,196, + 191,226,112,220,34,115,247,193,178,160,124,220,205,181,65,54,39,239,222,203, + 171,63,245,23,47,45,206,187,95,252,225,155,19,255,111,135,9,120,136,255,71, + 63,222,29,0,18,194,160,153,135,121,17,96,226,195,184,2,204,241,35,14,68,191, + 143,226,190,182,7,32,17,177,11,122,83,47,208,224,95,45,6,89,158,237,56,129, + 131,69,65,172,1,146,168,216,117,167,49,160,0,0,32,0,73,68,65,84,133,67,130, + 47,64,14,64,44,7,39,81,0,114,3,86,211,139,219,120,57,32,45,252,98,47,176,48, + 2,245,222,223,122,125,91,18,42,130,191,202,63,37,188,53,2,65,133,73,62,84,160, + 141,33,124,241,30,190,70,237,13,94,253,233,15,95,216,23,159,192,195,215,7,254, + 135,248,63,14,255,75,11,64,201,252,7,14,3,42,134,64,3,123,40,2,180,101,28,204, + 251,214,199,103,204,143,222,158,123,124,92,6,114,225,207,137,94,62,234,253, + 69,223,111,189,123,226,226,114,127,193,24,103,97,176,234,237,179,192,87,244, + 4,16,31,240,190,35,143,199,253,35,175,143,247,116,198,16,32,221,103,46,8,249, + 109,202,252,115,214,1,197,8,24,174,21,206,235,47,238,48,16,188,32,197,98,240, + 13,117,128,199,14,81,111,60,253,247,23,246,219,252,255,213,13,255,116,0,200, + 204,203,121,14,16,181,63,231,125,94,4,66,193,31,138,251,142,120,64,159,13,204, + 92,205,75,190,73,232,191,234,7,154,165,159,17,97,214,2,97,181,40,232,17,33, + 113,250,56,7,136,154,3,31,239,177,131,49,125,208,247,187,144,24,235,8,97,4, + 232,241,66,113,252,190,252,59,251,7,202,253,46,12,46,7,255,100,180,175,197, + 124,66,252,123,114,113,207,175,71,153,203,117,141,177,194,184,186,190,183,223, + 228,233,101,254,189,172,123,54,3,112,199,63,153,127,140,101,223,122,248,95, + 24,1,2,231,199,135,255,165,195,127,197,65,160,11,35,144,180,192,11,61,68,215, + 195,31,197,5,230,254,202,2,160,234,253,121,22,72,49,69,138,130,137,183,195, + 215,73,115,2,140,35,243,121,75,110,199,24,193,203,126,137,11,172,75,65,37,223, + 143,194,41,204,132,108,166,103,49,2,121,191,101,222,159,63,108,48,91,235,4, + 117,40,71,190,28,207,112,6,3,247,7,124,127,154,13,140,215,184,204,191,143,91, + 158,135,47,115,254,175,61,128,45,3,199,252,191,225,1,161,246,119,238,191,49, + 249,84,252,94,54,1,134,89,159,48,6,101,173,64,210,2,80,93,159,227,6,240,3,139, + 153,95,170,225,85,127,64,143,181,92,108,51,70,171,51,18,47,40,22,5,184,198, + 207,189,124,158,17,170,124,159,30,175,14,0,64,108,91,220,216,7,48,124,224,31, + 32,241,4,175,207,220,188,196,62,97,118,191,143,192,41,94,165,231,227,65,238, + 29,236,59,123,252,211,95,184,204,191,143,209,127,119,247,240,165,109,1,248, + 78,154,0,199,1,0,177,212,127,238,0,128,222,248,47,47,251,228,133,126,171,247, + 99,241,79,205,2,235,210,160,243,128,148,179,83,222,151,139,193,17,99,84,221, + 207,189,254,248,30,249,132,152,209,243,207,82,31,0,239,43,184,127,234,25,96, + 97,40,207,0,166,198,224,112,73,104,26,131,96,158,183,222,190,211,247,216,12, + 96,139,5,80,144,39,12,190,128,88,144,121,61,168,237,111,237,21,102,252,88,106, + 4,182,188,255,139,23,246,207,96,127,187,207,195,63,244,6,128,190,0,8,181,188, + 247,254,7,230,31,118,40,136,245,244,204,249,37,237,31,244,2,57,175,103,61,160, + 229,120,189,240,223,104,252,86,184,95,241,127,101,214,31,184,119,14,1,107,119, + 210,241,165,133,66,239,227,3,203,30,47,12,215,206,239,209,188,79,246,1,35,238, + 248,220,94,232,124,140,67,72,243,63,52,1,198,30,224,136,235,131,188,173,243, + 124,60,129,154,217,31,61,102,255,60,247,88,64,186,34,113,17,115,108,202,177, + 229,238,238,50,255,62,139,252,113,191,135,47,108,6,128,226,0,0,56,248,35,31, + 6,184,54,253,49,220,179,241,31,47,249,22,35,160,196,249,5,7,207,88,207,38,32, + 51,127,3,142,221,8,28,116,196,168,235,77,124,62,234,1,49,71,139,219,207,230, + 253,204,253,7,223,88,250,0,136,9,169,230,127,142,190,63,31,244,99,243,2,56, + 0,80,233,123,22,53,249,186,159,111,22,255,233,242,59,90,6,102,252,174,140,253, + 199,251,233,181,135,151,249,247,109,216,223,241,255,185,48,0,196,249,95,61, + 0,8,140,64,102,63,142,198,32,42,223,163,206,207,231,253,124,216,55,230,126, + 234,243,237,49,166,237,233,120,62,52,13,146,60,192,193,28,63,241,3,37,167,139, + 188,111,90,62,165,253,69,94,64,97,28,15,12,17,117,1,242,8,135,243,62,52,253, + 176,26,0,15,0,96,19,240,57,15,220,227,196,156,239,99,190,62,202,211,171,251, + 22,28,227,62,204,225,188,62,95,183,103,244,196,37,239,255,202,101,254,125,59, + 250,239,238,118,3,112,153,255,227,192,159,122,0,192,212,4,53,135,128,69,205, + 127,242,0,0,168,209,109,222,207,88,239,14,248,112,206,112,201,249,137,153,223, + 2,231,198,27,200,253,31,136,37,242,64,16,215,247,212,249,160,172,1,152,27,184, + 145,235,247,218,97,124,112,181,39,96,158,207,122,126,215,235,233,126,252,48, + 22,28,244,238,229,241,130,190,151,249,220,46,226,27,120,194,167,151,249,247, + 99,160,63,234,255,79,255,246,242,0,128,49,3,28,56,118,3,160,100,10,150,15,254, + 182,157,64,211,240,99,157,207,252,94,96,189,106,127,16,215,185,230,143,124, + 140,6,97,193,245,145,222,135,57,65,165,3,196,60,77,181,255,106,206,151,103, + 4,48,135,99,141,158,205,23,161,215,79,51,126,138,25,150,247,77,199,87,245,125, + 115,119,207,103,252,96,36,134,57,30,249,63,140,3,66,171,139,220,124,197,190, + 232,203,23,248,60,195,225,31,113,120,125,31,144,251,142,167,151,249,247,163, + 177,191,227,255,83,19,255,203,67,0,155,29,64,48,247,204,187,192,129,103,230, + 1,112,46,200,123,61,167,248,127,234,23,108,222,182,227,191,233,231,199,124, + 0,231,126,250,190,156,207,99,207,183,153,25,30,241,127,83,179,19,218,61,158, + 231,177,41,32,236,252,37,78,143,102,0,167,235,126,210,254,152,166,151,240,207, + 156,221,42,247,175,239,43,52,124,206,237,9,142,112,193,59,226,174,46,94,224, + 248,222,158,190,251,15,159,235,218,191,30,124,119,247,240,137,156,255,55,29, + 176,25,254,187,254,143,242,253,48,4,236,181,63,233,0,128,164,241,167,157,255, + 199,30,0,112,48,203,27,114,23,216,245,93,228,247,155,123,127,204,213,190,203, + 55,186,209,97,232,139,95,179,33,96,243,115,165,231,65,45,17,238,235,23,174, + 159,230,5,141,198,119,236,241,45,180,251,77,143,190,230,0,235,206,207,173,247, + 31,159,22,53,7,39,116,191,79,47,243,239,23,18,190,30,62,190,225,127,30,0,2, + 53,128,235,255,169,246,55,61,160,107,252,177,6,32,35,112,195,225,144,155,140, + 28,124,134,247,207,218,160,60,215,91,241,251,190,43,208,212,248,136,245,110, + 222,111,166,162,94,131,171,93,65,133,115,187,31,243,127,56,71,156,216,197,24, + 193,154,158,181,249,111,131,245,189,15,16,61,193,137,25,31,214,253,204,169, + 201,3,62,110,168,251,249,185,43,71,40,118,6,207,96,255,215,255,224,133,92,251, + 215,147,220,221,61,124,236,183,157,255,75,7,128,204,189,191,60,251,139,93,192, + 145,227,155,26,128,117,128,41,207,135,166,39,118,123,106,124,216,57,68,226, + 244,10,15,64,49,69,229,114,55,9,110,248,65,204,219,220,63,20,254,175,112,251, + 51,54,97,31,192,252,223,193,156,239,38,188,59,199,191,138,3,147,7,68,238,191, + 171,179,9,107,183,112,126,71,247,221,246,132,143,238,147,126,126,114,70,240, + 244,50,255,126,161,97,235,225,239,126,203,249,191,253,0,192,69,13,224,250,223, + 19,181,255,224,3,38,15,240,220,7,0,80,61,15,181,189,156,11,116,156,95,115,59, + 242,242,37,6,64,254,70,205,142,235,124,249,16,16,156,9,138,254,63,234,10,213, + 235,71,60,73,186,94,236,15,210,33,159,103,15,253,16,59,251,7,186,62,198,230, + 105,44,159,236,35,188,22,56,205,243,63,185,187,204,191,95,40,244,135,154,226, + 175,167,1,184,253,29,182,127,217,0,124,191,109,254,197,236,235,58,207,153,1, + 127,191,174,123,195,87,109,254,107,143,49,115,208,248,222,138,208,203,252,215, + 140,56,47,243,95,188,190,140,64,24,4,176,17,28,97,150,105,67,70,11,96,241,61, + 27,11,135,209,169,50,243,228,199,253,48,152,255,110,191,195,71,223,241,94,143, + 42,29,238,45,38,236,1,131,36,88,219,247,131,243,202,73,134,77,154,199,176,46, + 174,97,251,123,225,223,242,220,125,116,140,224,231,211,198,188,107,236,40,3, + 112,109,252,139,207,147,127,175,213,239,192,239,9,99,225,222,240,144,177,181, + 125,54,157,249,176,125,158,219,107,134,121,117,111,216,219,191,183,254,111, + 115,206,200,59,227,237,200,124,120,109,230,139,70,222,253,243,102,220,227,239, + 31,191,75,16,14,104,254,29,49,130,99,71,142,21,202,48,156,159,155,11,171,74, + 176,178,193,111,142,83,246,190,13,130,250,53,115,60,90,25,140,143,231,201,38, + 191,81,52,216,239,135,159,203,71,132,1,184,225,124,251,119,63,236,99,154,255, + 227,237,233,107,152,10,69,161,152,13,178,243,181,135,215,91,174,23,180,57,54, + 214,7,136,147,108,200,220,199,128,122,63,101,164,221,225,47,155,150,103,124, + 117,239,119,101,212,125,244,59,218,239,113,100,246,125,244,243,113,29,244,177, + 74,197,96,142,219,61,150,17,155,181,222,83,24,87,117,161,142,5,24,3,226,250, + 88,31,50,192,117,39,227,60,174,88,196,164,189,39,142,115,134,154,168,27,106, + 92,10,156,41,178,35,199,2,21,7,16,171,92,167,232,195,2,68,35,151,234,30,142, + 39,22,15,84,92,24,207,245,236,187,155,1,56,25,255,153,1,56,12,254,208,244,3, + 13,193,51,9,8,39,125,250,201,127,65,2,140,28,151,137,129,113,13,102,115,223, + 50,0,192,97,94,49,7,165,197,31,186,111,62,37,44,22,254,240,118,31,6,192,99, + 157,20,80,3,0,19,0,251,253,217,236,147,196,127,251,31,218,68,8,227,47,237,196, + 223,129,57,96,94,24,140,215,217,39,141,60,12,4,147,144,250,179,33,250,181,215, + 197,229,161,178,12,140,139,129,32,22,142,188,81,243,213,44,65,218,211,122,35, + 11,33,233,31,198,125,76,48,212,215,202,215,114,204,12,245,80,147,241,235,175, + 255,228,238,238,67,63,242,151,248,118,94,234,175,223,250,206,251,218,5,160, + 44,254,171,34,64,19,247,228,97,224,193,242,47,47,0,40,19,208,133,233,7,155, + 2,37,210,31,176,186,199,21,69,250,55,183,27,38,243,243,241,194,239,184,42,187, + 133,34,137,113,142,41,36,32,112,156,170,152,48,126,9,50,255,82,166,0,176,236, + 163,226,2,27,3,52,75,2,210,20,128,23,5,38,90,206,12,237,215,152,30,216,63,139, + 123,143,7,68,60,29,26,131,32,186,55,236,255,216,71,95,106,188,243,47,255,214, + 183,223,23,7,0,8,17,96,152,127,84,35,32,54,254,66,17,160,11,253,132,201,103, + 94,6,14,81,128,11,4,26,252,119,66,96,171,43,24,187,182,56,100,177,96,84,26, + 39,13,192,84,110,47,121,63,231,245,193,131,24,94,67,100,152,204,0,104,81,184, + 95,12,204,185,190,24,131,144,33,160,26,24,20,243,95,18,4,151,26,64,45,8,75, + 177,48,128,240,36,134,161,69,156,151,96,35,22,20,232,220,31,91,112,79,192,246, + 184,4,183,211,112,225,50,255,174,31,238,91,223,2,252,131,1,40,31,2,100,88,79, + 167,0,119,7,128,248,34,159,174,247,177,7,200,162,160,168,207,147,17,40,46,6, + 82,254,206,247,211,245,189,234,1,34,143,215,58,33,13,254,5,230,195,216,107, + 188,94,194,48,199,141,38,223,231,88,161,15,247,65,19,129,92,239,207,72,86,234, + 127,51,245,33,193,240,172,9,82,126,135,229,129,219,242,254,139,50,1,207,160, + 46,117,192,201,184,146,234,124,48,39,231,250,255,50,255,214,101,207,91,223, + 32,3,16,59,12,68,244,254,207,117,0,8,24,4,238,249,26,196,1,150,183,45,191,115, + 141,159,77,129,79,24,0,121,140,136,28,108,60,3,11,130,206,214,253,140,121,54, + 17,84,57,222,49,126,80,243,23,163,64,23,13,53,11,1,116,0,64,234,233,61,199, + 131,32,16,243,62,215,0,202,8,12,107,254,118,64,223,8,124,150,121,186,169,247, + 23,184,213,188,65,212,3,170,127,8,238,96,188,153,203,252,187,111,121,30,190, + 62,12,192,80,248,19,135,1,13,156,150,3,0,146,41,104,152,1,58,191,103,194,64, + 20,0,165,154,62,4,61,182,196,135,11,191,184,208,207,38,0,131,43,156,184,190, + 177,199,143,126,32,47,244,76,70,46,14,16,228,26,30,150,135,42,206,215,117,62, + 198,0,143,53,140,111,168,229,171,56,24,98,0,44,5,176,112,56,241,125,86,199, + 27,31,216,245,251,86,3,76,142,111,143,35,109,191,159,175,161,81,147,107,62, + 58,240,71,143,169,162,17,33,18,204,189,69,247,92,237,107,80,175,240,234,101, + 254,189,228,59,30,190,58,241,111,38,224,128,109,236,1,204,12,208,56,191,177, + 4,148,205,254,113,161,151,205,63,60,183,39,227,223,192,97,54,8,10,76,173,205, + 0,187,195,126,30,97,6,70,60,188,213,36,170,79,88,198,0,226,241,202,66,144,250, + 185,213,241,200,13,192,178,240,18,235,198,17,90,141,15,117,189,215,5,108,254, + 107,53,192,153,126,255,148,1,224,139,224,3,58,46,176,6,13,101,16,162,226,193, + 171,151,249,247,33,215,249,240,149,13,255,115,1,8,14,2,100,243,79,174,253,209, + 12,128,231,0,219,117,135,183,225,34,16,206,250,216,20,44,250,130,57,51,164, + 69,158,178,240,15,121,25,103,134,45,15,104,2,254,180,12,156,57,193,220,15,212, + 254,222,133,191,60,23,68,158,126,17,3,82,236,112,220,211,34,240,40,26,98,70, + 232,156,126,238,235,91,145,48,246,246,24,15,204,36,68,213,252,254,217,136,60, + 15,55,49,23,199,245,183,205,177,83,221,126,208,19,20,236,206,251,247,179,129, + 252,132,138,31,124,245,231,254,236,240,218,191,238,112,119,247,240,229,129, + 255,35,241,63,242,126,103,76,128,49,6,24,174,115,127,127,242,32,96,228,9,196, + 226,111,198,253,154,219,103,30,176,235,253,83,206,54,44,83,204,224,5,66,52, + 15,144,245,129,234,233,125,105,88,113,253,108,4,10,28,33,207,248,38,174,213, + 108,223,107,250,18,7,166,30,32,153,129,77,92,53,248,147,88,111,249,129,129, + 46,142,7,143,49,247,58,54,5,52,36,207,126,255,50,255,62,29,218,30,190,8,248, + 79,220,95,158,247,225,226,239,218,4,24,52,64,11,206,79,45,249,226,124,15,115, + 125,151,247,21,55,176,234,241,229,28,160,91,22,242,126,128,141,186,161,223, + 79,179,68,173,1,42,243,61,174,241,233,123,228,25,237,48,192,211,58,31,142,3, + 197,0,112,234,4,68,191,207,57,216,231,234,183,196,2,234,189,117,109,128,151, + 230,19,148,141,67,188,88,212,32,7,241,230,213,203,252,251,52,246,183,59,62, + 252,195,111,31,30,0,224,139,127,233,32,64,232,253,155,101,96,227,234,48,239, + 119,70,224,101,38,0,181,63,207,2,199,204,176,59,232,211,184,193,202,241,241, + 114,31,246,9,74,3,152,56,126,49,215,247,133,64,154,233,135,182,47,235,252,70, + 9,128,122,30,214,1,82,206,223,251,3,161,1,2,67,144,172,11,64,141,223,221,157, + 25,2,167,195,253,80,219,55,107,126,213,59,35,118,163,190,214,90,59,89,167,63, + 162,230,207,207,211,235,250,170,150,96,92,242,175,254,210,159,220,116,237,95, + 119,190,187,123,248,252,196,63,244,254,91,125,143,156,63,114,125,145,251,227, + 80,16,51,248,72,60,192,74,3,0,243,124,54,4,177,190,33,207,4,51,214,37,255,127, + 104,10,132,125,190,238,19,216,228,219,106,9,227,223,84,239,143,248,196,121, + 61,199,14,211,20,88,46,31,177,131,14,239,178,152,86,52,124,122,158,111,175, + 173,14,249,46,220,223,22,51,152,239,155,0,56,50,233,78,184,148,124,160,232, + 199,161,36,239,251,248,64,160,194,244,241,227,162,95,121,245,151,47,3,224,199, + 196,179,135,207,169,252,31,134,127,104,4,142,122,96,165,249,69,253,159,228, + 255,23,184,79,117,129,48,4,102,141,0,106,112,71,70,133,185,224,34,22,120,61, + 174,116,128,179,230,192,154,221,49,159,76,196,217,216,11,116,6,198,163,41,110, + 207,180,68,137,239,111,114,126,225,255,224,126,164,231,245,24,228,115,191,192, + 186,202,253,187,89,80,195,233,29,213,236,231,248,63,194,53,205,247,143,94,227, + 22,93,240,246,92,79,47,243,239,199,64,127,127,204,195,103,194,0,204,230,0,197, + 4,164,153,247,99,95,128,198,221,57,14,196,161,224,174,15,72,156,94,240,5,54, + 39,232,176,142,26,129,232,243,193,40,232,166,26,160,106,251,59,93,191,221,110, + 253,120,153,13,54,152,47,53,0,246,16,20,3,184,199,119,76,31,212,2,57,247,47, + 12,65,48,247,51,246,161,111,239,118,71,75,143,112,106,46,56,95,104,209,179, + 183,53,255,201,254,225,50,255,126,52,244,7,254,119,3,240,56,244,19,181,63,182, + 231,231,7,0,76,221,222,105,13,192,217,30,64,228,251,132,117,208,11,114,15,159, + 119,2,176,79,16,53,190,113,10,192,249,73,29,240,124,63,204,241,143,154,90,240, + 127,88,55,48,198,185,206,87,51,126,122,252,114,174,103,239,129,107,128,148, + 251,103,191,96,247,105,176,95,56,191,5,230,2,167,179,47,63,137,79,191,58,79, + 196,139,244,126,78,204,21,158,254,218,31,61,223,197,127,61,250,238,225,147, + 102,0,102,59,192,57,22,236,53,255,196,31,30,248,83,102,128,200,245,147,46,40, + 205,2,177,7,152,88,10,14,32,122,244,110,22,48,232,176,201,255,161,206,215,48, + 189,168,235,79,241,127,56,15,240,153,93,135,249,208,230,121,77,224,143,175, + 51,189,194,21,192,190,46,198,22,231,8,12,235,86,3,240,30,159,208,247,85,206, + 47,120,192,130,119,172,3,110,212,237,158,231,12,206,239,249,49,207,160,120, + 73,187,237,50,255,126,49,193,235,225,19,97,0,104,188,95,173,1,140,15,28,61, + 118,218,1,106,14,2,53,157,15,243,0,131,187,39,253,191,234,7,90,254,31,247,5, + 73,223,191,140,1,205,125,85,62,63,51,235,199,26,66,96,94,206,0,140,239,75,189, + 125,112,123,30,3,74,205,223,236,1,224,188,15,99,3,206,253,44,247,211,30,223, + 106,46,127,212,159,159,199,254,184,70,207,204,252,43,246,251,253,192,203,252, + 251,197,96,127,175,255,63,254,91,119,223,119,179,95,240,1,153,186,255,219,14, + 255,138,125,63,212,245,163,249,119,230,249,178,86,160,240,120,130,211,75,115, + 63,136,17,184,215,163,121,130,117,191,239,181,193,126,33,230,195,3,124,206, + 135,56,183,58,131,107,255,21,23,64,248,143,217,157,226,247,23,179,192,166,246, + 223,95,90,29,248,53,47,151,50,211,155,125,255,33,222,161,136,191,9,251,39,181, + 3,170,238,239,184,255,167,151,249,247,139,3,255,134,255,191,223,242,127,28, + 0,188,197,2,171,249,237,64,80,239,1,224,112,144,51,252,191,213,233,42,223,123, + 124,240,30,160,238,2,88,173,128,188,92,209,252,168,89,129,232,243,185,246,79, + 59,190,43,94,224,81,253,62,24,249,138,153,30,234,11,185,215,207,243,124,17, + 3,72,227,83,234,253,237,119,25,31,248,208,15,31,96,127,213,19,156,193,101,27, + 59,90,236,11,61,63,240,143,234,253,218,109,175,94,230,223,47,20,251,123,254, + 223,13,192,71,207,159,14,0,240,157,64,208,1,174,106,255,178,11,84,117,128,56, + 163,139,152,48,122,126,62,32,4,111,139,158,95,239,245,184,30,32,213,3,199,245, + 254,72,245,179,234,192,249,158,226,255,4,175,39,251,121,214,243,1,255,151,176, + 13,245,195,154,239,35,46,15,123,3,219,235,65,83,112,211,243,90,93,162,240,239, + 16,60,97,210,127,154,187,159,90,223,19,188,29,94,196,103,122,131,237,254,175, + 254,198,239,191,240,107,255,122,194,187,187,39,127,181,48,0,183,184,188,253, + 77,247,191,235,52,2,181,191,177,253,139,205,228,200,57,97,150,168,76,117,149, + 201,228,40,8,142,12,130,47,243,95,54,228,28,179,124,252,220,180,41,106,255, + 249,246,159,251,101,254,27,11,12,123,18,154,159,243,128,66,68,186,116,253,67, + 84,249,95,221,252,119,123,171,31,121,199,111,204,43,40,240,141,184,223,190, + 54,19,96,190,61,5,208,25,201,237,179,176,207,43,95,119,227,115,27,198,215,120, + 221,117,230,215,195,188,214,174,239,65,38,30,199,8,252,91,225,215,43,227,221, + 91,205,183,207,25,140,51,182,214,241,171,98,148,177,124,38,254,85,51,94,101, + 226,219,125,142,252,119,209,134,192,218,12,55,62,107,140,73,246,25,228,191, + 119,103,188,27,215,15,94,35,227,74,99,3,225,85,124,90,27,244,219,251,15,28, + 227,239,89,15,0,80,134,196,136,127,45,128,188,213,244,55,199,17,44,206,244, + 215,56,148,181,175,217,16,49,110,55,180,134,113,243,142,255,87,254,207,192, + 63,248,172,121,206,223,240,127,194,0,60,199,195,248,219,225,53,109,88,86,248, + 31,113,161,139,9,227,249,12,191,213,16,63,174,141,14,151,28,19,110,53,0,175, + 38,224,17,203,242,115,175,106,159,136,93,103,242,241,185,223,165,198,132,138, + 21,126,79,43,227,244,250,179,168,47,20,134,181,89,247,202,72,92,155,131,215, + 152,129,121,54,226,69,142,3,189,209,120,96,70,95,155,88,167,234,220,142,185, + 140,227,162,142,47,17,167,12,109,136,75,245,124,249,126,245,61,115,12,81,207, + 59,222,155,101,103,251,218,222,11,227,62,199,188,251,239,254,31,99,1,168,49, + 254,74,230,63,48,236,67,49,0,26,129,224,128,47,45,254,208,224,222,136,60,20, + 14,26,73,231,11,127,100,26,132,36,94,53,2,190,205,240,55,53,255,40,26,80,11, + 191,102,184,213,152,130,102,81,16,45,12,162,232,151,205,190,149,25,40,136,14, + 156,24,88,26,131,216,34,193,24,112,212,101,193,222,248,187,44,7,243,98,160, + 125,159,10,189,124,125,33,70,237,18,236,200,123,122,154,184,102,27,178,144, + 175,117,124,252,108,51,231,77,253,178,80,96,99,220,245,67,63,122,153,127,227, + 231,248,214,63,11,3,64,90,0,202,3,0,18,0,8,35,32,35,250,108,72,48,98,66,8,129, + 99,56,72,164,191,199,136,73,222,37,179,47,188,47,145,123,56,176,155,203,0,40, + 16,246,1,130,18,7,33,182,121,240,191,63,87,196,149,188,32,132,228,225,184,226, + 147,80,216,48,11,207,25,203,127,217,196,187,12,4,216,224,47,153,253,242,210, + 96,198,191,147,140,40,8,156,164,97,18,11,163,40,144,151,2,141,68,220,136,197, + 37,246,137,64,188,85,228,183,245,129,11,236,47,227,72,33,26,155,193,2,188,255, + 15,253,248,101,254,205,49,248,173,127,82,6,160,85,244,119,120,0,8,45,1,27,129, + 159,151,127,7,110,59,35,16,38,253,179,241,39,46,18,208,50,31,227,95,9,3,186, + 251,128,104,168,12,3,74,222,175,3,131,180,224,175,234,3,16,4,196,125,35,94, + 244,49,33,11,8,115,94,135,60,207,139,66,67,253,80,204,131,210,225,31,202,24, + 64,153,2,193,197,162,227,64,44,224,113,158,85,223,251,109,9,187,199,184,85, + 143,211,181,65,83,7,108,198,255,63,241,17,190,244,175,239,239,238,238,222,250, + 214,134,127,189,0,96,11,127,201,252,7,4,124,105,225,151,150,3,142,106,128,29, + 235,243,218,69,177,16,230,106,174,241,99,241,151,150,255,187,5,1,37,228,17, + 181,190,137,119,103,84,217,151,238,177,215,64,220,78,228,38,179,80,23,19,120, + 237,62,243,166,15,13,107,79,128,203,68,190,8,172,150,254,200,232,191,19,9,182, + 241,97,230,246,88,8,54,147,240,248,87,26,128,175,176,15,3,196,37,206,241,57, + 42,204,161,182,96,46,61,27,254,223,212,79,236,79,149,95,236,67,63,245,23,23, + 214,155,79,96,24,128,135,0,136,69,192,190,228,151,150,0,179,208,207,197,64, + 169,23,136,193,62,214,251,171,126,191,152,2,1,126,75,191,47,132,67,136,227, + 254,107,172,189,163,207,64,204,59,158,161,151,24,183,69,221,129,247,145,53, + 0,10,1,161,158,31,98,194,16,231,132,80,24,150,9,32,142,180,38,64,163,225,24, + 121,62,157,10,62,158,223,31,119,100,254,187,11,134,166,241,175,153,4,48,246, + 151,34,0,193,125,19,214,215,61,196,128,43,242,87,135,125,127,133,120,233,83, + 44,46,189,250,211,23,246,87,193,239,173,175,17,254,237,48,64,117,0,0,44,249, + 120,238,103,225,15,196,0,203,241,40,250,229,101,159,140,121,93,227,59,31,216, + 46,5,8,28,99,47,79,125,253,224,235,51,6,135,12,168,239,245,211,50,111,219,219, + 247,125,61,138,136,61,150,24,95,199,253,125,201,249,209,119,180,121,190,152, + 2,204,56,51,251,129,253,113,108,0,98,177,3,121,191,195,154,63,238,16,226,157, + 158,127,75,216,191,225,80,15,54,32,59,91,103,236,239,110,190,206,101,254,125, + 92,246,188,245,213,109,1,184,57,0,0,196,192,131,3,140,229,29,195,63,26,3,59, + 222,189,23,152,53,192,209,33,96,96,10,174,57,0,175,204,247,212,182,52,254,107, + 123,255,5,103,200,139,126,130,179,179,250,128,151,130,19,247,95,234,131,105, + 240,131,117,189,205,23,72,80,152,106,8,236,223,121,129,152,150,131,82,125,80, + 22,4,209,8,100,196,144,229,97,159,29,246,79,240,122,142,243,91,15,5,160,92, + 174,106,253,129,125,42,42,14,98,201,101,254,125,140,253,237,30,111,125,101, + 226,159,230,127,233,0,48,89,251,195,82,160,31,236,27,252,30,139,254,37,255, + 159,242,121,230,6,141,7,136,101,158,249,243,35,124,3,118,183,186,99,92,59,117, + 161,7,115,125,135,109,187,79,234,7,172,182,22,53,64,103,0,150,120,63,20,23, + 203,133,192,186,56,236,252,128,224,245,152,15,80,102,96,152,251,75,13,96,185, + 255,6,220,158,95,2,10,126,240,176,7,240,25,246,45,189,63,196,4,136,7,151,249, + 247,57,236,111,247,122,248,210,48,0,115,19,240,201,207,35,15,128,38,0,145,247, + 107,45,96,198,63,174,1,160,195,190,75,237,63,177,140,249,60,47,254,231,154, + 156,99,129,247,227,116,128,56,246,233,88,235,39,60,171,89,32,46,243,169,89, + 96,179,44,92,184,60,202,241,221,162,64,89,254,233,230,124,41,231,215,165,160, + 178,64,208,244,252,62,239,103,174,159,46,151,183,111,137,5,39,242,119,198,126, + 53,253,61,172,237,23,252,3,63,246,213,95,184,140,255,207,163,255,238,238,225, + 139,27,254,231,1,32,112,0,176,241,126,102,244,177,54,255,192,3,63,242,114,255, + 42,239,175,248,255,179,121,95,47,255,96,191,144,99,72,232,2,30,105,0,198,121, + 31,235,248,182,206,175,51,251,1,233,25,157,144,175,163,153,129,154,229,121, + 60,177,184,144,234,254,108,2,166,13,0,39,71,120,56,223,183,229,125,221,223, + 75,94,254,7,205,253,45,158,255,50,255,190,5,249,227,190,15,95,0,252,67,15,224, + 248,159,61,255,249,3,0,242,193,30,174,1,2,211,30,172,19,108,78,136,186,0,51, + 12,42,122,192,180,168,27,243,67,149,227,51,159,215,104,3,213,162,223,173,189, + 191,47,16,130,6,8,185,127,161,231,75,92,32,207,8,169,191,47,88,247,159,207, + 126,190,155,1,216,162,176,50,1,51,190,159,122,232,101,141,94,250,237,131,229, + 193,19,156,65,202,221,203,28,223,152,129,192,99,46,243,239,219,177,191,227, + 127,55,0,175,7,0,185,238,151,122,127,51,5,108,249,127,208,8,31,106,128,192, + 32,16,77,189,108,25,216,234,245,211,252,191,226,6,64,223,131,70,2,204,9,112, + 143,223,246,254,214,55,200,188,15,115,5,228,2,61,70,176,110,71,44,248,239,160, + 96,253,142,50,3,217,63,188,94,231,83,150,130,231,243,26,246,169,223,62,234, + 207,131,223,27,215,89,127,127,170,21,110,213,247,45,117,2,48,123,128,203,253, + 213,119,93,198,255,143,67,255,221,221,195,103,127,43,235,255,65,11,228,179, + 255,57,31,96,29,112,158,251,171,30,0,110,163,121,189,107,0,39,54,162,222,207, + 6,95,106,238,95,77,64,22,245,190,247,249,143,55,4,149,156,63,98,218,248,197, + 38,239,175,103,252,21,239,58,231,55,49,96,12,68,114,28,192,254,30,230,251,222, + 255,39,252,78,188,46,103,252,249,234,58,207,255,205,199,157,168,29,206,215, + 2,57,246,188,122,153,127,63,22,250,163,254,255,12,224,159,140,192,164,254,175, + 49,250,240,88,192,58,96,97,12,138,51,190,224,4,43,191,127,235,193,63,109,92, + 96,172,42,61,128,196,115,163,19,160,25,192,158,11,103,206,198,218,62,180,62, + 180,43,128,198,159,243,189,156,203,249,20,43,138,17,88,157,241,149,29,159,121, + 181,96,254,222,191,150,248,95,212,248,77,94,127,12,39,32,249,191,61,102,172, + 181,193,175,254,234,101,0,252,92,224,223,240,255,169,13,255,179,254,23,51,192, + 208,255,209,188,143,103,130,144,199,173,191,55,60,218,126,160,234,7,120,158, + 95,248,127,101,240,69,220,253,33,238,37,215,63,174,186,60,43,136,239,211,46, + 128,168,245,71,170,183,251,131,118,15,181,126,168,43,176,190,157,127,110,181, + 62,206,12,188,254,63,54,0,75,179,189,52,223,207,245,126,103,6,230,216,59,137, + 231,218,7,8,253,31,92,148,71,125,67,203,253,31,244,1,175,94,230,223,207,11, + 253,145,255,63,9,248,7,254,223,15,254,241,93,192,216,9,82,218,31,187,205,240, + 156,99,64,232,133,77,35,132,184,15,93,191,50,2,203,7,136,240,46,31,234,7,113, + 30,232,60,127,226,12,197,161,128,172,253,41,26,30,208,15,96,125,79,154,94,159, + 195,251,12,0,181,132,249,32,63,165,225,79,183,225,28,161,217,231,25,121,29, + 226,3,238,251,33,231,231,70,128,66,99,47,102,238,165,46,184,1,203,45,39,144, + 106,139,117,188,216,227,193,17,246,223,253,135,47,228,218,191,158,228,238,110, + 55,0,23,184,183,67,128,112,246,191,220,1,124,225,7,0,4,238,144,27,8,78,240, + 228,97,31,50,199,87,77,80,225,255,154,217,0,206,250,25,243,169,38,128,30,193, + 123,131,241,230,67,123,140,125,0,241,250,123,44,235,230,254,188,219,43,226, + 128,107,250,77,211,32,234,126,157,251,15,226,196,236,21,110,229,11,215,156, + 33,241,122,237,140,239,201,221,171,239,249,131,11,182,47,240,19,120,248,216, + 111,14,253,111,167,255,75,123,0,227,0,0,205,3,102,61,208,152,235,5,255,151, + 242,125,119,0,0,234,129,128,203,119,30,64,253,124,201,239,55,218,63,218,239, + 179,154,130,247,251,29,131,172,5,34,179,208,208,243,211,12,144,103,0,59,166, + 163,111,96,93,95,224,93,205,0,230,99,121,215,39,113,125,226,208,95,226,234, + 207,245,253,13,191,223,112,4,45,182,111,208,237,156,202,251,151,249,247,11, + 68,254,120,170,135,191,159,248,151,53,64,244,252,161,243,7,255,15,228,250,210, + 65,32,113,24,103,232,128,245,193,31,190,27,216,24,121,199,236,111,161,255,165, + 185,95,170,23,26,205,222,170,63,72,189,63,214,243,77,191,143,124,125,226,255, + 84,255,79,220,225,90,219,11,113,32,225,94,107,124,178,25,248,248,251,46,235, + 249,147,156,127,207,15,214,215,224,154,162,237,239,211,149,124,172,9,188,204, + 191,95,56,244,7,254,255,7,230,255,185,7,76,177,96,203,191,103,107,255,228,5, + 214,204,2,146,230,71,236,241,234,89,96,195,3,216,227,185,207,95,232,123,89, + 167,159,118,133,173,94,118,62,159,118,2,185,126,23,241,193,48,141,250,190,20, + 35,128,71,224,125,190,92,243,79,51,127,238,5,60,22,192,225,94,60,231,19,245, + 62,114,113,171,249,125,250,217,129,142,167,60,207,137,249,61,63,255,81,111, + 112,153,127,255,96,176,191,183,114,127,217,24,128,207,62,207,71,48,155,9,240, + 150,77,182,191,111,253,27,163,232,227,201,220,63,239,141,48,199,83,153,25,102, + 103,254,59,110,191,204,127,209,52,180,26,2,239,156,130,52,69,206,159,177,254, + 188,243,243,241,223,229,50,255,181,207,48,134,145,104,2,110,159,23,194,211, + 130,219,255,14,230,191,219,123,253,200,59,200,0,120,254,2,136,243,253,107,192, + 190,194,255,236,107,221,200,1,205,154,71,17,31,120,31,159,141,142,15,234,192, + 128,237,190,219,237,249,121,170,81,237,202,48,247,200,76,247,113,6,224,140, + 189,241,158,250,215,58,50,240,30,207,183,122,188,225,253,232,247,9,44,175,76, + 211,87,241,68,199,143,28,35,178,217,248,185,3,3,70,102,137,184,21,175,131,239, + 153,13,118,181,97,56,63,23,95,99,89,68,48,46,109,52,217,205,191,163,229,26, + 44,72,2,199,213,244,124,133,255,252,58,202,216,215,50,108,52,105,58,102,176, + 8,35,191,255,252,30,242,125,115,243,71,57,122,6,173,143,188,227,63,120,94,143, + 119,148,243,252,25,3,240,248,155,214,191,9,227,95,93,39,118,61,171,88,145,99, + 201,58,7,30,61,126,85,119,28,97,74,155,230,51,190,242,251,171,49,107,92,163, + 103,223,231,118,63,60,224,163,139,129,81,43,229,156,149,77,243,57,62,101,188, + 96,110,83,143,171,38,249,10,199,26,207,157,33,184,186,22,240,182,192,226,217, + 88,163,113,202,184,95,93,175,248,154,246,181,250,108,172,18,214,205,20,227, + 212,190,87,177,0,135,46,26,167,10,203,136,125,142,109,28,155,186,122,228,254, + 187,239,188,219,134,125,105,8,96,75,63,187,24,56,72,124,36,1,6,41,144,69,191, + 76,250,7,185,7,167,129,13,217,204,60,241,43,155,121,184,248,135,22,122,203, + 0,112,54,221,106,49,32,137,0,144,4,160,175,11,201,135,139,63,52,52,28,239,184, + 51,7,202,139,132,251,231,238,130,161,241,184,214,0,0,204,61,178,49,24,8,6,156, + 68,4,83,47,23,13,161,249,47,61,6,197,64,54,72,68,193,224,106,49,200,200,132, + 109,251,115,38,133,227,129,31,84,133,39,197,68,140,179,231,55,3,70,236,96,85, + 62,190,254,79,151,249,119,249,80,54,3,240,188,0,20,100,95,21,1,77,33,207,28, + 22,226,128,47,47,250,197,253,246,122,24,12,126,178,240,63,47,11,218,210,30, + 139,254,147,200,103,226,20,99,69,22,254,136,101,0,196,51,125,205,226,126,195, + 57,11,2,198,181,170,4,130,2,227,38,230,179,152,130,24,150,183,145,208,143,69, + 193,40,8,50,17,65,18,7,152,88,64,15,14,149,72,80,26,130,153,25,8,44,9,133,57, + 95,92,58,53,22,100,236,243,207,177,158,182,103,201,36,96,143,219,229,115,21, + 161,128,96,31,231,16,228,50,255,174,241,112,187,229,173,127,26,6,32,124,0,72, + 58,248,3,22,128,112,41,104,136,252,104,241,7,240,201,49,193,150,124,67,244, + 31,88,13,99,80,204,181,98,201,183,57,20,0,243,243,173,95,251,224,191,152,126, + 156,197,252,140,14,66,40,140,241,197,132,2,202,52,204,7,1,36,32,180,218,161, + 152,124,192,80,128,135,8,248,189,52,253,135,97,129,199,1,52,1,220,242,254,201, + 28,206,70,125,71,117,130,199,130,4,213,102,193,87,92,178,71,226,64,47,88,96, + 248,249,161,159,188,204,191,53,250,239,238,222,250,38,25,128,9,19,0,22,252, + 228,186,63,68,65,190,20,156,98,64,212,251,222,15,204,252,232,181,0,228,213, + 67,3,32,196,104,243,53,214,11,88,143,167,184,0,130,3,19,3,56,86,121,208,47, + 243,222,169,125,30,0,0,32,0,73,68,65,84,254,236,10,212,226,144,213,252,20,15, + 98,73,8,242,116,59,64,236,140,192,198,237,218,24,228,132,249,175,97,223,250, + 3,203,245,24,19,230,197,146,123,206,124,5,177,249,231,113,142,175,162,162,250, + 24,170,3,110,20,16,121,109,225,143,123,114,119,153,127,119,200,31,183,191,245, + 141,223,190,251,62,45,254,185,249,159,50,1,6,115,207,192,187,213,248,85,240, + 231,53,192,77,38,160,33,32,50,204,246,245,254,129,33,232,65,78,231,133,2,174, + 251,115,255,94,49,239,125,123,170,249,161,39,96,17,80,135,119,88,40,200,57, + 127,33,6,44,34,97,224,3,118,145,192,120,108,170,255,15,76,128,85,125,126,188, + 240,75,117,247,173,230,31,147,99,40,124,128,136,67,233,253,181,66,225,113,175, + 15,93,230,223,107,240,111,248,255,218,150,255,27,225,15,213,2,163,14,104,140, + 255,232,0,16,203,193,25,255,196,3,206,252,184,20,1,78,238,45,47,3,15,124,85, + 115,0,236,253,115,237,206,134,31,19,161,206,213,185,32,208,122,111,168,1,146, + 176,159,123,123,236,205,233,103,86,239,179,224,136,251,0,181,32,176,170,247, + 77,36,212,30,14,64,220,223,219,115,137,8,205,127,147,25,224,162,223,95,214, + 243,98,177,255,76,29,112,120,159,132,251,56,36,76,61,78,242,9,27,246,127,230, + 195,135,215,254,117,135,187,187,183,254,17,240,47,23,128,129,15,60,90,254,103, + 209,191,224,254,184,207,71,92,227,65,1,88,171,235,5,160,5,190,137,191,207,102, + 96,116,120,208,20,46,212,69,96,236,233,197,161,33,180,56,152,250,124,213,19, + 8,209,159,215,22,150,163,185,6,240,219,87,245,62,136,254,231,253,143,249,62, + 90,20,248,215,237,19,174,28,156,99,255,36,23,144,123,123,205,233,73,62,239, + 132,104,176,212,6,205,123,218,243,254,207,254,249,5,237,147,159,192,48,0,87, + 7,128,141,219,176,247,71,179,127,94,2,182,124,140,139,191,237,252,143,204,0, + 179,225,95,51,19,132,69,31,54,8,43,102,127,55,226,159,107,120,20,4,243,156, + 144,231,5,237,1,0,34,6,184,48,24,141,126,109,94,200,203,126,221,33,32,196,251, + 251,2,129,88,12,242,26,130,13,127,103,125,176,215,3,91,64,158,245,183,205,144, + 101,15,128,215,211,173,245,253,52,20,62,51,23,200,49,36,94,244,248,177,163, + 78,248,208,207,93,6,192,39,161,63,250,255,47,253,214,122,1,112,198,134,84,251, + 207,94,62,241,128,105,198,23,124,128,199,5,16,250,7,255,31,57,60,184,193,188, + 216,91,205,0,243,124,64,213,245,188,0,52,95,101,234,146,193,244,67,196,9,181, + 4,40,103,129,190,32,64,243,255,180,112,180,88,252,183,215,182,133,160,52,231, + 175,179,124,101,26,80,56,192,89,231,91,109,239,203,4,171,158,95,245,216,226, + 64,174,21,23,120,110,70,8,87,229,158,187,207,113,254,92,131,116,245,254,158, + 247,47,243,239,91,160,63,240,255,197,205,0,0,22,128,169,7,64,220,159,53,1,30, + 115,62,51,253,152,252,127,226,255,132,6,72,46,2,173,99,1,230,125,156,27,180, + 243,63,94,234,87,117,66,211,15,164,188,15,181,188,47,252,41,30,0,107,0,94,28, + 74,53,255,252,61,49,183,179,6,32,113,125,179,31,96,35,0,231,246,103,191,66, + 26,159,116,208,223,252,29,14,123,241,148,235,79,212,244,55,215,6,227,146,205, + 249,253,64,15,32,250,133,15,253,226,159,222,124,237,95,15,184,187,123,235,11, + 144,255,223,30,58,0,171,249,247,57,0,47,252,147,22,32,215,251,117,201,183,240, + 128,165,246,87,26,160,5,255,79,11,255,138,27,104,251,125,90,20,222,175,59,192, + 168,214,247,68,141,146,107,131,69,222,231,197,127,169,231,225,67,1,58,131,207, + 19,183,43,93,159,115,128,99,89,24,231,252,88,243,51,246,90,190,111,201,1,160, + 126,117,162,106,209,159,203,215,56,224,242,243,251,156,119,182,131,254,126, + 233,50,0,126,108,44,123,235,115,27,254,231,1,32,112,16,240,118,201,168,67,192, + 206,152,127,152,33,159,90,6,230,126,32,45,3,3,30,245,18,112,230,252,36,15,224, + 115,125,129,109,154,5,90,157,160,102,126,177,188,11,175,185,200,251,149,227, + 159,175,47,56,60,124,110,214,238,36,29,176,231,252,198,224,23,117,0,108,248, + 205,115,126,236,249,97,131,115,199,98,51,103,63,194,233,145,214,103,215,6,29, + 224,186,244,245,55,29,18,122,119,119,153,127,63,22,249,227,113,195,0,124,117, + 0,208,200,233,56,247,195,195,128,16,227,172,7,220,177,142,249,158,117,192,203, + 3,0,42,55,96,28,125,197,61,205,2,56,167,55,184,175,60,95,141,25,171,186,191, + 152,254,49,151,103,243,64,238,3,160,246,183,25,253,41,243,31,49,239,31,166, + 31,81,239,251,108,16,56,191,116,8,16,92,46,9,123,194,112,183,237,249,95,72, + 141,111,53,127,14,16,28,143,84,127,98,183,93,230,223,207,135,253,29,255,159, + 254,205,122,0,128,215,248,129,123,235,253,71,28,16,154,63,214,1,195,108,191, + 232,255,1,247,134,229,200,247,121,174,95,118,1,216,188,107,201,245,159,51,253, + 63,172,251,65,179,207,253,254,50,239,163,214,31,181,128,136,99,49,243,171,49, + 193,116,61,185,239,47,88,223,238,166,246,122,44,247,83,159,157,240,125,42,79, + 67,157,127,234,254,209,11,28,243,247,196,1,200,254,33,120,129,203,252,251,249, + 177,191,227,255,83,128,255,114,0,128,29,12,14,59,128,71,26,0,140,3,179,15,206, + 123,0,83,187,131,218,31,172,11,160,71,15,99,224,224,1,149,14,200,235,130,134, + 207,27,124,64,60,71,217,249,161,152,130,58,93,105,14,136,125,192,124,191,241, + 24,54,3,63,105,254,139,181,130,243,128,48,247,103,3,48,139,33,162,238,15,157, + 15,24,4,45,176,191,231,211,133,214,246,182,62,160,242,250,103,52,251,183,244, + 1,151,249,247,139,193,254,142,255,79,254,230,206,241,185,6,48,105,254,166,46, + 112,49,239,195,190,64,105,0,116,15,128,49,64,229,251,152,25,160,46,207,227, + 1,105,247,83,141,64,252,32,226,222,159,11,49,91,122,131,108,210,137,143,113, + 190,240,36,230,177,151,247,156,174,246,123,4,222,15,251,129,89,247,43,173,79, + 210,246,73,158,95,248,68,252,128,56,0,142,45,138,235,191,9,251,151,249,247, + 139,3,255,134,255,143,111,249,31,246,255,185,6,240,3,0,224,0,16,156,9,180,7, + 254,172,53,0,123,73,58,243,114,104,2,163,94,199,67,1,134,62,8,231,254,104,6, + 136,166,254,13,15,176,224,249,29,103,226,62,220,251,123,237,223,233,251,112, + 246,191,231,103,216,23,152,223,119,218,254,53,222,171,209,127,158,237,67,158, + 199,190,191,153,241,149,124,190,204,253,212,159,223,82,247,83,93,177,234,229, + 253,162,94,240,127,175,190,231,50,254,127,161,224,223,240,255,177,137,255,70, + 3,144,244,127,80,251,239,121,63,213,250,182,243,159,247,253,242,252,47,155, + 120,114,239,159,119,255,32,22,32,54,125,119,240,60,191,159,107,128,26,71,138, + 254,15,231,119,92,31,160,62,128,251,0,250,222,234,133,208,247,243,204,112,173, + 243,73,102,160,176,207,227,249,157,123,0,187,143,31,250,17,87,75,199,229,173, + 118,123,86,113,66,97,57,238,63,251,244,155,102,122,49,135,80,253,198,171,151, + 249,247,139,134,254,224,255,255,238,63,78,254,207,230,125,89,11,188,227,191, + 152,254,103,67,224,28,7,96,199,7,15,5,33,211,255,164,245,55,158,0,248,2,244, + 244,136,186,95,236,253,52,243,251,51,152,79,154,127,154,237,225,207,218,25, + 0,115,122,71,135,127,25,94,75,175,79,179,66,212,4,178,174,119,159,235,9,94, + 128,181,62,146,231,135,186,95,240,107,171,121,222,241,14,32,188,224,201,25, + 158,210,246,41,29,208,135,222,251,251,63,144,107,255,122,210,205,0,252,63,134, + 254,87,212,0,102,254,141,249,62,239,0,102,173,159,113,125,152,219,17,235,140, + 251,229,238,31,244,8,86,75,171,67,65,121,119,135,227,133,228,240,142,180,63, + 80,3,68,31,223,104,129,12,175,212,219,167,199,161,182,143,245,65,136,247,194, + 235,117,179,127,136,3,204,249,175,120,254,237,162,63,177,207,195,216,228,195, + 56,111,227,4,155,221,255,19,245,193,135,126,227,194,254,15,50,78,61,249,40, + 24,128,219,223,99,51,251,181,235,196,111,3,19,96,184,134,124,194,99,23,196, + 110,148,56,167,184,202,204,119,101,254,171,140,49,205,252,119,144,139,102,88, + 121,153,255,86,131,78,52,190,220,0,167,204,62,237,118,109,252,185,235,137,146, + 57,111,254,156,71,209,175,254,6,227,138,136,199,107,131,223,113,141,232,159, + 197,115,199,125,248,190,235,239,243,239,100,207,103,224,193,215,182,230,69, + 25,154,98,99,243,195,110,254,187,253,174,127,177,25,0,131,6,204,140,190,11, + 254,195,19,74,28,2,48,11,203,189,191,205,70,167,157,177,118,152,218,6,174,143, + 76,113,107,60,137,107,169,139,53,140,131,17,79,240,58,238,227,138,153,239,170, + 184,179,122,47,97,226,205,120,89,97,50,223,247,232,249,107,60,204,159,187,138, + 15,157,121,112,53,231,53,12,118,152,222,178,194,218,252,119,133,117,124,111, + 136,123,54,217,13,44,174,204,127,243,223,82,61,7,198,130,148,167,102,112,168, + 113,192,162,70,23,255,242,207,49,65,199,243,215,56,86,223,71,252,205,248,119, + 85,239,25,99,19,27,140,235,120,183,126,15,219,79,63,252,142,255,48,240,60,223, + 248,126,208,199,252,111,252,149,227,103,37,38,120,112,205,166,198,53,143,232, + 191,145,202,23,253,53,186,206,255,246,55,236,99,200,113,205,112,222,0,60,126, + 159,250,126,243,235,220,246,115,29,47,24,159,58,54,112,78,95,231,114,109,200, + 125,156,155,187,252,111,127,75,140,235,93,45,177,170,21,216,248,31,227,131, + 138,57,93,61,17,121,8,49,48,46,88,52,195,206,177,168,55,231,230,188,134,13, + 81,109,134,66,168,148,235,142,28,163,29,62,110,190,128,139,79,98,72,59,51,53, + 198,176,46,38,228,223,211,158,23,159,127,188,250,253,119,222,25,2,224,100,252, + 13,226,63,184,93,25,126,74,65,224,36,206,147,1,144,88,2,196,229,255,34,250, + 7,65,79,25,0,242,178,0,138,127,22,95,87,147,63,24,36,236,31,154,201,133,22, + 134,223,240,218,201,0,160,136,140,178,248,71,153,132,184,120,151,22,8,211,98, + 0,24,133,151,165,95,16,19,42,67,160,98,2,224,139,65,27,187,50,254,39,205,128, + 182,219,49,177,157,16,253,50,73,112,102,49,152,175,223,91,77,192,253,241,78, + 38,212,107,124,187,207,101,254,141,127,204,248,250,173,111,111,6,192,121,1, + 200,23,0,231,128,207,68,191,46,252,47,75,129,49,216,67,19,80,28,236,215,97, + 127,22,1,141,165,97,16,250,237,113,122,92,155,70,18,226,80,0,23,135,246,220, + 163,132,63,139,219,21,206,125,96,47,22,6,194,8,100,160,66,139,134,249,48,0, + 22,19,205,199,14,53,208,120,207,48,120,112,172,202,133,65,18,1,19,161,24,113, + 33,8,195,99,35,160,31,16,246,79,14,0,18,246,167,73,72,142,7,113,157,114,142, + 173,184,183,220,110,85,106,60,246,63,253,248,71,245,197,127,221,58,13,192,223, + 46,38,0,182,244,147,133,255,49,228,31,183,147,249,55,138,254,231,207,76,188, + 195,68,191,229,243,108,250,69,194,30,24,26,34,222,6,246,231,32,159,196,189, + 105,240,167,72,126,196,182,13,236,68,189,160,150,2,49,102,96,60,216,175,205, + 137,101,255,218,242,121,89,2,130,24,64,3,196,20,99,108,169,199,239,179,54,249, + 79,98,129,157,28,176,251,3,198,247,225,225,52,9,62,202,251,183,10,130,97,217, + 175,197,42,224,109,82,196,9,129,165,126,160,65,134,215,203,52,56,136,58,154, + 1,253,228,238,63,93,230,223,203,40,183,25,128,223,122,0,200,145,9,232,224,166, + 98,81,104,228,246,44,12,250,255,216,123,179,46,205,150,227,58,172,154,237,223, + 96,139,191,78,164,56,15,32,9,112,130,150,45,91,178,100,189,154,4,136,129,244, + 235,157,250,226,21,32,64,2,32,41,82,22,7,204,243,64,16,19,7,251,137,221,125, + 159,185,112,189,206,201,140,140,29,59,118,228,201,83,93,85,125,229,117,46,22, + 86,127,245,125,103,170,175,114,199,184,99,231,120,15,7,1,88,220,127,224,223, + 73,59,73,232,99,49,238,15,177,3,53,247,34,102,161,201,71,126,222,7,119,123, + 108,76,228,3,247,223,180,9,80,16,30,81,3,2,149,216,119,143,52,184,121,216,2, + 158,22,59,132,248,223,177,110,132,227,16,3,204,176,111,121,1,173,150,156,219, + 194,1,183,16,7,57,246,239,20,191,47,52,9,149,189,217,204,209,155,63,125,9,255, + 31,133,56,79,127,176,13,0,211,0,64,34,253,246,90,64,200,7,76,224,39,199,0,40, + 230,229,98,95,145,24,52,226,125,242,241,65,16,52,248,234,70,40,110,255,83,241, + 190,219,151,30,93,247,156,0,72,184,85,62,96,248,60,136,251,237,190,24,27,184, + 207,118,172,182,144,222,132,198,10,188,19,9,8,99,8,182,35,58,231,111,54,64, + 126,134,194,64,68,22,26,246,128,68,65,246,120,97,134,253,179,249,255,194,241, + 201,22,36,98,2,12,28,138,133,172,98,8,187,230,37,254,125,132,252,246,249,211, + 239,255,95,122,0,168,199,216,150,243,143,127,129,212,135,34,95,33,23,0,34,223, + 126,76,225,227,99,14,128,121,126,22,245,199,218,0,227,127,110,23,14,4,127,49, + 126,192,120,28,222,119,44,71,209,158,64,240,55,60,143,188,30,237,65,142,249, + 113,32,40,229,238,88,11,44,124,253,16,31,224,24,224,32,238,15,98,224,123,253, + 239,71,45,87,176,194,219,25,114,16,164,218,209,118,136,33,64,91,142,147,188, + 162,140,13,246,115,104,16,161,178,7,151,248,247,26,240,251,81,79,191,139,2, + 96,62,240,135,184,143,194,127,106,3,128,188,1,8,10,125,163,224,167,28,250,17, + 117,62,175,249,233,97,64,28,32,26,67,122,7,254,157,73,193,29,161,30,39,64,60, + 159,48,79,118,130,235,3,161,182,111,113,4,212,249,166,181,255,81,59,0,49,143, + 16,223,123,95,34,213,244,216,62,76,196,192,208,247,87,162,32,74,152,243,20, + 249,119,123,212,0,213,108,11,20,206,87,134,132,115,188,144,227,131,75,252,251, + 20,252,111,158,126,199,5,192,172,15,176,225,125,108,254,105,226,63,50,246,135, + 60,255,150,27,128,112,29,144,251,0,85,157,191,20,254,163,225,224,88,15,196, + 97,65,207,35,122,134,0,98,128,147,252,222,108,204,192,118,206,47,66,78,48,108, + 74,206,241,101,237,223,234,126,33,6,168,236,2,244,239,160,94,152,54,250,176, + 220,126,22,243,23,177,119,153,19,44,196,9,1,175,208,159,155,230,25,125,249, + 222,198,30,124,228,151,46,225,255,115,232,55,1,112,181,1,64,19,255,8,3,128, + 2,227,73,0,140,196,129,78,213,255,197,0,80,140,251,139,193,223,163,58,63,246, + 10,184,246,55,201,253,189,222,71,245,188,170,255,207,196,126,236,227,225,102, + 223,33,46,128,225,159,129,249,5,209,79,140,251,135,207,239,113,130,168,243, + 133,161,193,222,247,103,127,58,112,121,79,182,96,220,47,229,0,11,177,189,168, + 249,163,29,185,196,191,207,34,191,231,255,223,250,131,19,27,0,196,186,254,173, + 55,0,232,152,195,190,254,116,16,136,121,1,170,14,56,174,41,124,188,234,243, + 81,237,126,12,9,177,45,33,63,143,62,219,122,146,243,77,64,88,232,23,196,190, + 167,120,247,250,65,168,241,97,61,15,115,132,20,247,131,40,32,218,3,123,45,122, + 107,136,167,218,22,180,117,83,14,4,21,113,129,140,249,115,90,191,38,4,78,181, + 197,75,252,251,118,216,223,235,127,223,252,131,133,13,0,250,70,64,48,240,175, + 54,3,178,88,96,244,255,196,166,32,216,247,59,138,253,57,198,31,117,62,17,227, + 135,99,101,14,64,241,254,68,72,16,123,249,62,60,24,251,14,198,181,27,67,126, + 33,47,200,117,66,191,166,136,229,177,94,160,242,126,89,231,7,209,143,52,52, + 72,125,126,19,9,101,191,95,212,226,100,124,190,196,7,128,222,221,65,223,46, + 245,236,110,197,25,186,185,249,200,175,92,194,255,183,71,255,205,205,211,175, + 207,252,127,31,244,135,141,128,173,158,31,125,191,243,130,76,140,203,121,128, + 13,11,81,4,48,246,234,240,28,203,215,173,78,56,6,127,169,23,104,184,60,131, + 123,238,27,48,135,103,112,8,177,127,135,162,62,33,54,96,49,15,224,13,204,242, + 0,140,39,84,95,63,229,253,192,33,70,31,63,236,4,109,0,200,66,0,236,251,45,191, + 30,139,230,17,213,235,182,223,195,255,75,182,224,133,112,173,185,185,186,78, + 16,159,195,158,40,196,252,191,118,9,255,191,8,246,119,255,255,181,205,255,123, + 189,239,95,58,119,103,19,253,8,27,0,128,152,55,243,128,189,15,56,217,0,156, + 68,62,215,99,127,221,247,215,184,159,8,254,138,62,159,234,223,97,189,176,249, + 108,228,250,214,152,15,121,129,194,56,139,131,116,27,193,253,251,209,23,60, + 226,252,144,45,216,8,86,150,227,15,94,144,249,123,227,253,37,236,91,44,175, + 68,1,52,86,185,231,126,84,203,59,58,62,231,5,109,211,0,197,233,9,216,127,247, + 31,189,232,210,191,206,223,240,255,149,205,255,3,255,159,184,63,46,254,179, + 40,2,44,68,127,36,247,15,243,245,238,87,81,44,12,125,181,206,3,10,206,255,36, + 174,71,255,30,248,196,34,199,79,92,31,213,27,4,238,62,215,10,71,127,208,112, + 92,228,250,146,247,131,220,223,80,231,19,117,65,202,251,247,71,162,58,191,217, + 38,229,67,49,207,95,194,242,200,217,39,61,126,182,51,39,106,2,170,70,200,54, + 226,35,239,185,176,127,87,198,235,233,151,221,255,163,8,112,16,254,25,61,64, + 16,1,229,94,0,243,130,144,3,68,117,0,203,7,218,82,109,121,53,138,248,134,215, + 84,187,79,179,64,92,199,131,24,125,131,1,247,241,153,3,16,114,130,226,120,142, + 3,246,171,138,158,125,171,5,112,61,127,82,255,195,24,30,122,2,131,219,35,227, + 253,158,15,0,207,39,112,253,185,199,183,127,63,154,71,23,240,126,192,215,59, + 115,108,196,171,111,2,116,100,95,86,242,128,143,252,250,39,238,106,233,95,215, + 217,4,0,191,216,4,0,227,12,0,205,254,142,152,192,235,1,153,251,167,120,65,113, + 46,112,134,123,140,17,118,76,226,44,128,176,17,138,207,63,171,15,142,227,39, + 190,222,108,3,246,239,85,141,63,224,156,122,124,200,203,27,181,193,102,100, + 6,191,128,231,116,43,46,159,124,159,55,2,96,193,95,206,255,105,149,235,220, + 126,94,3,96,255,123,196,7,74,49,253,89,46,112,49,11,248,145,75,252,251,206, + 109,214,63,127,161,11,128,66,13,96,112,127,70,13,192,177,237,155,127,57,231, + 207,122,1,163,238,15,28,0,243,241,88,235,103,172,199,185,95,156,1,142,226,222, + 92,19,52,76,99,188,144,99,252,56,171,43,107,124,84,215,195,152,28,227,3,172, + 249,15,108,98,92,79,188,93,199,127,212,1,240,185,29,158,227,1,59,17,242,127, + 170,241,89,62,111,199,88,79,240,172,16,160,173,38,194,231,212,79,63,58,17,247, + 247,92,225,40,151,95,242,251,151,248,247,157,99,127,187,224,63,127,110,195, + 63,108,0,208,55,255,82,252,95,222,252,43,215,1,73,7,128,54,251,69,78,176,243, + 119,97,62,0,250,118,118,172,225,175,228,1,221,50,223,159,215,249,122,204,14, + 125,57,25,7,96,190,192,181,0,238,1,244,90,162,197,22,204,249,143,179,124,144, + 51,132,28,160,168,241,161,61,48,17,240,19,253,253,25,222,111,31,247,183,154, + 162,159,95,207,242,96,13,66,214,249,47,241,239,123,193,254,142,255,93,0,188, + 227,159,99,0,214,255,160,205,191,172,54,136,162,191,92,235,195,154,30,215,247, + 242,6,0,164,249,209,115,123,175,255,121,205,79,214,255,11,110,31,198,254,85, + 254,159,230,253,195,204,238,90,190,95,229,255,35,246,111,205,4,200,3,124,166, + 63,226,191,137,251,166,247,58,143,55,109,248,121,114,211,143,88,147,175,116, + 166,114,111,32,215,234,115,157,62,94,187,248,156,115,146,73,79,241,35,191,253, + 135,247,182,246,175,11,55,1,240,141,231,187,245,253,6,255,127,23,253,119,145, + 127,139,239,49,246,15,250,31,180,233,159,207,255,230,13,128,71,142,96,57,61, + 212,247,84,45,176,213,12,98,12,63,221,248,155,227,1,201,243,43,250,132,161, + 254,199,60,61,196,45,158,207,61,193,204,239,195,158,30,230,13,177,247,39,124, + 59,216,139,52,247,195,155,125,88,156,0,139,90,230,250,39,98,253,163,60,191, + 93,31,252,250,11,113,3,252,193,237,185,47,241,239,251,183,80,143,254,236,177, + 243,63,236,239,183,253,43,69,192,73,4,184,61,158,22,77,108,107,87,9,77,59,121, + 20,133,114,215,196,55,241,154,40,254,171,223,191,196,127,93,172,187,25,81,37, + 222,157,133,67,179,136,39,11,225,94,226,191,114,80,178,227,213,12,99,252,23, + 215,61,226,6,137,22,10,75,217,48,222,149,248,239,118,229,77,0,216,204,248,192, + 191,18,251,22,216,183,227,131,160,106,247,26,74,144,183,5,144,121,189,41,236, + 111,235,85,137,132,87,162,178,115,1,240,38,250,109,215,139,88,152,9,11,179, + 192,56,11,120,215,152,170,69,122,241,126,149,141,220,158,215,214,133,127,95, + 183,23,254,101,241,99,22,41,222,45,62,8,248,219,115,197,231,171,197,125,253, + 184,234,111,156,69,182,179,32,51,139,255,90,32,160,196,119,125,205,213,191, + 155,39,44,145,204,164,206,181,231,198,115,16,191,252,12,236,251,98,114,100, + 207,100,73,148,255,45,243,51,205,241,207,73,23,98,13,159,57,191,142,54,6,191, + 75,12,43,62,253,248,127,14,130,254,63,214,15,172,98,1,12,249,70,188,247,182, + 255,190,252,221,42,108,251,26,105,235,198,214,122,181,89,0,198,9,149,0,245, + 81,252,192,118,99,110,3,242,218,156,61,67,189,49,9,219,139,124,221,249,185, + 90,144,187,53,72,219,247,166,98,44,245,253,218,57,43,49,192,237,48,156,109, + 6,63,199,74,60,56,243,153,217,134,248,61,221,54,197,239,44,250,105,244,175, + 234,220,10,175,104,139,227,49,25,159,142,59,196,130,178,47,202,102,100,251, + 19,139,168,49,169,211,182,227,76,124,240,207,255,239,255,56,223,1,108,39,7, + 110,130,155,125,8,104,136,251,21,2,96,176,51,168,13,251,48,193,223,5,65,10, + 242,15,18,2,33,249,31,133,128,74,232,67,8,6,182,210,65,65,22,84,131,188,36, + 2,214,254,30,212,188,183,70,31,15,4,244,159,145,116,148,68,61,109,16,152,26, + 135,161,24,176,223,20,4,254,14,4,192,147,128,16,13,7,91,33,49,136,125,115,211, + 192,200,194,91,97,97,19,5,26,241,7,120,139,165,70,62,53,8,23,200,188,118,135, + 81,80,152,12,27,49,222,194,185,161,0,225,216,184,196,191,209,227,199,215,79, + 255,169,9,0,42,241,15,27,242,25,255,98,161,207,196,127,39,239,153,152,135,227, + 189,216,245,155,5,128,130,16,168,145,129,58,142,145,200,159,206,187,37,206, + 1,243,137,252,35,134,135,3,166,43,49,0,37,2,36,133,129,186,133,50,130,16,52, + 18,93,8,240,164,248,47,96,123,138,125,37,8,210,88,147,251,127,231,155,127,0, + 192,130,244,59,37,3,236,231,44,12,9,193,18,230,134,131,63,123,187,206,37,254, + 93,99,127,251,228,233,63,108,248,175,7,128,54,236,6,59,16,240,238,194,160,163, + 176,111,241,193,108,248,55,108,4,226,254,217,27,7,81,180,47,144,1,0,255,129, + 248,35,236,66,139,121,205,119,211,107,35,2,242,192,127,207,130,227,224,79,247, + 199,112,173,32,242,83,197,7,72,2,168,136,66,64,26,142,228,0,136,1,136,88,164, + 68,63,199,123,7,59,133,163,8,88,120,189,251,125,194,254,196,15,75,210,192,73, + 17,127,133,93,110,42,84,254,126,101,72,232,205,159,186,132,255,231,232,191, + 185,121,250,247,155,0,104,189,1,136,55,253,96,215,111,24,18,66,161,239,65,242, + 83,57,0,54,243,65,192,159,69,64,205,142,232,193,223,158,47,88,83,111,96,119, + 142,243,221,6,20,57,192,16,239,80,113,255,104,30,182,243,57,54,208,54,64,144, + 125,71,252,222,159,36,137,124,77,72,1,147,129,224,100,7,112,40,96,143,1,192, + 134,48,57,208,240,222,227,254,61,230,239,248,149,216,102,159,235,174,58,137, + 118,76,207,95,30,6,130,56,224,160,177,168,108,196,155,63,115,137,127,31,97, + 127,247,255,187,0,120,38,0,153,223,183,220,63,12,252,119,146,96,20,253,117, + 113,32,111,242,67,188,63,114,250,156,3,88,157,64,54,251,201,127,243,48,224, + 32,244,10,63,94,230,253,66,32,68,197,253,45,20,135,248,1,135,116,32,71,183, + 251,164,188,159,7,129,75,178,112,67,76,34,252,112,29,128,73,193,52,36,172,54, + 253,176,161,224,230,235,155,61,216,143,219,237,65,23,255,29,126,127,66,238, + 93,140,231,131,255,62,155,251,151,241,70,77,30,220,191,34,178,15,111,254,236, + 159,174,44,253,235,152,13,255,223,251,3,185,1,128,9,255,169,220,191,220,0,4, + 8,130,35,247,7,177,175,84,7,172,134,128,193,86,52,143,185,32,252,135,181,63, + 133,111,242,239,202,54,52,252,22,121,66,138,229,33,111,239,231,201,120,64,14, + 9,131,8,144,217,151,246,64,125,67,48,220,220,131,106,129,100,3,66,12,144,68, + 192,112,67,144,201,134,127,33,223,95,31,216,227,248,61,251,125,2,166,213,20, + 110,83,223,27,231,204,109,193,155,63,255,39,23,174,79,124,3,79,191,251,7,122, + 3,128,201,230,127,74,248,111,121,3,128,80,23,64,92,71,161,15,206,237,189,6, + 144,5,253,243,96,80,199,176,194,243,168,191,11,18,160,172,235,35,206,197,112, + 47,93,239,200,6,248,32,160,192,181,138,1,152,4,56,19,6,73,98,0,29,243,88,15, + 92,22,5,137,216,93,35,3,250,194,203,199,23,182,192,78,89,206,11,160,54,73,54, + 225,205,95,184,4,128,79,64,127,63,244,233,119,192,255,131,232,207,216,244,147, + 250,126,51,225,63,23,253,106,253,194,209,255,131,220,191,234,5,98,14,224,53, + 128,220,31,68,2,191,26,10,154,213,251,184,14,128,194,157,33,30,16,113,255,24, + 230,11,61,62,143,21,26,238,11,225,63,232,223,225,80,96,18,14,101,172,67,221, + 32,12,13,179,248,143,13,23,225,112,48,10,127,89,204,111,3,4,84,235,227,24,58, + 250,241,34,39,56,93,27,140,43,115,105,179,191,19,249,195,155,151,248,247,89, + 232,55,252,127,123,195,255,193,0,96,232,255,195,134,95,52,16,196,155,131,219, + 192,255,188,255,23,99,128,221,14,148,162,31,238,215,71,60,64,199,122,205,63, + 199,241,169,14,168,134,124,138,26,63,227,223,113,140,54,0,94,99,78,208,237, + 223,192,240,136,249,73,12,244,160,207,143,131,4,105,32,192,114,135,106,24,120, + 228,252,177,206,207,181,179,129,253,50,223,167,184,0,234,128,170,14,39,251, + 125,57,20,232,53,196,73,108,95,216,130,237,158,111,254,242,167,110,181,246, + 175,147,110,110,158,238,2,224,179,13,0,92,244,199,125,63,8,126,242,70,192,36, + 4,100,53,61,139,209,49,46,200,130,32,88,223,175,251,254,47,234,247,85,142,223, + 240,92,229,254,25,215,86,119,76,62,188,138,1,216,6,140,159,97,96,8,57,63,88, + 15,56,122,191,136,251,119,123,161,122,252,139,190,251,56,191,143,224,63,58, + 94,218,135,210,22,76,226,5,176,77,151,248,247,139,89,177,167,223,112,1,192, + 157,7,0,162,31,188,233,31,139,127,176,8,48,242,125,44,22,48,127,206,67,129, + 85,188,143,195,126,254,90,248,253,34,183,79,113,1,244,10,83,141,95,12,12,123, + 13,223,235,12,24,219,155,152,158,11,137,136,1,192,137,13,24,53,70,204,227,41, + 86,80,124,190,208,27,224,30,63,231,247,67,24,4,54,8,178,62,223,88,46,119,43, + 250,147,252,252,89,161,144,110,74,100,188,32,150,248,118,220,71,126,245,18, + 255,126,49,244,111,2,224,191,223,248,191,66,0,200,197,63,103,27,0,196,77,65, + 74,14,64,143,11,84,175,47,108,250,27,6,130,99,29,47,243,125,172,198,160,55, + 253,152,13,254,183,214,154,247,22,176,110,160,236,4,226,150,99,133,202,62,168, + 90,95,179,31,32,8,4,118,32,197,247,71,181,191,102,236,188,111,160,196,192,240, + 61,90,44,24,235,135,190,29,115,255,240,231,197,156,252,40,143,40,231,231,22, + 123,253,31,185,196,191,95,20,250,45,255,255,106,199,191,113,0,201,14,236,125, + 64,222,252,47,108,8,224,179,1,86,255,195,152,31,69,127,176,14,128,121,126,20, + 6,209,189,62,41,248,33,68,2,67,253,79,248,119,174,15,54,140,98,220,223,177, + 73,125,255,129,121,224,4,13,27,194,61,190,89,45,16,241,222,46,64,125,255,66, + 248,3,69,129,169,254,215,122,249,176,33,136,178,3,132,233,224,103,15,69,1,238, + 182,23,112,88,39,24,241,189,238,25,124,228,18,255,190,19,236,239,248,255,138, + 242,255,177,30,96,92,0,139,233,89,8,108,212,253,129,27,188,151,154,247,25,129, + 46,224,81,110,0,80,240,129,70,15,31,250,130,74,32,76,244,250,147,223,159,248, + 122,244,199,195,54,76,234,130,161,70,128,125,2,217,231,103,241,95,232,31,14, + 220,83,15,65,249,252,81,215,39,219,160,68,128,81,24,196,122,0,51,127,126,208, + 147,207,61,253,184,23,247,82,220,112,224,211,207,212,8,47,241,239,59,131,126, + 243,255,95,218,240,15,252,127,232,247,141,13,64,200,223,187,240,151,152,1,188, + 205,6,0,208,43,196,154,160,197,231,44,0,102,57,70,21,191,231,24,32,10,137,250, + 231,209,247,167,156,0,249,123,88,179,55,123,66,152,231,24,193,98,11,207,3,168, + 222,143,54,96,214,215,231,24,1,197,193,184,246,199,125,191,190,92,28,99,243, + 126,158,196,59,95,99,145,11,56,252,124,168,55,30,240,0,132,61,178,235,92,226, + 223,119,139,253,29,255,95,236,248,127,251,38,216,129,157,255,187,227,190,249, + 111,201,3,14,194,95,121,51,112,235,227,199,90,96,204,217,37,255,31,106,118, + 163,54,0,28,130,132,123,225,223,241,188,206,224,209,249,62,213,252,101,238, + 143,121,4,98,30,249,188,92,207,71,206,127,226,246,169,24,255,54,113,63,240, + 121,169,199,111,117,202,163,88,27,107,246,104,35,166,231,45,226,255,184,6,208, + 202,23,248,31,247,16,218,115,60,186,185,196,191,239,30,251,59,254,63,255,225, + 49,255,63,68,0,41,6,216,92,202,108,6,176,225,251,174,54,0,240,120,88,11,255, + 233,190,254,25,65,208,80,175,227,62,130,226,254,136,56,32,230,1,133,8,160,224, + 239,32,111,96,196,5,195,247,23,92,95,156,227,193,90,127,192,188,11,8,238,252, + 254,162,199,55,195,219,237,124,63,204,233,192,18,189,13,246,119,172,139,92, + 225,35,151,248,247,253,128,127,195,255,231,0,255,204,255,91,220,0,192,243,255, + 162,23,128,66,224,84,7,176,24,193,106,112,97,51,128,192,237,137,155,4,97,140, + 159,54,254,88,169,9,152,79,78,125,68,22,235,215,252,158,208,7,84,245,63,172, + 33,80,156,175,108,64,172,3,78,196,64,21,199,159,102,251,34,142,107,129,223, + 202,70,148,190,127,209,239,87,56,78,126,30,196,67,213,57,219,123,111,94,226, + 223,247,134,253,221,255,127,246,195,99,3,240,32,2,220,49,203,155,129,236,88, + 7,127,143,218,64,81,236,219,106,3,30,239,99,47,192,234,131,227,95,210,252,96, + 76,7,206,79,183,11,234,189,178,38,80,244,250,66,253,143,142,193,254,221,126, + 221,195,124,159,234,123,196,231,31,226,191,35,158,240,122,192,232,239,15,124, + 83,44,16,106,254,176,33,8,207,245,78,234,252,171,53,127,230,230,190,56,247, + 95,196,248,248,86,209,83,124,243,18,255,190,87,236,111,23,255,231,191,249,112, + 228,255,242,198,191,147,216,63,205,2,4,223,14,243,192,88,19,28,60,0,216,248, + 3,231,253,68,158,207,245,191,214,59,164,60,64,244,235,42,158,95,120,191,172, + 245,119,31,108,241,1,246,253,224,222,198,233,181,120,4,127,78,245,63,136,243, + 7,222,183,19,20,159,7,99,6,230,251,135,254,94,227,248,85,249,62,98,94,231,250, + 109,137,165,227,182,55,133,191,159,229,8,174,201,113,48,175,107,171,122,50, + 243,243,230,123,63,118,239,107,255,186,193,205,205,163,63,37,1,112,251,211, + 109,2,224,227,181,173,133,5,1,240,70,111,105,103,254,104,23,6,181,0,148,133, + 127,89,92,183,157,167,4,126,107,145,204,118,206,37,254,107,223,29,255,171,190, + 207,75,252,215,138,138,184,86,163,176,46,174,89,255,78,43,49,209,104,64,255, + 251,17,255,221,158,123,19,0,54,91,111,120,55,17,224,240,126,33,0,142,193,226, + 142,221,221,57,106,1,93,107,22,219,231,44,218,139,56,70,65,106,19,235,181,227, + 213,103,249,158,107,246,37,10,1,71,161,112,188,38,219,24,45,198,237,54,236, + 248,243,202,222,213,118,178,217,58,60,111,118,108,101,11,230,98,224,254,55, + 82,207,231,239,49,134,12,75,248,157,69,81,241,106,77,68,172,217,117,29,83,89, + 4,217,239,29,175,201,239,51,201,208,130,151,234,25,171,123,227,239,129,207, + 165,3,39,196,63,255,110,92,140,225,64,41,10,20,227,243,228,215,13,157,248,59, + 89,64,131,127,67,20,85,231,231,109,248,255,95,6,254,183,23,27,246,177,6,187, + 191,238,239,97,60,224,193,83,47,0,247,7,201,62,92,175,163,44,198,239,190,92, + 137,209,35,158,154,96,56,226,123,134,165,40,240,191,199,37,100,159,86,49,85, + 97,250,72,0,220,190,147,124,159,181,205,7,20,182,252,154,254,61,104,17,127, + 133,119,142,1,20,174,21,238,242,123,199,184,215,127,27,133,97,180,41,40,4,202, + 126,58,198,148,217,206,29,225,181,178,113,181,88,184,53,57,176,217,145,177, + 26,159,63,127,167,140,225,108,111,26,170,98,44,98,201,217,204,118,84,207,229, + 136,149,9,222,205,163,155,127,254,127,254,167,208,248,119,49,224,150,100,15, + 18,80,32,2,192,16,240,16,4,143,68,224,49,12,52,19,0,26,137,127,31,158,167,225, + 223,36,246,37,134,131,219,218,32,81,16,36,4,40,242,31,29,31,7,255,96,144,95, + 137,2,142,66,3,53,253,224,88,36,21,27,161,64,9,4,240,64,112,58,143,134,132, + 130,8,64,34,12,237,12,225,125,177,152,232,151,21,25,130,48,24,18,132,194,235, + 38,6,182,255,127,20,4,68,115,111,105,0,32,174,213,21,177,78,246,93,232,148, + 184,232,160,252,88,56,127,56,176,71,55,79,254,245,159,187,171,186,94,165,111, + 224,217,63,109,3,128,197,0,80,47,246,87,34,160,65,244,7,68,2,198,32,64,216, + 9,92,16,129,131,176,87,110,240,197,65,223,40,16,196,68,126,27,58,80,239,219, + 138,62,34,6,119,75,18,6,2,246,181,54,8,73,121,72,216,9,67,218,30,236,215,164, + 230,129,58,39,138,127,9,34,64,57,36,216,112,31,49,239,100,34,196,62,110,0,208, + 134,6,64,12,112,19,0,221,10,137,99,133,172,97,95,23,4,59,0,207,52,12,113,101, + 22,66,164,235,184,111,23,123,242,147,23,246,143,76,222,179,127,158,243,242, + 190,0,0,32,0,73,68,65,84,232,248,47,68,0,228,0,80,32,251,80,44,0,205,65,43, + 212,143,225,255,33,210,55,23,1,29,164,0,240,169,108,11,50,57,216,253,118,27, + 235,171,55,3,72,36,63,246,221,103,48,15,100,224,29,11,72,4,196,6,32,146,5,145, + 24,132,100,226,113,174,18,3,53,156,119,210,95,34,5,251,32,145,219,3,32,5,169, + 33,97,219,236,67,12,7,15,172,21,68,34,133,69,111,48,212,13,0,233,203,51,39, + 120,196,192,184,126,211,185,19,81,144,39,151,248,247,17,244,247,207,159,253, + 16,240,111,27,129,16,241,71,139,0,119,98,48,9,250,237,75,201,236,67,139,204, + 199,230,65,3,215,212,40,180,92,193,48,59,8,254,33,62,168,54,5,200,130,128,83, + 252,3,57,168,20,0,19,98,32,108,51,240,103,229,227,145,228,227,175,123,36,50, + 226,1,223,216,195,137,8,17,231,249,253,60,68,16,124,124,138,5,80,4,192,154, + 133,32,252,203,216,191,39,17,240,96,47,38,141,191,108,31,122,46,33,136,129, + 106,129,111,231,95,226,223,75,208,111,248,255,126,20,0,217,114,129,230,243, + 137,244,59,134,0,220,223,143,188,0,7,255,136,32,164,98,0,140,213,227,240,111, + 243,87,136,127,22,3,115,27,50,162,117,143,215,185,14,176,66,18,0,159,205,132, + 129,25,230,7,166,45,46,31,113,126,91,233,22,159,148,162,95,56,32,96,207,192, + 57,125,245,62,229,249,105,136,184,16,4,218,143,51,188,67,252,207,190,60,17, + 128,108,57,45,198,243,3,195,147,13,65,202,156,126,138,115,77,54,198,250,194, + 37,254,189,142,253,237,200,38,0,222,240,110,131,128,54,240,107,239,183,159, + 163,240,223,24,2,30,27,254,184,223,183,225,126,175,3,68,178,15,139,128,6,18, + 32,196,222,129,248,211,49,197,67,1,169,246,55,195,252,132,36,52,234,115,128, + 221,198,247,83,27,0,208,134,29,22,231,43,27,0,164,193,16,51,84,49,64,24,36, + 18,190,62,196,253,61,223,152,18,132,178,8,240,216,0,32,212,250,218,186,225, + 24,94,231,247,190,198,252,120,56,31,150,160,213,218,67,28,47,227,253,184,110, + 85,172,159,115,142,104,15,46,241,239,115,216,223,241,255,119,29,255,55,29,255, + 195,239,251,80,176,13,3,26,158,35,233,55,139,1,154,143,182,92,160,197,247,102, + 3,188,206,231,162,96,30,195,99,205,159,235,255,42,22,8,131,0,10,223,96,79,70, + 188,159,72,255,136,103,235,39,204,250,0,36,14,134,130,31,88,167,27,57,63,92, + 75,16,137,189,246,183,48,4,168,234,254,197,128,80,168,247,245,90,159,111,254, + 129,117,254,5,236,46,108,254,25,48,91,246,9,34,248,249,28,85,87,152,190,215, + 47,247,230,47,92,194,255,231,209,191,9,128,255,190,220,0,96,195,218,32,255, + 83,236,207,177,0,10,125,132,97,95,206,253,145,220,203,155,0,130,64,216,110, + 63,194,240,79,239,29,32,190,49,30,160,99,203,218,223,74,238,31,124,126,33,2, + 8,66,189,158,7,212,226,223,138,248,63,222,11,67,130,90,24,140,137,196,41,222, + 223,227,122,232,25,240,64,144,245,245,32,254,79,152,186,103,17,32,213,3,148, + 177,1,46,226,197,58,193,37,254,125,27,228,183,115,158,126,251,247,125,3,160, + 180,1,64,235,11,14,1,160,46,20,18,133,190,179,0,88,180,1,20,251,227,240,78, + 53,244,67,27,121,87,126,95,190,63,122,117,181,192,31,198,12,106,224,31,235, + 248,88,19,224,193,225,101,241,95,180,23,179,225,31,56,78,98,188,25,182,220, + 223,199,218,126,75,166,198,49,33,231,183,24,128,8,255,202,191,30,15,7,66,141, + 127,161,54,151,242,136,195,28,64,247,31,249,89,47,241,239,219,99,127,199,255, + 55,1,255,163,254,239,155,125,226,0,32,218,1,22,251,15,34,0,228,219,231,177, + 63,213,252,176,254,23,6,253,4,71,232,172,223,47,142,111,57,126,21,247,215,34, + 65,200,215,65,127,238,195,61,142,215,208,15,176,24,222,250,12,146,203,19,135, + 9,221,30,64,156,33,133,0,163,232,175,241,2,70,220,191,57,226,67,95,15,249,253, + 1,182,35,174,179,168,176,180,45,188,100,151,56,69,88,159,104,15,245,230,187, + 46,1,224,23,67,255,205,205,211,111,108,248,127,123,12,1,59,255,175,249,109, + 204,1,144,11,16,5,63,212,166,32,145,239,195,53,191,48,12,76,241,190,20,4,46, + 108,193,17,167,167,226,3,169,65,225,125,173,142,65,191,102,15,18,198,205,86, + 96,175,126,146,231,143,88,34,212,251,152,223,131,247,2,62,143,113,249,132,207, + 111,97,132,109,228,217,207,81,113,63,114,124,250,98,241,250,252,246,6,243,74, + 139,58,156,136,197,203,26,126,187,236,254,31,199,248,43,231,172,212,0,222,188, + 196,191,95,20,250,45,254,255,90,199,191,249,126,226,2,90,47,48,248,126,232, + 241,121,15,176,173,97,22,8,72,253,63,20,2,31,249,120,30,6,182,107,13,124,87, + 220,95,240,233,44,22,54,124,58,247,232,20,39,184,95,7,185,121,86,71,144,113, + 255,176,19,66,252,39,241,126,8,239,248,57,12,5,31,198,252,88,251,71,161,128, + 106,227,47,180,7,176,90,16,131,117,156,79,28,222,208,27,64,108,67,172,64,43, + 242,168,55,160,236,195,10,87,248,205,75,252,251,78,176,191,227,127,23,0,207, + 27,127,196,222,159,115,2,176,214,103,194,224,24,11,12,27,192,220,95,129,123, + 23,4,247,250,56,246,247,146,0,152,138,211,209,46,172,228,254,194,111,135,122, + 161,232,249,5,145,16,226,241,41,97,144,145,79,136,56,127,228,6,120,159,67,27, + 208,109,76,21,239,143,56,128,132,65,236,248,10,251,246,254,130,111,119,155, + 145,243,135,195,24,255,116,124,95,196,32,55,143,110,222,188,196,191,239,12, + 251,59,254,191,236,2,96,35,246,23,34,32,129,3,16,4,129,163,32,80,20,1,170,55, + 2,53,142,128,245,10,7,7,32,196,249,206,241,81,130,31,201,223,15,191,62,169, + 253,169,248,62,196,3,157,3,143,199,41,155,65,98,64,25,243,177,151,215,114,9, + 122,207,98,248,170,7,192,120,167,152,159,231,124,18,167,127,127,238,53,46,238, + 76,228,231,168,118,151,62,39,97,175,186,246,95,225,92,139,143,188,249,158,63, + 186,211,181,127,93,108,19,0,239,248,151,27,0,185,248,47,110,254,87,111,0,160, + 68,127,68,191,31,123,125,42,31,40,62,247,26,157,207,15,148,34,63,147,24,95, + 230,248,196,227,71,222,237,136,15,8,243,136,233,240,122,212,248,169,159,15, + 181,3,174,231,121,92,32,248,191,41,255,167,25,191,170,223,55,169,243,5,127, + 190,253,238,103,120,254,167,106,130,90,212,211,177,119,204,233,219,107,125, + 191,254,137,11,174,247,240,13,60,253,194,134,127,175,243,237,49,0,111,2,116, + 184,1,64,22,254,28,220,30,33,10,102,53,129,193,251,7,81,176,193,255,133,94, + 253,240,253,29,163,82,248,47,113,127,214,99,128,192,213,5,14,31,247,246,153, + 211,203,248,199,62,63,214,14,13,235,242,189,105,236,159,103,121,179,207,39, + 14,160,245,250,239,168,198,47,235,119,103,108,5,212,2,109,249,230,120,129,22, + 54,61,251,155,191,113,97,255,30,160,223,234,127,187,0,120,199,63,199,0,128, + 123,228,252,97,205,79,113,127,246,247,32,142,15,60,64,208,3,64,174,255,16,252, + 196,94,64,234,5,130,240,95,168,5,196,222,157,245,26,48,175,47,103,125,122,76, + 110,60,98,228,238,55,104,238,87,105,253,65,204,3,102,245,191,254,59,14,220, + 99,223,30,57,194,88,207,219,95,83,157,16,107,124,170,7,128,51,188,214,247,223, + 222,59,200,231,3,254,206,216,9,194,114,141,99,240,233,39,99,5,206,21,222,188, + 196,191,239,11,250,13,255,155,0,56,224,222,68,128,19,255,15,55,1,196,141,63, + 70,47,64,108,6,4,254,218,107,125,189,79,64,253,60,254,28,103,132,172,7,80,231, + 251,66,16,148,242,124,236,19,86,253,254,97,3,100,238,239,53,202,102,19,188, + 63,207,63,99,191,64,198,249,88,67,36,27,176,219,169,148,247,11,145,80,177,201, + 223,126,222,194,140,206,168,9,28,112,122,103,118,226,54,53,191,105,239,175, + 219,22,172,87,92,226,223,247,10,253,134,255,207,124,40,110,0,18,124,190,241, + 255,108,22,176,245,9,98,239,95,199,254,198,7,218,235,123,197,230,127,129,3, + 96,113,65,232,231,197,25,63,229,215,149,56,112,89,19,32,142,143,199,229,152, + 43,64,253,207,158,101,244,238,1,243,80,207,227,24,65,205,249,132,220,128,251, + 2,2,239,33,22,16,253,189,253,115,204,251,23,55,253,152,245,228,74,127,190,219, + 137,9,111,31,249,132,11,246,39,229,1,226,156,75,252,251,254,177,191,227,255, + 111,58,254,223,126,123,216,1,171,1,236,115,63,54,251,7,155,2,181,248,190,247, + 4,73,247,199,234,250,184,41,136,229,249,142,119,224,252,29,240,1,12,203,49, + 231,143,49,196,168,231,29,213,252,16,207,144,63,132,254,62,28,227,115,253,158, + 95,160,192,183,228,252,133,156,33,198,244,104,3,98,175,191,154,251,201,188, + 254,81,39,12,53,191,182,86,66,95,31,150,207,120,255,94,98,253,126,239,165,56, + 159,122,17,197,57,151,248,247,195,96,127,15,185,254,4,4,192,183,55,126,172, + 223,187,18,0,207,245,28,22,33,37,145,72,16,1,175,133,129,107,113,216,75,252, + 183,57,223,75,252,215,131,16,37,20,223,12,160,11,34,95,226,191,13,169,88,192, + 85,1,30,10,0,155,61,54,1,112,251,121,216,105,18,2,110,166,34,226,191,213,176, + 242,223,97,69,24,216,4,118,77,28,184,149,222,92,224,159,133,118,183,227,162, + 168,46,174,129,217,103,241,186,254,108,89,96,123,251,13,149,240,239,209,166, + 3,141,216,96,223,131,182,111,44,128,142,207,97,191,187,255,203,162,189,254, + 29,171,117,143,239,225,115,24,78,242,189,13,95,149,45,86,159,219,247,173,176, + 167,196,130,89,172,56,30,163,4,173,237,247,103,124,187,72,110,126,94,92,247, + 182,230,179,168,110,252,254,236,250,30,72,97,99,18,159,59,146,154,253,250,22, + 132,217,121,241,28,22,23,198,128,77,97,180,18,1,142,129,30,251,94,180,145,25, + 255,170,104,243,169,199,255,174,163,184,163,249,109,143,1,130,175,7,236,199, + 184,173,255,190,123,114,237,246,70,175,219,184,78,208,167,49,150,227,58,173, + 125,160,198,231,204,103,198,53,171,69,189,243,154,154,29,87,227,184,178,71, + 241,125,141,85,251,251,181,103,89,125,206,185,157,213,54,99,238,79,53,198,35, + 254,180,205,112,204,242,239,171,125,53,94,51,226,163,198,120,245,28,10,207, + 104,11,220,174,48,182,35,238,213,115,100,191,87,248,65,16,170,231,120,4,159, + 79,217,2,182,91,245,241,145,64,193,223,33,159,215,158,221,109,152,20,0,167, + 34,224,32,255,113,17,128,196,190,172,48,104,141,61,22,0,50,97,175,36,0,4,3, + 191,146,244,139,137,61,13,7,151,3,62,66,44,160,183,242,122,35,15,154,123,106, + 240,135,200,198,220,52,216,191,195,209,16,100,177,16,38,17,250,144,64,36,3, + 96,131,17,136,63,56,80,180,52,44,72,3,64,189,145,136,3,66,129,28,104,131,192, + 63,250,145,15,10,239,98,160,49,66,68,191,20,124,199,98,145,47,20,13,23,207, + 97,255,86,53,52,226,58,182,159,96,109,63,186,185,121,242,175,255,34,126,112, + 253,148,190,129,103,255,24,5,0,145,4,140,164,223,177,3,120,104,254,233,93,191, + 177,153,215,48,127,32,2,10,88,147,3,0,252,185,34,250,147,141,144,69,65,85,32, + 84,195,65,134,191,100,3,98,163,32,218,0,40,18,34,209,143,175,197,2,0,40,4,56, + 176,206,3,130,209,54,132,226,161,106,22,218,208,159,17,10,18,81,96,51,228,235, + 216,63,219,8,12,62,167,192,125,196,185,47,75,44,86,226,38,32,188,112,203,102, + 98,191,223,37,254,189,102,236,158,253,61,227,31,200,128,194,223,155,32,200, + 40,240,23,49,128,17,122,70,12,128,133,254,65,12,232,133,252,142,23,179,21,214, + 52,100,127,61,62,7,114,160,55,8,0,155,5,206,167,2,96,134,195,41,230,219,170, + 69,2,49,254,92,10,130,136,161,161,82,244,203,236,81,34,6,144,88,176,248,92, + 138,131,8,162,0,10,131,185,48,0,198,133,45,158,29,24,189,21,225,111,109,240, + 96,248,113,106,6,96,140,138,43,57,225,94,216,151,75,252,123,13,251,219,81,207, + 126,184,13,0,174,109,0,50,132,191,14,99,128,72,250,95,137,1,198,0,80,27,187, + 239,4,66,61,24,56,236,194,209,78,192,69,14,48,26,244,69,195,16,253,122,227, + 250,84,152,143,241,123,59,148,196,127,131,208,47,13,1,49,214,67,220,95,197, + 0,241,26,105,104,24,200,2,82,0,208,134,5,59,81,88,198,252,59,166,138,1,96,88, + 90,209,87,199,6,100,59,236,120,136,248,48,14,24,247,91,19,23,121,242,51,127, + 182,190,248,175,35,111,158,125,191,227,191,32,1,99,238,31,132,255,72,4,0,99, + 252,56,16,156,135,130,90,61,171,225,228,72,4,84,217,2,37,14,128,66,1,242,181, + 200,25,18,41,24,112,206,159,177,80,24,146,135,80,52,96,216,14,30,2,58,19,3, + 12,223,174,234,3,245,142,225,131,16,52,226,255,150,55,160,232,167,9,128,143, + 247,10,223,46,9,63,103,227,128,221,4,156,140,3,60,244,24,232,204,177,126,182, + 43,91,184,242,228,103,255,244,66,244,201,111,224,217,119,9,255,157,240,35,55, + 0,32,191,143,67,129,54,8,96,126,220,227,126,23,7,66,44,251,128,80,204,1,112, + 40,104,224,156,252,248,140,8,220,82,222,86,115,240,215,98,24,8,174,201,216, + 54,251,33,49,95,16,135,2,233,207,174,205,67,194,52,64,16,236,6,139,253,160, + 189,24,67,66,32,14,180,251,249,22,35,168,184,95,215,251,64,60,80,214,250,122, + 14,16,98,241,133,56,224,128,252,163,98,121,30,56,94,138,3,202,90,194,163,155, + 39,63,127,9,0,159,132,254,126,248,179,191,99,1,16,223,244,211,6,1,205,159,183, + 33,32,31,10,118,146,95,220,4,44,213,255,41,247,199,225,160,65,238,167,120,224, + 180,223,87,53,65,81,39,152,197,6,106,72,200,99,255,106,24,8,106,255,48,56,144, + 176,205,117,190,110,167,66,252,142,249,67,192,188,19,4,117,237,47,14,1,150, + 117,127,142,249,23,106,242,30,227,199,62,211,200,219,105,209,113,78,160,112, + 205,125,133,113,204,178,29,129,155,110,126,255,18,255,190,13,244,27,254,255, + 182,227,31,54,0,48,177,47,36,255,98,236,239,126,95,11,255,25,118,189,255,71, + 245,255,142,19,142,1,112,48,56,190,6,194,112,81,231,247,33,97,20,236,236,53, + 249,194,103,91,148,128,3,3,35,126,231,115,96,120,32,245,2,145,52,44,108,64, + 195,108,123,150,52,16,36,222,75,57,189,26,14,52,251,96,181,253,61,175,135,154, + 1,212,253,82,189,79,229,240,61,238,198,88,155,227,238,128,219,133,13,1,18,246, + 15,133,128,200,198,76,242,13,251,21,158,252,210,167,111,189,246,175,19,187, + 0,120,239,247,163,16,128,222,0,0,72,255,60,248,55,217,248,107,244,253,17,247, + 34,247,183,227,112,48,216,98,249,176,25,136,16,14,12,113,255,204,239,99,12, + 222,179,4,30,24,194,26,94,192,45,247,252,17,211,232,207,169,174,135,66,1,199, + 49,255,241,48,192,172,230,23,227,254,190,225,159,137,2,116,59,117,232,187,151, + 109,129,39,235,43,241,60,247,17,235,216,32,34,19,7,22,241,217,47,241,239,23, + 183,96,79,191,249,97,185,1,192,136,1,66,188,223,133,193,229,0,112,142,5,84, + 223,159,99,127,239,247,71,81,31,236,245,161,93,192,188,62,12,5,81,223,206,123, + 135,222,151,87,54,34,245,2,12,35,98,128,120,248,125,182,33,208,183,31,3,58, + 71,54,128,235,131,106,16,88,229,253,236,231,173,158,79,241,192,168,243,65,189, + 159,123,235,199,190,94,11,113,149,189,247,97,14,142,107,6,1,251,183,224,8,188, + 249,43,159,122,241,197,127,93,225,230,233,215,1,255,180,1,176,13,0,238,182, + 160,24,0,156,13,3,91,253,46,12,3,83,175,95,14,1,207,248,126,22,55,156,205,247, + 25,207,85,159,95,13,0,6,191,79,188,63,204,11,102,121,192,20,239,13,13,195,118, + 112,253,31,123,122,248,25,114,127,48,222,71,204,27,215,79,13,8,166,248,122, + 146,227,159,173,253,151,199,175,221,99,86,15,188,196,191,239,206,112,61,253, + 26,250,255,40,4,182,190,1,64,45,2,48,108,192,1,238,171,216,63,241,129,111,133, + 251,138,27,132,61,2,239,171,155,16,200,200,215,13,255,75,126,63,198,239,129, + 19,32,248,125,142,249,9,231,15,99,3,41,2,108,27,123,23,155,127,16,246,217,247, + 234,60,191,173,177,212,7,60,168,209,165,107,149,188,30,95,195,49,47,208,246, + 193,158,249,18,255,190,59,236,111,87,122,250,149,13,255,121,248,223,68,190, + 92,12,192,55,5,114,145,255,46,12,18,114,249,40,8,28,115,0,93,7,76,125,193,238, + 71,89,240,35,230,1,25,211,81,36,160,99,27,123,135,232,131,233,125,195,252,168, + 247,167,56,64,243,253,87,196,127,208,6,140,218,2,240,138,184,38,232,199,32, + 175,159,236,67,225,251,135,48,136,197,3,125,185,84,177,254,254,254,162,111, + 207,124,159,8,238,210,142,44,94,127,228,246,133,205,120,243,221,127,124,183, + 139,255,186,218,46,0,62,240,47,4,0,173,14,128,57,128,213,245,111,183,1,64,222, + 236,163,18,253,15,226,62,147,13,64,14,235,0,50,151,23,156,0,204,253,1,255,94, + 183,71,142,255,9,49,32,197,3,104,133,197,198,85,40,122,125,241,253,222,239, + 151,98,64,125,147,111,228,250,74,49,176,73,94,190,80,207,71,252,79,107,0,193, + 230,180,13,3,214,107,125,253,100,178,25,151,248,247,253,24,171,167,95,252,144, + 215,255,40,255,31,49,64,202,253,85,44,0,60,159,33,18,54,217,0,128,68,193,246, + 24,0,124,50,251,114,206,3,114,143,160,198,115,152,17,68,91,32,227,129,142,179, + 193,225,185,5,230,225,220,196,7,6,172,215,130,64,196,19,38,62,223,126,30,108, + 242,217,126,118,110,207,254,186,228,245,137,184,123,224,115,145,171,119,198, + 86,244,248,226,54,246,98,196,252,151,248,247,253,128,127,139,255,191,224,2, + 128,198,249,43,103,0,161,238,127,200,1,32,161,64,228,236,50,55,208,98,239,92, + 243,111,88,12,121,0,214,17,200,71,203,30,32,31,67,34,128,62,195,155,237,7,114, + 124,245,113,177,102,48,250,252,195,174,144,168,175,213,28,83,93,191,232,249, + 25,198,171,252,223,56,128,44,4,8,49,253,106,141,127,94,3,128,229,119,70,12, + 240,52,246,163,239,223,158,233,18,255,190,55,232,239,23,126,250,249,15,137, + 205,63,113,67,48,222,252,43,230,252,123,253,31,253,253,129,224,39,206,2,69, + 155,224,28,25,244,253,170,239,47,243,252,69,156,115,175,223,103,249,26,2,44, + 30,55,91,194,61,191,82,244,143,102,119,36,215,7,226,141,148,227,67,62,48,124, + 121,85,235,135,158,223,16,11,182,30,255,246,59,244,249,29,142,185,165,45,16, + 177,249,81,30,63,179,21,225,158,34,174,80,121,128,62,231,230,230,18,255,190, + 95,236,239,248,255,236,230,255,227,204,111,227,253,117,30,240,44,246,47,112, + 223,108,66,159,227,19,27,1,38,220,87,27,0,207,54,0,152,112,124,198,102,2,74, + 240,87,241,4,58,206,70,157,142,98,127,228,239,121,127,31,114,119,176,27,138, + 235,135,113,62,242,3,194,134,96,35,175,23,177,0,110,4,48,219,236,115,96,255, + 56,223,198,186,223,76,220,55,215,252,226,154,124,81,91,49,176,79,53,191,39, + 191,245,241,251,95,252,215,29,186,0,120,244,247,182,249,231,224,255,246,249, + 96,231,3,208,166,127,60,15,12,177,63,206,2,132,121,63,179,15,84,235,79,181, + 64,243,235,106,163,79,192,183,170,15,96,31,111,240,254,205,167,22,179,191,173, + 84,103,51,188,136,241,98,19,16,236,9,98,156,174,248,253,60,227,179,31,95,241, + 253,250,251,101,189,15,62,63,185,233,199,93,109,246,119,118,70,176,172,1,50, + 246,127,251,15,47,100,62,208,55,240,244,175,63,24,132,191,109,51,96,156,1,216, + 150,87,212,255,209,188,127,207,3,220,62,88,111,207,185,254,48,243,219,241,27, + 226,253,128,119,175,189,85,248,30,188,255,34,175,175,227,253,200,199,231,218, + 65,152,253,27,24,199,217,130,73,238,15,53,198,28,231,43,188,231,222,191,215, + 244,226,108,143,189,31,102,124,96,173,52,127,156,123,232,209,223,139,26,96, + 127,107,86,227,159,198,253,183,168,9,186,61,112,3,240,228,189,31,123,160,149, + 127,221,102,95,41,159,46,4,192,119,33,112,223,80,198,123,196,240,94,92,104, + 89,240,213,4,32,154,32,112,20,125,100,49,112,19,242,205,226,191,126,222,38, + 130,57,174,121,137,255,166,239,20,191,27,251,126,47,241,95,39,49,153,1,99,193, + 211,182,212,209,104,198,215,182,118,217,96,249,245,44,225,178,243,222,25,226, + 191,248,123,233,224,235,209,205,38,0,110,191,199,16,255,223,80,54,193,126,140, + 215,236,119,109,142,103,224,26,48,111,235,178,225,23,241,108,175,209,54,248, + 49,44,238,173,5,181,179,93,57,22,228,69,113,238,120,111,20,218,181,103,101, + 241,93,45,198,27,175,99,107,230,72,40,124,126,45,101,51,163,136,47,219,68,109, + 103,143,132,127,181,192,238,246,253,43,155,130,66,207,248,55,242,191,45,173, + 5,92,23,244,26,175,143,248,106,191,135,227,10,253,197,209,125,50,158,35,190, + 43,193,244,118,55,20,213,230,159,43,27,209,158,149,197,136,43,187,194,88,180, + 160,13,127,223,202,214,204,159,15,159,87,17,41,243,123,159,124,252,191,142, + 72,168,121,215,155,27,219,0,160,93,109,252,17,186,247,13,124,177,104,55,59, + 230,217,135,207,124,63,99,220,254,54,104,51,34,150,230,194,242,184,78,102,216, + 138,247,229,245,159,239,49,191,214,58,190,106,33,239,163,223,43,198,65,28,63, + 225,119,140,248,136,54,19,253,82,21,147,169,231,136,118,168,182,9,74,0,62,219, + 48,181,62,252,154,113,13,155,29,136,226,242,249,62,232,87,102,120,82,27,7,176, + 61,209,246,35,63,23,64,131,176,111,182,32,62,231,0,26,217,25,180,7,241,217, + 209,22,41,114,70,101,171,144,232,37,196,146,134,109,125,116,179,9,128,111,197, + 126,220,5,212,201,191,62,240,55,118,253,237,68,157,68,254,227,162,63,137,124, + 201,33,224,237,156,48,24,64,131,254,76,250,131,162,93,104,12,22,162,0,33,169, + 23,199,140,230,30,13,2,179,240,207,24,224,181,38,95,53,60,52,134,249,161,184, + 160,222,3,66,96,28,8,142,228,163,56,232,219,11,1,253,122,82,244,167,19,11,66, + 113,192,6,128,160,105,56,196,191,136,56,192,126,137,125,80,248,124,145,212, + 199,69,66,222,225,23,49,132,248,240,98,131,19,8,213,243,85,239,189,241,19,151, + 248,119,180,55,250,167,103,255,248,251,48,0,76,3,64,189,17,104,131,64,38,242, + 85,238,0,14,130,156,56,24,184,23,1,5,214,19,225,15,5,61,91,25,126,52,18,141, + 196,151,10,129,77,86,67,136,126,65,177,14,241,42,26,128,94,240,39,161,142,254, + 12,89,16,172,173,206,64,30,16,2,33,56,76,96,199,207,132,129,172,121,104,231, + 101,33,144,90,28,160,180,7,97,167,64,16,3,60,137,253,80,252,59,20,242,104,107, + 141,7,247,185,128,120,136,231,130,200,80,217,12,123,255,141,127,243,231,43, + 75,255,58,102,19,0,250,251,13,255,243,1,160,70,254,87,194,95,48,248,103,24, + 103,177,47,240,239,50,6,0,34,112,18,0,26,24,211,182,160,197,134,208,172,91, + 121,93,12,16,134,166,223,240,243,17,227,251,250,197,226,254,32,10,68,123,208, + 142,1,172,14,114,80,108,58,36,193,112,65,16,154,217,128,153,16,72,32,17,225, + 6,0,252,186,11,1,234,226,126,207,23,169,65,55,109,4,88,186,8,216,61,196,121, + 56,39,194,210,226,97,6,43,219,35,187,199,37,254,125,206,172,61,251,129,11,128, + 105,226,15,144,253,161,17,104,254,60,52,253,186,143,183,247,134,223,199,38, + 191,216,236,39,138,130,116,172,147,95,231,97,32,20,242,27,130,160,106,168,15, + 252,116,244,217,218,118,176,95,103,204,251,80,48,15,10,8,27,192,162,95,72,20, + 66,155,48,6,131,179,64,216,178,24,24,139,4,84,126,223,134,5,144,48,72,75,198, + 9,2,199,66,30,251,111,93,12,27,180,203,222,165,8,248,70,110,36,99,4,117,194, + 75,252,251,28,246,183,163,155,0,56,18,128,14,54,0,1,17,208,40,254,81,8,0,141, + 58,192,98,14,64,182,66,137,129,153,111,173,132,129,86,242,129,40,246,73,141, + 125,65,14,146,126,223,124,60,14,252,136,152,96,22,243,227,0,177,204,247,43, + 17,160,246,75,142,225,193,210,223,171,225,160,68,22,246,117,131,126,149,125, + 239,17,214,101,124,63,224,170,234,209,150,39,208,186,93,204,47,208,182,60,249, + 185,75,252,251,60,250,111,110,158,125,247,195,78,0,234,254,125,144,127,71,173, + 143,132,255,38,164,127,142,11,150,98,128,73,14,48,6,128,66,14,159,55,8,9,100, + 191,131,124,127,228,237,20,207,99,46,129,152,29,177,60,92,151,135,131,60,215, + 111,145,40,19,133,131,253,24,36,68,189,169,15,158,91,98,124,216,133,99,130, + 144,220,0,0,252,166,202,167,35,73,112,33,14,200,110,121,244,239,242,245,239, + 102,40,216,174,251,228,231,47,236,223,6,251,187,255,255,14,224,63,13,0,67,206, + 47,98,127,19,5,243,129,62,170,7,224,16,64,168,243,199,193,96,174,243,97,60, + 175,132,125,235,129,255,30,211,43,146,191,202,13,44,62,47,62,67,76,115,220, + 207,162,0,9,223,149,13,152,137,1,4,49,224,201,134,95,44,2,212,7,130,101,221, + 159,69,1,64,248,191,26,18,230,124,125,248,245,30,123,31,229,255,126,188,142, + 43,226,245,161,175,181,96,67,248,217,158,252,226,37,252,127,91,236,239,248, + 255,219,142,255,93,252,35,214,255,185,230,39,55,0,16,228,127,20,253,10,131, + 64,61,94,174,234,128,22,43,168,129,224,242,189,194,215,219,125,7,46,69,76,31, + 134,2,90,66,16,235,137,56,200,27,98,125,45,6,84,219,128,94,11,196,220,192,136, + 255,104,39,202,97,0,26,36,150,130,0,32,0,176,93,135,235,251,214,255,179,90, + 27,44,26,198,235,12,223,177,238,54,235,45,11,236,23,61,67,198,116,181,249,96, + 194,254,37,254,253,34,208,223,207,125,246,173,13,255,147,1,192,94,175,11,155, + 127,29,212,1,113,232,7,251,251,17,247,121,19,48,28,16,82,113,255,204,239,163, + 120,64,217,19,144,130,31,212,199,43,115,127,49,12,180,18,231,99,255,63,213, + 249,138,97,0,188,110,240,245,116,252,193,102,127,99,88,192,54,247,94,24,200, + 189,189,45,152,212,250,38,182,38,99,191,168,9,108,127,23,168,253,61,249,229, + 75,0,248,133,193,191,225,255,155,31,30,220,159,184,1,128,109,4,20,115,0,20, + 4,179,205,128,84,29,16,133,255,152,227,99,125,127,28,10,26,190,95,12,5,133, + 190,32,13,254,150,184,47,250,124,102,27,90,234,191,255,212,134,240,32,7,144, + 185,63,9,12,88,175,94,230,1,253,216,48,252,99,247,193,122,94,127,143,107,252, + 205,76,177,48,24,249,119,187,78,37,2,204,113,63,250,253,84,175,215,181,185, + 51,182,96,224,184,184,246,20,231,7,253,197,228,247,47,241,239,187,128,126,243, + 255,95,119,1,160,127,129,250,223,24,0,228,190,127,207,19,124,243,175,156,243, + 207,54,254,145,49,0,213,6,92,244,7,122,129,10,247,48,44,152,6,253,38,249,62, + 198,253,161,239,175,122,251,169,103,231,182,162,220,240,155,5,5,66,189,47,99, + 59,224,125,123,110,28,248,87,118,128,63,199,158,62,246,247,236,181,242,191, + 187,63,141,203,200,99,251,227,158,221,97,13,96,9,211,116,208,194,16,225,147, + 95,253,228,157,173,253,235,66,55,55,79,191,218,4,0,3,7,8,7,126,123,79,255,206, + 54,0,40,6,254,177,206,87,189,54,140,171,154,32,242,1,56,175,63,26,2,198,30, + 28,199,3,131,35,204,131,254,204,17,26,177,125,140,209,7,127,0,252,190,122,47, + 136,129,4,204,131,189,152,246,248,139,156,191,192,62,251,235,181,156,191,213, + 237,15,177,143,192,90,228,9,235,248,33,218,135,39,191,118,9,0,223,181,205,122, + 250,21,16,0,165,254,95,227,253,249,240,191,253,60,122,124,188,9,152,216,24, + 104,212,2,15,112,31,68,0,32,38,103,158,127,37,238,83,138,125,76,123,129,66, + 212,131,226,6,198,191,20,0,75,92,63,199,236,152,29,72,126,28,227,136,162,214, + 143,226,31,150,19,168,120,159,122,252,99,19,48,228,224,82,191,47,244,249,79, + 240,251,230,28,128,162,30,184,20,11,192,202,22,54,230,201,37,254,125,215,208, + 223,175,247,244,203,31,218,185,189,255,98,189,191,46,246,19,54,0,128,126,255, + 168,3,98,94,32,55,0,136,245,61,204,249,185,254,239,181,190,216,215,31,88,199, + 190,1,108,254,199,249,251,148,7,40,54,235,75,54,163,57,230,84,23,192,92,127, + 73,0,12,237,1,197,13,161,38,80,8,2,197,99,60,239,55,219,19,250,124,196,243, + 27,27,127,17,134,178,207,214,125,183,37,223,62,225,251,201,243,195,241,53,127, + 15,23,56,230,38,79,222,243,71,247,178,246,175,139,222,220,52,1,240,142,127, + 222,0,160,227,190,97,62,111,254,167,55,0,232,245,0,136,5,246,218,30,136,249, + 25,174,205,183,107,209,175,46,20,100,113,195,164,158,23,250,2,84,167,171,98, + 127,213,235,27,246,64,244,9,144,211,31,242,5,206,11,240,92,81,235,27,246,3, + 248,59,249,61,16,0,15,49,0,8,125,115,143,15,243,254,86,138,15,113,122,230,245, + 65,157,93,226,121,190,89,128,170,231,149,182,227,132,189,216,175,11,199,63, + 249,245,11,251,247,105,167,54,1,240,228,255,251,188,15,198,0,105,6,144,4,190, + 71,61,16,106,121,182,81,80,204,1,28,215,211,250,127,168,237,161,45,240,217, + 26,37,14,124,182,14,16,112,205,177,63,218,18,194,117,136,235,185,199,55,250, + 252,144,7,192,249,217,191,139,122,191,137,123,99,222,80,212,250,91,159,175, + 231,255,86,231,95,196,28,198,243,103,124,127,60,118,194,3,88,124,14,91,227, + 248,60,79,126,227,19,247,185,244,175,107,111,241,255,231,62,24,55,0,161,24, + 0,113,223,248,63,198,5,54,63,175,55,255,11,28,0,145,251,115,15,144,251,253, + 105,54,152,122,116,248,121,213,199,59,243,190,140,7,100,28,48,153,251,221,177, + 26,103,252,84,47,79,214,4,91,144,68,155,1,89,236,15,53,197,89,191,207,86,180, + 244,253,185,199,55,203,229,143,227,248,170,119,112,20,87,248,67,206,238,241, + 228,55,47,1,224,135,48,80,79,63,219,241,47,54,255,26,162,159,176,1,240,16,1, + 198,90,31,198,2,48,31,132,28,0,245,26,251,250,177,254,231,24,147,252,95,142, + 241,71,47,127,178,9,144,234,245,167,158,190,62,127,22,251,167,207,224,154,222, + 195,7,238,208,240,231,234,189,204,243,243,94,160,197,254,196,247,239,179,60, + 149,31,159,197,228,85,78,192,51,123,243,154,95,209,15,152,206,4,138,115,48, + 230,191,196,191,31,2,250,173,254,247,55,155,0,240,10,255,207,243,250,160,5, + 20,236,64,156,1,108,113,191,222,244,211,115,255,22,207,143,218,29,137,254,71, + 206,31,212,7,11,193,95,23,4,246,60,193,242,250,170,215,143,113,2,106,118,180, + 146,123,159,201,5,30,64,170,233,51,183,135,120,61,163,103,32,57,61,148,35,216, + 49,188,249,143,18,2,111,9,214,254,119,60,187,225,215,90,191,47,215,17,14,243, + 254,71,11,179,66,147,254,224,147,75,252,251,193,176,191,227,127,23,0,239,248, + 151,49,0,204,254,97,47,112,34,250,111,181,62,172,239,41,206,31,206,244,135, + 207,187,175,14,51,255,98,51,16,172,237,77,107,1,194,247,207,234,127,129,255, + 23,226,121,238,217,137,159,71,206,32,124,121,207,15,14,249,126,204,249,173, + 242,254,237,125,209,95,207,126,189,199,254,133,79,158,197,225,75,53,129,94, + 111,60,180,13,216,131,20,207,242,228,189,151,240,255,131,130,223,4,192,217, + 30,111,127,155,253,255,253,175,111,63,55,79,227,122,15,44,154,188,59,76,18, + 249,109,151,120,180,251,41,22,94,182,99,81,176,215,196,33,47,241,95,253,125, + 177,192,105,20,227,60,62,39,11,135,94,226,191,46,82,248,255,23,241,223,134, + 57,46,210,178,129,222,126,239,79,61,254,119,227,56,196,249,38,2,140,173,218, + 253,117,127,207,222,87,248,15,235,17,48,191,157,158,133,185,171,245,218,109, + 70,255,29,180,160,183,157,155,175,49,19,0,63,22,242,181,239,174,125,127,181, + 96,111,45,34,110,118,48,139,17,43,161,225,74,136,55,254,94,90,252,124,38,60, + 140,231,175,136,253,162,88,237,92,4,184,45,133,250,154,182,206,148,189,87,2, + 188,230,35,226,191,124,15,95,211,90,196,23,197,141,209,15,225,121,236,159,236, + 231,74,104,23,139,166,181,24,47,62,55,11,88,219,119,197,142,93,21,95,240,247, + 114,172,250,223,69,225,23,223,227,243,241,26,120,127,191,247,163,155,63,38, + 1,240,237,56,133,125,25,11,4,127,223,191,203,176,217,135,127,223,140,73,22, + 248,206,66,246,113,13,174,138,255,231,141,47,50,14,206,8,248,27,150,179,96, + 184,63,223,241,245,102,54,106,5,195,252,59,60,218,250,125,101,60,85,225,206, + 237,82,109,119,243,185,110,139,29,247,202,62,24,86,208,142,40,59,129,56,141, + 215,137,226,246,17,111,108,83,253,216,234,26,246,62,250,66,125,108,133,59,141, + 173,232,91,25,251,252,29,41,1,180,134,69,142,53,172,40,26,191,63,101,63,12, + 191,40,174,236,2,233,142,185,250,222,126,204,63,255,83,19,0,199,1,128,189,200, + 15,197,0,107,238,99,3,112,52,2,152,220,179,23,253,136,240,67,226,224,205,175, + 182,230,214,32,1,192,64,94,34,253,98,99,62,144,131,169,200,135,67,125,106,192, + 207,10,115,109,220,143,6,255,218,181,112,136,95,15,11,246,130,219,32,254,248, + 51,96,129,209,5,130,92,88,32,189,39,6,130,237,254,121,0,176,22,255,181,34,165, + 20,0,25,5,69,32,15,217,64,176,53,15,76,20,100,74,214,7,194,32,58,147,165,129, + 128,227,65,31,246,109,118,11,195,87,135,204,254,15,23,37,248,189,75,252,155, + 163,141,250,231,103,255,240,225,72,0,48,162,95,32,255,131,8,232,16,4,208,131, + 127,92,244,119,124,55,188,217,192,46,147,255,130,232,15,15,0,36,252,187,221, + 144,132,159,68,250,215,118,162,225,181,23,241,224,181,34,5,53,211,224,118,195, + 177,30,133,67,198,53,161,16,136,215,115,124,147,136,8,16,2,237,218,43,54,96, + 28,179,34,0,138,36,65,196,254,33,73,71,96,127,106,43,124,189,13,252,30,222, + 35,174,209,129,241,113,158,38,25,37,236,95,226,223,235,224,223,5,192,59,254, + 153,248,179,219,129,54,0,20,134,254,199,110,192,208,236,3,127,143,254,60,144, + 126,105,115,0,111,250,197,6,32,15,244,151,13,192,70,213,239,152,44,54,0,56, + 19,15,36,226,112,244,214,105,7,211,0,0,32,0,73,68,65,84,243,59,156,105,56,160, + 180,1,76,2,48,113,33,140,25,218,5,51,225,7,142,213,34,0,21,89,176,53,42,213, + 112,192,32,22,25,230,153,44,220,87,76,93,236,127,52,25,22,102,172,195,207,128, + 221,21,191,109,62,190,246,239,49,142,8,199,61,186,185,121,227,167,254,203,169, + 181,127,29,124,115,243,236,7,27,254,97,0,72,136,0,200,13,64,184,1,72,195,128, + 145,240,227,228,129,17,251,179,16,56,54,253,132,32,128,197,21,202,95,239,185, + 33,12,8,224,224,80,138,231,85,220,207,195,65,96,87,66,51,208,242,131,142,239, + 250,51,32,240,15,50,48,225,221,6,136,113,8,8,136,196,26,251,38,16,14,54,128, + 197,0,169,89,56,236,1,11,130,109,241,2,0,32,97,63,248,235,9,238,44,30,167,16, + 63,219,18,58,128,72,11,231,236,67,190,214,27,63,243,103,23,156,111,241,13,60, + 251,30,225,191,28,0,60,183,1,8,14,249,149,57,192,16,251,105,190,60,10,127,246, + 152,189,176,5,152,191,215,194,96,120,13,202,239,85,125,0,124,50,198,22,108, + 67,240,103,180,1,35,71,224,33,32,194,122,35,16,193,208,47,252,236,195,64,194, + 207,227,64,145,145,9,196,128,80,25,3,116,255,191,199,3,136,253,9,118,177,86, + 188,255,126,7,56,87,56,62,18,19,150,216,95,22,1,191,185,121,227,231,46,236, + 223,2,250,251,41,187,0,184,24,252,219,73,126,32,10,106,34,95,113,232,207,201, + 125,46,8,228,121,129,197,248,195,22,44,230,0,115,91,224,152,150,66,32,201,191, + 235,60,33,17,128,32,182,151,66,160,68,34,82,57,125,200,17,90,160,50,114,20, + 206,251,131,221,40,133,63,143,107,126,111,183,66,74,140,251,123,124,143,113, + 255,16,5,56,242,251,182,144,36,177,104,30,127,31,213,229,18,206,11,65,225,105, + 44,64,246,231,141,75,252,251,182,208,111,248,255,142,11,128,153,216,71,216, + 0,160,219,134,85,225,63,36,252,30,199,0,78,232,77,67,192,92,231,63,20,0,203, + 190,62,13,0,9,219,160,234,253,177,15,192,245,125,18,243,13,36,97,32,253,161, + 207,103,255,174,242,126,179,1,227,60,33,10,98,66,95,229,80,96,127,182,74,20, + 128,176,63,27,18,102,12,238,223,201,164,22,39,177,127,42,86,232,253,195,28, + 218,203,122,255,246,56,111,92,226,223,47,132,253,29,255,223,6,252,167,13,0, + 10,242,47,9,3,12,193,191,49,8,68,164,127,213,255,35,146,175,217,138,40,2,156, + 235,252,114,216,95,244,7,66,77,64,212,248,231,226,223,180,185,23,144,255,177, + 103,224,253,188,56,40,16,251,124,46,50,228,117,125,22,19,22,121,125,26,22,112, + 108,7,193,128,3,17,224,16,3,140,213,130,188,150,246,102,196,119,238,177,201, + 218,224,9,123,192,215,151,121,66,90,205,185,238,104,231,61,185,196,191,95,24, + 251,59,254,191,213,241,175,114,0,18,255,140,3,192,216,231,143,67,192,173,86, + 167,56,0,61,207,15,57,189,115,1,144,23,224,175,61,134,198,24,97,199,183,168, + 255,171,65,128,17,171,171,126,1,198,232,162,38,144,48,110,49,132,234,255,119, + 204,142,248,33,212,251,61,159,199,1,34,174,243,169,129,225,80,43,176,216,94, + 197,0,228,247,195,70,223,148,187,135,190,58,245,212,95,204,22,32,255,4,108, + 11,173,214,219,212,17,172,254,240,228,151,63,125,39,107,255,186,200,205,205, + 179,111,108,248,63,49,0,24,124,127,22,251,225,161,31,243,215,38,26,232,28,0, + 138,253,73,36,128,109,1,215,4,210,240,207,12,219,20,247,239,235,72,13,4,243, + 38,32,133,104,88,195,35,231,246,24,3,208,240,15,216,140,128,119,153,7,64,239, + 160,138,243,81,252,199,122,121,104,23,184,214,207,156,153,82,28,168,24,222, + 59,209,187,159,219,142,28,119,168,154,226,44,255,127,114,137,127,223,169,217, + 218,5,192,165,239,183,13,0,98,14,16,235,0,19,241,111,18,3,53,65,16,236,251, + 79,57,64,214,67,199,88,33,188,135,188,1,226,247,44,196,251,177,159,159,237, + 193,146,223,63,176,1,38,234,203,67,196,209,231,67,92,16,234,251,69,237,47,197, + 251,253,124,198,252,246,93,25,175,79,249,247,158,207,215,61,127,231,163,218, + 130,59,242,217,179,30,226,184,6,199,1,152,147,20,156,162,17,243,95,226,223, + 119,138,253,61,254,255,42,248,127,16,2,53,156,243,38,96,214,19,240,122,191, + 217,0,33,252,7,245,0,239,5,196,94,95,37,244,19,4,65,20,238,85,157,31,56,0,167, + 196,127,66,60,0,245,62,226,4,101,191,63,137,1,70,236,207,66,31,109,53,239,207, + 135,156,191,148,239,67,253,239,160,199,223,4,192,172,7,0,66,66,125,181,172, + 247,249,227,242,146,231,13,140,206,57,1,183,169,41,204,98,129,39,191,118,9, + 255,223,57,248,55,252,127,229,131,55,182,241,7,138,0,27,231,103,136,0,245,1, + 252,33,254,81,136,254,68,193,143,88,35,192,24,62,11,2,56,15,23,69,60,60,231, + 215,159,51,247,231,12,238,241,220,83,2,96,130,211,83,249,120,172,5,140,152, + 162,221,184,225,63,212,251,65,196,255,160,215,159,54,252,230,13,127,100,204, + 30,227,251,129,111,217,235,171,109,193,218,38,0,240,0,11,51,2,33,230,167,103, + 191,196,191,239,3,249,237,154,207,190,180,9,128,244,249,159,180,1,64,155,3, + 194,152,159,55,253,13,155,128,97,253,31,68,125,154,77,232,241,58,241,121,12, + 235,171,2,96,65,248,111,22,3,244,103,9,28,127,244,231,11,124,95,179,37,216, + 235,103,241,95,228,251,59,158,41,118,199,254,1,242,126,164,207,159,243,123, + 119,147,129,88,231,188,223,122,124,103,48,125,32,218,115,20,215,207,114,136, + 121,126,47,230,10,108,169,119,155,113,137,127,223,31,246,119,252,127,81,249, + 255,200,251,215,194,159,206,243,49,155,16,235,254,106,3,0,175,23,224,44,144, + 170,9,98,157,192,106,109,51,145,159,85,65,208,21,123,224,241,57,196,247,128, + 97,172,223,75,204,119,187,228,254,190,33,4,251,118,135,177,63,11,128,89,62, + 31,184,62,98,211,31,234,229,85,177,127,120,255,144,187,219,139,5,47,220,39, + 108,107,249,200,94,88,124,113,137,127,223,47,246,183,171,63,253,252,38,0,58, + 225,255,15,209,47,177,1,0,205,253,132,205,190,15,55,0,80,245,255,90,244,63, + 109,252,163,234,130,201,167,23,51,66,137,191,15,199,169,154,63,241,121,157, + 191,203,51,124,196,13,194,56,95,244,6,101,62,112,98,211,159,180,201,247,192, + 103,209,223,135,229,132,177,255,180,62,192,245,186,67,91,65,117,129,83,28,160, + 110,31,30,221,220,92,226,223,247,143,253,29,255,187,0,248,219,163,6,48,184, + 127,2,247,44,252,201,155,1,113,143,207,56,0,24,23,96,95,111,204,5,88,110,0, + 117,62,20,4,181,243,153,179,35,249,191,203,54,0,177,138,118,130,249,58,2,227, + 156,179,7,126,31,215,247,148,208,111,253,94,154,251,25,246,128,124,61,196,3, + 161,206,95,244,234,50,198,143,55,243,187,235,184,159,175,23,99,1,127,158,75, + 252,251,97,176,191,227,255,51,31,56,177,1,128,115,122,114,29,48,206,2,88,191, + 207,109,64,157,15,216,44,79,217,11,152,245,253,160,7,23,106,129,39,223,31,189, + 186,9,191,71,137,1,91,92,143,241,60,206,247,160,248,111,200,7,136,243,159,242, + 129,170,230,223,249,254,193,247,247,229,178,34,2,204,117,249,101,223,79,53, + 130,105,12,191,56,187,19,174,209,237,214,27,151,248,247,195,129,127,23,0,7, + 252,83,253,207,103,255,251,236,95,216,244,175,238,253,91,77,48,206,0,23,66, + 224,99,6,208,57,53,232,215,147,160,55,206,9,158,241,245,146,31,68,60,158,144, + 227,51,71,23,227,128,226,51,203,205,103,252,126,234,251,5,46,175,125,198,155, + 255,136,122,159,245,252,26,223,102,30,239,175,230,250,243,126,223,164,31,128, + 57,189,236,225,79,68,193,33,94,121,227,18,255,126,80,236,239,254,255,175,63, + 176,107,124,68,14,32,240,1,147,222,143,247,4,156,227,43,120,128,128,235,125, + 236,116,103,235,230,156,159,115,0,228,9,141,215,195,151,187,126,16,242,239, + 208,239,79,55,0,144,156,63,199,114,168,235,49,103,48,113,254,138,220,127,220, + 195,121,124,33,54,72,125,61,58,46,205,243,10,222,191,205,241,222,98,147,63, + 199,120,209,11,20,177,4,215,236,94,52,47,80,61,129,55,46,241,239,7,199,254, + 238,58,62,245,56,214,99,55,123,108,54,121,19,2,181,255,236,61,19,2,109,239, + 179,40,106,45,176,184,11,20,238,107,253,88,140,118,23,12,223,157,74,19,199, + 204,226,155,245,117,46,241,95,254,126,143,191,111,23,143,100,49,210,252,61, + 55,99,112,137,255,154,81,108,16,137,223,71,198,69,29,60,25,196,30,94,252,183, + 253,29,81,0,184,253,38,46,254,143,182,96,199,63,136,130,111,63,43,209,81,92, + 27,251,247,48,197,124,187,134,9,232,154,248,127,163,197,220,6,251,126,94,181, + 70,143,4,192,125,125,183,191,233,209,241,43,130,250,246,59,110,215,142,66,198, + 43,216,196,239,226,24,219,188,22,107,172,86,223,21,190,31,95,31,109,54,128, + 159,31,217,9,198,13,30,175,95,187,109,242,251,68,236,197,243,216,55,69,187, + 165,143,229,160,8,19,43,37,204,139,247,111,215,87,223,129,242,236,142,123,229, + 71,237,90,214,44,173,18,60,127,159,197,248,61,104,163,14,204,72,214,218,251, + 159,120,252,191,37,161,255,205,199,255,24,60,244,254,91,245,7,142,87,19,223, + 49,8,128,51,150,146,109,232,120,96,49,107,182,3,103,252,127,142,23,244,122, + 174,175,89,97,146,177,187,138,203,218,38,85,27,27,48,206,234,152,166,197,70, + 254,125,197,248,75,11,129,43,255,205,254,107,53,78,211,199,213,118,2,49,20, + 215,142,217,124,22,198,86,246,139,197,191,51,230,50,126,252,250,232,183,252, + 247,182,181,138,184,209,24,205,54,66,199,0,252,12,217,10,40,223,143,215,226, + 24,219,159,173,178,25,250,125,109,127,26,146,159,254,211,191,170,119,0,235, + 59,248,185,24,80,77,246,47,5,128,136,252,231,67,63,72,8,132,215,189,120,134, + 130,0,163,1,88,12,250,151,2,96,105,240,143,6,133,104,16,112,111,3,82,179,161, + 189,231,13,194,253,111,128,73,62,252,140,3,2,46,248,147,119,5,182,107,42,161, + 128,120,30,10,133,229,29,197,66,179,144,26,6,65,244,147,155,133,40,254,219, + 135,132,144,16,16,215,89,91,61,182,46,109,45,113,241,126,218,16,24,54,42,58, + 149,121,67,208,143,197,162,133,218,241,12,215,247,235,63,241,23,106,185,95, + 239,21,223,64,19,0,111,5,63,43,2,178,240,87,198,63,136,1,22,67,62,131,12,0, + 194,160,13,199,40,4,158,55,2,8,2,32,116,236,192,93,97,35,66,3,16,113,74,56, + 31,82,65,69,147,240,69,49,159,132,192,176,33,128,194,64,105,0,192,69,195,18, + 17,160,23,32,107,130,64,33,2,182,138,253,130,56,80,98,255,240,120,198,111,107, + 240,75,251,209,223,44,237,193,56,47,199,193,120,189,55,46,241,239,211,118,238, + 217,15,63,148,54,0,65,188,227,46,224,72,246,151,4,128,54,206,178,207,162,25, + 254,181,191,175,55,2,96,252,43,146,15,111,16,194,118,193,8,5,251,191,232,191, + 197,192,192,16,0,59,225,231,43,124,7,98,160,145,130,16,239,65,248,147,6,13, + 113,24,48,16,140,38,49,192,170,248,175,217,0,246,251,11,131,57,236,123,143, + 252,124,221,28,168,201,254,9,247,135,4,130,124,173,55,126,250,18,255,62,13, + 254,109,0,224,7,31,202,13,192,190,65,143,9,2,242,208,255,32,254,209,14,223, + 46,4,22,55,7,64,50,80,26,2,132,166,32,54,8,91,237,45,111,208,209,242,2,189, + 113,7,199,238,45,231,19,155,4,144,64,64,136,251,139,216,62,10,6,144,64,88,251, + 112,228,5,41,15,192,207,7,73,32,11,125,224,48,129,246,255,205,22,236,159,25, + 17,8,27,138,74,248,207,4,66,132,40,8,199,249,243,152,126,222,48,220,175,117, + 72,14,110,249,41,254,199,231,168,220,35,189,55,72,6,237,197,37,254,125,27,228, + 183,115,158,125,175,249,255,61,246,79,3,128,183,219,0,36,137,254,76,115,128, + 22,47,52,84,59,65,192,241,63,162,117,56,142,55,239,178,184,195,143,69,178,112, + 251,180,18,253,193,220,62,95,119,196,7,22,127,147,61,25,182,99,7,15,12,246, + 47,196,252,129,28,152,124,126,33,0,34,72,66,205,30,64,156,0,132,161,180,249, + 135,18,5,89,142,3,122,252,157,75,202,135,67,61,25,231,19,82,144,45,231,195, + 56,224,18,255,190,61,242,59,254,255,110,195,63,12,0,137,13,0,118,255,63,54, + 2,42,132,255,104,3,144,104,3,218,90,30,36,32,16,2,183,124,97,212,6,70,110,31, + 125,119,30,252,117,76,199,90,225,177,207,15,3,189,211,184,191,91,14,34,14,161, + 56,80,101,31,240,30,177,206,23,133,194,70,172,48,33,6,169,88,32,8,0,180,9,202, + 54,96,56,19,255,237,113,200,212,239,31,146,249,188,174,157,114,121,73,254,179, + 218,161,200,253,33,175,63,85,11,236,231,93,226,223,47,138,254,38,0,190,13,249, + 163,248,7,111,252,213,226,253,230,167,143,98,127,204,253,109,176,23,201,127, + 122,51,144,104,31,36,9,112,248,111,199,247,169,58,128,24,34,112,236,162,205, + 240,26,92,136,33,164,13,200,246,1,237,129,204,3,88,52,12,243,254,85,65,128, + 16,3,244,156,64,145,132,77,48,220,54,252,220,151,11,249,221,9,137,80,197,221, + 17,167,7,62,124,33,174,208,177,125,190,46,31,119,137,127,191,56,246,247,248, + 255,219,224,255,131,16,160,15,252,90,173,207,107,126,106,243,191,40,2,220,234, + 127,142,235,52,236,23,106,251,152,3,212,67,192,86,231,211,184,135,248,126,22, + 235,27,142,193,239,171,120,32,248,117,139,229,237,156,126,141,228,227,251,231, + 209,6,240,80,48,229,253,60,60,40,109,0,248,119,248,60,137,0,65,30,128,226,191, + 38,90,146,115,107,202,233,151,242,119,240,227,233,120,202,237,105,137,222,69, + 174,191,231,251,151,248,247,221,128,127,195,255,55,93,0,136,135,127,3,238,251, + 102,64,44,252,135,54,193,114,246,36,254,29,54,250,166,141,128,199,160,64,142, + 1,210,224,111,26,254,41,242,122,81,231,247,158,61,229,7,84,159,231,227,130, + 109,64,33,0,196,109,202,245,247,55,64,224,139,5,129,96,200,56,225,125,150,247, + 131,248,143,200,249,67,29,192,134,4,112,211,143,137,240,111,202,9,94,216,22, + 196,90,159,140,239,111,81,71,120,227,93,151,248,247,157,129,127,195,255,55, + 58,254,11,17,224,86,251,143,3,128,230,219,77,28,12,109,130,229,241,56,28,100, + 53,127,143,253,169,30,48,124,178,213,255,168,158,215,63,47,227,125,85,63,164, + 222,190,242,231,161,143,64,53,252,200,249,113,188,242,144,144,138,241,91,41, + 16,107,129,21,222,169,102,56,108,1,216,0,238,241,89,61,191,21,52,165,24,216, + 225,102,95,34,79,159,197,245,107,117,253,89,92,192,43,54,231,32,57,54,201,117, + 131,55,46,241,239,187,132,126,171,255,127,141,252,63,108,250,199,184,71,193, + 143,80,7,144,253,254,188,233,111,16,251,147,27,0,83,253,191,176,11,73,8,100, + 37,222,135,158,95,16,251,12,118,66,111,252,195,249,1,98,158,69,1,82,109,16, + 253,59,219,133,138,211,163,222,47,5,1,122,62,193,185,126,175,119,224,130,65, + 140,239,175,79,213,235,142,5,67,116,46,63,169,255,193,195,249,243,104,142,207, + 27,151,248,247,157,99,127,199,255,87,55,1,192,56,240,107,245,63,227,5,142,254, + 127,41,2,156,55,2,53,30,143,213,13,37,247,143,252,58,214,241,93,248,55,243, + 132,101,29,0,134,132,67,207,127,244,235,102,189,189,220,27,12,181,65,138,251, + 165,16,136,213,23,161,142,143,113,128,199,3,238,243,189,174,175,4,129,172,167, + 71,249,192,193,134,95,195,247,19,103,55,97,223,86,211,153,250,95,217,227,159, + 112,123,14,242,8,233,247,233,156,55,46,241,239,123,193,254,142,255,47,111,254, + 127,178,1,16,109,2,102,194,224,131,223,55,17,2,15,245,127,56,46,244,2,161,46, + 31,69,130,177,239,143,121,190,206,13,70,188,126,38,247,31,117,60,168,9,32,142, + 85,189,143,235,247,147,220,223,234,110,187,189,10,253,189,2,239,61,166,143, + 199,246,115,81,16,244,136,231,115,192,197,105,182,0,252,108,193,203,45,185, + 126,167,226,6,45,80,98,11,90,222,3,158,231,141,119,255,241,189,173,253,235, + 194,155,0,248,7,186,248,95,23,1,239,182,64,111,0,96,253,191,249,198,223,46, + 248,65,162,96,149,16,56,212,7,3,255,215,132,67,168,119,119,88,7,0,12,115,142, + 95,241,128,90,104,158,185,130,179,88,95,226,27,123,0,163,6,24,125,120,224,253, + 144,109,104,161,134,97,158,236,6,136,1,42,17,240,179,66,128,195,247,6,60,107, + 95,62,231,6,30,196,248,139,246,34,244,38,31,221,220,188,241,158,63,186,32,122, + 207,223,192,179,47,124,192,55,0,16,220,159,184,1,144,243,128,212,188,31,243, + 254,89,16,24,57,189,198,227,29,53,1,33,4,134,220,32,203,249,3,39,184,192,57, + 31,51,176,77,254,28,107,124,163,174,55,56,124,192,11,196,251,48,151,23,175, + 137,121,2,243,121,48,78,128,158,191,246,245,121,214,47,8,254,161,125,232,60, + 224,221,30,96,62,189,224,211,199,241,135,245,64,192,247,126,236,2,23,24,215, + 237,89,30,192,134,253,95,191,176,127,207,208,111,245,191,207,119,252,51,7,8, + 114,253,163,13,0,176,223,199,162,96,88,7,80,249,64,224,252,14,161,176,56,35, + 56,242,125,158,215,3,46,110,18,8,159,196,0,71,246,0,107,120,118,111,220,204, + 175,236,1,12,252,71,252,58,198,61,247,15,184,39,177,255,242,51,172,241,113, + 237,191,196,254,193,220,205,130,111,126,49,223,191,192,243,69,206,225,214,223, + 255,205,79,60,196,210,191,238,177,225,255,179,27,254,97,254,23,102,0,140,247, + 91,205,0,110,88,15,61,192,142,57,171,249,101,65,112,154,253,21,125,61,143,237, + 161,23,64,118,1,235,123,67,40,124,54,231,67,254,219,114,130,52,247,147,114, + 127,154,253,79,220,61,138,17,118,42,94,159,58,42,106,251,33,190,199,30,161, + 157,91,198,254,36,4,136,28,127,226,236,86,181,190,170,254,223,172,210,129,157, + 232,37,131,178,38,208,209,116,100,43,100,189,15,106,145,23,246,31,214,44,61, + 251,76,195,255,206,255,165,62,64,172,1,80,236,95,240,129,152,243,103,126,217, + 226,2,156,235,241,99,243,252,78,218,0,0,122,252,101,60,96,253,194,98,174,63, + 198,251,80,131,11,253,67,214,235,152,228,1,170,230,223,239,29,57,251,138,211, + 83,241,124,196,38,128,169,222,215,107,4,66,187,99,5,251,59,6,23,242,3,174,15, + 68,236,234,62,29,246,21,167,88,103,123,177,197,252,151,248,247,195,130,223, + 4,192,69,236,31,122,127,99,246,199,123,250,114,35,208,158,51,32,174,91,44,16, + 123,120,62,39,28,5,125,109,198,199,123,127,69,173,31,231,4,207,96,125,146,255, + 199,13,64,129,175,51,201,239,221,215,83,125,175,37,24,105,147,223,156,235,211, + 113,188,249,15,254,172,106,254,134,33,137,229,34,71,63,200,197,103,254,251, + 208,247,47,115,6,33,214,176,89,158,75,252,251,193,177,191,221,240,233,95,253, + 94,189,1,8,225,222,106,129,204,7,224,156,95,213,255,173,150,135,179,64,113, + 246,207,123,240,168,249,49,94,131,175,61,85,255,159,245,2,232,179,233,38,32, + 171,177,63,196,32,60,183,55,141,253,75,45,15,189,225,103,197,223,41,253,255, + 146,191,239,54,99,161,38,16,124,251,194,156,46,31,143,63,95,226,223,47,5,250, + 251,77,31,125,242,241,78,35,205,34,160,93,244,115,91,11,104,215,81,0,28,69, + 139,173,169,220,210,95,11,14,155,104,235,246,223,38,98,217,252,98,37,50,173, + 133,55,103,2,188,118,47,20,137,172,68,53,81,104,216,133,49,253,158,227,249, + 186,240,112,75,84,106,193,221,153,208,56,11,111,218,181,47,241,95,37,226,139, + 107,165,1,129,133,165,241,251,188,196,127,173,25,227,9,216,109,197,127,183, + 53,190,9,0,247,218,78,248,119,19,255,71,236,239,119,3,1,112,251,59,185,33,215, + 127,219,214,207,214,159,69,124,217,223,61,218,142,150,12,216,249,89,224,22, + 197,195,235,99,219,121,71,155,3,100,241,236,219,216,0,124,94,253,58,218,1,95, + 239,89,176,55,158,63,179,31,136,27,253,125,173,139,3,171,239,161,122,54,190, + 239,145,72,248,154,207,48,59,144,191,63,22,255,229,181,223,124,66,91,209,22, + 12,69,225,233,188,206,242,90,70,31,230,54,9,215,186,189,102,209,239,120,239, + 227,65,230,202,111,90,72,96,159,135,0,42,248,88,126,62,93,152,65,47,142,215, + 252,248,227,127,63,162,15,195,251,109,5,192,135,63,238,209,169,219,241,90,84, + 155,5,187,215,196,175,35,102,178,159,158,219,12,29,11,40,172,230,247,42,27, + 18,109,207,177,13,224,103,56,194,141,142,69,244,247,106,235,89,125,47,107,216, + 174,254,94,209,87,179,56,119,182,5,213,247,160,124,23,139,113,103,187,232,215, + 199,53,110,24,203,120,143,177,4,95,95,159,167,253,154,178,1,209,70,84,118,128, + 113,27,113,205,177,178,125,138,118,67,21,114,244,231,136,183,234,190,76,222, + 216,5,192,71,211,143,6,1,136,252,139,66,32,54,4,88,18,129,97,192,95,14,255, + 243,0,16,14,247,146,64,80,139,33,92,64,104,12,233,98,225,158,196,195,70,227, + 158,142,169,6,129,189,25,72,13,0,56,95,14,2,25,177,7,26,144,82,240,167,18,7, + 131,134,161,21,32,108,248,32,11,255,136,166,129,145,2,84,227,80,12,5,161,48, + 64,34,13,249,242,235,113,248,112,13,240,115,209,40,92,34,249,220,110,240,47, + 174,229,90,72,248,18,255,142,127,175,149,159,158,255,195,135,164,248,159,137, + 1,184,232,79,23,4,9,2,191,90,244,3,109,194,24,226,239,248,46,5,128,18,254,163, + 152,223,104,10,44,96,94,14,3,24,49,23,137,2,98,56,104,134,241,68,18,108,93, + 131,33,50,26,4,65,80,208,143,134,4,6,169,56,96,223,200,190,145,68,80,218,0, + 28,4,18,216,15,4,97,182,3,38,4,12,11,100,173,113,71,216,47,138,138,181,207, + 187,11,17,240,24,219,219,175,240,250,37,254,189,2,247,116,204,243,31,118,252, + 11,2,128,249,123,23,255,131,13,64,152,0,0,62,186,18,4,64,114,63,10,4,6,162, + 239,16,254,21,3,64,72,248,147,56,118,44,118,26,142,111,232,97,133,249,224,175, + 233,120,30,8,50,12,135,225,0,22,8,155,216,0,188,222,120,13,56,103,65,112,36, + 13,137,207,124,224,31,134,4,94,20,251,11,126,219,155,10,183,27,2,142,141,195, + 9,113,0,87,231,97,83,193,141,207,235,151,248,247,173,176,191,157,244,252,251, + 128,255,157,8,228,66,127,35,6,24,68,63,247,247,182,73,192,192,58,196,236,60, + 28,128,66,62,67,24,140,5,192,192,175,99,131,15,9,129,70,252,227,225,96,61,240, + 187,38,8,166,226,254,48,216,147,226,6,32,247,10,251,208,174,39,68,191,104,0, + 0,73,196,193,199,91,76,193,3,4,246,243,104,20,198,65,161,52,52,68,130,223,149, + 40,72,174,43,193,82,146,182,33,118,249,143,8,127,154,52,0,215,56,196,185,63, + 15,223,107,251,228,245,159,185,132,255,111,13,254,141,0,252,221,15,158,222, + 0,36,138,127,100,49,64,195,59,15,255,87,132,63,20,245,143,34,0,36,240,37,115, + 124,237,195,173,102,16,6,0,211,112,112,157,235,183,57,31,27,8,100,97,144,19, + 54,96,26,3,100,91,193,162,0,41,254,79,113,191,38,8,104,49,176,237,219,45,240, + 251,224,113,128,142,227,131,61,154,228,23,59,246,127,238,207,94,100,233,95, + 231,110,248,255,187,142,127,34,1,26,201,199,8,254,72,248,59,22,1,118,194,159, + 19,127,163,32,104,235,199,69,49,64,27,16,50,204,70,97,111,20,6,205,118,97,212, + 7,65,232,39,138,120,29,199,3,251,218,27,4,158,62,80,135,164,98,36,247,83,78, + 63,200,61,66,80,112,96,24,242,8,126,47,231,249,98,8,16,135,126,142,226,254, + 126,108,168,247,13,140,231,24,92,250,233,195,252,254,69,235,1,145,92,194,182, + 169,172,35,108,100,225,159,255,211,11,191,119,240,13,60,251,219,134,255,33, + 2,2,2,96,72,244,91,19,1,134,88,0,6,122,93,248,171,249,106,219,72,140,227,249, + 64,252,11,88,140,68,225,253,188,170,39,80,224,31,227,1,73,246,229,88,30,98, + 133,32,6,180,34,252,73,54,32,146,129,219,119,112,60,32,96,199,44,230,250,155, + 61,160,152,127,196,0,60,40,0,253,99,37,2,166,99,246,190,216,238,32,39,80,184, + 86,177,125,101,15,46,241,239,59,0,126,191,196,179,111,127,112,113,3,128,54, + 144,55,19,254,195,13,2,209,183,243,80,80,36,254,122,12,174,226,1,172,29,36, + 220,207,176,190,48,16,200,184,198,222,160,199,254,208,115,99,155,64,195,62, + 45,101,240,156,161,174,243,83,31,207,106,12,230,211,241,223,34,223,31,195,4, + 72,28,182,186,190,197,9,86,247,31,156,152,246,71,231,122,220,248,249,84,14, + 208,124,247,81,126,207,159,215,231,196,53,173,237,193,38,254,253,39,119,183, + 248,175,43,237,2,224,99,3,32,30,0,220,55,254,129,190,159,168,3,186,232,135, + 15,7,121,77,208,251,246,71,185,191,251,254,131,193,95,228,6,188,32,254,125, + 184,159,242,9,129,107,30,246,25,62,60,213,245,180,13,8,49,0,225,93,137,131, + 213,121,191,15,2,171,154,95,168,243,117,191,63,48,47,136,253,165,45,216,126, + 141,88,42,152,111,242,117,104,59,68,221,255,100,237,239,18,255,190,123,131, + 245,236,235,128,255,46,246,141,27,1,154,8,192,200,5,104,211,79,185,1,64,177, + 41,184,197,254,150,251,171,65,159,32,222,35,234,125,241,243,44,234,41,185,65, + 11,67,130,42,247,31,184,100,14,208,76,4,176,15,21,113,77,31,135,127,130,32, + 72,234,11,22,155,123,98,124,63,122,1,221,214,40,241,95,198,126,95,58,179,62, + 127,233,203,15,177,77,113,192,34,174,145,135,90,137,17,155,237,186,196,191, + 239,30,251,219,21,159,125,237,3,45,255,159,110,0,208,124,59,14,0,38,241,15, + 238,255,225,48,48,115,127,72,236,171,170,249,167,250,159,244,247,94,255,79, + 125,65,18,4,96,110,143,137,138,201,184,31,49,78,131,195,35,174,167,90,64,244, + 241,44,242,169,242,254,206,29,80,113,127,43,88,140,77,253,162,40,144,191,175, + 234,252,45,86,57,238,179,87,34,0,101,126,62,226,135,73,15,112,193,206,204,234, + 122,113,149,55,190,224,37,254,125,63,216,223,241,255,21,23,0,220,251,253,180, + 9,152,227,28,54,255,155,136,127,4,193,143,96,19,124,147,175,152,231,123,188, + 95,246,253,21,247,23,108,129,26,18,14,125,63,53,232,43,235,3,80,243,79,231, + 28,136,1,113,30,192,66,129,196,237,153,198,252,44,4,192,190,159,133,1,120,195, + 223,162,110,47,69,126,14,115,130,99,223,30,248,65,92,95,88,136,29,146,61,128, + 103,186,196,191,239,15,251,59,254,191,220,5,192,104,243,111,203,1,118,252,131, + 40,112,28,254,143,124,64,156,9,64,177,63,175,255,207,5,192,208,127,243,144, + 127,18,248,83,117,0,30,246,167,30,130,243,132,184,127,159,57,4,170,54,88,113, + 125,57,79,80,113,64,234,1,36,126,79,33,8,4,162,191,251,125,16,235,162,230,191, + 90,203,67,204,206,242,252,148,19,156,169,9,152,45,8,231,44,8,2,118,155,113, + 137,127,223,47,246,119,252,127,209,5,0,121,227,15,196,125,220,252,167,198,189, + 215,3,29,235,169,254,143,155,129,27,102,81,40,136,184,186,42,174,95,174,3,172, + 228,254,225,152,19,2,96,200,245,19,194,31,149,93,8,125,129,20,251,147,208,159, + 156,235,137,121,255,94,243,187,7,49,176,230,151,197,188,143,136,25,166,61,189, + 67,30,65,174,253,191,241,235,151,240,255,253,163,255,230,166,9,128,55,113,63, + 195,123,179,3,62,11,136,57,128,20,255,9,51,65,46,250,191,215,249,146,40,88, + 231,6,117,220,43,209,47,123,207,57,66,177,62,31,98,131,5,124,75,46,160,202, + 9,136,251,147,234,127,36,240,45,5,192,170,218,62,246,6,65,0,60,212,9,87,227, + 254,66,12,12,235,105,171,62,253,116,61,80,98,121,82,107,184,13,246,127,227, + 18,255,126,8,236,239,254,255,115,191,55,54,0,192,58,224,224,255,193,60,0,246, + 2,112,198,167,156,1,6,140,203,28,0,55,6,166,154,96,197,245,103,97,80,198,54, + 218,142,89,63,63,215,254,138,220,159,49,63,106,126,206,21,84,125,126,45,246, + 149,185,60,234,184,80,211,179,58,160,194,188,197,255,88,115,219,94,79,54,250, + 157,197,243,51,222,15,230,21,83,95,47,158,37,30,95,204,15,247,92,225,18,0,126, + 40,228,183,251,60,251,172,227,223,117,0,172,222,239,27,254,216,188,79,22,254, + 236,156,191,142,229,198,249,119,30,32,214,1,212,107,205,249,133,58,193,98,157, + 175,194,125,152,13,66,46,254,152,199,199,220,95,212,5,66,127,14,103,125,25, + 255,52,35,208,200,199,36,2,186,86,239,31,60,190,48,243,227,194,192,97,182,23, + 150,11,250,114,196,114,249,186,204,229,69,142,126,194,143,179,173,88,177,23, + 219,49,175,255,214,37,252,255,176,232,191,185,121,246,153,223,27,250,31,187, + 8,56,113,126,172,39,96,254,222,231,254,196,166,224,228,239,45,46,112,220,71, + 29,15,236,21,152,63,206,239,161,45,240,153,96,227,246,167,120,96,37,31,192, + 30,61,245,246,236,186,206,227,67,12,235,89,127,172,229,135,185,33,176,1,179, + 250,95,228,242,65,29,144,184,125,92,255,11,185,121,89,243,247,21,53,243,225, + 83,223,191,84,243,3,191,190,116,124,92,233,175,255,246,199,31,122,233,95,247, + 219,252,255,95,111,254,191,111,0,114,102,3,128,94,51,80,177,191,205,226,248, + 236,79,222,12,124,104,1,132,28,64,243,250,171,124,255,168,223,191,219,148,5, + 123,16,120,1,80,23,8,61,128,131,220,63,216,0,200,245,85,173,47,241,127,228, + 92,143,176,3,152,3,96,159,109,178,137,111,168,243,247,220,224,200,31,223,214, + 78,220,150,219,123,97,255,229,153,162,103,127,213,241,255,54,204,0,65,61,80, + 205,0,161,38,80,197,255,53,142,191,229,3,94,203,115,13,129,17,251,135,90,160, + 205,5,186,175,87,62,254,76,188,47,109,192,81,253,47,112,128,117,174,239,115, + 60,188,1,128,142,243,117,174,223,226,122,201,239,25,253,61,216,20,4,121,125, + 39,125,254,74,78,176,219,134,112,221,57,215,103,86,63,44,237,12,92,242,245, + 247,254,225,203,91,252,215,157,111,30,253,209,99,231,117,219,223,197,254,53, + 17,96,240,27,173,29,180,175,111,44,250,42,113,197,40,176,24,68,88,223,126,116, + 227,130,153,46,18,217,46,237,98,193,90,40,87,11,217,70,1,206,44,96,121,63,226, + 191,248,188,181,104,230,94,195,235,191,215,37,254,107,223,69,91,85,246,221, + 248,223,190,161,18,191,51,63,38,175,41,55,50,118,45,191,46,94,51,10,15,219, + 218,229,127,237,222,177,161,81,9,108,255,247,43,254,107,248,125,116,243,241, + 46,0,206,24,55,17,96,52,255,134,253,237,95,107,54,225,191,44,238,28,126,222, + 69,192,227,223,156,5,106,237,239,21,177,92,97,172,189,95,137,136,179,56,109, + 11,64,220,182,176,72,118,19,233,175,5,198,179,0,54,223,155,175,61,179,13,104, + 255,226,121,188,102,207,8,255,198,223,185,254,222,218,239,169,237,168,250,222, + 42,1,109,198,104,133,103,254,174,113,93,104,140,186,141,136,34,210,44,218,91, + 139,254,70,123,146,109,67,126,6,180,27,250,186,81,84,60,174,101,95,219,181, + 120,175,197,27,22,136,41,236,212,187,43,199,103,242,107,101,33,99,190,6,198, + 57,152,16,110,239,127,236,241,127,24,20,143,225,255,223,190,185,249,49,208, + 102,104,200,240,140,19,241,143,182,58,248,239,30,25,250,26,137,126,126,46,218, + 205,127,255,202,183,42,27,112,198,15,199,120,163,94,251,126,205,106,83,16,244, + 235,103,48,92,217,157,185,253,82,118,140,215,227,202,247,160,126,127,92,79, + 243,239,157,253,178,225,188,242,223,209,95,214,254,159,113,17,237,79,198,65, + 60,126,22,87,112,188,113,132,249,234,94,43,247,64,143,90,15,74,115,252,3,48, + 235,176,197,103,48,36,171,231,210,177,140,99,95,55,94,159,254,227,191,10,4, + 0,36,1,58,249,215,155,124,163,1,216,5,124,226,208,127,46,244,37,1,32,222,17, + 144,134,252,74,242,79,33,10,142,162,0,165,216,87,18,254,138,77,191,65,236,165, + 227,246,163,194,32,16,21,2,80,208,135,133,2,177,96,200,130,31,52,44,208,238, + 227,69,3,23,7,162,194,128,9,11,30,136,255,134,33,224,94,92,12,98,32,219,249, + 63,218,254,50,184,254,219,79,107,141,254,162,137,191,60,248,7,81,101,127,201, + 13,136,140,3,124,190,126,18,156,123,137,127,163,151,95,127,253,252,239,63,152, + 241,63,6,129,122,147,111,31,250,53,1,16,16,253,30,4,63,253,94,19,239,192,193, + 159,134,187,32,0,196,159,247,134,59,23,247,67,193,47,137,255,42,129,32,198, + 174,30,242,31,68,32,195,104,24,26,104,171,210,137,68,241,231,209,224,31,231, + 10,97,192,36,38,64,56,199,33,194,221,25,48,230,253,103,107,38,212,226,0,113, + 64,192,26,134,26,251,49,199,29,120,91,106,244,195,185,75,199,251,122,108,97, + 97,97,63,250,97,165,45,8,181,72,247,129,151,248,247,58,222,249,200,231,63,252, + 224,185,13,64,144,232,83,197,0,105,248,215,241,153,132,64,192,199,34,169,63, + 13,3,38,204,119,34,177,26,228,67,204,138,33,160,209,240,19,231,230,33,225,134, + 12,61,36,204,246,128,135,7,122,116,98,126,123,144,142,186,13,144,34,223,197, + 32,80,176,11,113,56,88,10,129,76,253,126,198,47,99,174,252,121,63,21,115,92, + 138,27,20,134,83,92,144,109,143,173,203,112,223,133,216,224,245,159,254,243, + 219,47,254,235,204,155,231,223,223,252,191,24,0,232,100,160,217,6,32,40,254, + 97,254,218,137,193,93,176,83,197,0,56,0,116,32,2,106,49,196,136,195,59,158, + 89,28,160,185,206,134,183,240,186,20,9,114,12,50,25,88,9,4,214,54,32,218,7, + 37,14,144,6,7,33,55,136,196,160,34,15,16,49,65,243,233,90,36,96,136,126,90, + 3,113,239,210,254,168,9,4,46,224,151,49,152,109,65,112,196,81,24,232,212,192, + 175,199,241,231,226,255,6,220,215,127,246,18,255,126,81,19,246,252,187,29,255, + 131,252,23,7,129,180,0,80,19,10,192,129,95,35,2,152,96,95,32,1,179,16,192,192, + 176,231,225,195,126,192,64,32,147,131,13,221,40,28,228,118,65,144,125,102,34, + 128,73,224,179,142,243,27,15,183,85,106,204,86,56,57,72,16,127,49,191,231,220, + 158,99,128,49,12,228,215,79,113,62,19,4,196,80,96,35,5,163,24,120,199,187,145, + 139,130,32,144,192,111,225,107,235,56,64,251,240,123,72,61,177,0,0,32,0,73, + 68,65,84,105,28,81,222,35,62,143,170,67,112,61,224,18,255,126,81,228,183,243, + 159,127,39,226,127,223,0,132,132,64,242,0,160,32,253,195,16,224,190,12,211, + 134,95,89,232,195,124,248,32,248,244,88,97,144,123,177,254,134,126,95,249,244, + 105,141,15,177,29,107,127,129,240,75,185,2,251,124,39,252,192,176,16,226,123, + 188,246,24,196,137,196,162,190,199,100,67,180,5,157,188,88,138,0,49,105,112, + 34,254,187,251,125,251,239,140,8,56,193,82,99,155,114,249,179,245,128,4,253, + 156,91,36,236,255,194,37,254,125,55,232,191,185,121,254,183,93,0,72,109,0,208, + 135,130,173,15,96,181,188,163,13,64,6,174,131,77,208,117,64,179,21,131,16,92, + 212,3,140,80,24,6,122,192,31,79,9,129,92,155,47,132,65,184,214,183,175,119, + 24,236,231,24,192,7,132,85,221,47,215,2,82,189,112,224,125,94,247,27,196,65, + 28,8,96,241,15,180,7,123,125,127,15,90,154,96,8,44,150,244,186,168,197,205, + 243,255,186,159,149,242,248,133,28,30,215,114,171,15,250,59,214,219,179,119, + 94,255,197,75,0,248,174,176,191,93,231,217,183,154,0,32,139,0,55,226,111,23, + 255,5,17,96,30,0,50,155,16,115,129,227,220,223,235,123,78,248,77,2,64,9,223, + 221,119,163,141,8,249,194,106,238,143,184,206,231,12,191,143,181,123,24,20, + 194,60,64,218,0,28,52,52,140,23,61,62,57,12,32,123,0,253,153,89,240,91,216, + 129,33,8,178,97,191,240,199,101,78,47,240,122,20,211,215,159,139,28,225,132, + 61,24,215,237,231,188,126,137,127,223,37,244,247,107,61,251,230,7,118,241,143, + 54,4,4,27,128,119,17,223,177,241,199,248,89,197,254,81,232,35,246,252,162,240, + 95,170,255,3,126,45,15,96,113,159,36,240,135,155,5,207,106,126,11,182,65,213, + 251,165,159,31,121,123,179,65,56,32,136,49,126,32,249,163,205,64,76,115,255, + 127,124,38,106,255,236,243,91,81,36,10,131,42,81,48,242,251,123,40,179,108, + 11,186,19,94,168,229,29,215,10,121,201,66,124,127,194,22,188,254,174,79,223, + 249,218,191,46,120,115,243,236,235,155,255,223,54,254,100,241,207,44,2,192, + 117,0,227,4,168,58,32,247,253,195,96,47,115,128,186,109,49,254,206,140,3,196, + 67,67,106,192,127,90,19,196,120,222,124,50,224,20,57,68,211,1,64,20,2,153,9, + 1,151,57,190,199,252,97,248,135,243,126,81,235,11,2,1,205,56,182,120,31,237, + 0,114,121,248,245,36,175,151,190,124,161,103,176,82,179,227,60,62,158,83,115, + 2,94,255,149,79,93,80,189,167,111,224,217,87,1,255,230,255,67,188,223,122,131, + 99,16,144,196,190,112,35,96,228,251,152,77,192,97,96,203,241,91,125,192,227, + 2,204,253,185,182,111,199,142,154,224,130,79,15,60,64,26,244,147,195,128,86, + 31,24,182,1,234,119,100,27,176,191,231,177,63,15,0,42,108,183,213,222,134,146, + 61,126,176,154,128,228,253,96,127,15,227,124,206,245,177,198,191,7,32,152,159, + 79,122,245,147,193,97,137,213,100,55,38,125,64,138,55,212,245,86,238,241,250, + 175,94,216,191,39,232,183,248,255,43,191,119,98,3,128,200,243,139,27,2,196, + 250,94,22,254,203,121,190,138,247,35,7,40,246,244,188,62,128,53,124,175,237, + 31,9,3,50,159,55,217,137,86,240,27,61,190,129,85,234,45,96,206,128,121,64,192, + 181,213,24,1,235,33,55,24,53,130,254,59,170,56,223,98,1,22,252,6,91,16,196, + 128,172,206,127,40,8,144,249,63,140,197,219,213,255,176,110,231,189,253,101, + 236,219,233,150,239,255,218,39,239,115,233,95,215,222,240,255,165,142,127,202, + 253,71,237,15,54,254,144,34,192,204,7,236,235,218,115,131,204,249,213,130,224, + 16,15,224,76,64,33,12,216,187,229,59,151,88,242,125,14,222,15,177,253,192,252, + 129,0,24,99,58,245,249,201,239,11,27,160,69,193,224,190,102,47,100,173,191, + 206,251,177,199,135,53,244,89,237,14,235,107,92,103,175,122,6,43,34,31,233, + 158,185,189,63,102,65,13,132,92,71,120,253,221,151,0,240,67,24,168,103,95,156, + 249,255,200,255,71,127,207,155,1,161,191,71,191,158,248,255,36,8,140,121,64, + 226,252,154,45,145,28,62,18,10,89,169,3,98,124,31,106,251,196,15,64,174,15, + 206,255,132,215,96,119,66,141,159,99,127,170,23,182,4,132,114,0,200,11,172, + 182,135,121,2,139,127,246,120,63,212,1,97,177,84,248,95,197,244,97,61,127,210, + 227,95,137,233,249,250,124,206,235,151,248,247,67,64,191,197,255,159,119,1, + 176,81,255,47,132,192,76,236,203,234,1,71,245,63,171,213,121,205,191,247,5, + 15,68,191,120,179,15,21,215,135,30,193,45,99,128,42,190,143,156,160,30,159, + 15,140,131,32,32,215,247,169,199,135,189,61,236,41,56,231,23,248,122,170,46, + 112,36,0,88,245,247,71,93,189,206,207,131,45,56,83,15,60,228,4,209,61,15,142, + 79,216,191,196,191,31,12,251,59,254,119,1,240,222,247,227,77,0,97,163,175,61, + 246,199,58,96,193,255,69,62,192,206,237,73,27,0,120,62,144,184,63,29,199,161, + 254,47,252,122,234,7,50,254,3,191,103,77,4,176,149,205,226,156,143,99,246,132, + 0,216,196,6,172,112,253,109,102,47,240,2,160,174,159,102,250,84,157,255,160, + 135,239,216,127,52,17,11,111,203,112,213,78,72,191,191,189,121,194,94,188,254, + 155,151,0,240,131,130,127,23,0,127,127,159,255,51,222,127,158,5,242,25,160, + 46,8,30,196,190,161,38,56,54,254,117,220,187,13,80,184,135,185,64,203,243,5, + 31,0,231,115,210,220,15,9,124,166,141,194,176,255,150,250,124,130,251,131,253, + 65,174,209,33,191,151,115,129,106,198,47,212,255,114,236,47,113,94,246,252, + 10,33,64,140,253,23,122,252,57,239,199,186,157,122,157,237,68,137,119,168,225, + 77,121,67,100,91,46,241,239,135,70,126,187,223,179,191,121,191,207,255,131, + 8,168,205,253,88,205,175,249,255,206,7,228,13,127,88,7,224,112,3,0,16,2,151, + 189,255,110,43,168,238,46,235,251,212,71,44,107,129,133,142,71,131,103,159, + 44,178,122,59,113,125,184,207,87,246,253,48,134,0,110,175,234,239,167,247,70, + 172,47,54,0,163,252,31,57,189,17,203,186,135,158,242,254,5,27,17,240,125,107, + 30,80,221,211,199,235,95,2,192,47,7,251,59,254,255,218,252,127,231,0,5,206, + 175,231,5,54,215,123,47,27,0,140,26,63,244,242,168,230,151,249,253,209,134, + 76,121,64,169,62,64,51,123,80,167,55,251,193,220,159,148,11,140,26,33,245,254, + 151,109,128,243,118,180,45,152,212,250,239,196,223,207,103,248,177,134,120, + 228,235,209,6,169,99,103,185,193,133,253,151,135,253,29,255,127,185,249,255, + 190,1,0,233,0,84,49,192,176,5,35,222,247,218,0,215,250,66,47,192,242,123,202, + 243,211,236,175,213,7,161,151,232,62,58,230,17,252,62,230,10,170,191,159,236, + 4,225,120,156,83,246,0,132,198,7,214,243,145,75,84,244,254,7,222,141,187,135, + 124,32,217,235,7,238,191,197,205,147,28,127,214,127,171,122,0,220,127,43,123, + 5,251,253,33,128,56,27,27,0,47,232,18,255,126,185,216,223,203,51,159,120,220, + 230,198,237,79,138,255,154,8,48,228,116,80,21,82,34,169,46,76,169,196,116,155, + 35,0,241,202,46,10,140,194,144,51,145,94,22,225,109,134,67,137,97,102,225,202, + 51,215,221,131,128,36,46,28,175,89,9,129,102,225,78,126,150,75,252,215,214, + 129,175,7,55,42,246,221,227,191,40,88,236,226,67,151,248,111,20,71,118,148, + 170,6,107,12,194,92,228,245,99,143,255,253,33,246,131,109,128,104,207,94,230, + 231,208,194,177,182,113,128,255,109,207,138,212,226,241,38,232,125,151,54,160, + 186,86,45,30,30,109,80,124,190,153,109,66,123,148,5,185,81,112,24,159,169,182, + 117,202,222,30,137,121,31,9,30,215,207,21,191,39,133,207,202,14,70,17,109,22, + 228,173,127,86,107,204,214,116,91,135,149,63,66,219,130,226,198,126,142,58, + 63,218,40,190,62,254,172,159,217,208,152,177,88,63,103,45,254,29,131,46,23, + 47,207,207,129,207,173,194,139,16,188,221,220,220,124,244,241,255,222,165,239, + 253,232,205,239,111,152,223,68,192,131,239,55,253,168,254,102,37,228,30,214, + 226,158,231,26,225,180,173,223,237,191,187,18,0,215,126,189,198,177,251,245, + 202,246,204,207,181,117,120,188,57,137,190,254,60,110,168,236,71,123,223,238, + 25,177,126,155,223,195,127,199,51,215,90,177,49,142,201,248,55,87,155,8,224, + 177,230,19,56,38,64,27,170,125,191,133,164,120,63,196,182,147,157,235,245,26, + 215,40,199,39,232,59,163,173,176,239,254,24,135,42,161,82,184,136,126,154,113, + 63,191,15,98,91,217,29,190,246,246,243,211,127,252,241,54,0,216,197,62,76,12, + 96,20,254,123,50,142,162,31,72,6,96,193,191,49,248,115,36,0,36,132,192,109, + 88,8,139,248,90,8,184,15,0,96,131,160,122,61,35,6,182,128,164,141,35,81,145, + 144,69,66,199,240,0,54,5,141,0,12,13,3,36,17,12,162,31,14,254,168,225,223,162, + 104,160,134,130,36,121,208,196,62,112,72,8,5,64,70,3,225,71,251,144,32,139, + 130,148,126,71,20,25,56,142,76,107,234,54,34,224,109,89,71,33,193,225,99,178, + 23,243,181,221,26,147,175,253,196,95,40,87,119,189,183,240,13,60,255,251,38, + 0,162,68,64,77,248,199,9,127,170,1,168,9,0,141,216,11,59,129,23,66,224,205, + 175,89,3,206,94,67,113,31,200,60,161,1,136,36,159,149,215,165,16,104,22,247, + 179,162,226,190,182,123,51,190,13,253,163,173,136,63,135,161,32,36,10,48,222, + 5,105,208,113,190,34,254,11,36,2,222,8,64,53,10,167,216,135,65,32,196,219,132, + 224,27,176,71,197,72,229,95,84,46,218,154,11,7,195,131,98,237,114,83,98,59, + 228,181,127,115,97,127,1,230,229,33,207,127,208,5,192,4,9,112,224,159,201,127, + 176,33,64,57,252,223,215,189,197,7,70,244,31,195,191,3,179,66,0,136,55,251, + 24,36,1,45,242,91,17,3,88,8,192,125,51,53,253,27,245,175,139,125,205,133,64, + 81,248,51,219,7,16,6,28,113,2,19,134,109,248,183,161,229,212,64,48,53,10,66, + 44,80,98,191,249,252,33,10,20,136,55,61,23,61,244,243,22,99,247,101,180,31, + 63,111,32,170,184,32,219,135,124,141,181,243,218,115,188,118,137,127,191,8, + 244,247,115,159,127,143,240,31,236,64,61,0,36,133,191,2,49,40,226,58,138,125, + 226,32,64,39,225,17,230,81,8,160,18,252,85,194,64,35,142,23,49,253,32,246,19, + 177,8,243,141,165,13,0,128,48,132,54,0,115,132,136,109,176,47,70,238,83,121, + 0,144,134,164,32,192,180,81,72,226,191,99,72,136,176,63,220,238,2,1,160,199, + 229,181,95,47,8,62,11,77,65,191,102,191,70,97,131,212,189,119,236,95,226,223, + 47,140,253,29,255,223,221,240,95,108,0,64,185,191,145,0,43,50,16,250,248,40, + 0,34,136,190,35,62,104,248,175,68,127,88,12,204,48,44,7,128,20,230,195,48,64, + 204,245,131,136,55,28,55,223,0,0,98,116,33,28,18,108,0,19,136,129,84,48,132, + 68,16,211,97,8,200,7,9,147,45,192,184,191,18,7,88,18,4,34,252,222,119,28,112, + 152,87,20,57,1,157,119,137,127,223,9,244,155,255,255,78,199,191,16,0,179,58, + 95,171,253,197,220,223,222,195,65,127,244,241,152,23,176,192,79,206,1,242,96, + 160,249,241,64,252,67,225,63,229,195,39,62,127,70,16,204,62,31,226,120,204, + 215,233,250,72,18,12,121,65,26,14,104,89,112,142,245,35,17,49,251,124,32,252, + 31,146,132,90,94,145,4,65,186,40,72,77,210,139,113,192,140,60,84,199,1,30,40, + 160,200,96,229,187,143,238,209,206,163,201,161,158,183,188,126,137,127,223, + 29,248,55,252,127,27,240,47,7,1,125,67,128,81,235,239,182,162,202,253,119,127, + 46,106,127,44,252,133,100,65,139,193,113,192,71,215,254,61,95,72,100,63,172, + 21,238,139,12,234,250,51,219,128,36,64,34,255,179,80,200,161,240,39,10,3,6, + 18,33,212,237,82,222,63,241,245,123,77,159,62,63,18,1,198,90,64,95,45,170,255, + 180,127,67,144,15,48,94,19,78,33,31,88,178,5,182,82,15,253,126,92,210,170,206, + 183,189,247,250,47,94,194,255,119,10,254,13,255,223,218,6,128,93,252,115,108, + 0,2,57,129,213,1,125,0,120,190,1,8,18,122,71,253,15,6,125,24,247,81,8,44,231, + 3,214,75,192,60,221,95,251,198,34,225,243,170,175,87,229,254,189,255,167,114, + 2,217,251,67,1,17,60,87,197,252,213,123,33,246,231,65,2,171,19,162,95,7,59, + 32,134,130,199,112,176,213,251,58,94,75,236,211,98,226,186,124,117,94,192,254, + 82,206,0,125,134,137,45,152,197,11,175,255,242,37,252,127,215,216,223,227,255, + 111,116,252,147,8,176,197,251,182,209,23,110,252,173,132,255,70,44,48,219,252, + 19,234,248,65,16,88,16,253,189,166,223,114,118,220,36,104,228,6,56,172,11,61, + 196,149,97,160,169,0,24,199,10,60,236,163,242,0,182,1,112,78,26,252,111,201, + 192,188,246,47,133,191,65,60,180,199,4,33,222,183,248,223,132,0,67,173,63,247, + 216,15,241,221,235,252,75,113,1,196,6,101,207,15,22,240,136,239,23,236,193, + 37,254,125,31,200,111,215,124,254,245,223,27,220,159,61,14,16,3,128,54,8,20, + 107,0,222,219,79,66,64,40,240,67,125,127,198,125,236,11,104,172,171,190,127, + 201,5,40,252,126,53,24,164,234,253,163,23,168,56,65,194,239,227,0,95,75,59, + 162,200,47,190,23,6,254,233,56,230,1,4,177,15,139,21,88,12,12,127,182,215,99, + 185,20,185,253,65,125,126,158,159,47,244,253,40,117,151,121,4,199,30,225,28, + 143,23,46,241,239,251,195,254,118,229,103,95,221,4,0,251,0,32,11,127,81,14, + 208,236,192,49,238,77,40,204,133,62,213,230,127,17,235,101,253,223,48,8,62, + 119,136,124,76,106,251,99,48,176,58,38,8,2,104,145,32,30,2,214,121,0,245,252, + 155,146,80,242,237,40,48,36,113,142,182,0,196,0,198,177,71,34,192,86,239,47, + 252,105,123,170,243,245,254,128,221,169,221,200,92,162,21,177,208,20,243,67, + 62,113,137,127,223,47,246,119,252,127,185,225,31,125,255,134,241,177,241,15, + 213,250,34,247,215,55,8,83,57,127,37,252,103,88,199,250,158,159,239,61,58,174, + 255,41,126,240,224,248,148,252,190,3,1,48,200,33,144,187,107,194,32,179,220, + 191,22,2,169,234,253,147,30,128,138,5,216,14,28,249,126,226,227,173,228,253, + 111,79,120,120,183,175,255,181,117,235,117,188,130,39,192,249,73,95,238,91, + 77,242,245,75,252,251,254,193,63,4,192,213,6,64,121,227,15,228,1,239,53,65, + 33,4,182,231,234,133,240,31,227,222,227,3,199,104,216,12,56,248,254,185,224, + 175,228,3,112,125,0,125,179,200,241,71,156,14,61,63,207,5,220,46,133,156,193, + 226,114,226,243,52,193,16,85,211,171,234,124,162,182,103,54,33,248,254,126, + 92,247,247,251,179,136,30,223,97,110,111,88,43,243,246,34,206,95,170,247,17, + 151,127,233,28,136,249,223,115,137,127,63,8,248,55,252,127,225,253,206,255, + 183,252,31,102,129,98,238,239,216,30,245,64,20,1,25,194,253,98,3,240,32,250, + 219,99,255,142,51,238,11,238,101,44,170,231,169,250,223,136,7,202,156,95,207, + 246,96,44,62,122,6,42,14,224,62,62,198,245,204,227,87,245,191,29,191,145,251, + 87,242,126,78,198,252,99,19,176,80,235,3,63,59,205,3,192,63,23,248,47,115,246, + 129,229,130,171,131,118,197,22,241,9,62,224,37,254,253,80,200,111,247,121,246, + 121,192,63,207,0,210,166,159,97,3,0,242,241,216,239,143,162,63,138,251,167, + 55,251,192,154,158,228,255,18,206,79,213,1,240,92,168,235,141,248,94,245,253, + 177,254,71,61,0,22,4,75,92,160,130,203,23,197,190,138,124,128,133,129,102,113, + 191,192,155,222,232,51,231,231,216,103,159,213,232,214,107,0,100,87,118,219, + 178,192,241,55,110,207,37,254,253,176,224,223,5,192,223,191,199,241,42,255, + 199,25,96,239,255,121,94,192,220,191,96,3,128,223,27,234,0,36,246,23,249,62, + 205,95,226,123,184,65,136,137,115,5,78,160,136,241,87,120,0,150,223,167,185, + 31,180,13,120,237,9,151,119,212,10,48,134,224,30,64,123,168,176,241,71,179, + 5,52,243,167,234,124,219,185,170,223,15,171,101,96,244,112,243,175,202,247, + 47,228,232,34,142,159,214,246,151,226,254,150,43,188,254,155,127,244,224,107, + 255,186,225,205,205,179,207,108,254,95,111,0,28,235,128,180,1,0,139,0,31,136, + 127,231,220,191,243,124,58,222,66,253,223,112,164,54,2,163,154,192,74,175,31, + 103,120,189,94,8,226,223,24,187,87,113,64,136,227,121,67,0,222,56,204,113,189, + 228,239,247,28,126,206,241,179,94,96,251,55,251,217,202,151,151,53,192,69,78, + 30,218,21,175,213,223,206,86,164,90,127,7,224,107,191,117,9,255,191,44,91,180, + 11,128,243,198,31,189,207,103,90,32,91,248,25,133,192,231,162,255,24,23,160, + 14,0,242,120,172,94,87,217,5,156,25,192,222,253,172,206,151,230,1,41,54,224, + 186,157,18,8,197,185,61,139,35,102,245,190,208,251,111,5,68,232,253,29,215, + 250,194,102,222,189,94,48,124,189,213,246,248,95,170,155,215,216,215,56,157, + 113,244,103,189,255,163,62,190,182,21,184,178,115,46,240,218,111,127,252,101, + 45,253,235,190,91,252,255,87,239,43,99,255,29,255,56,3,136,27,0,76,68,255,141, + 39,140,24,15,175,71,14,128,241,62,188,182,207,169,247,47,231,252,73,44,88,250, + 119,170,231,135,250,159,168,11,32,199,127,204,236,224,53,152,15,216,227,250, + 17,207,163,254,135,97,58,28,211,243,128,98,179,191,97,83,44,38,152,241,249, + 207,196,251,135,241,59,224,115,161,102,55,231,9,101,61,31,62,254,181,247,94, + 216,127,217,70,232,217,95,118,252,119,108,155,24,184,109,246,49,102,255,210, + 230,95,45,6,96,45,48,171,201,135,24,32,109,2,70,177,127,247,211,178,254,23, + 242,131,92,207,63,236,251,141,24,0,226,253,52,211,119,176,9,136,200,253,67, + 95,16,120,252,216,247,75,177,129,234,231,97,254,79,115,61,49,230,223,238,56, + 175,239,151,61,191,91,216,8,142,213,239,186,31,240,218,123,255,240,101,47,253, + 235,254,91,121,246,15,31,187,238,218,182,188,108,137,237,175,187,224,39,190, + 215,190,181,71,123,161,174,45,146,40,170,26,69,13,251,177,99,160,83,8,92,238, + 14,88,9,219,226,251,89,228,114,46,32,122,27,241,205,250,57,42,241,240,70,80, + 178,103,175,196,59,243,49,151,248,175,175,27,94,47,234,231,75,252,23,19,57, + 108,228,176,160,177,30,156,54,75,199,67,213,219,207,31,123,252,31,134,33,92, + 193,254,102,19,12,247,88,16,218,147,101,33,244,27,133,160,221,118,108,24,168, + 197,103,43,44,58,198,28,123,199,199,102,209,222,118,78,123,134,21,251,227,199, + 219,239,137,54,139,237,3,94,179,182,17,149,112,111,101,235,162,157,201,226, + 220,17,83,181,184,119,253,251,206,132,200,219,159,125,254,204,44,16,236,215, + 139,182,49,174,31,254,76,219,209,106,205,241,251,115,255,211,146,18,37,4,204, + 107,25,127,23,199,15,175,125,198,159,39,80,30,48,233,33,140,252,156,254,253, + 198,251,41,188,227,239,128,231,9,18,54,132,57,28,196,109,191,227,71,31,255, + 199,254,151,245,3,209,239,35,205,195,176,191,189,231,207,31,239,159,237,192, + 22,92,183,181,139,241,130,249,239,163,53,119,100,39,206,8,128,71,44,102,28, + 108,207,162,143,209,152,153,223,123,37,158,168,240,52,139,125,56,86,226,24, + 172,93,19,227,163,218,86,212,120,198,191,21,219,112,21,175,49,94,162,157,180, + 245,226,247,51,188,105,127,159,143,207,152,53,44,162,93,178,215,28,147,170, + 53,154,223,243,223,65,125,86,173,249,227,247,221,182,184,253,48,44,242,239, + 21,143,69,123,162,237,128,18,69,87,246,131,159,193,142,121,250,15,93,0,28,134, + 255,80,248,199,7,1,68,3,144,73,64,157,252,27,138,0,189,24,54,8,254,208,212, + 83,3,0,173,215,221,5,129,233,181,13,245,148,195,127,56,236,163,6,127,104,248, + 191,125,39,180,235,183,16,2,229,33,65,252,57,16,127,176,248,47,132,131,210, + 121,131,60,44,136,0,68,22,224,161,161,65,252,229,193,192,62,4,236,132,129,31, + 53,130,240,209,112,48,9,122,30,21,243,209,191,165,181,181,40,230,157,68,126, + 22,207,195,251,189,246,147,255,21,60,220,245,242,236,55,176,11,128,51,1,136, + 134,128,119,178,63,16,251,145,12,148,72,64,60,240,11,248,151,2,64,52,220,31, + 6,0,4,158,153,28,100,77,186,208,204,67,156,87,130,31,157,96,124,184,1,192,40, + 254,69,91,97,196,29,39,16,21,36,0,106,6,236,87,105,15,237,141,194,113,204,162, + 0,248,1,65,240,78,176,191,68,16,0,159,52,57,94,249,30,203,39,80,231,43,199, + 167,45,94,231,255,172,225,121,137,127,159,69,123,62,126,19,0,63,179,1,8,139, + 128,166,225,255,128,127,31,24,104,49,105,243,235,97,240,135,134,6,70,179,95, + 136,126,164,129,192,2,231,102,67,26,214,122,44,81,14,8,78,54,0,8,132,227,238, + 163,131,143,103,34,80,179,17,222,64,36,191,174,112,14,199,219,112,0,19,5,195, + 207,44,12,98,190,157,73,2,36,12,96,67,66,25,139,61,198,60,65,214,219,87,209, + 126,124,49,36,4,203,44,224,87,222,99,129,32,44,206,187,196,191,95,28,251,219, + 21,158,127,111,27,0,190,131,13,64,130,48,0,98,92,8,129,11,49,48,27,28,28,226, + 62,56,160,87,8,0,89,236,174,6,133,27,234,177,177,7,216,12,113,5,13,233,132, + 115,8,243,59,120,204,158,208,46,226,133,72,16,198,23,1,199,52,28,24,49,159, + 201,194,74,8,160,36,10,77,176,191,255,10,193,87,99,133,39,250,219,181,28,64, + 144,140,10,91,82,199,1,221,160,44,158,119,137,127,223,13,246,119,252,255,157, + 11,128,141,205,191,120,0,176,251,108,220,4,12,73,62,123,12,192,132,96,49,12, + 168,99,0,199,40,14,10,32,118,61,223,199,24,124,62,16,92,230,3,50,158,63,216, + 244,3,124,254,142,9,176,1,33,127,80,67,191,182,113,144,229,243,33,31,168,113, + 142,57,66,155,34,52,210,16,138,128,245,247,49,191,199,60,223,94,23,254,120, + 196,224,253,115,61,56,212,62,148,4,128,1,253,227,56,96,92,99,41,79,32,155,4, + 63,190,246,115,127,118,119,139,255,186,210,205,243,239,184,0,152,111,254,103, + 130,160,199,27,128,160,77,48,210,46,138,1,14,65,128,30,171,203,28,128,6,126, + 211,80,16,213,1,166,131,127,179,124,95,228,0,88,191,27,181,192,6,242,144,59, + 140,159,197,176,64,246,241,148,7,8,187,224,249,255,196,215,19,121,16,107,126, + 65,28,140,253,61,214,0,25,251,139,49,56,250,126,137,253,50,198,63,97,11,236, + 26,211,220,195,193,255,218,37,254,125,231,22,235,249,183,55,255,223,132,124, + 108,224,199,4,193,226,6,0,189,6,200,27,130,2,185,143,9,191,86,27,24,126,191, + 216,16,16,107,254,92,219,31,88,167,193,193,42,190,79,164,126,213,7,152,13,6, + 64,222,17,108,195,136,239,61,175,144,67,191,133,0,184,229,246,46,26,4,62,157, + 134,0,157,0,108,199,52,27,161,240,207,36,193,177,217,151,217,41,243,237,180, + 114,16,211,247,35,2,14,245,129,232,206,117,44,193,207,71,231,188,118,137,127, + 223,57,246,247,248,255,155,128,255,106,19,192,142,241,44,2,12,98,128,32,4,98, + 67,188,150,23,96,92,128,226,30,82,0,8,240,122,100,11,20,214,213,112,112,85, + 227,143,195,2,57,215,71,172,178,144,135,229,39,71,54,32,214,2,69,237,127,244, + 249,38,181,255,64,12,134,227,184,175,103,53,192,19,130,64,201,183,67,76,207, + 113,255,60,7,152,212,234,199,202,141,181,70,149,87,168,247,94,187,196,191,239, + 5,251,59,254,119,1,112,177,1,24,12,5,142,254,31,9,130,196,129,127,231,7,132, + 129,255,177,185,215,194,38,96,170,239,191,224,247,3,230,177,110,200,181,127, + 172,209,21,199,113,156,239,66,31,44,230,83,215,250,221,110,104,76,227,0,18, + 215,253,242,64,32,229,248,213,80,32,8,4,52,12,233,186,220,44,150,175,109,1, + 248,242,89,60,113,210,207,91,31,47,9,147,194,106,127,237,93,159,190,183,181, + 127,93,248,230,230,249,215,222,31,6,0,183,97,96,195,123,26,0,92,169,3,98,140, + 95,110,2,148,5,129,177,47,88,114,128,40,127,63,131,123,238,5,120,126,63,25, + 254,177,88,132,106,251,97,248,7,251,125,144,231,251,240,79,180,19,204,227,137, + 2,1,86,219,235,118,3,197,64,172,150,87,252,59,122,1,2,159,201,22,44,244,250, + 184,111,151,237,70,221,55,88,17,254,77,125,125,193,253,121,237,87,46,236,223, + 183,141,122,254,213,77,0,160,229,246,121,3,0,227,253,100,49,208,84,255,15,98, + 160,125,67,63,232,9,24,190,37,7,168,231,23,134,209,90,0,8,122,5,7,253,252,121, + 29,0,114,120,174,23,166,250,222,81,143,159,135,252,161,118,56,234,246,220,51, + 32,156,83,109,31,109,7,246,248,82,191,15,69,129,76,8,112,105,216,175,243,118, + 150,56,62,16,215,47,216,141,192,9,88,236,231,133,152,191,159,243,218,175,126, + 234,190,151,254,117,253,45,254,255,178,251,127,179,3,99,19,144,158,23,180,65, + 223,62,240,139,130,159,40,250,211,123,244,220,11,92,197,125,230,252,54,92,37, + 190,159,16,7,69,129,144,245,250,95,209,243,51,209,1,172,247,1,15,72,113,120, + 71,79,16,115,121,226,253,113,63,111,8,11,168,26,63,250,248,17,239,83,76,128, + 241,254,246,26,235,241,5,174,195,49,80,123,79,125,192,165,90,97,59,232,176, + 55,64,57,193,10,103,232,181,119,127,242,194,230,3,125,3,207,191,228,2,64,220, + 7,48,220,219,38,96,92,7,48,172,155,72,8,98,221,248,0,163,255,7,67,254,121,243, + 175,200,17,10,188,30,168,9,12,81,32,145,215,239,177,3,112,141,145,247,151,120, + 128,197,249,88,171,155,214,251,208,70,24,143,119,7,3,137,255,48,247,183,99, + 189,140,249,161,206,199,61,0,237,251,187,48,32,98,191,165,234,9,155,211,188, + 255,48,14,128,90,194,173,115,252,53,123,241,218,123,46,236,63,16,244,247,219, + 60,255,194,230,255,181,0,96,19,1,81,190,223,98,129,92,255,143,54,64,113,255, + 242,102,223,82,244,31,4,195,7,39,144,108,1,250,250,113,141,202,54,40,222,15, + 224,216,174,21,248,125,200,209,195,90,0,158,7,51,60,137,215,143,125,61,197, + 251,225,252,30,99,129,35,49,16,235,241,147,15,198,154,154,244,247,229,241,139, + 54,67,218,138,158,79,84,113,195,98,30,240,218,175,95,194,255,15,137,253,237, + 94,207,62,255,190,155,109,99,143,225,251,169,23,16,55,0,112,97,255,243,27,0, + 136,250,127,199,81,16,3,68,158,144,225,12,249,191,132,239,85,220,199,94,31, + 230,227,84,255,67,63,94,213,255,152,235,59,98,0,45,252,169,99,255,130,247,131, + 27,1,76,54,253,74,155,126,32,174,39,53,128,22,179,107,127,190,212,27,88,170, + 1,84,53,131,186,102,248,218,37,254,253,208,208,223,239,247,236,179,239,43,249, + 255,182,225,15,10,129,143,152,255,174,54,0,192,89,0,168,233,185,152,39,241, + 124,139,24,127,112,247,74,190,79,199,249,140,251,195,113,189,213,6,71,236,208, + 123,128,226,231,196,9,30,181,128,88,235,203,177,255,65,173,31,243,255,153,16, + 160,225,255,32,246,175,234,4,156,203,103,173,152,176,127,224,113,222,15,121, + 200,81,157,224,181,75,252,251,165,96,127,199,255,103,132,255,31,92,192,222, + 11,36,206,31,214,3,120,227,143,81,255,235,56,156,213,1,176,190,135,126,60,136, + 250,193,188,96,202,3,194,124,30,204,6,240,251,42,39,80,179,125,120,220,172, + 254,215,207,69,14,111,228,10,229,121,254,246,185,16,4,30,62,62,243,122,146, + 0,96,201,231,143,245,252,85,63,94,229,7,217,22,28,97,95,248,245,195,154,66, + 91,242,151,248,247,75,131,126,243,255,127,189,249,127,232,253,149,155,0,181, + 158,61,246,2,66,15,240,204,6,0,80,215,199,205,130,20,190,173,95,104,241,251, + 145,200,119,238,5,192,28,160,200,247,101,157,176,168,239,161,239,14,252,63, + 204,219,41,207,15,231,96,63,144,114,127,199,122,207,11,138,252,31,177,89,113, + 244,235,188,191,131,242,204,6,224,103,142,165,217,66,91,217,149,61,122,237, + 183,47,225,255,151,139,254,38,0,46,231,255,135,29,136,49,0,214,3,226,204,95, + 220,244,207,226,130,86,15,140,124,128,214,19,64,193,111,252,220,241,122,200, + 255,37,60,75,219,64,199,240,188,222,224,5,245,227,82,15,128,227,0,170,247,69, + 124,171,62,191,224,0,130,126,71,230,250,111,134,20,114,6,138,249,19,182,111, + 25,239,31,250,254,253,186,199,179,60,104,131,142,226,124,252,252,18,255,126, + 217,200,111,247,127,246,223,126,119,186,1,104,216,0,128,54,3,47,99,255,98,22, + 192,226,125,230,253,99,188,31,94,31,225,219,106,1,43,241,62,212,242,70,191, + 126,204,245,198,220,33,112,128,85,172,31,56,127,177,239,215,248,194,34,206, + 223,174,83,213,251,57,22,64,204,91,254,223,151,139,215,247,89,119,174,29,176, + 98,31,228,113,118,253,19,253,61,124,22,141,253,212,252,223,181,7,46,241,239, + 119,6,246,119,11,111,2,224,219,31,115,251,115,217,159,108,127,221,5,192,169, + 150,211,142,106,249,108,16,133,109,139,128,197,23,173,57,148,133,43,135,224, + 230,62,129,182,46,136,107,226,189,173,233,207,215,173,175,131,162,152,181,248, + 175,190,102,22,28,71,161,77,22,182,108,207,116,137,255,170,191,57,26,174,75, + 252,215,13,182,18,10,198,198,234,145,24,168,110,194,86,73,152,225,237,99,143, + 255,227,112,26,104,174,127,172,63,24,219,4,247,50,234,121,178,208,47,139,66, + 15,49,217,46,10,140,24,70,251,97,226,186,219,123,44,2,108,216,173,54,1,200, + 162,193,38,136,187,106,43,230,118,165,218,16,192,127,151,202,134,84,215,141, + 56,80,155,10,28,9,33,103,59,168,238,101,216,91,179,181,248,247,168,69,128,209, + 118,71,127,16,237,115,94,203,246,121,190,15,250,144,44,26,140,137,201,138,15, + 90,23,246,141,190,171,186,143,61,175,7,61,246,140,238,41,237,185,84,176,165, + 197,140,51,126,241,119,139,247,132,6,238,16,214,142,94,90,23,93,114,64,246, + 209,199,255,41,69,35,40,244,141,248,223,12,133,95,161,194,191,175,129,128,253, + 29,239,30,31,176,64,189,175,1,63,206,252,167,138,13,230,27,128,156,197,95,141, + 149,90,72,191,109,32,112,28,131,172,60,11,199,63,241,28,183,55,58,134,58,126, + 134,202,190,228,103,83,127,7,198,88,254,78,56,230,99,59,224,207,93,197,136, + 51,91,160,206,169,176,199,215,137,231,198,216,99,246,25,99,47,218,2,109,203, + 12,29,134,61,53,132,169,132,243,243,113,108,11,142,124,63,98,206,225,44,155, + 184,132,246,103,255,240,227,99,240,199,6,0,124,0,176,147,255,120,231,191,190, + 67,40,54,251,90,49,176,21,239,150,4,128,160,65,104,231,140,6,0,9,123,142,194, + 30,137,250,133,2,161,26,8,82,98,64,67,224,219,7,122,177,105,208,75,1,77,111, + 195,138,249,138,8,52,62,51,210,111,91,77,214,80,8,205,62,108,10,236,135,209, + 78,224,32,18,54,21,255,236,197,199,86,32,132,235,224,48,192,219,46,248,189, + 147,132,250,255,199,107,42,210,71,63,161,98,80,77,40,142,126,77,196,158,139, + 68,161,84,100,60,33,2,254,234,37,254,157,124,247,217,55,158,255,176,9,128,198, + 93,192,227,16,48,23,253,103,228,63,23,250,119,65,0,196,247,16,5,193,198,126, + 177,41,0,219,5,35,233,114,83,80,14,253,160,128,87,65,10,106,80,236,130,158, + 96,43,112,200,103,216,128,96,15,162,237,72,67,65,40,2,84,12,8,71,49,208,40, + 244,163,7,4,182,93,194,81,52,136,126,86,69,67,195,254,140,44,60,22,12,97,127, + 185,16,8,216,159,52,253,57,14,14,63,63,194,120,54,175,96,142,101,183,35,94, + 253,169,191,56,187,212,175,227,197,55,240,252,251,27,254,227,240,47,22,253, + 167,27,128,224,48,32,137,128,214,131,63,133,16,56,10,125,32,201,15,133,58,42, + 33,224,201,96,192,220,54,204,196,191,129,56,208,109,67,32,249,165,152,64,9, + 2,59,233,208,206,157,11,129,145,95,199,56,129,177,111,152,30,4,65,183,7,65, + 4,204,98,0,213,28,64,236,47,18,118,34,110,219,5,86,226,204,129,225,34,46,80, + 205,70,117,175,29,251,63,253,231,23,150,239,232,27,216,5,192,79,108,0,98,182, + 161,197,248,81,244,199,114,0,222,236,199,134,120,77,176,99,124,62,48,79,59, + 129,203,141,127,142,5,127,101,62,96,13,57,18,244,100,194,112,139,221,161,17, + 104,49,57,11,129,14,146,96,91,209,99,144,23,200,194,216,64,52,194,65,28,14, + 140,182,34,229,3,24,219,155,13,56,240,253,70,32,242,205,63,186,61,96,49,176, + 150,42,82,163,48,58,123,244,183,251,235,67,219,32,252,119,137,243,120,239,140, + 241,186,142,189,61,203,37,254,125,71,192,239,151,217,4,192,99,236,223,114,1, + 36,253,7,225,63,30,244,87,155,128,17,169,31,241,207,132,191,33,222,127,176, + 241,23,147,130,7,33,176,200,241,43,81,128,140,243,153,16,0,249,116,200,221, + 213,192,160,202,3,18,241,183,32,15,228,188,159,136,67,19,49,160,32,12,202,57, + 191,192,97,194,247,190,22,30,9,187,16,215,154,172,41,7,219,80,219,17,187,210, + 145,61,113,123,64,215,218,136,3,151,248,247,221,130,127,27,0,254,219,247,71, + 2,144,16,254,179,65,160,146,252,59,108,0,145,0,123,189,206,136,195,158,207, + 31,229,0,224,139,171,77,0,103,2,64,152,51,40,242,127,242,237,104,3,218,10,68, + 98,112,35,245,216,123,64,248,81,121,129,32,15,43,209,16,22,2,203,241,1,213, + 4,76,236,19,227,125,22,3,99,65,208,190,90,42,127,158,241,92,224,247,128,4,156, + 114,251,253,248,220,107,210,61,169,254,144,7,241,194,107,191,112,9,255,223, + 57,248,55,252,127,251,253,121,0,24,196,192,27,230,91,156,31,54,0,17,239,237, + 203,145,242,130,88,7,200,66,31,49,30,104,241,119,69,8,12,245,63,24,14,174,124, + 253,138,24,144,170,245,237,235,20,134,122,91,10,225,226,30,252,185,213,250, + 247,138,65,31,6,8,54,67,13,255,64,28,192,131,65,65,236,195,8,199,45,185,217, + 237,146,18,3,25,49,128,197,9,21,246,97,17,97,78,190,212,7,176,107,46,215,6, + 13,219,177,182,152,236,133,120,86,11,73,246,152,255,18,255,190,15,232,239,215, + 124,254,77,16,0,5,210,127,22,255,180,13,0,28,227,123,94,64,27,127,185,13,240, + 129,161,221,239,119,63,236,162,224,30,3,50,59,170,144,0,0,32,0,73,68,65,84, + 216,57,38,30,210,42,242,176,17,176,28,12,238,245,185,153,175,87,185,1,228,239, + 45,205,238,119,235,195,121,88,23,240,122,31,213,9,153,20,140,246,162,16,7,24, + 121,199,24,2,162,90,62,13,7,134,152,126,216,128,118,78,251,12,6,133,130,24, + 216,102,61,41,31,63,200,1,56,7,191,75,91,160,176,254,54,212,251,67,94,32,108, + 211,37,254,125,111,208,111,248,255,122,19,0,82,155,127,197,193,127,23,2,74, + 177,64,176,1,46,220,199,27,128,84,185,63,246,247,171,215,195,70,76,252,126, + 224,9,208,80,64,192,50,219,12,180,1,244,217,139,218,0,89,247,179,216,34,217, + 130,204,13,144,155,252,81,220,31,106,126,9,67,185,63,55,139,195,195,103,50, + 238,159,228,248,103,243,132,94,118,240,123,198,218,223,37,254,125,191,216,223, + 241,191,11,128,171,13,0,168,14,8,181,126,247,251,122,3,16,223,0,192,235,1,204, + 1,64,95,95,11,0,13,54,206,216,52,152,99,250,67,14,144,24,250,85,249,253,168, + 231,205,114,255,3,191,143,121,129,227,62,230,14,85,222,31,236,196,143,38,181, + 63,204,241,205,14,88,111,64,197,246,33,182,190,165,45,56,228,242,80,205,254, + 240,120,127,208,170,47,120,137,127,223,63,246,119,252,127,229,125,157,255,215, + 241,14,245,63,149,3,152,40,32,11,253,170,94,96,27,248,179,156,223,243,134,149, + 120,31,57,62,214,55,236,85,184,30,179,67,126,80,240,123,48,190,143,189,61,140, + 231,103,2,96,98,211,143,17,43,136,122,32,12,255,201,193,224,48,60,188,23,75, + 90,62,79,124,192,152,231,147,32,64,197,243,177,254,254,114,189,127,43,249,23, + 124,191,170,118,112,216,7,36,92,159,228,245,88,111,224,18,255,126,24,236,239, + 248,255,242,251,198,6,0,182,17,248,206,255,229,62,192,170,248,135,24,248,55, + 44,155,96,8,215,3,108,48,88,246,244,84,29,64,136,131,134,122,253,66,253,63, + 240,123,169,239,63,184,181,208,211,15,181,61,228,243,166,1,225,46,244,19,142, + 113,241,159,140,247,56,64,156,106,127,65,4,176,29,155,248,61,132,87,220,200, + 151,243,239,181,94,192,164,94,119,54,198,159,198,2,57,151,184,196,191,31,14, + 251,59,254,191,104,254,255,237,96,7,172,238,239,34,128,119,177,1,64,222,248, + 103,112,3,32,78,183,247,216,46,132,250,160,136,235,151,69,0,185,46,136,126, + 91,242,120,96,22,64,244,247,44,206,136,126,156,107,134,149,40,152,241,246,142, + 99,254,193,255,149,66,128,80,243,43,252,244,172,127,175,57,1,109,45,134,252, + 252,44,254,105,222,64,213,3,237,189,75,252,251,97,177,191,227,255,11,155,255, + 111,181,189,249,6,0,29,255,130,243,183,197,10,150,223,179,40,216,33,15,216, + 206,133,254,128,249,114,175,231,121,77,49,197,241,228,235,3,79,8,177,58,250, + 119,200,241,163,190,63,246,6,68,174,63,21,0,219,23,49,110,0,224,98,161,75,252, + 190,209,219,35,206,48,197,251,243,90,95,199,107,193,201,145,24,127,65,129,175, + 37,14,193,36,111,24,216,191,196,191,31,30,252,27,254,63,183,249,255,142,127, + 202,253,91,174,159,55,1,227,141,63,48,247,55,31,45,103,0,193,78,88,109,160, + 29,239,92,251,193,7,180,24,223,48,89,228,1,178,79,120,16,27,112,111,127,196, + 13,162,207,63,48,143,113,1,114,138,32,127,15,188,128,241,190,178,11,34,31,144, + 252,222,30,19,240,70,95,253,247,179,5,179,18,211,151,53,255,19,53,128,29,171, + 167,107,0,113,89,171,90,255,37,254,253,82,160,191,223,244,249,103,133,255,135, + 249,222,157,11,60,54,254,141,252,62,227,5,13,172,243,12,48,9,255,45,241,255, + 201,70,88,108,29,253,186,232,11,36,204,195,252,78,97,15,6,87,135,184,61,18, + 243,24,63,32,31,176,61,96,230,17,160,93,80,252,31,197,235,169,248,61,123,191, + 223,120,63,28,147,19,151,127,33,246,199,154,251,90,47,176,215,247,79,242,126, + 102,117,136,225,247,47,241,239,151,7,254,13,255,127,243,187,123,253,159,99, + 255,177,241,15,204,254,227,236,79,226,254,208,6,160,156,15,196,126,31,212,1, + 36,183,39,206,250,132,250,191,229,9,212,223,63,85,255,75,121,1,245,0,66,236, + 143,28,33,181,1,64,156,217,107,117,66,138,225,71,125,31,114,124,240,247,99, + 70,0,99,0,222,252,99,129,215,215,240,150,231,103,94,60,239,143,126,95,229,240, + 137,51,116,96,43,182,107,188,250,91,151,0,240,75,5,255,46,0,222,5,64,69,223, + 143,103,127,153,15,100,252,158,160,3,210,251,4,40,242,233,175,139,250,223,152, + 23,202,121,62,110,14,54,244,65,48,254,62,170,245,207,236,4,228,251,81,24,88, + 215,251,60,255,111,159,99,190,31,123,6,121,158,127,156,219,190,12,159,27,148, + 62,159,184,190,212,223,63,27,239,135,227,7,46,231,156,220,170,47,175,114,142, + 96,15,22,123,255,175,94,226,223,47,27,250,251,253,159,253,229,134,255,122,3, + 0,227,250,185,230,71,228,1,98,158,207,175,45,55,119,14,64,189,249,95,222,0, + 24,5,194,29,143,44,10,206,115,58,153,243,79,115,189,202,30,140,158,126,172, + 7,170,60,192,121,253,177,94,143,115,126,209,54,120,255,62,246,254,98,44,16, + 237,3,241,252,55,158,0,172,150,42,126,175,106,248,214,87,103,191,61,173,249, + 203,60,34,199,22,227,154,39,234,2,175,190,247,227,239,136,181,127,61,132,9, + 128,235,13,64,141,3,208,244,127,156,203,51,143,253,227,12,144,213,247,212,204, + 255,168,239,67,173,175,172,255,89,140,48,169,237,85,243,255,161,215,79,61,253, + 150,134,183,25,0,246,225,118,30,114,249,226,92,207,196,6,220,38,255,175,54, + 252,99,237,14,129,181,134,101,17,251,47,226,114,181,38,144,98,255,131,205,6, + 249,248,87,255,237,133,253,119,146,221,121,244,177,199,193,183,132,177,77,20, + 1,246,229,5,195,157,187,51,101,241,71,91,132,234,253,90,4,116,23,128,25,215, + 59,22,214,92,19,223,108,215,137,2,154,246,204,213,61,230,159,95,226,191,248, + 253,108,127,235,40,126,187,215,67,147,48,42,26,38,63,30,133,112,253,188,75, + 252,215,141,166,22,217,245,36,44,126,175,243,228,140,42,50,221,169,124,236, + 241,127,138,6,160,95,228,199,250,67,216,89,237,47,221,255,235,98,190,237,144, + 25,222,181,125,24,127,235,32,10,28,175,195,56,27,155,5,36,193,255,140,87,37, + 238,127,108,3,214,237,66,181,25,192,76,44,216,126,231,249,185,51,33,240,185, + 189,210,66,235,89,48,248,232,25,171,141,24,236,111,29,113,26,159,23,207,245, + 227,245,49,249,122,188,150,80,52,184,18,192,93,241,63,241,186,134,173,74,132, + 219,126,63,92,219,113,157,55,79,216,142,243,215,249,248,134,21,37,238,27,239, + 81,4,110,97,136,19,139,53,248,93,240,185,64,2,163,40,163,18,100,248,216,227, + 255,99,28,137,9,161,109,254,17,112,223,55,5,169,190,15,94,131,237,103,192,53, + 196,11,213,58,196,107,40,1,240,136,159,35,204,102,60,105,255,29,125,150,61, + 195,60,198,152,197,22,202,7,70,191,57,195,145,222,212,36,10,142,107,60,106, + 223,171,125,178,173,205,202,230,224,58,159,197,99,108,255,249,25,236,58,126, + 141,136,193,131,152,144,124,140,251,198,134,191,182,190,230,54,134,253,233, + 25,236,103,140,107,204,243,113,243,205,3,240,26,60,132,193,24,142,113,116,101, + 83,134,107,6,220,167,166,12,217,132,237,199,93,0,156,119,253,236,164,159,68, + 254,37,242,223,16,4,193,29,61,73,32,204,139,128,78,18,12,3,64,48,188,131,9, + 124,42,4,32,105,23,94,87,194,96,67,20,132,6,250,6,117,64,20,2,247,207,168,192, + 192,2,33,73,204,199,10,7,64,34,104,215,137,4,96,36,27,200,129,159,253,15,27, + 133,193,195,207,133,0,168,21,14,147,240,31,14,10,108,133,133,46,4,56,214,73, + 89,24,224,245,216,207,56,44,236,139,226,224,225,57,246,52,212,140,40,206,67, + 236,95,226,223,2,204,183,120,235,173,31,118,1,16,110,0,118,82,32,14,252,33, + 222,93,20,48,138,128,98,193,79,14,254,116,156,160,80,184,219,3,104,0,22,118, + 97,183,249,96,111,70,241,78,13,1,42,1,16,27,204,9,199,59,89,104,96,23,236,70, + 104,14,98,131,159,54,19,112,177,0,104,242,5,161,159,118,159,76,20,110,158,108, + 20,32,113,40,80,238,26,216,133,253,185,121,104,56,39,236,239,182,193,67,69, + 221,76,216,215,14,97,255,160,137,239,254,5,176,191,124,142,47,214,246,108,117, + 236,138,184,223,94,95,226,223,183,0,122,113,202,91,223,119,1,160,213,13,64, + 90,51,0,134,255,73,4,52,146,128,93,204,135,135,125,210,144,47,109,10,80,225, + 28,155,133,137,248,51,193,124,110,14,118,44,166,115,226,16,223,32,245,4,31, + 47,136,65,72,10,0,59,17,237,130,192,121,37,10,10,216,47,99,129,176,249,7,16, + 5,81,40,160,136,9,83,124,184,216,44,8,120,28,190,58,2,63,94,187,61,0,54,25, + 24,211,237,8,138,3,250,115,163,237,186,196,191,239,14,251,219,149,222,250,46, + 224,31,132,64,124,19,160,60,248,167,132,191,124,240,39,138,252,33,230,35,254, + 243,174,224,97,192,47,216,2,18,8,31,177,251,136,230,123,239,192,26,121,64,254, + 45,242,6,140,243,85,220,159,154,129,230,183,199,96,111,191,183,249,224,83,49, + 191,202,13,80,8,128,136,255,152,23,16,73,112,183,11,56,36,20,196,192,186,223, + 71,28,121,200,77,113,64,141,95,196,159,194,173,140,3,32,222,152,159,195,113, + 64,60,17,237,200,171,63,251,95,238,118,241,95,87,187,121,254,157,77,0,152,6, + 0,65,220,179,34,1,70,193,143,30,11,148,98,128,136,223,243,34,160,108,23,212, + 16,32,14,17,53,43,64,141,125,73,20,140,199,113,156,223,230,130,133,240,167, + 176,1,169,46,192,164,34,140,233,139,88,95,138,3,8,225,239,40,16,18,5,1,134, + 56,192,36,230,103,60,6,252,30,52,244,217,175,107,146,255,60,22,224,115,86,108, + 202,171,63,127,9,0,223,135,185,106,2,224,113,248,63,146,255,125,51,48,19,6, + 113,194,111,189,1,8,138,122,213,49,64,77,244,103,209,159,72,4,118,223,139,117, + 66,198,124,143,6,68,77,15,124,55,213,1,154,155,143,2,224,110,3,218,121,243, + 60,31,142,65,226,63,17,134,173,30,56,173,249,89,30,223,126,177,40,254,91,197, + 253,253,156,26,227,43,67,124,148,139,47,214,241,114,124,175,123,206,184,142, + 249,28,101,11,94,189,196,191,239,3,250,251,53,159,127,235,125,125,248,63,11, + 128,141,28,96,8,123,155,8,112,157,251,115,92,96,181,61,23,5,196,62,0,230,0, + 221,23,99,220,175,134,1,177,126,8,195,193,135,3,64,162,62,232,56,174,98,133, + 92,199,55,27,131,231,198,1,192,73,237,31,99,128,80,235,39,241,15,238,3,84,34, + 64,195,62,64,12,240,163,237,155,126,84,14,234,38,255,13,225,118,254,172,240, + 227,11,34,32,9,199,98,83,128,105,141,160,63,215,171,151,248,247,189,97,127, + 199,255,55,12,255,90,4,184,9,1,181,193,157,176,1,192,24,10,246,216,127,239, + 245,29,245,255,108,128,111,212,241,155,191,68,255,46,95,91,95,142,4,3,84,172, + 223,234,124,156,3,20,53,129,36,254,67,53,122,168,31,56,206,99,13,63,213,244, + 41,190,199,161,1,89,251,223,241,46,124,252,209,64,48,228,254,35,238,15,100, + 225,94,151,47,234,122,210,22,116,220,45,219,130,242,248,184,108,195,245,134, + 253,152,231,9,175,254,242,159,220,235,218,191,46,190,9,128,119,252,171,254, + 95,207,231,227,224,31,108,0,0,113,129,225,222,109,0,8,126,194,70,1,136,117, + 22,4,24,125,192,187,244,251,229,0,224,36,247,239,247,87,241,129,234,227,55, + 124,211,80,159,178,1,140,115,203,51,66,92,160,135,132,67,127,223,98,124,195, + 255,225,112,112,238,207,149,216,95,168,211,183,115,69,191,238,108,158,80,198, + 30,143,110,94,125,215,167,47,120,62,192,55,240,252,171,27,254,39,3,128,93,12, + 212,114,1,139,239,153,251,131,130,192,59,198,129,43,132,113,129,189,70,172, + 107,174,143,231,6,113,240,87,231,238,56,76,20,235,0,179,222,126,28,252,143, + 185,63,224,80,212,246,243,112,144,176,1,134,247,81,47,180,90,98,193,245,9,28, + 31,209,3,40,196,127,247,250,191,192,94,141,241,58,63,144,117,131,229,190,32, + 244,239,22,56,60,182,188,185,6,240,234,175,92,216,127,0,232,183,252,127,23, + 0,175,55,0,240,26,192,100,0,144,69,1,33,198,15,155,255,145,95,247,161,192,200, + 13,52,251,129,117,254,170,206,151,112,47,99,127,236,213,181,21,46,235,5,88, + 239,95,194,188,168,245,113,28,208,126,137,60,240,79,177,64,168,253,135,154, + 255,30,60,165,218,223,232,251,89,157,191,47,152,74,160,11,109,193,172,78,55, + 141,11,78,114,123,98,157,95,240,3,67,174,210,126,129,87,127,237,83,15,181,244, + 175,251,108,248,255,146,11,0,154,216,151,109,0,92,111,0,144,55,250,115,49,16, + 172,7,232,218,64,138,1,58,214,18,31,72,229,1,144,215,163,80,112,230,246,208, + 224,63,215,255,90,194,237,188,129,81,243,143,189,249,228,231,251,117,170,90, + 64,153,31,24,31,56,197,252,11,121,127,37,6,180,99,95,199,225,75,241,253,118, + 235,169,111,23,249,249,114,44,208,249,62,203,199,63,186,121,245,221,159,188, + 48,249,192,223,192,243,47,254,174,230,255,23,27,0,140,60,0,115,127,228,3,134, + 77,63,112,131,160,232,227,145,27,204,254,94,110,2,54,171,255,157,22,3,139,184, + 143,113,191,216,244,35,196,239,30,75,28,218,128,97,99,92,16,104,230,231,231, + 34,32,30,3,12,223,79,254,211,253,122,193,225,23,254,118,37,94,8,57,193,34,223, + 79,215,251,124,113,179,125,122,245,61,23,246,31,24,250,45,254,255,124,19,0, + 28,28,32,168,249,185,255,119,209,31,223,12,220,55,248,204,66,96,206,11,216, + 125,61,206,7,89,110,208,49,203,125,193,193,249,181,207,1,247,237,51,18,233, + 57,138,247,143,142,71,158,206,224,250,16,198,83,109,47,11,127,164,30,192,44, + 190,175,242,129,145,255,67,204,15,53,126,23,1,117,244,84,113,189,124,159,249, + 253,101,253,13,184,186,150,87,216,226,92,232,253,249,189,31,237,117,9,198,58, + 215,24,94,189,196,191,95,6,244,27,254,63,23,253,127,19,2,245,13,191,7,255,15, + 69,128,153,255,47,54,254,54,155,208,124,59,109,0,108,113,61,244,239,199,6,193, + 67,16,52,111,0,172,196,0,49,143,87,66,161,85,252,62,242,5,123,6,170,225,143, + 26,34,230,9,214,143,195,218,192,200,27,42,225,207,92,235,67,177,176,192,223, + 149,253,190,126,126,23,0,54,158,161,172,211,117,60,107,236,23,152,14,117,186, + 133,28,253,20,254,91,155,96,150,139,188,250,27,127,252,210,214,254,117,227, + 155,155,231,159,217,252,63,240,127,97,22,184,9,127,249,6,0,38,6,136,181,254, + 214,7,208,254,222,113,63,217,8,148,54,243,74,51,192,20,47,228,190,126,228,16, + 30,242,128,26,176,119,206,65,184,22,212,21,184,239,23,248,127,16,211,143,25, + 223,3,27,80,214,255,246,188,190,200,255,85,173,223,250,146,195,39,31,231,254, + 83,91,176,208,175,211,113,124,61,171,119,38,238,127,245,18,255,126,233,38,168, + 9,128,55,156,243,70,224,141,251,131,252,31,195,113,189,25,16,110,242,61,54, + 252,19,53,1,228,244,243,198,224,150,51,96,77,79,197,253,137,243,31,234,0,199, + 194,159,21,255,47,137,252,209,124,222,224,0,139,24,191,125,166,132,1,129,23, + 168,102,122,219,47,24,234,252,188,225,87,229,243,119,204,201,254,223,4,167, + 103,56,65,103,142,149,121,66,126,142,75,252,251,165,67,191,197,255,127,245, + 59,35,255,223,235,0,197,38,64,200,3,140,175,51,231,143,197,191,83,173,111,8, + 126,183,184,193,124,177,247,248,104,46,96,248,107,159,247,147,253,126,240,225, + 185,31,144,121,253,118,223,48,247,195,113,192,202,207,224,195,145,235,135,181, + 190,129,101,244,247,22,55,36,225,127,209,243,163,60,60,248,245,5,124,98,207, + 79,199,227,57,246,71,187,194,182,167,252,121,161,222,127,137,127,191,51,176, + 191,227,255,47,27,254,19,7,0,55,254,128,122,128,197,244,149,254,135,213,250, + 42,209,127,206,243,67,253,111,212,4,221,119,43,31,63,203,243,85,126,160,123, + 253,192,255,75,185,191,224,253,163,79,87,249,127,217,231,207,189,255,144,255, + 87,162,191,88,247,11,216,159,115,249,202,120,255,140,141,16,117,132,178,222, + 96,250,110,139,220,128,75,252,251,157,131,253,29,255,255,237,119,246,254,95, + 140,253,113,227,63,143,9,34,247,143,102,255,68,15,208,184,190,86,47,192,250, + 125,226,254,128,143,207,60,0,138,17,56,30,16,126,127,104,132,36,126,63,245, + 15,176,254,135,249,67,143,237,57,214,231,220,32,243,249,215,68,193,99,221,239, + 198,103,248,121,166,7,150,139,242,225,135,181,190,19,27,252,173,110,28,62,108, + 193,130,175,183,199,223,158,243,18,255,126,103,97,127,55,243,31,125,28,56,32, + 225,9,183,191,239,38,4,10,249,101,255,156,4,73,187,176,103,91,24,81,176,48, + 10,4,231,207,246,120,24,68,125,183,167,49,225,77,19,16,229,99,182,227,111,39, + 0,142,247,170,133,47,179,0,167,159,119,137,255,154,48,239,37,254,27,69,62,115, + 145,227,157,46,254,187,225,245,163,32,0,108,134,221,126,19,19,1,86,248,239, + 117,174,32,240,171,240,95,137,179,6,140,9,33,240,23,17,0,87,226,194,115,225, + 223,185,184,54,95,175,5,47,10,7,235,54,69,61,143,127,127,241,121,148,173,171, + 5,191,143,108,28,217,219,82,80,189,253,213,149,237,229,239,35,254,221,227,245, + 163,64,111,251,172,242,19,120,175,44,38,222,92,79,115,71,44,38,156,127,230, + 99,231,107,211,175,201,215,174,174,147,223,215,66,190,22,160,249,239,109,191, + 7,22,92,184,248,130,34,223,254,125,249,61,241,121,205,101,175,147,190,112,167, + 152,143,61,254,207,163,65,139,193,36,110,254,17,114,59,168,10,181,191,151,91, + 135,232,251,39,113,64,18,2,207,184,65,17,238,40,200,221,158,102,205,255,231, + 181,216,98,7,253,62,174,173,115,246,2,175,105,127,27,198,112,117,207,21,155, + 97,182,198,227,43,196,160,18,77,15,49,21,224,69,109,142,16,175,165,158,147, + 113,155,159,103,134,73,195,245,209,49,202,222,84,66,218,108,7,178,93,193,103, + 206,248,62,138,85,237,115,67,151,198,177,253,237,16,3,25,155,17,251,241,28, + 199,220,121,33,112,126,198,104,31,144,120,81,9,43,62,186,121,254,247,63,158, + 26,127,214,244,179,230,190,11,0,24,241,95,20,253,73,4,180,18,253,25,239,51, + 233,31,72,66,161,1,56,132,2,104,128,31,137,125,116,46,23,252,18,209,63,156, + 219,155,240,130,72,136,162,94,161,176,111,132,96,32,12,58,73,160,253,69,71, + 241,159,200,195,225,56,107,248,81,35,113,77,20,168,145,138,15,135,131,140,56, + 116,130,252,155,132,128,221,197,128,15,182,55,227,58,99,188,152,123,208,77, + 7,191,134,90,203,21,121,240,149,159,252,175,241,196,235,167,91,127,3,111,253, + 96,19,0,5,241,143,209,4,4,210,111,23,246,112,242,111,23,5,99,193,63,24,244, + 111,2,193,46,252,119,74,0,104,5,219,136,249,65,26,20,67,63,132,235,129,191, + 54,254,19,72,64,225,179,65,12,230,97,1,250,89,16,135,234,33,160,40,46,194,56, + 15,100,160,96,27,58,214,177,41,112,91,236,75,162,0,46,159,219,138,128,131,223, + 91,108,6,224,93,91,88,41,6,142,104,101,191,242,83,127,113,235,181,126,157,152, + 191,129,183,190,255,190,233,0,208,104,246,171,93,64,195,224,47,238,238,235, + 131,63,46,0,214,7,128,140,252,139,66,94,51,1,160,48,164,39,8,0,60,196,23,112, + 13,88,165,227,204,71,43,177,160,153,224,127,18,251,40,99,0,104,34,178,45,41, + 133,192,50,121,40,216,136,68,20,128,24,128,68,128,135,32,208,1,222,163,95,142, + 194,0,117,60,217,214,81,38,8,16,240,85,204,113,16,75,200,56,160,95,231,213, + 159,249,243,11,194,119,252,13,188,245,221,109,0,56,19,127,112,24,24,109,128, + 145,250,112,71,112,23,4,37,162,63,224,186,197,3,113,243,142,188,235,55,145, + 121,201,46,140,6,34,250,237,217,0,144,178,13,68,254,13,36,64,16,6,56,111,3, + 84,204,207,195,196,62,8,24,112,141,57,66,99,78,120,254,128,182,66,225,31,197, + 1,80,244,31,54,252,169,154,132,28,95,99,45,71,98,127,169,225,151,9,10,50,39, + 16,182,33,219,20,191,214,37,254,125,199,192,239,151,123,235,59,29,255,38,2, + 68,196,31,149,251,167,13,64,112,0,104,196,229,32,0,6,159,15,225,31,26,10,178, + 156,93,15,0,52,191,63,29,0,42,7,253,106,225,191,189,46,133,190,153,174,193, + 131,2,40,244,57,98,117,196,46,230,253,227,186,130,16,208,237,82,153,231,15, + 82,16,217,1,22,2,177,124,128,55,0,96,236,159,33,250,239,199,214,181,100,182, + 11,251,207,50,222,159,199,242,43,34,224,118,175,87,127,254,18,254,191,31,244, + 223,220,188,245,109,23,0,25,117,0,26,2,182,65,32,203,233,87,54,0,225,65,128, + 49,228,47,112,207,100,160,128,117,27,0,162,154,64,26,252,155,250,250,102,63, + 114,29,208,99,244,65,220,135,24,128,49,190,251,71,24,246,145,54,160,215,34, + 34,182,251,253,83,78,95,9,3,65,93,111,156,3,36,33,244,243,86,7,24,54,160,9, + 0,43,159,171,8,68,18,207,251,201,112,141,37,191,15,57,65,60,61,136,148,168, + 251,233,92,162,93,239,18,255,190,47,228,183,235,190,245,45,23,0,227,58,96,19, + 253,141,195,62,81,4,120,34,4,14,121,254,180,14,104,241,184,172,255,147,223, + 135,99,89,40,160,36,252,203,186,126,174,253,141,97,0,179,51,64,50,196,154,61, + 219,128,48,220,199,196,96,174,253,155,237,72,249,63,12,255,160,141,8,130,128, + 180,209,15,214,2,173,198,143,98,96,36,184,93,230,0,228,191,117,157,158,236, + 73,17,79,212,182,132,7,148,14,98,131,190,228,95,253,165,63,189,223,197,127, + 93,189,11,128,119,1,208,48,252,227,53,126,39,251,183,58,129,229,242,81,236, + 95,13,2,185,232,15,14,5,97,127,207,107,2,142,201,48,236,87,212,249,79,11,255, + 137,252,64,230,254,13,224,81,32,144,135,126,139,141,254,170,225,31,37,20,164, + 136,195,163,151,87,217,128,131,77,63,42,140,191,61,169,171,75,188,79,243,5, + 17,91,44,228,23,201,54,164,115,34,7,230,18,255,126,24,227,244,252,107,191,219, + 55,0,201,27,0,12,241,79,222,0,0,250,126,158,11,68,172,231,254,159,247,2,53, + 254,61,79,71,97,63,182,5,201,239,91,255,109,86,7,60,24,24,24,62,156,251,129, + 116,158,99,22,108,68,191,127,194,51,230,10,224,239,143,122,124,251,231,98,211, + 175,221,182,8,33,80,27,44,100,124,105,91,112,31,194,191,196,93,91,180,5,225, + 121,233,156,87,223,117,9,255,63,12,250,111,110,158,127,181,227,95,110,0,0,177, + 63,8,129,155,255,15,177,0,8,121,112,92,96,152,213,245,255,201,38,96,20,239, + 163,104,192,24,244,59,196,125,37,24,198,125,124,204,9,138,1,192,224,247,161, + 22,96,195,127,33,222,7,113,15,122,63,9,4,112,156,223,138,164,222,3,224,186, + 191,168,243,223,70,200,79,138,135,246,133,23,236,199,201,126,254,126,221,73, + 205,160,204,19,30,221,220,92,226,223,15,133,252,118,159,231,95,38,255,95,228, + 0,44,252,25,55,0,136,130,192,40,250,85,241,0,119,55,135,28,0,81,231,115,223, + 15,125,195,130,235,83,11,3,146,160,103,213,39,96,63,206,189,1,19,237,187,173, + 13,8,49,64,209,7,68,31,159,184,62,180,33,192,22,11,168,30,223,100,3,207,20, + 19,72,140,102,174,104,85,55,156,230,251,80,3,76,28,3,90,226,246,249,37,254, + 253,176,216,223,241,255,165,13,255,98,3,208,33,252,101,155,254,129,16,24,199, + 2,129,7,152,197,254,210,176,111,226,254,228,254,30,15,254,87,248,190,173,32, + 104,226,250,9,30,223,16,248,2,142,79,26,8,78,27,123,82,79,113,224,190,232,233, + 239,56,47,250,124,92,227,131,159,247,92,32,248,234,220,119,159,214,252,108, + 169,29,8,244,33,63,125,199,251,217,88,224,224,120,179,33,175,190,251,18,254, + 127,120,244,223,220,60,255,66,199,191,137,0,131,0,96,227,0,197,13,128,177,39, + 208,196,62,96,38,128,68,0,204,199,199,94,160,215,9,6,23,64,113,2,83,95,32,198, + 241,40,18,160,56,124,171,66,32,163,39,136,185,254,180,222,199,253,252,88,11, + 24,220,95,246,247,214,243,239,57,124,16,2,183,122,95,101,7,84,222,15,139,165, + 242,235,85,124,31,252,241,137,13,191,51,223,15,140,200,173,185,126,55,55,151, + 248,247,203,64,126,143,255,119,1,112,220,0,168,215,1,229,6,0,189,30,112,128, + 123,22,252,176,122,192,224,0,8,1,176,74,244,127,185,254,119,80,227,107,41,186, + 109,192,21,57,65,169,254,71,61,124,227,9,97,29,63,136,123,97,207,224,192,223, + 203,250,31,219,4,33,6,56,248,188,38,104,34,240,191,26,167,35,207,111,190,1, + 72,92,151,136,127,221,39,244,227,241,89,218,187,58,175,184,196,191,95,30,246, + 247,248,255,179,46,0,104,130,255,251,191,54,19,20,252,127,179,19,163,255,87, + 108,252,129,113,65,224,255,79,112,143,28,1,172,237,165,60,96,224,216,103,1, + 86,125,189,225,120,112,5,134,205,232,156,91,97,31,146,24,48,199,9,131,15,196, + 245,192,46,230,89,137,253,111,239,203,186,95,222,236,171,213,254,141,75,140, + 243,118,226,245,41,190,127,189,1,16,198,14,35,207,127,1,30,144,178,23,151,248, + 247,203,197,254,142,255,207,116,252,119,127,111,28,32,219,240,251,110,55,0, + 152,111,6,18,235,251,189,62,8,188,190,185,224,111,222,48,128,5,190,19,255,79, + 8,6,39,81,224,145,11,0,87,15,103,126,144,211,195,252,31,228,238,149,188,158, + 88,215,43,251,124,221,239,115,205,13,243,243,149,30,64,85,215,159,249,243,58, + 238,175,253,122,119,249,251,63,124,237,237,189,87,46,241,239,151,15,254,13, + 255,127,189,225,223,123,255,155,24,224,216,240,59,108,0,32,98,127,218,28,128, + 107,253,229,6,0,84,235,95,17,253,119,113,224,204,231,79,130,160,80,203,75,188, + 64,140,237,1,175,158,27,96,62,207,181,188,60,207,131,241,124,41,254,59,234, + 250,153,231,23,240,142,49,1,111,0,48,139,247,39,28,190,88,27,232,14,252,5,98, + 4,133,231,89,95,33,31,255,232,230,149,223,250,196,59,98,237,95,15,97,2,224, + 179,13,0,172,254,239,92,96,159,1,244,205,125,70,29,208,106,121,197,70,128,88, + 243,43,69,64,5,231,79,9,126,91,206,112,88,255,83,246,64,212,248,246,120,225, + 40,247,231,207,251,57,146,207,135,177,193,120,13,54,160,224,249,184,240,127, + 59,22,49,84,215,250,68,238,77,190,119,53,127,31,245,129,179,155,253,44,244, + 7,94,249,237,11,251,239,36,187,179,11,128,83,236,223,54,1,200,252,95,228,250, + 165,25,32,172,9,130,144,247,216,4,4,231,126,228,6,0,196,7,0,94,143,139,249, + 22,28,225,16,199,163,208,63,246,12,32,110,64,123,192,241,189,228,240,83,205, + 159,231,252,140,255,131,49,126,21,251,91,125,16,106,124,71,49,127,213,199,107, + 241,62,241,239,20,230,251,97,229,117,104,65,174,214,4,185,198,135,117,69,21, + 39,188,242,222,143,191,147,150,254,245,44,91,252,255,127,255,159,190,1,72,234, + 253,25,255,175,229,214,56,251,19,180,128,84,77,112,216,0,181,249,159,111,252, + 33,55,0,48,124,226,204,47,212,221,202,13,0,102,61,128,20,3,8,254,31,212,3,83, + 28,96,51,249,88,35,108,5,197,54,43,176,96,3,198,177,105,174,167,95,135,121, + 126,125,133,30,229,236,115,251,208,46,18,234,4,140,119,251,121,153,11,208,175, + 121,130,11,240,202,191,189,176,255,78,52,56,143,62,250,63,220,188,109,34,223, + 246,128,182,88,182,191,175,18,0,143,141,229,222,216,1,17,223,182,224,148,0, + 104,45,26,29,69,101,55,92,237,119,31,215,49,65,75,23,239,180,123,172,137,212, + 190,136,96,232,142,115,120,22,23,7,61,39,28,108,215,185,196,127,243,218,192, + 239,248,18,255,53,163,109,193,29,7,121,220,76,189,157,248,239,118,151,143,62, + 254,207,195,46,113,161,182,18,0,223,241,223,15,158,9,58,87,118,192,254,214, + 65,240,117,136,2,183,223,117,46,192,123,6,251,126,108,109,3,206,92,111,46,32, + 172,196,199,243,134,2,74,60,188,122,134,246,183,181,239,3,191,211,217,70,5, + 104,127,149,224,177,22,16,111,153,130,99,49,63,211,76,164,215,18,128,234,252, + 53,1,224,99,49,111,95,63,238,103,112,29,218,119,20,11,39,140,165,40,178,141, + 207,62,23,246,71,1,223,118,127,188,159,223,19,49,139,247,90,61,199,255,22,249, + 247,201,246,128,19,174,28,20,170,161,235,71,9,255,118,222,38,0,110,103,132, + 51,123,21,201,142,67,113,227,40,246,174,191,239,129,143,158,101,206,215,176, + 194,196,28,171,181,24,54,218,129,250,186,44,54,30,253,146,18,30,95,143,1,230, + 155,135,172,10,129,115,108,181,18,255,212,223,217,12,239,245,6,0,182,134,171, + 120,206,214,174,254,157,108,173,170,205,1,56,110,100,44,42,27,195,191,67,198, + 99,198,98,37,24,206,98,221,218,134,84,216,116,164,40,124,232,223,37,94,139, + 11,58,108,151,226,243,180,115,241,63,157,12,214,241,194,38,0,190,21,243,172, + 8,216,136,63,32,252,1,13,193,38,4,72,59,127,245,36,61,16,129,23,133,255,188, + 1,208,7,0,80,196,7,4,3,247,2,255,129,200,119,104,244,205,196,128,196,103,44, + 244,21,118,249,42,68,194,144,40,128,231,163,104,184,189,175,6,135,95,88,252, + 87,12,7,32,73,112,111,34,236,255,223,254,106,121,93,142,92,175,36,245,20,131, + 64,162,121,24,125,79,113,47,81,92,96,159,197,184,221,159,145,206,187,196,191, + 3,220,95,248,135,183,126,224,2,96,188,251,175,97,61,108,4,160,240,95,216,132, + 22,183,174,9,129,219,177,70,218,9,205,189,126,253,102,7,178,168,111,40,8,178, + 120,71,63,39,10,122,234,198,64,34,8,217,110,222,112,77,36,11,43,97,15,31,16, + 106,54,109,77,8,44,22,16,165,48,96,33,6,20,68,1,148,8,48,172,16,93,176,111, + 7,196,220,239,157,41,2,126,137,127,191,48,220,211,5,222,250,30,224,63,12,2, + 248,192,159,21,251,81,8,200,118,250,117,33,96,247,225,70,252,25,254,29,240, + 27,136,190,60,4,76,131,129,209,22,12,9,191,33,218,143,2,194,188,233,199,76, + 16,108,248,104,33,30,48,6,120,24,243,56,196,175,134,131,121,16,80,53,9,109, + 8,72,54,10,39,54,128,176,47,133,64,58,201,104,196,0,54,32,88,248,247,170,105, + 208,252,237,74,76,9,118,35,220,131,186,2,213,96,208,97,243,32,30,240,202,37, + 254,125,247,224,223,4,0,255,142,240,95,109,0,2,98,128,67,16,156,54,0,113,145, + 47,39,250,170,24,63,12,251,116,156,36,209,159,194,22,12,1,32,28,228,175,134, + 250,155,148,87,20,243,2,204,171,184,191,249,108,56,175,55,14,99,140,31,63,31, + 113,131,53,247,135,45,136,132,193,144,7,144,13,200,62,127,34,0,50,72,4,61,198, + 183,92,96,12,10,54,17,208,178,49,104,43,169,108,248,233,24,254,220,240,111, + 207,185,15,113,158,151,117,47,49,245,15,30,221,188,242,179,151,0,240,189,128, + 127,195,255,119,126,87,111,0,66,228,223,150,11,248,192,47,146,129,156,252,231, + 164,253,20,3,144,64,208,32,2,78,54,254,82,254,29,109,71,24,234,11,88,175,68, + 127,224,125,36,250,164,154,64,182,1,123,140,92,12,12,97,204,16,8,1,98,32,192, + 113,238,54,100,127,79,13,3,25,185,16,137,130,74,252,215,8,198,63,250,81,203, + 249,123,191,242,56,199,143,113,127,204,15,38,66,32,236,211,167,185,253,139, + 213,3,94,185,196,191,239,11,250,251,117,223,250,246,54,0,220,7,254,152,0,52, + 132,62,34,249,119,69,4,120,228,254,70,8,46,115,0,39,3,113,141,143,241,207,53, + 129,10,255,56,80,192,27,121,164,115,58,166,177,110,103,121,71,136,15,118,112, + 224,0,177,111,212,17,114,254,64,44,38,161,31,204,33,128,48,20,124,255,108,40, + 80,212,252,188,206,215,243,135,91,146,125,184,247,235,63,103,63,94,31,235,75, + 245,104,83,0,190,198,168,65,64,188,240,202,47,252,217,189,174,253,235,226,55, + 55,111,125,19,240,191,245,1,72,244,227,182,27,128,32,185,95,9,0,169,161,31, + 196,119,89,255,19,2,96,137,32,60,169,255,207,236,129,250,108,110,3,128,0,200, + 49,63,218,21,26,18,152,13,11,12,91,32,124,62,19,133,83,237,175,47,104,140,159, + 151,68,64,38,3,68,94,27,36,63,94,246,13,184,150,8,63,167,222,65,221,151,120, + 229,18,255,126,16,243,244,214,55,182,248,191,249,119,28,4,220,220,16,247,1, + 71,255,79,108,244,105,68,255,52,8,68,126,63,8,129,195,32,0,230,3,44,242,91, + 249,253,114,32,120,214,255,75,249,124,238,5,120,93,159,54,7,198,115,45,127, + 183,188,96,252,12,194,159,41,199,167,152,127,12,6,138,77,191,86,68,128,177, + 222,143,216,231,215,103,107,122,75,216,134,158,250,210,241,212,103,152,244, + 29,95,249,229,75,0,248,65,192,191,197,255,95,235,2,64,137,3,224,3,191,121,3, + 128,40,248,57,19,4,49,209,31,141,123,24,14,0,191,94,137,1,53,46,14,8,137,51, + 169,127,138,123,172,5,242,48,127,254,12,251,251,129,15,32,6,0,71,109,0,69,191, + 218,155,48,28,160,235,251,65,8,108,199,124,49,32,200,3,193,163,191,255,118, + 16,229,91,171,249,77,248,0,176,240,98,29,110,226,215,247,115,122,189,224,132, + 45,144,49,255,37,254,253,80,208,111,249,255,87,26,254,71,13,0,234,255,38,250, + 139,162,63,179,58,160,229,239,50,6,192,58,63,109,8,152,133,193,220,39,115,189, + 79,14,255,204,234,255,56,212,131,190,58,244,240,114,189,63,97,94,12,12,199, + 90,95,222,204,43,137,125,141,252,191,16,255,177,120,1,55,0,84,184,199,122,127, + 81,203,95,177,3,28,219,207,242,250,115,181,127,20,22,90,179,53,219,179,188, + 242,171,159,126,208,181,127,221,108,19,0,255,29,193,255,139,162,191,46,2,4, + 130,159,40,254,1,249,64,19,241,137,199,173,198,0,161,254,71,185,129,93,183, + 185,71,99,2,233,58,127,93,255,163,88,159,6,135,57,238,159,251,125,170,7,90, + 61,175,18,4,134,216,64,246,1,171,120,159,107,126,184,9,16,215,249,155,27,222, + 255,59,196,63,229,252,249,28,193,1,88,224,18,24,166,214,98,7,191,224,43,191, + 118,9,0,191,12,123,244,252,139,29,255,32,248,135,2,128,56,248,139,220,95,185, + 1,0,246,248,196,166,191,97,216,87,110,4,234,220,206,190,196,90,0,0,32,0,73, + 68,65,84,62,22,246,158,9,254,206,133,64,34,7,32,246,246,51,63,128,235,125,200, + 225,51,219,163,248,188,30,199,103,145,160,180,225,7,246,239,185,54,168,234, + 126,42,6,168,48,254,104,161,239,47,235,132,113,245,213,252,160,121,95,144,237, + 8,243,119,211,231,155,223,191,196,191,95,6,244,247,123,62,255,2,250,255,122, + 19,48,171,7,198,205,127,108,211,191,92,15,48,49,63,59,30,121,59,86,175,119, + 123,208,48,19,57,64,145,231,123,94,0,72,228,251,80,31,64,238,46,246,245,155, + 222,142,229,237,92,175,139,156,222,208,39,12,181,62,45,246,159,242,1,60,167, + 253,130,77,72,160,178,1,246,62,226,87,189,150,126,186,176,11,7,241,66,138,11, + 14,249,60,243,184,129,175,247,202,123,62,249,210,214,254,117,227,155,155,231, + 159,219,240,15,249,63,113,0,188,15,224,98,95,200,249,53,126,255,188,254,239, + 243,59,170,23,56,120,190,61,174,119,223,15,118,129,250,126,165,8,136,224,244, + 162,176,215,170,40,40,219,135,242,103,213,19,32,159,30,106,124,44,8,92,240, + 250,183,77,65,2,47,200,142,131,69,107,62,58,249,234,255,143,189,55,219,146, + 44,185,174,3,35,89,245,19,162,254,142,163,56,130,196,12,61,139,196,12,80,221, + 143,205,154,249,34,74,36,69,170,215,18,7,16,99,1,196,12,98,6,1,112,232,254, + 3,100,102,189,169,171,122,93,51,59,102,251,236,179,143,153,121,100,86,134,7, + 116,107,45,32,35,220,175,95,191,238,113,247,25,247,217,231,18,76,79,22,5,43, + 95,189,43,14,212,243,0,105,47,234,131,127,242,174,191,61,33,120,199,223,192, + 33,0,62,91,0,132,66,96,86,215,115,226,63,220,11,76,132,255,122,253,31,248,64, + 213,231,183,185,1,200,197,51,65,80,227,238,172,132,128,195,44,0,246,9,122,61, + 16,125,123,82,255,195,99,129,219,91,127,28,179,61,181,78,48,175,255,121,27, + 80,151,254,184,250,225,78,220,239,176,191,230,232,46,107,0,219,181,130,219, + 113,121,103,53,128,63,121,247,137,253,59,134,126,141,255,191,58,4,192,110,183, + 0,64,45,254,86,115,127,216,183,3,158,48,136,5,118,14,0,224,213,247,254,23,34, + 223,236,251,185,63,40,120,253,38,222,85,195,254,197,226,239,149,13,128,243, + 123,62,191,136,235,123,236,79,189,0,181,236,199,236,139,240,253,206,71,119, + 30,46,244,230,179,92,225,146,24,225,56,199,214,162,160,61,142,208,41,254,125, + 13,200,175,215,240,179,175,52,252,243,2,96,183,0,104,44,254,8,194,159,60,251, + 27,150,128,13,189,128,209,31,244,243,252,35,183,247,162,255,28,227,207,234, + 124,170,62,16,197,191,189,159,118,189,4,139,217,145,227,27,122,253,92,219,83, + 61,126,17,27,180,115,199,24,128,98,8,91,242,193,54,96,146,239,35,103,127,233, + 239,173,102,88,96,186,97,35,236,54,189,84,8,120,114,252,159,188,247,111,174, + 231,230,63,175,228,230,103,95,254,164,155,255,9,252,223,86,199,231,69,32,182, + 212,203,247,1,124,158,95,143,105,143,225,207,42,7,176,250,31,197,3,54,191,199, + 253,128,213,227,25,207,223,106,1,170,198,167,234,121,170,230,239,122,2,169, + 240,231,130,255,19,150,126,53,91,192,181,254,114,143,122,172,58,156,111,244, + 228,118,108,4,231,250,49,118,223,232,227,139,152,2,207,123,138,127,95,159,193, + 249,217,151,14,255,63,150,254,33,15,200,150,125,26,231,135,231,255,71,29,80, + 244,251,159,100,1,128,245,254,19,91,96,152,12,241,128,235,231,123,129,95,105, + 15,58,167,103,228,238,22,51,132,62,32,197,254,152,187,87,191,30,243,127,245, + 152,175,239,83,94,96,54,193,102,252,160,199,183,87,227,75,124,250,37,54,98, + 59,214,31,247,242,156,27,84,251,14,167,248,247,245,97,191,196,255,135,0,184, + 92,0,96,226,223,58,246,103,30,224,168,255,163,184,55,196,254,130,15,128,245, + 63,204,253,101,239,159,114,249,189,120,95,204,255,83,77,143,245,122,122,61, + 192,245,1,129,151,11,189,65,53,199,19,234,130,28,251,139,122,127,181,9,100, + 11,210,254,254,224,246,44,227,253,73,206,62,94,27,121,252,83,30,32,222,198, + 155,121,193,41,254,125,157,216,47,166,254,16,0,175,213,107,48,232,237,199,227, + 214,96,1,240,122,24,58,26,18,108,109,66,224,67,128,34,10,186,162,72,110,125, + 107,22,250,110,143,185,115,121,33,220,18,4,8,129,240,217,227,90,184,251,178, + 243,28,198,233,248,108,79,38,38,156,124,94,39,190,59,142,57,197,127,235,119, + 94,255,182,245,239,53,238,27,255,187,61,142,183,180,18,7,30,205,83,47,70,254, + 191,143,248,111,253,78,255,7,8,128,115,18,136,2,224,134,122,135,255,150,37, + 170,191,137,194,191,189,118,28,79,2,177,5,239,59,66,184,26,179,246,183,247, + 216,244,199,238,219,128,29,187,128,98,224,171,227,241,249,219,124,206,248,189, + 176,237,196,207,198,248,240,118,81,217,100,187,190,113,157,243,115,104,220, + 101,248,212,11,33,226,123,250,123,100,224,222,227,58,19,30,142,126,169,186, + 50,143,241,120,31,142,235,240,194,73,94,184,91,217,6,60,151,127,47,12,212,114, + 127,137,159,203,60,176,23,33,198,239,153,125,47,6,22,51,226,167,32,101,181, + 239,229,255,126,238,131,221,253,15,155,120,115,131,2,224,248,46,245,224,241, + 121,198,128,185,190,167,102,162,239,149,140,123,41,22,230,56,187,204,6,168, + 123,29,227,12,187,119,240,126,219,89,0,144,219,176,108,121,72,196,154,127,207, + 219,219,197,185,173,28,118,65,125,86,255,218,76,16,220,252,134,242,203,250, + 49,244,231,136,205,236,30,154,251,124,111,115,34,222,135,95,99,95,239,237,15, + 223,171,236,15,89,28,156,109,221,192,111,196,105,20,202,55,251,128,184,229, + 2,78,180,63,120,77,51,161,198,248,153,235,213,241,107,126,246,255,54,1,112, + 216,2,124,16,124,112,11,48,10,254,41,17,80,39,254,13,68,94,107,0,12,33,80,79, + 244,117,68,224,32,248,23,55,128,27,169,56,8,1,91,113,0,9,0,19,225,63,20,5,204, + 132,129,89,16,168,148,18,176,193,143,133,0,104,26,218,113,72,38,48,129,176, + 248,24,10,4,107,210,176,20,7,195,34,2,54,12,142,2,98,23,8,123,179,254,220,254, + 123,22,34,224,120,207,121,44,180,223,54,69,192,89,188,208,200,7,167,248,119, + 240,196,79,252,192,195,127,251,207,65,252,195,136,64,134,123,108,242,13,252, + 139,237,191,68,6,192,97,64,28,224,195,161,128,58,28,152,12,0,208,176,159,20, + 252,165,225,95,28,20,170,88,100,225,96,106,12,180,215,187,99,91,145,208,112, + 107,246,2,109,128,36,4,39,194,159,56,28,100,239,179,35,14,48,195,126,32,7,227, + 96,224,33,250,223,177,47,226,194,141,134,64,16,16,93,18,255,125,44,10,97,34, + 216,32,127,187,114,161,177,219,15,32,40,216,99,167,248,247,19,67,93,158,224, + 225,191,54,252,59,2,208,104,8,154,8,192,32,255,66,179,175,147,127,125,3,176, + 139,254,243,96,240,68,8,92,14,0,1,182,93,83,0,31,23,130,96,25,230,21,198,163, + 79,47,71,245,33,99,20,252,15,68,223,44,6,128,102,133,35,2,38,2,224,158,44,152, + 12,2,45,6,131,186,61,80,216,95,52,230,57,206,125,114,17,240,17,255,202,56,192, + 17,145,198,109,25,237,65,107,30,158,226,223,111,15,248,139,0,248,129,255,54, + 0,196,36,192,134,215,217,2,16,108,4,226,160,63,15,254,41,33,240,33,250,133, + 34,160,254,103,22,6,115,2,64,24,147,203,193,31,196,178,255,217,53,248,145,188, + 159,137,1,131,144,8,230,12,152,39,224,57,123,236,0,194,33,3,231,138,44,96,2, + 65,240,47,12,9,168,97,32,47,0,88,197,127,205,70,213,27,102,86,19,202,99,114, + 172,241,178,109,184,76,8,100,111,112,32,216,31,16,39,248,147,95,251,252,219, + 118,239,159,39,190,185,121,248,147,33,0,86,4,255,120,0,176,61,214,107,0,16, + 227,43,17,0,63,248,139,177,125,197,159,137,131,56,65,15,90,240,35,5,192,0,151, + 125,0,72,97,158,242,129,225,203,19,161,191,13,188,87,46,128,31,14,8,88,183, + 60,194,142,131,161,160,237,88,159,135,138,2,89,0,135,2,91,140,239,226,254,154, + 235,132,156,127,139,188,95,95,213,90,58,221,56,60,9,25,96,224,58,33,15,174, + 8,131,167,248,247,219,110,162,138,0,120,18,251,119,210,111,139,227,49,247,71, + 81,48,172,243,217,16,191,45,8,194,220,222,13,252,211,98,48,231,215,29,65,184, + 249,109,37,252,55,243,249,59,241,64,146,231,119,18,32,14,3,144,13,8,121,1,14, + 253,118,161,175,86,107,0,242,160,183,5,80,243,99,172,103,241,190,61,222,235, + 124,173,230,119,216,1,153,215,251,24,128,49,238,237,69,150,159,63,8,3,64,210, + 103,211,221,122,43,17,240,246,25,78,241,239,183,29,250,229,13,30,254,232,143, + 170,248,159,136,253,67,31,160,145,122,153,244,63,4,255,96,240,143,6,131,253, + 176,239,24,10,200,114,128,48,12,8,3,4,125,192,87,213,254,120,232,207,112,187, + 24,14,228,122,127,233,237,64,236,110,117,2,95,195,103,33,81,18,255,133,122, + 160,142,1,132,40,232,68,248,183,231,15,80,231,239,11,0,152,48,24,108,193,124, + 224,103,111,192,111,228,245,151,229,1,28,87,140,222,184,229,41,104,79,78,241, + 239,103,131,253,130,255,31,52,252,39,2,96,138,252,127,216,10,47,250,171,5,129, + 173,166,167,252,62,18,120,89,20,68,245,249,50,225,207,32,254,47,6,252,13,203, + 149,236,235,235,123,110,48,160,6,250,126,97,24,217,128,254,124,143,29,40,151, + 167,26,159,171,253,163,224,15,253,236,122,132,212,223,235,231,224,94,95,139, + 5,66,142,238,114,0,22,5,212,177,184,139,243,47,200,23,74,141,225,162,222,64, + 180,5,14,251,191,253,153,103,119,243,159,239,116,243,240,251,127,20,7,0,161, + 238,199,131,127,51,225,63,22,2,63,238,41,206,247,181,0,80,171,13,36,49,126, + 16,252,192,126,33,137,120,78,197,63,32,6,24,249,59,216,3,22,243,49,44,211,80, + 176,179,1,104,51,32,127,175,97,135,175,233,225,160,144,171,249,3,222,251,49, + 89,143,255,56,103,153,182,104,255,54,151,156,197,241,225,113,151,115,199,152, + 32,216,146,75,177,253,32,227,154,97,93,130,242,12,139,249,79,241,239,103,110, + 145,30,126,247,240,255,109,1,136,27,250,31,57,65,95,252,1,188,32,27,0,238,2, + 96,137,16,80,172,249,9,172,99,253,15,68,129,84,14,208,243,136,133,159,239,61, + 192,101,60,192,124,0,30,246,137,130,158,181,180,135,226,254,195,134,168,252, + 62,12,254,147,128,144,139,235,209,134,56,33,128,242,5,15,129,192,99,217,31, + 206,97,136,90,218,212,38,92,82,43,24,97,127,42,44,28,234,1,129,235,51,183,53, + 167,248,247,51,135,126,205,255,191,13,248,167,28,192,112,31,23,0,248,120,223, + 98,2,196,122,28,254,31,184,239,98,96,174,166,239,237,130,27,240,7,191,173,227, + 125,234,243,41,204,47,196,128,186,191,182,107,226,220,223,253,222,234,236,88, + 235,183,1,224,68,0,60,237,1,136,186,95,95,6,74,98,0,14,255,28,227,155,45,216, + 224,246,116,187,176,24,224,11,125,192,139,99,129,172,158,88,31,183,235,248, + 147,223,59,133,255,239,6,253,55,55,15,255,113,8,0,185,37,32,147,28,32,136,127, + 132,190,158,183,15,200,11,8,124,63,181,4,140,4,66,44,127,207,56,64,152,195, + 43,145,32,23,235,67,31,191,215,5,146,184,127,90,255,83,139,128,88,4,64,45,5, + 12,177,62,196,27,42,239,119,62,191,241,133,3,246,1,79,139,248,62,244,243,18, + 123,145,214,20,196,249,131,239,199,90,100,210,227,179,215,156,226,223,119,133, + 252,250,190,15,191,89,241,143,34,32,123,11,0,114,225,63,207,1,24,220,94,199, + 243,5,220,143,120,96,244,232,121,192,127,38,248,187,47,8,202,245,191,13,225, + 15,244,231,161,199,207,121,192,16,14,159,245,252,93,62,16,234,253,162,39,104, + 249,190,113,10,102,248,95,214,3,168,254,183,17,47,56,124,111,14,253,247,77, + 36,192,229,193,59,253,176,67,167,248,247,221,98,255,120,247,159,125,227,147, + 122,1,80,169,5,84,254,142,45,254,192,197,223,181,7,48,91,0,96,181,191,200,239, + 239,53,193,230,139,217,46,88,188,96,126,61,195,119,42,8,56,139,245,67,124,79, + 188,32,202,237,123,31,176,243,127,46,23,255,149,61,255,76,0,12,251,254,156, + 255,183,219,5,231,52,237,14,202,98,250,101,127,255,194,122,224,206,66,143,89, + 47,161,251,253,119,157,194,255,119,143,254,155,155,159,125,237,192,255,122, + 1,192,176,3,181,86,24,234,127,93,224,103,224,126,171,254,111,241,120,95,8,20, + 69,126,21,206,211,58,192,110,238,143,220,31,168,213,59,1,48,60,215,74,0,76, + 212,251,165,40,88,199,253,224,20,166,11,63,172,214,111,249,9,247,248,203,13, + 68,117,181,45,209,31,223,131,155,113,252,162,239,159,215,247,103,249,69,199, + 254,41,254,125,13,208,47,215,112,8,128,191,125,11,0,124,142,192,51,128,65,244, + 171,213,249,220,2,0,209,223,51,142,161,235,245,237,244,3,84,175,144,251,248, + 24,31,164,248,207,150,124,215,58,164,243,247,109,169,111,236,1,140,69,63,181, + 180,56,102,119,67,253,111,21,239,3,111,55,250,251,164,223,127,139,184,63,173, + 9,80,92,210,99,18,234,5,30,143,191,246,158,83,0,248,106,192,95,4,192,63,81, + 56,255,163,246,71,51,0,196,249,75,185,63,73,62,96,24,55,31,238,254,197,121, + 64,171,249,137,120,0,113,62,171,3,168,227,228,124,63,225,218,249,124,152,233, + 11,245,63,238,1,24,110,93,159,63,23,0,143,118,129,68,127,123,236,15,189,62, + 233,243,61,127,14,57,251,91,60,0,89,199,159,240,3,23,60,125,149,131,168,154, + 224,107,167,248,247,53,65,191,250,255,127,248,196,152,255,167,217,31,199,255, + 109,156,191,221,216,223,4,65,71,14,208,56,191,32,244,141,179,2,57,255,191,205, + 239,147,64,56,247,247,107,233,188,156,229,128,89,251,23,126,71,63,79,188,254, + 84,244,83,212,251,130,127,135,154,191,247,241,19,254,143,168,243,87,17,80,232, + 239,183,90,31,226,104,96,27,56,253,79,24,239,207,98,255,25,175,79,106,207,76, + 122,9,175,189,239,175,175,238,222,63,47,232,230,230,103,95,250,132,227,255, + 249,25,192,150,235,55,94,80,225,3,128,144,239,113,27,111,47,0,64,93,32,242, + 245,178,254,71,53,188,76,240,119,42,4,60,169,5,12,30,127,210,3,80,177,63,60, + 182,226,249,32,215,47,240,119,45,94,48,209,95,21,251,139,152,218,249,118,129, + 181,44,246,159,227,120,160,0,107,136,23,197,250,139,158,192,107,239,63,177, + 127,173,182,230,103,175,127,98,244,254,142,58,32,106,127,17,31,16,151,129,219, + 114,0,158,253,235,189,60,183,0,32,46,4,67,30,159,143,3,64,11,200,22,0,36,245, + 252,105,223,79,189,6,123,255,174,127,79,28,96,238,1,32,95,175,207,246,129,221, + 232,156,189,73,236,191,172,247,235,152,95,241,119,183,98,252,81,26,76,57,123, + 186,78,191,193,9,134,115,171,56,31,207,251,218,7,254,231,181,222,250,231,117, + 29,213,227,255,97,2,224,77,236,187,228,180,173,172,124,252,123,8,129,198,255, + 80,152,144,197,85,219,13,52,17,2,103,81,200,76,88,178,139,198,190,85,5,183, + 143,255,134,128,230,113,157,67,60,180,158,195,139,119,142,231,241,113,22,214, + 172,231,169,162,222,118,78,127,110,45,52,126,201,241,120,190,75,5,79,245,241, + 21,120,252,153,235,239,227,57,245,121,78,241,223,76,148,246,127,55,241,223, + 227,62,249,31,207,125,208,225,29,225,206,2,224,195,14,0,254,187,24,112,98,7, + 130,248,50,222,159,201,189,26,132,192,53,102,189,40,46,218,7,141,223,129,239, + 120,62,188,39,88,220,223,240,164,68,255,119,196,249,253,251,50,158,35,30,227, + 251,172,48,93,63,175,217,200,185,168,114,252,59,85,155,175,30,159,127,79,246, + 58,180,55,222,150,143,191,3,219,164,221,223,45,192,152,251,140,26,145,224,245, + 216,249,71,128,50,247,89,245,190,31,223,65,150,0,249,239,9,131,37,31,56,217, + 249,226,245,227,251,152,239,169,200,194,215,100,215,109,24,196,98,208,44,8, + 227,235,64,12,87,252,127,168,191,247,30,246,43,163,203,142,157,253,93,252,223, + 32,191,239,110,39,4,238,239,205,129,209,113,47,87,60,196,123,152,99,8,117,207, + 206,176,148,197,32,58,78,152,251,96,182,97,136,69,142,95,46,21,75,231,165,25, + 234,245,121,236,53,226,162,120,77,30,111,136,157,149,29,193,107,82,223,187, + 178,37,124,92,244,223,209,126,229,190,124,224,52,187,214,136,177,129,83,182, + 19,22,47,123,34,134,182,5,252,61,229,152,183,43,64,156,213,239,28,177,62,19, + 0,103,177,114,101,35,142,243,85,1,112,53,0,120,129,8,40,12,0,228,194,127,141, + 8,200,34,160,157,248,51,26,4,181,108,31,69,129,237,113,41,4,188,37,4,234,201, + 126,229,59,17,3,1,125,184,111,38,2,130,131,254,40,248,195,77,3,33,2,226,135, + 7,113,72,24,72,65,88,20,164,161,192,148,44,80,186,46,111,246,33,65,255,55,95, + 136,1,166,197,251,185,128,80,238,123,52,241,64,17,8,179,123,211,21,18,126,233, + 245,225,186,206,159,158,218,55,240,240,223,254,200,11,128,243,16,240,82,4,84, + 11,129,143,198,127,19,242,135,193,94,220,10,124,252,141,17,207,217,207,38,38, + 98,118,193,53,250,66,211,47,27,8,28,118,5,95,175,196,0,42,70,199,121,250,239, + 72,28,52,98,94,39,7,27,249,199,15,13,143,102,65,195,55,144,132,156,16,64,125, + 195,49,228,139,184,159,16,132,186,24,192,91,67,20,112,137,253,45,2,16,97,255, + 66,97,144,114,13,146,108,224,111,95,46,49,149,223,203,235,234,139,95,251,229, + 47,60,181,251,253,60,145,255,6,30,254,11,225,31,68,64,135,248,55,109,1,117, + 66,255,249,34,128,62,248,215,125,121,180,5,40,246,131,68,95,185,5,20,49,41, + 48,63,200,65,140,221,181,61,24,62,25,49,79,241,2,54,21,58,25,40,10,4,24,233, + 40,12,1,153,0,145,35,12,225,18,16,36,0,36,177,128,9,255,153,61,40,141,133,38, + 254,219,6,133,36,246,55,72,60,177,33,144,147,125,115,204,142,251,107,107,65, + 205,194,62,188,246,171,39,246,223,78,155,245,240,159,255,168,17,0,91,188,15, + 34,0,38,250,155,46,0,65,210,191,200,1,112,193,143,91,246,131,177,0,138,0,100, + 63,27,238,80,196,79,144,133,187,191,86,241,0,250,109,23,247,11,31,143,226,30, + 148,35,68,241,239,76,228,19,154,129,152,31,160,143,39,59,160,136,2,37,8,145, + 68,129,242,96,23,3,234,49,64,240,209,11,12,47,237,130,32,6,94,236,211,215,34, + 97,42,7,120,237,215,79,241,239,183,19,251,199,185,31,254,228,240,255,163,241, + 143,195,191,54,228,231,7,1,253,2,16,36,4,91,83,191,139,2,89,3,31,98,124,45, + 0,54,106,3,125,40,192,137,131,180,184,93,9,129,36,88,198,26,66,36,5,142,56, + 188,146,255,60,97,208,145,134,109,232,214,197,248,35,46,64,34,81,244,247,158, + 16,144,138,255,114,156,143,100,64,174,3,8,65,0,39,6,150,13,9,93,16,187,143, + 248,187,222,125,151,250,113,25,27,148,51,9,114,65,98,127,94,59,197,191,223, + 110,232,151,243,63,252,167,134,255,54,232,27,22,0,116,66,80,28,252,179,193, + 224,46,252,7,62,25,197,0,89,244,131,5,65,59,25,8,69,126,149,127,199,154,224, + 172,222,39,137,192,179,90,159,199,127,31,200,129,97,0,172,217,85,18,48,219, + 0,149,7,100,131,66,163,78,144,10,3,39,98,32,161,246,183,45,4,72,113,192,86, + 254,111,61,169,145,143,231,216,54,91,1,183,237,148,24,152,212,7,143,124,255, + 55,63,251,76,238,253,243,77,110,110,30,254,112,8,128,89,31,0,197,192,251,226, + 15,32,1,151,186,192,68,4,24,135,126,80,220,35,230,0,88,243,175,24,196,229,30, + 76,240,227,154,64,163,247,147,255,214,56,87,49,128,213,254,77,124,183,30,51, + 134,6,70,93,176,225,152,6,7,28,118,121,112,48,25,24,222,22,2,91,137,1,181,24, + 161,248,254,118,35,7,108,6,140,139,88,222,64,32,252,240,20,235,15,146,190,0, + 128,106,118,61,118,24,247,177,95,251,173,83,0,248,89,218,165,135,63,24,2,96, + 46,246,87,117,192,150,239,239,136,0,91,189,190,136,132,52,76,5,33,112,27,4, + 80,131,191,24,215,43,191,79,53,1,105,27,160,94,199,245,252,110,15,160,255,87, + 98,93,136,243,107,232,63,132,62,235,175,32,252,9,199,79,243,128,150,99,196, + 90,63,9,4,47,22,126,141,229,190,48,44,156,224,13,177,135,241,252,140,55,210, + 159,187,212,22,220,66,4,188,124,149,84,71,120,237,20,255,126,150,208,175,241, + 255,247,26,254,179,5,0,98,240,15,133,128,76,204,71,9,2,163,13,192,218,128,34, + 255,99,14,16,68,126,177,71,72,113,255,238,64,240,240,237,179,220,31,240,141, + 254,28,135,130,121,192,95,217,128,218,164,236,67,136,30,247,66,224,139,250, + 251,125,120,136,99,0,90,0,208,107,102,155,67,128,140,57,180,5,169,175,223,22, + 252,106,183,110,63,62,143,239,67,173,239,193,205,205,107,167,248,247,51,199, + 126,193,255,119,63,25,7,0,251,66,160,145,243,219,224,95,25,0,198,216,159,123, + 129,208,19,136,248,215,11,1,11,7,96,82,219,115,2,64,13,151,107,220,175,7,130, + 67,76,128,253,124,196,188,27,252,167,152,192,234,249,84,227,239,53,4,192,246, + 24,16,166,222,94,86,227,227,158,63,226,223,213,249,124,125,61,248,126,145,31, + 60,173,225,222,153,221,136,49,126,173,1,242,107,94,123,199,41,0,124,39,224, + 47,2,224,135,255,31,92,63,19,2,177,28,63,46,1,156,11,255,89,188,239,121,128, + 11,14,144,245,3,41,31,96,110,144,229,230,211,161,95,202,225,209,239,43,193, + 160,234,167,147,33,224,212,239,123,27,208,235,7,36,16,226,30,231,94,95,253, + 16,149,235,99,207,161,24,40,137,127,59,81,32,133,103,123,12,68,119,102,249, + 187,206,9,98,13,207,229,11,151,198,2,27,252,159,215,78,241,239,187,130,126, + 141,255,191,53,240,207,34,192,189,255,15,254,222,215,252,235,178,238,190,0, + 64,212,4,173,166,135,125,191,241,243,168,187,135,37,96,32,24,176,20,0,226,30, + 160,172,255,83,159,79,245,252,240,117,74,236,7,107,1,84,27,80,88,87,254,222, + 139,132,24,223,7,196,66,50,27,96,246,96,130,253,221,248,62,242,124,198,45,184, + 107,51,124,12,47,250,122,22,159,164,188,226,155,155,215,126,255,83,119,122, + 239,159,111,110,2,224,145,255,143,162,191,22,243,227,2,96,37,254,129,245,61, + 20,6,48,142,95,29,244,175,54,195,184,129,189,223,239,124,63,245,2,168,126,152, + 213,242,211,156,0,185,122,28,31,76,234,253,181,207,55,68,189,253,239,177,39, + 48,245,247,130,247,211,125,186,197,0,221,231,183,252,128,99,128,157,90,223, + 70,95,207,229,253,19,124,206,56,126,151,245,1,163,125,120,237,157,167,0,240, + 53,216,159,135,95,63,4,64,170,15,239,34,128,66,4,164,198,2,21,187,22,219,187, + 30,32,60,135,120,71,172,107,220,183,220,32,93,2,134,61,66,230,234,68,177,96, + 22,6,115,220,158,144,223,83,175,80,212,251,209,95,91,158,16,120,60,33,247,7, + 126,0,231,255,200,229,99,220,3,239,135,69,64,209,223,34,31,103,93,231,135,30, + 62,113,131,242,120,97,194,249,89,242,5,41,135,16,199,191,118,138,127,95,3,244, + 107,252,255,181,138,255,18,251,11,1,64,196,253,147,47,0,24,51,125,151,136,254, + 91,110,192,216,158,11,0,77,56,255,51,241,159,2,10,177,4,184,63,166,68,126,4, + 31,16,252,125,240,243,29,247,73,254,207,28,191,205,250,126,177,11,139,222,157, + 179,23,79,236,251,39,113,191,221,225,116,237,175,157,226,223,87,131,253,130, + 255,175,86,1,192,154,251,143,58,160,113,1,48,206,15,203,192,73,12,16,57,127, + 40,234,21,114,255,137,24,160,171,249,77,4,192,214,245,255,193,203,15,249,2, + 206,245,237,214,255,18,62,143,241,5,46,206,255,3,191,71,196,252,135,29,216, + 196,115,86,207,243,241,1,0,126,211,166,244,184,99,211,86,48,135,96,196,45,15, + 78,241,239,171,66,126,189,152,159,125,249,16,0,110,177,63,204,254,22,252,131, + 248,55,46,252,9,61,64,39,254,61,230,1,173,175,199,75,192,7,198,169,47,96,121, + 62,244,248,85,173,223,245,3,17,191,208,179,143,152,135,58,127,56,174,197,235, + 147,250,94,133,127,201,0,96,177,55,212,237,160,78,160,56,126,174,31,72,53,190, + 48,247,211,107,125,177,135,46,123,123,155,88,70,108,206,235,124,123,118,194, + 215,0,33,238,23,182,226,20,255,190,66,240,155,0,248,91,144,251,83,239,63,44, + 255,130,197,96,158,251,163,251,130,157,11,44,106,126,138,235,139,49,189,194, + 249,106,241,143,203,9,54,242,253,222,31,228,57,31,124,45,98,219,217,136,44, + 207,39,158,32,245,247,186,45,152,113,124,229,28,15,229,242,5,103,19,78,47,159, + 99,163,54,232,48,189,181,32,24,174,33,153,11,60,197,191,175,19,251,197,255, + 127,241,227,119,187,0,96,182,0,152,250,120,233,34,192,105,12,192,253,125,157, + 223,155,29,192,185,30,155,13,68,127,94,75,132,192,9,198,60,31,123,249,141,243, + 139,190,61,246,250,71,204,95,158,179,184,160,221,46,230,163,87,53,190,37,223, + 135,56,121,83,223,63,153,237,93,113,125,212,243,167,248,247,245,98,191,224, + 255,245,134,127,17,251,143,26,64,228,1,26,223,247,178,5,0,190,175,215,231,2, + 40,54,112,115,64,156,19,16,214,93,126,224,122,250,200,233,137,117,126,213,219, + 27,185,60,212,14,145,187,143,243,128,96,3,230,185,255,193,213,39,190,223,140, + 231,51,243,231,224,143,247,49,79,245,248,36,174,152,215,13,69,140,49,177,19, + 22,67,156,226,223,215,141,253,18,185,253,21,8,128,151,203,133,59,235,248,177, + 252,157,223,26,251,156,235,211,81,40,85,10,129,182,170,84,77,155,237,38,66, + 161,86,37,70,141,130,157,245,117,93,36,179,9,3,215,75,242,162,224,51,1,95,123, + 127,37,224,107,226,223,217,49,248,94,118,12,138,118,122,161,80,186,94,39,42, + 110,159,67,139,25,219,251,212,207,133,231,137,223,219,250,58,178,239,240,20, + 255,213,162,159,250,158,54,248,142,64,12,191,63,52,138,222,64,26,70,12,78,44, + 198,137,231,243,239,193,5,159,40,180,235,33,58,111,192,240,117,12,115,52,222, + 231,175,158,251,80,32,100,219,123,24,246,71,138,103,206,196,127,246,26,20,71, + 44,143,123,58,195,191,199,75,16,163,45,14,125,45,254,109,175,67,97,94,195,122, + 92,12,144,137,90,215,199,149,141,168,203,1,214,215,225,175,213,127,182,113, + 109,218,254,41,76,239,137,3,71,155,163,108,109,20,67,214,127,19,254,12,248, + 253,225,115,243,191,173,225,105,46,32,142,248,24,62,130,109,212,192,166,183, + 213,241,250,113,184,32,19,192,197,199,253,247,180,18,255,158,137,94,163,253, + 192,128,203,127,22,252,206,50,129,98,12,25,188,175,53,215,204,152,207,11,64, + 158,40,66,17,91,123,163,191,122,238,195,253,45,57,129,67,195,96,175,238,54, + 165,214,190,92,44,192,126,94,125,94,117,111,14,251,49,241,253,11,252,217,125, + 186,187,196,3,125,44,250,222,129,67,141,171,17,39,120,31,173,241,59,63,135, + 199,211,122,161,136,18,204,30,54,107,196,73,30,179,250,58,35,126,215,223,253, + 74,176,91,199,120,241,59,216,247,11,250,254,242,24,102,251,48,124,70,189,177, + 21,110,253,107,212,125,235,253,236,174,173,201,26,54,51,219,17,95,195,215,61, + 174,101,30,103,160,127,231,24,99,96,219,219,129,135,255,207,191,115,27,192, + 186,8,0,144,129,36,249,239,32,236,201,97,192,70,216,131,231,43,217,119,36,255, + 97,0,0,201,127,118,236,140,244,75,199,59,146,95,123,159,64,4,4,65,177,218,200, + 155,9,2,249,162,97,109,250,213,235,103,114,80,24,244,173,39,30,77,66,81,52, + 176,215,68,65,128,155,42,232,71,195,66,78,244,7,11,133,157,40,228,5,64,203, + 57,4,113,128,135,239,92,17,97,154,208,223,173,8,248,107,167,248,55,134,5,79, + 245,231,71,255,214,4,128,58,9,104,12,244,84,33,160,138,221,75,69,64,141,224, + 159,10,0,129,216,143,23,254,29,88,75,7,127,9,203,213,126,19,105,175,13,27,4, + 219,208,155,10,108,3,198,57,58,222,221,177,32,244,137,152,70,66,0,138,6,224, + 107,59,158,129,48,64,164,97,143,241,88,48,12,67,130,125,56,0,176,127,188,207, + 241,56,252,135,118,223,225,189,186,64,25,251,249,51,0,246,133,77,9,49,35,13, + 38,23,115,184,40,22,178,175,181,139,58,94,247,218,47,159,194,255,79,21,240, + 116,178,71,255,50,4,192,254,151,19,255,79,22,128,32,1,64,197,0,36,238,107,3, + 3,61,6,200,22,1,184,1,160,17,67,116,63,142,226,96,134,45,30,252,219,192,124, + 177,21,212,88,28,62,124,101,3,34,126,123,51,223,225,217,199,10,74,52,136,125, + 188,107,0,162,255,111,205,3,103,31,222,244,226,191,246,90,20,3,11,241,235,37, + 131,193,96,27,230,75,102,232,102,146,132,1,15,126,105,47,50,226,192,41,254, + 253,118,66,191,156,251,225,79,63,121,249,2,16,36,252,209,80,208,116,240,111, + 34,6,38,5,128,38,162,32,117,148,112,12,20,228,57,0,13,234,101,113,127,32,17, + 64,124,208,236,69,111,244,33,214,219,249,48,47,144,131,128,108,31,2,89,0,8, + 0,14,255,66,32,192,68,63,45,23,104,194,255,29,91,111,183,8,184,204,45,92,235, + 168,230,87,120,247,110,8,6,226,107,78,241,239,183,29,250,21,255,63,38,252,11, + 225,63,28,252,235,67,192,72,254,231,58,0,110,255,118,131,129,74,12,144,112, + 76,11,129,148,24,216,16,2,105,175,5,59,193,190,61,14,4,230,113,127,205,239, + 125,93,160,215,9,186,13,160,231,141,232,195,194,96,130,64,200,66,96,138,40, + 220,73,64,68,26,236,143,147,8,88,247,253,89,99,223,30,111,254,63,228,0,50,87, + 80,49,251,220,143,151,243,38,249,68,140,239,99,78,225,176,127,138,127,63,27, + 240,23,1,240,134,127,73,254,31,75,65,134,232,175,13,0,123,241,15,183,236,3, + 150,129,108,13,255,239,44,1,155,9,255,45,241,31,7,135,29,153,223,98,2,196,184, + 203,235,189,64,80,183,17,110,32,160,229,236,97,24,152,114,249,80,219,155,136, + 0,201,90,31,44,9,106,126,191,99,103,145,159,135,193,225,173,252,31,252,120, + 57,254,66,225,223,165,104,144,175,105,159,226,223,207,12,250,213,255,255,240, + 192,127,50,0,228,150,255,181,26,32,248,118,53,8,84,251,81,71,205,112,136,5, + 120,209,143,24,3,248,218,0,96,85,8,127,198,161,0,60,94,227,60,10,134,112,45, + 47,214,15,177,174,95,219,5,40,4,44,136,255,173,246,23,124,250,108,233,87,39, + 2,94,40,4,150,10,1,250,152,59,175,187,121,12,207,124,55,231,235,151,198,244, + 225,245,162,13,109,199,188,246,91,167,240,255,179,69,255,205,205,195,239,3, + 254,213,0,48,136,253,99,236,95,251,1,98,249,31,212,241,92,237,15,136,254,216, + 19,48,145,80,151,203,171,188,158,4,66,92,29,79,213,1,69,62,223,95,179,145,235, + 115,93,47,216,0,26,24,26,249,63,245,255,84,237,127,218,223,43,70,111,8,3,42, + 33,192,100,80,32,212,252,48,182,151,190,62,231,142,172,132,4,98,126,63,122, + 228,189,126,79,55,115,168,253,65,108,112,138,127,63,107,228,215,247,59,4,192, + 229,2,48,88,248,129,195,192,138,11,128,53,63,243,251,216,255,67,49,128,224, + 235,177,38,40,7,127,27,111,64,245,252,58,71,96,207,239,187,197,94,124,62,197, + 9,168,6,99,244,22,57,14,72,108,128,206,15,90,29,143,135,1,118,106,125,148,7, + 248,165,31,151,137,126,240,2,110,95,15,16,57,254,173,114,4,140,67,50,126,203, + 56,230,181,223,253,244,221,220,252,231,187,222,60,252,206,16,0,51,156,231,75, + 0,99,206,223,99,0,33,4,110,88,95,46,2,21,92,159,62,216,51,241,251,171,165,31, + 131,19,224,135,129,28,166,93,238,15,190,27,123,249,19,97,0,236,9,4,97,48,229, + 231,91,189,48,244,243,185,222,103,189,124,251,23,69,129,84,205,174,248,82,141, + 53,89,243,219,26,238,133,243,45,122,248,171,56,95,231,17,15,110,78,241,239, + 187,53,66,15,191,93,5,128,186,248,143,16,2,59,240,59,196,63,231,203,191,80, + 32,208,98,251,177,4,40,10,126,112,108,96,130,1,152,179,163,80,128,213,243,87, + 66,0,146,247,163,250,254,36,4,172,226,126,22,254,224,92,32,244,251,122,13,80, + 136,133,97,108,111,241,5,98,61,171,249,181,60,0,227,238,57,174,99,108,31,242, + 131,205,122,61,246,21,235,57,54,122,1,118,91,79,236,204,41,254,125,183,216, + 47,241,255,183,192,255,119,59,224,133,192,76,8,188,218,1,145,243,203,254,159, + 95,246,97,130,93,78,248,175,199,254,201,2,16,18,7,48,127,126,177,223,7,95,174, + 132,129,122,143,143,185,186,240,187,31,24,142,130,65,178,231,223,124,186,19, + 255,233,143,89,62,96,253,253,73,222,15,249,126,214,191,203,123,255,227,30,147, + 241,193,6,167,207,189,231,50,14,32,219,144,212,251,78,241,239,187,199,126,193, + 255,55,15,255,63,250,124,69,4,24,133,191,26,70,59,15,216,113,127,106,45,223, + 47,0,104,245,127,226,249,33,231,223,217,130,134,49,182,11,189,46,72,67,253, + 221,239,103,53,63,37,2,192,253,65,172,255,37,61,191,88,239,35,254,191,9,127, + 76,250,125,81,236,191,197,3,46,6,24,188,31,199,1,196,120,191,92,204,164,86, + 7,189,127,172,249,207,106,247,222,94,172,115,244,94,211,155,224,63,212,247, + 58,247,192,219,160,83,252,251,58,176,95,240,95,4,192,213,2,128,129,237,184, + 0,192,227,30,133,192,140,175,147,242,0,83,254,239,152,15,82,189,0,236,33,42, + 145,239,33,8,154,47,250,232,126,158,242,128,46,252,129,181,0,193,223,169,229, + 63,33,254,179,99,3,220,92,207,198,194,15,204,251,69,156,94,177,38,108,194,70, + 189,206,247,240,168,103,168,106,11,248,62,155,57,67,207,53,232,248,83,252,251, + 122,176,95,240,255,181,143,247,252,95,46,0,104,245,0,204,1,252,2,0,239,239, + 173,63,143,28,128,48,11,148,44,0,65,161,111,142,241,51,193,223,219,8,1,251, + 94,190,168,13,26,198,185,167,47,122,252,213,199,147,16,232,241,64,241,223,74, + 44,28,248,59,150,255,131,109,112,194,255,109,142,207,240,122,89,236,47,122, + 252,237,214,219,201,21,184,86,80,126,159,98,127,221,59,56,197,191,175,11,251, + 5,255,95,249,248,88,0,114,209,2,128,200,243,193,121,224,227,30,235,139,66,59, + 222,97,1,192,66,244,107,102,11,116,29,192,207,236,106,223,132,99,0,0,32,0,73, + 68,65,84,58,126,0,230,4,16,251,215,62,128,231,246,57,204,242,60,31,196,13,145, + 187,155,97,157,184,61,84,235,115,243,190,182,28,196,248,253,27,194,190,59,88, + 214,117,194,189,124,98,39,238,95,217,138,227,249,87,223,243,183,215,119,243, + 159,87,116,243,240,203,185,255,231,156,223,207,1,248,101,64,110,41,176,202, + 253,97,57,32,230,246,105,253,31,176,105,199,12,222,63,240,245,110,153,239,27, + 206,21,231,191,219,0,172,255,217,188,14,215,8,169,199,135,181,62,159,255,215, + 217,254,40,2,74,117,64,155,229,9,117,57,212,144,192,124,122,240,238,151,241, + 193,210,135,211,121,75,138,49,183,19,91,216,127,239,223,156,72,187,210,111, + 224,225,151,14,255,191,179,0,96,248,251,193,251,141,177,127,239,255,57,30,224, + 100,241,247,172,247,239,22,3,215,120,122,29,239,175,133,63,107,190,143,54,164, + 34,199,234,0,86,95,224,92,63,246,253,212,2,128,68,20,156,243,255,44,230,183, + 186,3,197,234,59,61,124,175,121,85,79,16,123,119,2,227,60,171,119,129,157,224, + 247,192,186,68,241,251,239,251,235,43,189,243,207,203,42,241,255,23,27,254, + 49,246,119,179,64,145,243,51,120,192,171,101,224,3,179,114,17,160,243,241,73, + 253,15,112,186,236,251,217,98,33,135,109,168,219,171,62,32,228,250,152,199, + 91,159,208,217,0,226,242,15,95,62,137,253,133,158,79,26,243,27,159,80,212,224, + 84,15,238,73,252,61,227,52,203,35,216,191,135,158,194,164,31,240,234,251,79, + 236,95,187,149,121,248,133,143,141,5,128,125,249,71,227,3,225,34,80,55,11,180, + 142,253,49,31,232,60,32,81,7,96,159,142,253,61,230,248,168,229,30,89,159,176, + 251,114,129,121,230,244,118,158,32,245,244,44,78,192,217,126,174,247,77,109, + 0,205,247,184,254,30,241,251,42,199,200,251,236,80,227,223,168,7,116,188,46, + 250,250,193,118,108,244,13,134,45,88,115,142,95,253,192,255,188,246,91,255, + 188,190,35,189,251,203,137,0,56,222,145,199,253,49,110,154,92,164,21,69,34, + 235,13,243,160,4,219,40,26,94,138,110,32,34,174,69,153,19,193,221,46,10,124, + 92,145,63,70,139,127,142,99,236,121,20,11,101,129,91,127,140,93,39,139,114, + 143,199,199,103,201,5,52,79,241,223,40,60,110,198,132,69,80,205,232,213,239, + 117,220,55,167,248,111,253,46,124,64,150,23,103,118,196,127,143,243,253,229, + 243,31,106,248,76,236,33,71,124,240,55,49,124,119,156,151,31,178,191,245,252, + 113,22,226,239,184,2,97,241,76,16,219,11,128,207,177,153,47,1,168,175,203,5, + 192,87,152,207,4,194,241,117,59,34,226,195,54,214,207,59,132,125,119,196,208, + 51,129,101,60,23,254,189,46,177,189,140,89,182,157,234,188,115,59,239,241,29, + 241,62,190,59,119,143,5,255,81,109,5,126,118,23,172,144,45,25,126,131,253,16, + 250,169,129,135,76,52,220,223,255,250,248,120,12,10,192,235,247,211,215,62, + 236,33,219,128,144,148,57,140,70,193,134,113,165,15,110,254,242,185,15,151, + 239,206,251,247,118,132,196,62,92,115,243,197,254,111,99,159,79,251,124,25, + 31,224,223,174,45,249,192,24,33,98,96,7,107,10,175,43,12,95,246,60,46,28,80, + 215,136,223,139,58,118,60,31,99,148,136,27,21,95,100,215,235,5,167,115,187, + 97,127,163,252,220,153,232,56,63,62,251,187,122,31,143,152,243,182,46,59,135, + 127,28,239,175,136,95,109,3,134,109,208,247,42,99,82,197,186,62,30,81,215,138, + 30,20,109,25,226,89,217,41,143,231,104,71,248,245,153,109,179,87,26,108,99, + 65,56,178,177,171,0,56,12,0,113,241,143,8,193,165,201,223,4,126,112,40,200, + 18,254,227,189,131,248,135,20,254,67,145,207,86,216,111,201,122,109,248,205, + 133,128,43,33,112,34,0,150,12,12,151,114,32,54,254,225,184,92,8,148,4,192,145, + 8,228,200,127,80,108,180,198,224,108,24,72,14,8,146,96,80,178,37,244,88,43, + 198,100,161,242,123,19,0,110,41,87,185,37,124,178,159,15,239,204,133,122,159, + 190,8,184,186,239,217,229,188,250,75,95,68,88,157,63,63,229,111,224,209,191, + 126,210,227,191,16,254,198,64,128,97,252,255,35,193,63,220,8,142,120,103,161, + 127,195,114,42,4,142,13,64,129,105,87,244,71,97,16,53,0,48,17,9,232,152,55, + 60,186,215,107,124,91,97,208,17,133,220,18,0,18,251,96,194,80,16,5,20,100,32, + 105,3,132,88,64,183,3,66,240,219,72,3,68,24,140,248,202,133,127,116,12,105, + 55,219,92,4,124,141,227,7,183,18,1,127,245,87,78,241,239,167,12,247,112,186, + 71,255,124,224,223,15,0,21,178,47,47,0,97,225,47,30,248,167,33,64,28,4,200, + 69,0,65,192,87,96,155,137,63,37,182,96,242,254,12,243,27,246,64,249,124,43, + 198,27,225,168,23,249,129,36,80,227,136,134,103,16,8,176,65,192,30,103,24,113, + 168,255,171,109,128,23,7,229,225,64,16,7,198,193,32,27,10,54,194,160,72,219, + 124,227,112,111,208,7,155,129,22,47,199,216,22,227,84,120,54,29,248,205,223, + 187,188,7,133,166,175,158,226,223,111,55,244,203,249,31,253,180,225,127,103, + 1,72,139,1,36,1,128,241,15,34,160,56,20,224,197,0,129,212,227,150,250,68,187, + 128,194,65,82,208,47,27,8,100,63,47,142,219,183,1,53,190,71,18,95,193,10,14, + 245,206,8,130,61,30,128,215,8,130,64,57,95,26,247,195,115,232,247,17,251,105, + 243,47,214,139,25,123,121,28,64,175,21,239,177,140,3,72,164,132,243,85,251, + 253,213,95,255,252,51,185,247,207,55,185,185,121,244,227,225,255,119,22,128, + 212,184,63,33,254,116,27,224,133,62,112,224,55,19,3,115,3,126,98,193,151,35, + 254,81,14,31,226,4,33,234,209,7,248,51,123,32,5,192,42,26,144,76,128,2,225, + 3,247,245,206,239,131,132,56,248,31,134,3,97,224,31,99,127,182,3,9,254,59,137, + 192,176,47,136,3,41,14,47,36,243,234,122,192,36,134,152,144,129,84,46,210,31, + 131,215,189,122,138,127,63,83,179,244,232,71,67,0,196,134,255,77,0,204,22,127, + 97,238,31,200,191,188,0,132,236,131,17,124,246,98,0,177,208,67,9,128,53,76, + 73,66,224,164,190,103,241,188,23,249,31,62,61,27,6,64,108,187,99,42,219,191, + 225,190,249,116,194,123,24,14,132,124,0,201,68,169,207,39,162,80,169,239,225, + 112,48,220,45,217,128,94,86,255,155,213,251,100,28,224,72,66,121,29,209,97, + 125,51,78,56,234,233,175,254,230,41,0,252,76,193,95,4,192,63,81,114,125,172, + 1,160,224,103,21,6,35,18,48,196,246,56,20,132,130,127,214,39,112,117,0,55,24, + 84,113,199,118,33,16,2,5,158,151,68,224,144,247,223,98,1,64,175,51,208,2,33, + 140,19,168,198,159,11,253,76,6,129,123,12,64,203,63,51,17,224,149,16,32,145, + 254,61,246,241,238,122,10,34,224,29,219,155,182,224,120,251,196,30,188,122, + 138,127,63,107,232,151,247,123,248,253,79,140,5,96,66,0,12,151,127,114,236, + 239,122,2,93,172,43,23,4,200,234,128,174,38,32,69,128,71,159,207,145,128,55, + 113,46,235,5,144,35,40,97,96,79,18,22,54,192,189,30,98,127,172,17,98,93,128, + 196,0,122,238,144,198,253,32,8,6,139,126,93,143,47,89,234,39,49,63,37,15,175, + 135,247,179,92,61,214,10,1,228,98,176,72,197,6,175,254,246,103,238,228,222, + 63,223,244,230,230,225,119,15,252,183,1,64,37,254,201,11,0,64,28,44,44,0,183, + 1,28,197,1,232,195,123,163,215,143,67,65,54,144,103,241,128,235,239,139,33, + 65,55,192,7,57,125,23,14,182,65,58,244,227,92,251,131,231,56,207,239,190,60, + 137,239,123,236,46,243,251,56,24,232,106,5,220,243,203,6,131,89,4,12,234,252, + 59,117,253,204,14,112,46,30,143,131,28,127,146,211,167,181,66,233,227,117,237, + 241,213,83,252,251,78,205,208,33,0,174,23,0,216,210,239,38,254,187,43,2,44, + 134,255,183,114,127,120,93,24,244,85,203,127,211,193,64,16,245,16,253,191,116, + 248,71,44,255,219,182,1,205,142,40,1,240,40,20,210,6,132,25,243,156,231,103, + 191,99,157,95,214,252,117,125,46,96,124,35,47,31,175,169,3,63,115,142,128,120, + 126,81,15,124,245,29,167,240,255,157,130,255,136,255,255,241,227,45,254,175, + 194,159,78,8,156,185,127,189,255,167,23,255,12,110,160,247,241,200,1,186,184, + 254,47,68,0,26,59,176,150,194,86,245,190,25,215,15,159,3,94,1,219,8,87,255, + 43,37,63,227,39,142,90,190,235,9,246,186,32,228,253,56,240,143,156,0,19,253, + 177,152,32,243,249,22,207,16,254,125,28,48,238,38,196,110,90,3,152,228,4,50, + 70,8,67,130,27,124,130,44,223,255,189,191,191,235,91,255,124,255,34,0,254,241, + 88,255,35,33,176,227,214,197,133,95,142,251,135,130,192,200,17,4,129,47,19, + 5,65,254,142,19,252,37,161,111,204,1,172,126,200,56,231,99,98,142,63,17,2,73, + 120,60,253,28,174,174,31,115,127,142,11,140,243,19,108,0,214,246,146,152,191, + 191,166,215,245,155,125,193,58,127,130,253,25,70,51,204,215,199,33,22,15,152, + 174,176,152,197,246,123,113,64,59,177,136,27,94,253,253,79,157,216,187,146, + 111,224,225,55,134,0,32,114,254,74,28,64,75,192,220,34,144,9,238,59,63,0,242, + 118,92,2,212,49,141,245,2,240,191,200,255,103,193,159,136,251,134,243,85,45, + 80,113,2,122,220,142,231,32,46,176,213,240,106,129,0,68,130,116,191,47,239, + 1,28,188,29,226,10,77,120,62,174,207,239,48,164,133,61,177,14,55,199,62,197, + 8,193,63,47,22,252,94,154,7,208,241,175,190,243,196,254,149,64,191,214,255, + 191,126,8,0,122,190,127,224,255,163,29,16,184,63,108,133,249,118,156,15,66, + 31,63,126,142,75,128,144,219,247,68,245,191,36,214,31,60,94,178,21,46,142,135, + 92,2,206,131,117,187,206,33,82,126,221,241,127,162,192,55,198,6,165,212,160, + 4,192,74,225,131,22,124,55,119,109,152,206,177,173,253,237,212,22,92,234,251, + 11,79,247,130,94,31,241,122,95,125,215,223,93,211,173,127,94,203,129,255,175, + 86,1,48,235,249,219,44,96,233,251,129,93,48,145,127,191,0,104,212,6,85,191, + 191,199,253,96,51,48,158,183,94,30,246,244,144,203,39,243,0,136,19,48,39,24, + 115,1,80,255,19,246,96,38,254,227,184,188,60,203,195,245,1,23,207,95,32,254, + 27,124,190,168,17,24,183,143,176,191,172,219,167,249,124,172,189,151,207,154, + 242,132,85,29,161,30,159,243,9,252,204,108,185,86,228,245,189,251,20,0,190, + 70,131,83,4,192,27,206,209,14,116,241,223,167,181,0,64,113,127,26,62,145,31, + 108,190,186,215,246,26,14,51,225,207,254,248,76,8,88,60,231,56,255,61,198,111, + 185,62,246,12,173,222,199,177,2,228,2,243,252,127,194,245,135,28,223,213,1, + 202,12,239,152,153,83,152,219,169,231,239,251,254,117,207,224,226,250,63,216, + 138,83,252,251,26,145,95,175,233,225,63,84,1,64,213,3,180,186,223,88,0,52,120, + 255,138,251,227,22,0,244,90,224,152,217,27,139,64,43,159,144,103,248,177,158, + 143,28,63,85,231,95,214,255,148,61,192,216,161,231,254,81,12,152,133,126,99, + 31,48,17,249,69,91,193,60,223,182,16,36,240,126,152,231,95,176,175,151,109, + 164,53,253,141,56,126,167,62,112,73,205,127,183,247,255,234,41,254,125,189, + 224,63,240,255,165,134,255,183,52,7,168,206,2,87,220,63,221,5,0,158,235,159, + 213,252,212,162,223,148,255,59,169,241,177,224,119,133,42,204,242,225,156,143, + 213,219,39,245,62,22,2,85,189,255,32,248,217,123,124,45,230,103,142,239,241, + 251,36,38,95,249,252,232,239,47,171,243,59,76,111,199,250,173,95,32,122,253, + 175,190,239,20,254,191,106,240,31,248,127,253,192,127,91,0,200,252,63,226,250, + 25,255,55,93,0,224,106,131,173,38,8,179,2,121,238,63,226,1,238,247,165,139, + 192,102,189,127,85,35,192,90,192,44,14,200,98,127,97,19,48,238,247,245,189, + 214,39,152,213,251,3,191,95,231,214,50,134,7,108,46,107,253,155,162,193,213, + 247,107,97,223,89,221,33,203,11,78,241,239,107,71,126,139,255,139,0,248,91, + 125,9,160,205,254,89,47,112,212,1,7,231,103,123,1,0,113,0,44,222,71,141,32, + 243,195,204,7,144,252,223,89,142,111,218,32,170,7,176,136,245,123,29,241,22, + 2,224,138,215,139,126,223,205,248,53,204,187,184,96,177,220,59,198,237,27,139, + 253,146,252,33,197,241,162,167,23,98,253,224,235,253,3,175,156,226,223,247, + 3,252,71,149,233,191,55,1,112,251,35,63,224,191,118,35,131,216,227,245,105, + 47,230,219,157,71,115,34,234,152,226,92,132,96,168,23,172,141,34,193,169,120, + 165,19,26,190,84,160,59,23,16,101,177,110,47,46,188,35,224,155,9,129,95,34, + 90,138,194,158,185,176,248,74,116,52,126,119,150,16,248,115,178,144,122,49, + 202,36,60,108,198,67,9,250,206,69,135,237,126,225,191,237,184,143,148,8,177, + 221,83,124,238,241,120,75,60,64,4,222,223,135,163,195,161,239,199,40,30,58, + 238,107,108,128,140,36,42,138,139,170,198,138,127,204,139,112,94,147,248,111, + 253,252,255,253,249,15,55,92,246,126,80,67,120,13,72,77,95,2,77,188,250,76, + 65,16,181,101,178,243,191,109,188,7,234,185,235,247,116,96,177,255,189,55,132, + 192,247,4,178,227,189,237,95,87,223,151,239,115,189,92,224,246,56,53,140,237, + 136,151,35,22,6,54,235,123,163,96,185,18,235,61,94,107,159,39,123,158,63,63, + 98,223,139,124,183,36,129,236,3,98,18,255,126,252,247,64,27,18,95,19,241,200, + 190,33,98,159,175,7,125,19,62,55,108,69,244,85,94,176,90,7,73,44,168,60,108, + 218,56,62,105,178,118,95,169,236,141,191,94,140,26,204,102,225,245,176,29,227, + 107,141,246,111,124,7,120,110,251,249,248,126,255,242,185,143,116,1,112,62, + 198,176,95,219,81,218,38,178,224,191,255,27,121,123,167,252,132,188,39,97,201, + 135,242,69,250,177,203,252,36,227,104,134,1,123,174,218,163,39,137,1,214,182, + 71,249,116,188,54,251,126,179,69,6,115,95,28,255,30,202,62,171,239,134,241, + 58,236,215,184,175,179,247,214,139,2,34,118,217,118,168,123,9,197,251,115,17, + 114,198,149,199,239,220,246,176,173,80,191,231,241,175,194,224,236,115,12,44, + 122,244,217,119,233,49,174,62,71,253,172,241,60,120,172,63,6,223,169,8,128, + 243,230,111,19,4,39,193,63,108,0,24,225,199,154,3,94,252,99,52,10,157,0,208, + 68,8,188,22,254,6,121,199,138,4,149,16,64,155,63,251,208,143,23,16,12,67,193, + 112,156,31,242,39,194,111,249,146,199,80,143,21,37,88,24,176,39,251,141,148, + 16,6,129,236,60,174,177,96,77,134,75,197,127,81,40,172,137,254,50,65,208,126, + 111,132,161,66,30,116,118,58,35,249,228,36,190,107,18,1,63,197,191,149,215, + 126,186,143,61,250,215,38,0,198,36,224,214,20,168,164,255,216,0,28,13,65,16, + 3,4,178,206,82,0,168,53,220,120,32,176,96,221,176,72,199,32,145,23,27,134,110, + 56,136,108,131,26,16,172,184,213,131,3,117,216,111,60,199,68,161,49,12,88,45, + 115,111,34,42,225,79,16,0,87,36,33,179,39,225,223,11,4,1,10,230,137,48,200, + 113,161,47,233,80,1,49,33,15,196,216,242,217,138,128,159,226,223,79,23,231, + 217,217,30,253,243,16,0,12,3,64,36,252,133,228,223,254,179,16,2,55,95,62,8, + 63,67,20,168,251,114,18,252,229,1,161,234,141,181,224,119,32,4,109,96,222,227, + 157,134,250,104,120,72,218,0,22,252,201,98,128,84,20,60,10,127,170,166,225, + 82,8,144,5,0,45,6,96,191,175,126,39,1,222,80,216,79,94,51,108,193,198,192,111, + 11,53,245,185,243,215,151,247,104,79,159,226,223,207,6,251,199,187,60,250,9, + 224,31,6,1,122,35,176,97,112,44,251,169,203,1,188,8,48,198,0,9,225,175,199, + 240,183,16,0,130,33,255,140,8,108,162,0,153,48,144,229,17,35,134,104,177,178, + 32,3,20,92,34,33,8,132,187,45,158,192,184,192,145,127,196,224,64,20,1,25,164, + 96,25,3,236,136,255,218,32,129,17,6,183,226,254,145,7,206,154,122,51,187,208, + 107,228,219,113,3,13,19,47,68,192,79,241,239,103,135,253,130,255,31,127,194, + 13,0,30,100,224,74,250,27,75,193,144,4,88,126,38,177,255,98,11,104,248,191, + 199,245,32,222,227,136,254,224,255,87,34,160,134,57,181,12,8,7,255,213,114, + 16,153,247,11,130,16,251,124,109,3,88,12,124,177,4,196,13,13,208,226,128,26, + 220,184,101,2,221,22,108,136,127,246,215,210,176,126,200,255,219,237,84,30, + 239,152,221,35,17,228,164,255,73,28,32,136,128,120,71,179,109,193,65,135,83, + 252,251,217,98,191,224,191,8,128,87,188,163,8,48,19,127,102,34,192,53,22,64, + 27,160,98,0,145,3,56,209,175,26,67,100,88,207,22,255,76,227,129,144,231,131, + 95,103,225,32,20,237,113,121,125,178,0,64,137,127,91,221,79,212,2,180,16,88, + 203,67,86,249,62,248,122,39,12,128,216,182,159,183,135,1,214,162,94,50,14,8, + 231,223,200,9,4,169,217,238,116,123,143,87,127,243,115,207,254,230,63,223,241, + 230,209,15,76,0,164,225,31,135,126,197,242,207,233,2,16,90,18,216,7,124,119, + 98,0,195,234,106,9,32,144,10,247,99,125,24,238,183,188,29,48,58,106,132,48, + 216,131,24,6,123,192,113,65,154,7,184,1,193,141,218,63,14,8,169,161,160,110, + 3,222,172,49,67,249,111,225,199,39,195,4,3,127,128,223,137,239,126,106,182, + 0,226,144,142,253,83,252,251,206,44,209,163,239,31,3,192,109,0,16,250,126,106, + 0,216,199,254,45,79,0,191,111,245,186,92,0,136,196,63,132,93,224,250,127,58, + 0,180,18,254,115,245,125,81,239,71,82,48,229,250,82,248,115,101,3,10,222,107, + 165,204,13,22,245,65,64,178,1,59,2,160,216,223,195,24,192,238,150,78,220,205, + 184,39,245,64,140,253,167,249,1,246,145,47,181,5,2,215,78,104,140,238,240,142, + 253,223,57,197,191,239,12,252,71,252,255,221,234,255,131,8,16,44,249,238,182, + 128,6,124,210,5,224,147,65,32,236,229,143,65,0,138,251,27,134,212,160,223,173, + 5,192,4,198,125,45,47,138,128,205,132,64,123,63,175,93,235,168,227,69,241,239, + 32,254,131,252,0,85,235,51,172,171,184,159,235,124,13,119,21,79,183,179,3,221, + 70,132,124,226,201,115,4,62,119,253,189,94,231,41,254,125,151,200,175,239,253, + 240,219,135,0,240,100,1,64,23,255,180,1,96,197,5,240,130,192,56,232,131,53, + 63,87,231,35,161,240,210,159,35,161,111,135,117,181,8,140,234,120,217,114,144, + 32,246,65,253,62,85,235,51,14,0,250,115,237,223,155,95,15,126,63,137,249,59, + 222,161,7,144,213,251,216,14,204,106,125,73,94,158,250,251,205,250,125,127, + 125,57,126,33,14,72,215,55,19,13,57,197,191,239,30,251,5,255,69,0,124,49,0, + 8,177,128,213,249,80,16,216,196,193,234,115,163,142,135,61,1,227,1,202,33,96, + 224,13,73,190,159,113,3,197,0,224,82,8,132,242,128,85,63,32,8,132,145,24,176, + 123,125,18,219,15,127,15,226,63,32,8,18,68,64,184,23,160,122,252,228,155,37, + 174,55,151,252,120,76,251,254,220,148,19,144,230,4,49,238,224,188,3,227,128, + 87,79,241,239,235,0,255,129,255,111,130,255,119,28,192,209,231,239,11,65,113, + 1,192,140,3,0,130,222,90,4,48,114,0,102,131,255,25,223,231,34,33,16,170,247, + 233,152,32,17,0,227,220,31,248,129,136,117,41,2,96,67,197,134,255,172,214,207, + 190,30,99,127,225,123,47,245,235,249,241,19,46,176,202,217,147,90,126,106,55, + 218,181,27,254,79,241,239,171,129,126,141,255,191,241,177,203,22,0,64,62,128, + 254,94,113,0,120,38,160,199,0,216,251,119,252,126,202,1,146,197,63,186,231, + 151,215,248,82,241,31,193,235,169,181,187,122,183,90,29,47,254,238,251,4,169, + 8,0,246,0,72,0,204,120,126,221,102,176,224,255,22,167,55,95,226,57,175,243, + 141,123,48,95,26,156,216,133,91,225,191,198,24,167,248,247,117,97,191,224,255, + 107,31,19,11,64,27,247,7,22,127,12,17,192,184,224,83,113,127,156,216,31,206, + 253,244,254,157,22,0,99,95,207,245,255,249,2,208,56,215,211,49,204,253,128, + 192,231,133,62,191,16,251,169,38,1,109,66,38,2,168,31,119,253,127,92,250,147, + 113,253,144,215,71,152,155,115,124,54,106,128,150,75,92,90,227,119,215,177, + 209,247,135,218,228,41,254,125,125,216,47,248,255,234,199,132,248,143,95,8, + 128,139,63,252,242,31,224,1,183,28,157,151,130,90,92,239,234,128,173,110,55, + 21,253,17,245,62,41,242,77,181,60,37,22,138,51,59,67,236,7,56,1,18,239,144, + 11,24,238,201,6,224,76,143,142,253,41,255,79,98,255,190,24,4,99,0,194,232,202, + 159,239,245,248,200,167,111,112,133,92,253,126,139,79,0,247,121,139,253,95, + 57,197,191,175,19,252,7,254,191,60,4,0,77,240,255,224,1,226,2,128,32,2,218, + 249,191,190,39,192,24,159,206,0,170,250,63,213,249,194,98,128,68,0,204,99,222, + 207,239,113,236,95,33,220,252,120,214,247,7,222,110,231,2,64,175,65,113,249, + 220,113,80,235,235,143,131,159,151,2,96,184,248,35,248,231,197,210,31,152,157, + 113,120,205,250,5,83,193,47,81,227,223,236,21,40,91,241,202,123,78,225,255, + 171,5,191,9,128,67,221,175,136,129,131,240,103,93,4,102,92,159,202,235,229, + 217,127,206,253,45,207,183,199,107,95,79,204,253,88,238,79,241,128,29,143,179, + 187,91,66,192,130,215,31,231,126,184,95,183,234,251,199,154,96,45,27,68,158, + 143,180,1,14,247,196,249,7,127,111,54,161,96,104,226,103,67,28,208,22,242,172, + 226,3,174,199,103,199,7,251,49,205,17,68,141,0,30,122,229,20,255,190,102,232, + 215,250,223,23,63,218,23,0,28,57,62,242,128,142,219,211,22,2,135,25,32,18,248, + 207,109,0,204,2,76,108,64,175,255,147,14,136,178,5,229,88,193,237,47,28,2,180, + 1,228,199,85,236,239,180,0,146,56,191,198,246,62,95,80,243,252,174,23,192,254, + 30,235,251,229,231,150,27,80,204,175,234,113,171,90,255,22,246,97,113,215,180, + 199,103,119,236,45,98,125,60,239,43,167,248,247,213,99,191,224,255,245,134, + 127,92,0,192,49,128,92,0,96,177,0,114,127,136,7,4,53,129,138,111,88,252,129, + 218,30,102,23,40,30,64,206,0,98,91,229,248,125,14,16,49,191,136,245,59,79,23, + 53,63,146,56,63,112,132,102,189,255,46,244,27,57,62,46,246,15,61,62,235,197, + 251,26,158,195,247,2,151,49,62,168,183,225,142,141,240,124,157,57,215,103,198, + 33,120,229,253,127,125,47,238,253,243,34,111,110,30,126,126,248,127,139,253, + 205,231,243,204,159,95,4,2,51,255,22,11,164,188,223,184,244,179,207,7,91,236, + 207,11,129,232,241,206,11,146,49,62,206,247,248,121,61,227,241,73,251,16,124, + 58,213,4,171,209,129,122,65,94,243,199,60,63,212,2,147,122,127,95,2,10,55,162, + 225,74,225,88,99,248,201,122,128,89,221,112,102,51,102,188,190,87,62,112,98, + 255,62,217,149,7,127,177,16,0,183,155,238,16,0,31,55,167,101,121,94,60,181, + 62,63,23,253,44,207,63,45,33,240,34,10,124,169,32,231,147,28,239,197,129,135, + 88,231,237,196,71,79,241,223,40,2,170,238,31,45,2,158,191,182,26,47,14,162, + 236,247,241,239,184,119,234,125,171,141,222,207,171,248,111,253,204,127,241, + 252,71,90,114,91,191,129,227,127,7,142,237,223,198,133,233,191,87,227,166,5, + 85,237,123,239,118,160,219,12,22,127,175,184,13,199,183,191,155,189,222,9,128, + 131,221,40,126,153,4,234,159,204,14,204,207,55,196,191,199,231,48,1,222,227, + 187,200,197,120,227,121,115,1,225,104,91,88,56,119,124,238,249,245,226,247, + 154,217,40,37,188,108,231,207,158,227,107,247,239,227,109,127,38,44,28,69,123, + 199,103,201,238,135,104,19,70,162,52,174,217,206,227,239,207,104,11,188,173, + 86,231,54,7,238,109,200,236,158,95,189,167,183,85,195,206,68,155,19,109,16, + 19,45,162,248,48,99,82,217,63,21,148,28,159,239,47,158,251,104,67,244,56,226, + 120,199,227,158,47,231,121,11,229,133,235,247,238,197,137,121,177,135,250,172, + 124,205,234,111,32,30,91,10,129,95,226,119,87,54,227,54,207,227,107,222,174, + 107,137,241,20,218,63,180,77,185,32,54,199,73,140,21,117,237,236,95,71,172, + 167,68,254,231,239,29,125,245,204,254,231,118,96,22,47,228,24,227,184,21,113, + 205,118,42,195,38,94,175,191,62,196,67,214,168,69,156,107,252,142,228,78,197, + 33,222,6,4,252,1,184,205,119,162,29,193,199,216,14,60,252,183,95,244,3,128, + 173,248,103,195,189,189,1,64,219,0,107,35,80,20,1,236,49,104,234,225,224,31, + 139,125,245,98,94,123,157,21,240,229,230,63,36,251,240,16,31,139,132,227,224, + 14,54,6,152,8,216,140,156,107,28,24,49,88,13,13,48,89,8,68,126,107,172,68,141, + 65,36,25,139,33,160,109,241,95,108,32,24,57,184,9,4,116,17,96,179,217,124,63, + 200,162,161,104,222,217,235,39,77,191,233,16,160,120,31,198,19,251,55,211,28, + 224,166,196,43,191,244,69,229,178,206,199,158,242,55,240,232,95,62,145,224, + 191,9,253,57,33,112,35,252,141,134,190,217,9,36,250,33,9,240,248,187,218,160, + 128,253,236,135,0,107,209,13,7,249,210,193,223,41,230,105,147,119,27,40,70, + 2,64,121,167,73,227,208,13,5,225,96,127,179,25,253,245,5,227,245,78,86,77,132, + 142,105,49,20,156,11,129,29,85,84,18,4,156,8,1,218,0,129,196,254,178,73,176, + 71,4,12,88,197,1,224,41,214,199,77,234,113,253,160,147,27,240,54,14,216,255, + 149,215,159,242,93,126,158,46,251,6,30,253,243,199,227,0,80,136,1,76,20,212, + 11,253,42,49,48,195,242,32,252,172,240,31,23,124,224,128,143,28,246,73,132, + 193,29,217,79,248,121,244,241,195,22,120,187,225,8,1,202,6,16,193,0,7,134,141, + 20,16,31,67,92,67,83,176,197,10,221,94,172,132,0,145,36,136,49,64,230,247,197, + 227,181,120,207,57,101,203,245,232,38,209,77,62,253,90,229,215,25,215,28,135, + 242,243,199,101,189,242,171,95,56,193,250,12,191,129,71,63,105,2,128,106,1, + 8,14,252,2,41,192,11,129,97,14,0,195,255,32,18,92,252,62,16,123,80,24,16,99, + 1,254,217,94,103,203,0,140,68,80,242,95,213,8,116,113,190,136,7,152,216,219, + 227,129,137,13,104,175,233,164,191,141,120,63,35,3,171,65,65,23,255,95,40,6, + 36,23,254,136,24,30,113,166,242,195,242,146,137,120,64,26,7,60,1,49,24,109, + 144,221,238,175,252,250,231,159,225,157,127,190,213,241,13,60,250,39,19,0,109, + 67,63,19,17,128,165,248,135,32,250,98,163,63,52,253,145,4,212,127,174,249,0, + 18,2,103,203,64,36,193,119,17,231,163,104,120,111,214,83,188,16,8,127,72,18, + 66,27,80,141,81,191,230,25,198,227,144,16,197,2,19,33,160,158,27,244,133,63, + 199,183,89,5,186,24,159,17,239,237,24,23,246,47,196,67,13,30,139,97,129,125, + 191,159,229,4,213,248,188,242,27,167,0,240,93,88,164,71,63,60,240,239,7,254, + 108,16,8,107,127,219,11,64,64,4,120,230,247,59,129,23,69,64,13,71,34,190,151, + 194,127,128,115,53,32,128,56,87,113,61,230,11,53,31,240,195,0,83,27,224,132, + 129,168,238,215,243,134,40,6,232,7,129,105,57,224,150,16,88,93,6,88,113,23, + 99,241,108,160,95,219,136,91,8,252,201,218,224,34,39,152,196,9,199,117,189, + 114,138,127,223,5,244,203,123,86,1,240,177,240,163,144,0,97,241,87,239,3,92, + 82,255,239,68,255,24,247,103,49,128,137,133,4,162,159,202,245,161,134,87,207, + 55,139,245,71,60,225,72,188,28,35,136,56,95,18,255,137,44,140,53,67,174,229, + 187,129,128,172,246,127,193,96,160,94,250,49,241,227,9,238,210,188,124,234, + 235,173,231,78,126,92,190,199,162,175,13,175,121,229,20,255,190,51,236,23,252, + 127,111,248,127,55,252,3,203,192,198,178,207,102,27,160,199,103,195,128,78, + 4,240,210,220,63,44,255,5,60,39,194,159,102,71,116,29,128,236,129,27,28,230, + 218,61,216,135,134,109,140,231,245,240,207,120,141,175,231,211,226,80,87,223, + 27,195,127,145,32,108,203,1,161,7,128,181,190,214,231,43,132,97,203,239,67, + 206,190,136,231,55,108,129,235,65,63,53,91,208,46,148,134,16,138,223,63,197, + 191,239,20,251,5,255,223,57,4,0,158,96,1,0,144,254,121,240,55,203,253,57,6, + 24,117,190,100,249,47,13,254,143,5,193,251,126,63,171,25,134,1,64,105,3,124, + 142,223,109,66,143,25,176,231,191,136,249,109,65,40,213,250,251,48,128,97,29, + 49,111,63,35,246,201,14,248,248,254,242,152,32,173,33,136,1,227,144,243,51, + 182,23,182,163,96,255,119,79,225,255,59,7,255,129,255,111,55,252,207,6,0,105, + 17,112,168,3,98,206,47,6,131,183,234,255,192,23,234,28,32,22,252,72,4,1,81, + 40,96,196,3,32,8,168,122,254,40,0,38,114,255,94,195,7,14,144,140,11,208,199, + 83,222,175,115,125,179,21,52,0,204,184,39,252,167,53,61,179,3,169,127,79,120, + 62,23,212,251,203,123,187,243,231,220,33,103,27,18,142,192,43,239,248,244,53, + 220,250,231,53,28,248,255,22,249,127,170,255,155,8,0,230,0,181,255,23,23,254, + 25,31,176,15,251,246,220,125,194,1,8,125,193,225,211,145,27,232,135,129,163, + 223,215,245,63,240,197,92,35,64,155,144,228,254,204,241,97,155,160,106,253, + 24,219,99,31,112,102,11,44,175,151,162,0,245,34,96,246,138,242,239,105,28,224, + 115,118,140,239,35,166,245,121,25,207,186,118,128,175,205,185,69,197,239,159, + 226,223,87,101,119,30,125,179,10,128,217,18,176,190,248,27,23,127,184,218,95, + 197,189,45,5,114,60,96,151,11,120,94,0,115,255,46,174,255,7,31,222,120,131, + 19,62,95,38,10,208,177,232,4,2,148,248,119,34,6,108,28,95,213,7,36,78,15,230, + 10,204,239,75,99,126,202,247,125,77,127,206,221,185,172,254,143,125,255,69, + 205,110,17,103,164,57,1,214,250,126,255,239,175,234,222,63,47,230,230,230,225, + 215,15,1,224,182,0,136,57,64,205,55,199,5,0,74,252,35,10,3,35,39,24,107,3,232, + 203,213,210,95,238,245,225,49,150,199,135,126,96,34,14,232,248,1,228,243,85, + 207,47,250,124,193,245,101,1,48,206,17,204,6,112,142,111,92,129,13,158,143, + 171,245,137,216,222,231,3,96,19,46,170,243,205,121,63,174,30,104,49,200,165, + 156,159,118,252,43,239,252,212,9,183,43,252,6,30,126,237,163,141,255,107,98, + 95,163,23,136,184,71,127,223,127,118,57,0,228,3,98,1,136,155,251,161,37,65, + 110,241,215,108,9,88,195,239,170,215,95,57,249,88,215,207,69,65,140,179,59, + 196,193,106,221,0,227,117,215,55,164,154,190,143,247,173,142,239,151,127,245, + 99,16,247,199,161,170,198,79,181,62,228,229,173,106,0,229,178,147,60,93,190, + 246,130,26,64,60,55,222,204,19,177,160,131,211,251,174,191,187,194,59,255,188, + 164,227,27,120,248,149,143,110,44,0,24,66,191,157,7,132,203,190,149,24,32,137, + 254,167,130,63,45,47,55,158,191,156,251,51,191,205,245,191,36,39,112,61,65, + 226,235,135,90,161,225,57,203,5,44,214,183,60,28,127,55,59,3,189,253,52,255, + 239,162,96,205,70,168,133,31,199,249,74,143,15,102,205,23,254,220,225,250,18, + 223,127,129,112,40,99,127,89,255,135,88,225,149,119,159,216,191,102,75,243, + 240,203,230,255,129,3,216,133,63,219,12,96,203,11,170,8,104,156,1,100,209,127, + 174,9,32,143,223,45,6,97,209,47,234,245,231,182,64,251,247,217,114,144,172, + 207,135,253,2,228,248,91,12,225,226,128,74,8,20,226,191,137,191,239,53,125, + 120,94,196,254,189,14,48,237,239,227,124,187,168,213,77,151,255,209,241,27, + 179,123,56,39,112,217,108,64,171,57,30,126,255,20,255,190,102,232,151,107,123, + 248,165,195,255,39,11,128,5,238,125,221,143,22,0,88,124,14,139,64,209,175,203, + 185,31,16,253,71,46,31,207,253,73,254,111,243,197,222,78,36,125,63,136,3,124, + 31,143,248,129,36,10,232,102,121,38,188,94,199,9,128,94,158,227,250,52,33,192, + 242,152,138,253,39,53,182,29,78,191,97,54,59,118,22,195,167,117,253,139,120, + 64,99,190,247,20,255,190,122,232,87,252,23,1,112,159,243,151,5,32,24,3,220, + 118,1,128,224,6,245,185,30,193,251,71,97,95,196,116,38,248,43,31,95,244,250, + 177,30,40,251,0,34,206,143,92,128,217,242,175,42,238,173,56,126,161,14,80,63, + 64,139,249,47,21,254,207,122,123,201,227,33,62,200,123,248,183,237,13,90,94, + 112,138,127,223,15,236,23,252,127,161,225,223,56,128,128,251,184,0,96,196,254, + 35,15,128,94,0,212,1,34,7,0,150,128,136,250,95,183,11,98,217,183,90,244,235, + 106,128,152,227,147,102,79,141,227,57,38,24,179,62,174,7,224,250,122,180,16, + 208,106,247,168,9,192,249,127,16,253,111,231,88,197,252,73,236,30,250,245,161, + 190,39,242,0,228,226,93,146,19,28,167,154,206,18,198,254,160,178,19,167,248, + 247,253,193,126,193,255,231,63,50,22,128,188,117,51,102,1,113,9,144,88,252, + 109,11,65,187,6,24,137,127,227,114,191,241,179,95,6,130,186,63,78,243,3,240, + 172,244,63,42,156,212,220,15,207,240,197,229,62,110,9,72,63,7,248,115,167,217, + 67,185,190,154,253,233,189,190,200,251,117,113,62,214,251,173,206,215,236,18, + 215,211,12,247,170,182,183,238,1,140,24,124,198,213,217,169,27,102,215,149, + 105,118,189,124,138,127,223,47,240,31,38,255,16,0,199,27,238,16,250,198,255, + 220,175,32,232,59,110,142,13,193,111,75,108,123,97,187,9,82,54,15,82,124,43, + 9,2,71,145,201,137,192,230,82,8,124,71,244,187,94,131,18,18,70,129,223,40,224, + 123,8,0,251,215,86,81,224,120,62,45,172,91,175,173,190,7,126,151,217,53,231, + 215,169,190,195,248,153,170,167,183,239,156,255,189,94,241,95,188,110,255,25, + 234,189,152,9,107,98,224,242,243,43,254,139,198,154,197,207,149,85,178,98,209, + 95,60,255,209,97,0,64,248,219,25,255,96,19,226,119,58,154,86,67,40,182,223, + 75,173,43,61,23,253,182,115,42,193,91,194,130,20,6,158,227,130,113,93,5,142, + 51,97,220,219,97,239,120,15,195,253,12,235,10,147,246,216,142,160,47,219,10, + 123,45,226,96,224,26,191,215,136,123,255,154,248,185,119,236,65,60,71,252,91, + 98,113,82,219,250,204,7,248,199,237,190,84,2,227,248,156,221,243,90,196,155, + 237,128,46,146,113,188,0,0,32,0,73,68,65,84,21,77,120,112,106,124,142,149,191, + 195,231,61,22,235,149,160,63,27,191,219,115,236,115,35,201,51,98,154,73,23, + 217,181,43,244,15,252,254,197,115,31,235,130,255,118,228,241,108,189,15,227, + 212,38,54,134,184,224,252,22,224,220,63,167,48,157,217,112,111,199,203,223, + 185,248,247,97,227,51,63,173,124,247,12,107,136,145,167,119,254,213,181,250, + 123,1,109,70,246,185,246,108,137,254,142,249,59,57,190,245,176,88,161,253,153, + 61,166,148,173,152,219,143,29,91,17,237,128,240,23,201,114,8,229,231,115,159, + 50,238,47,196,155,190,47,185,185,170,252,27,219,8,142,55,24,127,245,253,181, + 95,78,138,41,221,39,13,36,198,132,111,188,15,139,168,69,108,178,125,225,162, + 239,131,155,71,255,246,239,42,1,136,133,191,154,112,175,219,254,91,26,5,94, + 4,116,38,4,94,226,218,76,248,207,109,3,172,137,59,139,121,164,66,192,64,8,114, + 197,189,165,24,8,20,2,173,144,71,194,95,181,206,215,72,58,48,52,52,154,5,177, + 88,128,36,66,41,2,130,67,197,52,32,144,138,127,98,145,128,200,66,93,244,215, + 142,121,179,137,129,129,169,15,247,141,44,238,77,154,0,254,41,183,65,240,246, + 34,224,17,19,253,146,161,88,121,138,127,43,159,253,246,60,246,232,95,62,158, + 14,0,24,225,167,54,253,43,238,253,224,159,223,248,89,7,131,135,125,80,248,239, + 68,64,20,249,11,63,143,141,129,213,47,195,198,223,46,220,179,22,9,177,98,95, + 177,193,179,130,161,19,252,39,17,15,40,250,213,102,129,26,8,24,197,72,47,8, + 210,164,11,59,105,144,4,255,204,206,76,182,5,75,162,0,14,8,189,121,252,85,132, + 239,153,22,243,135,191,235,113,242,54,177,31,222,107,131,72,20,66,200,7,28, + 183,122,31,245,202,41,254,253,246,0,61,57,235,163,159,2,254,137,8,96,184,231, + 24,192,196,189,235,32,176,249,248,134,83,26,10,24,131,63,21,87,25,254,145,188, + 199,226,62,170,1,88,109,130,32,249,47,98,128,148,8,56,179,1,40,22,192,68,162, + 246,123,24,6,166,70,225,136,11,132,64,200,174,240,127,247,247,141,64,100,216, + 191,132,248,219,92,176,18,15,20,233,94,245,251,225,252,49,63,237,118,4,147, + 72,33,250,51,226,146,120,142,87,126,237,20,255,126,166,224,63,4,0,126,76,248, + 239,226,255,235,5,32,106,8,216,112,89,227,5,220,248,221,132,254,131,216,151, + 183,11,104,35,248,103,27,232,29,77,65,142,231,19,123,32,6,5,186,47,39,241,15, + 101,31,120,72,8,137,67,202,223,167,131,255,46,246,135,33,35,55,24,212,134,0, + 68,252,239,227,126,91,209,134,249,224,184,123,52,110,209,215,198,28,244,50, + 162,111,123,223,237,184,1,136,73,46,110,168,191,156,226,223,207,26,249,245, + 253,30,253,211,199,246,22,128,148,250,192,136,237,221,32,0,196,0,142,240,11, + 139,125,88,28,196,114,3,47,252,9,62,93,249,247,153,0,80,16,1,93,47,0,40,214, + 3,243,2,36,4,208,64,16,18,255,71,30,16,69,3,166,126,190,231,1,32,248,103,4, + 64,180,13,179,225,160,35,215,199,65,129,54,200,195,190,59,214,141,26,246,29, + 94,23,36,64,240,253,212,2,130,122,192,218,142,164,113,69,187,229,95,249,141, + 83,248,255,110,208,127,115,243,232,135,67,0,232,192,180,137,126,151,127,129, + 248,131,113,126,175,7,224,224,95,32,253,251,65,161,64,246,113,177,193,200,185, + 81,244,135,227,123,69,6,242,131,190,34,30,0,76,91,109,111,103,1,128,28,250, + 5,155,128,67,4,206,54,36,36,194,105,157,15,125,125,53,140,181,6,121,96,157, + 132,192,112,233,7,198,210,253,231,11,134,122,71,140,16,115,242,204,126,112, + 140,224,177,45,108,193,66,56,224,20,255,190,43,228,55,255,255,125,192,63,197, + 254,222,6,12,129,143,177,12,96,34,4,2,131,189,72,6,116,53,65,27,0,196,33,96, + 26,8,14,245,63,81,199,147,245,1,113,156,175,3,114,124,160,72,128,245,238,238, + 36,98,26,14,144,61,1,57,12,236,5,5,202,235,178,152,63,27,14,42,69,151,183,104, + 192,31,227,125,157,147,103,130,64,218,159,63,173,133,0,35,112,224,247,41,223, + 104,187,212,83,252,251,110,177,95,226,255,239,125,140,122,127,45,6,128,88,160, + 246,1,84,253,63,138,254,184,250,191,20,6,197,94,31,8,254,146,104,8,14,234,103, + 126,223,213,1,82,1,32,172,9,8,145,175,44,206,159,213,250,185,30,216,99,247, + 153,248,111,94,251,215,131,65,84,7,232,75,63,32,135,95,244,244,156,15,159,244, + 243,164,175,223,16,254,13,54,100,218,51,172,54,193,94,115,138,127,223,61,246, + 11,254,139,0,248,88,254,213,23,128,64,44,16,23,0,144,223,207,132,128,22,49, + 0,214,240,177,215,175,196,1,185,127,55,27,246,247,113,126,236,249,91,206,16, + 196,127,120,192,55,253,221,15,26,248,26,224,68,12,160,248,125,61,28,232,98, + 2,149,255,83,45,61,195,182,204,9,54,135,130,210,26,66,193,245,60,71,112,175, + 93,244,5,79,241,239,235,192,126,193,255,63,14,252,163,29,176,222,158,45,3,235, + 253,255,86,191,31,162,31,99,41,8,246,250,152,247,99,248,182,190,192,224,251, + 64,253,95,113,128,168,118,159,246,252,68,141,127,196,16,98,48,8,251,115,153, + 248,143,26,6,114,125,61,129,117,228,11,4,1,64,168,251,149,231,90,76,48,89,244, + 109,117,136,12,155,59,121,191,228,133,45,248,1,225,253,164,111,95,244,1,69, + 111,224,20,255,190,30,236,23,252,127,235,24,0,190,41,241,189,249,254,34,252, + 135,3,128,173,190,47,197,63,72,8,156,7,127,61,238,137,3,208,114,244,172,230, + 231,242,250,197,34,176,76,236,87,139,129,197,129,224,84,252,231,54,54,96,150, + 15,92,34,4,230,242,253,73,159,175,221,82,59,185,190,143,27,54,234,255,118,238, + 173,94,0,228,38,70,26,64,94,223,41,254,125,93,224,63,240,255,141,134,127,33, + 2,236,249,127,195,38,212,216,96,181,0,128,68,255,133,208,191,225,222,213,7, + 169,38,104,62,124,85,227,11,53,130,16,15,180,250,30,243,7,177,231,231,6,139, + 181,32,248,178,15,168,234,127,179,152,31,197,130,48,238,199,124,95,214,244, + 125,173,125,63,14,128,154,161,236,221,47,226,252,139,4,129,134,192,240,43,167, + 248,247,213,97,191,248,255,175,163,255,143,34,128,37,247,127,146,5,0,9,255, + 95,241,253,80,212,131,241,236,102,1,0,219,241,241,141,229,127,216,19,36,193, + 47,94,250,171,4,193,167,253,190,89,204,159,137,0,80,143,207,250,251,10,211, + 105,95,191,220,93,177,126,63,61,254,82,222,224,81,3,88,212,248,84,77,240,20, + 255,190,74,232,151,139,122,244,213,42,0,212,99,127,228,0,16,238,29,15,88,212, + 1,2,255,223,234,255,13,175,246,252,138,251,131,245,63,20,6,194,190,189,172, + 255,41,142,191,136,3,210,250,159,197,237,88,15,16,124,255,32,246,23,120,61, + 11,1,48,16,6,101,126,255,124,201,231,66,244,139,114,122,230,218,6,91,112,97, + 13,96,143,31,232,107,2,167,0,240,245,98,191,224,255,43,13,255,132,123,227,1, + 113,14,112,224,142,235,0,140,123,155,15,112,92,96,176,1,189,246,231,132,192, + 70,78,46,123,1,128,109,221,15,76,132,63,165,32,24,244,4,149,224,159,16,250, + 45,216,17,252,61,39,16,26,98,127,16,249,55,219,130,249,255,68,4,180,246,201, + 35,159,198,48,172,123,118,23,136,2,38,60,192,219,241,126,48,239,31,247,251, + 203,239,57,197,191,175,27,253,55,55,143,254,161,10,128,97,237,95,46,1,3,126, + 95,152,1,84,11,0,122,45,31,102,128,197,98,16,155,223,181,216,127,37,252,25, + 226,253,180,239,63,201,3,48,38,104,118,197,9,123,115,223,47,137,11,194,204, + 15,113,120,135,8,232,162,206,111,124,32,232,211,169,90,158,199,38,248,217,11, + 227,248,157,58,97,236,231,169,249,118,168,37,208,141,254,242,123,255,246,218, + 111,253,243,250,138,0,248,71,196,252,127,205,249,199,2,32,152,5,218,94,0,16, + 103,255,177,23,224,122,255,128,225,25,254,71,125,32,242,124,123,76,224,236, + 1,247,233,133,32,224,180,254,71,130,255,125,225,95,34,246,199,249,61,198,3, + 157,239,55,248,189,251,194,255,209,191,238,213,6,40,126,88,196,251,51,62,143, + 230,11,10,252,63,184,185,57,177,127,127,76,203,195,215,27,254,129,3,212,103, + 0,112,1,192,172,7,104,51,255,148,231,187,101,31,184,12,216,250,126,45,207,118, + 118,193,206,65,185,124,198,247,41,143,79,48,95,33,104,243,249,98,161,39,229, + 250,177,254,55,183,1,46,39,232,177,61,229,10,212,223,15,11,0,122,255,46,246, + 211,211,250,221,5,88,94,251,251,104,39,102,120,151,207,181,235,121,249,125, + 127,115,127,110,254,243,74,111,30,126,225,192,127,190,0,216,230,126,44,231, + 71,253,31,167,5,164,184,190,226,177,32,244,77,139,194,84,191,47,19,250,79,123, + 130,33,190,215,11,0,195,236,159,202,5,184,151,79,115,253,37,255,231,158,62, + 190,6,181,61,50,94,223,4,203,177,102,151,199,225,151,214,247,178,227,93,236, + 159,206,240,215,94,3,30,251,242,251,255,250,68,212,61,251,6,14,1,112,199,253, + 105,34,224,138,255,135,51,191,219,11,0,146,156,31,69,193,205,63,43,30,64,177, + 23,34,199,95,247,251,103,226,223,35,102,192,28,30,227,4,94,244,213,107,254, + 136,255,204,223,203,90,159,95,2,166,120,125,105,109,111,67,200,63,239,255,239, + 113,244,210,186,159,226,29,139,122,195,41,254,125,207,128,223,46,247,193,159, + 131,0,120,255,8,237,110,40,252,84,254,92,77,124,215,30,70,1,198,234,12,88,24, + 49,62,22,68,27,65,192,91,137,72,70,209,109,37,246,123,0,140,5,125,213,239,151, + 8,5,95,114,108,21,255,221,187,86,45,18,250,228,226,191,81,36,117,252,77,230, + 226,157,74,60,117,71,208,19,255,230,90,136,152,5,93,237,59,138,130,165,124, + 46,251,221,255,59,187,159,188,176,217,41,254,171,140,146,79,246,254,252,249, + 42,0,124,252,159,217,117,118,68,199,239,199,98,0,108,40,143,99,236,124,227, + 188,202,38,148,183,104,66,190,120,95,41,155,129,66,184,83,60,45,133,192,87, + 98,188,248,124,246,243,202,6,188,93,207,207,4,125,199,115,74,204,87,99,126, + 71,32,152,177,181,182,25,151,253,253,44,97,168,118,89,227,29,197,120,253,49, + 227,94,240,54,36,247,59,195,30,179,64,125,246,222,245,10,153,108,173,125,154, + 178,79,13,74,237,179,213,115,141,199,180,120,175,194,21,158,199,95,143,63,159, + 33,60,109,14,41,19,208,252,244,241,212,159,63,247,113,121,132,243,253,16,15, + 196,239,39,126,62,20,2,231,239,168,158,74,223,139,153,208,117,255,91,45,133, + 192,17,139,183,197,126,244,161,245,187,224,88,226,114,220,103,254,116,8,250, + 179,13,242,54,85,95,7,126,151,254,51,231,182,83,251,80,117,126,198,201,74,120, + 223,206,161,227,184,241,157,105,187,49,187,55,188,93,24,239,99,126,41,139,39, + 24,207,202,79,41,155,179,198,238,248,46,124,220,49,195,187,221,255,30,223,248, + 254,227,125,149,45,65,252,32,112,241,188,124,110,196,160,127,205,131,155,199, + 255,250,239,58,249,15,73,128,189,0,208,68,188,48,225,175,4,128,185,16,248,24, + 6,172,199,57,241,207,208,0,24,132,156,26,3,87,209,13,252,185,254,189,77,8,216, + 139,255,250,6,0,36,254,65,20,204,23,5,202,247,98,164,30,56,150,11,131,229,157, + 251,113,80,220,239,13,193,68,20,216,17,130,234,95,97,144,2,96,11,48,19,139, + 104,99,96,24,14,62,10,15,229,24,18,3,3,165,206,253,226,222,164,64,48,37,251, + 78,6,5,68,65,147,253,153,242,91,199,229,191,252,75,95,76,60,214,249,240,219, + 241,13,60,254,151,67,0,164,14,241,198,1,192,181,8,168,13,6,71,18,96,19,252, + 108,162,129,140,255,82,192,75,236,66,173,169,183,166,157,97,20,5,1,103,184, + 94,96,222,222,19,201,196,40,228,227,201,193,227,26,81,240,139,135,2,208,94, + 228,11,0,124,35,177,19,127,145,52,132,226,63,70,10,226,127,65,28,12,197,192, + 130,8,248,22,41,200,3,60,107,20,78,253,201,18,235,245,174,117,117,164,68,4, + 252,229,83,252,251,237,128,248,244,156,143,126,250,177,124,1,8,146,128,152, + 0,192,162,31,36,2,106,241,129,9,255,141,97,191,68,0,136,48,239,54,252,130,144, + 40,10,3,141,56,97,38,246,89,227,6,231,211,121,8,16,253,56,216,27,20,250,69, + 191,109,182,195,11,128,193,114,128,78,24,28,113,3,11,131,170,166,161,20,1,105, + 54,193,13,10,28,194,223,135,29,176,191,44,225,41,43,230,199,38,129,246,253, + 92,243,45,191,7,123,178,104,44,192,107,228,249,90,30,104,31,225,229,83,252, + 251,153,99,255,120,195,71,63,62,240,223,124,191,91,2,84,7,120,77,20,212,242, + 1,31,247,15,145,80,222,248,91,227,129,22,179,79,150,253,176,93,24,49,254,36, + 15,176,252,193,26,131,23,249,252,100,16,56,17,4,169,49,59,45,5,105,164,35,204, + 11,86,98,128,113,120,0,132,62,169,97,152,138,1,129,32,168,207,13,19,28,39,49, + 0,230,167,206,55,47,72,69,49,14,184,197,64,96,183,89,227,118,127,249,215,79, + 225,255,59,1,255,129,255,31,1,254,183,23,128,228,203,128,44,111,199,124,0,49, + 205,118,193,226,109,69,2,116,182,0,242,1,142,13,88,28,204,134,10,28,241,15, + 252,122,22,227,91,60,193,36,64,103,3,234,196,207,88,4,4,245,131,139,132,192, + 28,230,199,128,64,16,10,54,193,111,203,3,72,8,176,14,229,173,253,120,244,253, + 22,151,83,14,0,55,162,246,251,227,0,239,215,161,30,176,153,19,28,103,122,249, + 20,255,190,43,232,151,247,61,4,192,189,248,207,240,249,38,244,59,72,128,123, + 34,192,53,230,215,139,129,216,22,112,157,47,212,255,152,8,60,245,245,35,102, + 192,252,94,218,131,22,59,4,18,32,14,255,160,248,15,198,1,86,215,107,143,233, + 193,192,145,239,171,231,3,206,49,207,103,17,96,36,14,42,66,78,139,165,17,175, + 203,28,160,221,117,35,231,159,11,127,248,252,157,242,121,119,77,68,38,14,239, + 3,126,255,55,63,119,167,247,254,249,230,55,55,143,190,255,81,61,0,228,22,0, + 216,226,191,253,37,128,165,134,7,125,2,55,240,211,112,83,107,128,144,39,24, + 113,23,235,255,128,127,59,62,173,247,91,207,0,94,211,125,53,197,241,206,38, + 116,159,78,253,129,32,14,66,245,192,94,183,175,145,177,245,8,98,13,112,244, + 12,184,238,231,134,1,210,90,95,171,247,183,156,58,199,182,136,3,54,200,131, + 49,7,120,90,182,160,94,48,231,255,197,239,255,246,103,79,248,93,193,55,240, + 232,187,13,255,110,0,200,22,129,224,18,16,195,243,16,252,28,139,0,149,32,48, + 212,255,173,14,32,6,254,145,200,139,53,127,30,248,217,23,0,34,226,47,244,248, + 202,125,78,195,64,163,158,24,7,125,152,244,139,3,189,189,166,200,3,2,74,0,172, + 63,230,73,192,211,24,192,4,255,45,22,224,184,252,248,44,105,141,255,50,59,192, + 121,61,230,10,43,225,223,85,92,16,107,6,55,55,47,255,206,137,253,43,128,126, + 141,255,191,243,209,222,255,27,131,255,32,4,214,235,254,99,161,143,36,255,139, + 250,63,198,0,227,231,81,19,84,66,32,65,240,103,34,252,121,81,29,128,242,8,174, + 237,155,93,136,66,160,84,47,100,44,7,191,47,196,127,56,182,183,122,34,245,249, + 195,96,160,61,47,176,207,62,251,105,197,4,210,22,56,59,147,215,11,98,28,17, + 243,132,151,127,247,51,215,114,235,159,215,81,4,192,171,0,144,137,254,118,27, + 208,23,0,88,31,0,98,255,142,245,249,2,240,101,253,127,38,0,68,195,193,216,247, + 211,184,71,223,46,234,0,232,247,219,185,167,185,63,197,9,89,175,207,245,5,193, + 54,204,114,126,183,252,167,15,7,87,177,160,154,31,180,254,158,137,19,137,250, + 94,198,239,89,231,253,45,30,223,224,7,204,108,76,244,235,34,103,32,254,208, + 203,239,248,244,137,185,43,251,6,30,125,19,240,15,131,192,182,244,195,139,127, + 154,24,168,199,189,241,1,209,199,87,94,208,232,245,187,159,133,200,175,197, + 251,60,216,199,113,255,74,8,216,241,3,178,88,159,243,250,192,3,132,92,96,89, + 235,167,97,127,199,229,3,161,144,100,201,119,240,249,22,239,219,146,79,200, + 223,145,227,41,113,126,139,92,31,207,153,230,1,162,134,151,247,244,235,193, + 200,77,40,249,254,41,254,125,101,200,175,151,243,232,27,85,0,204,4,127,252, + 18,144,177,16,84,9,255,5,30,48,245,251,141,27,104,220,63,201,1,34,158,175,20, + 0,194,122,161,213,8,41,158,175,181,183,26,171,96,63,16,123,117,221,54,224,57, + 218,121,46,141,251,235,0,175,232,3,102,162,63,102,23,84,204,175,234,126,134, + 185,90,66,243,152,2,124,133,222,223,162,135,63,203,215,163,77,209,117,4,149, + 211,207,236,193,203,239,252,251,171,188,247,207,139,186,185,121,244,181,134, + 127,185,0,192,236,66,139,253,145,243,223,56,195,214,207,55,127,143,162,254, + 179,37,64,37,86,32,30,207,108,241,215,108,241,79,136,9,68,172,111,245,254,192, + 245,133,99,83,241,159,36,199,143,177,255,100,1,32,10,128,17,222,67,12,192,249, + 62,97,122,26,227,151,99,125,44,158,30,191,228,7,69,187,51,68,128,55,248,127, + 135,223,127,215,167,78,152,93,241,55,240,232,171,195,255,51,255,159,69,127, + 80,248,51,136,0,147,32,184,228,0,52,191,203,118,193,122,245,178,23,224,124, + 186,207,241,47,18,2,206,234,127,203,5,0,139,250,159,139,247,69,60,128,254,190, + 225,190,219,13,41,8,68,216,221,244,231,251,189,127,192,237,45,106,0,203,28, + 1,238,245,151,223,125,98,255,138,161,95,227,255,47,31,248,175,245,191,242,239, + 69,11,0,38,11,128,13,235,125,102,47,46,4,242,156,128,129,109,246,245,74,248, + 115,75,8,88,230,8,162,135,143,249,127,187,110,172,223,213,88,31,102,5,85,63, + 175,247,1,155,13,168,31,194,205,251,201,186,159,137,8,89,190,143,177,125,82, + 119,55,127,238,252,250,6,150,179,227,61,166,147,216,97,147,211,103,239,113, + 138,127,95,59,242,91,254,95,4,192,115,1,64,63,3,80,99,118,227,5,186,89,0,37, + 12,172,108,0,60,134,189,62,196,179,90,14,132,243,183,211,190,223,2,243,142, + 43,220,115,127,224,248,195,235,103,54,192,63,7,53,64,246,247,173,46,225,120, + 63,43,225,255,150,243,171,184,93,215,253,54,227,125,187,37,55,235,132,221,46, + 36,179,63,89,206,127,10,0,223,15,236,23,255,255,197,15,183,5,0,173,214,135, + 51,64,61,199,55,254,95,235,5,102,203,255,132,13,176,60,223,215,255,7,55,200, + 242,114,174,5,4,30,0,112,136,74,229,13,113,190,194,60,212,233,50,254,79,197, + 51,244,13,235,47,99,238,223,252,59,242,137,48,246,111,11,125,67,77,128,23,130, + 89,92,144,112,122,215,194,255,227,222,178,99,215,61,191,54,35,176,225,195,247, + 98,4,81,23,104,113,203,203,239,59,133,255,239,15,250,111,110,30,189,222,240, + 79,179,127,235,5,0,196,249,83,11,193,104,249,159,159,241,105,181,122,156,235, + 39,254,238,52,15,32,81,80,23,19,36,125,191,218,239,71,76,51,222,249,249,104, + 3,152,51,160,197,127,227,60,143,234,243,205,151,125,177,6,149,199,220,90,212, + 27,123,112,158,135,147,217,139,234,239,163,176,175,221,207,211,215,29,218,29, + 167,248,247,125,130,126,205,255,191,240,225,194,255,211,28,32,226,255,138,216, + 223,139,128,35,231,119,112,4,6,47,160,61,159,212,253,35,255,119,196,229,115, + 254,111,50,255,159,197,8,52,191,211,115,11,158,3,112,57,189,90,250,49,233,253, + 115,60,0,254,190,219,130,11,227,252,136,249,56,107,243,246,212,4,146,121,31, + 200,11,94,122,255,41,252,127,239,192,127,44,0,250,220,135,245,252,63,212,1, + 177,247,239,23,0,12,78,112,159,5,112,57,63,213,252,96,174,7,253,181,213,241, + 179,229,63,138,243,19,23,127,104,145,255,62,7,40,98,130,145,195,243,92,64,226, + 247,33,31,80,179,190,88,215,199,60,160,199,8,245,131,84,158,95,224,245,144, + 127,199,30,224,83,235,1,204,57,122,243,184,160,93,144,88,0,254,210,7,78,225, + 255,251,136,253,226,126,148,0,120,171,119,215,96,89,124,178,33,240,89,61,152, + 145,200,234,241,232,148,188,40,99,38,252,217,95,3,2,159,44,32,89,127,95,139, + 244,30,199,213,90,250,56,126,8,108,214,235,243,34,150,85,184,59,10,124,222, + 86,64,244,146,215,101,239,171,5,82,249,26,79,241,95,51,154,74,160,55,222,155, + 44,164,27,239,87,124,141,221,251,63,191,226,191,199,167,253,243,231,63,62,48, + 14,96,55,236,59,252,183,95,230,24,183,123,122,98,27,90,36,171,196,100,217,150, + 40,161,104,103,7,156,40,240,218,62,216,223,252,105,8,250,250,115,93,102,67, + 138,157,74,237,206,12,255,248,62,254,243,90,193,158,63,155,37,246,234,122,227, + 115,202,70,142,191,169,23,249,71,123,63,23,31,230,247,193,223,163,176,183,63, + 47,126,46,253,58,243,57,202,247,120,76,239,190,87,181,44,92,132,153,139,12, + 115,161,68,47,32,224,235,25,62,86,11,185,224,53,112,194,151,136,45,160,90,91, + 247,225,60,184,85,127,63,4,192,143,251,226,248,13,255,173,203,44,154,125,37, + 187,16,191,27,254,254,219,53,119,193,127,245,247,140,113,67,46,46,13,190,127, + 11,239,227,122,170,239,143,247,239,176,253,245,249,252,56,252,155,143,159,7, + 118,215,184,143,177,203,234,53,234,154,253,103,152,197,67,51,188,71,251,154, + 97,91,95,3,190,47,98,137,99,42,252,206,125,220,167,109,155,183,93,202,119,171, + 207,207,254,63,247,61,246,157,216,251,204,237,64,125,127,62,214,159,67,63,175, + 94,147,11,248,43,91,160,137,149,185,45,225,24,61,43,10,33,254,135,77,121,252, + 175,191,152,23,255,218,96,128,13,3,153,168,79,39,255,57,161,31,28,10,18,195, + 255,44,2,136,4,96,104,232,113,178,31,68,63,168,97,80,239,51,35,253,39,195,255, + 226,121,71,246,133,231,21,65,184,188,131,104,0,122,17,128,250,151,215,3,129, + 36,254,75,100,161,45,49,32,108,24,130,40,216,184,223,6,22,216,15,245,99,82, + 146,208,132,204,235,221,134,91,2,195,239,237,126,95,54,27,227,123,190,252,203, + 167,248,55,184,221,103,242,227,227,127,62,6,0,199,160,207,255,162,173,191,70, + 250,173,152,23,131,0,9,25,0,139,254,38,234,165,69,128,97,195,31,137,124,247, + 6,160,26,0,18,34,190,70,38,112,228,128,244,56,18,237,7,129,160,142,119,245, + 152,17,3,24,235,213,160,4,17,32,87,8,100,66,32,12,11,5,65,112,65,18,114,195, + 193,44,4,8,181,151,53,222,33,182,195,88,113,66,12,210,88,111,24,94,98,221,108, + 19,220,210,36,92,120,138,127,63,19,184,135,55,121,252,147,129,255,116,1,136, + 216,4,110,182,32,12,0,177,240,31,13,249,15,91,208,154,237,68,16,102,65,80,243, + 237,53,14,200,134,252,107,12,192,162,65,174,225,47,99,132,70,208,101,27,65, + 195,125,67,24,180,10,150,213,167,49,38,152,15,2,74,241,95,142,1,104,75,120, + 20,1,110,203,62,108,249,135,229,102,246,23,189,199,34,224,167,248,247,221,96, + 255,120,215,199,63,30,2,64,217,2,16,63,248,35,72,255,82,16,4,23,255,140,193, + 92,198,191,27,250,1,140,102,195,64,13,129,157,172,199,152,159,197,0,213,175, + 99,190,32,196,189,73,12,160,19,3,157,77,200,23,254,224,176,64,42,2,226,72,129, + 145,44,228,196,254,77,12,164,137,131,152,77,219,142,251,147,152,223,191,30, + 26,131,162,193,199,61,160,240,251,3,174,45,249,251,89,190,190,189,228,20,255, + 190,59,236,23,252,255,168,9,128,32,9,168,13,4,25,217,223,15,2,10,241,15,151, + 219,123,98,160,249,229,128,123,53,8,160,132,63,149,0,152,240,245,51,81,80,31, + 55,36,11,0,112,24,128,135,125,146,60,192,197,1,176,68,196,217,12,49,32,232, + 124,187,229,0,60,12,136,66,32,70,26,192,165,31,78,100,99,212,87,163,93,192, + 88,191,253,44,227,252,172,238,164,150,127,136,115,150,135,188,29,153,214,7, + 78,241,239,187,5,126,123,247,71,63,56,4,64,245,2,16,206,253,77,8,188,212,1, + 203,176,96,92,2,232,7,127,125,12,144,217,2,19,8,41,53,3,35,234,52,12,42,226, + 159,30,252,21,126,93,196,245,157,16,148,44,253,25,249,250,56,31,19,135,189, + 24,216,44,231,215,98,128,253,245,43,1,64,182,1,112,199,104,178,78,195,223,38, + 97,168,215,9,93,140,144,251,242,254,158,91,249,62,216,130,106,26,28,151,228, + 229,83,252,251,58,240,255,61,192,191,16,2,180,1,192,242,47,196,249,99,8,48, + 146,0,13,199,65,0,8,49,221,177,142,162,61,30,255,97,9,24,18,248,107,38,78,241, + 124,54,24,196,181,3,255,186,158,23,0,73,144,5,129,120,64,40,16,0,87,181,127, + 22,0,51,159,110,117,0,53,20,72,98,96,141,214,84,238,27,133,255,241,216,126, + 60,31,206,211,225,79,248,77,222,179,185,253,192,19,139,49,255,176,43,167,248, + 247,85,64,191,92,196,163,239,126,68,47,0,16,53,63,20,253,232,248,159,213,255, + 33,62,232,3,125,88,239,179,65,0,225,235,167,194,127,73,29,176,191,134,6,2,221, + 208,14,244,242,122,94,48,91,0,224,108,66,182,12,108,222,223,195,152,34,12,12, + 101,49,0,13,8,34,230,209,15,235,56,192,236,3,245,130,47,168,239,163,173,169, + 239,189,17,23,8,63,223,99,140,246,195,41,254,125,61,216,47,248,255,118,195, + 191,88,254,149,45,255,195,122,96,239,3,136,1,64,21,239,235,101,224,213,111, + 99,141,95,226,95,244,242,98,253,111,198,1,104,181,54,238,5,40,33,128,238,207, + 121,41,200,176,1,158,43,80,154,123,177,55,192,3,192,61,223,31,61,4,95,239,107, + 34,192,5,255,199,183,144,241,57,234,125,100,56,157,219,129,6,76,56,126,86,39, + 8,207,73,14,192,132,51,48,222,206,197,42,167,248,247,117,97,191,224,255,31, + 63,82,68,127,250,0,160,179,3,35,230,199,120,31,185,0,94,4,4,234,1,86,223,187, + 48,6,64,81,160,46,14,32,122,119,51,65,192,105,45,16,23,127,241,64,48,247,246, + 46,177,1,40,252,201,253,65,142,241,173,38,168,4,192,176,214,39,242,242,20,231, + 41,183,103,220,115,238,181,147,154,253,172,94,191,236,5,36,124,130,83,252,251, + 250,176,95,240,255,205,38,0,134,194,95,20,11,248,26,64,229,235,248,254,191, + 199,125,88,254,167,22,255,132,216,31,4,192,144,15,40,250,117,219,245,63,202, + 3,80,68,104,240,249,124,76,95,31,167,56,129,197,64,176,118,152,96,189,198,252, + 77,212,159,123,0,171,186,31,114,123,210,152,221,231,231,171,56,64,250,251,80, + 199,155,231,252,92,195,91,219,130,90,247,123,249,247,78,225,255,235,68,255, + 205,205,163,175,15,1,192,195,175,59,1,64,168,241,251,94,128,231,0,216,115,181, + 246,15,246,193,225,190,113,116,212,194,63,18,10,81,130,160,198,233,155,250, + 125,174,11,224,208,47,245,245,171,187,174,53,68,236,215,117,46,241,194,6,48, + 79,152,57,188,145,7,236,109,193,24,10,110,239,159,229,251,9,254,99,28,208,242, + 132,75,226,128,237,62,1,228,32,91,124,130,145,155,156,226,223,215,138,252,122, + 93,85,0,124,224,222,56,64,216,251,199,133,95,40,250,31,234,0,106,1,0,61,134, + 60,189,233,224,191,224,249,75,225,63,136,15,252,236,192,168,241,179,104,143, + 18,5,224,250,254,78,28,160,120,125,146,255,15,254,190,138,127,180,190,224,68, + 8,80,213,248,214,57,62,47,5,156,244,244,69,173,110,230,207,243,222,95,172,79, + 88,172,113,138,127,95,55,246,11,254,191,82,5,192,138,239,63,68,128,65,8,236, + 184,109,237,241,208,239,151,11,0,64,212,31,122,133,182,152,67,10,128,205,150, + 128,165,216,30,189,249,192,15,152,240,251,98,92,15,156,1,53,223,67,92,127,143, + 109,18,247,85,249,127,192,61,204,7,101,130,64,237,150,233,117,191,133,63,247, + 57,125,146,235,195,109,136,61,194,89,60,63,171,1,236,212,14,79,241,239,235, + 199,126,193,255,151,27,254,223,106,28,32,224,0,88,207,223,45,1,107,185,191, + 247,253,81,12,208,243,128,70,125,223,213,255,73,220,63,19,0,203,242,253,109, + 33,224,153,248,15,113,253,106,62,192,98,223,222,78,12,191,79,115,0,92,215,195, + 121,31,180,5,170,238,167,250,235,9,79,79,198,1,155,162,190,59,189,195,138,111, + 138,29,46,136,251,95,122,207,223,221,143,155,255,188,202,155,71,95,58,240,191, + 179,0,192,47,255,99,225,63,172,249,213,26,128,23,3,68,78,144,197,3,246,24,215, + 252,51,33,176,89,93,0,243,121,139,221,195,92,48,214,3,187,191,87,226,223,153, + 240,103,198,245,171,185,253,60,246,215,249,127,169,3,116,159,63,242,102,94, + 250,53,141,253,93,30,47,234,130,232,255,47,169,15,216,117,201,254,31,92,43, + 216,138,151,222,123,10,0,223,39,179,82,5,192,107,254,175,122,128,101,246,191, + 228,4,131,247,127,187,5,0,126,70,175,11,126,43,238,15,244,229,82,30,16,115, + 1,67,47,111,38,8,168,120,60,23,136,0,90,95,208,150,119,244,216,159,248,190, + 248,60,205,247,57,17,80,236,241,111,215,251,56,215,223,136,253,47,229,246,93, + 56,11,244,210,41,254,125,159,160,95,235,127,135,0,176,244,255,94,252,55,44, + 255,178,30,160,90,252,177,200,253,123,108,0,254,216,213,2,121,14,8,184,4,41, + 231,87,156,171,234,24,142,57,93,228,251,185,57,65,196,47,30,207,125,191,141, + 30,63,246,253,80,16,52,112,254,105,126,127,46,252,79,58,84,219,117,251,193, + 15,154,229,236,33,215,191,197,60,192,75,167,248,247,189,195,126,193,255,231, + 63,212,22,128,196,229,95,135,159,15,51,64,216,251,159,136,254,143,124,96,44, + 230,157,214,255,140,15,48,169,249,141,58,128,247,223,174,39,136,245,63,193, + 239,113,185,61,204,245,141,94,160,88,250,145,232,122,4,29,128,144,255,143,90, + 127,247,247,198,233,167,216,90,197,247,225,177,101,142,159,243,254,151,181, + 253,141,153,158,204,78,156,226,223,247,18,250,213,255,127,238,67,126,1,0,243, + 255,122,189,79,47,255,218,94,0,32,122,252,93,15,72,248,119,174,249,101,220, + 126,189,248,131,99,121,174,243,83,92,0,92,0,55,255,103,53,130,206,223,137,53, + 255,238,239,55,56,126,46,230,111,252,59,153,251,99,61,96,137,121,154,5,186, + 40,191,127,112,131,113,199,78,93,159,235,18,167,248,247,253,197,254,113,229, + 93,0,220,57,155,246,75,9,152,169,48,93,63,238,131,74,146,131,66,241,76,20,24, + 69,124,237,53,245,188,214,60,38,49,208,46,28,10,194,159,238,216,76,232,23,207, + 87,175,241,120,15,20,218,245,194,226,40,254,153,159,211,174,117,252,123,251, + 99,237,243,159,226,191,44,0,219,238,171,228,158,74,239,21,184,47,134,1,179, + 191,207,56,103,191,111,251,253,60,19,243,245,175,171,183,250,236,248,72,180, + 184,15,226,191,199,167,66,1,112,195,244,241,184,9,0,7,252,151,47,3,19,82,36, + 128,248,191,169,18,89,117,223,99,195,231,248,126,181,56,108,253,46,231,66,190, + 199,82,2,62,79,20,254,175,246,128,151,0,172,23,0,248,207,229,197,130,47,183, + 5,108,131,252,251,51,46,230,159,91,125,47,250,187,178,207,110,118,87,157,119, + 231,185,113,30,253,222,243,247,81,56,194,32,200,251,138,136,227,104,7,148,31, + 241,143,177,93,240,62,8,239,231,241,221,99,48,164,177,28,49,224,95,163,109, + 15,250,76,188,46,31,124,233,38,142,30,6,163,238,12,216,55,62,167,133,42,134, + 147,130,255,231,62,33,135,183,157,0,120,237,115,187,255,124,131,56,222,179, + 227,189,106,4,59,179,223,153,125,213,11,2,218,61,49,17,2,31,127,95,244,253, + 26,251,236,219,25,219,120,174,120,44,158,211,254,222,254,61,111,39,254,205, + 118,208,99,42,91,94,144,225,94,197,60,110,137,66,247,111,209,38,112,188,198, + 127,147,40,2,174,237,87,38,28,158,9,113,227,61,129,215,224,207,131,247,149, + 194,124,142,209,236,126,116,34,70,201,2,0,196,112,62,160,201,190,208,18,53, + 38,76,206,237,136,23,34,31,231,240,197,161,204,6,176,13,50,84,142,247,44,2, + 224,188,253,19,138,0,93,252,27,183,255,245,194,96,20,0,178,33,222,58,24,216, + 4,128,72,252,155,133,128,109,112,192,6,247,176,233,215,7,124,113,8,80,10,128, + 53,145,15,41,244,233,5,64,88,208,167,139,122,78,133,64,109,88,0,72,0,208,44, + 64,193,144,62,12,224,6,127,114,194,224,142,248,239,91,77,8,176,28,219,196,0, + 91,40,86,254,168,217,253,160,138,136,124,188,191,231,253,185,202,177,41,1,32, + 39,255,54,147,18,174,45,243,73,47,157,226,223,222,193,62,163,223,170,0,184, + 26,252,49,242,111,19,253,134,193,30,73,0,32,33,16,27,232,71,225,63,45,254,57, + 54,1,119,98,16,144,135,122,163,174,55,5,133,232,207,6,230,253,80,112,20,240, + 236,205,65,33,12,54,6,8,226,112,224,24,4,210,100,64,53,36,192,246,193,225,95, + 14,5,131,248,47,53,16,150,216,223,42,236,67,254,58,33,251,68,187,209,124,238, + 5,228,64,23,70,150,215,61,184,121,233,87,94,127,70,119,251,249,54,252,13,84, + 1,240,74,0,196,173,223,56,12,56,98,128,38,252,231,22,127,136,45,160,173,177, + 134,67,194,82,0,136,26,253,40,0,98,4,98,107,204,13,210,224,76,244,139,133,190, + 160,240,159,136,255,102,4,129,241,120,61,71,38,250,87,138,250,61,14,0,81,15, + 30,250,117,228,129,65,48,156,251,254,55,143,174,75,245,247,32,12,16,49,111, + 34,157,58,111,204,143,247,49,169,60,14,110,152,183,35,14,120,249,215,78,236, + 223,165,85,122,252,79,199,0,224,100,1,72,27,208,49,209,15,28,6,52,162,175,9, + 130,14,97,0,20,254,204,126,174,184,66,1,159,32,0,52,19,2,160,97,95,61,36,208, + 200,181,43,33,0,37,6,218,113,205,131,194,70,244,29,182,37,136,1,82,227,48,198, + 0,195,158,176,239,183,6,164,194,61,111,14,94,250,254,234,94,165,88,96,154,3, + 108,196,11,225,181,180,204,67,199,9,254,46,63,172,230,203,255,225,11,119,121, + 235,159,239,125,8,128,255,112,224,255,86,11,64,156,8,48,137,131,128,200,135, + 36,252,226,18,48,35,238,168,193,95,25,223,251,188,97,144,253,147,248,160,15, + 251,139,152,128,133,0,48,175,39,146,16,198,11,110,225,143,171,5,68,145,176, + 84,32,96,37,6,98,241,126,35,12,102,190,28,107,186,33,231,71,31,222,108,130, + 246,245,201,192,240,69,57,1,196,32,19,91,242,242,111,124,254,196,223,21,124, + 3,143,127,240,145,66,0,234,34,224,106,0,208,229,254,30,227,40,8,96,131,60,53, + 238,31,139,189,243,242,153,0,0,32,0,73,68,65,84,189,252,207,94,236,143,237, + 130,28,6,146,2,96,179,88,127,38,2,152,47,254,114,98,32,140,103,24,20,188,68, + 0,92,250,126,22,3,182,65,1,149,251,91,173,111,155,244,235,73,61,153,45,224, + 60,124,86,79,150,231,216,142,19,192,120,180,88,228,20,255,190,2,224,183,75, + 120,252,189,33,0,196,125,0,191,0,100,12,4,140,69,160,74,252,251,194,24,0,4, + 66,184,254,199,249,129,18,7,196,250,64,30,3,176,200,23,197,238,36,14,164,196, + 64,240,49,196,116,32,0,162,16,120,199,185,168,253,47,23,126,81,157,191,253, + 189,84,205,95,99,188,249,225,13,156,186,215,7,95,239,31,120,18,91,112,124,132, + 151,126,251,115,215,115,243,159,87,114,243,248,59,21,255,24,251,155,232,135, + 249,118,171,247,227,2,16,244,251,78,244,171,86,203,74,94,127,105,12,48,173, + 255,27,129,88,9,124,36,249,65,176,7,66,8,96,212,239,252,192,224,212,6,184,154, + 159,23,16,155,229,250,181,142,7,182,64,137,128,88,188,223,254,197,56,125,167, + 151,23,241,9,61,186,69,12,17,114,130,39,176,5,170,6,240,210,239,124,246,68, + 220,149,125,3,69,0,156,197,63,154,240,95,199,61,14,1,180,154,221,108,1,8,14, + 250,88,172,128,245,124,55,8,164,4,1,69,127,63,23,254,195,58,98,158,251,215, + 188,29,114,127,26,14,234,207,131,141,96,97,64,20,254,8,195,254,216,3,8,131, + 193,177,222,231,6,130,172,182,15,53,254,106,151,50,206,200,168,233,229,28,128, + 113,163,133,216,126,99,72,192,225,119,58,8,156,112,0,200,118,188,244,187,159, + 185,178,59,255,188,156,227,27,120,244,173,15,87,225,175,132,3,208,69,128,26, + 38,185,23,232,125,63,45,255,67,14,80,136,7,160,14,64,57,128,236,11,8,191,127, + 185,16,48,244,3,88,12,100,67,236,219,245,1,209,143,135,122,191,16,10,81,117, + 62,194,125,183,9,86,235,123,38,2,64,73,205,143,224,161,6,148,237,16,162,134, + 118,30,182,13,11,189,244,142,83,0,248,90,173,205,163,111,126,120,178,0,96,136, + 254,200,5,0,211,97,96,204,3,188,48,160,113,131,44,79,152,9,0,225,49,232,191, + 189,216,231,186,222,167,196,128,156,207,119,126,63,95,250,225,251,253,94,40, + 200,197,254,37,6,216,23,4,113,75,64,176,94,191,172,251,237,199,247,1,167,105, + 28,144,228,252,23,230,15,37,223,255,253,19,251,215,138,253,226,255,191,222, + 252,191,227,0,123,62,96,21,255,4,238,207,74,4,0,98,5,243,229,217,226,159,94, + 255,79,250,127,65,212,87,45,4,22,131,254,62,214,191,44,238,119,53,61,172,231, + 37,66,0,174,15,168,120,63,108,11,102,139,63,128,203,187,95,235,131,30,255,131, + 219,114,128,178,124,1,239,222,249,192,48,231,252,47,189,243,239,175,249,214, + 63,175,237,192,255,87,15,252,231,245,63,198,61,10,129,25,191,207,68,0,16,235, + 200,13,98,238,159,182,5,67,40,196,56,191,74,224,51,248,125,230,236,67,30,222, + 125,190,18,11,11,67,255,19,1,176,45,27,176,240,247,24,235,115,190,111,191,39, + 194,155,59,61,60,179,21,121,239,95,216,133,11,253,57,218,35,85,223,195,153, + 176,151,222,245,169,19,95,247,224,27,168,2,224,11,254,127,23,251,222,16,1,117, + 220,95,224,0,204,150,0,117,223,15,11,128,157,56,112,180,13,174,239,167,122, + 3,132,249,76,224,31,109,68,157,83,4,193,48,19,0,91,112,123,66,45,176,9,252, + 227,227,110,241,231,142,240,191,91,238,23,115,244,172,15,183,109,43,142,123, + 179,227,255,242,26,64,232,21,192,189,254,210,187,79,236,223,3,232,151,75,124, + 244,15,85,0,140,23,0,88,204,127,209,2,0,16,3,180,94,158,235,1,38,189,126,22, + 5,191,164,239,239,22,128,102,126,30,49,93,110,220,92,20,176,62,189,99,3,242, + 101,159,40,34,36,113,223,252,189,23,1,173,119,140,225,119,47,246,191,93,238, + 191,211,51,240,248,222,143,251,79,241,239,251,130,252,122,157,143,190,212,240, + 223,242,127,156,5,178,90,255,237,22,0,36,189,0,179,1,98,198,47,212,2,236,24, + 193,223,239,121,192,38,230,59,166,129,207,235,102,124,12,243,114,1,64,190,248, + 27,123,250,206,223,35,198,123,188,223,108,11,45,251,82,125,125,229,199,83,223, + 46,227,248,203,185,188,183,229,246,216,235,94,122,239,41,252,127,191,208,127, + 115,243,232,245,225,255,75,28,208,196,190,141,235,211,69,64,219,115,156,243, + 227,156,63,47,3,70,30,144,251,185,199,246,141,195,15,185,65,175,21,216,236, + 0,229,233,89,63,64,205,247,142,28,129,123,255,106,166,135,107,254,188,4,196, + 98,130,124,142,223,9,130,170,133,31,196,237,113,190,190,199,251,190,159,62, + 181,3,155,179,61,253,28,73,63,81,245,241,178,24,65,231,253,55,55,167,248,247, + 125,67,126,243,255,95,56,240,191,94,0,96,60,0,227,4,167,179,127,56,15,4,254, + 59,204,254,35,190,113,97,8,249,122,23,223,243,108,80,240,253,51,225,79,206, + 237,253,239,65,19,164,207,235,170,165,31,51,27,0,11,254,100,12,80,121,189,183, + 247,249,23,242,251,111,97,35,242,220,62,114,125,142,207,113,10,0,223,79,236, + 151,248,255,16,0,199,216,159,22,129,187,25,0,213,3,220,93,0,0,241,62,47,0,64, + 110,95,190,252,167,213,6,21,230,77,71,32,244,1,1,167,52,199,103,154,63,152, + 235,7,62,192,212,6,36,189,127,233,247,97,249,15,9,255,227,124,46,199,3,171, + 122,64,120,190,221,134,213,119,107,172,42,95,95,206,147,112,1,82,91,208,142, + 127,241,253,127,115,127,111,254,243,202,111,30,125,246,131,189,254,103,115, + 128,172,5,98,139,64,145,7,128,2,255,110,249,87,88,10,0,11,0,22,245,191,148, + 7,100,249,1,112,116,142,123,220,176,155,45,254,173,207,139,184,222,213,248, + 231,92,31,95,219,207,252,126,123,92,44,252,113,60,95,243,251,224,147,43,230, + 39,49,255,164,71,167,98,136,220,119,11,29,128,112,238,185,205,96,59,241,226, + 7,254,250,68,208,61,255,6,30,252,217,243,94,219,179,0,171,221,69,40,2,236,29, + 7,220,40,93,120,183,138,65,249,27,122,28,183,35,2,94,223,214,4,122,171,87,170, + 215,131,130,152,185,224,46,191,190,188,238,173,76,144,211,159,103,136,240,86, + 64,86,225,112,187,254,113,77,44,40,62,174,47,23,234,29,231,179,115,251,207, + 57,132,138,79,241,95,251,27,102,194,160,227,111,92,239,200,149,32,240,48,136, + 94,104,179,223,231,112,207,106,99,140,70,81,137,122,102,205,89,36,92,204,68, + 62,217,232,62,59,241,223,227,59,254,179,231,63,94,48,118,92,69,117,170,245, + 123,101,1,240,126,12,86,147,236,53,65,132,61,226,62,23,126,30,66,253,254,111, + 235,49,39,177,77,246,162,220,11,96,51,50,161,238,124,9,0,217,159,196,6,228, + 2,224,254,245,185,112,121,60,46,19,245,53,251,162,63,191,183,57,51,161,223, + 29,17,96,117,189,123,34,223,222,70,51,38,215,226,253,43,28,219,243,81,24,57, + 222,87,222,198,98,64,20,125,208,248,59,160,157,240,65,20,98,55,158,27,109,144, + 126,175,241,154,225,67,209,102,120,251,162,3,56,21,32,198,96,141,175,133,63, + 135,242,225,127,246,220,39,123,8,131,9,104,192,255,91,157,47,2,66,251,246,210, + 252,239,50,196,101,35,206,35,222,125,12,129,190,21,143,117,88,17,66,224,40, + 18,29,5,189,179,248,33,222,195,43,223,174,98,6,142,87,88,104,59,199,185,217, + 59,140,57,154,77,118,203,15,234,113,241,251,136,182,43,187,126,45,20,62,179, + 37,17,127,230,43,205,143,102,49,26,95,39,138,13,143,120,145,99,60,188,15,148, + 109,224,56,9,49,54,187,23,45,9,226,99,162,95,231,235,156,97,219,63,199,120, + 207,124,255,158,223,247,215,81,241,198,226,251,29,192,78,8,90,55,128,89,236, + 249,241,191,252,226,24,0,20,34,160,35,249,111,219,0,97,184,95,9,1,59,226,79, + 75,210,187,16,184,34,1,162,8,168,248,185,52,252,228,128,255,16,23,239,34,193, + 170,64,0,131,191,67,200,23,138,255,252,60,52,32,188,240,111,189,227,99,193, + 208,19,129,6,169,0,68,67,161,144,232,196,127,113,40,144,8,194,99,32,168,137, + 255,218,243,38,8,218,254,232,186,81,183,24,2,16,69,133,187,20,1,63,197,191, + 17,193,207,246,231,199,63,253,136,192,127,19,4,110,66,191,142,0,212,154,112, + 125,16,0,134,125,172,41,104,152,229,225,255,76,4,80,13,4,90,129,15,151,1,88, + 209,126,38,246,25,6,253,216,118,52,124,59,178,175,36,5,169,97,225,86,244,119, + 3,1,43,65,80,123,126,144,10,187,8,72,34,4,86,177,223,196,127,81,0,208,142,71, + 236,135,159,9,251,73,97,31,139,135,193,167,192,107,56,30,213,191,63,24,193, + 33,45,35,88,189,254,165,95,253,226,179,189,225,207,119,115,223,192,227,31,15, + 1,176,46,252,67,11,65,106,19,112,44,251,24,34,192,237,49,33,2,90,5,63,80,4, + 112,61,4,92,236,6,248,223,42,8,236,201,59,70,36,208,194,95,179,65,224,232,243, + 157,127,207,136,129,40,14,140,182,163,17,6,241,28,106,16,48,21,4,194,70,33, + 18,131,48,14,104,226,127,40,254,29,138,254,136,55,18,226,141,24,31,127,250, + 24,55,60,233,16,64,150,143,142,65,3,182,5,47,157,226,223,119,110,141,138,0, + 248,100,1,144,225,30,55,253,218,86,112,20,248,247,228,191,33,206,107,162,224, + 216,220,75,5,128,0,235,106,241,143,26,8,172,249,103,243,173,44,242,67,194,126, + 25,73,176,199,236,40,242,137,131,132,36,248,213,137,126,89,28,16,196,254,85, + 12,0,194,254,76,12,228,223,113,225,79,77,47,39,162,222,2,199,155,36,160,158, + 3,200,252,192,191,103,240,235,23,138,128,191,116,138,127,223,57,246,143,11, + 168,2,224,184,0,100,196,254,135,159,239,248,119,113,191,240,251,68,252,27,132, + 191,61,91,96,241,130,97,52,16,255,72,240,31,49,159,139,131,213,24,222,137,252, + 185,97,32,24,218,21,131,195,174,94,96,152,134,227,130,111,119,177,2,12,26,113, + 158,111,231,90,137,128,194,160,96,172,49,89,45,8,7,249,236,150,218,203,255, + 25,195,216,255,10,207,61,197,156,224,165,83,252,251,42,176,95,240,255,253,99, + 0,248,150,11,64,144,236,19,234,0,11,220,187,1,160,124,9,216,168,13,68,113,63, + 29,15,204,23,0,212,254,102,50,0,216,241,59,98,138,33,246,45,200,63,24,47,192, + 208,160,90,8,98,49,188,26,10,238,241,189,136,253,203,128,209,132,160,167,242, + 129,26,31,172,227,121,108,229,78,235,1,116,183,98,238,176,202,239,93,109,225, + 193,205,205,75,191,121,10,0,95,13,248,15,252,127,239,195,113,1,0,249,125,31, + 251,251,193,62,124,206,134,119,156,248,7,44,15,72,115,128,213,0,16,213,1,56, + 54,136,245,127,200,9,38,3,130,236,223,45,166,192,101,158,142,0,104,177,68,192, + 122,62,16,128,162,161,14,231,28,3,160,40,0,13,8,102,190,88,98,159,122,64,25, + 177,119,90,27,8,190,62,235,37,181,156,32,169,49,134,124,255,20,255,190,38,232, + 151,107,121,252,157,230,255,157,8,48,10,126,181,28,160,219,132,17,251,47,251, + 127,54,232,135,54,32,237,1,86,204,198,133,96,162,254,39,6,130,45,206,87,66, + 127,92,67,196,58,192,197,54,192,68,253,22,162,32,81,12,16,250,129,40,4,30,196, + 64,160,223,215,238,150,212,151,111,212,246,7,206,247,6,135,28,102,83,225,223, + 137,61,72,242,132,83,252,251,234,160,95,241,255,143,77,0,40,17,1,206,200,255, + 211,5,0,52,20,100,126,223,234,249,150,175,187,58,32,15,251,11,161,191,39,243, + 251,73,111,160,215,244,147,97,1,39,12,48,134,128,85,93,223,9,7,170,26,160,16, + 1,118,203,61,177,199,47,177,205,92,180,86,3,184,200,14,28,20,73,15,210,44,142, + 232,182,96,171,30,232,107,14,88,163,60,197,191,175,19,251,5,255,223,58,226, + 127,16,0,36,14,144,23,255,28,177,63,46,3,193,133,95,106,233,135,194,189,26, + 250,171,199,69,97,112,22,5,240,117,124,236,25,142,215,43,78,80,16,248,162,254, + 0,246,239,66,46,224,236,132,16,255,201,114,2,234,241,119,188,103,53,127,28, + 16,36,220,121,156,146,15,22,24,157,230,7,225,120,194,175,234,227,111,198,249, + 24,67,188,244,123,167,240,255,245,162,255,230,230,241,55,170,0,8,139,127,216, + 2,240,190,0,0,106,125,152,243,187,5,0,202,239,103,28,128,137,232,63,215,245, + 162,223,199,92,97,93,239,99,33,208,81,211,91,251,252,212,167,183,94,99,136, + 3,152,211,99,3,136,147,69,159,46,6,232,49,255,158,111,199,154,253,78,174,239, + 242,254,101,95,80,219,24,221,55,24,119,185,189,199,41,254,125,205,200,175,215, + 246,248,107,134,127,236,1,142,126,64,197,122,125,206,122,252,74,4,24,23,126, + 117,94,128,137,124,136,69,191,28,251,187,193,127,232,245,101,189,61,247,248, + 108,41,88,16,5,72,122,126,192,29,214,113,64,20,248,69,161,191,32,2,106,241, + 64,224,248,250,97,97,37,252,239,252,182,240,185,169,95,119,199,110,212,255, + 55,253,121,180,25,121,254,96,182,225,20,255,190,126,236,31,87,248,232,171,31, + 170,252,95,230,0,9,33,48,111,7,144,3,64,124,0,181,248,167,199,245,62,190,15, + 185,1,213,235,25,255,35,54,128,88,31,197,61,36,223,23,120,251,226,88,37,14, + 156,246,0,38,139,127,50,1,176,208,251,83,11,0,32,222,86,62,125,85,235,143,124, + 190,22,63,192,109,24,250,251,27,117,131,189,122,160,247,253,47,189,235,20,254, + 191,31,232,191,185,121,244,229,3,255,59,11,0,170,255,247,190,191,45,5,161,154, + 190,19,4,129,153,30,201,255,119,66,223,144,203,103,245,63,231,235,103,53,189, + 57,230,253,130,144,86,155,231,249,30,18,16,153,46,0,108,181,59,204,23,82,220, + 99,157,175,13,92,75,94,111,192,167,231,216,134,215,92,82,3,72,234,139,211,216, + 126,186,8,176,222,241,47,158,226,223,247,5,250,229,58,15,1,240,130,127,18,254, + 50,238,159,113,125,21,15,56,19,3,236,51,128,194,46,196,89,31,152,11,0,108,179, + 168,79,186,248,195,9,10,115,62,239,121,0,211,250,95,231,248,42,225,79,37,24, + 218,102,129,184,190,135,117,127,209,231,11,245,126,202,247,17,127,42,159,215, + 113,192,94,111,47,227,251,44,235,255,199,69,117,236,231,189,191,23,223,115, + 10,0,223,43,240,31,248,255,98,244,255,7,31,88,47,0,168,254,222,106,126,126, + 14,160,206,250,216,243,195,6,120,30,32,246,248,89,240,27,103,253,164,240,167, + 232,251,247,215,40,78,64,146,251,203,250,159,234,3,226,140,79,186,252,43,169, + 11,8,49,48,151,235,23,123,19,251,121,42,142,95,213,241,87,185,129,155,237,93, + 248,240,44,166,224,184,128,127,127,241,20,255,190,111,208,175,254,255,245,38, + 0,56,93,0,16,151,255,141,122,32,213,1,58,231,7,120,130,80,235,239,189,127,238, + 247,67,30,192,190,94,205,251,214,20,218,230,3,147,190,31,218,4,60,54,112,120, + 46,19,1,116,11,68,92,159,191,36,45,117,222,128,235,127,204,243,161,254,154, + 225,206,124,254,138,191,187,159,239,239,245,17,42,158,33,41,152,244,6,2,246, + 223,247,183,247,242,222,63,47,250,230,230,209,23,62,232,98,127,172,3,98,12, + 80,150,129,216,140,79,82,7,232,51,128,182,144,11,180,66,6,231,71,212,255,72, + 224,51,19,4,54,65,79,61,255,63,19,255,38,251,0,113,129,203,233,19,78,31,215, + 246,93,157,79,97,189,213,13,210,165,95,20,243,239,250,252,24,191,251,122,128, + 203,29,236,230,190,165,191,159,241,131,199,251,60,184,57,5,128,239,183,21,121, + 244,185,195,255,215,254,158,235,1,132,165,127,198,3,110,189,64,224,244,122, + 14,192,208,9,64,95,207,75,190,178,186,191,236,253,79,234,2,204,5,82,139,126, + 156,86,0,240,249,42,116,193,95,99,111,128,252,122,180,1,36,0,142,241,190,171, + 5,194,156,111,19,85,139,190,222,215,207,119,112,220,207,17,234,251,153,191, + 207,109,69,121,197,5,254,222,236,213,137,253,251,141,253,18,255,31,2,224,34, + 246,239,139,127,160,47,104,249,189,139,253,213,2,0,89,7,168,62,216,120,2,86, + 31,232,220,62,235,19,164,88,23,58,96,148,223,199,90,192,224,6,101,126,190,219, + 0,154,221,117,118,1,250,0,146,247,219,22,126,118,109,47,37,4,222,120,125,5, + 219,9,175,111,248,92,168,11,220,186,255,31,109,10,199,237,107,209,127,178,25, + 112,221,167,248,247,253,199,126,49,251,38,0,110,55,95,23,254,172,254,173,252, + 119,252,235,3,194,40,110,92,158,239,98,224,81,244,16,197,193,173,17,93,207, + 107,55,217,68,148,17,68,62,45,81,245,194,154,40,224,232,133,44,163,88,168,23, + 22,198,243,152,160,39,10,136,102,130,157,40,44,122,28,143,98,160,246,26,125, + 173,74,104,148,175,41,23,66,181,239,140,133,69,239,66,252,55,19,18,29,159,59, + 23,239,28,127,119,117,12,62,22,197,71,49,1,241,247,80,141,100,226,99,254,61, + 198,61,61,196,84,237,154,189,145,188,95,226,191,185,136,35,55,109,236,247,95, + 232,2,224,253,59,105,64,87,2,224,221,228,21,219,128,231,204,5,84,163,232,242, + 112,42,222,38,212,8,212,11,201,242,239,19,108,55,209,254,126,239,109,10,255, + 15,60,213,247,50,92,207,108,128,194,250,142,40,175,178,89,195,190,172,5,120, + 179,215,51,222,230,215,18,241,52,183,37,218,22,249,247,180,99,88,152,247,248, + 91,103,118,29,207,59,94,143,216,100,76,214,207,101,231,27,88,199,107,209,194, + 189,76,156,136,215,20,177,19,95,195,118,199,240,128,182,12,175,57,218,148,232, + 55,199,57,236,39,22,111,81,164,15,78,230,98,114,199,215,230,223,103,96,247, + 207,158,251,163,224,227,21,246,171,127,239,22,64,138,16,163,221,157,10,179, + 183,200,147,239,83,246,97,234,239,26,253,113,251,91,194,57,189,79,199,191,53, + 98,76,217,18,188,143,87,182,198,223,243,89,156,160,252,117,30,195,240,123,198, + 247,208,62,151,49,26,175,125,254,186,136,91,142,209,240,115,120,255,153,191, + 183,198,101,196,47,199,134,243,216,32,250,154,120,31,169,248,1,99,3,21,39,100, + 216,212,49,64,196,121,197,6,126,111,185,45,136,36,138,216,240,153,21,119,71, + 204,60,16,73,13,156,246,4,38,149,209,214,220,220,20,1,240,183,142,1,32,16,254, + 130,98,191,137,130,214,102,0,20,247,90,50,111,196,32,28,242,197,130,96,24,254, + 197,1,63,28,12,80,164,255,86,144,83,66,160,229,126,132,1,3,217,12,4,50,176, + 23,251,140,228,192,66,21,234,197,65,20,13,3,225,94,22,252,233,2,128,170,144, + 56,154,128,78,244,251,120,88,9,130,185,6,97,169,40,212,227,88,24,4,7,4,237, + 111,44,137,127,57,73,63,107,30,222,133,8,248,75,191,252,37,188,133,207,159, + 159,241,55,240,248,167,31,214,3,0,109,43,112,37,253,87,220,243,224,223,16,2, + 110,196,31,107,234,131,24,216,214,240,63,110,246,165,159,177,80,232,49,159, + 12,254,5,17,80,127,92,197,121,249,255,57,222,81,236,135,69,255,50,225,79,122, + 92,138,255,42,194,96,38,4,136,2,128,32,252,191,30,244,163,24,114,155,232,15, + 126,201,155,15,170,255,112,61,168,249,158,228,125,40,116,236,126,242,20,255, + 126,198,96,23,111,247,248,199,13,255,13,239,93,4,220,112,47,68,64,187,77,192, + 226,63,12,8,26,201,175,12,2,224,0,0,252,140,98,96,74,24,204,240,169,4,191,29, + 1,128,7,126,178,223,105,72,48,35,3,187,56,161,189,198,225,88,13,9,80,28,32, + 113,159,13,4,238,136,255,90,44,64,49,29,214,100,189,79,215,36,93,217,212,119, + 177,131,206,35,195,235,82,219,48,121,61,217,134,83,252,251,238,177,127,92,193, + 227,31,29,248,207,7,128,76,0,8,197,190,250,207,72,240,161,159,81,12,208,197, + 0,147,37,64,165,65,8,248,13,100,128,224,219,103,130,255,98,64,240,98,159,15, + 113,189,35,7,101,3,1,179,33,97,200,7,20,57,216,48,158,197,253,136,125,25,239, + 103,181,25,37,16,236,253,119,232,237,92,232,199,251,59,111,12,9,28,239,117, + 138,127,95,7,246,11,254,127,48,4,192,110,181,0,164,199,0,35,7,216,241,251,14, + 231,20,23,40,193,159,81,3,200,113,205,67,67,37,238,100,194,79,183,47,27,226, + 223,68,48,192,216,64,45,251,240,36,161,33,0,174,68,66,152,44,16,68,128,49,239, + 135,219,5,123,178,174,158,19,108,2,215,145,209,62,228,75,57,184,94,212,127, + 223,24,254,139,241,69,92,12,116,138,127,95,15,246,11,254,139,0,120,21,252,116, + 177,127,255,221,231,254,181,22,128,195,62,94,16,24,23,129,184,24,0,106,135, + 72,250,137,130,159,81,0,44,8,0,185,90,225,158,159,47,71,37,3,65,86,59,100,33, + 128,49,40,20,5,126,11,214,23,2,224,253,124,147,122,95,57,79,38,254,251,230, + 241,77,55,96,47,197,122,200,167,151,151,173,227,249,53,190,147,115,92,92,31, + 184,185,121,233,183,62,127,93,55,255,121,53,55,143,191,91,5,128,76,240,171, + 14,255,141,223,253,2,144,132,252,11,185,127,181,13,163,79,224,109,128,175,7, + 168,97,192,146,3,208,48,95,196,255,88,44,230,132,254,212,16,32,216,10,27,32, + 80,181,254,96,3,220,64,160,34,18,26,113,152,106,255,74,248,179,139,125,131, + 29,201,4,193,202,227,77,4,24,250,73,88,67,91,215,255,216,22,92,80,15,104,102, + 67,214,10,102,246,100,145,51,188,116,138,127,95,165,181,121,252,109,192,63, + 12,1,160,240,95,186,252,15,106,131,40,238,113,81,12,64,61,60,28,2,14,121,64, + 34,14,218,5,190,37,254,163,200,159,245,17,130,248,183,26,2,22,196,96,159,7, + 76,68,129,131,24,160,95,250,149,138,255,182,216,194,97,94,45,244,128,152,32, + 212,2,169,86,88,126,221,92,12,210,223,87,212,25,124,45,95,196,6,34,79,120,241, + 119,62,123,149,247,254,121,81,135,0,120,195,191,16,1,70,27,96,49,193,16,247, + 65,81,64,47,0,150,214,255,161,63,56,205,1,156,168,7,244,234,176,55,136,177, + 252,76,0,12,122,119,170,231,87,227,120,176,17,151,216,0,28,30,234,63,139,120, + 64,12,7,133,124,31,235,126,194,7,143,188,95,248,242,141,220,192,225,118,81, + 167,203,250,10,30,251,21,61,50,231,31,169,199,205,139,191,123,10,0,95,179,157, + 121,252,205,3,255,98,0,176,243,123,96,9,96,38,2,76,203,255,172,142,111,3,67, + 170,14,48,19,2,49,127,206,131,190,28,27,240,98,15,47,22,8,34,221,147,158,127, + 31,244,89,217,128,110,39,118,150,0,28,126,126,212,255,122,93,48,91,0,144,213, + 250,46,169,243,47,143,245,119,161,206,33,124,205,144,241,141,175,217,177,5, + 47,158,226,223,215,12,253,114,109,69,0,124,58,0,104,248,23,34,192,14,247,94, + 28,168,224,59,93,252,163,251,124,78,4,152,250,245,123,66,192,107,81,208,109, + 241,31,199,229,137,62,189,98,58,123,28,56,131,197,175,131,45,80,226,159,208, + 223,15,245,253,196,183,203,120,255,193,162,230,207,57,193,182,56,64,139,243, + 39,53,63,142,3,94,252,253,79,95,253,189,127,94,160,9,128,43,1,128,81,235,179, + 129,95,235,251,59,30,160,26,0,70,209,255,205,37,96,53,70,168,62,123,237,247, + 177,71,176,192,188,18,7,183,122,156,200,27,122,205,190,215,18,172,111,63,195, + 122,236,15,164,66,64,130,239,99,75,62,149,32,24,14,230,47,115,124,105,43,114, + 30,249,197,67,255,16,215,167,125,194,67,4,244,157,167,0,240,125,177,45,143, + 191,82,5,192,252,18,240,209,11,52,145,79,92,248,149,11,255,197,94,96,202,255, + 181,90,128,224,240,231,2,64,181,22,224,250,1,170,230,151,96,126,228,255,204, + 239,159,8,128,5,174,175,143,235,67,207,127,198,239,101,222,143,197,2,162,86, + 215,227,0,88,214,165,240,239,30,219,224,249,34,110,103,241,252,154,43,56,238, + 112,60,246,197,83,252,251,190,64,191,198,255,95,110,248,151,11,0,162,232,207, + 224,252,175,56,0,163,71,103,53,195,204,22,96,157,127,90,255,119,177,1,243,248, + 125,157,16,133,61,172,239,231,234,127,96,35,184,239,63,48,237,249,67,40,34, + 226,56,61,92,223,51,129,193,45,17,208,81,67,83,117,55,141,249,164,159,119,9, + 254,151,130,63,186,206,56,203,251,79,241,239,123,5,253,138,255,47,41,255,239, + 151,1,89,31,96,185,0,0,234,131,40,6,88,107,1,81,232,219,252,120,198,249,77, + 243,0,136,205,173,151,215,107,134,248,92,1,79,156,243,225,57,191,142,247,217, + 2,0,234,235,47,243,127,55,211,211,98,6,200,253,141,63,132,120,114,185,63,213, + 243,86,177,255,240,229,27,53,128,75,107,133,50,238,175,15,218,117,157,226,223, + 247,15,251,199,21,63,250,226,7,23,11,0,252,226,15,159,251,11,62,144,154,1,12, + 11,129,46,19,1,117,179,66,162,239,231,150,2,101,177,127,123,157,175,255,249, + 190,95,232,3,110,137,0,18,231,31,106,252,200,237,91,11,255,195,156,249,38,62, + 11,246,54,143,237,118,166,229,19,153,61,185,77,205,255,20,255,190,159,216,47, + 248,127,253,131,101,174,23,57,128,149,7,236,57,193,38,6,140,252,190,180,14, + 224,108,128,230,252,169,90,127,224,2,51,15,128,184,252,65,8,24,107,1,242,103, + 197,249,247,252,32,39,20,24,250,251,162,206,103,215,84,11,151,94,80,148,69, + 191,237,247,176,236,171,229,0,169,207,103,13,138,185,96,167,238,13,228,51,63, + 89,47,33,216,2,186,205,143,215,189,120,138,127,223,95,240,31,248,255,252,31, + 214,249,127,192,251,97,11,176,238,103,57,63,226,93,47,0,0,129,79,37,254,13, + 66,223,117,158,103,103,249,79,228,3,59,94,224,170,254,87,240,73,243,254,98, + 174,23,143,153,219,0,224,21,160,125,144,194,255,94,235,99,212,249,41,231,95, + 244,248,246,106,124,73,157,127,17,31,204,252,189,172,1,194,221,254,194,251, + 79,225,255,123,13,254,3,255,159,251,67,167,255,227,23,0,84,205,143,160,255, + 113,241,2,128,73,238,111,245,255,68,248,87,113,122,120,62,64,229,243,189,46, + 192,113,128,248,93,241,128,87,54,0,251,132,78,232,191,245,242,145,243,211,243, + 0,87,231,175,179,113,220,239,79,107,252,151,212,3,150,57,1,213,246,54,234,134, + 108,39,94,248,192,223,220,247,91,255,188,254,3,255,159,249,67,136,253,125,30, + 32,249,191,173,79,224,102,0,137,255,135,11,64,145,11,204,61,126,21,239,207, + 230,255,203,235,167,189,189,197,18,144,16,7,76,150,129,135,122,95,210,247,235, + 126,191,189,55,230,255,200,245,177,152,127,193,217,143,53,64,93,207,123,58, + 49,254,76,7,64,60,215,106,7,47,124,224,175,79,236,252,156,124,3,15,254,219, + 243,37,62,238,34,223,120,3,54,142,91,34,254,132,1,39,9,170,182,202,84,61,151, + 22,108,196,231,180,16,168,16,165,236,2,193,246,222,199,49,120,220,74,180,179, + 29,15,231,169,159,157,133,65,87,66,161,67,240,123,38,188,157,139,130,206,222, + 111,124,103,115,193,96,20,185,244,231,171,206,58,23,56,221,23,11,31,231,201, + 132,124,199,247,23,255,94,167,248,111,196,72,181,27,89,147,134,31,247,73,157, + 97,198,7,99,122,64,219,238,1,180,83,248,250,250,248,47,220,252,183,231,63,209, + 241,205,226,255,104,23,216,222,21,204,246,37,1,88,160,26,216,196,107,176,251, + 4,239,77,182,13,29,203,78,240,223,223,199,81,152,219,238,209,104,19,14,49,111, + 91,74,144,10,7,7,236,143,243,241,189,205,120,172,223,215,176,65,57,94,213,57, + 13,191,217,235,149,93,154,189,31,158,47,226,63,19,235,199,207,200,118,67,217, + 145,120,30,252,254,201,15,132,5,15,202,103,204,108,140,183,133,254,126,26,231, + 138,34,243,222,54,34,94,148,56,58,99,197,139,241,50,6,25,111,177,56,235,5,193, + 25,15,25,254,51,162,166,182,1,35,0,204,240,31,135,57,234,223,238,120,229,200, + 248,254,219,243,255,185,220,197,230,235,143,159,81,0,188,10,240,193,127,128, + 249,241,189,206,240,175,254,22,237,154,105,97,200,37,130,224,140,231,250,25, + 24,75,153,31,223,137,19,52,254,86,62,249,248,110,135,93,168,231,240,75,5,86, + 246,69,196,61,221,159,43,91,56,191,206,181,175,87,223,81,140,65,188,157,155, + 197,40,251,184,228,24,144,125,132,221,95,234,190,136,207,41,91,129,88,243,247, + 168,142,63,235,241,218,94,40,220,70,146,20,99,127,196,211,222,246,225,123,176, + 159,68,124,102,175,71,252,115,161,214,195,21,170,59,30,198,229,183,55,254,249, + 223,143,1,64,213,244,3,33,224,62,4,44,132,192,75,65,128,132,64,20,225,207,132, + 188,198,70,208,81,160,71,242,95,47,14,160,56,152,21,239,88,212,67,136,135,15, + 226,15,20,255,19,113,96,39,250,217,142,241,66,160,245,27,238,195,130,174,17, + 57,6,129,130,208,151,145,135,149,16,128,53,15,50,241,95,28,8,110,67,3,165,208, + 216,254,134,161,0,32,139,126,241,254,180,91,160,165,104,238,94,103,63,200,247, + 104,249,157,110,167,149,31,234,207,139,235,123,241,20,255,70,168,222,201,207, + 111,252,164,10,128,117,2,64,19,250,70,225,159,209,0,140,34,127,214,20,68,146, + 95,183,5,65,252,183,145,1,112,64,72,12,253,176,192,175,44,248,87,106,159,31, + 6,88,136,1,187,66,63,9,1,50,222,203,125,155,224,188,139,137,57,130,64,92,26, + 192,34,127,56,44,224,4,0,118,68,128,1,251,140,67,89,12,228,28,115,187,200,223, + 14,124,74,130,127,20,58,246,95,95,252,213,47,222,201,253,126,190,169,255,6, + 30,255,248,67,233,2,144,62,240,71,203,62,172,248,31,197,0,71,83,223,68,64,153, + 228,139,226,160,199,125,107,88,119,132,32,225,207,195,176,255,36,6,240,91,129, + 121,81,0,12,238,178,189,112,67,254,155,75,64,204,6,192,48,97,136,3,16,223,142, + 48,4,219,135,213,96,176,137,254,155,216,96,230,251,241,241,238,103,181,239, + 207,226,134,225,235,117,62,233,98,204,169,109,152,188,190,93,210,139,191,246, + 250,9,195,43,249,6,30,255,232,67,122,1,8,52,250,204,199,123,33,176,184,12,200, + 252,190,53,250,6,233,63,46,8,9,67,63,40,238,53,17,250,242,34,191,24,219,47, + 196,192,69,227,208,251,252,113,46,38,4,132,92,192,6,255,157,56,216,16,248,174, + 102,4,176,173,98,125,182,9,136,127,22,4,165,26,140,138,221,99,12,0,56,220,240, + 253,62,135,124,224,226,124,206,47,211,223,93,140,175,237,207,139,255,225,11, + 87,114,231,159,151,113,124,3,143,127,208,240,47,69,128,135,24,232,88,0,148, + 136,128,162,16,56,12,245,246,141,223,98,217,23,147,0,251,240,255,37,66,0,66, + 208,155,99,133,240,59,12,17,92,100,3,218,231,114,34,1,169,224,103,34,12,186, + 202,247,93,222,127,124,235,170,254,91,239,93,135,121,137,241,172,207,228,243, + 248,28,223,84,67,190,77,78,80,174,171,94,220,139,191,113,10,0,95,155,213,121, + 252,189,3,255,249,2,16,71,254,5,98,48,11,253,162,48,160,27,246,235,184,143, + 228,224,130,75,69,2,22,66,127,110,200,199,197,254,235,58,128,172,5,226,32,17, + 199,253,60,244,223,222,47,198,245,245,189,85,188,239,132,189,81,40,104,11,255, + 111,86,81,240,30,215,15,33,125,149,235,203,252,159,68,254,102,62,60,171,5,46, + 115,130,180,22,24,237,211,139,167,248,247,181,65,191,92,207,33,0,238,6,128, + 122,253,207,68,64,42,233,206,11,129,123,177,175,26,247,71,65,128,48,248,171, + 134,128,161,38,175,6,130,145,52,216,7,248,39,249,129,204,253,97,40,184,150, + 245,218,80,48,9,0,57,210,175,16,254,152,214,253,48,175,231,159,121,1,64,54, + 24,52,93,250,1,190,248,86,130,159,235,122,64,199,187,168,213,63,137,45,120, + 241,20,255,190,74,236,23,252,23,1,112,63,240,207,3,128,184,252,115,111,1,8, + 14,252,107,191,111,121,188,19,253,82,189,0,53,224,51,21,2,6,65,48,244,241,36, + 4,236,107,251,188,208,107,79,248,195,219,131,49,228,31,234,252,22,211,175,122, + 126,147,1,65,137,191,91,217,129,17,143,135,28,2,238,210,89,223,142,95,199,124, + 54,28,108,56,197,191,175,22,250,213,255,127,171,10,128,216,242,31,27,0,218, + 37,255,247,154,96,195,154,203,11,168,14,144,9,129,224,128,63,47,251,96,225, + 79,221,11,76,150,1,203,225,64,111,31,194,240,79,143,231,247,108,128,204,9,250, + 194,15,95,3,116,131,66,42,6,192,229,222,178,159,143,113,117,172,239,233,62, + 160,34,242,115,124,30,185,98,235,62,193,184,175,117,110,241,224,230,197,119, + 156,226,223,215,141,254,155,155,199,223,252,224,205,255,130,229,95,56,8,60, + 22,1,65,29,16,4,63,221,2,240,32,242,65,49,0,244,234,113,89,8,199,247,153,8, + 64,239,245,187,58,62,214,252,5,207,7,226,254,48,4,140,124,158,29,241,111,202, + 25,86,57,191,235,1,204,22,126,138,152,31,125,111,202,247,233,181,129,234,207, + 47,93,10,52,19,255,68,254,171,243,245,23,212,255,78,241,239,107,71,126,189, + 190,199,95,31,254,127,216,129,33,246,125,112,0,124,255,207,215,3,172,190,31, + 184,127,106,9,24,196,3,74,240,183,114,141,171,207,228,62,95,16,251,160,120, + 62,44,9,43,120,229,158,94,146,251,79,151,128,232,165,190,75,1,48,232,239,245, + 99,89,0,172,99,255,248,116,138,75,26,5,126,166,62,254,150,189,255,101,109,208, + 110,101,18,24,143,121,64,141,53,78,241,239,251,129,253,130,255,175,29,254,191, + 9,128,139,58,192,168,253,85,65,32,235,241,87,33,176,200,249,53,225,63,28,252, + 197,186,94,255,153,108,1,139,124,121,252,71,123,16,236,132,140,245,33,38,104, + 249,73,42,0,182,17,247,123,177,95,223,239,119,57,127,182,240,7,235,0,101,59, + 74,203,15,130,32,144,143,237,47,137,235,243,99,125,177,62,171,249,47,109,65, + 194,37,176,26,192,41,254,125,127,176,95,240,95,4,192,213,2,0,88,252,209,112, + 63,93,0,32,150,129,56,254,191,90,0,156,136,254,47,23,128,42,33,96,140,245,93, + 141,95,251,252,209,19,140,2,65,161,191,143,177,70,210,239,175,2,127,137,0,24, + 227,190,253,62,19,1,197,90,124,197,228,6,15,224,86,245,64,97,23,92,110,1,121, + 126,138,253,230,247,79,241,239,251,5,254,3,255,255,48,4,64,74,29,144,132,192, + 47,90,0,32,150,129,40,27,208,227,123,81,19,240,11,64,244,162,223,62,39,116, + 33,230,123,255,48,136,127,111,216,0,170,37,24,127,63,141,9,96,233,79,175,251, + 49,199,87,224,204,229,251,84,3,220,225,248,93,18,43,204,234,255,227,185,53, + 143,240,56,246,133,119,127,234,222,221,251,231,5,31,2,224,21,255,40,252,85, + 114,126,176,3,102,3,114,222,63,44,254,32,27,144,206,0,82,142,223,231,1,161, + 160,87,228,216,0,0,32,0,73,68,65,84,103,199,203,0,56,71,168,52,91,235,229,47, + 196,127,240,88,230,254,240,57,172,79,103,53,4,247,59,214,244,243,197,63,82, + 0,12,57,191,48,159,35,57,61,147,250,63,226,54,143,227,39,253,254,75,249,192, + 139,101,1,47,188,231,196,254,125,181,37,143,95,111,248,87,28,0,55,3,0,66,224, + 196,245,181,30,160,249,117,217,3,164,69,96,56,187,135,241,254,76,0,108,181, + 248,199,245,10,1,227,74,224,175,115,130,17,219,212,7,192,26,191,45,20,209,117, + 127,209,251,79,120,126,75,225,255,35,206,223,20,9,43,118,224,66,44,251,227, + 181,141,184,164,230,255,194,123,255,238,190,222,250,231,117,31,241,255,23,14, + 252,191,229,122,128,65,252,91,137,128,182,216,125,8,1,199,25,159,94,11,180, + 220,223,106,126,38,236,77,124,159,116,1,168,232,7,244,250,223,230,178,47,59, + 190,231,232,148,211,151,56,66,212,0,217,6,248,223,91,13,208,205,247,123,209, + 223,16,251,207,98,254,101,207,191,245,250,70,57,192,207,0,192,29,29,250,134, + 155,241,4,214,29,236,116,170,55,81,98,254,83,252,251,222,219,144,199,159,255, + 195,18,251,199,5,0,141,19,212,176,231,122,128,244,88,224,255,2,190,121,9,120, + 159,13,20,226,254,82,255,3,106,132,35,127,247,115,3,203,101,95,34,246,87,190, + 125,216,136,177,228,155,243,251,208,247,19,181,126,31,251,23,210,115,201,83, + 66,220,110,117,255,101,158,15,28,158,173,133,192,224,215,55,226,131,153,191, + 207,250,1,167,248,247,189,135,126,249,0,143,62,251,7,97,1,0,231,255,203,5,0, + 148,15,88,157,160,242,253,96,17,32,47,0,128,58,126,190,252,155,22,0,76,236, + 129,228,245,99,95,144,56,60,14,219,105,236,31,115,252,129,239,73,254,143,156, + 127,161,219,99,121,251,172,182,239,234,2,2,199,105,173,111,3,243,227,181,158, + 59,180,83,19,60,197,191,127,62,176,95,240,255,153,63,8,250,31,7,15,8,249,191, + 183,94,0,160,102,130,201,239,119,46,96,186,0,192,215,230,187,157,152,112,251, + 187,29,72,22,127,184,231,173,159,39,242,129,89,236,143,92,222,192,239,225,126, + 31,246,247,19,95,63,171,1,98,45,254,233,96,126,175,110,16,108,193,131,155,155, + 19,251,63,63,216,47,105,228,127,157,9,128,215,186,150,76,50,115,145,84,47,96, + 57,4,120,33,121,5,209,221,122,147,41,241,104,126,28,132,42,155,247,68,49,206, + 113,158,181,232,167,137,116,222,78,48,116,125,254,210,152,152,8,3,175,175,85, + 139,122,230,98,195,38,178,170,69,191,79,241,223,10,218,83,252,247,184,51,145, + 240,241,11,55,255,245,249,79,46,197,255,21,9,189,15,125,53,49,253,232,164,180, + 40,176,5,188,248,239,76,248,183,138,140,163,176,116,188,199,183,68,248,65,84, + 92,139,227,223,22,215,43,49,97,111,11,226,181,106,204,162,253,152,127,62,179, + 171,185,144,248,10,255,252,188,58,94,219,105,252,108,44,254,61,136,3,153,64, + 55,223,3,250,158,24,126,67,157,39,138,200,163,159,241,152,183,123,52,187,223, + 240,30,86,65,151,38,105,115,19,69,221,247,254,154,244,2,0,30,194,218,21,22, + 175,231,86,255,113,241,166,30,119,164,229,118,252,131,155,255,218,4,192,89, + 252,223,62,63,138,129,247,239,164,157,88,139,29,207,196,192,39,54,193,137,254, + 143,251,10,239,59,255,119,83,98,216,237,177,109,33,112,255,62,85,168,251,50, + 60,27,78,249,58,117,12,112,27,219,21,99,137,213,123,101,120,143,175,155,11, + 138,175,236,128,18,67,103,60,142,115,32,142,61,166,237,187,194,247,99,252,237, + 220,107,222,183,96,252,184,182,3,51,188,239,225,30,223,35,199,123,58,232,225, + 8,158,158,236,169,98,23,38,132,122,252,199,215,179,125,48,219,80,5,192,199, + 166,63,107,4,216,208,255,74,4,180,23,255,113,227,39,137,125,93,36,2,170,6,128, + 156,224,71,27,224,93,136,253,178,88,72,111,248,247,68,223,26,126,60,36,16,5, + 66,43,129,64,11,128,35,89,88,10,127,90,209,17,136,195,65,252,55,33,8,247,198, + 65,17,2,173,150,56,107,198,221,138,8,4,174,195,23,22,114,82,112,185,6,114,55, + 88,76,28,56,26,119,92,127,30,138,31,167,248,183,116,217,207,252,193,55,126, + 50,4,64,152,4,136,196,63,37,2,106,13,126,63,8,132,67,65,163,81,199,98,127,78, + 0,68,8,250,48,249,15,135,3,59,22,193,6,204,132,1,58,217,31,196,134,144,56,200, + 2,159,229,126,5,220,6,98,128,20,253,242,205,128,165,45,216,18,2,107,67,66,5, + 251,100,211,23,36,33,182,21,243,129,95,127,219,117,27,115,193,192,175,157,161, + 188,118,53,40,112,138,127,63,115,156,103,111,248,198,63,77,240,95,68,65,135, + 224,167,218,250,109,241,1,10,249,160,24,216,129,165,39,17,1,69,162,160,145, + 116,204,151,167,67,193,78,32,144,124,119,98,3,122,83,15,26,1,126,72,168,70, + 169,157,108,160,6,129,200,110,132,205,192,32,12,210,5,130,217,14,176,248,239, + 155,111,54,127,59,17,243,132,63,174,143,3,38,36,224,246,26,60,30,99,224,169, + 31,111,113,3,231,151,59,113,192,139,191,126,138,127,95,13,248,143,5,64,63,172, + 248,31,4,160,38,6,214,134,123,61,254,189,200,95,141,9,64,8,92,16,127,88,224, + 171,19,130,32,71,48,27,225,8,254,137,16,128,180,7,161,25,40,196,64,92,220,223, + 252,59,61,38,109,128,27,252,177,161,223,124,217,135,20,6,192,173,192,51,225, + 111,151,7,160,8,168,24,254,219,34,244,197,225,157,28,179,190,207,115,67,195, + 254,179,215,57,91,225,174,203,219,159,83,252,251,154,144,95,175,229,141,31, + 84,1,160,46,2,168,150,128,117,66,192,136,237,187,223,119,203,192,128,236,35, + 252,190,178,5,70,18,50,177,142,32,0,68,98,191,195,231,39,162,95,89,93,224,210, + 5,0,64,28,154,229,2,169,16,80,27,30,234,207,11,17,80,87,7,64,49,144,38,14,48, + 98,246,13,223,159,14,233,36,175,93,12,245,160,47,87,249,59,222,201,75,219,240, + 224,16,255,62,133,255,175,15,253,55,55,143,191,247,193,201,2,16,47,252,149, + 46,0,89,12,254,122,220,15,66,31,47,1,228,120,190,214,12,96,65,224,69,126,126, + 21,3,128,176,15,147,127,92,126,95,207,35,137,255,109,224,127,153,235,155,45, + 80,66,96,229,177,230,235,45,54,64,33,64,139,211,31,196,88,222,215,236,168,222, + 22,226,131,220,134,112,77,111,22,215,187,231,54,235,3,167,248,247,53,34,191, + 94,211,227,239,52,252,59,191,63,4,129,187,8,32,248,243,48,244,227,196,191,71, + 142,96,195,252,92,27,192,33,255,76,244,171,15,243,9,81,224,94,7,104,246,192, + 213,254,148,40,0,14,246,136,152,191,146,243,61,233,223,99,62,89,6,6,3,194,61, + 159,199,122,255,68,8,200,213,246,45,238,135,65,1,140,169,131,47,222,138,253, + 253,208,192,44,183,15,118,100,81,191,171,119,206,222,114,144,83,252,251,122, + 177,95,240,255,237,15,206,23,0,236,198,254,151,196,0,147,97,224,46,12,184,225, + 247,87,162,127,110,200,23,242,2,41,254,189,180,1,53,94,200,227,125,209,31,20, + 245,190,42,20,116,244,243,196,191,7,254,183,176,125,203,101,0,139,152,128,107, + 126,186,54,72,113,70,255,213,95,211,241,240,11,191,243,217,235,190,249,207, + 171,43,2,224,101,1,16,136,0,251,1,224,150,3,184,161,63,95,243,11,3,128,151, + 228,254,236,195,177,46,232,132,190,134,192,71,196,61,247,240,215,98,32,153, + 13,144,67,192,24,51,76,109,0,228,20,110,40,24,240,142,245,191,201,162,63,53, + 216,175,227,253,203,197,127,181,104,0,243,207,136,247,157,246,252,43,136,56, + 103,120,225,29,39,246,239,131,121,121,252,13,19,0,27,3,191,38,250,123,12,254, + 249,197,63,113,249,159,241,2,176,191,207,124,0,92,236,55,6,130,199,50,112,159, + 15,204,243,253,101,207,111,103,48,136,185,60,212,215,91,9,1,148,251,125,22, + 231,247,222,224,66,12,0,99,0,194,144,249,222,105,142,143,175,41,185,248,102, + 191,175,134,239,1,179,241,189,232,124,34,54,145,216,255,189,83,248,255,62,96, + 191,196,255,95,63,4,0,96,1,72,171,3,244,1,192,198,1,176,197,221,67,4,216,11, + 2,163,16,120,23,2,178,97,93,140,7,118,98,127,33,14,160,251,126,88,227,19,66, + 159,73,174,31,196,127,110,33,6,178,226,253,245,248,158,133,192,213,226,15,171, + 241,49,199,7,184,118,43,59,160,107,120,138,71,10,241,251,86,158,207,125,65, + 111,103,24,255,47,252,254,167,239,203,173,127,94,231,129,255,175,14,1,208,3, + 219,184,12,12,109,0,46,1,172,188,64,207,243,115,11,0,76,232,39,227,254,100, + 67,192,208,235,219,90,252,179,91,255,235,226,62,249,2,0,229,243,185,6,168,123, + 0,80,23,224,152,95,197,250,45,247,239,246,1,238,66,195,184,171,247,109,213, + 3,26,70,183,142,141,156,0,153,247,139,235,98,27,19,176,255,206,19,251,247,205, + 168,60,254,74,21,0,58,98,126,92,254,51,196,190,33,7,0,209,255,186,0,96,136, + 126,241,207,93,232,103,177,0,24,113,158,137,128,68,33,208,138,227,181,16,48, + 240,245,144,215,231,56,61,190,86,128,126,61,229,3,165,177,63,112,128,137,215, + 87,206,197,190,31,133,1,50,59,64,152,190,156,255,175,235,117,158,39,104,199, + 204,227,133,25,135,248,133,83,252,251,190,65,191,92,111,21,0,175,177,188,226, + 0,149,24,0,23,0,0,31,216,115,255,98,77,16,5,65,49,39,64,158,159,90,250,43,23, + 0,16,127,199,139,125,138,94,63,99,156,106,120,161,191,7,207,75,27,224,230,120, + 230,181,254,33,44,4,249,255,66,252,91,197,247,251,53,192,99,38,103,17,235,211, + 221,185,35,28,26,226,2,224,32,224,115,167,248,247,189,132,126,197,255,33,0, + 46,253,191,94,2,86,115,2,224,1,139,190,159,227,255,59,241,207,86,243,155,8, + 129,33,23,216,108,198,232,247,87,156,23,251,176,35,252,137,121,189,195,255, + 152,9,24,49,189,239,33,184,199,137,235,239,240,141,207,33,207,151,5,192,176, + 231,231,124,189,224,246,82,125,78,218,6,60,71,146,199,75,14,223,68,52,56,205, + 3,38,121,197,41,254,125,127,177,95,240,255,250,31,244,249,95,92,4,236,120,255, + 189,15,176,90,254,231,231,3,80,220,203,234,246,150,39,48,182,167,11,0,192,151, + 243,98,64,230,2,225,92,31,214,232,107,219,206,150,5,16,215,199,137,128,41,223, + 46,132,254,112,62,16,151,125,88,126,15,189,127,23,251,175,98,126,193,159,159, + 226,255,146,165,63,41,142,99,236,208,109,193,164,230,127,138,127,223,111,236, + 23,252,127,225,15,60,255,31,23,0,225,236,31,229,0,216,227,11,11,0,104,57,160, + 197,251,104,3,48,127,199,158,94,182,12,96,149,239,167,203,1,122,237,79,213, + 2,104,158,79,244,1,166,34,128,140,245,242,59,112,132,54,99,126,228,215,199, + 26,224,168,191,59,59,80,112,153,196,14,73,47,145,253,251,172,238,55,155,241, + 63,174,227,20,255,190,255,216,47,248,255,220,225,255,219,252,159,195,254,232, + 9,58,29,0,154,247,139,51,128,126,230,127,204,249,11,222,63,213,239,179,90,96, + 193,126,178,248,59,228,2,27,162,159,60,215,139,185,4,199,253,35,214,143,139, + 127,176,199,135,62,126,94,235,19,186,78,34,126,79,237,64,168,7,174,234,123, + 27,179,67,36,68,190,234,7,252,241,251,255,246,231,227,230,63,63,197,205,227, + 207,30,254,255,210,5,0,38,16,140,117,0,49,7,60,89,250,185,90,248,229,230,0, + 5,167,39,173,255,225,177,61,111,72,150,128,98,12,175,244,125,108,110,7,143, + 115,253,124,225,235,137,219,91,103,11,132,15,23,250,29,245,72,225,211,47,193, + 60,213,14,166,62,222,238,127,151,67,204,121,128,127,252,129,191,57,81,243,115, + 244,13,60,254,116,230,255,135,14,0,215,255,141,23,208,57,63,179,5,0,86,235, + 3,173,0,21,251,135,222,159,113,8,132,223,215,243,62,11,206,111,136,11,160,111, + 207,189,1,89,239,3,27,146,204,243,23,168,243,140,95,187,87,186,63,159,212,210, + 130,207,95,106,252,232,57,128,29,174,208,101,122,64,213,44,157,216,255,57,2, + 126,251,40,15,254,148,4,192,77,106,170,142,196,181,255,181,59,202,223,88,72, + 14,157,137,126,86,143,84,94,219,69,62,199,99,81,212,213,206,229,197,56,171, + 35,67,145,217,7,173,9,160,143,207,69,131,235,241,135,216,103,23,156,76,4,67, + 163,32,40,10,102,210,181,208,245,217,251,215,115,216,231,213,175,87,162,163, + 227,243,206,4,73,231,231,229,239,172,254,61,249,123,101,17,80,255,61,231,226, + 204,120,46,252,46,6,65,208,222,207,174,195,130,17,37,196,61,190,35,255,250, + 40,10,138,1,18,126,183,22,100,205,239,197,235,20,255,101,82,165,72,18,83,129, + 80,154,204,32,135,51,76,214,113,28,138,255,30,207,60,119,243,167,36,0,142,78, + 8,197,255,205,22,216,249,240,239,85,31,171,120,100,193,87,188,7,253,125,192, + 127,59,251,187,38,143,3,70,149,32,118,125,108,134,149,246,124,23,20,215,248, + 53,188,42,113,91,198,78,110,99,34,206,20,246,252,235,35,238,198,107,252,249, + 180,192,175,221,67,234,59,24,231,142,223,19,99,55,63,214,219,19,245,25,237, + 94,180,115,130,237,7,251,24,237,82,246,183,199,215,107,92,143,251,117,156,67, + 217,25,123,204,223,143,254,94,99,59,229,135,156,35,38,241,121,198,131,39,106, + 41,155,85,81,19,155,180,25,145,195,255,157,240,90,7,198,199,79,232,171,249, + 249,145,104,62,184,249,211,231,255,143,238,231,251,247,214,94,92,135,243,199, + 117,58,255,15,88,207,191,183,217,223,140,191,251,246,249,90,140,16,133,221, + 7,190,181,48,181,240,173,228,215,241,117,245,179,65,12,64,246,67,63,95,95,227, + 109,4,159,131,113,172,109,193,12,135,151,224,126,220,207,57,238,51,65,112,246, + 207,254,119,17,111,245,239,108,102,171,244,189,174,222,107,37,48,30,197,196, + 217,54,217,189,57,222,83,197,147,209,30,68,187,52,176,200,56,99,220,231,68, + 43,45,82,238,125,187,63,70,95,135,247,177,28,215,68,155,53,240,141,49,185,178, + 10,108,31,30,220,188,241,211,95,28,226,127,135,16,56,9,128,89,129,127,8,125, + 86,177,240,222,0,204,196,63,104,64,160,196,220,48,24,208,9,0,70,232,105,5,56, + 20,253,113,195,126,82,16,112,83,12,28,11,129,93,8,32,10,125,219,96,16,11,2, + 215,223,197,38,64,218,24,44,69,64,90,241,240,18,33,176,46,16,128,226,64,253, + 79,55,238,71,239,63,218,125,34,11,12,250,190,104,38,188,159,57,203,239,248, + 125,202,239,20,118,162,31,147,199,219,187,28,91,196,126,249,75,243,155,243, + 124,246,153,125,3,111,252,248,131,14,255,71,51,208,134,125,138,45,104,184,29, + 139,0,136,228,35,68,64,77,16,192,48,207,195,193,56,16,204,195,193,21,131,181, + 153,96,63,163,237,64,65,176,74,254,161,194,159,251,29,207,33,8,0,117,187,80, + 37,6,41,129,80,32,12,245,227,156,80,8,10,131,65,51,128,10,136,206,46,40,98, + 32,15,7,180,99,110,14,241,95,39,6,70,205,1,209,56,140,54,1,176,159,98,22,227, + 208,225,111,202,77,184,41,242,133,55,236,76,4,252,133,83,252,251,153,97,123, + 231,141,222,248,167,67,0,20,6,128,90,12,48,108,64,107,246,9,33,32,63,232,47, + 134,129,64,188,203,9,254,139,33,96,39,254,75,248,207,6,128,248,53,209,54,12, + 162,240,240,233,186,81,160,4,65,138,245,64,226,127,210,36,68,210,192,82,12, + 112,91,248,31,176,223,113,187,240,253,150,171,57,187,48,241,253,144,219,69, + 209,254,24,231,6,191,190,180,13,254,122,95,56,197,191,119,32,249,76,143,121, + 227,135,135,255,23,3,64,224,247,145,228,195,131,191,184,20,160,214,213,49,62, + 168,248,235,241,0,111,252,134,216,63,35,1,178,64,176,249,234,140,16,36,99,2, + 104,254,85,76,95,96,3,40,54,112,113,0,60,231,113,239,133,63,144,68,212,135, + 0,145,60,232,132,128,222,28,2,97,136,79,38,6,108,249,254,230,192,111,67,250, + 239,175,201,115,74,174,49,229,249,196,131,155,23,254,195,41,0,252,76,129,189, + 249,102,111,124,191,225,255,24,0,70,2,96,199,63,44,0,193,97,159,182,52,44,12, + 254,78,150,2,116,91,96,196,63,16,229,99,114,176,249,242,81,15,24,177,126,140, + 7,104,32,72,13,7,101,241,61,13,9,57,194,175,200,249,157,253,152,197,249,150, + 247,23,56,67,158,32,226,255,18,231,91,14,208,196,191,13,75,177,62,92,255,176, + 62,87,111,143,165,54,193,7,254,253,181,219,34,224,80,195,18,245,133,105,190, + 127,144,133,127,243,196,254,38,28,159,249,97,111,124,119,8,128,140,69,128,9, + 249,23,124,187,90,6,196,195,61,53,22,104,132,96,225,235,151,75,192,56,191,119, + 226,128,156,251,207,234,0,108,31,168,158,55,179,1,205,150,104,225,207,117,206, + 239,200,192,72,14,36,162,160,19,7,128,187,192,225,252,130,33,223,29,145,191, + 224,191,19,251,225,241,237,99,250,85,125,224,133,223,250,252,51,191,167,207, + 55,220,255,6,222,248,78,21,0,115,195,255,125,33,168,229,254,176,8,0,226,2,39, + 250,67,126,31,135,255,153,236,43,7,129,118,132,63,65,20,184,230,229,177,190, + 55,242,8,85,223,159,16,129,105,248,199,231,254,224,195,219,113,211,156,159, + 132,128,172,158,223,227,128,76,252,151,200,194,136,59,23,7,8,156,170,120,160, + 191,62,248,236,188,135,197,175,89,249,118,236,115,179,45,120,225,183,63,183, + 127,35,158,71,222,201,55,240,198,63,86,255,207,226,63,181,15,56,112,239,132, + 255,186,176,151,18,0,26,143,141,122,128,136,1,168,23,40,235,127,150,95,147, + 109,192,90,125,24,8,134,254,30,231,249,181,220,15,53,61,18,254,28,152,87,130, + 255,222,215,199,193,160,56,56,28,22,0,10,220,187,184,159,234,237,50,198,239, + 119,73,243,195,178,223,55,110,165,112,14,97,11,100,30,47,106,137,43,91,80,159, + 175,11,64,79,241,239,59,129,243,197,111,250,248,155,127,88,5,192,147,222,255, + 156,252,159,11,128,197,216,191,98,79,45,3,119,195,189,200,7,232,189,192,184, + 236,171,14,254,77,250,127,170,231,223,142,247,57,254,124,8,216,247,5,32,166, + 72,114,255,58,20,72,182,0,112,239,98,0,172,251,185,90,159,239,187,77,125,123, + 169,211,109,214,248,237,238,152,138,6,236,213,10,102,182,224,20,255,190,24, + 134,119,246,130,67,0,124,190,0,160,242,118,186,16,248,66,248,47,173,255,83, + 205,47,235,7,162,24,184,235,251,131,239,14,245,191,139,196,128,38,185,191,213, + 236,56,23,224,1,64,198,55,115,124,176,159,111,121,74,240,253,190,206,207,188, + 48,172,165,207,227,0,197,251,217,143,239,167,190,31,98,141,130,247,141,250, + 192,11,167,248,247,157,97,249,54,111,252,248,107,224,255,93,253,191,246,4,25, + 247,60,240,143,121,1,246,250,76,232,223,251,251,152,27,116,174,143,24,248,83, + 125,127,22,7,12,130,63,153,232,23,244,238,59,79,192,9,255,108,198,1,14,235, + 66,24,104,99,241,71,137,17,96,217,87,196,55,212,216,150,67,128,192,209,126, + 91,235,255,237,238,114,249,131,143,59,78,241,239,219,32,240,110,95,243,248, + 171,127,144,138,127,150,69,32,36,248,57,22,255,154,109,240,253,254,94,235,19, + 162,255,134,231,76,8,8,243,3,206,9,212,239,129,251,135,11,131,184,110,31,240, + 239,121,0,82,248,99,18,7,184,28,130,5,192,102,117,126,124,142,98,254,188,167, + 55,227,156,67,174,191,205,9,168,133,134,156,195,235,251,139,46,214,79,56,63, + 47,156,226,223,119,11,228,91,190,251,227,47,55,1,64,226,0,153,232,15,215,1, + 71,205,63,95,0,194,194,127,57,238,177,38,224,69,126,184,174,215,235,250,179, + 154,127,168,239,249,122,191,228,250,2,23,104,42,254,211,106,133,161,150,31, + 248,253,212,19,36,209,239,61,225,255,17,211,231,177,191,176,9,23,225,127,22, + 207,39,60,195,164,214,120,138,127,223,18,124,87,240,178,199,255,80,5,0,141, + 235,95,57,64,158,243,227,115,0,191,16,208,234,124,104,23,88,244,43,229,255, + 131,16,240,172,254,159,45,252,139,226,95,162,30,40,184,126,204,235,189,181, + 0,24,215,0,213,130,111,197,243,131,229,185,211,220,254,86,177,255,229,28,97, + 174,229,205,120,125,245,185,97,104,254,248,221,159,186,130,187,248,188,132, + 219,126,3,143,191,88,5,128,212,2,0,19,250,177,121,63,158,5,242,11,0,98,47,160, + 115,0,96,89,135,241,249,2,39,0,234,245,41,23,184,215,8,22,220,159,89,28,0,61, + 3,197,245,227,190,158,245,16,167,252,159,73,206,31,22,253,78,99,126,240,233, + 27,194,190,59,60,62,111,95,26,110,47,226,253,57,184,59,222,225,31,191,231,196, + 254,109,113,119,45,175,43,2,224,217,2,128,100,241,135,95,254,51,248,253,88, + 243,11,92,64,171,255,83,157,175,215,7,69,253,47,206,247,140,25,226,140,195, + 31,234,129,216,7,236,61,67,170,245,137,99,102,194,191,145,207,11,253,62,21, + 3,136,90,159,225,146,255,69,14,141,226,254,122,62,32,228,254,112,67,133,115, + 154,205,217,202,15,168,255,151,188,230,143,223,251,119,215,114,11,159,215,241, + 4,223,192,227,207,255,167,222,251,119,75,192,73,252,187,230,0,201,2,0,181,4, + 132,102,252,176,230,135,245,129,89,205,143,227,254,184,248,35,89,232,199,66, + 222,171,223,147,62,128,183,1,190,175,31,196,127,49,206,47,63,183,58,192,180, + 206,31,107,247,91,189,190,22,130,15,156,47,250,255,27,177,132,221,66,89,76, + 129,57,194,31,191,239,196,254,19,64,238,170,94,250,248,115,255,169,231,255, + 129,255,15,139,63,20,15,200,114,126,203,11,234,172,94,245,209,200,3,64,46,48, + 246,251,184,46,136,253,254,218,46,183,185,252,177,56,168,215,252,241,185,254, + 115,206,243,239,62,27,251,0,189,175,95,235,144,236,243,99,46,208,142,225,153, + 30,39,10,60,122,123,92,235,243,126,185,197,250,84,83,123,90,245,128,130,215, + 224,187,23,188,0,239,250,229,140,209,41,254,125,85,240,125,226,139,121,252, + 25,229,255,71,239,63,232,127,92,180,0,192,139,254,175,114,127,196,188,159,239, + 109,189,1,193,233,91,45,254,232,115,2,16,251,35,63,143,243,5,246,249,85,238, + 3,56,195,44,254,123,152,132,217,178,79,210,80,235,126,52,241,201,59,54,98,86, + 175,91,45,13,148,175,77,57,196,62,174,56,5,128,159,24,110,87,119,130,199,159, + 62,252,63,240,127,161,231,111,90,96,181,14,8,177,63,106,129,88,236,79,118,193, + 226,122,139,7,44,151,223,233,253,235,5,160,190,230,231,227,3,225,247,131,224, + 55,113,255,17,215,11,190,95,141,3,8,231,102,19,208,30,0,247,183,240,123,184, + 214,151,248,250,188,239,95,79,160,242,249,240,154,7,155,117,127,187,3,23,218, + 29,220,3,248,191,254,227,41,252,127,117,224,125,10,23,244,224,191,128,0,184, + 9,126,30,247,105,193,7,252,175,105,101,185,160,208,11,160,90,112,137,55,98, + 20,151,141,66,193,252,58,126,141,23,60,52,17,222,10,12,20,13,197,243,120,49, + 208,113,172,18,201,28,194,162,111,37,66,224,44,252,123,124,79,67,192,51,59, + 39,92,95,16,39,206,174,117,254,26,107,190,141,191,11,92,123,16,51,229,115,225, + 53,219,115,241,239,99,223,41,11,148,186,239,187,127,247,241,123,102,1,104,44, + 82,240,207,234,111,201,247,20,126,102,187,6,188,22,126,204,12,102,20,2,53,99, + 170,133,103,253,121,236,187,26,214,50,26,225,40,12,170,11,50,152,116,101,70, + 122,92,147,14,238,88,148,20,4,25,132,17,96,227,141,135,216,247,89,155,184,191, + 112,243,95,158,255,163,142,243,149,248,191,221,119,227,124,248,29,192,231,12, + 34,190,227,122,253,253,101,206,45,98,156,197,97,81,172,95,225,89,99,220,223, + 159,227,94,122,80,68,14,247,68,120,227,57,76,4,120,110,87,34,198,180,224,247, + 158,253,64,92,69,33,114,245,89,6,254,149,96,58,158,67,97,150,197,212,51,65, + 102,22,74,214,62,1,255,254,243,235,210,120,142,162,183,74,108,119,247,177,25, + 214,249,254,52,178,67,12,210,124,49,165,98,3,19,166,97,227,13,47,108,203,6, + 214,189,207,84,65,95,38,108,172,98,128,129,241,136,124,124,207,227,179,253, + 233,243,255,103,19,219,52,251,216,252,126,141,121,203,127,46,14,192,128,180, + 101,155,227,187,153,253,157,244,115,254,59,1,59,87,222,31,237,158,138,11,116, + 108,96,127,139,254,183,236,139,71,188,191,244,247,248,30,14,243,215,140,107, + 49,76,240,117,68,193,241,232,163,163,79,84,215,53,252,83,110,11,116,44,145, + 219,2,239,31,241,126,139,54,91,219,68,125,255,243,121,181,173,194,235,98,124, + 106,95,206,127,251,75,252,187,246,201,136,97,126,79,188,166,61,124,214,207, + 233,143,229,70,141,199,189,74,4,163,109,214,205,30,229,147,149,109,96,91,244, + 198,79,255,61,13,0,234,205,95,51,17,192,33,2,22,197,254,176,200,239,10,254, + 173,160,192,2,127,189,160,71,194,224,181,21,80,155,2,72,16,194,38,65,31,238, + 103,161,144,32,28,82,255,210,78,64,164,21,23,153,36,92,139,127,163,120,224, + 136,64,80,56,184,72,248,51,105,24,56,17,160,55,223,44,67,66,85,184,116,216, + 225,250,83,22,71,102,164,222,201,241,227,54,117,247,42,223,239,120,31,247,123, + 40,33,7,40,159,105,175,127,225,87,78,241,239,25,46,159,245,115,111,252,120, + 8,128,217,192,95,25,252,129,69,0,7,190,247,240,63,182,128,74,1,32,16,4,70,114, + 15,139,2,56,156,3,78,3,17,120,42,254,173,5,130,80,0,164,220,147,142,20,212, + 182,2,146,72,72,183,1,72,246,223,17,2,202,132,255,112,8,72,138,1,129,32,32, + 220,16,33,126,220,108,236,59,191,156,98,214,15,253,184,24,114,41,244,235,95, + 91,190,87,16,37,232,216,63,197,191,159,53,188,151,239,247,198,143,0,255,92, + 252,239,34,159,137,8,40,110,254,12,194,159,90,248,47,19,0,49,242,128,249,115, + 22,248,213,62,159,155,2,254,247,40,248,179,16,251,103,127,14,118,192,252,176, + 217,11,77,8,30,36,161,240,60,10,127,170,161,0,92,246,129,34,160,230,251,11, + 110,243,6,126,136,29,93,179,33,190,142,253,249,108,161,7,215,147,250,239,162, + 113,24,227,132,26,123,156,226,223,75,40,222,201,1,111,252,192,227,191,14,3, + 128,240,23,47,0,193,70,31,146,125,228,207,53,110,182,65,129,165,0,144,139,239, + 71,204,237,132,0,40,110,247,131,130,115,159,239,48,236,124,60,53,249,113,216, + 15,200,69,24,7,228,248,255,255,217,123,211,110,73,142,227,76,51,139,104,114, + 190,206,218,211,51,191,175,181,80,92,196,125,19,41,113,81,127,31,13,177,21, + 10,106,169,71,235,31,152,145,72,16,0,65,108,220,247,69,26,253,13,212,189,248, + 48,7,156,19,225,110,238,175,189,246,154,187,231,45,136,168,155,55,112,14,89, + 121,51,35,34,35,51,221,22,183,229,49,43,22,232,215,76,1,128,109,31,80,124,125, + 215,44,32,33,191,228,199,39,182,60,141,85,45,28,175,245,66,190,231,148,186, + 129,222,231,47,255,240,181,247,100,109,31,111,58,255,6,30,254,106,3,128,198, + 1,32,88,240,135,3,191,172,16,96,47,240,171,123,132,242,184,239,205,177,8,112, + 91,31,86,16,104,143,209,214,115,76,96,5,0,132,215,25,66,192,20,12,68,14,253, + 233,126,1,55,5,197,34,96,2,8,113,3,176,249,252,9,4,84,234,2,55,0,160,75,148, + 217,228,24,95,85,190,122,28,214,227,245,128,144,225,180,240,167,175,155,112, + 141,197,253,67,243,249,15,248,247,92,8,223,195,35,10,0,124,212,0,24,135,128, + 245,194,95,42,248,109,160,78,223,12,232,124,0,139,223,225,64,64,139,175,65, + 76,208,228,186,23,3,213,253,132,40,2,108,64,159,6,255,20,141,1,2,252,89,252, + 129,110,175,109,239,17,154,127,240,92,215,244,59,1,128,115,177,96,54,252,103, + 4,2,196,124,203,100,15,48,242,233,149,14,89,223,3,148,5,42,245,201,96,15,112, + 192,191,223,67,193,94,124,235,135,63,171,242,31,32,192,29,240,209,134,255,65, + 163,15,130,191,90,227,31,13,249,100,187,159,198,255,173,41,87,13,3,117,224, + 191,197,97,127,208,228,235,228,155,124,254,222,20,64,58,160,84,253,194,240, + 47,146,115,245,154,178,247,24,231,3,191,192,249,0,232,247,135,88,95,98,231, + 33,190,166,115,70,226,60,105,235,193,152,179,124,251,151,168,238,107,174,11, + 14,248,247,162,0,190,199,135,61,252,105,7,128,40,8,48,250,248,232,251,235,1, + 32,221,31,216,125,116,220,251,147,221,199,61,253,168,17,200,114,111,18,252, + 7,241,255,81,35,64,147,101,110,254,129,191,187,188,67,51,239,72,7,64,83,0,130, + 131,218,99,49,232,167,193,190,17,16,106,242,111,242,55,105,12,136,54,91,239, + 205,83,189,144,198,0,18,93,112,131,216,255,243,31,61,192,255,239,177,88,47, + 191,253,195,31,23,0,24,15,255,66,240,31,54,2,236,185,64,28,0,62,0,2,171,189, + 127,230,3,140,65,160,190,25,16,243,252,46,79,16,236,126,140,247,239,242,147, + 129,0,120,47,128,190,126,203,247,69,208,63,202,117,111,26,220,157,161,246,94, + 46,183,239,242,127,86,117,233,235,173,120,152,134,146,103,140,195,99,190,110, + 234,19,44,21,255,147,94,89,138,245,159,78,207,255,241,183,151,215,222,113,224, + 123,255,13,60,252,97,149,255,10,253,42,114,95,107,128,16,2,0,113,188,110,251, + 7,3,0,96,136,111,139,255,15,246,254,104,191,57,222,175,26,255,57,46,112,46, + 8,184,217,105,203,39,132,220,126,34,231,86,15,148,197,253,178,218,30,206,249, + 45,212,246,204,154,249,156,156,7,187,158,231,10,119,29,184,24,199,115,241,253, + 65,147,209,118,205,231,15,248,247,123,47,208,103,222,193,195,31,20,0,80,243, + 253,69,13,192,218,0,0,173,11,210,248,127,221,215,143,234,1,56,23,208,107,3, + 226,64,144,96,211,197,94,223,213,10,142,224,223,20,23,148,57,128,170,7,148, + 191,223,124,0,130,127,178,15,128,190,124,172,241,171,245,228,11,53,62,209,15, + 80,241,186,237,57,210,9,103,199,255,51,24,216,189,211,243,31,127,233,204,149, + 119,28,254,56,124,3,111,125,239,191,244,1,64,52,0,216,124,129,238,243,251,58, + 64,15,4,130,97,223,131,102,224,86,191,171,226,255,1,8,26,65,127,161,14,72,229, + 3,112,31,128,175,223,216,239,167,250,0,153,227,131,97,0,73,156,223,237,255, + 101,126,159,246,0,85,100,223,157,252,159,200,233,237,186,101,16,3,164,5,186, + 223,135,208,25,207,31,240,239,199,65,148,111,116,15,111,125,247,207,43,252, + 211,32,192,30,254,129,181,64,6,5,103,185,239,224,191,10,234,129,65,193,104, + 223,51,216,223,176,254,23,64,64,18,4,12,182,186,213,2,145,204,135,216,222,48, + 231,167,253,254,6,1,144,113,63,3,3,149,253,190,193,2,130,111,144,248,252,233, + 222,158,100,77,239,235,161,38,104,1,24,236,226,135,83,223,66,199,0,240,26,207, + 127,242,197,27,173,187,227,164,199,227,27,120,235,141,63,63,109,251,249,48, + 0,20,125,1,168,7,236,185,190,100,0,128,0,255,121,249,246,67,128,122,63,15,66, + 190,252,48,0,95,239,227,99,122,153,204,183,154,0,231,203,87,217,164,184,126, + 150,247,79,1,96,85,39,165,190,127,22,247,219,190,60,39,163,222,31,87,251,249, + 89,44,47,247,253,39,121,129,165,24,32,248,12,34,94,240,252,167,14,217,127,60, + 164,248,230,119,241,214,235,102,255,107,13,32,200,189,229,254,194,0,0,24,12, + 214,96,127,56,20,56,201,245,89,62,80,213,1,134,126,160,209,192,63,219,59,176, + 111,143,177,60,85,251,215,252,255,232,207,239,25,127,2,250,43,248,183,63,134, + 98,252,24,227,163,30,159,189,182,119,9,250,181,249,216,204,150,240,251,249, + 160,19,38,251,120,125,124,222,19,24,115,140,126,125,109,215,59,224,223,55,151, + 185,199,233,204,183,94,221,0,128,61,222,143,53,0,217,0,0,238,7,244,131,0,176, + 6,192,215,7,98,60,79,14,0,173,251,118,204,245,171,253,190,203,15,88,60,126, + 33,222,167,242,126,42,15,48,131,0,98,253,14,230,251,16,10,220,114,127,55,240, + 249,135,185,62,236,253,93,240,247,179,28,65,144,113,88,148,221,167,208,57,132, + 3,254,253,56,73,240,163,221,203,14,0,151,3,0,122,158,127,6,1,197,58,31,247, + 24,228,185,192,63,61,16,212,245,3,85,91,206,249,252,124,16,24,196,6,71,241, + 62,177,215,111,122,128,253,120,240,31,116,204,95,67,0,85,77,127,140,245,105, + 95,95,249,239,99,249,239,185,187,105,60,0,106,138,150,228,189,46,165,81,110, + 240,193,1,255,126,52,129,123,204,206,126,235,219,95,171,185,63,171,1,18,185, + 127,0,129,111,242,201,61,64,28,255,147,240,111,144,239,12,4,188,199,2,64,150, + 217,206,207,226,127,46,95,104,249,57,222,235,83,45,127,243,241,197,243,65,7, + 180,125,61,237,21,2,4,20,122,249,76,166,178,127,69,77,191,206,5,206,250,123, + 178,248,190,120,62,176,170,234,49,147,152,192,131,207,125,243,49,91,189,199, + 237,60,234,55,240,214,203,95,203,7,0,180,222,95,234,5,160,250,191,229,1,0,100, + 227,179,124,0,215,2,150,146,26,232,213,113,53,124,245,181,133,60,223,238,49, + 80,253,14,214,13,13,253,126,30,242,213,114,128,34,239,103,122,130,100,30,109, + 48,247,246,205,235,251,38,245,60,19,219,157,197,17,87,234,12,183,75,63,248, + 252,33,251,143,42,107,143,227,249,111,189,104,246,255,183,110,16,40,214,1,98, + 222,175,13,255,114,57,1,218,231,83,44,208,98,123,25,252,155,159,111,251,2,170, + 17,226,26,191,22,27,16,67,62,145,243,19,56,95,150,163,131,92,158,229,11,162, + 14,216,19,26,208,11,4,131,66,18,187,191,251,254,98,200,231,168,158,47,216,252, + 51,246,246,218,95,63,151,17,230,99,140,168,171,14,248,247,227,40,185,239,206, + 61,221,251,199,247,151,184,183,193,191,237,178,123,64,28,254,183,47,8,130,130, + 250,130,178,4,6,220,4,65,1,27,239,237,215,84,240,199,34,16,30,52,89,22,101, + 14,253,220,170,90,203,61,123,208,231,12,128,27,32,154,103,3,67,51,32,166,191, + 151,53,224,176,186,127,13,243,84,144,78,13,25,142,215,28,129,152,179,107,240, + 247,248,238,193,127,123,33,146,2,221,226,90,176,53,208,21,20,131,97,213,122, + 234,207,101,231,171,181,245,248,194,127,203,231,81,255,217,119,229,95,235,238, + 95,127,125,59,255,137,211,63,86,0,248,42,252,223,27,42,14,106,217,223,248,124, + 177,100,125,189,249,223,218,228,213,255,46,253,58,252,186,134,250,218,239,27, + 229,48,202,28,201,194,34,244,127,6,254,101,96,118,4,243,206,96,197,90,198,181, + 238,202,63,239,88,254,213,121,90,167,162,60,140,69,183,248,96,0,0,32,0,73,68, + 65,84,116,46,126,78,15,38,181,223,194,28,11,5,112,182,181,128,199,230,242,28, + 33,228,81,174,115,93,17,237,83,212,33,253,251,225,215,80,158,186,142,66,167, + 201,255,190,221,142,170,141,155,151,19,116,182,20,220,21,193,209,229,186,222, + 185,243,247,38,213,130,123,178,235,128,247,157,254,241,63,124,189,217,121,187, + 143,102,247,171,176,43,95,160,221,115,131,253,163,92,227,61,42,191,128,191, + 171,184,54,218,250,171,186,35,234,103,181,158,80,254,121,109,109,190,70,102, + 167,227,121,171,242,28,129,221,93,158,222,9,67,57,212,253,229,182,157,125,25, + 175,11,86,252,4,241,29,72,255,200,124,189,168,119,187,60,229,242,91,62,103, + 246,251,71,221,223,117,186,255,62,162,31,120,142,124,71,187,146,13,35,200,245, + 148,94,135,168,11,188,172,90,193,118,212,95,218,119,32,187,216,138,192,243, + 224,142,242,135,186,110,97,89,143,215,81,218,160,123,3,239,59,61,252,183,255, + 189,55,0,80,227,31,23,254,24,8,164,37,1,120,226,231,10,0,8,32,31,152,220,87, + 65,0,76,24,26,16,168,53,1,65,243,63,191,38,255,70,136,183,44,20,42,223,138, + 47,18,128,128,97,152,16,106,112,238,10,13,206,26,2,195,196,64,72,14,40,16,192, + 111,223,41,32,64,4,3,200,102,189,65,145,144,44,8,154,20,250,139,115,80,166, + 213,154,171,91,183,182,196,48,200,168,214,255,243,7,252,123,110,156,127,199, + 71,108,0,240,45,168,151,53,0,250,34,160,82,164,219,130,128,137,252,99,178,63, + 123,188,203,118,77,186,41,24,8,22,7,244,134,255,36,17,64,80,208,8,4,171,13, + 131,144,68,40,77,1,19,64,64,61,94,130,63,73,31,164,112,80,6,3,165,80,0,13,1, + 69,123,211,229,11,252,191,105,17,191,249,168,85,192,7,199,103,182,173,186,156, + 19,8,80,92,184,8,1,127,254,128,127,255,142,37,123,237,237,54,0,248,102,231, + 255,191,154,216,231,230,255,80,252,219,134,1,244,97,31,12,0,219,11,0,8,8,42, + 27,255,224,152,150,188,175,114,25,10,255,42,112,212,5,243,51,31,64,53,5,38, + 197,193,189,57,168,39,24,121,8,136,43,242,147,114,111,141,63,2,254,139,242, + 142,69,193,206,246,87,155,111,175,139,233,161,61,81,55,8,236,195,79,190,50, + 253,59,200,187,244,51,188,15,30,252,128,212,111,232,55,243,252,31,188,190,182, + 24,143,163,126,231,223,192,195,95,23,0,8,14,252,136,3,64,4,4,148,154,124,139, + 204,151,198,29,123,108,50,189,162,11,124,179,127,215,31,102,203,149,62,48,63, + 95,195,193,186,125,111,50,190,172,3,168,65,192,201,124,108,20,80,48,112,7,5, + 11,19,194,171,173,151,254,127,41,108,100,57,59,199,246,123,63,188,239,81,87, + 147,253,78,47,52,127,65,55,20,177,14,105,127,215,195,159,63,224,223,191,115, + 153,62,231,13,31,254,18,228,63,192,63,98,225,79,139,1,144,172,79,125,0,75,230, + 163,125,199,33,96,92,248,231,224,126,187,4,151,189,57,248,250,177,32,144,139, + 130,227,144,47,181,199,55,159,98,9,254,13,13,7,65,238,213,94,63,181,249,213, + 103,16,240,111,151,99,145,77,192,73,188,104,169,17,136,206,157,156,19,247,4, + 247,92,234,73,235,154,178,2,159,63,224,223,231,136,226,123,114,236,195,159, + 123,249,15,3,64,176,217,143,247,254,84,24,92,192,254,11,62,0,233,2,183,215, + 111,205,131,29,40,18,98,127,16,203,11,123,125,108,6,200,154,0,139,18,0,125, + 34,124,5,43,32,14,13,196,0,245,179,248,1,53,14,134,134,0,132,130,169,129,95, + 166,35,38,80,16,220,3,232,189,186,217,250,186,231,95,244,231,155,12,159,219, + 20,188,221,80,242,30,207,127,232,59,239,201,122,62,222,244,188,111,224,225, + 207,54,249,31,13,0,160,70,32,144,111,223,8,16,7,125,152,46,64,189,96,143,85, + 51,96,121,173,199,228,120,8,88,135,5,48,24,232,92,32,152,143,217,243,16,0,23, + 19,16,197,130,209,223,79,246,4,170,64,208,116,1,234,129,205,7,144,118,190,202, + 177,218,15,136,198,129,76,39,236,207,39,114,154,2,128,206,4,255,150,92,64,121, + 147,231,63,124,0,128,207,147,194,247,238,232,135,63,169,242,47,32,192,6,254, + 227,6,64,7,2,194,193,95,179,189,191,218,3,48,244,107,224,223,123,125,192,241, + 123,177,71,112,182,27,94,167,102,1,53,8,196,63,215,7,251,89,126,80,237,249, + 247,90,70,110,20,80,32,112,39,251,155,150,164,189,245,57,16,112,128,120,169, + 184,65,216,159,15,243,5,34,71,184,16,223,195,247,56,224,223,239,157,44,223, + 228,157,31,254,104,3,0,108,241,63,131,0,193,0,240,193,240,191,209,0,16,206, + 249,153,220,90,158,15,65,32,170,9,88,129,63,117,252,47,25,8,46,226,255,69,158, + 125,33,63,66,130,82,29,0,77,2,24,59,208,16,128,172,57,160,238,55,182,161,222, + 24,15,216,190,24,240,249,213,160,222,113,44,176,250,251,78,70,243,90,18,142, + 205,141,246,238,24,111,28,249,15,78,246,15,248,247,77,68,240,61,61,231,225, + 15,171,252,39,53,0,152,239,55,127,191,228,4,113,159,223,125,127,55,252,79,249, + 3,137,15,128,181,62,28,215,83,251,0,110,18,114,177,193,172,89,176,52,27,200, + 161,223,45,199,71,192,128,20,4,176,176,231,87,64,16,171,235,41,77,66,222,191, + 239,113,191,152,171,159,218,246,180,97,104,80,247,147,238,9,252,146,196,248, + 64,145,247,152,11,56,224,223,239,169,24,223,248,205,31,126,191,200,127,0,0, + 242,32,96,57,252,75,201,189,30,252,163,124,0,108,244,117,53,64,1,2,192,251, + 125,15,11,244,117,60,92,211,163,253,254,52,254,231,226,130,10,10,6,54,30,252, + 125,7,6,155,249,252,245,243,101,251,245,24,143,211,57,255,160,19,150,226,255, + 251,70,189,228,24,23,228,63,248,8,94,157,236,215,121,254,227,47,223,120,253, + 29,39,190,183,223,192,195,239,21,0,80,58,0,160,202,189,183,253,115,185,31,13, + 255,83,192,95,203,225,179,173,119,185,125,203,13,132,24,255,76,230,31,205,230, + 239,50,96,122,129,114,124,88,27,228,6,254,84,63,223,129,128,172,166,87,216, + 106,233,231,11,249,44,199,61,74,254,15,124,142,201,190,65,234,39,186,167,3, + 254,253,222,202,239,163,190,251,195,55,11,0,112,151,127,7,253,237,64,240,94, + 239,111,185,0,111,227,139,110,168,177,123,130,127,167,181,63,6,10,14,208,255, + 110,175,3,0,136,192,31,221,231,231,248,63,196,6,25,12,34,224,191,62,222,175, + 109,126,145,243,193,80,160,80,227,211,161,224,45,86,208,32,160,209,127,118, + 57,127,219,23,44,218,243,166,19,150,107,129,235,27,44,94,191,233,27,178,253, + 15,14,248,247,163,138,223,123,126,254,195,55,200,254,139,58,224,14,252,172, + 240,175,42,227,40,247,18,250,133,189,62,205,118,251,33,1,211,248,159,131,128, + 112,61,143,208,21,28,243,231,26,254,71,1,128,181,88,96,50,236,131,99,123,232, + 51,12,115,124,162,151,103,2,0,89,247,253,215,125,133,108,63,194,241,191,237, + 239,7,7,252,251,61,151,221,119,227,6,222,122,237,107,11,3,0,106,223,15,197, + 252,218,32,80,136,13,88,29,160,237,237,93,13,64,245,219,219,222,0,124,0,140, + 255,73,0,152,170,229,177,250,193,97,158,143,99,254,2,254,141,189,129,16,239, + 223,67,116,238,111,142,239,147,63,64,3,191,154,239,31,192,255,62,238,135,114, + 103,251,114,229,231,203,24,224,57,185,194,186,117,240,215,137,190,8,235,1,174, + 27,126,240,233,111,189,27,75,239,184,198,99,240,13,188,245,234,215,234,0,32, + 15,1,183,184,191,245,2,224,30,0,7,2,182,1,0,77,7,64,29,144,61,103,114,79,254, + 128,129,193,100,253,31,14,0,16,251,253,20,8,200,121,62,26,240,153,130,190,134, + 240,95,208,33,73,63,111,219,31,240,240,175,129,221,63,215,231,15,114,123,3, + 127,63,203,35,140,247,250,221,63,121,240,153,23,30,131,85,123,220,194,187,245, + 13,188,245,202,102,255,251,254,63,31,0,224,135,255,201,33,224,4,6,69,240,95, + 128,125,170,222,191,90,115,235,184,0,98,255,238,242,131,233,254,94,196,4,169, + 150,55,216,247,145,14,216,229,90,236,255,71,53,126,50,206,31,125,125,111,243, + 189,111,176,26,23,212,190,123,245,253,207,141,243,39,122,229,128,127,191,91, + 82,247,248,92,103,3,128,99,255,127,239,3,46,118,220,250,129,61,4,84,244,254, + 90,63,96,208,1,3,127,0,100,55,133,128,206,96,191,217,224,15,89,239,67,123,129, + 170,111,98,46,144,234,131,3,252,215,234,121,160,239,87,197,255,92,109,79,226, + 243,135,125,190,223,175,59,249,95,142,215,233,33,1,249,254,222,231,3,85,93, + 208,1,255,126,124,100,246,221,188,147,183,94,218,0,192,106,0,80,237,249,173, + 189,1,198,1,104,190,191,216,243,99,239,111,31,10,80,114,247,106,207,207,67, + 128,194,62,128,234,248,118,187,143,189,63,36,227,113,24,32,244,245,176,159, + 160,246,249,20,27,180,65,158,170,230,23,107,123,176,238,183,61,111,49,124,245, + 239,234,32,48,168,219,159,237,217,99,205,64,30,99,112,122,96,65,167,28,240, + 239,119,83,226,30,175,107,189,245,226,87,253,0,0,144,247,94,247,191,54,0,192, + 213,247,66,172,176,197,2,171,12,182,90,32,136,7,182,88,0,29,227,122,252,179, + 189,128,211,9,145,233,131,58,35,31,0,64,54,31,99,249,137,223,223,114,255,20, + 247,11,241,188,173,222,38,233,239,89,245,239,229,113,182,148,166,113,0,202, + 1,76,143,239,107,244,185,47,124,227,241,90,176,199,221,188,171,223,192,189, + 127,120,255,233,183,13,254,77,128,239,237,121,91,204,123,44,188,254,161,140, + 17,7,172,123,145,168,134,35,150,235,217,194,52,72,48,67,28,251,235,118,125, + 59,175,255,157,128,64,27,116,24,175,161,1,193,27,192,178,95,23,174,247,219, + 123,21,140,142,239,177,61,135,0,211,25,60,52,131,142,70,128,103,255,78,212, + 53,17,164,185,189,158,220,51,64,210,25,98,154,195,144,183,31,54,7,124,198,239, + 94,127,143,125,93,224,111,238,1,167,101,9,233,247,26,3,64,241,59,247,224,77, + 188,166,134,126,118,5,24,139,151,121,125,162,178,244,133,151,246,62,82,193, + 239,146,194,133,154,42,249,10,107,158,156,195,28,254,139,69,215,241,158,76, + 35,240,198,77,105,138,46,167,239,219,1,224,255,240,31,254,143,37,248,127,237, + 85,113,176,224,114,125,12,104,169,239,14,94,111,176,96,127,14,174,175,209,58, + 148,175,53,64,240,76,30,50,57,172,207,15,65,224,93,86,183,79,92,228,223,235, + 4,147,93,131,226,231,112,126,45,219,249,144,2,255,222,25,152,152,229,42,234, + 201,145,190,201,33,189,254,115,120,61,161,244,96,95,139,81,230,180,62,90,7, + 247,70,24,110,174,183,252,186,92,89,167,81,191,42,185,210,137,89,175,155,248, + 59,232,250,2,101,151,117,69,151,86,15,24,87,215,158,233,0,170,212,218,165,150, + 117,209,246,247,251,78,255,48,0,128,239,247,93,125,2,179,255,156,180,106,247, + 10,59,80,47,207,252,189,154,79,161,109,59,67,174,219,239,72,240,238,168,243, + 181,29,238,199,193,235,224,27,40,187,207,107,30,229,29,109,168,61,159,203,94, + 110,251,103,48,111,188,175,209,245,227,231,139,62,212,92,23,228,50,168,109, + 245,72,215,22,89,179,53,63,246,211,188,29,207,96,215,236,127,196,107,143,244, + 192,77,100,159,109,185,150,85,181,206,81,214,251,99,110,154,138,178,152,111, + 240,180,252,107,155,159,235,5,244,5,186,15,244,190,211,213,191,253,111,162, + 1,168,7,4,91,241,95,45,16,54,184,103,41,16,136,137,0,131,120,180,194,128,150, + 232,43,197,122,92,252,239,130,128,10,254,9,231,184,130,95,152,38,236,161,160, + 73,49,48,66,252,24,24,92,50,129,46,193,183,135,45,177,224,111,8,254,28,20,6, + 67,163,160,107,16,112,65,3,2,2,26,0,28,126,52,61,61,108,80,188,35,3,123,222, + 46,132,53,39,206,49,253,226,215,15,216,42,50,53,222,7,237,235,252,128,127,227, + 55,248,248,60,126,248,175,255,197,21,0,52,248,39,128,126,173,225,215,2,130, + 189,32,184,78,254,99,232,23,66,65,50,16,176,21,255,1,4,176,21,254,53,216,159, + 0,126,15,244,193,180,33,160,94,55,192,0,160,184,48,192,127,6,13,193,120,172, + 3,128,167,211,66,187,78,105,160,144,119,222,169,19,216,234,96,0,59,87,36,15, + 209,158,184,189,226,194,180,64,39,199,55,129,128,167,186,1,253,214,184,174, + 55,8,248,1,255,126,124,228,157,239,228,225,111,64,254,41,248,111,5,254,6,253, + 84,32,160,189,225,127,2,254,227,230,62,76,20,96,17,32,203,63,55,0,109,182,69, + 22,254,205,6,0,132,2,194,154,184,79,96,0,17,254,211,193,222,222,47,64,31,1, + 100,123,79,30,248,70,34,7,5,68,153,87,16,224,12,4,216,108,237,104,239,168,109, + 179,218,183,122,125,50,158,48,174,134,78,193,150,175,249,251,236,39,28,240, + 239,199,87,246,183,59,219,0,224,122,0,72,7,1,165,197,191,208,248,199,224,79, + 108,248,15,9,63,180,225,162,40,152,135,1,244,125,67,2,250,3,127,193,15,240, + 225,230,127,157,28,116,54,191,234,18,15,3,166,166,127,40,30,208,32,176,222, + 252,135,96,128,110,243,61,252,215,13,252,73,18,133,153,237,207,193,126,202, + 46,247,68,164,218,63,114,252,24,229,27,245,71,208,27,164,175,246,215,239,157, + 78,7,252,251,241,150,253,93,254,127,249,231,165,1,8,155,127,169,25,184,203, + 127,31,4,208,236,190,27,4,224,247,3,10,252,169,116,129,2,249,247,34,224,56, + 12,0,97,224,165,254,214,131,193,21,12,168,219,244,5,29,96,133,187,89,243,207, + 30,46,64,16,240,224,177,42,16,70,0,160,21,26,168,161,31,9,184,115,104,203,23, + 10,122,92,44,248,6,126,61,14,246,201,116,193,1,255,126,252,101,127,151,255, + 159,87,249,23,190,255,22,223,107,123,255,6,2,241,205,255,202,238,27,224,175, + 228,194,24,14,208,11,2,17,248,155,1,128,220,254,0,246,226,163,129,32,35,31, + 192,197,249,120,111,47,154,131,243,189,64,2,4,64,248,79,149,109,44,20,98,0, + 160,21,12,250,88,113,180,221,187,204,7,223,96,16,255,171,199,171,184,114,127, + 47,113,254,187,0,1,63,224,223,183,67,246,119,249,255,169,1,64,123,204,191,199, + 0,213,0,144,106,227,171,221,143,240,143,24,19,228,70,63,212,11,197,148,22,160, + 224,42,248,83,130,128,85,35,192,202,0,0,42,42,100,121,231,38,161,21,32,160, + 2,1,249,253,63,248,255,27,20,148,128,92,156,99,149,186,129,6,243,140,229,124, + 188,183,191,41,4,92,237,23,158,255,200,1,254,191,61,210,127,58,61,252,73,1, + 128,152,204,27,8,200,98,252,251,243,85,62,49,254,143,96,208,116,232,135,131, + 2,249,161,128,24,203,67,121,118,3,0,44,62,7,185,185,53,187,47,124,252,0,255, + 37,208,79,214,252,215,114,6,227,28,95,104,8,64,219,31,154,130,33,230,95,23, + 139,171,249,88,138,1,212,220,185,179,215,11,113,193,37,251,30,11,134,87,246, + 252,15,62,122,128,255,111,147,236,239,246,127,7,128,23,59,223,26,129,33,183, + 175,26,0,49,30,160,155,126,170,223,47,154,0,20,240,135,225,160,89,188,47,54, + 248,64,124,207,252,8,176,231,193,150,135,120,191,210,1,162,17,160,229,240,39, + 58,0,7,253,216,57,98,175,223,192,32,176,88,186,205,175,178,7,121,245,145,63, + 208,228,50,236,227,39,186,96,18,39,8,241,198,97,158,255,116,122,112,192,191, + 111,155,232,239,247,251,240,7,85,254,3,4,152,124,127,170,247,145,3,0,36,240, + 27,193,128,185,15,192,190,63,15,245,100,16,168,129,60,48,78,232,65,192,147, + 225,127,162,33,144,135,0,164,240,159,26,115,116,49,192,108,208,47,55,7,45,230, + 247,203,126,223,219,225,161,143,63,109,234,137,181,232,103,15,4,13,58,169,60, + 241,224,99,7,0,248,86,10,255,38,255,223,223,26,128,139,143,175,6,1,99,157,95, + 10,1,86,205,192,176,159,199,152,63,239,253,21,248,55,5,127,82,158,95,14,0,29, + 52,8,91,158,129,115,123,18,236,161,242,128,8,253,111,113,62,242,33,38,241,254, + 49,248,159,226,126,137,111,159,234,1,225,51,176,223,222,207,245,185,192,52, + 247,199,185,61,210,51,15,14,248,247,109,21,253,98,255,191,91,229,127,131,0, + 53,248,103,31,8,190,203,191,179,253,61,30,128,195,62,250,62,0,224,224,48,236, + 99,216,244,171,234,1,6,224,207,225,62,128,193,31,9,0,44,14,252,32,88,128,203, + 239,121,112,136,204,253,149,15,88,114,145,152,3,48,191,192,106,122,7,126,119, + 240,243,167,117,125,228,227,159,229,211,103,67,1,85,207,27,232,37,208,49,15, + 62,241,210,173,94,251,199,205,159,78,15,223,252,154,0,0,192,16,48,204,251,85, + 32,80,151,123,202,5,18,252,199,15,252,242,49,1,222,227,107,0,16,214,239,96, + 255,192,24,4,98,57,133,80,15,236,0,96,96,183,93,222,79,3,192,25,28,144,13,4, + 224,26,31,7,1,13,64,143,81,95,137,143,217,231,253,33,101,21,247,58,160,133, + 24,96,82,87,96,242,144,249,23,101,191,80,125,254,3,254,125,17,234,227,225,235, + 5,0,148,15,0,232,32,176,61,39,32,234,125,16,6,136,176,15,235,21,178,252,222, + 204,7,96,240,239,112,16,88,176,243,60,228,99,12,2,105,53,2,182,151,95,214,1, + 53,62,40,246,251,41,16,196,106,123,6,131,63,66,77,207,153,96,223,121,29,160, + 246,21,242,253,65,213,43,182,202,225,126,14,248,247,69,136,126,241,255,95,219, + 236,191,222,251,151,129,32,37,102,103,114,143,249,126,55,0,28,244,2,235,0,203, + 245,113,142,159,1,96,35,240,103,200,251,129,252,183,215,120,239,79,127,135, + 190,159,65,127,95,209,15,2,0,206,114,191,189,199,108,207,191,199,242,172,215, + 213,203,149,140,237,15,98,249,179,158,189,115,235,0,66,156,95,228,36,176,238, + 232,128,127,95,142,236,239,242,255,157,175,234,1,128,80,19,96,249,62,47,239, + 126,24,8,214,252,121,191,95,199,252,85,189,79,1,252,149,90,222,172,38,192,228, + 82,14,0,157,237,253,235,181,113,144,143,243,3,168,199,183,215,238,23,25,199, + 90,126,59,47,239,233,173,113,128,123,200,58,33,155,202,61,126,103,216,124,95, + 15,56,169,3,180,247,121,196,248,192,131,207,28,224,255,203,146,254,211,233, + 225,43,5,0,136,16,208,86,255,7,195,128,210,30,32,219,243,55,216,127,239,7,180, + 156,30,194,191,103,62,0,67,64,181,156,143,6,128,66,31,63,213,247,182,190,129, + 196,182,203,225,0,104,219,57,239,167,236,62,214,243,39,117,60,156,235,71,223, + 96,53,215,63,181,243,24,183,7,29,52,242,247,177,223,135,143,123,238,179,7,248, + 255,210,100,127,251,60,111,189,252,213,48,0,104,211,5,221,230,39,190,191,234, + 251,33,93,48,28,0,224,226,251,216,215,11,178,237,6,4,117,185,110,249,65,142, + 231,141,96,224,97,111,160,253,251,212,239,231,94,160,218,223,219,226,123,245, + 245,22,255,27,192,191,155,140,15,106,124,86,227,1,40,167,78,39,44,228,2,157, + 140,15,234,137,159,251,220,55,47,113,233,31,159,105,147,255,151,190,58,25,0, + 208,7,127,52,14,0,12,246,9,125,128,52,8,64,237,253,121,24,8,214,254,96,204, + 47,244,255,163,62,152,249,250,50,239,71,140,31,216,255,115,173,79,241,245,147, + 188,31,217,253,30,247,171,241,130,186,178,216,150,179,220,159,87,231,159,197, + 15,192,247,95,144,249,89,252,128,115,0,207,125,254,144,253,75,86,20,111,125, + 107,179,255,106,0,144,31,0,80,234,0,32,23,48,26,0,176,160,3,48,214,159,201, + 124,143,7,248,30,161,144,215,179,250,129,234,215,179,159,95,106,110,122,143, + 46,214,251,224,254,95,235,0,96,127,36,245,189,206,7,200,100,95,176,59,50,253, + 160,246,3,169,157,175,177,197,37,191,222,152,203,75,61,194,167,211,1,255,190, + 100,201,47,159,237,222,223,35,0,92,0,63,109,97,21,17,170,70,168,174,92,118, + 82,61,92,89,193,78,23,193,191,13,208,89,86,119,121,95,43,96,245,240,201,114, + 127,26,198,91,226,247,219,121,25,176,114,2,5,70,208,239,16,16,124,198,117,146, + 207,97,159,177,255,59,254,220,120,28,127,7,120,173,25,88,24,207,141,215,241, + 223,57,94,139,225,191,94,65,245,98,99,253,187,229,191,107,6,148,190,59,240, + 223,254,221,244,239,194,203,18,43,123,239,180,81,167,70,10,255,221,142,123, + 226,244,247,239,255,139,125,179,207,6,70,193,255,119,59,26,224,84,92,88,110, + 235,86,125,14,144,227,154,177,54,217,205,228,124,229,249,125,109,128,206,40, + 215,68,112,234,138,124,214,123,35,208,176,146,199,12,190,63,63,214,62,191,130, + 21,155,30,139,175,117,185,84,175,229,215,202,206,83,240,225,174,231,115,93, + 154,235,18,213,168,224,193,181,234,119,54,251,193,250,189,175,177,124,45,113, + 16,53,254,230,184,86,189,221,233,242,146,233,41,157,80,137,80,113,13,48,174, + 166,181,12,204,104,242,194,223,209,40,105,19,239,151,155,180,249,186,246,91, + 219,103,203,254,237,54,123,123,255,247,157,254,126,6,0,23,62,65,220,184,194, + 253,54,185,158,200,191,147,79,251,158,162,141,199,53,188,63,166,33,2,246,187, + 207,108,23,174,143,246,24,134,7,24,184,95,201,204,102,235,70,50,152,65,249, + 181,62,232,223,75,166,71,198,239,101,231,71,157,22,191,131,174,83,242,215,252, + 253,168,227,180,14,206,223,31,109,68,166,135,89,223,168,247,96,61,128,247,134, + 235,189,127,143,253,187,201,206,29,201,35,235,40,147,33,239,215,218,179,74, + 55,49,232,187,75,33,67,253,241,59,82,131,63,70,131,53,80,182,49,160,163,32, + 141,172,7,88,254,175,254,237,63,165,19,192,26,4,0,130,253,29,2,80,11,131,176, + 201,151,64,192,18,2,136,160,15,72,244,183,32,128,0,252,182,98,0,6,253,73,24, + 48,54,5,91,210,158,159,243,197,129,10,8,236,224,223,33,128,160,192,159,2,248, + 201,73,1,254,187,130,64,27,0,208,2,12,230,144,177,175,53,40,12,242,235,169, + 195,1,226,243,153,109,203,207,25,194,63,169,152,152,223,111,59,247,193,127, + 126,131,151,225,241,247,99,242,13,92,253,235,6,0,161,230,127,130,126,100,141, + 127,150,16,40,176,127,75,220,37,67,1,6,205,64,97,242,231,94,2,164,129,64,105, + 227,111,211,13,201,0,128,86,252,99,69,70,92,48,92,3,254,16,40,100,104,224,26, + 244,47,66,2,98,145,208,158,61,44,133,131,216,32,188,208,36,164,236,218,106, + 35,47,198,107,86,207,113,246,242,204,2,162,237,220,7,191,127,200,254,99,34, + 234,242,54,174,126,83,0,96,30,0,218,129,32,29,246,15,5,127,73,35,128,21,1,238, + 73,63,1,254,75,155,127,1,244,19,10,255,200,230,79,1,64,10,250,133,201,192,6, + 244,41,32,66,15,11,132,164,31,30,199,137,66,241,154,3,124,49,28,84,52,4,54, + 157,192,58,0,126,37,149,172,235,207,45,52,250,200,130,66,142,215,248,196,226, + 72,47,164,126,64,146,120,124,240,7,175,63,206,75,255,184,183,211,233,116,245, + 171,2,0,9,13,64,92,244,239,160,64,208,228,75,195,62,204,23,64,240,167,107,238, + 19,192,111,7,253,130,66,29,9,2,224,61,0,130,60,216,7,192,2,33,161,3,74,60,19, + 19,131,197,239,8,137,127,74,30,78,253,0,148,119,4,129,97,115,48,130,129,54, + 31,160,250,252,122,208,15,238,35,203,227,182,39,157,130,63,236,248,122,13,104, + 226,235,251,219,120,125,231,199,59,187,63,217,63,212,75,61,248,224,107,135, + 124,221,130,111,224,225,47,54,0,112,210,0,84,101,213,10,130,173,201,223,53, + 2,144,173,119,118,31,26,130,91,83,80,149,165,217,224,47,13,0,162,166,62,7,8, + 4,80,56,22,250,103,69,129,224,39,68,232,103,177,178,189,56,192,239,247,71,80, + 80,211,13,178,49,128,228,191,53,14,137,253,126,179,243,67,8,128,176,229,194, + 71,151,177,1,139,105,38,182,91,159,3,122,98,63,79,235,130,7,127,244,234,45, + 88,249,199,45,110,223,192,14,0,199,6,192,6,255,87,67,0,123,97,176,131,127,52, + 31,32,247,251,27,232,199,64,125,73,28,144,155,128,227,223,62,150,135,251,133, + 82,24,196,141,191,253,120,21,231,115,5,191,228,11,56,63,64,14,0,172,49,191, + 208,20,232,7,124,228,240,223,189,123,16,106,27,148,157,167,231,130,189,31,228, + 145,150,10,125,232,252,101,253,161,117,193,131,15,29,0,224,219,164,89,30,254, + 244,107,239,254,0,144,96,247,177,9,80,0,191,41,142,63,26,6,96,50,174,129,128, + 106,79,143,16,145,241,224,175,86,200,235,98,128,11,240,31,44,22,78,154,130, + 2,24,100,3,127,155,207,191,47,152,14,228,10,251,254,80,115,17,135,1,168,220, + 116,238,195,211,158,32,201,81,243,192,129,217,126,225,193,1,255,190,77,162, + 191,223,235,195,31,87,249,63,103,0,8,200,55,194,63,112,184,111,203,9,88,67, + 47,216,125,204,11,218,240,94,213,20,160,64,192,83,232,95,178,207,119,69,193, + 245,152,182,143,167,70,65,6,4,166,240,31,85,16,60,2,128,241,254,63,171,165, + 90,178,219,89,190,110,18,23,92,182,239,176,183,88,216,35,28,240,239,91,39,250, + 69,254,127,212,1,96,6,251,223,27,0,235,0,224,62,4,40,130,255,84,254,143,155, + 125,113,159,207,114,63,131,126,97,92,208,3,130,7,0,48,21,255,231,102,33,136, + 25,102,48,208,149,65,31,13,2,64,121,253,180,41,208,226,124,245,126,208,62,199, + 88,191,150,99,229,27,236,215,145,50,58,208,5,137,76,251,122,18,200,13,12,226, + 134,7,252,251,118,202,254,46,255,63,40,0,176,124,0,128,30,0,130,32,32,7,255, + 16,67,63,134,123,127,59,222,134,0,185,248,64,151,115,105,247,33,70,231,117, + 133,207,241,119,59,239,125,121,171,37,112,96,15,142,11,114,46,207,100,93,192, + 62,135,114,143,182,31,150,11,215,82,58,249,174,49,182,84,230,235,117,246,215, + 151,124,6,138,23,46,13,3,225,125,190,143,71,60,248,216,183,111,239,226,63,238, + 252,244,240,123,85,254,25,2,14,205,126,106,240,119,183,253,98,0,248,96,240, + 79,230,3,236,53,3,96,151,53,12,44,14,0,70,104,208,108,0,64,200,237,141,252, + 126,179,209,34,151,239,237,126,18,3,132,252,94,211,11,219,115,19,168,175,211, + 7,36,211,88,191,35,117,194,35,230,2,83,219,239,96,34,61,118,112,192,191,111, + 191,2,121,248,221,2,0,218,135,0,3,236,91,13,254,241,16,192,92,238,109,32,88, + 90,3,32,6,254,249,26,0,31,199,247,49,126,1,2,118,121,126,182,241,177,198,199, + 229,239,102,58,128,64,0,97,95,144,13,254,224,189,190,131,128,114,47,72,18,247, + 151,242,207,177,59,232,189,88,240,233,157,140,15,245,5,92,140,228,127,187,198, + 1,255,190,253,178,191,251,255,111,20,0,224,94,3,128,3,0,42,0,176,12,0,233,48, + 128,14,2,43,185,64,131,252,150,120,31,62,215,33,126,173,38,136,229,94,213,255, + 195,49,37,247,71,245,186,118,78,38,243,24,255,195,218,32,60,190,130,2,98,252, + 111,52,252,139,6,4,8,32,160,171,233,227,92,191,45,23,9,1,78,106,242,206,0,2, + 198,186,189,65,94,176,238,23,178,125,133,203,27,8,219,255,220,39,15,240,255, + 101,72,255,233,244,240,117,179,255,170,6,208,131,192,54,57,14,181,63,2,250, + 223,244,66,82,243,159,131,127,71,224,79,204,27,38,121,62,39,227,156,247,75, + 128,224,54,212,103,80,227,231,226,3,187,220,151,166,200,101,8,168,201,208,89, + 16,224,188,78,87,213,5,103,50,43,125,122,26,44,150,202,187,136,47,60,247,169, + 23,47,101,233,31,159,99,179,255,175,110,246,191,216,119,215,3,0,190,64,147, + 123,172,251,15,57,192,14,238,227,193,64,184,15,24,13,0,117,181,62,232,7,80, + 205,96,7,0,121,153,86,181,64,222,95,143,181,0,22,51,8,117,192,12,0,115,32,80, + 168,7,68,125,160,246,252,38,67,11,190,124,219,251,11,63,62,173,251,95,138,251, + 193,158,97,41,255,167,107,130,158,251,244,1,0,190,52,165,177,3,192,111,56,0, + 160,236,13,226,16,160,93,198,161,47,64,129,128,17,242,61,2,2,90,61,31,215,3, + 155,237,149,195,192,204,54,139,189,128,134,127,87,155,206,189,0,45,191,159, + 12,254,197,189,63,14,250,50,223,31,242,114,22,187,155,199,251,123,206,109,24, + 247,63,183,183,231,220,216,32,237,17,158,59,224,223,151,38,250,251,231,121, + 248,237,175,212,1,0,37,207,103,113,63,219,243,187,222,223,89,28,0,192,127,123, + 60,31,123,0,33,62,160,124,0,7,1,165,26,158,172,198,55,173,1,84,131,64,104,255, + 159,13,1,152,65,0,113,240,87,7,127,250,122,223,189,174,127,209,215,47,185,187, + 245,92,255,124,208,15,233,143,96,239,243,125,69,219,7,208,57,7,252,251,34,69, + 191,200,255,203,95,185,249,0,128,81,252,175,230,207,92,79,240,32,238,31,33, + 160,101,143,207,16,208,108,32,128,135,126,82,124,160,198,251,248,152,204,23, + 72,193,191,161,206,103,191,193,24,7,192,125,51,196,207,212,190,157,253,1,220, + 139,247,215,238,13,243,251,239,86,46,48,198,1,238,157,14,248,247,229,202,254, + 46,255,47,154,253,239,53,64,86,7,136,190,64,31,2,230,7,130,181,184,63,246,1, + 195,158,192,100,120,54,248,67,213,2,22,247,219,88,32,137,62,104,190,190,206, + 243,249,254,126,202,13,114,45,79,168,245,17,126,63,198,253,213,99,168,165,151, + 190,254,162,95,128,182,88,201,183,150,249,5,38,128,200,229,217,10,231,88,225, + 253,3,254,125,217,194,191,201,255,183,54,251,15,253,191,16,7,44,113,191,71, + 28,0,112,134,46,96,219,238,106,254,40,47,136,181,123,221,174,67,109,128,197, + 245,147,193,31,216,219,171,96,255,46,230,111,249,66,176,245,174,214,207,226, + 126,35,187,159,14,255,20,181,0,11,123,245,38,171,231,28,43,243,126,58,79,120, + 255,11,223,184,248,181,127,124,192,211,233,222,223,1,0,188,25,172,194,192,112, + 0,83,251,187,61,15,214,130,225,134,206,113,5,88,133,15,130,121,200,169,122, + 77,193,62,139,97,100,192,111,135,128,151,70,56,1,177,37,128,247,8,102,91,62, + 99,2,13,14,128,96,5,224,221,132,170,60,207,160,236,120,109,5,254,213,240,220, + 49,216,216,126,179,254,222,10,76,186,2,255,229,239,16,127,27,5,82,141,155,150, + 247,2,254,219,161,40,179,245,104,107,200,238,219,67,202,147,194,167,6,172,229, + 0,45,174,53,83,41,184,182,171,214,117,242,52,42,206,248,93,193,127,183,123, + 120,226,244,119,27,0,188,126,17,65,198,235,61,187,231,171,112,123,7,20,141, + 152,127,220,245,136,95,19,237,55,104,16,94,150,97,255,123,170,53,216,117,1, + 29,11,50,202,250,98,25,14,158,130,192,181,188,110,239,83,100,61,209,27,77,15, + 230,192,110,175,183,88,7,41,189,231,175,165,100,123,44,187,182,150,81,159,70, + 221,135,223,243,104,160,64,89,253,17,140,235,229,43,254,174,248,122,215,37, + 74,14,180,140,71,112,175,62,55,130,118,163,158,194,247,87,1,17,175,235,108, + 173,171,160,42,203,56,111,206,50,29,16,229,39,3,251,50,20,188,203,164,215,97, + 126,131,87,236,67,249,223,251,78,127,39,0,224,10,254,95,185,88,193,47,96,93, + 138,127,27,148,223,175,31,245,27,246,239,145,215,107,182,246,58,240,95,217, + 154,252,57,182,95,251,245,151,135,123,228,182,154,109,72,183,243,35,121,55, + 121,209,62,68,148,93,245,254,40,115,241,58,217,0,5,246,13,88,119,204,254,206, + 124,48,150,95,150,125,212,15,217,107,17,102,224,109,172,94,35,253,187,81,50, + 108,231,100,250,37,243,77,221,122,22,54,188,235,158,254,59,120,121,235,235, + 93,201,74,63,150,55,130,94,183,240,125,216,121,35,125,133,199,248,123,122,95, + 147,255,171,255,247,63,185,233,191,86,12,108,201,253,61,1,216,130,0,30,2,26, + 131,127,84,12,0,133,59,41,4,16,10,124,91,176,207,53,3,65,224,207,18,131,8,250, + 115,77,128,190,65,168,20,245,80,209,143,0,4,156,11,0,207,1,128,103,194,127, + 173,80,128,33,192,10,248,113,147,38,223,178,36,247,255,148,191,198,207,183, + 191,101,145,80,30,92,220,207,35,147,99,239,247,224,63,191,169,150,225,241,220, + 99,242,13,92,253,203,214,0,8,13,64,24,244,107,48,176,222,236,211,10,126,112, + 26,32,200,43,131,193,36,248,79,66,64,69,179,47,23,254,81,51,128,134,1,39,242, + 142,0,47,208,25,22,60,108,144,15,7,255,177,228,131,135,251,115,112,80,233,3, + 5,4,30,53,8,236,175,33,8,112,80,216,135,126,222,57,129,192,96,203,18,153,77, + 245,194,166,76,38,5,135,120,238,1,255,126,76,132,124,112,27,87,191,54,249,143, + 13,0,150,244,99,31,160,52,253,64,241,31,22,251,9,32,176,21,4,90,67,15,55,0, + 148,215,53,240,63,109,0,66,31,0,109,188,180,249,147,129,31,53,201,232,64,63, + 245,250,56,8,68,67,65,108,200,8,20,2,40,32,8,55,4,42,219,95,127,39,111,171, + 201,126,187,128,63,199,153,132,173,151,50,62,46,2,122,20,8,120,179,251,7,252, + 251,241,23,254,29,0,222,1,64,230,251,27,12,164,201,125,45,236,67,232,135,189, + 166,10,0,246,184,183,43,6,236,5,193,172,11,24,236,147,193,192,247,253,116,210, + 16,232,192,159,216,244,55,129,255,150,24,130,7,128,239,246,11,10,1,24,10,152, + 21,7,165,3,0,208,183,183,164,36,130,128,246,110,169,14,1,69,95,122,168,7,44, + 158,56,177,199,234,26,69,190,117,252,41,238,21,234,50,14,239,19,117,136,157, + 123,192,191,111,133,232,239,55,121,245,139,98,255,135,3,64,80,254,107,3,110, + 145,255,164,9,24,97,127,184,55,128,134,64,95,240,11,178,237,228,28,228,19,154, + 133,103,160,95,89,28,32,27,131,227,208,159,46,239,51,240,103,178,39,160,198, + 224,161,207,191,251,0,37,218,234,115,86,222,142,143,139,126,105,95,14,246,94, + 202,190,139,5,84,25,78,206,73,117,65,141,43,96,76,173,201,254,1,255,190,61, + 194,191,201,255,207,10,0,104,54,0,196,224,31,222,239,143,13,255,8,4,192,70, + 32,107,248,217,253,249,81,227,255,112,31,224,245,129,53,239,133,61,2,249,0, + 190,209,127,0,4,97,95,192,32,95,173,152,168,23,35,246,194,95,106,6,70,63,159, + 30,219,30,191,20,15,189,83,246,251,205,174,114,252,183,47,35,147,227,253,223, + 51,226,121,249,241,124,109,240,5,110,162,11,106,252,239,193,135,14,240,255, + 173,18,254,77,254,127,2,242,47,33,192,113,208,231,18,4,128,236,126,38,247,12, + 7,68,221,96,141,190,174,1,104,16,239,31,21,5,182,102,125,246,239,21,240,207, + 237,253,117,243,95,136,1,54,187,95,143,15,32,240,42,239,184,31,224,253,62,9, + 178,16,126,0,0,32,0,73,68,65,84,52,2,57,153,87,113,129,119,65,15,104,251,14, + 122,232,12,93,112,192,191,111,155,228,151,251,125,248,227,175,238,77,188,109, + 239,47,116,0,66,127,56,254,159,3,128,122,241,190,229,4,100,211,111,139,241, + 107,216,39,15,1,107,215,152,237,243,179,189,127,109,76,138,224,223,9,252,167, + 234,13,215,240,19,26,6,106,12,223,158,199,33,95,28,255,19,141,65,61,150,63, + 142,235,57,191,94,202,104,158,171,91,105,32,244,122,161,15,38,176,21,142,239, + 191,61,247,220,71,95,185,157,139,255,184,235,211,195,31,126,181,195,255,4,0, + 204,98,126,6,252,12,3,192,33,206,87,108,124,28,14,232,124,127,130,131,218,241, + 102,187,83,240,39,199,5,168,49,72,54,250,128,109,87,13,130,161,217,183,238, + 61,70,113,126,57,252,139,97,96,44,247,28,235,31,53,5,218,107,187,92,47,196, + 247,205,55,24,238,251,69,172,110,161,113,32,200,123,59,167,191,217,115,127, + 124,0,128,111,179,26,121,248,125,144,127,200,247,239,205,127,174,1,168,212, + 0,160,239,207,186,192,114,1,50,254,95,27,129,164,15,0,178,60,138,255,187,102, + 64,149,243,27,1,192,164,223,31,99,120,22,91,28,235,128,253,195,244,198,95,182, + 247,56,24,132,7,125,146,223,62,138,241,123,91,29,227,245,115,63,128,235,126, + 108,165,86,189,34,235,124,178,115,74,236,1,223,243,185,3,254,125,155,69,191, + 248,255,223,219,228,191,195,63,45,14,24,7,128,248,124,63,15,254,217,125,124, + 5,252,80,241,127,131,3,84,121,13,3,129,68,158,47,236,3,234,53,92,78,48,212, + 250,145,140,174,236,253,157,79,63,203,1,32,248,67,128,192,93,93,95,205,241, + 37,242,47,245,128,176,233,178,246,7,124,134,121,204,31,114,11,238,94,242,124, + 158,243,3,234,57,207,125,252,229,91,191,246,143,15,112,58,61,124,179,3,0,221, + 32,208,106,175,21,8,220,26,131,91,142,31,228,30,235,1,90,189,79,2,2,93,243, + 253,35,4,160,199,5,7,131,128,48,62,208,32,1,113,184,55,54,15,231,240,159,5, + 0,88,245,241,177,49,216,229,254,130,140,234,120,191,178,233,51,153,110,121, + 184,69,159,62,171,25,204,243,125,62,38,248,220,39,14,0,240,165,232,142,29,0, + 14,126,126,207,3,86,232,55,129,192,177,23,0,237,189,171,5,24,13,1,50,93,144, + 248,0,221,158,151,92,31,67,0,66,156,96,96,243,29,24,192,237,13,72,15,168,28, + 128,138,237,149,34,164,61,111,215,242,9,40,247,20,227,107,186,0,227,247,233, + 0,16,161,15,6,181,61,65,39,164,199,70,187,190,146,23,148,186,224,222,233,116, + 192,191,47,69,242,107,252,255,181,2,0,122,164,1,0,13,4,6,245,0,52,216,43,131, + 126,231,48,240,90,19,68,113,254,2,4,227,26,127,206,233,39,176,239,0,248,132, + 220,189,171,251,23,53,128,97,200,119,238,239,239,121,125,211,5,24,235,187,145, + 239,191,16,3,28,232,137,76,142,203,175,63,200,19,208,50,223,98,17,7,252,251, + 178,100,127,223,255,191,90,0,128,187,252,139,248,31,198,1,70,117,255,125,24, + 8,234,0,15,5,15,251,1,242,1,28,0,156,235,253,64,159,172,228,249,131,142,128, + 120,129,175,239,205,116,64,213,51,98,208,135,131,255,96,77,47,199,253,76,190, + 38,114,63,242,249,115,223,127,92,187,151,158,55,204,19,244,245,205,123,138, + 3,254,125,121,178,191,203,255,43,155,253,95,25,0,80,246,225,170,238,191,213, + 6,66,60,207,116,69,139,237,241,160,79,203,7,136,231,59,8,172,228,19,221,158, + 32,137,241,103,251,4,231,167,115,13,240,32,214,231,235,123,40,79,48,200,247, + 5,159,95,202,126,178,247,31,198,251,136,59,51,181,249,148,47,152,30,207,178, + 223,107,13,239,31,240,239,203,20,126,3,128,215,61,62,14,2,70,8,104,135,127, + 118,24,160,213,244,132,33,224,19,29,128,49,63,212,13,190,15,136,98,126,160, + 43,76,31,184,218,64,214,9,234,239,250,156,235,241,3,249,47,242,158,244,254, + 160,158,224,188,31,245,247,88,15,175,229,238,184,142,79,214,245,81,28,126,148, + 19,156,129,197,131,191,191,80,23,224,206,161,24,226,253,207,190,112,177,107, + 255,248,96,167,211,195,151,138,253,87,190,127,135,127,70,8,104,171,9,180,250, + 31,236,5,2,191,222,226,130,102,211,87,134,127,69,240,103,220,223,183,58,161, + 89,60,160,197,254,85,46,47,147,247,36,239,39,237,254,169,197,3,247,120,255, + 162,175,175,98,112,163,154,223,94,11,176,16,15,40,91,251,253,191,89,238,160, + 29,35,244,196,253,207,29,178,127,233,58,226,225,139,95,126,244,1,0,73,252,15, + 107,1,87,135,0,237,190,62,196,252,186,156,247,152,223,204,215,119,241,1,200, + 253,181,1,225,103,250,253,163,253,190,203,247,165,53,189,32,179,55,174,255, + 89,144,231,32,243,147,248,222,64,71,28,240,239,75,151,252,26,255,127,225,203, + 117,0,208,99,50,0,192,213,245,225,0,144,202,7,73,246,255,101,159,207,253,252, + 73,30,32,248,253,125,184,175,139,23,36,126,127,139,239,99,190,15,115,124,172, + 7,82,248,55,237,233,43,95,103,232,7,192,178,28,249,16,169,237,39,255,222,31, + 87,244,197,1,255,190,27,178,191,187,137,127,171,0,224,37,38,222,96,159,184, + 32,247,13,56,46,194,186,10,253,162,197,0,151,6,255,90,128,25,255,85,224,230, + 242,220,189,122,63,118,93,6,66,226,223,30,192,91,22,56,60,87,193,190,17,114, + 237,207,43,159,179,131,113,219,125,216,243,41,32,56,187,142,134,119,134,235, + 138,247,197,123,233,159,39,251,14,252,251,104,40,176,157,219,147,128,26,210, + 235,129,162,7,252,23,21,118,95,139,81,217,82,240,53,36,90,249,117,115,238,198, + 114,131,106,169,37,104,200,240,180,157,31,233,176,126,124,145,167,242,191,39, + 78,127,91,1,224,77,126,23,225,255,185,188,51,204,98,93,254,59,212,183,175,75, + 13,176,85,128,95,59,7,228,162,194,197,21,148,91,65,238,21,220,190,4,28,187, + 30,24,235,141,49,32,88,235,148,92,47,216,241,74,230,215,96,225,94,190,187,174, + 85,160,96,211,247,248,221,230,122,182,127,150,248,91,161,206,245,223,215,76, + 223,228,114,160,237,69,246,249,112,179,132,1,19,148,187,46,107,168,131,237, + 222,77,124,124,0,37,202,167,2,183,100,0,227,126,77,136,182,56,103,81,203,63, + 235,151,114,29,159,68,226,251,86,46,140,215,1,27,4,248,125,167,191,37,0,248, + 30,160,3,157,98,246,126,127,46,209,13,248,222,168,151,156,109,119,126,2,127, + 247,168,51,88,95,228,54,168,233,6,103,211,187,60,105,185,177,247,18,118,58, + 128,192,115,121,62,75,127,184,161,0,188,102,163,44,42,91,140,242,102,122,42, + 248,54,224,235,240,253,101,199,242,243,234,184,115,33,226,125,253,107,253,177, + 6,1,239,186,192,203,126,247,231,178,123,143,235,49,218,36,147,41,229,127,198, + 194,40,78,216,42,57,237,239,193,242,202,3,14,178,215,149,28,41,253,131,178, + 29,229,173,235,6,175,3,74,50,189,219,254,2,1,223,1,224,80,0,220,19,127,37,232, + 111,77,126,25,4,148,129,191,216,20,96,5,61,8,255,102,224,135,53,13,187,70,30, + 4,128,91,211,14,23,3,43,24,120,104,10,164,160,64,10,255,246,1,128,61,140,208, + 54,255,181,64,136,193,192,245,245,119,13,254,107,80,32,161,219,221,26,144,69, + 2,153,63,169,19,1,211,194,191,36,105,56,58,111,95,187,222,172,157,158,59,224, + 223,202,12,63,86,207,21,0,56,5,255,220,223,126,226,39,66,64,3,252,99,0,255, + 109,114,159,64,0,183,53,158,53,255,99,83,112,241,199,59,136,139,1,162,46,8, + 136,13,253,3,24,104,10,255,134,68,68,6,253,199,66,33,156,14,238,142,167,73, + 161,173,56,152,26,4,157,254,151,114,222,151,78,215,9,16,228,95,110,0,170,23, + 31,6,3,125,156,167,219,172,2,1,71,157,196,246,108,251,251,185,223,127,227,177, + 90,231,199,205,232,111,160,0,192,187,252,183,1,32,228,19,152,93,103,240,39, + 2,1,118,25,174,205,187,12,253,9,0,48,2,253,185,198,127,178,237,78,254,161,144, + 87,193,129,90,146,143,1,225,174,0,168,23,22,118,48,24,37,1,112,96,64,77,46, + 228,131,63,34,252,27,147,4,214,8,216,154,135,24,10,240,91,15,1,69,121,242,254, + 95,180,231,25,200,183,157,151,234,4,181,127,172,107,100,42,223,73,98,177,170, + 149,231,14,248,247,173,81,55,87,191,220,26,128,69,3,16,128,126,27,252,135,138, + 125,34,4,184,20,255,27,208,223,154,2,102,0,32,44,240,53,61,97,118,28,139,1, + 172,161,47,232,131,213,1,0,224,55,40,248,247,110,203,9,18,192,160,48,44,18, + 76,161,223,152,24,196,199,1,8,246,206,166,48,33,222,82,101,114,217,246,215, + 61,231,32,145,31,247,154,168,67,244,190,97,116,142,127,45,234,144,231,62,248, + 218,173,89,251,199,141,158,78,87,63,7,249,167,6,160,48,0,4,228,31,129,192,30, + 4,80,253,120,40,8,156,201,191,44,248,169,131,199,186,175,95,245,10,23,244,53, + 59,47,154,0,87,6,0,184,189,132,13,243,240,133,4,26,6,20,155,2,236,184,160,23, + 64,238,75,193,80,133,129,86,95,198,214,33,199,146,103,54,92,238,1,104,31,30, + 252,135,250,102,120,238,120,224,71,82,68,232,116,78,249,227,185,3,254,125,235, + 84,202,213,207,54,0,0,52,0,242,222,191,190,214,27,255,35,16,216,15,2,0,31,0, + 244,5,54,247,89,220,192,21,241,83,124,143,125,251,232,235,83,28,0,237,182,136, + 243,149,247,26,192,191,73,15,112,163,192,120,255,15,186,128,246,250,30,8,242, + 206,30,187,192,97,95,53,45,2,177,89,46,10,42,75,170,229,100,146,216,92,186, + 15,72,143,31,196,18,22,206,97,31,225,185,15,31,240,239,91,39,252,59,0,188,2, + 128,118,8,112,137,247,23,248,159,13,251,60,85,16,96,31,226,19,154,126,220,32, + 144,222,0,172,236,62,230,2,92,99,95,147,255,209,32,48,176,203,60,40,0,229,91, + 128,63,251,16,0,42,250,87,208,207,5,0,120,26,235,171,254,190,147,123,123,46, + 1,3,52,89,74,6,243,40,27,158,131,124,207,203,5,228,113,188,57,248,215,206,125, + 238,35,223,185,141,75,255,184,231,77,254,127,84,228,63,27,0,194,67,192,202, + 0,144,170,11,18,185,71,127,64,229,0,195,126,159,154,251,61,240,191,251,19,104, + 195,85,99,192,18,24,160,22,49,244,252,158,229,18,0,4,224,26,4,44,182,23,97, + 161,42,198,47,229,30,109,62,248,252,88,103,209,247,0,6,218,140,114,44,125,249, + 97,204,63,209,5,231,218,119,210,75,104,251,15,248,247,237,86,35,87,63,44,0, + 48,53,252,207,106,1,208,247,239,182,191,15,5,110,240,15,209,8,36,125,128,234, + 107,55,57,15,3,129,104,24,0,197,247,156,126,152,216,253,224,247,183,60,64,108, + 254,219,119,8,147,38,96,247,58,14,249,0,248,135,219,255,243,0,192,180,73,136, + 246,217,109,127,61,176,231,88,139,61,205,253,81,172,238,38,185,63,218,243,31, + 240,239,219,45,251,219,221,95,125,191,0,192,70,53,64,122,0,72,177,203,12,4, + 105,141,126,24,255,19,195,64,149,15,96,249,195,56,12,160,231,230,70,32,96,7, + 252,99,216,23,197,245,237,61,36,244,147,143,101,200,15,215,6,205,6,0,192,112, + 111,229,183,143,253,0,220,167,175,231,236,230,113,191,173,94,231,140,248,191, + 221,70,213,27,7,252,251,246,203,254,246,9,30,126,247,43,122,0,8,12,0,40,62, + 191,13,0,232,57,126,55,0,160,217,254,14,236,25,230,255,26,228,27,33,97,190, + 94,143,243,124,217,32,176,230,247,219,48,33,131,121,184,248,127,108,242,27, + 234,0,107,40,20,117,126,173,230,103,69,238,205,47,176,184,251,46,114,58,127, + 30,244,64,10,11,237,194,232,206,185,97,30,144,115,122,163,218,158,29,4,120, + 192,191,47,67,248,55,249,127,243,43,117,0,24,198,254,242,56,160,197,238,219, + 0,0,144,251,12,254,173,98,126,169,239,239,0,193,122,40,216,52,39,200,57,66, + 87,251,163,226,127,51,191,127,17,0,150,13,254,24,66,64,243,125,254,108,88,151, + 174,13,90,131,122,90,222,129,227,248,252,183,215,5,247,78,247,63,121,192,191, + 47,70,248,55,249,127,125,179,255,61,254,135,113,128,50,240,167,196,255,237, + 177,171,3,164,225,95,174,23,160,213,1,193,32,64,7,253,139,113,126,174,17,182, + 166,254,94,23,76,254,129,204,233,37,48,96,174,253,129,24,223,104,8,128,219, + 31,20,135,100,8,255,118,176,144,77,201,37,123,116,182,245,33,151,159,236,231, + 83,191,126,90,51,228,139,243,103,186,197,197,35,235,31,247,63,117,200,254,37, + 201,254,238,255,191,182,217,255,30,255,179,90,0,171,235,85,3,64,100,237,143, + 203,9,148,252,128,237,241,219,62,128,97,159,214,231,19,226,255,99,240,103,219, + 23,64,125,62,247,4,248,129,127,26,4,194,181,125,29,254,1,58,132,98,124,222, + 247,7,125,16,106,124,176,174,47,14,207,202,228,95,217,229,114,108,190,247,95, + 145,101,167,55,130,174,24,199,24,183,119,191,255,233,23,47,109,233,31,159,103, + 147,255,239,20,0,144,229,252,91,13,128,27,252,225,135,255,249,1,224,17,250, + 47,7,129,129,95,207,16,64,28,244,225,234,125,213,32,176,85,153,15,49,60,95, + 211,39,101,61,228,253,186,30,200,114,125,170,206,191,65,64,219,158,223,203, + 174,204,231,187,248,64,249,35,141,11,58,159,226,12,127,191,170,145,149,216, + 96,123,255,123,135,236,95,178,162,120,248,74,1,0,234,1,0,93,238,113,240,119, + 220,251,71,232,191,236,3,166,188,159,129,252,112,176,39,198,248,216,206,251, + 188,31,201,115,18,223,87,121,126,247,92,2,254,197,190,62,235,41,82,117,189, + 33,22,232,234,249,189,221,143,54,31,236,46,197,238,70,58,98,151,205,73,14,95, + 237,39,206,217,235,219,245,15,248,247,37,75,255,233,244,240,229,110,255,209, + 247,183,250,191,222,255,159,12,0,160,28,32,230,251,77,7,224,62,64,217,122,7, + 2,135,125,131,237,255,213,64,0,172,245,97,159,33,243,253,187,13,23,185,127, + 161,7,66,221,255,30,239,175,231,226,190,64,213,245,45,67,255,180,44,171,122, + 222,124,111,224,253,133,44,230,48,138,237,181,247,3,61,116,192,191,47,91,246, + 247,253,255,75,155,253,175,3,64,152,3,160,134,255,209,62,95,13,1,31,233,0,6, + 1,203,58,0,7,252,175,245,127,194,239,151,195,192,2,4,52,130,65,199,67,0,136, + 5,98,123,130,197,161,31,150,83,159,250,238,3,253,16,124,255,212,55,200,251, + 112,87,124,252,81,76,224,128,127,95,190,236,239,242,255,173,205,254,171,1,64, + 61,7,216,97,255,86,239,3,181,63,46,7,208,135,128,91,45,207,234,0,0,132,122, + 135,222,159,16,231,143,96,224,230,211,99,237,127,203,3,138,220,191,213,244, + 12,235,253,226,144,191,16,223,135,92,163,218,179,7,159,95,212,220,172,215,255, + 12,236,60,236,9,180,236,123,93,49,218,67,60,251,249,111,222,141,197,127,124, + 202,211,195,23,254,108,184,255,199,250,127,140,251,185,24,160,213,0,144,111, + 144,233,128,86,231,183,48,252,75,249,246,205,238,187,158,61,21,223,155,3,192, + 179,61,1,246,247,244,88,64,25,246,17,94,155,213,244,158,105,235,85,188,127, + 150,247,91,182,247,147,26,161,103,191,112,200,254,93,82,11,247,254,38,3,128, + 151,220,86,131,128,155,113,67,99,229,23,93,89,229,182,120,251,113,24,252,182, + 199,17,202,106,64,219,41,60,210,129,183,75,68,123,123,175,12,138,169,0,216, + 8,20,103,56,112,249,156,30,252,173,0,194,237,152,4,50,188,93,231,157,17,64, + 92,190,79,254,57,240,51,218,99,6,105,142,191,135,14,206,244,240,224,14,3,247, + 191,193,187,5,255,69,96,231,24,8,106,223,125,119,164,34,168,28,63,51,255,182, + 35,240,174,15,168,244,53,121,59,225,191,125,221,155,178,194,207,167,20,88,55, + 42,219,103,47,240,207,13,0,254,55,12,0,39,185,103,121,111,127,215,7,44,231, + 252,219,117,121,242,247,204,80,212,32,255,32,231,234,26,235,192,250,62,60,32, + 202,205,72,206,5,40,248,108,232,127,6,218,230,247,245,58,135,117,90,151,107, + 47,195,81,183,137,123,222,23,131,130,12,103,199,178,158,232,58,187,219,128, + 120,255,241,55,242,122,31,63,67,6,0,142,242,223,161,186,125,125,224,115,81, + 95,234,245,199,107,15,255,142,58,169,203,84,151,36,15,103,97,72,117,183,123, + 184,9,84,247,146,67,84,149,77,44,247,201,215,44,119,133,27,186,184,185,99,29, + 208,109,181,201,126,1,128,255,205,251,191,190,23,235,32,220,91,201,60,202,189, + 242,1,50,187,47,229,191,218,76,254,189,103,58,193,203,188,247,37,246,215,200, + 22,103,114,164,229,1,215,1,234,12,13,232,86,246,216,251,9,229,55,42,104,191, + 177,188,243,231,98,121,199,239,48,250,38,218,190,178,62,237,186,47,202,55,254, + 118,241,60,191,214,103,112,114,246,223,50,120,56,127,166,177,236,123,29,134, + 122,72,95,135,229,38,147,173,248,221,105,249,140,186,44,222,111,214,212,17, + 253,95,148,231,204,47,97,249,214,58,64,233,29,95,232,169,116,89,177,255,21, + 0,254,175,255,235,90,3,16,192,61,135,77,192,25,248,11,155,124,21,252,83,0,190, + 3,8,128,225,191,2,6,220,146,127,12,8,23,9,4,5,5,217,159,83,0,112,215,68,96, + 160,176,65,49,176,106,26,12,0,192,10,3,250,109,5,130,213,31,139,117,105,176, + 41,114,19,63,40,226,155,28,47,109,86,90,96,64,133,196,100,104,172,112,224,128, + 127,179,5,126,60,255,190,250,205,87,187,252,55,0,160,111,0,194,226,255,214, + 240,91,229,117,47,250,95,1,0,137,134,96,44,6,104,137,64,6,251,112,65,128,147, + 249,8,4,114,178,43,117,128,111,16,112,1,64,7,254,1,217,166,226,162,20,4,92, + 147,132,88,60,212,224,191,248,154,53,4,239,96,32,134,128,130,237,90,110,232, + 171,182,103,80,68,20,101,188,30,60,0,7,40,155,179,235,166,154,196,192,248,15, + 30,123,192,191,31,79,89,87,119,117,245,171,10,0,35,240,23,130,192,138,252,251, + 65,0,88,228,59,122,140,64,0,132,245,219,224,15,213,244,83,134,16,85,249,195, + 97,32,2,246,193,62,66,152,2,90,101,215,219,117,46,30,180,160,62,20,252,18,64, + 96,21,8,232,96,223,21,252,101,133,131,252,175,201,62,2,56,25,2,250,200,182, + 191,170,19,157,32,16,73,65,91,36,55,129,128,111,205,193,7,252,251,246,8,255, + 6,0,217,0,224,0,251,55,16,152,65,127,176,17,200,128,192,56,248,3,97,128,219, + 26,99,93,160,0,96,45,169,7,178,237,11,127,147,198,95,169,19,216,7,16,147,128, + 193,126,239,71,91,115,191,146,113,60,22,155,4,69,193,128,242,3,76,254,177,48, + 56,0,129,54,155,111,186,1,139,249,45,166,115,118,243,95,222,28,36,125,251,238, + 98,236,185,14,189,71,236,13,8,237,26,114,79,208,223,251,128,127,223,42,209, + 223,111,182,0,192,227,0,16,107,242,179,198,32,244,1,100,19,48,236,7,80,230, + 91,145,63,236,239,251,16,176,188,9,56,27,236,131,133,66,18,248,179,8,255,117, + 246,60,12,247,234,133,3,161,8,216,53,9,149,130,0,223,44,96,123,250,250,188, + 3,128,85,95,223,158,115,251,125,29,67,46,254,118,57,16,227,174,81,102,111,50, + 8,168,27,123,30,222,165,253,5,127,31,120,95,207,253,209,1,254,191,125,210,127, + 58,93,253,180,0,192,246,6,160,90,204,111,190,191,21,254,177,15,176,201,160, + 7,127,13,236,190,53,253,8,91,111,133,126,75,131,191,168,40,56,14,250,153,13, + 0,136,3,126,138,220,70,40,248,200,215,15,178,14,5,194,120,222,14,249,207,128, + 32,162,73,168,203,247,24,14,148,193,250,123,126,151,236,118,18,199,75,253,130, + 205,7,161,16,242,76,23,28,240,239,219,40,249,229,158,175,126,12,242,79,3,64, + 70,190,127,62,0,4,155,255,99,65,176,3,130,26,176,203,197,248,138,63,207,118, + 126,110,247,185,40,184,200,123,247,247,105,0,192,8,8,178,159,152,131,127,157, + 92,183,125,193,22,203,235,197,129,109,31,160,98,254,89,193,96,179,243,185,63, + 239,100,113,33,70,191,118,188,95,191,253,156,185,46,56,224,223,183,87,246,119, + 249,255,209,87,196,0,16,81,252,95,125,132,98,251,201,222,11,248,7,66,191,48, + 198,103,3,190,242,166,63,28,4,170,135,1,160,223,223,65,224,32,223,201,224,159, + 18,3,188,25,248,183,168,4,49,232,15,109,124,242,216,6,126,236,122,67,250,252, + 228,219,47,232,1,222,147,231,123,3,161,75,206,180,239,251,45,11,8,248,253,143, + 190,114,187,23,255,113,247,167,171,31,108,246,95,53,0,157,59,0,4,135,2,244, + 97,33,222,222,35,12,172,200,98,26,255,111,176,0,150,235,14,22,42,208,159,4, + 248,53,138,243,97,140,192,129,192,188,140,179,175,223,246,11,103,237,249,171, + 95,176,157,179,176,143,111,26,34,52,13,120,57,14,62,249,35,230,10,85,12,48, + 228,247,64,111,220,255,227,67,246,47,65,125,92,125,175,200,127,28,0,224,7,255, + 96,60,208,15,252,19,195,64,196,224,175,224,3,88,243,143,220,3,140,227,255,103, + 3,192,206,176,249,33,38,128,254,125,213,21,30,6,4,57,67,57,252,171,215,246, + 236,177,246,51,155,129,116,220,111,222,248,59,219,179,43,155,190,122,206,253, + 143,125,251,18,150,254,241,25,54,255,255,187,5,0,226,6,0,96,28,176,202,105, + 137,5,160,239,239,161,96,150,247,11,57,64,128,254,100,190,191,30,0,26,155,124, + 3,8,116,212,0,24,128,64,235,126,191,107,248,83,50,95,115,119,206,63,80,0,64, + 200,241,161,191,30,107,165,251,82,116,126,252,116,168,7,229,12,210,120,64,188, + 254,126,63,195,125,128,206,11,222,255,196,203,135,220,92,208,55,112,245,70, + 149,255,4,254,193,114,223,65,96,125,40,128,171,255,35,208,95,22,7,208,32,32, + 1,254,4,168,127,243,245,101,142,15,226,6,80,235,219,107,124,125,60,207,3,3, + 162,223,191,4,0,195,250,30,170,245,105,49,66,222,239,11,25,77,235,125,207,174, + 3,64,57,31,212,3,219,61,45,232,11,244,63,238,127,242,144,253,11,18,253,18,255, + 127,189,0,0,213,240,79,53,8,212,100,157,7,255,180,33,96,52,204,203,160,224, + 187,188,67,156,127,20,255,235,80,160,49,8,216,213,8,200,88,0,228,252,74,162, + 175,215,254,184,125,191,229,240,163,143,16,160,127,144,47,116,181,62,86,223, + 171,96,96,22,239,159,12,244,240,182,127,178,223,95,208,43,40,187,253,113,189, + 238,98,12,208,238,233,128,127,95,154,228,151,207,243,240,213,47,7,248,231,166, + 11,122,238,63,25,0,80,225,188,12,253,199,218,64,23,251,227,33,96,52,232,67, + 130,63,155,237,199,122,93,204,15,122,249,110,117,125,162,135,7,251,2,110,4, + 0,195,125,128,218,231,111,159,7,115,254,212,183,153,197,254,212,158,123,52, + 36,44,246,184,231,112,113,45,255,163,227,117,222,241,128,127,95,166,236,239, + 242,255,157,47,39,3,0,58,240,211,65,64,113,0,176,202,251,153,94,176,122,29, + 213,247,35,135,127,117,219,139,0,48,151,247,135,88,66,137,253,103,181,188,84, + 223,159,228,253,50,61,192,126,130,171,1,84,224,79,174,243,231,252,126,179,251, + 216,135,90,214,84,200,219,45,250,8,188,127,207,234,120,111,158,39,40,247,247, + 236,103,14,240,255,229,74,255,233,244,240,219,127,86,250,255,26,4,28,135,254, + 88,14,160,198,250,92,44,48,214,252,181,188,0,232,0,219,231,175,250,254,24,227, + 43,162,102,114,62,200,251,141,242,128,230,231,39,57,191,185,14,168,117,68,208, + 191,23,234,127,208,247,71,153,30,228,228,188,220,251,58,155,81,157,111,158, + 31,244,250,36,216,254,100,216,103,200,241,217,98,191,183,201,254,183,46,121, + 233,31,159,109,179,255,47,255,153,27,0,200,121,0,171,251,111,113,191,6,252, + 206,6,127,196,218,32,181,15,192,61,62,14,250,68,153,247,192,255,30,63,96,157, + 224,234,129,200,47,136,241,191,117,24,168,134,0,110,249,124,136,23,98,220,159, + 226,106,44,199,82,174,151,106,2,32,150,183,156,231,175,190,197,217,199,151, + 19,158,253,236,11,135,124,220,129,111,224,225,139,127,166,235,255,173,198,31, + 114,129,178,238,31,142,195,252,222,108,8,80,168,253,161,97,63,5,242,201,241, + 63,209,219,135,125,1,89,125,95,141,53,248,94,158,36,214,183,191,111,204,233, + 91,190,32,141,249,65,62,173,203,185,142,225,237,175,39,114,127,126,60,64,244, + 13,157,45,243,222,119,120,246,115,135,236,223,1,209,47,241,191,111,109,0,224, + 119,105,0,128,216,243,243,16,16,55,0,192,245,244,244,90,192,82,70,219,247,247, + 178,199,127,211,23,180,55,8,126,65,226,251,143,244,64,220,235,123,61,129,117, + 253,109,31,48,145,229,166,15,194,113,49,71,199,249,127,25,35,112,61,195,221, + 206,103,245,59,241,249,60,7,112,192,191,239,138,228,215,248,255,55,55,251,159, + 215,255,250,186,191,90,19,76,53,65,61,7,80,228,22,251,250,214,135,0,129,173, + 39,59,222,226,129,153,78,48,155,77,220,46,31,35,140,126,127,166,7,114,191,191, + 198,2,176,254,39,235,229,25,196,1,178,125,1,198,244,188,204,38,253,64,11,245, + 65,46,14,48,57,254,128,127,223,45,217,223,221,208,255,171,2,192,11,168,178, + 252,87,0,60,213,41,108,80,239,242,28,46,94,14,98,121,99,53,3,130,219,162,238, + 139,155,225,146,57,60,178,66,57,107,166,12,161,152,51,32,184,132,109,58,216, + 176,7,138,151,207,172,65,193,5,240,89,239,127,191,198,250,185,26,194,157,129, + 66,203,142,129,1,163,10,56,170,159,99,232,167,93,175,127,54,251,237,252,125, + 101,175,123,40,106,57,23,127,207,8,238,142,224,80,62,7,255,182,13,73,191,166, + 218,84,121,88,41,42,73,78,180,140,254,46,223,107,249,47,38,104,252,103,195, + 99,226,53,157,178,109,178,146,131,122,187,146,127,47,224,191,219,103,126,226, + 244,223,222,255,23,82,174,151,224,255,97,64,0,58,180,217,239,17,229,126,40, + 231,117,183,108,114,104,191,7,22,205,153,124,226,107,188,54,246,243,133,190, + 136,231,102,50,76,122,128,228,61,135,118,207,0,194,35,217,246,235,95,203,127, + 151,181,178,142,17,100,28,229,94,1,126,25,200,221,191,91,134,255,122,153,237, + 186,209,158,103,185,143,107,160,191,127,191,183,8,13,54,91,163,214,144,214, + 45,184,30,114,153,101,189,146,235,32,47,203,185,124,142,109,160,215,41,120, + 95,253,250,99,57,49,155,108,159,175,91,105,4,61,68,144,91,118,92,135,255,23, + 8,240,127,123,255,215,189,77,23,246,62,216,253,250,161,163,63,192,27,90,245, + 189,209,231,77,228,59,147,115,150,241,120,92,135,119,247,215,120,29,71,91,29, + 117,71,247,49,70,118,61,61,47,245,5,216,166,106,125,163,116,89,118,31,51,189, + 151,95,43,234,151,252,90,125,45,43,159,72,253,94,44,215,172,179,253,123,177, + 253,93,151,125,253,222,232,171,122,155,99,178,231,125,150,232,127,140,244,72, + 44,184,80,190,131,95,119,94,150,245,231,85,239,25,207,235,210,173,11,63,182, + 207,139,91,200,254,217,74,228,185,3,192,175,255,245,63,198,2,96,0,129,236,9, + 192,26,168,243,16,208,222,228,219,33,192,189,25,48,131,128,217,243,170,1,96, + 187,99,23,248,179,38,30,0,249,186,160,95,3,2,82,98,96,6,1,115,197,192,190,137, + 216,131,66,9,16,100,205,128,6,10,86,192,95,11,58,34,12,4,3,6,8,4,51,248,111, + 5,3,44,109,250,169,113,71,249,144,222,118,141,18,129,93,95,143,206,137,175, + 229,231,109,199,222,255,189,55,209,252,28,143,31,227,111,224,234,55,95,169, + 5,64,0,253,38,16,16,234,0,5,1,197,162,95,212,5,187,60,35,248,15,154,125,59, + 4,180,78,248,37,232,143,1,130,49,136,135,133,2,105,243,63,235,4,46,6,134,198, + 192,189,76,16,155,2,50,0,56,76,21,150,64,64,44,10,92,4,255,239,240,95,213,32, + 8,123,233,93,238,22,147,121,205,14,44,6,5,209,206,100,80,49,101,119,154,190, + 73,32,224,247,127,255,141,199,120,181,31,183,198,223,192,213,175,70,242,223, + 27,126,157,15,96,19,63,5,240,23,139,0,173,233,167,3,63,35,240,35,43,246,69, + 40,96,47,22,130,194,94,130,251,171,36,193,110,217,93,17,161,47,42,104,73,125, + 130,125,181,230,191,4,12,42,65,64,172,3,36,12,96,123,255,14,1,221,147,137,197, + 13,116,222,218,8,2,110,199,143,108,178,247,35,98,177,129,63,55,238,29,179,247, + 152,249,1,247,255,240,245,67,192,110,217,55,112,245,139,77,254,43,0,4,64,224, + 59,4,20,26,254,93,34,16,134,1,185,6,160,246,60,36,2,225,88,244,239,125,3,32, + 20,247,65,3,161,217,120,220,19,148,56,94,41,14,104,147,128,179,125,0,37,18, + 51,123,239,154,125,209,63,192,38,65,7,2,73,96,96,73,115,64,31,2,82,96,32,220, + 28,140,114,165,236,120,144,103,89,0,144,36,9,235,122,204,116,130,243,3,212, + 117,97,61,231,192,128,123,167,251,31,60,0,192,183,76,244,247,219,189,250,25, + 200,63,67,0,160,217,199,195,64,123,241,175,53,7,217,30,192,108,53,234,133,214, + 168,155,52,3,113,115,48,14,241,64,255,160,203,61,53,6,56,249,31,15,0,216,101, + 143,155,1,130,223,63,27,4,130,176,207,114,108,108,20,222,156,164,2,1,110,96, + 208,189,75,186,254,61,108,244,241,54,121,117,15,208,226,109,139,123,6,103,207, + 5,224,79,233,29,183,39,168,239,115,255,128,127,223,70,209,47,242,191,1,192, + 229,0,144,222,8,100,192,79,150,245,226,19,80,28,208,108,51,218,253,182,95,240, + 64,79,108,10,42,69,252,8,255,244,177,64,179,251,18,4,140,176,159,89,236,15, + 138,2,29,252,187,222,183,130,4,100,224,79,108,4,194,162,161,240,24,161,0,12, + 255,150,123,252,44,15,125,131,97,0,105,188,144,35,196,240,247,189,100,79,32, + 124,137,251,31,126,245,214,174,253,227,198,55,0,120,1,0,153,175,223,64,32,80, + 228,167,246,254,172,11,172,240,207,1,63,150,228,94,67,64,173,105,72,194,126, + 105,239,239,98,129,3,240,103,219,59,56,29,48,104,8,2,93,162,236,187,219,55, + 40,223,95,65,193,50,127,124,162,7,252,30,161,94,100,26,235,163,61,193,244,248, + 46,17,24,231,243,153,164,174,39,238,127,228,59,135,8,221,242,111,224,234,135, + 85,254,31,105,0,72,244,1,44,126,175,10,130,45,47,192,113,61,180,237,236,247, + 143,236,126,104,4,32,29,224,98,246,232,43,140,124,1,2,127,178,175,32,245,129, + 128,253,59,31,97,80,44,236,228,27,210,107,92,215,114,51,61,80,130,140,93,166, + 7,182,63,139,1,184,61,197,189,211,1,255,190,229,130,95,111,255,234,7,5,0,166, + 99,128,29,4,132,121,191,110,251,123,156,79,197,1,177,241,215,228,23,129,128, + 40,255,217,16,160,22,51,196,102,31,130,6,251,66,127,200,17,136,198,128,116, + 8,128,229,224,33,230,23,114,125,45,223,15,123,126,220,223,39,3,127,246,92,223, + 46,130,209,175,247,245,99,229,48,157,19,32,25,102,57,13,58,3,174,21,124,14, + 13,28,112,241,0,229,167,216,126,255,128,127,95,134,240,111,251,255,239,109, + 246,191,212,248,40,8,160,201,61,2,255,244,0,144,117,31,64,201,125,128,0,52, + 25,231,120,94,28,16,50,150,127,61,244,99,95,235,20,223,239,254,60,196,255,210, + 28,128,30,244,135,177,62,142,243,247,188,218,162,30,24,198,241,68,140,96,209, + 191,71,63,160,203,252,56,127,96,199,221,255,248,1,255,190,24,225,223,228,255, + 205,42,255,12,1,111,49,1,63,248,219,128,192,174,233,15,134,127,142,226,0,173, + 38,16,98,132,28,211,215,126,64,183,233,211,65,96,170,25,48,131,255,12,161,64, + 61,46,144,2,192,178,225,63,103,65,64,189,220,185,152,251,64,254,101,108,158, + 226,118,89,252,62,219,7,232,125,126,191,191,3,254,125,73,146,95,62,203,14,0, + 255,45,12,0,1,185,183,26,0,27,6,46,7,0,16,4,208,252,117,132,130,143,1,64,89, + 204,63,198,255,59,20,100,158,227,83,177,62,4,123,52,219,143,53,66,169,239,191, + 39,51,156,191,16,246,255,110,208,111,245,13,200,135,102,191,62,202,39,217,116, + 146,255,161,60,167,199,82,46,17,151,240,162,191,176,157,242,236,1,255,190,60, + 225,223,228,255,181,2,0,194,33,224,88,251,147,14,0,16,195,64,90,179,191,240, + 7,48,183,231,242,126,144,243,27,129,63,67,29,192,8,18,32,192,32,189,246,39, + 241,251,217,23,160,122,62,31,235,135,250,159,36,238,47,107,118,18,25,29,31, + 203,61,85,126,95,191,98,203,207,245,21,56,14,240,236,167,94,186,200,181,127, + 124,168,211,233,234,213,13,0,4,123,127,172,1,132,199,6,4,71,187,142,195,64, + 218,0,0,24,236,21,106,129,157,172,35,208,179,248,247,46,254,15,50,220,246,4, + 11,96,144,48,24,156,234,127,211,33,0,84,223,215,106,131,121,255,143,61,63,234, + 241,246,69,184,56,127,245,159,69,124,142,99,127,74,150,165,110,40,193,68,23, + 43,100,153,61,199,87,208,231,150,235,63,251,233,3,0,124,201,122,226,234,149, + 2,0,178,28,192,110,251,197,48,160,180,7,8,114,252,93,7,116,159,94,213,3,156, + 19,255,179,152,65,143,241,17,8,120,161,190,223,213,7,84,121,94,5,255,102,181, + 125,173,142,151,123,251,150,124,126,189,231,207,227,254,220,31,80,223,36,29, + 16,148,248,12,73,142,32,211,29,7,252,251,146,37,191,238,255,191,93,0,128,56, + 0,116,31,0,66,113,128,182,247,175,53,127,211,28,32,217,250,214,3,228,6,127, + 36,3,128,193,206,119,219,143,49,64,202,241,113,44,95,197,245,196,115,153,47, + 160,243,126,26,10,138,64,64,111,247,125,95,79,106,235,93,190,47,143,193,175, + 198,5,165,44,135,56,226,32,38,80,239,231,217,207,30,240,239,203,151,254,211, + 233,234,37,111,255,123,45,32,234,128,133,1,0,201,64,160,149,1,0,8,251,205,193, + 159,213,238,139,189,189,213,14,99,76,175,60,230,225,224,35,248,55,129,127,205, + 239,231,97,223,89,95,31,249,227,153,188,135,231,23,246,5,77,166,169,231,246, + 81,226,251,233,185,27,248,255,144,253,187,32,250,251,103,124,248,226,159,190, + 123,3,0,96,200,215,112,16,216,202,240,47,0,137,234,190,31,159,3,8,189,128,208, + 215,239,251,254,244,16,64,5,3,13,49,255,217,126,63,29,238,45,242,253,11,177, + 253,213,120,64,136,55,156,209,255,179,159,11,58,232,153,3,254,125,103,100,127, + 151,255,23,254,180,240,63,176,6,168,65,255,253,32,192,178,7,128,193,31,181, + 199,7,159,195,28,191,197,10,149,15,32,243,1,50,230,7,177,65,138,255,181,30, + 1,168,227,13,118,159,252,5,246,237,29,236,31,99,125,205,206,87,31,34,179,251, + 32,107,51,155,143,125,96,206,125,208,0,0,32,0,73,68,65,84,254,241,88,218,179, + 79,6,129,169,189,198,205,98,128,253,125,159,249,252,55,239,212,218,63,62,236, + 233,244,240,155,127,122,179,1,0,33,14,224,7,2,113,29,0,243,190,16,18,110,50, + 219,107,131,253,96,79,63,8,140,250,4,85,189,15,250,254,10,10,78,181,253,65, + 7,140,114,253,80,3,108,242,54,148,251,197,129,126,235,177,191,127,159,184,255, + 51,95,56,100,255,46,234,131,123,127,93,1,224,184,136,247,226,25,8,100,239,143, + 19,48,168,23,2,14,96,121,88,107,185,198,24,10,170,160,140,229,94,52,216,182, + 129,177,235,181,203,253,224,177,17,192,171,96,189,251,115,237,254,248,252,120, + 141,33,236,91,92,71,130,199,83,168,183,125,143,179,247,245,223,75,249,221,10, + 220,148,191,7,254,14,237,216,28,254,107,208,200,28,184,171,97,225,118,79,184, + 22,248,183,195,117,16,33,153,254,94,251,103,196,123,245,191,33,30,131,176,75, + 191,222,236,59,233,107,182,127,79,248,154,119,164,212,122,229,247,43,127,7, + 167,12,155,174,96,13,155,162,241,160,39,14,202,114,18,7,118,105,174,249,35, + 54,107,163,34,235,129,158,237,252,13,252,137,255,62,113,250,235,247,255,197, + 30,236,183,255,206,134,255,147,94,112,141,102,36,235,120,47,125,253,149,119, + 214,96,234,254,91,238,175,11,25,247,122,97,38,235,245,119,3,224,191,150,21, + 13,229,205,160,226,99,48,119,145,199,40,127,185,108,175,192,254,71,215,204, + 100,67,221,103,246,221,199,235,103,186,166,203,59,126,70,15,211,247,50,132, + 191,61,191,79,151,161,120,142,186,38,255,126,101,53,113,192,101,44,195,30,162, + 27,147,167,209,38,245,53,171,101,217,191,110,223,139,215,43,102,99,251,218, + 80,159,157,63,79,38,219,24,208,205,229,127,251,108,38,255,5,2,252,215,12,0, + 47,181,109,195,97,31,232,15,4,63,129,116,158,250,125,164,222,115,67,56,72,238, + 221,111,234,229,70,251,5,245,59,93,148,243,40,111,234,61,180,127,48,151,125, + 47,31,185,223,192,159,89,233,178,110,223,187,173,103,127,199,31,131,242,157, + 251,32,90,182,149,110,224,235,161,207,49,146,127,173,103,252,103,62,87,246, + 163,158,139,182,95,95,211,127,94,187,183,46,203,90,126,217,126,121,121,206, + 116,78,180,207,17,240,24,245,19,222,55,223,151,151,111,93,236,17,117,192,38, + 239,229,115,59,0,248,191,252,199,62,1,76,0,192,176,232,31,11,254,52,0,132,10, + 127,16,254,107,1,125,128,124,251,66,224,210,168,215,193,192,201,196,111,42, + 20,68,64,72,123,44,1,33,208,208,51,3,255,58,32,152,110,6,204,160,64,170,49, + 160,129,126,91,177,144,134,128,226,122,82,54,195,37,237,100,49,15,251,144,125, + 21,88,128,33,218,160,124,253,100,231,176,188,224,53,15,248,55,74,222,227,255, + 248,250,215,95,41,5,128,161,240,175,194,127,111,8,1,69,248,175,11,246,1,224, + 147,161,0,78,254,173,144,152,26,255,151,6,0,112,145,64,3,4,146,44,51,248,151, + 7,3,180,64,225,153,58,32,133,255,86,40,224,168,65,176,46,153,102,35,6,5,2,210, + 254,156,145,252,107,58,102,114,78,212,25,102,74,252,158,247,128,127,63,254, + 242,206,119,120,253,203,2,0,82,205,255,102,227,247,130,224,6,251,174,83,64, + 69,34,208,195,0,187,61,119,19,65,7,160,191,180,1,40,179,249,10,252,135,182, + 61,188,30,27,7,251,192,15,33,227,9,24,212,217,126,53,4,196,158,195,33,32,27, + 12,212,13,255,40,210,215,108,186,75,20,168,61,40,216,242,137,237,119,126,130, + 157,54,148,241,196,111,16,231,100,254,195,1,255,190,125,178,191,221,241,245, + 47,10,0,72,203,127,244,1,84,35,16,54,5,241,99,55,241,187,234,16,44,234,151, + 50,223,228,61,66,65,125,145,31,54,14,249,164,97,63,14,154,245,132,189,119,141, + 125,179,65,31,174,65,56,22,4,43,240,103,3,254,3,44,160,129,255,5,16,172,249, + 214,105,113,63,249,244,230,47,236,178,202,249,151,164,113,0,138,142,103,251, + 76,142,43,41,8,248,253,15,30,224,255,219,41,253,27,0,252,203,98,0,80,1,2,53, + 187,143,123,0,103,247,49,233,95,135,253,208,235,171,242,223,193,31,125,32,144, + 53,238,168,1,0,60,32,132,27,132,122,92,128,6,124,137,97,31,118,44,55,4,132, + 70,128,4,16,176,4,3,48,80,24,12,253,136,251,125,148,87,138,39,13,236,183,183, + 247,245,192,65,115,191,244,231,219,245,179,60,147,215,37,118,141,251,31,58, + 192,255,183,85,246,183,251,190,250,201,38,255,103,14,0,129,166,63,110,2,198, + 98,191,226,11,248,184,30,55,4,154,236,49,20,160,63,31,135,251,217,240,16,180, + 241,231,66,192,74,81,48,193,0,220,254,159,32,127,174,113,16,7,0,212,129,30, + 220,8,136,67,1,102,251,125,89,56,172,227,114,22,147,147,62,126,150,23,62,3, + 244,209,247,35,42,110,237,125,143,3,254,125,155,37,191,220,251,213,143,64,254, + 69,227,47,238,253,89,214,125,49,112,247,5,50,240,103,208,5,212,8,176,52,0,64, + 1,254,23,246,249,178,9,120,10,0,43,58,98,232,7,136,166,0,231,15,216,192,143, + 170,7,135,54,95,22,11,114,94,169,252,110,42,54,175,117,2,200,49,233,129,52, + 174,71,113,137,182,39,129,229,254,236,1,255,190,253,194,191,201,255,15,191, + 188,195,255,45,254,191,210,0,232,97,0,216,16,0,58,32,1,131,33,216,63,211,7, + 8,8,96,255,96,152,239,107,113,127,104,242,113,241,192,164,1,112,216,28,108, + 246,93,55,0,55,200,39,15,1,194,24,224,22,251,19,3,51,177,118,34,143,5,246,0, + 30,31,159,233,129,92,174,171,46,184,73,188,31,182,5,207,126,244,0,255,95,132, + 240,111,242,255,253,2,0,51,232,135,30,0,82,155,129,97,111,175,26,129,166,177, + 63,104,234,43,3,2,252,94,63,196,2,33,30,151,1,192,2,20,144,117,64,245,13,154, + 13,31,218,124,15,22,192,120,158,143,19,214,193,162,42,207,183,239,3,202,224, + 175,54,236,235,204,38,255,177,109,207,99,245,169,126,176,24,33,46,90,26,248, + 149,237,39,88,47,61,123,192,191,47,69,244,139,255,255,221,46,255,56,8,168,232, + 3,47,247,5,2,94,98,131,156,235,107,240,31,49,228,175,13,1,193,218,159,4,4,226, + 247,0,53,254,143,50,93,229,121,54,244,195,193,189,9,16,34,247,254,171,0,48, + 220,231,3,36,32,248,252,38,255,36,123,125,152,95,30,171,215,57,65,191,247,238, + 114,9,215,57,55,247,47,243,123,121,13,209,179,7,252,251,162,100,127,151,255, + 55,171,252,59,8,80,29,254,87,101,185,196,0,146,161,159,19,93,16,226,255,85, + 150,195,0,96,103,235,71,67,126,107,141,96,86,227,195,77,194,10,24,98,178,46, + 134,0,72,16,0,203,185,248,219,129,128,76,71,192,106,105,182,153,100,206,215, + 204,194,222,158,26,243,151,108,123,205,1,206,99,131,58,126,192,251,6,252,251, + 217,79,28,224,255,139,19,254,77,254,95,47,0,160,29,2,224,224,159,189,206,199, + 114,129,56,4,200,13,0,72,224,63,171,241,127,132,119,160,93,87,57,190,182,15, + 112,126,190,247,219,151,128,64,22,207,159,237,253,91,13,207,4,0,198,195,127, + 68,110,31,115,231,233,222,191,246,66,237,178,183,104,207,243,218,94,244,25, + 68,62,97,49,30,120,192,191,47,81,242,203,103,218,1,224,85,238,61,4,188,215, + 0,116,185,175,58,1,98,123,182,71,8,131,254,212,0,96,105,251,17,244,15,195,0, + 68,253,175,170,3,8,57,64,214,11,51,56,200,57,126,63,251,254,239,224,240,239, + 82,223,103,3,198,98,15,218,88,158,131,125,15,185,0,191,95,8,54,126,81,87,196, + 152,225,184,254,255,128,127,95,174,236,239,242,255,157,63,237,177,127,168,249, + 177,129,192,230,247,243,32,0,15,4,173,241,0,144,217,44,22,168,106,255,58,28, + 180,215,234,176,157,119,131,127,200,167,119,144,80,149,3,40,73,60,24,224,17, + 135,0,12,253,126,171,221,193,250,31,136,239,187,28,128,178,251,219,23,61,24, + 254,135,126,246,40,191,159,230,247,150,123,4,188,223,159,231,9,202,113,207, + 126,250,0,255,95,182,244,159,78,87,175,108,0,160,241,0,0,139,249,185,225,95, + 24,7,164,92,31,214,242,88,92,16,193,96,42,7,216,115,126,73,253,159,216,239, + 107,232,31,237,5,118,153,77,226,250,84,255,163,224,96,24,215,11,48,112,174, + 243,231,88,223,46,247,189,110,46,250,252,20,3,92,132,5,161,13,31,239,245,243, + 235,143,246,250,219,107,207,124,230,0,255,95,186,236,239,246,255,229,98,255, + 253,222,191,199,255,228,222,191,250,9,206,198,139,65,0,12,3,244,208,63,95,219, + 143,53,125,109,24,40,66,64,193,126,227,235,170,174,167,148,236,248,129,93,28, + 19,80,246,158,115,124,14,242,111,122,4,106,249,80,31,152,60,57,25,159,212,240, + 143,143,29,228,7,100,255,207,160,214,63,61,94,251,254,207,28,0,224,187,32,250, + 101,255,255,82,1,0,198,254,223,211,158,255,179,186,128,221,7,128,61,189,28, + 0,96,58,0,64,192,216,7,140,192,78,6,0,42,32,96,131,6,66,76,127,152,247,75,124, + 255,80,27,140,126,188,211,19,184,159,63,99,224,31,251,252,55,244,245,149,45, + 119,207,185,61,254,121,249,195,153,189,183,247,121,230,115,7,248,255,206,8, + 255,38,255,223,218,236,191,31,0,84,124,129,193,0,0,225,239,91,252,47,12,2,179, + 220,0,228,251,179,1,128,156,251,103,240,103,90,247,223,98,124,106,184,159,218, + 15,36,176,255,150,215,19,53,191,8,5,69,31,192,124,126,153,215,83,190,255,61, + 107,211,115,140,197,16,3,192,189,196,66,253,190,170,25,240,44,182,185,127,112, + 192,191,239,146,228,215,248,255,11,95,114,251,127,220,7,88,175,175,172,3,114, + 58,192,199,255,88,23,12,247,254,20,51,180,189,58,14,5,217,207,87,121,124,200, + 221,201,215,65,47,196,189,253,120,224,135,219,11,184,56,127,245,11,108,208, + 223,178,220,235,88,64,148,123,93,163,187,234,27,204,98,122,182,194,57,23,249, + 204,231,95,184,123,139,255,248,196,167,171,111,124,201,13,0,230,28,96,211,1, + 2,246,111,182,222,213,2,87,95,29,117,64,58,0,160,229,3,161,71,16,206,199,90, + 255,30,227,95,25,252,161,6,255,232,94,30,28,24,192,177,62,140,235,239,199,225, + 176,95,23,235,139,61,58,227,122,159,232,23,236,114,155,232,18,233,27,44,214, + 239,170,253,3,235,136,167,15,248,247,157,213,4,247,254,234,3,167,223,22,135, + 220,47,74,89,160,2,96,208,146,82,83,11,121,5,190,90,60,90,95,252,214,129,151, + 125,129,242,115,17,164,27,32,144,14,250,89,34,240,12,233,84,192,207,242,158, + 112,236,46,141,8,225,92,121,44,222,143,32,164,229,59,243,247,20,222,59,125, + 125,115,180,248,190,236,122,241,189,123,80,50,251,14,248,220,254,119,6,98,199, + 251,231,251,102,64,111,127,189,200,215,24,24,110,199,216,231,240,231,204,224, + 191,188,102,244,223,24,52,241,107,203,238,175,57,72,77,193,219,57,28,112,201, + 160,194,253,190,241,30,180,99,166,224,191,229,123,234,255,197,70,108,127,45, + 253,58,31,83,118,157,219,255,10,248,183,60,126,226,244,87,0,0,87,50,189,203, + 232,18,252,191,232,144,184,233,204,190,39,47,203,10,238,222,175,229,97,184, + 155,165,180,117,152,173,65,9,235,118,96,252,250,254,251,181,252,245,81,62,199, + 112,96,56,111,170,119,242,247,24,129,121,179,207,209,229,176,235,147,145,140, + 245,239,43,222,7,159,215,245,178,255,237,186,77,208,223,89,38,255,94,15,245, + 53,162,244,191,210,25,254,185,120,79,43,32,125,255,94,81,239,173,202,63,202, + 85,14,242,141,107,62,211,43,248,190,221,89,99,153,126,84,29,96,178,207,58,224, + 125,167,191,82,0,112,225,15,244,223,16,108,126,234,51,68,61,27,63,39,203,63, + 252,38,85,150,52,220,27,215,79,215,205,188,102,3,216,63,177,231,51,27,47,229, + 31,6,153,176,45,215,114,166,101,95,201,93,238,27,120,251,153,217,82,53,24,32, + 123,159,153,238,204,224,237,40,75,234,243,51,136,204,142,65,61,160,100,26,245, + 139,95,47,202,134,176,47,232,109,79,166,19,180,206,193,235,119,203,203,223, + 229,8,176,166,223,47,202,45,218,118,214,73,202,118,130,35,208,97,145,245,201, + 92,95,248,207,80,254,66,29,208,125,128,235,127,249,95,124,1,48,52,3,91,210, + 175,4,0,61,4,180,252,29,155,255,75,194,207,63,223,2,251,162,57,208,146,115, + 45,169,79,176,207,208,248,27,0,162,17,16,212,192,62,4,3,245,77,192,53,144,199, + 13,194,144,68,44,199,159,1,255,69,224,39,22,11,55,240,39,53,6,27,12,204,53, + 8,227,111,167,252,41,120,93,22,253,234,164,126,117,205,218,201,62,160,56,46, + 2,54,119,20,207,97,123,185,253,253,236,239,189,137,203,245,120,124,11,190,129, + 235,95,111,0,224,82,236,175,32,160,152,248,239,16,224,168,11,80,230,29,0,8, + 228,149,129,223,114,0,0,192,186,115,240,95,210,240,211,206,205,97,160,46,176, + 79,48,64,95,36,12,96,175,170,7,166,64,64,12,16,206,224,191,53,208,137,254,164, + 247,45,77,103,175,55,2,53,251,113,110,51,192,38,224,147,115,178,251,220,10, + 155,119,217,255,253,55,110,193,106,63,110,145,191,129,2,0,87,13,128,93,198, + 59,8,188,39,250,80,23,236,205,128,213,110,219,227,214,248,27,128,255,165,176, + 0,33,63,22,220,71,31,160,53,10,128,140,34,36,212,21,245,74,40,88,162,3,20,228, + 151,154,0,157,156,211,80,128,253,79,4,127,88,35,97,104,14,218,222,191,14,250, + 96,248,175,37,15,209,143,11,73,254,188,192,103,151,197,27,218,254,104,195,109, + 69,120,95,21,11,10,82,217,175,167,62,251,135,135,236,223,86,205,114,253,243, + 2,0,64,240,215,38,219,92,248,103,123,128,189,25,16,253,123,85,12,132,224,207, + 217,16,160,4,242,227,26,126,206,24,0,96,58,194,26,241,60,8,68,131,193,28,248, + 55,64,255,217,15,168,77,126,45,33,136,141,193,197,191,119,13,65,14,4,86,95, + 115,160,206,164,65,96,1,24,230,228,178,233,143,137,222,128,133,26,27,146,7, + 123,135,174,38,220,62,244,217,3,254,125,91,69,127,191,239,235,159,154,252,215, + 162,127,132,0,108,178,30,38,125,199,38,224,146,236,55,31,128,154,1,193,47,104, + 54,95,13,1,130,2,31,182,243,1,4,144,250,4,177,217,103,143,199,97,147,239,116, + 8,64,247,27,220,160,15,106,40,8,176,255,145,220,155,174,192,253,254,192,223, + 86,113,157,17,60,32,218,231,185,63,47,253,128,118,79,147,120,128,217,253,3, + 254,125,171,101,127,151,255,159,108,0,128,193,0,144,90,212,143,195,128,28,252, + 131,252,254,166,11,104,224,159,43,240,31,202,127,223,31,48,32,16,155,120,20, + 28,196,53,249,100,131,128,92,51,176,47,24,46,62,3,248,8,14,14,80,237,190,24, + 248,131,133,65,10,4,100,133,69,113,127,223,27,114,125,60,174,44,171,24,43,238, + 199,143,124,242,160,63,206,142,7,180,89,34,242,30,246,253,254,135,95,189,245, + 107,255,248,0,167,211,245,143,170,253,183,102,159,48,8,176,0,58,176,33,0,247, + 251,28,7,104,197,190,194,238,115,188,79,65,255,209,239,31,2,128,148,124,39, + 182,93,53,9,118,89,23,58,192,53,8,229,175,55,89,71,248,15,131,128,118,125,177, + 125,210,44,199,100,178,238,11,132,189,174,72,252,242,101,185,174,239,125,147, + 24,31,148,162,152,62,58,224,223,151,163,57,174,126,240,103,147,1,32,106,8,88, + 4,2,227,30,32,52,254,10,24,80,4,129,248,65,33,99,16,104,18,255,103,251,237, + 160,31,126,16,80,219,167,67,115,161,123,78,53,9,98,35,0,249,251,174,88,120, + 143,253,87,32,16,12,252,225,122,17,109,243,111,174,7,150,125,2,39,211,125,45, + 231,177,193,30,111,60,224,223,151,35,251,219,39,217,0,224,56,0,192,242,128, + 152,251,55,27,223,192,191,48,16,204,239,253,107,28,192,138,248,213,222,159, + 154,131,61,20,128,192,159,214,200,111,251,5,148,111,108,242,87,175,91,206,110, + 85,7,12,114,253,1,12,48,178,247,216,40,192,113,126,218,95,247,122,151,40,131, + 243,253,62,197,249,22,154,4,71,241,194,89,140,127,187,215,103,63,246,202,101, + 45,254,227,211,156,174,190,251,167,14,254,137,13,64,22,235,55,185,111,176,63, + 128,131,123,8,8,198,1,187,61,199,189,127,86,3,128,249,192,214,248,239,242,132, + 186,206,199,213,8,16,232,135,253,254,209,16,128,41,0,140,101,94,230,251,42, + 244,223,116,64,0,3,128,175,143,160,207,186,14,131,63,176,60,4,180,234,130,5, + 187,238,222,35,57,94,53,14,31,240,239,203,84,22,87,111,116,0,160,170,1,194, + 58,63,7,3,76,7,129,118,31,96,151,251,37,223,31,192,159,54,36,160,53,7,178,175, + 143,181,3,34,222,63,209,1,62,23,48,7,1,74,0,24,55,3,50,20,136,235,250,80,15, + 12,227,254,185,77,87,123,133,96,179,221,181,199,121,192,253,220,5,125,177,29, + 247,204,1,255,190,76,225,223,1,224,5,0,216,134,128,86,219,110,53,0,220,0,108, + 48,192,221,238,187,58,0,49,0,152,154,129,179,97,0,49,22,208,101,158,235,0,10, + 12,64,235,132,150,235,103,0,216,108,208,31,29,143,113,61,239,251,151,218,31, + 153,251,219,187,161,99,126,223,249,248,3,24,160,202,13,40,104,168,60,110,81, + 150,67,62,65,232,34,214,41,207,124,242,229,139,93,251,199,7,59,157,174,94,45, + 0,160,124,0,64,7,129,33,8,188,53,248,131,125,103,248,143,213,4,174,250,0,125, + 15,192,177,64,15,11,12,241,124,150,111,249,183,207,235,197,88,223,36,15,192, + 121,191,86,211,15,64,144,80,211,75,49,255,115,228,63,245,253,199,185,128,181, + 24,160,178,253,209,95,120,230,83,7,0,248,210,117,196,14,0,151,3,0,180,220,59, + 8,176,229,5,97,8,144,201,48,234,2,47,255,11,245,191,18,252,233,135,3,88,93, + 143,245,15,53,191,192,229,0,234,160,62,122,14,123,122,84,108,207,94,79,7,0, + 42,127,95,212,243,179,237,199,156,62,199,254,212,190,60,205,15,96,188,32,137, + 41,14,245,64,186,239,239,181,136,207,28,240,239,75,23,253,253,243,93,125,187, + 0,128,56,7,96,131,191,61,252,11,251,126,16,8,90,106,4,202,158,160,15,244,80, + 58,0,123,131,204,142,27,236,11,123,253,24,238,221,94,163,28,159,7,3,233,28, + 159,245,10,40,192,55,214,7,135,254,158,221,198,39,131,127,89,7,164,224,255, + 4,246,227,98,126,61,63,191,36,243,208,47,184,102,239,215,242,255,246,222,7, + 252,251,78,136,126,145,255,151,11,0,176,237,255,213,16,48,200,247,245,225,159, + 48,8,20,114,122,22,19,64,232,23,246,247,116,89,247,61,64,61,230,95,247,247, + 88,15,44,242,250,12,8,236,123,127,47,179,42,38,48,210,3,35,155,223,124,133, + 170,23,78,117,208,175,204,235,15,193,255,148,239,27,130,255,69,95,206,141,115, + 125,62,255,224,117,71,121,159,3,254,125,119,100,127,151,255,23,43,0,208,201, + 253,35,12,0,96,248,55,64,193,109,31,128,249,189,62,252,7,115,255,73,252,15, + 115,2,162,86,23,247,2,236,227,115,93,111,234,247,99,124,79,212,248,132,248, + 159,200,241,117,223,222,239,169,131,207,47,252,240,115,107,2,134,117,133,203, + 245,129,101,205,63,125,192,191,239,150,240,239,0,240,205,254,143,6,0,36,61, + 64,147,161,159,106,31,192,113,126,4,124,183,186,0,171,187,131,125,68,177,225, + 69,39,52,187,191,144,231,147,28,144,81,157,143,139,241,65,60,80,197,252,7,236, + 142,108,111,223,158,223,229,114,161,30,184,28,22,64,225,105,14,160,30,175,247, + 4,131,124,224,189,77,246,15,0,240,157,19,254,77,254,191,185,217,127,63,0,160, + 13,254,168,113,1,174,255,227,161,159,189,31,8,184,63,98,24,96,219,19,160,44, + 147,156,187,65,64,36,227,110,240,79,26,227,239,3,194,123,189,143,26,12,32,216, + 62,8,249,183,222,159,246,220,126,163,165,191,23,235,250,22,252,252,93,238,87, + 143,179,184,0,233,136,155,201,252,192,223,135,251,121,250,128,127,223,69,209, + 47,251,255,111,124,49,12,0,180,97,64,125,0,64,137,189,243,48,208,180,15,16, + 134,126,180,189,127,221,7,96,157,31,115,63,92,239,15,236,255,93,94,48,216,125, + 202,11,144,125,71,191,95,15,1,168,122,96,213,239,223,116,0,249,213,123,46,162, + 197,243,192,206,46,218,110,214,15,67,89,79,99,127,99,127,2,245,15,94,255,128, + 127,223,89,209,223,63,248,189,191,252,64,225,246,182,69,60,1,129,87,219,215, + 142,215,206,46,7,173,208,249,76,192,159,85,10,202,245,34,224,215,22,109,9,182, + 41,0,112,111,152,109,112,204,0,253,180,107,123,32,231,16,8,46,0,222,99,40,112, + 4,124,239,247,211,160,161,246,93,156,11,30,102,0,232,8,252,107,159,47,135,131, + 151,223,27,239,37,66,113,71,0,208,8,42,85,144,78,253,91,118,133,57,128,192, + 210,253,149,223,255,221,130,255,218,103,103,165,201,1,155,254,253,152,154,200, + 130,59,12,171,182,251,69,245,194,231,242,49,184,246,251,121,255,94,240,223, + 237,179,61,113,250,175,21,0,142,114,44,101,122,2,255,247,231,192,247,88,215, + 125,55,58,250,55,247,191,111,14,124,13,107,146,0,222,234,58,30,64,139,178,15, + 235,223,65,197,53,176,215,100,198,195,119,253,245,186,156,39,122,160,173,107, + 245,30,254,28,15,39,86,215,99,25,102,40,174,254,91,65,130,89,239,178,126,64, + 253,219,143,165,207,222,156,160,46,247,57,196,57,202,51,202,3,203,58,175,159, + 248,25,234,46,171,57,99,153,62,242,223,153,127,207,46,117,234,243,107,121,53, + 231,47,215,127,172,59,20,40,29,63,31,58,104,10,58,236,95,239,239,207,174,76, + 79,38,111,192,223,237,63,3,255,27,0,248,125,167,255,154,1,192,237,183,172,23, + 65,31,193,233,10,241,122,12,110,41,251,31,237,15,127,47,251,165,5,236,127,85, + 198,25,238,189,159,71,246,28,175,21,245,68,92,223,104,247,240,222,80,39,248, + 199,35,153,214,58,32,250,23,222,246,107,189,208,101,110,4,7,143,159,55,59,143, + 125,44,60,78,235,182,168,227,181,143,161,100,57,127,174,175,157,232,143,116, + 63,199,55,45,69,187,30,237,118,180,67,40,87,202,247,201,1,224,172,103,163,46, + 138,58,32,234,141,17,0,188,203,178,215,81,153,126,96,125,210,101,127,251,62, + 1,0,254,155,255,185,79,255,133,73,224,165,208,191,39,2,109,179,111,32,16,107, + 252,197,130,64,78,250,99,179,223,24,254,91,55,241,181,89,215,131,64,177,57, + 136,166,127,141,192,159,14,16,146,21,2,150,130,161,16,24,112,208,79,2,136,13, + 160,64,170,49,160,4,13,1,6,96,141,132,212,28,92,85,221,254,227,166,190,148, + 233,100,251,87,22,242,241,222,139,214,139,44,250,207,207,105,247,147,54,11, + 148,23,14,248,55,91,223,219,241,247,245,175,10,0,200,10,254,108,250,47,6,253, + 61,252,167,23,249,177,46,112,5,255,216,252,63,129,0,14,27,128,76,198,1,238, + 237,26,128,248,117,6,122,172,12,1,168,69,126,123,138,81,129,63,12,38,144,188, + 230,64,64,216,24,92,11,132,90,99,208,166,11,160,73,40,202,122,151,125,179,211, + 168,23,240,248,236,113,107,242,161,34,161,249,185,5,26,200,118,6,255,150,175, + 221,219,224,223,7,248,255,118,72,123,188,203,235,95,110,0,192,218,0,84,27,129, + 204,238,91,179,95,145,115,40,248,107,16,96,223,240,143,137,192,109,173,88,81, + 176,123,236,18,1,144,212,231,102,127,46,0,32,104,120,15,236,27,180,175,92,75, + 54,1,34,24,76,1,126,193,143,24,65,254,123,209,16,249,4,46,121,16,161,223,123, + 194,16,27,134,200,142,43,219,239,228,31,126,182,230,27,164,205,187,73,131,80, + 119,73,157,140,123,153,22,126,192,164,73,248,128,127,223,86,201,47,247,189, + 3,192,19,249,103,185,55,8,168,193,129,98,19,96,135,255,162,204,231,192,127, + 223,232,231,146,255,0,255,225,70,129,6,250,4,159,32,27,250,227,11,131,227,80, + 128,0,254,32,224,191,42,20,12,246,158,128,0,18,2,58,107,14,102,223,126,151, + 87,93,64,152,218,254,38,171,147,61,128,45,89,89,72,28,11,133,248,253,204,79, + 56,224,223,183,91,246,119,249,223,1,224,106,0,16,12,0,169,13,2,86,220,239,253, + 126,15,252,112,62,64,107,12,236,13,188,174,208,175,54,12,89,225,110,132,127, + 118,155,174,64,0,123,76,114,7,2,128,15,192,13,128,51,24,128,144,247,146,16, + 205,247,2,41,0,192,206,129,230,160,6,16,89,222,239,151,53,21,114,65,147,98, + 130,160,19,170,238,152,251,253,240,126,206,214,107,63,194,174,247,236,1,255, + 190,253,194,191,201,255,143,59,0,200,26,129,112,0,136,218,251,227,48,16,6,126, + 115,49,32,14,4,148,133,255,213,247,70,216,47,67,189,178,1,0,49,14,160,128,64, + 189,41,208,3,192,68,1,32,53,21,56,29,64,5,66,67,29,64,112,128,189,81,168,229, + 218,81,190,235,99,81,80,100,139,75,229,132,231,112,192,190,52,247,247,77,99, + 119,120,28,61,30,232,130,3,254,125,17,162,95,252,255,31,22,249,111,195,255, + 84,3,32,236,253,113,15,224,100,93,129,64,64,182,209,238,35,24,204,124,249,46, + 227,190,1,80,197,250,92,211,47,129,64,177,89,0,99,121,230,43,56,127,158,138, + 136,85,129,96,121,142,134,128,242,0,176,4,8,96,13,130,202,158,115,141,69,59, + 38,181,243,209,30,175,0,188,124,252,110,62,24,68,250,11,160,11,158,249,200, + 1,254,191,28,233,63,157,174,127,80,0,96,126,248,167,111,0,196,253,62,251,254, + 93,31,64,227,63,233,2,204,11,134,70,223,193,192,223,208,228,219,26,128,32,214, + 167,114,128,208,48,148,233,0,191,175,247,177,67,13,2,192,65,96,85,31,132,198, + 160,154,231,179,28,128,108,20,208,123,122,39,167,194,94,115,254,218,201,233, + 153,123,131,178,127,31,196,9,97,129,183,251,186,119,58,61,243,209,239,92,210, + 210,63,62,203,102,255,191,87,0,96,125,0,96,31,254,103,57,193,108,0,72,214,8, + 132,144,15,89,3,128,141,188,77,254,9,236,71,32,80,55,16,64,230,248,122,3,177, + 204,1,64,99,225,40,199,103,175,165,251,127,222,7,96,83,144,203,253,213,218, + 130,20,254,57,209,3,75,205,3,112,141,129,206,24,217,244,174,119,98,220,15,117, + 210,51,7,252,251,34,245,197,245,155,32,255,213,207,71,248,143,215,1,52,0,56, + 52,1,235,156,159,249,240,216,236,175,246,251,62,254,239,99,245,35,232,103,223, + 15,80,14,208,160,92,20,203,195,189,128,150,119,81,243,195,205,129,216,44,44, + 116,0,202,28,231,236,162,239,207,245,106,53,254,55,141,11,80,44,225,222,90, + 220,31,109,122,150,223,183,184,195,246,14,207,124,252,219,23,185,246,143,15, + 117,58,109,0,240,29,254,83,99,252,248,216,128,159,189,22,168,231,251,113,24, + 72,24,0,14,0,63,85,19,100,185,65,243,19,92,131,159,203,251,67,125,128,176,249, + 8,16,72,109,254,104,143,207,224,95,142,249,51,0,12,236,251,190,127,96,29,96, + 190,65,93,88,44,231,251,223,83,8,104,110,211,149,172,170,125,131,183,247,3, + 157,0,251,250,44,79,112,192,191,47,91,75,92,189,246,165,2,255,229,28,96,109, + 224,47,131,192,253,192,47,7,1,197,1,160,2,10,146,65,191,189,79,208,99,7,37, + 159,7,121,191,16,223,243,199,26,24,100,8,0,19,0,240,238,223,207,6,0,246,166, + 127,87,255,227,98,126,189,230,135,227,245,78,7,36,246,92,198,2,219,177,34,238, + 151,236,207,199,182,28,125,133,170,99,38,181,61,7,252,251,178,101,127,251,116, + 87,175,126,233,132,131,63,172,22,136,229,94,131,255,52,244,95,214,0,84,251, + 221,106,2,161,14,176,249,1,20,11,68,88,128,213,246,185,58,0,206,251,83,254, + 46,173,253,169,118,94,13,253,153,213,251,56,187,191,10,1,221,250,86,135,49, + 61,242,227,1,232,175,109,62,233,132,115,247,9,52,48,64,249,11,7,252,251,242, + 101,127,151,255,87,10,0,72,13,255,65,224,135,61,14,181,127,0,248,91,222,7,168, + 248,31,232,135,144,19,196,215,210,90,31,17,255,131,188,157,171,13,198,231,169, + 159,199,242,135,114,240,15,230,253,120,207,127,182,207,159,216,245,229,161, + 95,58,70,160,134,119,217,74,94,217,247,111,199,62,125,192,191,239,134,240,27, + 0,124,54,0,160,213,255,117,24,160,235,7,108,58,160,247,234,161,46,192,90,96, + 244,239,67,45,32,250,253,180,223,207,0,224,206,47,80,80,64,171,229,227,65,160, + 42,175,143,251,255,22,231,207,114,125,190,151,71,238,245,133,29,207,142,219, + 109,240,141,235,125,185,111,168,47,95,31,31,152,231,252,158,254,204,139,119, + 102,237,31,31,244,116,186,122,137,237,127,241,5,134,3,0,92,60,128,234,127,169, + 191,71,249,251,30,14,218,235,243,98,253,239,124,240,79,139,1,38,249,61,142, + 11,106,8,24,196,251,7,16,64,231,19,200,88,31,196,241,23,247,250,28,19,84,121, + 131,242,220,90,174,79,198,0,6,192,112,124,191,167,63,123,200,254,93,211,9,87, + 47,22,0,224,217,3,0,108,40,192,0,4,108,125,189,42,239,215,122,130,130,223,207, + 117,0,60,16,160,234,4,181,215,119,54,158,160,159,11,181,126,191,45,55,229,123, + 128,81,31,76,246,251,121,124,127,238,235,143,98,251,118,221,44,70,143,185,186, + 121,62,64,251,10,7,252,251,174,73,126,249,188,87,47,124,113,48,0,168,251,2, + 6,3,117,61,64,110,240,71,175,13,152,14,1,162,252,32,246,255,187,152,95,59,142, + 184,31,156,11,204,234,253,108,159,31,124,255,152,223,183,190,124,142,241,183, + 191,57,215,7,251,253,89,94,47,196,247,67,14,48,230,255,155,172,159,17,15,40, + 123,136,196,247,119,57,3,208,71,7,252,251,110,10,126,253,212,87,223,220,236, + 63,244,255,155,239,31,246,0,126,224,87,235,1,226,248,159,130,255,138,161,96, + 153,204,99,109,191,7,126,67,175,95,26,247,79,64,223,220,3,216,108,124,213,3, + 228,243,115,110,63,196,252,141,151,154,236,215,87,243,254,202,215,87,182,94, + 217,247,153,157,31,230,2,65,71,60,117,192,191,239,182,252,255,243,102,255,213, + 0,0,171,3,238,114,31,234,128,72,214,67,47,160,136,5,132,92,159,202,3,98,126, + 0,252,124,89,239,195,49,67,138,235,237,209,5,126,142,226,124,197,198,147,238, + 160,218,254,166,3,96,95,159,198,252,204,55,88,212,15,104,183,101,45,0,229,22, + 50,59,223,101,62,231,120,160,94,120,234,11,223,188,211,107,255,248,240,167, + 211,189,231,1,0,222,12,18,192,126,237,185,61,142,126,6,40,156,27,94,35,8,118, + 187,178,5,181,192,1,174,30,172,130,212,250,64,216,28,118,107,199,35,244,179, + 61,215,96,210,10,98,187,61,39,158,39,216,240,8,250,57,132,132,87,8,233,118, + 204,59,131,251,224,235,247,123,247,64,208,115,128,190,88,160,148,131,145,203, + 111,99,191,247,8,184,30,97,163,253,92,134,98,243,123,247,181,213,215,1,126, + 70,255,123,227,61,205,129,155,93,145,114,163,69,124,47,116,196,178,123,234, + 199,100,141,27,124,221,190,190,253,245,35,40,56,187,246,191,47,252,119,187, + 223,39,78,127,249,129,191,168,5,119,69,29,162,1,98,99,196,240,127,212,13,241, + 49,7,189,10,4,159,101,120,180,6,212,90,136,107,168,174,83,144,169,178,110,81, + 183,40,93,225,117,207,8,236,203,58,131,225,247,25,240,119,119,42,118,57,26, + 131,132,181,252,158,7,7,70,121,29,93,143,225,193,43,48,97,92,159,246,221,246, + 127,35,72,23,117,127,14,237,69,57,210,242,236,127,71,47,255,51,61,225,215,114, + 127,47,188,31,92,139,188,246,89,231,149,149,171,139,169,213,231,229,99,215, + 116,128,74,208,250,247,44,247,145,39,124,163,206,216,174,153,3,192,255,114, + 6,0,175,111,22,236,63,250,2,37,110,14,246,130,18,86,156,192,162,65,14,43,58, + 161,232,142,40,199,184,14,202,239,208,229,102,244,90,191,158,151,77,62,71,233, + 145,32,211,66,206,181,92,105,61,16,223,51,218,119,173,131,70,128,109,175,63, + 86,228,94,221,199,204,134,43,216,120,166,47,148,79,129,114,146,251,124,40,251, + 90,15,240,123,234,191,115,157,163,245,133,183,233,90,238,70,250,15,34,45,36, + 183,104,199,186,76,251,227,179,38,237,76,151,216,117,188,94,179,107,26,252, + 223,244,65,249,251,250,55,255,83,105,0,128,6,160,29,0,132,240,111,0,128,105, + 0,8,5,255,5,240,87,66,0,161,224,23,33,94,5,16,82,19,113,201,36,208,61,177,31, + 224,65,9,224,79,66,66,250,245,37,248,3,146,6,28,28,144,240,31,152,24,88,10, + 5,222,217,19,137,14,252,89,27,136,16,8,20,236,142,44,28,208,62,231,126,174, + 12,248,79,26,1,233,61,252,122,25,216,23,113,222,118,244,51,191,247,93,92,122, + 199,227,91,244,13,92,255,106,107,0,220,228,31,160,31,65,254,1,6,136,112,143, + 122,220,158,20,4,64,239,42,4,80,1,193,92,98,96,215,15,2,246,209,6,5,68,121, + 111,112,80,87,32,32,64,255,84,44,16,225,96,22,56,20,224,15,154,14,234,245,129, + 151,251,54,49,220,32,192,6,5,145,50,168,100,175,202,254,36,177,231,3,254,115, + 208,15,30,223,116,16,5,44,187,93,234,11,154,207,123,230,15,14,248,247,45,18, + 247,112,171,215,191,232,0,64,215,4,80,131,251,6,3,228,2,128,28,2,220,161,190, + 86,44,176,10,1,68,125,96,246,93,53,252,72,157,128,242,206,13,127,4,0,87,3,63, + 20,244,147,155,129,36,20,36,64,128,96,74,112,179,247,246,220,166,25,179,248, + 81,123,105,56,0,100,150,248,99,91,190,118,60,202,55,251,160,253,190,216,255, + 125,230,15,223,184,205,75,255,184,247,13,0,244,51,37,255,62,233,103,13,191, + 150,0,84,186,192,100,189,248,2,30,248,187,251,6,194,215,231,38,224,28,4,224, + 65,225,69,55,64,194,78,14,1,241,224,190,222,0,212,27,133,162,223,15,5,128,206, + 255,135,98,127,72,30,98,65,176,122,236,64,224,6,1,157,20,244,68,121,157,67, + 61,218,57,238,218,243,243,120,255,128,123,102,150,117,247,247,6,3,251,224,235, + 135,252,92,192,55,112,253,147,2,0,66,8,128,44,254,119,3,64,96,24,8,64,190,119, + 23,183,202,63,202,54,202,63,199,1,20,16,144,247,0,234,111,215,248,47,6,124, + 4,29,145,52,7,239,114,75,5,130,233,126,223,26,135,177,24,176,218,120,46,20, + 220,101,191,21,12,111,159,90,196,68,133,79,31,11,0,170,28,15,138,248,211,98, + 159,127,39,8,248,51,7,252,251,2,36,191,124,132,29,0,62,26,0,66,113,192,226, + 247,151,125,57,202,186,129,126,210,198,63,28,8,196,67,128,168,33,152,27,255, + 83,192,191,128,4,246,184,96,143,239,133,166,254,33,16,100,176,223,71,219,159, + 233,99,139,151,150,0,0,32,0,73,68,65,84,0,132,127,91,12,16,128,254,33,222,103, + 175,201,184,31,230,121,192,158,159,9,252,204,32,224,50,6,80,87,118,77,183,180, + 117,110,177,232,103,62,124,0,128,47,70,248,27,0,28,1,0,53,14,104,13,62,0,5, + 76,7,128,12,116,129,131,255,202,194,127,106,242,19,131,191,120,32,64,243,25, + 112,31,128,62,64,176,233,61,134,232,124,254,73,83,16,3,66,210,65,127,232,3, + 84,153,111,67,191,130,92,199,28,175,179,249,137,30,80,254,3,15,236,75,253,0, + 88,176,214,100,204,254,125,118,46,238,17,14,248,247,37,73,126,181,255,223,223, + 26,128,107,3,32,22,253,147,220,27,0,8,65,64,103,251,0,208,44,176,173,183,144, + 243,3,253,208,26,251,21,0,12,253,117,9,0,23,32,80,130,3,72,248,15,14,3,98,200, + 191,249,254,153,191,111,207,67,147,160,179,245,231,232,129,193,190,64,238,209, + 111,180,55,216,174,164,234,77,116,109,201,51,127,124,192,191,47,79,250,55,0, + 248,151,252,0,0,55,0,196,15,1,139,190,63,0,65,204,167,199,189,65,109,16,52, + 127,190,197,4,90,254,174,54,245,128,12,55,208,7,128,193,113,184,223,16,0,198, + 13,192,10,250,1,250,68,197,255,36,0,204,252,126,1,0,114,113,191,193,144,79, + 243,167,121,127,175,106,60,248,88,181,103,240,246,187,3,198,86,237,58,250,247, + 33,119,136,254,194,150,223,63,224,223,151,40,250,101,255,255,102,1,128,184, + 225,95,52,4,8,229,30,7,128,100,113,128,214,248,175,6,127,139,189,191,53,253, + 97,195,95,123,204,117,64,220,252,151,197,254,210,166,96,202,29,140,0,96,108, + 235,57,254,199,185,63,139,9,224,30,26,107,53,7,240,95,169,7,150,252,128,242, + 102,94,103,248,28,99,170,19,6,53,8,118,206,51,31,127,229,98,215,254,241,193, + 78,167,235,215,171,252,83,205,79,135,0,245,88,127,58,0,184,237,255,97,0,0,53, + 6,119,31,192,231,242,36,236,87,12,250,201,0,96,110,24,152,2,128,85,123,159, + 130,127,170,254,192,26,30,131,6,49,36,56,0,191,45,191,223,244,68,201,239,71, + 27,95,101,116,161,230,167,219,226,53,104,168,147,237,116,31,144,228,2,39,96, + 160,167,63,113,128,255,47,93,71,92,191,182,249,255,117,0,144,27,0,226,65,96, + 56,4,168,60,238,178,206,67,63,71,208,127,172,13,136,48,64,142,5,38,176,159, + 166,31,162,45,119,117,1,230,183,15,227,124,52,220,15,155,131,7,117,126,1,10, + 80,99,145,222,87,167,90,159,97,108,15,236,184,172,235,189,73,77,175,191,166, + 173,229,94,47,144,95,243,233,79,190,124,233,75,255,248,124,155,255,255,157, + 2,0,50,8,48,130,192,246,1,32,56,0,96,4,254,107,250,0,244,66,181,199,25,4,16, + 243,124,18,252,97,245,191,148,187,247,3,64,85,157,143,130,127,37,3,127,157, + 188,19,0,44,27,244,25,236,126,145,168,212,238,215,80,27,247,68,199,92,63,251, + 241,164,19,104,95,222,106,9,23,252,248,40,251,62,206,135,247,255,244,167,14, + 217,191,43,202,225,234,149,47,46,13,0,104,53,127,144,23,108,241,127,7,2,243, + 181,1,106,0,72,219,239,139,65,31,232,231,227,144,48,243,201,221,62,64,213,244, + 112,12,80,212,247,132,129,190,108,243,223,17,67,65,70,3,191,196,126,95,213, + 221,106,253,64,54,120,193,71,112,186,38,237,11,72,98,251,147,62,130,3,254,125, + 87,36,191,124,206,171,151,191,8,253,63,113,16,168,201,189,27,0,48,170,253,17, + 80,32,203,245,5,223,31,122,134,138,124,119,128,120,203,15,66,188,79,213,1,152, + 94,176,243,185,150,15,115,7,225,88,204,233,169,24,63,60,215,106,2,49,198,191, + 19,67,145,147,33,124,128,51,246,252,189,151,47,198,16,130,127,177,112,221,16, + 247,107,178,175,227,131,7,252,251,110,201,254,46,255,47,109,246,191,200,61, + 238,1,44,254,183,199,254,213,0,128,42,171,109,8,48,228,253,90,252,95,14,2,236, + 61,125,101,192,183,31,26,16,236,188,229,10,177,214,167,237,235,39,80,64,172, + 215,75,33,128,229,30,48,182,231,226,127,19,187,159,218,244,73,61,223,138,127, + 160,246,20,167,100,200,231,176,246,103,97,127,112,192,191,239,158,236,239,242, + 255,173,2,0,228,222,191,208,3,0,253,128,6,250,11,16,208,153,14,24,212,255,245, + 154,190,56,244,179,232,137,222,239,239,122,3,229,144,31,1,2,133,24,96,200,5, + 180,125,254,34,4,80,198,250,116,140,223,235,7,178,235,211,154,95,240,39,206, + 202,5,158,215,255,251,212,231,190,117,55,23,255,241,169,79,87,47,252,137,30, + 0,224,234,254,35,4,52,228,0,4,8,216,96,159,152,223,199,97,0,88,199,139,249, + 126,4,125,154,143,224,253,122,216,39,144,47,144,249,248,124,62,15,248,10,57, + 63,24,254,27,242,126,28,235,27,230,245,117,92,95,199,254,68,111,240,153,241, + 0,53,96,152,247,1,253,239,123,167,3,0,124,183,149,192,213,55,254,100,58,0,192, + 239,1,138,255,238,134,0,39,241,191,184,15,240,156,144,130,199,41,118,221,100, + 158,99,126,220,251,19,122,129,84,12,144,98,250,49,38,96,253,248,113,224,135, + 203,235,97,156,223,114,252,24,235,107,114,63,200,249,219,241,143,176,31,136, + 251,0,218,191,159,219,15,84,239,229,144,253,187,45,251,187,255,255,207,155, + 253,95,28,0,0,117,62,143,52,0,160,201,60,212,2,85,159,26,99,124,12,252,118, + 220,143,26,59,8,253,126,12,242,230,190,32,138,243,245,122,95,240,253,51,248, + 55,228,229,71,185,190,246,154,243,217,133,109,71,63,98,224,223,135,189,253, + 89,62,65,125,95,186,254,1,255,62,100,127,79,75,63,168,0,112,51,50,165,128,134, + 156,86,130,127,227,226,207,142,45,87,96,195,56,135,37,150,107,119,168,111,185, + 47,62,111,4,249,140,199,59,208,117,5,5,51,44,116,255,220,4,16,245,112,75,0, + 106,194,53,250,253,174,64,126,77,9,108,199,22,32,114,6,7,158,3,68,225,123,34, + 200,48,126,103,12,224,213,159,73,125,118,11,62,68,56,111,255,62,25,50,234,33, + 7,25,252,87,131,64,71,191,179,255,172,126,77,48,88,129,21,45,254,29,215,141, + 169,1,21,168,193,162,236,21,248,47,195,82,81,197,184,194,206,230,68,98,146, + 86,37,108,255,61,225,191,219,251,61,113,122,126,3,128,195,151,80,228,32,130, + 192,221,243,21,246,139,58,195,233,143,246,193,163,252,247,227,204,107,197,4, + 26,175,181,46,47,74,15,168,181,189,31,39,96,224,250,88,191,126,131,252,39,215, + 49,93,161,100,215,203,173,214,25,43,178,157,233,39,5,220,237,247,243,110,1, + 129,181,158,238,50,82,245,87,211,205,248,59,143,229,13,175,145,203,113,212, + 57,57,252,153,237,204,92,254,25,58,172,54,88,104,135,216,150,249,227,121,141, + 250,251,137,58,32,126,87,120,61,15,136,139,137,90,127,108,215,209,153,174,41, + 215,179,255,25,4,120,251,183,252,239,249,21,0,120,245,9,50,221,144,251,14,153, + 253,247,235,180,127,38,173,159,187,109,174,231,129,221,100,121,155,235,9,225, + 59,56,57,103,155,166,215,58,67,192,219,251,58,223,96,118,45,179,121,234,56, + 253,90,174,23,216,31,136,127,167,250,210,13,40,152,219,218,168,111,214,116, + 184,215,31,153,220,162,143,148,251,32,17,244,30,229,206,23,92,234,123,204,100, + 31,191,43,246,17,88,31,56,159,213,53,85,195,174,11,27,193,4,12,42,250,23,249, + 185,40,47,185,238,176,187,102,217,223,254,54,249,191,119,186,254,245,6,0,87, + 13,0,6,1,47,65,59,43,0,42,13,128,9,0,136,158,15,197,127,10,2,104,137,121,120, + 141,1,64,234,239,6,250,157,194,0,20,44,208,166,252,150,111,207,39,13,60,248, + 119,63,219,130,13,24,24,160,226,161,146,36,152,192,127,247,47,100,251,246,120, + 237,119,237,109,69,64,49,161,239,125,65,85,64,192,107,225,252,162,128,209,122, + 213,32,208,3,254,141,150,247,246,61,190,254,229,6,0,79,26,128,26,224,187,7, + 252,17,2,26,0,96,66,47,56,0,144,132,128,214,32,32,55,250,102,127,19,16,60,4, + 5,3,48,164,202,47,23,0,65,96,48,66,129,72,7,80,147,112,0,1,137,68,129,37,24, + 35,4,180,200,190,74,212,41,121,53,93,177,146,216,243,231,159,87,4,96,254,139, + 153,175,76,119,160,142,57,224,223,183,79,222,249,142,175,127,241,37,95,252, + 227,154,0,59,224,195,26,254,186,252,163,95,80,30,59,240,111,40,6,242,96,112, + 89,236,75,96,144,150,24,108,186,160,79,2,15,69,65,206,15,96,56,240,216,222, + 23,27,31,139,134,36,240,219,236,254,10,0,208,53,10,105,8,168,243,63,41,176, + 207,251,162,224,135,14,19,127,113,239,184,203,180,72,52,120,191,161,239,205, + 218,251,137,115,14,248,247,237,151,253,237,19,92,255,44,202,255,6,3,41,208, + 15,181,7,232,178,222,96,96,86,0,128,246,93,13,1,178,134,192,90,140,215,11,131, + 72,174,185,49,128,247,8,106,40,8,55,250,12,236,253,158,244,83,112,160,154,252, + 192,253,192,178,14,112,141,1,4,255,221,94,171,203,197,0,124,62,222,172,161, + 91,170,33,32,238,87,203,133,155,189,62,23,2,78,16,128,124,111,217,223,231,153, + 63,58,224,223,151,33,253,167,211,245,79,42,0,80,64,128,81,7,244,24,128,182, + 251,220,12,136,126,127,47,242,241,190,190,28,10,134,13,63,100,247,93,3,80,240, + 243,59,216,191,201,239,76,7,184,194,226,30,7,88,29,248,213,0,223,48,232,11, + 7,254,108,241,128,221,255,55,217,175,251,254,38,99,131,194,65,47,231,213,0, + 47,128,254,98,92,32,241,3,96,1,175,196,18,236,126,14,248,247,165,72,126,249, + 28,215,63,42,0,32,179,245,6,3,109,192,207,22,251,235,48,192,80,0,8,182,30,65, + 224,10,252,199,67,63,92,193,143,179,243,165,17,160,55,4,177,124,195,235,173, + 73,200,31,83,224,254,227,102,0,5,252,83,69,65,232,7,72,16,80,211,1,239,20,240, + 191,249,3,1,12,192,57,145,106,87,83,223,31,125,3,56,119,201,143,239,107,245, + 81,192,191,77,246,63,252,218,101,45,254,227,211,156,174,127,208,229,223,53, + 0,194,112,63,222,251,251,166,191,186,31,160,61,128,26,8,216,10,254,1,254,59, + 27,2,84,32,65,208,252,163,116,2,23,1,179,111,95,117,64,28,252,181,0,255,177, + 194,223,22,3,44,231,44,197,251,155,207,239,125,244,12,4,178,203,217,84,15,144, + 61,191,81,241,175,170,53,209,123,16,115,89,158,254,200,1,254,191,68,117,113, + 189,1,192,229,0,16,61,4,12,115,129,106,232,135,131,129,193,62,62,179,251,6, + 244,85,48,112,107,32,112,69,190,118,77,209,16,216,247,237,222,119,40,231,143, + 100,189,202,180,107,28,192,65,32,240,120,212,16,12,240,239,176,191,23,246,58, + 213,3,203,50,93,253,129,129,206,136,177,189,186,138,7,113,2,62,231,233,3,254, + 125,137,162,95,252,255,239,22,0,216,158,3,196,1,0,170,1,16,135,128,9,123,111, + 160,47,6,2,178,221,103,16,200,38,43,28,35,232,57,255,30,27,236,190,128,216, + 11,112,252,79,193,64,225,185,12,8,170,158,95,27,252,1,131,63,131,207,95,109, + 107,58,252,79,236,209,167,126,0,199,253,116,125,192,48,143,151,238,33,250,11, + 79,31,240,239,139,149,253,93,254,223,0,249,15,16,96,49,0,192,201,61,53,2,82, + 126,223,234,132,134,53,0,52,244,67,251,1,17,10,208,99,124,61,183,23,26,253, + 212,222,223,106,121,24,252,139,176,144,221,231,23,254,130,26,0,96,254,128,217, + 126,23,235,243,117,212,179,28,126,168,57,157,248,1,65,182,157,206,24,199,253, + 48,23,136,215,65,219,255,244,1,255,190,104,217,223,229,255,245,10,0,21,131, + 63,10,252,211,114,129,216,248,235,159,115,251,0,147,103,4,4,3,8,212,219,122, + 144,107,130,125,114,93,15,14,7,104,181,127,96,243,195,96,16,203,211,143,116, + 0,213,240,165,121,191,86,247,87,117,2,12,246,196,134,225,46,59,49,198,103,242, + 182,148,247,107,113,131,184,79,63,191,166,15,98,128,60,240,103,224,99,28,240, + 239,139,23,253,226,255,191,90,0,64,251,30,128,6,127,120,8,16,12,253,117,251, + 0,61,8,212,228,60,250,0,9,244,203,228,95,0,191,178,248,159,171,33,226,120,128, + 203,237,229,251,123,3,4,206,252,126,6,3,184,186,62,139,47,164,182,63,230,239, + 166,122,96,178,87,8,251,250,27,198,0,202,117,188,158,57,224,223,119,67,246, + 119,249,223,0,224,231,12,0,128,218,160,182,223,103,248,207,100,31,16,246,251, + 51,240,167,168,237,59,11,4,66,16,0,189,247,175,32,64,2,4,240,96,16,53,240,43, + 147,101,247,60,192,66,80,118,229,185,36,203,67,155,191,231,12,206,139,231,103, + 190,255,246,252,1,255,190,59,178,191,203,255,183,11,0,200,114,0,22,7,244,245, + 127,213,223,183,1,0,6,249,37,31,223,245,5,133,225,127,0,251,0,91,239,226,255, + 106,0,40,231,240,147,161,0,67,16,136,130,130,203,193,95,80,183,7,245,192,217, + 224,159,82,71,72,123,124,245,247,84,158,199,121,125,37,255,186,222,79,229,240, + 242,124,33,251,16,79,125,250,165,187,181,248,143,79,123,186,126,185,0,0,67, + 13,16,0,63,45,223,111,208,175,62,252,103,113,8,208,8,4,172,226,127,2,6,84,88, + 25,181,22,128,98,120,101,223,46,114,126,41,36,168,15,3,25,14,254,154,212,248, + 115,93,95,150,243,155,249,7,77,14,67,188,207,203,238,172,78,111,230,39,232, + 129,225,229,61,158,250,204,139,135,52,220,193,111,224,250,69,111,255,75,13, + 80,173,7,172,182,22,135,0,25,12,144,99,126,219,49,173,223,151,134,0,183,88, + 0,201,181,175,9,232,16,64,139,227,47,199,0,171,207,30,134,131,80,205,142,4, + 1,150,55,137,61,192,32,251,110,239,159,214,245,169,88,191,150,223,181,218,0, + 140,219,65,174,143,98,252,55,147,121,184,222,38,251,159,61,100,255,14,138,254, + 254,145,55,0,48,14,253,194,250,95,235,245,111,3,0,218,32,128,222,255,31,122, + 128,106,28,14,251,1,48,22,136,53,61,173,14,160,157,211,235,116,56,158,223,135, + 126,249,220,63,67,2,155,47,160,106,121,48,23,64,242,237,106,126,197,224,47, + 167,3,178,56,31,200,230,200,103,47,251,239,36,71,144,92,123,150,59,212,241, + 192,121,14,240,128,127,223,85,201,47,159,251,234,155,85,254,171,108,247,60, + 128,30,252,209,228,29,234,131,213,32,48,235,221,53,63,193,235,128,164,222,7, + 116,71,183,213,253,88,236,235,105,253,191,169,239,47,234,254,91,190,111,244, + 90,137,1,216,123,97,156,191,236,247,133,220,158,1,0,31,245,253,123,157,225, + 25,1,42,206,240,168,57,128,167,62,127,128,255,239,182,244,159,78,87,223,248, + 66,31,0,48,171,255,163,193,191,110,8,240,57,3,0,40,54,88,234,250,250,254,221, + 63,142,252,158,54,20,64,228,248,152,229,131,195,254,248,53,229,247,99,79,159, + 233,129,22,243,103,219,44,229,94,248,252,139,117,60,109,95,32,107,133,227,126, + 96,215,69,55,204,251,61,249,249,23,238,250,210,63,62,255,102,255,255,233,11, + 249,0,0,24,246,217,247,0,162,255,55,27,0,10,251,125,57,248,195,234,126,49,62, + 72,121,124,246,251,221,240,223,172,198,151,125,127,27,254,147,250,252,53,30, + 152,196,251,118,157,96,113,125,146,229,52,182,151,196,252,185,230,127,191,238, + 52,63,64,113,253,115,101,190,29,95,30,60,249,133,111,30,107,255,248,6,246,111, + 224,222,115,10,0,110,134,174,174,238,237,31,252,159,9,67,91,252,9,16,184,28, + 199,6,209,254,198,231,71,192,217,10,110,172,82,146,65,165,25,18,190,2,252,221, + 36,207,67,124,247,175,36,64,185,237,115,148,239,160,188,190,63,23,206,199,207, + 129,80,207,249,227,194,32,138,247,131,207,197,123,195,239,55,190,135,2,13,243, + 103,137,159,205,190,131,120,109,245,61,148,53,224,161,182,248,92,252,189,252, + 117,251,90,234,235,194,159,143,215,103,120,107,124,111,191,81,154,175,49,211, + 3,182,190,53,196,123,212,92,193,107,215,31,139,215,87,64,124,188,223,223,45, + 252,119,251,110,158,56,61,248,192,95,56,224,119,181,117,14,90,33,229,159,100, + 30,117,66,216,200,186,164,120,242,155,52,93,163,215,65,4,190,250,239,157,229, + 31,135,8,244,245,36,224,191,0,191,237,235,155,128,188,36,231,41,228,155,64, + 186,17,214,139,208,127,255,30,35,176,175,211,57,137,142,152,201,177,233,46, + 60,78,131,200,181,252,163,156,6,61,72,242,159,189,135,146,245,190,254,213,111, + 83,164,39,211,33,74,247,120,121,51,157,170,245,4,191,55,254,254,248,154,151, + 81,187,167,92,239,197,227,183,207,86,130,71,74,63,225,103,228,247,245,215,242, + 1,168,252,88,219,65,218,191,8,254,222,158,235,0,240,7,9,0,28,229,217,201,246, + 34,252,127,255,109,28,168,219,156,216,40,255,10,212,28,129,239,122,93,150,26, + 28,109,119,227,58,212,107,172,201,30,217,224,76,206,115,249,183,181,218,125, + 22,246,47,148,141,207,236,186,150,51,251,12,244,94,82,143,101,254,129,255,46, + 251,38,198,251,31,94,246,242,107,49,44,123,166,107,162,220,245,207,164,126, + 247,120,125,229,47,178,60,106,153,207,192,222,153,207,98,250,36,211,7,94,7, + 121,63,8,207,101,157,160,215,188,233,22,136,0,33,220,173,94,144,11,182,203, + 211,92,4,138,58,192,100,126,251,23,229,255,222,233,237,95,255,143,161,0,208, + 26,127,74,2,208,67,0,219,228,207,4,250,227,0,64,10,2,8,80,0,87,212,83,223,203, + 10,249,92,2,144,128,129,189,216,143,33,64,10,2,214,139,125,184,72,176,232,39, + 15,0,31,1,255,74,146,16,27,3,11,236,167,37,15,233,113,11,28,238,17,205,10,6, + 114,191,103,146,4,148,1,129,60,153,215,65,129,92,0,200,107,2,108,151,8,50,178, + 29,138,107,214,3,68,159,254,189,239,242,18,63,254,190,101,223,192,219,191,44, + 0,32,215,252,239,32,192,208,248,87,3,118,166,23,84,193,47,67,65,44,225,223, + 2,128,1,254,217,101,214,5,254,45,104,215,160,192,84,228,103,175,99,241,0,22, + 11,55,112,127,82,28,216,26,128,69,241,143,210,9,28,28,180,100,162,72,22,134, + 230,160,119,52,8,80,201,45,7,20,157,173,76,101,182,47,186,190,247,234,201,1, + 41,199,205,150,240,185,115,112,248,118,198,211,127,240,230,45,91,233,199,237, + 170,111,224,237,159,87,249,79,27,0,187,15,192,16,80,213,248,187,12,0,34,216, + 55,78,254,101,208,167,251,27,19,133,164,3,176,64,128,1,1,205,110,43,240,175, + 0,128,167,126,128,40,14,178,99,163,220,215,129,31,85,47,217,247,159,129,127, + 234,86,102,63,204,235,129,155,216,254,238,19,250,120,76,183,225,248,124,230, + 159,182,123,6,221,243,244,31,190,113,8,211,133,124,3,215,63,253,146,43,0,108, + 77,191,224,3,216,30,192,154,130,16,244,195,48,192,109,77,49,8,8,65,254,246, + 154,29,103,205,252,10,6,206,133,1,124,172,219,7,48,0,40,0,130,169,232,95,232, + 129,20,252,203,160,0,26,4,164,228,190,193,127,49,121,216,146,125,163,120,178, + 78,246,169,194,163,145,127,238,252,0,88,171,65,23,84,53,33,159,167,120,213, + 110,247,15,248,247,133,72,126,249,24,215,63,254,226,14,255,197,6,160,29,6,60, + 217,3,40,93,208,100,187,77,10,239,133,61,229,181,226,107,59,0,88,54,248,171, + 29,7,5,64,173,1,136,247,253,153,143,79,190,61,52,2,71,24,40,2,255,96,143,207, + 141,0,208,32,140,205,67,189,49,184,250,250,6,9,37,63,219,197,139,210,38,255, + 232,207,239,62,195,66,161,128,211,9,73,211,241,104,63,160,155,132,138,146,120, + 250,67,7,0,248,162,132,127,7,128,127,209,13,0,66,8,176,53,251,96,28,176,12, + 253,178,193,64,73,3,32,129,63,187,109,71,249,175,250,0,100,186,239,1,124,65, + 96,179,251,104,227,131,125,23,177,63,110,30,94,132,130,120,221,176,191,81,41, + 8,206,124,255,109,168,31,12,1,216,253,129,237,127,105,161,142,46,34,238,251, + 131,242,72,217,228,22,251,93,24,6,240,110,234,130,167,15,248,247,165,137,126, + 177,255,63,168,246,31,33,192,88,248,39,64,224,184,31,96,216,103,209,15,185, + 221,111,77,127,28,211,31,1,192,84,211,63,236,253,179,230,160,86,196,63,1,1, + 74,248,15,200,123,111,14,66,64,0,233,3,132,255,74,159,127,188,167,111,251,125, + 17,227,203,124,115,139,23,232,215,181,254,232,246,61,198,20,50,157,243,244, + 71,15,248,247,69,10,255,38,255,223,43,0,48,53,0,4,27,0,209,223,111,241,127, + 46,252,21,64,144,22,255,167,56,190,246,9,188,127,176,231,145,113,31,64,249, + 186,8,5,132,92,159,24,2,176,4,254,129,226,97,119,252,210,158,191,14,6,80,62, + 127,218,36,196,53,33,49,62,167,253,0,91,145,55,140,243,7,223,36,214,173,109, + 239,123,192,191,47,85,242,235,254,127,3,128,59,219,95,247,254,14,254,217,7, + 129,78,125,255,115,246,254,28,11,168,205,124,233,62,0,1,2,212,40,224,243,248, + 3,24,136,203,11,242,240,111,240,245,171,253,15,121,128,108,0,192,10,24,32,217, + 191,91,76,0,237,239,40,55,152,197,253,116,93,72,226,7,64,227,1,239,59,236,250, + 79,127,236,59,151,189,248,143,79,119,186,126,163,0,64,182,56,62,55,255,155, + 79,128,121,63,215,244,215,236,125,57,127,143,243,167,62,128,223,19,96,252,95, + 230,253,85,252,15,97,65,46,222,175,246,254,153,14,128,60,0,251,8,188,191,175, + 181,62,14,250,135,251,2,0,1,183,97,99,161,198,19,98,121,67,249,71,57,173,182, + 248,140,248,224,46,179,178,62,64,231,26,242,227,203,253,62,117,192,191,239, + 132,118,184,126,173,202,255,242,0,16,63,240,203,160,96,40,247,13,4,100,49,127, + 81,7,136,185,189,56,4,200,67,130,101,252,47,212,238,37,242,62,1,128,103,123, + 130,33,248,19,99,129,230,15,40,159,159,97,1,19,121,86,121,122,233,27,192,202, + 116,231,164,241,70,142,39,214,61,71,82,79,244,212,39,190,125,39,214,254,241, + 33,55,0,120,1,0,34,4,8,193,223,187,189,23,131,0,202,115,100,239,193,246,7,29, + 32,33,128,148,15,112,181,61,144,187,147,208,79,130,5,13,98,253,178,209,191, + 237,243,19,56,120,182,223,199,125,193,138,207,223,244,130,7,122,140,246,244, + 121,29,144,201,113,172,235,205,107,128,193,255,96,189,33,98,0,79,125,242,229, + 67,44,238,208,55,112,253,202,102,255,243,225,95,56,0,4,97,95,166,23,20,252, + 103,28,255,215,32,96,7,6,27,65,0,220,0,208,172,182,255,140,188,191,139,247, + 109,101,250,56,8,92,228,253,206,25,248,131,117,124,193,247,159,215,244,205, + 226,250,237,245,27,228,249,149,190,120,234,83,135,236,223,33,209,223,63,234, + 14,0,31,236,253,253,16,160,158,239,239,32,176,14,3,180,26,159,80,7,148,213, + 254,180,225,190,8,249,42,254,134,229,238,178,193,63,161,38,152,235,255,24,234, + 57,27,2,16,246,254,150,235,235,67,127,124,159,207,118,103,73,255,14,215,239, + 46,3,194,214,125,132,22,3,92,174,9,170,7,210,30,196,174,115,192,191,239,154, + 228,215,248,255,75,5,0,212,251,127,58,248,207,226,127,125,0,56,214,254,160, + 220,235,33,64,110,8,120,128,1,105,153,215,224,79,236,17,202,96,223,106,255, + 159,249,1,117,216,135,0,2,113,47,159,3,127,162,239,47,246,251,161,174,127,176, + 31,231,62,159,113,47,144,232,227,91,30,18,92,247,12,131,222,161,167,62,115, + 128,255,239,166,244,159,78,215,223,170,242,15,245,190,150,15,176,184,127,27, + 0,0,67,1,216,214,159,187,15,136,254,126,204,245,59,216,23,192,194,74,221,191, + 146,237,12,236,153,3,63,185,167,215,234,252,134,241,63,178,239,153,44,247,231, + 69,142,223,244,199,130,253,158,199,248,230,125,190,217,94,226,201,3,254,125, + 87,69,191,248,255,47,152,253,47,53,64,110,0,128,13,252,161,193,223,125,239, + 223,227,127,110,0,0,197,5,49,22,216,242,126,83,8,168,151,113,7,247,39,95,222, + 215,8,81,76,192,13,250,153,128,127,91,92,31,98,130,131,253,254,92,238,125,220, + 221,29,191,56,16,12,253,252,89,60,160,29,43,115,129,49,222,240,228,231,14,0, + 240,157,22,254,77,254,55,0,48,12,0,141,3,0,128,255,97,3,0,96,8,248,202,0,128, + 8,250,135,61,190,128,128,114,205,223,8,250,153,13,254,205,192,191,197,174,107, + 61,128,131,190,156,31,144,196,249,155,191,191,152,215,231,122,221,181,28,64, + 140,49,56,57,199,152,254,25,124,128,39,15,248,247,93,23,253,98,255,255,185, + 202,127,50,0,192,234,126,203,30,0,134,0,11,93,128,123,130,54,0,96,113,248,215, + 40,230,215,134,124,64,94,192,13,0,64,14,0,196,243,75,12,49,145,117,126,45,27, + 250,97,62,1,236,247,51,57,246,254,0,200,237,162,126,216,229,122,97,63,160,237, + 252,160,206,135,242,126,79,126,225,128,127,31,194,95,227,127,255,244,249,62, + 0,144,6,1,90,31,112,99,126,241,0,0,1,253,71,38,16,178,127,92,207,47,0,255,29, + 24,220,106,8,77,54,147,129,127,110,0,64,50,220,179,241,63,166,58,0,115,124, + 213,239,199,184,160,128,127,7,191,95,196,2,87,6,125,100,254,67,106,223,41,102, + 128,199,101,143,185,150,224,144,253,67,242,241,27,104,0,240,61,160,6,255,115, + 139,176,66,63,237,117,123,45,8,2,28,231,23,177,15,80,245,66,117,15,126,44,231, + 68,136,162,132,251,86,88,39,158,19,65,177,8,252,36,168,47,194,122,119,192,239, + 246,31,30,51,131,138,210,177,85,210,60,240,51,123,255,8,255,197,243,10,152, + 188,127,23,12,13,237,159,89,65,132,227,121,254,59,178,207,57,248,62,220,119, + 193,223,75,246,61,41,80,47,3,87,53,252,59,135,59,159,3,255,45,247,165,214,157, + 90,83,253,56,191,222,112,29,240,245,76,112,252,49,120,143,253,187,233,66,182, + 93,127,59,67,223,155,253,54,124,109,255,119,191,90,220,52,114,240,215,254,182, + 127,51,248,239,246,250,19,167,231,0,0,222,228,91,64,126,83,217,159,0,129,203, + 157,243,38,86,203,120,91,167,245,67,102,242,188,2,3,151,122,1,64,222,185,172, + 155,252,216,239,229,229,92,131,250,181,174,232,50,76,215,104,195,3,250,123, + 225,177,124,239,234,58,74,7,100,231,141,116,36,127,199,172,107,49,169,185,126, + 172,255,238,188,94,103,93,139,235,195,219,3,251,220,40,35,254,185,115,215,214, + 252,120,150,109,92,187,93,38,115,61,131,250,199,214,62,63,151,233,15,127,92, + 12,216,242,235,168,11,88,206,202,223,155,236,219,191,219,245,80,23,20,8,248, + 115,31,248,122,5,117,107,251,175,124,130,58,248,222,13,14,72,125,7,3,184,59, + 61,129,58,203,175,7,255,91,159,177,142,246,157,115,110,211,88,94,180,14,129, + 243,97,224,72,95,115,209,63,112,118,91,248,15,251,235,96,207,149,220,178,173, + 215,96,126,229,163,140,116,85,95,235,253,30,253,115,74,95,100,223,97,127,30, + 125,180,237,158,162,141,159,235,231,40,243,74,71,176,45,102,217,103,136,54, + 202,135,2,108,251,6,201,40,195,236,3,154,188,247,235,198,68,171,6,121,251,96, + 76,215,27,229,209,232,62,180,190,177,43,168,32,15,68,125,91,98,26,125,128,34, + 23,29,252,109,122,160,232,130,183,127,245,63,180,198,191,62,253,211,0,96,48, + 237,11,39,126,34,0,40,1,129,91,16,223,26,131,28,4,80,194,63,49,41,160,27,128, + 202,53,74,163,161,193,195,61,232,83,1,192,125,35,65,131,130,64,144,1,131,5, + 35,0,248,10,16,32,133,255,86,165,153,5,9,253,218,45,63,87,230,235,241,190,107, + 63,87,6,255,213,122,177,53,56,2,129,234,130,130,118,143,247,78,167,3,254,141, + 218,225,246,62,126,251,23,27,0,36,105,0,170,141,55,214,16,100,133,189,186,9, + 56,54,255,150,134,224,1,4,208,146,127,164,15,186,156,19,28,28,139,124,207,209, + 1,106,82,224,8,0,78,73,4,148,123,247,56,131,1,180,66,193,58,32,128,128,64,205, + 6,12,10,131,131,62,168,0,192,168,19,64,158,3,52,76,195,188,241,218,242,241, + 189,65,65,209,1,255,190,189,194,46,238,252,237,159,23,0,136,108,254,207,26, + 255,4,228,215,192,128,13,254,91,147,3,56,9,220,21,253,41,31,32,1,254,228,54, + 159,139,6,227,180,224,14,239,202,129,0,173,121,223,53,3,209,96,144,164,49,72, + 67,64,43,248,123,175,138,140,32,192,184,199,4,56,152,176,227,118,124,212,9, + 153,159,128,58,33,238,35,87,154,5,217,15,173,225,205,211,1,255,190,40,241,63, + 189,253,83,146,255,48,8,0,39,254,22,63,1,147,124,233,227,97,243,127,247,245, + 61,20,216,55,7,162,190,232,128,159,34,199,78,39,112,243,143,44,14,246,195,123, + 244,224,31,95,44,48,132,255,32,4,192,1,1,234,160,31,243,1,100,51,16,239,61, + 251,154,10,190,61,20,10,46,217,126,42,32,136,251,77,191,126,77,174,115,159, + 160,223,235,1,255,190,44,217,223,62,205,219,63,46,0,192,56,0,168,66,1,97,15, + 224,10,128,112,24,16,64,191,184,241,31,65,127,61,217,63,106,2,246,123,123,5, + 249,203,154,2,157,76,43,240,71,221,51,76,161,31,80,52,16,124,255,100,74,248, + 9,33,192,11,96,128,102,95,39,141,60,78,230,171,95,62,211,3,78,150,111,208,28, + 172,98,15,79,127,232,245,203,91,252,199,39,58,189,253,195,2,0,66,240,55,54, + 254,149,6,96,239,3,24,228,55,107,2,222,214,39,14,1,105,177,192,186,15,103,224, + 15,22,241,182,66,127,97,227,29,232,215,10,127,184,25,128,11,130,146,129,63, + 123,56,46,20,11,238,213,130,173,249,184,197,10,51,153,119,118,191,23,18,237, + 62,255,182,182,134,141,191,180,199,62,71,15,60,210,48,128,114,99,156,59,202, + 116,202,246,86,79,29,240,239,139,213,20,215,223,255,147,48,0,100,211,7,8,255, + 47,144,47,239,251,219,115,8,252,46,123,1,15,246,151,241,127,4,249,193,0,16, + 108,234,103,27,143,144,192,208,0,136,58,32,200,251,24,4,216,228,125,59,79,65, + 0,170,62,200,32,128,114,232,215,50,0,64,196,231,207,104,236,85,67,65,166,177, + 61,210,75,51,93,240,212,1,255,190,88,217,223,62,216,245,247,254,68,12,0,41, + 190,63,234,0,7,253,39,93,128,114,239,116,64,149,243,6,253,31,128,64,48,63,216, + 27,128,52,16,188,200,127,205,17,42,240,135,176,249,187,92,8,219,110,77,2,105, + 222,111,214,24,0,131,63,54,253,161,98,116,106,143,61,204,3,202,61,188,143,243, + 123,31,159,235,171,6,199,154,110,146,249,66,159,155,126,234,143,15,0,240,69, + 11,255,38,255,111,110,246,191,239,255,49,15,144,53,255,56,219,79,192,111,167, + 11,172,160,31,242,124,209,247,143,50,206,177,189,14,4,239,50,236,246,2,139, + 58,160,164,224,163,127,31,106,2,82,24,16,248,248,193,247,223,238,72,199,245, + 154,172,167,177,125,139,255,131,63,112,150,31,192,185,124,17,243,135,133,220, + 124,253,4,6,180,29,250,212,1,255,190,116,209,223,63,223,245,235,5,0,56,27,0, + 130,67,63,252,0,16,1,0,19,192,223,220,7,128,88,32,248,7,22,203,115,126,63,218, + 124,39,243,9,252,71,202,122,2,252,68,63,31,243,128,187,46,232,122,167,248,251, + 62,198,191,231,24,157,207,159,232,1,178,235,106,207,221,253,130,241,32,110, + 185,95,79,135,130,37,117,64,201,241,7,252,251,78,136,126,145,255,13,0,142,3, + 64,112,240,103,181,237,125,16,64,221,23,128,95,111,62,2,54,242,73,31,96,4,1, + 52,223,156,6,124,182,38,95,245,250,44,231,183,191,126,158,207,239,252,128,36, + 230,231,128,96,6,9,174,203,133,115,119,156,231,207,154,123,165,30,8,190,194, + 188,150,239,172,188,192,22,3,244,165,163,251,247,117,192,191,239,142,236,239, + 242,255,157,2,0,194,61,128,139,255,19,244,139,225,63,6,6,64,0,216,30,255,159, + 248,0,177,22,40,1,127,66,108,111,4,2,193,152,224,166,55,92,92,47,129,0,116, + 121,7,61,49,242,253,241,181,58,228,115,173,209,183,238,199,119,121,139,123, + 245,145,252,143,101,90,239,23,206,143,1,150,253,199,83,159,60,192,255,119,75, + 250,79,167,235,87,190,32,6,0,244,250,255,14,255,180,120,160,135,126,201,1,160, + 213,246,98,45,32,214,244,50,32,216,228,176,197,252,197,160,239,0,250,225,189, + 0,246,5,112,156,175,52,237,13,226,127,181,78,143,96,1,14,8,132,3,1,68,93,159, + 182,253,107,117,125,121,205,143,30,222,21,116,66,216,87,140,235,119,121,144, + 248,182,230,159,60,224,223,119,77,244,139,255,255,114,1,0,109,185,124,140,3, + 24,252,163,13,0,128,161,192,45,23,56,25,0,106,50,31,64,192,86,27,44,32,128, + 86,63,212,251,122,42,40,152,228,59,196,255,84,12,16,245,128,170,247,39,0,48, + 247,247,180,218,225,129,221,15,62,62,239,5,146,61,127,186,247,223,247,228,170, + 207,172,47,79,95,19,180,16,235,199,123,18,53,68,79,126,250,0,0,223,73,225,223, + 228,255,197,42,255,59,4,188,215,252,109,114,95,250,126,58,244,11,235,125,20, + 248,207,213,2,47,248,0,205,39,0,125,208,242,128,150,59,48,187,141,67,1,100, + 63,143,178,239,35,224,231,0,12,198,0,32,211,35,176,223,31,219,251,234,151,47, + 128,255,155,175,190,84,255,3,113,197,52,214,167,125,6,221,79,120,58,61,121, + 192,191,239,170,232,23,251,191,3,192,177,254,23,6,0,52,29,80,108,176,170,3, + 98,153,231,253,64,247,1,122,79,175,1,188,122,94,175,246,8,210,128,79,85,239, + 23,234,254,77,54,111,0,1,116,189,65,44,227,89,125,127,198,72,114,54,22,252, + 126,231,15,136,189,255,52,39,232,237,251,184,119,71,228,29,6,181,4,7,252,251, + 78,139,126,145,255,111,126,126,92,255,107,114,15,61,255,33,230,87,235,3,57, + 238,31,122,127,93,253,47,13,4,198,215,192,119,8,181,62,156,247,115,242,159, + 3,63,231,48,208,94,255,215,99,252,125,248,207,105,203,249,205,6,254,44,216, + 123,174,5,112,249,190,36,143,160,98,140,62,223,40,246,6,147,92,224,1,255,62, + 100,127,151,255,111,84,249,55,223,31,122,129,13,252,137,123,0,132,129,162,237, + 183,30,1,172,245,55,125,176,231,3,8,4,188,31,135,114,78,67,62,27,228,211,250, + 132,155,156,179,223,238,243,6,189,198,111,212,203,23,125,127,142,245,133,189, + 127,102,247,33,166,63,139,1,158,147,43,216,229,219,217,238,188,166,39,171,231, + 201,114,7,95,63,224,223,135,240,215,111,224,122,3,0,143,6,0,64,28,64,197,253, + 28,11,132,226,122,61,254,31,251,253,92,47,32,245,5,53,221,32,253,128,110,227, + 177,95,64,131,190,133,156,135,26,224,62,244,147,135,254,236,245,188,86,71,48, + 136,235,205,228,254,183,20,115,27,214,253,12,246,3,210,230,191,162,190,251, + 0,0,32,0,73,68,65,84,159,201,9,250,250,1,255,62,100,31,190,129,235,255,167, + 202,127,24,0,80,6,127,248,30,128,193,0,0,170,9,178,252,190,179,251,205,7,168, + 61,66,236,3,136,152,95,6,251,14,253,64,148,187,243,181,254,19,61,16,56,62,224, + 247,163,221,79,252,251,32,255,147,152,191,202,223,101,181,195,65,230,207,237, + 13,0,63,226,144,253,67,244,249,27,184,119,255,3,123,125,171,131,127,43,131, + 86,138,233,124,96,43,61,174,174,90,255,122,132,0,151,195,176,176,237,124,152, + 228,94,80,83,97,224,62,25,151,195,64,21,200,182,65,43,29,172,211,95,163,156, + 23,33,160,229,57,15,15,237,247,50,134,134,250,123,137,239,183,193,67,251,247, + 52,254,76,229,119,204,65,161,124,29,252,254,253,121,248,91,173,92,111,187,146, + 221,27,62,198,123,239,207,171,99,253,90,224,107,245,205,143,6,110,198,6,10, + 252,94,187,18,229,34,74,188,174,221,159,95,143,168,128,241,58,124,77,251,189, + 249,120,9,82,162,6,108,86,254,99,240,56,126,143,40,206,220,212,61,131,255,110, + 159,189,0,192,247,4,253,163,192,255,39,3,2,236,183,245,198,44,202,125,4,199, + 22,235,101,235,218,95,39,174,75,189,134,196,113,4,216,95,146,233,253,171,6, + 57,175,48,113,45,155,74,102,114,61,80,62,163,144,253,0,215,141,199,169,123, + 143,250,141,238,29,26,149,114,128,177,95,103,8,17,46,143,181,108,163,222,179, + 223,59,30,155,131,253,217,38,204,223,167,200,64,148,191,168,143,162,44,42,189, + 210,127,59,147,174,184,97,227,68,75,255,46,248,94,248,26,74,79,104,221,145, + 5,124,226,243,229,61,226,125,175,2,192,157,253,95,128,255,183,223,181,126,49, + 74,119,160,237,119,118,185,93,223,219,152,168,35,102,114,175,214,80,149,143, + 253,13,115,91,57,122,45,216,227,224,91,120,57,198,245,106,114,209,245,21,201, + 116,144,243,220,182,70,176,246,76,246,51,219,239,215,56,254,22,153,175,144, + 127,63,252,189,230,126,66,14,1,247,62,223,200,78,159,43,251,125,205,161,140, + 248,239,88,233,138,236,125,208,186,234,162,44,46,212,138,239,21,117,72,92,247, + 108,23,253,251,246,191,226,61,80,7,71,131,139,219,243,197,95,157,3,192,177, + 0,176,23,0,244,9,224,181,248,23,18,125,41,0,68,1,127,69,51,192,246,91,49,16, + 204,53,254,39,176,239,25,12,212,67,192,40,33,216,138,0,173,9,216,55,14,142, + 224,223,178,24,176,22,9,40,8,232,158,48,180,38,129,20,2,202,54,22,126,235,116, + 163,207,62,108,60,7,215,147,246,63,193,102,138,247,25,157,179,157,249,212,239, + 127,23,151,232,241,248,22,127,3,111,255,162,0,192,182,96,95,107,254,7,8,104, + 9,0,70,0,216,57,242,143,16,192,46,227,16,4,180,98,126,7,245,90,24,8,48,106, + 2,196,230,223,4,6,168,166,1,159,173,3,184,56,120,175,96,158,64,64,193,95,85, + 5,61,121,130,160,52,5,115,220,197,203,59,23,0,142,27,137,83,31,87,20,10,239, + 178,255,7,111,222,226,213,126,220,58,127,3,111,255,172,202,63,67,64,169,240, + 7,27,255,184,9,208,21,1,130,143,16,192,127,228,27,160,15,128,13,129,122,0,0, + 13,253,192,130,63,44,14,222,133,161,218,247,5,24,96,151,247,62,108,0,97,95, + 189,72,176,131,67,176,88,32,60,126,231,157,242,254,102,251,147,225,28,105,192, + 127,40,223,137,237,159,22,3,139,189,164,72,52,178,30,97,63,224,169,15,190,113, + 8,208,133,125,3,111,255,68,201,127,7,130,116,16,88,109,252,115,83,192,251,115, + 6,254,211,205,255,213,150,7,249,167,34,64,30,0,96,127,99,243,143,179,235,189, + 112,120,8,255,45,221,127,14,228,129,199,123,155,47,0,33,216,252,103,205,197, + 102,247,91,242,240,157,2,251,199,231,235,90,209,9,66,81,172,11,16,145,38,139, + 78,182,181,252,171,132,98,244,9,120,175,10,123,128,178,13,217,255,83,190,199, + 246,226,83,127,116,0,128,47,76,244,247,143,243,246,143,10,0,72,14,0,129,166, + 63,191,7,64,185,247,205,254,67,248,135,138,3,80,81,48,55,0,98,83,112,43,226, + 117,177,1,49,12,44,131,127,76,26,129,163,239,79,69,132,174,80,224,157,214,80, + 236,32,160,11,240,111,23,15,157,20,11,160,76,150,176,102,94,8,40,229,215,93, + 127,241,92,242,39,158,58,224,223,151,40,250,69,254,55,0,120,178,247,87,240, + 239,178,239,71,95,192,251,0,230,211,227,158,96,117,8,16,54,4,102,195,254,50, + 16,64,111,20,0,192,95,6,0,26,232,1,110,2,30,14,1,49,125,96,254,1,250,252,213, + 166,230,123,121,204,95,68,251,59,221,227,159,171,7,194,253,112,190,88,219,254, + 167,62,242,218,197,174,253,227,131,157,78,111,127,191,218,127,106,248,181,161, + 127,108,247,67,28,0,116,65,211,11,86,200,23,98,1,8,251,196,33,64,52,240,83, + 248,4,24,55,108,3,64,85,51,208,77,1,224,80,24,188,58,248,167,21,8,163,252,43, + 159,127,113,79,95,211,150,206,15,31,233,143,221,222,79,134,245,205,125,130, + 162,24,212,251,28,240,239,203,215,16,111,127,183,0,192,206,29,0,98,122,65,54, + 253,193,62,222,192,96,88,16,204,48,160,6,243,166,56,30,218,244,217,0,128,172, + 80,184,237,251,87,192,191,172,3,86,7,127,84,40,232,8,238,149,193,255,186,124, + 66,94,88,196,230,244,190,188,218,236,27,12,249,201,26,137,203,253,220,59,29, + 240,239,203,151,253,221,255,127,179,0,192,24,2,108,121,63,3,1,113,243,143,219, + 7,88,241,63,14,254,1,27,238,1,64,56,192,47,169,1,160,120,95,0,129,14,224,32, + 173,17,72,13,1,16,48,17,13,253,164,24,160,204,241,17,8,216,217,125,172,241, + 128,184,218,242,192,95,159,231,203,226,114,78,39,4,157,177,176,215,79,98,126, + 7,252,251,110,200,254,246,41,175,95,255,66,25,0,84,243,125,86,11,16,7,128,104, + 16,16,130,63,21,12,48,238,253,253,224,14,4,131,171,161,30,217,176,191,241,0, + 128,17,252,23,242,131,212,12,24,134,127,49,244,15,32,33,8,2,230,24,29,215,161, + 181,215,23,0,1,238,90,187,124,234,60,65,230,215,15,253,4,186,150,4,1,126,252, + 149,187,179,248,143,79,122,186,126,117,147,255,26,255,23,131,192,93,3,96,3, + 130,11,232,255,77,125,0,5,1,80,251,128,102,243,85,188,63,25,242,117,3,0,56, + 231,254,29,240,155,135,253,212,186,190,144,223,83,49,0,2,110,207,206,201,235, + 124,98,30,79,197,13,50,159,193,61,79,176,193,39,63,113,0,128,239,154,74,216, + 0,224,88,251,215,7,1,131,189,111,240,31,104,0,6,95,31,97,128,50,254,47,6,129, + 133,250,223,12,2,0,117,62,14,0,206,178,157,1,192,134,96,48,168,11,224,189,126, + 2,0,195,152,159,201,221,76,150,227,113,137,12,99,254,125,9,8,104,123,139,121, + 141,223,172,70,224,201,3,254,125,215,68,127,255,188,215,223,46,0,32,87,255, + 11,224,63,132,0,224,176,15,203,239,149,97,64,222,31,96,29,160,64,192,5,242, + 33,98,1,184,183,207,252,0,140,15,84,159,92,2,129,221,32,128,4,6,74,181,61,86, + 99,32,225,223,45,223,183,237,74,250,0,141,243,229,31,98,2,205,87,0,63,63,169, + 231,75,125,251,65,175,192,74,252,255,128,127,223,73,209,47,242,255,82,149,255, + 164,254,215,13,0,128,154,96,4,130,170,28,128,213,241,180,129,192,35,31,64,200, + 60,230,249,37,244,179,129,193,122,221,110,6,255,114,49,190,100,16,192,12,254, + 61,183,251,231,199,252,100,142,159,234,117,214,226,254,74,159,244,53,173,227, + 132,229,126,15,248,247,221,149,253,93,254,95,68,251,239,235,126,55,219,207, + 245,191,178,14,144,224,63,35,153,47,118,26,227,254,224,3,140,192,159,48,8,168, + 215,9,233,62,190,53,61,16,97,161,206,230,99,111,31,214,249,76,98,120,78,166, + 239,141,235,117,253,177,139,195,62,172,199,115,88,175,43,122,132,196,176,207, + 175,31,240,239,187,45,252,155,252,191,80,0,96,61,7,96,195,127,104,8,16,213, + 253,59,240,31,229,253,210,225,95,11,16,80,220,23,32,36,20,129,94,46,39,144, + 130,65,113,208,239,0,246,223,98,250,58,231,231,226,127,50,174,215,217,41,235, + 113,126,237,235,143,107,5,235,155,47,237,13,32,190,144,244,249,124,253,179, + 47,222,249,181,127,124,1,6,0,135,254,127,85,7,72,113,255,152,251,239,128,95, + 159,15,36,232,63,131,128,49,166,47,122,125,122,222,31,160,159,220,211,199,61, + 192,195,65,95,9,8,144,7,1,209,0,144,93,7,64,108,14,123,247,50,27,62,141,9,164, + 53,62,194,103,88,146,121,240,247,39,189,125,95,255,220,33,251,135,236,151,111, + 224,250,159,63,247,232,3,0,120,16,88,213,23,113,31,224,235,124,91,93,16,196, + 243,16,234,203,53,127,41,244,147,33,225,56,176,155,114,252,173,135,8,114,249, + 211,189,191,176,251,77,190,147,253,186,148,255,229,250,159,188,31,160,232,161, + 164,182,103,97,79,112,192,191,15,201,199,111,224,250,159,170,252,195,0,128, + 125,47,80,251,124,250,240,239,178,31,80,3,0,208,31,24,14,0,8,185,126,210,7, + 208,183,199,49,191,108,240,143,197,19,60,240,23,226,2,131,186,254,253,156,189, + 93,31,6,6,115,79,143,179,251,53,206,182,80,199,115,174,126,24,237,29,188,239, + 49,182,243,126,15,225,243,140,7,0,248,144,125,254,6,174,255,239,77,254,123, + 253,143,201,190,13,0,180,186,223,44,238,151,15,0,168,57,65,218,243,187,161, + 31,201,192,175,185,221,199,62,162,249,62,159,135,3,4,208,127,213,17,33,231, + 215,152,168,213,222,174,202,253,234,113,192,6,81,114,43,227,1,55,232,13,216, + 126,243,255,243,0,255,31,194,47,190,129,123,207,254,119,213,254,101,0,96,5, + 7,30,128,192,209,241,109,143,235,3,5,58,222,94,210,80,231,28,46,153,3,27,59, + 12,220,28,101,127,125,132,138,70,192,104,0,98,18,176,179,95,19,65,143,30,8, + 90,62,106,125,46,156,31,143,141,208,80,3,100,10,208,168,3,23,231,128,83,13, + 15,205,225,224,99,88,106,63,47,126,151,125,35,146,195,58,237,152,49,240,213, + 7,85,250,57,248,59,250,6,43,46,140,198,191,245,218,201,130,56,18,60,45,54,89, + 106,243,149,1,76,81,214,98,162,151,147,197,188,161,203,154,55,226,243,229,125, + 250,122,236,239,187,6,0,191,63,3,128,155,252,175,192,255,155,156,139,160,184, + 216,184,178,220,171,223,26,229,233,221,133,129,119,25,213,114,141,235,126,251, + 222,51,57,87,3,8,110,46,231,37,214,152,157,207,175,121,93,193,114,28,65,224, + 94,22,213,235,78,127,165,144,111,214,157,25,140,217,223,175,201,223,72,223, + 103,239,239,215,198,8,248,143,242,224,239,11,229,95,175,53,175,67,248,120,213, + 224,169,117,18,120,105,1,170,20,101,93,21,130,160,174,241,247,17,193,13,190, + 73,164,172,213,242,223,76,7,188,239,116,255,3,95,223,11,65,108,8,128,211,145, + 0,246,239,191,93,185,114,177,5,229,255,218,99,229,43,36,129,243,246,249,2,16, + 220,214,150,215,107,122,93,168,245,181,157,15,235,188,2,188,179,223,91,203, + 136,183,173,251,49,100,123,241,122,104,195,221,144,0,30,12,98,186,154,6,16, + 216,249,217,53,51,80,119,126,94,46,143,35,223,192,191,127,246,221,198,107,15, + 253,49,210,251,99,59,111,107,203,251,87,99,189,193,186,64,249,25,153,78,208, + 250,73,3,17,114,221,224,108,84,234,55,248,123,64,249,238,27,61,93,48,146,13, + 46,168,66,238,254,41,223,111,246,191,77,31,108,175,109,255,150,199,111,255, + 242,191,239,13,64,80,4,184,195,191,107,193,159,43,2,4,0,16,195,128,90,192,31, + 33,65,13,6,18,155,125,59,0,188,55,240,180,128,158,5,245,173,128,31,224,192, + 17,6,0,197,60,35,240,111,3,1,82,128,48,60,95,94,199,196,0,23,7,97,163,144,61, + 46,255,22,48,152,193,0,247,127,235,47,148,65,0,52,92,62,75,2,100,190,97,159, + 24,202,118,75,93,223,22,77,117,55,154,78,239,207,107,27,118,192,191,149,212, + 221,222,231,222,254,121,1,0,89,163,63,54,0,181,224,223,238,31,116,16,184,123, + 172,0,64,77,118,113,242,111,5,126,55,120,223,187,61,0,32,209,1,181,201,128, + 19,4,187,198,217,3,127,189,40,32,52,0,207,116,0,67,64,17,254,107,58,192,100, + 159,254,109,50,10,69,130,50,224,7,75,171,200,106,102,35,50,120,231,249,144, + 32,188,55,212,37,7,252,251,246,202,121,118,231,111,255,172,0,64,176,9,216,116, + 65,183,251,117,0,128,2,255,169,198,95,55,220,3,65,95,17,250,165,97,64,125,56, + 64,135,0,209,164,111,107,0,156,216,123,39,227,4,5,81,224,95,9,252,198,36,98, + 152,22,90,108,190,243,7,6,32,64,191,215,227,24,86,245,127,135,65,254,245,2, + 161,46,187,194,103,240,230,61,1,255,118,159,245,128,127,95,158,236,111,159, + 232,237,159,144,252,215,66,95,3,0,90,163,15,38,250,250,99,130,255,146,46,64, + 248,7,251,250,173,17,128,253,122,81,20,200,96,80,212,9,14,12,8,5,4,173,233, + 71,21,12,182,162,225,232,231,183,6,64,104,0,230,2,129,158,64,20,114,63,177, + 251,230,111,251,61,163,237,123,245,191,30,6,224,147,250,206,143,167,125,198, + 234,62,32,219,3,216,249,79,253,209,1,254,191,76,233,223,0,224,5,0,168,27,128, + 75,18,31,117,65,104,2,86,197,255,2,252,25,228,159,154,254,92,195,95,211,9,53, + 209,143,13,191,174,41,248,38,62,255,66,51,128,21,4,12,138,4,131,189,135,61, + 127,190,207,239,171,168,201,255,160,104,79,197,133,203,181,181,223,16,229,61, + 3,251,143,226,211,245,30,107,17,195,1,255,190,84,201,47,159,235,237,31,108, + 242,63,104,0,170,242,93,26,253,139,158,216,27,124,154,220,247,231,246,60,130, + 104,6,180,231,53,8,0,33,0,29,10,96,54,190,244,231,239,104,176,182,95,111,205, + 254,188,135,95,24,248,211,108,185,128,3,169,194,160,48,220,15,27,3,237,49,22, + 13,98,190,131,100,91,202,179,201,242,130,30,64,249,86,122,64,202,63,198,29, + 194,123,228,177,132,237,180,39,15,248,247,101,11,255,38,255,223,3,249,39,223, + 223,226,255,93,238,163,252,171,65,128,40,231,104,247,103,131,0,121,240,151, + 26,246,169,7,0,100,126,64,50,28,164,217,247,164,33,40,217,239,55,8,128,104, + 14,222,135,254,37,118,121,230,15,184,248,252,153,122,160,236,13,242,156,192, + 200,39,240,175,121,93,240,228,71,95,189,248,181,127,124,192,211,105,7,128,11, + 240,95,25,254,81,139,254,17,0,166,192,95,194,238,151,125,121,143,15,88,44,32, + 196,251,68,83,112,243,23,200,239,87,13,129,236,27,248,191,103,128,0,204,241, + 65,30,96,210,16,232,125,255,154,239,227,98,97,180,187,213,101,103,251,63,172, + 11,27,232,1,231,7,216,34,62,23,2,62,24,26,248,228,31,31,178,127,87,116,195, + 219,111,20,0,72,1,0,83,243,63,212,0,160,15,208,224,63,55,216,251,119,31,32, + 14,253,64,191,158,253,254,8,2,30,52,5,167,113,254,51,247,254,181,57,168,237, + 25,48,183,15,241,65,37,143,210,23,152,52,242,186,252,223,96,192,143,202,19, + 158,3,12,109,49,67,145,103,120,242,99,223,185,43,75,255,248,156,155,255,255, + 90,149,255,196,247,87,13,128,89,28,128,247,254,220,12,104,62,65,143,217,139, + 124,96,243,7,186,239,158,1,192,218,208,143,51,134,254,148,82,31,108,26,234, + 143,121,255,47,255,198,156,127,5,0,107,249,47,203,203,233,129,69,168,103,147, + 111,176,233,82,230,185,57,113,201,103,128,189,2,29,255,228,1,255,190,115,58, + 225,237,87,63,47,6,128,84,240,23,248,4,216,248,27,6,128,39,0,48,220,239,247, + 56,64,2,1,72,226,123,50,254,167,160,31,106,192,207,0,0,30,6,2,115,92,79,196, + 249,28,12,104,187,49,209,192,55,244,241,69,173,79,90,243,51,28,234,61,206,231, + 207,116,69,211,87,32,255,79,126,226,0,255,223,57,225,223,236,255,43,5,0,150, + 213,0,53,185,7,0,88,27,254,149,64,255,179,33,224,33,254,79,57,64,244,11,124, + 94,31,234,131,173,102,143,229,61,149,245,100,56,0,13,242,14,117,128,178,206, + 167,198,11,172,166,247,17,26,125,57,255,31,100,246,108,232,207,205,98,128,219, + 251,30,240,239,187,40,249,229,51,95,191,252,121,89,255,239,225,159,4,255,32, + 224,55,214,6,53,240,47,215,0,212,120,224,57,190,63,3,255,91,252,79,212,249, + 96,126,112,5,6,210,234,131,120,47,128,195,190,112,143,175,114,124,20,123,79, + 109,255,160,158,79,214,3,38,121,195,44,191,151,13,243,75,251,74,224,126,190, + 254,169,151,239,238,226,63,62,249,233,250,165,207,57,248,167,27,4,10,224,63, + 27,242,209,134,125,84,249,86,131,0,25,254,45,107,127,130,62,240,185,127,134, + 124,254,255,236,189,247,150,108,199,113,230,91,77,92,141,72,234,222,59,111, + 41,82,244,240,4,249,0,67,2,199,3,212,232,29,70,134,158,4,225,8,111,104,36,205, + 125,24,182,153,5,220,181,119,102,100,124,17,241,69,102,238,62,135,127,168,59, + 185,22,23,250,84,237,218,85,149,149,97,50,204,47,12,232,199,229,253,17,26,230, + 107,250,99,61,111,39,6,152,12,252,28,193,191,189,12,155,127,31,132,126,241, + 243,64,172,249,203,251,118,116,83,143,226,132,175,62,191,100,255,182,171,128, + 191,188,89,229,63,27,0,208,116,64,169,237,193,124,127,111,8,48,29,0,192,100, + 30,252,118,6,4,12,245,189,208,207,163,254,64,230,227,143,242,251,240,188,31, + 4,130,67,189,37,22,224,206,251,253,179,62,66,184,147,58,127,216,124,227,1,193, + 208,223,147,228,250,186,231,126,231,83,44,248,247,109,151,252,234,255,191,241, + 125,114,246,183,131,0,48,223,215,64,96,89,204,143,12,250,144,90,65,158,251, + 143,53,190,232,247,103,189,190,230,44,192,206,3,205,175,159,200,249,25,187, + 127,58,109,246,126,247,35,80,7,128,252,204,203,189,228,0,178,255,230,131,126, + 169,31,208,237,11,74,250,255,72,191,224,130,127,47,217,151,21,248,203,235,5, + 0,56,28,0,0,195,64,24,4,148,13,1,194,1,95,222,182,155,225,95,213,199,216,109, + 189,147,101,15,248,164,131,190,122,61,62,29,61,192,134,125,250,26,191,253,252, + 224,242,108,42,255,54,151,54,170,239,105,207,79,156,239,77,124,112,226,122, + 19,27,232,228,14,30,45,248,247,18,126,88,129,29,0,94,101,219,156,253,177,30, + 64,206,0,105,255,239,96,0,192,53,32,160,114,126,192,88,94,28,252,49,239,247, + 219,152,96,245,9,136,207,223,226,130,226,3,212,181,218,228,145,202,55,61,223, + 123,190,91,181,255,131,126,0,91,255,99,125,6,175,131,202,179,80,179,59,168, + 45,216,174,126,244,210,155,107,239,175,21,48,43,240,151,95,191,88,250,255,240, + 252,239,6,128,202,153,223,252,215,229,0,180,31,200,130,127,173,15,208,31,254, + 133,242,205,253,128,56,180,171,196,253,43,75,36,212,245,56,184,55,62,111,106, + 124,247,66,70,173,11,146,28,64,102,247,137,28,143,98,255,52,206,15,186,101, + 151,239,137,60,65,102,231,71,57,255,71,63,88,178,191,68,63,174,192,95,126,245, + 98,206,255,128,161,0,88,243,151,230,0,96,160,47,234,3,140,5,210,26,192,86,7, + 192,106,122,161,63,208,251,242,194,18,146,154,128,164,174,143,50,126,92,141, + 191,57,235,215,51,136,177,185,164,207,6,101,122,54,230,239,245,4,171,219,101, + 121,187,246,216,132,157,247,126,196,130,127,47,201,207,86,224,236,127,110,0, + 112,15,238,156,129,122,214,93,230,133,128,25,194,144,32,51,175,69,216,163,56, + 189,114,176,214,3,246,60,100,18,238,71,224,159,246,62,246,189,217,115,5,254, + 25,161,220,12,182,155,190,126,115,212,15,220,67,15,255,17,68,186,3,60,195,247, + 242,64,222,49,28,92,63,191,20,41,43,120,85,32,146,101,95,216,223,192,62,214, + 91,63,123,64,81,240,40,62,206,127,123,12,126,48,88,176,9,142,16,128,188,40, + 110,14,26,142,123,44,6,116,98,194,181,220,211,23,89,229,80,115,17,184,232,152, + 97,163,229,8,230,150,191,159,10,52,94,179,253,45,159,125,4,255,221,174,123, + 234,244,79,14,0,206,130,93,230,240,59,11,255,7,25,15,242,111,28,223,124,13, + 249,62,168,215,87,136,110,132,183,247,247,164,151,81,249,93,247,239,88,61,112, + 4,250,230,250,130,201,216,19,148,115,128,4,235,103,28,203,53,7,26,91,152,185, + 95,87,254,111,213,121,40,79,94,55,153,245,75,128,225,120,13,234,29,4,215,91, + 59,130,250,159,1,161,163,44,114,89,183,175,181,123,91,223,35,202,127,209,81, + 230,176,133,193,150,14,204,222,195,122,189,60,121,88,119,126,112,67,29,196, + 245,81,17,35,255,156,232,128,237,191,35,29,240,165,211,63,253,183,87,3,252, + 59,216,244,84,150,21,254,93,227,228,20,6,174,251,71,117,63,117,114,157,76,91, + 157,235,127,47,171,55,162,174,32,54,113,191,40,145,91,243,155,110,215,68,61, + 210,30,35,131,56,50,240,119,14,243,183,122,204,235,156,104,103,159,140,236, + 247,228,117,78,47,228,159,195,202,57,131,144,231,96,242,104,179,199,242,137, + 114,155,201,240,200,87,232,191,78,124,5,235,203,88,25,247,193,94,107,211,51, + 29,34,159,203,62,223,247,49,152,110,81,63,0,63,171,128,190,69,7,136,78,96,0, + 240,255,78,146,127,208,12,76,1,64,218,216,239,155,129,90,211,159,153,246,107, + 225,191,45,25,8,112,111,108,242,11,141,192,4,242,233,139,131,91,128,63,1,130, + 238,201,62,214,40,40,48,144,172,105,216,23,4,11,232,75,94,215,138,5,6,16,80, + 210,44,164,191,253,92,194,0,175,143,118,165,254,254,36,136,200,129,246,176, + 95,232,107,116,47,202,30,123,237,239,63,241,219,109,253,251,191,248,10,156, + 255,239,31,216,224,127,128,0,20,16,8,3,255,53,24,152,76,252,173,73,129,189, + 208,103,6,2,8,160,112,5,126,21,96,190,22,3,56,136,143,188,135,151,103,108,0, + 26,128,192,172,46,200,1,224,189,134,96,11,6,251,188,21,13,53,240,63,11,34,214, + 189,226,207,67,253,32,160,79,60,230,69,67,209,150,232,230,252,162,2,5,186,215, + 184,189,140,144,177,215,190,246,241,127,241,157,190,62,62,91,129,243,255,176, + 242,47,201,64,149,121,148,255,154,220,171,5,67,173,225,127,10,0,52,30,0,226, + 129,95,190,241,223,130,255,60,24,80,245,70,244,5,226,181,12,246,95,2,161,22, + 14,208,215,1,78,238,17,2,234,101,61,77,238,17,219,63,12,242,247,95,195,101, + 220,159,103,243,129,33,254,245,175,253,195,146,253,155,170,61,206,255,172,0, + 192,2,1,214,226,223,61,233,135,141,191,96,211,25,248,143,54,254,118,134,1,152, + 226,126,184,14,147,132,234,23,184,98,31,57,59,244,252,0,243,92,82,8,236,207, + 4,166,40,200,79,7,175,62,62,105,12,20,187,207,10,6,131,175,110,10,8,18,223, + 31,245,71,40,56,200,226,211,209,167,199,248,146,156,207,101,47,135,216,147, + 123,159,237,186,215,22,252,251,166,138,254,254,189,206,255,88,0,64,116,0,8, + 52,0,10,8,220,192,127,156,223,111,228,223,13,250,225,240,207,206,64,16,40,4, + 54,69,191,48,48,160,156,17,198,126,64,179,225,168,51,192,206,167,131,127,146, + 134,64,6,255,222,11,8,174,5,6,136,178,204,98,194,237,177,3,80,160,166,119,136, + 92,207,12,5,123,237,155,31,222,232,189,191,190,220,6,0,47,0,32,46,255,21,250, + 13,62,64,25,254,85,227,127,189,34,192,73,187,159,198,2,171,252,135,230,94,22, + 27,200,98,123,4,10,164,178,14,122,195,23,2,75,108,79,116,4,198,0,195,208,47, + 129,130,108,223,4,243,77,115,5,125,38,62,29,236,60,156,223,221,121,98,151,237, + 253,122,226,215,179,107,245,210,253,89,150,127,193,199,23,252,251,118,104,135, + 243,79,171,253,55,16,96,11,3,45,177,63,29,6,178,155,58,136,241,9,4,96,219,83, + 172,17,200,20,0,98,140,144,200,184,7,125,70,16,168,43,2,206,206,1,82,20,200, + 192,96,102,176,159,61,23,28,135,0,90,0,48,27,18,237,155,123,195,121,0,115,143, + 105,156,0,124,123,119,54,200,115,73,81,127,168,222,136,247,147,243,193,130, + 127,223,14,217,223,253,255,143,11,0,44,109,0,116,114,95,6,129,64,28,144,12, + 0,205,192,159,163,33,64,190,1,208,251,253,10,0,7,153,157,26,250,65,206,8,110, + 184,103,105,250,37,13,3,232,27,180,134,96,24,242,75,227,252,214,38,215,178, + 131,208,64,196,245,64,53,212,147,176,80,238,227,231,62,65,255,76,112,58,45, + 248,247,237,145,253,93,254,63,4,249,55,16,96,24,0,208,6,1,128,239,15,143,53, + 127,64,116,65,43,232,87,63,193,20,254,3,8,36,29,0,234,6,247,70,0,56,215,1,210, + 112,20,207,244,19,224,95,140,9,184,134,160,48,8,72,134,124,118,33,128,78,15, + 36,254,61,61,239,19,223,62,175,21,43,199,128,185,90,50,240,9,192,215,216,30, + 125,117,193,191,111,151,240,239,0,240,13,0,144,12,0,104,141,128,224,251,99, + 61,144,156,3,216,16,112,167,3,68,254,51,16,240,126,118,128,115,60,130,63,2, + 0,28,97,193,147,103,255,112,238,31,228,249,26,56,204,159,247,107,236,255,88, + 172,175,234,129,35,242,95,221,0,43,211,131,88,97,90,199,195,206,1,103,166,225, + 240,213,5,255,190,117,178,191,219,255,247,170,252,103,3,0,200,16,32,204,5,176, + 129,127,30,248,99,255,77,6,254,1,32,64,135,253,150,124,190,29,250,227,134,2, + 136,12,83,248,47,135,3,208,161,223,164,198,143,130,64,82,8,104,2,7,160,128, + 254,152,239,179,245,64,245,92,78,99,246,254,204,14,181,166,195,154,1,226,31, + 212,247,120,117,193,191,111,165,236,239,242,255,110,1,128,97,222,95,6,254,10, + 4,88,234,252,4,244,139,192,95,31,11,204,224,223,45,255,71,64,192,40,243,163, + 248,95,168,13,232,234,128,124,48,160,105,248,135,198,98,15,5,106,215,237,178, + 255,185,230,248,182,88,255,99,3,192,139,145,247,242,47,241,2,22,31,176,177, + 123,208,59,205,246,143,122,202,172,126,121,245,217,223,223,218,189,191,190, + 248,233,116,254,78,1,128,73,14,16,227,128,2,250,146,248,190,202,63,14,0,214, + 88,96,241,5,34,12,40,250,254,182,169,191,201,124,107,232,119,77,255,8,9,109, + 254,190,59,207,39,185,125,5,255,204,131,0,67,14,128,216,125,27,211,31,216,244, + 9,61,97,100,157,212,234,206,213,4,36,57,130,253,225,232,43,44,248,247,210,0, + 231,111,85,249,175,195,254,180,254,151,15,1,50,131,0,171,188,210,1,0,33,22, + 168,128,111,129,251,164,177,0,140,15,130,188,211,179,64,179,255,165,110,87, + 134,130,241,250,94,2,16,10,131,64,0,252,233,235,252,196,159,159,144,231,214, + 143,58,56,243,27,185,30,230,255,157,109,63,154,43,132,152,194,130,127,47,217, + 223,253,255,55,11,0,40,203,1,150,122,159,170,11,176,246,167,202,104,232,1,130, + 156,62,235,1,210,220,96,60,203,83,63,160,197,17,249,48,111,90,255,39,185,255, + 65,141,95,129,252,250,26,95,24,8,232,237,254,148,220,243,243,123,236,67,5,91, + 125,96,216,15,63,27,244,235,129,119,223,2,116,197,163,23,222,94,155,127,173, + 192,190,2,231,191,43,0,64,129,127,50,8,40,214,252,209,1,0,4,6,46,177,59,209, + 1,109,248,23,64,194,218,80,112,55,244,115,102,240,143,29,6,196,237,250,112, + 24,200,96,208,247,158,3,48,53,189,125,63,63,203,243,211,248,158,137,239,79, + 244,0,184,124,64,55,23,88,247,182,5,10,22,5,240,232,197,183,214,206,95,43,208, + 86,224,47,175,191,184,215,243,238,49,0,24,248,45,131,127,205,153,63,201,5,12, + 225,223,108,248,23,218,117,23,231,111,54,29,243,2,38,55,200,106,0,123,58,64, + 108,58,244,250,122,0,160,228,245,192,231,199,94,30,26,163,107,220,52,219,147, + 219,187,214,219,226,236,218,235,196,3,218,107,18,127,98,193,191,151,224,251, + 21,248,203,111,54,251,239,234,255,96,240,47,14,252,192,115,126,218,3,224,106, + 2,176,22,80,125,0,200,237,9,3,0,253,130,234,191,27,63,32,60,207,207,3,204,230, + 91,248,119,57,223,135,90,63,54,240,83,236,104,2,255,206,134,246,248,254,254, + 145,95,96,100,157,218,238,94,92,175,230,0,200,160,15,249,173,183,247,95,240, + 239,37,251,108,5,118,0,56,27,0,96,116,64,229,127,64,76,207,244,255,38,113,127, + 140,243,181,115,0,248,250,118,8,72,204,247,163,31,128,103,5,219,223,159,215, + 245,33,248,215,232,128,25,191,223,247,242,128,46,144,90,187,89,59,223,191,110, + 62,135,31,124,254,110,205,159,254,218,15,23,252,123,9,127,178,2,127,249,229, + 11,215,27,0,208,145,121,155,3,172,128,126,215,15,172,189,255,142,11,66,252, + 0,83,19,68,250,122,36,230,31,236,188,207,235,59,223,190,93,239,135,253,49,187, + 15,177,249,217,88,222,80,63,184,51,61,245,3,218,239,166,245,122,83,103,255, + 250,186,135,63,124,99,237,253,181,2,233,10,156,253,35,3,128,163,195,11,48,112, + 220,208,251,223,179,48,96,52,158,25,60,181,221,203,131,55,139,148,160,208,33, + 228,182,124,140,62,244,119,127,125,10,3,239,131,53,241,254,5,190,45,69,253, + 248,58,124,12,193,163,246,222,13,172,61,132,129,39,175,131,239,42,192,80,133, + 147,91,200,47,3,148,135,239,178,255,46,115,64,207,17,88,56,130,125,49,168,169, + 141,16,17,228,238,161,151,184,126,25,68,20,247,4,127,189,45,172,242,13,89,250, + 123,137,210,101,112,111,171,144,49,201,194,239,39,235,139,210,230,15,131,120, + 79,86,252,229,239,33,251,30,15,115,122,127,159,248,217,254,45,255,31,193,127, + 183,235,158,58,253,227,223,62,108,208,94,148,105,47,235,230,223,245,31,189, + 107,218,186,58,29,129,223,79,95,143,235,105,101,121,36,223,251,243,1,28,124, + 100,79,199,253,134,176,254,40,51,81,254,25,228,119,203,184,41,244,62,211,9, + 81,206,153,156,9,244,159,190,143,147,223,166,23,130,174,232,201,122,148,179, + 121,121,103,235,17,7,7,68,57,99,58,193,126,198,184,87,172,78,233,239,159,163, + 122,193,39,97,122,50,94,62,167,202,114,212,117,76,94,189,227,200,101,157,235, + 54,46,255,250,57,240,179,20,240,183,215,5,219,191,61,0,248,75,167,127,252,111, + 175,6,104,183,254,86,10,248,46,114,198,11,221,51,221,176,61,30,124,134,48,84, + 194,174,101,219,119,205,206,226,122,120,89,229,251,37,250,10,238,117,9,92,63, + 202,186,220,191,99,211,247,207,105,125,1,255,254,168,7,152,93,198,239,204,116, + 134,222,79,222,199,195,249,153,190,35,122,141,250,74,99,217,31,249,18,86,78, + 51,251,109,223,199,234,117,217,39,249,107,189,61,159,151,253,204,246,199,125, + 197,228,185,167,131,34,88,217,190,151,149,89,174,35,240,48,55,122,47,253,124, + 114,103,255,95,181,157,86,214,209,39,16,61,80,116,193,197,255,247,255,154,2, + 128,86,252,159,20,254,164,224,63,6,3,2,192,111,104,254,119,240,95,133,123,218, + 70,64,51,9,148,192,62,204,132,96,15,251,168,133,195,22,0,134,128,207,124,66, + 32,22,16,154,98,194,0,4,200,32,160,10,4,194,223,45,79,26,196,34,30,73,28,248, + 223,61,250,170,174,185,135,20,6,62,46,4,124,193,191,51,153,251,175,253,248, + 197,127,22,0,80,175,1,72,138,0,5,8,138,77,63,62,17,216,146,124,56,0,128,13, + 3,96,77,127,0,7,26,129,63,109,145,80,86,16,96,147,132,161,40,24,26,137,41,4, + 208,3,0,177,32,248,139,14,252,247,243,207,79,39,72,200,249,64,160,209,7,187, + 25,242,190,103,217,83,233,235,106,131,64,239,190,65,103,36,0,240,168,91,116, + 63,139,254,121,237,107,11,252,255,95,91,202,243,79,127,241,239,5,0,130,224, + 239,208,0,136,133,254,245,111,213,5,181,233,39,0,255,181,49,72,146,119,28,2, + 90,135,131,184,130,160,108,0,128,153,12,156,216,123,209,29,161,249,167,94,159, + 53,7,148,199,29,16,44,64,64,43,252,199,55,7,52,80,192,246,45,189,207,105,1, + 29,189,152,80,243,7,187,13,189,170,47,154,252,66,130,194,250,157,168,75,156, + 127,218,73,32,202,125,23,252,251,166,74,126,249,94,231,127,126,105,47,240,111, + 242,95,97,32,10,255,230,197,255,126,240,79,175,241,87,124,116,149,127,77,10, + 26,48,16,130,61,28,232,119,116,14,208,162,0,214,24,216,105,252,201,64,32,245, + 241,180,33,24,7,1,9,252,119,235,38,200,26,122,9,12,192,159,97,83,155,79,101, + 59,57,47,212,237,202,166,137,227,249,150,157,37,253,107,22,252,251,102,203, + 254,46,255,127,124,201,12,0,194,34,96,105,246,19,89,151,98,64,60,15,180,166, + 95,240,11,4,10,210,26,127,123,113,0,223,224,71,134,2,53,208,183,25,238,101, + 155,251,109,67,64,114,174,39,77,194,35,191,223,131,128,90,83,128,47,24,222, + 124,126,137,109,118,26,133,162,239,207,134,190,245,124,255,49,188,55,250,254, + 206,167,23,29,17,134,71,170,175,240,218,183,22,252,251,230,75,255,233,116,254, + 217,247,11,252,179,54,247,217,56,128,45,252,107,197,192,40,235,68,238,49,62, + 48,5,255,77,98,1,226,139,211,1,0,73,115,128,241,249,65,95,140,128,128,116,240, + 79,50,0,160,193,129,2,20,196,201,242,68,195,32,218,228,25,80,176,145,237,39, + 52,12,192,199,6,95,253,246,7,183,97,235,175,239,184,217,255,79,10,0,108,31, + 0,208,128,127,167,218,244,91,7,0,64,3,176,64,65,122,195,191,88,227,47,198,255, + 253,57,64,139,1,243,198,0,244,239,83,16,64,54,224,51,27,238,233,206,251,193, + 215,151,179,65,128,0,86,16,144,60,30,98,117,46,158,119,68,15,12,98,129,244, + 140,0,122,96,24,207,219,46,232,156,251,95,253,206,146,253,219,164,24,206,63, + 46,0,48,59,0,68,135,128,121,223,31,207,0,226,251,55,8,128,12,231,112,185,192, + 237,156,235,207,4,172,0,216,192,189,28,12,72,228,223,228,251,160,41,176,197, + 237,40,240,63,194,130,189,172,203,253,77,12,176,229,250,98,172,191,249,0,205, + 151,198,56,91,244,233,231,154,133,224,30,73,67,79,90,252,59,25,35,240,254,3, + 254,251,213,239,190,127,155,182,254,250,174,59,0,188,0,128,164,9,24,27,127, + 205,240,63,1,126,56,127,191,12,4,176,208,47,159,3,156,141,255,211,1,160,21, + 40,98,243,1,25,216,143,131,254,123,77,129,225,92,224,135,1,185,124,127,59,255, + 111,143,87,176,134,207,195,249,248,126,251,55,201,203,103,175,85,27,77,98,253, + 76,231,12,227,255,49,94,136,126,192,130,127,223,78,117,112,254,126,149,255, + 12,2,110,6,128,104,46,160,65,128,51,232,159,247,1,28,4,192,52,255,213,184,156, + 1,128,187,129,222,190,25,252,222,130,54,0,0,32,0,73,68,65,84,208,200,116,243, + 21,160,209,63,205,245,197,134,65,230,11,24,64,168,107,16,18,40,136,228,199, + 251,242,143,144,206,88,31,54,150,127,15,238,205,239,145,249,245,177,198,172, + 238,245,234,99,44,248,247,237,148,253,61,254,191,1,192,77,3,176,29,254,149, + 14,0,78,160,255,211,103,127,0,133,105,131,31,128,63,33,86,111,226,127,12,4, + 210,243,249,123,49,192,10,255,106,49,126,127,222,199,134,65,28,254,131,249, + 253,137,179,189,183,255,188,14,220,157,31,58,190,130,61,227,87,255,96,178,25, + 216,156,31,206,78,167,5,255,190,189,178,191,203,255,239,43,0,204,53,252,219, + 26,32,28,0,66,6,1,118,1,0,80,7,20,64,64,30,10,90,235,2,140,140,23,157,224,227, + 250,44,223,199,27,128,19,123,239,242,254,38,175,7,122,32,12,251,197,88,95,82, + 135,71,109,250,80,79,184,154,161,161,63,111,245,69,180,253,196,223,199,193, + 159,103,167,211,163,5,255,190,221,194,191,201,255,219,22,0,232,229,94,226,1, + 56,248,123,106,0,112,5,1,181,26,0,168,239,235,249,254,97,224,39,156,255,53, + 6,48,95,227,19,106,0,51,40,40,25,242,187,191,22,125,127,60,119,83,121,142,117, + 188,254,140,192,226,247,70,95,24,185,231,103,127,111,195,101,19,207,213,3,23, + 88,217,163,231,222,185,245,123,127,45,192,233,116,254,86,1,0,97,253,175,212, + 0,180,1,0,53,215,238,97,128,25,248,111,56,4,196,157,247,227,176,175,34,223, + 54,207,231,251,130,174,11,1,180,175,11,131,64,178,120,159,177,251,62,214,207, + 251,34,247,188,186,179,227,44,126,207,207,7,241,61,202,35,160,19,174,57,244, + 231,209,243,75,246,151,236,151,21,56,127,163,0,0,181,238,207,14,3,244,58,192, + 12,0,16,189,0,208,63,204,245,73,126,80,114,125,98,219,67,61,48,198,2,154,159, + 96,99,249,13,242,195,114,252,33,254,151,12,243,245,62,127,179,249,245,189,24, + 4,80,0,192,0,209,70,59,155,198,254,18,185,167,103,255,3,58,66,114,14,54,6,48, + 81,19,88,117,197,130,127,47,201,199,21,56,255,221,11,117,0,128,212,0,217,248, + 159,192,191,205,16,32,236,1,34,240,111,1,249,183,88,160,235,237,217,245,130, + 139,255,249,26,95,148,247,222,89,223,244,3,145,51,61,246,243,248,62,94,140, + 23,248,120,127,139,7,80,185,79,252,252,68,71,164,62,127,136,217,145,190,161, + 228,204,145,203,63,230,27,244,151,222,244,206,163,23,23,248,127,73,191,93,129, + 243,223,22,0,32,133,128,86,32,184,25,0,112,0,2,138,117,0,220,7,112,241,63,226, + 7,148,54,155,26,255,243,131,127,201,227,60,6,104,1,224,204,231,15,117,254,155, + 179,82,229,147,217,248,240,216,46,186,29,189,48,140,29,88,89,109,242,61,17, + 15,8,250,133,196,14,31,126,127,129,255,151,236,199,21,56,255,141,216,127,132, + 128,151,122,32,137,5,150,51,128,141,251,139,63,192,6,254,69,191,63,25,254,5, + 53,252,38,247,95,33,160,54,6,160,49,63,245,7,124,110,32,130,254,131,62,48,53, + 253,206,239,199,179,127,6,253,158,148,227,168,31,184,109,79,99,118,7,206,246, + 18,99,44,122,32,198,253,31,190,244,230,218,250,107,5,232,10,156,255,106,179, + 255,165,246,223,247,254,148,193,95,174,7,128,156,249,135,58,0,229,28,234,122, + 145,225,209,206,12,190,31,208,213,248,206,15,254,33,61,191,100,232,7,245,251, + 219,96,15,137,193,169,236,246,234,120,185,79,208,233,229,51,58,198,14,17,97, + 103,134,25,59,239,227,139,11,254,189,4,191,183,2,27,0,92,250,255,205,240,175, + 199,29,0,0,113,129,112,14,112,49,62,172,239,49,58,65,88,28,109,72,72,62,208, + 219,156,19,66,142,47,198,247,36,183,23,252,126,176,239,24,151,207,107,252,142, + 247,250,52,25,61,210,39,92,142,23,134,131,44,191,107,150,83,88,240,239,37,251, + 163,21,56,251,137,3,128,139,145,241,65,238,12,254,185,95,15,144,240,236,245, + 209,160,69,224,234,246,158,18,32,71,176,53,58,182,17,32,157,65,35,57,0,179, + 128,121,57,244,178,119,111,11,25,175,247,48,48,240,14,36,180,194,88,229,125, + 27,228,115,234,245,125,184,167,222,179,68,31,45,108,84,64,161,10,12,197,4,132, + 126,167,217,231,101,221,20,68,138,112,80,249,157,236,123,96,96,164,7,112,141, + 215,69,168,56,113,200,2,108,73,156,53,60,112,217,191,113,159,233,62,247,133, + 213,190,248,34,187,31,30,186,70,205,26,252,158,40,27,12,92,206,20,125,121,204, + 31,246,182,127,207,194,127,183,107,159,58,253,196,3,192,209,41,125,66,240,255, + 125,141,3,60,152,203,63,151,245,30,60,86,161,167,251,239,90,79,195,163,161, + 0,92,214,137,172,1,172,31,247,119,4,109,187,207,177,7,3,81,79,224,189,153,14, + 178,239,157,131,188,203,48,3,6,29,238,127,39,213,5,153,204,206,172,153,215, + 31,186,119,153,158,194,207,201,244,0,62,22,63,95,12,168,230,250,195,238,27, + 223,128,25,229,223,95,207,222,203,127,55,124,13,62,103,109,27,84,110,251,3, + 30,22,96,58,189,197,238,209,108,97,85,0,24,220,209,99,101,166,3,80,15,32,248, + 91,116,196,246,216,151,78,63,249,91,0,128,147,129,30,204,15,240,182,156,38, + 196,7,247,178,182,34,254,94,65,47,187,193,27,28,8,157,216,124,0,116,135,189, + 111,252,1,190,135,51,89,52,50,232,134,16,200,107,84,94,70,242,13,159,157,12, + 8,49,118,126,8,28,247,118,122,108,175,103,100,223,235,191,92,246,115,63,161, + 103,211,81,183,48,59,24,237,182,181,33,168,255,162,124,79,236,49,176,169,220, + 47,232,249,0,106,143,227,129,12,63,39,211,15,44,56,172,246,36,183,255,242,140, + 252,23,95,83,228,219,250,3,126,0,64,5,128,99,3,80,109,6,198,66,224,61,1,216, + 154,124,75,98,128,130,191,24,4,108,212,252,223,128,95,10,235,29,53,2,155,134, + 0,129,14,152,64,97,249,5,66,240,159,20,15,81,0,152,43,36,48,77,0,173,41,104, + 239,30,170,211,68,235,164,112,3,1,245,182,173,252,70,213,116,55,184,47,183, + 49,250,187,202,245,94,231,218,1,20,112,239,186,13,125,192,162,92,49,240,79, + 73,226,112,123,213,171,127,255,169,223,104,235,223,55,100,5,46,254,179,0,128, + 164,0,64,26,254,50,249,183,13,255,5,16,118,20,2,136,192,31,44,22,42,113,4,82, + 248,107,96,160,90,24,168,133,1,17,240,225,27,132,51,232,175,54,255,57,240,175, + 215,1,45,121,80,225,63,245,249,61,129,128,128,32,1,1,30,105,14,218,69,211,159, + 135,172,76,7,155,50,152,248,203,108,198,23,9,4,28,239,141,122,102,151,253,175, + 47,248,247,13,17,117,250,53,46,254,157,200,127,45,252,177,5,0,113,10,176,245, + 11,32,201,223,3,0,1,228,223,20,1,98,82,0,228,29,155,3,118,153,150,215,59,123, + 95,206,254,208,40,232,155,6,69,94,105,179,112,121,93,58,232,3,101,221,55,5, + 25,16,48,64,64,9,240,55,218,240,78,64,63,105,232,85,89,37,182,124,170,9,216, + 197,185,122,48,176,127,248,248,38,111,253,245,221,78,167,211,197,159,170,252, + 27,191,223,22,0,9,224,11,207,0,17,2,108,65,64,12,252,121,120,0,0,20,252,137, + 207,111,206,6,35,29,224,138,7,76,193,47,45,22,30,232,0,63,252,71,124,130,205, + 230,215,226,197,34,227,19,197,62,73,97,95,60,59,234,153,225,186,103,0,111,211, + 49,174,20,253,138,34,22,175,126,227,163,37,31,183,96,5,46,254,80,0,64,216,0, + 20,154,128,107,131,143,202,63,198,3,180,193,63,131,127,176,1,0,166,233,79,26, + 2,155,221,143,69,191,198,15,64,189,224,117,0,20,15,242,243,127,199,207,199, + 38,96,44,34,104,114,14,250,1,160,255,123,147,240,117,193,0,237,188,62,40,254, + 119,205,251,93,63,192,196,153,247,180,96,251,95,244,245,99,193,224,171,11,254, + 125,11,36,191,124,197,139,207,10,0,40,54,0,107,193,175,105,252,173,241,60,212, + 5,89,1,32,3,255,33,8,184,157,245,189,252,3,40,196,198,3,216,57,191,211,24,156, + 66,192,92,19,48,241,5,40,0,204,248,254,117,16,16,54,8,214,93,211,236,127,183, + 9,144,20,6,78,14,13,107,186,198,248,238,163,220,115,141,39,36,186,64,124,130, + 5,255,190,53,162,191,127,209,13,0,142,240,111,44,2,52,3,64,92,49,48,218,122, + 243,183,131,1,77,13,0,144,152,95,136,229,243,120,160,130,64,92,193,255,0,0, + 158,199,0,119,165,22,242,5,81,7,144,161,127,161,88,88,226,118,96,207,7,197, + 252,33,86,127,56,22,40,239,41,123,151,199,18,205,57,128,156,251,23,252,251, + 118,201,254,46,255,31,189,88,6,128,24,8,96,108,254,49,190,191,52,252,59,240, + 175,230,2,52,22,144,250,0,189,1,160,224,211,199,248,31,107,8,236,23,6,251,115, + 64,127,0,160,198,243,61,20,172,233,131,26,243,71,232,150,151,97,155,203,86, + 31,156,229,229,232,107,147,134,66,126,150,207,125,124,214,16,132,254,131,252, + 189,224,223,183,79,246,119,249,255,160,0,192,102,7,128,180,1,0,80,224,95,114, + 130,182,201,15,207,4,93,31,32,248,250,253,252,94,62,0,160,167,3,38,7,0,18,248, + 183,209,1,12,6,54,229,227,87,123,124,164,224,63,129,3,152,56,3,108,89,86,39, + 192,117,133,245,75,182,107,30,125,239,189,219,185,249,215,183,62,157,191,95, + 0,96,56,4,204,15,0,198,88,63,14,251,192,198,96,172,3,192,102,127,140,249,235, + 217,31,6,253,16,40,168,25,246,233,27,2,9,12,212,218,247,222,16,128,216,32,60, + 231,247,131,79,16,98,125,214,247,230,126,0,214,253,244,115,3,252,108,239,99, + 5,190,86,189,87,87,228,207,6,122,175,93,246,159,89,178,127,155,213,192,249, + 187,5,0,150,15,0,209,6,96,63,244,187,233,130,118,30,136,176,95,133,253,244, + 65,192,94,230,165,46,72,115,254,90,31,232,229,29,155,6,25,240,115,143,34,72, + 140,47,156,243,75,211,0,54,4,70,24,8,212,250,117,98,124,93,217,7,56,144,218, + 229,120,78,111,241,249,195,0,128,68,39,180,207,171,187,92,222,227,209,179,239, + 222,230,173,191,190,251,230,255,191,83,229,63,212,0,42,8,76,134,125,228,3,128, + 33,7,8,241,191,153,179,127,243,15,106,254,28,107,3,227,0,208,226,55,136,44, + 211,250,191,16,203,239,215,245,161,94,240,122,192,12,6,241,118,127,219,61,13, + 16,52,151,239,31,159,253,245,156,208,245,243,125,126,175,126,150,232,239,71, + 157,32,215,60,122,238,247,107,255,175,21,56,157,191,93,0,96,2,1,40,208,143, + 26,255,107,16,32,132,255,88,127,64,6,251,165,57,64,162,15,48,167,103,235,127, + 235,0,0,176,215,198,15,240,245,127,34,235,190,30,128,214,246,36,122,192,249, + 3,233,224,31,103,71,183,156,250,48,230,39,175,25,196,8,140,172,135,26,252,126, + 93,48,139,65,102,49,194,38,251,207,47,217,95,162,95,86,224,252,205,42,255,56, + 0,24,228,94,64,96,109,224,87,61,43,28,131,127,23,157,33,121,59,47,243,93,0, + 56,12,2,98,190,129,156,15,152,223,31,234,127,154,94,40,159,101,26,4,232,106, + 121,103,135,121,234,117,19,254,1,248,19,153,252,218,90,189,28,24,148,202,255, + 217,233,244,112,193,191,151,232,195,10,156,191,177,1,0,109,253,143,143,255, + 181,250,223,86,7,200,253,253,172,14,160,200,173,214,233,8,220,183,59,8,92,192, + 159,30,250,153,0,192,163,172,147,254,191,236,156,15,125,124,18,7,104,190,63, + 158,247,59,64,208,224,175,15,7,254,64,157,48,233,187,235,158,21,186,53,60,18, + 239,139,113,254,135,47,44,0,240,18,126,187,2,231,175,43,0,80,228,94,242,1,18, + 247,215,33,64,124,248,151,169,5,132,30,62,150,19,196,218,29,59,16,64,243,135, + 122,141,59,235,59,95,160,197,1,88,175,47,216,250,30,248,219,200,187,239,231, + 117,253,186,209,223,143,118,125,228,27,244,124,125,86,211,107,108,254,65,61, + 129,103,131,135,11,254,189,68,159,172,192,14,0,55,246,223,246,2,208,1,0,62, + 247,79,6,0,134,33,224,4,8,40,126,129,202,113,28,0,152,1,192,155,142,232,244, + 248,4,159,160,28,60,108,157,95,111,232,135,179,225,105,124,63,216,250,60,174, + 207,106,241,179,251,238,186,130,202,124,39,214,79,234,250,22,252,123,137,126, + 182,2,231,191,126,62,31,0,0,254,190,12,253,195,250,31,129,130,103,177,0,172, + 3,80,125,96,101,220,251,0,69,174,75,221,175,202,184,254,91,99,255,189,60,63, + 241,253,125,156,175,217,122,11,7,149,62,62,148,201,121,185,207,98,130,40,199, + 185,236,182,247,33,254,125,218,23,232,226,6,246,236,127,118,122,176,224,223, + 75,248,59,43,112,254,171,231,21,254,221,32,224,208,255,235,206,252,118,16,128, + 237,249,221,91,226,132,7,82,243,121,45,63,80,97,190,161,7,24,174,195,179,65, + 203,253,65,253,143,177,249,238,113,30,235,75,192,191,190,159,31,253,126,82, + 207,175,242,175,49,183,97,174,63,137,231,165,182,222,248,16,99,29,17,7,254, + 202,185,95,127,236,7,63,88,224,255,37,252,253,21,56,255,197,102,255,203,0,128, + 189,6,184,177,63,74,78,16,229,157,246,0,160,239,223,59,7,160,62,112,121,60, + 172,233,13,0,112,204,5,238,114,203,236,126,39,214,231,237,188,139,1,154,28, + 127,139,245,89,59,206,206,244,105,238,111,170,30,56,214,235,117,237,251,36, + 55,12,109,255,131,31,190,177,182,254,90,129,225,10,156,189,246,229,194,147, + 205,0,223,251,115,178,1,9,232,91,54,157,113,152,235,63,204,107,61,16,199,129, + 50,202,75,208,240,121,32,102,121,94,174,43,247,150,235,237,227,61,192,109,249, + 188,112,125,131,109,202,253,25,200,151,3,53,203,251,32,228,87,238,141,32,210, + 8,254,100,240,94,15,239,214,239,199,193,161,126,29,24,192,243,11,10,37,141, + 235,118,20,254,105,63,63,255,93,140,211,100,214,156,253,110,22,154,82,126,87, + 31,68,137,16,211,236,154,12,30,42,191,189,253,47,126,126,5,50,153,64,45,236, + 51,148,40,252,13,240,158,114,141,53,18,216,160,221,115,240,16,200,224,225,12, + 242,111,185,51,123,190,7,253,220,174,199,231,159,58,189,6,0,112,42,203,29,221, + 176,95,127,0,254,95,192,213,177,152,61,238,21,182,167,226,99,81,206,221,222, + 218,111,156,203,34,215,19,92,254,115,184,62,222,127,32,255,85,215,80,249,39, + 80,95,11,243,39,122,4,224,197,81,31,178,207,229,116,31,145,203,25,93,192,246, + 61,254,134,81,47,51,249,198,207,98,127,55,221,35,254,59,200,254,81,249,177, + 176,37,111,7,60,140,9,117,138,79,222,68,185,243,223,51,2,84,51,57,102,5,31, + 106,171,188,126,96,186,198,190,151,133,59,100,86,93,109,232,38,227,79,85,123, + 42,50,239,255,91,244,192,107,8,0,71,217,76,224,255,40,243,153,190,48,143,15, + 245,67,180,249,185,126,246,182,214,203,119,220,223,220,86,37,126,196,181,96, + 224,68,206,140,221,181,114,107,124,134,84,55,185,215,184,193,30,209,246,115, + 255,196,203,33,245,17,170,223,37,250,131,251,87,92,111,88,95,106,254,26,246, + 58,221,51,86,78,34,76,173,47,251,250,249,189,108,102,178,207,253,12,149,81, + 255,121,202,158,203,108,60,202,178,215,99,57,128,153,235,34,11,252,183,141, + 91,81,7,88,57,42,242,207,192,255,214,7,184,248,223,255,79,155,252,103,32,192, + 56,253,23,254,22,40,136,41,248,69,16,0,1,126,183,198,63,95,4,4,255,54,13,64, + 4,242,105,26,127,19,32,176,9,2,178,162,0,87,60,84,146,129,179,224,223,237,90, + 2,255,21,40,208,158,96,168,207,155,2,125,146,12,76,130,4,209,159,173,246,206, + 93,31,247,149,245,171,246,231,73,18,1,245,170,223,167,237,223,238,189,22,252, + 59,179,182,55,227,241,139,255,40,0,64,132,128,148,66,160,146,4,16,200,47,54, + 254,246,26,255,60,12,124,211,199,146,4,64,25,103,80,64,3,0,151,98,31,2,4,199, + 162,95,129,8,55,217,119,13,194,37,161,23,225,62,168,43,108,81,128,47,18,176, + 50,191,195,254,124,161,208,254,111,149,125,149,191,188,16,192,250,124,22,0, + 30,158,171,91,205,7,29,17,26,206,237,14,211,11,209,118,101,175,93,240,239,155, + 33,227,189,111,113,241,103,0,128,96,240,31,128,192,82,4,196,128,223,229,49, + 2,255,104,131,1,108,83,79,40,4,150,198,0,15,255,108,5,0,46,249,31,32,97,85, + 182,189,189,39,0,240,158,46,160,205,127,144,44,8,207,35,244,255,139,2,6,179, + 114,75,206,128,221,166,94,167,43,82,31,1,253,192,254,107,114,157,0,231,73,87, + 48,36,175,121,117,193,191,111,190,240,239,0,240,13,0,66,166,127,239,242,95, + 65,191,198,23,176,192,95,241,17,154,221,151,228,30,177,251,28,254,105,1,158, + 12,12,108,236,61,22,1,123,187,222,245,249,213,207,31,2,192,196,167,199,98,65, + 106,247,171,220,11,4,148,76,232,229,137,66,6,4,203,206,148,227,51,64,42,231, + 195,129,0,36,126,117,182,224,223,183,66,240,235,151,188,248,67,177,255,118, + 0,144,109,2,22,27,175,178,46,231,2,210,8,4,48,79,45,254,1,224,79,24,0,98,125, + 135,34,235,181,89,208,13,0,208,134,255,1,240,175,235,239,171,63,97,146,255, + 82,20,196,100,62,243,247,229,113,239,159,239,98,117,196,247,207,242,78,196, + 127,47,183,166,190,70,247,12,144,198,3,224,134,27,16,104,193,191,111,147,248, + 159,46,62,45,0,16,41,0,146,102,31,15,1,192,51,128,249,219,23,253,164,118,31, + 227,0,208,16,140,13,126,16,215,147,194,96,45,4,246,231,0,174,3,54,29,177,15, + 27,30,158,251,107,19,48,105,8,72,7,1,125,14,208,111,241,255,105,93,3,200,255, + 97,232,223,192,15,64,93,19,226,130,54,79,36,190,135,209,11,29,159,224,209,183, + 63,188,85,123,127,125,217,211,233,226,227,42,255,112,246,223,244,65,131,254, + 160,239,47,178,206,32,0,108,248,103,2,3,215,70,254,226,71,132,162,127,231,227, + 247,6,253,53,61,65,229,93,245,64,10,255,246,208,207,170,59,78,85,214,67,67, + 48,130,3,146,184,92,168,103,72,206,242,76,62,107,201,66,171,109,26,197,2,247, + 231,105,126,96,16,231,115,122,224,209,119,62,88,226,112,11,87,224,226,163,2, + 0,141,16,96,208,1,180,9,160,22,255,19,185,199,70,0,27,255,247,118,31,229,159, + 251,253,6,238,7,122,65,7,129,185,28,94,54,4,128,249,247,206,246,123,32,72,10, + 3,146,88,223,64,174,77,253,200,4,16,192,200,122,187,119,95,142,155,14,233,158, + 245,147,123,212,135,31,125,247,253,91,184,243,215,87,222,86,224,226,131,2,0, + 162,16,96,210,0,104,125,127,55,0,184,53,249,90,221,96,243,126,14,4,34,53,0, + 216,20,128,205,127,46,166,71,235,0,154,28,207,55,5,102,80,0,31,19,48,208,127, + 177,253,206,7,47,181,51,254,76,78,206,232,83,250,162,23,239,35,241,58,216,198, + 220,15,208,11,212,223,208,115,194,163,167,23,0,248,54,107,130,243,247,94,48, + 240,111,28,0,196,154,127,88,211,111,121,204,218,246,174,15,128,131,190,93,173, + 15,230,243,253,176,79,106,243,123,246,62,141,3,158,74,190,206,159,253,125,220, + 63,205,241,65,13,218,164,76,171,95,111,99,131,204,191,151,107,199,190,255,117, + 243,127,69,95,45,248,247,109,150,252,242,221,207,223,125,161,193,191,141,236, + 55,8,96,177,215,166,241,23,6,124,179,129,32,30,254,145,213,250,100,3,1,216, + 144,111,31,15,44,245,59,54,38,216,226,4,245,185,124,224,151,173,7,10,121,0, + 55,232,183,193,2,193,198,23,25,205,99,252,193,31,72,245,68,18,239,27,230,238, + 108,61,104,177,253,3,255,0,182,251,195,5,255,94,194,191,3,192,11,0,140,14,0, + 8,67,255,74,83,176,128,189,112,240,143,135,128,32,252,91,228,146,213,254,96, + 108,15,243,123,2,9,52,3,64,201,112,223,80,255,23,108,122,18,231,103,141,192, + 144,231,51,128,80,168,237,49,114,221,105,218,159,151,127,123,78,40,241,188, + 92,142,71,49,125,250,60,228,34,183,251,63,92,240,239,37,251,117,5,206,223,170, + 242,159,213,0,84,191,190,212,3,43,240,99,4,255,241,131,127,124,156,95,228,86, + 117,131,198,241,12,4,32,212,245,41,72,216,214,252,14,32,0,18,215,119,114,111, + 234,128,97,208,247,46,255,36,191,223,228,186,227,247,251,190,177,67,208,175, + 14,88,28,207,3,237,239,9,63,1,95,247,112,193,191,151,236,195,10,156,191,89, + 0,64,1,254,1,245,191,34,247,177,7,64,115,250,6,254,3,231,3,201,237,113,240, + 79,172,253,241,192,127,19,239,107,49,194,94,204,127,164,7,202,48,175,86,35, + 224,253,0,4,133,49,187,79,228,254,73,212,248,217,248,0,143,37,134,120,128,171, + 51,162,250,1,206,44,15,95,120,103,237,253,181,2,102,5,206,127,87,0,128,109, + 0,8,202,61,246,0,84,29,81,98,1,153,220,199,199,41,4,16,227,127,56,0,20,135, + 2,183,191,117,104,159,201,5,98,239,30,141,243,141,33,128,198,199,199,26,191, + 204,238,39,231,253,199,242,245,183,51,251,145,26,161,122,204,79,107,7,64,222, + 203,159,103,123,125,192,130,127,47,193,103,43,112,254,250,102,255,201,0,80, + 137,255,137,220,179,58,32,136,5,100,16,80,244,251,213,7,240,16,80,50,248,135, + 157,245,89,125,63,212,11,123,64,160,233,239,13,131,255,116,232,95,24,0,72,134, + 124,50,27,127,180,206,39,211,19,193,174,183,124,34,196,1,18,63,159,159,247, + 107,108,176,250,42,15,22,252,123,9,127,178,2,231,191,177,0,64,169,255,221,124, + 2,137,251,183,33,64,80,23,136,254,126,58,0,128,13,255,130,26,129,86,231,143, + 185,255,234,143,123,191,95,109,191,181,235,62,71,72,65,160,38,215,7,175,159, + 128,127,247,229,190,250,233,131,216,126,30,51,36,177,63,103,191,243,62,254, + 106,219,225,119,101,121,195,7,223,127,107,237,253,181,2,233,10,236,0,112,169, + 255,171,241,126,132,128,138,191,223,134,0,57,223,31,115,255,123,13,64,168,3, + 72,134,127,121,153,111,125,254,90,19,168,131,1,162,47,207,243,129,145,231,177, + 157,245,105,175,191,59,231,183,179,128,235,225,75,229,127,162,158,175,31,43, + 236,244,7,13,134,255,6,155,159,232,159,7,47,45,217,95,162,223,95,129,243,95, + 62,55,174,255,131,51,63,198,253,89,238,31,207,1,120,246,55,185,254,90,87,168, + 192,239,90,19,200,252,128,86,215,239,134,1,57,191,63,5,128,51,191,159,228,247, + 119,249,239,194,191,213,167,142,76,42,181,227,163,252,64,234,235,83,255,158, + 247,243,204,212,7,45,248,247,146,252,153,21,56,255,197,115,115,3,0,36,15,56, + 157,3,140,76,16,4,252,239,231,7,232,217,145,190,127,173,225,177,207,75,189, + 143,237,1,214,216,96,230,247,235,227,3,191,223,213,240,50,159,189,87,227,155, + 213,247,101,175,217,245,192,145,190,32,210,191,107,253,0,189,224,254,130,127, + 207,108,253,117,205,22,29,126,85,0,224,4,254,137,6,177,109,228,10,244,244,134, + 12,55,250,254,247,0,252,105,141,173,133,35,99,96,45,36,211,107,180,220,195, + 44,21,244,169,7,99,14,8,231,96,220,253,245,13,208,107,65,190,30,216,91,62,123, + 7,236,89,129,157,241,58,9,232,109,175,205,193,193,71,97,224,253,247,169,112, + 80,0,157,151,247,198,207,162,0,2,254,185,28,88,121,23,29,249,252,163,245,198, + 123,103,175,195,96,6,135,248,134,96,43,124,6,252,254,12,254,173,123,53,126, + 230,162,5,34,28,212,191,134,195,59,109,161,150,42,100,255,56,254,59,22,119, + 197,247,210,245,102,69,157,76,115,137,156,20,232,39,131,255,110,239,43,240, + 111,1,131,62,117,122,149,0,192,189,220,103,242,28,28,102,167,27,246,0,95,253, + 176,254,239,253,181,245,73,14,113,206,161,209,242,123,219,223,125,0,160,173, + 22,186,124,142,109,45,184,30,176,114,17,65,193,101,45,250,242,203,238,225,223, + 83,117,13,234,145,92,39,88,125,71,116,143,131,129,123,240,113,120,255,246,187, + 204,172,67,79,254,161,25,98,56,144,129,233,138,254,99,246,183,230,250,67,247, + 161,234,52,124,93,79,150,169,125,129,61,171,114,111,15,99,241,115,149,23,169, + 28,226,222,159,145,127,123,77,166,75,152,236,203,99,242,27,71,57,103,32,224, + 162,11,94,173,0,240,32,203,114,24,110,50,74,154,220,136,188,123,221,33,114, + 158,5,210,226,250,163,62,102,208,102,103,31,194,0,15,182,159,162,28,171,238, + 72,158,27,194,192,251,178,90,190,183,234,9,6,254,142,143,49,125,227,222,199, + 200,57,215,79,12,252,205,65,232,229,55,229,58,143,235,83,252,189,80,111,115, + 95,203,234,112,54,176,129,249,17,76,230,236,251,226,30,193,207,105,191,11,183, + 171,246,181,204,246,71,95,35,202,175,222,187,39,247,124,47,123,95,2,239,133, + 235,232,101,29,15,124,81,15,168,79,87,124,134,89,0,248,255,13,240,159,206,244, + 223,14,4,208,22,255,105,83,240,246,121,5,2,38,77,192,30,2,200,96,32,173,1,8, + 11,123,12,44,92,160,159,29,16,216,0,0,238,161,191,18,40,136,32,208,2,253,49, + 13,131,166,49,112,139,100,20,16,32,6,17,243,189,103,147,243,86,47,30,13,248, + 205,53,4,219,189,202,223,195,92,83,99,9,143,254,254,211,158,185,89,207,221, + 128,21,184,248,143,2,0,162,13,64,53,41,39,48,48,145,115,90,252,207,0,64,38, + 89,216,135,0,94,107,0,0,43,254,41,149,189,53,233,55,6,129,177,38,193,20,6,60, + 3,1,197,51,143,107,228,201,130,129,77,175,147,2,67,107,27,116,195,149,227,76, + 118,254,116,205,129,176,79,177,81,144,219,176,114,241,163,175,127,114,3,118, + 247,250,10,163,21,40,0,112,38,255,90,232,171,242,95,146,249,33,233,191,201, + 62,43,10,174,192,30,73,10,138,63,208,154,250,252,64,16,7,6,48,3,1,124,34,16, + 7,3,144,98,65,133,254,15,26,0,165,209,199,195,128,88,131,160,179,251,13,250, + 95,245,80,148,85,151,228,31,4,252,113,224,75,13,87,180,248,73,174,7,92,3,177, + 123,143,92,198,193,15,240,48,176,5,255,30,137,205,141,121,254,226,143,85,254, + 91,3,96,133,255,214,164,191,200,186,20,249,237,255,69,91,15,141,129,38,225, + 143,80,144,6,5,86,96,48,250,253,250,183,22,11,245,192,159,51,48,0,219,28,168, + 231,132,33,252,27,139,2,211,134,224,207,181,57,16,139,133,175,209,16,204,207, + 126,206,206,119,7,250,148,51,38,213,15,83,205,129,246,181,143,190,249,209,141, + 217,219,235,139,140,87,224,226,179,2,0,219,27,0,1,250,33,240,127,35,255,172, + 9,152,216,253,34,207,112,246,39,67,193,66,241,143,64,191,224,220,110,138,126, + 13,20,236,49,1,224,137,205,55,77,191,213,254,219,97,63,26,11,96,80,16,35,131, + 71,124,127,99,179,59,49,128,250,115,62,9,224,39,198,146,36,182,182,224,223, + 99,121,185,105,87,92,124,250,194,120,0,136,25,4,162,112,191,94,1,224,238,235, + 103,67,128,24,0,204,12,250,34,197,63,14,20,40,5,65,251,127,51,8,216,112,240, + 87,82,20,100,124,127,24,0,230,207,255,67,240,95,105,190,99,182,153,198,2,218, + 181,121,92,47,200,109,184,191,59,15,136,206,144,141,155,12,252,89,240,239,155, + 38,217,115,223,231,226,99,148,255,18,7,40,3,0,75,83,48,158,253,209,247,239, + 54,1,147,33,32,38,254,239,154,4,138,12,147,34,96,144,95,6,2,48,69,129,73,19, + 240,12,4,140,193,64,179,129,95,123,30,96,59,35,128,220,245,227,122,81,7,12, + 245,193,132,30,176,190,70,60,47,148,231,59,186,0,62,255,130,127,207,201,202, + 77,188,234,226,195,2,0,202,7,128,216,56,160,216,116,35,255,9,16,32,64,192,72, + 188,207,55,5,99,44,160,27,255,51,128,0,176,227,29,32,104,79,23,120,248,119, + 62,232,179,72,251,158,55,159,182,237,188,201,191,167,7,44,20,32,202,241,200, + 15,136,247,38,186,96,3,3,44,248,247,77,20,235,233,239,116,241,126,149,127,55, + 0,164,65,127,72,227,63,130,128,116,200,23,135,129,103,121,255,210,44,168,0, + 207,6,9,117,254,188,1,2,225,176,144,224,247,247,116,128,205,7,134,134,127,114, + 214,55,112,144,22,247,223,62,101,140,233,143,242,122,237,249,93,4,221,235,157, + 127,110,175,101,103,135,206,217,64,69,156,230,13,80,39,108,127,63,124,122,129, + 255,167,5,229,134,94,120,241,94,1,128,209,33,224,50,0,0,206,255,50,24,72,26, + 125,185,252,219,193,128,172,14,200,212,253,144,70,32,108,22,42,225,186,114, + 206,199,6,161,238,217,31,243,121,219,43,67,35,176,107,42,22,25,15,49,127,168, + 255,49,13,130,85,142,175,221,8,60,208,3,147,121,60,227,227,31,144,255,135,207, + 44,240,255,13,21,233,67,95,235,226,247,5,0,198,33,64,154,239,151,225,159,45, + 230,7,249,61,132,2,115,248,183,230,3,36,55,96,114,126,14,8,182,251,214,21,38, + 128,121,124,10,0,235,65,254,93,78,159,53,9,166,126,63,2,193,234,128,223,96, + 231,201,57,61,245,5,136,108,118,107,255,58,242,31,99,247,37,5,232,235,86,189, + 189,151,231,23,252,251,144,136,220,232,139,47,222,174,242,111,106,128,32,14, + 216,27,254,5,131,1,134,0,112,119,246,31,249,254,113,0,168,14,8,179,114,28,129, + 33,254,249,222,240,191,150,243,67,187,159,196,249,153,252,71,121,231,185,248, + 222,112,30,174,87,14,212,246,77,229,249,75,60,112,193,191,111,180,56,31,254, + 114,231,111,61,223,224,159,118,248,143,196,255,117,16,96,243,253,13,8,44,169, + 253,3,152,7,214,252,143,32,128,198,199,71,63,160,11,2,33,224,31,98,251,27,244, + 215,67,65,24,16,68,30,203,114,124,85,230,134,103,255,65,29,64,136,211,13,65, + 127,253,154,194,204,230,111,143,63,88,240,239,195,242,113,211,95,112,254,198, + 243,173,246,71,98,0,37,239,167,57,192,189,230,215,217,250,17,252,199,203,188, + 233,251,129,216,125,0,127,176,60,160,200,178,143,255,185,199,77,77,0,243,253, + 241,140,111,114,252,181,70,88,134,254,186,94,30,211,159,60,43,247,37,212,71, + 6,3,142,107,245,188,78,97,121,2,188,55,230,250,232,217,96,147,253,5,255,190, + 233,162,124,173,239,119,254,187,2,0,74,235,255,194,16,32,235,15,112,240,47, + 156,247,101,24,0,196,239,36,166,143,240,78,15,8,179,241,62,22,255,59,48,248, + 55,129,255,250,1,191,166,254,207,219,125,35,247,49,118,103,100,246,72,76,176, + 233,137,137,28,95,82,7,156,201,188,60,254,224,197,5,254,191,150,112,220,130, + 23,157,255,182,0,0,233,0,0,169,255,129,33,64,135,6,0,160,157,7,187,30,6,2,178, + 248,62,250,1,112,150,136,49,188,65,143,223,46,251,249,48,0,58,252,15,227,252, + 78,150,115,127,95,115,252,217,53,198,142,15,106,7,172,205,47,247,166,126,0, + 232,169,224,251,159,157,78,11,254,125,11,132,248,49,190,226,249,175,171,252, + 239,53,64,90,239,215,234,0,201,224,143,50,248,207,13,251,232,12,3,104,57,1, + 19,231,215,184,157,31,6,166,49,0,128,126,182,56,63,145,101,28,34,140,126,127, + 58,228,215,222,195,12,249,174,107,185,197,235,80,142,187,231,252,225,153,0, + 124,254,193,249,158,213,245,48,251,30,31,171,239,1,122,98,193,191,31,67,48, + 110,201,75,207,127,181,201,63,244,255,134,250,223,242,220,102,179,237,32,48, + 149,127,121,158,177,62,132,25,224,243,253,172,222,39,27,250,25,243,126,48,44, + 48,171,3,34,62,63,173,251,193,158,94,87,211,87,100,12,153,113,160,19,166,235, + 127,199,117,130,161,38,104,24,3,116,253,253,36,87,120,127,193,191,111,137,4, + 63,222,215,220,1,192,155,237,135,24,159,196,3,52,238,167,131,127,173,172,219, + 129,192,1,254,13,62,1,247,1,236,112,0,61,243,219,90,190,150,11,4,219,142,186, + 130,229,245,75,189,15,247,251,169,30,16,187,159,196,251,119,93,16,124,130,36, + 215,151,198,254,58,62,252,208,191,119,125,129,157,250,128,251,63,120,243,241, + 54,197,122,245,173,89,129,243,159,63,107,234,127,124,28,64,236,190,246,255, + 107,109,31,205,1,48,153,7,255,220,219,125,145,99,11,3,175,178,107,234,253,38, + 108,190,243,253,131,94,216,219,246,117,32,72,243,251,175,9,255,206,235,129, + 80,206,147,88,225,228,144,143,230,231,15,174,151,179,255,253,31,46,217,191, + 53,194,251,4,190,232,217,35,0,128,203,38,218,55,29,0,188,247,130,60,48,144, + 251,211,245,1,121,46,61,44,187,251,248,32,150,47,90,211,131,173,7,108,170,51, + 110,64,146,13,66,202,65,182,25,232,23,225,155,20,142,25,192,162,28,206,89,190, + 143,133,248,182,199,218,61,196,81,192,207,104,95,99,15,27,0,14,117,176,97,189, + 14,95,47,107,195,30,147,207,7,159,159,64,83,61,80,125,230,223,248,221,245,111, + 117,138,60,204,210,54,79,160,98,180,235,147,67,57,237,107,236,158,180,191,79, + 108,180,96,239,135,123,202,254,109,247,165,117,190,116,15,103,48,69,175,244, + 241,186,241,189,176,168,123,30,0,190,173,225,246,127,15,249,22,248,47,123,238, + 169,211,163,47,63,172,16,88,43,243,168,11,218,90,60,33,248,63,211,21,230,247, + 170,222,118,60,128,243,223,216,203,142,236,69,187,63,65,246,28,12,255,73,194, + 192,153,124,114,248,46,200,106,173,14,244,122,36,211,9,12,240,27,30,75,134, + 16,68,125,133,65,142,168,227,252,245,92,230,237,61,216,186,179,215,245,30,243, + 50,134,107,97,127,95,14,25,102,242,175,123,26,147,173,120,136,203,229,214,202, + 36,7,125,251,207,21,255,29,155,183,196,134,71,93,89,214,84,159,111,127,146, + 63,80,167,160,252,123,240,183,215,1,95,58,61,114,0,112,47,247,222,23,208,223, + 69,224,209,229,227,148,102,221,250,55,115,168,7,3,65,236,16,128,254,111,202, + 6,6,236,143,133,1,30,227,125,57,2,254,203,61,139,159,83,116,172,252,205,101, + 157,216,91,24,46,146,217,239,120,111,238,111,180,215,119,116,152,126,86,239, + 155,244,101,61,211,163,236,126,12,220,61,167,135,61,112,92,246,140,215,237, + 217,30,176,143,103,16,114,148,61,187,103,125,208,198,202,191,215,59,153,12, + 123,57,40,223,194,251,3,209,23,98,240,239,222,123,162,176,171,111,236,85,128, + 238,203,162,51,68,206,101,16,72,54,0,224,236,116,241,159,127,183,67,62,176, + 248,215,76,255,173,129,65,15,254,52,16,80,6,255,173,73,3,14,255,44,141,191, + 30,6,238,167,249,182,192,127,5,137,90,56,128,107,8,240,141,64,12,0,94,147,5, + 93,8,160,7,0,98,35,144,111,10,250,162,128,191,37,144,128,186,19,247,7,107,250, + 205,224,1,105,131,112,26,240,139,54,165,237,147,180,49,32,243,91,21,78,190, + 224,223,61,123,123,115,158,187,248,247,23,140,252,151,34,96,72,250,87,138,168, + 91,0,0,32,0,73,68,65,84,53,249,71,16,8,22,0,64,33,128,20,251,49,0,80,6,1,132, + 196,62,202,59,54,8,97,242,48,52,253,122,57,55,122,160,95,28,148,194,191,103, + 33,160,114,29,66,64,13,0,220,218,4,212,223,33,158,178,95,202,229,146,189,174, + 233,151,228,53,86,255,176,132,33,247,69,183,247,90,240,239,155,35,223,163,111, + 114,241,167,2,0,17,208,151,7,1,237,9,128,42,187,38,9,144,0,191,253,48,16,145, + 93,83,228,35,9,1,226,3,244,1,64,28,242,97,32,33,174,41,160,53,253,36,205,192, + 83,58,192,77,11,63,85,187,223,32,65,112,238,233,250,154,7,146,124,53,4,82,206, + 86,238,254,153,111,177,63,174,71,198,9,8,72,213,55,240,185,30,45,248,247,72, + 100,110,212,243,23,127,220,0,128,69,198,89,3,160,200,63,66,127,210,230,159, + 222,57,0,33,127,206,63,192,129,0,30,252,129,137,193,2,3,96,112,0,77,24,210, + 98,128,250,186,35,0,48,95,24,92,124,252,234,239,203,57,192,219,253,32,223,157, + 2,1,2,16,139,103,77,57,27,215,255,18,217,150,51,119,106,239,167,154,131,139, + 30,88,240,239,27,37,218,83,95,102,7,128,83,249,87,8,128,20,2,161,47,80,206, + 245,181,48,16,254,22,192,7,130,129,20,10,82,228,52,52,1,27,208,167,245,217, + 253,57,160,13,7,235,53,255,29,1,255,98,65,64,128,255,72,177,128,147,251,253, + 75,148,248,67,118,230,151,65,59,61,219,221,158,51,122,131,235,140,224,7,208, + 120,0,143,23,51,95,194,235,139,135,223,90,224,255,41,129,185,97,23,93,124,82, + 0,32,180,1,40,59,251,55,185,119,77,0,100,208,7,250,253,42,247,213,134,195,128, + 32,177,219,8,250,245,3,0,26,252,11,252,128,46,4,172,163,7,174,15,1,180,131, + 254,232,57,254,192,16,48,35,215,7,245,0,250,251,54,70,208,209,3,37,36,97,206, + 6,15,191,253,225,13,219,213,235,235,204,174,192,197,71,85,254,41,4,216,198, + 1,75,243,31,183,251,30,8,136,224,207,208,240,231,134,121,26,8,128,232,4,87, + 216,31,206,248,179,58,96,0,1,75,225,223,24,3,196,56,159,192,192,146,179,252, + 40,174,151,233,139,89,61,64,227,1,93,31,63,209,5,245,225,135,223,249,96,118, + 171,172,235,110,224,10,92,124,192,228,63,14,2,40,133,192,21,242,139,127,187, + 97,63,45,254,231,135,255,201,107,177,153,55,25,250,225,139,251,125,94,16,109, + 126,187,150,158,7,170,173,102,141,0,0,0,25,234,128,6,4,43,0,224,38,131,71,26, + 253,39,7,2,177,123,143,226,2,185,31,160,27,86,253,3,205,49,60,252,222,2,0,223, + 64,145,62,244,149,46,222,223,0,192,181,1,168,202,181,29,0,18,227,255,94,23, + 132,1,224,173,9,64,7,123,208,194,127,2,5,240,0,48,5,254,202,160,159,78,252, + 15,109,125,111,32,72,214,28,24,226,252,2,14,174,231,255,230,215,67,157,24,248, + 1,227,179,128,252,52,190,206,140,196,248,135,13,2,196,174,79,197,250,202,123, + 45,248,247,33,49,185,177,23,95,188,187,217,127,54,0,196,14,1,106,190,63,196, + 4,114,185,215,97,0,219,94,211,198,96,15,2,142,141,62,30,248,111,154,255,186, + 3,0,220,208,239,142,223,31,242,0,181,49,168,229,245,188,111,224,98,125,26,243, + 227,131,61,82,61,208,137,217,133,56,225,80,254,189,109,31,15,25,145,207,189, + 224,223,55,86,156,15,127,177,139,119,10,0,196,215,255,97,179,191,0,63,44,0, + 0,32,255,174,238,167,229,6,26,0,8,245,65,29,252,225,158,27,198,255,204,192, + 31,144,245,199,0,128,143,134,254,200,208,0,118,230,222,107,98,93,188,174,107, + 255,59,103,5,189,127,244,43,232,121,159,65,127,168,237,143,53,62,15,158,125, + 247,240,30,89,47,184,185,43,112,241,118,1,0,242,1,32,117,0,0,27,0,90,229,209, + 3,1,122,224,79,90,239,139,195,0,33,230,23,234,255,96,88,144,7,124,199,1,160, + 218,228,219,131,127,25,224,31,179,249,181,102,193,203,160,228,211,114,121,119, + 57,188,201,88,33,143,43,244,99,249,51,185,61,249,156,15,158,91,178,127,115, + 37,249,122,223,236,226,205,106,255,77,13,0,14,254,172,3,65,5,2,8,13,254,197, + 47,176,195,126,44,240,7,125,127,240,1,216,0,80,168,11,208,26,32,0,128,53,221, + 96,155,248,105,108,144,248,254,90,207,19,7,255,132,92,224,174,124,226,176,47, + 158,175,103,144,95,15,10,26,212,1,213,159,110,182,230,111,52,244,135,213,11, + 47,248,247,245,228,227,166,191,234,226,141,205,254,107,252,175,213,255,10,8, + 204,192,63,139,46,144,92,31,14,254,97,32,96,172,5,50,127,183,184,127,132,0, + 54,217,7,121,183,121,255,90,67,228,101,188,7,8,100,61,61,174,214,199,15,252, + 140,182,93,107,101,153,221,231,121,63,174,27,202,158,114,49,192,107,128,1,249, + 217,32,246,16,44,248,247,77,151,226,235,127,191,139,215,43,0,12,206,0,109,0, + 64,131,127,86,185,39,195,64,177,206,47,12,1,114,185,193,34,219,164,247,207, + 12,251,170,131,192,91,172,47,214,246,106,78,96,48,248,55,1,127,239,126,191, + 139,245,239,103,138,222,208,143,4,230,127,84,238,199,113,190,65,15,208,36,8, + 72,118,196,253,5,255,190,190,112,220,130,87,158,255,230,217,86,251,79,135,128, + 195,57,63,218,126,172,255,227,131,128,68,230,177,230,87,98,250,237,49,28,4, + 188,219,117,208,17,45,175,15,121,63,99,251,137,14,8,114,63,55,236,115,151,127, + 51,228,179,196,248,122,113,61,243,220,126,237,164,175,159,246,243,38,253,62, + 251,245,131,190,93,119,142,184,255,226,219,183,96,7,175,175,248,56,43,112,254, + 235,2,0,108,245,191,6,2,30,135,0,153,220,127,86,251,131,48,112,168,247,81,121, + 215,186,0,223,219,27,134,130,152,152,96,111,208,23,129,125,178,28,32,203,241, + 203,89,0,252,114,140,237,119,253,253,201,216,94,185,199,153,203,25,184,190, + 92,148,223,107,14,251,248,162,214,25,221,255,254,91,143,179,45,214,107,111, + 201,10,156,255,178,202,63,14,0,32,131,0,112,240,7,214,0,251,186,223,130,195, + 176,113,65,57,211,183,193,63,46,143,159,251,1,125,16,104,203,25,102,254,64, + 167,183,71,252,253,230,247,87,121,203,101,221,158,215,51,126,199,227,157,7, + 250,245,4,120,222,55,103,127,215,23,184,224,223,183,68,120,159,192,215,60,255, + 197,38,255,100,0,64,27,4,48,51,0,0,124,127,232,243,197,58,128,17,0,220,15,8, + 104,57,190,108,184,135,196,18,6,245,253,38,255,151,12,250,204,108,125,144,229, + 238,89,64,253,254,44,63,200,226,117,71,174,45,175,183,58,194,235,132,123,11, + 254,253,4,164,226,246,220,226,252,103,85,254,183,26,32,25,252,217,98,255,53, + 247,135,125,128,80,199,223,250,130,195,57,0,234,126,93,126,63,5,128,99,15,48, + 27,8,38,113,1,137,21,154,254,160,234,251,119,226,125,82,203,99,226,124,251, + 61,156,93,7,31,156,201,102,55,22,208,61,11,184,179,251,224,220,16,116,69,114, + 61,94,119,111,193,191,111,143,224,62,161,111,122,246,144,0,192,101,83,109,2, + 190,255,93,119,253,94,244,6,111,44,208,79,20,10,250,55,129,131,250,36,117,59, + 32,155,67,112,15,10,41,6,23,5,88,33,160,120,63,15,199,237,3,127,1,20,188,127, + 119,247,239,93,97,12,224,156,13,10,14,159,177,193,73,45,64,148,129,63,197,208, + 151,245,46,239,87,126,7,124,45,126,127,246,25,221,107,41,184,180,94,83,53,221, + 81,232,247,204,26,51,80,40,135,135,98,224,148,255,238,86,249,218,223,221,238, + 31,22,40,157,7,140,170,82,141,175,177,14,23,127,31,171,188,245,30,34,58,184, + 247,251,239,197,139,191,172,236,227,103,152,133,255,110,247,221,174,125,234, + 244,176,2,192,229,115,236,159,237,73,192,255,157,206,200,116,132,121,223,16, + 60,183,251,190,57,192,13,198,43,250,136,239,255,62,252,31,130,245,137,140,123, + 57,212,127,91,221,211,100,212,65,121,25,168,123,4,16,222,100,60,149,127,55, + 104,192,203,159,232,139,240,30,70,111,68,0,47,7,27,43,60,152,127,230,28,228, + 139,159,63,254,6,219,179,242,123,225,223,250,189,163,76,216,223,217,190,158, + 125,14,148,9,214,108,197,116,141,126,22,187,207,236,227,94,134,77,49,214,254, + 36,191,183,79,12,161,12,51,160,117,121,126,70,254,229,243,201,181,179,58,160, + 64,129,31,126,249,181,38,239,40,139,98,235,155,220,130,13,247,215,25,125,215, + 177,245,76,183,120,249,239,233,120,187,175,236,239,30,246,220,36,12,252,136, + 140,43,12,156,217,127,253,29,84,14,213,6,171,172,158,213,4,39,222,35,179,235, + 51,54,156,221,79,101,151,1,206,163,221,182,62,73,38,159,125,123,207,245,69, + 38,75,217,189,184,236,187,224,138,243,191,116,15,121,29,226,27,32,188,46,112, + 190,163,129,45,218,123,225,231,194,253,206,62,111,124,140,251,17,86,7,160,158, + 177,126,133,215,57,248,58,213,55,219,231,197,255,23,251,110,129,224,8,2,47, + 127,95,254,231,87,77,3,64,41,254,177,7,127,223,0,36,1,126,1,130,238,129,190, + 164,209,15,225,31,28,0,164,69,65,38,25,232,224,0,210,244,63,13,1,74,0,224,93, + 248,183,11,38,98,145,144,47,24,58,125,254,121,153,38,38,0,240,170,174,121,128, + 128,217,32,85,239,241,53,81,239,75,48,98,126,239,149,93,146,3,65,33,107,224, + 206,117,15,191,246,169,221,98,235,95,55,118,5,46,255,125,3,0,104,3,144,192, + 191,11,4,128,67,0,183,45,79,139,255,55,29,64,224,223,12,254,203,96,223,33,249, + 47,65,193,4,10,132,64,208,163,32,48,170,7,200,196,112,156,14,94,154,8,138,220, + 155,199,9,164,183,201,244,97,240,71,212,21,92,230,171,79,124,180,48,168,233, + 41,238,91,62,252,250,39,55,118,175,175,47,22,87,224,226,79,207,151,2,64,2,1, + 149,98,31,145,117,157,4,174,32,160,0,1,104,13,2,10,251,28,67,0,109,65,80,131, + 124,26,48,40,20,255,204,12,251,96,131,0,178,198,32,124,220,235,128,6,255,41, + 0,96,35,247,91,194,1,2,243,35,219,143,246,152,95,139,62,32,202,119,82,20,88, + 127,206,81,67,80,166,63,208,55,223,92,199,135,11,254,125,235,84,196,197,31, + 80,254,113,18,184,52,251,144,226,255,208,240,143,67,64,108,1,80,14,255,181, + 32,31,108,248,157,2,127,154,6,129,62,0,124,183,219,30,24,8,13,64,17,8,178,103, + 32,155,127,31,228,222,20,12,250,102,63,47,171,137,239,159,158,23,18,223,63, + 185,126,120,46,117,137,195,236,252,240,240,155,11,0,124,235,132,255,116,58, + 93,124,186,201,191,202,253,94,12,108,252,126,56,3,16,224,119,40,0,52,131,65, + 8,0,204,15,253,104,5,194,209,7,192,134,33,44,8,42,238,183,200,52,105,246,159, + 1,255,58,40,96,132,129,236,84,32,61,227,139,204,215,34,3,148,35,106,203,91, + 177,80,46,255,38,7,106,228,148,229,149,92,238,21,142,239,62,102,154,218,251, + 164,201,112,193,191,111,163,228,151,239,124,241,113,1,128,225,25,160,200,127, + 132,0,176,226,127,28,12,194,224,31,88,244,107,226,0,12,0,132,197,126,44,254, + 103,32,64,131,230,191,214,56,132,250,65,255,14,242,94,42,5,247,120,94,211,53, + 198,247,175,103,126,231,243,207,233,1,27,135,206,125,255,28,42,148,198,0,136, + 30,48,126,125,2,11,146,251,45,248,247,237,149,253,93,254,63,42,0,32,244,1,90, + 252,191,53,0,87,8,168,3,255,238,241,127,58,244,39,54,3,134,129,159,32,203,77, + 71,160,159,142,242,15,69,197,54,206,55,169,3,146,34,97,54,4,192,232,0,39,255, + 91,236,175,53,225,185,98,224,76,166,37,110,207,242,191,169,30,8,133,198,92, + 127,52,157,224,124,124,227,87,236,219,219,231,193,138,158,89,240,239,219,45, + 251,187,252,127,80,0,64,116,0,136,1,127,213,97,63,82,236,91,125,4,204,251,97, + 44,112,219,131,218,8,52,6,1,43,244,167,216,223,238,0,80,82,252,27,33,33,112, + 134,103,0,112,241,227,93,236,47,64,193,4,6,100,32,160,85,158,14,1,192,73,108, + 175,197,239,202,31,70,31,80,153,238,232,129,212,15,208,61,174,122,225,236,244, + 96,193,191,151,240,111,242,255,94,149,127,132,0,179,6,64,102,251,93,163,95, + 111,8,8,234,3,129,1,161,204,55,208,47,241,251,237,89,31,160,96,163,24,63,60, + 175,254,62,105,20,38,141,65,6,6,236,7,253,97,253,97,98,123,251,49,129,8,10, + 96,242,31,237,184,111,24,118,177,194,169,88,223,233,244,224,233,5,254,95,194, + 95,207,255,239,22,0,88,24,0,74,27,0,213,223,207,124,127,155,15,116,57,64,54, + 252,15,227,127,30,252,225,226,1,10,254,204,226,127,61,64,128,12,3,177,231,123, + 189,167,205,233,155,28,63,216,105,111,163,167,129,31,73,252,30,235,224,100, + 79,234,153,33,218,110,166,19,244,28,192,227,134,168,91,30,60,243,222,218,250, + 107,5,218,10,20,0,56,12,0,112,114,47,185,128,50,252,179,248,229,8,2,234,1,192, + 76,237,31,130,64,156,204,135,90,160,234,147,155,60,160,121,77,167,22,160,249, + 243,29,32,8,201,241,139,30,192,252,254,174,3,156,95,30,229,95,125,247,174,46, + 56,226,39,184,38,223,177,31,16,107,9,245,115,235,153,97,193,191,151,224,251, + 21,184,120,171,0,64,36,6,176,199,1,91,125,95,137,11,88,185,239,212,254,193, + 224,159,22,23,112,64,128,30,4,80,135,255,224,128,80,133,253,171,62,112,57,191, + 238,192,95,208,3,174,65,152,197,251,167,236,190,131,255,143,234,126,50,88,72, + 240,249,69,215,4,93,209,169,9,152,4,5,45,248,247,146,125,182,2,23,111,62,27, + 234,255,81,23,72,147,191,212,250,123,248,143,233,1,48,254,189,27,252,51,225, + 251,163,124,251,129,159,146,59,68,127,125,4,9,201,134,252,54,40,8,198,0,247, + 191,203,160,47,107,247,177,87,77,107,242,54,153,239,198,252,65,150,245,186, + 65,28,63,12,21,33,113,65,19,51,156,27,250,115,255,249,223,175,205,191,86,128, + 174,192,197,239,170,253,103,3,0,0,250,111,123,128,198,231,0,177,243,218,15, + 80,7,5,100,245,62,0,10,49,125,64,6,14,28,135,124,101,3,2,77,30,191,158,9,82, + 125,224,243,124,217,121,127,151,207,113,61,143,214,254,115,249,245,245,58,172, + 183,103,232,243,15,99,125,229,130,251,47,188,179,118,254,90,129,116,5,46,126, + 91,0,64,189,28,96,3,253,184,225,127,163,56,128,212,241,107,93,80,169,11,208, + 184,127,141,227,185,186,30,140,247,23,249,222,108,173,173,227,49,131,1,105, + 126,63,57,255,103,103,255,4,254,205,100,153,202,47,250,3,71,206,250,41,248, + 159,228,236,93,12,17,207,15,236,239,5,255,94,130,63,90,129,139,223,84,249,151, + 26,32,18,255,195,152,95,118,14,72,235,0,0,14,214,250,122,176,246,199,197,252, + 189,159,175,121,125,55,12,104,38,206,103,244,194,54,211,7,234,255,176,214,207, + 249,252,40,223,227,254,30,123,38,16,57,28,214,251,76,13,4,132,124,159,185,126, + 16,15,216,236,254,247,23,252,123,180,247,215,243,167,211,197,175,158,49,3,64, + 113,16,232,214,239,135,189,127,211,195,127,130,204,219,193,31,102,8,8,245,251, + 221,144,31,63,248,247,136,189,39,245,61,8,255,109,49,64,103,191,89,44,191,151, + 211,63,22,11,152,172,7,62,58,4,184,170,133,123,75,246,151,104,79,174,192,197, + 47,159,105,241,63,141,251,105,220,95,117,64,121,44,29,0,64,32,160,226,19,72, + 189,143,216,114,14,1,117,28,16,231,247,155,115,62,171,231,67,48,104,125,222, + 244,245,177,129,63,213,7,104,54,123,208,203,219,114,245,195,158,223,81,79,160, + 175,227,129,56,1,12,17,97,249,129,240,152,59,107,220,123,105,129,255,39,183, + 254,186,108,171,255,251,185,218,127,169,3,106,189,63,82,7,232,228,94,6,129, + 99,238,95,124,131,86,231,7,181,129,35,248,183,215,11,190,22,184,245,251,5,187, + 175,241,3,154,23,16,29,210,57,243,207,192,191,123,241,188,104,247,251,16,255, + 204,135,72,115,129,38,222,239,153,0,246,28,176,224,223,75,164,143,174,192,249, + 207,54,251,223,169,255,147,30,128,80,7,160,61,62,62,39,184,203,43,112,64,112, + 224,23,29,254,229,106,123,66,237,191,200,49,200,255,140,63,128,125,124,161, + 190,167,214,37,96,110,206,156,251,33,214,198,100,54,60,118,40,230,215,103,252, + 248,123,111,229,64,225,49,151,127,92,240,239,163,59,127,93,191,111,241,7,21, + 0,238,13,80,131,127,203,70,115,96,207,230,52,215,157,233,133,135,38,200,1,44, + 156,27,60,159,112,199,195,178,7,41,70,144,172,1,206,2,144,119,26,6,12,144,221, + 240,154,3,48,240,242,253,16,76,12,144,205,4,6,94,222,175,15,3,109,159,201,124, + 22,11,240,228,208,79,89,199,228,51,237,242,160,48,81,252,252,99,0,112,132,127, + 230,235,61,6,7,243,32,42,135,117,70,120,174,15,174,248,96,105,6,253,204,224, + 160,73,34,6,154,64,116,47,243,247,142,144,96,84,62,57,132,148,53,110,70,181, + 85,246,76,249,223,44,252,119,187,190,0,66,31,0,0,92,215,125,51,224,245,80,10, + 242,109,146,210,68,150,131,1,173,195,3,232,227,105,1,13,255,29,218,225,123, + 255,144,108,205,172,110,152,133,254,207,232,139,222,189,24,52,31,229,168,232, + 193,109,189,153,140,50,240,174,213,19,94,39,176,251,232,218,176,251,57,61,212, + 116,34,211,7,12,28,28,63,191,213,109,85,111,24,40,123,4,222,198,53,100,58,131, + 65,157,197,249,97,247,196,247,214,191,91,147,54,157,152,250,228,228,95,223, + 167,202,74,6,176,15,32,111,232,214,164,208,225,234,125,130,176,163,236,121, + 29,240,197,46,203,215,211,1,27,0,220,200,167,131,255,163,78,216,223,55,121, + 30,175,243,3,67,124,49,203,46,19,68,175,168,172,160,195,155,219,127,163,19, + 140,173,117,54,102,191,16,237,94,31,86,141,247,53,3,56,228,30,6,210,31,245, + 14,147,71,110,67,71,48,112,249,220,236,179,243,239,35,67,66,162,47,97,215,32, + 126,199,185,53,138,7,166,108,93,199,118,158,255,126,40,199,177,81,18,237,61, + 3,231,251,199,208,54,219,67,148,234,1,148,99,246,153,68,222,116,31,71,27,165, + 239,19,63,63,123,29,202,48,191,175,213,17,246,254,86,3,148,239,44,58,160,216, + 26,235,11,224,191,237,223,151,255,241,85,83,0,164,240,143,73,0,16,3,128,152, + 230,255,82,188,35,193,66,9,14,96,145,31,109,0,146,164,31,130,251,16,250,135, + 128,239,208,0,16,11,134,90,99,255,8,6,34,197,130,41,8,136,64,64,197,87,234, + 38,245,227,161,223,55,6,228,123,85,236,75,6,13,207,125,212,234,46,181,13,147, + 237,69,121,124,193,191,189,117,189,217,255,190,252,115,1,128,97,209,255,174, + 3,220,36,240,189,8,208,129,63,211,38,96,1,118,131,110,80,121,135,34,192,38, + 227,190,169,95,117,134,2,127,72,83,144,135,252,51,61,32,242,142,48,128,164, + 40,192,39,12,187,16,80,209,15,34,251,217,127,119,209,140,178,143,250,220,216, + 165,3,215,183,123,36,144,113,111,51,140,15,73,18,141,11,254,125,179,101,157, + 125,187,203,63,22,0,136,41,252,233,202,127,145,95,15,254,107,211,126,81,230, + 7,48,112,145,109,83,16,132,197,62,40,207,29,24,128,47,14,182,144,176,28,10, + 192,10,4,124,147,0,66,255,247,97,31,82,56,136,80,144,201,201,192,104,139,173, + 47,10,246,221,199,149,92,98,129,233,141,242,24,196,185,192,117,244,103,175, + 232,203,150,215,62,252,198,199,183,111,243,175,111,124,186,252,12,228,223,129, + 192,54,159,93,124,1,181,255,21,6,40,9,126,231,235,99,226,207,38,2,173,253,70, + 48,104,145,87,223,12,80,125,130,4,4,138,50,159,53,7,198,33,31,177,41,32,135, + 127,67,51,160,216,122,148,255,174,189,207,226,23,46,145,151,38,246,18,127,62, + 105,22,192,115,67,208,15,29,253,33,219,255,193,55,151,236,223,86,85,112,249, + 105,1,128,90,8,176,202,184,196,3,68,23,148,255,70,192,39,3,129,162,93,71,24, + 8,59,251,163,12,79,13,0,48,77,67,174,49,144,0,1,178,193,95,173,225,215,157, + 9,122,32,80,47,99,222,150,215,112,35,196,85,123,57,164,106,251,131,156,246, + 207,12,253,162,128,92,127,248,51,193,131,111,45,240,255,109,149,253,237,123, + 95,124,252,92,129,255,50,8,176,20,254,53,127,223,65,64,7,0,64,1,2,122,121,71, + 80,184,216,113,15,7,215,199,93,44,175,249,3,234,31,196,226,191,28,254,211,211, + 3,220,247,135,33,0,219,240,47,128,243,80,185,39,32,207,12,12,68,99,0,193,119, + 199,56,53,41,4,234,250,4,81,15,224,25,228,193,183,63,188,205,91,127,125,247, + 77,254,63,204,228,223,249,0,160,11,88,225,239,94,236,15,241,60,188,70,11,128, + 193,207,119,131,2,77,44,192,195,190,32,206,151,193,64,105,12,32,105,20,48,185, + 0,15,5,2,95,95,97,64,229,44,32,242,138,58,32,141,227,209,134,96,95,31,98,207, + 253,26,207,99,13,2,143,163,7,74,12,18,63,235,131,239,126,176,246,255,90,129, + 211,197,251,5,0,168,3,64,244,204,175,103,127,171,11,68,182,25,252,199,231,249, + 140,15,0,16,192,222,64,0,204,17,98,252,63,194,62,72,108,143,194,192,6,16,48, + 108,6,54,195,61,97,216,103,168,87,58,51,195,255,134,122,128,52,240,118,99,128, + 221,184,159,175,105,179,103,8,239,227,251,24,224,131,239,45,217,95,162,95,86, + 224,226,189,2,0,227,3,64,162,220,227,217,223,231,3,237,16,112,219,4,128,177, + 64,105,8,196,156,160,151,249,0,0,243,3,252,112,56,40,105,16,192,51,1,247,249, + 171,78,16,192,191,3,2,224,249,95,237,190,181,215,27,12,40,125,174,110,176,152, + 219,27,199,6,209,71,103,241,123,251,88,140,251,247,98,254,11,254,189,36,31, + 87,224,226,247,5,0,102,7,128,88,31,160,52,253,218,184,191,12,3,246,208,255, + 153,33,32,76,254,77,252,175,250,9,2,234,179,62,191,218,252,20,8,58,83,227,195, + 234,123,152,14,232,129,254,38,108,186,151,255,220,230,187,120,159,179,255,99, + 61,32,46,62,63,39,108,191,249,253,5,255,94,194,239,86,224,226,237,2,0,50,3, + 0,93,237,143,66,127,220,0,128,137,248,159,177,251,146,227,131,24,94,139,25, + 224,217,160,201,127,133,2,192,191,91,115,176,156,237,83,248,47,31,244,17,234, + 0,17,10,228,207,254,85,246,89,156,47,198,248,197,55,72,206,248,137,60,167,114, + 13,160,193,204,159,55,175,29,228,252,239,63,187,192,255,75,248,227,10,236,0, + 112,218,0,172,245,191,98,235,165,241,191,213,254,152,70,95,59,248,59,171,3, + 48,245,191,46,239,111,0,224,100,0,160,202,254,17,0,248,54,212,147,231,3,204, + 16,80,129,128,9,8,120,95,42,169,109,119,126,63,1,245,230,185,128,99,64,128, + 190,239,159,216,246,65,131,240,253,231,222,93,91,127,173,0,93,129,139,55,44, + 0,16,135,127,11,252,167,201,125,103,0,200,118,45,214,249,239,231,0,55,228,87, + 65,31,174,22,200,15,254,241,122,193,251,6,204,191,247,181,192,46,174,111,114, + 132,215,0,1,26,93,112,120,240,223,248,204,223,108,249,36,24,176,249,4,9,48, + 72,158,95,240,239,37,248,189,21,184,120,221,2,0,49,14,40,176,47,51,4,200,129, + 190,88,28,64,245,128,211,1,144,215,67,200,71,200,253,131,222,16,185,13,195, + 128,14,192,64,82,16,152,0,192,240,220,15,113,187,96,211,155,108,146,94,30,154, + 247,143,126,131,252,22,161,23,109,186,206,183,222,115,162,198,247,222,11,11, + 252,191,164,191,191,2,23,191,85,0,160,228,251,176,23,64,7,128,68,232,127,239, + 28,128,240,111,95,23,96,234,129,200,89,223,198,245,178,97,127,147,240,47,208, + 19,198,223,159,136,245,161,140,102,67,124,182,107,202,117,85,39,28,240,13,152, + 175,31,227,131,253,184,32,198,6,48,30,112,239,197,5,254,95,178,63,94,129,139, + 95,111,246,223,13,0,240,224,63,168,255,67,153,231,3,0,234,160,15,95,11,228, + 124,120,141,251,185,94,63,24,20,132,131,2,208,127,63,4,255,18,249,55,62,191, + 192,192,181,198,31,101,152,197,236,211,24,32,29,244,131,118,159,251,10,88,191, + 203,100,152,197,246,98,172,144,199,3,22,0,120,188,239,215,21,101,5,118,0,248, + 23,85,254,217,16,112,24,2,84,134,128,22,187,219,114,255,189,28,0,200,188,141, + 243,215,115,1,228,249,44,4,20,114,124,38,246,223,179,249,253,129,159,236,252, + 223,252,1,231,187,91,40,104,94,179,151,231,0,184,223,31,125,136,65,95,192,176, + 223,199,213,9,158,157,78,75,246,151,100,31,89,129,139,95,60,93,250,127,59,16, + 80,219,7,56,30,254,181,199,253,220,192,63,11,1,213,193,224,38,159,231,98,254, + 28,4,58,30,242,221,6,252,185,186,190,93,7,248,188,63,230,248,170,188,25,191, + 31,226,1,98,167,139,28,39,118,253,64,28,128,230,12,76,28,96,80,243,11,121,136, + 237,19,221,93,240,239,35,91,127,93,187,3,192,159,214,254,63,232,3,148,193,191, + 109,0,0,12,254,238,213,253,98,220,223,232,0,24,244,17,242,0,36,190,175,53,63, + 48,48,44,196,253,179,161,64,144,31,108,240,111,173,247,107,122,160,136,241, + 126,126,207,100,190,61,14,114,153,231,250,48,54,103,115,135,61,31,63,231,0, + 177,62,128,29,127,216,254,39,231,150,187,63,120,115,237,231,181,2,135,87,224, + 226,167,106,255,165,14,232,90,3,0,72,174,207,247,255,21,185,143,131,129,77, + 15,96,173,235,49,195,128,147,250,94,141,3,228,195,254,76,29,48,218,254,174, + 204,87,191,220,197,242,186,114,79,244,72,42,243,77,151,60,78,63,144,234,134, + 187,63,92,178,127,120,227,175,23,236,43,208,0,224,204,8,134,199,32,2,101,158, + 171,143,203,99,254,117,205,113,118,48,241,60,168,22,1,139,122,173,8,13,3,185, + 250,231,0,78,217,160,219,71,225,159,234,236,7,24,104,184,39,131,129,218,207, + 20,96,192,53,138,96,193,223,242,158,57,248,211,0,62,27,16,89,175,247,192,93, + 11,42,78,224,161,173,73,176,126,15,10,60,103,96,79,127,63,15,13,198,3,19,58, + 70,113,189,84,105,178,223,119,6,8,218,3,123,250,215,31,135,128,178,207,87,30, + 139,77,89,248,27,160,49,80,88,175,119,240,208,32,240,38,47,175,183,30,7,254, + 139,0,112,148,197,39,14,255,159,128,6,163,142,240,205,170,186,119,173,44,182, + 53,77,246,169,7,65,31,130,130,167,195,3,80,198,188,44,16,249,55,176,96,47,23, + 120,189,189,111,0,127,3,184,219,38,43,182,215,49,189,195,63,91,88,3,88,187, + 120,95,182,222,185,204,230,235,27,229,63,2,153,241,189,124,128,197,202,69,72, + 186,82,248,184,191,71,61,237,117,128,219,209,198,196,215,160,172,171,57,100, + 129,154,220,62,161,12,247,147,58,99,29,80,94,47,224,127,249,188,5,238,175,80, + 96,132,3,203,181,219,189,191,116,122,224,1,224,16,16,67,72,183,119,102,217, + 115,104,255,247,235,179,161,33,117,1,246,235,137,239,16,215,120,100,11,212, + 198,202,107,237,94,134,189,64,247,123,182,167,185,253,197,247,216,128,219,250, + 239,222,125,6,178,126,96,184,72,89,231,129,95,33,215,128,30,227,175,81,127, + 200,251,38,170,147,217,123,161,31,21,125,42,38,223,125,96,119,148,113,191,15, + 216,235,237,239,109,215,5,109,181,221,191,217,123,89,61,101,109,182,22,122, + 228,247,226,58,71,246,162,191,159,232,1,15,136,193,239,157,233,138,242,56,126, + 143,77,222,69,95,100,131,64,68,15,168,14,184,252,143,175,240,224,127,131,128, + 34,240,83,32,192,22,0,38,1,193,86,244,131,211,191,106,97,46,2,192,114,0,144, + 77,12,96,163,160,1,124,32,12,212,53,7,149,3,191,131,6,149,140,192,41,130,130, + 202,99,83,32,208,13,254,227,11,6,63,223,60,37,119,86,73,11,128,146,132,65,218, + 232,23,175,223,247,69,90,40,152,39,19,241,117,118,15,90,187,245,224,107,159, + 226,118,91,127,223,130,21,184,252,243,6,0,36,19,0,169,252,39,77,192,14,12,190, + 233,59,10,0,2,48,56,131,0,138,254,80,24,208,46,245,69,158,77,161,96,149,229, + 35,0,240,42,255,153,30,240,240,175,166,23,170,220,183,98,129,45,136,40,208, + 128,48,240,165,108,24,19,215,24,20,13,7,27,227,146,139,225,126,117,79,250,247, + 136,195,104,116,243,70,31,179,126,206,250,94,219,191,30,124,253,147,91,176, + 219,215,87,244,43,176,3,192,161,0,72,225,255,14,254,75,192,159,173,248,223, + 201,63,194,125,35,4,48,31,0,96,146,126,6,252,171,137,3,212,3,229,239,36,248, + 111,26,131,59,224,95,15,0,107,69,2,0,255,25,217,253,97,209,47,216,217,225,181, + 196,135,76,125,4,30,63,202,138,11,185,63,123,58,61,248,198,146,253,219,170, + 25,46,63,43,0,144,54,253,123,135,125,20,63,31,117,193,102,242,10,252,135,20, + 0,145,33,64,25,252,215,52,251,32,204,179,1,1,139,109,15,197,63,29,0,16,243, + 247,51,95,191,157,15,168,223,95,101,158,53,7,180,6,225,10,1,205,224,0,84,86, + 19,223,191,30,225,120,98,145,39,7,71,133,195,212,15,72,207,12,167,211,130,127, + 223,86,201,47,223,251,242,147,158,252,171,46,192,161,31,61,187,175,126,191, + 194,62,69,103,244,160,127,8,252,154,5,128,43,48,160,15,0,167,62,191,111,2,118, + 197,129,232,239,43,12,172,100,70,48,31,145,22,5,36,133,124,217,245,12,232,205, + 114,74,205,134,15,139,131,73,60,192,21,14,45,248,247,237,150,253,93,254,63, + 170,242,15,118,95,26,0,165,224,95,154,126,60,8,36,131,254,227,227,114,206,207, + 236,190,54,7,114,176,151,7,1,74,60,160,21,255,140,128,159,216,0,152,197,0,91, + 145,160,45,16,86,29,80,135,254,181,102,159,220,158,7,249,158,44,246,105,103, + 116,10,243,72,98,129,26,2,182,49,7,19,35,224,113,193,7,223,89,240,239,37,253, + 167,211,229,135,5,0,180,67,0,77,3,144,250,251,88,4,92,116,130,22,248,247,0, + 128,222,238,135,33,32,245,252,142,128,191,0,6,112,103,252,39,1,0,55,195,61, + 160,65,48,12,0,128,152,127,148,107,149,171,212,7,16,57,116,190,0,139,233,197, + 120,30,129,253,247,6,9,118,124,124,123,238,63,59,221,95,240,239,37,250,117, + 5,46,223,79,228,191,250,3,8,1,145,191,209,190,51,8,128,141,255,219,115,192, + 181,0,96,146,55,16,89,29,196,246,232,48,0,2,1,11,122,192,195,128,197,47,72, + 32,160,8,0,158,145,105,171,39,248,249,190,93,227,124,245,24,187,35,181,33,3, + 16,216,118,143,251,11,254,189,100,31,86,224,242,93,11,0,99,131,64,81,238,241, + 236,159,67,128,65,230,177,241,199,65,1,52,207,23,135,251,26,191,223,15,253, + 201,114,254,157,28,127,136,7,74,60,207,3,2,112,200,95,245,61,188,108,91,25, + 189,206,89,160,230,223,246,255,176,218,49,214,228,147,52,3,213,123,236,159, + 145,232,12,252,236,247,159,126,127,237,253,181,2,102,5,46,222,121,166,192,127, + 209,247,199,1,192,110,240,15,250,254,2,6,196,92,127,122,246,7,88,40,230,249, + 49,214,231,97,192,28,0,14,185,60,15,9,77,26,133,76,141,143,7,3,178,179,255, + 200,238,83,191,158,213,166,131,156,31,205,251,117,252,249,126,62,95,222,211, + 250,7,11,254,189,4,159,173,192,197,219,5,0,22,6,128,212,124,63,2,63,208,222, + 155,38,96,169,247,113,112,64,59,0,24,114,248,100,248,151,196,6,20,250,3,121, + 64,98,239,5,40,192,7,127,17,72,128,183,247,157,120,255,174,47,72,126,47,143, + 237,169,156,243,26,242,190,61,247,247,85,91,158,248,6,240,67,246,227,134,197, + 103,88,240,239,37,251,217,10,92,188,89,0,96,155,108,243,6,224,100,248,215,17, + 248,55,12,235,149,33,65,88,255,167,127,71,224,191,52,13,135,129,223,222,214, + 179,60,128,177,245,118,8,152,141,245,185,218,222,164,71,132,215,245,69,128, + 64,136,5,0,204,159,217,238,76,175,176,152,2,3,143,244,234,125,238,45,248,247, + 18,254,206,10,92,252,174,202,127,86,3,4,131,127,196,247,199,58,160,230,239, + 167,250,192,198,2,152,239,207,96,192,10,6,146,90,95,208,13,29,16,72,191,238, + 39,201,239,129,47,208,183,251,53,102,7,190,249,177,216,63,198,244,99,252,238, + 48,8,164,132,15,170,175,18,239,119,239,249,5,0,94,194,223,95,129,29,0,110,234, + 255,237,224,143,2,255,118,61,64,4,250,39,186,33,192,191,1,238,147,65,63,91, + 94,16,226,251,205,191,175,143,245,0,224,86,230,39,65,128,120,30,16,63,65,206, + 245,25,28,36,200,125,39,246,151,212,236,246,235,127,146,154,63,146,127,24,213, + 1,46,248,247,146,252,153,21,184,248,77,1,0,249,220,255,118,22,104,224,63,147, + 11,116,189,127,104,247,9,244,79,252,3,159,247,107,61,2,166,175,71,251,124,16, + 238,19,7,0,58,64,104,26,247,87,93,192,134,253,32,16,144,217,253,246,24,145, + 229,188,238,111,144,215,3,29,163,231,252,94,108,223,218,119,22,227,247,103, + 138,5,255,158,217,249,235,154,109,5,46,126,13,0,192,54,8,20,234,126,165,23, + 192,129,128,91,63,128,139,249,49,232,31,246,251,234,223,12,2,170,103,5,3,252, + 38,61,62,67,248,23,234,4,54,228,15,227,127,193,238,215,190,255,67,114,175,49, + 64,174,75,64,47,76,229,2,224,172,112,160,22,224,238,247,223,94,27,123,173,192, + 244,10,92,252,114,179,255,95,180,28,128,31,4,106,234,127,0,2,138,253,0,56,244, + 87,106,254,188,204,107,157,175,5,122,118,253,0,136,27,98,223,142,29,0,224,106, + 255,189,47,64,242,125,123,124,31,124,126,180,229,251,223,20,230,135,220,170, + 42,155,71,0,129,73,126,190,188,55,169,239,29,212,242,176,56,226,221,151,150, + 236,79,111,252,117,225,190,2,59,0,92,234,127,177,15,216,12,1,41,3,194,109,29, + 144,61,7,88,240,175,62,39,12,15,4,252,35,12,92,236,60,246,11,138,172,51,191, + 223,199,5,120,188,207,193,126,125,141,143,244,243,30,128,127,231,177,255,65, + 253,207,228,64,63,212,59,226,63,200,22,245,58,194,60,95,239,191,224,223,75, + 160,175,179,2,23,63,251,158,29,0,96,134,127,43,239,71,122,129,105,255,239,222, + 175,155,235,3,233,231,101,67,64,108,190,223,14,248,192,154,128,144,15,16,38, + 72,175,230,207,193,254,155,174,216,30,23,159,223,229,230,130,47,32,58,226,218, + 103,129,177,126,64,121,166,181,0,24,51,32,159,227,238,15,222,186,206,79,191, + 94,179,86,224,116,241,211,239,197,1,0,173,255,31,227,0,164,14,96,48,252,199, + 231,250,189,221,143,255,230,61,128,141,7,144,200,58,245,9,60,215,67,254,189, + 253,151,248,237,84,238,207,250,61,62,190,86,127,183,165,108,27,0,0,32,0,73, + 68,65,84,152,11,108,58,39,198,10,34,243,20,174,73,114,9,219,21,119,22,252,123, + 73,241,99,172,192,217,253,47,23,6,167,252,31,131,87,254,177,253,185,186,203, + 205,102,119,128,223,212,136,98,34,139,220,39,190,206,27,79,11,216,44,159,213, + 63,54,9,168,173,30,55,58,215,1,240,13,135,115,6,217,109,144,203,4,222,137,159, + 47,128,191,219,189,1,252,219,62,19,7,143,178,207,26,30,115,247,64,16,103,249, + 61,55,109,2,239,57,252,142,0,8,221,179,15,24,8,97,159,83,3,26,115,192,79,14, + 119,101,239,19,3,37,241,179,216,107,124,81,68,255,189,244,192,37,138,159,53, + 79,147,194,141,9,248,183,58,121,16,205,13,137,93,124,63,210,224,229,4,189,252, + 246,8,247,221,94,51,11,255,221,174,125,234,116,255,203,143,166,100,95,228,30, + 245,131,215,7,76,143,24,125,2,50,207,140,101,124,204,39,211,184,252,27,61,16, + 96,248,108,63,114,157,193,32,249,251,126,34,195,3,198,114,164,123,168,201,93, + 7,62,204,129,253,120,15,248,204,1,78,222,147,231,168,15,163,30,169,107,68,6, + 9,232,239,151,233,213,209,227,182,49,34,66,241,123,191,41,254,118,226,16,113, + 217,140,118,0,161,252,236,16,22,101,77,247,95,254,28,202,177,191,126,252,156, + 149,125,189,222,127,55,20,244,168,131,240,217,178,158,215,213,1,95,58,221,255, + 242,107,251,237,80,118,131,47,48,176,249,254,245,70,71,128,111,128,223,151, + 189,199,81,251,143,251,56,194,254,185,220,51,93,209,31,12,144,203,150,222,171, + 238,47,35,223,68,254,155,191,194,100,18,174,7,216,63,190,7,126,246,217,129, + 30,230,187,165,122,204,67,192,163,95,149,234,12,3,35,183,254,133,89,107,147, + 228,200,124,182,8,21,231,50,149,131,190,163,12,231,54,220,131,183,243,129,29, + 92,62,123,67,63,228,187,219,255,162,228,218,123,90,93,96,27,63,188,158,40,135, + 197,237,155,234,58,218,33,0,51,0,240,162,55,46,255,253,203,165,0,40,129,128, + 74,162,223,52,254,49,0,200,1,8,32,22,255,119,1,64,216,248,143,5,254,0,3,76, + 139,131,234,245,61,240,119,214,24,104,193,0,21,254,35,73,131,22,72,80,24,152, + 209,119,221,128,63,177,67,238,112,207,246,187,215,155,90,244,171,251,201,234, + 66,217,91,240,60,41,34,40,207,150,207,180,224,223,81,54,111,195,35,151,127, + 42,0,176,82,0,72,138,127,221,196,111,95,252,223,154,128,93,83,31,111,4,46,96, + 254,222,0,128,46,248,19,116,128,0,197,76,2,48,52,1,217,98,224,225,16,0,83,40, + 84,155,130,2,252,119,51,162,219,183,27,52,252,226,217,110,151,61,146,228,79, + 192,34,69,190,231,174,111,186,193,189,198,219,12,177,139,230,241,170,171,30, + 124,125,129,255,111,131,172,179,239,120,249,135,2,0,49,133,63,6,2,108,129,191, + 123,227,111,128,0,3,16,12,32,255,116,2,104,213,39,204,7,80,160,39,232,137,86, + 32,28,33,33,93,0,120,104,26,134,98,96,215,252,43,58,164,20,5,185,102,64,185, + 182,129,65,138,236,27,249,76,2,244,54,158,1,242,156,218,252,164,65,168,115, + 125,240,13,100,40,65,98,239,189,30,88,240,239,219,42,249,229,123,95,126,154, + 201,191,250,2,237,12,32,73,126,104,14,8,240,15,25,206,131,67,128,234,64,30, + 45,2,170,137,126,0,2,209,66,0,231,243,231,77,255,113,224,207,176,17,80,0,224, + 89,162,48,216,253,10,7,111,54,155,197,148,180,120,144,201,37,139,121,246,27, + 121,236,57,176,134,246,247,223,205,223,171,119,126,204,192,64,247,191,249,241, + 237,222,252,235,219,23,0,56,43,252,67,31,64,138,255,225,140,31,224,63,131,33, + 32,219,126,221,117,69,133,106,217,70,0,40,252,23,157,224,134,120,153,225,32, + 4,4,216,64,1,245,185,93,35,176,130,1,54,240,99,4,3,217,64,160,181,112,128,157, + 207,125,44,115,191,38,248,4,44,14,5,231,244,4,232,205,99,76,117,227,166,175, + 145,141,157,235,143,251,223,250,104,237,254,181,2,167,203,143,10,0,40,192,63, + 106,227,239,94,248,231,252,125,10,255,9,242,175,67,60,138,220,243,179,63,250, + 4,173,24,184,201,46,59,7,184,230,191,73,0,120,111,8,64,24,254,133,190,190,43, + 22,86,217,198,220,115,180,199,205,62,27,61,48,113,166,127,130,122,0,117,21, + 250,7,247,23,252,123,73,126,93,129,203,15,54,0,136,29,0,36,113,64,108,0,150, + 191,203,127,73,177,239,108,252,223,193,128,172,204,219,115,129,52,15,248,24, + 159,183,245,37,14,192,236,61,25,252,229,27,130,208,207,111,126,64,177,247,45, + 15,80,215,202,228,39,147,24,29,245,241,131,63,48,208,3,221,248,0,175,11,153, + 105,12,222,190,198,253,239,46,240,255,18,126,93,129,203,247,10,0,72,114,128, + 62,14,200,206,254,12,252,185,233,4,108,246,25,129,64,77,252,207,67,0,218,25, + 32,14,250,140,249,190,14,240,131,22,12,151,235,113,168,143,1,1,96,161,48,128, + 0,197,126,26,249,222,109,181,175,81,2,159,62,228,0,188,159,208,209,3,67,223, + 62,190,247,104,240,223,130,127,47,201,247,43,112,249,110,1,0,133,26,0,24,248, + 167,3,64,236,0,224,12,2,64,193,159,0,235,197,1,161,173,184,223,12,252,180,141, + 64,98,219,77,161,255,32,215,151,198,255,252,224,47,210,36,132,205,193,84,238, + 219,32,32,145,231,99,103,129,153,216,32,27,8,54,140,251,65,51,147,141,7,158, + 78,247,22,252,123,9,63,89,129,203,119,64,254,147,26,0,235,251,75,254,47,234, + 2,181,249,10,251,77,135,0,53,48,152,218,248,214,216,47,57,4,3,4,35,141,254, + 190,30,96,191,62,201,249,39,126,191,245,5,100,184,119,29,44,12,126,127,47,118, + 159,230,249,240,220,48,217,208,223,114,139,36,127,71,115,248,196,199,240,231, + 254,123,207,188,183,246,254,90,1,186,2,151,111,21,0,152,133,0,214,1,192,206, + 7,40,0,0,61,251,247,7,129,121,240,103,141,255,187,248,62,130,1,26,240,223,13, + 248,201,106,252,80,95,240,88,255,132,46,48,32,192,154,251,223,87,202,250,230, + 76,254,99,140,223,251,254,112,54,56,2,2,8,176,144,65,238,160,124,220,150,19, + 68,219,127,239,217,37,251,75,244,243,21,184,124,83,1,96,50,8,0,7,127,227,208, + 79,173,253,233,216,126,7,2,150,115,190,196,236,82,8,0,196,252,21,246,89,243, + 133,44,23,72,108,253,76,206,191,197,245,124,13,80,50,244,35,212,250,4,223,191, + 19,251,23,251,223,226,121,253,88,65,147,219,41,95,193,234,22,239,239,111,159, + 123,193,191,151,228,143,86,224,226,119,79,55,248,39,27,254,133,224,143,116, + 0,136,145,121,59,28,20,99,1,2,255,206,32,128,90,3,100,33,97,88,231,119,8,254, + 149,64,0,119,159,159,157,251,167,134,126,36,117,63,157,90,222,52,39,224,99, + 135,147,62,191,57,7,132,215,148,207,183,224,223,163,157,191,158,223,86,224, + 226,183,5,0,232,193,127,198,7,96,61,0,29,224,143,7,2,22,113,43,0,49,22,239, + 195,97,127,88,231,99,100,157,13,1,236,196,247,141,47,144,64,0,141,30,72,228, + 55,230,252,120,12,63,200,248,160,38,216,196,242,146,90,161,110,188,47,185,255, + 246,154,187,47,44,240,255,146,238,185,21,216,1,224,108,0,0,0,0,109,253,143, + 66,193,4,240,83,158,47,113,1,245,247,157,204,179,186,127,19,3,116,53,193,232, + 223,79,12,250,227,126,129,216,121,59,252,167,233,134,58,224,187,200,89,231, + 188,79,129,160,145,153,178,223,103,210,215,239,213,242,178,56,159,156,67,70, + 121,129,187,47,190,51,247,195,175,171,214,10,108,246,255,87,5,0,104,250,127, + 1,250,173,126,128,202,115,247,28,64,134,125,97,191,95,223,247,119,245,126,213, + 190,155,97,192,96,243,105,29,208,65,159,223,216,119,19,239,63,75,64,192,214, + 254,243,58,191,94,76,64,239,203,206,236,212,230,79,12,246,222,62,199,221,239, + 47,217,95,66,125,108,5,46,126,89,0,128,118,0,72,169,7,64,248,183,29,2,100,123, + 2,197,15,16,31,192,251,250,24,243,243,192,239,6,1,244,53,64,77,246,57,224,59, + 218,123,87,7,116,13,159,31,101,57,211,11,134,75,53,1,242,159,213,15,226,131, + 176,24,96,247,28,80,207,45,11,254,125,108,223,175,171,203,10,92,252,124,179, + 255,48,0,64,122,1,134,245,63,21,10,222,129,128,250,179,0,246,247,154,60,0,14, + 14,106,246,59,241,5,102,192,191,45,182,79,252,126,201,247,249,88,95,7,230,31, + 107,254,50,251,238,98,131,71,244,195,246,99,76,197,12,92,253,239,217,233,116, + 231,165,5,0,94,242,124,189,21,216,1,192,180,254,55,14,1,10,61,0,108,232,167, + 211,7,18,211,71,187,239,7,254,133,225,223,46,46,208,122,4,76,188,111,114,208, + 31,201,243,121,59,143,57,190,81,158,63,143,229,151,245,239,215,4,140,249,63, + 249,217,159,223,255,206,130,127,95,111,227,175,87,21,251,255,111,223,229,3, + 0,204,0,16,11,2,79,135,255,176,60,32,200,178,31,242,17,255,93,235,247,66,188, + 207,213,3,135,184,191,203,23,98,77,15,202,255,33,248,119,100,113,208,62,223, + 106,183,243,243,130,243,21,134,172,144,104,223,51,157,176,224,223,75,136,31, + 119,5,206,238,125,101,0,0,175,187,175,109,112,255,111,19,52,115,65,113,184, + 54,19,30,4,138,227,53,114,232,245,13,240,28,210,168,144,78,127,144,206,224, + 158,8,193,222,50,230,12,240,173,142,65,31,114,107,96,192,4,162,203,224,190, + 242,57,249,251,150,147,131,60,55,3,15,215,251,73,99,80,93,19,243,121,226,58, + 149,53,151,98,34,252,158,254,90,249,60,245,218,14,104,217,172,109,72,174,176, + 247,170,206,77,248,28,190,201,9,27,45,208,153,194,194,42,15,23,101,77,90,190, + 137,50,191,23,15,210,34,88,129,64,22,28,236,84,132,20,247,114,118,95,251,120, + 44,252,68,129,207,225,191,2,1,223,94,143,112,96,1,131,110,143,111,255,127,234, + 116,111,18,0,190,127,46,38,251,71,225,255,245,122,149,111,249,237,173,238,240, + 242,175,70,144,237,129,68,254,107,150,45,223,227,217,222,247,143,195,158,157, + 128,129,123,89,164,242,79,33,191,78,198,0,212,207,161,253,243,112,114,174,131, + 116,221,236,33,200,234,159,248,222,92,95,226,247,238,1,153,123,215,241,231, + 88,163,213,188,252,103,131,3,242,199,245,253,84,118,189,142,146,103,88,19,103, + 252,108,248,94,254,158,104,179,142,203,255,246,10,47,215,242,239,167,170,156, + 103,58,224,75,167,123,19,0,240,98,139,172,156,122,125,224,237,187,191,158,234, + 14,7,30,15,58,193,200,154,174,191,222,91,229,178,103,247,217,158,10,54,143, + 14,241,216,94,137,186,165,35,47,30,238,221,129,253,91,121,178,246,48,216,250, + 166,195,216,123,247,236,121,254,89,247,91,210,207,55,47,215,216,248,28,225, + 251,209,119,232,13,244,200,192,219,209,47,225,254,128,255,237,237,191,125,209, + 53,243,21,244,119,206,193,171,17,188,224,155,191,243,225,35,204,142,91,191, + 65,229,158,219,124,245,29,240,56,168,190,206,102,203,139,30,40,223,69,255,45, + 178,143,58,66,31,187,252,243,223,150,226,191,4,2,186,39,1,25,0,136,1,63,4,242, + 149,20,4,49,248,111,104,0,114,141,192,10,10,0,192,71,45,52,106,133,60,164,64, + 168,232,172,4,2,6,1,4,83,8,44,240,48,1,129,74,32,1,160,0,59,252,23,39,8,214, + 245,102,73,2,212,229,104,95,173,142,207,131,134,233,94,116,65,132,222,222,49, + 193,3,82,96,188,189,246,254,215,62,19,147,180,254,123,203,86,224,242,79,207, + 156,182,130,30,46,255,165,168,111,147,127,219,248,167,77,192,45,249,143,250, + 128,202,191,111,8,172,77,194,13,28,194,167,255,153,226,31,3,4,37,65,193,14, + 4,168,11,255,54,197,2,14,254,131,205,2,21,4,88,205,231,190,83,166,0,32,45,17, + 56,110,30,96,247,142,122,68,125,49,217,174,10,0,98,254,168,250,111,237,250, + 250,199,253,127,88,240,239,91,38,242,230,235,94,254,161,0,0,247,2,160,90,8, + 184,203,123,251,91,10,129,170,46,144,4,159,107,10,144,230,255,205,222,72,1, + 16,43,10,182,62,0,128,63,91,162,192,218,109,63,5,88,139,8,34,28,104,166,1,112, + 247,11,154,253,87,200,63,109,8,154,180,251,227,70,96,244,47,123,144,96,43,167, + 77,183,36,118,219,39,35,81,31,141,96,64,187,221,255,198,39,183,121,235,175, + 239,190,3,192,11,0,12,125,128,205,214,99,3,144,38,252,106,209,79,5,0,22,159, + 192,54,252,181,228,254,192,7,96,197,64,163,1,0,121,195,127,149,233,9,127,95, + 100,63,247,251,11,4,68,160,96,5,20,230,225,223,120,78,142,9,62,94,36,144,216, + 229,78,35,143,63,51,88,223,64,183,47,75,16,134,179,131,211,33,11,254,189,196, + 127,91,129,203,143,51,249,87,29,128,9,127,132,255,98,35,128,61,7,104,241,94, + 10,0,66,200,159,52,14,37,32,64,132,5,122,24,168,181,249,199,96,128,118,208, + 23,192,127,0,4,186,235,9,60,239,31,240,229,71,16,112,31,51,200,253,252,24,19, + 170,97,65,10,253,176,241,5,151,159,58,59,157,22,252,123,201,190,172,192,229, + 135,85,254,27,4,72,139,125,140,15,208,10,130,139,127,31,225,63,222,15,192,102, + 64,56,251,179,38,96,4,126,177,248,31,128,192,138,188,131,156,15,154,3,123,224, + 111,234,11,236,85,73,53,198,87,245,128,200,83,147,215,131,77,126,214,31,24, + 196,0,186,254,64,174,7,66,76,17,182,56,230,78,239,45,248,247,18,126,88,129, + 203,247,11,0,204,52,0,193,217,191,156,5,236,217,63,181,251,48,228,35,218,125, + 59,192,43,14,4,224,197,127,161,249,15,245,135,47,4,204,226,127,190,32,80,94, + 215,27,248,39,207,213,181,10,245,75,14,254,203,125,126,56,27,132,152,125,174, + 7,152,159,111,125,124,146,139,26,196,8,182,123,222,91,240,239,37,251,110,5, + 46,223,83,0,24,198,252,68,238,25,0,168,15,254,131,220,0,12,253,240,113,1,129, + 133,183,226,254,108,240,79,29,40,136,126,62,2,194,60,240,115,42,6,152,52,7, + 182,152,64,214,36,4,186,64,100,52,203,235,5,125,144,218,245,68,15,12,227,2, + 182,70,69,206,3,153,31,112,239,123,31,172,189,191,86,32,172,192,229,239,17, + 0,106,65,64,109,0,136,27,250,193,228,127,211,23,18,191,11,177,128,22,39,180, + 241,126,211,8,148,197,3,90,76,128,67,193,85,222,39,206,254,79,16,254,237,207, + 223,83,122,224,154,195,193,243,184,128,139,1,238,58,35,234,147,5,255,94,130, + 159,173,192,229,219,5,0,150,15,0,193,56,96,137,13,224,112,15,150,3,72,115,128, + 152,227,35,131,128,30,7,0,158,234,129,14,248,155,130,0,63,255,252,116,170,32, + 125,230,211,95,183,206,103,46,71,88,126,165,162,91,88,93,185,207,15,194,245, + 69,244,67,60,240,222,51,239,175,205,191,86,32,93,129,29,0,78,7,128,40,228,87, + 234,1,176,1,88,224,32,8,253,71,240,31,29,2,146,201,188,12,13,135,56,31,194, + 125,172,191,111,227,127,33,39,24,228,189,52,46,40,244,203,255,253,185,194,64, + 221,144,79,102,211,123,242,223,205,251,37,254,124,22,55,136,160,47,95,199,202, + 108,191,149,255,187,11,254,189,36,127,176,2,151,111,20,0,88,131,0,74,238,31, + 6,0,103,141,255,108,16,88,62,4,164,239,251,231,242,94,252,13,127,174,31,194, + 191,124,108,80,0,223,62,246,135,53,190,93,8,136,147,63,144,231,99,177,191,190, + 93,103,231,120,150,223,23,221,132,177,66,60,39,220,125,238,221,181,247,215, + 10,12,87,224,242,245,42,255,88,3,228,0,128,50,248,99,54,247,143,245,127,237, + 44,176,251,254,122,134,79,97,192,19,131,191,15,67,192,157,79,224,227,124,126, + 184,119,215,239,135,220,223,49,185,119,117,66,0,28,110,103,246,41,240,63,158, + 17,248,121,224,238,243,75,246,135,27,127,93,176,175,192,229,111,11,0,176,196, + 0,32,247,239,117,64,245,11,68,182,243,218,31,24,14,12,50,143,242,110,135,128, + 212,225,224,4,248,199,234,253,204,16,192,0,2,33,176,192,12,4,136,254,128,131, + 127,167,242,223,241,15,88,189,221,80,63,212,61,200,135,247,178,126,51,240,249, + 147,30,160,5,255,94,130,125,100,5,46,127,173,0,64,62,0,68,99,126,12,2,138,177, + 192,93,55,144,154,96,51,4,4,65,225,14,244,165,240,127,24,252,99,106,2,57,12, + 52,205,249,117,32,160,82,227,43,62,51,158,245,81,110,89,156,191,43,215,70,71, + 240,51,123,123,253,116,142,175,218,124,87,119,132,254,254,246,247,157,5,255, + 62,178,245,215,181,21,0,46,240,239,18,3,24,212,255,57,63,96,31,2,12,50,31,114, + 128,16,243,71,248,183,212,255,180,161,63,160,23,240,177,61,191,79,107,252,84, + 23,208,243,192,68,174,47,200,57,133,130,70,25,158,201,237,251,107,80,86,191, + 56,235,235,5,115,109,141,235,135,199,196,119,168,255,189,179,224,223,75,158, + 175,177,2,23,191,40,0,192,54,0,192,245,254,180,225,223,245,154,22,247,175,50, + 111,207,1,181,6,24,101,222,13,254,110,253,254,46,30,96,250,129,208,175,239, + 12,254,73,33,224,215,132,127,143,108,189,149,233,51,10,251,76,125,131,180,103, + 159,197,5,202,144,128,145,204,203,123,221,121,233,237,107,252,242,235,37,107, + 5,78,167,139,159,85,249,55,16,112,219,255,219,106,128,165,7,160,218,106,218, + 255,7,131,193,216,192,191,6,252,199,122,31,0,128,171,237,207,236,254,0,6,58, + 237,243,35,71,172,48,56,50,127,192,156,17,146,26,158,160,27,170,221,30,197, + 0,172,95,96,101,190,47,255,69,255,44,248,247,146,226,199,89,129,139,159,126, + 55,12,255,198,56,0,214,0,250,156,63,230,3,246,220,63,158,253,29,248,151,13, + 254,101,245,62,105,13,144,196,7,155,111,144,212,251,141,228,31,252,102,46,243, + 78,47,128,28,15,235,129,134,0,112,203,177,219,229,155,212,237,247,207,14,250, + 107,191,178,224,223,143,179,245,215,107,183,243,255,191,110,246,159,213,255, + 97,220,79,135,254,137,204,183,26,96,168,237,101,131,128,112,8,136,254,93,217, + 63,38,254,103,31,11,49,128,26,91,204,235,251,183,182,61,87,39,128,255,174,61, + 188,88,135,183,201,89,26,3,160,249,253,36,22,112,100,208,199,1,191,126,231, + 127,36,215,191,242,195,55,215,254,93,43,240,216,43,112,118,119,0,0,223,141, + 84,149,146,38,48,240,111,116,142,189,64,201,107,233,227,68,248,12,36,116,19, + 170,237,133,216,104,215,64,164,12,254,42,194,201,159,179,1,126,127,45,64,163, + 83,192,175,135,99,246,224,155,0,242,13,32,111,125,206,127,166,20,210,155,2, + 202,237,247,176,175,135,239,180,255,134,219,181,61,40,104,239,94,197,11,42, + 191,163,191,174,62,87,163,39,17,104,142,175,213,191,203,253,84,161,90,144,154, + 253,13,85,73,163,2,182,223,175,236,195,209,243,114,192,210,239,32,18,132,191, + 133,30,188,172,194,143,239,161,239,137,135,53,15,63,46,239,145,1,63,237,103, + 234,189,55,74,187,2,65,5,236,185,61,43,127,251,255,150,223,222,194,192,183, + 127,63,117,186,251,149,87,235,239,42,159,163,24,197,253,255,94,206,221,191, + 153,236,183,223,202,233,12,227,212,2,52,220,223,3,215,81,245,134,111,106,193, + 181,140,176,217,8,148,45,160,236,8,165,230,122,128,65,249,229,183,55,50,187, + 67,116,123,247,152,148,207,14,12,252,136,204,22,168,111,174,151,244,179,243, + 107,210,247,170,94,19,31,86,160,251,215,202,208,220,239,98,215,213,31,144,142, + 232,129,89,56,112,220,59,185,238,80,153,80,61,193,116,12,94,215,123,30,78,123, + 172,0,172,190,137,172,163,213,77,40,253,168,51,68,174,5,254,59,163,3,20,8,126, + 247,43,63,81,39,56,145,203,253,221,200,115,248,88,207,198,163,78,200,14,183, + 77,231,192,26,100,242,95,108,89,182,239,162,141,98,182,139,202,51,202,50,232, + 11,110,151,193,198,155,33,23,196,198,82,184,184,179,207,198,30,50,249,124,252, + 161,32,169,15,68,135,150,168,190,228,118,154,201,38,126,110,12,164,244,124, + 50,251,123,169,61,224,114,20,97,227,94,238,227,253,208,166,226,158,242,143, + 163,30,232,217,225,204,87,144,189,205,6,11,160,93,147,83,157,94,159,249,17, + 40,231,81,254,245,243,22,91,94,238,43,255,23,32,120,31,0,126,245,231,191,181, + 19,64,1,4,36,224,47,11,0,177,16,64,15,251,196,32,224,158,0,128,4,158,66,66, + 107,209,159,60,135,13,64,4,8,108,10,0,8,16,128,131,190,59,80,192,20,8,242,185, + 54,11,5,248,55,128,129,141,158,198,115,129,52,239,77,20,251,226,249,199,29, + 242,217,190,196,253,83,85,147,168,101,208,133,69,102,237,94,115,69,194,96,130, + 182,251,44,248,55,151,171,219,242,232,213,31,17,0,80,65,224,82,252,139,144, + 95,95,0,208,100,187,15,3,55,1,64,144,247,48,253,79,228,218,0,192,98,80,80,161, + 255,110,234,31,20,10,98,144,176,52,255,229,201,130,242,124,5,1,163,94,96,240, + 223,237,67,183,6,93,57,39,197,160,96,144,213,22,232,247,231,24,209,239,228, + 191,251,109,251,215,115,157,96,207,153,214,198,232,174,222,101,127,193,191, + 111,139,152,167,223,243,242,179,167,203,0,144,90,248,99,139,128,139,157,198, + 6,96,147,4,36,240,95,108,2,150,132,128,66,191,53,73,88,2,252,37,201,143,67, + 62,240,49,10,254,116,133,3,51,67,62,26,232,143,53,12,120,95,128,217,125,25, + 2,0,118,63,248,128,73,160,222,158,119,170,108,78,54,250,224,57,176,151,40,140, + 246,190,126,24,2,4,144,141,112,111,193,191,111,189,236,111,11,112,249,73,149, + 127,3,1,143,211,191,253,16,160,93,182,221,96,144,8,255,182,126,190,7,254,148, + 130,96,40,232,73,65,160,48,28,132,218,249,3,0,112,223,8,92,33,159,59,12,4,254, + 222,146,137,8,2,21,25,163,242,236,114,25,177,121,159,36,254,69,151,164,190, + 191,190,102,222,247,247,13,129,16,39,1,191,255,222,55,63,94,123,127,173,192, + 190,2,151,31,21,0,16,250,0,182,9,64,125,0,241,5,100,176,71,209,9,208,240,151, + 12,254,98,197,63,97,24,24,192,65,164,97,200,195,190,77,243,95,103,216,207,20, + 4,16,101,29,117,192,110,255,21,0,188,55,11,167,103,117,140,113,145,51,63,245, + 9,58,231,133,196,94,27,63,0,99,15,29,221,97,125,2,61,19,220,251,246,71,107, + 231,175,21,104,43,112,249,97,1,0,181,33,128,173,241,87,252,126,148,255,10,5, + 34,118,191,231,247,11,196,87,98,131,40,223,226,3,180,130,159,12,4,10,32,192, + 254,16,128,254,121,223,235,6,59,248,167,14,250,192,179,191,111,10,170,33,182, + 162,19,142,156,253,81,63,228,49,58,15,10,139,177,4,242,218,73,61,112,239,59, + 75,246,151,232,219,21,40,0,112,24,0,212,206,251,8,3,208,65,128,34,231,17,254, + 227,253,128,114,182,55,249,128,14,0,172,217,246,222,0,0,227,251,15,26,1,220, + 89,223,14,254,210,161,62,6,2,232,7,255,120,191,30,117,193,145,65,32,160,51, + 172,60,143,245,0,139,37,150,199,220,107,59,103,253,77,87,45,248,247,146,124, + 182,2,151,239,22,0,80,107,0,100,16,16,54,0,152,14,255,234,13,255,227,3,63,177, + 41,152,53,251,134,1,128,164,104,120,198,223,111,49,64,95,20,92,245,196,17,248, + 119,139,1,24,187,27,99,245,38,86,208,45,18,62,102,211,99,76,191,190,222,229, + 246,68,119,44,248,247,146,253,108,5,46,223,169,242,143,13,128,56,8,20,154,254, + 246,226,255,73,223,63,212,1,244,192,31,112,150,199,129,31,8,4,145,28,30,131, + 2,21,217,238,0,192,9,4,56,29,248,185,13,251,3,248,46,202,176,175,93,242,205, + 4,204,46,103,58,128,217,245,112,206,31,228,9,242,184,160,42,130,187,79,47,0, + 240,146,254,124,5,46,223,86,0,24,198,253,54,40,216,46,235,36,239,239,125,127, + 132,0,180,166,95,241,253,217,16,16,103,195,49,62,160,249,60,155,23,104,249, + 66,159,195,27,12,253,9,190,129,25,250,35,131,62,53,255,47,177,123,91,243,86, + 214,143,201,127,120,172,197,231,92,108,32,201,15,166,122,96,34,255,31,252,0, + 247,30,119,23,252,123,137,254,96,5,46,223,84,0,152,200,191,228,3,164,193,191, + 65,64,24,252,135,228,0,60,252,59,54,253,91,168,111,58,8,68,108,122,0,0,113, + 91,239,129,32,41,248,59,196,251,97,200,103,181,185,214,238,199,56,223,44,208, + 191,213,9,12,234,3,152,45,103,181,59,218,247,193,235,250,228,53,11,254,189, + 68,127,102,5,46,127,87,229,63,64,128,220,0,0,241,7,96,0,136,5,0,228,224,79, + 129,117,135,250,95,105,234,101,67,65,161,209,159,1,192,197,231,231,48,224,216, + 8,76,117,1,214,250,212,26,61,102,207,67,206,255,72,195,47,141,253,229,177,2, + 86,59,144,199,0,171,95,82,129,98,114,221,130,127,207,236,252,117,205,182,2, + 151,175,111,0,144,90,247,11,117,128,5,250,163,181,254,226,227,163,239,223,31, + 4,168,241,62,147,247,243,208,79,83,207,231,234,129,140,126,176,54,63,133,127, + 225,249,128,0,1,154,30,128,88,191,212,211,155,60,127,22,251,127,98,49,63,127, + 166,200,155,253,185,31,208,74,253,205,208,159,59,11,254,189,4,251,192,10,92, + 254,166,0,192,248,0,16,238,3,8,20,136,193,126,109,29,128,214,239,231,0,112, + 91,199,239,227,253,62,6,56,101,239,119,255,222,157,17,92,220,191,213,246,117, + 6,249,178,216,93,126,222,135,26,191,199,240,245,89,108,159,157,243,153,78,184, + 243,194,239,15,252,242,235,210,181,2,167,211,229,175,170,252,215,184,62,14, + 2,44,241,0,29,254,157,14,0,9,53,128,56,4,88,109,186,230,250,200,48,240,144, + 215,131,193,0,222,71,232,197,250,125,93,95,82,231,183,231,253,73,109,79,59, + 175,187,154,191,177,220,43,204,43,94,203,235,132,242,58,97,95,199,43,126,190, + 238,88,159,43,88,240,239,37,205,215,89,129,203,95,86,0,152,156,1,220,224,15, + 57,7,20,155,111,107,1,253,160,223,54,12,192,233,3,137,221,155,58,96,128,126, + 54,40,240,206,28,169,253,64,8,250,27,0,192,205,107,88,111,47,203,249,183,56, + 189,141,235,99,110,127,24,3,148,123,76,245,254,192,251,180,235,161,62,31,62, + 15,158,247,247,191,7,61,2,11,254,125,157,157,191,94,179,159,255,127,174,0,192, + 48,0,0,116,129,176,0,226,224,79,59,0,192,67,254,181,255,191,248,17,82,231,107, + 98,254,46,38,96,224,127,29,0,184,133,4,214,24,190,247,13,88,79,47,99,143,129, + 44,143,99,128,181,247,55,201,209,81,95,97,34,102,104,226,124,238,222,89,12, + 240,149,5,255,94,130,252,24,43,112,249,179,239,192,0,176,34,203,18,247,195, + 122,0,236,253,177,231,128,10,253,119,121,64,236,251,247,58,1,121,30,158,3,96, + 242,252,193,239,119,125,128,189,88,95,214,223,3,62,63,230,230,178,58,159,99, + 57,127,23,211,27,12,250,200,234,137,134,241,254,250,123,191,242,131,5,254,127, + 140,173,191,94,186,217,255,127,251,206,233,42,212,255,78,12,0,112,195,0,12, + 7,200,249,246,141,3,208,234,255,253,32,80,91,203,175,49,63,94,227,175,49,64, + 136,241,145,26,63,3,4,174,125,124,237,204,223,29,246,187,93,5,189,125,19,195, + 1,154,204,78,216,121,61,99,36,113,129,36,247,176,111,216,122,255,5,255,94,226, + 251,36,86,224,226,95,55,251,31,251,127,91,253,31,203,3,210,225,63,181,246,191, + 51,4,160,245,3,213,122,93,204,235,183,26,1,232,241,97,114,158,198,255,7,241, + 254,61,183,7,231,232,94,174,47,203,7,218,120,33,103,121,244,226,132,40,191, + 204,198,251,215,234,217,223,50,125,94,94,240,239,39,177,245,215,61,54,115,114, + 231,171,133,141,187,111,62,128,124,162,128,236,79,53,248,182,43,132,221,141, + 189,58,190,244,240,12,175,181,66,164,247,242,247,224,73,111,15,183,202,192, + 190,106,192,199,240,79,4,248,57,128,37,129,129,247,128,188,67,88,239,19,2,121, + 31,1,146,150,107,25,148,84,154,8,201,115,20,244,45,206,138,7,151,202,90,195, + 227,102,221,208,153,66,135,71,97,197,101,79,248,231,248,99,114,173,238,51,223, + 60,101,225,169,12,198,137,73,158,248,222,184,119,220,129,78,198,49,164,205, + 223,252,179,168,178,143,1,95,15,6,215,125,31,155,194,80,99,201,239,170,208, + 239,237,217,25,248,111,217,15,2,4,191,243,149,215,82,0,184,200,189,145,217, + 250,1,253,129,217,27,84,212,25,153,78,64,35,56,212,33,213,122,90,189,224,247, + 100,132,191,166,48,239,106,229,203,231,142,48,222,12,120,159,130,240,7,128, + 125,221,183,3,240,111,208,57,253,207,134,123,185,124,143,186,38,6,58,156,203, + 184,127,61,202,87,10,55,239,0,193,115,249,236,65,128,25,76,56,147,127,126,173, + 149,115,127,176,138,186,5,229,190,247,90,220,163,253,247,40,122,35,187,222, + 190,31,38,120,163,156,103,69,222,222,99,81,29,32,176,223,163,58,224,75,167, + 59,8,0,199,132,184,183,247,137,253,23,185,55,250,0,116,68,8,172,29,185,79,240, + 43,124,225,108,253,119,219,235,209,238,71,121,61,160,35,54,121,26,194,239,173, + 189,17,25,76,229,138,194,182,173,30,243,131,60,162,76,22,191,135,3,249,123, + 247,138,54,63,220,59,189,47,218,113,102,211,153,158,178,224,179,222,128,14, + 107,147,175,171,15,172,237,142,128,22,174,7,216,192,142,180,209,162,218,33, + 148,243,108,120,137,183,251,104,219,209,142,229,186,33,250,34,214,7,16,157, + 179,125,47,209,1,106,219,237,99,226,27,108,207,235,0,128,171,63,85,0,120,107, + 250,173,224,31,7,2,41,205,128,26,236,111,133,192,20,2,166,13,62,37,1,104,97, + 32,17,0,100,225,0,1,252,137,137,0,15,0,167,13,128,58,29,60,131,3,216,134,128, + 10,254,145,132,130,7,129,108,77,193,2,14,76,131,115,78,55,165,129,192,4,234, + 155,20,17,116,33,192,244,53,204,158,232,174,65,144,232,189,175,125,230,77,202, + 250,247,45,91,129,171,63,20,0,16,43,252,219,19,129,21,8,130,242,79,193,127, + 21,228,217,138,128,36,217,79,160,128,8,255,245,69,129,22,246,15,5,65,94,206, + 161,88,200,20,0,21,210,79,43,36,162,242,143,77,192,94,230,5,246,91,19,136,173, + 80,216,37,16,118,157,237,10,121,186,193,191,9,96,144,177,41,238,222,214,175, + 140,205,200,248,121,242,51,165,190,238,222,130,127,223,50,73,231,95,247,234, + 179,2,0,220,229,31,139,128,161,216,175,21,1,87,89,14,147,127,233,48,0,103,247, + 193,7,16,72,128,41,4,0,187,110,26,254,28,32,24,229,217,195,194,167,108,61,41, + 26,48,224,95,34,247,251,243,3,187,63,223,16,92,5,187,147,40,100,190,229,168, + 49,208,190,166,250,133,9,20,108,193,191,151,232,203,10,92,125,130,0,16,109, + 4,162,197,255,61,249,151,196,159,241,3,106,2,127,224,3,116,7,0,16,240,103,108, + 8,134,66,128,236,60,144,14,253,41,190,130,133,127,3,8,84,236,126,90,4,64,146, + 248,143,9,251,138,185,15,151,247,112,126,127,230,27,152,115,101,253,76,11,254, + 189,100,31,87,224,234,163,2,0,203,26,0,247,194,95,215,8,36,103,122,3,3,243, + 50,14,133,0,8,2,101,240,95,132,122,73,33,128,57,7,128,14,200,1,96,3,8,152,179, + 251,12,8,112,218,206,249,30,14,146,192,253,179,252,147,57,3,60,177,24,128,141, + 163,201,239,87,83,24,251,63,121,190,20,206,253,167,179,211,130,127,47,217,247, + 43,112,249,193,247,0,254,239,226,0,210,244,211,64,0,182,216,191,12,6,244,5, + 192,218,184,199,98,1,190,25,168,157,5,204,0,0,109,22,240,103,123,10,250,27, + 13,3,96,197,129,237,156,175,176,255,6,3,150,235,235,98,133,28,134,145,107,94, + 196,103,234,39,168,30,224,175,179,113,133,242,1,152,63,192,98,5,61,63,224,238, + 130,127,47,225,39,43,112,249,222,38,255,69,238,197,7,104,77,0,196,238,203,217, + 127,4,255,176,205,62,218,240,139,48,32,244,251,253,208,143,48,24,64,236,119, + 147,117,214,44,24,227,126,33,22,232,116,129,7,255,102,113,254,16,219,3,31,124, + 106,16,0,61,139,63,46,8,8,116,72,231,76,112,247,187,31,174,189,191,86,128,174, + 192,14,0,39,5,192,190,17,72,27,0,203,153,62,202,127,108,4,194,102,191,56,240, + 211,67,0,170,255,238,155,125,49,254,231,116,64,59,43,140,226,253,45,166,7,250, + 33,0,65,164,129,112,243,90,162,109,166,53,76,33,255,150,251,2,189,102,127,60, + 167,183,247,209,82,177,0,30,205,124,2,54,36,240,238,247,62,88,59,127,173,64, + 186,2,151,239,20,0,152,248,0,86,238,249,217,31,129,191,41,4,192,231,253,107, + 12,125,111,20,106,13,191,58,184,143,65,0,188,127,16,207,2,104,239,9,20,52,105, + 10,162,16,176,141,24,36,195,190,118,217,203,135,123,121,25,141,186,33,209,3, + 73,142,63,141,247,165,53,1,163,252,95,169,243,89,240,239,37,248,163,21,184, + 124,171,0,128,248,0,16,7,1,196,129,224,0,2,109,58,160,55,12,16,155,255,76,61, + 143,107,254,195,60,32,52,3,29,2,126,118,6,126,219,65,32,112,246,151,225,222, + 33,206,223,241,5,6,242,108,252,136,3,141,129,54,6,160,142,128,215,51,193,15, + 128,207,179,224,223,163,157,191,158,223,86,224,242,141,42,255,56,0,68,154,254, + 96,24,16,66,255,188,239,143,245,0,197,102,219,102,64,4,130,203,243,13,222,1, + 67,127,17,246,199,134,125,210,198,223,73,223,223,212,6,132,250,62,200,239,119, + 242,124,51,177,253,180,6,168,250,20,38,110,71,226,139,251,67,195,218,0,162, + 19,224,188,112,231,217,247,214,230,94,43,48,181,2,151,191,219,252,127,172,255, + 169,48,224,6,252,174,62,64,146,251,111,181,128,198,31,112,240,95,172,253,193, + 188,160,31,250,155,53,255,166,0,48,11,15,13,245,63,126,216,55,3,129,137,221, + 39,13,194,94,86,213,239,159,139,15,244,98,249,82,239,30,244,65,119,8,112,249, + 73,131,31,0,16,211,59,207,189,59,245,187,175,139,214,10,236,246,255,183,10, + 0,220,243,252,45,15,80,6,128,74,142,95,227,254,58,228,47,14,1,69,240,39,212, + 252,211,179,191,27,8,216,98,123,17,250,129,67,193,108,253,95,231,252,255,4, + 225,223,61,187,223,141,253,95,203,231,79,250,3,156,175,128,186,69,116,194,130, + 127,47,153,62,186,2,151,191,254,78,201,253,209,33,192,147,3,0,154,77,183,67, + 128,75,138,93,106,4,136,188,79,248,254,30,0,30,160,127,222,255,159,0,1,181, + 90,63,87,195,31,242,252,216,15,121,8,2,52,24,6,74,106,138,122,231,130,242,92, + 158,235,219,62,247,130,127,31,221,249,235,250,221,254,255,74,1,128,106,251, + 5,4,104,125,128,30,4,212,12,3,64,153,135,137,169,67,134,0,0,32,0,73,68,65,84, + 88,64,27,14,40,144,95,200,229,35,36,48,196,250,112,64,104,133,7,141,250,122, + 218,243,153,207,79,7,125,161,111,93,229,45,177,225,244,156,63,180,247,227,30, + 193,174,30,72,206,6,175,188,184,192,255,75,154,175,183,2,151,191,216,236,255, + 23,157,28,160,66,191,49,239,23,134,127,165,249,0,62,4,196,66,64,107,252,77, + 114,131,6,2,94,206,17,185,221,175,121,191,9,187,223,116,2,248,210,190,175,7, + 115,123,44,175,119,68,238,105,188,62,233,217,77,99,251,131,120,192,43,223,127, + 231,122,63,252,122,213,90,129,29,0,94,0,128,49,7,104,33,160,116,0,128,139,249, + 153,225,63,240,28,230,4,66,175,143,169,7,32,128,95,28,14,152,197,250,63,175, + 53,5,237,121,213,9,54,215,95,106,123,188,159,111,254,109,234,250,98,188,141, + 231,254,243,90,129,102,207,7,114,236,99,12,214,15,224,57,192,5,255,94,34,252, + 184,43,112,249,83,181,255,37,6,160,241,126,25,252,139,67,128,218,0,0,136,227, + 251,28,128,200,248,174,15,32,198,47,255,102,0,112,180,239,45,247,215,1,128, + 27,127,96,210,246,139,76,5,155,15,160,238,35,49,0,188,31,245,219,7,124,0,243, + 154,131,181,62,47,47,248,247,227,110,253,245,250,29,0,254,109,29,0,208,6,126, + 104,221,223,244,16,80,4,255,130,220,26,248,119,173,13,48,178,94,235,125,16, + 236,59,2,128,235,235,79,59,151,135,229,253,194,249,223,251,252,137,157,143, + 189,62,99,219,62,174,7,140,126,132,141,223,119,250,0,220,32,178,237,117,47, + 255,224,173,181,119,215,10,60,145,21,184,252,151,111,183,222,31,101,0,149,184, + 31,14,0,241,62,0,14,4,41,54,30,99,253,174,239,191,250,1,106,247,237,243,210, + 19,136,53,65,166,214,23,234,249,2,0,60,200,191,211,9,82,211,187,173,22,196, + 252,102,207,0,61,27,191,223,227,236,64,172,127,186,254,183,198,33,201,153,225, + 229,31,46,217,127,34,27,127,221,100,95,129,179,87,16,0,142,211,113,170,132, + 24,65,97,143,249,100,150,3,124,54,103,27,94,219,115,178,189,115,30,29,107,14, + 1,85,240,109,145,116,41,176,41,247,211,228,25,194,53,203,189,179,107,9,168, + 183,72,252,240,53,99,128,231,22,160,24,221,135,129,130,237,251,239,239,19,128, + 157,28,72,138,223,53,124,62,184,71,10,253,109,107,200,238,223,91,115,129,180, + 91,240,42,254,62,246,119,96,128,86,254,216,117,224,222,10,246,100,64,226,106, + 37,88,145,149,11,28,121,216,47,7,134,198,189,138,251,57,2,131,21,244,32,250, + 73,100,197,235,171,121,248,239,182,247,183,255,11,244,83,254,187,221,241,75, + 167,87,190,250,147,2,183,114,242,137,239,251,87,133,255,39,67,7,114,29,225, + 131,97,232,160,91,153,97,240,95,10,240,110,114,157,239,209,158,76,7,192,62, + 192,183,123,242,228,159,243,239,177,127,44,115,175,92,255,168,60,17,249,116, + 16,227,254,103,242,178,166,235,155,190,46,129,36,207,173,191,234,14,171,19, + 70,16,96,44,194,228,54,65,244,138,181,33,184,127,228,30,246,191,204,230,120, + 185,245,9,155,40,255,182,72,148,233,42,38,227,120,31,251,158,86,3,168,252,139, + 108,111,0,224,34,211,252,255,94,15,148,215,189,242,149,159,236,175,18,187,107, + 236,175,183,247,29,251,31,214,131,248,1,251,251,28,185,135,211,195,222,150, + 251,223,23,237,33,125,142,12,182,24,13,8,49,123,62,213,19,186,127,236,103,68, + 125,196,228,146,216,243,230,147,244,252,18,247,156,129,138,79,250,13,137,239, + 19,252,166,4,8,110,253,9,148,225,40,83,186,55,252,115,28,242,31,125,52,244, + 47,184,63,167,178,226,109,0,41,234,32,195,70,112,191,196,191,85,246,98,193, + 167,213,67,94,102,101,61,241,243,245,174,241,122,38,211,1,106,159,81,254,21, + 236,173,58,96,211,11,204,254,151,107,175,254,244,223,198,201,63,72,12,32,212, + 167,4,5,160,241,159,128,254,36,56,16,18,127,82,212,143,69,128,82,232,131,65, + 65,95,252,227,193,191,93,0,56,135,130,237,80,223,30,248,87,128,1,8,4,219,34, + 30,3,176,159,209,129,221,38,30,18,52,128,6,158,177,109,41,251,49,159,12,238, + 109,143,131,8,157,157,78,11,254,109,237,233,109,253,215,213,31,54,0,160,22, + 0,233,244,95,40,2,196,198,223,81,19,48,232,3,76,4,246,33,128,131,1,0,14,14, + 182,203,46,1,128,107,129,207,32,41,80,101,159,131,127,1,4,34,13,68,12,254,125, + 20,0,222,174,87,217,143,126,102,148,211,204,22,153,243,25,108,94,133,128,68, + 29,35,151,221,93,240,239,219,42,238,225,123,95,125,154,201,127,82,0,212,96, + 128,124,242,55,250,7,102,242,55,12,4,104,1,127,227,3,16,0,144,79,14,6,91,175, + 77,70,180,32,88,192,190,157,38,1,11,254,221,62,195,62,74,180,36,22,5,26,76, + 206,33,193,223,28,22,255,58,136,39,185,158,233,3,115,142,233,248,8,169,79,233, + 146,8,119,191,241,201,218,251,107,5,218,10,92,125,236,229,95,125,1,41,248,151, + 134,127,1,126,94,11,0,36,242,143,5,65,96,195,11,212,219,66,193,244,204,224, + 224,62,161,33,152,192,127,72,177,32,131,254,110,239,209,32,128,219,185,64,100, + 94,228,191,174,212,102,87,163,95,238,207,165,234,151,251,107,173,108,187,6, + 98,151,24,228,122,32,54,15,112,153,175,159,161,253,194,250,186,187,223,250, + 120,237,252,181,2,102,5,174,62,44,0,16,211,0,8,195,192,164,240,183,201,60,12, + 4,146,179,189,196,1,176,208,23,227,2,230,28,96,228,95,155,3,180,200,159,20, + 252,123,40,80,0,3,13,64,96,238,172,31,138,130,17,16,136,112,16,102,247,131, + 30,232,20,8,117,116,6,245,253,135,122,128,156,235,59,175,193,247,184,251,237, + 37,251,75,244,227,10,92,189,223,147,127,104,254,129,129,64,88,240,195,64,192, + 42,239,10,242,150,115,65,111,0,64,58,248,167,1,3,59,144,127,22,7,108,197,65, + 226,31,40,224,159,67,0,193,23,16,187,79,114,193,209,23,24,20,1,93,83,15,228, + 231,1,235,119,236,215,145,179,129,188,126,193,191,151,228,103,43,112,245,94, + 1,128,238,246,223,64,192,106,1,160,139,247,225,240,191,16,255,79,134,126,72, + 65,127,211,1,0,245,77,253,126,23,227,179,32,128,3,195,62,220,224,15,31,247, + 167,231,127,210,36,228,101,49,14,252,114,62,61,232,15,148,207,153,216,126,77, + 51,78,12,245,40,122,160,125,54,82,48,184,224,223,75,246,123,43,112,245,123, + 11,0,18,24,176,230,1,212,7,104,16,64,24,12,96,26,255,37,255,135,133,254,20, + 4,108,135,132,96,60,208,52,246,144,230,128,18,251,87,127,223,128,2,89,131,160, + 135,128,73,108,15,254,91,116,64,61,251,239,226,148,251,244,227,28,95,162,7, + 6,197,191,33,79,60,136,15,82,223,0,64,96,219,243,119,22,252,123,9,255,96,5, + 46,223,254,110,179,251,197,7,176,240,15,140,249,209,1,224,9,252,199,55,251, + 225,64,16,211,8,64,134,123,155,102,32,63,240,27,225,0,198,231,135,24,96,119, + 224,79,213,29,237,156,15,195,254,2,4,16,235,134,109,92,205,219,104,83,55,181, + 95,122,52,199,79,226,118,195,120,128,123,13,232,140,59,79,47,240,255,18,254, + 241,10,92,190,89,0,96,198,247,135,248,95,105,8,38,62,128,175,253,97,255,6,240, + 167,248,249,182,33,56,130,63,240,60,128,53,67,197,111,143,112,192,44,239,103, + 30,159,25,250,35,53,144,32,115,88,183,70,99,255,4,34,20,237,114,213,3,67,168, + 175,211,47,225,60,207,235,6,204,251,213,215,220,121,230,253,241,15,191,174, + 88,43,176,3,192,11,0,140,15,0,113,3,0,0,8,202,26,254,102,134,1,198,248,159, + 158,5,172,188,131,172,7,16,192,92,190,47,52,7,103,67,127,92,147,45,147,117, + 91,155,94,226,109,60,31,72,30,55,118,60,143,21,246,206,241,40,231,229,111,151, + 11,168,159,103,193,191,151,88,31,89,129,203,215,171,253,55,16,112,91,251,35, + 113,62,4,2,163,252,123,16,112,0,127,18,8,32,54,251,182,161,128,215,4,128,83, + 31,128,0,128,67,205,47,194,191,107,40,205,251,241,84,23,64,140,128,157,195, + 199,49,2,180,245,206,174,39,113,2,122,222,23,189,85,95,243,202,115,11,252,127, + 100,239,175,107,79,167,203,223,20,0,80,132,127,246,33,32,38,247,79,6,255,108, + 50,32,195,190,184,239,31,107,247,16,244,109,99,0,185,189,183,64,128,28,8,18, + 114,254,173,166,247,44,216,114,148,223,32,255,147,117,64,51,49,124,118,239, + 178,39,121,237,110,168,41,130,207,242,202,243,11,252,191,228,249,248,10,236, + 0,112,58,0,164,232,4,95,255,131,182,62,29,2,140,195,190,92,189,95,27,244,7, + 67,1,44,248,131,13,0,144,120,255,96,232,239,4,12,200,192,191,157,205,15,62, + 254,196,185,64,236,50,183,249,19,190,62,233,227,97,181,253,38,63,224,124,132, + 87,94,88,0,224,227,59,127,189,98,91,129,203,95,42,0,104,143,253,187,65,96,90, + 3,28,7,255,26,191,159,198,255,74,124,79,252,0,1,128,135,94,192,0,1,117,32,80, + 87,219,19,114,126,73,188,223,156,255,125,93,95,2,0,15,242,156,192,1,189,63, + 206,242,1,252,108,96,243,245,189,243,67,120,142,156,13,22,252,123,201,241,227, + 172,192,229,47,20,0,184,157,239,165,14,8,1,96,50,4,40,12,0,72,100,30,99,3,146, + 219,151,218,190,162,11,172,239,95,106,123,226,48,47,137,11,216,124,191,235, + 237,219,229,122,48,252,23,100,31,235,118,122,103,125,127,157,149,69,151,23, + 188,118,44,208,245,251,145,193,227,245,33,58,4,252,229,5,255,126,156,173,191, + 94,187,217,255,159,109,246,31,6,0,116,192,127,253,252,191,29,246,131,67,64, + 177,47,0,123,122,218,89,128,64,190,219,185,222,15,9,201,234,249,6,117,126,173, + 103,184,249,244,177,198,39,147,249,60,6,232,99,253,137,191,127,64,63,236,122, + 38,205,251,235,253,95,126,233,237,181,127,215,10,60,246,10,92,254,116,179,255, + 110,0,64,205,249,143,124,0,11,252,143,131,127,67,13,80,176,251,196,15,192,60, + 127,24,252,227,108,125,181,235,93,40,168,212,255,57,198,145,241,243,219,89, + 128,215,251,52,249,167,181,1,24,203,7,125,64,227,248,157,62,129,46,255,67,127, + 230,237,179,44,248,247,99,111,251,117,131,186,2,151,255,250,173,10,0,150,179, + 127,204,253,165,245,63,53,238,175,125,0,214,183,199,62,161,208,3,72,122,122, + 124,108,208,66,128,163,223,79,107,127,217,192,175,250,93,197,223,199,179,250, + 48,223,215,108,119,167,207,15,242,112,211,53,1,16,123,100,103,11,22,23,216, + 206,2,63,94,240,239,37,187,79,112,5,46,255,185,202,63,235,253,145,97,32,245, + 156,111,242,255,172,22,136,12,247,246,231,253,150,235,119,53,61,40,203,216, + 7,216,98,0,224,223,239,143,205,198,252,176,86,38,137,249,133,124,95,167,174, + 47,203,217,89,198,112,223,39,232,197,252,76,236,223,249,16,63,94,240,239,39, + 184,243,215,173,118,19,244,114,5,128,163,67,220,54,121,253,195,27,201,2,157, + 182,135,95,252,55,62,63,188,87,6,31,133,251,199,207,230,155,108,208,113,151, + 191,61,28,123,14,238,91,222,171,7,209,44,150,187,64,145,25,164,83,65,159,152, + 80,164,112,95,105,52,50,0,79,249,156,236,62,4,34,186,239,227,237,113,253,76, + 241,59,244,94,71,222,175,122,72,229,55,213,245,204,191,143,124,134,252,250, + 240,153,204,123,232,235,109,241,3,30,152,224,119,117,65,28,185,183,42,86,127, + 208,202,239,99,95,235,138,42,225,125,152,147,166,202,154,21,108,240,61,138, + 159,81,84,144,77,248,234,73,16,31,71,117,21,225,191,51,224,207,237,190,219, + 255,241,218,179,211,203,95,253,71,59,17,207,129,123,155,236,129,46,160,186, + 162,62,232,141,169,0,127,241,53,222,0,162,99,190,191,62,251,12,19,191,71,15, + 30,155,237,229,48,48,128,202,99,38,239,250,184,252,46,65,110,170,174,80,25, + 96,122,67,238,147,232,158,100,96,128,202,100,79,103,129,252,79,1,125,203,94, + 177,223,99,82,23,36,186,67,127,255,40,199,115,191,153,56,85,76,15,216,207,150, + 203,106,212,3,99,249,143,242,104,97,223,94,206,139,46,243,178,205,94,51,146, + 127,252,30,81,254,229,125,182,247,218,32,191,8,248,247,16,112,47,251,170,3, + 94,249,74,145,127,115,56,70,219,78,100,113,255,92,9,184,223,232,134,68,103, + 136,194,241,239,219,59,60,199,207,135,235,206,245,187,194,198,199,54,44,218, + 204,137,253,78,244,68,79,30,241,61,188,174,40,159,21,101,46,183,255,97,224, + 0,14,37,57,60,48,32,126,207,163,160,255,120,125,212,149,108,125,249,99,201, + 111,89,5,192,54,62,204,216,121,175,55,84,62,209,159,177,122,192,95,163,191, + 141,149,89,246,89,81,82,117,109,85,150,109,193,55,190,111,212,7,241,90,189, + 70,116,140,200,246,255,229,108,59,27,4,128,122,160,2,192,255,248,55,157,6,64, + 91,4,216,166,126,37,48,32,105,0,66,216,47,38,251,91,33,176,105,250,213,105, + 96,180,16,208,23,255,0,52,176,11,252,77,166,5,7,240,143,192,128,177,72,160, + 130,0,17,4,186,255,78,195,4,128,219,143,147,197,194,237,55,165,73,131,108,239, + 213,243,87,39,89,232,237,135,232,215,187,95,255,204,110,210,245,175,91,187, + 2,87,159,21,0,152,109,0,134,9,128,164,8,24,65,32,24,228,71,248,111,6,1,243, + 5,65,172,40,48,128,63,217,36,96,166,7,18,153,103,13,66,57,252,219,65,194,28, + 252,219,248,40,70,190,153,31,232,10,4,92,50,1,229,211,158,1,171,205,106,110, + 36,59,95,198,70,67,212,81,120,142,198,247,89,240,239,91,43,234,244,139,95,125, + 82,0,64,166,1,168,66,62,247,9,160,0,252,12,197,255,126,234,39,12,0,161,240, + 111,108,12,200,192,31,228,113,235,23,56,216,231,112,0,8,92,159,129,0,90,66, + 225,115,133,1,59,248,119,255,108,82,101,63,177,223,254,181,187,108,14,174,141, + 186,225,140,14,32,201,108,124,123,28,10,152,23,252,123,201,190,95,129,171,143, + 55,0,96,45,0,66,185,151,228,31,145,255,150,240,79,229,95,135,3,136,236,54,0, + 16,22,251,141,6,0,180,34,1,40,240,29,21,5,141,192,223,62,121,184,31,80,20,252, + 189,37,22,177,73,72,228,136,201,171,202,181,179,253,67,61,224,226,204,211,112, + 16,136,43,233,159,180,56,216,199,148,23,252,123,201,62,91,129,29,0,206,228, + 223,233,2,83,252,63,176,251,237,28,192,0,64,0,239,55,13,191,78,47,152,226,31, + 7,1,139,197,193,3,0,56,216,253,114,254,7,121,31,192,191,131,221,167,178,154, + 248,254,93,61,64,124,250,41,61,192,117,77,207,15,184,179,224,223,75,248,147, + 21,184,122,191,0,64,54,29,32,240,63,137,7,72,188,175,64,192,78,117,216,159, + 198,4,37,222,167,80,96,29,228,37,133,63,173,241,199,129,64,67,35,128,57,227, + 71,56,128,25,16,112,224,156,31,206,254,8,4,53,49,63,129,127,111,159,88,101, + 204,231,51,213,175,230,197,255,244,156,144,234,1,174,55,216,160,65,122,30,192, + 26,137,4,24,122,231,59,31,173,189,191,86,32,93,129,171,119,173,252,203,32,144, + 114,238,47,69,253,230,111,215,244,231,225,63,38,222,15,96,16,10,253,116,141, + 63,166,240,143,196,247,204,128,0,214,244,151,233,133,4,6,100,225,223,197,39, + 40,178,199,11,245,153,47,208,206,7,251,10,143,11,252,105,156,239,96,227,95, + 188,71,125,95,167,103,238,124,247,195,181,243,215,10,116,87,224,234,157,42, + 255,213,223,47,242,95,125,129,222,217,191,54,10,82,0,184,52,243,54,32,184,218, + 115,105,246,197,248,96,131,123,134,97,191,14,4,32,242,77,192,191,172,9,200, + 12,252,34,231,254,237,125,79,56,228,183,136,48,169,123,169,241,248,186,146, + 77,15,60,129,179,0,179,235,77,190,7,16,240,160,7,154,252,159,45,248,247,146, + 251,169,21,184,122,27,0,64,73,28,144,157,253,3,252,167,54,4,160,62,104,117, + 0,110,32,64,3,254,35,28,136,65,0,72,99,48,250,243,65,230,51,159,192,15,1,64, + 153,151,1,128,174,137,7,99,123,204,167,175,229,58,3,8,232,108,61,64,166,95, + 88,29,153,254,172,76,254,183,199,22,252,123,106,235,175,139,78,167,211,213, + 14,0,103,0,0,245,1,36,223,31,225,95,208,244,43,131,191,221,64,0,141,255,219, + 33,223,198,15,0,0,144,135,124,51,159,63,202,61,25,248,45,190,2,131,254,250, + 33,32,96,215,243,26,31,169,199,3,89,61,208,216,255,5,228,225,162,205,247,32, + 16,245,67,108,92,207,214,131,133,188,226,217,233,244,202,130,127,47,185,62, + 176,2,87,191,83,0,152,196,253,176,241,159,157,253,243,1,192,30,2,160,3,125, + 21,246,161,128,63,4,131,22,64,199,150,55,84,216,31,139,243,179,134,192,235, + 0,128,3,8,176,214,247,165,241,190,86,35,157,231,250,211,26,129,80,163,215,137, + 19,212,51,8,211,17,252,49,61,251,191,242,236,2,0,31,216,250,235,210,205,254, + 191,174,0,176,54,252,75,32,64,144,3,108,53,127,48,16,4,235,253,4,242,23,134, + 0,96,14,208,229,243,21,10,22,7,127,227,25,65,99,255,204,206,59,248,215,4,4, + 116,215,23,159,111,167,26,176,233,179,64,64,136,17,244,6,133,53,89,157,204, + 233,97,76,193,218,252,164,206,15,118,239,230,179,44,248,247,18,231,235,172, + 192,229,111,138,252,151,1,32,80,247,235,64,96,61,249,247,177,0,25,242,97,98, + 1,238,172,47,121,130,86,219,7,49,2,124,76,192,93,35,159,255,115,35,247,69,39, + 104,124,95,107,122,139,236,23,224,160,200,89,25,230,193,115,126,237,26,185, + 190,219,3,112,180,14,8,206,242,52,71,152,228,7,93,172,98,193,191,175,179,243, + 215,107,182,21,184,252,85,1,0,42,252,83,6,0,146,65,128,82,7,0,57,192,150,251, + 119,67,0,194,16,16,136,15,50,8,96,246,152,239,9,10,241,191,25,16,136,196,248, + 64,246,49,126,39,189,133,42,235,81,238,250,245,127,46,126,103,100,121,224,235, + 67,95,209,84,92,96,191,94,227,130,47,47,248,247,18,228,199,88,129,29,0,94,229, + 186,252,87,123,1,20,254,93,244,3,130,128,119,127,32,12,254,176,16,208,77,174, + 240,92,128,177,189,158,239,143,103,252,172,214,175,148,237,38,113,191,108,248, + 143,12,252,57,224,235,23,185,183,50,60,123,206,239,245,12,156,206,114,189,144, + 158,253,157,143,240,242,139,11,252,255,24,91,127,189,116,179,255,63,47,0,176, + 77,150,253,127,17,252,71,229,223,245,251,152,94,192,108,8,136,143,7,8,240,147, + 245,248,225,192,79,124,158,202,125,50,0,24,7,253,58,152,127,22,235,27,245,249, + 154,186,255,228,124,31,123,126,180,95,183,171,23,246,93,9,186,33,233,239,93, + 240,239,37,190,79,98,5,46,127,170,0,64,137,251,99,45,48,14,1,106,253,255,120, + 14,32,195,191,16,12,92,252,122,27,243,111,16,192,26,235,215,28,159,29,254,99, + 109,127,125,46,179,249,73,190,79,25,1,140,89,230,206,252,7,252,2,86,163,171, + 231,136,113,222,191,231,235,139,254,201,252,128,31,191,244,206,147,248,233, + 215,61,214,10,156,46,255,237,91,166,255,39,228,0,0,242,27,6,0,152,154,31,235, + 235,11,252,27,253,124,95,243,71,7,129,212,26,30,239,247,183,127,127,222,25, + 6,152,245,247,78,193,191,49,206,158,212,255,118,250,121,122,181,193,81,142, + 73,30,127,178,214,239,199,63,88,224,255,37,182,79,110,5,46,255,101,179,255, + 7,6,0,116,234,126,55,255,193,215,252,201,249,95,252,128,86,15,68,122,123,49, + 198,207,242,3,45,118,111,96,192,3,191,31,227,252,164,198,47,61,3,164,241,254, + 78,44,224,80,61,144,141,25,206,232,136,5,0,126,114,251,126,221,169,172,192, + 229,63,127,115,207,255,165,67,128,33,223,239,7,129,139,108,203,25,161,229,254, + 161,150,39,14,1,33,117,128,50,20,44,156,7,234,181,190,175,231,115,172,19,170, + 49,64,22,243,67,142,33,233,235,137,113,127,172,255,87,249,236,197,251,248,115, + 73,108,111,170,22,0,252,16,232,241,255,209,130,127,47,145,253,43,172,192,217, + 143,123,0,112,49,130,117,151,123,129,217,158,174,49,245,150,80,223,13,25,1, + 132,227,227,222,216,201,125,217,253,229,90,246,156,133,65,50,96,167,3,81,214, + 172,95,249,58,243,128,91,11,220,148,160,129,8,57,7,111,115,136,38,188,38,128, + 198,235,231,169,167,127,14,33,39,239,221,238,227,158,51,32,208,252,117,101, + 125,183,247,78,174,153,132,33,115,40,41,95,103,91,56,85,223,187,129,102,227, + 239,226,1,205,242,153,237,62,194,164,109,6,230,244,138,217,254,30,2,238,181, + 74,221,38,131,99,147,39,43,202,246,175,241,32,208,216,216,33,178,109,65,193, + 81,226,245,249,237,30,219,255,17,254,187,253,187,7,254,148,215,108,215,108, + 255,251,82,3,128,163,12,138,172,162,236,181,181,126,66,240,127,47,215,65,190, + 29,120,248,113,228,223,238,151,40,131,186,143,116,239,53,29,209,116,70,79,118, + 251,176,96,213,55,69,87,68,221,83,100,192,235,165,248,111,144,81,119,159,62, + 168,159,124,47,129,251,55,32,120,182,46,249,122,13,135,3,56,221,49,3,247,199, + 239,28,229,220,203,171,56,75,215,149,247,248,122,38,223,168,103,252,94,202, + 158,83,121,214,223,219,63,230,95,235,161,141,246,121,175,51,68,150,123,58,96, + 211,13,162,19,240,122,133,133,203,0,128,93,190,64,230,140,124,138,66,68,135, + 154,5,213,188,159,64,100,216,232,108,7,17,247,126,1,211,17,94,231,123,93,205, + 246,79,148,101,95,240,167,114,165,246,48,147,83,255,56,183,219,199,237,191, + 124,166,235,14,23,225,186,43,128,198,247,77,232,109,44,147,113,185,38,215,109, + 27,197,176,232,229,104,71,229,113,253,13,163,125,182,191,213,88,47,247,108, + 239,117,193,224,94,39,121,91,32,50,203,225,14,118,223,48,121,5,209,49,69,166, + 229,190,204,79,144,119,140,207,69,253,225,117,192,38,239,219,255,152,15,192, + 134,132,156,157,174,254,248,55,45,249,207,154,255,247,160,127,2,1,221,31,55, + 48,176,82,88,235,161,0,10,3,182,133,254,166,1,72,18,252,30,246,133,205,254, + 245,185,80,12,60,9,1,13,208,95,104,4,52,197,194,8,1,76,26,5,188,174,138,122, + 135,55,241,233,126,200,131,4,76,15,178,253,215,174,163,137,9,190,183,22,252, + 91,37,122,253,117,58,93,125,182,1,0,164,1,0,138,127,1,4,210,138,255,1,10,84, + 30,43,129,184,61,193,159,193,127,107,146,208,20,248,58,200,175,79,4,150,134, + 31,40,6,96,208,207,199,0,128,111,65,139,86,24,208,254,118,240,95,1,131,142, + 96,64,77,246,172,188,89,191,132,21,255,196,51,160,127,205,46,223,238,254,92, + 55,184,6,226,118,107,123,54,189,243,15,159,174,45,191,86,192,172,192,213,39, + 76,254,237,20,96,41,252,69,91,63,211,4,172,131,64,124,35,112,209,23,170,19, + 108,82,64,139,254,53,185,39,197,3,182,217,183,62,223,179,255,157,34,225,0,3, + 101,118,223,5,237,169,92,203,89,250,72,2,112,243,253,224,250,236,236,163,62, + 95,126,125,95,39,148,215,221,249,198,39,107,231,175,21,8,43,112,245,81,1,128, + 149,2,96,62,253,91,139,0,213,183,167,197,255,157,1,0,161,248,71,32,97,166,241, + 159,131,63,205,164,111,34,235,25,20,160,11,0,243,67,126,240,44,176,1,130,188, + 221,239,76,5,166,13,2,195,130,30,231,47,168,59,144,66,133,138,156,215,11,7, + 247,71,157,112,231,91,75,246,151,232,243,21,184,250,160,0,128,186,13,128,48, + 4,8,139,128,165,176,55,52,253,11,12,8,108,188,200,176,181,251,58,252,203,128, + 63,58,32,192,8,6,159,131,255,208,193,95,50,228,67,100,127,255,247,246,173,34, + 4,180,217,125,114,214,166,103,127,87,108,52,123,166,31,21,255,250,247,26,249, + 16,11,254,189,36,191,183,2,87,239,85,0,88,245,1,4,2,46,141,128,5,6,90,6,122, + 200,121,63,20,252,248,70,160,78,44,0,33,63,109,40,72,245,1,82,191,31,158,247, + 128,48,10,255,97,32,96,148,117,15,0,67,16,104,203,113,216,248,92,240,251,131, + 253,77,226,121,110,112,96,212,3,36,110,48,56,23,232,61,224,181,228,53,11,254, + 189,100,127,180,2,87,239,42,0,168,53,0,85,93,192,26,128,49,23,32,177,191,54, + 16,8,154,249,12,252,163,129,128,53,63,16,26,254,125,3,32,52,13,113,155,159, + 55,2,196,216,94,140,247,105,12,176,14,3,113,205,193,61,184,79,207,23,72,33, + 224,195,216,0,63,15,216,252,81,249,53,217,99,251,251,194,25,226,149,5,255,30, + 109,253,245,252,6,0,123,7,228,223,53,2,151,220,159,130,64,152,239,31,64,192, + 50,232,195,13,10,64,144,7,22,5,163,205,183,13,0,69,87,24,217,71,187,222,206, + 8,19,0,48,10,255,118,241,254,186,27,10,12,72,228,108,236,3,240,184,93,244,5, + 246,235,104,158,142,1,190,234,235,167,253,128,250,121,235,253,95,249,222,2, + 255,47,225,158,91,129,171,183,20,0,170,67,64,53,14,216,147,127,180,251,33,22, + 128,77,0,16,235,51,224,15,3,252,44,186,198,192,191,6,0,240,0,10,3,120,40,250, + 0,251,128,191,100,0,192,62,244,3,106,153,116,0,0,218,90,173,133,49,242,14,242, + 220,205,11,144,88,0,215,27,206,190,59,48,153,252,162,52,79,184,61,185,129,0, + 159,254,96,238,135,95,87,173,21,216,236,255,27,5,0,22,225,31,196,238,103,117, + 64,12,2,224,100,62,196,255,42,240,95,108,190,230,247,28,4,128,12,251,200,229, + 62,31,246,219,6,123,246,224,223,85,134,74,237,154,202,34,250,3,94,254,115,185, + 183,178,204,64,66,153,60,239,247,76,124,133,94,29,208,43,207,190,191,246,244, + 90,129,67,43,176,3,192,61,252,7,135,0,85,63,94,98,3,241,204,15,181,63,108,8, + 8,12,4,64,48,40,158,255,237,217,64,135,254,88,248,159,202,182,201,7,146,230, + 192,16,19,244,131,254,60,8,80,236,127,98,207,163,140,143,7,120,155,215,76,12, + 10,202,252,138,161,205,223,47,56,59,189,252,220,130,127,31,218,248,235,226, + 125,5,174,126,91,1,64,6,2,24,33,160,102,8,80,173,205,75,243,126,163,33,32,174, + 209,183,201,179,63,15,200,64,31,58,244,91,7,5,48,48,64,234,239,75,222,191,249, + 252,53,238,214,201,239,255,245,98,255,113,136,104,6,22,242,122,0,245,197,203, + 207,47,217,95,226,124,189,21,184,250,181,202,127,28,0,130,113,0,14,1,197,166, + 255,108,32,0,194,128,139,77,183,117,62,13,8,150,202,185,214,11,166,182,189, + 231,7,248,122,95,231,219,99,141,45,247,251,171,47,63,140,225,219,126,50,31, + 239,235,158,249,157,191,175,215,178,254,82,173,39,126,249,249,119,175,247,195, + 175,87,173,21,216,236,255,175,54,0,88,1,128,120,240,159,12,255,241,245,127, + 10,253,142,80,96,173,243,195,115,129,203,251,225,64,64,145,219,102,251,93,12, + 80,124,133,26,47,224,16,32,87,3,212,27,250,53,136,245,101,177,127,30,23,76, + 226,4,73,63,78,191,190,223,198,11,122,186,66,62,203,203,47,44,217,95,66,252, + 120,43,112,245,139,10,0,19,8,144,27,252,209,134,1,67,28,0,237,188,201,1,4,200, + 191,66,1,75,221,79,172,247,243,113,193,230,31,24,200,23,31,252,67,135,130,208, + 222,158,50,244,67,100,202,230,248,178,88,159,205,215,245,106,252,36,94,55,29, + 11,172,241,61,185,103,87,214,147,220,193,143,23,252,251,241,54,254,122,245, + 190,2,151,63,43,242,111,114,127,137,14,208,158,63,176,251,36,230,39,181,63, + 34,203,162,47,82,223,223,213,250,152,90,96,82,203,71,229,222,231,247,88,156, + 31,32,96,153,159,143,178,220,61,11,52,185,236,212,253,193,57,163,201,248,176, + 47,0,253,0,219,243,35,159,231,199,223,95,0,224,37,190,79,102,5,46,127,90,0, + 128,101,0,152,29,4,96,7,0,104,45,16,205,1,184,152,95,3,127,162,221,135,154, + 32,204,225,13,1,224,181,174,112,152,247,99,182,127,123,140,244,240,89,217,182, + 245,54,204,142,179,120,254,216,222,107,108,177,123,246,135,159,50,243,37,228, + 245,11,254,253,100,246,253,186,75,89,129,203,127,253,38,25,0,226,250,127,97, + 216,79,6,1,109,245,63,88,247,231,65,160,166,198,151,245,254,212,216,32,158, + 249,233,57,128,212,254,102,126,63,227,20,93,39,6,48,85,235,3,182,123,42,86, + 200,245,3,211,21,219,99,63,90,240,239,37,182,79,120,5,46,255,101,179,255,106, + 251,245,28,16,235,127,176,231,183,213,253,162,221,199,179,0,29,252,97,99,123, + 126,0,120,0,128,15,99,0,149,33,208,100,191,234,133,173,127,119,7,237,33,195, + 202,130,117,243,26,159,120,157,151,71,26,11,152,146,247,57,253,96,223,175,232, + 136,5,0,126,194,27,127,221,174,216,255,255,181,217,255,45,246,95,207,0,237, + 236,31,115,127,161,255,15,100,92,252,2,63,248,83,134,1,169,239,174,12,1,124, + 140,159,7,128,3,68,56,30,58,20,132,212,253,193,217,123,151,245,112,6,72,106, + 251,39,120,31,205,239,79,123,129,9,151,50,205,239,197,250,127,95,255,183,100, + 127,9,235,95,107,5,206,126,244,119,165,214,117,23,18,7,236,52,134,40,121,142, + 66,67,51,0,184,8,101,2,247,165,9,178,196,129,215,207,230,3,112,22,6,107,141, + 181,3,95,86,73,43,206,128,52,224,141,96,150,3,120,230,158,245,239,0,119,1,46, + 224,225,156,229,59,57,16,230,14,217,180,159,237,48,92,116,18,226,221,3,129, + 183,239,212,1,148,179,207,223,7,173,111,175,192,239,7,191,67,123,31,185,70, + 255,27,29,48,108,158,204,247,195,12,236,51,2,184,61,72,49,131,13,139,115,23, + 193,110,188,104,219,223,215,66,194,81,246,90,53,184,105,254,20,160,167,0,192, + 183,87,120,240,231,246,30,8,254,44,123,19,31,251,241,87,255,103,133,184,86, + 29,0,134,115,255,12,85,40,189,195,188,61,55,13,255,239,232,3,185,111,8,182, + 187,247,101,239,207,147,114,236,247,241,50,77,228,12,100,140,202,97,205,186, + 51,80,55,94,63,37,211,34,227,85,182,123,250,167,11,231,223,63,115,14,12,214, + 245,201,224,186,248,120,15,78,158,235,71,252,13,80,47,241,53,44,158,88,87,39, + 239,251,175,247,123,89,120,243,60,20,216,202,23,7,6,251,98,43,38,203,249,251, + 123,128,183,236,233,248,56,191,111,239,58,113,0,100,237,202,191,189,14,64,249, + 102,186,64,158,87,29,32,242,191,203,51,216,231,230,19,160,62,24,65,249,9,208, + 123,251,177,51,217,101,178,47,215,227,251,211,235,124,1,111,251,156,204,22, + 120,155,93,127,195,10,191,151,189,154,202,61,179,203,157,129,25,122,159,25, + 185,19,93,196,253,143,47,136,253,183,54,117,198,215,232,203,118,118,191,168, + 215,236,222,15,186,174,253,214,254,187,48,253,209,243,185,236,115,222,215,83, + 91,97,127,235,89,159,16,175,67,59,27,245,151,72,93,86,132,169,223,147,203,167, + 135,53,100,159,87,94,173,7,71,123,191,162,19,241,179,150,127,227,255,55,63, + 160,7,0,23,153,23,189,81,116,199,255,249,195,223,216,0,0,52,252,99,225,95,43, + 244,105,112,16,128,255,186,102,255,12,0,158,54,0,65,225,191,4,5,247,66,63,215, + 16,32,96,96,154,8,28,64,192,13,244,87,2,139,6,0,6,77,194,13,4,186,125,26,180, + 71,49,144,96,247,143,187,182,254,108,254,92,195,247,111,249,197,243,162,225, + 126,33,176,221,27,118,31,201,251,221,249,250,103,186,209,214,95,107,5,78,167, + 211,255,249,180,2,192,90,17,64,41,244,23,0,152,20,253,8,240,215,3,63,252,0, + 128,214,196,79,33,128,110,250,31,130,190,29,20,252,175,2,0,23,185,54,242,95, + 147,5,216,36,216,224,223,222,222,85,25,69,159,168,3,12,161,50,217,174,207,11, + 135,140,78,81,87,145,12,144,240,246,5,236,72,11,56,150,63,22,252,123,137,59, + 91,129,171,143,191,93,138,255,32,9,160,242,143,77,63,181,232,15,228,90,139, + 127,59,3,0,160,184,175,37,252,216,0,128,234,67,52,224,143,27,4,18,124,1,6,251, + 16,31,32,131,126,67,81,224,14,5,97,141,2,219,99,59,0,184,218,114,8,220,51,59, + 110,108,249,129,36,32,2,187,50,255,128,249,22,35,224,39,211,57,119,190,185, + 192,255,75,250,249,10,92,125,88,0,64,123,1,32,216,125,1,127,54,187,95,27,132, + 165,152,55,135,128,214,66,127,144,113,235,19,48,31,0,18,125,196,15,8,254,126, + 234,235,39,80,64,24,242,129,13,68,102,32,144,156,5,170,236,99,124,168,166,9, + 18,40,136,248,4,246,124,54,7,251,2,159,126,178,48,216,196,187,140,111,0,182, + 31,126,234,87,22,252,123,137,126,103,5,174,62,40,0,192,34,255,53,233,95,65, + 63,166,1,16,224,63,190,17,160,13,1,34,69,192,2,250,8,77,191,8,251,194,230,63, + 127,230,111,126,1,151,237,48,24,132,216,254,30,252,187,129,129,106,209,16,218, + 115,106,239,193,31,176,246,217,201,191,156,17,210,235,185,222,96,0,128,232, + 7,84,223,196,189,135,183,253,175,124,251,227,181,247,215,10,116,87,224,234, + 189,2,0,146,51,64,243,253,155,47,16,27,255,185,223,175,118,31,245,1,147,127, + 108,18,246,113,62,209,19,1,252,233,128,159,105,19,80,7,4,16,6,0,182,51,127, + 133,129,78,156,229,155,78,160,114,221,7,5,50,57,166,57,204,68,103,116,245,128, + 123,205,43,223,249,104,237,252,181,2,195,21,184,250,125,1,0,182,1,32,78,238, + 197,7,8,0,32,10,253,199,56,64,108,248,245,192,255,6,254,168,177,126,11,255, + 180,32,64,27,23,176,144,176,41,40,8,248,5,37,23,0,231,127,215,28,44,114,22, + 206,0,14,12,152,67,1,136,47,48,229,223,95,231,60,0,49,192,179,242,250,5,255, + 30,110,251,117,65,93,129,171,183,11,0,168,12,0,171,113,255,78,3,176,25,250, + 91,11,128,61,8,88,109,190,133,253,132,130,127,4,252,146,92,159,7,253,229,54, + 191,51,12,192,156,7,156,204,51,16,96,50,216,227,216,89,192,249,231,131,179, + 0,247,11,74,243,47,183,249,177,104,88,174,123,229,233,5,255,94,194,61,191,2, + 87,111,86,0,24,156,249,53,14,168,131,127,164,249,199,251,254,102,16,32,54,248, + 194,208,15,26,255,243,249,125,6,1,0,159,127,198,223,199,107,66,190,63,105,14, + 86,91,95,101,45,109,0,80,155,222,63,3,176,130,254,250,218,65,44,32,200,58,228, + 10,71,122,96,123,254,229,103,22,252,123,126,231,175,43,183,21,184,122,67,1, + 96,58,0,72,107,0,100,232,7,147,127,29,0,238,206,254,8,248,130,216,94,23,4,146, + 201,186,241,11,172,157,31,2,128,32,207,79,207,254,98,151,209,175,31,54,0,65, + 222,126,24,219,3,251,61,145,247,215,122,209,94,29,16,65,135,107,249,0,0,32, + 0,73,68,65,84,175,237,121,121,193,191,151,64,95,99,5,174,94,87,0,152,201,1, + 66,28,128,13,255,163,13,192,213,134,11,20,212,158,3,58,195,191,124,238,95,192, + 191,59,44,180,212,1,218,51,62,137,13,176,156,63,177,249,237,236,111,122,126, + 106,141,50,145,231,208,151,48,0,255,208,92,126,247,236,79,234,128,72,94,207, + 232,6,208,91,187,221,127,110,129,255,175,177,245,215,75,54,251,255,27,39,255, + 88,255,235,134,126,162,239,175,182,95,33,127,118,8,144,59,251,55,127,63,129, + 0,250,1,128,2,10,6,64,40,173,251,245,205,255,174,182,215,199,249,10,24,64,123, + 18,176,206,39,149,117,4,134,184,26,221,172,150,119,246,140,16,125,254,78,157, + 175,147,251,237,61,22,252,123,137,241,227,172,192,213,175,11,0,108,52,4,156, + 14,0,102,117,255,195,33,32,9,0,28,235,1,2,0,136,67,129,67,220,63,200,126,1, + 127,26,104,176,243,249,177,182,7,115,113,84,23,12,252,3,35,203,103,73,61,0, + 145,225,253,161,78,237,96,185,175,239,255,56,157,126,188,0,192,143,179,245, + 215,107,55,251,255,203,2,0,107,53,0,82,3,84,7,127,227,224,31,237,7,138,185, + 254,221,55,112,54,94,207,251,154,23,148,51,1,214,247,235,235,52,175,231,207, + 246,146,43,76,101,94,222,223,244,244,56,48,8,177,227,153,205,55,117,64,135, + 228,30,206,252,62,95,216,250,90,33,70,232,238,61,138,243,137,190,90,178,191, + 196,247,73,172,192,213,207,171,252,179,1,0,160,3,202,224,111,128,128,2,216, + 211,247,4,21,25,199,115,129,214,247,122,89,111,114,142,61,128,112,254,239,67, + 63,93,28,32,133,127,111,159,70,107,115,176,54,215,203,191,57,191,211,161,64, + 253,26,159,172,150,63,60,110,228,190,239,243,139,204,139,110,88,240,239,39, + 177,243,215,61,246,248,255,207,20,0,104,235,127,45,4,84,236,187,239,247,107, + 255,118,50,143,192,127,29,250,27,135,252,22,125,224,134,126,66,111,79,150,247, + 11,143,119,192,255,120,22,223,254,246,126,126,240,1,14,14,3,243,254,121,166, + 3,122,62,190,127,205,126,79,215,195,183,61,246,163,5,255,94,130,251,4,87,224, + 234,223,20,0,88,98,0,81,238,75,13,96,28,246,51,130,128,122,63,128,250,254,110, + 200,55,247,251,201,80,80,172,243,245,177,127,60,243,15,225,223,85,31,192,112, + 0,140,15,122,127,28,227,5,244,57,90,35,200,99,1,204,215,23,153,103,207,253, + 232,165,5,254,127,130,91,127,221,106,179,255,255,250,13,24,0,166,245,127,155, + 46,40,125,62,100,16,120,141,205,243,28,128,214,253,170,221,183,49,255,86,247, + 59,136,249,207,232,2,19,219,243,67,64,70,240,111,10,6,213,243,251,40,6,144, + 234,137,35,117,1,123,236,111,204,2,88,240,239,37,174,127,141,21,184,252,231, + 111,240,1,0,45,247,39,58,193,14,0,241,103,126,1,253,202,224,15,60,255,163,31, + 208,206,243,88,23,68,128,255,211,181,191,153,237,55,178,111,229,235,250,3,192, + 120,109,95,207,39,160,54,222,197,251,211,107,234,15,254,63,126,248,246,95,227, + 167,95,247,92,43,112,186,252,95,155,253,199,1,96,154,11,16,6,128,169,1,36,231, + 0,195,251,242,3,1,204,16,16,215,251,223,228,62,230,247,172,237,231,189,64,187, + 46,97,231,254,250,187,202,89,127,255,175,227,120,24,219,142,215,39,121,56,118, + 166,159,235,241,175,185,187,9,54,136,209,3,245,243,254,143,31,190,181,118,233, + 90,129,191,218,10,236,0,112,20,148,230,212,214,29,223,54,62,192,63,183,107, + 26,44,180,190,64,3,107,57,72,220,8,17,129,133,226,61,208,185,54,247,14,73,181, + 152,28,103,112,215,254,99,245,128,222,1,101,151,207,51,128,127,51,40,168,131, + 140,150,239,178,189,223,28,184,19,223,87,224,185,22,66,28,33,163,54,192,105, + 223,107,191,95,253,158,125,96,239,36,188,52,1,130,71,240,247,60,152,89,190, + 179,253,238,61,240,175,4,88,124,160,133,255,123,6,26,108,63,131,202,159,223, + 71,168,180,241,53,250,56,11,254,104,133,167,200,132,135,255,250,123,249,251, + 41,200,123,3,121,122,240,231,118,127,1,0,151,223,191,252,187,122,158,0,1,255, + 209,223,253,83,3,255,167,201,171,199,128,255,167,250,164,115,56,223,63,166, + 211,15,212,0,139,225,222,151,147,236,175,234,153,251,128,191,7,76,31,133,255, + 35,116,251,58,122,129,66,194,137,76,102,159,171,43,255,84,135,205,232,45,119, + 205,129,161,1,170,171,85,14,163,14,98,240,96,6,98,198,223,50,130,155,163,92, + 50,189,226,247,3,223,31,40,83,248,121,69,218,89,209,85,124,44,194,202,245,245, + 34,111,8,106,228,201,222,40,255,246,58,171,103,80,150,69,206,51,248,175,200, + 190,232,1,212,7,103,167,31,125,245,159,68,220,34,168,59,177,209,197,134,88, + 176,247,232,49,252,252,212,223,16,187,14,126,71,118,157,238,183,184,174,232, + 216,103,123,133,218,61,208,21,83,32,251,58,184,194,239,115,187,143,114,56,127, + 102,31,187,195,61,64,71,232,251,244,237,116,58,144,32,249,190,61,157,131,186, + 142,125,254,246,124,251,13,253,103,139,114,24,214,75,116,122,240,165,174,99, + 255,123,114,207,237,178,124,30,111,111,213,78,219,4,50,238,177,248,183,104, + 130,255,159,189,247,80,146,52,57,238,60,179,218,238,184,183,71,0,15,184,36, + 65,177,36,151,208,90,141,236,238,105,49,3,62,193,42,10,232,209,51,208,106,244, + 64,243,158,168,170,178,206,66,120,248,223,85,196,151,165,215,204,97,54,232, + 170,204,47,191,204,138,12,23,225,226,231,90,230,61,251,223,174,141,6,144,232, + 207,195,67,65,72,190,105,16,8,201,119,249,29,253,0,61,8,4,0,224,170,249,159, + 138,129,91,179,191,3,0,114,225,31,80,244,227,194,127,251,33,159,130,254,10, + 254,43,11,129,122,163,159,78,16,40,40,168,41,2,192,70,33,4,126,204,160,64,4, + 254,130,164,225,128,131,142,189,8,123,111,89,12,168,130,249,211,194,222,32, + 240,31,36,16,172,223,74,123,102,240,225,7,164,80,239,151,127,78,248,55,9,99, + 254,11,43,112,242,135,6,0,51,16,80,0,126,98,17,48,130,128,168,209,143,18,129, + 69,71,114,48,144,245,65,12,1,220,8,254,84,13,128,84,52,52,43,6,22,207,97,81, + 240,104,18,0,224,127,171,70,238,141,2,52,61,148,252,27,63,121,63,98,18,10,26, + 166,253,28,243,187,115,253,236,53,245,57,167,16,200,218,35,5,3,103,19,179,251, + 231,79,36,248,63,133,222,95,129,147,223,105,249,87,211,191,161,40,200,128,63, + 21,20,212,109,252,165,198,30,5,2,224,98,32,110,8,146,0,48,57,13,156,154,128, + 109,65,224,4,254,227,218,253,125,61,188,152,198,32,130,254,23,61,128,118,223, + 105,228,9,227,36,7,54,253,156,169,235,151,122,160,186,179,235,98,34,188,207, + 63,39,252,59,69,127,178,2,39,191,1,0,8,52,2,9,248,47,249,2,189,33,128,146,253, + 179,38,96,2,246,83,33,0,2,252,199,99,2,2,212,10,12,5,248,19,252,125,33,247, + 139,97,63,195,246,79,160,0,70,7,140,169,225,24,215,176,133,3,115,251,190,134, + 131,200,215,131,44,131,95,224,189,135,247,186,213,48,128,132,127,167,232,175, + 86,224,228,131,14,0,163,51,128,128,128,55,95,0,237,126,149,121,99,247,101,179, + 143,152,250,221,99,1,8,3,161,230,0,244,1,154,237,47,178,215,27,9,161,241,127, + 115,243,159,178,247,46,248,91,217,126,49,8,68,156,247,171,177,181,208,255,41, + 32,40,134,121,68,62,131,57,211,95,146,30,72,248,247,106,231,231,243,101,5,142, + 223,251,116,131,127,139,24,160,44,252,229,225,95,124,190,23,224,63,104,6,164, + 166,95,109,247,237,0,0,121,246,103,251,46,253,0,44,24,108,118,157,253,253,37, + 20,80,199,0,53,12,160,67,128,235,217,223,5,123,4,205,126,206,160,62,155,119, + 144,177,185,240,204,48,182,97,28,55,92,249,3,56,76,168,92,251,205,132,127,167, + 112,111,92,129,227,119,26,0,136,116,0,23,252,115,225,191,235,3,96,195,159,206, + 7,4,32,208,17,31,84,126,191,56,27,244,134,64,113,14,64,187,142,195,66,38,113, + 125,47,254,87,225,63,78,188,95,158,247,65,110,161,230,71,203,96,79,159,9,255, + 128,175,57,220,15,48,117,32,7,249,1,253,203,62,218,237,190,249,185,4,255,111, + 220,250,121,89,177,255,5,0,174,10,128,241,236,175,139,128,169,41,72,20,253, + 78,228,95,54,255,250,54,31,135,126,184,121,64,144,243,185,205,87,177,64,2,253, + 235,198,160,49,224,183,219,125,17,239,99,249,247,108,186,176,227,203,98,97, + 25,171,59,188,1,88,189,222,169,125,68,189,244,205,132,127,167,76,31,184,2,199, + 191,110,0,176,10,255,28,205,126,100,251,253,230,191,16,2,64,103,125,15,254, + 13,144,79,115,22,136,32,0,7,2,192,195,184,159,241,251,91,252,159,100,39,178, + 255,226,241,122,181,239,163,175,124,251,230,43,88,159,192,243,235,69,94,207, + 212,1,248,117,35,229,53,9,255,62,112,227,231,229,117,5,142,127,217,0,64,99, + 0,8,12,3,155,54,0,171,184,160,206,251,211,185,221,203,9,82,67,224,44,223,135, + 126,0,95,55,25,2,168,109,124,255,221,196,0,201,39,0,160,222,200,229,135,112, + 79,221,248,119,84,115,242,155,228,126,0,131,241,250,181,93,159,129,0,244,57, + 35,225,223,41,204,231,93,129,227,159,51,0,108,12,0,128,198,127,138,245,83,195, + 47,66,255,41,46,216,100,223,230,0,48,230,63,141,255,77,0,224,58,71,192,231, + 250,222,20,232,229,248,28,127,191,128,128,71,141,143,240,163,33,198,119,32, + 248,71,214,174,78,244,65,80,207,167,207,23,67,174,55,13,11,107,223,248,11,9, + 255,62,239,214,207,215,85,0,56,3,192,8,254,67,245,191,179,225,127,13,8,230, + 12,252,155,250,254,220,200,139,112,16,89,11,132,176,255,96,8,160,142,251,205, + 226,128,202,247,71,159,63,170,243,177,126,191,4,118,198,118,223,169,205,57, + 135,159,208,62,227,218,71,120,225,43,239,231,30,206,21,184,208,10,28,255,132, + 1,96,114,0,8,231,0,165,15,224,64,64,149,204,51,4,4,192,159,0,250,194,152,32, + 231,247,102,16,128,141,57,191,25,8,172,199,24,140,252,59,54,63,28,252,57,241, + 15,244,89,190,249,239,7,156,249,23,241,126,221,151,146,0,224,11,109,251,124, + 113,95,129,227,31,53,0,144,59,4,88,212,253,181,24,1,229,247,93,240,231,208, + 3,224,23,64,108,143,206,244,102,16,40,128,195,195,188,31,1,190,21,28,120,115, + 204,79,195,191,167,80,144,182,56,92,227,31,215,1,152,24,226,210,215,111,122, + 97,230,235,79,107,251,143,118,187,231,19,252,159,242,123,73,43,112,252,67,6, + 0,142,33,224,48,12,84,12,0,240,224,63,4,10,236,207,113,220,143,227,1,8,3,30, + 117,193,80,203,163,253,1,28,14,48,211,7,227,185,90,210,175,96,255,165,182,135, + 250,122,134,44,119,123,12,118,60,242,245,189,252,190,244,251,149,78,216,36, + 247,22,252,47,253,134,73,109,127,191,255,243,95,123,247,146,190,249,188,77, + 174,192,110,119,252,70,177,255,103,156,3,156,12,255,54,49,64,24,16,70,113,126, + 202,3,80,61,175,30,250,105,125,127,91,243,139,181,128,34,71,160,206,249,245, + 186,200,231,167,231,250,151,76,241,122,41,239,78,125,239,2,10,42,228,213,61, + 219,199,253,130,235,33,63,236,119,212,247,129,30,190,114,38,73,248,119,74,236, + 101,175,192,241,235,13,0,136,67,128,168,230,135,108,63,14,254,208,208,111,145, + 3,152,13,1,80,62,190,60,11,200,94,63,172,241,209,186,192,232,131,217,153,127, + 225,227,235,188,31,198,243,207,31,3,244,101,120,107,174,192,211,17,229,142, + 143,19,254,125,217,91,63,239,87,226,255,175,126,162,203,62,197,0,38,3,0,116, + 255,95,63,147,123,131,63,91,143,126,235,229,17,253,64,0,253,52,253,126,106, + 232,167,87,235,39,244,193,204,246,123,231,125,253,216,164,151,199,200,127,31, + 16,96,206,251,228,95,224,191,231,136,249,235,248,30,250,25,143,159,72,0,112, + 10,235,213,172,192,241,203,93,254,225,12,128,118,127,244,3,56,195,191,48,30, + 40,242,255,224,7,112,13,0,199,247,89,55,204,99,254,90,254,141,62,136,134,254, + 40,182,32,230,217,87,240,111,175,190,119,234,11,140,243,133,245,251,117,158, + 112,75,204,79,199,254,18,254,125,53,251,62,239,218,86,224,248,165,79,192,0, + 144,110,251,73,23,244,120,191,59,4,212,235,255,169,24,29,206,17,104,187,79, + 80,127,55,6,48,226,251,45,142,39,101,221,169,3,80,182,159,64,224,104,159,201, + 191,143,225,223,170,215,127,218,219,43,121,135,30,252,123,90,15,8,254,131,140, + 249,169,243,2,109,204,163,221,238,81,194,191,83,76,175,120,5,142,30,119,0,184, + 22,156,250,123,223,209,85,144,240,103,112,118,235,195,10,16,28,62,166,26,88, + 134,128,170,123,120,66,236,57,222,86,224,180,17,198,223,45,4,183,221,51,0,83, + 247,12,64,251,140,116,159,24,182,137,247,10,33,158,234,158,50,224,128,239,33, + 223,207,189,159,3,232,221,122,63,1,239,236,128,114,253,119,198,0,239,9,76,56, + 88,51,111,157,101,64,36,248,14,234,62,211,69,20,240,29,140,61,201,235,37,149, + 171,253,254,233,179,144,92,217,192,140,124,13,222,143,127,230,207,224,189,159, + 124,205,86,248,103,124,157,188,159,6,121,107,240,39,130,191,17,250,73,63,183, + 53,37,56,232,227,63,255,239,6,252,139,178,78,122,0,29,211,243,192,255,133,252, + 110,129,255,207,224,195,34,57,143,6,84,39,234,213,247,175,96,252,83,249,23, + 123,143,247,188,183,111,171,14,89,234,11,171,59,66,121,85,80,253,41,20,120, + 53,72,160,234,137,181,254,178,159,69,201,121,8,4,143,245,99,12,9,150,175,65, + 153,108,96,105,45,207,43,189,238,37,93,60,157,34,245,137,39,207,120,88,148, + 58,194,215,69,226,179,211,11,134,157,211,13,91,82,198,125,93,100,63,163,190, + 142,229,151,228,184,232,0,4,128,151,199,73,15,104,29,32,229,255,249,255,247, + 191,139,97,30,198,166,158,3,254,47,116,162,227,55,148,231,81,135,144,31,48, + 214,123,161,31,232,51,10,61,228,54,235,251,118,69,202,189,188,102,200,193,82, + 158,183,249,5,108,87,25,6,238,189,191,150,209,16,220,77,122,105,1,232,151,247, + 91,200,191,184,87,236,227,196,254,5,238,89,212,193,253,94,102,184,65,4,243, + 214,190,133,150,57,207,158,71,114,174,65,221,246,58,207,118,107,127,64,131, + 249,103,207,211,115,218,183,152,251,3,172,52,102,175,71,93,197,242,79,178,76, + 67,64,180,172,107,29,96,135,128,156,252,241,255,150,201,63,111,10,48,76,3,245, + 32,160,162,1,200,11,250,171,198,96,46,248,103,216,15,5,5,69,241,207,2,0,62, + 43,14,26,141,127,166,48,136,10,133,246,173,9,56,2,130,153,102,123,219,40,36, + 247,15,249,33,135,54,1,56,133,254,170,152,200,218,41,244,121,250,207,147,215, + 36,252,27,12,115,254,40,86,224,228,247,13,0,68,16,0,4,1,145,172,31,12,0,114, + 7,0,240,244,63,157,0,16,208,63,0,6,198,205,127,173,9,65,20,253,121,77,65,222, + 16,0,2,0,129,220,11,248,119,209,9,166,208,159,101,212,198,28,218,81,138,125, + 24,91,244,143,103,167,238,86,244,230,225,13,215,58,133,64,218,47,53,247,239, + 23,148,99,68,194,191,83,224,103,43,112,242,219,72,254,97,240,71,7,4,88,240, + 103,75,238,35,8,88,52,253,246,166,96,145,4,4,192,167,104,4,112,108,189,152, + 2,236,76,11,199,102,224,169,46,0,153,247,225,223,0,5,215,118,191,131,59,92, + 185,55,69,6,71,67,23,248,190,129,182,219,13,36,224,93,59,125,12,96,34,210,183, + 148,77,200,9,255,78,217,95,173,192,201,135,82,254,101,243,111,243,207,189,33, + 64,148,232,147,16,0,9,241,197,162,96,182,241,224,243,67,83,160,103,235,73,63, + 24,63,127,5,0,159,128,191,235,189,200,239,175,63,183,115,64,109,22,112,139, + 134,226,102,29,171,19,226,107,99,125,192,77,9,135,233,1,169,107,180,30,248, + 230,167,127,191,250,234,243,249,92,129,221,201,251,18,0,34,228,95,12,255,234, + 186,0,18,255,102,0,0,128,0,185,17,72,233,4,5,251,146,69,128,173,25,64,131,129, + 168,153,96,233,239,47,206,0,162,89,96,15,54,191,200,63,216,97,140,1,123,118, + 127,62,249,91,249,244,155,138,1,165,222,56,143,30,192,215,124,243,51,191,203, + 157,157,43,176,105,5,78,222,117,228,127,128,0,157,225,127,80,20,164,97,223, + 6,254,13,32,96,81,244,163,134,2,72,121,183,197,62,28,27,148,0,240,176,57,40, + 2,127,147,189,215,103,127,178,251,142,47,190,130,1,104,89,181,249,100,142,15, + 68,231,118,55,231,180,225,92,32,223,187,249,3,9,255,222,180,237,243,162,190, + 2,39,239,52,0,104,141,1,42,185,215,0,160,209,252,211,115,4,178,240,223,129, + 1,97,19,64,143,215,97,99,192,136,245,171,161,31,24,219,139,128,191,237,241, + 69,12,112,232,1,104,6,86,241,126,180,239,24,155,147,118,95,215,21,244,51,251, + 212,182,171,60,192,6,121,54,122,224,0,16,88,121,237,55,63,159,240,239,20,236, + 195,86,224,228,45,6,0,233,179,127,149,127,111,0,176,178,235,12,252,153,20,0, + 195,192,95,163,3,244,224,47,7,8,178,5,4,176,132,129,224,217,159,134,126,244, + 229,26,241,123,23,8,84,46,114,154,133,207,225,219,71,113,68,55,62,80,117,134, + 87,219,210,245,15,124,213,47,36,252,251,176,141,159,87,215,21,56,254,213,167, + 26,252,187,251,0,60,0,164,249,254,51,8,224,44,239,143,58,1,115,2,158,205,111, + 250,192,105,6,2,0,248,12,4,176,85,238,41,246,23,199,250,112,216,46,203,152, + 182,203,90,87,196,177,61,13,252,136,243,125,94,14,207,135,0,235,154,178,221, + 238,133,47,126,152,187,57,87,224,92,43,112,252,139,6,0,147,240,63,146,251,181, + 252,227,153,128,100,190,236,101,221,8,36,135,252,248,195,62,49,223,55,252,126, + 17,15,12,252,253,13,241,254,38,251,125,232,247,176,249,214,175,247,227,128, + 142,46,216,48,236,87,200,180,241,255,125,187,62,94,179,209,247,127,225,75,41, + 251,231,218,248,249,162,102,255,127,222,0,96,66,254,23,113,128,145,215,163, + 56,128,105,6,236,182,28,192,160,67,39,16,0,0,206,3,85,54,177,46,64,157,235, + 181,46,224,56,254,170,49,208,169,241,155,229,248,206,221,0,24,196,7,72,207, + 108,58,251,31,158,3,72,248,119,10,241,69,87,224,248,167,221,254,87,8,80,243, + 249,49,14,208,106,0,25,254,137,249,126,57,8,40,182,249,228,11,248,190,63,235, + 10,123,198,247,1,224,91,226,254,232,235,123,249,125,63,238,231,156,241,29,104, + 136,246,247,189,88,225,184,102,67,140,64,220,79,232,138,248,236,255,124,194, + 191,47,186,245,243,245,197,254,255,184,3,0,97,248,87,27,8,136,185,63,174,241, + 147,181,192,122,8,192,124,8,8,229,241,93,224,103,80,223,167,227,252,81,62,32, + 4,1,210,217,64,197,249,134,204,134,241,62,217,163,34,235,118,21,12,0,238,237, + 203,253,220,215,167,123,123,113,4,239,177,231,191,154,224,255,20,222,203,89, + 129,10,0,167,225,223,228,3,168,65,128,99,0,0,196,253,77,237,15,230,4,0,2,82, + 109,62,158,3,250,89,1,109,184,219,251,99,32,32,4,5,113,98,0,83,240,127,121, + 247,245,57,223,248,3,88,7,60,108,120,236,31,28,98,239,69,141,192,38,240,63, + 199,31,158,255,218,123,151,243,197,231,93,114,5,138,253,127,147,0,128,222,16, + 112,89,255,131,254,126,61,7,172,242,128,99,176,151,134,129,83,141,159,244,253, + 17,238,183,132,127,81,173,223,134,161,31,20,175,111,118,150,117,65,36,243,218, + 55,136,253,253,243,212,251,250,57,6,124,15,119,112,200,209,110,247,56,225,223, + 41,179,151,188,2,199,175,51,0,144,207,254,22,2,58,122,127,6,4,84,14,253,67, + 221,48,252,124,225,7,112,207,222,200,19,16,240,211,241,253,209,239,159,249, + 252,226,57,5,4,36,153,170,242,239,196,246,220,58,223,115,199,0,55,244,0,6,113, + 192,176,38,0,62,203,227,175,39,248,255,146,183,126,222,174,216,255,215,10,0, + 176,215,254,69,16,80,53,248,131,193,159,114,40,16,14,4,108,57,127,176,251,224, + 43,8,223,95,245,0,121,177,61,175,214,143,128,127,110,238,31,107,123,38,195, + 62,132,253,55,245,255,206,153,161,250,15,254,160,207,72,134,109,175,128,205, + 223,139,215,58,231,129,132,127,167,168,94,213,10,28,191,82,236,191,55,0,4,125, + 0,217,231,139,195,191,228,32,176,30,15,132,129,190,85,39,136,223,121,40,160, + 204,249,17,151,67,198,252,61,219,95,31,155,249,253,67,230,101,223,254,168,219, + 113,234,253,205,115,24,211,155,240,0,208,199,56,60,6,208,207,245,147,218,128, + 132,127,95,213,206,207,251,150,21,56,126,249,159,0,0,108,235,126,184,30,176, + 201,229,136,251,97,223,191,138,241,173,236,190,230,127,160,140,207,98,0,195, + 55,216,8,254,215,231,123,58,7,48,151,78,218,242,200,31,112,101,92,49,8,189, + 26,65,47,118,239,229,17,104,39,106,31,226,209,147,9,254,79,41,189,218,21,56, + 126,241,159,6,255,203,239,255,129,26,64,197,250,104,67,192,9,248,237,212,254, + 139,33,32,60,228,39,2,128,107,223,31,117,129,120,46,146,127,7,252,143,242,230, + 217,120,43,243,129,223,111,184,32,27,114,128,244,154,3,6,133,145,206,120,244, + 212,91,87,251,197,231,221,115,5,202,113,246,209,71,6,251,98,64,172,134,80,244, + 31,234,63,14,228,91,8,15,94,75,27,223,1,121,138,160,28,10,21,221,44,156,222, + 17,27,107,105,160,117,145,189,15,1,181,6,59,6,95,214,251,47,128,155,231,5,102, + 107,208,39,38,7,231,224,94,134,101,94,46,124,184,69,57,248,115,108,3,130,186, + 176,95,128,139,203,164,134,188,39,58,100,242,189,241,179,72,160,39,173,141, + 184,239,0,39,247,131,149,104,158,138,65,161,250,179,177,227,230,21,110,120, + 16,82,249,57,219,235,109,160,199,135,137,218,215,234,235,228,253,202,125,241, + 63,15,0,94,158,71,24,40,93,175,33,224,119,118,143,254,252,127,212,197,18,73, + 178,186,223,105,13,249,231,242,136,6,247,158,27,254,239,13,13,160,67,183,7, + 0,86,1,58,47,224,70,123,86,58,222,19,8,176,130,77,163,236,157,75,158,233,123, + 119,246,253,86,89,166,239,186,125,31,125,175,185,186,7,228,191,174,155,134, + 231,150,223,105,175,70,32,222,153,108,171,215,226,253,93,185,70,199,201,126, + 22,252,187,112,63,243,0,134,224,123,18,223,81,4,245,149,129,30,121,255,182, + 54,246,49,79,70,237,103,208,123,137,188,6,4,67,232,38,77,95,254,165,222,192, + 251,242,61,233,39,254,28,237,17,254,158,232,247,181,14,32,89,159,13,1,184,179, + 123,252,231,255,67,202,190,150,75,199,174,15,71,26,117,68,215,25,96,198,205, + 96,129,200,135,64,199,28,175,49,186,70,57,225,126,208,78,23,233,120,250,90, + 126,207,75,185,239,167,136,237,182,25,7,139,120,114,217,50,146,36,227,135,218, + 90,227,51,192,231,219,58,44,64,202,35,124,198,33,219,19,249,23,176,117,173, + 67,124,93,36,228,207,133,252,123,224,127,105,27,113,88,139,245,19,52,84,124, + 14,25,247,229,216,190,70,203,169,148,123,251,249,60,89,142,116,136,189,55,234, + 42,254,153,175,35,59,78,207,161,93,223,50,8,4,117,65,185,199,157,221,201,31, + 26,0,124,213,0,164,225,159,166,248,127,192,191,212,196,79,130,1,99,147,143, + 3,0,98,0,160,109,8,24,135,255,222,52,116,49,16,24,0,255,4,12,4,154,133,28,61, + 35,124,68,147,44,212,73,65,117,6,153,52,1,120,197,62,20,180,144,251,198,183, + 13,194,15,82,137,132,242,138,111,254,211,159,232,133,249,111,174,128,89,129, + 147,223,53,0,152,148,127,108,254,87,197,255,46,252,7,146,253,0,1,164,0,30,53, + 12,138,132,31,54,0,34,0,72,1,192,5,28,220,0,254,100,35,177,104,250,233,215, + 182,65,0,189,241,215,153,24,218,224,223,93,39,148,108,165,155,28,180,231,64, + 45,119,54,158,208,150,218,59,167,200,34,130,69,65,64,255,198,184,144,192,59, + 87,242,251,224,123,126,243,147,127,204,29,159,43,48,93,129,147,223,32,0,144, + 39,128,234,41,192,35,249,7,205,128,88,240,131,77,193,8,255,224,100,159,55,0, + 128,33,94,26,16,72,112,47,211,252,235,52,6,132,254,128,74,20,12,208,191,178, + 251,3,10,238,218,253,226,170,123,231,203,64,190,55,128,1,132,94,80,215,251, + 54,95,233,145,224,61,132,236,127,234,15,185,243,115,5,150,43,112,242,97,1,0, + 34,252,143,26,128,155,77,47,73,190,90,4,0,118,93,79,254,198,130,64,132,253, + 80,33,0,217,112,2,253,160,95,48,224,190,94,17,176,227,239,139,130,32,4,129, + 123,16,16,175,73,96,12,253,145,62,193,176,251,100,111,135,46,0,95,126,209,204, + 43,226,8,83,159,63,56,47,44,154,129,172,110,240,33,224,9,255,94,110,251,188, + 160,175,64,5,128,67,1,176,110,2,32,187,175,135,0,81,83,159,140,3,108,63,251, + 163,93,167,2,95,9,3,239,5,129,0,1,11,27,1,86,224,111,81,48,168,160,32,84,44, + 28,158,233,109,65,128,29,16,164,125,129,195,26,131,154,92,251,175,89,249,3, + 227,181,93,119,36,252,59,69,251,144,21,56,121,183,1,64,90,211,63,255,219,236, + 126,123,172,233,0,85,0,24,157,3,160,240,159,237,126,3,251,143,198,159,40,254, + 23,128,0,183,196,255,116,81,240,24,0,136,16,96,250,25,254,21,118,127,35,252, + 179,190,102,9,246,216,30,3,148,57,147,174,7,248,152,111,98,8,145,78,120,225, + 115,9,254,63,100,239,231,181,187,221,201,219,129,252,195,32,80,46,252,181,32, + 16,51,4,0,27,125,64,230,9,234,109,226,1,10,254,69,141,67,120,166,143,236,190, + 215,24,196,13,65,221,191,55,3,127,186,95,209,237,190,241,251,221,6,64,157,83, + 236,246,222,20,238,95,204,15,48,122,224,128,243,192,11,9,255,78,113,62,199, + 10,156,252,186,203,191,128,127,249,205,63,237,156,143,126,0,66,255,45,252,7, + 99,122,56,236,79,22,0,179,111,32,138,124,53,32,16,124,252,233,57,96,1,4,24, + 49,192,168,150,96,210,0,172,115,191,222,32,32,55,222,79,245,27,75,125,193,95, + 32,229,0,101,109,130,212,47,164,187,18,254,125,142,141,159,47,169,43,112,242, + 43,6,0,209,25,0,99,126,244,179,231,3,180,226,255,53,8,196,0,192,85,172,47,26, + 248,193,241,0,134,254,184,178,191,25,0,220,114,125,116,102,118,235,135,156, + 51,128,244,17,100,60,208,139,27,122,254,185,206,223,233,58,41,215,167,15,33, + 192,28,43,72,248,119,10,242,69,86,224,164,0,192,123,252,79,14,0,217,208,0,12, + 181,61,148,31,40,251,154,243,127,178,233,135,227,254,18,246,207,254,64,32,231, + 30,4,60,138,247,187,246,159,107,126,208,62,139,26,219,126,166,247,228,57,206, + 225,235,94,131,32,223,175,238,205,178,46,235,60,163,154,130,232,188,255,124, + 194,191,47,178,245,243,181,197,254,255,140,1,96,220,0,72,121,63,128,255,66, + 243,95,56,8,12,129,95,120,246,175,245,158,4,240,227,134,65,237,239,207,154, + 127,87,177,127,29,255,147,67,126,41,151,96,155,246,176,110,39,130,255,27,249, + 63,160,161,79,250,241,19,253,80,119,163,140,253,205,124,132,231,191,252,65, + 238,223,92,129,11,175,192,241,79,154,252,251,3,64,98,31,96,196,1,2,8,160,246, + 3,8,254,45,227,127,182,41,88,54,1,219,161,64,97,92,208,169,237,195,122,64,180, + 235,198,7,16,185,191,121,173,223,124,248,47,202,183,47,203,126,124,0,234,247, + 140,110,177,62,66,194,191,47,188,237,243,6,125,5,142,127,92,0,96,36,255,92, + 235,83,30,107,53,255,232,3,112,30,80,247,3,136,88,128,6,127,14,219,223,225, + 62,98,216,7,215,5,218,1,0,62,244,87,248,2,51,24,200,10,254,29,128,1,103,231, + 253,149,252,142,152,194,6,57,22,126,189,83,187,175,223,171,92,255,56,225,223, + 41,187,151,184,2,199,63,108,0,48,28,252,209,126,151,185,127,170,241,163,28, + 0,195,63,252,161,159,156,235,223,14,1,28,3,66,104,72,144,83,215,35,114,126, + 161,236,203,243,190,57,231,111,60,235,15,249,91,248,7,66,95,44,235,2,84,173, + 254,162,94,24,117,196,227,132,127,95,226,206,207,91,149,21,56,126,163,203,255, + 168,253,97,24,32,245,0,80,253,15,202,188,168,1,158,0,192,68,222,79,228,250, + 25,244,103,235,254,124,191,255,60,118,159,236,49,202,178,167,15,76,220,111, + 3,8,152,95,35,235,112,151,62,194,6,91,175,249,17,9,0,78,121,189,138,21,56,126, + 157,1,128,195,7,80,3,0,71,13,48,200,249,12,252,217,108,63,215,6,68,131,127, + 76,63,128,201,241,7,249,0,39,246,63,128,192,253,57,125,222,215,177,61,29,3, + 24,252,140,160,14,216,147,233,117,44,64,197,18,22,249,127,19,231,239,58,40, + 101,255,42,118,126,222,179,218,255,87,25,0,200,245,191,114,248,183,174,253, + 199,126,31,138,17,224,249,159,243,253,118,240,7,13,249,229,92,160,5,255,234, + 88,63,230,5,48,166,55,30,215,177,191,254,213,82,141,174,151,231,23,242,63,181, + 245,170,254,127,217,251,175,123,245,162,152,127,144,59,84,58,226,209,55,222, + 201,141,154,43,112,101,43,112,252,74,177,255,220,255,231,230,0,113,0,128,128, + 128,246,1,65,48,232,131,236,62,197,241,237,239,23,4,128,119,89,159,201,190, + 29,246,97,123,120,170,78,216,96,235,189,252,157,174,201,139,242,246,203,115, + 64,79,249,121,113,190,242,216,163,39,82,246,175,108,227,231,141,235,10,28,191, + 84,236,255,198,1,0,93,206,197,16,96,53,232,99,230,7,216,193,31,16,3,48,49,191, + 32,6,112,17,248,55,200,219,50,6,176,172,3,4,187,238,248,245,166,86,24,246,219, + 250,220,176,219,37,252,59,5,244,58,86,224,248,197,255,54,6,0,232,225,223,53, + 7,208,237,189,23,247,55,49,192,169,31,160,248,31,131,227,17,15,252,144,231, + 128,126,93,148,231,143,184,193,91,7,0,41,221,32,153,180,170,110,104,114,142, + 143,107,5,219,183,105,107,122,236,57,224,97,194,191,175,99,235,231,123,16,0, + 188,22,224,211,161,185,255,80,255,65,24,40,60,30,30,168,241,181,43,168,240, + 70,248,183,27,120,139,192,90,240,158,8,101,149,14,187,15,154,245,174,193,199, + 46,6,211,109,218,133,157,14,7,10,218,79,26,116,77,252,222,27,192,156,227,94, + 1,124,212,133,5,243,103,28,159,181,122,42,243,123,172,159,143,65,198,115,240, + 183,7,4,13,32,193,98,63,240,250,212,45,12,235,218,182,184,86,184,88,96,229, + 221,159,245,132,133,122,251,175,109,162,163,65,109,50,24,44,141,129,188,143, + 53,20,237,123,160,207,207,255,22,160,103,249,175,192,63,203,255,60,216,47,189, + 150,254,69,8,120,1,128,255,79,11,245,86,0,240,43,133,255,131,142,161,191,187, + 194,191,130,162,121,79,247,224,122,241,243,186,144,79,130,106,241,59,26,96, + 89,5,218,150,147,130,212,190,18,144,124,185,87,133,236,46,224,221,244,57,102, + 186,70,0,127,7,228,94,131,119,61,189,48,185,70,233,27,251,57,182,220,191,203, + 147,129,116,207,215,202,251,155,231,3,2,20,32,37,248,158,228,62,176,159,129, + 36,217,15,224,224,126,177,78,153,167,55,248,253,180,108,123,141,29,242,254, + 237,181,100,221,228,245,114,0,128,214,13,168,11,72,150,207,59,4,160,201,63, + 201,204,210,7,16,246,85,13,9,0,157,49,228,152,124,10,116,124,21,220,31,229, + 153,245,181,51,104,32,106,216,213,159,201,3,119,9,189,143,193,192,120,143,243, + 223,160,228,234,82,7,129,244,123,59,247,188,76,251,191,178,209,83,104,56,128, + 202,93,157,217,109,157,239,63,29,162,7,218,144,21,249,30,108,175,53,112,63, + 146,97,233,47,90,157,239,13,251,240,245,70,123,111,109,91,228,99,91,229,156, + 52,143,150,115,255,64,232,235,21,180,255,218,166,151,223,255,175,137,253,247, + 134,1,180,123,156,252,225,207,24,254,131,5,191,189,40,144,26,251,104,18,96, + 5,126,8,248,207,97,240,95,110,0,144,77,65,219,1,224,12,13,221,4,2,39,192,175, + 130,1,50,12,20,224,191,4,32,114,244,150,148,199,120,18,176,221,191,253,59,158, + 22,6,106,95,81,38,39,164,221,242,124,203,118,69,55,233,227,231,132,127,211, + 202,229,191,209,10,156,252,174,52,0,247,6,0,5,252,20,197,255,93,31,248,224, + 63,4,129,120,16,192,222,232,67,133,255,216,16,160,193,159,7,1,192,1,32,172, + 138,133,119,4,253,214,211,130,33,128,184,219,67,161,176,6,2,153,32,223,164, + 217,119,82,236,239,197,47,232,40,231,219,48,144,101,244,121,88,69,184,195,165, + 232,125,72,15,36,252,59,101,126,203,10,156,252,166,1,128,138,172,139,9,160, + 168,11,84,226,79,23,0,89,16,8,251,4,88,12,100,7,0,40,189,64,73,64,0,255,138, + 36,0,0,127,15,130,0,181,206,130,58,233,144,11,136,182,219,125,4,128,107,127, + 208,200,247,129,0,240,6,19,245,252,76,95,15,212,247,175,151,251,240,128,242, + 204,11,9,255,222,178,245,243,154,82,244,255,1,202,63,36,252,116,17,48,12,254, + 240,229,95,22,253,142,129,0,98,10,176,5,1,28,10,0,215,83,130,167,103,0,167, + 88,160,250,5,10,4,202,103,125,150,57,148,235,33,159,224,19,184,118,93,199,30, + 14,106,6,58,18,5,73,168,103,236,25,148,62,103,107,60,192,231,95,248,244,239, + 115,95,231,10,108,94,129,147,247,138,252,67,211,207,240,5,154,60,87,8,176,55, + 249,187,251,240,222,32,176,81,252,71,190,188,128,255,218,198,31,106,234,195, + 70,32,9,253,133,162,65,15,246,141,143,133,48,48,24,252,133,242,15,231,230,56, + 183,192,246,153,206,216,155,228,63,4,255,196,69,193,108,223,237,53,83,157,112, + 116,180,123,225,51,9,0,222,188,241,243,194,186,2,39,239,88,249,111,32,192,94, + 220,27,128,128,195,1,0,29,0,38,154,0,240,140,143,3,1,7,40,160,249,229,181,57, + 192,25,4,226,129,65,165,47,15,190,189,25,250,161,134,127,69,240,239,41,12,64, + 201,255,36,55,201,50,170,226,5,11,152,175,142,91,203,33,97,188,89,181,222,161, + 247,75,248,119,10,244,121,86,224,228,173,14,0,83,16,128,6,255,151,62,192,104, + 246,129,199,117,179,159,235,247,215,220,224,124,0,0,158,231,17,8,186,242,247, + 77,28,32,26,250,165,225,255,125,177,140,205,15,124,124,247,140,62,41,18,54, + 122,224,160,129,64,20,203,95,199,5,202,251,60,159,240,239,243,108,253,124,77, + 177,255,191,110,0,32,1,1,217,112,246,199,38,0,55,254,215,155,134,68,252,143, + 138,126,5,0,200,201,3,246,123,145,87,154,0,0,32,0,73,68,65,84,152,129,6,130, + 76,135,2,108,0,1,141,97,159,80,159,101,106,31,2,57,245,98,245,91,10,249,133, + 30,48,57,5,121,118,55,231,124,225,51,248,241,190,231,191,240,155,220,199,185, + 2,231,94,129,147,95,50,0,52,130,0,242,32,64,142,241,225,48,128,49,4,4,65,32, + 106,200,207,56,227,131,207,63,108,55,158,25,212,249,158,0,34,174,236,111,129, + 0,83,254,223,5,3,248,126,189,140,253,73,25,109,250,162,191,110,33,207,194,87, + 23,122,197,183,235,58,135,135,103,0,27,3,60,218,61,255,197,15,207,253,189,231, + 11,115,5,234,249,255,231,13,0,196,16,192,30,243,131,184,31,217,122,219,4,164, + 98,254,102,32,128,204,239,113,211,191,15,0,95,1,192,4,252,107,53,244,175,228, + 246,117,44,64,249,252,44,159,221,182,134,3,192,100,44,78,198,0,253,186,0,155, + 23,140,206,240,94,173,169,173,255,209,186,33,225,223,41,191,151,177,2,39,63, + 237,242,239,13,255,243,154,255,84,29,16,193,193,218,25,128,227,244,236,19,180, + 42,231,1,4,84,215,113,221,159,132,125,198,16,16,39,214,55,169,241,25,185,190, + 176,78,152,123,13,240,140,239,197,247,199,99,142,221,143,106,121,162,124,129, + 181,231,216,80,236,212,3,194,151,253,56,225,223,151,177,245,243,30,69,230,127, + 194,0,48,242,1,168,214,87,231,254,180,31,64,96,176,10,249,80,205,191,56,240, + 115,54,252,139,207,0,60,32,128,99,126,115,0,120,189,110,203,185,223,235,69, + 68,125,224,218,125,235,163,123,178,60,205,3,30,77,106,6,193,23,161,141,24,197, + 19,154,174,104,159,231,241,87,222,207,125,155,43,112,105,43,112,242,35,6,128, + 137,250,63,149,251,23,190,63,229,254,197,121,127,195,224,31,140,9,10,224,71, + 171,31,246,0,224,90,23,136,107,150,178,95,238,42,207,248,250,108,191,13,2,20, + 3,62,67,249,15,99,3,65,76,127,67,126,32,225,223,151,182,237,243,70,125,5,78, + 222,236,0,32,227,255,195,16,32,28,254,115,0,4,180,158,231,177,246,167,199,7, + 4,8,40,128,2,71,186,96,188,118,41,251,237,220,161,235,248,198,99,139,179,62, + 250,250,86,198,231,189,0,83,223,30,237,254,144,121,63,182,143,239,155,240,239, + 20,217,171,88,129,147,55,254,105,119,220,97,255,56,0,148,242,129,56,4,4,253, + 125,234,11,68,208,175,200,3,138,56,191,28,252,129,185,0,60,255,111,241,251, + 235,107,15,144,125,47,191,111,226,126,222,249,32,172,3,176,249,0,142,211,111, + 244,247,55,212,5,179,14,57,218,61,250,250,187,87,241,213,231,61,115,5,118,199, + 175,53,251,207,240,47,236,3,106,62,0,14,251,161,33,0,166,238,87,195,191,224, + 119,170,237,147,131,191,109,239,143,168,1,26,241,125,5,1,63,135,236,227,185, + 221,250,4,202,71,128,254,157,105,12,176,236,157,105,173,0,222,87,158,31,182, + 248,7,245,154,163,93,202,126,202,232,149,174,192,241,171,13,0,136,185,255,17, + 7,196,33,64,240,243,208,7,14,240,143,226,252,99,48,56,244,244,33,252,91,198, + 253,108,156,207,141,255,15,217,103,157,80,124,129,61,245,250,142,30,222,206, + 248,8,124,252,195,99,0,16,67,152,228,252,163,156,95,20,35,192,184,158,23,91, + 76,248,247,149,110,253,188,121,1,0,191,252,223,106,223,47,213,252,179,236,83, + 239,143,236,3,24,236,15,200,245,139,126,64,209,239,167,88,0,26,250,105,6,1, + 250,125,62,46,236,91,199,254,187,236,123,131,62,68,205,14,249,250,27,252,251, + 121,12,128,206,1,113,157,255,52,55,224,240,58,208,47,120,152,240,239,148,207, + 107,88,129,10,0,94,2,192,219,249,125,176,128,48,6,24,12,255,50,61,128,81,253, + 191,51,236,15,235,124,60,217,55,143,21,217,159,216,122,47,230,55,139,1,144, + 239,173,253,4,237,183,207,234,1,240,252,46,244,192,134,56,255,195,39,223,190, + 134,111,62,223,34,87,96,183,59,254,65,241,255,113,0,8,66,191,217,7,64,187,79, + 125,65,179,252,127,149,81,136,253,15,223,31,250,251,60,57,247,99,0,28,243,163, + 251,112,12,176,229,248,72,198,163,120,159,241,249,33,14,95,95,19,246,246,35, + 47,80,178,188,54,217,247,205,61,192,237,3,60,72,248,119,138,229,53,174,192, + 209,195,143,20,36,134,106,54,119,192,223,100,208,8,206,59,126,87,133,117,244, + 217,7,196,119,2,255,172,247,32,41,130,235,232,243,68,6,56,10,204,193,173,122, + 226,79,7,228,37,224,185,93,63,123,140,132,159,2,0,1,48,84,65,121,17,168,73, + 135,124,121,8,209,96,74,126,159,241,153,4,84,183,60,191,248,12,46,168,187,121, + 27,3,112,188,128,121,71,159,187,173,209,209,248,174,244,253,60,192,40,254,221, + 188,198,106,253,198,186,225,247,160,215,220,126,71,50,112,162,11,42,120,157, + 124,39,140,61,48,219,212,137,133,151,242,190,38,88,163,160,77,17,32,216,251, + 12,67,70,64,208,37,48,156,63,7,174,93,163,189,208,115,253,231,35,5,255,237, + 208,118,9,3,167,215,209,191,12,10,127,248,145,255,213,0,224,40,243,250,247, + 46,88,104,100,181,252,83,166,61,52,180,209,61,148,252,71,239,129,239,23,253, + 124,169,242,223,35,114,91,229,214,219,239,231,25,26,128,58,73,128,191,61,249, + 55,58,130,101,69,191,86,234,58,71,175,45,255,222,72,103,209,123,130,30,13,32, + 229,115,224,63,58,90,250,189,252,97,0,108,63,230,122,222,202,110,164,83,72, + 32,237,253,88,142,35,0,171,180,35,104,195,181,158,97,136,112,89,116,79,207, + 180,207,199,122,130,126,70,192,63,93,115,145,33,0,71,187,135,127,254,191,150, + 0,112,45,235,194,254,2,208,123,124,94,245,88,104,175,53,252,223,209,17,43,91, + 63,115,236,229,126,211,160,189,153,157,153,219,125,57,32,227,124,246,213,202, + 57,220,199,129,110,207,236,127,44,219,205,102,111,177,215,241,231,1,191,3,116, + 68,108,243,165,172,122,159,109,203,224,143,250,186,1,70,247,191,187,217,48, + 15,31,24,174,101,87,203,94,172,71,214,246,223,211,11,241,253,81,159,160,143, + 32,125,3,124,189,167,3,208,174,23,63,128,6,129,148,199,73,47,88,155,207,126, + 196,209,238,244,247,127,38,3,128,170,249,191,30,246,21,12,136,146,123,35,16, + 64,7,125,130,251,208,33,31,97,63,2,254,203,5,65,8,250,26,135,123,5,6,18,197, + 128,163,80,24,146,128,110,51,32,52,0,170,162,161,1,3,165,38,193,18,64,44,111, + 190,156,250,7,251,99,89,196,179,61,49,96,247,177,133,121,203,253,50,41,24,236, + 219,228,133,127,250,19,154,160,252,57,87,192,93,129,211,223,50,0,172,22,2,169, + 198,95,148,255,81,244,119,89,3,0,52,0,12,100,27,11,4,86,16,160,16,2,26,21,11, + 117,40,0,235,1,30,197,66,231,15,171,11,160,8,160,175,164,240,77,14,104,240, + 239,102,20,138,147,209,215,107,55,183,103,25,14,82,250,254,44,191,230,133,79, + 254,49,119,123,174,192,166,21,56,249,240,19,187,82,204,39,32,160,208,248,91, + 155,1,29,216,167,0,0,129,221,111,5,64,92,248,207,73,0,15,254,43,11,131,135, + 157,7,0,184,133,255,201,6,96,81,40,228,0,65,66,240,119,247,9,138,131,60,100, + 62,106,18,86,144,110,239,76,34,206,135,7,66,192,53,96,92,158,53,249,107,212, + 250,198,131,128,39,252,123,211,182,207,139,250,10,156,188,223,0,64,18,254,83, + 252,0,11,255,165,162,95,244,3,184,241,87,54,251,208,25,1,147,128,101,255,14, + 16,0,12,1,177,16,128,150,60,28,80,80,199,191,215,5,130,198,7,112,128,255,85, + 214,17,4,216,11,7,48,190,225,253,60,206,171,155,139,255,186,127,190,33,217, + 143,103,63,221,0,188,77,15,176,95,146,240,239,20,235,67,87,224,228,93,148,255, + 46,247,189,216,183,157,5,218,99,110,243,15,201,243,72,244,59,131,128,176,16, + 0,0,33,46,248,3,10,2,35,232,111,40,247,51,240,183,146,251,161,7,212,128,29, + 29,75,100,93,160,114,76,97,177,128,42,250,87,112,113,79,158,221,156,5,164,127, + 180,175,17,233,132,231,63,155,224,255,67,247,126,94,95,0,224,5,0,218,100,124, + 52,0,226,32,64,210,5,163,216,159,207,3,24,23,196,194,127,134,126,218,2,224, + 230,15,244,130,127,5,251,158,1,192,109,12,32,138,255,193,128,143,8,12,180,47, + 222,137,45,236,153,195,0,100,60,111,27,252,83,198,11,103,242,111,244,0,192, + 67,86,126,192,243,159,75,240,127,202,242,249,86,160,2,192,73,254,187,220,51, + 8,132,237,126,12,255,129,1,160,160,35,36,0,8,0,224,202,175,119,193,31,0,4,157, + 129,0,60,159,191,232,161,106,223,181,175,63,126,47,239,88,254,39,139,6,135, + 173,159,218,246,237,49,125,105,183,215,231,129,56,222,55,137,245,39,252,251, + 124,155,62,95,53,86,224,228,87,12,0,34,240,23,130,128,52,252,23,155,125,252, + 56,128,211,244,19,218,124,6,255,152,194,223,104,8,32,196,2,92,24,128,99,243, + 155,191,223,243,129,34,198,183,221,7,112,207,2,234,124,191,53,46,184,217,15, + 80,241,6,157,39,76,248,119,10,242,69,87,224,228,23,82,254,27,12,64,198,1,188, + 179,63,54,1,140,161,31,88,240,111,6,1,245,230,62,227,243,51,32,212,179,245, + 173,145,64,55,252,110,133,128,202,225,63,24,219,99,89,141,253,250,40,30,208, + 238,195,77,253,75,185,111,238,134,128,17,69,3,60,109,140,95,191,174,125,227, + 143,191,152,224,255,139,238,253,124,125,1,128,51,0,84,14,1,102,0,24,15,2,100, + 95,223,212,254,32,252,27,207,1,26,4,226,192,254,17,242,31,54,0,57,141,130,205, + 213,39,95,223,1,126,163,47,208,191,108,202,245,217,186,193,185,60,27,25,191, + 80,190,191,125,24,125,70,16,143,77,98,128,143,191,148,224,255,148,221,203,89, + 129,147,159,22,249,239,13,128,56,8,52,244,1,24,8,224,1,191,12,16,172,15,245, + 243,242,126,36,235,18,12,164,128,63,218,223,215,185,192,3,129,64,190,15,128, + 13,128,202,31,0,189,225,197,8,60,57,246,116,197,102,159,127,248,10,126,93,120, + 194,191,47,103,223,231,93,218,10,156,252,184,3,64,7,4,72,229,0,71,227,191,83, + 7,164,224,96,44,227,1,12,88,53,5,147,253,214,96,48,15,250,107,242,126,78,190, + 111,192,192,91,130,161,249,6,43,248,247,98,240,231,220,238,123,118,28,65,254, + 77,152,55,157,15,160,81,56,210,21,143,191,242,65,110,219,92,129,75,93,129,147, + 31,118,0,144,176,253,0,255,129,90,223,154,3,0,125,48,6,130,58,190,63,13,243, + 33,0,112,12,1,156,159,255,93,0,120,151,125,191,246,15,242,127,195,118,59,113, + 190,73,211,191,123,238,223,8,243,183,181,189,27,124,125,55,62,32,95,247,232, + 171,9,254,191,212,141,159,55,107,246,255,205,6,0,148,245,191,145,15,192,181, + 64,77,15,216,193,31,209,224,31,6,130,168,225,95,10,0,174,243,252,145,221,15, + 235,126,201,47,48,240,239,62,232,167,254,213,71,3,24,20,158,7,72,119,44,242, + 129,248,250,8,8,26,250,254,166,158,208,247,249,31,125,237,189,220,173,185,2, + 87,178,2,39,175,51,0,140,64,192,178,7,136,117,129,6,127,54,24,176,95,243,71, + 117,193,195,15,112,124,127,236,241,25,177,128,234,183,7,131,127,42,236,83,197, + 254,77,157,175,244,249,181,124,123,128,192,85,45,144,144,113,71,175,72,185, + 87,181,130,195,7,1,123,238,212,5,71,58,226,209,215,83,246,175,100,227,231,77, + 155,253,127,141,1,96,211,1,0,93,206,195,33,160,1,12,24,253,126,41,227,22,0, + 238,219,254,30,15,60,135,236,123,189,124,54,238,207,114,201,186,97,29,3,156, + 245,10,187,178,188,177,39,104,188,246,104,183,123,152,224,255,148,210,43,94, + 129,147,87,254,209,248,255,8,0,55,245,63,222,240,175,32,247,167,99,254,8,0, + 247,250,254,195,220,223,121,101,95,157,217,163,220,159,39,203,126,238,255,162, + 57,127,155,203,199,58,4,66,190,148,199,30,126,227,157,43,254,230,243,246,185, + 2,187,221,201,75,255,184,59,238,49,62,170,251,211,231,128,49,4,72,12,255,234, + 190,255,108,8,0,246,1,43,248,55,199,3,244,224,63,103,24,64,216,219,211,207, + 3,3,252,223,242,120,243,152,191,172,197,141,123,126,60,191,0,30,51,126,125, + 247,251,39,61,130,190,95,0,231,130,126,182,72,248,119,74,230,117,173,192,241, + 139,205,254,183,254,95,213,7,132,185,63,39,15,72,249,127,26,10,52,234,0,213, + 208,15,244,251,167,113,64,83,227,211,117,129,147,227,31,190,194,86,248,55,228, + 249,252,51,0,228,8,38,117,189,91,114,251,126,190,143,245,78,24,15,44,0,224, + 132,127,95,215,214,207,247,41,3,64,190,255,143,98,0,152,30,254,83,107,129,187, + 127,47,134,129,141,220,191,138,1,66,76,112,12,1,232,143,121,125,254,250,76, + 224,198,0,148,252,139,161,223,35,191,111,207,236,213,15,112,100,217,149,255, + 197,64,80,17,35,220,60,248,43,30,18,70,155,15,63,203,131,167,18,252,159,66, + 121,189,43,112,244,96,1,0,215,96,96,79,120,16,226,93,62,190,0,138,247,23,212, + 127,60,48,40,62,15,197,58,21,74,236,9,101,112,61,125,46,63,88,31,129,29,99, + 232,172,133,97,199,96,75,115,237,0,87,206,65,162,62,212,211,121,77,175,42,104, + 7,27,0,114,214,189,226,189,199,228,154,3,128,224,254,189,249,61,9,208,57,7, + 135,251,159,177,125,79,8,85,235,63,3,60,152,29,37,250,254,44,100,183,125,239, + 222,227,18,158,41,2,45,250,53,176,190,172,152,117,34,71,67,218,14,123,94,55, + 124,160,19,104,155,65,160,250,123,252,109,8,251,132,159,143,52,232,179,8,13, + 1,64,131,215,212,117,111,48,225,7,31,249,223,13,0,78,137,45,130,242,106,56, + 111,135,245,187,242,143,58,11,100,124,4,224,149,236,143,123,128,208,226,125, + 205,64,130,160,136,15,101,221,119,186,41,224,54,151,127,218,139,114,47,41,185, + 58,88,6,35,217,132,199,5,40,59,150,217,232,115,225,227,85,150,134,108,111,209, + 17,19,185,220,168,191,98,8,176,146,87,3,52,70,153,213,250,203,62,39,117,5,255, + 109,40,67,6,248,59,236,132,119,189,110,170,94,203,178,180,47,86,23,240,243, + 94,195,182,46,236,240,11,61,180,238,105,191,243,90,34,184,87,252,124,129,33, + 0,69,254,245,80,143,104,24,0,202,51,253,76,118,157,63,187,12,192,145,98,89, + 249,13,194,63,240,64,188,74,175,200,239,30,139,123,236,207,49,8,220,218,136, + 216,150,89,219,43,174,61,167,93,53,50,220,237,226,184,247,70,89,156,249,18, + 43,96,249,202,206,203,53,1,159,105,227,103,195,61,44,125,24,79,7,5,242,63,245, + 11,52,32,60,2,134,35,164,59,178,9,100,11,189,66,14,185,95,164,13,183,159,161, + 201,168,181,65,40,43,242,231,153,158,208,182,156,134,1,148,59,148,159,213,32, + 16,176,241,172,43,112,128,64,187,95,5,128,139,9,96,62,248,207,131,128,186,69, + 128,189,89,151,10,128,8,234,35,147,129,14,0,72,193,193,8,32,162,33,31,8,12, + 105,207,81,195,144,2,255,96,161,16,4,16,26,16,20,174,173,240,239,14,4,218,208, + 208,63,100,97,25,232,119,246,207,20,26,174,109,138,156,74,102,247,140,109,44, + 160,189,246,194,39,18,254,141,46,105,254,28,175,192,233,111,27,0,136,147,127, + 147,226,255,14,8,167,162,63,10,12,178,172,43,248,7,128,1,7,16,104,6,0,242,160, + 31,10,24,16,194,190,183,20,6,2,8,100,10,255,166,243,6,200,184,61,103,146,157, + 96,88,191,60,131,44,26,127,140,254,136,125,194,225,91,58,77,199,218,6,61,159, + 240,239,20,247,3,86,224,244,67,45,255,182,248,159,10,127,105,24,0,1,1,200,166, + 19,236,119,20,255,83,147,191,2,130,200,162,31,31,8,194,73,130,184,17,152,224, + 192,8,249,210,133,193,2,246,139,0,32,0,0,35,252,91,159,79,196,249,66,1,192, + 233,185,48,230,80,69,121,123,227,95,59,186,123,254,38,235,24,227,107,170,247, + 40,207,63,255,169,63,28,240,205,231,165,185,2,187,221,233,251,12,0,65,240,95, + 131,0,241,52,224,225,235,123,5,128,122,0,128,51,248,7,207,1,50,17,40,7,3,104, + 240,47,14,5,50,103,1,7,12,206,147,129,25,12,98,192,223,164,15,72,230,54,37, + 252,187,124,46,7,255,192,121,111,121,70,144,242,77,141,73,58,182,161,125,127, + 157,235,216,29,29,237,158,255,116,2,128,83,158,15,95,129,211,119,61,249,183, + 83,192,205,16,48,44,250,117,229,223,131,255,122,3,0,24,8,236,157,249,169,96, + 8,207,250,97,243,159,56,243,59,64,32,2,3,20,24,160,178,207,115,248,111,179, + 207,195,222,111,144,107,113,94,216,112,61,198,137,188,70,194,153,78,72,248, + 247,225,251,62,95,209,86,224,228,237,6,0,108,240,47,43,247,228,3,140,102,127, + 49,252,139,27,128,41,22,48,138,126,198,80,192,53,252,151,229,153,129,160,22, + 248,237,52,255,109,133,1,225,208,143,58,238,156,229,89,248,253,230,188,47,11, + 246,133,143,190,33,86,72,239,83,255,85,58,192,147,103,113,158,8,26,134,244, + 235,18,254,157,146,124,145,21,56,249,117,3,0,21,184,71,27,0,200,224,191,242, + 152,62,3,104,232,191,55,8,76,12,0,208,192,63,140,9,138,230,127,144,239,67,1, + 224,91,32,96,0,0,230,243,187,211,232,183,177,16,144,100,122,94,119,160,6,130, + 28,52,16,8,7,254,249,177,254,199,159,255,237,69,190,250,124,109,174,192,238, + 228,151,93,254,199,0,16,214,5,8,254,212,67,128,216,31,240,27,129,48,222,223, + 236,59,251,10,8,245,241,6,0,48,24,32,0,1,40,200,183,104,6,80,121,191,29,230, + 250,220,1,127,28,119,235,37,62,211,129,128,232,59,156,7,248,17,197,249,204, + 153,62,4,130,181,207,251,248,11,9,0,78,241,189,248,10,156,252,162,1,128,112, + 0,224,150,6,96,106,12,102,224,143,5,129,200,65,64,1,0,92,231,253,71,163,32, + 13,0,164,6,65,57,240,39,6,129,248,3,128,216,230,107,159,94,213,161,58,103,245, + 48,55,176,17,10,230,249,255,81,62,81,248,247,193,153,33,225,223,23,223,247, + 121,135,126,254,255,25,3,192,120,0,136,140,3,120,103,255,41,252,199,203,251, + 143,166,192,62,244,23,229,28,7,132,168,51,189,145,115,165,31,108,188,223,25, + 254,163,206,245,94,45,98,147,209,53,248,35,142,1,174,243,253,174,141,239,27, + 81,235,131,40,6,248,40,225,223,41,186,151,184,2,39,63,233,0,208,158,239,99, + 219,207,117,64,26,2,18,251,254,26,8,216,6,6,96,35,160,24,0,8,141,194,60,252, + 99,146,247,71,217,159,64,1,196,144,223,224,60,111,108,186,184,206,7,134,14, + 219,188,140,253,169,92,126,16,255,15,99,128,227,254,242,62,143,190,156,0,224, + 75,220,250,121,171,114,230,255,81,7,0,42,8,136,134,0,14,127,223,128,63,231, + 16,80,26,238,161,97,64,4,6,243,154,130,151,0,240,173,241,190,94,87,19,246,45, + 132,117,126,10,22,138,208,191,69,142,192,247,223,253,218,30,155,199,247,135, + 253,148,235,30,37,252,59,229,245,10,86,160,2,192,69,253,175,147,3,52,0,0,217, + 244,63,64,192,29,10,160,225,223,35,254,7,181,188,12,5,233,246,62,26,254,141, + 80,144,42,247,106,240,239,126,207,80,80,172,243,87,61,131,178,207,70,214,236, + 122,250,65,219,102,132,3,98,44,193,181,225,155,242,253,182,158,32,242,7,18, + 254,125,5,27,63,111,89,87,224,228,141,2,0,225,225,223,8,1,117,235,255,0,8,82, + 107,2,97,216,23,246,1,52,187,14,245,62,122,40,152,130,253,68,67,192,134,47, + 48,27,248,161,242,1,145,189,199,179,187,169,255,129,115,120,84,19,224,203,253, + 97,117,65,179,248,30,233,40,188,230,97,194,191,83,82,175,112,5,78,94,235,242, + 31,13,255,130,65,96,211,220,191,59,4,68,230,6,69,222,15,229,223,216,126,21, + 3,208,0,32,45,239,248,187,155,227,235,254,252,52,14,184,206,3,134,118,223,205, + 25,76,250,121,22,254,1,189,207,195,132,127,95,225,206,207,91,87,251,255,106, + 1,0,182,254,191,200,246,83,29,16,219,123,53,8,72,67,64,245,208,207,14,2,21, + 113,64,7,10,22,195,191,156,152,160,0,255,227,112,111,39,118,119,174,24,160, + 170,249,213,3,59,15,129,128,137,250,63,167,207,87,228,0,154,174,122,248,141, + 119,115,131,230,10,92,249,10,156,188,220,0,128,52,4,72,15,255,198,62,160,214, + 3,212,108,58,241,0,8,2,58,122,1,181,31,32,6,127,68,195,127,252,152,191,0,253, + 69,177,127,53,240,135,124,127,6,255,177,62,112,207,249,10,24,108,206,253,120, + 46,24,118,219,198,243,220,58,192,13,189,66,246,60,112,180,123,144,240,239,43, + 223,247,249,6,109,5,78,94,250,7,103,0,88,175,5,238,54,186,197,1,218,121,158, + 96,191,58,230,87,153,0,194,15,176,253,63,88,7,232,195,64,213,240,31,176,241, + 97,207,79,135,127,107,185,95,199,0,230,57,62,47,207,239,201,184,172,217,143, + 251,120,87,250,129,244,192,131,39,18,252,159,178,121,125,43,112,242,131,127, + 24,190,191,233,3,82,246,30,107,126,76,253,79,143,19,8,232,47,246,1,119,251, + 29,1,192,209,247,151,245,188,92,47,132,253,254,245,122,2,255,59,208,255,161, + 15,148,253,14,107,127,144,211,180,204,239,183,155,214,247,216,20,235,135,188, + 222,100,16,80,194,191,175,111,223,231,59,117,251,255,189,34,255,112,254,167, + 62,160,209,251,195,118,223,3,128,215,179,128,99,247,71,253,191,30,252,161,120, + 62,83,0,120,48,248,71,244,7,160,124,171,190,190,203,130,127,75,27,111,253,6, + 125,102,176,62,189,205,235,107,127,224,185,132,127,167,72,222,192,10,28,221, + 255,104,173,207,27,6,109,24,54,172,78,217,0,255,21,134,21,224,193,245,113,186, + 127,244,184,18,226,125,80,100,99,156,104,15,40,174,18,0,227,239,41,21,181,14, + 64,171,125,62,9,172,197,98,129,21,28,115,245,252,153,128,252,150,55,59,15,20, + 92,193,71,235,7,156,221,71,255,61,20,176,112,30,119,192,165,171,207,24,62,63, + 1,130,182,239,1,147,44,252,153,228,115,16,92,81,247,147,32,215,237,48,112,31, + 16,222,214,80,42,111,249,222,222,115,252,152,15,17,198,231,241,245,22,242,205, + 210,78,235,66,143,224,239,252,115,249,108,229,191,2,241,236,159,189,58,147, + 8,0,135,231,202,227,117,239,205,254,187,179,187,255,145,127,97,176,69,255,192, + 67,244,149,188,26,231,89,65,194,233,239,29,64,113,212,43,90,86,65,191,232,251, + 142,215,147,30,88,200,249,236,96,238,125,95,237,112,128,129,248,115,200,255, + 129,240,91,46,56,8,228,214,64,178,15,144,97,13,13,46,186,97,169,35,164,78,33, + 25,68,221,23,65,136,55,131,191,29,29,69,144,114,161,151,149,110,176,192,96, + 214,119,250,57,255,251,69,185,150,63,227,186,144,28,217,253,163,147,52,86,215, + 196,178,189,210,11,237,93,121,251,203,235,81,23,202,159,81,142,21,200,247,2, + 67,0,158,43,242,175,237,255,1,240,127,241,183,68,144,110,71,126,113,104,136, + 119,40,215,143,241,126,105,139,55,59,200,139,107,135,63,96,117,61,223,67,219, + 162,181,108,172,108,164,220,103,40,243,23,176,255,155,33,227,27,117,135,129, + 106,111,123,93,40,255,161,189,182,235,27,235,16,79,214,49,25,219,63,99,95,139, + 153,252,207,117,195,76,198,187,125,21,73,95,105,47,164,12,107,123,98,95,63, + 183,255,124,189,214,13,248,55,204,64,222,187,58,4,160,252,215,239,229,14,1, + 113,0,224,191,251,51,147,252,39,16,8,37,252,68,1,0,21,245,1,244,11,139,0,101, + 227,127,15,222,13,24,16,131,0,16,246,197,144,47,8,246,169,162,32,132,255,121, + 77,129,46,24,88,20,9,148,13,211,11,5,16,8,84,225,223,176,191,54,2,64,186,121, + 149,190,147,46,18,208,16,208,41,0,196,135,124,196,224,32,109,103,218,55,255, + 124,194,191,187,12,228,63,91,86,224,244,55,13,0,162,33,0,212,12,44,224,191, + 170,249,199,5,128,35,240,7,116,132,132,255,58,3,0,160,121,128,155,1,43,234, + 183,6,40,60,32,216,82,230,69,161,32,131,1,42,252,155,6,1,152,115,41,248,103, + 70,23,168,34,193,160,49,8,253,54,55,241,71,175,91,0,189,49,4,51,238,195,102, + 200,64,131,19,254,189,101,199,231,53,184,2,167,31,68,242,239,192,127,33,33, + 104,154,128,21,236,155,19,125,29,240,9,207,179,237,15,128,127,0,4,56,72,246, + 9,30,32,10,134,213,176,15,210,9,197,238,67,131,160,127,102,208,186,96,209,228, + 47,146,130,129,61,239,139,111,244,66,149,107,223,166,187,122,96,184,140,237, + 53,9,255,78,185,62,207,10,156,190,167,228,223,129,128,18,252,27,19,125,163, + 0,72,195,127,161,0,80,36,1,1,4,32,125,255,57,0,156,154,9,93,91,63,3,2,116,224, + 95,12,255,102,121,91,195,127,33,30,224,36,252,67,27,63,73,246,211,119,101,245, + 128,140,83,224,121,208,211,3,229,249,199,159,73,240,255,121,246,126,190,102, + 183,59,125,7,1,32,84,248,39,135,0,97,28,128,128,95,82,254,101,179,95,187,70, + 157,253,107,33,176,15,0,175,50,30,12,250,177,103,253,8,10,168,206,246,186,73, + 168,86,26,116,95,0,139,125,22,16,0,233,23,116,251,236,13,40,52,103,255,185, + 206,64,185,54,50,14,32,162,149,252,63,254,108,130,255,83,142,207,191,2,167, + 111,117,249,143,26,0,1,248,77,176,95,209,244,11,177,61,91,4,44,229,26,97,32, + 62,248,99,14,0,159,198,0,34,40,200,136,245,53,253,128,242,44,243,209,193,192, + 113,225,175,67,241,207,134,226,126,145,95,216,112,253,161,122,224,241,231,126, + 119,254,47,62,95,153,43,80,100,251,215,12,0,148,13,128,18,4,238,15,0,128,166, + 128,17,175,7,16,104,63,11,140,162,224,96,248,31,195,64,122,172,15,207,10,0, + 4,140,161,159,28,35,20,64,64,61,236,19,100,25,107,0,218,207,253,172,191,44, + 254,221,214,240,175,253,250,42,219,139,243,128,241,239,39,241,193,132,127,167, + 248,94,198,10,156,254,146,1,64,67,254,123,195,15,14,3,192,166,63,132,254,155, + 115,128,110,246,69,184,39,228,244,52,20,200,109,254,5,216,207,50,231,231,53, + 4,143,88,223,89,45,133,18,114,238,157,1,122,76,77,95,39,207,0,164,43,142,68, + 241,255,52,206,111,226,253,182,129,208,245,243,29,159,161,92,247,232,11,9,254, + 191,140,189,159,247,216,237,78,126,222,0,128,99,0,8,0,63,244,48,16,29,243,119, + 207,1,24,255,19,32,0,111,0,128,4,132,70,177,126,41,251,10,4,78,54,94,199,254, + 113,208,103,208,228,43,229,124,125,182,247,98,246,43,160,191,206,219,173,107, + 205,164,47,162,227,132,143,190,152,224,255,148,219,203,91,129,147,159,54,0, + 80,27,0,70,62,63,193,64,184,217,95,52,0,175,32,0,142,205,31,62,190,242,237, + 117,67,160,239,7,128,127,79,181,0,155,32,160,45,230,72,117,255,158,253,23,117, + 132,144,131,139,234,15,135,47,224,54,254,77,242,131,139,70,65,182,255,82,15, + 161,252,39,252,251,242,246,125,222,169,173,192,201,79,10,0,72,15,0,225,65,96, + 81,253,143,168,253,65,8,32,214,1,232,152,127,4,1,52,53,62,241,224,159,170,47, + 54,201,126,31,242,233,156,231,93,217,54,215,205,107,125,214,254,126,127,253, + 66,238,253,56,65,143,69,212,127,154,62,72,248,119,74,236,85,172,192,201,143, + 24,0,70,240,31,13,2,195,65,96,4,245,100,0,144,141,247,13,24,16,198,4,71,125, + 31,15,250,19,205,191,78,254,143,98,4,227,92,48,131,254,211,80,111,210,15,189, + 57,223,139,243,105,249,95,231,255,89,150,215,114,207,178,107,107,119,23,245, + 67,160,131,48,30,240,48,225,223,87,177,245,243,158,197,254,191,201,0,48,28, + 2,134,32,48,227,3,244,24,31,203,57,231,245,49,247,79,181,2,4,251,215,57,126, + 1,4,154,1,192,61,16,128,147,223,31,128,16,7,8,194,49,60,25,191,247,99,130,54, + 86,136,103,8,217,79,10,242,222,119,212,86,40,72,251,76,186,47,25,109,255,110, + 247,240,171,239,231,62,205,21,184,178,21,56,121,189,203,191,136,1,66,253,15, + 192,254,204,16,208,110,211,53,12,72,195,191,241,236,175,115,125,12,243,232, + 117,194,206,128,47,55,246,223,125,1,115,30,32,25,4,14,128,145,113,24,176,179, + 148,255,13,181,62,205,39,144,249,0,180,223,161,207,32,106,249,165,220,23,189, + 144,240,239,43,219,246,121,227,190,2,39,175,49,0,144,115,0,178,254,79,131,127, + 134,239,15,64,64,97,247,7,244,211,214,251,25,8,160,59,4,172,156,241,231,195, + 127,37,36,12,234,6,84,29,30,201,247,42,14,72,182,88,95,199,126,131,150,79,27, + 167,143,98,251,226,241,141,67,192,31,36,252,59,101,244,26,86,224,228,21,6,0, + 74,255,95,250,0,148,251,67,240,39,193,128,37,248,147,227,1,92,247,99,135,126, + 78,97,160,17,248,179,251,252,46,12,84,216,123,25,187,187,8,8,76,50,103,226, + 58,161,165,189,55,114,31,247,7,61,72,248,247,53,236,252,124,139,178,2,39,47, + 23,251,207,185,63,206,1,246,254,191,222,243,39,106,127,251,249,159,96,192,56, + 232,199,248,1,78,204,223,156,1,122,78,80,15,251,209,126,191,241,245,35,248, + 119,115,199,71,189,15,197,0,103,113,255,40,223,231,217,110,126,108,82,199,179, + 161,222,215,171,39,72,217,79,185,188,206,21,56,121,145,229,191,197,253,253, + 1,128,227,236,63,206,252,139,193,159,0,4,151,131,63,192,23,48,48,208,14,0,119, + 226,125,155,100,127,81,231,131,181,56,94,94,192,243,245,189,88,222,234,60,63, + 226,1,130,243,228,64,64,85,110,240,185,132,127,95,231,214,207,247,42,246,255, + 251,127,111,0,224,69,214,73,23,16,224,87,15,254,48,249,127,103,240,7,249,2, + 118,240,15,215,253,69,224,239,77,182,159,184,61,1,0,28,229,121,203,25,96,92, + 31,212,1,185,177,128,101,191,128,138,27,4,252,142,231,158,124,59,247,99,174, + 192,181,175,192,201,247,254,222,25,0,2,181,128,48,248,3,207,251,58,255,63,206, + 2,189,102,159,114,127,45,71,200,177,60,155,3,180,113,62,119,240,143,98,121, + 97,61,63,198,248,248,103,91,159,111,242,254,148,43,152,200,176,57,23,168,220, + 193,44,62,88,159,219,80,247,119,63,225,223,215,190,239,243,13,219,10,28,221, + 251,104,171,145,165,255,19,1,243,254,132,112,120,23,240,205,241,122,229,37, + 215,201,221,36,112,16,45,19,2,54,77,220,59,1,248,9,24,216,4,228,2,193,181,32, + 202,38,181,242,128,128,1,69,13,179,220,6,205,68,152,110,251,108,243,215,113, + 99,1,191,159,60,88,244,199,5,116,243,192,207,162,63,195,1,64,80,239,111,16, + 107,41,0,157,243,245,163,123,177,50,181,107,204,123,84,254,141,250,181,107, + 216,55,6,109,124,88,47,174,51,41,10,221,232,81,223,135,54,47,64,228,120,223, + 201,247,193,253,40,127,246,160,79,22,54,106,224,159,189,153,212,2,192,233,181, + 229,223,178,233,45,244,19,239,117,255,35,255,42,97,186,30,212,59,144,121,239, + 32,44,228,28,215,7,239,33,214,141,229,186,202,92,116,136,239,175,9,141,56,234, + 22,72,6,24,61,160,161,156,70,14,171,90,236,107,178,77,15,108,129,109,47,129, + 193,3,70,79,128,219,67,64,193,135,232,8,53,76,160,153,129,240,239,53,58,71, + 201,181,148,149,104,189,244,231,131,207,96,116,142,7,95,182,159,241,16,185, + 215,1,219,241,247,26,136,48,190,15,55,122,202,61,132,178,217,174,159,203,179, + 190,158,246,251,250,113,252,27,67,248,239,133,134,0,148,1,0,255,58,128,218, + 145,125,38,155,142,127,103,9,250,163,254,99,221,221,3,239,142,236,143,251,195, + 115,230,117,142,236,26,39,188,191,72,251,42,222,117,250,179,219,130,187,166, + 112,216,30,175,225,223,171,61,111,158,159,200,12,218,121,215,190,71,178,233, + 194,182,15,144,99,237,131,212,55,159,235,156,131,192,255,174,253,223,226,7, + 92,64,254,135,141,216,98,227,99,185,181,182,30,63,147,39,243,23,1,128,251,208, + 71,169,87,208,166,147,61,247,134,0,20,0,120,183,251,85,70,60,219,47,31,59,253, + 109,3,128,187,201,127,72,6,16,4,144,96,96,45,233,175,146,0,0,248,26,137,64, + 8,242,11,0,16,194,0,70,3,144,4,128,71,192,159,37,12,96,6,255,26,207,53,24,152, + 212,63,182,24,215,234,148,57,0,68,250,68,42,201,191,108,6,178,54,129,2,8,214, + 143,177,182,42,225,223,228,173,231,191,91,87,224,244,67,6,128,17,232,159,26, + 128,72,214,53,12,124,4,247,0,14,70,129,190,17,224,27,141,128,12,248,212,205, + 190,6,250,167,192,191,88,28,60,5,1,79,27,131,0,0,220,104,162,187,179,14,7,101, + 223,0,192,94,232,127,184,129,65,41,211,66,222,55,20,249,232,235,61,223,18,221, + 35,125,198,146,67,204,216,22,61,254,228,31,183,126,229,121,93,174,192,88,129, + 211,247,27,0,196,54,255,243,100,207,72,254,221,2,64,26,0,160,128,224,114,0, + 0,39,5,204,32,16,40,30,214,208,223,195,236,190,148,251,209,52,92,100,159,236, + 126,7,128,163,15,16,254,60,185,214,216,230,48,214,232,20,1,208,55,161,238,47, + 207,148,246,117,245,249,238,46,60,254,84,202,126,138,244,249,86,224,244,93, + 41,255,162,0,48,132,127,54,63,125,5,2,69,0,120,177,99,212,48,232,1,192,221, + 66,0,5,12,92,13,252,216,247,1,63,213,198,187,64,32,6,0,179,156,175,65,94,24, + 63,90,37,244,140,255,191,244,249,41,30,212,191,63,128,255,26,219,239,20,20, + 37,252,251,124,251,62,95,213,86,160,2,192,69,1,48,20,0,78,224,191,181,32,216, + 3,127,128,223,143,254,253,28,254,59,7,255,70,118,223,60,30,200,125,27,2,208, + 1,225,34,190,104,129,190,81,12,177,233,11,11,231,153,95,223,207,232,74,7,120, + 103,121,235,231,199,13,2,244,250,132,127,167,20,95,116,5,78,223,106,0,32,1, + 1,28,32,176,166,11,76,243,79,143,11,138,198,31,19,251,147,112,63,60,251,243, + 207,122,184,151,212,3,155,226,127,75,24,16,12,254,82,77,193,66,166,33,247,56, + 63,15,244,184,49,200,180,150,93,247,119,199,174,47,245,0,20,34,234,243,192, + 163,132,127,95,116,235,231,235,139,156,255,10,228,31,10,127,41,22,72,32,16, + 142,251,183,92,129,136,255,163,31,0,208,79,83,0,188,0,128,179,188,219,161,64, + 34,254,183,4,1,21,189,162,6,130,244,111,219,230,12,85,236,47,104,220,241,226, + 250,135,157,5,214,0,112,47,142,32,31,107,74,231,209,231,19,0,156,194,123,57, + 43,112,250,139,6,0,109,103,128,69,243,143,6,127,210,239,66,230,161,216,23,134, + 122,146,175,32,207,249,82,206,209,159,231,159,39,32,0,3,3,12,134,253,5,182, + 93,235,201,209,123,0,0,32,0,73,68,65,84,156,235,73,63,108,40,232,31,175,219, + 8,244,231,235,241,172,191,246,239,49,214,79,122,32,225,223,151,179,239,243, + 46,253,252,255,51,6,128,209,224,239,102,243,81,23,192,160,15,111,8,48,2,193, + 16,254,171,1,224,102,0,128,223,8,228,249,253,110,12,0,33,64,168,11,250,227, + 53,14,168,106,10,209,183,151,103,119,246,235,87,103,122,43,207,178,150,196, + 123,189,205,219,97,76,95,215,162,244,231,148,46,74,248,119,74,237,101,175,192, + 105,1,128,247,248,223,166,6,96,136,239,241,57,128,7,254,113,227,143,204,251, + 183,51,127,0,2,137,242,254,209,224,239,72,238,181,14,80,54,157,243,253,22,240, + 215,203,223,84,29,160,204,187,205,115,253,116,207,64,23,28,20,3,108,117,72, + 232,251,63,252,210,135,151,253,213,231,253,114,5,118,167,63,102,0,24,129,192, + 169,1,120,128,63,97,240,55,202,188,204,1,116,29,16,228,253,101,204,15,114,129, + 35,223,223,98,129,205,206,243,144,15,97,247,181,220,187,16,80,53,228,179,199, + 221,236,185,95,233,128,67,106,125,156,156,94,24,3,60,215,16,96,37,251,95,78, + 217,79,81,189,154,21,56,253,225,63,236,142,213,0,16,140,3,80,221,175,15,1,212, + 16,16,59,8,152,6,120,163,252,147,140,147,108,211,115,225,240,143,14,3,52,231, + 2,28,254,3,3,127,124,159,223,175,241,91,195,191,185,15,228,32,24,72,249,186, + 220,88,162,239,31,84,91,239,232,149,132,127,95,205,190,207,187,182,21,56,121, + 163,0,0,219,192,15,170,251,21,3,0,12,0,64,198,2,44,252,203,250,1,155,0,224, + 48,32,160,94,239,196,248,61,95,96,64,191,93,240,191,245,223,155,157,238,186, + 224,92,141,255,11,63,63,148,123,105,211,229,89,194,239,1,121,144,240,239,20, + 211,43,94,129,147,215,27,0,204,202,63,199,255,132,15,0,103,1,60,235,83,126, + 80,67,63,101,205,159,204,13,88,123,31,248,253,14,20,92,215,247,21,125,97,161, + 127,190,252,75,155,143,61,105,44,163,24,227,243,124,251,173,57,254,105,109, + 192,4,18,248,224,107,9,254,191,226,173,159,183,47,54,255,85,6,128,161,14,16, + 57,0,132,254,245,225,192,69,220,72,254,189,97,96,195,230,147,236,66,92,128, + 206,4,110,205,239,198,24,0,251,8,88,215,39,101,217,156,249,29,152,191,27,19, + 84,181,58,211,124,192,166,88,0,248,252,27,234,129,19,254,157,162,121,93,43, + 112,242,114,151,127,61,4,184,15,254,112,235,127,160,222,135,123,0,122,77,16, + 232,5,244,251,197,89,31,100,92,63,30,198,0,32,214,87,95,131,231,131,128,25, + 80,235,117,29,31,95,203,115,100,235,221,154,31,200,41,96,124,94,235,17,241, + 92,32,243,222,32,161,231,18,254,125,93,91,63,223,167,216,255,151,10,0,208,3, + 128,211,48,224,94,3,60,106,2,56,198,231,67,64,33,23,8,177,125,1,1,52,121,61, + 155,23,244,99,125,60,60,112,200,127,52,232,199,229,8,113,12,112,139,204,27, + 223,61,136,231,249,103,129,184,215,79,95,79,177,191,148,253,20,201,235,94,129, + 147,31,20,251,127,102,134,0,227,0,64,225,3,0,247,67,244,255,97,13,96,135,126, + 138,254,159,33,243,209,48,16,155,255,211,241,190,241,123,4,254,15,108,189,241, + 241,205,117,147,24,128,115,102,8,237,190,107,231,39,67,63,225,250,132,127,95, + 247,206,207,247,171,241,255,239,255,87,219,255,83,124,127,175,6,16,135,1,154, + 33,160,210,238,227,32,16,15,0,238,214,2,69,131,127,244,64,0,170,235,83,67,126, + 103,57,126,157,231,139,206,244,54,31,104,243,134,36,255,135,215,255,251,57, + 128,251,79,190,147,155,49,87,224,70,86,224,228,187,255,213,14,0,232,249,0,237, + 3,80,61,16,246,2,137,30,64,176,251,20,247,199,92,191,173,1,0,14,136,202,249, + 137,94,128,131,225,223,93,206,58,83,195,139,241,9,249,63,168,230,95,231,8,182, + 217,119,237,51,208,239,9,255,190,145,109,159,111,218,87,160,2,192,77,64,140, + 30,160,195,181,250,189,110,222,82,164,167,5,7,129,220,4,252,213,255,130,36, + 232,67,184,91,184,227,192,135,135,1,6,8,233,44,209,86,159,19,159,85,23,225, + 88,96,164,128,64,58,64,112,44,36,240,32,226,155,0,222,2,60,122,8,240,183,253, + 65,46,68,220,185,231,10,236,25,126,214,16,132,174,33,220,219,64,201,4,90,109, + 223,159,127,15,122,78,254,75,127,175,243,175,129,248,234,251,66,1,215,16,123, + 84,218,242,187,231,237,137,69,25,94,179,150,46,218,232,247,25,178,226,63,79, + 31,129,69,202,43,254,208,32,200,242,59,253,215,1,158,181,176,212,121,124,71, + 128,207,190,233,167,16,240,59,187,123,31,249,183,250,145,60,231,185,125,95, + 224,180,94,37,252,127,6,255,118,62,131,249,188,90,103,77,146,235,26,240,42, + 127,215,123,153,247,220,225,50,45,97,182,168,51,14,2,255,118,5,214,254,230, + 38,247,51,25,90,222,91,193,131,55,253,93,0,185,23,178,171,62,91,36,191,222, + 123,248,127,67,177,45,252,247,89,121,140,101,151,247,170,213,231,158,62,113, + 101,125,172,13,235,13,95,39,120,207,251,175,1,147,71,102,119,200,149,124,78, + 234,2,252,204,82,254,81,7,148,171,202,239,26,12,76,242,127,167,87,150,106,125, + 81,126,47,0,240,127,107,182,28,224,82,32,74,227,57,252,156,209,65,187,220,164, + 20,4,14,29,215,111,20,13,5,192,123,86,160,184,106,212,45,207,119,86,159,253, + 124,240,153,197,231,85,127,135,123,208,55,48,14,181,167,38,64,240,185,221,199, + 64,162,47,163,85,14,46,104,163,93,249,62,16,204,31,233,162,250,157,28,168,31, + 102,96,240,33,227,180,23,64,119,105,93,97,229,215,147,227,115,200,191,122,111, + 171,11,16,224,61,183,245,180,110,145,220,162,93,151,50,195,54,29,245,137,214, + 13,120,127,125,93,211,1,90,214,139,27,64,143,35,0,28,228,189,234,83,207,87, + 56,218,85,0,120,15,236,33,4,84,7,0,169,8,144,96,64,238,212,223,1,6,225,98,128, + 1,1,4,248,135,15,254,229,198,159,168,33,96,19,16,212,0,129,106,247,0,23,12, + 80,211,64,15,34,210,26,15,121,216,16,12,224,253,30,21,249,55,13,40,117,133, + 223,212,187,222,71,182,49,192,187,247,227,79,252,9,52,111,254,152,43,176,109, + 5,78,63,108,0,160,58,0,96,128,191,108,2,96,200,255,40,0,150,3,0,138,190,40, + 251,125,4,254,122,83,175,133,0,246,160,159,3,3,104,186,34,40,2,30,67,2,156, + 34,0,130,125,10,232,167,2,0,181,27,59,240,111,91,208,63,236,208,33,9,127,183, + 129,71,199,25,80,47,120,13,63,250,220,199,231,175,33,243,240,153,200,142,37, + 252,123,219,94,207,171,236,10,156,190,239,201,191,132,127,196,3,0,24,16,200, + 137,128,94,228,31,128,64,25,254,219,11,1,2,61,64,197,131,104,243,93,8,136,6, + 253,106,240,23,54,6,150,231,112,232,199,72,192,79,146,124,125,201,56,214,233, + 7,252,69,156,100,232,130,56,57,32,125,67,244,35,252,102,32,125,198,169,31,235, + 104,183,123,148,240,239,20,235,11,172,192,233,187,12,0,33,232,207,188,1,24, + 10,0,193,198,179,221,151,114,221,244,130,106,252,25,50,207,215,134,133,191, + 48,64,104,128,1,132,143,223,237,188,129,129,161,207,15,190,0,201,243,136,121, + 242,208,31,55,86,160,174,47,103,173,213,117,66,182,15,5,0,192,32,0,163,35,224, + 179,148,31,31,125,230,15,23,248,230,243,165,185,2,187,221,233,219,12,0,147, + 242,223,154,2,41,217,143,32,96,58,251,175,64,160,56,0,0,117,128,29,250,113, + 62,0,248,208,25,17,4,184,250,252,0,5,116,27,5,186,143,190,177,25,24,155,135, + 61,249,52,126,64,181,211,147,34,1,216,132,226,181,11,61,240,232,179,191,207, + 237,155,43,112,225,21,56,253,181,148,127,209,252,47,6,0,64,227,63,1,192,69, + 188,79,195,64,88,166,233,108,128,62,189,142,1,14,240,15,156,7,34,0,120,4,8, + 16,77,65,4,252,39,24,96,144,227,20,131,63,55,192,127,69,76,111,154,99,212,103, + 253,69,44,192,211,3,112,62,161,167,203,251,39,252,251,194,219,62,111,208,87, + 224,244,151,5,0,2,240,15,5,254,52,62,192,104,6,118,6,128,154,162,96,240,251, + 113,16,104,143,241,153,60,128,106,254,245,206,251,110,12,64,20,8,218,184,223, + 170,248,23,243,255,17,16,136,108,189,200,81,109,202,21,64,13,69,149,231,3,244, + 0,52,8,208,134,125,248,249,223,229,222,205,21,184,180,21,56,253,121,151,127, + 221,0,28,12,1,41,126,124,109,252,241,6,0,227,99,208,36,204,80,16,217,228,227, + 251,0,122,40,136,202,11,98,172,31,1,96,14,0,184,250,3,75,248,183,204,211,109, + 1,130,13,191,31,10,140,55,157,5,140,60,47,206,5,234,250,135,95,72,240,255,165, + 109,252,188,81,93,129,211,159,53,0,16,229,254,162,28,32,231,253,85,204,31,154, + 130,216,207,183,96,192,10,253,16,62,64,151,115,7,10,188,4,128,47,135,254,244, + 216,159,83,83,20,214,46,81,109,29,200,220,42,206,39,27,128,214,178,236,198, + 6,70,76,207,241,11,224,179,60,252,226,111,114,199,230,10,92,250,10,156,254, + 132,229,95,14,0,105,241,63,170,3,42,161,52,1,1,237,231,116,15,254,51,154,126, + 4,244,135,207,11,6,252,179,21,0,238,65,1,221,161,127,173,10,17,1,32,186,190, + 81,203,118,253,125,52,251,90,89,244,242,123,145,60,219,250,226,45,117,66,113, + 188,32,225,223,151,190,237,243,134,116,254,255,81,3,128,242,16,64,41,247,56, + 8,76,251,254,18,254,195,64,48,134,254,65,61,144,26,236,109,128,64,162,190,71, + 213,0,173,228,30,235,122,160,57,24,229,217,147,127,161,3,66,187,239,232,2,229, + 151,199,122,128,228,126,219,153,127,228,248,33,174,240,32,225,223,41,171,87, + 184,2,167,111,50,0,108,12,0,64,248,23,252,60,228,127,216,126,37,243,206,16, + 208,45,0,112,225,15,20,61,16,129,0,40,62,56,201,247,13,255,94,201,115,123,28, + 235,243,101,61,110,228,235,203,156,92,92,39,100,227,131,190,205,39,191,196, + 141,23,40,189,242,224,43,31,92,225,55,159,183,206,21,216,237,78,223,40,0,176, + 54,0,24,115,127,20,7,24,67,64,148,204,155,24,96,52,4,180,15,244,144,57,64,21, + 7,132,152,158,104,252,87,117,189,6,252,231,12,252,193,120,159,231,227,99,252, + 126,150,23,16,242,28,66,128,164,62,145,113,65,229,207,143,115,190,124,188,190, + 166,231,5,240,243,38,252,59,165,243,58,86,224,244,53,6,128,137,33,224,0,1,161, + 218,127,4,126,205,125,127,233,23,84,251,174,6,3,122,240,223,176,246,127,171, + 221,87,208,191,80,254,39,112,64,79,238,93,219,238,212,18,181,243,198,1,190, + 190,169,229,111,223,248,115,9,255,190,142,173,159,239,81,226,123,175,252,253, + 238,88,229,254,116,14,0,7,129,69,253,127,52,12,140,101,221,7,129,34,24,124, + 6,251,101,63,160,215,8,235,154,95,26,6,102,192,255,18,242,169,123,121,220,184, + 159,150,101,37,199,179,243,253,118,8,24,215,25,186,190,127,223,141,207,125, + 253,189,220,151,185,2,215,182,2,39,47,55,0,96,237,255,83,255,34,0,76,244,255, + 41,95,127,212,1,27,248,55,15,3,114,33,128,229,122,103,200,167,174,241,49,126, + 63,2,1,157,126,127,204,241,157,65,253,253,52,6,184,169,254,215,175,21,158,201, + 51,230,21,226,235,154,206,74,0,240,181,109,251,124,163,190,2,39,47,50,0,144, + 7,128,244,254,63,128,128,14,187,175,242,253,84,31,136,253,127,35,254,47,160, + 192,92,11,56,243,253,151,178,143,160,192,168,166,215,245,239,145,113,4,231, + 246,13,249,126,79,134,173,79,160,252,254,67,114,4,187,221,238,254,19,239,230, + 158,204,21,184,246,21,56,249,65,177,255,80,255,163,6,127,232,252,127,179,245, + 220,23,212,100,221,25,4,26,212,251,208,181,243,225,63,173,230,111,232,2,204, + 7,80,205,31,13,241,67,223,221,57,255,187,54,127,146,235,147,241,126,203,69, + 90,231,250,34,240,191,211,215,219,63,239,253,39,18,0,124,237,27,63,223,176, + 174,192,201,247,148,252,139,250,255,118,46,168,58,160,203,51,198,253,199,207, + 186,238,215,171,253,133,33,126,163,62,72,249,254,110,236,95,231,2,17,254,109, + 152,129,54,191,71,249,0,140,225,77,99,0,129,110,16,204,31,58,115,156,171,254, + 95,50,61,238,37,252,59,37,241,6,87,224,228,59,127,39,251,127,4,252,91,158,3, + 100,13,160,103,247,61,63,128,109,249,56,235,139,158,254,50,236,87,158,13,68, + 92,144,226,124,147,1,191,120,222,31,114,110,206,0,50,46,168,175,243,98,252, + 135,214,252,121,215,207,98,3,247,158,122,251,6,191,249,124,235,92,129,221,238, + 232,238,71,27,207,66,4,205,250,202,12,50,56,128,182,35,65,41,175,111,77,254, + 244,226,246,47,253,142,247,34,130,134,72,214,71,135,246,126,191,40,120,39,238, + 11,193,64,1,34,13,12,182,53,234,120,136,143,160,214,4,240,140,225,190,135,0, + 183,219,159,215,223,11,192,183,248,248,101,220,175,125,111,18,142,125,16,72, + 184,71,65,196,231,53,48,79,248,91,150,160,207,35,222,27,147,107,121,191,209, + 119,99,191,35,217,84,233,221,151,63,23,78,93,164,53,97,37,61,131,126,235,196, + 110,247,20,1,244,136,202,94,190,79,191,47,236,229,38,29,51,224,111,151,159, + 250,15,193,125,203,123,22,96,77,249,183,60,214,238,193,96,80,252,25,159,43, + 123,86,221,163,195,68,239,125,244,223,155,236,43,8,240,88,119,146,103,12,180, + 95,2,252,31,215,106,143,178,79,78,181,3,37,30,170,69,63,231,125,70,5,228,211, + 250,3,215,159,85,214,70,249,71,120,144,35,87,66,94,23,144,127,148,203,205,32, + 238,9,160,247,96,189,177,17,70,236,233,15,163,151,134,254,146,186,81,202,153, + 212,65,114,10,170,150,241,254,59,232,30,15,214,238,201,177,39,211,209,107,189, + 207,32,94,63,246,151,110,242,146,58,1,63,7,190,94,234,5,132,13,227,97,208,222, + 75,222,143,100,30,254,189,240,16,128,2,0,111,242,79,0,238,241,89,149,174,26, + 118,60,4,105,116,31,194,177,255,40,183,93,105,213,127,240,82,212,1,116,205, + 248,76,209,16,16,120,92,223,111,219,33,95,23,240,121,112,105,178,39,218,118, + 162,254,142,125,133,185,189,148,247,62,200,30,131,253,48,175,59,120,96,137, + 47,147,227,190,7,248,37,82,79,76,244,128,210,97,90,71,120,50,221,116,56,218, + 93,207,23,208,69,88,206,119,218,245,201,76,71,200,253,20,189,103,219,169,242, + 51,209,238,245,125,137,153,94,208,247,146,215,146,109,39,249,247,6,129,32,28, + 28,175,47,70,85,253,222,125,138,253,111,254,147,223,0,164,64,32,166,248,159, + 138,253,7,4,104,11,252,55,128,126,2,16,112,28,254,61,224,175,6,253,66,80,81, + 192,127,122,67,80,5,254,138,34,225,24,4,40,246,109,88,240,235,64,189,195,128, + 97,12,0,215,186,42,222,107,125,127,241,246,147,3,89,186,14,120,148,240,111, + 52,43,249,243,1,43,176,255,128,1,64,162,240,143,2,255,2,2,214,10,123,69,211, + 175,2,253,114,33,128,45,254,97,32,96,145,13,0,121,147,28,43,61,48,5,128,57, + 186,160,233,0,7,8,138,32,192,114,141,19,184,215,205,65,67,38,141,46,208,62, + 131,6,252,232,4,224,26,12,224,201,63,28,105,172,204,195,231,127,244,201,4,255, + 31,176,221,243,82,181,2,167,239,53,249,47,50,205,242,143,77,192,182,241,95, + 79,254,70,16,40,194,126,150,240,95,149,8,208,182,31,27,2,8,4,110,0,96,145,204, + 7,118,159,100,141,98,143,214,95,149,242,59,206,17,195,206,175,97,158,228,94, + 202,179,120,84,24,0,103,192,33,215,222,16,26,251,250,71,159,254,99,238,231, + 92,129,11,173,192,233,59,74,254,149,221,39,40,48,201,248,40,248,243,154,128, + 177,201,7,224,31,30,252,119,0,63,123,177,192,172,25,32,148,125,3,3,83,254,62, + 129,1,168,136,160,175,20,197,2,89,182,99,168,183,10,103,236,74,65,177,121,12, + 238,107,124,251,67,175,47,55,112,26,137,244,125,19,254,125,161,109,159,47,238, + 43,112,250,86,3,128,148,2,159,250,239,240,5,176,232,167,21,2,17,12,188,22,241, + 209,57,192,5,1,178,127,111,160,96,3,4,34,155,128,221,243,64,208,24,60,134,130, + 76,65,96,10,4,234,194,191,251,249,154,242,111,78,209,174,142,35,142,24,205, + 193,197,63,94,172,152,222,223,249,23,252,13,148,253,242,243,195,132,127,167, + 252,94,210,10,156,254,170,203,63,66,128,157,194,127,4,1,175,229,223,14,253, + 104,240,63,104,248,209,69,64,29,20,160,245,128,137,1,120,112,16,15,0,76,254, + 191,105,16,100,89,227,156,96,143,223,47,98,121,38,79,120,16,0,188,25,118,237, + 59,24,127,1,243,34,34,238,215,126,121,248,185,4,0,95,210,214,207,219,20,91, + 95,0,224,234,236,207,32,32,57,4,164,22,0,14,63,192,137,247,139,134,31,165,3, + 38,0,112,191,25,192,22,5,154,115,192,144,123,7,250,13,5,131,12,2,139,10,250, + 1,236,227,196,254,61,127,191,157,241,15,61,11,4,57,129,233,249,129,245,85,194, + 191,83,100,47,123,5,78,127,206,0,32,125,6,160,179,63,249,253,212,4,32,206,1, + 40,243,8,0,211,77,0,102,208,159,4,2,123,103,252,112,0,192,57,0,192,100,103, + 117,29,144,244,239,143,58,140,39,136,1,170,248,1,233,21,207,174,187,49,2,215, + 95,152,156,11,192,31,73,248,247,101,239,252,188,95,89,129,211,159,118,0,96, + 47,252,111,16,48,59,0,180,202,124,63,235,135,240,31,104,14,196,60,224,128,0, + 122,62,255,70,0,248,182,161,63,20,255,43,167,13,174,119,93,15,0,233,54,118, + 3,248,67,200,181,145,231,9,32,48,128,253,72,61,161,154,4,187,252,63,72,248, + 119,10,235,21,173,192,233,143,25,0,134,16,16,132,127,80,211,239,240,253,113, + 208,15,13,3,3,63,0,229,93,194,0,44,240,163,218,248,161,23,130,225,223,8,252, + 48,3,127,27,48,180,249,10,106,192,111,173,1,182,177,253,208,7,16,242,236,251, + 246,54,31,40,227,9,124,158,135,215,59,113,69,250,58,195,92,66,125,205,209,238, + 193,151,62,188,162,111,62,111,155,43,176,219,157,254,176,203,191,87,3,128,240, + 95,113,246,15,32,0,8,252,87,103,129,173,16,192,26,255,171,254,125,160,11,32, + 175,191,199,225,158,120,222,167,88,191,232,41,146,117,59,38,174,63,61,247,43, + 93,112,72,236,127,146,211,15,107,124,250,107,18,254,157,18,122,213,43,112,250, + 102,3,128,209,16,0,207,247,247,134,128,32,16,140,108,60,13,6,230,156,223,28, + 2,184,134,128,200,26,65,170,229,245,192,32,99,216,151,234,245,51,185,126,0, + 135,84,91,125,80,188,79,214,150,47,235,0,2,187,31,213,5,113,60,97,183,123,46, + 225,223,87,189,245,243,254,197,230,191,206,0,48,81,255,231,12,1,208,50,143, + 48,160,6,248,181,80,128,1,252,116,134,127,105,16,200,178,6,8,207,1,122,240, + 143,178,249,58,222,103,124,254,238,95,91,253,224,196,254,150,246,94,198,240, + 182,67,65,57,238,128,231,134,231,190,250,126,238,205,92,129,107,89,129,211, + 87,81,254,57,238,71,57,64,146,121,130,253,232,88,192,144,121,85,239,55,124, + 2,130,252,108,2,128,79,252,126,87,246,219,121,127,196,250,150,224,63,28,242, + 229,197,248,85,252,46,200,239,111,139,237,175,235,254,189,251,36,252,251,90, + 182,125,190,73,95,129,211,87,24,0,38,7,128,244,250,63,149,15,32,185,158,129, + 63,9,246,63,98,127,122,16,32,13,0,223,2,0,235,231,122,145,11,36,219,15,189, + 60,104,199,153,115,1,92,19,183,231,199,143,221,177,253,94,196,0,91,136,78,212, + 244,172,207,4,216,75,202,239,95,126,186,159,240,239,148,203,107,94,129,211, + 151,138,253,151,3,0,163,250,31,130,252,123,192,239,230,31,216,33,191,222,99, + 236,231,3,228,211,0,2,185,150,223,149,253,154,55,176,220,34,253,24,213,210, + 123,49,127,17,3,12,106,255,220,250,95,128,138,227,57,131,125,120,213,171,51, + 169,19,164,215,220,255,70,130,255,175,121,235,231,219,149,243,255,15,24,0,200, + 125,128,152,255,199,254,191,86,211,199,16,208,38,243,250,247,1,250,243,114, + 130,129,205,143,134,255,180,92,128,211,215,51,147,253,32,166,39,117,128,172, + 245,153,213,5,97,156,80,203,184,181,247,61,22,48,141,253,73,253,144,240,239, + 20,197,155,90,129,211,239,255,221,238,120,12,254,104,245,190,120,14,160,58, + 0,174,249,227,115,1,14,5,224,248,31,199,0,185,223,159,226,248,50,255,239,1, + 127,181,173,119,127,23,189,60,92,187,239,249,3,38,14,168,236,188,181,239,182, + 22,120,102,227,103,245,0,214,31,176,53,1,247,18,254,125,83,91,63,223,183,216, + 242,239,254,157,24,0,38,124,127,39,255,239,2,192,117,221,95,0,0,151,67,128, + 214,195,127,180,237,111,181,66,235,51,61,157,255,135,77,95,196,5,133,124,47, + 243,129,177,126,8,253,255,128,63,154,240,239,20,193,155,94,129,10,0,23,3,64, + 144,253,17,3,192,91,61,176,26,0,238,14,2,113,0,224,230,12,224,0,192,85,141, + 127,213,5,6,248,239,247,243,232,235,164,15,160,234,128,14,58,247,251,241,66, + 41,247,144,11,156,156,251,239,38,252,251,166,183,126,190,127,9,95,223,253,88, + 227,48,215,255,20,104,179,110,108,168,82,67,8,168,118,172,13,172,179,191,110, + 220,156,150,155,30,239,193,243,250,186,46,40,26,218,77,239,175,157,116,252, + 188,248,45,186,193,58,213,80,27,30,216,251,141,176,56,199,3,198,186,144,222, + 250,34,9,154,244,239,179,0,109,34,160,187,131,121,219,58,107,248,40,41,25,254, + 119,249,126,240,25,35,208,232,10,64,236,129,141,121,31,216,207,228,125,246, + 8,248,91,63,222,57,161,160,244,62,242,223,190,193,232,251,31,247,182,128,80, + 86,224,170,1,67,76,115,86,69,30,2,68,170,222,107,236,37,76,246,232,196,143, + 211,248,69,153,39,243,250,114,173,250,239,136,128,222,244,222,5,12,174,32,223, + 26,250,105,32,224,119,118,119,63,250,173,235,131,255,163,46,161,191,241,168, + 195,135,181,227,13,122,194,4,231,80,79,121,247,116,138,0,181,190,98,117,228, + 127,175,237,61,241,185,88,6,81,246,228,80,1,5,6,14,64,186,231,149,199,250,186, + 5,96,220,255,108,190,222,168,159,125,162,119,188,65,4,82,198,113,205,252,207, + 198,242,31,235,203,57,20,124,165,39,172,46,246,191,107,31,208,107,97,190,209, + 117,93,238,12,132,122,37,231,190,142,65,39,82,126,94,186,31,202,191,7,255,45, + 207,163,252,59,250,193,145,255,123,31,105,242,143,0,240,241,89,28,192,182,107, + 139,17,200,79,175,65,251,63,116,48,91,107,12,156,209,123,15,48,167,7,252,134, + 247,24,175,245,124,147,73,66,94,232,145,176,48,223,219,151,235,125,189,242, + 21,54,203,225,129,118,122,121,223,224,126,231,241,43,188,65,37,190,141,87,235, + 53,25,146,48,100,125,50,136,96,102,223,121,63,122,186,218,215,5,114,205,80, + 159,240,231,222,230,19,200,251,75,25,246,245,6,222,87,203,60,234,30,252,155, + 105,192,137,28,244,17,1,192,181,30,0,189,225,64,192,247,31,118,0,248,164,1, + 168,5,250,25,254,161,97,224,148,228,199,166,223,154,208,19,69,129,0,0,210,48, + 128,11,0,192,13,248,27,155,130,52,24,40,0,1,162,111,80,247,227,134,162,30,33, + 239,83,16,144,246,47,108,209,80,180,111,64,189,25,48,1,189,230,209,39,254,131, + 149,106,254,148,43,112,224,10,236,223,111,0,176,48,249,15,192,111,108,252,215, + 32,80,221,252,211,116,1,7,246,26,0,172,37,7,169,25,208,52,0,173,26,129,21,244, + 91,38,7,29,240,119,47,30,220,145,78,128,32,162,61,15,216,230,253,110,58,157, + 2,191,73,113,175,9,40,58,242,239,64,190,180,29,67,157,32,244,0,187,157,187, + 132,127,31,184,217,243,114,179,2,251,119,59,0,164,23,1,70,13,128,228,3,240, + 0,0,46,248,99,187,175,39,128,170,130,64,1,0,153,0,128,12,24,156,155,129,135, + 206,216,131,188,7,80,0,2,2,80,227,160,145,121,17,115,8,228,31,139,13,130,51, + 131,141,41,162,141,143,117,133,145,113,184,191,39,255,168,7,30,38,252,59,165, + 249,18,86,96,255,14,3,192,116,225,47,66,64,112,240,135,24,0,32,64,192,221,199, + 15,252,126,130,125,112,129,160,239,11,68,192,111,97,239,61,153,143,134,253, + 244,194,1,107,243,123,222,195,129,132,104,249,195,120,133,140,241,45,192,254, + 10,42,52,181,235,166,80,192,247,29,30,126,230,15,151,240,205,231,45,114,5,118, + 187,253,91,40,255,118,240,199,114,0,0,130,62,160,16,40,60,251,139,162,96,46, + 12,60,8,0,174,1,128,40,247,222,249,63,128,127,163,207,141,190,190,142,113,90, + 93,80,114,45,235,129,30,194,47,216,0,11,21,239,51,206,17,50,158,156,240,239, + 148,218,203,92,129,211,95,21,249,87,133,191,245,44,192,197,254,26,4,42,0,224, + 88,252,167,134,129,225,48,160,1,2,128,134,96,11,0,129,66,32,28,0,232,201,59, + 216,127,132,127,225,192,191,18,108,168,49,255,73,67,0,197,89,15,147,255,118, + 8,63,95,163,255,26,26,60,244,128,210,49,15,63,247,251,203,252,234,243,94,185, + 2,187,211,95,52,0,216,128,255,210,32,144,174,19,168,240,159,138,253,76,1,176, + 55,0,16,134,130,120,58,32,140,255,169,194,64,28,24,48,154,128,232,26,60,255, + 123,77,66,93,246,171,44,77,10,128,249,76,208,229,114,145,63,180,54,122,2,253, + 196,56,31,196,237,218,182,219,168,7,186,249,127,240,249,4,255,167,184,94,254, + 10,156,254,172,1,64,112,0,160,6,1,153,179,127,135,2,136,188,31,14,2,10,96,160, + 166,1,32,26,0,104,244,128,108,2,12,27,130,7,24,160,124,98,217,108,67,185,127, + 175,126,1,117,0,14,11,8,99,0,253,107,224,60,225,90,150,189,92,2,125,155,178, + 118,192,54,15,63,248,194,111,47,255,139,207,59,230,10,20,185,255,9,3,128,244, + 240,175,225,247,143,161,128,28,243,199,134,127,6,0,90,0,216,128,124,153,1,0, + 208,20,24,12,251,214,160,191,165,220,211,217,127,156,247,165,77,23,245,63,94, + 76,0,206,220,171,24,0,250,21,82,79,4,249,62,200,11,206,99,128,82,111,37,252, + 59,197,244,42,87,224,244,199,12,0,149,67,128,155,79,224,157,253,25,0,210,98, + 4,173,25,168,252,204,57,126,108,8,110,254,126,0,255,70,240,71,175,23,240,96, + 255,177,236,171,188,191,6,3,84,185,99,31,221,211,1,195,254,59,185,123,125,189, + 119,173,39,207,162,198,236,128,88,33,158,253,159,251,210,111,174,242,171,207, + 123,231,10,236,78,127,200,0,48,51,4,28,27,128,1,252,49,29,2,76,242,172,1,224, + 16,39,88,129,127,117,158,111,102,247,209,71,96,63,158,242,122,186,65,208,207, + 241,235,1,33,190,223,207,160,129,88,222,231,240,208,45,103,126,58,39,60,247, + 229,4,255,167,120,94,253,10,156,190,193,0,176,54,0,196,201,1,118,219,46,99, + 128,193,16,224,46,255,56,240,19,243,254,38,247,239,156,245,61,48,136,174,243, + 53,96,32,21,107,155,197,252,240,188,61,171,245,53,117,61,194,142,91,63,95,230, + 251,214,249,193,166,71,224,62,253,254,9,255,190,250,125,159,239,208,86,224, + 244,53,6,128,25,248,143,26,4,134,3,64,71,61,32,200,123,139,3,72,40,128,7,0, + 151,113,64,53,24,216,171,241,245,96,0,88,255,163,160,32,198,15,160,120,157, + 123,157,140,221,185,231,126,115,46,136,225,193,7,215,5,180,227,201,168,49,190, + 255,213,15,114,107,230,10,92,219,10,156,190,90,0,32,122,0,8,248,0,224,15,8, + 153,31,117,127,26,2,194,103,125,13,2,28,131,193,150,224,95,168,3,208,3,191, + 117,222,143,100,186,215,217,121,241,125,113,134,95,0,126,180,111,128,186,36, + 242,251,163,216,254,42,174,175,253,139,251,95,75,240,255,181,109,252,124,163, + 102,255,95,46,246,31,1,192,50,238,215,226,127,48,8,28,135,128,2,232,75,230, + 0,252,193,63,43,223,223,248,253,70,246,21,12,116,9,4,130,184,159,178,225,81, + 124,95,159,7,200,71,247,106,252,99,185,111,155,43,238,11,176,103,135,132,127, + 167,64,222,196,10,156,190,168,229,95,214,2,82,108,159,114,131,212,235,67,48, + 112,49,248,7,235,254,233,92,160,250,128,35,8,160,59,252,39,146,255,16,252,239, + 0,193,130,30,31,227,39,108,242,241,187,76,59,190,198,52,38,184,200,253,221, + 75,248,247,77,108,253,124,207,10,0,255,91,227,255,215,62,32,204,253,145,15, + 208,207,246,88,3,72,118,31,123,130,80,198,105,24,136,62,243,227,217,0,7,2,112, + 127,31,219,250,122,237,208,5,92,219,131,53,61,226,231,96,216,135,47,243,27, + 250,254,186,159,177,229,44,80,175,113,6,4,68,250,225,222,19,239,230,62,204, + 21,184,177,21,56,253,222,223,214,250,191,25,4,148,32,255,99,248,23,212,247, + 89,63,64,246,248,143,115,65,61,243,175,107,0,180,252,235,26,32,95,230,153,217, + 49,171,243,211,53,254,225,25,160,126,27,150,3,50,149,127,39,174,16,251,4,173, + 127,232,110,194,191,111,108,223,231,27,183,21,56,253,110,177,255,242,252,223, + 250,1,100,12,16,7,127,224,240,175,102,247,123,223,191,202,5,96,188,79,196,2, + 149,46,48,245,0,221,214,47,101,95,213,245,107,221,48,234,126,150,253,63,232, + 215,199,3,189,88,95,216,254,63,247,172,63,225,124,220,125,242,157,220,130,185, + 2,55,190,2,167,223,254,219,221,49,244,255,81,47,208,232,251,29,181,254,138, + 1,70,131,127,196,153,223,230,2,188,152,255,86,223,95,200,191,136,243,175,7, + 127,121,121,125,206,3,88,136,127,88,231,215,191,161,250,252,228,28,111,107, + 5,98,238,79,194,191,111,124,219,231,7,232,43,112,244,44,2,192,105,179,7,128, + 221,6,155,229,224,54,253,92,29,0,120,109,117,124,225,194,242,115,21,7,122,172, + 11,211,22,248,55,58,221,229,229,2,84,138,239,65,239,191,2,128,134,66,172,5, + 214,2,37,45,32,219,1,93,42,136,245,234,53,237,79,80,160,224,81,20,4,208,225, + 3,193,188,209,125,199,227,253,52,212,20,31,253,173,252,239,182,207,5,175,13, + 224,198,26,248,139,247,181,48,96,9,95,37,184,49,111,29,9,97,246,65,193,188, + 158,248,188,123,45,172,65,219,62,234,253,97,175,203,123,249,160,80,121,224, + 147,224,6,134,120,146,24,200,253,214,94,203,175,25,191,211,169,181,62,87,160, + 159,237,115,74,216,183,247,88,7,127,78,33,224,119,118,119,63,246,237,14,234, + 115,18,86,40,175,253,103,19,68,67,153,244,224,191,218,50,42,57,221,71,240,127, + 132,10,235,162,126,165,95,72,155,107,35,174,11,123,61,35,207,67,7,46,73,254, + 55,195,250,139,142,92,203,219,82,142,181,254,88,0,193,105,95,109,147,239,6, + 4,223,164,159,134,172,68,50,218,31,239,250,113,174,7,124,157,20,234,1,161,27, + 125,249,167,247,179,247,208,178,172,229,50,210,9,90,190,201,46,246,215,15,217, + 145,192,239,181,30,161,221,204,235,56,100,94,0,190,81,7,116,249,55,122,161, + 8,87,215,3,52,64,64,64,192,203,0,128,111,15,0,248,176,181,142,220,163,29,198, + 159,73,166,198,240,16,210,19,218,54,119,31,64,232,143,141,240,127,252,92,67, + 134,225,51,10,191,100,210,236,175,223,91,170,38,221,196,107,191,119,61,136, + 163,126,46,51,180,98,101,203,219,126,243,246,191,25,4,48,241,37,54,203,175, + 178,239,40,207,219,229,122,242,55,41,27,26,253,109,7,251,1,195,222,104,223, + 36,146,111,235,175,105,155,234,15,116,112,228,95,128,239,237,190,64,59,111, + 229,153,100,17,221,93,169,3,236,144,1,233,123,176,61,35,217,5,249,30,126,64, + 127,174,14,253,192,231,203,239,106,16,200,240,43,238,40,125,112,103,87,1,224, + 52,1,44,128,128,34,240,27,3,126,163,17,208,131,128,65,115,191,110,12,20,1,63, + 209,252,203,160,79,106,26,112,97,128,46,16,104,15,73,66,72,24,82,193,96,0,255, + 214,254,204,246,192,191,5,12,224,190,152,234,22,56,163,248,175,177,182,5,103, + 195,208,189,31,38,252,155,68,37,255,61,231,10,236,223,111,0,176,10,253,16,242, + 207,9,128,243,14,0,96,185,151,205,193,107,0,120,75,22,70,32,80,134,1,237,119, + 162,17,72,0,64,203,13,64,39,16,12,108,146,204,23,197,191,228,207,186,205,187, + 108,107,244,241,198,15,18,46,0,33,38,38,225,157,13,201,191,108,255,62,252,212, + 159,206,249,141,231,203,114,5,120,5,42,0,92,200,191,109,0,36,0,16,54,254,154, + 233,159,198,7,80,3,0,42,132,183,65,63,244,16,0,183,33,216,129,3,97,19,224,102, + 24,8,13,1,80,49,132,113,166,24,178,23,131,188,134,140,171,107,99,123,47,19, + 138,135,52,254,242,61,173,206,160,231,18,254,157,18,124,89,43,176,127,27,0, + 32,189,16,136,138,125,35,248,47,3,64,32,225,231,130,64,99,29,64,141,129,232, + 11,184,69,192,211,161,31,170,33,160,94,171,108,254,10,254,61,252,129,121,33, + 224,208,23,245,168,53,183,231,190,79,16,39,4,141,30,1,61,35,207,154,187,221, + 131,132,127,95,214,214,207,251,20,155,253,107,6,128,105,240,159,105,254,233, + 50,174,1,64,56,24,200,12,254,82,131,128,124,223,95,14,2,208,122,96,156,3,182, + 130,191,233,28,160,26,5,80,134,183,156,251,237,53,144,35,129,34,95,35,239,116, + 118,192,127,157,65,0,91,252,135,118,77,83,8,15,62,155,0,224,20,218,203,93,129, + 253,47,81,254,185,200,135,6,254,69,67,64,70,225,191,231,247,187,195,255,184, + 41,16,97,255,22,246,1,205,191,96,251,53,20,168,157,5,156,161,95,3,2,218,225, + 223,208,36,184,148,255,105,108,64,158,191,107,30,226,128,66,255,250,222,19, + 187,238,234,16,136,11,60,72,248,247,229,110,252,188,91,93,129,253,207,25,0, + 36,139,255,48,14,208,244,2,130,128,17,250,87,161,31,208,20,208,126,150,195, + 255,76,243,175,58,223,187,208,31,15,4,188,106,10,174,182,191,124,210,234,168, + 79,7,0,88,125,176,109,248,167,140,29,44,98,123,147,34,96,13,8,112,253,129,163, + 221,46,225,223,41,172,87,181,2,251,159,118,249,31,103,127,57,12,96,196,254, + 176,241,159,206,1,66,230,85,241,111,191,198,14,0,0,72,104,143,9,70,64,64,113, + 14,208,114,175,98,253,237,140,208,207,254,67,230,230,242,239,250,247,7,15,3, + 227,122,174,229,57,32,172,61,100,93,69,223,51,221,235,185,47,38,252,251,170, + 246,126,222,183,0,192,27,0,8,115,127,122,16,96,181,245,74,230,77,227,15,198, + 255,204,144,47,214,13,86,214,121,16,168,137,255,57,231,125,217,12,76,121,126, + 136,249,153,56,191,108,14,156,158,1,13,123,81,97,0,0,32,0,73,68,65,84,14,24, + 8,26,129,190,100,93,15,198,11,228,249,97,126,246,111,138,34,1,192,41,161,87, + 189,2,167,63,242,228,95,250,254,4,254,67,232,191,24,2,170,125,127,15,2,184, + 5,0,222,27,3,195,248,223,1,131,254,70,157,224,144,233,69,163,127,216,55,16, + 228,250,39,125,6,82,182,231,195,2,35,61,240,220,151,19,254,125,213,123,63,239, + 191,219,157,190,137,0,208,214,8,172,135,128,11,249,239,80,80,121,222,111,175, + 145,192,63,217,20,204,49,63,126,124,150,239,211,241,190,89,157,79,245,253,189, + 30,1,23,4,34,229,185,151,175,142,215,163,127,160,101,179,158,215,55,203,125, + 183,247,139,218,30,85,198,92,239,127,63,225,223,41,154,215,180,2,167,175,51, + 0,44,170,255,155,249,254,30,12,72,212,251,142,129,0,84,251,195,231,255,213, + 32,128,48,239,71,128,128,73,77,239,214,161,159,17,252,223,143,13,176,15,31, + 250,249,253,123,59,108,56,104,143,33,22,217,255,74,2,128,175,105,235,231,219, + 16,0,156,234,255,234,191,152,3,148,77,255,84,255,135,190,191,206,253,163,95, + 192,208,47,62,227,71,205,255,81,252,63,178,251,123,170,235,239,249,113,172, + 209,211,190,128,62,243,91,155,191,62,27,88,95,64,158,231,135,62,152,198,248, + 102,80,208,221,46,225,223,41,146,215,189,2,167,175,48,0,144,135,0,175,135,128, + 140,252,159,58,235,107,24,16,199,255,33,31,56,25,250,33,244,128,142,255,237, + 249,140,81,243,255,19,160,127,168,3,2,56,160,244,251,217,30,143,56,2,188,151, + 123,102,7,185,159,246,254,4,254,193,189,132,127,95,247,214,207,247,43,246,255, + 37,6,0,74,255,159,226,0,202,7,0,224,151,137,1,234,124,32,201,57,64,130,68,221, + 239,108,248,15,202,122,143,251,109,1,2,89,91,111,101,89,251,246,226,247,133, + 28,11,217,190,96,44,128,234,19,238,125,253,189,220,139,185,2,55,178,2,167,47, + 118,0,160,174,253,23,131,192,122,253,143,130,129,225,144,79,51,12,28,134,1, + 197,240,95,89,235,135,242,173,251,123,140,236,79,224,127,67,7,184,224,191,192, + 215,95,12,6,17,254,129,26,4,54,205,251,47,134,127,38,252,251,70,182,125,190, + 105,95,129,211,239,107,249,199,250,159,86,199,87,107,128,213,224,15,138,9,14, + 192,175,206,255,11,24,168,149,115,29,7,64,240,111,123,142,250,127,85,143,239, + 240,195,89,142,141,175,31,232,6,237,27,80,44,223,237,251,85,3,60,14,131,255, + 81,108,96,222,243,115,55,225,223,41,135,55,188,2,167,223,253,27,3,0,31,131, + 0,113,240,15,12,252,210,49,63,209,15,68,253,189,106,24,8,249,253,126,252,79, + 158,235,195,24,128,151,227,19,96,80,223,182,139,51,252,114,0,24,231,237,68, + 13,49,157,219,225,223,217,89,192,141,17,192,107,239,62,153,224,255,27,222,250, + 249,246,197,182,127,231,111,96,0,8,12,255,193,225,223,226,103,30,6,134,117, + 129,195,15,128,161,96,232,247,91,185,247,125,127,29,239,31,191,79,242,251,94, + 238,159,207,0,177,78,136,253,1,27,219,55,62,190,211,207,183,245,28,240,108, + 194,191,83,246,110,201,10,156,126,171,216,127,53,0,0,134,255,208,32,32,26,2, + 50,122,128,244,48,32,175,7,8,64,255,162,54,104,54,0,180,198,252,139,110,0,191, + 31,114,124,122,176,119,84,247,99,227,128,14,187,184,215,250,207,98,252,152, + 87,148,57,130,197,128,239,113,238,151,253,65,207,62,245,246,45,249,230,243, + 99,228,10,236,118,71,207,0,0,124,108,240,190,235,71,113,154,3,4,167,231,8,200, + 61,132,136,192,189,32,85,71,104,25,193,1,31,240,95,226,221,5,239,83,111,69, + 176,208,192,202,14,69,224,36,224,81,73,240,161,95,240,200,235,94,240,38,246, + 250,208,200,8,136,41,193,181,245,163,46,129,224,18,52,42,15,29,62,32,184,38, + 14,46,9,8,78,127,247,54,48,40,253,125,241,103,30,176,163,1,250,245,192,156, + 17,0,181,124,26,253,156,7,25,247,174,155,3,64,113,93,9,198,45,31,195,239,202, + 7,124,15,121,112,246,202,26,4,170,161,110,18,10,138,251,143,20,83,219,123,180, + 161,21,212,179,54,159,227,127,13,76,227,194,63,67,8,240,157,221,179,31,251, + 142,128,234,15,144,47,66,182,187,98,208,137,179,242,112,8,255,39,29,18,192, + 255,203,211,43,248,183,54,226,122,200,128,24,40,160,3,118,116,216,94,0,129, + 203,231,40,171,70,123,161,139,108,215,7,188,207,134,30,168,23,30,32,255,155, + 129,224,86,166,249,239,247,245,128,1,6,235,247,90,64,249,151,175,215,131,1, + 2,216,49,175,135,47,151,108,10,28,185,135,245,28,186,168,174,254,68,15,140, + 207,213,174,179,186,155,192,229,90,167,163,204,73,29,70,107,45,117,131,15,7, + 247,108,133,150,95,214,21,14,252,87,216,87,50,126,218,30,209,235,52,224,23, + 100,190,194,127,65,71,120,0,240,106,240,148,174,24,16,112,144,127,101,243,199, + 0,15,144,253,169,252,131,188,215,151,40,175,26,76,252,104,202,39,249,215,14, + 184,55,104,100,216,112,199,254,139,207,181,113,218,151,120,207,241,21,120,205, + 252,243,125,168,237,10,235,79,249,186,195,135,108,196,190,196,225,247,10,62, + 203,1,250,97,38,155,98,13,54,248,59,40,107,102,253,72,111,27,221,115,152,78, + 224,61,33,253,2,251,222,179,1,0,240,90,240,183,248,30,235,65,32,190,94,208, + 190,0,254,109,100,253,217,215,146,118,94,201,242,208,1,164,11,239,116,63,0, + 124,129,65,143,238,143,13,125,112,103,183,255,224,63,141,4,0,129,255,106,17, + 112,79,252,105,248,175,132,128,118,168,15,5,251,17,240,137,9,128,1,251,112, + 10,129,5,0,156,19,127,6,248,67,141,4,2,8,232,0,128,70,147,160,2,1,150,130,97, + 5,237,242,244,217,0,216,79,38,122,106,191,113,93,236,239,36,2,39,133,1,30,48, + 84,251,37,9,255,102,57,201,159,206,191,2,251,247,24,0,68,141,127,40,255,148, + 220,147,197,255,173,137,47,30,0,96,193,159,216,20,228,1,192,170,188,123,208, + 223,49,53,24,100,93,52,2,119,8,40,22,11,107,232,191,42,22,38,89,210,242,239, + 159,255,155,139,101,124,20,49,44,170,173,127,189,198,109,0,208,62,32,95,175, + 229,154,190,73,239,179,208,115,15,18,254,125,254,13,159,175,20,43,176,127,71, + 202,191,134,127,12,249,239,73,64,106,240,17,0,240,131,225,191,125,18,184,106, + 26,246,128,255,158,31,32,174,19,114,239,3,128,135,108,58,49,2,217,0,200,118, + 218,57,102,40,217,182,137,69,233,23,178,222,240,206,139,50,150,4,250,64,12, + 7,177,231,145,7,159,254,99,238,224,92,129,75,91,129,253,91,90,254,187,239,15, + 83,192,169,217,103,62,0,64,157,5,70,1,32,36,250,163,70,0,115,6,96,176,183,123, + 14,112,26,131,6,12,20,1,160,1,252,219,245,251,39,224,47,163,11,206,149,252, + 159,23,3,198,186,131,95,151,240,239,75,219,246,121,163,190,2,251,95,33,0,100, + 103,27,128,41,14,160,138,1,155,31,0,144,15,56,251,139,198,128,42,219,0,253, + 112,108,62,13,4,9,135,1,80,195,191,26,6,32,32,192,90,238,43,4,212,7,122,134, + 231,254,224,76,238,251,2,115,121,246,116,198,204,15,112,253,1,56,75,60,248, + 236,31,114,207,230,10,92,250,10,236,127,209,229,191,55,254,55,0,192,4,254,171, + 206,1,88,24,68,69,128,101,47,235,130,64,61,240,195,107,248,231,199,250,249, + 192,5,128,7,131,254,4,16,180,1,128,41,150,231,13,2,246,207,4,77,95,224,115, + 218,46,11,185,14,252,0,79,95,224,57,127,203,64,160,241,190,71,187,221,115,9, + 255,190,244,125,159,55,108,43,176,255,121,3,0,182,34,64,167,241,159,128,95, + 164,23,208,238,67,83,192,204,230,139,65,128,189,177,135,226,125,115,61,64,176, + 32,24,232,137,62,128,6,1,117,0,48,203,175,4,0,207,226,0,227,185,197,96,15,43, + 255,126,221,144,241,231,157,216,224,22,127,224,185,47,252,46,183,106,174,192, + 149,173,192,254,167,69,254,219,0,80,41,255,10,4,212,109,186,128,255,136,28, + 159,61,11,12,191,127,226,243,163,110,112,227,127,193,208,31,209,16,140,67,191, + 76,140,239,144,51,0,197,239,231,64,32,214,21,236,43,108,145,229,40,79,200,186, + 66,198,251,18,254,125,101,219,62,111,76,231,255,31,131,252,131,239,95,116,65, + 203,241,245,6,96,53,252,107,10,0,23,113,62,30,14,18,129,0,72,79,120,224,95, + 19,255,19,16,160,158,19,4,16,160,206,211,181,156,156,148,43,247,154,178,30, + 38,207,55,201,7,44,26,251,141,143,191,188,94,234,146,251,95,74,240,127,10,233, + 213,175,192,254,135,12,0,162,1,128,56,8,144,206,247,126,29,0,15,245,98,255, + 95,13,2,25,16,32,62,211,71,77,192,82,254,85,12,96,191,31,128,225,234,39,56, + 113,254,81,35,168,134,238,96,44,32,60,3,4,231,126,83,235,19,230,248,39,13,65, + 7,14,10,187,159,240,239,171,223,248,249,14,237,252,255,198,223,238,142,187, + 141,103,249,151,190,191,134,128,136,218,31,157,7,112,126,167,184,62,129,61, + 150,16,0,93,235,167,193,127,20,3,112,236,62,234,0,221,235,131,53,161,186,254, + 215,207,9,56,50,125,174,225,191,178,182,59,170,237,41,159,225,254,87,62,204, + 157,153,43,112,109,43,176,127,253,111,119,199,221,207,167,243,127,251,183,235, + 128,222,208,79,3,65,91,45,128,180,241,26,6,68,245,125,99,48,96,175,237,27,249, + 1,130,132,40,57,55,177,64,157,247,243,106,125,70,47,14,215,232,173,225,223, + 116,45,3,253,183,200,255,172,182,47,206,247,233,24,129,252,29,207,254,247,190, + 154,240,239,107,219,248,249,70,117,5,78,95,109,0,48,130,254,72,0,56,67,64,41, + 22,160,161,31,17,0,92,192,191,93,249,135,216,62,232,3,4,129,217,58,191,248, + 188,143,185,62,225,3,56,224,144,42,115,27,134,131,12,217,92,246,2,248,131,193, + 89,182,103,103,131,182,17,83,246,83,32,111,98,5,78,95,102,0,216,0,127,1,244, + 79,247,1,73,223,159,7,255,140,124,63,228,254,5,0,168,246,4,202,33,65,225,239, + 139,97,159,45,119,168,106,242,69,159,175,132,3,138,51,191,58,231,135,118,191, + 94,103,227,134,90,166,199,235,221,186,127,148,123,85,47,4,215,39,252,251,38, + 118,126,190,103,181,255,47,49,0,172,14,0,64,223,95,213,2,161,15,160,245,0,245, + 5,112,221,15,196,251,244,112,48,172,1,208,103,128,153,236,151,107,29,240,191, + 150,97,19,7,156,128,126,140,252,47,65,192,144,27,220,16,211,247,234,5,80,135, + 220,253,250,251,185,17,115,5,110,108,5,78,127,80,228,191,229,255,139,47,143, + 177,255,122,230,7,125,96,124,127,1,249,180,113,127,130,130,199,0,112,174,13, + 174,215,44,101,95,214,244,174,252,124,223,199,151,245,58,85,62,183,66,65,131, + 107,155,60,7,245,192,19,191,224,238,55,18,252,127,99,27,63,223,184,157,255, + 191,199,0,64,51,0,16,192,159,22,0,110,107,124,49,222,199,231,1,85,255,63,59, + 3,76,228,191,234,6,23,236,173,106,117,14,134,127,115,60,110,244,254,79,224, + 223,97,109,111,223,79,173,222,128,239,233,233,134,242,216,179,9,255,78,9,188, + 5,43,112,250,221,191,134,250,95,178,247,210,238,51,4,148,99,255,99,240,167, + 30,0,6,131,63,176,7,0,227,129,171,115,191,172,237,235,49,131,37,252,155,25, + 94,218,255,199,51,122,88,251,19,196,19,180,252,186,242,63,137,15,122,49,192, + 103,19,254,125,11,118,126,126,132,106,255,191,173,228,191,159,249,233,28,32, + 106,0,33,23,136,246,189,230,3,169,223,183,95,131,61,127,152,239,151,185,127, + 136,17,4,182,95,199,250,134,108,111,180,243,124,6,152,196,4,201,118,59,57,129, + 45,241,190,89,62,127,188,190,223,59,225,223,41,119,183,105,5,78,255,253,175, + 13,0,188,157,3,244,224,63,142,245,55,219,223,206,251,194,15,16,3,0,121,208, + 183,204,251,115,222,79,228,251,157,92,191,145,125,21,199,243,236,188,62,207, + 71,246,94,94,231,215,249,138,216,224,228,28,63,243,9,88,127,28,237,158,73,248, + 247,109,218,250,249,89,74,232,235,233,143,53,246,173,16,20,130,120,211,18,1, + 152,27,225,156,6,254,221,193,159,116,195,226,4,84,92,33,73,8,188,15,194,191, + 203,211,229,26,33,72,253,23,132,4,143,251,210,61,251,53,226,179,187,137,125, + 121,111,116,34,112,23,240,251,123,193,60,13,253,109,209,192,246,26,11,4,198, + 199,233,16,209,62,255,214,215,68,247,220,6,6,149,239,31,1,139,15,5,131,114, + 83,181,5,244,198,80,100,2,150,207,192,201,209,253,228,1,76,194,60,229,122,90, + 216,175,13,190,172,0,192,131,4,203,223,235,216,187,14,200,23,2,69,135,3,192, + 37,60,20,63,43,26,13,3,255,68,152,111,8,1,7,248,39,1,130,93,8,240,157,221,211, + 31,251,174,144,59,2,255,142,63,251,50,225,255,80,120,35,224,255,32,199,245, + 111,7,125,65,58,134,254,173,226,134,2,223,5,120,192,193,61,200,151,10,202,161, + 227,0,42,110,168,2,4,133,70,123,104,27,16,220,131,76,111,4,3,27,128,190,6,17, + 91,125,180,4,3,3,240,87,232,164,67,32,229,168,239,186,23,21,233,192,88,254, + 38,186,194,64,198,165,190,67,217,240,116,108,251,18,189,117,71,221,59,185,198, + 36,114,28,157,0,70,131,214,60,150,223,82,172,130,247,176,247,27,123,80,216, + 73,4,253,182,207,219,254,35,232,119,121,12,97,191,253,190,7,13,1,184,179,123, + 166,203,127,149,9,180,167,240,89,80,38,81,244,132,253,167,215,10,99,220,255, + 178,238,7,212,167,186,125,62,23,252,27,62,227,240,23,240,51,111,72,228,209, + 159,37,244,137,106,24,178,128,14,185,159,162,125,199,9,132,190,191,135,188, + 29,226,43,108,180,213,11,217,91,217,127,247,249,141,250,97,6,252,55,58,200, + 220,211,247,151,98,185,246,117,40,251,161,90,47,206,101,155,183,117,160,35, + 212,112,1,20,3,41,199,240,62,99,15,106,217,110,251,223,123,29,255,189,172,76, + 236,117,17,252,31,30,223,52,4,224,14,103,165,72,135,212,239,229,206,110,255, + 126,3,128,155,228,31,52,254,138,226,127,42,240,235,201,255,1,5,196,201,127, + 10,254,45,26,127,52,12,192,133,128,202,98,65,9,6,152,128,128,71,16,209,129, + 127,215,175,43,14,2,74,183,194,135,6,224,119,38,109,158,134,125,210,247,142, + 255,202,98,66,42,58,24,186,159,85,101,176,103,250,25,230,104,183,123,240,137, + 255,0,11,148,63,230,10,156,127,5,246,239,54,0,24,202,63,130,64,236,0,0,39,248, + 167,116,130,41,252,1,176,119,133,253,69,224,223,45,32,208,0,8,66,58,226,204, + 192,191,37,12,108,200,121,24,236,87,114,234,52,11,144,78,39,219,96,254,117, + 131,133,206,125,73,230,217,108,192,89,76,198,32,232,115,39,252,251,252,123, + 61,95,105,87,96,255,118,145,127,152,252,59,64,64,50,217,63,6,0,16,236,27,131, + 255,1,8,148,27,1,11,44,20,27,126,182,3,192,61,40,8,2,0,184,88,64,53,7,85,69, + 163,64,128,96,99,199,49,69,156,25,84,49,145,138,37,200,66,193,137,60,43,185, + 182,231,5,207,63,96,251,110,125,225,118,253,115,9,255,78,17,190,228,21,216, + 191,197,0,32,183,0,24,252,124,108,246,219,54,0,192,135,255,114,17,64,243,243, + 35,127,192,200,190,91,36,160,228,158,224,32,117,224,79,117,250,69,179,16,218, + 106,241,243,6,152,231,184,222,105,14,146,231,7,149,203,24,190,134,142,33,111, + 215,3,207,125,38,1,192,151,188,245,243,118,197,110,23,0,184,104,0,8,192,127, + 0,2,109,16,0,0,128,71,240,111,167,24,40,28,254,163,154,130,34,187,95,117,71, + 213,3,206,240,175,1,5,34,187,223,224,95,40,155,90,254,165,14,152,0,191,92,95, + 96,131,15,96,124,1,223,175,103,155,143,205,196,221,238,39,252,59,101,245,138, + 86,96,255,139,2,0,96,240,191,4,0,232,65,128,77,230,71,209,15,12,254,33,64,88, + 45,252,139,134,255,13,24,152,110,254,151,191,135,178,239,14,254,192,1,96,61, + 238,55,82,132,93,62,23,67,128,89,63,172,129,32,194,206,159,107,16,8,217,252, + 109,122,224,185,207,255,254,138,190,249,188,109,174,192,110,183,255,25,200, + 191,58,251,139,230,63,58,239,147,31,48,138,129,157,193,63,106,232,199,161,0, + 112,33,255,222,240,143,217,208,47,211,40,96,161,254,225,25,160,30,23,22,49, + 0,44,63,16,49,196,160,1,16,98,14,24,243,151,49,67,255,92,112,63,225,223,41, + 162,87,188,2,251,159,20,0,104,41,248,157,228,0,187,175,207,141,64,12,245,101, + 95,96,14,0,183,77,192,118,48,216,200,243,41,59,143,133,194,3,252,89,207,1,29, + 10,10,32,64,237,235,183,154,131,67,206,0,108,159,189,248,190,120,204,5,0,28, + 26,231,215,49,128,246,89,239,127,49,1,192,87,188,245,243,246,229,252,255,35, + 150,255,200,247,39,24,160,128,126,224,57,0,114,255,8,2,161,161,63,244,88,12, + 0,146,176,95,3,2,20,3,127,219,185,127,192,2,86,240,239,81,251,23,231,254,49, + 174,103,125,3,41,207,50,6,104,235,138,229,57,30,124,2,71,87,184,103,254,34, + 251,9,255,78,217,188,166,21,216,191,217,229,159,124,0,103,248,87,147,127,121, + 246,23,208,207,9,8,100,216,125,0,128,201,38,64,134,130,233,115,63,199,250,96, + 32,168,241,253,37,12,204,196,247,130,252,158,145,243,101,237,96,44,203,97,29, + 128,136,253,197,126,1,234,129,123,9,255,190,166,157,159,111,83,86,96,255,6, + 3,192,112,248,183,215,0,76,181,64,6,254,37,228,95,13,6,133,152,159,168,3,156, + 128,64,194,115,192,6,217,23,229,199,97,220,79,217,116,168,215,153,198,6,28, + 95,34,178,225,227,241,16,18,102,245,193,189,132,127,167,80,94,243,10,236,95, + 67,249,151,117,64,120,222,71,8,136,200,1,184,3,0,154,77,39,32,144,28,0,128, + 16,80,31,10,90,206,248,226,204,175,224,96,163,198,79,197,249,73,246,189,129, + 159,110,222,175,199,239,133,206,208,121,62,122,15,167,166,143,239,233,196,254, + 14,132,3,222,251,106,130,255,175,121,235,231,219,21,251,255,10,3,192,232,252, + 63,134,0,195,176,223,1,2,238,64,192,1,251,210,16,0,81,235,11,58,64,12,5,179, + 32,96,6,127,99,44,64,157,245,49,14,16,1,129,130,248,189,145,241,141,245,191, + 30,244,127,234,239,171,90,31,217,63,162,99,125,173,111,224,110,130,255,83,22, + 111,104,5,246,47,255,141,28,0,18,64,64,135,239,175,228,157,242,254,12,4,146, + 131,190,6,252,195,1,131,155,120,160,147,235,67,40,232,136,253,123,178,239,0, + 129,220,218,191,73,45,0,230,14,184,214,215,218,118,87,254,55,65,192,32,207, + 215,175,191,251,181,4,0,223,208,214,207,183,45,50,249,226,95,239,142,33,247, + 103,114,0,232,3,168,24,32,198,3,48,238,47,252,126,128,2,177,188,115,174,80, + 159,245,117,174,79,195,0,135,143,15,125,57,226,49,165,27,170,76,131,159,175, + 243,131,66,230,157,94,31,63,30,208,117,66,16,55,8,99,2,202,231,72,248,119,138, + 224,77,175,192,233,247,11,0,140,193,255,53,6,232,228,0,40,230,23,194,191,116, + 12,16,135,124,153,1,0,170,254,111,223,251,0,220,97,0,80,223,63,206,226,182, + 166,223,213,1,74,62,237,57,159,229,120,83,12,160,124,89,83,72,160,223,59,232, + 233,131,103,19,254,125,211,91,63,223,191,2,192,11,0,116,93,255,51,250,255,8, + 244,57,203,255,79,96,160,110,13,192,22,191,191,219,102,151,57,134,61,62,139, + 90,95,157,235,143,242,253,94,157,207,178,30,136,98,135,65,93,16,233,129,132, + 127,167,232,221,150,21,56,253,78,151,255,49,0,132,7,127,142,33,160,227,204, + 223,107,255,225,119,233,247,123,3,193,53,240,83,250,254,152,227,247,128,160, + 173,63,176,213,217,104,217,31,54,219,133,1,59,117,188,1,27,208,156,1,28,94, + 88,187,38,232,15,58,32,214,255,76,194,191,111,203,214,207,207,81,100,254,91, + 31,7,255,191,159,3,188,26,160,110,211,173,31,192,50,79,181,192,173,199,79,66, + 193,227,33,64,165,77,95,213,0,33,199,167,219,118,35,251,27,236,124,171,253, + 229,152,123,211,23,65,45,240,196,175,55,118,255,128,156,126,125,109,191,254, + 153,39,223,201,61,151,43,112,171,86,224,244,223,63,14,253,127,124,14,160,97, + 128,131,255,51,242,126,206,0,112,200,245,83,239,31,14,252,136,7,0,116,185,143, + 228,95,219,253,33,243,254,249,159,99,125,48,12,188,175,182,142,15,224,181,108, + 255,125,251,142,50,236,249,10,230,124,239,228,2,158,121,42,101,255,86,109,252, + 252,48,117,5,42,0,220,43,142,17,32,224,126,65,253,7,126,118,131,110,4,12,238, + 79,86,108,41,190,230,168,57,242,8,0,29,212,43,186,125,185,190,11,81,189,22, + 30,175,79,97,180,174,63,47,4,211,77,6,74,165,160,15,248,94,144,206,78,0,198, + 100,160,4,79,182,251,233,199,232,122,254,151,223,183,95,123,97,32,184,243,57, + 46,112,79,58,232,136,191,103,192,136,237,223,24,67,189,81,153,218,117,136,1, + 158,18,204,73,159,131,191,31,11,252,20,208,209,1,172,198,166,74,15,246,201, + 212,53,57,193,197,127,157,62,0,146,103,73,223,167,5,128,227,253,73,219,232, + 70,79,255,26,252,91,13,0,188,10,70,149,170,246,159,128,128,119,111,115,60,70, + 176,96,184,30,95,123,86,0,224,223,55,0,112,33,94,151,5,255,47,247,33,153,86, + 255,10,248,63,47,232,56,244,27,248,183,18,86,61,25,16,117,129,23,216,215,129, + 3,250,118,108,208,79,126,63,254,62,33,103,164,253,81,40,55,75,32,247,33,58, + 195,1,130,123,178,106,223,211,25,24,80,244,84,247,106,228,161,72,235,169,149, + 62,99,125,112,230,192,131,229,231,243,64,222,177,62,29,242,86,215,116,118,157, + 39,219,82,79,89,221,1,80,222,240,254,109,87,232,233,78,115,57,215,242,44,139, + 71,252,33,1,242,125,120,47,42,57,31,0,112,144,101,35,255,253,253,35,249,119, + 134,0,12,249,135,161,31,67,4,39,240,255,114,13,30,202,105,239,215,125,213,111, + 64,118,186,124,42,114,162,209,246,19,180,127,124,63,168,107,130,160,159,156, + 84,66,107,231,29,244,253,161,31,145,110,64,29,128,83,195,164,170,137,237,136, + 156,30,26,200,145,145,225,153,76,172,100,15,158,23,123,120,110,119,87,126,138, + 103,247,103,131,59,60,29,167,229,198,218,103,237,15,196,126,133,188,215,68, + 15,76,244,196,84,254,141,140,175,108,244,194,63,64,95,185,111,170,45,0,112, + 188,134,255,102,210,39,10,250,175,117,129,246,1,4,20,28,109,63,2,197,27,20, + 252,236,253,255,135,39,128,14,232,183,154,0,58,32,128,45,176,199,69,127,48, + 5,108,36,249,23,0,160,9,0,220,109,0,236,13,68,18,2,78,16,48,110,12,28,80,176, + 1,1,235,144,176,242,59,125,15,147,226,96,212,11,117,191,7,65,62,225,35,224, + 160,9,8,52,42,247,196,181,35,164,15,229,253,88,103,217,33,4,237,143,120,238, + 147,9,255,38,93,157,255,94,124,5,206,222,101,0,208,104,0,236,144,31,106,252, + 29,197,255,10,254,211,138,130,44,248,3,33,223,182,249,159,245,131,150,233,145, + 0,4,29,225,194,126,73,39,136,134,64,5,4,36,72,32,52,9,9,219,175,18,3,252,156, + 19,4,12,174,181,241,129,238,143,184,186,192,22,7,9,61,161,94,227,249,158,207, + 125,234,79,23,255,194,243,14,185,2,176,2,251,183,155,252,143,169,159,48,12, + 128,38,124,186,205,63,0,4,195,102,32,108,4,16,73,63,209,0,100,1,224,94,97,144, + 177,249,2,4,66,224,63,15,4,218,31,83,13,130,218,247,175,191,11,59,31,192,62, + 130,194,158,67,38,255,122,242,12,161,14,240,81,248,76,211,126,106,159,41,225, + 223,41,182,87,177,2,251,95,23,249,239,141,191,221,190,143,6,192,110,219,61, + 0,144,55,248,199,20,3,105,232,135,25,252,1,205,66,179,225,31,238,208,143,14, + 255,66,157,64,54,159,124,126,213,224,139,190,182,137,11,86,251,235,20,13,141, + 51,28,200,37,36,34,125,95,95,202,176,108,34,220,6,2,193,215,60,247,153,63,94, + 197,87,159,247,204,21,216,237,127,217,0,64,53,225,223,109,58,193,63,164,223, + 47,19,255,145,223,47,224,191,3,238,47,229,92,3,128,116,99,16,217,125,11,2,110, + 128,95,211,20,132,80,240,46,251,222,153,127,42,255,85,252,183,201,191,60,187, + 199,242,108,243,9,164,23,100,92,88,199,0,134,78,57,218,237,238,39,252,59,165, + 244,10,87,96,255,115,2,0,250,240,15,26,244,81,155,130,0,238,29,2,192,48,30, + 48,6,0,88,24,72,228,239,207,225,127,142,236,163,205,135,98,97,182,239,28,203, + 243,114,129,120,38,104,231,129,197,25,0,1,33,227,204,126,184,14,152,157,7,72, + 31,220,79,248,247,21,238,252,188,117,89,129,253,79,11,0,132,26,0,185,17,144, + 134,126,82,51,32,14,253,192,65,64,52,236,111,90,252,235,157,253,133,110,112, + 6,0,68,16,96,47,230,231,64,64,183,202,191,246,9,90,221,145,47,207,38,86,111, + 114,4,11,61,224,228,20,248,252,32,95,155,240,239,148,207,235,88,129,253,143, + 81,254,101,1,48,198,255,89,254,149,31,16,0,192,34,248,175,244,253,55,128,127, + 169,41,88,232,3,53,224,215,177,251,36,255,205,87,151,5,195,110,28,80,197,248, + 194,102,31,101,255,253,252,93,160,7,38,141,66,24,71,184,247,197,223,93,199, + 87,159,239,145,43,176,219,255,168,0,0,207,218,16,224,0,254,67,190,254,0,1,131, + 204,179,47,224,13,0,144,195,65,98,0,56,249,245,206,224,239,122,222,119,98,252, + 8,5,68,153,116,224,64,104,211,167,103,0,55,207,23,248,2,203,124,191,58,235, + 111,188,254,94,194,191,83,42,175,113,5,246,111,106,249,183,3,0,219,217,223, + 14,255,170,241,0,0,252,12,232,167,3,251,171,181,130,10,250,235,157,245,67,0, + 16,196,249,5,24,28,228,93,219,245,42,235,166,177,47,56,223,79,0,94,108,227, + 251,107,55,54,252,114,12,146,190,208,249,249,32,225,223,215,184,241,243,173, + 234,10,236,95,103,0,16,3,192,91,61,128,0,1,141,129,95,80,243,71,141,127,19, + 0,56,15,0,96,27,191,28,0,48,25,250,197,178,111,135,123,139,179,252,162,65,88, + 192,1,195,90,32,178,225,252,47,231,229,108,12,223,61,11,44,125,254,118,159, + 187,9,255,78,137,188,129,21,216,191,10,242,63,234,127,123,28,0,100,158,106, + 126,61,63,64,52,251,227,48,96,180,247,38,247,223,206,6,91,32,160,84,219,27, + 217,253,230,211,67,238,110,107,255,159,147,199,55,241,64,19,23,112,116,66,125, + 72,217,246,141,62,66,149,253,132,127,223,192,206,207,183,172,246,255,21,6,0, + 213,58,32,93,11,8,224,15,140,251,91,223,223,59,11,196,121,63,83,3,160,33,0, + 170,198,119,46,251,189,183,119,200,156,140,247,121,181,62,145,156,183,199,125, + 93,130,49,186,149,158,104,215,206,243,252,229,30,119,191,246,65,110,196,92, + 129,27,91,129,253,75,74,254,157,33,192,163,14,184,231,255,245,208,79,111,32, + 56,214,254,86,217,157,1,192,47,42,251,83,123,31,251,5,24,47,208,177,3,9,250, + 92,228,3,55,198,246,48,142,80,238,255,108,194,191,111,108,223,231,27,183,21, + 216,255,128,1,96,35,7,208,125,0,60,255,19,0,184,246,255,13,8,104,207,5,194, + 239,35,6,72,131,191,224,57,175,206,143,0,255,38,22,136,49,128,209,203,163,236, + 186,35,247,94,124,223,171,241,119,107,1,55,197,0,161,199,255,80,185,135,235, + 159,253,122,130,255,83,6,111,126,5,246,223,115,228,159,250,255,58,244,139,124, + 125,142,1,112,15,31,2,193,71,239,207,0,0,247,243,125,4,0,247,192,191,58,206, + 79,191,99,94,207,169,235,199,124,63,197,253,181,77,247,235,127,109,175,111, + 232,219,59,249,4,255,76,0,61,132,78,95,223,51,9,255,190,249,141,159,159,160, + 217,255,239,126,92,12,0,26,181,255,8,1,133,220,31,230,251,165,223,111,161,159, + 205,239,151,143,139,120,223,22,249,167,122,254,137,173,23,241,63,199,134,139, + 90,32,210,35,38,47,200,113,189,40,6,224,157,23,180,252,123,3,195,240,154,103, + 158,120,47,119,94,174,192,173,89,129,253,183,63,190,59,166,254,159,73,253,15, + 217,121,28,248,133,253,0,108,251,163,58,32,39,255,167,228,223,192,192,203,243, + 75,185,231,28,191,246,1,204,0,48,149,231,11,99,128,203,124,160,138,235,109, + 140,245,39,252,251,214,108,251,252,32,125,5,246,223,250,171,58,0,108,244,0, + 43,187,79,61,128,100,247,199,89,96,212,253,72,208,55,215,3,249,0,112,193,4, + 240,226,126,248,152,234,223,23,242,189,81,47,248,103,0,167,207,111,3,239,71, + 215,243,196,231,4,155,11,124,58,225,223,41,115,183,112,5,78,255,237,175,0,0, + 206,61,192,162,255,71,15,1,20,12,176,102,215,49,31,40,99,255,118,32,40,15,251, + 117,6,1,147,252,59,117,188,210,23,240,115,124,155,89,160,142,255,111,234,252, + 54,231,254,37,107,80,15,9,123,58,225,223,183,112,231,231,71,42,43,96,0,224, + 26,182,93,151,201,129,0,235,67,53,129,186,233,218,2,255,212,160,238,34,156, + 231,133,127,19,144,220,220,83,41,138,97,240,23,129,0,18,118,218,6,24,52,180, + 65,61,157,0,68,7,130,158,147,255,122,208,218,37,16,184,126,168,232,62,62,84, + 116,121,207,174,141,100,80,67,3,56,87,127,131,2,111,186,192,81,125,143,45,112, + 83,117,205,18,246,235,221,179,173,25,127,103,206,231,24,112,226,232,90,92,119, + 128,3,59,112,80,220,27,178,232,139,45,10,173,181,188,86,222,183,61,71,128,79, + 4,63,202,61,176,4,128,123,16,112,1,4,157,65,192,239,236,158,254,232,15,6,124, + 170,21,233,43,99,214,5,165,254,3,63,155,128,59,190,22,100,159,254,66,186,158, + 192,255,244,239,20,254,221,245,5,14,35,16,242,15,80,113,55,241,55,105,12,178, + 223,77,219,70,2,74,60,190,158,72,254,227,125,87,191,219,3,129,224,18,64,20, + 235,129,246,93,144,14,58,84,150,121,127,161,238,64,32,248,185,161,254,80,136, + 73,159,15,247,121,172,171,98,185,70,189,85,239,101,64,227,27,228,95,200,153, + 94,47,253,122,126,15,249,217,201,82,240,94,56,228,121,45,239,145,30,105,239, + 194,223,125,155,132,81,62,243,228,191,115,15,1,96,249,175,242,227,200,62,218, + 73,148,195,33,207,125,89,198,107,65,49,212,149,166,27,40,219,95,228,31,245, + 137,240,49,250,83,228,139,12,153,116,78,220,81,178,111,248,1,158,14,112,64, + 227,93,164,152,47,174,192,128,210,39,176,123,232,176,189,221,191,223,80,134, + 125,219,185,217,134,131,31,113,30,63,196,149,255,110,155,241,144,164,101,91, + 202,42,234,204,137,142,26,54,197,151,75,35,255,195,214,163,237,12,94,171,238, + 109,236,245,216,27,186,80,211,187,183,39,255,214,46,184,118,69,21,130,10,127, + 197,124,198,246,62,237,123,219,248,159,144,255,254,217,235,99,139,1,32,187, + 59,187,179,119,255,115,5,127,25,8,40,36,255,71,226,31,128,128,45,208,231,195, + 127,5,4,172,131,253,8,20,226,54,1,7,240,63,209,12,8,5,193,186,73,240,140,26, + 132,103,240,239,145,248,131,228,188,163,27,104,237,187,8,121,243,6,228,192, + 20,252,110,151,137,128,184,73,64,234,23,220,3,244,115,194,191,73,2,243,223, + 203,91,129,179,119,24,0,162,193,127,56,1,88,20,0,98,195,31,77,2,199,166,95, + 5,1,107,69,0,144,0,28,58,65,130,127,180,188,79,127,199,41,161,66,238,203,112, + 0,13,0,70,159,151,135,145,120,103,134,16,2,234,22,12,28,10,250,152,52,0,179, + 201,1,253,194,186,42,225,223,151,183,231,243,78,188,2,103,111,121,242,239,67, + 0,104,26,40,218,247,8,4,88,100,11,11,2,141,14,24,197,65,60,196,195,133,255, + 65,33,113,107,4,164,255,0,2,36,32,192,253,113,145,32,156,216,124,7,16,128,103, + 7,109,151,183,192,124,241,152,130,201,0,111,168,135,184,22,18,14,252,190,71, + 187,251,159,78,0,112,202,236,213,172,192,217,175,80,254,81,238,17,2,192,208, + 47,44,248,245,64,128,82,230,125,29,32,207,0,22,250,51,247,3,172,220,11,40,64, + 57,104,168,34,63,13,244,115,237,254,57,154,129,197,89,65,157,37,140,63,175, + 154,19,233,219,116,229,191,23,26,151,107,238,39,252,251,106,54,126,222,181, + 201,201,47,254,134,11,0,97,240,15,21,4,145,223,143,32,224,246,216,26,254,83, + 252,4,4,1,214,159,55,248,254,174,31,160,129,160,17,8,84,159,233,161,89,0,237, + 186,19,74,236,197,134,210,87,8,125,1,71,158,67,89,238,123,109,229,59,104,157, + 113,255,115,127,200,93,154,43,112,165,43,176,255,89,177,255,209,0,0,101,247, + 233,172,223,99,131,209,224,31,223,239,151,133,64,116,30,152,13,253,163,230, + 64,49,16,64,200,61,12,249,83,16,80,33,235,11,176,191,240,7,186,190,48,126,63, + 201,48,252,187,146,103,163,15,160,176,24,253,123,145,99,233,247,191,151,240, + 239,43,221,247,121,243,182,2,251,159,22,0,0,13,0,147,255,34,244,191,53,3,115, + 51,143,30,2,58,100,94,53,252,160,189,111,118,93,233,1,5,5,12,135,127,136,98, + 225,109,0,96,62,7,56,5,191,81,236,223,129,136,132,186,192,200,179,206,35,181, + 53,30,122,192,149,127,104,40,38,217,255,66,2,128,83,62,175,103,5,246,63,110, + 242,175,125,0,44,252,39,95,223,107,0,22,103,1,103,224,7,53,4,248,240,207,109, + 0,112,30,250,19,196,252,188,98,97,37,119,155,98,0,253,220,141,57,110,247,156, + 224,250,243,29,66,52,252,3,71,23,64,172,81,235,20,250,61,225,223,215,179,239, + 243,93,186,253,255,33,202,63,131,192,135,252,211,160,79,209,4,160,0,0,104,243, + 77,179,127,187,86,52,254,56,54,127,118,230,31,207,25,223,191,129,133,102,255, + 81,252,189,93,35,243,111,90,182,209,159,151,190,187,245,31,116,145,255,252, + 236,223,32,3,158,204,227,99,119,19,254,157,98,121,205,43,176,127,163,0,64,177, + 254,167,1,126,48,247,143,205,127,6,0,32,224,191,172,23,72,102,249,92,224,192, + 62,3,223,31,207,253,70,246,71,211,112,209,42,54,175,103,116,1,200,29,159,243, + 101,243,80,149,193,9,16,96,156,35,234,119,35,101,121,25,243,107,47,113,115, + 250,66,246,191,252,155,107,254,230,243,237,114,5,118,187,253,107,90,254,91, + 108,159,160,255,232,7,12,248,87,151,121,130,1,11,240,79,0,252,112,115,1,35, + 151,223,107,131,130,134,224,17,19,216,195,208,95,97,247,29,61,48,233,255,97, + 121,238,254,64,112,173,148,123,175,110,104,82,207,51,57,35,104,63,224,238,87, + 82,246,83,22,111,102,5,246,175,126,92,158,255,29,219,79,172,52,140,174,0,0, + 32,0,73,68,65,84,205,192,163,209,119,156,9,90,62,111,19,0,124,150,251,219,55, + 223,192,228,2,168,142,175,215,247,12,95,32,240,249,71,237,158,130,3,160,28, + 219,88,63,249,229,243,179,193,54,127,31,238,49,141,245,177,63,240,108,194,191, + 111,102,227,231,187,214,21,216,191,204,242,79,57,127,138,251,235,33,32,162, + 6,216,27,252,99,30,147,144,255,42,191,24,31,240,0,64,164,7,162,124,255,44,214, + 167,106,254,240,44,32,116,128,58,19,104,253,208,126,239,62,197,134,115,129, + 176,231,166,7,192,250,8,116,253,179,9,255,78,41,188,225,21,216,191,88,0,160, + 237,252,143,242,79,249,0,172,255,153,193,191,232,44,160,193,223,92,247,175, + 134,1,120,246,254,188,178,191,236,245,151,178,108,226,126,228,171,155,156,1, + 249,6,253,220,31,213,248,57,239,175,125,124,173,35,82,246,111,120,227,231,219, + 55,251,255,125,144,127,24,250,213,134,129,112,157,159,29,4,78,61,61,18,8,222, + 228,157,99,125,82,254,17,248,227,199,3,171,254,0,219,191,55,189,60,16,187,11, + 32,96,198,223,55,49,192,192,215,223,96,235,109,109,255,134,24,128,138,5,60, + 147,240,239,148,190,91,178,2,251,239,49,0,172,214,1,85,8,168,234,255,17,131, + 63,90,141,16,201,245,12,0,78,181,62,90,7,76,7,1,171,28,95,59,51,168,28,31,212, + 234,123,185,191,42,255,142,110,112,253,252,73,189,79,84,35,172,109,187,159, + 3,240,115,126,9,255,190,37,27,63,63,70,179,255,223,65,249,111,246,94,198,1, + 184,238,143,128,223,163,30,72,12,254,112,64,160,228,207,247,94,1,178,237,152, + 27,20,49,63,29,255,39,248,119,32,207,190,94,176,182,221,235,247,137,114,253, + 82,230,143,70,238,206,147,113,87,238,39,12,128,167,19,254,157,82,119,203,86, + 160,0,128,199,249,31,64,224,38,255,15,195,1,217,246,203,124,63,249,254,178, + 22,216,169,253,233,241,126,163,7,132,223,127,81,248,55,250,12,54,103,63,141, + 1,56,177,123,43,235,135,197,250,159,126,242,221,91,246,205,231,199,201,21,216, + 237,246,255,94,236,127,171,251,171,255,94,6,0,92,177,129,76,237,95,16,247,23, + 231,126,55,206,223,207,254,193,185,223,196,251,23,103,128,139,15,1,199,248, + 160,226,38,66,14,225,169,4,0,167,168,221,210,21,216,255,235,95,238,142,123, + 189,15,247,1,216,243,191,24,0,238,0,192,221,94,64,61,8,140,234,253,192,207, + 31,62,0,158,251,203,121,33,60,243,235,122,95,89,203,135,231,126,19,7,196,56, + 255,36,214,103,234,255,55,196,5,117,124,159,238,145,178,127,75,55,126,126,172, + 186,2,71,79,125,172,213,166,146,241,140,0,224,245,234,14,206,212,7,106,33,172, + 125,231,107,0,248,121,224,223,229,86,4,37,174,31,22,223,216,113,16,132,192, + 107,161,117,62,59,237,1,161,52,194,194,29,132,66,234,166,61,9,187,108,75,16, + 1,124,249,185,21,188,155,33,191,179,251,173,225,221,242,243,52,192,237,252, + 51,70,192,78,9,38,29,247,168,63,56,224,109,243,216,28,10,202,74,84,2,82,219, + 227,135,1,66,229,107,156,207,39,62,243,12,250,141,175,149,63,91,128,183,108, + 250,66,224,83,147,29,185,135,8,4,138,198,131,63,55,93,27,64,64,53,20,88,67, + 128,55,65,192,239,236,158,250,232,139,36,218,195,232,214,207,0,39,94,250,81, + 203,63,61,62,131,255,151,79,63,116,75,151,201,173,240,111,146,127,28,42,128, + 244,205,122,223,69,242,223,117,2,52,0,24,19,132,58,128,55,158,211,242,143,223, + 245,90,254,235,94,56,55,16,220,190,215,121,224,221,40,243,158,252,11,240,175, + 130,252,27,29,18,202,246,100,45,140,222,57,92,174,13,208,120,147,28,203,245, + 51,122,6,244,139,167,55,132,60,168,38,50,61,124,192,202,114,211,25,242,113, + 94,163,102,131,228,239,172,39,64,246,15,133,128,31,40,255,195,134,15,97,7,29, + 0,250,0,15,217,226,103,218,219,29,254,95,109,117,255,159,39,255,180,32,67,205, + 120,215,119,251,47,22,15,124,128,241,227,162,224,119,232,0,240,1,240,195,137, + 100,161,182,255,144,32,196,239,80,54,19,90,219,228,217,118,218,91,172,90,193, + 102,194,62,246,108,221,210,87,232,123,200,92,23,200,220,133,237,127,224,67, + 88,191,199,243,13,38,126,128,26,214,225,233,157,216,182,163,141,245,222,131, + 201,106,209,125,237,189,47,98,255,61,155,111,229,221,250,9,164,51,2,219,239, + 129,193,15,129,128,143,161,2,119,118,103,239,116,0,56,5,1,168,249,7,138,0,52, + 4,172,53,2,0,0,92,1,129,49,1,192,193,191,178,22,8,2,230,98,160,8,6,164,147, + 131,6,14,82,131,6,29,246,59,32,192,240,187,210,63,205,95,144,205,66,232,31, + 200,159,231,147,193,93,27,50,73,254,209,126,147,58,68,55,7,182,15,204,170,144, + 247,240,253,79,254,7,43,212,252,41,87,224,146,86,224,236,237,6,0,35,248,183, + 41,254,1,192,247,152,254,73,114,236,14,0,176,131,1,100,2,64,2,1,166,0,48,104, + 16,28,13,66,8,254,22,224,223,45,48,48,85,28,16,6,246,156,162,190,64,182,165, + 63,186,130,253,196,205,0,85,238,149,239,65,182,232,254,167,254,116,73,223,118, + 222,38,87,64,174,192,217,175,75,3,112,3,0,17,8,76,76,255,236,126,128,104,254, + 193,2,64,7,4,218,64,159,114,56,136,5,0,53,127,192,43,6,212,58,129,192,223,45, + 89,48,1,127,147,62,112,227,2,22,226,225,157,31,194,1,0,100,151,77,188,65,158, + 237,32,108,210,108,185,137,39,250,215,11,191,0,94,115,255,211,41,251,41,179, + 87,183,2,103,191,244,228,31,32,0,116,14,232,205,125,186,233,63,30,0,32,27,131, + 9,254,235,23,255,173,32,224,189,241,223,3,0,85,153,151,62,191,136,75,84,121, + 149,62,63,202,232,248,121,99,33,240,56,35,168,184,160,145,123,56,123,88,61, + 16,55,13,160,30,184,247,217,4,255,95,221,206,207,59,215,189,246,139,2,0,227, + 2,32,9,254,130,33,0,216,4,208,155,254,215,3,0,124,29,48,107,0,240,108,63,194, + 193,234,57,128,10,136,80,238,123,163,0,158,225,135,30,80,103,126,45,255,91, + 116,128,23,39,96,40,64,12,15,240,236,58,249,245,38,22,0,103,255,123,9,255,78, + 1,189,134,21,56,251,153,47,255,163,1,152,154,2,187,79,207,48,176,46,219,19, + 0,24,54,252,235,166,64,140,249,25,125,128,133,192,24,3,192,194,65,71,246,33, + 53,32,155,134,58,0,92,235,6,79,166,155,191,110,207,10,51,249,183,177,228,246, + 197,173,206,2,124,141,212,31,9,255,190,134,141,159,111,209,246,232,79,180,252, + 99,28,64,54,0,151,51,189,148,127,117,206,31,0,16,255,236,207,190,255,164,249, + 87,67,193,48,198,119,182,23,205,193,99,32,216,166,90,160,13,103,0,113,94,95, + 219,116,31,234,57,105,8,14,107,139,104,51,30,237,238,38,252,59,37,243,26,87, + 224,236,71,31,223,29,155,1,0,242,252,95,193,127,14,8,184,230,249,182,0,192, + 130,188,95,211,7,118,32,192,240,7,48,191,167,192,0,51,217,55,254,189,115,182, + 95,159,1,100,141,159,119,190,143,160,190,152,223,143,226,122,158,127,112,247, + 139,9,254,191,198,173,159,111,85,236,221,155,31,231,6,128,81,3,208,27,0,0,6, + 216,134,127,182,156,253,24,254,133,49,193,46,199,26,246,77,141,1,81,238,31, + 207,246,8,251,213,103,254,209,28,132,121,126,24,236,227,213,37,81,220,13,159, + 19,77,63,125,7,248,121,128,24,232,223,75,117,172,127,15,247,51,242,173,206, + 32,250,249,132,127,167,56,222,196,10,236,95,103,0,80,177,241,156,3,148,32,224, + 225,251,135,131,128,100,60,64,131,192,138,204,44,65,32,170,49,144,98,125,168, + 23,70,254,111,1,1,65,25,149,242,79,114,109,107,1,220,120,128,35,211,88,67,164, + 229,216,205,3,56,80,64,124,221,179,9,255,190,137,173,159,239,89,100,242,181, + 2,0,133,250,31,108,0,54,185,63,13,255,113,0,0,112,30,176,58,128,106,254,148, + 207,239,52,4,74,217,87,3,191,220,6,96,191,17,112,22,243,27,113,187,77,205,128, + 18,0,174,99,119,97,254,111,113,230,127,54,225,223,41,135,55,184,2,251,87,24, + 0,84,234,126,70,253,159,55,4,68,249,254,34,247,47,96,64,22,246,137,121,255, + 16,0,4,3,65,120,232,23,231,251,170,78,128,158,0,207,231,175,117,249,91,123, + 130,176,239,71,244,152,249,177,123,55,6,96,252,131,30,103,92,200,125,185,87, + 194,191,111,112,227,231,91,215,21,216,191,84,0,64,29,250,53,228,223,31,2,34, + 106,0,61,0,184,200,5,50,32,116,235,240,47,247,252,143,185,64,23,10,210,190, + 200,170,11,140,95,224,195,192,228,80,48,120,189,142,7,128,46,241,226,117,58, + 223,168,135,4,104,31,1,239,241,76,194,191,83,2,111,193,10,236,127,192,0,48, + 115,254,135,184,127,173,253,143,98,128,195,246,79,32,128,14,24,88,15,253,168, + 242,47,114,252,173,62,184,156,249,247,144,147,55,118,223,216,113,9,9,105,114, + 231,247,243,184,181,128,170,110,87,218,125,167,54,96,217,247,35,253,137,103, + 190,254,193,45,248,230,243,35,228,10,20,0,184,4,128,17,232,187,129,128,155, + 60,227,64,192,1,255,83,121,63,132,2,107,240,239,218,247,239,241,128,94,211, + 35,227,125,173,198,64,202,188,5,129,233,115,62,215,254,73,251,206,54,219,233, + 7,80,122,196,139,7,162,175,49,179,239,81,237,207,211,9,255,78,177,187,69,43, + 176,255,238,95,142,1,96,216,255,211,64,128,45,15,200,253,191,237,92,143,178, + 222,244,131,141,3,54,159,223,198,252,163,179,127,104,251,53,12,108,18,251,19, + 58,96,43,19,64,200,188,95,187,99,235,131,61,216,159,115,142,128,90,194,242, + 236,211,223,120,239,22,125,243,249,81,114,5,118,187,253,183,255,146,225,159, + 3,4,232,231,254,112,16,240,240,3,188,26,32,53,216,183,93,107,107,254,68,238, + 95,231,254,58,252,123,216,254,13,208,79,174,199,81,185,0,117,174,215,240,239, + 240,12,80,94,231,244,15,77,99,1,193,89,32,225,223,41,109,183,113,5,246,223, + 42,246,191,15,0,35,0,248,168,249,247,235,254,104,232,135,236,255,225,120,223, + 224,127,192,144,47,255,12,0,58,161,215,250,13,63,160,179,58,172,239,31,13,3, + 145,54,89,199,8,118,170,86,72,159,23,132,175,239,228,15,194,179,192,162,174, + 167,188,238,169,132,127,223,198,173,159,159,169,248,214,255,214,229,127,12, + 254,232,53,64,152,255,27,117,126,48,236,75,213,1,161,204,183,186,96,229,251, + 123,208,95,53,240,111,248,3,253,188,239,203,190,204,239,133,117,127,135,176, + 1,55,51,129,188,126,254,249,89,224,169,167,18,252,159,130,118,123,87,96,255, + 47,127,225,248,255,216,247,203,103,1,60,235,83,45,48,249,246,67,254,157,28, + 224,136,7,130,143,47,226,0,232,251,35,47,20,227,126,75,255,63,142,239,235,60, + 29,229,10,61,155,238,158,5,2,27,191,170,245,123,50,193,255,183,119,227,231, + 39,171,43,80,1,224,36,32,3,254,173,0,192,245,202,0,160,77,240,223,33,100,26, + 0,90,94,119,212,64,222,4,254,173,130,67,210,67,63,150,223,9,16,140,14,64,191, + 238,32,248,183,106,190,245,10,128,233,251,215,193,189,250,187,115,136,31,31, + 217,40,3,8,26,46,0,183,163,224,80,21,27,197,176,112,5,213,238,247,199,251,8, + 104,175,184,175,124,109,8,208,86,160,223,246,119,106,152,55,38,75,162,231,0, + 130,170,64,199,17,28,220,127,175,9,20,184,127,89,8,200,101,37,108,33,172,18, + 172,107,129,160,244,254,227,187,29,223,95,219,4,188,69,117,96,56,6,10,203,173, + 29,129,125,185,185,172,94,15,178,192,159,137,128,211,1,4,212,3,2,31,12,1,47, + 0,240,151,70,81,29,202,240,248,72,96,229,60,57,50,240,255,34,255,10,214,79, + 242,95,94,79,58,64,200,191,210,5,67,95,128,222,17,242,79,186,104,82,232,167, + 15,248,180,198,106,169,21,40,32,40,242,21,197,124,118,47,224,30,244,100,51, + 148,41,33,123,188,231,86,176,95,3,193,86,114,79,176,249,109,122,194,147,55, + 71,198,187,98,100,103,106,165,7,80,134,244,181,253,61,251,223,47,63,231,26, + 10,206,50,54,187,111,87,228,195,22,120,242,31,233,132,153,252,147,92,146,220, + 70,186,160,89,24,11,253,215,247,150,186,64,190,70,201,254,165,67,192,173,252, + 11,125,132,160,252,213,240,143,254,60,13,254,32,0,248,240,45,0,254,143,254, + 132,214,127,120,125,73,26,140,255,241,198,19,190,200,172,152,111,200,165,254, + 236,70,223,170,2,66,93,8,160,146,132,168,227,151,178,168,246,95,44,219,114, + 223,55,125,181,182,225,43,93,97,252,3,0,108,111,125,173,4,162,248,186,97,219, + 128,14,41,111,51,93,57,228,0,124,9,99,175,131,161,35,168,31,226,215,244,245, + 53,62,133,4,198,181,253,55,215,19,135,217,124,79,254,89,167,8,249,95,201,187, + 6,129,107,8,120,79,64,239,118,119,250,16,2,173,79,58,0,28,27,128,66,0,56,195, + 63,188,38,224,17,8,16,48,112,156,254,217,128,159,216,4,40,192,63,29,6,58,155, + 8,60,0,224,58,89,64,208,144,82,64,68,5,195,93,113,160,207,210,68,202,41,252, + 113,206,11,245,59,15,10,130,232,251,54,118,107,67,209,191,220,75,242,172,33, + 245,10,219,143,132,127,131,29,200,31,47,117,5,206,222,102,0,80,43,250,83,211, + 255,168,8,144,138,129,160,8,120,4,249,163,1,0,61,113,112,41,0,112,0,127,99, + 177,16,3,1,165,236,195,177,5,124,124,5,1,10,11,254,228,117,85,46,67,93,16,0, + 127,194,162,224,53,32,8,245,192,189,79,37,248,255,82,55,124,222,76,172,64,5, + 128,131,220,207,7,0,180,196,222,8,254,67,17,48,21,5,26,248,119,109,218,243, + 6,127,244,162,223,254,220,28,252,217,0,191,190,220,7,0,96,211,212,235,219,125, + 146,109,169,47,28,249,39,31,193,105,230,215,186,70,216,113,227,19,192,249,17, + 124,20,239,53,247,18,254,157,210,122,197,43,112,246,203,2,0,224,198,223,38, + 255,22,0,206,205,63,80,0,12,80,176,6,2,3,57,87,13,2,115,0,184,28,4,176,132, + 0,227,16,144,1,4,106,205,193,214,223,151,192,15,207,47,176,58,96,81,8,220,142, + 112,227,189,140,79,175,206,19,218,127,176,103,82,242,245,249,223,132,127,95, + 241,198,207,219,215,21,56,251,57,203,127,43,250,111,246,221,3,129,83,51,16, + 249,253,135,0,192,199,25,32,24,250,33,138,129,199,121,94,233,5,49,0,128,161, + 255,229,181,120,38,247,117,192,134,115,255,176,213,82,254,81,103,136,179,191, + 240,5,48,14,28,20,5,45,124,7,218,146,119,19,254,157,210,121,77,43,112,246,83, + 6,0,73,249,15,226,0,80,240,111,10,128,113,232,143,57,251,251,208,95,221,16, + 228,14,4,67,185,239,3,128,196,89,96,146,239,239,97,244,145,211,86,105,4,1,241, + 227,107,101,12,120,155,252,55,167,192,187,118,126,30,144,175,187,251,249,223, + 95,211,55,159,111,147,43,176,219,157,253,152,1,128,198,247,87,126,64,109,254, + 211,208,79,21,239,215,5,129,222,217,223,107,6,210,48,128,170,7,156,97,127,186, + 57,216,216,122,15,18,2,141,120,158,252,139,51,193,52,215,167,236,250,161,67, + 1,251,185,65,232,3,136,1,220,253,66,202,126,202,228,245,174,192,217,15,25,0, + 68,67,64,139,239,79,13,192,36,243,20,223,211,32,16,49,232,79,64,129,160,1,96, + 10,0,135,65,192,42,198,135,103,130,1,4,219,0,0,54,103,1,229,215,135,49,128, + 48,206,239,199,3,117,157,160,111,251,193,39,80,177,64,212,3,207,38,252,251, + 122,55,126,190,91,59,51,191,97,229,95,231,0,228,0,0,11,0,23,54,223,52,0,116, + 191,95,197,249,189,243,62,219,123,208,9,6,8,212,243,124,19,0,176,144,127,183, + 70,48,56,223,47,65,160,190,44,47,125,254,110,247,163,97,193,207,126,233,183, + 185,27,115,5,110,100,5,206,94,103,0,104,181,249,14,4,176,197,254,29,223,95, + 156,5,22,0,112,128,132,68,3,191,76,44,32,26,248,165,154,251,168,94,29,207,2, + 85,7,44,33,32,16,19,12,174,21,241,62,145,3,220,112,214,39,223,222,173,11,106, + 175,79,248,247,141,108,251,124,83,218,155,175,254,213,238,184,159,243,41,254, + 135,240,31,130,127,185,205,127,88,11,224,64,0,13,0,92,128,65,22,67,192,16,6, + 134,57,190,105,35,96,44,207,243,188,223,198,120,63,232,20,121,134,15,98,255, + 139,122,192,103,18,254,157,114,120,195,43,112,246,242,95,237,142,9,252,225, + 213,255,1,240,139,242,130,3,254,163,135,127,57,231,127,15,254,59,139,249,227, + 25,64,196,0,139,14,88,54,1,147,205,183,242,236,198,253,220,154,190,248,108, + 224,250,2,94,174,191,234,9,95,39,208,61,158,249,234,135,55,252,205,231,219, + 231,10,236,118,251,23,25,0,54,226,126,211,33,32,12,246,147,32,64,103,24,200, + 0,0,109,24,254,211,225,191,30,20,140,192,255,94,125,143,120,204,245,225,217, + 39,24,62,64,208,55,232,201,183,39,199,225,121,127,9,2,110,159,37,225,223,41, + 121,183,101,5,246,63,232,0,208,14,244,65,8,40,131,127,25,242,233,14,1,220,12, + 0,247,7,126,14,127,0,97,255,56,252,115,228,244,164,44,15,217,159,248,5,50,22, + 168,234,255,33,247,22,231,0,219,69,210,127,80,182,125,41,247,156,55,124,58, + 225,223,183,101,235,231,231,40,245,58,223,99,0,24,65,191,171,220,163,15,0,176, + 47,147,255,55,131,127,36,248,23,251,253,124,8,96,135,252,3,32,76,12,255,241, + 242,249,221,191,94,250,3,35,238,238,13,4,176,53,62,219,250,253,36,35,64,250, + 2,243,222,158,132,127,167,200,221,182,21,216,127,167,248,255,12,253,51,253, + 63,98,8,8,199,248,25,0,38,7,131,72,25,223,8,0,71,217,199,186,31,37,251,149, + 53,18,198,244,149,111,224,228,242,182,197,0,108,157,240,176,255,78,60,111,154, + 251,27,159,225,104,247,84,194,191,111,219,214,207,207,83,236,255,183,44,0,112, + 12,2,82,118,223,3,128,99,95,144,134,128,202,248,255,164,254,23,225,160,208, + 191,143,254,253,12,4,140,242,201,62,193,164,222,127,146,23,52,190,62,200,176, + 206,33,200,28,64,63,39,56,58,226,169,39,18,252,159,194,118,59,87,96,255,239, + 127,1,3,64,184,230,191,198,1,134,252,243,227,163,7,72,13,4,99,217,247,109,126, + 232,251,123,182,159,236,62,212,248,132,242,63,177,243,194,222,171,122,33,55, + 214,167,206,11,179,120,63,198,18,219,117,126,188,255,201,132,127,223,206,141, + 159,159,170,174,192,254,95,139,253,239,3,0,176,14,64,157,255,169,6,136,123, + 0,91,140,0,135,252,72,251,47,135,124,71,113,0,60,235,215,220,159,19,203,51, + 178,175,96,254,145,95,31,213,250,27,59,94,223,51,174,1,136,98,131,174,253,135, + 124,224,147,9,255,78,41,187,229,43,80,1,224,117,0,72,27,248,87,99,128,106,240, + 39,215,254,203,97,95,34,6,0,189,255,134,5,80,109,188,212,7,200,243,24,190,129, + 19,235,59,100,0,144,30,242,97,234,1,193,175,16,121,129,32,15,80,175,81,254, + 255,236,188,95,159,235,215,39,252,251,150,111,252,252,120,117,5,142,158,252, + 216,238,12,13,108,221,244,122,151,247,199,208,160,86,231,1,166,243,149,159, + 9,254,89,111,172,160,155,91,225,223,229,61,198,125,251,231,184,20,248,119,191, + 87,249,167,184,234,218,168,215,191,13,14,19,40,252,116,61,189,198,159,10,102, + 33,145,103,3,182,233,60,119,0,100,59,4,117,2,176,58,134,118,211,193,196,1,119, + 14,197,7,207,117,45,214,190,107,126,45,59,59,20,88,209,207,225,1,200,185,230, + 64,40,184,126,63,15,194,201,235,219,53,239,248,94,189,245,198,107,228,103,181, + 239,213,174,173,75,97,0,164,250,189,224,90,88,51,188,39,233,154,182,127,228, + 65,81,130,198,219,149,117,221,201,154,104,200,39,253,30,193,65,15,130,128,223, + 217,61,249,145,151,197,132,93,87,254,207,3,255,39,121,235,240,255,42,215,244, + 103,13,65,146,240,115,146,193,169,252,47,224,223,218,176,215,123,130,236,155, + 193,3,248,185,116,3,32,6,243,38,240,14,250,206,88,167,88,217,240,158,163,253, + 208,246,153,150,25,222,87,91,65,189,226,126,52,49,29,116,144,252,156,82,70, + 220,215,26,249,239,127,215,84,71,44,244,128,145,81,248,28,230,179,162,108,105, + 253,165,131,46,177,174,34,32,58,203,225,1,242,111,100,90,3,220,84,224,135,178, + 200,240,119,74,249,151,250,98,200,59,93,36,222,175,220,91,253,183,130,2,223, + 148,252,247,193,31,101,173,235,39,6,157,65,114,95,254,237,10,142,237,47,234, + 130,190,102,229,58,130,127,87,123,141,142,7,220,247,80,248,55,233,242,250,49, + 0,110,142,190,9,124,125,34,24,33,155,125,121,207,70,118,106,46,79,91,100,123, + 13,4,183,195,63,182,220,87,202,145,7,26,143,135,138,204,239,143,182,203,247, + 31,172,110,88,13,7,49,235,171,124,30,109,103,61,32,123,219,116,43,159,64,201, + 165,243,62,90,86,61,123,110,129,255,90,95,28,42,255,119,214,190,0,234,136,131, + 32,224,119,118,103,111,253,103,62,248,235,9,160,19,248,111,41,22,174,65,189, + 205,240,95,6,128,155,6,64,104,12,50,240,63,245,220,89,111,12,34,240,111,3,1, + 49,12,172,60,238,250,0,67,245,248,147,194,240,53,194,78,78,154,130,245,222, + 36,151,13,207,22,124,13,15,122,0,149,55,220,188,232,53,247,62,249,255,129,101, + 200,31,115,5,46,119,5,206,222,106,0,32,110,252,37,24,40,76,254,131,137,192, + 36,239,45,40,184,214,1,22,0,212,10,134,92,208,151,150,117,15,2,164,27,5,80, + 246,251,212,112,111,194,55,218,227,225,78,76,27,1,84,66,96,90,252,227,39,255, + 240,115,88,63,129,99,16,227,57,165,107,18,254,125,185,123,61,239,102,87,224, + 236,87,12,0,107,133,63,14,252,23,166,1,115,193,15,217,254,243,232,0,146,127, + 89,20,36,117,194,190,1,191,167,48,80,128,254,147,236,79,130,252,232,27,162, + 189,197,184,159,244,91,29,144,103,208,52,104,237,60,188,214,232,14,95,95,224, + 61,238,126,230,79,185,93,115,5,174,124,5,206,126,193,0,32,6,127,113,241,143, + 1,127,152,1,0,50,41,200,201,60,89,28,64,0,240,153,239,63,131,0,155,1,0,202, + 231,39,155,142,255,86,121,154,20,254,104,29,192,103,0,150,79,207,47,183,126, + 126,96,255,33,207,96,135,138,198,205,2,119,63,251,199,43,255,222,243,13,114, + 5,234,126,255,153,39,255,10,254,139,197,126,52,8,72,195,127,20,252,151,253, + 126,91,8,68,207,205,96,191,194,246,235,115,0,2,65,234,128,17,11,254,23,33,195, + 160,192,71,200,127,11,203,24,168,191,185,6,115,135,194,23,136,117,128,231,223, + 71,231,129,132,127,167,92,94,231,10,156,253,4,229,95,21,255,208,48,128,126, + 38,168,197,127,35,222,7,131,64,130,6,96,60,251,55,121,14,138,128,102,241,191, + 81,32,12,190,62,196,0,162,88,95,36,255,90,158,99,29,96,229,217,248,2,110,227, + 239,66,15,56,113,132,246,125,31,237,158,77,248,247,117,110,253,124,175,98,203, + 126,84,228,191,23,0,59,195,255,184,25,184,249,243,8,253,24,57,0,209,4,204,13, + 0,85,230,29,248,175,214,5,222,153,128,98,250,6,248,77,250,160,248,255,189,16, + 120,169,3,182,158,1,140,15,96,11,131,197,57,127,218,248,127,72,76,112,183,123, + 54,225,223,41,143,55,176,2,103,111,106,249,119,134,255,96,35,16,229,4,97,16, + 200,40,252,23,240,95,176,245,91,1,224,186,25,168,219,121,140,1,238,251,0,144, + 106,223,193,175,247,236,186,23,231,95,22,250,135,57,1,167,65,96,19,248,3,244, + 64,112,125,194,191,111,96,227,231,91,214,21,56,123,163,3,128,8,2,208,115,125, + 212,4,208,124,126,30,250,73,121,63,51,252,203,5,129,52,159,97,53,252,143,160, + 127,38,254,167,6,126,181,92,127,63,239,43,155,30,202,127,208,32,40,135,218, + 247,115,127,32,159,242,222,93,158,3,63,94,149,42,181,53,6,191,66,215,127,62, + 147,240,239,148,196,27,92,129,179,215,172,252,139,28,224,136,243,205,135,255, + 80,51,160,62,243,203,198,63,206,247,205,32,160,2,0,164,7,126,137,152,62,198, + 253,28,232,103,96,203,181,60,163,124,78,227,125,142,44,175,174,167,28,132,56, + 55,244,239,251,153,47,39,248,255,6,183,126,190,117,217,207,175,48,0,40,2,128, + 251,3,0,218,48,112,6,2,244,225,191,253,177,8,254,173,229,222,232,1,117,6,16, + 131,127,66,217,151,67,126,73,230,76,46,80,229,9,240,58,215,31,232,59,68,159, + 35,180,44,99,109,145,142,15,120,114,95,174,79,248,119,138,223,109,88,129,179, + 151,64,254,149,239,143,16,64,58,7,8,121,199,92,160,174,5,38,191,31,135,130, + 139,1,0,178,6,112,248,246,152,11,24,177,62,237,243,199,249,62,174,185,179,176, + 80,29,39,148,249,190,69,238,111,90,255,215,190,201,225,11,140,107,253,24,224, + 211,9,255,190,13,91,63,63,67,217,179,47,118,0,16,2,0,68,222,175,215,247,96, + 13,160,55,248,199,200,63,15,241,210,205,255,174,15,128,195,126,176,198,183, + 198,249,57,14,31,230,250,39,80,47,19,243,11,99,2,10,244,11,114,28,214,1,5,245, + 0,145,221,127,250,107,9,254,79,193,187,61,43,112,246,253,191,216,29,247,188, + 94,137,249,141,33,192,19,8,72,235,251,225,152,32,199,255,101,238,79,67,191, + 248,119,5,3,28,178,47,251,120,90,254,80,219,122,31,244,169,175,211,182,222, + 243,11,140,63,16,212,14,47,253,253,73,44,16,95,251,84,194,191,111,207,198,207, + 79,210,124,214,239,254,69,29,0,68,192,63,30,2,204,67,255,74,204,191,14,254, + 237,96,112,23,250,233,228,254,52,244,43,178,251,226,113,244,3,38,117,125,91, + 124,130,45,113,128,38,159,173,39,16,245,129,247,179,120,44,204,253,249,0,225, + 167,190,241,126,238,184,92,129,91,183,2,103,223,6,249,167,254,31,199,246,235, + 193,31,26,0,62,124,0,4,129,81,127,224,24,4,132,103,130,126,254,199,161,31,232, + 247,71,178,239,0,2,217,246,119,217,155,64,65,47,18,3,240,226,5,190,111,32,115, + 126,41,251,183,110,219,231,7,234,43,176,255,214,127,25,0,224,218,3,236,12,254, + 160,30,32,206,249,131,239,223,237,62,249,7,158,205,151,231,0,240,253,17,252, + 13,125,252,141,71,6,126,254,84,230,101,238,222,158,3,46,58,0,76,251,5,126,223, + 142,237,9,106,175,123,50,225,223,41,107,183,120,5,246,255,166,228,31,122,253, + 75,44,128,124,254,170,3,224,247,26,211,19,191,247,252,95,96,243,61,223,31,135, + 125,98,109,143,55,232,195,27,242,205,53,128,91,250,127,214,189,61,81,29,192, + 244,44,32,206,254,82,55,36,252,251,22,111,252,252,104,117,5,246,255,242,95, + 108,253,63,14,2,238,254,188,23,3,104,186,193,198,252,248,44,224,215,251,12, + 93,128,103,253,94,215,39,88,92,206,25,64,112,68,209,71,208,215,158,251,12,48, + 25,0,84,22,108,19,15,104,183,123,34,225,223,41,97,255,7,172,192,254,127,23, + 251,223,224,223,213,247,215,67,0,28,187,47,253,128,217,16,0,206,241,55,157, + 48,241,253,137,253,231,157,251,187,204,69,67,64,134,125,118,106,130,221,126, + 191,73,174,208,216,250,128,251,233,229,3,41,222,248,196,83,239,252,31,240,205, + 231,71,204,21,216,237,142,158,0,0,120,221,192,122,103,247,199,176,176,189,58, + 14,32,176,4,255,174,246,177,131,64,241,32,126,29,240,111,252,76,34,200,215, + 255,158,250,207,255,207,222,123,174,73,150,28,103,154,39,235,199,146,236,198, + 238,93,237,112,72,144,16,36,65,16,51,123,1,59,68,119,151,150,45,48,127,119, + 103,168,161,85,67,55,26,45,160,5,197,238,16,138,36,72,0,115,65,32,234,204,227, + 194,220,62,83,126,78,102,169,136,40,195,243,52,42,51,227,68,196,9,15,255,204, + 205,205,205,94,163,207,6,63,14,40,49,38,11,171,159,181,81,32,161,183,191,235, + 36,31,250,253,252,64,112,122,61,155,80,168,160,157,19,48,239,126,88,176,133, + 113,122,207,37,120,46,79,11,254,124,242,243,251,144,115,59,70,4,214,246,129, + 190,252,21,205,128,191,19,144,104,5,187,34,116,211,187,182,121,114,250,51,121, + 247,202,211,70,189,142,152,75,26,242,41,231,132,134,124,227,253,225,123,146, + 65,226,199,203,68,44,175,229,252,55,3,1,239,134,0,95,90,238,189,227,205,161, + 229,243,234,31,109,192,128,255,119,0,112,157,55,143,17,254,45,52,15,78,4,129, + 126,135,93,3,59,32,2,8,184,208,171,159,133,254,133,67,160,191,119,9,237,229, + 231,89,205,204,244,212,108,149,214,60,206,217,24,194,239,189,174,176,39,6,52, + 142,176,163,11,106,187,107,206,179,91,218,70,160,158,54,175,239,17,153,205, + 235,170,112,16,202,60,179,69,237,90,158,235,26,230,44,117,30,234,159,196,42, + 222,87,219,30,120,47,22,183,176,79,242,245,203,39,45,247,67,243,234,2,218,47, + 207,125,152,250,127,16,248,63,192,245,31,42,252,123,114,88,143,126,74,209,252, + 248,93,249,53,248,107,177,99,102,99,79,58,119,236,2,191,135,151,224,59,91,215, + 246,63,230,53,223,24,127,51,141,69,30,236,117,71,241,131,211,44,64,250,36,158, + 125,211,254,206,204,239,177,54,204,7,115,79,214,119,225,115,181,47,71,219,135, + 25,84,60,244,71,148,13,113,65,222,65,51,16,112,5,148,239,225,232,31,238,223, + 174,247,237,47,237,189,241,63,154,160,129,61,208,215,239,134,128,95,90,214, + 127,248,173,90,224,219,130,0,88,252,223,33,128,30,252,179,195,127,101,17,48, + 23,4,181,4,65,103,243,223,15,12,46,4,0,71,240,55,130,1,4,8,176,188,171,77,252, + 55,65,128,58,62,42,217,23,19,121,199,207,22,22,238,61,79,204,225,93,201,128, + 234,16,17,108,12,184,39,203,127,77,248,247,88,101,243,135,71,51,2,235,63,52, + 0,72,4,0,111,133,63,12,249,212,137,64,164,245,40,9,216,3,0,85,16,152,130,128, + 211,161,128,4,125,250,16,96,134,255,91,0,112,119,157,77,226,48,235,22,180,23, + 194,62,2,240,207,70,210,159,177,13,129,45,144,107,30,217,252,254,111,127,206, + 127,253,224,207,31,205,23,158,175,154,35,0,35,176,254,221,92,255,180,198,55, + 16,24,28,250,71,13,0,122,113,0,38,4,250,54,192,38,3,70,77,1,42,244,3,64,224, + 21,2,36,124,0,89,40,48,116,104,2,253,78,50,80,47,42,182,235,186,3,252,33,191, + 192,28,2,122,251,128,25,0,28,253,96,165,255,101,89,18,254,157,18,125,92,35, + 176,254,64,235,159,59,1,235,117,191,217,2,6,129,208,161,158,245,1,100,50,208, + 128,1,4,107,190,129,0,232,38,31,226,119,181,230,7,0,96,207,6,96,145,191,222, + 19,160,223,64,123,48,247,154,254,197,232,166,1,211,53,157,182,111,244,220,241, + 175,142,19,47,203,135,18,254,253,184,166,126,190,79,89,207,190,87,0,0,156,248, + 219,18,128,21,0,92,65,255,70,210,15,38,0,2,0,28,129,95,230,224,31,129,0,20, + 15,208,197,191,10,2,208,236,135,5,0,175,229,111,187,246,251,12,8,137,246,253, + 61,212,108,0,224,254,126,159,147,142,113,191,110,207,2,125,223,94,31,177,210, + 243,62,116,249,103,57,39,115,4,30,235,8,172,223,101,0,24,23,0,104,253,119,248, + 175,40,252,111,123,1,46,4,146,241,63,109,3,154,134,207,1,0,175,54,161,249,249, + 8,7,25,123,129,29,96,0,235,3,200,184,223,121,125,128,125,251,123,127,223,48, + 236,68,4,1,189,146,218,127,172,19,63,223,172,142,192,250,237,162,127,246,249, + 71,1,176,106,4,86,225,223,162,1,64,59,43,16,133,127,24,19,160,162,191,157,240, + 223,17,255,211,16,96,181,247,175,54,65,64,64,253,120,191,56,7,20,113,190,32, + 6,16,248,245,81,211,48,218,47,200,245,31,246,252,245,245,156,98,33,78,25,24, + 249,39,175,36,252,59,213,248,132,70,96,253,166,214,191,109,254,211,246,3,94, + 3,0,149,252,27,1,192,157,243,64,17,235,211,133,128,34,214,215,99,127,228,15, + 96,163,191,29,96,32,220,215,227,185,189,176,15,187,192,31,177,150,245,107,105, + 155,48,236,128,179,246,191,114,237,159,159,208,55,159,111,155,35,176,44,235, + 215,73,255,242,12,144,52,79,133,127,46,0,0,154,1,153,24,224,216,231,199,208, + 95,47,238,135,190,126,123,156,247,253,181,96,16,180,234,233,121,60,30,104,26, + 243,227,140,13,8,242,138,108,12,160,228,88,217,252,1,171,251,232,12,160,217, + 146,132,127,167,2,159,244,8,172,111,253,231,17,255,35,232,63,22,1,181,243,127, + 11,255,54,185,63,206,185,159,15,0,218,136,1,244,117,94,236,249,169,1,160,163, + 253,169,13,216,1,250,27,254,253,164,176,207,196,235,156,28,96,27,211,131,216, + 159,179,238,191,156,240,239,39,61,245,243,253,139,158,222,0,253,83,220,31,11, + 128,1,240,17,1,0,8,18,208,128,0,114,189,247,109,64,112,246,175,11,130,41,134, + 16,172,251,122,173,111,235,111,223,223,7,185,61,243,53,127,35,47,112,195,63, + 48,251,253,32,214,247,242,205,159,230,220,203,17,56,136,17,88,191,86,0,192, + 178,1,160,134,128,14,8,136,105,254,5,231,2,10,0,76,205,62,119,233,127,18,243, + 187,95,226,252,142,166,141,159,175,226,119,237,113,91,204,63,244,191,89,4,44, + 243,4,237,30,0,214,119,157,59,44,242,254,100,220,32,225,223,7,49,237,243,38, + 72,47,95,237,250,7,0,128,7,1,69,232,39,250,254,20,23,244,246,255,220,4,196, + 247,249,237,94,127,93,26,20,136,243,251,36,12,104,18,235,159,0,63,176,62,68, + 231,237,120,113,192,161,117,147,191,235,196,0,105,28,85,30,161,23,11,120,41, + 225,223,169,187,3,27,129,245,43,12,0,163,253,127,3,129,52,224,23,230,253,198, + 16,80,217,252,71,228,254,58,13,64,92,0,16,250,250,148,239,167,214,104,94,243, + 193,14,56,215,224,90,237,175,247,113,110,175,205,3,154,197,249,226,250,32,173, + 255,132,127,31,216,196,207,219,169,35,176,126,169,0,192,184,254,143,64,224, + 35,7,112,156,249,115,61,32,131,255,224,252,255,34,0,112,149,247,135,64,192, + 162,195,8,248,83,53,29,192,126,108,173,159,95,231,103,114,127,122,51,241,40, + 231,119,30,3,212,123,1,153,215,251,98,194,191,83,109,7,58,2,235,23,59,0,172, + 55,255,16,103,0,194,7,144,231,255,251,0,224,54,30,56,246,4,81,195,159,158,207, + 239,106,63,244,7,16,0,106,97,254,238,89,127,249,62,38,49,66,138,37,138,125, + 255,228,140,192,248,251,253,218,212,254,129,78,252,188,173,182,254,127,254, + 63,45,191,234,107,124,109,0,100,0,224,114,221,23,141,64,68,204,111,6,2,149, + 44,128,106,3,162,181,95,128,197,217,65,247,0,0,32,0,73,68,65,84,0,109,44,223, + 139,251,73,127,64,230,224,97,28,176,126,222,77,205,251,103,246,214,47,152,231, + 3,149,247,186,151,240,239,84,217,129,143,192,250,234,7,150,95,141,216,223,254, + 6,96,162,22,216,105,250,49,109,0,108,192,255,253,60,16,152,28,62,8,88,197,255, + 54,252,1,140,227,249,62,128,115,222,183,99,141,31,182,32,100,125,156,45,247, + 94,252,199,3,255,230,243,246,114,4,150,101,253,236,7,106,3,64,170,251,139,246, + 255,35,14,8,77,192,168,38,64,212,0,136,120,159,244,9,166,190,63,172,205,251, + 246,253,92,211,231,250,4,234,172,254,188,123,0,175,33,56,250,15,94,124,159, + 222,35,225,223,169,172,99,25,129,245,211,69,255,80,255,163,1,224,112,230,239, + 214,0,64,93,159,103,7,208,15,136,244,207,122,111,235,187,209,255,158,125,191, + 123,14,96,207,11,103,123,0,177,215,223,172,9,112,206,16,206,150,229,110,194, + 191,143,101,234,231,125,150,16,216,157,255,163,51,191,7,220,80,129,178,17,162, + 217,135,140,68,90,132,90,225,223,93,57,5,2,76,85,109,244,227,65,192,191,201, + 99,135,85,91,4,13,28,200,39,25,138,233,162,63,156,12,13,0,194,141,69,12,179, + 92,7,112,179,69,35,41,88,33,131,143,14,80,19,0,224,152,220,32,94,67,129,49, + 183,193,224,18,238,233,189,110,189,47,5,38,158,193,54,185,243,250,236,51,88, + 216,177,254,252,252,181,89,208,169,15,16,229,241,164,40,175,252,60,115,72,56, + 190,159,116,244,184,122,115,63,32,20,239,165,9,200,62,183,93,83,30,113,225, + 191,30,236,123,6,0,223,13,1,190,180,220,121,199,91,77,178,231,208,255,30,248, + 127,121,73,74,222,161,235,5,128,31,52,73,65,57,178,39,4,235,70,123,50,64,222, + 147,194,27,189,17,208,240,239,250,122,96,222,198,125,225,107,162,35,65,95,55, + 252,141,96,193,248,58,17,224,93,234,89,206,73,95,235,62,96,183,125,63,190,134, + 66,253,195,60,155,218,21,163,103,132,31,250,96,97,154,195,51,27,225,95,51,3, + 8,219,241,49,118,96,10,224,181,227,35,159,175,117,232,141,39,103,113,209,103, + 179,182,199,211,48,218,5,210,50,7,146,55,27,0,160,22,182,224,223,4,251,125, + 72,250,191,251,142,183,106,210,190,152,207,120,63,27,235,63,217,142,209,0,128, + 108,137,130,255,211,27,140,224,153,248,204,220,44,0,239,37,210,63,221,235,120, + 45,8,28,226,235,15,119,4,47,108,31,213,0,66,235,37,58,104,64,191,235,205,133, + 10,252,217,196,255,179,209,72,101,107,13,244,214,37,95,87,152,204,172,116,249, + 64,80,127,249,90,226,189,207,101,27,246,216,39,208,191,129,141,239,208,255, + 176,221,177,79,85,191,91,106,231,46,108,160,134,173,237,179,23,190,254,249, + 185,212,32,165,79,171,7,6,128,163,221,105,19,242,18,79,204,189,218,55,235,127, + 43,88,149,175,215,94,187,2,192,189,195,255,94,244,135,48,48,46,244,105,129, + 189,25,0,28,161,159,35,225,175,7,19,60,0,120,12,255,4,8,16,66,63,17,8,86,14, + 19,3,32,144,167,245,210,32,1,125,133,200,158,84,93,159,167,40,152,230,103,80, + 248,19,175,37,182,1,65,194,191,73,81,249,239,163,28,129,245,31,254,47,208,63, + 54,0,152,36,1,135,13,0,36,16,196,135,128,81,50,64,219,237,8,8,0,22,255,18,4, + 68,3,192,160,83,120,1,1,181,34,130,234,149,135,133,66,210,6,40,8,88,160,111, + 23,252,19,218,130,160,48,32,180,3,113,33,65,177,211,31,74,248,247,163,156,242, + 249,218,48,2,235,223,21,253,67,7,208,190,238,83,83,128,6,0,160,181,190,131, + 0,32,41,216,135,255,242,193,31,218,0,239,48,128,192,222,123,33,192,4,4,225, + 226,33,46,16,52,107,189,137,21,248,5,129,126,34,160,95,12,92,223,195,213,181, + 142,1,194,158,234,28,215,127,232,249,127,203,249,153,35,240,216,70,96,253,129, + 214,127,43,6,246,138,127,26,0,160,251,254,8,255,17,201,255,173,249,15,129,127, + 81,215,81,211,143,1,255,131,196,64,13,8,27,48,80,2,2,82,161,224,70,161,175, + 212,234,164,32,216,232,218,95,163,71,40,193,41,14,244,246,17,236,243,247,94, + 142,16,127,208,113,131,132,127,63,182,105,159,111,68,243,240,123,165,0,184, + 233,93,255,219,146,126,24,250,79,250,183,240,31,110,12,50,146,0,4,248,83,249, + 3,84,236,23,252,171,155,0,113,195,31,128,1,78,0,192,145,31,176,217,0,64,21, + 241,78,225,159,61,156,50,98,140,16,155,210,225,70,241,187,227,11,148,251,122, + 37,225,223,169,201,39,48,2,235,119,60,253,67,28,160,39,4,209,62,160,197,253, + 186,158,69,3,0,11,248,102,63,0,11,0,24,16,228,198,252,122,67,191,225,19,24, + 40,208,62,0,176,176,1,67,115,59,226,126,102,143,111,125,6,177,206,159,195,183, + 167,51,6,109,31,94,73,248,247,19,152,249,249,150,117,30,127,171,233,159,160, + 63,30,252,67,175,251,3,250,97,26,0,56,241,191,13,248,175,134,1,88,191,31,27, + 0,128,246,135,191,238,67,65,124,253,111,64,129,38,123,123,111,77,199,179,1, + 225,231,15,31,223,137,9,40,123,145,240,239,212,225,147,28,129,245,27,5,0,216, + 125,127,72,4,182,0,0,0,129,246,152,60,198,3,44,0,200,130,0,189,120,191,142, + 251,185,224,79,108,248,135,103,247,19,8,128,200,13,120,160,56,32,196,241,52, + 80,44,44,0,194,231,80,30,136,60,75,44,87,188,156,240,239,39,57,245,243,189, + 139,150,222,6,253,87,59,96,155,127,113,28,0,124,127,209,12,68,238,7,44,0,72, + 2,192,92,205,107,0,208,122,127,20,9,143,102,159,174,246,227,66,32,140,213,235, + 125,186,206,205,67,223,92,231,21,233,181,189,93,187,17,31,20,113,62,142,253, + 81,126,199,203,215,255,41,231,95,142,192,19,31,129,245,77,6,0,21,208,183,104, + 0,136,205,0,85,243,175,139,3,192,233,204,31,109,66,243,235,163,115,128,209, + 240,7,138,114,48,127,135,127,182,5,194,38,22,8,186,228,88,254,198,30,31,236, + 14,217,20,105,19,226,243,124,111,207,159,240,239,39,62,237,243,6,72,7,111,116, + 0,32,64,64,180,239,63,131,0,138,162,63,213,0,108,6,255,181,121,63,160,127,180, + 5,8,255,46,249,131,19,128,135,176,3,19,32,168,142,13,136,120,158,3,13,30,143, + 59,254,190,31,235,239,246,192,137,13,190,148,240,239,212,222,1,141,192,250, + 122,7,128,1,4,164,157,5,114,131,63,106,252,39,224,63,234,140,31,253,1,13,254, + 21,57,0,250,204,47,4,129,97,172,175,237,157,35,48,128,23,235,67,91,160,125, + 0,189,47,144,250,215,192,64,187,111,223,218,31,80,62,17,251,8,205,30,188,116, + 235,39,7,244,205,231,173,228,8,44,203,250,154,210,127,111,2,130,251,0,145,3, + 216,27,129,50,4,20,98,254,42,15,72,66,128,156,115,63,1,2,130,70,95,148,231, + 15,254,126,211,190,31,235,215,123,119,189,55,96,125,251,112,192,80,255,110, + 173,97,188,87,176,186,231,26,176,23,19,254,157,114,59,192,17,88,191,252,1,0, + 0,183,252,94,15,2,56,234,125,192,47,192,191,181,248,127,0,252,161,28,126,132, + 3,5,251,253,17,255,135,179,56,127,221,239,58,220,177,31,240,227,128,65,46,176, + 115,6,232,158,253,209,254,169,215,85,205,174,121,241,206,143,15,240,155,207, + 91,202,17,40,0,240,15,180,243,127,7,2,68,113,127,255,252,95,158,5,96,174,15, + 229,8,107,191,95,159,245,187,49,128,178,31,80,245,246,110,172,79,212,228,202, + 248,219,184,126,39,236,147,253,135,237,152,126,148,195,99,243,0,155,191,146, + 0,224,84,217,33,143,192,250,133,162,127,168,255,129,92,32,211,252,183,231,9, + 83,92,15,243,128,68,28,80,0,65,75,238,31,228,255,58,205,190,169,233,79,181, + 7,202,207,23,107,255,14,16,88,91,235,237,62,225,226,49,0,25,203,155,229,246, + 234,60,223,123,9,254,63,228,169,159,247,86,180,242,185,226,255,247,6,128,216, + 248,83,157,253,81,124,239,65,1,224,116,206,231,230,253,41,46,199,216,243,239, + 208,125,212,216,139,215,101,185,95,112,237,1,176,129,234,243,54,106,255,13, + 36,20,174,79,248,119,202,235,24,70,96,253,236,159,136,253,127,203,255,81,249, + 255,176,238,143,38,96,101,77,87,241,62,242,7,52,252,91,236,3,2,240,191,7,253, + 140,65,192,118,239,143,123,4,173,237,121,211,63,181,119,8,121,0,237,219,212, + 121,133,250,111,229,247,187,47,254,240,24,190,250,188,199,28,129,101,253,204, + 159,140,252,127,106,4,140,181,191,238,217,159,170,255,231,102,64,84,247,43, + 235,125,68,30,128,167,127,96,5,162,142,207,215,4,8,226,121,129,191,48,219,3, + 248,103,0,138,1,176,163,57,192,221,151,18,252,159,178,58,158,17,88,63,245,39, + 18,0,78,220,47,215,15,144,77,192,56,254,239,55,255,49,77,64,250,222,95,248, + 254,93,83,83,8,248,57,252,127,155,231,171,226,252,59,99,130,116,102,224,217, + 5,249,55,246,31,238,188,252,63,142,231,139,207,59,205,17,168,0,240,255,125, + 176,42,249,7,58,220,122,148,240,111,122,143,238,84,79,225,191,14,176,19,29, + 239,1,242,197,235,186,167,46,96,194,224,192,203,206,226,253,102,200,56,192, + 66,143,112,32,15,252,35,15,253,37,8,22,1,2,26,148,77,133,0,226,223,1,242,44, + 247,67,134,133,12,24,57,35,30,92,92,63,38,159,219,198,138,160,164,250,49,52, + 144,209,99,19,224,166,129,143,218,123,167,247,247,255,13,174,159,2,66,45,72, + 88,190,54,190,38,2,183,97,179,71,39,57,14,184,193,131,138,227,235,219,159,229, + 251,181,217,196,239,101,33,161,237,113,156,195,100,141,92,0,120,4,254,124,96, + 8,240,165,229,206,179,111,243,166,150,118,183,231,209,127,127,14,1,128,197, + 97,29,36,237,29,26,252,219,36,9,105,199,128,108,0,58,31,206,53,252,189,241, + 119,202,223,107,172,45,87,255,34,249,120,67,255,1,16,124,104,93,205,65,11,34, + 118,94,95,53,13,176,77,9,60,173,106,251,228,92,51,189,215,189,246,194,123,221, + 57,200,95,142,113,100,19,208,150,88,93,122,48,225,72,255,248,189,75,109,131, + 45,0,123,179,169,255,45,125,111,61,126,86,108,12,253,215,138,214,248,247,2, + 22,110,250,31,247,129,77,0,202,125,158,3,254,93,244,93,45,90,121,206,69,225, + 223,244,252,114,151,202,147,159,5,228,77,240,15,239,91,159,216,209,231,82,155, + 10,212,177,40,236,199,13,138,210,127,148,232,219,165,55,18,22,113,190,60,252, + 166,31,10,216,223,215,53,156,251,115,91,99,253,138,176,25,137,251,218,241,243, + 183,154,131,240,188,243,253,21,49,110,194,158,97,208,22,125,174,224,94,198, + 186,182,245,60,173,127,173,91,251,94,190,230,219,68,225,229,116,246,58,52,243, + 164,143,213,254,74,122,45,90,197,223,203,235,163,150,131,159,133,222,61,8,248, + 165,101,253,123,6,128,207,10,0,75,176,95,31,2,142,191,121,201,127,94,50,112, + 213,158,13,18,106,8,104,129,253,81,135,96,122,12,187,6,87,216,55,1,130,9,254, + 237,0,65,232,187,49,246,1,18,4,240,26,251,179,60,252,247,174,197,239,127,152, + 154,77,48,192,28,12,242,161,63,253,5,77,138,252,55,71,224,145,142,192,250,247, + 255,121,71,3,0,89,12,212,14,254,58,12,24,117,174,10,0,247,192,127,53,12,64, + 67,193,100,97,48,23,9,212,162,96,130,129,143,125,255,158,164,96,63,168,47,14, + 246,250,136,179,207,220,139,130,38,186,150,123,125,56,40,12,158,99,154,134, + 244,207,240,161,231,126,254,72,191,239,124,241,28,1,28,129,245,111,81,255,231, + 105,0,208,19,128,93,248,239,28,0,238,53,0,137,138,255,25,8,212,215,124,0,0, + 223,95,9,252,31,20,7,169,195,124,74,46,212,126,65,253,221,61,220,179,137,197, + 116,173,231,43,176,47,32,19,5,244,115,60,159,161,252,237,149,132,127,167,56, + 31,243,8,172,223,47,250,143,26,0,0,252,23,64,192,84,16,216,14,246,103,240,95, + 223,223,55,32,112,210,52,20,10,49,244,87,233,190,66,194,251,223,96,221,247, + 124,125,27,51,240,11,5,198,115,77,242,143,58,60,28,126,65,215,183,41,240,247, + 11,8,134,222,39,176,208,87,94,248,215,199,252,205,231,219,229,8,44,203,250, + 93,173,255,182,174,19,16,180,172,176,186,16,72,234,223,22,254,105,24,160,40, + 0,80,197,128,231,130,0,19,244,159,160,32,10,0,120,81,27,32,214,114,17,227,59, + 175,254,117,44,121,159,31,240,202,229,212,126,106,241,201,140,192,250,237,255, + 180,80,220,143,27,0,200,125,0,237,245,91,33,160,239,247,83,145,160,72,250,17, + 77,0,100,179,47,225,239,27,248,31,66,127,123,50,161,214,62,248,236,8,6,112, + 109,128,88,215,47,230,3,88,127,191,125,95,30,4,88,159,59,137,35,8,21,15,120, + 57,225,223,79,102,226,231,187,182,249,251,77,208,63,53,255,194,2,128,1,249, + 110,77,66,70,210,31,20,251,75,24,160,133,125,162,191,111,224,159,142,239,47, + 98,255,53,105,16,246,0,152,227,163,214,127,155,252,103,227,118,20,3,240,227, + 125,179,162,159,192,23,112,125,250,110,27,234,63,106,79,0,215,191,124,245,95, + 114,22,230,8,60,209,17,88,191,94,0,160,236,243,87,31,0,139,255,0,242,95,252, + 4,214,63,156,1,208,153,158,136,5,58,0,240,137,239,63,252,1,1,255,187,207,80, + 80,5,2,164,189,61,234,121,166,127,173,247,168,193,103,104,23,198,222,31,206, + 238,92,64,144,227,243,211,115,235,121,108,123,60,225,223,79,116,218,231,155, + 211,156,124,75,235,223,54,255,25,69,127,221,78,208,254,158,11,127,182,0,224, + 205,86,76,207,254,117,243,95,42,20,34,255,64,231,0,155,162,0,94,159,133,134, + 55,19,254,253,194,161,17,179,131,247,21,127,11,0,224,250,121,227,119,88,247, + 95,186,254,207,57,255,114,4,14,98,4,214,55,25,0,196,249,63,50,230,87,65,32, + 10,0,46,114,127,198,250,111,11,129,76,17,144,231,3,232,61,192,185,181,207,208, + 78,113,102,239,20,14,121,251,248,118,246,167,242,2,34,221,7,123,254,232,60, + 95,199,8,94,186,145,224,255,131,152,248,121,19,205,23,253,90,215,191,3,254, + 228,66,96,149,255,163,32,128,3,254,163,160,192,162,240,119,162,251,16,4,86, + 246,253,84,187,66,122,220,93,12,40,245,28,237,13,206,213,252,251,28,254,126, + 181,39,42,54,144,240,239,20,221,161,141,192,250,85,212,127,203,3,224,243,62, + 123,246,135,123,1,4,253,233,51,191,145,27,16,236,249,41,198,103,243,126,90, + 172,175,62,46,98,125,210,191,23,143,185,49,65,142,193,185,231,3,147,98,126, + 19,3,112,242,133,167,251,3,39,38,248,226,173,159,30,218,87,159,247,147,35,176, + 172,95,97,0,88,203,3,226,6,96,5,8,82,207,254,122,12,144,0,63,116,14,192,32, + 64,187,255,143,252,126,202,231,155,158,3,160,246,55,246,249,195,14,4,126,1, + 250,251,45,102,24,251,249,186,84,200,207,9,244,207,248,123,105,140,0,4,209, + 123,39,252,59,133,118,168,35,176,126,73,2,192,168,217,15,229,255,180,125,63, + 251,1,45,247,135,247,249,2,254,179,7,0,174,1,64,29,246,47,160,32,226,108,31, + 247,246,178,9,72,221,115,111,236,7,134,254,195,56,224,118,61,128,23,51,192, + 215,109,63,59,53,61,203,178,220,75,248,247,161,78,253,188,175,50,111,191,136, + 0,48,62,251,195,115,64,202,249,49,49,192,14,9,154,249,254,34,230,175,1,64,74, + 251,181,214,103,162,231,1,9,114,106,119,189,115,192,57,248,79,53,250,25,62, + 187,61,231,223,242,11,162,152,255,189,187,9,254,79,145,29,246,8,172,159,47, + 250,151,249,255,3,2,10,190,63,174,251,12,1,13,242,255,157,26,223,106,35,238, + 99,19,160,126,182,143,231,253,4,2,212,49,191,0,16,104,234,122,141,223,176,157, + 235,183,125,222,79,185,254,65,45,80,255,122,181,141,184,123,239,71,135,253, + 197,231,221,229,8,20,189,188,90,252,127,6,128,183,230,127,42,7,168,235,153, + 26,131,242,190,191,236,13,168,158,223,135,0,162,95,31,237,249,235,223,123,12, + 47,6,1,207,227,127,130,211,165,114,5,68,12,64,157,219,79,245,63,137,247,75, + 189,203,198,98,119,239,37,0,56,197,117,28,35,176,126,246,253,219,13,128,118, + 2,192,199,57,32,52,252,24,103,128,51,223,223,211,62,104,47,108,0,22,238,3,100, + 204,64,131,252,195,90,255,32,151,55,178,17,94,195,191,59,9,255,62,142,137,159, + 119,217,206,255,63,221,245,175,124,0,202,249,217,3,0,31,57,193,78,163,63,169, + 255,226,35,192,249,94,143,45,210,249,156,183,247,63,95,3,160,30,131,219,200, + 251,241,242,3,189,24,31,95,39,95,55,218,239,223,73,248,119,170,234,200,70,96, + 253,228,251,85,3,32,56,243,55,103,127,54,15,104,212,3,170,166,95,232,235,183, + 189,63,55,5,192,243,125,212,188,92,231,155,191,63,139,7,202,252,0,213,156,195, + 236,1,36,27,72,159,11,186,250,119,216,61,38,22,216,223,231,206,203,9,254,63, + 178,169,159,183,91,1,224,239,0,0,56,13,9,0,52,105,194,147,64,8,212,93,254,37, + 224,39,194,58,199,70,30,55,207,240,34,250,245,170,200,41,192,215,31,20,240, + 79,157,248,239,4,220,26,6,8,156,254,254,58,17,252,91,27,14,33,126,188,111,250, + 89,111,52,96,163,48,156,1,97,44,52,8,68,130,39,219,237,89,24,165,129,244,214, + 239,129,161,150,242,121,49,92,120,6,238,29,175,103,0,219,254,253,180,207,135, + 135,164,26,178,169,126,239,153,16,120,175,222,125,203,215,13,192,157,227,123, + 165,193,245,238,17,199,18,65,155,241,181,236,192,169,235,105,222,244,207,139, + 247,24,62,7,204,8,195,187,53,152,152,46,146,32,208,114,122,141,122,144,239, + 23,64,61,53,248,115,11,4,186,1,1,190,243,204,55,76,210,10,193,75,73,39,96,22, + 134,86,171,254,65,175,229,103,173,171,1,230,71,253,227,207,93,71,83,253,211, + 235,110,4,227,240,189,199,253,163,61,233,246,129,0,197,226,122,180,31,24,4, + 240,244,239,1,253,212,223,108,49,192,76,255,15,246,24,235,217,211,1,217,8,76, + 78,208,127,179,122,30,78,206,5,109,68,220,188,160,223,163,176,17,22,230,31, + 217,139,200,102,10,109,142,249,117,1,253,107,123,3,182,207,232,95,125,6,1,252, + 15,158,135,58,122,40,13,0,106,4,42,176,19,4,15,126,68,250,175,31,31,160,223, + 100,11,104,61,175,255,118,93,32,12,153,214,228,177,230,118,88,120,93,195,187, + 214,31,25,252,123,135,45,193,251,210,247,216,191,114,55,201,143,131,129,48, + 239,134,93,152,232,111,104,204,234,215,107,32,130,254,192,174,181,185,251,16, + 67,211,224,79,208,243,103,254,136,94,167,197,235,40,255,68,107,100,214,0,101, + 83,203,99,109,220,90,211,237,216,54,157,197,254,76,189,79,229,167,240,189,235, + 181,155,38,177,255,119,94,206,228,90,46,125,129,118,63,245,127,208,100,1,223, + 83,222,51,189,39,105,219,1,128,239,209,126,45,66,81,246,161,190,116,249,191, + 242,154,103,203,250,119,207,12,0,144,41,0,164,196,95,85,248,79,93,128,233,240, + 143,146,4,69,193,143,3,255,105,7,125,178,24,184,37,8,245,160,96,79,8,50,64, + 240,17,60,208,0,224,254,187,40,14,242,15,253,121,222,18,20,36,78,4,30,186,167, + 121,180,227,96,64,204,55,207,71,32,255,99,252,171,247,8,237,107,121,37,225, + 223,180,76,230,191,143,97,4,214,191,99,0,144,105,0,48,18,255,27,228,115,179, + 8,24,0,224,35,241,175,219,129,168,248,95,20,0,17,212,159,14,18,176,48,88,67, + 255,139,205,48,80,144,121,144,15,215,174,177,183,9,18,131,229,218,40,129,222, + 104,75,140,95,168,117,30,216,14,175,96,248,149,132,127,63,134,25,159,111,129, + 35,176,254,0,245,223,147,127,64,247,163,248,199,192,127,182,1,224,26,6,56,3, + 127,83,97,144,109,0,160,32,64,4,253,135,164,161,166,101,155,32,228,37,5,113, + 108,76,29,24,192,154,173,237,132,244,13,125,232,159,245,197,135,187,215,220, + 62,118,35,97,255,192,62,72,194,191,83,151,79,98,4,214,239,21,253,247,4,64,40, + 254,163,66,32,214,191,109,250,65,5,129,156,4,216,147,1,33,41,208,91,247,117, + 34,160,103,23,168,201,15,218,133,214,244,163,175,251,34,38,31,39,7,90,27,48, + 241,251,141,47,176,145,244,27,216,12,109,47,198,239,142,47,80,30,123,249,133, + 127,123,18,95,125,190,103,142,192,178,126,71,235,223,7,128,233,230,95,162,8, + 88,21,254,233,130,32,182,1,88,0,32,129,192,164,107,11,4,128,70,63,26,12,0,241, + 53,113,246,0,103,129,180,246,242,227,82,255,58,46,96,129,32,190,189,192,215, + 181,122,183,123,251,241,62,42,54,240,114,194,191,83,133,79,112,4,214,111,125, + 128,1,224,84,232,187,44,181,40,8,53,79,137,128,4,246,208,16,0,106,10,198,73, + 192,236,11,108,237,253,99,24,200,68,251,162,216,199,106,90,156,239,41,95,1, + 227,123,219,250,159,20,252,131,95,191,59,38,0,250,79,248,247,19,156,248,249, + 214,109,95,250,13,171,255,1,1,233,32,224,81,0,28,0,192,91,113,32,23,2,105,248, + 135,41,252,113,160,64,99,15,128,137,130,16,243,51,64,32,165,127,19,223,71,31, + 192,129,136,160,13,16,63,111,196,3,205,243,206,27,235,239,215,191,148,240,239, + 84,224,1,140,192,250,54,234,95,54,255,169,69,0,160,249,243,0,192,155,158,85, + 35,192,25,0,124,196,250,185,48,152,155,128,41,24,152,56,239,163,188,163,248, + 220,47,46,0,194,28,58,219,4,48,180,17,116,182,188,235,92,80,158,29,148,248, + 227,75,215,18,0,124,0,83,63,111,161,232,232,173,15,200,6,128,208,252,139,10, + 126,245,185,31,54,252,24,49,192,14,8,70,255,223,66,192,100,115,144,113,246, + 143,16,0,40,22,24,205,127,157,28,96,31,252,227,236,3,148,70,199,185,159,120, + 205,254,60,231,90,19,251,239,179,166,217,148,141,248,32,93,219,46,173,113,255, + 132,127,167,236,14,105,4,214,55,164,254,181,239,175,225,223,24,243,23,240,175, + 94,204,167,247,255,211,248,191,42,10,18,205,190,169,241,143,115,174,183,13, + 253,146,121,0,190,230,219,183,80,31,83,113,196,120,221,39,24,136,45,54,106, + 207,193,92,52,189,238,47,203,139,9,255,62,164,169,159,247,82,230,236,235,13, + 0,38,207,0,25,2,138,231,128,162,208,183,199,10,189,120,159,6,3,27,27,176,1, + 1,28,103,127,99,141,134,243,189,9,32,204,230,244,200,115,65,55,238,23,174,249, + 206,218,190,195,63,16,254,2,192,70,95,188,153,0,224,20,220,225,141,192,250, + 26,3,64,169,17,184,104,0,214,207,1,196,222,127,196,251,28,232,143,104,2,230, + 52,254,1,95,159,225,64,54,255,215,3,1,121,57,62,230,220,207,245,247,157,216, + 128,58,187,55,231,0,152,199,87,95,211,174,237,126,204,223,230,7,221,75,248, + 247,225,77,252,188,163,230,255,126,153,1,96,22,254,37,253,128,81,236,15,77, + 1,233,60,144,124,131,150,223,111,255,163,162,255,8,2,54,160,0,61,175,47,130, + 125,70,185,126,122,79,160,215,122,233,27,168,184,159,202,217,197,179,122,79, + 227,182,94,166,239,37,156,179,128,123,183,127,146,51,45,71,224,96,71,160,2, + 192,11,0,116,236,1,84,254,15,54,3,30,32,64,185,238,139,70,128,78,190,63,229, + 240,137,250,32,213,244,123,228,249,237,128,125,142,53,191,175,203,211,220,31, + 113,78,8,123,126,161,121,89,179,55,245,5,166,249,253,210,207,72,248,247,193, + 78,251,188,49,138,77,127,129,1,96,37,214,87,243,126,20,4,116,156,255,235,38, + 128,8,0,119,227,255,221,78,120,62,63,198,249,215,251,220,240,231,236,172,50, + 6,34,77,83,188,46,126,28,214,246,115,130,192,100,220,111,226,35,56,235,188, + 246,19,238,38,252,59,53,118,4,35,176,126,174,0,192,154,238,155,246,27,0,12, + 127,38,223,94,199,0,4,252,43,242,251,29,240,39,250,3,195,239,7,173,178,254, + 85,94,255,142,216,159,221,7,76,98,128,147,24,128,57,3,8,98,0,222,89,65,194, + 191,143,96,226,231,45,182,253,127,1,0,139,250,31,167,6,80,173,251,178,1,0,65, + 192,3,0,56,196,250,197,222,31,125,2,88,239,253,184,159,204,241,49,188,175,137, + 93,16,113,128,17,27,244,215,118,225,247,239,88,227,197,185,98,143,245,223,73, + 248,119,42,235,136,70,96,253,76,241,255,91,227,63,2,255,83,44,0,27,129,14,31, + 96,196,246,56,55,208,139,247,141,51,64,79,255,97,211,143,222,224,43,208,179, + 133,1,207,243,254,171,158,207,181,7,216,102,130,140,243,61,39,79,56,225,223, + 71,52,241,243,86,219,250,255,169,63,110,13,0,80,255,84,7,220,99,1,148,3,128, + 231,255,45,47,56,110,250,49,108,130,218,251,11,223,31,27,254,244,198,28,209, + 222,191,254,61,176,11,38,214,15,13,123,189,186,128,113,253,228,60,223,141,1, + 6,205,67,203,235,221,78,248,119,42,234,8,71,96,253,196,31,171,6,64,92,251,71, + 177,0,242,3,106,51,96,177,23,224,115,190,193,4,211,77,0,34,253,119,61,107,189, + 27,8,120,231,3,110,197,3,163,243,62,163,127,165,225,40,214,175,125,135,177, + 238,235,218,226,162,253,132,127,31,225,204,207,91,174,238,49,1,192,13,152,19, + 14,186,104,242,31,61,252,187,192,23,149,19,65,211,0,15,22,196,166,1,175,7,135, + 161,142,137,134,250,136,160,129,87,28,16,67,41,49,169,32,132,124,186,192,205, + 217,107,210,99,254,53,34,145,1,96,212,6,68,62,129,105,242,181,30,200,183,13, + 152,76,152,216,55,6,155,128,208,114,79,100,189,221,251,235,187,63,147,152,61, + 7,138,178,161,239,155,193,190,18,140,183,130,247,106,215,242,36,136,160,159, + 209,115,45,52,24,118,172,4,240,245,254,125,104,16,240,75,203,157,103,190,217, + 14,219,248,38,197,225,27,234,99,175,254,203,237,29,26,252,123,64,193,39,250, + 199,141,1,233,187,12,11,110,62,132,35,160,131,132,194,30,64,194,32,20,24,212, + 231,7,58,102,39,134,158,171,255,13,52,214,231,225,112,102,0,220,61,211,158, + 255,152,212,231,204,70,208,252,183,9,81,241,253,107,56,120,27,15,251,57,221, + 235,68,18,38,38,100,198,118,78,190,126,211,151,167,199,45,29,251,26,198,215, + 226,207,97,108,200,240,53,228,245,161,254,235,245,229,243,57,255,121,192,239, + 11,67,192,89,255,2,210,173,156,92,119,253,239,3,82,96,221,71,5,255,134,64,2, + 218,54,220,64,160,29,240,18,14,180,207,48,190,111,17,80,224,162,66,156,15,114, + 157,199,249,216,231,134,0,118,235,121,141,7,23,231,127,172,206,183,112,61,166, + 215,158,233,106,98,27,96,61,182,254,139,243,57,167,62,69,60,46,190,182,54,244, + 175,236,70,168,255,254,128,103,11,118,233,255,156,190,192,248,44,230,125,105, + 33,65,253,7,16,240,61,32,240,9,4,124,253,219,103,107,194,207,128,255,246,110, + 224,162,243,223,0,130,182,195,190,186,217,215,7,254,26,2,22,1,192,123,0,65, + 64,255,16,244,235,66,128,91,129,192,40,16,68,16,32,38,11,169,66,62,12,26,160, + 190,155,75,23,39,6,72,91,208,231,150,19,240,23,190,128,246,51,3,56,0,219,14, + 91,80,240,202,7,127,49,86,138,252,33,71,224,113,140,192,250,183,12,0,9,1,224, + 166,1,64,15,254,35,16,104,36,0,50,228,15,65,128,26,242,41,64,127,148,12,76, + 218,23,64,0,134,254,19,40,140,10,4,109,80,208,106,213,183,1,251,18,126,237, + 90,237,195,127,57,136,232,20,0,79,236,0,174,51,47,39,252,251,113,76,247,124, + 15,53,2,235,247,119,232,191,23,247,143,196,31,128,125,69,32,64,11,255,160,68, + 33,213,9,20,154,126,200,226,32,208,253,184,6,26,128,152,36,97,103,61,119,246, + 250,205,30,56,177,57,23,252,229,39,4,212,117,223,213,117,0,0,232,219,57,182, + 19,237,75,32,251,242,242,243,9,0,78,97,62,153,17,88,191,139,250,87,201,127, + 4,4,133,130,95,3,255,153,192,127,35,8,88,220,8,160,233,219,133,0,19,12,144, + 154,126,152,100,0,149,44,220,135,243,60,9,193,22,254,123,17,248,167,180,45, + 98,143,224,36,21,38,252,251,201,204,251,124,215,190,6,125,187,232,63,40,0,84, + 137,64,88,0,172,97,32,62,8,132,215,122,92,219,117,17,48,22,255,14,237,123,32, + 80,221,240,71,216,128,64,255,110,1,224,188,184,7,215,233,205,194,255,192,15, + 240,215,122,78,72,44,163,255,82,194,191,83,134,79,120,4,42,0,188,23,0,55,248, + 23,20,0,187,250,47,126,124,79,4,194,66,255,73,66,32,66,1,16,244,59,179,3,205, + 38,244,184,31,249,255,218,231,223,208,255,208,160,241,237,207,163,127,242,213, + 131,117,125,26,23,116,158,211,125,128,151,174,252,236,9,127,243,249,246,57, + 2,5,0,254,39,53,158,143,9,192,232,15,140,226,95,21,235,163,98,192,177,238,139, + 243,0,153,24,188,217,0,0,99,251,53,6,216,11,130,177,33,104,215,62,38,8,202, + 228,126,187,254,123,250,199,88,29,197,6,69,188,127,162,103,215,23,112,124,122, + 125,46,208,126,231,243,192,132,127,167,242,14,101,4,214,183,81,255,12,252,49, + 5,192,176,230,115,12,160,233,124,0,64,92,248,135,132,254,26,0,16,196,246,198, + 99,116,30,72,255,58,218,199,115,121,214,111,96,3,246,198,1,85,65,176,176,11, + 10,24,18,199,0,49,182,39,65,161,197,4,188,120,237,95,14,229,171,207,251,200, + 17,88,214,55,139,254,75,1,32,193,63,108,1,64,213,56,157,251,67,99,32,214,126, + 95,239,131,51,255,112,239,175,193,32,98,207,223,155,253,245,88,253,188,48,152, + 53,103,32,129,74,211,238,154,95,222,99,103,49,208,176,9,58,167,143,226,141, + 209,191,69,251,215,19,252,159,146,59,172,17,88,191,166,245,207,133,192,126, + 3,0,153,255,35,33,224,50,47,200,61,3,4,95,223,139,243,183,2,193,190,239,31, + 235,190,90,215,55,11,1,251,245,238,153,158,3,239,86,113,4,237,191,203,120,160, + 140,225,217,56,159,191,231,79,248,247,97,205,251,188,155,190,102,126,245,253, + 220,0,48,132,0,54,93,115,33,96,16,3,132,28,32,138,11,136,189,191,3,3,18,224, + 79,220,247,27,159,159,215,104,155,247,195,192,48,244,203,163,179,126,161,231, + 233,186,175,206,243,167,185,60,202,215,31,245,65,103,203,189,132,127,167,220, + 14,116,4,214,175,128,254,161,241,167,40,254,13,125,255,0,0,160,114,131,219, + 153,62,198,1,36,240,219,236,251,61,32,208,88,163,253,61,62,197,3,112,207,46, + 115,255,84,126,80,24,19,192,189,68,255,89,229,21,207,252,3,178,63,116,77,194, + 191,15,116,226,231,109,213,17,88,191,252,126,113,254,39,225,63,237,156,175, + 237,3,154,134,125,0,64,208,8,192,43,254,135,51,67,219,240,71,54,250,155,65, + 63,196,62,127,162,101,147,255,11,118,196,139,239,105,223,32,142,1,150,71,224, + 28,209,241,13,238,38,252,59,85,118,224,35,176,126,177,1,192,40,247,31,227,254, + 34,23,96,192,191,193,14,128,150,17,2,62,107,0,172,215,122,6,2,149,29,6,172, + 209,59,193,31,232,227,123,177,61,255,156,192,107,224,197,49,131,45,187,32,30, + 55,186,111,175,115,247,206,143,15,252,155,207,219,203,17,88,150,245,243,12, + 0,163,60,128,209,244,11,226,254,99,239,15,190,0,237,241,77,35,64,168,231,241, + 154,0,183,117,95,237,1,200,231,175,122,218,128,128,7,241,63,94,235,249,172, + 125,90,3,40,222,211,241,251,161,110,84,196,249,54,106,1,239,36,252,59,165,117, + 36,35,176,190,90,0,96,124,230,87,126,38,173,151,159,17,252,57,5,128,71,77,127, + 208,223,167,159,245,57,95,121,31,165,105,3,1,223,212,60,55,243,212,241,122, + 244,43,198,218,237,156,11,78,215,125,113,125,92,231,115,231,222,143,142,228, + 155,207,219,204,17,40,0,240,178,254,99,254,127,111,0,48,226,253,221,6,232,24, + 0,237,7,72,211,152,255,27,64,255,5,252,147,64,129,78,110,143,5,253,98,67,16, + 39,254,183,121,30,168,27,253,50,80,60,212,252,52,15,144,125,133,17,11,60,91, + 150,219,169,253,148,212,145,141,192,250,233,174,127,21,251,175,113,128,168, + 249,167,138,5,186,0,112,19,243,239,117,125,232,251,247,188,88,3,1,221,179,214, + 95,32,247,223,250,5,202,231,63,71,108,144,114,143,73,255,183,95,252,225,145, + 125,243,121,187,57,2,203,178,126,242,125,208,0,136,26,129,247,60,96,39,246, + 143,185,190,116,38,16,235,159,107,121,71,62,0,249,6,250,140,15,180,23,54,0, + 219,99,23,70,189,159,172,221,119,99,131,59,242,125,117,13,65,211,187,244,255, + 111,37,252,59,165,116,164,35,176,126,226,125,173,1,64,111,2,50,154,0,170,198, + 159,243,243,191,160,25,128,222,7,208,121,160,98,106,162,222,109,158,239,228, + 188,95,197,239,188,188,32,244,239,57,199,215,175,255,139,206,254,102,103,128, + 183,18,254,125,164,51,63,111,187,140,192,217,157,103,27,251,55,114,142,105, + 242,239,133,255,98,32,15,72,171,248,227,0,12,211,107,18,124,184,130,68,233, + 70,12,224,199,110,186,77,39,176,254,92,241,122,253,3,224,65,160,122,27,249, + 217,201,41,232,206,198,46,248,47,28,2,214,183,19,69,129,30,68,40,134,108,74, + 231,66,130,45,205,99,245,243,110,131,59,247,0,57,103,175,189,231,61,164,99, + 20,3,57,25,246,203,247,62,131,125,91,135,75,66,72,241,241,250,243,128,9,227, + 235,203,159,245,103,29,65,156,29,160,80,124,15,207,25,108,208,94,156,198,124, + 191,230,94,235,149,4,251,100,32,84,155,233,101,82,57,0,96,130,2,63,20,8,248, + 165,229,206,111,125,107,232,81,44,150,96,31,203,52,219,171,255,67,128,127,19, + 204,152,192,196,3,254,237,192,64,240,187,210,206,62,217,12,180,51,227,122,60, + 248,87,193,66,12,14,140,249,224,30,32,192,92,25,0,126,116,78,180,142,206,163, + 117,152,243,253,181,103,118,224,97,217,8,109,7,120,78,209,103,245,109,159,209, + 146,106,72,176,199,14,196,215,56,239,9,182,51,210,37,47,69,168,225,125,122, + 110,207,237,239,59,94,72,63,119,67,255,143,188,9,192,5,245,223,63,207,201,192, + 191,9,138,173,139,1,84,18,146,177,21,168,123,231,103,178,227,218,31,96,255, + 35,94,203,6,164,240,49,54,11,208,250,9,27,145,244,185,77,115,28,255,29,63,7, + 250,218,99,103,172,30,29,219,225,216,7,223,143,0,29,138,251,6,251,8,65,29,107, + 135,228,117,22,218,143,235,183,191,150,251,118,68,54,15,225,185,69,235,62,221, + 55,248,0,103,29,2,254,192,77,0,206,186,105,186,180,20,0,120,9,206,113,1,176, + 237,0,60,138,127,224,144,79,128,63,61,248,207,12,0,174,128,191,30,12,24,147, + 132,202,207,21,0,222,139,3,233,32,209,77,238,234,163,184,193,0,0,32,0,73,68, + 65,84,233,9,68,155,137,63,0,0,71,191,199,254,220,53,58,41,20,194,239,14,125, + 8,215,183,232,126,149,212,206,178,188,156,240,111,240,56,243,199,199,53,2,21, + 0,222,3,253,148,252,175,59,0,19,240,139,147,255,109,193,127,13,240,7,118,96, + 23,0,168,2,191,64,231,88,12,56,138,134,103,0,224,54,98,35,217,103,90,20,160, + 246,228,193,181,248,122,195,46,76,129,63,115,72,152,181,7,237,250,132,127,63, + 174,217,158,239,163,71,96,253,126,3,0,17,244,107,64,0,251,223,200,54,216,226, + 31,46,246,23,9,192,3,2,116,62,8,24,67,129,21,4,120,36,11,118,237,151,223,195, + 131,64,117,232,231,36,241,52,191,192,30,14,250,240,95,237,35,66,156,212,177, + 3,122,77,199,152,170,78,24,160,239,225,165,231,127,158,147,50,71,224,137,141, + 192,250,93,6,128,17,8,8,19,127,100,226,63,39,3,142,228,255,77,0,120,59,28,140, + 125,128,94,8,160,155,0,225,239,26,254,173,226,120,164,105,247,28,195,181,1, + 114,157,214,113,63,185,7,176,135,133,99,29,15,147,4,227,4,97,180,3,47,189,144, + 224,255,39,54,241,243,141,155,191,252,109,6,0,205,244,79,251,125,108,254,197, + 201,64,49,8,96,234,251,107,0,24,197,5,6,0,240,62,55,3,208,240,111,99,3,84,129, + 63,158,31,154,189,123,160,127,117,118,199,235,183,239,215,247,16,151,56,63, + 116,99,1,184,231,239,247,146,240,239,20,224,33,140,192,250,77,173,127,157,252, + 199,16,128,1,252,195,134,96,99,223,239,39,1,121,250,119,33,160,2,2,12,123,0, + 5,1,197,184,158,220,7,108,235,31,253,113,119,15,0,54,197,139,3,218,191,109, + 193,192,236,254,161,66,64,19,254,125,8,83,63,239,161,204,247,175,23,0,72,3, + 128,155,2,96,40,2,226,245,31,154,128,154,6,0,45,225,23,139,126,103,141,63,44, + 12,128,27,125,10,48,152,147,11,100,243,121,108,162,32,198,236,220,189,129,87, + 224,187,25,231,87,190,128,186,222,181,17,16,115,72,0,112,202,238,144,70,96, + 125,139,245,111,224,63,0,253,211,197,191,205,30,40,191,95,55,5,30,246,129,247, + 255,18,8,8,254,189,138,255,183,179,0,5,5,113,124,122,225,15,32,64,132,124,238, + 233,57,0,175,207,232,203,75,63,161,189,144,182,31,245,28,56,40,32,224,61,128, + 204,171,124,241,122,194,191,15,105,238,231,189,44,203,250,70,1,0,182,51,127, + 132,255,216,6,0,29,252,171,0,224,212,32,132,207,255,108,209,143,241,1,156,125, + 63,158,253,177,246,225,60,79,251,0,211,98,32,11,230,138,242,1,216,71,136,99, + 2,51,191,127,26,243,135,60,208,123,55,18,254,157,122,59,188,17,88,95,215,250, + 119,242,127,2,8,160,104,254,65,126,255,172,9,128,167,251,104,223,47,244,222, + 180,57,138,131,194,115,61,0,5,244,252,30,212,174,191,7,224,61,252,174,120,95, + 24,35,36,63,193,198,254,239,221,252,167,195,251,226,243,142,114,4,202,92,126, + 141,244,223,114,0,169,25,32,65,63,9,2,136,90,71,223,223,131,127,53,95,160,3, + 127,3,24,8,239,239,101,140,191,250,10,206,126,191,213,225,248,197,128,70,227, + 10,14,160,31,215,113,1,111,125,119,109,193,57,253,253,18,94,184,155,218,79, + 157,29,240,8,172,95,249,227,22,247,235,57,192,77,255,208,4,84,53,255,230,230, + 95,188,31,112,1,0,4,248,81,96,176,176,1,40,229,249,132,218,159,67,128,170,134, + 55,65,64,254,190,96,174,127,91,207,103,99,1,182,209,87,185,230,238,173,159, + 30,240,55,159,183,150,35,176,44,235,151,138,254,33,255,127,156,5,112,51,64, + 110,252,193,0,112,233,251,7,231,255,142,13,112,245,63,209,62,214,19,90,191, + 160,235,217,137,217,235,107,181,125,104,154,183,123,126,47,127,63,138,7,210, + 107,208,107,163,29,73,248,119,170,235,24,70,96,253,130,212,255,69,1,224,236, + 3,248,182,192,107,4,36,154,124,143,253,189,212,116,8,3,10,242,127,188,253,190, + 142,211,107,61,11,95,127,195,199,159,229,244,210,99,119,238,252,228,24,190, + 250,188,199,28,129,101,253,220,251,68,3,48,55,255,159,26,127,140,189,128,245, + 253,49,14,48,109,0,160,224,191,184,223,151,13,63,38,16,240,73,236,95,199,243, + 195,152,159,58,75,140,247,0,202,71,8,243,254,219,30,32,225,223,41,170,99,26, + 129,245,213,247,137,253,255,0,127,246,124,160,81,11,208,99,2,94,204,63,138, + 1,154,6,160,78,195,95,210,188,183,206,11,8,248,57,224,127,174,15,160,107,126, + 46,12,255,179,113,126,90,247,19,0,124,76,51,63,239,181,234,228,51,5,0,168,98, + 255,112,222,87,107,3,189,243,63,13,0,119,242,254,162,115,255,1,2,7,77,187,250, + 159,212,249,197,121,192,164,79,140,23,246,248,156,155,11,116,158,90,32,175, + 113,80,251,219,237,23,19,252,159,138,58,190,17,88,63,165,245,207,205,192,184, + 246,143,155,130,240,250,207,205,65,118,199,255,209,247,199,243,124,221,240, + 231,92,205,191,24,230,239,230,248,76,114,5,132,159,96,252,129,141,124,32,136, + 57,222,74,248,247,241,77,252,188,227,58,2,235,39,254,8,26,0,81,29,64,207,1, + 10,214,125,242,247,221,28,96,56,239,31,208,239,158,219,59,252,129,190,247,22, + 224,95,117,102,239,198,253,246,236,1,130,90,63,55,230,55,201,13,54,241,128, + 192,62,36,252,59,133,116,204,35,176,126,252,143,12,0,220,203,1,160,60,95,121, + 254,79,245,62,80,247,227,232,127,248,251,61,183,135,180,141,172,96,211,4,100, + 163,190,119,230,255,123,90,167,122,33,25,27,240,216,188,118,175,64,207,209, + 54,225,102,194,191,143,121,234,231,189,151,212,215,219,29,0,174,131,102,52, + 58,148,120,75,0,224,42,153,117,89,16,214,77,98,60,104,248,247,227,128,255,226, + 225,128,57,40,240,160,32,62,40,219,22,21,48,0,115,246,88,3,29,239,128,138,238, + 186,6,65,73,205,83,146,69,211,115,160,239,244,62,71,97,68,191,87,23,246,91, + 38,154,29,159,25,44,92,191,231,184,22,238,189,77,95,9,4,102,3,191,13,250,165, + 247,192,69,1,223,199,2,66,219,231,64,61,89,72,184,12,42,183,199,9,4,10,0,80, + 13,4,126,96,8,248,165,229,246,111,125,251,161,193,255,49,89,167,216,135,177, + 16,211,15,160,193,41,252,191,63,23,19,250,188,69,88,108,248,233,253,250,191, + 187,225,223,253,222,40,73,96,216,65,39,8,33,190,67,218,60,224,198,0,55,31,252, + 149,183,141,86,249,238,196,230,68,206,65,147,112,172,128,224,114,222,250,118, + 131,174,217,180,31,83,184,246,220,126,104,173,8,160,239,248,206,231,247,103, + 245,54,123,207,110,7,234,135,138,199,12,95,211,211,51,221,103,168,255,254,250, + 60,85,125,91,96,245,47,237,250,12,16,140,239,93,127,30,159,169,252,192,99,214, + 230,217,68,247,15,173,9,192,5,244,223,7,232,36,224,223,164,253,46,108,157,40, + 68,254,140,180,245,78,179,20,12,50,146,198,53,24,64,21,36,205,96,213,168,95, + 177,86,153,38,1,158,30,164,246,164,45,216,225,111,60,68,219,32,62,227,104,204, + 49,187,103,229,115,104,63,97,75,255,59,108,196,197,214,127,5,125,80,77,70,92, + 95,128,230,20,172,253,251,125,3,152,68,104,7,206,202,216,117,8,184,231,31,204, + 26,134,212,245,71,217,148,50,39,127,240,108,5,247,114,1,176,4,129,68,240,223, + 189,0,240,61,0,32,134,127,34,4,88,129,1,9,8,48,3,2,13,255,194,66,251,252,195, + 1,7,4,10,69,187,244,28,42,246,199,192,130,231,143,152,185,21,192,65,244,90, + 245,82,194,191,135,127,156,63,60,222,17,88,127,240,39,27,13,0,90,49,31,131, + 128,27,248,67,232,127,6,1,91,26,212,91,28,6,232,6,0,2,254,201,16,160,209,24, + 0,0,160,94,129,224,240,217,33,169,223,219,59,176,158,37,88,32,134,255,90,88, + 176,6,249,90,155,224,236,243,39,118,224,165,231,126,241,120,191,240,124,183, + 28,1,24,129,245,123,239,175,122,46,137,191,220,0,64,22,0,90,31,160,195,127, + 160,216,159,14,5,75,249,238,12,2,166,109,65,251,125,6,1,102,232,127,5,131,4, + 133,126,184,247,29,107,125,88,24,228,4,254,67,240,87,0,255,116,18,129,173,111, + 233,23,6,146,189,74,248,119,74,241,73,143,192,250,157,72,255,18,4,106,27,0, + 52,157,19,24,76,36,1,169,53,127,19,2,136,137,65,14,16,100,192,2,54,0,96,220, + 168,18,65,32,206,126,221,3,255,129,93,177,190,189,127,80,232,65,253,229,222, + 189,125,187,16,254,28,208,176,23,19,254,253,164,167,126,190,127,153,155,223, + 42,0,64,78,250,35,8,8,253,13,253,254,10,255,134,34,160,145,12,232,53,1,32,31, + 223,1,2,181,230,94,188,47,192,162,224,225,15,12,8,120,191,214,1,3,120,0,96, + 185,23,232,118,64,37,239,104,141,162,15,31,67,253,108,76,161,190,215,180,96, + 208,223,11,188,120,249,95,115,238,229,8,28,196,8,172,223,208,250,119,0,224, + 93,195,45,33,216,105,252,19,248,252,209,186,175,181,207,246,160,195,128,246, + 104,223,221,7,248,5,253,100,39,116,156,0,127,31,63,79,11,131,156,189,192,102, + 140,79,198,16,94,188,250,179,131,248,222,243,38,114,4,234,156,127,187,233,95, + 2,192,101,209,15,53,8,227,245,190,199,0,67,0,184,132,3,135,241,191,30,211,231, + 56,31,251,5,163,1,168,130,250,98,28,223,2,127,130,184,127,16,7,192,253,194, + 62,253,147,47,111,65,66,122,207,224,253,126,239,90,106,63,85,119,88,35,176, + 190,249,199,3,0,32,26,0,80,204,127,20,1,64,193,79,7,131,239,5,128,27,253,171, + 253,190,72,16,198,102,159,24,207,215,254,255,70,113,32,234,89,198,253,57,54, + 192,235,127,95,215,157,98,33,207,71,224,215,246,114,250,84,204,175,223,247, + 189,132,127,31,214,196,207,187,105,177,169,175,129,254,233,12,0,52,239,22,255, + 14,253,203,88,127,185,150,227,255,178,56,128,98,120,102,223,47,26,253,117,232, + 127,7,136,242,90,239,128,63,167,197,64,224,167,79,138,124,236,190,223,247,31, + 108,60,208,107,252,19,23,12,38,252,59,197,118,168,35,176,126,181,232,191,231, + 255,64,195,31,2,1,209,89,191,128,0,170,70,31,12,0,97,248,151,129,127,120,57, + 0,35,14,120,95,52,255,246,161,95,18,12,38,246,1,65,108,208,59,15,208,241,65, + 138,225,9,91,80,191,172,56,222,183,157,7,196,182,32,1,192,135,58,243,243,190, + 234,220,127,173,3,0,21,248,147,65,96,144,255,67,208,15,104,254,19,2,192,71, + 124,223,218,132,210,216,135,26,126,24,223,95,128,1,20,196,35,0,128,27,91,96, + 252,248,56,46,224,198,0,251,212,16,249,127,42,214,239,250,4,42,119,240,238, + 173,4,255,167,202,14,123,4,214,47,119,0,24,248,254,20,11,228,70,224,50,222, + 135,185,127,116,38,24,65,64,220,252,95,15,2,168,138,131,247,198,249,230,215, + 181,177,151,246,129,235,112,244,154,111,125,128,168,24,56,200,7,32,253,159, + 45,203,157,132,127,31,246,196,207,187,107,218,248,34,234,63,110,2,186,13,0, + 136,33,224,33,252,87,196,250,218,26,109,124,255,13,72,24,230,230,123,123,2, + 161,127,247,28,32,128,0,76,207,245,165,93,209,205,0,239,220,78,0,112,202,235, + 56,70,96,253,124,1,0,203,250,159,154,7,220,27,253,149,252,62,222,251,151,60, + 33,62,219,155,249,254,120,54,48,244,63,214,125,121,206,47,64,64,180,239,86, + 113,187,25,16,136,53,238,196,9,219,86,94,248,0,110,12,96,172,221,15,18,3,92, + 150,219,9,255,62,142,137,159,119,217,214,255,2,0,174,250,199,252,127,231,252, + 191,215,248,12,248,87,0,252,156,238,3,48,239,207,107,250,97,106,238,29,159, + 32,136,251,27,63,191,94,23,228,3,233,253,125,0,9,68,187,50,246,251,147,51,194, + 219,119,127,156,179,42,71,224,168,70,96,253,236,31,5,0,112,240,1,32,239,79, + 234,159,207,255,180,47,16,193,191,199,249,95,175,229,65,232,127,212,236,99, + 214,252,79,212,245,238,178,13,241,89,191,206,19,24,250,15,247,2,108,95,110, + 221,75,0,240,81,77,252,188,217,182,254,127,186,232,159,27,128,81,13,32,229, + 250,98,12,176,105,188,55,1,131,243,60,187,15,232,205,63,233,26,145,239,223, + 234,249,72,211,210,247,215,241,126,39,30,48,226,121,254,121,160,141,247,65, + 62,78,176,206,75,174,85,223,219,7,121,189,222,217,223,173,132,127,167,154,142, + 116,4,214,79,254,145,216,255,155,6,96,170,25,232,133,0,224,170,222,199,215, + 124,111,248,115,142,125,191,141,247,41,158,71,168,119,25,191,35,108,140,151, + 39,40,57,61,210,150,148,87,185,153,240,239,35,157,249,121,219,117,173,252,196, + 31,178,255,175,115,0,84,195,47,237,251,147,63,48,107,0,128,231,251,196,238, + 48,250,119,129,255,170,1,216,52,223,79,214,251,90,31,192,114,126,162,186,189, + 232,12,16,175,167,215,191,249,210,15,115,18,229,8,28,245,8,172,31,251,67,193, + 254,162,216,191,246,3,232,252,15,107,128,132,223,63,192,223,246,28,144,234, + 251,6,248,187,251,240,51,0,120,61,11,52,154,223,151,7,28,238,1,194,115,128, + 243,240,64,218,215,125,35,225,223,71,61,239,243,230,219,8,12,0,184,8,164,245, + 209,161,3,249,147,133,127,247,213,126,10,255,45,70,3,8,30,194,113,192,32,129, + 3,254,172,134,8,64,192,8,30,32,35,181,5,2,213,176,106,9,47,136,97,154,245,121, + 1,144,119,246,154,250,126,228,61,195,129,202,46,160,39,30,166,90,248,168,7, + 248,158,221,119,27,51,249,153,231,227,200,131,175,65,170,222,243,240,245,231, + 239,85,165,3,96,23,252,153,239,113,188,135,0,134,182,231,242,251,243,102,148, + 65,225,0,234,220,130,122,62,16,4,252,108,185,253,204,119,84,130,28,155,198, + 243,232,255,232,224,223,0,40,71,157,146,29,20,205,12,192,30,226,247,86,175, + 37,167,2,15,9,16,14,166,64,97,5,194,42,131,136,248,187,213,243,152,183,10,58, + 219,238,147,174,223,176,3,35,49,89,106,144,95,27,231,179,190,38,126,76,106, + 196,185,7,5,19,38,91,98,181,231,141,129,247,153,108,83,2,79,167,108,174,227, + 177,245,245,239,232,24,108,40,62,71,234,119,102,11,60,189,7,250,31,139,5,232, + 127,11,4,254,152,244,95,199,180,15,236,161,192,191,233,158,70,224,206,137,206, + 15,191,6,214,234,250,81,104,237,39,109,107,72,80,15,74,176,13,71,59,29,128, + 133,28,31,192,4,14,42,132,25,139,132,99,237,210,220,182,126,67,127,14,172,193, + 252,209,181,77,152,105,107,98,111,38,254,67,212,132,35,190,7,199,134,136,134, + 34,222,58,189,67,255,195,46,251,215,214,251,28,223,243,182,223,16,173,233,158, + 221,50,250,71,31,81,52,252,192,207,198,182,64,218,146,242,100,182,187,195,15, + 240,214,126,13,241,126,64,253,11,0,56,117,253,30,133,128,0,2,29,16,160,8,0, + 164,54,254,253,250,77,248,47,130,192,34,32,8,0,128,75,241,16,37,246,224,158, + 69,234,124,95,226,207,10,90,12,3,127,117,142,197,73,3,218,31,16,218,80,107, + 191,99,158,150,151,62,248,75,118,184,242,167,28,129,199,60,2,235,247,223,207, + 13,0,160,0,184,36,5,10,8,160,72,0,60,7,0,92,129,0,17,246,39,97,0,14,4,152,160, + 255,189,80,160,4,18,45,244,199,22,248,144,95,78,218,68,59,193,127,3,27,17,194, + 127,37,240,103,60,119,162,107,185,63,149,5,68,114,205,88,150,23,19,254,253, + 152,103,123,190,157,30,129,245,187,127,92,147,113,106,2,48,36,251,211,207,101, + 181,173,0,48,3,254,100,63,64,195,127,229,129,96,241,181,189,6,0,189,8,160,63, + 134,80,208,170,115,2,131,3,12,80,251,242,238,250,175,128,97,58,249,31,125,84, + 189,230,159,11,254,57,177,25,58,105,96,232,30,158,243,226,243,63,207,201,152, + 35,240,196,71,96,253,54,232,191,55,246,48,135,127,96,3,154,61,0,184,79,183, + 25,168,249,170,93,5,9,17,77,126,60,205,195,223,16,16,80,158,87,237,129,46,14, + 116,147,123,206,83,0,20,20,250,184,9,254,23,129,129,232,125,126,143,31,156, + 45,75,194,191,159,248,180,207,27,160,216,201,55,81,255,12,2,111,254,191,92, + 247,9,254,139,250,111,29,193,157,67,127,180,17,176,199,119,193,223,229,90,240, + 245,9,14,210,252,128,182,223,159,21,0,234,53,93,251,5,126,1,224,126,253,219, + 248,155,77,4,244,246,246,158,31,112,239,74,194,191,83,124,135,51,2,235,215, + 139,254,157,2,96,21,11,192,196,95,9,0,209,107,253,54,4,204,54,252,83,5,193, + 180,230,207,180,239,0,192,221,6,32,14,164,127,239,30,0,227,7,24,55,16,49,191, + 105,44,160,175,249,61,30,124,47,225,223,135,51,241,243,78,234,8,172,111,129, + 254,123,33,48,1,191,17,2,64,250,111,235,253,30,0,120,187,198,7,0,245,88,159, + 137,253,119,0,248,88,247,75,140,193,247,233,41,198,103,214,122,239,122,125, + 182,71,190,15,0,134,189,216,158,183,166,27,95,64,189,182,61,15,104,190,66,194, + 191,83,112,135,56,2,235,27,5,0,208,252,252,18,243,171,123,127,85,244,67,123, + 1,155,252,235,64,127,212,190,95,52,1,217,0,127,227,30,64,238,247,247,37,254, + 146,45,16,126,128,11,253,177,77,193,188,38,191,177,254,49,174,175,243,121,44, + 0,252,110,194,191,15,113,234,231,61,149,245,239,245,166,255,22,243,235,16,144, + 11,2,192,207,5,1,28,62,62,173,249,124,30,64,58,150,123,126,176,1,27,197,64, + 109,13,62,51,103,133,232,207,155,243,254,241,154,28,183,139,114,2,234,235,184, + 5,194,54,230,119,247,198,63,231,60,203,17,56,216,17,88,191,90,0,128,27,240, + 31,136,249,123,49,64,142,13,88,159,159,108,130,223,4,132,247,253,163,9,16,21, + 7,121,80,111,71,211,254,25,32,66,191,252,56,159,208,182,123,150,103,115,136, + 72,247,94,92,192,250,253,103,203,157,155,9,0,62,216,137,159,55,214,246,255, + 95,233,250,167,61,0,248,254,197,39,168,218,158,64,0,165,246,237,57,191,209, + 191,222,3,224,239,160,249,56,222,63,137,7,208,243,157,253,190,134,124,84,253, + 79,192,128,86,227,62,56,56,218,239,223,73,248,119,42,236,8,70,96,253,82,7,128, + 245,243,62,111,31,32,224,191,94,30,144,58,235,243,214,124,3,2,24,103,126,61, + 215,103,166,125,215,223,223,142,9,104,127,127,172,249,208,72,192,91,203,181, + 111,160,53,238,157,7,142,107,206,150,229,118,194,191,143,96,230,231,45,214, + 57,251,133,2,0,234,249,127,106,237,199,115,0,1,0,128,134,192,188,231,247,1, + 224,22,254,203,49,254,251,229,124,79,52,251,106,154,30,107,255,110,232,71,144, + 247,163,247,16,225,57,128,227,235,111,64,65,141,77,168,175,125,182,220,78,248, + 119,10,235,136,70,96,253,156,4,128,141,88,160,138,1,142,243,191,221,0,112,181, + 23,80,16,176,145,239,235,64,255,239,239,105,244,19,218,6,105,11,48,86,103,242, + 125,251,247,52,206,13,46,16,3,68,255,33,225,223,71,52,241,243,86,219,254,255, + 213,14,0,5,248,215,104,0,0,57,64,45,14,192,185,191,123,225,95,145,223,79,48, + 48,189,222,219,125,191,90,219,119,251,4,182,89,55,159,15,170,38,192,59,215, + 250,26,67,8,242,254,111,37,252,59,21,117,132,35,176,126,166,3,0,177,1,152,62, + 255,223,1,0,15,33,128,26,254,233,128,255,183,64,96,116,214,230,229,2,137,61, + 190,99,27,252,24,128,60,27,220,138,1,96,156,208,139,5,220,186,151,224,255,35, + 156,250,121,203,101,253,255,20,234,223,105,0,54,242,129,250,89,192,218,246, + 249,26,250,29,54,0,24,96,192,30,231,163,90,158,174,85,173,105,177,254,131,158, + 163,230,0,186,134,223,59,15,220,191,7,232,231,247,211,218,62,233,59,220,76, + 248,119,234,232,136,71,160,2,128,33,255,223,52,255,220,0,128,71,231,127,35, + 239,15,245,95,126,30,186,111,58,210,57,62,22,250,57,111,10,232,249,244,131, + 15,18,228,254,105,159,0,237,131,239,11,168,188,158,254,186,9,255,62,226,137, + 159,183,222,246,255,31,255,3,191,1,16,212,254,97,51,16,173,247,105,28,0,206, + 246,105,191,111,32,192,144,75,23,237,253,177,73,80,148,239,195,103,123,154, + 7,210,190,232,246,60,200,5,218,216,243,71,103,128,244,247,27,9,255,78,5,157, + 192,8,172,31,237,250,199,38,128,144,11,140,117,63,186,1,208,188,1,104,171,233, + 29,126,192,88,235,101,163,143,139,53,0,242,115,129,189,189,190,141,237,123, + 185,255,190,109,136,226,2,9,255,62,129,137,159,31,161,142,192,217,173,119,84, + 190,198,88,36,105,92,200,57,63,73,248,247,12,254,171,186,145,224,120,136,224, + 31,6,27,41,177,0,55,28,204,125,28,16,112,114,30,218,235,108,131,64,101,162, + 145,4,121,206,30,147,175,15,207,51,208,110,44,118,208,224,208,58,61,58,243, + 149,12,238,4,86,170,96,191,246,51,202,215,58,215,227,64,81,247,225,229,26,186, + 189,13,251,164,215,25,247,49,52,16,61,23,199,67,255,236,64,191,13,228,219,135, + 11,203,249,69,147,166,252,11,255,61,66,8,248,173,103,191,91,11,117,113,110, + 211,207,164,253,242,111,189,179,117,89,10,252,151,64,192,195,25,7,205,148,199, + 135,243,12,19,158,131,248,125,67,223,31,195,215,35,96,189,46,174,241,14,238, + 199,109,208,251,245,127,235,235,245,123,197,251,195,215,96,48,126,191,84,37, + 6,81,16,98,140,137,26,159,250,186,184,129,216,248,25,15,13,235,107,246,100, + 161,216,30,108,104,29,230,234,30,59,32,175,241,193,225,2,38,46,224,188,214, + 14,96,129,101,8,241,55,54,142,96,188,51,32,177,212,21,107,212,123,142,188,175, + 58,174,70,195,30,88,120,159,142,105,204,88,23,221,46,140,47,13,245,236,104, + 155,167,97,0,252,135,5,2,0,237,109,238,42,253,63,66,8,248,30,253,215,143,12, + 122,37,141,145,143,80,255,165,143,19,233,191,127,44,178,41,164,193,72,255,244, + 150,123,180,143,247,135,116,125,79,255,114,158,248,250,199,207,131,205,63,208, + 70,142,215,118,0,35,227,192,16,225,32,198,55,208,133,195,190,46,248,243,239, + 88,159,157,38,1,118,13,247,244,236,217,4,199,55,216,213,244,99,95,99,2,185, + 254,163,182,236,56,108,53,73,137,193,221,142,254,235,128,70,218,181,223,137, + 209,127,157,50,210,119,147,175,167,124,129,254,126,114,125,149,246,2,199,130, + 215,253,254,62,143,20,2,126,105,89,191,255,204,0,0,141,2,224,1,255,141,33,96, + 34,16,56,138,254,33,9,120,33,136,167,7,255,132,192,64,47,4,166,100,224,154, + 16,76,208,207,146,32,76,65,4,128,130,108,1,192,105,60,133,70,193,30,15,223, + 97,119,33,64,255,190,220,162,95,93,240,15,115,8,245,207,38,116,152,168,23,19, + 254,221,191,149,252,231,73,141,192,250,61,6,0,53,253,203,130,63,81,252,55,18, + 0,27,252,87,130,64,1,10,218,147,4,4,252,195,133,0,182,2,0,15,10,190,118,232, + 63,195,0,203,59,22,215,104,71,1,32,36,234,161,13,64,159,66,20,4,110,30,248, + 171,117,193,133,132,70,77,61,124,8,120,194,191,159,212,140,207,247,197,17,88, + 191,67,250,7,0,56,20,252,34,8,20,53,79,32,0,147,248,55,3,0,161,214,35,8,176, + 11,2,117,154,126,236,40,0,160,173,148,111,3,206,83,244,179,13,3,144,123,3,11, + 2,25,219,186,2,3,75,248,119,138,240,64,70,96,253,214,251,118,52,0,224,125,0, + 129,189,199,218,239,192,127,135,77,240,154,0,233,66,32,97,7,186,63,176,199, + 231,223,81,20,60,214,123,247,176,63,214,180,142,57,200,189,170,242,247,67,223, + 193,183,1,247,46,255,219,129,124,243,121,27,57,2,203,178,126,3,245,207,58,199, + 68,64,90,247,93,248,15,238,9,72,203,14,16,32,108,4,230,173,247,8,4,87,137,59, + 58,238,38,247,248,118,111,176,229,3,200,61,1,67,65,240,239,252,179,163,233, + 115,236,5,18,254,157,138,59,180,17,88,223,46,250,239,0,112,5,1,25,137,127,88, + 240,175,26,126,48,16,152,246,255,59,1,224,180,191,167,61,193,136,249,149,248, + 95,247,3,84,226,158,73,16,84,231,118,205,22,204,11,128,229,218,190,111,15,32, + 109,129,122,206,70,140,143,222,239,238,213,4,255,31,218,220,207,251,89,150, + 245,77,173,127,134,1,122,0,112,42,4,46,57,3,38,1,112,107,239,175,139,129,12, + 4,180,216,144,22,243,151,141,254,246,54,0,177,250,167,227,151,56,14,216,206, + 89,248,76,64,21,7,59,113,123,178,51,184,167,71,187,34,99,1,203,114,247,218, + 207,114,170,229,8,28,228,8,172,111,252,81,205,255,193,6,128,246,12,128,129, + 255,184,222,215,253,128,7,255,2,59,64,231,119,26,10,134,231,124,13,18,0,13, + 64,213,222,222,109,2,48,45,246,149,9,194,218,199,143,246,247,81,3,64,79,219, + 104,87,194,134,127,203,178,220,73,248,247,65,206,251,188,169,54,2,235,235,168, + 127,189,246,115,3,48,145,252,175,207,254,170,13,8,108,129,119,238,135,13,62, + 225,188,191,158,245,25,237,219,226,157,168,9,176,209,121,112,190,239,229,20, + 113,145,63,230,189,244,49,234,147,101,248,8,42,231,71,174,247,188,63,184,147, + 240,239,148,217,129,143,192,250,90,3,0,49,4,176,53,247,30,190,127,111,10,74, + 190,126,4,0,183,126,128,180,7,216,208,87,248,2,208,224,119,187,248,215,66,253, + 195,28,31,97,71,164,166,141,254,85,28,97,22,239,67,31,65,251,249,248,186,119, + 110,38,248,255,192,167,126,222,94,89,199,190,220,1,96,14,0,156,154,126,83,35, + 208,145,243,215,227,132,168,121,140,5,96,172,95,107,29,115,130,68,110,159,170, + 187,169,57,184,14,192,211,139,241,205,114,113,197,154,61,105,14,238,199,251, + 121,253,215,57,251,254,30,162,93,127,59,225,223,169,173,35,25,129,245,139,12, + 0,42,58,111,231,126,50,239,215,0,0,68,156,207,137,3,122,231,128,46,248,191, + 55,0,169,90,183,103,119,219,32,96,245,156,0,248,33,109,0,213,238,248,126,190, + 209,245,228,124,207,214,240,45,203,237,219,63,61,146,111,62,111,51,71,96,89, + 214,207,23,0,16,55,254,43,77,0,91,67,160,110,3,224,236,143,226,125,166,1,176, + 136,1,58,126,191,200,249,185,63,242,251,93,8,104,183,3,123,161,31,45,39,56, + 56,247,83,254,195,172,225,135,110,16,18,129,62,195,117,255,108,89,110,165,246, + 83,82,71,54,2,235,171,12,0,195,6,128,212,8,100,104,158,160,127,224,251,111, + 2,64,70,109,15,212,0,41,40,8,173,205,26,252,55,109,252,171,234,111,117,12,192, + 203,237,119,99,126,19,251,32,107,92,3,104,8,196,13,110,221,249,201,145,125, + 243,121,187,57,2,203,178,126,182,248,255,152,255,163,33,160,237,119,217,0,64, + 194,64,119,195,127,193,30,232,253,61,174,247,83,8,248,57,0,224,24,199,51,123, + 0,58,215,63,7,8,172,190,94,63,83,192,216,223,205,132,127,167,148,142,116,4, + 214,79,35,0,12,124,127,172,1,82,141,0,125,232,167,115,254,103,224,191,188,223, + 47,107,244,128,1,134,103,126,253,236,79,197,242,237,122,239,93,7,177,59,88, + 231,155,134,121,191,176,25,247,43,23,76,234,3,111,38,252,251,72,103,126,222, + 118,157,251,159,252,3,217,0,204,139,1,66,211,63,244,5,244,186,79,251,1,202, + 237,193,199,199,223,186,22,37,244,95,198,241,182,227,126,0,249,116,246,254, + 238,90,191,3,6,220,108,65,59,99,220,178,11,229,241,27,9,255,78,17,29,249,8, + 84,0,48,0,192,49,6,128,249,191,124,254,79,190,63,231,252,184,113,0,5,255,173, + 185,61,157,19,228,250,254,195,46,236,168,239,223,181,7,176,58,246,236,2,251, + 3,17,24,20,109,65,63,51,56,43,218,255,225,145,127,243,121,251,57,2,203,178, + 126,236,189,2,0,46,98,255,208,244,203,228,0,64,204,223,133,128,235,198,63,164, + 111,245,47,218,4,247,204,31,214,100,253,56,174,209,124,14,32,1,224,230,26,98, + 55,157,103,223,175,174,189,158,240,239,148,206,137,140,192,250,145,174,127, + 7,0,78,154,231,92,64,174,3,32,223,62,60,3,112,225,223,148,211,115,102,26,129, + 152,115,0,103,141,215,205,66,48,7,63,138,9,12,253,7,122,183,231,121,156,99, + 232,237,1,174,191,252,143,39,242,205,231,199,200,17,88,150,179,27,239,40,164, + 62,118,126,105,210,239,133,255,226,70,126,144,237,160,104,14,69,68,175,73,80, + 77,1,255,212,201,126,253,219,65,129,150,231,139,5,189,63,40,94,175,95,48,12, + 130,134,246,205,224,223,176,65,161,247,65,216,177,107,76,60,248,239,20,252, + 201,159,129,2,14,221,39,17,176,237,250,216,78,168,182,128,247,142,177,151,192, + 109,23,156,29,188,126,27,214,189,160,94,249,62,227,51,109,66,132,53,4,61,120, + 29,231,243,180,177,137,238,177,253,125,124,127,1,236,211,0,192,225,125,228, + 119,239,1,73,73,47,242,125,248,61,229,189,181,111,92,67,130,249,62,249,253, + 8,88,170,0,192,123,128,192,250,154,173,231,156,181,247,184,241,236,247,234, + 135,33,157,157,87,255,229,109,104,97,62,22,248,55,126,79,58,216,71,7,145,60, + 199,164,94,133,253,81,133,64,2,92,78,54,192,128,127,97,172,225,48,209,155,175, + 168,107,182,131,22,4,92,236,196,208,221,121,244,175,0,255,242,53,96,222,79, + 26,7,156,11,0,238,217,149,208,78,196,32,225,249,88,41,253,15,27,167,225,45, + 14,28,184,223,31,190,190,152,43,100,168,251,166,180,205,140,254,125,10,248, + 242,30,253,243,251,235,247,107,39,78,202,6,16,4,188,252,189,107,119,218,36, + 224,33,233,127,216,133,14,255,55,240,239,174,127,26,136,49,79,193,160,208,230, + 252,32,225,223,125,186,224,6,130,96,230,2,254,77,190,6,36,31,105,91,32,58,5, + 111,249,5,61,153,64,204,33,152,87,114,13,6,64,193,46,205,118,237,10,109,57, + 118,99,172,147,222,122,57,91,255,45,176,219,111,204,17,191,134,182,53,174,166, + 167,118,77,106,76,191,191,125,189,192,39,112,236,207,249,245,143,182,132,190, + 81,13,249,134,223,225,61,249,251,199,181,159,108,88,183,1,143,16,2,190,126, + 255,217,6,0,232,137,255,148,0,76,69,129,180,249,103,248,103,43,16,20,1,0,15, + 0,94,146,125,16,4,0,1,67,46,254,239,9,1,80,48,48,138,130,8,4,66,5,194,5,16, + 48,52,21,31,18,212,239,110,71,66,112,187,14,117,101,193,31,168,239,186,206, + 233,189,4,236,115,100,32,1,230,154,243,156,242,186,247,18,254,77,83,63,255, + 125,130,35,176,126,239,125,85,203,34,241,159,146,127,122,178,47,21,2,114,226, + 207,22,0,156,97,96,22,252,215,65,31,17,248,187,234,93,131,64,59,252,91,105, + 54,14,250,217,66,97,179,86,211,193,130,246,225,193,167,179,62,183,15,243,150, + 118,66,239,107,237,115,238,61,247,139,39,248,141,231,91,231,8,240,8,172,223, + 233,250,239,133,254,30,252,103,28,254,1,248,99,47,0,220,3,127,54,224,143,106, + 2,210,33,64,244,24,55,5,0,237,99,145,96,152,4,160,138,253,195,192,191,83,0, + 56,73,244,243,138,253,132,191,111,124,1,213,52,160,63,126,239,133,159,231,244, + 203,17,56,152,17,88,191,197,0,160,81,8,168,214,125,42,0,150,13,0,214,10,14, + 157,129,127,52,244,75,20,255,59,224,111,212,126,1,130,97,129,160,219,244,199, + 181,1,22,234,169,253,118,78,4,138,97,161,188,7,100,0,145,253,155,77,14,150, + 215,200,152,211,221,132,127,31,204,188,207,27,105,35,176,126,67,2,192,234,90, + 79,177,128,82,248,163,96,64,166,1,64,209,113,183,3,197,78,120,240,15,79,247, + 173,177,15,239,255,209,31,216,165,125,136,195,201,125,128,179,167,127,72,62, + 128,91,20,184,43,38,112,182,220,189,146,0,224,212,220,225,141,192,250,118,209, + 191,4,128,143,70,96,29,12,54,138,255,170,214,45,240,195,66,192,139,182,125, + 0,24,53,244,26,54,1,193,32,100,19,28,0,176,187,215,159,172,255,34,30,55,77, + 254,81,246,98,178,7,224,125,126,28,223,195,247,165,235,19,254,125,120,243,62, + 239,168,175,255,111,106,253,67,35,176,81,244,223,65,160,163,16,112,146,252, + 239,197,252,167,77,127,186,207,128,49,63,163,235,32,222,63,137,1,136,100,255, + 205,228,63,216,51,76,99,0,125,204,70,140,176,156,197,198,231,6,229,178,59,9, + 255,78,169,29,240,8,172,95,251,195,113,254,247,239,29,234,143,205,127,56,246, + 207,235,62,157,255,185,137,255,10,8,238,198,255,4,12,140,129,64,117,15,176, + 225,215,99,113,160,142,233,123,251,0,13,253,209,9,191,210,79,216,9,255,37,253, + 15,91,225,199,250,18,254,125,192,19,63,111,173,237,255,191,26,233,159,1,96, + 8,255,149,13,0,176,233,111,28,11,20,54,160,250,2,112,6,136,205,254,32,255,86, + 251,251,77,247,221,15,80,235,126,104,7,20,172,67,248,4,144,111,92,159,47,214, + 125,27,67,52,177,63,204,241,21,177,255,246,192,237,132,127,167,194,142,96,4, + 214,175,20,253,55,159,159,160,127,12,1,149,205,192,91,28,192,57,251,247,154, + 128,56,249,62,46,252,151,242,123,186,6,45,252,71,129,128,131,6,224,198,6,8, + 191,220,137,243,163,254,167,197,128,106,109,223,240,247,139,141,185,157,240, + 239,35,152,249,121,139,85,51,95,146,250,159,158,255,59,16,192,16,254,133,54, + 65,193,0,196,217,127,217,247,247,220,58,79,251,69,79,62,16,196,198,4,112,29, + 71,255,65,218,134,243,239,245,123,169,73,111,18,166,243,200,101,76,224,86,194, + 191,83,88,71,52,2,235,23,254,128,27,128,111,0,192,101,3,0,244,253,237,153,192, + 240,249,53,8,64,229,249,204,64,64,67,251,97,156,207,238,9,162,189,128,248,251, + 240,221,231,249,191,168,123,124,190,220,11,176,61,72,0,240,17,77,252,188,213, + 182,255,255,92,3,128,89,8,168,244,253,71,14,16,192,192,182,32,0,110,243,63, + 140,253,169,38,31,188,254,243,62,63,242,9,116,125,111,251,93,229,254,5,123, + 252,56,6,24,251,6,177,254,91,252,255,214,157,4,255,167,164,142,111,4,214,87, + 11,0,148,27,255,209,25,64,253,27,228,245,200,58,32,62,219,223,5,0,17,185,126, + 61,239,55,212,62,199,226,166,16,240,137,79,208,180,42,99,133,158,95,96,52,237, + 158,253,89,31,97,172,255,253,250,155,9,255,62,190,137,159,119,220,214,255,207, + 104,253,91,0,56,53,251,166,216,191,132,1,206,193,191,152,231,51,126,238,235, + 50,174,237,222,185,159,7,252,137,154,127,138,253,126,144,23,164,109,0,198,11, + 188,245,93,251,9,116,61,230,1,38,252,59,133,116,204,35,176,126,138,1,96,181, + 1,88,247,239,209,15,24,122,87,185,127,91,107,191,219,252,15,214,253,186,190, + 119,173,106,63,95,55,4,177,249,127,78,78,208,36,207,199,203,7,68,29,187,90, + 47,231,219,45,198,0,0,32,0,73,68,65,84,95,236,36,222,127,35,225,223,199,60, + 245,243,222,203,58,252,137,247,238,2,128,99,29,0,249,3,91,141,63,198,227,180, + 231,199,117,95,53,252,212,190,190,215,12,120,158,3,60,63,227,211,156,159,7, + 205,3,74,248,119,202,231,20,70,96,253,120,89,255,123,254,127,176,246,83,124, + 16,27,127,232,220,191,225,11,104,240,55,156,239,147,166,71,227,15,189,15,24, + 190,64,204,247,216,227,255,87,59,81,67,129,193,25,225,52,247,103,27,4,126,253, + 165,31,157,194,87,159,159,33,71,96,89,63,74,250,87,12,144,158,11,76,181,128, + 186,241,7,250,254,98,31,96,154,254,172,29,246,219,26,254,152,61,191,147,243, + 231,55,254,158,216,4,210,243,142,188,64,222,243,199,57,126,102,47,0,113,193, + 107,9,255,78,213,156,208,8,172,31,126,79,107,0,208,155,128,140,6,0,200,0,160, + 188,31,104,12,30,158,253,129,254,169,126,31,117,207,77,191,88,207,238,222,127, + 122,230,143,13,191,54,88,96,202,54,184,49,64,197,238,208,190,3,61,231,90,194, + 191,79,104,230,231,71,169,30,242,141,103,59,75,185,143,7,37,221,144,104,171, + 31,221,225,159,8,195,174,215,169,224,152,134,101,163,216,14,5,254,61,14,239, + 28,240,151,128,255,194,133,228,16,104,227,33,130,10,56,22,228,48,232,127,213, + 123,210,20,36,131,35,238,77,36,51,88,224,166,6,116,183,123,36,167,6,157,155, + 24,14,108,192,225,61,227,73,190,22,118,75,60,223,235,139,123,220,128,121,70, + 16,115,30,147,248,51,213,107,4,128,151,175,245,64,230,237,53,37,16,20,199,126, + 250,156,62,25,104,140,162,231,225,123,224,103,24,223,121,255,190,202,157,48, + 140,28,38,12,1,127,17,252,171,255,182,117,205,14,8,240,141,103,190,255,240, + 225,223,168,29,8,240,87,125,245,241,19,240,255,14,32,247,64,61,70,115,180,88, + 19,180,188,255,75,96,98,130,153,83,16,0,157,121,15,230,143,1,254,8,254,141, + 128,116,12,64,224,189,137,66,67,44,14,34,187,0,127,35,187,65,155,17,2,214,111, + 234,223,1,219,107,144,253,208,238,152,167,90,255,152,36,21,63,22,217,146,24, + 188,127,94,136,112,96,175,96,112,246,66,133,61,61,179,205,86,118,195,140,75, + 187,15,173,81,158,55,8,247,213,160,223,29,54,196,177,23,242,189,148,254,135, + 93,40,19,167,3,128,61,157,63,36,8,248,76,255,99,12,159,38,248,119,159,14,33, + 252,155,30,215,155,134,110,216,57,248,40,187,18,147,214,251,18,59,108,174,191, + 246,163,54,188,245,55,134,227,123,126,128,180,9,51,223,96,159,223,16,54,7,25, + 141,36,30,192,79,112,181,232,249,63,60,6,231,210,255,248,158,34,237,54,131, + 173,125,160,217,122,126,94,95,64,191,22,250,47,12,245,39,187,244,104,33,224, + 235,247,218,6,160,5,0,90,210,111,43,4,132,4,224,14,245,160,160,127,12,0,231, + 34,96,13,2,147,32,128,109,240,55,195,0,239,55,88,168,0,3,108,31,246,33,48,80, + 251,16,226,247,106,71,45,196,195,38,4,244,57,61,1,132,160,93,31,207,119,10, + 133,19,254,77,94,112,254,251,164,71,96,253,110,3,0,145,238,101,3,128,14,1,232, + 144,63,76,4,50,1,64,0,255,120,224,207,24,254,201,208,192,2,254,99,240,111,3, + 4,14,237,143,64,222,158,128,223,222,228,223,243,20,3,170,3,131,16,0,160,215, + 238,246,13,147,91,123,55,225,223,79,122,202,231,251,195,8,172,223,238,0,176, + 81,4,36,215,125,42,252,145,208,159,6,253,164,67,65,147,8,20,53,254,208,135, + 131,29,24,58,128,159,148,44,208,139,4,171,45,128,181,89,64,128,131,3,2,242, + 173,70,178,144,179,94,227,222,142,174,19,254,185,227,15,156,7,254,105,227,103, + 109,192,239,38,252,59,181,119,96,35,176,126,147,1,64,152,0,60,186,255,14,0, + 176,4,127,48,8,200,41,0,216,1,1,107,77,128,244,122,223,139,131,232,239,145, + 246,131,3,255,166,101,167,8,16,99,111,98,223,238,20,0,171,107,217,167,199,125, + 56,36,9,41,251,162,175,167,223,19,254,125,96,19,63,111,167,249,165,95,143,244, + 47,1,96,122,239,47,146,126,130,6,96,110,3,0,2,251,67,211,175,1,5,238,0,224, + 226,243,23,127,57,92,251,47,160,127,189,159,215,62,192,136,1,4,250,215,241, + 96,220,223,139,51,6,21,23,44,175,123,231,202,191,229,108,203,17,56,200,17,88, + 223,66,253,115,33,48,21,252,82,242,47,23,0,183,245,94,23,255,96,76,208,107, + 2,128,48,0,220,227,83,92,96,236,1,138,246,93,16,224,188,224,103,248,251,158, + 15,240,0,123,0,47,54,40,246,2,211,245,127,89,238,92,77,240,255,65,78,252,188, + 169,182,254,191,161,1,128,250,12,160,197,244,37,0,64,194,62,189,66,192,105, + 252,95,64,129,122,140,175,55,5,163,243,51,11,254,120,112,253,219,152,62,199, + 253,199,190,97,71,124,95,248,2,19,253,223,78,248,119,170,236,192,71,96,125, + 157,244,223,215,126,93,4,52,206,254,44,0,124,0,65,3,0,168,107,3,70,129,16,232, + 30,33,160,33,4,88,233,127,51,65,184,199,1,54,138,2,196,250,94,175,141,11,3, + 140,47,32,206,0,100,44,225,246,245,127,57,240,111,62,111,47,71,96,89,214,215, + 254,32,104,0,224,3,192,219,89,97,139,211,249,0,0,175,241,143,140,245,209,217, + 190,104,2,4,123,250,24,250,37,207,245,164,207,143,107,57,54,221,157,231,10, + 196,251,126,39,54,216,39,140,201,225,81,123,254,219,55,82,251,169,173,227,24, + 129,245,203,168,127,11,255,209,197,191,45,238,239,199,0,34,32,128,217,251,139, + 166,95,247,151,81,252,31,192,64,132,206,97,141,158,234,223,248,241,19,61,7, + 224,16,142,229,195,115,55,246,7,183,18,254,125,28,19,63,239,178,237,255,191, + 88,0,192,19,0,0,20,2,10,0,192,158,230,191,46,252,151,192,193,205,255,231,88, + 95,211,88,184,246,7,231,1,232,147,83,236,0,237,130,121,188,126,234,56,63,200, + 143,247,217,6,33,222,117,9,255,78,81,29,219,8,172,159,39,253,35,4,148,243,254, + 66,0,128,201,247,107,241,1,13,254,150,16,48,200,251,13,226,252,46,244,211,104, + 95,250,250,85,207,147,120,128,182,1,178,41,216,70,254,111,16,223,147,103,126, + 103,203,205,219,9,0,62,182,185,159,247,91,0,224,239,109,251,127,209,4,72,229, + 255,43,0,0,193,192,102,16,0,115,6,168,26,253,106,24,16,173,217,94,163,175,41, + 4,124,226,231,123,185,125,226,111,110,13,15,251,6,161,47,160,158,119,51,225, + 223,41,165,35,29,129,245,179,69,255,220,0,92,128,63,35,8,8,248,254,38,6,232, + 228,248,86,59,17,128,255,61,32,144,92,203,27,56,200,236,245,157,245,222,250, + 250,205,47,240,247,0,78,205,79,184,214,251,62,66,241,35,110,36,252,251,72,103, + 126,222,118,213,197,167,187,254,123,221,31,53,1,100,191,31,246,2,170,14,136, + 227,1,61,230,175,224,63,18,254,221,125,255,186,199,119,224,63,129,143,47,65, + 192,113,237,207,108,173,15,243,253,161,166,208,91,235,77,94,159,176,15,103, + 203,141,187,63,206,73,148,35,112,212,35,176,126,242,61,213,255,255,85,95,235, + 9,0,62,106,1,250,217,254,104,0,212,235,1,220,243,63,71,255,184,238,107,240, + 103,139,253,57,182,160,175,247,67,251,225,222,30,236,65,144,227,231,249,251, + 214,39,152,196,0,130,120,255,245,132,127,31,245,188,207,155,239,126,241,199, + 223,35,106,254,169,254,119,248,1,162,233,39,157,249,7,231,127,51,253,11,240, + 127,139,167,91,223,95,234,121,186,239,23,60,0,242,229,109,238,206,208,255,198, + 126,65,172,255,227,90,223,46,92,127,49,1,192,169,159,211,24,129,245,99,5,0, + 202,185,127,173,249,55,48,64,58,27,128,214,123,217,252,71,230,1,151,181,94, + 228,0,208,239,180,158,171,243,125,163,127,161,209,253,251,126,29,27,168,90, + 86,175,21,215,255,112,109,254,118,108,112,89,174,37,252,251,52,38,126,126,138, + 22,23,251,8,233,255,226,0,240,177,23,8,224,223,236,247,203,51,126,100,250,184, + 16,96,83,231,183,177,255,223,187,7,24,215,205,115,252,48,207,175,252,156,240, + 239,20,205,169,141,192,250,55,239,246,1,224,200,255,18,231,127,92,15,100,206, + 255,118,195,191,155,191,238,198,1,149,175,176,39,199,79,112,65,156,51,61,143, + 43,26,250,3,42,198,71,251,130,171,9,255,62,181,169,159,159,167,100,194,93,127, + 150,249,191,148,128,247,84,192,191,203,215,15,155,132,71,1,255,29,129,70,58, + 132,36,227,2,70,134,102,33,59,27,22,50,203,27,19,7,208,233,128,175,35,152,118, + 51,122,62,228,51,124,204,5,107,251,175,65,198,114,55,136,124,221,251,58,17, + 236,51,134,120,214,207,83,65,158,22,224,75,159,149,239,215,31,151,246,248,12, + 250,219,159,71,171,9,140,173,255,92,249,62,252,221,211,123,192,68,241,96,223, + 91,64,239,58,161,21,52,120,227,57,215,159,253,193,48,132,231,209,63,6,240,10, + 124,91,28,150,245,95,176,187,231,161,195,191,219,97,68,15,138,142,239,147,230, + 80,255,59,128,252,116,176,96,4,16,177,152,128,126,198,36,4,252,138,251,200, + 147,246,81,155,90,75,82,159,251,116,35,0,218,67,107,244,92,249,26,51,219,176, + 169,107,208,217,69,238,211,183,73,145,182,188,207,222,141,249,112,254,236,53, + 168,71,163,255,176,121,128,111,63,112,60,34,27,50,181,29,56,191,132,141,65, + 59,48,1,255,146,166,31,2,4,60,210,255,184,197,167,8,254,141,155,13,97,20,53, + 16,144,214,111,180,123,222,65,97,96,11,134,173,196,2,226,250,179,60,192,240, + 230,108,187,71,185,238,109,107,119,159,223,16,130,189,149,174,230,254,5,220, + 223,134,239,48,247,19,112,60,248,254,253,166,34,15,168,127,119,60,201,230,243, + 151,100,253,134,200,255,80,207,117,253,8,186,103,106,0,160,215,126,122,28,214, + 115,111,45,215,54,224,92,235,255,165,101,253,222,51,117,237,174,9,192,8,0,199, + 194,159,1,1,108,197,127,51,248,15,130,126,241,48,96,64,127,0,22,208,32,128, + 173,104,160,192,126,25,250,77,127,231,34,161,58,239,157,160,190,27,32,128,34, + 193,177,46,123,129,129,58,196,59,130,128,253,251,99,31,157,253,1,124,125,187, + 78,98,33,114,123,206,221,15,254,114,152,150,252,33,71,224,73,143,192,250,157, + 63,172,250,43,7,255,182,1,192,57,0,224,61,57,112,11,254,109,138,255,73,251, + 100,7,70,209,160,210,254,72,10,146,197,62,90,223,180,62,146,189,240,30,231, + 191,193,186,184,81,216,171,193,32,24,59,64,31,144,247,65,184,54,52,59,112,247, + 249,95,60,233,175,59,223,63,71,64,140,192,250,45,173,127,9,2,10,19,255,102, + 0,112,132,123,234,245,30,138,4,235,154,175,10,131,16,12,140,107,187,40,12,82, + 190,128,213,184,76,36,138,125,0,149,48,116,14,248,231,204,23,240,252,128,59, + 9,255,78,229,29,224,8,172,223,32,253,115,17,16,66,255,7,8,116,149,0,240,113, + 232,191,1,2,144,141,127,122,130,16,130,191,245,30,128,252,0,216,115,115,114, + 128,74,0,80,73,125,122,93,31,49,186,48,249,207,38,12,122,235,186,183,166,187, + 123,120,181,199,104,247,115,182,220,185,156,0,224,3,156,250,121,75,101,126, + 190,221,0,64,165,224,167,20,255,113,1,128,3,0,135,189,191,15,0,167,4,64,13, + 1,107,235,188,105,2,164,64,64,35,30,0,235,123,168,125,55,1,152,227,46,34,46, + 16,54,0,8,128,127,147,189,128,140,189,217,253,189,62,23,72,248,119,202,236, + 144,71,96,125,147,1,96,35,17,24,154,126,96,33,32,195,255,108,12,112,196,250, + 8,12,18,20,2,35,32,100,196,253,200,14,116,40,8,198,250,30,189,254,85,211,144, + 105,3,16,60,231,148,128,81,47,6,112,59,225,223,135,60,245,243,222,202,26,250, + 181,162,127,149,252,219,215,249,214,4,212,22,0,123,224,95,244,7,220,6,0,20, + 7,216,1,0,198,188,1,94,199,157,228,223,160,48,144,252,238,241,220,32,49,24, + 227,2,8,5,147,127,183,160,0,161,245,126,126,160,245,159,240,239,148,215,49, + 140,192,250,85,210,63,20,254,64,17,16,193,126,168,33,24,2,128,57,1,216,111, + 2,38,236,64,111,238,35,160,191,20,39,164,6,191,144,240,239,23,255,217,130,95, + 247,252,175,15,124,141,217,227,25,60,196,20,120,79,175,155,121,109,0,193,198, + 107,203,194,33,178,57,229,223,91,9,255,62,134,169,159,247,88,244,240,149,247, + 214,51,253,118,254,223,226,0,88,16,136,176,111,106,248,105,26,128,7,13,0,240, + 172,79,228,5,232,125,255,2,197,126,170,72,208,234,123,14,251,19,251,111,40, + 228,213,122,55,191,187,126,255,126,48,0,173,255,183,18,254,157,186,58,162,17, + 88,191,132,250,231,230,191,26,4,36,224,191,206,89,128,11,255,6,157,143,188, + 0,56,223,175,103,127,206,185,254,54,240,111,27,4,228,131,191,164,158,241,12, + 207,245,7,68,60,127,123,191,127,51,225,223,71,52,243,243,86,235,154,245,133, + 162,255,109,0,184,6,0,76,27,128,235,66,64,177,247,231,60,191,81,24,172,214, + 233,189,192,63,175,240,111,230,239,75,141,91,56,224,116,223,47,252,3,155,219, + 115,243,214,63,229,132,202,17,56,186,17,168,0,224,170,127,7,0,14,121,191,195, + 247,7,32,88,121,158,11,252,112,246,3,212,4,132,206,248,16,238,165,27,253,74, + 232,159,3,255,84,251,248,118,94,224,251,4,168,105,60,179,151,231,116,78,30, + 0,196,34,60,187,128,241,190,27,183,83,251,71,55,241,243,134,235,8,172,175,54, + 0,32,1,192,219,222,127,3,0,14,80,176,17,3,140,192,191,10,254,75,62,63,1,192, + 139,14,93,8,240,6,212,95,199,246,101,156,192,201,233,15,226,128,190,125,240, + 234,112,84,141,99,183,15,55,18,254,157,74,58,226,17,88,63,83,244,143,185,127, + 0,255,210,103,127,78,35,128,162,103,191,17,96,111,6,130,118,225,254,253,1,252, + 244,53,223,106,112,221,152,159,110,14,180,1,251,225,220,63,235,23,184,154,223, + 172,237,85,54,225,108,89,174,39,252,251,136,103,126,222,122,213,193,167,186, + 254,247,2,192,177,241,103,177,15,98,175,143,231,128,50,183,191,198,255,5,4, + 84,194,192,252,51,127,182,5,12,11,219,214,179,110,6,100,245,30,215,7,236,141, + 1,92,191,251,147,156,64,57,2,71,63,2,235,39,222,45,206,255,16,0,206,185,255, + 125,63,80,226,254,208,0,184,254,236,65,127,77,174,79,171,27,150,250,239,191, + 79,0,224,148,7,56,7,1,247,117,57,200,5,114,207,253,220,186,129,32,6,160,252, + 140,242,133,95,75,248,247,209,207,251,252,0,109,4,214,143,161,254,57,15,16, + 115,0,70,236,95,52,254,238,57,192,145,254,209,239,159,192,191,67,8,184,102, + 115,185,49,63,221,8,144,243,249,113,15,33,27,254,201,125,188,57,247,51,113, + 2,105,23,174,37,252,59,165,115,66,35,176,126,244,221,170,1,152,3,0,135,243, + 126,220,235,215,159,183,244,223,107,224,42,83,208,201,237,17,250,119,214,112, + 211,16,116,239,58,111,214,120,185,111,16,123,130,205,186,223,246,133,95,77, + 248,247,9,205,252,252,40,85,3,31,110,250,255,21,178,127,160,33,0,229,3,82,206, + 191,109,0,16,216,128,158,211,139,154,167,26,254,72,243,158,159,143,144,240, + 182,166,7,185,63,27,241,192,153,222,177,166,47,242,7,174,190,244,195,156,48, + 57,2,39,55,2,235,95,191,107,0,192,69,35,144,115,0,192,205,25,64,201,235,235, + 13,126,136,37,44,246,254,194,15,80,113,64,183,246,55,200,1,48,190,128,205,239, + 163,24,66,24,243,215,92,48,199,23,184,242,114,106,255,228,38,126,126,160,58, + 2,13,0,78,130,172,142,126,251,175,234,160,195,63,137,238,59,146,117,213,38, + 25,31,167,113,229,196,222,126,192,223,87,214,2,11,102,228,184,21,54,9,149,254, + 45,247,34,196,219,95,103,197,215,235,23,232,164,128,241,90,244,28,120,45,29, + 20,120,228,240,95,114,80,192,81,161,123,192,49,227,191,233,226,131,24,124,219, + 62,94,127,92,192,120,189,231,208,235,110,67,68,197,235,118,231,11,161,218,242, + 241,217,123,193,253,185,0,242,246,120,252,218,22,122,202,243,132,222,55,128, + 132,226,216,212,39,69,215,17,124,215,135,126,147,99,104,33,205,248,188,254, + 57,112,138,11,8,42,142,3,91,32,134,140,107,8,40,192,63,9,8,254,80,33,224,151, + 150,10,0,46,67,15,218,223,210,255,163,134,127,235,197,90,4,243,8,186,219,255, + 173,246,228,49,233,191,79,159,102,190,250,251,215,159,61,96,8,58,39,74,251, + 88,156,32,108,192,112,62,100,130,113,123,187,157,250,87,215,93,76,195,242,189, + 120,136,181,237,240,108,72,153,75,251,109,76,251,242,182,62,155,133,10,211, + 152,88,59,224,191,158,119,61,63,215,1,125,143,53,67,127,23,190,253,192,215, + 199,123,18,182,93,128,134,65,255,52,33,6,244,159,236,72,215,191,167,121,252, + 219,133,33,192,190,254,135,173,75,248,55,153,22,209,224,0,131,4,104,171,200, + 62,200,121,5,224,98,220,92,192,207,194,126,212,191,227,28,35,119,9,147,26,89, + 95,177,54,241,117,252,181,121,230,55,88,93,61,248,250,222,124,182,237,215,241, + 52,29,65,207,197,181,99,226,198,246,68,107,83,219,71,171,227,137,254,133,47, + 225,251,13,187,244,63,154,140,160,222,149,13,152,173,255,15,160,255,245,187, + 0,0,135,132,63,234,4,74,7,254,148,12,80,247,7,152,4,164,192,191,94,33,160,7, + 1,68,248,247,253,181,193,126,169,72,120,45,137,130,37,97,8,129,64,6,248,21, + 4,2,69,34,223,60,89,168,233,213,73,22,238,95,154,9,6,66,82,178,214,184,253, + 29,230,96,215,250,157,132,127,243,162,151,63,29,196,8,172,223,254,131,165,164, + 230,49,252,175,29,236,55,253,183,195,64,134,128,52,141,254,186,219,0,6,128, + 244,66,32,40,8,210,16,160,81,248,19,0,128,217,30,128,45,240,14,253,39,197,62, + 184,79,168,235,69,8,254,68,168,79,215,255,174,67,64,176,21,78,98,144,180,23, + 114,221,184,147,240,239,131,152,239,121,19,114,4,214,111,106,253,239,7,128, + 87,112,232,12,254,161,30,227,38,32,22,252,221,214,254,29,218,167,3,192,73,34, + 0,30,18,106,27,128,254,58,250,126,67,187,222,94,126,216,33,91,248,59,111,4, + 208,236,69,194,191,83,117,135,58,2,235,215,73,255,243,2,96,130,4,75,16,72,73, + 236,245,161,191,3,248,49,108,0,107,27,97,64,213,199,175,137,68,247,251,191, + 237,240,80,174,229,244,59,128,130,250,246,40,186,14,143,25,230,5,1,42,206,238, + 20,10,202,61,190,74,20,198,125,188,58,76,44,207,187,125,249,231,135,250,213, + 231,125,229,8,44,235,91,239,173,177,255,226,239,19,0,204,43,0,38,191,223,36, + 0,146,190,53,12,0,225,126,94,19,16,13,2,234,251,125,4,3,160,182,77,3,16,136, + 7,232,53,93,39,9,61,76,31,128,226,67,34,6,24,236,5,110,95,73,240,127,74,236, + 176,71,96,125,3,245,47,11,0,42,244,19,155,255,141,226,159,185,223,175,99,128, + 34,254,231,232,30,99,125,158,254,247,52,0,145,54,64,37,251,110,196,1,140,166, + 39,123,0,215,23,112,244,127,43,225,223,135,61,241,243,238,234,8,172,175,55, + 0,80,209,122,131,128,72,224,55,2,192,177,248,175,249,1,62,248,215,61,3,64,221, + 43,40,8,197,249,231,218,119,146,127,221,66,62,222,43,96,62,144,221,247,91,176, + 55,1,131,117,44,223,158,3,72,104,176,110,220,123,235,218,207,114,118,229,8, + 28,197,8,172,175,49,0,80,199,253,185,1,0,52,2,237,231,125,254,62,128,237,1, + 55,250,232,103,121,184,7,32,91,80,255,45,214,71,37,1,79,139,255,56,94,239,237, + 253,205,94,64,1,250,69,92,0,206,23,234,243,198,58,110,207,4,229,186,223,245, + 239,248,9,183,174,167,246,143,98,226,231,77,182,245,255,203,239,25,0,128,234, + 3,192,185,95,241,7,240,236,79,64,0,69,49,176,2,1,106,232,151,138,5,136,120, + 31,228,182,233,98,159,176,240,63,128,253,25,109,15,59,226,23,6,8,77,59,113, + 63,247,124,160,207,27,13,24,46,127,190,153,240,239,84,213,145,141,192,250,69, + 212,191,106,4,4,103,253,35,255,135,114,2,28,63,160,250,253,83,248,111,91,239, + 71,211,95,88,127,107,161,175,242,231,231,32,224,56,255,7,215,114,145,59,172, + 10,8,229,154,239,237,7,218,151,201,118,37,134,6,39,252,251,200,38,126,222,110, + 155,219,159,47,250,231,51,127,218,255,243,25,64,207,1,18,240,191,158,7,84,109, + 192,18,67,0,198,186,223,246,0,20,231,211,48,48,174,39,96,77,27,237,79,206,4, + 197,62,96,82,8,44,246,6,53,103,210,3,136,72,64,200,184,198,156,243,241,57,224, + 141,132,127,167,154,142,116,4,214,207,17,0,84,175,253,58,246,223,98,254,225, + 249,95,148,7,164,154,128,212,60,223,174,59,244,247,67,8,248,52,207,7,244,171, + 246,4,38,14,0,126,187,31,3,208,245,118,253,181,157,243,125,140,7,38,252,251, + 72,39,126,222,118,91,255,62,91,0,32,23,4,128,79,114,255,244,94,0,155,123,147, + 238,53,20,144,116,57,131,125,154,152,159,107,31,84,142,206,36,87,192,139,235, + 181,189,253,118,12,240,122,194,191,83,69,71,62,2,235,167,187,254,123,19,16, + 58,7,228,115,127,185,238,75,0,16,199,251,117,30,48,230,251,143,250,158,1,1, + 147,241,126,177,246,119,112,136,141,237,195,126,127,167,79,192,121,63,126,141, + 143,56,215,219,145,255,143,53,104,9,0,62,242,137,159,183,223,214,255,79,118, + 0,96,7,128,15,8,144,104,254,19,199,0,76,45,160,7,255,45,62,63,49,70,208,247, + 199,115,191,233,153,31,251,226,205,46,76,106,255,84,157,96,188,199,63,103,3, + 48,168,43,188,150,240,239,84,207,137,140,192,250,241,119,157,3,0,222,114,126, + 54,99,0,186,25,144,6,0,211,239,195,38,92,36,238,135,177,187,184,41,176,137, + 3,76,214,121,23,4,168,174,79,248,247,137,76,252,252,24,109,253,255,216,187, + 120,255,95,243,255,216,223,167,250,95,108,4,32,215,251,32,15,216,129,127,235, + 152,159,5,127,55,61,183,189,191,191,190,123,103,2,94,156,15,125,132,250,248, + 52,79,176,77,132,17,19,12,235,127,206,150,171,9,255,78,213,156,216,8,172,31, + 41,250,231,6,96,163,241,55,52,2,164,53,95,195,127,195,218,95,210,63,174,251, + 93,211,58,230,183,119,239,31,213,5,233,220,92,204,249,181,113,126,63,46,232, + 198,0,233,188,160,219,134,132,127,159,216,196,207,143,211,214,189,191,233,250, + 71,6,72,207,241,193,28,0,13,0,15,27,255,41,237,71,251,254,97,7,182,246,253, + 123,226,129,45,92,31,212,12,203,245,93,231,237,177,253,176,182,129,124,135, + 43,9,255,78,181,156,232,8,172,127,245,251,176,255,135,60,32,5,0,31,77,128,176, + 1,248,125,89,255,67,13,65,34,248,55,174,225,210,15,136,243,255,199,158,64,179, + 128,66,159,222,97,126,237,170,255,147,57,253,100,23,46,39,252,251,68,103,126, + 126,172,186,108,94,127,199,178,162,24,139,179,95,99,94,15,19,254,237,188,158, + 183,113,167,175,4,19,1,196,117,93,149,79,2,254,141,129,132,135,2,255,85,0,80, + 250,156,99,12,2,24,176,15,194,68,64,182,130,242,214,49,147,64,76,44,108,104, + 239,123,62,96,175,184,135,1,193,220,6,123,198,239,139,247,8,175,51,192,184, + 22,0,142,142,91,27,51,233,192,245,89,220,193,173,252,152,7,32,245,192,227,242, + 251,192,231,59,176,96,216,44,202,247,149,247,53,190,91,241,185,232,175,29,254, + 73,48,208,25,232,251,161,65,192,47,45,215,223,241,183,156,144,215,33,224,51, + 253,111,194,191,149,67,95,109,75,255,178,4,252,159,0,218,1,60,195,45,238,123, + 84,240,111,218,64,208,164,234,95,62,6,23,208,14,225,220,16,65,6,239,179,208, + 120,224,99,164,109,231,111,100,103,252,57,205,243,105,91,195,202,14,24,141, + 208,156,62,27,223,207,3,217,129,161,63,199,14,8,27,180,215,78,248,58,147,159, + 187,127,70,199,198,241,90,34,199,65,126,119,253,139,0,27,40,237,33,107,179, + 190,133,122,31,188,150,95,119,2,12,86,223,129,126,78,141,84,63,86,8,248,182, + 254,9,176,207,193,249,22,164,175,255,35,61,130,198,135,78,160,3,16,93,23,233, + 223,211,150,214,191,88,115,29,97,234,192,31,219,218,113,171,116,203,155,193, + 2,190,112,94,20,164,237,128,249,28,120,120,136,7,11,74,247,125,90,49,100,60, + 88,251,245,220,124,100,122,45,90,38,95,235,65,124,3,7,246,45,214,223,105,163, + 128,125,250,103,147,109,237,74,29,47,209,128,195,179,137,52,63,172,45,240,94, + 123,222,0,132,191,112,255,185,108,191,105,126,74,27,2,250,55,77,1,244,99,104, + 43,10,236,86,253,174,125,4,215,103,184,180,84,0,120,79,0,46,73,127,4,1,27,135, + 127,6,0,244,16,0,224,163,40,0,160,127,4,6,238,32,64,44,20,240,130,250,179,36, + 32,90,67,13,8,44,42,248,81,197,64,145,61,26,223,253,14,64,144,246,71,239,60, + 247,75,252,202,243,231,28,129,131,24,129,245,91,239,101,0,184,105,0,208,19, + 126,148,13,32,96,16,130,126,232,48,176,38,254,34,12,16,192,254,12,254,4,192, + 191,40,12,108,144,208,246,26,113,64,63,74,16,64,159,161,234,111,215,193,127, + 95,55,66,0,128,133,133,163,143,19,249,0,104,215,111,39,252,251,32,230,122,222, + 132,29,129,245,27,90,255,29,6,38,52,207,197,128,35,1,8,192,191,94,34,128,219, + 0,0,139,255,199,122,223,192,223,4,5,168,250,15,15,253,32,249,119,163,8,96,20, + 240,76,108,0,105,116,182,135,151,91,13,167,40,40,136,95,144,93,184,253,194, + 47,114,218,229,8,28,236,8,172,111,147,254,55,0,224,61,49,80,39,252,151,61,131, + 7,252,67,200,55,65,65,184,1,64,3,133,180,223,1,250,223,27,254,80,210,128,141, + 1,170,195,189,13,40,0,174,211,66,227,26,234,65,161,157,160,80,80,174,241,58, + 206,220,18,12,189,61,67,194,191,15,118,218,231,141,245,17,88,223,124,79,141, + 59,85,248,103,7,254,198,0,112,89,0,48,107,254,97,27,0,16,232,159,26,125,217, + 38,32,164,81,13,2,99,59,112,62,253,143,181,59,240,237,241,12,9,215,249,72,207, + 158,47,192,177,6,182,1,229,167,91,9,255,78,141,29,193,8,172,95,67,253,183,230, + 94,26,254,131,137,191,109,189,119,98,128,91,141,128,20,0,24,27,254,85,95,64, + 20,6,218,164,253,246,56,39,10,161,238,172,159,192,215,122,215,249,241,61,88, + 215,39,103,146,174,47,160,174,79,248,247,17,76,252,188,197,230,179,126,181, + 232,31,27,0,66,3,176,14,252,175,141,0,48,241,175,199,6,218,26,191,1,1,175,126, + 62,0,192,16,14,74,143,65,65,111,188,246,151,115,71,127,253,71,61,75,91,96,99, + 123,98,157,71,191,127,28,239,250,176,128,40,206,199,190,66,219,4,220,76,248, + 119,42,235,136,70,96,253,138,212,63,2,128,53,0,28,99,127,158,239,95,254,198, + 224,111,25,23,48,13,64,135,246,101,65,127,164,127,211,4,100,35,182,207,103, + 134,18,236,53,213,191,216,199,203,231,105,253,155,51,251,162,253,132,127,31, + 209,204,207,91,173,115,250,75,239,22,251,255,88,255,4,253,4,223,223,131,128, + 171,243,62,13,254,108,16,208,126,254,7,5,130,197,183,223,214,62,129,64,252, + 2,97,227,7,8,191,92,62,199,236,1,194,51,253,184,48,8,109,194,141,132,127,167, + 160,142,112,4,214,47,188,187,234,174,129,127,28,0,128,2,2,112,252,127,59,6, + 32,125,1,153,235,99,224,127,245,204,207,234,90,23,8,123,254,189,60,247,247, + 99,7,172,119,165,231,73,46,143,77,51,148,208,32,122,205,27,55,255,249,8,191, + 249,188,229,28,129,2,0,239,0,48,17,251,103,123,64,241,62,217,0,128,125,251, + 173,51,0,138,243,33,252,219,192,63,4,28,44,128,1,77,207,251,97,207,30,92,167, + 125,131,86,48,60,223,235,11,253,187,96,144,179,229,122,194,191,83,70,71,60, + 2,235,171,164,127,25,251,151,121,192,142,239,175,96,224,110,14,0,238,5,232, + 103,1,5,225,220,58,155,239,23,239,7,220,120,63,232,57,138,7,234,179,0,123,14, + 224,248,250,174,238,219,125,95,191,253,79,71,252,205,231,173,231,8,44,203,250, + 25,6,128,225,217,95,61,3,4,223,95,2,0,182,125,127,108,4,212,124,128,251,61, + 167,151,117,29,65,192,138,182,56,7,200,223,235,251,53,1,216,188,195,158,21, + 24,31,64,228,1,121,16,176,56,6,120,45,225,223,41,159,19,24,129,245,83,93,255, + 23,2,128,211,62,64,157,1,246,248,222,240,9,40,175,175,231,215,209,62,223,213, + 191,216,11,40,200,39,233,117,35,247,215,203,251,209,112,79,115,14,16,228,240, + 121,62,66,2,128,79,96,226,231,71,168,35,176,126,130,0,96,156,247,163,125,127, + 170,5,196,220,95,189,239,31,191,235,248,63,53,252,129,156,126,142,253,193,94, + 95,105,218,173,255,17,215,4,126,129,19,207,11,115,127,39,77,131,172,238,91, + 105,246,213,132,127,167,114,78,104,4,214,143,33,0,172,199,253,160,14,208,194, + 127,173,239,47,108,1,194,127,59,248,95,240,133,192,231,150,112,192,139,196, + 253,226,6,96,222,57,63,158,217,123,54,161,105,62,206,3,188,122,239,199,39,244, + 205,231,71,201,17,88,150,245,163,191,47,0,224,34,255,183,131,64,99,0,56,54, + 4,44,141,64,57,207,175,250,254,93,79,229,223,189,0,112,222,251,159,127,223, + 175,227,130,94,13,224,102,12,32,56,15,188,242,98,106,63,245,114,122,35,176, + 126,184,232,223,7,128,163,238,77,14,48,230,3,67,211,159,177,231,87,154,111, + 107,125,143,253,137,188,31,130,254,207,206,2,250,186,188,99,223,95,109,192, + 230,30,192,63,47,244,124,254,242,122,87,94,250,209,233,125,241,249,137,114, + 4,138,86,254,186,235,223,1,128,75,253,211,90,175,106,1,176,238,71,195,191,71, + 188,79,173,255,85,255,204,231,152,157,3,104,134,71,152,255,115,174,115,127, + 159,235,213,246,12,242,12,48,1,192,41,147,83,30,129,245,47,127,207,5,128,83, + 62,96,89,247,27,239,167,255,7,251,123,147,251,211,99,125,247,207,218,58,239, + 237,251,117,67,128,234,239,171,218,190,153,230,17,34,30,157,243,139,188,30, + 199,46,68,235,188,174,251,77,237,159,242,204,207,207,86,87,187,171,8,0,127, + 66,240,111,18,36,10,147,32,163,99,193,239,17,189,39,6,255,86,197,130,198,136, + 120,129,3,50,62,244,152,250,87,23,17,81,23,19,154,154,104,144,60,192,53,7,57, + 183,97,191,20,220,100,104,43,0,128,199,103,147,127,27,207,17,144,112,116,146, + 60,152,111,243,250,172,51,53,131,140,239,120,77,114,204,250,160,69,159,157, + 231,18,223,155,11,253,118,62,19,206,67,254,12,210,41,196,49,177,63,211,55,135, + 239,173,65,166,237,245,198,119,60,222,148,0,158,253,241,45,200,247,214,227, + 117,50,109,64,65,151,75,203,213,119,252,157,0,128,39,252,91,129,141,251,23, + 165,15,12,60,39,66,216,177,13,248,175,112,54,0,8,46,230,224,176,41,18,42,29, + 107,107,75,71,177,157,16,175,57,244,251,128,205,1,34,40,248,0,71,207,109,130, + 110,118,96,181,109,237,79,189,70,64,127,253,49,145,182,141,53,73,227,32,190, + 7,216,20,26,0,176,129,249,207,1,224,248,250,248,121,234,52,51,154,166,251,234, + 58,142,52,79,127,63,55,4,24,244,239,192,255,11,176,155,236,44,21,231,109,194, + 191,33,129,167,94,219,95,227,129,224,223,245,59,237,247,98,171,114,184,243, + 23,172,193,109,30,52,241,138,167,76,130,136,210,40,95,12,254,109,236,130,246, + 11,192,46,140,174,101,120,141,243,184,93,251,229,154,228,129,192,31,9,28,28, + 116,123,190,245,61,240,19,208,62,208,151,228,64,195,245,123,241,120,4,250,31, + 208,114,189,30,247,235,199,188,144,246,80,235,113,220,210,76,255,122,45,143, + 222,91,189,167,88,255,199,107,120,235,181,178,1,212,32,192,179,5,23,208,255, + 250,157,14,0,239,155,252,109,0,184,237,2,46,128,191,14,8,8,11,1,7,244,15,65, + 32,189,40,152,32,1,5,24,130,176,31,17,244,27,250,181,7,132,168,189,22,68,240, + 11,124,208,30,52,119,210,47,14,182,107,124,159,63,74,211,198,198,140,36,135, + 54,191,110,39,252,123,152,214,252,225,176,70,96,253,214,123,108,3,128,1,254, + 105,48,224,82,4,104,1,64,27,224,31,176,3,12,3,86,69,192,85,247,29,2,58,236, + 1,107,159,131,131,10,6,30,116,8,151,186,150,0,112,97,27,250,87,192,118,165, + 175,3,193,225,63,238,53,61,95,194,218,9,242,59,206,150,132,127,31,214,124,207, + 187,145,35,176,126,157,1,64,173,1,136,212,188,110,4,66,7,252,213,30,4,16,112, + 9,255,102,216,191,134,130,14,237,19,12,152,64,128,97,17,192,62,0,120,211,35, + 172,233,65,66,0,94,55,52,28,20,2,248,241,38,155,108,128,190,192,173,132,127, + 167,220,14,124,4,214,183,72,255,18,254,241,239,186,248,47,0,128,215,162,0,7, + 2,142,192,47,1,3,119,215,252,2,4,135,117,127,79,3,0,72,244,17,251,3,21,203, + 174,143,77,245,143,49,174,30,43,112,138,126,101,216,65,237,43,112,207,222,223, + 255,214,229,159,31,248,55,159,183,151,35,176,44,235,27,18,0,70,190,62,22,0, + 143,226,223,14,255,197,131,255,25,0,196,52,1,81,190,62,217,133,10,4,83,240, + 31,191,9,128,45,234,245,180,143,241,162,241,184,90,215,117,12,64,20,8,238,42, + 6,148,133,2,184,238,223,76,248,119,74,235,72,70,96,125,29,245,191,13,0,167, + 100,160,2,254,221,130,255,140,117,31,117,239,0,128,219,62,95,21,0,185,113,250, + 253,250,215,122,214,231,119,222,239,88,48,16,239,233,213,121,66,79,100,164, + 235,111,94,253,215,35,249,230,243,54,115,4,150,101,125,173,232,63,0,128,143, + 196,63,46,250,195,125,191,212,127,12,1,176,241,127,15,2,26,23,3,203,53,222, + 238,235,55,125,128,192,159,55,231,0,117,175,224,64,128,28,80,200,88,239,225, + 60,34,225,223,169,168,99,27,129,245,203,158,254,123,12,80,157,3,8,0,64,212, + 248,11,18,132,69,188,79,192,192,24,0,204,49,254,166,187,184,249,151,130,129, + 236,44,6,210,160,63,87,243,0,22,225,117,223,230,220,200,24,128,140,43,220,72, + 248,247,177,77,253,188,223,50,239,191,248,174,0,0,110,207,1,154,254,125,248, + 23,250,2,122,223,223,154,253,245,226,96,167,193,239,40,0,152,198,253,184,160, + 0,207,246,245,185,158,206,21,144,143,219,181,125,104,122,122,246,103,243,8, + 70,238,206,178,44,9,255,78,41,29,235,8,172,95,120,215,56,255,47,240,255,154, + 255,67,197,62,1,4,112,15,4,188,197,255,37,16,96,52,253,210,64,128,17,163,231, + 2,97,237,211,213,61,139,29,0,0,32,0,73,68,65,84,251,205,1,124,61,111,55,254, + 150,123,8,111,175,31,249,9,152,43,84,158,119,61,225,223,199,58,245,243,190, + 139,238,62,87,244,63,1,0,40,24,144,105,0,28,53,254,27,13,126,59,36,80,173,251, + 26,8,34,115,125,100,156,111,214,20,172,217,9,0,117,110,20,252,141,184,31,236, + 219,119,233,223,241,15,174,223,74,240,127,138,232,184,71,96,253,44,233,191, + 157,255,143,230,159,235,178,80,51,32,134,255,110,192,191,28,16,8,231,1,180, + 243,253,253,32,160,243,196,3,176,9,247,158,188,224,246,157,249,103,2,176,239, + 159,228,1,92,75,248,247,113,79,252,188,251,166,129,79,119,0,88,95,231,73,255, + 238,249,191,128,254,4,231,127,34,254,7,77,190,161,208,31,99,124,33,252,67,228, + 0,90,77,99,94,15,238,21,188,253,126,245,229,149,95,160,227,6,194,30,8,221,219, + 61,70,194,191,83,60,167,50,2,235,39,9,0,68,77,127,100,243,31,13,255,157,230, + 254,232,216,191,106,250,225,1,63,163,102,64,114,63,64,107,117,183,3,27,53,124, + 152,243,35,215,248,73,61,208,102,206,95,187,135,171,119,127,122,42,95,125,126, + 142,28,129,101,253,120,1,0,115,220,143,242,255,185,17,168,4,127,137,58,32,189, + 247,247,244,15,103,122,186,233,223,86,220,127,222,252,79,229,248,187,103,120, + 49,232,139,125,130,125,231,253,85,251,247,126,146,51,38,71,224,164,70,96,253, + 40,2,192,16,0,14,57,0,208,236,171,233,223,250,254,191,86,218,175,57,189,14, + 8,12,215,117,187,15,80,57,128,27,57,254,118,157,15,206,3,144,1,176,177,206, + 115,220,95,54,251,188,146,240,239,147,154,247,249,97,122,12,236,35,191,183, + 27,0,30,53,0,169,54,65,175,253,93,115,13,4,216,99,121,93,207,166,249,175,2, + 2,151,243,59,132,2,186,249,125,27,249,63,99,63,15,181,194,211,61,191,178,53, + 116,109,249,247,114,194,191,83,46,39,58,2,235,223,20,253,243,249,95,3,127,170, + 28,0,104,4,16,158,255,161,254,61,248,39,104,218,213,191,210,179,223,0,40,136, + 3,66,44,159,226,130,90,235,250,60,127,156,25,110,248,3,151,19,254,125,162,51, + 63,63,86,213,200,95,117,253,59,49,0,31,0,206,57,128,195,22,56,218,175,235,190, + 170,227,71,40,112,203,245,5,191,0,52,188,189,239,223,206,5,246,244,175,207, + 1,98,127,160,157,1,190,240,242,15,115,146,228,8,156,244,8,172,127,241,206,16, + 0,62,216,31,144,15,232,238,1,52,248,255,66,0,240,174,233,254,220,168,166,199, + 139,237,71,215,214,122,190,11,158,251,165,246,79,122,218,231,135,235,35,112, + 118,249,29,53,255,175,26,129,10,233,164,127,251,207,36,46,12,214,213,139,224, + 113,26,205,113,45,108,0,202,117,2,254,169,156,117,220,104,227,243,197,226,76, + 239,133,247,215,47,208,6,97,188,158,186,63,47,9,160,124,166,122,61,237,14,224, + 53,189,251,218,243,183,122,205,94,248,239,4,252,137,239,197,96,112,14,112,242, + 227,24,244,148,63,183,107,54,224,224,2,150,75,207,223,247,58,244,218,242,125, + 212,251,141,239,97,47,236,23,225,216,222,189,107,160,118,27,196,246,54,56,62, + 246,51,120,227,33,198,57,124,126,123,109,124,159,248,121,242,254,240,61,245, + 115,196,239,3,232,73,239,165,96,160,4,254,196,127,31,24,2,126,105,185,252,142, + 191,175,243,127,75,255,28,148,107,122,198,13,117,253,5,22,218,225,232,59,246, + 132,198,80,67,121,132,222,181,141,0,248,111,125,43,120,243,7,210,63,13,245, + 3,234,31,239,93,216,8,157,52,172,236,2,217,10,250,12,67,231,26,48,58,36,33, + 15,56,154,245,242,180,250,144,193,221,117,252,207,167,95,169,71,255,30,199, + 189,59,192,241,216,118,161,190,226,215,149,182,154,7,116,6,21,143,52,45,237, + 92,159,52,0,154,114,159,7,115,42,122,62,218,112,250,46,31,47,4,252,210,114, + 249,217,191,231,68,88,213,0,132,62,66,194,191,53,244,99,223,239,195,76,129, + 158,135,173,192,192,35,253,236,193,193,121,186,13,13,74,27,227,172,145,1,192, + 159,205,230,134,79,48,213,122,215,220,5,108,194,46,127,4,253,21,215,55,185, + 160,254,155,192,140,63,52,198,50,108,26,160,253,141,157,250,239,239,103,26, + 6,116,155,221,111,102,248,45,220,20,4,214,125,237,19,236,241,1,206,5,1,191, + 180,172,223,126,166,78,102,42,254,107,137,191,212,241,139,225,191,35,241,167, + 67,192,244,65,64,4,1,167,162,191,6,3,226,130,192,81,12,88,254,214,139,131,6, + 16,84,3,60,225,48,145,55,244,113,50,95,93,79,171,166,38,5,191,88,0,16,28,18, + 202,53,4,124,204,13,64,24,218,245,91,9,255,30,74,200,31,14,111,4,214,111,190, + 187,250,255,4,255,149,13,0,102,0,240,150,8,52,58,254,70,133,128,5,230,15,133, + 65,244,51,21,8,51,244,191,67,129,64,183,24,15,16,65,62,7,0,142,62,56,95,43, + 147,120,134,159,109,98,16,156,88,236,249,242,98,175,131,77,5,180,159,142,137, + 70,203,178,220,122,254,151,135,247,133,231,29,229,8,192,8,172,95,47,250,239, + 135,254,17,0,220,129,255,74,0,120,47,242,245,108,128,42,4,22,5,129,3,6,220, + 181,79,235,190,138,37,8,237,147,254,54,11,125,227,34,127,212,51,238,83,201, + 111,240,215,125,46,66,144,254,55,249,149,252,111,121,157,132,127,167,204,142, + 97,4,214,183,60,253,55,16,168,4,129,236,131,255,104,200,191,133,128,121,77, + 64,202,238,1,32,160,123,244,31,36,7,243,250,189,95,255,2,32,208,183,119,218, + 87,144,126,129,138,195,169,36,162,155,9,255,62,134,169,159,247,88,52,244,6, + 3,128,138,230,167,5,192,23,5,128,43,0,240,216,251,211,223,21,0,152,214,97,55, + 9,208,105,236,33,253,3,142,243,200,61,131,92,159,103,62,0,158,101,120,251,1, + 220,223,107,159,33,225,223,41,171,99,26,129,245,117,9,0,171,13,191,234,126, + 128,226,128,22,254,203,69,192,27,16,240,210,212,3,27,129,65,162,96,45,16,42, + 254,255,136,237,41,232,79,152,224,47,215,117,173,125,185,110,203,130,97,29, + 35,176,218,238,235,250,206,98,96,142,239,183,128,224,141,132,127,31,211,212, + 207,123,45,218,123,77,2,192,68,1,128,3,0,31,113,127,104,10,40,98,128,186,16, + 80,65,129,68,220,79,36,253,74,93,251,107,191,42,250,221,5,2,224,36,192,153, + 254,229,89,221,28,254,43,226,129,253,30,110,92,75,240,127,10,234,248,70,96, + 253,178,167,255,24,254,187,183,249,207,176,9,34,254,119,191,55,252,108,235, + 190,132,127,240,90,29,107,31,64,32,27,5,128,90,207,113,236,31,32,1,102,221, + 183,249,54,226,117,250,57,224,245,132,127,31,223,196,207,59,174,35,176,126, + 241,247,1,0,12,190,191,211,8,20,193,191,123,154,255,180,162,96,167,1,40,158, + 231,163,29,8,10,130,140,143,239,156,17,122,251,0,13,253,210,113,62,17,3,56, + 71,227,207,250,188,110,43,174,223,248,151,156,73,57,2,71,59,2,235,231,81,255, + 109,221,103,8,168,60,7,136,0,0,38,23,8,206,245,170,31,128,62,128,210,254,240, + 3,198,218,27,67,192,117,49,79,211,188,83,20,28,236,223,101,204,111,223,94,223, + 196,9,187,237,41,95,248,181,132,127,31,237,188,207,27,239,241,240,87,139,254, + 183,0,224,242,236,79,175,253,226,119,140,241,41,48,8,250,252,194,247,55,231, + 125,115,77,151,231,234,189,124,181,3,155,57,1,144,183,43,114,119,252,92,66, + 142,243,219,38,194,215,18,254,157,18,58,129,17,88,63,67,250,183,0,240,122,254, + 63,98,128,18,4,72,251,251,72,251,227,220,159,154,128,168,56,63,66,253,67,8, + 176,210,180,23,23,168,26,53,186,159,228,6,111,52,2,110,154,143,125,131,242, + 248,213,132,127,159,192,204,207,143,80,231,250,167,126,175,237,255,177,9,40, + 21,252,235,28,32,1,0,111,57,127,212,16,12,247,250,24,251,163,51,62,9,254,87, + 141,0,60,248,135,208,116,176,39,208,245,117,26,4,68,245,30,202,62,204,206,1, + 208,158,240,117,124,30,112,245,78,2,128,83,57,167,51,2,235,39,138,254,121,237, + 71,248,23,55,0,225,92,192,48,6,16,192,191,163,134,31,4,248,139,246,1,24,207, + 147,235,254,126,63,95,215,24,99,188,0,109,128,175,121,185,199,40,191,93,73, + 248,247,233,76,252,252,36,109,15,253,177,223,19,13,192,71,254,159,90,251,105, + 173,119,207,255,38,218,199,218,225,16,252,57,137,251,15,237,239,200,7,242,247, + 2,94,172,160,255,109,248,15,50,222,32,246,253,221,167,184,146,240,239,84,204, + 9,142,192,250,145,119,214,179,248,95,117,95,158,242,254,168,17,0,213,0,112, + 19,48,242,251,161,230,167,235,159,108,67,205,239,237,0,64,132,255,26,253,171, + 134,191,6,250,187,209,16,120,248,8,34,222,239,196,14,41,94,184,235,92,0,236, + 69,173,165,94,150,203,9,255,62,193,153,159,31,169,174,115,31,126,231,0,128, + 83,238,159,110,254,65,57,193,17,252,207,196,0,187,206,136,3,36,124,125,208, + 180,142,231,233,181,222,216,3,220,223,7,254,128,222,219,19,7,96,182,231,151, + 185,66,210,95,72,248,119,234,228,148,71,96,253,235,162,255,126,254,215,227, + 253,62,0,92,54,254,24,154,191,79,231,2,221,31,112,224,223,184,7,192,58,191, + 173,189,191,137,247,95,56,239,39,216,3,4,140,16,178,21,47,36,252,251,148,167, + 126,126,182,178,158,254,229,239,114,3,144,190,231,199,38,192,26,2,110,26,0, + 24,248,119,139,213,207,246,253,99,31,0,250,115,125,129,29,57,190,84,127,135, + 121,64,198,7,64,46,199,70,109,15,249,2,207,191,252,163,156,31,57,2,39,63,2, + 235,159,255,174,0,128,155,252,63,213,12,196,236,1,12,252,187,105,63,220,247, + 7,254,191,244,253,39,57,128,65,221,63,158,23,8,253,95,160,1,208,243,9,254,63, + 249,121,159,31,176,141,192,217,11,207,48,255,26,193,186,40,162,132,127,243, + 6,2,199,133,38,145,46,46,170,215,232,228,132,25,252,23,174,101,216,55,131,196, + 233,61,59,27,83,65,44,233,222,98,88,54,39,49,207,32,190,23,7,123,182,215,159, + 193,195,229,227,30,176,123,11,48,28,129,142,9,156,41,238,1,224,164,109,236, + 228,216,140,241,20,247,237,128,197,251,23,76,175,205,207,131,215,235,213,32, + 52,198,248,126,250,122,249,190,56,38,237,103,134,255,234,223,39,48,240,7,130, + 128,95,90,94,120,230,31,26,191,27,62,0,1,190,49,192,78,11,244,3,193,191,203, + 119,81,190,27,165,141,200,97,175,183,116,36,240,111,109,23,134,77,240,62,43, + 110,108,200,46,224,117,240,55,49,103,224,192,82,207,37,31,244,47,193,221,251, + 236,192,22,236,251,193,237,4,234,66,218,14,120,111,163,171,184,41,129,213,184, + 212,86,168,255,0,48,108,53,140,77,9,186,54,97,83,105,33,191,254,245,178,129, + 64,85,29,0,128,103,154,167,247,236,118,32,210,60,253,125,55,4,248,210,114,249, + 153,127,176,240,127,248,108,184,145,175,230,16,225,255,96,51,72,211,180,249, + 167,235,68,243,143,254,92,209,32,3,108,44,58,241,99,174,130,254,233,253,241, + 62,56,0,208,95,168,219,24,212,71,159,74,3,54,226,189,15,190,182,94,207,89,55, + 237,61,246,252,238,94,227,248,4,98,227,50,241,17,232,211,181,177,99,45,212, + 251,81,127,51,107,169,210,210,124,173,141,117,22,106,85,53,199,136,175,139, + 116,185,179,233,71,31,84,125,255,158,254,253,230,36,90,187,190,207,52,94,79, + 189,31,218,45,105,127,213,247,65,142,218,152,43,129,61,160,199,35,208,183,208, + 185,178,1,179,70,32,231,208,255,250,45,9,0,39,16,240,232,254,5,160,15,130,126, + 70,93,192,61,24,112,3,0,245,34,96,93,12,88,224,192,84,28,216,97,65,101,200, + 247,31,252,249,135,253,100,19,232,123,20,26,83,73,194,227,154,205,2,96,213, + 100,102,226,195,208,220,184,245,220,255,100,163,148,63,229,8,28,224,8,172,223, + 120,23,52,0,232,5,192,88,244,3,137,128,8,255,177,69,191,8,3,7,208,191,7,0,170, + 5,194,18,12,80,126,175,218,223,113,200,215,26,119,77,180,63,52,126,38,26,19, + 197,235,250,28,0,78,122,54,235,90,96,3,202,245,55,19,254,125,128,179,61,111, + 73,143,192,250,118,209,63,22,0,88,248,15,193,128,221,4,160,10,5,117,254,211, + 133,192,253,154,161,251,225,11,244,6,32,88,32,24,28,252,241,33,161,44,2,64, + 125,74,223,222,22,242,161,95,206,246,0,10,6,55,14,8,181,175,137,123,11,186, + 143,155,47,252,34,39,90,142,192,81,140,192,250,102,215,255,40,2,236,205,127, + 28,0,120,105,248,49,26,1,133,13,63,124,91,64,205,127,184,1,0,248,0,176,94,83, + 188,1,117,108,10,128,232,250,73,66,175,72,8,216,85,0,8,251,94,167,176,80,239, + 251,69,76,9,174,191,145,240,239,163,152,247,121,147,109,4,214,175,49,0,8,1, + 224,173,240,223,54,1,16,69,191,78,65,176,7,252,111,205,191,26,8,136,127,238, + 112,96,81,252,107,225,190,38,9,112,2,0,183,126,128,191,174,107,31,128,159,39, + 253,5,233,247,3,40,16,226,58,184,254,223,184,242,111,57,173,114,4,142,106,4, + 214,175,162,254,123,35,160,14,0,40,133,0,180,230,139,66,32,240,249,93,16,32, + 234,220,107,254,5,240,111,244,233,189,98,191,243,232,223,250,246,254,190,222, + 223,3,64,131,31,199,175,240,108,193,240,9,206,206,150,235,9,255,62,170,121, + 159,55,219,215,255,175,48,0,140,99,255,29,2,56,98,255,62,0,192,3,255,233,88, + 128,104,0,74,48,32,1,254,103,221,249,5,64,188,238,242,158,192,135,0,120,241, + 189,118,22,192,231,60,209,89,192,208,247,56,7,144,240,223,240,204,239,108,89, + 174,39,252,59,229,116,164,35,176,126,73,2,0,105,157,31,69,64,226,252,143,155, + 129,236,209,62,251,251,45,198,55,124,255,17,235,99,109,143,51,63,88,123,237, + 218,15,182,192,105,2,234,234,127,188,158,181,1,102,77,119,247,253,22,38,134, + 182,34,225,223,71,58,241,243,182,219,254,255,11,29,0,214,207,0,70,243,31,5, + 0,215,0,0,140,5,154,248,63,172,243,85,243,120,22,160,10,4,73,179,45,238,199, + 90,11,181,47,98,121,241,25,96,253,108,110,220,47,128,3,110,52,245,246,206,254, + 174,37,252,59,85,116,228,35,176,126,14,245,127,113,0,184,134,254,25,8,96,137, + 3,168,117,223,47,0,110,250,116,245,31,22,4,42,59,224,64,62,195,115,191,157, + 5,129,227,249,253,250,107,55,19,252,127,228,83,63,111,191,232,241,179,29,0, + 216,207,255,68,3,48,1,0,158,251,254,53,14,232,194,191,185,209,95,41,10,20,154, + 239,107,180,15,2,177,103,1,242,108,223,137,11,168,61,129,61,15,232,49,15,175, + 62,7,106,68,220,243,1,176,41,87,19,254,157,218,57,145,17,88,63,77,250,111,57, + 64,236,255,247,152,31,228,2,242,30,0,115,253,214,229,215,26,0,88,242,125,85, + 211,15,94,251,97,125,239,107,169,175,255,174,239,201,62,127,216,3,215,47,8, + 98,126,147,92,0,25,15,240,27,7,38,252,251,68,38,126,126,140,182,255,255,228, + 59,1,0,46,207,255,90,3,0,153,3,48,5,128,168,92,95,132,127,11,223,191,66,0,252, + 189,190,151,255,211,116,238,236,245,119,0,66,90,28,32,216,243,247,57,32,226, + 134,97,238,207,217,114,37,225,223,169,154,19,27,129,245,227,69,255,78,254,175, + 242,253,53,8,116,216,1,179,246,195,62,0,246,251,88,71,168,107,124,240,220,111, + 26,243,87,245,1,158,127,47,246,8,97,28,192,177,7,27,57,127,151,19,254,125,98, + 51,63,63,78,213,207,71,11,0,152,1,128,8,255,226,6,0,61,39,184,174,239,144,3, + 236,106,191,215,254,192,94,191,212,235,68,177,63,94,239,39,113,191,32,78,192, + 251,244,56,86,16,198,0,76,220,47,62,239,191,156,240,239,20,203,137,142,192, + 250,145,223,229,6,192,208,252,179,105,223,230,253,136,6,0,27,224,255,166,123, + 169,235,97,7,166,123,127,206,219,19,231,131,170,118,119,248,237,102,31,32,247, + 10,120,94,63,207,253,131,248,96,249,241,108,89,94,72,237,159,232,204,207,143, + 85,117,241,55,168,255,190,255,175,254,0,175,249,212,228,75,236,1,148,246,71, + 252,31,214,106,98,129,160,191,79,44,49,237,15,140,107,156,61,61,198,10,162, + 152,95,184,23,16,123,0,187,198,11,123,160,246,11,47,188,248,227,156,36,57,2, + 39,61,2,235,95,21,253,175,203,175,250,90,79,62,191,7,1,199,218,31,140,249,15, + 159,96,3,254,45,53,191,125,14,32,242,0,118,228,253,180,88,159,61,23,220,218, + 3,32,75,128,174,125,62,225,223,39,61,239,243,195,117,95,247,47,126,167,250, + 255,181,1,208,210,242,254,35,0,184,168,255,135,245,191,113,129,24,252,139,62, + 62,106,94,159,1,132,113,64,168,239,221,138,7,182,252,126,201,230,241,242,4, + 180,109,64,155,160,237,67,194,191,83,29,79,203,8,172,127,246,59,173,1,192,240, + 249,123,237,143,242,255,77,252,31,155,126,13,237,55,126,15,158,245,155,61,192, + 86,3,32,200,215,223,151,3,44,215,123,161,101,17,227,11,98,2,84,203,219,175, + 125,46,225,223,79,203,212,207,207,89,1,224,191,85,227,255,128,44,148,130,74, + 248,55,7,5,181,211,64,191,71,206,132,128,121,247,233,54,54,40,120,224,72,63, + 123,127,235,129,72,10,84,212,151,81,14,15,205,100,83,164,160,192,215,120,96, + 210,238,25,147,164,60,24,230,217,160,195,111,65,67,121,12,60,152,103,12,39, + 175,207,171,55,70,193,153,249,181,250,190,37,12,21,3,60,234,62,6,184,22,95, + 127,6,253,158,67,127,17,48,138,247,196,115,162,125,73,252,189,241,189,241,247, + 197,239,209,20,88,158,211,255,173,47,116,169,253,141,190,116,132,126,206,0, + 160,222,117,26,26,92,127,191,180,92,254,205,255,207,24,66,125,136,78,11,241, + 3,195,191,33,128,239,105,71,59,238,199,6,255,14,237,128,210,48,110,90,232,231, + 49,30,24,192,128,233,129,208,100,54,214,114,78,133,32,96,165,47,107,7,88,127, + 26,156,171,109,138,12,150,144,150,112,174,91,13,238,129,147,11,221,104,192, + 74,181,17,91,118,5,109,136,175,107,250,44,248,94,70,159,253,15,30,64,216,191, + 71,249,190,161,45,24,159,137,229,198,159,73,105,220,5,124,247,73,100,236,4, + 217,11,176,31,26,0,44,236,138,180,51,151,127,243,255,55,250,167,207,137,73, + 59,245,162,132,127,239,130,127,123,118,192,211,247,184,78,23,31,58,54,160,75, + 152,190,134,238,3,128,38,0,92,224,205,239,161,65,23,122,239,105,86,174,201, + 51,223,193,109,206,161,222,199,222,211,214,123,250,122,150,26,150,118,71,174, + 41,210,143,216,178,47,115,136,63,127,65,214,134,92,84,255,104,187,105,221,223, + 210,184,122,252,129,33,224,151,150,245,155,207,212,57,53,2,127,253,103,157, + 252,139,240,95,78,2,224,100,32,11,1,237,128,47,0,5,82,33,112,133,1,66,129,64, + 133,130,150,223,97,222,15,32,128,62,244,223,113,16,48,230,106,189,118,95,242, + 175,134,132,120,254,9,218,246,168,137,9,61,239,102,194,191,221,117,37,255,120, + 88,35,176,126,253,247,119,1,192,13,0,0,192,32,46,0,120,0,127,25,8,218,32,128, + 186,25,64,107,2,32,147,128,227,194,126,78,0,216,190,166,218,244,73,193,143, + 76,6,146,176,240,217,26,30,193,63,233,245,110,36,252,251,176,38,121,222,77, + 56,2,235,91,69,255,92,0,80,11,0,29,248,47,38,1,145,222,93,248,159,3,6,246,117, + 223,26,131,8,237,247,152,20,198,28,189,195,188,177,166,111,20,0,141,189,170, + 73,246,181,48,207,161,233,73,33,128,191,111,150,13,205,110,36,252,59,213,118, + 68,35,176,190,65,250,231,34,0,175,240,175,192,1,69,2,208,94,0,120,111,236,51, + 192,192,4,2,155,65,64,55,11,251,108,130,112,100,39,112,143,77,215,120,107,59, + 217,148,250,152,178,1,190,47,0,251,138,126,125,194,191,143,104,226,231,173, + 182,88,210,235,191,215,252,127,229,3,120,0,240,170,255,97,7,90,49,144,231,11, + 80,147,15,220,23,48,4,172,175,249,59,33,160,168,107,78,8,144,250,71,125,74, + 59,0,231,91,15,201,7,176,113,129,182,111,184,158,240,239,84,212,17,142,192, + 250,26,234,95,1,0,156,38,0,2,0,64,182,192,41,4,108,141,255,44,244,127,6,1,45, + 107,112,4,0,144,201,64,118,253,159,218,128,221,49,128,30,203,157,236,1,60,95, + 224,250,181,4,255,31,225,212,207,91,46,235,255,151,27,0,168,236,239,49,9,176, + 237,1,100,17,144,215,252,103,22,3,192,53,95,196,251,67,8,168,239,215,219,68, + 64,31,0,30,217,128,197,129,8,249,123,0,206,173,145,185,49,109,170,232,253,67, + 249,219,181,235,255,154,243,40,71,224,104,71,96,253,34,3,192,176,1,16,2,192, + 101,236,95,158,249,197,13,64,100,156,159,124,129,178,183,54,16,192,1,10,177, + 186,142,147,128,253,248,191,177,1,98,45,223,56,11,116,215,253,24,12,112,237, + 198,207,142,246,123,207,27,207,17,168,90,249,124,7,128,65,1,144,128,0,234,6, + 224,189,48,32,108,0,224,64,1,70,243,175,174,175,80,255,234,188,222,213,190, + 137,13,78,18,251,195,61,191,133,3,82,78,173,60,19,228,117,191,217,149,110,11, + 206,150,229,106,194,191,83,64,39,48,2,235,171,168,127,222,255,143,34,192,30, + 3,176,13,0,218,222,32,4,127,35,16,184,156,1,76,96,32,69,115,242,204,47,128, + 1,133,231,2,202,6,4,215,105,223,0,243,3,194,253,128,246,251,139,246,19,254, + 125,2,51,63,63,66,157,243,159,233,0,192,8,0,14,113,128,176,1,48,20,3,114,220, + 175,131,192,4,248,223,129,1,57,62,65,181,7,8,253,220,60,15,36,88,176,174,105, + 153,23,7,90,205,7,190,62,236,11,174,36,252,59,133,115,66,35,176,126,138,0,160, + 122,237,7,240,111,180,7,192,34,96,229,11,12,59,224,196,250,6,20,204,228,251, + 170,134,96,106,63,224,159,241,207,160,31,206,222,96,215,57,32,159,3,160,141, + 184,114,251,159,78,232,155,207,143,146,35,176,44,235,39,58,0,44,4,0,44,227, + 28,64,236,1,52,0,100,47,252,27,32,190,30,4,204,238,5,112,13,87,49,191,137,95, + 32,124,125,176,35,145,159,47,107,6,108,188,255,242,157,212,126,234,229,244, + 70,96,253,88,3,128,149,156,95,218,243,11,248,215,56,3,244,193,191,126,12,224, + 126,5,127,26,232,175,27,251,135,166,64,193,94,64,215,35,183,223,55,242,255, + 67,248,55,55,28,222,210,60,189,111,194,191,79,111,222,231,39,234,107,92,1,0, + 7,0,112,155,3,208,242,121,188,60,0,204,245,65,24,24,173,231,17,0,92,174,247, + 65,220,47,0,251,233,92,191,173,90,31,17,219,159,156,245,225,117,9,0,78,165, + 156,242,8,172,31,110,0,192,86,255,171,224,95,221,46,104,191,223,213,63,237, + 7,20,12,172,197,242,124,95,128,244,235,159,7,250,57,62,38,6,176,113,38,160, + 247,1,246,12,192,171,5,106,121,64,207,39,252,251,148,167,126,126,182,178,174, + 254,117,209,191,110,0,210,246,252,8,1,167,216,191,11,254,165,179,190,190,183, + 231,245,191,105,139,33,128,103,227,156,111,158,3,224,52,247,196,134,97,129, + 111,239,197,7,241,92,159,246,13,97,12,0,94,247,249,132,127,167,62,158,130,17, + 88,255,210,209,127,95,247,9,250,137,235,61,233,223,236,251,251,249,62,106,127, + 232,222,109,0,100,1,224,124,238,231,53,247,245,154,130,219,60,158,139,239,1, + 248,236,239,185,132,127,63,5,51,63,63,98,93,7,255,252,63,178,255,47,98,128, + 148,251,175,154,0,57,103,126,37,111,88,174,249,205,223,159,54,254,50,177,62, + 103,239,63,57,31,100,14,136,140,213,123,113,193,177,222,59,123,126,157,239, + 247,220,203,63,202,137,145,35,240,212,140,192,250,223,187,254,187,191,79,177, + 127,217,0,168,213,7,213,56,128,214,127,97,133,184,123,126,110,8,48,246,0,187, + 242,127,237,121,159,201,3,118,246,252,122,95,95,237,131,209,187,205,239,193, + 51,128,15,38,252,251,169,153,247,249,65,219,8,156,93,249,205,193,120,174,127, + 16,5,247,42,89,134,232,151,36,26,188,30,73,255,21,40,142,213,114,234,117,233, + 121,250,249,226,253,251,155,52,56,116,127,189,126,1,46,254,184,128,235,251, + 171,143,41,99,81,156,146,250,50,234,67,136,215,217,0,21,211,228,217,122,206, + 120,11,109,136,240,158,32,232,32,238,149,254,238,64,128,199,248,141,199,164, + 97,227,241,125,112,24,111,251,12,234,117,0,166,237,62,110,0,190,18,118,201, + 227,230,193,190,45,116,188,125,30,239,90,231,222,250,151,163,175,247,198,164, + 1,109,61,176,48,125,195,254,125,227,253,224,235,226,188,38,112,55,79,51,254, + 92,114,254,76,224,191,6,4,220,39,244,30,192,247,158,107,214,179,229,202,111, + 252,143,161,251,254,85,43,24,95,179,9,9,255,150,7,5,218,134,161,237,210,63, + 163,94,209,190,214,191,43,219,160,109,128,177,33,112,61,54,2,24,115,106,11, + 4,188,27,0,236,235,109,222,8,160,235,9,116,165,237,3,130,254,231,118,192,215, + 246,120,61,50,238,0,214,142,181,188,109,59,60,27,51,190,183,254,94,66,203,52, + 224,96,155,180,45,208,246,0,151,28,97,67,6,220,92,194,185,71,83,128,161,101, + 165,127,23,20,94,38,72,129,210,40,48,120,0,1,39,253,139,249,76,1,187,254,47, + 25,136,241,125,193,7,161,249,75,235,63,65,194,197,250,223,215,11,132,216,235, + 141,183,209,5,173,49,206,34,235,173,255,245,254,201,103,24,107,128,93,255,245, + 251,160,241,67,151,69,255,28,233,125,143,29,64,123,111,55,37,60,145,234,123, + 162,61,8,108,195,208,253,120,28,230,55,252,109,115,157,237,55,239,175,173,91, + 128,110,111,109,156,60,103,124,55,208,52,96,124,79,115,91,227,105,147,236,0, + 106,110,76,75,199,254,184,215,129,95,51,213,127,95,24,93,253,27,31,130,52,218, + 62,156,189,79,252,190,97,237,215,54,192,211,235,86,51,16,109,15,180,13,112, + 154,128,172,223,120,182,222,16,2,192,71,1,176,87,252,167,192,191,17,0,100,20, + 0,244,195,193,246,123,135,2,104,8,96,129,127,155,34,64,238,30,142,154,149,1, + 254,13,8,64,144,248,235,234,28,32,33,244,189,105,27,37,230,144,134,246,195, + 58,116,35,225,223,176,58,230,143,135,60,2,235,219,29,0,6,5,0,226,240,95,217, + 0,13,0,139,1,32,107,77,44,96,8,32,128,255,58,8,156,192,0,85,251,180,231,238, + 154,13,193,31,227,186,121,2,240,208,112,160,107,171,109,134,15,237,210,63,233, + 93,173,209,9,255,62,228,217,158,247,166,71,96,125,179,232,127,27,0,62,18,128, + 64,211,123,0,224,8,3,29,32,16,2,127,7,16,80,13,9,18,235,255,206,194,96,242, + 231,140,79,237,196,246,218,235,75,88,168,246,235,237,54,4,124,221,238,11,92, + 79,248,119,10,236,200,70,96,253,26,233,95,21,0,171,38,0,4,255,109,154,239,135, + 129,51,8,120,7,124,15,224,39,249,252,216,252,103,128,191,228,161,95,4,1,101, + 59,224,131,2,181,157,192,102,117,222,190,251,188,62,128,245,11,216,102,92,191, + 242,243,35,251,230,243,118,115,4,150,101,253,234,59,161,1,80,75,246,169,135, + 255,51,248,111,212,252,199,1,1,151,130,33,182,1,220,20,12,125,126,13,246,126, + 120,250,135,66,193,29,201,63,195,103,8,246,246,78,40,178,6,24,175,93,77,0,112, + 106,233,56,71,96,253,74,215,127,221,3,120,0,240,150,252,163,139,126,180,239, + 143,191,107,248,247,104,244,67,177,192,16,2,26,3,192,229,218,190,111,253,167, + 216,235,44,41,24,215,244,161,239,30,51,216,222,3,44,203,181,132,127,31,231, + 196,207,187,110,231,19,95,42,250,239,5,64,24,3,220,9,0,119,65,160,232,235,99, + 19,128,242,247,105,18,224,92,255,34,38,168,52,106,99,4,220,124,189,233,127, + 3,254,171,226,121,195,118,244,121,226,157,7,94,77,248,119,170,232,200,71,96, + 253,2,233,95,198,0,105,205,151,77,0,168,9,88,16,3,128,61,255,0,126,3,24,8,207, + 248,98,248,143,31,215,151,218,119,32,30,42,199,112,216,3,225,203,79,18,128, + 251,217,187,31,251,199,243,233,246,222,87,19,254,125,228,51,63,111,191,206, + 245,207,253,174,223,0,108,196,1,56,214,55,221,3,56,224,111,220,247,183,61,189, + 3,2,0,221,54,223,192,234,223,215,254,134,13,152,128,254,220,230,30,46,16,196, + 107,250,113,182,92,73,0,112,138,231,68,70,96,253,108,7,0,118,127,223,45,0,42, + 231,243,14,248,191,218,131,73,204,175,230,251,64,110,207,0,127,162,230,225, + 220,223,107,242,53,215,190,60,55,224,51,127,91,64,236,238,243,187,77,138,30, + 243,124,129,43,183,254,229,68,190,249,252,24,57,2,203,178,126,186,3,0,75,140, + 47,132,128,174,203,125,0,1,146,111,111,207,255,155,222,69,83,0,216,239,19,212, + 91,192,63,166,69,190,123,227,129,93,239,213,77,223,200,9,116,246,249,152,39, + 235,230,252,245,61,196,229,132,127,167,100,78,108,4,214,79,118,0,88,63,239, + 27,121,192,189,41,160,7,1,137,154,255,80,113,48,54,252,193,186,64,222,243,55, + 184,87,4,1,162,189,59,55,5,217,134,125,122,57,189,38,230,55,217,19,184,251, + 254,154,63,221,108,203,229,132,127,159,216,204,207,143,83,231,246,199,89,255, + 173,232,95,65,0,193,14,120,123,128,241,55,181,15,160,243,125,87,255,195,39, + 96,93,123,126,190,159,3,12,182,32,128,255,105,127,158,115,127,156,134,0,162, + 126,172,213,223,104,91,240,66,194,191,83,44,39,58,2,235,71,59,0,44,2,128,247, + 125,63,199,254,130,6,160,85,255,189,233,79,135,126,162,13,152,199,254,173,159, + 31,230,255,11,205,79,124,253,29,144,144,177,87,152,228,251,188,112,247,167, + 39,250,205,231,199,202,17,88,150,10,0,118,225,63,208,0,200,216,0,222,227,155, + 24,160,0,126,118,248,175,58,243,23,103,127,38,31,96,14,2,139,206,249,91,158, + 127,124,198,175,247,245,122,157,151,143,55,131,144,0,224,84,200,169,143,192, + 250,55,0,0,116,253,127,105,7,220,61,64,0,255,150,103,252,29,10,232,196,251, + 245,90,207,181,128,27,251,126,168,151,183,185,255,246,44,81,179,128,194,51, + 129,162,253,23,127,114,234,95,125,126,190,28,129,101,253,171,162,127,7,0,14, + 107,190,140,1,170,92,96,242,251,59,228,159,160,159,122,223,79,57,253,211,51, + 192,174,231,184,246,119,127,222,111,93,207,195,61,128,227,39,192,30,224,185, + 132,127,167,50,158,146,17,88,255,130,244,175,26,128,64,60,128,154,254,144,29, + 160,243,189,225,251,11,240,63,175,243,99,253,119,1,224,188,62,203,230,223,30, + 232,219,111,242,73,117,187,98,237,159,230,253,200,216,158,23,235,251,224,75, + 63,126,74,190,249,252,152,57,2,203,178,254,217,111,67,3,160,150,3,60,106,0, + 49,246,223,27,127,137,28,192,158,207,79,107,189,248,87,229,250,233,124,95,212, + 60,214,255,237,207,247,225,51,127,63,38,0,245,252,176,231,152,249,252,31,76, + 248,119,74,226,41,27,129,245,191,21,253,219,250,31,3,0,87,224,239,106,7,200, + 231,7,8,56,157,235,163,45,40,231,240,236,255,115,83,160,113,206,31,230,0,58, + 249,192,193,153,159,107,3,84,92,95,231,249,96,204,239,79,95,249,225,83,246, + 205,231,199,205,17,40,0,240,223,232,220,76,7,148,141,73,53,9,255,230,130,66, + 114,34,244,191,94,242,224,184,70,141,111,253,251,30,248,47,24,49,4,127,226, + 235,226,125,72,88,55,109,120,2,208,118,87,192,131,2,64,87,5,21,110,247,179, + 5,16,110,17,26,42,180,228,207,224,64,68,41,154,3,64,77,52,230,36,228,93,208, + 111,184,55,115,159,226,115,224,253,233,159,53,56,188,71,155,32,153,4,191,135, + 118,127,8,76,237,223,11,124,174,1,251,69,72,167,11,248,165,247,218,1,248,221, + 1,1,191,242,191,253,99,189,25,186,21,14,190,243,70,252,212,225,223,184,41,240, + 126,214,127,187,144,254,29,189,163,189,64,123,160,131,151,12,250,134,4,37,101, + 23,104,142,209,235,76,245,164,230,163,214,47,105,82,107,108,91,211,17,76,223, + 66,253,247,104,117,251,26,169,41,223,14,205,116,44,11,66,37,180,95,22,125,106, + 253,210,123,161,13,137,236,112,168,255,254,61,12,241,145,94,61,221,211,223, + 122,146,187,107,47,80,239,59,33,224,66,255,24,128,79,248,55,219,69,149,36,24, + 233,63,178,29,248,119,12,58,206,236,8,218,128,241,124,210,124,240,239,152,163, + 216,36,64,55,239,152,172,161,85,111,166,185,7,174,229,91,107,250,22,200,187, + 235,109,87,131,128,232,125,165,158,119,65,255,215,168,145,199,3,232,95,52,14, + 81,235,127,255,242,200,126,198,250,7,0,248,48,220,106,93,127,80,31,96,3,2,190, + 190,205,0,240,26,248,67,240,159,7,1,115,224,95,30,8,148,97,159,4,0,227,226, + 160,246,88,135,129,245,2,65,76,16,228,205,188,147,12,36,14,253,227,132,222, + 150,16,164,192,158,80,120,104,180,234,0,69,98,95,160,207,27,237,191,47,203, + 114,61,225,223,109,186,231,255,142,98,4,214,183,222,89,239,147,2,126,230,0, + 96,105,176,15,60,252,67,189,207,32,192,3,250,47,32,128,5,12,222,11,131,107, + 16,145,139,117,41,72,136,7,123,113,34,240,190,66,63,74,10,20,107,112,255,102, + 48,104,184,149,12,44,109,129,133,255,150,215,186,254,252,47,143,226,59,207, + 155,204,17,160,17,88,223,232,0,32,176,1,165,163,39,30,0,48,252,215,130,127, + 99,253,131,198,117,19,144,178,230,119,248,183,62,24,196,68,222,56,17,168,31, + 12,236,42,0,106,197,134,90,255,54,86,7,73,65,65,18,129,244,215,37,48,60,225, + 223,169,169,99,28,129,245,117,210,255,121,0,224,4,2,107,246,160,253,215,139, + 127,116,33,224,128,132,72,123,80,253,125,15,4,210,247,171,58,41,72,30,240,205, + 19,1,165,214,249,218,153,15,208,30,147,126,189,23,207,151,127,107,54,224,90, + 194,191,143,113,234,231,61,151,57,255,90,7,128,1,252,151,1,224,22,254,187,215, + 247,39,72,72,131,128,193,222,127,7,4,212,143,5,72,216,15,239,239,45,236,71, + 107,148,174,221,222,3,176,95,33,215,122,128,137,170,189,195,181,171,9,254,79, + 33,29,239,8,172,95,70,0,160,2,0,0,244,103,11,0,206,126,0,66,193,216,39,16,205, + 190,130,130,64,90,127,231,107,63,128,255,54,146,129,134,222,119,55,1,163,164, + 66,153,60,24,217,130,171,9,255,62,222,137,159,119,222,246,196,95,44,250,231, + 4,192,150,252,11,69,127,195,6,72,159,223,109,0,0,16,0,19,255,47,112,224,146, + 8,232,0,191,228,62,95,94,35,253,126,88,235,65,211,209,53,172,127,240,237,97, + 207,225,250,247,34,166,175,207,135,248,253,19,254,157,2,58,133,17,88,63,79, + 218,199,192,95,0,0,32,0,73,68,65,84,250,63,47,0,28,32,0,1,4,148,27,129,20,237, + 55,13,206,27,0,72,72,112,172,125,9,255,13,175,43,95,144,201,187,155,64,128, + 166,113,63,182,5,87,18,254,125,10,83,63,63,67,209,228,171,191,83,197,84,193, + 127,186,1,16,21,0,25,31,160,107,191,23,5,9,223,95,64,129,123,211,95,138,245, + 57,0,112,17,7,28,133,130,113,225,63,250,15,188,159,119,174,119,128,222,100, + 39,68,172,79,65,4,48,70,224,249,253,87,110,254,44,231,77,142,192,201,140,192, + 250,153,162,127,191,1,16,157,1,54,232,199,118,19,176,22,243,235,123,126,58, + 243,131,226,224,166,117,153,211,131,249,198,242,76,64,106,90,230,6,200,152, + 159,177,3,94,174,125,144,251,211,206,6,125,112,144,182,5,151,19,254,125,50, + 243,62,63,72,27,129,245,83,158,254,101,12,128,160,63,155,49,64,13,255,238,218, + 71,93,143,125,64,215,163,95,8,44,99,253,123,226,129,245,179,12,221,207,243, + 2,229,181,125,28,84,94,172,136,13,156,45,75,194,191,83,49,167,56,2,235,39,254, + 35,248,255,144,7,168,0,224,145,13,16,176,127,104,246,85,11,128,67,240,71,121, + 204,230,246,154,124,31,113,78,48,129,129,77,124,125,209,236,103,35,175,199, + 196,3,123,254,240,11,9,255,62,197,169,159,159,169,172,121,31,107,250,255,85, + 223,227,187,13,128,186,45,136,0,224,4,8,34,255,159,26,125,197,16,48,204,249, + 101,93,235,189,128,206,17,18,117,1,59,0,191,227,250,141,38,128,232,231,235, + 250,156,231,19,254,157,58,57,225,17,88,63,210,1,96,0,254,17,231,127,1,252,119, + 156,255,233,24,32,228,245,33,32,4,27,126,68,121,127,23,3,129,5,190,254,238, + 24,128,205,15,38,123,240,124,194,191,79,120,230,231,71,171,243,188,0,128,93, + 0,56,199,252,116,237,143,200,1,196,61,191,129,127,55,63,223,192,191,104,239, + 15,123,118,132,128,209,186,237,249,3,179,179,62,29,203,147,245,61,42,102,56, + 177,15,101,92,158,187,151,224,255,84,200,233,143,192,250,87,191,93,241,3,220, + 248,43,110,0,164,227,127,194,239,7,237,211,222,159,252,119,19,243,67,206,0, + 218,2,204,205,217,113,22,24,229,0,11,127,158,242,250,67,24,152,204,237,45,175, + 249,92,194,191,79,127,226,231,39,108,241,255,191,4,0,96,247,245,35,255,223, + 196,255,5,248,191,131,127,187,110,113,205,71,16,176,119,6,168,115,0,226,125, + 255,188,238,79,158,239,91,104,176,180,11,42,199,183,251,3,31,76,248,119,42, + 227,41,26,129,245,207,73,255,170,254,207,105,0,170,225,191,13,2,218,234,248, + 24,252,47,27,125,248,190,64,91,115,201,47,208,205,64,93,253,79,115,253,109, + 61,160,245,1,228,57,159,87,19,156,240,239,167,104,226,231,71,109,235,255,127, + 255,15,18,0,14,185,255,94,254,207,176,1,51,248,247,176,7,124,198,103,234,252, + 157,179,65,222,247,183,152,220,116,175,79,123,133,41,3,0,98,131,27,254,255, + 159,38,252,59,21,241,20,142,192,250,255,22,253,67,3,32,96,126,253,187,3,253, + 31,250,239,185,124,8,250,214,205,127,228,30,64,54,253,118,207,0,84,93,160,212, + 255,188,230,223,216,138,77,230,7,231,243,255,151,132,127,63,133,51,63,63,114, + 25,129,179,203,191,217,240,163,99,241,117,2,227,9,255,230,32,33,141,149,254, + 215,43,38,20,215,56,73,74,222,227,245,117,48,81,9,159,23,130,63,249,57,52,173, + 37,60,151,238,255,193,0,158,219,0,224,22,217,109,99,129,197,147,30,24,120,11, + 22,42,225,141,18,192,235,1,133,251,192,57,128,83,3,239,85,112,114,254,30,2, + 232,47,0,75,245,181,155,207,237,95,8,141,9,127,63,244,19,125,193,29,252,185, + 9,0,71,104,232,131,67,192,175,252,198,15,133,163,173,19,237,19,254,205,182, + 81,127,119,158,230,241,111,198,70,40,167,196,123,61,157,180,84,95,35,176,1, + 100,43,198,251,32,20,188,204,113,85,204,44,223,47,208,169,1,0,91,29,75,125, + 111,61,206,58,30,58,156,0,128,103,64,95,26,91,108,28,32,199,91,217,148,241, + 4,190,199,216,46,89,251,33,191,63,182,97,237,239,104,211,216,104,219,123,108, + 163,142,215,227,235,18,116,188,81,234,28,27,224,254,173,92,186,113,125,253, + 242,203,28,152,219,8,173,127,58,84,43,118,160,223,56,45,255,189,83,72,255,51, + 56,235,245,218,62,111,138,189,224,39,16,80,99,188,20,62,100,54,248,245,101, + 104,254,57,66,66,109,240,56,183,231,104,173,121,221,63,241,214,240,9,230,224, + 64,216,108,31,254,99,222,207,41,48,50,250,214,9,200,240,33,198,61,68,73,202, + 218,6,120,62,194,208,127,215,1,76,217,93,107,183,7,11,87,205,61,248,107,33, + 173,121,107,123,211,67,116,45,174,133,195,150,140,239,80,106,24,181,163,253, + 10,239,49,254,94,38,154,87,239,133,207,241,127,14,244,46,230,73,224,59,140, + 107,224,11,4,31,165,61,140,142,157,210,171,11,0,63,167,15,48,129,128,175,111, + 53,0,120,131,127,123,240,15,7,254,235,64,192,41,57,88,131,63,8,12,184,14,8, + 48,194,192,238,55,40,0,4,243,52,12,100,104,30,129,129,170,208,135,190,51,188, + 150,236,24,205,17,124,76,95,63,126,175,227,36,215,123,127,141,103,125,225,227, + 9,255,38,139,151,255,30,203,8,172,111,254,110,157,241,35,241,95,67,255,39,16, + 48,209,9,120,128,64,45,240,191,65,0,185,56,120,216,2,5,1,45,90,226,36,96,167, + 48,64,37,8,17,48,76,107,84,218,1,246,131,189,117,94,62,87,94,59,183,5,96,239, + 207,150,229,90,194,191,143,101,202,231,125,194,8,172,95,83,250,47,7,255,221, + 6,136,3,64,88,243,11,12,192,215,190,132,0,51,0,168,1,130,7,4,16,192,255,254, + 65,192,134,246,33,169,111,182,174,183,199,172,254,253,53,29,226,77,147,88,157, + 220,150,180,251,188,118,249,23,57,167,114,4,142,114,4,214,175,118,0,152,210, + 124,217,11,104,232,7,31,254,17,12,144,65,64,6,2,20,64,255,75,210,112,84,244, + 63,18,130,220,194,0,157,16,224,39,9,216,189,128,133,122,123,254,2,238,19,68, + 252,93,134,51,68,252,162,60,231,234,149,212,254,81,78,252,188,233,182,215,253, + 74,7,128,245,34,32,210,124,211,255,5,1,224,163,40,168,249,3,228,239,215,166, + 95,155,16,64,62,232,55,64,0,244,255,75,124,105,154,252,35,33,34,94,60,208,243, + 239,171,109,8,128,193,116,61,253,123,53,225,223,169,162,35,31,129,245,75,86, + 255,163,249,143,0,255,197,77,192,36,4,68,2,192,196,222,95,53,247,136,10,129, + 189,132,96,19,219,59,167,254,189,132,223,88,255,189,208,160,127,183,58,110, + 80,254,124,37,225,223,71,62,243,243,246,235,252,255,130,4,128,53,0,56,20,255, + 6,240,79,1,0,239,235,125,249,155,220,243,211,254,160,172,251,29,254,23,36,254, + 138,2,96,184,198,234,158,207,20,49,254,167,175,19,251,128,177,159,223,15,6, + 227,181,222,194,1,175,92,255,215,156,60,57,2,39,49,2,235,231,72,255,220,252, + 151,155,255,245,53,95,196,254,96,239,15,186,215,13,64,68,243,79,42,242,85,208, + 175,40,9,152,32,161,115,237,147,127,239,131,193,134,254,221,66,127,60,155,134, + 243,190,13,64,88,57,167,189,156,240,239,147,152,247,249,33,218,8,172,159,69, + 0,160,106,0,52,224,63,115,223,31,97,64,216,12,176,238,251,7,252,187,173,255, + 158,230,53,232,99,170,127,119,207,239,3,192,109,44,176,127,230,17,71,240,207, + 241,163,243,129,203,9,255,78,217,156,216,8,172,159,46,250,247,1,224,4,254,193, + 127,169,25,184,60,255,227,156,30,17,11,24,235,62,55,251,212,0,112,121,230,143, + 133,193,188,7,31,126,192,102,81,160,44,18,218,214,63,230,218,251,185,63,100, + 11,94,72,248,247,137,205,252,252,56,85,31,159,244,244,111,225,95,26,2,134,48, + 208,122,166,135,249,63,102,221,71,253,55,93,71,57,127,54,230,127,209,98,96, + 223,199,111,241,125,155,227,39,99,124,242,185,47,220,254,231,156,44,57,2,39, + 57,2,235,199,127,187,138,161,53,0,146,240,47,138,3,78,27,0,24,237,115,163,63, + 23,2,20,196,2,72,127,66,255,106,189,247,246,5,179,60,127,246,227,231,126,193, + 236,28,224,249,212,254,73,206,251,252,80,125,47,252,209,174,255,16,2,218,242, + 0,220,38,64,208,240,115,52,252,6,248,199,216,251,35,20,88,21,249,107,77,235, + 250,67,215,46,168,179,63,207,207,23,121,129,38,6,24,159,3,160,61,73,248,119, + 170,228,212,71,96,253,112,209,63,175,253,20,251,215,16,64,227,3,168,117,255, + 215,0,4,106,103,125,50,222,167,27,127,90,32,144,140,13,162,126,103,62,193,200, + 241,21,185,65,18,254,167,237,131,249,221,201,247,121,46,225,223,167,62,245, + 243,243,21,205,252,245,127,168,227,240,171,126,230,207,250,151,249,127,33,252, + 179,159,17,32,8,136,245,79,245,60,22,10,56,214,117,88,155,69,14,192,132,73, + 18,157,11,242,218,61,63,231,159,197,0,202,88,124,48,225,223,169,141,167,100, + 4,214,191,68,253,51,8,204,143,253,247,184,32,248,253,13,2,202,250,150,231,125, + 50,238,55,98,255,174,230,249,218,170,111,177,79,216,110,254,229,229,244,203, + 61,192,196,231,7,91,243,193,132,127,63,37,51,63,63,102,245,131,255,66,2,0,77, + 254,31,52,0,18,240,79,138,9,8,240,255,153,105,250,39,98,0,74,211,58,214,191, + 171,1,80,181,13,177,61,16,190,253,102,156,31,242,124,207,150,229,79,19,254, + 157,162,120,202,70,96,253,179,255,19,0,192,157,3,34,52,207,185,63,90,255,191, + 54,240,111,127,223,175,247,250,226,247,170,81,127,239,175,243,130,194,124,64, + 168,7,142,98,129,118,207,47,235,9,255,244,165,31,63,101,223,124,126,220,28, + 129,101,89,255,27,234,63,202,255,163,88,64,97,120,244,243,128,229,108,249,53, + 52,251,192,253,127,253,25,116,109,244,175,206,0,40,94,32,244,13,141,195,166, + 186,119,114,130,164,214,253,250,95,220,47,252,151,132,127,167,20,158,210,17, + 88,255,159,162,127,185,239,199,250,159,242,51,198,254,49,206,223,214,127,216, + 251,43,123,128,113,192,86,211,199,13,1,180,230,245,185,159,95,251,187,47,23, + 168,234,127,211,46,180,47,252,255,126,229,71,79,233,55,159,31,59,71,96,89,206, + 94,248,173,198,207,244,254,171,3,212,87,74,90,48,113,113,197,205,125,185,78, + 192,63,213,107,194,75,49,108,188,127,3,227,189,233,189,250,191,245,245,250, + 19,199,53,10,206,163,239,79,7,247,201,208,212,195,1,245,33,208,9,192,207,229, + 221,43,77,150,189,207,49,175,113,1,248,47,126,22,50,106,26,14,62,254,78,67, + 37,160,159,229,143,8,194,236,95,103,15,160,52,104,235,28,196,189,253,56,190, + 71,240,90,46,68,116,14,229,109,227,188,7,220,11,239,57,224,227,179,231,182, + 199,248,251,241,239,185,61,238,64,126,73,18,226,51,209,52,221,1,9,134,57,223, + 126,164,9,237,192,127,67,248,231,57,1,160,4,17,198,127,251,107,191,240,155, + 63,154,106,95,204,247,242,139,10,222,215,133,26,245,10,26,19,1,120,7,164,163, + 109,14,65,132,5,76,248,17,234,223,211,252,76,223,90,211,51,155,177,169,127, + 101,87,235,88,128,141,16,175,173,224,191,227,58,13,5,38,35,133,172,89,210,186, + 152,119,91,208,110,120,124,67,187,218,62,160,174,180,134,35,91,82,117,62,198, + 99,91,155,231,131,132,75,91,176,210,224,141,249,184,87,255,19,91,96,108,21, + 188,167,250,92,122,29,185,24,0,188,223,203,67,128,128,95,6,253,163,211,77,6, + 82,44,153,244,89,96,3,95,158,147,240,111,89,80,224,218,9,125,24,161,236,36, + 234,93,251,90,94,67,144,209,20,192,179,1,10,120,48,248,210,106,158,74,125,98, + 1,148,7,245,238,143,119,167,132,237,164,167,31,107,95,112,61,141,236,130,184, + 70,217,29,107,87,200,53,141,244,59,191,7,179,254,171,207,21,53,13,241,253,6, + 105,99,104,93,151,223,163,246,13,192,224,95,8,0,126,78,31,32,128,128,87,0,120, + 239,250,231,3,192,45,4,76,20,255,44,45,40,104,1,128,12,3,101,40,8,66,64,75, + 161,128,45,6,34,127,189,249,6,193,65,159,216,220,111,28,6,246,64,36,249,26, + 158,206,198,99,27,224,47,233,27,180,96,4,189,222,181,231,254,39,153,246,252, + 55,71,224,104,70,96,125,227,119,170,210,10,248,175,21,1,57,197,127,3,0,210, + 14,3,133,254,197,239,29,248,215,225,159,88,12,188,174,104,15,90,145,16,233, + 206,64,1,148,102,245,62,129,124,229,25,0,136,245,110,131,134,145,223,175,97, + 193,198,135,119,124,232,242,62,215,94,248,229,209,124,223,121,163,57,2,56,2, + 235,235,74,255,0,0,55,73,128,101,173,167,132,95,40,248,173,54,65,249,0,220, + 8,68,249,1,5,2,170,14,247,172,254,253,53,93,30,10,176,174,245,154,46,227,14, + 178,248,15,215,112,235,19,248,64,16,207,94,144,175,122,53,225,223,41,168,35, + 30,129,245,181,6,0,43,208,255,82,244,131,240,207,242,187,56,252,115,214,126, + 1,2,84,16,0,92,243,27,8,184,175,251,211,238,223,221,239,15,146,132,89,219,114, + 93,143,109,128,212,244,92,255,188,143,211,192,80,207,23,72,248,247,17,79,252, + 188,245,255,197,222,155,112,91,114,220,118,158,121,75,166,44,251,147,116,183, + 55,217,146,221,221,51,182,219,237,182,123,230,156,57,109,183,45,137,226,94, + 100,21,171,138,44,174,90,172,149,139,68,81,220,119,138,164,246,197,242,214, + 62,253,41,198,218,119,123,166,103,251,42,18,95,204,137,5,192,31,8,68,100,222, + 87,175,40,241,93,200,135,174,251,238,205,204,123,19,25,64,32,16,192,15,117, + 237,250,183,13,0,214,124,124,221,8,136,138,127,125,0,152,171,251,88,20,124, + 132,64,208,173,16,208,126,190,222,154,12,48,178,1,37,150,211,21,1,251,16,16, + 154,215,71,250,79,246,227,254,128,127,135,6,157,2,9,164,175,55,0,16,53,1,52, + 133,128,181,25,16,38,1,57,205,127,242,188,110,26,128,201,122,224,168,54,0,32, + 0,176,106,242,165,139,126,40,30,136,186,234,235,126,239,35,140,226,123,94,108, + 111,213,7,96,91,129,177,101,177,23,1,255,62,5,3,63,110,161,206,255,95,211,0, + 48,90,243,43,0,0,172,251,85,252,207,139,251,227,123,205,46,80,76,191,196,252, + 54,2,192,245,62,128,147,159,52,136,17,186,62,0,199,233,123,152,119,103,55,156, + 60,29,220,183,190,47,224,223,161,57,167,72,2,233,43,26,0,38,5,128,43,0,0,51, + 223,99,12,176,172,251,201,14,40,248,207,74,2,48,39,238,234,227,186,248,255, + 202,254,159,178,1,110,17,96,15,7,44,231,152,220,66,235,39,220,247,193,0,255, + 159,162,161,31,183,146,199,252,151,80,255,103,5,64,18,11,180,123,0,85,247,157, + 198,63,80,28,44,243,190,20,251,249,251,126,4,1,222,178,247,175,155,124,169, + 184,255,198,2,128,178,135,232,206,249,156,250,92,246,41,239,13,248,119,232, + 203,41,148,64,250,66,3,128,229,216,191,137,1,142,33,32,146,239,211,237,253, + 193,188,207,126,191,41,248,235,32,224,78,195,31,142,5,80,29,129,163,207,126, + 94,192,4,252,107,107,18,140,31,49,218,231,187,39,224,223,167,112,228,199,45, + 149,241,254,57,210,255,73,3,32,0,2,88,240,119,223,8,172,1,128,25,244,107,33, + 64,210,184,135,138,254,58,16,72,7,243,155,0,128,38,246,129,114,56,117,62,192, + 24,14,168,245,191,126,103,0,128,67,79,78,179,4,210,107,255,25,0,224,53,7,160, + 159,247,157,253,63,2,1,80,28,128,252,127,42,10,54,113,62,31,2,224,175,243,199, + 224,15,199,14,76,252,2,29,11,236,253,124,187,190,87,250,191,91,150,187,3,254, + 125,154,135,126,220,91,158,59,95,201,250,239,55,0,162,92,160,17,252,183,155, + 251,21,16,72,175,243,89,255,93,248,7,232,245,150,230,159,43,16,48,21,211,31, + 238,251,207,99,128,119,127,228,91,49,62,66,2,167,94,2,233,229,166,255,173,249, + 135,52,255,212,190,128,178,1,221,220,223,246,247,29,32,16,193,189,70,0,112, + 222,231,3,96,144,187,174,31,64,61,84,62,32,174,27,156,88,190,151,35,32,113, + 127,177,7,119,5,252,251,212,143,251,184,193,42,129,244,226,159,86,255,127,218, + 0,4,242,128,109,211,223,236,247,183,124,254,12,4,146,189,254,6,3,228,249,222, + 223,251,27,67,63,181,79,48,202,7,24,237,245,81,109,144,151,15,96,155,6,225, + 49,1,255,14,205,56,36,9,164,231,255,180,104,45,229,254,19,252,11,253,0,213, + 252,207,234,127,206,27,52,32,176,162,171,224,11,160,238,206,114,128,148,142, + 27,191,221,109,10,60,153,227,253,152,159,191,55,64,250,127,57,224,223,135,52, + 244,227,94,179,230,63,235,233,127,182,7,125,29,48,193,63,121,221,223,214,251, + 26,4,44,243,188,130,127,67,222,47,54,250,80,57,0,131,88,158,218,31,128,220, + 220,78,199,187,125,3,189,135,63,202,17,206,251,4,119,6,0,56,244,225,0,37,144, + 158,249,147,162,36,181,1,208,172,1,200,178,20,248,167,105,248,83,116,127,227, + 186,223,238,1,144,159,80,245,114,210,0,108,195,222,127,93,199,251,251,132,107, + 107,128,208,253,3,28,248,113,203,117,253,255,84,214,255,180,252,148,24,64,205, + 6,120,185,63,172,255,28,231,223,53,223,159,192,255,118,205,111,154,0,66,78, + 0,205,197,93,14,160,218,207,31,219,132,114,254,164,166,175,247,255,181,109, + 32,155,112,71,192,191,67,19,14,88,2,233,137,63,25,0,192,29,14,80,171,227,35, + 240,63,251,253,4,1,95,5,128,235,121,254,120,190,255,10,239,107,144,15,100,125, + 128,252,247,165,128,127,31,240,200,143,91,207,18,216,221,51,0,128,87,239,160, + 109,18,128,172,112,226,38,5,14,248,183,14,52,128,232,42,228,204,22,24,24,185, + 218,99,208,88,49,31,154,28,30,186,22,5,63,21,236,87,126,135,134,126,150,71, + 77,143,19,126,143,129,103,242,239,210,0,80,74,148,146,107,172,1,132,123,176, + 120,189,167,109,16,81,145,223,54,144,168,119,188,134,10,215,251,31,30,167,198, + 119,15,63,197,243,240,217,118,144,208,1,92,216,158,111,175,81,127,216,30,0, + 240,124,108,1,122,210,125,181,115,29,192,119,189,239,193,127,233,204,114,207, + 0,0,158,225,251,152,32,87,254,48,80,158,128,127,207,245,158,245,120,131,254, + 43,157,111,79,182,179,11,36,127,71,247,17,10,78,195,66,244,182,6,71,232,127, + 242,92,215,117,66,138,159,225,88,0,237,251,80,239,109,122,59,250,29,69,22,229, + 67,186,142,92,79,217,49,30,255,2,3,238,109,149,216,29,101,131,88,26,2,31,159, + 67,127,247,3,128,215,223,225,156,163,108,63,64,129,17,246,63,2,255,119,239, + 231,175,0,221,158,157,103,1,192,69,153,125,253,39,67,169,198,15,253,110,72, + 224,11,248,119,29,68,184,177,128,182,157,199,183,45,66,6,193,162,141,85,246, + 86,220,47,249,14,180,35,27,108,128,76,71,58,249,89,236,128,175,255,174,206, + 163,255,128,115,41,219,130,181,107,161,62,235,215,163,239,195,121,83,154,183, + 232,77,220,125,154,132,12,245,31,109,1,24,73,175,209,0,254,38,124,214,51,219, + 129,223,171,109,48,60,196,114,16,250,0,103,192,126,76,230,112,182,51,163,57, + 30,222,239,32,224,103,150,244,223,127,85,1,192,9,4,92,2,128,173,32,176,6,3, + 117,1,176,7,2,61,34,200,175,1,130,34,16,160,192,128,18,193,192,4,242,109,147, + 254,187,2,64,39,185,143,54,14,48,216,215,109,242,1,40,4,117,213,234,93,157, + 110,122,64,136,213,111,156,179,218,20,181,188,47,224,223,172,65,241,226,205, + 37,129,244,143,255,107,209,44,214,251,150,12,164,54,0,12,4,204,215,253,86,20, + 108,161,64,4,1,106,54,161,216,2,78,20,28,20,0,13,224,62,74,207,55,28,195,186, + 59,0,251,247,115,175,192,7,199,122,143,62,255,110,121,95,192,191,223,92,3,62, + 126,173,146,64,250,7,173,255,37,241,199,107,2,64,16,64,132,128,131,174,91,24, + 104,129,253,114,113,96,3,129,22,0,112,93,139,14,55,254,74,66,193,134,130,223, + 13,69,64,162,195,99,88,120,175,231,219,128,32,249,188,251,239,11,240,127,168, + 211,155,91,2,233,239,254,151,114,3,93,242,15,251,254,186,32,120,220,252,3,231, + 255,214,8,132,237,67,5,130,229,249,118,77,255,61,8,168,231,223,19,184,199,255, + 204,194,125,199,176,240,126,77,208,251,0,158,47,112,255,253,63,124,115,63,248, + 248,245,33,129,60,135,254,77,5,128,213,6,0,6,0,96,214,255,94,243,31,158,247, + 45,4,184,233,62,175,253,209,231,55,69,190,189,47,224,119,250,246,26,128,88, + 253,181,246,128,98,47,152,44,52,139,3,224,154,1,227,59,24,87,184,47,224,223, + 161,59,167,68,2,233,175,43,0,40,39,243,84,253,151,196,31,90,11,116,0,0,90,11, + 236,9,0,174,243,255,24,2,140,254,129,213,99,23,4,62,89,215,227,249,53,180,186, + 1,254,219,158,169,128,64,251,115,238,123,255,247,79,201,147,143,219,8,9,44, + 75,250,170,0,192,200,6,8,4,184,7,255,224,58,191,107,0,98,252,253,178,254,135, + 162,224,162,223,77,15,221,98,0,78,222,211,235,127,95,247,5,36,214,197,252,77, + 33,144,46,248,29,128,63,104,191,109,0,12,206,99,229,222,128,127,135,202,156, + 50,9,164,47,11,0,172,215,127,129,128,143,124,128,162,227,216,244,7,247,254, + 16,254,205,5,128,227,216,31,1,1,113,95,111,174,251,218,6,184,107,129,65,145, + 176,133,3,86,31,161,47,24,164,107,222,27,240,239,83,54,242,227,118,202,216, + 254,34,234,255,172,0,80,55,255,148,117,191,105,10,74,235,126,132,127,67,145, + 160,45,244,155,21,1,204,138,254,71,49,65,89,191,235,166,33,227,53,255,122,188, + 255,158,128,127,135,178,156,82,9,164,207,107,0,160,231,251,43,0,8,54,1,237, + 96,64,109,15,0,124,254,2,1,56,6,0,156,99,1,212,40,124,67,17,112,177,9,37,13, + 173,223,63,244,124,3,92,23,112,156,144,98,0,237,30,2,254,125,74,7,126,220,86, + 145,64,250,44,233,191,7,0,215,69,128,188,6,240,246,253,45,0,24,138,125,187, + 24,64,171,5,65,127,223,250,249,61,4,120,37,39,96,176,110,239,226,128,43,126, + 62,230,4,221,253,225,239,196,40,9,9,156,106,9,164,87,27,0,48,199,254,49,15, + 16,160,255,152,11,72,16,32,202,237,81,13,64,192,231,199,56,159,171,255,188, + 7,56,203,1,212,62,188,155,239,59,240,11,252,249,222,135,0,120,241,195,187,63, + 242,237,83,253,220,227,230,66,2,69,71,62,147,245,95,0,224,51,255,95,1,128,8, + 4,100,26,253,105,24,80,15,253,68,224,167,182,11,146,119,227,198,252,76,76,191, + 198,234,54,192,0,92,191,64,215,139,177,254,183,99,239,10,248,119,40,199,129, + 72,32,189,68,250,95,253,127,11,254,204,96,80,235,247,115,30,208,84,247,169, + 241,79,141,247,111,3,128,207,65,96,22,248,163,99,128,61,48,216,245,1,38,123, + 131,57,110,112,57,224,223,7,50,242,227,54,139,126,188,80,1,128,37,247,199,212, + 254,160,45,176,240,79,246,251,219,158,126,209,113,231,63,106,252,105,155,254, + 225,250,126,184,246,111,185,66,107,57,190,20,247,235,115,255,6,113,192,129, + 79,112,249,99,223,140,65,17,18,56,40,9,164,231,42,0,144,230,126,23,0,14,113, + 126,53,247,43,224,87,155,231,7,240,111,229,235,79,234,127,250,184,31,198,0, + 140,62,175,236,9,168,249,159,247,246,253,24,192,157,1,255,62,168,113,31,55, + 91,37,80,0,192,144,251,79,115,190,204,253,21,252,107,115,255,5,254,87,231,125, + 2,1,115,195,31,103,255,95,246,244,164,41,168,202,7,216,210,252,75,233,252,100, + 79,96,152,247,211,231,5,220,241,192,55,98,56,132,4,14,82,2,233,233,255,36,254, + 63,212,255,168,56,128,209,127,219,240,131,128,160,228,255,83,158,255,108,221, + 207,254,128,209,231,89,190,159,253,172,91,223,59,205,1,252,125,0,177,1,119, + 4,248,255,32,199,125,220,116,155,255,159,204,250,175,27,0,117,205,63,154,254, + 23,31,128,27,254,212,92,126,235,7,208,158,62,198,2,208,39,160,181,186,151,255, + 47,245,63,189,207,63,179,11,158,142,171,61,61,99,23,232,248,75,1,255,14,53, + 56,112,9,164,199,73,255,109,19,48,202,253,79,203,235,71,173,14,168,173,237, + 81,231,149,47,224,52,253,194,121,94,116,94,252,246,89,28,144,116,216,143,9, + 140,235,249,214,26,3,228,71,126,49,224,223,7,62,242,227,246,179,4,118,119,255, + 234,146,153,124,53,24,128,208,73,120,143,68,133,10,73,74,25,240,239,43,135, + 127,119,178,231,66,72,121,46,156,172,108,192,159,192,156,102,176,55,66,195, + 213,235,150,120,89,190,15,217,179,10,142,109,224,221,0,248,148,228,200,57,236, + 83,67,122,215,142,109,223,199,192,233,17,236,87,95,135,100,182,15,0,180,252, + 254,242,255,252,239,168,31,143,190,199,158,167,193,194,120,46,254,182,242,154, + 4,215,20,73,192,162,0,241,110,191,203,5,129,91,128,55,130,126,91,194,187,11, + 249,30,1,129,249,122,103,150,187,223,246,79,75,167,255,240,123,241,167,119, + 250,223,62,204,176,112,166,133,219,13,118,248,104,180,145,151,207,165,103,147, + 255,45,215,107,66,228,115,76,64,207,54,39,96,241,193,247,103,27,85,198,191, + 189,9,99,235,212,98,65,190,26,111,73,195,208,157,243,229,153,155,34,194,43, + 128,127,171,107,58,240,95,108,44,192,122,238,49,101,225,158,8,28,15,34,30,194, + 241,125,184,119,175,35,4,235,246,116,114,237,26,51,91,161,174,199,243,81,15, + 232,151,199,187,13,60,142,114,117,109,129,249,174,250,39,218,5,255,239,126, + 152,121,231,100,16,22,61,76,208,127,50,202,35,16,120,134,247,186,250,124,37, + 16,240,170,255,249,249,217,185,95,221,11,201,35,224,223,83,59,224,218,128,19, + 130,127,179,143,96,237,9,94,223,66,193,173,45,200,227,14,236,232,73,235,171, + 216,240,181,185,122,155,158,174,234,117,51,128,164,159,90,255,70,118,162,215, + 73,255,123,172,142,87,193,225,177,99,59,162,125,131,217,57,242,64,72,191,201, + 57,35,0,56,218,136,17,8,156,126,235,190,16,240,51,75,250,71,11,0,7,8,24,0,192, + 4,0,80,19,2,235,223,0,249,36,216,167,130,127,55,240,31,131,64,143,74,183,49, + 47,241,215,91,228,215,247,156,77,190,149,77,64,214,21,46,246,145,103,142,62, + 8,30,39,250,165,143,245,142,65,95,239,254,123,126,220,102,215,248,39,36,240, + 230,147,64,250,199,6,0,107,73,128,4,2,204,64,112,85,248,227,216,2,4,252,242, + 107,208,117,122,143,160,255,5,2,10,155,252,88,224,175,2,252,229,152,45,5,127, + 254,49,74,255,139,13,232,161,63,232,255,234,215,50,71,142,142,161,235,223,127, + 111,232,254,155,111,196,199,47,70,9,164,191,207,0,96,233,254,93,10,128,54,192, + 127,59,248,151,163,247,8,7,42,54,0,138,130,103,32,144,106,35,54,64,192,39,160, + 112,109,3,122,200,135,213,109,249,187,217,138,9,12,40,31,27,240,239,208,163, + 211,32,129,244,183,255,185,220,6,1,192,185,0,112,5,254,219,129,0,13,0,184,206, + 249,181,217,143,130,127,175,64,0,179,110,17,36,116,20,47,148,152,224,220,70, + 136,13,216,167,1,64,91,187,57,69,2,116,189,251,2,254,125,26,134,126,220,67, + 158,143,191,94,1,96,235,0,240,62,9,184,196,0,186,134,63,162,247,108,3,20,8, + 80,3,128,171,190,235,164,220,147,215,255,125,215,0,126,51,176,252,91,3,254, + 29,106,115,154,36,144,190,86,1,64,26,0,174,193,63,42,14,64,133,255,8,2,131, + 70,63,56,231,231,215,164,223,42,249,103,173,1,192,9,53,0,82,62,126,3,6,216, + 216,128,251,183,138,177,75,60,240,222,128,127,159,166,161,31,247,146,231,221, + 175,52,253,135,34,64,210,247,92,252,143,133,63,93,17,144,167,247,6,0,220,233, + 191,1,128,219,249,191,38,16,251,126,189,141,17,226,190,207,104,173,80,244,219, + 236,23,204,108,64,15,5,172,195,228,158,15,4,248,63,20,230,244,73,32,125,169, + 2,192,40,238,71,58,111,65,32,57,71,8,65,160,188,255,55,242,255,109,1,96,211, + 195,33,8,64,197,6,251,125,63,79,247,37,103,97,94,8,232,235,187,147,64,108,247, + 214,219,111,186,39,224,223,167,111,224,199,29,21,9,164,47,84,0,16,53,0,30,65, + 0,187,6,0,195,117,127,141,243,235,2,32,11,0,146,38,0,243,2,0,7,14,56,5,254, + 245,16,160,113,156,31,114,158,6,205,129,178,124,238,14,248,119,104,202,41,150, + 64,250,156,0,0,113,239,175,43,2,52,224,111,181,255,87,10,4,91,46,80,203,217, + 81,250,239,20,6,81,94,15,21,12,122,113,64,222,11,232,124,120,29,47,196,220, + 69,15,12,104,231,127,182,9,46,36,64,214,251,119,127,40,0,192,167,120,232,199, + 173,101,189,122,77,0,96,197,7,104,48,16,140,249,81,46,16,194,127,171,254,215, + 189,61,182,5,60,239,183,121,91,229,250,72,156,95,230,252,121,35,240,162,255, + 78,81,191,187,214,31,0,63,200,206,40,27,96,252,124,47,207,231,174,128,127,135, + 126,28,128,4,210,43,0,0,108,177,253,12,3,211,250,47,251,124,93,12,192,66,64, + 77,147,111,13,5,169,243,54,66,2,148,31,128,251,128,83,24,144,239,231,123,190, + 254,200,55,152,197,0,239,10,248,247,1,140,252,184,197,162,3,47,55,0,32,229, + 255,66,35,128,162,235,0,255,176,241,127,158,251,21,248,95,214,254,22,252,161, + 245,94,239,251,115,190,31,172,239,93,232,7,212,198,86,221,94,105,246,51,244, + 11,234,243,87,254,193,110,89,46,7,252,59,20,227,128,36,144,94,68,0,152,236, + 3,244,186,175,247,2,143,142,142,170,223,191,8,224,219,141,251,77,154,126,163, + 126,99,99,0,155,27,44,249,126,254,186,95,214,3,58,119,215,174,19,220,57,31, + 236,195,157,31,253,214,1,61,249,184,213,144,192,178,164,231,53,0,176,198,0, + 5,250,105,215,1,152,243,199,32,160,6,244,181,250,239,53,254,27,233,124,159, + 3,216,116,125,115,46,144,182,13,162,235,254,62,159,93,43,220,25,240,239,80, + 135,3,148,64,122,214,0,0,41,239,255,72,55,3,81,251,127,121,77,96,64,223,85, + 247,123,95,160,207,255,147,252,30,93,7,44,250,171,125,1,59,231,143,215,254, + 56,223,119,49,127,147,211,135,250,127,71,192,191,15,112,228,199,45,23,29,121, + 250,143,139,130,213,6,32,160,243,71,153,3,32,16,64,213,4,104,0,254,148,230, + 95,210,12,128,245,31,216,33,122,175,175,237,1,236,189,238,39,187,48,200,253, + 113,98,252,94,124,48,224,223,161,7,135,44,129,244,228,31,151,219,47,250,223, + 254,43,251,128,38,238,199,177,191,22,235,123,157,230,122,215,15,160,24,160, + 212,250,216,185,126,188,239,175,247,4,231,77,191,192,55,232,242,130,38,204, + 143,118,236,165,128,127,31,242,208,143,123,207,243,255,19,121,254,239,225,191, + 101,238,39,240,47,213,252,0,252,91,160,255,26,2,78,123,246,93,254,95,139,211, + 219,152,128,159,255,63,241,249,205,30,225,40,239,191,175,253,65,46,223,110, + 185,24,240,239,24,255,33,129,37,61,246,31,197,255,183,13,64,208,7,40,186,191, + 43,249,56,126,243,31,199,231,239,246,250,49,7,200,228,246,154,245,193,44,199, + 199,198,251,187,99,157,218,125,204,3,184,16,240,239,24,249,33,129,34,129,221, + 93,191,82,249,184,52,97,34,228,144,223,51,80,221,128,127,107,200,47,5,27,237, + 191,8,232,45,178,108,2,69,231,4,3,149,52,38,187,207,247,129,255,34,216,123, + 244,186,62,122,3,1,175,223,190,10,236,45,16,76,15,234,221,67,61,235,125,108, + 3,122,203,88,107,199,195,247,204,126,151,7,16,246,142,199,103,163,206,1,18, + 58,253,94,57,118,6,11,245,32,159,8,29,173,247,174,191,183,142,129,19,5,128, + 55,168,171,11,0,47,213,172,35,104,104,126,255,204,114,215,47,127,99,8,255,157, + 234,127,251,48,224,223,164,55,253,191,35,253,183,58,175,236,47,218,98,120,93, + 142,177,201,76,96,23,60,0,56,157,211,212,80,143,69,128,34,226,120,215,182,199, + 211,233,49,88,151,207,53,96,222,45,118,197,211,189,206,38,88,251,180,1,0,188, + 166,211,162,139,99,125,238,1,231,214,174,233,115,199,246,67,219,88,5,255,85, + 15,112,77,111,173,78,31,23,2,62,215,255,114,31,52,103,5,252,251,231,14,255, + 86,118,195,3,20,26,0,56,219,31,96,72,179,142,102,160,124,251,159,232,252,6, + 221,118,231,126,212,7,99,51,246,108,236,49,211,249,249,188,190,131,70,15,26, + 248,170,231,97,61,39,111,210,127,48,160,158,159,130,191,75,203,180,247,31,172, + 31,210,3,192,71,186,79,254,196,73,66,192,207,44,233,191,101,0,120,3,254,112, + 241,15,108,4,46,4,251,118,186,0,35,244,91,129,191,1,252,55,133,127,107,208, + 39,110,10,208,156,56,4,129,58,133,65,168,31,28,20,224,57,82,111,20,14,231,224, + 73,49,48,206,211,249,245,253,247,252,132,117,40,94,132,4,222,140,18,72,255, + 141,0,64,77,231,13,12,24,11,126,202,235,102,15,84,225,159,178,3,181,40,16,225, + 224,169,21,10,218,2,128,33,4,24,116,123,189,8,96,172,215,98,3,250,205,64,107, + 43,228,111,31,0,110,237,197,125,1,255,126,51,14,247,248,205,70,2,233,239,50, + 0,120,4,0,23,16,96,7,0,177,115,63,233,184,130,130,85,40,0,193,191,247,1,128, + 15,139,0,212,6,224,198,6,0,208,248,6,55,11,124,31,160,217,138,9,0,252,190,251, + 126,20,227,40,36,112,42,36,144,254,230,79,203,125,48,248,27,26,129,244,201, + 255,166,8,200,232,60,37,9,97,195,143,226,7,16,220,139,33,95,61,216,71,207,243, + 117,163,17,117,213,127,45,96,239,145,94,111,245,1,180,45,240,129,225,249,152, + 123,3,254,125,42,198,125,220,68,149,64,250,235,6,0,131,228,95,130,0,178,254, + 55,255,64,21,255,192,252,207,0,16,128,254,251,240,239,6,0,88,129,128,150,185, + 127,139,254,111,110,0,82,139,14,198,62,191,222,207,43,49,30,7,24,124,239,251, + 126,16,195,38,36,112,170,36,144,190,234,233,255,158,0,112,108,246,1,113,192, + 172,71,22,0,130,112,255,113,1,208,134,230,63,188,31,54,62,86,233,251,6,0,56, + 31,239,0,192,239,9,248,247,169,26,247,113,51,109,254,255,114,5,0,81,225,175, + 5,255,86,31,64,195,127,85,243,31,108,252,131,113,63,213,244,3,18,255,86,231, + 126,130,126,109,105,0,56,47,2,66,125,214,177,123,167,40,184,13,136,110,143, + 61,224,223,161,42,167,88,2,233,139,160,255,84,252,15,133,127,46,0,160,205,241, + 22,2,202,205,63,160,56,72,249,0,12,245,26,131,255,54,1,255,220,181,129,99,47, + 86,64,151,213,226,22,0,0,32,0,73,68,65,84,127,152,199,38,62,191,94,11,220,29, + 240,239,83,60,250,227,214,210,231,43,0,76,3,192,229,239,110,255,15,230,120, + 189,238,23,0,48,131,0,32,238,167,11,127,28,253,31,22,0,104,189,198,184,128, + 93,207,215,57,190,29,191,10,254,2,61,111,107,3,204,125,203,175,3,254,29,250, + 113,218,37,144,62,75,250,47,69,128,210,4,28,246,255,160,24,136,246,2,107,131, + 223,166,247,45,206,175,64,32,91,11,128,86,139,255,231,241,192,126,157,111,192, + 126,184,103,72,126,190,151,79,203,159,237,150,187,2,254,125,218,135,126,220, + 95,214,129,87,43,0,140,246,255,70,13,128,220,230,95,232,11,116,177,190,170, + 179,110,225,191,129,4,75,174,159,179,231,167,64,192,147,88,223,100,191,128, + 234,61,56,6,96,142,213,123,127,203,114,57,224,223,161,27,7,34,129,244,25,1, + 128,117,57,0,38,14,128,243,62,54,254,181,5,193,101,205,95,244,86,55,250,209, + 249,63,109,47,16,124,118,149,3,176,193,39,160,250,22,235,183,219,92,129,162, + 223,38,95,216,234,60,157,115,57,224,223,7,50,242,227,54,139,14,188,68,250,15, + 49,0,165,247,125,236,95,116,255,168,66,1,28,0,184,196,253,36,215,103,29,254, + 209,231,243,184,249,191,14,236,103,104,3,6,113,0,173,255,245,55,6,0,56,116, + 226,208,36,144,94,0,0,32,196,1,187,6,32,4,1,50,13,127,234,220,47,190,126,191, + 223,47,251,121,163,181,0,205,227,162,235,78,227,63,53,135,143,115,3,169,174, + 221,245,1,32,14,96,247,6,67,247,15,109,228,199,253,22,29,120,78,3,192,234,26, + 192,105,0,100,245,159,96,96,220,220,207,248,1,77,95,251,6,64,176,38,88,241, + 241,165,30,112,67,62,208,36,222,111,247,249,108,93,254,29,1,255,14,101,56,80, + 9,164,103,72,255,69,239,117,14,16,216,130,22,239,35,248,183,93,247,91,0,184, + 151,255,71,177,129,97,237,31,204,243,227,218,63,189,199,183,54,215,91,125,167, + 125,194,252,200,47,5,252,251,64,71,126,220,118,153,255,159,210,0,64,202,3,144, + 88,32,212,255,51,248,191,206,225,157,254,59,190,0,217,128,172,131,99,255,191, + 223,223,219,182,238,247,243,255,116,188,79,214,10,54,95,224,210,3,223,136,65, + 16,18,56,104,9,164,39,178,254,247,0,96,180,3,101,239,47,235,62,192,63,71,235, + 126,27,11,116,155,0,114,29,160,232,102,87,255,71,107,245,45,117,64,78,108,160, + 234,250,128,13,176,91,150,139,1,255,62,232,113,31,55,95,37,80,1,192,4,255,23, + 238,79,87,7,208,226,252,52,231,35,0,92,233,188,105,8,160,215,0,50,207,163,190, + 219,185,222,175,253,51,49,128,21,187,160,230,122,19,27,184,240,224,63,197,227, + 15,9,132,4,178,254,63,250,71,69,14,165,249,71,105,250,131,44,128,214,0,136, + 125,253,93,241,1,198,190,191,19,3,4,123,192,107,1,174,13,106,113,126,163,203, + 195,117,255,21,228,253,211,254,224,237,1,255,142,113,31,18,96,9,236,46,55,0, + 248,8,78,141,19,41,6,243,243,241,251,194,127,243,249,106,98,110,90,73,144,209, + 114,189,118,128,128,59,12,108,155,206,129,107,17,59,21,19,9,203,123,116,61, + 184,38,125,63,254,142,209,123,246,253,217,57,221,53,76,241,145,16,214,253,128, + 4,61,17,243,147,69,94,91,225,191,244,189,112,60,179,101,243,213,16,26,92,174, + 46,32,112,76,162,176,208,76,249,204,192,191,249,121,236,3,15,93,63,182,3,123, + 51,72,180,253,102,126,254,227,107,201,51,57,6,244,179,220,215,241,0,224,242, + 12,29,0,56,65,140,225,250,12,239,230,234,83,128,128,90,128,119,1,89,56,144, + 208,242,85,3,56,232,16,2,126,102,185,252,203,223,84,122,162,199,128,214,87, + 214,255,118,208,190,250,223,5,234,233,153,182,127,175,182,254,123,250,107,239, + 151,126,163,213,71,155,96,52,178,13,252,29,39,172,255,202,110,26,29,166,161, + 196,255,26,16,112,57,215,131,0,151,33,227,129,128,237,216,95,135,251,35,212, + 190,179,21,237,135,161,94,12,237,9,9,30,26,7,120,144,222,122,190,105,46,160, + 230,6,109,167,208,22,120,191,163,126,110,101,49,186,70,211,11,213,60,160,151, + 163,219,0,64,125,15,24,107,212,233,50,8,81,151,207,52,169,140,224,191,237,58, + 100,27,200,14,120,122,159,223,227,227,198,250,95,228,145,127,135,217,164,47, + 115,56,234,171,157,179,237,184,55,197,55,168,95,249,250,229,116,71,9,189,249, + 159,127,147,61,101,154,252,207,19,133,204,165,240,150,167,255,107,186,109,237, + 136,123,60,252,38,252,221,246,216,209,247,227,113,91,236,22,63,39,59,255,163, + 223,128,195,141,101,40,192,83,177,121,235,243,229,90,163,16,87,63,121,236,172, + 235,230,76,231,215,116,89,157,219,205,227,126,67,146,253,245,31,175,99,108, + 7,27,152,222,127,208,207,21,244,25,141,247,180,113,7,217,102,207,22,204,62, + 51,62,67,177,1,103,150,244,15,21,0,126,148,193,127,12,0,151,100,224,146,244, + 79,93,193,27,244,75,1,64,6,224,111,2,0,39,42,16,60,74,197,164,245,155,128,227, + 2,223,106,3,228,115,191,64,64,100,108,253,11,156,23,241,58,106,46,181,182,192, + 1,128,123,250,119,95,192,191,121,166,142,23,111,94,9,164,127,104,0,48,134,0, + 17,12,120,29,254,171,0,32,22,0,220,138,131,19,217,7,179,233,87,117,121,0,2, + 49,197,58,243,128,160,110,246,224,218,128,226,78,249,208,159,222,175,31,195, + 63,233,216,123,3,254,253,230,29,240,241,203,149,4,210,223,254,73,249,155,64, + 95,101,227,79,249,1,213,14,88,0,120,253,187,21,255,35,248,139,253,1,105,4,144, + 245,6,231,253,186,193,183,2,1,118,64,97,157,110,27,0,168,157,215,213,90,99, + 114,108,239,15,232,152,24,218,136,123,3,254,29,26,116,138,36,144,190,142,250, + 15,16,144,129,223,207,32,0,171,243,168,247,184,38,160,121,31,109,0,232,226, + 48,17,96,139,254,183,216,53,218,133,161,13,88,177,21,157,143,15,13,242,72,255, + 239,9,248,247,41,26,249,113,43,101,204,127,173,1,128,20,0,220,7,0,43,0,0,54, + 0,225,162,64,241,7,138,223,239,0,128,139,47,176,1,2,154,253,245,113,1,64,219, + 67,3,63,98,205,6,16,208,91,249,4,94,65,32,197,3,218,181,201,46,220,19,240,239, + 80,152,83,40,129,244,21,0,128,169,70,32,45,249,103,0,255,21,248,223,81,89,59, + 84,24,152,52,254,34,159,191,47,0,220,160,255,13,30,226,173,229,213,123,123, + 232,191,20,1,77,224,191,20,19,55,177,251,187,223,31,224,255,83,56,244,227,150, + 242,120,255,18,0,192,74,156,31,154,127,58,32,96,246,1,168,24,176,211,253,163, + 49,248,135,139,130,39,107,255,166,123,195,198,159,110,97,64,95,32,172,214,1, + 110,113,112,191,111,80,206,49,199,222,253,129,239,199,56,9,9,156,90,9,164,47, + 104,0,96,141,253,109,0,0,224,94,96,177,5,45,222,183,2,254,162,184,191,141,9, + 82,202,3,190,111,11,120,108,78,64,239,31,152,185,221,201,11,232,247,242,224, + 28,51,239,223,21,240,239,83,59,238,227,198,170,4,210,231,42,0,140,1,224,52, + 231,55,95,160,236,11,12,224,191,21,4,6,123,0,147,2,96,11,255,194,249,93,64, + 31,8,5,28,52,247,88,45,8,20,56,128,23,11,236,99,253,52,231,107,127,224,174, + 191,250,110,12,145,144,192,169,151,64,122,173,2,192,8,252,131,133,127,244,26, + 247,254,112,173,175,246,255,17,2,72,80,48,216,243,159,229,253,216,130,63,191, + 248,127,3,4,200,20,2,91,240,175,221,235,183,96,16,178,13,151,63,20,186,127, + 234,7,126,220,96,157,255,95,65,253,175,133,192,94,12,64,237,255,35,4,208,196, + 249,37,230,175,139,125,93,248,71,139,223,205,138,129,5,220,59,111,246,213,31, + 103,155,122,66,158,144,205,205,133,125,128,128,127,135,98,28,146,4,210,203, + 21,0,102,253,127,47,6,208,55,0,150,88,31,129,1,56,238,239,196,1,120,109,223, + 229,1,59,57,190,142,159,111,33,33,24,175,27,237,21,176,191,175,116,222,223, + 3,184,51,224,223,135,52,244,227,94,243,188,247,34,233,191,206,253,241,26,129, + 118,250,223,252,124,5,2,227,248,61,53,255,133,88,255,20,2,166,155,131,91,125, + 246,115,255,105,142,223,175,49,72,31,3,216,45,119,124,244,91,49,30,66,2,7,39, + 129,244,124,5,0,98,3,32,191,9,112,131,128,17,8,184,173,247,183,0,192,107,221, + 143,110,6,66,250,141,177,63,59,191,171,99,204,218,222,218,7,189,223,55,0,127, + 153,186,65,218,115,8,221,63,184,97,31,55,220,36,144,158,21,0,160,216,128,62, + 247,135,246,0,106,61,32,205,237,11,3,129,176,233,39,175,245,205,124,223,213, + 252,168,230,94,82,35,96,115,124,112,207,112,232,231,175,212,0,143,26,131,94, + 10,248,119,232,194,1,75,32,61,173,1,128,8,254,85,77,64,40,230,87,96,96,53,182, + 215,3,192,165,25,200,48,255,207,52,244,115,99,127,134,57,224,234,188,201,231, + 239,98,251,152,219,59,200,3,184,248,241,111,30,240,147,143,91,15,9,44,75,122, + 242,143,138,255,95,0,128,205,183,239,98,127,180,255,223,96,126,228,243,219, + 117,63,230,251,211,254,62,231,255,174,172,253,169,38,0,117,189,219,7,156,238, + 253,251,241,253,81,190,255,197,128,127,199,240,15,9,44,233,241,172,255,227, + 216,95,182,5,8,255,86,190,191,211,248,75,213,252,204,246,0,154,45,233,214,248, + 60,111,183,120,193,106,190,15,214,2,213,7,170,253,133,158,15,16,0,224,24,248, + 33,129,166,43,159,254,15,102,254,55,16,240,6,254,207,243,121,214,253,30,0,46, + 177,189,162,251,156,3,40,185,124,106,239,31,234,250,246,247,253,33,174,183, + 186,222,7,59,0,76,178,219,3,254,29,67,63,36,192,18,72,159,210,250,47,177,255, + 102,7,154,206,139,222,207,154,255,140,1,224,24,15,208,115,126,101,109,88,95, + 127,63,223,31,56,97,134,63,136,190,64,192,191,99,224,135,4,180,4,118,151,223, + 38,252,95,12,162,209,97,168,172,164,148,1,255,118,153,165,178,248,120,35,225, + 191,8,3,110,140,199,242,28,29,8,48,130,192,129,93,91,127,55,3,164,237,189,233, + 5,212,58,24,188,126,113,29,75,62,108,211,194,67,105,209,214,65,191,105,147, + 74,129,184,225,154,105,254,219,188,235,214,247,16,214,219,67,127,73,15,244, + 239,207,235,100,31,16,140,223,35,175,237,253,203,226,84,40,236,64,101,86,0, + 96,124,120,4,250,220,0,1,230,103,232,192,65,93,8,248,153,229,242,91,191,229, + 241,119,197,65,176,0,159,38,156,128,127,227,243,52,201,198,87,81,255,113,124, + 177,189,182,96,95,90,28,121,192,95,40,112,214,141,1,44,172,118,63,29,150,185, + 67,195,125,61,93,42,250,7,54,226,216,250,191,98,95,248,186,96,39,70,54,9,237, + 130,175,255,22,248,219,140,44,219,40,49,186,35,251,97,237,132,182,3,77,103, + 75,38,59,188,238,160,254,244,189,3,0,240,94,16,112,95,255,249,217,152,141,184, + 60,255,7,252,91,2,11,232,35,41,189,180,5,6,50,32,148,173,181,254,22,28,134, + 253,66,56,160,233,234,62,142,63,252,222,189,109,128,64,15,71,115,216,26,244, + 187,215,161,190,113,128,123,12,57,44,42,65,107,29,18,190,205,95,48,243,240, + 192,22,144,191,50,158,191,199,192,239,222,167,160,145,129,190,74,239,15,213, + 163,80,215,201,134,128,13,112,155,122,172,216,128,81,35,16,11,22,223,157,89, + 210,223,143,1,224,42,1,160,65,192,49,9,152,32,223,181,16,208,194,64,143,150, + 68,64,160,12,1,111,176,62,91,8,100,33,192,125,48,96,144,220,171,2,128,254,49, + 244,44,107,113,144,15,10,230,99,72,143,12,248,207,38,22,228,195,238,13,248, + 55,13,240,248,247,77,46,129,244,247,21,0,150,117,57,111,246,229,38,0,74,239, + 13,12,4,33,128,89,231,169,59,48,217,130,10,2,107,182,32,165,106,3,20,252,19, + 139,252,7,32,32,214,109,95,175,139,31,194,9,193,243,194,96,177,1,235,224,47, + 244,97,177,56,24,109,68,192,191,223,228,3,62,126,190,146,64,250,155,255,84, + 254,174,250,15,240,31,128,128,91,248,247,16,2,108,129,32,89,255,61,8,40,0,254, + 134,129,127,147,224,55,132,129,182,6,86,195,196,96,6,134,249,250,239,205,239, + 197,87,176,107,248,101,89,238,9,248,119,104,207,41,147,64,250,235,170,255,52, + 231,111,2,0,216,70,64,168,247,6,254,61,42,252,199,4,65,55,9,104,0,9,239,244, + 220,241,215,237,49,180,62,179,112,63,47,57,16,253,5,156,247,3,254,125,202,6, + 126,220,78,245,161,191,218,0,96,6,254,75,118,128,236,194,200,7,64,95,95,0,192, + 2,6,64,253,151,194,32,167,224,31,214,8,69,47,183,52,0,128,117,189,157,199,209, + 6,120,107,133,110,221,111,139,3,121,254,223,45,119,7,252,59,180,229,148,74, + 32,125,153,0,128,181,176,15,11,1,116,28,160,54,9,164,166,63,21,254,39,255,241, + 223,121,237,15,186,219,233,191,129,123,143,147,0,251,216,64,63,247,247,80,32, + 212,107,101,3,76,76,193,30,167,236,1,196,22,3,254,125,74,7,126,220,86,157,255, + 191,168,1,96,100,3,172,238,83,156,143,215,254,0,254,230,248,127,182,9,102,109, + 175,98,127,123,0,192,107,220,96,18,219,235,18,128,253,248,126,245,37,90,188, + 80,53,252,24,64,2,224,216,187,2,254,29,90,114,202,37,144,62,175,1,96,82,0,156, + 147,253,53,252,215,215,253,49,0,184,139,253,49,28,104,45,238,79,9,193,91,246, + 254,176,224,199,216,0,99,35,252,57,191,47,28,204,199,93,14,248,247,41,31,249, + 113,123,69,31,62,171,1,96,62,0,64,226,131,220,248,19,27,128,240,188,47,208, + 47,223,239,215,123,127,202,247,55,186,234,194,128,182,22,3,230,60,135,65,209, + 127,23,23,80,254,65,181,5,151,3,254,29,202,113,32,18,72,175,106,0,216,166,6, + 64,83,221,55,54,192,133,0,145,29,104,126,128,163,171,125,1,208,124,159,159, + 245,26,242,91,109,3,145,110,254,119,252,131,59,3,254,125,32,35,63,110,179,232, + 195,103,42,0,72,3,128,5,8,136,62,63,53,3,225,188,191,110,222,23,48,88,45,6, + 22,63,127,180,15,216,229,255,117,251,0,126,65,255,56,22,168,243,115,229,56, + 31,16,130,54,225,206,15,127,39,6,69,72,224,160,36,144,94,34,253,55,205,191, + 1,8,148,109,67,205,251,149,102,159,37,222,15,128,15,5,255,81,16,0,41,10,166, + 120,128,205,241,181,128,191,242,247,22,95,223,129,128,185,254,189,211,216,207, + 230,3,223,17,240,239,131,26,247,113,179,45,38,254,66,5,128,33,0,216,141,1,152, + 134,159,26,254,7,133,255,160,251,50,231,11,204,167,207,255,135,226,255,189, + 26,255,174,251,5,91,99,0,151,62,250,237,24,14,33,129,131,148,64,122,174,2,192, + 166,13,64,160,225,79,89,15,0,8,136,95,27,176,79,15,2,171,53,56,227,117,0,198, + 6,251,125,253,77,254,128,242,27,214,235,125,178,175,112,233,99,1,254,63,200, + 129,31,55,93,247,255,159,33,253,31,64,0,109,243,207,6,2,99,253,86,32,96,173, + 223,4,3,99,191,159,215,246,189,63,224,230,0,27,125,246,106,0,202,61,108,134, + 129,233,188,254,139,1,255,14,45,56,112,9,164,167,42,0,108,216,0,4,244,159,33, + 96,0,254,116,33,224,43,249,127,218,30,56,185,192,155,246,3,198,53,189,126,238, + 175,142,11,94,8,248,247,129,143,252,184,253,50,119,62,145,245,95,251,255,156, + 251,111,116,191,232,58,207,247,6,4,184,97,221,127,220,181,63,207,251,155,230, + 249,58,199,15,227,128,203,178,92,8,248,119,12,254,144,64,245,255,31,171,250, + 143,117,127,12,1,5,240,255,235,187,10,0,198,181,127,181,7,61,244,147,115,126, + 217,38,232,124,63,212,103,55,255,31,32,224,30,28,212,219,251,179,123,251,90, + 255,197,199,8,0,112,12,252,144,128,72,32,61,250,135,6,0,14,12,128,163,180,252, + 172,233,112,133,127,139,13,232,27,0,53,59,176,10,0,151,188,126,183,246,127, + 154,7,8,113,193,13,249,125,54,247,255,124,192,191,99,232,135,4,148,4,210,35, + 89,255,157,216,95,209,125,3,253,207,54,160,205,247,221,186,31,230,122,91,243, + 147,109,69,31,3,196,125,63,137,27,226,188,173,236,195,134,124,128,194,131,27, + 28,119,254,161,255,61,158,124,72,32,36,96,36,192,0,112,44,160,167,99,48,40, + 79,202,24,240,239,159,31,252,155,22,57,234,223,227,192,127,13,52,28,159,119, + 101,99,91,176,118,61,226,216,0,208,2,251,93,7,122,122,96,238,58,46,183,67,133, + 69,54,8,236,244,95,247,215,214,247,222,1,192,21,56,92,42,71,72,119,244,239, + 212,50,83,50,166,235,48,80,220,0,127,17,0,236,130,187,73,38,14,4,120,47,8,120, + 6,0,127,91,3,102,233,102,28,248,111,106,159,5,252,155,158,109,255,111,7,14, + 147,193,209,129,124,225,163,14,248,107,109,176,171,251,237,160,114,157,125, + 225,191,88,40,33,92,251,118,29,11,186,247,108,194,70,184,111,211,95,212,17, + 153,107,64,175,193,70,204,108,205,90,83,129,254,92,163,211,170,105,128,15,244, + 247,126,107,111,11,122,187,164,117,220,126,47,142,21,11,254,7,125,94,213,125, + 115,174,7,8,223,12,1,23,253,23,32,123,155,223,28,253,15,248,247,47,22,252,123, + 100,19,148,13,154,53,1,240,108,128,1,170,201,152,222,62,127,211,188,186,170, + 243,222,188,190,98,7,244,61,163,254,142,127,223,244,156,246,35,61,63,3,207, + 91,245,5,172,111,208,217,61,240,7,200,96,179,111,131,192,111,242,43,222,8,8, + 120,15,0,239,147,127,109,241,111,133,254,32,244,187,131,0,31,29,45,137,1,33, + 25,6,6,201,127,93,39,96,3,3,48,193,2,91,196,199,1,2,181,208,239,139,3,233,217, + 81,16,16,253,79,186,134,58,6,230,210,12,31,179,186,69,99,249,158,128,127,147, + 73,136,127,79,129,4,210,223,85,0,16,3,192,179,110,119,16,112,129,130,107,0, + 120,5,132,8,8,236,168,116,11,174,16,240,180,164,220,20,192,36,253,82,48,176, + 6,4,125,200,151,28,179,82,244,107,0,128,118,99,80,219,128,245,132,96,57,94, + 3,4,232,253,123,238,253,241,41,120,226,113,11,33,1,145,64,250,250,31,151,63, + 58,0,248,192,14,148,110,224,8,254,195,121,30,160,96,165,33,8,232,183,74,254, + 153,64,0,121,163,96,69,183,197,15,24,219,8,61,191,247,80,111,140,121,118,175, + 161,184,48,95,231,238,128,127,135,218,156,66,9,164,175,85,0,80,214,79,13,255, + 148,78,224,195,6,0,166,217,135,6,0,235,249,125,171,254,75,114,208,86,224,199, + 198,6,32,0,21,70,187,48,94,3,212,152,76,182,11,119,223,255,195,83,248,228,227, + 150,66,2,203,146,190,210,244,63,39,1,52,27,224,197,0,180,13,168,126,62,250, + 1,226,247,103,0,112,213,125,155,8,32,115,123,95,8,136,123,141,117,205,222,235, + 181,91,0,180,21,2,0,0,224,161,206,171,24,64,253,227,174,247,133,238,135,158, + 156,94,9,164,47,85,0,24,251,255,166,17,128,106,0,96,11,129,177,217,71,110,6, + 150,215,252,173,72,96,168,255,205,175,95,43,6,192,184,159,167,247,18,215,211, + 123,203,54,6,192,126,61,238,143,25,176,112,231,15,180,99,239,122,255,15,78, + 239,131,143,59,11,9,228,121,246,11,2,0,68,248,47,23,1,180,88,191,133,255,74, + 204,191,2,128,75,28,176,233,62,197,246,186,68,64,3,0,103,127,0,154,140,235, + 4,190,73,19,128,46,209,79,98,246,93,28,112,152,44,220,199,4,105,31,253,114, + 192,191,67,63,14,64,2,233,115,2,0,148,34,96,138,247,203,222,159,214,255,58, + 215,43,16,32,207,251,2,239,158,39,2,59,16,112,183,240,215,89,223,15,146,124, + 235,60,14,199,171,57,127,86,20,216,108,71,59,62,224,223,7,48,240,227,22,139, + 4,210,107,26,0,232,3,192,97,255,207,198,255,97,222,87,208,31,88,255,19,208, + 79,251,252,58,233,31,247,5,187,88,0,233,244,166,34,128,166,231,38,46,48,91, + 243,99,190,204,157,127,245,189,24,25,33,129,131,145,64,122,69,3,0,171,254,235, + 121,159,155,1,89,8,224,64,247,171,29,16,184,183,11,253,162,99,186,124,31,153, + 167,251,2,160,13,123,2,93,179,31,127,223,191,203,153,93,150,229,142,128,127, + 31,204,184,143,27,173,18,72,47,107,0,160,158,255,193,14,240,188,223,32,192, + 249,239,85,0,192,100,15,0,98,5,83,8,184,59,231,207,215,4,118,174,151,124,191, + 118,30,230,189,182,216,195,29,1,255,14,149,56,64,9,164,23,53,0,208,250,255, + 57,14,72,123,125,188,23,208,230,253,215,247,0,128,83,172,143,214,2,110,236, + 15,214,238,222,122,160,139,237,79,114,132,58,27,48,105,2,120,41,224,223,7,56, + 242,227,150,139,142,60,111,1,128,21,6,198,118,192,236,249,17,248,223,5,128, + 27,8,24,250,253,101,61,0,185,255,168,255,22,240,53,109,252,57,5,126,138,95, + 80,238,109,5,4,150,143,185,24,240,239,80,132,3,150,64,122,182,7,0,106,221,175, + 182,32,231,243,102,221,31,3,64,124,16,152,228,3,248,0,112,250,28,231,118,189, + 223,175,125,118,111,127,95,189,55,217,231,183,57,190,23,3,254,125,192,35,63, + 110,189,204,145,79,147,254,27,8,16,194,63,169,222,143,193,255,26,4,70,80,64, + 90,199,243,62,0,196,246,186,24,32,196,231,93,16,152,59,207,15,226,127,211,253, + 64,179,239,215,190,247,66,192,191,67,1,66,2,75,122,178,2,0,213,222,255,145, + 228,254,115,236,31,224,159,25,4,72,112,127,210,125,173,243,218,23,80,190,190, + 83,223,139,250,191,105,221,207,182,97,99,238,191,201,3,184,61,224,223,49,242, + 67,2,53,254,255,120,5,0,170,6,64,25,254,7,121,127,4,254,212,0,240,186,199,199, + 113,0,23,252,57,110,252,101,235,129,100,207,127,162,211,27,246,255,109,237, + 128,141,3,222,30,240,239,24,249,33,1,150,64,250,244,31,244,13,64,28,240,191, + 7,0,47,115,255,0,0,174,215,253,82,15,196,122,62,216,247,159,237,249,219,117, + 2,235,246,196,46,160,254,159,127,240,27,241,228,67,2,33,1,144,64,250,84,214, + 127,211,0,132,193,255,187,37,239,241,85,248,119,5,128,179,191,175,26,127,65, + 189,159,225,251,168,61,0,214,121,167,233,15,53,7,27,232,242,200,46,140,246, + 250,121,207,191,93,239,92,192,191,99,220,135,4,58,9,164,79,146,254,183,248, + 31,249,254,69,191,119,165,38,152,116,190,218,2,89,219,123,190,63,229,254,177, + 222,119,188,47,0,127,43,157,247,33,224,82,51,108,27,254,106,22,31,239,1,56, + 245,192,231,2,254,29,35,63,36,224,74,96,119,231,219,242,244,95,255,71,255,226, + 164,138,69,60,1,255,126,227,224,223,248,12,240,217,216,103,213,37,50,147,3, + 181,5,252,9,137,144,204,164,166,97,194,159,245,48,68,11,186,222,15,12,94,47, + 44,99,173,7,9,215,207,54,66,191,121,236,234,223,201,192,206,1,80,84,100,58, + 2,135,214,223,160,117,98,35,48,24,78,66,168,185,253,78,166,54,19,196,23,97, + 223,37,123,197,128,193,21,236,151,100,116,37,16,240,51,203,157,111,253,14,27, + 0,254,217,224,132,179,254,183,15,3,254,173,109,165,74,42,48,73,134,56,120,36, + 9,121,12,17,30,217,224,153,254,219,207,40,233,169,188,239,216,128,238,61,128, + 127,51,143,158,207,181,58,69,122,235,235,230,200,14,232,134,2,27,65,194,77, + 176,227,198,1,2,126,168,50,56,38,0,184,9,176,183,57,86,255,173,45,232,109,148, + 125,126,214,126,84,187,135,0,239,118,141,89,35,0,183,1,192,9,65,192,151,51, + 203,229,107,190,211,129,233,17,38,79,250,31,240,239,95,32,248,55,235,70,179, + 69,214,238,160,238,211,252,136,199,172,248,6,98,59,60,253,183,254,192,70,125, + 102,255,114,251,188,206,58,201,254,194,214,70,30,163,239,240,109,134,235,11, + 52,157,244,252,20,180,55,190,31,33,78,20,250,15,234,60,214,107,180,1,48,151, + 179,99,231,204,239,236,7,76,124,0,246,161,6,231,151,239,63,179,164,191,251, + 213,10,0,108,0,176,89,1,48,194,127,25,254,165,138,2,43,24,172,192,191,143,42, + 24,68,214,15,227,205,64,85,0,100,124,143,227,0,192,209,119,174,27,130,52,103, + 235,205,69,60,78,189,54,240,79,154,187,3,254,77,227,58,254,61,45,18,72,127, + 171,1,96,37,17,96,0,0,103,253,239,32,192,0,254,6,221,167,224,157,2,125,175, + 53,0,96,72,16,116,251,228,142,192,38,8,200,182,98,165,1,64,3,10,90,187,48,212, + 127,232,36,72,199,220,29,240,239,211,50,228,227,62,64,2,233,175,255,99,249, + 139,0,128,83,0,64,243,19,20,0,156,230,121,134,1,202,188,95,245,191,135,125, + 74,71,80,127,35,144,146,7,134,115,63,218,131,1,0,180,243,1,138,171,52,158,255, + 213,58,190,249,78,228,55,220,21,240,239,208,153,83,42,129,244,213,10,0,202, + 126,186,6,128,207,32,96,50,223,235,117,64,123,31,186,1,243,6,94,219,236,147, + 2,224,21,8,240,164,184,151,55,251,6,160,96,47,214,86,215,1,178,46,28,197,227, + 212,251,187,221,114,87,192,191,79,233,200,143,219,42,115,228,151,155,254,27, + 0,56,198,1,20,252,219,66,128,25,4,216,116,223,0,128,101,13,80,125,119,129,129, + 77,230,254,141,9,254,180,182,31,249,9,202,7,128,253,44,180,31,227,24,192,178, + 92,14,248,119,40,201,41,151,64,250,98,5,128,117,13,128,150,86,4,96,1,0,216, + 252,167,232,126,243,247,9,6,182,166,255,123,37,1,110,105,0,102,160,159,38,86, + 192,250,61,40,12,118,99,2,187,101,185,28,240,239,83,62,242,227,246,202,216, + 255,124,5,0,29,229,184,95,129,255,85,191,223,66,0,181,15,208,32,96,216,240, + 139,252,123,240,253,49,119,8,19,2,41,46,128,107,3,154,147,117,1,160,214,255, + 62,9,152,226,250,227,88,97,185,199,33,8,196,7,128,223,25,240,239,80,142,3,145, + 64,250,44,233,191,1,0,96,1,32,55,252,149,134,159,170,233,47,129,1,84,108,223, + 129,255,153,207,173,254,251,197,191,78,19,128,41,216,167,7,128,207,226,254, + 18,247,171,128,162,59,63,24,0,224,3,25,250,113,155,121,110,124,85,0,96,56,239, + 119,13,64,60,248,111,107,242,73,133,193,122,190,55,250,239,20,2,216,125,127, + 91,224,199,62,1,129,253,55,22,250,81,172,111,20,7,236,236,65,187,238,29,1,255, + 14,157,56,48,9,164,207,8,0,76,55,0,233,225,191,220,4,4,114,123,44,12,164,179, + 1,19,8,80,221,231,27,199,1,49,94,88,117,121,3,240,195,177,17,148,135,217,197, + 253,32,255,253,82,192,191,15,108,228,199,237,150,121,240,197,255,80,52,203, + 157,251,61,8,24,197,3,169,48,112,0,0,168,113,254,237,0,112,55,22,176,17,246, + 137,235,123,111,223,95,237,237,55,123,131,199,93,10,248,119,40,195,129,74,32, + 61,255,135,229,206,187,230,127,142,238,83,211,47,15,4,196,0,48,104,4,230,230, + 255,169,38,129,182,217,135,134,125,142,214,3,60,143,59,57,2,67,253,31,196,12, + 46,126,228,59,7,250,228,227,182,67,2,203,146,158,109,0,48,108,254,205,186,111, + 26,1,29,29,85,0,64,91,203,11,4,188,205,243,6,0,174,247,254,235,121,54,31,72, + 173,241,85,238,255,113,65,96,144,227,99,192,127,42,111,40,224,223,49,252,67, + 2,75,122,154,0,128,178,231,39,123,128,166,241,31,0,64,84,3,0,103,207,79,197, + 1,84,12,192,89,239,155,198,0,253,90,160,198,230,173,254,186,127,155,90,56,140, + 25,160,111,112,33,224,223,49,250,67,2,75,122,178,7,0,18,244,151,247,0,114,236, + 31,64,96,35,240,39,194,127,200,71,112,243,255,32,54,224,173,251,251,184,31, + 234,254,182,134,192,222,58,128,114,1,110,15,221,143,145,31,18,40,18,72,143, + 247,0,192,174,6,24,64,191,52,239,143,192,159,2,6,215,249,253,125,254,15,174, + 253,245,158,253,234,186,95,197,5,253,117,2,235,191,89,3,156,15,248,119,140, + 252,144,0,75,160,2,128,37,254,223,249,254,13,252,41,122,95,97,160,56,215,227, + 254,63,206,247,85,143,37,94,48,92,251,27,223,222,109,0,182,213,255,135,218, + 1,235,3,156,15,248,119,140,252,144,128,146,64,250,212,239,247,13,64,90,46,176, + 128,127,43,232,155,109,0,212,242,213,117,129,211,240,195,105,8,128,249,62,152, + 235,103,231,123,254,123,82,223,175,214,254,3,219,128,250,127,46,224,223,49, + 242,67,2,157,4,210,35,191,159,139,127,116,3,16,98,1,101,191,223,3,128,131,110, + 119,141,64,77,190,15,2,192,177,1,40,206,241,168,255,155,26,0,109,180,11,180, + 222,191,45,224,223,49,242,67,2,174,4,210,39,254,231,58,255,55,240,119,174,251, + 201,208,111,209,251,58,239,151,255,120,223,15,26,1,192,126,191,228,0,72,206, + 254,104,207,207,198,3,40,191,207,93,251,239,237,251,75,174,224,109,1,255,142, + 145,31,18,24,74,128,1,224,148,36,135,78,115,192,191,251,46,3,36,31,251,175, + 64,6,27,36,23,4,234,21,34,208,19,177,114,199,247,49,113,209,251,94,239,55,240, + 57,251,192,127,33,17,154,224,175,252,59,24,16,236,1,112,231,224,93,44,174,146, + 223,234,192,57,7,144,238,122,190,15,28,173,215,91,135,143,226,113,229,53,80, + 142,233,250,242,12,246,7,126,227,51,232,129,225,242,251,45,244,188,202,151, + 32,223,248,218,64,191,17,4,174,0,224,43,16,224,242,241,12,254,89,63,187,243, + 154,239,41,0,176,7,255,165,14,1,1,255,174,79,205,211,203,55,76,255,219,151, + 119,122,142,191,11,146,32,104,17,196,118,221,218,133,1,12,152,239,211,209,127, + 79,95,122,93,221,15,236,143,160,124,87,175,203,23,108,7,0,111,211,105,11,56, + 134,235,167,109,182,96,174,255,44,60,24,55,100,108,65,127,103,48,224,227,234, + 127,17,151,209,255,14,38,126,102,185,243,154,239,234,241,236,192,255,3,254, + 253,139,11,255,70,123,237,218,38,199,22,12,125,4,60,86,249,4,243,185,223,155, + 139,125,27,177,62,95,207,236,200,62,77,61,124,253,215,192,7,235,91,140,236, + 11,223,159,178,189,162,219,158,159,98,253,14,235,255,112,115,15,238,188,226, + 204,213,205,230,117,141,64,148,94,79,230,121,246,159,70,126,192,153,37,253, + 237,175,48,0,168,108,252,67,34,48,119,255,6,240,167,20,1,86,104,120,253,15, + 32,64,46,252,27,64,160,38,217,143,54,9,85,34,144,177,65,235,16,240,30,228,97, + 55,8,232,121,140,124,113,60,158,64,161,60,103,46,203,114,247,61,63,169,147, + 127,252,47,36,112,138,36,144,254,70,3,192,20,252,7,65,224,22,0,96,244,94,64, + 160,213,22,96,34,0,109,252,249,73,64,126,66,176,216,131,45,133,0,114,12,234, + 172,214,105,93,64,108,143,195,191,171,207,44,54,229,174,128,127,159,162,17, + 31,183,130,18,72,95,251,163,178,114,36,0,152,78,254,211,5,64,210,0,228,168, + 108,24,208,252,47,48,32,1,0,139,254,31,15,0,94,55,11,87,0,128,3,80,232,216, + 6,140,1,224,157,254,183,38,0,1,255,14,125,57,205,18,72,95,1,0,152,42,4,150, + 226,31,181,14,176,205,63,60,8,40,251,248,3,0,64,43,220,85,27,255,6,220,89,55, + 14,143,167,255,24,159,219,234,3,244,250,159,1,192,63,58,205,143,62,238,45,36, + 176,164,47,85,0,152,52,0,113,26,0,1,12,0,155,128,229,102,95,175,15,1,192,45, + 249,151,160,223,248,239,207,67,255,85,97,160,31,47,64,27,112,249,253,63,140, + 209,17,18,56,245,18,72,95,208,250,47,224,63,83,252,175,32,160,117,141,111,33, + 160,156,0,212,124,119,76,254,27,1,128,85,220,175,249,0,146,4,184,21,0,238,251, + 10,106,29,0,241,236,234,19,56,240,223,246,253,119,126,224,7,167,254,185,199, + 13,134,4,138,126,124,174,2,0,45,0,220,22,1,22,125,119,125,127,105,242,89,244, + 223,192,0,116,28,176,126,94,223,27,128,255,58,24,192,192,6,184,73,129,131,245, + 253,4,4,130,112,192,44,143,59,62,248,253,24,24,33,129,131,145,64,122,45,3,64, + 250,6,32,22,0,92,125,253,54,231,55,91,80,246,253,176,248,71,1,128,156,2,224, + 181,230,159,14,8,4,231,106,94,203,175,38,4,11,72,108,22,231,215,113,130,221, + 18,0,224,131,25,246,113,163,77,2,233,51,21,0,40,13,128,164,24,168,232,187,183, + 246,207,32,48,110,238,221,138,1,140,110,163,93,208,133,63,8,1,19,27,65,128, + 159,113,241,127,133,0,225,231,163,56,127,177,19,45,198,224,29,211,197,250,118, + 203,114,41,224,223,161,19,7,40,129,244,82,5,128,101,189,82,13,128,60,248,47, + 207,251,73,65,0,168,48,72,195,191,91,206,207,0,250,39,241,0,237,179,143,10, + 128,228,253,126,61,224,173,243,117,158,207,124,93,16,240,239,3,28,248,113,203, + 69,2,233,133,166,255,173,233,151,223,4,184,249,254,148,3,4,0,128,17,8,136,230, + 106,90,231,91,219,208,207,247,224,11,208,94,160,177,29,42,167,15,247,6,59,232, + 159,134,5,90,251,128,107,254,139,1,255,14,77,56,96,9,164,231,4,0,56,108,0,130, + 177,63,211,236,171,2,0,52,0,4,139,126,9,20,196,113,126,55,255,87,175,9,16,246, + 57,133,129,1,8,96,182,22,40,159,57,0,240,11,1,255,62,224,145,31,183,94,244, + 226,25,13,0,236,224,127,24,3,104,186,46,32,0,2,129,137,175,47,16,0,209,233, + 162,195,144,207,167,160,32,144,247,227,53,255,236,244,127,18,251,19,27,32,241, + 63,47,223,63,191,119,225,163,223,142,1,16,18,56,120,9,164,167,52,0,236,117, + 130,127,81,3,80,138,3,48,20,68,230,122,134,255,12,0,224,101,206,119,26,255, + 225,154,96,22,247,83,107,254,213,152,127,171,203,29,236,11,162,127,16,0,224, + 131,31,246,33,0,138,255,63,97,245,95,154,128,23,91,144,245,191,233,49,129,128, + 24,0,110,26,126,32,20,212,174,1,48,207,199,250,3,94,14,16,217,14,189,230,167, + 117,189,137,1,78,246,247,237,252,127,254,227,223,138,103,31,18,8,9,144,254, + 63,150,245,223,111,0,88,116,223,52,253,16,91,96,214,252,20,19,28,228,255,160, + 62,123,254,63,231,3,77,99,126,77,255,187,57,126,92,215,67,254,69,190,221,115, + 1,255,142,113,31,18,80,18,72,143,54,0,96,137,255,75,19,32,98,1,8,4,88,239,243, + 175,53,255,82,241,254,214,8,212,206,243,236,223,187,13,128,198,115,188,239, + 19,136,109,232,226,0,89,247,3,254,29,35,63,36,208,73,32,61,146,245,223,3,0, + 3,248,147,225,159,242,158,151,235,139,177,191,113,3,160,6,7,237,24,31,122,207, + 142,214,8,162,235,91,56,0,61,175,47,159,127,91,192,191,99,228,135,4,92,9,84, + 0,176,105,0,146,115,129,168,241,118,104,221,252,0,0,32,0,73,68,65,84,135,2, + 128,215,56,191,205,247,145,56,96,211,109,200,15,80,249,255,27,242,127,71,177, + 0,53,231,43,255,223,183,11,180,231,119,107,192,191,99,228,135,4,134,18,72,15, + 253,79,186,1,200,178,219,12,0,207,115,52,54,255,209,57,62,210,20,184,139,253, + 65,45,176,205,233,197,38,33,219,243,253,251,184,64,190,225,179,15,253,83,60, + 249,144,64,72,96,34,129,221,29,111,203,211,191,252,143,148,14,149,57,23,8,237, + 11,255,205,231,203,66,188,248,24,245,239,246,111,185,94,59,192,42,58,157,71, + 100,82,44,212,65,224,37,25,150,242,158,185,9,117,14,36,25,240,181,205,123,246, + 125,252,237,163,207,248,24,147,128,200,68,85,231,123,173,172,73,242,222,51, + 232,190,151,100,72,162,179,223,219,18,45,212,121,120,140,3,255,45,151,52,239, + 151,243,129,93,139,199,32,36,83,255,230,237,160,110,57,111,2,9,46,80,240,250, + 227,252,227,229,135,207,142,171,178,24,131,71,113,76,246,0,239,53,200,167,6, + 163,78,1,224,48,246,5,204,221,238,129,192,188,44,232,55,14,2,126,199,91,191, + 143,195,149,97,224,172,255,168,175,240,192,209,33,247,116,170,11,210,25,125, + 15,253,23,144,56,202,111,106,119,38,250,239,218,40,3,61,64,184,63,3,203,129, + 71,77,195,143,31,179,105,12,128,186,164,127,115,15,214,221,164,227,12,45,159, + 129,121,7,250,175,64,254,19,144,183,2,61,236,163,207,90,183,139,13,81,242,183, + 223,105,109,149,216,29,109,227,209,216,218,215,164,247,249,140,51,109,126,52, + 182,96,159,38,0,229,39,205,32,224,103,150,59,90,3,128,102,106,59,253,15,248, + 247,155,23,254,173,108,9,234,178,41,176,224,161,109,109,1,77,79,236,111,88, + 253,105,67,148,230,215,252,113,51,34,98,238,215,161,223,218,167,24,29,175,245, + 137,231,116,112,78,200,15,208,182,16,127,243,76,255,103,54,196,126,183,8,6, + 237,92,111,199,193,137,2,91,87,165,150,133,141,186,73,78,151,213,87,235,35, + 180,207,79,4,2,126,102,73,95,175,0,240,196,27,128,53,225,167,3,0,64,66,160, + 128,63,13,248,59,3,1,8,12,218,5,1,117,224,95,39,1,24,24,136,179,193,63,42,12, + 196,113,214,249,28,166,41,134,7,253,193,117,130,122,93,228,91,135,243,93,1, + 255,166,41,44,254,61,101,18,72,95,23,0,16,38,255,231,78,128,126,3,0,7,254,133, + 208,255,172,255,38,49,80,117,254,229,98,128,117,16,80,213,103,167,48,16,97, + 161,147,66,127,178,7,60,15,2,212,219,91,191,104,91,176,43,38,250,114,192,191, + 79,217,136,143,219,65,9,164,175,54,253,7,248,175,157,251,21,248,167,232,186, + 128,128,234,124,223,128,32,249,53,232,183,45,254,147,162,127,73,228,197,121, + 93,205,241,14,36,212,157,223,1,20,140,254,174,61,182,124,214,244,127,56,231, + 163,191,176,44,203,229,251,127,28,131,37,36,112,170,37,144,190,76,243,127,75, + 252,247,26,0,129,190,115,3,32,152,243,25,4,10,73,192,89,199,20,4,168,3,0,79, + 32,128,166,96,112,228,215,151,247,13,40,124,100,3,170,254,251,224,79,207,30, + 220,25,240,239,83,61,238,227,230,90,236,230,139,26,0,168,26,0,209,154,31,254, + 173,32,208,182,238,7,32,144,159,252,119,252,6,0,39,221,0,68,244,127,14,255, + 205,182,224,206,128,127,135,122,28,136,4,210,231,9,0,36,49,191,145,255,79,77, + 127,186,38,128,16,235,147,196,96,157,12,88,253,1,2,1,244,235,122,235,251,171, + 226,95,92,239,119,107,255,190,40,208,245,1,58,72,144,196,247,112,254,191,35, + 224,223,7,50,242,227,54,139,158,124,86,3,192,92,0,136,129,127,147,191,95,154, + 127,56,240,159,225,186,191,21,18,123,113,61,44,6,98,91,209,226,127,227,117, + 191,46,26,160,235,90,127,30,139,0,251,184,159,236,61,4,252,59,116,226,208,36, + 144,94,249,131,114,203,22,0,204,118,0,26,127,18,16,152,26,254,118,240,175,25, + 0,220,5,129,138,143,32,107,121,13,249,69,157,102,221,93,133,129,180,185,221, + 57,14,125,3,124,125,233,175,2,252,127,104,99,63,238,119,89,210,203,21,0,86, + 26,128,44,45,6,216,226,125,184,14,176,13,64,182,21,0,203,158,191,45,250,71, + 255,222,22,251,185,123,253,38,126,191,30,19,204,79,119,5,22,220,6,192,197,15, + 125,47,134,66,72,224,32,37,144,94,36,253,175,197,255,164,243,93,12,0,27,128, + 83,225,15,197,248,93,16,80,139,239,195,103,232,215,235,226,255,65,51,32,147, + 167,38,58,191,173,41,144,142,3,244,13,191,242,186,224,226,135,190,123,144,207, + 61,110,58,36,80,244,227,249,10,0,27,54,0,177,107,255,22,199,195,194,191,215, + 77,12,160,232,57,128,128,60,189,71,64,24,250,248,125,14,128,183,198,55,49,191, + 77,80,80,4,4,86,91,112,33,224,223,161,4,7,46,129,244,108,5,128,217,6,128,60, + 255,99,35,16,2,0,131,126,123,0,112,129,255,203,90,158,161,159,131,134,32,52, + 183,151,227,6,250,220,173,11,84,76,127,2,2,224,189,127,169,185,185,61,224,223, + 7,62,242,227,246,203,252,255,52,233,191,248,255,35,221,39,93,71,0,136,138,3, + 56,190,62,230,252,41,240,111,243,237,85,254,223,4,236,103,247,7,70,249,187, + 106,141,96,234,223,232,179,219,3,254,29,131,63,36,80,36,144,158,172,0,64,244, + 255,171,254,47,210,252,175,173,247,5,252,223,96,128,3,232,39,198,250,102,0, + 112,90,39,200,220,239,251,250,117,173,48,1,128,181,103,137,123,8,163,125,190, + 243,31,11,0,112,12,253,144,0,73,32,61,46,0,64,213,0,72,129,255,53,12,144,246, + 247,45,8,76,114,0,119,208,232,27,215,0,84,243,35,13,121,134,141,192,77,157, + 80,31,239,7,123,48,152,231,233,28,138,3,158,11,248,119,12,252,144,128,146,64, + 250,52,2,0,27,8,20,116,255,103,3,0,120,133,127,57,16,112,181,6,48,249,191,199, + 88,251,207,234,126,181,77,208,249,124,152,43,144,111,248,182,128,127,199,200, + 15,9,116,18,72,159,210,0,192,226,3,20,240,127,3,1,146,239,159,117,189,193,64, + 171,238,83,243,175,250,190,202,255,55,181,62,118,221,111,115,1,122,8,96,95, + 27,60,138,9,90,191,192,242,193,242,186,225,182,128,127,199,200,15,9,184,18, + 72,159,204,250,15,13,64,142,210,146,231,124,6,0,115,227,175,6,255,117,246,255, + 104,61,224,215,0,89,255,191,213,243,79,26,129,210,58,190,159,251,157,24,128, + 137,25,234,61,255,101,185,53,224,223,49,242,67,2,67,9,164,135,255,125,7,0,46, + 252,31,7,0,206,62,63,248,1,189,206,235,53,1,237,253,235,218,31,136,3,180,184, + 222,230,28,64,179,151,231,229,7,147,13,8,0,112,12,252,144,192,92,2,233,193, + 172,255,109,221,15,122,95,215,253,117,141,207,77,128,218,156,237,229,253,231, + 247,80,215,185,6,104,144,255,199,57,65,110,195,47,195,252,89,205,247,111,251, + 6,16,7,188,37,224,223,49,244,67,2,171,18,216,93,122,155,240,127,189,68,189, + 128,127,75,210,16,22,22,242,66,195,20,22,255,60,224,223,244,91,212,191,22,248, + 137,155,36,192,157,45,247,228,64,128,249,90,3,16,120,149,133,133,126,211,120, + 155,128,189,143,11,253,45,64,240,30,230,73,207,100,12,10,191,2,232,167,130, + 12,247,247,59,3,134,87,249,13,0,160,36,116,146,33,3,192,9,254,73,15,5,96,160, + 37,2,102,224,160,12,3,166,223,230,124,94,126,194,224,188,180,91,46,189,245, + 7,108,36,112,35,190,56,228,77,184,251,194,255,187,205,58,80,156,252,50,224, + 223,98,83,80,103,49,120,209,233,116,147,33,139,18,236,142,171,255,237,169,42, + 253,238,128,168,189,238,43,240,63,13,95,199,150,88,221,23,123,209,108,66,121, + 208,121,12,173,3,128,199,122,109,237,203,72,255,225,59,59,155,212,159,35,242, + 26,253,182,170,51,98,91,6,0,96,208,17,123,252,84,255,203,135,19,248,239,232, + 179,227,232,127,185,21,11,21,166,191,207,44,216,0,192,234,127,192,191,37,33, + 137,140,100,231,3,192,226,164,60,86,24,52,120,172,231,59,216,107,238,163,255, + 184,209,225,233,255,212,38,88,159,197,204,255,56,61,113,163,0,153,254,90,115, + 16,173,155,60,222,149,173,104,58,4,115,183,239,55,172,219,8,15,18,62,210,227, + 242,29,108,47,183,235,255,72,223,173,46,123,247,80,126,31,94,96,54,255,219, + 121,159,230,103,22,188,213,87,227,15,144,29,184,98,8,248,153,37,253,181,3,0, + 135,142,160,8,252,171,175,27,236,19,225,95,8,254,206,199,184,29,0,125,0,120, + 93,115,172,3,192,59,159,162,11,4,110,41,0,232,147,4,60,157,171,143,161,94,239, + 114,192,191,217,63,140,23,167,79,2,233,107,127,88,44,85,182,93,181,3,56,109, + 6,214,127,45,252,151,97,159,237,179,2,3,33,232,127,3,0,99,66,0,233,183,218, + 244,87,155,127,58,216,215,39,250,107,189,198,77,65,114,163,102,201,193,168, + 223,4,0,30,233,188,158,175,119,203,229,251,2,0,124,250,70,124,220,17,74,32, + 125,165,2,192,242,255,205,0,0,4,253,246,0,192,165,33,8,233,190,42,254,149,185, + 221,215,255,30,238,63,210,255,49,20,68,214,106,174,143,0,235,96,2,0,43,155, + 128,159,195,235,59,3,254,29,138,114,0,18,72,95,202,0,144,90,0,36,240,191,190, + 1,144,213,123,250,155,155,1,160,207,15,197,255,170,24,136,54,9,121,205,60,152, + 251,13,172,123,168,251,112,156,213,105,180,5,252,217,160,89,136,245,7,238,8, + 248,247,1,140,252,184,197,50,238,191,32,0,48,85,0,228,193,191,1,6,192,115,126, + 142,7,56,16,80,207,239,199,98,96,242,217,85,1,176,3,247,197,216,192,60,6,48, + 40,0,112,98,222,216,16,214,198,232,238,8,248,119,40,198,1,73,32,125,78,3,192, + 92,0,176,209,123,137,1,100,221,215,141,62,74,236,143,147,122,156,6,0,188,246, + 95,155,251,41,113,120,82,248,235,0,3,70,126,128,45,12,160,152,46,217,148,252, + 247,165,128,127,31,208,200,143,91,45,58,240,234,239,23,65,16,0,32,23,254,187, + 0,16,138,247,21,91,208,154,0,14,116,159,226,255,212,188,79,207,251,61,20,168, + 250,10,58,137,79,189,231,21,255,15,147,2,29,63,192,236,119,217,57,63,255,206, + 75,31,12,0,112,104,196,225,73,32,125,70,3,0,135,13,0,96,191,175,204,255,92, + 4,8,9,255,131,198,159,54,249,95,98,2,227,125,191,105,241,207,74,66,48,207,237, + 43,197,65,228,43,92,12,248,247,225,13,252,184,227,34,129,244,146,6,128,89,253, + 207,190,0,194,191,73,247,59,253,119,139,128,251,61,255,126,189,175,143,193, + 28,164,110,189,15,13,60,71,177,254,242,190,154,239,197,198,120,113,255,11,1, + 255,14,77,56,96,9,164,23,44,0,76,26,127,151,117,128,105,254,73,133,255,2,0, + 200,235,125,7,4,194,13,191,6,77,0,193,223,183,49,190,110,238,159,128,1,149, + 29,176,185,120,24,79,44,207,88,199,18,46,124,56,224,223,7,60,244,227,214,179, + 126,60,87,1,64,46,0,24,225,191,236,243,3,252,207,236,243,141,1,0,18,235,179, + 177,0,111,157,239,197,2,198,243,253,24,24,236,197,2,41,14,120,123,232,126,140, + 255,144,192,146,158,33,253,55,249,63,70,247,101,222,111,250,111,252,125,218, + 3,180,240,111,187,214,239,193,255,125,195,175,236,79,76,253,123,39,86,88,143, + 215,231,177,254,27,191,224,124,192,191,99,228,135,4,234,250,255,169,10,0,83, + 13,64,142,76,254,15,67,192,170,175,175,124,127,132,129,181,117,0,205,233,178, + 15,160,247,4,245,156,175,99,255,211,184,159,11,255,24,52,8,41,181,17,253,103, + 231,3,254,29,35,63,36,192,18,72,79,84,0,24,251,255,182,249,159,11,0,145,53, + 61,54,2,98,232,7,54,4,31,64,63,109,67,144,121,220,79,55,252,201,223,227,233, + 182,7,9,196,227,206,125,236,219,241,228,67,2,33,1,144,64,122,140,244,191,249, + 255,25,0,72,185,127,12,254,23,8,16,198,253,103,0,112,92,7,160,63,192,122,14, + 57,66,232,235,207,214,254,158,111,208,3,63,245,156,79,250,127,91,192,191,99, + 220,135,4,58,9,164,71,43,0,176,248,255,77,247,139,254,211,188,239,128,192,168, + 190,207,203,251,85,62,63,228,5,23,27,224,192,190,212,126,224,164,209,135,210, + 253,225,190,190,211,240,119,183,44,183,6,252,59,70,126,72,192,149,64,122,164, + 2,0,143,218,154,191,212,0,23,232,175,6,128,103,127,61,207,247,184,246,231,220, + 223,85,0,120,141,205,169,26,192,174,22,168,143,3,82,76,143,242,135,102,49,65, + 47,214,151,143,191,245,129,111,198,147,15,9,132,4,6,18,72,159,248,119,21,0, + 76,126,255,178,43,0,240,10,1,110,126,63,235,189,196,254,188,117,191,221,255, + 179,126,191,236,253,181,156,31,19,159,243,230,248,222,231,55,113,254,73,243, + 159,179,1,255,142,113,31,18,152,74,32,61,148,245,63,231,249,44,13,252,95,117, + 188,250,0,26,0,204,107,127,103,15,128,234,126,40,6,136,115,253,56,255,87,226, + 122,163,57,126,61,23,72,174,129,177,190,0,0,199,192,15,9,172,75,32,61,240,239, + 242,226,159,253,125,2,255,11,0,188,217,0,5,255,134,230,95,3,223,159,236,129, + 231,247,207,115,128,214,109,194,144,243,209,124,129,155,3,254,189,254,224,227, + 136,144,64,206,136,205,0,112,55,0,223,102,211,125,225,191,221,230,92,171,182, + 83,48,225,118,109,254,94,227,196,11,188,81,54,250,108,160,191,124,79,1,204, + 226,110,134,15,235,198,130,63,116,18,232,204,217,231,222,103,24,108,80,215, + 131,223,66,247,54,251,62,250,12,127,135,251,125,36,195,118,160,130,114,34,224, + 128,62,199,127,173,108,33,137,194,130,191,87,225,191,46,8,184,62,8,243,24,202, + 47,208,96,95,123,220,126,144,112,188,94,253,174,250,99,248,181,146,195,28,250, + 41,191,117,6,249,181,224,240,246,251,241,70,55,66,130,245,115,166,234,148,1, + 236,27,33,191,229,187,206,180,167,217,0,224,199,129,0,79,32,224,151,174,249, + 97,151,108,87,38,232,118,159,251,234,127,55,57,195,128,206,47,3,254,125,245, + 225,223,56,222,58,123,178,17,254,91,206,195,161,74,250,133,224,113,30,87,230, + 158,88,117,28,29,103,253,217,87,255,251,227,229,62,53,64,152,191,34,249,250, + 237,217,140,205,192,111,158,110,44,0,25,190,203,216,37,87,255,139,253,2,208, + 47,27,223,246,222,27,2,1,63,195,13,0,72,111,41,136,231,194,191,155,93,208,5, + 118,50,71,91,221,47,247,77,178,112,38,54,111,254,167,115,186,49,60,41,250,229, + 71,2,243,36,126,221,108,14,159,234,10,204,41,238,113,111,34,248,183,253,253, + 164,223,74,54,120,63,6,10,14,83,174,52,12,41,54,194,159,251,241,253,78,223, + 148,94,142,236,192,186,191,208,251,4,131,115,92,63,97,162,191,3,223,197,211, + 227,45,190,132,245,83,180,97,29,192,190,109,211,14,126,96,198,62,92,17,4,252, + 204,146,190,150,1,224,61,0,24,225,191,30,8,152,160,191,5,6,194,0,224,35,85, + 12,152,127,178,36,4,180,164,65,24,99,182,56,128,109,208,49,10,254,134,201,255, + 166,88,0,139,0,233,121,186,190,250,110,183,220,25,240,111,54,173,241,226,116, + 74,32,125,245,15,26,0,92,23,0,33,8,128,224,160,121,147,144,94,151,70,0,164, + 247,37,129,224,168,128,252,245,70,0,117,5,52,155,255,19,0,56,217,12,73,230, + 93,41,6,2,152,168,235,127,24,168,160,45,2,70,27,128,175,239,188,239,39,167, + 243,129,199,93,133,4,64,2,233,203,21,0,148,26,252,191,108,0,16,12,216,1,255, + 225,124,143,32,64,214,125,3,0,239,32,96,45,254,84,231,254,62,17,160,79,0,222, + 162,255,227,99,212,28,223,214,171,104,39,60,253,191,35,224,223,161,35,7,34, + 129,244,69,163,255,179,6,32,6,6,82,253,254,60,239,27,8,168,218,20,212,58,174, + 147,1,182,55,0,192,248,132,242,215,39,243,191,141,1,144,79,49,91,3,4,252,251, + 64,6,126,220,102,145,64,250,124,5,128,77,27,0,57,122,79,16,80,210,125,76,12, + 150,226,31,7,252,97,230,127,155,224,51,154,255,253,68,64,132,125,109,240,1, + 212,94,88,15,6,187,20,240,239,208,138,3,147,64,122,45,3,128,179,254,215,194, + 63,108,2,68,240,47,213,4,236,72,26,0,82,108,79,21,2,65,145,15,173,9,84,28,112, + 175,230,95,186,112,160,219,91,236,128,95,147,38,128,46,28,76,98,207,23,3,254, + 125,96,35,63,110,183,204,255,175,8,0,176,111,0,146,99,1,85,223,203,127,24,255, + 107,177,253,81,17,96,213,121,61,255,247,5,128,78,19,0,19,251,199,56,129,210, + 127,103,63,80,214,242,6,4,52,61,118,89,46,126,80,154,160,199,168,8,9,28,146, + 4,210,203,26,0,184,169,1,8,235,254,108,221,47,115,247,188,0,0,226,3,174,238, + 107,248,135,7,249,240,227,121,26,12,56,218,235,187,16,240,239,67,26,238,113, + 175,70,2,233,69,4,0,230,121,222,192,191,16,4,152,231,127,40,2,150,53,255,174, + 188,175,10,0,169,192,55,251,0,67,8,16,53,253,232,227,128,188,15,104,246,239, + 102,205,126,57,222,231,228,15,120,250,127,123,192,191,67,31,14,92,2,233,121, + 13,0,84,243,127,43,10,230,6,0,173,32,80,214,253,77,231,7,0,240,162,195,6,10, + 136,122,141,69,127,83,8,184,155,251,231,172,245,39,197,192,118,109,16,0,224, + 3,31,248,113,251,53,254,255,172,6,0,22,253,183,16,64,104,248,67,235,125,13, + 0,112,26,0,64,156,143,97,127,166,209,23,198,244,229,245,120,61,208,197,255, + 40,135,96,8,4,114,96,96,187,101,57,31,240,239,24,253,33,129,170,255,79,3,0, + 172,232,190,105,0,82,96,96,2,254,97,253,239,252,253,62,247,175,131,0,192,90, + 160,243,3,192,207,175,235,133,45,121,63,22,240,59,104,246,3,126,193,185,128, + 127,199,200,15,9,176,4,210,147,61,0,80,173,1,0,0,156,245,185,66,63,123,8,120, + 205,251,237,253,0,222,251,227,24,192,32,231,207,169,11,168,243,189,177,3,147, + 58,32,21,7,116,108,200,185,128,127,199,200,15,9,40,9,164,199,255,125,1,128, + 212,6,0,18,251,171,16,208,58,239,35,12,180,216,0,0,123,138,77,144,134,221,42, + 14,56,140,253,53,189,86,249,0,84,47,96,230,117,165,243,19,191,96,178,14,184, + 45,224,223,49,242,67,2,157,4,210,163,21,0,168,26,128,20,8,168,64,191,51,12, + 84,175,1,218,190,159,1,130,114,173,95,243,17,164,246,15,155,126,215,156,61, + 189,246,23,157,238,243,255,6,13,62,184,174,111,61,239,239,214,128,127,199,200, + 15,9,184,18,72,143,84,0,32,54,0,36,8,24,1,127,209,7,208,243,189,89,7,64,76, + 64,114,254,116,60,15,99,2,221,30,95,179,27,126,156,15,236,192,116,13,0,49,128, + 221,178,156,13,248,119,140,252,144,192,80,2,21,0,76,254,127,157,247,9,0,78, + 32,208,234,243,87,40,56,189,198,127,183,173,251,171,207,96,235,120,40,55,192, + 171,239,97,59,0,13,1,201,126,216,253,124,57,86,236,196,217,128,127,199,200, + 15,9,76,37,144,30,250,183,226,255,103,240,47,128,255,17,0,206,54,0,214,254, + 125,3,32,205,248,176,254,63,207,253,16,155,243,247,0,235,26,193,250,1,186,6, + 168,229,238,15,124,129,91,2,254,29,35,63,36,176,42,129,244,64,214,255,218,240, + 39,67,127,73,231,135,0,240,105,252,159,114,0,77,222,191,170,249,179,107,127, + 0,254,78,252,250,89,92,64,251,2,187,37,0,192,171,143,61,14,8,9,212,253,255, + 143,253,94,97,184,81,195,15,175,249,79,137,255,119,0,112,137,1,218,188,95,47, + 14,232,238,247,119,113,64,103,63,223,217,31,112,57,63,205,118,220,20,240,239, + 24,217,33,129,205,18,216,93,4,0,56,58,216,217,251,222,23,254,155,207,87,147, + 113,203,200,15,248,183,60,15,42,82,32,57,209,39,10,106,2,114,236,96,232,8,224, + 117,224,223,120,93,4,160,148,247,175,4,254,43,60,108,190,14,127,151,3,252,237, + 127,135,15,233,173,191,113,0,240,5,192,182,7,19,151,239,104,139,193,114,49, + 4,138,246,215,214,114,71,120,169,15,11,198,239,232,159,153,126,24,163,223,104, + 191,179,42,201,4,252,217,129,129,73,192,121,150,107,255,89,64,40,209,154,221, + 247,119,77,196,230,59,151,221,114,241,154,31,117,65,185,34,198,99,232,127,23, + 184,135,1,152,95,6,252,251,231,12,255,70,187,98,139,37,12,216,187,169,18,131, + 253,145,79,109,63,99,80,56,143,193,118,159,124,77,11,211,71,88,246,54,0,176, + 214,45,109,47,70,58,237,234,227,160,105,192,113,0,224,104,203,253,38,8,34,100, + 57,214,232,50,234,171,18,178,213,85,176,25,199,105,2,80,76,161,189,230,153, + 37,55,0,176,65,184,33,252,219,204,55,56,191,184,78,121,192,191,69,127,80,247, + 6,175,187,249,26,6,54,143,31,7,100,226,249,18,107,239,121,190,129,122,15,125, + 5,219,8,0,135,48,57,48,30,8,220,232,127,63,215,75,147,144,234,35,174,251,1, + 245,190,70,250,175,161,222,158,205,80,243,57,219,2,237,55,224,119,244,175,249, + 134,85,211,147,153,253,40,215,128,251,155,2,192,177,43,203,85,135,128,159,89, + 210,87,9,0,94,19,0,93,0,0,1,64,10,232,183,194,64,10,248,143,161,32,13,2,206, + 240,79,39,0,72,48,16,85,24,4,193,63,83,232,235,5,251,59,255,98,144,24,72,207, + 88,29,15,99,209,250,218,214,142,229,243,239,184,247,159,233,65,199,191,33,129, + 83,43,129,244,149,10,0,74,75,5,128,117,0,128,166,227,2,1,107,0,48,178,3,25, + 252,221,10,4,45,0,156,130,126,88,0,88,222,83,73,193,125,65,0,30,83,117,117, + 75,210,175,129,254,160,61,33,191,197,20,5,160,157,192,215,119,4,252,251,212, + 142,247,184,49,45,129,244,165,166,255,12,0,108,176,47,0,1,115,3,0,53,255,103, + 32,24,234,62,192,128,84,34,160,20,5,145,61,160,205,253,58,199,15,32,192,60, + 183,111,45,4,92,215,255,186,188,26,20,9,54,177,92,10,248,119,168,200,1,73,32, + 125,161,2,128,44,0,216,174,3,200,239,71,232,127,121,205,77,126,160,248,111, + 131,254,147,238,179,77,192,2,224,22,234,88,157,251,87,142,235,214,1,43,107, + 128,75,239,251,209,1,61,249,184,213,144,192,178,164,207,145,254,11,0,152,117, + 223,107,0,210,230,252,161,238,171,6,32,226,219,171,196,127,142,1,12,138,129, + 143,165,255,253,58,97,172,255,114,44,29,115,49,224,223,161,14,7,40,129,244, + 106,5,128,9,0,188,250,255,20,11,96,0,48,194,127,179,93,48,77,62,8,6,40,240, + 255,30,0,236,173,253,117,156,175,37,7,58,0,63,138,217,169,28,133,13,96,48,182, + 1,78,220,156,226,209,23,2,254,125,128,35,63,110,185,232,198,103,42,0,108,115, + 3,144,78,247,13,16,0,98,123,22,0,142,133,191,195,181,255,64,167,173,157,192, + 2,129,62,222,111,214,248,19,48,192,133,128,127,135,34,28,176,4,210,75,164,255, + 2,0,169,115,127,5,254,171,70,192,217,247,111,201,194,180,238,175,243,254,134, + 198,159,238,190,159,41,10,28,20,0,136,238,107,168,55,238,239,249,123,126,58, + 23,204,238,251,221,30,240,239,3,30,249,113,235,69,103,94,16,0,152,106,0,210, + 233,62,249,252,186,232,159,245,223,0,1,113,239,111,4,0,151,253,0,127,15,176, + 139,13,174,128,1,61,95,159,124,124,155,59,16,240,239,24,255,33,129,101,73,207, + 101,253,23,0,72,158,243,121,254,71,63,128,97,63,162,255,2,1,118,0,192,80,244, + 215,237,255,115,115,0,44,244,157,52,1,216,176,206,167,244,170,46,71,168,203, + 89,220,5,0,56,6,126,72,160,73,32,61,211,244,159,245,222,105,0,210,116,159,64, + 64,236,251,155,24,160,42,4,84,113,0,189,207,95,252,249,97,241,31,64,66,54,194, + 62,19,0,66,220,117,0,221,235,178,44,231,62,242,221,120,246,33,129,144,0,233, + 196,147,26,0,136,251,254,165,17,0,172,247,81,255,103,240,143,33,248,35,231, + 222,12,227,0,22,240,229,251,3,60,191,15,108,3,230,247,224,177,249,118,111,11, + 248,119,140,251,144,128,146,64,122,28,1,96,144,255,159,253,129,214,240,71,193, + 63,71,0,16,246,5,244,90,0,115,254,196,46,56,251,254,70,159,135,249,255,27,124, + 130,226,3,152,252,193,219,2,254,29,35,63,36,208,73,32,125,26,0,96,180,239,127, + 148,65,96,4,255,22,0,184,110,254,231,55,252,168,58,14,57,191,14,20,84,246,242, + 181,63,128,107,119,165,255,123,2,192,237,26,224,214,128,127,199,200,15,9,184, + 18,72,159,170,0,48,4,0,19,12,136,27,0,184,0,112,105,248,33,141,64,27,192,31, + 124,1,217,7,0,184,191,187,246,55,112,208,13,243,124,177,23,131,61,1,178,1,103, + 3,254,29,35,63,36,48,148,64,250,36,233,127,219,255,111,176,223,2,2,244,124, + 0,110,2,84,115,245,84,51,16,179,182,71,127,127,117,15,16,124,118,219,12,116, + 94,247,235,53,8,168,137,254,183,4,0,56,70,126,72,96,42,129,244,240,239,105, + 0,48,3,192,161,241,207,0,0,78,80,96,11,0,199,57,223,214,250,170,58,0,103,31, + 192,171,7,26,205,241,51,187,16,186,31,3,63,36,176,46,129,244,96,214,255,92, + 199,87,193,255,8,0,47,80,224,86,207,35,49,192,182,255,239,54,255,153,3,192, + 109,44,144,234,250,93,8,248,38,255,223,207,7,188,57,224,223,235,15,62,142,8, + 9,228,249,247,227,191,91,106,226,9,0,142,107,127,140,255,211,92,79,13,64,121, + 238,167,250,223,46,255,207,212,253,43,230,135,105,8,6,235,248,46,207,223,114, + 60,86,236,194,77,15,125,35,158,107,72,32,36,176,81,2,87,11,0,78,181,126,88, + 231,115,60,223,127,133,255,65,246,97,183,44,55,6,252,123,227,83,143,195,66, + 2,85,2,187,11,191,82,106,127,21,4,244,56,240,223,128,127,87,129,218,34,163, + 90,128,32,159,141,94,211,113,234,223,246,7,191,119,37,240,111,252,13,199,132, + 255,118,16,224,50,130,224,222,212,239,211,48,78,146,141,134,124,206,96,158, + 242,89,61,247,24,208,95,254,193,4,94,182,191,169,135,15,219,223,57,250,221, + 67,224,47,201,153,50,210,187,103,143,52,213,1,4,220,5,128,95,29,8,248,133,183, + 254,184,20,255,170,194,250,128,127,15,193,189,180,233,168,116,29,148,252,23, + 85,255,173,109,146,113,45,201,82,252,30,218,135,1,252,23,84,75,53,4,168,252, + 90,3,252,158,216,133,78,175,1,208,45,98,221,10,245,159,65,252,123,8,121,185, + 95,182,177,254,231,104,123,80,102,171,192,95,144,1,126,79,181,127,51,27,48, + 1,132,151,11,181,243,79,8,2,126,225,154,31,151,177,78,250,191,21,254,141,227, + 201,6,226,233,126,139,104,157,137,205,38,241,242,156,104,231,187,54,191,204, + 138,122,120,210,157,204,189,238,220,234,255,52,190,156,55,111,227,60,172,244, + 220,232,191,213,53,251,253,122,28,245,62,3,127,110,228,65,108,232,209,253,120, + 226,30,60,2,20,91,255,136,172,159,49,178,1,56,255,179,250,212,160,172,186,71, + 182,39,235,128,110,25,51,126,115,14,15,234,239,217,137,145,126,14,143,85,207, + 112,102,11,228,166,245,24,145,115,172,205,144,231,105,117,155,174,101,252,128, + 55,12,2,126,102,73,95,126,91,125,86,0,253,233,10,0,1,244,205,32,224,6,4,202, + 32,240,92,52,200,197,63,208,197,27,11,130,24,244,57,73,254,97,31,4,130,124, + 8,10,236,236,128,147,24,56,178,75,100,58,105,211,193,30,135,127,7,252,155,44, + 114,252,123,218,37,144,190,172,1,96,123,53,0,32,8,56,67,64,117,87,64,242,43, + 230,0,112,31,2,172,11,4,183,3,192,175,84,255,47,5,252,251,180,15,249,184,63, + 144,64,250,162,6,128,13,245,159,27,127,8,248,91,67,64,123,16,208,54,253,95, + 107,0,176,63,0,252,56,54,32,159,115,49,224,223,161,27,7,38,129,244,121,13,0, + 83,250,111,33,64,185,233,15,218,1,59,239,155,100,128,170,255,126,55,112,250, + 140,124,250,14,4,122,21,26,0,200,250,185,7,131,93,12,248,247,129,141,252,184, + 221,50,79,190,86,1,96,22,0,188,214,0,192,2,128,45,252,67,37,255,67,124,81,195, + 63,6,115,255,9,0,192,61,31,0,227,103,53,118,83,191,255,66,192,191,67,25,14, + 84,2,233,149,10,0,154,54,0,1,248,55,197,250,134,250,111,160,64,178,6,144,226, + 64,217,111,88,243,253,165,65,160,187,7,176,2,6,83,54,192,238,121,183,248,255, + 133,15,252,240,64,159,124,220,118,72,96,89,210,203,164,255,2,0,246,26,128,212, + 198,63,71,181,224,175,75,254,175,69,1,69,175,29,40,24,235,251,134,230,159,84, + 48,212,235,187,137,3,172,22,8,200,94,211,8,22,126,123,192,191,67,5,14,92,2, + 233,197,10,0,83,254,255,0,2,90,146,254,13,0,92,21,1,187,5,192,109,142,31,22, + 0,128,94,155,189,65,215,6,172,234,61,130,196,192,6,152,253,254,243,1,255,62, + 240,145,31,183,95,252,227,231,43,0,172,248,255,160,247,93,19,0,46,252,95,7, + 128,163,207,95,246,254,156,121,95,21,3,0,196,99,86,0,36,190,193,184,137,103, + 177,25,110,179,31,57,231,252,135,190,23,15,63,36,16,18,200,186,242,12,233,191, + 52,0,28,233,62,193,254,17,248,131,5,129,58,223,71,214,2,148,251,211,21,0,65, + 51,112,187,31,160,230,254,161,95,96,226,248,67,40,168,248,4,231,62,28,186,31, + 3,63,36,64,18,72,79,85,0,32,250,255,69,255,105,239,207,128,128,242,124,78,250, + 63,219,3,208,141,0,125,0,184,196,1,1,14,214,106,61,112,30,223,82,20,236,130, + 127,141,207,127,91,192,191,99,224,135,4,148,4,210,19,2,0,228,6,64,172,251,21, + 8,194,197,255,13,4,68,192,31,244,3,24,252,233,0,63,181,175,175,243,1,112,158, + 167,189,65,121,111,2,1,119,230,122,137,247,235,88,97,222,247,187,53,224,223, + 49,242,67,2,157,4,210,99,8,0,172,243,254,207,82,133,255,10,4,24,108,192,30, + 0,112,181,247,167,98,0,235,0,112,235,27,148,188,253,149,216,159,183,223,151, + 175,115,235,71,191,19,79,62,36,16,18,112,36,144,30,5,0,96,243,251,9,252,147, + 225,95,212,244,131,124,125,246,253,157,166,159,178,254,239,65,96,168,207,236, + 15,172,196,253,188,122,160,234,27,12,114,130,161,238,140,124,136,179,1,255, + 142,113,31,18,24,74,32,61,210,0,128,185,254,15,192,255,5,0,204,224,79,1,253, + 234,181,191,223,248,79,114,0,244,60,207,57,129,102,47,208,230,3,81,30,129,155, + 243,227,2,193,252,253,128,91,2,254,29,35,63,36,48,149,64,250,196,239,86,0,112, + 107,248,67,122,63,4,128,59,185,63,186,246,183,178,4,36,255,87,106,2,199,241, + 190,198,31,80,117,191,227,57,126,205,46,228,27,190,249,129,111,197,147,15,9, + 132,4,86,36,144,30,250,221,37,119,255,200,49,189,2,0,222,19,0,46,185,128,125, + 157,15,230,250,75,12,208,172,253,7,123,123,42,230,63,104,242,209,217,129,102, + 63,110,14,240,127,140,251,144,192,38,9,164,7,222,89,234,96,124,0,120,107,2, + 0,141,64,120,255,175,233,173,183,7,208,239,253,25,224,175,210,249,62,198,63, + 206,1,54,205,62,28,187,112,83,192,191,55,61,247,56,40,36,80,226,229,13,0,158, + 231,255,159,98,243,31,142,255,195,126,63,52,3,192,60,128,226,235,187,251,126, + 224,19,12,242,127,177,54,128,98,123,195,253,254,149,248,255,141,1,255,142,65, + 29,18,216,75,2,91,1,224,228,231,171,220,191,162,247,126,12,16,107,129,48,183, + 175,207,251,213,236,209,110,223,111,163,239,127,195,195,255,180,215,125,199, + 193,33,129,144,192,178,236,110,127,219,146,120,194,205,218,151,151,3,180,178, + 110,18,194,133,118,113,26,204,251,249,124,122,191,28,219,14,160,127,203,245, + 218,1,124,45,83,144,75,23,197,107,219,130,253,242,61,249,60,58,8,174,233,253, + 174,209,123,246,125,252,237,163,207,248,24,179,201,200,194,248,5,134,127,219, + 251,83,247,104,159,3,222,223,26,252,23,206,101,102,37,105,21,126,214,54,108, + 233,35,121,198,61,104,83,30,237,201,65,127,213,53,249,143,25,44,184,13,52,24, + 235,22,40,58,3,0,227,247,17,80,87,140,205,26,0,152,6,57,64,65,21,236,23,62, + 63,14,4,184,136,92,174,125,251,53,63,17,248,247,49,245,191,11,196,25,125,15, + 253,23,155,137,186,55,181,59,100,67,201,116,90,40,47,216,220,94,175,100,180, + 41,123,186,2,61,46,191,103,79,248,111,185,190,177,19,120,29,165,39,6,4,174, + 205,184,134,3,243,121,5,8,142,118,98,155,205,192,239,173,223,51,184,126,251, + 140,127,75,247,125,254,185,253,115,92,131,6,131,112,103,0,240,98,72,223,56, + 8,56,234,127,192,191,53,140,219,245,5,108,113,33,12,98,235,23,121,231,31,87, + 255,175,22,252,123,205,223,193,121,93,217,6,154,223,157,127,249,154,59,163, + 115,3,159,160,215,79,3,255,86,50,198,107,142,117,218,3,133,203,189,206,108, + 129,177,55,96,224,212,188,62,241,13,240,126,244,243,70,97,33,244,91,207,201, + 60,63,243,119,27,64,56,189,111,155,1,20,121,131,127,1,243,60,206,249,213,228, + 229,227,206,44,233,139,111,171,5,64,75,90,16,250,165,138,128,114,98,96,6,128, + 48,8,60,255,93,97,128,229,61,4,1,182,5,123,159,4,208,138,128,134,129,64,179, + 17,160,146,1,230,73,127,232,79,118,190,8,204,147,212,73,24,231,93,171,179,151, + 238,253,103,153,60,227,85,72,224,148,75,32,125,73,0,96,92,0,212,244,157,96, + 255,229,95,134,128,29,85,91,224,233,62,1,63,65,199,113,227,95,39,254,98,209, + 159,3,2,83,118,98,27,0,220,234,53,217,2,245,126,179,79,158,239,125,49,224,223, + 167,124,180,199,237,89,9,164,47,104,0,88,7,0,87,16,96,13,0,166,194,192,89,226, + 63,21,6,102,93,180,250,95,255,22,221,238,147,126,232,156,45,16,240,30,234,139, + 190,0,235,187,163,255,249,184,128,127,135,110,28,162,4,210,103,27,0,108,169, + 0,144,90,0,88,253,125,59,255,171,53,192,134,68,224,170,243,125,193,47,37,248, + 160,254,119,155,254,38,73,200,243,235,203,123,42,41,160,7,126,41,31,64,173, + 221,197,166,92,8,248,247,33,14,253,184,231,172,63,175,2,0,172,233,124,167,255, + 224,3,204,32,160,182,16,224,74,244,95,39,1,110,241,255,197,151,24,174,3,76, + 2,81,142,137,220,30,240,239,208,131,3,150,64,250,12,2,192,22,29,3,196,102,31, + 173,209,95,1,0,51,12,144,10,125,32,9,72,1,128,123,240,15,234,245,112,254,239, + 138,2,246,45,6,114,252,0,167,56,248,246,128,127,31,240,200,143,91,47,243,228, + 75,61,0,140,224,95,8,2,164,96,230,33,120,0,0,32,0,73,68,65,84,56,255,8,0,62, + 42,2,84,240,191,13,0,112,221,248,15,19,254,247,3,128,43,32,152,201,113,201, + 126,201,249,128,127,135,2,132,4,150,244,194,191,45,5,128,182,1,136,7,1,173, + 243,190,192,128,188,184,31,238,251,209,252,78,5,2,42,6,8,249,114,212,32,148, + 214,242,195,2,128,178,222,95,137,5,98,30,158,147,60,156,31,249,185,128,127, + 199,200,15,9,20,9,164,103,43,0,172,2,64,23,142,253,105,8,104,5,1,213,34,0,13, + 0,71,155,128,201,253,106,255,191,217,140,161,254,175,128,128,56,246,199,235, + 247,45,251,1,245,1,235,184,225,110,57,23,240,239,24,249,33,1,150,64,122,186, + 2,192,108,3,192,220,12,160,196,255,9,4,196,241,126,211,0,128,215,251,18,3,32, + 61,167,162,64,90,3,116,250,239,172,243,221,185,127,90,248,167,27,136,216,125, + 2,180,1,183,5,252,59,70,126,72,64,73,32,61,89,1,96,236,255,55,189,47,243,127, + 41,8,222,45,25,254,71,48,48,85,248,171,246,0,117,33,32,66,0,68,239,219,94,160, + 27,7,48,249,64,3,157,71,251,96,247,244,103,185,127,183,6,252,59,70,126,72,160, + 147,64,122,156,244,63,3,0,165,9,136,133,255,137,254,143,98,0,2,250,178,235, + 0,244,7,208,23,64,127,128,95,119,122,239,55,9,165,88,193,104,175,143,242,138, + 242,231,103,3,0,28,35,63,36,224,74,32,125,186,2,0,19,235,126,42,32,48,154,247, + 233,53,229,250,73,211,15,19,7,88,89,7,244,107,255,109,32,48,101,35,6,177,63, + 215,6,52,59,18,186,31,3,63,36,48,150,64,250,84,5,0,114,252,15,192,63,8,0,183, + 0,16,202,3,208,13,127,17,254,41,141,255,20,244,3,242,128,235,26,97,144,255, + 11,13,133,253,220,63,211,228,163,203,5,92,150,91,2,254,29,67,63,36,48,149,64, + 250,196,59,43,0,56,199,255,139,238,215,121,253,36,0,224,219,242,255,250,58, + 32,204,233,157,239,5,234,252,0,244,3,110,14,248,119,140,252,144,192,170,4,210, + 67,89,255,83,5,128,238,68,239,203,220,223,108,129,138,253,185,224,79,105,248, + 209,239,255,19,220,219,169,3,192,28,0,39,222,135,190,65,191,7,104,247,246,100, + 191,239,166,128,127,175,62,247,56,32,36,80,230,203,12,0,110,126,56,3,192,57, + 222,111,155,128,84,127,221,214,251,83,141,159,213,125,93,231,131,16,224,182, + 246,239,106,252,181,78,243,220,191,199,190,255,77,1,255,142,129,29,18,216,44, + 129,30,0,110,125,127,176,1,109,237,78,57,192,164,239,100,15,36,206,239,228, + 2,56,235,249,237,249,255,253,92,175,107,255,170,61,185,49,224,223,155,159,123, + 28,24,18,40,243,63,3,192,165,249,7,175,253,29,63,192,54,252,96,95,192,236,233, + 171,186,255,193,126,191,138,11,154,58,222,125,243,128,110,8,248,119,12,232, + 144,192,222,18,176,0,112,105,252,91,27,2,241,218,191,197,2,104,31,144,114,250, + 121,31,192,54,253,114,26,2,168,60,192,45,190,255,32,23,192,238,7,92,31,240, + 239,189,159,123,156,16,18,200,18,216,157,207,0,112,162,224,97,4,189,201,199, + 131,232,224,97,217,16,224,223,1,255,30,67,68,73,78,52,244,20,156,4,228,216, + 193,208,223,180,240,95,96,217,150,251,179,208,109,25,59,26,208,59,131,115,95, + 5,232,231,70,232,175,86,19,1,254,214,231,106,1,192,245,126,249,153,151,147, + 17,236,75,127,91,184,39,0,60,17,240,125,85,32,224,103,150,243,191,84,1,224, + 242,67,21,217,84,21,208,224,248,29,2,121,72,72,69,166,173,153,64,59,209,6,241, + 181,108,116,99,129,128,255,131,60,174,178,254,219,231,202,127,99,225,52,254, + 134,9,252,151,117,4,97,191,124,46,232,8,168,143,7,235,21,93,115,108,65,27,91, + 22,234,189,6,10,151,251,220,3,0,220,236,150,6,249,235,223,228,219,53,199,30, + 184,96,239,153,29,104,159,117,160,127,130,137,103,33,27,251,177,39,0,120,171, + 254,111,209,253,114,12,61,27,176,3,100,91,60,253,167,115,186,49,56,41,250,33, + 115,133,243,36,126,157,243,213,174,121,243,142,179,174,144,250,93,10,32,166, + 27,145,108,249,126,188,22,189,118,127,107,123,211,234,210,232,190,60,253,29, + 234,180,54,239,170,153,139,55,13,120,250,76,83,217,244,95,26,186,60,237,25, + 61,102,245,152,53,250,168,39,203,125,139,17,170,239,105,24,248,104,126,158, + 219,23,253,29,85,110,86,119,251,121,28,191,107,155,254,211,111,199,127,55,0, + 187,217,111,184,26,16,240,51,75,250,66,6,128,87,165,205,69,63,84,248,111,33, + 96,4,255,46,224,111,6,2,31,49,224,79,109,254,153,174,96,249,22,16,6,96,33,31, + 238,70,192,198,197,191,5,0,90,191,4,245,76,138,6,36,121,16,63,191,24,240,111, + 54,173,241,226,48,36,144,190,88,1,96,249,191,14,0,208,244,188,130,64,81,239, + 219,223,4,3,195,6,0,217,94,119,16,48,73,244,45,186,222,109,8,56,73,192,91,54, + 4,96,142,169,122,223,131,1,148,254,115,15,150,62,121,248,66,192,191,15,99,192, + 199,93,42,9,164,207,87,0,88,213,255,246,159,130,126,55,16,0,55,0,200,144,224, + 35,213,249,83,18,130,116,129,47,249,4,10,2,214,64,34,52,79,15,11,0,212,6,193, + 58,240,131,252,54,47,46,97,125,0,5,7,91,150,229,194,253,63,142,81,17,18,56, + 72,9,164,215,8,0,36,240,207,173,0,96,181,25,216,124,1,11,251,154,1,192,235, + 186,224,10,27,0,12,160,222,104,7,102,107,128,219,3,254,125,144,227,62,110,186, + 74,32,189,162,1,96,170,1,8,250,1,71,173,241,79,43,14,150,68,160,49,4,152,244, + 187,43,0,28,52,247,81,73,63,123,55,0,162,120,185,239,43,148,123,53,241,187, + 243,239,255,81,12,131,144,192,65,75,32,189,172,1,96,110,3,16,134,129,85,93, + 239,33,192,62,0,220,213,255,193,218,127,172,251,180,159,238,232,181,179,71, + 48,90,7,216,253,196,243,1,255,62,232,113,31,55,223,230,255,23,52,0,204,54,0, + 203,80,32,129,127,123,186,47,77,126,44,12,160,211,127,53,167,235,230,94,182, + 216,199,47,252,157,195,254,200,231,23,127,191,29,111,224,255,231,2,254,29,195, + 63,36,80,253,255,231,0,0,150,160,1,8,54,2,227,194,159,9,0,220,196,252,109,236, + 207,2,1,101,79,16,154,132,172,36,5,23,253,222,0,0,103,253,55,133,131,249,253, + 219,2,254,29,35,63,36,192,18,72,207,52,0,24,196,255,85,3,16,2,0,3,0,92,199, + 253,42,24,156,226,124,46,0,96,15,0,184,182,11,80,248,183,53,31,128,247,248, + 250,162,193,219,62,244,253,120,242,33,129,144,0,72,32,61,149,245,127,5,0,12, + 13,191,186,6,0,12,4,209,128,15,111,31,0,117,155,242,0,122,125,151,235,212,249, + 126,80,252,203,240,16,127,77,160,98,254,203,178,220,26,240,239,24,247,33,129, + 78,2,233,137,166,255,0,0,125,61,231,2,114,241,159,5,128,183,24,64,243,7,188, + 61,64,63,255,71,251,249,184,190,183,107,253,106,27,54,54,250,49,121,66,222, + 190,223,217,128,127,199,200,15,9,184,18,72,143,189,179,4,226,176,1,8,3,128, + 219,188,207,77,64,40,14,0,249,189,10,6,84,108,130,128,125,37,6,64,16,48,147, + 7,76,80,144,41,8,108,223,230,159,178,95,144,111,248,150,128,127,199,200,15, + 9,12,37,144,62,85,1,128,10,0,220,193,255,4,2,132,0,16,31,4,166,115,125,253, + 124,95,199,14,152,189,1,47,143,111,179,79,208,214,13,161,251,49,240,67,2,115, + 9,164,79,190,67,26,128,101,8,168,11,0,175,243,58,54,1,193,60,0,27,243,227,90, + 31,7,10,164,214,251,252,249,4,2,62,217,19,240,154,252,146,221,184,57,224,223, + 49,244,67,2,171,18,72,15,103,253,111,0,224,54,239,147,255,95,33,192,173,249, + 39,238,3,64,60,208,141,251,43,189,55,224,95,211,244,175,143,3,212,250,33,59, + 255,187,249,0,88,159,14,245,63,55,5,252,123,245,185,199,1,33,129,18,35,127, + 240,29,69,16,87,12,0,119,246,255,105,174,151,53,64,223,204,11,243,126,70,57, + 63,94,110,224,40,191,255,198,128,127,199,192,14,9,108,150,64,122,224,29,203, + 82,226,121,205,247,111,13,63,85,12,208,236,255,169,152,191,210,251,45,77,64, + 97,237,111,230,121,79,255,9,34,46,250,62,206,239,191,225,193,111,110,190,239, + 56,48,36,16,18,104,13,0,74,237,158,172,253,117,243,159,117,0,184,90,255,155, + 92,32,111,207,223,214,3,217,166,160,199,105,0,20,186,31,163,57,36,176,191,4, + 134,0,112,104,250,173,246,255,70,77,191,103,249,191,110,222,191,52,4,177,60, + 32,98,121,116,254,192,32,23,232,250,128,127,239,255,224,227,140,144,64,94,255, + 127,236,247,138,255,143,77,255,114,35,176,172,243,148,3,84,247,252,164,241, + 143,133,254,35,4,156,215,252,195,216,191,212,228,204,114,128,202,117,92,125, + 215,254,255,117,1,255,142,113,28,18,56,182,4,118,231,222,90,240,95,242,63,248, + 195,11,178,149,160,33,36,238,224,223,1,255,126,243,193,191,233,249,117,255, + 30,23,254,107,64,193,52,176,202,176,114,160,191,56,246,42,31,215,192,121,211, + 12,16,186,14,10,151,251,218,239,88,11,252,69,249,236,5,252,68,224,106,7,0,110, + 247,59,131,248,94,85,8,248,153,229,220,91,254,153,1,171,242,162,62,181,53,253, + 239,146,116,218,195,36,59,176,163,135,219,160,192,152,208,207,242,164,115,218, + 64,161,113,130,215,206,142,66,41,224,87,131,197,0,195,225,247,218,177,108,78, + 227,123,195,123,28,234,1,93,215,20,17,163,172,232,183,218,235,233,49,35,191, + 119,250,189,86,30,111,32,252,123,40,55,179,209,74,48,133,238,95,44,190,178, + 172,123,208,127,5,216,85,54,161,215,255,53,168,119,17,87,27,52,250,57,35,196, + 247,24,192,111,5,74,30,219,164,250,245,112,19,124,158,3,0,87,2,107,64,95,214, + 239,118,239,187,193,251,87,5,2,94,245,159,68,72,250,10,106,219,1,162,59,157, + 7,57,5,252,219,183,73,106,14,4,59,135,114,30,217,67,4,151,120,54,106,235,123, + 246,187,246,61,79,29,239,52,3,224,169,205,177,1,248,89,94,108,246,115,62,205, + 55,219,244,180,158,63,131,114,207,125,6,109,151,103,126,65,111,143,186,239, + 205,247,163,28,232,21,123,64,194,32,125,182,122,205,62,16,0,191,217,121,58, + 97,8,120,254,237,159,39,0,56,1,64,43,4,64,131,192,26,252,23,192,223,249,243, + 26,248,215,155,126,181,240,111,212,1,84,3,66,113,29,129,240,94,44,14,20,123, + 179,165,16,160,7,251,42,123,197,227,182,7,128,95,8,248,55,153,169,248,247,128, + 36,144,190,80,1,96,8,0,46,186,111,32,192,170,1,64,254,108,88,244,191,107,64, + 0,236,248,61,6,128,231,175,118,33,160,147,194,190,206,7,49,160,15,207,31,231, + 247,202,177,90,255,111,15,248,247,1,141,248,184,85,148,64,250,108,5,0,77,27, + 128,52,91,112,148,142,150,12,7,41,9,64,166,201,71,221,20,104,9,126,93,3,128, + 113,18,48,234,126,181,5,205,28,77,244,191,196,3,48,62,49,208,127,187,142,161, + 248,3,173,217,242,223,183,7,252,59,20,226,128,37,144,94,37,253,119,26,128,176, + 15,208,244,62,251,255,13,12,128,62,62,233,62,23,252,94,5,253,247,147,131,91, + 92,208,131,129,96,92,194,216,10,178,29,231,223,23,224,255,3,30,250,113,235, + 89,47,62,83,1,96,236,255,35,248,175,197,1,8,8,70,27,255,4,0,246,224,31,117, + 253,95,47,73,241,1,121,221,222,31,52,247,24,37,250,91,31,193,174,233,245,60, + 63,105,2,4,113,236,115,1,255,142,241,31,18,88,210,139,2,0,163,152,31,55,0,193, + 24,0,205,251,224,251,107,248,71,139,249,117,137,63,107,5,128,243,230,95,98, + 19,214,1,224,178,38,112,226,128,96,115,206,5,252,59,70,126,72,160,174,161,159, + 39,253,175,254,63,199,253,209,247,87,197,191,21,8,166,231,254,182,15,48,104, + 252,199,9,255,131,68,96,138,199,121,113,127,237,247,207,1,224,42,38,0,5,193, + 188,229,146,1,192,1,255,142,145,31,18,96,9,164,103,51,0,72,0,96,182,1,8,21, + 2,146,190,99,220,79,3,128,250,125,64,181,6,232,26,127,64,172,15,192,97,232, + 219,143,139,254,199,112,192,81,92,48,191,127,107,192,191,99,228,135,4,148,4, + 210,211,4,0,91,120,207,143,155,128,183,102,63,188,238,111,133,0,221,220,63, + 3,128,183,207,48,182,223,21,0,238,9,2,170,54,98,98,3,156,194,129,91,3,254,29, + 35,63,36,208,73,32,61,153,1,160,4,0,132,188,31,40,0,42,197,63,202,231,151,98, + 32,105,250,227,229,1,249,113,64,206,251,113,225,94,6,18,178,10,0,7,91,208,1, + 129,234,247,159,13,248,119,140,252,144,128,43,129,244,24,0,0,91,19,16,44,6, + 44,251,125,173,64,144,215,0,57,231,207,45,248,213,49,64,156,231,235,235,89, + 254,159,174,55,32,144,240,40,223,152,223,31,52,6,161,117,192,45,1,255,142,145, + 31,18,24,74,32,61,90,1,128,8,0,86,250,15,197,191,178,14,208,115,61,198,1,50, + 164,23,129,32,106,239,15,252,252,97,241,175,1,4,14,125,253,21,191,32,223,240, + 205,31,253,110,60,249,144,64,72,96,34,129,244,200,239,244,0,224,17,0,220,172, + 1,84,28,0,252,1,154,231,109,62,80,31,3,144,124,193,213,184,95,171,43,153,173, + 251,209,39,184,57,192,255,49,238,67,2,171,18,72,159,200,250,159,138,111,94, + 224,223,249,95,152,243,243,123,148,239,43,249,63,186,17,56,206,247,172,243, + 80,7,52,140,253,169,253,192,30,14,74,249,186,243,53,128,0,69,232,184,155,2, + 254,189,250,220,227,128,144,64,89,35,63,244,59,69,16,89,255,127,170,0,224,213, + 22,140,0,224,216,8,68,233,191,11,254,129,28,160,97,14,128,196,10,55,55,250, + 112,214,0,55,126,252,219,241,96,67,2,33,129,141,18,96,0,248,14,0,192,197,15, + 144,184,159,52,254,144,125,128,126,15,112,178,238,231,102,129,115,0,184,170, + 255,81,252,145,121,222,15,205,251,55,4,252,123,227,83,143,195,66,2,85,2,115, + 0,184,128,255,100,255,175,234,185,133,0,138,15,0,181,255,42,38,160,235,129, + 203,58,126,210,12,196,139,239,219,92,96,138,241,231,99,175,15,248,119,12,233, + 144,192,222,18,72,15,188,179,20,209,73,3,144,230,247,83,3,96,211,248,107,180, + 7,192,250,207,58,175,27,129,242,220,62,212,121,104,252,189,71,3,160,124,195, + 215,133,238,239,253,220,227,132,144,64,153,63,63,254,187,85,255,119,45,246, + 215,98,128,180,238,175,190,127,107,2,208,229,253,131,207,63,107,0,4,77,129, + 189,88,32,1,255,251,124,223,245,92,160,235,2,254,29,3,57,36,112,108,9,116,0, + 240,98,7,64,231,161,9,32,129,190,123,223,223,207,253,179,121,190,179,28,32, + 119,237,239,230,2,72,190,223,123,3,254,125,236,231,30,39,134,4,178,4,118,231, + 174,209,216,95,15,154,67,11,109,92,112,103,101,198,191,3,254,253,230,134,127, + 123,207,184,60,224,173,240,95,7,24,142,231,18,35,183,140,47,3,53,86,64,109, + 184,78,15,218,110,208,79,26,164,173,8,164,142,196,25,244,83,127,62,186,174, + 200,96,0,34,117,191,87,3,63,249,16,11,50,47,23,71,42,242,0,244,91,206,195,255, + 232,60,123,188,185,214,12,34,222,93,179,93,107,183,91,206,157,249,23,101,9, + 89,143,97,17,238,141,141,110,83,190,221,120,192,191,69,156,50,22,222,124,240, + 111,124,230,234,249,123,240,95,180,19,244,185,249,87,13,127,101,87,154,174, + 117,32,112,171,179,162,103,85,174,99,88,112,2,226,240,218,177,199,177,5,189, + 108,196,104,225,247,233,227,60,193,228,243,140,174,147,174,102,16,184,133,131, + 159,52,4,124,183,91,206,159,249,151,206,1,192,196,155,45,186,95,142,105,144, + 127,143,24,110,131,249,164,33,108,107,192,151,64,224,181,181,49,172,89,100, + 107,28,200,151,253,189,91,255,246,116,149,125,33,107,11,225,96,235,47,121,223, + 231,233,18,158,199,159,195,125,225,220,235,30,139,50,83,176,250,49,132,124, + 118,143,51,57,13,239,9,108,1,66,22,120,126,95,177,1,57,209,131,199,66,167,255, + 90,191,117,35,0,171,255,3,136,119,25,147,240,29,43,118,163,222,231,126,199, + 119,246,3,29,28,167,137,0,235,180,5,129,227,28,253,6,66,192,211,231,127,89, + 1,192,52,248,187,22,4,242,127,71,13,4,158,33,160,220,9,112,12,0,167,69,189, + 4,2,116,194,175,46,2,208,5,189,91,59,255,98,183,80,11,246,245,236,71,61,94, + 251,138,183,7,252,91,249,128,241,199,225,72,32,125,174,2,128,44,0,216,218,129, + 2,255,165,6,0,220,17,220,209,125,83,28,40,54,0,130,249,93,18,160,209,125,78, + 246,199,162,192,113,193,191,216,128,30,236,143,54,128,124,80,212,255,243,1, + 255,62,156,193,30,119,218,73,32,189,70,250,175,1,192,210,4,160,234,253,17,1, + 193,160,32,160,79,252,31,21,0,111,135,0,170,141,128,9,216,91,205,237,123,55, + 0,168,62,192,249,128,127,135,70,28,184,4,210,43,21,0,134,0,96,53,247,183,57, + 159,26,254,204,139,128,247,111,0,192,80,128,182,86,226,53,193,177,26,128,244, + 205,61,186,53,64,187,238,185,128,127,31,248,200,143,219,47,254,240,75,21,0, + 230,54,0,49,0,224,17,0,100,222,0,64,39,241,16,228,211,198,4,72,79,125,253,159, + 0,191,92,16,192,96,29,208,66,59,183,5,252,59,6,127,72,160,72,32,189,64,250, + 175,27,0,214,6,96,109,205,175,0,192,186,249,143,192,63,198,0,112,21,7,116,11, + 0,13,4,124,0,247,232,26,1,96,252,89,21,12,245,49,62,138,17,220,22,240,239,24, + 249,33,1,217,119,121,174,2,192,134,13,64,76,50,32,193,0,186,2,192,97,220,79, + 192,95,216,24,68,207,247,125,108,16,253,118,157,24,220,23,252,211,254,84,151, + 147,64,251,57,205,158,220,26,240,239,24,249,33,1,37,129,244,76,5,128,229,170, + 190,12,254,165,255,74,211,159,182,199,199,5,0,38,238,127,165,0,112,29,235,131, + 2,32,152,203,187,162,0,216,191,235,98,251,214,7,128,92,178,179,127,245,131, + 120,242,33,129,144,128,145,64,122,82,0,128,220,0,168,232,126,45,250,81,13,0, + 204,158,191,46,4,24,52,0,112,160,127,182,48,64,10,128,250,61,190,113,60,160, + 143,9,176,31,96,214,15,103,3,254,29,227,62,36,224,74,32,61,14,0,192,22,235, + 39,0,88,213,253,86,12,180,10,0,111,77,128,184,241,95,77,95,84,64,48,106,16, + 76,177,126,23,0,46,122,77,177,66,223,175,119,114,3,156,120,192,45,1,255,142, + 145,31,18,24,74,32,125,186,1,0,179,239,159,215,0,109,142,47,240,47,3,1,144, + 53,191,6,1,117,240,143,21,240,199,56,14,0,58,13,141,67,166,250,111,230,122, + 202,199,204,231,220,28,240,239,24,249,33,129,169,4,210,167,126,187,2,128,115, + 227,223,6,1,99,0,184,89,255,243,254,223,168,225,143,243,190,141,253,35,196, + 71,231,255,54,221,55,251,3,162,251,219,32,96,148,227,126,83,192,191,99,228, + 135,4,86,37,144,62,249,219,181,1,16,0,0,123,248,159,7,0,145,245,62,193,193, + 112,93,159,247,234,248,239,105,243,191,10,31,177,115,124,15,3,169,235,137,122, + 220,36,23,120,89,150,155,62,246,157,213,251,142,3,66,2,33,129,12,0,254,237, + 86,227,237,3,192,199,107,128,186,222,71,221,215,107,253,101,201,77,124,124, + 8,72,131,1,58,0,112,181,39,224,214,1,88,91,161,247,3,111,12,248,119,12,235, + 144,192,102,9,32,0,188,52,0,112,214,0,42,239,143,224,159,78,51,144,162,255, + 160,211,98,15,198,0,240,78,223,249,26,243,57,190,248,1,198,111,184,33,224,223, + 155,159,123,28,24,18,40,251,101,15,230,6,0,217,7,175,243,127,222,235,175,254, + 191,6,129,202,218,31,252,126,136,245,211,92,223,249,0,77,79,187,26,96,187,199, + 63,220,11,0,127,127,144,23,152,109,193,245,1,255,142,1,29,18,216,91,2,61,0, + 188,230,247,170,189,63,206,251,33,240,55,64,192,59,240,231,182,117,127,221, + 219,235,115,126,252,124,159,62,62,128,49,128,0,0,239,253,216,227,132,144,64, + 145,128,0,192,209,247,7,253,135,102,96,188,255,215,222,147,125,63,217,231,167, + 198,192,216,4,112,61,255,95,226,122,94,44,208,221,255,107,190,192,123,3,254, + 29,35,57,36,112,108,9,248,0,240,190,249,79,129,255,114,254,31,52,0,25,54,3, + 175,58,93,99,2,78,13,32,214,251,30,211,247,191,54,224,223,199,126,238,113,98, + 72,160,204,255,31,255,189,214,0,68,154,127,174,1,192,209,15,232,114,127,184, + 217,23,232,191,169,237,39,123,96,99,127,202,247,95,217,19,188,246,225,111,196, + 3,12,9,132,4,174,80,2,187,243,191,84,202,127,248,127,54,176,94,140,68,251,20, + 139,246,232,253,86,59,88,23,19,237,192,29,156,192,206,59,20,227,148,143,219, + 49,120,109,11,255,204,6,161,188,103,126,160,58,7,2,137,222,111,165,27,219,122, + 78,119,13,147,84,140,180,84,186,55,148,133,253,62,188,158,61,78,253,38,43,15, + 3,201,182,191,223,254,206,217,125,174,29,235,125,110,199,68,57,230,36,224,191, + 22,254,13,227,98,12,2,247,193,156,252,27,59,208,231,28,226,57,130,124,86,57, + 216,115,235,32,212,242,208,55,49,58,71,63,251,21,0,48,193,125,61,248,39,11, + 255,228,33,224,231,207,252,31,230,222,244,198,154,167,83,221,130,156,198,110, + 232,191,178,163,35,91,224,217,162,206,30,254,34,234,63,204,3,170,49,128,177, + 11,52,92,89,103,72,199,215,160,224,173,43,164,47,183,153,78,15,244,147,244, + 89,217,214,49,56,220,215,255,249,241,189,109,160,73,171,222,133,216,13,188, + 121,242,110,29,125,102,40,242,110,89,222,0,8,120,214,127,87,199,157,241,231, + 5,226,104,222,199,57,29,29,6,111,254,167,115,186,121,199,219,224,115,230,127, + 111,30,117,117,202,248,46,163,121,206,157,235,104,172,195,111,194,223,237,201, + 108,235,60,187,69,255,209,23,90,187,238,244,247,163,206,154,215,91,206,43,201, + 225,164,144,214,135,35,249,218,247,241,111,82,219,85,27,0,122,102,125,132,99, + 54,247,168,191,187,93,23,110,2,117,210,157,215,89,78,107,48,112,237,47,88,251, + 33,178,115,132,80,178,87,154,254,179,207,1,127,191,65,16,240,244,185,12,0,23, + 0,88,46,252,207,16,0,11,254,166,191,11,8,180,45,242,45,248,139,131,1,38,241, + 175,219,252,119,146,252,61,184,143,222,12,28,36,4,41,155,33,99,200,218,42,182, + 25,13,32,64,127,159,15,248,55,251,44,241,226,240,36,144,62,171,1,96,175,167, + 10,2,41,240,47,4,0,182,215,235,155,128,117,163,64,23,3,8,4,40,235,101,95,0, + 56,72,4,48,186,237,249,31,229,61,83,24,128,254,1,158,131,126,105,1,0,7,252, + 251,240,6,124,220,177,146,64,122,85,3,192,4,252,13,126,64,110,248,145,237,65, + 43,10,46,54,160,205,241,58,9,96,12,0,47,122,223,254,235,59,254,158,172,254, + 163,127,61,210,255,115,247,255,36,70,66,72,224,224,37,144,94,110,0,176,54,239, + 163,239,95,33,160,213,23,40,197,62,148,252,127,12,253,87,133,64,166,179,175, + 245,253,107,114,224,160,208,167,3,125,218,99,117,115,31,79,255,111,11,248,247, + 193,143,251,16,64,149,64,122,145,244,95,195,255,84,12,160,21,6,176,239,239, + 22,254,1,0,204,1,255,92,53,253,119,139,2,6,54,96,183,44,1,255,142,145,31,18, + 16,9,164,231,43,0,204,109,0,194,16,208,249,220,175,226,128,199,42,0,220,6,0, + 239,10,255,39,5,65,180,39,139,251,15,183,6,252,59,134,126,72,64,175,255,159, + 253,157,2,0,233,26,128,12,0,192,118,237,175,26,0,56,113,191,58,239,183,245, + 253,10,8,4,99,131,195,88,31,193,63,166,186,47,107,135,188,135,154,175,117,54, + 224,223,49,242,67,2,157,4,210,83,21,0,200,243,63,65,64,155,143,207,0,80,40, + 252,47,197,0,212,8,16,146,252,49,22,168,226,125,80,36,64,122,109,193,32,185, + 24,144,206,25,233,190,142,11,140,215,249,56,231,231,27,190,37,224,223,49,242, + 67,2,174,4,210,19,21,0,168,26,128,180,248,30,195,127,40,246,183,7,0,156,245, + 127,2,0,103,125,31,128,128,208,14,140,11,3,157,61,127,240,13,110,9,248,119, + 140,252,144,192,80,2,233,177,172,255,185,1,72,139,255,101,0,72,43,240,69,8, + 0,21,255,225,90,159,242,128,220,34,32,0,127,12,225,31,221,62,128,3,248,51,199, + 140,124,3,242,243,241,243,155,3,254,29,35,63,36,48,149,64,122,244,237,45,89, + 39,45,63,109,62,127,1,129,29,11,0,222,154,0,184,249,63,148,19,36,192,79,11, + 251,240,10,0,187,188,192,65,147,31,189,231,191,91,110,10,248,119,140,252,144, + 192,170,4,210,39,223,94,230,255,28,163,203,243,62,233,125,249,119,0,0,175,190, + 64,223,240,135,242,254,20,252,151,114,126,186,188,63,157,243,195,186,63,132, + 1,172,3,192,203,126,230,178,44,55,6,252,123,245,185,199,1,33,129,162,47,15, + 191,189,230,1,0,0,188,52,0,104,13,192,84,12,64,65,63,161,225,79,7,1,147,207, + 188,124,95,29,251,219,113,163,32,235,219,143,97,96,99,56,232,141,1,255,142, + 129,29,18,216,44,129,43,2,128,67,195,143,108,39,48,230,63,3,129,81,206,62,234, + 55,237,19,218,253,129,62,15,112,0,3,220,45,203,13,1,255,222,252,220,227,192, + 144,64,153,247,115,3,128,178,167,46,254,191,109,252,135,62,64,221,255,151,92, + 126,91,3,136,77,255,116,13,80,219,223,115,252,123,111,158,95,93,247,155,28, + 225,235,3,254,29,3,58,36,176,183,4,246,2,128,183,249,30,27,127,123,77,128,149, + 31,208,1,192,117,45,160,221,3,236,230,127,142,247,213,117,130,23,255,191,46, + 224,223,123,63,247,56,33,36,80,230,255,7,222,81,56,35,121,190,173,113,127,31, + 0,238,238,255,185,235,254,166,223,211,38,160,82,3,204,185,129,16,215,95,3,1, + 138,13,216,45,1,0,142,113,28,18,56,190,4,142,11,0,167,122,64,93,255,91,245, + 26,247,251,71,117,63,253,218,159,26,128,246,181,192,238,158,255,110,89,174, + 13,248,247,241,31,124,156,25,18,40,0,224,223,109,13,128,26,0,24,124,0,89,247, + 183,253,190,61,0,224,152,255,87,95,79,32,224,83,0,120,107,0,100,124,255,247, + 4,252,59,198,111,72,224,138,37,160,1,224,186,1,32,241,62,40,15,0,231,124,175, + 241,39,237,251,219,38,128,186,22,160,214,235,91,123,176,79,220,255,221,1,255, + 190,226,231,30,23,8,9,100,9,40,0,56,109,204,145,50,150,0,65,147,19,42,40,189, + 223,234,6,106,2,65,59,48,224,223,8,125,237,95,163,60,89,190,237,77,254,236, + 20,192,127,249,222,86,193,159,109,128,41,16,56,128,53,187,247,203,176,173,99, + 142,117,216,1,0,35,184,84,1,188,103,176,224,245,107,15,129,191,160,39,76,74, + 31,2,128,105,247,202,3,122,183,135,95,64,192,6,16,138,192,80,15,30,218,65,69, + 39,128,209,118,237,243,103,254,79,173,227,22,120,107,244,191,91,140,211,216, + 13,253,231,209,40,227,242,77,172,255,198,38,41,224,55,142,245,61,225,191,229, + 178,30,48,28,222,103,29,235,64,192,235,128,254,17,220,191,179,21,237,135,232, + 103,181,6,252,181,118,103,43,0,24,111,26,116,158,116,152,133,210,62,123,3,33, + 224,35,253,247,230,126,171,251,52,239,151,159,239,76,108,124,188,181,225,118, + 190,107,226,233,108,75,192,191,213,60,231,217,149,217,123,246,145,120,143,105, + 240,232,186,6,45,229,56,81,15,239,113,215,223,106,116,155,127,223,10,20,92, + 236,194,12,4,190,210,8,132,128,255,108,159,6,250,12,63,234,202,244,95,251,18, + 85,150,32,36,82,11,22,28,65,191,71,243,127,83,4,154,251,247,130,128,147,224, + 141,79,161,252,8,178,67,226,23,164,215,8,0,94,97,127,25,252,165,224,95,10,2, + 44,32,64,10,244,251,133,0,18,236,219,154,4,212,109,4,118,144,240,113,210,47, + 142,185,14,18,100,253,23,30,135,187,229,92,192,191,217,103,137,23,135,41,129, + 244,154,6,128,33,0,152,155,0,28,29,85,16,104,43,250,145,6,0,78,17,144,129,125, + 48,244,151,32,64,46,0,188,79,10,42,190,128,42,254,157,235,191,204,117,254,113, + 52,207,209,117,207,221,247,207,135,249,192,227,174,67,2,32,129,244,74,3,0,29, + 17,248,95,131,191,75,35,128,162,251,117,19,80,18,254,224,53,195,189,53,0,60, + 235,218,54,253,247,55,253,53,244,99,93,255,171,13,88,209,255,12,1,13,248,119, + 232,64,72,160,174,215,94,210,0,48,59,255,151,181,64,219,192,191,18,0,56,217, + 130,242,175,227,219,119,48,128,43,0,128,171,185,222,132,38,110,125,255,143, + 227,201,135,4,66,2,180,46,126,1,0,96,109,173,79,235,255,210,0,0,32,0,39,9,0, + 71,123,224,38,1,111,213,127,167,40,96,228,3,220,250,129,31,197,115,15,9,132, + 4,208,255,127,238,183,27,0,56,251,253,178,6,40,141,0,91,177,159,106,252,83, + 230,239,117,223,95,252,254,57,12,160,218,1,237,179,207,96,127,106,143,96,2, + 1,166,88,44,29,127,246,131,63,140,231,30,18,8,9,24,9,164,167,27,0,144,98,255, + 228,3,140,0,192,78,243,31,46,2,118,224,255,107,0,112,241,3,154,13,88,5,254, + 201,113,221,126,161,129,131,21,27,176,219,45,183,4,252,59,198,125,72,192,149, + 64,122,50,3,192,26,0,152,154,255,118,0,32,104,0,98,224,95,24,15,212,115,62, + 198,254,170,207,160,98,0,182,224,175,53,230,237,96,0,67,224,223,36,30,72,107, + 254,221,178,220,28,240,239,24,249,33,129,161,4,210,227,25,0,10,13,0,90,33,112, + 110,240,233,1,192,107,12,192,52,0,224,98,95,121,159,99,255,236,19,248,250,175, + 161,254,253,90,192,230,16,245,115,190,99,7,218,119,222,28,240,239,24,249,33, + 129,169,4,210,163,191,37,243,127,3,255,18,0,188,128,0,41,246,207,113,64,89, + 207,207,0,224,20,231,247,242,127,216,15,112,124,125,153,255,125,63,31,253,3, + 21,231,111,254,3,217,135,155,2,254,29,35,63,36,176,42,129,244,72,214,255,172, + 53,187,229,167,10,254,81,129,32,53,254,95,231,117,220,255,243,99,128,91,0,224, + 178,22,208,123,0,2,14,160,28,157,170,203,243,198,64,148,151,142,126,193,141, + 31,249,222,234,125,199,1,33,129,144,192,178,164,79,252,86,17,195,27,15,0,119, + 64,96,131,120,254,154,79,128,126,192,13,1,255,142,97,29,18,216,44,129,125,0, + 224,4,1,195,60,128,18,243,219,0,2,243,98,127,2,253,31,207,241,94,99,0,244,11, + 104,222,207,55,124,125,192,191,55,63,247,56,48,36,80,230,205,135,222,94,0,128, + 101,254,87,235,127,201,247,165,53,64,7,254,4,0,248,24,4,38,185,189,35,24,152, + 205,5,194,152,223,234,126,64,139,245,95,255,241,239,196,3,13,9,132,4,246,148, + 192,149,2,192,171,222,67,29,144,241,5,112,127,159,98,253,202,14,52,253,245, + 230,249,41,4,28,214,10,215,5,252,123,207,167,30,135,135,4,170,4,122,0,120,107, + 2,214,226,253,185,17,24,199,254,28,0,56,175,5,12,212,75,229,2,152,134,128,93, + 76,111,144,243,211,205,253,45,135,0,99,125,239,13,248,119,12,229,144,192,177, + 37,32,0,112,1,128,210,222,127,109,4,82,27,1,202,154,31,246,255,1,8,218,229, + 251,78,155,128,246,181,189,93,253,15,33,18,108,254,15,252,125,237,131,223,58, + 246,125,199,137,33,129,144,64,110,0,240,206,10,0,110,57,127,164,243,178,247, + 231,236,255,177,61,48,245,255,142,206,43,208,103,231,7,72,211,48,157,231,179, + 14,1,127,207,67,223,140,199,23,18,8,9,92,161,4,60,0,248,168,1,40,198,255,209, + 31,200,185,0,24,255,195,186,127,93,235,219,199,2,53,227,195,177,7,52,223,131, + 239,255,238,128,127,95,225,83,143,211,67,2,109,253,255,241,223,43,47,184,1, + 80,107,4,140,188,15,1,128,131,47,48,105,250,59,2,128,247,121,127,254,190,159, + 205,9,198,245,254,187,2,254,29,67,55,36,112,98,18,216,157,187,134,217,221,170, + 187,94,9,14,182,175,33,5,204,138,73,239,183,154,161,250,119,59,48,224,223,167, + 4,254,221,158,39,61,255,147,130,255,150,177,130,156,74,26,79,154,153,233,128, + 70,119,5,26,204,191,103,13,254,13,227,148,97,225,112,51,250,58,51,232,239,126, + 192,95,185,110,253,177,234,239,242,155,128,134,78,176,238,114,16,129,65,13, + 0,248,13,128,128,159,123,203,255,232,244,28,245,94,233,187,13,198,209,56,9, + 253,103,131,236,143,81,233,92,106,237,42,9,159,101,254,139,0,255,183,250,15, + 5,149,222,216,160,155,87,240,95,4,6,59,240,95,197,196,109,42,192,178,177,160, + 225,6,196,238,101,59,215,207,205,48,112,178,23,64,56,174,223,53,111,52,176, + 169,25,0,26,61,87,255,1,210,159,191,31,161,191,244,154,236,64,7,18,30,52,8, + 80,205,1,230,77,0,206,157,249,31,10,218,188,85,247,105,222,47,199,59,39,233, + 128,158,248,43,228,43,168,83,188,196,223,128,127,179,175,133,34,246,196,61, + 120,4,234,252,189,206,155,232,255,236,187,186,207,112,206,222,104,3,208,231, + 168,215,107,198,224,184,141,64,120,120,174,232,114,218,183,49,72,181,15,35, + 95,66,100,1,115,62,219,130,54,223,123,115,63,223,47,249,2,100,135,208,78,56, + 239,177,15,65,134,23,124,138,9,4,60,189,250,86,46,0,36,0,184,134,0,30,45,25, + 6,148,223,163,226,95,93,248,215,195,128,50,116,195,11,8,50,232,203,221,8,48, + 193,0,199,38,120,9,65,36,82,9,18,232,130,224,206,127,105,195,233,182,123,255, + 69,140,82,188,10,9,28,168,4,210,171,2,0,122,189,65,128,43,0,80,244,30,1,192, + 54,225,7,147,130,57,25,208,128,128,178,110,82,146,96,121,13,186,141,197,61, + 125,194,15,110,8,140,129,31,186,8,176,63,206,218,128,219,238,15,248,247,129, + 14,247,184,109,35,129,244,50,232,191,129,128,21,189,31,65,64,13,8,72,230,251, + 157,2,252,74,98,144,217,252,83,16,224,65,1,208,9,53,0,64,253,191,245,125,63, + 137,49,16,18,8,9,52,9,164,23,5,0,86,160,159,216,0,200,232,254,58,0,96,212,0, + 192,192,127,54,0,192,75,120,180,53,16,168,190,253,122,3,0,209,115,223,7,56, + 27,240,239,24,247,33,1,37,129,244,188,6,128,189,94,32,192,213,247,207,201,255, + 182,251,55,249,251,57,73,184,43,250,163,66,160,46,17,240,120,250,223,23,255, + 141,97,95,180,254,31,217,128,179,1,255,142,145,31,18,232,36,144,158,1,0,88, + 243,247,107,211,15,13,0,98,189,63,38,0,156,231,242,97,18,186,181,172,199,0, + 0,32,0,73,68,65,84,48,232,246,20,2,172,143,147,184,95,191,199,70,62,195,45, + 1,255,142,145,31,18,112,37,144,158,106,0,48,108,0,214,64,0,216,252,99,147,254, + 59,73,129,42,246,103,244,90,23,2,107,224,223,188,240,127,87,246,44,61,221,199, + 125,197,252,250,230,191,10,240,127,12,253,144,192,72,2,233,137,223,234,0,192, + 125,1,192,24,0,190,189,0,120,27,0,92,175,249,29,29,103,189,159,3,192,243,253, + 222,244,161,31,196,131,15,9,132,4,38,18,72,159,254,205,41,0,216,22,2,80,14, + 0,173,253,109,46,0,206,233,229,24,19,231,239,224,31,46,4,120,125,157,175,231, + 126,115,252,46,235,254,247,227,185,135,4,66,2,43,18,72,159,202,250,159,181, + 201,2,192,160,1,0,52,3,144,194,191,186,207,231,237,255,211,30,191,134,2,80, + 60,31,252,128,46,198,143,16,224,237,141,126,138,45,0,0,248,141,1,255,142,113, + 31,18,216,36,129,244,201,223,104,121,206,77,255,185,0,240,202,0,224,228,199, + 219,249,190,22,247,57,133,192,19,16,216,150,189,63,242,7,110,8,248,247,166, + 231,30,7,133,4,202,94,217,39,126,179,229,49,239,150,220,248,163,236,249,53, + 240,79,109,4,66,115,124,123,31,98,124,216,8,136,124,125,155,239,195,250,239, + 198,254,12,232,227,10,155,255,93,31,240,239,24,212,33,129,189,36,144,30,206, + 13,0,114,60,93,252,255,45,0,16,110,250,121,5,0,112,217,19,156,55,249,32,255, + 222,238,9,96,163,239,235,2,254,189,215,115,143,131,67,2,101,254,183,0,240,182, + 214,103,248,31,55,1,170,57,252,122,31,208,192,127,91,190,158,141,251,41,8,24, + 229,244,13,215,254,254,254,254,108,63,240,186,128,127,199,96,14,9,28,75,2,251, + 1,192,165,193,151,91,247,99,124,129,46,6,48,105,2,140,249,65,54,182,239,234, + 126,179,31,239,13,248,247,177,158,123,156,20,18,40,243,255,131,191,195,254, + 127,105,0,56,200,253,41,113,128,21,240,39,215,255,129,31,128,245,126,54,223, + 135,245,218,241,5,200,6,40,221,55,77,62,175,13,248,119,12,226,144,192,21,73, + 192,2,192,179,142,83,12,176,174,1,106,195,78,172,253,225,181,191,1,131,227, + 124,79,80,80,204,231,81,250,111,106,251,70,115,252,200,239,127,79,192,191,175, + 232,185,199,201,33,129,50,255,187,0,112,221,4,4,27,0,151,253,127,222,3,48,236, + 15,83,247,95,117,87,234,132,44,236,23,117,219,250,2,204,10,113,26,0,188,59, + 224,223,49,120,67,2,39,34,129,2,0,111,251,241,121,222,39,240,191,236,3,146, + 15,32,13,1,85,238,95,243,15,232,61,155,255,71,58,47,239,75,124,175,230,2,140, + 161,223,158,239,255,174,128,127,159,200,115,143,139,132,4,202,252,191,6,0,87, + 57,0,243,230,63,180,254,71,157,247,243,127,122,174,143,245,243,145,17,68,177, + 128,191,12,248,119,12,218,144,192,137,74,96,119,91,3,128,99,225,92,49,12,237, + 107,48,16,71,239,151,247,218,1,1,255,150,231,65,50,67,249,161,204,172,92,223, + 236,240,95,117,63,22,92,76,16,223,141,224,79,190,22,194,127,45,8,184,136,122, + 27,12,188,62,139,57,244,179,192,69,105,28,195,241,114,95,107,231,203,119,216, + 115,212,24,64,112,111,249,128,0,160,0,233,100,104,47,93,51,223,167,1,2,19,28, + 20,1,191,10,246,219,206,165,235,151,227,237,127,112,253,101,183,220,246,150, + 255,139,11,105,187,241,57,233,190,23,250,175,129,3,158,206,147,101,176,112, + 18,62,86,141,61,128,227,131,237,29,93,215,179,53,51,27,142,191,197,190,86,231, + 153,223,100,245,114,244,29,221,216,217,8,255,5,230,182,128,255,205,185,74,183, + 12,8,120,164,171,155,245,159,101,173,187,16,244,182,161,234,141,150,187,61, + 199,179,7,164,147,160,155,76,172,244,244,159,128,199,6,0,124,149,32,224,164, + 255,36,71,59,174,244,102,60,248,5,212,224,192,25,16,124,142,133,54,219,241, + 14,162,81,223,147,207,115,6,184,213,163,181,241,190,230,211,12,245,0,224,2, + 69,46,240,91,172,95,228,217,76,79,103,221,223,98,117,205,126,175,177,3,107, + 223,181,89,55,7,246,165,156,127,2,250,239,217,2,245,158,105,2,82,190,210,190, + 135,170,213,54,126,203,207,182,99,138,30,226,68,55,247,183,5,250,139,182,156, + 95,239,111,98,15,84,231,19,152,255,177,41,128,154,171,243,189,94,109,8,248, + 153,37,189,114,77,29,224,8,255,177,16,192,2,4,162,46,192,173,35,56,108,2,72, + 81,96,91,216,239,1,0,207,178,149,197,127,95,16,160,237,207,160,232,95,193,64, + 228,24,180,105,104,59,110,189,47,224,223,172,54,241,226,160,37,144,62,35,0, + 48,191,1,64,213,125,91,8,148,3,116,4,245,214,201,128,21,206,227,109,8,224,166, + 158,6,3,8,224,179,15,250,147,159,189,14,0,173,58,62,111,0,112,107,192,191,15, + 122,188,199,205,107,9,164,151,26,0,44,45,165,201,199,207,90,179,143,2,1,60, + 58,42,32,64,4,129,241,92,223,244,255,56,13,0,202,156,239,0,192,181,47,32,155, + 131,245,125,95,255,203,28,63,152,255,173,175,126,54,224,223,49,252,67,2,74, + 2,233,5,1,128,209,252,79,54,192,234,254,38,8,160,209,109,91,16,140,186,47,250, + 238,20,0,130,78,227,250,192,141,71,116,48,192,222,7,184,37,224,223,49,242,67, + 2,157,4,210,179,2,0,163,249,191,2,128,235,102,127,134,0,212,57,95,39,1,83,82, + 48,250,249,180,30,168,107,3,217,228,239,10,0,59,221,30,235,191,78,12,24,131, + 193,250,181,190,28,123,75,192,191,99,228,135,4,92,9,164,167,27,0,236,168,249, + 255,121,13,224,20,2,81,241,47,22,4,104,221,151,226,64,153,243,41,14,160,161, + 95,54,41,168,243,239,221,185,223,137,3,152,121,223,139,247,221,252,193,31,197, + 147,15,9,132,4,6,18,72,79,52,253,167,152,63,128,0,93,0,248,112,221,95,11,133, + 172,77,64,31,223,198,252,250,2,0,13,246,30,21,255,100,88,137,183,14,176,235, + 253,155,2,254,29,227,62,36,48,149,64,122,236,55,58,0,240,8,0,46,197,63,125, + 211,95,220,15,232,98,255,109,255,22,253,2,27,235,147,132,223,21,24,208,36,214, + 135,123,124,55,6,252,59,70,126,72,96,85,2,233,209,172,255,89,115,0,0,166,64, + 128,109,237,15,176,95,15,252,151,109,6,22,251,177,174,195,94,160,45,234,27, + 23,0,153,60,128,46,198,111,27,3,104,104,208,141,1,255,94,125,238,113,64,72, + 160,172,151,63,249,235,156,103,148,215,253,63,3,0,48,239,251,239,1,0,103,27, + 208,197,0,13,0,124,178,198,87,241,254,46,182,63,104,252,211,142,187,225,195, + 1,254,143,145,29,18,216,42,129,25,0,188,174,3,116,252,95,246,255,91,30,32,66, + 255,24,238,167,227,0,232,235,75,12,192,20,2,67,173,65,95,252,183,45,247,231, + 250,128,127,111,125,236,113,92,72,160,72,128,1,224,22,252,223,246,254,78,18, + 0,174,236,0,235,59,248,250,19,24,128,196,251,252,230,127,215,5,252,59,70,116, + 72,96,111,9,20,0,120,137,167,91,0,184,221,243,199,102,224,228,19,244,123,126, + 122,239,175,54,9,242,244,158,247,0,217,191,223,39,238,135,107,128,221,242,222, + 128,127,239,253,220,227,132,144,64,153,255,31,126,187,52,0,105,235,255,10,1, + 5,253,231,216,159,7,0,247,33,224,26,252,3,16,48,202,11,26,204,245,213,46,108, + 111,254,117,109,192,191,99,32,135,4,142,45,129,41,0,28,226,126,170,254,111, + 208,248,143,242,254,250,252,31,170,11,148,61,2,242,231,183,128,127,220,6,96, + 187,101,121,79,192,191,143,253,220,227,196,144,64,153,255,25,0,94,161,159,101, + 15,192,212,252,200,62,128,228,243,169,186,31,85,239,167,231,122,155,11,236, + 214,251,110,89,247,27,96,240,123,2,254,29,3,56,36,112,197,18,72,15,190,163, + 248,255,121,30,38,189,183,240,207,215,87,0,224,125,30,112,205,5,36,93,183,249, + 190,254,190,255,124,207,31,253,132,119,7,252,251,138,159,123,92,32,36,80,230, + 255,1,0,156,106,127,208,239,231,215,131,249,222,250,255,162,247,205,22,12,98, + 129,188,22,24,212,241,161,238,191,43,224,223,49,112,67,2,39,38,129,10,0,175, + 49,60,244,253,85,252,175,213,244,218,70,0,146,15,44,245,249,93,254,191,201, + 3,194,90,159,113,254,159,196,247,241,152,191,12,221,63,177,231,30,23,10,9,148, + 249,223,1,128,171,248,191,202,251,213,0,112,206,5,194,134,95,3,246,23,207,225, + 142,61,232,154,125,56,185,129,127,17,240,239,24,176,33,129,19,151,192,238,214, + 1,0,188,24,7,40,226,199,191,3,254,27,240,95,26,15,52,34,177,248,82,65,58,1, + 216,169,24,152,173,168,131,207,119,128,225,12,5,205,7,25,192,120,57,175,5,153, + 236,111,168,191,77,96,156,62,192,211,57,166,253,192,209,241,251,0,128,73,30, + 29,217,180,8,135,102,56,3,0,70,152,119,249,249,87,27,2,126,102,185,181,1,192, + 81,191,81,158,110,161,109,187,185,128,255,139,61,150,231,45,144,100,43,83,165, + 35,36,195,118,9,214,13,250,219,252,139,250,230,125,151,186,182,105,224,224, + 235,71,125,119,246,155,248,115,11,247,159,252,182,238,154,131,198,0,234,126, + 201,70,24,8,112,185,22,216,5,107,115,198,250,111,65,221,98,64,80,47,181,28, + 215,236,69,253,145,163,243,125,155,131,134,11,13,156,3,0,86,32,255,55,10,2, + 222,235,191,125,126,86,255,203,231,1,255,214,122,3,122,228,205,139,174,110, + 26,253,103,38,252,9,235,255,94,118,195,254,38,186,175,99,234,191,251,221,158, + 63,208,212,164,124,253,138,13,80,115,179,230,109,15,117,115,221,23,24,131,253, + 241,251,230,250,63,182,57,213,208,82,35,14,104,0,194,190,0,26,57,108,216,113, + 181,33,224,103,150,244,242,47,49,0,0,1,192,175,31,165,229,103,233,168,64,65, + 9,254,85,23,252,62,0,92,5,254,32,8,160,55,1,219,38,159,218,204,215,0,112,149, + 32,176,2,246,99,219,228,64,1,112,238,165,227,242,123,103,3,254,45,78,75,188, + 58,120,9,164,151,5,0,244,122,90,26,0,248,104,169,0,224,6,2,108,9,0,51,253,167, + 205,193,18,204,83,69,255,2,3,247,0,224,162,239,78,65,224,86,253,87,128,128, + 113,3,128,179,1,255,62,248,241,30,2,208,18,72,47,254,230,178,28,181,6,32,4, + 1,43,115,191,64,64,103,0,240,126,19,96,212,0,64,23,248,96,145,47,38,253,171, + 132,224,173,250,63,56,14,125,128,91,2,254,29,67,63,36,208,73,32,61,39,0,48, + 213,0,128,10,128,184,3,176,45,254,241,0,0,45,249,23,18,125,186,36,160,54,87, + 219,164,64,74,242,63,73,253,167,117,247,205,1,255,142,145,31,18,112,37,144, + 158,105,0,48,104,252,33,9,192,186,249,199,113,27,0,80,210,79,95,244,187,79, + 243,47,191,9,8,198,205,116,172,178,250,27,55,7,252,59,70,126,72,96,40,129,244, + 228,175,235,248,95,75,4,196,6,0,85,239,161,1,192,74,243,31,191,0,112,61,246, + 135,73,66,168,203,186,72,80,195,254,48,182,110,247,42,110,10,248,119,140,252, + 144,192,84,2,233,241,172,255,117,67,143,146,126,249,95,240,253,105,157,159, + 99,1,100,11,186,194,159,105,242,95,15,3,81,177,254,146,100,220,131,190,108, + 129,112,209,241,6,20,70,125,183,241,254,27,3,254,29,35,63,36,176,42,129,244, + 233,95,175,241,191,6,0,35,223,63,131,64,165,241,103,91,251,59,32,16,182,1,208, + 16,180,155,255,57,30,96,98,128,46,244,79,219,128,78,255,39,0,112,178,1,55,4, + 252,123,245,185,199,1,33,129,162,47,143,252,154,6,0,183,226,127,93,4,92,227, + 0,24,235,87,16,240,81,65,96,23,235,115,244,127,88,252,191,214,12,220,135,128, + 7,0,56,198,117,72,96,187,4,210,35,191,222,146,174,90,1,224,158,0,240,190,248, + 95,246,0,48,198,175,227,253,178,71,72,62,188,231,231,151,198,129,123,0,192, + 175,15,248,247,246,7,31,71,134,4,74,3,128,223,16,253,111,141,63,60,248,159, + 206,1,212,205,190,16,6,84,193,127,6,2,68,96,112,104,14,236,54,3,161,245,128, + 201,15,172,54,98,220,252,51,127,126,93,192,191,99,60,135,4,246,150,192,24,0, + 94,155,129,116,0,16,5,255,51,141,192,84,113,175,248,239,197,71,24,194,63,122, + 0,184,141,11,218,184,190,109,0,248,222,128,127,239,253,220,227,132,144,64,89, + 255,123,0,240,166,227,24,3,168,176,15,173,239,180,47,56,3,127,34,8,12,245,218, + 3,2,184,57,64,224,19,116,118,96,89,150,107,63,246,221,120,144,33,129,144,192, + 49,37,112,92,0,120,181,7,2,4,181,113,0,13,0,215,128,160,98,7,86,27,128,173, + 175,253,223,19,240,239,99,62,245,56,45,36,80,37,208,3,192,107,141,95,137,1, + 20,63,0,242,126,168,254,207,5,128,235,152,128,174,251,107,121,126,45,54,208, + 237,251,187,251,128,186,201,135,157,251,223,253,192,183,227,17,134,4,66,2,87, + 40,129,2,0,111,121,55,107,0,240,60,103,99,46,160,222,251,151,58,191,18,183, + 39,40,152,83,11,128,53,127,101,29,48,241,5,188,26,223,119,133,238,95,225,83, + 143,211,67,2,109,254,63,6,0,156,243,0,76,190,159,181,7,216,16,188,91,251,187, + 251,254,235,123,254,127,25,240,239,24,186,33,129,19,147,192,12,0,46,117,191, + 178,14,16,31,192,89,251,171,60,32,105,252,87,231,120,189,31,224,237,251,247, + 141,127,245,190,223,95,4,0,248,196,158,123,92,40,36,80,214,255,27,0,224,20, + 235,243,0,224,18,251,215,77,191,201,175,183,185,192,84,11,200,250,191,209,247, + 255,175,161,251,49,96,67,2,39,46,1,5,0,111,249,63,2,0,215,123,126,182,9,32, + 233,182,176,127,106,92,223,203,255,97,255,223,5,128,155,198,128,38,231,239, + 207,3,254,125,226,207,61,46,24,18,200,18,216,157,125,235,146,24,232,13,50,65, + 7,189,56,10,244,95,171,184,13,248,175,8,139,138,144,73,78,244,9,201,12,223, + 47,199,146,12,219,129,135,14,255,45,34,217,10,255,5,232,167,146,251,206,2,124, + 91,128,171,252,83,63,195,227,103,48,239,122,92,59,135,79,210,128,207,122,61, + 31,26,172,191,203,222,152,133,126,3,16,212,66,128,175,58,4,252,204,114,246, + 45,255,119,7,179,85,250,142,186,223,224,191,229,243,38,151,29,201,167,65,129, + 203,152,71,200,171,55,222,155,120,113,83,47,59,19,5,230,97,148,9,46,207,207, + 112,246,94,167,107,240,251,71,159,241,253,2,232,22,245,20,229,97,95,123,58, + 31,250,223,67,208,73,165,248,217,33,84,24,0,224,160,110,117,92,58,118,65,53, + 24,104,23,102,80,184,11,99,182,250,111,117,121,27,0,184,179,31,240,6,218,2, + 87,255,9,246,203,198,14,32,224,69,97,60,8,176,3,0,46,118,206,28,239,193,195, + 233,189,238,51,0,17,47,85,255,103,58,131,58,74,122,175,116,99,69,255,209,86, + 40,189,245,10,123,28,253,159,233,158,103,7,86,117,156,148,19,198,9,142,73,53, + 103,171,231,91,79,28,206,233,237,186,214,23,112,127,163,153,255,223,244,240, + 111,186,73,176,251,35,187,216,233,55,61,135,45,54,192,181,7,77,183,71,126,193, + 106,35,144,237,243,186,60,91,235,27,104,95,64,238,221,118,47,48,186,203,122, + 15,62,1,217,7,210,243,114,207,237,60,242,7,202,61,209,181,72,40,8,14,7,251, + 96,237,0,95,183,30,159,94,202,0,112,1,128,86,240,119,170,224,239,252,186,37, + 1,49,0,228,152,0,240,44,187,154,244,59,3,129,24,8,240,177,0,160,98,235,173, + 237,186,37,224,223,96,253,226,101,72,96,89,210,75,25,0,82,29,250,162,243,25, + 2,76,48,192,146,240,103,131,128,39,208,0,160,3,3,244,5,126,54,49,168,234,178, + 83,4,232,20,8,208,218,14,245,255,150,128,127,199,112,15,9,116,18,72,207,11, + 0,76,116,255,104,241,32,160,8,254,34,16,24,110,2,212,57,126,212,0,96,27,0,92, + 252,4,157,24,184,143,254,211,90,140,244,255,230,128,127,199,200,15,9,184,18, + 72,207,54,253,7,0,48,23,0,52,24,16,193,64,45,0,216,110,0,210,198,31,22,255, + 8,248,3,244,223,109,0,116,5,13,64,92,72,72,93,7,220,20,240,239,24,249,33,129, + 161,4,210,83,191,102,0,192,25,4,74,69,63,115,0,56,2,193,170,45,208,144,95,157, + 252,179,77,255,177,48,24,253,119,121,109,214,0,19,64,208,77,31,248,113,60,249, + 144,64,72,96,34,129,244,68,214,255,84,32,160,185,192,159,138,128,112,221,223, + 205,255,27,0,224,228,199,119,243,255,16,4,2,73,64,171,208,175,102,3,38,199, + 221,24,240,239,24,247,33,129,85,9,164,199,126,141,1,192,53,241,175,21,255,230, + 215,0,1,230,6,0,80,244,143,224,175,10,249,153,128,191,166,113,255,86,44,224, + 0,192,209,7,208,190,129,236,219,88,63,225,134,128,127,175,62,247,56,32,36,80, + 182,26,63,245,111,234,94,226,94,0,112,105,4,172,139,254,116,17,0,251,0,3,0, + 184,141,245,209,254,160,213,103,5,7,117,246,4,105,191,53,159,119,125,192,191, + 99,96,135,4,54,75,96,27,0,188,238,1,226,122,159,1,224,166,232,175,75,254,239, + 18,254,77,33,224,176,0,104,45,23,64,3,192,179,13,187,46,0,192,155,159,123,28, + 24,18,40,243,166,3,0,167,117,0,55,0,49,57,64,213,14,232,125,62,13,0,211,57, + 62,18,3,160,162,224,109,0,240,226,31,172,172,9,200,87,184,238,35,223,143,7, + 26,18,8,9,236,41,129,227,3,192,117,161,223,104,29,128,62,62,22,5,83,174,0,233, + 175,231,227,171,247,38,0,240,247,6,252,123,207,167,30,135,135,4,170,4,8,0,158, + 215,255,63,109,243,122,109,0,32,121,127,42,254,111,0,224,188,38,48,160,47,218, + 15,236,99,0,226,183,139,126,203,190,161,27,239,179,53,72,224,19,92,27,240,239, + 24,202,33,129,99,75,192,2,192,75,238,143,7,0,119,214,0,69,247,39,77,63,235, + 124,223,239,9,168,57,95,237,7,58,57,64,19,0,248,123,2,254,125,236,231,30,39, + 134,4,202,252,255,240,219,107,29,80,219,247,163,61,63,219,4,200,214,255,84, + 221,215,208,79,206,247,113,65,96,107,249,63,58,158,183,214,252,235,221,1,255, + 142,1,28,18,184,98,9,8,0,188,238,247,171,38,224,19,0,120,159,251,39,251,255, + 152,251,163,98,127,188,23,160,65,159,118,237,175,215,253,100,23,196,55,8,0, + 240,21,63,246,184,64,72,160,174,255,61,0,184,106,254,237,195,63,199,13,128, + 117,179,143,81,227,47,201,229,49,208,95,104,22,168,242,0,218,58,225,47,3,254, + 29,35,55,36,112,98,18,72,46,0,92,55,254,192,198,95,92,3,100,64,127,106,255, + 15,242,125,250,189,191,90,215,135,115,188,141,243,211,62,129,205,3,250,139, + 128,127,159,216,115,143,11,133,4,202,252,255,192,59,203,250,63,207,211,84,247, + 195,107,255,22,7,180,241,255,222,247,215,77,191,57,14,160,26,255,250,62,255, + 186,239,95,253,254,0,0,199,120,13,9,156,188,4,70,0,112,204,1,162,88,223,122, + 243,31,147,255,11,113,192,46,15,32,199,28,157,70,223,222,218,255,207,31,254, + 230,201,223,120,92,49,36,16,18,88,142,5,0,31,53,254,105,141,61,187,189,255, + 182,135,103,243,127,84,254,63,177,193,128,31,154,63,255,179,128,127,199,40, + 13,9,92,53,9,236,206,94,83,153,187,249,63,250,31,110,208,151,69,2,253,215,14, + 10,248,175,150,21,202,205,202,144,228,199,255,146,12,219,129,111,122,248,119, + 190,31,132,249,210,125,153,127,17,218,171,238,25,192,159,44,35,251,30,192,61, + 21,252,215,251,94,134,100,214,31,96,199,181,7,3,223,10,242,230,107,21,216,53, + 254,40,250,158,49,16,220,133,246,18,0,84,129,64,243,175,70,152,103,3,128,102, + 112,103,7,0,109,179,37,195,64,205,121,4,10,30,66,128,119,203,217,183,252,63, + 10,106,171,244,61,224,223,60,134,232,217,123,182,242,224,245,191,13,217,94, + 215,180,14,178,12,45,172,23,129,241,192,204,45,199,27,80,120,25,159,35,123, + 192,159,89,61,196,223,49,135,129,215,223,232,235,177,220,223,4,26,172,236,251, + 0,0,76,55,129,112,222,159,11,4,92,244,223,206,91,54,248,94,126,114,131,252, + 119,29,3,6,240,127,58,167,155,3,3,254,45,243,18,200,162,147,211,104,46,245, + 224,229,118,190,117,142,241,174,95,134,171,241,73,112,30,30,158,67,223,71,74, + 177,1,254,237,94,107,98,11,148,174,15,252,4,107,15,202,188,236,248,5,245,187, + 61,187,176,13,254,175,125,137,73,3,1,150,165,49,82,236,184,32,4,156,30,190, + 243,94,43,202,231,155,57,41,8,184,5,128,191,248,150,86,149,151,150,163,12,255, + 109,255,189,126,116,84,138,252,114,50,48,195,63,90,97,0,65,62,5,0,98,186,255, + 181,115,48,17,72,22,251,26,18,166,146,129,109,145,79,23,32,156,3,128,197,119, + 233,143,11,248,55,89,248,248,55,36,32,18,72,47,52,0,24,66,255,243,107,0,1,97, + 241,63,119,1,5,16,144,46,254,21,8,112,175,255,179,36,224,94,103,251,142,192, + 235,0,112,178,243,232,191,220,28,240,239,24,242,33,1,87,2,233,57,0,0,82,3,0, + 85,8,40,16,208,25,0,92,108,128,15,0,47,141,63,48,185,175,75,2,210,186,237,39, + 1,173,235,63,173,223,72,255,111,10,248,119,140,252,144,192,80,2,233,233,127, + 195,11,123,108,248,227,21,1,227,58,0,97,127,122,254,223,208,0,192,133,128,94, + 129,254,155,120,2,249,0,55,6,252,59,70,126,72,96,42,129,244,100,211,127,6,0, + 215,228,223,62,9,176,66,193,165,224,95,230,115,140,3,20,159,223,73,252,41,5, + 125,52,255,111,105,0,48,132,251,110,3,128,223,24,240,239,24,249,33,129,85,9, + 164,199,254,53,199,127,43,0,28,26,0,168,66,32,208,127,72,254,215,16,224,30, + 252,37,5,0,77,255,205,220,47,113,65,105,240,213,175,251,117,113,48,55,2,27, + 216,136,27,2,254,189,250,220,227,128,144,64,241,147,31,253,215,13,0,76,243, + 190,0,192,201,30,212,57,191,233,63,3,128,196,30,176,255,63,3,128,23,93,53,240, + 79,76,12,228,166,128,147,53,126,7,3,233,143,189,62,224,223,49,176,67,2,155, + 37,96,1,224,236,251,51,12,160,194,192,202,218,223,192,191,212,220,111,246,3, + 84,236,31,62,211,251,125,80,8,56,0,1,217,60,132,146,38,161,242,146,196,6,92, + 23,240,239,205,207,61,14,12,9,148,249,255,145,95,227,6,227,236,251,67,49,160, + 64,128,79,30,0,78,177,2,212,103,132,2,42,61,119,138,133,100,191,127,89,222, + 251,225,31,196,3,13,9,132,4,246,148,192,207,19,0,174,215,254,26,10,80,116,191, + 173,25,236,113,104,23,242,237,94,27,240,239,61,159,122,28,30,18,168,18,24,3, + 192,219,154,159,33,0,48,255,67,12,160,203,253,49,190,126,7,3,80,243,248,0,4, + 102,124,252,153,79,112,109,192,191,99,40,135,4,142,45,1,4,128,147,255,95,246, + 254,12,252,143,32,32,57,54,223,197,252,205,158,31,230,2,121,123,126,22,10,68, + 241,124,47,238,223,1,1,216,54,236,150,247,4,252,251,216,207,61,78,12,9,148, + 249,255,225,223,42,235,127,2,0,123,0,112,1,128,232,24,64,209,115,0,131,99,204, + 143,231,125,83,11,128,190,60,230,248,141,230,248,17,12,236,221,1,255,142,1, + 28,18,184,98,9,244,0,112,217,235,195,28,32,129,126,201,62,160,6,129,193,222, + 158,155,255,211,55,248,198,185,221,155,231,41,103,200,238,1,188,43,224,223, + 87,252,220,227,2,33,129,50,255,63,244,219,181,1,64,139,249,143,0,224,164,235, + 21,250,239,248,1,188,6,144,60,63,244,243,53,252,7,114,1,13,28,200,238,15,218, + 189,190,0,0,199,184,13,9,156,156,4,54,3,192,219,156,142,185,190,252,122,208, + 240,131,214,7,157,207,223,213,1,57,181,127,150,61,178,91,150,191,8,248,247, + 201,61,248,184,82,72,160,52,0,120,71,5,0,83,205,95,241,3,0,0,238,197,255,185, + 249,143,169,251,111,122,141,208,127,149,247,63,205,255,199,188,30,201,35,166, + 249,255,191,6,252,59,198,107,72,224,196,37,80,1,224,181,121,143,242,253,33, + 223,143,114,128,40,7,80,175,251,165,222,31,247,2,187,218,255,141,249,191,222, + 94,255,159,63,244,173,19,191,239,184,96,72,32,36,176,44,51,0,56,229,252,215, + 102,192,146,7,172,244,127,212,4,16,246,4,135,254,127,107,228,107,99,127,248, + 247,159,5,252,59,134,105,72,224,170,73,160,232,127,241,255,43,235,11,125,255, + 154,7,32,177,190,173,205,127,170,31,160,99,124,184,31,56,205,251,107,223,151, + 143,249,47,1,255,190,106,207,61,46,28,18,200,18,216,221,210,0,224,36,14,12, + 192,151,13,130,128,127,43,222,105,5,12,213,255,205,94,211,103,234,223,246,7, + 191,103,64,149,246,28,252,14,239,187,220,239,88,249,93,221,53,205,111,226,207, + 183,252,54,250,1,27,224,159,246,158,241,123,186,207,54,194,62,45,12,28,101, + 84,174,15,48,240,238,51,126,138,107,0,208,162,38,206,243,214,228,210,17,92, + 180,126,13,82,141,205,107,11,1,103,186,241,27,3,1,191,229,45,255,175,11,255, + 183,155,238,4,253,15,248,127,232,63,219,191,61,244,223,179,101,229,116,107, + 103,80,173,232,51,11,5,199,243,156,227,249,247,173,234,255,92,175,235,237,173, + 67,131,203,6,58,76,10,246,188,94,255,225,198,80,255,9,216,207,198,43,195,140, + 219,177,22,0,76,127,163,189,232,64,255,208,32,96,208,4,32,235,191,125,54,86, + 247,203,231,1,255,246,184,231,67,95,96,203,252,79,243,215,104,30,63,238,252, + 191,215,121,111,196,252,159,191,3,33,255,98,66,181,76,61,159,195,218,0,108, + 0,48,241,19,170,12,124,24,248,86,189,158,205,233,226,79,12,154,1,240,1,214, + 120,193,188,206,13,0,168,218,13,63,107,182,135,129,221,173,17,8,223,19,250, + 7,40,36,243,62,119,91,1,200,56,64,192,211,243,25,0,158,149,187,1,192,143,42, + 4,156,187,126,154,66,0,218,40,212,133,0,61,0,28,129,159,58,225,95,0,224,89, + 68,58,9,208,135,123,13,11,128,16,114,175,138,134,244,117,110,190,239,95,96, + 196,197,203,144,64,72,128,221,149,231,27,0,236,8,26,0,64,2,64,31,4,148,110, + 191,4,6,233,138,0,91,71,97,210,111,209,255,49,4,176,30,219,235,191,222,28,24, + 195,129,112,46,101,64,216,178,44,55,5,252,59,6,123,72,96,40,129,244,76,214, + 255,54,255,231,185,127,146,8,176,47,0,124,31,253,247,146,253,247,109,0,64,126, + 111,93,191,236,150,27,3,254,29,35,63,36,48,149,64,122,170,233,127,6,0,183,77, + 64,219,252,67,37,0,17,4,24,10,1,244,252,63,111,0,80,108,130,11,1,221,210,0, + 68,32,161,42,70,225,52,209,186,225,253,63,137,39,31,18,8,9,172,72,32,61,254, + 175,234,252,95,18,254,102,73,128,99,0,184,232,191,172,13,120,195,159,146,130, + 13,0,188,95,251,107,221,30,67,128,215,1,224,55,4,252,59,198,125,72,96,147,4, + 210,167,255,21,239,113,28,7,0,110,139,128,115,184,209,79,4,222,14,0,167,107, + 116,123,144,156,143,208,108,128,3,0,191,62,224,223,155,158,123,28,20,18,40, + 235,229,21,0,56,3,64,29,0,120,87,8,224,52,254,228,216,223,230,2,0,13,5,115, + 109,0,64,128,240,243,235,2,254,29,131,58,36,176,151,4,198,0,112,104,4,2,0,240, + 14,4,2,69,127,54,241,23,147,126,221,61,128,97,241,255,182,70,127,162,251,187, + 229,189,1,255,222,235,185,199,193,33,129,50,255,15,1,224,80,4,220,10,4,37,14, + 40,77,193,177,217,23,233,63,206,249,122,239,159,246,251,97,142,119,155,129, + 81,222,49,216,129,97,67,176,101,185,54,224,223,49,152,67,2,199,146,192,24,0, + 110,33,0,182,1,64,45,26,238,247,254,219,62,254,16,2,86,117,59,159,107,99,128, + 221,223,3,63,31,125,254,247,4,252,251,88,207,61,78,10,9,148,249,255,147,191, + 209,226,127,84,0,8,13,192,20,4,224,106,0,192,251,156,31,2,133,173,198,254,150, + 101,121,247,71,191,23,15,49,36,16,18,184,2,9,28,7,0,110,99,254,197,7,48,113, + 127,92,239,147,78,219,181,128,154,239,161,240,215,211,125,206,3,108,62,65,232, + 254,21,60,244,56,53,36,208,36,48,3,128,247,0,16,31,0,78,64,80,187,22,144,189, + 192,30,6,64,58,142,251,252,85,199,215,243,128,222,21,240,239,24,191,33,129, + 19,145,128,0,192,107,188,63,67,64,72,239,125,0,136,6,128,119,185,63,198,23, + 192,57,158,161,32,78,254,223,108,237,143,53,0,127,25,240,239,19,121,238,113, + 145,144,64,89,255,239,9,0,199,134,31,222,254,255,176,238,15,226,252,52,207, + 163,94,143,214,253,120,204,95,60,240,157,120,104,33,129,144,192,9,74,192,3, + 128,75,30,112,133,254,101,127,128,234,125,17,0,94,244,127,146,239,135,235,254, + 225,218,223,228,5,225,218,31,117,255,191,62,248,237,19,188,235,184,84,72,32, + 36,80,230,255,6,0,207,122,71,254,255,22,0,184,212,255,247,123,128,152,3,76, + 117,189,74,255,221,250,31,13,0,199,28,224,63,15,248,119,12,214,144,192,85,145, + 192,16,0,238,52,0,69,0,120,239,251,139,29,192,186,95,157,255,171,247,251,148, + 255,63,104,250,251,103,1,255,190,42,207,61,46,26,18,40,243,127,6,0,183,188, + 125,110,0,192,77,63,116,19,240,170,243,58,15,160,207,255,233,27,1,234,24,96, + 203,255,33,228,81,187,158,221,243,203,215,253,47,1,255,142,65,26,18,184,170, + 18,152,2,192,185,233,87,141,249,99,195,47,178,3,157,254,171,56,31,216,130,166, + 239,211,28,0,176,9,255,91,192,191,175,234,115,143,139,135,4,178,4,20,0,156, + 55,229,41,57,32,224,223,1,255,70,200,34,232,12,129,160,21,132,123,95,248,248, + 213,130,255,142,128,228,13,166,43,240,78,13,113,87,32,95,190,151,30,18,220, + 31,103,97,224,69,181,64,90,22,0,254,139,3,1,191,229,45,255,95,55,198,243,36, + 93,22,7,161,255,161,255,87,170,255,149,45,211,193,147,105,124,225,191,221,113, + 104,31,70,48,112,239,24,163,126,69,223,9,164,61,180,81,91,96,224,114,97,109, + 67,80,215,219,189,42,144,63,252,32,11,226,46,74,150,5,212,254,99,8,56,208,141, + 175,34,4,220,211,127,92,140,151,231,19,240,239,128,127,91,189,33,5,88,107,254, + 209,142,99,14,53,250,16,43,175,89,133,232,187,141,13,80,159,195,148,202,54, + 133,109,3,65,244,101,94,163,175,174,63,207,155,227,27,64,28,230,66,255,184, + 1,0,220,254,8,132,251,151,239,3,32,55,211,107,193,6,176,49,164,38,0,131,70, + 0,120,173,242,157,22,12,78,215,52,205,0,26,4,60,61,119,166,42,248,255,207,222, + 187,45,203,150,29,215,97,123,135,25,254,16,135,44,219,178,45,201,178,245,11, + 150,41,222,9,130,0,250,118,26,95,96,251,193,142,176,37,10,180,100,139,4,113, + 39,0,222,236,223,49,73,160,209,141,238,62,7,79,150,62,1,244,131,239,54,196, + 163,168,53,103,230,28,57,114,228,156,115,213,222,167,41,135,22,16,29,103,239, + 85,171,86,85,173,93,35,115,140,145,57,115,194,0,224,49,0,240,54,20,140,22,2, + 67,67,192,40,2,204,7,128,239,55,1,210,240,15,185,232,183,24,14,80,12,0,127, + 231,26,254,125,41,221,235,14,148,119,224,245,55,250,0,192,219,6,0,52,0,216, + 135,255,60,14,3,16,141,191,214,252,163,22,1,63,30,97,200,204,193,81,16,140, + 3,192,185,233,87,13,0,71,79,66,45,14,112,157,34,240,255,246,53,252,251,250, + 230,95,119,96,122,7,94,127,237,223,233,21,185,215,7,94,211,0,240,142,125,43, + 254,173,139,0,99,8,40,54,2,88,35,144,99,62,53,1,137,193,95,114,161,64,206,255, + 70,123,80,183,188,245,95,126,114,253,229,175,59,112,221,129,197,29,120,253, + 187,55,252,55,147,230,214,248,123,195,247,209,8,216,11,126,118,204,54,251,88, + 239,2,60,6,128,71,252,199,198,128,180,224,103,107,3,144,122,0,56,250,149,95, + 186,134,127,95,223,251,235,14,108,221,129,215,255,244,175,187,23,177,26,0,142, + 77,127,182,51,120,110,0,136,122,96,224,124,142,255,180,248,151,6,131,197,6, + 33,61,24,236,246,129,191,120,13,255,222,250,187,95,39,93,119,224,200,153,207, + 48,0,60,196,0,26,10,150,188,191,180,16,16,26,2,109,241,127,177,64,56,197,0, + 242,7,191,120,13,255,190,190,212,215,29,56,117,7,158,58,0,60,44,4,128,197,124, + 201,251,19,11,253,244,2,96,61,24,48,96,95,12,6,252,194,53,252,251,212,223,253, + 58,249,186,3,71,254,255,39,127,163,241,127,222,252,167,215,253,110,62,128,123, + 127,222,16,60,124,255,195,15,8,139,128,7,126,113,241,207,104,252,205,248,86, + 139,255,213,134,128,71,139,4,246,37,245,159,127,243,191,254,240,250,99,94,119, + 224,186,3,119,220,129,106,0,184,249,128,222,248,15,53,192,150,219,171,65,64, + 205,163,59,206,17,92,223,116,190,231,126,161,243,7,47,168,55,250,177,56,240, + 249,107,248,247,29,127,245,235,41,215,29,104,119,96,119,0,184,225,125,12,0, + 185,13,255,56,55,0,60,120,1,125,0,184,174,3,244,60,95,244,244,24,246,127,227, + 26,254,125,125,141,175,59,240,164,59,160,6,128,183,220,31,23,255,242,194,95, + 30,4,228,30,224,108,1,160,220,252,55,214,253,149,22,80,222,255,231,174,225, + 223,79,250,187,95,79,190,238,192,145,255,127,251,111,6,253,239,181,255,197, + 0,144,132,255,141,141,63,147,223,215,189,133,182,4,98,195,247,235,45,204,191, + 126,97,255,250,242,94,119,224,89,238,64,30,0,222,122,0,109,240,223,232,1,182, + 1,0,52,4,188,236,1,110,75,17,70,29,128,134,1,216,230,127,114,240,79,189,201, + 247,175,93,195,191,159,229,239,126,93,228,186,3,71,254,255,202,223,62,242,255, + 45,7,223,114,255,173,167,255,248,87,244,255,133,30,64,177,225,135,175,5,32, + 223,47,14,253,104,253,129,177,175,31,123,0,88,251,143,88,240,171,215,240,239, + 235,75,123,221,129,103,189,3,213,0,240,195,3,232,131,192,130,247,215,117,65, + 30,252,101,126,191,30,4,136,3,61,209,223,15,154,96,178,201,231,175,92,195,191, + 159,245,239,126,93,236,186,3,71,254,255,173,191,115,212,254,45,255,183,77,63, + 136,3,192,0,240,208,239,67,199,177,223,191,213,255,244,198,63,129,15,64,47, + 15,198,2,244,252,126,249,26,254,125,125,89,175,59,240,70,238,64,24,0,222,123, + 128,212,0,240,84,255,131,225,128,200,5,142,24,144,214,254,82,28,88,14,0,31, + 126,224,47,93,195,191,223,200,223,253,186,232,117,7,142,252,255,15,255,147, + 227,70,220,114,181,15,0,238,28,32,108,0,104,61,63,128,109,36,185,52,214,0,0, + 32,0,73,68,65,84,236,5,176,205,192,153,3,96,60,192,53,192,105,237,191,224,254, + 191,120,13,255,190,190,164,215,29,120,163,119,224,245,63,252,187,13,255,182, + 230,215,227,192,216,252,167,205,0,178,62,96,232,253,149,30,96,239,255,155,122, + 128,221,239,155,112,255,95,184,134,127,191,209,191,251,117,241,235,14,28,249, + 255,182,1,192,209,175,219,54,255,172,54,255,9,248,7,95,48,174,253,107,49,34, + 114,128,56,243,71,245,0,4,46,240,248,240,240,247,47,236,95,95,206,235,14,124, + 38,119,224,241,221,127,179,141,255,104,36,192,134,151,94,195,127,205,128,60, + 130,228,198,96,107,62,207,238,233,241,111,255,197,143,241,224,235,126,255,237, + 113,120,138,15,30,85,199,194,107,108,188,199,217,123,242,235,239,188,55,187, + 208,206,240,207,207,120,248,111,26,72,30,103,243,142,251,185,24,6,222,62,226, + 120,242,248,219,76,6,126,218,223,17,39,147,250,53,138,33,224,54,176,19,135, + 0,251,48,224,222,241,214,135,117,182,183,212,7,130,30,151,195,97,159,52,252, + 51,12,2,237,231,226,144,225,254,220,119,255,141,255,37,12,183,189,197,0,252, + 46,91,112,176,127,31,225,75,228,38,61,255,141,249,251,110,47,15,88,58,94,231, + 246,60,250,210,171,239,244,236,88,133,139,10,27,120,28,135,210,34,78,21,150, + 21,54,241,181,47,252,199,97,250,33,238,81,76,81,247,45,29,139,51,245,29,138, + 97,144,112,53,20,28,160,123,188,15,190,86,199,17,254,77,243,123,18,67,189,229, + 160,224,19,3,128,113,168,111,24,2,252,87,55,4,252,134,255,128,119,202,119,215, + 240,239,60,188,126,22,11,100,220,161,120,232,243,158,41,239,63,53,255,159,226, + 13,252,158,120,200,246,236,189,157,201,255,150,150,54,248,73,21,23,142,227, + 136,225,217,198,0,120,46,242,19,49,12,188,198,255,60,199,35,23,224,247,28,54, + 7,225,77,0,60,39,83,238,118,14,0,113,192,7,132,247,115,153,3,28,139,246,153, + 3,96,64,164,65,224,30,56,227,241,215,95,55,23,206,6,0,183,133,63,113,1,80,220, + 1,204,118,4,31,205,0,98,232,23,44,14,188,221,175,52,0,64,54,1,138,69,0,169, + 48,176,63,0,252,237,107,248,119,71,241,245,207,117,7,244,29,120,253,245,191, + 62,54,0,56,76,64,192,254,98,8,104,219,5,124,127,0,184,13,6,56,226,65,49,220, + 55,53,1,221,133,255,135,135,183,254,139,79,175,63,249,117,7,174,59,176,184, + 3,175,191,218,241,223,113,204,248,183,197,64,62,4,168,231,242,25,246,109,17, + 239,88,252,99,11,129,70,238,222,194,191,104,10,176,193,64,73,179,192,185,95, + 186,134,127,95,223,251,235,14,108,221,129,215,191,243,111,135,1,192,56,248, + 167,53,3,247,65,63,54,16,96,7,255,101,241,191,243,251,114,1,80,189,240,47,13, + 5,2,61,137,131,193,190,120,13,255,222,250,187,95,39,93,119,224,200,161,111, + 112,0,184,233,254,61,237,223,26,139,184,166,128,222,129,63,70,231,25,23,248, + 194,53,252,251,250,82,95,119,224,212,29,80,3,192,221,255,19,27,127,217,192, + 79,173,251,91,35,113,230,253,214,20,52,54,6,83,184,182,225,128,152,207,171, + 69,65,199,102,96,192,35,190,112,13,255,62,245,119,191,78,190,238,192,145,55, + 255,251,127,175,15,0,26,190,191,15,0,32,252,15,236,23,27,255,137,97,32,142, + 243,254,88,172,5,208,32,0,26,236,93,98,159,6,3,254,230,53,252,251,250,50,95, + 119,224,174,59,112,12,0,239,189,80,45,239,119,255,63,13,0,107,195,65,84,205, + 207,142,55,108,171,90,96,174,255,113,254,199,161,32,141,231,215,27,2,14,29, + 240,240,240,249,107,248,247,93,127,247,235,73,215,29,56,242,255,63,254,247, + 59,254,97,1,96,111,240,55,30,112,96,62,248,128,195,207,55,236,71,206,63,219, + 4,116,108,226,103,117,130,90,11,244,115,139,193,32,191,113,13,255,190,190,196, + 215,29,120,210,29,120,19,3,192,91,125,63,251,0,129,251,247,13,129,180,191,215, + 249,194,100,0,248,231,174,225,223,79,250,187,95,79,190,238,192,145,255,255, + 187,255,208,235,127,109,1,160,109,2,60,114,190,111,2,66,155,126,216,64,64,94, + 4,56,124,255,60,244,83,213,253,121,179,159,172,5,226,198,63,191,254,223,124, + 112,253,241,174,59,112,221,129,103,184,3,167,6,128,75,13,208,53,255,108,0,120, + 185,17,16,12,254,92,240,1,211,252,191,246,223,254,240,25,62,245,117,137,235, + 14,92,119,224,200,255,95,249,91,62,0,208,234,126,99,0,120,223,4,164,15,4,178, + 30,192,48,4,208,113,191,231,251,169,225,127,236,243,123,29,208,214,34,117,29, + 240,171,215,240,239,235,75,123,221,129,103,189,3,97,0,120,207,239,243,1,224, + 125,243,191,19,3,192,99,31,208,78,15,64,91,239,133,253,62,191,114,13,255,126, + 214,191,251,117,177,235,14,28,249,255,31,253,71,109,3,128,174,253,113,221,95, + 251,121,108,246,57,173,255,211,38,192,60,8,104,103,0,56,158,131,53,190,95,190, + 134,127,95,95,214,235,14,188,145,59,176,55,0,188,249,249,113,8,160,214,253, + 97,24,240,162,6,128,235,0,171,154,255,47,93,195,191,223,200,223,253,186,232, + 117,7,142,252,255,91,255,241,113,35,110,253,54,209,255,239,107,254,105,19,16, + 215,254,34,223,31,216,79,195,191,173,247,167,215,2,104,195,111,57,16,176,115, + 255,95,188,176,127,125,73,175,59,240,70,239,0,14,0,183,181,127,182,9,8,14,0, + 111,61,64,121,189,191,15,1,239,254,125,168,5,218,48,80,90,235,111,245,190,224, + 251,81,92,248,133,107,248,247,27,253,187,95,23,191,238,192,145,247,143,13,0, + 250,0,224,98,243,159,51,3,192,189,7,120,82,243,195,249,0,198,251,177,15,232, + 26,0,124,125,55,175,59,240,217,220,1,31,0,206,254,159,231,251,81,3,52,14,96, + 57,62,173,1,148,235,254,161,15,48,241,128,188,17,232,207,255,246,255,252,217, + 124,240,235,85,174,59,112,221,129,135,199,119,250,0,112,51,220,111,85,55,55, + 223,251,164,195,107,248,239,248,166,224,208,72,254,217,126,15,255,218,61,236, + 151,8,3,108,113,136,9,124,25,249,58,205,160,105,255,91,253,139,231,148,231, + 211,123,242,243,158,123,248,247,137,225,159,225,94,190,201,225,191,114,24,112, + 51,192,240,127,249,239,172,134,129,87,207,19,147,71,125,224,47,13,234,62,110, + 126,31,202,57,27,2,126,12,252,236,239,225,25,135,128,191,243,115,255,12,10, + 237,237,11,118,225,63,226,108,134,121,251,206,120,252,100,140,254,235,142,255, + 219,13,90,109,20,64,177,45,197,176,201,240,223,227,246,138,199,195,107,170, + 129,193,8,246,190,83,109,141,255,42,54,44,54,3,224,1,192,199,155,130,141,0, + 254,21,24,2,254,238,207,253,51,185,241,199,241,55,232,177,64,37,29,143,17,252, + 183,229,239,59,252,253,177,168,127,132,58,1,44,198,209,42,223,205,30,87,184, + 245,243,161,193,200,62,43,98,217,190,131,213,245,85,158,221,201,255,255,218, + 13,255,190,19,255,21,143,65,92,51,151,178,56,160,134,133,115,60,24,223,141, + 134,199,176,103,71,24,86,174,48,62,130,14,126,199,194,240,239,112,81,203,239, + 246,60,27,194,13,191,87,67,192,49,94,168,141,64,142,119,79,195,190,145,83,132, + 24,147,7,132,191,254,90,7,226,95,190,246,93,192,206,12,0,111,102,64,43,22,222, + 238,133,23,0,122,241,31,143,181,159,231,67,0,143,193,62,48,48,60,54,2,142,197, + 195,33,150,216,220,116,107,24,126,120,124,120,235,26,254,29,248,236,245,203, + 117,7,212,29,120,253,123,127,173,39,98,219,5,240,233,3,192,143,225,29,162,17, + 64,13,0,15,88,103,236,39,92,239,225,255,75,215,240,239,235,203,126,221,129, + 173,59,240,250,119,255,154,243,135,91,238,78,27,0,76,134,0,90,222,207,69,255, + 103,194,191,28,252,49,223,0,228,139,215,240,239,173,191,251,117,210,117,7,14, + 153,16,6,128,219,16,192,60,4,192,22,255,97,195,79,181,249,7,46,242,15,11,254, + 108,168,151,104,14,104,124,158,134,126,21,131,127,76,35,176,7,241,133,107,248, + 247,245,165,190,238,192,169,59,176,63,0,124,232,124,107,244,149,248,47,117, + 255,158,246,247,166,192,18,251,164,1,250,121,191,121,13,255,62,245,119,191, + 78,190,238,192,145,255,255,135,127,183,223,136,219,128,79,24,2,8,67,255,218, + 0,160,150,155,159,115,0,120,212,254,99,161,64,246,252,198,0,209,88,67,104,126, + 230,231,175,225,223,215,151,249,186,3,119,221,129,114,0,184,24,0,140,13,128, + 85,243,31,14,0,14,222,191,115,254,200,241,195,2,32,26,0,110,88,231,1,33,24, + 31,62,255,95,125,116,215,231,190,158,116,221,129,235,14,60,60,220,63,0,28,134, + 125,167,97,32,52,252,115,181,0,72,110,6,186,246,3,126,227,26,254,125,125,133, + 175,59,240,164,59,48,6,128,219,240,207,182,16,216,56,191,13,255,172,6,128,99, + 157,111,212,1,242,0,112,228,250,54,224,107,54,0,124,228,254,184,209,143,29, + 255,220,53,252,251,73,127,247,235,201,215,29,56,244,255,63,254,15,198,0,224, + 94,255,51,204,143,141,128,108,227,143,232,1,168,250,223,129,115,216,8,40,247, + 255,244,254,98,216,16,136,125,0,199,126,177,249,247,175,95,195,191,175,47,239, + 117,7,158,229,14,236,14,0,15,245,63,224,251,202,7,24,152,31,189,124,121,209, + 47,122,122,224,9,148,90,160,197,141,95,187,134,127,63,203,223,253,186,200,117, + 7,142,252,255,219,127,211,55,0,244,205,191,250,48,32,28,0,210,124,255,49,4, + 44,12,1,46,250,253,76,15,188,166,154,160,244,253,97,0,120,197,7,126,245,26, + 254,125,125,105,175,59,240,172,119,192,6,128,223,46,106,248,127,51,3,192,163, + 159,55,211,254,106,0,248,175,92,195,191,159,245,239,126,93,236,186,3,71,254, + 255,202,223,110,3,128,65,251,87,3,192,71,206,31,155,129,114,239,239,81,255, + 3,14,31,251,255,108,99,175,186,6,232,185,31,180,255,47,255,131,31,92,127,172, + 235,14,92,119,224,13,220,1,61,0,156,55,255,234,195,64,97,192,103,93,255,135, + 62,63,88,199,199,27,127,141,154,254,92,251,255,210,53,252,251,13,252,213,175, + 75,94,119,160,221,129,106,0,248,88,3,220,189,255,187,6,128,235,88,128,57,158, + 123,123,112,51,192,107,0,240,245,45,189,238,192,155,189,3,245,0,240,62,248, + 207,7,128,67,15,240,164,223,231,41,3,192,49,46,252,194,53,252,251,205,254,225, + 175,171,95,119,192,7,0,15,111,223,107,0,212,255,59,122,127,99,13,192,214,2, + 217,28,16,244,3,188,14,40,7,127,234,57,31,183,231,255,253,107,248,247,245,221, + 188,238,192,103,114,7,238,27,0,62,54,255,241,245,192,139,249,63,169,255,47, + 213,249,155,15,240,243,95,185,6,0,127,38,127,248,235,69,174,59,112,195,236, + 63,248,187,109,3,128,62,0,220,54,1,57,122,0,169,15,24,215,255,88,63,80,240, + 255,201,247,31,222,127,189,233,39,234,255,191,119,13,255,190,190,147,215,29, + 248,76,239,192,227,219,48,0,252,48,4,97,232,231,49,220,208,38,28,194,191,60, + 120,195,222,177,13,244,12,79,225,38,94,251,221,78,130,215,176,235,218,33,241, + 210,205,180,236,47,56,251,87,92,126,60,143,134,127,218,208,99,190,54,95,95, + 189,246,244,189,246,11,248,123,129,97,169,248,89,103,159,233,57,31,179,191, + 175,255,189,240,62,22,195,191,241,245,253,62,173,6,250,226,231,166,235,206, + 238,33,191,175,227,220,201,240,223,234,113,31,4,122,59,65,12,255,245,247,112, + 247,48,240,113,97,252,158,181,235,226,176,96,187,81,60,244,247,236,16,112,184, + 142,13,1,61,102,126,222,134,130,219,123,129,33,160,199,155,130,161,226,97,64, + 168,77,213,107,143,191,253,115,255,220,7,126,227,240,111,255,91,63,55,254,237, + 229,47,252,123,60,122,78,140,207,226,222,255,95,240,31,98,14,14,227,197,248, + 89,109,18,128,152,7,216,169,24,124,196,27,138,101,237,247,251,54,3,136,3,128, + 57,240,224,155,121,234,16,112,192,189,197,129,197,160,223,17,15,236,67,55,252, + 191,243,115,255,252,16,222,1,251,39,134,127,171,252,16,190,131,253,163,134, + 66,223,237,24,230,8,248,25,195,77,149,127,171,188,143,185,248,77,231,255,45, + 174,0,111,194,66,178,250,124,207,137,255,229,181,248,61,217,159,226,100,254, + 175,242,56,198,152,144,187,45,185,11,254,118,60,100,188,19,57,137,253,44,242, + 180,188,182,200,245,114,24,56,15,252,246,24,176,26,6,62,139,13,253,185,254, + 57,113,216,54,98,142,243,181,200,213,62,225,2,115,120,63,239,153,135,128,191, + 254,106,7,187,237,2,216,141,255,99,23,208,219,96,111,48,1,66,3,96,216,237,119, + 44,248,119,67,160,108,250,95,237,4,60,6,124,98,147,176,107,142,222,172,56,126, + 135,13,75,250,45,255,226,127,254,18,190,109,215,143,215,29,184,238,64,117,7, + 94,127,245,223,130,1,192,183,197,255,54,252,115,52,253,217,226,255,102,246, + 67,1,16,22,250,198,13,0,198,0,224,27,78,125,33,16,108,0,112,11,113,200,9,184, + 233,223,31,43,22,1,87,248,255,226,53,252,251,250,178,95,119,96,251,14,60,247, + 0,240,134,247,10,255,163,217,215,26,130,45,62,52,60,175,54,255,152,111,0,240, + 133,107,248,247,246,223,253,58,241,186,3,135,236,130,1,224,86,4,180,5,64,135, + 6,232,60,94,13,1,213,27,0,140,98,95,204,251,176,0,80,230,254,93,252,139,24, + 240,248,240,240,155,215,240,239,235,11,125,221,129,211,119,160,26,0,238,141, + 0,212,0,108,3,128,101,3,64,31,18,128,139,254,226,2,192,149,246,31,11,6,212, + 16,224,200,249,187,79,240,248,240,240,249,107,248,247,233,191,251,245,132,235, + 14,28,249,255,206,1,224,247,224,255,54,64,196,48,204,11,131,199,113,61,240, + 79,235,253,199,135,223,184,134,127,95,95,228,235,14,220,125,7,212,0,240,99, + 241,223,114,0,56,12,0,46,106,1,193,251,219,24,0,62,60,193,98,147,47,219,224, + 179,123,130,159,187,134,127,223,253,119,191,158,120,221,129,35,255,255,147, + 191,209,250,136,122,189,239,166,249,15,253,175,240,31,180,192,122,0,184,227, + 191,24,0,238,222,223,100,0,56,230,125,244,12,63,119,13,255,190,190,192,215, + 29,120,242,29,120,51,3,192,187,142,151,155,0,195,70,63,157,55,176,38,96,174, + 143,186,225,246,216,175,95,195,191,159,252,119,191,46,112,221,129,35,255,251, + 0,240,62,0,16,54,252,53,30,96,125,63,188,9,152,90,244,59,22,4,67,173,15,22, + 7,30,57,63,228,251,236,9,56,254,169,78,112,171,15,254,218,53,252,251,250,226, + 94,119,224,217,238,192,24,0,30,55,255,182,218,159,109,6,128,126,223,77,27,88, + 109,47,12,2,147,11,0,115,205,95,121,127,62,248,135,250,125,176,71,232,87,175, + 225,223,207,246,119,191,46,116,221,129,35,255,79,7,128,247,30,224,222,195,103, + 158,0,46,250,181,158,64,27,252,131,158,159,227,92,244,2,199,190,159,193,9,112, + 115,111,196,254,175,92,195,191,175,47,236,117,7,158,253,14,188,254,237,191, + 229,139,36,143,225,63,48,8,192,55,1,19,67,192,124,45,128,115,1,218,244,143, + 120,190,245,247,134,158,95,200,245,97,125,144,235,133,166,13,174,1,192,207, + 254,103,191,46,120,221,129,227,14,172,7,128,19,7,128,254,94,28,254,131,235, + 126,36,7,48,76,187,70,216,211,253,191,116,13,255,190,190,169,215,29,120,99, + 119,128,7,128,183,190,63,61,0,252,200,249,61,223,207,7,128,143,94,223,161,1, + 218,58,189,82,251,11,221,255,139,215,240,239,55,246,119,191,46,124,221,129, + 35,255,255,214,223,233,51,16,30,125,3,32,211,249,183,56,224,222,127,181,249, + 87,215,246,232,9,32,230,205,215,99,220,31,191,203,186,127,211,17,215,0,224, + 235,251,121,221,129,55,127,7,118,6,128,167,250,223,198,0,240,188,238,183,115, + 2,129,121,214,254,63,255,143,254,236,205,127,240,235,21,174,59,112,221,129, + 135,99,0,112,159,121,228,189,127,199,102,96,55,221,159,253,127,185,230,47,196, + 131,236,3,90,95,111,240,254,250,122,95,228,1,183,152,241,159,93,195,191,175, + 111,229,117,7,62,179,59,176,30,0,30,215,0,187,239,79,155,254,50,255,183,158, + 61,59,158,180,191,224,1,127,239,43,127,250,153,125,238,235,133,174,59,112,221, + 129,106,0,56,207,254,154,111,254,227,179,127,72,23,196,245,63,185,31,16,99, + 194,127,122,13,255,190,190,142,215,29,248,204,239,192,227,167,255,235,207,94, + 255,236,225,117,39,251,175,31,254,197,235,219,207,246,223,205,0,108,63,143, + 127,111,193,160,253,222,254,235,231,188,142,191,227,227,175,249,252,215,183, + 35,227,185,183,115,91,48,176,227,175,31,254,242,24,8,217,174,25,31,235,199, + 143,107,232,115,110,131,200,237,90,227,185,237,220,215,199,251,236,63,211,181, + 219,240,243,248,122,199,107,244,247,59,94,111,92,203,142,141,127,111,175,49, + 174,211,174,215,142,225,123,178,99,254,184,189,167,226,185,246,190,236,51,220, + 94,175,189,74,126,127,227,245,241,113,248,204,252,26,112,47,213,115,237,149, + 218,125,176,207,238,71,143,207,134,239,37,254,220,127,235,207,189,157,236,239, + 189,79,140,191,93,183,253,239,246,198,250,207,199,191,48,141,254,120,152,142, + 85,231,182,155,18,159,143,231,238,254,220,63,151,79,197,63,110,14,188,63,251, + 221,94,207,166,231,251,241,254,254,143,63,62,252,204,191,31,143,29,95,144,227, + 188,71,123,252,47,31,30,30,111,143,221,142,245,127,15,160,218,252,223,48,66, + 154,98,71,156,97,236,15,242,225,15,191,252,63,61,52,252,67,12,240,223,27,86, + 34,254,225,24,96,94,197,4,139,1,7,6,41,62,140,152,0,184,7,204,27,70,71,76,104, + 223,115,142,7,33,54,20,248,61,158,35,226,69,142,7,3,35,22,127,2,238,58,214, + 236,61,40,76,170,99,1,247,136,161,128,223,24,147,2,214,20,198,39,184,143,113, + 161,136,85,20,211,2,238,49,62,224,121,134,87,136,105,9,247,253,185,13,174,118, + 55,218,207,118,204,158,227,177,192,176,42,49,94,196,5,59,23,49,90,197,8,117, + 14,99,219,98,79,136,29,128,89,159,144,221,177,186,131,121,142,7,24,3,16,243, + 30,15,32,6,192,227,7,246,255,69,143,33,99,79,3,223,220,96,202,26,58,224,121, + 60,177,61,231,163,128,255,24,7,44,231,55,108,247,56,208,49,216,154,127,6,15, + 224,223,91,40,51,188,198,92,143,216,110,231,228,60,238,56,7,174,160,248,0,230, + 85,204,235,199,207,244,220,144,219,253,59,78,124,192,99,144,194,35,114,3,145, + 119,61,55,102,110,18,241,188,153,151,59,111,136,49,101,22,39,4,247,8,241,38, + 190,103,195,31,114,20,127,45,194,253,200,251,131,121,88,204,56,222,17,196,140, + 118,221,134,29,143,0,147,88,208,210,88,145,247,67,142,127,6,14,48,195,189,140, + 1,253,53,25,203,30,127,138,120,96,248,197,231,249,177,150,231,91,206,239,49, + 6,127,239,60,96,228,253,206,11,20,208,15,96,27,127,202,39,120,190,47,248,192, + 143,191,252,39,173,225,7,114,190,113,129,3,255,93,15,180,88,48,48,111,49,33, + 197,0,207,243,17,215,168,21,90,62,142,241,35,228,241,30,59,26,222,11,29,32, + 240,235,121,25,120,2,198,12,195,32,243,240,91,12,98,30,111,239,145,249,57,198, + 149,240,28,206,167,183,247,190,195,229,37,198,243,251,9,249,217,99,91,193,233, + 103,185,157,159,187,224,254,200,213,145,251,59,139,183,215,114,13,208,254,182, + 49,199,231,88,96,49,227,121,112,79,113,65,113,255,167,226,158,99,67,226,250, + 24,39,152,247,11,29,160,240,63,139,1,179,36,47,176,45,225,46,98,197,199,95, + 254,147,3,251,202,3,48,204,179,254,71,79,192,244,255,13,67,42,38,24,174,15, + 252,247,92,143,156,62,253,12,58,33,229,123,193,21,252,156,137,230,143,248,134, + 124,223,191,251,145,207,23,90,189,226,254,2,247,131,147,76,52,247,14,238,75, + 28,63,145,211,147,30,42,185,191,56,143,61,7,204,241,141,227,15,110,131,24,111, + 240,139,188,160,11,2,210,233,11,31,224,20,223,135,107,109,241,125,192,112,200, + 239,130,3,168,120,208,146,3,252,215,127,63,193,251,157,19,0,7,152,242,123,243, + 77,220,19,88,156,77,129,225,147,47,255,113,195,191,251,126,131,11,12,254,31, + 125,64,214,2,30,3,220,43,204,94,30,242,132,192,255,45,191,19,182,67,222,47, + 52,66,147,96,19,79,32,224,27,56,57,229,123,231,3,228,57,42,46,140,28,35,122, + 3,131,3,7,127,113,230,181,9,189,96,159,105,159,243,47,252,191,93,175,111,231, + 60,215,246,164,51,22,184,247,184,64,188,32,248,123,75,92,111,196,133,127,229, + 242,62,196,131,42,6,168,156,127,251,28,135,222,239,159,185,224,238,1,233,59, + 231,220,158,240,24,183,55,251,228,253,142,255,192,255,7,222,71,238,135,24,112, + 196,138,200,223,145,223,27,15,48,108,50,247,103,253,143,28,33,252,12,57,61, + 233,0,200,141,193,35,20,30,191,227,49,120,255,160,43,64,75,12,29,82,248,254, + 69,190,15,222,194,78,110,231,220,58,241,243,98,28,26,154,154,235,18,103,242, + 56,199,60,212,247,153,231,3,222,133,166,183,152,165,61,191,241,92,244,255,92, + 243,75,220,11,172,239,248,0,234,90,248,188,21,7,8,231,146,95,191,242,255,148, + 222,55,79,223,56,129,210,250,199,23,174,251,0,199,191,240,251,129,215,117,246, + 63,226,232,214,121,249,122,159,190,255,135,157,255,71,15,64,114,255,91,88,10, + 181,64,246,245,250,239,147,90,160,215,4,64,255,155,206,15,90,96,230,251,81, + 13,207,99,67,225,241,163,151,207,185,153,189,128,246,231,48,213,31,177,166, + 116,2,230,233,232,25,76,184,255,196,147,59,174,199,60,132,107,6,41,87,79,60, + 193,13,125,223,94,19,60,7,140,135,9,239,19,15,81,120,252,201,247,119,12,154, + 111,213,113,134,181,190,128,245,226,113,137,245,69,220,80,248,86,60,126,197, + 253,147,246,167,88,97,152,118,220,11,30,96,152,183,24,193,49,192,96,255,88, + 123,123,30,25,182,176,175,99,132,225,191,121,0,5,247,15,30,32,212,252,169,7, + 128,53,126,206,251,205,19,123,179,250,63,250,133,168,15,150,94,96,170,23,196, + 239,122,153,51,67,125,255,4,238,83,93,242,9,92,126,230,235,49,183,8,88,95,227, + 62,240,12,192,184,171,125,187,94,225,241,163,87,248,108,154,127,198,7,80,7, + 204,126,158,230,251,194,247,111,100,167,255,71,122,63,232,127,240,248,145,7, + 168,186,159,202,251,187,185,127,39,62,76,174,245,233,251,127,224,222,191,245, + 1,152,190,31,222,255,164,7,192,98,0,249,249,232,9,160,71,104,49,193,176,24, + 181,192,192,110,197,247,249,120,169,255,133,62,24,185,125,96,20,181,129,125, + 159,245,177,225,107,57,63,6,175,107,170,249,39,122,160,244,19,72,147,164,250, + 33,114,128,25,63,152,212,241,152,231,51,127,49,191,110,120,18,195,119,28,92, + 191,59,126,16,3,204,253,143,185,223,122,0,32,159,91,158,13,185,255,36,247,159, + 106,126,81,23,216,229,0,172,21,148,175,199,252,30,99,195,202,243,67,45,224, + 185,191,103,116,207,231,139,220,191,149,247,155,230,175,254,247,233,251,223, + 31,189,127,230,1,116,125,111,53,193,225,247,199,222,63,247,0,86,124,31,124, + 127,206,253,246,157,115,93,0,190,2,114,113,89,7,36,127,79,235,124,244,251,115, + 15,158,172,253,49,158,92,19,212,60,59,226,120,143,3,168,56,19,52,252,170,206, + 87,242,246,61,30,145,106,153,138,23,244,99,205,203,207,92,1,123,8,188,22,64, + 28,193,158,59,114,191,170,227,111,248,123,200,213,185,87,112,166,237,87,117, + 253,211,124,191,240,249,43,189,127,28,183,122,63,213,254,81,239,111,227,217, + 208,252,244,248,240,233,251,223,11,253,190,220,255,203,122,63,244,0,16,174, + 103,124,31,31,67,189,111,90,219,56,66,240,2,42,223,191,210,255,65,59,67,142, + 23,189,2,166,179,89,211,203,190,191,69,239,238,192,209,68,135,171,247,182,233, + 3,72,255,111,246,220,66,203,135,126,132,19,188,0,61,137,81,239,3,95,15,238, + 239,136,1,157,5,4,79,64,97,188,232,233,97,159,64,121,2,156,203,17,199,213,207, + 120,93,203,233,1,255,66,203,75,190,79,58,128,253,63,252,221,116,129,107,126, + 242,252,18,140,11,92,191,129,248,240,242,197,247,90,237,95,212,255,70,254,103, + 254,223,60,178,209,243,203,181,128,254,123,17,31,156,251,151,94,192,164,255, + 159,188,49,212,228,136,101,204,199,213,241,225,245,15,110,31,227,129,232,33, + 100,94,30,250,124,80,35,80,15,15,123,11,59,245,182,170,63,56,113,127,173,77, + 50,222,69,223,128,242,250,10,255,207,251,121,197,235,39,220,247,120,23,250, + 124,150,30,254,6,7,152,242,125,242,10,89,251,63,89,239,23,177,1,185,190,231, + 122,172,253,131,175,111,143,99,76,88,89,252,1,247,147,156,127,42,62,180,235, + 188,124,241,221,135,159,117,95,31,215,253,96,63,160,213,2,92,7,116,92,207,122, + 254,205,231,83,156,192,120,125,233,5,108,228,125,195,105,211,15,237,251,143, + 94,126,121,156,184,61,115,240,128,255,112,93,213,239,43,122,252,38,121,57,234, + 107,133,217,61,222,62,116,59,246,52,204,122,1,197,99,2,227,172,7,156,219,43, + 174,208,177,133,222,128,251,5,61,199,182,127,70,207,79,172,247,247,239,113, + 233,245,47,234,2,1,203,16,55,102,58,64,197,3,211,236,171,250,158,226,0,140, + 251,202,247,103,238,143,191,7,236,3,182,79,97,25,47,114,142,59,188,124,239, + 247,99,239,223,180,15,224,214,150,176,232,249,247,62,191,220,243,239,26,63, + 249,1,131,63,52,9,37,214,253,21,121,191,170,237,97,238,203,28,1,112,67,222, + 28,198,141,80,211,23,158,64,90,75,56,201,233,73,107,135,215,221,136,5,28,183, + 118,56,128,212,1,84,211,152,104,126,172,11,90,30,231,90,33,106,254,129,247, + 129,123,59,182,237,251,239,250,250,136,215,234,231,93,175,239,30,253,175,234, + 253,103,61,63,206,251,83,204,191,153,216,48,240,63,95,255,119,228,122,234,251, + 81,253,190,49,239,139,24,224,60,120,60,230,154,31,56,50,250,132,202,227,55, + 60,213,156,63,215,1,237,117,172,186,175,116,123,224,204,125,245,74,229,9,168, + 122,162,93,123,248,120,157,151,156,209,250,69,125,159,253,249,221,186,61,215, + 239,156,43,237,114,255,66,223,219,103,85,154,159,99,65,236,243,23,125,182,103, + 106,0,152,227,239,214,249,39,122,125,57,247,223,155,247,145,251,27,246,23,235, + 119,60,68,188,161,216,240,242,221,239,192,250,223,188,14,216,184,255,192,127, + 196,116,138,1,51,79,80,244,248,58,206,167,253,191,177,103,192,113,231,254,65, + 236,229,75,58,64,245,212,40,221,94,104,249,211,158,0,96,125,137,217,89,109, + 158,215,16,61,67,157,15,185,16,250,122,131,199,19,23,17,220,95,213,5,19,247, + 239,49,35,174,231,47,188,62,175,3,138,122,29,215,8,153,195,135,220,63,193,116, + 181,126,231,212,186,30,170,233,155,118,88,229,125,171,11,152,255,183,205,237, + 23,254,126,136,33,149,137,48,231,13,47,223,253,118,185,254,15,189,255,214,142, + 28,231,128,184,31,96,179,60,104,237,159,157,239,30,0,245,234,7,253,95,225,191, + 168,241,89,221,78,105,126,172,197,115,142,175,124,65,172,53,162,190,30,215, + 202,222,217,138,211,203,186,192,166,239,151,158,43,249,195,158,159,87,214,249, + 138,26,192,237,107,90,213,251,188,6,104,190,62,248,47,232,23,68,223,111,195, + 215,155,213,243,100,142,63,161,249,159,236,251,137,117,60,198,9,176,231,39, + 252,220,61,63,207,249,230,103,76,106,119,219,113,161,127,246,83,190,161,58, + 249,245,67,195,127,53,255,99,204,246,193,60,143,190,127,240,0,103,61,64,69, + 191,175,229,71,214,252,120,28,121,123,117,252,56,135,60,2,60,22,184,63,251, + 122,98,205,128,229,195,170,175,71,249,4,105,78,208,153,30,30,126,15,149,7,191, + 91,243,199,26,169,242,1,144,163,76,117,192,232,219,113,77,51,209,3,56,211,99, + 104,127,244,242,86,190,223,70,61,112,202,1,132,71,95,121,123,83,207,79,92,199, + 53,255,108,93,143,168,239,91,12,216,210,251,34,231,63,119,92,184,189,143,126, + 205,151,239,124,139,248,63,175,3,24,158,31,175,5,26,249,63,207,247,25,185,63, + 215,2,189,254,103,158,125,181,46,248,68,29,32,123,4,113,109,32,106,134,224, + 235,21,218,192,190,235,200,23,156,23,216,92,2,204,159,228,231,157,202,223,220, + 63,92,213,230,185,143,112,146,191,149,15,225,241,201,227,36,213,27,44,38,20, + 126,63,250,249,83,223,191,95,167,156,229,165,244,187,202,241,59,220,190,226, + 6,178,182,95,244,3,26,143,111,127,244,59,250,123,55,230,121,28,152,123,10,159, + 127,66,92,152,188,246,13,255,99,253,127,161,255,169,222,39,185,64,200,253,212, + 15,64,143,5,252,147,31,232,143,45,252,126,195,165,226,243,149,223,207,245,183, + 178,246,7,223,255,136,127,172,183,233,250,190,244,214,22,189,249,161,7,113, + 230,19,42,175,62,196,142,188,46,23,181,12,98,54,241,23,203,233,51,174,96,184, + 70,14,2,88,55,63,225,238,154,191,244,245,86,60,127,179,199,119,22,15,166,184, + 167,58,62,198,7,197,253,85,159,223,146,167,255,213,197,133,151,239,124,67,174, + 255,107,195,255,187,222,239,186,221,122,255,36,255,79,190,31,196,128,73,189, + 15,57,59,246,248,50,151,31,62,97,244,245,241,123,204,53,131,232,247,231,117, + 125,236,205,177,55,86,230,254,153,134,87,235,7,39,58,32,245,31,79,48,46,107, + 11,21,87,40,106,127,190,182,81,213,15,79,28,227,122,96,75,195,195,59,140,181, + 126,165,255,149,215,183,232,223,217,225,3,24,67,16,171,247,212,248,208,247, + 103,238,143,191,35,230,189,255,7,214,239,111,241,126,17,36,62,3,190,240,242, + 109,195,255,164,254,231,248,143,243,64,27,255,63,199,253,17,163,135,70,0,45, + 142,57,157,253,61,174,247,49,214,29,171,214,59,128,28,183,168,227,73,62,192, + 185,159,177,91,246,251,245,184,116,162,206,151,106,141,5,102,235,250,29,112, + 144,202,47,192,207,19,248,189,240,51,153,3,76,242,61,206,244,136,121,191,189, + 167,83,220,95,213,252,85,95,208,78,61,63,104,250,39,242,253,42,215,55,179,120, + 232,4,236,229,179,199,154,137,58,89,151,79,57,127,91,227,111,114,133,242,181, + 227,243,31,63,253,139,255,239,53,47,254,69,161,255,228,5,0,182,160,39,25,252, + 60,32,112,8,246,184,216,135,134,0,202,65,95,253,28,42,22,56,25,175,68,126,16, + 242,243,69,129,70,164,153,52,120,82,86,139,117,250,49,12,78,131,132,215,2,194, + 12,138,48,64,87,45,34,220,25,52,2,1,96,58,240,115,49,4,160,47,243,107,161,52, + 4,134,113,223,84,19,176,29,51,130,128,226,0,13,133,113,94,35,1,199,221,145, + 70,1,145,4,46,28,84,207,219,10,40,96,78,222,85,52,152,153,134,253,49,10,28, + 62,236,251,245,109,200,247,8,44,109,224,119,31,252,217,11,135,143,183,42,220, + 118,160,136,132,162,122,218,143,190,252,63,146,1,16,155,253,77,236,71,49,144, + 7,130,13,195,15,26,4,196,194,64,195,100,48,252,69,97,16,177,91,137,129,33,182, + 227,16,223,80,0,132,196,24,138,121,110,60,228,69,59,9,175,169,64,80,52,219, + 118,162,145,204,67,213,236,119,215,49,195,197,34,118,204,10,15,68,80,202,69, + 190,133,217,24,136,126,191,47,189,92,8,131,63,97,8,104,199,176,225,185,211, + 131,62,16,60,159,119,206,60,0,188,114,3,17,22,9,176,200,159,10,141,20,103,182, + 4,196,204,40,20,139,3,185,89,208,5,67,187,206,129,117,104,14,194,223,31,27, + 195,110,231,224,255,54,27,130,30,23,241,226,195,132,255,49,220,235,88,4,176, + 35,254,113,51,143,197,98,96,19,229,106,56,184,63,70,120,139,102,31,230,250, + 60,32,184,21,253,192,168,179,69,52,133,105,207,34,223,77,128,86,2,167,141,3, + 68,193,221,206,83,5,128,93,140,7,76,14,17,237,230,157,204,243,144,119,207,46, + 20,158,53,29,97,110,159,156,23,184,132,97,92,240,130,144,239,85,44,240,92,223, + 190,223,45,78,32,174,239,105,26,154,96,90,22,12,196,249,92,100,84,38,161,199, + 21,40,246,167,243,56,239,23,197,130,98,227,143,134,253,115,77,3,245,240,223, + 108,50,124,212,7,128,222,194,140,15,0,57,59,0,128,134,251,166,226,31,12,9,73, + 197,63,136,29,134,221,200,255,169,249,15,184,130,23,245,160,144,56,120,67,108, + 10,196,115,141,179,203,6,96,254,206,99,252,96,113,207,156,185,159,203,198,194, + 224,252,153,107,4,140,111,225,120,113,13,199,216,162,57,104,86,148,16,102,194, + 200,251,104,242,197,215,64,83,208,27,1,32,118,241,49,107,50,106,192,119,102, + 112,206,60,80,205,255,172,1,56,167,43,62,96,98,127,218,44,112,34,239,99,113, + 96,106,24,228,197,129,174,3,84,222,87,197,132,14,248,136,123,97,20,136,192, + 240,227,27,254,39,139,127,217,244,15,131,63,229,32,80,177,24,24,26,3,35,255, + 31,24,85,28,223,243,62,20,9,19,190,23,154,31,243,121,54,248,159,192,253,139, + 156,29,26,134,38,158,192,52,183,111,235,250,66,135,96,81,160,95,203,207,156, + 21,47,54,76,196,152,247,7,102,77,243,168,129,32,179,99,150,235,115,222,63,163, + 243,87,77,67,11,142,175,154,128,79,23,12,138,216,32,11,5,196,9,64,235,155,14, + 56,98,128,212,251,3,215,1,206,59,190,0,156,99,63,254,248,253,63,162,205,63, + 242,102,32,199,91,193,230,223,162,25,56,229,253,149,254,47,204,127,212,8,88, + 196,11,58,128,112,191,214,252,121,177,174,42,238,7,237,31,116,132,226,254,145, + 171,7,237,112,15,167,223,198,189,50,254,239,95,60,220,232,118,103,69,170,8, + 152,184,66,62,127,58,8,168,231,84,195,184,51,125,208,13,198,1,198,191,149,255, + 183,42,28,86,30,30,20,33,149,198,127,83,121,159,11,130,222,56,44,26,132,205, + 255,179,133,2,194,196,47,97,158,30,136,249,223,31,166,243,62,62,6,0,235,13, + 128,230,11,0,114,49,240,120,251,11,45,176,163,255,199,224,112,224,240,212,44, + 24,56,124,42,250,161,254,23,67,60,140,167,115,158,36,29,225,62,60,121,10,209, + 159,143,239,241,249,54,250,218,245,248,158,134,123,187,143,222,220,91,104,126, + 227,234,206,91,28,187,194,255,7,188,123,108,129,5,3,195,223,239,252,65,121, + 243,187,62,128,99,185,192,247,27,209,251,69,3,48,106,255,170,97,0,139,133,182, + 112,200,240,142,60,192,120,254,2,215,85,145,113,215,3,184,13,0,13,155,255,240, + 0,0,216,16,184,229,247,98,8,160,196,189,216,228,139,56,65,240,252,38,13,1,205, + 27,32,172,1,238,83,3,64,207,104,210,11,20,154,193,188,62,181,224,103,135,211, + 243,38,67,82,243,51,247,126,82,224,188,41,74,0,0,32,0,73,68,65,84,190,87,155, + 253,77,188,1,217,92,160,26,6,133,255,8,207,245,26,95,208,245,34,6,8,175,47, + 197,2,198,189,55,14,16,247,87,94,190,159,11,88,172,176,190,140,1,120,141,93, + 141,47,124,126,207,245,34,62,144,231,31,54,0,84,121,191,44,224,11,3,96,39,70, + 20,215,123,233,248,167,230,95,216,208,11,7,129,122,211,79,161,7,44,70,40,45, + 128,88,183,243,220,15,36,108,115,125,80,233,0,243,11,135,39,208,190,187,205, + 127,131,159,11,95,174,108,0,62,89,199,27,141,60,2,59,230,31,178,30,152,232, + 240,180,96,143,234,8,170,6,55,252,4,104,196,99,127,114,183,46,104,231,77,98, + 6,122,125,141,215,155,62,138,218,32,250,255,232,241,223,225,245,35,111,231, + 88,193,126,253,78,44,80,58,192,114,184,242,4,170,70,97,203,227,222,48,72,245, + 0,204,243,71,140,128,166,98,207,253,189,46,80,230,253,206,111,24,254,59,186, + 191,140,37,175,31,18,254,55,188,255,176,0,96,81,239,107,122,128,54,4,19,67, + 126,85,141,207,112,44,235,1,197,16,80,30,202,51,48,46,134,255,82,254,101,127, + 208,120,190,244,243,251,115,115,189,112,237,207,7,93,177,226,0,51,204,202,26, + 125,81,163,68,173,19,112,173,188,132,188,105,79,227,71,246,217,196,162,64,247, + 240,227,6,160,105,243,175,55,162,249,39,254,95,138,11,148,223,87,62,95,229, + 11,48,191,183,216,80,214,250,9,243,86,19,64,238,255,164,156,111,129,129,124, + 255,69,124,120,249,190,13,0,101,15,32,15,253,15,181,0,104,234,215,131,64,177, + 49,56,247,250,153,79,144,248,63,240,246,178,14,56,209,1,200,19,252,103,213, + 235,67,195,67,248,92,204,167,213,134,64,225,181,24,167,170,246,207,125,9,51, + 47,94,213,33,43,127,190,204,243,197,2,191,25,47,152,248,127,131,119,12,158, + 195,199,170,33,0,166,135,144,15,156,234,239,83,185,95,30,171,252,63,161,41, + 238,201,245,21,7,96,238,95,45,16,160,94,31,223,252,107,137,253,254,185,158, + 148,239,51,135,240,1,192,189,153,31,7,127,166,222,63,211,255,52,232,67,14,2, + 21,131,128,66,237,111,50,252,183,81,36,49,4,144,250,105,67,109,79,244,252,160, + 14,48,157,129,186,156,253,250,224,253,111,244,238,170,250,129,249,8,153,143, + 163,30,33,142,46,243,120,145,151,119,235,246,194,179,223,245,250,212,130,3, + 252,92,92,3,100,61,18,99,64,228,10,17,255,128,85,169,253,197,227,202,43,220, + 229,254,21,223,95,113,128,170,167,199,189,124,242,2,120,65,128,197,134,202, + 239,219,89,232,179,196,253,201,248,208,227,205,203,247,190,187,24,0,16,251, + 1,121,8,32,251,1,200,247,217,11,240,92,15,154,193,245,63,249,117,18,255,194, + 35,48,94,26,98,65,207,111,236,219,33,143,87,117,190,221,99,134,163,180,128, + 103,194,229,235,88,1,156,58,245,19,77,242,247,44,102,60,147,215,231,124,95, + 92,111,214,255,231,27,255,116,13,61,114,191,216,4,104,166,233,203,222,158,137, + 63,120,15,223,175,56,254,44,215,163,142,87,190,63,47,14,230,188,111,49,65,216, + 121,225,208,78,108,88,114,7,200,251,20,71,218,0,80,93,255,107,216,238,131,254, + 211,230,159,122,32,152,245,245,122,45,176,232,239,99,124,27,54,13,199,246,124, + 229,251,227,57,150,171,130,86,240,56,17,181,56,242,248,172,245,193,31,0,14, + 92,121,2,105,248,239,164,119,143,125,70,215,255,162,79,103,253,152,242,253, + 231,26,62,213,34,8,207,233,51,146,206,232,78,93,247,84,227,235,207,6,255,25, + 7,58,85,239,83,245,60,229,229,237,248,123,42,175,203,99,236,249,111,212,0,216, + 243,195,223,153,251,115,222,183,216,209,4,80,254,223,50,215,247,167,60,67,108, + 120,249,222,119,138,1,0,163,214,199,195,127,89,239,251,239,139,77,0,177,174, + 63,240,63,54,13,102,143,223,49,93,244,250,168,218,94,213,251,47,125,65,181, + 78,128,124,250,202,139,223,245,253,84,156,89,105,132,216,67,240,28,28,0,235, + 34,209,195,83,190,94,140,65,241,245,213,166,0,74,243,199,154,64,247,253,239, + 174,243,111,244,252,96,220,48,94,206,88,151,158,126,207,141,171,92,223,130, + 104,95,167,131,124,191,88,12,140,126,128,121,124,232,249,45,125,252,167,198, + 134,162,94,64,175,59,240,63,25,254,59,25,0,224,253,0,171,58,0,245,250,197,252, + 158,215,241,120,124,32,159,192,117,252,201,225,191,81,219,99,47,160,194,6,30, + 131,220,10,158,92,232,19,40,242,120,228,252,251,189,186,174,211,119,53,60,215, + 59,43,159,80,213,0,86,181,128,25,247,15,125,1,218,19,28,185,95,213,251,136, + 199,167,181,121,128,205,101,190,39,28,159,233,233,221,213,255,236,237,171,120, + 144,106,125,92,239,171,185,120,41,5,2,31,40,226,194,150,6,128,87,232,220,225, + 54,0,188,26,0,118,240,127,232,241,87,3,0,93,255,151,195,127,71,29,0,189,126, + 243,6,102,189,126,114,8,8,245,8,89,174,50,175,47,244,1,3,126,86,94,95,246,248, + 235,205,125,148,79,192,188,29,235,142,53,158,117,108,113,239,80,224,120,240, + 145,59,235,124,75,188,47,226,84,127,79,211,62,160,158,231,113,3,96,227,3,173, + 81,96,226,251,205,56,2,231,120,229,15,60,123,238,175,242,126,143,93,103,251, + 251,55,215,237,222,183,206,255,124,108,120,249,174,13,0,204,245,63,219,228, + 143,235,0,236,249,181,53,194,197,38,128,171,250,255,100,195,159,160,243,83, + 175,31,173,249,87,53,65,192,207,180,215,135,122,9,76,47,7,255,112,234,9,100, + 44,174,122,120,66,45,125,226,251,77,241,62,171,31,110,244,240,96,204,66,111, + 52,248,5,221,79,227,99,166,27,208,27,192,158,160,209,15,132,220,255,137,249, + 126,201,1,138,26,95,149,223,183,242,190,192,249,110,222,71,190,111,113,173, + 74,242,207,29,23,18,31,208,177,97,224,63,15,0,187,133,54,236,253,11,155,255, + 194,208,127,93,255,31,186,222,115,189,173,3,134,231,34,39,8,250,255,244,240, + 95,209,27,60,209,247,172,203,99,78,207,215,26,120,141,179,134,114,77,77,61, + 126,174,71,63,14,4,61,171,27,224,181,38,181,124,171,197,226,208,190,193,59, + 6,151,71,46,18,214,0,156,224,254,198,3,166,67,193,208,183,79,235,115,39,220, + 158,189,251,103,211,252,39,242,190,107,253,98,232,255,13,72,165,222,159,228, + 236,45,78,15,207,223,246,13,199,155,121,249,206,55,29,227,188,14,192,106,125, + 60,3,44,172,1,232,249,187,140,1,34,191,91,60,24,155,127,83,127,80,81,231,227, + 254,127,212,215,246,51,226,26,57,127,204,111,192,29,130,183,168,214,10,209, + 134,121,139,26,29,191,78,242,222,139,158,61,233,19,86,61,123,103,107,127,24, + 7,149,55,112,242,152,230,254,107,253,95,114,255,178,166,63,241,253,240,57,230, + 221,177,230,159,174,233,35,15,207,114,58,250,124,246,243,178,191,23,122,251, + 176,46,136,235,248,182,176,140,3,3,63,155,184,208,6,0,183,60,143,27,129,32, + 247,159,242,127,26,14,238,216,246,153,31,98,163,63,88,43,148,234,255,98,157, + 143,235,0,21,23,84,31,112,234,247,139,195,127,115,238,207,57,86,215,236,214, + 27,254,38,31,129,251,2,133,254,150,62,97,168,67,156,237,227,139,28,32,94,159, + 114,123,233,9,22,231,153,254,199,254,196,174,203,177,95,160,165,225,13,238, + 175,234,125,126,12,124,130,128,119,225,217,175,120,128,138,23,142,249,69,189, + 79,245,250,178,207,103,92,223,184,128,213,255,37,223,127,74,206,94,196,133, + 173,56,211,175,241,248,240,96,3,128,113,254,79,171,247,241,70,32,163,15,168, + 233,255,200,239,195,92,16,122,44,120,253,244,152,241,80,207,223,52,11,208,53, + 193,198,113,172,13,160,150,56,126,150,94,0,241,124,192,130,194,204,42,183,39, + 13,189,88,127,179,30,252,47,60,190,77,111,63,249,143,171,158,32,156,171,234, + 222,65,195,89,168,71,130,175,96,24,55,142,51,211,255,146,251,63,135,215,23, + 112,63,169,229,85,181,191,89,222,63,83,239,83,190,191,194,254,115,235,124,191, + 222,125,113,225,229,219,95,7,254,15,122,159,102,2,5,204,123,79,208,200,237, + 184,38,168,113,128,177,238,71,234,255,170,255,119,89,239,3,173,192,220,157, + 214,233,43,125,128,241,36,212,14,212,90,32,202,193,179,220,158,124,186,69,79, + 111,88,51,184,227,227,241,122,128,138,71,76,227,131,230,17,225,115,217,117, + 45,22,194,123,195,94,159,224,255,193,115,70,76,104,57,117,233,251,175,184,63, + 231,109,233,1,10,157,80,105,130,105,157,191,208,4,169,215,103,182,190,23,214, + 241,61,75,221,238,14,174,16,56,192,60,46,60,126,250,23,255,239,49,0,188,253, + 39,138,0,216,4,8,196,192,65,78,3,1,82,33,64,0,29,141,253,22,40,160,224,206, + 13,131,162,49,152,129,43,147,123,191,14,55,8,154,161,165,146,185,20,225,125, + 49,176,4,120,127,111,169,97,39,13,12,41,138,117,202,76,232,199,122,234,61,90, + 196,26,216,84,177,176,48,7,177,241,54,44,64,134,107,64,160,24,130,190,38,28, + 152,220,67,194,135,34,43,146,5,108,244,231,129,225,222,130,228,1,2,133,66,108, + 20,64,243,176,14,38,69,97,97,41,36,42,129,129,215,99,113,48,123,76,4,134,78, + 34,218,160,239,241,120,27,242,219,135,251,130,104,240,129,224,54,248,179,155, + 8,199,240,239,45,114,223,89,199,35,207,10,215,129,224,131,62,0,184,138,1,216, + 240,63,109,0,64,115,95,52,2,162,208,111,216,235,36,193,22,236,27,94,253,58, + 99,67,0,19,9,129,212,139,2,129,11,0,177,120,71,23,0,35,166,84,19,64,251,19, + 225,121,40,140,9,147,105,225,193,9,220,115,19,17,36,124,143,5,51,162,192,4, + 161,19,144,17,33,38,131,1,248,181,170,38,1,23,245,209,28,192,33,226,113,16, + 88,59,47,10,131,120,204,76,193,6,85,139,236,246,243,72,236,141,7,220,110,0, + 96,214,200,192,108,161,128,36,12,119,224,158,11,11,59,230,129,104,18,62,250, + 110,188,96,208,135,127,119,131,65,13,253,191,197,140,52,252,123,145,224,207, + 12,6,252,209,49,0,152,242,126,42,252,197,193,63,76,246,205,48,24,156,32,54, + 4,24,110,113,113,64,138,7,84,224,103,67,159,155,129,17,235,217,244,159,23,3, + 99,28,25,8,89,22,252,21,198,224,216,180,41,112,241,220,145,231,33,167,123,238, + 71,20,243,226,193,253,226,98,41,230,3,71,24,49,43,199,157,98,48,128,99,119, + 228,238,193,17,226,177,56,4,152,242,62,20,1,45,178,78,69,68,105,32,144,17,144, + 10,138,34,135,47,27,6,23,38,97,21,15,194,66,160,113,141,49,228,159,55,0,128, + 141,64,118,6,0,139,161,158,201,119,152,8,145,143,222,255,227,249,0,48,55,251, + 104,33,32,9,124,105,0,136,29,126,45,70,160,241,103,220,26,49,31,240,159,204, + 191,136,111,185,176,135,118,226,195,98,32,27,130,90,19,64,92,224,188,43,56, + 181,52,217,55,184,119,137,123,230,28,41,247,15,133,96,88,243,107,77,22,34,6, + 225,190,113,94,203,200,121,168,135,103,234,32,254,7,47,24,177,67,115,251,145, + 239,33,239,247,28,31,23,16,138,188,63,227,0,103,177,254,44,69,67,136,13,203, + 98,225,224,253,183,88,24,114,62,234,0,46,30,202,66,66,231,248,119,46,4,186, + 133,133,143,222,255,163,80,248,91,14,0,128,133,128,88,236,147,13,0,105,211, + 47,92,216,31,13,66,230,248,67,35,16,214,225,251,136,62,130,125,79,177,241,174, + 106,6,14,58,161,226,236,253,59,239,184,134,215,117,76,152,55,81,112,111,62, + 207,11,100,22,23,2,254,34,167,70,220,25,214,26,14,73,115,244,223,61,90,97,156, + 96,77,81,153,131,236,23,44,138,12,193,47,232,57,27,99,144,241,12,44,16,32,183, + 231,194,224,224,246,157,43,64,188,145,124,127,171,112,128,28,127,194,7,128, + 115,248,2,31,212,26,219,134,33,241,3,204,251,220,20,64,191,123,12,232,248,63, + 126,191,145,242,219,141,166,130,193,238,96,79,25,46,14,79,32,250,0,183,1,224, + 163,240,95,47,2,178,134,0,195,60,15,253,24,139,0,115,51,48,231,250,178,241, + 7,188,62,231,251,29,43,142,117,81,200,155,26,253,9,223,13,63,22,95,70,238,215, + 94,90,246,4,51,254,66,140,64,236,8,254,126,127,190,215,184,151,113,2,49,201, + 49,230,68,124,112,52,138,98,128,15,246,170,252,63,139,75,16,131,156,251,155, + 206,55,255,15,181,63,121,130,117,225,112,195,243,11,56,190,35,6,84,177,97,135, + 235,147,223,215,43,208,99,231,80,49,12,4,55,254,48,252,174,54,240,106,158,160, + 246,246,82,172,16,193,227,227,99,0,104,49,0,32,12,255,229,193,191,17,231,55, + 123,82,233,255,160,243,103,131,63,168,14,32,245,191,104,2,96,127,14,177,136, + 30,63,99,52,233,1,197,133,169,113,96,240,107,209,40,248,153,226,30,98,193,6, + 158,147,119,207,60,98,145,239,131,150,167,134,33,228,249,200,233,143,119,24, + 98,64,244,247,42,14,176,110,22,46,112,127,202,231,43,10,134,85,195,224,148, + 3,8,95,0,23,10,42,253,239,11,130,97,243,31,243,249,111,231,59,248,53,174,43, + 125,191,236,255,21,113,226,147,48,0,184,199,129,98,248,111,24,252,41,138,252, + 170,9,200,241,79,139,132,144,19,24,134,231,250,127,173,3,130,134,32,60,86,28, + 193,180,109,226,249,162,134,48,56,46,112,136,123,185,255,82,223,171,124,175, + 112,47,116,195,132,231,163,182,14,122,164,138,35,162,22,176,59,0,76,214,2,136, + 23,160,191,103,49,163,149,12,90,180,109,116,149,252,58,133,245,80,3,128,58, + 92,21,23,152,27,88,78,191,199,231,111,95,12,216,21,156,126,183,24,32,23,7,83, + 12,112,236,23,130,191,31,30,27,122,156,139,17,124,249,79,222,255,126,107,254, + 21,155,128,221,48,97,181,129,246,243,168,217,217,80,144,236,1,208,208,255,192, + 11,72,255,131,71,23,155,4,7,63,63,173,3,250,247,56,226,185,104,0,6,238,26,248, + 128,104,32,14,67,241,76,147,76,106,118,219,60,31,222,67,197,229,163,254,167, + 250,64,213,216,199,215,93,53,0,22,181,189,228,57,0,63,199,207,200,181,133,129, + 107,242,4,65,155,40,61,144,106,124,136,83,142,11,202,7,96,206,174,106,131,206, + 223,73,19,236,28,103,238,63,107,14,134,58,95,26,248,239,94,95,143,27,33,239, + 27,74,23,216,94,38,124,243,7,251,231,20,33,229,211,23,223,59,48,30,61,128,249, + 38,224,106,8,96,88,20,212,113,141,254,220,208,6,136,237,60,24,120,240,5,157, + 239,121,17,16,122,121,247,14,255,105,215,200,117,52,189,8,32,246,37,56,54,79, + 198,130,101,195,96,225,245,69,77,174,61,139,216,176,187,193,25,136,211,15,92, + 143,231,14,207,15,6,128,153,95,143,245,1,17,31,56,22,148,62,192,41,95,127,162, + 231,83,13,160,224,3,21,7,80,124,255,118,205,228,237,195,117,147,222,135,199, + 88,235,219,185,166,3,112,129,224,6,166,155,230,175,49,29,96,190,26,0,254,226, + 187,123,3,192,58,23,176,26,126,85,239,27,188,160,30,250,143,24,198,252,110, + 122,157,107,132,136,207,232,11,244,24,65,253,131,236,239,173,106,127,236,5, + 186,39,200,94,59,96,50,250,9,200,213,235,1,125,168,65,134,151,176,24,232,183, + 210,23,142,193,89,31,192,217,5,68,17,227,200,75,148,39,136,254,66,248,217,52, + 69,199,181,26,12,138,177,192,121,254,89,238,143,113,99,230,249,41,63,175,228, + 251,136,109,194,185,241,125,139,19,168,247,155,152,205,131,194,14,172,131,46, + 176,223,13,251,207,210,44,140,222,193,30,135,120,233,248,143,253,191,198,247, + 125,232,191,15,1,107,184,174,22,252,162,15,136,26,223,117,2,121,120,65,243, + 3,142,147,255,71,188,30,125,121,228,25,246,93,221,90,240,211,107,122,227,220, + 69,205,159,181,69,217,23,152,243,242,140,75,108,199,2,246,24,171,62,61,240, + 213,147,110,1,76,74,141,162,124,0,113,172,193,6,185,189,238,13,98,125,31,125, + 63,53,16,184,115,222,128,105,60,6,126,155,212,3,228,199,49,190,151,125,62,21, + 238,69,12,152,113,127,142,1,248,59,230,253,83,249,126,3,211,39,175,119,27,0, + 172,6,128,13,252,143,197,128,3,247,177,22,224,61,255,224,27,74,238,15,30,160, + 229,116,63,175,220,16,96,210,7,76,58,61,122,124,128,101,202,161,172,245,67, + 223,159,251,126,138,91,99,237,112,162,195,161,239,167,234,41,76,186,122,166, + 215,153,3,204,188,195,146,203,207,180,2,121,136,162,102,23,222,47,246,28,132, + 24,48,120,6,246,8,120,237,223,181,65,238,9,76,94,95,226,0,16,3,102,57,254,12, + 247,127,138,231,87,213,247,23,181,254,190,27,214,232,99,14,100,157,244,254, + 73,44,143,75,77,124,131,52,0,252,54,0,144,7,0,192,240,223,34,239,39,175,95, + 12,2,169,106,127,35,54,12,221,109,252,0,159,115,252,76,220,126,217,7,44,252, + 63,238,223,103,237,173,120,121,60,22,189,248,221,69,254,217,83,236,24,148,61, + 60,74,167,139,243,23,222,254,94,78,167,235,46,120,4,175,223,193,88,16,106,139, + 192,243,27,68,59,27,3,141,18,98,193,14,207,175,252,251,153,23,104,188,252,89, + 122,251,38,26,95,249,254,171,188,111,190,223,204,222,47,113,255,252,241,193, + 6,0,55,14,64,3,191,196,208,255,56,12,8,55,252,206,139,129,135,151,199,61,65, + 195,219,139,94,192,200,175,232,5,184,254,79,67,0,201,35,132,188,149,245,129, + 226,246,117,62,223,246,4,216,247,91,105,4,228,210,101,63,31,229,99,213,71,92, + 97,118,198,21,158,139,251,251,117,220,13,104,173,115,193,7,108,159,161,246, + 250,6,7,56,160,160,98,129,226,0,158,251,233,57,51,223,191,138,7,171,227,88, + 15,112,47,159,244,69,209,223,31,242,60,115,255,132,253,220,231,87,134,135,103, + 142,13,47,223,251,118,26,0,118,240,124,168,7,162,222,79,67,0,69,223,207,45, + 70,56,191,47,6,3,55,155,36,110,242,85,121,1,1,255,19,175,175,234,247,205,124, + 127,158,207,45,246,184,183,159,122,142,231,121,124,104,253,133,70,152,197,130, + 169,214,63,193,229,203,94,159,194,19,84,250,65,28,227,97,0,195,15,128,181,2, + 150,247,171,62,32,85,219,219,173,247,85,254,64,153,251,39,186,222,121,130,232, + 229,177,24,16,248,190,168,247,171,158,31,229,249,33,176,119,248,253,110,111, + 191,215,4,170,200,1,220,1,94,183,13,0,29,121,255,86,7,108,237,199,176,249,15, + 172,241,15,61,64,27,67,255,221,27,128,222,129,165,230,63,49,4,164,105,132,200, + 3,240,24,198,142,120,60,214,14,220,227,158,172,247,221,209,242,165,110,152, + 225,153,123,15,11,78,97,249,213,227,210,138,183,207,174,43,250,1,212,224,209, + 216,235,19,227,222,172,15,40,113,127,17,11,182,52,63,230,251,157,181,61,28, + 23,202,26,159,224,15,169,238,215,227,129,242,249,208,231,79,154,31,107,0,208, + 223,147,240,94,232,244,157,184,112,224,125,162,243,57,12,20,215,124,249,174, + 13,0,5,204,203,77,192,179,239,223,6,127,199,117,252,225,119,25,31,54,234,255, + 39,134,255,86,53,127,121,92,12,250,86,90,62,240,5,192,208,170,126,55,247,248, + 149,190,23,60,127,230,13,32,247,145,253,60,39,235,124,171,107,144,239,31,181, + 254,136,5,173,18,141,121,63,114,127,95,43,0,49,192,57,191,204,247,162,94,95, + 245,241,172,252,253,89,79,239,78,237,143,125,190,160,249,103,125,126,128,123, + 139,73,85,106,126,238,184,112,34,54,188,122,247,155,113,253,31,244,252,231, + 222,63,240,253,97,99,16,25,3,210,166,0,208,23,8,249,122,187,254,239,207,57, + 163,249,179,190,119,12,87,235,254,66,140,216,24,254,171,122,2,42,15,126,163, + 150,207,239,239,46,63,111,103,205,143,170,243,81,77,111,188,118,140,83,105, + 16,152,242,250,10,206,223,160,128,53,188,254,51,247,248,86,30,191,99,118,161, + 255,21,15,64,61,175,234,128,134,109,228,1,169,231,39,206,241,193,153,62,97, + 141,15,106,126,229,241,111,231,120,14,26,79,229,12,253,254,247,203,190,122, + 7,241,127,211,253,245,12,48,172,255,141,245,128,197,198,31,147,220,143,158, + 126,165,249,241,56,110,222,87,29,119,158,79,53,65,243,25,140,51,163,47,200, + 218,192,60,44,149,199,159,37,247,23,117,187,101,47,96,89,211,43,106,6,103,206, + 87,28,96,118,44,224,186,142,11,198,21,218,191,217,11,60,55,199,231,14,172,223, + 149,247,133,254,151,53,254,162,183,207,61,194,206,255,79,245,245,157,240,0, + 165,214,191,47,46,188,122,231,235,113,253,31,113,127,158,249,53,214,249,98, + 15,128,136,1,51,111,0,48,106,220,1,113,202,107,1,108,86,216,113,14,120,139, + 120,28,241,31,114,232,169,225,191,176,9,176,234,25,40,52,60,199,148,148,55, + 11,255,190,244,19,158,89,215,107,223,128,250,14,237,111,178,201,249,219,183, + 13,251,4,251,17,142,15,206,249,237,252,34,223,171,58,223,170,246,23,188,62, + 161,25,88,207,239,240,253,192,1,40,215,7,205,95,108,252,105,189,61,1,142,247, + 97,179,165,232,55,20,23,122,12,121,245,246,13,255,208,251,183,195,255,169,39, + 192,106,247,174,3,166,220,63,247,252,163,31,216,112,76,27,130,42,63,48,212, + 1,162,151,135,250,157,245,61,247,249,151,124,128,116,248,147,134,255,146,7, + 143,189,137,237,235,134,121,188,200,233,103,215,236,38,126,175,107,254,161, + 206,169,222,135,29,235,245,181,240,126,123,204,240,94,31,225,241,217,249,200, + 7,142,194,224,170,182,55,245,250,38,88,127,150,254,62,204,239,147,250,127,88, + 215,71,253,189,74,235,63,171,206,127,106,92,104,177,101,224,191,199,128,128, + 255,60,243,235,168,255,57,254,115,93,255,192,238,130,251,179,230,55,76,6,45, + 64,107,236,198,115,214,88,15,117,64,170,177,97,109,79,113,250,242,88,81,171, + 147,126,127,193,243,157,191,72,223,109,177,14,96,165,215,171,248,64,175,149, + 222,47,213,242,3,87,40,250,5,144,211,243,38,159,166,239,77,75,169,25,0,114, + 166,71,233,239,161,87,112,18,247,43,239,63,249,253,162,70,200,250,31,127,199, + 117,61,198,253,111,95,190,19,254,91,222,232,243,41,92,225,60,95,120,124,249, + 23,255,207,107,220,249,39,22,254,70,80,8,226,127,178,0,224,32,239,101,97,32, + 18,248,157,65,64,137,244,79,5,192,72,158,177,0,16,11,241,121,208,111,30,8,20, + 12,3,38,254,208,16,128,77,2,24,92,92,4,4,242,191,215,16,224,134,58,23,240,202, + 134,33,209,136,227,166,124,108,118,112,243,14,76,123,47,126,90,2,47,140,74, + 127,247,16,140,84,147,31,15,7,178,207,147,130,65,255,60,141,151,183,59,150, + 6,2,128,49,24,135,129,103,83,224,248,164,170,160,128,102,224,108,65,240,170, + 152,144,4,197,8,78,60,224,251,24,238,23,138,5,226,119,32,16,114,8,88,3,211, + 131,15,255,150,194,63,50,13,31,240,181,105,48,126,240,229,63,201,139,127,189, + 145,127,12,4,27,248,143,195,128,157,252,175,138,129,98,192,111,50,255,69,83, + 16,154,116,42,121,7,178,223,241,130,199,76,80,120,131,26,136,11,195,168,28, + 240,93,13,255,225,2,29,124,46,140,5,73,116,23,49,67,158,7,175,225,177,64,22, + 6,117,35,80,72,208,92,12,112,172,205,155,152,12,147,202,204,224,197,192,30, + 125,76,16,224,107,20,199,236,57,216,16,204,166,97,211,191,253,174,66,225,160, + 225,188,39,202,244,248,56,30,98,65,21,23,20,73,72,230,33,94,115,210,36,212, + 227,131,15,247,237,248,247,161,254,221,64,56,126,183,166,129,27,190,157,60, + 136,225,191,70,40,218,135,25,255,219,25,12,184,17,47,126,116,12,0,44,6,128, + 81,19,16,198,0,20,2,201,0,128,77,60,154,32,16,131,63,12,55,182,115,120,16,244, + 121,215,64,101,2,50,161,14,230,96,106,218,3,110,160,204,61,145,167,131,145, + 40,112,143,133,9,133,147,39,31,3,35,63,152,109,146,83,228,5,192,140,211,16, + 159,204,168,43,226,3,190,247,17,131,98,188,225,247,52,91,244,211,96,54,176, + 220,75,2,158,247,71,97,112,20,11,52,47,64,220,175,140,4,194,109,101,40,86,66, + 161,52,12,103,49,96,52,5,52,156,199,38,129,99,200,95,199,123,224,12,54,236, + 219,114,190,25,137,202,72,48,141,49,205,241,16,47,38,231,125,248,254,31,45, + 7,0,32,247,199,166,31,185,235,159,15,6,211,230,0,26,124,131,255,147,177,15, + 195,197,60,127,139,141,66,84,97,240,56,159,4,248,48,4,226,32,32,227,189,178, + 0,87,53,2,178,153,87,240,236,150,215,35,247,150,199,176,88,167,10,5,2,159,161, + 241,174,224,234,146,211,47,76,68,206,227,102,222,173,98,129,194,189,27,1,128, + 123,52,7,44,146,88,142,230,133,193,153,23,220,139,251,46,138,67,177,128,116, + 130,97,52,53,13,136,70,5,108,34,240,159,69,161,192,139,129,237,26,131,19,180, + 115,199,6,0,61,231,91,76,176,166,225,91,37,94,224,150,7,248,170,115,100,200, + 128,107,225,101,63,124,255,15,211,238,191,184,200,199,242,188,218,252,103,189, + 235,95,177,240,103,49,8,180,81,163,184,56,160,42,240,161,105,104,120,75,5,64, + 192,72,40,186,245,227,91,199,4,158,131,121,110,216,189,23,247,202,99,40,10, + 142,134,109,196,93,140,53,186,184,87,229,113,231,5,200,55,22,69,137,152,251, + 71,110,71,220,231,198,191,225,108,36,157,79,133,195,17,23,6,126,141,67,120, + 3,81,42,18,108,98,157,139,4,170,89,96,217,32,84,112,0,110,24,192,223,3,215, + 191,245,239,218,240,47,136,9,152,247,211,38,94,5,25,144,249,125,228,255,49, + 44,48,63,255,163,132,255,110,250,23,195,127,211,16,64,227,250,59,250,31,56, + 62,23,249,76,219,35,135,15,124,190,26,254,43,52,127,208,255,240,60,244,18,16, + 47,211,66,64,129,231,200,49,230,90,122,120,129,139,205,122,148,39,55,43,16, + 194,99,202,155,43,135,127,128,207,54,114,124,231,42,2,247,73,123,244,184,52, + 60,130,188,65,8,62,7,121,124,226,0,61,231,114,172,24,241,161,125,143,209,31, + 172,241,191,201,247,157,215,99,65,161,192,179,138,13,152,247,187,166,239,43, + 32,27,183,247,220,31,185,191,53,11,226,230,63,135,191,231,3,65,104,179,175, + 5,174,29,205,69,110,79,104,23,215,251,177,13,0,53,15,96,49,252,23,7,255,71, + 15,160,104,4,244,130,32,121,255,152,223,5,182,67,19,80,255,190,133,92,79,184, + 215,139,255,70,35,65,229,245,149,220,127,145,199,119,188,129,103,197,61,215, + 2,88,55,40,76,22,30,63,231,251,153,215,135,190,41,231,118,243,46,81,55,40,220, + 155,47,31,255,117,7,160,91,121,13,55,236,19,184,39,8,245,129,134,255,2,235, + 149,198,103,45,127,170,81,96,67,239,163,167,39,127,238,215,240,6,161,232,245, + 121,28,152,120,124,140,231,3,206,79,92,16,252,241,13,255,29,243,230,3,154,222, + 87,195,127,93,243,211,176,31,233,1,138,225,191,207,166,255,251,247,31,107,8, + 150,203,16,155,220,204,155,106,3,146,119,231,184,17,249,66,145,239,203,250, + 28,249,0,5,118,35,46,181,183,95,231,244,252,158,74,255,15,95,159,242,253,174, + 70,96,237,17,99,64,30,4,132,92,65,113,127,197,17,152,3,120,110,53,44,43,172, + 63,181,190,87,122,126,212,8,132,158,1,47,18,194,223,85,147,144,47,14,32,222, + 63,193,126,131,57,213,0,166,248,167,104,81,104,137,143,143,1,192,173,206,103, + 141,128,3,255,54,232,15,6,2,67,115,159,30,2,168,135,130,36,190,47,54,7,115, + 175,239,30,253,15,223,227,128,255,202,11,36,78,129,222,220,42,183,111,113,255, + 69,44,136,189,2,152,247,10,220,207,188,187,164,17,224,26,253,251,44,107,17, + 24,251,84,131,81,247,197,43,141,16,122,9,128,199,163,183,47,125,127,227,42, + 33,223,231,90,31,214,251,187,8,240,30,129,208,64,168,184,129,123,250,200,241, + 17,195,228,21,176,175,183,210,255,106,97,32,105,253,161,5,64,7,96,211,16,240, + 126,195,246,60,167,3,166,39,158,126,240,8,23,125,0,159,28,3,64,243,162,159, + 212,7,36,6,124,241,38,96,173,214,151,55,0,51,46,143,26,95,234,255,201,134,0, + 232,235,199,252,222,180,39,230,117,255,153,142,183,107,68,108,224,185,150,127, + 213,49,175,21,32,78,18,198,133,134,14,58,197,114,116,124,15,83,239,174,127, + 15,75,45,49,105,54,84,141,197,149,150,223,242,1,148,39,104,184,167,94,30,196, + 253,248,89,212,0,69,44,136,156,255,76,141,111,226,255,97,140,64,172,175,112, + 142,121,30,235,121,252,179,106,12,196,26,64,175,235,185,55,96,191,111,47,18, + 138,245,188,173,246,158,141,250,224,167,125,0,112,142,1,176,249,7,121,2,230, + 205,87,67,0,165,22,16,216,70,61,175,6,253,185,255,87,233,127,186,102,198,40, + 241,120,242,2,99,60,24,152,28,49,34,231,226,200,13,8,199,162,86,151,122,139, + 82,252,56,17,11,176,151,134,95,43,229,239,13,253,64,57,91,213,251,6,111,24, + 250,34,105,132,112,157,254,104,145,219,43,255,47,245,6,120,254,126,130,206, + 127,146,230,39,174,176,91,247,67,110,143,222,96,153,247,79,12,242,88,130,190, + 223,171,221,222,160,135,135,135,79,95,180,1,192,237,63,226,1,176,200,95,213, + 255,154,78,152,243,125,139,21,198,11,130,254,239,61,58,214,31,132,254,188,243, + 131,194,27,52,29,172,245,63,96,153,234,243,185,54,144,241,167,234,129,161,118, + 176,170,185,79,134,8,141,60,174,106,116,231,185,255,158,119,119,110,48,72,224, + 8,74,35,184,215,40,54,3,17,125,69,106,17,128,244,2,33,102,108,47,16,230,188, + 30,244,255,38,223,151,28,96,225,249,57,215,7,95,207,56,193,44,6,96,222,95,226, + 185,243,153,173,243,102,94,160,233,134,28,31,94,189,247,251,122,3,224,105,253, + 111,120,253,173,31,104,226,253,135,245,0,237,251,237,49,193,235,239,197,70, + 64,162,39,16,117,128,251,5,190,161,239,184,190,251,253,144,39,57,119,179,23, + 200,58,2,61,1,199,255,70,191,206,116,129,31,251,248,165,79,80,120,140,149,119, + 215,175,139,62,156,244,19,39,120,54,63,159,235,3,149,239,31,117,126,28,252, + 215,240,157,125,13,25,11,192,203,183,184,112,190,198,39,244,60,215,238,42,111, + 239,140,231,39,7,2,64,172,80,139,130,140,7,164,197,193,194,207,59,225,255,183, + 83,79,44,4,20,113,228,213,123,223,142,11,128,125,248,39,111,2,6,152,135,154, + 255,212,3,20,126,192,113,43,68,127,95,208,2,69,109,15,253,131,128,111,208,1, + 118,125,215,242,202,23,164,218,1,106,223,144,251,129,83,183,215,38,31,95,245, + 4,61,197,219,47,61,62,17,11,86,222,157,215,204,133,231,160,188,62,244,16,87, + 245,1,187,15,168,71,224,24,242,7,244,240,231,62,192,136,21,238,245,97,141,175, + 202,235,170,6,192,181,65,211,240,85,45,127,90,227,7,14,177,235,249,85,11,3, + 205,15,32,107,62,252,234,24,125,142,216,176,214,22,3,255,106,1,240,24,250,87, + 109,254,43,61,192,73,79,144,229,209,231,24,254,139,181,189,84,255,175,250,130, + 66,60,200,184,114,142,192,117,3,214,237,34,143,167,186,192,153,88,192,177,165, + 204,243,231,184,60,231,244,208,59,28,252,188,73,140,17,231,249,117,2,223,31, + 254,39,215,243,106,190,223,114,167,231,253,105,157,127,226,239,165,158,190, + 77,238,47,125,65,226,254,1,247,24,15,54,243,190,225,126,115,45,79,25,30,66, + 254,158,196,135,93,189,240,240,240,240,234,189,111,13,254,47,135,255,196,77, + 1,110,31,1,55,255,45,215,0,20,186,192,248,123,232,239,193,222,254,19,195,127, + 177,134,22,107,2,3,35,33,46,16,134,85,13,78,29,139,235,124,180,199,159,60,195, + 25,158,103,222,221,189,117,190,85,78,175,174,59,225,17,177,86,0,113,7,240,138, + 26,41,230,253,85,44,128,124,15,53,128,81,231,19,117,187,170,182,255,84,159, + 111,86,3,80,124,31,125,189,38,26,161,239,111,82,235,219,226,246,132,235,93, + 44,223,25,27,218,0,208,7,24,248,175,54,2,140,27,126,225,38,127,235,53,0,232, + 13,116,125,94,245,255,139,227,206,231,213,80,224,141,154,63,230,115,246,245, + 86,195,129,44,119,42,159,192,106,13,166,29,42,221,192,30,194,180,206,182,217, + 227,183,83,171,139,121,95,175,7,24,189,125,48,132,72,241,142,130,231,99,78, + 183,107,41,238,31,215,246,208,6,1,118,109,172,215,167,190,254,158,103,83,223, + 31,213,6,239,169,241,205,184,191,226,251,94,211,19,60,192,125,63,138,1,71,222, + 223,212,233,27,53,187,35,140,236,198,133,116,110,140,47,62,0,88,12,254,76,235, + 128,186,110,71,207,79,234,255,201,0,48,243,216,100,253,191,234,251,241,250, + 95,244,247,16,191,92,43,12,126,125,209,235,51,48,59,226,210,240,231,53,135, + 8,152,233,57,53,92,167,228,252,11,13,159,122,120,200,107,40,53,249,94,157,111, + 212,241,4,127,9,122,158,252,130,13,238,47,231,125,0,174,209,11,60,206,149,53, + 255,85,190,47,250,120,42,253,47,53,63,245,240,205,124,191,42,239,99,77,191, + 170,239,25,39,176,107,204,244,254,129,207,133,214,183,231,63,177,215,87,189, + 141,87,239,126,227,225,103,176,217,15,246,253,248,230,191,134,251,238,179,233, + 53,64,189,14,176,216,20,196,184,180,121,128,238,7,130,215,143,94,160,90,227, + 107,94,156,234,249,79,58,0,120,111,238,11,138,216,9,245,1,225,31,168,62,157, + 88,83,152,96,118,145,219,67,205,96,214,99,4,124,157,123,112,19,198,43,157,177, + 91,3,80,154,162,224,254,145,11,180,239,179,213,104,67,191,111,207,209,220,7, + 224,235,103,84,142,95,241,1,228,14,187,189,61,83,207,175,88,207,155,184,62, + 235,127,26,250,111,121,159,129,183,155,187,159,28,23,58,239,152,232,142,87, + 239,32,254,115,15,0,214,248,155,238,39,45,192,181,63,209,243,175,253,254,106, + 22,88,61,228,183,234,7,194,218,92,196,255,224,189,211,218,31,213,25,101,61, + 0,49,3,185,26,99,138,215,205,54,214,1,4,191,96,81,211,75,245,184,25,87,32,204, + 198,122,224,222,166,95,182,38,170,124,46,199,0,172,61,218,235,67,79,144,199, + 2,113,204,235,124,201,247,91,112,251,83,121,31,112,250,20,175,159,185,191,226, + 251,152,251,167,121,91,228,252,237,184,32,112,173,146,251,242,122,175,31,142, + 1,224,137,251,67,239,159,207,250,107,30,65,139,7,121,179,207,129,241,98,40, + 40,109,212,21,248,127,181,22,128,112,233,189,62,225,120,228,238,168,213,179, + 62,80,156,190,29,171,242,184,97,33,96,27,250,22,70,206,221,235,221,73,215,219, + 245,253,149,87,63,227,20,79,240,246,99,223,240,208,45,35,167,199,56,130,181, + 128,82,255,83,204,192,62,128,24,3,86,60,127,82,3,168,244,191,113,130,25,223, + 71,222,160,52,126,229,243,225,185,176,182,111,69,249,183,215,237,157,209,250, + 63,120,224,24,0,0,32,0,73,68,65,84,7,222,207,105,137,87,111,125,173,156,255, + 147,248,127,88,3,144,55,4,91,205,253,228,141,63,16,207,169,254,15,61,116,158, + 247,9,119,124,60,104,254,170,39,128,188,132,56,51,36,106,227,89,110,223,211, + 252,200,63,206,234,255,59,117,253,146,243,239,113,128,224,49,122,78,119,70, + 208,233,250,248,124,49,6,212,220,159,235,128,238,247,59,135,159,120,125,169, + 198,71,117,58,137,111,138,23,140,115,249,59,14,247,191,163,222,87,230,226,13, + 108,190,1,141,63,98,77,126,253,87,111,127,237,200,235,245,12,224,188,246,175, + 212,255,98,51,96,228,254,136,215,160,255,169,199,215,99,65,231,197,161,199, + 119,178,25,64,244,252,176,247,191,255,172,234,5,244,26,195,223,203,207,65,79, + 29,123,15,148,103,136,188,96,75,35,84,117,184,101,159,127,225,237,87,26,225, + 44,47,8,231,231,154,30,222,19,247,35,128,231,123,207,79,224,254,163,6,112,164, + 171,196,253,49,6,8,29,208,175,229,235,235,238,209,255,221,135,12,215,240,88, + 208,95,159,61,64,181,190,207,106,4,150,251,223,112,190,206,161,229,206,122, + 97,127,159,143,47,255,226,255,126,141,139,127,15,3,16,136,190,52,1,161,137, + 119,119,1,0,55,254,32,168,131,225,7,3,67,17,208,108,10,122,97,144,6,250,230, + 162,222,48,229,212,194,221,102,38,66,178,61,40,20,130,31,77,189,130,32,244, + 231,168,235,220,115,44,16,237,190,72,98,36,228,76,12,90,138,19,159,67,53,231, + 180,86,155,97,206,113,160,88,52,18,143,215,26,247,101,24,145,195,220,119,224, + 119,193,109,2,42,15,1,197,130,128,53,2,13,3,209,196,129,17,135,38,48,250,151, + 30,2,135,21,25,152,80,132,115,57,112,48,97,144,4,131,72,198,173,142,55,33,17, + 227,177,17,68,124,16,104,15,32,109,0,208,32,25,62,0,200,6,5,246,96,242,216, + 38,236,68,204,139,6,193,196,25,150,194,191,95,242,241,225,225,135,47,254,152, + 6,0,140,1,223,86,12,240,166,31,18,255,203,93,0,161,17,176,97,42,154,3,110,254, + 139,134,223,64,238,97,168,103,16,248,29,27,104,158,171,162,128,125,247,150, + 6,127,199,70,222,32,32,239,206,225,215,162,70,65,137,83,133,177,2,119,209,104, + 136,120,106,24,87,69,6,65,204,61,38,104,156,242,251,140,141,129,35,198,164, + 88,20,98,10,153,3,33,118,80,161,191,255,173,66,49,0,23,9,0,174,17,179,136,123, + 54,13,172,136,208,52,239,237,94,33,177,128,24,65,184,183,216,148,134,8,177, + 8,57,134,248,179,121,56,137,7,184,8,216,54,0,128,133,66,56,252,247,246,218, + 225,247,179,3,128,119,134,3,166,56,144,5,192,7,199,0,224,70,242,77,4,152,233, + 63,240,31,23,250,201,102,96,181,8,72,54,250,208,112,239,162,225,79,155,125, + 68,234,69,97,31,113,25,241,158,55,249,224,162,64,195,94,124,141,145,191,7,38, + 228,2,225,39,96,60,189,6,99,28,112,18,139,1,218,36,8,131,57,132,128,128,104, + 65,187,143,121,118,7,78,52,134,239,165,216,102,164,62,20,0,90,188,137,70,96, + 60,134,57,220,242,246,224,11,131,240,15,124,247,231,3,142,83,92,64,236,122, + 94,7,62,81,25,12,44,64,80,4,76,12,195,148,231,251,243,142,154,29,45,14,196, + 97,191,71,31,16,46,16,188,13,3,54,19,241,136,1,98,247,80,96,0,1,210,187,134, + 159,224,3,118,232,131,62,0,84,46,0,134,102,223,10,243,105,1,64,49,8,20,115, + 189,225,199,205,1,231,220,237,239,204,139,3,146,14,32,220,163,192,78,5,64,200, + 131,169,1,240,44,247,103,243,144,13,120,227,234,92,192,223,61,111,163,105,24, + 51,179,230,2,25,127,81,27,16,247,47,12,134,145,247,163,230,65,188,218,117,13, + 207,102,122,112,131,143,97,85,98,61,229,253,168,7,152,239,215,184,223,224,0, + 167,99,0,54,12,161,17,17,27,4,124,163,31,212,5,54,236,23,10,7,97,240,231,145, + 255,109,0,112,187,182,255,126,75,200,189,248,191,164,242,203,19,90,240,120, + 44,22,22,253,40,224,63,239,4,106,220,127,214,244,131,11,2,172,177,31,177,237, + 92,94,52,248,177,17,104,88,223,231,255,113,168,127,210,7,193,244,139,249,18, + 207,181,239,114,58,70,216,45,205,188,123,49,190,209,44,144,60,4,204,187,160, + 229,149,246,200,77,66,160,31,58,30,170,248,128,57,57,104,143,144,247,133,190, + 128,199,149,41,104,44,35,46,6,30,166,159,229,125,214,249,200,247,121,32,240, + 182,206,95,105,126,101,46,78,244,126,48,16,17,243,168,239,33,6,248,160,79,123, + 92,241,126,203,247,59,216,46,56,192,174,39,240,225,49,0,184,47,242,17,141,128, + 168,5,12,171,236,249,77,55,2,9,67,122,242,198,62,199,53,69,161,31,99,134,121, + 7,232,249,25,79,96,190,142,198,124,106,240,165,92,55,206,5,110,111,124,161, + 192,179,228,254,59,249,94,112,250,89,254,142,152,204,57,24,115,170,244,28,170, + 70,160,73,65,129,7,250,89,62,199,6,126,60,198,60,223,207,35,61,128,254,100, + 224,254,22,39,132,143,231,26,189,199,55,111,18,48,190,128,154,31,248,190,249, + 0,195,7,36,31,64,104,252,208,128,128,122,223,112,175,116,0,105,125,111,96,132, + 34,193,216,248,171,15,250,4,158,239,58,192,57,64,231,254,232,246,237,52,0,238, + 248,0,161,40,17,61,128,143,94,220,240,47,134,255,24,247,135,205,62,189,22,64, + 77,190,114,17,208,106,240,71,49,24,220,176,110,141,50,169,54,0,249,46,20,6, + 77,67,156,200,247,170,185,39,214,3,20,95,40,10,243,21,247,127,3,184,15,126, + 65,224,2,147,98,160,240,230,162,151,48,98,140,242,248,253,53,73,243,175,244, + 128,249,0,51,220,115,190,175,252,191,152,227,99,173,192,243,48,98,181,250,89, + 197,128,167,228,125,195,53,198,14,240,248,229,6,128,7,238,251,6,159,88,60,156, + 228,126,73,7,238,244,0,236,90,63,126,241,189,178,248,111,184,246,133,64,189, + 81,143,53,127,90,4,36,22,1,68,253,223,117,62,212,4,66,142,175,134,126,209,230, + 94,177,38,104,117,187,193,71,17,203,236,5,166,166,191,80,131,200,24,159,46, + 240,219,224,254,237,189,0,247,134,188,54,114,42,188,238,78,125,128,138,249, + 51,95,175,97,29,26,118,102,186,161,240,248,249,125,162,199,231,24,14,185,127, + 96,52,248,123,194,235,247,69,68,69,94,183,56,99,190,68,200,217,216,212,27,126, + 46,154,9,43,252,135,227,217,231,79,205,2,106,145,16,46,26,148,117,190,254,158, + 136,247,135,180,127,39,166,99,161,176,235,254,73,238,191,61,116,27,0,62,154, + 127,138,5,0,52,252,151,249,126,212,3,121,24,24,230,116,53,248,35,122,253,98, + 243,207,164,17,34,214,213,66,64,212,7,67,55,20,139,250,188,177,176,198,95,89, + 239,19,189,3,150,43,245,115,70,205,204,241,68,88,12,181,56,21,91,170,102,96, + 143,41,246,26,5,87,129,5,7,203,129,32,2,207,33,142,80,227,82,240,253,119,98, + 1,44,20,84,28,1,251,5,194,207,105,81,144,104,20,170,226,130,229,105,174,247, + 51,247,15,188,127,178,40,8,245,125,250,25,106,253,190,1,216,240,248,15,207, + 47,128,95,161,88,28,3,63,111,106,19,44,60,132,79,94,220,6,0,234,13,128,205, + 215,75,60,128,234,248,182,48,136,61,63,246,246,218,239,197,70,64,84,7,12,254, + 95,181,249,23,55,239,81,223,14,234,127,206,191,10,155,37,198,169,153,88,242, + 102,192,105,85,87,204,58,125,189,33,88,137,207,105,254,198,42,1,44,238,103, + 14,50,193,110,233,9,186,103,152,155,124,237,243,197,218,31,113,0,228,32,164, + 255,155,13,208,56,146,53,5,14,207,15,142,115,254,222,89,32,8,30,131,212,10, + 253,181,93,199,75,207,15,235,1,139,38,65,108,12,36,255,175,121,128,123,189, + 61,73,14,236,120,130,33,231,247,186,8,132,16,188,68,195,255,185,225,191,129, + 239,203,141,128,168,207,71,52,6,59,39,152,213,255,39,58,64,45,12,62,174,9,223, + 105,237,5,14,237,49,116,116,125,172,93,51,243,118,143,1,7,171,22,188,130,121, + 1,247,9,177,103,184,113,190,243,123,200,223,201,39,36,223,207,56,70,213,223, + 195,94,66,71,217,208,42,248,90,246,25,58,150,66,60,179,99,253,245,141,167,163, + 79,201,117,65,229,255,39,158,111,241,134,245,57,196,136,212,68,92,229,119,181, + 248,79,114,128,59,184,63,250,129,171,133,129,172,247,59,32,207,229,113,226, + 13,136,239,19,49,226,211,247,190,19,249,63,45,6,84,189,127,142,255,180,25,144, + 24,4,12,57,122,240,131,142,183,201,192,31,85,19,64,44,166,58,127,213,11,84, + 212,236,115,157,79,108,14,30,234,18,5,111,135,156,26,249,3,196,140,13,108,135, + 120,66,121,57,62,230,8,141,125,203,179,120,2,143,73,143,95,97,28,62,151,228, + 32,170,183,24,242,121,192,61,196,199,178,255,175,231,219,224,19,64,76,49,62, + 128,189,126,227,231,5,247,159,241,125,229,237,179,14,80,190,30,242,3,236,247, + 89,228,125,243,252,14,184,74,156,174,245,64,237,3,162,78,168,227,3,190,238, + 203,99,0,176,174,255,181,218,223,232,253,27,3,129,70,143,142,113,250,217,32, + 160,160,255,109,227,79,26,20,96,231,88,14,79,245,127,215,232,144,171,123,238, + 157,235,127,242,5,147,102,16,11,128,3,151,159,248,253,170,214,176,226,10,179, + 88,48,233,237,173,106,133,35,207,138,248,148,184,0,114,149,238,242,43,47,161, + 242,23,60,23,199,215,138,62,96,251,222,197,154,97,236,233,177,28,63,176,174, + 31,71,190,208,47,122,216,126,94,227,219,253,89,113,127,228,251,91,49,32,247, + 245,29,49,233,108,222,55,30,179,146,249,207,180,16,208,47,83,196,154,134,255, + 219,154,159,188,9,216,192,255,88,19,112,28,19,195,61,163,39,24,227,67,240,254, + 23,27,1,225,128,160,22,19,58,126,69,143,64,227,190,113,243,0,227,187,168,3, + 220,255,155,224,53,240,129,112,94,196,76,203,197,177,206,38,189,253,85,95,207, + 82,15,40,254,48,195,248,192,16,234,145,228,57,20,220,194,121,129,138,25,226, + 216,232,235,129,170,131,113,127,59,63,240,1,211,246,136,245,206,101,64,243, + 215,189,255,103,252,61,138,17,167,240,47,184,191,242,249,43,207,79,113,127, + 172,3,148,184,223,28,16,88,242,6,187,48,228,253,13,29,112,27,0,60,22,0,199, + 24,192,189,127,184,225,55,215,252,195,239,20,31,12,199,214,235,19,215,254,129, + 31,8,28,126,185,232,87,248,109,200,191,99,189,15,125,1,216,44,80,122,5,177, + 6,16,251,1,114,44,144,253,2,79,225,0,236,247,135,92,60,241,33,232,188,158,221, + 107,141,0,90,222,245,5,92,195,57,255,228,60,142,25,74,243,123,93,176,210,6, + 183,191,1,224,51,250,5,29,139,166,209,49,79,251,207,155,88,159,121,253,202, + 23,240,220,94,120,1,103,242,190,93,75,97,127,3,163,7,223,217,58,111,103,48, + 104,140,15,175,222,249,86,88,251,131,155,128,181,252,191,183,249,239,240,4, + 226,192,95,228,241,3,255,131,195,155,126,192,122,124,168,27,20,57,30,61,57, + 195,58,230,97,204,231,188,9,159,238,251,201,94,188,58,15,61,195,241,248,158, + 70,72,121,121,210,139,103,220,198,107,132,21,151,159,93,163,240,233,20,222, + 253,115,21,122,32,197,19,204,217,168,239,161,111,1,227,67,170,237,57,87,16, + 28,224,108,61,95,198,5,192,109,133,239,153,47,128,117,252,80,27,40,6,126,163, + 22,48,127,207,56,194,198,26,94,73,11,182,48,127,34,54,8,238,112,27,0,120,195, + 184,234,1,72,250,31,252,58,217,3,52,27,250,15,235,250,17,175,25,255,88,35,28, + 158,28,247,250,157,25,254,203,94,31,251,249,21,127,95,249,254,171,199,131,183, + 254,20,61,80,249,115,27,61,60,113,152,87,215,230,146,99,236,13,9,231,158,31, + 139,83,232,67,160,199,120,252,188,212,1,163,70,248,36,205,159,120,190,224,6, + 201,219,195,115,122,204,144,124,127,244,237,168,94,95,95,243,135,92,31,125, + 254,29,44,135,115,38,254,221,82,3,96,49,96,126,157,134,255,219,218,223,133, + 254,95,12,254,68,109,192,107,128,14,253,77,61,129,172,9,208,35,64,189,158,112, + 79,124,192,61,2,240,1,208,55,64,127,192,242,94,226,3,236,157,135,94,64,173, + 255,151,235,0,202,26,157,214,240,183,24,20,235,123,115,173,191,165,235,171, + 58,2,188,183,196,243,49,78,157,224,254,200,243,209,215,27,199,135,223,200,254, + 160,197,148,220,223,243,6,53,191,229,116,230,6,33,239,19,247,231,199,130,215, + 15,254,160,245,246,150,94,223,57,141,158,107,5,123,222,254,202,98,188,173,49, + 124,245,182,225,95,245,254,193,230,63,176,25,176,241,2,196,121,246,4,135,14, + 64,79,223,242,189,235,130,147,125,63,184,118,216,227,4,213,6,188,150,32,106, + 130,141,146,153,139,103,222,98,238,251,11,254,1,121,246,43,79,128,253,65,27, + 132,61,226,154,189,222,2,227,196,249,193,105,187,91,215,87,195,61,89,103,232, + 184,64,190,63,197,7,92,235,55,98,192,240,253,166,177,0,244,196,240,250,251, + 247,220,106,109,103,52,255,202,211,159,106,126,209,231,83,121,253,45,185,181, + 126,37,235,233,185,91,239,63,53,46,116,46,83,1,95,112,144,87,111,127,125,161, + 255,91,109,128,49,207,245,62,155,25,22,115,255,152,185,193,156,0,125,125,246, + 3,91,188,136,117,190,113,126,172,231,205,53,63,94,227,220,240,223,136,255,232, + 187,165,249,64,27,245,125,244,38,93,127,87,60,124,213,251,175,242,119,229,3, + 172,56,192,204,239,167,231,114,157,207,56,200,202,247,83,177,32,244,2,181,19, + 90,137,127,218,203,39,248,128,229,88,139,17,124,13,60,190,170,3,24,39,72,107, + 251,68,237,207,49,79,154,129,251,250,138,117,247,9,162,83,125,112,71,92,144, + 26,33,243,134,99,0,104,210,255,177,230,111,185,125,58,3,160,152,251,97,30,25, + 230,125,215,252,176,6,208,114,246,180,222,87,245,3,138,154,190,236,9,240,220, + 31,243,88,224,3,20,119,88,195,239,107,254,30,123,238,241,239,119,116,125,129, + 119,212,225,200,59,216,7,200,250,65,232,156,144,223,69,191,239,162,206,135, + 249,190,249,250,117,189,47,172,231,103,76,207,252,61,246,245,171,188,191,226, + 3,24,39,118,215,245,88,158,167,117,62,75,222,29,176,249,84,157,223,159,191, + 227,47,216,27,131,115,95,189,245,123,48,255,175,168,255,249,60,80,220,4,28, + 55,242,134,249,96,180,54,160,121,254,35,103,35,15,48,46,206,126,32,114,244, + 101,29,176,168,233,143,222,255,56,200,151,177,174,120,126,204,213,84,15,156, + 213,237,73,243,115,15,130,196,32,245,15,111,233,250,147,241,193,121,57,198, + 12,197,11,102,199,40,22,168,62,194,224,247,195,249,152,219,209,39,80,253,192, + 231,250,123,128,167,207,240,189,90,231,51,243,247,21,39,152,245,247,6,240,159, + 196,230,179,250,127,123,175,29,241,159,55,254,56,234,127,171,141,63,228,26, + 128,30,31,196,112,111,139,1,170,215,199,248,252,202,247,243,152,33,122,117, + 102,27,123,226,154,128,224,31,108,244,241,78,241,204,61,131,165,255,151,103, + 137,74,77,190,219,7,112,154,223,147,231,16,188,121,226,0,246,25,60,207,231, + 58,103,165,249,143,124,46,106,132,49,22,96,47,16,113,251,164,3,38,88,175,240, + 125,10,247,112,125,229,1,50,230,85,189,79,228,215,204,5,238,224,242,187,113, + 97,155,3,140,154,225,227,203,159,254,95,199,0,240,241,159,38,1,104,0,168,5, + 0,108,16,4,131,191,24,246,225,38,160,45,10,132,2,34,154,248,17,236,218,24,96, + 163,31,9,192,32,20,227,11,92,54,1,164,6,63,16,255,194,60,28,9,123,210,156,163, + 146,124,117,204,10,227,246,56,19,125,50,7,80,124,39,19,47,188,6,153,119,226, + 245,85,163,127,44,74,68,2,175,138,127,129,232,195,123,247,96,208,3,173,44,2, + 88,18,247,6,98,12,16,13,56,121,240,87,54,13,202,97,96,108,250,205,132,133,52, + 11,114,51,80,57,8,84,20,11,102,3,129,112,40,248,241,115,115,221,154,33,66,129, + 101,137,243,229,9,253,130,143,15,15,63,120,113,27,0,140,248,215,59,128,59,190, + 139,33,32,77,212,143,221,193,204,196,43,141,63,88,172,27,12,1,108,250,165,66, + 156,34,245,72,224,195,207,202,180,135,239,124,32,254,212,100,108,229,1,198, + 211,172,40,16,77,255,24,51,170,235,105,35,48,38,97,143,88,92,164,196,102,189, + 133,97,104,205,55,187,241,161,219,113,161,200,48,68,68,189,121,0,22,13,236, + 26,179,99,88,240,235,145,165,147,134,140,123,36,19,88,48,108,134,161,25,136, + 186,96,96,6,164,23,238,165,201,56,174,227,231,177,121,216,201,82,192,60,53, + 10,169,199,166,3,128,104,16,232,24,10,154,141,129,121,51,63,83,141,117,99,208, + 237,122,63,124,255,15,245,2,96,209,248,135,77,63,213,208,191,155,88,72,185, + 63,12,7,31,11,110,146,240,183,243,42,243,95,224,23,5,61,22,230,82,92,144,241, + 32,54,253,213,166,63,12,5,103,179,95,229,231,221,99,108,38,20,56,142,133,63, + 197,51,224,12,101,232,183,204,89,22,13,85,124,144,113,167,231,68,52,41,216, + 8,24,177,3,243,245,224,30,50,239,155,105,15,69,0,44,6,56,126,237,113,200,205, + 141,111,156,224,0,205,209,13,133,6,227,44,71,159,173,44,36,228,188,223,110, + 102,59,238,207,161,194,129,231,244,46,22,90,28,24,141,68,97,35,16,49,16,40, + 167,113,138,9,39,242,124,240,28,33,84,124,240,254,31,228,1,96,48,8,116,228, + 244,104,242,229,134,127,222,249,83,236,4,90,237,244,229,139,2,139,225,63,29, + 247,106,71,207,178,0,8,60,62,230,250,106,115,159,188,65,128,231,103,106,46, + 226,60,186,147,199,3,7,152,153,136,73,127,16,118,38,156,222,222,71,192,36,225, + 94,229,113,195,215,248,92,35,198,40,243,48,105,14,50,17,198,227,176,232,71, + 52,6,115,179,159,97,217,241,200,58,0,11,3,162,96,136,207,115,124,118,142,159, + 52,1,199,140,221,226,32,111,10,98,241,164,199,131,128,121,199,125,108,14,242, + 77,2,122,131,32,254,254,120,227,253,21,88,57,197,47,240,255,104,218,97,114, + 222,143,12,255,27,195,127,211,38,0,69,195,175,105,1,231,254,147,230,191,166, + 19,242,80,32,215,255,213,240,159,174,35,147,38,232,248,193,6,189,169,233,63, + 227,254,92,12,84,249,249,41,199,38,156,94,97,209,138,145,81,147,91,166,46,118, + 229,21,241,68,153,247,65,203,11,174,48,245,1,58,231,83,184,199,216,162,248, + 62,15,254,139,11,0,135,41,216,224,217,239,10,98,215,98,132,60,70,122,224,12, + 230,79,152,135,25,243,237,189,150,188,255,112,158,113,3,128,62,32,24,23,10, + 156,92,0,188,164,2,197,9,31,30,3,0,115,243,239,88,236,159,7,0,28,246,4,108, + 2,168,52,62,55,252,98,76,104,216,206,133,65,63,222,255,166,168,15,60,30,16, + 238,43,158,175,11,128,45,175,41,158,207,49,194,241,23,134,138,197,98,96,92, + 148,31,117,251,169,124,31,248,192,122,40,152,55,212,43,15,145,184,69,149,239, + 195,53,66,147,194,92,75,32,198,173,193,96,133,251,132,113,203,201,157,187,7, + 207,16,184,4,22,11,218,66,2,227,237,181,222,183,194,67,147,60,157,163,35,7, + 56,19,3,40,183,55,76,195,117,195,207,48,228,27,121,190,233,251,142,249,3,247, + 246,184,229,127,92,40,64,94,31,167,252,68,13,158,216,56,244,145,15,0,93,45, + 0,96,254,47,134,253,184,207,47,184,63,14,251,133,102,33,195,99,240,2,202,230, + 191,193,75,99,108,200,67,60,28,227,192,31,140,31,163,102,48,156,142,122,0,21, + 252,23,254,59,106,4,139,25,248,218,24,71,44,127,99,110,119,189,220,121,72,89, + 12,92,121,3,19,77,49,203,247,93,165,215,222,0,22,50,209,115,228,134,128,30, + 151,27,36,250,85,201,47,24,218,95,108,14,8,220,62,234,0,141,117,244,4,90,170, + 110,119,245,8,240,248,250,168,25,132,246,231,24,129,186,126,253,51,108,226, + 103,215,238,133,66,214,250,71,236,160,6,225,233,102,95,229,96,127,240,0,150, + 73,191,71,143,126,158,58,253,163,23,223,157,236,254,61,6,131,112,125,79,14, + 253,159,237,0,46,54,246,74,254,223,172,254,7,205,123,193,243,131,239,231,252, + 248,208,209,161,54,232,252,159,114,59,213,30,74,205,159,94,127,150,191,115, + 1,157,121,190,226,217,137,103,36,221,48,162,72,136,49,212,132,32,27,129,60, + 174,12,204,26,134,49,182,161,175,55,30,31,216,68,158,31,180,4,123,3,86,223, + 244,127,187,243,79,220,126,228,122,241,56,96,221,253,63,60,166,180,60,242,1, + 197,1,102,177,129,121,0,121,254,22,39,216,239,115,204,119,31,192,134,5,161, + 199,127,196,0,172,241,61,81,251,15,140,239,197,137,31,191,248,46,45,0,232,245, + 63,104,250,225,77,192,111,111,153,135,128,38,205,15,249,190,113,125,61,252, + 247,30,253,143,77,60,74,255,115,163,142,199,5,104,68,68,60,7,238,79,249,126, + 188,150,138,15,200,71,4,238,1,91,57,126,140,120,52,56,2,213,214,38,158,189, + 97,12,175,91,214,9,168,73,104,22,99,66,45,64,52,47,135,58,130,53,248,224,251, + 12,185,63,215,10,53,7,64,190,64,3,65,38,88,199,24,17,188,196,29,142,207,241, + 192,180,66,201,239,145,247,83,61,0,227,193,193,239,105,49,160,218,244,83,113, + 254,37,246,219,125,26,155,249,41,117,0,199,54,248,193,199,47,190,147,23,0,192, + 98,63,235,13,48,141,175,135,0,22,90,128,22,253,183,24,209,190,125,254,179,24, + 2,58,93,4,112,114,19,16,139,47,129,231,87,24,39,188,114,220,224,92,93,235,137, + 61,13,175,112,207,113,66,122,125,51,191,192,240,55,139,29,196,203,213,231,226, + 198,190,22,111,70,12,28,143,247,119,72,30,130,197,17,229,13,12,172,198,231, + 162,63,88,107,127,224,3,129,231,155,55,80,212,241,185,247,103,198,1,60,22,204, + 234,126,98,67,0,90,20,196,27,253,54,62,0,155,126,54,147,162,1,22,176,58,133, + 237,18,211,249,122,179,176,210,240,223,55,255,134,33,128,141,239,195,240,159, + 142,93,222,12,104,154,247,197,70,64,1,255,160,243,183,244,127,224,228,35,142, + 180,112,107,8,167,5,190,106,48,0,55,234,171,60,29,134,137,215,188,61,45,8,66, + 29,172,252,185,165,159,64,177,35,244,249,172,55,248,138,156,93,120,146,10,167, + 33,127,231,207,58,48,28,95,223,125,5,226,244,209,91,212,26,33,213,2,8,203,230, + 9,34,95,24,58,127,228,98,247,1,88,231,63,137,239,79,60,62,204,237,198,21,112, + 193,144,88,24,24,54,254,53,223,127,195,231,27,153,124,222,203,19,66,194,50, + 62,244,152,211,207,251,228,189,239,192,0,64,189,0,32,245,0,136,5,1,150,207, + 61,30,164,218,32,12,4,40,54,2,54,28,87,190,63,47,10,62,206,175,234,128,170, + 118,167,134,249,167,99,189,70,176,209,155,147,134,128,112,94,94,197,130,85, + 31,0,241,118,195,118,224,232,139,60,223,153,117,220,124,76,92,55,96,28,189, + 70,136,149,214,131,231,11,11,189,87,89,47,14,196,247,137,253,123,209,223,27, + 249,124,120,8,212,211,215,115,117,163,45,157,173,112,254,230,122,221,172,215, + 23,57,254,25,29,176,187,48,80,45,14,198,254,30,79,200,160,209,11,42,191,207, + 245,215,215,66,158,97,97,226,147,119,111,3,0,243,0,48,195,124,218,252,39,13, + 253,175,251,124,82,76,16,195,127,173,174,135,56,54,222,189,90,252,135,220,62, + 212,1,225,251,189,92,7,80,244,243,205,234,129,131,111,172,253,188,88,31,24, + 126,1,114,233,246,117,132,199,152,143,8,29,222,81,211,159,183,206,243,211,243, + 21,198,201,207,71,141,128,156,126,90,3,4,220,90,62,103,140,87,177,32,245,6, + 25,39,247,122,127,255,190,87,190,221,46,254,75,29,0,220,95,13,4,48,79,143,124, + 127,31,8,142,49,192,124,255,219,177,29,158,255,132,161,1,101,250,47,54,19,254, + 244,192,127,203,251,56,4,208,60,62,214,251,179,33,0,236,243,85,156,32,232,255, + 69,47,0,114,251,16,15,188,71,32,234,128,182,14,8,125,185,136,13,198,53,158, + 139,152,156,251,126,89,99,12,45,191,88,224,55,245,4,213,115,139,24,131,152, + 221,224,0,232,23,122,30,103,126,98,177,176,240,245,146,55,49,169,1,34,87,64, + 45,111,247,56,240,1,224,238,137,3,244,207,25,122,252,29,179,131,15,120,221, + 143,117,0,112,134,112,14,114,128,42,6,240,26,158,192,247,65,35,240,0,0,252, + 29,23,14,122,142,23,185,122,217,203,215,159,188,187,24,112,233,37,182,235,189, + 124,247,155,114,0,64,210,255,98,221,207,108,232,127,236,9,170,55,4,80,156,63, + 240,127,49,224,191,113,133,136,65,227,15,174,9,122,12,176,115,179,255,215,121, + 190,208,232,30,19,200,39,176,60,93,197,140,156,199,79,198,130,153,30,40,56, + 64,240,228,152,71,16,62,75,15,15,99,146,90,63,96,121,92,156,199,62,33,198,150, + 24,3,134,175,111,60,62,230,126,240,2,1,143,22,15,166,254,254,189,220,159,99, + 192,178,6,176,246,252,194,32,80,232,245,47,157,122,137,123,138,15,91,154,126, + 196,7,89,3,228,55,208,79,122,249,14,226,159,6,255,216,230,63,190,192,127,181, + 6,96,175,14,96,24,117,156,87,235,2,58,254,56,239,155,215,23,106,127,146,243, + 231,77,189,98,60,80,61,255,250,152,229,207,241,154,103,61,254,93,239,110,143, + 203,143,88,147,207,143,249,125,198,31,0,147,171,216,97,121,88,120,3,101,45, + 32,212,2,97,243,113,227,23,225,223,193,183,57,46,132,186,0,215,246,3,207,167, + 26,0,104,134,157,94,158,41,63,96,190,239,191,231,90,95,138,1,152,247,119,177, + 124,178,255,183,140,47,248,64,186,230,235,7,27,0,238,53,0,240,249,15,93,64, + 121,63,173,1,72,53,62,189,9,32,106,129,149,230,103,79,111,197,7,208,7,176,107, + 103,188,198,65,64,129,15,80,222,77,190,30,240,235,200,13,206,234,255,34,182, + 40,108,137,190,253,122,160,151,126,31,171,190,63,213,107,40,99,7,213,12,80, + 203,251,53,192,151,67,252,166,94,64,240,4,184,70,24,61,194,149,199,47,176,126, + 87,141,111,225,245,35,39,80,62,127,35,162,205,151,180,218,94,35,181,237,191, + 77,30,126,212,1,255,10,98,195,171,119,218,0,80,171,245,221,60,0,228,254,99, + 248,15,14,1,141,27,130,97,111,79,214,252,57,30,184,254,175,54,255,165,62,29, + 247,3,229,241,162,247,87,244,250,200,190,32,242,255,210,112,79,224,188,165, + 39,48,225,237,168,75,34,255,22,253,63,236,69,134,90,190,242,14,235,90,33,99, + 219,35,132,107,124,17,51,136,251,135,94,159,13,238,143,88,87,190,158,140,5, + 91,28,0,107,250,207,168,249,151,124,95,104,124,123,14,98,190,138,1,7,248,39, + 190,252,54,222,39,215,40,120,189,230,3,112,157,254,218,54,0,24,99,128,207,3, + 129,117,62,92,7,176,24,49,214,249,20,61,255,98,141,160,243,255,66,219,63,101, + 248,47,247,241,99,190,14,186,157,122,6,156,15,164,222,90,244,18,247,57,191, + 251,140,147,235,13,237,190,136,5,162,206,150,188,134,162,86,200,156,97,167, + 206,135,57,29,99,150,242,253,91,136,106,155,124,12,239,46,106,253,50,22,192, + 115,237,218,200,1,240,88,131,210,237,67,246,239,48,98,151,245,127,229,231,161, + 222,103,174,80,244,244,186,38,144,53,126,200,251,28,3,20,0,5,255,150,56,221, + 141,11,207,192,25,218,0,224,98,254,23,245,1,58,230,113,214,15,109,228,219,242, + 255,88,223,55,126,199,13,1,226,134,32,161,30,48,25,242,27,116,64,88,151,135, + 125,133,3,163,211,218,159,90,211,207,199,0,187,41,143,79,124,252,45,141,192, + 222,162,242,221,42,77,222,191,187,22,179,66,28,89,249,132,216,79,68,126,127, + 224,39,130,243,43,140,219,115,144,43,40,223,47,121,125,160,23,92,7,64,31,17, + 30,59,114,104,89,231,19,252,93,233,128,165,23,32,188,61,206,245,168,249,43, + 253,127,244,243,247,188,191,139,227,103,143,11,183,126,194,61,206,240,147,183, + 127,175,158,255,35,124,191,245,12,128,56,24,56,213,1,186,174,181,53,255,136, + 105,246,245,87,245,255,184,9,96,175,3,194,247,150,113,232,57,217,107,135,145, + 83,135,199,85,143,240,178,95,103,50,39,104,233,237,43,223,15,56,250,196,159, + 235,25,184,232,241,1,206,82,120,251,61,115,143,94,130,201,121,22,107,98,47, + 80,157,239,35,231,239,239,69,248,130,13,227,185,70,96,199,183,242,254,93,184, + 71,142,143,177,164,168,255,99,61,79,197,128,165,17,247,84,157,127,190,118,24, + 222,210,17,107,198,53,126,242,150,225,63,111,0,100,155,130,183,188,79,154,31, + 6,3,39,205,15,115,188,212,99,86,163,183,216,160,252,64,227,4,86,31,68,95,175, + 90,31,128,231,142,58,160,224,3,33,207,15,238,93,121,251,92,67,172,234,124,177, + 46,168,244,250,174,183,191,136,5,19,174,80,242,123,90,163,115,124,6,117,44, + 240,3,122,31,198,89,192,67,8,189,136,128,235,232,1,14,141,160,120,190,235,6, + 224,246,113,94,207,134,215,135,250,32,240,252,202,223,43,142,171,154,255,162, + 191,183,23,163,181,214,223,230,0,123,249,186,246,19,139,231,47,94,255,39,111, + 125,85,110,254,105,222,63,175,253,195,154,191,109,12,164,56,126,107,121,26, + 235,124,80,23,52,169,4,107,128,68,15,208,192,47,206,9,129,94,31,225,29,182, + 184,98,57,51,122,237,57,247,103,255,107,248,123,128,93,232,49,118,204,4,110, + 96,254,227,102,45,160,210,233,85,47,14,235,140,123,248,189,236,239,223,227, + 5,174,45,2,182,163,15,114,112,1,208,18,232,19,168,62,255,193,33,70,205,31,235, + 251,230,41,184,246,198,188,190,213,215,39,226,133,233,7,247,13,32,191,227,99, + 220,235,135,241,0,31,67,30,96,62,191,244,250,239,195,165,231,236,77,30,127, + 111,92,120,124,245,211,255,243,181,218,253,55,52,254,57,1,24,187,129,33,41, + 8,162,31,135,125,210,64,0,44,252,99,18,79,5,126,27,8,72,13,195,161,104,231, + 67,3,33,40,116,240,35,144,131,9,32,193,172,154,249,40,0,168,70,32,213,220,255, + 140,199,82,34,23,11,135,66,177,142,2,69,52,239,71,34,87,98,65,145,6,62,143, + 175,231,69,255,254,186,29,202,180,219,111,251,242,215,3,65,58,233,7,67,195, + 13,192,46,250,141,28,140,235,140,98,64,27,246,51,192,62,206,5,112,67,192,240, + 199,187,249,112,182,105,48,14,255,201,1,36,12,248,238,36,196,23,255,52,118, + 122,24,25,105,216,55,44,10,84,3,128,61,135,111,147,137,74,133,80,48,58,6,128, + 223,6,0,207,7,128,221,222,30,14,4,51,226,30,134,0,120,18,175,135,255,68,227, + 191,125,39,45,118,132,132,47,112,143,228,186,92,8,36,132,61,147,242,64,242, + 193,140,104,177,37,11,110,46,26,4,67,29,159,19,4,190,48,244,149,97,184,113, + 172,194,241,120,175,141,200,134,247,15,36,35,224,180,199,167,129,237,241,121, + 79,159,231,69,9,104,236,129,207,131,215,75,36,0,99,70,199,47,27,5,161,233,7, + 222,55,31,71,226,128,177,0,133,70,15,66,123,197,131,100,34,20,68,161,199,30, + 185,1,128,13,249,2,204,55,220,67,193,0,7,5,240,240,223,219,239,51,35,97,183, + 9,184,184,8,30,254,129,15,0,134,24,0,77,63,21,15,184,125,148,106,35,144,104, + 250,193,224,15,42,6,70,252,215,3,1,61,54,116,140,113,33,64,11,255,30,95,184, + 185,199,133,47,21,246,82,195,77,20,19,18,247,69,131,112,140,37,162,104,56,41, + 30,248,115,81,136,179,224,16,60,35,114,129,98,161,46,137,126,85,224,199,60, + 110,49,134,155,130,60,106,168,194,164,225,185,11,242,80,32,128,99,129,240,251, + 241,142,143,254,121,189,8,32,30,175,112,31,115,124,44,26,202,225,128,192,31, + 2,31,40,142,55,188,147,121,224,6,1,12,8,4,211,32,12,2,176,97,32,208,44,20,6, + 2,221,20,246,14,233,223,228,2,122,1,225,224,1,63,124,255,15,96,1,48,236,248, + 189,24,0,112,240,255,213,192,47,26,8,136,133,62,19,228,102,20,68,131,15,10, + 122,1,243,136,201,17,47,248,185,237,207,51,248,5,226,145,23,236,231,66,61,197, + 133,55,137,113,193,233,103,195,190,130,217,22,22,46,56,106,135,16,103,61,80, + 20,32,118,184,127,48,243,224,61,143,28,15,3,253,40,183,227,115,45,222,196,127, + 81,35,196,33,159,237,185,241,241,128,123,139,11,140,85,214,14,170,120,136,69, + 69,89,28,156,231,125,107,70,8,241,0,12,130,21,239,143,3,128,97,32,176,52,17, + 10,50,32,22,10,202,176,48,137,21,31,188,248,190,220,1,220,244,125,50,0,1,243, + 114,8,96,48,255,99,243,95,210,255,98,248,15,106,4,214,4,94,20,232,121,167,230, + 1,131,215,178,169,23,249,124,140,33,206,169,233,250,49,39,71,111,0,121,65,44, + 56,78,10,0,160,119,85,190,15,198,60,241,21,149,159,121,241,112,217,248,27,94, + 23,22,237,23,197,197,164,61,156,171,23,186,1,138,250,28,51,6,110,135,233,103, + 185,58,196,8,210,3,89,7,128,222,71,220,123,44,232,185,77,97,218,98,83,213,76, + 128,185,93,232,128,52,252,23,242,254,237,244,48,240,219,139,131,196,251,113, + 16,104,231,0,45,255,19,198,23,28,224,128,244,38,7,200,230,224,200,255,63,122, + 241,189,189,1,0,197,208,143,20,3,102,131,63,168,48,40,245,255,214,16,80,204, + 237,19,163,63,13,11,83,166,191,198,233,116,161,15,229,214,51,184,119,163,28, + 242,183,235,241,13,158,175,22,220,171,248,180,173,7,84,193,15,115,188,40,30, + 148,186,1,26,120,220,145,224,99,33,159,231,88,224,220,0,26,10,145,47,4,62,128, + 5,195,80,36,24,252,60,232,129,138,235,247,216,225,13,134,204,239,189,104,128, + 188,191,241,131,177,249,15,60,102,218,30,98,192,13,223,60,16,108,182,217,151, + 97,123,207,7,24,120,150,76,97,226,3,252,200,7,128,242,198,159,122,248,47,123, + 126,195,3,152,44,254,19,27,124,166,198,159,224,249,81,67,31,224,24,11,121,173, + 48,79,154,0,242,37,123,125,170,144,95,97,119,52,18,215,249,158,249,200,224, + 15,244,156,77,158,15,44,126,107,32,72,228,2,253,53,137,231,179,79,111,177,34, + 106,250,241,126,153,211,199,243,23,3,192,148,255,231,126,192,196,235,183,5, + 80,20,43,172,233,47,235,0,129,239,224,243,19,119,15,248,142,69,199,178,169, + 152,10,133,97,99,48,123,140,154,5,220,223,131,198,160,229,16,64,229,245,81, + 147,78,105,5,110,228,255,204,19,98,172,248,176,227,191,45,0,236,158,158,111, + 6,148,55,255,224,69,255,182,64,168,108,2,130,225,191,207,170,255,197,226,1, + 247,1,250,247,73,55,0,71,108,170,5,63,179,69,64,142,113,53,32,112,187,6,144, + 121,8,198,142,193,7,22,11,14,208,127,227,24,3,194,87,26,181,0,0,32,0,73,68, + 65,84,77,66,165,30,176,92,44,158,155,98,11,248,122,91,3,192,148,255,71,220, + 190,121,254,123,155,1,120,93,16,106,119,246,124,243,227,76,71,52,142,48,98, + 64,56,14,156,193,155,138,57,191,39,238,15,190,61,104,4,215,254,168,3,110,121, + 222,227,67,127,15,230,239,31,113,129,54,255,97,112,111,96,26,249,188,111,242, + 85,5,137,197,245,62,122,241,251,99,0,136,55,252,174,55,1,63,240,14,11,4,100, + 19,208,170,254,127,207,240,95,248,174,70,253,95,44,4,172,188,64,177,49,136, + 125,175,57,110,160,127,104,218,156,125,132,193,235,207,214,254,234,243,35,31, + 216,140,25,69,115,160,210,242,246,89,216,207,55,255,52,121,13,150,167,209,47, + 16,199,60,222,144,95,176,244,255,88,27,32,214,193,175,115,62,0,215,111,120, + 47,48,175,240,140,215,19,252,94,250,252,124,30,122,252,196,245,91,83,32,109, + 246,227,3,128,123,47,192,20,251,45,79,159,245,243,194,37,23,117,194,219,195, + 31,221,6,0,119,28,87,11,129,154,23,8,11,128,211,16,192,245,162,127,230,251, + 88,195,79,90,160,88,24,220,194,231,200,223,1,255,194,239,143,94,63,54,231,71, + 255,160,225,32,95,55,121,241,222,95,48,193,226,9,13,207,126,163,212,15,192, + 159,13,151,165,206,8,249,92,251,26,149,30,224,197,187,248,90,161,238,48,105, + 16,70,158,225,250,66,228,120,195,47,251,127,169,46,160,188,64,242,252,184,166, + 199,61,65,94,171,51,158,129,24,86,53,128,82,251,143,216,162,54,249,180,215, + 9,195,126,45,6,240,64,176,222,48,248,244,190,158,66,247,151,155,7,101,146,240, + 227,247,190,13,11,0,23,125,64,162,233,255,76,15,144,241,115,107,12,86,254,95, + 189,248,23,49,11,63,151,250,159,250,250,196,240,95,85,251,27,245,2,192,248, + 132,67,160,30,56,205,1,48,87,171,222,65,172,61,34,182,57,198,84,231,65,31,16, + 190,183,83,122,32,224,61,115,21,143,39,224,215,5,254,64,61,2,10,227,209,255, + 111,127,91,227,240,45,124,180,239,57,242,253,41,247,7,142,63,158,207,245,188, + 216,59,152,106,250,130,19,248,112,79,120,108,212,249,104,115,111,224,250,206, + 5,58,247,119,20,202,228,46,48,77,231,149,148,126,247,122,64,44,62,126,23,241, + 47,22,1,89,222,7,174,62,48,31,7,130,225,162,62,229,7,236,44,252,193,190,0,244, + 215,170,227,126,78,247,253,208,183,67,30,175,134,250,240,64,144,227,90,136, + 25,234,151,113,127,97,211,207,11,186,129,189,129,178,103,111,173,249,75,159, + 144,240,158,248,59,197,24,233,245,137,190,190,17,59,162,86,71,222,132,250,34, + 230,126,168,51,10,127,143,57,0,106,117,255,217,250,255,144,15,56,15,136,113, + 33,197,13,211,4,85,174,151,199,41,86,4,159,79,123,1,129,235,155,22,160,30,191, + 217,64,160,115,60,159,98,196,134,103,80,113,141,143,143,1,160,58,239,143,205, + 62,226,134,191,97,17,208,98,177,159,251,2,192,207,45,54,184,31,8,245,246,180, + 22,128,188,60,231,252,138,175,23,155,3,113,141,224,224,29,69,95,207,172,223, + 87,213,15,76,67,55,172,119,206,93,244,218,84,252,190,126,110,61,224,39,214, + 247,102,231,9,173,50,141,19,115,143,127,232,130,225,231,91,124,136,49,96,112, + 133,145,187,85,44,128,124,239,241,1,143,33,31,232,88,15,249,189,99,161,231, + 228,246,80,244,2,208,11,148,158,159,138,1,106,33,160,251,122,177,214,231,220, + 193,251,251,33,70,244,218,254,193,19,166,56,5,76,111,224,249,72,225,229,121, + 251,241,225,211,119,191,89,15,0,112,143,175,30,252,121,196,136,85,31,160,24, + 240,137,56,150,181,64,170,237,133,184,160,134,255,246,156,156,235,131,237,123, + 24,112,189,179,0,56,121,2,139,188,44,184,66,210,235,51,222,62,241,239,83,140, + 217,244,246,209,95,88,213,10,49,103,167,56,165,124,133,192,247,113,184,231, + 136,55,67,27,244,138,6,242,120,210,11,216,231,131,254,158,228,3,80,47,148,249, + 158,234,125,25,255,172,5,168,159,87,113,127,227,17,106,49,176,113,125,242,0, + 189,190,111,241,170,44,228,13,163,175,134,126,199,244,102,108,168,98,205,120, + 122,187,222,192,191,30,0,208,188,191,49,0,192,126,183,28,222,240,207,107,126, + 224,119,209,207,99,156,192,252,188,121,47,64,196,175,28,254,171,124,185,106, + 83,48,231,26,57,47,206,124,255,180,209,87,201,223,181,239,150,244,71,208,243, + 117,254,142,216,31,125,205,200,189,81,63,235,243,7,47,241,218,162,197,16,228, + 42,192,175,49,118,84,60,191,26,8,52,195,125,212,250,61,42,97,175,143,136,11, + 161,246,71,231,58,183,112,159,64,96,251,78,159,47,113,5,230,4,184,158,135,99, + 64,247,252,142,24,48,173,205,77,30,183,231,45,48,223,30,94,241,11,122,19,253, + 154,47,223,249,134,30,0,32,106,129,1,243,54,4,108,54,0,140,134,0,56,223,23, + 253,64,166,173,185,167,135,61,126,214,7,168,217,67,109,128,56,248,240,5,136, + 15,108,248,254,201,19,88,242,251,251,54,8,73,53,186,212,151,91,212,29,84,93, + 142,253,68,192,123,138,1,216,207,72,126,93,136,39,160,27,16,227,22,31,12,139, + 168,233,141,143,171,65,64,238,5,18,151,104,112,109,17,200,94,39,246,2,9,127, + 16,52,65,192,109,85,203,183,124,46,115,125,238,243,243,161,222,22,103,112,0, + 0,229,125,243,251,92,239,35,244,118,176,236,231,60,61,54,12,175,113,92,11,223, + 194,203,119,190,174,215,255,210,240,47,233,249,65,140,56,93,255,47,52,191,97, + 45,214,246,227,218,192,67,191,131,214,230,115,141,87,120,14,19,190,30,107,121, + 94,39,128,90,62,106,7,170,11,16,111,87,121,126,188,15,202,223,19,61,48,235, + 223,13,117,73,202,223,206,62,84,31,0,29,211,245,253,232,241,71,93,16,253,13, + 172,243,91,156,192,90,33,115,122,25,11,22,154,223,98,9,115,0,142,11,73,243, + 87,241,96,27,247,133,198,199,60,239,184,135,129,223,232,251,151,5,252,181,199, + 63,231,12,246,232,153,117,194,250,138,175,222,249,90,214,255,208,15,48,248, + 255,168,241,123,207,63,196,136,184,230,87,15,255,49,220,222,87,255,35,29,80, + 245,254,138,62,0,171,59,24,14,85,111,111,140,7,3,3,105,94,192,196,199,79,254, + 224,86,125,47,215,212,130,223,222,181,236,220,59,212,250,1,177,56,139,25,225, + 60,209,239,239,60,63,60,70,154,194,244,16,105,8,196,109,208,41,61,143,186,190, + 7,143,223,207,171,56,0,28,247,92,127,214,243,243,188,191,225,5,72,205,95,108, + 252,97,231,206,180,126,25,23,58,143,63,193,23,194,203,44,250,125,194,203,246, + 115,111,3,128,199,252,159,94,7,240,254,223,209,243,83,13,254,148,245,255,98, + 83,16,231,248,147,13,127,82,222,119,109,223,190,111,161,14,152,54,251,19,195, + 254,68,159,174,242,241,185,87,200,188,187,105,47,96,208,14,235,186,157,115, + 138,138,155,195,218,133,164,191,129,11,15,95,49,230,227,202,39,148,117,190, + 211,156,63,123,247,30,83,192,215,75,24,135,207,122,196,2,136,15,163,46,208, + 143,87,62,0,228,114,211,17,83,142,207,254,223,146,227,11,190,175,188,254,227, + 11,216,107,11,216,211,195,60,64,97,127,103,77,255,52,46,60,33,54,36,205,49, + 248,71,27,0,28,103,127,96,61,16,231,124,132,33,160,190,30,48,14,243,195,122, + 31,115,130,166,213,97,30,72,31,42,234,152,94,246,253,85,115,1,58,55,40,180, + 124,192,176,170,253,81,61,193,112,132,181,132,217,186,124,243,44,50,207,23, + 248,148,156,127,174,235,7,222,169,166,182,232,3,226,56,17,52,133,221,171,160, + 31,138,156,46,250,125,7,142,115,157,79,235,255,238,58,84,49,0,227,2,104,2,246, + 247,176,30,32,235,122,59,94,31,159,3,235,246,179,231,7,252,0,207,83,250,31, + 189,190,83,62,253,134,206,63,19,27,118,95,251,225,225,225,39,111,219,0,208, + 156,251,203,25,128,224,235,229,25,0,147,193,159,19,63,16,123,131,204,39,108, + 225,182,101,205,225,251,69,172,135,122,31,120,242,202,31,48,159,42,173,11,44, + 56,253,170,23,208,223,231,22,207,63,25,11,132,174,143,249,125,120,100,57,62, + 136,120,50,243,238,238,224,252,246,154,193,179,44,184,127,88,231,3,181,59,230, + 249,129,27,248,181,196,90,191,123,188,190,21,39,168,98,128,226,254,149,239, + 159,242,254,83,117,254,115,196,5,226,13,20,27,226,0,224,135,190,22,192,106, + 126,184,233,23,204,0,76,253,255,84,255,43,106,2,134,103,175,255,209,172,208, + 128,251,238,239,161,87,128,120,11,58,32,121,1,231,134,255,6,127,15,176,48,243, + 4,49,38,5,189,62,139,5,220,91,168,114,239,78,78,23,250,193,17,159,124,191,162, + 182,216,53,116,136,29,160,225,209,255,140,222,30,249,21,196,253,153,23,4,253, + 175,106,254,240,252,86,198,106,107,49,70,222,167,159,123,92,136,252,127,82, + 191,95,242,129,158,223,17,231,146,251,211,70,127,172,5,36,231,175,76,128,167, + 198,5,161,5,78,189,254,56,249,39,111,253,110,172,255,245,89,159,88,243,79,60, + 64,246,2,111,108,252,33,102,131,24,166,165,239,95,204,2,193,126,190,152,231, + 85,109,47,110,202,17,56,189,232,25,74,107,0,11,204,250,117,18,222,11,46,95, + 106,254,197,38,225,202,199,87,124,220,251,227,39,126,34,245,253,33,159,136, + 218,32,99,28,181,196,170,246,135,249,190,229,248,198,125,74,253,143,53,0,210, + 1,230,77,142,117,60,132,245,83,125,189,139,62,31,142,1,138,239,27,238,145,255, + 27,156,142,220,186,145,179,159,161,111,47,193,253,206,154,225,227,171,159,254, + 31,175,219,226,255,156,244,91,16,104,36,28,141,62,44,6,162,65,208,214,55,192, + 14,96,222,148,31,9,66,51,2,38,195,127,83,243,95,52,255,148,48,56,142,89,19, + 46,20,23,77,148,43,131,127,86,216,43,1,206,9,154,94,115,152,0,27,132,191,122, + 174,1,198,138,156,28,60,24,236,244,158,42,67,63,21,252,0,156,33,201,67,113, + 181,203,246,177,195,31,188,22,7,13,36,33,94,220,135,207,232,96,238,223,11,44, + 226,89,128,72,166,32,5,16,19,253,110,4,240,227,36,14,198,117,201,232,103,65, + 160,2,201,180,121,0,134,125,114,81,240,182,208,23,9,194,98,248,239,24,6,72, + 131,0,25,229,187,194,126,103,120,88,55,20,254,236,197,31,132,221,127,173,161, + 23,23,3,71,140,211,162,159,52,8,116,50,244,143,12,190,33,4,162,177,151,22,1, + 128,24,48,98,58,23,0,121,120,111,34,249,110,46,228,130,126,106,246,83,248,19, + 216,173,98,70,16,201,202,228,175,142,33,73,15,24,39,163,14,240,234,196,61,20, + 12,104,72,55,125,30,46,16,196,56,49,8,184,197,54,137,123,140,89,222,68,148, + 27,131,157,12,88,193,15,99,153,42,248,193,227,216,80,96,5,127,19,28,189,178, + 208,196,3,198,0,194,176,199,131,59,76,132,249,80,0,24,244,7,2,34,12,3,233,198, + 65,88,36,236,195,191,155,192,168,27,6,129,88,108,199,129,17,64,170,167,252, + 249,251,223,159,14,0,88,53,0,216,227,169,1,192,55,232,200,27,2,56,233,167,70, + 64,60,62,51,1,131,33,168,76,255,170,225,39,224,164,222,248,35,242,130,142,181, + 34,23,151,38,65,21,51,76,220,22,152,69,162,237,92,194,72,49,189,127,20,233, + 42,183,187,193,70,175,53,114,250,136,125,35,6,212,198,34,54,3,237,242,130,33, + 22,64,200,123,254,7,97,96,56,237,113,14,185,194,28,247,163,176,208,85,70,192, + 127,44,24,118,14,176,108,22,0,174,80,113,0,91,236,211,254,96,99,248,136,31, + 167,29,69,15,156,247,115,15,242,27,135,131,28,184,191,77,212,190,3,219,53,77, + 88,95,239,7,125,0,176,113,125,30,2,50,240,223,113,92,52,253,228,65,160,88,172, + 103,254,223,57,130,24,226,229,156,160,42,6,202,134,0,16,254,130,251,155,222, + 192,220,136,198,65,60,46,4,116,145,159,101,225,111,130,251,161,13,8,99,69,110, + 15,90,194,99,64,241,254,66,92,153,108,0,16,242,116,140,109,222,208,7,6,3,31, + 123,10,238,123,4,200,27,2,185,169,215,163,24,54,2,64,60,80,77,127,9,223,198, + 23,56,191,163,185,168,76,196,138,15,0,182,229,16,64,224,254,211,129,96,29,243, + 183,207,16,6,127,90,92,216,42,30,70,115,161,94,0,72,17,97,18,83,126,120,12, + 0,46,118,0,183,93,63,105,248,47,235,255,193,1,120,49,224,192,165,243,3,40,232, + 113,33,0,125,129,144,227,75,254,31,53,127,40,6,38,47,32,242,124,185,0,88,12, + 9,105,186,56,226,100,27,247,80,144,76,134,186,199,20,71,84,247,184,240,181, + 178,57,24,27,131,243,130,160,113,181,104,252,203,226,255,76,35,192,123,231, + 231,50,127,152,234,1,138,55,166,239,81,151,235,166,160,110,24,6,94,48,242,55, + 227,30,253,3,207,199,24,11,20,230,83,110,223,200,251,216,236,115,232,124,110, + 16,104,191,243,166,31,174,241,45,94,4,222,79,166,225,147,6,126,32,246,251,117, + 39,248,255,224,24,0,90,12,0,160,38,31,46,4,120,179,79,24,12,84,232,255,217, + 66,64,42,244,179,182,175,55,252,210,155,128,236,228,251,170,177,119,197,253, + 171,70,65,206,237,200,41,42,78,223,206,81,90,126,81,20,176,92,86,240,18,149, + 199,155,22,128,216,162,26,2,160,41,16,113,90,61,119,7,247,248,220,170,25,56, + 30,239,28,185,208,1,129,3,20,185,126,170,241,237,62,32,111,103,47,208,115,254, + 192,118,169,253,161,104,16,54,0,84,90,191,199,14,31,248,111,156,128,7,253,61, + 243,160,128,217,48,241,15,124,0,40,55,0,241,240,95,189,9,160,249,253,60,24, + 56,120,123,213,142,191,197,70,127,213,98,127,108,228,227,130,161,243,5,106, + 24,226,227,163,30,144,121,244,142,150,15,5,196,192,11,6,142,153,183,135,88, + 48,107,2,192,239,252,196,19,180,235,105,46,32,226,9,241,23,201,243,145,231, + 84,26,193,52,8,92,15,245,253,224,247,145,199,199,197,127,89,243,187,79,33,252, + 191,84,23,0,158,110,207,107,126,223,104,34,182,26,65,58,62,227,248,101,12,64, + 125,31,155,5,194,134,32,84,44,108,177,128,245,62,44,20,50,222,127,164,235,121, + 254,151,109,4,69,140,136,135,215,249,255,195,23,191,223,106,127,208,244,95, + 121,255,185,1,88,44,10,130,157,189,71,243,222,243,234,127,228,238,152,175,49, + 55,199,227,123,30,255,202,247,143,158,1,93,147,99,1,55,6,80,141,174,233,138, + 201,53,86,62,161,240,216,7,207,168,125,61,25,59,132,119,47,23,253,132,156,12, + 239,221,227,2,225,30,244,69,242,14,17,179,80,11,136,205,2,253,251,11,77,131, + 238,11,162,103,0,113,99,11,243,228,255,249,208,80,202,251,90,239,83,60,176, + 60,143,186,0,22,9,120,29,208,124,193,86,36,111,255,169,255,77,114,191,15,251, + 222,245,8,123,141,79,191,80,59,250,209,123,223,46,55,0,150,13,192,105,232,55, + 54,9,14,143,176,229,127,161,255,251,223,26,235,5,183,59,225,156,127,226,251, + 149,58,160,127,127,147,254,223,244,2,13,139,170,57,200,24,250,78,51,112,212, + 248,17,31,145,3,68,63,97,182,184,32,228,106,142,25,16,99,98,141,113,237,255, + 109,233,129,149,70,176,199,39,245,62,181,240,223,243,189,225,80,212,0,177,174, + 55,126,30,241,197,188,126,30,248,27,234,129,198,241,45,14,161,79,175,234,253, + 236,229,11,29,112,251,123,112,109,223,243,188,241,251,227,11,221,107,2,173, + 209,101,108,14,214,127,31,152,236,139,120,119,49,189,117,158,246,253,213,83, + 27,254,245,224,207,129,255,166,179,167,250,191,216,0,220,176,109,241,0,27,250, + 147,255,183,185,249,151,210,1,206,243,75,175,112,96,66,45,234,155,245,2,69, + 63,65,107,104,149,123,71,126,175,61,251,185,86,24,175,21,106,244,224,207,183, + 216,213,57,181,228,24,234,49,136,15,150,187,233,185,30,119,48,198,136,6,97, + 62,15,223,231,208,6,80,163,115,172,23,27,127,64,51,160,121,16,141,34,143,198, + 96,254,25,57,67,168,1,30,16,108,119,184,155,171,163,78,231,199,139,199,208, + 215,43,60,190,131,107,168,205,190,81,251,99,163,160,121,126,117,193,110,146, + 170,235,90,94,194,245,86,140,104,27,13,255,248,93,195,255,122,248,111,220,12, + 52,250,124,113,51,96,236,237,91,115,2,196,23,243,134,38,163,90,246,100,95,160, + 29,107,223,111,228,230,220,235,211,254,28,3,75,170,246,87,213,3,91,40,55,22, + 96,56,206,122,98,202,229,39,184,148,156,129,244,186,53,37,179,39,23,53,132, + 125,215,69,172,89,228,113,211,216,201,167,52,13,130,159,127,227,152,194,61, + 190,6,214,243,145,135,68,28,15,159,128,181,61,242,129,208,27,96,249,122,229, + 251,31,177,100,248,140,50,54,32,87,64,140,35,39,48,125,47,243,254,224,0,163, + 222,199,117,185,66,3,244,211,28,198,39,240,60,227,250,254,24,92,239,227,119, + 191,165,7,128,217,208,191,144,247,135,142,15,245,254,201,98,224,134,237,66, + 255,67,159,78,194,125,225,13,14,60,66,205,31,250,136,80,75,216,247,57,45,0, + 222,173,233,77,54,9,242,188,205,26,126,165,235,57,22,148,177,165,198,113,228, + 250,250,188,206,148,123,220,27,158,224,192,97,60,22,244,64,168,19,116,87,111, + 118,204,244,185,234,27,0,111,192,180,59,190,135,225,231,199,122,159,189,31, + 231,0,126,29,170,1,186,15,208,142,203,124,207,241,0,177,61,227,7,106,81,16, + 112,251,224,241,145,223,231,155,132,152,214,199,141,254,118,240,188,219,208, + 191,229,3,98,64,137,49,231,54,0,60,12,0,48,45,64,3,192,66,141,223,54,10,164, + 62,126,181,24,24,23,246,134,154,0,172,21,64,141,224,248,13,189,65,128,245,98, + 248,175,213,3,130,14,80,250,95,12,255,157,249,126,211,122,224,132,23,48,231, + 224,92,141,88,136,28,32,227,178,204,203,28,199,48,22,57,175,215,67,67,75,191, + 64,233,1,229,53,2,79,71,237,147,49,14,189,78,132,97,246,1,56,46,148,124,0,251, + 131,128,143,180,164,110,254,92,214,12,221,112,133,126,189,147,220,31,61,62, + 255,153,252,0,243,247,124,179,175,94,7,152,12,225,8,57,123,23,207,79,140,15, + 246,154,159,188,107,3,64,243,16,16,195,124,240,253,109,240,39,45,230,231,248, + 112,96,29,124,57,215,255,198,229,197,250,31,231,242,84,195,171,142,59,214,213, + 38,64,169,14,216,190,135,172,13,134,190,200,126,157,242,9,70,222,207,30,222, + 212,67,152,212,7,106,143,111,61,84,104,150,231,17,95,74,43,196,199,225,181, + 82,236,160,245,3,228,3,164,26,160,125,214,158,91,141,175,187,79,1,248,141,49, + 96,53,248,179,231,120,212,243,88,247,3,252,7,79,159,244,191,115,255,164,241, + 231,241,64,110,246,131,49,129,55,252,51,254,0,0,151,240,150,7,133,54,216,225, + 13,228,249,183,167,212,58,99,224,191,235,127,216,252,215,214,253,40,223,175, + 109,252,27,135,255,132,97,96,142,181,124,222,129,147,106,16,80,209,19,172,22, + 253,182,235,68,29,96,122,195,112,202,53,125,85,191,87,199,208,91,152,249,243, + 230,191,133,126,162,149,95,64,92,218,99,138,249,92,208,19,132,143,153,15,128, + 249,54,240,246,89,125,0,48,201,158,67,224,34,27,60,31,181,188,191,39,224,249, + 172,37,92,191,83,79,143,93,7,123,122,252,218,136,101,207,233,224,9,152,134, + 71,31,223,234,136,237,6,229,117,0,120,124,235,103,136,7,98,49,112,168,3,216, + 227,220,219,31,146,59,224,240,110,44,23,120,222,189,30,197,135,79,143,1,192, + 208,255,11,3,0,90,78,215,125,63,99,227,111,236,1,192,33,0,117,255,63,246,238, + 132,26,33,97,25,107,130,201,255,35,95,206,49,92,108,18,58,91,216,175,106,123, + 101,47,16,97,27,117,7,227,50,241,246,9,62,45,142,24,222,131,223,207,189,4,196, + 243,13,207,178,239,15,222,175,236,255,3,188,115,30,55,206,80,197,7,172,233, + 219,103,69,93,49,173,249,151,28,96,212,5,88,207,163,182,103,157,47,215,249, + 176,78,168,60,253,233,113,90,199,3,250,223,54,4,84,189,190,213,240,239,57,76, + 123,124,216,197,114,121,222,136,51,43,15,241,211,119,190,118,96,92,245,0,13, + 254,79,53,126,240,4,145,3,224,96,96,246,243,176,255,31,61,251,240,115,168,227, + 199,158,0,204,199,200,31,218,119,191,30,242,97,231,206,249,64,230,217,200,45, + 42,206,191,172,11,20,62,126,142,19,212,239,91,97,86,122,135,209,255,11,186, + 62,228,242,161,111,208,159,103,239,97,196,157,168,7,74,45,1,154,94,199,128, + 81,179,247,199,201,59,96,15,95,114,0,230,246,160,243,149,231,55,106,4,187,26, + 191,56,15,243,126,161,255,27,17,182,245,124,61,94,132,60,91,243,239,131,30, + 108,224,253,232,253,217,56,79,121,252,185,38,48,222,207,203,3,255,175,31,126, + 70,131,127,176,214,183,59,248,179,205,14,152,120,253,51,207,143,134,2,71,109, + 223,120,95,168,3,62,211,240,95,233,211,169,217,0,148,131,79,111,8,84,96,49, + 197,130,10,179,169,230,159,253,10,228,27,18,199,147,117,125,165,166,16,186, + 33,230,253,56,212,119,196,128,232,251,121,252,16,158,0,122,252,174,29,122,92, + 105,181,254,206,121,133,191,159,214,1,25,175,175,106,254,219,28,160,199,3,172, + 1,248,207,60,12,172,255,46,244,190,132,119,192,241,211,99,67,139,33,249,58, + 101,184,128,7,94,190,253,123,29,255,185,254,47,245,63,173,5,52,79,223,206,29, + 243,127,34,94,205,15,52,30,96,248,174,188,0,212,241,1,247,84,51,244,188,30, + 184,195,240,208,67,175,16,172,111,9,124,224,20,167,199,53,71,179,190,30,240, + 7,11,190,30,61,185,154,3,224,121,169,246,167,188,4,227,189,85,125,96,131,243, + 155,30,9,61,7,120,159,184,15,192,121,128,200,247,118,223,209,171,135,154,156, + 231,123,192,108,140,23,218,203,231,28,159,102,127,108,99,29,123,122,225,231, + 148,251,161,159,159,234,125,173,23,8,51,45,225,113,55,119,195,121,222,239,171, + 138,250,187,215,43,98,131,93,242,213,219,95,61,198,14,164,77,0,192,231,231, + 62,64,229,245,43,238,63,112,59,239,1,194,26,97,224,249,137,19,68,15,31,125, + 187,188,49,96,238,219,225,156,205,218,192,114,87,172,17,8,109,192,53,255,137, + 159,23,60,187,153,254,159,212,7,148,239,151,234,135,246,158,68,172,25,24,46, + 98,140,97,23,227,35,92,207,153,6,191,70,136,1,69,190,7,79,46,122,253,195,203, + 11,61,194,160,13,130,47,8,124,64,250,2,244,184,251,127,198,7,78,122,253,214, + 219,231,53,67,197,3,200,243,219,227,222,224,223,157,194,48,7,129,34,223,159, + 188,230,171,183,126,247,88,251,163,122,0,146,254,151,131,63,27,182,21,247,103, + 111,15,185,130,225,220,116,54,251,5,86,151,67,127,192,242,96,230,3,35,215,162, + 111,151,250,126,8,99,195,187,27,92,58,29,35,13,127,74,243,63,73,255,207,251, + 248,172,238,17,176,141,26,65,249,248,24,127,2,175,207,57,27,181,4,106,131,212, + 23,44,245,255,136,153,134,85,206,241,204,243,173,38,103,49,34,123,2,67,159, + 99,222,247,90,222,138,239,87,253,254,200,233,49,86,96,111,95,202,245,98,35, + 144,69,157,109,79,231,119,76,159,196,112,140,12,19,61,33,174,123,27,0,220,240, + 191,226,255,109,56,184,97,152,215,251,14,252,23,243,190,42,95,0,120,123,192, + 186,90,11,160,52,63,205,236,240,220,205,181,126,177,201,135,242,238,103,53, + 255,167,105,126,208,3,172,67,42,254,128,158,3,113,111,211,47,178,247,95,122, + 8,57,63,7,140,111,230,123,214,247,177,70,48,98,150,199,37,136,15,174,243,45, + 14,5,61,16,251,247,70,141,126,196,38,228,3,206,1,192,23,204,253,61,230,27,44, + 60,64,21,3,68,189,175,153,80,189,174,104,241,161,90,199,247,172,254,223,115, + 196,5,93,55,140,248,143,49,32,213,255,160,103,135,123,253,108,78,48,230,120, + 251,185,221,54,139,29,228,11,244,239,117,242,5,224,184,107,2,85,219,83,253, + 128,84,71,48,45,203,53,250,200,243,27,55,14,199,206,228,254,141,26,29,215,20, + 203,30,188,105,124,168,125,191,216,11,68,186,133,242,189,172,233,45,244,125, + 240,43,22,220,223,114,180,245,225,176,159,48,171,249,227,154,62,236,227,9,220, + 96,134,123,175,13,108,122,255,33,215,147,198,71,204,27,15,192,24,96,189,53, + 187,57,123,215,251,219,189,222,19,235,2,143,175,126,250,191,31,3,192,199,127, + 113,23,16,39,247,182,32,160,27,241,161,217,71,24,255,70,232,67,64,168,192,238, + 69,188,122,167,95,23,251,98,65,16,22,11,66,49,208,22,32,51,241,239,199,153, + 228,162,161,144,154,126,128,92,135,243,84,195,255,228,24,148,225,104,176,216, + 48,45,61,185,119,82,235,69,58,50,244,130,57,215,239,161,3,207,62,99,48,3,33, + 120,116,144,32,145,104,41,2,155,253,116,227,31,191,110,42,244,119,178,29,200, + 66,58,54,12,0,38,6,22,156,26,167,198,243,176,24,128,205,128,61,65,98,113,161, + 255,124,224,83,252,60,8,6,60,87,25,134,15,54,228,107,86,32,228,97,224,227,220, + 48,236,215,154,130,33,144,196,97,128,179,1,192,170,80,40,200,254,110,3,113, + 39,40,127,122,27,0,42,138,127,22,15,140,4,176,233,55,35,252,3,243,11,227,207, + 23,13,143,38,62,52,13,142,216,11,205,130,13,7,243,133,128,1,255,170,40,32,134, + 3,35,193,8,88,19,141,120,40,48,16,167,40,146,237,125,206,142,57,214,184,168, + 207,166,125,23,150,49,30,141,166,254,100,4,154,177,110,239,189,192,243,192, + 38,8,19,35,235,225,57,36,230,225,158,32,225,24,177,163,125,39,163,48,25,199, + 98,131,208,184,11,131,16,0,225,135,207,146,200,191,9,122,75,246,184,200,7,9, + 64,117,188,127,214,36,26,86,70,194,17,35,218,127,229,0,32,30,248,223,241,238, + 3,194,58,129,56,6,2,91,195,160,15,6,152,8,248,32,42,216,16,140,191,207,135, + 131,142,215,248,243,23,223,47,7,0,12,3,144,77,190,188,9,0,55,3,51,225,15,98, + 192,135,131,231,77,64,148,9,128,69,129,169,24,232,127,107,36,241,145,208,143, + 56,19,176,203,196,95,97,210,226,14,27,245,92,152,151,205,187,98,160,31,54,195, + 82,174,246,24,4,132,60,137,5,198,152,16,13,42,198,40,195,16,177,219,145,234, + 141,213,104,218,55,200,88,116,131,5,199,253,88,192,61,190,119,200,225,120,61, + 251,76,241,223,145,143,195,185,144,199,131,1,72,88,111,13,3,148,211,171,115, + 20,55,40,10,5,229,240,95,187,6,98,254,192,123,227,0,229,32,80,16,17,62,252, + 251,4,190,227,80,191,73,204,88,8,137,31,188,248,158,44,254,97,211,143,25,127, + 104,250,229,197,126,57,215,75,51,32,44,252,25,102,161,229,237,188,227,103,203, + 79,88,40,48,124,32,15,207,67,193,250,243,42,238,207,226,30,248,115,226,0,155, + 241,193,76,121,142,45,21,127,151,220,91,52,41,140,235,198,220,154,184,58,199, + 34,19,233,33,38,169,107,56,234,29,247,220,104,240,20,220,91,131,94,48,5,122, + 204,147,70,128,231,244,184,80,31,113,239,154,1,176,110,241,41,46,4,204,154, + 33,233,1,203,233,91,198,1,115,123,108,30,24,141,65,204,251,121,224,255,216, + 244,135,27,7,140,231,71,76,39,24,239,26,4,139,38,225,219,0,240,176,0,192,134, + 1,195,162,254,208,0,160,244,63,153,123,10,247,220,244,143,69,60,228,248,169, + 184,215,243,36,31,159,105,126,187,158,199,13,224,194,106,177,175,197,22,133, + 251,232,39,212,121,188,122,46,98,124,196,5,221,56,84,47,4,140,222,64,197,249, + 71,238,6,78,47,114,182,60,111,193,253,71,238,7,61,128,28,68,228,123,196,125, + 87,241,190,64,63,197,2,85,12,128,162,157,113,1,246,6,130,63,128,177,96,198, + 1,68,35,161,44,30,84,92,31,114,190,55,254,216,48,112,42,28,248,144,0,207,247, + 125,35,16,24,12,144,210,254,105,108,223,175,25,110,3,128,189,248,79,67,64,7, + 255,207,67,254,182,245,255,100,248,239,129,45,90,240,23,244,255,61,155,128, + 148,249,254,126,238,31,227,67,212,203,65,235,43,223,143,155,0,132,190,231,38, + 161,209,188,27,113,223,242,189,35,169,91,91,248,126,212,99,253,88,81,100,12, + 175,229,49,64,99,220,241,188,129,251,200,243,179,135,128,184,69,93,209,252, + 244,193,225,83,49,160,224,6,220,20,52,231,0,224,229,157,208,251,238,37,162, + 158,183,24,129,69,132,99,49,192,122,8,96,185,217,215,129,255,251,49,141,78, + 192,113,169,20,79,198,181,63,120,175,15,0,78,155,0,12,205,159,6,0,164,33,160, + 98,145,111,193,9,44,39,243,112,0,63,222,115,117,169,3,224,123,28,188,2,226, + 9,150,107,185,200,143,117,132,164,35,184,136,87,120,133,200,199,71,126,143, + 222,250,172,126,160,244,61,114,121,204,149,37,127,48,175,59,249,15,80,232,159, + 233,1,104,20,28,49,160,120,174,120,45,228,32,188,32,64,249,0,254,26,10,223, + 224,133,40,61,224,254,0,250,251,128,91,231,6,228,243,203,69,129,162,17,200, + 107,1,244,88,26,250,207,77,65,128,241,60,12,8,244,63,22,12,113,227,15,101,225, + 109,230,254,232,239,221,175,255,127,244,222,119,202,1,96,230,253,123,173,47, + 44,252,155,120,128,98,56,64,240,255,196,112,128,90,255,67,222,62,51,252,71, + 120,129,141,111,24,78,7,94,231,139,128,34,151,158,54,244,82,253,44,226,28,94, + 23,61,180,5,103,96,29,94,115,133,92,240,103,95,207,98,140,127,114,184,23,82, + 223,35,87,65,47,33,248,121,67,203,72,255,15,56,5,54,245,53,204,2,55,41,226, + 2,214,5,66,83,160,61,191,63,207,248,187,93,87,213,253,144,75,204,249,62,105, + 250,192,247,219,99,99,24,72,63,23,154,129,199,70,32,224,239,155,39,104,158, + 127,129,253,1,255,251,49,237,151,150,177,36,94,247,195,201,0,112,231,255,161, + 241,103,50,244,63,112,125,205,9,28,231,80,203,187,91,255,247,239,111,244,251, + 7,14,86,13,192,45,124,35,190,145,111,231,77,132,163,198,95,12,231,81,117,129, + 89,147,208,228,252,10,199,174,61,144,183,83,60,225,220,110,159,193,115,54,106, + 10,161,17,66,252,9,49,96,212,233,26,60,64,123,112,124,160,188,173,181,63,13, + 4,78,185,62,250,120,166,25,140,231,99,163,208,193,157,59,102,3,55,64,111,95, + 240,128,192,239,5,230,155,214,167,62,0,227,250,248,152,215,247,104,161,96,53, + 0,248,14,223,127,132,143,34,78,60,238,173,23,254,240,189,111,181,5,128,98,19, + 176,3,255,114,19,176,249,208,255,84,255,95,232,124,246,6,91,140,104,223,167, + 74,7,180,69,67,89,211,203,77,64,138,62,128,38,227,12,69,209,147,139,117,195, + 5,7,32,207,94,249,5,1,111,178,230,15,250,33,197,137,246,55,102,141,128,184, + 67,189,29,207,203,53,59,211,20,49,6,16,158,171,190,1,200,211,227,58,241,222, + 197,126,32,242,31,16,215,86,55,244,69,63,227,61,176,191,159,135,127,140,28, + 29,98,1,242,8,195,48,105,252,200,247,49,215,79,242,190,13,241,119,79,16,244, + 61,234,0,94,20,100,117,65,243,251,56,239,111,228,232,227,41,253,188,165,60, + 216,24,10,130,252,224,163,119,13,255,180,0,160,227,139,189,127,236,251,219, + 242,0,137,19,40,157,143,58,126,133,251,178,14,40,48,206,56,28,13,184,196,253, + 133,39,135,53,132,144,247,217,207,131,158,198,21,62,241,113,153,211,87,156, + 161,212,252,170,79,143,48,201,58,131,48,151,222,155,105,20,59,15,99,92,241, + 92,228,10,49,6,168,197,129,49,46,88,77,206,176,233,121,219,188,1,138,27,236, + 9,76,243,189,249,137,42,167,207,252,63,165,247,61,207,243,70,32,209,239,227, + 205,190,211,64,160,205,252,92,15,253,160,188,191,12,12,16,120,224,181,63,122, + 247,155,61,255,91,15,240,88,232,211,122,0,99,174,15,61,0,27,124,191,113,129, + 162,207,167,28,2,88,15,253,151,117,64,200,151,85,79,128,233,14,212,207,202, + 11,116,238,33,114,176,123,113,208,175,195,139,10,98,172,88,120,130,19,222,62, + 60,198,92,43,100,207,62,250,12,157,43,4,46,63,222,135,210,3,168,219,241,254, + 204,124,61,59,15,125,61,103,73,28,31,168,182,55,248,255,224,38,210,247,243, + 235,140,207,20,249,126,231,226,20,35,60,22,24,223,95,114,253,17,139,188,111, + 7,243,60,212,1,227,102,63,131,47,164,129,223,86,35,224,188,63,197,41,96,122, + 23,207,211,56,178,190,222,143,223,253,198,24,0,230,27,1,14,204,179,247,143, + 11,253,203,30,32,185,30,32,47,252,97,255,190,89,35,237,219,156,250,128,139, + 227,168,3,240,121,241,120,215,9,170,54,40,244,127,242,4,132,103,56,180,67,198, + 231,224,229,160,27,192,111,103,222,190,83,211,91,99,60,190,86,103,210,122,3, + 0,242,245,146,30,128,123,18,99,64,161,249,153,43,216,103,5,220,27,71,71,157, + 34,107,128,253,57,193,235,3,157,192,245,254,37,247,135,235,29,207,173,116,125, + 56,190,209,235,95,13,4,80,155,125,137,225,60,82,6,108,97,254,57,7,129,61,60, + 124,252,238,215,229,0,48,91,247,195,195,127,27,231,23,250,159,54,254,148,61, + 64,166,215,223,228,240,95,224,185,97,248,15,227,111,82,219,11,158,0,199,7,247, + 28,231,122,61,112,5,244,251,139,235,205,52,249,44,158,76,235,3,132,191,198, + 241,209,167,203,159,65,113,139,145,227,71,140,73,199,194,107,53,252,152,166, + 104,239,17,121,201,120,188,165,230,246,233,3,7,232,220,8,143,165,159,225,121, + 28,47,220,223,159,113,127,244,3,211,207,16,3,132,231,103,28,35,228,125,211, + 6,221,227,63,234,0,171,255,237,212,250,55,253,193,22,62,206,197,135,3,255,98, + 0,0,215,254,156,7,76,134,128,28,152,159,212,254,80,187,155,46,48,190,141,30, + 160,121,4,199,99,132,55,246,7,194,185,164,159,221,195,75,131,255,227,32,33, + 212,190,59,190,95,230,252,69,44,56,81,231,227,245,61,92,143,243,120,130,113, + 76,105,243,173,154,255,124,24,128,212,8,128,103,119,76,249,88,145,239,7,223, + 71,30,31,185,68,168,13,34,7,216,248,217,243,186,242,249,36,247,143,249,125, + 198,9,194,208,127,240,249,176,239,47,244,250,171,197,193,91,158,159,240,235, + 157,15,236,198,145,85,176,201,189,197,159,188,221,243,191,175,1,142,3,191,131, + 254,167,190,159,56,4,100,163,255,31,60,186,243,248,111,185,7,107,133,246,61, + 116,173,0,216,224,197,246,140,235,128,97,200,139,149,39,96,248,220,137,15,137, + 223,83,125,32,249,132,19,175,161,170,223,133,120,97,184,43,60,62,228,222,225, + 189,137,154,157,170,227,249,107,129,7,135,122,36,112,16,243,52,66,13,176,231, + 118,117,172,227,211,98,132,230,0,207,55,4,180,213,9,11,126,175,30,163,190,190, + 35,189,90,158,199,120,128,245,127,53,20,100,210,131,23,80,187,165,1,184,167, + 240,178,238,237,0,0,32,0,73,68,65,84,175,197,135,242,169,147,107,126,114,12, + 0,109,152,199,33,128,45,255,183,255,124,6,128,111,10,134,252,31,135,254,235, + 205,62,26,47,16,3,65,161,198,167,188,128,166,225,1,247,176,6,47,30,207,249, + 60,122,255,80,231,155,240,119,228,11,131,191,227,38,35,155,156,127,166,245, + 57,22,204,244,0,240,7,85,171,139,113,100,222,247,55,98,128,168,35,58,102,39, + 94,163,189,207,16,107,186,30,32,110,143,249,222,95,23,226,130,215,246,250,189, + 136,62,192,136,21,174,9,102,28,192,117,2,60,143,52,191,107,140,41,238,69,237, + 15,53,190,99,62,110,8,224,107,120,145,251,31,153,106,111,176,247,13,180,26, + 158,34,231,223,21,27,186,38,40,168,193,167,125,0,176,111,2,64,152,119,253,47, + 52,127,152,1,178,90,3,36,250,252,49,151,179,175,175,250,131,163,30,136,124, + 0,117,64,11,203,224,135,137,181,187,17,235,120,45,242,236,85,95,241,66,195, + 199,220,60,169,1,108,120,130,136,113,173,245,55,235,3,240,90,146,83,112,12, + 128,56,197,30,191,244,16,84,12,160,124,63,226,66,175,126,118,60,54,79,112,120, + 240,131,11,80,207,15,96,221,57,187,249,6,152,187,145,83,44,243,125,81,255,79, + 154,31,206,195,26,127,199,189,215,251,166,20,252,68,92,152,198,143,24,27,230, + 107,253,233,13,81,12,249,244,173,175,122,158,199,30,160,164,255,169,31,192, + 30,119,159,143,214,249,4,255,15,6,7,26,78,157,255,67,220,48,47,192,240,91,213, + 0,180,230,143,253,122,121,61,112,236,215,179,216,51,242,252,208,22,120,204, + 234,92,170,119,32,243,252,189,33,222,41,111,79,120,123,232,247,85,124,157,123, + 137,204,43,71,31,64,248,143,230,201,101,61,48,52,250,120,44,246,230,153,238, + 66,60,155,183,232,181,68,169,3,160,23,169,93,188,177,59,243,49,248,88,215,27, + 201,35,180,60,174,112,222,222,64,243,20,251,245,152,239,71,189,63,243,250,51, + 230,229,102,63,150,251,43,236,19,230,202,124,127,119,126,199,23,38,222,176, + 184,230,203,219,0,208,192,255,99,237,207,6,251,113,29,32,227,127,205,253,145, + 179,155,38,112,255,15,123,249,194,140,128,188,17,80,123,142,213,244,70,126, + 69,205,143,250,158,177,206,218,192,227,78,161,195,21,87,72,26,126,163,119,199, + 53,115,129,217,20,79,138,26,190,227,78,120,125,30,187,220,27,132,152,68,222, + 97,228,19,241,188,42,62,196,186,162,152,13,4,24,230,248,16,115,252,136,51,174, + 7,2,7,232,223,99,171,217,49,214,139,188,95,225,126,22,15,164,31,160,234,123, + 7,206,123,76,224,205,62,17,130,1,115,130,199,219,185,219,120,31,215,88,62,101, + 121,2,188,159,199,135,135,151,95,186,225,191,245,249,152,254,199,218,159,213, + 251,234,25,0,56,220,115,189,14,208,176,219,240,63,120,119,208,243,207,50,252, + 23,226,2,241,236,136,255,254,30,38,156,94,122,130,11,111,63,232,143,112,237, + 98,109,237,98,29,144,212,20,210,247,43,214,1,169,26,228,140,43,36,61,176,142, + 15,94,179,240,24,16,235,12,30,83,224,218,94,27,116,14,48,169,13,26,151,87,57, + 30,123,128,32,247,203,117,1,172,235,153,43,84,220,31,189,125,244,3,98,107,157, + 102,1,39,251,124,55,156,252,110,28,76,226,11,197,36,245,22,94,126,233,119,194, + 236,207,91,12,64,238,111,61,190,220,7,232,158,32,120,123,198,233,7,247,31,190, + 159,243,125,234,19,192,120,96,250,62,121,1,65,131,71,47,207,177,9,51,130,80, + 71,180,107,162,23,144,55,6,25,126,1,156,7,177,41,240,224,212,135,31,245,183, + 138,45,236,213,115,142,54,94,176,235,241,161,247,222,160,100,140,124,172,195, + 9,252,68,197,9,226,22,50,223,167,186,61,196,22,142,15,65,235,119,220,7,207, + 48,175,239,113,238,223,121,190,241,114,251,76,137,47,244,215,12,125,60,138, + 7,144,175,80,250,253,140,115,211,11,50,247,139,161,255,202,231,63,91,131,23, + 160,148,27,255,44,243,186,10,66,235,216,240,42,224,191,173,3,106,248,135,205, + 127,193,247,31,158,31,172,255,157,213,252,69,143,176,97,18,245,253,224,243, + 216,251,215,57,62,121,112,138,231,107,238,47,134,122,139,53,192,85,191,31,215, + 16,35,238,48,86,208,58,162,138,183,111,240,117,195,109,226,217,188,70,65,245, + 1,136,99,172,239,43,254,222,32,51,114,111,140,31,177,86,143,245,192,240,28, + 200,225,227,122,237,62,133,245,0,69,109,16,117,192,186,239,167,214,249,237, + 61,109,214,248,84,12,112,252,211,250,189,150,40,218,181,17,251,187,216,220, + 232,3,92,215,13,230,250,126,250,86,132,46,121,252,201,79,255,183,215,63,243, + 193,63,122,7,0,11,8,74,244,243,78,32,33,249,83,193,30,77,193,36,252,43,49,32, + 138,126,179,4,63,107,250,115,33,175,10,254,41,177,15,113,98,95,230,32,224,85, + 81,255,228,49,7,227,130,252,235,96,208,77,244,94,32,69,146,193,133,130,144, + 220,141,40,183,246,188,142,147,46,198,49,225,135,199,224,188,162,144,128,36, + 132,11,122,195,176,32,114,143,198,63,188,182,42,8,162,80,104,142,225,8,44,45, + 231,206,7,127,34,169,176,243,177,73,176,253,92,4,13,106,44,106,195,252,68,193, + 208,138,1,76,36,196,64,32,28,254,59,134,1,42,218,223,1,191,29,100,198,53,150, + 79,121,124,120,248,211,247,110,3,0,91,3,192,248,111,178,0,128,146,125,94,4, + 208,27,2,146,136,23,11,129,138,2,191,11,0,47,214,3,22,161,105,224,136,199,246, + 61,198,159,233,121,134,219,180,123,215,108,168,175,42,252,41,156,62,229,24, + 26,250,2,199,21,62,93,64,96,98,85,120,198,6,2,81,100,136,113,101,24,114,30, + 13,128,200,140,162,33,146,4,50,244,225,51,88,12,194,215,8,199,76,148,132,127, + 139,69,254,214,40,16,138,5,104,16,142,159,15,12,211,249,142,237,126,191,12, + 231,146,40,132,115,24,231,117,147,128,199,3,18,15,171,97,32,97,3,128,29,213, + 47,5,131,120,226,102,99,241,159,249,0,208,24,3,194,2,0,104,252,11,69,127,218, + 20,196,76,61,92,240,199,36,223,6,131,39,225,47,154,251,130,41,8,143,35,238, + 75,226,239,241,160,30,8,194,139,135,2,89,134,33,4,129,12,219,119,252,25,112, + 111,178,61,24,250,132,227,97,22,96,142,54,115,147,136,121,136,33,17,207,246, + 93,199,216,97,141,247,248,185,145,43,112,129,0,27,1,220,94,37,35,0,159,227, + 36,30,185,4,25,5,185,8,136,248,213,139,3,100,190,135,102,162,144,223,241,56, + 24,8,161,56,200,249,61,228,246,34,207,227,6,0,162,81,40,12,4,243,129,32,99, + 32,80,200,249,38,38,22,9,219,141,129,101,98,239,241,96,227,188,63,127,241,93, + 104,254,27,49,224,134,83,43,12,14,254,63,154,131,205,208,27,67,0,160,17,80, + 45,250,173,118,0,235,223,119,110,16,68,142,159,119,247,197,2,224,16,226,200, + 253,155,86,27,198,24,242,132,216,204,219,159,79,5,128,178,224,191,139,123,46, + 40,172,10,132,204,189,149,150,48,172,41,206,95,52,19,37,238,47,12,67,87,18, + 161,193,64,196,22,124,253,13,220,163,57,48,98,71,204,207,88,36,100,94,111,207, + 71,222,224,230,159,137,252,2,247,59,124,63,54,2,180,187,144,53,128,224,0,104, + 16,0,215,247,129,129,96,18,200,65,160,182,40,152,22,7,31,112,221,192,236,218, + 36,64,51,144,12,3,162,10,63,64,252,11,204,207,6,0,88,140,64,93,159,244,127, + 199,96,201,9,128,171,111,47,250,165,226,161,229,52,52,223,131,214,167,88,96, + 81,161,213,114,193,200,3,92,113,44,105,28,0,207,21,3,192,38,215,27,121,87,12, + 17,167,235,6,67,95,196,155,170,80,96,188,23,57,195,224,242,163,32,106,216,152, + 113,11,126,141,51,249,158,77,65,215,238,16,211,6,55,160,28,143,197,0,193,247, + 189,129,95,113,124,243,54,186,6,64,77,63,184,62,104,252,59,243,190,113,135, + 192,237,177,32,200,27,127,244,166,129,193,245,27,15,144,3,128,151,248,239,120, + 94,158,167,57,0,63,237,7,239,125,39,14,0,160,161,31,105,0,192,115,233,127,209, + 228,227,124,31,98,70,224,1,128,133,168,13,186,63,144,242,253,40,206,37,60,67, + 67,114,240,245,38,67,193,226,121,119,196,130,162,193,200,175,59,211,235,20, + 91,80,143,87,252,61,250,7,153,231,72,140,23,154,63,53,243,4,78,63,98,75,210, + 8,196,41,130,190,176,6,4,224,18,236,243,225,194,225,150,159,71,49,1,117,61, + 198,5,59,30,56,64,201,253,71,177,146,115,127,244,248,64,7,136,5,193,81,255, + 143,66,129,99,190,17,210,129,251,219,23,210,255,7,57,250,78,92,151,212,97,81, + 116,248,225,129,255,188,3,120,208,255,199,96,16,189,232,159,253,0,181,0,216, + 48,124,112,128,217,240,223,158,99,7,15,104,223,43,203,235,220,24,96,30,66,106, + 210,37,175,0,99,136,228,254,148,99,203,194,223,132,3,96,195,33,54,237,178,23, + 191,197,35,176,121,111,162,27,170,124,223,144,94,52,2,209,103,8,113,132,56, + 125,200,227,144,111,189,184,39,242,249,120,44,55,13,43,95,63,106,132,254,206, + 49,46,4,159,63,110,8,196,141,193,232,37,52,31,48,250,249,22,195,182,125,254, + 35,167,163,254,31,63,231,129,223,240,88,19,179,163,80,200,205,130,85,227,192, + 150,183,119,110,129,255,74,79,124,240,222,183,167,139,255,34,238,11,253,159, + 154,128,138,161,95,213,224,15,177,64,112,166,255,157,219,211,194,254,165,23, + 8,26,185,210,247,45,214,80,110,159,28,171,112,143,185,23,121,195,192,219,224, + 38,131,135,71,142,30,22,218,132,24,69,77,132,179,199,66,51,130,171,1,175,251, + 173,48,62,180,130,26,50,24,107,1,238,39,82,51,65,40,254,83,28,97,109,192,222, + 189,93,115,214,16,224,254,128,194,60,121,254,42,46,204,155,5,106,207,223,61, + 68,196,55,234,128,219,48,32,108,24,56,56,63,123,245,79,227,243,211,146,193, + 34,247,223,194,205,7,199,0,224,184,0,216,115,191,104,252,225,69,255,182,64, + 64,54,255,237,212,255,239,208,255,149,206,151,195,127,139,65,63,141,194,217, + 255,199,207,227,184,192,231,145,81,90,124,8,184,223,241,6,232,245,2,247,46, + 188,62,127,127,238,187,213,49,67,229,251,161,253,33,158,145,135,103,177,41, + 120,14,80,67,139,143,235,230,101,127,174,243,150,188,48,96,203,255,35,237,111, + 220,159,107,251,156,199,135,182,239,78,38,214,241,133,198,199,152,162,235,254, + 69,31,128,225,28,60,63,140,1,183,107,165,193,159,157,247,187,14,80,128,221, + 230,252,181,151,23,46,177,123,189,135,135,135,31,189,215,6,128,134,5,0,224, + 3,202,1,96,54,208,147,6,2,228,24,128,3,253,214,245,255,160,233,195,130,97,173, + 3,142,91,11,245,178,220,11,144,7,3,152,86,142,254,160,110,20,28,125,63,16,43, + 120,51,208,149,39,88,248,242,18,119,170,182,16,244,120,196,113,136,95,134,89, + 190,6,198,14,244,23,160,57,55,97,28,107,17,234,245,131,166,31,190,2,198,32, + 229,3,168,199,67,94,7,47,223,181,59,249,251,129,15,80,190,199,120,129,189,61, + 229,226,159,29,255,79,45,22,0,77,224,3,192,40,239,143,13,63,187,22,80,156,95, + 212,232,37,116,79,224,185,241,253,185,231,143,245,131,15,251,0,224,35,6,244, + 13,126,176,15,72,47,252,59,51,4,176,24,252,113,143,255,71,190,32,234,255,117, + 237,111,238,5,134,88,50,209,220,225,117,78,248,121,82,15,84,94,219,150,230, + 207,126,30,246,217,133,216,101,121,53,121,136,57,158,108,123,130,84,199,55, + 94,132,158,4,242,2,172,225,177,167,103,117,56,212,26,195,231,235,185,216,98, + 146,123,20,227,184,251,0,228,251,47,245,62,249,12,30,51,8,243,97,243,239,201, + 194,64,185,56,88,249,252,187,120,246,243,246,241,188,164,23,212,4,236,248,167, + 205,63,85,47,160,213,240,108,83,16,211,9,41,239,139,5,1,236,1,26,118,209,211, + 155,111,254,93,109,248,1,220,160,243,243,180,224,135,248,57,250,7,174,189,103, + 189,128,253,187,142,92,3,53,125,196,118,161,27,32,247,166,154,35,242,102,145, + 191,253,181,102,245,1,136,69,17,195,3,227,236,245,69,237,175,123,124,217,247, + 15,207,113,157,31,99,145,194,189,113,116,198,56,94,143,107,251,232,223,143, + 159,71,95,2,123,2,166,237,67,93,159,244,191,215,9,140,195,163,86,56,126,174, + 185,63,62,38,7,127,26,215,55,46,208,12,239,1,73,209,128,47,245,59,197,135,50, + 92,236,94,111,210,87,240,209,59,183,1,128,185,255,23,251,129,3,206,167,155, + 0,214,139,129,45,191,150,27,254,138,13,125,114,31,240,25,29,160,52,125,251, + 158,162,127,96,216,82,199,16,215,85,204,72,26,225,41,122,0,121,53,115,128,224, + 227,117,12,136,62,160,224,25,90,76,0,13,18,252,71,203,127,248,90,197,177,84, + 199,0,173,30,99,66,187,199,209,243,195,90,64,124,60,105,123,171,249,67,46,247, + 235,51,223,103,127,191,240,250,66,60,40,113,175,125,254,3,243,92,3,64,79,15, + 7,2,90,93,16,235,124,19,236,5,236,75,144,23,121,255,52,127,176,87,106,215,195, + 167,55,252,211,230,63,244,123,235,255,27,216,14,155,128,96,175,223,116,227, + 207,184,24,216,227,65,207,119,214,55,132,60,220,250,115,86,125,65,168,3,20, + 143,95,247,2,233,69,193,169,174,56,213,242,235,190,30,172,11,38,61,144,180, + 68,247,178,10,111,223,124,12,63,75,198,135,92,3,76,158,96,161,229,203,243,136, + 199,4,223,209,185,249,200,209,227,125,78,22,0,247,190,59,143,27,253,58,200, + 7,92,195,219,185,126,78,143,53,138,251,139,122,128,251,117,183,207,81,229,122, + 60,110,189,187,22,55,176,246,239,113,128,235,253,61,150,200,228,78,152,62,137, + 229,120,186,136,15,187,215,235,129,224,199,111,127,45,172,251,41,215,1,1,182, + 113,205,143,215,255,103,3,192,192,51,103,156,99,109,159,123,122,204,139,95, + 29,63,240,47,107,123,217,167,103,109,208,158,11,58,152,241,6,253,7,129,243, + 203,60,31,125,194,242,252,89,28,161,235,86,92,126,240,142,92,131,67,189,48, + 226,67,212,37,49,159,139,1,95,212,183,99,250,62,228,118,229,19,38,94,0,249, + 158,244,66,232,7,128,154,131,213,237,179,215,151,177,206,113,161,242,2,194, + 241,93,238,31,242,190,24,252,41,60,191,198,23,114,158,93,231,250,152,163,83, + 162,158,21,250,166,152,175,227,205,237,105,31,191,253,181,114,3,112,28,250, + 143,125,62,242,231,197,16,128,160,255,187,103,31,251,129,104,211,47,26,12,136, + 57,158,249,64,171,199,13,12,199,250,224,196,187,7,238,17,177,10,218,97,226, + 197,185,119,112,38,22,96,254,156,105,125,240,44,20,247,142,158,192,168,123, + 141,247,52,62,3,122,241,49,54,232,129,133,172,17,194,235,87,154,31,61,22,140, + 1,132,107,246,19,42,205,143,222,93,250,25,174,143,245,252,164,237,81,75,236, + 228,122,145,247,185,190,215,4,100,247,9,184,175,215,30,99,172,158,244,228,231, + 80,239,120,222,205,243,139,243,62,121,251,171,114,253,175,241,0,94,7,20,61, + 191,168,11,204,31,180,28,175,240,109,94,161,229,93,123,142,227,27,54,17,177, + 152,193,154,157,235,132,204,249,101,127,0,123,120,80,115,175,122,120,164,39, + 176,224,10,122,141,192,253,158,160,241,231,158,69,99,111,18,242,8,227,222,162, + 239,111,228,236,232,211,185,15,79,216,93,114,127,234,239,113,207,193,98,219, + 153,254,31,240,224,85,175,111,226,0,24,79,12,175,61,142,134,90,62,214,11,220, + 215,19,253,128,202,243,227,188,31,250,249,161,175,15,189,1,246,249,79,225,179, + 208,249,24,8,118,175,119,11,80,27,231,30,167,60,62,60,124,242,214,13,255,181, + 254,111,248,135,97,63,252,243,116,195,31,221,239,123,196,128,69,223,79,165, + 249,149,63,144,240,15,57,54,250,118,160,7,66,60,208,248,76,243,2,54,245,127, + 217,63,108,223,93,238,23,218,213,3,11,140,27,71,199,26,92,224,237,200,55,84, + 237,81,197,19,247,16,179,175,183,242,253,240,241,208,255,163,116,0,106,126, + 243,15,209,3,44,176,110,177,13,189,121,123,93,213,219,19,189,192,153,215,95, + 244,251,119,253,31,251,250,42,189,255,4,125,14,181,191,37,156,151,39,244,64, + 34,120,200,109,0,56,110,252,17,244,63,244,252,103,205,223,215,3,200,193,255, + 213,12,16,220,44,100,120,249,1,235,139,225,191,129,231,67,12,49,222,59,171, + 253,97,127,80,90,7,64,254,155,242,9,66,110,39,204,174,60,4,253,220,57,111,15, + 181,5,229,187,77,244,3,247,228,5,30,129,159,21,114,182,87,21,248,216,34,6,72, + 78,239,125,190,212,11,136,220,29,242,118,140,21,98,195,31,145,247,219,115,6, + 134,101,255,207,174,207,135,60,96,82,227,119,125,15,185,95,174,227,179,220, + 93,98,243,105,62,224,160,6,19,238,176,81,71,252,244,173,223,33,254,15,181,64, + 24,250,95,234,127,24,238,31,249,63,214,2,35,214,199,26,160,188,49,184,245,214, + 98,95,0,234,123,204,231,236,11,54,249,165,125,0,212,23,232,157,89,141,193,117, + 115,247,17,118,241,204,252,98,224,172,240,2,11,253,31,124,244,141,218,95,200, + 189,197,249,210,59,156,248,253,134,167,240,25,200,207,179,123,135,245,61,59, + 31,125,2,213,239,235,239,153,176,140,250,196,125,58,228,0,198,123,2,7,32,46, + 47,106,127,91,254,254,17,31,138,92,143,253,188,238,245,193,12,15,139,1,129, + 167,111,112,121,81,19,44,125,253,221,220,46,235,140,235,216,112,27,0,156,249, + 127,143,1,29,219,56,7,196,107,129,93,167,79,231,255,81,77,192,61,64,177,25, + 88,243,3,200,3,44,55,252,194,126,93,228,244,98,30,88,136,7,121,205,254,192, + 63,196,141,103,224,249,236,207,181,223,39,27,132,40,191,125,251,252,241,222, + 61,182,25,199,174,174,225,152,202,113,10,177,139,177,192,57,5,196,27,171,223, + 143,24,144,123,255,7,63,128,90,69,136,1,131,7,97,79,207,210,247,235,184,85, + 124,95,247,249,244,215,87,154,223,98,128,88,219,27,61,191,62,15,196,102,119, + 236,224,115,215,255,147,24,102,55,176,99,122,242,186,233,161,9,7,25,248,103, + 15,224,225,216,24,184,225,189,208,255,179,254,255,228,11,180,239,104,211,254, + 177,151,207,249,191,194,63,249,118,168,173,135,110,208,189,189,188,150,39,250, + 121,106,195,31,177,14,64,122,251,49,230,196,218,129,192,226,164,79,39,198,132, + 225,207,165,186,93,208,238,2,179,133,239,23,251,129,200,255,131,186,187,235, + 19,244,227,170,181,4,74,15,192,49,244,31,66,47,32,93,123,228,250,145,131,17, + 203,129,47,48,7,224,26,64,231,6,1,247,160,15,194,113,231,247,66,255,159,225, + 254,14,205,152,103,183,55,228,2,141,63,243,252,247,106,129,235,184,160,94,227, + 213,151,254,105,93,255,91,233,127,199,255,122,227,15,228,234,18,255,147,141, + 192,144,187,99,191,192,191,36,238,93,215,101,75,142,227,176,61,111,73,204,5, + 126,20,75,36,65,130,119,73,214,31,153,164,253,38,22,9,96,48,184,17,188,224, + 50,67,255,21,117,35,105,138,4,111,178,44,235,248,235,85,149,89,17,145,145,181, + 170,247,217,67,15,137,239,244,89,189,186,186,247,62,29,153,17,145,89,89,169, + 249,225,123,234,252,129,192,103,127,40,224,115,185,159,250,137,76,223,77,106, + 9,251,220,77,159,144,104,115,214,228,226,83,210,250,227,223,159,226,201,206, + 207,147,120,50,184,251,89,124,184,173,7,66,110,119,220,62,175,169,166,55,251, + 127,44,7,48,94,64,246,17,130,143,184,173,249,187,125,61,232,231,139,183,79, + 125,128,109,79,111,147,171,143,242,58,188,182,137,11,231,121,253,156,51,124, + 240,147,191,252,217,187,53,0,100,37,122,191,1,96,144,244,50,244,3,78,13,161, + 6,31,99,14,4,152,131,8,4,41,192,235,9,120,51,32,120,221,223,15,248,83,227,222, + 109,218,209,166,64,108,206,107,1,14,27,128,151,97,208,20,247,212,228,239,94, + 27,137,44,158,55,155,129,169,113,31,201,55,17,11,67,30,194,96,147,251,52,80, + 144,112,151,247,71,19,129,31,175,159,59,214,195,207,185,136,188,52,3,106,179, + 95,8,253,104,230,149,166,162,108,6,50,207,135,193,31,1,37,238,45,27,1,164,81, + 120,68,74,48,15,177,169,240,26,236,201,198,98,221,20,80,137,67,22,4,194,164, + 136,198,65,109,10,14,35,97,110,14,56,30,0,124,74,248,79,4,9,20,9,63,253,234, + 191,238,7,0,4,174,239,154,254,19,255,253,73,223,84,232,119,39,124,193,201,64, + 206,240,75,243,222,136,4,140,23,100,244,217,13,65,75,136,160,17,184,200,196, + 110,176,31,144,251,103,98,129,154,126,6,227,41,146,157,88,136,70,22,104,114, + 74,35,238,228,126,140,49,104,52,0,9,64,3,18,9,188,154,130,43,118,48,225,8,2, + 129,177,69,175,241,166,128,53,248,143,146,124,198,131,40,170,53,67,193,227, + 231,152,100,160,196,130,221,117,34,9,130,101,99,36,186,66,98,110,244,199,88, + 145,205,194,122,114,200,28,12,16,166,193,140,1,121,8,192,99,231,237,1,110,163, + 104,207,233,189,49,249,14,214,123,172,243,237,57,0,52,6,0,92,130,255,102,248, + 111,25,250,111,134,131,165,217,183,17,253,206,228,47,133,255,105,156,105,51, + 112,172,31,56,192,28,175,5,120,206,245,220,44,76,121,92,26,9,151,249,37,184, + 63,193,115,131,241,52,2,149,172,79,28,147,105,47,230,29,145,116,192,61,98,18, + 127,30,53,236,244,62,109,2,198,198,191,221,107,29,198,51,26,128,80,95,228,31, + 12,62,248,189,32,71,160,88,129,226,94,248,194,229,34,1,71,72,226,143,184,141, + 24,34,49,32,94,75,249,28,138,144,22,231,97,12,70,94,79,188,207,184,225,48,31, + 57,62,26,135,100,163,0,229,252,199,151,53,54,229,156,26,2,135,216,190,143,41, + 239,94,62,11,252,203,208,15,52,253,236,16,16,211,248,131,186,32,241,47,247, + 165,9,216,152,251,218,220,215,197,131,161,207,64,184,227,99,49,237,144,59,100, + 220,48,248,235,26,1,211,224,43,184,199,88,18,166,220,110,56,215,153,57,88,26, + 126,69,75,80,131,46,242,101,49,236,52,143,115,195,95,90,11,19,14,227,179,33, + 238,181,128,136,235,97,44,226,194,31,174,195,220,63,214,94,5,134,129,229,120, + 31,125,158,176,110,112,143,175,75,157,208,96,190,51,6,11,230,85,43,32,238,165, + 56,80,6,126,131,105,176,26,132,204,230,32,221,32,136,9,253,213,216,126,29,15, + 248,206,87,255,85,57,252,167,219,252,59,134,253,215,33,128,161,249,177,24,24, + 248,140,231,180,209,247,164,9,0,177,154,113,161,52,247,33,159,135,199,193,253, + 213,196,110,54,0,171,134,88,121,180,26,118,90,72,200,156,46,77,68,168,47,10, + 22,27,222,190,120,189,241,21,96,253,194,5,2,31,178,238,246,190,44,18,178,230, + 177,154,223,52,14,56,220,99,140,185,227,251,220,240,187,215,3,140,117,24,218, + 219,229,122,48,19,187,188,127,93,159,249,220,53,11,120,31,128,243,126,112,9, + 194,123,230,255,57,228,59,26,138,19,247,50,24,192,226,191,193,115,220,123,24, + 39,246,197,136,119,47,223,153,3,128,121,8,0,28,4,2,155,127,221,48,32,108,250, + 137,248,128,188,190,224,127,195,7,86,78,175,195,62,78,15,1,65,63,17,215,75, + 125,175,197,253,137,23,119,56,216,194,239,42,184,105,81,145,12,247,141,199, + 23,239,111,13,125,45,210,111,114,250,210,36,193,131,161,24,8,218,121,124,174, + 153,139,187,66,30,114,113,105,34,42,216,109,214,235,238,139,120,71,190,130, + 107,252,5,206,129,197,127,125,253,240,244,248,176,0,228,11,39,158,159,111,10, + 88,28,4,227,65,245,252,96,227,79,57,252,103,198,145,244,252,224,239,192,253, + 143,188,190,27,92,123,15,96,254,12,108,12,128,176,112,79,140,107,223,157,3, + 128,235,16,0,110,0,192,141,63,69,255,207,198,59,203,255,15,245,127,59,252,103, + 230,251,178,233,79,54,17,44,255,14,243,181,108,0,222,232,123,87,35,80,14,160, + 62,66,137,15,218,44,224,106,0,141,255,150,239,101,138,134,62,102,64,190,236, + 176,75,254,94,109,62,210,117,149,43,44,158,206,94,31,121,130,232,77,2,70,81, + 75,144,110,40,77,0,160,23,192,151,163,215,207,60,61,222,23,244,127,222,95,227, + 2,197,139,224,240,208,16,176,120,127,179,9,160,211,251,161,255,113,147,144, + 57,224,243,250,156,177,41,40,248,192,244,252,83,239,43,44,9,251,155,252,127, + 152,251,247,250,127,172,255,61,194,255,108,2,146,77,63,86,255,199,224,15,217, + 0,16,177,225,89,253,111,117,126,55,20,72,26,255,93,109,96,197,3,230,182,174, + 97,87,253,1,199,253,79,226,67,250,4,45,238,171,254,159,223,230,253,225,66,129, + 171,233,133,82,220,193,231,32,118,96,222,13,206,80,222,203,188,182,245,4,81, + 95,100,30,175,53,192,177,36,112,15,240,233,131,43,85,175,239,137,67,128,128, + 67,248,88,80,15,9,208,90,223,190,49,120,19,15,98,243,79,19,3,18,243,136,247, + 249,120,59,0,184,13,8,38,111,91,236,155,88,113,208,252,63,240,255,24,0,188, + 26,126,149,7,184,188,63,120,254,104,14,212,166,255,136,21,35,252,197,61,235, + 190,208,217,231,250,127,124,199,84,255,23,191,95,26,5,227,59,175,117,254,161, + 221,209,207,159,28,65,174,33,207,62,137,15,54,127,111,107,0,6,59,55,53,3,242, + 253,196,139,116,207,97,222,13,61,176,98,192,210,13,232,199,229,111,6,189,134, + 120,175,196,182,127,173,195,125,108,224,213,124,174,155,134,213,215,79,140, + 110,188,126,221,240,19,239,177,247,247,59,190,47,61,1,232,243,211,134,96,230, + 250,15,0,164,79,160,181,126,249,123,203,194,11,166,61,158,79,211,254,73,222, + 191,62,203,7,47,47,63,248,228,55,71,3,224,193,240,95,28,246,179,237,1,2,206, + 174,250,31,27,248,168,41,80,116,120,183,1,184,232,0,26,198,207,27,124,201,207, + 159,223,35,202,227,19,111,238,26,233,9,225,215,86,243,55,26,126,113,9,211,87, + 208,53,251,25,207,210,54,242,106,125,16,99,130,241,235,40,255,118,175,117,158, + 96,230,126,246,232,130,239,100,205,64,226,195,83,254,159,241,6,130,139,84,109, + 127,224,255,93,101,133,241,219,103,93,15,158,223,244,30,92,221,143,135,254, + 141,53,118,7,254,229,225,94,81,3,72,221,143,135,126,8,174,79,1,253,214,155, + 8,129,111,252,193,199,191,209,111,0,158,218,29,7,1,57,175,63,56,192,226,5,43, + 103,43,63,64,157,175,62,97,108,254,43,190,255,161,14,200,215,165,62,0,111,204, + 30,236,199,27,134,24,215,174,201,127,102,71,229,10,197,247,71,126,177,195,125, + 93,207,241,118,229,22,172,219,121,13,229,239,201,199,187,190,62,136,25,187, + 122,31,230,113,244,237,153,211,231,39,203,154,34,122,122,169,67,72,19,172,154, + 35,249,127,168,49,0,199,225,61,4,166,211,19,152,247,140,63,106,111,223,144, + 254,119,125,125,248,90,19,55,112,227,64,228,125,25,6,20,195,129,178,183,7,155, + 133,131,0,108,113,15,49,226,201,248,208,223,222,175,201,248,175,131,64,146, + 255,207,254,128,133,127,195,253,129,239,95,252,31,122,250,162,223,23,243,55, + 61,110,52,253,234,251,241,58,32,222,39,190,135,182,39,64,60,196,197,237,171, + 63,136,26,126,121,253,85,183,231,125,111,22,11,164,6,103,60,123,124,207,167, + 60,193,192,198,137,79,40,254,35,121,130,226,23,144,190,0,252,5,38,73,115,52, + 207,83,237,127,174,223,94,131,231,169,30,56,189,58,141,13,238,30,155,235,53, + 102,32,247,159,62,30,105,10,131,121,58,16,48,250,252,102,111,207,52,45,169, + 199,175,197,234,17,230,39,158,143,238,221,31,42,254,195,143,31,3,0,251,1,224, + 163,31,16,15,255,244,7,129,234,97,224,5,255,77,108,24,116,9,244,125,232,0,225, + 235,93,95,80,248,9,193,143,83,171,219,67,64,151,230,238,252,193,192,88,173, + 7,62,151,199,173,70,48,222,190,141,35,201,193,13,223,64,143,15,107,153,69,75, + 212,159,117,121,4,253,176,127,194,110,244,198,97,44,162,24,192,94,159,242,130, + 82,63,128,250,0,247,252,8,7,192,124,175,121,29,235,250,147,191,163,87,16,56, + 205,92,79,28,31,235,253,55,185,62,61,62,230,1,116,192,87,112,253,240,251,230, + 223,201,235,59,198,168,209,252,206,48,120,114,189,187,219,7,254,239,7,128,161, + 15,200,143,245,48,32,115,224,207,65,205,159,240,221,12,3,184,176,110,184,189, + 235,13,198,123,73,203,3,78,170,23,184,48,179,247,251,223,51,22,104,31,97,135, + 99,172,173,169,191,16,117,52,245,38,108,124,48,155,242,187,218,191,212,231, + 146,179,83,12,16,143,223,197,7,231,251,151,218,223,100,49,143,235,80,55,184, + 190,246,215,181,129,137,226,5,206,123,199,61,19,199,241,187,82,142,223,93,159, + 156,97,91,7,212,77,130,154,247,175,1,33,245,176,223,225,101,78,159,177,53,253, + 86,94,190,195,232,241,161,94,175,168,35,252,225,71,191,122,52,0,76,49,159,189, + 126,101,48,184,120,253,102,48,120,228,236,206,11,136,253,63,59,175,239,174, + 31,16,189,4,229,8,35,231,54,251,0,212,39,216,212,5,98,157,224,48,75,167,179, + 239,16,57,94,235,235,168,67,214,227,136,65,224,177,111,48,190,244,253,217,48, + 223,137,168,178,217,87,121,190,187,143,188,137,141,215,55,158,154,191,29,193, + 181,243,253,211,91,72,92,75,47,160,211,246,200,3,240,61,144,203,235,61,207, + 232,127,233,245,37,63,16,125,253,200,253,232,7,28,96,254,54,62,220,6,133,249, + 38,135,61,3,93,223,16,227,31,120,192,205,225,191,217,3,4,117,192,85,19,88,53, + 53,87,35,28,216,235,134,128,224,117,208,252,130,203,244,14,53,159,207,92,132, + 58,192,98,253,164,23,200,245,10,202,181,237,160,176,141,55,80,98,193,134,3, + 140,84,53,163,139,240,252,140,45,164,45,14,61,65,121,79,242,14,169,126,32,181, + 202,120,47,209,244,152,195,125,12,88,188,65,125,193,204,229,77,189,15,189,59, + 242,252,128,103,160,70,215,123,238,122,125,201,23,64,159,79,245,127,30,246, + 61,117,1,237,233,107,242,254,171,247,238,54,154,224,52,54,20,62,80,215,251, + 163,110,0,56,12,247,136,92,95,134,128,10,175,167,97,96,224,231,113,13,96,13, + 217,225,250,223,136,249,17,47,70,206,30,223,227,182,247,215,213,254,26,175, + 79,123,247,74,31,239,252,30,185,254,32,214,232,243,51,109,106,116,225,123,37, + 31,216,212,15,183,126,191,225,252,19,65,126,16,184,104,115,228,39,197,47,116, + 158,160,226,25,250,109,35,6,41,198,251,90,192,248,61,177,206,175,131,126,210, + 111,40,58,31,239,237,106,118,75,63,100,61,32,120,189,244,250,29,247,252,148, + 188,15,250,223,228,253,15,34,62,160,207,127,139,207,183,242,239,76,124,56,236, + 251,185,34,213,7,47,47,127,244,225,215,171,254,7,175,63,15,2,152,30,97,224, + 115,29,2,186,248,62,245,5,3,158,148,3,160,231,71,28,255,13,135,255,166,126, + 39,92,175,188,216,233,251,182,215,7,242,235,104,7,9,116,85,190,158,88,25,157, + 112,77,111,31,63,87,234,118,79,234,122,124,207,228,222,157,223,239,60,2,202, + 233,242,185,65,135,135,175,169,92,225,68,27,104,142,207,248,48,215,191,211, + 252,35,86,44,60,22,30,0,190,64,137,7,167,220,191,211,252,200,3,162,31,40,115, + 255,94,239,39,36,111,227,194,244,12,142,238,115,252,95,133,135,196,7,179,238, + 31,39,254,123,238,239,246,253,68,77,0,177,141,253,65,90,219,207,251,32,63,147, + 239,47,215,81,179,179,55,120,55,247,135,53,3,242,136,248,238,222,94,219,240, + 118,235,25,190,54,22,24,46,191,242,187,247,16,108,31,144,225,254,174,15,32, + 115,173,244,17,163,79,31,156,69,123,2,239,106,254,252,124,221,203,55,224,183, + 52,76,232,159,165,3,246,154,127,199,249,151,7,120,238,239,219,94,0,234,243, + 147,131,63,231,115,118,159,95,167,247,19,111,13,143,143,215,29,227,253,126, + 78,8,45,117,187,238,187,151,63,118,3,192,133,251,123,252,115,253,159,185,191, + 233,247,141,94,0,163,11,80,159,51,255,95,154,224,10,191,198,183,91,121,190, + 31,254,171,156,158,250,2,1,187,3,219,128,59,201,159,252,252,46,183,179,254, + 70,30,206,90,162,241,9,49,158,56,93,143,117,57,228,34,165,6,40,159,195,213, + 12,26,191,159,98,69,172,75,60,192,244,2,130,15,135,220,63,176,22,30,103,196, + 166,187,58,63,214,240,144,191,99,44,216,214,254,208,11,164,254,31,211,219,19, + 62,30,190,6,181,0,122,255,184,207,111,153,253,71,51,124,130,119,175,144,177, + 137,13,183,248,133,192,115,221,123,19,103,76,188,249,147,28,0,138,123,0,214, + 30,255,58,7,100,228,95,237,255,85,238,31,154,63,242,120,215,255,19,249,84,239, + 31,49,1,180,182,153,23,226,56,66,96,13,245,189,114,122,213,6,185,78,203,213, + 155,94,64,196,219,230,181,241,189,95,126,128,243,234,207,234,245,107,173,133, + 237,197,189,55,107,80,28,89,62,156,126,54,236,217,85,188,50,247,119,239,95, + 15,18,13,206,31,220,125,113,126,240,2,193,167,167,231,141,239,31,207,163,150, + 40,53,255,22,247,210,27,152,154,0,188,188,208,23,210,235,119,189,135,198,128, + 47,169,143,207,197,134,231,242,186,198,133,62,54,60,240,255,192,110,246,0,152, + 189,127,217,255,11,57,92,189,126,229,254,234,227,93,248,54,254,94,104,233,19, + 223,15,239,13,44,69,78,174,125,63,43,183,46,189,14,218,64,52,252,46,247,159, + 120,2,91,205,191,225,20,193,231,81,155,40,198,181,47,55,227,8,172,91,248,58, + 214,247,93,205,32,114,181,225,15,69,15,28,232,255,146,239,129,75,113,12,104, + 106,254,81,227,152,216,37,95,16,222,159,176,14,189,253,206,223,43,253,255,234, + 237,41,39,64,254,15,143,7,231,151,131,63,110,57,255,174,8,120,207,227,233,213, + 54,206,52,185,254,73,206,240,163,159,251,90,131,255,145,243,150,255,7,179,129, + 119,179,191,118,243,190,140,191,135,248,37,157,79,245,65,95,7,196,60,142,156, + 222,206,255,45,60,127,230,47,169,49,172,28,189,60,62,141,31,5,171,154,251,119, + 188,96,91,231,131,207,228,184,124,83,251,187,247,4,158,203,247,236,19,152,222, + 33,212,3,249,24,112,173,117,3,196,111,104,23,236,15,16,124,47,14,48,113,23, + 53,65,137,13,54,239,231,189,13,199,127,188,47,233,124,224,4,133,239,227,97, + 191,16,3,90,221,206,152,124,206,247,123,75,239,207,196,134,38,46,124,240,147, + 191,252,155,107,0,248,250,31,55,3,95,65,0,78,2,9,162,94,135,128,76,209,223, + 108,12,14,211,45,136,0,254,189,60,6,147,128,132,63,24,234,104,224,183,129,32, + 140,46,72,114,36,254,165,201,184,37,232,98,152,117,197,3,20,250,80,178,159, + 69,128,32,36,141,177,55,205,109,23,128,198,63,167,63,57,32,13,0,195,73,131, + 0,0,32,0,73,68,65,84,195,174,161,207,52,14,96,129,128,200,5,53,28,154,38,30, + 4,118,62,118,192,231,107,241,126,105,246,73,128,72,51,16,215,156,228,159,54, + 5,97,67,79,22,23,1,232,230,249,217,89,8,13,133,38,48,72,97,129,154,253,77,225, + 224,42,250,161,120,32,226,48,79,8,18,193,192,39,134,202,64,96,183,73,72,248, + 195,243,167,138,220,24,2,51,32,124,235,171,255,203,26,0,16,113,0,54,3,63,146, + 50,55,0,44,98,128,166,126,152,249,92,236,135,230,254,238,52,176,137,233,97, + 16,48,65,199,34,66,52,7,16,241,151,97,126,119,69,254,174,184,239,12,1,23,11, + 78,112,159,6,31,196,12,138,5,84,92,168,133,68,42,164,101,188,195,21,226,53, + 33,246,87,4,64,49,31,152,138,159,67,215,69,220,179,192,128,245,68,36,228,167, + 208,132,110,112,187,204,3,99,252,67,156,177,141,64,65,236,49,241,131,233,137, + 198,97,224,187,144,125,32,26,24,3,18,219,22,243,139,112,212,24,192,3,192,176, + 161,232,26,244,19,49,1,11,136,52,0,72,7,129,206,2,195,255,251,110,244,247,222, + 18,247,183,16,13,85,148,124,250,63,253,43,26,248,141,60,96,96,63,204,62,30, + 252,233,10,128,90,232,15,76,187,98,96,228,117,52,249,184,208,199,77,132,200, + 3,242,113,211,20,24,98,156,240,10,141,68,148,99,193,104,36,236,10,78,107,225, + 207,153,252,77,81,0,154,218,184,0,224,8,255,204,246,77,17,210,22,8,51,23,174, + 247,119,247,169,81,200,49,128,121,9,99,29,54,12,25,158,129,177,37,30,211,181, + 20,247,227,231,205,2,0,254,94,74,113,112,230,216,39,113,143,197,129,241,86, + 151,202,167,70,36,194,54,152,8,119,121,31,49,159,166,64,172,15,226,193,13,255, + 29,195,192,192,68,136,216,128,144,188,141,1,243,230,167,239,107,204,130,151, + 151,151,207,190,250,175,218,13,0,214,0,216,52,252,38,7,48,77,255,26,3,162,65, + 191,92,111,121,0,159,216,71,220,160,20,6,189,209,119,196,253,53,63,151,248, + 224,112,255,68,44,136,239,185,228,118,142,11,156,131,57,46,245,207,181,121, + 28,10,153,133,23,56,19,81,5,124,160,214,20,16,147,219,227,123,104,81,49,121, + 196,200,175,165,24,32,92,62,158,183,220,63,238,133,166,33,199,7,134,233,56, + 191,247,202,225,27,204,99,193,113,13,245,17,174,143,220,31,49,127,241,253,121, + 111,22,10,38,230,67,11,204,205,66,237,48,176,35,92,63,193,3,110,214,123,60, + 253,217,87,255,101,123,2,96,112,127,167,255,81,23,220,225,158,138,123,221,233, + 191,166,209,183,55,4,87,222,68,227,190,120,2,210,152,115,94,248,91,120,86,14, + 65,134,253,52,15,203,53,53,0,165,216,192,6,91,19,79,2,39,224,121,36,111,65, + 94,46,230,99,154,247,218,36,0,247,161,151,160,190,66,122,3,194,253,51,115,67, + 195,125,196,37,196,31,21,9,1,215,3,138,178,169,111,227,3,96,129,79,113,28,6, + 97,242,8,240,10,208,107,200,220,143,49,35,240,187,205,251,247,152,183,241,1, + 10,5,57,44,8,98,194,26,0,140,73,31,114,243,17,254,189,86,104,95,122,211,24, + 240,157,175,254,139,246,4,240,40,244,59,253,31,218,128,11,123,230,36,208,187, + 198,159,249,29,176,5,64,241,231,88,31,112,115,80,120,136,161,59,217,11,112, + 167,253,54,39,0,67,30,195,162,226,235,112,239,60,59,224,217,202,219,239,60, + 62,137,43,154,239,87,84,100,143,96,167,239,25,215,80,192,55,94,95,224,238,4, + 247,181,217,239,198,19,4,94,144,26,2,98,13,99,125,121,10,201,201,27,189,239, + 26,132,200,187,155,113,201,234,125,195,237,243,62,105,16,160,33,128,138,249, + 75,176,206,6,2,227,245,61,87,40,120,187,252,255,248,61,127,247,171,191,197, + 252,127,211,0,176,48,63,61,192,198,235,95,94,224,26,14,128,216,37,172,119,195, + 189,118,58,64,139,121,84,196,19,238,223,121,252,178,121,8,189,51,141,37,228, + 5,66,124,72,191,223,93,43,69,64,198,61,198,147,206,219,71,159,2,61,123,122, + 173,105,46,88,218,31,34,130,20,30,81,223,107,110,79,236,138,175,119,194,1,16, + 247,200,115,50,6,57,157,15,188,160,212,10,102,190,70,93,159,143,163,102,34, + 57,189,120,129,209,212,35,133,196,103,244,126,198,153,216,0,168,126,31,98,62, + 180,128,234,128,214,231,127,91,76,39,187,56,104,10,252,94,224,31,112,175,158, + 31,54,251,225,240,95,106,250,213,129,95,38,54,12,92,205,154,128,108,16,90,254, + 94,221,240,151,177,3,54,9,4,246,176,56,143,249,90,253,58,231,221,19,71,16,28, + 161,174,80,109,254,20,238,109,78,175,53,64,135,217,21,147,38,242,154,218,129, + 250,122,217,140,79,239,189,180,247,242,230,89,123,144,55,16,30,191,112,246, + 229,223,201,103,66,95,67,26,134,142,52,127,19,23,80,7,236,30,227,70,2,207,251, + 111,188,125,83,231,163,248,176,217,24,104,55,5,132,214,71,237,95,237,247,113, + 229,152,247,247,62,94,44,253,28,151,120,121,249,222,39,143,1,160,126,0,88,234, + 255,28,228,183,134,129,89,253,47,135,125,44,30,192,205,251,113,61,107,0,148, + 191,205,225,63,141,14,184,226,9,224,150,244,191,228,95,197,243,242,2,36,47, + 111,6,131,108,113,127,196,1,86,62,86,190,161,186,185,219,96,88,184,66,112,100, + 233,81,80,174,158,77,66,178,185,64,227,14,173,79,49,96,233,247,181,54,115,122, + 221,36,132,77,137,85,251,115,179,112,62,127,171,3,134,54,71,79,160,221,4,208, + 105,124,213,10,193,15,52,6,148,134,65,240,243,178,190,15,158,31,30,4,162,205, + 194,130,253,133,211,123,76,63,23,35,226,141,14,214,253,224,229,229,251,57,0, + 184,198,128,224,251,87,158,63,233,1,50,141,129,24,3,162,134,79,126,32,12,234, + 11,76,150,58,96,246,5,84,95,95,239,117,181,191,197,17,208,55,52,155,120,93, + 141,80,249,181,228,212,14,199,201,25,196,159,59,185,223,233,122,228,32,150, + 43,24,191,78,113,202,141,130,125,173,144,99,0,215,27,200,59,12,62,178,227,10, + 165,22,48,25,196,196,220,224,242,200,37,86,127,14,198,176,224,223,168,3,200, + 19,192,158,4,224,251,145,195,211,219,15,222,110,238,185,238,213,13,192,24,27, + 164,182,255,184,159,154,131,51,215,143,152,176,61,244,227,56,231,31,226,249, + 116,61,225,27,63,248,248,215,239,235,127,205,144,47,218,4,100,189,128,158,239, + 35,214,219,190,159,230,144,223,221,64,144,165,35,22,183,85,47,80,123,137,144, + 103,83,141,112,183,177,87,234,119,249,30,192,209,79,116,61,111,0,64,7,79,226, + 147,108,4,92,168,220,123,125,136,175,224,24,249,46,192,145,208,247,87,79,16, + 243,184,190,118,61,183,112,77,220,35,226,18,105,130,153,195,169,15,104,241, + 1,210,11,224,207,69,13,65,117,192,8,33,51,223,73,14,167,120,97,57,62,240,9, + 138,13,35,14,149,161,255,152,247,65,223,95,247,230,64,128,89,11,116,122,159, + 112,186,201,209,130,231,189,191,223,212,19,84,111,152,69,30,248,95,27,128,120, + 16,232,85,255,151,188,143,27,127,220,16,192,240,246,136,251,195,176,45,244, + 6,47,172,54,254,159,110,254,75,92,155,251,91,29,64,27,8,87,190,115,125,0,232, + 63,12,156,56,174,206,215,202,144,96,227,197,93,95,169,145,188,102,42,66,205, + 13,235,161,94,193,58,187,242,13,135,89,209,30,90,3,84,60,47,253,207,49,6,61, + 58,126,205,194,107,240,171,229,57,128,175,0,88,39,238,81,180,253,13,7,192,92, + 30,49,2,240,173,124,127,44,63,126,199,25,11,186,252,126,105,135,77,125,79,249, + 1,250,252,227,11,187,114,59,252,125,10,209,117,232,159,98,255,52,63,151,251, + 154,24,113,186,94,235,47,140,117,255,224,227,95,187,250,123,199,6,192,248,31, + 226,158,7,126,163,231,135,186,192,226,30,6,253,133,55,135,253,193,87,40,45, + 195,191,87,205,224,194,245,196,143,171,243,99,206,197,28,175,124,63,125,65, + 209,17,152,15,137,55,20,239,254,245,184,215,247,40,249,88,125,3,183,81,215, + 245,25,160,238,239,98,135,227,12,55,215,56,6,52,154,95,57,125,214,49,155,13, + 192,81,71,32,158,47,28,192,249,127,120,205,60,38,172,111,106,252,45,247,183, + 124,96,234,15,213,1,134,251,7,230,185,183,31,14,247,110,49,42,152,62,197,178, + 185,111,92,50,49,226,112,205,63,248,248,87,103,254,7,253,47,3,192,162,15,112, + 213,255,102,76,40,122,95,234,255,155,158,255,103,135,255,226,160,77,210,252, + 38,199,235,80,78,172,17,140,152,130,57,24,60,133,3,173,207,107,223,12,2,187, + 241,4,169,166,183,227,7,168,175,205,125,92,203,91,122,128,252,124,234,7,122, + 253,1,0,37,62,132,70,202,220,239,60,193,62,46,160,151,87,60,61,136,27,216,19, + 64,125,129,51,95,7,223,64,207,62,98,45,246,237,234,99,27,27,138,215,223,28, + 242,167,90,32,106,131,157,207,143,215,183,248,4,60,31,226,248,204,35,172,235, + 254,240,163,192,255,217,240,223,251,67,0,87,125,79,57,65,228,216,127,202,225, + 191,174,142,103,175,169,214,55,61,123,88,107,8,14,29,252,126,253,221,113,250, + 26,111,200,139,211,247,18,14,48,188,191,90,191,155,87,215,160,124,213,45,129, + 73,92,223,92,163,250,225,77,110,167,207,33,249,188,214,254,215,207,157,248, + 5,239,125,105,4,224,237,244,124,245,2,209,43,76,111,111,122,136,233,17,190, + 15,247,119,254,31,244,245,69,109,145,14,2,193,231,119,216,191,54,9,29,252,119, + 132,249,185,214,7,135,229,195,102,205,31,126,244,43,172,255,231,222,63,242, + 254,117,15,80,122,2,230,144,47,56,188,195,226,255,189,135,128,172,239,84,215, + 239,139,250,190,14,3,240,251,104,59,79,32,48,246,140,214,191,141,5,70,95,44, + 79,191,246,6,96,172,113,57,253,46,62,104,206,38,13,66,58,130,227,20,242,147, + 226,13,196,207,0,245,186,229,43,24,126,65,254,60,115,132,194,1,176,239,15,235, + 129,250,24,52,127,224,82,189,128,92,91,117,189,227,254,165,222,39,123,254,74, + 127,255,120,62,61,66,7,237,35,44,71,15,192,65,124,56,93,239,210,253,247,235, + 253,225,71,95,95,250,255,96,248,15,215,2,17,255,236,245,163,206,207,122,223, + 43,15,2,66,206,206,62,192,248,190,142,107,240,56,189,121,60,224,111,62,79,190, + 94,115,77,123,7,238,188,192,141,239,87,98,129,190,191,104,247,194,229,141,255, + 167,189,123,39,241,193,213,20,237,94,129,196,245,248,238,160,127,177,227,254, + 26,83,138,63,72,254,255,226,50,232,229,35,118,227,113,240,141,136,69,148,227, + 167,230,207,53,2,211,206,11,192,58,30,60,78,47,49,185,252,226,28,233,233,101, + 157,207,237,241,1,189,111,189,182,247,244,239,18,239,117,157,18,10,158,138, + 13,227,95,247,15,63,124,224,255,49,0,108,120,126,190,247,15,6,2,150,90,160, + 196,128,102,239,95,236,19,8,79,143,252,192,201,57,181,47,96,212,233,184,230, + 143,121,24,215,96,252,35,71,96,62,158,94,32,124,183,233,154,224,115,113,254, + 85,63,120,61,231,151,94,35,241,226,98,93,231,223,171,222,104,123,4,14,57,127, + 245,241,205,64,79,241,245,122,238,191,207,247,3,250,186,247,167,14,248,199, + 254,33,229,249,75,223,215,222,127,194,112,233,237,97,175,159,189,127,120,46, + 114,59,242,2,236,225,137,235,218,215,23,117,137,59,90,111,177,249,86,177,161, + 241,0,15,252,134,63,250,240,151,7,254,167,231,167,3,191,116,248,239,26,252, + 143,243,0,32,6,16,254,43,39,136,92,78,88,7,95,62,49,157,215,48,175,251,126, + 63,219,3,120,235,11,214,253,67,129,137,228,252,207,246,250,236,250,5,10,231, + 223,241,252,153,123,155,248,80,177,91,253,133,19,206,63,114,187,188,23,122, + 141,210,151,147,239,11,28,97,105,120,63,40,12,243,182,190,159,171,243,99,109, + 207,114,128,192,219,196,35,225,25,253,66,225,251,190,6,224,115,253,234,3,130, + 222,190,139,104,142,218,31,214,250,60,236,223,191,159,223,250,250,79,231,119, + 252,116,62,214,252,209,135,143,1,160,47,19,255,203,3,180,250,31,188,129,241, + 188,232,255,221,126,32,115,224,87,240,118,234,5,138,124,79,248,197,89,32,125, + 15,96,234,132,166,206,71,125,64,141,94,192,220,254,148,230,127,70,35,148,122, + 93,207,45,188,183,47,190,90,211,35,96,251,0,80,171,164,158,174,239,143,125, + 61,119,24,183,126,194,85,103,31,159,83,99,64,212,237,146,79,128,142,223,114, + 128,201,35,210,247,3,190,223,213,248,238,107,127,83,139,52,245,190,244,249, + 46,220,75,12,56,200,175,37,62,28,104,242,124,205,63,65,141,224,143,191,242, + 24,0,138,248,231,121,95,52,252,23,234,130,90,11,188,188,190,27,238,143,117, + 187,240,6,177,39,24,241,75,220,222,12,255,198,154,62,215,254,23,23,213,58,159, + 227,249,218,27,192,126,95,228,232,39,235,124,187,88,208,229,244,77,31,128,213, + 3,16,67,168,142,24,235,135,143,111,214,181,126,63,222,167,53,0,227,241,33,174, + 29,47,200,247,16,126,177,243,250,72,39,160,102,184,210,238,136,204,206,227, + 39,254,63,181,253,14,247,238,254,213,247,171,7,127,72,63,192,227,160,207,199, + 23,253,173,251,116,14,246,234,157,197,5,209,2,55,156,97,224,127,236,235,193, + 30,160,168,249,19,255,135,67,65,61,254,155,253,255,224,25,160,254,111,103,127, + 185,225,191,13,31,72,255,79,246,16,173,235,11,187,107,207,143,247,10,143,115, + 191,225,242,173,135,32,177,192,98,213,212,237,34,14,141,28,186,209,3,228,223, + 27,77,145,126,0,212,61,0,91,249,51,235,181,247,230,254,80,175,196,181,243,49, + 120,2,24,95,130,183,163,142,39,77,207,177,64,113,110,177,157,90,1,248,190,250, + 129,168,255,177,14,160,251,120,118,122,255,84,227,191,138,199,55,94,193,13, + 7,241,111,181,226,215,31,207,1,224,15,93,143,251,0,131,223,123,252,159,114, + 255,58,19,152,244,63,96,90,123,122,58,223,111,93,175,184,230,186,190,159,23, + 134,62,90,205,253,83,91,60,193,229,181,183,72,61,132,174,191,63,115,157,237, + 251,49,122,32,48,210,245,9,21,223,111,223,219,235,56,253,202,191,252,254,207, + 212,254,216,35,228,190,225,232,129,38,61,48,243,186,106,125,246,1,36,239,55, + 254,126,124,126,236,1,162,218,128,217,207,151,253,64,29,230,83,239,79,94,64, + 120,59,192,164,173,9,196,34,242,250,87,197,133,215,123,127,255,253,107,255, + 230,229,131,159,254,229,95,191,115,205,191,197,248,155,36,220,158,252,177,105, + 4,212,132,111,197,254,134,224,231,253,66,0,52,193,23,17,208,25,252,179,153, + 166,24,251,93,83,160,107,226,147,194,88,38,235,27,195,208,22,247,20,208,110, + 179,0,26,117,242,57,75,67,0,154,246,97,136,197,231,165,38,64,48,252,245,62, + 50,1,179,12,120,225,10,127,134,4,52,124,38,189,86,197,63,154,2,190,48,224,55, + 0,173,166,129,16,23,243,3,145,193,48,174,65,192,128,199,120,63,5,9,105,32,210, + 0,194,77,131,106,26,250,129,223,97,20,142,230,128,102,248,175,27,2,234,28,197, + 83,35,96,27,108,100,225,185,230,183,30,3,64,97,224,183,158,248,165,167,255, + 240,166,31,67,4,96,88,64,36,71,219,8,20,141,184,221,38,0,107,4,202,41,127,96, + 184,35,1,183,13,192,19,247,145,160,177,121,104,37,237,69,160,75,98,55,241,129, + 73,250,166,184,39,24,207,59,139,144,88,197,202,37,210,185,128,153,248,3,209, + 16,152,27,159,135,241,69,166,59,61,231,76,196,41,52,48,78,24,129,129,239,151, + 88,165,215,192,167,68,33,143,113,6,19,127,41,14,178,105,136,197,67,52,16,180, + 41,32,112,175,102,1,197,137,32,254,183,152,223,136,133,71,67,64,8,149,195,77, + 193,57,252,55,8,197,99,240,247,227,75,86,48,187,33,21,167,4,225,244,190,151, + 151,151,79,115,0,168,57,248,35,27,255,38,206,197,0,176,38,64,123,210,151,156, + 10,186,25,4,122,113,134,174,0,8,205,172,190,1,144,99,196,88,11,48,132,13,5, + 138,191,249,29,166,66,1,225,94,214,105,11,126,77,113,79,49,11,141,74,104,62, + 144,232,55,132,159,99,0,254,237,124,240,31,115,17,54,24,144,83,16,214,225,179, + 40,238,145,248,219,248,176,43,6,76,44,134,40,33,14,1,5,191,124,30,214,10,108, + 167,17,48,249,79,185,46,197,131,145,227,231,255,240,53,129,107,53,8,226,239, + 186,33,112,226,249,138,7,84,32,28,121,127,13,2,93,60,192,14,6,56,197,236,27, + 111,42,250,54,13,0,174,39,126,197,192,175,114,10,224,44,254,221,13,1,8,158, + 158,28,160,105,246,113,197,64,52,247,52,30,132,174,136,252,86,98,1,96,77,241, + 108,185,191,43,26,98,227,124,114,232,131,98,128,225,244,100,4,192,186,139,93, + 251,13,255,29,87,176,197,61,137,39,202,11,214,107,42,247,207,204,127,152,239, + 9,239,80,84,92,220,125,241,245,48,93,24,215,158,251,47,17,223,243,125,204,239, + 37,215,147,89,56,115,105,98,29,214,108,113,206,13,67,29,247,167,3,0,58,14,128, + 13,195,193,245,67,11,220,242,252,183,227,1,187,208,242,237,175,254,150,108, + 0,158,141,61,166,25,216,21,253,215,64,64,223,12,28,185,124,224,159,27,250,80, + 219,23,195,79,116,58,25,132,77,147,64,228,80,219,16,4,152,244,220,31,138,2, + 88,36,127,70,235,63,129,251,204,247,169,169,23,31,95,92,64,6,242,138,191,64, + 120,86,143,160,49,12,181,0,145,241,231,21,184,71,19,115,53,12,56,92,47,67,49, + 181,187,232,5,226,242,69,15,204,98,2,112,1,109,16,116,158,64,154,127,142,235, + 171,47,112,151,247,211,8,196,166,193,165,17,186,33,128,201,11,174,234,248,252, + 159,195,190,209,238,45,110,223,144,3,124,134,248,63,221,0,144,67,189,223,83, + 255,119,5,0,226,255,227,187,163,5,2,226,6,130,209,174,33,32,227,131,224,104, + 93,247,67,193,130,143,35,102,81,107,15,14,178,211,255,247,235,166,201,46,62, + 69,188,39,61,143,197,127,224,57,241,57,148,51,168,151,192,107,25,205,111,120, + 126,49,246,195,105,136,207,2,58,127,113,137,62,199,51,127,88,250,3,113,93,244, + 128,20,11,58,189,31,107,47,142,63,77,242,171,41,9,243,59,60,38,13,32,77,0,244, + 26,224,245,24,19,128,251,19,230,193,255,187,98,196,238,63,194,245,219,229,255, + 221,91,126,231,171,191,121,53,254,235,16,80,219,0,16,126,0,120,118,245,32,80, + 220,0,188,176,139,27,130,144,19,160,62,72,76,119,67,193,159,25,254,179,209, + 242,165,177,111,242,113,214,9,207,242,252,38,127,151,250,65,191,46,243,245, + 149,51,51,6,52,77,66,197,255,75,78,33,121,151,112,237,124,197,230,0,0,211,108, + 84,242,189,230,115,244,58,90,237,47,181,0,108,60,2,31,127,224,121,53,20,184, + 199,169,45,140,166,199,98,226,222,219,223,113,255,102,51,96,167,255,39,207, + 167,131,64,102,35,135,197,227,255,79,250,255,187,159,252,38,159,0,46,158,223, + 170,3,14,79,142,244,62,220,155,248,54,67,64,35,127,111,55,1,205,239,203,211, + 58,0,134,139,37,79,128,239,171,54,230,116,24,95,154,224,62,87,163,63,25,126, + 187,227,0,119,57,221,113,6,229,227,185,126,215,8,52,243,22,223,183,242,174, + 213,25,169,13,224,103,197,152,1,121,118,34,116,54,243,66,83,15,190,111,230, + 126,214,252,236,3,2,214,163,190,72,127,226,144,144,201,171,85,7,204,247,81, + 94,191,60,131,77,221,47,114,248,228,253,171,113,104,231,243,251,67,63,11,215, + 15,30,48,245,254,26,4,8,7,127,28,231,253,184,113,229,255,12,13,239,29,35,240, + 67,140,245,191,251,201,111,120,253,15,195,192,226,32,160,86,255,151,230,95, + 110,4,188,242,122,179,241,63,27,125,141,223,143,13,61,93,67,16,234,128,120, + 31,212,207,171,142,7,250,222,248,238,218,28,168,184,219,106,132,45,247,223, + 107,248,241,181,196,186,66,205,193,26,99,212,187,15,158,188,176,158,168,101, + 93,34,24,103,108,67,179,142,212,233,218,251,118,49,3,155,250,154,88,145,117, + 61,115,47,234,249,212,1,7,190,191,110,6,44,13,195,183,158,255,134,251,55,77, + 66,107,72,168,171,245,87,204,229,149,55,195,51,104,133,39,215,252,94,14,0,69, + 239,159,135,129,133,22,112,245,62,30,2,216,120,128,155,141,255,174,206,119, + 219,243,35,135,247,44,236,74,127,128,209,229,81,103,88,49,194,31,14,54,242, + 249,194,165,198,145,46,62,236,125,0,206,159,133,51,72,61,210,107,254,62,158, + 20,253,16,121,28,99,140,185,70,245,62,217,160,176,188,3,230,20,249,217,148, + 43,24,223,49,54,252,180,124,0,226,67,226,21,243,116,251,120,241,117,140,17, + 186,6,213,250,68,255,31,109,16,138,58,94,196,14,244,245,67,223,135,14,192,97, + 64,59,189,127,218,211,243,36,158,239,173,69,222,188,16,248,207,33,0,211,107, + 123,108,8,208,205,192,22,255,55,67,255,117,208,31,213,0,14,135,255,82,109,207, + 212,233,188,223,191,14,18,90,185,219,12,255,161,3,63,170,230,70,79,2,99,198, + 173,39,104,114,58,230,113,214,6,194,1,224,181,234,221,97,76,114,241,193,221, + 175,154,130,226,68,112,240,59,111,128,52,188,171,237,213,13,192,203,35,24,249, + 41,106,117,89,55,184,100,253,248,173,186,158,191,216,12,120,199,247,119,155, + 131,84,239,183,254,223,244,23,200,51,76,127,111,106,4,172,253,99,109,31,60, + 190,235,245,113,216,55,129,113,230,232,19,60,159,220,51,126,163,135,211,191, + 250,67,134,190,127,13,0,30,131,63,70,31,240,192,77,244,1,146,254,159,7,5,97, + 45,95,253,0,234,245,107,54,253,6,175,143,154,32,114,248,216,68,56,180,60,120, + 255,130,251,212,241,69,255,155,13,63,179,135,71,251,2,199,63,91,229,222,136, + 83,221,84,160,188,96,241,119,246,211,198,26,243,90,19,11,48,183,230,253,200, + 1,80,243,43,151,41,92,190,247,250,134,127,22,207,167,122,88,218,32,215,242, + 131,65,203,107,49,62,229,186,136,113,55,12,0,158,111,180,193,226,9,51,46,160, + 63,176,123,156,254,131,104,249,224,21,29,182,203,117,120,189,110,22,184,217, + 32,64,7,129,104,222,63,197,243,233,230,224,211,245,30,63,255,205,198,194,31, + 92,3,128,71,174,191,240,63,49,139,195,192,87,222,135,122,31,220,167,253,189, + 215,223,77,95,239,93,15,80,221,12,60,241,223,245,254,147,14,168,60,30,99,132, + 250,4,145,71,213,31,68,239,224,36,62,116,125,61,75,139,111,234,130,88,115,111, + 188,253,208,8,90,211,139,245,173,70,48,120,94,30,193,138,73,202,21,144,211, + 83,204,16,253,206,241,100,225,26,223,195,229,126,247,60,230,246,197,11,196, + 255,51,248,86,190,63,62,19,227,159,239,145,231,68,7,80,222,215,30,63,248,59, + 13,254,20,238,63,191,244,43,235,27,236,21,232,190,33,150,159,246,21,94,94,94, + 126,240,241,24,0,138,67,0,194,231,211,97,96,25,7,168,254,103,134,128,22,189, + 191,31,4,116,229,122,233,7,30,249,127,228,163,244,8,179,7,15,251,131,23,190, + 80,7,44,222,14,207,155,94,158,157,239,119,94,15,244,186,129,52,194,78,15,160, + 38,215,30,34,232,49,214,186,253,138,1,16,99,74,173,142,63,155,173,253,83,62, + 103,206,98,189,129,70,243,7,95,207,254,101,224,28,233,245,69,156,67,76,135, + 54,144,28,191,240,187,244,6,234,4,244,21,176,79,47,57,190,244,248,48,247,111, + 124,255,103,243,62,114,255,199,107,79,241,252,165,214,250,167,214,184,55,3, + 94,254,96,14,0,30,195,255,246,7,129,94,248,151,33,63,165,254,111,134,128,4, + 151,239,106,0,53,239,79,175,30,122,133,51,30,100,173,30,180,129,169,223,183, + 190,191,219,51,36,190,219,248,60,129,169,3,108,223,245,253,237,234,3,86,235, + 155,247,52,190,26,106,143,162,37,220,253,142,23,236,184,255,206,27,0,172,170, + 190,168,49,195,12,251,107,53,255,170,67,56,31,47,222,107,240,134,197,19,146, + 71,132,71,247,26,238,31,190,94,172,43,122,63,57,194,72,86,107,24,88,196,12, + 167,247,227,26,224,125,27,34,236,147,13,158,79,99,77,234,0,13,8,239,6,254,97, + 240,39,199,0,24,252,57,115,244,182,254,223,12,0,27,249,221,212,4,239,246,0, + 58,205,15,124,128,56,189,104,121,213,237,213,247,95,67,197,148,243,163,247, + 192,30,253,43,98,65,187,71,200,15,34,159,108,26,234,118,117,95,128,250,121, + 173,70,200,24,240,252,48,128,174,191,231,132,251,35,143,79,206,239,52,63,230, + 123,224,0,200,219,233,241,140,85,132,245,6,231,24,39,92,207,79,241,253,177, + 135,63,98,8,198,3,240,245,169,167,39,60,66,151,107,255,73,61,126,137,17,135, + 177,225,135,215,0,80,159,247,105,47,112,51,244,223,239,255,169,131,128,48,199, + 35,159,223,31,4,196,57,254,153,131,63,251,67,128,150,79,167,122,33,112,116, + 231,9,160,63,184,213,255,186,239,16,99,193,169,30,160,122,220,226,249,212,251, + 239,52,66,171,27,170,119,95,188,4,233,215,91,186,221,249,122,174,46,200,249, + 190,250,254,124,32,80,106,3,209,249,168,233,185,22,96,252,129,192,44,196,25, + 212,4,169,21,224,190,149,207,77,79,176,217,211,67,131,63,157,207,255,166,254, + 221,196,243,33,142,239,117,7,196,7,88,243,135,95,25,3,128,119,49,224,170,255, + 39,254,25,219,71,135,128,74,159,255,170,239,179,182,223,245,2,133,71,160,185, + 217,214,254,132,35,4,255,88,121,190,214,6,131,75,147,230,223,241,118,225,252, + 133,95,32,255,46,222,222,189,39,168,254,155,243,18,144,103,35,79,241,117,65, + 30,0,198,235,215,3,186,82,203,187,186,160,198,7,192,109,151,239,209,27,136, + 207,55,254,156,181,9,240,20,240,121,91,251,147,123,35,191,151,189,128,151,70, + 104,250,253,241,122,209,252,126,143,79,238,223,185,136,231,220,203,243,20,62, + 111,116,121,203,211,13,185,56,141,53,55,107,254,225,87,30,3,128,185,222,167, + 127,31,186,159,15,2,141,126,223,212,255,55,195,127,131,171,239,234,255,93,223, + 79,104,121,237,1,12,78,177,116,128,175,253,173,24,225,188,66,230,244,92,51, + 88,92,97,72,194,248,191,241,62,126,31,225,78,187,223,236,41,232,106,127,13, + 7,72,158,157,241,5,234,119,120,205,244,243,197,207,67,190,129,248,122,43,239, + 99,93,112,249,131,84,63,200,24,192,117,126,140,51,129,229,200,235,43,86,76, + 213,3,122,62,180,61,245,7,128,182,87,254,238,248,254,93,111,79,198,6,229,254, + 155,90,31,245,246,38,44,13,174,159,138,11,179,150,223,249,117,207,196,133,131, + 154,31,190,13,227,223,243,128,213,255,219,244,255,239,122,128,204,156,143,174, + 254,223,249,253,11,255,211,23,132,61,114,129,215,228,236,154,251,21,167,179, + 191,97,171,249,119,188,157,250,133,216,43,207,248,96,112,156,239,215,104,114, + 210,17,130,119,91,251,219,120,246,131,11,164,147,0,117,254,205,181,88,15,107, + 17,38,207,239,244,127,224,45,184,20,198,7,237,1,28,220,133,189,62,210,9,225, + 239,169,190,135,215,101,222,151,218,95,250,130,201,245,129,99,68,140,113,26, + 95,125,63,213,255,232,249,33,136,222,90,231,91,188,111,184,195,97,172,185,110, + 203,123,199,122,127,244,115,95,43,123,255,212,3,188,237,255,223,204,255,115, + 135,125,142,254,128,133,101,194,176,171,3,74,253,95,249,64,106,2,169,23,116, + 156,158,244,61,244,249,222,231,126,211,43,124,232,237,199,103,73,239,0,107, + 255,184,70,23,59,8,207,149,151,104,46,142,247,9,142,189,248,11,244,249,107, + 125,206,237,251,165,24,112,175,255,51,111,151,189,59,149,55,144,14,64,47,144, + 30,75,143,224,141,206,119,124,191,139,7,209,171,71,62,65,201,253,50,215,231, + 241,229,187,233,169,57,171,195,123,61,190,163,0,215,115,111,92,31,248,227,159, + 251,197,236,251,91,188,159,121,0,238,251,211,122,95,223,255,127,179,15,216, + 225,31,240,75,53,255,82,7,12,254,13,94,30,124,119,181,166,207,154,222,243,246, + 147,253,63,92,83,48,185,255,52,22,200,125,182,135,167,233,3,232,124,63,174, + 189,239,107,254,206,207,187,243,248,144,179,7,87,193,216,18,249,188,214,254, + 153,219,39,55,193,122,0,104,135,73,10,22,55,152,177,128,234,125,224,27,132, + 135,119,134,251,186,191,247,157,229,254,211,95,140,231,98,232,127,124,150,173, + 215,255,22,26,127,174,113,152,215,251,184,208,232,138,185,238,127,251,197,255, + 245,229,243,31,253,57,12,254,111,234,255,112,240,135,173,255,117,7,127,200, + 245,145,167,107,175,143,243,253,188,23,0,245,0,173,3,2,31,198,60,238,52,186, + 243,248,56,247,215,126,26,187,255,103,139,247,51,143,15,125,133,138,109,239, + 37,116,190,31,115,115,232,95,80,93,223,244,6,220,97,92,185,191,198,12,140,1, + 249,24,252,61,231,5,144,14,104,57,0,248,120,142,255,163,167,63,181,0,197,3, + 169,235,47,95,192,236,245,75,204,215,24,240,248,172,103,185,29,2,196,91,247, + 249,60,211,243,191,241,13,254,159,175,253,155,17,54,126,250,151,255,229,221, + 24,0,178,76,192,104,244,195,161,127,152,248,253,208,175,238,52,112,25,252,9, + 167,134,165,41,232,8,126,105,0,116,155,251,204,9,191,208,116,207,13,124,83, + 112,104,225,45,54,25,40,152,169,121,31,8,183,26,107,207,220,7,239,49,66,115, + 63,56,200,138,126,108,228,135,247,93,107,141,207,57,75,124,107,211,190,20,32, + 144,112,144,72,135,251,106,19,207,92,87,132,11,221,23,224,20,3,130,13,127,17, + 253,1,216,41,244,227,243,100,96,208,231,65,144,92,128,124,252,255,12,112,174, + 97,40,238,201,98,31,54,27,70,17,64,26,5,93,195,64,190,254,58,13,88,136,132, + 24,5,101,24,104,25,4,58,215,216,109,16,36,131,225,128,84,108,192,110,69,197, + 12,76,223,252,228,95,202,0,128,129,41,187,249,175,52,253,55,39,254,52,167,129, + 37,1,72,19,174,198,6,20,243,106,238,33,73,47,197,0,99,204,185,66,126,87,220, + 223,22,254,192,36,72,1,239,176,123,122,13,205,187,77,243,32,227,120,17,10,34, + 10,141,217,167,175,117,56,205,114,6,152,14,73,234,195,120,139,104,162,70,0, + 226,210,20,9,19,243,106,4,80,140,88,49,5,113,143,77,190,65,50,168,241,55,62, + 27,136,3,36,18,67,61,204,56,131,247,160,249,39,166,225,29,230,185,153,160,18, + 135,53,20,228,10,72,217,32,152,5,131,171,98,22,155,3,101,16,224,41,209,127, + 245,125,125,252,248,214,87,31,248,159,27,0,220,240,31,24,250,189,54,3,250,141, + 254,218,228,23,69,194,40,250,69,145,60,174,7,214,111,11,255,210,224,139,88, + 69,81,174,249,94,11,127,29,201,95,113,69,72,123,139,123,225,3,155,60,158,69, + 1,109,2,64,204,36,23,168,60,35,113,44,113,66,69,192,138,9,82,4,132,159,129, + 72,185,174,215,52,12,105,238,86,145,144,108,99,23,31,176,208,175,141,191,25, + 103,176,169,135,227,66,138,127,189,23,132,77,24,7,142,15,36,182,35,22,69,222, + 135,130,99,197,255,252,60,89,40,224,191,83,142,7,188,199,16,112,218,40,148, + 184,223,12,4,58,198,246,219,114,129,79,191,250,47,96,3,240,42,242,199,134,128, + 208,2,193,9,240,239,3,215,122,242,167,225,4,205,240,31,52,4,226,113,104,130, + 158,7,128,14,176,205,192,79,108,0,150,205,4,156,219,29,198,207,54,6,36,31,39, + 109,80,77,133,85,20,132,194,156,209,23,206,244,115,250,225,142,23,168,166,120, + 134,251,223,225,30,11,142,169,47,80,208,59,109,32,207,251,188,63,53,13,242, + 126,99,20,104,140,8,14,80,154,0,222,43,239,155,129,96,211,48,160,13,192,87, + 60,128,65,161,209,44,20,27,7,136,144,63,105,246,157,110,36,40,122,192,199,13, + 196,191,219,4,196,184,135,38,160,187,193,31,217,244,255,138,198,255,102,147, + 143,242,132,140,17,19,103,56,216,243,148,251,119,197,64,141,5,203,72,52,166, + 220,198,19,160,88,128,197,61,195,45,144,123,171,55,80,177,13,43,35,127,151, + 117,149,23,236,188,1,167,249,59,220,83,67,31,240,151,197,227,221,192,143,138, + 229,48,5,227,189,203,235,93,140,184,209,251,100,254,133,175,48,115,125,198, + 3,185,142,250,158,185,254,205,16,192,43,97,5,231,95,166,161,27,2,184,29,0,124, + 156,255,199,191,251,209,127,7,107,126,251,26,0,218,111,0,24,249,30,113,143, + 77,64,247,39,254,34,247,79,61,15,67,59,130,67,100,222,135,184,18,24,236,244, + 1,114,4,142,5,117,115,79,167,239,219,194,31,224,136,95,251,10,47,48,10,92,27, + 158,31,63,43,114,116,142,1,193,137,153,71,176,62,0,255,15,189,70,105,42,216, + 122,3,174,177,8,125,71,192,99,178,22,189,166,124,63,27,16,235,144,207,192,63, + 198,153,136,131,197,207,67,254,142,133,0,244,1,141,222,143,181,247,26,191,22, + 7,87,76,152,207,117,197,194,205,48,160,17,7,102,140,104,65,251,218,141,195, + 55,81,224,160,248,240,217,28,0,188,223,252,203,195,127,179,233,31,14,245,24, + 58,96,227,7,110,60,191,109,1,16,116,234,174,1,24,245,67,105,206,157,241,11, + 139,109,24,111,146,135,27,124,158,52,6,36,87,0,13,173,216,165,60,218,213,12, + 176,48,167,126,1,250,238,27,63,63,126,70,142,35,208,244,131,205,192,157,119, + 72,49,96,241,29,212,28,154,175,143,99,129,248,4,136,117,221,40,52,56,253,138, + 123,211,236,159,150,254,204,185,198,255,47,94,160,248,252,84,0,84,47,0,139, + 137,157,246,223,52,8,143,225,95,102,131,240,14,170,7,121,250,122,185,52,239, + 109,209,47,107,118,111,241,217,53,0,184,223,0,224,154,255,236,208,255,212,248, + 123,78,144,154,63,234,110,205,97,127,200,21,2,159,84,15,104,106,134,241,253, + 215,124,239,120,254,29,167,15,191,114,23,31,198,215,39,92,190,192,138,248,136, + 84,115,20,44,54,222,225,194,154,243,4,171,6,105,253,191,198,215,211,6,225,226, + 13,56,254,144,88,4,191,2,174,133,87,191,254,156,245,185,82,3,240,218,32,185, + 63,190,15,52,10,173,231,197,223,159,247,103,188,16,125,176,187,94,124,253,136, + 7,186,41,8,61,190,208,247,147,251,175,1,192,224,239,205,251,239,15,253,120, + 59,46,159,241,160,128,189,121,143,15,94,94,190,115,13,0,70,254,63,31,111,124, + 127,191,233,247,190,254,143,248,237,181,192,248,38,98,131,48,113,123,26,42, + 184,112,166,155,121,217,235,191,105,250,51,53,56,172,43,160,79,247,86,177,64, + 117,248,138,35,77,157,15,99,76,240,109,225,17,203,207,155,171,99,220,49,77, + 63,59,111,128,106,5,55,177,96,229,254,229,219,187,88,176,114,249,138,11,247, + 158,223,242,221,211,43,80,47,16,99,4,228,122,242,1,40,207,227,251,131,175,239, + 48,79,241,96,30,252,11,141,129,163,214,7,250,95,107,253,255,148,121,255,148, + 71,0,151,248,110,14,0,197,161,223,251,167,246,37,11,0,0,32,0,73,68,65,84,225, + 191,137,255,3,190,111,245,255,102,3,64,224,46,53,1,240,132,149,219,103,140, + 128,239,63,215,4,57,39,103,238,7,29,236,174,69,22,119,27,6,151,118,56,244,255, + 180,159,72,56,64,54,202,186,62,160,141,159,183,248,125,29,12,130,28,60,226, + 212,173,255,183,241,6,168,62,224,122,4,128,155,87,253,126,147,227,129,55,169, + 206,79,79,0,242,120,217,8,184,209,252,137,123,233,235,185,139,7,69,239,99,158, + 183,143,161,23,40,60,254,224,9,187,222,158,83,30,111,240,108,33,254,30,155, + 2,22,254,199,38,95,187,249,119,14,227,165,250,255,33,223,207,26,97,104,240, + 102,56,104,228,120,29,242,241,156,14,96,238,144,120,54,181,247,213,208,91,185, + 250,118,99,239,166,95,231,222,7,152,92,94,242,50,100,124,62,12,196,106,254, + 181,198,109,13,48,124,56,252,249,39,166,144,111,160,239,207,186,96,70,20,210, + 236,251,67,194,52,159,171,166,15,12,182,190,159,112,255,244,25,118,215,227, + 103,82,45,223,213,251,157,198,159,175,77,111,160,27,250,143,58,0,121,192,67, + 247,71,140,232,176,127,154,159,159,224,239,71,117,128,82,11,92,175,250,254, + 199,191,154,131,127,235,32,16,222,244,143,195,193,93,111,143,239,7,96,93,16, + 155,246,181,7,8,175,35,223,87,62,112,73,174,249,239,138,250,29,243,185,106, + 125,213,6,67,95,8,238,39,174,233,181,218,43,172,245,187,103,99,193,102,61,236, + 201,45,222,161,193,236,184,135,117,120,214,16,68,43,108,121,129,244,243,22, + 159,178,209,247,136,235,172,58,0,14,53,135,39,111,113,254,95,252,28,138,99, + 241,248,87,94,135,1,225,142,251,131,111,232,250,122,122,30,112,227,243,79,189, + 255,88,179,244,247,196,115,14,251,39,249,249,52,54,108,176,60,80,13,90,255, + 128,63,124,255,227,95,121,249,239,38,239,219,225,191,219,161,223,51,86,128, + 47,167,220,159,55,253,194,240,159,249,111,24,247,163,151,111,249,64,222,15, + 250,31,248,36,249,122,114,64,192,248,103,234,253,186,182,23,240,46,22,52,252, + 126,121,7,27,79,240,192,247,199,124,169,241,129,98,135,193,115,220,175,181, + 197,212,6,55,222,64,185,47,126,86,131,91,250,156,14,215,17,51,17,235,165,174, + 199,254,64,91,15,188,112,190,188,64,242,249,118,215,141,23,176,116,252,174, + 183,95,226,195,236,251,95,61,190,123,236,217,92,253,79,50,60,192,189,243,248, + 172,63,248,232,87,204,6,96,163,255,141,31,168,248,142,33,65,234,243,141,242, + 39,31,226,157,88,55,189,129,46,199,235,134,64,140,17,232,23,118,94,33,122,120, + 29,191,111,61,1,139,109,231,61,26,223,237,174,62,32,250,27,50,250,76,93,168, + 25,152,143,7,7,64,255,13,53,136,214,0,51,103,131,30,192,158,35,236,219,227, + 120,3,53,139,70,243,243,6,100,246,215,66,107,56,175,143,121,194,202,235,227, + 109,134,175,22,143,91,172,171,23,16,248,70,254,48,8,72,174,137,143,175,117, + 101,147,32,249,122,143,242,124,235,249,61,59,12,236,173,107,253,51,230,156, + 242,7,185,239,15,62,252,122,179,1,24,134,255,74,222,183,245,127,136,15,232, + 221,185,190,128,192,55,114,123,170,237,81,77,16,188,190,102,248,175,237,243, + 55,28,97,249,135,85,135,115,189,0,114,181,114,126,170,59,134,7,183,191,223, + 233,116,212,223,136,99,230,240,198,107,12,252,169,246,16,238,157,152,147,158, + 6,229,10,109,205,64,53,255,196,227,90,215,28,22,4,249,222,225,186,104,126,136, + 37,168,243,67,131,80,188,72,76,51,247,39,127,0,116,61,174,129,189,125,150,251, + 63,81,235,27,113,97,196,145,213,227,7,121,191,19,228,199,248,60,88,235,86,3, + 200,135,216,12,44,97,252,235,0,176,197,233,31,248,160,62,64,216,199,59,218, + 29,70,15,129,114,248,120,14,185,66,228,232,58,252,183,106,123,138,11,205,129, + 63,152,207,213,215,107,235,128,162,255,185,222,87,227,67,112,104,172,51,196, + 32,12,204,185,201,51,58,124,222,248,253,184,166,203,223,219,248,96,253,0,172, + 193,103,213,113,113,11,19,79,22,223,135,220,59,63,55,114,4,91,31,64,206,31, + 191,99,210,1,51,102,54,154,63,98,68,201,251,25,43,32,143,155,252,222,245,247, + 150,125,0,17,43,110,242,126,214,246,212,247,139,152,113,228,245,109,48,125, + 26,23,222,179,255,167,11,75,63,252,240,151,182,3,192,30,63,222,246,16,64,232, + 251,211,225,32,131,151,215,190,0,188,158,177,224,170,229,225,193,62,227,187, + 151,92,66,242,57,226,149,106,127,22,215,19,207,112,168,32,226,108,197,140,117, + 95,112,5,196,246,182,46,176,211,8,187,254,31,170,5,192,251,155,62,61,245,18, + 40,62,184,26,125,195,243,149,171,39,191,150,154,92,196,188,182,55,168,201,247, + 107,61,142,61,46,199,143,37,192,203,156,60,221,213,251,40,119,199,239,7,239, + 15,142,63,247,248,220,250,124,23,166,205,144,224,236,243,149,92,239,98,0,2, + 235,20,203,95,186,191,127,195,33,224,253,127,248,149,7,254,55,135,255,148,225, + 63,210,255,79,185,127,239,245,19,55,160,62,30,56,236,211,245,245,201,189,87, + 92,0,15,15,115,60,197,130,195,190,30,62,44,160,246,243,149,248,240,42,47,176, + 114,121,170,205,55,253,190,170,195,169,215,80,240,215,113,126,91,39,48,92,129, + 245,191,209,252,25,147,112,152,56,120,18,6,203,24,11,2,143,86,243,67,46,71, + 157,79,251,140,0,223,35,159,207,207,40,184,31,240,159,61,57,162,249,233,58, + 226,60,238,187,233,237,77,254,255,184,239,173,189,187,118,61,131,231,211,88, + 3,188,129,95,50,214,92,248,175,220,95,135,254,219,253,255,155,154,192,8,151, + 75,19,196,99,188,238,188,0,186,54,191,115,157,63,128,28,33,214,141,156,173, + 156,190,171,249,187,131,129,51,239,67,175,18,243,252,94,35,224,107,73,35,20, + 175,111,98,71,123,128,187,251,76,63,159,175,1,86,206,79,113,164,233,229,225, + 123,0,215,150,251,139,254,143,94,131,228,252,166,23,16,227,149,205,251,226, + 27,206,123,16,207,17,79,162,174,167,124,31,227,2,214,254,108,60,56,229,254, + 200,245,35,102,188,119,95,223,93,252,128,55,184,197,58,196,135,219,123,249, + 131,255,225,87,30,3,128,163,255,95,98,128,232,250,162,255,193,187,95,220,127, + 246,255,55,126,255,192,36,206,253,89,49,2,241,155,253,1,50,192,59,48,236,53, + 63,239,207,215,58,159,227,249,165,15,64,114,123,233,5,220,213,249,118,188,160, + 173,57,66,159,220,134,3,36,79,214,122,130,241,233,34,230,160,183,223,93,67, + 13,191,184,56,116,36,1,158,195,83,35,158,1,53,184,242,30,128,113,92,123,175, + 3,32,167,135,231,184,203,251,88,39,144,92,63,234,129,234,251,195,223,33,215, + 151,26,0,96,190,244,247,43,246,223,163,159,207,215,4,111,248,251,211,154,99, + 174,103,98,195,31,94,3,128,155,253,191,197,247,95,179,193,134,175,191,176,203, + 53,129,190,222,167,158,95,230,245,137,143,174,47,40,180,239,194,63,106,122, + 60,40,120,241,108,221,223,227,120,254,206,207,235,251,4,14,122,128,111,99,193, + 141,30,48,28,128,116,58,114,134,211,154,191,187,143,52,132,212,47,53,182,68, + 159,128,241,245,80,199,123,206,47,122,2,249,2,122,129,23,102,103,31,75,60,30, + 194,97,92,159,188,222,222,227,52,129,209,1,185,78,242,127,172,235,251,26,255, + 235,14,252,65,160,54,152,126,38,95,111,124,252,18,71,14,214,253,191,31,3,128, + 127,252,159,123,253,47,135,254,225,60,80,173,235,117,7,1,163,191,23,49,99,92, + 147,217,127,233,239,161,23,0,181,63,232,251,67,206,143,156,62,235,247,169,25, + 92,141,30,226,134,120,133,236,9,246,7,116,134,47,118,207,243,141,70,112,28, + 94,114,186,235,231,193,247,244,117,1,192,23,242,136,192,142,187,166,92,29,98, + 74,91,3,0,44,146,63,8,184,37,30,144,49,3,106,9,70,7,100,239,14,244,2,21,15, + 112,226,155,106,4,38,191,99,156,224,58,191,212,255,85,255,107,141,255,34,164, + 208,27,96,147,117,159,91,125,110,119,87,223,70,223,143,149,15,184,195,7,47, + 47,15,236,63,254,251,252,71,129,127,227,1,138,183,87,244,127,115,40,168,198, + 6,138,1,7,190,159,246,250,96,63,65,248,95,121,15,96,135,250,129,133,111,223, + 231,126,215,75,120,223,7,240,84,44,104,122,9,202,26,13,102,209,127,152,234, + 122,237,23,104,114,123,240,38,197,51,251,6,128,205,166,6,208,114,127,244,237, + 226,49,197,17,57,92,80,114,57,123,129,112,40,208,140,17,212,211,231,56,0,228, + 247,82,251,155,120,238,226,1,247,252,200,158,253,43,201,76,15,81,107,124,155, + 220,186,208,247,86,250,94,240,124,144,215,51,194,52,117,134,255,246,181,129, + 253,203,26,252,233,95,252,213,187,238,228,15,77,248,124,218,199,106,8,192,100, + 158,143,229,68,64,37,2,206,4,140,123,174,63,93,33,0,134,130,7,137,32,97,80, + 54,6,140,47,182,45,238,71,49,80,133,185,52,204,224,103,42,5,255,249,126,241, + 25,22,216,22,201,200,231,54,198,129,54,230,146,192,150,77,190,105,25,98,193, + 79,140,3,222,76,80,137,1,6,143,245,56,31,37,1,39,34,31,98,28,139,0,112,45,155, + 116,77,209,49,27,121,162,81,143,254,196,224,51,197,57,20,4,145,24,96,83,0,9, + 2,108,0,196,77,127,155,77,130,104,14,206,31,216,54,7,210,125,42,24,198,151, + 120,108,252,9,178,48,175,197,223,117,24,72,54,13,61,192,244,214,133,192,87, + 4,135,111,124,242,24,0,186,25,0,102,26,0,194,200,47,141,128,221,73,32,19,83, + 104,26,96,60,120,6,247,165,192,39,5,2,194,171,219,212,3,120,34,241,175,198, + 90,52,36,168,41,71,120,12,130,96,134,128,36,54,36,22,52,70,96,182,230,136,113, + 176,138,132,97,24,152,38,158,73,252,168,121,72,196,13,198,4,22,24,55,184,15, + 19,175,193,125,144,116,52,39,50,22,4,249,23,98,80,10,254,240,124,105,250,139, + 98,126,24,125,178,41,40,139,3,130,123,74,250,96,18,218,251,119,38,161,26,8, + 215,70,63,16,18,166,96,120,109,14,66,242,48,69,132,221,40,112,101,97,43,21, + 248,226,201,61,65,254,143,238,29,239,251,205,11,255,106,252,175,191,63,48,194, + 198,255,18,238,227,32,144,102,24,56,8,124,61,237,111,145,247,53,168,175,20, + 248,34,102,128,49,128,194,127,240,179,65,137,215,245,105,24,168,137,159,57, + 93,72,190,201,173,177,98,240,147,149,219,141,33,96,26,12,34,119,163,57,176, + 45,244,195,103,0,36,174,6,61,204,187,243,167,77,179,77,184,138,242,8,138,29, + 40,42,32,255,106,1,17,155,125,48,38,225,218,227,35,129,41,71,63,67,29,218,149, + 36,95,176,140,252,98,124,117,151,97,31,130,99,189,87,83,24,0,108,199,122,154, + 207,209,44,44,121,31,204,70,52,11,242,62,151,243,49,199,207,188,239,14,253, + 120,172,65,152,143,184,224,224,78,152,125,43,179,112,31,87,30,111,249,205,175, + 254,214,192,255,108,244,65,45,240,248,184,110,35,96,228,113,109,248,43,58,64, + 134,121,134,185,143,166,63,227,222,23,3,189,225,7,70,161,224,128,140,192,102, + 179,175,109,250,3,60,111,155,253,44,238,157,97,8,6,66,131,99,53,17,87,12,96, + 78,225,76,63,96,2,25,47,244,62,44,2,170,177,120,199,253,17,227,147,165,19,238, + 219,107,54,239,79,229,2,230,95,114,120,141,11,128,201,18,35,160,112,48,43,2, + 171,48,0,28,0,155,136,8,243,98,34,88,204,155,162,193,224,243,43,239,143,162, + 96,95,44,160,129,224,87,146,156,177,160,131,228,19,57,123,143,234,25,59,14, + 215,251,244,147,223,106,27,0,34,247,119,131,63,74,209,207,30,8,0,77,188,177, + 105,0,180,189,107,236,33,195,79,120,184,198,11,244,10,34,119,39,118,101,195, + 80,114,133,162,249,25,187,25,63,212,176,123,37,238,137,151,187,53,196,27,64, + 204,162,57,24,185,176,229,22,137,59,137,29,176,254,9,247,239,112,207,120,175, + 167,1,43,47,232,243,62,54,250,64,222,15,94,1,133,71,213,249,43,151,155,131, + 191,192,52,76,204,39,167,208,70,128,241,190,149,15,248,6,129,113,159,108,20, + 4,238,239,6,126,199,253,249,220,14,184,22,175,134,7,28,226,250,72,83,188,188, + 188,124,251,147,223,104,27,0,6,254,199,96,160,120,140,57,252,105,253,223,240, + 129,129,225,85,236,67,125,176,120,254,125,49,208,121,125,212,4,0,77,6,200,243, + 17,79,236,21,110,10,0,7,56,102,191,176,63,152,39,223,31,226,146,47,242,165, + 251,7,250,0,154,253,68,163,103,33,14,116,3,98,146,31,215,70,36,140,55,200,195, + 163,8,179,124,61,19,11,92,225,239,208,255,195,220,29,159,17,61,133,221,227, + 129,233,186,73,16,113,190,109,10,234,188,0,41,22,242,129,95,245,148,112,122, + 254,241,37,156,30,77,27,2,222,12,215,207,229,255,199,0,224,110,3,64,12,255, + 221,234,127,216,220,111,235,0,102,216,95,167,255,169,168,103,106,0,164,3,32, + 55,35,223,63,106,250,107,242,120,105,246,59,206,247,167,126,63,199,19,246,252, + 96,13,228,207,234,63,166,31,199,156,37,180,243,170,65,236,223,11,189,1,171, + 17,164,8,233,98,129,114,243,224,42,233,138,74,195,80,112,143,235,207,70,7,160, + 86,79,159,35,48,9,254,64,228,110,214,246,149,19,140,247,154,60,29,61,194,91, + 207,207,31,252,49,19,213,242,247,162,6,160,126,223,72,92,67,255,223,253,119, + 218,248,255,102,49,98,125,160,207,62,249,245,58,0,64,134,125,148,198,159,24, + 8,40,53,190,93,29,16,253,126,214,255,77,222,7,238,78,205,190,201,19,196,203, + 43,185,125,124,23,216,227,175,7,131,96,238,37,205,239,124,255,19,61,96,235, + 124,61,143,80,62,158,188,36,115,57,251,254,241,121,85,203,39,51,192,186,32, + 126,94,193,243,186,127,178,122,167,17,2,163,80,143,211,38,223,21,23,86,157, + 113,53,27,24,110,223,213,2,128,47,36,215,64,29,128,207,203,99,244,13,147,167, + 131,150,32,141,175,30,1,122,249,19,179,185,6,62,135,218,31,55,4,100,221,79, + 14,248,12,173,64,216,255,178,249,252,19,77,7,143,207,117,13,0,255,181,197,255, + 197,3,180,250,63,53,254,219,215,255,131,123,171,254,199,120,17,249,45,113,45, + 24,95,218,191,30,14,30,27,15,20,99,200,43,150,127,207,222,93,199,229,227,243, + 148,222,128,166,206,231,238,47,186,126,87,3,164,70,31,230,12,232,221,115,156, + 152,247,57,60,3,199,193,152,178,48,204,154,3,121,6,229,243,195,26,223,157,39, + 224,56,66,225,251,160,243,157,207,135,141,131,136,229,108,16,34,204,27,95,32, + 253,63,51,24,8,243,124,228,248,136,1,90,247,123,90,239,227,11,158,227,241,215, + 43,159,230,7,239,94,30,3,128,47,254,191,25,254,171,7,128,181,245,127,240,247, + 208,39,32,190,47,121,29,177,94,135,253,77,110,32,189,64,75,231,143,239,117, + 233,9,144,154,33,122,104,196,7,32,87,162,103,232,226,195,54,102,64,158,85,30, + 190,226,73,229,247,248,28,122,241,206,155,40,235,166,14,232,189,62,173,237, + 13,236,245,49,131,61,7,240,21,226,189,164,201,240,125,99,1,226,58,227,130,212, + 21,147,191,199,103,7,46,175,188,158,240,173,247,23,190,191,188,252,92,7,125, + 127,169,251,165,158,71,142,96,54,6,102,191,79,193,254,147,120,62,197,242,133, + 251,3,141,17,159,71,214,253,238,71,115,0,176,233,1,74,255,175,225,251,207,28, + 4,52,126,109,102,64,16,212,249,109,222,127,70,7,72,207,11,114,132,208,31,24, + 11,34,71,178,231,231,112,186,242,231,182,46,120,232,227,91,206,144,120,94,239, + 133,247,213,248,208,111,28,220,97,124,178,253,117,104,145,196,17,140,1,164, + 249,227,119,219,196,2,140,45,249,254,136,101,168,219,21,14,0,107,34,247,95, + 143,167,83,50,49,28,239,21,188,62,214,43,185,190,232,125,51,236,195,213,250, + 176,167,167,243,252,105,224,55,212,1,59,189,127,138,231,247,192,242,153,183, + 200,177,226,123,137,255,186,1,128,234,255,208,7,24,58,255,185,131,128,188,206, + 199,13,125,222,247,199,58,127,197,97,167,3,34,222,164,190,223,244,251,150,141, + 126,166,23,240,110,163,240,248,106,98,236,88,143,11,191,87,95,17,125,127,225, + 254,184,46,213,5,73,175,87,127,65,223,19,49,201,49,224,204,247,31,16,157,204, + 36,241,186,112,185,158,55,189,65,160,227,243,62,231,255,53,117,63,196,183,242, + 125,235,255,129,95,72,254,223,157,231,7,26,63,235,5,200,3,12,247,95,125,126, + 115,72,168,130,240,116,211,222,113,124,136,55,56,200,249,7,107,126,239,163, + 199,0,80,115,0,216,212,249,87,111,176,221,232,3,250,255,240,32,160,224,234, + 17,63,174,156,236,134,251,76,191,169,212,3,38,110,200,239,167,158,29,198,31, + 213,254,220,32,143,187,225,30,209,91,216,106,121,147,171,55,117,65,229,215, + 197,107,216,250,254,137,90,170,253,69,124,64,31,110,112,156,169,219,239,106, + 255,194,233,221,107,29,207,47,61,2,82,239,43,253,129,147,183,99,238,167,26, + 0,114,0,92,107,94,111,117,0,198,17,193,119,196,26,172,253,181,117,192,166,183, + 63,57,133,27,8,128,253,63,152,247,15,112,87,245,250,6,207,167,235,89,15,96, + 191,238,247,115,0,112,115,248,143,25,0,86,244,255,174,14,176,235,1,132,222, + 225,165,227,177,23,64,106,254,198,227,175,61,192,102,24,0,245,0,114,174,164, + 94,65,205,189,217,99,220,251,247,43,63,123,222,158,28,30,56,69,199,229,147, + 63,116,30,95,83,223,167,58,255,29,47,112,245,1,140,59,82,179,227,181,57,223, + 187,26,94,209,1,182,15,128,123,121,41,86,160,78,80,159,79,98,196,44,236,173, + 250,94,232,131,224,244,147,179,4,134,89,231,99,239,30,244,243,71,12,185,203, + 251,211,243,203,94,255,55,236,223,185,126,204,195,245,174,219,222,35,62,124, + 255,195,95,110,7,128,175,250,191,12,254,152,124,225,138,3,237,158,159,250,220, + 208,224,107,64,16,242,129,196,255,19,124,64,253,252,213,211,187,122,14,35,199, + 114,29,208,212,6,197,59,24,220,228,217,26,192,46,78,0,55,65,46,109,234,251, + 147,101,143,239,181,219,163,32,62,126,196,24,237,247,191,227,249,196,233,177, + 222,40,90,61,63,135,225,10,172,245,55,195,125,181,206,208,229,251,196,172,232, + 8,241,18,176,78,16,57,221,249,127,165,23,104,231,237,199,115,101,79,143,244, + 247,12,113,185,122,0,118,62,255,22,159,146,155,223,3,199,235,35,60,183,230, + 15,8,255,224,1,192,240,31,87,255,231,189,192,102,208,159,209,4,137,255,174, + 6,32,190,125,250,129,82,243,71,191,142,188,127,235,231,15,20,176,239,47,215, + 148,223,223,28,18,84,120,187,213,243,77,44,144,247,162,189,65,82,175,95,184, + 70,93,179,214,61,193,251,84,1,116,176,32,214,246,72,183,111,234,252,43,6,244, + 28,160,248,122,18,83,108,189,16,189,1,205,247,88,195,151,122,190,214,248,168, + 167,207,245,0,138,207,119,221,191,213,251,218,235,187,248,2,245,246,127,233, + 62,255,196,243,155,196,134,90,95,252,65,25,0,190,14,0,223,213,255,135,39,208, + 28,250,45,94,127,232,133,17,54,155,26,128,25,24,24,247,7,14,178,15,96,126,79, + 17,215,35,38,44,156,176,167,15,124,192,244,15,169,119,119,55,16,248,121,206, + 31,61,60,204,1,178,143,246,149,28,192,97,91,115,245,208,243,149,71,96,143,78, + 126,170,142,251,199,239,21,114,112,171,227,41,207,175,159,59,123,133,9,239, + 243,115,5,111,199,154,157,244,250,33,119,191,243,252,186,254,94,226,7,135,251, + 250,70,242,24,117,83,218,239,163,62,255,41,62,79,253,253,211,245,30,31,240, + 248,222,170,21,254,224,43,95,187,122,252,201,3,148,61,255,238,224,143,138,127, + 136,7,77,108,8,78,77,241,0,102,122,32,190,185,231,135,123,121,214,94,1,232, + 1,220,212,242,185,14,200,158,130,235,235,113,92,129,181,185,207,199,133,23, + 236,244,195,166,14,175,62,0,106,234,192,243,86,35,20,188,47,156,225,103,212, + 122,194,73,189,143,125,69,236,17,152,209,136,124,199,249,188,139,27,194,231, + 51,158,236,56,192,5,195,145,13,28,175,143,53,176,14,56,124,67,237,241,49,125, + 61,83,207,23,223,223,245,250,61,18,223,151,54,187,67,248,187,211,22,79,227, + 189,95,115,225,159,185,63,98,190,242,255,85,19,176,28,160,243,3,161,143,135, + 176,222,92,71,125,207,117,190,138,97,238,1,226,158,24,237,3,88,94,67,213,247, + 207,212,247,35,127,7,63,33,94,80,234,129,7,122,160,209,245,177,110,169,35,58, + 159,240,208,239,223,246,6,81,189,14,247,243,79,71,225,9,62,128,124,4,107,251, + 17,135,88,199,131,182,16,127,32,113,28,222,137,96,58,116,76,235,239,235,253, + 90,227,199,60,175,185,62,254,30,60,96,167,247,15,125,187,215,231,236,155,248, + 240,100,108,248,225,207,253,226,204,255,107,175,159,238,249,119,131,255,158, + 217,251,203,158,159,12,254,4,173,29,177,4,189,55,237,9,24,49,1,245,123,245, + 251,149,191,87,109,224,231,245,236,14,6,174,185,221,115,249,219,88,64,121,255, + 84,15,172,218,66,173,29,120,126,239,56,191,106,120,230,240,85,215,47,111,64, + 134,248,97,31,161,203,247,161,57,138,143,184,248,66,230,111,119,175,112,3,245, + 250,80,11,96,76,201,126,160,146,239,161,222,48,254,33,97,255,142,169,3,56,190, + 31,49,128,176,255,4,247,126,235,61,62,79,212,8,106,173,113,252,16,255,248,11, + 191,253,242,249,79,254,211,53,223,39,15,1,128,61,0,173,254,151,195,62,19,223, + 80,207,15,142,79,252,0,252,189,196,122,59,16,84,106,127,210,19,176,114,184, + 196,2,169,217,169,15,16,30,164,211,240,251,220,191,225,10,84,55,148,216,130, + 57,125,231,19,30,235,1,224,220,226,27,112,143,143,199,51,105,9,147,231,41,38, + 192,126,221,228,32,23,159,142,181,65,223,195,103,9,93,17,24,71,110,143,49,197, + 198,0,229,255,240,94,196,229,155,254,222,165,241,23,231,175,252,223,236,237, + 187,171,247,61,158,63,205,173,208,243,115,203,230,111,215,124,107,255,111,172, + 247,95,127,241,183,175,63,63,255,241,3,255,160,255,11,254,205,193,159,22,255, + 124,240,71,209,5,205,129,32,202,241,51,223,131,38,24,152,141,154,29,104,126, + 168,169,99,255,126,237,15,226,60,235,242,252,182,15,64,184,252,182,46,184,137, + 5,137,79,241,42,87,44,218,247,242,35,183,40,189,68,138,73,231,195,53,222,220, + 194,228,30,207,22,247,241,187,1,190,158,235,17,55,48,53,127,245,254,241,103, + 112,28,32,114,55,112,6,91,251,187,62,168,246,250,138,7,48,189,255,140,13,218, + 219,23,28,33,116,66,230,125,131,232,91,12,207,23,159,246,2,30,215,244,159,136, + 73,241,249,63,120,96,127,13,0,254,252,71,129,255,169,255,39,182,183,250,159, + 122,129,165,6,176,209,254,234,239,181,189,191,166,231,127,121,126,224,241,83, + 140,152,124,65,122,120,22,86,129,79,20,109,206,7,7,117,186,222,113,137,189, + 230,63,173,219,153,250,64,96,225,164,87,88,52,197,242,9,60,158,181,119,47,181, + 248,73,124,0,92,114,94,23,47,208,197,5,209,244,236,249,117,195,191,217,67,180, + 190,159,225,251,228,245,207,120,64,175,237,122,252,29,247,71,206,255,165,242, + 248,55,212,246,87,12,169,235,253,87,24,254,125,221,242,249,95,252,95,239,186, + 19,192,174,13,0,217,252,91,155,128,134,64,224,166,30,20,3,145,184,81,12,132, + 128,39,177,31,155,128,160,193,151,13,189,73,242,133,20,164,8,160,198,96,79, + 16,34,121,226,6,225,76,168,242,254,105,192,207,150,126,74,208,175,188,182,132, + 187,136,126,32,3,182,217,7,73,184,54,0,34,96,169,81,136,13,127,37,11,24,32, + 198,115,211,216,211,38,157,235,139,143,131,139,216,108,200,2,66,2,59,127,202, + 233,209,207,68,28,166,93,254,57,191,152,98,16,232,134,158,16,43,41,242,97,67, + 15,154,253,100,252,99,113,64,55,0,205,247,183,228,0,158,139,207,177,140,2,108, + 16,156,3,191,157,96,152,38,1,15,255,25,1,140,6,129,62,118,219,30,39,249,39, + 26,252,182,68,68,130,193,188,247,49,0,188,156,0,70,5,64,28,254,85,55,253,71, + 124,96,194,207,155,118,176,73,48,48,27,113,98,152,125,75,196,179,185,23,195, + 251,89,228,163,80,199,4,175,36,158,10,121,185,209,176,199,31,223,143,3,118, + 92,34,111,12,125,37,247,243,125,201,112,55,27,140,150,201,191,204,190,136,79, + 11,175,235,115,184,198,33,141,49,14,187,137,116,104,68,74,131,173,139,5,216, + 68,32,196,36,222,35,127,27,26,11,64,4,224,189,182,33,32,240,10,141,72,197,252, + 11,156,162,8,208,130,32,98,153,26,135,64,4,104,108,8,113,1,100,65,11,137,217, + 8,96,76,196,50,240,107,10,136,133,123,104,26,60,34,20,120,19,198,128,91,75, + 225,41,163,226,155,49,0,148,6,0,84,209,191,138,0,44,244,219,66,64,10,118,115, + 218,151,25,4,138,113,225,122,60,191,159,132,117,131,97,31,11,48,94,44,81,173, + 27,130,74,195,144,54,226,68,78,37,18,94,241,185,132,121,31,91,146,83,4,129, + 206,184,192,198,34,153,4,16,39,10,169,63,224,5,136,73,197,253,51,28,0,77,65, + 138,41,187,88,208,224,126,21,33,198,247,152,154,255,225,103,218,225,30,141, + 67,125,156,205,254,154,207,167,97,232,4,68,193,121,17,20,16,55,102,222,167, + 129,223,81,28,0,211,32,159,143,70,225,107,24,152,96,250,34,26,111,149,223,187, + 120,209,188,231,188,156,248,151,67,0,172,249,111,140,191,253,16,128,37,186, + 145,31,140,95,87,45,228,93,247,8,238,73,7,64,1,97,241,249,149,167,53,223,219, + 97,128,37,63,239,135,130,45,141,224,112,223,196,2,200,173,136,123,212,21,148, + 191,213,200,111,10,5,138,231,101,220,245,188,64,53,197,25,238,87,76,202,60, + 109,204,1,27,11,168,168,48,77,191,249,61,87,172,71,33,47,249,59,228,253,210, + 232,67,188,30,214,133,188,29,191,143,108,2,200,34,193,105,222,71,158,95,49, + 159,186,160,41,22,16,230,35,38,196,16,64,109,24,84,88,62,101,34,14,166,183, + 253,239,112,189,111,125,242,155,118,0,56,225,95,6,2,162,198,191,27,2,64,124, + 127,51,252,7,125,129,225,27,64,14,151,65,222,201,243,243,58,152,123,192,59, + 138,190,23,115,48,140,47,42,252,117,28,160,121,45,197,7,53,22,55,60,159,243, + 113,213,18,46,223,103,238,148,117,139,190,199,207,129,124,3,139,145,86,243, + 159,225,158,248,64,154,246,43,22,134,14,209,134,255,197,249,103,84,130,88,193, + 247,78,28,10,199,143,120,145,58,66,139,4,232,15,68,14,135,188,159,220,0,185, + 190,234,0,183,41,32,52,1,152,134,180,9,32,242,62,98,62,185,192,228,253,91,176, + 62,97,228,31,226,186,47,86,114,220,248,180,25,0,126,225,191,108,254,53,250, + 223,22,253,235,233,190,228,1,130,103,168,13,61,212,240,243,196,240,31,212,12, + 203,23,92,6,120,135,241,109,225,175,137,5,220,96,36,13,56,228,195,57,223,128, + 57,131,203,233,180,49,192,112,129,204,233,198,155,11,142,97,155,123,49,191, + 162,166,71,157,145,156,190,14,245,118,184,71,95,67,53,61,54,11,147,79,48,227, + 144,54,10,168,207,23,254,95,196,189,244,237,144,203,11,190,201,11,156,49,32, + 214,33,95,143,244,126,147,247,19,215,240,60,198,7,105,14,38,173,15,90,96,159, + 168,95,203,255,223,38,255,127,59,7,0,175,141,63,216,240,91,15,1,229,70,255, + 157,254,71,46,111,241,47,13,65,153,247,93,1,16,112,85,154,2,205,32,143,218, + 244,231,177,136,141,3,3,59,155,251,158,224,0,203,139,99,125,239,54,28,48,158, + 249,253,187,231,212,255,83,158,191,180,1,231,218,235,231,11,143,206,196,0,244, + 26,233,177,22,244,208,127,72,207,15,53,189,31,4,180,48,222,60,239,214,194,107, + 250,88,57,0,198,22,213,241,142,31,88,191,111,51,248,115,230,248,113,0,208,168, + 111,148,141,65,113,72,224,29,231,79,237,255,134,158,222,214,79,168,239,243, + 192,255,213,0,116,56,252,87,15,253,179,250,223,12,246,185,211,255,201,247,27, + 253,143,57,151,181,129,120,125,19,193,218,164,195,197,123,214,22,59,220,39, + 151,72,78,221,248,0,166,169,96,162,97,166,29,192,181,230,244,208,169,39,158, + 96,215,24,96,214,40,254,31,254,12,25,3,2,135,144,239,13,31,64,175,33,99,15, + 196,145,114,109,231,255,149,186,223,84,67,146,175,81,207,183,143,231,103,160, + 70,32,227,237,83,67,64,114,6,213,248,59,253,63,159,107,154,131,115,16,8,54, + 18,221,37,254,87,115,249,77,188,56,93,115,198,137,207,62,250,85,110,0,134,225, + 30,113,48,104,214,249,77,227,79,57,4,80,54,255,145,254,239,154,253,173,239, + 7,154,254,70,7,44,190,143,155,1,16,111,124,88,104,228,248,187,134,127,23,51, + 74,254,118,26,161,196,130,100,3,53,22,224,134,29,245,11,110,158,91,28,227,149, + 254,31,250,148,128,87,245,38,146,167,195,207,218,214,254,105,29,246,233,146, + 207,79,111,62,99,74,171,7,184,249,7,245,255,242,241,231,111,193,228,250,188, + 95,159,3,238,207,247,248,38,65,236,3,216,231,253,241,243,158,30,250,17,249, + 225,45,124,188,125,115,178,196,11,136,17,223,41,248,231,218,95,54,2,218,33, + 128,67,51,164,31,152,205,127,126,147,15,213,252,163,169,23,134,8,13,254,191, + 199,61,98,178,212,6,77,127,16,250,11,201,237,203,193,32,117,67,80,52,39,118, + 122,32,188,195,173,255,39,205,192,92,219,147,3,67,35,39,58,14,80,52,249,242, + 53,86,100,113,122,221,15,9,30,90,124,229,220,248,25,112,3,1,198,22,170,25,184, + 190,129,184,150,220,28,48,169,53,62,122,223,213,52,136,218,62,155,114,193,255, + 67,93,175,26,31,185,65,87,15,228,186,159,224,156,188,128,123,238,191,226,193, + 184,119,29,254,55,95,187,243,230,79,243,243,151,190,145,112,68,157,239,124, + 244,43,117,0,64,12,252,142,254,62,25,8,128,92,254,118,16,208,252,55,188,243, + 255,84,211,223,29,6,144,94,65,246,4,44,157,173,61,126,84,23,52,77,195,156,211, + 61,87,216,110,246,61,226,0,46,71,47,28,103,28,65,109,174,235,146,127,31,63, + 239,202,177,17,147,182,188,192,172,129,113,105,241,248,165,94,210,47,104,106, + 123,235,249,133,123,167,23,212,31,28,152,55,158,1,94,211,26,1,240,125,207,7, + 38,182,209,35,180,26,223,112,253,255,81,135,5,164,207,191,211,251,23,1,157, + 126,64,151,204,223,26,207,183,113,4,114,254,230,222,239,38,254,121,0,248,240, + 255,87,126,111,15,1,60,24,4,20,121,93,107,254,109,223,31,109,10,244,124,64, + 117,121,233,23,6,14,142,245,194,228,254,155,62,61,234,19,58,168,229,15,122, + 9,222,161,52,228,47,142,16,57,26,244,128,212,234,226,243,237,184,2,61,103,234, + 120,145,31,195,235,203,200,3,239,85,248,187,211,252,24,139,76,110,95,24,119, + 94,158,137,5,14,235,55,57,126,219,7,224,98,193,196,122,196,164,236,5,128,24, + 96,55,7,188,98,32,192,237,33,159,183,24,157,193,226,246,190,137,229,219,251, + 32,248,28,222,251,221,143,126,217,235,127,179,17,232,218,15,32,124,191,232, + 255,24,240,185,241,0,175,120,96,123,128,250,254,159,218,15,232,123,4,71,40, + 94,185,54,227,130,94,43,181,122,227,29,8,127,47,28,96,163,215,17,123,43,183, + 159,121,251,17,79,184,174,239,252,185,224,15,62,158,216,26,160,225,239,217, + 151,147,92,29,244,144,226,222,245,2,171,150,16,79,30,227,17,113,128,92,27,56, + 0,174,213,228,122,212,236,150,251,135,222,183,28,96,163,241,227,117,216,223, + 243,108,222,63,194,221,19,245,254,173,159,47,100,227,116,184,24,172,249,189, + 15,31,248,175,3,192,194,243,211,188,159,245,62,24,16,138,253,64,213,11,88,249, + 59,117,3,112,112,245,242,81,7,32,143,95,215,231,122,14,227,102,104,175,245, + 253,155,156,206,58,97,87,183,51,3,68,158,169,15,32,6,109,175,223,170,49,56, + 46,159,124,91,251,128,12,239,80,174,128,117,73,244,1,104,127,66,227,225,233, + 251,98,124,66,221,125,167,23,202,189,206,19,136,124,29,49,73,52,129,211,249, + 101,163,63,190,150,52,62,123,249,228,1,106,255,79,252,61,15,252,129,215,142, + 36,54,254,59,193,222,81,108,120,98,189,103,98,3,221,187,180,65,193,255,205, + 225,191,89,239,107,252,192,11,255,187,26,192,193,240,95,239,1,222,232,128,249, + 111,125,219,3,172,57,29,116,0,115,5,206,213,45,191,87,14,112,183,87,192,114, + 10,230,202,204,29,150,71,182,60,199,234,221,89,206,32,252,157,116,129,201,227, + 170,27,172,79,8,185,157,243,58,198,44,30,24,148,235,216,124,15,253,9,248,188, + 62,134,154,33,250,6,249,88,240,29,181,6,237,249,73,238,223,245,249,161,14,216, + 13,2,154,241,0,84,182,87,254,137,249,155,59,159,138,13,241,86,183,239,126,187, + 23,232,251,31,254,18,12,0,27,251,125,113,224,151,14,255,26,245,255,229,239, + 223,245,255,135,246,142,222,126,91,3,40,195,65,56,199,99,143,94,244,245,160, + 70,199,94,31,245,250,168,239,79,250,133,17,103,234,25,98,173,224,174,6,16,175, + 93,62,121,19,59,26,173,31,159,195,245,240,240,222,220,186,174,211,8,250,57, + 208,215,159,145,99,13,75,86,60,99,60,3,238,31,120,138,24,20,239,193,28,64,226, + 82,209,1,82,15,84,76,71,79,145,188,14,53,131,230,125,213,242,193,99,214,158, + 30,168,33,118,252,62,184,6,245,246,97,207,223,212,12,225,241,93,154,96,131, + 193,83,44,151,251,26,60,159,174,215,242,129,126,221,239,95,3,128,135,174,199, + 30,32,207,255,235,224,207,187,250,127,112,254,78,243,71,157,13,117,64,215,11, + 20,107,92,127,70,157,76,14,247,65,175,15,227,70,96,140,174,221,121,2,141,254, + 111,123,6,109,189,111,229,69,235,3,108,57,60,104,144,204,229,205,128,49,212, + 52,193,149,105,207,142,241,30,226,243,210,253,75,139,47,127,239,110,0,96,29, + 10,22,245,60,199,17,138,239,111,52,63,114,249,88,227,46,239,59,207,175,104, + 2,241,249,146,251,91,205,95,15,254,200,90,31,102,123,193,39,163,13,254,246, + 222,56,30,60,145,254,123,207,53,127,240,149,49,0,244,26,2,120,48,252,231,81, + 19,192,90,222,221,254,159,196,127,167,9,142,188,128,141,230,135,90,65,198,133, + 137,5,245,241,59,125,127,134,103,60,16,232,73,253,143,60,220,212,244,86,92, + 128,110,223,194,21,124,31,47,229,229,110,63,128,233,233,95,26,221,188,39,112, + 239,21,3,216,227,191,229,3,228,245,99,124,16,109,0,28,128,246,7,134,143,63, + 136,198,26,232,21,125,142,192,247,19,195,7,253,189,239,138,207,15,185,93,121, + 128,244,247,79,211,250,76,235,31,105,243,87,196,134,91,188,63,183,102,226,255, + 54,7,27,20,0,0,32,0,73,68,65,84,29,123,128,225,245,83,255,191,221,255,11,241, + 160,61,12,44,134,247,189,223,240,223,122,216,31,215,234,181,206,119,210,7,160, + 49,67,177,24,220,223,237,249,57,210,8,88,115,83,111,160,211,3,38,127,163,86, + 41,58,131,252,58,212,225,205,64,65,241,219,148,211,147,30,137,216,65,92,161, + 201,247,233,183,73,127,82,167,3,180,182,63,177,30,57,27,53,60,242,122,226,6, + 243,103,95,49,194,247,246,228,107,52,207,167,191,207,158,224,149,102,81,255, + 199,99,175,242,167,7,104,242,179,187,255,131,146,197,155,85,191,164,58,193, + 227,135,251,224,229,229,31,126,254,119,94,62,255,233,24,0,248,208,253,56,7, + 104,240,127,169,255,131,55,80,106,129,187,225,191,146,227,211,223,147,58,127, + 122,5,243,59,215,213,6,174,127,154,233,219,145,14,144,220,170,181,191,227,62, + 0,224,210,174,126,224,246,240,220,199,130,93,253,206,251,5,107,143,207,234, + 27,24,216,156,28,29,227,201,225,53,174,7,136,239,40,113,196,245,244,239,249, + 0,224,222,197,13,188,38,254,94,242,9,240,28,142,242,254,77,159,79,229,255,216, + 247,51,253,136,102,63,63,199,0,163,161,111,115,113,120,249,8,239,141,103,119, + 186,94,114,139,3,255,47,222,90,214,254,135,95,152,3,128,127,242,31,7,206,47, + 252,43,230,101,14,144,244,255,223,245,254,98,45,48,242,44,249,127,110,248,183, + 25,240,191,60,2,168,1,24,191,31,247,252,40,167,239,188,253,88,219,121,124,187, + 231,24,239,166,143,111,215,27,128,123,120,58,61,64,125,61,46,62,64,223,159, + 235,235,129,117,177,215,135,253,191,170,235,177,31,239,92,255,75,239,177,171, + 17,224,181,13,31,184,190,174,143,159,125,122,117,133,3,220,92,167,152,17,124, + 30,180,194,35,167,167,94,40,126,160,236,229,11,159,239,241,197,58,157,173,247, + 52,134,223,63,54,148,40,112,83,115,248,199,57,252,251,241,206,159,255,248,129, + 255,209,235,183,230,128,174,153,127,149,255,47,190,79,123,127,55,220,63,14, + 253,139,188,61,106,132,220,23,48,226,3,247,224,44,158,192,184,239,252,126,238, + 251,97,238,251,108,238,63,242,4,78,251,254,54,247,173,28,239,247,3,104,190, + 197,184,51,179,247,108,113,243,115,60,183,92,225,134,211,23,29,224,112,141, + 124,164,104,249,249,111,96,188,128,224,33,14,235,129,207,226,251,9,103,112, + 181,191,130,109,244,14,82,223,55,61,64,202,3,142,57,255,194,112,205,200,243, + 202,123,197,133,55,168,53,76,206,240,143,48,252,251,194,255,143,2,255,207,235, + 127,170,253,117,125,192,112,157,56,64,235,251,173,195,58,81,39,36,231,135,195, + 0,240,218,144,107,43,79,42,111,95,185,124,121,234,139,47,212,252,253,124,238, + 63,236,1,198,88,80,124,57,195,35,144,43,196,107,97,13,228,232,28,27,56,158, + 20,14,144,107,37,35,160,56,178,60,134,202,51,162,6,231,188,125,204,219,212, + 219,143,177,102,167,3,132,27,236,234,125,182,246,23,57,221,225,62,120,128,227, + 251,83,239,95,107,78,223,239,225,245,19,158,9,195,111,193,227,239,120,133,216, + 2,167,28,164,241,30,255,81,134,127,95,183,125,254,23,127,249,110,52,0,206,19, + 192,38,144,162,40,80,6,127,230,208,239,206,248,107,78,6,110,0,143,197,62,18, + 252,121,106,183,39,5,108,220,193,9,191,96,14,132,153,167,77,0,105,234,117,77, + 251,48,108,36,13,193,102,48,72,152,103,229,62,42,6,46,83,14,164,251,2,92,20, + 51,81,196,139,48,208,66,63,53,239,69,225,28,126,158,219,198,63,59,252,99,126, + 225,225,179,83,162,158,159,51,175,81,19,209,252,201,68,184,36,161,135,207,232, + 54,2,197,207,119,89,99,104,12,194,6,129,8,74,227,158,85,144,200,38,31,188,215, + 25,131,80,76,208,198,32,109,24,88,127,71,195,160,47,22,172,205,0,220,32,72, + 131,194,174,234,25,4,142,19,82,112,114,79,138,252,67,67,0,214,252,253,79,126, + 75,200,255,26,244,95,6,0,192,198,64,109,242,139,66,95,138,254,155,70,192,72, + 216,182,240,47,67,60,176,112,199,205,1,98,8,20,83,144,155,6,73,228,11,145,24, + 207,33,78,65,116,55,205,133,212,156,211,197,12,52,249,161,217,16,202,110,116, + 114,57,17,126,217,164,164,198,63,199,132,137,9,248,28,248,30,42,52,176,217, + 40,30,99,163,16,63,47,197,71,136,83,26,31,34,46,33,86,199,237,104,54,172,88, + 145,88,166,248,0,207,139,120,8,220,146,56,128,194,31,197,6,137,1,136,249,248, + 61,123,156,11,230,181,89,240,177,233,87,197,4,14,254,208,129,255,179,81,216, + 14,6,176,205,3,111,101,54,238,170,21,99,240,216,55,62,254,205,178,1,0,139,127, + 106,0,176,241,223,231,122,23,15,82,0,52,38,159,154,250,202,7,30,120,227,107, + 3,163,104,8,36,47,8,60,55,77,127,212,12,176,193,125,25,18,178,109,248,77,73, + 110,115,251,226,8,178,49,223,52,13,83,254,142,194,154,137,49,133,23,116,141, + 64,196,17,130,212,247,184,70,227,128,227,66,243,154,32,238,97,224,229,159,43, + 46,149,88,129,100,31,140,132,210,232,131,133,253,200,225,77,174,119,13,128, + 17,127,230,63,74,54,20,156,115,128,187,38,129,57,8,32,197,195,52,18,103,195, + 160,109,26,66,104,158,230,248,227,251,14,121,192,203,203,203,55,62,9,252,215, + 130,95,52,251,34,15,136,194,224,106,2,186,57,249,207,12,251,164,166,192,201, + 41,131,79,164,17,152,252,223,23,249,81,208,99,83,159,198,2,50,9,32,23,227,107, + 186,141,125,28,35,118,77,63,32,254,81,212,75,254,94,90,97,113,11,202,203,133, + 243,55,205,126,16,219,138,161,15,248,11,243,28,227,206,93,142,87,195,144,242, + 185,152,125,17,237,138,70,104,112,77,69,124,201,247,153,143,179,137,128,57, + 66,26,123,134,251,71,227,80,159,223,33,159,227,250,98,22,112,60,48,131,64,0, + 223,116,0,128,54,10,224,102,161,187,193,0,141,88,31,225,65,112,124,138,255, + 237,154,204,9,190,249,201,111,204,6,192,85,0,188,48,190,25,254,123,100,252, + 153,193,64,129,69,46,2,54,133,128,221,97,0,174,233,239,9,238,223,21,3,17,159, + 218,60,72,218,65,13,125,202,223,108,226,33,143,238,214,64,179,45,117,72,103, + 14,74,30,215,205,187,206,95,32,221,16,92,60,57,197,250,188,88,80,56,193,61, + 25,124,200,81,110,248,126,167,7,194,164,44,166,31,22,249,225,113,126,198,241, + 15,183,52,6,22,254,34,102,197,61,119,152,119,247,157,108,8,142,193,95,87,114, + 27,30,70,54,12,58,44,127,153,249,255,194,255,25,7,248,214,53,0,20,55,0,176, + 254,71,190,239,180,192,226,1,114,18,232,193,70,192,200,245,105,244,79,126,219, + 29,2,130,166,126,241,4,178,160,200,185,216,241,252,59,78,223,198,135,45,238, + 217,227,83,47,1,177,85,189,134,70,55,160,151,38,49,38,13,253,244,228,248,231, + 214,184,131,49,6,181,5,63,222,199,130,140,45,164,201,107,99,147,215,254,152, + 207,167,254,113,62,31,226,149,188,191,229,31,12,125,176,48,159,241,2,244,62, + 53,254,160,63,176,43,12,96,220,128,66,64,122,4,208,60,76,126,31,225,93,180, + 192,141,4,191,158,62,53,246,205,125,22,229,79,240,132,79,63,249,181,204,245, + 143,26,192,224,247,166,249,207,12,3,35,175,207,12,254,208,216,208,233,127,210, + 244,207,12,255,153,223,15,231,15,134,55,231,120,254,46,183,219,194,223,86,243, + 55,184,55,220,159,48,171,245,1,204,203,250,90,201,217,17,91,142,253,63,211, + 76,100,113,143,220,34,223,211,251,118,183,177,32,139,124,236,23,96,142,199, + 252,173,197,68,172,17,156,62,166,181,5,203,213,23,48,190,190,195,252,117,13, + 238,117,155,2,46,98,59,7,127,162,22,40,216,255,39,240,245,46,236,159,229,254, + 71,220,249,244,163,95,3,254,143,141,63,216,252,59,57,193,110,211,255,174,1, + 24,188,118,140,25,25,15,8,199,247,67,64,175,215,185,124,191,29,254,3,94,161, + 195,51,232,13,245,233,206,185,255,158,3,44,204,84,191,32,222,147,235,118,113, + 95,248,231,80,147,16,124,102,76,104,55,2,130,50,16,108,34,246,66,135,95,235, + 37,143,231,215,170,199,143,175,89,88,237,113,175,88,207,215,107,254,6,77,177, + 114,252,250,93,140,175,249,172,23,34,111,15,15,68,243,185,112,255,228,16,221, + 125,201,251,217,255,179,135,255,40,239,127,239,188,15,56,62,205,231,167,247, + 1,231,248,246,53,0,56,114,62,15,1,236,134,255,158,108,250,47,220,96,115,248, + 87,203,247,101,35,31,110,232,81,205,128,49,33,176,208,122,129,178,81,119,188, + 22,176,213,196,135,226,19,238,26,0,173,39,176,112,95,52,63,214,220,245,253, + 41,127,67,236,16,175,207,53,251,105,60,201,87,23,78,17,53,129,233,40,98,51, + 31,198,2,138,11,128,69,240,46,73,199,7,62,225,179,162,191,95,54,253,169,143, + 96,116,125,196,139,25,160,102,179,240,106,234,139,248,162,181,61,109,24,106, + 235,1,157,222,159,121,62,181,125,252,61,114,127,252,189,197,254,204,203,167, + 56,61,189,47,241,124,144,247,101,205,111,95,3,64,231,225,63,194,253,199,225, + 222,134,7,160,183,119,151,247,165,49,152,52,127,14,12,95,30,224,245,43,20,47, + 143,176,238,14,3,76,46,128,249,17,135,4,192,250,77,61,158,124,130,55,143,5, + 213,199,135,140,202,181,194,192,221,212,245,35,101,45,94,193,186,94,106,113, + 6,167,19,205,179,199,64,14,43,131,154,29,55,254,115,47,65,234,150,228,3,204, + 71,210,255,151,250,64,225,15,174,46,96,214,60,229,251,234,251,59,205,127,143, + 121,240,18,220,230,96,224,254,148,247,221,230,64,236,237,113,49,224,20,207, + 79,114,248,19,170,225,125,134,119,47,159,205,1,192,37,6,180,195,127,97,8,232, + 193,240,95,229,1,129,239,126,248,175,105,0,110,244,193,8,183,225,166,65,15, + 224,169,23,216,220,199,124,255,134,23,188,7,7,88,188,153,107,6,196,189,93,205, + 31,223,179,212,9,48,127,251,77,135,193,223,7,101,70,110,63,31,131,47,199,186, + 2,56,194,93,44,16,254,64,53,66,213,21,225,201,33,111,183,143,13,223,215,62, + 128,169,3,6,7,88,156,32,30,251,120,112,56,244,31,61,253,249,152,98,66,7,196, + 67,47,30,125,192,109,38,47,113,100,115,247,77,204,249,206,71,95,7,254,207,135, + 0,242,240,207,186,25,88,177,29,186,32,248,116,219,3,4,61,57,225,17,34,150,75, + 127,192,129,14,8,47,161,247,253,184,71,56,238,11,62,66,121,86,234,235,215,87, + 10,60,185,174,62,176,171,229,7,166,49,151,199,186,236,227,53,155,246,73,79, + 108,122,253,76,239,174,106,249,68,124,250,0,198,87,160,24,224,243,61,113,119, + 241,11,84,211,115,173,112,229,92,245,2,200,63,152,124,1,253,125,226,254,240, + 249,163,118,191,231,0,53,30,100,173,14,253,3,228,1,221,230,224,224,5,93,125, + 255,52,215,23,255,255,245,88,166,240,211,190,63,175,255,157,57,0,60,61,128, + 153,247,93,239,47,251,1,181,222,135,195,65,3,143,165,6,208,108,8,26,189,125, + 253,230,159,196,55,108,20,76,236,102,15,209,210,198,186,129,143,249,189,220, + 135,158,153,201,183,129,159,103,52,2,197,130,162,57,170,255,151,21,64,212,30, + 153,219,235,230,64,119,191,190,231,81,125,96,231,5,66,158,38,174,2,186,129, + 250,137,132,55,228,231,185,201,247,200,247,41,110,224,235,58,172,147,215,135, + 158,254,210,70,182,207,207,28,246,113,221,135,158,95,231,251,107,127,15,2,239, + 52,55,207,251,110,21,251,33,142,239,235,136,66,78,230,186,223,189,6,128,214, + 188,31,241,160,232,127,115,8,32,245,4,154,77,253,25,3,64,167,19,214,229,58, + 230,114,170,13,74,127,64,122,5,147,199,114,29,240,126,3,176,245,253,76,221, + 110,59,252,199,220,143,62,33,249,111,234,9,74,13,112,225,119,211,247,71,249, + 157,189,1,204,165,139,219,47,239,96,97,24,253,132,70,35,68,76,4,158,31,156, + 218,198,130,38,86,212,158,30,30,36,230,122,126,176,182,31,143,195,75,216,214, + 254,131,251,135,159,63,99,67,225,254,218,207,31,185,255,36,239,71,140,192,188, + 127,154,235,79,177,124,186,94,225,14,78,128,64,132,49,235,14,252,175,195,126, + 86,45,192,28,254,83,134,254,203,32,96,115,168,71,106,132,50,228,119,250,115, + 135,195,127,49,159,71,77,223,213,3,130,83,43,102,177,95,56,28,131,178,1,216, + 120,246,183,117,129,198,79,100,190,63,25,55,229,118,230,220,169,179,77,237, + 63,29,14,241,2,23,143,23,140,203,26,43,15,79,111,0,126,78,204,223,186,30,229, + 118,241,253,49,22,88,110,31,159,1,226,135,214,13,217,19,88,191,163,168,235, + 5,151,71,159,47,245,59,245,241,78,95,2,245,62,244,252,144,230,87,111,63,94, + 147,124,224,176,214,23,181,74,171,249,39,230,14,112,156,232,188,189,247,124, + 205,252,72,183,107,190,188,124,239,195,175,229,208,111,87,7,136,126,160,139, + 7,108,234,255,58,24,28,243,54,238,21,140,156,29,113,97,240,254,241,189,236, + 188,0,214,246,181,63,0,181,193,200,233,92,35,179,215,164,135,56,242,101,196, + 15,126,141,241,231,164,87,223,235,251,138,113,175,245,89,15,176,199,47,185, + 26,177,221,212,5,145,119,187,216,129,126,62,115,6,240,21,238,184,191,232,6, + 27,43,156,30,40,190,224,242,20,177,239,119,229,253,249,189,191,122,254,250, + 26,31,215,242,161,46,25,185,93,250,120,200,39,120,162,199,39,107,127,173,215, + 119,232,198,159,122,130,71,57,126,190,231,51,117,131,185,238,247,126,238,49, + 0,24,235,127,252,56,251,1,111,134,254,71,108,64,207,47,49,253,134,195,127,177, + 159,175,59,232,139,116,122,211,215,115,123,248,183,233,207,139,28,61,176,14, + 216,214,88,176,171,31,138,223,190,226,13,15,249,243,125,64,140,207,192,118, + 214,217,76,13,126,233,128,221,48,208,251,122,223,93,190,47,218,64,188,197,90, + 243,175,61,192,196,35,38,214,115,93,192,113,232,15,235,233,71,13,18,113,31, + 186,192,213,247,130,207,3,15,200,190,1,245,248,226,222,86,239,3,215,214,48, + 112,144,139,227,37,239,242,222,205,122,113,243,19,235,174,250,194,90,247,251, + 23,254,107,223,143,234,127,196,183,27,250,79,195,192,208,199,51,131,193,34, + 183,34,143,207,199,82,147,75,110,32,53,128,241,79,145,217,109,114,8,156,21, + 178,114,54,245,251,74,111,193,202,251,11,207,133,63,60,19,11,78,245,192,193, + 125,67,190,174,159,49,98,78,230,111,196,251,29,47,160,184,35,125,3,38,38,185, + 124,142,92,97,251,188,169,243,175,94,0,206,205,132,111,193,110,224,188,203, + 251,154,195,57,46,204,152,22,94,128,226,60,175,175,218,223,181,30,98,126,254, + 253,218,235,31,122,95,240,214,34,212,226,178,185,251,20,195,167,222,226,97, + 108,248,187,159,255,157,151,47,126,250,31,105,240,167,213,255,237,224,79,238, + 11,182,245,62,211,35,48,240,143,60,30,124,127,240,2,131,63,68,109,128,120,126, + 59,248,191,214,249,22,254,125,124,192,28,124,199,11,56,239,139,47,223,106,247, + 126,239,240,174,246,199,181,121,163,17,164,15,160,232,134,224,240,142,23,36, + 191,135,158,196,88,239,152,251,139,54,129,58,62,213,6,27,29,16,63,123,241,1, + 144,59,68,30,151,58,63,241,125,227,5,144,79,24,88,7,223,47,95,191,25,6,150, + 92,63,94,247,158,90,255,94,151,75,124,56,136,11,249,138,83,111,113,242,254, + 191,255,249,223,185,62,206,23,63,9,252,43,7,128,225,191,176,23,152,188,254, + 152,7,4,125,124,84,239,131,156,141,215,67,243,99,95,95,248,115,234,247,175, + 235,220,35,168,190,193,170,223,67,223,159,244,10,238,122,3,70,108,185,193,115, + 147,143,145,135,167,70,208,154,98,241,238,54,186,94,62,135,203,247,137,47,209, + 30,59,63,15,249,117,196,188,114,127,241,253,199,231,60,226,3,206,19,184,211, + 1,6,235,193,51,138,102,8,77,32,254,126,225,1,134,251,95,107,21,254,223,212, + 251,220,30,159,87,240,249,235,231,56,192,240,125,92,72,101,176,62,197,123,172, + 251,247,115,248,247,133,255,31,255,7,26,252,175,94,192,133,119,57,248,67,247, + 255,59,238,127,225,221,212,251,2,99,228,245,149,225,191,231,124,0,57,66,62, + 6,156,18,247,87,13,33,58,189,207,253,59,255,111,225,120,241,136,126,152,47, + 241,7,200,223,187,218,223,136,241,184,102,61,128,3,253,199,109,31,192,137,14, + 184,169,253,57,191,159,99,203,242,19,50,15,199,231,71,109,128,94,160,92,231, + 215,129,239,55,185,73,213,254,102,176,119,240,145,136,7,55,253,189,49,248,179, + 28,252,241,248,237,19,222,222,64,231,63,227,213,29,99,253,62,222,252,61,12, + 255,190,240,255,163,7,254,111,244,255,238,224,15,115,40,80,234,128,166,23,0, + 123,125,88,223,115,255,207,136,21,3,95,84,243,83,238,15,185,53,253,65,209,17, + 79,231,254,93,254,86,15,65,234,13,236,221,213,26,128,243,28,150,62,118,247, + 215,190,253,88,163,236,7,8,28,33,47,48,215,218,26,64,196,7,225,236,168,223, + 59,47,240,46,46,244,245,62,224,24,19,171,133,3,72,255,15,213,244,164,54,16, + 254,93,169,9,72,237,111,240,1,174,247,149,24,176,179,243,79,53,254,1,126,43, + 143,127,123,239,239,31,100,248,247,133,255,63,113,248,135,253,255,147,251,163, + 231,183,30,143,28,95,252,192,152,5,208,212,252,109,239,191,104,133,240,8,73, + 243,11,167,136,124,139,126,93,219,19,80,114,63,215,8,79,123,124,110,53,194, + 123,198,2,27,59,168,231,167,198,7,215,107,184,189,70,216,150,89,132,14,247, + 241,254,144,163,209,11,84,223,62,99,147,112,255,192,172,250,122,185,22,248, + 7,138,97,23,15,58,156,107,108,72,63,255,241,121,172,222,111,14,254,72,236,223, + 231,213,193,208,118,179,60,12,158,15,226,130,215,6,55,177,193,172,251,15,102, + 248,247,245,113,63,255,139,191,120,23,4,255,182,1,32,55,254,141,134,33,18,251, + 186,41,112,130,85,77,254,82,236,55,77,67,9,122,8,32,24,8,16,132,220,244,199, + 196,27,139,133,150,0,40,169,134,161,131,100,188,83,83,48,0,208,109,20,142,47, + 125,188,198,188,7,138,128,98,0,98,163,141,52,35,103,200,202,247,96,97,178,107, + 248,197,77,63,120,31,63,230,230,188,153,150,231,38,33,99,246,205,207,71,137, + 125,54,222,228,111,9,140,70,108,0,10,2,130,13,255,229,249,73,70,240,94,125, + 140,38,226,5,65,67,32,50,201,195,166,160,21,36,214,107,242,62,44,14,160,153, + 48,5,196,221,240,95,26,6,114,21,14,166,209,128,27,4,79,193,255,140,233,255, + 138,53,127,239,26,0,220,53,0,200,6,96,192,170,29,2,16,49,96,179,233,55,72,189, + 54,251,87,130,143,196,159,55,247,81,19,0,96,132,11,255,171,193,16,133,185,110, + 12,72,195,206,13,1,112,133,126,135,231,205,53,176,215,165,105,0,68,188,108, + 48,138,207,68,100,128,226,130,52,237,98,67,31,61,238,55,19,33,65,72,12,66,60, + 195,226,163,62,191,139,25,137,199,235,223,69,140,128,105,36,198,218,120,175, + 19,7,21,247,179,193,63,214,157,132,4,27,252,131,92,100,210,111,138,3,195,83, + 1,1,224,48,239,154,5,93,147,240,44,16,228,160,223,75,177,174,162,225,184,174, + 74,98,38,241,87,96,54,201,134,19,39,167,235,77,115,242,247,231,0,240,46,6,60, + 136,177,110,4,140,166,32,42,248,109,54,3,135,128,215,33,191,84,0,232,10,255, + 165,96,207,27,251,109,19,64,110,8,184,33,249,128,59,215,36,176,226,70,99,0, + 222,228,246,29,142,49,238,80,161,175,51,244,41,215,178,233,104,121,65,152,107, + 165,73,32,45,131,153,238,166,189,232,238,47,215,0,207,129,43,140,75,200,125, + 50,239,207,239,185,43,2,70,62,78,140,174,198,4,140,17,216,24,168,143,11,31, + 0,3,131,242,121,215,16,124,23,3,176,41,0,10,137,217,20,16,205,1,136,249,107, + 24,40,199,128,214,71,56,197,235,151,193,3,94,94,94,126,31,6,0,243,70,160,253, + 224,143,20,253,7,58,128,13,191,85,200,195,162,31,198,2,52,245,245,122,167,13, + 240,58,26,134,203,108,147,198,0,201,237,104,28,156,225,222,233,0,46,210,19, + 198,33,23,230,250,82,128,112,226,191,20,245,177,24,39,57,182,51,5,239,248,62, + 242,252,20,231,18,111,44,71,208,130,159,196,2,228,243,212,16,0,247,157,229, + 253,201,209,231,191,153,110,16,184,112,142,156,0,116,67,22,18,164,104,184,229, + 250,167,133,130,192,126,232,130,200,249,121,125,198,128,157,137,120,169,240, + 3,179,111,107,46,200,27,28,197,148,241,158,223,64,252,131,217,87,55,0,163,209, + 119,160,255,187,166,95,25,6,152,220,96,126,223,80,31,20,205,47,27,253,186,102, + 96,141,5,3,135,216,24,192,216,197,66,131,230,229,219,88,112,215,28,72,28,33, + 10,121,189,135,192,156,223,155,115,168,173,153,99,136,70,135,24,231,56,251, + 61,238,87,115,62,198,133,163,88,208,230,123,159,227,211,172,215,24,162,133, + 193,134,251,7,135,34,83,16,244,254,226,250,125,161,176,198,132,253,134,224, + 114,8,64,228,252,28,6,126,142,235,163,59,79,57,192,17,254,71,204,248,230,199, + 143,1,160,135,250,127,54,221,90,254,15,27,120,134,220,25,13,53,69,231,119,27, + 126,132,231,23,62,80,26,128,89,223,147,215,103,54,1,117,24,47,27,252,90,205, + 127,227,251,221,109,8,82,44,118,205,189,228,249,25,60,31,234,123,109,30,84, + 30,177,244,253,138,73,238,154,195,189,141,5,206,236,7,141,176,124,190,25,117, + 176,248,111,124,187,225,29,176,127,128,107,116,28,160,20,253,76,99,1,250,5, + 183,152,15,255,47,188,0,104,34,204,1,255,51,223,167,206,143,252,127,151,247, + 41,167,63,111,234,191,159,166,24,239,55,240,191,107,0,152,250,127,215,4,212, + 248,126,212,244,39,131,2,35,31,115,3,128,108,238,179,135,128,44,45,142,141, + 189,234,235,145,23,72,13,3,172,229,245,190,179,124,127,19,11,176,217,207,197, + 19,44,200,171,135,16,186,57,189,9,112,16,77,19,33,98,54,48,19,63,131,22,1,49, + 6,76,212,175,1,96,145,175,49,78,153,194,163,250,246,39,177,192,121,253,170, + 7,90,29,48,127,31,201,227,103,92,64,190,144,158,64,225,253,226,237,131,231, + 199,113,162,57,236,7,181,125,62,222,31,246,149,205,67,79,97,255,230,230,39, + 155,123,79,222,250,186,231,131,151,151,111,209,0,224,202,3,134,255,199,117, + 128,7,214,168,232,223,53,0,67,92,24,120,247,124,192,241,252,58,20,120,249,6, + 35,45,172,141,195,215,99,40,188,107,195,63,113,127,192,155,187,175,211,230, + 227,61,246,184,95,120,107,252,66,105,42,34,124,22,223,207,123,9,161,169,79, + 48,174,252,158,57,193,244,253,136,111,231,43,150,55,168,13,1,224,63,148,88, + 32,158,95,167,249,145,171,115,211,208,218,20,152,254,159,250,121,226,231,35, + 79,8,31,192,113,0,109,18,182,121,31,107,0,154,231,29,15,72,78,0,126,95,196, + 160,59,16,154,134,66,203,0,158,224,242,103,205,198,243,93,230,186,143,1,224, + 235,240,111,224,1,198,247,199,198,159,108,250,61,28,2,138,58,63,185,189,52, + 8,230,61,212,244,199,184,63,169,253,105,147,142,54,5,6,118,108,51,143,232,117, + 139,251,38,167,167,22,55,107,180,141,191,170,27,48,231,154,231,86,222,238,121, + 1,115,125,246,28,208,7,24,95,213,233,142,36,118,221,53,228,236,206,19,88,215, + 22,71,95,58,63,57,2,98,89,235,7,160,7,118,245,254,129,247,249,126,157,207,167, + 94,96,96,119,234,137,173,23,144,53,63,105,12,132,58,64,87,231,27,154,100,252, + 254,222,143,155,207,87,159,230,253,247,136,17,223,254,232,235,178,1,128,135, + 1,97,174,199,70,255,24,14,222,246,0,9,39,64,190,223,14,255,5,127,33,98,65,96, + 202,242,1,227,9,92,175,19,79,46,234,12,139,219,251,222,128,224,21,219,248,112, + 195,1,214,26,51,191,238,238,71,206,173,49,3,107,111,234,33,34,143,48,188,61, + 48,114,253,238,232,121,83,251,3,77,17,184,203,184,32,175,69,238,65,124,253, + 89,223,191,104,255,166,79,0,61,133,192,112,188,23,248,249,182,25,24,184,126, + 250,8,153,223,77,237,95,107,253,187,70,65,200,251,15,131,43,107,129,13,232, + 51,26,188,97,195,112,240,247,59,154,145,241,168,137,17,159,93,248,159,121,127, + 114,125,244,3,135,215,183,14,6,26,22,231,210,4,22,255,221,166,95,234,9,148, + 129,63,192,175,169,23,72,120,55,114,7,194,41,232,229,59,47,48,234,145,51,243, + 205,116,130,220,254,44,62,80,78,223,246,2,26,61,240,68,163,240,109,13,48,242, + 170,120,9,168,71,16,219,172,11,22,246,80,203,175,24,192,49,131,234,8,210,72, + 236,226,199,226,241,134,15,144,239,87,115,186,54,22,147,38,8,14,80,234,250, + 220,35,52,124,3,237,241,131,191,67,173,47,227,136,225,254,52,4,96,36,25,56, + 232,19,81,40,185,255,52,55,31,221,199,220,125,135,253,125,204,89,175,124,12, + 0,190,240,111,106,127,193,247,221,193,159,119,77,255,212,27,52,177,201,131, + 192,192,11,104,135,255,26,157,63,191,227,93,223,47,251,121,174,230,239,175, + 97,44,40,155,1,158,240,246,131,175,80,255,48,226,179,241,253,51,250,24,143, + 111,225,50,226,72,205,227,132,221,228,214,253,208,159,162,17,128,83,236,114, + 59,126,206,54,22,220,250,0,152,239,101,32,168,248,123,196,247,29,214,213,15, + 140,154,193,244,88,217,235,135,24,227,54,3,163,199,23,24,15,206,0,181,189,216, + 36,148,58,64,128,120,253,248,183,120,62,199,242,115,185,62,222,123,163,65,224, + 243,94,248,207,188,223,28,0,86,54,250,47,78,128,158,30,226,155,174,155,205, + 192,233,7,130,151,183,106,126,227,59,145,181,129,208,168,192,237,107,237,127, + 124,51,19,255,69,27,44,44,80,175,159,120,114,232,35,142,20,195,188,160,92,123, + 66,15,116,56,30,60,61,16,233,185,194,9,7,168,235,79,13,130,235,147,167,191, + 222,43,114,107,190,66,114,187,243,242,176,222,144,125,11,81,219,112,49,64,106, + 132,153,155,209,211,115,189,128,87,41,112,176,61,245,250,183,27,1,177,134,136, + 56,182,58,160,57,232,83,124,127,127,184,119,232,245,51,204,221,199,6,212,255, + 126,205,114,245,54,222,0,232,225,222,239,126,229,107,85,255,67,63,64,234,255, + 237,16,144,225,191,223,121,1,129,207,136,13,200,195,243,218,86,7,44,207,11, + 251,245,16,207,90,231,215,190,62,210,6,234,19,28,212,237,208,67,80,191,96,171, + 7,172,175,55,99,11,126,142,13,87,64,140,197,231,224,158,65,195,11,2,135,162, + 209,131,239,164,70,216,220,199,124,192,236,17,114,184,6,172,34,55,73,252,198, + 243,136,105,208,246,157,207,135,92,30,239,41,125,126,170,15,212,215,155,49, + 32,107,5,39,27,3,175,193,255,178,151,71,112,215,70,128,188,239,38,70,188,18, + 199,91,207,113,195,71,6,254,111,234,255,19,219,184,231,71,135,128,40,223,207, + 88,176,25,10,174,57,190,239,5,96,62,16,220,33,240,71,125,0,128,225,234,251, + 243,112,32,213,255,79,213,3,149,23,236,98,135,104,125,237,205,201,207,225,188, + 184,82,23,4,62,130,156,193,240,247,208,32,152,219,51,143,59,141,144,49,160, + 114,242,228,39,241,115,147,151,143,3,73,160,86,96,57,128,169,37,224,90,193, + 223,145,215,27,142,31,49,165,197,125,209,252,192,253,245,57,212,251,224,243, + 211,32,144,224,1,161,27,136,243,55,152,62,197,242,105,95,31,224,248,136,105, + 28,248,141,223,75,252,251,24,240,222,245,255,230,192,159,254,0,64,30,12,136, + 245,183,82,251,219,28,6,26,245,6,210,225,208,123,156,58,157,252,4,147,143,239, + 106,121,119,222,128,232,11,170,15,20,173,207,220,159,106,117,182,239,79,248, + 123,195,243,213,207,215,250,192,51,220,31,95,107,57,191,246,11,96,12,72,158, + 208,31,2,66,61,5,51,46,168,135,87,184,193,204,245,222,235,131,158,2,184,47, + 235,255,157,239,31,49,65,251,254,112,15,175,26,112,128,55,198,167,160,245,52, + 46,108,125,4,19,1,94,177,238,247,126,238,23,246,3,192,108,255,15,232,255,93, + 253,191,219,7,108,15,3,95,3,125,239,122,127,87,61,175,223,11,168,28,33,180, + 135,227,232,228,25,110,124,124,212,233,169,3,172,254,55,26,126,231,251,33,63, + 144,152,160,62,221,248,12,70,215,227,250,142,23,52,185,61,126,38,170,237,185, + 56,114,152,239,157,39,224,116,126,106,2,202,253,80,35,8,172,74,189,111,151, + 247,211,11,152,181,191,235,239,157,207,119,213,5,206,15,252,186,110,126,124, + 241,242,191,137,191,83,204,221,222,247,228,122,18,27,122,62,208,175,251,183, + 255,252,119,95,190,248,92,7,0,114,15,80,91,255,135,90,125,241,250,232,57,87, + 231,51,131,190,204,112,159,208,242,228,11,54,245,64,87,211,43,125,0,202,209, + 77,45,225,164,166,215,245,19,101,158,189,227,12,6,239,196,209,165,191,72,251, + 120,39,131,46,195,193,117,13,245,11,16,227,88,91,35,62,16,216,49,126,129,203, + 247,249,218,226,251,9,150,35,110,105,77,191,211,252,166,135,39,98,11,121,128, + 225,13,2,87,40,154,0,248,61,213,2,53,54,196,223,177,190,127,163,247,219,26, + 156,217,211,103,49,122,27,23,226,29,206,134,16,229,231,185,89,247,111,99,0, + 240,79,55,3,192,228,192,159,162,255,15,60,191,82,7,132,190,160,172,1,204,220, + 197,126,255,29,31,128,218,32,212,16,34,47,23,31,223,236,9,42,49,99,163,225, + 145,115,172,220,191,252,200,234,5,94,64,26,255,215,212,244,180,182,64,253,195, + 160,179,25,239,61,231,183,188,64,98,13,105,10,200,189,201,40,54,190,63,230, + 118,173,205,143,116,61,87,193,88,128,189,62,162,13,58,47,159,184,193,228,1, + 29,231,143,247,140,158,190,244,243,64,227,215,193,191,179,254,127,232,249,105, + 95,223,123,225,248,75,245,1,143,92,129,151,191,253,133,49,252,251,241,223,23, + 63,9,252,27,253,159,248,111,250,255,159,224,254,225,7,14,26,101,14,253,114, + 135,130,55,250,190,250,0,3,33,212,19,32,188,188,27,238,203,245,66,143,103,173, + 41,196,119,61,61,132,157,23,72,92,29,188,187,70,15,80,142,198,216,145,252,157, + 227,137,246,245,36,118,58,191,0,176,89,120,68,188,135,248,249,88,251,43,250, + 31,53,125,248,116,80,207,91,159,135,251,123,130,171,163,55,17,241,111,87,227, + 195,122,31,242,129,165,253,87,111,79,230,122,55,199,103,242,249,92,239,25,189, + 255,37,244,229,242,128,225,145,59,122,110,209,63,85,158,145,125,6,127,7,216, + 191,240,255,227,127,239,245,255,93,255,255,43,114,63,246,240,98,174,191,27, + 8,154,94,222,228,144,228,15,100,238,103,236,114,31,16,250,4,203,227,219,251, + 253,149,95,236,53,255,189,119,200,181,58,136,5,46,71,171,175,40,185,58,124, + 128,149,183,15,120,129,122,115,166,6,80,234,129,183,124,192,213,3,97,96,177, + 229,251,179,142,47,28,191,104,123,208,12,228,237,117,215,175,156,47,61,2,193, + 3,102,12,32,126,160,124,31,253,128,156,217,245,4,239,254,96,135,90,192,243, + 49,231,127,219,129,162,127,39,195,191,47,252,255,72,241,207,189,192,125,255, + 63,214,251,87,47,223,149,219,109,108,96,62,79,28,0,122,117,34,183,7,127,247, + 88,135,124,111,184,127,112,12,204,207,218,23,152,254,96,227,223,187,251,109, + 190,167,218,61,196,32,131,223,136,31,149,231,215,216,225,234,250,46,183,159, + 94,83,15,97,171,3,162,102,177,229,3,179,55,170,245,5,239,14,250,110,14,0,212, + 120,49,49,29,60,65,181,189,242,125,237,7,74,93,64,53,190,195,131,63,170,219, + 183,174,92,24,62,224,219,71,88,63,247,254,242,29,111,215,229,207,246,247,95, + 251,109,75,26,190,248,147,7,254,205,225,63,48,216,219,206,255,51,220,31,103, + 130,161,182,199,94,0,189,126,253,29,48,188,250,251,33,255,6,183,159,88,35,159, + 64,174,97,79,65,228,72,234,247,19,14,81,184,188,214,3,139,39,176,211,252,125, + 78,207,216,129,190,154,240,251,233,22,112,47,32,214,15,53,23,131,79,168,120, + 70,222,29,191,7,242,7,85,7,196,207,121,146,239,177,6,17,248,84,253,143,125, + 2,184,102,198,20,228,0,107,38,15,249,137,145,203,93,31,31,250,126,225,17,128, + 230,47,60,160,120,125,115,159,192,227,179,57,223,15,209,114,139,53,184,249, + 70,223,159,227,23,215,60,136,51,113,187,249,172,127,223,12,255,190,74,8,95, + 252,249,159,191,91,27,128,113,0,128,12,255,109,54,254,216,65,192,221,228,255, + 105,136,5,65,8,98,159,73,31,54,10,160,160,119,205,190,251,166,63,22,218,69, + 252,139,225,200,224,20,145,46,102,124,43,2,220,125,216,148,115,253,236,55,39, + 1,106,179,143,49,9,192,86,28,5,44,89,55,159,23,195,0,239,91,247,164,124,128, + 181,22,48,89,236,175,192,71,66,125,252,84,235,245,8,240,12,10,211,106,112,6, + 161,107,244,153,69,136,92,87,94,55,127,145,227,39,159,224,167,123,103,112,203, + 251,34,48,64,32,9,98,144,175,7,241,176,158,83,163,208,252,29,140,131,107,67, + 64,136,136,216,32,52,133,196,245,156,4,149,30,214,175,16,11,175,10,82,47,47, + 191,247,241,111,180,13,0,15,220,197,160,127,55,4,228,122,62,134,122,164,177, + 111,134,124,52,131,64,144,12,104,51,240,194,63,19,132,192,159,111,0,174,194, + 128,204,3,193,19,155,127,136,123,39,230,15,138,250,55,24,159,40,56,24,4,14, + 88,51,2,69,5,132,197,54,17,13,48,231,77,3,1,22,42,8,203,66,86,10,238,205,102, + 2,110,22,158,120,152,191,151,218,220,35,70,64,224,19,12,196,32,45,23,176,34, + 209,119,184,199,123,54,152,79,99,208,197,131,147,141,65,151,194,124,52,3,67, + 131,129,110,8,124,60,143,49,192,209,239,83,204,110,238,43,49,68,12,191,173, + 85,248,193,203,203,239,95,248,23,1,208,146,255,186,241,7,79,6,79,162,191,57, + 1,156,48,15,67,193,80,144,87,19,0,112,45,28,129,132,188,43,242,53,77,127,182, + 160,231,10,247,246,154,201,227,119,141,67,128,99,91,24,84,97,160,247,111,54, + 16,144,89,16,166,26,196,162,109,190,15,114,110,132,73,27,11,160,168,177,98, + 194,202,241,104,74,32,126,151,217,63,201,55,241,134,249,77,134,130,33,198,139, + 40,140,12,205,45,38,31,254,29,99,3,154,129,230,122,201,243,202,1,186,230,192, + 200,241,6,255,107,163,176,57,244,227,85,49,224,220,28,200,229,79,227,202,53, + 0,252,215,231,6,96,230,254,42,250,105,51,48,29,4,210,108,252,17,81,95,138,126, + 32,220,185,240,143,249,254,206,4,168,249,94,155,249,206,184,191,57,249,151, + 140,128,157,232,207,236,27,76,24,10,254,142,71,200,105,126,162,27,72,164,171, + 192,135,24,163,247,113,12,152,197,182,80,7,38,79,107,179,192,17,7,160,70,225, + 160,63,0,0,32,0,73,68,65,84,98,230,140,42,196,205,231,239,194,21,250,3,127, + 96,222,15,254,142,218,96,253,110,198,83,131,237,237,30,83,140,192,2,128,229, + 250,108,58,20,238,175,38,97,172,135,156,0,26,130,249,16,0,29,10,48,135,130, + 77,80,6,247,43,33,224,20,171,167,247,93,170,30,223,101,111,30,124,227,227,137, + 127,99,2,22,243,223,12,254,40,250,127,179,225,7,27,250,80,243,39,254,161,16, + 80,248,128,12,241,196,38,188,210,16,0,56,113,69,190,109,225,15,242,253,83,27, + 130,54,249,91,141,189,208,48,138,217,104,8,138,92,151,94,195,212,195,233,83, + 80,206,94,186,101,197,4,206,197,168,227,111,113,143,154,93,252,5,214,249,211, + 59,160,152,32,215,16,191,130,117,50,250,224,231,43,28,31,139,125,221,99,141, + 19,194,253,181,72,112,155,247,49,175,223,196,0,221,16,60,60,128,169,11,182, + 228,123,62,121,132,235,81,132,60,182,1,143,214,28,239,255,205,143,31,3,0,253, + 0,240,161,239,121,224,143,14,254,216,233,127,45,242,99,35,111,87,0,220,225, + 126,87,12,12,108,104,190,31,49,39,178,27,240,9,53,246,79,113,239,244,0,22,240, + 209,8,159,126,167,190,63,54,254,41,102,41,6,136,166,80,158,223,250,127,194, + 233,35,254,164,111,176,245,6,235,105,195,138,251,116,13,173,215,231,54,15,110, + 226,194,196,110,252,44,89,224,131,120,138,215,200,216,87,189,31,190,97,52,247, + 7,118,59,77,16,113,194,97,60,175,173,66,129,158,14,236,253,190,201,3,14,54, + 223,93,0,60,197,234,171,238,187,137,24,31,188,188,124,51,7,128,118,195,127, + 113,248,215,115,250,63,176,103,125,1,40,234,33,174,87,1,112,229,53,197,125, + 151,239,11,247,47,158,124,51,216,11,180,54,242,138,204,183,7,56,30,214,148, + 120,136,152,63,55,245,129,165,207,33,78,5,46,38,135,143,24,18,88,140,207,150, + 13,128,26,119,76,12,192,88,131,30,34,174,145,49,70,112,25,63,159,141,5,202, + 247,211,191,235,245,64,234,121,184,183,94,131,184,129,58,3,242,59,53,244,71, + 204,80,29,239,226,65,199,245,99,237,212,254,226,249,187,98,225,213,229,14,126, + 95,131,213,189,87,183,33,11,167,7,4,61,19,79,230,189,223,250,232,87,96,0,240, + 140,1,155,230,63,221,248,143,67,65,181,217,95,27,254,70,28,152,57,184,27,254, + 43,181,185,219,218,31,212,216,184,105,231,160,233,79,48,203,245,128,141,230, + 183,28,0,177,207,177,64,49,171,155,146,87,30,175,126,193,194,169,12,9,194,218, + 34,53,33,101,118,182,141,4,232,27,108,113,143,241,4,98,65,254,148,153,251,27, + 31,64,227,7,225,183,198,5,91,55,232,188,192,11,207,203,47,164,166,32,87,3,48, + 241,128,94,131,60,224,208,243,187,14,248,11,158,31,205,130,143,63,183,121,250, + 237,188,188,251,88,178,201,253,240,25,63,69,252,79,223,127,28,8,98,234,255, + 113,253,238,32,224,102,147,79,114,254,124,189,248,123,102,232,23,250,244,186, + 17,144,55,240,204,13,0,128,5,215,196,231,174,101,141,80,243,119,147,211,137, + 23,208,107,60,7,200,92,173,28,64,116,3,241,123,120,206,121,130,202,25,118,188, + 0,115,250,226,238,206,35,88,241,39,214,111,249,0,54,234,165,126,15,223,81,154, + 123,186,231,157,63,160,254,126,231,255,1,254,137,3,160,159,40,184,215,251,200, + 255,43,117,63,24,8,166,254,31,120,128,49,8,244,225,5,30,233,243,167,120,252, + 209,138,239,165,33,62,189,6,128,190,204,1,160,92,7,76,253,143,241,64,6,123, + 239,252,63,229,245,99,64,224,242,236,213,31,184,202,42,147,107,119,141,128, + 233,15,100,125,97,229,105,221,244,199,218,127,51,252,167,217,28,184,252,183, + 222,199,63,142,5,200,199,55,181,66,199,21,22,214,193,235,195,216,17,88,60,169, + 15,68,30,150,218,27,106,122,244,229,115,243,15,96,24,55,4,29,233,1,109,234, + 85,47,16,125,132,211,199,194,13,74,62,143,207,171,26,95,254,254,142,116,128, + 246,247,64,163,240,140,1,228,239,161,22,184,243,250,14,56,252,245,163,159,198, + 7,123,111,19,47,54,107,126,251,195,57,0,216,120,128,5,255,50,4,16,235,3,67, + 2,241,33,63,142,239,87,223,127,109,24,200,60,12,53,123,173,13,94,148,11,98, + 8,122,226,152,219,93,125,223,215,252,215,198,132,196,187,241,243,40,22,168, + 119,104,57,0,232,1,185,191,203,243,75,227,207,152,134,28,0,215,136,239,190, + 240,19,93,87,235,8,86,243,3,143,71,110,143,49,160,112,128,195,88,176,237,13, + 64,61,32,57,126,208,130,249,27,143,199,148,215,177,54,232,15,244,140,250,194, + 242,250,39,55,233,244,189,243,0,157,214,191,146,20,14,255,190,247,216,238,66, + 67,245,1,207,184,251,237,186,183,177,228,221,203,194,255,217,240,95,205,247, + 39,7,1,5,102,41,30,16,198,93,222,95,60,65,249,185,114,4,213,1,215,253,130,201, + 193,5,170,70,87,207,208,105,243,240,207,59,143,239,89,14,16,76,145,222,139, + 106,244,222,75,40,117,65,200,149,17,159,212,47,200,238,4,209,240,227,165,243, + 39,107,98,0,114,17,142,1,247,3,2,177,46,31,88,172,188,1,250,3,39,46,17,183, + 244,216,241,125,172,7,78,252,102,236,64,109,129,58,64,245,189,125,238,177,41, + 0,14,246,8,204,135,222,31,95,232,17,7,220,127,5,119,254,190,186,233,119,231, + 1,118,207,201,218,183,152,231,117,62,251,240,151,252,1,96,50,244,219,109,2, + 26,252,224,126,248,111,224,183,224,95,122,132,144,219,191,143,14,64,142,16, + 216,93,218,32,114,43,198,23,190,134,156,130,177,13,90,227,201,58,95,228,246, + 197,49,146,113,67,125,178,247,248,184,55,96,125,14,204,233,17,79,58,143,47, + 107,255,134,63,148,88,32,125,0,137,97,224,238,184,94,219,27,224,124,2,202,253, + 117,35,32,121,129,145,175,29,214,103,12,235,188,188,170,247,161,135,88,117, + 65,233,241,1,127,15,241,142,158,31,66,233,20,119,39,254,96,172,123,186,230, + 70,55,112,116,152,127,131,117,191,243,149,175,93,53,126,183,7,232,194,183,12, + 255,197,250,255,192,190,108,254,53,7,129,51,254,39,238,58,47,160,244,0,221, + 31,6,144,113,35,107,7,224,221,75,61,225,194,51,196,157,51,206,127,174,17,92, + 239,78,151,231,41,7,171,215,40,58,29,99,18,230,244,165,219,141,55,224,250,0, + 118,250,223,113,16,225,233,169,81,4,215,148,219,181,30,104,244,127,228,233, + 204,241,216,23,168,185,91,234,122,227,35,205,62,155,232,19,4,60,119,62,95,27, + 15,176,214,135,126,128,122,252,154,247,111,241,89,241,22,208,110,25,254,237, + 154,243,103,63,186,111,190,219,230,222,239,124,229,23,175,28,238,122,128,220, + 240,95,62,4,240,126,232,127,241,0,101,192,63,105,121,25,12,138,60,190,114,126, + 62,200,7,189,190,190,14,200,125,251,92,239,115,122,221,245,11,244,123,248,48, + 182,56,92,58,14,176,238,243,245,70,173,239,119,247,179,111,184,252,247,208, + 44,204,229,249,189,44,207,15,77,126,147,239,119,220,126,197,55,208,222,89,239, + 159,63,73,240,246,244,235,22,182,75,140,144,186,95,241,253,193,43,160,62,33, + 205,245,120,223,204,251,215,90,168,13,176,143,111,242,255,244,254,38,172,182, + 202,255,20,159,7,190,96,210,140,211,53,147,15,132,210,236,117,197,119,19,255, + 117,15,80,242,123,56,240,27,251,253,236,222,95,216,235,23,245,62,138,1,175, + 26,254,43,254,128,112,132,241,207,19,76,31,226,130,214,8,168,54,120,207,249, + 181,126,80,245,191,196,130,93,255,15,124,62,141,19,232,177,147,71,225,242,55, + 245,25,67,189,49,244,61,240,136,174,190,207,254,195,189,15,128,220,159,57,63, + 115,119,91,23,0,159,126,172,131,123,133,177,78,104,250,253,165,150,151,218, + 222,244,249,140,88,176,225,247,238,185,103,122,124,194,3,216,153,110,23,62, + 183,81,97,188,26,112,124,22,67,158,91,243,212,23,252,155,127,246,187,47,95, + 124,241,31,102,254,31,90,254,58,252,211,12,253,62,59,4,116,106,129,82,7,88, + 117,254,209,42,49,176,26,253,66,232,223,113,205,64,244,118,57,28,104,245,18, + 37,143,167,253,126,220,95,128,216,98,108,215,88,96,107,5,187,186,192,246,57, + 208,250,90,251,35,206,237,57,64,23,31,86,63,111,34,122,121,9,70,63,236,234, + 3,206,227,47,126,65,242,248,21,247,58,143,63,240,136,26,103,237,227,121,94, + 243,39,190,145,63,204,60,190,231,1,232,251,175,248,48,122,119,166,198,207,220, + 127,163,249,21,88,79,227,248,134,253,63,157,223,245,3,53,113,194,124,206,159, + 253,243,223,189,94,252,197,231,255,190,234,255,196,127,61,252,23,53,255,51, + 135,128,70,142,238,107,0,203,143,11,236,185,58,31,14,11,12,77,92,114,63,96, + 49,247,240,232,53,147,171,115,189,77,175,238,145,95,208,196,2,231,223,171,215, + 136,222,221,224,9,6,219,224,97,168,255,215,246,1,185,30,129,248,156,83,79,99, + 124,84,92,83,44,56,241,4,96,205,248,153,104,77,124,94,253,129,224,50,137,239, + 170,9,170,231,135,123,7,23,182,239,53,255,140,69,216,211,131,90,0,125,254,22, + 159,130,187,83,28,155,251,34,83,148,28,126,186,230,198,11,28,107,190,123,249, + 217,207,15,236,95,248,255,233,3,255,162,255,105,255,191,159,3,132,189,1,129, + 233,235,207,198,15,140,28,31,154,224,138,7,155,131,65,71,120,94,60,33,56,243, + 93,237,79,235,124,182,15,64,241,233,60,65,140,15,199,245,125,179,143,24,223, + 203,96,176,104,138,192,133,246,24,27,126,127,204,11,26,95,15,115,115,120,106, + 91,191,0,113,31,107,186,88,128,248,5,174,110,189,2,199,241,119,94,224,228,241, + 196,247,109,29,80,242,59,104,254,235,227,181,158,223,228,8,88,227,191,35,212, + 45,142,37,223,191,25,134,69,103,60,177,238,207,116,0,240,79,2,255,204,253,79, + 246,255,239,102,127,233,94,128,129,127,156,13,20,248,199,188,191,106,3,161, + 15,242,79,168,23,164,223,175,250,158,250,248,128,251,67,239,76,215,7,128,239, + 183,124,186,233,9,190,42,22,108,188,1,195,205,139,119,216,188,167,221,15,32, + 49,230,150,3,100,222,175,220,194,213,249,81,255,71,222,45,215,116,191,0,214, + 0,32,70,4,143,232,125,0,238,231,201,24,229,244,59,250,9,160,255,41,54,76,156, + 23,30,224,184,191,241,252,10,195,78,172,189,161,38,63,244,0,175,119,60,198, + 122,221,139,128,131,255,51,255,255,24,241,63,234,125,219,254,127,200,239,119, + 189,191,232,255,213,225,223,181,239,47,115,187,224,58,180,122,60,31,220,33, + 112,138,126,63,246,0,175,220,15,62,66,195,205,79,106,1,53,87,67,205,96,163, + 235,187,120,210,235,129,58,64,123,189,247,100,136,144,127,213,207,115,188,0, + 235,251,228,231,13,114,62,152,150,232,0,215,251,143,57,156,99,192,172,74,78, + 127,175,122,125,35,103,5,14,107,189,112,122,129,129,99,208,249,233,251,129, + 119,232,106,254,234,1,94,247,28,246,247,14,255,95,246,244,60,131,183,47,181, + 231,231,253,99,205,223,154,225,223,23,255,255,209,159,177,254,39,252,175,154, + 64,228,110,156,247,85,244,127,215,11,32,123,253,188,239,7,124,95,234,243,145, + 179,83,203,131,223,239,174,133,70,215,30,192,43,199,55,92,222,249,4,142,155, + 79,164,204,173,35,128,127,202,215,181,255,192,250,6,201,245,123,174,160,30, + 31,225,20,53,194,70,195,167,135,240,140,14,176,245,125,241,253,48,175,187,30, + 94,225,254,129,99,210,1,45,255,151,126,93,225,248,213,243,19,111,15,251,2,52, + 6,252,143,229,63,18,230,49,6,88,206,63,113,120,203,247,225,197,54,95,27,60, + 31,231,117,199,1,120,61,93,253,239,154,225,223,23,254,255,228,129,127,208,255, + 179,199,31,231,125,185,154,255,51,220,223,237,251,89,30,95,173,237,169,239, + 23,57,29,235,136,43,247,247,185,253,246,0,192,249,221,123,77,238,215,189,70, + 233,143,237,246,248,129,14,209,58,223,204,142,55,189,128,128,63,236,23,138, + 26,155,187,6,239,217,114,0,194,49,247,246,182,60,31,52,68,250,123,17,143,140, + 79,48,242,245,226,46,220,227,183,56,72,214,8,66,231,27,142,143,124,64,239,207, + 247,1,189,16,115,59,146,31,184,94,63,228,254,136,253,137,203,251,12,124,183, + 247,247,46,38,44,175,128,222,235,189,226,194,203,203,223,109,134,127,95,244, + 230,139,63,255,207,118,0,120,108,238,137,132,79,65,0,155,252,210,200,243,155, + 127,200,240,43,27,131,15,192,63,104,35,37,110,23,8,72,192,155,215,236,72,129, + 138,239,20,26,8,216,105,70,46,50,95,139,117,9,98,53,239,36,40,4,96,6,153,136, + 226,99,180,245,213,98,164,222,79,133,60,104,212,33,67,111,174,107,55,253,36, + 233,95,164,124,189,22,136,252,52,140,185,16,8,68,94,154,160,9,212,243,115,133, + 25,145,228,31,26,139,87,65,96,189,103,6,19,49,22,39,227,26,191,177,48,243,176, + 17,0,174,163,201,128,77,1,40,64,198,117,37,13,149,68,144,81,136,198,33,52,11, + 229,160,223,32,16,97,30,230,80,144,98,35,164,144,191,13,44,167,1,224,244,62, + 17,53,255,246,26,0,40,195,127,224,228,79,26,252,57,177,174,67,64,212,236,35, + 225,111,134,252,106,67,80,26,122,186,1,184,25,18,18,120,69,67,0,141,66,23,11, + 176,201,32,49,39,56,125,45,238,23,134,193,80,75,92,123,147,160,38,124,198,29, + 198,164,136,12,84,160,147,207,110,155,125,40,54,76,129,61,99,78,127,127,111, + 10,86,12,3,89,192,152,226,154,126,228,121,23,23,226,51,57,172,39,238,69,104, + 80,163,31,198,6,33,27,25,51,54,152,223,21,11,175,97,159,40,16,174,199,166,88, + 112,97,30,54,9,118,155,132,222,203,92,104,200,194,43,214,252,189,143,127,253, + 50,253,214,6,0,46,250,115,33,96,22,3,155,141,190,106,248,81,97,112,126,239, + 146,15,152,65,161,136,97,202,241,50,80,60,242,38,25,130,210,96,183,4,253,194, + 159,187,70,107,109,10,131,138,113,206,221,55,24,87,115,144,154,248,106,209, + 144,76,126,201,177,212,16,0,235,46,142,16,113,100,241,147,59,14,144,102,29, + 96,148,174,97,35,2,26,251,179,217,141,136,189,24,137,75,28,72,131,95,16,251, + 249,158,187,188,31,102,225,106,32,90,121,154,248,192,14,243,24,55,74,12,128, + 70,160,120,174,107,14,84,163,240,157,224,61,226,194,110,131,96,17,24,183,44, + 224,220,248,127,146,7,252,222,71,191,102,54,0,172,162,63,13,2,154,249,120,25, + 127,102,243,207,38,54,12,30,111,26,0,101,24,96,41,242,83,163,0,8,126,248,254, + 163,17,104,141,190,98,254,77,204,146,9,192,215,6,198,221,181,202,209,209,160, + 71,78,15,40,60,24,16,136,119,203,48,161,248,110,195,231,81,94,160,5,133,247, + 197,125,96,171,198,7,46,66,96,222,238,94,195,249,158,53,68,155,247,209,244, + 235,30,15,55,96,252,63,20,15,130,223,171,89,176,120,255,198,48,148,24,48,114, + 127,29,6,162,195,127,227,239,169,7,172,137,56,46,38,226,79,241,186,189,79,226, + 199,233,154,143,3,0,62,14,252,251,225,63,207,233,255,253,134,160,200,239,136, + 111,52,247,21,247,81,248,67,62,143,102,29,21,254,132,111,227,115,204,253,33, + 87,75,161,1,57,183,199,125,19,11,218,230,254,202,165,249,61,106,174,198,162, + 131,226,185,232,123,140,9,166,81,16,125,3,228,7,184,110,224,18,49,238,48,236, + 56,66,139,251,142,3,72,81,97,84,28,185,113,111,252,72,208,4,96,52,62,242,1, + 52,22,81,211,175,123,24,231,71,241,64,135,4,116,27,131,102,97,97,29,244,3,188, + 255,20,131,167,13,5,239,93,116,240,193,232,27,31,255,138,221,0,60,54,255,13, + 95,224,129,37,212,252,79,233,255,205,48,64,196,101,104,5,214,0,3,63,29,207, + 231,194,255,158,231,115,60,16,14,65,90,250,148,3,184,67,67,246,155,3,149,163, + 179,158,175,249,126,102,89,40,54,114,222,29,177,100,221,149,216,105,116,193, + 235,113,47,222,68,224,118,171,249,197,71,4,79,192,197,13,244,230,34,214,44, + 127,112,121,23,233,217,73,65,144,98,134,240,251,136,155,222,243,147,102,192, + 240,22,81,223,231,99,29,10,8,131,64,166,231,247,208,254,239,14,27,122,142,155, + 121,110,99,9,228,255,219,123,33,14,124,240,242,242,141,143,30,248,231,2,96, + 122,255,113,0,128,195,255,110,227,127,51,12,44,176,124,97,221,20,249,187,198, + 127,108,226,93,190,192,226,224,133,251,11,158,219,226,126,115,96,216,242,248, + 79,99,193,205,166,96,40,204,101,228,49,197,192,238,57,203,243,225,103,220,214, + 7,50,159,86,46,194,185,63,223,37,139,144,136,191,208,52,236,241,75,225,206, + 228,253,173,54,152,159,141,139,129,243,187,12,5,195,108,246,153,158,129,250, + 0,139,247,131,47,176,213,248,160,21,156,31,72,205,129,224,13,24,191,111,228, + 254,247,201,251,161,7,26,15,224,73,60,111,36,7,63,53,55,43,126,51,240,223,52, + 254,232,32,224,199,143,235,55,254,128,23,208,109,2,160,97,65,227,251,134,197, + 126,221,220,147,88,7,95,238,174,9,96,216,51,160,219,55,24,215,251,10,238,79, + 120,129,214,8,155,6,195,244,18,2,143,174,62,128,207,129,166,64,156,134,126, + 224,152,80,121,1,122,136,249,56,215,239,15,249,200,40,81,60,124,225,0,226,223, + 161,54,209,184,129,248,85,175,112,97,153,245,59,106,121,251,24,226,26,122,251, + 156,235,23,118,171,183,191,243,252,160,17,208,121,254,218,40,24,49,128,176, + 186,241,244,78,49,125,116,223,124,31,179,201,175,141,5,112,239,183,62,252,58, + 108,0,102,190,207,252,127,13,248,236,134,254,63,234,8,129,105,87,19,12,190, + 79,61,1,101,83,47,28,18,48,243,38,235,252,241,221,45,215,58,47,80,54,14,132, + 190,38,61,208,248,243,232,255,161,23,161,222,128,205,219,26,59,36,78,112,13, + 159,185,63,61,23,154,89,234,125,182,201,23,125,250,147,250,32,240,120,174,241, + 3,223,70,45,97,244,123,252,62,119,254,158,54,251,150,123,81,27,108,124,190, + 240,37,156,230,39,93,31,186,196,229,118,224,247,249,26,171,247,155,24,48,239, + 165,188,63,53,216,93,238,221,15,252,123,61,135,191,123,223,124,222,120,13,223, + 250,240,151,139,254,15,189,79,248,223,53,254,203,33,97,37,6,192,107,139,7,232, + 134,254,8,238,201,23,52,126,125,29,254,209,107,131,208,220,232,35,38,158,201, + 235,7,239,225,32,167,199,26,37,87,3,247,71,14,160,121,22,125,191,238,185,233, + 140,181,155,130,209,239,71,204,241,122,78,203,175,223,151,214,235,200,11,68, + 205,209,196,2,226,251,226,239,45,111,79,244,124,212,56,181,25,56,106,131,225, + 237,55,62,127,242,131,137,237,174,255,135,56,128,98,94,61,126,204,251,110,115, + 112,110,16,116,232,147,220,127,148,199,239,55,247,208,170,167,30,195,77,79, + 192,167,31,254,82,169,255,145,254,151,1,128,203,11,100,190,175,156,32,99,0, + 212,249,169,239,39,49,126,56,252,87,120,60,214,242,105,19,0,228,192,244,18, + 15,174,45,252,161,231,120,174,235,45,182,111,56,128,122,119,189,70,88,126,229, + 14,227,200,193,87,94,14,108,175,154,91,58,134,130,97,196,186,171,233,83,44, + 216,108,0,78,47,15,123,23,102,109,78,117,194,153,246,23,79,32,112,46,253,62, + 197,219,79,46,1,53,0,108,254,141,207,20,156,160,52,6,87,191,47,123,123,194, + 19,220,213,248,142,112,255,68,227,240,13,150,203,71,57,208,35,129,127,28,2, + 58,48,238,7,1,69,108,200,222,30,232,21,196,254,159,11,123,198,7,192,184,128, + 60,33,189,128,3,62,128,247,18,198,15,54,0,235,107,195,215,66,47,222,247,9,61, + 25,11,176,30,167,28,64,54,33,97,47,30,213,4,144,119,164,14,168,155,133,118, + 188,64,181,4,121,126,38,159,99,76,202,215,70,141,1,242,185,139,5,236,13,66, + 77,254,164,30,136,94,160,62,70,30,129,152,85,63,16,248,254,78,239,151,231,52, + 38,160,190,87,30,128,30,160,195,254,27,229,101,206,245,241,70,27,79,33,110, + 57,138,57,243,230,15,94,94,190,125,13,0,30,245,189,232,3,190,240,95,234,127, + 171,182,239,134,254,235,134,160,208,232,25,39,208,235,219,14,255,189,227,3, + 124,208,23,121,120,116,72,184,63,236,115,213,18,86,78,93,190,95,61,68,204,197, + 7,229,10,136,217,240,231,80,83,80,63,95,241,11,147,157,167,239,142,107,184, + 154,225,194,123,245,236,147,99,55,245,129,173,70,56,230,3,55,155,132,208,155, + 219,113,128,208,205,232,53,78,124,167,14,49,62,31,242,123,203,253,65,227,135, + 55,88,227,129,244,244,16,7,104,234,124,145,243,93,79,175,224,174,69,234,123, + 212,251,79,252,188,117,79,243,9,196,39,252,236,26,0,58,124,191,209,3,188,14, + 252,222,214,255,233,16,64,233,251,49,248,14,63,16,61,64,242,2,108,95,32,123, + 125,233,3,152,122,192,169,239,223,109,0,126,252,182,216,227,243,241,97,96,125, + 96,150,177,62,175,81,110,119,3,253,151,214,206,53,18,35,102,141,200,189,27, + 63,79,189,187,197,177,253,134,65,219,251,223,228,118,206,243,189,79,160,185, + 127,105,253,90,35,204,158,253,168,33,36,198,167,231,134,61,63,110,131,176,225, + 3,212,255,135,62,64,241,0,161,38,208,229,253,192,249,245,165,192,195,126,228, + 208,143,3,126,125,225,241,52,39,219,205,134,247,56,190,245,255,54,239,255,217, + 87,126,33,7,127,94,248,135,30,223,24,8,90,250,127,118,135,0,54,94,31,215,252, + 87,188,24,191,226,129,168,140,17,114,56,80,32,78,251,3,146,251,195,235,19,155, + 197,247,175,117,131,194,249,91,108,247,152,61,142,5,166,63,207,113,139,142, + 43,48,143,159,156,129,134,14,164,170,135,250,253,138,83,171,6,88,249,134,227, + 249,132,123,91,3,184,31,2,138,62,189,214,0,50,70,33,7,64,157,49,113,59,62,7, + 104,9,119,79,112,6,200,251,236,5,52,125,1,174,175,47,48,223,197,128,91,176, + 13,188,123,212,154,171,79,198,134,254,237,97,237,131,53,31,119,255,245,63,251, + 223,94,190,248,211,49,0,232,202,255,52,248,207,15,2,114,245,255,174,31,16,49, + 141,94,0,231,125,172,247,225,1,225,220,31,112,189,70,55,236,151,125,193,156, + 63,119,218,0,57,63,174,205,120,134,60,127,163,225,183,188,64,122,125,146,191, + 155,154,94,162,243,6,219,142,231,175,188,95,235,251,136,103,125,45,247,1,173, + 223,225,210,30,232,215,59,14,80,7,22,181,53,127,208,24,212,39,224,120,62,248, + 123,201,223,165,239,79,121,61,227,126,114,143,194,1,116,56,32,12,12,69,125, + 63,99,64,30,246,141,125,251,23,16,159,195,220,25,23,88,107,30,31,16,118,128, + 119,210,5,31,12,236,63,254,251,226,139,14,255,218,255,187,6,246,169,215,159, + 253,64,226,245,99,221,14,15,7,29,248,95,250,156,122,128,222,183,246,39,125, + 133,200,209,185,230,183,248,253,157,39,48,214,112,156,255,128,23,8,142,35,231, + 59,93,159,207,25,223,79,177,29,113,74,121,129,174,139,185,157,214,152,181,181, + 145,50,231,59,39,54,15,235,129,187,26,128,238,19,132,26,94,96,52,99,82,225, + 243,171,70,73,188,30,234,132,202,247,151,15,112,208,3,248,63,214,32,178,209, + 76,178,56,198,218,211,35,251,125,52,241,158,98,238,131,136,232,7,196,225,137, + 53,15,86,91,183,200,186,127,61,135,127,95,248,255,124,12,0,123,240,254,212, + 255,147,15,20,253,223,244,254,237,14,1,141,220,138,253,64,161,181,177,7,88, + 251,250,168,230,223,212,254,80,203,171,103,175,245,125,234,17,6,158,191,235, + 235,9,221,161,92,225,56,22,52,56,142,120,162,62,94,96,177,227,0,164,235,201, + 223,131,189,8,145,71,111,188,253,248,153,110,185,127,252,12,192,187,73,27,168, + 103,40,188,93,121,126,224,116,93,159,121,244,234,247,101,175,32,245,131,227, + 6,144,211,247,28,192,196,3,220,219,75,189,190,226,9,70,95,95,209,240,161,181, + 12,10,79,49,156,107,54,250,30,151,182,190,64,19,1,110,60,137,191,129,225,223, + 23,254,127,58,6,128,225,12,128,182,255,159,240,207,131,193,99,95,111,239,247, + 139,230,23,62,159,28,64,180,188,215,252,77,15,32,240,236,228,254,201,7,124, + 174,198,222,33,228,10,232,35,68,94,46,254,160,241,11,180,47,119,105,124,239, + 39,58,93,31,159,163,244,21,102,13,144,247,30,113,142,23,111,32,114,43,232,151, + 244,255,18,87,77,79,144,244,0,115,79,128,211,255,204,37,178,15,0,121,133,228, + 122,226,0,135,94,31,114,252,208,50,228,17,136,175,87,235,125,190,167,255,186, + 79,249,255,93,162,181,120,223,235,252,91,196,151,53,55,175,120,34,222,252,141, + 12,255,190,240,255,147,192,191,212,255,96,38,80,214,252,103,77,16,235,252,59, + 238,207,158,159,248,123,207,28,4,6,253,190,136,107,212,247,136,77,199,243,157, + 183,191,171,5,156,232,6,226,5,18,11,180,206,230,226,73,240,8,238,25,228,250, + 254,137,239,231,120,65,96,175,104,10,226,229,134,251,171,215,215,236,3,112, + 177,128,185,4,230,115,208,225,166,215,207,105,251,90,227,67,45,63,243,47,248, + 126,90,7,124,224,216,122,128,51,247,231,115,174,183,239,138,3,10,252,137,193, + 13,222,8,165,237,125,130,229,39,240,219,213,17,90,54,2,107,235,224,255,248, + 233,190,248,113,135,127,209,255,166,15,48,250,132,6,206,155,131,128,193,179, + 75,205,95,102,130,173,186,59,233,128,172,13,188,226,0,192,166,70,152,156,30, + 214,238,120,62,197,7,228,242,71,94,160,228,212,93,47,160,201,209,24,127,40, + 62,52,28,64,53,188,243,7,203,62,32,83,147,112,24,198,28,237,184,127,224,119, + 60,7,252,3,120,123,126,158,224,237,224,227,21,14,48,95,151,30,226,196,57,230, + 250,194,1,50,22,0,238,11,15,120,226,224,15,83,183,107,179,240,155,246,252,220, + 199,25,75,73,54,113,228,103,205,240,239,43,255,255,232,223,229,208,255,173, + 254,47,179,127,6,38,199,129,96,231,115,63,198,86,201,129,56,95,239,27,223,159, + 94,15,224,1,222,224,225,41,247,7,223,237,53,185,63,188,137,197,223,157,255, + 183,188,242,253,125,83,233,91,15,17,122,4,58,191,32,180,55,250,144,230,218, + 150,43,136,199,183,56,67,227,221,75,223,14,123,117,77,237,175,227,249,59,172, + 135,15,233,226,2,230,247,166,215,207,247,255,176,142,39,30,112,167,247,231, + 75,187,10,222,113,45,31,244,253,45,223,55,177,166,151,29,207,245,11,255,108, + 51,252,251,194,255,159,60,240,63,114,125,204,0,180,250,255,53,248,55,28,223, + 105,130,17,11,150,166,247,123,124,33,46,200,30,223,50,232,91,246,243,169,199, + 119,231,247,143,251,15,253,254,83,94,144,190,92,63,236,63,57,53,114,5,248,28, + 78,83,96,78,207,79,156,158,93,141,59,216,7,64,181,2,137,15,238,190,188,31,188, + 192,228,38,230,26,249,12,196,11,176,158,8,181,125,232,251,57,169,247,221,213, + 254,150,158,95,30,96,234,251,199,231,113,220,255,200,231,103,68,95,127,59,229, + 241,239,161,237,111,227,200,181,246,186,235,111,111,176,127,125,236,47,254, + 252,63,189,195,6,224,43,169,55,195,127,112,227,255,173,240,135,33,225,67,79, + 65,209,79,31,139,72,88,134,219,0,11,22,8,67,72,179,249,191,192,106,147,61,109, + 236,187,41,252,185,13,123,239,113,141,64,59,91,7,209,56,96,241,47,133,123,8, + 68,106,44,18,120,163,29,49,197,193,218,80,140,70,0,21,250,77,131,48,190,71, + 172,31,215,138,105,24,137,59,54,229,205,47,30,53,250,168,32,144,215,164,65, + 136,36,160,187,71,69,1,18,2,120,60,85,191,136,255,213,88,24,13,193,84,92,0, + 162,49,140,68,48,2,221,223,31,67,126,195,36,200,123,231,107,6,195,189,254,215, + 14,2,148,38,220,54,217,159,6,149,109,0,218,155,145,255,199,199,191,145,39,126, + 71,195,95,196,131,238,20,192,24,14,134,152,46,143,55,141,128,23,193,47,184, + 134,2,129,38,248,137,27,76,220,213,252,99,225,128,162,62,13,193,192,31,108, + 62,68,67,128,146,126,19,51,174,216,132,228,64,155,120,90,140,3,161,144,53,138, + 1,8,184,65,227,144,99,0,39,247,219,231,140,113,160,24,103,83,111,137,155,248, + 124,26,11,86,3,79,190,251,192,93,16,126,109,254,199,88,65,102,63,20,252,161, + 33,33,139,252,241,186,73,82,2,195,33,74,18,179,210,32,112,37,67,52,15,28,206, + 199,63,40,252,207,20,7,52,6,36,113,0,161,145,49,65,6,2,237,10,8,71,248,246, + 132,223,146,129,163,245,230,7,154,247,254,219,107,0,48,30,0,160,131,64,231, + 80,16,49,255,185,9,104,63,252,39,8,254,18,255,166,24,8,2,32,204,129,20,6,130, + 87,196,179,154,248,109,225,79,240,140,241,163,52,239,157,230,123,48,29,58,19, + 17,99,197,202,217,85,92,76,212,80,108,89,220,1,76,181,129,46,30,252,135,56, + 211,231,238,112,95,56,3,152,235,216,28,36,141,66,28,19,144,208,179,241,25,188, + 97,208,3,62,101,240,250,38,94,133,127,124,79,22,4,235,117,161,204,165,121,71, + 54,11,196,154,106,30,226,245,40,22,90,14,96,54,8,235,41,97,151,223,231,54,6, + 4,23,192,198,129,196,255,62,15,239,194,196,177,184,120,5,15,24,248,103,204, + 99,60,192,92,223,14,1,189,49,1,47,28,63,61,4,100,230,115,53,242,96,88,56,26, + 133,129,63,53,238,238,245,128,203,203,245,218,106,32,90,223,245,52,253,28,7, + 32,142,32,27,113,204,253,108,222,45,141,82,120,190,24,19,120,167,26,8,249,156, + 152,15,172,3,234,38,33,140,83,139,35,152,226,62,225,153,243,62,226,62,205,67, + 209,3,25,15,160,200,136,215,244,177,242,1,140,29,148,231,33,239,51,223,199, + 92,191,201,251,200,237,85,11,180,195,64,94,6,223,127,220,255,232,166,57,205, + 197,237,102,1,137,8,167,69,134,211,247,157,177,226,247,62,250,213,220,0,64, + 60,128,54,3,72,179,79,12,6,190,27,2,106,154,124,104,8,72,54,231,200,208,47, + 51,20,44,177,78,155,124,97,216,159,12,5,75,14,161,77,58,80,128,88,248,53,155, + 251,221,125,77,190,7,246,43,218,192,15,13,80,204,198,231,208,124,207,120,94, + 49,73,121,4,198,14,90,227,13,113,63,25,8,53,11,187,124,94,52,132,213,3,194, + 23,128,215,143,88,97,12,66,212,248,80,80,184,211,251,100,254,71,145,65,116, + 64,22,17,176,56,16,57,62,185,255,136,23,137,113,108,20,10,46,16,218,127,139, + 65,224,1,79,98,213,113,132,194,42,78,27,15,38,254,127,255,26,0,58,249,63,248, + 126,110,243,31,30,252,241,8,113,167,250,31,253,187,206,232,207,184,0,94,32, + 233,0,48,218,49,23,99,190,87,78,207,186,159,189,68,212,213,249,120,106,132, + 219,166,192,77,190,87,159,110,21,6,23,234,87,241,45,184,124,159,239,41,6,96, + 115,142,122,8,240,251,65,207,49,125,59,87,208,235,116,3,240,113,198,253,102, + 211,159,225,246,228,5,186,2,65,240,1,137,17,154,215,195,83,32,78,143,158,128, + 250,2,14,231,248,94,157,199,23,94,0,110,8,32,127,111,114,6,212,255,19,243,228, + 245,9,6,91,227,254,20,255,98,236,191,165,86,248,253,143,190,158,13,0,232,251, + 197,227,108,254,131,225,0,212,248,3,133,252,40,238,185,184,16,249,59,116,0, + 106,251,104,32,90,124,254,96,8,168,241,240,150,63,40,94,160,54,252,75,129,16, + 99,129,139,25,20,31,148,3,24,158,207,124,128,113,207,126,128,28,34,128,13,57, + 18,99,44,142,181,62,0,159,13,239,103,126,128,190,158,120,9,212,16,180,52,249, + 138,87,172,211,151,215,183,247,252,200,19,204,38,1,88,203,94,195,231,229,49, + 198,11,240,239,226,115,162,190,191,245,249,33,86,140,130,160,247,255,86,222, + 151,141,65,161,245,31,127,110,245,119,160,246,236,190,140,25,167,49,226,21, + 218,255,241,146,111,204,1,192,236,1,226,230,95,30,10,18,77,59,58,240,39,188, + 189,104,242,211,24,48,234,120,207,248,126,247,181,191,187,124,175,133,124,221, + 36,196,184,94,49,103,124,5,194,81,168,57,186,230,244,133,35,212,20,138,217, + 245,156,12,6,33,172,251,205,187,19,1,243,171,61,63,57,198,162,200,175,226,189, + 47,109,1,250,33,27,4,114,213,234,219,223,228,243,78,211,83,172,0,92,39,54,193, + 163,215,123,201,43,68,79,64,31,207,159,213,122,251,232,41,34,150,49,78,40,63, + 32,222,47,155,131,205,134,224,43,70,104,141,239,116,147,206,171,240,220,50, + 136,219,152,83,94,41,239,255,205,107,0,240,104,228,115,49,96,248,127,141,254, + 143,220,127,119,32,168,232,252,192,109,52,14,218,188,223,232,128,97,205,140, + 239,255,194,179,27,250,47,30,158,12,11,88,24,22,174,0,57,181,213,8,192,181, + 87,172,136,60,47,13,252,138,109,173,45,32,110,11,167,231,58,1,250,121,241,217, + 122,94,144,21,5,192,54,215,233,16,195,244,24,243,107,214,27,92,142,239,155, + 7,43,150,167,215,47,53,192,85,67,92,107,237,234,126,169,213,27,156,227,198, + 129,173,207,175,30,95,196,7,187,25,24,234,124,233,241,191,246,208,143,138,229, + 59,140,190,158,239,203,202,38,246,124,243,26,0,44,7,128,71,60,144,166,127,223, + 255,211,52,254,75,77,32,48,158,77,191,166,30,112,97,250,70,255,83,237,15,242, + 52,122,2,43,70,0,247,54,254,224,72,3,24,71,106,204,224,90,255,142,23,24,14, + 128,154,220,213,20,11,95,231,53,156,151,192,117,2,206,223,225,157,33,63,193, + 53,90,223,223,232,134,244,16,52,22,68,46,214,218,190,108,44,170,254,255,116, + 18,160,222,151,122,30,56,11,241,117,244,249,196,243,139,120,101,57,0,126,230, + 77,174,47,222,224,65,115,48,229,253,224,33,87,140,220,252,119,154,243,95,177, + 153,112,68,229,215,191,247,183,62,124,12,0,53,245,127,147,247,177,230,31,131, + 2,59,190,175,27,130,22,254,249,240,47,109,246,213,94,63,221,0,220,213,254,243, + 186,196,143,200,207,26,31,144,251,187,26,225,45,238,85,35,52,245,190,138,69, + 209,252,77,189,62,62,55,199,128,249,183,174,6,88,106,249,43,231,174,245,106, + 189,143,120,56,196,41,197,48,123,251,253,224,144,136,81,244,122,224,236,201, + 53,166,111,151,56,196,90,190,212,245,83,63,92,241,99,126,235,163,78,96,253, + 252,90,235,43,155,4,35,54,224,64,128,224,246,233,251,169,222,7,15,240,41,220, + 49,74,233,111,239,21,31,244,67,204,149,15,215,28,248,7,238,47,53,0,244,250, + 168,254,191,171,253,53,181,129,241,171,149,67,191,200,115,175,254,64,224,144, + 226,130,193,56,98,88,99,1,122,141,218,187,119,183,25,224,138,19,7,216,14,183, + 160,232,1,209,10,154,191,51,62,4,159,77,190,109,244,58,104,137,182,6,40,249, + 57,25,130,104,113,230,251,243,46,202,225,144,175,137,179,87,207,112,245,8,212, + 33,30,197,39,16,62,129,94,63,54,244,99,126,245,191,139,25,0,0,32,0,73,68,65, + 84,167,199,129,89,173,1,6,175,8,30,143,190,94,169,7,128,207,55,245,253,170, + 1,26,174,63,99,2,121,128,144,117,223,30,203,176,226,105,45,225,200,123,212, + 158,130,151,151,79,175,1,192,83,255,195,33,128,229,240,175,60,4,116,228,111, + 127,8,224,194,55,122,125,158,243,215,126,223,146,251,129,151,162,103,16,88, + 91,57,125,109,42,12,158,17,220,94,125,2,196,41,231,253,137,183,187,222,222, + 227,88,208,107,5,228,225,43,94,76,188,105,109,209,224,153,120,190,120,246,17, + 79,22,127,175,235,98,143,128,227,249,167,124,0,223,131,116,60,196,178,130,111, + 172,219,25,47,16,185,3,234,3,170,253,65,156,10,141,175,185,189,205,245,24,39, + 158,201,251,193,11,194,231,71,40,61,81,239,223,114,245,88,243,48,119,143,122, + 195,209,138,235,211,202,218,159,94,3,128,215,97,31,234,5,140,252,15,254,95, + 217,8,120,127,240,231,234,251,173,155,126,79,134,255,98,62,231,24,49,245,187, + 96,82,235,247,90,23,204,248,81,106,121,125,173,110,120,19,224,241,105,237,237, + 25,61,32,94,61,106,4,200,250,139,119,52,247,239,122,125,216,219,3,29,144,249, + 23,122,14,146,27,52,245,64,240,223,7,31,122,93,189,47,227,10,190,94,30,71,108, + 179,30,96,240,125,236,17,18,238,175,113,34,234,121,37,30,116,181,62,140,9,209, + 207,131,158,95,228,253,183,222,195,115,128,227,68,250,83,241,1,3,21,199,138, + 191,250,159,255,247,151,47,254,207,63,59,175,255,31,12,253,119,121,95,107,254, + 202,7,130,159,175,30,160,240,229,6,26,178,206,183,29,4,180,190,207,11,167,243, + 245,154,211,15,134,127,44,111,240,57,94,192,185,221,188,182,233,211,161,122, + 35,225,189,226,20,57,195,210,1,160,199,77,95,207,202,233,205,125,7,24,39,94, + 176,137,25,172,255,103,236,137,159,105,163,249,209,187,71,141,143,62,93,119, + 125,143,123,233,245,5,159,239,90,79,49,159,218,95,246,242,156,226,238,166,95, + 231,253,112,124,144,239,15,62,231,95,205,1,192,127,250,167,127,246,242,223, + 77,223,223,234,255,169,245,127,203,253,111,134,128,104,15,224,242,245,234,112, + 159,222,3,4,140,131,79,133,125,0,37,247,107,173,110,230,47,237,29,88,58,220, + 12,24,217,214,251,92,15,79,170,110,170,215,47,77,226,247,231,70,110,13,126, + 130,125,124,225,65,140,248,98,188,1,210,1,146,199,209,55,104,94,139,113,164, + 250,126,53,223,251,88,192,245,192,248,172,86,27,96,60,184,90,126,199,191,64, + 230,125,122,30,174,235,61,83,239,163,119,176,235,249,185,238,195,220,95,30, + 67,253,63,247,248,220,184,236,199,61,252,141,87,231,124,196,13,134,75,4,120, + 178,231,247,191,76,236,63,222,246,79,63,255,179,28,252,97,235,255,114,40,144, + 237,253,219,213,255,169,206,7,61,195,210,19,144,30,157,201,241,145,207,217, + 251,151,88,48,113,129,158,192,224,236,11,43,145,55,169,199,207,96,123,87,43, + 64,95,97,229,97,83,251,203,28,188,231,0,201,165,141,126,200,10,190,245,251, + 107,47,110,124,30,245,23,178,71,32,184,54,126,182,55,224,254,169,53,154,28, + 207,30,160,236,35,154,252,125,105,131,233,191,105,189,111,174,173,216,174,184, + 151,92,175,241,161,213,252,210,247,23,28,97,234,125,194,220,41,222,110,242, + 240,171,214,124,214,231,147,207,240,95,96,248,247,133,255,159,254,187,60,248, + 175,221,255,47,154,95,15,0,192,225,254,212,247,103,226,194,160,91,247,53,128, + 244,237,204,156,128,209,75,184,112,205,222,255,166,230,79,117,3,239,207,157, + 240,2,213,235,156,183,107,44,80,157,62,242,59,207,17,224,186,192,115,156,63, + 217,70,196,9,241,11,72,35,68,31,188,212,239,201,47,48,250,222,229,123,170,7, + 154,94,191,228,44,146,203,21,235,233,103,78,172,70,252,202,218,254,244,19,139, + 7,24,247,135,47,112,235,5,112,111,31,245,251,186,62,191,71,12,120,252,190,14, + 248,244,240,226,70,34,239,25,58,60,115,186,230,1,222,227,223,31,63,131,163, + 20,127,45,195,191,47,252,255,228,129,255,205,254,223,233,13,118,117,64,173, + 243,63,98,67,234,249,238,64,144,247,28,254,139,250,30,123,0,147,67,204,239, + 54,229,113,119,77,252,188,237,64,224,255,143,184,55,93,183,36,57,142,3,171, + 223,82,13,62,199,72,163,133,212,2,80,164,102,230,17,36,174,210,188,131,72,0, + 92,244,205,111,97,7,170,10,75,55,150,94,0,16,148,254,115,216,243,157,140,112, + 15,51,115,243,200,56,183,10,154,226,7,246,169,60,121,50,243,222,58,230,110, + 102,238,225,113,91,23,224,184,195,24,159,30,252,238,26,206,227,107,188,253, + 229,191,245,113,130,56,64,230,253,218,175,231,106,250,93,44,104,245,191,120, + 7,220,215,3,218,1,99,68,228,229,201,231,201,51,152,120,46,61,132,120,188,188, + 134,154,94,244,8,104,60,232,54,254,192,92,143,126,128,3,17,226,251,116,93,206, + 33,214,175,223,239,129,15,152,143,117,120,221,199,249,255,195,12,255,190,240, + 255,157,27,252,195,220,15,215,7,140,185,31,125,129,224,222,234,7,134,143,142, + 61,188,35,127,243,70,96,193,19,174,255,98,191,111,201,253,43,143,19,247,215, + 13,0,65,111,20,222,78,158,64,207,229,93,222,46,185,159,184,122,213,30,179,131, + 167,25,48,56,117,46,241,131,205,122,0,200,247,45,7,152,216,92,216,237,251,118, + 48,22,32,214,87,188,153,119,193,62,1,226,252,114,109,241,250,34,174,56,172, + 23,14,32,53,190,51,15,240,213,26,234,7,241,33,227,145,243,249,208,15,128,117, + 125,54,135,159,226,141,206,155,177,191,137,37,199,220,130,120,64,207,48,226, + 54,184,121,152,27,252,31,231,189,254,118,224,127,215,255,15,195,126,195,15, + 136,25,126,205,96,240,235,215,170,107,3,51,7,247,195,127,87,63,96,93,175,27, + 60,255,150,251,55,60,95,185,2,226,121,175,249,43,142,109,44,176,189,1,207,235, + 1,245,248,194,115,80,141,224,206,235,253,193,149,135,151,79,96,60,4,203,253, + 33,46,185,247,205,177,130,241,172,245,207,8,8,57,154,226,66,231,251,5,199,223, + 212,254,210,11,0,156,99,220,200,57,62,128,249,229,7,130,215,191,229,220,130, + 189,83,239,175,189,102,131,229,211,250,162,189,238,186,230,255,252,202,127, + 236,34,207,117,252,245,183,126,186,215,255,187,62,96,240,246,202,122,64,241, + 247,194,23,88,113,1,55,251,28,248,138,120,129,190,93,245,246,121,173,143,157, + 3,250,100,238,175,117,253,134,203,107,47,224,174,46,128,239,161,206,104,250, + 121,168,199,48,249,58,120,20,238,216,212,197,139,207,84,254,96,117,128,169, + 21,100,108,1,252,161,175,231,245,255,234,43,112,235,120,6,253,190,158,110,244, + 12,128,78,40,189,193,17,15,156,239,135,241,37,174,227,242,59,240,253,28,238, + 139,231,225,166,32,153,235,161,159,55,60,198,29,239,191,229,0,19,123,183,231, + 129,79,112,218,63,116,224,5,224,163,255,207,131,1,192,175,191,249,192,255,110, + 254,23,111,4,140,253,64,193,253,139,31,216,204,253,185,240,13,185,121,213,251, + 17,255,243,245,252,174,40,31,72,95,16,54,16,141,92,28,58,98,105,6,163,13,4, + 179,58,60,60,114,237,252,214,246,245,187,93,44,216,245,21,193,123,233,203,163, + 23,232,248,122,83,191,59,226,5,138,103,185,23,198,7,234,231,131,243,180,135, + 175,196,130,162,255,123,220,71,31,78,94,195,197,133,155,92,191,122,121,116, + 147,159,121,223,192,188,242,128,187,181,125,19,60,153,61,19,151,55,124,187, + 193,111,253,212,19,94,226,33,214,83,93,200,51,220,13,254,143,56,241,193,15, + 126,249,233,23,99,224,119,13,2,1,118,94,248,195,59,126,88,240,67,179,156,138, + 128,76,244,66,210,147,32,192,128,63,36,229,187,64,128,197,130,0,174,43,242, + 109,11,127,32,186,233,60,45,204,169,56,159,150,239,10,28,32,22,36,216,16,129, + 151,235,114,209,206,24,134,1,100,184,191,154,9,248,119,126,189,68,200,148,1, + 171,137,15,154,251,83,232,99,195,63,5,31,32,239,240,115,135,232,24,124,100, + 252,11,36,33,144,98,227,120,163,54,10,160,96,160,2,0,53,12,215,70,128,201,44, + 146,96,204,31,108,14,17,147,97,161,145,224,213,24,196,191,167,73,248,24,242, + 45,228,224,250,242,142,231,167,157,2,241,216,108,26,108,135,127,3,176,111,101, + 252,1,137,72,26,113,116,238,132,61,156,251,181,223,249,191,96,0,128,31,254, + 139,187,252,40,209,47,131,128,193,244,71,82,239,4,192,122,191,75,250,139,24, + 4,190,110,197,191,44,40,26,228,160,94,39,5,60,124,191,111,227,67,211,76,180, + 238,192,69,61,103,18,48,206,3,151,137,86,32,28,140,181,184,150,146,6,135,231, + 133,227,186,216,111,157,63,190,125,97,96,134,228,41,11,2,16,203,34,28,42,238, + 185,185,80,27,137,178,25,87,174,89,226,134,198,144,72,232,40,14,48,142,192, + 249,212,32,0,102,65,22,19,69,56,196,51,197,251,249,119,36,11,137,119,105,14, + 26,106,150,135,2,142,169,22,35,62,236,254,136,73,216,158,250,78,70,192,230, + 1,230,117,191,126,13,0,245,3,0,174,252,47,139,125,180,249,111,183,3,24,226, + 123,13,251,216,47,2,96,130,191,118,5,34,12,131,145,88,242,61,241,10,206,197, + 84,220,167,133,54,60,76,4,99,70,224,227,246,24,54,214,233,34,30,109,218,147, + 226,63,99,144,13,195,59,94,160,205,5,191,13,14,96,121,1,22,1,210,136,152,49, + 5,69,191,198,15,20,243,248,185,60,62,115,46,152,6,119,124,96,97,123,68,52,197, + 114,26,131,38,30,140,92,238,155,134,106,163,160,228,253,136,11,178,80,224,145, + 251,111,115,251,33,193,191,16,124,156,219,247,2,163,60,211,7,175,94,253,85, + 14,0,134,24,64,195,127,113,177,223,108,6,6,243,191,93,8,24,69,59,105,2,24,248, + 158,120,131,6,161,29,238,221,66,63,45,238,119,27,2,57,222,160,11,122,209,56, + 112,188,96,123,172,41,234,99,158,77,51,1,69,117,240,18,49,11,212,228,95,17, + 172,111,26,94,49,96,191,8,224,217,124,191,195,125,22,11,161,161,200,114,248, + 200,217,208,112,164,134,66,234,133,38,239,95,191,3,199,1,48,206,32,135,23,19, + 177,141,7,249,25,104,30,232,22,6,17,7,88,49,35,121,126,196,128,199,231,79,241, + 90,114,123,19,53,78,175,247,84,172,24,113,229,175,127,231,63,12,3,112,51,252, + 183,31,252,33,241,0,6,252,97,211,46,54,1,12,9,197,197,254,165,237,57,223,239, + 205,191,137,12,26,8,222,243,252,14,227,165,233,71,141,61,224,200,196,1,110, + 27,130,128,95,59,15,33,242,93,94,31,144,110,10,11,26,79,84,71,160,46,192,24, + 194,175,87,97,195,241,252,196,123,62,155,41,252,57,61,64,92,0,180,191,225,8, + 182,24,32,188,62,158,3,125,130,124,141,49,34,240,27,60,66,117,61,54,23,21,222, + 191,193,188,114,2,215,28,24,231,196,34,129,224,253,23,6,143,178,255,139,226, + 132,50,122,190,211,19,177,103,198,138,191,249,210,196,191,25,2,248,192,31,14, + 2,198,97,128,161,231,239,154,129,35,175,87,243,127,97,149,11,251,253,240,95, + 87,12,12,62,129,134,189,242,252,29,198,89,243,131,94,48,184,28,118,16,158,99, + 134,249,24,238,239,114,122,60,111,231,9,134,38,94,63,23,235,245,96,152,67,59, + 152,247,80,143,64,60,65,174,144,49,3,98,209,238,152,43,16,160,118,47,241,99, + 62,87,245,1,100,216,31,22,245,227,117,54,12,112,60,193,66,35,106,247,241,35, + 0,79,184,60,70,254,123,114,136,121,92,23,15,92,215,59,105,18,154,231,140,220, + 15,131,0,15,242,111,226,245,116,17,193,193,53,51,38,188,128,39,252,205,151, + 254,160,109,0,24,254,255,24,14,16,156,221,14,1,132,166,126,219,240,7,195,0, + 41,30,72,227,29,53,250,109,134,1,142,208,187,92,183,136,31,37,22,184,198,62, + 242,251,88,107,51,207,127,15,177,128,60,1,89,112,112,240,94,102,235,104,156, + 213,154,1,53,27,38,67,72,15,113,197,16,110,12,112,92,225,40,22,24,94,128,156, + 63,48,56,248,58,248,151,168,237,85,47,96,140,48,241,2,181,130,243,246,6,29, + 152,56,151,152,241,84,60,120,194,239,27,158,1,254,111,34,240,5,158,222,137, + 71,120,196,38,78,57,135,196,147,191,189,240,191,111,254,163,141,63,128,227, + 223,14,1,4,252,97,29,48,99,128,120,117,174,33,32,60,196,235,51,144,199,156, + 39,128,231,46,221,191,56,111,28,115,231,45,141,238,7,244,57,13,159,122,160, + 20,252,37,118,96,211,143,242,131,246,189,218,204,147,57,191,201,237,75,175, + 55,62,128,105,62,218,198,130,244,231,86,243,206,202,241,147,115,4,247,64,45, + 126,168,249,19,187,225,245,73,173,111,135,109,242,4,50,159,87,255,207,115,128, + 202,253,243,188,155,5,193,185,241,47,226,127,147,163,157,231,214,99,30,206, + 126,65,46,239,174,75,207,32,215,125,12,0,30,248,151,24,0,141,189,69,255,79, + 15,143,55,1,50,131,128,169,217,71,124,127,51,200,123,104,132,129,215,82,251, + 111,26,255,185,86,191,124,197,192,107,190,47,188,189,52,253,221,120,246,25, + 51,144,107,223,233,1,104,230,97,143,127,121,23,168,91,52,223,39,171,63,206, + 243,128,83,240,219,72,35,80,13,111,70,148,221,177,248,25,108,238,151,126,0, + 212,251,187,184,144,220,96,114,150,208,230,224,3,40,190,131,83,40,31,32,95, + 192,92,103,113,128,133,249,178,209,71,124,206,113,127,215,40,136,188,255,148, + 199,31,226,25,27,247,183,220,32,99,206,17,59,104,189,6,198,255,170,247,225, + 98,31,187,241,39,52,6,135,23,144,220,127,179,217,135,250,130,200,217,237,230, + 64,128,161,192,114,109,244,219,120,129,170,215,221,240,159,13,142,215,162,1, + 159,211,151,142,207,10,250,172,169,247,231,119,154,127,241,231,125,13,112,231, + 247,175,152,97,250,7,146,135,131,123,208,28,11,252,57,78,255,34,14,0,122,32, + 61,3,136,23,164,35,84,19,204,103,84,15,144,248,193,212,1,164,233,131,79,32, + 174,81,47,196,235,103,184,127,228,253,120,198,6,164,247,58,95,62,248,66,254, + 190,247,3,119,181,195,241,132,143,1,192,255,208,108,0,152,250,31,106,118,157, + 23,144,49,160,91,244,107,23,254,207,92,239,22,255,205,92,64,60,31,106,138,193, + 189,113,81,79,245,253,128,251,131,143,79,231,153,248,128,139,17,35,111,111, + 189,129,93,237,223,112,128,140,12,69,55,52,125,64,193,173,181,126,232,116,64, + 122,5,178,201,80,112,127,184,103,209,252,242,89,172,49,176,206,71,125,191,98, + 85,241,2,29,7,144,231,8,79,206,229,247,228,228,228,239,47,142,67,254,31,225, + 122,62,223,137,255,135,181,255,27,238,63,52,127,244,39,236,178,243,19,62,252, + 237,208,0,184,207,251,246,23,46,252,127,101,214,255,106,15,80,193,63,44,6,142, + 247,40,247,55,131,128,66,187,199,185,193,165,209,247,167,220,110,116,0,242, + 120,228,252,227,159,99,160,115,187,0,216,244,12,45,63,0,114,181,120,139,183, + 126,191,112,243,136,19,209,27,87,125,131,197,85,210,177,179,252,126,195,1,136, + 175,155,154,30,232,246,248,221,96,61,193,214,10,139,126,231,88,132,63,143,141, + 5,71,124,127,233,13,231,15,98,189,15,243,56,198,6,173,9,14,59,209,249,254,181, + 167,167,120,1,110,65,192,48,151,161,199,23,60,254,240,253,58,232,159,246,234, + 157,226,248,208,251,63,227,26,162,19,230,51,252,63,255,100,226,255,174,255, + 127,98,187,243,2,162,191,15,125,190,120,29,3,123,66,31,176,255,135,190,192, + 244,245,55,124,96,121,119,139,59,44,173,207,152,113,181,61,246,3,54,184,151, + 254,192,145,94,144,211,251,193,127,85,207,139,239,47,215,85,46,191,244,4,63, + 155,227,12,136,99,94,188,207,186,62,240,115,234,3,208,162,61,232,135,120,41, + 7,8,13,225,106,255,180,94,96,198,32,196,116,126,118,106,244,114,126,104,247, + 172,247,29,214,1,77,222,47,139,129,3,239,51,38,216,190,190,83,44,223,232,255, + 157,71,183,194,141,209,250,135,190,194,117,13,57,247,215,191,247,199,175,94, + 191,193,1,128,77,255,127,25,250,141,3,1,246,67,255,121,193,31,47,250,197,254, + 158,172,253,165,255,55,190,195,201,11,138,15,80,7,114,115,29,176,250,254,59, + 45,207,62,226,30,179,88,71,8,76,213,60,47,188,248,98,40,190,6,88,184,66,83, + 239,227,58,63,107,120,194,54,196,24,244,26,246,61,63,28,51,156,54,184,229,0, + 81,219,75,79,129,253,61,245,20,88,243,215,190,223,248,121,169,238,135,60,5, + 242,62,46,10,12,93,96,235,251,19,211,244,158,243,248,148,7,96,63,255,1,230, + 174,95,193,169,55,120,152,231,29,134,123,247,111,190,211,60,195,223,253,235, + 63,190,46,247,250,117,63,0,80,235,255,218,235,51,122,255,223,227,6,128,102, + 216,95,120,125,190,30,176,48,190,116,64,212,15,42,222,48,62,164,158,151,26, + 100,205,243,125,221,254,214,27,64,173,173,125,133,216,227,23,120,49,241,97, + 105,4,223,187,183,229,5,114,93,212,243,233,225,65,173,30,125,189,229,251,185, + 218,31,224,26,158,57,243,118,214,30,186,133,255,243,154,168,25,244,181,246, + 15,4,214,181,47,200,104,252,14,247,35,191,139,46,112,250,63,227,1,112,255,45, + 183,7,20,30,196,134,115,28,239,49,108,101,200,193,253,255,14,7,0,255,160,31, + 0,118,225,95,214,2,44,189,191,6,131,59,206,31,181,60,167,249,219,26,192,193, + 240,95,206,241,139,35,99,111,64,242,6,224,235,232,19,104,174,102,157,32,158, + 161,213,247,24,91,124,127,65,232,238,91,61,64,30,158,227,252,53,254,44,45,95, + 121,62,235,0,169,1,0,198,146,61,96,205,14,234,240,231,177,160,122,129,206,203, + 15,76,38,7,152,177,233,68,243,39,158,165,175,95,113,222,215,3,102,237,175,241, + 249,175,207,33,230,227,239,113,108,103,245,29,243,250,231,61,193,219,250,223, + 228,13,241,111,121,114,254,111,254,237,31,209,105,175,191,223,15,0,139,126, + 223,200,251,165,14,104,188,254,140,5,226,5,162,230,71,175,143,249,253,221,102, + 0,203,31,88,218,0,215,12,0,31,16,111,189,235,1,86,207,48,121,193,157,254,199, + 252,173,222,0,249,4,236,27,80,237,79,56,0,99,210,249,132,70,83,24,191,31,115, + 251,194,177,255,236,142,211,235,103,109,175,159,198,20,168,237,147,143,0,190, + 127,104,139,197,23,112,144,199,138,89,228,237,181,121,223,123,253,149,3,172, + 220,159,239,57,204,167,230,111,214,240,38,222,15,80,119,144,139,153,11,188, + 199,107,26,77,241,27,25,254,125,241,255,107,0,120,244,255,136,254,135,13,1, + 99,45,64,224,251,25,238,143,235,123,194,39,12,252,98,13,32,99,68,169,243,65, + 92,112,61,128,218,15,124,82,243,7,174,209,107,248,154,143,139,134,215,56,177, + 235,5,220,232,250,157,239,199,254,221,234,51,56,246,255,64,51,107,140,41,158, + 0,241,1,25,228,67,252,224,102,35,176,174,23,136,142,15,29,129,117,253,248,89, + 181,215,151,234,1,91,207,175,14,5,186,174,101,115,191,241,249,3,255,83,239, + 239,117,188,100,220,130,247,165,11,206,252,61,147,193,109,12,105,84,255,166, + 150,248,247,102,248,247,133,255,239,246,3,0,71,254,95,235,127,201,251,127,34, + 247,115,29,128,115,60,234,251,244,0,179,86,87,181,60,215,9,199,247,83,189,187, + 219,77,128,84,243,31,246,239,98,175,1,250,7,80,41,155,229,236,241,46,249,132, + 216,7,16,57,179,137,29,202,239,163,238,64,62,161,185,134,114,139,254,252,241, + 253,201,235,106,143,31,106,239,113,98,122,151,214,195,151,184,208,246,254,239, + 56,128,246,2,141,64,59,186,54,226,245,229,241,47,253,174,124,127,235,1,106, + 15,208,252,251,23,174,214,55,127,183,21,141,189,206,239,125,184,39,124,64,131, + 245,151,93,119,198,213,249,3,252,253,151,255,83,43,13,94,127,167,25,0,8,245, + 190,232,255,127,63,248,151,181,191,208,239,91,241,63,190,119,113,124,216,55, + 253,177,200,227,239,220,7,128,190,129,229,242,78,255,215,158,251,165,253,29, + 143,88,186,185,120,142,77,124,192,92,61,35,204,72,159,232,247,163,135,24,254, + 159,235,9,202,207,189,36,22,160,175,199,253,56,181,118,104,222,55,220,0,243, + 125,87,227,195,250,61,158,179,242,123,23,27,216,247,187,221,248,195,161,229, + 168,79,231,92,227,159,243,138,119,243,0,255,190,25,252,31,63,226,235,111,7, + 254,239,251,255,73,255,119,190,255,230,56,114,254,181,214,103,229,248,237,250, + 31,201,217,232,247,103,124,48,189,189,165,207,159,174,179,175,243,105,77,129, + 235,255,155,186,64,224,142,106,126,220,155,16,152,77,238,0,57,56,184,133,242, + 251,137,84,218,24,216,29,163,220,142,117,135,70,171,123,175,207,111,230,55, + 126,52,207,253,209,123,140,103,232,189,64,241,13,167,143,31,215,71,77,64,175, + 133,15,232,121,15,127,31,227,196,32,97,193,255,133,239,147,239,7,122,159,134, + 122,111,51,112,91,227,43,159,186,226,199,205,181,2,148,199,158,226,126,214, + 192,255,184,25,254,125,241,255,111,125,236,215,255,222,108,252,129,125,192, + 171,38,176,233,5,152,223,239,181,62,120,226,254,125,110,252,97,122,247,92,93, + 159,123,128,150,158,14,207,190,242,124,147,239,15,121,193,234,239,233,245,192, + 206,19,164,154,157,248,243,61,7,128,123,41,7,0,46,159,88,86,254,126,163,13, + 82,87,228,181,23,135,240,220,127,143,117,231,239,83,174,159,30,129,246,250, + 41,223,207,191,67,77,47,53,130,235,245,155,253,190,233,13,220,25,232,70,223, + 91,68,159,250,126,197,163,187,241,255,158,184,238,255,56,24,254,125,225,255, + 155,167,248,135,89,63,210,7,188,48,205,179,129,17,235,161,201,241,220,224,243, + 170,233,241,220,225,9,86,143,159,231,125,173,220,138,125,2,168,23,208,227,99, + 252,51,55,231,90,160,231,237,142,175,47,174,95,227,201,194,153,231,0,121,23, + 244,33,84,115,75,141,1,53,57,225,56,107,239,192,79,94,170,3,196,11,172,61,65, + 21,215,233,85,138,118,95,188,1,99,5,126,222,104,251,77,189,111,91,251,11,92, + 99,111,0,232,127,171,249,9,251,158,199,63,143,117,249,196,255,162,205,66,78, + 6,255,39,213,120,253,249,39,95,212,1,0,67,164,227,240,159,219,133,63,49,24, + 160,17,0,105,238,119,187,127,138,233,143,69,131,0,92,49,255,32,56,68,50,60, + 17,255,65,176,91,176,15,219,73,26,126,155,99,104,236,1,225,247,166,160,41,194, + 73,211,143,38,124,36,243,3,92,16,148,208,156,211,247,64,132,96,147,49,138,138, + 36,231,216,228,171,38,255,176,10,215,144,33,16,17,241,51,114,97,112,22,219, + 55,159,65,146,144,66,33,26,145,102,224,160,115,192,144,28,28,90,6,123,227,103, + 195,188,3,240,23,99,16,8,197,37,16,180,56,16,159,237,154,133,176,97,144,154, + 133,190,120,245,193,149,225,230,53,27,66,113,188,200,247,61,138,6,122,20,32, + 18,95,251,157,255,211,14,0,216,53,255,220,13,253,178,13,65,34,0,50,30,204,127, + 75,108,6,206,164,159,130,158,23,247,68,209,32,12,133,52,227,101,72,200,122, + 191,10,253,182,33,200,225,190,193,56,222,119,145,2,38,13,65,7,10,105,72,236, + 54,231,111,154,7,105,209,128,224,30,5,199,29,238,49,158,96,92,225,184,224,240, + 63,137,170,52,15,17,249,135,216,132,5,127,140,37,120,60,204,3,58,87,11,0,40, + 254,39,230,211,56,156,247,75,193,63,227,196,172,194,148,225,96,104,56,198,103, + 70,44,192,6,65,29,8,198,141,68,52,0,12,11,135,143,107,40,161,208,67,135,100, + 254,56,86,20,49,177,83,51,139,224,60,6,128,231,2,96,25,248,197,197,191,213, + 232,155,70,96,179,224,47,13,129,221,240,95,51,20,108,135,123,108,222,47,205, + 192,36,16,56,63,106,49,112,120,62,41,157,39,235,48,70,160,54,227,146,153,183, + 17,6,90,212,147,28,173,113,162,21,248,194,65,248,188,133,201,101,0,66,164,193, + 216,1,63,171,197,56,240,9,206,227,114,143,40,222,137,192,200,2,93,99,34,204, + 10,197,248,237,97,30,55,77,194,120,45,52,25,3,195,17,175,102,53,50,175,153, + 248,149,38,33,196,181,22,11,9,243,227,31,101,254,111,103,18,50,254,215,16,176, + 245,153,15,30,29,179,167,68,255,48,6,172,133,4,231,102,228,145,213,120,13,0, + 143,1,192,188,0,248,202,255,176,219,231,222,252,151,69,0,137,251,216,213,175, + 43,250,117,187,254,202,16,80,24,6,136,49,226,122,237,26,130,178,129,128,99, + 65,49,248,8,171,94,184,103,142,215,152,129,205,123,137,213,133,65,205,247,138, + 223,161,47,64,37,72,19,130,154,130,202,35,38,58,237,53,150,102,88,98,123,197, + 9,206,221,196,1,240,153,84,252,11,159,103,60,207,159,67,181,1,24,15,109,222, + 71,115,15,115,58,188,206,184,96,26,2,134,60,145,97,159,210,84,84,57,192,196, + 113,20,7,2,255,119,131,64,102,142,191,56,62,229,123,217,244,99,139,107,64,230, + 81,81,241,153,13,0,78,207,157,207,240,192,127,14,0,70,252,191,80,255,223,240, + 1,103,248,109,27,128,205,16,208,228,244,106,246,119,59,2,74,30,199,102,2,230, + 239,117,240,159,213,8,128,123,197,32,199,10,136,5,216,248,167,252,160,188,183, + 98,22,21,15,148,71,128,190,95,113,100,241,24,244,13,210,176,111,252,2,140,77, + 202,253,171,70,128,60,174,57,252,142,3,32,126,225,92,205,245,81,144,60,226, + 0,59,189,143,49,100,252,146,184,56,216,13,6,186,27,4,18,58,33,116,62,234,253, + 167,115,250,142,167,207,247,204,34,227,231,205,72,115,159,199,6,0,95,250,195, + 70,255,207,120,112,183,240,31,6,251,60,244,66,228,103,87,20,32,205,31,187,131, + 155,194,254,174,225,7,49,121,231,245,161,79,16,140,191,20,245,137,215,175,231, + 15,76,165,177,239,244,128,198,2,242,230,252,32,209,26,51,86,238,204,123,109, + 174,235,121,129,111,62,34,220,187,220,110,142,41,79,95,197,133,70,15,36,167, + 231,159,227,202,143,20,15,184,17,168,120,138,200,29,118,175,79,252,63,224,243, + 204,251,57,239,135,142,72,238,143,205,3,18,3,104,240,103,230,126,227,245,29, + 224,255,250,29,31,156,119,33,246,244,188,227,115,87,238,127,188,234,6,128,239, + 253,63,224,251,102,56,0,197,0,179,201,207,229,15,108,112,191,22,8,174,28,26, + 184,69,207,222,123,2,19,195,138,197,195,193,127,165,97,200,105,4,229,254,168, + 161,237,249,172,67,24,195,144,239,53,198,4,14,196,147,236,124,189,108,192,65, + 174,142,24,20,60,230,157,21,195,20,23,42,174,59,238,79,177,34,252,2,208,252, + 241,126,241,25,130,135,131,135,231,206,109,125,128,194,1,252,34,128,252,124, + 106,253,23,44,8,30,6,18,255,47,82,235,41,86,159,60,143,115,125,163,236,79,175, + 41,113,226,111,114,0,48,111,0,182,213,255,224,221,133,215,143,27,3,12,93,94, + 7,3,100,92,56,28,254,139,133,122,91,251,195,70,93,241,203,176,41,48,26,247, + 220,177,224,5,203,23,172,188,253,148,3,132,230,95,57,222,251,15,213,179,243, + 188,61,93,74,105,12,72,215,32,52,186,104,138,140,15,162,17,240,115,196,249, + 133,199,19,190,93,204,104,125,127,19,43,0,155,43,62,172,60,156,247,154,124, + 33,57,186,171,7,6,110,73,243,179,119,167,30,33,213,3,208,227,115,220,127,211, + 36,68,11,132,181,198,119,128,189,235,103,135,197,131,183,172,255,224,154,167, + 252,32,190,111,142,75,252,45,226,63,55,2,55,250,63,134,126,155,205,62,116,83, + 96,93,224,143,13,130,177,96,167,212,251,158,28,2,26,94,66,96,51,154,132,136, + 231,3,46,184,214,95,125,58,106,28,146,102,27,244,234,28,71,15,220,175,56,1, + 13,178,174,151,96,163,249,67,251,234,61,163,46,86,99,76,245,16,201,255,107, + 98,71,114,16,224,233,211,25,204,77,188,211,87,48,57,252,158,3,160,223,15,113, + 97,198,36,212,246,84,251,155,58,125,235,249,81,63,128,209,245,157,255,103,48, + 127,221,27,185,62,254,157,106,251,236,249,61,60,192,129,233,38,31,191,176,222, + 23,24,173,87,149,35,167,241,225,134,155,252,237,151,126,255,218,224,71,123, + 128,184,255,103,13,251,40,88,135,5,130,177,184,23,115,117,246,2,148,190,31, + 240,10,230,191,39,231,248,102,51,128,60,151,49,140,53,61,215,224,167,241,1, + 113,124,199,11,184,241,223,233,250,26,79,226,250,196,245,119,252,94,251,128, + 80,191,144,14,128,74,0,96,27,241,140,56,94,92,163,247,253,185,113,127,114,22, + 212,224,187,186,64,225,249,21,235,5,223,90,67,188,209,251,152,211,179,151,167, + 229,0,79,112,255,224,242,193,11,176,246,31,49,65,99,64,112,255,19,252,89,127, + 255,29,249,251,193,125,243,14,7,177,233,191,125,248,149,107,145,175,110,2,50, + 248,63,44,254,133,13,65,180,191,199,111,4,196,248,14,14,112,253,202,163,111, + 207,12,5,143,247,7,79,0,63,46,107,122,238,24,243,236,178,0,120,83,203,191,227, + 5,148,211,149,23,216,69,0,141,239,223,214,15,151,47,134,60,2,189,187,224,2, + 121,101,228,15,166,126,143,185,153,23,15,87,175,81,123,118,250,88,224,23,4, + 5,215,240,189,63,194,1,208,19,148,215,241,204,193,115,178,198,143,250,33,184, + 129,94,199,121,251,160,241,217,3,52,245,253,204,249,243,121,17,243,15,171,14, + 245,62,192,55,226,108,225,242,7,24,221,113,119,171,247,79,175,121,236,3,142, + 167,254,111,31,126,249,170,243,107,15,16,233,127,216,236,195,109,248,205,27, + 1,121,124,71,61,32,107,0,165,31,240,110,248,175,219,244,111,252,11,48,134,101, + 16,184,244,14,172,188,95,7,134,15,237,48,81,182,241,248,158,214,3,152,191,13, + 7,168,126,128,232,135,166,135,135,253,190,192,246,142,31,48,134,91,255,79,23, + 31,132,143,96,117,0,251,250,145,171,83,235,231,103,231,183,58,106,245,193,1, + 192,75,64,95,208,250,0,164,13,174,98,222,32,225,89,255,23,47,0,245,190,120, + 126,212,19,124,146,247,35,70,116,194,125,131,207,212,223,191,45,159,16,48,223, + 198,36,124,238,249,172,191,250,221,63,121,245,250,237,207,38,254,207,134,255, + 150,33,160,155,154,127,228,112,210,255,177,153,8,240,248,224,223,232,27,32, + 174,117,65,208,240,23,227,123,238,7,4,164,175,167,131,126,200,19,8,172,247, + 62,29,99,125,113,99,213,250,25,59,54,53,64,210,240,157,103,39,28,163,237,3, + 138,159,63,240,69,62,191,25,238,17,124,217,121,125,214,255,235,117,64,106,243, + 174,39,136,60,63,208,231,166,30,136,58,191,247,1,4,231,88,39,152,248,199,254, + 61,183,0,56,227,73,215,227,131,90,0,185,63,246,250,19,246,39,170,79,243,242, + 19,231,29,97,248,201,60,175,222,223,175,126,111,14,0,126,179,193,127,230,253, + 181,248,143,244,255,205,66,192,145,235,177,14,176,106,115,202,7,6,166,57,159, + 71,253,126,167,3,130,79,116,30,127,231,235,181,125,64,150,211,195,115,237,106, + 254,59,61,64,53,194,221,32,240,123,253,176,211,250,152,127,149,31,160,166,192, + 184,210,122,129,77,190,143,225,27,233,85,70,14,150,30,223,197,1,38,86,74,254, + 222,248,130,134,227,199,253,106,29,175,227,0,226,13,118,235,121,30,255,54,78, + 239,71,76,120,188,247,108,238,78,124,150,236,95,25,196,105,108,176,152,183, + 106,97,220,163,185,238,175,231,240,239,199,41,175,95,255,212,235,255,102,248, + 151,246,254,151,181,64,82,251,75,190,95,242,190,232,123,25,238,131,126,29,249, + 130,206,43,4,76,174,158,0,241,9,160,134,206,254,96,197,219,75,52,2,214,228, + 11,103,16,15,62,226,187,59,47,221,124,167,235,27,173,191,112,184,120,204,170, + 1,166,186,24,45,57,240,123,232,99,0,15,254,67,63,193,213,238,211,99,48,94,32, + 234,121,138,27,112,110,57,71,253,192,139,234,79,190,223,248,126,170,241,203, + 154,63,201,251,228,251,99,93,32,106,123,193,247,31,127,55,253,119,10,226,235, + 87,123,138,99,123,94,131,227,211,107,30,221,255,139,87,191,254,55,35,239,199, + 159,215,63,120,224,223,232,255,172,5,242,102,31,169,255,201,15,228,62,255,81, + 251,151,158,255,155,13,0,131,239,39,214,193,31,8,110,173,124,32,53,2,245,1, + 176,63,239,242,124,92,103,113,120,179,62,16,49,43,253,55,35,221,133,194,88, + 92,91,245,244,58,207,235,12,173,233,197,243,80,223,111,230,224,27,94,144,58, + 160,98,55,243,240,166,255,39,120,184,229,15,152,139,67,183,148,99,156,227,171, + 15,128,239,251,115,81,243,35,158,243,53,246,4,20,207,111,239,5,60,4,35,233, + 2,197,60,122,128,24,3,0,43,140,208,249,198,1,150,49,23,219,107,24,109,94,73, + 66,28,185,231,34,221,61,254,78,134,127,95,249,255,251,129,127,208,255,208,211, + 135,27,1,71,77,0,241,93,252,192,155,205,127,181,54,120,253,218,47,223,173,110, + 16,158,220,62,222,55,181,191,178,254,71,99,129,232,105,174,3,86,92,238,123, + 254,13,142,27,159,176,248,247,77,237,0,113,135,124,96,164,57,244,27,22,102, + 86,156,96,63,130,238,137,158,35,228,83,138,5,145,75,119,253,63,228,5,174,60, + 140,215,161,126,35,215,247,55,99,147,195,119,112,139,244,240,192,23,164,126, + 125,57,238,60,63,230,0,192,253,187,250,62,96,126,63,20,228,30,115,5,157,183, + 121,123,94,243,246,188,97,113,238,248,188,143,21,220,99,236,176,127,225,255, + 123,39,248,23,253,15,235,122,239,103,1,244,154,31,243,57,115,252,110,93,224, + 190,246,167,216,117,53,127,222,8,128,241,99,61,129,77,221,110,224,21,188,67, + 140,5,88,163,19,175,111,164,174,169,2,26,30,129,117,184,165,71,38,127,55,253, + 185,17,59,40,143,227,125,149,251,155,154,126,169,253,9,247,136,158,157,146, + 219,145,147,75,44,33,189,160,188,30,107,0,25,35,96,184,40,250,136,224,245,103, + 239,16,248,251,234,249,249,92,63,125,130,187,62,191,27,189,239,121,192,109, + 102,47,24,190,253,196,65,253,62,177,223,196,145,199,61,126,211,12,255,190,240, + 255,221,143,89,255,203,134,63,58,252,119,204,1,146,13,0,65,219,163,215,159, + 117,254,110,14,128,171,1,100,157,95,188,64,192,9,226,20,107,127,186,201,135, + 242,252,93,110,63,242,4,54,222,62,233,129,67,111,223,213,230,61,7,192,181,194, + 172,55,52,78,216,62,65,201,201,91,61,224,242,189,198,138,140,37,203,79,40,126, + 67,240,243,217,139,71,253,1,16,139,124,157,143,107,138,154,235,17,219,206,235, + 47,60,96,250,126,227,220,102,179,159,228,2,156,201,91,140,158,230,237,247,220, + 243,235,185,64,31,73,126,179,25,254,125,225,255,59,15,252,131,254,191,241,253, + 182,115,192,186,217,95,157,38,0,47,47,61,254,155,26,0,250,253,101,14,200,198, + 7,184,62,247,132,183,127,229,220,91,188,55,222,161,201,233,69,15,136,39,232, + 124,63,207,1,166,14,56,228,0,71,53,0,10,77,78,225,0,0,32,0,73,68,65,84,208, + 242,206,235,171,190,29,123,12,84,195,147,190,253,192,98,94,215,121,123,218, + 175,27,62,197,204,239,214,11,184,106,254,88,239,239,251,254,236,192,111,209, + 251,233,7,58,50,125,163,241,95,196,207,205,53,195,23,46,143,112,16,107,28,15, + 248,205,205,240,239,11,255,223,14,252,79,253,127,227,251,97,175,207,61,247, + 159,92,1,48,157,190,160,241,8,71,104,198,188,63,117,128,110,12,42,53,128,129, + 109,192,162,27,4,190,193,51,174,35,68,174,29,14,95,137,5,135,117,190,197,243, + 93,254,102,237,129,184,67,14,160,185,186,232,6,212,25,148,187,253,61,81,171, + 59,30,143,88,111,223,159,247,81,110,95,60,1,244,8,133,15,140,48,176,230,248, + 161,191,223,229,247,120,54,242,5,102,12,40,27,252,96,124,48,124,223,235,253, + 189,38,47,89,118,139,203,234,25,220,242,253,199,175,228,244,154,112,174,187, + 238,223,31,12,255,190,240,255,173,103,241,223,240,255,110,67,32,227,239,133, + 46,79,125,16,61,124,110,93,96,195,7,174,88,1,253,122,133,251,139,110,215,248, + 80,250,5,118,126,127,227,241,245,250,127,239,19,82,173,240,198,227,179,26,129, + 188,61,168,161,67,140,35,95,177,243,255,128,199,35,214,93,125,63,223,119,159, + 65,44,167,166,175,181,253,224,223,202,39,138,71,16,152,14,190,14,113,98,235, + 251,77,159,175,171,253,141,28,143,253,191,160,5,36,233,122,172,31,32,248,116, + 246,215,227,75,112,144,215,159,231,22,95,188,250,251,223,255,143,125,249,64, + 222,121,253,205,143,172,254,71,223,31,107,254,101,19,208,155,185,191,177,14, + 120,240,118,240,248,33,94,36,150,65,39,32,207,95,88,95,124,0,143,97,13,1,57, + 68,228,111,59,243,3,251,2,119,60,127,231,241,53,158,190,230,111,87,43,220,233, + 129,212,240,206,39,220,28,91,53,3,211,231,75,113,102,233,235,149,135,57,142, + 184,158,160,140,41,152,215,49,135,3,111,103,190,15,220,28,207,33,78,192,61, + 60,17,111,56,215,87,142,95,124,63,245,250,31,63,247,93,127,239,197,68,224,207, + 1,46,175,223,245,65,95,192,137,63,231,249,254,65,172,49,124,225,239,15,7,255, + 103,73,225,245,231,191,248,66,27,0,114,241,159,12,255,105,193,111,6,2,148,166, + 95,3,238,91,211,127,126,185,112,208,15,22,11,17,88,72,6,30,199,241,51,25,8, + 52,201,147,81,183,4,4,54,23,167,8,48,159,173,77,63,80,12,24,244,118,237,178, + 23,100,69,130,141,187,70,218,252,77,179,161,22,13,241,26,212,224,131,38,1,189, + 54,13,62,104,220,231,107,30,44,68,141,58,216,236,71,141,5,243,139,75,34,97, + 22,227,194,12,132,123,45,3,208,152,126,243,30,83,233,47,193,47,38,195,133,222, + 52,11,214,253,113,129,64,45,26,172,134,1,108,30,206,215,37,104,24,243,16,201, + 196,63,62,134,127,203,32,192,142,84,156,6,142,195,64,116,66,36,198,119,170, + 10,140,175,253,206,255,193,11,0,54,59,255,97,177,255,118,7,96,32,6,145,172, + 119,139,128,130,32,40,25,72,34,0,139,6,7,190,23,214,84,192,107,44,80,177,80, + 18,180,52,24,164,9,224,226,131,138,255,48,175,2,239,218,28,164,184,83,66,17, + 197,51,248,121,50,41,219,207,166,85,56,191,222,211,54,2,193,211,21,1,211,132, + 55,177,32,204,167,82,4,204,231,51,166,31,198,0,39,2,32,46,80,1,96,94,19,137, + 63,154,136,249,26,141,65,44,36,76,2,18,184,143,103,86,28,35,137,176,24,135, + 162,34,153,132,81,88,52,196,225,194,120,152,135,129,119,250,251,203,18,183, + 146,128,231,137,255,203,6,140,124,237,119,254,195,171,135,169,135,11,128,71, + 163,79,109,250,71,204,187,133,128,129,111,29,254,179,240,207,134,158,54,246, + 163,49,80,112,175,187,124,67,62,37,188,167,153,192,185,216,22,247,39,238,151, + 128,104,12,125,131,217,34,254,27,28,135,97,23,231,103,110,151,56,225,26,129, + 0,233,171,121,247,6,187,17,187,184,185,183,198,12,20,11,241,122,253,119,153, + 147,116,44,48,46,184,175,70,33,230,123,48,250,108,222,151,115,161,88,137,124, + 67,95,95,217,236,130,226,196,227,52,57,156,65,80,248,1,240,5,124,111,224,154, + 139,10,108,24,136,129,144,11,131,97,145,176,93,244,111,244,120,155,219,37,126, + 28,114,0,151,219,183,46,192,188,238,215,191,244,135,178,0,160,25,254,35,139, + 125,238,26,255,73,236,195,176,207,210,0,40,230,31,105,130,249,93,47,199,100, + 136,255,29,247,47,133,63,192,61,198,25,203,11,76,190,231,194,96,109,30,94,124, + 124,225,104,113,10,16,223,169,17,124,78,39,83,14,57,54,196,142,133,227,133, + 179,241,13,242,3,198,119,184,111,57,128,20,25,48,63,51,95,88,28,193,229,251, + 48,5,186,92,159,5,122,147,247,131,19,5,167,199,98,64,193,60,232,6,215,32,112, + 140,121,108,10,144,161,0,101,8,224,35,110,36,191,62,224,0,167,113,194,112,246, + 22,215,167,186,34,213,255,171,87,3,255,188,0,32,245,255,44,154,7,214,159,54, + 255,104,200,47,54,248,194,144,0,103,4,54,11,124,177,129,167,120,2,82,40,64, + 221,206,252,0,23,8,128,79,176,43,0,136,150,207,156,222,54,7,78,4,110,26,14, + 92,190,79,252,169,111,208,53,12,66,30,142,216,245,190,112,191,139,5,89,184, + 115,62,129,213,1,172,237,201,220,3,253,148,26,62,245,1,112,135,40,10,128,14, + 40,190,0,242,121,40,30,16,247,159,56,214,230,129,43,38,224,162,0,252,123,183, + 32,120,230,255,75,19,52,250,250,12,171,45,251,47,69,130,109,100,57,228,10,43, + 78,61,54,0,248,131,50,0,224,226,255,210,8,24,154,128,154,255,186,221,190,41, + 223,247,13,254,232,229,169,175,167,218,224,202,211,6,227,182,233,143,116,187, + 195,248,248,118,135,222,200,88,33,249,56,115,246,6,199,204,25,56,223,167,154, + 40,177,5,153,189,44,32,194,123,101,222,53,215,69,111,176,137,15,197,196,71, + 188,134,113,47,24,190,231,0,55,131,128,26,142,79,5,255,208,74,18,43,50,143, + 231,251,211,115,219,249,0,192,251,119,220,63,185,5,234,133,208,1,221,80,0,42, + 22,58,238,15,187,134,219,60,237,209,250,91,217,212,235,32,247,211,211,204,243, + 255,250,75,255,62,7,125,93,30,0,44,236,211,188,143,139,255,158,209,255,136, + 229,177,182,106,32,78,143,163,111,175,181,1,244,240,186,6,224,17,35,64,195, + 111,48,94,26,2,36,102,140,175,6,123,8,78,243,83,113,175,185,70,106,126,211, + 72,176,222,91,247,66,142,30,207,161,215,224,60,207,26,132,181,191,104,121,135, + 251,211,99,174,240,119,202,1,34,150,65,51,194,52,53,104,224,168,205,233,113, + 15,105,34,34,93,159,156,97,249,250,183,220,255,90,20,8,122,31,139,135,56,248, + 35,117,192,242,247,115,40,216,123,205,251,193,3,38,82,79,53,194,11,242,126, + 220,233,175,31,3,64,31,131,254,114,8,232,253,240,95,55,4,52,235,125,77,35,208, + 160,83,186,48,24,184,129,52,245,37,31,200,227,190,62,151,177,160,217,216,175, + 219,236,143,61,3,142,25,187,156,126,194,253,107,236,88,30,215,217,123,85,63, + 32,166,87,125,224,126,195,159,208,220,234,63,166,71,17,120,52,53,60,212,246, + 204,11,238,134,1,206,179,161,6,136,154,159,125,128,27,255,175,228,247,201,180, + 35,22,104,62,143,88,214,120,124,214,231,39,238,175,11,4,160,166,151,62,255, + 93,222,23,28,207,191,30,231,253,119,192,51,182,50,20,246,97,174,251,55,31,62, + 240,63,188,254,168,1,144,254,143,58,192,205,16,192,81,10,209,129,63,190,225, + 135,242,190,197,189,231,8,129,29,223,248,95,7,250,105,93,32,114,53,245,6,108, + 52,252,226,255,17,31,184,166,111,99,193,166,153,232,84,243,147,150,183,126, + 255,212,15,162,21,142,106,255,78,55,168,102,111,99,193,57,247,39,190,15,185, + 127,220,74,250,1,240,253,249,44,84,175,87,175,95,245,65,214,254,197,187,15, + 207,0,124,129,82,7,116,57,255,241,60,51,255,103,158,143,24,17,158,63,240,253, + 173,38,127,218,191,91,87,123,223,90,223,121,17,127,115,13,0,30,245,190,24,2, + 58,180,126,55,252,119,29,239,234,125,121,28,250,130,130,239,71,140,64,62,80, + 184,125,187,25,192,248,222,83,237,31,48,240,116,31,192,141,174,239,154,134, + 17,247,90,163,35,47,129,240,137,238,94,179,136,79,244,195,170,35,244,27,132, + 96,173,65,207,239,52,2,158,135,117,53,141,59,203,195,95,113,47,180,9,215,0, + 216,167,11,127,47,176,190,48,15,188,0,235,117,6,223,184,32,64,117,125,242,7, + 139,251,233,53,238,48,127,53,5,74,255,79,215,36,72,245,254,153,247,143,242, + 115,109,240,109,241,124,116,189,137,222,131,129,35,121,159,131,235,254,237, + 53,0,120,96,58,54,1,160,250,191,201,251,84,251,219,229,125,25,14,138,49,32, + 180,190,214,246,2,115,172,255,205,240,95,169,17,100,92,0,47,204,213,252,135, + 231,183,215,245,88,103,168,28,128,189,56,27,11,118,13,197,200,183,165,191,40, + 176,136,26,1,115,58,113,121,211,175,183,240,198,252,27,241,216,113,122,252, + 236,210,6,128,107,188,95,242,5,230,33,164,221,131,67,64,61,63,159,67,115,60, + 226,31,62,71,254,0,242,253,77,125,175,250,124,210,27,168,92,31,181,61,190,167, + 158,127,196,129,198,208,127,6,115,121,137,27,207,238,221,175,217,86,31,46,215, + 226,243,223,253,211,87,175,127,56,6,0,46,252,131,254,55,131,128,168,14,176, + 219,240,183,221,0,140,185,125,245,253,199,119,55,241,111,188,194,189,14,0,142, + 32,190,59,251,253,158,203,219,248,208,106,132,122,141,109,237,31,226,2,229, + 234,182,222,231,7,129,47,127,48,234,237,252,28,148,247,221,61,193,131,155,78, + 195,244,224,234,224,224,226,19,160,127,71,58,225,134,3,80,190,135,28,109,188, + 126,93,40,20,62,31,246,7,56,156,151,133,63,143,159,93,121,64,147,247,199,226, + 32,215,227,11,199,118,112,58,92,232,127,236,1,220,234,6,97,19,16,75,78,244, + 200,47,127,247,79,174,159,230,245,219,49,0,168,232,127,201,251,79,245,254,38, + 39,96,79,224,202,209,194,237,211,11,160,227,19,195,196,237,33,46,136,103,48, + 174,43,190,191,230,96,183,1,232,13,87,8,207,44,57,128,246,246,190,160,190,191, + 114,251,68,158,185,70,106,10,194,46,243,142,150,23,68,110,22,108,134,46,105, + 57,125,163,249,145,115,248,158,158,126,40,152,243,252,162,111,39,125,119,204, + 247,146,251,73,55,76,45,79,61,195,197,3,52,185,62,253,193,229,235,101,76,192, + 186,95,215,223,19,113,193,97,95,248,245,243,252,222,124,226,157,175,217,4,41, + 24,38,244,203,223,27,216,191,240,255,38,240,15,250,31,134,128,232,0,192,203, + 27,124,50,239,167,230,183,131,128,198,247,103,156,195,185,155,116,254,236,247, + 237,54,250,82,63,31,235,2,46,62,160,6,200,207,238,120,187,234,6,83,203,83,173, + 224,112,76,218,35,177,218,215,239,226,124,245,14,119,90,31,117,119,226,205, + 213,249,227,103,128,152,177,203,247,37,22,236,234,129,198,243,195,62,125,234, + 27,164,154,224,134,27,164,150,208,26,31,226,30,61,64,56,94,242,62,232,127,151, + 247,47,220,139,207,255,184,220,123,232,219,37,212,31,104,244,129,212,179,5, + 195,89,121,104,174,251,43,24,254,125,225,255,245,24,0,150,252,95,234,255,58, + 0,236,129,63,219,251,43,61,190,228,1,74,205,159,176,14,61,61,157,230,71,95, + 239,164,239,207,13,250,217,213,251,108,31,208,141,134,79,221,47,26,222,245, + 3,36,51,65,61,18,223,101,237,51,192,158,31,57,95,227,9,113,0,170,227,85,110, + 225,112,77,154,31,184,205,222,247,243,249,126,249,253,220,235,23,207,72,215, + 156,113,99,180,245,92,255,239,162,248,217,255,167,254,128,57,7,63,203,250,128, + 125,189,235,86,93,95,95,96,60,116,66,224,61,235,124,79,96,238,152,127,63,113, + 205,169,1,110,249,124,128,254,70,131,252,74,134,127,95,248,255,1,224,223,112, + 254,210,251,11,231,96,189,15,215,6,133,23,183,234,3,178,41,88,120,248,182,247, + 183,169,253,73,31,0,98,22,235,129,227,159,52,217,238,228,22,172,13,74,238,23, + 159,96,208,74,190,198,202,237,226,29,162,55,176,211,3,166,22,160,126,251,186, + 175,215,245,236,255,213,69,254,244,126,122,116,19,91,88,71,140,103,33,31,96, + 197,140,229,47,112,109,62,98,91,167,3,176,127,79,121,126,198,26,244,1,130,191, + 207,254,190,196,180,214,3,128,75,244,184,231,218,95,234,11,205,251,151,247, + 111,122,126,212,231,143,231,220,249,125,23,222,14,208,185,201,241,229,211,135, + 62,194,245,88,7,220,33,174,255,107,51,252,251,194,255,247,199,0,32,92,3,136, + 245,127,194,255,102,232,191,106,2,244,250,113,61,224,109,13,192,213,254,128, + 35,68,222,197,28,207,252,189,246,251,118,185,127,249,252,128,247,93,44,40,239, + 29,198,130,77,78,143,159,71,251,123,84,175,135,111,80,56,128,196,31,196,110, + 230,100,241,238,57,78,164,3,120,125,149,195,243,136,235,228,245,200,247,115, + 3,0,155,222,0,136,67,20,55,66,207,99,157,192,196,134,178,6,80,252,188,196,121, + 241,2,196,203,11,174,113,167,249,69,239,191,136,171,23,46,176,137,17,7,24,206, + 16,212,14,23,218,251,8,29,246,47,252,127,47,240,239,235,255,164,255,161,30, + 16,28,62,235,1,155,33,191,200,19,146,27,64,62,127,182,6,48,40,221,202,207,232, + 217,51,214,185,150,128,220,252,105,206,175,189,189,187,88,128,252,161,112,120, + 19,107,182,156,127,83,99,8,222,140,207,70,58,96,228,167,244,16,40,239,223,15, + 8,180,220,189,244,10,195,192,238,201,225,51,190,160,63,0,117,192,236,237,129, + 94,189,224,11,154,223,199,181,38,15,65,47,47,189,253,222,11,184,62,122,192, + 253,115,115,16,213,251,135,90,255,253,120,250,193,211,38,218,159,137,11,27, + 46,240,235,205,240,239,11,255,223,29,3,192,86,255,239,26,238,237,122,128,6, + 222,217,215,239,252,192,225,187,153,13,0,193,175,239,188,128,11,227,243,251, + 177,124,193,133,5,223,3,200,155,129,6,215,136,156,150,28,222,245,10,111,56, + 127,169,27,162,47,191,211,255,141,30,88,57,250,30,219,204,249,161,15,200,121, + 3,25,71,192,79,204,252,59,153,195,77,61,176,112,127,208,230,236,255,45,205, + 190,180,63,30,155,57,41,112,154,61,252,240,28,29,7,16,206,224,214,245,220,229, + 253,172,5,58,174,127,105,128,25,87,116,141,79,195,247,211,87,59,226,221,243, + 103,63,245,242,143,174,9,79,112,184,46,224,239,110,134,127,95,248,255,206,71, + 185,214,207,245,255,38,255,223,12,254,247,27,128,179,175,159,53,0,187,14,96, + 230,105,225,249,193,207,181,46,16,28,98,197,136,149,83,149,211,59,111,255,164, + 15,32,106,18,193,187,49,118,144,199,231,106,116,179,86,209,157,183,120,57,111, + 86,166,250,122,221,91,252,60,241,250,150,143,87,249,251,122,111,159,239,183, + 254,32,113,127,184,78,112,106,173,29,166,94,23,157,80,56,0,120,14,152,227,181, + 14,24,113,194,240,128,85,243,111,106,127,160,255,105,72,176,171,247,9,246,175, + 167,123,129,30,191,117,4,14,124,131,188,198,139,120,192,23,175,78,176,127,225, + 255,219,15,252,247,253,255,138,127,183,238,207,227,127,213,228,81,43,4,246, + 186,122,95,87,3,112,124,0,143,229,107,240,177,87,221,224,166,55,64,184,252, + 110,163,0,173,223,57,159,80,107,243,228,39,194,189,88,243,47,47,1,177,152,113, + 39,114,34,249,120,241,115,213,121,126,37,39,159,248,127,169,255,151,110,56, + 210,255,128,107,210,26,170,231,147,3,160,87,0,252,125,234,7,236,253,87,124, + 7,7,73,78,0,249,157,57,193,90,175,91,234,253,166,222,247,52,222,72,139,191, + 76,223,151,79,221,244,3,22,106,98,98,195,227,154,191,57,28,254,125,225,255, + 91,129,255,27,253,47,179,64,3,191,219,57,128,82,219,27,242,106,105,114,198, + 122,157,15,50,114,112,205,237,116,12,240,132,62,64,199,253,239,122,123,87,31, + 81,229,230,251,186,64,213,245,228,197,61,81,231,75,199,30,244,250,233,49,226, + 239,120,79,208,226,214,255,211,90,128,243,2,193,135,15,110,130,181,187,228, + 26,200,23,46,254,15,241,4,184,1,242,250,78,231,251,227,102,16,176,174,225,79, + 142,143,94,255,124,29,155,129,70,236,176,156,31,208,121,60,212,219,123,242, + 162,236,199,221,94,144,215,107,148,169,71,126,243,196,240,239,11,255,223,252, + 137,240,127,163,255,161,230,175,107,127,219,220,111,176,190,240,95,55,251,164, + 88,32,254,128,242,124,244,248,176,239,79,177,237,60,190,167,54,1,58,245,248, + 26,108,119,218,93,53,197,105,190,119,186,65,63,75,125,66,128,59,210,8,37,22, + 76,238,209,196,0,210,6,18,3,172,151,55,61,187,133,123,238,233,201,154,255,124, + 190,154,239,57,94,148,245,63,165,6,192,94,127,242,0,241,250,45,15,80,236,31, + 106,235,87,102,115,190,150,5,220,98,125,125,242,41,47,81,226,200,111,158,28, + 254,125,125,252,245,231,63,191,6,128,135,217,23,98,32,22,5,70,49,144,18,254, + 44,224,111,193,63,11,232,107,97,176,25,4,212,53,3,3,89,37,241,31,13,130,96, + 214,117,100,32,136,185,45,242,185,102,96,5,49,137,248,77,67,128,57,143,155, + 245,130,72,172,107,20,3,48,10,222,113,45,52,217,145,184,7,25,50,198,63,222, + 179,35,1,105,232,231,117,38,208,240,254,32,52,180,17,40,238,65,215,81,115,96, + 146,248,36,234,198,28,192,207,151,2,223,124,22,44,62,140,202,228,34,18,84,16, + 136,243,103,113,32,130,78,156,179,22,252,106,17,97,9,15,58,87,137,68,103,20, + 142,47,118,14,3,206,133,194,143,99,244,231,133,198,254,109,208,128,155,188, + 131,209,248,213,107,0,240,26,248,27,184,39,243,127,154,241,131,236,47,243,191, + 109,4,108,118,253,73,44,55,11,124,151,225,135,133,59,120,109,135,0,47,67,202, + 55,2,85,236,210,121,239,130,123,37,8,82,12,224,56,176,146,236,180,189,102,177, + 125,137,120,90,0,136,184,193,230,60,131,221,16,38,47,193,61,37,233,25,179,87, + 194,175,241,193,18,254,217,4,67,69,60,136,41,138,221,32,35,24,79,108,243,15, + 54,2,1,206,209,4,160,69,135,82,32,172,139,5,12,230,181,64,248,184,134,107,18, + 184,142,203,112,16,137,1,215,231,78,254,52,216,182,159,182,231,154,51,95,24, + 47,190,250,165,255,144,3,0,136,7,232,0,112,24,8,120,253,26,230,208,128,120, + 125,241,131,174,9,192,110,6,128,70,192,42,22,44,35,207,239,246,179,203,247, + 106,236,107,35,96,152,105,174,40,48,248,130,14,253,106,142,237,132,1,224,19, + 44,61,217,41,60,229,60,220,19,142,1,191,73,44,206,235,174,191,215,197,129,179, + 180,182,22,243,25,30,65,13,1,20,99,76,3,15,97,152,11,136,153,183,179,185,200, + 55,5,93,112,80,19,64,57,2,22,6,160,41,160,229,0,83,192,148,102,64,228,9,25, + 11,42,230,151,169,40,239,97,179,96,215,40,132,5,195,235,11,255,216,248,3,22, + 10,220,154,5,19,187,167,120,125,231,88,209,4,164,121,221,175,93,3,64,199,2, + 128,130,127,106,248,51,133,255,155,157,191,53,223,163,200,207,215,186,187,103, + 44,4,114,230,31,52,14,147,193,215,13,3,48,120,238,244,0,25,251,93,44,56,194, + 253,66,125,154,100,194,219,49,214,36,102,137,231,115,97,80,121,4,197,132,16, + 243,136,195,14,247,196,197,87,110,63,226,0,80,116,108,57,0,152,3,193,69,214, + 127,205,46,96,134,215,39,55,192,107,65,161,113,6,204,28,26,24,127,71,19,97, + 232,5,108,8,94,11,13,182,92,63,115,255,226,245,215,249,218,36,16,120,159,248, + 167,188,255,4,174,143,216,194,97,19,210,169,169,168,133,142,175,207,1,192,20, + 3,102,174,215,197,127,167,141,63,217,240,55,255,13,177,0,24,184,197,33,160, + 212,0,216,153,127,243,187,75,230,159,241,9,2,91,108,244,77,174,65,13,57,251, + 124,175,90,34,49,171,28,121,131,237,224,27,59,35,176,104,132,212,223,236,27, + 168,167,128,90,1,11,137,92,84,220,235,123,135,251,93,44,88,126,192,228,42,88, + 248,83,190,111,125,128,169,193,27,141,159,6,221,41,7,144,66,3,99,190,22,9,212, + 11,88,198,162,108,252,225,120,64,225,254,176,233,199,76,177,215,63,221,49,254, + 143,208,159,215,59,58,251,244,222,240,156,95,191,6,0,207,220,15,184,111,245, + 63,52,240,220,233,127,205,247,168,239,151,175,119,55,4,212,52,251,206,252,220, + 47,2,168,139,128,152,47,240,130,91,204,199,119,184,95,69,192,85,32,4,148,77, + 158,15,28,160,20,252,235,123,200,219,35,102,120,28,239,6,129,129,218,104,244, + 67,198,12,136,49,71,199,160,144,80,242,185,250,123,178,216,32,114,241,136,129, + 236,225,173,92,191,226,137,106,118,58,7,10,6,196,253,103,172,33,14,32,69,130, + 250,30,23,13,50,118,236,252,190,75,156,78,127,32,180,255,244,62,158,202,191, + 167,56,221,158,39,17,161,105,6,176,236,31,206,253,171,15,1,255,164,3,204,6, + 96,178,240,191,12,2,54,195,192,50,223,55,195,0,175,247,129,39,44,253,95,23, + 2,38,134,69,27,140,127,150,245,253,223,46,2,152,185,101,229,230,133,169,133, + 125,227,3,220,113,127,228,225,226,3,94,241,197,53,235,131,206,200,24,226,26, + 116,83,251,115,236,72,103,51,241,9,53,134,38,238,48,119,199,60,62,117,122,163, + 17,52,247,211,2,254,206,39,144,184,129,94,127,105,248,79,159,96,126,175,161, + 113,152,10,128,141,198,199,56,97,53,1,122,131,166,89,32,134,255,92,207,229, + 98,192,67,231,163,7,40,94,223,113,225,238,180,201,231,180,16,249,12,231,40, + 231,126,241,234,175,174,1,192,141,254,15,159,111,215,252,211,46,252,247,155, + 252,96,61,207,251,253,174,241,127,121,133,145,127,187,38,128,140,31,210,124, + 175,205,65,137,127,106,58,238,121,1,114,121,199,1,86,222,222,213,10,193,35, + 51,222,132,234,250,116,4,109,76,56,240,255,130,159,195,189,172,110,128,216, + 85,226,3,196,150,90,247,187,27,8,140,154,191,54,3,179,255,111,252,1,104,84, + 8,238,238,234,123,169,27,210,23,52,220,95,124,254,187,5,2,20,3,176,89,56,243, + 254,204,172,7,205,188,200,13,222,15,143,223,123,136,246,30,13,151,248,235,28, + 0,236,99,192,227,199,45,67,64,38,230,183,205,127,205,230,95,189,239,119,143, + 123,244,243,209,195,167,124,127,48,24,20,243,49,233,2,187,96,7,240,124,192, + 1,66,75,168,94,215,193,32,234,227,231,231,38,102,135,125,53,254,37,81,159,168, + 151,64,53,67,60,31,180,113,94,133,22,243,204,43,203,177,92,184,159,250,125, + 241,130,124,102,212,221,150,239,31,44,6,142,207,169,134,199,227,206,3,156,231, + 19,39,128,220,238,22,4,180,186,96,87,231,11,30,128,205,194,193,253,77,206,109, + 113,253,14,254,221,243,215,220,123,253,227,93,190,234,194,63,244,0,29,111,0, + 182,25,250,111,134,122,69,173,112,208,168,53,200,59,253,63,233,27,96,47,143, + 7,252,215,65,96,227,59,167,177,160,59,150,215,118,122,160,213,8,135,177,32, + 190,183,174,142,128,218,92,57,0,225,215,115,121,138,9,174,15,8,99,88,234,124, + 143,199,21,23,92,109,15,244,128,120,121,25,131,48,63,119,62,0,196,151,204,247, + 120,108,247,26,244,254,184,213,240,16,210,131,0,141,239,113,191,243,253,215, + 245,104,24,56,114,127,151,247,11,158,27,148,254,54,234,118,166,233,80,17,159, + 79,115,224,49,124,246,175,254,244,213,235,31,173,1,128,220,3,216,108,0,30,185, + 255,120,8,224,248,110,101,13,96,230,183,140,5,134,39,96,78,102,93,191,60,55, + 234,3,0,28,185,154,255,182,15,224,46,167,107,44,184,59,31,243,55,232,226,193, + 57,52,151,175,236,142,239,105,78,87,156,18,7,192,88,147,175,253,66,225,226, + 245,201,103,145,179,220,213,248,88,255,239,185,125,96,55,158,27,235,250,225, + 11,166,159,23,191,179,6,235,232,27,144,38,72,14,48,107,12,168,247,241,189,127, + 196,152,160,155,253,64,221,79,243,126,240,142,38,197,102,102,189,197,221,158, + 187,227,229,159,193,114,126,238,48,62,125,246,187,127,122,125,228,245,15,215, + 0,176,24,4,132,189,0,216,231,147,139,255,76,47,16,226,27,235,125,84,3,104,135, + 255,114,111,112,196,11,205,221,209,223,83,116,0,228,212,140,11,226,41,50,254, + 184,183,104,112,1,193,231,198,39,92,222,1,224,185,141,19,43,95,213,207,173, + 122,88,240,125,214,1,166,198,96,48,30,222,23,94,35,114,228,122,239,198,235, + 51,60,62,98,146,122,2,203,11,4,222,144,62,1,228,103,224,242,241,28,116,45,229, + 242,232,1,226,245,102,238,199,250,96,199,233,201,11,64,93,176,241,252,6,113, + 156,220,66,251,123,30,247,6,175,143,179,253,57,150,95,238,1,180,42,96,133,138, + 39,251,127,63,159,195,191,47,252,191,157,3,128,230,16,16,237,1,122,252,58,72, + 255,55,94,224,232,255,195,97,31,252,218,113,126,95,15,156,94,31,249,114,120, + 172,215,1,88,31,96,126,47,158,156,25,24,94,250,127,142,242,124,163,7,132,3, + 140,175,185,137,49,196,223,217,219,207,191,117,245,67,163,21,184,15,192,199, + 142,200,189,26,51,162,6,153,215,40,220,190,226,90,107,0,249,115,6,87,87,77, + 160,122,254,46,215,79,175,223,213,250,202,194,96,208,2,147,104,229,112,209, + 28,236,143,156,96,226,125,248,253,166,223,7,185,191,203,249,155,60,79,136,205, + 243,158,199,113,220,214,126,242,133,190,194,231,48,252,251,194,255,155,53,0, + 204,213,1,70,254,159,253,190,155,33,32,218,251,155,61,64,205,66,192,11,171, + 128,113,228,9,43,239,195,80,112,170,239,57,29,176,252,195,200,179,171,215,15, + 176,245,228,240,159,241,156,62,207,187,186,253,110,64,128,214,244,145,119,240, + 181,56,87,15,110,50,143,33,79,145,24,160,215,88,126,29,199,159,29,207,15,62, + 78,188,33,115,113,245,2,109,79,16,106,244,136,1,162,219,243,250,129,91,236, + 249,193,126,224,168,3,106,76,193,220,46,220,159,188,65,231,251,119,253,61,202, + 3,164,198,135,195,64,182,104,190,213,0,224,196,253,54,250,251,31,255,76,230, + 186,191,148,225,223,143,167,120,243,250,227,87,255,96,215,255,136,254,23,206, + 95,6,129,200,160,47,236,1,196,254,190,244,253,158,28,254,123,210,247,167,56, + 13,189,16,92,0,99,78,30,51,185,58,245,135,169,209,145,134,111,235,250,166,142, + 104,116,250,226,235,236,191,161,22,209,58,2,106,248,140,8,17,27,35,103,99,237, + 96,87,3,4,92,223,226,62,240,233,174,125,81,231,25,117,37,86,96,141,47,184,121, + 173,253,115,189,142,180,66,224,94,226,7,113,2,56,39,188,134,244,10,103,110, + 247,245,190,77,159,239,196,254,203,234,250,129,111,19,37,14,99,3,234,133,45, + 15,8,63,255,230,186,191,52,195,191,47,252,127,255,163,220,248,243,153,245,63, + 132,255,3,47,48,48,181,106,0,251,129,31,88,39,188,36,88,240,103,225,19,136, + 99,93,215,87,54,255,214,250,128,169,247,113,239,144,232,6,58,127,227,231,217, + 58,226,228,32,148,179,29,231,151,216,97,206,103,30,177,120,121,240,30,230,240, + 193,149,38,7,232,234,125,160,183,81,27,56,207,48,253,59,163,239,41,175,63,165, + 255,153,91,104,125,111,196,39,240,236,133,239,51,238,23,174,139,31,16,92,127, + 230,250,235,115,228,243,207,207,90,159,15,240,12,120,123,119,46,48,35,249,59, + 196,134,141,45,249,234,151,205,240,239,11,255,223,123,224,95,106,127,208,15, + 116,233,127,163,249,179,247,119,163,249,85,19,132,62,183,189,255,135,61,128, + 200,233,151,215,39,155,127,131,182,224,248,80,241,230,227,71,159,191,153,55, + 44,29,18,216,35,93,189,243,4,75,45,192,113,254,100,244,171,118,224,120,68,96, + 87,122,247,138,135,0,24,183,254,32,230,110,228,54,20,51,150,103,25,30,92,96, + 51,57,196,188,78,122,116,160,1,242,220,201,23,84,219,71,158,70,60,35,31,112, + 121,223,213,254,8,215,17,43,82,243,27,223,255,64,239,111,113,30,0,220,212,232, + 202,231,159,198,251,186,194,105,204,249,213,6,251,23,254,191,27,248,247,49, + 224,210,255,102,240,127,246,254,118,185,191,219,0,116,83,3,64,142,160,92,29, + 215,18,6,214,184,7,136,189,184,219,62,0,237,15,108,116,192,226,232,77,236,216, + 248,132,174,159,15,57,63,122,113,204,249,27,14,0,207,136,57,254,41,29,16,207, + 251,130,124,191,98,27,212,216,180,110,0,218,157,252,193,166,206,111,215,252, + 132,230,215,122,128,122,1,215,223,161,47,0,255,142,26,63,62,167,62,159,203, + 253,19,199,139,247,223,160,254,73,239,29,148,127,155,178,175,59,62,29,27,106, + 229,240,87,255,238,143,118,180,224,122,239,205,119,110,240,191,219,0,220,244, + 251,223,214,1,101,189,239,73,13,32,245,184,155,255,209,212,249,180,230,191, + 91,215,115,60,240,51,253,128,131,88,112,227,237,7,222,157,239,199,61,62,187, + 26,32,104,16,197,179,243,9,37,143,147,95,191,201,247,235,188,165,53,236,122, + 0,209,22,89,159,23,28,19,79,64,223,96,250,120,113,63,173,241,17,39,32,220,79, + 237,96,253,125,209,248,138,249,199,247,39,114,255,45,90,24,151,243,183,225, + 63,117,131,95,138,42,167,30,224,38,46,104,148,250,245,193,240,239,11,255,223, + 254,201,94,255,111,241,223,215,251,92,61,224,241,189,14,253,143,235,0,194,239, + 191,171,1,196,231,131,131,15,127,111,96,145,185,64,197,39,190,191,184,122,239, + 237,51,207,95,218,29,121,62,245,244,34,159,16,110,161,122,61,175,1,245,48,61, + 134,156,58,56,195,226,236,226,37,96,206,165,53,69,50,172,27,61,60,169,205,161, + 110,9,237,93,242,125,91,207,107,250,0,240,231,155,120,69,29,159,215,7,45,79, + 239,227,241,242,122,249,1,181,230,191,223,248,35,55,0,195,154,63,161,24,208, + 116,186,14,103,219,239,39,232,124,50,183,239,25,72,125,214,83,236,95,248,255, + 214,3,255,27,253,111,250,255,207,184,63,99,61,176,186,240,191,112,139,117,192, + 196,178,206,8,203,60,63,190,107,232,237,163,15,64,177,96,126,223,235,186,62, + 136,25,208,59,132,220,124,228,103,136,35,166,87,215,97,118,119,141,157,30,104, + 177,141,207,65,94,160,175,25,116,245,125,213,8,59,95,143,112,9,63,119,124,102, + 245,234,201,224,113,205,229,164,251,49,71,175,103,71,61,31,247,61,207,251,126, + 141,63,213,244,131,19,68,223,159,235,243,73,237,190,130,192,22,115,141,198, + 183,159,57,196,250,245,239,115,120,174,171,13,196,147,255,250,137,225,223,23, + 254,191,25,248,55,49,64,124,191,178,25,184,240,255,120,127,228,105,195,13,102, + 158,162,222,95,240,228,179,78,232,188,192,19,238,79,92,192,204,5,60,214,252, + 38,223,191,36,22,24,143,15,125,55,212,252,148,239,33,38,217,53,129,114,93,138, + 29,169,3,170,119,232,214,239,96,142,119,60,223,30,67,62,239,106,0,160,69,72, + 39,204,227,136,239,208,58,232,247,163,159,23,90,161,245,253,192,207,39,30,0, + 250,127,196,131,201,23,208,231,3,192,70,124,44,100,254,69,125,252,125,244,200, + 119,158,198,58,95,211,221,225,239,158,28,254,125,225,255,27,103,248,199,122, + 31,246,1,71,61,159,102,129,0,126,49,223,71,125,62,98,195,240,248,76,239,175, + 112,122,228,14,201,253,193,11,219,113,127,245,1,34,103,151,222,128,214,255, + 91,177,64,121,134,214,230,143,244,64,96,67,189,4,231,23,52,199,46,248,57,94, + 176,59,95,53,2,96,244,148,231,83,44,16,237,194,94,127,173,17,20,238,160,126, + 224,212,7,165,63,56,116,195,174,222,71,61,253,11,231,25,15,176,7,40,250,1,180, + 183,103,235,185,153,232,112,128,223,235,247,250,14,218,126,207,251,249,218, + 127,247,130,225,223,215,227,189,254,252,103,95,232,208,239,221,240,159,110, + 183,63,109,248,83,2,16,196,252,58,110,18,188,26,252,216,52,212,131,126,18,121, + 74,206,117,7,224,33,24,86,33,124,92,175,146,123,46,26,220,23,1,57,0,244,38, + 1,164,226,85,200,155,141,27,218,120,76,9,223,44,32,42,77,126,240,115,101,9, + 68,130,76,124,134,27,132,231,151,26,126,119,4,190,43,19,14,17,20,4,67,175,67, + 160,158,205,186,43,152,68,33,93,118,0,9,242,0,5,253,36,254,212,44,120,63,240, + 27,201,65,54,252,72,147,241,58,190,51,12,132,28,12,71,106,45,56,116,228,65, + 22,8,229,0,240,201,32,90,240,30,4,142,29,193,71,130,114,79,38,204,83,200,253, + 31,3,128,171,1,208,15,255,105,135,126,201,206,126,20,15,64,176,83,242,7,92, + 178,9,0,141,191,144,40,201,52,4,97,74,73,222,52,247,115,178,7,220,3,209,222, + 198,7,53,9,208,92,183,56,174,177,99,225,154,227,4,98,54,98,18,25,134,20,3,234, + 0,145,36,3,104,206,97,81,46,241,214,127,86,113,31,184,34,44,187,88,0,98,3,99, + 69,141,11,32,248,225,217,150,145,192,132,1,69,195,248,245,206,56,20,36,1,227, + 4,198,39,33,9,51,216,142,72,143,239,185,197,64,210,36,112,157,239,22,6,132, + 152,184,152,43,156,243,168,146,191,0,219,62,78,204,163,167,215,219,146,23,99, + 106,192,117,191,246,165,63,156,248,175,6,192,3,147,117,8,168,23,246,41,254, + 113,177,175,12,7,66,14,144,175,69,180,47,30,0,70,223,204,113,218,20,152,70, + 224,38,22,68,113,129,242,189,224,249,36,62,140,175,30,114,134,123,28,23,129, + 239,174,209,8,2,21,23,105,216,37,126,76,97,16,114,107,146,117,137,5,88,92,196, + 38,130,136,35,29,7,112,34,129,112,170,141,0,16,143,248,154,51,215,34,166,93, + 222,55,102,34,55,11,65,19,66,96,23,112,238,154,130,40,6,96,51,129,44,18,88, + 27,0,72,12,144,156,63,134,127,207,115,38,6,39,91,42,62,2,29,120,1,174,111,197, + 192,141,128,233,140,141,199,0,240,127,192,1,96,55,195,127,59,243,31,135,1,6, + 223,30,11,2,101,183,47,217,217,155,138,126,187,97,128,165,216,247,126,184,255, + 90,52,224,121,193,29,238,83,75,100,99,94,163,51,80,156,19,127,144,188,108,242, + 184,227,5,109,124,104,184,255,41,238,221,121,14,191,249,219,106,56,64,226,207, + 196,133,211,188,79,121,91,57,128,24,8,209,28,140,139,11,72,19,100,115,128,112, + 123,48,30,104,161,160,26,133,145,239,131,23,100,254,7,100,30,226,250,120,81, + 193,59,20,5,110,227,197,124,214,199,0,224,139,255,31,14,255,117,250,95,53,65, + 87,0,24,134,31,115,123,210,249,101,51,128,58,20,76,181,252,187,112,127,253, + 236,72,35,226,13,236,10,132,138,99,45,176,191,67,190,143,239,49,198,31,213, + 10,104,252,99,97,1,185,130,211,252,3,87,181,128,168,199,152,31,160,95,128,159, + 247,220,126,153,133,179,240,23,122,191,228,253,249,52,56,186,109,0,0,32,0,73, + 68,65,84,77,117,77,127,88,104,152,113,70,139,131,211,156,152,139,125,177,25, + 176,25,254,163,26,97,230,244,181,64,200,21,10,152,7,100,206,7,19,209,155,125, + 13,10,79,227,196,33,175,191,247,11,122,31,224,235,31,78,252,31,14,255,117,250, + 223,113,130,224,230,89,0,144,162,0,190,31,241,34,52,65,254,215,108,20,54,98, + 200,194,41,234,246,130,103,183,216,119,98,146,188,190,247,132,251,11,171,211, + 87,84,13,191,98,139,47,220,99,62,69,173,66,190,193,38,183,7,239,12,141,130, + 252,128,99,192,61,238,93,124,104,57,128,105,250,211,207,167,127,136,57,27,10, + 135,248,126,251,218,249,0,209,240,155,188,223,104,2,204,251,51,215,119,13,2, + 201,23,14,252,190,178,217,215,1,166,125,140,216,72,133,131,129,95,249,233,211, + 70,37,137,41,143,1,192,195,255,51,250,63,54,249,218,12,1,125,224,104,112,2, + 30,6,72,248,47,77,191,107,0,15,243,255,121,13,208,217,244,190,107,12,48,254, + 96,228,76,246,243,251,141,2,119,222,192,78,243,43,247,79,252,147,167,190,98, + 194,240,3,150,206,112,158,96,250,121,155,38,0,172,1,172,243,51,2,100,141,129, + 99,0,84,33,50,247,111,142,9,174,131,139,223,249,0,145,247,139,143,160,249,157, + 252,127,240,230,241,248,244,246,70,206,95,190,65,225,0,129,107,248,172,229, + 254,232,233,59,191,239,74,60,211,43,84,173,159,190,31,15,4,138,220,219,243, + 237,231,245,193,245,111,122,16,79,238,243,254,248,118,236,188,135,191,250,240, + 43,109,3,240,227,87,160,195,127,117,232,127,183,9,240,248,85,214,70,160,200, + 237,190,6,136,67,60,253,160,31,108,230,211,5,190,90,212,79,62,144,88,2,79,81, + 142,177,87,183,215,240,39,184,47,188,221,54,16,77,204,226,123,216,228,103,188, + 190,149,231,141,255,151,252,160,25,14,142,30,5,248,107,148,175,65,211,120,61, + 224,185,127,27,23,230,125,182,141,64,81,59,76,142,15,220,29,121,66,227,245, + 187,6,224,21,51,86,108,41,254,31,52,9,217,77,63,209,223,119,122,255,73,126, + 126,171,201,203,245,110,62,113,186,8,121,243,156,127,253,225,151,107,253,111, + 131,123,109,254,41,155,128,52,155,125,174,133,255,205,240,95,179,176,223,45, + 246,245,139,126,235,64,63,108,10,90,188,252,116,240,159,215,23,203,25,184,217, + 32,196,52,19,97,206,222,241,251,169,178,203,134,161,202,11,40,183,99,51,209, + 70,35,36,183,142,222,7,192,19,115,246,83,94,0,124,219,250,124,224,25,16,118, + 231,79,3,57,29,243,59,226,57,158,43,242,121,196,153,172,237,117,252,126,114, + 2,235,249,43,15,216,213,249,212,239,139,100,122,186,240,239,148,195,159,94, + 239,40,230,156,113,142,79,254,229,159,189,122,243,227,143,25,255,87,205,15, + 243,254,192,140,27,2,136,199,81,231,71,237,63,115,125,179,25,64,120,121,109, + 237,95,26,1,67,83,132,150,70,126,175,62,190,171,233,185,77,1,11,191,47,67,66, + 196,19,148,26,160,246,235,208,245,132,99,144,39,128,252,94,125,66,228,0,112, + 13,235,235,69,99,31,92,35,234,229,43,39,139,230,87,220,35,207,144,70,193,119, + 226,0,136,249,240,28,77,93,111,28,154,81,26,112,139,88,207,115,26,14,80,53, + 1,104,10,244,252,180,246,159,124,127,62,195,252,59,46,18,138,222,158,167,244, + 251,105,227,240,59,52,8,170,115,64,108,225,70,63,124,250,175,198,0,224,55,63, + 154,248,7,220,135,23,112,105,123,220,236,3,134,1,68,93,111,55,8,40,241,93,124, + 127,28,236,119,63,252,23,121,60,122,124,152,227,213,207,115,222,254,157,223, + 95,226,131,106,132,77,45,64,235,113,212,12,140,156,26,115,117,131,217,208,34, + 189,223,239,61,68,194,61,241,120,227,57,16,54,69,75,8,110,35,222,90,77,239, + 112,173,181,255,224,36,38,223,135,175,176,226,204,172,23,56,237,63,115,125, + 225,4,38,215,151,250,63,114,253,169,229,51,166,96,76,112,117,190,120,150,141, + 85,87,125,128,13,119,63,212,246,79,197,155,39,106,133,159,206,225,223,23,254, + 127,248,209,171,127,48,181,63,196,61,250,251,69,255,3,223,87,15,48,107,123, + 185,80,104,233,239,224,246,218,15,24,190,65,112,135,136,33,129,167,213,3,200, + 61,118,109,44,56,244,251,75,31,128,246,250,236,98,1,230,104,241,248,2,59,169, + 65,108,110,175,122,221,214,17,68,223,35,103,231,215,171,230,54,110,55,241,223, + 104,126,174,249,187,88,208,111,232,211,214,10,76,12,25,57,126,105,251,146,223, + 209,7,48,124,64,251,6,58,141,79,92,97,124,161,46,126,177,91,16,112,61,155,211, + 251,225,73,0,246,159,201,179,157,247,86,163,195,25,103,47,33,232,25,221,240, + 234,213,171,207,100,0,240,155,55,253,0,176,145,255,39,247,159,30,255,221,66, + 160,21,3,184,118,95,52,129,169,237,5,103,167,158,0,25,20,28,56,234,54,6,89, + 113,99,125,143,233,152,106,243,103,7,2,31,244,3,116,90,31,99,1,114,121,174, + 217,173,92,189,176,203,195,6,93,93,62,175,1,63,95,119,94,96,208,105,126,238, + 247,7,158,33,253,2,219,122,96,96,230,130,29,240,122,87,251,135,115,184,191, + 79,54,234,112,253,1,146,247,87,206,7,207,239,31,235,144,160,187,222,126,26, + 16,208,229,252,54,135,207,24,215,248,4,45,133,216,112,130,18,43,174,115,55, + 252,66,111,50,175,173,216,191,242,255,235,3,252,131,143,95,240,127,51,0,144, + 234,128,155,117,0,43,239,215,222,127,237,17,28,150,204,194,201,157,239,175, + 11,247,208,127,219,14,255,145,62,255,154,203,55,222,64,151,231,11,231,135,107, + 72,174,46,28,192,104,125,202,251,230,158,28,3,110,124,0,169,11,150,181,63,201, + 227,193,191,51,249,60,242,58,125,126,151,251,71,64,162,26,31,231,240,102,115, + 208,169,39,186,94,223,196,113,163,255,115,240,143,173,247,7,136,38,206,222, + 73,207,55,168,255,32,220,222,59,97,241,252,64,48,141,14,159,155,225,223,23, + 254,127,208,15,0,139,218,62,246,252,148,215,219,1,128,136,101,232,3,118,195, + 191,155,190,192,133,117,94,195,71,62,128,233,23,64,31,78,227,67,248,248,139, + 243,51,87,200,248,128,92,225,165,122,192,212,2,24,215,139,155,7,183,113,62, + 161,30,83,142,129,62,100,114,11,192,107,70,203,45,198,235,198,97,170,249,187, + 124,94,116,64,114,0,89,255,7,247,143,231,164,222,93,224,25,122,60,252,141,56, + 78,49,99,122,3,201,33,212,231,123,252,59,220,173,233,11,173,16,125,125,167, + 245,181,155,124,156,88,60,212,253,225,37,112,84,16,94,129,111,222,92,247,243, + 102,248,247,133,255,239,247,3,192,162,254,143,154,159,94,31,13,255,101,205, + 191,31,254,43,94,224,196,142,211,252,93,31,128,250,254,237,186,62,136,55,225, + 183,33,47,224,186,64,29,200,153,122,190,241,243,198,53,35,190,35,198,25,239, + 236,27,154,129,93,205,122,128,197,225,131,99,115,12,123,119,238,95,159,101, + 215,211,67,113,1,107,8,146,247,183,250,223,104,254,228,1,186,230,47,116,131, + 226,62,114,61,224,127,244,251,205,190,30,240,3,134,230,7,223,63,122,129,239, + 184,245,41,23,176,181,186,134,183,191,176,127,207,51,135,117,143,207,255,237, + 31,111,201,197,155,239,245,3,192,198,250,191,102,3,112,187,9,224,234,223,67, + 47,48,244,55,247,254,223,212,0,92,237,111,115,172,203,233,54,247,19,246,111, + 106,249,173,159,87,243,246,210,7,117,51,193,174,246,167,254,92,225,0,212,47, + 104,188,1,215,79,8,152,139,172,17,207,86,226,130,246,2,198,245,156,127,167, + 53,133,228,23,243,46,193,199,75,63,79,199,1,160,127,64,227,68,231,11,76,205, + 175,61,63,164,23,180,167,191,193,252,226,255,16,3,28,90,90,143,205,96,249,38, + 23,159,115,1,184,246,51,241,6,98,206,110,240,127,252,152,111,190,219,224,31, + 134,127,105,15,224,229,229,61,177,9,104,120,248,209,15,152,241,0,188,121,90, + 219,111,134,130,161,230,223,214,3,197,159,115,53,61,174,21,2,166,180,14,111, + 214,233,49,71,96,237,126,247,30,250,110,227,107,188,238,173,125,254,234,237, + 39,126,239,122,125,226,231,79,47,129,189,251,113,93,172,7,200,16,191,168,231, + 221,156,135,220,61,159,85,242,119,119,60,56,79,214,236,213,247,191,188,128, + 233,113,197,235,153,231,183,184,143,216,96,184,127,228,249,196,60,114,253,224, + 1,145,247,79,121,191,205,239,3,89,11,189,123,255,192,38,231,167,184,128,231, + 19,191,60,24,254,125,241,255,239,52,3,192,96,232,127,110,0,8,107,121,93,207, + 255,136,11,126,40,112,224,183,212,251,172,23,224,134,130,185,158,188,155,205, + 64,213,171,159,120,166,62,0,233,189,69,94,191,237,7,64,159,125,231,19,118,189, + 189,248,108,210,151,187,98,195,202,171,29,47,192,154,63,250,109,169,60,66,131, + 196,243,170,39,240,100,44,8,205,61,46,51,239,2,222,124,120,113,241,62,159,3, + 190,97,96,21,251,7,132,63,80,61,128,248,62,250,133,220,223,123,197,141,196, + 255,124,239,170,1,172,215,89,235,195,115,39,16,27,118,62,222,253,109,12,254, + 124,161,151,223,145,250,199,243,255,234,112,248,247,133,255,111,255,216,247, + 255,67,189,207,13,254,44,27,0,202,172,143,163,58,160,91,239,219,104,254,206, + 239,95,62,64,29,230,237,188,125,237,19,10,221,128,249,120,104,134,13,47,176, + 239,85,172,118,122,192,213,254,194,47,152,8,185,190,162,225,75,148,62,32,137, + 29,232,33,144,159,0,252,28,241,138,90,189,248,118,210,11,72,215,134,188,156, + 186,69,57,127,196,5,212,6,13,151,167,24,33,241,64,189,189,125,222,151,26,31, + 248,124,67,251,79,126,159,62,0,244,4,192,26,222,130,41,195,187,109,124,160, + 243,124,4,57,231,253,240,20,229,254,17,213,13,250,231,185,207,96,255,194,255, + 183,30,248,151,181,127,210,255,95,248,255,244,5,34,151,71,109,127,180,79,152, + 225,191,243,251,138,231,143,208,59,7,121,195,6,127,107,93,208,242,13,23,247, + 239,107,0,143,127,231,93,44,224,247,251,217,126,216,71,148,92,96,87,243,167, + 252,158,174,252,194,239,236,190,89,120,6,79,112,203,1,42,71,95,207,35,177,38, + 120,247,166,143,23,241,58,63,157,207,24,60,188,143,5,210,255,131,254,30,212, + 244,149,239,99,191,78,232,243,82,19,236,98,195,140,7,169,17,38,255,87,78,176, + 226,196,166,230,47,245,189,161,1,100,29,95,171,177,5,207,7,30,254,61,214,77, + 140,120,15,154,227,87,79,14,255,190,240,255,205,30,255,117,246,215,242,247, + 236,28,192,174,30,0,190,93,174,3,106,135,255,2,238,101,86,80,248,8,218,11,24, + 177,4,245,183,235,231,195,248,176,114,243,188,159,193,113,94,175,123,47,241, + 91,235,135,78,207,35,199,80,29,94,176,141,154,34,188,49,179,54,143,56,66,114, + 6,142,15,168,17,142,252,63,168,193,21,222,32,122,98,97,188,246,245,41,214,151, + 166,223,244,0,166,206,199,53,1,11,219,196,3,74,111,207,188,174,241,250,137, + 7,196,251,38,141,18,50,15,176,30,17,255,120,246,31,120,6,189,214,128,119,14, + 253,196,95,191,96,248,247,133,255,111,4,254,129,3,52,190,255,174,15,248,194, + 117,233,5,224,122,192,192,47,175,253,215,218,158,243,7,18,247,155,141,63,176, + 30,56,114,61,123,229,173,230,167,121,34,166,15,96,155,251,27,255,15,189,129, + 206,95,40,154,223,245,248,113,141,65,117,195,242,19,141,135,231,124,194,29, + 174,91,111,159,123,134,50,223,102,223,207,250,157,197,243,76,98,49,254,5,32, + 191,19,7,112,250,224,88,255,195,117,161,175,191,104,252,199,239,190,227,254, + 128,253,235,81,18,103,91,7,96,248,122,71,113,97,222,96,122,6,251,171,198,185, + 94,213,123,205,177,142,190,20,251,215,143,242,230,179,159,126,65,3,0,101,241, + 95,154,127,144,220,119,139,126,253,34,128,77,32,144,166,64,6,123,77,206,158, + 228,179,17,232,8,66,8,236,139,44,80,112,16,161,239,196,127,107,8,120,147,64, + 5,187,77,238,0,80,2,50,13,16,242,5,2,108,246,73,49,143,228,63,72,121,180,254, + 67,16,115,141,66,185,248,198,60,83,130,154,26,17,38,0,165,88,96,207,157,64, + 71,35,144,94,55,139,133,180,56,144,207,24,70,158,20,27,34,232,172,194,4,27, + 131,219,166,33,179,56,40,207,119,11,4,115,145,208,20,17,49,8,244,164,45,247, + 52,120,220,54,246,159,147,4,10,43,114,221,191,204,1,192,163,208,79,139,255, + 64,232,119,77,64,157,225,79,98,95,132,65,96,144,27,254,239,119,2,9,2,17,228, + 157,77,193,126,65,16,9,131,20,228,7,184,135,68,206,98,128,201,5,94,159,77,59, + 79,40,22,109,88,69,64,109,232,35,226,61,172,192,145,76,77,124,192,230,2,126, + 13,119,50,159,61,137,5,89,172,147,103,64,60,226,179,98,97,48,132,7,198,5,36, + 4,235,26,107,193,82,224,46,126,222,81,9,228,6,224,98,10,164,233,232,49,223, + 53,8,99,76,160,225,159,198,40,164,29,132,2,255,177,96,200,52,12,118,6,253,245, + 168,47,28,10,176,187,38,146,146,91,178,1,49,224,171,215,0,96,24,0,38,67,191, + 139,249,47,11,130,172,225,39,98,0,137,127,46,238,113,59,127,77,108,218,29,1, + 165,120,183,37,252,167,131,255,180,121,47,120,193,83,184,103,146,142,113,2, + 236,64,48,4,199,249,136,211,18,51,66,100,79,204,217,226,191,92,227,125,227, + 30,227,141,207,235,203,100,40,248,134,230,1,155,235,17,211,88,252,191,121,173, + 177,99,252,82,107,108,112,38,97,156,203,152,55,67,66,51,223,143,107,219,77, + 0,38,254,113,211,143,167,132,193,1,7,120,234,122,143,31,234,224,154,142,7,124, + 245,49,0,120,51,252,119,111,254,251,205,0,74,97,32,112,13,184,36,35,16,112, + 79,141,189,243,251,191,138,2,43,239,198,2,226,192,27,27,247,7,122,224,4,227, + 240,188,215,119,92,11,253,165,97,168,22,22,200,8,212,166,31,211,96,148,247, + 33,190,13,141,249,112,13,42,254,19,63,240,92,193,230,123,188,158,24,251,207, + 224,158,10,130,160,69,144,15,132,233,169,92,62,143,167,169,0,177,37,248,62, + 20,26,10,39,0,77,144,38,192,140,37,169,11,176,9,32,139,9,210,20,176,43,22,98, + 92,24,110,215,248,31,254,57,52,235,78,205,134,235,210,135,184,62,30,24,24,207, + 59,175,251,181,107,0,40,115,255,133,121,216,8,232,78,255,119,230,95,107,248, + 97,3,176,44,250,43,70,223,192,61,98,252,136,251,131,110,191,111,250,171,247, + 32,94,47,70,32,21,218,137,55,212,56,81,245,189,91,240,223,20,15,165,184,55, + 145,193,139,11,210,76,132,166,253,198,95,72,60,58,220,239,98,129,154,135,232, + 49,68,129,34,112,149,248,111,54,255,66,79,160,243,7,154,115,40,183,79,14,164, + 205,2,228,5,64,225,176,112,0,109,20,140,24,129,139,2,32,38,100,190,15,222,127, + 97,105,242,185,39,176,122,135,233,140,42,135,216,31,113,226,150,245,175,72, + 5,13,134,95,207,1,192,70,255,195,192,159,86,255,67,33,207,229,253,218,244,203, + 141,255,168,13,80,223,151,134,31,225,244,244,190,52,228,184,6,30,219,212,35, + 190,158,114,138,123,205,191,242,84,122,124,170,41,26,46,31,231,147,14,112,69, + 1,163,21,50,143,255,175,192,253,6,203,253,2,97,204,223,19,35,93,140,56,61,62, + 227,129,109,4,202,92,63,139,134,209,144,120,253,146,39,143,143,215,19,243,81, + 140,24,28,159,155,7,10,239,71,15,208,229,253,3,236,247,152,110,112,123,136, + 253,231,116,66,229,19,95,255,240,43,151,231,167,77,64,209,224,223,234,255,67, + 220,43,207,31,77,194,181,200,31,120,182,195,0,165,41,48,185,0,52,22,4,158,74, + 211,31,12,16,225,124,46,90,226,196,227,223,20,3,153,15,24,173,16,223,95,227, + 63,146,159,47,222,253,210,254,125,129,48,99,136,112,133,165,89,56,78,185,134, + 0,245,234,150,71,225,189,254,187,247,139,118,0,109,81,61,66,192,45,230,116, + 202,239,227,167,65,60,171,175,71,158,33,226,190,227,254,174,56,152,241,96,106, + 127,226,253,176,217,23,240,254,247,233,231,189,12,207,135,185,223,44,44,248, + 171,15,191,124,45,242,75,15,240,174,249,207,12,1,44,30,32,249,253,236,235,59, + 62,112,225,153,176,204,218,32,177,157,62,66,63,204,159,10,253,226,25,142,20, + 192,190,127,223,236,43,245,1,245,11,154,88,112,167,11,216,247,243,186,158,253, + 192,123,78,31,250,121,113,10,41,202,163,151,128,124,4,114,234,194,179,201,215, + 194,1,240,126,67,139,203,160,31,245,17,102,238,37,79,209,21,251,33,143,71,93, + 179,120,121,234,3,196,117,84,211,91,14,96,244,254,227,16,121,126,155,77,0,158, + 212,251,25,34,182,11,122,4,187,135,121,63,52,196,33,242,173,143,240,139,127, + 241,103,175,222,252,228,163,129,255,233,251,235,130,223,247,229,255,217,133, + 255,217,224,247,146,33,160,192,33,0,139,186,224,127,215,240,31,245,199,142, + 23,172,120,1,177,96,215,16,100,61,187,218,36,180,252,0,190,174,214,0,213,55, + 80,173,64,121,92,188,73,212,8,89,53,140,103,79,46,210,12,246,219,250,0,92,191, + 112,254,94,196,18,91,35,156,241,34,53,123,232,27,61,222,241,125,224,4,157,207, + 175,26,65,235,124,150,251,239,98,64,248,125,226,157,45,10,0,30,192,19,126,32, + 158,122,92,191,59,88,108,208,93,55,142,63,126,181,143,225,223,143,63,111,126, + 252,209,181,129,143,122,128,15,108,148,65,192,176,40,176,244,249,116,131,128, + 110,54,253,195,184,224,244,127,214,11,225,59,137,57,190,110,2,114,216,7,160, + 56,86,47,254,89,61,0,245,117,204,115,92,51,240,121,121,196,31,246,236,105,120, + 8,112,22,170,39,160,166,128,154,90,124,27,163,15,202,249,254,203,175,79,149, + 48,83,121,245,236,156,206,111,57,64,219,32,12,77,123,84,207,135,26,28,250,255, + 224,55,102,79,0,196,8,231,249,17,174,73,251,75,35,224,206,231,71,63,0,235,252, + 87,221,158,144,213,255,101,115,30,229,235,23,120,118,238,166,133,3,220,60,231, + 39,115,248,247,133,255,31,62,242,191,209,255,80,19,8,47,32,252,189,178,248, + 15,22,11,14,12,195,66,160,247,49,252,183,221,244,79,22,0,27,204,118,252,126, + 199,11,58,204,6,191,14,77,206,254,224,46,207,215,247,80,63,163,46,209,154,94, + 226,244,198,207,143,107,220,105,126,228,20,145,187,241,30,154,207,87,156,232, + 120,126,244,50,160,79,32,11,248,51,199,47,13,79,215,53,185,62,98,78,193,57, + 198,142,201,253,215,57,220,255,147,241,192,248,252,81,35,184,29,2,248,248,236, + 22,79,128,190,15,46,135,226,254,207,97,28,241,94,192,230,14,7,215,253,4,134, + 127,95,248,127,251,19,214,255,50,240,39,54,252,237,134,0,142,82,200,170,19, + 166,143,103,134,1,92,58,95,6,250,250,193,31,253,16,208,174,70,112,29,151,28, + 236,188,192,211,133,128,30,219,253,194,193,93,204,240,222,96,102,233,249,85, + 156,44,64,114,250,68,221,242,45,66,111,67,172,195,235,163,70,88,26,32,175,2, + 57,222,243,248,194,11,156,190,7,174,20,247,211,154,124,198,55,249,60,246,240, + 96,190,94,154,161,31,254,161,125,3,190,238,7,253,64,218,215,219,45,8,136,156, + 31,231,103,127,111,143,181,124,231,0,115,87,64,144,5,6,219,56,113,122,77,186, + 238,46,246,140,187,125,250,123,99,211,15,252,243,230,205,6,255,119,27,0,110, + 122,2,6,197,226,197,192,129,209,224,17,137,101,187,24,120,13,16,143,184,17, + 220,34,184,49,121,125,102,160,31,229,120,242,2,23,15,207,156,174,117,187,103, + 245,0,249,138,50,0,204,96,54,226,75,230,96,237,13,138,235,137,95,231,180,2, + 230,241,150,251,223,104,254,197,71,106,62,103,254,223,15,245,86,127,47,98,201, + 192,233,100,38,145,179,33,143,199,231,8,207,198,231,67,78,144,215,76,223,79, + 6,134,103,206,7,221,129,60,0,223,55,67,0,163,183,199,226,244,116,177,208,11, + 113,204,8,53,222,194,11,174,251,169,12,254,143,123,188,121,253,192,191,209, + 255,224,7,134,23,240,248,53,37,247,7,124,151,197,192,80,175,211,158,0,140,11, + 137,107,136,35,132,117,227,235,173,28,127,62,12,0,249,117,198,12,225,10,165, + 46,208,250,253,123,13,143,247,26,156,96,121,124,84,231,187,89,36,88,234,8,142, + 23,184,107,132,15,0,61,120,233,3,24,95,207,229,123,212,38,43,231,78,119,18, + 245,61,98,122,87,3,64,14,160,175,177,175,104,252,242,70,149,39,94,207,120,145, + 181,190,212,18,92,215,215,133,193,236,13,202,16,16,212,255,174,231,71,125,126, + 201,179,154,67,41,70,180,216,148,72,2,231,221,106,134,103,240,254,248,221,201, + 249,159,253,235,63,105,53,201,155,31,4,254,121,8,72,87,255,79,172,239,250,1, + 165,183,63,99,128,196,133,244,10,92,237,207,12,7,210,133,189,216,175,115,226, + 251,99,255,224,202,251,156,171,143,234,129,24,59,162,214,149,117,125,175,245, + 59,63,47,188,132,162,17,4,199,75,7,244,241,103,203,253,137,71,220,113,255,121, + 55,192,42,231,246,115,14,64,53,0,229,0,218,19,48,239,167,188,30,123,122,109, + 255,79,114,128,133,243,82,3,0,45,96,7,127,70,76,8,236,27,204,197,191,1,129, + 233,16,155,215,103,15,207,189,152,124,115,238,158,143,84,152,127,182,25,254, + 125,233,255,239,255,184,234,255,205,240,207,43,255,131,167,215,121,129,232, + 219,135,230,71,173,159,175,51,86,212,154,63,122,9,204,249,103,237,15,114,235, + 194,255,248,110,51,214,225,216,166,126,247,116,61,80,122,9,58,46,79,220,162, + 228,241,201,15,26,141,96,253,126,136,63,206,195,203,53,193,166,222,87,234,130, + 206,175,151,126,129,240,12,243,191,173,199,191,233,3,152,241,12,243,114,240, + 12,244,4,52,111,23,13,209,241,253,121,60,135,251,192,121,143,47,108,242,135, + 110,32,64,232,129,9,161,151,234,243,245,185,59,223,80,176,186,237,17,240,231, + 142,163,253,147,126,118,51,252,251,194,255,247,4,255,55,253,63,58,248,147,184, + 191,104,254,208,247,24,47,242,216,228,139,197,11,232,214,5,42,71,0,12,40,167, + 215,88,144,190,65,83,211,59,225,5,202,229,35,111,39,143,216,212,232,216,75, + 228,220,139,190,225,9,7,176,235,253,233,222,18,79,144,159,8,110,73,147,31,244, + 254,71,78,29,92,0,126,14,167,3,224,253,114,238,51,121,159,248,126,223,223,155, + 122,65,188,254,235,153,59,204,135,239,23,61,64,29,75,190,176,89,113,86,142, + 28,231,119,172,37,222,178,255,45,111,232,158,225,243,127,251,71,45,231,39,255, + 239,187,15,252,131,254,151,53,255,58,252,55,234,1,81,227,163,89,32,102,0,24, + 123,126,43,15,71,174,237,241,239,215,9,4,222,138,15,0,90,248,153,220,175,235, + 136,25,171,13,151,215,56,210,233,129,141,39,152,92,29,125,134,59,14,224,188, + 64,250,204,242,216,194,135,152,71,216,127,195,90,162,114,4,226,252,226,5,162, + 54,55,254,93,198,133,140,7,230,243,162,255,187,252,126,150,247,193,219,155, + 62,193,218,236,115,198,138,198,243,187,6,3,97,207,15,130,162,229,254,187,60, + 188,137,17,79,196,5,229,253,140,111,19,43,204,181,63,63,28,254,125,229,255, + 239,4,254,167,254,191,89,255,255,255,74,142,175,126,32,251,254,161,217,177, + 39,224,226,231,110,3,80,240,7,208,235,39,29,96,124,124,229,237,170,225,237, + 186,158,249,189,247,185,95,234,124,55,222,190,143,25,192,133,181,239,216,226, + 120,197,26,231,19,234,49,229,10,39,58,160,212,3,159,225,254,25,39,208,27,88, + 62,93,250,3,27,175,47,248,190,211,243,216,203,31,113,196,245,247,221,233,255, + 178,233,31,248,252,180,177,39,242,2,147,41,139,214,63,192,112,162,243,180,95, + 0,60,129,3,22,112,228,31,124,254,196,240,239,11,255,223,254,209,210,255,50, + 7,160,248,254,52,248,151,107,254,139,227,115,255,207,248,53,107,29,176,31,254, + 219,99,253,137,13,0,239,250,0,36,206,44,46,191,184,243,242,7,55,177,64,244, + 63,235,124,231,251,187,186,160,220,211,248,116,232,189,177,143,40,94,224,137, + 14,120,38,223,171,15,128,94,125,242,242,197,57,118,94,95,193,180,246,250,33, + 183,8,45,31,57,61,255,190,248,127,27,27,180,230,255,143,205,80,208,59,189,127, + 131,247,140,15,7,113,33,195,203,105,127,208,198,255,107,21,255,7,175,94,253, + 242,73,236,95,248,255,22,226,95,106,0,186,249,23,112,3,140,13,232,239,41,214, + 131,167,99,29,48,122,112,208,35,236,143,45,28,69,30,199,186,190,157,3,162,117, + 67,147,191,169,55,0,223,223,245,247,111,223,91,207,73,222,128,209,223,234,37, + 168,199,71,120,119,92,221,172,199,201,220,74,152,229,154,29,214,241,57,166, + 0,134,59,31,0,240,201,185,190,223,220,43,53,57,96,157,60,135,33,82,230,38,225, + 240,26,143,211,107,195,247,53,54,0,223,31,218,127,214,9,105,77,255,224,254, + 53,95,247,89,248,44,183,3,145,72,172,31,100,246,83,189,1,124,65,189,191,95, + 126,229,63,29,233,125,61,233,205,55,31,248,159,250,191,89,3,148,88,151,77,191, + 92,47,192,226,249,53,199,167,214,135,181,2,193,243,239,214,1,132,111,24,124, + 98,249,0,128,59,51,247,11,125,130,208,196,75,243,215,141,250,212,171,79,110, + 223,106,254,243,107,104,159,78,60,79,124,19,149,63,140,20,203,113,133,250,131, + 197,47,160,243,29,94,117,157,65,96,11,215,30,24,47,207,114,123,167,255,85,219, + 139,119,231,120,125,196,45,237,231,89,177,131,123,1,174,227,200,233,231,207, + 16,253,188,119,94,127,214,254,14,208,82,251,253,27,44,191,216,187,15,119,166, + 121,152,67,110,241,203,23,14,255,190,242,255,55,2,255,95,188,122,104,251,50, + 3,20,123,123,101,227,143,61,254,87,157,48,49,46,179,126,169,30,40,122,28,253, + 65,244,2,174,127,254,249,61,14,31,33,99,129,244,236,117,181,124,206,253,189, + 199,71,253,195,155,126,33,151,191,17,219,235,117,228,89,115,207,192,29,254, + 12,230,216,214,7,0,236,6,63,13,46,130,126,227,138,19,171,103,159,189,253,170, + 43,136,219,99,62,191,209,1,174,223,23,251,248,242,190,51,143,107,143,47,249, + 2,112,206,245,243,104,95,255,117,12,52,66,87,243,39,184,77,76,159,114,243,109, + 223,142,196,135,23,231,117,141,7,169,54,198,27,112,221,95,189,3,246,175,75, + 189,249,236,227,47,112,0,64,52,249,93,129,64,22,252,105,177,31,119,4,64,130, + 175,166,62,154,3,1,224,20,250,90,216,155,141,52,28,0,28,232,87,49,33,197,186, + 238,236,59,3,133,46,12,24,4,60,151,197,94,103,217,226,191,107,2,198,230,119, + 215,244,163,141,188,77,35,113,132,254,18,28,244,250,80,32,192,6,31,21,9,216, + 124,192,141,64,73,47,242,103,206,130,28,221,203,44,6,6,98,160,1,32,238,23,193, + 100,253,87,22,2,205,0,129,69,192,108,240,195,70,191,184,215,36,46,26,8,242, + 126,144,240,227,119,48,126,176,113,95,119,30,190,23,231,50,145,208,160,49,175, + 133,5,130,210,36,12,3,66,92,195,160,203,233,135,9,253,130,251,123,90,28,88, + 30,67,2,216,95,126,233,15,114,161,239,99,8,8,238,250,221,238,0,116,183,3,112, + 89,244,187,76,193,196,191,193,125,26,2,166,184,111,155,253,96,135,160,69,2, + 56,185,82,178,127,23,220,171,217,135,66,251,138,32,58,92,68,6,119,152,230,3, + 194,51,26,127,40,250,53,158,160,201,215,156,135,34,225,54,22,136,97,64,159, + 109,27,129,102,76,65,194,223,157,43,130,2,241,25,205,12,67,137,71,147,206,230, + 53,198,6,196,124,52,36,136,97,24,241,64,27,10,75,60,64,211,208,21,12,175,4, + 6,49,33,254,62,18,155,36,101,47,18,242,232,97,12,208,68,239,194,9,221,233,169, + 235,174,79,94,248,159,194,255,49,4,32,196,190,14,2,65,19,160,152,127,184,232, + 87,134,255,68,110,13,99,192,25,125,138,123,90,20,152,141,66,11,215,216,224, + 131,5,124,71,248,83,44,40,129,119,59,255,52,185,58,249,69,230,123,54,29,210, + 88,11,97,98,196,66,205,247,11,67,116,253,16,238,104,196,73,236,32,2,223,156, + 247,44,238,243,39,74,44,2,14,211,112,52,139,0,26,142,144,124,0,27,129,32,70, + 164,224,15,220,39,79,88,247,224,198,64,48,255,230,61,41,151,67,108,88,199,23, + 39,32,204,171,73,152,70,161,52,13,144,105,56,99,64,52,14,204,77,63,94,132,193, + 211,230,222,195,133,70,39,177,98,252,107,106,172,122,245,234,171,31,254,251, + 20,253,45,254,205,224,143,178,9,80,179,251,39,230,123,219,0,44,67,193,147,139, + 195,80,48,58,6,88,80,19,159,154,121,110,184,255,29,47,32,227,109,131,251,133, + 93,16,211,205,249,200,209,241,250,136,231,1,63,52,253,128,191,163,241,223,225, + 30,57,189,105,52,192,198,129,228,216,47,229,0,18,43,144,227,163,62,9,236,37, + 95,135,92,143,166,224,142,3,168,65,136,241,133,184,255,134,3,148,107,12,55, + 121,13,21,116,60,64,27,133,34,231,59,206,111,5,191,225,3,167,185,250,52,78, + 136,41,224,184,2,29,131,134,198,175,126,248,251,87,3,64,12,1,57,213,255,183, + 230,159,236,222,25,133,193,165,255,7,95,86,175,224,122,95,180,65,124,38,184, + 67,152,242,154,219,213,216,239,48,126,92,0,216,226,158,141,121,44,20,176,78, + 231,6,2,213,240,105,208,221,248,6,26,59,146,79,80,17,96,229,236,98,0,82,92, + 152,57,86,112,127,198,1,246,67,195,80,219,187,134,0,242,1,168,137,120,226,36, + 10,122,232,27,204,56,147,113,36,184,191,158,147,154,0,188,128,18,15,54,139, + 1,145,7,236,180,63,96,255,105,94,255,98,76,123,93,145,184,222,196,148,242,73, + 56,247,107,115,0,112,120,128,23,183,135,66,64,196,131,193,249,87,51,143,54, + 2,214,194,191,209,252,178,25,192,138,5,211,203,235,188,64,200,135,136,93,244, + 245,28,207,239,184,255,177,215,103,27,124,122,220,239,114,58,122,142,165,209, + 31,11,112,135,254,31,115,132,165,46,70,56,64,239,161,110,54,192,239,187,197, + 124,194,243,119,62,0,114,0,40,58,102,46,135,98,65,230,236,224,56,51,118,165, + 62,239,142,15,115,37,127,174,229,247,241,176,16,214,251,144,215,53,207,95,77, + 7,194,245,71,226,153,155,254,136,214,143,207,135,238,215,4,123,139,189,137, + 192,211,188,127,147,207,119,120,190,207,253,252,233,133,255,47,174,141,128, + 110,245,255,204,207,253,38,160,205,224,15,51,228,35,107,0,243,251,149,62,64, + 83,3,80,159,158,98,129,228,207,204,253,210,252,115,82,11,56,231,254,77,44,192, + 166,31,242,20,156,39,120,211,248,187,243,1,160,33,9,11,131,201,21,2,155,70, + 55,44,44,214,1,195,197,159,7,141,142,139,11,249,188,201,56,20,167,120,111,135, + 99,169,1,36,46,209,55,152,57,156,180,66,52,14,197,53,131,55,208,223,57,6,224, + 181,111,135,254,99,204,64,191,79,0,246,62,134,2,146,54,111,177,223,228,255, + 131,152,210,113,148,159,255,243,63,127,245,230,163,49,0,52,154,128,182,248, + 127,122,19,160,186,201,15,98,158,107,124,56,244,107,124,39,41,62,76,143,221, + 105,3,214,5,204,37,6,47,111,142,25,79,48,248,120,234,250,119,224,0,153,139, + 93,125,0,121,251,33,198,215,245,154,13,193,92,173,80,252,68,194,61,250,122, + 37,119,123,141,224,242,58,122,22,148,167,27,157,143,56,110,95,131,159,135,77, + 0,228,17,36,223,151,225,63,160,3,8,243,134,7,224,6,127,180,88,16,27,7,93,222, + 63,192,93,132,138,247,185,65,64,198,138,39,238,63,26,6,56,126,252,252,95,252, + 249,245,120,111,126,60,6,128,89,253,15,245,128,199,175,0,235,255,187,133,255, + 161,233,83,243,195,192,0,204,241,181,233,111,124,231,186,77,64,74,190,23,222, + 16,152,45,131,255,180,225,95,184,2,114,243,244,26,110,106,1,234,217,21,206, + 176,169,219,99,140,113,158,32,235,3,241,21,29,158,193,19,189,245,253,35,158, + 65,252,201,207,196,49,19,11,10,238,27,207,208,245,9,176,47,184,114,114,196, + 13,172,5,144,71,135,220,160,112,128,190,25,152,23,7,72,45,63,184,127,87,231, + 179,121,63,145,60,94,156,54,246,156,98,116,219,64,40,121,255,244,154,240,156, + 202,28,126,49,135,127,95,248,255,209,24,0,68,250,191,25,254,107,135,128,154, + 69,191,137,127,25,226,67,94,31,45,0,156,184,55,155,3,141,120,176,222,95,24, + 247,245,192,133,223,249,62,121,10,124,44,61,59,245,27,55,205,126,131,94,46, + 78,225,180,188,107,34,238,206,91,62,94,252,60,225,255,79,109,65,30,62,212,2, + 114,33,207,228,221,136,199,141,175,167,190,124,252,60,241,28,138,213,202,247, + 145,231,175,188,187,56,192,196,27,96,55,125,255,208,69,151,204,30,255,146,92, + 227,235,135,129,171,71,96,189,252,184,238,140,21,233,19,92,3,64,208,231,87, + 207,31,60,193,46,239,191,160,65,112,4,139,133,190,119,211,237,44,60,26,53,32, + 241,169,158,245,139,127,53,6,255,199,159,55,63,220,224,31,6,1,21,255,79,54, + 249,222,249,127,29,231,191,109,0,158,88,99,29,176,234,6,25,11,36,87,183,94, + 160,237,225,153,218,192,113,244,27,14,128,177,96,241,129,133,99,140,19,212, + 35,32,207,241,20,7,152,184,119,30,94,240,152,100,238,144,199,51,114,232,177, + 184,158,242,2,224,25,136,61,92,68,212,234,127,188,230,244,32,40,174,76,158, + 145,215,13,159,2,112,139,49,227,142,19,208,117,128,251,63,184,253,210,14,202, + 3,216,239,43,220,63,234,124,167,53,248,211,69,0,7,249,59,34,250,249,192,176, + 179,225,98,191,144,225,223,87,254,191,6,128,27,253,191,25,254,59,134,128,153, + 205,191,99,161,111,183,232,215,244,5,94,249,218,12,251,139,94,158,174,191,39, + 49,222,244,9,96,14,190,243,251,177,159,40,117,255,141,70,32,108,171,223,174, + 159,109,124,58,226,17,84,243,103,237,29,60,197,214,0,209,107,116,92,129,112, + 189,56,133,245,255,36,22,176,46,184,217,24,196,245,249,148,124,63,185,13,234, + 12,125,237,184,65,137,11,187,250,222,92,220,7,222,0,242,128,236,17,198,126, + 190,139,243,135,247,15,113,65,188,62,252,235,133,209,45,150,33,247,158,234, + 133,219,107,202,3,149,152,211,179,130,79,204,240,239,11,255,111,198,0,48,220, + 4,100,244,0,195,230,223,179,110,151,155,129,53,189,62,163,85,130,23,251,103, + 223,159,108,24,26,60,157,181,62,108,4,150,156,31,120,254,141,14,72,238,15,120, + 139,248,178,112,205,188,186,171,17,122,61,191,211,15,130,45,226,19,61,151,223, + 213,5,185,198,199,60,63,124,179,252,185,32,135,230,153,93,110,143,126,217,198, + 255,115,26,33,98,207,210,247,205,16,208,172,247,173,26,98,219,7,48,57,57,233, + 3,199,13,38,150,195,255,44,125,0,24,31,176,135,7,253,193,212,251,155,129,96, + 24,190,144,110,61,0,0,32,0,73,68,65,84,3,0,106,193,157,58,237,111,195,196,169, + 94,72,204,123,236,190,15,205,240,73,51,252,251,194,255,235,49,0,40,215,0,193, + 102,62,216,255,143,107,125,158,169,253,165,230,151,184,224,241,63,107,0,155, + 225,64,137,113,209,6,236,241,79,188,201,198,65,136,149,203,87,56,230,252,43, + 6,161,119,55,176,187,238,181,222,91,26,89,239,233,56,58,231,119,142,49,228, + 27,4,198,155,30,129,109,13,208,233,134,59,238,175,49,197,244,235,144,63,112, + 196,1,196,183,131,254,128,30,223,236,11,56,190,79,252,29,227,65,230,246,155, + 122,63,14,10,81,64,223,112,246,196,168,241,217,91,10,33,235,112,54,84,99,195, + 51,106,204,208,122,228,167,155,225,223,23,254,127,0,248,55,195,191,116,0,96, + 112,131,181,208,31,116,64,167,9,196,235,203,26,128,29,254,203,94,223,153,14, + 224,186,1,250,122,137,113,201,199,139,243,3,182,143,56,127,19,11,192,19,100, + 140,215,161,63,17,19,180,135,39,35,9,250,143,192,143,93,156,64,142,190,242, + 254,204,88,202,253,51,6,112,238,238,61,65,233,245,67,62,15,28,2,253,123,242, + 7,164,134,31,248,78,47,78,252,125,196,63,250,117,120,126,245,253,32,54,64,47, + 239,208,253,61,230,115,80,176,246,249,17,7,55,248,122,50,54,196,233,190,79, + 160,225,235,47,238,17,228,135,251,244,102,248,247,133,255,107,0,248,212,255, + 102,248,47,173,1,4,110,160,53,190,97,151,40,247,231,97,225,145,115,99,45,31, + 213,3,162,231,71,188,248,117,110,213,1,139,11,112,191,192,192,73,221,16,44, + 114,53,231,125,159,191,199,87,7,223,131,215,71,239,25,61,128,186,68,176,136, + 49,107,184,198,139,91,104,156,200,223,68,230,239,117,254,250,236,124,133,57, + 123,94,119,87,239,67,93,161,158,221,160,3,24,91,216,191,47,184,198,26,128,242, + 122,200,251,109,13,224,198,11,32,30,48,113,76,62,255,149,251,161,222,168,253, + 253,234,1,8,182,45,58,45,54,249,204,235,111,7,62,95,222,238,136,11,204,123, + 28,94,247,211,131,225,223,23,254,191,55,6,128,141,77,128,89,243,211,26,192, + 155,13,127,56,30,184,13,64,199,247,230,58,15,48,78,107,253,224,30,145,35,181, + 246,135,94,158,242,119,244,4,75,79,144,250,9,199,125,61,110,192,207,11,244, + 128,228,244,29,7,192,124,28,154,66,235,135,156,247,39,14,39,199,73,159,48,249, + 123,245,19,181,78,239,250,250,50,22,192,117,198,115,44,125,195,49,98,197,156, + 244,23,103,30,174,215,2,15,15,214,243,97,222,142,251,120,190,207,189,125,236, + 245,115,125,47,99,2,234,123,245,252,178,82,39,168,127,138,251,111,89,252,170, + 5,62,237,13,244,215,165,167,157,207,250,217,225,240,239,11,255,223,253,209, + 236,255,123,53,241,63,248,124,25,4,68,189,127,146,235,101,48,224,200,243,213, + 11,228,227,194,243,93,13,0,56,117,214,0,205,177,129,117,206,213,180,22,16,176, + 110,107,1,38,22,240,245,60,222,25,147,142,231,47,14,160,220,60,52,194,204,166, + 212,83,128,248,58,229,5,169,253,73,47,240,16,98,231,231,187,124,223,105,122, + 142,75,43,230,96,44,113,94,95,96,186,212,252,73,31,112,173,46,184,198,150,239, + 79,126,63,180,63,240,253,136,57,206,243,131,24,144,159,67,120,221,246,242,207, + 147,159,152,207,113,220,35,108,188,192,70,33,140,135,48,207,250,217,19,195, + 191,47,252,127,231,37,248,175,154,95,251,1,131,127,247,189,128,139,15,224,185, + 200,233,221,250,158,117,108,121,133,170,3,34,206,132,14,136,28,122,82,231,235, + 122,7,139,30,144,222,0,245,234,207,124,63,207,219,227,185,23,166,77,61,208, + 121,129,193,49,34,6,80,31,16,242,246,131,53,63,15,108,218,122,32,114,126,185, + 142,233,239,89,124,124,213,3,156,254,167,188,223,173,239,191,158,137,113,94, + 114,123,104,6,225,254,17,31,104,195,239,199,23,98,83,223,119,185,245,54,195, + 19,38,183,232,37,252,222,156,217,232,9,254,212,103,95,62,219,244,3,127,134, + 107,0,56,244,255,103,141,175,233,1,196,245,128,145,227,93,61,32,248,183,122, + 2,120,28,249,0,225,62,189,125,230,8,154,231,195,27,32,188,107,141,240,137,220, + 191,174,119,86,231,91,24,207,44,62,45,167,198,55,48,30,60,214,19,108,31,16, + 250,138,59,47,112,0,33,49,187,180,186,95,175,139,90,254,140,251,35,231,151, + 184,117,253,16,245,253,226,11,70,190,198,190,191,200,213,243,249,185,119,151, + 251,250,181,151,103,253,125,213,236,73,255,131,190,207,115,113,61,191,1,115, + 175,221,43,66,159,207,235,227,134,124,37,131,252,83,205,17,207,255,193,171, + 87,207,14,254,143,143,190,249,214,15,115,189,111,171,255,101,83,32,242,254, + 211,51,172,154,32,241,13,190,96,143,127,92,255,195,61,126,88,163,167,94,64, + 194,246,234,203,173,220,159,185,130,242,130,140,61,214,19,48,177,64,250,11, + 180,6,168,254,220,226,14,206,19,220,251,132,202,1,212,27,8,61,30,177,168,211, + 1,173,39,160,254,32,196,145,188,182,211,255,200,13,240,125,195,1,16,211,25, + 119,32,143,199,207,164,58,191,120,1,51,126,84,77,48,99,156,233,233,167,186, + 96,169,239,143,77,250,110,115,47,224,108,127,238,124,247,200,207,11,29,113, + 168,237,227,41,77,108,248,252,133,195,191,47,254,255,205,7,254,161,254,79,30, + 224,92,243,179,193,127,59,7,0,242,112,198,11,57,54,226,3,246,247,115,29,47, + 235,132,194,7,50,223,75,173,96,199,243,145,43,40,55,247,158,192,243,30,95,205, + 229,125,236,208,92,61,98,8,251,120,17,87,118,125,127,93,30,15,127,1,227,67, + 223,207,7,220,60,61,254,213,51,143,92,2,189,250,145,242,241,60,174,237,19,214, + 173,223,223,231,119,204,227,236,233,215,181,126,148,219,39,23,161,141,64,141, + 207,127,139,249,89,203,63,59,111,97,120,123,254,198,51,40,159,59,244,249,63, + 127,199,1,192,111,190,177,195,255,172,7,72,95,64,106,122,241,253,72,235,155, + 154,63,251,254,247,189,62,171,54,96,122,254,33,7,43,111,183,117,129,198,239, + 183,125,0,232,213,19,167,222,120,124,205,121,225,131,31,113,0,163,215,25,199, + 43,38,21,111,128,106,253,55,235,131,1,183,149,251,179,79,144,57,25,106,158, + 122,76,235,132,203,251,55,235,124,92,79,0,234,250,168,47,132,86,8,109,129,127, + 167,58,191,174,229,153,247,116,92,224,113,204,253,17,172,181,24,54,218,254, + 236,92,190,233,30,235,7,12,99,62,199,187,12,254,79,74,243,230,179,143,174,1, + 224,105,248,155,225,63,40,240,221,208,111,107,254,217,2,192,18,9,195,159,25, + 73,143,154,132,187,100,47,205,124,184,24,120,93,11,154,4,92,51,143,44,22,64, + 115,61,73,65,215,20,88,174,199,11,1,227,90,148,172,37,40,80,48,216,44,26,40, + 5,254,188,247,248,114,160,224,64,227,113,53,0,130,57,111,62,59,211,54,23,242, + 164,57,128,175,139,65,97,26,112,18,172,18,244,112,156,10,3,65,0,176,233,135, + 206,173,195,124,162,56,49,184,175,49,255,38,89,25,174,135,47,40,234,123,215, + 223,183,11,131,220,98,192,121,109,28,4,18,6,227,131,1,31,38,235,206,108,180, + 144,127,250,154,62,182,221,17,139,191,200,1,160,92,244,83,35,48,136,122,89, + 248,79,131,193,98,120,159,95,28,196,70,127,29,16,134,69,123,22,250,98,4,202, + 192,126,138,5,27,140,235,121,36,220,223,5,247,98,8,80,49,64,77,57,37,10,73, + 184,89,44,164,229,31,194,0,19,48,54,7,105,28,49,141,69,24,51,74,1,31,154,141, + 22,134,125,225,48,98,155,54,15,32,1,72,65,0,141,2,238,115,184,144,0,223,191, + 228,248,44,62,12,83,145,7,131,7,206,147,244,67,12,96,161,208,20,10,48,86,96, + 129,240,113,171,174,96,232,22,5,71,44,0,115,64,17,248,62,113,189,23,22,120, + 231,91,201,66,241,234,8,255,208,188,175,248,119,124,64,243,58,139,124,54,250, + 180,193,87,113,143,77,61,206,8,12,19,97,17,108,222,44,36,48,174,205,65,183, + 249,94,69,128,224,56,136,121,154,137,134,111,96,67,254,56,191,47,20,112,204, + 136,70,187,222,48,68,3,129,95,55,228,95,26,119,38,147,216,114,0,108,68,232, + 113,205,185,57,114,118,136,255,194,11,196,96,196,34,129,190,214,198,2,20,30, + 43,175,195,226,254,77,225,48,242,62,126,46,26,132,105,39,33,108,8,142,152,160, + 77,194,138,253,199,15,249,130,124,189,144,122,38,76,122,171,144,239,127,27, + 1,224,89,255,242,26,0,188,22,252,81,227,143,44,4,124,96,8,135,128,92,197,192, + 178,224,143,7,121,173,198,224,149,195,83,216,187,133,62,19,103,100,254,133, + 78,208,38,190,153,179,185,104,239,205,254,82,220,107,242,189,61,15,98,1,27, + 119,11,159,20,79,202,249,80,16,76,30,92,205,193,149,167,89,132,71,236,88,188, + 61,95,205,116,200,186,128,114,188,107,2,56,141,5,90,12,0,115,112,203,1,76,147, + 48,230,241,228,245,104,10,202,107,42,6,24,238,191,76,6,205,243,181,17,200,198, + 10,52,8,46,46,63,53,68,152,11,238,239,201,255,77,190,125,145,137,176,69,116, + 198,148,91,60,151,248,115,243,9,194,255,87,114,1,240,133,253,39,245,191,198, + 131,48,1,163,88,143,197,194,43,156,150,6,224,241,93,15,19,94,113,143,139,5, + 2,99,104,240,157,112,127,141,15,200,21,34,127,223,225,30,243,55,107,253,251, + 66,129,114,249,184,255,66,177,207,217,152,75,201,8,68,76,163,174,46,177,101, + 229,230,149,239,57,118,60,173,7,80,139,195,253,172,54,152,231,146,62,48,77, + 69,252,62,120,23,166,57,96,197,133,249,29,15,195,127,252,82,201,7,160,24,18, + 239,105,163,160,46,10,8,93,31,49,1,139,7,144,247,239,116,117,139,236,109,113, + 16,174,122,202,39,4,251,207,198,138,175,126,248,229,92,0,16,11,129,131,3,96, + 35,112,224,120,228,123,24,4,14,175,163,33,40,99,128,46,8,186,105,252,207,194, + 94,51,40,60,112,135,120,182,102,191,228,246,59,238,95,226,195,147,220,191,250, + 122,46,223,195,49,228,7,174,193,103,242,157,44,176,157,248,127,209,128,67,177, + 193,52,255,56,223,174,245,242,110,22,249,171,167,87,52,255,212,49,243,217,40, + 70,104,195,143,54,5,5,215,8,95,79,125,129,18,27,26,189,175,121,62,174,119,13, + 5,147,156,175,60,192,241,126,7,108,179,240,247,255,31,237,31,15,183,137,2,16, + 87,126,250,191,255,231,87,111,62,90,3,192,156,14,200,134,63,179,248,143,188, + 0,163,3,48,223,47,143,31,106,0,178,249,143,107,238,41,58,0,234,6,200,27,200, + 7,0,173,158,241,193,248,110,232,55,182,181,128,82,12,172,216,206,220,170,30, + 1,98,155,138,251,207,13,2,103,254,224,115,186,114,5,244,30,178,38,17,185,27, + 159,69,243,57,189,183,116,69,209,241,55,88,215,69,4,232,31,160,206,79,207,14, + 235,2,17,203,50,159,251,65,255,218,12,204,205,131,170,3,76,147,208,150,247, + 75,29,192,20,15,95,218,0,216,187,117,79,212,18,26,207,161,69,190,240,137,159, + 253,243,57,0,248,39,107,0,24,213,1,103,77,240,210,252,102,3,48,242,2,154,133, + 255,195,62,225,69,193,89,239,155,216,192,34,127,231,5,70,221,128,184,186,248, + 4,26,11,146,43,56,220,155,207,150,90,192,29,7,160,134,2,135,231,154,239,21, + 199,142,211,179,182,240,254,31,250,0,121,151,226,251,179,135,168,252,124,113, + 11,104,58,106,184,189,107,18,176,181,2,252,188,187,86,247,190,30,135,102,40, + 245,1,168,54,0,124,159,154,129,53,110,36,206,107,179,192,240,5,23,15,24,13, + 131,102,32,152,230,253,131,133,192,215,239,232,133,60,126,91,75,104,175,217, + 160,95,177,63,135,127,63,238,241,230,199,107,0,152,242,255,219,13,192,101,179, + 207,193,251,121,113,80,114,128,224,244,101,8,160,27,250,5,158,64,246,3,244, + 199,88,23,44,220,221,54,253,101,237,11,52,188,235,27,56,228,0,197,167,3,222, + 94,53,191,107,214,95,158,224,14,227,3,46,51,26,102,78,175,30,2,250,137,168, + 81,74,44,176,190,158,60,11,230,100,213,11,187,184,33,185,60,158,93,53,63,29, + 71,223,64,116,125,122,135,243,120,229,0,51,158,65,12,160,77,254,70,82,170,220, + 95,185,62,198,1,4,163,193,222,59,113,253,43,70,28,169,246,243,26,195,245,189, + 246,53,137,159,195,240,239,11,255,63,106,240,111,154,126,149,239,247,131,192, + 106,79,143,243,5,131,179,171,199,151,58,192,45,0,134,58,26,115,251,85,119,112, + 62,65,228,90,244,24,2,147,201,253,27,141,112,157,7,154,156,181,66,163,235,225, + 57,241,222,227,251,27,215,11,140,37,51,72,63,159,48,142,190,30,252,78,176,102, + 152,175,201,7,88,252,61,53,10,224,17,239,129,13,133,249,116,233,213,205,231, + 139,186,188,212,15,138,54,192,252,13,222,61,98,55,126,15,90,211,75,60,27,207, + 63,234,145,225,243,165,118,8,77,159,141,132,208,175,163,239,221,249,125,137, + 251,217,15,16,216,191,93,40,48,49,220,228,230,130,240,23,242,130,26,41,228, + 200,230,186,63,151,225,223,23,254,127,184,6,128,13,255,127,212,248,212,3,116, + 124,223,245,2,173,122,95,173,243,107,3,112,114,131,172,235,65,142,55,27,4,156, + 234,128,157,174,199,30,130,45,238,53,22,60,201,1,18,111,134,3,32,22,51,182, + 152,60,190,240,233,121,65,120,247,113,141,178,248,231,9,175,207,197,2,183,152, + 136,251,0,150,23,65,61,122,80,203,91,121,189,198,16,91,251,159,121,27,249,0, + 233,122,172,19,22,220,79,126,15,158,159,91,36,72,189,0,82,231,187,122,1,226, + 127,167,24,157,231,29,101,241,155,5,194,121,141,211,123,67,124,114,214,100, + 92,207,13,255,190,240,255,118,13,0,195,218,31,13,255,145,141,128,130,231,151, + 218,95,235,3,224,32,176,133,113,159,247,205,130,160,198,207,27,161,124,252, + 159,54,242,119,190,223,89,157,239,29,244,128,196,9,204,209,227,235,218,241, + 118,192,7,232,146,252,132,228,98,246,14,204,64,63,172,25,196,125,51,198,236, + 53,191,143,5,227,223,13,121,187,237,15,194,6,127,240,244,40,223,27,175,31,113, + 74,60,1,52,62,234,22,172,245,173,207,46,207,174,248,1,146,247,253,194,64,240, + 252,218,2,222,120,99,233,250,3,212,159,246,6,52,156,189,62,202,204,32,135,49, + 226,23,205,240,239,11,255,111,214,0,176,162,255,17,247,217,235,179,54,9,197, + 58,160,230,125,244,2,180,23,96,229,125,212,244,155,5,65,147,11,174,90,255,234, + 51,142,220,167,90,159,235,130,200,43,238,177,125,87,51,176,249,91,125,3,240, + 7,81,135,47,205,225,241,62,81,198,155,12,193,226,30,126,127,229,223,184,238, + 187,104,254,244,4,73,235,131,175,112,217,100,243,55,30,177,100,254,151,61,253, + 249,27,50,185,60,99,72,228,110,241,253,227,25,92,237,30,223,99,175,31,7,0,152, + 254,159,153,227,61,230,133,51,56,159,255,38,199,218,188,187,197,38,196,140, + 205,121,239,164,25,102,44,249,197,102,248,247,133,255,215,143,1,32,181,247, + 63,98,193,224,253,35,39,35,223,191,171,253,101,108,144,154,127,214,243,78,135, + 255,154,5,194,172,3,162,119,104,233,240,197,5,228,152,212,227,40,31,151,117, + 3,102,125,143,228,239,196,98,171,245,123,63,207,229,239,208,35,168,229,23,183, + 103,159,1,185,127,112,242,200,155,173,30,208,190,60,136,89,109,125,96,226,20, + 175,77,28,0,115,121,155,239,77,31,64,169,241,241,98,65,197,63,250,2,37,54,204, + 220,78,60,96,4,196,233,245,85,93,64,155,125,67,207,223,57,230,214,153,215,171, + 195,92,124,197,138,109,15,144,68,19,211,91,208,242,124,121,134,79,110,134,127, + 95,248,255,193,26,0,214,214,255,101,35,176,210,7,108,135,255,214,141,125,122, + 15,112,224,36,54,21,26,124,126,126,223,77,143,176,234,251,165,3,230,117,180, + 14,15,61,135,169,249,37,22,160,150,208,28,189,254,190,158,41,48,182,195,113, + 188,199,184,174,215,112,26,1,215,242,173,90,157,228,98,248,29,81,12,216,113, + 127,245,255,196,203,43,220,223,228,251,140,5,152,251,67,27,36,47,48,125,124, + 216,195,99,250,121,226,222,90,227,75,159,79,117,67,196,38,219,227,243,197,171, + 47,96,161,240,104,50,141,58,223,124,54,242,252,95,144,147,79,49,255,65,100, + 138,27,81,177,137,35,86,101,108,234,128,159,252,155,63,57,184,89,12,0,246,253, + 255,185,6,208,212,255,121,221,143,25,254,45,94,128,227,252,171,246,223,107, + 126,236,221,139,30,97,138,15,110,93,176,212,230,53,62,112,173,191,106,9,229, + 5,122,254,248,187,137,5,232,189,55,122,0,113,138,241,129,52,130,169,229,83, + 110,199,117,68,148,211,69,83,16,214,141,230,239,250,128,210,47,0,30,175,189, + 126,50,176,36,249,56,242,121,195,7,112,221,222,137,230,15,189,145,107,117,192, + 243,203,56,145,248,151,218,95,241,250,95,189,162,1,128,23,63,152,220,160,65, + 11,225,238,29,114,113,11,198,226,13,88,164,143,143,31,198,155,79,14,135,127, + 63,46,249,246,187,63,124,245,15,50,240,23,125,128,177,225,71,213,252,161,9, + 74,205,191,29,254,187,122,255,17,247,35,44,243,154,161,56,54,112,190,106,101, + 186,97,56,158,23,249,184,228,113,183,9,16,196,7,140,41,37,207,27,30,65,177, + 192,232,129,137,152,102,99,32,94,87,203,215,90,88,235,56,255,136,1,203,191, + 192,154,93,170,3,245,9,187,122,95,199,253,29,174,35,87,103,142,55,113,1,227, + 144,112,251,149,215,165,6,224,252,129,224,237,80,107,116,245,62,170,253,77, + 12,119,94,255,117,174,228,126,250,59,128,179,226,125,159,70,123,238,223,224, + 248,197,181,2,231,2,202,61,62,120,245,234,116,240,127,92,237,237,119,58,252, + 239,135,255,12,252,251,117,254,124,156,251,123,34,94,36,31,176,253,61,119,53, + 128,165,171,49,62,132,134,88,220,124,159,219,111,107,1,173,95,112,239,13,100, + 69,191,225,10,202,239,139,70,40,28,0,122,249,13,118,23,111,55,181,128,38,102, + 132,135,64,158,97,122,124,85,107,148,28,111,106,251,203,67,140,188,90,7,132, + 161,126,15,94,163,126,30,30,247,94,0,248,124,186,193,247,204,235,25,15,112, + 13,207,244,4,82,15,68,175,204,54,191,46,156,245,120,111,226,196,105,223,64, + 115,255,150,13,24,46,240,233,147,195,191,175,252,255,237,7,254,185,230,159, + 245,127,233,249,199,122,223,245,186,217,236,211,197,5,212,247,216,231,207,27, + 128,222,13,5,3,125,47,113,99,92,191,122,251,20,31,180,159,200,156,191,98,199, + 253,64,127,235,37,160,246,64,61,128,117,193,200,177,70,35,44,44,246,222,161, + 239,245,185,225,254,91,175,15,242,249,179,220,223,213,3,162,15,7,107,245,216, + 19,48,130,21,205,249,216,247,253,204,88,18,156,32,107,130,77,79,255,227,188, + 77,159,79,214,248,15,248,244,57,222,159,31,38,138,17,99,195,250,39,239,223, + 158,241,234,211,23,12,255,190,240,255,173,192,191,137,1,226,251,145,14,120, + 106,19,96,206,231,184,166,71,57,189,237,9,176,107,126,6,227,101,159,16,60,114, + 88,91,148,152,150,62,163,150,203,111,106,121,69,35,16,222,185,190,127,231,251, + 45,95,175,31,220,29,206,81,122,14,19,59,248,28,165,119,15,107,143,169,7,150, + 95,81,242,61,249,0,232,219,153,152,34,126,3,246,239,69,190,93,124,31,215,31, + 130,54,47,62,222,186,79,225,1,137,245,195,193,159,200,245,81,223,71,76,184, + 209,251,99,32,240,30,107,137,219,219,220,62,207,204,56,19,234,240,198,154,187, + 137,75,170,81,62,251,242,127,58,242,250,220,73,111,191,249,22,244,191,212,1, + 11,254,215,230,64,207,112,255,139,243,3,246,82,255,155,30,63,187,33,248,65, + 13,96,252,83,3,254,225,51,136,21,237,19,242,62,222,166,71,192,226,125,229,106, + 141,53,109,125,160,241,248,34,38,113,77,96,229,231,184,190,214,8,115,61,64, + 104,116,241,235,200,59,64,125,110,106,5,129,65,252,12,215,247,71,254,142,156, + 173,245,0,62,14,184,85,14,128,220,33,188,0,213,255,121,156,235,250,172,255, + 213,247,91,124,97,244,250,139,254,71,32,156,234,241,114,222,38,70,188,83,191, + 143,104,13,243,172,120,232,179,119,24,254,125,229,255,111,32,254,133,3,128, + 239,127,207,253,113,211,47,95,15,88,154,223,243,252,149,251,123,158,111,107, + 0,132,245,201,11,164,6,16,158,254,110,77,208,194,110,237,39,68,175,190,96,80, + 125,194,86,243,99,124,218,245,6,68,159,221,13,47,216,121,129,208,51,116,155, + 239,51,86,220,247,250,80,255,15,122,133,138,101,195,247,147,227,59,125,16,190, + 67,212,244,108,222,23,156,207,88,49,250,122,216,15,72,30,33,253,189,61,231, + 6,60,159,226,119,219,235,47,241,225,153,156,126,228,245,127,241,234,179,223, + 127,121,222,79,255,239,191,63,240,127,175,255,203,12,224,228,255,50,11,100, + 126,39,92,111,160,199,255,226,241,158,251,51,207,143,53,194,91,238,47,122,33, + 114,106,223,251,191,112,185,173,21,54,126,127,98,162,232,134,170,7,16,139,139, + 151,0,222,139,78,151,56,65,220,158,107,144,201,1,66,35,188,132,251,43,111,32, + 174,208,12,251,71,172,99,141,0,238,143,188,190,232,131,136,7,249,220,11,203, + 24,51,214,186,61,227,7,96,207,63,246,3,160,239,143,94,95,0,224,120,189,78,159, + 239,203,59,167,190,194,227,151,114,112,46,241,246,169,57,222,117,240,127,254, + 248,111,63,253,201,23,171,0,136,2,0,200,126,12,254,43,141,64,247,133,127,42, + 242,239,6,126,136,72,64,128,135,73,64,160,47,77,61,62,105,183,132,127,138,5, + 188,54,39,121,147,172,179,24,41,102,188,54,0,34,169,142,207,160,1,8,5,53,188, + 39,23,13,22,201,14,217,72,162,31,3,5,220,223,53,2,225,117,227,253,148,185,65, + 86,2,124,41,32,140,17,224,22,20,205,0,161,13,132,131,117,75,195,176,152,133, + 88,80,8,19,99,20,251,88,96,172,107,67,146,151,198,225,104,16,160,98,193,252, + 61,243,2,96,24,24,26,36,3,27,133,108,177,96,54,10,224,226,160,209,241,62,254, + 220,44,234,65,195,96,252,100,239,102,0,184,128,112,119,201,250,156,227,19,127, + 241,225,239,55,13,0,44,246,139,0,48,139,253,41,233,203,96,176,104,218,35,243, + 47,22,239,136,49,167,11,128,169,9,0,190,235,216,28,228,10,0,92,220,175,120, + 222,54,250,223,21,255,19,215,11,157,136,79,52,2,18,127,18,39,168,8,152,184, + 51,194,0,113,132,100,29,241,72,175,251,5,65,39,177,160,24,138,96,16,50,174, + 251,1,97,174,73,152,22,240,128,129,128,102,130,190,166,102,64,99,28,174,66, + 2,27,4,54,30,36,222,245,92,55,244,127,146,12,106,18,156,70,66,196,1,35,206, + 223,23,182,253,224,144,230,234,207,144,8,49,45,31,3,128,173,0,104,204,191,92, + 16,0,195,60,91,220,131,72,184,240,137,67,64,14,242,253,226,14,174,224,207,249, + 94,99,193,50,4,93,30,111,4,126,201,213,76,176,211,44,52,249,30,13,184,194,35, + 32,183,238,242,125,26,105,240,28,75,66,4,214,188,113,224,112,141,197,3,126, + 191,54,34,117,188,96,229,101,46,6,212,124,15,57,251,54,239,243,64,47,18,4,51, + 14,6,15,136,223,73,224,57,76,73,215,20,20,177,201,47,16,240,152,47,77,2,105, + 38,64,206,143,99,145,243,205,34,161,61,145,7,83,239,73,172,222,229,245,235, + 202,207,92,83,206,255,203,15,191,50,241,63,77,0,25,250,29,194,159,22,255,116, + 133,255,166,249,143,10,254,51,79,105,44,184,184,61,152,7,35,94,76,35,80,27, + 246,96,96,240,192,228,249,2,224,212,16,90,252,167,124,127,142,123,108,6,70, + 238,237,10,11,154,239,135,113,80,139,7,193,155,227,26,88,12,208,197,2,5,247, + 98,230,189,20,247,212,200,35,139,4,70,206,141,120,208,199,133,204,229,105,16, + 8,175,63,225,0,166,72,64,28,36,244,130,41,32,164,150,184,107,24,216,53,7,194, + 226,160,28,12,224,64,249,100,33,97,135,235,123,76,63,103,46,198,189,242,83, + 16,47,190,250,192,63,96,158,54,0,136,197,127,49,12,16,154,129,3,191,165,1,248, + 104,8,192,196,53,104,112,140,17,11,163,104,254,237,243,189,54,255,96,99,0,230, + 109,215,32,28,197,1,206,239,43,243,162,81,199,184,246,220,98,225,119,135,237, + 51,158,159,17,194,20,245,35,111,150,56,17,152,17,173,224,26,135,248,152,31, + 24,124,130,117,204,211,145,163,243,152,49,8,81,31,236,94,23,95,64,204,66,207, + 3,208,32,156,121,223,45,18,178,77,66,112,62,22,15,38,231,183,12,252,52,255, + 190,135,133,64,24,55,28,158,239,248,2,114,133,143,255,217,127,126,245,246,227, + 31,223,235,255,205,16,80,92,232,235,117,128,223,20,12,49,30,159,91,254,30,55, + 243,45,30,176,48,233,22,6,164,230,118,205,63,155,134,160,247,133,123,140,19, + 249,164,165,241,47,51,254,76,79,147,165,75,209,80,121,129,114,139,197,37,162, + 120,192,121,24,185,133,195,125,190,15,177,66,53,251,59,113,0,231,11,226,177, + 131,215,85,251,171,119,39,77,65,233,247,213,243,34,78,92,255,197,5,3,119,126, + 95,114,255,198,185,123,199,98,161,197,235,109,99,17,68,161,211,216,243,248, + 154,192,185,143,225,223,143,63,111,63,122,224,223,23,0,47,173,47,139,255,202, + 208,47,106,18,94,121,253,194,116,55,252,119,242,190,29,238,149,15,12,255,112, + 229,91,44,228,107,147,47,249,122,224,197,119,205,192,69,175,107,33,207,45,246, + 131,235,86,126,176,175,15,32,118,67,63,44,188,131,226,151,216,225,184,188,242, + 3,140,19,172,27,42,223,96,188,27,47,47,61,73,228,251,16,175,208,167,7,205,79, + 124,97,198,23,244,250,199,161,25,173,221,107,172,29,68,67,64,96,59,206,71,30, + 176,105,22,88,184,135,197,127,161,25,182,188,95,120,128,0,245,158,163,195,7, + 164,62,176,245,8,159,192,243,104,86,60,252,131,216,159,195,191,47,252,255,36, + 240,223,55,255,60,112,227,124,0,196,55,198,133,75,143,27,29,16,58,29,117,62, + 214,3,112,97,191,214,0,22,55,112,158,0,243,108,109,4,164,207,234,162,30,193, + 177,173,25,80,51,81,228,91,207,253,151,150,144,124,44,245,132,208,198,201,89, + 2,75,112,222,206,7,96,239,32,116,117,70,136,228,22,232,57,40,143,119,28,225, + 157,56,128,212,247,74,83,127,196,147,3,124,163,207,135,215,33,78,0,218,159, + 22,255,105,60,80,238,223,53,8,60,32,31,222,62,229,125,97,221,7,24,125,42,62, + 52,30,158,199,246,147,77,3,242,172,63,133,225,223,23,254,127,108,240,191,25, + 254,235,22,254,232,32,224,240,222,217,35,24,249,165,212,0,38,254,176,79,64, + 181,65,240,243,104,254,233,234,129,236,3,10,87,216,212,232,183,241,65,125,66, + 171,195,157,95,40,155,2,152,166,64,204,231,206,235,83,140,135,158,142,152,161, + 60,130,114,191,120,240,51,107,231,96,49,212,213,203,71,112,94,222,138,119,244, + 153,204,253,224,233,129,206,143,216,21,207,164,158,93,220,83,181,127,233,9, + 0,239,110,235,5,232,121,129,95,224,11,71,220,95,253,62,132,190,193,253,115, + 126,0,159,253,62,98,68,241,246,226,128,121,214,159,201,240,239,11,255,63,250, + 209,210,255,7,195,127,117,3,176,197,13,112,200,167,232,128,205,166,127,184, + 48,192,233,127,138,11,217,39,0,62,128,244,213,112,254,6,159,81,206,195,197, + 63,251,166,224,61,182,23,255,6,191,208,220,171,242,251,126,24,128,247,248,125, + 60,57,246,1,100,209,33,235,132,61,238,151,15,48,127,90,204,223,88,147,167,254, + 160,202,241,41,167,207,207,97,29,49,235,118,200,19,136,239,79,13,110,189,254, + 25,167,64,223,35,247,191,174,189,201,251,188,233,7,244,246,204,220,188,144, + 187,97,220,167,241,161,201,247,29,147,63,222,32,96,115,221,159,153,225,223, + 23,254,127,248,192,63,111,252,185,27,254,171,250,63,251,130,186,129,63,179, + 206,175,125,63,182,217,151,54,254,171,53,130,200,123,232,237,47,46,48,107,5, + 194,239,75,67,175,240,112,108,40,62,241,246,199,215,177,114,127,206,229,213, + 247,95,57,182,198,19,170,11,166,14,168,27,122,196,189,245,94,168,37,92,173, + 176,120,252,174,70,8,249,28,121,134,234,129,19,14,128,56,182,139,2,39,190,147, + 203,79,109,111,125,129,178,232,119,197,170,210,227,131,125,124,51,110,148,197, + 1,200,11,156,254,127,44,24,138,250,254,1,207,191,48,123,171,195,103,204,216, + 92,175,68,149,211,123,27,204,43,203,248,249,239,254,89,107,18,188,125,251,35, + 83,255,91,195,62,115,209,175,217,0,48,123,129,154,197,192,87,62,63,24,4,150, + 190,0,244,6,48,231,95,67,68,80,27,16,111,111,134,252,117,94,224,186,78,228, + 109,143,89,172,239,23,159,176,228,249,204,242,228,237,247,61,2,7,28,32,22,220, + 118,189,131,145,139,165,55,87,121,201,125,237,175,31,238,139,181,2,174,27,136, + 54,216,234,127,200,207,226,3,100,188,8,204,34,55,0,45,175,252,96,254,146,33, + 175,155,133,3,153,243,165,14,232,22,6,70,252,176,104,17,6,112,138,79,56,111, + 195,28,198,29,15,250,136,243,26,135,247,255,249,102,248,247,149,255,95,207, + 252,111,106,0,129,239,168,1,140,191,115,207,255,208,3,126,16,144,243,1,134, + 55,8,67,129,162,199,167,235,255,41,61,65,139,7,83,238,191,91,0,44,248,89,156, + 127,207,219,131,115,44,95,207,233,1,30,8,196,252,253,140,43,36,7,232,252,5, + 225,5,92,15,4,79,114,115,158,106,254,157,255,215,46,244,163,222,31,89,224,223, + 244,249,212,222,0,168,207,73,31,127,240,36,231,243,165,199,23,207,96,106,250, + 201,33,140,254,207,161,32,59,223,95,176,79,152,61,196,220,226,3,183,136,183, + 189,123,237,167,142,238,191,184,198,29,246,47,252,255,160,31,0,118,105,251, + 217,27,20,181,58,242,250,168,31,72,214,2,185,133,128,224,245,169,30,96,239, + 223,121,252,200,239,89,27,116,11,252,52,62,168,143,152,216,118,245,190,82,183, + 111,252,254,157,30,104,174,209,197,7,235,231,193,245,169,102,64,121,127,233, + 114,213,25,133,251,55,125,123,165,31,32,245,192,186,182,243,244,66,211,231, + 127,165,174,215,106,254,155,26,128,250,249,180,16,176,104,130,89,159,20,174, + 16,67,254,174,91,33,15,80,143,47,222,191,114,17,252,73,188,237,113,124,189, + 123,132,205,187,225,223,114,159,131,107,118,241,233,23,7,195,191,47,252,127, + 191,31,0,22,195,63,203,226,223,24,8,122,48,0,16,185,61,122,125,232,235,173, + 227,236,215,81,109,112,163,13,198,61,56,47,211,122,0,237,31,222,120,129,131, + 130,34,214,225,181,214,252,181,103,184,212,235,141,166,8,252,233,250,162,3, + 158,95,56,61,94,3,240,122,203,253,1,163,140,223,89,37,208,53,129,46,22,100, + 28,129,207,76,76,239,245,63,15,250,183,254,192,212,1,225,223,81,78,15,142,1, + 189,123,182,246,247,143,208,27,100,251,252,38,103,210,181,60,55,152,187,231, + 223,53,86,188,235,38,192,61,31,240,239,252,226,112,248,247,133,255,239,157, + 226,159,215,3,63,126,109,118,3,64,233,251,97,252,207,28,14,120,61,25,254,219, + 245,250,216,117,193,162,23,148,183,199,128,161,193,5,100,200,95,91,35,60,240, + 6,140,39,24,215,119,117,190,182,247,223,112,134,29,47,136,156,140,56,38,14, + 144,216,149,126,4,241,240,227,247,228,235,130,210,239,223,232,252,244,13,225, + 158,218,231,19,63,55,105,126,92,7,32,125,61,181,246,15,235,120,220,224,207, + 199,219,202,253,161,143,119,189,119,55,252,59,162,232,228,3,7,185,120,86,39, + 206,185,192,227,151,253,98,127,192,91,122,191,120,98,248,247,133,255,107,0, + 184,217,0,192,12,255,233,185,63,110,250,205,58,32,114,115,104,126,94,11,180, + 122,2,46,10,22,107,121,164,206,135,53,61,183,38,40,63,75,121,190,14,233,45, + 189,255,212,215,99,124,5,139,233,93,95,143,27,26,186,63,191,237,5,140,123,11, + 207,215,220,78,222,220,245,149,24,131,185,86,12,232,7,2,23,79,208,224,26,175, + 83,242,58,104,247,60,111,195,1,74,237,64,180,130,106,254,168,59,166,207,151, + 252,126,198,35,209,255,201,3,176,14,208,245,250,198,103,59,189,127,140,247, + 39,250,113,158,193,250,198,15,180,89,255,131,87,175,158,25,252,31,63,246,219, + 239,52,3,192,192,239,47,189,127,25,27,14,231,127,148,62,224,181,25,0,225,190, + 235,5,154,223,103,228,244,152,199,181,230,239,106,122,183,115,62,116,136,152, + 233,219,183,156,33,190,195,7,30,66,86,7,0,219,11,207,236,47,164,43,41,122,61, + 244,137,171,223,19,7,80,61,64,241,4,122,9,132,199,147,239,39,53,5,203,13,80, + 27,224,181,228,56,214,249,151,143,199,253,251,200,227,209,51,44,245,129,65, + 86,72,211,119,190,223,214,243,155,32,88,250,189,101,218,25,37,94,194,229,133, + 73,248,196,253,142,189,3,159,188,96,248,247,149,255,191,109,6,128,37,183,247, + 27,129,183,220,191,217,8,12,251,254,48,199,171,190,143,53,3,161,25,130,63,63, + 227,3,228,103,37,183,151,62,0,233,233,165,248,208,240,130,157,55,128,60,188, + 158,151,10,192,214,5,79,56,192,204,232,53,183,203,218,220,35,238,143,245,118, + 236,55,22,222,160,152,125,137,215,71,190,226,196,173,214,22,40,239,75,61,192, + 114,2,244,249,46,13,112,145,254,17,19,38,247,79,221,208,213,248,15,243,187, + 175,237,55,113,226,182,15,160,215,18,124,69,185,254,205,179,126,242,194,225, + 223,23,254,191,213,227,95,243,62,246,254,150,205,191,75,207,255,226,6,90,7, + 188,48,42,53,64,237,237,117,60,63,253,124,201,213,136,237,62,247,251,58,223, + 109,255,207,173,23,200,222,0,215,229,170,30,40,28,192,212,237,201,55,112,245, + 64,242,10,67,95,200,115,208,231,122,95,207,106,246,162,33,192,95,135,30,95, + 140,53,217,183,107,56,0,98,152,234,1,128,217,140,45,130,101,244,253,109,77, + 128,122,126,100,211,63,89,219,151,92,128,50,48,96,109,226,236,158,5,220,249, + 248,233,4,140,59,157,174,17,60,172,35,228,243,125,240,197,139,7,255,39,255, + 191,6,128,139,254,135,62,96,172,249,227,166,95,220,243,239,54,3,193,129,192, + 232,251,173,13,123,169,6,112,195,253,195,71,136,88,50,184,120,172,45,94,216, + 118,117,253,154,251,185,206,16,215,26,184,99,30,158,156,191,169,243,21,15,177, + 211,3,182,174,223,244,13,132,255,62,72,197,76,107,241,148,171,62,17,249,89, + 189,187,103,117,64,198,44,231,235,65,77,63,126,63,193,117,176,55,208,105,251, + 130,105,140,29,145,171,181,254,31,199,165,198,71,252,30,223,211,58,128,241, + 250,115,35,208,232,235,139,47,255,169,30,255,96,155,157,153,207,63,197,227, + 247,145,134,222,53,215,253,244,29,135,127,95,249,255,27,111,234,250,255,221, + 12,32,179,25,232,213,255,211,109,8,10,22,185,162,0,0,32,0,73,68,65,84,2,125, + 57,163,79,168,219,12,128,107,250,29,31,192,62,129,133,255,133,89,245,248,118, + 126,63,251,6,55,181,0,92,7,100,250,254,156,55,144,248,196,216,49,177,189,244, + 66,228,109,239,19,82,205,31,122,111,138,199,23,156,30,251,5,54,117,188,206, + 31,68,76,43,15,105,123,127,227,103,10,239,189,233,233,161,92,142,235,6,80,23, + 220,188,94,94,0,123,0,25,31,192,19,228,205,62,17,166,11,89,5,129,13,215,238, + 60,183,117,213,205,53,159,206,235,106,17,212,187,127,250,30,134,127,95,248, + 255,239,15,252,227,218,223,213,243,163,27,127,226,166,127,221,28,128,196,120, + 206,7,228,94,191,129,127,230,3,67,15,172,99,168,225,159,89,255,243,140,239, + 167,158,33,231,241,23,198,2,163,21,90,61,16,254,152,212,32,53,223,43,78,41, + 183,103,31,127,245,243,74,93,192,196,130,228,254,194,51,52,6,36,183,151,251, + 57,79,47,159,23,235,139,17,23,232,24,247,236,36,126,165,22,152,218,97,226,218, + 242,0,172,3,196,121,202,3,0,82,139,63,123,43,46,186,128,238,207,51,232,111, + 181,186,225,16,167,30,132,240,149,79,127,255,63,118,15,254,244,241,15,198,0, + 240,90,0,196,133,125,58,4,36,27,255,177,25,120,183,8,160,19,252,187,5,63,243, + 139,176,2,128,35,249,24,52,22,153,166,65,31,114,157,139,95,186,66,255,93,241, + 95,26,140,92,194,71,64,165,168,64,226,111,26,14,184,25,48,237,129,36,253,106, + 24,144,241,15,13,73,72,40,168,8,136,6,131,26,250,243,119,81,140,253,198,20, + 12,27,211,6,136,73,64,82,28,0,217,95,199,100,240,231,12,130,89,224,139,107, + 128,137,16,166,30,26,7,163,169,0,139,7,166,241,95,138,133,209,76,68,134,162, + 54,16,67,163,64,24,137,249,223,225,78,243,255,222,57,177,55,120,125,175,11, + 133,170,193,129,119,253,175,205,0,112,110,254,147,230,31,24,8,24,141,193,188, + 8,160,22,248,226,253,16,242,107,1,224,34,254,59,211,143,155,0,128,240,75,83, + 30,55,2,202,121,191,69,220,163,113,176,176,88,205,4,197,51,39,244,113,62,199, + 132,249,93,39,28,251,197,129,129,251,117,15,136,39,65,56,128,120,224,162,131, + 56,211,55,0,205,119,17,119,240,60,190,48,56,191,119,32,14,242,249,16,223,241, + 243,66,44,168,77,63,211,216,55,162,97,196,2,51,212,159,140,4,46,14,104,177, + 32,255,238,138,5,179,160,48,21,238,194,63,18,138,211,68,126,43,46,246,88,109, + 179,251,83,166,3,95,229,47,114,0,176,39,254,118,240,255,174,249,79,10,1,65, + 230,67,24,172,98,64,143,251,196,112,52,10,202,226,30,196,56,158,235,12,129, + 235,88,155,219,1,159,205,208,64,198,245,105,195,32,99,54,185,0,22,235,136,11, + 172,124,22,252,196,243,2,55,184,123,241,153,83,220,71,99,77,254,23,140,5,20, + 32,43,38,172,184,148,88,115,92,98,98,209,9,6,140,17,47,121,157,194,127,198, + 139,200,231,44,8,102,156,144,38,66,194,123,240,130,93,131,176,227,1,153,251, + 21,133,247,13,64,119,70,158,197,245,59,96,218,199,9,31,91,254,226,159,124,229, + 106,228,93,155,0,173,69,126,99,24,48,236,240,5,28,255,190,0,184,154,2,3,151, + 220,252,7,38,0,137,255,218,8,152,24,38,211,191,114,127,141,5,104,44,40,6,83, + 7,28,224,158,205,1,99,212,53,11,3,160,236,95,10,11,75,205,212,193,254,43,6, + 192,89,155,197,5,91,220,39,159,224,161,132,88,60,80,222,208,114,0,52,250,192, + 112,36,62,110,154,134,240,250,138,227,210,16,156,124,96,230,108,108,86,8,236, + 18,247,95,152,39,110,143,13,1,243,115,89,8,128,24,144,186,64,138,133,107,32, + 200,102,211,143,9,180,227,166,160,219,252,31,200,189,143,41,132,241,103,10, + 140,160,89,62,250,167,255,229,213,219,159,254,120,226,159,7,0,134,254,143,162, + 31,109,0,112,188,249,15,23,251,146,3,64,78,14,253,128,24,15,19,31,23,240,233, + 192,144,52,9,33,183,19,254,37,166,88,205,47,67,69,7,101,12,101,207,198,124, + 231,27,144,201,47,57,189,114,121,68,125,93,104,132,56,94,204,4,10,126,70,151, + 171,126,192,102,162,130,241,155,88,160,184,167,230,29,226,251,172,83,200,8, + 84,31,0,154,138,72,179,59,127,32,204,127,240,1,214,181,27,141,95,52,1,112,253, + 199,189,165,65,96,86,141,103,195,16,44,2,72,158,47,11,131,6,97,29,188,191,251, + 115,179,80,240,25,35,49,111,241,219,202,255,243,186,31,253,179,255,114,221, + 234,237,199,63,186,114,188,122,128,151,199,7,60,223,111,0,182,41,252,131,14, + 64,205,159,28,0,176,71,13,126,102,183,111,228,239,164,13,180,137,79,120,62, + 54,12,97,190,143,88,64,62,225,29,238,141,119,151,69,56,131,251,173,31,64,13, + 60,172,65,40,158,132,222,54,30,222,68,96,25,232,183,98,142,199,40,198,164,247, + 206,1,92,3,225,252,25,48,70,108,95,227,249,152,195,139,198,159,56,77,159,15, + 121,128,247,6,215,34,96,92,36,228,54,255,146,99,7,216,223,68,135,1,233,211, + 133,133,121,238,237,21,183,215,181,159,158,207,240,241,28,254,125,225,255,163, + 7,254,145,255,15,31,32,26,127,34,239,31,239,0,110,134,255,70,110,215,6,223, + 83,220,35,78,219,88,96,240,201,197,127,246,253,29,87,96,207,190,122,119,29, + 7,8,206,160,249,27,117,67,247,94,106,132,166,49,224,212,7,64,220,71,158,77, + 23,162,105,236,165,207,200,66,131,226,3,72,115,16,215,0,194,179,196,70,65,92, + 52,216,251,254,225,65,16,119,55,88,143,218,74,214,3,28,191,7,207,47,206,91, + 62,254,217,130,96,30,4,88,243,254,125,46,55,200,59,109,44,60,240,17,239,239, + 111,252,9,136,63,31,255,243,49,248,63,254,188,253,9,224,223,52,254,104,19,192, + 168,11,248,129,63,220,8,100,22,2,74,110,95,126,191,105,254,161,70,33,168,253, + 129,14,142,248,17,158,226,202,241,184,129,200,250,236,248,202,224,70,66,156, + 123,11,247,47,77,127,55,231,15,64,205,255,171,131,2,243,61,105,32,242,24,119, + 3,63,15,252,63,195,45,18,171,192,143,24,191,200,21,16,183,236,117,84,158,95, + 135,134,209,117,41,151,207,223,77,224,54,188,208,248,157,1,158,67,211,20,143, + 207,121,1,19,243,216,92,180,52,189,225,1,89,243,243,155,126,82,211,80,151,247, + 79,235,115,7,120,86,110,16,49,251,94,107,244,114,4,223,161,77,63,100,248,247, + 149,255,127,60,241,223,12,255,165,69,0,205,16,192,172,1,110,6,130,44,14,128, + 190,95,197,61,215,249,228,125,224,251,92,231,227,1,129,220,36,200,158,61,198, + 140,157,39,248,172,15,128,231,19,158,133,151,48,214,147,197,79,139,122,198, + 142,140,35,187,58,223,147,190,191,44,26,160,30,129,226,235,137,199,217,214, + 253,76,220,208,218,188,105,26,210,122,93,240,144,228,0,216,7,32,252,190,198, + 6,214,251,161,239,203,162,160,208,247,17,47,58,143,255,250,162,206,58,191,66, + 236,168,97,248,222,187,123,62,135,63,185,136,224,241,75,144,216,243,211,127, + 249,231,54,96,188,253,225,15,123,253,159,27,127,172,141,128,176,47,232,22,247, + 212,247,35,124,64,244,191,214,254,19,167,208,228,239,142,133,183,176,188,59, + 142,25,168,195,109,211,223,70,215,31,233,129,198,55,136,239,56,199,24,168,8, + 20,63,127,114,139,198,27,192,90,253,226,245,113,61,136,19,112,221,170,239,129, + 159,96,222,53,77,195,203,11,220,112,128,93,92,208,188,14,249,30,185,124,241, + 255,27,253,175,61,1,89,99,196,248,144,139,1,185,38,96,55,252,202,120,208,108, + 244,27,104,57,93,212,103,52,126,171,224,127,91,77,130,205,117,127,218,12,255, + 190,242,255,219,3,252,203,198,159,84,251,235,26,255,101,248,111,240,238,161, + 17,22,7,32,94,224,6,131,66,227,253,242,243,220,64,96,208,8,217,227,7,220,223, + 44,22,10,61,128,186,129,142,221,121,130,212,240,203,247,74,239,92,123,15,66, + 103,155,62,196,29,198,217,231,135,30,33,227,27,160,135,88,120,62,104,148,117, + 63,224,230,153,175,43,183,15,12,226,179,56,190,31,11,124,75,31,128,112,3,171, + 253,149,63,96,243,112,83,31,120,228,235,97,79,196,66,96,168,21,152,230,224, + 225,9,204,243,145,7,204,188,127,253,138,158,224,238,11,231,45,226,219,235,217, + 79,156,222,123,198,168,221,6,1,63,219,12,255,190,240,255,230,129,255,166,254, + 111,54,2,162,222,223,221,70,224,38,46,92,49,192,44,8,26,148,107,100,74,234, + 247,61,218,244,175,106,125,151,231,117,97,16,45,244,3,14,208,214,12,32,22,148, + 220,222,198,137,165,165,149,159,112,124,216,213,249,123,94,128,90,162,244,242, + 181,62,0,60,211,93,44,104,60,65,242,1,138,47,40,113,3,251,255,244,181,203,245, + 232,11,152,62,30,197,57,255,93,250,127,180,246,39,152,167,133,129,81,255,191, + 48,213,227,248,169,216,0,113,228,230,138,183,241,166,124,254,32,70,252,236, + 102,248,247,133,255,215,129,127,83,255,7,175,175,212,255,111,243,126,245,8, + 67,151,163,239,31,126,190,246,249,43,71,24,177,3,121,195,194,133,235,19,216, + 122,129,184,152,111,230,59,188,70,225,5,82,103,236,181,190,244,15,116,117,62, + 228,0,24,59,34,247,161,79,135,250,132,222,23,141,14,61,124,26,91,168,191,135, + 106,1,38,22,16,167,111,56,64,214,238,141,54,232,244,63,246,1,92,184,158,56, + 139,215,51,119,23,47,0,248,189,29,0,0,190,33,213,16,154,222,126,194,124,240, + 128,56,215,40,228,51,173,14,232,252,109,232,133,194,71,54,60,99,70,175,159, + 255,235,63,61,50,8,223,254,224,173,215,255,179,246,191,27,2,130,189,255,184, + 17,16,114,250,229,17,44,93,190,176,142,139,129,65,183,11,71,8,222,16,206,122, + 167,3,244,188,200,185,123,108,87,239,176,213,3,79,112,249,21,67,100,51,224, + 22,239,55,28,96,167,235,197,99,75,87,81,124,189,192,92,183,56,80,53,191,237, + 255,105,226,135,122,119,235,94,171,119,63,114,117,213,252,92,63,28,215,146, + 62,158,14,231,112,60,227,131,228,253,130,121,244,248,34,6,204,188,79,200,58, + 200,177,47,227,3,241,47,116,3,209,211,58,131,196,135,159,31,14,255,190,242, + 255,247,13,254,55,245,127,28,2,50,250,249,96,16,112,114,2,198,186,106,126,238, + 1,50,181,63,235,3,172,218,91,244,2,162,94,88,88,95,231,141,127,218,136,26,82, + 143,155,121,149,251,0,170,134,127,198,27,72,119,79,48,30,215,208,58,95,120, + 131,168,215,179,167,104,195,11,174,204,9,156,196,213,234,57,6,72,125,190,233, + 221,143,220,219,235,123,227,19,80,60,128,158,156,241,144,3,199,210,175,27,254, + 31,114,247,119,201,251,165,246,55,185,252,117,220,233,127,232,245,205,205,190, + 14,53,255,194,251,62,7,7,178,143,123,131,183,254,161,185,87,19,27,126,254,196, + 240,239,11,255,223,123,224,31,244,191,104,254,50,4,192,104,254,212,6,160,9, + 136,3,184,33,32,201,187,197,11,44,154,127,228,79,234,251,107,244,186,235,231, + 219,245,248,145,39,32,53,121,202,223,71,125,0,149,143,43,7,208,188,140,158, + 0,121,10,142,231,147,14,112,62,254,129,30,120,138,251,203,80,1,209,249,157, + 23,72,61,196,227,7,188,34,112,246,237,224,235,153,187,75,61,160,228,116,236, + 245,99,159,175,232,127,29,8,104,214,244,173,184,144,40,109,19,241,25,255,95, + 31,247,120,111,98,197,81,61,113,94,251,160,127,240,217,225,223,23,254,191,27, + 248,159,250,95,52,63,243,255,213,27,24,188,62,123,129,204,70,96,131,102,177, + 15,144,113,193,213,0,68,223,175,60,47,27,134,169,15,160,125,61,54,183,3,47, + 112,107,126,208,19,216,197,130,242,30,243,141,29,198,47,36,24,108,171,183,191, + 229,0,232,67,6,7,0,108,190,43,247,103,206,191,250,103,10,55,32,159,96,249,239, + 249,179,204,103,90,117,186,21,159,168,118,167,220,32,245,126,239,17,80,61,79, + 99,5,114,127,24,2,178,250,122,96,112,240,211,122,191,226,248,37,249,253,94, + 189,247,245,7,251,217,15,94,189,122,9,246,47,252,127,231,205,210,255,160,249, + 187,225,63,101,3,64,24,234,21,235,123,34,54,44,252,227,90,192,39,106,0,166, + 246,135,57,27,125,128,161,5,216,43,239,122,125,74,95,112,235,223,239,214,3, + 185,97,255,206,171,7,77,225,52,60,214,222,209,95,32,239,112,211,235,35,252, + 155,98,12,96,148,98,204,244,222,216,7,104,250,254,92,13,192,124,126,26,122, + 169,219,11,199,135,158,222,86,255,35,150,11,79,0,14,17,154,93,99,69,242,253, + 85,219,27,185,222,212,250,192,227,127,6,195,103,231,174,254,155,35,149,240, + 204,90,31,210,9,227,234,191,248,119,127,124,228,245,185,147,222,126,27,241, + 239,215,0,198,90,0,215,251,187,134,2,251,205,0,212,11,12,143,238,93,107,0,169, + 253,39,118,239,98,65,122,135,187,252,157,88,100,28,135,78,71,223,159,234,135, + 88,31,144,218,2,106,243,244,18,28,182,73,147,71,204,88,252,57,180,194,210,254, + 213,87,68,13,209,214,3,139,39,8,250,28,126,126,242,2,183,220,31,55,1,109,124, + 188,19,253,63,99,10,121,248,161,15,110,112,238,124,63,90,247,135,107,123,31, + 175,79,61,250,11,151,207,121,117,207,225,125,254,238,119,232,189,225,253,191, + 120,135,225,223,87,254,255,214,3,255,83,255,67,255,191,174,251,25,107,130,194, + 235,27,88,223,113,255,139,3,0,54,195,43,28,53,64,172,243,207,215,186,238,207, + 212,0,138,15,0,184,211,186,61,115,1,240,24,182,60,159,53,66,60,43,97,143,250, + 5,77,156,48,177,128,48,139,249,222,248,132,81,171,187,245,6,40,134,172,231, + 192,123,237,252,124,246,248,132,95,136,103,135,220,63,244,54,249,117,141,215, + 151,159,219,230,245,70,23,132,119,208,120,1,87,156,192,33,127,144,251,73,223, + 139,254,223,162,249,5,235,116,110,17,252,76,110,63,232,11,196,248,242,201,87, + 254,232,197,121,63,62,248,246,155,19,255,210,255,191,248,255,196,188,233,253, + 119,190,223,170,9,58,252,63,51,252,215,108,18,174,122,0,240,195,61,63,43,166, + 100,206,189,211,252,218,7,176,201,233,169,207,53,22,72,79,47,242,134,116,236, + 36,254,112,47,17,231,210,224,44,216,167,151,17,42,174,147,92,252,212,255,19, + 158,47,124,128,252,59,200,219,11,203,55,53,128,192,171,225,251,88,191,31,26, + 96,62,75,230,119,94,175,131,222,158,250,124,197,219,207,120,48,117,2,224,254, + 250,172,174,229,105,113,41,25,252,61,224,215,198,136,211,218,98,83,151,248, + 228,61,12,255,190,242,255,55,94,15,253,223,226,127,206,0,130,154,96,232,124, + 220,16,132,112,191,155,1,6,222,157,239,249,247,27,4,148,220,191,233,217,187, + 207,253,94,215,31,173,13,50,24,95,57,119,229,209,197,245,251,186,126,156,227, + 52,130,30,83,94,224,242,252,226,41,119,27,124,201,122,129,198,39,192,154,254, + 56,101,213,229,73,223,151,227,213,55,68,94,79,245,128,173,215,95,227,3,245, + 6,192,90,190,196,120,196,146,152,239,181,233,237,25,63,17,252,57,174,183,239, + 215,248,20,13,112,140,245,251,181,67,143,167,253,228,61,13,255,190,240,255, + 223,17,255,231,51,128,208,19,8,62,79,254,95,225,249,107,86,8,122,2,35,52,47, + 126,30,121,156,214,250,144,159,63,207,37,238,111,214,248,97,254,222,230,254, + 197,83,28,102,199,215,19,61,126,124,13,239,133,70,238,106,133,142,175,67,12, + 203,28,191,57,198,250,158,159,3,227,3,247,3,236,135,131,103,28,65,206,175,94, + 4,234,127,228,11,141,78,224,184,1,24,150,124,223,229,119,210,22,218,203,51, + 117,65,244,240,47,78,193,62,31,249,126,206,231,191,153,217,67,177,225,20,191, + 7,215,140,71,185,126,198,131,235,230,163,207,115,63,121,143,195,191,175,71, + 120,251,233,143,191,24,131,254,24,252,110,248,143,46,252,223,153,127,97,208, + 141,2,160,17,252,102,40,120,154,248,205,192,79,36,249,220,184,3,139,250,167, + 101,19,70,35,129,215,145,6,53,253,168,136,224,192,110,128,39,133,7,38,254,254, + 26,11,240,190,113,0,104,67,41,26,230,123,145,148,177,1,48,95,203,117,3,172, + 177,136,62,172,45,215,192,51,211,162,109,0,196,34,230,188,38,45,8,152,215,143, + 192,18,65,107,144,125,44,234,137,240,143,207,133,240,199,191,3,193,136,69,62, + 24,36,162,185,192,53,14,142,243,87,211,64,6,29,55,8,0,76,4,30,4,2,139,4,117, + 113,240,169,64,120,18,236,133,68,148,32,54,207,120,226,186,174,120,241,95,63, + 124,12,0,157,59,125,74,1,176,152,128,49,248,195,136,1,108,6,94,3,252,176,248, + 63,254,189,71,51,32,188,158,223,67,78,252,55,5,127,51,212,87,155,124,41,62, + 144,80,135,166,64,77,238,46,22,136,161,79,198,127,152,195,68,54,54,187,254, + 97,114,143,56,5,159,37,18,16,166,90,226,148,11,137,97,76,135,144,94,228,255, + 20,247,124,94,98,216,24,148,104,36,166,8,192,152,131,226,0,158,187,109,254, + 65,60,111,94,83,49,160,152,5,190,169,40,226,67,54,28,5,254,17,239,17,15,218, + 230,192,102,81,240,112,181,47,36,158,10,135,5,219,119,47,10,58,183,239,165, + 68,34,174,245,95,255,201,151,23,254,149,3,76,156,101,19,144,52,249,148,65,64, + 178,40,40,57,64,217,245,7,9,255,16,139,217,20,60,233,118,52,255,148,197,61, + 243,251,130,141,125,78,184,183,197,127,137,5,97,178,85,162,15,120,83,82,111, + 242,61,27,121,181,217,88,243,253,73,35,144,154,131,120,13,108,26,198,198,226, + 210,12,140,249,58,48,132,28,192,240,130,154,207,51,218,204,58,191,52,246,186, + 2,128,222,107,198,136,120,62,151,199,53,167,135,201,64,88,158,247,138,188,78, + 2,32,184,131,228,124,226,0,19,243,133,7,148,38,1,51,4,80,77,196,0,145,228,224, + 54,119,191,99,174,118,248,191,142,201,14,133,221,121,26,43,126,242,191,253, + 223,175,222,254,108,12,0,74,14,32,175,31,63,178,27,2,216,53,254,163,9,48,56, + 120,211,0,152,134,59,20,231,54,27,2,197,181,66,164,83,92,144,60,206,197,128, + 133,227,213,60,196,185,148,5,254,115,184,191,62,91,26,123,252,245,201,196,67, + 145,13,241,100,218,108,121,77,141,43,207,224,158,227,194,124,38,194,187,231, + 0,129,195,245,95,44,26,204,252,231,12,3,48,7,10,79,112,28,1,245,3,20,14,52, + 239,179,249,15,247,47,220,158,185,126,242,126,55,24,4,139,135,89,44,128,70, + 33,60,166,156,255,69,249,31,5,255,182,12,57,224,123,24,43,94,154,255,127,242, + 79,231,0,224,159,6,254,79,244,63,55,249,196,160,80,226,254,176,97,64,152,246, + 104,16,134,225,103,243,189,104,131,48,10,151,249,207,177,34,112,119,194,253, + 119,122,96,96,24,116,122,114,243,155,88,208,152,131,133,11,192,245,53,167,35, + 214,226,57,106,12,216,13,2,91,207,93,138,119,144,131,145,111,248,243,230,119, + 146,252,128,166,41,48,57,62,191,159,152,207,166,65,198,42,25,123,144,199,41, + 239,107,179,208,52,31,11,159,15,163,31,10,141,153,231,181,48,16,231,142,47, + 18,12,255,230,98,97,54,20,4,222,195,15,120,124,38,255,72,118,111,112,90,56, + 192,33,158,17,251,247,30,0,199,148,150,31,204,55,34,86,196,240,239,199,225, + 183,31,143,1,64,209,4,20,77,126,113,44,141,126,105,248,57,29,2,154,154,223, + 14,253,7,95,16,60,129,196,189,25,12,162,190,158,242,124,141,5,145,219,219,226, + 158,211,3,119,154,255,160,137,112,97,152,227,10,230,111,110,36,112,190,98,29, + 248,25,234,211,53,33,96,108,65,47,1,245,123,232,29,61,134,188,60,126,103,122, + 12,227,198,221,231,19,175,51,6,57,77,145,126,93,19,11,114,97,31,122,135,137, + 229,102,200,119,120,140,136,249,145,116,96,64,208,171,217,60,20,11,4,225,253, + 11,251,194,3,58,96,61,213,72,168,23,105,56,192,111,43,78,76,78,241,17,12,255, + 190,240,255,209,196,255,23,143,38,192,213,228,135,155,255,156,13,1,197,93,192, + 23,79,8,44,135,14,192,120,128,88,230,26,193,202,119,217,36,0,28,185,120,2,90, + 12,20,189,206,13,1,61,247,247,11,3,26,223,205,113,6,89,72,64,154,31,222,67, + 94,30,250,1,253,188,248,102,32,39,113,120,14,254,67,184,23,95,142,175,101,242, + 57,21,28,223,129,3,64,158,30,186,125,197,46,31,55,96,104,151,122,123,194,1, + 86,236,0,207,175,104,252,38,30,116,122,31,99,130,54,8,155,188,207,185,248,172, + 80,127,133,181,23,224,121,195,54,214,91,79,20,27,67,75,124,36,195,191,47,252, + 255,120,12,0,138,77,64,34,223,71,77,48,117,62,13,1,132,69,255,185,211,183,31, + 10,30,24,239,155,126,101,232,87,51,232,7,177,137,120,166,124,111,134,252,225, + 34,194,244,250,92,124,40,57,125,207,253,157,159,23,222,4,249,1,26,39,130,27, + 43,239,152,248,25,22,86,162,22,188,133,133,93,212,229,164,31,228,26,35,173, + 102,54,167,197,248,137,81,240,2,51,223,163,94,65,61,128,122,157,252,61,240, + 17,140,207,87,22,252,132,126,0,205,159,185,30,61,132,43,151,131,166,111,106, + 0,216,88,152,254,191,27,10,184,225,254,215,16,193,147,188,255,222,248,254,138, + 40,239,26,35,34,40,236,52,199,199,102,248,247,133,255,31,5,254,199,34,0,139, + 255,174,249,111,179,248,47,234,124,168,243,233,245,109,35,32,14,234,175,205, + 192,234,9,176,46,88,92,26,23,12,34,182,34,22,60,237,9,74,156,224,92,190,27, + 0,86,227,137,106,132,226,13,132,103,134,53,253,134,71,108,125,127,240,234,144, + 15,68,124,96,221,112,199,1,204,251,46,46,68,44,26,191,244,235,43,154,56,237, + 94,19,103,208,161,158,204,39,178,126,16,215,143,156,29,215,0,157,64,220,127, + 98,188,44,18,80,191,79,233,58,45,214,223,40,243,227,38,194,115,143,47,60,129, + 194,65,54,186,4,223,250,184,25,254,125,225,255,26,0,62,250,127,22,254,215,48, + 0,171,255,195,11,176,67,0,215,230,223,225,11,14,206,239,54,5,31,152,208,166, + 191,197,249,185,54,24,215,137,156,134,53,64,90,172,51,115,43,54,17,6,207,70, + 14,192,124,255,116,115,223,198,219,23,238,143,28,64,107,244,193,19,40,118,52, + 188,128,207,73,245,79,117,184,229,9,176,159,143,57,158,123,121,164,22,128,88, + 165,230,191,133,91,231,221,21,14,17,241,10,57,64,30,155,121,92,122,121,226, + 26,233,5,232,249,19,199,84,3,80,207,15,49,173,186,96,114,251,178,96,0,23,6, + 109,242,254,113,110,62,30,230,241,68,243,240,51,218,97,234,123,229,2,187,225, + 223,23,254,223,142,1,96,3,255,160,255,205,240,95,26,2,218,109,246,1,125,125, + 133,243,63,51,252,215,12,10,31,57,30,114,59,244,208,104,44,200,88,65,181,250, + 115,94,64,248,37,174,62,175,65,11,132,128,175,107,15,81,215,223,147,120,175, + 156,97,199,11,208,7,24,105,117,61,207,177,255,135,249,88,123,152,36,111,163, + 214,208,186,65,214,233,160,199,0,61,61,151,239,41,142,104,156,80,206,48,177, + 172,252,222,241,125,138,15,17,3,112,24,80,199,253,37,239,95,143,180,197,29, + 100,225,83,255,207,92,115,195,32,54,247,7,205,16,64,223,60,235,79,111,134,127, + 95,248,127,51,6,0,225,38,160,81,243,47,195,127,128,239,99,44,192,154,63,246, + 251,18,254,33,94,32,31,24,121,59,120,128,227,3,220,175,135,117,188,46,22,60, + 126,75,218,31,156,218,252,112,33,224,58,223,13,250,104,60,68,212,223,70,223, + 59,95,207,245,1,181,53,255,18,51,6,183,78,133,31,177,102,231,3,64,109,46,244, + 144,234,128,184,127,169,225,19,55,88,247,166,184,112,155,251,231,231,80,51, + 64,206,30,124,160,247,249,24,231,155,26,128,171,239,95,95,140,121,253,240,7, + 176,214,215,241,233,121,60,209,119,154,151,41,62,108,17,111,49,223,126,226, + 224,254,63,61,24,254,125,225,255,181,224,31,22,250,118,195,127,219,218,31,113, + 2,232,21,128,218,30,98,189,14,253,31,8,209,65,223,182,23,80,106,116,220,243, + 195,222,65,224,67,249,67,124,255,241,253,149,247,251,60,159,231,27,14,64,156, + 219,245,9,226,115,131,151,160,117,65,244,238,86,14,174,188,189,229,254,145, + 227,177,255,15,242,107,225,238,225,201,109,250,122,195,139,11,140,230,115,145, + 254,103,124,99,174,254,255,136,123,19,44,203,146,221,56,48,107,151,189,15,81, + 164,72,81,162,38,106,23,45,81,20,69,170,119,208,139,16,255,80,191,230,140,200, + 172,233,83,155,224,233,234,243,220,29,128,193,96,240,235,55,34,178,244,121, + 120,42,242,197,125,67,100,134,1,102,6,115,92,196,182,191,198,252,71,88,117, + 12,102,243,73,199,195,107,110,106,131,243,17,206,250,218,12,0,125,126,243,11, + 140,23,8,236,87,188,239,49,124,205,29,224,77,142,244,66,230,26,187,242,132, + 159,236,167,195,229,223,3,255,99,1,248,210,255,148,245,195,220,223,248,122, + 119,3,64,177,0,112,171,249,15,111,6,58,49,11,188,192,184,2,235,0,210,223,225, + 251,43,206,31,56,66,94,96,190,130,63,214,96,181,120,9,232,9,98,63,102,221,32, + 250,247,124,173,133,98,170,39,161,3,156,229,71,46,16,62,155,107,2,234,237,202, + 215,203,62,64,127,80,88,206,254,139,79,32,230,137,233,140,79,93,12,200,51,127, + 156,241,167,25,192,9,206,193,227,243,58,131,125,127,97,124,124,108,212,251, + 252,103,238,239,151,26,96,62,225,26,239,84,47,94,161,23,252,253,84,17,128,90, + 242,211,141,229,223,3,255,95,207,5,96,143,44,223,67,255,227,226,191,146,1,106, + 241,143,179,127,154,3,30,46,255,141,30,191,56,64,154,247,227,99,98,33,48,101, + 247,38,23,8,220,7,167,128,199,202,188,111,115,61,206,227,36,175,239,235,73, + 158,235,219,117,142,236,152,239,45,222,140,181,37,113,0,255,62,29,222,79,250, + 189,46,16,81,158,64,153,21,8,255,47,245,231,194,33,154,3,254,198,33,208,95, + 160,175,205,179,240,124,128,208,252,200,241,79,248,126,154,17,194,153,30,95, + 250,57,234,0,100,122,236,207,15,13,112,169,163,239,105,110,132,231,177,119, + 232,245,198,216,220,133,16,105,234,211,79,55,151,127,15,252,127,53,23,0,61, + 206,251,78,252,99,6,8,178,255,224,245,243,18,208,170,249,87,13,104,52,127,62, + 240,191,122,59,204,3,7,94,215,239,92,151,245,65,111,159,125,252,50,211,3,174, + 177,227,252,254,94,169,15,235,28,128,105,227,202,21,106,45,96,207,78,233,245, + 242,88,195,11,186,57,95,210,8,160,255,243,245,103,139,65,92,255,195,44,190, + 232,5,171,71,230,209,97,70,143,242,63,9,207,88,35,232,53,210,12,192,52,193, + 150,7,144,254,231,57,128,194,252,227,103,50,205,127,161,163,175,107,67,198, + 233,238,70,124,5,209,235,189,247,138,98,61,171,253,156,81,191,126,254,247,127, + 115,80,52,234,37,239,191,252,110,244,254,228,255,217,121,96,228,3,128,229,164, + 255,59,205,239,203,191,239,44,255,173,231,126,179,223,167,116,64,198,167,154, + 233,237,188,192,50,75,108,184,124,199,249,153,163,231,235,116,110,223,56,63, + 107,119,235,141,252,26,238,13,56,94,226,103,70,238,143,53,233,213,220,159,52, + 73,202,239,114,207,134,121,62,123,2,114,230,15,115,254,179,94,95,125,62,57, + 3,216,120,126,62,255,219,232,253,204,233,175,145,121,191,191,47,205,16,234, + 65,99,246,116,167,192,122,246,207,175,89,0,252,88,0,190,22,127,62,230,255,172, + 249,167,238,207,121,191,30,255,121,206,239,250,31,247,127,208,205,125,218,217, + 127,195,7,156,27,172,223,185,140,109,186,225,143,202,1,144,198,174,115,195, + 222,219,111,125,194,194,205,133,30,16,252,62,122,246,230,12,161,240,6,20,127, + 87,156,34,251,248,75,137,164,25,1,156,47,128,94,28,24,94,213,141,57,188,245, + 240,134,239,7,199,71,61,66,158,62,243,0,202,250,25,223,40,156,64,222,228,27, + 242,252,198,23,118,158,31,161,238,24,199,82,191,55,117,226,21,90,191,190,34, + 60,66,181,225,53,216,31,252,255,243,185,0,204,230,255,172,249,123,252,103,205, + 143,154,192,244,118,193,127,179,20,108,120,124,62,3,204,250,222,120,62,114, + 122,60,203,195,189,253,42,19,52,113,178,252,132,198,191,15,141,112,224,19,166, + 249,126,227,47,80,6,55,52,131,241,55,192,191,202,1,41,111,192,120,138,97,147, + 114,59,82,15,184,63,168,106,65,191,200,27,189,0,214,1,106,246,231,115,130,245, + 217,16,195,246,90,73,255,111,114,127,82,255,131,198,247,215,166,249,190,63, + 143,115,125,91,222,93,113,118,205,2,114,94,160,191,126,125,231,116,87,64,163, + 241,177,116,253,252,202,229,223,3,255,191,127,224,31,111,0,78,28,128,178,191, + 170,247,151,44,0,205,251,44,31,48,109,151,170,7,38,254,195,227,195,204,174, + 215,5,240,187,49,211,191,171,5,204,21,176,127,111,115,193,228,29,38,47,177, + 243,6,202,44,239,156,3,120,62,80,189,198,193,124,159,121,132,226,254,189,15, + 176,106,144,121,156,171,15,99,253,216,113,127,175,7,236,249,225,44,98,22,212, + 89,225,215,215,39,121,127,157,251,9,47,191,250,126,139,207,32,230,215,12,192, + 51,200,157,74,62,154,199,213,93,27,219,250,112,135,199,95,156,231,225,247,249, + 227,27,44,255,30,248,31,11,128,17,255,52,3,88,152,229,44,192,232,237,221,60, + 0,184,187,227,189,157,247,1,238,137,211,231,115,62,113,157,245,231,45,247,79, + 158,223,197,130,80,202,18,92,227,93,99,219,185,197,133,30,224,76,175,241,129, + 208,242,154,23,176,231,136,215,199,172,0,50,65,228,23,168,26,208,214,10,208, + 3,246,218,105,38,152,240,14,124,2,159,103,88,47,231,118,72,119,184,215,215, + 205,255,197,89,0,49,227,247,122,32,102,125,9,63,13,214,10,150,79,207,250,148, + 94,29,175,36,235,195,65,126,71,127,222,89,188,254,248,70,203,191,7,254,199, + 2,224,152,253,241,185,63,190,241,71,234,245,112,179,64,149,1,180,254,27,181, + 2,177,30,60,255,138,251,27,111,112,157,144,188,129,58,15,52,252,98,253,112, + 206,13,121,2,230,225,157,199,23,215,29,120,3,135,122,0,113,103,245,236,228, + 177,214,11,36,141,144,188,64,236,237,216,131,101,214,39,52,191,251,145,135, + 88,55,30,131,220,222,121,4,250,248,184,19,160,241,247,187,44,128,228,251,195, + 211,135,218,1,190,191,229,29,186,182,239,56,219,120,236,238,11,218,139,156, + 206,13,182,28,94,212,136,131,186,240,199,55,92,254,61,240,255,155,111,146,247, + 31,250,223,118,130,226,141,127,130,27,236,122,191,233,254,192,63,222,244,15, + 248,191,184,97,176,194,122,154,1,64,190,62,230,117,245,70,223,56,55,156,191, + 98,66,243,243,44,159,115,3,93,254,167,243,13,196,245,209,151,151,55,144,234, + 195,102,86,136,153,3,214,250,170,198,36,159,48,114,57,136,97,228,244,168,57, + 56,235,227,28,157,207,248,50,135,111,230,124,41,99,132,124,31,207,253,165,124, + 95,238,239,71,51,1,60,215,227,28,31,180,129,205,2,10,240,207,111,0,54,254,190, + 46,49,57,113,124,118,109,124,152,99,207,241,241,202,235,51,188,53,246,199,143, + 247,254,127,63,175,5,224,51,4,100,135,1,112,16,48,15,1,66,33,216,29,254,17, + 131,63,108,240,24,244,41,193,127,106,236,104,230,113,88,216,154,114,183,24, + 32,53,124,47,26,81,8,112,8,151,141,125,48,241,224,128,81,188,30,29,216,161, + 34,82,130,1,80,176,86,107,141,208,15,0,172,136,0,52,244,176,81,219,145,159, + 38,0,232,20,5,68,136,58,36,224,162,158,72,64,50,248,56,240,95,150,5,96,0,112, + 1,1,201,130,42,16,37,40,64,175,1,198,193,64,21,132,16,60,40,12,198,226,250, + 203,156,215,45,33,97,207,147,223,67,162,48,187,205,52,39,80,80,76,198,26,143, + 143,192,192,122,236,241,53,254,239,116,144,127,139,52,72,217,160,57,204,139, + 76,134,120,169,255,247,255,122,44,0,23,55,0,104,150,255,150,240,143,29,10,2, + 67,32,137,1,58,224,155,140,62,10,243,186,217,239,143,139,129,191,34,0,93,115, + 23,11,65,140,108,39,60,211,193,194,184,38,215,2,196,81,17,11,84,99,74,227,79, + 120,166,129,31,17,143,8,12,129,152,119,156,6,105,192,122,114,23,247,72,6,146, + 193,55,193,179,252,50,26,224,109,4,3,147,136,130,93,11,52,33,190,231,95,146, + 7,160,211,176,15,235,196,34,30,60,52,184,172,7,52,40,176,235,229,18,192,85, + 3,74,80,192,194,66,86,3,24,133,3,127,123,188,94,139,12,122,209,87,98,186,19, + 59,227,113,120,237,231,63,249,251,119,239,127,142,5,128,216,251,189,223,147, + 200,207,135,127,226,80,191,213,5,19,233,94,3,196,192,63,76,125,52,245,174,151, + 1,206,195,130,129,73,22,248,24,10,204,38,64,37,223,138,63,116,184,231,131,1, + 41,208,167,184,5,14,252,196,33,128,101,151,77,81,66,3,60,183,254,148,241,15, + 253,215,234,143,51,154,50,60,16,198,126,10,11,231,222,106,230,101,12,244,242, + 144,16,241,157,235,3,246,125,58,16,128,184,93,159,29,7,134,219,175,225,185, + 169,183,175,154,49,31,203,134,97,170,7,233,123,43,124,96,161,0,51,29,118,135, + 2,240,176,144,213,128,14,88,167,195,254,13,7,40,21,228,98,32,160,56,200,117, + 37,10,252,127,248,151,127,63,94,226,253,79,177,0,44,225,95,28,4,68,29,48,240, + 221,12,0,70,13,80,195,62,177,4,4,235,5,138,127,51,15,198,127,1,11,93,240,87, + 153,125,157,1,104,56,175,225,31,226,254,240,190,170,223,39,35,31,120,137,115, + 11,231,224,251,126,239,34,157,181,2,10,125,168,35,88,127,58,174,80,68,189,245, + 90,255,175,174,15,105,160,191,164,173,52,2,201,72,92,96,4,222,176,48,7,53,78, + 246,250,59,28,96,225,54,140,198,8,21,213,122,208,96,30,185,62,133,6,70,27,199, + 126,111,250,0,56,127,143,83,68,100,229,3,183,12,130,23,15,30,182,157,127,126, + 243,179,119,239,62,172,229,223,3,255,63,2,254,27,253,143,166,63,30,4,180,30, + 207,154,96,246,233,188,44,124,6,253,112,248,159,195,190,245,48,112,240,220, + 52,32,240,33,33,152,241,13,207,47,97,96,232,213,138,43,184,15,112,129,123,28, + 16,22,211,254,160,223,175,142,153,124,0,228,227,220,219,175,234,131,212,247, + 160,41,188,22,168,199,74,56,137,122,120,163,249,11,7,32,94,207,6,163,233,161, + 85,32,244,50,176,86,251,83,120,144,250,126,232,126,174,7,240,103,214,2,20,18, + 240,195,66,74,251,239,96,117,28,28,184,198,102,175,19,54,250,226,166,86,248, + 248,103,115,241,191,253,111,44,0,39,220,27,15,176,126,239,248,78,75,64,113, + 48,112,177,244,43,29,226,61,195,189,242,245,164,215,167,66,190,105,200,87,185, + 191,230,5,194,215,107,122,58,14,250,236,49,174,199,0,0,32,0,73,68,65,84,173, + 102,228,58,144,223,179,243,4,93,7,40,179,159,189,65,51,223,59,31,32,189,70, + 238,237,211,211,163,126,191,171,5,24,222,17,188,161,112,132,50,24,168,190,157, + 249,138,236,231,165,199,201,215,115,126,15,92,195,53,124,26,32,160,14,32,93, + 32,252,62,175,23,42,40,196,188,191,129,237,117,63,7,204,158,214,8,210,231,234, + 173,83,37,184,28,78,192,43,124,246,238,221,71,90,254,61,250,255,199,88,0,38, + 245,255,58,28,216,245,122,197,7,146,223,15,58,96,114,125,212,249,215,203,127, + 187,33,223,228,19,213,31,220,61,102,90,35,5,124,204,79,144,161,63,208,3,187, + 144,144,240,234,195,95,4,15,141,235,73,210,254,174,252,129,23,220,244,255,168, + 142,164,16,64,210,15,186,22,88,143,54,76,230,255,198,115,188,247,83,176,160, + 211,243,198,95,156,163,139,25,64,143,245,186,248,51,5,255,192,243,79,60,0,112, + 239,175,141,28,32,105,127,242,247,77,35,116,206,222,1,238,94,227,249,53,234, + 33,192,124,240,254,201,11,248,236,221,59,181,252,123,224,255,67,44,0,98,252, + 219,13,126,209,243,203,254,223,60,56,92,253,254,124,128,215,3,192,199,75,64, + 213,13,64,97,169,143,244,4,162,127,99,205,240,94,237,135,138,179,110,200,181, + 96,55,219,83,30,98,93,26,154,188,65,240,228,156,15,251,76,17,92,192,114,93, + 14,6,32,183,72,95,159,206,0,173,159,55,190,126,104,143,43,238,95,61,195,130, + 105,165,231,241,49,243,68,204,131,131,185,0,115,131,52,15,32,142,177,138,100, + 157,251,1,198,115,159,231,57,95,104,125,247,252,81,255,119,116,253,52,192,127, + 113,83,190,219,245,193,62,207,11,184,196,247,205,242,239,129,255,103,198,127, + 44,255,229,208,111,210,249,116,40,16,131,253,234,102,31,94,3,4,31,8,143,175, + 63,0,172,194,192,198,189,209,31,204,61,62,250,119,28,26,56,237,233,55,107,65, + 242,234,236,185,155,128,15,246,99,226,5,201,87,20,30,162,234,211,136,97,244, + 11,220,27,112,220,229,186,179,243,242,141,75,73,190,175,122,191,241,25,158, + 215,169,28,192,234,219,246,185,185,142,168,89,31,6,12,83,109,160,48,112,202, + 1,240,92,223,230,141,230,243,25,230,173,231,63,126,81,252,127,153,195,111,84, + 120,219,155,219,231,28,244,112,99,132,215,33,36,42,86,240,218,223,111,150,127, + 15,252,63,197,2,176,184,17,120,220,12,112,122,0,113,99,128,157,239,63,191,39, + 110,254,35,251,254,252,233,228,178,63,177,252,215,252,195,241,28,156,1,18,111, + 199,235,208,207,195,231,76,251,200,152,129,97,52,120,1,30,48,114,125,143,215, + 167,247,212,11,66,113,30,207,190,98,224,87,207,242,93,9,168,25,224,169,15,176, + 123,46,212,130,146,27,72,24,174,139,126,58,109,144,106,196,174,199,171,28,192, + 242,243,60,172,235,89,158,208,245,60,235,83,158,95,209,5,166,229,31,175,215, + 113,255,141,222,63,14,233,149,12,208,219,249,117,215,174,225,188,66,125,214, + 31,254,242,111,47,159,254,254,253,90,0,102,25,160,213,215,219,27,0,222,90,4, + 180,244,121,187,252,151,188,192,57,17,247,133,127,129,117,253,88,204,11,1,187, + 200,165,97,230,192,24,12,125,94,111,50,96,125,175,171,19,241,110,125,159,79, + 158,61,229,123,226,123,176,144,167,243,6,132,175,135,24,228,252,192,169,230, + 79,254,60,230,16,168,135,251,103,61,173,11,165,247,195,242,14,243,46,23,247, + 55,95,50,245,250,116,141,158,241,51,206,43,238,33,87,52,127,73,124,201,232, + 250,229,138,57,31,244,253,204,201,247,221,254,218,255,203,222,91,210,227,59, + 84,110,116,67,249,68,27,14,241,195,193,242,239,209,255,191,3,252,47,127,31, + 243,128,56,243,231,27,254,230,195,192,202,7,192,67,62,217,235,195,121,95,202, + 253,209,65,65,195,32,6,250,177,63,119,121,128,129,119,88,62,56,255,12,220,31, + 240,214,249,5,91,111,0,189,187,52,243,203,220,162,203,8,180,28,64,133,251,133, + 191,200,115,71,197,243,107,111,87,153,30,125,88,192,62,95,252,23,14,239,194, + 108,34,243,118,120,253,197,1,112,46,223,206,0,58,47,192,30,55,173,64,127,206, + 26,33,230,253,169,30,52,125,127,106,126,152,247,159,230,115,183,215,5,66,143, + 185,195,227,47,248,212,83,16,215,230,82,50,223,255,135,127,123,221,247,237, + 121,239,191,141,5,128,42,7,252,248,43,50,143,63,244,63,221,0,112,179,252,55, + 103,1,50,31,168,243,128,236,231,43,143,127,231,251,111,243,127,119,121,193, + 206,239,167,239,101,189,94,253,5,212,235,193,41,102,71,72,53,102,171,245,225, + 208,44,206,0,203,252,30,102,6,254,122,122,209,15,214,32,244,222,138,239,143, + 124,158,222,59,205,21,145,35,208,215,157,206,71,94,95,174,89,184,111,189,128, + 82,15,154,131,128,171,199,143,247,226,92,191,108,243,174,188,39,76,142,180, + 250,217,117,142,215,87,222,28,160,227,19,63,222,88,254,61,250,255,55,177,0, + 204,245,255,210,252,152,1,70,31,32,125,221,158,5,178,5,1,75,231,227,236,15, + 114,188,62,15,164,199,194,27,184,242,253,113,14,152,181,124,155,255,59,228, + 5,174,17,200,159,119,45,145,60,60,229,3,196,204,96,161,61,103,126,8,159,217, + 107,32,111,64,101,4,144,131,0,70,13,71,243,87,59,106,76,203,17,0,171,241,220, + 197,11,204,111,96,207,64,113,120,154,235,57,182,49,43,184,222,139,189,125,228, + 6,229,123,133,7,228,121,191,215,7,208,251,147,252,45,206,162,102,125,198,251, + 161,129,102,254,191,151,206,119,180,66,167,207,219,119,56,226,3,80,184,214, + 245,119,177,63,240,255,85,44,0,211,248,143,25,159,156,3,150,222,127,117,3,192, + 232,241,250,28,64,93,254,27,252,28,107,193,250,122,225,194,123,63,96,181,247, + 2,97,6,40,120,1,123,3,217,59,176,231,146,135,216,232,244,249,171,187,250,73, + 227,33,94,250,253,200,55,0,135,236,19,250,236,145,107,193,65,214,39,233,252, + 93,254,71,249,3,56,11,96,124,31,104,126,236,251,220,235,217,231,75,222,62,234, + 130,148,243,161,133,128,120,198,15,50,63,169,245,95,156,227,185,83,27,188,55, + 183,188,65,144,142,211,51,4,13,31,249,241,5,203,191,7,254,191,68,252,135,239, + 239,25,64,56,255,83,115,192,90,243,227,12,0,207,248,218,162,240,209,219,113, + 233,23,97,24,207,8,219,181,134,163,236,253,247,158,125,215,251,103,139,104, + 102,128,187,90,112,170,7,154,158,110,60,63,235,246,62,27,228,53,97,199,239, + 149,14,176,207,9,90,162,173,11,23,51,188,35,29,128,218,0,235,198,122,188,213, + 255,7,154,255,202,231,67,237,224,190,222,206,235,127,124,62,155,251,189,154, + 211,103,12,143,63,29,188,166,230,255,123,174,241,142,60,65,174,30,63,189,112, + 249,247,192,255,23,115,1,144,234,253,187,229,63,236,5,170,249,63,62,102,190, + 62,122,125,166,229,147,255,183,153,253,169,125,0,214,171,121,190,143,62,65, + 158,3,238,251,183,77,5,177,111,23,239,176,211,3,41,3,208,232,129,82,31,178, + 39,103,190,37,123,3,129,97,239,250,174,37,176,86,160,215,176,211,247,169,223, + 155,23,138,88,246,218,130,190,31,229,127,80,27,88,157,26,255,32,235,111,28, + 50,186,209,227,113,30,240,130,197,31,246,250,224,13,152,166,247,122,161,102, + 254,56,239,79,112,11,52,221,193,240,157,107,31,248,21,29,95,131,254,136,251, + 199,83,127,122,197,242,239,129,255,63,24,254,177,6,92,44,255,161,76,112,58, + 235,67,231,254,88,223,51,31,152,30,32,204,1,61,211,91,103,122,105,6,176,225, + 249,93,214,71,249,131,114,46,120,57,223,15,93,191,211,10,161,249,133,39,72, + 156,158,185,188,227,19,230,20,242,172,159,247,92,152,74,50,7,216,233,251,148, + 9,196,252,31,106,22,145,3,104,121,62,205,0,184,70,116,250,31,52,190,204,249, + 168,60,175,213,128,255,143,110,16,0,124,223,125,126,161,247,205,219,59,194, + 230,77,12,31,189,38,113,134,249,156,205,51,169,54,188,22,251,3,255,159,207, + 5,96,146,3,52,203,127,107,230,63,223,236,211,184,61,214,133,241,215,191,89, + 254,27,94,192,245,12,192,102,10,214,171,153,211,231,115,127,187,249,190,198, + 113,202,19,98,45,64,141,47,230,245,94,11,84,46,183,203,248,109,230,125,147, + 127,231,207,88,253,188,139,185,192,157,90,128,125,187,153,241,89,143,149,218, + 160,225,3,168,217,237,103,66,157,143,62,225,86,255,39,156,195,140,31,125,191, + 213,251,199,107,38,175,31,249,249,65,63,46,153,158,134,163,151,60,238,57,126, + 47,107,196,230,28,240,91,44,255,30,248,255,61,226,31,56,0,156,245,203,57,224, + 185,39,44,241,125,195,245,230,113,212,252,168,239,145,15,76,92,207,127,27,255, + 47,120,102,234,49,211,21,206,219,213,89,224,157,223,239,124,67,212,130,173, + 230,183,106,189,247,253,253,170,84,71,52,231,191,197,1,172,239,167,115,61,205, + 204,128,112,45,185,127,202,232,214,5,189,25,239,155,239,155,39,55,197,199,202, + 231,199,28,98,252,227,82,190,207,94,251,218,247,207,89,30,175,27,152,249,79, + 94,63,212,128,5,95,137,185,150,115,139,171,79,243,247,71,231,114,225,245,55, + 222,1,127,138,159,223,104,249,247,192,255,239,30,248,23,250,159,124,63,204, + 254,235,51,63,117,231,135,215,136,205,188,15,207,10,26,71,8,252,139,220,31, + 221,204,175,100,255,5,102,81,55,40,93,127,148,255,17,124,125,254,42,91,215, + 231,44,96,158,49,44,196,231,220,113,226,229,81,127,80,183,223,230,0,172,7,46, + 185,255,170,80,232,235,3,231,48,191,114,55,231,55,109,175,242,187,253,99,80, + 27,176,78,136,175,19,39,88,189,94,101,252,11,215,159,191,80,139,81,47,20,189, + 114,183,70,173,8,177,160,83,49,132,147,122,131,207,43,215,211,92,226,45,177, + 63,240,255,91,195,63,233,127,216,9,128,25,192,241,117,55,243,87,103,1,197,206, + 15,244,253,82,191,167,93,97,200,243,209,207,239,124,128,201,5,64,107,211,57, + 65,243,214,208,227,195,121,2,103,113,164,55,144,178,126,180,215,167,153,239, + 89,205,225,57,159,125,14,244,231,253,211,3,111,199,222,155,190,166,57,157,103, + 129,75,191,175,24,47,253,92,228,242,3,215,185,127,123,77,154,23,172,93,30,198, + 105,116,222,23,57,190,125,141,254,126,253,122,122,17,229,12,160,251,251,192, + 47,112,190,103,62,130,221,40,236,194,90,119,188,189,209,252,47,225,215,107, + 77,207,244,245,245,250,67,255,252,198,203,191,7,254,127,243,181,214,255,126, + 14,32,47,0,31,121,64,129,127,244,4,6,14,147,38,232,119,126,48,167,223,234,129, + 52,39,172,186,62,124,128,232,165,56,51,152,248,142,250,144,174,63,154,253,233, + 153,255,172,43,206,222,75,198,7,235,8,250,243,198,31,138,70,16,188,160,204, + 3,197,156,47,120,61,233,11,122,61,239,167,194,91,196,60,111,170,91,59,172,163, + 118,224,44,128,205,0,232,154,94,231,103,47,207,235,198,194,245,236,241,147, + 59,148,220,15,112,127,251,187,144,72,58,156,181,215,12,175,198,241,120,244, + 198,236,175,207,6,55,117,226,179,119,239,62,5,246,199,199,126,250,167,167,95, + 230,157,191,205,4,164,59,0,217,225,191,238,14,192,184,232,75,46,3,8,65,47,239, + 252,13,65,253,52,220,159,173,133,14,8,130,57,200,3,0,104,204,137,240,251,47, + 121,54,22,115,184,191,30,228,207,100,33,132,181,209,125,167,253,167,38,1,130, + 109,253,108,40,70,60,156,183,190,23,102,127,152,242,74,112,216,144,1,201,133, + 122,238,238,49,39,249,234,32,16,152,144,42,36,236,4,0,130,62,70,28,240,117, + 243,65,129,85,44,55,102,65,2,248,42,30,108,40,216,159,85,64,184,124,15,15,2, + 80,17,73,70,225,18,13,22,32,140,133,128,203,76,64,35,225,6,232,103,129,176, + 82,191,97,37,135,175,121,183,232,216,176,3,223,249,233,95,252,195,187,167,63, + 62,189,155,248,207,53,192,130,255,28,2,96,49,48,26,125,131,251,121,190,2,240, + 15,230,94,22,1,202,244,143,231,185,33,192,4,0,150,139,167,198,206,7,114,86, + 219,47,225,159,230,58,101,18,36,220,139,1,161,11,124,113,208,136,177,237,141, + 154,135,2,155,64,49,190,70,198,122,16,26,12,9,68,93,168,131,65,187,14,195,72, + 254,24,5,25,141,176,196,127,187,33,33,16,246,101,254,185,177,7,34,1,5,195,238, + 107,12,14,13,44,66,136,216,106,131,18,7,169,110,172,250,98,66,194,49,189,132, + 69,4,7,224,32,144,215,6,90,6,250,248,229,81,255,59,53,20,14,113,61,254,234, + 110,92,219,19,143,166,214,172,215,126,254,147,127,24,63,205,211,207,239,223, + 217,157,191,121,1,0,98,253,106,9,104,10,1,208,205,0,166,32,128,208,31,24,242, + 41,8,184,126,79,146,8,160,199,188,22,0,111,8,108,102,195,176,21,250,175,194, + 61,24,12,36,26,146,192,223,96,219,184,69,174,25,134,216,254,80,240,37,238,211, + 208,174,199,189,18,255,110,240,41,14,128,248,19,223,79,188,128,174,69,227,240, + 244,107,172,69,197,4,48,62,98,66,159,48,174,2,194,41,28,136,248,70,30,208,132, + 132,189,255,11,236,223,238,193,167,195,194,67,252,223,126,255,37,84,158,215, + 242,239,129,255,159,0,255,116,0,216,56,192,172,3,117,217,127,30,2,214,224,191, + 135,127,204,16,184,137,123,12,241,109,195,63,137,251,87,124,110,7,0,170,22, + 144,137,200,198,193,142,31,20,129,191,233,233,108,236,41,94,16,175,23,102,91, + 24,6,80,65,54,65,32,252,76,129,45,245,220,224,229,110,254,137,154,50,251,113, + 127,168,208,251,50,4,148,241,49,249,245,50,24,82,223,71,222,0,56,231,128,80, + 225,1,196,245,117,48,112,241,21,53,48,164,224,64,238,252,196,3,78,7,119,135, + 152,54,158,222,91,134,84,136,182,175,91,57,192,135,63,155,139,255,237,127,79, + 63,60,240,175,3,192,136,123,52,253,228,77,128,118,55,5,243,33,187,88,248,145, + 14,252,103,125,159,253,0,60,208,15,38,30,244,217,206,236,203,97,224,60,152, + 67,221,144,131,69,52,76,55,227,144,76,196,84,11,48,172,47,6,5,74,35,32,7,223, + 233,123,101,48,38,254,174,204,188,211,199,104,144,80,52,189,12,3,163,14,136, + 218,228,117,65,213,8,230,241,196,233,221,55,64,115,15,180,191,62,252,19,131, + 128,86,23,116,218,95,29,16,156,162,117,26,140,29,231,55,240,156,134,132,86, + 223,101,10,17,24,7,180,127,170,58,241,238,221,187,15,255,42,47,255,30,253,255, + 123,195,127,13,0,59,254,183,55,1,234,244,127,230,3,56,20,48,95,143,121,62,122, + 2,200,243,49,208,139,24,127,253,226,63,237,39,162,161,143,230,61,88,252,235, + 87,13,185,70,230,29,192,190,211,33,255,164,17,60,196,147,253,197,92,19,192, + 255,91,61,18,189,201,212,135,161,223,26,103,137,239,199,240,34,244,127,238, + 225,147,143,92,113,0,240,238,132,231,231,154,31,15,4,136,33,97,112,0,48,242, + 11,214,23,182,133,246,143,90,16,190,67,241,12,186,3,193,137,247,3,15,192,67, + 2,2,251,169,39,95,12,12,17,235,199,122,254,40,52,180,94,249,178,78,100,6,241, + 225,207,43,246,7,254,63,42,252,47,190,47,14,255,241,18,208,26,246,213,58,192, + 240,172,195,127,203,235,75,254,94,28,240,45,115,129,245,187,197,253,62,13,243, + 213,240,159,67,187,87,119,3,23,215,251,80,44,241,1,67,251,110,249,143,210,245, + 130,99,136,96,31,114,241,248,186,9,254,54,250,221,107,23,244,229,91,62,0,115, + 132,18,22,206,124,192,106,9,107,121,175,49,230,193,241,96,16,106,74,210,254, + 93,109,176,25,130,189,30,250,247,246,61,56,60,128,94,128,107,123,123,14,14, + 16,133,222,247,135,222,216,243,27,127,39,151,120,134,15,116,179,78,124,252, + 243,191,107,127,154,167,15,223,129,255,119,189,252,215,151,0,92,240,125,174, + 11,3,255,16,16,54,62,96,143,71,125,0,110,175,252,126,208,230,17,220,203,75, + 66,172,127,111,135,255,52,23,196,158,234,126,226,129,15,224,156,190,209,5,138, + 223,35,22,195,187,92,97,23,168,43,73,183,211,231,205,94,96,173,35,101,22,96, + 184,191,240,247,78,57,64,240,252,245,55,0,188,33,113,136,245,190,71,250,31, + 57,3,133,132,217,59,44,62,63,98,124,60,119,113,7,228,254,66,235,123,160,192, + 184,194,142,243,191,210,191,147,154,254,6,238,175,121,68,245,38,62,254,69,143, + 253,209,255,159,31,248,175,193,255,110,249,119,23,254,155,1,160,224,211,225, + 247,239,111,6,48,75,47,5,255,57,228,43,230,119,179,215,171,229,63,139,75,24, + 142,196,60,142,117,131,233,238,192,226,38,212,207,186,126,2,97,182,42,241,61, + 15,229,241,231,216,112,121,123,45,126,93,211,229,230,234,36,46,178,243,255, + 60,44,180,158,217,214,2,88,72,96,159,15,117,252,70,27,164,25,128,123,244,211, + 23,200,158,158,14,8,250,12,159,175,71,47,128,60,127,12,13,202,185,159,232,251, + 113,163,47,225,255,53,216,191,198,93,229,228,151,254,93,19,14,124,109,141,120, + 240,8,123,141,171,229,223,3,255,79,11,255,16,248,219,45,255,197,57,160,225, + 214,110,20,98,152,159,189,189,30,10,196,199,145,15,132,214,143,155,125,38,191, + 127,245,190,109,240,151,124,124,174,15,134,41,117,56,48,123,128,192,229,69, + 237,72,179,0,226,7,134,1,85,79,34,127,3,58,156,57,136,170,9,144,47,226,215, + 120,145,255,215,213,2,49,227,67,173,129,248,198,185,125,225,11,235,103,112, + 204,163,135,79,126,126,242,10,12,219,194,243,103,156,123,111,231,153,128,189, + 134,247,252,165,73,186,67,65,254,184,200,246,52,158,93,38,210,171,158,158,246, + 240,211,195,67,7,239,29,117,98,125,69,159,225,251,191,252,239,59,5,19,254,255, + 251,239,222,253,243,197,13,0,35,244,11,115,64,192,184,58,16,228,88,47,156,191, + 242,1,199,191,88,254,43,111,250,151,248,65,94,4,134,186,130,51,126,37,255,35, + 249,253,126,62,176,235,243,220,151,89,83,168,250,128,61,221,174,71,77,145,245, + 69,214,8,206,15,12,187,119,253,63,89,11,94,192,1,144,227,163,158,39,109,111, + 245,164,228,0,140,171,111,125,190,245,179,3,230,103,207,167,37,225,224,249, + 69,88,24,60,125,165,245,177,239,95,96,217,113,119,138,121,153,231,217,176,3, + 122,221,45,143,104,62,195,247,135,203,191,71,255,255,246,219,170,255,87,30, + 208,231,255,233,48,112,94,250,213,29,6,30,56,164,92,160,97,51,116,130,90,252, + 1,252,29,14,4,69,141,0,207,126,113,110,14,254,119,55,254,221,230,0,118,181, + 96,231,3,236,178,128,73,23,184,234,135,217,129,90,0,22,179,180,208,1,253,124, + 96,235,3,92,104,254,236,255,173,207,151,56,126,246,230,231,203,97,125,160,44, + 224,101,239,7,12,155,110,194,30,190,184,127,201,252,40,156,51,238,39,161,204, + 7,134,144,7,64,190,199,15,10,154,223,127,123,134,223,163,242,37,245,1,57,251, + 101,211,110,110,16,96,239,123,103,249,247,192,255,55,15,252,139,229,63,171, + 191,219,205,129,141,207,231,165,255,154,15,68,238,151,114,127,77,46,112,119, + 240,63,205,8,79,124,127,170,25,214,83,93,15,220,245,253,40,227,167,15,9,46, + 253,15,120,15,174,126,118,72,80,107,125,152,34,194,231,112,30,225,122,65,205, + 241,78,61,65,152,75,160,199,175,176,126,57,239,203,248,246,25,29,121,250,105, + 54,96,248,231,107,188,46,64,13,2,253,95,178,0,54,203,183,231,225,236,207,14, + 3,170,140,159,0,92,66,247,155,241,1,96,236,55,184,195,157,155,3,252,112,115, + 249,247,192,255,215,140,127,184,249,23,228,1,45,203,231,250,127,225,108,151, + 5,242,126,239,217,193,236,15,78,142,144,253,58,195,41,114,4,188,206,116,133, + 244,248,197,1,96,172,45,157,63,231,156,158,231,129,151,189,189,241,253,112, + 174,255,34,14,0,51,127,228,244,224,71,28,113,255,173,39,24,53,43,188,252,13, + 7,32,79,15,15,27,167,179,3,59,14,176,241,247,165,23,112,163,239,167,122,0,125, + 255,23,196,60,206,6,201,235,59,195,188,113,184,211,25,124,120,113,119,231,123, + 69,223,119,196,96,213,146,151,96,127,224,255,43,195,63,101,0,29,223,185,199, + 71,14,152,110,2,66,25,95,60,216,111,124,32,63,182,112,15,248,207,135,129,51, + 207,47,62,128,207,26,178,94,87,7,250,253,177,102,70,151,191,159,185,182,123, + 131,132,227,197,132,23,85,157,87,21,223,79,248,121,118,13,235,122,244,209,114, + 214,143,112,74,252,155,61,135,92,23,84,230,231,186,223,227,103,73,190,62,206, + 2,80,171,195,215,174,41,68,95,79,250,223,52,63,207,13,225,113,159,9,108,250, + 190,115,121,228,11,184,40,12,231,122,148,235,59,229,234,167,215,173,105,199, + 68,234,167,200,7,9,95,240,241,217,94,186,252,123,224,255,203,111,180,254,95, + 30,155,47,2,7,79,192,230,248,186,247,103,127,192,122,183,154,13,232,217,31, + 221,4,120,253,110,33,127,199,249,29,98,55,99,223,234,199,14,207,144,27,0,159, + 189,226,88,245,249,60,247,46,220,162,240,245,250,57,148,70,224,199,178,199, + 15,90,226,14,247,111,252,65,85,43,138,190,119,94,94,231,252,153,3,4,119,40, + 124,0,103,11,56,215,231,121,0,121,123,87,190,255,120,89,202,246,182,55,250, + 92,215,142,239,31,240,239,241,215,123,128,225,59,181,193,90,248,173,5,0,23, + 51,131,31,95,177,252,123,224,255,139,7,254,245,242,31,243,255,56,11,96,190, + 94,242,2,40,223,147,102,250,106,6,0,90,62,247,125,188,81,96,157,239,203,51, + 65,156,19,130,62,47,179,255,155,235,119,56,190,198,184,226,0,198,25,117,166, + 192,184,119,199,11,210,124,0,250,175,191,42,249,117,232,209,37,78,145,206,241, + 0,167,104,114,125,201,235,3,222,238,175,233,60,255,122,25,32,234,139,60,231, + 199,101,31,221,215,228,239,47,126,224,124,31,102,252,169,30,224,28,192,115, + 189,189,111,55,62,227,65,93,240,30,47,175,213,175,127,250,186,193,27,64,55, + 108,12,193,31,95,185,252,123,224,255,15,140,255,121,195,31,187,25,160,207,0, + 236,12,96,183,7,100,179,20,108,106,246,126,209,119,213,252,224,9,240,12,0,120, + 56,99,251,42,19,132,28,29,179,131,161,255,55,11,126,40,95,144,125,64,133,241, + 138,119,215,12,202,39,220,120,135,200,1,114,158,40,207,10,174,60,129,196,37, + 134,85,190,126,114,89,3,132,151,151,120,254,181,215,23,53,36,50,250,246,249, + 61,15,152,240,140,51,190,149,223,67,190,208,204,251,230,143,97,139,129,226, + 235,50,255,99,44,181,139,128,8,199,135,11,131,12,191,251,42,227,44,32,241,144, + 163,231,64,205,121,11,236,15,252,127,110,248,207,217,95,157,1,138,12,111,225, + 254,155,27,129,13,234,85,110,0,72,60,255,165,55,0,132,204,33,243,246,174,247, + 215,92,240,94,35,188,90,15,72,108,55,57,32,235,181,56,167,104,248,187,107,109, + 168,77,153,191,147,70,17,250,29,107,64,55,219,43,56,6,222,206,124,192,56,187, + 189,110,104,248,248,44,60,179,119,252,118,243,255,213,203,213,153,31,201,247, + 31,127,135,236,245,147,118,222,226,237,248,92,95,104,137,187,248,189,188,62, + 241,11,115,121,102,237,248,233,63,254,215,13,43,184,247,173,167,223,127,157, + 245,191,247,254,240,247,12,235,249,12,176,206,248,93,229,254,218,243,63,180, + 27,96,250,246,85,195,171,121,160,213,151,105,19,205,255,179,247,137,222,142, + 231,135,207,60,62,127,238,214,27,200,254,163,113,12,153,5,36,28,227,235,39, + 158,15,92,61,123,129,52,211,51,238,191,155,11,208,12,160,112,4,235,191,147, + 164,123,134,217,107,1,114,127,212,241,88,3,86,93,193,140,191,97,85,97,27,117, + 189,213,176,224,3,196,21,236,243,225,60,15,121,0,205,248,163,231,195,178,240, + 5,9,137,57,202,225,158,212,5,232,224,61,216,8,191,119,94,119,247,250,63,189, + 225,242,239,209,255,127,215,225,63,239,1,196,12,96,104,130,126,231,199,232, + 247,106,249,239,198,239,71,207,32,227,127,233,129,134,251,43,46,31,248,15,239, + 46,229,132,142,230,250,162,78,96,45,192,215,56,156,243,165,158,157,250,54,44, + 16,223,113,128,50,91,204,121,189,234,221,95,243,124,199,170,215,128,43,238, + 143,185,160,208,237,146,239,243,249,62,208,29,236,239,227,12,15,123,189,226, + 247,172,255,11,215,55,61,48,79,32,204,255,157,230,124,218,107,77,231,17,236, + 79,207,3,94,126,134,170,59,240,157,222,26,251,3,255,191,125,224,95,159,255, + 41,103,128,224,38,62,233,28,192,246,134,32,103,203,127,113,54,56,250,185,240, + 240,234,12,0,102,132,128,197,201,251,193,179,63,88,4,238,222,0,207,27,84,238, + 166,228,246,155,249,64,219,239,23,159,83,51,197,141,55,32,125,128,83,255,175, + 244,110,229,231,11,63,1,53,131,204,7,173,126,93,248,128,190,185,95,237,247, + 85,243,87,223,127,189,135,231,251,194,27,40,55,249,158,67,165,121,243,239,173, + 159,7,156,250,205,50,62,54,213,61,91,8,156,208,126,241,25,126,250,4,203,191, + 7,254,127,99,248,239,244,63,232,0,200,243,234,61,0,116,67,96,113,222,215,102, + 7,206,217,33,39,28,60,126,207,253,187,250,176,227,254,41,251,191,203,1,20,94, + 112,131,223,139,51,126,93,191,31,255,246,192,183,139,110,80,25,162,226,215, + 101,126,146,253,189,213,171,150,127,22,239,167,246,118,65,45,152,23,214,165, + 254,42,255,67,30,34,242,127,244,247,170,23,240,146,27,127,174,231,116,243,62, + 206,247,118,204,252,84,219,15,207,239,82,165,143,119,185,227,239,207,107,207, + 94,215,56,203,167,194,254,160,35,79,255,244,254,151,71,51,143,37,160,177,241, + 223,14,246,149,1,224,90,22,238,166,126,67,0,134,16,23,7,124,113,224,23,130, + 30,76,127,10,226,249,128,0,26,47,7,122,83,184,191,57,24,48,64,70,98,62,155, + 132,49,24,75,198,1,135,240,252,115,168,198,47,154,59,134,118,136,60,164,166, + 142,69,1,200,184,21,54,60,0,136,6,131,50,254,243,193,0,40,6,243,87,54,238,88, + 64,38,194,124,219,245,211,123,49,128,162,0,159,49,13,250,215,227,229,249,244, + 90,120,48,144,191,198,215,243,67,0,221,161,0,120,92,25,131,126,56,8,6,132,235, + 31,31,66,3,96,18,96,56,136,205,195,249,75,92,97,219,28,226,229,218,115,167, + 64,40,145,210,150,139,195,129,165,127,30,24,100,60,150,127,15,2,240,199,247, + 99,216,135,248,183,3,125,221,18,128,7,102,244,93,192,242,161,223,105,196,233, + 67,0,214,236,51,241,199,37,2,64,238,215,239,36,98,156,13,62,29,254,209,248, + 156,158,18,46,13,217,227,62,106,1,45,221,17,245,36,25,118,98,104,184,144,148, + 141,54,168,39,134,31,123,207,132,99,188,174,17,38,59,220,43,115,192,155,253, + 1,238,203,243,87,125,176,247,196,176,96,37,17,81,23,7,14,61,88,180,126,187, + 55,193,32,124,125,195,181,10,7,58,230,151,105,232,120,247,225,224,96,44,19, + 200,126,40,32,139,139,88,10,68,11,192,223,128,80,116,47,81,240,125,32,92,16, + 211,199,148,98,189,238,211,90,254,61,240,255,243,194,255,193,242,95,91,242, + 49,240,79,67,61,31,240,117,135,254,54,55,3,48,158,224,198,61,46,4,97,211,175, + 171,5,132,197,48,5,129,192,191,24,247,226,6,33,214,27,85,240,87,246,123,163, + 147,42,24,144,235,79,25,6,124,66,220,163,48,112,252,30,212,2,196,58,243,5,238, + 227,94,55,176,94,192,215,229,250,197,25,12,171,104,12,98,93,137,90,0,134,164, + 225,59,97,30,194,69,116,48,40,5,7,44,40,228,92,32,47,6,144,56,107,177,154,81, + 253,26,14,176,149,11,55,57,192,211,159,210,2,224,31,191,27,88,230,155,128,24, + 198,113,225,23,6,254,114,248,175,95,2,58,177,77,225,159,85,59,80,200,23,29, + 144,66,122,205,0,96,195,243,249,80,176,113,127,214,13,138,231,167,199,118,134, + 128,224,232,161,47,122,174,16,61,62,112,191,227,5,38,69,243,48,112,195,233, + 113,176,144,248,189,48,253,64,15,156,112,255,78,27,32,151,47,33,31,234,245, + 142,103,251,251,227,1,162,245,239,46,16,176,6,128,139,68,184,89,17,97,96,174, + 7,249,206,193,190,4,16,57,255,50,14,211,130,32,58,36,36,251,247,69,64,151,251, + 244,17,7,56,194,244,170,10,167,239,255,238,221,187,103,90,254,61,250,255,15, + 15,252,35,255,207,131,127,60,224,95,110,2,210,222,252,39,6,131,200,243,113, + 120,111,6,255,21,238,253,251,60,220,135,223,113,230,254,9,227,234,186,52,28, + 104,184,255,110,64,120,161,225,39,78,67,123,160,110,183,239,57,222,221,232, + 219,31,20,142,235,23,119,70,142,177,195,248,166,22,72,31,64,133,125,161,206, + 73,142,15,248,54,62,129,1,2,230,250,136,255,52,244,115,77,15,6,161,24,32,6, + 207,143,176,0,114,253,196,23,212,18,128,17,16,106,120,63,106,255,14,172,102, + 225,29,225,244,225,178,217,191,217,230,5,237,91,175,30,82,234,247,120,22,203, + 191,7,254,191,103,252,231,229,191,30,254,193,133,63,9,247,100,250,95,28,4,156, + 186,59,135,252,35,20,68,154,159,150,10,90,95,198,222,222,14,255,95,234,245, + 221,192,125,246,19,23,66,211,80,47,180,7,235,122,31,150,203,16,64,238,237,243, + 125,4,238,83,13,112,150,176,228,53,46,28,190,14,9,220,242,1,44,128,227,117, + 1,135,128,49,216,200,30,222,197,227,29,7,128,122,116,165,253,125,112,136,152, + 95,92,34,250,122,30,30,174,164,216,244,4,145,247,47,94,212,106,235,83,156,158, + 214,136,199,27,221,10,26,247,170,128,191,211,45,255,30,248,255,104,248,215, + 203,127,179,7,56,177,222,222,1,188,225,3,206,1,212,130,47,129,113,243,228,211, + 192,127,117,212,73,211,162,183,94,29,2,80,53,195,249,253,46,216,199,222,157, + 8,21,164,144,1,246,96,158,15,16,118,141,29,160,246,86,24,247,159,146,66,124, + 83,79,91,109,201,131,68,212,10,222,131,83,141,209,11,190,226,179,196,107,43, + 127,223,222,27,251,59,126,30,215,236,54,48,92,53,98,231,251,171,144,96,209, + 254,168,21,80,227,15,223,112,97,154,134,131,227,61,165,222,167,235,151,191, + 239,215,239,218,52,225,249,76,155,215,171,210,35,159,170,70,60,110,250,113, + 181,0,248,195,183,161,255,211,194,15,113,8,8,14,5,179,175,63,51,23,20,10,54, + 157,79,143,71,61,200,253,30,231,130,232,5,162,63,104,207,205,122,62,250,108, + 26,244,175,154,81,30,123,75,220,75,143,95,207,29,170,14,168,156,65,30,0,110, + 230,3,198,197,83,29,129,208,145,207,2,120,158,119,224,239,73,157,191,209,6, + 106,6,160,124,128,89,7,106,104,40,233,10,227,23,10,231,56,15,52,15,191,92,71, + 220,222,66,65,224,9,150,3,2,118,77,193,126,232,236,45,214,241,121,167,154,252, + 52,120,148,180,193,225,167,248,236,26,251,163,255,63,127,59,102,121,123,255, + 47,207,251,244,225,159,94,7,24,150,49,224,107,75,4,2,207,121,49,232,124,78, + 104,115,246,9,212,252,174,44,254,35,174,192,124,29,255,140,239,213,249,127, + 236,203,39,175,143,248,1,227,216,252,128,60,239,87,11,0,23,207,55,29,1,120, + 206,26,32,95,167,180,188,251,238,160,223,119,179,253,219,28,128,194,135,242, + 112,47,122,120,228,231,185,87,96,61,92,206,244,23,191,49,207,207,248,60,97, + 222,249,5,249,254,225,239,211,161,32,195,59,122,128,132,253,241,249,110,244, + 230,227,131,253,47,226,16,154,148,148,106,176,94,251,227,191,62,93,0,252,232, + 255,52,255,95,125,219,151,127,148,27,128,213,229,222,87,124,0,107,128,97,183, + 159,253,47,191,127,253,190,20,29,176,250,247,214,247,19,243,3,14,5,155,23,113, + 164,7,48,152,75,254,95,169,43,42,192,143,153,155,29,103,160,60,142,171,126, + 227,44,202,7,184,235,255,113,109,153,64,12,143,193,222,131,121,195,194,28,243, + 125,243,50,18,7,16,122,222,234,145,156,247,53,250,159,195,192,9,231,80,3,220, + 243,163,188,207,118,1,24,214,0,243,244,138,15,119,161,179,223,164,62,8,108, + 191,226,0,209,199,195,229,223,163,255,127,103,248,207,11,192,236,144,15,103, + 129,230,92,112,241,252,46,248,255,22,203,127,33,180,143,7,118,213,193,0,211, + 211,60,243,111,123,122,201,1,220,56,248,191,195,49,123,4,134,171,99,188,131, + 95,232,120,207,190,222,114,6,87,126,47,243,7,215,3,142,231,141,39,168,122,55, + 205,20,194,183,175,115,67,169,255,87,189,8,30,176,185,217,135,234,245,56,39, + 68,93,111,117,135,56,64,210,18,212,247,71,61,64,63,175,249,243,240,7,14,188, + 247,226,3,30,224,126,252,91,29,92,135,239,127,200,238,219,215,253,120,99,249, + 247,192,255,183,223,192,252,159,52,191,184,1,160,31,254,75,154,190,15,254,87, + 206,191,63,248,143,126,254,238,0,240,208,13,48,103,203,88,207,252,1,253,54, + 227,0,206,41,46,230,251,153,51,28,44,241,1,205,226,156,63,205,4,28,193,203, + 226,10,141,83,230,252,56,71,132,158,156,107,0,248,127,23,60,31,253,68,212,33, + 59,237,94,245,2,250,131,235,147,36,94,80,23,132,115,102,199,61,68,244,2,200, + 231,231,190,95,121,0,46,12,138,249,126,225,1,232,9,62,252,2,206,246,108,125, + 124,66,227,27,123,254,189,190,104,170,192,133,175,240,253,191,253,219,157,115, + 41,191,247,244,141,94,0,248,192,150,90,2,146,179,191,66,243,183,30,160,90,12, + 24,254,95,210,247,141,199,159,124,255,52,195,15,239,192,184,188,58,0,108,122, + 253,68,235,103,78,31,24,13,173,144,61,62,232,180,249,240,97,51,223,119,92,161, + 150,72,220,190,214,9,247,243,54,179,127,233,3,20,30,79,188,160,248,122,139, + 135,144,14,40,125,29,244,188,107,2,230,0,192,51,228,12,96,245,244,226,5,64, + 175,143,121,254,62,231,55,223,26,250,254,108,18,83,215,224,188,223,106,128, + 210,251,141,143,199,224,233,116,247,24,204,136,255,165,71,111,112,130,211,220, + 224,247,47,88,254,61,250,255,215,122,1,152,241,252,152,255,239,103,127,249, + 6,128,154,15,152,215,23,153,30,90,246,71,25,97,235,159,121,73,248,234,237,128, + 127,158,1,14,175,129,234,131,229,110,118,185,224,240,253,72,15,112,150,0,57, + 3,244,232,236,237,85,77,177,84,54,221,16,60,176,86,180,190,247,115,156,229, + 215,165,190,166,191,173,102,245,189,93,157,237,137,30,174,253,63,61,47,76,26, + 94,228,127,28,139,88,35,58,141,223,157,241,33,126,80,248,254,210,239,169,62, + 128,254,151,25,159,85,19,12,162,26,199,175,199,240,61,188,219,191,252,61,191, + 113,252,12,159,189,123,247,82,236,15,252,127,165,22,128,137,229,63,112,67,16, + 246,250,182,55,0,84,75,64,192,215,75,30,32,44,251,187,202,253,37,79,48,97,61, + 206,16,5,158,47,150,255,108,231,129,27,111,64,214,152,240,210,216,87,236,234, + 3,207,5,185,50,237,15,185,0,0,32,0,73,68,65,84,78,96,223,199,153,30,226,53, + 190,190,56,224,75,53,37,103,4,214,239,33,246,253,141,199,239,117,103,245,221, + 194,235,147,158,15,15,1,207,238,96,223,207,103,122,234,226,207,148,235,51,222, + 128,243,253,213,231,199,231,226,220,31,249,252,142,207,83,78,191,157,5,24,87, + 91,85,229,176,191,247,252,127,67,227,83,70,232,151,119,63,252,187,255,118,155, + 243,227,19,158,190,132,5,64,116,19,80,244,250,102,127,199,115,63,209,227,3, + 255,34,231,175,178,255,171,103,142,204,192,210,203,53,15,108,103,244,130,103, + 71,78,48,115,111,206,251,150,236,63,159,245,107,250,247,53,231,15,127,206,180, + 196,165,30,80,26,30,125,66,193,249,209,95,231,222,158,191,231,140,1,50,127, + 185,159,43,253,142,181,2,231,238,153,63,104,157,239,51,72,170,17,225,21,6,95, + 64,175,94,106,126,155,57,88,253,88,62,130,234,243,213,15,32,140,35,215,95,188, + 32,105,129,199,249,221,199,47,198,197,121,157,59,125,251,164,134,32,214,2,239, + 154,95,72,221,176,169,37,63,188,114,249,247,232,255,95,32,254,245,12,96,214, + 129,233,183,241,236,223,234,130,97,57,101,123,55,55,0,236,103,127,144,9,98, + 62,32,102,122,60,243,239,178,62,71,154,31,234,82,174,5,217,99,43,117,162,211, + 3,201,247,235,189,253,132,105,202,230,20,15,17,180,124,254,222,85,198,247,42, + 247,151,243,185,199,249,159,89,76,34,211,131,94,194,78,219,115,22,96,213,0, + 53,223,107,245,63,114,253,6,243,145,1,220,99,238,180,23,207,235,206,240,123, + 250,154,215,254,127,125,191,31,254,195,223,188,170,239,219,147,159,254,176, + 22,0,201,27,128,215,229,63,124,238,79,245,126,239,235,194,11,204,179,255,88, + 212,169,207,1,209,34,32,129,207,212,251,155,62,127,162,249,139,135,64,125,59, + 180,4,213,2,225,237,99,125,176,190,104,88,181,121,66,202,18,137,153,63,103, + 125,18,191,135,108,45,246,99,201,27,18,127,23,89,97,196,47,215,30,242,255,76, + 211,167,94,158,206,231,192,156,112,189,46,227,217,127,142,210,235,181,183,183, + 157,3,44,238,159,102,125,192,253,147,254,103,180,56,143,190,198,242,169,7,167, + 243,251,155,215,191,149,247,143,31,224,135,55,88,252,239,248,255,220,240,95, + 111,2,106,125,31,123,124,90,252,215,238,1,193,61,30,152,9,14,78,159,102,123, + 124,38,40,121,123,139,15,240,99,92,11,154,37,127,87,115,62,201,11,26,239,112, + 182,168,208,30,93,198,207,188,70,187,62,244,124,214,15,156,5,172,62,0,204,27, + 13,167,152,229,231,76,16,105,117,197,243,3,195,212,239,57,255,227,103,14,64, + 79,36,206,95,177,142,88,77,243,128,133,245,249,88,197,185,247,119,158,255,167, + 44,15,205,251,30,47,67,179,189,249,218,159,106,249,183,192,241,11,240,123,80, + 109,138,70,193,231,252,248,134,203,191,7,255,31,11,192,231,153,30,155,247,241, + 77,191,112,215,79,240,255,197,13,54,55,254,48,236,185,54,0,254,254,234,25,0, + 103,123,83,239,15,207,110,215,251,79,120,65,154,255,31,249,254,25,179,179,239, + 231,243,58,111,194,1,72,7,32,207,240,58,2,189,189,212,2,229,235,97,47,231,25, + 163,247,115,242,23,79,248,254,78,231,175,247,100,205,159,188,62,207,249,199, + 217,189,217,243,241,44,223,250,92,233,76,127,110,250,19,71,128,38,161,173,91, + 124,158,102,250,41,243,115,137,247,27,159,225,199,55,94,254,61,240,255,187, + 175,230,238,175,149,245,193,26,192,25,64,247,1,86,54,191,229,254,205,25,95, + 156,227,161,239,151,189,128,200,245,180,51,0,225,3,152,174,152,220,123,205, + 8,69,22,199,184,121,206,14,103,63,209,48,123,229,241,101,78,191,126,187,148, + 30,104,60,62,244,207,241,61,91,94,64,120,150,94,96,131,235,120,175,166,159, + 227,25,163,209,70,151,226,89,186,60,234,71,238,223,137,207,219,108,97,211,239, + 141,127,96,126,176,104,132,245,158,137,43,64,175,47,124,127,244,252,197,45, + 172,38,64,174,207,49,216,120,105,5,163,227,186,138,92,137,229,27,248,205,222, + 99,188,218,73,205,249,20,216,31,248,255,237,87,239,254,57,245,254,122,238,207, + 206,251,86,238,159,185,189,101,253,230,113,74,58,231,175,246,128,18,78,167, + 6,175,203,127,243,205,127,117,111,103,31,96,200,192,213,123,19,142,225,70,67, + 236,241,37,222,126,56,243,103,126,224,12,95,112,133,232,209,121,166,88,102, + 122,106,62,128,57,3,171,49,204,1,174,244,0,212,15,255,44,226,49,121,238,151, + 252,254,132,123,215,10,58,239,171,48,159,180,194,226,237,3,114,143,159,77,205, + 1,22,190,253,123,48,223,243,140,255,224,4,139,23,208,156,76,122,235,219,153, + 222,124,70,194,102,193,250,6,195,119,206,246,109,175,253,229,221,143,127,253, + 95,222,196,235,83,47,242,244,27,198,127,205,253,217,14,160,115,238,79,154,191, + 219,1,70,125,60,230,123,106,6,144,31,123,96,87,101,133,231,175,80,62,59,184, + 58,217,168,6,117,62,160,122,255,141,243,0,194,39,204,57,189,252,250,165,62, + 168,124,160,99,82,207,12,216,59,188,226,254,151,223,71,252,2,87,55,189,142, + 220,33,106,67,112,4,53,207,191,244,2,0,243,232,239,123,173,24,117,0,248,125, + 210,251,113,190,55,184,64,204,3,175,250,169,254,126,214,5,151,188,125,129,233, + 218,27,164,26,113,152,13,24,255,102,159,189,123,247,41,151,127,143,242,247, + 244,79,223,253,194,194,31,197,64,9,1,208,225,31,44,10,214,244,71,243,165,195, + 65,6,216,113,13,29,224,203,33,32,17,10,132,102,156,136,187,48,253,100,240,87, + 153,131,64,120,163,64,236,130,127,57,168,135,228,31,226,180,16,234,7,162,61, + 71,100,171,191,217,187,145,153,72,135,132,252,48,143,145,234,245,26,57,12,36, + 10,132,95,159,77,7,30,244,91,81,72,1,160,36,250,87,251,219,25,5,102,232,209, + 224,96,33,55,133,18,102,55,141,67,134,110,214,173,199,57,28,204,135,137,101, + 248,143,134,136,38,24,108,240,159,11,72,20,13,123,111,12,5,123,33,225,160,240, + 32,20,77,57,184,37,40,174,123,248,120,151,27,5,162,187,118,95,0,127,121,247, + 254,95,252,79,255,48,79,127,156,11,128,240,174,191,202,4,208,7,127,196,34,96, + 48,230,57,40,56,61,155,104,206,167,184,79,97,191,27,181,160,144,129,141,33, + 224,2,220,176,90,14,6,65,35,87,181,195,154,118,122,15,171,12,155,48,48,98,14, + 69,120,25,54,232,193,3,14,13,74,152,7,107,129,99,180,6,136,101,45,72,195,191, + 26,42,180,58,84,234,138,145,120,51,246,4,161,152,172,250,124,17,8,190,87,29, + 32,44,92,155,249,159,72,67,197,252,248,177,146,73,72,55,1,224,3,66,13,246,95, + 138,213,158,88,172,239,220,17,14,47,168,23,239,97,249,247,48,0,126,90,248,199, + 187,128,173,27,124,164,229,95,93,248,167,57,12,108,2,220,250,61,15,3,92,160, + 139,128,96,54,233,144,232,131,168,135,240,160,9,119,60,40,188,123,204,251,61, + 7,127,89,244,19,6,173,158,120,47,23,215,39,242,143,195,186,242,90,117,40,224, + 60,66,4,2,208,20,204,95,139,3,1,2,247,46,216,97,24,209,225,62,174,93,4,156, + 134,1,241,60,18,1,22,76,88,248,102,220,218,235,110,31,135,231,230,64,48,126, + 150,140,121,14,14,167,193,128,9,9,14,4,155,0,177,254,110,117,1,107,195,227, + 23,106,103,5,190,73,120,56,243,130,151,214,21,102,23,170,206,240,242,239,129, + 255,31,231,2,48,91,2,98,124,127,60,182,56,188,90,2,138,161,64,14,255,57,214, + 101,0,48,47,250,193,186,128,2,29,121,62,114,122,196,248,213,1,96,55,9,80,164, + 11,14,144,195,63,193,211,81,23,32,31,207,198,97,189,62,27,248,193,243,149,57, + 152,94,151,6,5,171,75,186,166,104,113,15,181,197,251,241,233,99,36,254,147, + 30,216,113,0,28,16,136,240,128,247,119,193,251,45,180,148,56,189,243,129,133, + 109,26,26,242,144,160,242,0,52,11,54,75,1,197,160,32,184,63,113,131,43,202, + 126,26,0,184,61,36,216,219,15,254,221,27,90,225,73,44,255,30,248,255,1,241, + 191,110,254,5,195,192,170,255,99,185,247,213,77,64,146,230,95,188,218,150,4, + 206,239,129,214,111,60,1,52,243,48,172,115,229,3,152,7,145,122,53,241,246,107, + 220,43,108,159,153,131,140,93,171,25,185,199,207,127,201,28,42,234,13,195,238, + 185,241,94,249,245,16,131,30,58,176,129,61,233,1,198,189,247,106,214,246,2, + 235,102,20,22,62,65,67,196,52,244,35,237,142,220,160,215,254,209,247,57,24, + 88,234,129,56,24,228,175,203,28,223,7,7,160,23,4,246,19,42,29,123,7,88,189, + 129,83,211,244,251,87,93,31,238,80,43,116,203,191,7,254,191,159,11,128,198, + 77,64,160,223,115,8,72,233,255,114,19,16,90,2,154,61,191,249,123,157,48,191, + 243,2,85,192,79,13,247,105,104,104,61,187,59,0,236,223,111,52,124,242,1,54, + 65,64,30,210,171,176,64,173,1,161,123,81,131,48,47,136,154,80,61,68,215,23, + 138,43,144,110,192,218,178,173,5,29,7,192,112,15,234,6,240,4,17,211,179,14, + 100,109,239,181,193,223,35,116,79,193,44,114,133,41,182,124,41,153,123,118, + 98,48,16,60,130,66,65,43,36,228,3,6,244,246,12,243,138,247,75,206,15,5,225, + 118,63,239,137,132,238,229,7,232,95,159,225,234,202,231,63,255,31,91,22,243, + 244,241,177,0,116,225,31,130,61,19,255,113,51,208,193,3,186,59,0,55,203,127, + 189,199,195,157,195,83,223,135,65,93,239,5,134,239,158,184,255,166,22,184,183, + 224,94,94,246,238,80,55,92,113,249,252,125,251,44,224,187,179,174,167,154,145, + 252,128,132,207,120,13,31,176,53,254,95,26,248,97,152,48,213,0,192,29,120,152, + 18,247,220,195,175,122,188,240,247,13,235,165,247,55,56,183,159,145,125,254, + 228,209,219,251,40,47,47,125,47,184,126,90,240,205,65,2,21,16,22,53,32,45,9, + 124,49,231,39,36,82,141,216,226,244,176,143,143,143,118,131,75,60,95,44,255, + 30,253,255,177,0,120,97,253,17,4,76,250,223,234,193,194,111,190,1,216,193,18, + 80,231,244,213,247,207,75,61,212,242,223,137,15,228,232,129,127,28,228,103, + 127,208,53,63,134,104,76,243,111,22,131,96,63,62,229,0,41,200,75,243,59,12, + 19,101,79,16,188,116,212,232,244,121,35,196,187,56,64,242,18,97,33,8,120,152, + 37,248,155,106,5,213,135,134,63,100,29,176,122,112,219,251,35,240,227,158,225, + 122,93,156,11,96,31,215,97,255,252,62,106,214,87,249,126,61,16,224,207,107, + 184,191,249,254,233,96,16,45,6,80,240,191,229,201,157,122,2,2,203,75,189,233, + 10,116,128,123,172,49,31,254,245,223,93,85,178,241,253,167,167,185,0,112,250, + 127,49,207,203,203,127,163,46,152,215,135,55,3,229,57,223,184,134,110,246,161, + 14,5,70,159,142,27,8,6,63,199,165,29,253,12,0,61,67,211,250,89,215,107,254, + 80,194,126,172,7,82,31,167,197,127,236,251,27,231,85,124,3,191,71,97,33,212, + 237,246,111,31,58,66,207,239,237,251,168,17,18,207,39,206,238,184,60,169,5, + 59,79,15,250,175,122,77,231,242,106,6,176,254,14,146,79,207,250,223,175,185, + 94,252,145,14,7,120,207,95,207,107,124,126,125,195,175,197,35,104,198,167,117, + 254,142,195,223,91,244,121,29,26,234,181,198,9,143,248,112,184,252,123,224, + 255,253,3,255,193,255,221,235,135,121,31,235,128,225,5,148,229,191,154,15,132, + 230,207,55,247,78,243,192,38,8,136,189,252,100,6,208,250,253,226,176,144,247, + 251,87,250,0,57,0,236,40,246,172,143,213,164,172,3,220,201,115,111,127,202, + 93,251,84,48,51,80,193,95,195,24,122,120,196,233,19,70,213,44,64,133,254,164, + 14,208,28,192,189,62,204,7,49,134,15,103,252,222,219,121,6,64,97,224,237,12, + 0,185,254,210,246,37,44,172,244,255,152,241,25,199,186,246,213,10,254,78,185, + 251,101,255,134,87,190,195,33,136,71,124,184,177,252,123,224,255,59,198,255, + 196,169,212,255,230,223,53,139,128,162,239,159,5,128,173,119,215,25,96,120, + 133,206,7,160,31,31,5,127,97,206,151,102,5,47,200,245,184,30,40,207,205,26, + 222,177,206,218,67,133,124,5,118,3,179,193,89,216,67,196,58,130,26,1,175,59, + 241,253,187,30,30,60,94,233,133,232,205,252,252,148,3,218,249,254,232,29,146, + 151,103,175,217,101,124,184,239,135,175,23,126,192,248,28,233,96,32,101,128, + 86,13,24,124,128,179,61,47,202,243,229,138,112,151,59,204,191,229,123,186,30, + 125,128,120,191,95,222,125,252,55,103,55,253,64,38,51,23,128,79,175,207,14, + 2,218,108,223,14,252,164,37,160,116,51,144,196,253,155,165,224,152,251,195, + 131,255,242,38,192,208,171,61,247,215,60,166,180,126,198,58,213,17,206,1,16, + 158,119,51,131,46,215,99,125,219,249,68,231,241,21,188,111,48,78,94,130,103, + 4,72,75,164,60,192,206,7,128,57,254,14,247,54,151,119,30,98,239,135,57,128, + 206,223,155,132,32,249,245,214,127,211,12,96,213,6,206,246,224,53,90,255,19, + 198,231,95,60,44,250,3,63,128,251,188,205,1,68,182,71,45,243,145,28,251,69, + 181,161,106,134,92,31,182,108,62,61,249,170,70,124,124,193,242,239,209,255, + 191,249,186,220,0,16,241,207,25,64,159,3,194,13,129,49,227,87,178,64,34,15, + 60,251,254,245,242,95,62,16,148,249,125,61,224,135,254,160,233,100,228,10,149, + 243,87,143,145,113,172,230,3,138,203,151,57,129,224,242,243,26,208,8,206,11, + 154,124,48,205,234,93,29,24,23,74,184,94,175,139,124,252,66,243,95,114,0,194, + 116,170,11,232,51,160,231,151,106,69,124,166,157,239,143,179,129,202,241,209, + 231,131,26,179,48,109,115,65,117,48,240,145,3,140,3,66,107,54,104,53,128,160, + 121,138,121,236,183,254,18,111,156,3,244,247,184,88,86,104,239,255,241,175, + 238,47,254,183,231,62,125,253,192,255,47,239,254,217,57,255,126,6,224,185,63, + 196,127,187,4,4,23,130,194,12,64,157,3,216,44,255,77,89,64,232,115,225,9,0, + 142,65,235,34,127,48,110,110,24,124,252,29,99,158,40,106,131,190,201,71,212, + 5,152,253,33,127,64,191,16,190,142,124,190,90,226,125,198,243,125,62,40,184, + 197,86,15,220,168,5,236,251,91,63,198,247,30,191,51,198,217,69,174,95,205,248, + 212,65,64,238,239,54,75,60,241,253,211,188,112,44,6,1,94,0,190,191,92,8,96, + 53,99,253,242,147,234,111,103,107,167,181,193,185,60,214,150,132,97,221,239, + 95,162,25,198,123,189,114,249,247,232,255,95,49,254,99,230,159,50,64,128,241, + 148,251,163,140,239,212,3,120,131,176,124,195,159,110,9,136,242,250,82,38,96, + 225,250,50,23,188,169,15,216,163,79,120,65,242,246,154,249,192,54,7,212,244, + 111,197,1,176,23,43,143,223,113,72,30,29,206,225,211,215,130,187,223,230,254, + 42,255,67,218,62,97,215,248,134,224,248,246,222,220,223,187,199,57,211,159, + 112,62,138,183,157,31,202,250,126,246,123,210,6,240,231,130,192,91,188,254, + 0,191,23,90,254,244,253,163,132,24,95,172,30,193,247,175,92,254,61,240,255, + 229,215,195,203,183,217,31,251,126,177,248,55,122,121,202,253,117,55,2,235, + 178,255,37,243,147,103,127,238,5,66,111,157,243,60,152,1,194,141,197,173,47, + 243,185,223,93,182,247,138,23,20,46,223,248,121,120,157,249,225,74,63,40,14, + 144,240,142,222,64,226,14,179,67,165,156,65,234,233,117,102,16,159,3,230,135, + 178,22,96,14,111,57,224,201,203,7,238,174,102,127,196,243,253,231,89,239,149, + 112,14,179,190,206,235,215,222,30,242,253,141,199,103,250,222,102,129,93,198, + 199,177,121,128,227,55,225,244,128,221,27,30,223,53,255,127,247,238,251,55, + 88,254,61,240,255,135,175,224,6,128,184,252,3,102,0,75,27,88,95,247,69,64,144, + 235,171,125,255,112,6,160,206,255,209,34,95,233,3,92,120,119,86,51,152,183, + 159,115,126,237,237,167,220,0,101,4,240,44,174,115,135,13,7,176,223,14,235, + 247,210,27,0,62,19,92,188,206,15,203,44,160,229,254,2,215,152,45,122,188,31, + 246,248,13,207,247,158,140,248,70,14,192,94,0,191,246,194,107,238,237,153,211, + 151,190,111,30,35,114,253,129,255,141,207,111,254,68,181,227,166,164,217,98, + 243,62,134,79,240,139,31,37,222,95,215,37,254,216,223,191,209,242,239,129,255, + 207,59,252,175,90,64,103,0,147,255,71,61,254,81,23,112,166,151,188,64,56,223, + 179,157,1,192,117,131,230,193,239,102,246,1,86,111,180,51,68,105,62,168,242, + 58,153,63,236,112,236,120,132,222,139,190,129,123,9,56,79,232,124,127,195,175, + 245,224,206,219,23,51,122,235,253,200,45,124,22,96,90,28,116,137,213,0,247, + 4,216,31,220,206,252,69,150,143,248,60,214,159,50,239,83,115,61,156,255,55, + 179,129,226,5,204,191,124,88,4,198,127,206,55,254,24,159,73,100,126,146,254, + 15,148,59,148,78,51,56,199,215,141,26,114,134,223,125,189,17,69,10,178,254, + 111,185,252,123,224,255,247,15,252,175,217,223,154,3,226,121,223,184,1,56,101, + 0,33,255,147,22,3,174,223,131,196,7,32,119,107,28,162,206,0,150,135,7,207,223, + 249,253,93,45,152,191,14,81,27,46,53,63,246,215,35,188,135,103,199,220,194, + 222,203,187,179,240,4,243,236,192,28,40,92,26,236,172,192,179,65,136,231,224, + 12,235,185,105,22,32,114,193,216,131,101,173,0,238,15,58,129,249,124,154,13, + 94,96,189,204,251,212,245,162,247,115,175,15,77,192,62,95,51,7,192,69,193,56, + 223,7,46,191,69,232,90,252,121,132,226,59,25,29,121,109,243,46,155,115,61,63, + 188,241,242,239,129,255,223,25,254,243,13,0,134,207,191,203,0,202,179,64,177, + 247,203,122,55,206,6,241,49,195,105,112,1,157,247,157,180,46,47,244,75,231, + 0,8,179,89,247,135,118,190,167,249,227,198,36,133,163,111,114,254,232,23,234, + 25,97,230,214,200,35,178,143,24,153,59,229,5,98,206,223,125,122,202,23,36,14, + 224,28,228,138,251,235,155,4,37,94,1,53,34,30,135,25,29,122,5,235,90,244,2, + 210,60,64,248,132,169,247,47,223,174,228,125,27,223,63,122,254,226,12,147,217, + 139,238,191,30,60,61,163,35,235,199,30,191,174,43,26,205,49,30,62,125,255,119, + 191,188,251,225,63,253,215,221,43,189,248,123,79,191,253,18,244,63,229,254, + 32,235,195,89,160,81,94,225,140,160,247,123,185,232,87,157,255,201,184,102, + 143,207,235,66,226,3,243,247,172,155,7,118,189,63,103,130,26,93,207,103,131, + 72,119,103,172,94,120,3,155,185,190,113,134,221,249,158,236,247,101,111,206, + 191,7,218,35,243,253,11,14,32,107,65,159,235,51,157,228,126,124,210,4,205,249, + 31,227,239,236,5,128,254,47,249,31,243,238,108,190,104,252,0,179,124,75,27, + 240,141,63,74,14,16,114,125,87,90,220,234,187,3,232,116,30,208,120,6,186,42, + 232,243,1,215,92,100,126,170,31,62,193,226,127,251,121,159,126,131,248,167, + 229,191,224,251,241,141,192,45,191,195,220,31,53,191,247,123,117,19,96,193, + 243,203,141,190,57,247,199,181,64,156,231,75,103,123,119,55,254,100,95,161, + 204,242,65,67,52,181,64,113,249,60,59,200,30,252,174,223,163,231,102,215,97, + 238,111,55,231,147,28,0,60,188,60,23,68,223,95,104,8,229,27,182,94,127,126, + 45,172,17,200,229,237,235,52,43,44,58,127,163,249,161,6,164,249,222,227,179, + 114,214,247,129,253,3,110,126,162,193,19,62,55,218,190,224,248,197,179,131, + 90,17,126,248,132,203,191,7,255,255,199,7,254,171,254,183,243,125,53,3,28,243, + 186,146,5,42,103,130,230,239,151,213,10,159,237,193,62,222,56,23,152,115,2, + 230,35,78,44,212,27,5,230,239,103,239,0,113,182,235,253,71,188,64,120,124,236, + 5,86,223,127,213,142,228,9,230,199,24,147,45,47,32,15,65,122,129,206,201,43, + 87,176,235,115,86,24,112,239,158,32,62,6,58,1,191,47,185,63,114,135,234,213, + 73,47,96,241,131,146,5,128,199,211,247,44,179,79,243,189,146,237,179,58,165, + 216,112,226,240,123,133,127,236,249,21,156,183,221,127,126,162,203,51,64,160, + 85,62,123,247,238,199,191,254,191,95,204,235,79,159,248,217,211,63,125,59,23, + 128,111,238,0,132,166,63,46,1,41,97,95,218,244,239,224,166,37,161,70,12,146, + 33,32,2,128,65,232,15,134,255,52,164,111,3,62,106,9,0,15,248,217,8,132,195, + 68,110,8,176,17,0,175,209,25,128,83,20,98,33,8,160,69,1,8,226,17,96,239,175, + 83,192,198,226,162,14,9,112,216,111,254,25,64,111,7,226,154,33,162,17,159,149, + 190,243,16,222,172,15,235,39,89,197,66,6,127,237,0,99,115,77,18,7,66,68,164, + 208,175,189,39,15,4,129,96,140,235,113,41,192,26,24,148,176,16,47,6,83,135, + 132,16,89,135,75,120,20,240,219,18,116,179,72,108,236,141,92,3,214,235,126, + 7,203,191,7,1,248,57,22,128,89,224,175,28,254,19,70,96,53,248,243,93,127,240, + 251,38,218,163,30,212,48,112,212,4,52,223,234,221,128,56,8,52,137,0,144,117, + 17,14,50,108,169,231,234,144,31,8,124,85,11,172,17,26,158,83,147,54,244,139, + 65,193,250,93,149,102,2,146,5,52,234,75,0,136,154,60,134,252,225,235,19,220, + 163,112,200,53,129,106,1,226,212,127,134,48,41,221,180,195,247,231,225,63,24, + 131,78,74,68,64,192,107,17,146,4,195,184,12,12,68,48,8,205,197,130,249,33,22, + 130,160,228,37,224,107,136,104,120,31,245,98,61,6,40,186,67,244,237,105,227, + 239,248,16,211,76,18,246,52,229,140,80,224,107,188,255,151,255,80,120,193,211, + 79,140,127,48,1,218,1,192,193,242,159,205,50,64,35,239,57,224,139,36,127,9, + 7,235,149,132,241,246,0,176,8,10,34,89,207,132,63,215,140,20,8,160,126,111, + 34,36,5,3,154,195,60,18,219,20,30,102,227,128,121,1,242,7,255,158,155,138,251, + 229,63,137,51,108,158,227,61,220,194,59,138,3,128,176,80,28,65,15,6,230,39, + 46,125,31,48,236,60,193,204,62,188,222,135,2,117,17,8,134,14,140,3,84,161,32, + 2,4,151,7,130,1,239,54,68,228,195,193,151,162,98,67,185,95,108,8,92,211,248, + 44,86,250,138,241,254,79,43,246,71,255,31,11,192,231,1,96,191,241,71,194,253, + 186,211,47,45,3,180,1,0,134,2,77,168,163,224,79,3,255,180,240,147,4,255,102, + 25,32,235,5,236,217,204,243,59,140,239,3,255,170,22,244,131,2,230,12,24,202, + 57,249,158,191,50,152,142,252,26,129,123,80,28,200,59,216,224,83,195,125,14, + 246,205,70,61,41,122,250,30,136,127,224,40,28,40,98,110,31,175,179,126,239, + 32,228,227,166,188,15,38,151,89,104,34,190,227,3,171,239,155,134,73,92,31,56, + 65,30,32,64,95,183,207,48,197,227,212,35,214,207,193,64,24,159,61,29,8,166, + 131,3,27,232,57,202,78,251,250,193,221,8,253,237,142,135,130,103,253,255,241, + 186,239,155,229,223,3,255,63,196,2,176,124,23,240,124,16,208,248,188,210,255, + 126,32,160,11,255,172,223,181,82,11,214,239,64,230,1,253,50,64,201,253,73,135, + 151,224,239,133,30,112,109,64,61,122,242,6,208,235,173,71,144,177,195,250,222, + 122,93,188,15,224,175,225,249,200,203,237,115,100,78,16,30,130,242,8,244,99, + 149,55,188,152,3,128,41,232,92,222,234,10,234,127,14,254,180,28,32,234,71,234, + 231,141,246,47,129,0,212,5,136,121,171,23,222,211,67,43,248,157,66,205,27,112, + 238,159,129,191,254,117,107,53,56,29,20,30,214,136,241,55,112,120,45,235,132, + 197,184,38,239,162,255,61,253,171,191,223,146,136,167,143,128,255,116,19,160, + 124,16,80,15,252,129,27,168,193,255,234,247,136,111,14,0,170,222,142,1,225, + 201,41,226,119,55,133,127,8,159,37,252,99,195,131,27,56,190,139,251,124,61, + 12,252,220,27,112,228,230,122,98,56,41,250,30,252,191,134,31,160,126,200,195, + 255,240,28,24,151,246,123,92,195,253,217,79,64,142,157,124,68,246,7,189,79, + 247,62,0,106,121,171,105,50,72,176,94,123,98,95,244,114,172,27,137,3,0,167, + 64,109,15,61,63,194,1,196,3,148,215,231,30,204,5,239,126,181,239,39,120,250, + 1,246,239,242,142,167,139,229,223,163,255,127,136,5,96,69,7,44,252,230,197, + 191,120,176,39,47,5,143,121,64,12,228,116,32,96,125,127,233,108,227,22,147, + 166,197,239,191,225,89,61,102,90,3,181,121,226,254,192,57,188,247,146,79,40, + 189,1,28,248,33,87,222,120,125,185,231,103,110,189,243,250,16,95,87,125,158, + 121,68,174,1,13,238,49,20,216,232,133,163,89,0,113,242,82,23,196,16,49,205, + 8,112,142,96,248,54,191,193,240,140,252,129,66,64,251,3,1,185,94,140,250,194, + 28,0,121,62,104,1,95,2,102,254,192,22,246,191,140,3,247,199,255,59,8,33,168, + 62,30,189,188,121,167,139,165,32,86,35,158,255,98,191,248,223,94,253,233,57, + 22,128,197,141,63,87,16,112,5,104,48,228,195,129,159,116,24,24,22,4,90,95,183, + 126,239,28,128,116,62,62,30,92,32,7,112,49,56,144,181,127,240,96,228,5,243, + 87,10,103,134,61,151,247,154,33,112,239,216,109,103,123,241,254,123,126,79, + 248,68,237,77,58,227,210,7,128,26,230,250,92,232,124,159,231,153,183,214,212, + 2,246,253,163,206,96,184,199,106,218,242,34,140,111,147,87,144,184,3,247,116, + 187,182,193,191,241,18,14,6,42,78,144,52,2,240,133,8,4,44,158,239,117,0,22, + 6,112,223,55,254,47,224,118,167,223,158,95,187,174,60,173,15,246,185,110,248, + 2,207,135,203,191,71,255,127,154,11,192,148,255,39,195,63,112,115,111,117,243, + 111,211,9,238,5,194,236,31,31,67,175,176,224,30,124,66,236,243,118,24,32,245, + 254,213,123,50,142,51,191,200,158,28,30,52,208,51,186,50,11,16,225,192,133, + 8,224,244,181,198,68,48,72,45,255,33,13,207,53,198,222,211,120,119,226,34,194, + 195,83,94,159,170,21,233,192,80,115,216,183,171,21,171,70,134,47,152,185,127, + 226,248,194,211,159,20,100,205,6,20,167,39,14,160,112,30,218,159,116,2,7,133, + 241,240,128,58,28,140,143,45,140,21,86,190,89,222,179,191,182,22,147,243,250, + 0,207,189,172,17,244,41,62,123,247,238,14,246,7,254,223,35,254,235,141,192, + 103,200,15,110,4,116,121,19,32,177,244,75,220,12,96,96,248,96,233,151,245,254, + 162,13,46,102,254,177,16,164,206,242,19,87,216,121,3,23,190,65,235,251,203, + 89,126,207,1,146,14,80,51,59,244,38,103,131,94,148,120,177,14,127,78,61,96, + 196,30,62,115,119,212,21,181,127,99,157,193,222,47,60,3,209,239,203,12,96,245, + 234,226,5,136,199,91,47,32,233,127,90,240,103,223,227,131,128,214,227,141,251, + 131,30,16,74,92,250,112,167,215,25,122,117,125,144,175,226,128,127,105,141, + 48,205,112,119,249,247,192,255,119,115,1,152,206,0,230,67,62,188,244,255,106, + 17,16,98,60,123,255,118,72,151,242,61,205,114,32,227,225,109,45,16,94,125,89, + 230,155,252,0,193,219,217,27,216,233,1,250,158,234,243,166,65,130,39,132,175, + 49,161,178,156,11,194,174,253,172,168,239,49,155,183,80,24,75,129,82,63,39, + 78,193,154,95,232,244,248,156,13,214,97,126,103,253,219,106,72,245,10,227,53, + 144,199,91,141,241,126,206,220,0,120,69,204,251,192,171,31,148,1,102,121,11, + 231,124,24,96,188,254,197,172,223,159,195,243,125,161,171,3,173,128,219,83, + 223,255,241,79,252,230,115,255,249,239,171,94,247,195,11,150,127,15,252,127, + 187,240,191,102,254,39,25,64,156,249,207,152,20,44,253,163,5,128,172,3,102, + 77,168,185,62,62,252,99,253,59,29,16,86,186,94,28,248,15,157,96,61,247,90,15, + 40,173,207,190,222,244,232,0,199,155,249,29,94,215,29,16,144,24,23,115,249, + 204,15,214,239,192,197,117,101,46,112,84,11,178,230,183,62,237,245,10,103,0, + 88,75,86,61,67,124,187,143,79,62,159,255,44,142,103,49,63,224,239,169,153,192, + 16,141,86,19,4,15,192,30,143,215,98,166,247,84,83,111,107,3,113,253,230,80, + 192,93,254,80,124,192,77,45,249,240,194,229,223,3,255,223,124,53,110,236,201, + 184,55,79,96,240,255,221,13,0,219,229,191,180,248,19,230,120,156,3,48,110,159, + 114,0,164,235,243,12,48,48,136,158,128,245,50,197,239,35,255,83,245,192,98, + 209,179,35,191,84,15,136,158,110,159,199,17,75,57,225,109,14,136,120,126,170, + 1,224,187,5,54,235,156,177,112,127,196,47,250,9,41,231,191,240,216,94,187,250, + 50,104,245,132,105,156,217,179,167,175,52,63,103,4,20,191,135,122,144,231,121, + 240,89,25,227,198,25,82,198,199,62,123,96,182,101,228,3,111,146,1,100,192,127, + 42,62,48,250,252,94,47,60,46,249,240,138,229,223,3,255,95,205,5,96,106,246, + 23,203,63,239,220,0,112,101,131,213,13,0,41,31,52,254,201,104,57,144,61,102, + 253,51,207,7,38,146,208,235,203,121,63,184,41,0,204,213,39,7,81,216,190,81, + 11,14,245,0,247,116,175,45,2,207,198,139,119,117,2,251,248,91,114,127,149,3, + 168,243,250,94,231,27,14,19,183,71,143,223,191,206,245,36,116,61,114,13,152, + 227,179,159,15,245,192,57,5,158,223,177,239,195,252,95,46,255,182,58,208,121, + 125,130,87,239,107,67,46,3,249,218,183,215,11,138,15,124,252,171,255,86,141, + 198,155,143,60,125,57,23,0,233,26,48,185,125,242,255,146,23,152,151,124,218, + 28,159,179,193,236,3,4,134,247,203,127,187,172,15,102,252,120,126,23,207,137, + 155,106,200,222,95,250,124,212,2,246,14,19,166,169,174,36,61,32,188,59,196, + 118,194,123,195,223,165,55,224,159,53,48,131,156,156,95,247,85,220,63,113,1, + 192,37,240,133,204,243,105,6,96,189,218,124,3,242,246,250,25,0,249,249,59,30, + 96,55,246,176,90,1,243,254,116,51,111,247,253,214,252,143,177,209,242,122,66, + 254,27,244,248,107,254,95,175,72,143,208,103,248,248,6,203,191,71,255,255,98, + 131,127,154,255,227,188,175,222,0,20,151,254,159,45,255,125,137,230,239,178, + 128,60,31,96,254,112,53,211,99,30,177,220,185,162,7,114,127,135,124,48,242, + 3,227,206,236,23,168,250,112,192,11,208,239,15,172,223,156,1,158,112,127,251, + 44,73,231,47,245,194,25,30,196,55,124,237,159,15,251,248,210,4,232,233,227, + 12,128,189,126,206,247,166,76,32,122,251,86,107,112,33,24,206,247,23,254,7, + 31,184,227,199,221,246,237,46,176,107,117,231,34,63,180,195,59,150,174,143, + 111,180,252,123,224,127,44,0,167,243,63,75,243,215,249,127,240,245,116,19,16, + 227,241,48,211,75,185,63,117,51,128,211,217,31,92,23,218,64,251,121,56,31,72, + 51,131,141,183,95,116,65,203,243,179,126,232,103,127,193,35,78,125,63,197,11, + 140,139,155,126,240,215,2,108,94,234,1,247,232,50,143,151,220,191,204,246,1, + 247,88,23,132,239,103,248,68,76,167,247,88,56,245,222,191,201,250,33,63,144, + 243,127,145,237,11,79,32,231,126,156,11,52,156,216,241,70,90,159,47,63,197, + 229,233,117,230,43,156,95,31,159,232,227,27,46,255,30,248,255,124,46,0,171, + 103,0,35,219,143,11,129,199,46,144,238,230,223,27,47,208,52,184,251,249,151, + 51,128,122,14,104,224,31,240,41,61,65,192,186,214,252,213,67,144,62,63,206, + 220,55,156,191,195,184,241,15,198,177,249,139,150,187,67,207,113,74,230,197, + 60,136,23,240,245,232,29,226,247,174,185,191,238,231,200,43,48,223,195,56,238, + 189,62,88,6,184,62,59,226,215,102,152,69,255,43,111,111,113,255,212,247,71, + 38,24,206,232,137,63,219,142,143,180,8,84,96,255,36,199,59,126,132,139,172, + 109,210,228,7,217,224,92,111,206,132,250,252,28,243,153,111,185,248,223,222, + 253,233,247,115,1,216,105,6,16,231,1,101,255,143,170,11,42,239,11,55,14,65, + 111,14,231,2,230,25,204,239,175,126,159,176,157,179,123,42,199,155,241,47,206, + 16,237,102,254,228,213,187,30,16,181,96,254,30,144,191,216,224,24,107,77,194, + 187,249,101,221,76,145,52,69,60,55,244,119,235,9,204,166,58,180,140,170,21, + 142,73,159,245,55,139,61,157,231,3,159,32,110,80,50,68,172,37,22,182,185,183, + 87,172,55,243,255,229,243,149,57,0,158,219,159,141,162,112,254,75,150,126,153, + 183,155,47,121,82,63,12,95,191,28,120,248,88,9,186,215,254,254,19,44,255,30, + 253,255,119,129,255,121,19,176,233,201,33,31,192,12,224,244,3,197,174,159,139, + 27,129,25,142,167,223,159,249,187,124,140,251,252,166,247,123,141,224,250,32, + 184,188,210,8,19,187,49,83,60,155,1,86,188,179,78,79,189,189,169,39,193,235, + 235,252,142,241,156,102,128,172,3,184,222,0,46,147,190,16,181,128,115,60,204, + 231,67,211,91,253,88,94,29,204,246,91,190,207,243,127,246,247,173,238,225,227, + 152,219,183,62,111,117,131,245,191,205,2,44,247,67,62,127,234,209,8,52,232, + 215,181,46,192,133,160,13,182,215,1,95,184,188,206,94,190,156,35,212,207,252, + 254,19,45,255,30,248,31,11,192,39,238,255,121,233,0,195,184,241,130,138,255, + 124,6,48,50,64,84,23,136,15,140,178,172,110,6,178,201,253,117,187,126,142,102, + 0,148,219,63,245,248,218,90,64,30,159,105,115,157,245,81,245,97,127,163,239, + 249,43,62,127,7,208,175,204,156,126,179,224,155,103,250,187,126,239,124,163, + 46,240,100,142,111,154,188,125,124,125,230,206,223,243,89,161,97,248,84,255, + 243,162,255,199,191,39,234,255,46,227,191,240,165,249,118,96,172,160,237,21, + 57,159,245,175,166,73,253,105,206,136,234,194,224,252,159,112,249,247,192,255, + 111,190,112,238,111,55,1,205,248,135,236,127,58,15,156,61,126,243,4,28,227, + 194,11,196,57,32,94,23,222,61,114,253,234,241,157,204,3,51,23,200,61,93,105, + 132,204,219,27,14,191,227,247,168,7,204,67,43,26,65,120,130,205,76,207,63,177, + 125,159,250,184,215,7,235,171,240,94,238,73,2,238,209,127,224,124,94,240,2, + 156,243,101,238,47,251,58,246,108,212,4,200,45,54,158,31,250,251,221,215,94, + 75,112,174,207,250,31,190,55,15,147,196,174,189,171,30,188,231,240,203,35,17, + 120,100,128,159,212,144,202,65,224,89,155,217,226,167,94,254,61,240,255,143, + 15,252,79,78,239,55,1,134,155,254,241,12,192,180,129,105,117,231,6,23,55,254, + 8,13,95,115,129,143,223,129,180,243,67,237,2,107,124,63,230,254,146,223,211, + 77,67,18,191,63,244,251,211,252,176,243,6,128,111,32,22,217,95,76,158,160,205, + 213,80,131,188,134,3,208,252,30,53,191,191,47,106,118,171,31,226,49,227,29, + 197,31,176,108,93,147,239,115,253,176,234,1,159,233,213,152,207,251,254,124, + 14,224,89,31,244,157,16,215,145,0,0,32,0,73,68,65,84,246,41,239,11,231,247, + 165,198,63,229,250,135,218,222,123,253,27,123,126,248,217,127,248,207,159,126, + 249,247,144,44,207,127,252,230,23,35,254,56,8,24,70,63,25,2,6,250,180,4,128, + 150,123,179,41,136,77,223,195,124,112,71,47,25,2,104,22,126,30,15,255,225,128, + 220,246,176,159,10,5,178,241,159,174,89,237,57,25,135,180,208,75,92,175,66, + 129,217,44,64,210,159,77,186,36,250,145,180,251,215,20,210,19,193,34,15,246, + 33,89,32,2,97,162,35,27,133,241,185,240,251,215,139,1,201,32,32,194,128,5,37, + 13,255,197,161,225,110,209,31,27,134,43,169,33,15,10,165,131,2,24,8,70,66,97, + 4,98,48,211,69,38,248,144,16,10,139,3,240,59,89,56,52,22,99,224,144,203,88, + 75,102,110,124,134,7,225,225,229,223,143,207,247,252,243,55,46,252,113,16,96, + 70,127,33,0,102,18,36,130,47,12,1,50,250,172,46,184,17,8,97,96,101,242,99,173, + 48,146,142,2,158,135,123,237,240,95,98,60,19,253,157,48,0,234,78,135,127,46, + 14,252,11,172,185,97,64,56,102,82,111,13,38,134,133,97,8,132,57,96,117,194, + 200,42,26,3,248,24,13,252,78,112,111,33,254,244,95,120,29,52,245,155,107,177, + 70,156,126,29,70,100,132,1,113,112,88,3,1,28,28,94,207,163,144,192,28,28,198, + 97,161,188,252,59,47,255,29,117,100,38,88,167,17,163,37,253,252,206,169,97, + 112,128,83,109,86,180,111,62,191,81,12,196,254,250,239,196,242,239,129,255, + 159,30,248,175,203,127,57,244,139,166,255,245,77,64,178,17,104,67,62,60,212, + 103,120,69,97,96,215,153,57,96,220,193,8,52,98,60,153,121,105,97,8,24,7,28, + 242,165,90,112,100,8,48,142,47,14,18,32,62,113,176,192,253,62,196,119,12,50, + 23,162,61,116,24,175,165,248,193,21,238,21,47,160,215,33,195,226,154,3,208, + 1,65,26,38,40,193,32,123,189,224,3,9,219,36,44,74,111,95,207,31,207,65,19,64, + 133,9,216,36,160,158,239,181,97,186,216,107,89,240,149,125,176,106,195,1,174, + 239,226,84,135,14,200,144,48,152,31,190,255,119,205,242,239,129,255,31,23,254, + 105,232,39,151,255,200,187,126,94,223,12,96,82,42,20,249,218,232,83,6,95,58, + 0,12,120,246,90,160,238,248,189,185,11,56,214,150,58,232,139,110,63,122,181, + 224,249,128,186,230,48,112,238,203,40,254,213,128,48,107,3,171,0,176,200,163, + 225,17,105,144,175,134,251,187,3,126,39,28,32,245,248,126,81,144,10,15,84,195, + 0,116,4,5,2,102,131,181,197,159,249,192,193,218,114,82,150,130,86,30,16,97, + 1,14,9,205,126,14,223,199,128,48,226,221,122,190,13,51,168,149,158,25,125,113, + 85,186,254,16,167,227,57,135,215,98,93,177,143,170,170,214,110,249,247,192, + 255,247,214,255,235,33,32,52,247,118,75,64,249,192,15,154,131,168,239,49,224, + 131,33,0,198,120,225,249,132,231,220,183,235,161,191,164,249,9,199,172,27,202, + 0,96,131,123,231,239,246,59,12,62,67,112,123,242,3,104,104,232,61,30,241,185, + 209,10,37,248,155,158,215,31,2,232,235,67,195,1,252,112,2,97,93,4,131,131,39, + 212,160,144,251,7,52,12,48,31,3,195,6,179,175,135,174,40,184,46,60,64,47,2, + 241,231,137,112,112,12,18,208,64,132,27,130,161,214,247,127,215,51,222,189, + 195,157,191,194,27,28,30,90,108,99,252,231,142,78,120,127,177,252,123,224,255, + 227,215,82,255,59,255,223,45,1,165,96,63,227,190,104,126,11,243,65,48,32,113, + 126,229,9,208,99,198,37,12,111,92,11,240,245,184,127,91,205,97,172,122,143, + 62,244,250,100,79,23,1,64,136,244,56,167,103,63,207,7,108,165,6,136,64,144, + 241,102,81,59,146,111,231,65,130,188,212,7,125,5,246,4,175,185,191,8,5,218, + 193,30,12,2,45,15,175,211,252,54,144,80,156,30,7,3,218,23,204,135,4,31,125, + 61,158,67,7,8,47,120,63,234,124,15,21,92,192,126,252,29,29,245,231,133,210, + 219,190,95,124,128,173,2,57,248,12,239,15,150,127,15,252,127,120,224,95,7,128, + 109,6,48,121,0,45,1,232,14,1,52,190,96,104,128,89,239,103,173,88,95,183,94, + 96,240,113,60,196,155,184,63,97,150,15,239,186,119,208,112,121,236,233,232, + 207,117,220,95,93,159,14,1,224,32,15,188,49,228,25,168,235,77,103,56,47,16, + 135,4,241,250,248,122,246,51,251,249,92,71,88,223,245,90,177,95,242,25,62,4, + 106,123,242,12,129,3,148,186,145,250,55,120,14,139,215,123,111,70,111,159,125, + 126,226,0,138,223,51,206,185,86,56,151,0,174,47,111,250,105,117,33,245,253, + 212,89,83,21,184,203,227,95,194,225,175,221,134,168,39,248,225,186,231,61,29, + 46,255,30,248,127,38,252,195,34,48,133,251,25,244,233,111,246,89,151,129,229, + 131,60,232,251,25,23,191,242,2,209,7,76,190,31,29,14,204,126,225,252,29,198, + 112,1,246,237,23,115,128,84,71,180,47,159,223,39,243,109,243,4,119,120,15,76, + 30,248,254,240,121,146,255,134,28,64,241,134,133,79,12,28,94,114,128,20,46, + 0,77,13,175,239,243,58,171,125,230,201,121,80,40,254,62,18,7,16,135,132,131, + 3,236,150,3,172,186,213,112,255,233,17,10,238,143,143,1,168,36,166,78,57,188, + 95,167,145,121,183,150,184,190,56,232,247,118,237,211,141,229,223,3,255,79, + 134,255,110,249,47,244,253,229,17,38,158,111,11,65,160,135,151,239,123,224, + 31,194,63,234,0,176,227,53,56,66,240,253,252,216,196,245,194,120,226,17,240, + 24,29,52,40,61,189,4,245,242,235,221,225,0,30,180,225,252,0,6,124,72,35,96, + 255,222,6,127,145,71,160,247,0,24,70,110,63,53,6,246,240,236,73,160,6,55,94, + 178,235,235,204,17,194,175,219,247,123,159,209,131,62,96,253,143,215,112,223, + 247,16,144,242,245,103,113,95,135,2,89,23,128,143,136,126,159,207,246,204,231, + 71,101,45,56,192,105,112,247,180,62,60,222,226,214,18,128,107,102,128,62,195, + 93,236,15,252,191,255,234,221,63,11,239,191,59,244,171,14,255,240,60,208,52, + 120,248,130,49,147,179,195,2,243,26,123,124,253,55,233,128,230,0,48,240,107, + 158,223,133,239,119,177,252,167,241,248,152,91,68,53,160,89,64,195,1,82,223, + 102,47,193,176,74,245,33,251,255,142,226,209,26,209,195,99,223,192,107,7,93, + 199,249,29,252,76,234,57,213,7,200,158,226,190,46,192,156,222,56,128,249,231, + 134,77,211,51,115,216,178,14,56,240,220,222,126,214,152,209,107,47,128,53,126, + 112,16,227,18,15,206,239,207,45,125,63,102,124,190,20,132,53,255,43,48,191, + 42,110,117,17,222,176,62,148,42,181,94,251,249,47,255,251,129,123,81,47,121, + 254,246,43,173,255,97,209,23,114,254,114,195,31,88,16,198,154,94,103,1,5,238, + 83,86,168,206,239,79,130,255,25,187,149,43,116,30,159,244,11,48,55,128,252, + 90,120,124,234,117,149,190,143,254,156,249,137,59,28,228,191,167,190,236,92, + 94,31,12,42,184,166,121,160,97,88,213,130,116,216,191,204,5,235,225,32,244, + 247,189,38,113,208,23,125,123,242,240,237,51,148,94,191,234,71,213,254,57,24, + 236,51,65,204,243,216,28,225,206,172,31,161,240,130,67,126,189,99,176,94,248, + 52,27,84,56,65,238,249,39,122,228,249,133,203,191,71,255,255,134,241,31,94, + 224,208,255,206,249,235,18,208,254,48,48,245,251,205,242,95,204,4,25,111,232, + 56,127,183,252,3,185,4,206,244,167,191,160,56,61,212,7,199,122,248,5,238,13, + 108,190,151,250,182,224,252,172,239,21,158,173,118,160,119,103,61,4,63,119, + 246,246,40,47,196,60,223,181,56,248,131,192,17,206,106,193,57,7,72,58,131,103, + 251,168,249,55,189,223,102,32,124,80,64,233,127,53,223,31,111,139,250,31,250, + 126,186,222,60,63,194,220,37,203,190,60,64,176,94,225,148,59,52,58,96,251,57, + 26,14,241,252,138,229,223,3,255,95,27,254,197,252,159,188,64,156,7,24,183,63, + 190,1,32,249,3,227,159,172,89,6,128,158,93,248,254,120,67,191,188,8,200,241, + 15,126,184,158,243,159,243,130,109,54,72,245,234,165,101,226,121,225,167,79, + 169,10,106,194,190,86,143,169,220,14,242,142,70,255,7,231,8,46,125,155,251, + 11,127,143,123,124,232,18,157,5,68,12,151,94,175,124,127,161,23,220,203,95, + 26,63,253,153,250,126,100,123,179,199,231,53,33,229,253,51,255,13,188,17,242, + 46,241,14,175,243,194,107,131,63,52,168,63,208,12,175,93,254,61,240,255,213, + 151,48,255,135,197,31,144,245,75,217,95,200,242,213,115,64,177,208,215,103, + 123,237,13,0,227,198,33,86,11,6,142,193,43,116,62,64,143,101,79,63,124,2,239, + 219,180,44,196,122,111,230,9,61,47,216,250,126,200,39,146,183,87,15,247,179, + 39,135,159,35,102,134,58,47,148,102,138,144,165,201,252,0,106,140,247,120,191, + 2,60,132,245,24,113,133,148,45,114,157,14,158,30,105,250,52,43,160,94,239,181, + 102,233,252,228,17,178,62,16,94,0,247,250,54,11,0,125,222,253,65,168,9,105, + 249,151,241,2,251,62,230,103,54,186,255,172,15,219,191,238,70,118,191,146,15, + 236,52,198,135,55,90,0,252,252,37,226,191,222,8,204,51,128,126,238,39,112,91, + 188,64,154,13,70,143,215,55,5,76,184,167,89,29,103,3,170,54,128,108,0,234,117, + 58,59,24,189,23,248,3,93,159,240,126,170,7,232,53,178,143,23,159,173,206,5, + 116,182,119,246,217,172,65,20,87,159,53,100,253,238,117,120,118,13,160,121, + 124,240,2,244,228,154,156,128,170,11,80,107,74,206,7,106,149,247,237,70,219, + 183,94,128,234,251,230,221,155,142,176,153,64,201,246,82,142,127,60,15,114, + 115,6,87,208,252,246,208,137,214,222,234,254,35,188,107,173,176,253,12,164, + 23,222,10,251,163,255,127,241,192,63,113,127,184,33,80,193,63,96,60,223,0,80, + 103,2,230,95,63,226,191,185,241,167,154,253,137,25,161,189,158,251,110,226, + 70,223,202,11,204,26,33,227,19,95,75,249,121,216,183,165,55,208,233,129,75, + 206,95,63,7,242,130,232,207,53,11,88,114,193,200,69,26,30,159,184,187,107,243, + 234,39,152,150,224,25,162,244,239,193,223,179,215,71,15,207,244,67,244,247, + 240,37,210,252,31,57,129,113,8,159,33,44,223,255,19,44,255,46,152,223,242,238, + 94,39,220,193,47,50,134,150,107,164,207,17,87,125,248,247,175,191,233,7,190, + 255,243,31,12,255,216,251,225,236,63,156,247,197,57,95,185,249,119,147,11,10, + 252,231,69,158,56,251,51,159,142,231,129,197,7,88,250,190,203,2,162,126,200, + 152,214,26,225,154,231,11,79,80,206,0,8,67,98,246,87,124,189,245,179,160,110, + 151,89,96,240,52,138,79,8,28,100,55,211,47,253,30,49,11,217,2,236,229,186,86, + 128,142,32,14,144,222,223,122,51,248,127,206,213,121,30,0,189,222,179,0,230, + 231,51,15,192,108,223,226,246,221,172,207,207,5,74,122,110,255,26,111,115,147, + 206,158,55,212,239,156,114,12,85,35,222,122,249,247,232,255,159,127,145,245, + 255,154,231,165,27,0,90,246,183,187,249,119,119,14,0,240,234,179,65,177,252, + 183,211,252,216,199,209,207,235,60,193,146,9,114,223,64,224,88,206,5,2,199, + 246,30,129,79,245,26,154,71,248,60,78,228,139,18,222,197,89,30,247,219,86,178, + 55,112,152,117,185,107,128,141,30,80,24,78,58,157,230,138,158,55,64,14,47,106, + 69,193,122,51,227,67,60,23,239,32,241,120,200,242,236,120,0,157,245,173,55, + 251,165,172,159,192,254,73,126,127,252,29,189,97,150,47,97,126,155,255,17,158, + 194,186,254,83,96,127,224,255,247,128,255,116,19,96,204,252,175,217,95,203, + 253,247,55,2,51,238,205,126,191,247,123,194,41,239,4,154,165,30,189,251,169, + 107,153,231,191,56,255,147,52,196,38,235,99,61,239,130,3,216,191,226,252,85, + 94,255,215,204,247,21,47,112,182,47,50,124,39,254,31,214,44,212,16,53,203,163, + 184,63,206,252,1,151,216,203,201,23,68,110,239,62,6,246,245,78,255,167,222, + 15,121,98,224,255,41,15,176,124,188,226,251,45,94,144,110,252,71,154,25,58, + 190,102,4,135,25,219,92,27,248,165,2,233,254,213,193,235,94,93,251,241,19,45, + 255,30,248,255,221,3,255,213,247,43,203,127,41,251,155,181,255,126,33,176,227, + 191,220,12,192,242,249,136,237,152,237,113,125,112,13,191,240,135,231,128,242, + 76,128,150,253,3,135,206,90,126,105,146,228,233,159,121,3,236,223,179,222,80, + 92,94,121,119,221,99,168,239,185,158,148,60,128,105,9,171,55,87,254,96,227, + 223,5,55,152,46,151,245,111,199,52,226,30,125,65,227,235,140,115,206,253,154, + 46,160,222,63,94,127,245,246,109,238,79,101,251,30,63,59,158,233,89,63,251, + 169,167,119,201,208,79,207,240,61,254,198,14,176,238,159,235,240,198,0,31,63, + 225,242,239,129,255,223,238,240,15,203,127,211,226,255,184,57,80,123,246,191, + 44,255,174,55,251,204,231,127,242,217,128,137,245,85,23,0,159,90,7,232,27,255, + 122,125,40,121,62,168,55,162,71,239,60,190,217,178,172,171,155,151,101,125, + 116,239,231,5,31,200,217,28,171,29,152,227,99,29,80,188,64,152,21,168,126,223, + 250,131,88,43,128,231,227,251,121,207,45,53,160,238,6,40,249,31,175,11,48,91, + 32,78,111,117,134,61,65,127,95,238,243,86,95,196,217,190,152,255,199,206,174, + 85,189,38,212,14,230,232,222,197,143,252,251,117,53,224,183,245,240,236,133, + 215,235,94,94,71,159,247,227,39,94,254,61,240,255,155,63,132,254,223,237,0, + 2,252,247,189,191,223,5,52,240,76,126,190,58,255,87,50,126,48,203,111,125,63, + 49,3,112,174,144,116,62,233,134,13,47,64,172,230,249,224,242,1,64,3,184,110, + 94,245,138,175,175,154,223,89,252,178,192,235,76,15,123,174,189,30,214,7,212, + 8,248,254,106,166,47,189,60,251,252,192,21,250,108,175,56,251,143,207,27,62, + 253,226,239,105,30,176,124,123,168,57,101,14,208,120,253,177,232,191,57,231, + 227,55,252,129,220,207,1,206,42,215,190,96,0,175,168,31,169,14,41,213,177,201, + 8,127,255,215,255,69,234,148,183,126,240,249,31,17,255,117,15,192,156,255,245, + 55,2,183,189,94,230,239,217,249,158,124,6,48,120,190,157,9,8,77,95,103,131, + 153,231,215,229,224,172,3,144,43,24,86,186,222,143,103,9,42,198,43,182,185, + 223,239,106,1,206,235,179,206,56,235,247,206,191,177,182,0,63,121,21,7,128, + 190,108,63,147,213,37,158,243,25,150,165,87,104,189,156,178,124,206,31,144, + 227,203,188,31,234,252,238,235,152,247,41,253,63,94,86,228,250,164,198,191, + 145,207,235,249,251,125,93,127,238,249,89,54,33,158,241,253,127,254,117,176, + 63,232,198,92,0,158,239,0,108,160,183,131,63,117,9,112,20,133,12,116,186,243, + 183,18,1,107,152,16,6,94,14,7,161,137,111,32,198,67,58,73,244,167,197,159,13, + 169,95,193,220,179,229,63,80,0,56,212,159,154,187,104,224,44,12,120,8,104,226, + 217,131,194,250,53,82,232,167,33,25,210,224,243,215,95,118,1,135,131,220,236, + 135,69,193,244,88,49,8,225,251,105,56,8,63,203,234,252,78,0,172,16,160,129, + 112,250,117,17,4,52,88,240,195,63,80,100,60,100,68,166,225,114,136,231,66,79, + 11,18,168,3,129,227,23,17,22,4,79,150,26,119,16,236,66,131,27,177,175,193,127, + 77,255,239,24,8,199,203,135,23,99,248,246,79,254,167,228,14,207,63,227,2,176, + 121,119,223,110,249,175,19,255,114,232,79,223,249,107,52,249,139,240,79,22, + 249,24,242,15,115,46,29,0,132,161,218,85,45,176,38,204,70,161,11,124,194,98, + 54,241,20,25,88,143,97,176,71,213,9,55,251,197,245,100,54,66,180,39,130,125, + 159,0,247,73,224,75,220,131,233,119,240,125,14,28,120,152,135,150,15,32,185, + 216,125,205,65,194,168,5,139,12,144,153,24,184,14,18,49,234,3,7,132,211,193, + 160,16,36,129,249,88,248,239,102,194,227,57,87,255,59,16,27,47,51,22,246,111, + 124,135,88,216,43,125,219,44,255,30,6,192,79,95,203,5,0,206,1,150,17,55,14, + 255,116,3,192,230,38,32,129,255,124,215,207,20,254,161,80,207,46,248,203,38, + 63,26,2,73,4,80,239,173,135,124,99,240,149,106,193,206,16,224,97,62,224,222, + 132,94,26,248,225,112,125,253,238,218,123,165,112,63,6,127,69,32,160,8,125, + 124,93,17,34,114,92,194,231,229,199,148,97,224,216,164,64,193,248,29,178,254, + 185,225,11,104,26,22,83,144,94,35,245,121,23,9,218,44,240,186,226,61,191,26, + 139,86,11,58,177,48,185,192,228,1,115,65,0,133,132,177,231,211,0,1,209,120, + 23,123,213,108,96,108,139,58,115,99,224,112,98,110,238,150,127,15,252,255,192, + 11,0,243,178,63,19,255,233,240,31,222,4,196,15,4,233,16,128,241,124,227,1,104, + 204,149,199,232,238,160,214,143,217,40,52,28,5,167,239,185,63,14,12,114,127, + 55,179,158,14,238,8,158,159,197,124,237,233,110,176,237,12,64,122,93,54,5,119, + 7,130,114,13,216,47,5,195,215,101,62,255,122,14,16,218,98,244,90,174,21,141, + 153,136,198,34,115,0,121,128,96,13,38,60,112,76,220,222,205,70,52,27,236,107, + 10,9,249,96,145,121,0,106,1,227,255,143,199,164,97,160,113,218,214,6,252,198, + 169,78,24,106,252,138,116,196,247,199,39,186,184,254,187,63,251,251,203,23, + 124,254,30,22,128,249,77,191,34,240,83,22,127,46,62,128,117,33,153,127,198, + 23,132,217,31,135,253,175,150,255,212,27,4,176,233,119,194,253,185,62,228,192, + 111,230,0,30,38,34,14,144,112,201,28,0,135,135,172,239,41,36,228,230,125,225, + 5,160,0,68,160,55,153,117,42,236,135,143,33,127,0,44,46,212,166,131,67,91,14, + 64,129,130,14,235,102,16,170,193,65,194,60,15,5,86,232,24,121,69,209,254,224, + 95,180,92,223,117,61,240,122,175,3,176,28,152,3,2,206,5,242,205,190,78,245, + 247,233,117,186,150,40,72,222,184,153,144,61,253,10,251,7,203,191,71,255,255, + 248,88,0,96,129,255,245,95,88,250,205,94,0,235,128,226,255,81,24,216,112,59, + 195,127,209,167,67,3,224,80,110,115,7,96,88,30,158,106,193,194,83,14,3,78,76, + 169,199,144,3,168,192,160,235,1,194,118,10,220,18,182,177,174,232,97,96,246, + 228,230,103,88,60,22,120,65,232,136,229,13,162,207,144,190,166,224,158,194, + 125,91,11,160,135,31,232,124,11,228,224,112,34,234,65,12,54,74,31,95,188,94, + 246,119,251,217,13,171,246,57,84,63,159,5,240,224,38,32,124,72,40,15,17,124, + 25,176,133,11,176,231,63,190,62,237,211,7,193,157,147,222,156,170,192,43,56, + 191,114,42,78,151,127,15,252,127,0,252,139,229,191,5,255,155,37,160,114,24, + 184,250,83,26,252,209,66,32,196,51,114,4,243,15,172,7,34,158,67,211,231,197, + 32,22,206,97,111,192,113,191,112,145,107,195,133,239,79,33,161,236,217,137, + 208,143,242,21,141,47,75,94,176,193,243,193,48,208,149,140,7,0,189,146,140, + 233,146,233,151,234,239,139,27,136,240,220,192,121,62,240,125,26,38,122,127, + 238,116,62,62,142,186,1,177,189,174,73,26,222,189,251,236,241,69,72,48,247, + 253,116,51,48,88,10,224,75,1,145,7,160,231,79,45,89,186,127,175,12,2,72,173, + 112,113,200,160,60,231,64,31,188,191,177,252,123,224,255,121,45,0,162,240,15, + 251,127,250,240,31,104,126,121,8,40,47,244,192,121,158,5,125,186,64,64,214, + 254,180,252,135,252,52,172,5,92,51,52,238,133,134,223,248,248,202,55,48,29, + 43,61,5,227,222,7,51,192,232,249,171,170,116,181,102,105,98,243,24,67,231,103, + 30,193,190,60,122,19,42,20,104,175,227,124,189,104,122,251,92,200,73,170,87, + 103,252,168,120,133,232,9,80,120,32,97,157,57,65,10,9,195,251,137,57,95,58, + 8,52,13,167,152,251,41,238,111,126,31,120,125,173,227,47,67,129,205,213,155, + 64,15,247,251,157,48,47,175,126,128,251,199,235,189,191,185,252,123,224,255, + 177,0,152,230,255,168,249,57,252,227,129,32,210,249,50,7,32,110,250,55,253, + 184,172,255,213,99,179,103,85,159,32,207,0,154,229,63,84,31,20,127,80,94,189, + 115,255,171,90,128,58,157,49,190,209,240,246,250,169,118,56,47,104,110,38,96, + 184,23,243,132,228,245,237,102,1,206,1,94,192,253,89,71,120,239,143,186,144, + 178,1,235,231,65,108,155,214,217,234,125,171,59,45,223,7,61,111,117,4,61,189, + 245,188,88,0,204,139,64,64,235,219,28,96,7,194,211,224,208,173,208,48,191,225, + 170,169,234,115,92,96,158,107,196,211,95,254,221,165,215,167,46,120,254,78, + 47,0,52,191,63,103,128,174,110,2,164,249,128,245,228,233,1,152,54,87,129,127, + 208,237,116,192,15,125,252,148,7,0,188,13,29,145,2,191,193,171,207,180,190, + 152,11,10,31,32,60,2,251,247,83,51,1,248,222,166,167,27,127,240,154,96,252, + 27,106,88,246,234,66,171,180,33,255,226,19,6,71,120,43,14,160,102,124,206,203, + 81,207,195,215,198,69,234,76,143,106,201,193,172,79,222,248,23,111,8,38,250, + 126,186,17,200,6,115,45,23,24,207,89,223,125,225,252,127,255,218,218,211,191, + 226,38,79,47,92,254,61,250,255,183,98,1,152,121,252,176,252,23,151,253,141, + 175,211,194,15,157,255,49,110,175,125,255,154,239,225,217,63,122,252,234,80, + 176,58,244,215,233,250,240,3,54,90,159,107,199,141,3,2,161,184,35,95,103,188, + 3,231,119,133,3,36,188,135,151,80,194,190,167,62,64,210,30,181,223,167,25,160, + 208,241,254,125,53,203,131,30,61,175,11,255,0,191,198,249,220,164,3,234,90, + 226,244,236,17,72,237,191,234,152,232,251,233,192,0,133,131,83,88,88,101,123, + 78,253,183,211,235,30,63,203,182,62,16,162,79,185,6,188,174,149,175,167,87, + 44,255,30,248,255,134,23,128,213,25,0,114,254,137,253,156,235,75,220,95,213, + 133,228,251,195,12,192,185,64,60,54,229,219,236,138,62,35,128,254,137,190,30, + 231,250,186,112,191,95,135,92,161,197,246,203,56,128,242,243,209,123,192,190, + 27,53,32,123,135,92,39,112,102,136,252,0,175,147,62,0,212,128,147,126,207,88, + 118,207,128,180,187,99,25,123,122,231,249,65,109,241,57,254,78,227,195,140, + 80,241,3,215,14,52,223,159,153,61,240,7,161,239,199,225,64,224,254,6,156,211, + 254,157,48,127,209,189,223,172,62,16,57,41,26,99,126,142,231,127,251,178,155, + 126,224,171,63,127,221,47,0,44,184,167,12,96,63,251,171,124,192,240,236,153, + 31,90,6,48,52,66,201,2,230,5,1,243,53,232,112,127,250,115,229,225,57,255,35, + 176,77,90,159,175,79,115,251,141,214,247,67,122,236,61,64,237,74,185,63,161, + 215,29,135,93,70,96,55,3,20,51,251,89,127,46,184,255,142,3,80,143,183,190,158, + 95,115,189,62,248,147,51,96,7,139,68,204,103,163,57,158,47,8,194,247,241,190, + 79,222,254,252,5,113,46,225,53,133,124,254,241,239,37,231,253,193,221,79,56, + 248,229,53,171,23,31,93,247,248,176,167,245,70,244,120,245,30,207,127,245,183, + 47,210,251,252,164,185,0,28,206,255,192,2,48,213,247,213,210,111,206,2,37,172, + 3,31,112,31,0,248,128,126,108,241,129,116,93,126,140,107,129,189,14,250,122, + 114,6,72,126,1,251,137,120,184,159,243,66,156,225,97,31,96,122,150,166,4,234, + 66,112,215,8,10,199,201,103,211,58,192,230,119,204,31,50,55,168,62,98,225,8, + 27,110,111,61,190,227,0,246,90,74,255,75,239,223,124,252,174,247,31,248,254, + 169,143,99,125,160,190,239,186,131,243,61,174,177,26,200,220,228,234,71,152, + 191,131,247,173,94,168,239,246,252,239,222,6,251,131,67,124,217,45,0,203,94, + 159,105,254,151,222,0,208,57,61,248,122,147,11,32,174,247,156,31,243,124,156, + 233,119,221,15,216,226,185,160,225,211,250,98,188,222,142,243,215,239,165,76, + 96,163,41,216,227,231,94,108,222,128,210,13,173,14,160,218,146,125,65,202,16, + 176,15,64,190,189,231,153,176,87,99,207,78,188,1,115,2,153,79,164,121,35,115, + 0,202,240,37,95,96,253,44,156,237,113,78,192,250,223,114,59,243,47,206,179, + 252,133,7,96,174,119,112,1,240,236,136,251,219,31,183,120,190,131,99,191,246, + 160,66,188,80,243,63,191,209,226,127,251,217,159,191,88,11,128,96,233,247,92, + 254,5,203,127,214,141,192,202,236,207,206,1,136,229,191,214,87,13,227,168,229, + 83,14,160,153,243,101,191,79,233,128,220,95,51,111,23,139,189,152,231,39,175, + 143,60,187,150,195,239,150,255,128,175,104,88,227,57,162,240,246,19,103,184, + 228,247,139,65,216,117,162,143,231,122,66,220,191,104,132,249,153,91,47,63, + 213,3,113,14,8,179,66,130,227,155,158,113,140,78,114,182,52,9,232,6,123,124, + 231,251,227,242,47,208,2,157,254,31,26,192,188,190,219,217,157,192,111,139, + 228,87,204,253,250,234,176,190,211,188,246,91,47,255,30,253,255,15,140,127, + 186,1,224,197,185,191,200,5,157,107,126,204,254,226,60,16,57,189,243,130,165, + 97,195,23,92,51,194,139,62,223,101,255,51,79,168,126,65,230,8,149,195,59,231, + 7,108,7,191,38,174,144,122,240,206,235,11,92,24,47,192,222,30,24,237,243,122, + 41,159,156,234,194,250,25,90,206,47,242,61,201,247,107,190,111,92,132,48,237, + 61,158,252,60,246,14,184,239,115,238,175,240,0,228,250,203,243,243,121,35,233, + 253,88,254,93,145,86,30,121,69,102,167,173,18,167,175,41,180,126,199,73,62, + 252,135,191,121,19,189,95,244,255,99,1,56,45,253,206,203,63,237,220,111,230, + 3,219,115,0,34,223,147,103,255,125,206,159,231,124,200,243,81,67,160,183,206, + 51,127,92,34,134,120,86,26,1,121,120,124,189,243,9,181,86,112,116,11,61,80, + 125,191,218,199,231,239,18,220,176,148,249,59,158,61,2,158,189,58,184,223,88, + 219,252,15,233,251,111,120,131,189,119,244,103,192,253,5,214,173,62,229,25, + 224,110,190,183,235,253,34,231,51,240,78,126,32,254,217,51,253,75,27,136,25, + 223,248,140,219,76,141,253,77,46,132,220,230,12,21,158,178,207,143,215,61,168, + 75,240,121,63,21,246,71,255,255,253,31,224,252,63,220,0,208,150,254,3,247,207, + 252,63,215,5,228,249,152,13,112,47,240,149,203,127,113,174,207,189,61,227,63, + 50,70,222,171,209,71,20,254,95,92,7,61,186,156,245,171,252,158,107,71,214,252, + 249,122,246,238,148,79,184,155,249,163,31,23,181,34,247,102,212,244,236,209, + 59,175,144,126,127,112,123,228,26,56,183,139,254,13,243,124,211,14,27,94,95, + 106,3,235,250,110,38,128,62,95,226,251,128,241,197,3,194,243,7,206,191,245, + 212,50,86,79,206,243,57,98,27,252,202,190,125,39,195,215,92,251,225,19,46,255, + 30,248,255,29,226,63,223,8,204,122,124,246,2,130,231,227,153,0,207,250,200, + 243,127,103,203,127,139,230,47,251,0,132,15,0,243,181,249,107,2,184,147,179, + 194,6,199,155,185,157,245,212,61,87,112,215,110,141,175,81,91,100,157,141,51, + 134,93,238,175,224,121,199,1,8,215,243,185,176,235,11,191,239,253,252,138,251, + 195,231,190,193,247,113,174,103,95,199,153,29,236,239,77,175,87,126,64,202, + 246,109,242,253,0,237,190,255,46,174,117,197,168,15,231,249,123,110,145,63, + 197,53,15,137,15,245,225,19,47,255,30,248,255,237,3,255,245,230,223,174,1,196, + 62,176,129,245,110,7,152,186,9,104,154,1,174,140,176,202,4,209,188,15,253,121, + 204,240,100,46,128,120,167,27,131,243,252,240,168,247,231,26,147,117,120,205, + 246,49,199,96,29,206,220,66,205,5,248,49,126,79,228,5,200,35,74,38,72,214,128, + 133,49,174,5,232,213,151,92,223,134,251,227,243,208,79,116,239,142,158,203, + 253,190,241,5,34,223,3,62,227,44,184,211,159,84,124,31,120,129,123,125,200, + 174,95,193,225,91,109,127,131,87,12,36,31,214,144,137,250,95,252,38,2,159,122, + 241,191,85,153,185,0,56,239,255,180,155,127,89,214,175,238,255,60,227,254,156, + 245,233,206,250,245,51,192,192,54,159,11,30,186,130,240,92,178,255,160,57,120, + 246,199,61,29,107,202,174,223,91,231,72,217,128,35,205,127,202,1,22,187,79, + 90,189,246,113,207,27,137,235,114,223,15,30,98,62,165,125,223,243,12,192,7, + 118,243,60,215,20,134,201,197,255,149,78,64,63,175,157,3,96,205,128,175,227, + 12,15,248,4,148,243,41,217,190,131,57,157,43,252,13,47,79,221,250,78,253,24, + 88,223,86,141,204,54,54,243,191,143,191,210,242,239,209,255,255,215,231,117, + 255,7,220,16,120,246,121,203,2,92,112,127,185,11,44,246,123,4,254,171,30,200, + 103,253,230,191,212,213,77,191,180,239,151,125,118,233,247,115,102,176,224, + 87,123,124,211,115,220,103,124,176,223,23,79,208,231,130,192,35,154,199,164, + 23,40,50,131,10,195,134,55,246,2,211,156,239,106,182,39,242,123,206,229,41, + 175,103,117,1,61,125,211,31,56,251,243,217,192,165,230,143,172,159,107,9,200, + 254,165,115,60,238,147,10,50,127,99,198,30,30,128,84,13,217,177,59,173,31,173, + 231,104,14,78,253,204,31,127,197,229,223,227,227,61,255,241,235,95,140,236, + 143,255,146,24,176,131,128,214,204,249,240,15,7,130,102,99,174,203,0,209,8, + 244,175,45,252,211,132,0,176,201,167,67,127,42,180,75,134,157,54,251,81,148, + 195,93,131,88,24,164,160,239,106,249,100,52,228,112,32,21,5,50,19,82,96,168, + 11,247,34,65,167,159,15,5,66,254,186,154,14,110,224,43,241,159,66,134,65,52, + 92,14,227,64,95,4,135,185,128,12,84,128,8,240,33,2,28,16,112,210,145,134,138, + 240,222,75,236,227,0,194,73,191,19,140,37,2,64,16,44,151,69,47,7,2,177,16,68, + 97,13,16,232,112,144,47,2,198,199,31,102,195,129,57,96,87,109,175,189,67,34, + 46,12,195,100,50,30,94,251,120,206,55,205,242,239,65,0,126,254,218,151,126, + 63,22,129,77,147,191,134,0,198,227,98,201,135,186,27,16,226,91,137,128,132, + 127,113,200,223,194,60,73,232,175,90,49,137,66,21,6,179,53,79,60,112,56,208, + 191,119,101,8,16,238,103,179,207,6,67,18,235,124,189,137,227,245,57,66,72,16, + 169,7,108,117,132,194,112,99,173,34,31,48,120,25,238,157,24,152,216,68,83,15, + 235,146,50,7,22,22,93,4,96,112,183,9,11,98,189,40,95,175,247,54,28,7,97,168, + 195,193,168,49,52,4,180,122,128,226,192,201,133,58,24,4,143,225,29,132,44,44, + 100,131,198,13,246,29,235,135,248,59,25,46,248,219,221,32,44,211,92,232,43, + 143,125,231,219,127,169,23,255,187,1,240,227,87,131,224,63,112,252,48,2,252, + 224,63,132,251,186,37,160,206,13,58,211,31,4,193,32,244,120,51,128,3,220,187, + 233,7,135,131,236,117,230,63,61,45,249,219,60,22,181,65,132,253,14,112,143, + 117,32,27,116,85,44,168,126,31,56,14,129,194,193,0,71,181,8,10,38,81,47,184, + 66,254,126,99,250,89,133,188,137,251,46,44,92,6,254,86,35,118,189,30,185,1, + 126,14,230,18,60,0,148,102,1,215,3,234,241,48,32,204,67,194,205,2,240,211,96, + 223,54,228,3,184,124,131,33,96,87,142,174,106,203,183,127,250,15,87,44,230, + 221,243,15,15,252,207,126,159,240,47,238,248,199,135,127,228,0,16,250,111,44, + 0,192,192,143,88,254,187,126,159,57,244,39,77,191,45,247,87,203,0,3,111,146, + 23,236,134,2,28,224,149,186,0,248,1,104,4,236,223,198,35,194,60,180,207,100, + 218,34,94,163,4,119,146,225,80,205,7,133,251,212,163,189,175,163,137,152,205, + 200,194,219,147,78,184,224,248,104,232,55,188,127,194,124,113,120,230,244,248, + 61,228,247,169,78,80,152,136,116,192,40,55,116,56,208,254,156,2,194,59,238, + 255,248,222,169,89,127,96,54,190,168,167,191,56,56,88,121,192,183,127,118,141, + 253,193,255,191,39,252,183,250,191,222,245,55,113,255,116,19,16,227,225,232, + 3,100,35,112,242,244,48,250,48,20,204,189,29,181,252,57,247,207,188,189,11, + 6,24,47,96,158,143,67,122,227,232,168,49,18,31,231,58,209,5,253,157,67,103, + 206,208,245,118,195,141,210,8,200,21,92,99,131,70,74,143,185,201,152,121,65, + 197,253,197,247,147,63,176,48,157,140,68,192,233,210,4,201,31,64,175,0,77,192, + 165,179,204,79,64,35,113,104,236,113,109,212,16,215,12,140,249,205,176,208, + 151,4,64,13,24,70,162,113,255,211,62,125,202,251,7,63,159,245,253,232,127,167, + 181,199,95,55,94,149,223,225,187,195,229,223,3,255,31,23,254,127,121,240,255, + 192,184,105,2,244,255,184,223,39,62,160,14,1,149,155,1,196,0,97,150,108,228, + 2,171,22,144,23,232,124,63,105,247,85,95,72,155,79,223,32,227,30,7,11,236,3, + 204,63,95,28,254,105,176,141,175,197,188,29,95,87,125,79,14,252,27,255,47,241, + 8,244,23,220,248,142,190,218,5,134,100,45,16,88,206,218,158,56,66,55,248,95, + 248,196,131,61,243,163,1,110,187,175,37,39,216,135,130,162,54,100,238,63,249, + 61,212,136,46,32,156,124,190,229,7,36,76,155,82,19,168,125,35,47,175,84,132, + 219,53,5,63,91,126,181,239,254,252,250,166,31,248,236,231,231,47,157,251,7, + 230,201,255,91,250,30,251,125,242,253,155,229,191,83,126,5,7,112,223,79,133, + 127,186,25,64,179,4,52,249,0,162,102,24,231,142,185,129,29,230,201,3,66,213, + 211,115,157,80,252,158,14,6,9,63,79,214,135,19,143,95,13,249,160,174,37,174, + 0,181,174,232,134,182,62,228,67,68,199,28,64,4,135,243,60,160,114,124,21,4, + 100,159,223,131,129,232,29,64,175,231,190,127,196,3,186,97,33,30,20,178,107, + 0,12,219,78,125,234,205,73,14,223,188,242,171,7,137,185,70,125,119,115,249, + 247,232,255,79,136,127,125,243,47,21,0,198,155,129,34,198,35,8,156,123,187, + 15,255,161,86,4,134,243,98,80,215,6,135,75,64,173,206,48,151,207,161,158,202, + 11,252,122,17,38,82,126,187,228,15,23,154,223,222,227,202,235,67,111,30,251, + 240,107,124,255,236,219,1,183,119,29,66,181,0,3,125,214,179,65,179,176,134, + 247,207,185,184,129,12,2,161,63,0,156,163,112,122,210,251,25,231,24,10,132, + 190,239,135,130,107,223,143,133,128,112,67,95,243,247,173,14,180,236,188,250, + 119,151,44,254,180,62,28,240,247,132,234,182,70,44,126,182,46,126,255,175,255, + 199,145,204,224,139,158,223,63,240,31,220,31,177,110,124,191,191,9,80,157,243, + 219,65,63,59,16,100,24,183,208,176,115,128,197,189,229,1,96,21,254,161,112, + 191,205,8,13,147,24,16,78,143,9,61,112,130,123,197,1,138,239,191,240,98,126, + 133,49,199,162,41,136,183,215,154,80,15,246,166,26,160,240,42,125,189,58,91, + 72,188,156,158,99,63,207,29,255,72,76,82,124,0,0,32,0,73,68,65,84,207,235,20, + 114,124,238,221,168,231,225,107,21,10,42,25,2,10,7,37,47,192,103,0,196,245, + 193,255,75,193,64,195,187,205,1,124,230,119,129,230,155,90,124,255,106,185, + 150,92,214,17,3,232,233,28,226,177,248,255,133,203,191,71,255,255,206,240,15, + 156,31,110,6,146,244,191,205,240,96,54,192,30,255,212,244,200,249,151,6,16, + 55,3,144,161,191,52,11,0,63,31,22,131,154,119,96,56,82,89,31,174,15,166,7,226, + 57,55,245,192,182,207,103,77,1,211,249,228,71,4,71,63,155,1,134,246,207,90, + 220,112,100,117,103,231,245,93,105,122,171,85,165,22,40,190,47,188,62,227,24, + 142,83,154,239,89,189,64,110,128,161,64,156,33,86,159,175,122,1,28,14,30,156, + 196,110,234,139,120,135,217,159,47,3,177,58,209,116,202,171,16,160,61,237,106, + 238,150,212,249,161,182,31,207,217,206,21,68,229,248,236,117,216,31,248,255, + 246,139,172,255,23,126,211,33,0,247,5,213,193,31,92,250,175,249,64,248,0,243, + 247,216,56,130,243,124,122,204,56,194,248,239,250,61,204,135,126,0,111,235, + 185,152,181,185,154,243,117,62,33,242,130,120,189,170,245,205,223,138,190,191, + 180,69,210,227,202,55,88,217,22,246,233,27,125,239,252,61,205,227,140,247,213, + 121,94,239,255,93,221,232,11,248,181,228,8,241,185,145,79,108,61,63,229,245, + 11,141,95,61,130,205,172,15,113,62,255,129,22,246,167,215,56,107,193,210,2, + 156,239,177,218,64,216,63,197,242,233,117,227,71,60,184,73,224,75,106,9,215, + 136,215,46,255,30,248,255,6,240,127,117,3,64,184,49,104,214,252,155,165,224, + 235,247,32,120,66,206,237,112,62,48,249,122,98,73,176,202,252,240,194,143,253, + 242,31,229,247,31,122,130,34,3,60,254,189,211,12,1,112,121,56,23,100,94,192, + 58,195,102,104,94,119,196,161,129,75,158,207,184,110,179,190,192,53,22,199, + 79,62,2,62,207,60,70,195,94,55,255,55,63,143,189,0,123,156,95,103,64,25,48, + 253,248,82,204,250,210,108,31,122,127,57,32,96,115,62,224,214,61,15,143,239, + 156,98,126,60,227,176,207,159,95,187,62,71,163,69,158,222,96,249,247,192,255, + 215,15,252,255,2,75,64,242,129,31,63,252,7,190,93,120,255,153,219,155,230,231, + 101,0,168,249,175,111,2,28,55,245,66,239,30,123,118,230,2,217,215,235,150,255, + 56,167,72,126,192,230,64,47,207,5,81,235,115,14,72,248,0,166,55,84,125,96,47, + 144,181,126,215,199,39,28,167,51,17,95,111,178,126,246,179,226,236,14,103,16, + 109,13,104,114,0,160,9,162,222,208,181,248,94,54,223,195,58,178,48,31,248,94, + 127,67,214,207,149,254,167,229,63,174,19,176,38,216,130,0,159,239,5,15,24,36, + 242,80,211,191,14,243,186,170,156,190,230,41,39,120,122,163,229,223,3,255,95, + 125,49,242,255,243,16,112,220,8,28,207,1,240,97,255,235,217,159,205,246,15, + 103,127,105,182,95,111,12,148,117,64,238,213,236,241,215,121,95,104,14,212, + 8,193,221,115,22,39,251,126,187,239,101,206,159,123,118,174,43,136,217,236, + 231,199,107,112,157,144,25,129,148,43,90,46,195,45,140,31,230,127,84,93,160, + 30,237,245,103,61,142,62,221,181,230,135,254,126,225,251,247,125,191,153,3, + 208,57,30,159,81,118,238,184,215,133,107,103,238,20,199,231,61,126,126,168, + 59,122,225,233,13,151,127,15,252,127,249,135,113,174,39,227,31,207,1,76,110, + 159,103,255,177,196,99,55,251,67,62,96,24,54,159,158,231,129,89,243,3,102,183, + 217,255,125,45,168,94,159,214,228,181,22,188,64,15,88,143,115,206,159,107,135, + 170,15,252,216,78,7,32,103,168,122,160,231,3,42,47,144,231,246,221,114,239, + 70,7,80,47,55,172,251,188,14,61,66,81,27,56,219,231,250,223,251,62,233,127, + 200,244,224,181,145,239,109,110,244,57,242,64,13,166,79,243,187,151,156,225, + 190,86,152,120,239,138,81,243,248,250,28,111,189,252,123,224,255,15,127,0,255, + 15,115,63,250,70,96,233,60,112,119,35,48,154,1,96,142,63,114,190,234,134,63, + 145,17,14,31,32,47,250,144,58,0,60,134,172,197,245,13,130,251,108,111,93,42, + 18,184,83,90,65,249,126,77,237,80,51,64,241,88,199,239,221,245,163,222,92,60, + 1,202,245,249,172,192,113,155,121,3,230,115,229,57,31,204,4,16,183,55,221,146, + 234,9,242,120,203,69,129,150,183,207,123,229,245,123,61,89,220,63,249,1,171, + 38,116,179,62,207,245,130,222,79,158,188,255,129,234,195,205,25,254,53,99,88, + 111,116,243,38,98,147,11,230,255,61,255,251,255,118,179,104,156,93,254,252, + 249,3,255,56,255,135,12,176,247,253,156,11,178,89,126,153,253,109,110,12,26, + 51,0,117,227,223,134,243,175,94,154,206,254,195,121,29,158,249,251,117,60,51, + 64,205,47,242,0,106,126,168,188,253,224,232,13,143,160,156,189,241,15,153,37, + 18,92,158,253,126,239,173,203,99,84,25,191,228,9,108,49,126,149,237,15,190, + 50,109,134,122,94,39,56,127,214,236,138,239,59,126,71,95,175,103,5,120,174, + 95,121,0,249,248,232,21,170,121,31,235,127,241,235,95,240,122,58,99,247,235, + 230,43,108,113,127,167,134,128,111,184,123,205,231,79,180,252,123,244,255,223, + 51,254,1,235,98,249,143,202,253,241,57,0,235,221,174,13,218,217,127,240,124, + 62,235,135,243,123,63,39,4,222,21,99,182,207,255,228,89,161,97,113,234,145, + 236,29,38,94,144,106,70,51,223,191,229,251,229,252,157,127,142,29,7,40,245, + 4,230,135,192,195,59,47,176,231,254,7,185,63,168,37,149,35,104,76,151,44,0, + 250,248,156,11,112,78,144,189,126,172,27,163,222,41,223,159,61,62,227,250,227, + 23,175,34,41,235,241,230,251,88,47,94,124,14,143,107,67,207,47,46,235,200,170, + 13,159,18,251,3,255,191,51,252,215,37,160,121,249,23,220,0,128,246,251,56,254, + 69,182,55,184,2,98,93,156,5,76,30,96,51,3,0,188,229,124,79,221,249,161,243, + 63,19,199,87,217,160,189,79,216,103,119,216,59,84,190,95,242,250,83,94,160, + 247,11,220,11,4,15,206,116,142,101,141,218,25,161,245,95,204,24,180,254,222, + 166,46,48,247,87,51,59,60,231,67,252,161,235,239,73,211,147,247,207,243,61, + 53,239,27,31,3,61,63,224,252,87,252,60,215,5,197,151,77,117,5,143,239,88,245, + 21,183,176,231,181,159,137,56,198,192,230,127,252,52,55,253,192,159,225,249, + 183,159,75,253,223,101,127,249,102,159,106,255,15,246,235,238,102,0,200,17, + 230,63,33,122,126,245,60,0,206,0,220,27,160,154,129,253,155,235,131,97,154, + 53,2,251,5,243,207,123,126,31,218,128,60,120,145,3,224,89,190,125,70,121,30, + 0,180,13,226,57,213,12,60,107,116,204,1,246,103,126,178,238,175,220,191,155, + 255,171,188,127,205,243,228,236,126,233,239,39,60,32,45,255,6,127,144,121,192, + 250,197,222,118,248,75,79,111,190,200,137,71,231,239,115,113,206,247,180,54, + 96,141,248,53,150,127,143,26,243,155,7,254,171,254,127,204,4,85,246,55,240, + 79,55,4,18,94,160,225,186,228,129,79,110,254,45,52,124,218,17,192,62,0,96,54, + 242,127,25,199,74,35,100,252,159,121,124,137,31,8,142,222,214,135,77,191,87, + 188,0,103,128,200,1,130,239,107,92,183,223,55,254,132,220,30,243,249,116,78, + 215,176,236,159,173,225,0,106,246,39,245,63,240,142,162,255,105,198,159,248, + 130,58,203,219,244,253,132,181,83,30,15,189,247,138,51,156,230,8,246,53,100, + 175,81,126,45,236,15,252,255,35,227,127,233,0,202,1,155,215,103,117,193,242, + 1,156,245,201,88,175,185,192,199,191,171,207,254,60,187,43,118,2,177,30,104, + 184,255,81,246,255,198,34,240,129,93,251,63,168,49,151,222,128,241,225,147, + 44,160,242,9,1,91,166,35,90,14,144,116,0,100,130,26,62,144,180,193,5,247,79, + 243,60,145,247,119,220,162,71,8,239,235,231,121,214,28,192,230,15,57,243,191, + 209,252,216,235,237,53,220,3,128,188,47,246,254,165,149,51,170,154,63,189,226, + 12,127,188,162,168,18,167,51,197,11,207,239,195,175,184,252,123,224,127,44, + 0,23,55,0,40,248,95,253,30,102,123,29,247,71,223,15,121,126,120,124,48,3,0, + 143,223,179,1,162,183,111,179,128,144,203,237,178,255,185,78,40,126,79,57,255, + 110,102,128,25,224,82,31,194,23,103,14,128,28,218,107,12,225,56,249,253,23, + 115,62,158,21,36,143,78,157,23,192,215,35,31,33,120,252,57,247,87,60,223,103, + 6,171,30,240,140,207,56,193,107,52,191,223,8,4,206,239,239,52,245,190,159,47, + 125,127,186,251,7,176,203,62,128,126,159,153,59,196,255,237,62,207,135,95,121, + 249,247,248,113,158,255,248,213,47,188,244,91,46,255,145,119,253,161,3,63,101, + 240,143,139,255,50,232,25,236,137,220,119,7,128,213,0,128,14,12,6,184,192,236, + 83,33,253,238,177,221,80,128,155,251,192,59,14,17,40,248,215,25,2,112,48,96, + 149,140,49,36,243,87,82,198,63,4,139,166,169,176,126,121,147,168,48,195,42, + 135,122,66,16,68,129,154,31,125,253,109,177,32,0,147,161,12,247,225,103,198, + 162,99,159,169,59,32,180,123,60,94,135,194,63,235,189,88,44,172,191,172,114, + 72,96,60,190,10,67,14,16,172,215,69,163,112,78,164,231,128,129,151,2,117,46, + 159,25,12,119,2,60,135,134,195,120,233,27,197,226,228,192,193,227,159,117,183, + 252,123,16,128,159,108,1,96,14,0,115,240,95,45,1,24,141,190,89,254,131,194, + 192,76,247,32,254,122,225,7,54,111,12,10,154,72,119,1,223,29,250,35,188,73, + 179,239,8,247,23,135,132,40,228,87,76,190,238,64,159,99,39,19,16,151,28,134, + 67,174,15,41,44,144,113,159,106,129,10,247,183,100,32,134,137,186,22,204,86, + 149,134,122,24,232,129,215,197,26,209,214,139,69,58,80,64,76,28,247,1,129,130, + 115,251,251,115,156,175,144,0,191,14,127,31,196,66,132,134,22,238,237,112,144, + 88,8,132,134,92,41,9,167,66,226,160,86,56,41,120,227,133,129,223,92,44,255, + 30,248,255,113,46,0,74,55,1,129,101,255,126,39,64,88,14,126,138,123,11,0,39, + 17,224,198,94,244,103,20,6,62,160,91,56,197,195,124,136,231,93,45,176,247,43, + 131,60,209,191,205,144,80,162,191,132,118,57,220,139,120,243,186,162,176,157, + 197,69,27,252,197,158,12,216,179,161,132,225,113,33,51,56,192,45,220,31,114, + 0,28,240,81,13,89,167,143,188,54,148,193,63,14,251,187,175,147,105,176,106, + 209,226,35,108,34,88,157,168,161,65,120,158,170,9,77,80,168,244,251,217,196, + 46,14,224,207,191,55,236,211,151,102,33,245,244,203,235,79,107,202,70,136,88, + 157,250,230,96,249,247,192,255,15,136,255,121,147,143,137,249,124,51,0,195, + 242,110,233,247,174,46,76,186,85,151,130,33,254,118,65,31,21,8,82,188,96,247, + 152,99,92,4,11,163,86,88,55,38,204,110,120,126,194,39,31,28,52,83,157,120,7, + 115,6,14,11,132,46,112,180,15,24,180,253,62,97,148,66,190,140,95,228,23,126, + 168,175,15,6,219,103,117,142,175,48,13,102,161,95,79,3,131,194,19,26,163,128, + 175,203,230,33,31,16,128,131,64,54,76,84,3,67,193,253,199,226,16,227,255,7, + 152,202,125,250,66,36,88,181,56,232,255,86,83,106,125,216,84,140,141,86,56, + 93,254,61,240,255,253,151,116,211,175,192,127,185,241,71,115,215,223,121,83, + 176,170,239,67,3,196,112,63,135,3,178,70,55,140,23,238,79,11,250,120,144,135, + 230,224,172,39,205,0,95,112,138,98,212,9,252,34,143,72,131,123,14,11,48,191, + 87,3,63,230,12,48,216,144,3,63,28,248,19,198,139,110,32,15,129,113,27,62,64, + 230,246,213,7,128,239,123,125,8,221,129,248,198,193,165,243,245,85,243,138, + 230,135,254,110,102,161,107,140,101,246,43,173,111,239,33,245,61,60,175,44, + 7,74,152,95,195,3,62,32,104,129,193,219,195,66,224,3,193,12,114,81,120,227, + 5,159,254,142,155,215,253,246,198,242,239,129,255,15,115,1,24,46,252,41,203, + 127,58,211,191,185,41,152,243,125,117,231,111,240,235,82,191,135,131,126,106, + 208,127,122,8,192,185,63,244,56,244,4,81,55,164,160,207,5,238,177,78,96,15, + 182,97,29,14,8,179,39,24,60,2,249,123,50,251,17,215,137,203,235,176,97,26,232, + 89,173,19,94,30,250,137,93,15,207,248,173,28,160,60,79,240,5,196,185,113,20, + 231,234,28,10,68,158,0,225,196,226,5,224,0,209,250,58,6,138,231,63,200,90,250, + 67,55,8,232,6,134,235,224,80,186,233,223,29,142,126,26,238,127,3,31,207,88, + 223,169,239,240,184,238,219,155,203,191,7,254,199,2,112,30,0,98,8,0,110,252, + 1,55,8,176,96,111,190,9,72,62,220,99,154,33,240,28,139,1,16,167,182,180,227, + 104,6,64,60,156,7,126,151,193,223,151,248,127,13,247,15,60,87,190,161,131,127, + 153,191,35,246,76,183,248,20,192,240,140,190,191,224,10,168,27,188,238,108, + 124,125,212,16,222,123,229,44,0,252,65,197,1,196,64,17,189,189,174,191,91,221, + 75,156,222,120,19,224,92,242,0,236,245,86,31,248,128,128,249,255,84,3,66,243, + 231,155,126,92,106,242,85,31,250,235,232,59,47,240,251,79,63,3,215,2,124,222, + 75,150,127,15,252,63,205,5,96,165,6,92,30,254,139,131,66,206,243,119,58,96, + 253,238,238,195,63,75,39,112,24,24,48,144,124,63,198,37,45,9,142,158,157,23, + 137,178,15,224,252,224,6,7,232,53,255,170,5,230,159,145,231,200,193,95,159, + 216,217,207,66,184,47,62,192,102,22,128,156,162,175,5,61,247,47,92,158,235, + 194,250,55,196,224,111,244,254,152,39,34,182,77,115,176,239,95,66,0,171,6,92, + 122,124,171,239,199,193,160,197,3,112,238,135,53,193,188,61,243,7,109,49,224, + 181,124,63,10,1,159,112,242,244,86,71,245,1,144,125,16,44,250,238,133,203,191, + 7,254,223,207,5,96,94,3,192,255,99,253,143,58,127,6,0,227,134,62,120,208,39, + 245,123,56,20,60,189,253,205,1,224,164,243,115,118,192,48,219,205,0,138,143, + 95,106,134,94,228,121,92,11,118,115,126,232,203,249,240,64,246,238,76,43,236, + 188,62,127,134,133,139,168,142,40,255,239,50,15,208,134,137,54,62,0,98,29,60, + 76,214,248,137,79,128,63,153,102,4,134,217,245,179,112,111,239,66,130,113,29, + 120,124,101,9,232,154,227,131,22,176,249,129,243,252,199,207,98,115,62,251, + 12,13,254,199,143,112,224,217,197,117,215,221,251,244,53,237,35,157,28,62,176, + 107,191,123,197,242,239,129,255,239,0,255,203,223,235,150,255,206,240,111,96, + 56,7,0,169,22,12,93,154,3,192,19,255,120,216,159,130,191,7,11,63,49,220,207, + 243,125,229,251,169,128,48,242,2,244,6,188,22,96,176,143,61,190,230,123,101, + 86,8,215,37,63,32,245,111,161,239,175,114,64,229,117,55,203,125,213,92,176, + 224,26,52,63,226,23,231,143,11,91,214,203,157,39,176,159,199,218,158,123,186, + 58,32,104,58,158,158,91,120,192,210,238,174,43,236,121,120,19,144,212,247,39, + 47,200,249,30,4,125,224,246,4,159,9,229,167,129,193,131,58,18,46,98,13,11,238, + 40,202,163,70,188,102,241,191,189,246,92,0,254,152,251,105,15,240,241,215,62, + 251,126,237,247,253,77,128,242,66,143,226,3,0,191,119,174,144,56,127,94,220, + 147,231,130,49,75,184,226,247,53,255,179,240,134,189,220,243,8,193,219,81,15, + 84,190,30,152,77,51,67,195,21,103,4,36,222,215,239,38,120,119,136,173,248,90, + 123,135,74,243,23,79,80,104,246,228,55,72,172,95,47,6,80,94,95,14,3,199,207, + 150,231,248,192,53,138,183,23,53,168,60,231,241,52,117,163,31,235,233,162,239, + 187,54,96,238,15,128,122,61,230,169,126,32,88,79,235,195,29,174,65,215,190, + 255,55,255,253,64,193,92,95,242,252,205,92,0,216,205,0,6,207,223,221,0,80,220, + 248,19,115,0,200,249,113,190,199,30,127,158,5,220,59,0,108,239,145,14,233,0, + 207,112,143,158,244,253,110,89,112,212,150,168,25,161,197,33,35,32,248,1,206, + 229,50,231,207,245,135,121,1,191,126,158,7,210,231,216,249,0,197,255,11,236, + 149,30,126,145,245,77,179,193,83,207,15,107,79,211,223,231,71,92,254,61,188, + 110,237,251,124,243,95,232,235,52,251,155,253,62,251,1,107,48,61,128,112,194, + 217,79,251,252,233,117,209,223,23,22,83,109,208,218,225,234,181,223,191,209, + 242,239,193,255,191,154,11,0,187,25,0,46,255,45,75,64,101,246,55,47,255,69, + 206,159,151,127,239,189,62,158,5,176,190,143,92,160,94,242,55,107,77,245,229, + 13,143,219,229,63,156,19,164,131,62,142,83,246,11,155,89,190,103,245,241,122, + 193,243,19,7,176,254,44,178,58,174,185,85,30,160,213,250,235,83,155,159,0,255, + 101,62,31,154,30,158,131,124,129,241,77,188,222,94,111,231,249,161,255,39,103, + 2,169,239,231,140,207,248,124,196,245,75,174,215,174,121,112,135,3,30,126,206, + 7,22,58,223,176,199,95,225,29,187,248,251,55,92,254,61,240,255,88,0,220,205, + 255,169,239,227,162,47,246,2,48,235,19,243,128,200,247,168,124,208,176,100, + 205,39,160,76,63,103,1,119,190,63,214,2,171,55,137,155,83,45,224,235,115,14, + 224,236,32,224,148,182,88,95,114,173,41,28,160,193,123,62,200,151,251,52,250, + 249,126,157,208,25,111,194,253,83,221,88,61,54,213,138,232,195,9,223,120,38, + 64,245,241,157,230,223,245,125,230,247,56,251,159,255,128,161,239,141,7,208, + 57,158,106,245,229,126,123,130,249,59,254,190,191,122,91,27,132,102,56,168, + 77,246,25,222,122,249,247,192,255,23,134,255,185,4,196,124,253,233,7,232,37, + 32,143,191,230,180,244,15,124,61,92,248,179,243,250,112,230,239,88,95,191,219, + 152,231,227,108,0,214,140,241,43,64,51,131,89,246,1,139,208,115,209,59,180, + 231,238,234,68,124,79,157,7,154,239,161,231,252,235,123,48,211,115,13,146,252, + 124,241,26,222,247,241,6,95,90,131,40,223,191,214,130,43,238,223,248,135,235, + 115,152,6,169,179,125,242,13,81,115,60,126,238,157,215,143,117,5,56,124,226, + 4,227,31,154,178,190,212,247,19,15,80,103,124,148,252,61,154,191,241,2,32,205, + 211,223,182,54,228,15,155,107,201,47,239,62,5,246,7,254,255,48,23,128,225,18, + 32,211,252,126,6,16,234,194,252,30,158,251,197,27,0,214,25,0,223,240,199,251, + 61,156,3,82,143,77,92,7,142,195,203,131,89,62,221,28,64,213,2,235,209,156,25, + 158,237,195,28,127,195,23,232,250,246,123,117,73,80,232,246,170,55,82,125,216, + 114,0,117,211,16,113,115,31,169,7,246,24,15,62,143,215,193,217,153,221,156, + 95,157,249,107,176,142,222,188,226,244,174,249,47,188,126,191,14,103,250,228, + 243,37,190,111,90,1,106,128,163,9,206,212,245,40,62,57,251,19,248,60,209,19, + 150,227,58,153,37,218,43,119,124,228,233,19,45,255,30,248,255,28,241,191,60, + 126,154,3,250,12,96,245,218,218,251,235,13,127,124,78,152,188,254,58,23,64, + 239,174,203,3,143,127,94,200,13,99,47,61,205,254,115,78,112,188,6,233,250,224, + 4,200,31,14,245,64,121,173,245,26,164,179,173,238,112,205,144,94,32,240,135, + 156,11,132,185,128,231,4,170,190,159,45,124,253,109,169,235,118,51,2,234,209, + 254,90,252,56,242,4,227,228,171,102,148,57,127,247,184,251,128,184,24,136,111, + 238,25,190,158,243,4,224,251,137,11,80,223,151,184,223,102,121,233,25,7,25, + 28,199,240,33,159,31,255,52,229,218,250,73,159,254,195,167,89,252,111,159,247, + 249,247,115,1,216,131,3,216,34,32,227,247,177,7,4,102,127,221,205,191,149,23, + 216,44,4,182,51,58,87,179,63,204,17,89,175,86,218,160,234,128,140,217,156,9, + 14,92,238,241,222,207,10,117,237,200,61,56,95,19,89,90,212,20,62,91,84,188, + 192,116,128,152,31,230,108,223,203,107,129,121,237,238,255,161,86,95,158,201, + 85,182,223,122,181,226,251,145,1,206,30,190,247,247,161,19,112,14,64,139,193, + 204,203,247,222,15,223,103,15,192,254,12,216,55,117,53,30,122,209,249,158,53, + 51,80,58,34,189,102,122,39,125,245,141,26,98,159,247,233,19,46,254,119,252, + 255,206,240,31,75,64,3,255,116,227,15,247,3,251,220,31,230,131,242,242,223, + 184,89,168,245,243,172,251,85,46,48,252,67,195,77,167,3,172,166,176,174,199, + 235,171,230,207,181,64,205,12,176,239,34,239,144,181,195,181,187,230,12,156, + 251,91,21,35,124,68,226,10,201,99,4,206,141,120,205,190,224,69,191,103,237, + 112,225,239,93,205,254,20,223,79,216,54,254,81,52,62,104,143,59,250,31,48,239, + 153,0,156,247,217,47,245,129,198,207,250,218,149,188,99,183,116,226,211,250, + 113,92,107,224,29,196,121,161,95,99,249,247,224,255,191,253,61,244,254,119, + 43,7,84,207,254,99,246,55,159,249,217,223,252,59,229,125,151,94,87,222,62,63, + 230,62,62,249,121,216,203,119,181,192,117,197,102,70,87,252,130,146,237,171, + 89,159,192,100,207,35,50,151,239,51,126,25,199,94,105,66,151,48,7,184,171,7, + 10,247,15,142,98,63,71,242,247,64,151,51,223,71,46,111,218,62,249,10,198,253, + 133,183,151,234,132,228,250,13,63,96,253,15,103,122,82,198,7,160,180,237,196, + 167,117,225,114,182,215,99,23,155,255,149,238,232,174,125,254,79,255,181,99, + 28,111,254,248,243,111,16,255,177,255,195,52,127,154,1,108,184,63,122,2,134, + 43,204,253,89,111,141,122,80,249,192,224,5,47,153,1,192,13,134,144,119,95,249, + 253,219,252,207,133,55,176,203,251,98,223,100,206,128,158,189,231,2,208,107, + 100,191,128,56,5,190,111,232,135,172,61,146,230,167,26,192,124,222,177,236, + 189,26,124,4,49,231,55,237,109,63,99,58,235,163,188,0,213,223,77,91,52,153, + 222,52,7,224,115,124,54,91,16,125,63,225,237,242,12,238,186,250,6,47,63,241, + 253,174,120,69,91,31,214,231,248,53,177,63,250,255,63,62,240,15,55,0,160,115, + 127,105,6,32,50,192,124,115,112,199,183,152,17,88,134,39,205,252,193,31,196, + 126,204,222,0,250,132,170,183,115,206,191,247,251,67,103,84,255,239,194,27, + 40,57,160,253,245,136,79,212,30,170,118,228,57,129,43,131,169,143,33,191,128, + 218,63,235,118,149,15,12,223,193,112,218,107,253,170,29,48,139,231,207,43,222, + 255,210,239,200,29,184,199,171,51,255,235,154,173,215,255,248,248,219,156,207, + 250,187,185,236,215,11,117,47,226,240,103,218,94,246,122,209,173,199,117,205, + 231,125,254,149,151,127,15,252,255,47,198,127,214,252,126,6,80,100,128,49,27, + 28,153,159,122,190,167,205,1,80,254,39,227,127,254,189,231,25,96,120,246,71, + 220,95,228,0,184,78,204,254,124,122,227,143,133,119,186,30,103,238,185,223, + 147,39,168,242,129,156,215,163,115,55,246,217,114,223,143,186,115,197,7,80, + 175,224,185,221,168,43,180,7,24,249,130,194,122,147,245,43,28,191,96,94,204, + 242,173,151,155,118,192,94,207,125,126,228,129,214,107,216,117,150,233,85,172, + 184,112,253,138,208,29,22,171,35,112,229,33,138,10,112,186,47,228,129,195,255, + 3,203,191,71,41,250,240,243,151,191,76,227,191,30,2,24,34,0,238,4,96,64,78, + 3,192,102,233,183,2,61,54,126,69,6,88,144,223,29,0,140,130,193,193,95,48,189, + 120,88,232,96,229,2,160,138,130,145,214,21,58,154,191,179,86,62,34,12,40,13, + 67,8,217,39,64,163,33,7,129,194,36,18,232,185,120,32,201,137,62,62,119,19,16, + 116,242,223,4,135,221,20,216,124,159,7,138,203,173,24,127,99,104,38,156,126, + 141,130,4,197,196,98,62,107,65,112,14,0,151,67,2,143,66,165,196,4,6,2,177,200, + 96,80,96,36,83,215,65,132,199,127,155,255,237,196,5,63,229,206,181,246,220, + 19,113,145,222,231,64,184,124,253,39,255,243,210,48,248,240,211,151,107,240, + 71,135,0,8,247,120,216,159,239,2,198,66,127,144,1,58,204,171,132,1,18,121,11, + 229,114,8,128,141,125,20,245,219,225,63,225,51,55,126,221,200,37,25,104,234, + 73,198,121,14,14,129,149,231,102,158,10,10,242,107,36,162,15,53,41,53,249,174, + 102,236,112,79,164,66,145,137,132,215,132,127,52,13,35,44,216,14,6,221,72,88, + 40,232,194,128,78,36,128,24,64,64,64,98,28,67,192,205,80,33,29,12,152,12,114, + 134,17,153,60,24,238,231,47,235,252,255,3,76,13,64,221,104,236,239,62,203,53, + 101,43,20,54,66,166,60,239,66,244,124,125,176,252,251,241,163,124,248,209,240, + 143,203,127,35,224,123,186,4,20,3,63,56,4,180,158,108,195,192,137,249,186,220, + 227,50,252,163,194,126,214,139,147,137,80,131,125,123,35,112,83,11,146,128, + 168,253,126,201,207,42,32,68,191,55,25,137,156,65,134,126,62,1,238,167,135, + 176,216,14,135,126,14,176,238,34,189,187,150,77,127,17,40,100,62,208,246,125, + 58,80,224,65,127,48,21,102,81,133,33,34,9,135,241,94,216,227,29,255,193,19, + 112,9,224,184,118,35,204,139,105,119,24,242,185,18,24,165,57,31,12,40,252,57, + 27,131,243,116,249,247,192,255,15,95,188,251,231,230,0,240,16,248,118,8,96, + 179,4,20,251,125,24,1,155,129,63,45,1,113,222,46,151,128,134,177,149,194,63, + 124,168,135,106,129,113,251,98,242,95,5,127,55,250,1,77,60,103,254,155,161, + 33,114,117,195,189,215,140,38,12,140,33,129,28,244,65,209,175,204,190,48,10, + 67,244,3,238,27,14,160,204,197,149,202,73,230,163,107,3,48,44,140,71,156,114, + 125,51,17,125,152,136,92,97,241,115,239,251,139,31,84,30,176,126,38,129,249, + 137,123,8,20,53,53,96,46,5,129,190,191,193,190,236,215,13,254,207,122,116,92, + 245,34,157,96,5,160,249,12,223,252,217,63,92,114,126,188,224,195,199,47,198, + 193,31,117,0,56,244,255,126,9,104,10,253,224,82,48,117,192,79,133,0,64,183, + 39,205,127,120,8,96,250,6,208,199,87,45,184,117,200,23,52,52,155,120,10,247, + 161,255,23,139,199,247,135,154,192,90,222,141,183,212,231,251,155,13,228,26, + 64,184,111,250,241,98,236,233,6,29,91,14,64,38,100,226,246,206,29,132,209,143, + 129,94,224,60,169,55,99,63,23,189,221,124,131,244,156,142,219,147,97,152,120, + 0,13,10,252,123,206,255,225,208,48,114,127,201,231,55,44,253,5,26,97,86,230, + 205,255,78,235,201,21,246,111,46,255,30,253,255,195,3,255,98,249,79,123,7,240, + 117,224,167,248,126,16,10,164,48,176,233,124,246,4,80,27,32,7,64,60,187,110, + 95,186,225,50,8,184,250,247,214,235,83,222,64,233,227,142,34,215,240,185,46, + 236,194,65,129,211,192,162,8,2,33,79,110,252,191,110,48,88,134,255,55,106,129, + 247,242,27,220,223,122,183,251,124,179,160,36,207,79,30,250,51,223,116,93,95, + 14,249,225,235,0,7,80,125,63,134,12,224,25,48,15,128,158,239,215,187,199,7, + 61,31,56,255,22,155,128,185,163,235,86,61,185,190,54,107,142,235,235,247,55, + 8,124,201,242,239,129,255,103,195,127,93,2,58,249,191,29,10,134,195,192,187, + 155,254,53,135,3,179,223,95,23,133,7,254,99,249,207,213,99,170,22,88,175,150, + 193,95,53,11,112,220,7,191,246,126,223,120,109,210,39,196,160,126,55,32,60, + 244,248,211,112,110,10,224,240,17,225,243,70,13,8,39,162,60,150,66,190,245, + 176,0,114,247,43,142,32,175,93,175,143,156,62,130,255,249,64,15,246,122,12, + 10,163,182,40,51,128,85,19,176,110,132,190,103,174,79,218,0,67,66,230,1,44, + 222,127,226,183,91,237,62,57,196,55,174,253,63,228,11,124,251,23,255,227,22, + 231,79,252,255,233,15,193,255,15,150,255,222,57,248,63,116,1,132,243,82,24, + 216,181,129,186,27,248,196,34,122,246,153,7,236,14,248,52,1,31,208,245,71,179, + 0,156,237,177,39,199,90,129,184,191,154,1,178,215,119,197,11,220,7,112,159, + 64,28,244,113,110,14,7,140,212,99,216,123,217,155,187,226,0,74,27,172,96,64, + 9,20,112,96,0,245,1,215,9,232,245,146,55,112,64,200,60,63,188,185,151,233,4, + 15,10,147,191,7,190,127,90,4,186,65,75,234,195,167,126,252,105,0,201,107,196, + 190,219,251,119,15,234,201,183,175,88,254,61,250,255,251,133,255,205,242,95, + 156,247,149,165,223,116,19,32,231,244,151,203,127,175,113,143,222,221,117,45, + 8,126,109,179,68,239,227,128,207,163,89,192,133,239,15,202,0,180,65,94,8,148, + 241,14,19,65,244,6,118,193,95,208,221,56,91,247,3,63,152,71,104,244,251,174, + 159,227,193,161,236,227,81,104,208,125,184,236,115,72,15,207,106,139,121,243, + 248,92,174,25,232,223,243,252,128,191,55,126,169,150,214,0,111,96,252,229,119, + 55,249,244,239,193,141,126,173,6,17,254,247,152,143,239,22,212,222,209,237, + 167,181,228,144,71,60,62,203,107,151,127,15,252,127,251,192,255,38,255,67,11, + 63,202,13,127,202,77,1,87,239,38,29,224,117,65,134,254,114,191,199,195,2,238, + 227,43,93,47,124,191,110,249,143,243,137,29,182,119,65,192,244,61,88,154,163, + 230,14,214,111,121,214,96,191,231,192,69,152,23,56,147,167,57,29,234,239,92, + 3,214,51,0,67,10,247,161,41,86,245,194,94,189,153,235,149,215,218,240,125,187, + 182,204,3,172,215,219,251,120,111,167,80,224,170,121,94,91,18,238,129,235,91, + 125,80,158,159,213,9,197,253,1,247,47,198,242,171,48,239,138,162,50,144,59, + 28,226,129,253,127,243,119,47,230,252,137,255,127,195,248,143,90,96,1,223,178, + 248,211,60,126,117,32,0,22,114,241,92,192,178,60,225,241,79,28,229,217,127, + 93,254,59,235,193,236,63,225,235,101,159,96,230,234,242,114,32,59,96,99,153, + 3,123,13,197,11,230,175,168,79,245,242,114,191,205,247,18,126,233,58,201,1, + 196,156,128,179,65,200,253,81,75,28,251,0,23,181,128,117,124,58,232,11,126, + 157,207,235,202,99,184,52,108,97,24,175,81,189,158,185,129,241,249,225,233, + 199,108,193,53,133,229,117,220,243,207,25,64,15,3,59,199,95,188,5,179,124,152, + 249,89,191,244,39,252,190,116,252,23,29,28,8,148,181,108,255,78,45,1,94,240, + 221,27,45,255,30,253,255,107,195,255,245,12,96,204,3,45,191,115,177,12,32,116, + 192,217,193,127,175,1,137,171,7,151,48,204,102,29,144,61,120,244,8,50,246,105, + 89,39,247,121,158,249,239,60,65,252,222,134,203,219,231,141,12,0,120,120,93, + 157,16,25,62,199,38,205,239,115,158,8,230,252,246,153,140,131,164,90,160,185, + 189,247,120,228,225,128,87,230,0,86,159,164,254,199,124,0,96,187,204,254,13, + 243,132,255,153,213,139,94,239,181,193,235,69,61,20,228,124,161,201,248,221, + 195,252,194,237,29,108,182,245,65,32,255,149,181,228,187,55,92,254,61,240,255, + 213,231,122,254,127,121,3,64,177,4,52,113,126,235,215,250,230,224,214,247,83, + 239,23,218,32,248,1,104,4,231,2,217,179,183,243,5,216,231,145,59,92,205,239, + 10,7,216,233,129,212,199,29,141,121,86,88,188,59,61,191,79,250,158,184,184, + 49,70,251,153,182,121,128,206,7,80,184,78,239,83,235,135,207,223,200,103,72, + 220,65,240,122,137,115,231,6,144,217,235,244,63,204,243,240,80,81,193,184,213, + 3,211,255,156,245,127,60,14,153,222,142,44,235,218,144,113,251,98,173,176,209, + 242,231,156,32,52,195,251,191,122,155,155,126,36,254,255,229,3,255,164,255, + 193,11,76,25,192,228,233,209,13,129,124,38,24,57,128,41,223,40,239,75,25,191, + 220,247,235,13,193,144,243,203,236,127,83,11,122,206,15,156,1,124,252,238,220, + 16,103,244,167,206,168,179,127,171,29,250,122,71,113,242,11,79,61,126,228,231, + 201,7,192,156,241,205,126,239,7,249,121,134,79,121,29,235,191,174,237,65,195, + 39,15,17,107,76,233,233,186,159,251,76,15,51,2,238,243,101,189,239,60,0,235, + 67,163,255,61,251,219,128,222,177,247,6,158,92,173,13,26,217,231,120,159,31, + 154,175,127,255,239,254,246,77,244,62,191,200,135,47,8,255,116,35,176,224,252, + 113,22,208,230,120,151,55,0,36,62,224,231,255,78,52,63,103,250,85,22,16,244, + 186,234,243,59,47,112,102,140,26,28,55,122,96,218,83,141,71,0,124,64,113,254, + 224,208,58,187,203,30,127,244,253,197,45,236,245,205,183,83,122,224,14,247, + 47,254,223,122,71,235,203,86,23,68,93,65,110,80,120,194,226,4,165,54,12,251, + 126,122,248,168,27,84,190,159,111,238,27,57,30,172,35,106,214,183,222,195,178, + 61,236,243,111,61,182,232,179,227,105,167,181,225,244,58,251,44,219,235,9,245, + 235,218,79,133,253,199,71,154,11,192,103,206,127,156,1,110,241,31,55,2,195, + 92,208,157,236,191,245,239,148,3,88,191,199,201,19,132,131,255,200,233,83,6, + 128,103,122,132,217,132,109,158,215,39,236,95,120,3,2,239,217,175,211,203,3, + 162,86,244,156,127,182,204,85,79,220,239,207,53,41,123,126,75,239,164,190,31, + 184,101,157,110,158,168,125,22,255,47,233,4,255,28,134,93,202,242,218,247,29, + 235,230,83,24,166,41,215,171,174,199,231,226,188,49,61,110,94,95,167,255,151, + 190,143,243,124,112,238,23,249,63,97,173,237,189,56,15,56,152,181,143,215,41, + 215,109,180,194,77,79,95,213,156,247,159,112,249,247,192,255,231,115,1,216, + 188,9,104,61,7,224,88,39,175,63,229,0,4,247,159,71,44,230,239,182,159,9,2,174, + 238,120,23,143,161,230,199,154,97,157,55,116,64,120,12,85,243,7,86,144,175, + 243,115,139,230,23,186,62,251,6,225,57,56,122,21,143,16,216,70,124,226,231, + 69,77,223,249,122,81,43,242,194,14,230,13,200,81,34,199,159,103,247,214,79, + 145,147,224,60,63,205,3,10,214,117,166,47,116,2,205,244,18,31,216,232,127,228, + 7,136,243,197,23,198,231,195,172,47,224,125,188,183,253,25,49,221,49,102,199, + 165,253,109,247,212,250,36,39,232,124,253,180,134,60,254,97,14,174,125,255, + 137,151,127,15,252,255,30,241,95,103,0,25,255,226,230,223,237,205,64,226,218, + 241,207,3,252,221,230,130,147,131,247,55,1,71,13,159,123,63,100,125,174,122, + 59,231,254,78,189,253,139,140,159,213,4,215,240,226,122,197,1,130,215,239,188, + 192,248,30,95,159,253,191,154,11,46,254,32,226,183,112,250,85,193,128,243,103, + 222,94,191,223,114,0,210,255,152,227,117,239,0,125,1,159,235,53,222,0,204,255, + 38,246,193,15,96,30,112,133,253,83,207,29,174,235,57,195,250,206,141,179,186, + 154,55,236,107,206,175,177,252,123,224,255,119,115,1,152,234,253,177,252,43, + 223,8,12,61,1,244,247,38,174,235,66,96,211,218,9,247,203,71,178,231,88,141, + 80,189,223,191,7,207,25,109,69,220,228,119,123,243,175,55,152,243,41,253,191, + 211,3,236,241,25,223,216,205,252,79,60,190,228,39,51,128,90,80,0,0,32,0,73, + 68,65,84,128,150,79,207,221,248,254,87,51,255,61,7,200,125,220,63,11,246,234, + 245,222,206,43,148,254,103,63,0,189,1,158,3,80,239,15,13,176,122,255,130,211, + 85,191,78,29,255,180,46,16,239,191,212,19,233,140,224,197,213,226,60,225,211, + 127,252,155,79,226,245,169,23,157,11,192,231,77,189,78,119,128,57,247,63,188, + 17,88,198,255,252,23,96,62,48,41,92,232,5,198,54,235,5,235,191,124,198,87,45, + 245,85,115,65,211,198,86,71,144,143,159,120,124,60,3,232,124,255,132,83,204, + 253,225,28,33,233,241,202,213,89,55,72,79,32,97,253,130,23,208,251,109,185, + 63,251,250,147,212,44,47,207,62,171,122,108,122,125,238,219,31,127,189,244, + 3,231,125,193,235,47,55,249,54,236,111,80,115,93,23,224,201,160,15,240,37,37, + 146,169,134,108,209,126,112,237,211,175,184,252,123,244,255,223,252,78,250, + 126,233,230,63,158,5,200,103,1,107,239,15,92,187,230,167,179,253,175,154,1, + 192,78,177,226,223,211,178,80,212,245,113,22,176,159,219,185,198,191,57,243, + 159,117,100,227,241,185,79,175,110,28,168,110,250,183,185,241,167,225,22,235, + 8,207,5,220,147,235,125,2,246,236,83,255,86,185,31,243,50,176,191,31,120,126, + 120,102,175,120,255,216,235,153,55,76,18,8,243,2,225,243,153,230,23,179,178, + 172,173,247,26,255,170,46,156,106,251,242,46,47,200,15,253,218,216,31,248,255, + 71,196,191,200,0,138,155,254,113,6,48,176,222,220,12,164,241,253,208,31,68, + 60,115,22,240,100,6,128,252,33,176,159,207,16,102,31,175,201,14,190,208,239, + 199,247,236,60,1,60,179,111,188,131,31,43,250,30,124,5,212,18,199,28,0,180, + 65,121,14,225,218,189,68,127,156,114,65,139,175,23,190,207,217,95,196,182,170, + 19,206,251,23,63,232,102,254,164,249,147,207,183,102,124,59,252,166,94,124, + 201,245,225,106,193,201,59,106,113,82,63,188,134,184,142,168,44,225,233,175, + 127,189,155,126,224,207,242,252,191,30,248,159,250,223,111,0,72,187,128,231, + 146,127,203,245,212,12,176,233,250,172,253,209,247,7,206,223,236,250,121,201, + 141,63,210,114,112,244,237,125,166,168,102,0,116,118,248,134,223,63,255,213, + 114,191,175,250,161,222,80,27,57,66,100,3,106,127,102,158,223,105,121,246,16, + 230,103,90,29,72,240,1,229,25,90,45,73,51,2,49,215,75,252,93,114,127,193,241, + 49,207,67,62,95,203,9,80,223,251,28,16,102,9,238,247,219,89,129,154,145,241, + 223,235,207,46,122,62,2,224,178,46,104,93,112,207,3,216,203,249,167,255,67, + 203,191,71,57,250,240,243,23,191,148,5,96,205,242,223,116,16,72,132,123,176, + 16,216,97,156,244,24,152,131,46,240,119,203,0,217,188,119,211,47,19,231,54, + 248,123,21,244,247,98,4,100,0,131,53,52,156,15,176,67,97,49,80,196,40,223,5, + 65,12,0,214,245,38,166,225,117,179,113,176,74,140,34,250,240,179,228,70,238, + 175,16,239,235,193,227,222,8,176,162,97,159,49,254,75,135,123,252,231,163,195, + 3,139,88,68,1,193,229,192,81,140,172,248,204,15,151,175,145,65,34,54,5,225, + 16,49,26,15,246,122,182,216,55,4,6,44,251,29,66,194,22,0,175,194,145,14,8,193, + 66,32,51,44,15,204,4,30,222,181,197,224,5,34,160,37,26,28,9,188,24,32,126,245, + 39,255,207,145,137,248,225,39,88,0,6,38,160,13,254,112,225,199,188,11,32,14, + 3,246,119,2,117,163,79,28,10,68,131,207,9,255,192,69,44,241,199,37,94,173,8, + 16,24,207,97,192,60,76,115,227,144,131,188,98,144,104,194,126,181,253,230,80, + 96,212,14,110,238,214,134,240,48,82,54,247,129,4,112,221,81,24,134,0,162,227, + 14,235,194,14,247,22,220,77,255,141,122,227,161,28,107,222,20,48,196,239,179, + 129,48,121,209,194,25,24,8,94,83,196,112,208,235,207,100,51,243,95,126,125, + 173,112,142,196,97,21,58,48,34,179,105,24,97,1,198,124,179,4,240,81,35,156, + 156,239,97,51,175,187,108,255,254,34,167,2,97,60,225,198,80,113,119,71,227, + 211,229,223,143,183,28,11,128,197,2,192,137,127,188,243,247,253,37,160,217, + 248,143,176,78,132,122,178,48,48,83,62,194,128,53,224,131,7,128,99,88,8,129, + 0,31,240,239,112,159,251,55,227,51,13,3,216,180,7,12,86,242,31,191,203,248, + 61,255,116,240,217,216,36,136,26,227,95,77,243,124,213,196,114,8,0,107,129, + 48,25,183,245,129,2,128,93,80,40,225,146,235,130,7,22,161,134,52,195,2,230, + 0,146,19,88,223,199,250,209,152,132,169,62,224,33,128,199,103,74,135,2,168, + 46,88,112,96,164,211,224,255,55,216,151,72,63,237,235,119,2,128,7,129,160,249, + 219,176,254,215,212,160,175,255,244,250,166,31,88,225,62,124,47,22,0,218,210, + 111,88,238,195,119,253,141,165,64,196,1,32,4,96,61,158,135,252,38,220,57,8, + 228,189,159,120,126,10,255,64,191,227,90,128,154,34,25,243,246,122,194,36,112, + 156,30,104,5,27,12,34,86,179,169,232,29,63,134,2,216,111,5,102,195,8,204,102, + 69,193,61,245,99,228,22,73,15,28,212,130,59,220,191,59,40,132,24,198,222,221, + 126,109,252,26,13,1,50,10,74,223,183,191,59,52,12,209,20,196,193,1,25,8,233, + 166,62,86,23,20,247,119,60,205,47,46,59,123,27,18,18,207,60,10,20,25,158,43, + 239,184,171,43,190,190,185,252,123,244,255,143,176,0,16,120,192,227,175,202, + 14,6,164,131,255,182,4,224,112,9,104,170,1,11,127,200,247,141,171,103,13,160, + 151,128,114,191,103,158,191,27,244,163,150,48,158,17,216,191,113,8,128,241, + 44,66,69,170,223,79,92,40,140,171,229,158,196,35,192,55,200,102,30,13,30,193, + 236,111,235,3,244,109,52,28,119,28,192,185,191,8,19,182,250,127,113,23,215, + 10,56,136,144,94,64,30,248,161,241,168,14,9,185,159,64,65,65,191,209,15,6,134, + 103,26,125,30,62,226,190,255,120,248,180,247,30,94,55,234,200,141,107,95,198, + 251,205,142,158,117,227,155,127,117,111,241,191,85,155,15,31,104,1,208,238, + 14,192,98,24,232,161,63,63,236,155,249,192,212,0,34,12,188,112,84,112,239,230, + 61,112,122,241,216,224,10,169,159,139,133,64,244,30,183,113,207,216,38,238, + 207,120,158,92,32,188,47,246,11,211,240,64,240,130,236,5,90,13,88,143,194,207, + 138,67,67,87,8,201,248,23,195,127,226,5,45,7,104,181,65,252,92,87,152,151,7, + 123,73,227,187,95,135,222,129,121,1,208,215,147,111,120,197,3,108,144,104,53, + 1,251,253,108,30,142,255,19,189,159,250,239,41,151,63,240,6,130,195,239,189, + 6,252,238,238,243,126,243,231,127,127,254,66,116,229,135,231,133,127,185,252, + 151,110,4,86,110,6,154,15,247,164,90,0,11,251,203,12,64,28,240,227,131,62,28, + 2,152,60,98,245,207,180,232,107,121,8,84,11,76,195,43,141,192,184,204,28,94, + 251,6,41,20,72,90,129,181,124,199,233,189,251,31,250,0,124,125,248,139,232, + 197,199,223,201,73,45,200,179,3,172,85,245,53,205,103,67,238,82,124,62,28,240, + 19,95,55,126,113,233,243,187,199,159,135,137,120,136,192,61,63,243,243,177, + 70,96,128,32,97,62,251,125,126,227,31,215,251,149,97,151,71,78,181,254,27,121, + 8,82,131,164,207,144,63,225,55,127,241,114,236,15,254,63,22,0,195,1,96,90,250, + 111,58,63,47,1,236,111,246,145,195,0,120,184,7,239,12,78,203,127,105,62,224, + 62,0,28,34,196,199,82,45,72,61,62,176,16,94,2,5,239,218,158,14,51,192,157,135, + 216,28,32,82,189,29,57,56,214,152,240,15,132,95,128,51,194,173,255,119,112, + 248,7,53,7,122,115,237,12,32,56,120,209,6,200,223,237,117,237,243,173,190,141, + 58,33,249,3,210,219,131,153,129,191,206,102,6,208,132,132,82,80,80,244,253, + 241,177,145,243,159,14,252,79,175,43,184,183,127,83,209,146,239,212,146,77, + 61,177,26,241,218,229,223,3,255,223,225,2,176,124,0,120,204,0,196,188,207,107, + 65,119,19,160,59,203,127,69,240,63,184,125,94,232,89,22,130,67,176,48,122,58, + 204,12,54,51,61,187,94,223,36,140,116,53,240,14,205,21,156,185,47,169,138,58, + 223,116,90,94,28,20,28,30,158,235,243,59,8,41,109,107,128,10,249,146,94,216, + 224,62,48,158,103,112,214,239,39,53,15,223,162,204,253,8,183,254,60,156,13, + 224,193,31,242,246,81,227,35,87,72,125,31,15,251,57,255,95,159,151,14,5,185, + 190,199,57,128,97,159,26,123,252,145,190,113,16,210,31,200,62,189,238,149,215, + 58,167,163,114,242,237,95,190,252,166,31,248,82,31,190,109,22,0,38,173,47,102, + 127,93,254,71,248,130,134,231,228,247,187,166,167,3,192,101,209,207,196,77, + 158,1,236,110,0,178,244,192,197,124,191,100,4,26,253,176,227,242,211,79,48, + 222,96,88,20,250,193,49,252,178,37,160,166,213,17,175,62,15,164,185,64,230, + 247,170,22,228,128,98,245,1,130,131,119,28,192,241,137,124,31,190,182,67,196, + 201,207,39,175,191,11,2,158,205,254,245,129,224,237,205,190,215,47,125,101, + 252,55,176,124,137,121,120,245,59,222,63,213,8,249,25,1,180,223,190,209,242, + 239,209,255,191,225,5,128,113,24,24,125,255,116,35,48,181,240,131,150,253,177, + 14,48,62,30,7,249,178,54,80,156,31,151,117,184,183,47,14,250,240,161,191,120, + 94,246,219,205,157,155,45,37,247,104,231,15,204,25,104,102,216,105,253,168, + 3,161,163,39,45,118,71,48,231,135,136,231,163,198,158,95,231,58,162,116,187, + 31,214,191,224,249,248,122,106,110,231,223,39,142,223,205,254,10,190,189,175, + 35,143,160,96,240,242,249,210,60,128,14,5,42,189,159,114,125,75,103,168,69, + 32,243,64,48,121,252,198,253,213,92,143,14,249,109,49,119,138,229,211,235,12, + 203,237,65,3,241,105,214,181,111,137,253,129,255,175,13,255,117,1,152,101,0, + 45,11,52,234,193,193,194,15,117,32,40,240,31,253,188,228,254,22,86,212,97,95, + 60,196,183,171,5,195,27,144,115,254,240,31,2,235,202,27,56,243,1,208,139,99, + 14,224,140,255,98,222,55,75,192,170,74,130,251,99,158,208,235,142,115,238,126, + 46,80,102,132,60,23,68,143,31,57,60,207,8,202,129,0,210,9,164,13,186,92,143, + 213,151,232,237,161,243,43,15,88,24,166,131,3,254,220,221,34,16,170,1,163,78, + 224,255,78,53,253,101,159,135,23,5,191,255,170,111,163,102,184,188,86,112,130, + 183,94,254,61,240,255,213,239,97,1,184,45,0,196,27,127,194,161,95,152,13,226, + 1,223,89,19,170,215,247,255,83,247,38,74,146,45,185,113,104,207,63,139,164, + 68,74,220,201,223,16,87,81,210,135,60,145,115,247,222,238,54,236,238,25,234, + 51,198,222,125,150,17,1,192,221,1,196,137,172,165,187,223,152,141,221,170,204, + 147,39,179,170,203,1,135,195,129,224,190,31,244,0,139,126,160,205,11,76,109, + 111,230,205,138,243,227,99,81,23,68,46,239,114,59,243,125,214,9,141,23,84,56, + 238,159,91,40,39,140,51,223,224,126,30,106,237,61,47,64,236,34,255,46,185,191, + 196,140,187,185,127,209,207,247,247,193,184,128,158,1,121,220,235,7,171,243, + 177,31,128,218,195,210,235,235,65,224,107,221,63,22,126,64,236,208,161,32,239, + 255,193,82,144,22,243,15,172,251,239,228,234,134,249,61,222,215,179,27,254, + 240,211,51,44,255,30,248,127,3,248,151,37,32,228,1,78,189,191,232,1,220,134, + 7,177,247,55,115,112,246,5,226,227,206,247,73,251,7,237,78,151,4,139,119,72, + 227,131,113,109,141,15,24,79,152,243,67,158,191,224,252,228,15,150,156,238, + 136,23,29,160,227,0,202,243,75,14,0,220,63,122,5,235,43,234,207,55,243,3,135, + 249,30,227,75,212,244,172,41,26,239,112,15,206,65,191,175,237,255,67,207,238, + 238,250,95,124,127,105,9,200,122,126,183,252,155,48,120,143,22,159,248,192, + 6,205,247,212,0,135,215,254,244,76,203,191,7,254,95,223,240,143,11,192,178, + 239,15,57,191,30,0,138,185,159,250,252,69,157,128,51,129,156,231,243,97,160, + 85,124,192,199,84,19,68,254,128,117,183,191,38,225,179,214,6,136,3,168,134, + 216,221,131,106,249,11,14,224,156,159,53,76,230,236,253,98,144,82,7,0,189,160, + 186,143,191,38,213,247,17,83,200,211,179,106,117,215,23,154,30,0,214,242,137, + 227,147,214,223,120,251,48,150,52,58,191,243,5,240,249,149,245,63,246,254,68, + 43,119,180,14,188,213,216,125,186,216,32,111,158,234,143,120,167,203,26,224, + 87,47,94,60,39,246,7,254,95,125,247,226,247,178,244,155,150,255,72,205,207, + 75,255,121,49,128,115,0,232,203,121,157,32,143,49,23,128,218,161,232,233,25, + 167,71,255,143,198,2,143,39,210,223,71,13,113,234,245,128,79,241,243,109,231, + 128,54,60,223,106,4,172,215,209,47,164,156,190,229,0,234,225,51,205,28,248, + 9,234,143,93,204,96,141,175,234,233,231,126,95,210,250,86,156,170,180,126,210, + 11,133,227,27,159,217,233,124,89,15,192,126,94,83,255,187,239,71,102,248,180, + 215,7,218,218,21,190,56,46,212,184,53,30,231,207,62,130,55,244,209,167,62,112, + 224,167,103,94,254,61,240,255,210,240,223,44,255,45,14,2,179,60,95,106,129, + 213,129,63,15,88,254,203,94,191,137,89,172,225,175,98,65,92,95,225,157,181, + 117,190,87,214,6,106,159,47,231,111,139,29,216,171,155,241,38,247,247,227,177, + 179,62,191,215,8,198,253,241,190,20,51,242,242,17,246,225,84,53,196,234,53, + 40,142,47,56,64,246,247,212,218,32,105,250,39,156,160,226,1,87,203,192,172, + 54,0,8,51,246,115,173,127,20,27,78,61,191,162,9,196,199,72,209,35,158,186,136, + 35,31,99,249,247,192,255,183,223,214,7,0,250,156,15,106,129,236,247,197,221, + 0,206,253,43,45,16,250,133,51,79,247,135,252,82,79,64,14,244,157,248,135,88, + 0,249,91,151,252,165,254,126,145,251,169,79,80,212,245,136,223,168,231,139, + 254,0,122,2,27,126,143,92,122,212,39,210,179,75,122,1,224,113,41,135,178,228, + 135,247,116,68,45,47,245,187,197,138,170,183,7,125,59,252,60,201,227,75,253, + 2,246,9,39,221,192,106,133,89,132,173,159,115,125,221,212,255,212,243,199,60, + 111,247,194,25,31,212,248,70,17,56,253,73,246,191,132,235,187,180,124,172,14, + 250,8,49,158,57,152,239,57,225,23,153,19,252,242,226,231,191,250,251,77,17, + 241,180,79,189,251,230,134,255,122,249,111,120,127,101,241,231,202,231,184, + 20,12,185,255,78,11,180,188,172,156,30,103,130,85,27,48,126,141,218,254,46, + 22,228,154,191,216,23,36,152,101,109,112,175,13,204,212,136,215,156,113,6,172, + 221,157,3,84,61,194,99,253,239,34,223,239,250,121,232,215,81,253,192,98,152, + 105,246,235,249,50,46,120,157,0,190,33,195,163,247,240,128,99,156,244,1,192, + 215,151,116,127,223,231,179,250,0,208,227,99,92,110,25,192,131,252,123,123, + 206,176,34,248,65,92,160,88,37,215,255,252,17,151,127,143,252,255,181,226,31, + 98,129,31,242,45,7,0,200,66,224,42,247,123,63,80,60,194,3,155,208,219,243,124, + 159,150,251,114,158,191,228,254,128,163,157,255,167,230,5,77,207,127,229,175, + 153,202,50,222,9,207,133,150,16,113,34,226,195,229,99,194,31,170,158,158,114, + 137,43,111,0,230,97,175,83,82,111,191,240,253,237,106,2,141,17,149,23,96,113, + 128,172,5,236,250,255,176,236,215,248,130,199,3,240,253,65,222,223,225,242, + 42,87,39,134,126,234,17,16,14,112,85,79,228,62,96,126,197,207,127,253,241,22, + 255,91,12,122,247,149,225,191,224,0,228,253,239,119,1,229,220,207,243,65,150, + 207,205,183,99,189,65,127,156,56,61,251,116,240,53,150,163,251,220,207,253, + 67,207,233,226,43,10,141,63,251,119,141,155,51,222,251,248,192,61,126,211,21, + 66,95,88,21,183,235,0,174,157,85,53,188,204,229,88,220,193,152,129,115,3,168, + 53,244,186,255,170,30,204,107,39,154,226,149,86,232,216,5,255,238,140,63,187, + 124,207,124,255,238,158,191,29,234,189,98,138,239,248,211,217,190,164,230,243, + 193,90,87,152,188,154,209,167,215,139,95,176,173,55,138,218,224,234,115,220, + 98,195,207,31,121,241,191,227,255,203,111,216,255,35,135,129,78,15,128,241, + 255,88,240,175,125,64,171,233,145,251,115,157,191,241,255,52,190,63,236,229, + 7,247,47,226,67,153,251,25,179,87,26,159,214,250,87,61,127,186,94,114,54,198, + 157,42,223,71,173,222,240,2,207,173,89,59,68,95,48,214,33,196,1,140,183,192, + 125,200,167,147,98,0,232,17,37,247,71,110,128,185,59,244,196,86,239,215,153, + 96,228,4,208,211,71,63,128,251,248,237,218,106,135,231,13,251,27,174,93,99, + 119,254,213,155,158,82,86,210,135,59,248,174,120,69,249,62,205,231,253,249, + 19,45,255,30,252,255,11,196,191,244,0,156,255,231,131,63,120,31,88,112,122, + 244,5,42,207,87,221,79,115,59,206,6,120,13,47,94,64,230,239,217,211,155,248, + 189,238,10,216,244,240,35,247,63,65,61,0,250,130,206,250,85,28,192,57,253,163, + 57,64,212,218,24,103,136,55,84,190,191,138,207,131,94,239,247,34,77,64,60,254, + 11,175,246,243,169,223,183,230,1,178,179,207,124,132,168,1,72,222,231,124,42, + 223,61,66,179,207,121,26,30,105,189,250,57,138,92,241,10,228,14,159,114,249, + 247,160,42,239,254,239,171,95,172,225,255,123,40,248,213,4,224,68,64,10,122, + 54,4,4,1,167,33,0,7,113,49,248,95,52,3,70,97,224,70,128,0,99,55,16,196,230, + 31,22,227,144,68,108,155,255,213,192,224,102,136,144,139,127,126,79,255,196, + 16,108,176,113,207,205,194,162,65,56,51,187,15,41,97,3,210,9,123,83,64,40,161, + 175,138,4,18,4,166,179,111,105,232,220,84,152,217,82,22,251,194,181,169,9,40, + 215,227,107,203,175,45,193,11,73,80,50,97,68,103,86,81,48,232,83,12,9,180,11, + 192,70,70,177,215,219,34,48,88,8,116,42,220,29,18,132,241,187,43,175,109,202, + 129,59,2,140,221,91,67,143,221,249,116,249,247,32,0,191,123,53,8,126,62,253, + 3,136,191,8,129,72,242,231,82,240,194,0,108,39,127,211,9,191,104,244,41,6,127, + 215,223,1,17,255,69,215,210,178,47,17,229,152,224,131,16,160,226,157,10,117, + 39,184,71,210,32,215,35,9,55,196,122,195,94,222,11,113,28,215,212,67,193,68, + 238,161,121,201,130,96,136,146,169,144,135,6,35,63,55,255,74,168,136,23,210, + 81,63,191,136,191,94,139,196,1,27,252,221,215,48,76,176,84,17,255,44,110,50, + 54,156,27,161,128,198,161,197,128,169,65,0,158,241,90,52,3,226,53,48,32,56, + 151,1,173,88,114,123,227,71,26,123,38,225,151,255,61,130,140,148,197,9,190, + 71,115,239,183,127,112,231,2,224,223,222,240,255,11,153,0,108,240,215,140,253, + 150,227,181,225,175,198,127,139,11,51,212,130,89,192,48,44,195,61,78,248,5, + 247,94,24,0,118,237,49,187,183,147,117,58,5,184,230,10,42,4,198,107,197,196, + 179,201,247,44,16,92,231,123,199,151,196,31,109,26,112,76,88,216,44,138,0,194, + 61,229,254,74,36,0,209,207,74,94,25,28,72,28,128,158,239,177,62,201,125,220, + 159,190,46,154,138,109,222,183,251,160,32,0,141,67,138,13,16,15,42,67,176,191, + 71,49,28,104,57,223,77,195,176,4,112,60,103,255,59,52,227,223,53,196,119,122, + 207,193,21,182,229,71,14,7,5,254,223,222,185,252,123,228,255,15,134,255,40, + 254,111,191,150,106,249,111,156,252,91,24,2,54,249,190,106,6,78,241,127,53, + 249,154,6,0,46,239,187,151,251,111,23,255,137,168,208,97,219,68,156,173,56, + 136,88,45,184,133,14,10,87,13,3,230,247,17,195,84,56,80,158,238,217,31,114, + 170,71,16,125,172,192,183,98,185,18,12,18,119,144,34,223,132,11,140,39,20,91, + 12,187,58,24,72,60,0,7,4,176,121,16,98,99,136,9,144,247,173,169,1,13,66,95, + 2,112,123,14,121,64,197,253,23,170,246,5,123,224,114,124,117,88,39,156,138, + 0,125,157,208,49,128,248,12,24,49,30,178,252,123,224,255,253,203,224,255,229, + 242,223,122,9,40,46,7,65,147,63,113,0,138,9,11,235,119,224,126,219,0,32,206, + 80,213,252,252,24,114,0,214,4,64,236,75,181,130,112,115,229,7,82,23,40,191, + 247,10,94,68,71,143,43,133,161,151,196,65,171,167,139,24,195,124,160,90,4,102, + 50,119,174,233,75,19,64,170,23,64,232,135,207,129,3,1,52,52,180,234,0,170,221, + 177,174,175,26,1,206,1,20,231,5,198,157,3,128,153,8,68,194,169,11,44,110,130, + 139,64,252,113,94,4,232,216,121,34,142,78,217,251,81,247,172,245,129,221,231, + 253,254,129,203,191,7,254,223,189,164,211,63,177,217,103,124,255,161,75,64, + 167,46,135,203,191,215,215,69,190,175,12,62,246,24,113,127,193,96,105,252,221, + 224,56,120,193,5,247,79,53,63,224,169,49,4,49,118,165,185,7,53,124,213,0,168, + 240,108,49,203,227,138,53,222,29,143,213,0,240,181,41,112,207,253,67,123,108, + 241,109,239,175,70,191,163,154,159,115,189,113,144,204,247,55,60,64,134,129, + 233,16,64,207,243,43,134,64,222,31,67,195,13,231,183,108,91,162,175,104,254, + 55,42,94,201,15,238,185,182,212,17,54,188,227,251,71,44,255,30,248,255,205, + 45,255,99,253,31,220,94,113,207,75,128,3,203,136,241,224,2,156,239,163,185, + 199,61,0,197,56,226,115,119,42,240,208,1,138,122,189,122,172,27,26,112,29,0, + 205,192,155,216,49,169,47,212,232,244,254,247,45,251,66,174,29,95,139,113,136, + 248,1,215,244,200,221,105,80,119,213,84,39,250,30,198,161,75,172,35,127,63, + 208,249,236,103,202,124,160,48,255,21,90,64,234,1,44,221,31,155,136,150,243, + 67,19,80,204,175,127,47,215,250,22,18,79,135,2,78,175,19,124,182,120,47,180, + 6,198,123,243,202,198,148,248,216,229,223,3,255,63,43,254,195,236,123,27,240, + 43,79,254,246,161,96,212,248,234,165,224,134,211,25,122,103,70,11,221,175,126, + 204,120,131,225,19,13,189,85,124,240,235,20,199,155,26,161,212,4,209,228,171, + 216,238,242,119,211,79,56,233,1,154,206,110,159,191,236,15,20,53,66,165,23, + 36,142,176,248,56,197,25,123,204,255,187,184,116,195,253,61,62,44,222,145,134, + 129,215,239,100,10,223,171,79,88,233,3,98,36,174,116,254,224,1,146,247,87,174, + 39,131,144,153,141,147,222,7,230,97,228,1,134,255,83,61,110,123,157,96,244, + 158,190,221,3,174,237,248,192,15,127,242,68,11,128,127,50,252,163,241,31,98, + 128,155,255,112,248,175,31,252,103,46,16,250,158,107,128,88,15,80,111,112,245, + 236,168,54,232,31,227,158,127,94,24,134,38,95,212,14,75,220,95,234,254,174, + 180,173,63,221,248,190,171,249,31,220,3,172,140,67,149,14,96,250,25,245,2,132, + 35,160,81,247,168,199,199,56,78,250,160,226,24,120,64,202,247,154,211,171,250, + 223,112,188,98,70,217,219,51,141,15,123,130,122,8,8,114,124,244,7,24,238,173, + 78,169,122,116,40,179,221,129,207,123,244,189,235,107,33,166,28,248,11,126, + 120,162,229,223,35,255,255,248,29,244,255,99,1,160,247,0,225,48,80,203,225, + 122,24,168,61,174,158,159,201,197,153,35,204,252,127,56,0,12,215,5,223,143, + 186,34,248,59,31,20,48,249,62,92,183,229,247,15,211,1,198,253,29,131,231,203, + 0,122,94,144,107,249,182,70,0,92,123,36,130,220,158,112,91,198,143,85,199,8, + 166,241,61,107,173,47,47,8,243,190,4,120,133,84,175,199,252,222,25,1,227,53, + 69,141,224,57,159,181,194,94,243,3,191,207,14,247,119,97,254,146,217,123,52, + 185,198,124,4,158,123,174,253,225,9,151,127,15,252,255,112,195,255,170,255, + 97,17,144,249,253,168,247,47,3,65,149,238,79,49,64,150,248,97,191,143,122,255, + 7,7,130,141,184,1,154,156,107,130,234,19,60,28,4,100,30,96,117,247,166,23,64, + 181,65,30,8,12,77,159,205,195,220,239,203,249,121,61,66,3,134,173,201,31,106, + 16,211,240,148,103,148,61,194,182,247,87,249,128,32,46,96,15,81,57,62,240,253, + 132,109,205,245,43,254,104,77,175,156,158,60,61,69,222,167,195,189,71,66,88, + 53,71,163,249,13,189,47,187,114,38,240,78,113,127,144,143,253,93,78,123,131, + 27,191,17,210,17,210,36,127,245,226,197,83,47,255,30,248,255,126,225,255,234, + 0,64,240,248,209,224,127,58,4,8,117,193,172,245,133,175,23,244,65,199,112,240, + 106,94,8,96,252,254,194,11,172,241,161,196,44,112,121,60,88,4,56,3,230,118, + 212,200,144,111,196,215,246,153,66,55,159,116,182,168,17,170,199,46,188,62, + 187,193,128,163,190,192,166,230,79,186,161,215,238,220,3,72,253,252,59,124, + 62,166,67,58,151,0,47,31,226,95,117,189,244,189,245,242,193,207,231,241,130, + 122,251,160,249,21,220,126,19,17,226,234,132,249,94,151,59,101,4,227,186,195, + 248,48,62,163,92,251,227,159,254,99,21,26,30,253,216,109,1,248,77,231,211,37, + 32,51,255,175,58,127,240,130,224,241,225,3,98,143,95,199,7,76,243,187,26,252, + 215,129,32,228,252,164,251,85,61,64,209,238,144,43,76,60,115,13,79,135,134, + 236,226,68,135,217,166,7,200,254,62,168,17,176,6,1,109,206,106,149,240,9,21, + 189,124,208,24,105,144,39,241,129,197,54,42,175,223,142,3,96,173,110,121,189, + 168,237,201,235,163,26,162,106,132,11,231,193,13,234,97,161,74,231,47,121,0, + 246,250,177,254,7,143,207,248,124,238,233,53,188,5,66,91,172,158,234,130,11, + 195,199,152,39,12,239,95,181,171,1,126,124,166,229,223,35,255,191,254,150,235, + 255,133,123,175,255,31,125,0,160,245,233,206,124,0,168,235,161,167,159,188, + 128,41,207,51,111,215,89,129,208,2,227,179,228,252,189,226,3,198,2,193,172, + 213,12,166,117,87,28,160,244,253,46,110,209,234,253,69,159,143,243,126,112, + 114,210,4,138,220,30,207,95,112,123,239,101,174,24,149,180,66,241,0,219,207, + 48,44,54,235,39,95,124,129,60,130,152,223,87,207,48,105,1,160,229,93,230,125, + 195,180,113,19,252,158,116,63,174,247,49,49,150,200,187,196,252,122,213,105, + 157,112,103,108,168,114,124,149,204,127,124,198,229,223,3,255,175,16,255,224, + 1,134,165,224,232,245,83,15,176,234,253,49,11,84,45,1,225,69,191,228,243,223, + 28,2,108,154,161,241,234,46,22,176,70,144,241,204,222,128,157,238,119,173,9, + 86,117,61,115,254,232,229,91,156,80,47,48,215,22,133,111,135,180,253,198,27, + 96,117,11,196,130,172,255,69,159,207,245,130,86,247,131,254,91,167,239,155, + 158,152,114,124,120,123,44,14,229,154,63,188,125,199,245,191,249,250,86,205, + 111,125,2,63,252,23,235,255,80,224,184,242,111,122,232,9,115,15,232,249,231, + 248,82,68,156,123,226,200,138,37,207,141,253,129,255,151,253,2,48,155,3,48, + 45,208,255,91,212,252,230,21,50,206,78,113,1,122,122,225,3,42,230,255,164,247, + 151,252,63,114,32,120,133,119,94,234,185,155,7,170,150,255,20,28,64,251,251, + 196,15,86,94,238,124,64,226,251,77,90,159,229,81,168,37,92,215,67,175,17,230, + 222,74,47,80,254,128,220,188,184,119,229,245,161,184,176,209,253,60,182,88, + 238,71,45,192,250,108,214,7,192,156,141,95,83,252,152,61,251,150,7,80,255,159, + 15,249,155,124,31,60,63,0,230,135,45,7,185,168,21,30,16,27,142,244,6,210,35, + 231,103,248,233,47,254,225,209,181,253,201,13,222,125,215,44,0,147,3,127,234, + 3,64,113,49,96,94,236,103,125,62,238,253,31,246,254,10,111,128,246,252,211, + 193,159,77,159,111,231,9,172,180,1,210,10,78,234,1,212,14,229,250,170,86,208, + 199,80,239,247,136,130,24,220,197,2,195,146,246,247,237,119,81,196,2,175,67, + 144,3,20,154,30,233,131,202,23,240,190,134,237,106,198,199,184,254,85,255,31, + 102,120,168,254,199,101,96,160,1,196,60,223,138,1,158,95,251,58,123,60,243, + 40,111,254,68,84,153,239,31,24,27,170,251,253,244,151,31,113,1,240,183,205, + 2,176,102,249,143,30,248,211,105,129,206,3,160,111,128,143,33,167,183,89,225, + 142,231,243,108,64,240,96,245,242,87,115,61,168,33,24,15,15,61,160,170,249, + 185,63,192,125,194,254,250,107,221,175,241,7,107,110,23,60,83,141,96,24,108, + 57,128,240,252,13,111,176,24,144,106,119,231,252,160,37,10,214,83,191,15,180, + 69,228,251,172,23,106,79,191,232,241,171,175,231,118,95,209,253,198,253,113, + 174,207,127,39,69,182,187,172,241,3,125,87,61,120,194,252,38,134,164,216,208, + 92,107,92,80,63,245,79,31,113,249,247,224,255,223,20,11,192,192,247,235,61, + 128,229,219,137,153,255,188,20,140,103,125,242,82,176,89,190,193,220,111,113, + 216,231,110,230,7,231,128,152,11,176,55,160,247,255,92,215,245,215,120,231, + 254,62,94,207,154,64,93,175,91,111,241,146,3,24,143,216,212,8,173,79,64,180, + 58,171,197,49,150,56,78,213,63,168,121,29,251,252,162,251,85,248,118,30,143, + 51,2,166,25,154,94,224,250,159,244,4,100,174,103,188,29,242,2,228,250,198,253, + 167,243,120,194,232,1,53,126,207,22,86,174,79,247,220,84,251,247,112,139,226, + 243,254,244,145,151,127,15,252,127,125,195,191,44,255,133,126,31,238,1,24,245, + 127,229,3,40,14,251,68,28,91,95,208,234,117,247,1,201,193,64,198,15,184,7,16, + 152,245,124,175,58,64,179,228,15,231,6,114,238,223,123,134,177,103,80,106,250, + 88,243,83,143,176,136,15,134,41,122,205,204,61,147,58,175,40,2,156,221,89,136, + 215,1,85,60,217,235,122,142,123,224,238,30,3,142,184,127,94,252,153,241,141, + 181,251,66,226,85,253,79,186,192,250,25,44,38,52,245,190,247,246,48,38,92,248, + 121,107,190,111,21,214,67,249,194,122,221,161,47,200,163,211,69,108,248,233, + 19,44,255,30,248,255,74,241,31,135,129,38,15,96,218,253,23,11,129,147,247,151, + 52,191,60,247,139,94,64,199,253,198,23,60,107,131,130,251,23,177,0,239,167, + 56,182,124,189,237,5,136,198,135,177,227,74,247,199,154,57,94,7,184,128,159, + 33,242,114,93,27,36,143,159,199,135,245,55,92,225,186,241,249,179,215,39,235, + 244,90,235,71,236,88,113,10,115,119,85,203,3,79,64,31,47,214,242,221,215,212, + 35,40,150,127,19,15,88,220,191,228,207,135,26,251,149,14,16,25,190,230,21,91, + 206,112,84,115,64,236,185,29,242,249,137,150,127,15,252,143,5,224,225,245,25, + 249,158,248,63,236,255,128,131,188,204,31,20,222,127,153,5,44,120,62,234,249, + 234,245,193,190,64,224,55,230,3,131,27,152,167,176,215,1,60,86,136,39,200,98, + 65,154,7,58,244,255,184,46,40,117,248,140,41,220,79,64,236,166,26,65,181,185, + 166,207,167,241,1,99,79,165,225,85,60,159,113,205,254,32,203,229,45,214,55, + 51,60,214,187,43,181,128,149,223,81,91,32,15,128,28,242,133,218,63,213,251, + 88,255,3,247,223,225,183,100,231,79,30,23,130,3,4,146,83,212,96,130,209,212, + 38,159,114,249,247,192,255,23,95,231,3,0,139,57,128,150,251,211,254,207,60, + 3,108,184,229,153,159,88,220,77,181,193,226,194,85,127,191,204,253,122,189, + 244,15,81,7,48,236,234,220,64,240,239,220,175,39,157,240,160,151,119,87,190, + 175,188,123,133,79,72,227,72,85,243,123,44,0,253,157,107,125,214,242,12,179, + 209,243,99,191,175,250,123,168,102,24,220,126,233,102,246,53,242,125,213,11, + 118,53,191,230,250,129,247,240,7,76,173,15,250,123,222,231,44,184,123,225,153, + 197,171,82,92,72,121,122,147,213,15,185,190,223,225,82,31,156,87,254,252,183, + 255,189,254,65,62,226,163,191,122,247,31,183,5,224,66,0,228,212,15,20,253,175, + 78,253,156,34,32,14,11,207,63,62,110,2,178,41,208,158,207,73,126,210,60,110, + 0,120,105,12,3,65,213,99,185,16,199,32,226,96,21,66,206,2,96,220,131,12,186, + 106,40,198,97,220,206,252,15,197,190,149,254,22,148,176,121,192,95,95,20,6, + 19,249,75,254,10,147,51,25,246,237,89,17,25,72,248,247,251,132,160,176,80,30, + 11,79,80,252,107,12,195,158,228,237,126,149,33,192,3,4,52,0,192,40,120,98,8, + 230,97,130,117,31,55,9,241,247,177,244,155,23,128,207,5,192,176,16,232,18,180, + 251,164,191,66,226,101,210,111,131,210,225,112,192,85,241,242,230,63,253,175, + 187,194,199,187,223,205,5,128,38,244,99,44,184,17,246,212,0,88,120,172,137, + 63,227,222,98,65,144,128,21,11,46,7,255,217,40,104,4,27,5,64,140,25,70,190, + 169,1,40,132,124,198,144,136,19,154,172,25,247,112,29,38,126,251,187,247,152, + 1,49,6,155,244,242,94,145,160,133,128,99,177,142,69,0,138,130,141,57,168,199, + 125,20,236,85,65,64,230,159,241,151,162,11,254,11,113,192,240,169,215,170,41, + 96,225,62,17,127,124,28,200,3,225,88,68,133,18,227,78,52,4,227,64,68,8,239, + 163,73,48,186,15,121,25,168,45,7,48,180,156,22,238,167,215,221,238,251,192, + 107,237,35,157,10,13,118,253,155,59,151,127,143,2,224,183,136,255,213,8,16, + 220,227,105,95,102,244,163,28,239,49,33,31,6,160,98,191,23,250,11,67,218,240, + 11,33,32,120,131,97,53,134,122,80,12,12,12,106,124,240,215,73,44,152,241,66, + 98,1,154,120,14,174,87,163,94,240,9,16,229,17,187,26,19,54,3,65,218,72,84,140, + 206,191,11,205,247,23,184,47,26,13,59,14,224,239,41,70,164,45,182,187,188,143, + 143,175,130,0,239,175,3,2,250,156,25,126,181,33,72,49,2,7,4,29,243,80,60,84, + 11,129,22,112,174,114,42,225,241,56,79,247,135,10,84,9,250,202,128,64,175,41, + 4,141,135,44,255,30,248,255,48,23,0,221,26,123,185,14,56,56,249,203,6,134,214, + 223,73,25,23,168,25,0,184,46,204,65,33,210,1,247,247,66,31,120,62,252,61,107, + 141,128,88,188,26,4,36,145,128,112,191,222,107,19,39,12,11,91,1,48,197,128, + 166,166,144,70,63,214,8,241,181,96,92,196,126,202,247,5,111,136,220,207,60, + 36,213,11,96,232,177,123,114,172,128,166,29,154,254,228,107,18,252,129,3,32, + 7,201,124,159,27,138,204,3,66,28,32,243,175,55,15,225,115,41,222,141,11,172, + 188,79,185,245,65,220,159,81,188,19,24,20,239,247,92,91,114,1,249,188,111,255, + 232,95,238,226,252,120,241,88,0,156,234,127,57,0,0,26,127,186,252,71,249,128, + 137,239,83,240,195,161,191,16,7,167,119,131,141,64,3,195,43,7,163,177,175,122, + 108,26,4,56,127,171,25,216,222,163,229,249,87,28,224,144,31,96,189,30,98,162, + 103,232,153,186,214,103,85,206,128,24,143,156,46,141,254,10,227,167,143,105, + 205,239,53,10,14,38,47,253,64,133,61,203,217,134,105,65,97,74,184,0,0,32,0, + 73,68,65,84,169,249,217,64,180,248,56,54,1,241,107,248,28,148,235,229,154,196, + 3,144,215,27,198,111,111,5,166,160,41,16,45,142,239,124,95,14,251,154,127,12, + 243,117,183,255,227,255,78,141,187,167,215,9,239,183,127,227,22,160,167,166, + 165,162,78,185,61,244,246,17,203,191,71,254,255,247,185,0,172,170,255,231,225, + 94,197,9,192,176,216,63,157,4,186,254,218,117,16,208,227,2,96,156,77,0,50,16, + 36,24,71,51,207,214,248,91,52,17,200,4,112,133,251,43,238,95,12,25,40,142,77, + 143,168,204,2,196,25,138,70,34,233,127,240,94,33,252,251,187,185,16,239,66, + 190,196,133,9,97,192,55,97,249,128,3,172,90,61,9,254,160,3,160,230,71,141,188, + 21,47,60,127,35,55,88,88,198,251,86,245,62,222,47,106,248,208,13,199,47,160, + 26,16,40,151,2,216,97,95,11,72,84,155,111,43,237,187,150,5,205,127,157,131, + 255,221,163,13,72,76,177,251,63,118,249,247,192,255,111,16,255,184,4,84,14, + 254,128,197,0,214,204,203,189,128,168,255,67,243,195,102,95,230,3,201,236,87, + 152,2,71,236,128,124,172,58,62,155,252,43,109,32,247,2,162,102,168,180,190, + 224,254,129,182,122,201,159,105,9,221,117,140,119,143,8,193,11,12,99,164,5, + 22,166,64,200,199,129,247,104,220,81,51,111,197,224,120,108,177,11,212,235, + 52,86,136,209,144,248,190,188,14,49,237,28,31,244,187,210,248,175,124,192,116, + 0,239,43,48,174,177,118,32,140,119,60,64,27,133,56,36,80,104,125,167,24,61, + 186,238,162,249,56,163,65,220,233,222,90,191,250,12,223,255,241,255,56,8,50, + 215,151,188,251,121,46,0,115,14,80,46,2,131,65,191,114,17,216,213,210,47,206, + 237,166,197,239,181,192,88,30,166,92,126,23,11,140,103,244,117,125,177,4,68, + 180,4,203,223,216,19,0,228,2,167,111,76,63,169,7,200,241,71,121,1,230,105,53, + 27,35,183,168,242,121,212,252,85,44,8,220,147,54,176,209,244,70,228,27,116, + 122,85,78,43,62,85,124,223,174,69,253,32,248,128,152,251,87,252,218,214,251, + 246,222,56,244,163,154,191,231,124,136,23,221,34,144,162,199,183,199,243,250, + 125,29,104,124,227,202,131,235,28,249,247,92,123,113,239,239,159,104,249,247, + 200,255,63,1,254,65,247,207,7,0,206,229,192,168,239,233,225,223,218,251,159, + 121,219,106,253,208,253,76,147,11,252,215,203,61,245,58,187,159,227,210,52, + 4,168,177,203,62,31,25,131,100,240,95,235,129,130,223,135,134,0,220,91,48,94, + 245,242,49,142,16,198,177,143,88,244,239,29,131,216,111,107,181,190,245,153, + 26,158,255,48,14,144,53,1,53,8,219,207,147,250,1,26,47,140,235,19,254,161,247, + 143,60,0,141,68,88,35,120,206,23,131,16,104,254,52,16,108,154,128,233,2,215, + 105,48,45,220,171,94,226,177,227,158,65,159,226,96,79,189,247,233,125,111,175, + 251,254,9,151,127,15,252,143,5,224,211,244,251,123,88,246,111,124,224,134,81, + 213,1,108,48,192,234,128,228,249,17,45,143,180,190,234,64,112,121,204,116,52, + 140,15,250,88,21,11,202,199,8,251,121,113,175,99,123,203,1,242,178,16,140,4, + 164,47,88,222,236,124,64,80,199,120,77,79,216,206,53,2,94,151,116,0,137,31, + 21,71,80,221,191,53,251,67,141,81,214,237,200,241,205,19,128,26,163,225,212, + 116,198,133,109,227,18,170,229,71,125,15,156,3,226,193,182,254,39,205,15,250, + 124,166,1,218,82,145,13,246,115,14,207,236,224,20,155,244,202,123,226,195,1, + 143,176,123,63,245,242,239,129,255,31,190,245,222,223,109,16,192,240,30,248, + 143,161,191,180,4,52,45,2,226,129,160,201,197,107,47,160,235,3,208,55,140,154, + 28,184,127,231,255,211,161,63,88,34,174,253,184,236,11,184,224,0,26,11,176, + 23,80,105,114,238,7,10,45,33,112,90,60,134,58,124,227,239,225,65,162,154,199, + 87,185,125,93,73,190,61,231,254,109,253,31,28,2,123,115,229,235,240,30,192, + 57,202,126,128,229,115,139,43,9,219,210,207,155,65,126,45,3,138,231,166,246, + 199,223,231,229,95,225,9,154,189,193,158,233,159,212,223,39,252,126,143,121, + 126,255,199,198,135,231,192,254,192,255,219,219,2,192,89,255,219,32,176,13, + 247,196,1,128,249,192,239,89,11,4,183,119,14,32,195,192,168,251,147,23,72,122, + 250,93,47,96,82,185,137,232,51,255,95,104,119,30,79,84,211,167,222,222,102, + 17,152,250,1,208,11,216,240,246,224,2,149,15,136,113,172,60,63,176,43,62,65, + 195,28,214,3,210,219,107,99,129,246,0,165,183,223,154,253,81,191,239,250,250, + 23,154,95,157,247,89,23,80,221,159,116,63,139,7,170,7,224,247,88,251,163,230, + 167,121,255,210,196,191,106,158,123,114,247,169,111,224,34,199,151,145,202, + 239,253,203,139,31,254,244,159,14,42,152,135,93,242,238,141,226,31,56,128,47, + 1,194,69,95,235,107,194,63,230,120,142,11,166,221,199,160,79,112,132,192,103, + 53,15,16,94,97,227,232,199,61,64,200,209,103,195,126,209,115,111,235,129,134, + 3,56,238,26,206,128,62,61,234,11,150,117,0,107,120,20,31,160,119,199,220,32, + 94,83,213,6,251,122,160,62,28,124,199,1,48,63,207,207,87,15,4,149,186,128,215, + 244,187,250,127,159,247,137,7,116,125,62,193,91,207,4,38,102,158,134,15,88, + 244,94,56,188,39,142,108,226,195,15,207,184,252,123,228,255,177,0,124,250,252, + 111,245,191,31,248,147,60,192,129,107,92,2,18,28,128,181,62,228,3,206,1,204, + 27,80,29,248,179,173,3,154,88,0,218,157,246,0,177,150,208,122,192,49,46,30, + 92,244,20,85,125,187,170,47,96,247,234,174,143,218,189,238,233,97,254,53,93, + 211,125,66,147,128,143,206,145,245,51,118,181,188,243,117,138,21,192,237,197, + 255,179,243,244,17,159,192,126,129,229,228,93,253,15,215,247,53,255,181,207, + 207,121,60,214,5,152,227,71,93,48,99,144,47,2,133,52,216,226,158,252,179,251, + 232,112,28,27,238,168,227,199,71,44,227,67,124,150,219,87,63,254,249,243,28, + 250,129,76,225,221,171,111,210,1,0,230,249,169,122,0,54,19,68,184,247,197,94, + 48,0,108,181,1,224,218,57,0,44,237,136,199,178,255,7,57,191,230,113,158,9,204, + 249,27,185,66,224,135,251,112,228,33,148,88,80,246,254,136,3,68,93,111,156, + 63,114,45,215,32,196,1,170,186,65,248,125,224,184,169,3,30,201,253,167,174, + 86,248,127,42,125,224,162,198,55,14,64,56,7,253,207,222,75,235,122,124,188, + 245,253,129,207,111,124,52,244,253,153,190,103,189,253,245,217,103,180,147, + 255,221,233,221,187,226,11,147,51,156,92,5,159,229,160,255,231,119,188,29,246, + 245,204,139,255,237,55,244,238,37,226,63,230,127,76,227,167,3,0,87,63,239,108, + 6,184,95,8,204,184,238,23,2,211,117,234,255,161,239,185,134,239,123,128,19, + 151,187,3,66,104,46,168,224,252,156,143,115,63,193,50,54,234,0,145,75,47,124, + 0,22,131,60,239,231,67,1,72,187,47,120,65,173,3,32,222,155,131,65,42,255,143, + 125,14,141,23,43,31,155,87,113,231,233,205,248,207,90,127,219,7,88,154,159, + 63,111,223,67,205,191,254,65,29,240,227,35,55,88,227,236,154,175,219,34,250, + 112,137,136,229,246,11,86,177,253,188,63,126,164,229,223,131,255,127,119,195, + 127,112,255,118,249,15,228,248,132,255,74,11,20,125,192,248,120,244,244,121, + 9,136,245,10,16,159,51,63,79,12,96,174,78,254,31,209,243,236,61,130,231,71, + 174,142,231,56,71,51,183,175,158,171,116,124,136,59,160,13,58,127,191,232,1, + 42,47,80,254,224,53,133,245,20,5,163,215,58,192,170,73,219,188,206,241,5,125, + 60,73,187,43,180,62,242,251,194,103,156,6,169,226,192,47,215,11,160,254,135, + 30,126,226,1,133,183,119,214,4,208,239,187,189,254,66,219,195,188,90,169,100, + 37,86,19,103,216,32,250,9,99,195,143,31,113,249,247,192,255,183,134,127,156, + 253,13,189,63,22,255,71,62,199,121,224,216,3,32,220,95,122,131,134,235,203, + 30,128,212,6,140,255,156,191,177,14,176,24,163,185,215,184,124,226,5,23,94, + 159,82,55,88,220,91,57,186,243,6,226,247,217,119,188,235,249,115,63,32,234, + 118,171,95,48,62,56,127,183,24,3,24,199,251,40,207,55,204,226,231,15,207,222, + 193,98,192,197,9,16,223,246,126,164,13,174,24,96,159,121,153,38,233,160,143, + 200,235,202,9,214,247,29,223,151,122,127,87,231,167,156,47,1,96,199,23,78,106, + 137,242,26,124,15,168,19,174,42,134,31,63,242,242,239,129,255,111,190,142,250, + 31,188,191,232,3,24,181,192,197,225,223,86,39,168,222,31,186,127,225,5,20,111, + 78,233,11,214,57,32,193,172,114,249,156,251,195,119,24,113,161,208,251,55,245, + 127,197,35,162,230,111,250,135,206,225,185,70,192,156,30,184,14,190,65,28,192, + 249,247,198,19,84,225,254,36,22,236,184,61,120,245,61,150,72,126,55,238,81, + 98,158,244,191,179,131,63,125,169,63,246,8,160,231,159,150,254,223,184,1,225, + 140,129,189,139,9,151,152,53,213,245,9,52,252,171,207,97,159,250,199,79,176, + 252,123,224,255,107,196,63,30,0,88,207,0,211,225,223,50,31,104,94,159,219,223, + 70,165,15,122,13,176,52,109,60,228,219,242,56,241,252,99,238,191,175,235,47, + 253,63,144,211,185,254,175,231,134,76,139,167,188,220,248,136,53,223,83,142, + 47,124,127,137,211,227,125,91,92,23,241,131,56,63,215,252,212,243,127,40,214, + 177,247,103,152,157,193,139,252,59,199,245,63,244,244,19,47,16,30,224,125,139, + 138,204,187,254,183,144,119,170,253,221,193,225,235,158,0,35,125,23,155,240, + 99,223,174,251,84,203,191,7,254,191,186,225,127,213,255,176,248,83,117,63,235, + 249,17,247,95,124,129,60,126,165,247,151,61,60,136,117,172,7,162,206,15,109, + 192,57,253,69,44,8,221,128,107,119,212,16,80,211,247,156,94,122,131,46,180, + 129,228,3,170,189,62,153,183,7,239,136,60,15,216,172,188,128,202,1,76,235,104, + 52,1,210,12,68,227,207,94,31,192,43,106,246,136,99,210,242,163,38,89,77,73, + 222,15,104,58,97,87,255,99,110,159,191,28,214,9,100,49,240,156,251,147,122, + 223,235,171,2,252,15,214,1,38,90,203,92,125,207,156,238,165,199,40,62,243,248, + 11,27,203,191,255,174,137,98,31,231,225,119,95,42,254,229,16,224,133,103,58, + 0,16,122,123,157,22,104,218,253,156,17,232,231,255,24,255,23,61,192,141,175, + 135,235,0,57,220,131,244,193,122,142,183,211,6,76,227,46,99,135,244,7,42,175, + 207,212,47,236,239,43,239,221,48,125,131,222,71,242,188,246,15,88,23,148,220, + 14,189,127,171,209,39,231,88,124,25,252,58,198,117,202,250,95,234,3,251,217, + 176,207,103,26,2,105,1,43,6,164,158,0,206,234,152,54,48,62,214,234,223,223, + 254,131,121,30,191,71,159,207,13,22,237,206,140,2,193,7,152,244,87,93,246,13, + 32,74,156,242,10,131,113,193,47,126,250,155,79,191,0,248,221,23,95,149,245, + 63,234,126,121,255,239,210,7,27,158,79,53,191,120,3,60,46,80,237,95,244,0,69, + 27,152,53,69,175,227,243,193,191,171,30,16,239,140,229,99,203,253,91,143,64, + 215,251,131,30,29,199,4,192,87,225,5,164,186,222,125,56,16,139,36,207,239,180, + 192,178,47,80,104,252,142,251,138,67,92,214,255,13,55,88,175,107,49,95,213, + 5,39,185,126,120,121,100,30,64,103,250,119,124,255,8,187,235,6,135,154,220, + 248,81,31,165,1,244,188,226,167,207,96,249,247,248,241,222,255,199,203,95,248, + 4,48,32,0,205,242,159,250,212,207,186,1,16,69,127,61,0,108,4,29,13,62,187,199, + 188,32,0,99,145,147,121,125,76,26,131,26,0,44,249,58,144,213,240,47,13,188, + 234,250,218,248,23,68,25,63,155,203,9,70,204,151,208,228,137,24,222,31,239, + 139,34,2,26,10,169,97,183,130,157,62,22,197,114,179,244,139,8,3,16,124,53,11, + 130,80,224,100,0,138,3,11,112,131,212,119,143,147,48,24,196,165,106,14,4,129, + 136,102,97,106,16,26,121,192,19,196,177,161,72,195,1,210,52,156,147,233,243, + 127,98,230,41,11,1,73,228,109,193,80,92,119,121,237,150,212,212,133,78,21,11, + 95,223,185,252,251,118,143,247,191,123,201,39,0,53,203,127,105,248,175,27,254, + 129,19,62,147,225,191,57,221,203,112,191,27,246,69,115,175,139,121,38,34,22, + 152,77,6,159,2,199,93,163,0,147,250,66,131,155,16,56,78,4,25,33,147,47,8,118, + 92,60,64,179,29,112,239,239,97,9,153,98,64,8,144,169,225,135,38,223,9,184,249, + 27,241,216,130,120,47,204,126,213,107,104,56,136,77,67,84,0,172,36,143,56,167, + 98,96,221,27,139,14,44,50,42,28,227,235,145,92,88,108,72,241,0,7,128,81,36, + 24,95,75,3,17,77,194,102,24,132,1,193,147,68,239,24,62,48,242,221,123,237,184, + 254,242,190,16,149,138,98,226,205,31,220,183,248,223,226,199,251,223,126,55, + 141,255,105,249,7,15,253,217,18,0,107,12,214,6,224,60,20,56,27,130,197,18,144, + 133,73,197,61,54,5,12,111,108,246,237,139,0,107,60,204,215,21,34,30,196,160, + 200,203,113,191,142,31,64,251,173,93,28,30,4,223,68,62,124,21,44,226,147,70, + 65,105,8,144,220,187,74,139,124,82,104,129,97,195,17,197,2,25,250,67,161,2, + 227,6,137,4,42,36,216,123,173,252,158,95,7,77,124,123,109,103,2,176,248,33, + 130,33,139,138,189,73,136,226,67,49,12,72,131,3,104,16,182,156,127,209,60,52, + 108,48,15,88,223,157,22,26,79,52,28,88,114,7,185,247,155,63,252,159,21,29,56, + 122,236,253,251,27,254,229,4,96,88,246,55,113,159,151,1,186,232,223,13,2,2, + 238,163,6,88,133,121,177,240,163,108,254,47,172,68,206,239,15,3,178,134,60, + 15,2,65,3,239,202,248,123,197,253,81,196,43,10,252,144,248,178,192,24,57,222, + 145,188,210,26,231,108,196,174,197,162,136,43,192,171,209,248,91,52,13,206, + 57,0,231,248,44,20,174,191,121,228,22,34,52,184,32,136,152,199,90,1,94,171, + 162,96,206,243,251,225,96,138,15,98,28,244,37,129,100,14,230,230,193,163,22, + 0,11,71,223,214,8,143,184,246,178,86,144,90,229,205,31,61,28,251,183,247,122, + 247,78,22,0,66,44,168,112,127,181,244,107,10,254,188,24,160,18,253,182,194, + 255,193,18,80,213,1,236,61,184,70,143,120,227,249,94,27,126,218,184,191,170, + 249,173,241,230,28,126,103,234,103,222,141,159,77,27,11,150,79,35,6,200,107, + 169,137,16,177,128,242,253,46,22,40,7,208,122,97,195,253,213,48,224,184,173, + 52,1,171,99,48,183,175,216,160,28,222,226,13,225,122,6,190,114,17,8,53,3,219, + 218,191,192,252,248,99,233,151,127,95,98,185,229,231,197,43,15,26,14,152,152, + 175,121,63,92,45,188,255,177,203,191,7,254,199,2,112,61,1,184,95,254,107,124, + 96,230,255,218,232,163,181,1,215,0,11,147,146,219,169,14,0,195,255,201,16,64, + 21,11,44,127,170,94,64,6,159,178,249,223,152,126,46,120,59,106,3,165,233,71, + 56,3,235,134,140,103,204,195,200,227,181,145,168,58,92,21,11,48,206,168,25, + 56,107,133,205,112,144,112,127,111,218,21,166,129,92,243,47,60,155,217,73,155, + 254,194,21,42,78,224,203,126,160,89,56,174,43,184,63,153,6,144,11,64,189,127, + 86,111,47,67,192,101,93,14,198,129,39,190,150,184,192,184,119,196,155,183,255, + 229,225,135,126,96,252,121,247,155,219,2,128,101,246,107,150,255,134,222,31, + 113,225,158,1,96,212,243,253,107,215,234,99,217,23,106,114,122,157,99,188,48, + 2,205,240,14,53,63,224,186,173,7,208,196,115,197,1,26,3,65,87,243,19,102,27, + 174,174,24,247,38,191,225,4,117,192,74,19,20,83,65,142,5,23,220,254,84,255, + 3,163,17,105,251,128,231,100,6,198,120,97,60,192,107,126,110,250,135,46,40, + 67,0,218,12,68,94,80,105,252,106,24,0,211,0,46,3,187,202,183,142,176,227,198, + 223,254,160,175,196,16,142,239,187,80,90,92,255,246,137,150,127,143,252,255, + 243,194,255,102,249,47,30,242,147,134,127,214,225,97,198,7,162,214,143,129, + 33,204,237,168,247,107,159,239,180,7,112,21,11,204,160,91,26,127,15,248,125, + 91,43,20,49,70,123,122,198,59,92,15,168,76,66,23,26,127,212,254,160,225,99, + 28,1,19,130,189,191,115,14,228,223,149,142,40,166,64,226,0,136,117,136,67,21, + 223,71,238,238,177,204,48,90,229,250,194,24,160,185,126,190,189,25,130,84,11, + 16,77,95,52,255,106,64,96,21,162,51,107,94,12,236,159,224,254,20,203,101,61, + 113,170,27,138,118,160,182,196,183,127,242,52,139,255,141,3,188,251,49,22,128, + 181,7,0,130,198,167,248,215,165,224,142,225,106,0,184,90,254,75,125,65,172, + 13,100,9,40,224,72,115,122,101,242,197,158,65,215,11,8,205,208,52,251,232,5, + 116,61,189,164,47,52,189,124,187,206,187,0,82,111,19,198,139,186,157,116,0, + 212,28,64,127,83,158,161,124,30,135,9,140,171,88,61,144,251,121,69,143,80,122, + 249,246,153,168,79,128,253,128,149,235,233,222,235,179,163,113,144,235,125, + 201,251,43,6,160,49,208,245,128,34,239,143,219,87,154,223,77,227,191,61,126, + 170,195,159,226,51,93,103,145,190,144,219,91,163,98,35,205,95,92,255,212,203, + 191,71,254,191,45,0,222,29,0,232,218,127,62,12,244,134,177,52,16,4,252,28,245, + 129,25,174,67,51,112,189,14,140,125,174,9,46,172,96,254,118,140,111,22,2,91, + 222,78,198,190,19,143,0,214,3,226,27,162,88,208,14,11,121,198,7,109,63,250, + 242,59,94,16,185,59,247,7,92,39,56,209,255,192,32,29,181,62,224,218,185,65, + 229,7,40,250,119,152,179,145,239,163,158,119,213,235,115,252,159,13,2,150,61, + 1,168,5,198,47,183,242,251,144,215,103,245,14,19,204,4,171,167,152,79,57,121, + 222,184,204,243,197,181,237,117,237,181,249,21,223,255,183,127,110,130,198, + 227,30,126,247,253,92,0,148,14,0,4,220,155,201,95,125,127,124,248,31,31,2,52, + 241,141,143,69,110,71,142,16,92,190,89,2,170,177,64,106,253,42,207,87,195,0, + 198,1,46,121,65,89,235,247,58,62,243,129,29,222,139,62,65,129,215,157,14,128, + 249,30,99,70,232,16,125,205,207,92,160,91,252,185,226,15,13,11,44,204,24,47, + 71,205,111,197,147,178,31,48,6,13,12,135,213,80,224,89,222,39,141,111,96,31, + 238,69,121,31,6,8,68,235,51,132,204,58,160,199,203,9,191,143,107,228,234,123, + 6,2,238,185,246,118,232,199,115,46,0,126,139,248,231,37,32,138,123,199,251, + 197,50,0,195,253,212,253,243,161,127,134,65,236,1,234,99,246,90,140,15,248, + 152,227,89,106,242,208,16,23,151,167,186,161,30,254,49,229,208,234,1,204,213, + 213,115,216,171,227,129,225,156,191,79,120,62,15,253,50,6,177,247,230,119,215, + 90,162,168,249,171,88,81,250,123,144,227,23,57,158,106,251,166,175,95,246,3, + 118,90,64,83,227,151,245,191,107,252,149,167,111,197,91,242,248,100,124,79, + 205,175,207,194,87,181,255,105,61,255,48,62,80,188,10,226,195,115,98,127,240, + 255,55,115,1,16,113,128,102,249,175,246,254,136,251,167,195,64,98,113,87,53, + 16,100,184,102,206,95,31,250,119,218,3,212,33,33,196,179,249,139,172,70,136, + 231,114,156,224,30,97,94,242,231,76,31,242,55,190,87,25,31,132,191,167,123, + 52,122,126,196,143,208,40,162,150,47,150,10,19,158,171,225,64,136,47,69,220, + 168,106,251,140,111,169,41,180,71,96,185,159,250,0,11,171,198,9,156,31,108, + 120,128,120,124,104,73,136,249,127,113,72,8,243,254,65,31,254,126,62,144,177, + 250,48,204,75,140,106,234,254,231,94,254,61,240,255,90,240,223,46,1,224,3,0, + 217,7,84,248,0,46,116,0,171,255,57,239,231,165,128,168,19,4,23,200,75,1,217, + 251,203,121,158,57,127,214,250,40,22,236,250,130,162,17,176,182,199,247,37, + 127,143,241,233,194,111,64,253,121,244,8,104,173,190,235,1,2,254,56,239,71, + 108,99,221,175,152,23,24,120,156,121,210,242,176,223,75,241,93,244,254,104, + 144,183,212,252,30,80,255,27,198,199,63,124,244,5,218,195,127,22,172,182,40, + 61,141,11,79,80,43,212,172,163,214,36,245,51,255,240,17,150,127,15,252,143, + 5,224,203,255,35,253,127,90,2,2,179,128,49,3,128,94,63,241,254,139,174,55,56, + 0,212,242,157,214,23,253,193,208,11,12,159,168,251,147,175,71,22,132,98,254, + 222,107,129,82,15,168,78,216,105,130,23,61,61,226,252,23,49,99,231,3,82,30, + 177,243,242,84,245,125,21,11,172,223,62,161,190,170,168,1,173,197,72,22,55, + 183,231,119,124,192,226,5,106,118,201,11,176,234,0,215,2,36,239,123,255,159, + 174,11,15,159,199,21,244,3,104,111,223,185,211,94,131,239,43,128,165,231,149, + 218,0,191,234,170,86,40,49,127,143,206,248,226,197,139,31,62,230,2,224,151, + 115,1,88,53,255,67,245,63,225,31,116,255,139,229,191,200,243,173,54,247,122, + 64,22,131,84,53,63,250,122,24,255,43,183,145,31,136,185,124,226,252,218,251, + 111,124,61,134,223,168,21,248,189,76,123,48,159,65,96,105,211,71,132,247,218, + 233,253,172,5,88,62,190,208,4,164,167,223,199,2,201,241,80,207,151,117,254, + 78,235,211,216,33,241,3,251,125,92,215,163,255,167,231,4,238,231,95,154,223, + 106,170,192,129,31,139,15,172,25,222,26,151,86,101,237,251,109,151,113,225, + 130,11,144,190,232,215,246,119,165,103,36,54,124,76,236,143,252,255,221,92, + 0,116,91,240,149,122,0,118,32,176,28,4,54,251,126,205,129,63,197,97,32,147, + 190,225,114,31,228,249,156,231,201,19,68,243,122,213,82,48,89,244,35,249,59, + 114,127,193,249,33,22,236,180,129,179,222,159,87,2,212,251,179,248,80,221,67, + 31,59,174,3,44,142,20,186,221,37,247,175,60,254,197,28,0,245,14,133,15,40,79, + 192,249,31,196,121,206,247,17,203,134,20,231,58,254,234,17,96,191,160,241,246, + 146,255,127,105,126,59,63,223,14,103,189,34,24,252,252,42,46,140,123,28,120, + 126,233,189,54,215,255,240,145,151,127,15,252,127,251,245,202,253,118,0,104, + 113,8,112,155,251,235,3,127,176,207,143,245,189,246,5,130,27,76,252,240,236, + 47,99,27,107,248,218,255,179,171,249,101,73,47,188,215,200,229,137,231,231, + 124,79,245,60,242,8,241,3,172,191,114,158,19,246,186,58,238,155,56,0,213,20, + 193,197,145,167,99,125,238,249,218,61,126,231,90,223,41,247,47,177,46,62,62, + 139,57,200,227,73,11,112,223,111,147,235,177,198,183,88,115,88,239,215,248, + 92,191,187,211,62,223,61,30,29,184,182,169,10,152,104,28,104,13,246,130,31, + 62,193,242,239,129,255,219,2,240,165,247,211,1,128,160,9,120,190,55,62,80,236, + 249,240,121,128,98,30,216,180,57,139,11,21,31,24,52,111,68,129,205,60,192,194, + 8,227,191,58,24,120,95,215,227,156,1,114,248,109,44,32,13,175,168,7,170,94, + 126,229,217,221,60,86,213,247,166,101,176,15,168,223,237,129,253,66,190,95, + 215,243,175,252,65,232,35,104,244,64,213,11,86,253,142,122,65,210,5,146,246, + 191,225,1,169,222,151,185,62,68,90,139,203,174,23,136,143,111,144,252,36,177, + 161,215,36,172,159,251,41,22,255,219,167,122,247,245,87,206,253,3,255,208,15, + 188,135,251,139,199,15,253,63,149,222,79,120,215,131,63,160,94,152,220,192, + 252,51,225,19,138,88,193,61,186,164,247,23,126,194,89,195,87,185,255,172,63, + 48,229,51,187,11,188,255,38,78,152,47,22,245,5,124,12,49,142,92,254,152,3,16, + 191,111,102,249,112,118,160,224,254,157,246,79,245,188,105,135,138,103,208, + 11,212,239,155,250,3,77,174,31,239,15,90,191,30,248,187,194,142,128,170,169, + 243,31,21,23,248,45,34,74,244,158,226,146,143,92,196,144,31,63,245,2,224,175, + 16,255,197,1,0,133,215,167,157,1,222,104,129,140,127,241,4,9,62,181,7,128,248, + 47,185,127,233,241,97,191,157,114,134,173,198,215,233,132,21,71,239,122,6,198, + 249,171,158,94,51,203,227,172,194,245,60,233,41,82,237,223,237,243,11,125,45, + 197,141,166,254,111,123,126,168,43,66,13,195,254,253,224,15,172,249,53,117, + 125,213,255,95,185,94,181,254,89,239,175,251,152,94,208,72,121,231,58,192,17, + 115,159,239,114,200,223,253,142,23,253,3,141,15,63,254,205,167,93,254,61,248, + 255,88,0,60,113,143,123,128,6,231,47,246,254,224,44,32,206,0,219,227,81,211, + 239,253,192,21,207,111,125,193,144,103,175,117,128,156,211,99,142,0,120,123, + 151,191,117,22,184,211,6,4,75,85,60,9,142,96,56,102,61,223,185,61,190,39,240, + 106,226,0,162,33,120,111,208,31,103,143,178,113,111,212,9,188,70,71,93,223, + 115,57,235,115,212,15,40,180,254,182,247,183,234,128,58,223,203,194,239,197, + 1,198,231,66,143,127,117,240,223,210,249,39,46,15,49,124,122,32,128,107,246, + 154,243,107,133,193,60,196,205,179,41,66,85,177,233,199,207,96,249,247,192, + 255,175,39,254,117,7,216,196,127,244,249,232,0,0,225,249,236,11,142,26,222, + 122,254,172,251,65,125,63,221,38,190,47,200,56,130,225,194,123,1,71,220,159, + 251,3,198,204,115,173,127,198,239,183,252,160,240,253,133,158,207,241,7,113, + 106,245,6,251,134,162,214,54,29,178,173,3,202,24,0,51,7,85,44,192,188,109,49, + 143,106,247,77,253,175,190,31,140,121,43,143,87,190,31,238,3,196,76,47,234, + 247,169,63,0,94,63,221,235,225,158,130,34,247,119,185,183,169,8,220,255,191, + 195,46,61,119,220,187,207,117,65,247,30,63,126,38,203,191,71,216,123,255,31, + 223,241,2,112,1,61,158,240,225,95,203,80,160,23,250,5,152,177,25,128,66,160, + 131,125,51,0,60,175,65,81,48,138,238,48,0,21,77,64,72,238,237,18,0,45,254,53, + 241,43,65,64,3,94,249,218,166,9,104,130,249,10,118,46,226,211,253,192,200,43, + 197,7,26,132,162,49,151,27,9,187,235,200,232,179,126,159,250,216,114,255,45, + 35,16,138,126,108,20,50,193,2,63,139,17,29,186,71,101,8,168,154,1,58,64,88, + 4,150,104,46,68,81,49,222,11,137,2,26,5,176,160,240,225,0,88,2,38,203,192,142, + 155,120,135,205,190,241,251,120,166,107,187,194,228,33,203,191,111,247,122, + 255,187,239,94,252,126,179,252,215,19,127,153,244,193,244,87,136,127,94,244, + 63,112,240,31,49,222,25,129,48,142,68,210,134,152,129,201,26,48,56,9,194,206, + 24,80,136,252,138,217,166,248,95,84,154,154,128,74,16,18,9,0,220,147,40,72, + 198,223,251,112,239,205,0,35,249,254,95,17,248,47,158,215,184,51,59,166,75, + 190,134,226,0,99,10,22,27,100,242,147,33,162,246,58,44,14,86,81,97,152,103, + 113,17,26,3,104,28,208,193,128,217,97,242,69,128,15,75,242,187,211,135,132, + 157,180,248,55,217,31,174,127,228,82,160,215,15,92,254,61,240,255,225,219,185, + 0,156,134,128,192,4,80,52,0,102,67,112,53,255,75,209,159,141,252,212,248,235, + 242,189,24,132,185,24,128,38,95,177,236,171,50,249,166,65,64,197,170,138,124, + 155,124,239,177,130,4,64,200,247,133,96,24,49,32,132,200,210,244,131,13,124, + 224,32,108,8,42,26,126,197,64,192,61,28,160,194,52,10,14,132,111,50,27,45,62, + 160,249,29,197,127,250,186,104,252,59,15,232,205,128,44,50,170,152,24,162,160, + 199,34,17,16,80,56,116,174,48,242,190,225,14,34,192,105,163,224,244,58,16,20, + 142,68,130,123,238,43,98,197,235,71,44,255,30,248,127,143,248,199,195,127,228, + 4,96,24,232,191,103,9,40,11,255,97,24,10,161,176,48,250,172,191,159,19,238, + 159,22,255,109,150,1,86,56,174,98,7,229,234,174,25,96,252,193,112,80,8,135, + 128,124,57,5,208,114,0,136,5,116,31,143,30,139,82,227,34,176,59,99,129,21,241, + 87,28,0,196,3,231,248,202,23,84,16,192,65,160,197,227,143,56,128,223,167,110, + 18,16,95,80,30,208,13,4,91,126,167,58,0,132,69,225,252,158,125,79,69,254,67, + 62,63,126,141,135,215,206,58,225,40,66,248,199,197,186,226,177,203,191,7,254, + 223,221,240,207,13,127,52,254,231,229,31,213,18,80,227,2,121,16,16,5,62,197, + 243,52,5,115,125,95,241,124,52,232,182,230,159,147,154,159,12,68,139,75,23, + 57,29,227,4,32,113,166,26,192,189,215,15,86,195,210,115,75,130,186,104,26,170, + 177,48,9,251,206,15,242,50,192,202,48,84,62,86,53,254,64,151,168,184,124,54, + 18,45,172,26,127,111,242,125,213,24,192,6,227,250,37,186,206,96,141,10,203, + 227,137,219,219,112,146,227,30,4,197,98,33,24,13,7,250,130,144,197,251,129, + 114,247,56,13,60,118,226,162,234,144,39,181,68,193,58,46,227,68,138,12,16,87, + 222,252,231,167,89,0,252,254,223,1,255,162,3,224,160,95,189,4,20,12,192,141, + 249,103,106,126,197,18,16,49,243,25,198,189,9,8,181,57,233,0,144,103,171,166, + 126,217,232,95,121,202,26,10,73,220,191,226,254,150,27,43,189,0,98,130,99,183, + 169,229,185,1,208,44,247,196,215,66,227,19,155,2,168,29,184,246,86,213,3,150, + 159,177,174,80,17,95,226,75,202,253,69,3,65,117,190,121,201,210,4,214,245,132, + 107,169,249,73,252,7,222,144,242,190,158,8,110,239,161,92,127,233,3,222,56, + 48,158,111,92,96,45,6,56,193,243,14,115,37,134,237,193,227,70,193,122,1,93, + 223,182,43,230,197,114,239,55,79,180,252,123,228,255,223,124,91,234,127,121, + 248,47,48,76,75,64,55,166,63,106,252,249,226,190,28,11,140,35,36,189,127,97, + 11,27,248,93,44,80,189,32,114,243,126,72,136,114,250,149,70,128,28,189,169, + 11,56,159,131,233,22,98,140,97,214,62,35,98,219,254,18,146,241,23,251,8,84, + 143,7,143,169,99,1,234,116,172,229,207,122,191,120,94,239,111,250,91,193,247, + 141,39,80,222,70,110,0,38,34,205,237,216,40,108,243,190,243,255,245,217,145, + 7,248,240,0,155,131,99,33,232,50,24,99,194,62,53,245,202,210,160,45,75,191, + 167,126,127,224,181,147,135,190,120,241,148,203,191,7,254,127,250,166,212,255, + 66,247,15,45,208,12,63,218,240,15,35,80,85,7,172,38,191,28,0,170,205,253,173, + 25,152,242,119,84,213,212,220,215,161,158,59,234,1,230,244,69,93,32,253,190, + 42,207,115,205,32,247,128,26,188,52,253,96,253,32,58,0,97,180,234,5,192,245, + 204,17,106,3,176,229,106,255,111,133,117,139,11,77,238,143,124,143,239,33,245, + 129,229,228,117,127,205,237,200,1,170,122,63,61,47,203,128,252,144,79,237,251, + 249,98,32,56,240,231,158,220,44,215,182,184,127,32,142,249,126,205,221,215, + 189,245,217,167,94,254,61,240,255,35,226,31,23,129,225,193,127,197,1,128,221, + 33,192,114,248,151,227,154,22,1,54,3,192,167,61,0,93,248,177,57,216,115,87, + 15,76,204,230,225,192,224,4,213,115,185,7,23,245,4,231,210,121,239,234,122, + 30,196,183,207,129,253,129,164,3,88,30,221,233,254,109,44,232,251,249,137,3, + 136,214,111,6,31,226,248,166,11,22,216,182,251,49,31,224,30,0,231,122,238,1, + 148,60,64,52,63,26,30,198,62,159,25,9,77,235,187,43,215,7,73,40,20,128,120, + 178,193,166,106,2,198,219,183,188,65,120,201,238,218,183,255,245,121,22,0,191, + 255,225,134,127,198,125,24,127,139,131,192,54,253,62,92,246,169,158,32,227, + 246,149,201,183,51,254,206,186,32,240,131,90,125,246,255,176,225,223,235,1, + 213,229,181,214,71,125,110,251,92,61,40,172,92,222,98,135,234,122,216,139,103, + 110,159,249,251,138,34,17,59,132,63,108,107,254,98,72,192,245,55,209,238,38, + 86,101,249,15,61,38,67,131,21,151,135,154,0,107,137,92,255,163,70,112,174,251, + 211,210,191,149,235,189,110,64,125,207,122,255,246,152,0,178,196,214,105,14, + 127,82,204,195,39,57,236,61,188,125,166,229,223,35,255,127,111,248,191,90,254, + 59,151,120,148,75,191,215,176,0,98,28,135,255,144,219,155,129,159,181,129,249, + 119,198,189,128,226,49,209,12,109,0,79,99,193,237,55,236,90,95,103,224,191, + 172,245,115,60,113,77,65,122,6,234,229,49,62,224,189,3,194,36,123,142,40,78, + 8,247,39,31,16,241,136,251,106,254,82,203,247,26,29,12,192,146,215,159,38,247, + 119,166,255,251,243,126,24,131,101,24,88,123,127,170,243,111,234,255,158,223, + 111,89,0,71,151,67,28,223,205,9,110,245,254,51,46,255,30,248,127,251,117,212, + 255,229,1,128,208,239,131,129,32,172,249,241,16,32,203,187,3,223,5,231,199, + 37,31,88,27,32,102,45,207,7,174,251,1,96,206,243,160,13,28,244,237,189,54,208, + 26,192,60,109,122,143,230,58,172,169,169,158,40,106,121,207,185,200,227,11, + 78,111,247,225,126,94,174,37,82,95,192,107,246,2,215,21,190,165,71,16,190,32, + 209,15,26,159,159,15,0,128,230,135,186,158,253,188,119,215,255,82,239,95,46, + 255,53,29,96,33,211,209,251,192,218,255,146,183,223,197,9,140,209,149,85,66, + 27,75,158,123,249,247,192,255,155,133,255,43,15,240,234,227,233,129,63,19,251, + 197,129,223,213,129,63,240,152,227,93,7,255,11,127,160,205,13,88,157,28,117, + 64,157,231,141,99,116,245,253,238,128,16,172,215,81,7,200,60,63,176,88,114, + 254,77,95,48,238,37,122,65,17,119,142,252,0,56,168,91,246,243,22,19,185,221, + 191,210,244,16,187,13,7,240,154,163,24,2,242,158,33,106,126,27,221,255,168, + 254,7,157,63,6,129,101,24,88,23,129,46,141,252,248,144,143,82,31,216,107,114, + 166,195,111,145,124,79,108,24,30,160,124,183,239,255,236,31,15,130,197,227, + 47,121,255,250,235,213,255,219,121,128,251,222,95,119,8,16,241,128,71,46,255, + 197,190,189,98,27,99,129,213,31,212,211,163,250,158,121,132,234,115,123,221, + 15,252,190,155,161,224,42,78,68,29,16,220,95,31,243,60,46,189,0,229,22,59,141, + 63,105,121,26,11,112,144,247,176,206,167,120,129,177,195,117,131,102,177,151, + 234,2,43,54,28,241,0,232,239,227,208,224,44,18,215,251,121,237,15,125,135,13, + 28,238,230,3,167,218,225,237,61,73,71,184,100,14,151,139,5,190,255,72,203,191, + 71,254,127,165,248,191,238,1,120,31,176,210,2,155,3,127,172,87,103,175,197, + 156,94,61,22,252,160,247,254,167,60,239,113,70,125,122,245,112,112,142,19,81, + 87,123,173,95,104,130,169,174,199,186,160,228,252,209,119,199,247,196,220,206, + 154,31,15,5,123,85,211,112,251,92,223,95,212,244,246,51,85,189,191,196,243, + 215,103,199,107,129,71,160,206,231,131,186,227,249,233,45,232,115,253,166,254, + 95,121,221,239,161,75,64,172,222,183,94,223,14,247,71,179,53,119,28,20,42,3, + 181,249,145,0,0,32,0,73,68,65,84,120,183,183,238,117,4,254,112,87,209,225,251, + 143,184,252,123,224,255,187,175,218,254,191,249,252,147,7,120,225,108,119,0, + 160,247,247,183,203,127,243,178,191,240,255,133,222,222,250,127,192,31,55,123, + 5,160,217,65,237,94,197,9,230,249,192,229,119,61,0,188,191,97,177,185,190,247, + 2,10,7,104,116,189,200,251,185,70,168,52,129,157,14,144,123,137,243,175,80, + 245,61,205,245,206,39,214,207,74,88,71,254,96,56,47,230,122,210,160,63,241, + 128,186,39,80,29,242,71,60,0,116,255,84,89,31,106,250,39,243,185,103,156,65, + 16,125,15,111,144,88,242,177,177,63,240,255,45,226,63,31,4,118,195,78,44,255, + 8,127,143,30,4,62,245,190,226,144,223,230,177,220,15,12,159,208,200,253,212, + 247,227,94,128,241,246,220,3,204,53,57,247,255,13,123,117,156,232,235,129,102, + 217,31,122,242,132,3,44,132,173,20,184,148,8,201,223,132,113,175,151,227,179, + 185,31,0,114,175,190,230,50,22,236,188,255,240,121,44,70,68,63,176,95,252,105, + 159,193,227,193,206,223,187,98,67,240,254,29,39,152,186,126,112,7,249,30,121, + 192,237,235,71,105,123,125,157,127,149,163,175,226,66,203,9,10,207,175,233, + 9,63,252,229,63,60,190,152,127,192,29,222,127,115,195,191,224,62,45,255,205, + 135,127,115,238,175,125,127,232,233,167,126,159,30,252,241,144,67,192,119,117, + 61,240,130,43,45,176,173,249,145,91,72,191,79,117,69,213,243,186,254,190,230, + 244,116,93,193,41,34,6,128,134,103,26,157,255,55,251,137,200,215,91,197,143, + 11,238,127,217,251,131,250,31,57,62,105,255,5,111,240,56,64,53,62,240,128,78, + 247,135,122,223,120,74,245,231,62,222,242,81,113,161,7,209,201,172,222,67,98, + 195,167,90,254,61,242,255,215,138,127,246,1,204,252,143,30,96,246,5,78,92,55, + 135,129,128,127,223,174,179,62,255,214,239,43,251,66,12,163,81,7,128,238,191, + 120,44,246,10,233,122,169,17,206,106,254,218,235,211,234,138,85,205,111,121, + 87,125,6,202,1,138,215,86,26,159,246,13,75,111,192,4,31,107,252,86,179,248, + 251,118,220,31,31,7,253,96,241,117,127,127,171,235,187,126,223,250,121,80,231, + 171,181,0,205,245,43,239,163,238,143,190,191,21,47,70,31,16,255,119,168,181, + 143,207,255,76,113,97,191,40,148,63,175,198,167,79,137,253,129,255,175,12,255, + 245,33,192,245,12,96,49,3,92,106,129,188,236,79,249,128,241,124,246,253,212, + 7,127,96,15,128,251,129,113,176,224,252,83,157,53,192,137,255,135,230,7,218, + 124,239,76,62,113,121,234,245,99,46,70,223,128,97,242,226,177,206,239,107,154, + 90,203,21,0,215,93,109,64,220,30,188,253,90,223,91,238,166,158,189,212,249, + 169,31,96,90,159,206,252,184,254,215,244,7,236,117,202,3,170,153,30,211,253, + 27,206,95,242,245,227,184,208,241,5,251,119,23,62,112,58,31,144,250,2,153,87, + 252,240,137,151,127,15,252,127,249,101,173,255,109,150,255,38,238,95,28,254, + 61,52,125,221,251,85,120,252,76,51,112,204,210,226,127,62,52,212,240,182,139, + 5,51,54,84,58,190,232,137,119,240,123,139,43,236,243,99,31,159,227,179,200, + 247,156,187,93,233,143,120,34,252,28,251,120,140,255,162,47,160,253,120,136, + 51,90,211,227,231,184,167,206,55,13,207,62,23,241,253,21,247,82,31,192,120, + 195,85,31,32,105,253,208,111,64,157,207,120,133,192,168,231,251,73,25,156,175, + 124,116,92,152,183,73,49,167,217,227,209,105,9,63,124,6,203,191,111,63,199, + 187,47,190,156,7,128,90,205,111,95,195,65,224,200,1,110,255,36,73,247,223,228, + 126,174,251,43,62,32,11,129,47,185,255,102,23,88,227,15,78,188,128,180,3,62, + 60,164,243,255,56,247,247,26,189,170,17,192,51,39,249,158,251,123,236,173,155, + 122,66,238,17,158,235,127,193,221,41,63,67,111,34,249,252,155,184,145,116,3, + 244,22,33,166,237,243,30,246,248,80,23,192,88,49,190,198,154,31,103,254,113, + 150,207,112,255,4,250,254,14,187,29,94,61,236,28,122,125,119,58,192,15,159, + 201,242,239,129,255,95,223,240,95,207,255,88,92,192,30,64,224,31,119,127,102, + 15,32,207,2,45,109,95,116,63,60,16,28,251,119,170,13,88,175,32,235,0,28,11, + 168,46,40,48,94,247,2,114,207,32,226,69,193,35,170,186,190,208,7,99,150,47, + 239,235,194,24,131,24,143,24,144,227,67,29,11,106,62,80,93,27,190,222,248,153, + 122,172,103,239,111,165,245,167,186,254,170,15,96,53,188,114,130,77,205,239, + 158,130,42,239,83,76,104,248,58,188,174,231,10,93,78,231,55,221,190,195,33, + 175,248,225,51,90,254,61,232,208,251,255,248,246,151,219,192,223,108,2,96,179, + 79,26,127,205,240,207,118,251,63,136,131,169,225,231,194,157,36,244,245,71, + 20,70,128,32,218,212,240,43,6,254,77,96,24,0,46,138,128,171,194,192,95,39,193, + 3,205,121,90,244,79,48,215,34,65,4,1,89,240,221,153,255,53,97,43,49,112,146, + 192,68,35,53,255,225,186,178,248,7,178,65,134,127,104,104,86,175,211,32,50, + 43,24,32,47,42,254,9,73,88,110,160,41,80,250,107,99,24,80,137,193,170,144,184, + 33,56,85,35,50,24,141,235,144,44,172,107,240,113,92,254,59,94,95,136,136,90, + 162,103,162,144,139,248,178,24,144,226,31,95,181,19,43,170,187,159,92,255,234, + 63,253,175,250,131,29,60,250,254,183,223,174,19,64,242,194,79,91,250,149,26, + 0,23,39,129,58,214,11,195,127,12,247,4,238,117,0,120,190,62,72,131,225,178, + 51,2,77,76,10,25,128,193,223,135,226,222,176,109,239,95,225,57,98,198,252,75, + 72,162,224,201,18,0,196,125,81,192,19,49,72,24,173,99,65,18,20,77,200,163,255, + 114,225,145,68,1,189,214,138,159,29,206,17,243,132,255,32,43,25,215,81,252, + 216,115,100,24,80,67,176,197,143,110,72,64,7,3,172,200,152,170,84,70,197,97, + 81,193,226,193,69,169,112,72,8,198,135,185,231,90,137,45,175,30,177,252,251, + 118,171,219,2,112,61,1,104,20,252,144,239,75,252,39,62,192,203,0,49,223,227, + 160,31,146,123,197,56,19,255,249,183,233,216,173,150,1,84,24,23,188,233,128, + 64,202,223,87,11,2,100,232,15,27,111,124,47,89,246,5,247,69,147,14,137,129, + 38,154,3,87,153,144,65,145,176,248,186,48,13,246,28,0,113,87,13,5,54,207,11, + 214,205,100,92,9,135,222,116,196,6,164,112,3,202,237,82,40,84,121,95,5,3,20, + 29,125,185,183,55,17,98,48,136,185,0,156,38,58,148,230,140,217,19,35,160,231, + 248,11,51,49,113,129,39,190,182,186,247,99,151,127,15,252,191,255,134,79,255, + 131,65,63,197,253,61,75,64,13,187,209,8,8,60,95,225,30,121,62,54,13,141,105, + 87,60,191,124,76,155,255,40,202,21,185,218,120,4,230,244,149,209,71,44,42,11, + 247,162,206,160,122,161,88,220,19,249,28,243,111,152,19,169,185,223,196,17, + 226,221,139,121,232,99,137,3,64,163,193,226,76,50,12,64,76,170,248,128,227, + 18,6,124,44,166,69,205,128,139,69,26,195,223,226,22,148,231,87,94,71,97,33, + 158,151,147,129,7,231,143,58,34,157,20,106,120,183,90,64,176,239,145,96,131, + 211,7,213,8,183,159,235,129,70,131,203,250,3,114,255,235,63,250,159,7,236,254, + 250,146,247,239,22,254,15,150,255,162,240,127,178,4,116,138,122,135,203,127, + 101,65,96,43,250,21,203,190,210,64,111,187,12,16,140,191,56,196,119,197,1,202, + 134,193,170,249,73,252,67,37,128,77,195,28,19,242,107,81,48,12,1,207,91,142, + 179,102,126,112,44,56,228,0,20,31,178,145,200,222,31,117,0,210,4,214,103,212, + 124,110,241,142,176,92,112,133,204,3,94,172,230,64,12,19,141,107,208,24,4,181, + 190,55,18,28,251,43,231,47,236,63,12,207,217,32,176,101,254,167,181,132,240, + 248,139,106,130,98,202,235,39,90,254,61,242,255,111,110,248,191,157,0,202,3, + 192,38,250,207,33,160,171,37,160,108,252,159,134,64,206,247,214,180,79,13,255, + 13,238,137,251,3,15,87,179,31,94,199,6,32,49,238,11,151,79,249,30,234,240,204, + 1,234,123,85,53,191,113,229,204,25,150,248,142,38,61,212,2,171,165,1,134,123, + 124,141,112,138,221,16,192,158,3,176,113,24,241,237,95,163,209,175,171,237, + 229,241,170,49,64,252,189,202,243,86,19,64,51,16,135,135,60,118,164,156,95, + 12,4,235,160,128,166,193,83,19,207,3,176,28,56,222,32,250,176,137,232,31,27, + 174,127,202,229,223,3,255,63,43,254,65,247,47,78,0,182,134,62,47,254,144,131, + 63,196,232,99,6,97,211,245,60,22,192,160,15,62,166,38,62,172,225,213,216,215, + 26,127,219,156,14,131,70,59,14,128,184,211,186,161,27,4,188,208,250,184,246, + 207,203,193,89,39,96,67,128,49,129,140,231,138,35,220,81,231,87,216,37,110, + 191,56,118,193,247,147,38,128,252,193,234,255,142,19,152,134,135,215,21,95, + 187,86,88,228,124,143,51,59,189,15,177,239,120,22,253,191,137,15,151,57,249, + 246,171,57,168,243,237,246,119,93,43,252,224,246,237,155,63,254,31,215,132, + 254,206,43,110,11,192,243,9,224,97,242,167,147,191,77,247,239,150,128,222,179, + 252,183,58,249,91,134,120,163,87,16,188,93,245,188,89,247,71,191,175,52,254, + 94,245,2,26,126,111,249,123,49,111,208,0,86,30,47,116,56,213,4,181,103,160, + 38,66,199,179,215,221,209,239,36,45,16,180,140,164,245,121,109,80,215,11,81, + 235,47,14,211,242,124,193,58,232,116,51,118,69,204,194,175,49,79,147,22,176, + 204,65,193,43,178,22,160,245,191,214,254,193,247,185,214,31,63,2,13,8,192,64, + 129,106,125,167,121,252,48,47,143,95,247,37,238,87,141,119,116,237,4,237,78, + 147,120,243,39,79,143,253,145,255,127,132,5,128,107,145,39,234,126,172,1,110, + 150,128,210,34,48,168,249,55,67,193,220,231,131,188,236,135,133,240,99,83,79, + 232,99,1,63,31,56,50,46,127,119,47,96,155,231,179,150,16,120,229,248,64,61, + 3,195,222,69,45,111,113,228,184,230,199,122,154,106,133,162,199,87,244,16,29, + 135,216,147,48,158,142,90,157,245,4,205,196,131,245,193,81,253,15,56,182,120, + 114,71,222,231,37,160,161,251,199,225,63,43,46,92,114,124,200,238,167,184,191, + 196,252,30,195,91,125,111,115,239,55,207,180,252,123,224,255,135,27,254,251, + 229,191,142,127,48,249,219,66,144,161,237,23,131,255,86,35,232,1,127,117,239, + 191,94,254,139,195,57,216,63,180,30,128,198,130,153,14,160,190,174,120,193, + 169,241,87,117,0,209,248,50,31,144,156,141,239,77,120,143,152,81,242,2,175, + 235,193,47,164,3,124,149,14,128,30,28,197,175,229,112,228,23,162,189,97,93, + 194,121,29,251,242,225,51,40,123,128,234,3,90,185,223,120,195,85,253,95,106, + 254,104,12,46,140,194,196,13,80,243,3,160,181,28,254,176,231,126,150,235,17, + 247,251,170,225,68,131,244,122,225,182,0,248,25,151,127,15,252,127,191,240, + 191,91,254,11,58,0,153,129,125,200,103,111,0,30,216,76,154,224,210,7,201,180, + 207,7,135,123,15,96,253,237,82,95,80,123,123,176,72,84,117,55,173,17,148,163, + 99,253,176,237,1,38,125,46,115,12,215,233,213,55,128,159,23,248,183,197,51, + 228,244,222,69,32,92,247,122,65,175,255,237,13,194,101,191,80,106,120,210,238, + 59,253,15,134,4,20,231,129,255,139,65,64,208,3,18,183,191,221,159,184,254,138, + 75,62,32,4,189,192,5,158,18,133,132,249,199,235,115,119,199,134,131,90,0,63, + 213,115,47,255,30,248,191,45,0,47,150,255,250,210,175,133,43,236,247,249,215, + 135,135,0,89,174,158,188,32,250,2,179,133,155,31,67,220,35,118,209,199,71,94, + 96,28,250,35,220,157,46,254,203,92,62,98,72,174,245,235,97,191,125,191,207, + 170,65,143,53,5,47,192,30,97,244,0,215,43,53,22,24,22,155,124,111,184,245,255, + 94,212,252,61,7,104,124,123,160,7,82,28,177,154,223,124,209,86,67,224,227,86, + 59,208,115,160,13,220,155,247,199,31,18,212,219,165,230,7,57,186,210,200,30, + 197,7,114,44,217,213,242,248,246,233,149,235,115,124,12,236,15,252,191,238, + 23,0,142,92,239,248,207,75,64,156,231,155,207,31,134,126,13,215,230,255,97, + 237,159,7,123,149,223,87,121,62,188,191,162,9,16,127,96,12,114,222,239,113, + 236,53,69,209,203,223,114,133,162,150,199,235,85,207,247,190,224,182,207,183, + 225,254,228,11,92,85,72,199,17,86,45,206,195,187,89,91,100,14,208,248,118,138, + 26,63,107,126,172,237,17,111,208,220,238,248,47,56,129,232,252,227,125,60,207, + 195,114,48,120,140,252,252,151,222,27,174,251,73,119,235,180,243,83,125,192, + 94,127,161,19,244,53,192,124,230,237,159,253,211,157,42,254,195,47,127,255, + 170,95,0,136,7,254,232,129,192,94,251,195,225,222,214,219,79,113,97,253,189, + 219,107,144,15,88,109,128,254,253,202,231,31,218,29,248,252,225,190,202,219, + 241,250,241,231,39,188,64,57,63,234,138,173,207,191,137,15,221,245,234,249, + 193,156,108,159,23,53,126,227,202,198,61,80,79,68,79,144,179,21,199,120,209, + 239,163,26,67,234,120,209,242,113,201,64,229,231,169,244,125,171,215,75,156, + 43,55,72,185,127,125,158,138,7,168,215,31,191,71,204,91,92,184,205,242,60,208, + 195,183,169,0,46,60,249,252,202,211,190,222,73,189,240,246,35,46,255,30,249, + 255,101,179,0,144,60,63,121,22,16,49,142,245,128,225,153,53,192,200,217,216, + 211,211,158,191,251,130,215,223,15,249,127,0,123,138,237,178,7,120,209,211, + 171,124,3,193,249,185,174,231,60,254,136,131,0,43,47,176,97,184,242,1,53,24, + 78,220,94,244,254,20,43,42,238,111,191,31,209,2,237,103,13,47,111,181,40,120, + 233,238,216,31,44,250,1,172,5,244,245,63,249,254,22,247,231,222,254,205,243, + 39,94,95,91,20,218,164,190,140,53,193,108,83,35,160,246,86,222,250,180,151, + 104,58,68,27,155,242,231,249,254,47,62,206,161,31,248,115,205,5,224,49,251, + 235,203,0,138,57,128,89,15,176,214,231,189,128,106,214,239,161,189,63,209,4, + 71,76,33,252,215,203,193,45,207,99,239,224,146,23,92,114,254,189,182,143,220, + 130,123,251,81,111,96,30,175,114,59,241,2,192,35,214,228,244,53,112,251,120, + 173,104,125,80,127,43,215,160,28,47,154,158,230,117,31,192,31,189,58,214,2, + 230,71,93,190,0,188,207,122,156,120,195,73,253,191,48,30,216,7,158,128,30,31, + 235,5,40,64,15,106,248,171,28,156,56,193,184,103,60,122,194,25,142,106,138, + 165,5,218,253,62,197,242,239,145,255,191,45,22,128,137,239,15,251,125,234,251, + 195,153,160,168,9,86,190,151,88,49,121,191,204,253,66,95,209,234,240,110,49, + 136,105,8,56,135,115,153,251,213,27,68,120,111,116,191,77,173,160,126,157,224, + 12,75,181,175,238,127,161,245,121,207,128,114,114,174,213,17,235,248,26,172, + 33,180,143,207,186,158,44,246,216,248,123,12,219,254,122,193,57,230,108,187, + 102,231,229,73,158,96,187,31,196,16,63,220,199,184,132,30,246,51,5,227,217, + 11,40,242,106,198,230,122,228,160,126,247,215,94,234,7,16,116,46,61,6,16,9, + 54,188,225,251,79,180,252,123,224,255,27,196,127,189,252,215,61,128,146,207, + 115,238,175,102,128,65,227,7,127,160,105,252,150,171,117,38,16,177,206,117, + 192,189,254,31,208,11,209,239,91,244,15,103,252,105,22,123,29,120,123,77,83, + 168,116,63,194,174,244,226,237,61,169,143,71,245,64,205,37,118,60,159,106,122, + 233,17,160,14,153,180,251,194,239,95,121,253,42,239,47,241,1,195,53,196,24, + 58,216,195,249,196,170,37,188,191,95,124,111,188,192,234,255,130,152,239,240, + 219,230,236,54,46,20,181,194,169,198,176,242,122,85,59,84,159,227,251,191,250, + 251,135,139,119,79,240,202,247,95,223,240,15,11,192,26,31,64,230,254,75,19, + 104,124,127,129,235,218,11,104,156,158,106,254,98,30,96,134,252,245,247,95, + 237,0,0,28,119,254,159,75,223,159,244,230,131,211,199,251,146,94,104,220,58, + 205,5,8,78,49,102,84,189,2,173,239,211,245,245,242,176,148,239,205,147,215, + 234,0,243,47,47,113,251,142,251,67,125,145,244,192,3,190,111,58,102,91,255, + 107,141,63,98,129,204,247,74,189,239,207,203,223,124,214,222,26,174,126,196, + 23,214,205,15,234,8,207,236,48,83,208,193,145,112,15,159,227,83,99,127,228, + 255,175,20,255,188,8,124,250,125,112,233,191,28,6,154,150,255,218,226,95,230, + 249,59,47,224,248,167,39,205,47,251,128,172,103,224,53,130,228,227,164,247, + 171,134,144,114,127,225,221,217,250,254,14,189,62,224,25,174,250,2,221,108, + 47,115,0,169,37,58,77,224,66,227,175,122,127,101,46,199,28,173,154,30,104,249, + 220,39,184,191,223,71,122,64,154,243,11,15,79,244,252,192,231,83,112,254,251, + 243,250,68,40,227,177,173,26,50,156,159,76,251,123,241,226,251,207,96,249,247, + 192,255,88,0,14,250,31,44,254,37,239,63,121,0,225,0,128,98,230,39,250,128,160, + 251,131,63,47,60,1,215,203,127,79,185,127,117,168,55,250,133,60,167,95,120, + 123,35,247,239,60,65,249,64,176,249,119,53,53,178,208,4,214,163,23,143,69,62, + 47,14,242,233,250,2,234,11,166,88,128,125,124,89,38,42,122,63,213,247,21,71, + 48,221,174,208,250,77,131,136,186,31,250,243,67,22,156,218,224,142,7,96,205, + 64,245,255,226,250,174,251,107,222,183,239,139,197,219,15,141,11,20,27,90,29, + 160,184,251,145,14,16,63,192,247,159,201,242,239,129,255,47,190,136,217,127, + 225,254,218,243,175,61,128,213,236,191,28,4,40,26,159,122,130,44,183,251,236, + 222,81,29,176,209,1,116,23,96,203,239,247,218,0,242,108,237,35,148,245,64,165, + 47,24,151,134,184,147,56,128,104,134,83,7,184,131,3,120,44,0,158,111,239,7, + 113,161,237,237,109,112,111,92,222,245,192,117,191,43,204,31,105,255,184,236, + 91,235,127,123,110,249,250,6,122,14,120,249,248,13,60,0,187,109,204,88,176, + 189,210,7,19,175,240,207,193,119,254,156,176,63,240,255,235,27,254,243,252, + 15,239,2,206,115,127,181,238,95,31,4,102,53,188,250,127,76,227,155,220,63,247, + 5,92,3,188,152,251,67,239,142,229,94,244,16,85,185,63,105,2,192,219,47,107, + 253,77,60,65,236,86,156,158,189,195,181,174,23,218,62,251,122,144,127,163,174, + 95,249,119,148,171,187,254,8,181,61,245,16,192,195,175,218,127,154,13,180,122, + 93,52,252,182,15,224,158,62,228,4,90,243,179,199,223,119,249,148,121,31,48, + 117,192,201,175,176,91,98,31,120,197,101,108,56,156,11,252,220,150,127,143, + 16,245,254,119,223,252,82,158,0,178,22,2,77,19,160,37,244,234,228,175,98,248, + 199,76,129,122,2,208,34,201,169,9,104,67,0,197,9,65,73,0,20,129,222,73,131, + 54,250,148,232,107,83,175,50,5,170,160,183,43,22,80,116,147,235,42,195,16,155, + 3,164,48,160,123,65,35,223,4,58,20,246,228,125,201,168,211,92,87,14,250,192, + 125,78,158,175,76,3,85,243,0,131,5,53,4,129,100,172,10,105,22,8,235,103,68, + 66,225,166,2,43,62,188,144,16,35,208,252,227,88,139,9,216,40,60,238,1,67,129, + 163,144,208,197,0,66,22,174,128,126,66,64,60,94,29,52,29,241,218,32,16,151, + 159,130,136,208,171,255,244,191,179,80,113,199,35,239,127,59,23,128,68,12,88, + 139,192,154,229,63,151,195,63,197,16,128,9,124,186,20,204,154,128,136,113,55, + 5,38,60,243,160,48,190,214,68,65,108,26,226,99,145,208,177,145,0,5,126,194, + 61,99,16,13,7,218,32,36,67,0,22,235,69,35,81,69,130,182,225,135,197,2,124,54, + 124,47,255,218,19,186,223,125,22,220,218,12,144,38,160,23,3,86,216,23,207,183, + 205,65,92,2,32,95,99,65,111,164,3,69,199,192,54,152,135,38,107,131,255,179, + 120,192,198,130,213,32,52,129,0,98,128,99,126,61,22,75,1,44,22,100,96,60,215, + 169,190,87,11,66,186,166,64,7,221,234,250,199,46,255,30,5,192,7,192,127,49, + 8,232,13,0,95,254,147,243,189,9,133,70,226,105,248,7,200,189,153,130,79,112, + 175,102,96,44,6,236,111,27,197,193,242,49,36,245,178,84,196,227,3,25,133,115, + 243,63,80,37,207,97,145,174,220,194,141,190,186,52,56,226,143,147,111,138,25, + 48,252,115,138,123,224,8,213,144,64,105,246,43,94,147,26,3,98,82,152,29,58, + 49,16,137,152,152,227,5,52,243,11,33,81,13,67,21,7,240,207,101,241,161,49,8, + 59,15,168,134,130,37,239,159,96,47,101,225,71,24,131,74,113,0,129,126,217,156, + 204,5,207,171,63,124,248,161,31,248,214,99,1,120,51,0,188,107,0,24,198,67,8, + 200,167,251,149,203,127,169,209,39,3,192,106,242,173,140,191,128,11,229,254, + 58,20,76,188,64,98,193,46,167,115,142,239,23,251,227,117,202,239,77,48,140, + 156,111,87,52,131,194,134,37,196,125,33,4,102,113,144,63,95,91,15,84,248,77, + 185,31,242,110,129,117,47,240,177,25,176,134,137,92,228,71,62,128,239,41,98, + 1,138,145,21,39,160,166,193,166,89,104,57,127,54,13,23,143,0,222,111,7,255, + 212,69,62,103,219,154,121,175,71,15,196,199,113,183,211,235,236,173,31,80,39, + 188,122,162,229,223,35,255,255,251,215,153,251,67,61,112,251,85,82,35,64,134, + 125,105,17,56,156,188,141,77,64,228,244,62,236,139,131,255,210,172,71,113,174, + 106,10,56,127,216,196,2,23,253,54,139,65,148,203,39,145,95,235,2,251,123,54, + 67,146,8,129,202,239,73,164,107,56,189,11,236,152,111,17,151,194,227,87,22, + 78,13,130,187,117,0,16,2,83,94,175,240,93,52,9,82,190,199,123,46,78,159,69, + 65,168,215,87,172,40,107,127,192,60,197,7,28,16,182,33,32,171,245,45,6,0,7, + 24,53,64,245,191,83,156,222,129,207,211,65,192,241,251,62,16,13,237,99,143, + 159,96,9,146,175,255,243,211,44,254,183,123,191,255,77,224,255,214,8,184,97, + 111,232,1,229,9,224,120,234,103,161,5,194,66,32,175,249,237,48,47,58,8,96,221, + 167,194,125,37,246,203,99,227,222,194,219,179,201,111,230,50,170,17,238,225, + 0,155,186,128,106,126,185,46,155,126,86,84,104,204,253,129,231,208,35,42,30, + 143,77,1,226,0,21,71,144,225,31,195,41,155,130,243,130,127,139,69,17,15,154, + 225,63,171,31,64,191,211,225,32,230,3,60,252,183,27,12,212,231,72,43,196,152, + 128,13,194,249,7,49,245,3,28,26,168,176,127,136,251,137,57,13,28,57,150,92, + 53,23,8,195,144,243,187,58,63,213,10,240,25,94,255,151,127,217,189,236,65,207, + 189,255,249,134,255,169,255,89,35,208,6,255,117,249,175,25,1,137,251,211,2, + 0,60,236,131,99,5,14,251,150,102,63,58,8,96,214,201,56,220,211,25,129,170,88, + 96,122,95,52,1,247,90,95,232,131,181,201,143,181,196,249,217,42,141,223,174, + 171,226,131,94,175,113,130,181,192,98,9,136,97,174,226,3,102,22,16,62,111,250, + 27,242,144,203,58,31,13,127,39,58,31,92,95,242,1,136,69,149,174,143,70,129, + 182,7,128,102,224,97,20,0,158,239,185,31,26,136,141,206,127,160,172,207,127, + 219,7,47,240,184,168,39,30,164,33,204,79,253,250,143,159,30,251,131,255,255, + 4,248,151,67,255,116,249,239,28,254,203,135,129,240,105,223,23,203,127,61,119, + 215,131,128,142,123,184,110,23,11,162,119,176,180,53,226,20,245,161,29,19,167, + 124,253,9,247,247,154,98,195,229,185,193,207,38,66,142,1,139,7,175,207,129, + 57,218,35,12,153,128,214,163,146,219,131,23,224,243,113,111,213,255,174,56, + 128,113,11,231,0,248,25,40,223,7,175,153,184,14,179,2,231,240,238,241,61,39, + 240,123,128,121,96,252,142,60,207,115,12,72,135,255,220,81,95,159,228,240,136, + 29,253,1,95,41,119,111,242,125,27,139,138,24,241,250,153,150,127,15,252,255, + 248,213,204,253,96,252,157,154,191,241,251,245,223,75,3,176,244,5,214,223,105, + 55,20,140,122,62,250,1,2,235,124,160,175,13,5,99,124,232,248,253,145,241,151, + 116,72,214,246,43,19,15,199,11,142,29,221,245,53,222,131,99,24,198,44,174,36, + 158,158,242,249,98,30,26,23,188,238,6,76,98,140,114,108,178,161,200,243,109, + 161,245,59,119,80,142,143,125,124,212,4,214,103,80,189,126,91,255,47,141,224, + 184,254,215,188,127,251,185,72,235,91,26,224,170,151,175,242,253,85,174,79, + 175,127,80,254,14,78,112,142,121,203,0,47,94,188,249,175,207,179,248,223,235, + 255,239,23,254,97,8,128,240,191,243,1,84,195,63,197,144,255,224,12,144,151, + 177,183,119,57,0,124,53,244,87,104,113,188,20,32,231,249,202,48,232,185,157, + 234,121,203,163,187,186,32,47,230,229,58,128,95,75,49,193,112,139,61,192,106, + 128,8,116,244,168,61,234,88,112,212,251,79,250,192,249,98,128,84,63,44,12,123, + 141,225,125,252,98,97,184,246,0,140,55,104,239,31,53,62,27,36,144,188,31,67, + 66,11,243,246,252,168,204,246,255,187,210,222,232,245,132,121,98,1,249,77,46, + 251,120,240,146,131,161,129,55,207,188,252,123,228,255,183,55,252,243,1,128, + 214,243,15,13,48,107,125,186,8,200,123,254,50,16,52,242,124,49,248,111,117, + 123,183,244,11,123,123,92,251,47,60,155,174,8,250,151,115,138,198,160,155,134, + 4,155,190,125,21,11,178,174,151,227,138,231,239,206,7,228,190,0,225,27,164, + 13,194,208,111,21,23,30,20,11,144,159,95,113,128,224,229,148,187,55,125,61, + 171,65,82,238,119,94,18,62,0,205,245,169,254,23,221,159,250,122,170,239,89, + 237,111,158,0,66,164,68,129,3,29,255,170,14,40,227,202,163,49,95,71,171,55, + 127,250,207,15,210,243,238,125,209,251,55,138,255,24,236,143,26,0,61,192,177, + 20,56,184,125,232,249,250,24,227,63,116,189,200,251,235,177,147,30,160,46,3, + 32,252,154,94,24,241,33,116,189,106,17,120,30,226,139,250,190,95,2,82,97,124, + 106,7,117,127,95,77,251,206,171,59,13,65,124,0,81,35,128,39,17,113,53,149,200, + 241,254,94,187,111,6,130,146,239,79,141,255,205,189,188,198,183,207,103,121, + 191,232,1,68,93,161,195,127,197,0,0,242,133,93,222,159,9,99,122,134,149,11, + 60,178,199,119,93,7,0,70,239,169,1,10,45,113,203,77,214,189,223,252,233,71, + 92,0,252,218,240,207,75,64,156,3,152,239,15,60,253,85,207,63,114,252,94,7,192, + 120,48,254,73,151,18,215,213,1,88,203,135,191,135,99,134,169,121,193,235,153, + 115,115,61,112,193,229,139,158,127,240,129,30,227,200,25,22,18,61,38,120,12, + 160,124,206,113,42,247,244,178,78,112,20,11,42,110,191,60,58,19,178,179,79, + 134,113,40,235,0,140,91,191,22,184,135,106,126,51,44,172,123,175,88,148,249, + 64,225,7,244,215,128,127,103,12,24,241,247,105,56,120,197,128,209,11,192,255, + 13,12,89,149,180,201,134,79,192,7,74,189,111,27,31,10,244,203,245,111,62,226, + 242,239,193,255,95,125,73,189,191,217,251,7,31,0,234,253,114,24,128,245,2,108, + 185,7,106,125,86,243,83,173,191,254,254,104,16,16,30,155,252,157,125,254,125, + 29,192,61,189,235,229,63,21,47,184,232,15,192,12,194,212,245,43,221,143,53, + 126,214,238,27,94,80,112,133,109,63,176,200,231,129,95,228,5,161,9,84,177,130, + 107,247,204,23,170,254,221,172,1,88,223,55,172,183,218,158,214,10,86,195,171, + 54,128,245,63,232,252,190,56,192,120,125,145,243,71,60,184,61,127,202,191,15, + 6,5,45,90,76,125,96,175,34,92,213,10,247,199,134,23,47,62,246,242,239,129,255, + 151,136,255,236,251,81,15,176,249,131,136,231,111,151,128,48,231,71,31,0,115, + 1,94,236,79,215,73,109,48,83,3,227,25,125,130,214,131,155,177,4,174,3,206,109, + 185,48,56,255,166,30,192,123,72,76,48,70,64,239,35,53,250,228,231,129,77,123, + 79,238,249,5,30,203,26,65,52,124,189,159,121,14,66,255,203,177,128,243,62,228, + 248,150,243,55,254,31,173,53,12,215,234,5,80,78,128,185,30,235,135,197,237, + 73,27,176,252,142,60,192,115,254,226,17,41,189,91,244,173,123,248,45,162,31, + 229,9,202,28,195,217,199,29,62,130,183,159,96,249,247,192,255,119,55,252,47, + 253,15,230,0,184,7,136,7,1,201,194,143,118,1,32,215,1,19,235,121,41,152,107, + 118,228,19,4,141,111,253,221,215,117,64,239,241,43,123,128,101,44,184,214,246, + 57,239,87,186,95,230,0,94,143,139,70,97,56,117,189,0,61,137,142,43,214,232, + 250,193,127,200,225,7,253,190,196,253,145,207,87,181,193,202,207,164,43,72, + 253,223,246,3,118,185,190,122,14,189,188,11,243,204,3,214,242,95,227,2,2,187, + 135,107,250,155,106,225,48,46,120,174,63,240,244,86,188,225,237,95,252,195, + 189,178,221,147,93,127,91,0,62,241,31,185,191,210,253,244,32,176,158,251,95, + 47,1,49,158,127,85,243,159,246,252,25,235,193,55,12,99,168,207,97,157,158,253, + 129,205,108,142,242,8,193,44,115,126,233,247,17,119,224,186,219,106,138,224, + 234,224,9,210,124,111,156,26,254,75,113,161,192,178,241,115,227,240,30,147, + 52,127,155,62,176,123,92,124,124,173,223,23,57,189,213,241,154,235,43,30,160, + 186,191,125,15,154,224,236,245,175,63,125,226,243,61,87,127,76,92,216,86,1, + 20,27,246,181,194,184,79,19,27,222,126,194,229,223,35,255,127,243,69,242,255, + 236,150,255,88,61,128,245,61,29,8,78,125,254,236,243,55,172,50,23,96,61,79, + 53,193,65,15,1,131,204,5,114,93,127,213,231,35,157,16,235,122,201,213,88,243, + 179,238,159,57,64,165,241,121,142,199,251,26,198,154,222,30,113,127,213,237, + 138,28,79,126,190,82,247,199,126,30,199,23,170,25,36,175,167,218,94,189,62, + 122,189,113,133,13,230,61,159,87,122,0,214,255,216,7,48,13,0,250,251,152,252, + 18,242,14,235,252,171,185,127,186,239,169,198,96,31,236,144,55,188,253,196, + 203,191,7,254,191,94,11,0,119,179,255,62,11,36,62,0,240,11,43,31,48,204,218, + 178,63,199,125,193,243,89,243,203,203,127,81,191,215,197,94,154,251,175,114, + 122,167,19,38,61,160,172,249,65,107,67,45,1,52,1,231,247,208,71,224,58,191, + 225,0,213,61,54,53,63,250,136,168,230,199,126,222,36,22,107,132,70,116,127, + 228,11,228,241,109,116,65,172,229,237,190,9,243,241,179,149,94,128,197,221, + 75,207,63,120,252,221,203,139,215,171,206,127,139,159,167,189,184,195,152,176, + 203,211,174,13,170,46,120,79,108,128,107,63,7,236,15,252,127,181,22,0,250,242, + 207,53,255,103,186,63,249,126,193,7,64,7,4,242,193,31,140,245,168,7,60,38,136, + 71,223,184,132,231,121,239,9,100,46,95,234,0,128,213,52,7,184,155,7,40,184, + 121,170,21,90,221,63,243,142,210,251,111,216,18,14,224,156,124,245,239,17,195, + 193,1,138,133,192,228,21,202,115,66,134,187,158,251,131,46,88,246,254,11,93, + 208,114,58,122,127,33,135,91,93,209,245,251,48,239,143,107,238,208,250,189, + 223,127,136,225,158,239,131,54,40,121,58,176,189,41,171,239,233,23,222,110, + 211,248,6,111,79,189,253,235,79,123,232,7,254,148,239,191,84,252,139,247,95, + 114,188,243,127,137,11,145,231,243,78,15,237,247,177,23,184,232,247,201,2,223, + 164,3,20,154,160,214,8,168,217,41,103,96,140,215,92,62,116,130,240,215,204, + 123,238,189,62,198,35,82,95,0,248,178,125,182,86,11,212,94,129,188,118,55,211, + 227,184,71,126,110,181,19,232,139,39,220,223,113,91,112,127,171,59,80,179,239, + 248,253,252,40,224,13,168,120,0,46,3,110,117,126,193,240,129,135,214,177,189, + 209,230,234,26,34,30,221,86,247,135,92,223,180,132,207,110,1,240,23,191,126, + 241,251,148,251,97,231,71,185,255,35,47,4,70,158,31,120,231,195,64,176,246, + 159,26,224,125,7,127,148,220,31,180,184,42,247,135,103,136,119,113,113,191, + 174,208,239,119,189,66,173,179,41,183,7,47,208,156,142,57,217,185,2,228,115, + 213,17,49,62,48,223,135,24,36,124,127,226,146,107,254,236,249,57,203,241,161, + 23,194,245,90,55,20,216,70,126,95,199,4,94,246,59,126,79,84,243,175,190,35, + 250,250,46,242,111,174,215,207,240,251,116,250,96,17,37,36,54,124,110,216,31, + 252,255,215,136,255,188,7,20,247,255,146,239,15,52,129,89,251,95,233,254,92, + 215,107,127,127,59,7,128,249,222,191,46,60,126,130,89,170,245,187,30,126,167, + 237,111,122,254,200,45,136,171,163,119,208,112,88,61,118,88,235,147,22,184, + 227,0,15,168,249,89,55,4,77,194,240,140,49,196,52,125,236,19,136,134,111,113, + 135,102,127,165,167,151,120,64,213,227,247,250,128,213,247,50,7,95,228,222, + 157,134,199,247,147,187,63,138,235,7,187,198,187,126,255,183,255,253,201,122, + 118,79,121,163,95,189,255,221,215,176,0,188,95,254,139,194,127,187,253,223, + 22,133,87,167,129,67,81,79,96,47,78,251,176,68,142,134,95,20,246,216,252,195, + 131,194,147,160,131,112,224,6,121,40,216,53,185,171,240,191,49,14,97,179,174, + 47,8,130,80,148,198,62,20,7,225,189,120,56,112,21,234,216,240,163,230,223,18, + 234,154,134,160,61,91,154,126,168,153,136,130,228,198,20,132,162,31,10,1,39, + 95,67,128,226,229,0,40,70,204,2,129,159,135,194,65,26,132,33,36,172,107,170, + 161,0,127,12,134,4,5,61,87,4,128,194,208,165,161,103,65,254,242,58,249,16,247, + 92,15,215,190,124,228,242,239,65,0,126,11,11,0,233,244,175,73,206,217,0,200, + 143,121,226,47,112,223,21,1,147,248,47,124,202,1,1,163,136,39,49,47,48,139, + 77,59,53,246,85,5,126,89,244,63,2,247,218,32,32,172,42,158,59,211,143,97,69, + 98,82,34,247,42,10,62,2,247,84,16,168,209,207,63,15,11,141,11,132,3,142,110, + 254,105,112,110,36,5,227,12,154,130,200,212,103,70,72,42,26,150,153,79,5,130, + 230,251,113,2,248,122,110,124,64,49,10,208,130,16,194,127,83,16,60,80,192,103, + 122,178,199,243,86,64,72,98,225,133,245,120,125,222,151,127,240,84,11,128,99, + 1,16,31,4,0,139,126,118,75,64,137,248,95,45,1,217,224,158,140,255,44,252,163, + 185,23,155,129,157,232,119,105,252,37,124,22,2,224,54,78,136,0,88,20,16,44, + 254,97,126,149,161,30,196,99,101,8,160,220,31,205,251,16,22,14,56,64,33,4,26, + 135,137,255,202,0,33,10,126,43,239,179,168,16,152,85,193,145,242,119,213,48, + 192,129,2,199,241,250,217,118,223,99,177,48,19,69,28,24,128,75,255,44,38,96, + 92,184,61,223,177,230,83,1,239,244,186,133,231,250,253,106,145,224,50,62,224, + 103,255,213,139,23,47,159,104,249,247,200,255,239,20,255,208,0,128,19,1,44, + 130,141,39,0,0,32,0,73,68,65,84,45,159,179,1,168,56,253,15,150,128,94,10,255, + 157,0,216,44,1,29,255,180,38,194,175,28,89,13,253,101,209,15,184,255,78,48, + 52,142,187,248,73,106,20,64,225,110,117,134,35,16,159,43,138,127,28,240,35, + 33,144,98,0,47,226,96,65,144,205,7,173,225,191,224,246,71,28,0,76,0,142,117, + 200,215,246,153,171,198,129,99,94,242,59,190,38,53,7,215,231,76,141,1,204,251, + 104,254,51,206,0,205,67,31,8,86,30,128,13,132,194,56,224,112,58,45,244,31,104, + 236,237,66,142,227,253,158,251,174,184,242,148,203,191,7,254,199,2,112,56,1, + 24,78,3,212,33,0,31,254,129,250,62,6,129,86,44,160,129,0,30,240,69,209,175, + 52,253,20,75,64,71,189,160,152,37,174,192,226,189,106,3,75,14,119,19,12,63, + 111,175,237,135,0,186,1,31,191,175,113,228,66,103,136,218,191,94,18,180,211, + 6,66,103,136,26,25,197,70,122,126,107,20,106,150,251,116,220,31,140,190,19, + 191,17,119,74,179,63,98,94,241,191,226,160,214,244,201,16,96,239,179,76,64, + 233,121,227,5,149,73,8,57,254,76,16,177,36,0,27,8,0,198,167,170,249,83,222, + 62,53,36,13,44,31,51,132,249,201,127,245,226,197,171,39,94,254,61,240,255,155, + 185,0,204,185,191,24,1,29,243,11,135,100,246,109,150,255,70,76,8,236,186,65, + 16,106,127,107,2,250,127,97,97,183,54,11,157,235,3,55,87,179,223,85,205,175, + 215,171,144,207,223,115,93,224,81,70,242,188,189,134,13,194,30,53,22,124,226, + 94,26,79,144,23,224,61,200,184,7,177,37,112,15,245,0,252,78,194,28,80,13,17, + 73,157,95,97,189,224,254,59,142,191,173,255,165,25,73,90,64,81,223,171,49,208, + 227,13,114,125,108,22,94,213,254,170,245,21,181,246,188,196,180,86,120,193, + 93,88,206,153,254,170,222,176,87,92,114,255,245,57,94,61,195,242,239,129,255, + 159,23,254,155,67,128,140,3,216,144,63,30,6,106,250,159,13,7,161,174,175,134, + 0,195,184,153,121,226,218,48,247,35,111,215,235,66,27,20,109,95,245,194,130, + 163,159,213,3,215,203,0,0,213,60,88,108,249,87,117,3,107,150,163,70,32,143, + 105,253,192,49,96,163,23,64,35,30,235,9,52,29,212,245,253,122,71,108,228,147, + 97,0,243,125,177,196,15,174,37,77,96,221,47,48,206,188,161,210,245,119,3,1, + 126,31,208,253,221,12,136,245,191,47,5,130,62,0,228,253,43,174,125,146,195, + 159,4,203,135,3,75,88,155,88,100,122,174,229,223,3,255,63,125,181,14,0,3,14, + 160,203,64,55,102,95,210,3,196,220,143,181,193,228,241,50,0,188,112,129,177, + 192,174,51,126,141,57,189,138,15,116,29,13,248,178,177,208,234,117,228,237, + 51,119,23,250,31,212,27,179,236,68,253,192,114,5,46,9,171,76,129,53,118,253, + 78,110,34,242,8,0,122,123,238,31,98,45,81,99,188,50,3,51,7,200,134,34,198,186, + 107,253,149,161,32,225,59,238,205,245,63,244,236,86,109,116,111,222,159,56, + 143,251,204,94,31,124,175,67,65,216,251,91,216,127,24,238,25,233,39,184,63, + 205,223,151,215,25,240,69,147,120,206,229,223,3,255,63,204,5,96,221,33,192, + 193,255,171,225,159,66,255,43,48,142,181,62,113,4,49,243,176,38,48,255,190, + 170,199,110,127,31,154,211,171,186,254,170,30,200,177,224,154,3,48,223,175, + 99,71,85,43,36,179,175,112,5,230,251,88,47,20,135,129,184,230,0,154,32,229, + 243,102,48,96,18,130,186,175,87,113,0,173,223,143,115,63,232,249,254,158,125, + 127,63,241,0,212,248,100,96,192,116,127,90,248,15,154,255,248,213,220,109,246, + 13,254,254,188,152,111,106,254,230,243,190,126,230,229,223,3,255,223,207,5, + 64,218,251,171,150,255,198,225,223,141,15,160,88,244,27,117,64,224,121,134, + 114,228,2,139,211,147,111,7,117,63,208,253,211,242,159,28,11,66,43,144,69,158, + 27,95,79,206,243,160,43,22,28,192,89,0,114,133,84,7,8,7,168,120,4,13,8,9,238, + 77,79,67,223,128,212,236,151,220,31,135,251,12,139,218,35,176,120,130,49,4, + 57,0,229,113,238,67,122,110,167,94,31,28,238,129,49,195,98,15,244,239,103,136, + 153,177,225,36,239,251,245,183,24,1,121,223,7,18,114,41,14,21,254,122,178,236, + 249,23,216,188,99,192,224,222,131,63,175,52,200,215,31,97,249,247,192,255,91, + 196,255,234,253,21,135,129,168,14,64,186,160,247,252,152,15,152,118,111,58, + 129,225,210,244,124,28,20,196,222,158,198,7,212,7,43,108,87,121,222,238,225, + 57,94,60,57,147,211,35,175,231,62,194,209,115,69,159,207,234,12,212,233,230, + 99,204,243,17,183,244,188,199,144,108,242,71,211,238,37,238,69,223,159,215, + 207,159,55,97,118,163,249,85,248,182,123,32,151,192,254,158,235,120,222,15, + 168,125,125,151,121,31,251,122,200,3,172,22,88,49,96,135,253,135,213,1,7,124, + 0,120,198,158,219,199,179,87,152,183,119,125,253,145,150,127,15,252,191,153, + 11,128,156,3,64,207,63,14,0,92,249,30,122,123,39,62,128,153,227,241,80,192, + 24,8,10,28,23,143,121,93,0,90,159,60,198,30,95,206,243,236,17,170,56,122,197, + 25,242,117,212,191,107,56,0,225,88,134,6,250,58,0,248,57,220,119,87,35,220, + 91,243,147,193,31,227,207,202,183,28,63,234,5,226,87,253,190,210,244,63,194, + 204,226,250,29,39,168,120,0,246,246,86,207,17,61,62,249,208,191,98,72,8,114, + 255,21,214,8,179,69,47,238,169,234,128,227,186,255,246,187,250,213,139,23,31, + 115,249,247,192,255,235,192,255,237,16,48,236,249,211,1,160,224,1,68,77,224, + 108,249,47,107,252,152,247,113,24,216,99,130,248,247,187,1,96,229,5,168,23, + 116,249,187,242,11,101,29,128,227,137,233,220,198,24,230,159,39,198,11,246, + 230,32,183,224,190,224,170,26,32,78,32,174,61,55,175,126,95,210,4,14,250,252, + 9,215,206,249,35,239,199,251,64,94,238,106,251,138,47,152,39,192,251,123,243, + 62,164,243,85,94,0,186,6,94,3,245,190,199,14,212,253,197,219,79,7,1,32,223, + 63,240,232,61,86,31,48,77,190,44,51,198,251,91,101,216,20,34,242,121,49,62, + 124,236,229,223,3,255,99,1,248,92,250,253,123,57,244,79,151,255,98,239,207, + 125,0,219,229,191,80,243,67,221,238,245,128,60,102,245,130,227,90,250,3,35, + 62,0,111,175,242,252,110,193,207,245,242,159,130,43,96,111,189,227,0,85,13, + 15,245,6,197,143,93,29,64,189,193,170,127,223,107,252,187,124,239,220,191,172, + 243,177,38,88,53,138,120,126,194,83,128,131,197,25,243,193,7,160,254,151,92, + 143,245,126,213,223,167,250,222,94,75,30,31,56,244,239,180,62,47,125,126,156, + 153,239,174,19,10,157,241,50,215,111,226,211,155,63,255,199,131,128,241,244, + 151,188,127,57,23,0,50,254,113,16,120,234,112,60,255,215,31,248,163,135,1,99, + 205,79,254,191,133,99,234,253,169,38,216,244,7,44,247,166,57,160,166,111,231, + 189,1,172,249,69,139,11,157,64,122,0,194,233,93,49,40,56,64,212,248,205,34, + 81,120,127,204,237,172,5,132,190,230,247,147,126,92,175,3,68,252,50,253,129, + 122,244,164,251,137,47,16,117,69,241,237,248,231,43,120,61,233,119,139,43,160, + 22,160,189,63,244,248,68,174,71,238,16,189,63,237,247,199,247,25,105,204,231, + 25,39,59,92,222,87,39,40,254,46,114,253,97,124,122,243,137,150,127,143,252, + 255,221,23,222,255,31,75,128,225,192,31,139,11,170,245,141,88,208,121,128,211, + 161,160,209,135,223,246,254,148,243,147,199,119,233,0,27,175,79,154,249,105, + 244,2,211,218,156,203,111,234,250,224,249,210,71,160,60,93,233,6,30,37,166, + 180,13,218,27,107,125,130,87,232,79,92,113,127,126,254,170,223,7,57,190,225, + 243,165,46,72,253,128,172,17,212,218,63,206,231,241,172,30,107,253,220,207, + 39,94,96,243,60,174,255,65,255,95,60,189,59,62,95,70,137,195,69,98,227,215, + 244,192,185,92,140,18,87,58,194,155,79,184,252,123,224,255,219,137,127,227, + 254,186,252,119,30,6,132,7,0,198,129,224,232,239,25,156,190,58,12,0,112,109, + 90,160,246,254,74,189,95,114,63,246,7,162,14,8,205,190,171,235,83,141,128,121, + 155,122,2,25,227,92,227,91,47,47,123,115,102,89,187,34,74,234,1,54,11,195,188, + 14,216,244,247,165,119,103,252,58,98,74,238,47,122,190,183,159,13,115,57,212, + 228,24,147,42,157,15,223,11,113,142,249,188,226,251,57,191,75,110,71,125,208, + 244,128,174,223,191,52,193,152,233,93,104,122,100,157,95,98,242,50,46,196,171, + 174,226,66,210,8,154,56,242,230,19,47,255,30,248,255,250,198,255,215,1,0,224, + 3,24,152,239,14,255,174,106,254,98,238,207,122,255,86,207,51,254,87,78,47,102, + 126,210,14,128,139,3,127,158,228,240,175,174,30,40,250,251,129,247,168,151, + 241,177,153,227,141,27,66,92,129,124,106,245,70,151,199,19,247,71,61,193,48, + 68,143,157,115,127,195,40,241,250,194,255,83,246,254,22,102,147,247,183,208, + 246,82,127,111,213,15,137,7,224,156,159,248,252,198,181,246,60,234,251,85,41, + 124,81,231,63,168,198,63,238,243,205,15,84,199,134,28,113,222,252,213,167,59, + 244,3,127,117,239,191,250,117,62,0,176,88,254,75,245,127,197,253,139,185,63, + 228,3,161,3,0,238,151,206,157,122,0,162,13,236,115,63,107,130,187,190,32,245, + 252,169,150,200,53,255,66,118,120,127,47,226,131,213,219,92,95,112,45,191,88, + 56,113,5,214,6,57,102,152,31,215,185,121,215,211,55,46,33,181,134,225,23,95, + 191,235,231,147,134,104,218,155,234,248,166,33,152,22,0,249,220,113,157,60, + 63,82,211,99,255,96,254,227,130,255,167,232,11,28,114,254,29,215,222,105,0, + 148,175,65,195,191,228,241,151,156,65,116,136,117,253,231,178,252,123,228,255, + 47,17,255,253,242,223,234,32,64,211,241,135,62,32,218,29,250,254,178,238,7, + 75,130,181,7,32,254,97,195,108,120,124,120,7,0,231,126,243,21,22,58,62,226, + 87,250,8,22,51,146,54,80,113,121,212,11,68,79,140,152,209,123,255,89,187,3, + 13,174,241,1,96,124,168,52,1,127,190,224,249,81,211,215,186,62,213,252,133, + 223,207,121,130,229,237,66,223,115,239,141,249,247,132,223,7,7,16,15,63,246, + 5,202,122,127,197,129,27,246,79,249,254,200,213,101,213,159,217,194,193,61, + 115,92,200,183,225,119,227,250,196,174,198,107,62,167,229,223,3,255,95,220, + 240,143,245,127,236,0,172,188,255,49,235,23,190,30,221,7,232,124,95,253,63, + 197,94,64,204,237,165,47,88,123,0,7,56,222,233,253,157,78,168,121,155,99,130, + 103,110,215,243,232,122,168,17,112,55,143,233,7,234,235,137,62,193,185,199, + 47,234,1,214,242,82,157,174,94,31,169,249,153,251,23,243,192,162,249,149,189, + 191,149,191,99,94,232,172,223,55,245,251,66,15,192,249,94,156,223,95,159,37, + 213,211,6,172,3,12,95,235,131,18,47,14,238,73,184,190,99,214,224,237,223,252, + 93,85,181,124,210,199,110,11,128,25,255,225,1,70,221,223,251,2,194,243,103, + 47,64,246,126,65,223,158,252,127,112,93,104,120,217,31,104,184,225,217,159, + 122,158,175,157,3,42,250,118,28,23,34,71,91,45,30,122,127,211,3,180,30,217, + 198,7,208,213,13,30,3,156,195,179,102,88,214,1,164,255,49,86,147,126,71,245, + 187,244,16,83,111,47,116,121,226,0,232,3,246,154,2,60,66,85,63,64,106,250,186, + 230,151,62,192,102,182,143,230,122,0,231,29,127,183,200,236,32,58,192,239,131, + 116,0,199,121,122,199,18,191,170,3,124,142,216,31,249,255,223,254,173,172,255, + 227,192,79,158,251,51,158,239,179,255,141,247,95,15,249,192,220,238,245,192, + 83,114,255,98,38,48,112,205,135,139,123,239,175,234,225,39,108,23,115,1,134, + 141,102,166,64,247,250,112,207,175,175,13,174,122,122,196,1,0,159,85,125,31, + 143,161,199,143,113,111,88,213,58,32,242,122,19,39,72,235,171,251,125,93,31, + 64,231,124,168,199,127,139,83,143,210,250,150,6,167,136,188,3,187,59,109,191, + 140,65,151,61,254,95,94,188,253,219,207,47,239,123,104,253,240,187,175,127, + 153,141,127,62,1,120,54,253,208,16,192,167,121,148,139,128,42,195,127,55,248, + 79,194,127,24,5,131,24,240,99,216,52,180,2,131,72,58,45,10,203,160,69,1,193, + 3,128,130,93,1,173,66,62,54,250,176,96,23,51,48,9,118,216,212,151,134,35,6, + 10,36,8,104,26,78,65,1,63,19,53,25,150,120,152,132,0,40,254,197,88,156,196, + 64,17,24,49,16,248,215,64,18,76,244,28,85,81,247,56,8,137,217,24,180,76,0,102, + 144,88,129,101,86,89,176,204,11,196,198,113,15,108,24,82,243,0,68,3,52,13,78, + 183,202,252,140,155,224,80,21,236,74,44,182,215,72,97,210,22,46,248,25,46,3, + 136,124,224,117,253,119,79,176,252,251,118,231,15,31,190,130,230,191,156,254, + 103,248,79,167,128,229,19,255,144,232,155,49,192,48,235,141,63,56,41,196,49, + 44,11,193,7,254,151,189,30,135,248,236,177,249,39,130,3,60,171,161,64,194,64, + 53,16,180,68,65,194,106,145,220,23,70,56,182,0,161,78,49,163,22,241,144,160, + 163,88,64,130,158,196,147,39,197,125,135,101,41,64,216,48,176,240,163,49,6, + 10,145,202,80,104,177,139,134,0,102,64,88,195,64,241,251,91,10,10,44,241,206, + 130,64,188,46,154,1,129,251,21,51,70,124,152,113,34,15,7,193,2,145,155,184, + 40,13,4,66,212,65,193,48,174,63,88,22,234,177,225,194,56,116,42,32,104,168, + 50,49,227,169,150,127,15,252,191,71,252,243,9,64,243,244,31,88,4,14,230,192, + 214,0,216,228,123,44,230,209,8,136,249,94,113,31,197,125,156,30,132,241,161, + 140,5,64,234,61,102,236,76,63,93,49,95,228,116,111,152,87,207,97,46,38,243, + 127,99,6,22,140,173,12,234,13,199,82,248,7,3,47,53,235,224,243,120,30,238,132, + 192,171,184,32,166,163,153,219,27,227,191,54,3,145,3,96,204,64,177,95,154,131, + 202,9,210,247,182,236,199,57,64,213,48,100,188,83,92,216,96,255,46,35,15,97, + 154,89,68,207,41,178,54,240,168,107,95,188,120,241,242,143,158,102,241,191, + 125,178,15,239,110,248,151,147,191,10,220,35,223,55,83,224,222,0,88,45,255, + 205,167,131,26,158,81,156,211,248,112,197,253,217,228,119,109,10,52,129,81, + 235,135,86,0,220,240,118,109,26,86,197,191,97,210,4,9,204,243,73,216,167,216, + 177,105,16,236,98,129,11,20,98,242,79,6,64,54,39,167,60,222,44,10,113,140,10, + 111,183,248,136,117,69,149,203,115,211,80,134,137,112,248,15,185,255,198,40, + 100,7,129,140,92,143,220,95,32,120,37,254,237,107,132,184,89,39,72,234,242, + 161,246,186,197,41,240,227,109,175,189,97,255,25,22,0,127,248,119,192,255,102, + 249,47,54,249,170,37,160,193,7,100,9,136,152,130,35,223,139,240,15,77,131,182, + 1,80,112,255,110,209,135,199,19,168,191,143,112,175,215,55,67,69,36,216,139, + 110,80,138,253,114,223,122,161,223,194,35,198,0,55,33,20,177,64,241,121,197, + 237,187,231,177,65,208,44,10,169,140,67,84,243,171,129,64,120,67,230,253,220, + 52,204,60,0,132,69,29,16,222,13,4,227,114,16,0,23,97,171,92,0,148,115,245,125, + 88,142,119,184,194,241,189,245,196,237,115,60,7,246,7,255,255,205,87,47,110, + 131,255,213,2,64,55,254,55,117,192,52,253,27,222,101,25,96,101,8,146,198,160, + 115,121,53,253,172,26,194,242,101,103,254,169,116,128,244,88,226,254,27,29, + 64,204,5,157,97,208,234,14,71,171,152,3,103,14,225,5,161,202,11,56,126,72,195, + 142,248,124,61,64,16,141,249,220,80,48,126,193,218,97,230,240,185,137,24,181, + 181,107,152,27,109,207,174,201,124,0,242,249,138,81,73,11,80,77,207,76,5,222, + 80,4,45,15,31,67,124,107,237,143,113,161,26,196,63,197,61,228,230,167,198,242, + 73,205,161,250,192,115,45,255,30,248,255,233,203,82,255,211,134,63,235,0,155, + 1,224,98,56,112,106,125,120,24,0,215,6,73,11,20,195,63,242,251,93,44,32,109, + 96,131,251,142,51,48,63,240,138,124,165,174,213,53,72,77,195,133,118,49,28, + 120,21,2,215,151,188,160,49,21,36,221,95,174,139,154,98,53,248,112,200,16,49, + 75,58,192,250,153,180,145,111,90,29,214,243,240,58,196,55,53,246,182,245,127, + 212,30,173,238,47,230,1,226,8,93,206,71,19,145,44,6,152,201,168,104,208,223, + 163,177,159,234,129,183,80,153,226,73,142,22,39,245,6,225,221,190,89,247,126, + 245,199,255,82,16,147,167,123,232,195,143,136,127,92,4,198,186,159,213,255, + 81,7,156,29,254,213,233,126,165,217,175,56,12,120,254,115,47,141,95,116,183, + 170,167,183,195,118,92,127,200,1,144,123,95,24,3,152,11,136,73,15,123,128,16, + 39,142,117,0,123,205,69,191,15,245,73,230,0,17,35,38,45,95,145,14,56,59,114, + 249,58,247,71,156,67,83,96,27,27,44,159,131,230,208,106,1,235,51,249,243,96, + 16,66,211,224,136,15,213,194,127,235,5,220,204,131,8,13,104,252,151,117,189, + 92,123,146,235,79,242,247,85,173,209,214,252,18,79,94,253,201,255,120,58,160, + 55,119,250,240,195,13,255,188,240,67,151,255,94,14,255,148,195,127,193,17,80, + 227,59,197,189,94,55,56,130,228,244,192,58,196,135,166,94,47,123,1,155,158, + 97,197,253,171,156,110,26,162,245,199,173,102,49,45,177,196,120,81,223,87,38, + 33,238,1,8,207,63,236,253,147,65,56,121,7,176,38,144,184,176,234,247,73,43, + 214,79,101,177,99,189,55,113,122,212,22,65,171,199,26,193,239,213,229,125,52, + 2,219,251,238,204,193,80,11,80,143,239,52,223,31,230,250,241,51,92,246,244, + 128,119,60,193,226,128,87,31,97,249,247,224,255,223,27,254,251,229,191,142, + 127,241,1,152,254,143,166,64,227,242,172,13,4,62,13,195,228,9,112,147,127,228, + 101,188,206,234,237,174,31,232,245,3,14,228,0,198,202,254,64,89,235,239,76, + 193,184,196,183,190,174,211,4,145,171,123,110,133,222,127,60,127,168,3,88,140, + 43,120,254,9,7,72,152,78,125,129,126,33,104,53,16,128,253,193,196,245,79,235, + 127,208,252,43,30,208,229,253,209,251,135,33,161,94,79,95,89,249,142,161,189, + 187,114,253,19,96,222,56,202,199,90,254,61,240,255,246,139,168,255,101,249, + 111,53,244,167,7,254,84,3,65,166,241,147,249,31,56,66,240,1,30,216,115,158, + 15,56,78,67,0,75,91,75,92,160,209,238,206,106,253,198,7,132,241,100,195,219, + 81,55,168,52,65,172,229,141,31,164,250,254,170,70,0,172,87,24,79,126,128,25, + 104,194,79,128,125,253,74,31,72,67,2,104,28,190,88,252,183,180,7,206,239,209, + 91,220,231,125,29,12,92,124,3,235,127,226,0,161,11,86,102,225,146,231,159,242, + 129,149,231,143,234,128,113,237,254,202,211,58,0,175,251,152,203,191,7,254, + 223,44,252,239,122,0,171,6,143,190,95,112,123,142,7,113,8,48,98,220,134,238, + 220,23,184,124,68,221,242,223,232,255,135,119,6,7,125,112,9,104,85,23,24,39, + 231,188,191,184,133,104,245,206,215,119,62,32,172,41,54,122,94,96,59,199,19, + 236,247,69,207,63,174,243,231,21,183,84,43,196,207,80,213,6,15,214,253,225, + 61,83,126,215,250,125,163,249,37,211,191,233,138,157,182,239,94,94,232,59,216, + 181,230,237,179,218,126,38,149,229,247,131,222,128,212,181,181,222,54,31,45, + 209,250,196,124,192,223,231,30,62,176,226,206,235,63,253,167,103,175,247,245, + 13,62,188,254,98,245,255,154,3,0,105,9,16,14,250,205,121,1,246,253,70,63,144, + 106,254,7,46,255,229,69,64,193,185,49,22,204,126,31,232,121,94,75,200,16,159, + 244,227,172,62,215,122,157,251,118,205,32,32,230,213,230,190,200,233,77,75, + 208,199,148,43,120,127,192,240,40,94,61,236,215,85,249,190,229,254,21,119,104, + 56,64,229,245,211,65,161,115,205,15,56,196,194,117,12,8,46,78,161,58,63,224, + 61,134,131,204,211,179,150,255,218,53,240,199,124,215,224,206,41,31,40,245, + 129,58,231,159,105,4,16,131,228,51,188,254,179,143,143,253,219,175,111,46,0, + 22,253,15,23,129,165,222,63,230,254,186,231,111,195,129,30,3,28,255,224,249, + 145,199,176,111,207,117,192,68,73,221,3,220,28,254,181,235,229,47,204,238,52, + 193,78,207,171,226,67,237,3,96,254,141,216,68,223,97,228,253,149,163,140,167, + 39,238,222,15,0,111,185,191,231,246,90,191,119,61,162,235,9,22,58,190,233,129, + 200,235,173,175,176,213,2,128,7,120,28,88,26,222,213,247,84,255,75,189,223, + 179,240,165,201,53,185,248,177,124,224,116,38,160,142,13,241,238,175,255,252, + 211,96,127,224,255,187,185,0,232,250,0,80,88,2,42,135,129,56,7,216,28,248,131, + 156,30,15,247,214,250,190,234,239,151,115,64,152,231,1,43,232,35,142,220,206, + 253,62,170,31,186,122,224,128,231,151,56,70,62,32,121,156,98,64,145,219,189, + 46,144,158,189,99,180,244,238,71,157,29,215,109,116,125,244,236,38,221,175, + 215,250,35,111,195,251,141,95,240,226,228,18,63,146,22,0,61,1,127,206,57,62, + 207,244,120,44,1,63,15,113,129,149,247,91,220,31,204,234,236,242,53,223,119, + 125,119,202,25,140,147,28,124,134,219,165,175,63,225,242,239,129,255,111,17, + 255,249,32,48,247,0,226,18,96,168,9,124,6,160,89,0,216,233,0,216,39,224,220, + 47,75,188,168,239,215,204,1,1,86,77,107,200,188,62,14,33,186,228,252,29,167, + 111,116,128,142,223,91,71,200,227,68,229,245,177,222,154,120,115,153,47,212, + 90,94,213,219,139,124,14,249,30,123,13,222,207,187,94,2,98,245,202,21,223,183, + 186,100,167,243,57,166,113,38,208,122,249,200,11,160,30,216,213,251,132,209, + 132,205,38,50,28,96,178,214,15,162,208,184,226,12,89,103,40,94,177,62,199,167, + 92,252,111,63,209,251,111,230,2,160,196,1,138,229,191,184,248,191,210,2,99, + 30,232,186,247,239,179,126,146,199,85,19,156,250,30,244,5,225,111,89,181,253, + 186,207,151,235,135,153,182,166,106,127,25,11,174,188,189,87,190,63,231,0,245, + 44,207,98,253,225,49,164,90,189,232,7,162,207,222,244,53,226,11,16,43,156,251, + 71,109,177,211,247,92,95,192,215,65,255,63,241,125,228,18,136,107,255,122,95, + 255,223,102,242,73,15,0,223,207,228,251,176,252,215,230,248,54,24,78,72,59, + 213,246,252,158,187,74,2,196,134,7,214,19,24,27,62,135,229,223,35,255,127,173, + 248,175,247,128,220,254,105,12,255,105,247,71,185,16,88,102,253,0,199,220,251, + 15,111,192,252,231,198,239,139,67,192,233,121,198,241,245,34,240,251,250,124, + 200,239,73,47,148,156,173,241,132,251,125,139,5,128,135,175,226,5,157,215,7, + 185,127,210,7,119,177,0,251,125,133,175,247,46,172,23,58,190,243,19,231,245, + 192,39,180,46,88,223,99,127,64,123,252,193,239,87,45,160,62,191,11,206,255, + 203,166,23,247,224,184,80,122,124,179,68,111,49,124,231,17,194,207,240,185, + 44,255,30,248,31,11,192,231,252,143,31,0,216,29,2,92,28,6,50,125,62,220,23, + 152,150,12,156,239,171,249,192,144,113,209,219,91,44,255,37,207,207,134,231, + 171,23,144,122,128,196,231,45,102,92,123,125,176,175,207,95,91,13,220,223,131, + 188,64,130,83,211,16,73,99,108,250,251,129,127,174,233,183,220,31,240,138,175, + 47,189,124,136,109,152,223,143,30,229,234,181,89,78,167,25,127,196,60,92,103, + 158,31,225,247,164,33,88,220,192,249,254,170,231,111,121,31,251,119,119,212, + 226,251,190,128,68,134,59,238,123,151,246,183,250,123,183,255,188,249,171,191, + 255,232,61,190,221,27,190,255,114,46,0,100,252,203,30,144,21,31,108,214,143, + 184,255,69,238,119,221,111,179,252,87,245,126,212,229,177,183,23,158,31,214, + 1,180,70,176,124,124,162,5,114,142,191,168,7,208,127,220,212,242,22,39,142, + 56,128,251,248,188,131,224,117,0,246,5,90,14,96,53,140,243,245,43,238,15,92, + 68,57,190,114,121,233,243,219,103,64,127,159,231,115,215,17,55,139,128,193, + 223,71,60,192,99,68,211,223,111,61,186,158,117,227,207,251,148,239,95,228,245, + 29,95,176,127,169,45,136,155,26,229,205,95,127,94,216,31,249,255,11,196,127, + 244,244,67,15,128,57,32,247,1,65,190,191,56,248,195,61,63,197,242,95,206,253, + 178,247,75,122,116,232,247,83,95,79,242,248,149,203,64,23,182,165,94,55,21, + 64,249,125,149,239,89,199,179,220,191,48,39,186,191,71,18,197,120,165,23,64, + 109,96,154,155,246,11,227,241,90,19,200,181,193,170,189,13,199,39,30,95,171, + 107,144,191,11,247,111,189,0,222,7,88,159,175,168,11,124,71,7,62,183,243,247, + 239,56,255,169,14,112,207,12,208,1,223,167,216,112,199,60,241,155,207,112,249, + 247,192,255,175,111,248,159,249,126,204,1,65,111,207,98,192,168,253,161,183, + 71,245,255,5,247,183,57,0,210,251,97,70,120,212,252,235,111,83,125,127,231, + 185,31,234,122,208,16,38,207,174,115,58,249,135,55,61,64,191,115,145,251,49, + 102,84,249,30,251,242,24,79,16,227,193,179,185,143,231,61,5,136,31,86,47,180, + 177,0,61,188,166,9,22,190,94,211,226,169,134,199,235,213,11,112,16,15,118,253, + 62,210,254,149,7,224,172,31,205,239,79,240,51,127,15,244,149,74,221,133,190, + 191,195,110,190,31,60,114,79,223,0,184,190,113,132,207,21,251,3,255,99,1,56, + 28,0,40,126,191,216,3,48,113,154,252,190,50,19,100,26,30,249,2,97,190,39,248, + 64,222,243,25,248,207,203,254,169,7,0,125,184,156,251,249,128,32,229,247,232, + 47,232,115,127,174,235,149,143,91,13,143,49,134,107,254,136,59,232,237,117, + 221,13,252,198,89,7,104,246,126,21,177,160,170,239,175,107,254,208,229,83,157, + 95,204,241,249,253,10,255,14,247,245,48,247,55,60,160,153,235,39,173,255,74, + 235,43,48,134,218,250,138,28,243,63,7,51,126,15,205,233,124,239,50,34,189,120, + 243,25,47,255,30,191,158,15,191,253,234,23,61,1,196,196,254,110,9,136,25,252, + 244,228,31,18,246,101,57,208,36,0,81,184,19,216,157,4,228,34,0,139,254,32,11, + 208,212,91,3,65,150,140,203,162,223,175,1,50,112,213,4,76,3,1,76,50,60,185, + 11,201,160,228,142,77,253,141,105,56,134,3,10,114,95,153,128,203,199,228,52, + 31,3,114,99,26,82,50,225,198,189,162,80,176,159,9,7,12,42,163,176,139,250,82, + 52,248,123,165,0,34,6,162,166,113,16,38,35,104,8,78,245,56,150,12,175,229,31, + 163,163,235,95,175,133,1,32,34,82,225,126,16,28,236,250,147,97,64,15,66,151, + 195,194,189,17,184,19,22,60,188,252,234,197,139,167,90,254,125,123,175,219, + 2,112,34,0,184,244,127,145,251,110,249,79,50,1,52,139,126,80,224,67,220,163, + 56,104,241,97,252,9,20,167,2,227,99,70,166,85,8,48,242,97,247,240,255,54,6, + 130,120,126,135,237,252,28,222,55,202,255,104,70,34,65,55,130,224,215,89,51, + 0,4,131,178,32,64,220,26,158,14,98,1,146,137,180,4,4,5,126,191,103,22,10,102, + 231,189,55,8,149,56,167,198,64,8,141,75,209,244,37,2,106,18,58,250,30,69,2, + 195,183,53,36,172,128,240,226,193,150,132,64,28,40,64,53,126,194,123,134,116, + 30,209,244,207,228,4,62,80,121,223,245,251,43,62,247,119,127,248,191,187,16, + 241,160,199,63,188,151,5,96,98,248,71,140,227,242,159,124,0,8,47,3,196,124, + 175,167,1,89,30,215,33,127,53,3,239,242,189,242,130,42,62,32,249,79,13,66,53, + 249,105,190,71,83,77,243,28,139,253,44,48,18,169,167,123,53,11,253,176,32,0, + 115,18,15,10,199,123,56,62,41,142,60,144,3,52,70,2,108,24,86,205,67,228,0,244, + 53,152,15,104,73,8,136,17,100,28,166,188,31,156,192,77,64,104,30,86,99,208, + 224,1,43,134,89,222,47,132,4,207,227,136,146,59,79,11,45,239,161,168,187,163, + 9,113,90,160,216,91,124,247,196,203,191,71,254,127,183,240,223,44,255,229,229, + 31,97,234,169,155,128,178,252,87,150,1,110,113,15,167,242,86,195,190,90,184, + 163,56,24,70,130,66,228,215,211,126,15,113,175,13,128,173,16,136,249,121,217, + 10,189,176,134,58,3,121,190,55,240,27,33,0,23,7,181,131,189,88,95,160,120,159, + 134,135,162,174,32,3,160,114,128,117,143,184,38,15,4,180,188,127,53,16,41,159, + 19,39,96,179,31,126,142,241,181,230,120,49,17,186,25,24,240,206,6,225,85,15, + 32,15,88,192,233,196,194,123,240,92,151,247,2,254,3,161,144,222,243,160,78, + 176,134,227,203,255,252,180,139,255,237,115,124,248,141,46,0,139,19,255,188, + 1,80,12,252,96,92,72,198,95,225,239,46,250,21,75,64,130,179,199,48,159,229, + 106,106,0,0,142,42,17,175,20,246,180,25,112,85,243,163,200,95,52,15,160,77, + 95,54,22,72,0,20,254,110,92,164,52,253,96,173,94,13,255,96,142,47,154,133,222, + 148,222,24,2,148,47,164,218,0,57,192,84,252,22,103,135,26,91,241,44,195,68, + 167,203,127,18,39,0,93,64,159,11,220,47,94,128,248,198,184,161,245,255,248, + 9,138,255,29,229,231,85,255,28,224,19,235,242,29,1,191,18,25,241,181,250,185, + 95,254,151,255,249,32,110,127,242,162,15,63,23,11,0,237,160,31,105,6,102,221, + 175,88,2,90,24,125,204,16,200,77,64,51,251,246,184,71,45,175,139,5,90,35,96, + 222,70,30,177,53,252,39,173,175,210,9,163,41,176,208,17,166,253,178,86,136, + 26,88,117,8,140,19,220,52,240,59,175,18,28,27,1,185,161,144,106,3,199,45,227, + 87,155,137,37,7,88,53,191,25,9,174,248,190,53,15,81,11,40,13,126,162,11,236, + 26,133,244,92,106,20,134,193,48,134,129,215,99,170,247,117,127,248,135,249, + 249,68,235,59,193,253,85,252,217,97,126,214,6,191,188,120,78,236,15,254,63, + 22,128,231,3,0,236,240,47,239,1,44,237,126,52,1,43,211,95,185,4,212,180,188, + 254,176,143,206,0,28,184,158,127,247,93,44,64,254,128,122,158,155,8,83,237, + 190,89,234,81,26,133,43,3,1,232,244,114,127,228,237,214,147,216,97,220,148, + 158,212,240,7,110,158,76,2,196,7,86,246,23,195,63,190,38,105,253,213,112,64, + 49,36,48,131,80,113,112,0,214,9,86,155,195,117,196,3,210,227,98,40,166,218, + 31,14,242,66,67,17,153,132,138,193,32,235,3,108,116,254,43,254,222,235,129, + 241,202,147,28,126,138,249,237,231,89,188,227,229,51,47,255,30,248,255,17,22, + 0,46,163,15,234,253,188,4,176,49,1,164,33,128,205,34,176,195,131,0,184,7,16, + 185,87,115,58,233,0,11,139,170,13,112,45,95,225,185,208,13,74,227,80,124,142, + 197,16,19,7,80,60,71,12,104,14,2,44,140,196,110,230,67,93,1,176,104,185,215, + 127,146,82,191,43,120,123,19,55,118,124,160,53,252,65,159,16,57,67,240,119, + 236,43,92,12,2,218,144,161,154,3,176,214,191,253,158,132,251,83,253,95,97,255, + 32,223,95,245,1,18,78,239,48,253,221,117,128,208,200,247,161,14,188,252,147, + 231,93,252,239,245,255,15,55,252,231,229,191,122,240,103,54,0,86,135,0,215, + 143,229,222,255,5,231,63,58,0,36,243,2,171,47,102,207,109,211,183,83,77,16, + 177,190,225,242,149,153,176,170,249,57,6,72,221,0,239,197,26,95,125,93,213, + 207,195,225,159,25,11,184,214,240,248,33,117,60,26,18,203,250,95,242,253,105, + 238,159,111,179,62,7,229,243,89,135,164,154,126,104,123,240,26,224,250,116, + 45,228,253,234,144,95,55,13,33,246,15,123,250,87,28,159,178,254,35,122,127, + 87,188,3,99,132,93,251,177,150,127,143,252,255,253,194,255,197,242,223,168, + 3,46,112,47,195,127,200,239,185,15,24,181,1,242,123,92,14,100,121,155,23,0, + 4,182,67,243,139,156,190,239,243,93,44,1,41,116,128,92,235,231,250,33,174,97, + 110,161,61,131,208,255,243,50,47,204,233,104,202,83,158,193,53,127,125,192, + 167,225,49,254,203,185,24,239,239,186,32,198,16,140,27,192,45,74,77,64,122, + 122,54,220,227,90,192,85,253,47,186,191,191,14,235,255,34,239,251,192,240,237, + 31,28,250,120,87,120,59,198,253,35,48,191,162,94,47,191,37,13,50,62,245,171, + 255,246,252,135,126,224,7,155,11,128,55,7,0,202,242,223,107,221,31,135,129, + 243,33,192,157,201,183,28,2,104,151,127,172,216,33,245,186,221,195,117,128, + 109,207,224,62,29,192,181,255,102,160,64,123,123,198,65,248,117,11,205,164, + 225,231,158,126,245,90,207,197,109,47,160,238,253,123,12,64,79,15,213,244,210, + 27,212,218,30,175,69,141,112,105,246,198,63,212,199,99,49,38,245,4,30,154,247, + 87,45,48,113,15,62,64,248,99,222,213,222,151,113,129,248,119,70,240,199,168, + 3,94,253,233,63,159,72,246,79,122,205,135,215,191,238,15,0,44,150,255,50,254, + 101,240,127,115,24,168,229,248,106,216,151,125,63,140,237,211,33,32,212,11, + 28,255,11,103,149,79,176,27,12,154,127,158,152,199,171,156,94,199,14,237,237, + 69,238,46,238,65,117,64,195,253,119,62,32,200,209,85,190,55,126,77,90,193,166, + 199,167,117,190,214,10,164,17,24,134,53,54,172,199,237,181,73,11,48,173,112, + 252,49,172,254,162,197,17,123,206,188,60,242,61,107,254,43,6,44,36,88,189,229, + 192,56,234,241,205,171,143,249,64,138,15,1,195,93,220,137,138,62,127,133,64, + 126,245,103,31,31,251,131,255,191,66,252,243,2,64,27,248,193,3,191,231,18,32, + 89,4,14,156,31,107,125,27,254,51,45,94,135,127,170,88,224,53,60,98,119,253, + 157,117,177,96,254,57,1,198,32,71,86,53,66,104,3,247,46,2,227,58,59,233,12, + 142,73,208,30,236,177,202,7,84,120,129,79,184,127,174,239,87,5,66,28,62,184, + 134,113,124,143,5,88,231,39,191,127,193,7,146,159,47,222,111,9,45,190,200,171, + 207,251,208,191,27,90,30,106,6,69,111,111,197,136,113,255,234,208,63,199,126, + 239,227,125,24,31,176,168,253,140,254,96,137,37,175,62,209,242,239,129,255, + 151,55,252,203,2,192,157,7,88,122,127,21,31,48,12,207,56,193,90,95,90,254,91, + 248,254,208,219,27,94,160,192,84,60,111,26,66,173,245,121,15,176,26,222,189, + 167,47,88,112,254,90,247,131,122,188,235,11,106,159,206,125,66,48,63,0,159, + 183,210,242,218,124,47,189,186,203,58,127,233,118,173,46,184,114,179,247,15, + 77,167,199,94,161,106,121,235,185,218,227,3,125,0,237,239,47,94,127,89,255, + 223,254,32,40,111,103,148,211,35,207,181,212,231,114,118,64,62,87,211,55,248, + 148,203,191,7,254,191,83,252,111,22,0,202,130,111,155,19,100,62,192,3,253,134, + 127,172,239,187,158,191,96,71,30,41,0,0,32,0,73,68,65,84,250,254,90,255,15, + 106,251,210,43,176,220,142,175,213,122,192,116,197,29,207,159,215,96,31,225, + 64,247,171,56,125,209,115,163,250,94,122,119,149,79,240,40,223,3,150,35,62, + 200,108,207,54,239,23,135,254,105,63,64,249,133,240,253,240,255,108,22,1,89, + 76,89,154,30,246,1,200,239,111,207,91,156,48,13,176,243,245,25,31,216,224,178, + 174,225,33,223,239,42,235,211,94,226,166,78,208,10,224,83,47,255,30,248,255, + 246,223,184,254,95,53,191,45,5,116,140,147,239,7,124,0,77,205,127,251,91,80, + 95,48,62,134,245,250,149,38,104,218,129,213,230,117,29,16,248,44,189,192,27, + 111,47,242,9,236,189,159,196,135,172,251,53,115,128,134,37,224,5,136,107,238, + 25,6,110,49,55,35,174,35,183,31,114,255,86,255,131,156,124,168,245,81,239,110, + 213,55,168,243,89,15,64,235,127,250,158,150,255,174,154,3,231,118,204,255,47, + 179,60,129,225,245,213,65,191,111,92,121,119,92,184,168,239,33,86,236,150,143, + 98,72,193,207,241,57,96,127,224,255,27,196,63,231,126,155,241,179,185,63,157, + 247,197,133,224,152,231,135,29,115,229,79,143,1,11,127,84,15,108,14,1,170,226, + 131,197,15,204,223,149,215,231,106,214,143,234,7,208,216,238,233,239,171,78, + 136,125,57,227,27,30,27,26,173,15,121,60,246,241,147,23,208,117,133,131,62, + 191,197,57,120,141,213,255,212,243,199,120,208,233,130,23,124,191,214,254,113, + 206,71,22,124,47,190,48,62,135,246,252,65,15,232,234,253,78,171,187,191,206, + 151,156,255,192,94,95,249,190,194,33,170,207,252,250,47,255,97,199,52,62,234, + 115,31,190,190,225,191,246,255,80,207,95,22,253,116,187,63,166,230,151,107, + 126,242,1,128,79,207,115,63,196,7,207,247,242,24,225,191,89,242,151,115,255, + 217,146,112,197,179,198,2,210,246,213,95,228,58,30,188,215,238,49,168,95,34, + 70,176,143,151,243,62,242,129,34,223,91,61,94,121,117,101,70,103,202,234,43, + 66,25,127,23,239,47,246,242,60,70,161,78,191,171,255,141,223,91,254,198,26, + 1,239,161,94,63,252,94,251,253,206,249,155,90,255,1,248,221,97,215,159,107, + 102,243,231,191,64,241,191,131,190,195,235,191,250,124,176,63,242,255,87,138, + 255,98,249,175,236,1,177,190,128,229,121,226,249,82,15,88,30,103,29,48,22,251, + 7,254,103,110,227,158,0,60,118,17,11,180,70,176,28,108,56,102,61,32,122,238, + 122,221,81,205,223,112,134,138,3,40,127,207,121,30,102,9,60,15,95,244,3,139, + 220,78,56,117,77,113,233,23,39,220,191,235,29,8,238,189,175,120,129,243,84, + 35,120,239,143,253,251,94,43,184,30,0,51,0,203,215,71,88,59,192,88,198,111, + 170,26,50,120,15,234,8,199,253,61,181,132,215,30,191,188,248,220,176,63,240, + 255,165,225,63,115,127,247,0,19,254,243,66,224,138,251,51,207,151,249,31,56, + 180,87,123,255,94,55,56,222,251,186,94,53,62,211,24,29,211,206,51,216,183,95, + 245,237,88,19,172,226,67,244,24,52,103,227,253,140,107,211,123,24,94,43,45, + 80,188,187,26,31,240,126,150,151,189,143,39,179,194,126,45,225,189,223,227, + 83,246,252,181,22,0,127,95,232,123,114,216,7,114,140,133,115,196,117,167,7, + 208,204,191,233,1,90,239,55,7,123,164,252,123,128,223,93,94,111,152,197,209, + 2,65,210,245,154,216,240,250,51,92,254,61,240,255,197,191,78,253,79,116,191, + 106,249,175,214,3,132,123,217,247,55,159,227,60,143,216,190,171,7,128,177,96, + 245,171,149,231,119,122,127,158,1,126,64,44,72,253,67,230,224,170,19,6,102, + 27,239,191,97,106,167,5,122,29,191,106,85,196,33,240,239,54,22,8,142,49,174, + 96,111,174,244,4,24,119,135,158,2,213,4,43,158,209,125,60,191,55,53,191,237, + 237,65,30,128,30,128,59,116,254,189,14,32,72,126,100,92,184,143,235,215,85, + 197,235,191,249,252,22,255,91,204,250,240,107,196,127,62,8,112,206,1,219,78, + 144,74,247,199,195,0,234,125,0,211,15,144,15,1,66,159,64,240,247,234,208,175, + 236,247,85,95,143,241,8,239,219,29,45,2,223,120,128,27,159,175,245,23,237,191, + 101,190,55,220,160,78,112,15,7,128,250,252,140,15,212,30,94,255,140,214,163, + 239,102,121,139,190,158,191,239,170,223,147,118,104,58,130,231,251,110,6,40, + 188,61,168,249,185,127,223,238,67,121,223,186,33,89,183,239,234,246,253,65, + 63,66,247,169,134,232,149,128,189,14,112,173,1,220,222,245,245,103,186,248, + 223,241,255,111,55,252,215,220,127,224,190,229,254,217,231,95,249,0,42,45,208, + 113,79,190,190,188,27,184,238,1,192,130,239,130,23,24,247,71,15,209,252,19, + 94,156,190,209,238,226,154,125,207,63,233,5,198,181,9,235,172,211,207,90,64, + 30,147,124,30,253,188,168,61,208,99,132,189,4,215,243,237,231,42,234,123,242, + 244,52,184,63,241,248,38,111,16,198,131,245,117,85,23,148,243,0,218,243,199, + 239,15,250,251,53,30,33,86,20,146,220,195,227,66,39,195,47,62,118,233,255,121, + 241,217,47,255,30,210,196,135,223,126,57,22,128,159,156,0,60,133,63,27,238, + 47,146,61,36,121,20,5,45,185,27,40,89,12,156,224,164,130,64,6,249,59,35,208, + 184,175,26,127,181,232,87,19,15,128,177,44,250,47,174,167,33,190,206,228,135, + 133,190,220,143,135,126,49,40,173,63,44,41,234,253,81,33,16,60,16,100,32,136, + 165,93,101,0,48,179,175,152,14,203,65,95,25,44,174,154,135,94,0,72,161,16,134, + 65,52,32,129,209,160,44,22,22,137,129,231,98,168,56,150,124,250,99,90,48,0, + 129,160,69,1,75,68,68,56,95,37,246,146,244,63,215,224,255,61,6,197,23,47,94, + 124,251,7,79,188,0,248,195,151,116,2,16,18,126,93,254,211,53,252,237,186,202, + 244,131,2,95,215,4,12,242,159,151,130,5,198,185,65,96,77,242,170,192,55,161, + 193,201,250,104,216,200,105,64,96,200,143,164,110,34,223,94,36,168,10,124,196, + 41,22,33,136,247,148,228,177,113,215,125,125,140,251,125,99,176,92,242,1,239, + 137,248,38,172,119,205,65,32,21,24,63,210,125,168,128,136,98,64,7,3,219,239, + 189,49,56,42,5,26,28,176,197,191,105,17,8,198,6,0,126,162,250,167,216,59,104, + 58,248,219,44,193,178,47,43,152,88,92,13,32,225,213,223,62,241,242,239,33,0, + 190,95,248,255,101,158,0,108,57,62,25,0,139,37,160,149,1,24,201,125,52,8,3, + 187,157,201,87,7,255,177,192,71,140,219,117,24,51,144,220,179,16,240,4,184, + 215,56,97,68,190,137,39,213,160,112,57,248,95,13,4,137,112,224,45,7,139,1,39, + 177,64,196,197,40,22,138,69,94,146,227,231,237,149,67,212,6,65,226,12,75,176, + 32,210,111,28,35,53,10,87,164,148,60,143,69,132,14,7,210,16,208,237,117,106, + 22,178,239,199,31,220,140,19,227,191,59,179,240,129,48,232,194,254,19,46,2, + 165,207,116,199,125,159,99,249,247,192,255,191,127,17,167,255,185,208,7,162, + 95,185,4,116,197,137,234,244,191,145,105,237,4,240,139,198,159,215,18,146,219, + 97,240,31,13,126,204,245,131,43,120,254,222,12,2,98,225,158,57,3,55,252,24, + 195,252,156,231,118,199,226,193,96,0,229,246,60,36,132,34,34,125,13,141,135, + 106,8,192,171,7,141,15,50,100,84,231,254,13,214,147,105,104,229,237,52,44,200, + 177,161,50,14,5,135,175,5,194,75,30,160,141,3,228,249,134,115,251,47,196,129, + 109,254,125,34,51,255,21,159,240,248,81,69,162,59,76,75,223,61,211,242,239, + 129,255,223,32,254,163,190,215,147,64,169,246,95,141,189,124,8,72,224,222,107, + 126,57,225,147,106,128,245,119,170,205,64,170,7,32,207,238,98,1,155,131,69, + 196,211,166,225,21,247,7,131,15,15,250,101,113,208,99,133,8,139,201,216,39, + 239,201,117,65,228,196,168,35,80,48,100,241,240,108,32,8,243,44,155,11,237, + 245,20,23,60,134,72,126,134,60,174,252,0,27,128,56,36,88,235,2,90,255,215,245, + 190,243,128,133,101,253,62,204,195,98,20,50,49,113,13,8,10,203,14,4,30,8,119, + 193,229,179,8,216,198,149,211,90,98,168,110,113,223,171,58,225,187,103,92,254, + 61,240,255,243,13,255,147,251,155,14,152,151,255,230,198,95,117,18,40,26,2, + 28,255,122,242,183,13,6,192,224,94,105,250,129,235,76,167,67,131,15,198,130, + 106,48,32,56,1,55,20,147,14,0,102,220,89,170,230,70,65,197,233,241,58,229,247, + 246,121,75,140,147,9,40,222,11,5,254,58,6,128,81,208,235,4,54,15,58,6,69,223, + 155,205,188,34,6,136,81,168,226,254,110,248,91,247,72,215,152,65,112,113,6, + 202,231,168,17,200,160,240,54,239,55,141,130,241,22,100,14,142,101,64,222,80, + 204,144,29,124,244,49,3,64,39,117,196,246,26,251,76,119,106,3,223,253,241,243, + 45,254,183,143,244,225,39,192,127,51,248,207,70,64,48,0,2,127,15,189,63,250, + 2,179,84,195,26,32,14,9,139,28,95,152,129,169,49,152,155,255,254,90,192,106, + 12,253,132,81,207,222,31,185,63,214,10,166,33,38,220,223,89,243,187,250,78, + 177,163,106,2,206,191,146,25,131,12,143,149,177,208,35,192,184,206,112,237, + 249,23,117,130,211,88,32,13,72,226,0,96,56,192,60,62,227,134,196,142,249,203, + 90,159,137,107,8,226,3,174,35,220,145,247,97,40,168,228,1,133,230,239,166,130, + 78,231,191,199,196,255,128,28,126,149,191,7,206,14,234,13,170,21,126,245,226, + 197,199,88,254,61,242,255,143,191,158,245,63,25,0,35,223,227,160,79,90,4,212, + 153,254,160,14,119,35,32,244,229,60,223,75,175,206,235,0,170,11,66,79,48,236, + 170,198,119,105,252,189,234,1,30,112,0,195,236,78,27,64,156,242,245,80,55,136, + 110,160,247,195,186,161,213,255,26,44,99,172,48,29,33,254,43,135,137,8,223, + 207,185,127,99,242,117,29,96,215,223,11,157,67,115,189,113,10,215,6,80,207, + 67,158,80,25,4,186,62,31,228,253,187,242,253,3,251,122,39,184,103,109,191,127, + 133,126,222,143,181,252,123,224,255,251,133,127,242,0,68,142,103,3,144,28,0, + 208,232,127,165,238,15,3,60,213,208,31,26,122,53,62,32,87,24,95,75,207,63,204, + 62,166,247,131,73,40,113,122,224,247,77,158,47,125,1,146,219,61,147,99,236, + 16,108,167,58,160,48,254,250,48,222,134,179,71,222,191,88,242,137,58,99,83, + 207,227,189,162,38,232,135,2,19,79,192,154,1,140,133,101,238,199,207,176,120, + 3,233,252,163,159,23,28,35,238,81,28,238,61,255,225,87,15,208,52,254,245,216, + 194,254,85,47,141,16,120,122,248,39,212,14,247,99,190,40,70,236,179,54,53,201, + 203,255,250,145,23,0,191,189,225,159,235,127,31,252,119,237,63,14,5,140,158, + 223,254,240,47,171,7,12,175,157,231,39,150,127,176,15,104,244,17,33,102,120, + 238,151,92,93,45,254,43,135,1,238,225,0,160,187,35,87,231,175,185,30,103,61, + 32,247,12,88,11,16,78,47,230,65,203,217,132,251,67,158,95,227,187,57,24,248, + 74,19,0,158,225,57,28,122,0,101,108,48,67,175,25,131,215,231,78,245,126,53, + 16,96,181,69,155,247,165,254,55,206,127,193,175,29,183,119,104,238,247,104, + 116,61,191,231,136,113,197,75,94,126,228,229,223,35,255,191,81,252,175,30,0, + 25,255,193,247,231,166,96,49,0,23,203,193,140,151,163,54,48,113,45,7,128,20, + 253,190,174,207,207,186,95,157,231,187,122,192,98,136,225,152,227,68,81,175, + 239,248,1,249,0,178,207,160,236,249,67,236,202,253,129,66,19,16,115,241,86, + 7,40,243,125,124,46,173,3,78,234,127,139,89,81,27,20,139,189,176,87,104,53, + 63,230,122,213,13,87,30,79,60,192,252,0,168,251,163,30,64,189,125,211,32,134, + 172,217,254,111,143,55,83,109,214,203,31,80,7,156,240,129,241,123,63,232,243, + 191,252,4,203,191,7,254,95,27,254,247,203,127,195,247,203,177,192,235,251,106, + 17,88,177,8,40,52,65,232,249,107,47,64,150,123,148,186,63,120,134,49,47,215, + 254,159,208,216,146,78,216,13,6,64,190,109,57,128,229,79,229,22,7,60,95,115, + 59,250,117,81,175,247,154,158,124,193,149,38,24,58,91,203,1,236,103,34,14,15, + 125,1,225,235,59,253,207,62,47,113,118,202,253,113,95,242,5,221,155,247,209, + 243,135,49,160,243,246,28,248,122,158,143,15,172,59,223,169,247,125,170,229, + 223,3,255,175,170,5,128,224,3,112,79,224,228,227,220,247,139,161,62,90,2,34, + 254,159,145,243,101,209,47,107,125,192,7,156,243,103,221,191,28,250,131,28, + 221,245,0,184,127,200,253,129,178,214,151,94,126,96,16,250,131,224,17,112,236, + 138,39,80,123,122,140,107,239,26,64,47,32,234,134,168,1,66,99,171,117,128,249, + 55,55,234,143,138,3,216,207,66,189,190,131,67,61,161,119,231,159,27,60,123, + 22,27,80,203,243,175,181,70,64,15,96,87,239,43,47,48,30,64,253,190,117,112, + 128,102,252,195,126,250,204,195,125,214,102,125,32,211,138,246,149,135,239, + 239,119,132,248,240,41,151,127,15,252,191,4,252,55,61,128,81,243,23,131,128, + 35,247,87,135,1,147,46,184,112,92,249,0,154,199,198,159,2,248,8,189,246,7,92, + 106,44,176,24,83,245,244,42,158,175,67,251,81,27,244,67,193,101,159,191,226, + 244,16,147,226,53,172,177,177,54,184,225,254,133,223,88,253,59,218,163,159, + 124,37,226,194,101,239,31,251,9,162,239,121,221,0,186,188,197,131,186,223,215, + 47,253,163,254,189,250,1,144,23,116,245,255,237,154,70,55,43,145,125,136,203, + 171,186,60,225,222,239,27,207,108,107,129,134,147,188,250,243,127,218,84,47, + 31,231,169,15,223,245,11,0,81,235,163,101,160,176,220,3,251,251,254,245,225, + 242,95,242,253,201,178,16,251,27,206,222,255,51,63,128,245,215,75,45,112,219, + 239,131,254,128,104,251,157,158,63,203,93,204,231,172,255,81,95,144,106,122, + 209,28,160,175,238,119,179,90,194,62,11,224,211,249,64,245,152,122,126,26,110, + 31,156,33,244,76,231,235,200,1,44,135,67,239,143,114,127,163,243,205,58,31, + 124,2,234,235,179,231,144,23,248,129,31,235,181,22,15,26,72,236,248,252,138, + 130,249,149,79,80,39,180,108,226,192,71,240,234,47,254,241,227,0,252,226,93, + 230,2,112,92,0,192,11,63,236,192,31,157,5,196,220,79,53,129,244,249,236,186, + 153,159,153,231,111,125,0,90,7,80,207,239,164,7,24,239,101,177,64,245,251,182, + 174,191,91,247,227,154,98,226,125,255,88,234,243,219,207,39,241,161,172,3,10, + 44,95,115,127,228,252,5,214,11,14,128,249,189,229,251,234,5,192,26,161,252, + 90,102,248,176,190,31,226,16,104,140,192,253,203,252,122,170,251,23,156,225, + 42,95,231,231,249,145,43,13,97,23,27,62,23,236,15,254,255,205,191,190,248,189, + 31,254,27,30,224,220,3,20,223,223,210,223,208,19,100,7,254,24,127,183,154,31, + 243,188,234,0,35,46,72,159,207,52,60,139,15,179,52,140,188,156,252,63,226,7, + 48,141,49,242,114,149,211,31,177,252,199,123,245,213,178,16,214,230,58,94,128, + 184,86,125,1,227,135,247,13,41,199,131,38,96,249,147,122,255,143,224,254,216, + 19,148,123,87,241,128,180,61,208,255,82,222,95,247,26,247,80,159,159,234,252, + 43,14,12,222,96,156,255,14,12,63,166,206,191,63,46,108,116,2,226,1,243,206, + 175,254,242,243,200,251,246,169,63,124,141,248,175,151,255,118,190,191,164, + 5,66,15,192,243,125,243,152,215,235,155,222,95,229,9,210,88,16,223,51,231,246, + 216,129,189,124,209,236,188,230,111,120,126,235,15,134,120,83,105,124,200,169, + 103,205,80,28,248,77,121,158,189,249,238,9,114,44,230,62,158,115,127,195,189, + 212,9,137,195,155,54,121,81,7,96,159,94,117,63,214,247,112,126,167,251,58,122, + 18,238,35,118,108,231,60,63,238,47,254,254,14,143,244,248,105,157,127,60,251, + 243,75,154,23,216,198,133,21,155,174,174,121,245,153,45,255,30,249,255,171, + 27,254,139,253,63,112,224,79,226,254,135,90,160,238,3,49,172,134,231,103,254, + 13,176,55,40,114,106,248,4,33,247,111,253,63,226,33,18,207,158,227,29,122,17, + 193,17,194,59,104,152,213,30,125,170,31,154,62,95,173,19,228,185,95,196,48, + 242,247,120,60,107,134,24,111,82,109,128,218,29,233,254,157,222,223,44,7,6, + 14,128,249,221,63,87,193,235,73,11,192,92,175,245,63,96,220,57,2,213,251,81, + 243,151,120,106,57,191,41,38,43,179,29,212,224,150,3,175,250,243,233,115,108, + 239,93,124,234,95,189,120,241,57,98,127,224,127,44,0,70,252,215,62,0,215,2, + 161,183,87,113,127,242,250,136,39,40,240,63,255,173,84,27,232,120,62,122,126, + 182,59,0,208,55,208,104,124,201,27,180,205,253,146,151,197,167,135,252,161, + 242,254,123,205,108,83,63,144,123,45,238,148,117,128,248,242,58,111,64,85,27, + 208,99,88,211,47,125,142,251,2,160,63,46,156,106,157,175,215,83,60,48,156,119, + 253,190,205,33,223,24,47,188,230,215,122,255,212,147,243,40,29,160,207,218, + 143,141,11,166,1,124,174,203,191,7,254,199,2,224,27,230,235,29,128,136,123, + 159,247,175,124,0,141,255,199,120,254,196,58,224,126,97,2,31,67,46,95,114,127, + 57,236,243,42,22,32,62,159,162,30,176,190,27,113,6,168,41,16,123,198,1,20,187, + 169,54,144,58,160,236,21,76,176,172,113,25,248,186,208,248,49,230,168,103,151, + 52,66,173,243,1,195,238,205,51,157,3,123,127,235,243,146,22,224,124,160,240, + 7,122,47,79,251,0,240,61,204,244,184,231,176,208,173,7,82,139,154,186,173,17, + 54,124,255,190,156,174,31,230,151,75,79,159,221,255,115,94,254,61,240,255,111, + 255,135,15,0,197,88,32,60,63,102,1,121,30,160,244,1,200,78,207,210,255,179, + 241,253,153,151,135,115,63,104,234,197,130,111,140,25,142,63,136,59,15,211, + 251,175,189,189,120,95,245,249,19,7,32,221,32,244,138,115,14,208,31,232,67, + 121,155,230,139,197,23,180,209,247,12,247,204,243,113,142,79,102,2,23,238,45, + 151,163,167,151,190,246,222,30,232,1,77,143,255,222,186,62,199,132,137,213, + 58,38,204,186,190,207,248,197,107,239,168,35,198,171,225,254,159,251,242,239, + 129,255,127,189,225,191,202,253,129,241,234,224,15,58,12,116,227,253,197,90, + 63,116,126,62,36,220,181,192,205,193,64,179,79,112,168,3,148,215,61,94,239, + 143,188,63,255,130,220,67,84,121,1,119,143,121,29,176,215,245,172,135,72,62, + 124,237,61,220,93,243,23,49,4,188,131,164,255,225,189,199,53,146,195,213,239, + 123,15,15,192,218,192,60,1,69,206,103,44,179,46,215,230,125,187,207,105,253, + 208,234,119,252,14,93,108,114,29,1,62,255,235,191,253,187,230,167,249,188,30, + 254,213,135,223,126,241,75,44,255,230,147,0,110,201,215,151,127,172,230,253, + 52,2,22,219,255,155,101,0,88,244,211,176,95,37,252,47,18,170,215,97,147,208, + 132,3,3,135,37,122,110,10,54,205,0,29,6,222,14,0,67,226,244,2,62,2,144,131, + 115,25,21,217,80,56,255,108,137,24,200,123,33,81,224,194,97,189,150,10,3,14, + 56,86,36,96,16,82,83,160,21,12,85,51,113,58,133,15,22,130,34,217,135,70,195, + 72,161,6,126,252,26,4,7,18,252,231,197,235,109,243,215,250,28,189,22,155,129, + 22,132,164,96,136,19,131,139,165,96,11,111,101,176,56,108,28,88,209,113,69, + 28,148,0,92,65,189,35,47,213,235,110,215,62,245,242,239,65,0,62,124,33,167, + 127,153,9,0,150,0,116,162,223,129,17,144,4,128,162,232,87,145,159,8,127,105, + 248,149,161,63,48,16,96,209,109,197,127,105,0,212,129,157,194,176,131,5,4,27, + 252,185,8,105,159,179,36,143,102,96,137,63,28,3,132,12,80,211,208,196,109,54, + 246,58,81,95,148,214,26,150,97,248,101,1,51,197,136,78,4,152,129,133,77,196, + 130,121,18,252,215,245,248,26,20,8,234,199,149,76,244,2,129,191,126,17,133, + 217,53,90,113,100,86,150,177,244,23,23,132,92,0,48,11,124,25,225,39,24,189, + 34,6,21,65,240,143,118,56,148,252,28,203,191,7,254,223,205,5,96,196,1,138,101, + 128,38,236,95,18,255,110,249,111,39,0,174,191,115,53,3,91,99,208,243,125,19, + 11,102,124,201,121,249,65,184,87,126,32,166,67,111,204,167,235,114,190,71,108, + 70,225,16,185,125,101,244,149,234,86,180,177,102,132,199,142,122,168,39,94, + 43,188,32,153,0,64,224,55,76,171,104,216,96,221,241,45,113,168,204,251,194, + 1,140,151,44,197,50,231,253,197,7,40,239,163,32,0,133,132,14,13,216,242,111, + 94,4,184,98,0,46,8,217,96,255,10,211,41,10,220,89,72,224,91,111,57,195,33,255, + 248,246,143,254,215,21,149,120,240,243,115,1,120,209,0,144,101,128,129,127, + 28,250,169,150,128,228,218,192,248,59,27,1,163,249,143,24,71,145,96,49,104, + 55,8,198,117,81,204,103,209,111,53,25,10,83,32,231,244,156,199,141,51,16,151, + 47,106,4,64,59,224,215,76,181,44,24,146,25,88,196,126,143,90,150,135,171,193, + 161,7,197,130,48,8,6,23,128,88,80,136,6,88,15,112,237,128,247,98,222,239,130, + 64,213,0,196,184,50,3,96,112,138,245,61,138,132,193,23,138,198,192,44,34,227, + 30,102,24,148,188,63,126,44,91,10,34,136,56,201,209,87,184,183,184,219,130, + 237,96,168,0,243,254,73,61,241,237,51,46,255,30,249,255,55,115,1,152,115,128, + 133,123,58,1,24,204,251,54,8,56,53,0,60,13,156,155,123,254,252,250,219,198, + 1,225,42,183,135,224,63,241,131,245,124,12,1,229,101,190,22,47,88,240,223,96, + 91,185,255,46,78,160,136,39,53,130,27,113,54,156,158,52,2,55,26,132,249,62, + 158,143,120,134,247,53,190,238,141,59,50,249,138,78,64,205,126,198,44,213,9, + 206,249,161,54,176,24,163,130,31,242,122,225,9,196,239,171,230,97,167,5,72, + 211,160,226,8,52,4,0,245,255,136,23,213,64,48,62,118,39,238,91,12,30,230,230, + 231,170,249,111,159,235,185,151,127,15,252,255,188,240,47,184,15,252,243,66, + 32,196,189,235,131,23,198,95,28,244,225,134,127,62,245,211,57,2,152,5,92,227, + 19,62,142,75,130,76,107,195,161,1,206,227,108,214,79,122,33,230,96,51,203,130, + 113,199,184,72,232,142,204,229,91,173,175,200,237,129,199,7,28,6,2,124,160, + 26,34,114,238,77,77,192,11,172,131,22,88,234,130,75,47,76,166,98,195,50,213, + 255,144,235,85,23,216,230,125,88,240,231,252,95,30,179,250,31,121,62,62,6,216, + 63,203,229,69,38,191,35,135,255,82,44,17,212,59,158,240,142,74,31,248,24,203, + 191,7,254,127,250,117,171,255,121,227,111,225,91,13,255,183,67,66,184,23,192, + 120,198,88,193,53,0,44,5,151,37,65,138,99,227,5,164,3,172,156,139,195,193,211, + 108,156,117,0,212,4,163,86,128,235,54,53,191,97,169,210,21,121,176,199,248, + 6,228,241,142,23,88,94,148,24,83,27,123,69,47,144,250,222,121,1,228,237,241, + 147,85,57,190,171,255,61,247,7,47,193,154,129,234,7,227,241,216,59,208,216, + 176,154,132,149,137,168,210,249,157,179,235,235,42,131,192,36,142,177,4,20, + 251,0,166,129,42,0,79,27,248,135,184,191,210,14,42,44,223,123,248,192,119,127, + 252,47,15,174,231,239,125,225,135,31,230,2,176,82,255,19,220,211,129,63,107, + 104,64,249,128,45,4,33,221,223,107,128,205,0,240,193,194,207,28,11,184,214, + 102,205,111,97,92,121,4,240,112,204,217,252,245,166,134,47,234,135,149,93,211, + 225,33,100,230,67,238,78,154,154,191,218,181,132,20,11,140,95,67,76,81,45,191, + 138,5,90,199,59,239,104,248,190,115,7,172,37,176,7,104,24,117,253,46,47,14, + 78,186,255,250,185,251,250,190,208,6,208,52,8,195,129,109,159,79,13,63,15,208, + 235,174,106,241,26,247,252,170,211,92,95,190,215,250,204,223,253,201,199,195, + 254,200,255,223,255,155,99,159,14,0,77,250,31,31,254,189,59,252,11,251,247, + 54,20,172,143,89,124,240,255,158,28,2,238,216,13,158,97,154,93,196,134,195, + 94,64,161,237,151,250,31,188,103,240,129,141,41,16,175,199,88,163,185,27,242, + 241,86,7,16,205,240,164,247,79,166,125,52,241,42,7,88,185,155,98,7,244,4,171, + 220,111,252,226,186,254,135,69,64,218,31,72,75,0,225,90,237,3,96,63,79,235, + 255,219,63,58,98,255,116,49,207,97,174,31,247,62,30,26,188,243,144,161,219, + 205,229,222,223,125,228,229,223,3,255,111,17,255,251,229,191,221,97,32,102, + 238,199,225,31,27,180,161,129,160,211,229,191,226,3,154,178,174,85,224,102, + 30,12,141,15,121,1,243,253,166,30,56,229,0,98,226,51,253,87,189,62,254,201, + 18,222,69,35,32,44,131,30,191,116,6,246,1,101,30,143,220,126,203,253,91,125, + 127,253,4,82,183,119,248,215,199,61,246,12,41,126,233,241,168,29,116,30,31, + 227,47,198,221,177,190,71,99,33,13,11,176,151,103,106,127,139,43,12,146,185, + 126,127,135,253,115,197,218,46,223,95,97,222,24,155,105,127,29,231,222,229, + 121,124,205,237,186,79,177,252,123,224,255,205,13,255,19,247,182,8,200,116, + 61,50,254,142,129,224,168,219,47,125,0,27,221,31,77,193,243,159,53,122,7,166, + 19,32,63,176,65,98,214,1,3,219,209,3,136,188,172,218,64,89,195,239,122,1,200, + 15,32,167,59,38,26,239,160,114,254,192,80,196,43,212,237,38,166,227,103,193, + 24,128,250,67,213,23,160,58,161,169,249,113,153,128,221,155,106,7,228,0,192, + 81,210,53,162,231,167,216,224,56,134,30,161,214,244,18,31,92,79,244,188,94, + 240,0,209,252,86,51,120,85,251,25,121,212,163,187,179,14,184,170,1,156,107, + 60,1,39,192,247,250,84,203,191,7,254,95,79,252,143,3,64,139,3,0,113,17,16,106, + 125,174,5,86,135,0,209,98,79,94,18,60,113,189,240,78,7,1,196,99,193,233,217, + 35,48,107,116,88,236,165,131,252,165,71,104,175,9,238,57,255,110,25,104,207, + 45,168,231,143,181,126,81,191,71,60,217,47,1,45,99,65,81,199,183,250,95,83, + 243,135,38,208,113,131,213,143,215,30,159,114,122,224,4,52,40,96,245,127,55, + 8,104,154,98,53,16,0,113,97,110,154,13,79,98,149,115,119,218,220,131,251,1, + 139,167,47,182,209,202,107,15,173,253,95,254,217,63,223,43,217,61,233,245,183, + 5,224,3,255,23,7,0,98,190,143,195,0,174,15,1,178,124,110,58,161,233,248,225, + 243,129,220,175,189,128,66,187,99,141,159,99,129,241,114,239,1,22,245,119,224, + 29,234,135,212,163,203,245,189,213,232,170,19,122,143,30,245,126,203,169,136, + 119,212,251,129,159,27,47,225,188,127,176,16,56,245,2,0,191,86,243,91,60,188, + 168,243,145,163,44,179,158,123,246,242,2,0,168,91,86,126,63,242,250,254,191, + 155,197,192,170,7,216,247,210,235,31,158,191,70,223,143,103,238,211,228,218, + 156,127,168,17,236,98,142,114,124,255,126,221,251,229,159,125,6,11,128,95,254, + 235,139,91,31,79,151,128,220,104,215,168,11,138,222,31,234,0,90,243,219,225, + 62,200,21,44,103,115,222,71,206,31,245,125,204,3,212,245,61,98,91,99,129,197, + 150,153,82,48,63,195,215,219,229,63,156,211,89,215,95,207,21,247,85,143,95, + 232,4,224,67,242,252,27,177,101,169,3,19,107,155,248,160,253,60,93,42,208,245, + 251,210,64,47,230,236,74,23,68,221,192,184,186,213,39,43,79,27,191,64,204,135, + 143,47,98,131,246,250,112,233,95,138,23,238,237,91,11,255,76,31,0,238,239,216, + 63,237,231,93,104,119,103,124,160,137,14,7,67,196,87,181,194,203,207,96,249, + 247,224,255,223,254,107,212,254,208,7,28,248,239,60,192,178,224,31,189,126, + 85,63,208,56,63,98,27,61,65,200,233,227,26,168,239,189,223,207,248,212,60,95, + 246,247,129,3,152,38,89,113,128,200,239,153,243,35,78,103,190,206,139,63,153, + 243,215,203,190,176,22,55,62,105,51,59,170,19,92,234,0,164,241,101,255,160, + 227,175,242,239,35,166,145,215,55,88,175,122,249,147,82,44,237,2,107,139,84, + 243,107,77,47,60,192,48,110,247,74,245,190,253,46,187,90,223,30,63,27,14,190, + 210,244,207,226,194,134,130,151,177,129,239,250,242,47,62,125,222,183,159,224, + 182,0,248,238,3,64,219,154,191,62,20,208,57,191,28,2,52,227,194,252,247,37, + 13,176,88,12,162,185,189,242,250,176,167,207,242,108,246,19,7,63,232,107,248, + 164,23,22,156,222,244,8,139,39,168,199,117,143,161,214,199,121,156,123,233, + 88,199,251,215,192,227,233,121,138,5,188,232,59,235,127,160,207,161,143,135, + 184,1,107,120,189,214,23,190,66,210,242,186,62,128,215,248,16,59,160,191,79, + 135,1,95,204,242,116,26,125,153,177,143,185,124,94,252,217,114,248,165,11,108, + 159,47,106,149,151,159,201,226,127,199,255,215,134,127,89,254,219,28,0,202, + 254,127,168,255,31,176,4,100,106,3,114,24,168,248,248,80,219,199,252,173,94, + 159,220,3,20,237,240,212,231,223,213,13,162,175,159,114,0,198,113,198,184,114, + 127,228,17,91,77,32,205,250,129,199,247,138,219,147,127,47,106,143,211,126, + 191,197,20,228,248,164,249,37,93,96,197,19,152,225,241,120,81,249,252,86,76, + 160,122,191,244,227,23,181,254,105,63,16,240,219,106,0,11,36,254,252,229,189, + 225,78,69,157,242,185,45,255,30,252,255,171,255,3,252,63,102,255,163,238,159, + 24,247,61,32,69,238,199,152,96,57,157,117,128,85,235,139,222,175,179,126,150, + 191,49,183,235,130,64,210,248,0,171,201,255,67,125,130,122,81,191,230,239,78, + 227,115,142,158,244,251,157,15,40,244,130,168,31,228,49,195,112,165,29,130, + 15,199,248,138,245,0,60,70,136,142,152,240,171,190,65,226,233,16,47,186,218, + 30,227,136,241,125,245,254,110,248,62,214,8,30,43,180,15,64,94,191,232,239, + 27,55,186,204,175,7,185,189,198,175,169,52,13,151,127,130,26,223,53,128,219, + 226,255,207,112,249,247,192,255,151,136,255,197,1,192,219,75,251,127,124,241, + 167,248,0,54,139,126,77,31,28,173,28,236,253,85,7,127,136,222,127,150,251,99, + 153,152,215,245,170,23,92,228,244,84,15,92,94,95,44,244,7,63,0,246,234,45,118, + 164,158,63,106,8,162,255,165,185,191,93,44,176,207,154,52,254,236,205,173,234, + 136,93,159,191,234,227,133,214,23,117,60,107,1,171,95,136,190,30,244,6,72,31, + 224,86,0,78,111,207,242,19,221,254,83,232,252,227,87,52,176,158,179,117,199, + 249,119,121,157,158,187,211,39,64,254,159,38,124,96,204,249,92,177,63,240,255, + 197,13,255,171,255,111,250,95,225,3,48,143,31,45,253,22,79,144,247,2,0,199, + 221,99,169,230,175,180,1,244,251,38,29,111,227,255,59,88,4,206,252,189,226, + 7,162,247,23,94,192,137,167,170,47,144,245,124,203,54,222,151,104,114,183,61, + 127,213,15,164,231,193,155,227,92,129,30,107,106,126,213,251,39,193,240,69, + 127,170,29,180,124,255,194,223,75,241,1,253,252,183,247,178,239,181,222,63, + 212,249,35,46,48,16,139,202,192,253,182,207,23,23,230,103,192,251,191,250,235, + 191,223,136,133,159,254,169,15,191,214,5,160,177,3,208,123,128,112,128,119, + 242,1,108,252,63,168,251,243,242,239,188,251,131,15,248,170,53,65,187,95,228, + 235,236,5,30,58,225,65,254,38,207,96,115,125,228,113,136,15,226,5,84,157,206, + 107,8,203,233,197,28,110,133,113,214,243,56,126,244,177,32,250,109,246,190, + 228,241,195,24,67,88,239,185,255,78,235,63,234,3,120,79,0,102,245,80,15,192, + 60,143,121,223,122,254,5,36,172,87,114,234,225,237,98,66,205,30,194,135,127, + 197,44,206,117,128,249,67,188,250,155,207,27,251,35,255,143,5,224,178,255,7, + 120,62,237,1,17,158,223,250,0,116,249,183,248,122,176,206,71,79,192,192,46, + 244,215,184,39,176,52,4,234,189,21,115,64,5,62,189,46,232,120,129,189,166,241, + 11,169,102,143,241,199,52,4,171,205,241,189,102,8,64,126,16,158,254,168,233, + 57,182,160,15,160,196,125,197,243,139,126,30,246,19,147,111,191,211,253,145, + 51,104,93,95,105,1,202,21,146,22,192,135,125,122,61,81,212,252,137,243,95,212, + 245,29,127,223,85,245,79,23,23,26,174,1,245,201,255,31,176,63,240,255,175,255, + 79,62,0,128,180,255,181,8,156,230,125,225,0,128,19,221,159,252,192,236,245, + 97,205,47,239,3,153,61,2,227,250,92,235,115,191,47,52,198,192,32,251,111,180, + 103,80,225,56,189,22,226,73,85,215,135,102,104,88,47,240,188,169,245,59,47, + 79,234,11,88,253,49,63,244,255,199,221,155,104,203,149,220,198,162,236,143, + 150,60,73,178,45,203,247,63,174,231,233,23,174,173,177,7,206,221,154,71,55, + 169,223,208,122,124,171,50,19,64,32,50,144,153,251,176,73,158,211,237,229,165, + 115,170,118,237,42,146,21,64,32,16,64,54,142,153,248,185,249,135,140,119,248, + 117,51,247,159,122,130,131,27,172,184,191,210,247,147,239,199,222,79,105,255, + 85,205,63,242,191,189,125,160,170,64,241,29,99,66,153,247,199,27,174,246,120, + 200,90,97,179,27,232,167,15,100,249,119,147,84,94,189,122,252,102,62,1,56,134, + 125,99,9,72,49,252,227,11,63,103,51,48,138,126,219,1,96,177,16,220,26,132,6, + 74,52,248,168,1,159,114,232,135,12,59,147,17,8,193,52,134,241,202,102,64,50, + 244,23,70,32,186,71,54,8,14,114,47,6,3,208,112,24,132,98,128,129,27,126,66, + 112,76,13,0,39,31,122,137,104,175,84,135,205,1,5,70,15,32,227,171,111,73,30, + 8,128,125,54,44,54,208,112,52,25,252,108,8,0,139,131,17,48,248,218,244,123, + 209,44,104,198,35,101,18,110,67,2,208,68,88,212,215,251,33,63,40,228,23,3,63, + 83,128,216,54,9,233,67,137,37,66,42,232,188,248,198,127,190,19,181,224,213, + 255,62,6,2,160,79,0,54,33,192,196,188,229,240,15,28,4,224,205,64,50,250,96, + 44,64,140,151,132,223,10,131,85,195,15,222,99,124,171,39,163,94,133,123,117, + 253,100,232,163,194,195,19,180,99,125,36,101,19,195,160,144,97,35,49,19,137, + 61,238,1,171,11,220,59,153,0,97,50,9,2,100,242,65,146,225,152,86,215,64,156, + 192,152,161,154,7,24,27,80,48,108,152,197,24,66,38,33,110,16,118,115,225,220, + 28,240,33,32,19,15,120,40,216,30,47,208,114,181,136,111,183,57,20,35,241,90, + 73,28,248,51,29,52,47,111,47,121,241,205,255,120,39,216,191,221,244,213,31, + 110,248,167,19,128,132,241,23,23,126,168,37,160,189,65,32,56,0,44,4,183,2,159, + 77,190,140,123,142,15,104,16,118,46,144,12,61,121,65,0,139,251,179,57,136,76, + 190,140,109,108,244,163,49,127,12,46,186,136,143,13,0,186,199,10,227,70,111, + 39,33,144,26,10,206,20,138,102,65,226,8,182,101,174,100,0,0,32,0,73,68,65,84, + 197,0,176,204,241,32,76,120,190,229,130,162,192,124,152,127,244,18,0,111,220, + 123,174,71,163,48,55,7,117,179,176,99,31,154,3,227,119,153,243,59,201,236,141, + 4,19,23,9,45,187,28,189,196,234,33,70,219,95,233,102,48,216,62,214,46,6,97, + 33,244,226,207,222,29,246,27,254,127,15,248,95,44,255,53,177,47,13,254,219, + 41,190,98,233,127,52,254,209,20,156,139,244,100,8,224,220,206,39,126,65,158, + 101,158,159,204,192,144,31,45,222,96,145,190,52,253,160,17,135,112,31,88,91, + 152,126,80,236,167,207,129,185,217,113,159,154,3,130,63,24,238,217,196,127, + 192,253,103,113,96,68,19,204,195,74,8,28,49,72,153,137,144,227,43,115,64,112, + 119,206,245,139,225,63,203,241,134,113,51,0,248,239,3,223,16,3,154,250,129, + 13,67,199,126,6,126,93,188,175,100,66,64,223,1,158,79,177,188,139,65,248,201, + 237,218,119,189,252,187,225,255,119,3,255,52,0,236,131,255,3,219,177,12,68, + 155,252,87,131,128,88,7,160,38,128,248,76,3,65,227,123,169,234,1,187,23,226, + 88,10,123,155,131,129,76,64,115,238,159,248,132,54,12,186,156,40,26,5,42,62, + 68,254,38,115,110,161,33,96,195,17,13,67,46,224,67,12,12,190,94,12,255,112, + 142,135,186,100,194,49,138,251,244,186,169,161,72,60,222,106,8,230,250,93,70, + 176,1,161,200,243,211,117,32,24,6,183,143,215,166,199,96,32,184,155,134,242, + 193,31,83,126,189,35,223,110,159,253,43,94,242,225,31,229,208,108,244,242,47, + 254,237,157,113,126,188,241,151,191,137,5,96,188,4,180,25,127,201,244,151,150, + 0,31,14,2,154,136,143,24,151,194,127,50,5,130,193,167,104,0,168,88,96,120,86, + 203,193,51,214,35,223,174,181,190,249,58,228,221,17,71,34,191,90,141,18,26, + 1,12,244,35,47,48,173,141,184,183,53,188,149,121,48,197,2,50,16,71,76,192,83, + 62,107,253,207,4,124,195,170,153,16,166,186,30,120,66,165,249,41,99,160,127, + 30,204,237,234,103,51,252,83,206,119,62,161,6,132,49,231,15,195,96,201,227, + 15,56,188,51,130,183,212,250,118,159,97,27,163,110,7,253,253,229,251,193,254, + 237,179,124,249,107,196,63,232,0,48,248,143,166,191,134,255,67,220,119,126, + 31,102,158,109,15,160,92,2,170,99,1,247,7,12,139,106,56,48,48,9,120,22,28,125, + 125,93,112,127,206,237,166,57,176,214,151,116,66,194,43,226,206,62,187,170, + 233,25,159,108,58,80,175,201,186,31,105,253,237,67,81,92,168,122,0,22,163,76, + 143,195,250,192,240,154,116,61,226,250,137,7,16,39,128,225,95,172,39,100,206, + 103,179,32,114,129,42,83,30,227,190,206,247,117,13,129,85,250,34,85,111,154, + 133,252,202,151,239,123,1,240,175,98,1,160,58,4,168,15,255,132,174,167,150, + 254,163,17,200,56,61,26,127,19,238,71,93,189,237,1,128,225,22,249,125,212,254, + 243,97,64,147,78,136,166,93,234,1,162,1,57,99,247,192,12,60,116,64,203,147, + 73,95,48,108,85,26,98,170,233,71,166,135,218,35,55,247,129,219,159,232,254, + 19,174,201,232,71,3,65,41,151,39,45,96,196,11,226,250,89,19,24,156,222,238, + 217,3,152,56,37,92,104,1,106,16,208,235,123,94,24,48,250,0,128,247,109,143, + 239,20,247,50,215,23,218,192,33,111,103,158,95,242,1,4,254,24,54,122,223,203, + 191,91,254,111,11,192,49,239,139,30,96,58,252,59,107,252,138,15,88,94,70,77, + 160,115,245,192,108,224,127,126,12,113,28,61,127,58,248,87,12,248,229,188,175, + 249,253,212,11,64,195,224,74,247,191,98,14,172,122,128,202,76,100,121,183,48, + 10,167,220,238,117,130,170,249,129,155,96,46,247,122,62,204,135,222,87,171, + 140,128,200,247,197,53,136,243,94,51,88,157,143,249,253,45,235,127,136,17,60, + 36,208,248,1,15,9,29,230,217,93,109,127,162,211,157,112,252,45,238,211,128, + 225,155,71,159,127,235,253,46,254,183,240,243,229,47,250,2,160,190,236,7,14, + 2,196,161,223,193,249,167,225,159,212,243,131,1,63,97,10,108,188,224,45,6,128, + 115,173,63,199,2,215,18,69,158,231,215,94,213,1,60,207,79,253,1,103,251,163, + 93,61,98,14,228,97,124,47,246,20,32,127,200,30,128,221,2,64,194,50,231,245, + 196,237,67,151,8,77,113,124,59,133,183,199,107,141,101,238,7,108,11,126,47, + 181,128,196,15,160,183,95,230,253,193,39,48,239,247,47,81,96,255,66,95,126, + 215,155,115,188,22,135,122,125,85,152,239,255,26,249,191,207,191,253,47,239, + 69,235,83,111,242,229,207,251,2,64,121,8,240,200,217,188,12,192,234,122,233, + 3,96,140,91,237,48,114,18,26,254,145,3,88,124,96,28,167,30,0,96,27,121,129, + 113,139,170,207,183,53,254,30,232,0,25,187,202,247,71,125,65,193,243,185,7, + 24,185,157,250,3,128,61,211,228,238,82,243,79,70,223,85,15,0,253,3,35,126,57, + 79,96,47,192,74,11,160,126,94,191,149,226,7,208,19,224,197,64,216,219,27,152, + 15,63,128,70,226,170,78,95,229,226,119,202,7,160,143,16,159,33,127,154,207, + 191,243,225,176,223,248,255,79,251,2,32,149,251,185,231,143,218,127,232,0,208, + 15,36,255,143,247,253,120,32,8,52,65,199,187,88,254,155,106,125,200,189,10, + 207,105,232,79,198,9,85,15,204,189,252,178,23,32,180,59,211,13,18,54,43,31, + 144,224,249,174,13,218,224,141,242,3,16,151,224,28,142,24,199,88,81,247,248, + 114,172,153,252,63,98,8,104,26,32,34,110,160,134,3,146,23,32,197,4,212,9,168, + 182,31,61,61,231,15,158,251,135,191,103,188,47,230,177,132,166,11,124,224,214, + 223,203,72,92,252,118,197,211,123,225,51,124,254,129,151,127,55,252,223,22, + 0,95,58,0,176,243,248,124,24,232,224,254,212,23,96,29,192,181,193,241,29,203, + 195,127,167,139,192,14,14,255,74,247,95,232,121,69,173,208,83,22,198,139,28, + 59,38,31,0,104,3,170,86,224,199,82,255,176,19,238,105,160,199,234,106,251,44, + 90,227,167,126,4,234,127,56,48,180,240,249,96,12,234,128,56,88,0,32,53,191, + 88,60,184,236,241,147,239,55,45,6,22,135,0,196,161,127,115,231,108,197,233, + 87,117,252,174,54,63,174,21,32,191,51,183,238,239,33,222,105,196,135,251,128, + 253,134,255,207,13,255,135,30,224,129,113,62,12,56,188,191,121,41,160,115,128, + 246,29,15,143,112,25,11,198,119,43,234,128,217,219,27,3,129,115,44,176,252, + 157,57,130,200,243,27,140,247,79,91,199,14,212,233,179,158,96,24,170,123,133, + 249,181,129,57,175,189,169,126,63,139,5,208,75,80,250,31,230,236,3,221,15,125, + 188,150,223,185,158,152,113,62,190,243,216,7,32,110,143,218,64,226,244,232, + 251,195,188,223,56,1,224,232,116,8,240,72,175,31,247,61,232,23,56,154,175,248, + 3,138,248,240,249,61,89,254,221,240,255,178,47,0,195,37,64,61,191,135,22,104, + 62,221,232,243,193,0,112,53,255,167,116,0,202,203,221,190,213,191,183,238,13, + 18,94,31,244,251,178,175,39,45,242,160,222,98,226,242,71,120,167,185,128,5, + 7,112,70,96,159,119,161,237,231,26,126,225,5,68,238,173,60,65,254,94,35,187, + 168,218,96,234,1,194,181,246,231,81,245,187,205,30,140,122,221,63,179,233,115, + 208,227,151,195,192,202,23,96,185,222,231,248,66,11,232,216,231,223,135,38, + 192,245,191,39,215,50,171,54,191,222,182,206,183,251,92,224,232,187,251,6,123, + 59,59,0,244,62,45,255,110,248,127,129,248,159,15,0,229,5,128,221,15,112,224, + 1,22,53,191,97,55,102,3,0,247,174,9,116,124,224,112,127,104,125,251,195,191, + 42,47,48,198,130,121,249,79,240,239,246,245,23,253,59,217,51,32,157,14,235, + 134,171,117,128,242,251,50,247,71,13,82,249,4,220,211,179,227,254,162,78,200, + 90,31,105,118,92,19,88,252,112,157,16,150,142,143,231,184,254,79,115,123,166, + 7,224,50,32,244,4,216,60,15,213,251,119,169,245,51,151,159,35,196,93,238,233, + 225,232,96,73,40,222,255,139,239,254,227,7,211,249,171,55,254,242,121,95,0, + 136,7,128,162,247,63,227,191,227,111,235,1,166,165,96,45,191,211,162,111,140, + 5,86,35,160,39,39,227,127,112,4,202,199,60,7,228,247,89,245,0,55,57,93,113, + 126,139,241,89,19,8,79,34,98,23,235,134,212,51,72,253,128,89,239,63,231,254, + 243,242,209,228,245,35,14,177,213,247,48,175,119,145,97,90,0,152,98,3,241,131, + 149,206,23,92,255,124,17,208,92,239,223,242,234,168,109,138,47,113,133,225, + 45,31,184,194,229,253,218,5,7,129,207,199,26,194,125,196,126,203,255,109,1, + 248,109,1,168,90,254,27,60,31,125,127,56,11,220,113,189,230,3,93,214,141,235, + 76,7,240,60,63,213,1,243,129,96,118,15,204,195,200,11,80,47,80,218,221,182, + 7,152,226,130,97,123,246,217,68,142,207,156,65,122,4,44,207,162,175,8,114,115, + 174,11,236,123,133,189,255,89,23,204,121,63,123,120,61,134,244,31,2,199,236, + 15,16,26,191,105,12,210,27,52,229,251,106,249,175,246,252,244,89,157,179,158, + 191,31,2,130,88,170,112,191,197,239,172,27,20,170,92,174,48,182,247,165,15, + 180,169,39,190,184,167,203,191,27,254,159,126,60,229,126,204,249,203,253,63, + 106,14,160,120,204,245,62,209,251,195,25,1,227,223,198,209,37,247,135,94,161, + 225,145,99,193,42,78,228,28,127,232,247,37,77,77,221,131,243,189,35,26,234, + 246,200,243,179,118,175,57,0,232,122,42,87,147,78,48,121,138,82,173,191,89, + 10,174,122,127,202,35,52,113,124,193,27,76,55,192,222,31,29,244,41,151,255, + 58,100,41,207,94,168,217,191,154,190,128,168,21,174,204,4,14,237,239,62,99, + 191,225,255,9,226,63,116,63,227,249,221,223,27,156,127,206,253,180,243,163, + 88,8,28,248,143,229,191,238,255,41,250,129,158,211,225,64,176,142,59,208,1, + 200,87,196,185,159,125,66,85,254,182,251,90,252,89,249,0,58,77,54,166,15,189, + 66,145,239,185,63,207,24,151,28,64,213,239,208,23,49,221,29,251,2,9,247,224, + 215,113,207,209,192,99,112,132,129,47,123,156,57,131,186,222,184,63,190,102, + 251,115,248,124,240,128,175,224,4,48,223,111,58,255,169,198,63,233,235,117, + 157,208,254,120,87,242,250,161,159,88,247,5,250,223,237,23,223,251,135,123, + 87,239,243,7,250,242,241,13,255,227,0,128,164,251,67,173,79,11,129,121,215, + 15,31,8,110,117,56,94,135,143,97,61,96,218,64,240,247,245,60,64,212,1,145,63, + 103,140,107,189,96,198,246,129,222,191,243,1,128,238,111,49,3,61,58,246,158, + 252,24,247,15,149,175,71,243,1,208,14,0,179,146,251,91,156,2,157,146,181,130, + 105,207,7,228,251,73,11,48,61,159,122,5,211,117,130,235,183,143,128,158,126, + 248,221,121,192,210,145,211,241,59,103,229,248,70,251,115,151,184,194,234,142, + 226,253,14,239,253,197,3,88,254,221,242,255,103,140,255,153,3,88,63,48,205, + 2,42,31,0,47,250,165,89,97,195,122,222,235,113,181,7,144,151,132,103,205,111, + 212,203,188,251,3,122,138,43,95,15,106,119,147,222,63,221,99,230,229,200,45, + 130,35,8,13,65,120,1,39,79,192,192,33,214,11,138,219,119,104,147,14,192,185, + 28,241,74,186,0,246,240,39,174,48,242,125,234,43,160,22,48,253,76,30,32,158, + 239,29,191,163,30,224,30,0,76,76,11,156,103,180,198,129,157,21,138,211,227, + 135,216,109,127,163,91,174,79,239,8,215,63,20,236,55,252,127,250,19,81,255, + 131,238,55,102,131,172,103,199,187,63,171,122,192,243,125,138,9,179,255,199, + 184,124,158,241,29,249,123,124,175,205,27,48,231,254,57,22,68,205,16,177,160, + 226,242,242,160,16,171,129,129,111,167,90,95,232,132,142,93,236,59,164,222, + 224,94,239,175,235,128,81,91,147,103,39,225,126,170,23,112,62,136,250,5,5,175, + 159,244,191,73,11,208,254,190,217,11,64,58,31,45,255,246,158,191,123,2,102, + 228,74,44,31,199,132,179,3,61,42,174,176,211,7,119,28,228,139,7,180,252,187, + 149,68,175,190,124,252,102,58,1,100,24,114,108,40,208,7,126,64,196,55,97,0, + 133,125,111,4,140,47,228,52,0,76,77,64,107,0,96,67,190,52,2,165,96,16,205,183, + 217,0,164,135,3,101,114,103,144,179,73,72,52,18,221,172,155,158,11,192,149, + 36,192,146,240,48,24,56,128,149,217,15,238,237,133,1,15,239,144,81,33,17,123, + 52,48,32,25,96,177,80,17,3,33,40,178,177,96,184,149,221,40,129,77,70,44,6,226, + 113,33,254,111,134,2,178,97,0,22,123,55,227,80,31,40,194,69,0,62,24,104,133, + 133,40,189,87,100,96,9,252,150,220,251,171,215,229,194,190,72,193,143,181,35, + 25,118,237,243,119,180,252,251,118,255,87,255,251,153,60,1,36,4,192,124,2,176, + 21,245,41,241,195,9,97,22,3,178,8,16,9,125,53,248,175,76,63,210,8,164,98,1, + 137,136,137,232,247,111,106,109,234,103,65,111,97,252,77,137,154,174,147,166, + 31,138,49,10,207,246,217,146,193,7,62,83,20,233,179,233,96,105,4,226,198,31, + 197,26,111,18,138,198,194,14,243,222,220,135,215,98,12,154,205,193,3,57,66, + 48,148,102,64,43,62,210,34,128,209,96,164,161,96,95,254,107,143,3,200,74,188, + 30,154,126,119,9,223,222,106,69,40,18,230,169,208,169,20,66,187,223,187,92, + 254,221,240,255,7,192,191,56,249,71,25,0,147,16,176,90,254,75,11,2,44,223,135, + 0,152,205,126,106,216,215,11,3,50,5,42,162,95,9,129,83,44,16,13,133,81,70,183, + 180,226,197,127,85,4,36,131,96,22,17,183,77,64,122,237,84,212,83,254,53,73, + 219,26,14,73,176,187,11,7,128,70,166,137,20,10,235,169,32,32,158,144,68,131, + 241,231,73,121,223,69,6,206,251,216,40,132,198,0,52,11,253,62,67,68,116,129, + 192,174,49,81,193,6,11,250,228,201,180,252,123,153,167,175,24,247,238,212,52, + 136,119,223,197,159,50,54,220,22,255,191,227,229,223,13,255,191,255,236,209, + 159,22,203,127,115,3,240,208,0,72,139,126,172,70,144,184,87,67,0,144,171,171, + 226,31,121,65,75,21,180,48,124,202,247,116,146,216,212,240,35,14,32,139,122, + 226,17,150,63,237,253,189,1,80,241,2,23,254,40,102,160,49,31,222,35,68,196, + 193,61,147,168,64,69,190,199,13,125,50,216,132,245,73,8,12,145,98,106,10,192, + 181,97,44,18,34,3,53,19,185,22,144,156,192,242,188,189,118,26,10,8,83,81,44, + 253,6,30,208,240,63,234,129,3,126,190,227,220,111,87,35,116,52,159,212,8,187, + 235,94,252,249,191,87,212,224,43,125,252,213,111,111,249,31,7,126,160,1,160, + 26,127,102,0,222,46,1,205,194,254,116,2,240,2,247,188,24,36,53,252,47,232,0, + 86,243,207,75,191,64,28,172,154,249,3,135,138,211,99,236,72,249,30,235,246, + 101,60,9,60,91,85,105,28,5,227,142,226,246,88,127,164,122,65,13,253,25,215, + 192,6,32,53,11,152,79,96,45,175,56,126,151,19,58,222,76,195,88,113,253,74,32, + 140,216,48,226,8,14,0,140,26,62,47,2,24,220,1,241,14,121,127,133,185,29,55, + 159,94,123,52,60,56,96,120,100,20,0,62,176,105,44,220,238,250,226,47,222,15, + 246,91,254,255,141,225,127,30,0,70,158,191,91,2,106,195,124,161,249,229,211, + 60,157,3,248,97,94,20,31,0,59,94,7,128,216,158,27,4,81,7,43,67,128,231,99,62, + 13,124,83,215,39,238,143,6,159,196,217,23,135,254,193,231,69,236,218,231,201, + 216,14,3,67,196,0,106,20,36,29,15,57,192,188,32,140,245,63,213,24,116,14,144, + 134,4,128,163,179,198,56,114,179,197,28,139,133,110,18,38,99,65,122,28,222, + 131,227,131,255,142,77,0,228,1,104,20,196,107,144,231,143,56,48,62,130,84,251, + 222,22,247,187,26,98,151,195,147,54,112,128,251,219,251,189,207,229,223,13, + 255,191,254,52,235,127,112,8,80,198,127,54,2,38,221,95,153,254,82,13,16,3,2, + 129,215,250,49,107,184,57,247,39,28,103,51,191,110,2,246,122,32,199,137,178, + 174,95,113,0,184,71,104,119,179,113,40,244,131,224,22,168,245,33,30,141,151, + 248,243,61,169,246,255,243,60,254,213,197,2,199,37,235,127,104,20,44,76,2,193, + 247,163,174,64,156,167,216,48,12,1,204,251,81,75,200,245,124,94,22,222,238, + 75,131,128,73,15,48,77,0,7,132,11,54,220,254,74,79,23,247,92,48,6,156,234,129, + 30,27,160,119,160,62,42,198,152,151,127,245,254,22,255,219,103,121,245,43,192, + 191,24,252,119,253,47,25,126,234,165,95,216,3,204,189,128,108,236,203,57,126, + 94,254,99,253,3,198,49,115,121,165,3,228,122,129,116,255,187,114,128,157,49, + 160,208,4,57,102,120,255,144,114,176,241,106,211,45,20,183,79,220,63,105,6, + 218,216,127,204,1,44,137,42,179,63,242,253,241,115,226,244,88,99,8,109,191, + 221,218,245,61,54,17,132,6,24,113,33,107,252,237,245,168,247,227,193,191,42, + 235,151,121,214,148,84,120,209,59,192,253,42,238,148,90,223,71,143,30,189,239, + 197,255,142,255,95,126,42,245,63,214,253,113,40,88,97,124,197,7,250,63,33,98, + 60,215,6,25,235,209,43,52,44,164,30,0,230,244,130,223,227,245,193,233,55,61, + 64,186,111,53,236,27,26,159,54,15,39,77,80,197,12,227,204,212,155,155,106,4, + 81,179,91,30,141,24,145,113,143,207,115,61,160,57,64,101,20,26,184,68,141,176, + 3,185,215,252,39,245,191,213,14,19,39,208,186,255,50,239,119,210,56,14,253, + 166,133,64,227,139,124,60,244,115,135,218,126,89,7,148,239,63,191,42,61,2,159, + 227,229,7,90,254,221,248,255,207,111,249,191,208,255,124,49,120,228,251,48, + 251,231,131,61,189,238,87,135,0,223,101,0,24,122,111,202,28,56,241,251,193, + 225,99,41,128,62,196,207,184,247,170,214,79,49,99,97,30,14,206,95,215,242,201, + 47,32,140,191,145,163,189,211,7,53,64,196,44,171,221,143,57,0,233,251,201,220, + 139,61,123,209,251,151,70,96,172,15,156,39,204,253,61,92,240,149,22,0,172,120, + 0,244,250,92,227,167,188,223,77,195,131,11,88,242,58,232,225,71,62,222,224, + 145,238,121,82,219,239,122,9,211,61,68,236,121,249,1,151,127,55,252,255,236, + 147,217,255,3,26,191,45,2,75,6,96,194,51,154,130,45,151,51,71,104,255,156,116, + 32,152,63,54,112,161,242,188,28,0,118,172,131,142,207,247,16,70,93,231,25,139, + 161,30,175,205,39,191,144,208,18,68,221,30,60,62,243,13,238,35,40,60,175,184, + 127,238,5,28,234,127,11,157,15,227,206,212,239,163,92,239,49,199,121,60,245, + 10,157,15,112,110,63,232,247,227,210,207,129,249,52,32,144,250,252,97,248,223, + 225,243,152,15,8,157,96,167,251,213,207,199,51,39,117,192,203,15,188,252,187, + 225,255,167,136,255,124,0,160,226,252,125,233,255,154,15,4,174,65,227,243,131, + 0,130,223,95,25,0,198,26,65,215,247,243,80,48,234,105,210,27,52,229,246,57, + 158,100,63,15,120,131,160,63,144,189,2,35,143,139,24,195,215,69,12,24,56,73, + 61,199,154,219,231,92,62,47,12,193,222,220,209,0,48,240,250,163,220,175,60, + 63,198,9,6,223,63,226,1,180,16,160,123,126,105,80,208,252,61,36,244,79,24,92, + 114,129,126,181,191,230,84,23,164,216,112,183,58,96,22,41,110,247,185,47,11, + 128,95,125,113,195,191,94,254,27,135,126,15,15,48,245,252,221,3,172,14,252, + 161,199,140,175,163,199,207,180,187,228,251,75,7,123,197,130,208,142,255,248, + 174,243,194,143,220,19,200,185,119,245,92,143,17,128,251,162,23,160,124,125, + 24,95,84,156,224,199,42,141,223,123,255,73,255,71,238,95,47,253,234,120,133, + 5,124,166,209,173,250,252,198,91,172,70,79,62,129,204,233,157,207,88,238,199, + 122,129,181,128,171,60,0,22,0,38,191,191,13,10,162,238,7,48,170,112,92,226, + 243,116,112,184,232,25,232,251,142,71,15,106,16,251,232,198,73,238,11,246,91, + 254,255,156,240,95,245,0,96,9,136,105,125,184,16,152,245,191,224,251,131,3, + 128,63,159,251,251,214,231,227,165,63,56,160,135,186,191,247,5,33,127,247,216, + 48,227,152,123,133,136,217,252,115,174,225,213,117,217,235,83,244,0,209,55, + 0,26,94,175,43,44,207,235,197,98,94,35,56,62,231,215,148,158,31,249,26,236, + 237,195,210,46,136,17,185,151,7,124,29,53,130,102,247,201,113,102,234,241,109, + 242,254,228,13,168,124,126,216,219,51,46,112,103,141,207,52,21,209,40,184,122, + 207,75,177,97,220,92,196,134,251,180,252,187,225,255,165,225,255,13,28,4,22, + 7,130,217,28,80,44,1,202,139,65,18,238,105,14,8,107,254,237,242,95,242,11,244, + 127,250,192,243,148,251,139,231,198,183,84,46,9,210,120,47,60,2,132,99,188, + 47,242,246,171,28,160,215,210,241,231,10,15,0,98,125,179,228,211,189,190,196, + 253,49,175,175,244,191,105,184,119,40,153,134,97,169,245,97,45,143,125,123, + 244,5,108,22,0,24,223,104,90,30,104,5,138,7,208,44,79,149,219,87,117,182,124, + 205,97,190,158,239,155,239,182,186,183,231,123,10,59,159,255,237,63,213,129, + 232,3,61,243,229,139,190,0,172,45,1,22,7,1,54,252,143,154,31,15,0,237,115,1, + 180,248,83,45,252,128,199,92,27,164,249,224,192,122,104,3,93,238,13,53,174, + 138,5,28,39,12,143,146,243,175,122,255,7,154,160,247,5,12,103,226,126,168,235, + 245,175,123,255,166,216,252,142,235,110,240,24,198,0,169,9,0,174,49,126,36, + 190,192,126,2,230,246,133,191,199,239,71,215,43,31,176,234,253,93,94,0,96,53, + 131,251,250,114,127,223,117,126,168,247,39,172,189,101,173,127,215,58,225,68, + 67,168,116,201,207,239,225,242,239,219,103,253,242,249,192,63,248,254,240,64, + 176,27,142,212,1,160,184,16,120,217,251,47,116,0,143,5,35,79,133,231,63,176, + 18,250,96,228,232,217,255,51,243,240,117,15,48,107,3,203,122,96,193,1,18,151, + 199,218,131,250,251,50,6,172,234,128,3,238,143,30,3,214,250,226,115,101,95, + 175,97,215,159,135,184,52,233,133,27,190,111,49,35,115,122,168,47,184,231,15, + 92,223,227,133,56,236,43,230,250,3,161,149,142,127,151,220,158,94,179,244,1, + 208,221,15,230,5,87,177,225,190,98,191,225,255,89,95,0,22,185,63,31,6,156,151, + 127,109,184,255,73,239,159,23,2,81,223,158,53,193,174,27,66,29,0,62,157,105, + 174,199,107,6,133,113,208,6,144,91,20,253,253,172,213,235,222,159,223,81,244, + 17,208,219,235,44,198,174,115,143,47,106,124,122,81,216,132,117,246,240,90, + 236,129,184,97,28,34,241,10,124,79,188,150,31,103,61,17,235,122,242,250,205, + 185,127,238,247,97,47,47,249,1,96,142,55,60,190,195,91,100,181,121,193,137, + 43,110,126,215,188,126,30,23,196,7,146,177,33,238,248,249,223,221,191,67,63, + 240,79,209,22,128,67,238,191,245,2,172,230,111,117,129,226,254,106,233,191, + 170,7,22,7,255,114,110,175,52,193,168,3,58,6,171,88,96,121,86,246,249,216,27, + 84,120,3,102,79,80,238,203,101,79,32,97,151,56,192,96,253,161,73,86,117,128, + 154,47,80,28,32,241,123,248,92,2,203,145,235,215,254,190,169,119,160,56,65, + 17,15,112,126,111,170,11,84,31,0,107,252,219,159,5,118,248,68,140,128,188,143, + 95,210,131,25,59,127,229,37,127,223,90,31,172,234,142,170,190,79,209,225,163, + 71,143,62,191,199,139,255,237,179,126,249,228,39,158,251,255,228,135,251,232, + 195,64,92,247,23,121,190,183,105,233,48,16,58,212,155,15,1,66,60,103,252,131, + 87,24,243,61,230,89,158,247,23,59,61,90,76,24,249,82,245,12,188,38,63,240,250, + 240,44,143,233,249,118,15,57,27,68,117,187,107,1,101,159,79,113,0,208,15,100, + 109,16,60,127,207,253,241,90,244,234,160,254,135,189,196,218,223,183,195,60, + 230,122,158,235,73,7,255,177,159,255,104,209,223,64,230,129,150,119,183,184, + 0,94,129,146,131,64,116,16,49,231,243,7,176,252,187,241,255,199,136,127,90, + 254,11,7,125,227,161,95,157,19,132,159,175,225,126,241,24,234,126,185,215,31, + 49,227,246,183,169,250,125,202,19,216,227,6,120,113,68,44,64,124,226,61,34, + 199,131,63,24,98,140,226,0,61,134,160,62,79,189,194,194,231,143,120,52,126, + 146,30,171,226,3,205,229,185,102,152,116,251,192,172,172,233,45,198,236,234, + 252,11,90,191,197,47,236,253,77,62,31,212,245,144,7,88,79,191,210,254,1,103, + 138,199,191,189,14,144,239,250,174,226,194,237,143,241,249,3,89,254,221,240, + 255,217,13,255,112,0,32,114,0,113,240,199,170,231,159,102,255,79,252,63,224, + 9,8,252,103,31,31,243,2,203,233,60,219,155,49,174,244,2,61,175,131,216,46,181, + 64,170,239,75,31,128,225,89,233,253,94,251,67,62,175,250,120,162,111,48,205, + 10,55,191,29,228,109,123,207,132,119,152,33,230,58,65,241,122,225,237,153,49, + 127,184,8,120,244,247,60,62,224,239,172,253,35,246,37,127,87,17,97,189,164, + 187,226,238,250,78,241,1,114,92,40,98,6,115,2,224,33,15,105,249,119,195,255, + 39,183,5,224,227,0,144,113,184,111,28,250,149,23,129,99,47,160,115,125,243, + 5,82,30,79,123,255,230,61,32,185,15,56,31,254,109,186,158,206,253,227,250,66, + 19,196,252,157,14,11,63,174,249,23,218,225,162,111,143,177,3,189,250,150,247, + 203,185,223,19,45,80,245,246,84,127,223,239,165,113,63,233,2,150,159,173,31, + 129,186,253,164,245,13,109,206,226,206,206,239,171,120,0,204,239,123,92,216, + 228,253,246,209,46,250,117,171,170,94,98,255,160,134,112,109,127,179,11,240, + 161,45,255,190,253,185,62,122,245,229,103,111,114,0,232,68,220,154,128,13,244, + 6,116,177,232,151,79,3,110,137,28,130,3,10,250,209,228,83,3,192,253,159,109, + 106,244,139,33,223,109,19,112,152,237,82,0,72,205,122,1,242,194,248,187,18, + 249,131,204,231,6,65,6,59,21,14,150,120,65,116,72,34,191,18,7,96,185,128,26, + 4,178,247,83,6,66,111,6,16,217,176,107,135,43,49,25,21,210,240,176,53,226,13, + 240,24,44,146,73,48,254,156,222,80,28,1,38,26,18,195,252,212,163,98,30,36,182, + 223,121,40,96,20,12,237,99,164,229,32,116,114,152,48,11,47,147,253,65,83,175, + 189,126,179,184,167,34,26,204,17,86,193,103,117,237,187,92,254,125,123,223, + 219,2,112,63,1,152,8,127,194,61,44,3,140,97,192,129,117,42,254,123,130,143, + 211,62,174,224,222,205,192,128,143,202,8,100,177,102,105,252,125,11,220,167, + 164,206,241,1,113,42,141,64,57,198,32,198,179,16,56,10,2,129,251,108,246,157, + 27,14,101,44,16,133,129,15,9,24,113,64,178,111,152,198,193,30,26,10,112,193, + 15,134,13,210,224,129,145,7,39,38,40,48,210,207,246,62,60,252,135,164,130,77, + 3,106,249,79,239,14,245,184,0,134,193,45,201,191,130,233,75,13,133,140,228, + 221,231,176,216,82,93,247,252,155,255,81,200,143,95,221,195,175,126,255,105, + 156,0,196,13,0,107,6,138,38,96,47,6,132,16,8,185,23,5,1,203,237,24,11,2,191, + 116,10,24,45,239,146,230,127,110,234,1,62,87,77,64,19,16,114,177,31,141,2,107, + 214,39,33,16,5,64,142,39,70,186,5,127,24,229,121,12,244,227,107,173,80,199, + 134,62,53,247,27,226,69,209,113,5,247,253,30,80,16,56,214,129,208,19,254,39, + 179,63,96,222,238,23,6,65,209,36,24,159,123,50,253,175,242,190,21,22,144,227, + 101,206,191,189,29,45,4,178,131,64,86,120,75,207,157,154,127,174,44,8,26,92, + 97,139,249,1,221,221,242,128,231,239,97,249,119,203,255,191,67,252,215,13,0, + 172,3,178,16,160,79,0,118,14,64,11,63,177,1,16,3,63,131,251,3,62,184,81,96, + 247,179,130,218,99,7,225,110,111,252,165,197,32,59,126,32,132,131,74,0,52,158, + 235,49,198,242,112,226,10,106,248,71,24,254,19,31,200,248,85,152,78,152,229, + 28,191,224,254,30,99,144,51,40,254,48,242,123,186,158,68,68,52,13,235,1,33, + 230,4,240,59,27,4,176,81,224,98,194,200,243,104,30,50,14,81,164,196,29,63,47, + 241,122,40,12,172,4,10,252,72,187,248,131,215,62,127,79,203,191,27,254,127, + 123,195,63,10,128,217,244,147,26,127,192,233,113,33,112,167,96,121,33,144,235, + 0,96,12,224,124,175,154,129,38,14,90,126,78,220,159,176,186,53,0,110,176,141, + 90,195,140,221,104,34,68,204,153,57,120,54,5,121,198,135,156,15,11,8,167,218, + 63,114,115,104,9,16,11,100,131,128,98,1,98,48,241,135,81,87,192,243,200,39, + 172,254,142,247,5,243,30,214,245,169,41,48,190,197,206,211,227,179,76,102,96, + 231,0,185,97,48,105,3,162,222,103,131,64,50,16,64,238,247,235,4,246,239,140, + 251,101,30,143,187,250,79,111,89,75,216,71,183,251,189,207,229,223,13,255,191, + 1,252,11,221,47,45,1,1,140,103,221,79,152,127,156,159,211,18,16,50,5,90,93, + 128,184,15,92,171,102,224,172,19,90,190,77,39,122,10,62,94,14,6,8,78,175,52, + 60,54,0,50,191,183,152,53,137,253,80,63,120,158,174,244,63,227,27,20,43,66, + 199,43,22,126,0,135,87,141,65,93,3,0,119,175,234,122,106,4,100,45,15,27,13, + 186,222,55,221,163,233,140,22,55,112,248,207,117,192,241,252,106,24,16,242, + 190,215,0,132,253,183,193,253,142,147,247,127,239,241,223,166,25,144,62,214, + 97,3,227,197,95,126,128,5,192,109,1,120,175,229,125,16,16,244,126,107,248,167, + 3,0,80,227,87,102,96,97,252,237,125,128,121,33,144,61,230,248,23,241,161,95, + 3,249,152,134,3,241,30,83,174,30,223,107,228,17,156,179,189,230,159,140,128, + 35,135,22,53,127,202,217,5,158,221,56,132,49,0,106,114,54,5,206,134,127,24, + 190,39,99,128,210,7,81,215,247,123,79,28,97,97,12,102,19,64,49,56,168,185,126, + 109,24,156,242,62,52,18,27,23,217,45,3,242,197,0,67,183,184,253,190,194,254, + 133,218,125,135,251,153,187,111,222,123,17,35,170,122,227,197,7,88,254,221, + 242,255,47,213,2,64,24,2,24,88,203,117,128,241,253,189,17,176,225,154,14,254, + 197,88,144,242,62,27,130,0,51,88,215,43,67,95,104,126,153,183,151,38,0,161, + 217,123,221,78,207,121,95,77,196,7,143,16,96,240,153,30,83,186,94,210,2,115, + 221,176,212,253,23,124,94,214,16,201,16,132,189,72,204,253,48,208,175,250,2, + 66,219,151,253,0,194,244,60,32,84,112,132,131,37,128,237,223,0,134,6,58,196, + 236,111,26,2,193,41,238,79,251,127,163,30,40,228,133,224,3,120,193,233,103, + 24,247,126,241,87,255,90,221,254,157,63,254,234,23,197,2,192,81,211,167,69, + 224,110,248,209,186,127,12,1,128,33,232,100,0,152,14,12,236,60,26,184,191,107, + 136,160,19,46,245,254,254,125,46,141,191,5,142,167,158,0,14,0,99,206,38,236, + 122,196,81,70,65,228,5,52,80,28,154,195,70,7,144,38,161,221,146,16,129,111, + 161,227,87,250,159,61,238,117,61,214,7,108,62,52,109,16,184,124,26,246,27,220, + 223,53,7,252,189,202,251,174,255,13,220,163,230,55,80,177,226,226,85,158,61, + 57,192,163,189,182,228,247,34,230,20,215,175,62,131,1,251,197,7,92,254,221, + 242,255,207,235,5,128,54,8,24,255,123,241,16,160,197,210,127,238,243,167,190, + 224,248,190,175,30,51,94,157,245,254,48,230,71,173,191,48,254,174,56,64,97, + 24,148,131,62,200,203,167,90,63,15,11,228,193,226,208,232,184,150,80,61,62, + 214,239,172,214,169,123,251,241,222,88,183,251,123,161,183,135,13,127,166,39, + 76,185,95,115,5,230,247,206,15,64,43,228,158,64,90,250,215,133,160,238,67,178, + 190,126,202,249,163,215,111,216,79,248,204,72,91,105,0,37,38,111,255,134,87, + 180,188,183,192,188,49,151,15,189,252,187,225,191,45,0,199,197,191,212,3,28, + 94,30,165,3,120,127,127,51,16,216,254,105,197,129,96,189,54,232,223,209,108, + 244,191,176,252,135,234,234,254,213,65,173,32,235,6,171,90,223,249,63,229,241, + 254,154,208,241,147,151,135,180,1,52,234,79,188,192,189,2,243,2,239,213,112, + 224,105,44,48,124,97,44,73,186,95,127,98,96,204,180,187,121,185,95,143,51,216, + 15,208,7,127,204,252,30,94,51,113,2,209,7,0,143,79,170,255,85,173,127,123,108, + 211,147,187,43,31,136,74,66,211,237,81,53,45,189,128,50,174,44,234,128,251, + 176,252,187,225,255,167,31,199,1,0,190,0,172,54,254,39,221,223,251,126,116, + 24,200,98,248,39,114,122,230,232,232,19,94,246,0,209,248,47,242,119,169,241, + 19,151,15,127,207,226,160,144,205,208,0,242,247,20,31,22,60,63,176,185,88,248, + 161,244,2,238,11,56,150,81,131,7,124,203,158,191,238,241,49,31,176,28,108,125, + 4,204,237,167,3,65,219,254,255,98,33,64,174,245,71,44,66,237,61,193,116,112, + 168,83,61,254,74,109,126,149,19,28,234,252,47,255,250,159,223,121,93,127,250, + 6,175,190,64,252,23,61,0,192,179,47,253,134,158,191,61,214,41,156,56,24,8,116, + 61,149,231,81,187,171,226,3,114,5,203,199,169,223,71,218,33,247,234,60,183, + 31,46,9,90,241,252,224,9,86,11,226,48,241,217,99,57,167,231,26,165,246,247, + 161,126,183,88,232,123,135,58,95,98,157,123,127,168,67,64,13,127,153,7,96,222, + 111,28,127,104,250,216,7,32,63,127,197,233,151,124,222,64,112,7,15,175,231, + 252,2,72,107,141,160,191,72,125,230,251,132,253,150,255,63,191,225,127,189, + 252,55,150,253,197,44,144,105,125,138,15,88,254,246,57,160,145,15,173,94,48, + 142,174,253,63,163,30,16,120,214,3,129,193,205,171,30,64,210,10,54,57,61,242, + 56,97,237,164,7,8,117,131,247,12,138,199,146,135,80,121,129,203,161,191,200, + 241,170,207,47,115,185,138,7,228,221,51,206,239,185,127,212,255,41,247,115, + 93,208,74,245,81,175,79,218,127,96,122,138,15,220,255,231,193,64,210,249,43, + 172,149,24,125,139,133,255,171,120,114,162,29,38,220,83,220,121,249,55,247, + 111,1,240,171,151,31,211,1,160,135,30,224,116,32,112,158,3,74,248,95,244,254, + 50,23,80,75,127,242,176,239,170,7,232,253,125,172,221,185,247,191,169,235,173, + 239,160,116,128,109,15,48,197,21,21,59,6,47,16,60,222,190,199,61,78,229,193, + 126,172,23,48,166,164,217,27,122,13,107,125,140,233,20,55,32,167,43,173,255, + 148,239,87,189,62,140,15,126,127,94,0,48,98,136,243,128,131,89,158,132,211, + 131,5,97,237,239,100,169,239,81,52,185,88,39,236,98,195,203,123,184,252,187, + 229,255,231,35,255,243,33,64,48,223,147,123,128,49,215,151,60,192,155,154,223, + 245,126,208,231,164,15,128,253,63,212,11,208,186,127,217,132,183,236,0,0,32, + 0,73,68,65,84,125,248,87,213,31,192,122,192,113,87,245,5,45,23,87,28,192,106, + 241,93,95,16,244,55,123,255,208,11,49,62,64,63,144,94,99,181,193,74,235,51, + 44,166,156,206,49,194,114,119,197,13,76,191,67,255,15,107,249,114,206,103,112, + 2,181,0,192,122,9,75,157,127,240,134,170,222,111,185,93,103,233,170,70,216, + 235,123,235,57,223,213,125,231,123,207,159,237,229,119,239,95,222,183,178,230, + 213,179,159,136,3,64,99,1,32,246,254,226,240,223,177,248,3,231,252,223,193, + 242,95,139,15,77,87,0,13,158,121,190,156,249,73,254,129,187,107,124,169,30, + 112,253,30,60,253,208,127,224,222,30,230,110,140,49,149,158,143,126,189,120, + 109,238,243,79,254,64,240,247,220,153,251,179,71,8,98,78,234,3,64,204,64,191, + 127,89,255,131,198,151,120,192,255,7,117,3,31,250,55,124,125,142,162,195,60, + 124,237,192,207,192,232,93,245,131,50,166,48,231,191,167,139,255,29,255,79, + 17,255,235,3,64,99,249,23,232,0,178,7,96,123,60,178,79,200,60,57,174,241,65, + 239,79,205,248,90,111,208,241,79,189,194,178,174,95,106,124,163,39,46,123,255, + 185,207,87,214,3,84,175,27,103,47,251,125,164,57,164,254,225,228,231,155,123, + 246,58,22,104,142,176,231,254,193,51,188,182,71,14,48,62,79,198,247,232,27, + 136,250,63,116,126,189,24,44,122,250,225,219,245,120,193,115,125,3,140,85,118, + 191,202,249,43,221,96,201,7,14,231,254,218,191,245,166,231,112,223,151,127, + 55,254,255,228,134,127,58,0,20,230,1,218,172,47,238,255,113,63,48,204,252,136, + 3,64,77,31,52,236,86,203,127,79,244,126,235,13,114,95,176,255,62,99,54,247, + 5,86,120,207,222,28,196,113,254,57,31,224,99,253,7,169,9,16,158,141,63,100, + 189,15,52,188,161,179,33,207,64,15,193,60,15,64,184,31,154,65,170,35,88,167, + 63,209,255,20,7,96,141,208,234,244,254,97,199,60,207,66,231,107,255,248,224, + 233,185,189,4,230,251,111,115,251,45,22,236,234,253,163,165,192,153,195,231, + 24,34,126,59,236,213,185,252,127,28,23,250,43,30,202,2,224,87,143,13,255,234, + 16,224,204,243,113,223,199,114,254,79,28,242,145,241,143,190,31,173,247,163, + 111,63,227,63,227,29,159,203,61,194,53,182,145,91,168,94,161,226,242,41,38, + 40,77,0,242,60,226,81,213,1,225,29,200,254,27,175,217,201,167,83,213,6,150, + 167,241,117,82,199,155,114,252,220,63,84,90,127,242,2,56,230,103,31,255,178, + 15,144,242,60,196,139,173,206,63,184,138,234,193,157,198,132,219,107,79,245, + 65,186,150,59,120,146,151,136,123,63,20,236,183,252,255,217,143,231,250,31, + 102,1,147,7,88,237,1,90,204,255,121,191,15,106,132,224,3,107,223,95,226,254, + 224,167,153,98,1,233,253,241,58,85,243,199,222,193,150,194,132,119,208,114, + 187,213,235,140,211,252,252,60,155,39,243,56,121,113,148,198,159,241,141,57, + 62,248,186,238,247,9,159,63,246,24,176,143,184,169,243,251,103,88,47,248,237, + 113,70,228,254,209,195,143,56,128,53,62,248,142,148,246,63,240,173,240,85,113, + 248,170,110,127,243,81,93,209,79,207,92,137,11,83,108,136,160,132,247,125,72, + 203,191,27,254,63,69,252,231,131,63,250,14,208,249,208,175,237,236,63,105,129, + 189,238,143,189,160,166,3,96,93,127,101,30,32,215,253,198,239,67,115,8,108, + 7,247,159,243,61,213,13,162,127,183,171,235,211,243,22,135,22,28,128,49,30, + 120,6,15,159,136,21,138,219,227,189,84,15,129,251,4,73,23,232,132,36,124,192, + 146,231,23,51,129,131,251,151,253,62,224,247,253,182,54,219,59,56,3,107,255, + 9,251,185,166,46,49,94,96,177,68,254,214,15,64,175,60,140,11,174,35,140,235, + 31,26,246,27,254,63,185,225,95,113,127,49,7,176,232,249,163,215,199,127,30, + 177,3,117,191,236,243,13,223,128,199,130,241,253,103,111,144,215,250,171,126, + 96,209,223,87,62,193,125,173,175,231,134,88,187,75,249,30,251,135,83,93,110, + 125,171,124,240,200,164,5,38,127,192,236,17,54,142,94,213,9,89,211,91,104,5, + 150,195,77,127,176,222,156,245,248,44,14,65,207,79,230,118,240,0,161,174,151, + 174,85,53,255,224,34,43,45,206,81,89,226,49,112,171,174,181,12,125,247,184, + 64,133,71,250,28,249,174,159,255,159,255,171,170,148,123,255,216,71,175,190, + 252,244,141,157,244,135,39,255,218,50,16,23,0,19,248,215,134,255,108,252,203, + 203,129,176,72,183,235,114,225,190,48,2,129,104,207,70,255,114,232,7,64,89, + 155,132,92,186,239,173,101,50,240,59,161,128,247,79,133,1,54,1,171,129,32,76, + 236,240,153,148,192,199,130,129,183,188,203,33,0,40,18,224,243,167,225,159, + 205,227,242,90,3,169,7,5,40,14,84,161,224,102,1,18,8,82,144,97,241,64,16,131, + 137,56,140,225,63,36,19,96,26,196,5,192,53,253,135,114,254,138,248,119,216, + 128,108,72,63,20,9,61,48,109,6,14,159,125,227,63,223,121,0,121,245,135,190, + 0,12,151,255,24,241,191,190,252,103,196,133,197,50,64,75,228,203,65,32,39,1, + 154,192,43,28,163,89,128,139,248,48,12,68,177,48,21,255,142,201,40,12,6,77, + 118,83,30,23,255,41,121,167,216,144,197,7,142,39,126,95,110,222,79,102,130, + 254,89,202,129,0,42,22,156,212,203,199,137,244,27,86,17,155,240,58,37,34,38, + 211,33,199,6,18,23,176,129,200,195,193,219,223,113,41,192,170,97,208,187,76, + 189,201,0,3,130,12,154,85,225,191,34,32,134,233,85,76,73,36,99,131,231,233, + 189,22,75,6,158,125,243,221,99,191,21,0,109,1,120,28,248,225,177,96,136,128, + 61,255,131,8,64,139,253,241,121,203,227,61,175,195,178,47,177,4,212,26,254, + 137,232,83,227,62,27,132,139,98,222,154,128,147,241,55,47,16,81,34,63,199,9, + 37,28,120,145,206,241,1,13,117,244,220,210,8,4,184,83,66,224,204,7,178,200, + 184,26,14,66,78,98,49,103,201,1,176,217,143,70,63,106,62,116,193,47,68,10,25, + 27,108,0,160,226,0,92,96,88,142,247,2,35,114,188,23,15,48,24,148,150,255,192, + 112,80,123,188,192,190,196,237,149,226,254,202,66,128,211,1,68,11,24,139,161, + 164,247,181,252,187,225,255,119,159,120,238,191,157,0,140,135,255,48,238,213, + 233,127,108,10,236,249,29,14,1,162,225,159,29,238,153,23,132,48,208,115,97, + 94,242,57,159,4,90,25,132,103,108,95,104,254,11,204,98,236,240,210,62,137,127, + 80,83,128,224,102,159,195,69,187,97,170,81,98,227,89,44,208,6,65,139,5,73,8, + 132,247,154,48,12,152,79,226,32,197,133,48,252,16,159,24,130,66,142,19,208, + 156,176,24,226,215,193,115,44,26,238,114,190,25,9,10,236,223,181,224,79,249, + 249,10,158,175,12,24,66,157,160,184,199,251,92,254,221,240,255,219,129,255, + 55,183,37,224,104,246,161,37,0,192,7,44,183,183,248,160,140,191,194,20,104, + 56,54,252,102,129,15,106,126,18,0,45,158,100,92,7,191,86,67,127,97,38,204,24, + 116,204,114,227,79,112,255,136,23,2,199,162,121,200,13,255,36,208,21,92,33, + 98,0,104,14,20,43,208,56,148,177,76,139,59,12,191,139,6,194,36,14,42,238,47, + 26,134,142,121,16,5,49,126,48,159,119,225,31,99,10,13,15,76,198,64,123,222, + 234,250,219,239,104,16,0,163,144,231,124,2,250,178,246,119,140,234,171,86,2, + 98,89,35,92,209,6,14,244,129,231,127,241,239,239,188,222,231,55,120,245,155, + 79,218,242,223,91,238,207,135,254,141,88,32,234,0,199,191,106,254,195,105,220, + 185,6,168,151,255,114,44,192,102,192,214,252,67,70,222,149,14,32,57,192,129, + 214,215,169,106,143,30,169,30,223,104,125,57,6,204,102,129,224,235,120,223, + 133,225,31,53,6,196,41,113,8,153,191,89,255,195,166,223,134,239,103,60,67,51, + 31,98,85,251,139,65,46,15,141,1,214,2,228,239,152,243,27,246,163,121,24,77, + 196,249,176,175,93,253,126,188,212,235,138,38,184,201,225,19,136,15,150,141, + 62,255,0,203,191,91,254,255,213,45,255,231,19,128,205,244,99,131,255,199,75, + 64,197,130,239,22,3,160,105,231,141,126,30,4,76,135,126,197,224,111,232,252, + 246,24,232,0,216,112,27,232,44,27,253,108,248,47,205,63,234,128,160,153,71, + 48,118,141,159,172,180,190,57,118,144,110,175,244,63,199,88,54,9,248,251,192, + 243,107,253,15,107,120,184,23,97,184,199,172,136,65,202,20,152,76,255,35,174, + 204,28,96,54,9,134,113,40,158,107,175,131,156,31,191,23,154,191,197,133,1,178, + 187,114,253,200,247,27,62,128,96,190,160,29,180,191,150,3,61,240,118,221,243, + 15,180,252,187,225,255,151,134,127,61,248,31,67,190,163,30,80,38,0,161,9,162, + 118,23,70,192,232,15,96,93,143,241,97,213,232,79,177,0,13,59,3,219,251,30,160, + 48,0,174,116,127,26,220,49,6,208,75,217,140,93,236,39,32,103,119,163,78,213, + 31,144,124,63,243,12,133,117,199,41,231,117,174,3,112,24,64,241,125,232,227, + 25,95,73,218,161,213,235,201,16,48,114,243,212,3,212,152,215,198,129,17,143, + 82,222,167,195,253,10,30,176,227,227,203,58,96,161,191,237,238,187,227,26,237, + 214,7,185,30,239,243,193,23,0,255,226,227,124,0,232,56,4,200,57,128,24,254, + 193,161,224,222,126,217,47,253,194,161,191,165,217,15,52,62,236,243,101,108, + 231,5,161,102,48,100,124,98,13,127,212,3,244,30,2,44,232,220,104,3,67,5,27, + 18,249,204,227,115,205,160,239,139,218,1,222,111,169,255,113,220,168,140,190, + 168,61,144,142,159,12,197,24,39,198,189,85,238,79,88,30,92,97,213,235,243,218, + 129,235,255,131,188,239,195,65,88,11,52,237,5,254,59,204,201,237,53,139,126, + 219,20,51,174,212,246,135,152,119,220,143,123,127,104,236,183,252,255,115,192, + 191,48,254,59,247,191,114,248,151,234,247,121,13,48,251,123,216,236,199,241, + 1,185,66,147,129,70,246,69,205,220,31,35,94,176,53,254,218,189,42,29,192,250, + 218,84,235,27,7,72,156,190,212,8,102,174,128,125,188,164,19,24,174,19,110,47, + 112,127,48,34,91,141,146,250,246,138,3,80,239,222,255,76,85,223,175,48,12,95, + 170,255,171,188,239,30,159,81,235,155,238,119,235,241,47,114,247,91,215,1,69, + 124,88,221,247,136,15,88,188,162,120,242,226,219,255,50,201,4,31,226,129,87, + 63,187,225,255,205,163,63,21,203,127,77,227,199,197,159,62,0,112,58,252,35, + 14,1,66,83,112,214,248,149,255,47,243,246,140,245,131,229,63,101,173,127,161, + 7,104,223,121,214,28,146,14,103,247,203,120,85,125,126,228,239,229,240,15,112, + 123,204,213,24,115,88,155,199,88,178,234,241,113,157,111,230,93,123,92,245, + 248,221,224,235,122,97,238,239,45,115,253,208,7,235,122,63,244,62,207,251,45, + 240,143,1,130,43,250,220,129,15,47,248,192,59,170,255,23,156,224,197,119,238, + 7,246,91,254,255,233,199,164,255,83,15,80,12,253,245,152,112,118,8,80,195,54, + 44,8,232,191,83,191,143,122,6,253,171,2,135,2,64,238,229,60,207,177,32,94,27, + 58,33,230,106,212,241,145,63,216,235,188,71,152,106,255,208,255,84,159,47,244, + 128,108,238,247,87,121,78,118,118,223,234,5,169,19,144,174,63,97,157,234,117, + 188,207,164,255,241,189,6,6,61,70,160,255,71,229,116,213,239,131,123,158,106, + 126,83,253,239,185,159,22,0,168,101,64,246,126,34,57,222,71,62,48,115,130,28, + 95,94,252,245,253,193,126,195,255,231,63,201,245,63,122,0,82,239,47,124,252, + 177,16,152,14,254,61,208,1,122,72,71,252,119,204,84,126,0,187,222,112,137,253, + 192,204,27,194,219,91,30,250,151,106,3,189,196,43,199,4,61,68,108,188,90,197, + 140,120,46,107,120,22,119,248,181,185,191,31,124,100,169,3,16,231,96,175,31, + 231,242,224,243,22,115,178,159,143,117,0,165,255,25,71,65,255,79,165,235,101, + 30,48,242,250,208,17,113,217,119,207,243,241,188,234,247,203,236,252,214,195, + 255,243,93,215,250,0,105,14,87,107,133,113,253,139,123,180,248,223,194,233, + 171,151,136,127,58,0,160,242,0,111,14,252,113,255,31,28,212,235,61,0,214,6, + 198,119,25,251,130,142,235,193,51,103,221,191,99,43,199,130,142,157,114,249, + 79,193,219,239,194,1,152,139,227,61,188,174,23,189,122,89,7,64,237,157,116, + 128,130,251,7,255,0,44,131,70,25,188,157,252,65,67,155,144,188,222,252,3,134, + 81,212,8,20,103,176,235,144,211,219,117,214,47,72,191,131,55,96,244,250,194, + 227,59,250,141,83,191,63,122,44,172,219,85,53,249,10,195,85,28,57,169,225,207, + 98,3,189,3,215,251,127,115,127,14,253,64,42,245,234,69,189,0,44,45,255,176, + 131,192,22,203,190,194,247,155,57,127,217,243,167,248,96,181,66,199,255,192, + 56,228,108,198,123,202,243,220,3,68,61,143,180,187,157,38,152,120,57,251,6, + 236,190,198,223,171,254,33,92,103,202,149,215,30,196,253,49,102,76,189,0,194, + 109,212,3,56,220,219,191,123,42,239,27,206,130,3,224,181,192,81,134,214,151, + 188,67,20,15,82,63,0,112,126,137,7,248,2,16,242,251,227,60,95,193,249,239,130, + 225,120,205,188,176,175,138,35,237,47,243,64,211,95,213,31,134,177,219,53,247, + 117,249,119,227,255,207,25,255,113,24,72,244,0,163,111,159,150,126,251,129, + 192,112,224,47,28,246,135,115,64,214,163,67,109,127,242,2,3,102,13,235,222, + 3,36,239,255,148,251,203,3,127,195,187,23,190,224,149,238,183,242,250,133,14, + 224,53,191,242,8,136,158,65,214,251,193,239,235,126,221,121,216,63,235,130, + 144,67,57,223,67,254,206,250,95,62,76,0,189,249,73,55,176,222,28,106,11,227, + 207,176,227,251,22,87,252,186,145,199,101,76,16,185,191,189,13,204,243,140, + 63,10,119,249,186,246,127,81,3,92,225,59,61,119,165,215,119,251,59,58,240,245, + 216,253,239,243,242,239,134,255,182,0,156,230,255,70,47,224,134,177,216,3,16, + 179,65,56,223,211,151,2,214,139,126,237,185,73,239,231,220,207,154,224,136, + 5,216,183,175,98,65,238,255,207,117,253,220,251,31,56,86,26,95,225,249,65,175, + 62,230,113,149,219,77,171,64,223,78,230,246,245,225,221,174,19,120,63,158,52, + 129,134,213,29,247,143,57,125,228,11,86,151,79,181,188,240,246,36,141,144,248, + 190,61,135,177,97,234,253,237,22,1,121,159,143,124,126,72,78,55,58,254,26,195, + 53,250,175,45,11,207,194,227,146,51,144,231,239,229,61,95,254,221,240,255,148, + 22,0,14,255,79,44,253,13,223,31,122,1,123,108,152,121,190,242,251,178,222,223, + 115,119,61,243,147,115,191,174,235,49,22,36,252,147,198,119,183,229,63,20,31, + 156,143,246,207,221,74,91,172,11,68,190,183,235,178,30,16,220,187,151,199,227, + 78,228,209,43,251,129,136,123,213,231,231,94,164,170,231,25,235,232,253,231, + 126,128,197,26,168,65,146,247,183,255,33,244,34,96,197,3,170,69,64,198,11,178, + 179,167,215,52,66,247,223,113,243,187,230,246,57,46,164,234,33,127,146,13,103, + 120,249,119,255,168,62,249,189,123,236,213,19,90,0,86,29,2,172,230,255,10,189, + 95,249,125,99,174,247,124,249,239,156,251,207,98,129,225,83,107,129,122,177, + 87,199,179,192,118,194,185,169,242,112,15,216,59,192,249,222,243,116,210,2, + 115,237,81,121,123,49,6,96,79,33,233,3,138,35,8,31,223,164,11,112,28,81,189, + 63,155,223,97,109,48,97,126,61,223,155,14,246,188,253,221,78,90,127,112,255, + 42,175,170,92,173,175,237,245,125,121,31,70,222,161,111,176,253,221,95,217, + 3,112,171,247,191,247,15,247,14,231,213,7,122,245,184,194,127,246,1,216,94, + 128,29,247,239,185,62,123,120,76,7,104,165,94,154,7,10,141,47,52,254,57,62, + 68,127,48,247,10,13,179,138,223,207,26,159,240,3,8,191,175,229,101,227,240, + 57,38,4,47,176,72,96,58,64,149,239,131,127,235,250,158,159,95,246,3,39,13,159, + 238,137,56,198,188,62,229,120,88,254,157,98,1,224,153,181,128,129,123,143,37, + 174,255,21,7,127,52,188,211,60,0,214,255,48,219,107,53,212,177,206,255,149, + 235,0,16,53,174,196,5,161,73,60,36,236,55,254,223,22,128,143,250,159,114,191, + 215,0,98,230,71,114,127,225,9,66,221,207,244,55,236,245,199,236,79,173,247, + 163,223,55,112,77,177,64,104,135,29,195,111,113,248,151,138,15,240,24,246,226, + 240,189,216,215,51,88,127,204,8,164,158,31,104,129,187,124,206,90,33,220,39, + 123,124,69,253,143,215,178,134,96,185,30,235,7,235,7,152,54,8,181,64,122,47, + 246,242,140,215,97,127,207,116,7,211,249,146,230,87,112,124,71,100,201,179, + 115,166,111,191,93,217,195,177,93,10,76,25,83,126,142,252,25,94,254,253,195, + 201,251,246,167,123,245,233,143,98,246,127,194,255,216,251,37,118,127,226,97, + 32,174,255,137,122,32,227,63,48,27,243,64,3,247,169,223,151,61,189,94,235,147, + 247,159,99,65,239,27,158,241,251,85,15,48,114,251,94,39,196,25,29,231,10,150, + 135,193,115,80,106,129,170,102,87,222,1,195,149,229,114,172,227,41,46,152,230, + 144,180,123,154,235,229,60,238,60,132,240,107,143,239,250,0,221,215,11,61,10, + 171,19,124,225,55,29,6,116,251,7,96,236,159,234,125,135,122,253,28,67,22,245, + 188,1,226,142,113,225,229,223,63,204,5,192,175,62,65,252,207,123,64,91,15,80, + 121,128,15,188,255,230,251,53,92,162,174,199,253,125,233,255,161,30,64,153, + 251,217,31,12,53,185,107,245,188,59,76,234,120,115,141,128,181,183,115,125, + 140,49,198,159,233,177,164,247,11,140,231,231,67,207,215,186,32,204,19,40,173, + 176,168,249,83,159,128,175,225,90,162,202,239,156,207,81,19,20,28,193,15,245, + 178,215,97,31,0,231,252,119,121,31,240,8,78,160,169,140,173,180,190,74,7,240, + 152,115,92,67,140,59,45,226,194,203,7,186,252,187,81,166,87,255,251,73,95,0, + 158,150,0,67,241,239,39,254,69,147,47,150,254,237,135,0,58,248,35,49,179,56, + 216,158,135,225,64,19,9,12,108,37,249,23,203,0,67,40,8,51,48,6,128,92,12,108, + 22,125,20,134,193,201,28,132,201,151,68,196,104,26,138,134,31,21,38,147,16, + 104,194,155,21,226,80,204,56,1,39,50,48,53,255,123,244,234,162,24,2,94,145, + 1,187,166,40,42,144,244,207,4,99,36,115,23,5,224,244,16,32,46,163,2,26,70,37, + 59,249,143,175,21,139,1,140,88,36,163,0,45,255,189,61,119,90,0,92,41,242,47, + 52,251,119,39,130,78,209,107,241,121,223,199,242,239,38,0,252,33,22,128,166, + 24,64,184,207,39,1,21,184,23,203,0,26,158,201,240,143,203,0,44,62,32,238,83, + 163,159,147,251,192,27,10,134,150,52,209,40,188,196,125,129,237,44,250,9,242, + 143,77,59,113,143,73,20,68,12,3,6,45,182,37,97,191,40,22,156,146,184,80,151, + 201,194,132,107,42,12,36,238,57,30,112,3,192,93,56,243,41,65,104,32,198,193, + 127,35,27,108,10,64,211,160,126,46,68,194,94,68,244,134,98,119,120,91,115,49, + 98,69,90,246,223,25,166,92,0,188,36,0,167,130,254,226,58,23,45,17,212,135,133, + 73,123,201,34,6,189,175,229,223,13,255,191,239,11,128,156,3,184,8,48,138,127, + 24,8,234,77,0,88,238,139,139,190,85,51,16,76,185,220,20,72,188,32,153,119,23, + 3,192,69,44,240,216,193,98,31,27,127,25,179,133,185,119,198,241,44,42,76,34, + 129,200,211,246,29,193,88,148,141,128,145,55,49,71,167,159,25,247,248,62,254, + 28,222,135,134,123,152,3,236,242,59,53,14,82,206,134,166,0,198,149,132,107, + 127,253,186,57,136,177,99,16,192,224,5,141,200,17,15,192,134,129,61,223,240, + 127,118,106,216,142,248,79,98,132,16,20,87,49,229,171,58,252,227,217,159,253, + 199,68,19,222,229,3,125,1,248,205,244,171,14,1,25,39,0,167,229,31,7,67,127, + 52,32,108,248,68,158,31,134,128,131,97,223,180,28,80,45,241,82,139,192,163, + 152,159,140,191,50,78,204,205,255,84,252,179,233,135,114,251,41,198,59,71,87, + 141,68,138,5,80,75,40,147,0,10,143,115,142,7,193,224,144,251,243,160,128,18, + 17,167,225,0,50,7,120,174,199,250,98,212,4,38,56,134,97,136,134,255,118,57, + 127,96,190,221,199,114,62,96,127,91,240,11,60,27,174,166,215,94,201,227,165, + 65,96,254,68,237,145,5,167,120,246,231,239,23,251,45,255,255,166,47,0,170,14, + 1,186,253,21,227,137,159,203,229,31,197,98,0,171,241,83,227,207,121,188,110, + 0,84,245,0,234,5,198,215,249,80,0,20,234,242,160,192,217,114,79,110,254,175, + 6,130,28,155,200,223,133,153,40,225,53,153,138,76,8,207,198,94,205,7,114,179, + 208,241,200,141,65,136,77,136,73,101,42,106,120,84,53,3,61,142,241,96,186,103, + 47,192,32,127,67,77,143,186,2,15,0,160,184,200,141,196,84,235,211,98,64,200, + 251,119,197,125,249,186,131,229,33,30,55,174,104,3,59,236,127,128,229,223,13, + 255,191,70,252,207,117,128,13,1,224,255,242,242,15,95,14,228,58,30,112,4,122, + 204,155,1,35,7,230,70,192,108,10,246,166,30,213,8,237,43,71,188,192,116,0,214, + 16,25,207,216,172,127,219,154,223,209,11,134,220,233,49,210,242,156,105,112, + 195,95,105,126,164,223,185,168,79,122,194,186,206,39,253,175,168,247,205,144, + 140,53,190,53,239,77,91,76,56,199,184,49,98,0,215,251,71,245,63,26,3,45,191, + 123,13,0,70,34,195,189,27,178,53,51,118,108,159,234,129,128,205,37,199,183, + 166,197,169,126,208,35,235,118,112,233,249,95,190,255,197,255,246,55,247,234, + 87,125,1,88,226,0,98,8,160,50,252,103,62,16,139,57,59,69,195,165,255,197,242, + 95,210,243,216,24,192,77,125,54,251,121,127,0,26,122,211,112,32,233,0,169,145, + 39,114,117,21,31,170,154,159,241,108,113,40,243,6,200,221,139,124,173,107,127, + 212,240,207,56,64,54,18,234,161,161,243,220,159,27,144,206,225,71,12,98,93, + 15,185,190,27,129,192,100,148,52,5,204,251,208,44,236,7,132,204,75,0,99,64, + 112,198,190,107,114,199,205,189,243,67,59,119,220,125,210,15,14,63,195,135, + 92,254,221,242,255,47,1,255,128,123,62,12,132,235,0,231,3,202,244,35,14,6,202, + 53,192,108,16,102,46,143,181,2,154,112,209,224,83,13,246,221,105,9,8,54,240, + 39,109,63,27,3,172,33,157,122,12,192,151,145,83,112,204,240,218,159,116,128, + 74,255,67,147,225,73,205,63,153,253,185,254,223,240,125,199,114,202,237,35, + 43,58,199,143,225,165,164,227,17,198,141,59,72,221,31,205,0,100,22,246,195, + 129,236,26,235,3,12,211,144,202,250,43,124,174,234,251,109,190,191,148,235, + 177,190,207,119,86,239,243,252,91,255,246,46,165,189,163,123,191,106,11,192, + 43,253,175,54,0,54,252,171,69,64,112,136,39,14,11,116,35,96,230,247,182,192, + 131,251,129,206,223,139,67,65,156,251,51,102,185,30,64,35,208,138,3,128,121, + 184,97,119,57,24,144,181,181,116,189,97,75,25,248,146,110,31,90,99,26,232,129, + 63,79,104,143,42,223,143,168,194,134,93,236,79,246,128,210,115,232,174,247, + 191,24,26,74,175,229,254,62,244,10,52,7,160,1,0,171,247,49,207,91,204,80,250, + 62,247,1,196,55,186,30,206,161,14,221,21,77,239,202,242,143,43,186,162,125, + 254,143,30,61,122,254,173,127,61,194,231,187,190,232,213,207,127,210,112,140, + 135,0,89,110,231,229,191,233,48,144,197,225,95,168,237,247,129,31,194,253,248, + 222,44,123,0,84,23,228,90,63,14,8,178,88,208,203,70,99,238,180,4,0,112,53,245, + 2,208,8,136,248,217,112,0,171,135,85,173,128,122,189,125,11,157,43,24,46,9, + 171,61,142,132,22,135,124,160,140,5,19,174,7,79,169,114,60,234,245,34,54,232, + 220,63,152,45,27,255,80,215,67,29,111,250,153,6,132,56,239,83,189,31,131,3, + 208,255,231,188,127,160,209,93,226,3,95,89,253,111,202,15,161,150,98,207,243, + 111,223,15,236,55,254,255,211,190,0,176,227,127,189,252,23,125,127,210,7,64, + 203,193,144,243,95,26,0,134,154,156,141,194,134,183,48,3,231,254,225,148,191, + 57,142,156,12,253,21,189,252,164,27,24,246,166,56,145,49,172,112,237,131,255, + 43,29,160,136,5,174,255,33,198,145,55,44,114,57,198,44,165,225,251,231,66,45, + 111,234,241,21,90,192,192,253,138,7,244,222,93,248,123,166,223,133,191,175, + 249,129,68,142,173,120,123,240,129,249,138,119,89,7,156,214,255,207,239,209, + 242,239,134,255,47,110,248,239,184,79,248,23,135,129,216,240,110,234,5,216, + 242,159,147,225,159,147,229,191,116,96,160,225,57,121,2,147,121,191,103,216, + 172,3,6,191,230,56,33,123,1,130,3,96,28,137,252,59,238,75,195,3,232,209,179, + 215,241,99,200,243,167,254,0,105,7,170,230,199,207,176,122,62,245,237,85,95, + 175,224,0,170,223,223,227,69,246,241,204,125,0,244,239,102,47,47,214,255,237, + 254,149,206,143,190,63,187,198,6,135,40,149,222,21,195,119,229,3,19,174,211, + 231,129,124,127,160,19,220,183,229,223,13,255,109,1,120,62,0,52,14,254,156, + 15,1,111,3,65,232,251,19,90,31,198,9,211,239,237,177,254,251,192,44,47,2,159, + 122,1,81,139,163,214,199,60,63,158,11,220,119,233,184,168,7,42,14,80,245,2, + 188,223,84,107,3,174,235,193,123,242,99,49,15,240,118,203,127,82,109,64,249, + 126,153,227,171,62,191,24,14,74,218,129,229,118,244,6,186,22,176,88,0,192,156, + 128,251,255,248,187,234,247,87,216,95,214,242,16,33,174,12,243,93,233,21,14, + 62,178,211,14,49,118,188,184,175,11,128,95,254,120,62,0,0,188,255,184,8,204, + 150,123,36,238,191,25,4,116,252,211,129,30,106,25,0,215,240,121,65,232,38,22, + 144,214,87,246,0,174,106,130,120,125,79,104,141,111,168,197,32,168,237,91,173, + 48,197,0,120,237,164,19,128,135,64,213,252,74,43,244,235,82,61,112,65,247,179, + 63,147,233,132,164,29,40,47,0,246,244,117,127,175,224,1,166,227,247,224,28, + 158,33,200,249,157,39,16,178,78,23,251,92,208,248,46,45,1,108,120,143,207,180, + 197,61,125,222,251,138,253,150,255,95,32,254,213,242,223,141,7,248,96,33,56, + 46,1,48,174,94,45,255,157,123,1,217,239,203,60,95,121,123,75,206,95,248,253, + 43,60,179,182,239,232,87,252,193,117,61,224,8,226,177,169,14,72,94,224,120, + 109,217,23,96,207,208,66,235,11,237,127,244,0,248,90,251,124,198,241,37,223, + 135,215,46,116,190,185,231,79,175,75,203,1,212,242,239,254,88,195,254,33,142, + 51,134,51,42,171,58,97,135,221,203,117,2,105,19,124,255,23,127,251,79,239,90, + 194,127,171,251,191,122,126,195,255,224,255,169,230,135,229,191,224,1,78,220, + 127,179,0,176,156,251,229,3,127,68,205,143,249,59,240,188,142,5,193,249,231, + 65,254,192,184,174,225,149,142,207,253,125,188,7,230,231,149,247,63,184,186, + 90,0,54,247,18,19,238,5,31,80,58,128,229,227,173,190,135,190,124,230,242,216, + 15,88,240,253,45,206,147,7,0,120,128,249,121,172,110,176,250,254,74,189,127, + 48,183,123,87,252,110,162,71,227,124,74,135,180,135,85,92,121,241,221,251,141, + 253,150,255,159,49,254,243,210,111,59,236,47,213,1,23,14,0,52,236,90,44,48, + 111,158,213,240,81,7,12,63,111,242,249,230,62,31,123,249,231,220,191,170,249, + 149,38,168,151,131,161,207,166,226,0,174,195,39,47,127,237,13,200,117,64,246, + 2,226,115,147,111,207,107,118,209,219,179,247,222,113,127,94,246,193,88,239, + 65,101,62,64,4,107,2,170,15,226,250,186,191,151,98,5,232,254,238,239,241,126, + 192,200,251,152,201,142,56,255,64,221,105,63,80,244,17,150,250,222,91,248,0, + 94,60,128,229,223,13,255,79,7,254,197,252,31,122,252,2,255,225,227,53,127,15, + 122,128,157,223,83,95,0,117,0,212,4,177,230,71,60,123,124,128,250,187,227,31, + 244,254,139,53,63,122,7,103,206,175,57,131,215,232,88,243,47,52,62,187,111, + 234,25,120,29,112,192,1,160,30,199,124,174,124,125,105,158,7,235,8,154,25,64, + 143,158,243,17,230,254,254,190,236,217,201,90,101,239,7,176,230,151,123,4,238, + 221,117,141,16,230,119,148,215,239,206,156,63,2,134,228,245,219,184,208,191, + 75,85,94,95,214,10,171,3,126,31,200,242,239,134,255,39,63,234,250,95,194,127, + 222,255,179,58,252,91,105,129,81,227,235,131,129,172,7,48,231,254,185,151,159, + 184,127,17,11,218,253,38,93,239,52,223,47,234,1,232,243,133,118,159,235,123, + 127,23,231,234,148,167,149,23,176,154,233,73,143,171,30,193,28,63,50,247,31, + 223,103,195,39,114,124,154,201,245,216,98,120,102,14,176,139,7,147,22,176,225, + 1,82,235,183,63,99,46,97,43,76,2,90,211,11,46,115,254,43,121,125,219,23,200, + 81,226,197,247,30,198,226,127,251,11,124,245,248,134,255,55,143,254,180,88, + 254,155,124,127,196,253,171,93,96,29,147,245,193,64,136,89,246,248,240,76,160, + 197,19,211,212,213,124,79,181,236,255,232,48,224,157,223,87,121,125,168,183, + 152,242,189,240,245,68,63,96,230,241,201,51,128,189,184,202,31,52,113,132,188, + 95,12,251,10,147,127,87,112,127,159,253,31,28,95,245,254,66,231,215,253,190, + 169,15,128,90,191,243,252,60,211,147,116,254,77,109,159,80,118,160,3,56,175, + 247,107,227,14,101,94,191,18,23,68,45,241,226,1,45,254,119,252,127,246,35,202, + 253,182,11,32,188,255,21,247,95,106,129,227,123,28,51,0,167,203,127,97,134, + 16,243,61,224,109,210,1,168,71,215,181,60,113,64,176,242,3,148,30,1,240,18, + 64,110,87,94,31,119,25,84,28,128,53,126,225,215,115,61,33,229,110,210,19,16, + 247,139,154,63,116,127,224,229,7,184,103,78,144,234,134,164,5,16,223,79,154, + 31,196,135,114,249,175,233,31,179,116,61,227,188,202,250,109,178,54,254,59, + 237,25,20,26,192,90,7,232,239,180,170,7,94,60,192,229,223,141,255,223,22,128, + 139,185,191,62,19,52,122,127,163,150,231,221,31,75,31,128,227,127,158,251,85, + 249,62,233,253,59,239,255,34,22,4,71,208,61,250,164,231,85,253,192,34,158,120, + 207,95,249,0,4,167,175,226,66,169,5,122,77,158,61,182,29,151,81,167,24,215, + 72,143,225,251,87,61,65,229,243,97,109,16,106,123,214,23,114,60,0,157,0,60, + 253,137,7,192,156,79,58,12,232,22,23,24,250,71,122,95,212,234,43,44,166,187, + 223,137,43,20,245,136,248,204,183,135,94,60,208,229,223,13,255,159,252,80,114, + 127,155,9,12,191,95,28,4,136,143,225,124,15,106,252,211,204,15,249,127,76,247, + 211,220,63,184,66,203,227,80,135,51,247,87,252,222,253,129,19,142,131,123,207, + 250,159,202,247,226,177,84,207,211,253,212,140,95,17,23,116,127,95,205,250, + 137,221,193,149,214,7,184,71,62,161,60,60,147,118,120,160,239,239,230,250,247, + 254,222,147,188,15,200,190,24,19,86,57,122,207,21,116,68,89,105,11,13,251,15, + 120,249,119,163,66,175,255,247,147,55,211,9,192,3,116,121,9,64,136,121,49,248, + 75,203,0,193,12,140,34,63,55,1,85,51,192,30,179,102,186,155,122,201,200,59, + 5,0,27,250,91,53,3,128,112,183,239,121,74,252,11,1,112,20,18,217,216,151,131, + 194,84,16,152,144,6,70,193,254,197,140,230,133,108,242,81,240,192,215,132,184, + 16,1,194,73,64,53,252,3,159,195,130,77,30,250,25,239,64,100,129,201,133,11, + 254,60,8,4,102,98,188,255,220,28,232,159,153,7,131,202,223,97,72,192,205,128, + 61,11,244,251,224,50,128,86,93,230,37,160,75,209,222,72,252,114,177,47,101, + 249,195,194,162,189,106,219,112,32,98,81,124,142,167,223,248,207,185,50,122, + 71,143,188,254,195,199,226,4,32,58,253,143,78,251,13,226,15,2,159,88,6,128, + 73,94,13,251,86,3,192,24,11,220,240,39,78,247,81,66,160,153,13,77,4,72,38,158, + 139,184,103,147,111,96,18,154,133,142,51,194,56,144,22,79,182,72,30,20,145, + 48,140,9,34,97,166,4,25,11,72,52,84,134,2,124,189,99,207,5,70,97,24,30,69,78, + 105,0,30,159,53,225,24,26,14,104,16,192,194,161,199,130,108,16,110,191,211, + 82,0,101,18,104,143,97,28,104,216,239,192,88,157,222,155,136,193,86,208,7,160, + 29,22,15,250,253,53,96,87,13,199,219,43,158,126,243,253,97,255,246,126,175, + 127,255,49,20,0,121,17,88,55,0,244,230,154,92,2,90,13,255,92,88,2,98,139,65, + 92,176,83,249,222,5,129,156,123,49,54,36,99,0,229,219,109,190,103,126,64,216, + 117,206,32,114,187,61,151,57,130,143,9,140,175,59,144,120,196,246,74,8,76,177, + 96,8,80,86,76,24,206,8,191,46,224,41,163,223,10,235,104,252,45,76,130,30,63, + 12,187,204,7,64,184,100,14,80,25,6,44,159,99,97,145,113,63,184,131,155,5,135, + 232,96,57,127,12,10,28,155,249,47,230,242,29,151,216,197,21,139,0,74,236,80, + 209,225,233,123,94,254,221,240,255,219,91,254,87,203,191,51,238,39,19,192,98, + 249,79,50,251,249,169,191,33,202,135,201,31,132,122,23,236,225,244,191,11,177, + 192,57,3,240,236,35,14,48,25,7,246,230,225,170,30,80,38,129,200,215,35,239, + 165,186,0,12,255,42,22,96,188,113,113,144,98,1,10,120,32,20,166,198,31,98,149, + 235,12,22,5,49,135,11,3,65,194,50,55,21,146,136,0,2,33,26,129,128,195,79,60, + 224,54,0,96,215,122,158,31,143,165,188,63,78,19,4,206,205,120,90,97,110,141, + 235,55,215,78,252,62,92,244,231,159,175,136,65,31,98,249,119,195,255,111,12, + 255,243,18,80,28,246,141,211,128,69,205,15,24,143,134,95,152,119,241,177,222, + 248,95,227,158,227,3,107,3,170,185,135,230,192,10,247,104,38,154,5,192,192, + 125,224,88,11,124,206,66,68,163,32,189,86,52,10,216,80,152,226,3,152,12,83, + 19,31,243,189,210,9,148,105,16,30,227,218,193,226,23,198,136,201,40,0,194,101, + 186,126,240,247,184,254,176,25,216,248,65,196,132,84,55,224,48,32,213,250,125, + 73,72,240,0,175,1,174,224,238,176,46,95,241,136,148,235,13,204,23,249,68,197, + 7,158,125,160,229,223,13,255,191,254,73,212,255,227,180,79,91,8,228,6,96,91, + 12,52,26,133,140,113,54,250,244,252,223,249,131,11,252,54,248,191,121,76,197, + 7,124,76,197,130,254,188,225,119,198,236,210,248,43,155,128,181,145,31,107, + 9,196,46,198,19,195,155,61,22,186,129,181,166,112,208,143,26,123,196,237,145, + 211,39,81,95,196,138,164,243,1,119,152,106,248,41,175,163,217,112,96,20,175, + 97,45,96,193,245,119,77,130,169,254,87,198,64,212,3,128,7,120,109,32,200,179, + 204,233,7,184,223,9,252,95,166,18,203,0,0,32,0,73,68,65,84,131,109,229,119, + 188,3,238,43,206,241,236,3,46,255,110,248,255,213,192,127,185,252,119,209,248, + 75,245,127,94,250,159,107,128,194,4,176,24,4,140,28,159,235,1,142,5,220,32, + 204,181,62,13,4,177,254,119,200,253,57,103,71,15,193,190,29,104,10,22,143,41, + 93,175,104,36,70,172,24,63,41,51,255,17,7,32,83,160,224,242,189,164,8,115,1, + 230,228,30,119,216,64,68,156,158,123,0,206,243,179,73,80,214,255,160,243,167, + 28,239,3,2,57,239,187,238,71,216,191,59,207,87,154,97,220,252,164,102,95,214, + 17,7,177,231,217,95,125,248,5,192,175,127,249,147,210,0,216,56,63,29,250,135, + 135,125,32,198,111,143,27,22,209,244,135,38,127,28,250,227,229,30,213,32,32, + 215,245,216,23,68,237,112,194,253,78,7,88,104,124,172,251,59,162,61,94,172, + 135,252,13,87,37,87,176,90,126,161,223,229,158,193,65,205,239,117,124,230,46, + 87,180,126,51,14,78,6,224,10,231,80,255,175,52,190,202,28,236,188,4,134,3,147, + 190,63,184,255,17,246,47,228,228,99,189,48,233,11,146,9,72,94,112,162,27,62, + 187,7,203,191,111,31,190,45,0,22,135,127,159,24,0,149,17,200,242,182,199,0, + 185,252,55,31,20,130,252,157,13,65,29,255,106,249,79,214,16,16,179,83,95,16, + 77,190,43,14,80,197,4,195,150,172,21,6,167,23,175,101,157,48,234,5,101,236, + 85,195,129,107,220,39,19,15,235,251,22,255,132,110,216,242,186,99,26,205,134, + 161,81,110,117,190,195,94,159,199,20,171,255,183,121,63,247,250,157,27,244, + 79,236,120,171,120,123,137,189,43,230,254,119,212,35,108,127,130,123,180,252, + 187,225,255,103,134,127,125,8,80,101,0,68,109,0,107,253,232,233,71,253,207, + 143,97,78,239,22,142,174,216,161,174,135,92,161,194,182,115,1,196,30,25,6,83, + 46,63,237,243,9,93,175,172,239,19,143,119,101,208,251,126,232,245,193,250,125, + 226,20,104,222,227,218,125,210,4,192,7,68,189,127,31,230,241,123,140,107,17, + 243,168,219,47,124,61,217,68,152,117,190,84,59,244,191,156,201,227,131,121, + 191,197,19,204,243,220,7,192,254,255,232,235,119,236,103,68,223,37,119,239, + 242,113,21,75,122,176,49,205,6,82,253,5,174,209,94,5,177,231,62,45,255,110, + 248,255,105,95,0,150,56,64,177,252,151,125,127,234,240,47,171,9,204,135,99, + 90,32,214,6,150,211,171,1,224,20,31,128,115,135,142,215,255,85,244,32,96,209, + 191,227,122,64,113,121,208,212,58,119,159,241,108,156,222,59,252,22,187,156, + 35,68,30,119,252,20,189,189,158,191,207,151,126,105,253,15,115,54,13,235,171, + 154,31,249,192,162,247,103,159,13,123,116,185,62,224,254,158,240,244,160,30, + 192,121,191,127,33,228,18,64,199,253,240,246,100,95,221,140,102,127,228,98, + 222,62,138,11,169,6,200,116,127,197,53,50,91,233,175,187,111,203,191,27,254, + 191,64,252,199,2,192,169,7,144,116,128,49,28,184,88,254,139,24,55,126,224,152, + 245,126,33,224,24,242,182,251,122,96,104,32,107,252,7,135,128,39,78,64,245, + 3,214,3,138,183,47,120,62,198,4,231,247,112,143,147,199,80,79,204,215,131,71, + 32,229,235,117,109,16,92,30,123,9,181,167,207,112,236,189,5,165,239,27,127, + 192,126,95,170,27,184,239,167,151,130,184,254,192,67,66,171,133,0,198,5,0,110, + 21,214,238,194,7,20,54,17,217,237,239,229,43,246,8,63,255,235,127,201,193,227, + 158,252,246,234,243,190,0,168,225,189,90,2,2,243,0,86,215,155,54,152,134,126, + 124,193,255,124,208,87,238,3,230,69,31,150,199,241,26,246,243,165,65,31,113, + 240,111,94,0,0,121,219,189,131,117,47,159,181,67,243,12,115,189,222,161,48, + 254,143,244,182,164,245,173,174,75,30,62,165,3,172,249,128,226,11,86,171,155, + 102,239,250,99,89,231,15,94,107,250,62,122,254,192,79,20,253,128,232,37,160, + 46,112,210,235,107,31,1,7,1,173,86,224,5,128,86,31,88,156,168,176,127,176,136, + 247,190,241,129,231,247,116,249,119,203,255,109,1,56,230,125,225,1,30,26,222, + 228,1,222,44,255,117,14,192,61,127,246,255,140,239,220,60,15,16,152,69,221, + 159,99,65,151,137,51,46,7,179,6,95,128,90,246,23,249,210,174,87,156,63,226, + 0,93,111,88,193,186,161,120,44,233,0,80,223,91,76,65,30,128,239,23,61,253,248, + 187,240,124,111,60,5,234,136,164,221,67,109,207,185,254,68,235,47,175,193,190, + 224,244,179,224,1,131,251,135,183,15,52,9,195,59,122,124,17,251,23,125,62,43, + 78,159,158,75,247,21,53,62,230,231,43,218,33,213,11,247,25,251,13,255,47,250, + 2,176,91,238,255,147,31,238,17,75,64,240,48,16,171,229,35,247,147,23,240,228, + 16,160,187,248,127,160,135,96,186,130,233,133,117,15,144,60,65,27,109,191,226, + 0,179,238,167,121,68,242,252,80,127,222,98,139,123,3,169,167,31,117,253,89, + 95,32,197,138,157,254,71,156,93,115,131,69,126,47,122,127,115,238,7,76,115, + 76,144,203,127,193,211,231,185,31,15,208,69,181,63,51,246,171,218,255,165,26, + 129,240,187,213,8,202,58,225,205,163,231,127,251,207,247,132,229,215,31,227, + 213,243,31,193,1,160,116,0,160,88,2,210,116,127,229,253,47,30,99,29,192,114, + 53,247,249,92,239,7,237,61,215,5,163,63,64,56,102,63,128,247,17,42,237,238, + 68,227,59,214,253,64,235,243,156,126,168,255,145,222,127,162,5,78,220,127,210, + 15,209,243,51,58,12,166,203,123,61,79,189,3,228,14,238,209,29,249,208,53,125, + 196,118,198,185,115,4,243,4,250,107,64,31,4,221,63,245,1,140,23,156,212,251, + 27,63,77,149,219,53,126,173,251,146,227,77,214,0,4,102,46,204,3,62,127,0,203, + 191,91,254,127,118,195,127,62,0,208,120,126,127,28,180,190,161,219,221,30,63, + 242,0,115,239,31,120,62,99,251,204,255,51,31,242,171,122,128,167,62,255,168, + 231,51,142,189,6,40,116,66,165,241,97,47,30,107,137,164,33,16,94,81,207,247, + 188,44,61,65,168,235,209,98,208,137,251,163,134,120,128,117,149,223,177,63, + 232,26,126,232,251,246,89,147,71,0,151,125,65,28,225,217,222,105,17,80,79,8, + 233,191,234,96,15,137,229,59,44,9,217,235,127,117,92,16,76,164,127,118,136, + 13,15,5,251,13,255,109,1,48,29,0,232,56,143,185,95,244,253,161,14,192,189,127, + 246,254,87,189,127,155,215,153,107,254,145,231,147,231,71,249,127,116,205,111, + 247,13,12,22,253,192,43,245,128,210,243,208,75,96,207,91,111,13,251,7,208,111, + 179,90,98,168,111,211,129,223,51,7,152,181,192,204,253,35,79,251,189,177,182, + 184,194,253,65,247,155,252,122,82,19,196,126,95,158,219,203,156,64,29,246,51, + 230,247,26,246,179,214,94,234,252,132,49,11,24,251,190,192,124,197,244,200, + 97,94,95,233,138,22,23,94,60,160,229,223,13,255,182,0,152,102,128,187,239,87, + 236,1,145,185,191,222,3,132,60,223,56,3,246,242,28,255,27,77,80,105,124,145, + 251,3,227,105,14,8,243,119,17,79,20,7,72,57,27,125,0,20,51,170,235,184,167, + 199,185,221,181,56,161,19,120,111,208,227,134,90,4,14,184,167,250,127,242,251, + 82,60,48,206,145,116,124,242,0,25,126,237,115,166,185,0,231,3,208,95,28,245, + 190,244,248,24,198,91,171,159,246,247,16,16,227,215,11,49,65,196,133,171,49, + 100,201,7,90,108,216,232,131,195,153,248,208,150,127,55,252,127,246,195,249, + 0,80,216,249,193,203,127,51,247,143,185,158,219,117,172,247,99,141,96,58,93, + 224,157,60,192,168,241,241,129,96,212,31,136,88,144,121,123,246,3,205,122,63, + 250,10,150,252,0,242,61,207,243,178,78,136,120,77,61,192,19,14,0,222,33,212, + 15,115,47,96,252,57,38,158,143,190,221,241,29,53,221,109,242,253,144,47,200, + 248,57,112,255,164,231,21,241,96,238,253,177,7,128,48,222,73,73,203,241,147, + 246,143,190,190,59,112,248,170,174,191,166,3,116,22,81,233,137,75,142,65,122, + 196,67,92,254,221,240,255,233,13,255,200,255,135,246,175,150,255,250,30,160, + 188,247,139,15,4,71,141,47,252,189,198,17,162,247,143,177,192,98,199,237,223, + 162,90,248,25,254,63,152,9,28,88,197,231,140,11,27,198,143,14,3,86,245,192, + 198,215,99,58,1,251,252,19,207,159,48,62,247,241,246,124,32,215,222,88,39,40, + 190,96,143,37,239,158,235,127,218,227,159,250,131,94,191,103,221,79,214,5,152, + 251,141,27,224,30,143,166,237,135,63,216,15,7,202,21,63,56,251,227,137,74,183, + 175,248,251,50,239,227,251,73,190,95,212,9,7,62,160,135,186,252,187,225,255, + 19,129,127,210,253,240,144,143,180,244,187,245,2,180,22,216,112,156,14,1,139, + 186,222,56,250,17,247,79,117,65,94,12,108,62,29,123,47,197,229,217,51,44,61, + 189,82,239,207,58,190,49,64,127,79,154,17,96,159,63,122,113,178,55,8,181,60, + 49,71,104,58,186,152,43,48,30,30,245,4,122,252,132,207,223,254,92,168,227,35, + 55,32,237,127,202,239,73,27,188,192,247,9,243,221,247,63,62,31,249,249,91,88, + 186,224,219,141,107,51,94,37,246,55,125,251,187,234,0,248,153,31,242,242,239, + 134,255,143,13,255,224,251,161,3,127,209,231,143,187,63,165,15,64,244,247,167, + 61,32,178,214,207,251,130,58,31,8,12,98,173,207,94,159,42,247,239,234,1,244, + 16,68,61,160,60,65,148,179,19,183,39,109,158,244,130,208,8,114,111,78,113,132, + 240,7,4,159,151,61,130,77,205,143,189,8,199,244,2,247,198,253,153,87,236,248, + 126,210,249,14,252,189,141,7,56,214,59,250,246,250,29,240,129,196,25,238,192, + 19,236,29,175,196,133,197,172,207,67,95,254,221,164,147,215,255,251,241,155, + 124,2,248,108,2,176,68,206,197,127,16,131,44,0,26,120,251,98,32,50,3,143,47, + 98,18,254,23,75,193,60,185,15,129,33,9,129,108,238,101,227,62,220,87,130,93, + 92,239,164,62,61,55,7,133,76,250,67,128,188,178,0,12,239,49,25,0,13,176,98, + 120,8,141,68,46,79,37,83,145,32,3,36,54,90,96,178,247,197,162,97,42,32,88,16, + 24,197,4,10,131,38,96,120,162,135,198,33,26,137,167,165,127,38,12,130,80,152, + 133,68,104,32,180,76,210,135,134,198,118,169,46,46,8,17,176,44,222,175,12,239, + 29,24,255,82,16,59,40,22,60,108,145,1,209,30,127,242,141,255,42,194,220,187, + 121,184,45,0,47,151,255,140,88,144,12,192,100,8,0,140,227,48,128,25,245,18, + 254,201,16,208,27,1,208,240,171,150,128,178,120,15,38,30,39,3,108,236,145,75, + 193,174,15,7,70,2,159,141,127,129,245,44,54,178,32,96,24,85,130,193,30,247, + 208,196,95,196,2,37,26,58,38,81,232,51,33,0,49,236,143,129,160,183,27,10,40, + 140,3,201,20,128,133,135,255,28,197,64,224,60,4,130,222,36,8,225,48,93,147, + 176,63,6,138,11,236,87,196,226,100,73,255,174,209,39,137,203,133,34,166,33, + 89,136,16,239,123,249,247,237,99,188,254,29,45,0,180,165,223,48,16,212,76,127, + 86,204,155,33,168,192,253,116,242,15,97,188,50,4,244,252,28,166,93,73,248,167, + 83,253,244,32,96,106,16,32,33,31,141,156,44,2,140,220,158,158,203,249,94,153, + 123,237,243,206,13,2,32,239,214,58,34,3,65,18,251,169,152,136,124,190,22,10, + 39,14,32,26,4,19,254,209,216,99,57,29,113,78,63,115,97,144,114,55,220,43,97, + 30,10,141,196,15,200,20,148,154,2,214,184,72,75,0,64,48,128,198,97,119,158, + 1,246,11,44,169,108,121,105,193,231,21,60,31,26,8,48,247,115,124,250,16,203, + 191,27,254,127,139,248,143,65,192,219,95,115,55,0,204,249,158,99,65,55,1,205, + 66,160,225,57,215,0,33,226,97,44,96,204,242,80,32,198,6,227,242,73,216,79,28, + 65,152,244,5,63,80,130,33,55,15,114,83,79,27,5,243,112,79,94,188,55,199,137, + 249,249,201,216,139,220,191,224,237,216,52,200,28,62,248,2,55,242,93,148,236, + 10,98,31,190,183,220,223,149,6,111,212,217,227,74,64,152,106,5,224,250,209, + 36,136,123,247,28,14,77,0,50,11,71,44,216,231,253,38,38,154,97,48,225,174,204, + 248,215,27,124,239,160,70,112,206,32,226,202,211,63,255,143,119,67,238,15,238, + 250,250,55,55,252,207,3,192,61,231,131,1,16,242,253,169,1,208,117,0,91,214, + 225,3,194,97,22,64,220,151,67,0,94,231,67,174,198,161,63,85,15,144,64,239,245, + 255,162,230,71,172,231,159,97,0,159,227,136,97,136,239,107,249,88,112,118,22, + 240,17,203,25,215,103,28,224,140,251,231,225,34,207,205,200,227,85,157,96,216, + 198,231,48,126,12,97,95,231,122,226,245,214,4,64,109,32,153,3,160,254,64,174, + 127,123,216,106,127,107,32,28,230,220,75,195,63,239,0,247,187,90,226,233,7, + 92,254,221,242,127,91,0,174,7,128,141,3,156,46,1,205,13,191,108,240,193,58, + 191,28,254,17,122,30,26,250,80,208,87,102,158,44,248,31,112,0,217,248,83,13, + 128,28,119,92,69,88,53,1,13,47,84,115,120,195,30,234,240,201,248,171,98,6,230, + 103,169,3,64,46,87,57,253,128,251,151,124,127,226,250,163,134,231,166,130,168, + 247,89,239,243,166,129,47,255,161,156,95,213,255,131,247,171,186,249,140,235, + 7,63,88,53,254,100,109,143,111,112,160,9,166,251,47,52,193,167,31,120,249,119, + 195,255,47,127,156,15,0,192,188,15,75,127,182,141,63,88,234,227,67,0,163,254, + 181,6,160,227,126,124,159,60,223,19,238,57,62,24,143,168,27,254,181,14,128, + 186,191,199,12,145,171,241,58,215,235,170,235,70,254,139,90,33,98,198,74,235, + 83,67,66,147,254,135,70,252,17,59,146,30,79,125,1,230,236,169,137,199,215,46, + 248,190,226,254,110,10,148,56,15,62,193,154,95,106,12,22,6,161,212,19,40,150, + 1,185,246,119,50,32,56,48,250,33,243,253,46,215,99,108,185,15,203,191,27,254, + 127,129,248,207,38,0,171,1,80,255,179,3,1,17,227,189,254,215,7,3,161,241,55, + 227,58,244,2,238,233,229,218,127,244,7,32,87,79,13,127,94,8,132,121,121,215, + 3,172,56,192,2,227,102,22,144,61,64,203,211,16,59,216,28,84,233,127,219,88, + 112,137,3,160,150,47,12,192,216,211,67,110,48,222,3,241,57,105,1,114,32,168, + 48,3,179,54,112,151,188,111,159,169,171,22,243,127,151,135,131,243,93,222,166, + 87,144,248,194,97,255,239,190,44,255,110,248,255,249,13,255,106,249,111,199, + 115,210,255,148,1,152,150,126,177,233,15,251,252,182,184,39,6,129,98,249,47, + 155,129,61,231,239,150,125,209,2,225,164,237,115,15,176,24,8,82,121,220,48, + 238,57,155,253,0,102,194,1,46,110,122,162,229,210,74,59,148,30,1,94,40,6,88, + 223,105,2,22,95,252,127,197,96,129,189,167,212,243,48,191,83,223,47,221,19, + 177,204,215,21,166,225,214,171,111,250,31,152,0,237,62,67,19,196,193,160,155, + 182,151,127,223,243,246,90,249,91,155,251,87,177,100,91,7,88,44,58,196,188, + 5,173,103,223,254,215,3,85,238,253,93,242,250,103,132,127,177,252,23,151,253, + 177,1,88,30,254,69,189,128,174,221,31,248,128,96,225,39,214,247,200,219,121, + 192,79,115,122,81,15,96,158,47,52,188,149,254,135,117,187,199,24,203,131,226, + 126,17,3,178,238,150,61,0,185,102,159,116,0,52,240,30,212,252,166,189,163,190, + 232,245,183,170,255,177,103,168,114,186,234,241,67,13,177,210,252,166,97,129, + 195,188,63,245,255,141,215,27,36,14,53,186,117,29,64,200,63,188,103,251,8,111, + 81,255,223,55,236,183,252,255,83,195,127,189,252,23,125,127,73,251,247,33,161, + 224,254,198,229,99,248,47,247,244,89,227,47,135,0,160,111,47,99,1,249,134,86, + 218,64,217,231,219,232,0,200,1,70,119,172,167,51,246,20,120,173,176,62,24,8, + 123,246,124,191,183,226,254,136,227,162,230,119,109,111,228,237,21,31,112,236, + 114,93,96,127,206,81,211,167,94,95,234,3,20,126,30,228,8,233,80,239,81,59,144, + 191,167,197,208,139,11,0,119,121,123,85,163,191,203,58,224,217,119,238,231, + 2,224,215,95,252,168,235,127,98,249,47,46,2,66,45,192,134,250,166,199,132,215, + 39,231,253,200,203,201,7,36,250,119,60,36,100,121,51,199,2,173,241,167,5,161, + 169,190,7,29,255,14,28,192,98,204,236,249,153,243,184,233,137,136,235,212,231, + 163,152,145,61,0,168,39,110,22,2,39,223,175,24,8,170,234,252,165,167,119,168, + 152,140,243,194,243,51,229,122,124,29,44,255,242,235,112,89,144,241,2,171,15, + 64,235,171,240,120,23,12,247,56,82,87,10,43,205,126,85,95,172,98,148,115,254, + 123,186,252,187,229,255,207,127,244,232,79,163,174,207,7,129,197,193,159,177, + 4,96,228,121,177,16,56,107,128,209,223,159,135,127,224,57,232,15,244,122,63, + 190,247,236,13,66,61,32,197,130,149,214,135,190,187,35,188,23,139,192,48,223, + 167,126,127,238,11,118,124,139,94,97,193,227,131,167,215,75,62,176,103,48,197, + 8,207,199,80,99,96,142,174,250,249,101,159,63,62,7,246,237,186,20,97,67,252, + 61,183,107,204,243,242,95,58,228,227,118,31,175,3,204,203,15,245,254,14,251, + 119,88,20,112,196,7,46,214,240,235,30,100,142,22,207,254,230,126,230,125,139, + 77,175,95,220,242,63,233,127,67,247,227,229,191,124,224,79,26,252,167,229,191, + 253,159,26,61,129,89,199,119,79,32,215,252,228,235,57,89,6,96,60,157,181,1, + 229,249,153,60,2,168,9,74,47,79,230,244,253,158,224,225,35,253,111,32,113,28, + 30,180,241,2,2,174,76,131,84,94,64,233,239,73,49,133,22,127,66,141,162,121, + 254,192,240,224,0,225,5,154,135,124,77,147,152,226,129,247,250,133,174,151, + 102,122,112,81,152,45,3,161,158,63,250,253,49,75,31,214,229,237,175,177,172, + 19,68,246,222,244,11,78,52,253,147,90,225,190,47,255,110,249,255,57,227,63, + 123,1,171,222,159,210,1,92,251,79,62,254,185,207,167,253,63,115,47,0,251,130, + 60,200,207,56,174,188,192,134,43,229,23,202,115,0,230,234,41,188,126,34,78, + 164,124,15,121,63,115,126,200,237,238,9,202,203,5,82,63,80,224,58,235,255,88, + 15,96,221,113,182,12,64,249,254,202,252,174,234,127,169,243,139,165,255,166, + 7,240,98,80,175,241,129,71,152,183,239,14,249,125,91,35,136,216,176,228,243, + 199,195,193,227,46,69,140,122,8,203,191,27,254,159,253,80,251,127,196,242,223, + 222,251,159,23,2,87,61,128,198,1,96,9,136,113,120,238,239,115,239,143,53,193, + 222,63,112,215,29,44,6,136,250,223,231,133,136,231,159,47,255,137,218,195,248, + 68,244,243,106,14,144,106,122,236,249,147,78,152,61,0,67,253,99,175,15,13,246, + 159,113,127,136,1,172,207,85,243,60,197,108,159,247,15,22,124,63,123,123,72, + 231,27,152,79,181,1,204,244,200,69,64,59,206,127,7,13,112,252,141,200,38,218, + 187,172,243,237,222,15,106,1,240,211,190,0,208,102,125,248,32,48,247,0,167, + 197,255,54,23,144,15,249,117,79,16,28,12,100,117,61,235,0,221,23,100,30,97, + 189,244,43,247,253,162,174,198,88,96,117,70,96,86,93,167,53,123,228,242,171, + 222,159,247,236,132,14,96,189,128,212,239,83,125,65,208,232,213,107,188,191, + 168,106,122,231,13,57,199,39,175,223,20,75,134,166,190,194,250,161,190,63,249, + 249,176,47,200,203,190,44,239,27,79,128,185,159,105,17,144,121,125,135,46,231, + 216,60,240,246,87,156,127,197,203,87,121,127,122,14,244,194,37,95,32,31,192, + 67,194,254,237,59,251,234,73,95,0,148,14,1,166,94,64,204,1,100,79,80,233,251, + 3,47,32,235,0,150,203,189,6,24,152,74,251,64,82,111,47,31,228,211,185,67,17, + 11,64,11,204,245,193,188,12,212,181,1,213,31,168,122,6,132,205,20,51,236,185, + 5,7,152,251,251,57,46,169,58,31,107,140,244,124,169,251,231,25,126,195,110, + 255,120,161,225,249,125,45,103,115,156,64,223,46,245,10,164,167,31,231,120, + 144,7,8,111,175,243,128,219,115,139,90,92,99,82,169,248,131,79,21,30,129,173, + 6,120,69,255,91,104,18,207,31,216,242,239,134,255,199,129,255,62,7,20,252,126, + 59,255,167,118,0,136,199,208,3,156,241,175,251,129,81,247,219,178,80,224,254, + 7,122,191,214,248,14,57,128,240,243,153,134,96,49,131,123,122,75,223,223,113, + 29,16,154,92,96,86,204,10,35,238,233,103,227,32,172,249,37,172,179,151,159, + 251,128,136,221,101,191,79,244,1,144,235,171,250,63,245,250,2,221,42,191,30, + 247,253,223,66,203,91,127,130,218,123,160,226,201,243,239,253,227,251,51,237, + 125,133,239,212,23,128,119,159,175,249,0,112,246,223,123,127,192,233,241,48, + 144,164,249,165,57,128,232,21,162,14,160,98,129,213,8,200,229,205,39,148,98, + 1,235,0,98,198,151,117,194,204,235,77,119,163,88,176,200,247,198,213,163,190, + 32,63,31,122,136,146,103,55,222,131,107,3,165,241,79,190,64,228,26,194,223, + 19,154,29,245,234,23,94,94,215,42,76,187,103,78,48,222,71,105,253,203,30,191, + 242,245,152,7,0,98,66,242,246,142,239,240,49,206,147,14,144,35,134,228,231, + 87,102,2,72,35,220,242,125,226,0,207,191,247,15,95,33,34,223,239,173,94,125, + 250,3,231,254,225,3,202,28,192,14,3,177,122,189,218,251,199,253,62,243,9,5, + 254,231,253,62,232,15,10,252,207,188,32,107,128,51,47,176,28,60,205,6,17,182, + 93,39,84,251,1,148,167,31,245,68,234,1,4,174,213,254,175,98,185,175,97,78,248, + 121,81,239,115,190,78,190,221,132,123,251,60,137,195,111,102,125,152,51,88, + 175,78,104,1,10,243,230,35,212,222,223,190,155,35,249,2,167,250,127,143,93, + 85,219,87,152,84,215,26,130,230,215,244,122,99,133,239,170,230,168,106,136, + 231,127,255,112,177,223,248,255,39,136,255,240,0,35,7,184,133,240,188,7,104, + 214,253,110,207,79,222,95,214,1,68,95,208,116,192,142,239,94,215,159,120,255, + 149,199,143,181,1,228,237,165,55,128,252,58,172,9,134,215,79,244,0,44,223,19, + 7,8,236,214,189,196,169,31,224,117,66,228,115,140,1,150,147,171,184,192,62, + 255,212,59,104,249,153,120,130,115,128,122,110,207,223,11,181,0,123,29,226, + 218,184,62,105,126,221,203,63,60,81,61,184,167,228,118,134,243,254,154,10,231, + 101,92,184,226,27,30,249,127,29,23,232,217,143,30,61,122,232,216,111,248,255, + 248,134,255,224,254,81,243,195,254,31,152,251,83,185,159,31,243,62,159,208, + 248,81,247,11,143,239,192,61,233,126,200,253,19,222,197,92,223,170,191,191, + 215,2,247,190,191,236,235,203,189,66,212,238,81,87,204,24,207,184,94,105,129, + 49,39,32,98,65,85,243,27,159,48,222,93,245,254,176,150,64,61,144,226,65,210, + 10,237,57,198,249,192,116,234,27,14,204,59,79,192,154,255,142,186,254,213,220, + 95,245,255,174,113,133,17,170,10,190,240,252,255,252,223,247,75,212,223,209, + 187,125,244,250,15,63,105,11,192,111,32,54,35,160,153,126,184,248,159,22,255, + 13,177,207,174,99,162,239,38,191,97,238,69,83,127,54,1,193,137,62,48,208,139, + 77,253,41,0,160,80,71,70,226,246,61,229,33,29,113,189,21,13,147,72,32,6,124, + 178,248,151,3,0,138,244,120,175,20,0,156,248,143,175,39,146,119,48,62,39,113, + 64,20,9,106,80,200,94,227,38,93,110,24,162,97,145,3,4,138,0,216,216,75,38,97, + 50,249,145,112,96,1,112,76,71,29,153,131,83,1,129,166,96,35,10,78,52,198,123, + 155,73,200,2,76,239,40,199,127,7,193,165,125,108,191,78,135,149,244,232,123, + 94,2,250,190,151,127,223,254,62,94,255,254,39,211,9,192,78,254,213,41,96,190, + 232,71,24,129,84,17,64,143,153,216,103,133,122,106,252,209,178,14,44,230,87, + 177,32,136,194,140,75,43,2,208,76,176,194,189,92,234,65,241,36,227,26,12,121, + 27,51,176,20,2,9,171,150,188,120,216,8,11,145,36,240,99,92,113,146,159,13,190, + 115,19,49,55,9,185,120,8,60,211,125,6,38,61,222,48,49,144,67,2,115,163,192, + 177,111,67,63,94,56,244,98,161,87,129,163,89,201,134,65,139,3,88,76,188,69, + 19,160,42,236,217,80,188,42,14,114,92,169,51,245,42,182,60,249,230,127,190, + 163,20,191,190,237,109,1,120,47,0,102,194,207,203,127,209,0,152,135,255,178, + 32,128,24,223,15,0,142,129,32,42,254,177,152,207,228,94,157,254,119,7,220,147, + 81,48,153,129,41,87,43,163,48,231,118,199,43,221,151,205,192,179,217,23,249, + 128,24,4,250,170,56,0,25,132,58,6,73,20,24,69,131,26,26,240,235,13,171,137, + 3,144,136,128,60,194,248,134,197,142,134,235,30,19,236,255,187,80,0,143,217, + 53,142,125,88,34,210,85,229,148,247,215,133,187,230,8,37,238,237,242,131,65, + 255,44,76,212,159,98,122,134,120,197,147,63,251,48,216,111,249,255,183,63,14, + 238,79,133,126,94,254,19,7,3,161,41,208,140,125,214,28,200,131,61,176,24,64, + 45,255,133,211,62,43,67,80,79,5,38,203,101,113,208,132,134,204,223,35,22,204, + 98,191,138,19,107,115,208,64,200,72,75,227,115,108,26,5,136,113,111,186,65, + 77,145,27,128,227,51,225,240,160,9,139,140,89,97,46,178,248,98,57,213,69,59, + 136,97,122,8,104,124,43,1,207,108,0,158,99,132,54,23,233,102,64,224,121,110, + 26,64,61,161,26,132,32,28,182,134,2,198,1,192,254,241,178,191,195,65,162,6, + 253,3,220,239,106,132,43,156,226,67,46,255,110,248,255,205,143,31,221,6,253, + 122,254,167,165,223,116,194,231,209,18,208,180,232,103,49,252,35,15,251,200, + 75,130,172,134,95,234,0,197,144,47,115,134,208,4,194,76,20,117,0,9,128,40,232, + 47,185,128,137,211,24,67,194,120,139,117,198,36,234,37,44,71,92,178,120,163, + 234,124,140,37,71,58,0,13,20,32,175,175,204,195,211,53,32,56,34,7,112,173,97, + 228,242,10,227,169,25,136,121,159,121,128,88,10,224,7,125,152,38,96,216,191, + 195,160,208,54,223,39,109,64,115,230,29,238,103,6,144,121,138,221,213,30,125, + 250,23,31,110,241,191,125,150,215,191,186,229,255,249,4,240,198,239,85,227, + 111,228,99,140,5,158,251,105,9,104,203,207,162,9,24,141,194,33,252,131,70,96, + 56,205,67,66,185,70,48,45,142,53,65,195,91,228,253,200,173,169,230,95,113,127, + 140,39,100,54,12,12,231,251,122,68,129,235,185,41,16,181,255,60,60,92,243,129, + 217,68,164,204,67,204,1,240,189,86,3,192,88,199,123,108,241,6,1,228,104,101, + 0,246,90,65,12,253,187,46,64,186,33,215,246,234,119,211,4,236,144,31,227,2, + 183,127,212,143,42,105,191,127,155,87,248,92,214,8,11,3,240,238,190,203,184, + 178,208,36,239,195,242,239,150,255,127,201,248,239,184,183,250,222,204,126, + 216,228,75,131,255,48,224,151,205,128,102,210,153,7,125,18,215,23,122,63,54, + 235,43,35,32,26,7,76,227,243,122,0,155,250,172,251,167,231,78,7,3,130,51,132, + 14,151,57,67,174,243,169,166,55,93,12,226,142,199,7,165,255,129,105,216,176, + 188,197,125,210,248,117,93,239,181,1,212,23,24,59,164,38,48,226,193,186,254, + 159,53,62,204,251,174,47,162,25,64,233,1,192,243,219,219,162,230,207,248,134, + 20,237,216,190,168,215,111,53,61,208,2,20,35,40,95,15,61,6,117,205,211,191, + 250,119,77,48,62,192,163,175,127,241,163,212,251,179,69,96,83,15,16,22,253, + 94,89,2,106,152,52,61,47,13,253,21,195,63,193,247,235,225,31,197,239,167,70, + 255,148,231,51,247,183,123,112,189,94,246,7,140,11,23,131,128,170,119,192,143, + 93,214,255,238,18,11,16,223,100,32,92,105,253,92,19,76,188,2,185,126,49,56, + 16,154,30,213,255,67,223,67,83,97,58,4,208,6,133,184,214,31,20,162,130,70,195, + 215,71,75,230,157,95,122,165,190,191,98,34,58,236,63,62,253,214,191,125,0,148, + 215,111,249,250,231,99,1,224,168,245,211,208,207,208,3,106,3,240,124,232,95, + 227,0,197,0,176,138,5,168,225,77,135,1,67,174,230,161,30,54,251,45,141,191, + 35,14,72,147,16,213,250,142,129,170,70,72,49,96,214,18,86,60,255,88,11,172, + 244,63,251,251,88,224,59,105,250,169,135,111,57,90,115,131,92,39,20,253,65, + 235,25,168,26,193,184,188,155,138,224,30,135,121,223,7,132,145,7,20,95,221, + 99,237,111,104,122,92,123,151,249,252,173,135,1,107,86,241,244,219,247,11,251, + 141,255,255,108,44,0,242,37,128,182,12,96,212,0,98,225,71,62,4,132,14,254,216, + 44,2,51,77,32,197,2,50,244,33,87,200,181,254,208,1,24,179,124,200,7,105,130, + 71,75,64,132,231,167,230,5,243,82,31,172,65,34,6,168,235,178,62,136,218,129, + 212,1,28,107,253,74,238,253,187,102,223,223,180,215,192,172,233,159,112,0,170, + 9,84,60,152,238,203,189,61,140,15,100,6,78,61,130,116,232,223,248,188,169,215, + 55,250,255,12,210,101,159,159,180,129,83,205,255,10,31,160,88,114,18,83,204, + 71,240,244,158,45,254,183,207,222,23,0,227,2,0,101,252,141,133,31,113,24,128, + 56,240,71,29,2,52,176,168,250,130,88,175,135,15,40,106,114,127,108,133,231, + 197,33,31,204,25,172,71,31,88,13,125,109,213,31,72,57,125,234,239,207,247,80, + 58,97,165,231,123,190,190,170,3,64,92,112,29,143,134,255,166,33,0,21,27,12, + 195,104,24,134,190,35,226,214,184,81,234,3,0,230,19,183,191,61,238,189,61,24, + 10,66,221,31,125,127,214,255,31,53,127,85,211,87,217,245,195,240,1,241,105, + 68,220,121,246,157,251,117,232,7,134,213,182,0,152,122,127,94,3,136,3,0,77, + 27,100,173,175,251,124,168,30,160,229,158,225,249,131,62,31,196,135,46,249, + 64,79,64,245,5,150,185,61,116,249,245,32,224,65,15,48,13,6,233,62,159,233,4, + 106,72,136,31,75,126,161,196,239,131,143,123,238,150,177,0,122,132,69,95,175, + 135,132,193,152,240,154,126,227,225,203,53,30,129,203,132,106,255,142,221,115, + 214,2,232,53,205,162,131,158,30,177,252,119,104,249,56,28,128,67,66,230,1,42, + 49,190,228,3,11,13,224,138,46,56,114,252,178,95,128,159,99,163,17,60,187,199, + 203,191,27,255,127,169,22,0,170,30,64,174,7,16,235,182,52,4,57,61,47,5,236, + 188,159,250,251,139,229,191,129,223,122,32,208,250,136,221,39,96,152,30,215, + 39,252,198,115,37,7,72,67,124,58,62,176,102,191,226,252,198,70,221,59,72,60, + 62,242,126,189,228,35,233,113,246,249,166,122,160,226,252,129,199,82,247,231, + 184,128,156,98,96,217,176,218,107,143,140,249,185,231,79,125,0,26,6,78,195, + 193,62,24,52,116,66,251,189,170,247,175,112,239,175,120,200,183,127,164,145, + 3,46,244,10,239,251,242,239,134,255,23,136,127,189,252,119,213,251,11,62,176, + 62,4,200,176,26,156,62,242,60,246,235,211,60,0,196,7,213,239,83,158,254,37, + 231,23,90,159,233,11,217,227,27,185,54,234,130,224,22,75,31,0,197,157,164,33, + 176,174,167,250,129,128,201,137,15,36,253,47,199,13,244,27,148,185,30,57,128, + 194,58,214,7,150,207,185,46,152,116,190,140,121,228,11,93,223,135,62,0,248, + 253,179,191,191,174,247,247,92,32,150,136,237,234,241,222,43,40,2,76,213,95, + 60,152,45,136,232,16,247,127,246,55,255,92,191,209,61,122,230,245,243,27,254, + 243,193,191,184,12,212,125,254,176,16,216,114,63,207,3,120,111,143,117,0,224, + 244,222,251,39,159,96,228,242,236,245,65,205,158,245,123,217,3,36,222,238,248, + 93,249,0,148,231,167,242,1,17,191,70,14,192,181,124,214,251,7,239,38,158,33, + 251,129,30,3,136,171,163,135,152,180,190,136,21,89,187,159,106,2,194,253,164, + 17,32,94,41,30,132,22,112,224,249,161,133,128,153,231,195,235,177,222,63,228, + 233,119,169,245,143,248,124,49,27,88,190,182,136,13,207,254,246,97,96,191,229, + 255,182,0,28,241,159,151,129,154,15,224,246,207,148,231,127,163,70,72,222,127, + 63,192,35,47,255,206,254,254,121,46,160,213,254,77,225,62,235,249,43,143,95, + 248,134,116,254,158,231,1,244,224,63,231,108,197,1,28,235,155,124,143,184,180, + 88,129,122,34,115,137,84,103,147,167,103,174,7,10,238,143,60,97,165,3,140,88, + 224,158,0,49,11,144,159,155,61,253,168,249,165,250,31,231,121,154,22,200,60, + 32,102,126,182,57,126,234,173,235,87,92,89,38,214,82,240,149,58,225,48,54,61, + 251,238,63,221,163,236,190,255,40,175,159,254,32,14,0,152,122,128,99,198,55, + 245,0,67,227,155,180,192,109,239,207,14,5,2,141,15,14,252,153,103,130,231,94, + 128,241,244,157,31,32,244,128,88,76,148,114,245,198,27,148,235,247,194,39,104, + 121,26,185,5,229,110,211,38,170,222,30,115,132,153,15,232,133,94,24,127,210, + 108,1,242,19,206,245,236,217,97,190,191,168,241,75,156,35,95,72,63,3,190,135, + 238,231,125,131,85,127,127,193,183,39,212,31,112,115,127,77,137,95,17,75,174, + 196,5,168,41,30,26,246,91,254,127,162,240,79,115,64,180,231,163,205,255,29, + 44,255,109,57,29,174,179,220,158,185,192,94,19,236,186,98,29,11,152,51,160, + 198,183,59,24,136,181,67,165,3,100,15,95,232,0,161,255,207,124,35,251,129,67, + 151,87,175,73,253,69,136,31,83,44,64,206,15,88,190,196,253,217,35,0,117,190, + 215,10,92,227,131,127,96,242,1,155,111,207,181,127,238,245,13,3,159,235,125, + 240,123,129,51,153,221,23,222,255,171,113,33,93,127,152,215,93,91,40,244,131, + 103,15,112,249,119,195,255,227,27,254,231,195,191,87,61,192,86,19,128,199,175, + 123,254,132,23,48,213,253,243,1,95,230,19,116,238,15,154,128,197,14,211,231, + 50,254,73,239,31,57,47,120,186,249,132,246,139,189,18,254,55,61,3,233,253,55, + 126,77,28,32,231,117,224,233,56,247,103,175,73,186,96,142,21,115,12,16,253, + 66,120,125,242,25,40,172,95,232,243,231,120,80,247,251,122,109,47,102,0,212, + 108,175,61,86,232,109,149,70,87,214,8,199,30,221,139,203,63,47,196,133,103, + 15,116,249,119,195,255,103,140,127,170,255,147,7,32,215,3,93,7,28,184,39,238, + 223,215,52,160,198,159,151,255,178,199,143,185,63,230,116,236,229,115,13,175, + 245,254,85,15,240,116,230,71,105,8,25,123,28,59,34,143,107,223,95,112,118,208, + 245,170,30,0,235,140,206,11,244,222,142,218,235,67,158,0,235,235,37,238,63, + 123,1,38,223,207,174,247,55,241,0,85,243,199,238,14,197,203,51,198,227,183, + 119,23,19,70,86,63,230,251,227,51,65,108,120,200,216,111,248,255,212,240,175, + 14,1,14,158,143,51,63,39,220,95,205,253,154,62,199,94,64,243,6,132,6,168,15, + 4,235,117,64,206,233,138,223,75,159,191,202,14,5,139,244,0,0,32,0,73,68,65, + 84,237,50,223,139,69,191,74,179,23,126,129,229,252,15,113,247,168,3,194,63, + 56,233,130,226,53,220,219,203,253,249,133,86,176,210,246,208,31,236,125,127, + 212,250,48,183,215,253,190,116,192,151,215,252,227,51,65,222,79,253,50,144, + 168,246,49,33,46,174,234,250,254,248,204,22,170,24,82,125,150,19,125,240,217, + 3,95,254,221,240,255,201,247,253,224,143,234,32,64,239,1,142,124,127,202,253, + 211,172,31,123,1,55,190,191,52,3,12,56,157,116,0,228,254,88,63,92,245,255,128, + 102,30,117,68,237,3,144,154,0,245,247,21,198,163,86,159,119,125,97,14,247,235, + 216,51,48,234,245,85,205,63,205,4,112,125,48,116,58,175,81,42,204,187,95,128, + 124,63,168,229,179,86,128,60,128,61,62,3,190,170,254,54,189,21,21,235,170,78, + 47,107,1,123,241,169,247,223,34,197,29,250,126,95,7,236,55,252,127,252,253, + 71,127,114,221,191,239,1,49,188,247,89,96,218,243,9,245,192,142,251,99,95,208, + 250,251,165,255,167,240,250,104,188,103,143,128,107,4,20,11,38,28,99,111,241, + 142,253,125,244,11,101,79,47,229,241,196,15,70,86,42,57,0,236,16,181,207,133, + 184,87,250,192,105,205,111,94,226,150,255,139,90,160,120,124,234,11,218,117, + 86,11,64,125,111,247,142,153,94,218,225,249,21,233,250,83,141,176,233,1,172, + 180,190,42,142,56,39,168,180,190,175,201,242,239,214,186,120,253,135,31,191, + 153,18,255,98,249,79,30,254,211,162,95,0,63,128,138,198,62,110,244,243,240, + 15,26,251,144,224,115,211,95,17,253,73,16,224,193,62,54,2,173,76,129,73,172, + 211,194,65,42,250,45,97,118,187,189,155,146,57,80,184,189,216,139,250,217,28, + 52,13,12,153,112,103,128,38,115,128,23,6,240,231,203,67,124,227,107,93,52,17, + 236,51,142,40,49,5,11,61,252,23,98,196,60,20,52,132,126,39,23,241,123,185,4, + 0,133,68,53,16,104,69,133,45,6,49,66,113,197,212,119,129,28,236,12,2,169,120, + 184,242,25,160,105,104,156,229,241,55,254,11,185,207,123,251,249,245,239,251, + 2,32,143,1,64,6,252,0,0,95,250,13,39,127,219,99,180,16,220,73,129,48,252,159, + 226,126,103,4,202,66,64,152,245,113,104,160,227,15,154,117,119,196,125,198, + 241,129,97,8,113,169,196,254,244,188,88,248,11,159,89,14,251,22,184,159,10, + 2,136,23,39,131,193,136,255,94,24,128,73,143,27,128,36,30,226,82,17,36,13,60, + 48,48,25,0,240,61,144,76,224,48,224,192,124,35,24,134,251,219,255,98,49,113, + 42,214,31,46,233,88,137,5,233,125,17,165,167,159,129,176,127,123,175,15,181, + 252,187,21,0,191,27,248,39,220,91,76,64,3,96,22,2,226,132,79,204,247,222,20, + 56,89,2,162,150,128,110,22,131,26,169,207,194,95,22,12,167,166,62,199,2,48, + 29,205,249,91,15,255,88,60,233,49,63,47,252,100,97,63,153,126,68,62,70,172, + 250,107,41,175,59,6,199,251,237,99,65,20,25,246,103,98,51,33,226,52,62,51,45, + 21,24,156,36,53,250,135,217,32,56,0,15,2,133,88,232,175,243,24,162,155,131, + 126,47,24,10,136,129,97,120,141,97,222,115,127,7,93,37,0,150,242,223,91,154, + 133,118,66,97,25,23,56,147,83,179,225,67,46,255,110,248,191,45,0,46,6,128,141, + 235,79,167,255,193,50,111,54,5,99,161,111,177,160,135,110,52,250,28,156,252, + 189,48,253,120,29,0,205,51,227,12,38,186,113,241,159,107,5,33,236,33,254,38, + 115,96,54,253,32,127,159,4,1,213,208,243,123,215,75,3,189,2,232,149,116,212, + 14,52,236,171,134,2,213,16,129,226,254,85,147,176,228,7,86,232,51,31,128,230, + 36,54,10,113,64,128,121,128,11,4,86,15,44,12,194,126,106,96,239,34,245,193, + 195,205,98,128,29,62,183,197,126,33,30,238,238,187,124,30,176,175,56,197,147, + 63,191,7,11,128,127,221,23,0,218,18,96,203,247,106,249,47,159,244,87,29,8,214, + 240,78,198,128,206,217,11,220,139,193,255,212,0,24,131,1,134,109,105,2,40,48, + 43,113,47,242,55,226,120,100,210,186,126,80,166,31,196,184,24,212,73,252,193, + 106,112,228,37,128,251,187,199,2,224,0,106,73,0,138,134,216,244,35,99,112,226, + 15,227,53,147,33,128,95,131,92,222,154,141,67,48,156,98,132,115,253,33,72,114, + 173,223,6,6,226,244,208,22,3,110,3,69,5,70,75,108,31,55,246,121,48,208,190, + 1,69,25,126,192,37,118,245,201,147,123,176,252,187,229,255,95,33,254,199,33, + 31,67,228,231,229,191,108,248,119,252,147,25,216,241,207,39,128,210,9,192,198, + 11,236,122,172,235,35,199,215,3,65,149,14,48,199,137,156,191,59,214,85,115, + 111,230,254,81,31,204,215,171,134,191,231,216,157,254,151,98,192,108,8,74,28, + 160,170,13,64,63,44,57,0,199,21,202,233,37,79,40,155,2,179,1,105,149,247,19, + 15,80,135,255,80,173,239,102,66,28,18,176,122,255,180,198,190,51,238,169,182, + 16,220,253,36,223,175,106,147,219,235,159,252,229,61,90,0,252,203,27,254,199, + 1,160,100,246,75,250,31,13,0,7,23,56,48,254,14,44,164,122,64,60,214,240,76, + 198,128,60,248,159,99,1,94,207,120,54,131,161,215,1,172,255,37,109,80,105,251, + 209,208,11,62,32,226,131,104,36,166,152,33,184,2,14,236,120,100,82,249,122, + 161,9,228,254,128,54,5,158,232,126,92,19,228,220,63,212,14,110,242,123,220, + 153,151,130,148,125,0,26,8,206,203,127,193,84,228,184,135,6,162,72,195,50,231, + 31,228,229,107,186,193,64,251,193,125,119,154,132,253,17,158,220,163,229,223, + 45,255,183,5,224,111,146,9,160,13,248,164,3,1,231,195,62,203,37,160,211,0,112, + 44,4,142,60,191,30,4,244,235,64,167,67,174,96,217,27,107,4,212,228,182,61,192, + 101,243,95,232,127,142,225,131,30,160,213,198,88,143,88,14,86,218,128,97,137, + 116,253,164,255,9,222,142,207,79,189,57,214,28,145,3,112,237,142,60,94,24,1, + 167,120,96,245,123,127,34,150,141,26,95,24,143,121,222,55,19,16,212,2,105,49, + 8,62,143,117,128,197,139,29,246,191,2,77,127,21,75,142,243,253,162,255,103, + 247,184,111,203,191,27,254,127,246,195,124,0,128,45,253,134,133,224,108,0,140, + 1,192,59,44,255,85,135,254,141,239,36,122,4,108,136,15,107,125,215,248,198, + 247,155,253,0,178,30,88,245,0,147,73,80,213,8,115,191,111,100,196,172,13,64, + 62,12,221,49,114,167,61,22,121,63,234,116,213,43,56,214,255,22,67,2,220,47, + 80,253,251,254,177,99,49,96,50,23,83,204,152,106,248,147,250,191,50,10,98,253, + 191,58,232,151,176,127,61,119,227,129,223,115,32,153,112,63,121,3,74,101,161, + 221,108,181,136,36,213,255,143,30,61,186,143,203,191,27,254,127,170,240,223, + 115,246,212,3,188,112,248,151,229,96,239,7,142,62,150,13,6,168,90,159,205,129, + 25,207,249,224,95,165,247,231,188,79,185,154,122,128,193,29,162,255,213,83, + 20,198,1,173,27,48,127,175,250,125,220,219,235,57,59,250,135,170,102,119,76, + 30,212,252,19,7,168,114,57,188,47,246,231,124,120,128,249,65,165,249,77,218, + 1,47,2,2,143,15,96,188,92,12,82,30,244,203,232,169,177,246,254,234,128,208, + 8,215,81,1,52,132,17,79,238,235,242,239,134,255,47,110,248,167,3,0,97,225,135, + 54,0,235,69,191,201,7,112,105,249,239,240,9,130,38,16,53,64,199,32,235,248, + 236,245,153,56,191,168,239,183,61,64,161,201,69,76,200,250,95,175,173,23,154, + 32,155,125,85,15,144,120,3,234,137,169,190,79,247,162,33,31,244,28,90,46,183, + 247,170,122,0,98,41,80,234,247,203,220,63,184,2,123,1,44,38,56,239,31,49,193, + 121,61,248,0,233,144,79,143,11,208,231,107,186,191,253,119,106,238,61,213,5, + 15,114,54,116,25,250,167,56,172,47,236,90,142,13,79,239,241,242,239,134,255, + 207,9,255,180,244,155,15,1,55,109,192,177,94,12,254,167,225,159,197,242,223, + 153,243,31,46,2,195,26,30,106,10,212,1,12,159,249,0,144,162,23,224,247,11,206, + 111,181,47,114,250,126,127,251,150,204,62,160,156,227,197,117,80,203,239,249, + 64,237,15,180,248,99,117,118,240,6,240,230,84,61,190,69,239,207,56,203,20,15, + 80,131,88,244,250,98,209,95,94,8,222,62,231,137,199,111,226,252,58,219,94,90, + 246,117,160,223,173,106,139,165,6,176,184,247,211,123,190,252,187,225,255,165, + 225,63,47,255,101,207,15,30,10,170,60,126,171,199,208,19,212,57,125,94,6,208, + 117,252,57,207,243,92,64,198,115,224,24,185,60,250,127,150,245,192,193,176, + 144,221,43,226,192,172,255,97,175,222,184,66,242,251,175,124,125,98,32,40,215, + 254,193,47,220,159,155,188,65,164,251,123,222,135,215,225,123,16,134,39,109, + 207,184,196,24,50,76,254,93,120,110,235,249,17,154,31,14,7,199,242,223,240, + 246,88,31,2,225,159,144,127,144,135,239,162,15,116,143,127,205,232,171,207, + 48,87,40,57,112,61,253,155,127,153,5,135,123,248,200,235,23,63,8,253,175,242, + 254,139,37,32,134,97,172,239,229,99,128,107,227,223,236,5,180,248,16,156,63, + 56,64,123,12,184,60,243,252,250,16,240,125,79,111,226,10,130,3,4,166,235,101, + 66,168,235,165,24,80,232,253,204,17,66,83,4,205,176,170,13,22,253,252,188,12, + 96,124,171,33,87,251,251,202,122,159,107,249,138,239,139,131,62,184,15,176, + 90,254,139,60,192,226,196,45,208,115,222,111,120,159,113,89,213,251,21,130, + 87,26,223,174,142,191,180,104,24,106,133,167,15,100,249,119,203,255,207,199, + 2,192,209,223,143,89,64,125,0,96,229,249,233,22,45,125,8,144,233,120,57,239, + 143,124,159,242,254,204,11,34,54,228,235,141,135,207,94,96,92,18,162,189,250, + 185,110,159,107,248,172,1,230,126,96,206,237,98,112,87,120,119,189,94,176,56, + 38,122,132,174,39,32,238,253,103,136,11,61,105,247,156,53,242,52,198,147,201, + 227,79,215,78,158,0,214,2,92,67,168,61,254,61,124,88,223,32,95,215,30,95,120, + 123,249,144,79,175,247,79,243,251,91,215,250,29,245,119,213,13,253,181,69,191, + 239,233,3,90,254,221,240,255,172,90,0,24,203,190,98,249,79,248,3,173,190,103, + 31,80,198,122,232,132,150,199,157,3,12,214,101,49,3,115,191,213,8,200,11,122, + 141,0,88,156,106,126,168,31,232,186,21,158,167,88,176,224,0,85,110,183,94,101, + 210,11,68,111,206,43,22,199,92,120,140,176,198,72,61,2,171,83,32,46,248,181, + 226,177,82,55,84,245,123,193,233,123,60,209,218,254,209,34,96,156,233,105,255, + 136,16,35,208,215,39,64,56,161,243,84,3,188,160,213,181,247,40,240,123,247, + 184,240,230,209,211,239,62,156,197,255,70,183,218,2,112,240,251,102,223,143, + 245,0,97,233,55,229,249,204,7,178,118,231,51,0,67,41,143,222,95,204,14,58,238, + 29,207,25,199,216,231,115,253,62,245,9,104,25,40,245,249,66,15,152,235,1,244, + 15,32,7,55,110,209,240,94,204,10,76,156,63,249,119,176,110,39,31,33,115,0,239, + 7,142,111,190,210,4,14,250,252,19,247,199,216,160,114,60,245,239,189,87,57, + 244,252,201,239,239,28,159,60,3,138,7,112,253,47,60,62,73,231,31,95,198,171, + 154,222,25,231,207,7,4,109,95,115,37,46,32,231,127,96,139,255,29,255,79,112, + 1,80,246,253,217,193,126,170,7,144,60,65,162,7,16,154,95,44,8,53,172,163,55, + 32,242,254,188,8,220,184,132,97,16,251,119,28,11,144,51,84,252,158,231,134, + 50,182,235,217,188,124,191,162,63,192,24,101,15,30,235,118,82,23,84,124,32, + 240,214,33,93,112,255,73,23,16,175,99,253,207,116,62,161,251,25,199,159,235, + 133,145,203,69,127,223,98,144,207,239,89,44,33,143,79,171,15,36,143,47,234, + 253,183,230,252,95,1,223,191,197,203,226,115,60,251,187,135,117,232,7,74,45, + 175,63,27,11,0,249,16,112,56,240,39,205,1,1,214,85,238,71,13,48,240,158,151, + 127,103,252,31,204,2,227,114,48,242,8,36,159,160,232,249,123,12,81,122,63,94, + 159,126,142,58,163,242,250,88,236,64,15,143,124,172,212,248,137,35,44,114,188, + 227,94,245,14,153,215,83,15,32,229,113,226,245,73,15,164,62,254,242,57,228, + 8,204,245,237,62,169,215,55,60,0,198,3,132,14,238,200,63,213,1,4,135,239,127, + 163,66,75,188,202,247,199,245,91,125,240,209,163,71,15,127,1,240,13,255,98, + 249,175,227,127,212,252,230,11,230,195,64,248,176,191,81,167,27,111,15,93,208, + 60,62,250,32,0,207,223,187,67,192,15,98,129,213,233,200,45,86,92,30,175,199, + 195,67,178,110,71,58,33,196,19,172,185,115,12,160,124,142,222,1,168,3,242,235, + 41,199,99,110,166,26,35,249,137,133,167,71,214,4,74,15,52,61,111,225,233,245, + 220,14,124,223,57,2,31,244,89,214,252,148,135,135,198,191,229,228,128,223,43, + 215,150,58,159,213,27,83,92,136,187,151,216,135,217,194,135,142,253,166,255, + 181,5,192,136,127,117,8,240,124,248,247,110,254,47,249,127,196,33,64,168,19, + 226,140,95,248,250,178,142,47,117,0,236,29,136,252,173,61,129,132,227,74,47, + 64,13,145,245,58,212,4,200,99,135,53,5,199,133,105,238,15,99,128,213,11,43, + 127,208,196,17,6,23,199,188,110,127,30,133,233,105,190,39,252,69,222,55,192, + 126,225,164,5,92,240,251,170,154,127,149,247,237,185,133,222,151,49,25,124, + 252,106,76,184,30,23,226,131,219,123,125,173,22,0,171,253,63,155,131,63,118, + 220,63,240,31,243,127,232,239,103,223,223,202,251,159,235,254,220,143,203,158, + 222,200,183,199,181,254,129,222,31,220,33,107,116,204,21,80,195,71,61,13,249, + 197,220,231,91,244,0,10,190,159,184,57,121,249,188,55,103,90,129,241,113,201, + 253,97,41,48,241,255,169,143,72,126,222,228,233,111,68,203,122,6,193,245,209, + 11,24,152,3,180,158,30,0,118,28,19,6,78,183,61,131,252,25,48,44,173,56,127, + 123,238,163,71,143,190,46,216,111,249,255,39,255,19,7,128,218,220,111,218,255, + 1,115,64,226,32,192,169,231,191,59,252,155,247,2,166,254,127,62,52,200,248, + 183,212,253,22,185,255,212,231,95,105,251,178,103,192,58,125,226,0,163,242, + 36,109,63,244,58,208,12,253,62,139,221,159,136,251,178,230,31,253,12,81,255, + 95,169,249,83,47,95,240,131,178,15,32,102,251,74,127,239,41,206,75,127,126, + 81,217,47,246,124,76,56,190,226,1,150,218,66,143,96,207,254,207,63,72,141,225, + 161,62,248,209,31,255,240,163,55,183,173,255,222,248,171,150,255,64,227,15, + 79,3,58,53,254,178,32,224,197,185,88,10,134,162,29,27,124,146,240,79,77,67, + 4,180,38,6,217,64,144,140,1,169,209,167,78,240,202,196,195,190,146,75,18,224, + 130,125,33,236,43,65,192,18,53,53,8,208,104,156,205,192,72,74,176,32,88,15, + 10,53,115,175,18,11,121,192,7,130,2,54,3,210,128,192,248,204,88,68,36,243,48, + 53,15,219,115,188,12,136,134,131,226,154,121,9,96,90,6,86,130,85,64,114,179, + 24,40,21,6,119,108,4,238,138,11,251,84,216,236,252,80,203,191,111,159,229,143, + 191,255,17,156,0,68,167,255,129,232,55,13,2,130,145,31,27,253,254,243,98,225, + 39,198,130,92,252,143,230,63,20,243,147,32,48,140,67,253,117,163,152,167,38, + 61,15,7,234,70,223,140,231,32,234,249,190,126,165,40,22,130,244,107,140,119, + 178,30,247,99,227,192,210,240,143,241,99,106,240,101,210,145,26,131,240,158, + 158,192,57,158,144,152,48,155,253,11,3,240,36,18,130,33,152,99,5,11,8,69,179, + 32,47,3,18,5,132,189,238,22,35,112,64,144,176,127,66,222,85,162,150,175,59, + 104,68,248,189,14,226,74,21,91,30,127,243,63,63,40,119,120,253,219,88,0,150, + 14,2,240,97,255,104,0,196,240,95,46,234,211,16,0,157,4,218,107,195,131,229, + 191,74,248,159,204,255,185,73,159,5,190,57,118,76,184,47,204,60,88,224,87,141, + 2,204,191,108,8,224,38,160,99,60,9,246,186,169,136,177,101,25,11,122,53,209, + 90,92,125,88,102,189,244,107,190,134,240,76,141,5,85,52,216,159,99,50,3,142, + 184,180,29,4,154,68,5,50,22,170,229,63,200,13,154,99,172,191,166,197,136,2, + 251,91,220,11,142,176,204,211,7,197,130,191,254,96,241,79,2,56,92,255,248,207, + 62,44,246,155,0,240,27,198,127,52,0,12,239,201,0,204,39,127,175,78,0,134,102, + 189,241,130,198,237,71,30,77,102,96,88,246,101,249,27,185,127,199,122,228,81, + 228,5,134,217,106,16,112,42,244,97,48,167,63,167,121,4,10,119,156,199,93,36, + 48,30,77,177,37,98,192,92,232,135,48,128,24,118,116,143,84,28,188,33,153,122, + 133,209,112,206,253,103,49,2,185,193,196,19,172,17,224,194,33,152,120,23,141, + 66,142,21,210,72,92,24,132,39,30,48,68,6,95,6,140,64,218,138,124,89,12,60,18, + 249,174,224,190,136,41,206,239,85,86,71,236,223,131,229,223,13,255,109,1,120, + 63,233,175,13,255,144,25,56,13,252,171,211,255,160,225,159,234,0,16,2,173,214, + 71,220,135,224,111,198,0,192,54,197,7,172,17,12,147,165,25,152,177,45,234,250, + 136,43,128,63,48,236,49,238,57,62,168,122,0,133,125,227,7,254,152,231,108,109, + 30,156,155,2,174,46,20,177,32,199,141,29,247,183,120,227,156,129,77,0,212,68, + 24,36,99,240,12,28,248,211,92,95,153,3,210,61,132,41,200,227,2,15,4,192,239, + 237,154,238,26,143,255,74,140,6,11,240,159,46,24,7,191,138,195,190,74,30,66, + 181,196,125,89,254,221,240,255,171,190,0,140,113,111,131,128,13,255,176,16, + 72,97,220,180,1,111,234,171,133,224,139,133,64,174,5,242,194,79,192,46,154, + 245,203,161,191,5,191,159,106,133,162,241,135,28,92,235,6,7,98,255,129,174, + 55,212,183,88,38,146,204,0,56,88,56,191,223,86,255,155,234,131,217,84,228,248, + 219,52,6,83,204,192,122,94,106,126,139,225,96,200,249,142,107,187,223,106,9, + 160,113,254,131,122,252,190,227,254,134,183,251,180,252,187,225,255,151,63, + 124,100,135,125,112,253,223,151,252,146,1,48,241,253,172,13,24,71,183,230,191, + 255,47,52,235,184,209,239,53,192,200,73,204,11,188,23,192,177,0,12,120,74,7, + 72,205,195,100,12,62,91,242,231,13,252,5,47,64,93,207,234,1,126,172,212,6,82, + 99,111,112,255,210,44,188,127,126,199,1,76,167,68,13,223,150,110,88,51,223, + 121,2,154,128,4,206,237,239,70,215,255,52,28,108,28,126,244,0,218,237,192,28, + 60,45,3,198,165,0,183,159,15,112,223,254,108,75,189,158,50,243,21,158,191,168, + 239,119,186,33,107,12,247,109,249,119,195,255,207,251,2,32,28,252,247,122,96, + 228,227,56,8,32,134,121,82,93,0,11,190,176,166,55,221,143,31,139,222,223,24, + 24,76,250,96,199,39,242,251,168,235,227,122,175,249,25,159,41,78,168,37,160, + 7,186,127,210,235,11,109,192,140,127,248,254,197,99,172,29,162,17,16,227,67, + 250,89,240,129,233,121,211,4,55,38,1,123,221,164,231,237,6,2,176,63,216,139, + 162,24,252,135,231,184,239,103,166,130,48,5,193,107,97,112,72,30,2,128,154, + 31,208,254,138,91,31,47,233,32,28,111,53,195,43,184,63,184,247,147,111,253, + 219,7,213,249,171,55,239,11,192,201,0,92,44,255,205,75,255,33,247,11,77,176, + 73,182,198,21,154,110,173,14,2,200,143,245,107,134,142,95,244,249,48,22,224, + 245,89,147,87,75,64,0,199,167,250,31,212,8,92,203,99,175,208,114,107,210,230, + 241,61,140,143,11,29,192,121,134,199,142,13,247,95,12,20,233,28,63,250,6,220, + 239,199,216,1,38,102,212,235,186,230,185,175,255,39,141,239,96,40,72,30,2,96, + 181,254,248,172,165,150,118,170,253,37,141,206,42,174,26,134,187,133,222,41, + 102,92,208,22,158,124,251,126,98,191,229,255,159,246,5,96,190,4,120,177,252, + 183,235,0,116,24,72,185,244,103,62,28,32,242,254,60,20,140,125,129,208,3,96, + 233,55,47,252,72,11,65,54,125,65,172,245,75,189,191,94,240,53,45,240,161,123, + 112,79,223,113,131,58,0,25,6,49,102,148,250,223,9,7,64,140,82,111,48,245,0, + 133,230,55,153,124,125,184,39,234,141,20,15,172,94,247,222,161,136,15,56,248, + 7,156,161,215,252,130,7,160,198,63,250,124,82,171,63,200,177,171,58,128,185, + 120,123,143,211,218,194,62,208,29,60,65,79,190,253,175,247,50,239,219,135,122, + 253,5,224,159,134,254,120,240,31,125,127,166,13,168,90,63,204,255,182,232,3, + 22,131,216,50,239,69,191,15,235,249,149,238,135,207,149,245,64,170,253,223, + 98,41,160,200,207,137,3,40,111,16,154,125,187,32,14,122,126,248,133,150,253, + 192,133,38,192,188,190,170,231,151,143,167,220,79,125,67,136,7,209,31,204,152, + 119,174,111,215,138,122,63,235,125,16,7,176,214,39,236,95,93,6,34,241,61,190, + 228,41,243,31,198,17,139,15,219,58,1,209,77,247,126,114,207,151,127,183,252, + 255,249,13,255,111,154,6,104,131,128,55,252,133,30,16,135,129,24,174,203,195, + 191,192,235,227,30,63,54,252,131,103,183,234,1,170,133,159,185,223,151,15,3, + 49,238,207,30,1,239,209,67,45,129,220,194,98,198,86,235,3,173,209,177,132,28, + 192,48,170,30,83,175,37,239,29,226,83,199,2,237,245,51,236,33,223,64,93,63, + 15,0,23,216,198,222,31,213,8,200,253,143,53,191,193,253,211,128,16,228,253, + 168,249,225,128,63,171,249,79,121,253,5,12,31,235,3,23,248,128,199,154,133, + 70,240,228,1,44,255,110,248,127,249,131,214,223,75,51,0,195,219,107,125,193, + 228,251,27,181,66,47,213,104,225,231,110,248,103,242,2,102,173,207,242,62,251, + 131,177,110,48,76,71,238,7,255,64,53,204,199,203,3,167,235,40,23,19,87,199, + 56,209,99,77,248,236,83,140,241,154,154,188,192,41,239,135,135,143,239,115, + 93,255,27,153,13,245,63,174,243,123,161,49,245,242,67,119,24,126,91,174,15, + 48,247,163,87,208,117,124,189,48,56,225,219,57,193,240,240,161,246,111,113, + 194,234,133,148,171,137,50,223,97,208,103,168,30,146,123,223,169,79,56,226, + 195,138,15,88,92,120,40,203,191,27,254,111,11,192,27,254,133,247,95,44,1,9, + 63,192,217,33,64,238,9,40,14,255,118,14,48,220,173,41,247,59,78,235,101,0,222, + 31,92,240,252,180,36,60,121,253,148,182,47,134,245,138,30,96,165,9,102,189, + 63,122,239,83,143,80,233,246,11,127,31,99,150,117,6,165,239,203,37,32,2,207, + 178,247,103,186,101,210,254,169,15,192,250,32,246,246,236,57,247,249,230,89, + 30,31,16,6,148,182,207,113,152,223,213,181,171,58,96,231,241,185,155,190,55, + 98,240,248,204,15,9,251,13,255,207,190,47,14,0,157,151,255,226,194,143,105, + 254,239,194,33,64,150,203,217,227,155,115,255,200,233,216,11,40,98,65,221,3, + 152,123,133,156,171,185,103,16,245,188,229,239,220,119,79,126,160,196,249,247, + 252,97,214,248,136,35,28,232,250,94,27,208,181,82,199,19,158,62,214,3,39,47, + 0,96,185,140,7,67,3,156,22,0,88,111,176,240,246,198,50,128,30,3,18,246,23,188, + 127,202,183,219,26,1,94,113,24,71,46,235,134,69,173,240,208,150,127,55,252, + 63,69,252,7,7,184,253,51,170,3,64,205,11,184,154,249,137,218,96,94,8,236,248, + 167,62,95,238,251,225,178,239,140,99,246,250,196,28,64,198,108,190,110,175, + 237,103,175,31,232,132,170,167,175,122,123,84,83,36,31,97,202,243,243,108,177, + 247,2,174,240,1,193,243,79,117,190,73,55,64,78,143,245,66,209,251,171,252,190, + 136,113,215,5,61,247,195,146,16,226,252,85,206,190,170,1,30,107,117,135,186, + 127,212,249,250,206,248,232,67,92,254,221,240,255,228,134,255,249,0,80,158, + 247,53,205,207,150,129,134,183,239,238,58,0,214,245,49,27,96,154,64,248,116, + 150,254,31,224,5,73,27,216,234,254,170,23,128,181,121,206,233,222,3,20,26,95, + 231,225,244,90,224,206,198,51,120,70,0,251,134,30,3,160,159,135,90,96,186,214, + 53,123,224,16,160,227,235,58,1,150,253,80,95,127,186,94,212,248,75,204,163, + 86,128,92,191,253,3,15,237,1,117,65,243,244,98,205,127,152,171,103,206,159, + 212,253,185,222,191,162,29,64,94,63,169,243,173,71,240,244,129,46,255,110,248, + 127,204,248,239,189,128,233,0,192,233,240,239,88,226,143,245,128,121,247,82, + 95,112,104,75,222,23,164,222,31,231,254,214,10,26,154,253,213,195,191,76,59, + 12,174,127,238,247,45,57,0,121,252,170,25,129,35,31,128,232,233,115,252,216, + 241,1,227,251,201,159,67,124,191,202,241,88,67,160,94,48,105,253,142,233,208, + 58,167,30,254,168,5,194,7,12,220,222,235,129,161,23,120,175,111,32,107,203, + 227,7,148,15,114,117,165,231,109,249,192,164,223,47,98,73,241,57,158,62,224, + 229,223,13,255,159,253,207,92,255,43,31,128,123,129,65,247,131,56,225,245,192, + 200,67,232,253,71,141,207,180,184,42,22,240,172,31,106,119,233,32,95,225,255, + 241,30,97,210,248,180,223,87,105,130,201,171,175,116,66,120,76,229,251,209, + 165,139,121,98,230,0,222,31,8,174,80,121,2,84,12,208,143,225,34,176,69,142, + 87,188,158,123,127,67,231,99,223,223,156,251,161,126,111,113,130,125,61,208, + 115,48,61,192,120,0,101,104,165,185,41,220,198,99,23,227,199,5,61,49,248,190, + 108,27,52,7,7,254,247,244,123,255,168,47,124,64,143,190,254,148,240,15,7,1, + 162,15,0,231,128,220,7,32,117,63,242,250,192,53,230,241,203,115,255,243,193, + 31,136,99,156,245,43,99,1,105,9,157,171,207,92,222,235,136,131,248,192,92,61, + 180,193,245,161,127,200,165,237,53,200,237,249,121,140,35,101,44,112,31,209, + 200,79,150,91,209,159,239,248,238,223,98,169,251,203,62,32,248,121,170,120, + 96,239,135,56,183,159,113,111,87,234,247,81,140,32,206,95,105,241,50,103,95, + 88,32,104,189,131,42,247,91,140,54,238,142,80,189,194,23,190,14,216,111,249, + 255,147,219,2,80,232,253,129,238,199,7,127,224,30,144,232,3,66,253,63,121,254, + 243,161,160,25,255,226,224,15,169,9,246,127,177,156,251,227,16,1,195,152,242, + 2,134,30,112,224,251,43,250,130,19,167,167,235,2,219,235,190,161,174,245,195, + 91,175,98,133,174,249,129,59,20,53,255,49,247,151,253,189,141,191,79,105,130, + 168,241,181,226,77,212,252,171,188,111,58,192,69,62,94,99,92,36,224,205,142, + 46,197,67,236,46,83,222,255,251,175,207,18,208,215,31,87,248,135,185,95,193, + 253,111,26,193,206,255,99,92,222,102,6,80,27,176,88,208,251,247,162,191,15, + 51,129,129,127,17,11,104,103,64,222,213,33,124,130,50,247,67,127,64,121,136, + 140,183,139,89,63,207,231,201,51,20,57,56,112,157,123,10,149,215,39,105,248, + 236,23,102,143,142,61,79,56,158,248,251,33,247,247,57,224,169,174,95,204,245, + 247,127,156,193,55,70,236,48,125,223,226,130,128,163,210,246,75,222,127,97, + 214,38,238,155,239,86,241,10,231,252,5,103,159,176,255,53,91,0,220,23,128,87, + 251,127,244,33,224,173,46,216,244,252,91,141,64,186,95,210,248,97,102,24,61, + 60,138,251,115,47,47,113,1,140,19,232,17,168,188,128,155,186,222,117,67,17, + 39,212,188,255,52,27,100,181,135,172,245,115,156,201,124,95,104,2,170,31,136, + 154,194,1,238,3,211,84,23,184,198,95,123,254,85,143,63,102,247,41,38,76,179, + 61,35,46,28,98,183,253,117,125,52,163,244,171,141,9,51,200,117,92,24,117,22, + 215,251,95,51,236,183,191,242,182,0,92,156,0,188,45,254,239,184,248,47,153, + 123,147,41,48,27,121,211,2,0,76,174,62,64,20,230,189,48,1,104,67,223,52,24, + 176,90,234,65,239,165,196,4,213,0,200,166,191,81,102,66,48,200,226,96,20,242, + 61,78,12,193,130,136,134,189,207,76,22,178,1,217,11,126,26,0,156,30,23,198, + 161,180,56,132,11,2,49,28,144,196,126,43,6,104,145,192,52,16,12,132,130,201, + 2,15,7,181,101,95,183,207,137,36,2,31,19,66,194,42,137,175,136,253,50,249,95, + 89,18,210,144,84,171,126,83,144,129,107,63,251,198,127,125,80,185,240,143,191, + 251,225,124,2,136,155,252,213,242,159,241,24,45,250,85,134,128,198,13,197,137, + 128,82,8,28,223,181,36,14,210,99,253,117,128,241,197,1,0,246,222,169,32,88, + 224,62,55,255,0,147,211,178,0,71,186,15,243,37,146,15,215,115,67,161,52,6,123, + 12,160,100,60,100,204,16,13,115,97,145,176,11,38,132,105,8,136,227,66,81,72, + 12,37,63,196,195,17,15,82,115,112,124,214,136,3,32,246,3,233,25,127,57,115, + 113,0,230,2,181,4,32,53,25,109,48,200,226,193,237,75,198,66,194,233,80,238, + 161,193,160,253,241,228,61,3,197,43,60,87,162,65,250,216,227,254,159,125,243, + 195,98,255,246,153,254,248,91,129,127,177,244,11,79,252,98,33,16,49,110,197, + 60,54,240,189,192,7,206,224,164,191,58,0,4,26,137,38,231,163,49,160,227,53, + 47,8,64,172,47,13,128,41,199,47,140,64,56,232,35,98,199,64,35,53,252,148,25, + 24,201,125,97,252,5,99,145,50,11,175,56,128,18,23,157,59,32,214,49,79,211,207, + 85,195,0,155,9,106,144,168,92,254,35,155,6,99,216,40,153,132,98,40,32,229,124, + 20,22,44,14,0,136,122,193,160,83,231,10,159,149,104,232,92,224,74,30,23,159, + 97,117,255,246,105,135,16,121,31,150,127,55,252,255,230,134,127,181,252,119, + 20,255,182,240,67,157,252,93,45,255,133,195,130,156,3,12,252,112,44,64,12,239, + 76,63,44,242,231,134,63,212,3,88,252,163,97,143,113,127,184,8,200,241,37,174, + 143,24,16,70,131,192,227,204,21,88,68,144,66,32,231,242,52,20,180,224,0,200, + 223,173,9,40,155,132,81,127,224,16,128,28,8,24,159,37,225,28,234,130,21,215, + 15,1,33,55,3,211,189,212,18,128,212,68,24,198,97,196,254,41,238,1,159,91,220, + 95,137,39,116,173,190,55,9,144,240,153,31,255,249,135,95,252,111,127,157,127, + 252,245,15,31,169,250,63,47,255,48,67,32,45,252,44,150,255,76,28,128,22,123, + 197,240,207,16,244,201,236,135,38,190,43,58,128,226,7,141,155,39,51,192,108, + 12,56,169,17,42,211,159,106,0,116,138,28,53,189,71,38,54,238,210,32,177,202, + 241,87,185,127,57,4,128,166,95,250,217,27,134,32,56,118,254,14,58,6,54,5,198, + 235,165,22,80,229,125,20,8,251,63,84,44,20,244,90,63,204,130,62,76,0,245,126, + 149,243,223,90,220,191,18,79,14,99,138,215,1,116,239,199,127,241,31,31,180, + 222,231,55,255,227,47,45,255,207,75,64,109,8,200,180,64,255,95,133,123,90,2, + 26,6,191,60,40,140,53,252,222,8,164,135,0,148,14,96,205,69,199,123,213,0,56, + 229,254,59,67,0,213,3,217,16,136,250,158,62,100,0,57,133,226,251,189,137,55, + 235,136,172,233,161,126,232,121,149,134,136,209,232,27,241,132,140,189,163, + 118,199,124,110,177,4,113,110,177,2,235,11,173,5,4,215,175,121,128,90,6,4,53, + 2,98,255,20,163,7,186,157,199,139,211,123,30,229,251,64,86,142,83,17,157,30, + 255,229,253,194,126,227,255,191,248,129,208,255,250,16,64,234,1,12,45,79,54, + 254,82,29,48,27,130,162,6,232,88,72,53,0,155,247,196,162,128,92,231,199,61, + 2,235,122,33,144,105,4,24,19,156,91,16,151,151,205,61,217,11,200,252,91,14, + 6,17,247,182,247,207,102,63,109,24,154,99,1,198,0,234,21,168,218,190,147,15, + 58,88,96,96,138,243,185,208,247,19,86,165,174,63,238,133,38,67,208,244,60,62, + 176,41,200,205,129,117,222,159,52,127,55,237,204,25,254,93,212,248,43,30,225, + 250,192,34,123,175,52,137,199,127,245,239,247,42,239,59,255,255,57,226,63,134, + 127,210,1,32,112,216,167,235,128,184,252,103,232,133,104,230,201,203,191,231, + 133,159,166,207,177,222,63,15,251,65,95,208,53,132,217,212,191,234,1,78,207, + 165,30,194,172,255,177,78,159,226,136,97,72,240,136,164,247,83,14,30,140,32, + 122,6,169,185,175,122,128,250,144,159,148,191,129,131,68,142,23,13,253,138, + 239,35,143,199,107,192,40,140,185,93,197,6,89,255,91,191,142,77,6,190,28,68, + 28,2,96,245,0,12,7,87,53,123,149,191,151,53,254,21,93,239,66,175,160,197,133, + 194,184,104,24,123,252,173,251,137,253,150,255,127,118,195,191,62,252,43,22, + 255,119,51,207,164,251,139,199,176,183,151,116,0,62,16,44,229,125,60,20,208, + 240,30,249,113,183,236,171,238,239,111,150,128,108,244,63,133,103,236,69,76, + 61,255,193,161,91,190,167,220,108,198,162,108,250,161,94,193,100,30,90,104, + 125,43,142,15,28,192,180,136,169,150,71,93,208,62,183,168,241,165,9,104,196, + 174,169,254,119,124,231,161,160,212,211,195,222,126,35,134,96,22,182,97,161, + 166,217,232,255,222,153,193,239,208,168,228,159,234,240,208,223,199,247,120, + 249,119,195,255,79,7,254,221,248,175,22,129,209,210,239,193,209,167,101,0,202, + 244,39,30,11,157,78,12,1,144,22,136,230,192,252,51,240,2,161,247,115,204,64, + 76,198,207,25,127,217,3,112,112,56,160,233,237,85,45,193,245,187,247,225,117, + 124,184,172,255,161,94,151,204,194,200,29,116,157,159,134,250,56,247,143,248, + 49,105,1,35,62,116,93,96,51,248,135,177,4,243,254,208,246,123,33,56,238,129, + 94,31,133,253,211,97,225,11,117,250,138,171,95,175,3,68,125,242,209,163,71, + 247,121,241,191,197,177,215,95,124,31,14,0,139,165,63,118,8,80,104,128,209, + 3,104,237,216,193,25,48,199,87,7,254,92,26,0,86,62,32,224,235,81,31,140,222, + 129,224,242,185,47,184,199,248,73,127,96,100,226,196,223,163,174,159,223,131, + 7,135,114,222,207,61,136,75,53,63,214,221,83,143,111,48,146,169,206,207,131, + 70,137,211,115,141,47,235,250,249,245,147,230,199,24,199,62,0,242,2,224,249, + 174,241,15,30,144,106,236,35,14,254,102,115,240,23,113,136,43,218,32,197,18, + 215,243,171,42,158,238,253,16,150,127,223,254,40,175,95,246,5,96,211,33,64, + 226,224,207,88,2,8,177,128,60,126,174,251,11,77,48,247,250,235,195,191,146, + 55,8,114,123,26,218,231,165,190,172,13,8,3,255,93,57,128,197,7,196,41,198,140, + 220,27,204,245,183,113,10,87,44,212,242,158,162,94,40,61,63,194,199,155,114, + 178,121,30,136,215,91,79,97,234,19,64,189,63,105,245,246,28,223,139,53,191, + 228,233,1,79,160,113,250,196,251,73,247,191,93,115,101,81,207,233,48,223,81, + 12,233,128,94,241,129,172,253,141,92,191,184,247,147,191,190,223,135,126,96, + 8,123,253,162,47,0,154,98,128,88,254,219,240,63,122,127,105,9,168,242,2,67, + 125,95,223,37,67,0,0,32,0,73,68,65,84,111,254,64,195,181,207,0,144,199,239, + 202,225,95,28,11,172,190,94,250,254,100,76,184,182,8,44,247,9,180,175,207,226, + 140,213,222,57,126,40,238,63,212,193,147,126,31,226,144,188,61,204,203,59,222, + 139,1,31,81,255,207,124,63,94,59,235,124,128,241,209,207,71,173,192,223,23, + 251,0,192,243,123,238,31,189,128,85,189,47,242,240,232,136,204,153,248,74,12, + 129,251,46,117,67,123,151,195,94,225,147,191,249,151,123,169,243,87,31,234, + 245,115,129,127,177,4,164,241,253,228,1,140,5,96,105,217,151,240,251,103,252, + 23,53,63,46,253,18,222,222,114,232,15,114,103,232,252,130,243,31,240,131,211, + 30,160,202,247,142,53,234,11,76,94,64,139,65,80,67,231,215,46,98,193,164,41, + 198,181,89,223,11,221,112,234,253,227,61,220,227,147,135,254,203,152,129,245, + 63,255,108,181,188,243,126,240,245,98,205,127,123,171,183,168,247,19,86,139, + 165,92,252,93,191,92,235,183,216,80,70,25,191,61,127,150,135,134,253,198,255, + 219,2,240,62,0,108,135,128,88,205,31,61,192,240,3,180,197,31,212,251,11,252, + 199,129,158,81,7,232,37,32,214,43,236,165,223,168,229,135,83,143,7,133,217, + 231,207,177,160,221,99,227,237,205,175,217,120,2,11,93,207,125,130,166,187, + 161,183,248,64,235,195,222,157,226,8,24,43,214,220,31,53,61,170,55,72,155,91, + 114,128,130,211,167,215,76,152,135,37,99,43,141,15,245,61,192,127,199,126,120, + 122,175,44,249,125,35,6,132,51,55,7,228,223,81,51,220,214,249,178,223,247,232, + 209,147,191,253,231,7,149,247,93,255,123,218,23,128,225,1,160,120,224,183,255, + 12,253,59,212,1,186,254,151,151,2,226,99,134,221,202,243,35,189,192,94,23,4, + 55,71,239,255,220,15,172,53,190,183,170,7,188,159,55,47,4,175,242,125,96,60, + 62,83,170,3,28,115,89,171,67,223,110,201,7,118,220,255,45,116,63,239,7,8,253, + 47,245,10,184,167,143,241,129,61,63,184,24,4,151,254,91,255,176,224,253,42, + 95,151,253,192,66,167,91,197,133,124,175,213,111,103,135,145,60,249,238,195, + 196,126,203,255,79,0,255,176,7,192,242,188,213,252,232,251,65,29,32,113,255, + 242,48,224,136,15,214,251,243,158,0,249,255,210,146,191,212,11,80,177,160,232, + 1,14,142,187,172,7,96,89,136,105,7,161,15,130,127,191,131,183,165,44,233,3, + 178,158,61,244,0,39,157,16,250,116,131,177,231,153,65,251,44,233,58,202,241, + 74,247,119,45,17,60,130,112,15,171,217,77,247,235,212,96,252,73,198,207,213, + 220,159,194,188,191,30,53,65,252,57,45,2,202,26,159,223,143,253,252,84,95,207, + 56,183,191,177,113,225,21,206,47,181,131,58,77,95,58,44,112,220,251,201,3,94, + 254,221,240,255,248,134,255,193,253,19,254,231,195,64,18,247,167,101,127,86, + 227,171,126,160,235,126,128,75,233,255,131,121,94,244,236,97,190,199,217,32, + 229,7,48,142,46,103,3,161,246,206,61,191,69,143,16,226,4,215,242,73,219,7,12, + 247,52,221,223,65,106,129,43,14,144,244,1,210,10,169,254,119,77,206,106,159, + 21,247,103,110,144,116,65,240,7,19,223,95,99,254,226,242,95,195,254,197,133, + 158,203,220,143,112,222,114,126,184,211,87,208,27,120,242,192,151,127,55,252, + 183,5,224,136,255,188,243,195,52,191,180,12,84,205,253,22,61,0,213,15,140,122, + 93,45,255,29,57,29,123,254,133,198,199,177,192,176,198,115,194,134,83,67,228, + 156,239,15,122,0,134,31,81,243,163,238,142,239,145,116,66,226,0,252,154,52, + 27,32,248,128,223,139,243,59,245,0,188,47,95,61,94,245,3,236,241,138,31,56, + 239,135,188,206,60,160,240,249,188,1,157,255,140,151,7,78,37,246,239,160,243, + 87,49,100,250,60,71,113,225,205,163,39,223,251,167,7,89,239,243,135,126,253, + 233,127,247,3,0,210,14,48,152,247,37,175,143,226,254,248,152,97,219,60,66,185, + 238,207,203,193,81,27,176,186,192,114,102,210,4,169,70,48,111,173,226,247,111, + 237,251,83,61,66,122,172,242,5,35,134,35,239,239,22,127,102,159,63,114,117, + 255,217,177,44,52,131,162,230,47,121,61,121,253,86,90,127,206,253,163,118,0, + 204,199,50,192,236,227,195,222,158,123,124,224,139,119,47,150,127,14,254,126, + 28,23,160,150,120,242,53,88,252,239,250,223,39,10,255,121,249,47,234,253,118, + 16,152,225,218,159,19,115,125,168,13,116,172,67,190,167,67,128,216,27,164,48, + 142,62,127,197,239,181,198,63,231,246,74,19,12,157,46,215,255,168,251,87,189, + 124,227,20,43,223,95,210,248,82,191,96,246,12,229,218,29,112,143,53,63,232, + 129,216,91,56,234,249,21,218,191,199,3,196,185,212,252,52,15,224,29,62,246, + 103,94,233,234,222,105,59,200,189,142,215,131,107,61,183,31,246,238,253,51, + 22,125,134,219,243,79,254,254,225,31,250,129,28,224,245,199,55,252,191,121, + 244,39,90,252,31,186,127,222,249,209,241,79,243,0,130,251,103,221,63,207,247, + 24,142,67,3,4,29,143,150,253,115,127,32,213,247,88,35,108,244,188,105,70,72, + 93,127,80,235,99,45,49,229,123,53,247,11,124,218,244,67,140,51,243,172,110, + 221,207,75,58,222,228,241,11,205,33,97,216,180,8,172,235,165,198,143,126,158, + 236,237,49,30,32,251,0,166,235,143,24,225,92,127,117,224,207,1,118,21,206,175, + 104,131,101,157,49,190,252,170,199,176,123,205,147,175,225,2,224,215,63,169, + 240,223,49,59,29,2,12,121,94,229,126,212,1,81,247,139,25,0,49,235,87,244,0, + 144,223,99,206,86,254,254,85,238,159,174,23,154,189,210,246,153,127,71,127, + 160,214,245,184,119,167,234,128,137,35,160,230,167,252,65,88,147,87,90,31,234, + 11,162,7,96,122,100,206,239,128,243,105,254,151,252,125,232,219,1,173,64,114, + 253,219,159,225,246,143,71,250,187,170,234,207,112,222,111,117,167,107,233, + 51,196,125,170,104,162,247,10,126,29,177,223,254,106,254,248,251,31,190,153, + 78,0,30,77,125,92,2,210,7,126,212,233,127,121,193,15,22,238,222,12,96,131,143, + 50,253,176,65,79,157,10,2,38,31,47,244,89,28,20,131,249,46,196,163,120,7,226, + 188,110,6,184,101,63,139,248,124,15,35,210,105,0,15,94,235,207,171,133,31,209, + 228,67,2,111,45,175,108,10,160,4,207,195,63,38,18,216,96,30,53,12,203,1,96, + 28,228,131,159,77,160,84,100,98,50,3,227,34,1,40,22,210,128,48,17,5,54,8,167, + 33,97,52,10,163,97,72,53,15,175,12,238,158,14,14,136,160,177,36,7,135,77,201, + 40,48,250,79,31,122,249,247,237,51,220,22,128,103,252,171,229,63,64,248,213, + 73,160,48,24,192,195,126,169,1,0,70,61,31,2,24,141,245,48,253,69,114,69,210, + 16,201,55,78,7,54,145,32,26,10,51,102,219,235,0,179,74,56,72,13,126,136,39, + 248,158,137,188,139,24,51,74,244,121,240,31,113,73,24,77,13,196,132,219,254, + 109,179,98,199,147,183,48,25,76,2,158,122,29,136,254,147,56,32,226,132,18,5, + 177,177,144,6,8,177,49,208,255,194,98,177,31,252,142,197,67,199,186,93,71,39, + 8,1,222,243,66,32,65,31,14,10,9,198,28,22,191,165,40,113,225,190,237,95,106, + 177,92,68,190,199,71,143,30,221,135,229,223,13,255,191,133,5,64,130,240,43, + 3,96,24,1,178,185,23,155,255,218,248,71,13,0,177,236,107,58,13,124,18,4,72, + 208,43,6,1,29,247,233,121,18,246,18,142,161,240,6,156,165,194,0,49,74,175,229, + 134,127,79,251,181,9,32,68,0,224,0,248,26,20,232,42,220,79,28,0,204,185,112, + 175,42,70,96,44,152,248,65,37,16,66,99,113,30,10,98,35,1,15,22,204,39,132,203, + 37,0,86,64,180,174,208,248,127,44,0,202,194,98,70,119,85,232,151,249,252,66, + 46,95,221,187,194,125,203,251,127,118,143,22,0,255,230,7,66,252,139,124,31, + 53,64,240,252,210,0,72,75,64,177,25,216,197,128,69,3,96,224,41,241,2,170,27, + 218,253,176,25,199,7,128,164,231,66,104,96,14,176,52,4,44,48,142,124,67,153, + 2,119,143,101,193,112,176,252,212,8,160,165,95,195,66,148,196,125,139,5,88, + 228,223,149,251,139,230,97,202,237,61,112,140,133,130,40,22,8,113,96,151,247, + 121,64,24,127,199,156,111,152,119,236,83,241,127,136,253,170,81,48,152,149, + 162,1,126,160,192,44,13,228,203,119,184,151,175,31,113,229,179,123,180,252, + 187,229,255,95,193,2,48,24,4,110,57,126,12,2,166,124,95,157,254,167,6,254,233, + 49,20,4,237,231,246,191,104,248,95,212,3,206,243,149,14,128,130,62,199,9,138, + 25,136,99,111,238,21,186,1,230,105,174,7,50,222,169,57,95,196,17,20,255,236, + 187,88,213,249,18,247,156,215,153,3,80,60,145,13,126,20,251,232,231,36,246, + 219,123,113,3,16,53,3,54,1,113,253,175,22,131,12,188,187,57,96,96,189,189,55, + 14,7,222,154,8,8,189,195,220,124,215,156,255,46,113,223,242,254,61,91,254,221, + 240,255,75,129,127,129,123,217,248,131,197,160,201,248,107,58,33,228,111,108, + 228,161,70,96,198,128,192,118,62,221,123,37,252,87,38,223,208,6,215,135,251, + 88,211,62,112,29,218,3,114,134,192,105,214,245,146,216,143,250,31,106,8,43, + 253,15,69,251,246,61,215,139,123,147,78,80,9,253,172,31,44,205,194,56,92,128, + 53,67,212,228,104,80,100,14,128,205,132,164,241,161,137,80,13,4,3,190,177,113, + 144,79,12,31,131,195,136,253,195,122,252,171,195,125,142,4,111,147,239,173, + 206,184,143,203,191,27,254,219,2,112,125,2,48,26,254,227,196,239,205,0,176, + 107,129,185,214,207,125,129,108,242,53,28,227,137,193,246,157,119,147,239,129, + 14,192,38,194,156,219,7,182,57,207,79,181,254,140,113,139,15,229,224,63,222, + 195,112,71,143,161,62,136,247,153,248,128,48,26,179,169,23,227,78,210,243,160, + 54,119,253,33,213,9,52,188,139,249,29,95,107,186,29,106,131,202,4,164,120,192, + 48,251,118,189,143,234,255,171,121,255,84,219,191,98,8,62,228,16,39,186,222, + 196,23,138,56,117,95,151,127,55,252,255,252,251,125,240,191,50,0,15,220,225, + 80,176,27,251,96,40,184,122,204,248,125,231,7,29,131,56,252,131,102,253,138, + 23,96,141,96,189,58,214,1,144,71,36,220,11,141,79,247,251,84,124,152,141,128, + 200,217,177,30,96,83,176,110,242,107,227,0,14,22,93,230,0,138,191,171,222,31, + 235,121,163,182,119,190,207,61,188,164,243,193,2,192,129,233,224,0,3,227,197, + 2,64,215,8,83,189,63,250,4,184,252,119,112,3,54,12,74,29,205,30,60,237,231, + 157,198,145,113,223,174,231,215,213,64,85,147,168,207,122,159,151,127,55,252, + 255,236,251,160,255,169,229,191,57,223,227,65,160,153,243,23,189,128,145,15, + 163,15,104,215,229,225,221,28,27,32,78,140,239,161,115,253,237,226,191,117, + 15,112,30,16,80,139,126,23,3,129,134,183,170,7,184,48,17,162,94,192,230,65, + 239,21,32,78,119,186,191,28,0,22,117,4,25,130,76,211,112,108,122,188,128,129, + 62,246,2,12,78,160,242,186,52,6,226,245,42,239,163,161,104,104,252,71,216,63, + 200,223,151,235,128,161,41,30,213,255,164,63,162,60,193,175,191,239,203,191, + 27,254,191,184,229,127,177,0,16,150,124,227,178,63,212,1,18,254,147,9,56,47, + 7,83,186,95,230,252,80,43,56,126,242,242,126,172,245,49,22,4,231,175,123,123, + 149,225,159,245,60,239,183,31,112,134,147,126,159,115,240,164,13,132,38,81, + 114,127,235,27,202,88,0,156,26,116,134,147,30,31,231,122,233,241,73,60,33,243, + 119,123,61,246,8,202,250,191,233,130,161,231,165,122,31,251,255,86,47,128,183, + 39,97,234,138,121,255,148,15,8,12,7,118,231,40,112,151,250,255,241,119,254, + 45,55,13,238,233,111,127,252,156,241,159,15,3,233,190,191,56,212,11,117,0,247, + 4,242,240,207,166,23,16,53,192,98,0,88,106,252,234,192,239,88,40,232,154,29, + 224,66,13,9,134,182,87,215,250,166,60,231,225,159,204,11,120,192,183,127,115, + 112,224,111,60,2,62,128,169,7,232,195,190,7,250,31,105,122,216,55,72,253,251, + 141,166,111,57,60,105,4,236,17,242,190,31,247,244,97,41,104,165,241,89,79,192, + 250,122,244,123,30,18,2,179,240,248,251,179,131,189,171,124,92,241,239,237, + 245,87,234,128,183,88,22,254,248,59,15,103,1,240,31,95,254,207,124,0,32,28, + 6,130,189,191,124,248,223,240,8,156,12,255,56,135,159,243,252,217,16,144,94, + 4,134,90,2,123,124,43,158,159,107,127,173,247,115,124,80,125,62,227,14,89,19, + 156,135,121,185,183,215,181,187,157,14,128,113,35,247,221,173,119,89,249,248, + 162,103,24,241,164,238,1,82,126,71,61,48,241,253,197,34,96,228,246,172,249, + 225,66,176,170,223,127,123,252,2,46,175,44,12,92,45,21,207,21,254,252,25,182, + 181,64,193,75,30,63,160,229,223,141,255,191,32,252,195,242,223,124,8,56,29, + 254,221,124,0,112,216,39,29,4,224,156,159,250,251,209,7,172,99,1,234,248,156, + 191,115,63,80,115,254,170,47,24,184,46,122,1,80,123,176,71,192,106,230,73,59, + 236,164,216,103,4,100,92,48,78,77,61,186,222,227,200,28,65,105,129,170,78,240, + 207,83,233,251,200,1,132,207,199,57,128,225,156,245,63,227,239,246,231,75,241, + 0,226,6,47,253,243,92,79,30,33,228,249,238,241,81,42,219,245,158,191,99,245, + 176,79,184,211,246,37,246,15,248,192,227,7,182,252,187,225,255,249,13,255,234, + 0,192,122,9,136,115,130,195,154,159,125,127,61,54,100,47,160,61,214,75,198, + 192,167,121,131,44,158,160,182,127,220,3,64,111,208,2,227,203,248,96,56,35, + 126,239,232,119,30,63,190,191,232,57,162,62,63,246,214,183,124,96,234,227,71, + 13,194,189,191,169,79,72,186,159,113,3,244,237,122,47,209,249,126,120,248,249, + 57,231,17,236,249,41,60,62,174,23,8,30,208,122,254,162,38,254,170,242,251,116, + 239,132,95,157,221,171,56,178,236,65,12,45,225,33,98,191,225,255,89,133,255, + 188,4,132,231,255,88,7,104,120,166,165,128,122,6,64,213,252,115,95,208,112, + 117,26,11,236,189,122,78,181,186,190,88,228,1,62,155,124,125,241,90,184,31, + 234,244,200,5,114,221,239,140,32,62,139,113,128,196,253,119,90,224,53,173,47, + 184,255,202,223,83,31,6,198,241,67,122,127,21,15,112,252,67,255,192,151,129, + 210,33,159,157,220,5,246,147,158,191,192,229,187,170,17,14,180,255,74,111,176, + 184,240,248,129,46,255,110,248,127,58,240,47,250,255,188,252,23,123,127,249, + 32,240,232,233,89,159,159,121,190,234,249,243,129,63,236,255,137,220,159,61, + 129,147,31,192,253,195,171,190,93,255,222,231,218,224,96,209,239,97,190,119, + 30,143,177,133,184,61,214,230,115,222,47,98,1,240,10,239,219,217,103,226,252, + 142,245,123,229,5,2,157,207,251,1,150,251,199,235,19,63,192,126,191,226,8,3, + 207,83,31,0,99,194,224,254,230,237,149,121,159,185,192,118,153,39,188,96,217, + 19,28,245,149,93,126,33,142,236,244,131,219,45,31,63,224,229,223,13,255,79, + 254,91,46,255,105,139,63,224,128,239,85,15,64,229,126,227,2,149,14,96,60,63, + 244,63,224,252,203,158,255,28,11,80,47,168,114,255,118,57,24,213,8,60,207,171, + 238,139,181,122,231,2,145,119,237,250,85,159,127,203,253,149,143,199,113,13, + 243,6,192,45,146,86,128,254,0,170,243,83,31,223,189,64,228,215,3,63,175,234, + 253,197,61,196,50,48,192,188,95,55,150,130,100,252,215,135,255,85,117,120,165, + 205,173,57,191,110,192,173,56,127,173,1,246,131,71,31,242,226,127,251,219,120, + 253,248,191,225,0,224,190,8,216,122,126,25,255,99,254,15,98,130,247,255,23, + 203,127,29,255,144,123,45,94,168,154,223,253,190,112,32,88,226,246,98,158,119, + 202,233,144,131,115,239,95,241,123,226,12,170,110,87,28,64,248,116,221,63,0, + 253,251,20,19,146,254,87,44,254,164,89,62,172,193,241,94,236,221,153,184,63, + 235,118,172,7,114,204,96,237,94,206,245,68,237,128,28,161,253,140,189,190,42, + 247,223,254,108,135,249,183,125,188,195,107,67,207,155,17,123,23,45,175,138, + 35,168,3,124,29,150,127,223,254,60,175,63,187,225,191,215,250,166,3,102,252, + 207,203,254,52,247,63,59,4,168,229,253,49,39,108,63,43,189,31,103,120,230,58, + 32,99,182,210,251,209,91,28,218,222,190,70,96,13,161,170,249,85,190,151,30, + 162,133,198,239,28,128,188,124,170,183,143,186,97,242,11,162,70,56,233,245, + 216,7,196,152,163,189,61,238,193,115,252,115,77,95,204,254,238,122,125,147, + 163,118,205,203,151,53,194,161,206,127,53,134,172,226,72,194,254,215,100,249, + 119,195,127,91,0,140,248,31,186,159,56,12,200,242,118,222,3,70,251,191,104, + 7,64,213,239,99,191,111,233,253,135,67,65,114,221,111,245,188,198,51,242,8, + 212,233,242,207,43,125,112,190,47,123,250,51,214,71,253,50,121,116,128,167, + 11,63,47,230,237,158,146,81,7,136,123,178,191,199,107,119,168,249,227,245,135, + 250,223,168,237,75,31,160,215,251,84,23,240,210,207,94,204,245,94,102,11,230, + 212,31,28,224,81,92,251,20,231,85,102,175,248,251,182,70,184,192,45,176,95, + 248,117,90,254,221,240,255,241,255,203,7,0,154,223,79,29,2,124,194,253,139, + 131,129,80,7,72,249,158,180,187,74,19,236,229,43,248,255,210,207,160,247,3, + 183,192,94,97,254,89,248,254,150,61,66,181,187,15,98,7,112,105,251,156,142, + 69,244,254,202,30,225,217,1,0,83,92,192,247,20,245,255,73,143,111,238,253,21, + 94,63,210,253,186,151,151,99,66,161,253,59,246,55,220,252,14,122,223,22,227, + 162,134,136,215,228,87,159,232,0,95,183,229,223,13,255,63,233,248,207,51,0, + 106,249,111,215,221,20,247,231,189,160,86,215,183,153,159,116,168,151,90,4, + 62,31,10,18,117,65,246,251,226,225,128,186,223,71,59,127,192,119,43,99,1,213, + 250,136,221,94,3,96,78,135,190,187,152,247,245,60,174,102,255,133,134,207,190, + 64,53,255,35,251,5,43,220,139,154,63,107,252,164,25,42,92,163,239,7,126,78, + 122,161,189,110,231,239,5,201,141,241,181,204,251,164,213,43,167,64,85,163, + 87,49,161,87,65,167,61,131,184,206,94,243,117,93,0,252,250,199,55,252,199,225, + 223,118,24,48,239,253,178,131,63,152,251,227,108,144,213,245,200,229,59,254, + 163,191,143,187,126,176,54,64,110,159,103,125,2,119,232,233,117,126,15,88,76, + 90,95,194,118,228,123,212,18,220,227,119,208,223,79,154,128,97,48,233,130,123, + 158,207,122,63,242,117,230,11,238,39,88,97,26,52,189,41,151,99,47,80,245,1, + 136,251,47,245,125,224,251,61,14,140,58,133,125,63,166,1,12,157,255,209,56, + 72,99,139,245,69,238,191,138,243,41,171,95,225,21,196,23,190,238,216,111,127, + 220,63,254,254,7,111,226,4,240,156,248,249,212,191,88,252,151,141,191,183,235, + 140,212,123,83,0,12,65,137,252,195,210,62,28,10,198,230,60,154,5,218,119,109, + 252,95,2,47,18,125,48,224,122,240,224,1,93,76,218,219,231,162,25,233,69,191, + 48,22,77,198,95,52,247,179,216,111,54,97,38,3,147,9,120,128,107,252,153,140, + 24,132,217,111,38,34,22,44,250,255,82,241,111,129,160,26,10,162,199,213,176, + 0,26,131,202,225,191,180,48,160,40,6,80,80,176,6,33,14,3,54,230,215,69,132, + 214,80,176,0,211,153,164,30,201,63,29,250,187,88,240,159,52,255,87,69,3,10, + 134,83,235,241,163,71,143,62,253,198,127,233,142,228,123,126,244,143,191,251, + 65,23,0,223,112,3,32,159,4,218,201,255,108,248,231,33,0,110,248,49,25,88,197, + 2,75,178,150,220,231,132,47,200,0,15,251,109,177,13,197,255,20,19,2,247,209, + 240,31,223,187,162,88,24,242,122,20,11,104,2,16,134,127,54,10,250,167,193,34, + 126,35,20,118,72,143,200,232,201,61,19,144,201,204,103,159,5,4,202,20,91,252, + 126,144,224,169,105,232,239,75,133,131,142,9,220,40,24,113,9,154,131,237,246, + 142,113,192,61,196,129,134,251,98,56,120,133,209,138,56,76,133,128,192,219, + 110,161,119,85,72,44,49,15,69,205,167,223,188,31,216,191,125,164,63,254,166, + 227,191,45,1,130,67,62,252,228,159,98,9,232,237,159,4,79,6,68,51,0,98,60,72, + 126,54,254,78,102,191,157,233,199,88,0,26,3,86,141,126,198,54,22,230,211,115, + 103,166,97,61,8,56,155,126,114,211,31,242,185,97,21,62,139,26,238,233,223,175, + 122,25,160,28,8,194,33,31,136,65,108,20,72,67,3,36,28,38,254,48,226,193,100, + 6,76,133,69,109,24,98,131,64,52,8,250,223,71,110,24,80,65,209,221,99,193,3, + 46,98,244,174,216,111,175,91,44,243,95,221,247,36,174,220,238,253,233,61,90, + 254,221,240,255,235,239,79,2,96,27,240,185,180,4,52,47,255,73,248,79,2,96,44, + 245,168,26,126,46,22,128,120,151,77,60,121,49,136,53,244,146,56,200,28,128, + 154,12,41,183,255,255,236,189,217,154,100,201,109,52,216,253,210,18,87,109, + 36,245,32,163,93,191,164,155,25,137,187,36,118,173,221,220,247,69,154,171,174, + 210,83,232,155,158,47,220,29,128,193,220,224,238,39,171,138,170,204,84,243, + 130,153,17,39,78,68,102,165,1,6,131,1,46,48,89,10,129,34,183,219,251,187,128, + 231,185,185,48,23,115,131,144,76,131,142,65,25,35,34,46,48,7,152,226,5,152, + 14,212,160,208,148,251,33,126,168,152,129,6,95,19,43,38,19,16,136,3,126,189, + 225,216,154,131,189,80,164,102,33,24,8,129,247,203,188,255,14,150,253,93,198, + 125,33,20,84,212,221,238,255,190,45,255,110,248,255,13,225,159,112,95,25,127, + 119,38,128,163,225,31,54,2,145,54,144,177,221,249,45,199,130,100,234,23,220, + 191,52,254,46,184,255,170,230,183,42,52,55,7,116,141,96,24,53,13,3,205,192, + 241,220,200,246,194,56,176,230,0,104,14,16,220,255,176,222,119,225,15,235,3, + 227,247,35,215,79,56,31,247,46,181,0,228,245,212,80,72,60,0,107,253,17,23,82, + 237,79,128,58,30,14,60,88,18,230,249,250,74,190,191,35,238,111,47,123,31,151, + 127,55,252,255,250,134,255,193,255,133,233,199,151,0,144,201,119,214,2,65,27, + 0,142,110,3,65,161,15,14,28,19,47,232,13,128,168,191,99,240,31,155,254,112, + 248,215,224,199,97,20,156,205,60,104,34,140,156,111,215,9,227,16,213,8,136, + 87,139,69,210,244,83,104,125,209,192,243,168,209,168,175,53,23,83,12,240,199, + 93,81,104,66,251,116,173,208,9,42,253,143,181,64,172,223,241,179,77,53,1,225, + 95,53,255,74,45,0,7,255,192,68,168,12,3,101,253,111,13,4,168,153,171,198,94, + 60,126,190,196,227,157,231,123,138,41,31,127,225,239,43,106,240,63,254,248, + 167,191,250,247,198,245,163,254,135,193,255,81,7,248,192,255,24,218,183,102, + 32,14,251,201,1,96,121,0,136,56,1,24,250,7,150,43,217,8,196,67,0,134,163,202, + 228,171,26,132,169,137,39,244,124,198,120,106,216,137,154,34,105,121,24,3,10, + 238,238,209,109,97,246,77,218,1,112,120,108,16,50,159,55,124,198,53,160,189, + 129,46,239,207,167,218,96,232,110,169,174,15,62,225,253,0,105,22,96,141,47, + 15,8,248,107,221,28,60,180,197,147,188,127,144,195,43,253,189,138,21,237,71, + 188,146,239,15,141,198,174,251,137,123,127,252,197,191,251,31,199,248,234,3, + 220,22,0,247,252,191,94,254,155,150,128,142,166,190,245,239,194,232,179,62, + 12,184,203,186,168,3,70,223,176,61,39,250,124,157,239,119,228,240,160,15,62, + 135,216,149,3,65,18,239,130,3,20,70,64,174,239,77,35,152,122,128,166,163,23, + 26,126,174,31,80,59,196,58,32,52,67,169,245,217,207,130,56,22,250,190,199,47, + 210,249,210,227,60,60,32,115,127,141,115,52,14,72,61,128,235,127,51,14,78,186, + 255,232,253,157,226,254,104,49,232,136,4,167,61,194,66,255,91,197,147,85,15, + 226,227,47,189,223,216,111,252,255,231,255,38,12,128,93,255,179,65,32,252,255, + 220,7,204,139,126,183,189,127,88,24,102,177,32,225,222,123,0,186,231,159,235, + 3,210,236,185,30,64,28,175,122,255,96,254,113,67,80,161,13,100,253,63,106,149, + 105,48,32,105,122,164,13,76,241,33,247,15,182,250,223,180,16,8,238,143,61,128, + 42,54,112,238,71,126,208,131,90,119,30,216,215,178,215,55,52,124,57,36,8,61, + 129,101,222,135,62,128,197,2,72,84,18,115,191,103,237,175,196,253,193,50,176, + 143,191,124,79,22,0,255,12,23,0,214,203,127,165,1,80,44,253,225,58,192,123, + 1,100,4,12,61,0,114,187,235,244,227,49,212,3,176,255,62,29,4,154,121,68,137, + 227,171,28,64,152,8,185,127,223,209,50,247,0,101,159,31,238,87,106,129,162, + 230,119,157,64,96,122,157,227,179,79,32,176,13,7,1,45,122,252,152,219,93,75, + 112,29,127,49,12,108,125,0,196,63,15,5,121,15,112,228,253,10,251,167,124,160, + 204,221,26,197,111,210,227,95,242,129,155,214,119,79,150,127,183,252,255,83, + 88,0,54,124,64,222,251,71,63,192,224,237,169,231,191,24,252,71,109,0,123,1, + 81,3,100,78,191,60,252,139,122,254,225,3,12,13,124,57,236,59,188,116,187,37, + 32,168,199,205,122,33,232,237,133,151,96,217,3,4,14,62,152,126,161,5,18,247, + 47,242,125,233,243,67,205,128,114,189,213,255,210,19,96,188,196,176,11,185, + 61,244,63,240,245,21,195,1,209,247,35,111,128,31,246,67,253,127,242,246,28, + 107,252,3,239,123,93,112,4,150,131,56,178,235,9,156,240,129,251,180,252,187, + 225,191,45,0,199,188,31,58,128,233,126,232,241,115,29,224,224,240,47,227,2, + 206,1,128,163,239,6,128,237,53,237,255,169,38,103,143,239,110,216,55,247,12, + 207,150,128,184,10,175,6,9,12,87,200,39,86,143,153,151,193,98,128,123,4,54, + 11,0,203,124,175,252,127,98,184,191,11,112,45,206,40,111,79,202,239,73,255, + 219,227,92,246,4,176,215,151,6,130,65,63,192,250,223,176,127,106,210,63,212, + 227,186,190,95,228,253,74,12,123,11,26,193,125,91,254,221,240,255,227,127,93, + 28,0,152,125,64,172,3,152,254,23,49,33,114,58,107,130,88,7,40,173,207,253,64, + 66,235,147,3,65,144,131,163,87,8,222,94,90,32,164,180,125,57,20,12,177,38,124, + 0,121,216,215,238,229,249,30,52,132,233,49,214,240,65,207,204,67,128,164,5, + 122,143,64,248,253,45,38,121,206,158,57,131,247,4,133,190,151,250,0,216,139, + 24,53,255,236,249,203,185,188,189,45,215,246,169,215,71,125,0,59,40,132,117, + 255,119,80,239,31,241,129,195,56,178,227,3,254,252,109,17,224,61,92,254,221, + 240,255,35,181,0,112,191,4,196,180,62,175,7,54,135,0,245,60,190,63,240,135, + 121,1,235,254,186,7,48,123,250,183,245,192,78,247,83,181,58,229,123,199,81, + 207,174,222,167,224,24,192,117,5,106,3,89,7,24,124,32,197,140,136,11,233,218, + 164,245,69,126,159,114,253,138,3,112,252,24,220,223,115,123,210,6,89,19,164, + 165,31,141,106,116,190,193,30,159,120,188,246,244,246,156,157,147,243,18,203, + 114,158,231,122,173,95,233,140,136,237,138,50,216,107,63,249,211,191,126,175, + 123,124,203,254,223,15,110,249,95,29,0,88,244,0,160,230,207,135,129,230,217, + 160,236,255,195,249,192,194,255,83,44,250,65,28,227,60,80,231,19,81,147,183, + 212,149,124,4,103,158,126,205,1,66,219,55,29,96,165,13,100,173,143,244,254, + 17,23,226,245,145,171,253,222,41,159,15,174,113,202,253,17,195,246,94,134,69, + 213,19,52,61,63,241,125,210,242,232,185,228,253,69,142,192,11,0,44,126,192, + 140,207,103,54,231,135,185,223,254,32,223,213,224,239,59,173,245,173,131,219, + 127,136,251,140,253,150,255,111,11,128,21,254,197,242,223,240,252,205,75,1, + 185,247,103,248,116,143,128,208,246,203,25,128,228,3,12,28,115,78,95,122,129, + 83,221,62,227,217,98,69,174,11,40,158,88,221,174,122,249,216,35,4,12,86,181, + 1,247,8,101,222,183,92,77,158,29,172,19,212,235,176,103,135,115,129,134,91, + 230,251,147,22,48,105,4,130,239,91,220,96,142,160,14,1,156,102,123,129,43,80, + 50,82,249,247,92,3,172,151,7,203,252,125,16,23,210,231,217,204,12,223,247,229, + 223,13,255,159,24,254,137,3,36,252,207,135,253,97,205,159,124,64,130,231,175, + 150,128,88,63,0,121,62,206,242,84,61,127,244,7,247,148,164,15,7,181,231,130, + 31,40,206,32,226,131,210,253,146,207,119,246,14,173,48,46,123,132,162,142,247, + 235,150,186,63,112,140,82,239,135,153,128,145,179,83,175,16,123,247,204,27, + 80,199,219,245,1,216,239,139,75,65,192,227,99,49,12,225,175,56,127,197,187, + 175,92,219,238,113,228,15,130,79,227,250,223,153,110,248,201,87,254,234,222, + 114,126,252,224,159,126,252,221,139,7,128,170,220,63,123,255,81,207,179,248, + 96,24,79,222,94,215,233,226,32,95,230,5,222,11,40,120,65,196,16,93,15,244,156, + 92,44,7,35,29,64,249,249,38,237,208,242,253,138,3,8,143,111,232,5,89,147,79, + 58,2,114,9,226,21,89,203,39,124,175,184,63,247,1,119,241,96,131,249,73,251, + 119,45,176,56,240,219,118,119,28,212,247,142,62,153,171,51,54,213,181,171,186, + 189,186,126,89,235,139,190,192,39,95,249,203,7,129,253,150,255,95,34,254,231, + 131,0,221,251,175,14,3,145,7,0,158,233,0,50,22,120,30,31,125,132,132,247,208, + 224,39,189,95,46,3,165,186,97,87,15,80,190,119,69,209,253,56,251,124,207,122, + 190,113,15,212,14,18,71,232,192,119,31,192,78,11,244,107,15,116,255,105,38, + 0,121,59,232,2,147,214,15,186,162,63,135,189,60,212,249,140,39,44,123,125,185, + 94,54,224,40,158,45,107,1,70,218,105,175,144,244,196,249,222,241,200,149,184, + 240,201,3,90,254,221,240,255,226,134,127,224,254,126,248,55,237,3,217,234,126, + 121,7,128,233,1,54,159,235,28,0,61,192,52,39,200,28,62,243,132,224,232,236, + 255,201,190,158,204,229,39,111,192,145,238,31,60,34,233,126,148,239,19,167, + 135,126,100,96,28,114,116,241,188,213,226,168,219,79,124,0,235,132,164,251, + 247,191,220,166,97,114,142,87,250,30,234,129,203,120,64,222,29,192,124,58,232, + 195,245,126,214,254,193,227,35,240,123,142,243,131,216,1,90,162,102,238,221, + 202,156,254,59,208,1,18,39,24,215,127,242,213,191,120,48,121,223,126,144,79, + 159,51,254,231,94,64,227,0,48,243,115,58,255,199,253,62,244,248,153,118,231, + 51,63,84,195,235,89,224,121,247,7,123,131,140,171,243,178,224,168,255,179,71, + 32,235,128,208,51,32,207,145,210,248,237,181,142,97,165,19,94,169,3,10,62,32, + 117,60,137,123,225,247,173,122,124,216,23,60,226,251,217,195,147,188,67,216, + 7,192,253,94,141,221,204,255,41,60,30,93,55,114,250,249,181,35,62,22,168,189, + 18,23,62,249,218,195,195,126,203,255,207,190,147,234,255,255,6,159,175,237, + 5,229,153,159,142,255,253,193,31,106,249,119,233,251,59,244,254,7,222,163,143, + 200,216,86,125,129,115,189,159,120,190,242,1,64,62,174,98,192,96,246,217,19, + 32,188,253,172,11,162,119,64,113,131,200,247,86,59,64,174,198,185,64,230,9, + 169,39,184,200,239,166,13,88,110,199,220,63,158,107,159,145,123,127,222,223, + 27,185,95,97,191,240,216,41,148,94,213,239,46,93,127,236,245,235,159,236,147, + 63,127,152,216,111,248,127,26,248,111,59,0,212,254,31,209,11,200,248,159,15, + 255,150,115,64,168,245,57,222,231,157,96,205,66,98,154,29,228,84,158,247,77, + 177,96,232,229,74,27,184,123,238,159,125,127,106,214,47,215,253,226,176,16, + 201,1,2,131,193,247,243,92,78,212,4,217,51,192,253,62,236,25,152,134,16,61, + 123,209,7,160,30,30,191,30,103,254,21,223,111,159,75,204,246,181,223,3,120, + 122,79,243,244,155,31,10,168,153,255,165,152,80,112,139,79,254,252,255,122, + 112,156,31,127,160,15,63,253,127,255,189,47,0,79,39,128,211,16,128,42,254,199, + 50,16,107,238,109,155,128,165,249,159,192,78,134,127,4,180,50,250,215,75,0, + 4,209,39,163,94,73,254,123,89,157,150,250,154,89,167,42,250,185,104,183,210, + 21,13,70,229,208,223,70,28,64,50,97,4,192,13,190,100,242,65,33,193,175,21,102, + 162,149,105,96,122,142,196,5,20,13,231,175,217,40,40,190,87,195,128,141,84, + 68,96,201,139,192,83,57,62,254,117,234,101,157,50,28,28,12,237,174,132,192, + 249,19,0,140,14,238,109,87,223,222,227,229,31,252,227,123,19,84,62,253,143, + 190,0,208,150,255,198,215,86,244,231,69,191,217,244,183,47,2,122,227,45,174, + 107,185,131,134,245,163,89,56,72,61,24,251,220,244,51,226,13,226,105,34,250, + 43,3,224,2,207,157,215,162,112,232,232,117,113,158,11,8,39,234,88,244,147,185, + 223,136,173,221,219,241,191,48,5,58,193,167,37,2,129,251,98,248,167,95,144, + 133,192,100,88,32,35,241,16,27,114,83,49,23,19,137,8,140,24,128,196,2,141,129, + 213,162,160,254,11,28,196,6,141,129,157,229,101,195,176,27,6,192,48,68,3,130, + 74,152,67,108,73,96,29,19,254,107,167,14,183,247,218,220,155,227,198,203,63, + 124,127,150,127,183,2,224,119,125,1,80,194,125,27,4,166,3,0,224,100,192,100, + 246,131,19,125,175,112,0,107,234,35,134,179,56,16,188,192,240,153,98,1,10,249, + 128,59,109,10,6,108,67,174,173,112,159,27,254,32,178,211,107,25,207,129,119, + 26,218,81,77,190,2,223,147,32,48,197,138,121,32,32,145,126,28,232,63,192,63, + 15,18,171,120,144,112,142,230,68,20,4,70,81,17,120,135,188,143,162,224,237, + 97,252,222,150,1,163,89,200,196,5,30,14,78,204,53,190,209,244,191,63,127,215, + 133,95,171,123,58,166,203,101,98,90,120,124,249,185,247,11,251,13,255,109,1, + 56,54,0,197,34,176,177,112,99,58,253,111,196,9,196,125,199,117,22,4,240,177, + 132,123,224,250,104,238,47,139,127,192,145,26,240,169,6,1,25,207,75,65,160, + 136,15,85,61,144,27,3,110,31,10,222,48,242,44,242,135,105,169,215,138,15,8, + 209,144,107,128,30,51,104,208,151,76,196,19,55,216,52,12,195,36,44,134,129, + 253,253,52,215,119,33,128,140,132,44,28,250,160,16,224,61,29,8,2,120,175,184, + 121,133,211,246,248,21,19,224,149,166,224,98,137,160,172,19,110,139,255,63, + 247,127,222,27,206,143,31,228,211,223,244,5,96,185,254,215,205,255,140,255, + 126,104,80,230,2,243,9,159,216,232,11,99,159,90,2,106,38,94,221,232,63,211, + 1,222,172,230,239,24,205,6,2,124,44,97,29,115,58,198,12,19,251,232,49,52,22, + 102,211,143,226,10,153,115,164,122,28,141,126,48,48,80,214,243,234,240,80,206, + 185,0,0,32,0,73,68,65,84,122,139,73,100,2,72,124,127,212,19,73,72,196,166,192, + 120,239,169,254,47,134,130,210,129,31,131,251,99,156,232,7,253,68,61,48,113, + 250,3,243,160,191,230,127,0,247,43,205,225,229,231,223,231,5,192,3,255,112, + 8,144,13,250,247,166,191,213,255,116,224,207,226,52,112,207,247,234,4,96,110, + 244,167,154,61,150,124,166,33,0,192,154,241,135,164,3,32,102,139,90,62,215, + 5,3,227,84,243,247,216,141,131,131,243,16,97,101,16,142,186,93,153,126,64,192, + 183,188,44,53,191,3,220,251,235,49,223,83,227,255,0,243,145,223,241,181,117, + 253,63,105,1,131,251,111,23,129,140,166,128,27,6,176,113,160,234,127,224,252, + 85,14,47,115,254,29,151,251,46,235,135,5,143,144,185,158,174,127,249,30,47, + 255,110,252,255,151,55,252,119,206,111,70,192,134,127,56,224,203,134,125,112, + 233,255,116,248,23,45,4,234,186,95,152,129,77,247,179,166,157,215,250,3,131, + 249,123,181,244,191,99,54,153,253,40,118,40,236,74,220,95,197,56,233,122,17, + 39,50,87,224,26,161,28,8,226,65,191,164,15,16,31,152,6,129,114,67,207,185,255, + 74,255,195,123,40,67,16,190,86,24,5,238,162,249,153,174,32,15,250,178,70,33, + 198,134,246,199,18,72,60,110,222,221,209,16,92,98,23,107,142,59,198,19,187, + 197,203,247,124,249,119,195,255,47,58,254,241,0,128,110,248,201,61,192,30,19, + 66,199,79,39,127,23,11,193,177,214,159,112,159,106,255,25,219,56,224,167,180, + 129,73,19,20,28,64,105,4,216,199,91,234,127,192,145,149,94,192,38,95,139,61, + 92,35,148,102,224,187,234,127,170,151,71,249,158,53,61,235,9,174,180,126,203, + 207,62,168,231,166,64,189,12,236,40,38,208,112,112,212,251,66,247,191,253,99, + 73,44,11,45,237,176,22,184,172,1,92,213,243,23,117,198,125,88,254,221,240,223, + 22,128,3,254,73,247,247,67,192,161,214,63,237,1,58,254,105,249,175,97,91,235, + 253,217,216,135,249,219,191,222,244,249,244,162,207,249,128,160,192,181,168, + 249,81,59,175,52,193,145,87,49,142,200,190,160,93,231,49,69,233,132,193,253, + 163,150,64,147,80,161,251,147,185,72,233,124,253,109,197,144,192,248,60,83, + 141,15,158,2,172,239,79,184,62,230,253,20,35,124,1,104,215,42,253,16,64,211, + 253,71,210,84,92,252,106,29,240,206,14,6,62,170,5,62,251,224,227,47,191,255, + 139,255,141,163,124,250,179,127,13,238,15,195,63,93,3,200,139,192,186,214,23, + 143,77,253,62,177,16,28,23,1,69,13,48,242,253,232,243,79,135,1,67,111,15,253, + 61,204,229,149,222,63,155,2,201,208,187,225,254,185,87,80,247,241,188,167,143, + 247,51,211,45,61,150,180,1,224,223,200,221,115,223,47,176,158,6,123,88,51,64, + 46,127,80,243,167,62,1,215,4,208,63,40,53,63,215,255,192,168,8,154,160,191, + 14,253,61,206,241,71,175,192,141,194,131,239,3,224,39,236,79,189,117,168,15, + 88,77,63,240,224,84,61,132,93,45,112,101,89,248,125,90,254,221,242,255,79,255, + 181,213,250,121,9,80,232,126,166,241,163,246,143,11,129,83,12,224,133,224,108, + 242,133,248,96,177,0,135,254,152,23,152,134,96,152,156,98,129,199,9,161,13, + 40,29,255,180,247,143,247,133,88,228,185,29,189,7,132,103,171,47,184,47,136, + 218,0,223,103,234,7,78,49,98,214,4,184,231,239,252,93,245,255,21,214,147,190, + 31,250,100,229,227,241,188,14,117,65,233,249,193,165,32,105,56,120,196,53,232, + 245,175,116,254,82,231,43,242,112,169,227,93,57,56,132,238,93,107,131,253,111, + 174,253,55,98,207,125,195,126,195,255,79,110,248,87,7,0,234,67,192,89,7,112, + 252,243,66,112,58,232,171,91,59,49,239,135,62,136,177,192,191,38,173,143,189, + 126,234,192,111,229,15,86,190,190,157,198,95,113,0,231,209,236,35,134,154,28, + 95,59,241,120,208,17,221,59,116,128,117,228,6,92,195,7,183,31,170,164,245,244, + 148,39,32,105,123,80,19,192,176,208,204,247,233,186,94,236,68,61,49,190,247, + 218,0,15,247,22,60,191,247,252,224,208,143,229,80,16,37,249,15,1,115,244,148, + 226,14,219,188,78,248,197,91,214,184,215,158,191,143,255,248,111,152,145,220, + 139,239,111,11,128,179,254,23,75,64,84,239,175,234,249,79,158,64,208,4,177, + 23,128,154,64,96,125,246,3,84,203,0,250,189,160,94,247,126,162,238,233,89,141, + 175,134,133,176,110,239,49,193,180,166,162,7,232,189,125,49,40,44,94,139,24, + 143,216,81,45,252,152,7,135,84,140,168,31,203,189,187,14,209,241,211,35,70, + 81,11,16,90,191,170,241,189,119,7,131,194,201,19,104,247,17,189,190,41,46,156, + 214,251,34,199,255,62,248,192,20,51,232,32,1,245,25,62,254,147,251,137,253, + 150,255,127,248,221,249,0,64,239,253,229,195,128,243,32,240,232,5,108,15,1, + 10,95,79,248,127,140,11,192,66,112,175,21,230,133,159,129,93,205,243,177,63, + 208,243,111,196,130,101,15,160,224,249,142,27,244,18,144,214,135,185,29,227, + 200,138,219,167,24,224,56,156,253,2,202,31,100,121,89,245,251,130,3,140,248, + 101,249,153,177,206,67,255,163,86,80,245,254,220,7,40,150,124,112,76,112,111, + 47,248,124,197,112,176,204,205,37,79,167,188,127,224,213,187,75,173,223,94, + 115,165,231,119,59,236,235,30,47,255,110,248,255,129,90,0,152,189,255,184,240, + 99,242,0,195,192,112,246,250,193,108,16,235,0,242,32,0,168,13,96,0,184,211, + 197,200,247,41,22,208,115,236,221,59,174,7,196,236,143,213,8,229,28,160,226, + 10,169,14,128,124,46,189,62,2,247,246,57,68,143,47,229,114,171,35,58,240,199, + 226,125,187,159,200,251,106,217,135,240,241,123,141,239,247,92,28,4,196,26, + 31,205,248,132,183,79,207,242,28,247,247,23,30,126,201,7,174,212,250,41,142, + 172,42,253,92,231,27,177,191,239,216,111,248,255,62,45,0,156,122,0,131,3,144, + 23,176,123,252,35,78,132,14,16,56,182,154,127,233,251,165,197,189,87,14,2,140, + 216,48,251,244,182,115,64,164,225,101,77,32,247,10,51,143,207,239,53,105,130, + 134,201,228,233,201,181,9,190,102,210,5,169,159,55,113,120,232,205,33,159,48, + 45,46,245,11,160,174,151,158,0,172,227,55,115,61,178,247,199,203,191,209,251, + 139,179,126,230,243,131,138,88,161,109,206,191,155,122,127,179,160,59,213,243, + 23,243,186,246,34,196,29,63,254,179,7,178,0,248,147,106,1,32,112,128,145,103, + 195,243,211,235,117,158,7,8,191,95,244,240,45,46,88,173,143,62,160,208,251, + 115,207,223,52,130,174,1,8,46,207,190,63,202,223,178,30,80,120,159,188,194, + 139,94,97,145,239,153,211,123,95,16,122,254,168,223,33,62,173,110,200,124,127, + 214,7,238,196,253,153,27,40,45,0,99,205,208,13,117,239,143,251,125,67,19,68, + 174,63,106,255,232,1,210,53,21,246,79,15,1,121,3,206,159,99,141,248,238,202, + 188,192,141,243,63,144,229,223,45,255,183,5,224,250,0,80,247,253,58,254,51, + 167,95,121,128,27,222,73,27,176,124,237,124,0,107,126,238,15,144,47,152,99, + 129,107,135,87,123,128,178,47,88,28,22,36,98,198,145,239,15,243,110,193,253, + 171,126,160,63,238,248,205,126,223,249,121,242,5,9,220,91,252,73,216,86,53, + 1,234,120,198,231,203,126,95,212,247,168,241,77,30,0,156,225,221,106,253,3, + 155,167,49,1,234,245,165,54,136,68,224,32,142,36,109,130,98,195,199,15,104, + 249,119,195,255,75,88,0,168,150,255,78,90,96,199,181,210,1,82,15,0,176,237, + 28,96,185,252,119,189,244,203,115,250,66,239,103,109,32,247,241,50,7,71,47, + 129,243,123,242,249,15,245,60,102,2,147,191,135,250,13,194,7,144,180,3,238, + 17,2,78,131,67,132,198,198,220,64,213,12,22,139,206,184,63,205,7,39,172,195, + 251,98,175,192,122,137,167,253,62,172,7,172,239,127,208,167,43,107,1,126,237, + 149,60,189,232,21,86,218,163,189,93,21,75,62,126,96,203,191,27,254,95,12,252, + 87,251,191,196,28,208,142,251,155,54,80,233,253,168,19,102,174,111,117,192, + 248,255,133,142,159,253,0,234,112,143,204,229,249,122,243,233,132,118,15,188, + 91,204,243,242,117,217,223,99,117,42,246,5,199,99,160,233,77,117,128,241,11, + 21,11,18,135,192,197,128,209,143,247,184,129,122,33,248,248,188,230,151,220, + 63,47,27,204,94,30,140,7,225,219,179,60,159,250,129,178,230,31,220,224,0,191, + 170,194,175,116,248,51,205,160,191,105,169,230,93,209,7,27,191,232,119,122, + 136,216,111,248,127,126,195,127,204,251,241,30,32,212,248,240,208,175,121,254, + 39,31,252,113,186,252,55,199,130,188,224,27,49,43,117,0,172,17,22,189,188,169, + 7,184,208,251,205,7,208,255,213,103,60,99,143,129,251,251,168,213,161,158,88, + 121,125,58,108,199,206,1,25,3,114,143,192,184,245,9,238,13,163,30,115,60,135, + 15,255,14,234,136,244,156,242,250,57,230,79,15,252,58,208,230,222,14,206,53, + 210,175,220,219,227,69,193,47,62,126,160,203,191,27,254,219,2,112,133,127,117, + 8,248,124,16,96,104,252,89,27,176,89,1,212,248,172,31,103,58,97,212,240,179, + 15,64,61,103,57,123,233,5,4,108,111,235,129,157,38,136,190,89,224,34,25,219, + 164,25,110,120,126,214,255,162,118,71,125,190,140,11,92,219,67,13,239,190,0, + 227,239,232,3,174,56,1,212,248,218,3,48,123,253,162,175,151,119,250,185,175, + 207,107,164,156,252,3,143,129,215,37,239,63,168,211,253,245,87,230,1,65,51, + 48,166,80,114,133,91,222,127,192,203,191,27,254,159,126,187,207,254,38,254, + 63,246,255,44,185,191,194,251,224,0,116,56,128,105,119,168,251,121,44,240,122, + 94,204,253,129,111,192,242,50,107,251,28,11,122,126,142,195,4,163,134,95,107, + 251,187,235,184,150,199,122,160,229,143,5,207,231,250,190,142,1,225,195,199, + 24,144,230,3,146,102,79,61,255,169,223,87,215,252,206,15,166,218,129,249,62, + 248,126,84,143,255,118,57,249,249,79,22,122,43,236,86,56,52,46,134,222,156, + 245,181,179,143,103,133,241,138,43,124,252,192,151,127,183,80,248,234,63,255, + 253,179,222,0,16,39,255,168,0,96,11,129,212,9,32,114,241,95,156,12,230,73,221, + 155,3,96,250,33,97,79,146,127,62,197,115,144,103,22,7,93,248,3,2,63,5,10,20, + 251,112,24,127,51,36,52,40,123,247,192,155,213,80,53,10,148,240,111,77,246, + 100,14,16,247,73,6,160,218,24,44,69,65,108,228,247,200,212,139,97,19,242,79, + 6,132,136,60,76,247,48,146,49,10,135,114,16,136,139,14,92,254,211,254,24,198, + 32,129,7,16,104,26,174,134,132,140,91,188,171,161,191,139,75,125,175,44,26, + 124,241,30,45,255,190,253,26,95,253,199,191,149,39,0,251,176,175,13,253,138, + 133,159,78,244,15,150,1,246,127,242,104,234,91,81,63,153,126,188,25,152,23, + 1,245,196,46,132,124,198,236,5,220,39,33,16,23,243,44,6,133,29,119,144,248, + 249,177,136,19,40,4,66,66,22,241,1,27,17,167,67,129,60,16,100,100,196,196,11, + 251,92,142,81,43,252,193,56,24,215,204,162,32,22,6,97,54,100,99,224,32,13,85, + 163,0,69,66,48,10,180,207,132,56,191,197,168,94,29,250,98,240,82,204,123,71, + 139,127,174,12,251,182,48,116,32,116,88,184,122,241,158,45,255,110,248,255, + 29,224,159,138,0,195,63,158,248,181,50,253,96,209,63,157,254,7,185,186,194, + 253,122,0,120,38,245,177,0,96,196,4,198,253,100,240,129,235,150,121,222,209, + 11,121,190,48,5,2,143,224,70,98,20,6,115,51,96,80,247,180,176,191,50,10,225, + 125,162,233,39,226,10,9,22,42,54,4,15,160,166,223,38,30,224,189,82,76,40,13, + 2,176,208,19,121,64,50,6,70,177,209,238,217,176,223,57,65,139,1,149,144,223, + 242,243,66,248,67,237,225,64,72,216,9,128,187,24,84,62,15,159,227,197,123,184, + 252,187,225,255,183,255,246,193,237,212,191,233,0,128,177,216,31,15,2,136,129, + 192,211,225,159,193,239,79,14,0,17,188,32,153,126,4,247,87,131,128,178,248, + 79,185,124,177,8,72,196,4,206,227,178,1,160,204,190,134,39,228,8,100,48,72, + 184,150,124,32,68,11,206,235,243,64,192,248,164,214,180,7,46,35,49,143,53,65, + 209,64,116,204,51,198,199,189,241,249,20,19,232,196,112,199,246,248,108,121, + 41,160,213,0,116,248,207,18,251,8,240,248,58,69,132,67,81,176,253,26,238,104, + 14,62,193,253,237,154,23,159,127,63,151,127,223,62,219,167,191,142,5,160,211, + 33,64,194,248,139,75,64,83,190,167,133,159,184,24,192,48,105,166,155,100,12, + 16,53,252,114,8,128,4,67,20,226,162,105,16,53,53,243,123,30,18,90,153,132,76, + 116,140,24,48,223,215,121,58,242,106,85,251,39,243,80,110,236,45,155,2,11,205, + 96,174,237,73,43,160,198,255,182,38,64,254,14,58,2,214,247,170,57,184,173,255, + 141,207,15,238,239,247,80,203,128,110,177,67,193,251,180,113,127,39,220,207, + 239,88,125,6,251,104,43,65,17,249,196,203,247,24,251,13,255,191,234,11,192, + 242,33,32,241,125,175,1,96,17,56,45,250,192,225,64,196,121,12,3,132,198,23, + 230,127,48,251,145,200,175,79,254,86,58,192,44,232,243,160,112,198,250,57,247, + 55,93,15,99,7,106,109,28,51,34,143,195,240,157,140,1,206,250,189,174,80,117, + 62,214,1,43,29,64,234,127,52,64,180,207,253,196,27,76,211,67,29,209,242,246, + 202,12,236,90,96,12,36,238,243,254,168,255,65,3,152,112,117,90,231,223,9,247, + 115,160,121,91,184,191,221,249,125,95,254,221,240,255,75,194,191,88,254,107, + 24,103,195,127,112,129,124,16,32,54,252,204,20,220,31,91,224,158,135,122,104, + 209,7,214,250,243,128,79,44,20,152,26,121,119,225,254,11,99,128,170,7,244,99, + 89,167,156,176,42,243,122,188,38,213,6,178,233,151,53,133,45,206,85,95,192, + 242,253,168,5,38,189,128,116,126,55,1,121,28,128,190,194,212,19,160,250,159, + 204,193,41,54,116,23,73,228,253,67,44,87,141,187,50,55,31,31,4,248,217,164, + 235,109,243,61,125,230,151,95,124,127,15,253,192,168,247,233,47,0,255,66,7, + 104,53,255,168,205,147,233,175,234,5,128,41,175,26,10,182,88,128,122,190,90, + 14,102,121,22,205,250,237,53,136,79,94,8,68,3,65,248,94,154,251,43,227,239, + 194,44,128,189,66,213,3,4,3,146,206,237,121,64,223,89,137,99,28,106,126,202, + 229,88,39,48,151,87,134,1,133,231,206,45,134,241,136,234,3,55,248,114,60,32, + 93,223,7,126,138,129,161,227,188,111,189,128,27,246,47,152,251,47,213,235,111, + 216,35,92,214,248,69,60,121,249,165,123,180,0,248,231,125,1,224,172,255,205, + 203,127,113,0,120,183,8,204,176,205,102,191,140,243,24,18,52,206,205,67,193, + 9,191,208,23,180,60,159,98,193,208,191,145,3,212,75,64,114,126,182,90,223,94, + 27,117,61,232,133,16,119,184,223,151,181,251,153,231,39,83,159,105,111,171, + 30,32,104,114,185,30,0,142,64,67,2,83,143,15,251,1,10,235,170,198,23,198,224, + 170,190,215,90,0,44,247,182,184,129,253,60,211,249,177,255,175,229,188,172, + 3,156,214,1,183,123,29,242,7,173,253,69,166,191,75,45,240,242,30,45,255,110, + 252,255,182,0,56,29,0,164,150,255,118,222,142,139,255,211,50,0,49,236,203,198, + 95,101,244,199,101,0,172,221,241,245,134,207,121,16,80,228,106,142,19,59,195, + 127,81,35,112,93,31,113,133,122,111,59,31,128,197,165,110,196,129,218,31,249, + 62,62,126,81,247,103,163,50,247,0,140,155,15,238,34,251,253,244,154,107,154, + 31,47,7,11,63,64,28,246,75,139,128,76,251,19,216,119,220,29,226,248,18,31,24, + 241,97,197,231,87,125,132,21,31,120,249,71,127,91,68,178,247,247,225,79,127, + 210,23,0,226,18,80,227,252,126,0,0,248,127,44,159,39,31,0,47,255,165,195,125, + 108,72,192,48,46,135,126,216,243,131,195,61,66,27,200,188,222,116,249,108,34, + 238,49,163,232,5,32,87,216,196,135,220,215,207,241,70,13,9,241,99,24,71,88, + 71,244,123,99,15,174,138,17,133,182,215,195,202,168,150,140,147,115,30,79,122, + 94,214,252,66,59,40,22,125,176,143,79,214,255,115,222,247,67,62,80,247,7,46, + 112,69,235,187,114,237,132,209,109,28,129,156,127,199,94,224,125,196,126,203, + 255,63,158,241,143,7,127,198,225,127,177,176,251,228,240,47,215,253,210,210, + 127,208,0,97,121,159,234,11,42,35,63,115,121,229,255,41,235,129,59,114,0,139, + 31,168,199,45,251,2,150,227,149,199,151,248,122,212,4,170,31,72,124,0,248,187, + 213,240,169,230,47,245,61,184,183,243,15,168,255,197,208,64,206,253,195,139, + 87,97,30,53,128,106,33,152,58,252,199,121,122,70,182,202,203,87,117,190,75, + 124,224,138,63,72,212,22,77,231,191,167,203,191,27,254,127,116,195,63,30,0, + 150,15,252,245,222,159,58,252,79,205,0,240,240,207,208,231,66,251,95,45,255, + 93,13,1,229,122,157,53,193,94,78,66,143,47,125,125,71,14,64,247,75,245,192, + 194,247,23,249,120,246,238,179,14,192,67,195,236,239,67,77,46,121,126,150,156, + 63,47,18,89,230,119,240,253,249,123,141,122,1,61,61,161,249,213,222,95,228, + 250,241,117,247,244,181,159,219,250,124,133,183,71,241,238,138,167,87,28,125, + 123,125,195,251,62,230,24,99,223,249,129,95,222,227,229,223,13,255,109,1,248, + 192,63,232,128,217,251,155,15,255,206,7,0,194,224,191,152,1,104,212,111,248, + 7,164,255,103,252,29,99,79,207,253,193,128,177,60,191,35,188,192,18,239,218, + 235,199,177,131,61,60,101,221,32,114,123,240,131,249,80,0,228,246,200,209,87, + 90,224,164,15,40,206,111,124,159,115,247,41,7,176,92,62,105,125,185,159,103, + 241,198,251,8,228,235,75,49,1,60,62,56,12,28,135,126,14,77,160,64,223,201,208, + 224,14,147,149,94,119,215,90,127,247,186,7,177,0,248,7,134,255,188,4,128,189, + 255,233,16,112,202,233,232,245,171,103,0,242,33,31,21,231,15,125,47,247,249, + 240,192,31,142,5,22,99,122,218,178,78,2,12,229,166,158,97,177,236,207,251,241, + 164,39,10,78,145,113,173,123,246,204,237,217,227,119,194,253,61,22,236,184, + 63,249,3,108,78,199,250,245,222,63,24,117,188,241,24,229,239,181,56,165,158, + 75,243,58,45,134,64,109,80,204,248,124,166,102,121,182,245,56,100,232,131,107, + 61,163,203,89,156,26,197,151,234,4,224,254,183,59,62,4,236,183,252,255,253, + 239,244,3,64,100,239,191,199,132,60,7,24,58,128,227,94,28,252,185,246,255,69, + 254,14,47,112,255,123,202,179,65,163,30,32,125,62,29,254,149,22,136,171,69, + 224,139,94,254,162,70,72,26,30,190,191,97,77,60,150,49,190,247,2,42,255,30, + 215,14,22,107,210,181,164,245,37,124,99,78,167,57,222,164,23,164,222,61,106, + 4,89,27,144,125,0,197,3,124,182,23,230,122,173,191,63,32,168,88,247,21,93,239, + 206,156,255,66,79,208,223,99,225,71,120,40,203,191,27,254,63,65,252,103,31, + 64,195,61,45,255,69,191,175,241,122,211,11,145,183,231,229,191,226,16,32,247, + 253,246,252,185,244,255,0,78,121,230,135,99,65,75,73,165,39,168,224,7,139,94, + 192,220,3,172,243,189,249,149,78,52,126,171,49,82,174,22,186,191,213,224,88, + 63,24,38,253,49,236,29,88,94,230,186,190,170,243,197,227,115,238,199,186,96, + 196,7,49,203,239,245,192,224,2,174,1,12,226,174,176,94,234,125,212,50,59,243, + 7,141,187,29,251,252,178,87,96,199,247,111,31,233,33,45,255,110,248,255,248, + 59,242,0,80,243,246,98,15,16,189,128,150,251,149,7,152,107,126,236,247,121, + 190,135,254,30,251,0,146,63,16,115,180,208,248,102,47,176,90,6,170,188,62,66, + 19,84,189,194,147,124,159,184,64,255,43,242,58,196,52,3,187,119,225,235,65, + 174,158,244,1,120,253,28,43,6,22,109,214,143,235,0,238,9,2,103,159,124,128, + 248,156,213,9,192,17,18,215,239,255,192,177,83,100,124,143,248,119,13,192,176, + 239,249,52,80,86,98,255,112,166,190,189,254,240,218,246,49,78,103,136,44,246, + 12,173,208,62,231,67,195,126,195,255,75,198,127,112,128,27,46,179,7,32,115, + 127,159,7,96,221,15,177,77,185,125,23,11,76,79,147,117,0,121,123,149,222,175, + 180,129,189,15,96,95,243,79,245,187,242,252,72,140,207,126,95,173,255,229,221, + 27,168,15,220,137,251,43,78,32,227,193,1,223,135,222,95,198,56,215,255,153, + 27,184,94,71,185,188,170,215,171,252,171,112,62,28,88,211,157,87,252,189,188, + 255,65,207,255,225,46,0,30,11,0,121,255,23,44,249,87,61,64,215,4,22,7,128,214, + 30,224,92,215,179,222,63,247,2,114,141,208,249,253,156,191,39,63,192,174,31, + 168,234,127,249,88,188,23,122,250,67,111,12,255,141,123,3,44,111,27,55,40,243, + 62,242,133,200,169,200,247,149,142,87,214,252,39,181,0,231,250,205,172,159, + 107,120,82,243,35,204,223,174,185,253,67,192,127,237,179,30,232,120,10,187, + 203,152,240,22,234,250,241,219,23,17,106,104,144,31,62,220,229,223,45,255,63, + 83,248,143,94,64,227,252,54,255,11,135,122,231,30,160,94,254,107,117,61,247, + 254,51,222,15,103,129,9,239,118,15,204,237,41,247,23,190,63,169,23,152,190, + 14,57,93,246,17,184,231,126,204,243,21,7,8,238,46,249,64,209,219,203,90,126, + 246,246,36,95,144,127,214,217,211,199,215,201,62,64,15,110,193,241,255,191, + 205,34,80,171,7,110,129,121,227,169,57,197,249,84,41,220,113,6,96,27,67,22, + 113,228,33,47,255,110,248,111,11,128,197,252,143,216,253,137,51,63,43,238,31, + 125,1,173,251,169,124,143,216,213,220,63,188,61,235,220,175,245,126,246,14, + 122,158,190,160,237,155,182,200,120,245,185,66,234,211,169,235,114,127,95,249, + 131,128,15,32,103,112,29,0,227,198,92,255,79,62,96,81,243,59,159,232,191,132, + 113,128,176,246,245,236,122,252,83,61,208,213,15,207,167,215,177,30,53,253, + 145,54,120,20,19,224,78,23,230,1,31,250,242,239,134,255,39,21,254,243,33,224, + 189,23,16,121,190,220,3,180,56,244,143,247,250,240,108,32,123,250,17,179,152, + 239,115,221,15,7,132,11,29,191,234,15,32,102,3,215,89,39,116,189,77,241,2,214, + 245,112,255,15,232,0,186,214,47,112,239,175,235,24,106,159,113,133,123,136, + 55,140,123,155,205,155,56,193,192,124,120,251,4,63,112,253,143,159,91,207,246, + 113,157,190,197,175,196,98,193,200,23,184,149,249,253,78,90,95,68,174,199,176, + 252,187,209,158,87,255,249,111,99,1,56,44,1,130,129,255,180,252,103,20,222, + 211,233,127,194,16,100,77,184,68,254,161,49,87,21,253,71,197,63,15,236,113, + 195,143,141,64,171,37,32,135,67,66,121,8,40,200,136,92,0,6,197,7,11,6,147,193, + 79,24,143,172,129,160,174,205,3,67,58,64,176,105,96,53,24,44,9,3,14,10,90,192, + 240,70,225,197,229,191,246,250,100,26,128,229,32,184,252,167,87,140,176,4,180, + 146,249,162,56,231,202,189,10,6,153,150,204,245,126,122,221,197,166,194,238, + 222,246,110,207,223,179,229,223,183,207,213,23,128,143,3,0,232,4,208,40,254, + 195,8,128,143,217,96,31,18,254,102,10,0,83,78,224,63,154,7,237,159,121,252, + 61,133,1,72,152,255,7,54,208,20,216,123,77,217,232,31,207,83,131,255,45,224, + 222,137,130,53,217,134,193,0,11,8,94,22,144,205,67,89,28,116,41,209,155,117, + 81,176,104,220,67,145,239,177,130,112,207,143,147,80,225,5,62,54,251,161,105, + 104,100,163,241,118,209,36,192,215,227,80,128,254,218,68,131,33,32,160,49,168, + 253,227,217,130,176,188,232,187,55,12,13,251,250,4,193,132,179,11,24,189,100, + 244,59,16,42,61,122,92,56,40,224,125,92,254,221,240,255,187,127,253,224,191, + 167,147,127,195,240,207,6,64,45,252,235,33,128,170,1,96,2,126,41,252,123,124, + 128,70,65,17,11,250,123,44,76,126,171,211,128,40,62,36,194,95,240,2,195,40, + 10,143,233,49,204,231,80,144,204,102,191,129,235,98,80,240,152,3,160,80,8,203, + 137,78,48,63,95,19,113,165,52,0,243,2,33,23,9,117,51,208,99,132,153,130,12, + 231,246,58,52,8,227,66,208,170,105,120,65,244,95,53,252,101,206,62,28,6,108, + 175,93,52,13,249,222,239,235,242,239,134,255,223,252,235,124,0,72,50,254,209, + 242,15,120,206,12,128,61,231,231,65,31,123,204,240,105,197,252,84,244,167,101, + 1,129,227,196,11,208,0,200,102,96,24,18,50,3,158,26,30,230,231,176,121,215, + 177,92,115,122,126,109,224,29,10,121,20,9,44,207,162,73,0,223,131,132,66,181, + 40,204,163,131,137,116,200,63,176,240,167,247,74,220,31,155,129,60,236,131, + 77,191,254,3,13,177,31,57,192,66,32,228,26,1,241,205,2,2,154,5,113,80,8,184, + 191,27,138,110,143,85,216,255,61,228,252,170,89,96,31,137,69,142,93,253,241, + 62,47,255,110,248,255,245,13,255,212,0,24,195,0,61,215,231,229,191,188,4,116, + 174,1,242,225,0,206,1,32,127,99,44,192,252,141,230,32,19,229,80,236,143,6,127, + 54,16,40,108,103,35,208,170,46,168,7,130,100,205,111,249,150,227,14,8,117,246, + 217,167,218,127,226,3,98,25,160,197,33,129,93,23,243,6,94,177,25,232,95,163, + 233,127,26,6,40,242,59,13,10,164,33,228,73,48,36,227,95,26,36,16,218,0,14,6, + 25,222,205,36,144,56,255,108,28,176,24,248,206,76,126,87,242,189,224,29,136, + 125,21,55,94,124,225,253,93,252,111,159,253,213,175,0,255,105,8,8,22,129,193, + 193,93,219,229,31,116,16,192,108,2,56,24,254,105,245,125,30,8,82,166,31,214, + 1,92,87,96,253,79,153,122,86,218,64,226,2,168,53,100,211,81,174,243,177,38, + 175,13,67,24,83,178,150,55,55,5,164,214,151,226,195,66,255,195,198,65,50,248, + 116,118,234,13,130,193,37,18,223,159,244,63,198,53,153,3,76,55,240,188,15,7, + 123,49,207,111,216,239,92,163,111,132,30,188,67,228,253,51,211,255,248,75,190, + 163,233,127,167,221,93,225,249,237,147,140,152,242,226,11,247,99,1,240,171, + 95,14,252,47,150,255,162,222,239,248,151,203,63,64,7,24,53,60,154,251,195,252, + 31,249,219,114,58,106,124,241,26,171,7,194,36,100,188,157,53,65,231,17,216, + 4,60,196,56,114,127,212,245,226,235,172,225,33,223,64,158,110,159,109,171,255, + 165,154,189,214,247,208,116,92,246,2,20,79,88,52,6,123,199,191,88,16,146,244, + 63,141,249,48,4,8,67,144,99,189,191,135,215,20,158,247,105,9,160,233,129,100, + 24,60,54,234,167,252,189,168,27,138,220,189,226,250,151,112,79,117,201,139, + 123,178,252,187,241,255,159,127,87,212,255,118,2,56,112,127,59,16,76,212,250, + 54,20,136,181,126,212,5,61,127,154,86,208,155,252,161,217,241,240,79,62,0,36, + 184,57,15,250,120,238,71,109,160,202,243,83,109,158,243,248,169,54,80,213,3, + 35,163,186,134,192,215,177,102,88,247,0,105,233,215,166,230,79,230,0,207,241, + 16,79,216,60,224,113,33,27,135,38,19,16,244,250,240,185,124,93,96,28,99,66, + 210,247,145,231,163,246,15,154,95,227,2,132,207,165,113,224,130,62,127,73,247, + 135,207,176,140,11,70,156,11,253,239,197,61,90,254,221,240,255,51,196,63,232, + 0,110,0,132,94,128,88,244,171,140,64,204,249,35,239,3,238,93,15,136,248,16, + 189,189,241,216,192,115,198,250,188,252,39,215,6,235,30,160,50,4,149,186,191, + 136,39,41,183,203,62,63,229,115,165,5,26,71,161,30,160,226,251,83,205,239,175, + 25,189,241,102,18,26,166,153,85,222,103,67,49,222,7,107,124,230,7,87,234,127, + 185,0,112,196,9,181,4,112,124,238,93,29,125,181,14,112,221,160,210,17,11,12, + 111,113,191,25,20,186,111,203,191,27,254,127,122,195,191,214,255,76,235,243, + 229,63,139,195,191,176,23,96,56,14,95,64,212,242,24,11,176,94,87,230,192,161, + 2,12,105,56,234,240,100,0,62,88,252,167,184,130,228,249,150,47,55,117,67,202, + 231,170,223,103,216,34,115,49,198,153,29,214,37,247,87,186,63,152,13,179,110, + 71,117,62,246,251,161,199,143,61,124,143,53,27,204,247,143,1,195,1,86,55,0, + 207,247,126,190,231,125,240,3,88,44,32,124,38,252,29,25,123,163,246,79,250, + 188,192,189,215,249,139,197,30,242,101,135,61,254,251,186,0,248,213,79,8,255, + 197,33,224,55,124,78,58,0,112,121,199,63,29,228,107,117,64,212,0,180,232,167, + 56,232,43,27,126,141,175,207,7,125,169,97,128,208,8,106,237,46,115,254,121, + 49,8,115,122,236,247,59,54,19,190,35,7,219,189,17,227,168,207,91,236,169,99, + 64,230,240,74,247,55,12,98,15,192,184,201,228,225,89,245,254,12,203,124,13, + 12,14,160,54,152,226,5,246,249,160,175,215,174,81,186,191,245,8,15,181,190, + 42,31,239,249,0,188,242,74,28,57,168,67,38,174,242,225,7,31,220,87,236,223, + 126,150,79,127,220,23,0,181,65,255,201,7,52,234,255,161,245,37,252,191,209, + 242,223,208,9,131,243,135,39,80,241,130,89,247,139,225,34,123,174,253,255,248, + 95,196,133,122,41,160,30,2,16,26,63,246,19,156,243,11,77,208,120,120,242,244, + 140,24,68,62,29,172,221,59,237,136,235,188,198,16,249,222,175,229,218,30,242, + 123,228,241,74,235,199,161,31,168,29,38,204,103,173,48,107,1,119,88,0,104,113, + 129,248,247,178,222,63,196,164,223,227,138,62,80,232,130,206,21,20,33,32,62, + 112,159,151,127,55,252,255,104,224,159,122,127,22,19,110,56,154,102,0,252,80, + 192,171,203,127,1,247,139,165,95,232,231,67,111,111,185,248,15,135,125,15,234, + 129,148,203,81,27,196,222,129,234,1,38,61,0,234,111,246,17,22,245,125,185,32, + 144,106,250,126,29,46,4,201,62,1,206,239,71,28,64,213,255,227,125,102,175,159, + 214,246,173,103,24,28,96,196,7,236,235,91,95,143,123,1,39,156,31,226,194,54, + 38,76,215,206,175,144,252,225,194,0,224,206,119,112,223,151,127,55,252,255, + 176,47,0,106,75,64,225,160,159,134,127,177,4,164,15,2,234,62,95,175,1,78,253, + 63,116,16,64,154,25,80,186,127,62,4,92,245,254,149,71,224,84,219,207,61,192, + 185,110,200,154,126,248,20,83,238,22,90,31,98,217,226,206,172,3,204,222,1,195, + 228,172,255,229,184,35,103,123,80,15,92,224,222,107,136,81,239,167,97,95,171, + 233,157,227,99,76,160,248,128,158,190,81,239,183,207,149,102,123,22,248,60, + 200,217,87,243,123,187,254,98,173,127,165,231,247,242,79,255,186,80,25,238, + 215,195,159,254,160,194,191,94,2,194,58,0,246,249,210,28,16,235,0,62,183,163, + 252,63,153,203,243,50,80,172,17,146,183,151,189,192,69,254,62,233,239,251,194, + 15,224,247,234,49,244,241,35,143,224,190,64,234,41,0,30,235,24,64,94,64,197, + 253,145,243,83,191,175,28,248,85,122,62,248,129,166,222,159,107,131,228,19, + 192,122,158,245,65,156,241,81,94,95,60,220,27,112,185,205,241,219,218,157,238, + 176,189,30,176,121,16,115,146,166,8,215,63,20,236,183,252,223,22,0,119,109, + 239,191,77,7,24,28,218,107,0,58,0,48,31,254,7,203,127,220,243,147,31,83,61, + 255,229,252,239,248,27,68,191,175,92,6,0,120,231,165,0,166,3,132,206,79,218, + 33,113,249,208,244,115,110,103,221,79,229,123,174,223,51,198,227,126,216,55, + 8,111,112,212,232,113,159,253,50,64,195,109,201,253,153,3,176,94,64,250,189, + 241,140,109,143,31,22,1,121,61,32,102,250,80,255,223,226,124,0,237,189,56,4, + 36,241,134,193,181,32,108,188,252,179,135,145,247,237,71,250,244,227,111,39, + 238,239,11,63,7,247,79,7,127,80,15,64,122,255,55,135,0,117,142,174,252,63,195, + 19,136,126,30,242,8,88,30,183,217,97,211,251,120,46,128,243,61,198,142,92,251, + 107,239,191,99,179,208,253,20,167,71,158,46,103,134,33,159,219,243,200,37,166, + 154,0,240,26,154,31,112,255,5,199,199,235,167,158,160,227,30,181,193,121,9, + 8,214,248,169,223,55,241,0,90,10,66,135,125,149,216,63,204,191,153,199,15,173, + 178,160,216,21,231,151,58,192,34,230,164,188,143,216,255,202,95,221,47,114, + 127,240,105,63,125,137,248,31,62,0,208,251,249,0,208,147,131,127,89,7,184,253, + 254,253,177,193,175,215,62,0,209,11,240,215,101,61,221,226,137,197,130,211, + 124,223,203,91,172,243,23,53,191,186,142,57,125,225,3,88,213,1,83,14,55,205, + 207,102,139,138,24,96,60,34,245,12,76,187,23,222,254,169,206,39,47,128,234, + 233,37,204,179,62,80,29,244,233,125,191,49,199,223,84,204,185,14,95,242,129, + 211,229,129,111,216,23,8,141,95,71,7,230,34,47,31,32,246,27,255,127,113,195, + 127,230,254,166,7,166,249,191,212,3,204,26,31,46,3,109,120,4,191,111,207,245, + 29,91,121,38,120,246,1,244,58,97,240,0,192,39,230,251,60,215,87,47,251,63,169, + 7,222,180,230,119,238,189,242,1,56,134,103,159,63,114,247,137,251,35,142,233, + 235,235,220,63,251,125,43,221,111,214,247,11,143,191,243,253,209,183,68,223, + 143,125,109,216,167,28,148,208,182,92,234,117,94,219,79,8,62,152,235,83,159, + 163,204,251,95,253,203,131,76,122,63,47,249,244,57,225,63,29,2,10,7,0,192,78, + 48,212,248,21,31,8,172,195,129,223,48,67,40,99,1,245,237,210,92,0,113,134,92, + 7,204,94,254,168,7,136,43,108,242,189,212,9,83,223,158,180,1,209,211,87,117, + 0,107,134,56,23,236,154,0,241,137,192,56,206,227,211,140,160,113,249,126,147, + 60,127,128,57,123,231,237,129,215,167,30,63,228,121,244,248,167,218,190,253, + 99,130,23,16,188,61,142,177,5,30,43,236,30,105,6,199,122,223,184,219,149,222, + 223,224,23,47,31,48,246,91,254,127,246,173,92,255,43,252,11,255,79,239,3,208, + 206,15,240,4,245,63,11,228,2,148,239,137,23,132,198,159,253,253,152,239,121, + 166,95,121,249,89,27,136,122,0,106,125,165,241,43,31,0,93,39,189,255,134,91, + 220,7,80,234,253,23,22,254,34,38,237,179,137,154,223,112,57,213,252,216,63, + 176,25,1,155,251,19,241,64,246,1,172,247,87,44,255,246,152,128,53,255,149,69, + 157,201,75,19,136,151,216,191,210,203,123,195,229,159,150,201,95,126,237,47, + 238,103,82,191,240,169,63,125,170,240,159,151,255,218,226,223,180,251,35,225, + 95,236,255,129,122,253,196,3,156,184,63,248,121,208,199,183,138,5,214,99,40, + 235,250,109,238,223,235,254,174,251,137,88,129,122,126,215,24,135,86,165,124, + 125,147,87,15,122,4,232,231,63,193,61,104,4,165,23,32,205,250,4,87,80,90,127, + 233,1,24,61,254,9,243,163,223,111,63,175,228,208,5,30,223,153,201,195,222,0, + 0,32,0,73,68,65,84,20,231,185,70,95,199,143,22,78,55,243,59,8,155,151,127,254, + 240,177,223,242,255,147,27,254,161,254,159,118,128,206,135,0,223,254,20,122, + 76,208,7,127,204,120,207,94,159,188,231,39,31,12,142,122,222,62,247,7,110,120, + 62,56,235,252,224,47,216,228,254,169,191,47,122,0,200,223,49,222,40,111,64, + 229,245,201,181,127,212,231,216,199,199,24,146,181,62,225,7,60,152,239,115, + 174,208,63,180,239,0,81,90,255,196,247,43,79,191,249,124,64,143,219,115,247, + 126,72,200,254,186,142,200,189,223,63,144,171,244,198,208,250,116,98,236,247, + 143,79,243,88,176,223,254,201,94,253,231,191,126,230,230,63,65,254,187,8,216, + 1,204,132,63,159,6,60,155,250,77,8,116,81,112,252,145,90,51,0,141,61,56,164, + 151,205,1,38,8,102,129,222,155,122,36,228,243,112,96,42,234,47,46,4,177,65, + 82,23,10,225,189,28,236,248,152,42,2,224,49,52,17,150,195,63,222,72,192,101, + 0,217,244,215,185,5,44,241,49,147,143,17,11,81,60,204,195,65,96,224,79,102, + 99,54,253,235,165,97,85,0,153,134,4,160,97,24,131,65,245,80,176,47,16,80,67, + 66,136,223,43,34,223,133,197,129,102,26,212,109,1,10,52,16,244,56,180,240,235, + 223,199,229,223,183,207,124,91,0,60,53,0,134,145,215,76,192,134,227,192,127, + 94,8,190,51,254,162,161,207,177,13,177,192,196,2,139,19,221,188,147,13,59,147, + 240,207,13,60,186,254,24,247,41,38,20,134,128,162,89,152,5,1,51,139,160,208, + 48,138,0,110,236,141,38,71,142,1,215,150,1,58,254,85,145,160,240,60,98,131, + 50,4,184,104,57,136,65,138,21,104,246,195,123,152,56,80,12,13,37,81,208,196, + 72,24,20,232,56,15,241,208,150,127,119,113,49,163,233,138,72,56,21,32,87,176, + 127,177,72,208,3,2,115,228,120,254,135,255,120,161,36,255,253,94,250,234,183, + 140,255,156,239,121,9,192,237,159,208,57,129,48,252,123,110,39,1,80,113,0,107, + 4,168,198,31,26,252,151,3,255,227,111,61,15,4,204,77,129,246,167,141,249,249, + 0,247,137,220,23,175,85,162,160,52,3,139,24,48,113,0,153,251,115,227,112,18, + 250,57,247,35,55,176,251,113,113,0,143,175,226,129,18,5,145,119,172,6,129,230, + 70,66,228,124,127,93,255,99,26,203,0,7,159,161,188,127,21,251,233,250,67,147, + 209,85,113,160,33,244,128,127,220,46,123,254,185,127,248,253,2,250,226,187, + 189,250,13,45,0,163,229,191,108,0,108,197,255,2,247,222,252,39,1,176,23,246, + 112,218,231,248,27,140,26,33,27,0,85,61,96,69,61,115,127,89,252,139,156,141, + 195,132,198,233,59,85,94,27,129,236,125,19,174,113,200,151,68,2,174,27,216, + 80,136,247,185,198,1,242,160,16,215,0,74,48,112,172,169,154,192,68,128,77,60, + 56,230,250,198,31,80,92,72,230,96,26,24,180,198,161,213,8,7,216,95,241,114, + 127,238,10,238,47,112,248,43,184,111,216,255,252,61,88,0,252,235,129,127,49, + 0,156,107,127,58,253,143,22,253,34,238,19,7,80,184,79,143,205,135,1,173,184, + 63,198,5,231,15,178,174,7,221,96,215,240,67,193,126,195,11,50,182,161,161,71, + 77,1,190,110,50,251,38,62,48,155,131,114,140,128,231,33,191,247,47,71,181,196, + 205,189,73,31,200,67,5,216,44,152,26,1,24,43,236,190,104,28,166,225,129,137, + 7,140,166,128,13,49,54,162,159,176,30,121,31,135,4,39,238,110,15,156,54,250, + 47,112,253,74,40,220,125,134,157,152,104,207,223,135,229,223,173,254,255,213, + 119,63,248,111,177,252,55,150,126,169,37,160,214,220,215,102,63,52,0,90,99, + 46,12,191,196,1,196,1,32,121,9,104,94,224,177,213,1,138,230,225,85,238,95,242, + 2,213,240,87,245,61,93,23,247,19,195,190,200,37,18,87,23,220,159,222,43,241, + 247,42,199,151,185,191,255,181,78,198,63,208,15,16,195,170,41,144,48,110,121, + 127,55,16,108,77,67,224,254,18,119,7,28,251,178,224,127,101,81,248,5,158,239, + 113,225,195,15,62,184,47,203,191,27,254,127,33,22,0,194,105,191,188,252,3,79, + 1,207,13,64,61,8,104,57,218,76,121,246,26,215,250,196,224,127,174,253,131,155, + 179,177,47,153,124,1,67,203,129,32,228,234,27,238,143,205,187,220,80,196,134, + 93,104,13,108,2,144,58,128,48,13,214,245,64,213,3,136,6,222,146,3,48,55,128, + 247,198,186,128,27,131,179,254,71,195,192,168,9,186,14,56,62,83,177,4,208,117, + 61,199,126,55,13,54,94,48,254,187,138,229,43,141,193,75,135,129,93,224,17,86, + 19,216,79,113,159,150,127,55,252,183,5,224,227,0,80,90,4,134,181,126,213,3, + 204,38,63,51,249,147,241,87,28,10,138,134,29,221,19,200,134,193,100,240,1,206, + 96,189,130,157,41,56,180,188,121,208,39,97,27,248,131,153,7,83,238,222,245, + 0,109,40,217,76,55,74,27,96,83,49,152,245,208,64,172,122,132,83,29,97,218,58, + 14,245,84,220,31,31,39,131,160,138,7,202,32,36,185,190,213,3,83,222,31,218, + 94,26,12,26,125,142,38,6,13,212,92,49,236,93,201,223,7,252,1,243,182,146,206, + 74,189,65,212,36,247,109,249,119,195,255,207,190,147,15,0,72,30,128,88,12,28, + 186,191,50,253,156,47,2,51,131,79,26,244,33,60,135,249,63,52,123,214,238,88, + 7,232,124,66,245,239,222,76,247,151,102,190,162,167,111,49,8,113,235,93,65, + 204,197,130,239,187,185,208,235,251,235,53,127,186,71,165,11,24,86,139,26,223, + 140,73,59,131,208,244,124,145,247,123,207,95,104,252,0,44,141,49,251,205,157, + 105,237,149,246,183,170,215,175,44,252,217,105,127,47,190,252,119,42,124,188, + 247,143,189,250,41,224,191,88,254,139,102,63,28,246,51,46,111,143,89,31,143, + 253,0,81,3,156,46,2,159,181,187,208,248,243,34,176,158,255,197,161,0,34,143, + 79,28,224,80,247,79,250,63,198,24,207,241,243,112,65,229,245,65,190,30,62,158, + 90,255,155,243,125,212,236,218,7,132,250,66,49,248,135,92,1,117,61,230,7,11, + 205,47,25,133,33,239,39,188,83,222,79,254,31,228,252,140,146,11,230,192,227, + 195,130,46,212,242,87,99,201,139,63,250,219,247,30,231,213,7,124,245,147,27, + 254,213,242,223,209,231,75,253,192,153,223,199,129,96,180,220,115,113,16,160, + 231,234,221,18,208,228,17,162,165,128,198,179,233,176,240,92,167,71,111,111, + 55,24,196,61,59,236,253,163,255,143,115,187,93,183,210,247,44,167,162,6,169, + 184,125,242,225,8,142,81,246,254,121,216,199,60,1,252,56,12,37,76,186,222,155, + 104,126,188,20,100,124,223,107,254,168,243,217,219,83,245,234,51,31,232,223, + 157,93,27,127,229,87,49,204,117,252,81,45,112,211,250,238,49,246,27,255,255, + 241,119,72,255,207,135,0,161,215,39,231,254,218,7,96,253,59,212,7,241,49,239, + 219,173,150,2,162,142,15,53,183,247,254,161,167,167,6,1,39,175,192,97,15,208, + 254,218,172,246,207,222,0,202,211,137,11,140,87,242,192,15,212,255,168,15,162, + 182,152,114,188,24,24,242,107,161,247,103,241,38,197,145,133,207,103,226,10, + 166,219,161,71,200,180,4,208,244,202,129,32,187,22,60,125,237,61,120,24,120, + 60,230,177,192,242,254,133,129,190,223,135,206,87,214,249,24,123,62,204,87, + 189,248,227,251,155,247,45,190,189,250,225,183,245,1,128,139,67,192,141,223, + 171,220,47,135,127,70,46,67,175,15,47,6,105,169,98,112,121,139,21,45,183,178, + 54,64,154,253,106,209,135,210,8,20,158,53,103,0,141,159,52,60,174,233,93,39, + 84,218,97,194,51,244,50,1,203,81,19,192,98,126,171,207,33,47,103,30,177,232, + 253,75,221,159,53,252,168,35,38,207,126,39,53,114,64,104,246,247,131,198,215, + 255,17,227,181,222,243,31,215,64,82,85,120,155,115,54,104,0,148,144,171,252, + 94,225,184,61,126,33,230,236,248,192,139,63,249,155,123,203,249,241,131,191, + 250,129,194,191,94,254,187,211,1,60,223,83,79,47,124,127,217,235,147,117,127, + 189,224,27,115,251,212,251,47,114,58,95,231,185,156,60,58,220,59,72,30,1,203, + 165,232,251,37,189,32,56,191,242,1,205,125,126,244,231,105,29,32,215,238,24, + 23,38,238,207,92,30,243,56,107,123,170,222,199,26,1,60,252,147,23,160,242,247, + 123,175,159,230,133,252,160,63,234,7,86,216,191,184,48,96,169,231,225,31,246, + 21,237,63,197,134,136,32,85,44,121,241,167,15,3,251,141,255,127,255,134,255, + 213,1,128,179,14,224,125,193,205,33,64,193,249,193,243,227,121,126,246,253, + 161,71,96,206,253,243,2,223,232,9,212,218,192,214,219,187,211,9,139,62,94,173, + 9,22,117,128,189,143,204,251,132,123,191,102,173,245,77,126,95,172,15,236,115, + 51,182,19,223,167,220,205,30,66,235,213,139,126,127,151,22,122,125,239,49,163, + 242,250,34,246,143,122,235,227,119,120,116,109,191,249,213,26,97,21,71,86,122, + 195,139,7,178,248,223,249,255,39,132,127,95,0,0,189,63,58,240,135,117,0,215, + 251,143,150,255,234,25,0,235,11,186,54,48,254,78,243,28,128,121,109,244,50, + 239,157,198,151,243,253,240,1,0,63,183,152,227,49,227,32,223,115,30,79,113, + 161,224,254,184,64,0,57,132,210,247,12,103,172,33,78,115,59,139,222,190,140, + 19,192,239,163,111,56,102,116,248,57,199,249,28,47,210,129,223,184,24,244,246, + 245,141,248,29,120,241,21,55,63,171,15,6,246,11,38,190,230,252,58,187,175,122, + 130,47,30,216,242,239,150,255,63,54,252,143,67,128,104,249,175,205,248,227, + 204,79,158,251,191,219,18,16,171,235,173,230,71,207,158,225,24,123,254,39,135, + 127,225,178,32,212,236,247,28,96,196,130,202,251,239,185,123,228,37,210,253, + 184,126,231,58,221,117,253,83,45,144,60,130,86,115,251,251,172,184,63,115,0, + 239,1,232,250,95,249,123,61,183,51,119,64,93,223,61,63,16,51,92,235,183,89, + 230,12,76,85,179,43,182,157,144,249,150,23,2,167,220,126,16,155,236,39,120, + 241,80,23,0,191,236,11,192,218,14,0,58,236,47,31,6,16,203,254,58,254,247,222, + 255,122,249,47,29,254,149,102,0,34,47,87,61,255,60,235,219,175,223,213,252, + 218,27,148,57,128,235,240,27,157,0,245,122,212,14,177,231,143,122,123,167,202, + 131,93,56,199,222,45,3,44,184,191,125,54,211,223,43,223,159,234,253,37,126, + 79,117,59,204,249,24,159,151,126,127,94,10,234,122,127,158,229,103,172,47,243, + 185,129,236,45,249,0,101,5,127,58,67,4,159,229,161,99,255,246,243,125,250,2, + 241,79,156,31,14,251,75,115,0,130,231,155,198,23,115,128,167,203,127,197,220, + 239,200,183,236,11,54,125,142,231,125,121,46,0,243,189,236,15,36,94,31,254, + 253,232,249,13,236,9,175,207,228,241,83,94,64,240,0,207,125,190,129,123,200, + 225,149,174,63,245,236,14,125,189,126,63,203,209,196,9,208,195,235,245,197, + 212,251,227,67,65,70,188,88,246,251,172,39,49,19,242,9,255,13,235,115,84,144, + 113,226,130,110,127,101,201,223,78,227,191,61,255,226,161,47,0,126,222,23,0, + 182,29,96,7,203,127,37,247,167,69,191,214,3,140,126,95,94,16,58,121,255,23, + 154,96,234,11,194,117,198,239,167,217,127,244,13,236,122,254,224,33,202,53, + 255,248,203,76,218,192,172,23,240,124,207,142,231,243,243,254,122,21,11,168, + 135,151,48,77,61,193,132,97,214,247,132,167,47,99,62,244,74,175,5,80,199,3, + 94,128,222,62,231,6,182,28,216,226,2,123,117,10,109,238,20,231,186,74,31,126, + 32,143,11,50,227,167,32,116,73,31,28,253,128,135,142,253,150,255,219,2,240, + 224,254,206,249,173,39,64,7,127,216,28,16,206,248,98,95,16,235,122,236,7,26, + 71,55,30,238,185,253,138,247,31,61,2,206,17,242,124,240,118,14,72,233,253,155, + 199,120,174,15,99,69,232,119,243,172,94,230,10,250,121,127,125,17,3,84,140, + 152,60,63,101,205,143,125,124,225,11,70,126,224,154,31,233,4,236,237,27,61, + 254,192,63,236,241,218,250,118,1,167,135,181,247,169,54,232,117,253,149,158, + 65,234,251,101,213,255,197,215,30,238,161,31,24,24,63,125,250,205,41,247,251, + 193,159,208,11,48,188,243,225,223,106,7,104,158,3,168,151,255,170,88,96,28, + 156,159,67,206,144,49,62,107,119,71,115,64,202,251,191,120,108,170,249,165, + 150,23,28,129,227,66,198,113,17,11,84,191,224,162,214,183,230,254,176,243,83, + 244,252,13,211,147,7,224,228,192,175,241,71,197,249,250,244,80,207,51,156,83, + 197,112,208,227,87,154,227,174,247,247,226,145,44,255,110,249,255,137,194,191, + 218,1,56,246,254,1,215,15,255,223,172,5,98,190,79,254,159,213,193,31,152,211, + 7,199,69,191,111,246,243,169,153,31,61,27,132,117,253,212,3,84,53,2,244,234, + 251,245,136,87,154,39,68,158,94,204,245,69,127,128,112,143,61,122,231,237,113, + 127,238,241,121,253,0,249,126,234,15,22,53,127,96,91,112,130,130,7,164,62,0, + 242,128,228,241,141,108,50,99,125,174,240,207,112,126,205,239,127,222,47,16, + 117,2,241,133,199,132,253,70,127,94,253,199,119,219,2,112,91,2,220,13,255,243, + 73,160,184,12,128,11,124,31,0,44,150,130,89,17,31,67,191,121,184,159,27,126, + 82,248,167,19,194,172,208,112,64,163,81,47,13,4,82,225,78,128,54,113,126,200, + 243,113,114,71,213,12,236,153,125,220,69,136,248,40,246,67,35,97,26,228,227, + 166,128,9,249,244,184,90,14,98,247,170,150,255,96,192,105,26,27,27,130,133, + 169,216,69,65,53,8,228,34,2,55,13,152,80,144,129,64,14,6,145,144,136,139,193, + 118,11,129,128,185,94,42,232,55,226,255,170,41,184,35,11,187,197,34,183,215, + 63,251,131,247,120,1,240,239,190,27,13,64,91,246,15,3,129,106,9,136,23,3,226, + 4,144,134,75,56,237,51,21,250,144,212,171,88,208,113,13,77,61,32,218,82,248, + 39,220,55,226,161,132,189,18,247,34,62,88,130,77,49,32,11,13,185,217,135,130, + 161,46,2,162,32,16,139,190,13,115,5,129,240,133,60,134,67,108,2,122,188,16, + 167,130,76,131,128,3,123,184,200,155,204,193,86,64,96,147,0,151,5,42,131,48, + 47,251,157,135,4,34,46,100,195,80,111,26,250,112,208,66,68,52,232,43,2,177, + 196,232,29,23,134,108,113,191,48,29,226,103,125,159,151,127,223,62,231,171, + 223,222,240,159,79,0,66,14,224,3,128,124,226,151,45,2,246,102,32,52,252,168, + 65,136,162,224,74,8,52,225,192,114,58,26,250,120,152,71,13,2,38,145,96,145, + 191,59,161,159,133,131,224,2,132,225,226,122,142,1,9,227,148,207,135,204,158, + 79,233,188,132,251,60,124,40,57,0,11,129,240,25,112,160,71,21,18,205,204,171, + 12,192,106,16,8,227,10,26,0,188,144,16,166,32,20,14,211,80,240,48,14,188,3, + 236,95,106,6,30,136,9,187,24,148,158,191,7,203,191,27,254,127,51,240,79,98, + 159,215,0,192,233,241,180,223,104,4,108,78,252,166,33,127,110,234,187,1,112, + 42,254,161,152,231,211,129,57,47,15,124,78,205,192,209,98,222,26,0,129,99,92, + 169,7,82,3,48,97,57,98,11,154,125,131,151,215,11,63,92,192,91,214,3,145,199, + 39,115,47,212,39,10,207,83,126,79,13,195,129,91,209,52,68,163,224,252,117,11, + 28,17,63,26,214,115,109,16,121,158,6,7,192,52,88,229,220,55,207,249,139,6,225, + 59,192,253,237,231,120,254,249,247,123,241,191,197,170,87,191,250,78,62,1,88, + 214,0,116,248,87,227,2,107,3,160,241,240,100,2,80,11,63,220,232,159,151,254, + 160,201,47,47,250,52,126,159,133,56,22,7,39,28,47,184,188,230,2,121,153,88, + 213,0,152,22,135,120,14,14,99,209,118,240,223,49,91,28,2,132,130,31,92,123, + 82,215,163,241,48,174,159,151,129,43,126,160,204,193,153,219,199,192,114,26, + 24,70,129,176,255,33,4,199,175,120,0,118,165,222,160,206,231,6,4,222,182,18, + 10,119,92,191,138,63,156,239,237,251,231,95,120,255,23,255,59,254,127,169,240, + 223,13,59,108,6,104,13,253,205,201,223,104,0,12,174,31,6,93,52,252,231,58,95, + 107,130,118,15,195,115,57,244,87,114,122,90,36,90,113,249,138,3,144,150,208, + 255,86,160,126,48,163,45,153,134,147,110,135,247,46,176,156,12,194,204,219, + 165,38,152,107,121,251,253,88,77,18,122,30,44,21,24,239,237,184,6,93,47,137, + 253,22,99,6,159,71,204,167,235,70,206,247,247,226,37,128,206,3,138,131,126, + 44,54,40,236,95,52,3,175,48,124,29,247,163,90,43,140,135,21,238,111,90,224, + 125,194,126,227,255,191,184,225,127,62,1,216,116,63,55,254,170,198,95,210,251, + 231,37,160,88,235,227,82,207,220,220,143,70,30,98,91,45,1,229,88,224,223,99, + 45,79,56,206,6,96,85,243,171,60,79,24,71,238,96,13,249,41,6,228,215,172,180, + 129,169,23,144,6,126,234,131,0,25,211,169,217,47,52,125,157,251,231,37,35,83, + 158,159,150,3,144,174,111,61,5,140,15,201,24,60,174,231,188,127,123,184,117, + 131,71,189,112,123,30,177,127,192,197,253,250,55,48,16,149,248,181,39,174,104, + 134,183,215,140,207,242,252,139,127,95,176,152,247,247,225,87,63,7,252,47,150, + 255,230,218,127,112,255,141,241,23,113,30,122,255,126,248,39,31,0,66,195,253, + 164,235,165,161,63,192,228,110,32,40,27,1,102,188,59,103,167,220,237,157,63, + 97,18,96,163,96,142,1,131,57,208,112,95,15,39,149,57,48,243,116,188,214,6,11, + 170,65,224,184,150,107,250,218,8,152,239,53,99,62,6,130,168,239,87,228,125, + 231,13,216,227,27,57,191,213,4,128,183,146,167,143,39,222,92,3,136,119,144, + 53,194,212,35,212,149,68,245,57,158,127,233,254,97,191,229,255,159,13,252,139, + 67,128,26,7,24,134,157,116,16,224,193,225,95,230,17,64,14,128,154,128,245,9, + 235,97,128,209,3,132,220,206,198,190,42,183,175,6,130,78,106,125,27,46,112, + 12,21,181,193,236,3,0,111,128,155,123,148,14,128,253,66,234,219,89,12,43,226, + 194,157,56,0,198,28,211,233,188,7,56,107,1,37,206,47,228,253,92,19,140,188, + 63,234,129,134,253,211,161,158,183,88,7,164,26,225,130,81,184,189,110,81,11, + 60,191,167,203,191,27,254,127,250,109,31,252,53,31,80,24,128,67,247,155,15, + 2,221,12,0,67,95,208,99,0,105,252,54,68,236,253,190,81,107,59,87,0,99,62,231, + 249,248,62,243,119,236,25,246,58,93,12,248,109,244,126,171,165,219,255,163, + 14,175,234,128,205,146,16,238,17,44,181,192,69,29,224,131,132,160,31,244,50, + 189,115,233,254,240,208,217,146,166,31,188,67,246,3,172,134,23,90,64,196,1, + 212,249,72,243,147,30,31,56,228,3,123,1,155,30,159,226,3,58,11,131,65,240,176, + 14,88,97,56,222,3,222,237,192,51,116,187,231,243,63,186,159,139,255,93,255, + 251,113,189,0,208,122,255,105,249,199,102,233,87,120,3,239,54,0,172,120,65, + 246,5,144,158,183,224,7,158,199,81,155,219,232,132,85,204,136,122,0,98,138, + 97,49,197,133,204,243,189,63,199,222,29,238,253,155,142,8,248,118,76,171,218, + 126,242,246,8,255,15,222,19,98,67,210,250,213,53,220,203,19,195,2,237,30,60, + 12,140,122,159,241,124,188,238,118,125,139,169,244,223,118,112,8,174,127,87, + 124,0,234,248,173,62,48,126,134,7,177,0,248,71,245,2,64,246,1,89,79,32,134, + 255,162,79,128,126,62,94,6,128,3,65,115,13,112,170,251,135,39,7,253,193,150, + 163,131,243,47,180,187,147,30,224,98,40,216,242,109,240,131,153,199,91,252, + 168,243,254,192,0,229,236,9,235,16,167,38,189,94,249,255,22,28,223,52,251,164, + 23,174,226,129,242,252,80,76,232,158,61,224,28,252,189,215,252,209,239,119, + 236,31,228,236,43,218,64,117,95,25,107,60,148,212,53,72,21,163,48,46,60,4,236, + 55,254,223,22,128,231,165,255,189,239,71,220,191,232,249,251,16,144,249,1,192, + 187,219,251,133,182,240,47,14,15,177,122,192,98,65,124,223,175,119,14,80,248, + 122,164,23,112,195,243,79,226,3,235,117,166,245,121,13,65,185,25,185,130,191, + 150,245,61,234,221,229,248,144,181,184,136,1,89,71,96,175,159,121,112,181,143, + 143,102,18,70,126,87,61,188,244,250,2,243,251,126,31,212,3,188,0,208,234,253, + 1,102,197,179,21,23,168,112,123,229,218,233,30,7,49,103,167,15,216,243,15,101, + 249,119,195,255,15,190,85,30,0,184,58,4,92,251,0,232,16,32,168,21,12,211,220, + 243,79,120,23,135,1,99,61,144,227,66,246,11,85,122,190,244,4,170,161,63,168, + 17,148,174,199,181,68,112,1,49,28,168,188,128,214,55,156,6,6,209,203,151,107, + 135,19,173,239,180,199,231,49,131,248,190,242,248,44,49,15,181,192,209,242, + 223,241,115,151,152,62,212,225,26,246,15,175,157,107,125,89,225,71,81,113,80, + 235,219,29,30,210,242,239,134,255,239,3,254,193,243,99,28,32,122,0,243,129, + 63,145,251,123,79,207,23,126,12,223,45,62,214,176,75,7,254,240,156,79,90,246, + 159,102,128,168,7,8,28,189,236,1,108,48,158,60,60,164,235,133,238,87,215,18, + 156,239,237,126,28,23,170,222,94,85,219,167,190,157,228,249,241,153,170,222, + 95,173,243,145,78,104,126,127,196,52,240,128,186,15,64,253,253,193,253,253, + 122,60,4,96,160,44,240,187,198,226,187,212,0,171,154,98,93,39,132,246,255,208, + 150,127,55,252,127,50,240,63,248,253,220,3,8,220,227,129,63,168,9,34,207,47, + 253,127,160,237,239,252,63,216,191,67,222,206,218,126,213,231,43,123,255,187, + 94,128,138,25,174,241,193,252,159,232,237,89,141,80,214,1,252,26,228,3,37,55, + 136,58,192,48,237,53,188,245,37,186,24,49,60,137,243,245,179,215,47,215,236, + 236,19,152,48,127,176,12,44,105,129,184,16,236,244,112,143,43,203,57,183,215, + 82,149,112,33,183,183,80,85,212,9,15,113,249,119,195,255,199,55,252,171,3,64, + 243,18,16,159,3,84,30,96,202,253,170,247,63,251,255,98,190,39,158,19,61,127, + 236,1,146,142,175,150,123,222,121,249,79,193,1,42,92,87,249,30,241,105,94,131, + 28,19,244,236,14,226,208,185,129,138,11,192,223,39,238,15,215,43,220,123,175, + 16,98,198,104,144,70,31,209,158,27,125,197,201,195,131,207,143,222,159,207, + 239,186,214,159,245,253,161,120,134,242,246,134,189,255,73,7,48,142,113,122, + 95,192,121,117,47,228,4,15,117,249,119,195,255,203,111,93,59,0,20,150,132,119, + 190,159,151,123,230,239,3,207,220,31,192,90,62,213,1,98,25,168,235,131,149, + 31,0,125,3,212,143,55,46,239,26,158,244,243,233,37,130,232,3,26,204,121,204, + 239,98,15,112,252,117,219,251,78,245,253,217,172,31,106,122,56,211,167,230, + 251,230,158,127,232,6,91,220,139,217,190,164,13,40,157,191,11,181,30,35,230, + 152,0,189,128,209,227,115,173,252,176,102,63,93,20,150,107,251,77,93,111,189, + 198,43,113,129,188,62,15,25,251,13,255,47,190,89,250,127,110,222,63,229,251, + 75,220,127,187,252,55,107,3,166,3,116,252,175,245,126,244,252,172,14,2,236, + 229,103,244,7,39,45,112,163,23,72,221,63,197,17,168,185,139,248,129,28,188, + 228,0,16,35,80,39,192,25,225,244,181,251,120,22,53,63,115,127,197,1,60,38,129, + 215,111,224,60,188,0,7,207,85,115,125,222,247,207,121,223,102,35,241,81,165, + 227,169,28,92,213,234,101,238,183,55,185,162,243,203,216,20,239,240,226,171, + 127,197,63,208,131,251,254,213,243,140,255,91,45,208,184,190,154,255,35,47, + 176,242,250,68,239,63,102,4,44,127,91,189,110,58,33,199,130,132,99,216,3,132, + 215,245,84,100,157,185,158,183,149,31,32,242,125,196,152,78,93,163,86,206,113, + 2,122,113,234,58,224,30,236,243,63,225,249,161,247,101,207,30,114,120,143,27, + 200,33,232,107,215,19,73,199,159,120,66,226,248,56,3,152,231,244,149,214,207, + 117,66,120,121,185,223,63,126,103,22,23,8,29,111,130,245,140,115,174,32,114, + 157,190,141,9,84,215,159,92,255,88,22,0,191,122,250,77,239,255,155,15,32,227, + 191,227,11,23,253,166,158,63,31,6,34,14,6,242,222,223,168,177,29,255,7,203, + 64,25,239,170,190,103,63,0,246,234,182,243,127,219,60,63,207,251,6,150,179, + 23,208,251,233,16,63,202,153,160,81,95,91,76,114,62,240,22,106,254,170,175, + 111,177,102,238,249,205,241,1,249,126,138,17,232,247,245,57,62,244,199,215, + 156,92,229,244,101,238,63,168,211,167,215,191,5,125,240,177,96,191,241,255, + 39,51,254,237,128,47,159,3,0,252,87,220,255,246,184,229,111,236,1,196,254,15, + 171,3,244,158,15,203,233,59,239,255,201,65,128,178,30,216,245,3,11,94,144,124, + 124,62,243,231,106,64,204,23,176,239,7,245,126,228,232,194,215,199,90,34,234, + 133,234,235,201,23,96,53,59,247,4,118,143,187,198,199,220,31,230,251,240,128, + 95,215,247,114,222,87,253,179,203,88,119,46,110,191,91,165,33,194,99,87,124, + 192,35,142,28,105,125,143,104,249,247,237,215,242,233,71,223,128,253,159,176, + 243,131,103,129,71,158,231,158,127,218,3,36,250,251,105,255,207,228,5,212,177, + 160,115,250,161,29,46,230,125,229,158,207,131,122,192,107,3,213,15,36,140,171, + 90,222,248,62,115,247,163,58,160,147,7,143,27,59,172,175,188,126,150,151,177, + 110,152,245,191,185,174,159,250,0,172,245,179,7,192,235,254,56,228,207,253, + 191,54,35,181,169,187,19,246,78,251,130,27,220,170,220,175,163,135,152,57,16, + 220,226,177,45,255,110,191,130,190,0,28,150,126,203,226,63,134,121,248,4,16, + 55,253,20,66,96,20,255,186,25,16,4,63,139,120,101,0,224,38,32,155,250,121,192, + 103,92,191,18,9,76,168,114,96,23,67,66,138,12,100,163,255,188,188,35,7,144, + 16,234,173,164,85,65,195,238,233,67,127,189,58,24,195,136,214,80,152,69,73, + 11,38,233,90,18,10,236,158,165,73,200,222,11,131,2,17,139,16,13,73,16,48,35, + 81,49,24,196,66,194,180,252,215,12,196,66,102,187,74,244,157,148,92,20,255, + 79,22,122,171,96,54,137,156,227,129,247,121,249,119,43,0,126,215,23,128,181, + 24,80,25,0,139,37,160,33,0,194,242,159,33,208,165,196,15,143,153,240,63,227, + 94,52,3,72,236,155,140,61,124,40,0,22,243,155,231,80,36,112,12,30,12,7,162, + 112,239,230,0,20,12,133,225,159,95,35,9,192,180,244,11,135,3,32,110,56,129, + 24,17,132,133,64,27,12,68,204,98,211,143,177,204,13,65,24,54,156,112,142,67, + 135,38,96,12,161,209,150,250,24,97,9,172,195,34,17,88,252,211,77,67,48,28,100, + 133,198,91,192,254,10,159,203,34,224,14,11,191,42,220,223,30,127,246,135,239, + 239,226,127,251,220,175,126,251,29,192,61,12,2,137,162,191,50,252,158,31,0, + 146,13,62,184,12,16,133,252,201,0,8,226,2,138,246,158,211,197,96,159,139,130, + 39,67,127,132,123,57,236,139,162,30,113,144,212,176,55,66,92,25,2,32,151,75, + 211,15,197,143,53,7,152,11,9,22,7,144,19,36,126,80,136,3,19,63,32,67,0,138, + 135,75,30,96,216,182,56,97,194,97,90,6,52,140,3,167,216,191,98,230,59,108,4, + 238,120,130,18,55,208,36,88,197,147,103,159,187,39,11,128,127,221,23,0,177, + 241,183,125,95,46,255,129,122,96,58,236,67,29,0,162,14,7,208,177,96,87,15,116, + 177,204,106,133,188,252,163,55,10,135,17,96,87,23,236,204,192,142,211,162,1, + 32,184,2,98,117,110,6,144,81,23,12,11,138,15,160,161,192,235,1,33,36,26,183, + 152,176,205,113,196,138,122,55,21,196,178,16,196,177,125,110,213,36,64,179, + 0,14,20,78,49,1,22,130,245,60,31,11,255,218,235,240,251,2,251,87,249,254,187, + 200,249,213,103,144,49,1,136,192,179,123,178,252,187,241,255,182,0,124,156, + 0,190,106,254,183,250,32,47,253,241,102,192,116,224,135,24,8,98,113,144,112, + 28,230,128,129,183,13,247,87,3,189,193,7,172,209,95,15,240,76,38,33,196,51, + 196,16,23,232,72,136,140,220,109,159,55,243,117,183,40,128,160,24,117,128,136, + 5,169,129,80,44,5,99,29,0,185,191,125,126,172,15,188,9,17,166,227,132,235,138, + 207,67,77,128,152,87,102,129,20,19,166,133,0,185,145,16,177,0,132,68,50,12, + 78,216,130,60,190,109,220,95,201,249,11,174,191,194,253,22,251,247,104,249, + 119,195,255,47,191,29,13,0,48,247,230,5,0,121,209,135,45,6,225,69,31,104,8, + 10,221,79,156,0,12,216,230,134,31,54,243,17,207,199,6,192,178,134,47,76,190, + 7,53,191,108,248,139,58,95,93,199,154,161,226,243,28,75,88,199,195,58,97,101, + 16,156,197,127,48,31,131,177,0,175,155,243,60,232,10,166,231,121,173,15,181, + 60,55,13,176,73,208,8,26,24,134,45,46,168,250,159,234,253,246,238,27,99,94, + 170,185,175,232,123,119,92,236,107,239,183,210,14,90,189,255,197,251,179,248, + 223,235,255,95,12,252,127,22,75,192,113,241,87,232,253,121,0,56,115,129,121, + 33,176,227,63,13,245,139,229,191,174,207,231,134,31,214,239,204,233,77,55,232, + 210,83,97,0,20,53,122,187,94,228,241,201,8,136,175,5,179,97,230,2,163,206,48, + 92,113,99,63,53,249,130,35,84,134,160,153,239,143,86,150,97,80,220,95,106,248, + 98,49,216,212,15,96,83,33,214,248,133,254,103,77,67,89,255,191,173,188,127, + 1,203,119,57,220,235,196,0,112,101,201,64,195,208,136,41,247,113,249,119,203, + 255,63,255,118,211,255,186,249,47,116,0,27,252,143,1,128,77,15,144,141,128, + 192,239,189,23,112,24,11,204,48,104,186,124,230,4,115,125,175,135,254,226,58, + 28,36,80,186,127,50,224,96,124,16,90,130,170,7,84,92,240,199,120,32,232,84, + 255,19,134,162,164,205,65,191,96,30,8,18,57,156,57,61,113,127,215,237,185,31, + 64,58,127,196,129,188,228,211,107,3,28,18,192,184,128,102,65,228,252,23,205, + 0,53,255,166,214,255,97,45,80,241,141,101,206,167,207,124,95,151,127,55,252, + 255,244,150,255,225,0,16,215,253,41,22,192,130,175,221,225,95,151,7,128,137, + 3,116,29,207,204,65,185,134,231,65,31,165,3,88,158,175,22,4,148,28,192,234, + 229,170,103,224,207,139,101,0,41,110,64,191,206,235,132,252,26,103,4,163,127, + 102,92,102,219,251,159,6,2,196,226,79,177,28,32,45,0,179,24,52,242,126,244, + 12,214,67,64,147,230,7,26,191,199,143,196,251,201,40,120,123,238,246,15,123, + 128,77,207,213,7,215,182,31,231,2,119,192,188,77,229,135,127,123,170,253,221, + 231,229,223,13,255,63,97,252,119,31,0,214,0,49,0,0,195,0,174,251,211,34,240, + 161,193,175,140,191,140,237,229,34,32,192,21,123,120,202,69,31,60,36,180,193, + 179,97,143,53,193,164,231,39,46,16,249,53,106,10,124,76,104,129,80,127,47,61, + 65,147,198,175,181,194,180,252,7,240,172,180,130,196,217,69,126,207,175,201, + 3,66,41,110,96,188,0,141,223,57,1,154,133,69,159,207,250,164,169,126,103,0, + 94,49,246,74,238,16,200,189,115,79,160,208,32,152,123,220,247,229,223,13,255, + 63,254,86,62,0,52,13,253,194,0,48,240,251,74,247,87,203,0,172,87,151,135,126, + 192,248,203,135,130,98,61,191,57,248,87,25,128,93,27,56,50,252,111,250,3,174, + 165,103,141,223,248,3,247,251,38,31,0,232,243,202,72,188,172,249,17,211,11, + 221,31,77,200,83,157,15,181,124,53,32,40,181,129,193,73,170,254,126,251,177, + 54,195,192,211,146,128,149,206,127,144,227,107,93,80,103,240,119,205,7,158, + 255,241,223,86,212,225,94,61,254,234,71,128,127,56,4,156,15,252,152,116,128, + 131,195,191,172,63,128,189,0,54,247,7,23,160,37,127,60,0,204,190,95,81,155, + 79,131,128,39,218,254,65,156,24,42,186,88,254,49,120,190,210,250,68,63,143, + 99,64,135,53,232,124,134,87,213,203,179,107,81,199,95,225,155,56,190,251,17, + 172,222,152,252,63,172,237,211,65,31,28,19,54,154,95,31,16,128,69,129,136,138, + 211,154,127,59,204,7,55,253,176,200,251,112,201,219,226,3,15,5,251,45,255,255, + 240,134,255,207,228,18,144,62,8,156,57,63,14,2,187,247,127,115,32,24,246,2, + 86,177,128,125,61,185,7,144,115,112,246,247,97,15,64,228,106,225,207,173,56, + 191,105,129,241,252,236,179,71,206,223,41,66,244,2,152,219,207,62,32,92,0,150, + 117,130,196,7,88,55,116,157,96,238,229,79,216,102,109,111,210,250,6,147,133, + 254,30,15,5,201,190,96,179,241,196,1,158,201,15,128,250,158,245,6,91,2,208, + 139,246,149,22,127,183,37,64,57,221,86,26,255,93,250,5,74,107,124,254,39,127, + 115,175,242,251,238,195,222,22,128,107,252,207,135,128,179,14,96,248,55,159, + 160,247,242,221,239,159,151,252,229,197,31,208,239,19,126,0,140,5,172,223,43, + 223,239,90,235,203,189,69,243,230,244,20,8,120,36,13,143,175,243,58,121,163, + 245,69,76,40,6,253,208,75,188,242,7,17,55,224,126,223,196,253,139,30,191,15, + 17,154,150,63,249,126,234,5,33,210,231,151,150,129,129,143,223,251,254,80,31, + 136,63,64,165,237,201,120,32,56,67,198,100,126,213,85,205,208,239,117,184,164, + 236,249,159,62,44,236,183,252,127,91,0,190,89,254,155,14,255,165,62,95,230, + 3,195,151,123,184,4,196,184,128,242,254,107,31,144,90,230,19,239,25,121,185, + 224,10,208,203,247,89,63,122,204,25,125,202,233,217,59,196,249,158,253,59,74, + 31,72,175,57,209,2,93,123,0,93,145,241,141,28,31,235,3,240,253,89,142,118,237, + 141,135,123,197,247,91,239,175,45,249,181,120,34,151,130,140,207,77,24,222, + 226,28,180,183,163,107,199,245,101,222,231,248,115,101,134,0,62,203,243,63, + 253,235,93,42,189,151,207,191,250,248,182,0,36,6,255,221,3,0,7,254,24,254,49, + 207,91,127,192,14,241,236,185,93,45,253,202,189,60,211,236,125,246,7,151,247, + 65,205,47,123,254,194,235,179,234,253,111,151,255,44,242,125,242,237,137,235, + 114,12,0,159,157,204,237,243,243,202,199,55,233,3,200,13,24,211,246,153,64, + 99,44,251,120,201,243,143,51,187,240,53,107,9,3,211,202,247,19,7,255,81,61, + 128,243,124,23,14,245,59,229,253,237,247,115,152,171,91,104,124,75,61,193,231, + 127,246,48,177,223,242,255,75,196,255,124,16,152,115,254,49,31,140,53,127,211, + 4,121,249,247,193,18,16,243,247,168,88,96,61,184,254,92,174,235,217,247,23, + 252,97,174,249,83,61,112,160,241,113,239,207,124,66,168,209,185,119,104,229, + 3,32,222,128,53,125,169,255,41,62,80,62,54,106,10,231,242,136,97,228,241,209, + 55,84,249,92,235,129,185,247,215,107,125,140,23,240,188,90,10,98,26,64,243, + 89,206,255,41,13,127,153,227,79,251,2,144,167,237,93,183,156,136,88,216,0,0, + 32,0,73,68,65,84,124,224,208,99,252,252,43,15,23,251,13,255,183,5,192,60,255, + 199,203,127,6,206,113,241,95,96,223,102,255,227,128,191,185,247,63,235,0,202, + 227,179,234,5,112,44,232,49,132,230,255,6,246,44,118,84,245,192,206,255,147, + 158,7,30,62,221,143,48,58,233,9,139,153,30,196,31,107,132,30,115,4,223,151, + 94,63,230,9,138,19,152,118,199,222,32,235,3,88,60,25,223,167,185,159,173,207, + 7,120,192,0,224,9,214,149,30,31,143,21,181,253,166,62,152,52,187,131,249,161, + 244,26,184,254,249,87,30,201,2,224,132,255,122,249,111,210,1,104,207,135,234, + 253,163,175,39,230,251,212,193,31,230,227,159,117,58,196,56,230,244,202,247, + 183,244,2,147,135,71,105,252,233,49,229,253,7,127,142,245,10,152,35,172,102, + 126,80,179,115,62,48,105,253,164,241,51,127,87,253,65,192,119,170,249,43,45, + 96,154,237,201,121,62,105,251,130,7,224,238,14,175,17,16,251,148,254,223,68, + 243,219,230,114,123,175,237,124,15,221,105,161,5,60,127,4,203,191,91,254,127, + 246,141,253,1,160,163,191,231,58,0,121,252,44,223,199,60,224,94,7,48,31,0,207, + 255,53,78,63,240,16,126,191,121,222,95,233,253,236,15,228,60,174,244,252,43, + 143,45,231,127,40,46,96,125,239,253,128,149,39,0,114,182,228,6,206,67,132,223, + 119,210,253,139,121,223,34,215,235,222,31,249,0,241,112,223,219,207,193,253, + 62,192,59,99,253,72,199,251,176,199,126,254,79,98,255,138,71,240,170,62,248, + 193,7,31,60,255,218,95,222,75,45,239,46,31,250,213,83,133,255,188,15,36,31, + 246,27,7,131,57,238,23,135,0,121,173,79,135,251,38,15,112,177,240,179,202,247, + 138,223,159,248,254,202,89,1,195,37,250,133,168,167,31,188,32,247,239,43,14, + 80,214,250,152,203,121,134,120,138,1,180,79,112,81,243,167,30,31,107,121,216, + 231,95,236,240,242,123,184,183,23,230,247,29,243,172,249,13,132,190,5,79,207, + 132,245,11,26,98,232,125,115,196,40,249,131,208,0,30,19,246,91,254,127,114, + 195,255,172,251,225,62,160,142,127,218,249,83,232,126,216,3,80,58,128,105,118, + 92,235,155,222,175,230,252,179,175,111,212,15,192,229,229,206,159,244,188,246, + 239,86,185,159,249,187,97,28,107,3,214,245,162,7,216,243,24,243,124,126,222, + 234,235,184,86,28,12,2,49,40,237,4,64,30,129,57,125,194,61,205,255,91,141,32, + 124,63,217,231,127,225,192,175,138,231,47,242,174,202,244,167,61,128,74,215, + 95,214,8,135,61,131,231,143,108,249,119,195,255,71,21,254,97,254,143,14,253, + 227,61,64,189,246,167,57,32,248,222,180,190,60,3,144,107,125,236,7,26,103,48, + 189,29,243,118,174,239,139,195,125,170,189,0,23,235,127,199,184,218,7,128,124, + 124,55,251,15,181,193,180,255,3,235,115,197,13,8,235,24,71,210,12,80,15,36, + 221,79,12,154,101,57,191,179,169,5,218,189,88,247,195,190,255,173,30,128,186, + 187,210,221,223,36,167,215,49,161,200,241,7,253,130,82,235,123,132,216,111, + 33,250,245,127,124,231,51,39,0,32,252,167,98,223,151,1,218,96,224,188,228,79, + 153,129,177,209,151,18,62,44,13,116,176,83,195,15,139,249,48,252,101,161,16, + 11,252,101,241,223,109,126,110,182,79,9,61,53,17,84,67,161,255,177,185,97,8, + 193,46,150,5,32,121,96,193,0,239,131,193,101,30,4,234,127,166,60,28,144,76, + 3,20,56,150,195,63,197,82,16,31,54,54,19,16,16,136,52,52,136,2,229,40,66,248, + 121,25,48,88,56,228,166,33,44,4,114,65,65,9,9,76,50,174,52,246,239,104,248, + 169,2,90,250,40,75,193,241,195,15,158,254,193,251,191,0,248,245,239,190,83, + 27,0,151,75,64,105,233,119,49,4,96,130,158,19,124,49,220,159,141,0,99,56,16, + 9,60,152,106,80,20,236,4,126,99,0,60,197,253,230,186,121,216,207,199,130,90, + 194,181,88,132,131,253,73,4,224,225,158,30,12,166,98,97,139,123,47,46,244,224, + 191,139,255,3,243,118,63,199,43,14,0,83,51,80,13,3,78,6,224,241,185,59,222, + 121,104,104,22,13,253,125,167,129,96,24,14,2,227,192,14,119,151,76,61,219,134, + 0,5,150,195,102,97,85,132,224,221,158,222,131,229,223,183,207,251,250,55,223, + 46,13,128,102,242,211,6,96,69,248,231,199,144,3,68,44,128,1,96,113,226,55,230, + 123,22,251,88,248,79,197,191,24,244,81,195,2,40,230,165,2,124,51,48,88,13,2, + 70,94,215,167,136,78,102,191,50,22,204,139,3,82,225,15,121,28,99,203,132,109, + 42,36,194,24,136,67,125,133,56,48,13,11,109,48,62,53,18,195,52,228,239,107, + 102,66,200,247,45,104,182,133,32,61,14,226,127,101,35,224,176,144,111,247,186, + 210,36,184,130,251,113,239,74,108,191,125,246,251,178,252,187,225,255,215,132, + 127,26,6,64,3,224,237,159,239,116,249,79,26,246,1,163,160,231,107,30,252,223, + 156,6,110,177,195,114,190,137,10,254,61,52,235,243,115,154,211,55,220,11,238, + 95,14,251,162,168,39,4,129,84,35,152,144,127,42,4,166,120,112,192,253,21,190, + 11,142,239,113,66,153,130,224,62,138,31,36,19,208,16,24,226,49,97,12,132,198, + 193,84,15,64,195,208,185,3,229,253,43,66,125,42,228,17,140,87,114,254,161,96, + 224,239,85,212,29,248,89,238,211,242,239,134,255,95,221,240,63,196,190,84,255, + 199,194,79,92,8,148,235,252,60,28,220,113,55,47,4,50,243,94,22,249,163,126, + 176,28,28,3,132,243,50,0,109,0,140,225,92,196,179,50,10,191,173,154,223,23, + 105,80,179,112,160,150,106,118,53,60,124,56,0,60,213,255,179,209,87,98,123, + 193,239,251,245,192,209,69,195,96,170,23,22,198,192,84,27,84,6,129,30,184,243, + 224,112,235,12,141,207,50,176,43,177,127,135,28,190,108,4,88,156,120,7,184, + 191,221,250,217,61,91,254,125,251,204,109,1,184,192,189,47,0,167,133,64,253, + 159,78,28,0,66,249,27,155,2,169,6,72,141,1,51,251,100,131,15,106,5,166,129, + 201,38,160,48,0,231,235,46,44,3,40,184,127,214,240,226,126,193,233,235,199, + 176,190,55,185,124,185,240,3,52,129,164,9,42,131,224,1,199,239,125,128,56,232, + 35,25,125,60,78,144,233,31,235,123,106,18,76,154,160,48,6,182,223,11,242,0, + 139,11,168,245,13,238,95,214,250,167,102,2,224,226,21,238,19,79,120,75,245, + 131,226,30,247,113,249,119,195,255,109,1,48,31,0,58,116,63,94,250,195,195,190, + 245,1,32,189,49,135,92,1,155,128,161,217,5,238,195,32,28,120,194,193,255,73, + 7,192,161,30,49,44,212,235,130,249,128,160,172,227,159,25,3,184,190,183,154, + 3,49,90,61,150,53,190,204,87,164,238,47,154,133,248,254,188,4,192,245,66,110, + 250,177,209,223,244,64,25,15,160,198,223,26,132,138,33,32,227,9,160,9,114,222, + 191,13,19,249,2,17,206,251,7,57,89,53,28,203,58,192,134,144,174,244,10,54,186, + 129,124,175,15,111,139,255,255,190,146,3,222,251,199,95,253,172,47,0,75,135, + 128,193,34,176,168,255,227,64,48,124,236,104,0,24,26,242,178,209,159,184,195, + 208,244,147,254,159,113,156,22,255,13,140,51,63,120,147,126,159,122,109,170, + 239,5,55,247,225,64,200,225,62,68,136,3,58,160,29,204,248,31,44,97,202,247, + 214,43,192,218,97,30,18,192,218,220,184,126,54,3,204,230,128,244,26,215,8,14, + 52,191,237,80,16,29,254,227,53,64,64,226,51,88,218,133,64,145,250,223,21,28, + 95,209,0,128,67,172,98,73,197,35,158,125,233,254,98,191,229,255,159,6,254,155, + 14,176,88,254,139,7,128,238,22,129,33,231,199,222,63,231,121,171,39,114,47, + 15,234,1,94,2,138,38,30,143,43,170,191,191,25,10,70,28,86,186,127,50,12,121, + 133,159,250,125,142,51,208,19,83,175,144,76,189,210,8,184,211,255,192,224,95, + 234,121,39,250,223,100,14,34,131,47,214,11,74,215,31,26,224,180,0,192,180,124, + 212,8,43,189,239,210,82,191,30,21,174,214,244,219,235,175,212,1,183,247,47, + 98,207,179,47,255,221,123,159,223,119,31,240,213,79,250,2,176,27,182,251,34, + 160,188,252,219,112,158,117,255,136,19,49,4,32,14,253,43,22,129,245,216,16, + 70,222,208,253,98,209,78,53,252,227,121,190,228,252,121,89,207,165,37,32,158, + 187,139,158,129,113,108,236,51,22,203,0,230,24,16,159,107,234,7,162,201,143, + 122,131,234,218,84,83,176,25,184,210,5,196,128,96,201,23,22,154,95,11,69,238, + 227,1,158,144,106,126,49,36,64,160,172,123,124,251,94,96,251,103,186,194,7, + 22,215,87,156,190,212,38,198,19,207,254,232,254,99,191,229,255,182,0,188,227, + 25,15,1,242,222,127,90,0,58,244,126,161,241,239,116,255,200,251,106,0,56,115, + 126,228,242,249,235,243,156,206,70,97,247,232,8,143,64,244,14,208,143,67,189, + 5,224,2,89,215,131,62,58,197,5,233,5,84,220,190,242,250,209,181,86,251,95,230, + 0,106,112,8,134,1,172,182,153,106,1,143,3,163,71,95,121,126,216,24,60,116,195, + 222,223,207,58,255,132,183,183,168,245,165,200,113,216,211,111,175,185,200, + 7,158,61,144,229,223,13,255,63,250,38,96,63,116,128,134,127,239,247,7,47,8, + 15,128,242,0,131,39,144,124,61,213,50,128,89,11,204,126,62,196,49,107,251,172, + 9,26,198,213,112,240,132,241,202,247,235,186,162,24,244,131,215,120,94,78,143, + 229,58,132,245,65,157,247,169,166,183,24,130,122,158,63,214,255,194,213,18, + 144,51,173,63,247,236,211,107,48,30,172,6,132,208,195,43,52,63,121,216,55,144, + 208,179,65,159,161,131,92,192,229,37,62,240,6,250,192,67,194,126,195,255,15, + 190,153,15,0,25,189,0,195,121,58,8,96,244,247,81,7,152,22,128,81,127,16,117, + 127,231,249,35,151,102,63,64,189,24,132,181,1,171,31,84,78,159,135,124,47,244, + 0,209,67,196,222,220,165,231,7,23,253,42,141,255,34,247,87,253,62,244,251,211, + 215,209,179,71,79,31,105,134,148,203,39,47,192,10,243,248,218,180,252,55,247, + 250,208,15,236,185,127,147,135,175,228,236,43,215,86,122,221,145,198,151,226, + 78,188,235,179,63,121,24,135,126,160,38,240,234,251,55,252,171,3,0,137,11,208, + 18,144,94,191,207,125,190,105,9,8,232,243,136,247,42,22,228,101,192,228,3,2, + 124,170,186,126,217,3,72,90,222,200,211,7,28,192,98,12,230,110,228,18,169,47, + 32,184,125,210,7,73,11,148,124,96,163,245,185,255,72,113,122,228,6,112,31,236, + 219,167,218,193,122,129,41,247,207,203,192,209,7,232,61,60,207,253,92,27,116, + 255,175,47,28,198,220,143,127,120,37,239,55,167,4,92,124,197,7,52,248,252,86, + 3,180,219,31,214,9,207,30,224,242,239,150,255,63,17,248,47,151,255,230,67,192, + 171,222,31,107,130,217,255,147,125,127,233,240,191,213,225,95,197,60,144,245, + 234,182,243,127,48,163,99,124,2,123,118,238,11,40,56,64,246,239,128,62,8,60, + 221,62,75,196,132,220,111,83,207,239,98,192,74,255,51,92,230,30,159,224,0,202, + 251,107,90,62,243,2,171,221,61,54,232,37,32,217,219,159,15,250,108,60,128,254, + 59,227,253,67,235,63,240,2,120,30,127,11,53,130,121,190,167,15,61,238,253,80, + 177,223,240,255,177,225,127,246,0,91,159,31,23,253,42,238,239,143,13,140,185, + 239,71,120,253,178,183,175,246,255,96,126,103,78,207,11,63,220,239,139,158, + 32,194,241,20,31,182,189,61,213,83,140,250,59,60,2,251,153,159,168,179,103, + 173,48,107,132,69,157,112,202,253,11,156,39,47,64,133,235,34,30,76,126,127, + 174,255,147,183,119,120,125,15,240,235,17,162,93,59,126,175,19,0,251,3,249, + 90,122,140,227,140,200,235,215,57,127,188,199,67,94,254,221,240,255,242,27, + 242,0,80,243,246,53,111,144,242,251,210,193,96,168,3,120,190,47,150,128,244, + 22,82,207,194,81,7,116,108,240,140,128,233,7,253,106,189,240,99,174,249,131, + 223,135,135,176,238,233,49,31,8,109,15,122,137,192,31,82,111,79,204,242,41, + 143,239,84,7,36,125,129,112,143,117,4,214,12,140,111,209,243,215,30,95,154, + 251,35,159,143,92,0,104,51,123,131,31,120,13,145,122,127,192,245,237,113,129, + 225,83,252,170,250,190,236,19,30,213,18,24,43,224,78,7,156,255,118,245,67,95, + 254,221,240,255,2,240,79,115,0,185,7,152,123,0,246,92,165,3,224,204,15,122, + 126,208,255,199,62,255,147,158,63,227,185,170,249,47,247,0,136,15,48,94,185, + 127,192,222,254,224,224,122,230,135,159,55,60,181,216,195,181,186,213,241,166, + 79,136,231,75,238,191,194,54,206,6,49,174,165,22,160,150,0,101,95,159,45,13, + 108,158,0,145,171,107,252,102,60,30,225,124,81,219,151,245,254,193,204,94,10, + 89,67,107,120,12,203,191,27,254,159,195,2,48,53,255,71,158,32,212,252,220,19, + 84,28,6,220,242,60,232,132,200,11,236,57,204,233,232,17,48,188,33,222,113,30, + 32,207,3,102,61,111,89,15,168,26,97,241,24,215,242,29,175,170,231,175,150,254, + 205,245,194,228,9,16,247,74,53,255,155,114,255,77,174,223,46,255,93,245,251, + 176,23,80,248,244,24,151,111,162,3,84,60,190,189,7,212,17,134,231,42,38,180, + 251,44,252,67,143,101,249,119,195,127,91,0,142,181,127,189,252,23,241,190,236, + 1,22,135,0,101,252,43,255,95,199,214,169,255,135,253,0,61,38,232,186,61,242, + 55,249,122,176,7,32,56,64,230,242,115,61,160,226,67,226,6,164,15,74,79,192, + 228,243,161,24,195,253,190,85,125,48,121,124,87,122,254,252,156,197,131,212, + 51,112,111,31,251,250,134,246,63,0,199,252,61,227,175,174,241,223,69,76,184, + 147,62,248,200,150,127,55,252,63,253,122,223,255,35,103,128,123,157,158,23, + 255,135,63,184,238,1,134,55,200,106,125,217,251,35,255,126,234,5,80,173,159, + 102,126,196,65,128,149,54,160,60,2,161,221,101,175,240,212,3,32,94,128,185, + 219,239,75,253,186,101,29,144,124,190,196,23,54,117,126,127,122,40,21,163,95, + 55,213,13,16,107,112,54,63,191,54,248,187,115,119,227,254,48,195,31,113,128, + 122,252,253,31,52,207,241,29,46,234,142,60,29,140,123,201,251,101,157,174,162, + 202,236,225,43,235,129,133,62,248,216,150,127,55,252,63,81,248,15,62,144,230, + 255,74,255,15,237,2,68,221,143,188,194,152,163,173,150,112,29,16,53,193,212, + 11,204,186,31,199,2,139,49,89,199,179,60,175,103,124,173,70,152,230,248,23, + 28,160,227,45,247,254,184,126,183,216,146,175,203,117,128,215,238,178,206,7, + 124,226,126,142,78,52,234,5,191,162,182,159,250,130,222,235,131,25,94,229,251, + 1,63,47,214,247,30,19,68,127,127,230,249,51,2,75,172,95,238,23,28,246,0,188, + 46,168,174,15,78,242,252,207,31,207,161,31,168,119,188,250,232,134,255,124, + 232,23,30,2,28,61,192,56,212,7,15,2,228,57,255,201,255,3,94,63,243,242,90,127, + 144,99,193,17,247,167,67,65,189,103,176,169,235,229,28,16,104,240,22,59,148, + 174,103,189,135,168,251,231,217,128,169,14,16,177,2,251,6,24,3,166,175,43,143, + 175,202,239,168,17,78,220,127,206,245,81,239,243,140,47,213,2,99,190,119,194, + 252,237,61,176,191,95,248,120,166,120,64,88,92,214,242,237,218,184,195,54,151, + 195,189,143,174,165,207,242,236,145,46,255,110,191,134,215,191,251,118,44,0, + 135,147,64,28,248,62,16,188,57,1,68,13,251,129,25,216,128,58,15,0,247,130,157, + 201,127,10,6,169,24,200,215,35,56,189,248,175,6,122,143,23,130,0,57,23,3,67, + 9,236,158,196,55,198,95,184,15,146,14,167,39,133,80,144,174,85,66,1,16,3,251, + 92,70,62,184,96,72,70,225,17,160,82,161,128,247,26,70,32,15,0,64,70,42,83,64, + 90,8,102,129,98,20,46,121,25,8,21,17,48,36,116,4,224,195,6,94,75,116,23,12, + 66,171,165,161,50,96,45,136,203,211,63,248,39,204,179,239,237,215,175,127,11, + 11,0,211,73,64,121,185,95,22,255,230,37,127,122,0,144,204,126,139,69,31,216, + 24,68,99,192,68,238,57,22,184,233,104,33,236,157,138,130,21,214,167,120,146, + 9,189,44,2,108,1,15,12,14,76,4,64,152,7,140,128,168,229,32,140,111,44,72,202, + 33,0,44,12,228,2,64,40,6,104,249,207,36,16,112,76,128,226,33,197,132,141,73, + 32,98,65,94,4,184,20,3,168,112,175,226,68,194,233,65,97,97,183,173,26,2,254, + 60,35,120,17,131,238,203,242,239,219,143,212,23,128,227,9,96,112,242,207,88, + 12,212,184,0,156,248,149,150,1,44,134,129,93,240,87,184,23,143,45,205,255,144, + 187,183,131,128,39,67,190,167,49,193,4,62,49,44,176,53,2,25,158,168,201,223, + 205,5,150,249,67,216,195,130,189,211,129,108,14,192,215,217,235,93,168,23,56, + 207,2,64,231,77,106,232,63,115,0,46,12,200,0,108,249,28,140,132,254,250,170, + 81,208,201,92,95,62,138,226,225,38,239,79,24,63,93,30,114,33,231,43,81,18,161, + 46,227,204,226,115,60,253,220,251,127,232,7,254,124,175,127,253,173,178,1,224, + 38,31,105,2,16,28,64,12,4,25,143,71,179,15,46,4,146,220,127,90,250,19,34,222, + 100,246,43,76,129,67,170,243,102,189,137,15,44,18,42,12,115,193,47,69,189,148, + 187,179,200,152,154,252,212,96,140,218,97,131,123,195,42,113,132,132,123,192, + 179,99,91,152,2,49,142,224,48,15,199,131,168,23,118,152,71,67,97,31,240,87, + 167,133,241,144,64,199,254,200,249,87,176,255,6,124,127,201,19,238,96,14,170, + 132,139,219,227,79,63,255,15,239,45,207,175,62,216,235,95,14,252,35,7,24,95, + 219,201,191,249,244,79,49,244,167,6,1,201,228,155,27,128,163,134,135,225,64, + 108,2,184,17,144,155,128,156,131,41,78,120,3,143,238,107,248,141,152,144,13, + 67,89,252,35,3,1,13,18,216,176,8,54,11,249,49,217,228,31,6,102,30,36,76,53, + 122,85,15,160,1,144,13,72,44,10,90,221,177,122,28,116,132,20,15,198,107,18, + 71,112,163,96,198,188,53,21,61,159,99,109,128,252,95,230,125,139,125,250,175, + 210,49,251,6,184,95,225,116,197,245,71,101,151,63,216,193,231,120,250,133,251, + 135,253,198,255,127,113,195,127,54,253,216,66,160,158,255,193,248,75,195,0, + 106,208,231,120,248,231,96,8,32,153,252,224,122,195,51,198,9,110,244,31,27, + 129,88,19,76,124,31,227,68,196,133,254,183,53,154,113,167,250,95,177,88,100, + 217,20,72,245,195,120,87,195,25,232,11,83,157,48,126,134,85,174,239,181,4,231, + 249,208,53,6,113,138,101,35,227,125,241,158,211,48,48,242,124,215,255,230,33, + 129,201,44,12,104,59,53,3,181,223,198,194,196,55,69,150,77,237,48,197,139,11, + 218,193,211,47,254,159,123,151,247,237,3,191,254,57,225,31,150,255,166,229, + 31,98,17,152,53,240,109,88,168,81,59,113,16,32,14,3,24,223,79,230,127,194,54, + 54,10,209,112,139,3,2,178,241,55,48,201,215,225,61,130,11,80,158,23,61,131, + 85,109,160,140,3,17,23,102,131,48,27,7,148,22,56,245,5,208,48,164,56,0,52,25, + 181,214,95,44,1,25,113,69,230,121,52,29,8,204,59,127,167,250,191,215,0,99,217, + 215,237,255,124,1,40,152,133,140,251,43,179,240,161,137,168,253,221,94,89,8, + 112,5,247,82,55,88,84,16,31,126,240,193,125,198,126,203,255,63,51,252,107,19, + 64,227,0,60,236,55,6,247,208,28,152,205,60,121,57,24,234,128,42,22,160,222, + 159,12,255,160,157,243,160,207,37,29,32,153,122,20,247,191,190,240,19,235,109, + 55,6,160,238,232,252,59,184,66,212,254,197,210,175,77,205,175,6,133,56,247, + 167,254,1,198,12,52,250,144,206,143,60,192,53,70,231,253,155,5,0,102,42,50, + 158,79,121,63,197,133,98,72,168,226,234,9,121,7,28,92,213,13,171,58,96,197, + 33,202,215,65,60,185,239,203,191,27,254,127,250,205,133,1,184,215,250,124,24, + 184,13,251,86,67,0,142,119,232,25,180,199,22,135,125,110,135,127,56,22,0,159, + 70,13,49,241,114,161,217,103,253,111,93,235,155,94,96,152,202,250,66,112,101, + 228,20,168,239,205,134,193,252,26,213,227,75,154,156,240,12,184,214,142,198, + 159,100,20,36,115,31,99,29,205,69,253,131,79,11,5,101,93,96,75,130,202,129, + 160,241,190,206,1,76,235,7,189,175,224,236,42,195,94,229,246,85,150,150,143, + 31,45,0,132,87,138,90,224,217,151,239,247,226,127,231,255,63,249,230,7,255, + 77,156,95,25,0,177,23,128,166,224,158,247,215,135,254,85,3,192,57,239,131,38, + 88,212,3,134,221,250,0,144,34,143,67,236,40,227,131,50,254,38,237,222,217,189, + 247,20,184,95,103,117,70,170,27,200,8,152,134,251,42,79,144,105,142,149,134, + 87,24,4,45,246,200,158,160,127,142,28,31,114,60,41,158,163,28,63,13,9,1,230, + 189,15,64,135,254,93,201,241,71,88,126,87,124,96,212,23,170,160,183,207,245, + 80,150,127,183,252,255,163,91,254,215,250,31,46,1,209,248,175,123,1,200,249, + 245,242,95,88,254,3,189,240,94,251,199,98,144,200,237,35,62,32,78,7,14,118, + 90,223,201,18,144,172,225,215,188,32,115,1,189,252,71,246,241,37,214,5,31,0, + 206,142,92,220,191,62,208,247,147,47,200,176,107,181,5,234,244,228,47,232,129, + 109,61,32,180,242,248,229,154,255,192,219,115,165,79,127,81,235,59,138,33,6, + 242,97,54,94,84,250,221,59,113,59,228,243,143,31,198,226,127,251,209,95,253, + 176,47,0,139,67,192,178,14,224,184,7,29,0,31,83,134,127,91,0,152,235,128,142, + 176,246,28,14,250,176,15,136,252,124,229,178,47,199,126,61,232,115,180,4,132, + 180,1,214,240,184,167,232,186,57,113,10,142,11,172,15,226,243,165,14,224,75, + 134,32,46,8,221,47,221,139,53,194,233,123,208,34,19,223,31,63,169,196,124,193, + 3,120,249,239,240,243,120,204,152,52,63,251,43,235,241,20,189,184,91,124,190, + 131,252,126,39,125,0,62,247,67,91,254,125,251,209,94,253,160,47,0,242,37,192, + 160,245,217,227,93,3,140,3,61,243,226,15,117,16,64,94,236,101,131,194,161,253, + 71,44,72,67,64,48,44,100,92,26,115,123,246,247,231,69,1,185,174,207,135,8,100, + 253,95,12,240,201,30,224,122,97,88,248,247,112,88,95,205,0,232,231,167,24,48, + 121,251,65,55,124,147,37,32,169,222,15,221,113,206,243,60,20,56,251,0,47,45, + 255,189,197,130,133,246,62,225,255,247,166,255,231,119,86,159,35,162,86,84, + 1,15,113,249,119,195,255,247,103,252,227,193,191,182,252,19,135,254,98,33,104, + 62,228,119,210,1,32,207,231,225,191,204,229,209,27,228,154,192,38,22,240,117, + 136,113,237,245,91,244,251,84,127,192,242,40,245,249,175,104,125,174,229,185, + 71,64,47,15,90,106,2,168,31,44,250,125,172,219,39,29,209,180,59,126,189,170, + 5,88,19,28,223,135,142,15,154,33,46,9,52,93,112,60,150,49,36,48,119,208,95, + 191,154,175,153,99,40,28,99,93,95,93,207,90,197,131,94,0,252,201,13,255,249, + 0,64,212,251,3,255,48,255,71,135,123,231,158,191,121,0,128,3,192,108,96,227, + 0,224,207,139,5,160,209,151,99,127,112,210,3,48,46,96,15,0,235,134,43,253,62, + 113,15,196,120,212,242,217,227,139,245,248,228,5,116,30,31,28,219,238,153,188, + 193,200,247,5,247,95,241,252,132,111,214,244,113,22,64,214,255,218,223,27,195, + 193,195,171,239,189,129,129,121,214,254,177,30,16,135,123,59,142,54,92,62,69, + 135,183,118,237,168,161,16,240,7,53,69,194,254,237,112,239,7,186,248,223,235, + 255,143,59,254,163,7,16,75,254,113,249,111,94,2,68,122,127,177,0,48,233,0,139, + 3,193,186,109,12,244,127,129,113,206,233,166,19,54,92,37,191,239,102,169,79, + 213,11,88,112,0,89,243,19,95,207,49,32,47,10,155,189,62,87,22,125,231,250,221, + 63,139,229,233,149,223,95,105,1,69,189,223,169,129,233,127,92,255,131,111,31, + 99,2,105,252,77,251,135,122,89,32,208,117,180,249,58,4,106,27,143,202,255,93, + 241,252,140,207,176,213,24,68,108,192,215,60,251,179,191,230,79,241,224,190, + 239,11,192,17,255,48,255,55,245,254,213,193,191,251,67,128,178,231,103,227, + 3,16,189,0,228,12,157,247,207,181,185,238,1,204,57,155,123,1,147,238,15,185, + 187,107,10,117,125,223,49,15,90,93,165,241,211,61,179,22,56,238,95,232,254, + 206,23,86,220,95,249,124,156,3,20,75,64,200,23,96,179,190,237,255,41,207,171, + 37,32,169,30,176,56,0,232,56,197,175,194,232,37,15,240,237,231,120,11,125,132, + 137,243,127,229,225,99,191,213,255,47,190,46,15,0,237,7,127,231,3,193,179,14, + 168,22,2,13,93,143,253,0,168,3,80,93,31,92,223,94,107,218,96,224,14,117,124, + 181,236,127,231,247,93,46,255,217,248,248,13,227,230,241,139,154,62,235,136, + 115,207,191,224,0,168,229,225,236,128,232,197,113,205,96,94,157,203,220,63, + 113,133,122,41,80,210,4,121,150,119,196,5,231,9,204,253,41,151,90,92,156,234, + 109,142,17,7,58,128,170,35,24,175,242,125,14,239,205,247,127,246,149,191,122, + 112,121,190,250,129,94,61,87,248,31,184,135,165,160,214,183,75,179,255,180, + 23,32,123,128,107,29,192,181,187,228,9,236,127,151,89,11,92,199,130,198,11, + 22,181,190,170,17,56,167,7,174,23,120,78,62,160,241,151,109,239,59,121,117, + 180,223,55,233,8,147,39,40,180,201,227,154,159,122,2,201,75,8,28,157,235,5, + 229,249,55,76,135,175,39,22,253,166,29,32,202,231,227,58,105,252,133,201,156, + 14,117,129,93,89,94,71,215,170,58,130,235,244,213,61,167,88,177,136,11,207, + 190,250,120,176,223,242,255,179,27,254,231,3,64,173,223,135,243,127,216,3,236, + 30,0,197,253,149,238,151,121,193,206,7,208,158,47,244,188,211,195,191,166,122, + 192,112,186,171,255,225,58,229,245,177,122,128,243,189,210,247,208,175,63,241, + 6,21,3,136,27,88,62,94,213,252,211,76,128,105,250,52,223,151,248,61,235,122, + 171,62,128,216,233,17,53,66,71,93,224,24,144,186,201,189,74,219,95,198,3,3, + 248,233,14,16,136,33,149,14,96,181,159,221,250,217,215,30,23,246,27,254,159, + 124,93,30,0,108,11,193,179,255,39,47,250,197,131,193,84,15,192,242,121,239, + 255,247,156,194,154,32,246,241,206,115,127,196,19,212,255,58,54,193,59,168, + 180,253,171,143,165,186,92,245,247,107,173,207,49,7,53,198,148,167,211,204, + 127,189,20,92,230,247,19,221,31,177,61,205,246,65,45,96,125,59,143,13,74,243, + 163,89,222,67,63,255,117,172,95,244,14,92,213,251,68,12,121,246,181,199,186, + 0,248,95,242,1,128,233,48,16,91,246,159,231,128,178,23,120,225,255,41,150,127, + 203,29,160,19,247,207,30,1,228,4,249,235,172,247,95,169,245,35,118,144,55,64, + 112,5,196,95,214,4,241,181,224,7,222,120,249,156,47,64,29,97,90,95,25,35,148, + 70,160,234,128,137,3,176,183,167,214,250,187,135,55,207,5,161,239,199,159,31, + 153,159,115,107,251,254,52,247,111,114,180,204,219,151,124,66,74,133,96,206, + 242,193,7,207,30,233,242,239,150,255,191,247,47,125,254,47,237,0,180,239,97, + 7,40,244,2,118,220,223,242,61,250,124,205,27,196,249,158,99,129,230,254,193, + 31,12,179,202,211,127,226,243,55,197,94,233,122,211,99,128,225,224,239,153, + 3,164,25,63,129,101,227,36,141,39,55,252,118,198,108,253,66,165,233,161,190, + 183,210,250,166,186,64,245,1,56,159,163,54,48,250,125,147,23,16,14,2,153,124, + 63,99,134,183,253,20,7,186,251,58,247,115,229,48,152,248,21,223,96,241,57,150, + 250,32,124,238,199,188,252,187,133,223,215,191,251,214,103,183,70,127,94,2, + 26,137,31,135,124,173,41,48,15,0,230,194,0,11,124,39,255,169,8,80,39,255,70, + 179,142,155,2,6,150,92,212,207,65,193,18,51,27,133,39,209,15,26,117,150,136, + 45,176,120,209,95,12,15,59,144,71,235,111,26,242,237,23,228,198,225,233,240, + 79,42,6,70,49,77,70,3,251,124,138,36,240,112,176,5,154,94,161,219,160,111,46, + 50,66,16,140,247,195,128,128,130,97,220,3,10,1,50,13,248,245,197,50,144,30, + 80,6,1,105,211,35,99,113,200,65,48,113,80,191,165,97,160,43,194,96,200,155, + 241,85,53,164,252,228,158,44,255,190,253,36,175,127,251,173,40,0,72,240,207, + 226,95,54,253,148,67,0,98,241,31,14,247,135,225,15,196,125,50,5,70,146,31,228, + 26,98,135,37,240,108,2,160,102,225,106,240,31,27,126,139,235,28,95,40,24,170, + 134,191,225,138,98,10,139,135,147,201,151,176,142,2,161,50,4,7,129,0,156,98, + 65,15,203,194,28,191,136,121,23,4,7,193,151,38,65,38,255,197,210,63,41,32,14, + 243,16,44,2,137,229,128,49,12,136,67,130,173,176,128,65,129,173,136,255,174, + 112,79,69,75,45,24,66,241,80,124,150,39,127,120,207,22,0,255,230,134,127,101, + 0,28,69,128,88,254,35,133,255,229,1,32,163,152,39,14,112,251,61,163,25,56,190, + 143,235,45,63,99,78,79,68,31,240,57,197,132,74,236,95,197,7,213,0,32,147,128, + 201,220,121,56,16,243,245,124,128,8,242,6,109,248,207,188,193,115,173,224,14, + 19,190,189,184,200,57,220,222,51,113,134,66,28,176,120,55,13,248,14,49,64,53, + 14,19,79,112,211,208,136,33,201,32,48,4,8,24,16,172,242,126,133,189,183,181, + 16,228,77,114,190,18,55,144,23,60,185,103,203,191,91,254,255,21,47,0,5,211, + 143,48,0,198,97,0,155,225,31,16,227,115,3,64,197,130,53,247,143,69,159,214, + 68,32,193,174,48,5,186,192,39,12,131,89,8,160,162,158,26,254,131,61,183,226, + 29,107,9,55,231,141,71,17,215,74,48,208,49,64,8,2,144,203,167,6,31,153,134, + 38,108,43,78,192,230,193,33,20,32,247,119,99,143,104,18,44,99,130,20,12,97, + 192,32,13,6,141,131,0,132,97,176,44,216,47,9,126,179,184,135,248,156,98,203, + 149,129,128,34,223,219,231,190,143,203,191,27,254,127,57,22,128,9,1,48,234, + 252,48,4,225,99,102,10,178,166,158,255,63,52,225,240,49,203,239,188,236,235, + 188,241,167,155,123,179,41,112,54,254,70,157,63,199,14,53,228,143,34,63,114, + 115,52,2,206,181,127,12,216,218,117,88,7,68,28,25,194,244,100,30,2,14,129,53, + 59,115,0,196,179,228,248,85,189,15,141,0,192,121,18,0,71,157,128,152,79,38, + 32,23,13,249,100,224,11,121,223,226,15,128,83,97,179,228,2,92,140,191,193,146, + 207,21,215,223,229,123,123,237,125,93,254,221,240,255,11,194,255,56,241,59, + 45,255,133,5,0,249,240,31,226,0,234,0,16,177,248,47,31,246,183,62,252,143,77, + 124,188,212,35,53,252,100,158,63,91,6,160,116,61,142,25,147,33,200,115,113, + 30,72,152,244,63,213,12,76,57,254,128,3,72,115,16,196,17,22,255,77,135,164, + 199,141,163,104,62,143,195,70,115,35,112,54,255,66,163,80,24,133,82,243,192, + 180,190,29,246,239,96,240,41,185,3,154,147,14,245,69,215,32,54,249,222,174, + 187,247,11,128,127,62,22,128,249,18,192,104,6,162,225,191,90,2,154,114,191, + 24,4,68,211,79,85,235,187,38,8,38,33,227,217,81,235,199,226,32,231,245,110, + 26,160,129,160,17,7,58,175,184,182,20,48,235,255,161,63,78,249,28,238,171,226, + 66,206,251,104,46,206,58,65,210,241,133,150,200,154,126,111,250,9,13,127,122, + 188,184,110,138,7,52,16,0,166,34,217,7,24,250,158,50,11,135,246,63,226,2,214, + 251,166,251,83,238,86,57,118,153,247,29,151,113,213,91,209,12,134,6,120,164, + 253,141,159,225,233,151,238,239,226,127,251,103,120,253,179,219,2,80,177,0, + 112,228,237,233,0,144,98,225,103,11,239,163,14,231,186,0,251,129,174,241,177, + 201,119,115,32,96,50,246,121,156,208,92,158,245,130,136,23,51,158,43,238,31, + 11,126,178,193,207,44,37,108,22,200,49,32,231,115,174,19,150,11,63,10,77,31, + 205,132,92,243,123,125,162,12,0,94,31,68,109,146,248,62,153,127,147,9,169,228, + 250,100,32,18,139,64,210,97,95,13,251,132,172,139,117,253,219,170,5,222,72, + 3,128,62,193,211,47,61,160,5,192,226,240,47,92,250,159,150,255,136,229,31,54, + 24,224,245,61,197,2,51,245,88,62,182,248,160,98,129,63,70,185,61,247,244,107, + 147,47,95,135,92,225,200,252,3,61,131,179,30,160,24,16,78,189,61,61,16,36,99, + 192,97,205,159,140,63,85,253,143,190,1,239,209,163,46,32,76,129,28,43,208,32, + 116,33,239,7,239,31,62,1,195,254,91,91,238,65,58,95,187,239,1,31,0,252,178, + 132,80,230,125,17,167,158,62,144,229,223,173,254,255,241,55,206,12,128,197, + 225,95,60,4,16,166,255,208,6,122,238,158,151,2,26,47,192,220,94,13,251,50,151, + 103,29,32,27,255,33,207,139,254,125,212,245,107,221,223,98,7,235,250,147,169, + 79,249,123,132,54,48,105,129,132,81,231,246,84,7,164,215,21,58,192,220,7,136, + 222,189,213,237,169,118,96,35,96,177,16,32,97,217,234,14,139,39,208,235,199, + 161,160,212,227,63,28,16,172,14,245,145,184,188,194,29,54,188,254,42,31,120, + 250,71,15,107,1,240,235,31,17,254,65,255,203,75,127,98,49,144,213,252,49,16, + 24,203,0,176,150,239,67,65,243,64,160,227,94,29,12,14,3,189,106,17,88,240,131, + 204,229,101,173,47,250,246,89,15,88,47,249,68,253,47,234,129,131,193,127,120, + 223,35,45,48,13,25,33,79,167,69,65,66,247,151,216,22,61,188,84,35,244,31,172, + 31,252,1,245,190,210,249,219,37,220,219,183,215,226,162,16,213,231,19,216,79, + 153,250,148,15,28,12,242,91,93,214,126,160,131,235,253,115,92,240,20,61,125, + 96,203,191,91,254,255,225,13,255,163,254,23,58,64,214,0,97,9,48,228,116,52, + 252,171,60,31,158,191,28,11,140,23,40,206,159,116,63,242,235,224,115,120,143, + 29,182,179,63,200,52,180,217,208,63,233,5,202,247,87,13,254,83,239,222,113, + 87,241,1,207,231,162,78,64,124,218,239,128,123,249,156,183,81,247,47,135,131, + 242,32,2,15,252,184,206,239,56,135,120,97,67,12,41,38,140,190,190,213,249,141, + 4,38,68,118,186,125,33,111,95,241,251,92,185,118,181,148,216,181,127,44,14, + 70,124,120,250,199,127,203,37,195,131,248,254,245,15,6,254,39,253,63,47,1,193, + 65,96,92,12,196,61,255,60,252,3,154,32,14,244,11,94,192,56,174,116,127,238, + 247,113,44,96,95,79,234,31,2,183,80,186,95,214,254,117,109,160,6,255,229,99, + 60,3,144,134,131,108,24,8,123,1,232,29,32,173,14,115,116,209,215,75,253,9,203, + 239,20,27,114,223,224,124,40,208,181,60,215,17,108,73,88,44,10,233,117,2,248, + 250,111,95,223,235,113,60,0,0,32,0,73,68,65,84,30,228,225,246,27,56,184,78, + 231,107,17,99,6,42,157,215,95,232,251,169,207,114,187,221,211,63,121,152,216, + 111,249,255,251,95,175,15,0,28,26,28,215,1,41,22,156,44,1,33,158,207,243,61, + 236,7,72,188,0,49,187,58,4,60,97,27,102,11,220,179,55,235,248,200,239,81,19, + 88,233,126,61,37,99,221,176,25,250,221,105,129,155,28,191,234,247,57,247,87, + 60,62,241,250,240,22,87,94,62,239,47,160,230,103,113,132,123,251,150,223,71, + 239,192,125,254,118,93,82,227,34,77,50,38,143,52,253,59,248,1,74,45,143,63, + 215,129,255,239,233,3,95,0,252,250,147,175,79,203,127,253,48,32,177,0,240,246, + 79,108,7,131,205,254,191,172,3,184,222,63,45,255,165,217,159,129,93,203,213, + 216,191,195,195,254,238,188,252,7,117,0,242,246,78,253,1,136,35,147,238,151, + 158,163,222,35,240,242,74,31,196,184,97,61,56,215,242,201,215,91,250,126,173, + 166,150,245,59,234,251,160,255,77,218,158,224,243,216,35,112,109,16,56,66,229, + 239,231,222,159,194,254,41,239,223,94,151,145,125,149,247,31,197,27,11,87,183, + 195,189,31,56,246,91,254,127,57,242,255,88,232,117,91,6,96,53,127,154,255,131, + 60,95,29,252,219,245,62,154,5,46,150,128,172,106,126,199,63,45,243,193,249, + 95,252,26,235,245,120,237,198,3,124,200,11,150,62,0,90,16,48,249,129,157,43, + 204,126,95,204,235,168,251,79,113,129,107,120,234,247,165,188,61,233,126,179, + 159,111,242,237,112,31,128,252,0,126,189,45,248,103,237,31,151,128,23,53,190, + 194,221,41,239,175,120,252,18,203,111,131,243,63,130,229,223,183,127,174,182, + 0,216,14,0,1,31,128,229,249,37,247,23,7,255,158,30,2,212,101,229,177,204,27, + 230,0,123,111,32,47,3,85,26,95,198,127,199,215,241,242,159,11,28,96,242,253, + 65,29,207,253,58,214,250,118,207,59,31,32,238,160,98,64,154,223,199,24,192, + 122,160,225,215,231,125,49,215,207,156,32,205,0,85,61,126,231,251,228,235,187, + 197,38,224,252,73,219,7,117,236,4,235,9,207,224,241,43,99,7,228,105,169,219, + 241,251,95,184,254,233,35,89,254,221,240,127,91,0,156,240,31,75,254,227,0,192, + 15,218,146,208,92,247,27,126,179,198,231,250,223,166,247,55,121,129,135,94, + 134,249,27,123,122,187,220,159,102,130,15,115,59,214,252,236,231,75,218,128, + 208,232,145,115,116,73,46,234,129,164,15,0,30,85,44,81,62,225,220,239,7,238, + 176,227,254,174,57,102,109,47,123,254,53,247,79,188,64,245,251,80,3,240,175, + 103,95,31,99,125,137,223,211,254,31,96,247,152,195,31,233,6,112,55,211,249, + 31,17,246,27,254,159,245,5,128,126,0,104,154,245,129,195,128,92,11,204,139, + 189,13,239,183,215,135,247,71,249,1,232,224,15,172,249,197,194,223,140,247, + 172,197,231,62,94,44,11,78,120,166,154,223,227,131,208,9,189,214,86,188,128, + 122,6,129,245,245,193,32,124,157,242,249,59,95,32,79,143,97,49,158,207,49,32, + 121,7,213,44,0,114,120,230,10,214,191,67,45,31,124,61,238,1,128,249,253,201, + 3,96,60,225,246,75,61,197,240,118,169,87,198,226,49,206,69,159,97,203,7,138, + 158,255,211,71,182,252,187,225,255,41,45,0,85,243,127,73,7,204,216,86,123,128, + 208,239,235,126,128,237,242,223,172,217,87,249,30,181,1,203,193,50,247,99,191, + 209,242,226,206,11,104,125,254,21,127,0,173,29,57,66,96,114,239,247,229,30, + 194,138,239,199,181,162,63,120,137,251,215,7,127,28,249,126,176,54,48,126,64, + 29,112,174,213,183,220,189,208,11,202,58,226,130,87,167,243,144,249,19,84,113, + 229,233,35,92,254,221,240,255,228,134,127,56,0,0,124,0,198,247,141,251,199, + 236,127,212,238,174,5,210,92,64,158,251,139,189,29,49,251,111,135,125,232,101, + 255,83,47,192,241,156,61,123,216,31,192,158,62,247,10,74,111,144,99,189,158, + 209,83,181,1,251,250,16,167,149,102,144,56,192,228,31,162,229,160,160,29,158, + 228,251,41,78,40,61,95,245,1,56,207,167,30,63,237,255,26,90,191,123,123,78, + 115,255,132,243,64,161,140,17,111,65,191,187,162,15,62,125,164,203,191,27,254, + 63,170,240,31,203,127,227,48,144,204,253,243,46,128,188,8,220,60,190,202,3, + 156,230,1,146,63,88,233,126,145,79,89,219,87,126,62,227,30,217,7,52,247,234, + 216,39,84,213,255,185,150,207,117,200,52,247,11,152,53,110,80,205,250,121,239, + 62,205,251,233,221,156,88,7,120,93,113,194,241,37,247,23,218,0,245,243,67,11, + 0,79,15,122,251,68,143,239,157,231,254,17,67,144,114,84,238,31,254,44,171,122, + 224,233,35,94,254,221,240,255,61,195,255,236,1,182,124,143,135,1,89,207,31, + 103,2,163,231,103,241,1,114,187,235,252,193,239,147,255,7,123,0,201,7,144,61, + 2,106,190,71,233,253,172,13,88,46,246,255,79,53,254,193,252,79,226,251,217, + 251,207,189,123,227,24,147,254,103,117,7,221,203,188,56,85,157,191,196,125, + 165,239,251,227,218,223,231,218,66,15,80,125,6,0,231,122,96,249,119,204,244, + 192,97,32,136,253,69,254,79,25,126,219,215,39,143,208,157,253,128,56,5,152, + 139,19,21,19,158,254,249,95,80,5,243,248,190,29,11,192,251,105,94,183,83,192, + 157,244,143,166,64,255,126,62,1,36,134,128,242,98,224,158,128,213,99,57,40, + 32,160,173,216,207,70,64,34,3,227,190,46,188,251,18,128,117,163,127,90,14,38, + 22,130,140,54,121,136,248,194,48,228,239,226,77,127,127,85,19,62,19,248,139, + 229,32,189,176,205,131,55,220,36,196,102,130,21,12,73,192,87,102,224,139,75, + 65,210,125,141,240,247,55,214,65,161,16,13,177,121,232,75,5,176,57,208,21,225, + 126,223,116,90,120,31,42,106,205,67,26,14,222,138,6,7,166,189,138,0,84,194, + 130,19,132,195,165,63,30,38,196,103,185,79,203,191,111,63,199,235,223,126,179, + 157,0,140,34,128,39,126,194,61,19,254,100,4,2,124,114,19,240,246,239,225,66, + 32,157,250,137,130,64,39,229,89,208,71,3,63,155,126,176,65,200,132,255,216, + 8,4,162,96,50,242,87,38,95,191,30,26,0,244,24,199,138,237,194,143,129,189,76, + 32,72,240,163,1,34,54,4,56,254,200,32,36,31,119,225,176,191,135,26,6,244,215, + 157,198,4,104,16,230,161,97,58,53,204,98,65,103,141,253,191,130,32,76,120,125, + 3,236,87,130,128,191,199,5,113,177,106,122,220,183,229,223,13,255,191,254,38, + 156,0,182,94,254,219,240,46,22,130,103,227,95,38,250,140,123,51,248,196,80, + 160,54,3,163,17,200,196,4,20,241,166,226,31,114,246,84,4,160,240,95,153,129, + 49,103,11,140,123,65,223,34,148,104,248,47,76,0,44,34,96,156,225,28,143,198, + 95,47,0,68,126,247,226,3,133,66,197,13,100,126,31,76,132,201,255,100,32,100, + 177,0,22,251,22,195,129,105,16,40,229,125,224,1,150,247,143,154,244,17,35,86, + 249,59,225,251,176,128,104,247,187,99,206,231,120,114,31,151,127,55,252,255, + 234,134,127,58,1,24,48,174,12,128,209,8,16,39,0,83,51,191,227,31,205,1,3,239, + 40,232,131,121,79,154,126,4,247,175,78,254,86,139,65,188,102,80,205,127,81, + 15,24,151,200,3,129,104,240,33,225,192,10,123,136,45,220,32,192,5,2,154,15, + 140,60,156,4,193,131,65,192,99,238,79,198,159,196,247,145,3,176,112,64,28,1, + 99,134,27,133,136,227,3,239,71,17,161,115,254,113,237,128,245,82,168,39,209, + 239,202,181,239,138,235,171,207,240,228,243,255,112,111,149,131,219,2,112,199, + 127,58,0,40,150,2,242,208,79,110,250,235,197,127,158,231,121,248,199,235,246, + 142,167,108,4,204,39,5,171,122,32,215,7,116,240,15,54,250,5,127,95,54,5,10, + 94,80,13,5,71,45,79,53,253,20,3,104,137,199,84,255,7,238,151,117,2,54,251,137, + 227,79,195,66,162,121,56,68,138,177,244,131,205,0,128,121,184,119,50,7,143, + 58,33,184,125,142,39,120,74,104,90,24,130,245,255,169,89,152,112,191,205,251, + 23,26,134,199,181,134,33,122,83,115,60,249,194,253,197,126,203,255,191,248, + 70,171,255,211,1,128,54,4,228,75,191,162,46,104,185,95,44,250,205,154,223,124, + 226,183,210,248,162,246,31,185,245,96,9,168,199,12,226,244,178,225,207,92,253, + 128,251,171,70,65,104,114,235,69,223,222,132,95,233,127,108,50,82,77,1,227, + 0,170,150,175,56,254,1,247,119,177,127,52,9,80,248,231,65,34,89,255,87,3,2, + 104,24,22,70,33,63,232,107,252,172,21,158,223,217,64,223,166,206,88,233,12, + 171,216,243,228,139,15,97,1,240,55,228,9,224,125,201,7,232,1,166,225,129,25, + 48,150,127,16,7,224,129,127,226,247,81,251,3,7,160,225,126,196,51,214,243,74, + 215,219,45,1,49,205,93,189,86,14,248,81,45,111,141,102,52,249,79,53,194,100, + 30,220,47,6,64,211,160,235,121,155,102,161,105,9,149,254,151,116,1,228,12,48, + 212,155,26,139,216,252,51,157,223,227,206,224,5,73,211,167,62,1,199,4,107,32, + 218,107,120,64,16,27,136,144,99,183,220,254,106,45,112,245,250,43,28,226,131, + 15,62,120,242,0,150,127,183,252,255,83,196,127,54,1,88,47,112,217,3,188,176, + 8,204,116,60,125,0,200,124,40,176,235,126,80,183,231,5,64,197,208,31,228,223, + 202,36,148,52,60,228,228,88,55,8,189,64,213,3,108,4,226,152,130,250,95,30,248, + 153,23,252,85,253,64,123,157,113,114,169,13,30,14,8,37,205,31,122,123,110,252, + 1,46,129,203,127,166,225,97,81,255,167,250,96,133,253,3,141,174,253,140,7,215, + 165,28,125,1,199,119,213,254,158,60,144,229,223,13,255,63,129,5,128,99,248, + 103,26,252,7,206,95,47,255,208,131,65,104,246,203,181,126,28,204,227,124,128, + 180,1,174,245,83,158,79,125,194,121,145,39,247,10,141,3,132,22,40,124,3,54, + 136,83,105,130,254,188,56,20,32,13,6,131,150,231,125,187,66,7,112,239,64,207, + 128,89,255,231,186,252,228,224,15,212,19,234,195,61,220,128,56,250,3,94,11, + 96,253,143,135,120,42,158,144,120,63,113,5,199,62,72,99,83,159,111,252,204, + 172,158,93,48,12,221,181,158,223,246,3,69,253,127,123,232,201,3,90,254,221, + 240,223,22,128,99,222,7,221,111,12,6,226,162,223,202,240,207,61,64,101,252, + 53,179,62,246,254,92,23,224,254,221,106,217,23,244,19,84,30,191,75,239,223, + 13,192,136,65,212,11,120,192,119,209,239,179,58,1,185,66,202,251,197,176,240, + 100,244,55,51,223,166,230,223,234,127,85,191,31,7,255,70,31,33,105,126,166, + 221,129,81,208,159,231,197,63,220,15,36,173,175,172,249,15,117,182,170,191, + 183,173,27,174,240,1,193,55,236,227,221,222,231,161,45,255,110,248,255,81,189, + 0,208,180,62,244,253,132,7,32,60,126,246,88,248,124,114,95,176,231,113,181, + 8,188,24,2,26,184,67,28,123,95,208,57,194,108,222,61,213,1,38,14,176,232,11, + 178,153,215,94,139,88,77,222,128,202,11,8,181,120,237,249,19,249,30,141,190, + 22,143,10,125,31,135,10,146,182,215,137,197,48,251,82,15,127,245,156,13,252, + 168,215,58,55,24,94,190,209,235,15,175,95,78,234,19,78,101,142,55,165,133,8, + 193,123,192,7,30,226,242,239,134,255,31,170,5,128,193,7,112,232,175,251,128, + 179,183,215,188,193,214,231,231,1,63,247,255,92,28,0,206,181,127,62,240,167, + 242,253,69,188,136,126,130,52,254,47,252,61,185,71,152,249,54,247,15,117,12, + 128,218,192,176,149,122,250,235,126,160,210,7,20,119,80,158,61,143,67,152,175, + 177,135,224,94,62,93,35,68,140,128,193,63,24,8,136,220,15,241,4,53,0,251,218, + 60,189,3,198,167,117,188,199,136,131,154,255,202,181,119,213,7,218,235,110, + 139,0,31,232,242,239,134,255,182,0,88,28,0,232,139,62,231,37,32,238,253,87, + 203,127,161,134,199,254,64,242,253,45,134,254,150,51,0,67,99,159,60,253,180, + 40,240,46,125,126,28,30,14,63,127,196,17,133,245,156,199,67,79,64,93,223,245, + 120,226,240,157,179,235,37,34,201,239,111,154,3,105,243,222,107,52,63,14,15, + 4,161,47,136,7,125,86,207,113,140,192,197,63,166,21,96,76,32,95,191,31,244, + 119,113,56,216,166,41,88,10,56,227,13,253,85,234,218,170,238,64,94,239,239, + 41,62,243,67,94,254,221,240,127,91,0,44,241,63,247,254,38,29,96,177,0,16,181, + 126,172,241,99,248,79,120,125,224,208,63,196,248,52,3,128,67,251,71,139,255, + 162,206,8,62,144,53,188,60,3,164,15,6,210,49,160,255,133,229,5,96,226,222,3, + 191,83,60,0,46,146,53,184,241,137,118,184,87,61,62,140,53,195,183,131,241,70, + 230,121,213,7,184,253,158,69,239,47,61,6,254,30,239,81,0,136,79,241,171,234, + 248,43,126,0,197,49,150,216,95,206,28,244,79,243,244,79,31,238,226,127,251, + 39,122,253,177,225,31,56,128,88,2,98,126,128,200,253,177,4,100,246,1,100,109, + 63,215,0,209,243,199,88,208,180,131,212,231,131,185,0,199,123,220,215,234,112, + 185,252,135,251,8,164,205,167,94,64,170,253,67,131,87,117,64,202,247,84,67, + 176,78,208,169,255,112,48,122,189,62,215,19,59,93,16,125,196,220,3,156,94,203, + 186,0,121,255,167,254,93,133,121,156,249,81,158,31,238,237,247,127,188,57,255, + 14,254,140,57,125,198,57,188,238,142,243,61,111,93,3,188,97,255,207,254,134, + 169,200,131,252,254,245,203,127,201,7,128,166,67,192,198,18,16,49,243,147,61, + 128,171,222,95,120,131,186,45,28,243,62,248,127,48,247,79,120,47,98,1,250,125, + 9,199,83,15,96,231,253,167,69,64,149,238,135,188,59,245,30,136,207,87,115,60, + 29,90,204,253,71,157,33,184,124,242,243,84,250,223,69,159,143,121,253,20,15, + 152,159,43,150,128,32,55,24,245,254,241,129,63,164,179,203,220,143,104,123, + 139,115,66,131,173,197,221,21,231,127,36,216,111,252,255,5,226,191,47,255,181, + 254,191,251,0,146,231,47,14,6,243,188,47,15,1,154,151,128,96,127,192,98,65, + 228,125,229,255,49,78,48,226,196,14,227,178,47,24,216,10,188,158,63,22,121, + 188,200,231,39,51,63,232,203,17,90,160,199,26,21,23,32,167,75,125,31,239,55, + 197,15,158,229,209,125,0,137,249,81,55,76,126,127,172,7,96,150,135,49,156,190, + 159,240,27,207,190,73,125,112,151,222,255,142,43,60,166,229,223,13,255,207, + 111,248,175,15,0,181,60,159,122,128,116,200,71,238,253,23,135,1,23,139,126, + 216,19,100,126,33,139,21,86,175,243,92,95,57,255,7,126,26,171,17,100,15,128, + 242,125,175,9,180,39,136,235,123,139,35,138,35,148,94,192,20,3,112,17,63,241, + 1,206,229,41,94,16,158,185,206,127,67,173,223,103,243,88,47,92,249,251,81,227, + 135,188,190,205,233,162,54,88,213,235,74,11,168,177,156,23,19,75,173,143,53, + 138,155,206,255,200,150,127,55,252,63,203,248,247,3,128,32,38,96,15,176,121, + 129,89,247,99,15,240,226,16,32,203,247,106,30,40,251,253,86,185,95,235,121, + 114,25,232,162,70,72,252,189,240,250,88,92,168,244,193,140,119,209,47,132,156, + 204,181,195,228,229,173,120,2,115,0,240,231,79,125,0,212,239,101,60,216,205, + 247,178,230,7,135,251,142,30,127,123,207,91,76,40,120,185,206,233,170,242,159, + 75,234,83,156,251,221,14,122,133,41,174,20,215,63,198,229,223,13,255,79,255, + 217,235,255,219,254,47,158,249,225,131,63,162,7,176,63,248,67,246,254,147,15, + 32,48,142,190,1,211,231,216,23,108,154,156,154,245,43,231,255,192,143,51,212, + 184,62,158,106,61,176,246,213,188,216,79,61,198,185,221,248,2,247,5,36,7,152, + 180,192,161,123,113,95,224,180,223,39,106,126,158,239,243,122,97,196,32,229, + 1,226,133,128,200,247,93,47,84,253,190,74,227,63,244,234,52,252,30,96,183,198, + 249,38,158,92,208,18,31,235,242,239,134,255,39,3,255,159,229,29,32,150,231, + 205,239,235,255,47,114,63,46,3,69,141,175,246,0,239,189,255,185,23,16,125,120, + 229,241,83,126,0,204,237,216,63,204,125,254,172,3,84,60,31,99,129,202,247,202, + 7,176,138,1,105,238,79,197,133,195,154,63,97,247,40,215,231,250,191,156,255, + 197,60,239,190,94,240,247,27,246,151,88,135,26,255,208,131,123,57,38,92,213, + 17,197,245,143,121,249,247,237,215,241,234,163,127,238,57,159,118,0,132,247, + 215,118,130,230,94,128,229,118,60,28,192,116,128,222,251,23,58,0,121,128,109, + 7,232,212,223,95,205,2,147,142,159,176,77,115,59,94,15,64,63,1,123,114,185, + 199,39,188,56,106,22,176,19,238,212,219,75,53,66,217,231,207,28,99,238,235, + 193,172,14,248,115,60,182,160,54,184,229,248,67,229,198,235,184,166,199,239, + 151,61,254,81,211,152,6,64,148,125,210,253,14,176,174,114,122,173,23,140,103, + 174,244,0,54,58,132,213,3,143,125,249,119,195,255,247,52,254,113,231,47,206, + 252,224,252,95,246,254,230,30,96,143,1,116,200,39,249,254,162,255,111,7,132, + 132,167,31,103,132,152,183,163,142,95,229,126,125,0,72,240,8,215,250,146,55, + 128,248,0,228,230,92,15,96,12,208,126,222,158,194,171,67,69,162,6,71,124,87, + 95,159,244,249,229,12,144,99,156,247,246,21,125,0,246,250,225,252,223,237,0, + 224,101,79,110,252,78,84,124,184,35,207,63,209,16,207,123,0,17,71,110,95,253, + 47,246,251,63,212,135,175,127,247,205,207,110,73,220,78,1,140,255,143,70,31, + 46,250,245,0,64,39,254,200,1,64,50,3,99,80,176,175,81,244,195,161,93,111,224, + 51,25,96,161,158,13,128,213,240,46,14,236,161,216,215,165,0,189,252,123,4,128, + 212,4,52,162,45,94,195,215,101,51,191,94,30,180,92,250,5,166,94,44,50,38,35, + 144,15,45,194,70,127,49,56,196,6,195,222,241,200,11,201,227,177,186,88,176, + 192,150,94,111,162,32,23,12,163,152,104,215,162,89,184,103,135,78,166,14,72, + 131,139,248,23,23,245,86,77,130,169,217,112,16,164,82,35,65,124,142,143,254, + 224,159,102,69,243,61,127,228,245,111,250,2,64,198,189,197,4,181,4,196,201, + 189,17,253,41,22,100,115,96,137,123,50,234,77,205,192,114,241,103,96,54,226, + 132,54,237,54,108,23,203,2,20,174,237,122,30,8,72,226,128,53,229,56,142,96, + 225,62,222,55,199,128,55,91,6,232,203,127,132,104,192,67,3,106,65,144,227,86, + 136,5,179,185,112,39,22,116,18,19,130,33,52,22,196,98,0,95,248,111,241,192, + 12,131,135,216,87,226,192,132,97,34,40,21,246,167,199,15,196,194,45,246,255, + 240,254,97,191,9,128,191,238,11,128,60,6,40,3,160,60,0,68,9,2,29,151,250,0, + 144,60,0,140,139,65,140,92,219,96,223,100,254,103,67,111,50,250,16,238,1,147, + 22,79,172,128,136,6,255,156,239,71,201,172,77,0,9,239,217,36,144,76,0,226,58, + 199,255,196,27,6,94,40,150,160,184,80,14,4,120,113,17,133,72,201,9,176,169, + 72,6,33,204,227,102,74,204,162,96,199,55,26,5,177,137,128,203,129,166,56,0, + 162,66,90,252,123,123,252,42,246,223,85,206,23,130,96,149,174,171,70,196,237, + 250,143,62,247,143,239,121,150,175,63,222,235,95,13,252,19,238,45,38,152,16, + 24,38,128,40,236,211,41,96,211,73,95,33,8,180,152,96,198,95,177,12,0,77,63, + 185,30,200,67,254,140,231,178,248,79,156,94,241,123,97,244,65,14,173,4,62,249, + 188,30,16,70,113,175,243,246,248,12,19,190,23,113,65,213,6,9,231,75,161,16, + 242,51,15,252,97,252,176,152,96,56,31,207,33,230,99,112,0,78,2,3,113,161,221, + 158,241,62,184,193,156,247,235,165,251,42,47,95,205,225,87,175,95,114,8,31, + 42,212,134,162,134,253,207,223,95,236,183,252,255,203,219,2,224,206,255,205, + 8,104,156,63,155,255,96,9,176,15,7,231,83,63,19,198,201,20,220,113,173,57,128, + 197,7,107,30,6,103,135,198,31,98,18,22,135,115,110,103,163,96,18,238,164,54, + 144,7,246,173,65,80,214,6,214,0,32,195,16,226,218,197,63,120,191,93,157,159, + 140,60,23,135,2,151,220,223,27,7,121,185,72,217,252,163,88,145,56,130,26,6, + 190,197,1,88,20,226,53,126,255,199,140,184,80,52,16,18,175,182,111,174,136, + 253,7,220,93,9,151,71,184,47,120,135,189,246,190,47,255,110,248,255,249,45, + 255,11,252,167,195,0,70,19,16,140,125,233,240,47,97,0,244,154,191,60,0,100, + 212,10,35,87,243,114,176,101,44,160,1,96,171,213,235,102,224,66,27,160,161, + 130,168,255,71,69,160,6,135,82,12,8,142,194,49,163,210,255,142,248,0,26,129, + 208,232,107,185,27,113,106,53,132,233,149,54,100,164,184,191,138,7,204,1,198, + 207,39,107,123,174,7,184,73,48,158,247,67,0,26,223,31,117,132,231,211,204,71, + 21,183,222,138,255,7,184,119,140,31,106,12,30,139,54,184,191,93,247,16,150, + 127,55,252,255,172,227,159,135,0,156,3,12,222,142,141,254,124,0,72,94,8,132, + 181,127,214,253,230,65,192,200,251,138,23,4,71,103,211,143,247,9,32,191,230, + 218,64,229,244,92,75,148,188,64,12,1,164,220,14,102,130,153,231,231,247,88, + 45,6,72,124,0,134,22,236,189,86,58,128,50,15,100,173,32,180,133,185,198,191, + 227,16,144,48,17,166,250,159,226,64,138,29,166,243,139,50,244,84,251,191,170, + 255,221,101,185,239,170,87,128,124,225,161,44,255,110,248,255,233,215,131,251, + 79,6,224,69,15,112,177,252,35,215,250,128,251,233,32,128,124,200,111,181,232, + 3,23,123,77,131,189,48,80,92,105,247,181,254,71,218,128,26,22,80,61,64,184, + 14,115,57,246,232,166,37,160,104,224,57,213,4,118,28,0,204,72,74,191,119,237, + 129,116,191,254,81,98,33,224,21,205,207,94,155,120,254,232,253,53,157,192,151, + 128,141,156,175,176,191,224,247,239,175,6,208,13,203,15,105,249,119,195,255, + 79,6,254,225,192,15,60,244,207,12,255,168,245,29,13,1,136,131,0,141,211,159, + 15,255,204,131,62,211,32,32,251,1,132,217,111,103,16,86,189,189,206,15,66,127, + 192,250,188,172,17,144,127,167,218,31,245,191,98,233,215,27,214,252,129,245, + 129,237,169,142,199,133,66,122,48,120,169,249,33,239,31,245,254,52,32,128,11, + 0,45,22,24,231,63,232,175,159,214,1,169,118,63,184,239,170,14,88,234,0,100, + 112,126,104,203,191,27,254,127,252,245,166,255,221,6,255,208,7,16,6,224,209, + 231,75,117,128,62,244,175,231,253,122,0,24,53,129,168,239,231,69,96,249,240, + 159,232,213,77,245,189,88,18,142,28,64,113,5,239,1,170,97,95,168,173,231,94, + 33,28,232,67,253,129,227,229,63,75,173,31,98,132,232,23,112,126,119,141,145, + 57,192,244,125,21,15,248,16,64,88,250,57,140,139,21,71,136,220,15,203,127,7, + 222,219,219,143,30,95,101,206,123,211,28,127,85,227,95,241,250,90,27,204,175, + 122,242,71,127,47,170,151,251,255,208,109,1,240,116,0,48,12,249,242,1,192,233, + 0,144,164,241,171,94,192,124,16,160,249,3,74,255,31,28,24,106,61,131,232,7, + 152,38,96,158,158,156,159,141,231,171,33,161,78,121,145,239,171,190,32,245, + 233,72,227,183,123,228,97,224,98,232,151,222,15,99,68,173,11,206,254,32,171, + 223,83,126,71,255,14,250,252,164,254,119,176,4,132,239,81,233,252,166,233,155, + 198,215,180,127,224,249,222,11,8,236,48,246,84,29,191,196,243,149,252,126,131, + 227,149,235,15,125,5,79,254,248,239,238,63,208,139,159,224,245,15,254,101,62, + 0,112,177,252,119,169,251,131,225,31,151,2,230,188,31,113,66,197,130,196,11, + 128,203,231,131,191,250,1,3,29,239,89,235,171,22,131,68,222,215,49,67,241,2, + 28,212,99,13,1,245,187,20,23,96,224,24,235,138,149,86,232,154,95,202,251,163, + 78,0,221,192,238,97,245,186,235,13,198,205,141,191,156,214,251,210,7,24,3,63, + 106,49,208,74,243,243,250,127,252,173,157,242,121,149,131,183,250,63,96,253, + 238,124,96,126,37,127,150,135,140,253,198,255,191,79,248,95,28,2,222,123,2, + 115,158,143,1,161,232,233,77,195,63,82,15,168,253,0,54,28,88,229,116,212,4, + 103,126,112,208,239,91,104,125,200,21,28,183,130,63,232,24,176,25,8,74,94,125, + 172,201,225,107,213,239,235,132,191,115,24,248,218,245,125,198,50,246,4,185, + 191,183,234,241,155,206,15,122,126,138,3,200,13,120,17,232,237,31,101,224,178, + 255,37,228,255,36,166,15,123,115,138,55,172,106,247,171,215,171,90,229,201, + 159,60,130,5,192,159,192,2,32,121,0,160,29,248,157,15,1,183,62,159,154,7,234, + 249,94,29,2,84,31,248,147,22,255,143,28,202,58,161,105,114,115,93,159,151,5, + 201,33,127,212,9,85,79,63,61,63,247,10,21,214,179,222,63,227,215,107,244,157, + 22,136,53,187,93,139,253,130,5,7,240,186,194,57,64,161,237,77,241,128,235,127, + 126,29,45,254,177,24,146,22,0,14,143,161,197,10,128,187,228,253,196,207,183, + 57,126,211,227,175,107,119,29,121,170,235,85,28,121,242,8,150,127,183,252,255, + 241,122,1,96,95,252,109,75,0,242,144,175,226,2,222,251,75,253,193,232,243,241, + 96,47,207,252,152,198,135,24,183,185,0,227,232,172,231,111,151,255,240,252, + 0,243,236,157,54,48,233,250,81,67,236,56,128,247,218,200,231,31,177,65,44,3, + 20,117,192,196,253,149,206,39,248,252,84,35,116,114,147,60,253,177,72,4,60, + 195,168,231,217,245,224,243,115,191,175,45,7,154,176,159,61,179,167,88,223, + 94,231,252,66,23,180,178,22,88,44,251,151,216,127,76,11,128,219,2,112,92,252, + 155,103,129,51,254,149,247,95,31,4,224,28,96,154,11,216,199,2,215,6,7,238,174, + 196,130,172,241,205,7,6,172,116,0,215,229,20,87,88,248,0,38,157,0,176,137,248, + 83,58,193,164,239,65,13,239,49,2,239,119,138,123,85,35,120,207,31,98,142,241, + 125,240,3,88,204,74,58,63,104,123,189,206,135,217,191,77,94,159,48,121,184, + 36,172,253,42,14,53,58,211,100,89,255,91,213,8,234,254,79,30,17,246,91,254, + 127,17,11,192,166,29,0,67,139,231,30,64,210,1,174,30,2,180,154,1,0,94,62,205, + 2,99,44,192,235,36,151,183,133,34,119,211,1,88,171,235,117,135,213,4,80,135, + 3,111,88,205,252,32,142,185,38,80,53,125,212,247,209,187,67,30,145,252,58,170, + 206,103,61,159,234,255,201,19,8,253,190,201,3,224,179,188,163,175,103,113,194, + 60,0,83,141,79,104,23,88,47,115,252,21,237,254,160,150,72,216,63,208,25,158, + 60,198,5,192,207,255,249,3,92,252,217,61,0,251,3,64,179,7,184,94,6,154,150, + 124,137,133,64,183,191,133,92,231,71,207,208,159,27,24,159,230,255,142,122, + 0,23,125,191,16,79,178,183,47,47,253,226,158,191,174,245,201,15,60,176,51,197, + 128,5,223,87,184,47,151,253,172,112,191,168,255,195,171,43,60,0,201,215,11, + 139,132,212,129,63,111,25,235,30,39,146,14,32,25,126,86,27,15,102,3,88,11,120, + 140,216,111,249,255,217,13,255,251,3,64,113,217,87,154,251,229,221,31,139,229, + 223,249,112,207,122,249,175,213,247,184,15,104,23,11,92,27,40,124,61,39,139, + 255,140,159,99,190,215,186,159,210,250,112,129,223,102,207,7,112,115,201,13, + 70,60,240,92,108,60,67,113,127,234,249,251,18,224,161,25,206,185,126,230,254, + 106,209,111,60,6,49,193,247,247,244,62,123,96,168,127,117,146,215,183,245,253, + 69,111,240,182,7,128,252,164,184,247,147,175,254,149,22,19,30,193,163,109,1, + 184,196,127,196,4,159,253,167,122,32,239,249,200,122,63,234,255,222,255,79, + 121,92,251,0,26,206,69,190,231,249,30,181,236,191,156,255,83,53,194,234,177, + 244,220,248,219,134,28,157,227,67,246,17,165,58,0,53,124,214,255,14,98,64,151, + 2,138,157,94,214,191,28,122,158,227,94,114,128,217,235,135,222,62,231,24,67, + 243,75,245,133,234,247,13,92,48,150,223,238,1,96,251,58,162,196,254,242,112, + 207,12,234,39,95,123,188,216,111,249,255,163,255,103,242,254,54,29,128,125, + 0,144,231,203,249,191,137,11,228,67,189,112,191,79,198,248,236,3,88,229,123, + 53,235,119,52,255,183,234,249,171,90,2,106,126,247,223,109,188,191,101,29,32, + 122,8,122,6,112,93,243,219,158,158,132,89,156,19,226,120,80,106,253,139,25, + 32,133,249,166,255,5,118,62,251,48,227,115,153,215,47,230,244,45,71,176,143, + 113,65,71,236,90,95,190,243,99,199,126,195,255,247,50,254,111,189,128,219,63, + 63,234,0,77,239,243,220,175,15,251,236,249,126,177,15,228,240,224,15,157,251, + 215,30,191,19,159,127,138,15,106,198,23,102,112,163,14,152,231,136,115,221, + 63,251,119,172,14,145,30,223,41,6,104,172,31,215,252,222,239,3,175,160,105, + 121,210,219,55,247,252,205,191,27,59,126,98,103,135,251,126,78,251,251,119, + 232,215,179,79,72,86,247,151,113,62,19,119,190,239,147,63,255,203,71,192,238, + 247,63,226,235,127,15,252,227,14,0,227,252,124,240,135,210,253,80,27,176,188, + 61,237,0,68,252,31,244,0,150,179,192,148,199,167,157,63,170,63,64,156,190,194, + 56,207,243,78,253,66,234,237,5,222,107,173,15,115,54,106,119,86,71,172,124, + 189,82,235,67,31,160,172,15,14,60,255,200,11,110,123,122,136,39,76,123,124, + 160,194,63,153,217,103,237,238,40,167,95,192,121,187,95,210,244,107,13,194, + 235,132,113,253,255,98,63,226,194,135,255,245,219,111,124,22,195,127,32,4,82, + 194,247,38,224,193,224,191,145,1,15,6,190,176,43,19,253,220,228,27,230,97,44, + 254,71,209,156,23,126,196,61,146,96,55,45,2,127,131,37,32,104,210,69,115,144, + 24,224,179,207,224,197,250,24,74,168,134,124,56,0,216,235,82,177,95,153,132, + 251,69,253,29,198,146,159,100,240,65,145,127,92,195,215,171,239,173,16,193, + 230,95,53,252,87,13,5,160,104,192,3,130,222,96,64,195,48,20,19,213,73,130,246, + 103,202,193,100,37,250,173,154,126,146,92,152,152,113,176,244,39,165,83,34, + 59,247,113,249,247,237,231,249,175,223,124,35,150,255,72,3,112,62,241,187,30, + 0,212,77,192,38,254,81,194,103,220,135,224,175,151,254,76,100,128,134,126,242, + 176,192,33,238,197,61,56,158,56,86,143,150,1,204,66,33,14,10,230,1,192,32,11, + 24,55,18,14,41,6,160,176,104,247,10,44,15,26,109,100,0,7,8,64,104,196,37,65, + 83,99,192,98,139,19,129,217,40,56,197,4,52,3,155,145,8,151,252,187,113,48,204, + 3,190,16,20,138,248,10,207,9,175,87,154,122,135,70,2,38,6,76,151,203,120,65, + 130,198,71,247,116,249,119,195,255,175,7,254,169,232,247,147,64,193,0,220,141, + 63,38,0,196,82,95,31,252,23,135,130,116,175,24,10,129,36,246,165,193,160,16, + 211,221,40,140,230,27,30,248,103,126,128,133,65,122,221,129,17,72,96,220,6, + 14,250,223,9,222,35,15,225,36,14,0,247,225,98,194,5,63,203,223,196,39,146,32, + 184,24,20,50,211,144,115,135,162,97,200,13,68,53,44,148,26,1,35,6,76,38,32, + 142,9,104,10,176,101,131,105,233,127,12,5,199,82,160,177,44,96,44,4,66,242, + 190,45,14,222,21,246,143,205,133,35,50,8,33,243,62,47,255,110,248,255,229,215, + 117,3,32,137,126,176,4,132,26,252,22,19,208,232,35,135,127,104,0,176,243,130, + 49,200,63,56,115,54,8,228,229,96,198,35,26,214,0,139,108,18,96,156,166,65,225, + 2,227,210,248,75,113,167,50,5,178,17,136,99,69,85,7,40,172,231,129,162,224, + 19,118,143,196,1,168,14,152,57,65,94,76,144,114,55,243,3,23,17,242,123,78,28, + 129,23,255,184,25,16,184,130,115,252,24,36,190,221,199,243,254,65,110,86,124, + 127,203,17,14,12,126,94,79,220,145,235,115,156,186,239,203,191,27,254,127,33, + 240,79,203,127,115,237,159,23,126,218,146,112,227,0,173,230,231,225,31,49,4, + 16,216,31,49,0,68,249,249,0,16,138,5,227,111,95,13,2,154,209,167,92,250,181, + 224,5,142,175,98,32,104,18,7,69,142,118,243,46,188,79,142,1,107,115,80,26,232, + 75,166,1,194,51,10,252,222,244,167,152,161,184,63,196,13,149,231,189,190,191, + 221,191,92,4,34,240,126,251,247,83,3,193,134,253,33,156,34,199,46,243,254,65, + 140,88,113,247,21,111,175,158,171,26,15,85,220,249,232,11,255,192,229,194,189, + 252,254,245,207,251,2,32,55,255,195,18,208,108,252,167,1,96,224,7,198,239,45, + 239,243,240,79,232,128,161,241,5,191,7,179,254,200,237,137,23,56,71,200,2,59, + 155,129,81,208,159,158,43,140,194,114,80,216,4,254,29,87,128,90,67,53,13,82, + 189,95,198,2,92,242,81,44,255,193,92,141,53,122,101,10,76,215,128,97,119,209, + 24,84,154,158,15,1,65,131,97,89,255,23,195,129,190,48,132,208,49,225,77,24, + 10,75,157,239,130,193,167,189,237,149,1,192,131,216,243,209,23,31,6,246,111, + 191,154,215,63,27,248,39,220,171,250,127,189,4,84,28,250,7,181,2,242,2,139, + 15,166,13,88,124,136,239,115,47,0,175,31,234,247,48,9,102,243,29,15,14,98,76, + 176,90,158,235,135,28,3,66,127,196,33,156,254,158,184,184,115,188,111,129,235, + 158,118,139,215,80,3,113,89,243,131,129,80,13,10,101,221,126,84,30,67,135,211, + 70,161,208,9,39,110,111,241,161,48,12,225,245,174,231,219,123,129,14,232,120, + 31,75,0,77,67,45,243,254,169,57,232,138,6,48,48,239,124,127,145,153,219,191, + 213,133,218,225,163,47,253,159,123,153,231,171,15,221,22,128,167,3,128,162, + 214,103,211,15,54,255,151,67,0,35,55,33,47,8,29,80,245,249,104,24,128,14,236, + 60,25,248,159,12,128,21,207,223,13,8,16,247,71,13,63,199,128,28,43,184,118, + 231,24,32,117,2,50,4,165,58,1,53,189,13,7,152,116,1,136,49,173,246,54,141,14, + 251,131,11,157,63,204,64,204,31,104,225,135,115,123,173,247,181,122,64,229, + 253,131,28,123,21,151,237,247,127,1,199,119,57,32,224,161,97,191,229,255,31, + 247,5,96,184,4,52,150,255,246,199,93,247,135,186,94,15,0,102,115,160,229,227, + 174,7,12,220,131,102,239,143,161,97,7,98,135,229,111,175,243,23,122,255,233, + 18,16,227,15,21,247,15,126,16,57,62,243,123,224,233,66,39,224,129,161,90,255, + 11,238,210,233,194,48,250,179,166,112,194,1,240,26,143,41,100,246,131,24,146, + 12,254,24,31,40,38,36,83,224,120,174,60,244,211,76,68,168,1,24,246,79,115,60, + 228,226,109,79,96,115,173,172,29,22,159,67,114,5,136,39,31,125,249,129,46,0, + 254,209,140,127,60,248,47,12,128,209,223,159,123,128,215,140,191,42,22,68,13, + 144,227,132,115,127,143,11,243,64,111,104,252,170,207,23,215,179,94,168,204, + 188,169,227,254,124,63,0,0,32,0,73,68,65,84,127,0,92,97,26,4,76,218,156,192, + 114,249,124,113,0,0,154,248,85,190,199,220,13,254,159,212,27,160,188,111,53, + 124,231,38,119,95,248,157,244,129,180,0,76,235,254,45,70,28,230,98,149,231, + 151,216,95,114,135,120,229,117,254,160,235,128,91,92,248,232,129,46,255,110, + 249,255,135,55,252,195,1,0,180,252,151,13,192,153,11,212,135,127,101,45,48, + 22,241,216,98,96,211,3,188,102,231,254,96,161,241,51,207,87,131,128,88,235, + 95,25,12,242,60,76,189,63,235,41,68,255,126,189,12,128,239,147,189,63,24,43, + 230,37,191,9,171,236,37,72,122,62,233,17,165,214,63,180,8,203,223,86,11,76, + 241,64,44,0,236,4,204,205,193,237,64,79,191,15,28,252,73,158,159,109,238,190, + 200,7,142,53,251,77,126,87,154,99,169,49,14,66,240,209,3,94,254,221,240,223, + 22,128,15,252,47,150,255,226,178,63,52,252,199,162,111,29,11,44,127,219,66, + 96,204,243,115,15,0,252,0,168,251,99,44,80,230,254,81,91,24,78,35,182,28,120, + 1,197,96,0,215,234,168,35,186,14,167,116,2,24,34,138,24,176,209,2,237,253,57, + 119,175,252,127,220,251,103,255,207,82,235,7,76,51,143,232,34,77,194,124,234, + 3,148,131,129,161,11,40,60,189,109,46,224,239,209,240,158,81,93,198,138,59, + 120,125,30,58,246,27,254,191,255,207,253,0,0,177,4,192,116,0,95,0,96,254,63, + 234,239,55,169,23,23,131,211,65,0,45,6,248,193,30,226,80,16,240,7,35,118,209, + 247,107,247,112,45,158,253,254,41,46,204,218,92,47,115,179,38,31,184,158,235, + 134,85,109,160,226,195,172,247,231,58,37,105,116,198,47,160,110,247,188,95, + 104,125,174,39,42,142,111,60,193,242,53,225,58,113,127,133,121,202,243,126, + 168,7,244,254,194,199,55,248,0,46,0,28,58,96,198,101,8,127,140,73,255,254,138, + 166,127,229,218,67,253,63,125,46,138,15,31,61,130,229,223,13,255,159,44,240, + 47,150,255,198,225,127,245,129,63,122,248,175,94,6,128,254,253,116,248,23,244, + 237,151,177,64,112,5,204,217,200,11,142,117,191,164,191,7,103,183,251,214,49, + 64,251,123,28,191,11,125,79,114,127,230,245,80,203,203,30,95,229,237,3,253, + 96,219,251,83,62,63,213,223,71,207,207,148,137,59,254,21,198,182,245,193,192, + 175,190,78,60,250,150,253,0,31,61,146,229,223,13,255,31,255,115,27,238,239, + 195,191,122,249,47,206,252,100,191,95,28,14,224,117,253,106,9,8,248,247,119, + 139,192,57,223,163,143,247,210,242,31,172,229,21,7,56,120,172,170,7,148,94, + 192,189,130,57,239,71,15,222,98,209,236,235,133,129,220,254,38,126,120,153, + 215,227,9,231,29,19,49,196,139,28,191,94,248,165,60,62,94,223,219,98,111,247, + 248,130,134,104,94,127,171,7,70,170,103,172,31,225,252,246,81,175,104,133,148, + 219,87,245,251,85,13,176,105,125,143,112,1,176,62,0,208,150,254,195,1,0,132, + 109,142,5,114,238,55,205,254,161,231,63,251,254,166,153,64,204,253,84,163,171, + 133,31,201,231,15,222,188,171,249,30,181,67,127,45,241,116,172,37,166,190,0, + 250,123,200,235,19,158,34,140,1,195,97,128,58,0,213,243,137,251,211,178,159, + 157,207,199,180,123,213,211,95,62,151,102,251,120,249,239,136,47,208,223,63, + 193,176,194,227,54,70,192,210,158,253,181,117,205,177,235,239,221,238,253,216, + 150,127,183,252,255,252,198,255,241,0,96,60,12,0,14,254,24,7,132,187,222,55, + 150,132,197,247,234,192,159,121,201,31,206,245,165,25,0,210,248,176,231,63, + 231,254,133,23,56,197,138,89,79,148,58,128,113,108,197,21,224,126,10,235,217, + 247,51,99,217,159,231,122,2,106,245,20,23,128,239,227,227,236,245,211,184,135, + 247,167,190,190,247,2,165,239,135,123,4,113,176,103,240,1,177,8,52,224,70,42, + 220,224,253,167,62,159,131,122,125,194,254,219,230,252,143,112,249,119,195, + 255,51,177,0,16,188,192,189,223,23,75,193,12,239,39,58,64,154,9,20,179,126, + 81,3,64,207,159,252,63,124,160,39,231,254,55,94,254,131,62,127,206,215,7,254, + 30,197,225,89,203,195,252,29,58,0,46,12,166,121,98,174,249,89,239,159,124,124, + 136,123,196,50,214,17,186,191,23,51,62,243,114,48,236,247,245,235,230,188,127, + 89,243,3,172,207,249,124,240,34,136,43,237,254,23,180,251,43,215,182,183,249, + 240,131,15,62,122,164,216,111,248,127,170,240,79,203,127,7,135,95,233,0,230, + 241,139,126,96,228,94,238,253,45,231,126,177,23,0,61,131,219,223,138,140,5, + 34,223,103,237,32,247,234,179,255,47,31,236,129,253,129,170,207,167,242,189, + 121,220,93,103,116,142,30,60,197,181,130,146,7,232,58,255,140,251,51,182,59, + 42,153,223,39,31,15,123,253,196,172,223,132,121,243,251,110,242,250,93,53,191, + 43,216,189,90,219,247,123,207,17,231,163,175,254,53,69,155,199,245,237,235, + 39,55,252,111,230,255,134,127,23,15,255,230,185,223,169,7,136,117,63,245,254, + 120,201,103,247,3,230,190,160,213,225,152,239,237,58,227,240,42,247,31,205, + 253,66,173,221,82,26,113,128,254,253,192,144,115,128,28,43,230,248,16,24,172, + 122,4,17,3,2,159,90,19,200,26,225,25,247,23,175,41,252,188,92,11,184,31,216, + 247,122,64,158,55,47,129,105,126,2,30,140,69,70,153,230,238,42,251,207,55,63, + 213,12,18,186,15,234,142,166,245,61,242,229,223,45,255,183,5,224,10,255,89, + 247,75,254,31,222,1,184,240,3,244,92,172,151,253,207,158,160,92,175,227,110, + 15,222,243,193,253,192,110,93,161,254,190,154,251,93,233,253,138,75,164,154, + 64,249,254,114,111,48,249,0,166,254,62,196,154,77,157,239,185,123,215,239,67, + 207,81,242,246,101,78,176,242,252,43,127,111,251,232,134,249,69,127,255,12, + 235,5,174,89,63,56,196,173,191,103,242,4,40,117,80,247,31,255,23,251,241,139, + 239,11,192,243,161,95,233,32,192,45,247,175,15,254,240,189,95,98,249,47,207, + 254,24,158,171,124,191,138,5,22,99,44,239,234,156,174,242,124,241,152,245,15, + 28,91,144,175,137,15,236,188,64,254,60,214,240,200,205,23,95,91,159,94,105, + 125,147,54,200,185,126,231,249,231,254,30,231,121,187,223,240,249,72,253,28, + 25,117,225,189,237,168,204,216,60,233,21,156,234,10,211,231,58,240,9,125,244, + 191,203,191,61,0,188,254,247,255,59,246,127,169,29,0,188,248,223,117,127,61, + 243,99,61,192,74,7,64,77,48,251,126,44,247,7,38,217,35,96,188,92,237,247,200, + 252,160,216,247,231,28,65,121,116,132,63,16,114,43,235,118,246,89,38,173,15, + 243,186,240,250,228,126,192,200,209,172,231,89,140,17,94,191,240,8,81,205,223, + 139,139,178,230,151,222,128,219,245,134,111,240,249,167,199,176,199,7,218,157, + 174,166,231,124,171,178,178,228,12,71,185,31,244,193,3,156,43,29,226,127,177, + 159,185,216,135,255,245,219,175,199,2,240,105,249,143,110,254,187,16,40,22, + 126,26,169,71,115,191,25,118,206,134,127,130,80,71,19,48,22,4,88,114,79,67, + 127,32,212,171,194,192,133,61,20,244,177,232,199,69,30,27,195,144,23,241,139, + 215,120,40,241,96,32,132,192,106,9,40,222,151,134,2,39,35,16,154,121,167,1, + 193,220,84,192,37,0,83,49,144,130,71,49,244,15,1,2,95,95,157,18,62,182,59,246, + 128,132,203,64,198,215,158,184,15,205,63,237,35,46,27,1,244,228,149,165,63, + 7,129,109,69,52,190,247,7,255,116,111,85,195,255,250,205,215,225,4,96,50,0, + 170,147,127,170,33,128,205,226,191,76,248,231,19,191,244,80,240,104,12,82,97, + 238,133,62,225,57,53,8,144,168,31,224,30,19,122,74,246,170,9,72,143,141,246, + 219,48,233,33,238,200,16,96,164,220,137,193,102,25,96,26,14,18,120,70,146,79, + 133,132,155,124,253,241,249,245,56,220,103,63,179,34,17,122,249,15,153,6,160, + 160,112,225,192,151,1,192,50,208,139,166,161,85,156,168,72,200,106,225,151, + 148,9,222,96,49,192,247,238,241,242,239,219,239,239,191,126,117,91,0,170,79, + 0,246,230,255,88,16,130,3,65,189,184,31,69,0,11,128,211,194,207,179,1,96,20, + 241,80,200,103,114,63,137,252,105,97,208,98,232,175,24,236,77,194,1,152,7,221, + 204,59,53,8,102,65,32,199,128,129,141,148,203,131,215,32,135,64,83,145,61,142, + 162,194,132,99,85,28,20,5,4,46,7,40,227,1,230,117,139,75,69,227,96,26,0,238, + 191,184,190,220,119,188,198,7,8,113,17,136,115,128,72,147,167,34,64,133,229, + 10,199,90,6,236,239,171,26,17,101,12,25,31,85,21,17,246,83,124,239,115,255, + 120,111,243,190,125,240,190,0,156,240,15,102,63,92,4,136,131,128,88,224,167, + 88,0,195,126,104,240,73,245,192,192,19,62,214,197,128,129,17,94,0,54,13,2,229, + 98,29,95,151,13,191,162,168,191,202,11,172,8,79,117,129,201,90,216,20,28,143, + 169,248,49,53,2,48,22,92,88,8,50,113,124,177,228,155,133,191,98,89,200,74,44, + 8,243,64,31,8,14,241,0,76,64,134,105,52,26,166,193,0,104,32,32,231,191,114, + 202,215,5,227,207,165,156,127,32,30,164,184,32,62,199,247,62,127,255,177,223, + 242,255,47,254,165,20,0,13,239,216,236,63,91,254,3,13,63,210,8,146,232,55,176, + 120,204,253,249,0,144,100,22,138,216,17,249,92,104,9,202,208,187,27,18,178, + 250,152,174,195,58,223,76,4,145,219,1,155,44,4,114,237,47,22,7,44,57,0,233, + 2,73,220,19,117,192,181,1,96,90,242,49,240,157,22,129,224,224,159,15,8,101, + 211,64,212,0,35,14,156,46,253,184,178,196,227,0,199,85,254,62,226,9,69,252, + 249,222,3,89,254,221,240,255,243,129,127,177,0,64,26,127,105,184,191,215,8, + 121,129,39,215,5,221,220,67,195,63,195,24,208,250,204,35,239,163,78,152,196, + 126,138,19,249,185,66,236,247,67,7,23,194,126,210,240,138,186,161,200,231,93, + 83,84,60,63,55,21,87,139,1,74,190,15,60,60,222,35,234,109,108,34,88,156,176, + 247,73,218,94,210,245,34,30,109,7,128,7,175,87,67,67,237,181,104,6,6,30,224, + 141,131,147,1,65,230,215,87,176,124,212,44,24,124,255,130,190,184,210,24,141, + 15,60,164,229,223,13,255,63,133,252,47,140,64,200,249,13,231,49,244,51,22,132, + 10,131,143,199,0,192,118,57,252,3,177,32,27,1,179,185,102,171,3,140,220,174, + 26,132,134,87,55,233,22,154,160,172,249,139,58,222,122,17,121,232,55,55,245, + 184,65,56,229,117,214,2,177,233,103,239,11,245,67,112,115,208,22,161,233,136, + 58,255,100,0,78,241,64,28,14,80,105,252,216,88,44,6,3,35,46,140,154,97,53,28, + 108,216,191,128,205,43,230,224,75,181,192,208,254,79,248,192,67,92,0,252,95, + 63,185,225,95,213,255,180,252,55,29,248,17,195,193,202,248,107,57,125,103,2, + 48,94,16,186,95,238,243,33,142,181,1,112,206,237,171,129,160,173,54,0,230,192, + 208,229,230,247,152,6,1,73,215,103,94,96,152,181,186,164,212,255,42,94,15,60, + 195,240,157,56,0,13,12,103,195,48,24,5,88,11,192,218,157,190,254,255,217,123, + 179,45,201,142,227,88,180,241,211,87,3,69,74,226,116,126,228,106,224,0,128, + 147,206,3,128,30,192,121,2,103,74,250,1,118,245,249,7,174,133,187,246,142,112, + 15,115,115,243,136,216,85,13,221,131,170,196,90,18,179,178,246,206,202,170, + 78,159,204,204,45,212,178,64,105,254,139,243,128,155,1,70,100,205,227,235,30, + 253,125,21,155,170,183,223,137,227,51,253,108,244,27,248,27,252,240,139,143, + 203,248,223,241,191,223,82,252,211,28,128,253,125,52,1,204,7,125,97,46,192, + 158,31,231,251,237,229,31,154,245,131,49,80,129,225,77,185,127,37,6,22,220, + 30,114,1,222,187,43,14,80,8,137,57,47,100,243,15,226,3,13,103,151,248,192,98, + 41,176,226,254,176,87,192,186,237,215,179,48,56,27,3,7,94,16,231,127,94,18, + 18,120,159,243,253,128,140,239,98,253,187,215,121,92,62,112,14,152,98,255,128, + 83,62,86,243,239,179,255,255,205,127,76,4,128,189,206,7,17,176,61,7,7,126,111, + 113,255,104,2,104,124,224,16,237,7,51,0,158,7,48,214,210,34,160,9,7,107,28, + 32,214,253,56,83,24,110,103,189,124,251,184,15,195,29,175,179,137,3,68,188, + 63,226,240,134,79,228,186,159,77,123,249,245,29,19,64,238,159,235,59,225,3, + 1,159,199,239,217,28,223,235,126,140,107,226,239,195,242,64,231,245,112,30, + 96,30,160,11,7,61,222,141,7,60,158,95,212,214,81,163,199,161,29,170,110,95, + 225,235,174,92,107,169,105,7,27,124,204,230,223,199,223,225,47,159,52,3,64, + 59,4,168,241,125,113,33,200,123,0,192,241,176,23,24,117,63,138,130,189,7,128, + 152,69,172,79,46,1,244,153,55,114,129,138,23,28,120,221,214,210,95,197,253, + 79,151,132,106,51,191,42,47,96,111,143,34,253,52,19,8,109,143,99,5,56,7,240, + 108,95,233,124,216,36,64,125,157,112,189,9,183,103,11,1,190,8,64,6,0,188,32, + 96,125,63,214,125,120,236,49,183,57,243,159,191,246,103,112,237,236,125,112, + 63,240,36,12,128,127,125,24,0,182,120,55,28,192,226,221,158,71,29,208,209,135, + 227,34,112,195,245,149,249,119,215,238,9,243,223,120,208,55,29,254,133,24,158, + 208,245,236,226,0,200,1,150,249,193,234,170,208,247,132,30,128,151,119,96,254, + 72,56,1,224,119,49,71,68,188,174,196,5,185,127,223,230,252,201,0,144,117,127, + 147,229,0,213,23,36,125,128,47,3,138,197,64,91,36,160,120,231,24,174,107,124, + 255,206,103,133,13,108,206,251,248,254,126,248,79,223,16,217,235,241,61,213, + 12,128,99,252,55,222,143,76,64,32,142,117,237,143,135,127,25,254,111,186,30, + 92,230,137,124,127,52,6,118,76,208,57,191,188,16,228,61,186,212,253,205,175, + 31,253,189,230,5,21,167,31,48,1,165,5,52,142,80,224,119,37,22,8,117,221,175, + 89,225,127,134,209,201,30,32,226,124,45,141,228,133,160,192,23,146,206,15,181, + 252,129,251,227,37,161,206,255,133,3,191,45,52,118,121,254,9,238,46,243,196, + 5,45,208,37,174,64,188,143,167,98,254,125,246,255,135,1,112,239,249,255,218, + 117,190,120,240,167,31,2,222,245,121,131,15,156,227,127,214,23,4,46,160,199, + 9,47,246,161,78,208,174,183,56,141,28,64,228,232,3,207,7,186,30,52,12,148,124, + 31,112,250,142,13,208,115,200,211,97,47,49,122,250,125,158,127,171,247,23,28, + 31,206,15,65,39,108,179,250,76,247,203,120,254,148,251,131,220,129,117,222, + 181,61,234,251,112,88,136,234,243,185,23,40,123,249,24,237,170,239,175,48,125, + 127,254,34,150,207,115,69,168,251,79,200,252,251,140,255,159,255,32,244,254, + 103,46,240,165,223,188,255,55,244,127,212,243,7,221,111,220,11,80,250,31,214, + 250,100,147,207,209,23,12,126,112,224,103,21,207,23,56,0,200,9,216,51,204,123, + 128,129,15,182,121,16,176,192,98,102,183,215,171,117,0,2,43,20,175,21,248,2, + 154,223,75,205,143,205,233,216,19,120,93,31,63,247,212,233,7,140,175,224,1, + 80,203,111,215,147,190,63,96,126,66,87,191,19,195,10,123,123,40,6,40,241,252, + 11,51,197,83,51,255,62,227,255,103,20,255,93,251,239,7,255,117,236,110,124, + 157,119,126,76,39,104,218,29,211,250,217,94,192,89,211,151,70,224,25,199,199, + 24,231,25,94,29,248,27,117,63,155,198,127,200,37,10,44,80,205,247,214,15,204, + 176,62,101,10,232,124,128,236,253,65,79,136,24,2,234,129,152,19,96,108,16,251, + 249,141,249,95,233,0,207,223,23,141,127,218,63,30,236,247,116,190,176,239,241, + 237,207,248,189,33,56,227,177,255,174,10,47,192,231,46,236,10,60,84,243,243, + 20,99,255,140,255,159,30,241,159,15,0,197,120,31,102,191,166,247,155,29,6,220, + 227,24,49,193,30,87,17,19,136,241,46,185,128,66,207,167,250,251,45,14,64,245, + 3,179,231,184,70,207,116,0,129,163,27,125,3,230,136,160,15,240,216,213,58,190, + 212,251,51,158,207,189,63,115,132,147,90,31,177,1,209,23,32,183,119,98,123, + 2,251,239,113,202,53,155,235,250,86,77,63,254,174,159,17,214,223,242,83,126, + 23,161,231,255,202,191,61,62,96,111,243,55,58,12,192,213,1,160,56,247,135,94, + 0,240,126,199,1,1,27,96,157,191,194,1,112,215,47,154,129,102,95,128,129,7,12, + 62,129,123,121,214,5,143,239,19,94,0,241,28,56,122,213,3,108,232,123,208,152, + 203,94,143,113,125,238,3,176,159,80,253,190,199,38,104,245,102,90,191,152,39, + 178,150,199,181,1,172,1,88,236,245,217,251,72,186,222,222,143,164,94,187,232, + 179,251,4,18,62,141,28,235,211,28,177,161,241,81,56,128,156,5,68,206,122,242, + 6,192,63,254,254,152,255,147,255,143,233,2,90,92,242,193,191,165,15,16,214, + 123,48,221,218,205,5,231,28,1,241,167,176,1,235,193,221,35,168,168,227,227, + 251,89,215,51,112,0,235,71,227,62,239,192,253,38,58,0,226,251,48,30,125,78, + 32,77,145,225,242,26,23,28,245,88,197,125,185,235,71,88,62,106,9,106,221,79, + 236,237,85,204,159,207,161,206,111,130,181,165,94,224,1,53,125,217,55,132,247, + 49,175,239,103,216,139,252,244,212,99,255,236,255,127,212,227,95,237,255,145, + 238,15,227,63,214,126,208,2,194,190,175,197,113,137,3,80,127,223,234,248,48, + 2,31,181,191,214,248,85,51,127,152,7,54,240,254,17,235,61,254,104,223,255,252, + 190,205,212,60,7,148,57,0,238,129,28,224,51,65,49,231,99,207,128,152,98,246, + 240,136,156,127,21,243,51,220,207,99,30,102,252,16,243,13,124,109,243,63,252, + 151,34,46,204,234,170,234,183,155,239,135,23,244,251,54,120,6,21,231,118,91, + 232,249,111,230,223,231,159,229,47,63,60,226,255,83,240,0,107,117,222,52,129, + 213,254,223,172,247,183,120,183,24,180,61,32,195,241,171,89,159,121,193,216, + 7,20,7,128,4,93,95,171,223,49,39,212,135,124,96,207,174,118,131,24,207,71,222, + 128,181,189,73,235,211,2,171,195,238,231,48,238,143,195,76,128,88,32,227,121, + 140,233,211,204,159,242,68,75,98,75,19,80,185,255,155,56,126,58,240,203,130, + 104,218,231,199,0,189,111,159,175,107,63,61,251,128,3,192,110,198,255,227,223, + 233,47,31,31,6,192,241,208,191,24,255,19,14,144,188,126,174,28,2,228,113,186, + 242,5,128,89,2,231,122,199,255,169,182,167,121,32,204,5,131,219,195,122,31, + 30,123,157,206,187,58,124,221,108,175,15,231,120,123,223,105,119,143,116,60, + 184,175,171,248,190,117,239,63,122,151,217,142,255,192,247,73,231,15,152,64, + 216,245,171,56,62,207,9,25,207,47,251,247,237,221,128,193,23,168,215,170,230, + 251,149,246,231,102,0,28,115,116,51,0,199,248,215,218,127,211,4,94,213,255, + 84,186,191,234,16,160,145,23,104,23,152,226,56,205,245,136,25,108,106,250,121, + 254,175,246,132,16,195,79,152,65,85,215,131,110,151,240,131,9,183,127,191,184, + 71,14,129,241,252,201,158,143,233,248,58,118,208,176,62,184,30,57,190,98,134, + 86,189,245,249,247,186,130,219,249,107,63,140,23,92,229,132,91,236,231,1,234, + 52,0,63,132,254,46,254,51,67,159,98,8,176,102,126,126,2,232,24,216,109,57,200, + 134,249,36,254,15,11,63,29,228,71,96,0,154,104,22,253,164,70,159,76,61,148, + 72,64,21,254,246,193,137,75,127,60,16,132,98,111,193,157,238,233,175,132,100, + 92,39,187,153,44,216,50,254,108,153,167,27,11,247,199,184,196,79,239,35,46, + 254,139,235,33,241,4,80,16,126,206,57,161,251,16,161,68,66,157,12,12,66,33, + 58,73,0,140,127,35,129,208,205,66,241,115,120,65,160,179,90,44,12,9,96,35,1, + 133,228,117,65,96,124,222,215,7,144,143,255,159,247,5,44,241,249,121,234,245, + 127,253,239,44,0,116,209,15,52,255,221,80,235,248,167,197,147,64,163,216,103, + 0,129,99,216,143,75,190,165,248,159,5,255,36,238,15,194,62,34,8,2,80,79,203, + 195,252,189,153,9,136,138,241,6,73,102,83,239,234,57,109,2,144,23,132,3,176, + 199,64,129,197,35,25,3,24,97,152,196,192,184,220,207,11,192,104,20,224,241, + 47,150,254,133,96,8,193,4,127,76,2,225,16,223,32,30,138,38,224,157,68,56,114, + 198,3,99,127,107,24,184,34,8,190,103,220,31,191,198,231,221,252,251,248,29, + 94,255,39,197,191,50,255,13,230,63,176,0,232,96,191,62,13,168,129,249,209,248, + 207,226,216,7,131,94,123,217,24,164,137,4,196,50,143,231,9,26,230,141,60,80, + 205,63,245,5,44,32,104,17,14,77,250,68,20,168,22,3,226,115,153,64,168,99,61, + 147,10,10,52,196,188,228,113,136,113,142,245,59,196,127,7,226,145,28,44,140, + 64,156,8,0,80,2,99,62,144,131,54,48,32,96,112,38,124,16,7,186,112,8,14,0,33, + 16,177,108,216,69,142,168,174,93,215,252,28,224,158,67,54,9,74,239,19,224,250, + 199,96,254,125,198,255,159,187,1,80,58,253,203,76,190,218,32,174,205,127,212, + 226,47,244,0,100,12,130,128,254,32,5,32,206,147,81,0,0,250,42,23,144,72,7,77, + 3,116,157,159,28,14,192,226,32,172,193,180,4,16,0,1,175,209,81,112,220,35,251, + 4,253,67,126,32,178,144,123,118,20,16,149,11,1,194,252,7,1,71,239,225,149,225, + 23,247,7,158,27,138,133,0,250,126,217,7,184,241,87,39,59,140,80,232,230,223, + 76,252,45,99,127,179,127,87,175,187,204,21,15,168,249,103,221,127,36,230,223, + 103,252,31,6,224,27,230,191,46,8,84,11,255,59,203,63,208,223,59,209,239,224, + 190,137,134,61,106,250,57,18,29,15,128,248,75,98,63,158,27,148,16,40,144,132, + 22,167,235,153,31,99,145,201,194,145,3,180,216,151,227,126,213,239,7,50,207, + 222,47,144,136,222,3,8,146,48,11,3,196,97,65,86,179,147,112,152,13,191,55,230, + 127,18,8,207,235,254,103,35,238,189,26,247,247,89,16,80,121,228,49,153,127, + 159,241,255,7,51,0,204,38,160,8,246,163,41,128,9,249,77,208,103,181,220,255, + 23,230,130,19,247,227,229,31,138,89,198,4,177,247,103,129,143,45,14,118,122, + 125,16,254,50,198,197,140,176,202,15,51,225,111,16,5,245,186,46,102,119,235, + 61,176,126,135,92,114,181,7,32,60,209,5,61,28,203,213,76,208,73,10,203,33,40, + 8,82,68,161,18,12,237,213,125,16,20,26,78,32,160,176,185,120,40,222,240,160, + 107,1,167,171,16,57,133,71,4,92,16,110,252,248,11,223,254,252,0,123,155,239, + 244,245,239,193,0,144,140,192,142,216,179,211,192,13,199,31,230,63,226,228, + 111,113,56,0,206,245,40,8,50,108,32,16,126,19,46,160,205,14,61,158,97,94,143, + 253,64,174,233,40,36,70,1,129,27,3,88,61,197,153,31,241,2,195,204,196,115,94, + 227,17,59,80,98,95,194,241,82,46,224,69,163,133,40,8,197,68,165,40,48,213,121, + 129,5,20,56,191,9,17,18,15,224,6,160,93,100,100,125,0,62,223,62,40,237,96,176, + 115,242,201,255,169,249,251,33,215,165,159,243,64,252,79,189,151,143,255,225, + 145,26,0,255,14,13,64,243,65,128,103,15,0,203,124,74,248,107,207,89,221,246, + 254,0,14,245,138,56,224,224,249,6,14,72,203,253,156,11,196,233,221,74,4,96, + 49,206,92,97,69,238,143,62,194,62,175,245,18,64,22,253,229,67,126,88,8,152, + 69,66,115,19,208,48,39,208,82,95,75,11,61,246,102,181,30,175,179,69,64,20,27, + 57,225,127,213,0,16,48,2,92,18,230,60,192,194,1,75,1,23,22,122,119,23,2,207, + 95,245,226,60,95,93,95,229,171,143,31,169,249,247,217,255,255,246,136,255,66, + 0,8,70,96,214,11,240,114,63,31,8,134,60,191,99,124,208,23,140,239,131,168,159, + 76,125,71,159,48,250,119,22,246,85,56,128,189,190,196,255,54,123,255,136,215, + 13,76,66,97,121,30,147,129,231,23,88,96,136,229,44,46,244,159,121,207,153,63, + 226,127,116,184,135,202,7,32,20,14,90,128,70,132,68,33,113,85,247,59,230,143, + 194,161,147,247,195,186,127,69,240,119,209,60,108,137,243,97,235,177,208,25, + 84,61,196,199,95,252,230,102,39,253,249,188,236,52,0,47,240,63,52,2,243,248, + 47,141,192,234,67,255,112,190,231,216,182,249,254,234,242,15,235,1,198,28,81, + 24,129,175,120,65,177,36,228,243,59,245,254,140,231,123,231,160,150,124,88, + 59,0,241,93,205,1,37,238,79,194,65,123,31,178,39,232,113,236,63,195,190,110, + 13,82,208,248,100,110,143,48,193,180,28,208,251,128,212,247,247,206,89,212, + 121,217,223,111,242,111,87,177,190,171,215,87,61,196,199,95,122,220,177,127, + 214,255,95,255,0,180,127,113,249,135,77,127,244,65,160,154,3,68,238,31,53,63, + 83,243,95,94,6,232,159,247,209,203,67,207,64,241,60,197,1,212,18,64,192,242, + 0,87,224,249,93,93,71,248,93,11,167,62,73,192,2,129,226,237,249,218,140,235, + 67,111,176,133,3,76,68,255,172,5,176,89,192,240,192,13,238,15,205,190,206,95, + 49,244,253,148,7,122,9,220,153,229,167,215,116,220,174,194,225,100,221,191, + 162,35,132,215,87,239,227,248,246,199,255,248,52,12,128,95,255,74,196,191,107, + 1,226,226,127,212,0,8,252,143,140,192,35,30,16,185,124,54,3,176,184,224,229, + 192,150,71,10,35,143,62,211,206,112,0,123,221,192,223,77,244,61,234,58,57,15, + 56,190,21,13,2,91,171,221,21,69,152,75,48,150,173,31,167,25,30,115,200,172, + 7,8,179,2,97,4,37,30,232,177,142,181,127,131,251,11,102,96,176,12,140,166,0, + 253,119,171,226,114,25,235,61,30,183,174,179,217,98,179,119,184,15,62,240,241, + 19,49,255,62,235,255,47,49,254,51,14,96,248,223,242,240,47,117,8,80,58,252, + 59,235,131,113,94,199,56,182,121,160,149,156,81,159,21,158,191,131,245,197, + 93,128,241,122,172,215,101,158,127,212,107,165,29,154,107,253,18,22,104,51, + 70,207,11,134,245,89,255,142,248,30,62,246,156,2,125,199,21,220,223,177,1,203, + 1,61,255,248,107,40,211,79,195,7,112,73,168,194,252,38,248,94,25,211,27,250, + 30,191,119,3,207,15,63,103,235,122,184,3,117,125,79,40,246,207,248,255,197, + 17,255,113,233,47,28,0,212,123,242,16,255,83,221,175,50,255,205,7,132,227,188, + 62,56,66,211,1,169,120,143,11,129,134,239,41,28,160,85,95,52,17,218,51,3,197, + 218,237,92,33,232,1,82,174,224,61,31,138,235,160,3,16,215,42,77,207,192,24, + 59,170,0,56,93,152,229,9,207,175,204,0,166,216,0,242,0,92,231,109,86,240,220, + 80,24,129,2,236,213,254,213,226,127,28,195,91,53,254,202,114,255,149,107,39, + 125,198,217,243,63,49,243,239,51,254,127,62,226,191,225,128,163,231,87,38,32, + 204,7,158,24,191,48,0,52,19,16,171,223,204,5,96,95,207,28,32,206,242,241,177, + 241,251,53,14,208,59,239,168,21,8,218,94,210,8,8,108,0,57,56,123,189,220,211, + 215,186,191,88,247,99,28,123,93,71,126,158,240,131,105,239,143,90,1,197,5,182, + 134,197,13,123,134,105,64,173,239,117,227,1,198,249,251,188,111,175,225,70, + 64,226,176,175,208,251,95,196,241,183,114,66,193,243,85,243,251,249,111,112, + 97,70,248,248,203,255,254,249,4,240,31,248,174,255,242,179,102,0,22,119,128, + 135,246,191,97,126,217,4,100,104,254,174,225,0,81,219,119,255,195,191,170,153, + 63,234,5,47,112,1,128,219,121,247,65,88,96,165,235,195,154,205,248,94,155,39, + 48,7,180,72,41,123,3,158,231,13,79,216,233,253,87,249,0,112,63,143,105,196, + 4,123,175,31,248,64,196,254,97,175,55,215,245,73,237,55,92,112,51,30,207,87, + 218,152,15,84,206,145,24,132,253,124,140,21,236,249,191,252,132,13,128,127, + 170,226,191,247,0,112,216,159,115,1,242,176,63,109,0,200,24,31,234,255,228, + 30,32,232,133,202,253,63,223,25,200,177,205,26,129,29,205,207,192,7,85,95,144, + 231,251,152,3,106,158,63,196,124,168,245,81,155,95,246,251,24,247,56,87,88, + 125,87,58,254,213,110,31,206,18,132,253,163,190,55,240,129,98,254,87,49,198, + 209,191,163,223,185,215,124,191,48,254,76,239,109,129,5,124,252,132,205,191, + 143,191,213,95,126,242,253,116,0,104,60,4,200,122,129,86,231,195,225,127,224, + 19,224,253,61,98,3,201,12,52,27,124,123,239,223,235,30,214,239,248,120,196, + 26,243,129,49,87,152,94,103,111,230,143,120,159,158,13,166,186,63,165,247,45, + 116,0,107,3,176,222,187,83,190,8,122,252,105,220,107,94,223,251,251,42,230, + 145,15,132,121,63,112,127,214,27,36,77,239,167,91,230,253,187,177,174,112,188, + 221,249,224,234,142,207,199,95,253,215,7,118,207,159,255,219,255,114,24,128, + 7,255,159,174,1,0,243,95,212,248,5,239,15,62,12,88,232,125,21,14,128,90,126, + 230,251,184,47,80,186,158,146,15,20,26,30,235,191,231,117,190,216,11,6,188, + 94,105,126,86,156,191,207,222,204,9,42,44,144,180,61,113,102,24,243,67,216, + 215,97,111,143,174,237,73,60,162,228,254,200,179,7,239,37,156,223,243,64,129, + 159,165,218,191,209,191,167,152,46,181,193,34,250,47,232,136,43,254,239,22, + 251,45,119,253,229,135,223,147,254,63,166,245,49,46,128,61,0,6,14,56,241,254, + 128,89,193,226,24,227,125,212,254,161,177,13,92,128,208,255,108,233,254,104, + 135,47,105,133,105,214,103,158,78,230,140,164,239,25,218,100,230,13,146,230, + 95,245,3,1,19,32,172,127,54,243,99,78,242,126,190,35,239,178,191,95,104,253, + 200,195,195,52,62,3,243,179,121,165,125,94,250,59,245,194,183,51,171,223,187, + 166,95,136,115,245,62,42,44,224,227,155,249,183,255,251,253,229,99,17,255,224, + 241,133,251,127,161,247,151,181,63,226,0,134,241,39,28,0,103,120,246,252,160, + 249,158,99,55,105,1,39,216,190,228,252,149,22,16,49,245,106,143,184,224,246, + 2,47,80,244,11,184,175,87,213,117,197,223,37,237,238,91,236,253,7,254,71,166, + 159,103,162,6,127,176,174,231,63,63,48,27,186,222,157,62,95,215,254,53,126, + 232,241,124,5,71,164,94,228,22,251,113,102,249,203,43,140,255,97,252,239,113, + 15,7,255,96,239,143,90,224,184,19,212,115,0,196,177,237,14,159,116,18,236,241, + 38,237,191,223,51,60,58,176,222,51,182,63,180,64,113,214,47,235,189,210,253, + 81,175,96,120,64,158,249,113,111,47,227,4,172,17,148,187,255,132,227,97,124, + 87,143,19,23,40,120,128,193,241,13,252,0,231,132,129,237,225,190,95,236,11, + 82,204,219,60,16,43,125,98,248,87,70,191,247,174,253,23,248,62,149,115,186, + 138,58,124,216,63,254,250,191,124,254,7,246,183,252,27,252,229,229,17,255,232, + 255,107,135,126,13,159,79,222,3,154,247,254,145,15,52,29,142,239,247,208,129, + 96,129,15,20,216,62,214,123,238,253,61,254,149,62,48,212,121,138,215,66,211, + 63,48,2,192,232,201,243,35,235,0,38,115,128,210,251,121,14,152,155,130,167, + 61,224,243,67,222,121,67,156,213,153,47,12,26,255,200,249,7,28,208,103,252, + 158,7,156,251,239,57,66,236,240,174,98,93,213,231,140,13,136,58,255,128,122, + 94,245,248,156,119,62,254,250,255,251,150,35,231,113,188,220,59,175,255,251, + 127,127,106,67,190,9,1,79,194,159,134,0,23,1,44,204,0,188,233,199,225,191,139, + 138,246,151,127,70,80,57,169,199,130,62,97,16,192,98,157,51,160,67,67,95,8, + 2,112,193,15,200,121,111,202,241,57,38,244,253,103,192,16,111,198,123,240,179, + 177,65,8,193,45,192,65,117,173,53,2,108,254,147,192,62,50,7,204,128,161,88, + 250,119,49,33,45,14,247,68,19,140,64,96,56,64,210,208,223,151,139,4,162,25, + 232,217,96,224,48,113,81,200,255,153,46,249,111,44,7,135,68,211,175,127,245, + 57,55,255,62,126,167,102,0,222,26,255,102,4,16,5,128,24,247,187,75,0,222,232, + 195,242,206,204,12,224,188,30,192,251,32,248,135,24,98,209,79,28,8,116,145, + 247,69,2,111,244,35,216,239,177,152,98,60,190,94,24,8,194,82,47,53,0,44,238, + 225,5,96,202,31,117,94,128,33,60,228,147,33,74,144,75,0,194,28,52,12,3,9,68, + 128,152,39,81,241,48,2,160,197,191,9,89,112,222,67,102,160,167,112,144,99,255, + 130,105,199,165,216,191,135,32,184,106,34,172,196,171,33,230,213,223,188,247, + 40,58,128,215,255,249,31,45,246,201,4,192,226,158,5,128,22,199,243,3,64,90, + 76,152,241,159,131,254,60,252,67,220,75,50,0,234,114,2,254,105,49,40,136,125, + 40,159,72,33,144,232,11,194,16,47,128,64,245,125,38,6,3,25,208,190,112,115, + 241,85,172,135,90,142,189,131,17,244,156,59,136,52,180,215,191,98,8,48,106, + 187,94,6,44,191,15,98,65,143,247,198,242,52,193,35,246,1,27,177,175,72,254, + 138,188,187,114,173,140,97,0,5,171,215,74,57,1,242,213,171,191,125,28,177,127, + 214,255,63,245,248,199,37,32,91,2,16,2,192,70,4,26,208,63,192,62,35,250,165, + 16,168,199,113,232,1,250,103,121,136,255,219,231,70,10,254,69,239,175,22,1, + 185,143,216,141,123,156,27,12,56,242,123,73,84,16,115,192,230,226,63,199,178, + 11,254,243,178,112,26,252,61,135,140,97,222,9,75,32,37,211,124,192,185,193, + 1,189,19,33,72,167,132,134,57,1,23,131,252,49,244,9,184,48,152,78,13,180,216, + 239,11,67,11,2,161,172,189,23,200,191,75,194,159,141,229,64,213,235,91,30,121, + 245,136,204,191,207,248,255,227,17,255,25,0,60,65,190,112,24,216,0,246,66,252, + 243,242,79,97,246,133,61,64,0,253,60,55,244,158,129,231,122,81,231,7,38,48, + 136,2,20,21,61,116,230,55,146,187,206,1,197,12,145,8,64,32,230,105,201,199, + 1,127,126,30,99,218,1,191,1,254,89,127,97,121,162,172,245,98,166,15,121,163, + 16,5,173,205,127,161,79,80,121,64,213,253,93,115,142,123,152,133,205,122,119, + 213,183,111,247,250,98,62,121,245,247,239,62,138,158,31,127,137,215,127,160, + 248,7,145,111,139,255,44,252,85,38,160,106,17,112,204,0,32,252,157,17,0,128, + 133,37,224,159,113,0,4,248,171,101,223,10,215,83,4,192,149,121,0,197,59,24, + 191,140,229,149,117,255,254,38,160,62,95,48,17,200,135,125,88,223,128,24,158, + 20,12,106,146,32,44,1,181,127,200,96,26,230,125,62,244,250,118,122,168,207, + 3,20,45,170,215,222,17,16,205,234,113,57,11,64,143,143,111,99,218,239,23,152, + 196,113,255,171,71,104,254,125,214,255,223,247,248,7,211,159,64,254,3,30,168, + 56,0,95,4,228,197,32,154,245,211,242,207,228,228,111,35,13,91,95,142,6,64,253, + 48,65,34,247,124,102,168,48,188,16,239,67,108,216,66,99,204,96,148,53,140,0, + 0,32,0,73,68,65,84,231,177,111,16,70,62,33,158,149,8,128,48,195,89,63,32,4, + 69,62,91,172,122,0,94,8,98,220,78,224,120,141,63,180,190,127,51,230,173,71, + 16,139,129,179,67,63,122,106,10,209,175,69,63,185,156,202,28,177,196,10,225, + 174,123,224,127,43,12,224,227,127,120,124,198,255,246,151,127,253,187,31,156, + 92,95,48,1,17,162,159,177,0,8,34,63,56,20,180,205,255,67,224,195,179,126,60, + 4,196,102,253,22,47,21,47,104,60,194,136,211,108,234,145,150,254,68,29,143, + 57,164,198,235,235,133,65,228,246,148,193,215,136,251,222,169,211,161,189,192, + 185,173,230,128,141,229,128,128,243,65,221,103,17,225,22,247,135,34,226,166, + 128,200,248,0,137,5,34,222,39,14,253,171,234,254,61,250,251,105,125,183,159, + 179,49,211,223,119,22,120,204,230,223,103,253,255,141,50,0,109,252,191,115, + 0,192,223,171,5,192,169,25,0,204,243,140,241,71,1,224,168,237,56,223,87,188, + 224,114,233,111,198,15,8,209,159,155,251,168,217,192,98,18,251,11,17,167,60, + 211,123,205,13,28,96,230,3,134,176,199,230,252,142,66,50,238,143,139,4,234, + 123,140,7,22,152,95,234,237,139,190,224,188,174,27,0,164,133,128,196,243,117, + 188,143,99,127,87,220,179,121,221,249,23,186,210,15,108,93,79,111,218,14,247, + 126,196,198,255,94,255,63,33,3,48,56,4,40,196,127,152,3,70,157,103,44,144,185, + 255,104,254,61,76,64,113,30,104,245,57,31,0,18,5,252,227,32,113,235,7,120,17, + 208,234,55,11,133,101,159,143,216,0,96,252,44,220,197,222,163,245,181,249,128, + 144,44,246,93,205,1,16,223,214,15,8,158,48,137,127,23,51,254,16,17,67,127,63, + 227,251,229,194,80,187,87,106,123,66,204,147,112,208,14,247,94,24,119,168,58, + 124,165,198,95,185,246,33,216,224,83,48,255,62,235,255,105,0,174,12,0,179,233, + 15,31,254,165,123,129,129,227,155,240,95,46,253,49,238,223,63,255,168,215,137, + 92,32,206,233,26,7,224,60,210,62,198,253,190,10,27,40,22,130,28,103,11,248, + 128,230,251,114,221,31,26,157,176,240,83,245,254,158,87,128,47,96,97,47,230, + 137,213,252,95,113,127,170,183,135,28,144,240,129,5,230,215,120,254,62,51,152, + 158,15,74,233,219,158,249,215,188,127,188,98,125,125,172,251,118,253,199,255, + 248,248,141,255,189,254,255,234,251,227,0,0,117,8,120,208,0,68,115,79,54,3, + 24,115,192,224,242,149,30,192,120,1,156,239,125,65,160,208,252,196,254,64,235, + 120,121,57,48,198,190,192,253,138,229,31,195,29,135,225,103,129,245,21,248, + 94,140,121,50,252,49,28,14,235,50,207,7,208,103,12,94,63,115,6,146,243,135, + 92,146,57,125,173,241,225,5,162,81,251,35,102,120,106,248,218,63,94,212,248, + 84,177,191,97,226,229,49,122,15,108,224,33,245,157,145,71,143,253,167,102,0, + 252,203,30,255,23,14,1,79,102,0,100,244,205,7,254,216,12,207,185,0,113,185, + 10,27,240,107,160,126,171,254,126,107,233,175,232,249,43,158,223,250,135,216, + 243,239,97,125,91,57,128,56,0,139,59,196,234,241,177,245,36,89,247,219,115, + 3,205,255,74,211,211,46,25,60,128,125,45,53,65,168,245,175,184,126,140,253, + 73,12,239,246,253,170,102,235,121,191,247,74,28,200,15,192,255,159,146,241, + 191,215,255,95,96,252,239,29,2,110,218,32,197,249,143,158,127,96,251,172,253, + 183,152,78,248,31,238,0,4,60,128,176,1,210,228,77,57,0,226,10,27,199,135,51, + 129,222,27,8,215,5,190,63,227,119,200,27,162,126,143,123,127,53,207,15,76,33, + 246,9,104,54,110,143,45,158,211,206,15,107,1,12,247,67,141,15,232,129,130,198, + 7,13,254,72,19,132,56,191,115,251,39,38,216,56,2,251,143,99,246,127,162,239, + 63,127,198,21,204,112,113,253,83,52,255,62,231,255,159,127,95,31,0,168,246, + 255,128,19,112,189,111,170,253,112,200,7,239,0,132,157,64,50,255,37,13,15,246, + 12,24,175,43,76,112,204,252,3,107,12,207,77,113,191,104,36,16,245,0,113,166, + 31,189,65,190,39,106,120,39,88,32,206,15,56,179,75,62,63,98,15,165,238,15,107, + 123,224,252,197,222,159,93,139,134,31,61,7,156,57,194,151,130,45,230,161,247, + 239,193,191,19,235,178,166,139,120,44,175,51,219,129,93,29,33,189,246,10,51, + 124,170,230,223,103,252,255,244,168,255,88,247,231,38,32,141,19,136,56,192, + 44,23,24,38,151,244,63,61,23,196,25,160,99,135,80,159,81,231,207,134,31,177, + 231,143,113,22,102,132,11,245,126,224,126,121,230,111,56,159,61,79,115,64,194, + 2,224,251,200,219,89,254,33,13,161,234,253,253,189,20,60,158,245,40,81,179, + 107,28,133,241,248,200,233,235,222,127,236,235,80,142,192,222,192,176,192,197, + 46,207,78,172,215,113,14,205,252,149,62,254,202,181,61,55,248,188,255,132,205, + 191,207,248,255,201,247,242,1,160,132,3,154,31,128,105,124,76,19,204,59,63, + 136,247,219,108,96,24,223,48,1,26,122,190,49,243,15,206,0,177,65,212,6,181, + 199,17,195,171,102,254,138,23,52,243,142,209,15,136,122,47,48,250,136,15,244, + 24,34,77,161,115,248,197,253,152,55,50,223,255,192,222,159,185,130,169,9,72, + 161,241,193,190,222,238,247,152,135,188,65,243,182,236,253,239,129,229,169, + 105,98,23,11,152,214,247,201,140,240,212,205,191,207,248,255,113,140,255,163, + 23,56,254,217,77,251,207,186,191,97,6,172,14,254,93,155,129,90,28,51,222,143, + 51,60,99,129,35,39,140,217,187,154,249,211,158,240,12,227,159,245,5,128,165, + 241,28,16,116,0,83,14,128,76,195,170,30,31,251,125,122,60,157,249,3,15,200, + 154,222,73,173,79,249,161,223,27,248,190,140,243,191,141,88,223,170,253,133, + 102,231,74,156,47,123,254,155,249,247,153,201,95,255,232,136,127,244,255,24, + 38,255,202,252,119,191,247,31,185,160,209,196,184,3,20,247,129,144,183,71,45, + 191,60,248,211,247,135,212,1,32,81,35,48,173,247,10,7,152,233,2,65,159,163, + 121,129,246,137,59,127,166,208,246,251,236,64,220,124,245,124,216,5,80,245, + 93,105,252,211,156,80,96,253,108,242,239,56,64,188,62,236,242,139,152,156,226, + 126,91,251,187,253,111,182,193,19,58,215,119,229,218,2,99,184,153,127,143,38, + 238,245,15,87,241,31,247,255,184,247,63,251,129,176,251,19,53,126,103,220,247, + 120,136,143,133,246,31,98,27,103,125,212,0,107,221,47,204,6,11,78,223,245,124, + 48,147,159,241,44,180,189,158,63,206,143,105,214,253,33,14,111,61,2,246,246, + 172,11,10,184,160,189,30,226,0,252,152,234,59,114,5,245,204,159,113,190,193, + 239,199,30,33,152,126,26,246,111,122,30,194,249,203,88,159,96,114,233,158,77, + 188,222,239,187,199,28,17,53,1,241,29,28,95,125,252,181,219,161,31,56,194,53, + 3,240,134,233,253,21,180,191,126,16,104,240,251,232,154,192,224,1,168,15,0, + 117,220,143,246,125,49,23,132,190,160,215,197,220,251,199,216,70,125,96,211, + 233,232,131,129,89,247,87,97,2,165,222,87,204,6,204,237,181,180,128,61,7,105, + 125,68,31,16,120,61,196,2,131,182,63,234,255,37,223,71,61,65,228,245,247,116, + 62,18,247,195,93,63,192,250,206,223,245,2,191,159,35,175,73,135,240,191,183, + 23,231,227,85,83,223,15,249,233,102,254,77,255,0,199,1,32,175,190,11,222,127, + 195,243,35,198,255,240,4,68,140,15,15,6,242,253,191,217,33,64,27,185,192,122, + 107,212,12,99,125,30,115,127,236,31,212,140,174,48,195,112,29,197,56,99,120, + 3,39,172,122,122,210,3,167,249,158,226,24,246,239,3,118,79,207,239,204,252, + 173,166,79,106,61,114,127,21,191,231,53,31,94,11,49,0,248,184,172,98,119,58, + 11,152,70,104,163,119,223,207,9,244,19,23,125,200,205,252,59,199,254,241,204, + 95,94,170,248,143,218,127,60,20,220,122,253,29,28,192,240,123,169,1,78,62,32, + 99,191,167,234,253,29,15,192,94,33,196,240,4,31,228,58,61,153,255,177,70,235, + 28,160,244,192,56,31,100,142,192,99,186,138,117,124,158,116,124,214,203,40, + 141,158,247,32,164,221,41,243,3,99,124,208,231,163,158,31,163,235,82,237,63, + 126,143,141,131,66,212,60,191,133,13,94,152,55,206,79,252,59,207,158,189,186, + 153,127,235,224,63,254,60,175,255,251,63,62,53,195,143,195,236,211,31,155,9, + 64,113,2,136,13,243,53,9,24,3,154,1,192,179,113,183,6,190,15,223,121,241,55, + 23,249,212,200,195,130,113,108,2,162,73,215,114,17,40,24,7,64,97,23,137,194, + 129,62,184,7,159,227,4,34,7,127,11,120,34,12,177,9,97,129,63,10,16,178,8,56, + 54,27,106,57,192,64,140,36,0,246,228,67,0,65,7,51,79,68,19,64,195,176,40,164, + 68,194,104,2,214,38,180,246,127,253,191,253,34,15,159,219,43,75,254,27,141, + 70,0,10,54,129,9,127,255,71,82,121,4,230,223,199,239,243,250,191,254,195,79, + 0,54,192,31,255,23,13,63,115,195,79,102,160,189,200,178,32,200,98,61,9,126, + 41,238,121,41,56,54,240,99,169,104,12,4,61,63,112,236,86,34,95,17,227,6,34, + 84,75,0,29,250,27,162,97,27,188,9,48,12,0,161,3,3,122,112,192,107,131,184,215, + 114,1,14,247,180,28,196,98,96,203,23,150,99,66,147,192,134,95,244,181,20,253, + 227,123,112,1,160,0,20,176,145,192,235,48,246,253,177,24,208,239,1,238,169, + 6,33,2,126,115,144,98,5,62,164,252,36,202,230,177,140,240,88,204,191,207,248, + 255,115,51,0,227,186,111,189,64,19,252,13,51,144,54,0,0,32,0,134,159,44,244, + 31,95,15,243,80,207,5,144,43,210,208,47,204,0,74,224,31,235,115,17,247,113, + 97,168,168,237,147,197,128,145,3,72,204,155,114,64,20,20,133,90,142,189,66, + 65,18,122,125,134,215,149,66,95,149,39,120,9,128,204,2,98,222,224,58,63,17, + 7,171,193,66,197,187,15,18,36,28,152,128,136,41,118,47,246,7,179,26,190,204, + 21,247,168,249,199,207,123,76,230,223,103,252,255,233,7,30,251,39,1,16,4,64, + 22,247,202,4,84,0,255,116,154,39,130,130,163,223,207,185,32,196,54,159,8,202, + 185,192,4,55,108,240,35,106,251,76,32,204,128,97,18,246,42,129,159,32,1,153, + 24,212,115,0,244,230,66,32,200,181,27,137,5,181,52,116,159,222,31,151,145,186, + 66,161,155,128,15,51,240,52,23,120,236,247,133,31,62,45,152,201,130,62,39,156, + 175,211,20,160,163,231,223,140,55,6,27,170,28,161,0,132,85,253,86,175,189,188, + 7,222,247,99,51,255,62,227,255,143,16,255,194,252,23,9,254,112,0,80,97,248, + 57,237,1,68,108,15,66,80,204,250,78,230,103,195,15,22,3,123,31,15,134,130,21, + 41,224,34,128,11,51,63,198,100,22,6,116,224,145,122,245,113,79,101,2,80,27, + 3,42,145,112,90,4,196,126,222,5,65,89,76,60,122,136,97,226,111,0,225,42,230, + 141,88,76,243,191,247,0,195,36,204,77,130,113,222,223,18,2,181,40,84,139,190, + 101,29,95,154,128,69,236,96,217,15,96,175,47,64,198,199,104,254,125,198,255, + 31,122,252,127,122,8,0,198,28,96,75,190,249,244,207,97,14,56,12,63,226,169, + 159,73,244,211,107,30,207,3,77,36,32,132,64,112,189,17,101,136,13,182,126,129, + 196,126,59,113,239,179,66,190,23,231,255,106,230,103,65,79,20,253,140,229,132, + 45,252,143,4,198,117,15,48,122,117,20,11,6,44,143,122,253,146,20,232,249,34, + 137,135,76,0,72,164,162,231,134,84,247,199,18,65,52,3,233,75,131,71,252,239, + 2,245,187,215,29,255,40,87,174,237,215,87,113,47,251,138,2,147,120,172,230, + 223,103,252,31,6,192,124,0,8,45,1,240,194,63,27,129,121,159,223,141,252,198, + 178,79,60,32,200,227,157,15,7,21,117,30,137,126,20,5,47,5,128,59,49,174,196, + 124,161,23,192,26,74,100,31,225,246,134,93,212,115,64,65,6,86,184,127,11,222, + 179,69,215,61,64,203,93,107,156,143,102,122,196,12,218,155,246,254,95,9,9,70, + 236,211,34,225,228,208,143,149,49,64,213,179,79,137,191,13,44,63,220,191,193, + 19,92,193,13,94,61,98,243,239,51,254,127,203,241,175,205,127,237,96,208,233, + 2,112,18,3,71,35,48,195,243,171,229,31,196,233,6,207,23,141,63,211,210,223, + 69,163,95,139,215,146,43,132,92,148,4,190,144,91,148,72,0,103,255,16,191,22, + 175,33,174,11,113,16,196,54,206,15,22,163,161,7,72,139,1,34,55,120,159,209, + 250,8,41,34,232,117,63,205,2,65,44,16,151,132,194,60,96,135,251,118,12,82,206, + 212,15,156,3,42,28,96,109,6,140,141,125,109,30,172,94,255,213,83,48,0,254,205, + 247,135,0,80,9,128,123,95,29,56,128,222,31,92,90,0,246,158,190,88,254,97,108, + 64,240,3,142,33,130,232,167,196,1,0,39,148,220,127,33,28,26,220,226,152,17, + 244,60,208,227,129,113,125,153,35,38,248,31,138,125,12,247,135,218,239,57,69, + 45,247,248,204,95,152,131,168,252,64,57,96,58,255,119,124,207,23,8,10,158,207, + 241,62,8,53,198,218,122,102,10,193,168,234,246,214,156,126,197,8,100,49,55, + 84,185,234,41,196,254,89,255,63,129,248,159,44,254,87,28,32,11,127,29,19,152, + 45,253,65,46,24,49,93,8,0,3,254,191,177,244,71,60,158,204,15,180,36,20,185, + 251,40,228,107,184,34,198,122,196,14,16,159,207,248,64,236,253,147,182,71,241, + 252,147,5,65,158,249,131,232,95,245,247,27,243,190,227,123,62,15,244,92,194, + 66,193,208,247,247,249,196,174,49,156,255,202,124,254,192,126,96,154,39,54, + 185,6,143,125,186,254,213,151,158,144,1,240,175,143,248,255,244,217,95,149, + 249,239,129,7,130,17,216,137,3,44,112,127,101,10,56,93,0,166,92,16,185,192, + 120,224,79,52,255,26,125,132,194,243,239,99,2,50,250,119,165,29,204,245,62, + 8,115,67,31,48,48,131,114,38,128,57,223,243,6,206,252,98,198,119,81,47,235, + 245,88,231,195,90,128,132,235,213,139,3,59,152,159,207,249,166,253,139,45,118, + 195,39,38,189,64,236,181,129,35,180,123,174,104,131,54,234,251,21,124,224,213, + 19,50,255,62,235,255,175,190,127,198,180,113,255,168,3,50,163,95,60,228,35, + 198,127,230,2,44,126,21,247,143,250,63,137,251,227,114,63,205,245,218,248,47, + 199,105,101,12,98,60,194,232,239,51,174,103,121,196,245,186,164,239,97,62,47, + 226,255,56,47,196,101,97,204,43,22,95,137,27,180,121,5,123,127,94,10,20,139, + 1,246,218,83,60,112,177,28,224,122,2,196,4,81,215,11,75,2,193,20,192,181,144, + 35,216,61,214,118,151,5,123,252,78,49,64,76,38,23,250,134,243,111,115,129,39, + 124,245,196,204,191,207,248,63,13,128,107,3,192,160,255,163,218,207,185,32, + 153,126,1,78,112,246,249,193,244,47,26,116,154,113,79,198,253,149,145,231,236, + 32,208,60,35,108,237,5,64,252,229,158,159,116,127,188,76,68,117,27,181,54,42, + 71,172,114,128,196,250,12,59,236,49,154,56,0,149,27,64,191,111,51,188,194,250, + 199,247,64,31,176,163,241,187,103,92,142,152,108,81,127,165,151,95,230,137, + 13,252,95,245,3,79,49,246,207,248,255,249,220,0,208,241,126,208,6,185,254,23, + 180,192,188,15,132,241,238,120,63,46,253,5,124,15,77,66,72,231,15,57,195,250, + 237,196,253,23,122,128,136,251,213,245,126,134,15,242,124,159,122,132,84,183, + 117,239,143,124,1,106,13,21,199,135,220,65,186,143,240,124,199,230,120,94,8, + 218,61,228,26,8,199,175,114,68,208,247,100,236,127,103,201,143,49,192,42,214, + 119,122,6,121,239,21,188,97,210,103,188,250,231,127,167,137,229,233,124,249, + 250,103,42,254,73,7,68,135,128,75,28,64,228,130,198,247,15,179,96,199,250,96, + 103,192,242,132,245,229,124,24,48,107,125,84,127,239,24,159,50,255,65,61,0, + 113,123,75,125,96,192,231,40,127,144,126,39,228,5,105,0,54,184,183,105,239, + 191,139,255,1,31,224,57,128,176,125,195,21,84,127,239,216,161,216,241,9,139, + 192,172,233,53,108,161,154,249,183,250,254,30,241,23,122,249,43,125,252,149, + 190,255,213,151,159,110,236,159,245,255,167,195,0,236,220,3,74,28,128,97,126, + 176,235,71,152,96,172,253,227,112,80,139,247,161,7,18,185,0,77,191,96,151,71, + 205,3,150,79,6,222,55,51,255,137,56,189,189,94,11,145,254,189,66,203,163,230, + 5,214,247,216,235,204,240,61,230,13,252,90,194,253,85,191,63,227,249,83,127, + 128,181,126,162,243,153,97,253,73,15,140,251,190,120,224,87,143,123,174,237, + 18,243,187,199,124,160,122,134,105,223,112,1,235,231,62,227,213,19,55,255,62, + 227,255,52,0,207,166,255,209,252,19,246,255,206,28,161,204,127,199,193,31,22, + 239,136,241,161,177,87,169,255,1,163,64,139,113,196,241,81,19,100,120,30,27, + 2,97,236,238,112,127,120,125,196,253,246,234,125,61,235,15,108,50,244,240,150, + 127,0,163,15,175,193,216,61,199,51,115,254,214,191,179,254,159,249,188,201, + 215,225,160,159,222,67,36,93,47,104,123,238,19,235,37,255,127,69,223,119,207, + 217,94,229,143,87,95,249,183,167,211,228,79,126,211,215,63,254,238,244,0,80, + 139,117,63,236,51,225,0,90,251,111,218,32,228,254,184,166,87,187,63,81,7,88, + 31,254,197,134,64,86,147,211,140,112,65,235,83,97,252,150,111,184,222,87,218, + 0,239,23,210,156,16,121,68,155,255,213,156,159,123,0,216,5,80,122,32,192,239, + 131,54,0,140,194,202,89,128,180,126,126,224,151,213,126,248,12,113,29,93,230, + 3,129,195,239,226,120,83,108,208,222,147,196,1,198,157,252,26,175,190,122,139, + 125,251,211,189,254,81,143,127,117,0,104,56,252,119,104,249,103,7,255,162,63, + 64,218,3,242,250,62,118,126,176,47,232,74,155,147,39,104,189,254,232,213,67, + 255,46,14,3,225,123,113,70,192,125,61,187,46,61,7,92,219,200,1,185,7,136,241, + 14,88,159,188,31,15,230,164,126,96,50,231,239,247,254,121,159,111,104,150,217, + 32,176,227,15,147,121,63,240,0,182,219,123,196,127,199,206,236,51,179,138,247, + 54,171,215,241,23,190,123,15,174,127,43,39,216,156,194,218,158,155,241,127, + 232,6,94,255,16,227,191,233,0,140,243,147,30,32,178,247,215,7,127,88,46,64, + 28,192,49,65,145,11,28,31,196,239,137,92,112,105,255,47,212,126,21,207,133, + 79,24,198,231,150,14,160,125,42,207,188,34,240,63,159,45,54,240,61,133,233, + 239,204,252,174,15,234,120,64,174,245,160,251,33,109,111,211,240,10,35,208, + 10,231,43,240,244,178,174,191,165,56,239,127,229,212,209,238,224,131,175,110, + 230,223,233,239,246,250,227,35,254,7,238,231,30,32,190,11,16,205,127,209,3, + 64,153,129,90,221,102,76,208,98,150,235,61,106,130,6,23,208,106,78,224,2,0, + 219,31,115,253,136,93,245,220,245,30,32,98,134,214,35,36,111,16,161,219,77, + 60,255,34,7,96,62,80,143,93,35,208,154,145,190,171,103,249,101,204,16,83,108, + 191,208,253,224,110,95,200,25,62,3,12,239,142,189,94,159,106,253,149,88,191, + 200,225,93,242,8,128,190,229,213,215,254,229,54,239,139,191,192,235,87,35,254, + 27,14,56,76,254,77,11,232,251,191,140,251,211,225,0,213,222,111,210,253,145, + 73,184,97,4,103,238,216,170,253,177,142,35,94,112,153,243,55,254,30,121,1,214, + 2,65,12,14,254,0,122,239,106,47,80,220,167,117,0,57,158,71,31,15,188,33,99, + 131,29,171,227,186,191,251,245,168,249,67,207,239,51,0,226,252,106,246,223, + 172,255,156,63,20,22,151,122,134,147,23,204,157,68,217,247,47,56,128,87,95, + 191,197,126,149,252,94,191,252,142,107,255,131,6,24,56,127,52,251,206,90,96, + 213,251,231,67,128,6,14,24,191,135,189,124,60,240,107,112,116,136,227,115,157, + 95,233,252,3,103,144,98,29,123,245,197,108,32,115,192,234,0,128,236,35,96,245, + 218,184,249,164,27,0,188,48,233,4,69,61,119,172,194,240,64,214,253,224,44,208, + 254,24,224,251,5,94,125,237,31,168,125,143,99,63,213,104,221,133,51,78,176, + 140,245,255,129,218,127,51,255,158,183,61,239,220,253,247,15,62,85,203,63,234, + 4,16,23,3,179,216,71,156,2,166,196,192,214,212,251,16,192,203,63,116,90,152, + 21,219,97,254,163,196,192,163,105,103,147,160,8,246,77,4,128,100,254,145,26, + 126,181,220,35,204,190,20,25,128,2,66,20,17,132,166,95,44,17,43,145,176,139, + 119,81,12,140,230,63,56,40,200,165,160,209,180,164,193,1,95,7,200,66,36,7,241, + 158,248,124,55,254,9,98,161,110,250,221,254,209,165,200,119,183,153,87,137, + 69,37,23,79,92,23,68,255,231,61,147,19,196,213,207,121,249,55,239,63,154,97, + 226,238,63,127,32,150,127,112,241,111,156,8,122,198,191,92,0,4,242,191,3,136, + 51,209,143,21,101,19,242,70,16,32,14,255,6,24,150,162,159,30,11,38,42,200,67, + 255,126,220,227,189,73,248,107,68,124,101,26,136,203,58,19,145,81,153,3,4,168, + 192,228,224,12,40,48,240,209,99,20,4,1,50,111,120,99,48,55,255,205,162,33,104, + 20,48,222,123,3,225,67,133,17,13,15,141,253,139,177,188,3,4,186,147,216,197, + 184,63,254,198,47,255,246,189,71,19,251,199,47,114,247,231,35,254,97,1,72,9, + 0,201,4,132,151,252,143,94,1,65,126,54,6,9,205,127,50,1,29,34,190,76,6,198, + 5,224,6,16,140,193,192,226,53,45,4,8,51,175,68,252,81,140,58,112,0,67,2,131, + 246,214,143,56,208,15,38,132,81,32,56,64,59,111,208,69,191,48,237,1,104,224, + 240,198,29,5,65,237,141,244,166,157,200,192,32,28,138,0,195,238,18,16,14,11, + 231,61,184,20,128,241,30,234,126,7,15,251,115,122,184,207,33,36,137,131,11, + 177,95,197,125,217,39,92,141,253,119,30,95,236,159,241,255,167,30,255,201,0, + 32,2,129,184,8,136,224,62,2,2,72,220,227,53,78,10,132,165,159,58,238,49,158, + 177,247,151,192,63,199,49,10,254,167,49,174,250,130,156,91,92,156,135,57,5, + 128,56,204,43,33,47,168,248,21,61,68,89,211,85,143,143,61,61,154,5,17,169,104, + 189,203,153,148,81,248,199,198,1,37,81,24,197,3,72,14,34,121,224,189,6,26,129, + 120,221,167,197,190,43,195,254,133,197,128,89,239,174,114,79,2,55,40,21,85, + 247,188,252,187,119,31,85,221,183,95,230,238,143,63,120,246,215,19,200,87,135, + 128,144,240,55,24,127,193,92,64,120,192,152,243,163,217,23,10,127,121,209,7, + 79,249,78,243,0,137,5,194,34,224,100,233,103,106,6,128,51,119,136,237,158,23, + 232,57,127,214,251,252,88,227,29,176,135,156,195,51,196,50,214,49,166,173,127, + 167,122,47,23,254,74,145,112,238,9,18,0,8,128,32,246,5,1,31,8,117,127,212,247, + 182,40,212,114,69,16,12,99,207,191,75,6,238,94,215,231,245,75,113,188,33,28, + 14,125,2,245,29,47,255,254,113,198,254,241,59,191,254,125,51,0,75,241,223,115, + 130,147,127,100,254,163,79,0,29,135,130,248,60,0,39,116,219,220,48,8,191,177, + 200,47,123,255,137,0,208,114,140,194,248,212,140,16,136,59,236,17,96,41,176, + 154,249,3,185,79,247,250,2,175,215,246,201,33,64,64,44,94,194,1,184,190,147, + 25,128,189,150,156,17,172,7,80,120,96,65,26,196,26,79,135,127,89,188,187,96, + 8,14,7,108,160,239,182,145,255,14,97,48,139,203,146,16,164,28,177,202,21,231, + 207,40,102,141,151,95,248,246,163,172,251,246,75,189,254,221,136,255,147,0, + 236,181,60,24,1,129,33,184,47,255,83,47,208,250,253,65,6,14,60,0,122,0,202, + 5,138,240,247,222,159,68,190,161,247,159,152,253,75,33,144,34,247,39,179,65, + 175,236,233,208,191,92,227,181,81,56,206,1,204,37,200,153,31,73,63,213,3,160, + 152,136,30,179,56,40,125,13,11,66,97,22,32,162,80,17,131,211,249,95,213,125, + 155,139,54,122,106,57,239,139,72,219,195,243,250,141,147,153,94,230,138,5,6, + 240,242,145,155,127,159,245,255,183,205,0,240,136,247,54,7,128,0,56,136,129, + 70,108,143,67,129,10,225,111,95,252,31,184,95,93,231,165,17,24,228,137,81,231, + 199,188,94,241,124,108,16,120,150,62,154,219,211,115,69,239,95,137,254,20,199, + 135,98,157,36,4,52,140,174,194,255,20,238,191,33,18,198,25,95,206,4,22,247, + 10,27,232,117,95,205,2,163,246,111,212,253,179,7,0,188,47,200,254,71,48,115, + 157,95,198,254,255,5,179,192,203,39,96,254,125,198,255,105,0,222,248,190,120, + 0,208,88,10,198,25,64,114,128,129,19,20,135,125,146,176,47,44,248,176,232,175, + 215,63,92,236,101,110,111,106,2,178,154,229,43,124,176,16,2,6,92,191,18,250, + 121,140,235,165,223,196,1,24,135,1,117,31,5,65,62,83,0,134,104,249,136,249, + 61,23,251,201,254,126,96,20,137,239,135,252,144,250,2,20,2,91,159,128,139,67, + 200,237,25,6,192,177,255,25,225,125,151,250,129,73,95,95,206,14,199,1,191,79, + 36,246,207,248,255,228,123,41,246,189,7,160,3,1,13,211,87,75,0,54,23,68,225, + 255,224,242,165,25,128,235,127,250,66,32,196,46,107,4,2,230,71,28,60,98,135, + 138,199,139,162,96,141,241,151,189,130,247,180,141,103,67,28,97,214,219,199, + 62,1,176,66,201,11,160,152,56,62,102,238,94,9,131,109,222,72,113,204,56,193, + 44,230,125,30,32,81,160,213,120,206,3,38,22,60,114,65,255,143,99,115,90,231, + 239,81,227,167,243,190,189,137,13,172,47,188,14,93,255,148,204,191,207,248, + 255,213,247,226,1,32,212,243,179,241,255,252,240,175,124,40,48,114,255,35,166, + 199,2,176,225,4,216,231,227,178,111,50,3,160,185,93,98,125,164,17,168,181,65, + 176,140,175,48,65,224,22,80,184,111,57,0,231,124,211,34,68,205,64,231,223,136, + 203,107,41,101,228,19,139,91,239,19,144,95,132,199,246,218,154,211,67,174,175, + 235,237,144,251,163,121,63,44,251,26,70,104,124,32,28,248,135,24,255,120,108, + 203,130,16,251,106,118,199,231,46,112,122,187,186,192,25,110,55,171,239,10, + 208,59,174,127,106,230,223,103,252,255,18,227,63,26,1,33,231,63,14,2,213,130, + 127,211,251,186,54,136,77,254,88,219,75,7,132,12,78,128,76,255,33,78,194,162, + 79,192,7,245,18,175,236,11,224,245,184,47,24,241,188,127,0,0,223,19,117,64, + 237,83,216,150,130,225,113,192,2,38,57,66,226,254,69,127,0,56,159,227,1,33, + 174,41,63,112,204,155,73,8,30,244,193,154,31,198,252,32,144,56,222,118,98,152, + 113,129,150,21,245,127,254,252,3,235,123,25,251,79,208,252,251,140,255,95,28, + 241,15,7,0,128,14,168,197,127,52,249,143,188,95,92,14,118,157,143,226,2,104, + 233,111,44,250,145,166,95,228,9,123,93,91,200,181,250,91,241,251,216,63,4,252, + 111,133,13,240,210,174,192,14,19,71,72,181,60,99,129,152,3,214,117,31,177,130, + 160,211,219,225,248,11,13,191,206,7,108,16,66,60,190,229,44,92,26,114,157,79, + 140,162,79,223,137,81,251,63,209,247,203,60,113,79,252,255,169,154,127,159, + 241,255,115,136,127,210,1,157,184,95,88,242,237,154,31,192,251,20,23,192,184, + 63,106,125,146,246,63,104,2,235,3,127,244,1,32,217,236,63,105,129,11,92,47, + 233,6,232,58,213,219,91,191,16,123,124,228,0,7,62,128,247,91,28,39,110,0,114, + 135,234,19,146,94,8,175,239,245,26,251,10,197,239,205,180,190,134,29,6,30,0, + 249,125,208,247,152,246,247,252,223,133,105,31,207,215,211,124,128,61,196,166, + 153,167,234,27,150,189,131,191,118,156,89,94,253,243,55,138,142,227,105,60, + 253,250,103,223,29,243,127,97,254,235,187,128,82,255,167,12,0,97,31,128,244, + 254,149,238,143,177,129,182,24,108,56,129,169,239,242,225,0,103,47,32,56,131, + 22,223,120,16,143,214,245,217,189,227,117,198,235,233,28,208,151,211,239,131, + 5,98,63,111,250,62,220,27,154,241,252,168,29,162,121,162,196,246,241,103,48, + 223,15,125,126,163,33,206,132,226,26,127,127,14,205,127,123,139,128,145,209, + 187,155,246,212,230,140,191,219,247,171,158,191,138,115,206,57,246,30,103,243, + 196,83,55,255,62,235,255,79,123,252,7,3,64,205,253,157,121,192,231,246,177, + 31,48,102,126,193,253,145,193,119,52,245,1,189,144,107,124,7,103,96,49,137, + 6,0,168,29,244,121,0,14,22,225,25,193,102,133,85,189,15,215,65,76,218,231,219, + 240,61,228,0,210,206,15,196,168,243,121,204,25,34,223,79,143,247,122,128,153, + 249,15,228,166,164,237,19,243,191,243,124,61,246,143,95,22,159,3,28,240,124, + 30,231,243,130,223,75,56,64,207,11,57,103,208,12,97,95,94,225,5,224,181,233, + 221,197,247,138,63,170,231,168,91,236,183,63,202,235,159,124,215,117,63,74, + 3,60,184,255,53,14,144,184,63,192,248,88,211,207,102,65,88,239,17,11,228,120, + 159,114,255,132,251,171,30,192,184,128,153,190,39,242,124,100,242,193,184,61, + 235,129,83,14,128,126,66,237,8,207,176,126,214,250,177,46,200,106,118,75,28, + 193,36,76,207,2,108,24,218,245,59,216,27,80,204,251,140,32,176,185,206,50,120, + 116,237,212,117,85,167,183,230,131,139,179,253,76,39,112,51,255,30,9,241,52, + 0,223,52,255,53,14,192,115,194,194,12,52,224,0,253,179,155,119,0,238,113,248, + 23,104,246,87,220,191,212,4,82,140,34,230,54,234,60,237,7,10,252,94,213,248, + 193,237,233,188,177,109,0,198,122,158,196,229,95,172,245,158,31,216,3,132,246, + 249,129,239,247,125,223,254,113,73,181,253,34,14,176,213,187,79,231,136,156, + 41,174,98,1,47,111,230,223,161,241,58,13,192,213,254,31,155,127,139,125,32, + 212,251,199,218,47,246,128,96,135,175,214,255,101,127,31,185,11,140,152,33, + 245,234,54,243,151,28,128,234,17,130,30,47,238,239,176,126,88,97,2,172,13,8, + 28,65,27,164,219,120,13,49,157,31,163,118,176,208,3,89,79,47,180,126,174,3, + 236,63,47,225,126,204,233,27,223,215,49,62,155,247,35,199,223,63,42,169,246, + 114,229,111,215,113,44,202,89,64,244,226,113,18,208,28,224,78,111,145,102,126, + 222,227,187,153,127,243,159,250,217,235,143,191,147,253,127,28,7,132,125,0, + 232,229,27,14,176,119,8,80,27,41,199,65,128,39,151,87,229,130,16,215,3,255, + 179,216,137,252,127,125,248,215,37,14,0,246,121,113,94,96,30,31,241,1,53,59, + 172,115,128,208,1,44,116,62,137,183,195,252,225,61,123,139,188,16,255,147,89, + 64,29,246,19,98,190,99,0,198,43,84,56,218,103,21,235,103,102,89,244,21,179, + 56,175,240,190,151,55,243,239,20,251,231,252,255,10,227,95,29,4,214,247,129, + 166,184,31,233,254,104,31,0,231,128,54,231,103,108,95,233,125,113,214,199,125, + 128,150,67,178,142,55,228,7,229,11,80,244,10,129,3,8,189,0,242,7,168,253,141, + 154,29,187,95,231,0,240,215,66,14,127,231,113,199,229,157,55,196,30,190,156, + 249,231,58,31,175,243,168,231,247,30,160,225,128,167,17,104,168,211,185,222, + 151,181,125,19,23,60,223,254,21,190,15,176,190,106,142,72,207,247,215,127,121, + 51,255,150,177,127,198,255,97,0,204,222,31,196,5,28,31,21,205,1,142,3,61,149, + 238,143,103,125,155,17,80,207,35,247,255,144,11,128,94,193,176,125,203,21,198, + 15,56,118,24,114,66,140,215,42,198,215,28,97,71,150,145,239,67,220,62,244,246, + 128,25,52,80,33,236,12,36,62,159,52,61,56,19,132,29,160,5,223,183,170,253,82, + 3,64,216,191,155,255,90,79,2,159,152,21,166,191,196,239,36,118,55,201,41,247, + 212,248,169,247,241,242,102,254,93,198,254,25,255,47,98,252,159,7,0,177,14, + 40,197,127,236,253,163,39,40,153,127,111,234,254,20,47,24,102,121,220,13,162, + 218,30,251,253,172,9,90,199,120,198,250,248,30,142,229,80,147,153,227,19,59, + 252,3,23,36,189,16,230,9,126,92,196,125,152,11,188,247,23,216,190,245,15,86, + 211,251,204,160,118,124,237,240,159,81,67,123,52,137,216,189,90,251,85,189, + 126,219,181,63,101,147,195,175,239,22,251,211,216,63,91,170,187,255,250,193, + 167,177,1,88,147,255,97,1,144,6,252,104,252,23,79,5,246,194,15,13,188,5,47, + 131,130,129,4,4,17,145,17,249,51,113,127,101,16,192,130,255,49,212,83,177,14, + 11,134,66,224,39,150,249,147,240,215,26,244,106,241,191,122,158,26,135,180, + 232,47,146,75,90,14,6,162,208,131,93,44,3,170,198,224,76,116,106,1,216,147, + 7,25,129,130,96,48,153,128,245,196,131,159,194,123,17,128,247,20,5,108,13,10, + 155,67,136,253,14,47,30,145,249,247,241,59,221,253,231,247,35,0,8,205,191,34, + 255,217,240,51,44,254,22,96,95,24,248,251,231,48,130,0,99,152,159,2,1,190,48, + 44,154,123,120,93,4,235,48,198,195,16,32,98,188,53,224,66,40,72,11,59,248,58, + 229,194,79,25,247,153,24,12,139,125,24,167,248,126,20,248,79,34,194,233,98, + 96,7,15,103,130,96,20,18,74,1,129,139,6,59,200,0,198,128,45,246,187,128,8,69, + 131,106,144,184,18,207,19,35,129,106,224,159,197,125,248,222,38,208,104,247, + 188,252,219,199,99,252,111,255,44,119,127,238,241,47,68,0,205,236,131,14,0, + 80,245,126,242,220,249,145,16,134,64,8,226,113,15,96,247,12,224,63,54,232,188, + 8,200,34,33,235,17,66,19,191,18,3,163,144,199,107,119,94,4,100,209,159,103, + 46,37,238,161,30,192,7,124,27,252,57,71,64,237,111,183,198,197,65,251,217,220, + 19,240,18,64,184,206,242,134,19,145,113,241,71,137,135,49,71,248,247,43,192, + 32,8,6,65,76,0,198,0,30,115,27,241,230,253,193,61,65,128,207,162,230,31,195, + 202,99,51,254,247,248,255,227,17,255,115,243,95,60,241,91,31,0,162,200,192, + 108,252,231,96,31,213,106,35,235,177,111,15,134,192,0,236,13,240,111,244,0, + 213,34,96,203,3,5,32,224,241,174,134,127,45,242,183,94,194,99,147,137,125,95, + 70,136,243,4,10,2,2,176,39,238,79,102,0,176,212,231,253,9,199,178,16,11,149, + 189,61,18,135,64,40,200,235,97,33,32,228,4,94,10,232,4,130,139,135,57,246,55, + 123,236,203,36,255,230,235,86,249,103,217,39,24,129,240,119,143,235,208,15, + 156,199,238,254,32,226,63,204,0,249,32,0,7,251,225,148,64,54,248,241,185,0, + 72,253,88,231,133,41,32,247,247,98,201,223,193,190,144,67,46,198,120,232,5, + 198,236,49,196,127,227,57,54,244,176,222,127,228,128,66,232,199,194,96,149, + 43,64,28,148,243,2,16,15,32,20,152,155,128,204,150,3,58,68,182,19,243,54,235, + 39,209,16,213,119,123,173,190,36,124,206,0,24,251,155,11,65,231,223,242,74, + 44,23,102,189,21,249,127,213,52,12,23,237,114,31,155,0,0,32,0,73,68,65,84,153, + 30,179,249,247,57,255,255,158,226,159,230,0,155,1,204,12,96,196,126,156,11, + 152,220,107,95,43,243,223,60,15,140,126,191,125,70,163,232,79,213,249,49,163, + 43,50,112,16,131,237,58,109,8,142,179,190,16,253,85,160,126,81,227,243,226, + 255,70,15,96,243,1,17,138,184,48,236,117,151,112,1,39,242,161,63,200,185,1, + 196,190,136,21,80,15,16,22,128,59,105,48,132,66,32,40,64,92,208,205,0,76,52, + 208,151,9,78,84,185,85,152,29,98,112,235,186,237,215,132,159,120,143,3,126, + 248,189,188,252,194,227,53,254,247,254,255,119,223,107,248,159,90,2,0,50,112, + 96,129,38,246,177,248,207,34,128,22,115,22,231,86,231,45,174,199,245,35,214, + 213,226,191,18,0,198,121,124,102,248,107,139,62,94,211,105,190,143,75,62,130, + 228,63,51,135,50,244,140,248,96,34,249,101,221,135,218,27,226,56,246,14,178, + 7,40,23,132,199,123,14,51,60,231,131,132,27,246,45,94,33,18,84,196,160,156, + 255,209,8,4,197,67,216,88,202,133,161,145,27,236,210,105,142,184,130,23,64, + 142,216,194,0,232,250,20,251,79,192,252,251,172,255,191,253,158,159,0,62,76, + 255,103,28,32,152,254,208,97,159,186,231,143,7,125,165,69,64,239,249,115,173, + 198,89,159,235,60,47,5,239,240,130,220,23,68,62,144,102,126,227,217,0,39,240, + 57,94,61,39,241,63,232,49,42,162,255,190,61,0,47,15,167,175,161,110,39,238, + 143,204,189,17,35,36,238,79,137,131,209,40,160,185,52,36,250,157,4,132,155, + 253,64,143,201,101,223,208,147,199,213,190,126,92,159,127,2,62,243,242,139, + 143,251,208,143,48,255,127,114,212,127,141,255,5,209,223,134,17,88,228,254, + 99,95,96,220,255,238,242,15,47,240,140,120,47,132,255,147,62,95,246,0,176,68, + 136,70,2,134,25,42,145,127,175,184,190,204,19,13,129,112,201,39,98,138,10,211, + 171,4,65,142,43,136,153,95,11,127,168,135,224,69,63,239,251,197,226,31,46,1, + 157,247,177,249,111,127,237,208,235,19,247,39,14,248,221,197,241,118,177,254, + 93,205,64,170,251,27,28,66,170,251,95,250,22,117,49,143,251,203,187,95,199, + 248,151,2,192,139,135,127,73,225,47,215,121,62,12,8,151,127,8,247,99,173,15, + 47,3,216,188,225,188,159,45,248,110,96,252,60,7,160,94,32,44,242,33,126,39, + 240,195,136,19,98,221,143,143,91,27,48,102,139,37,247,15,90,30,143,255,233, + 204,143,11,7,145,235,99,161,112,226,254,186,150,103,228,153,134,247,141,185, + 160,27,133,160,17,168,133,199,36,214,82,181,125,32,46,56,197,12,36,142,168, + 145,65,206,83,47,159,88,236,31,127,199,102,0,222,140,62,199,1,96,241,64,192, + 177,0,16,13,63,131,246,167,48,3,176,25,63,44,253,245,154,196,6,95,213,178,47, + 198,187,154,235,151,7,255,172,184,255,201,82,48,199,245,224,0,179,185,152,204, + 1,98,89,64,205,249,158,23,160,238,51,175,159,122,6,207,13,36,254,13,139,5,60, + 239,103,161,176,99,140,172,239,193,217,94,228,1,21,135,178,119,191,50,199,111, + 212,236,221,190,225,74,63,240,242,31,191,249,184,11,125,241,219,189,254,101, + 51,0,59,227,63,153,255,198,3,1,45,222,237,144,64,228,2,170,92,208,90,202,182, + 244,167,114,65,210,1,129,97,152,210,245,100,28,64,240,119,5,214,135,125,68, + 170,237,132,219,161,110,64,105,126,48,54,237,218,18,11,84,57,192,122,20,192, + 5,112,129,144,53,189,174,29,234,248,124,208,2,32,150,199,90,128,43,124,63,155, + 2,178,182,231,212,3,180,126,96,183,6,47,103,249,93,174,96,11,27,136,63,109, + 23,31,120,249,79,79,51,246,207,250,255,139,30,255,159,130,9,120,95,208,69,243, + 223,113,40,208,98,241,223,227,189,227,255,129,255,55,3,207,142,245,177,14,168, + 199,4,198,56,214,123,94,244,9,185,64,244,252,1,67,8,53,30,177,125,165,245,81, + 186,63,101,12,146,121,131,164,7,158,225,130,212,219,199,30,160,247,23,168,17, + 152,45,4,37,140,111,222,251,187,177,23,226,5,22,219,206,235,3,102,32,52,189, + 92,135,57,214,31,212,247,47,240,121,44,103,187,120,67,200,89,166,237,121,162, + 198,255,246,247,123,253,243,239,158,220,223,217,251,19,14,216,22,1,237,64,208, + 198,209,197,221,31,101,254,11,59,63,19,243,223,161,243,175,113,255,24,239,67, + 47,116,150,64,58,32,120,104,119,6,207,120,25,247,179,90,172,230,5,236,203,233, + 251,185,238,107,195,159,10,243,195,231,103,61,192,232,89,32,182,39,216,126, + 181,24,44,249,126,215,250,1,55,224,49,15,152,223,133,122,253,153,29,8,118,252, + 145,222,194,94,192,203,39,110,254,125,214,255,195,0,92,197,63,104,251,124,231, + 199,227,63,98,251,120,40,136,227,252,160,1,136,216,127,238,11,108,70,176,249, + 192,48,57,212,249,71,205,255,6,7,176,168,247,17,247,19,120,189,156,7,114,189, + 247,62,28,248,194,128,3,80,222,72,218,30,218,225,241,152,133,62,30,181,69,35, + 118,161,111,65,254,206,112,252,10,27,176,61,29,159,11,32,151,4,141,63,236,249, + 89,30,128,162,155,106,253,91,156,241,31,210,55,84,38,228,9,231,255,242,191, + 63,201,121,159,127,233,215,63,249,78,62,0,144,22,254,241,144,15,222,255,139, + 135,129,14,237,30,154,126,33,231,175,53,192,160,13,2,94,174,220,1,80,120,93, + 117,32,216,140,231,91,152,4,57,23,183,168,247,49,7,136,121,98,149,3,24,227, + 183,159,103,49,10,26,129,212,31,96,28,7,220,15,112,251,148,31,132,233,103,75, + 194,221,72,236,248,62,224,132,247,208,243,175,102,3,137,31,8,163,193,93,156, + 193,62,215,26,233,239,90,68,235,249,111,177,239,105,224,245,143,103,241,63, + 116,1,169,247,167,131,129,216,12,212,176,187,193,5,70,179,127,155,235,145,23, + 192,158,62,214,254,66,247,7,51,127,109,244,91,239,247,164,30,0,48,185,165,14, + 0,175,21,248,158,227,117,24,147,234,177,245,25,140,251,247,220,196,245,62,247, + 244,45,66,130,54,0,241,64,85,231,237,57,196,244,29,235,39,126,223,126,183,89, + 237,39,14,112,137,249,29,63,98,83,239,175,176,254,105,78,88,240,145,47,191, + 242,111,183,186,15,127,129,215,63,58,226,95,31,0,232,250,159,176,231,179,129, + 3,4,221,63,29,10,2,24,95,210,2,166,218,47,176,1,81,179,195,78,224,84,215,51, + 49,247,85,59,65,69,92,27,174,144,184,65,192,230,199,76,63,242,143,154,237,177, + 223,223,239,253,121,151,7,118,133,171,89,64,241,0,172,245,67,83,64,123,188, + 161,227,93,225,126,235,88,7,62,225,202,28,65,24,225,42,239,220,204,191,115, + 234,123,253,195,85,252,143,131,63,86,56,64,227,0,23,135,0,193,97,61,65,11,8, + 57,35,246,1,22,179,198,29,68,236,158,117,130,3,7,28,188,160,107,7,65,119,99, + 24,162,226,241,144,251,139,26,191,156,63,102,156,127,216,9,2,28,31,185,188, + 240,24,175,81,184,127,216,5,96,30,31,116,63,69,14,8,189,132,247,0,125,127,231, + 248,31,230,251,44,246,119,181,61,155,230,159,187,252,125,136,231,43,120,31, + 228,5,123,141,151,55,243,111,217,247,28,6,224,177,254,71,45,112,226,0,124,39, + 8,246,123,192,212,151,141,193,143,24,48,109,128,197,181,236,253,81,35,0,243, + 61,246,245,168,1,182,215,149,24,63,106,13,83,79,175,121,60,231,222,58,183,80, + 205,6,88,195,71,31,80,235,125,203,28,176,136,245,192,5,242,14,16,247,244,155, + 156,191,113,247,54,43,156,183,17,230,231,24,64,255,180,148,181,253,74,172,123, + 254,88,232,6,46,214,243,243,45,110,28,12,116,51,255,174,71,158,215,175,222, + 31,220,31,29,0,106,184,159,241,130,86,219,35,230,87,123,127,68,220,47,238,1, + 181,248,157,235,0,144,23,240,120,7,77,111,224,4,66,206,160,153,95,236,242,184, + 230,31,53,194,136,195,21,243,128,210,2,153,142,182,245,13,177,55,31,121,5,15, + 245,16,222,62,29,183,31,253,128,208,16,11,60,176,165,145,106,254,23,26,0,113, + 16,72,56,20,96,129,245,77,123,253,13,179,80,159,221,175,120,128,109,198,57, + 110,28,219,204,113,139,253,57,220,241,250,165,138,127,232,1,122,191,62,122, + 255,161,9,56,177,61,50,251,15,123,191,19,221,95,217,251,203,131,127,227,126, + 240,172,246,115,143,16,122,249,137,198,79,213,123,214,242,180,80,67,14,176, + 226,249,225,26,196,241,42,44,48,96,125,182,31,32,12,125,75,124,127,214,251, + 235,28,16,114,6,234,126,30,128,243,141,220,0,143,238,57,207,175,102,121,199, + 251,39,56,226,205,0,120,13,117,190,126,113,196,191,62,248,35,234,255,6,231, + 95,122,128,22,185,192,234,56,214,251,128,251,175,122,127,196,6,194,227,88,231, + 171,126,32,97,2,51,109,0,205,11,113,190,39,63,0,117,173,247,234,3,151,103,221, + 79,53,255,163,38,217,227,19,249,1,228,246,33,15,165,61,30,188,78,237,243,158, + 90,159,174,227,117,221,79,239,91,48,254,23,177,203,243,249,10,7,12,184,253, + 5,29,209,121,223,59,57,35,204,184,190,151,255,235,95,214,31,254,219,21,135, + 1,248,247,63,197,229,31,91,6,48,195,15,28,2,140,204,195,102,192,151,0,200,12, + 0,69,63,33,240,113,56,183,147,128,32,1,84,36,224,153,68,176,145,135,123,27, + 89,7,64,33,95,39,72,131,243,67,5,4,162,55,0,106,241,63,61,135,77,192,196,0, + 12,151,6,1,124,180,198,34,4,124,18,16,101,145,95,88,2,32,225,144,22,6,193,112, + 144,140,65,22,2,1,2,17,199,18,32,220,39,12,129,220,4,172,19,138,37,89,183,36, + 0,219,5,231,95,122,121,237,136,228,93,209,191,223,177,1,32,216,181,143,205, + 252,251,248,189,14,3,112,37,0,60,98,237,204,5,100,242,119,62,207,203,126,193, + 240,39,19,253,40,250,41,135,254,176,12,208,226,57,130,127,3,208,31,223,19,113, + 79,75,5,59,49,222,75,245,56,173,71,45,248,170,188,64,249,131,193,1,20,6,207, + 99,93,44,241,155,176,23,201,253,150,180,194,16,18,22,136,45,102,29,16,156,9, + 133,245,130,0,14,6,161,177,112,114,16,140,190,93,52,208,4,67,8,40,158,95,11, + 242,176,21,243,92,121,203,134,127,243,218,234,117,171,247,48,187,94,221,243, + 226,17,154,127,159,241,255,167,99,1,248,153,60,5,12,77,191,220,4,248,194,18, + 0,139,129,219,215,35,182,125,177,87,152,1,140,239,141,19,133,70,141,207,230, + 96,54,232,243,146,208,172,47,24,228,1,30,242,209,135,10,177,4,160,0,129,68, + 0,18,200,144,115,0,245,11,72,244,9,0,209,250,148,210,52,64,17,133,1,40,232, + 11,192,216,47,16,129,80,46,4,88,13,63,57,66,35,10,237,128,16,16,12,6,131,144, + 110,26,160,98,255,179,90,252,191,104,8,186,67,26,96,134,122,241,152,13,128, + 255,216,13,0,5,8,96,61,64,171,249,182,8,20,15,245,9,139,191,226,32,128,243, + 35,84,196,125,20,0,197,165,30,140,227,97,0,208,115,7,198,38,244,254,124,93, + 4,255,242,194,126,5,14,58,201,39,0,195,146,0,128,107,209,60,104,191,7,64,130, + 64,128,255,72,242,113,44,243,18,144,90,10,162,158,96,26,243,22,239,21,57,24, + 234,126,239,73,172,63,80,117,255,202,176,127,161,31,191,26,199,179,235,101, + 159,240,206,179,103,143,57,246,207,250,255,7,136,127,101,254,187,101,254,35, + 22,1,169,166,47,151,0,224,250,212,251,67,188,7,177,95,34,3,97,70,80,226,254, + 7,205,252,0,254,201,26,15,66,191,101,15,64,253,134,234,1,26,115,56,78,246,134, + 248,13,226,0,38,5,132,24,56,207,8,11,51,48,48,2,241,186,143,230,32,180,40,224, + 167,135,2,121,200,115,251,20,208,191,98,250,1,120,192,12,0,196,249,222,30,87, + 215,43,96,242,120,238,197,223,63,1,3,224,223,31,6,160,194,0,144,78,2,181,58, + 207,167,125,102,18,112,44,248,185,248,95,152,128,88,95,144,196,126,180,216, + 187,99,248,193,203,129,203,153,95,145,251,197,115,65,240,131,53,30,241,70,18, + 247,49,73,200,102,130,62,87,11,204,207,9,125,192,235,26,238,87,24,253,165,218, + 143,100,96,196,255,236,181,149,16,208,223,19,198,182,17,9,201,8,68,24,3,90, + 236,223,83,4,48,157,211,5,6,56,141,253,43,152,65,129,47,190,120,2,230,223,103, + 253,63,12,128,165,1,40,46,255,247,222,31,122,121,231,2,232,57,19,246,224,92, + 128,207,33,118,103,185,227,156,209,21,23,80,136,130,19,14,160,8,61,154,17,134, + 8,216,209,190,211,199,38,114,7,250,32,17,149,3,18,102,152,114,192,168,223,88, + 175,253,49,225,123,72,18,218,204,143,121,164,194,249,194,66,16,244,11,41,198, + 197,252,159,136,67,195,240,2,62,64,203,130,124,248,15,44,10,148,120,31,14,211, + 23,48,128,170,95,151,177,127,101,110,232,49,95,229,144,23,79,196,252,251,140, + 255,223,124,55,155,127,36,35,48,181,244,51,204,193,216,8,204,184,58,125,0,72, + 177,8,152,122,121,48,242,32,206,208,184,186,88,247,115,236,70,44,176,230,251, + 42,146,31,243,12,215,112,143,77,226,5,60,118,169,126,7,17,64,187,168,113,91, + 29,207,79,121,65,46,5,11,140,64,136,2,83,92,195,140,48,19,11,132,5,96,192,0, + 198,12,16,235,62,139,133,85,252,43,254,238,33,179,64,184,247,158,115,195,172, + 215,120,241,132,204,191,207,248,255,132,226,63,204,2,221,240,83,112,128,184, + 24,192,51,0,10,253,229,2,48,227,253,208,243,227,124,63,240,188,108,234,83,225, + 0,237,103,11,28,96,227,185,96,228,163,56,64,177,76,128,188,158,243,243,150, + 203,130,88,208,98,30,103,255,250,113,232,1,88,32,200,51,254,4,219,15,154,1, + 16,10,251,60,97,207,129,48,120,151,235,15,135,125,33,222,255,22,240,62,153, + 35,46,226,252,87,181,0,47,158,160,1,240,221,175,143,248,47,4,128,61,46,249, + 32,0,101,6,192,58,32,196,253,81,236,103,26,158,161,3,136,139,125,129,243,135, + 121,123,7,7,64,44,1,107,247,110,159,111,215,97,13,103,241,160,247,10,197,236, + 142,179,186,241,11,37,7,0,249,196,242,136,52,248,192,25,127,58,239,107,156, + 64,205,251,97,110,64,60,191,253,225,26,238,136,102,65,161,239,135,195,190,122, + 111,191,195,233,199,94,96,162,15,176,121,225,51,168,239,85,255,240,20,99,255, + 172,255,191,234,241,47,150,127,204,232,119,152,0,138,195,191,232,160,175,157, + 5,96,212,5,224,34,208,192,4,163,214,143,251,124,37,242,231,252,144,4,253,216, + 167,43,172,143,48,4,157,3,186,185,79,217,27,228,197,30,207,7,86,163,85,111, + 0,88,127,196,246,227,18,64,248,158,90,26,144,179,64,94,14,80,220,159,45,2,34, + 14,136,121,192,251,133,115,195,227,211,164,225,225,122,237,95,239,46,15,47, + 102,242,207,178,31,120,241,68,205,191,207,248,255,229,119,9,255,207,189,128, + 235,128,92,3,0,75,127,140,9,130,54,208,176,62,95,0,14,223,27,75,61,222,11,168, + 37,190,9,47,184,196,1,86,28,32,136,245,27,14,136,26,1,152,207,5,111,88,106, + 253,196,194,79,53,219,7,76,0,114,192,178,7,64,172,209,177,58,228,11,89,219, + 7,53,157,151,8,90,131,67,139,192,21,230,7,184,5,96,122,170,166,150,249,0,239, + 59,115,67,188,242,33,216,64,197,227,77,231,253,39,108,254,125,198,255,207,191, + 19,240,191,99,22,56,227,157,15,1,135,58,143,134,159,65,255,35,114,129,99,129, + 142,225,117,237,222,100,1,24,151,125,121,150,55,243,0,236,233,249,128,160,179, + 133,37,92,110,255,57,113,176,71,200,11,27,60,191,231,0,113,109,192,4,70,156, + 242,220,80,241,125,177,7,152,224,129,22,215,152,31,2,174,79,125,1,97,255,120, + 0,176,247,6,133,182,103,21,235,59,189,64,138,209,43,24,194,61,122,135,131,91, + 120,241,196,205,191,207,248,255,217,136,127,55,1,23,230,191,166,255,27,189, + 192,124,241,223,22,129,43,46,64,197,56,99,3,168,17,192,217,0,119,117,170,195, + 189,45,63,140,89,161,214,255,5,220,175,88,14,84,243,128,226,13,188,47,72,102, + 2,125,222,37,253,190,226,248,12,111,15,252,0,247,7,59,184,127,170,245,164,227, + 197,28,193,135,255,128,158,239,76,89,22,251,187,75,129,203,5,127,200,26,87, + 56,193,35,183,191,13,126,255,102,254,125,118,98,175,127,218,12,128,124,7,160, + 48,255,141,24,224,98,241,191,99,240,3,251,31,102,65,136,207,27,86,128,123,1, + 17,15,136,58,127,214,246,135,153,159,118,113,146,22,184,92,250,133,37,126,161, + 247,69,252,79,231,128,216,107,4,62,128,52,1,54,91,203,90,79,24,126,214,252, + 80,79,207,186,63,192,246,219,143,237,202,6,217,223,11,76,96,102,254,219,123, + 150,146,223,235,245,119,250,253,212,247,195,19,105,10,104,223,139,120,33,60, + 23,111,141,19,196,6,102,248,226,102,0,236,127,193,102,0,174,226,95,155,255, + 158,121,64,28,246,119,228,15,139,227,96,2,210,123,103,223,1,128,57,130,115, + 129,215,108,184,199,112,124,230,242,121,23,120,196,169,56,0,100,131,251,195, + 121,129,119,122,116,14,32,51,0,230,3,194,190,175,54,14,176,30,95,233,251,214, + 61,128,48,0,84,123,127,158,23,72,179,135,56,127,97,8,224,184,128,97,252,132, + 203,175,250,254,51,134,67,173,238,152,74,21,191,203,158,1,110,188,114,45,188, + 239,91,236,199,63,254,235,31,191,159,106,127,240,0,8,70,223,99,15,40,120,1, + 144,1,224,152,249,181,25,168,215,251,137,25,168,189,70,133,241,45,57,0,181, + 219,63,123,142,176,192,148,3,64,159,132,154,29,211,26,87,26,223,169,38,0,176, + 128,217,126,31,226,132,137,183,223,233,3,8,3,24,166,127,173,79,56,127,182,216, + 229,63,159,219,197,239,175,232,126,161,95,168,176,185,29,76,177,196,245,138, + 121,226,197,205,252,155,50,239,179,103,175,127,52,137,255,128,1,102,13,240, + 56,24,36,155,129,142,185,63,30,238,129,251,191,30,227,66,255,179,189,255,215, + 235,108,169,5,244,184,158,104,130,38,179,129,210,253,49,158,31,76,255,132,174, + 151,115,128,138,117,175,247,48,231,199,62,30,184,197,192,253,221,3,235,39,190, + 223,184,254,164,251,193,158,29,63,57,91,243,122,175,245,87,235,244,214,107, + 247,89,224,130,30,232,197,87,111,198,255,41,248,143,249,255,135,61,254,207, + 88,215,230,191,241,32,128,129,251,165,248,159,113,127,124,32,88,170,253,182, + 255,219,62,55,24,207,241,113,214,241,150,90,192,157,122,47,103,254,158,43,80, + 163,43,56,0,238,17,176,159,103,110,175,194,247,231,189,63,240,3,54,199,227, + 30,176,154,249,19,238,63,241,249,8,123,61,128,13,30,88,192,197,94,159,103,245, + 41,143,119,21,47,160,126,193,222,154,98,14,21,215,112,139,125,21,249,237,185, + 215,31,31,241,31,15,255,246,60,208,251,250,113,248,239,168,243,21,14,48,116, + 128,195,183,99,236,249,12,19,193,81,251,179,49,48,246,254,168,1,70,188,192, + 184,250,196,7,42,206,159,14,21,71,158,191,158,245,21,174,7,185,71,242,252,200, + 231,213,62,31,13,243,239,184,163,226,242,207,198,182,155,9,7,220,95,207,252, + 161,119,224,121,223,251,123,161,1,160,189,62,235,55,84,95,205,253,120,158,253, + 85,52,14,239,174,101,62,48,140,97,19,219,87,113,174,222,247,139,175,253,107, + 253,225,191,125,231,217,97,0,94,29,0,26,116,127,224,1,226,190,32,2,7,116,61, + 128,56,4,200,117,127,189,46,91,221,30,250,159,129,33,14,44,112,196,156,210, + 248,205,116,127,37,7,144,116,252,194,255,7,240,59,195,32,147,255,15,246,234, + 5,62,192,88,193,253,226,62,226,245,62,127,44,107,61,197,124,251,99,13,125,175, + 194,253,4,214,183,194,249,118,112,250,20,255,87,240,130,171,58,161,222,47,220, + 98,127,157,224,94,191,124,239,244,246,73,59,192,147,195,191,91,237,207,7,125, + 135,29,0,50,245,117,46,112,50,235,27,151,95,246,254,84,219,153,15,84,57,3,121, + 129,74,227,23,181,194,232,189,147,117,68,165,255,15,224,12,173,124,79,14,3, + 192,185,130,31,135,122,159,245,196,179,253,61,221,7,80,207,192,7,0,163,238, + 135,99,191,250,154,204,120,167,249,161,208,241,200,126,224,1,181,159,95,239, + 197,215,111,6,192,235,232,127,246,236,245,139,89,252,119,45,96,168,253,207, + 206,121,65,113,128,90,11,56,246,123,114,189,135,67,64,32,182,113,95,40,226, + 255,3,195,27,251,252,17,215,171,121,65,156,233,245,158,63,230,138,172,9,194, + 126,189,152,3,150,57,160,239,15,116,93,142,227,130,193,219,67,107,2,57,238, + 35,39,32,14,11,56,135,40,243,15,34,12,0,99,222,102,0,133,245,109,198,238,106, + 246,223,171,253,57,35,168,30,95,229,13,238,251,95,220,204,191,119,66,255,188, + 230,157,187,255,250,222,167,71,3,128,167,128,89,131,143,39,0,184,240,143,150, + 2,99,195,143,167,250,152,72,104,0,122,179,69,192,246,121,109,37,90,46,254,146, + 33,48,139,5,186,220,37,10,127,201,4,196,3,92,129,126,225,90,26,222,207,87,21, + 132,127,0,251,55,132,193,54,216,27,105,199,100,1,12,254,222,68,84,230,63,8, + 4,242,2,48,47,9,82,147,209,134,128,189,197,32,185,4,132,4,66,79,38,158,108, + 44,161,128,25,152,4,236,174,8,124,223,210,181,227,125,64,167,177,33,24,58,238, + 123,254,55,239,111,7,213,231,233,194,187,63,31,6,192,112,2,240,33,254,135,24, + 31,32,64,52,249,43,151,0,132,241,95,138,123,30,2,104,105,127,92,31,129,120, + 46,238,229,240,191,19,247,98,169,7,99,124,12,253,153,112,240,1,28,126,14,131, + 3,35,126,135,24,47,144,2,158,11,162,136,63,145,253,22,231,72,244,99,158,80, + 100,32,145,4,97,185,56,0,0,122,49,8,23,4,221,220,47,8,5,250,125,65,36,220,141, + 127,77,76,64,65,176,91,204,25,104,84,160,158,204,39,125,232,223,190,126,33, + 100,198,183,255,252,145,154,127,31,191,99,51,0,207,39,128,91,189,231,83,192, + 29,252,91,12,1,8,246,141,101,255,122,233,47,10,3,230,36,160,197,166,247,9,162, + 118,123,31,81,146,251,208,140,47,22,134,48,150,179,80,16,4,196,36,54,240,33, + 130,128,66,20,9,219,53,3,52,104,159,224,138,36,72,177,156,12,1,4,73,224,36, + 67,171,251,106,1,88,153,4,224,18,16,138,132,218,227,14,38,146,49,192,121,207, + 229,216,111,193,184,155,35,82,140,111,212,112,149,87,102,185,194,190,247,232, + 13,128,255,216,227,127,97,254,235,7,0,144,33,176,131,126,226,80,16,54,3,68, + 113,191,129,124,28,247,123,189,191,58,0,96,78,20,156,31,251,178,47,16,4,0,17, + 254,1,16,224,101,126,53,27,128,184,207,126,46,246,8,70,60,34,65,16,242,130, + 11,248,227,44,50,174,25,64,101,0,7,112,94,64,225,159,207,8,11,243,95,136,109, + 55,254,170,4,194,6,38,98,31,160,98,127,163,214,238,144,8,169,238,111,188,174, + 199,248,38,184,232,63,227,9,152,127,159,245,255,15,223,213,4,64,152,243,225, + 212,207,173,3,64,20,14,16,201,61,55,5,224,222,191,199,146,20,0,138,197,128, + 17,215,245,161,32,142,13,36,65,80,6,2,67,31,79,56,65,252,30,153,119,209,76, + 31,99,190,215,68,32,30,85,15,16,136,61,234,247,213,66,128,137,19,67,237,174, + 4,66,125,102,80,117,222,204,128,98,141,7,124,192,226,27,140,2,218,129,63,67, + 56,124,206,9,24,251,155,224,225,249,182,46,196,230,165,107,97,38,224,153,188, + 4,18,251,123,121,10,230,223,103,252,255,238,187,249,0,160,64,254,193,193,31, + 93,36,56,106,62,8,127,251,33,31,121,249,7,12,63,225,196,224,214,159,15,145, + 208,137,255,193,18,77,69,2,242,117,81,8,164,103,117,236,217,113,121,88,62,102, + 209,31,16,251,161,39,111,221,196,9,165,213,179,255,196,236,207,231,127,16,251, + 0,38,16,151,131,226,235,176,57,0,231,6,25,227,212,23,132,152,119,60,47,11,4, + 194,252,175,14,1,48,67,32,11,176,93,193,239,91,194,244,100,28,223,195,12,24, + 103,129,167,98,254,125,198,255,111,143,248,207,243,63,138,127,204,8,108,112, + 0,98,1,184,56,13,220,113,128,128,249,245,249,62,136,247,99,207,96,139,53,140, + 241,69,161,191,145,139,68,212,135,222,61,18,132,165,8,64,220,147,4,63,69,141, + 247,159,128,4,160,34,3,33,190,89,32,172,176,2,195,4,172,191,31,132,97,251,212, + 39,194,191,136,113,203,91,165,120,0,133,128,136,15,76,77,1,58,222,215,151,132, + 202,153,31,10,239,110,237,222,157,5,174,206,244,213,245,33,246,159,144,249, + 247,25,255,167,1,184,50,0,141,70,64,214,175,75,242,127,33,8,58,115,0,10,254, + 67,221,223,53,2,27,215,77,123,126,37,0,150,88,255,66,4,32,99,125,240,17,142, + 215,33,7,0,162,65,254,62,226,7,106,230,95,46,3,35,206,167,226,92,229,3,155, + 255,45,239,32,30,128,60,64,50,255,37,108,111,134,247,33,110,215,99,125,103, + 14,144,216,219,103,180,252,83,205,24,140,39,60,53,243,239,51,254,63,233,6,64, + 234,16,32,58,244,47,10,255,226,92,16,231,249,40,14,68,28,208,120,254,106,17, + 240,108,69,129,111,223,199,1,116,60,207,4,194,189,138,142,131,127,131,232,55, + 114,143,56,175,219,60,49,98,92,232,5,8,255,27,139,132,40,48,28,117,60,9,122, + 42,190,207,114,25,114,248,138,239,183,58,222,241,0,197,247,199,197,191,200, + 11,72,243,223,246,143,227,230,192,50,134,197,60,175,122,244,207,162,198,63, + 164,31,120,178,6,192,191,254,206,179,191,22,230,191,108,250,195,135,127,85, + 11,192,220,243,219,146,206,88,4,26,11,126,248,189,181,249,207,68,15,64,60,31, + 47,14,5,236,191,88,18,202,24,191,90,2,138,70,98,44,20,92,234,0,196,82,33,115, + 122,173,207,175,22,136,72,187,19,106,59,204,4,171,121,191,139,16,231,34,193, + 254,179,18,207,63,34,141,227,184,140,117,192,7,150,215,88,31,113,97,193,87, + 229,147,42,63,249,243,134,245,61,65,227,127,251,231,184,251,37,26,128,206,205, + 127,3,7,24,122,254,249,161,127,184,224,83,241,125,65,243,211,227,19,23,123, + 211,34,32,241,115,54,215,43,99,144,86,10,163,134,79,62,103,88,30,225,254,153, + 243,143,2,224,156,3,132,86,208,234,53,115,135,216,39,192,99,227,7,119,112,255, + 70,239,155,216,215,240,72,91,244,209,124,191,115,123,208,251,171,231,134,174, + 15,52,63,23,176,187,207,108,230,127,75,156,255,83,54,255,62,251,255,95,28,241, + 79,7,128,178,249,175,31,6,10,11,192,104,250,35,114,129,230,254,179,224,127, + 44,5,8,76,80,242,125,195,64,24,113,0,155,43,248,185,88,247,5,22,24,250,134, + 90,195,139,175,131,177,233,181,186,192,1,176,150,199,107,105,14,8,58,190,184, + 40,16,176,65,214,5,224,194,239,194,28,64,242,2,166,223,245,215,49,78,15,226, + 29,249,129,134,60,194,255,31,0,223,125,122,129,114,134,0,220,240,124,120,17, + 211,223,57,252,231,197,19,55,255,62,227,255,52,0,135,248,247,89,0,14,0,37,28, + 96,118,248,215,137,3,16,214,199,7,1,182,220,160,140,192,181,134,39,233,126, + 69,255,30,76,64,252,251,121,81,103,212,253,213,18,16,204,230,132,31,134,248, + 23,253,188,227,244,140,33,86,139,127,208,171,135,222,159,245,2,220,31,208,140, + 207,125,192,224,7,38,122,127,52,254,10,26,223,120,8,128,60,236,107,161,191, + 225,121,252,33,125,191,186,151,251,120,198,243,56,133,248,107,220,204,191,253, + 79,115,247,179,247,199,1,0,229,33,64,125,39,0,14,7,64,163,15,230,252,113,57, + 120,224,125,93,255,19,140,1,34,127,23,14,255,18,11,129,163,198,239,227,0,163, + 31,216,224,8,197,140,144,113,63,210,13,23,154,158,105,173,71,12,79,60,78,189, + 191,205,37,128,223,163,22,97,166,233,9,26,190,48,39,128,14,16,22,5,93,215,171, + 180,61,169,231,38,28,0,2,238,255,230,190,255,197,205,252,123,196,255,79,123, + 252,75,252,63,31,2,126,196,54,226,0,171,69,96,195,243,81,235,51,240,128,222, + 243,179,14,8,116,122,49,39,228,254,93,233,1,66,207,143,7,8,81,95,16,177,186, + 158,31,148,118,64,104,121,185,198,183,16,29,75,255,73,43,196,243,191,208,10, + 100,158,191,191,102,194,247,113,62,224,218,190,152,247,211,222,31,104,249,61, + 230,1,227,183,158,5,99,123,163,55,231,122,141,181,119,86,167,21,134,191,219, + 55,204,103,132,246,42,47,190,252,13,126,247,79,250,235,187,159,28,241,223,140, + 125,77,7,164,246,127,7,214,15,90,96,215,252,12,99,175,210,4,132,245,63,73,15, + 160,204,0,198,78,176,154,239,87,251,127,123,102,0,117,61,103,236,160,133,120, + 71,26,125,94,23,28,65,208,1,8,163,47,152,211,135,166,167,210,249,71,108,15, + 175,79,123,60,188,7,140,216,0,238,236,66,14,24,26,94,138,249,206,245,165,249, + 60,204,225,19,28,160,207,236,85,172,167,152,190,192,253,159,239,233,138,102, + 184,191,151,155,249,119,78,117,119,63,126,223,15,0,68,28,192,234,124,224,0, + 89,251,63,51,0,99,28,0,13,129,38,185,192,176,1,142,247,129,235,143,185,189, + 154,249,253,64,176,171,56,64,168,243,2,59,40,190,143,220,62,247,1,140,21,120, + 14,153,225,254,139,157,222,160,251,19,123,61,166,237,229,249,31,245,250,225, + 26,196,0,112,159,111,83,195,191,194,253,30,18,235,235,56,167,28,84,96,18,47, + 190,242,239,79,186,206,87,191,252,221,143,56,254,123,125,39,243,111,62,12,24, + 103,126,212,4,58,247,47,14,251,140,152,159,192,251,1,27,24,58,160,184,35,96, + 60,94,85,219,229,129,96,164,13,24,24,160,138,241,222,15,20,115,192,186,207, + 143,216,125,168,239,197,46,63,198,115,170,239,74,219,3,179,70,169,235,225,218, + 143,95,251,62,79,199,0,212,225,63,253,3,147,250,248,133,249,87,232,23,54,243, + 199,21,28,79,205,7,169,71,161,247,126,51,0,174,83,223,221,199,239,57,254,55, + 14,0,180,25,191,253,47,234,254,108,47,192,226,63,250,128,100,179,127,214,252, + 76,247,126,17,27,132,152,229,218,95,205,252,97,30,0,12,129,123,246,54,138,199, + 62,222,159,83,189,187,218,13,192,57,64,224,3,200,217,201,28,48,227,251,20,238, + 175,122,130,89,140,119,172,112,166,249,151,26,0,244,237,217,48,233,228,185, + 190,156,251,239,139,13,30,9,110,119,167,200,126,6,228,157,91,236,207,219,158, + 215,175,222,59,247,255,226,14,80,196,253,76,247,199,184,159,231,2,129,3,156, + 253,123,231,11,208,215,43,154,124,194,110,160,107,126,114,189,71,13,176,189, + 110,212,243,196,221,65,201,249,223,163,7,104,24,158,238,17,88,243,163,174,149, + 59,190,128,229,167,29,160,101,220,103,207,174,41,30,0,24,190,113,131,142,25, + 160,238,7,247,123,233,227,194,19,62,247,227,211,120,223,200,31,170,95,88,213, + 115,127,139,11,77,192,205,0,120,61,242,156,6,192,236,255,69,251,191,85,239, + 63,122,1,125,24,48,114,127,74,247,167,114,129,197,174,233,130,229,62,0,205, + 245,156,31,82,189,135,24,110,229,13,53,188,19,77,16,198,163,221,147,158,3,46, + 82,105,254,177,159,88,60,118,254,160,226,251,72,63,144,107,187,200,15,129,211, + 167,239,119,237,143,239,1,208,46,207,67,99,93,197,49,99,5,54,109,241,39,245, + 33,60,192,241,190,111,177,191,142,253,227,138,211,0,88,238,255,222,83,255,51, + 59,4,8,191,7,135,114,4,99,96,192,9,103,251,0,166,201,77,58,255,80,231,247,251, + 2,181,223,195,56,65,202,27,88,203,93,235,211,251,133,74,235,51,123,62,196,253, + 120,29,251,185,204,243,87,56,159,196,253,80,195,103,115,3,238,247,166,61,190, + 150,215,240,191,171,56,223,26,187,51,37,225,56,40,100,187,246,23,28,192,113, + 255,243,155,249,247,94,240,31,241,255,252,221,232,255,161,124,192,92,255,55, + 120,62,198,1,176,215,71,109,208,224,255,77,235,35,116,127,155,189,127,192,251, + 147,31,48,105,130,210,252,95,99,125,56,75,72,77,192,2,19,64,222,62,204,1,187, + 57,160,140,251,184,227,159,244,124,206,35,146,6,160,123,243,5,158,0,98,222, + 251,6,139,127,133,245,109,244,238,251,179,63,76,17,27,158,93,15,169,253,207, + 111,230,223,219,177,127,92,248,206,221,127,126,247,83,3,0,252,127,65,8,216, + 196,0,195,12,32,16,252,167,112,32,54,255,39,1,64,167,131,224,50,128,17,4,88, + 220,53,40,216,5,131,216,172,147,73,16,14,250,165,16,8,151,127,192,96,40,138, + 132,196,82,95,248,185,27,38,159,220,0,4,115,160,94,76,139,225,193,11,59,12, + 42,209,220,203,134,22,97,4,196,73,224,173,153,255,142,228,83,26,129,186,9,88, + 19,41,156,215,25,152,80,16,8,231,111,178,73,222,231,97,161,189,104,34,20,241, + 103,109,190,182,191,206,198,146,225,243,191,249,206,165,160,250,60,93,124,247, + 231,102,0,134,167,254,141,175,99,220,59,216,223,205,187,14,209,144,23,126,62, + 225,211,0,64,40,238,161,209,7,195,176,6,197,231,165,224,48,252,247,216,85,139, + 189,43,33,80,2,251,21,168,71,34,255,44,224,27,164,129,36,252,49,118,69,28,91, + 147,145,68,126,13,97,28,102,98,253,177,50,12,224,60,97,226,130,48,24,84,77, + 65,95,50,168,197,194,177,137,104,98,129,30,215,69,243,128,130,2,55,12,0,2,65, + 197,233,103,17,251,87,243,68,149,131,84,110,121,204,230,223,199,239,123,247, + 167,30,255,159,30,38,96,4,252,211,97,31,78,0,44,76,64,103,61,64,171,255,106, + 8,24,64,28,198,115,5,4,122,206,80,192,126,81,187,199,64,31,135,5,3,19,212,247, + 91,120,70,178,80,62,7,67,66,3,229,77,24,8,181,155,99,221,250,17,28,0,212,66, + 0,153,255,132,69,31,22,8,88,31,2,203,2,150,95,148,88,32,138,8,219,251,142,166, + 0,67,36,48,200,131,77,99,0,44,132,23,4,126,59,203,123,246,210,87,174,157,197, + 189,140,253,191,123,156,135,126,224,63,203,105,0,220,227,62,196,63,44,2,42, + 227,63,204,5,161,7,152,30,0,162,150,254,148,9,232,94,239,175,68,129,24,195, + 59,125,129,11,244,74,82,0,73,64,88,236,95,136,129,57,71,32,97,136,139,2,33, + 54,81,192,91,136,132,237,117,210,124,96,53,90,45,11,180,132,209,23,20,244,130, + 64,168,229,188,36,192,68,1,16,139,237,180,166,222,247,195,7,107,5,14,200,62, + 254,202,146,239,149,107,207,73,183,158,27,100,236,255,253,123,159,167,54,254, + 222,239,245,238,247,28,255,109,25,192,151,0,196,236,175,68,63,10,0,28,4,224, + 232,239,131,209,7,128,120,17,3,136,226,192,214,79,0,81,135,75,61,98,190,95, + 145,2,74,252,227,221,61,44,230,180,168,209,70,223,173,100,219,43,69,241,190, + 245,19,116,241,210,23,0,0,32,0,73,68,65,84,35,7,140,152,11,247,33,129,176,234, + 1,20,249,103,239,1,150,139,116,127,63,222,43,146,134,161,246,115,175,223,18, + 233,152,231,113,30,160,67,63,30,180,28,124,201,200,227,29,23,3,77,49,0,139, + 134,75,175,61,72,136,231,127,255,238,189,227,233,243,118,227,221,239,190,51, + 8,128,132,251,141,211,62,81,236,179,117,2,48,204,235,149,240,215,23,1,161,246, + 162,89,144,69,23,155,250,36,194,31,112,189,136,3,22,75,254,152,51,102,49,76, + 53,94,9,7,152,56,244,126,2,227,181,194,2,233,26,235,207,125,126,232,117,219, + 251,125,154,3,146,0,0,122,127,38,7,99,191,0,179,62,153,255,134,133,97,204,9, + 40,26,110,170,206,92,247,31,208,227,95,193,244,174,92,123,21,47,124,254,133, + 167,19,251,231,252,255,219,30,255,242,0,160,216,11,88,28,163,33,56,26,126,188, + 157,30,0,176,192,254,121,30,245,60,226,132,88,199,99,78,88,205,247,115,51,128, + 208,187,83,174,168,115,64,97,250,85,96,129,1,223,83,51,191,16,11,105,156,79, + 215,246,36,14,32,67,64,196,247,164,73,0,199,123,50,7,233,248,224,69,19,144, + 42,30,83,76,95,200,37,87,205,129,170,235,159,63,49,243,239,51,254,127,243,157, + 147,195,115,241,191,113,1,133,249,111,228,0,198,33,191,206,11,18,39,16,185, + 191,124,40,48,46,250,96,157,199,58,30,31,3,30,87,228,135,25,183,167,122,255, + 252,92,231,235,74,51,128,200,23,182,122,61,114,14,231,136,173,57,0,113,127, + 122,204,2,160,208,31,108,136,2,7,102,64,135,3,226,92,111,248,65,95,252,141, + 125,0,225,130,86,251,169,217,77,130,161,77,46,78,225,247,146,59,32,60,209,49, + 192,162,233,86,66,130,42,255,60,255,226,183,63,111,173,251,91,121,191,119,191, + 62,234,63,197,127,16,0,79,56,192,43,11,192,48,195,43,49,176,210,3,52,174,192, + 226,189,99,130,1,239,31,11,71,99,169,39,231,135,18,247,79,34,161,197,129,96, + 104,218,33,103,3,204,1,212,15,8,238,223,243,194,108,25,56,244,244,237,211,171, + 23,128,11,241,175,88,32,116,30,0,23,255,16,243,67,83,64,235,3,124,230,183,126, + 35,126,252,24,239,83,113,246,144,26,255,182,112,126,149,87,158,63,101,3,224, + 95,81,252,243,226,111,55,7,105,189,125,60,8,208,231,1,138,109,91,250,179,158, + 0,249,192,193,243,23,203,63,36,236,67,140,159,113,0,149,31,92,204,135,152,2, + 229,140,128,207,161,38,72,113,137,229,18,80,230,5,202,186,175,22,3,8,235,247, + 126,189,194,253,185,39,160,186,111,247,15,141,0,213,250,100,252,19,121,62,191, + 31,205,192,204,4,36,224,253,253,247,38,140,45,213,126,81,157,86,11,5,33,103, + 220,83,40,184,156,247,233,125,63,229,216,63,251,255,95,190,47,241,63,52,254, + 136,11,128,241,240,175,157,5,224,164,255,155,152,255,84,243,0,47,3,140,60,34, + 150,121,39,166,95,213,108,224,243,120,232,249,7,78,16,48,129,194,252,135,53, + 67,81,24,60,106,183,115,0,220,187,87,56,0,247,7,180,60,28,112,124,230,4,102, + 139,192,88,231,125,190,7,205,79,168,253,29,243,219,16,6,123,12,94,89,220,189, + 96,42,126,190,254,134,110,15,83,208,184,126,100,170,231,255,248,173,183,210, + 67,127,158,95,228,238,23,202,0,116,24,2,155,17,144,107,0,160,231,175,150,0, + 48,222,135,1,192,88,30,240,216,13,70,64,99,65,192,250,117,196,253,152,211,227, + 101,0,172,251,206,21,150,218,32,194,7,97,14,136,248,125,92,20,196,57,222,52, + 65,75,45,96,175,187,81,19,132,250,32,253,56,233,4,141,143,99,78,192,184,63, + 127,158,150,1,240,62,159,241,35,183,23,150,131,201,12,40,112,128,253,131,94, + 214,250,43,134,31,111,25,27,184,218,59,60,191,153,127,159,255,154,119,63,143, + 6,128,172,5,30,218,159,97,12,148,245,64,176,3,64,139,125,193,252,187,90,250, + 99,108,0,174,43,115,129,232,233,203,29,128,29,195,15,168,251,204,225,161,254, + 47,45,254,147,214,143,177,192,176,16,4,24,60,98,120,138,239,195,94,130,117, + 191,105,177,135,176,253,204,253,241,44,32,52,125,199,223,40,96,254,29,243,35, + 109,15,99,106,91,125,255,241,65,123,75,60,129,236,239,189,39,201,211,189,156, + 247,255,249,155,159,231,146,253,86,223,251,105,0,190,105,254,59,244,254,49, + 23,68,222,47,206,245,168,13,12,24,31,230,2,88,232,111,49,60,204,64,113,30,48, + 140,47,212,126,223,47,120,8,238,183,105,242,17,120,252,200,33,206,116,0,129, + 27,8,60,1,46,249,194,227,132,233,195,28,130,115,124,232,245,139,24,7,92,127, + 102,2,50,234,124,199,17,153,223,223,172,237,140,229,239,226,248,203,235,172, + 247,216,236,27,212,12,114,60,247,252,102,254,29,242,199,221,79,134,1,152,218, + 3,114,204,239,204,17,157,11,0,99,31,92,246,29,123,127,195,184,23,121,65,195, + 235,208,16,200,176,193,246,61,109,238,153,246,1,20,7,160,48,190,98,150,63,123, + 138,130,219,99,174,128,227,218,114,80,232,17,4,70,232,88,32,226,118,19,204, + 79,226,127,85,79,95,204,248,137,243,199,217,0,122,127,165,241,57,159,163,222, + 223,122,23,251,192,200,90,127,113,198,223,142,115,217,51,168,187,187,174,119, + 3,47,124,126,51,255,78,189,195,221,143,69,252,79,14,1,82,56,0,227,253,168,9, + 58,103,253,210,252,55,206,252,108,8,164,48,190,165,22,48,113,122,163,182,99, + 30,73,113,45,244,252,97,103,79,234,253,1,71,104,160,94,56,104,16,115,192,229, + 199,211,30,160,192,246,49,191,248,254,79,59,200,39,238,249,192,215,42,230,123, + 46,72,241,126,177,135,223,142,245,141,216,173,230,251,173,159,241,206,179,103, + 207,191,124,51,0,86,131,195,221,143,48,254,243,1,160,102,252,63,244,191,67, + 19,152,53,63,249,32,0,228,254,44,254,88,247,91,233,1,144,43,76,185,128,102, + 4,165,235,193,221,65,89,239,75,109,255,92,223,131,175,21,240,63,149,3,148,46, + 8,48,60,53,231,35,63,144,246,128,49,174,103,60,64,194,253,120,175,111,244,249, + 222,15,224,225,222,132,243,79,231,252,123,206,6,154,171,51,237,85,255,180,94, + 228,5,148,182,239,249,205,252,187,196,12,238,126,120,196,191,58,0,48,154,255, + 242,65,0,166,7,200,181,159,52,129,253,243,111,215,219,60,159,114,1,244,239, + 97,71,8,177,1,170,237,21,7,96,24,194,232,229,23,216,128,212,245,136,189,95, + 136,101,123,237,164,7,166,28,144,118,253,40,102,29,47,12,207,11,78,192,227, + 30,250,140,212,223,199,58,175,246,125,13,227,75,49,143,28,255,217,201,196,255, + 252,235,183,24,235,140,37,234,124,80,236,237,109,234,131,159,127,245,223,222, + 42,94,246,216,94,172,25,128,143,248,55,44,208,247,255,122,157,141,30,64,25, + 239,63,250,131,86,235,179,25,104,156,251,199,97,225,94,211,211,30,96,171,1, + 1,15,88,233,254,28,7,204,181,59,214,126,210,254,139,121,33,207,252,66,215,167, + 234,186,216,211,215,241,221,222,67,201,241,9,205,158,231,155,115,142,159,244, + 243,66,231,51,248,2,49,11,176,214,175,192,217,86,245,127,250,125,206,39,103, + 14,161,58,95,112,139,149,86,191,236,251,97,150,184,197,254,58,91,221,189,122, + 119,28,0,160,246,255,250,236,110,253,63,123,254,176,255,23,206,240,152,11,18, + 14,0,125,1,243,2,173,151,175,15,255,170,248,125,214,10,187,38,32,212,109,228, + 254,69,174,80,248,60,97,133,13,126,235,19,135,197,27,235,129,225,251,146,27, + 240,251,32,158,83,220,35,238,127,101,230,103,109,31,229,11,161,239,157,97,125, + 92,167,87,177,174,176,247,229,156,190,89,207,43,92,159,123,135,231,95,251,215, + 245,135,255,118,197,179,187,151,58,254,205,223,195,14,6,180,89,127,202,1,74, + 243,223,97,194,235,122,224,11,58,0,228,7,172,142,167,93,63,208,19,134,184,236, + 121,36,61,39,250,248,170,71,72,177,110,24,27,237,5,50,207,239,53,90,244,4,152, + 15,242,124,48,235,253,91,20,157,191,207,2,219,15,223,71,140,15,250,252,243, + 61,138,93,158,243,167,76,112,253,125,92,112,92,185,154,31,202,222,127,147,239, + 195,215,191,197,254,126,98,187,123,113,196,127,235,255,89,7,112,212,89,227, + 4,207,121,128,118,251,48,23,100,205,127,141,3,160,62,176,210,251,250,33,126, + 105,31,128,180,123,160,33,68,13,224,186,246,107,206,191,229,129,216,35,160, + 151,215,76,11,196,218,65,220,231,31,249,0,247,116,112,14,152,196,61,239,0,9, + 78,63,105,130,16,47,224,152,55,124,223,180,193,212,159,191,237,217,127,89,251, + 11,61,239,244,190,62,67,48,55,249,252,235,183,186,191,31,253,207,158,221,61, + 239,241,255,233,179,136,3,246,184,51,111,48,142,127,60,244,79,234,127,16,247, + 19,154,192,49,223,231,131,127,227,220,31,245,253,92,251,213,78,144,113,244, + 74,59,52,190,39,102,250,137,38,64,98,2,132,245,33,135,31,184,67,226,242,154, + 92,160,231,25,126,108,177,109,239,133,227,120,166,247,5,67,255,48,243,219,172, + 129,223,55,173,159,194,250,38,124,92,93,251,123,111,34,62,124,255,83,181,255, + 102,254,125,37,242,219,181,239,188,249,207,239,126,234,0,96,16,2,230,19,64, + 80,12,28,196,62,65,16,68,134,224,29,64,112,210,111,118,242,55,12,209,73,244, + 83,136,131,78,44,172,127,47,17,126,56,148,99,195,94,44,253,121,1,23,137,32, + 11,127,109,17,22,204,193,75,160,32,94,43,131,191,117,246,29,24,36,67,49,32, + 12,151,11,192,74,4,208,95,59,24,136,16,145,136,2,1,55,22,10,11,194,100,8,12, + 203,65,103,163,115,126,32,134,17,2,127,20,239,13,246,95,49,250,155,144,133, + 114,192,216,48,8,251,232,17,155,127,31,127,147,55,127,254,206,179,191,2,240, + 231,70,224,208,240,59,248,39,132,127,120,10,152,21,245,49,12,196,226,238,68, + 127,255,140,14,33,0,45,255,96,83,31,30,215,39,250,148,226,255,42,238,49,86, + 73,40,232,45,7,16,131,86,222,184,129,200,224,94,45,12,198,28,18,98,93,9,3,177, + 233,183,220,128,66,67,107,4,216,240,187,127,157,200,191,48,68,128,184,159,26, + 140,176,240,3,100,66,48,5,70,161,128,13,23,6,42,206,200,67,0,22,150,67,193, + 61,99,89,189,238,44,246,171,235,143,123,62,250,219,199,111,0,252,230,143,223, + 201,230,63,135,9,144,16,252,70,176,95,47,1,40,18,176,13,252,170,209,143,166, + 30,44,4,26,36,192,136,41,95,4,44,122,133,48,192,87,49,46,196,124,103,31,129, + 160,125,1,30,170,30,65,14,254,9,40,196,1,191,232,7,68,156,39,176,16,151,125, + 10,162,80,213,121,19,42,40,33,160,63,7,167,130,226,107,196,216,239,224,163, + 137,10,177,15,216,16,14,148,64,31,54,12,87,98,127,163,134,171,222,163,122,31, + 246,252,243,39,96,254,125,214,255,63,80,252,247,184,31,192,159,153,128,218, + 169,224,163,191,207,7,128,64,140,43,225,111,143,177,65,4,196,235,45,254,112, + 217,23,123,250,4,252,147,72,32,128,248,171,24,103,0,63,196,59,244,223,226,117, + 120,233,215,201,124,171,177,42,151,24,113,15,179,71,25,219,212,15,120,63,206, + 189,189,252,154,200,190,150,216,26,97,0,249,34,228,8,92,252,67,128,193,137, + 131,222,47,40,227,95,35,17,68,236,159,177,180,33,238,101,194,97,21,155,109, + 114,29,9,99,171,230,111,188,15,143,253,39,98,254,125,252,190,119,191,111,6, + 64,103,188,139,69,192,97,0,16,205,127,248,48,32,198,3,16,228,31,98,191,117, + 15,128,132,95,140,247,220,251,163,57,144,247,229,52,243,7,227,112,16,17,169, + 24,86,224,160,201,84,106,82,160,95,81,146,6,64,218,89,252,77,250,125,36,18, + 173,175,144,36,161,232,231,81,84,20,231,121,196,19,192,32,128,137,65,35,4,206, + 158,190,229,141,209,27,244,251,146,33,152,0,254,46,136,118,119,15,4,82,185, + 100,153,39,54,201,67,39,17,142,69,129,39,20,251,103,252,31,6,224,61,238,227, + 1,64,141,240,211,75,127,144,11,188,206,219,97,96,237,0,64,23,253,9,115,176, + 32,248,9,216,29,137,126,2,230,23,205,249,144,32,84,196,95,196,3,230,162,192, + 169,249,15,197,236,152,19,4,254,55,33,14,211,236,143,164,0,246,241,133,73,192, + 192,253,34,54,56,106,123,97,0,200,98,129,227,245,207,58,30,251,132,132,23,244, + 121,254,204,71,184,12,220,88,149,214,79,28,207,247,255,182,235,252,70,237,190, + 55,86,216,95,123,171,31,176,55,14,185,234,169,153,127,159,241,255,155,102,0, + 134,38,160,39,206,47,140,0,77,208,183,127,0,8,30,6,42,102,253,25,23,128,166, + 29,226,180,95,156,17,186,20,239,252,76,43,113,144,9,10,125,190,47,122,127,158, + 227,71,79,129,135,128,212,248,94,171,191,32,218,227,57,128,241,5,192,240,130, + 128,8,112,62,238,1,226,66,80,20,15,42,193,191,154,247,141,28,204,215,199,26, + 63,98,95,152,2,28,177,191,185,12,112,165,118,239,206,2,247,153,233,61,89,137, + 217,225,249,63,60,45,227,127,251,91,220,125,146,227,127,28,0,52,225,0,89,232, + 191,56,248,215,234,177,227,128,176,192,167,22,255,61,142,137,11,144,49,14,184, + 66,22,240,144,224,95,145,252,37,111,71,98,35,152,161,237,231,52,200,14,197, + 4,133,105,24,98,247,170,198,47,102,126,175,215,202,236,39,204,2,147,249,31, + 103,123,232,11,66,142,16,226,224,198,9,244,121,96,118,106,184,245,2,162,182, + 34,188,39,251,246,43,2,224,123,155,255,197,119,97,57,228,169,154,127,159,245, + 255,215,96,0,218,57,191,96,254,233,66,32,59,20,44,214,116,41,254,81,135,1,7, + 65,80,23,248,119,204,173,92,252,247,184,30,241,53,234,126,127,174,226,254,177, + 127,128,37,194,93,129,112,251,140,198,88,182,222,127,196,60,246,5,34,7,32,159, + 207,115,4,8,127,252,245,18,191,7,216,2,247,4,214,191,67,222,144,252,62,231, + 11,140,239,9,247,119,254,184,212,247,219,239,91,96,111,91,49,220,127,167,13, + 60,238,74,141,191,114,45,230,159,231,95,122,154,198,255,94,255,127,117,196, + 255,167,82,3,208,68,127,209,244,135,57,192,213,2,176,225,121,188,0,108,90,129, + 81,207,35,110,96,245,149,251,124,197,243,51,78,40,251,124,192,221,183,132,194, + 182,144,75,218,0,198,250,45,71,176,62,168,154,3,80,20,156,150,251,171,30,192, + 231,6,192,238,72,84,120,137,239,151,243,191,214,247,164,60,0,37,116,167,87, + 223,153,229,229,188,190,149,75,218,155,185,108,6,220,113,130,167,110,254,125, + 214,255,211,0,28,227,127,98,254,219,113,1,175,249,161,231,31,139,189,110,12, + 34,14,3,230,120,199,216,101,99,16,195,16,3,47,8,24,62,226,136,9,187,39,238, + 223,185,2,171,187,34,174,171,188,192,245,62,231,0,210,235,209,114,111,53,219, + 59,94,128,115,5,241,116,44,36,182,156,161,181,124,189,107,161,186,206,203,1, + 131,207,39,204,112,133,249,45,176,59,142,227,93,108,191,229,145,120,183,202, + 9,254,220,3,184,63,239,249,111,230,223,103,238,188,251,197,123,39,206,31,76, + 64,60,206,193,4,132,230,0,171,251,129,7,20,184,63,106,252,208,248,47,244,252, + 197,178,111,48,242,184,128,3,88,159,190,213,23,240,76,95,228,5,157,3,38,88, + 32,189,174,113,248,9,35,68,188,144,76,64,90,203,79,203,126,246,254,144,155, + 11,247,45,112,125,211,234,194,18,145,247,14,200,247,179,198,143,6,248,20,159, + 27,7,3,236,198,239,206,107,219,219,145,121,98,129,15,220,204,191,199,63,230, + 221,207,222,27,7,128,192,225,127,190,0,220,159,27,58,128,81,231,241,80,224, + 184,236,159,49,2,212,3,132,30,128,176,59,228,244,113,185,135,249,190,10,7,48, + 253,225,153,3,54,176,190,113,93,251,36,49,207,143,125,133,250,62,235,8,48,206, + 67,221,47,120,189,237,30,96,50,255,187,62,104,99,49,216,175,173,14,250,9,124, + 95,199,252,132,182,103,197,247,237,244,253,134,177,96,106,185,210,203,239,204, + 31,156,39,158,223,204,191,67,38,191,251,233,17,255,250,0,64,54,253,225,120, + 71,83,192,172,255,169,245,0,129,255,39,227,30,53,15,168,62,191,210,251,7,19, + 16,155,155,103,113,189,156,239,133,46,120,182,32,172,140,125,236,231,51,190, + 135,184,61,61,118,205,79,232,1,214,124,31,247,250,213,215,73,3,0,152,128,207, + 7,157,223,95,197,58,226,105,159,25,39,184,152,61,100,63,64,252,228,205,252, + 155,154,184,163,255,255,9,197,63,237,2,225,226,47,30,248,99,253,65,198,255, + 70,237,55,140,111,232,129,72,27,212,227,83,233,125,115,237,167,29,128,251,224, + 0,116,143,205,9,227,127,97,151,143,118,127,210,110,192,140,231,55,172,17,251, + 242,73,172,135,24,133,123,83,239,143,60,227,70,173,119,206,176,207,10,1,35, + 36,237,159,220,239,233,31,151,52,215,219,199,232,10,255,239,241,219,251,172, + 252,81,60,222,222,248,239,130,134,240,188,105,177,39,120,51,255,22,127,240, + 35,254,79,3,240,102,238,111,122,63,60,8,192,76,64,206,60,0,120,95,117,248,87, + 101,250,133,134,159,166,233,71,157,96,171,241,154,231,203,249,33,214,100,181, + 23,80,246,241,75,220,111,174,239,177,121,96,214,231,35,87,63,102,248,241,158, + 19,7,192,248,31,237,1,39,77,112,75,88,241,32,96,191,7,122,4,196,243,138,121, + 191,229,30,56,252,135,248,253,251,212,246,75,253,2,212,245,41,230,7,31,223, + 93,92,209,222,251,205,0,88,199,254,137,255,253,104,24,128,213,241,15,28,32, + 104,130,79,30,96,118,8,56,114,254,192,229,99,46,192,121,29,53,66,54,187,115, + 108,179,201,223,192,245,81,15,64,186,29,197,253,237,204,6,65,163,91,204,1,178, + 15,0,92,221,234,62,226,118,140,225,205,122,127,21,215,22,179,142,13,214,166, + 160,77,187,67,188,97,191,31,107,190,93,115,62,55,137,201,21,198,159,99,184, + 191,222,255,64,156,171,67,198,110,177,95,199,254,25,255,63,236,241,47,188,63, + 76,3,220,106,255,48,244,202,181,127,198,253,197,239,33,167,23,247,125,163,81, + 96,140,255,246,249,86,154,254,149,222,55,220,163,52,65,48,95,171,57,32,212, + 123,214,243,50,190,72,175,133,123,59,222,227,239,206,252,170,7,88,113,254,176, + 175,239,117,221,120,2,165,251,177,29,94,196,252,232,227,194,61,121,57,11,240, + 172,112,165,127,223,224,14,194,124,191,169,29,186,25,0,207,99,255,140,255,143, + 135,1,88,240,254,128,29,128,251,244,254,122,14,200,59,0,136,13,88,172,225,190, + 32,206,232,37,31,24,230,250,248,51,30,170,245,57,239,23,115,188,189,47,219, + 169,117,61,48,226,6,147,124,160,240,61,156,27,124,70,128,90,95,114,254,106, + 22,80,26,0,196,248,188,47,232,189,131,97,125,147,217,126,133,3,180,191,124, + 252,111,213,47,132,249,2,123,124,232,23,66,236,47,94,223,122,128,143,110,198, + 255,235,224,63,226,255,48,0,159,28,0,202,7,127,148,184,159,155,131,138,67,128, + 10,99,224,43,189,63,227,253,114,255,143,48,132,89,61,175,180,189,45,100,207, + 239,122,220,71,125,255,48,224,93,231,128,218,199,171,205,244,253,103,88,172, + 34,71,88,241,125,140,251,153,174,24,115,0,214,117,203,31,161,15,128,152,183, + 251,184,126,191,5,206,111,123,158,167,88,223,186,111,114,136,192,71,95,187, + 29,250,177,21,252,71,252,191,252,118,208,254,30,88,160,220,255,163,131,0,144, + 239,67,51,80,214,251,26,63,48,184,128,86,35,226,172,31,15,12,181,120,195,122, + 31,251,248,120,64,112,143,86,223,59,70,206,190,71,153,140,229,24,227,10,247, + 83,38,193,29,191,238,113,51,114,0,225,3,144,67,48,159,164,199,212,211,71,205, + 79,156,235,61,55,169,218,174,122,127,212,243,216,247,149,198,103,179,119,207, + 181,125,236,0,170,58,46,123,129,205,222,253,124,75,11,157,159,202,19,31,221, + 12,128,119,67,255,188,238,238,69,142,255,113,232,95,222,255,67,191,191,51,79, + 8,79,64,212,250,88,158,176,185,63,238,250,216,190,46,105,255,21,23,0,120,157, + 242,244,136,135,130,16,254,199,245,124,198,1,40,110,95,244,3,173,77,24,63,39, + 236,14,35,207,143,245,153,106,53,198,115,140,123,48,249,79,245,93,239,249,219, + 188,47,121,1,206,3,230,225,97,185,71,212,254,20,207,159,193,129,128,254,51, + 100,156,143,232,78,113,94,112,125,183,216,191,20,250,45,254,159,31,241,223, + 15,0,0,31,32,139,109,247,1,235,253,61,198,251,140,3,196,122,239,26,96,52,2, + 199,221,127,224,9,98,237,55,31,145,209,139,163,62,144,241,2,89,207,139,62,126, + 58,27,168,28,176,192,250,24,223,43,53,255,172,1,98,253,47,225,126,172,237,11, + 184,158,225,255,224,219,199,156,191,231,5,212,251,217,124,160,102,233,162,230, + 242,100,127,198,228,133,67,66,206,88,191,82,251,225,245,119,230,129,143,254, + 215,191,92,255,240,223,238,56,12,192,191,243,169,4,0,212,226,47,136,129,227, + 18,16,157,250,183,88,0,198,33,193,26,116,94,8,8,162,63,50,1,102,177,192,104, + 242,7,9,168,18,69,8,122,36,230,148,64,16,158,243,166,29,8,128,33,252,237,176, + 23,39,13,190,22,3,219,138,58,16,147,108,228,227,75,70,0,34,198,229,31,248,185, + 237,23,107,240,27,15,252,9,72,104,100,160,106,20,162,17,64,23,255,26,64,32, + 150,131,130,80,208,146,16,131,120,139,36,51,5,0,175,130,128,27,9,38,128,137, + 11,131,176,199,110,254,125,252,45,222,252,233,48,0,133,19,128,5,240,159,133, + 127,81,220,59,203,5,49,214,7,56,232,32,0,27,124,247,207,241,76,244,83,153,255, + 32,185,216,163,97,52,233,40,2,40,22,3,66,19,239,11,4,189,244,165,33,34,3,133, + 124,127,24,246,57,214,105,48,80,203,192,113,105,40,154,13,216,207,10,164,128, + 139,143,5,225,111,192,38,129,7,225,126,28,12,76,36,0,68,1,138,9,98,236,155, + 193,104,12,246,183,7,254,183,64,157,54,2,155,177,207,141,11,190,99,124,253, + 167,96,254,125,198,255,105,0,142,39,128,199,92,128,2,224,49,240,43,19,16,241, + 28,136,251,25,8,180,188,224,49,11,70,129,49,142,247,140,63,211,66,80,32,5,71, + 95,224,224,96,153,3,106,195,160,24,223,152,23,72,220,103,141,57,11,6,16,20, + 228,107,176,78,11,177,208,168,239,40,46,154,25,2,144,40,8,242,77,34,18,73,12, + 108,195,12,46,9,140,216,7,3,193,19,221,217,136,253,207,104,153,191,138,101, + 149,39,212,0,18,122,1,72,4,31,61,17,243,239,51,254,255,240,126,59,0,64,145, + 128,112,10,88,5,246,49,0,136,64,159,245,5,170,7,8,75,64,253,179,25,5,65,145, + 40,176,122,174,136,63,22,6,200,24,167,88,52,210,96,92,171,4,126,61,23,64,174, + 72,61,2,18,121,34,238,113,78,88,153,128,214,194,96,50,22,172,22,126,21,25,216, + 123,125,158,47,66,45,7,242,16,151,129,101,30,32,19,240,211,12,84,245,248,87, + 1,130,139,7,253,148,49,174,134,250,11,175,253,209,19,51,0,126,243,251,247,133, + 249,143,54,255,197,5,128,40,10,132,121,192,133,190,246,92,139,171,50,23,128, + 57,151,197,177,236,253,169,63,24,224,95,52,6,246,69,29,156,233,177,247,87,125, + 1,144,11,145,236,71,34,161,94,14,98,193,128,92,10,230,153,31,231,122,177,32, + 136,121,38,247,250,208,123,44,5,66,177,71,96,64,17,191,246,28,65,130,225,209, + 235,247,153,199,230,4,19,11,243,204,191,209,139,175,0,68,89,155,63,203,131, + 65,142,3,127,190,240,222,147,131,4,223,252,246,168,255,122,254,143,226,159, + 104,250,205,185,0,23,1,103,61,64,251,94,39,240,119,77,64,145,32,128,58,206, + 203,0,81,236,23,251,120,19,16,120,69,231,5,191,153,224,39,229,15,172,199,5, + 254,167,22,3,136,24,84,102,96,243,153,63,47,17,201,186,142,179,187,194,3,187, + 168,177,97,133,100,48,66,100,97,152,243,29,11,104,230,128,161,6,95,89,6,220, + 52,230,87,253,253,178,238,111,152,3,5,44,161,95,255,209,23,158,166,1,240,155, + 223,80,252,239,44,0,79,141,192,98,108,199,88,47,78,251,5,131,239,74,244,51, + 98,93,96,252,161,166,103,210,80,146,125,161,167,207,125,62,138,136,218,231, + 165,197,201,120,173,21,254,55,234,110,195,229,135,33,137,207,1,2,219,207,203, + 126,84,235,113,129,128,112,255,76,254,33,206,207,152,191,232,11,58,49,136,125, + 64,34,16,251,204,191,67,232,237,228,7,137,235,93,192,11,170,197,223,43,24,192, + 71,79,212,252,251,156,255,63,177,248,215,11,192,209,0,116,136,3,217,228,47, + 114,0,195,136,223,150,4,93,16,224,243,65,159,239,67,109,31,66,160,243,250,82, + 244,51,132,67,106,126,47,251,130,162,207,55,108,33,225,123,92,195,169,71,104, + 144,122,71,18,124,38,31,185,34,96,250,51,62,144,73,255,10,255,3,172,97,86,247, + 93,140,32,107,255,192,15,211,44,128,56,96,16,10,210,146,176,18,7,115,231,188, + 185,212,179,91,227,85,46,89,114,2,246,158,38,115,195,71,95,124,218,6,192,111, + 126,125,24,0,52,252,239,252,95,19,0,7,51,240,201,225,95,147,5,96,196,253,134, + 8,104,224,122,97,249,7,112,131,118,159,168,243,132,19,242,114,207,140,23,156, + 205,6,173,182,171,62,30,226,219,248,179,50,7,228,165,223,88,247,219,39,184, + 45,20,233,199,243,153,31,243,10,115,129,90,20,136,189,253,120,92,28,254,19, + 250,126,58,228,7,57,192,30,83,18,243,187,34,216,189,80,227,31,106,10,86,229, + 137,143,158,184,249,247,241,119,185,251,101,51,0,140,38,96,173,14,219,66,224, + 91,89,0,134,216,85,185,224,8,137,134,255,195,178,47,245,10,106,49,32,94,95, + 96,129,128,49,114,189,150,179,1,244,229,231,247,19,119,63,55,3,8,113,28,242, + 5,234,116,42,67,16,58,84,128,103,4,155,217,11,62,127,212,254,62,181,216,245, + 179,165,160,246,199,31,88,128,90,18,232,11,130,106,118,46,241,127,196,5,223, + 242,204,255,208,126,224,163,47,125,235,201,97,125,234,23,62,13,128,59,254,231, + 56,32,152,254,155,246,135,15,2,136,198,31,138,251,207,135,1,143,25,32,198,56, + 26,3,7,221,31,224,131,22,167,188,8,184,212,2,150,120,191,158,233,49,63,100, + 172,80,99,125,40,222,31,125,4,212,235,69,221,247,62,1,98,123,8,138,89,203,35, + 116,127,168,233,49,14,82,245,254,65,40,76,58,64,23,8,119,108,239,204,9,29,31, + 180,216,223,196,248,118,176,253,123,99,3,199,223,242,129,7,0,125,116,51,255, + 246,84,112,247,115,138,127,55,248,153,28,4,176,113,248,87,48,0,16,11,192,150, + 11,130,14,0,244,66,35,222,71,28,165,254,30,243,131,215,120,92,220,157,224,122, + 84,151,3,190,183,168,247,45,94,5,22,8,207,249,114,175,199,227,60,31,164,222, + 31,123,144,41,206,135,75,198,66,247,7,139,129,141,243,23,218,95,154,245,13, + 71,84,218,158,178,214,95,48,252,216,53,240,218,197,6,84,79,82,106,123,254,233, + 155,183,186,15,127,129,187,159,189,59,12,192,19,246,223,112,1,212,253,13,35, + 160,193,239,183,107,226,92,223,240,192,124,24,176,245,249,105,1,24,98,14,107, + 124,124,28,231,241,233,210,31,98,8,147,30,192,185,123,165,15,146,152,192,66, + 7,160,114,0,105,132,20,199,231,57,5,98,61,224,249,1,247,135,56,159,104,126, + 194,44,0,58,126,143,111,245,92,208,247,20,218,158,190,124,175,230,234,148,31, + 174,244,253,11,205,80,250,121,87,244,0,7,191,127,51,255,78,185,239,238,167, + 179,248,143,58,160,168,5,174,185,0,231,255,121,15,40,29,248,91,47,0,219,107, + 84,51,191,220,239,193,254,1,248,182,164,245,147,220,63,96,114,11,92,31,49,131, + 160,245,33,220,32,244,8,5,230,151,248,62,142,115,226,251,198,92,32,234,56,232, + 248,152,11,204,230,191,192,3,64,239,223,140,0,187,174,119,129,159,175,48,192, + 101,126,184,208,51,60,148,231,251,232,159,191,113,171,251,226,47,112,247,147, + 30,255,167,254,151,180,255,124,8,56,232,248,164,254,79,26,253,68,206,159,53, + 190,149,25,168,113,7,22,187,35,222,135,158,112,196,225,232,11,230,220,95,236, + 31,34,159,79,184,27,234,7,145,159,35,29,64,236,243,11,77,0,233,117,177,214, + 87,143,135,166,144,122,250,128,251,173,113,127,201,5,206,12,1,186,246,111,25, + 187,199,223,97,161,243,219,153,241,21,79,191,59,31,248,123,92,188,143,143,190, + 124,139,253,42,249,221,253,248,221,192,253,185,249,55,225,0,188,7,212,190,166, + 189,95,140,127,250,94,208,0,7,221,95,140,231,242,48,96,168,217,21,207,23,177, + 193,77,28,32,204,241,235,3,0,120,239,55,112,121,216,139,51,167,184,153,3,80, + 75,28,180,121,98,183,207,180,57,21,223,95,106,125,193,12,32,96,2,86,251,5,199, + 247,255,119,172,123,158,184,194,49,30,61,255,87,254,253,86,247,39,127,129,195, + 0,28,185,127,239,1,122,237,199,58,143,7,254,28,102,225,74,243,227,207,129,174, + 199,176,64,236,233,165,6,24,48,60,172,247,242,240,47,210,242,108,237,255,21, + 177,142,252,127,210,253,145,190,199,251,234,133,22,40,197,177,200,13,211,107, + 146,174,95,212,122,207,9,147,89,128,77,63,21,31,232,56,127,255,160,76,181,59, + 125,78,186,56,27,156,181,122,119,47,224,42,14,0,215,99,63,113,139,253,117,234, + 187,251,248,219,229,1,128,206,253,245,57,30,15,251,28,241,159,13,63,205,244, + 11,123,125,228,252,209,16,168,229,4,197,249,119,29,47,105,123,81,35,80,114, + 255,146,11,24,122,34,140,113,53,67,232,28,48,231,252,163,166,103,112,239,246, + 250,74,219,131,248,220,152,3,80,43,156,185,63,211,14,231,218,62,153,5,212,126, + 47,249,121,216,251,175,112,243,85,236,114,175,191,165,9,160,28,162,102,14,249, + 220,153,159,242,228,16,98,255,171,183,186,191,142,254,195,0,248,219,174,251, + 227,222,31,15,0,196,195,255,12,239,119,13,112,234,5,198,92,16,240,126,63,68, + 32,198,118,140,127,165,1,166,92,16,180,129,145,135,11,60,94,175,221,1,19,152, + 232,117,17,215,27,57,96,197,249,235,221,127,214,4,40,205,127,186,6,222,91,208, + 235,193,204,207,184,94,252,154,115,192,208,250,165,67,191,113,6,224,29,222, + 100,246,23,99,237,222,177,126,177,119,191,130,249,33,87,120,51,255,222,137, + 252,118,205,105,0,28,252,63,134,238,207,245,127,29,27,180,120,207,189,63,224, + 0,34,23,184,238,135,240,121,156,1,226,108,160,57,127,235,39,76,163,115,153, + 3,32,206,62,235,250,4,102,128,124,30,223,143,188,158,194,8,153,195,55,236,176, + 228,246,65,31,28,240,2,214,236,82,156,31,189,53,99,122,174,9,130,30,130,244, + 253,214,127,112,141,93,225,250,171,218,190,234,21,214,60,30,205,24,244,113, + 158,225,131,55,243,239,253,216,63,227,255,48,0,158,198,255,208,2,231,248,175, + 117,127,198,253,71,93,64,212,8,212,189,127,191,110,82,231,113,79,80,238,1,240, + 172,47,240,124,53,7,180,82,59,116,200,220,79,248,247,11,158,223,181,124,66, + 247,131,245,94,121,125,36,46,16,180,59,234,123,214,35,48,14,56,211,249,248, + 204,81,225,252,94,251,71,148,95,213,252,92,189,190,236,251,47,106,7,110,6,192, + 215,98,255,140,255,231,223,138,253,63,251,0,177,254,167,192,253,142,94,225, + 172,243,136,251,11,195,223,169,246,159,244,124,213,62,64,228,6,129,251,155, + 233,252,153,243,47,53,65,80,107,165,14,0,230,141,254,26,136,227,241,110,79, + 43,245,99,119,88,62,134,126,192,181,65,160,5,30,113,126,141,243,103,173,223, + 153,115,80,211,187,161,231,197,190,90,197,233,170,87,208,247,192,93,27,239, + 33,96,18,69,78,184,197,254,245,216,63,227,255,163,157,248,207,7,1,140,94,32, + 247,254,174,255,9,124,224,240,8,50,76,192,242,133,234,253,229,254,31,112,10, + 92,187,3,247,55,233,243,115,109,175,247,0,88,195,59,180,253,132,57,144,110, + 191,218,239,179,62,37,196,51,246,9,166,223,33,77,223,124,198,95,104,0,88,243, + 111,184,31,124,92,188,219,22,177,120,181,150,175,174,223,201,33,231,53,23,106, + 255,205,252,251,126,177,127,220,245,206,155,63,191,255,233,1,238,169,33,192, + 201,191,112,2,168,45,9,11,224,31,78,9,245,66,15,139,252,150,52,66,2,232,1,192, + 164,0,11,0,91,209,7,16,159,12,2,120,8,56,193,60,36,233,194,99,209,228,99,177, + 55,209,157,90,18,8,102,30,29,134,166,97,99,199,0,12,7,141,218,248,175,133,203, + 249,187,137,38,97,144,1,179,37,128,30,114,46,14,204,32,33,138,3,209,244,211, + 1,130,201,114,208,121,61,12,19,203,0,127,11,162,191,106,96,168,0,195,251,92, + 255,225,223,124,231,254,81,245,57,186,243,205,159,222,135,5,0,97,254,91,28, + 4,144,78,254,22,167,129,163,232,39,129,252,188,240,207,203,190,193,24,60,146, + 2,246,186,129,188,131,229,225,152,59,230,6,129,97,224,87,195,191,53,240,138, + 240,103,145,15,220,191,54,255,136,98,193,64,236,161,232,23,6,8,123,175,78,254, + 193,178,159,2,23,148,128,72,138,130,44,126,65,64,140,32,66,123,220,133,193, + 231,227,246,222,71,236,111,128,5,103,181,105,129,145,169,59,241,220,5,211,206, + 251,196,253,120,31,185,211,248,240,111,223,255,28,69,240,195,222,234,155,63, + 118,3,32,90,254,193,83,192,208,252,119,102,252,23,5,65,106,1,56,19,131,56,4, + 24,81,48,250,131,12,4,198,133,128,188,224,151,140,194,202,65,159,22,251,73, + 216,27,200,64,207,1,133,8,160,232,23,188,118,83,14,73,207,23,203,1,54,128,12, + 208,96,177,248,131,185,130,23,255,84,255,64,166,31,97,49,200,227,125,128,6, + 33,15,28,131,197,68,48,88,13,237,203,216,191,178,212,115,229,218,69,254,177, + 247,251,225,19,50,255,62,126,231,211,0,152,13,64,65,220,139,38,32,102,10,162, + 133,127,125,192,159,9,127,195,66,208,48,246,199,89,193,201,61,0,236,3,216,15, + 230,161,13,166,183,152,204,7,5,36,128,191,154,7,64,48,196,189,59,206,21,97, + 161,199,134,244,137,16,112,221,3,8,177,15,136,250,134,40,104,204,1,222,171, + 19,112,192,185,162,20,255,42,98,144,158,27,98,1,172,251,16,239,222,243,215, + 117,95,13,241,211,216,223,48,238,108,247,191,179,60,25,52,245,24,27,175,125, + 220,243,225,19,51,255,62,227,255,119,221,0,12,78,255,243,83,255,186,49,208, + 88,250,141,38,192,109,6,104,207,25,40,191,219,3,32,136,63,150,128,6,65,104, + 177,27,69,253,209,20,16,99,51,158,10,42,22,255,139,222,62,1,130,100,214,25, + 8,192,106,241,127,119,14,128,165,68,57,215,219,123,4,97,129,247,240,52,19,36, + 209,63,137,129,67,239,191,17,243,113,214,135,254,190,223,235,184,0,155,170, + 203,186,214,0,0,32,0,73,68,65,84,130,244,194,233,177,125,161,199,223,5,249, + 84,46,41,103,122,155,47,54,1,68,123,157,167,104,254,125,198,255,111,33,254, + 211,12,16,201,255,120,216,7,26,3,12,226,207,72,253,33,2,30,226,61,174,243,3, + 15,132,184,159,26,127,46,78,254,22,24,222,192,1,215,66,193,128,39,160,184,135, + 250,134,25,190,55,21,0,192,28,32,5,0,150,123,72,88,164,113,62,32,3,49,55,180, + 196,217,76,6,5,230,167,250,2,127,174,88,12,202,38,224,113,230,188,36,248,185, + 34,2,188,144,75,172,53,80,61,70,153,43,58,198,240,84,205,191,207,248,255,205, + 17,255,59,230,191,29,247,135,254,190,58,1,184,225,115,241,144,192,72,242,41, + 35,240,153,232,47,47,8,88,239,175,78,3,47,113,127,185,24,32,122,133,32,238, + 201,92,1,47,253,122,159,30,234,183,22,6,203,153,0,230,127,181,40,160,112,188, + 32,250,33,194,112,214,251,123,157,231,28,129,11,1,136,247,217,2,209,166,25, + 152,138,181,221,58,207,98,131,45,172,112,163,183,15,57,129,174,127,202,230, + 223,103,252,127,242,158,159,0,30,12,0,22,11,192,13,7,220,59,248,87,46,255,48, + 254,143,228,62,115,1,65,24,52,56,64,41,0,134,30,128,77,3,24,47,104,68,61,242, + 3,90,0,220,202,118,187,219,69,0,16,235,214,55,224,107,49,86,48,234,253,192, + 253,99,15,64,38,196,1,175,163,92,130,181,61,212,126,232,9,140,51,44,250,128, + 144,7,72,60,140,243,127,58,252,135,224,230,183,66,248,127,70,102,192,213,220, + 224,61,255,19,55,255,62,227,255,87,189,254,251,172,31,123,129,237,5,96,197, + 253,187,88,112,212,239,185,249,111,196,240,42,35,48,230,12,166,2,96,196,245, + 9,171,67,140,127,196,184,18,0,15,252,45,220,67,162,66,25,243,66,8,236,63,171, + 194,253,121,233,128,251,131,246,38,26,250,9,113,206,66,224,234,235,209,79,116, + 51,114,54,5,52,62,144,14,251,43,99,125,130,173,75,204,239,202,34,48,188,246, + 219,236,7,110,230,223,45,145,191,249,229,187,115,1,112,175,243,97,1,16,112, + 124,92,248,31,61,255,192,233,206,231,196,65,95,190,252,83,152,253,35,143,199, + 166,62,21,214,231,245,94,245,249,10,255,11,220,160,90,244,155,243,125,113,214, + 215,139,130,105,206,87,249,96,98,14,50,226,60,206,244,173,61,160,195,187,54, + 231,253,192,243,25,143,223,115,74,174,253,205,16,88,97,234,211,124,128,60,255, + 149,153,191,199,251,146,39,52,220,241,30,102,192,55,243,239,209,196,189,249, + 5,196,191,192,255,108,217,239,222,11,192,208,23,88,221,30,56,160,50,2,167,101, + 95,210,1,161,118,208,123,114,56,64,12,159,147,154,64,94,238,81,189,189,92,22, + 0,173,159,172,251,250,16,145,48,207,91,255,33,241,61,212,240,101,108,207,107, + 185,48,2,74,61,0,227,1,149,9,72,251,7,129,60,66,218,158,158,27,60,246,39,113, + 172,102,236,85,126,168,250,243,183,195,19,246,207,56,207,251,55,243,239,48, + 193,189,249,249,17,255,173,231,55,29,128,245,252,118,40,120,251,122,232,125, + 49,23,24,7,88,153,1,32,22,104,177,139,198,32,231,71,144,52,192,65,31,108,241, + 74,120,65,228,254,20,134,55,193,245,202,57,64,212,123,161,1,14,125,62,246,240, + 172,9,240,30,125,96,155,1,255,131,60,98,207,15,173,143,168,239,51,156,15,185, + 3,213,23,16,190,231,189,3,44,8,4,147,128,133,182,135,227,125,43,214,175,246, + 242,147,94,64,206,2,11,205,224,71,55,243,111,66,111,158,61,123,243,179,119, + 29,255,67,29,208,169,249,131,197,127,211,253,161,9,80,194,255,200,32,212,56, + 64,139,241,104,238,87,155,255,250,162,63,214,126,50,15,136,248,127,94,200,137, + 88,223,226,96,32,174,247,128,25,40,205,79,198,251,51,62,224,88,96,85,235,81, + 231,83,92,51,184,255,254,254,29,203,195,254,96,97,14,96,88,129,247,249,145, + 31,148,49,111,115,191,245,216,140,249,93,153,223,175,112,120,87,112,64,202, + 37,21,54,224,88,223,205,252,59,197,254,241,196,105,0,222,227,220,14,0,28,218, + 95,56,16,16,180,62,122,230,39,51,128,96,6,60,190,55,102,128,168,245,169,150, + 125,209,244,131,141,63,151,154,31,117,64,72,197,237,129,142,48,97,253,180,223, + 227,28,64,231,208,140,23,64,93,175,243,239,172,13,94,196,122,154,235,89,231, + 135,61,69,137,237,51,15,208,99,30,53,252,150,23,132,174,255,212,245,218,127, + 27,7,121,250,213,23,98,253,18,39,184,209,55,244,12,28,222,247,45,246,101,200, + 135,39,239,126,220,12,0,195,1,128,206,253,141,93,191,132,3,116,108,63,106,130, + 250,236,30,240,193,214,83,187,214,135,53,192,253,243,140,24,95,61,15,196,58, + 238,198,160,98,241,95,114,127,160,191,235,108,222,224,243,170,153,223,177,185, + 184,47,16,184,67,192,20,178,182,31,112,193,43,253,190,140,251,17,215,247,195, + 250,225,112,47,211,9,225,252,111,143,185,222,195,215,28,235,170,238,166,89, + 96,67,139,183,131,31,216,219,72,248,192,164,239,255,240,102,254,61,77,2,119, + 63,82,6,160,176,240,223,231,0,95,248,135,248,221,211,255,100,46,64,205,252, + 22,175,145,243,3,115,15,172,207,147,195,125,184,71,112,156,96,182,7,84,196, + 111,188,55,106,245,141,7,196,62,223,107,183,194,249,10,93,63,230,17,195,250, + 83,108,111,112,252,67,239,167,53,0,67,223,75,218,64,195,5,102,177,191,139,251, + 29,63,250,74,172,95,226,5,62,61,117,255,187,188,192,241,161,255,240,43,55,227, + 255,85,7,112,247,195,35,254,199,225,223,71,157,231,131,127,205,240,147,227, + 125,124,189,54,1,193,253,128,168,5,140,120,63,239,9,59,22,8,156,94,85,219,217, + 32,208,250,116,228,236,253,185,21,198,207,188,64,194,242,0,211,35,45,208,136, + 227,193,211,183,86,253,124,39,173,231,128,199,37,230,199,251,189,140,235,169, + 30,65,213,117,212,250,241,174,47,114,252,34,126,87,156,255,10,247,187,79,191, + 112,133,23,240,254,131,242,206,135,55,227,255,85,232,159,223,111,6,224,42,254, + 123,15,32,14,2,64,95,16,212,249,55,211,63,109,254,59,118,124,226,174,16,238, + 1,25,54,128,249,1,123,133,30,61,141,178,34,93,143,122,110,196,250,134,246,159, + 103,3,129,235,251,156,207,28,34,233,120,184,15,168,242,193,58,238,133,209,231, + 6,231,31,250,7,239,239,161,47,80,126,30,21,214,247,0,28,96,103,54,24,53,61, + 102,146,178,206,111,96,143,31,222,204,191,183,98,255,140,255,87,223,42,15,0, + 69,28,208,57,64,159,251,109,223,55,234,252,113,255,47,236,1,56,126,47,246,126, + 5,182,143,218,94,172,247,124,24,8,230,140,81,231,23,254,62,178,246,107,227, + 207,243,51,44,240,63,220,223,155,234,255,39,218,158,161,223,139,179,69,220, + 223,65,252,32,98,247,166,227,89,246,254,19,125,111,192,250,168,254,47,107,251, + 34,22,119,102,250,135,196,185,122,253,15,191,250,111,219,159,253,219,133,135, + 1,248,36,254,131,249,103,62,12,56,215,254,156,11,20,247,55,102,125,195,6,59, + 23,128,59,0,225,113,214,4,89,109,143,198,127,185,47,240,235,40,134,157,135, + 159,233,2,77,91,139,189,134,194,10,20,70,216,154,128,228,221,229,49,139,92, + 190,226,245,55,103,254,42,7,4,109,96,165,241,233,127,147,10,87,91,225,250,101, + 126,144,60,64,215,79,49,182,184,129,23,132,62,98,130,25,124,248,181,91,236, + 95,205,105,119,47,142,248,255,244,217,95,133,255,15,30,254,45,61,0,38,7,127, + 12,238,63,242,130,173,223,87,220,31,224,132,128,231,99,189,231,93,63,121,176, + 7,212,235,204,15,212,6,255,21,207,111,181,31,123,245,240,28,204,243,174,7,38, + 142,78,205,13,105,38,176,185,125,54,243,175,240,0,155,13,216,244,179,129,40, + 99,39,24,180,61,24,195,231,227,34,190,100,172,95,193,239,54,120,196,221,56, + 87,115,197,135,95,255,215,171,31,253,219,245,221,0,124,22,255,126,8,144,196, + 253,231,7,127,176,223,39,98,123,201,243,3,240,121,201,5,144,166,191,196,250, + 22,156,255,10,11,28,253,62,230,10,208,254,78,176,62,197,9,174,246,252,219,61, + 125,198,176,28,96,188,126,234,11,234,189,254,196,25,144,222,239,252,190,229, + 128,227,123,139,120,228,222,122,57,11,56,78,208,127,31,174,243,34,218,56,223, + 168,184,78,207,137,222,226,22,251,247,79,101,205,0,28,119,254,186,7,168,60, + 252,27,188,127,55,106,63,250,123,204,114,65,137,251,129,246,119,183,246,251, + 117,27,58,127,141,15,226,44,46,246,126,113,142,176,254,25,127,22,97,252,142, + 5,114,79,80,197,61,242,3,54,127,56,230,23,181,126,43,13,64,242,242,189,160, + 235,91,198,251,197,217,191,156,243,225,163,187,230,10,114,110,249,240,127,221, + 234,254,253,163,223,13,192,15,2,64,47,254,70,225,239,40,248,233,20,48,22,253, + 208,146,160,5,121,185,252,3,67,118,20,253,13,240,126,144,251,96,2,128,3,60, + 137,4,166,228,63,10,251,149,200,191,88,18,232,99,189,131,130,216,200,39,32, + 176,85,246,78,86,0,32,96,207,19,201,16,205,253,144,36,28,73,201,151,125,152, + 252,155,145,129,180,52,20,23,128,219,123,12,139,127,70,24,134,83,2,227,105, + 130,231,107,156,83,94,95,32,218,46,248,49,115,76,19,195,3,205,61,84,96,40,208, + 144,155,140,167,98,254,125,252,222,111,254,244,94,88,254,9,228,191,48,1,57, + 254,185,195,18,0,197,61,146,128,70,228,197,198,95,131,125,43,19,208,246,90, + 74,0,168,64,191,145,31,134,8,96,177,4,160,22,1,69,94,8,13,59,46,252,192,253, + 229,146,207,133,107,12,144,208,36,33,46,35,114,110,32,129,63,129,152,184,44, + 152,78,5,69,65,49,14,16,73,36,216,205,64,139,216,87,141,252,142,48,200,239, + 219,32,249,42,176,160,26,34,118,175,255,240,111,159,134,241,191,229,198,55, + 127,120,79,156,0,62,204,253,198,41,224,182,200,175,76,64,53,9,136,162,31,185, + 244,7,11,62,108,12,18,133,1,116,0,64,175,117,73,236,39,243,67,125,0,64,2,253, + 4,217,167,1,129,88,203,195,224,111,117,184,138,117,28,246,249,26,22,5,17,73, + 16,136,65,94,248,195,158,98,50,56,40,211,128,244,92,136,247,40,28,136,117,191, + 125,138,166,195,194,5,209,222,110,142,168,242,196,18,64,88,144,13,79,205,252, + 251,172,255,191,63,226,127,46,0,60,134,234,0,4,242,73,127,176,28,92,25,255, + 177,176,207,140,65,140,32,180,94,61,230,137,186,247,143,189,64,177,24,176,57, + 15,140,24,207,34,127,7,245,207,46,126,110,8,18,13,192,226,107,165,58,14,241, + 27,126,6,16,1,33,46,43,99,112,3,7,4,137,120,217,8,20,140,2,26,96,216,123,251, + 14,30,114,207,63,141,253,11,162,225,171,194,222,75,121,162,48,8,73,61,255,223, + 63,157,67,63,112,46,58,12,192,53,1,208,123,0,22,1,44,205,127,226,193,96,62, + 3,192,162,79,32,0,185,7,128,235,140,56,195,229,192,40,14,140,194,62,91,28,58, + 227,116,49,223,135,239,27,129,95,204,252,14,226,81,14,24,125,190,48,255,81, + 179,61,247,6,12,2,34,233,15,245,28,65,68,158,11,34,102,192,2,161,98,22,0,64, + 209,239,15,230,191,147,67,63,44,47,84,117,127,163,119,95,9,11,236,243,185,35, + 32,42,251,253,11,7,8,125,248,133,247,30,130,161,125,174,239,125,243,219,99, + 1,152,14,0,236,11,129,54,235,15,195,143,134,17,162,200,111,136,128,212,129, + 128,163,111,103,2,0,227,88,246,254,80,107,213,114,32,199,56,99,3,188,196,27, + 106,119,33,234,107,72,29,137,246,1,151,84,243,2,11,3,176,7,96,172,64,155,128, + 214,198,159,45,61,144,201,87,33,22,82,152,94,37,12,76,125,1,147,133,38,16,56, + 210,135,61,166,69,1,53,79,175,72,131,243,158,43,130,159,43,185,228,120,241, + 123,224,133,79,57,246,207,254,255,19,50,0,4,30,224,52,1,49,243,31,22,254,250, + 193,128,181,224,63,26,255,197,69,64,156,239,227,108,16,15,249,224,62,95,45, + 255,172,132,64,173,214,199,94,97,245,28,227,250,134,35,42,161,80,90,252,191, + 128,243,37,1,64,232,1,70,253,198,235,16,195,115,206,161,37,56,48,254,143,95, + 79,103,1,92,8,48,92,31,254,55,8,7,122,181,187,143,233,255,14,9,120,101,22,80, + 185,100,138,255,241,146,208,63,188,251,185,174,221,111,227,205,191,249,181, + 50,0,29,7,129,154,17,144,229,2,52,255,168,140,192,42,220,15,49,126,19,231,241, + 98,144,45,13,88,45,158,9,0,7,118,80,11,127,85,159,191,126,14,251,128,133,8, + 192,226,21,102,135,144,35,102,115,192,100,57,64,45,13,133,184,135,215,85,152, + 94,37,14,72,57,162,58,244,35,196,127,55,6,220,53,248,240,222,123,68,124,25, + 251,111,185,198,167,159,83,188,231,15,191,120,139,253,179,254,255,170,27,0, + 186,225,215,88,0,102,238,127,107,1,184,199,3,207,8,145,11,84,7,128,140,62,88, + 205,3,13,130,26,92,122,194,1,64,52,236,189,255,194,24,52,213,248,77,190,143, + 241,58,53,51,88,172,122,125,166,217,254,210,50,48,222,155,248,188,90,20,152, + 242,133,224,5,80,36,20,15,254,35,93,0,20,27,217,231,63,80,12,92,98,247,5,126, + 183,155,79,212,235,126,248,165,111,191,141,210,249,40,94,163,25,128,171,3,128, + 198,172,63,229,0,11,33,32,226,126,142,233,11,172,175,226,5,71,188,199,37,161, + 192,19,20,61,125,105,2,50,195,247,210,140,16,151,5,184,199,175,115,0,136,121, + 5,191,55,199,250,197,178,159,210,245,108,114,125,60,255,43,158,207,141,65,112, + 214,15,51,64,252,152,175,69,122,130,15,124,208,204,159,35,125,23,23,148,177, + 255,143,183,216,15,248,255,47,190,93,46,255,132,184,135,67,129,221,0,64,28, + 244,85,46,0,123,95,32,12,63,224,208,63,53,15,164,62,95,24,131,70,174,96,115, + 1,120,193,231,173,248,190,24,203,153,3,96,172,64,45,3,236,27,130,116,253,221, + 76,231,135,250,29,52,253,224,197,130,254,117,168,247,206,247,17,230,103,31, + 150,162,143,94,245,2,83,142,16,48,187,135,96,3,101,239,64,152,224,135,55,243, + 239,212,179,188,249,217,183,227,1,32,225,32,96,48,2,131,58,191,58,252,171,105, + 0,123,156,219,65,128,176,244,23,22,128,203,3,64,104,30,152,44,3,88,156,38,125, + 48,44,21,173,241,63,196,225,181,14,96,224,241,194,252,7,181,128,189,207,158, + 246,254,208,187,36,173,159,192,253,53,206,7,189,127,101,0,238,88,62,27,5,219, + 225,222,29,39,196,235,90,18,62,63,43,24,151,50,70,47,46,2,44,243,65,255,169, + 231,207,218,192,6,20,15,33,235,254,63,125,235,81,244,235,111,251,151,120,243, + 211,35,254,7,222,119,154,129,194,242,15,155,128,232,218,63,180,129,174,255, + 129,121,125,44,3,15,211,144,54,31,168,3,64,26,246,134,11,63,241,113,143,61, + 232,229,209,44,100,232,125,149,161,71,190,55,229,5,92,212,65,188,1,227,149, + 230,136,214,142,15,108,98,167,238,123,239,224,154,63,93,223,51,238,15,156,190, + 226,2,21,15,192,220,190,245,9,104,14,100,143,139,229,96,143,169,7,234,122,118, + 231,246,101,63,48,193,34,57,254,63,188,153,127,151,105,227,205,79,98,252,31, + 70,0,22,227,200,253,161,230,127,104,0,20,231,31,115,65,48,1,146,241,94,27,2, + 33,71,56,106,124,230,241,226,210,159,170,221,117,61,15,92,128,192,255,36,223, + 199,203,133,80,175,237,125,226,125,225,177,253,12,90,20,204,61,64,175,191,222, + 211,15,62,207,241,70,241,61,196,252,194,188,207,38,32,45,201,14,206,16,15,250, + 237,159,150,21,199,199,115,184,156,5,20,110,24,114,200,98,190,239,125,192,50, + 31,224,207,129,215,191,197,254,188,99,120,243,227,17,255,127,237,58,95,156, + 251,209,4,100,112,129,123,139,255,67,227,59,242,196,152,229,209,20,124,152, + 132,183,152,239,49,30,230,252,193,25,224,78,143,210,3,248,247,133,177,88,52, + 239,40,114,5,197,119,205,249,23,122,224,43,249,160,255,174,174,35,178,250,141, + 250,96,139,243,128,251,93,48,3,64,253,110,216,241,233,175,129,121,192,98,159, + 62,54,87,99,93,245,229,59,49,188,171,15,82,253,72,170,251,55,243,239,229,184, + 240,230,71,135,1,64,63,0,96,195,252,55,235,255,6,70,96,125,251,152,1,128,231, + 35,140,47,154,0,197,216,222,222,1,152,204,247,65,11,204,245,90,226,126,243, + 30,1,119,250,188,198,67,45,79,124,0,230,128,221,199,56,123,184,150,231,45,24, + 0,134,126,63,238,243,4,99,144,73,173,222,170,237,203,217,32,190,202,110,172, + 251,93,23,56,198,155,249,247,50,244,207,11,222,252,176,199,255,167,176,3,228, + 250,223,120,16,64,219,3,138,187,126,241,64,48,56,212,139,118,132,112,14,64, + 46,63,96,129,253,144,161,140,231,93,227,254,163,41,224,232,37,70,95,64,51,4, + 207,252,204,43,78,190,143,248,189,247,229,85,143,63,237,253,73,235,71,218,160, + 209,31,44,230,255,142,221,13,238,175,93,239,187,59,168,1,64,109,47,225,109, + 179,120,103,108,110,89,215,55,119,0,239,19,231,231,135,152,176,128,155,249, + 247,94,236,159,241,255,241,48,0,10,56,32,225,0,39,38,64,92,127,192,1,232,123, + 22,227,138,11,64,141,31,155,125,77,189,63,128,67,136,184,29,97,134,192,21,164, + 235,220,252,183,198,2,85,191,111,248,158,238,3,6,231,143,179,249,229,199,161, + 247,23,135,254,57,247,39,176,124,187,215,107,189,214,3,75,141,207,2,231,191, + 31,14,64,181,94,205,19,27,248,62,207,29,10,219,199,231,110,230,223,251,177, + 127,92,121,26,128,139,218,63,14,252,202,7,1,216,92,175,106,191,241,255,1,247, + 35,46,0,181,65,81,199,55,59,12,24,248,64,50,3,140,56,97,109,242,25,117,191, + 216,3,228,123,100,14,64,188,157,245,190,158,87,6,110,23,176,6,53,231,155,230, + 232,158,51,127,131,16,179,230,191,198,253,196,94,31,206,251,247,228,248,175, + 206,6,42,134,175,198,57,127,202,143,28,117,51,255,190,22,251,103,252,191,252, + 166,222,255,19,7,127,104,14,192,56,61,117,8,16,113,1,225,240,191,168,17,104, + 249,98,196,228,216,233,233,216,64,89,251,71,206,176,185,225,252,95,181,243, + 147,112,123,61,7,224,156,208,32,183,156,43,88,59,140,122,223,106,167,199,53, + 249,164,225,65,46,16,175,97,189,94,165,233,231,94,63,124,141,7,124,187,174, + 207,188,197,218,231,101,25,191,211,185,254,250,76,255,144,62,191,154,53,110, + 230,223,215,99,255,140,255,23,34,254,19,14,216,98,21,15,251,100,28,32,234,253, + 213,78,224,208,241,178,198,175,58,24,156,53,192,37,31,168,180,255,220,231,207, + 180,64,179,188,128,216,93,161,231,29,187,129,74,7,0,189,58,241,245,41,238,131, + 206,31,248,190,180,235,83,236,250,33,159,143,125,1,98,2,194,179,139,227,17, + 99,172,204,13,247,236,21,118,242,205,124,7,48,207,21,31,126,253,102,252,127, + 191,232,127,246,236,238,163,111,130,255,215,158,249,239,212,3,32,225,0,177, + 47,192,126,95,106,255,205,192,91,212,123,198,245,74,157,255,12,39,16,121,161, + 170,241,216,67,56,254,6,253,64,232,1,136,207,15,177,77,92,30,226,2,209,43,144, + 102,254,246,198,228,78,111,213,251,55,60,31,188,58,189,230,247,231,142,239, + 77,230,238,20,239,225,218,214,7,225,127,220,183,47,123,9,188,121,119,159,208, + 102,20,177,71,240,193,205,248,255,190,161,127,222,119,247,225,17,255,132,253, + 11,243,239,178,247,239,125,59,235,254,12,247,195,24,143,143,109,15,192,116, + 194,89,239,139,243,192,241,185,226,195,191,112,70,192,222,63,29,252,17,106, + 127,61,27,68,44,255,45,31,0,0,53,188,154,3,210,206,47,232,246,121,151,103,57, + 11,112,47,176,169,235,155,197,239,172,79,40,113,185,109,140,175,191,250,38, + 87,112,252,188,15,110,230,223,15,138,253,227,230,119,222,252,249,189,79,89, + 240,107,38,192,124,242,239,56,5,8,78,2,72,102,128,177,209,151,9,32,8,1,9,8, + 64,209,79,120,28,23,135,88,184,39,133,64,56,188,35,32,48,49,4,9,205,0,93,23, + 205,125,218,71,30,223,135,20,254,226,176,111,143,197,32,129,175,237,34,62,117, + 175,45,246,240,34,144,88,12,202,230,96,212,24,116,97,208,88,2,4,179,161,176, + 16,208,132,130,193,8,196,26,141,227,186,37,241,15,159,211,11,1,174,13,62,222, + 73,77,200,249,47,113,97,81,120,118,253,7,127,243,196,12,128,255,216,12,0,143, + 216,110,4,224,24,246,207,101,0,48,247,12,70,96,34,238,91,209,207,162,31,92, + 0,70,98,112,20,117,3,241,160,25,160,133,65,36,13,71,177,207,203,2,14,214,145, + 72,127,128,130,147,37,0,6,245,5,144,56,242,67,20,236,219,123,146,57,2,193,127, + 34,17,148,89,56,14,27,62,0,144,129,64,26,12,68,252,115,147,144,22,128,11,1, + 177,52,5,8,11,2,77,60,108,64,167,69,247,106,56,40,155,4,46,99,23,114,196,91, + 141,253,39,102,254,125,252,237,222,252,225,221,51,246,217,4,20,151,0,162,240, + 167,231,4,31,244,245,18,128,9,121,221,248,207,243,69,140,89,37,246,139,139, + 65,245,34,96,200,9,170,201,199,28,64,162,191,94,185,207,178,86,45,1,36,178, + 95,212,239,214,215,199,97,1,115,196,242,48,0,4,247,132,64,200,134,2,39,24,0, + 104,8,57,32,128,5,53,112,128,57,0,239,63,223,39,45,9,120,30,224,229,160,101, + 236,183,98,124,254,105,46,136,246,88,200,83,2,13,240,186,138,16,144,121,102, + 177,48,244,193,223,61,81,3,224,223,247,248,39,17,64,19,252,144,0,16,122,3,54, + 248,81,4,128,34,250,57,182,51,25,48,234,243,202,248,179,229,142,104,254,237, + 139,120,216,63,36,65,80,251,212,40,17,17,63,167,114,192,84,12,76,70,221,129, + 12,52,32,144,250,122,36,15,185,247,31,249,133,133,127,100,246,27,226,63,11, + 132,178,1,160,6,9,147,33,48,47,9,138,216,87,241,182,35,238,221,37,2,195,235, + 223,195,228,179,234,79,236,249,15,158,168,249,247,89,255,15,3,96,6,0,105,6, + 136,75,191,234,0,16,189,16,84,245,0,49,47,12,163,0,20,1,132,19,255,24,7,32, + 177,0,19,254,124,90,96,234,253,137,12,156,205,252,14,228,79,106,60,198,232, + 152,3,6,25,120,169,7,0,177,193,168,253,184,232,47,106,251,70,239,63,157,5,130, + 73,64,155,243,189,55,80,125,63,245,235,43,96,176,170,199,43,178,192,227,118, + 211,64,72,245,28,203,216,127,194,230,223,103,252,255,70,196,127,168,251,250, + 32,128,54,231,67,220,171,67,65,200,4,164,92,2,72,179,126,20,252,71,34,64,44, + 2,6,194,79,204,247,155,189,191,227,119,2,59,96,193,79,172,235,120,88,159,48, + 7,65,240,31,201,64,232,7,100,15,224,139,7,64,12,146,136,192,222,179,154,237, + 45,230,35,86,64,135,2,236,30,250,97,120,31,199,254,70,108,238,214,121,38,19, + 183,241,130,62,15,168,89,160,154,15,142,89,227,131,39,30,251,103,252,127,2, + 241,15,11,192,124,242,119,252,154,226,30,112,63,207,9,136,3,10,76,208,133,0, + 179,3,64,20,145,79,252,128,205,239,21,25,200,243,64,155,24,180,168,207,232, + 109,191,7,68,189,78,218,83,46,105,179,255,120,77,133,227,155,144,192,250,12, + 228,9,144,116,180,199,18,255,11,11,65,247,48,1,1,33,129,207,24,27,230,191,13, + 19,232,102,1,27,51,253,92,64,208,146,71,25,167,219,100,97,79,66,87,176,5,194, + 12,62,188,153,127,159,127,196,55,191,254,118,195,254,201,244,199,227,29,14, + 255,82,75,64,72,244,87,34,0,239,247,123,172,160,17,184,234,249,81,232,19,68, + 63,66,4,112,126,52,19,183,71,36,255,132,239,11,185,0,174,203,245,30,22,113, + 151,57,96,211,4,148,22,126,61,151,56,166,152,227,60,136,123,11,193,160,199, + 55,46,251,39,67,64,224,243,44,55,244,88,247,67,63,76,60,212,57,190,85,191,190, + 83,231,83,236,95,192,250,175,112,124,140,61,226,28,112,51,255,30,77,220,155, + 95,125,91,44,0,68,243,95,204,5,30,227,189,247,55,131,144,86,247,135,161,151, + 45,9,141,88,87,135,1,173,23,255,43,35,176,81,247,11,252,79,44,9,57,214,31,250, + 251,58,87,48,159,63,132,190,177,135,224,92,129,189,252,116,25,128,56,61,143, + 109,192,242,240,126,140,235,134,75,48,206,183,50,5,129,124,82,29,250,209,251, + 124,228,3,170,25,122,53,247,203,58,127,165,198,95,185,22,234,251,172,199,184, + 153,127,199,1,238,205,47,142,250,191,16,0,246,254,62,28,248,17,22,130,197,161, + 127,196,15,34,87,103,61,131,18,3,135,235,40,134,37,14,80,10,251,71,140,170, + 217,96,96,126,243,252,17,115,128,198,244,198,108,144,231,116,140,83,249,152, + 107,184,245,32,173,49,105,211,10,215,238,112,15,107,122,54,185,63,232,253,155, + 104,184,223,199,186,159,254,113,225,217,124,213,11,40,44,110,57,159,191,5,65, + 112,21,251,199,243,31,220,204,191,9,189,121,246,236,205,207,231,6,160,216,243, + 99,252,155,54,80,246,252,128,231,197,88,31,203,124,124,200,135,226,252,49,222, + 217,220,55,206,5,89,172,91,127,63,215,123,197,231,69,93,159,18,13,247,184,228, + 153,33,104,125,246,231,0,236,33,116,220,195,252,1,194,224,220,3,40,238,79,24, + 6,152,201,175,88,16,56,95,243,200,3,246,159,232,209,203,248,223,92,12,58,227, + 116,3,59,12,241,252,0,238,239,131,155,249,119,138,253,115,254,255,217,48,0, + 147,230,191,80,231,181,22,112,102,254,59,190,103,115,122,101,248,17,14,4,131, + 57,194,226,144,227,185,210,251,70,51,208,57,214,55,102,127,173,229,195,239, + 175,56,127,95,200,97,13,33,226,118,147,126,63,8,252,189,7,184,128,243,81,79, + 224,90,221,202,32,64,153,255,226,242,16,124,90,98,172,27,74,58,48,184,251,244, + 2,170,78,239,226,255,178,198,79,14,252,253,224,102,254,45,99,255,140,255,159, + 66,252,195,226,175,105,130,155,246,175,115,128,176,192,63,14,3,83,28,96,60, + 224,203,56,129,128,245,5,220,127,190,252,147,106,191,234,249,201,44,244,140, + 221,149,6,88,44,246,71,190,31,243,7,214,123,193,241,145,174,55,96,5,1,187,199, + 58,30,31,167,30,64,104,253,194,226,159,226,2,109,110,232,216,95,206,3,194,244, + 211,76,2,196,114,176,170,191,171,120,103,236,109,217,247,247,217,125,235,186, + 11,125,195,217,243,223,204,191,203,216,63,227,255,39,195,0,208,116,192,184, + 255,51,61,252,139,57,255,112,32,208,48,241,183,189,0,239,1,124,62,16,90,96, + 193,229,71,62,64,24,251,23,188,64,226,241,148,14,32,228,128,122,190,55,142, + 111,170,3,152,232,252,185,63,80,253,126,92,234,165,60,129,88,62,215,250,132, + 237,19,14,200,38,32,188,247,227,135,123,183,143,10,226,122,117,172,183,239, + 220,7,243,255,159,234,251,111,177,63,13,253,243,155,111,126,60,12,0,61,238, + 233,64,192,166,255,107,248,189,107,1,225,107,230,252,45,222,145,231,11,123, + 65,20,227,166,227,101,51,80,196,7,173,158,71,109,95,215,14,206,22,124,85,15, + 192,117,95,230,133,246,233,14,122,96,17,223,214,99,40,238,206,230,135,192,247, + 179,190,79,241,250,74,207,119,190,29,109,6,176,196,0,88,227,131,125,62,106, + 0,4,55,47,227,255,194,190,223,165,88,191,231,124,175,250,134,15,110,230,223, + 235,224,63,226,255,48,0,23,220,63,238,4,15,227,127,216,251,77,7,127,130,49, + 112,50,255,29,223,179,253,63,235,5,20,222,31,234,61,112,0,106,230,199,29,129, + 172,245,17,189,130,228,5,107,156,32,229,128,208,231,23,253,66,35,4,90,238,160, + 199,129,183,19,88,127,236,1,250,172,221,227,62,125,143,122,253,234,251,142, + 231,33,95,136,230,191,16,64,41,222,37,7,71,181,255,1,56,161,156,229,149,70, + 232,130,78,224,131,175,124,99,235,179,127,187,232,48,0,254,102,56,0,240,216, + 1,54,179,47,220,255,101,47,0,235,5,216,236,63,234,129,34,222,31,245,1,67,43, + 112,230,2,216,209,225,195,1,70,237,143,56,124,192,4,69,15,160,122,133,180,243, + 227,241,169,49,126,181,223,167,234,58,242,116,211,158,192,98,86,224,5,65,195, + 235,252,254,132,227,71,110,16,248,252,160,17,178,217,128,15,1,67,93,127,17, + 191,101,239,191,137,241,223,103,54,152,155,127,229,136,229,254,226,131,175, + 252,251,45,172,47,252,5,222,188,26,241,111,7,129,204,204,127,135,7,72,198,4, + 145,211,99,94,240,236,229,221,8,56,98,3,21,231,143,245,126,215,252,7,49,70, + 21,235,166,197,181,24,30,255,155,249,188,229,46,160,205,228,48,63,24,87,31, + 243,1,238,239,80,60,219,189,198,233,205,118,121,112,183,112,166,237,83,135, + 0,0,6,208,248,126,251,125,199,135,101,222,235,19,238,175,102,133,133,94,39, + 245,233,23,106,58,99,138,170,111,248,224,171,183,216,191,16,250,109,254,127, + 121,196,63,248,127,148,135,0,217,236,63,226,248,156,11,24,7,160,157,159,56, + 247,195,1,33,112,93,140,255,222,139,47,14,255,138,181,31,118,134,73,179,159, + 114,192,68,251,31,49,62,154,29,0,139,199,28,50,211,250,181,214,98,96,8,254, + 152,231,3,181,231,147,102,7,214,1,45,240,0,202,1,109,6,128,123,58,191,143,49, + 121,127,99,192,137,166,191,99,251,187,125,254,60,206,199,187,13,185,228,216, + 229,185,197,254,213,208,111,241,255,98,17,255,194,8,220,106,123,140,253,113, + 184,47,226,121,204,253,225,190,191,233,246,209,200,211,52,63,106,30,176,184, + 11,51,63,238,20,216,12,225,51,254,100,254,47,184,63,173,241,29,252,36,214,119, + 197,241,217,206,157,231,136,9,22,192,58,31,173,255,157,197,249,66,239,43,118, + 251,124,39,112,129,245,249,132,127,165,215,191,184,143,115,9,27,132,60,194, + 185,228,131,175,221,12,128,239,21,252,71,252,63,231,248,31,135,129,27,238,55, + 229,0,17,7,164,157,96,195,250,88,239,27,180,62,180,39,152,103,125,181,11,140, + 122,191,141,253,159,77,188,31,99,214,113,58,209,47,92,205,1,105,255,159,116, + 189,89,227,47,102,254,18,15,232,215,6,61,47,213,121,198,0,250,135,133,107,104, + 232,5,232,3,53,187,86,213,246,213,245,241,30,192,19,47,106,254,63,184,153,127, + 223,55,244,91,253,255,232,27,39,254,119,206,0,87,245,63,165,249,47,233,254, + 194,254,111,113,240,71,194,6,162,54,160,170,253,233,240,111,192,17,175,206, + 255,190,31,132,28,29,204,231,9,43,160,126,3,103,129,52,23,244,24,12,184,64, + 3,23,131,193,247,232,1,70,191,239,61,197,108,230,79,56,223,208,249,216,107, + 158,90,160,162,70,51,162,207,125,248,50,55,92,156,253,223,70,237,191,153,127, + 63,40,244,207,155,239,62,252,198,240,254,244,248,31,7,1,248,140,127,204,250, + 160,239,209,189,255,198,33,64,162,222,179,246,223,113,63,56,56,12,121,67,212, + 245,172,116,254,73,15,236,248,128,218,231,85,243,2,113,112,18,235,35,255,15, + 227,233,17,219,43,113,190,218,219,227,190,124,223,240,241,235,125,192,134,174, + 175,196,250,121,78,184,178,11,208,123,246,140,28,102,188,96,135,43,192,158, + 225,102,254,253,240,216,63,255,121,254,207,159,222,253,212,129,255,14,232,37, + 242,127,98,252,135,39,3,32,200,143,196,224,241,143,27,129,128,46,220,9,66,127, + 34,1,65,184,19,131,188,110,248,249,186,169,32,128,26,251,158,14,186,224,39, + 46,5,78,69,127,70,228,145,208,200,10,59,11,138,211,243,52,12,184,33,8,52,252, + 54,64,184,208,71,10,132,196,162,32,8,3,77,132,20,197,0,237,30,20,22,73,160, + 208,151,132,192,248,247,100,115,154,249,119,2,246,43,112,225,74,115,255,22, + 197,64,113,216,232,47,44,94,255,169,153,127,31,127,151,255,243,199,119,157, + 0,80,7,1,12,241,79,54,254,83,167,128,121,172,67,179,112,62,71,67,192,142,16, + 104,87,0,104,121,231,28,18,80,204,135,49,190,50,1,177,152,82,4,129,1,249,100, + 28,192,226,32,140,93,28,234,89,28,16,0,1,28,0,232,177,199,101,24,18,98,67,226, + 203,193,144,19,118,132,130,234,26,60,29,56,24,0,184,64,184,155,14,52,119,135, + 253,216,255,44,23,253,238,153,39,18,136,248,4,205,191,207,248,255,195,187,90, + 0,24,22,255,64,248,219,135,254,96,6,16,132,255,100,2,194,139,62,139,92,192, + 4,190,147,3,212,43,96,109,191,102,248,57,200,194,49,240,199,231,178,232,15, + 26,124,204,47,8,238,91,140,134,5,192,194,4,180,26,12,72,20,164,196,4,213,114, + 176,189,103,37,6,78,6,2,220,23,240,66,128,215,251,124,232,135,155,3,41,16,81, + 12,11,75,112,16,95,103,217,31,104,99,113,245,51,172,61,86,131,69,138,253,39, + 106,254,125,198,255,239,14,3,128,70,228,251,2,16,1,129,78,248,5,0,96,212,244, + 214,219,11,19,16,22,253,136,165,63,39,252,160,62,43,51,0,239,5,176,142,23,102, + 128,30,215,88,175,41,110,83,175,32,132,193,235,165,95,168,197,12,12,164,126, + 2,0,61,48,254,68,194,80,1,136,41,174,239,209,251,51,128,152,114,68,48,254,135, + 83,194,67,221,135,231,87,177,127,97,65,96,119,126,240,120,222,236,37,60,198, + 23,215,63,101,243,239,147,0,248,109,51,0,116,19,160,30,227,45,31,244,158,31, + 68,0,82,244,179,101,254,11,75,0,46,248,29,179,60,46,11,89,109,71,162,223,196, + 2,70,16,142,249,97,126,0,128,205,30,24,239,237,179,65,203,61,69,174,208,57, + 32,3,133,97,201,135,177,0,16,37,5,192,159,123,6,177,240,235,120,1,136,13,131, + 80,216,239,209,243,255,108,22,72,179,62,45,6,249,189,125,214,183,153,70,215, + 219,119,166,39,139,86,245,120,7,59,184,116,48,136,131,142,26,32,195,159,119, + 51,0,62,12,192,33,254,249,228,79,49,3,156,11,128,155,203,63,173,102,147,240, + 55,244,241,234,240,63,33,0,188,120,0,64,192,3,22,203,129,24,183,21,118,176, + 143,255,13,252,33,196,173,36,13,68,63,0,177,140,139,67,113,198,39,65,144,97, + 19,78,14,206,133,129,97,22,112,179,47,69,22,14,97,129,99,134,16,82,220,87,207, + 8,132,171,181,155,201,199,170,191,103,145,65,202,49,148,2,66,236,255,195,123, + 58,65,60,177,103,223,124,114,24,128,226,1,128,227,208,191,120,0,208,232,239, + 243,236,175,14,0,17,203,63,211,67,192,214,11,65,65,4,16,234,117,54,16,105,215, + 218,92,175,77,3,144,72,12,51,63,213,239,54,230,183,14,2,69,2,30,227,162,142, + 151,184,63,144,254,73,248,83,225,127,98,105,120,96,131,194,220,171,99,250,169, + 79,240,5,98,192,241,237,57,91,8,240,30,192,150,4,186,112,24,99,127,57,167,119, + 78,224,162,32,240,202,44,112,197,12,248,252,119,130,247,242,193,127,240,86, + 249,0,0,32,0,73,68,65,84,205,252,219,255,53,79,3,96,121,0,80,22,2,14,49,128, + 62,244,47,29,10,226,34,255,122,17,16,49,126,52,250,201,162,224,34,198,123,204, + 140,89,1,57,0,213,231,207,123,127,239,247,203,28,16,115,73,226,0,130,120,8, + 133,195,251,143,199,204,143,248,225,92,20,56,195,248,92,244,11,177,94,62,199, + 75,2,7,6,112,69,220,243,89,241,129,189,175,223,194,250,236,211,45,196,203,31, + 124,241,221,39,86,225,231,191,238,155,95,126,11,14,255,237,56,96,199,255,112, + 214,111,60,63,112,128,105,6,216,51,2,195,121,124,44,12,106,61,128,90,230,43, + 113,0,213,231,19,95,215,43,120,168,225,163,231,135,88,83,88,33,26,117,20,88, + 159,90,22,150,115,64,234,1,32,182,145,3,16,2,193,129,255,131,112,8,235,250, + 134,73,8,242,124,231,143,64,252,15,205,128,250,223,20,63,65,169,207,223,192, + 227,118,196,61,18,7,16,175,61,157,5,86,88,223,151,190,125,139,125,250,11,188, + 249,5,197,127,192,0,162,16,208,227,159,132,191,136,7,180,217,59,230,2,139,99, + 92,254,177,186,191,90,252,143,230,95,185,167,191,159,230,39,46,16,4,44,48,240, + 119,164,39,144,57,96,204,219,150,75,178,134,7,196,134,91,102,128,99,25,217, + 57,1,137,255,213,189,255,48,1,104,239,47,224,128,189,198,35,190,23,242,128, + 225,2,27,58,158,213,220,127,73,232,187,59,87,76,234,123,149,171,110,230,223, + 58,245,189,249,249,17,255,253,0,0,50,2,50,172,111,118,248,23,31,0,130,38,94, + 102,4,54,52,65,86,231,5,238,47,140,126,184,167,103,158,31,103,132,42,134,125, + 9,64,233,127,54,150,5,42,124,48,240,2,51,29,0,46,14,111,60,182,152,116,204, + 1,113,61,197,253,53,64,2,150,8,54,116,128,52,235,143,60,0,230,160,24,251,187, + 75,128,87,122,129,69,63,255,255,177,247,38,74,146,28,71,178,96,225,171,135, + 199,12,239,227,47,222,12,9,130,0,65,114,72,52,208,23,120,3,4,79,240,154,121, + 31,129,170,222,79,160,108,175,68,184,155,187,154,154,154,187,71,86,86,99,33, + 140,183,34,203,66,85,102,86,1,19,106,135,154,154,90,168,7,22,251,10,197,53, + 158,230,223,121,217,179,25,128,239,248,23,203,63,108,250,195,188,191,199,190, + 215,3,176,22,24,235,2,228,231,123,77,80,114,109,118,240,167,155,129,172,113, + 125,105,93,64,6,1,172,217,115,51,128,150,171,35,103,208,222,7,188,32,114,1, + 56,203,231,165,96,123,175,194,186,199,61,46,22,28,95,8,242,179,191,250,126, + 60,240,81,107,255,110,8,82,13,6,235,227,114,52,183,15,95,191,24,67,90,125,191, + 80,11,184,94,32,225,26,79,243,239,73,255,255,187,31,238,252,127,215,0,245,154, + 223,45,254,210,193,159,110,4,212,181,253,200,255,153,169,135,105,131,108,94, + 159,225,93,105,126,76,27,52,229,1,92,239,159,31,8,30,237,3,232,35,32,99,67, + 96,31,3,104,70,128,185,30,141,123,178,175,179,57,62,105,127,93,174,183,185, + 132,154,253,41,211,79,54,1,161,121,63,206,247,185,207,230,153,220,44,54,40, + 46,63,157,245,47,96,93,205,250,102,218,129,211,0,120,78,119,124,242,91,111, + 0,184,107,126,130,9,80,55,5,236,90,192,220,240,179,200,195,11,219,102,95,119, + 174,175,230,249,250,179,76,239,139,249,30,23,2,77,83,160,102,123,242,40,8,229, + 123,158,225,113,190,31,213,3,61,70,244,122,0,249,61,158,19,186,153,97,82,251, + 167,245,190,195,61,204,244,153,31,28,213,254,120,228,99,52,231,179,56,112,96, + 198,199,120,156,198,3,235,39,30,112,38,136,115,190,19,251,115,236,111,175,248, + 228,67,133,255,209,236,207,22,129,213,204,223,76,128,250,207,122,222,239,245, + 189,138,5,172,231,243,185,223,215,223,74,239,207,6,129,14,215,106,167,135,22, + 129,217,44,32,171,7,164,14,128,123,10,101,250,5,185,26,107,252,80,239,39,61, + 190,236,11,128,247,239,124,31,245,255,67,141,15,26,19,250,231,37,197,243,98, + 29,63,171,23,36,143,191,176,92,220,250,123,224,15,220,247,110,94,222,188,255, + 181,183,215,30,254,243,85,55,159,124,208,13,128,56,247,171,35,64,90,255,151, + 199,2,236,3,92,44,16,134,31,60,31,176,247,98,206,86,198,127,153,25,96,215,234, + 28,215,1,160,254,174,197,18,155,135,13,140,63,220,251,70,92,63,215,251,18,247, + 56,55,152,241,124,172,251,243,253,126,155,247,163,81,208,34,207,63,203,237, + 135,177,126,128,203,227,207,30,206,255,182,131,63,167,249,247,161,168,86,12, + 192,243,221,31,227,248,244,241,63,111,6,106,124,127,223,253,55,243,174,120, + 8,16,243,61,31,254,8,185,31,122,9,230,243,149,25,96,207,253,160,213,25,214, + 0,164,25,74,56,189,253,119,187,24,64,252,0,190,111,245,107,252,60,152,241,241, + 252,14,255,57,205,245,52,11,104,123,62,1,243,53,86,84,19,80,172,155,21,190, + 2,254,31,74,15,68,57,189,252,94,255,219,213,92,192,94,117,98,255,16,244,247, + 23,127,242,235,98,0,150,229,126,143,255,137,246,63,217,11,192,89,128,113,252, + 222,232,211,123,122,164,251,127,180,163,55,53,255,81,250,31,208,231,121,141, + 110,174,11,12,156,192,72,11,68,126,30,86,187,96,223,160,123,126,224,20,246, + 56,3,186,130,82,252,59,163,176,116,175,71,240,126,102,252,219,116,252,246,249, + 21,91,71,106,253,217,107,151,226,71,90,187,15,122,144,164,239,104,216,63,13, + 128,143,131,127,55,0,247,248,223,15,128,80,60,64,221,143,210,254,247,99,160, + 93,199,135,7,66,92,15,32,15,1,208,97,112,145,239,157,238,15,188,68,124,223, + 94,127,191,195,184,210,254,71,253,143,159,243,119,109,157,213,18,138,23,68, + 28,183,156,156,238,246,215,191,131,181,127,184,27,72,92,222,253,122,126,210, + 4,88,92,16,102,96,163,250,93,226,253,192,126,239,88,255,35,50,252,4,231,252, + 144,111,159,127,154,127,95,4,253,146,255,127,89,241,95,15,253,90,45,144,153, + 255,162,223,151,29,10,234,28,191,58,252,235,119,252,248,184,79,166,1,198,189, + 0,183,207,215,244,254,122,191,135,103,5,57,223,175,205,254,10,77,39,116,127, + 52,207,115,125,0,106,254,145,11,132,188,237,121,129,174,239,107,218,0,89,251, + 115,207,191,174,243,41,62,29,192,9,224,129,160,65,77,125,148,215,111,175,63, + 194,11,202,58,127,204,63,102,187,65,207,79,243,239,203,193,191,27,128,111,248, + 47,117,61,242,0,134,237,118,4,12,124,1,12,239,202,255,43,204,254,156,231,135, + 159,11,34,191,215,226,66,197,18,230,123,207,239,229,243,125,126,157,155,1,76, + 248,126,230,10,101,61,96,190,29,200,255,137,184,224,252,189,68,126,111,125, + 7,106,245,147,121,31,106,135,90,63,143,239,195,125,29,234,27,186,206,223,123, + 119,140,250,249,17,215,55,227,249,66,111,190,245,44,23,204,246,227,231,48,11, + 80,30,249,231,167,249,247,189,176,191,231,255,221,0,60,226,31,251,126,211,250, + 48,222,145,19,108,156,159,168,239,205,27,200,227,61,63,6,228,115,191,62,14, + 136,90,158,212,228,119,218,255,231,134,191,161,158,79,118,248,75,218,222,35, + 77,219,43,66,205,190,195,58,198,143,208,7,12,118,128,24,215,220,39,20,82,197, + 107,252,235,247,218,191,135,113,125,196,189,143,250,249,37,222,223,158,192, + 197,217,221,44,134,72,126,95,124,246,243,111,125,255,222,207,254,249,1,55,55, + 159,252,236,173,166,253,117,62,96,206,7,168,96,16,107,127,167,5,78,14,1,4,13, + 48,188,142,99,129,233,131,43,146,234,125,186,178,115,136,185,185,240,134,126, + 15,63,221,3,80,117,188,216,235,109,177,132,181,66,132,81,172,39,208,155,175, + 113,117,246,217,137,214,199,230,7,214,99,184,221,30,219,79,192,154,93,225,60, + 157,249,119,191,14,55,59,200,250,253,250,240,223,255,232,87,143,18,163,186, + 66,226,154,217,253,197,185,224,243,111,159,216,191,86,236,122,237,246,255,254, + 168,27,128,11,227,191,98,2,210,7,252,81,248,59,54,3,216,243,16,25,255,197,69, + 192,40,234,111,160,118,134,65,61,97,167,131,63,50,24,234,66,193,72,24,56,82, + 79,46,253,26,65,149,25,127,80,210,103,35,16,19,235,193,242,81,55,238,16,203, + 253,24,4,80,16,128,162,97,37,20,134,215,166,131,1,40,34,148,49,72,24,14,52, + 113,48,25,129,212,239,239,205,197,164,145,15,133,252,34,192,247,96,177,176, + 76,100,32,224,191,195,125,95,32,69,189,254,249,191,189,115,45,76,125,166,62, + 231,246,127,127,164,151,127,246,166,0,174,252,170,107,159,85,232,187,197,132, + 38,246,157,45,0,31,52,1,109,205,0,96,40,29,252,209,37,241,144,216,17,227,68, + 244,85,169,77,60,0,128,36,94,253,247,52,161,60,18,133,60,32,104,68,34,22,17, + 137,241,39,126,158,17,15,109,184,0,239,231,159,53,66,96,97,56,152,98,222,68, + 3,184,24,132,228,161,125,31,205,64,233,146,208,52,185,31,33,245,15,196,136, + 107,197,137,231,255,162,230,223,219,127,191,219,127,108,6,192,32,0,170,151, + 126,26,241,215,112,79,7,0,104,33,168,19,127,113,33,72,213,0,165,63,237,203, + 0,106,41,208,222,135,162,31,181,8,216,63,139,132,60,184,244,171,22,128,233, + 123,229,57,238,34,31,140,31,184,220,231,69,64,186,6,240,226,130,90,71,88,241, + 206,117,2,52,12,65,40,0,185,223,126,22,22,126,179,101,1,209,44,4,18,145,151, + 4,84,28,224,3,0,148,225,82,194,238,136,216,255,72,140,168,117,199,42,81,152, + 197,137,157,68,252,252,79,63,83,249,250,218,127,108,49,0,31,153,127,119,209, + 15,15,255,121,24,216,136,62,170,1,12,159,77,244,35,106,0,204,243,114,249,7, + 7,127,152,187,235,239,50,226,64,214,251,70,4,96,243,63,32,7,21,214,153,228, + 91,137,1,195,26,0,133,66,152,191,203,155,170,216,7,69,65,122,25,88,199,4,47, + 6,150,131,3,65,26,238,23,2,109,16,25,242,126,249,76,149,235,103,141,255,240, + 61,23,196,136,105,189,1,164,100,246,218,29,251,95,248,201,181,225,244,153,251, + 188,219,191,85,252,243,245,191,195,7,64,252,18,0,247,3,75,53,128,171,7,202, + 179,216,201,61,49,248,19,198,192,142,28,116,120,159,155,128,98,238,207,22,1, + 253,247,65,160,47,114,250,82,13,224,196,3,181,167,110,66,99,18,0,184,216,224, + 7,6,115,19,16,181,24,212,241,238,142,255,64,28,216,191,63,91,20,0,30,96,41, + 39,31,25,22,16,199,48,197,126,139,39,229,11,245,247,236,216,255,226,105,0,188, + 215,255,127,253,97,106,254,209,13,0,42,15,32,15,128,40,227,191,40,4,84,53,64, + 186,4,144,112,120,51,67,32,36,232,251,215,171,203,63,49,62,228,49,224,2,19, + 208,108,72,152,24,2,116,193,175,207,251,40,12,142,124,0,224,57,12,13,161,166, + 112,38,32,194,24,164,229,254,196,16,8,242,235,242,144,240,130,60,191,20,75, + 18,174,112,136,253,211,252,187,213,41,183,31,255,208,29,0,218,5,192,137,17, + 152,213,247,229,250,111,110,248,233,249,254,190,20,220,250,121,50,8,80,66,160, + 32,2,160,94,190,11,253,106,207,191,244,115,138,5,196,199,185,248,209,150,13, + 106,45,77,131,195,86,219,27,199,143,162,160,5,158,47,114,126,100,230,135,66, + 98,183,72,8,121,28,127,183,213,237,110,128,216,49,223,122,10,101,12,2,223,107, + 117,0,246,252,245,105,185,6,223,31,49,253,90,152,35,76,115,252,164,222,144, + 239,175,241,231,249,105,254,237,122,148,219,63,111,248,135,3,0,117,137,167, + 29,3,107,28,63,204,0,151,204,127,147,26,160,226,212,4,67,88,3,244,175,245,66, + 80,25,253,91,95,128,243,188,53,83,48,223,27,140,115,120,231,19,160,38,231,24, + 64,162,66,20,13,182,218,65,246,249,184,216,235,191,238,252,223,4,231,130,243, + 83,28,191,19,3,108,127,75,102,0,214,230,125,32,38,74,68,67,67,124,30,88,14, + 120,40,195,255,108,30,248,252,52,255,14,252,68,49,0,175,248,151,7,128,252,12, + 208,106,3,51,246,194,69,159,176,0,220,176,234,197,126,126,249,143,150,127,10, + 3,223,4,64,142,219,175,120,227,62,192,184,56,94,18,98,12,227,28,65,138,252, + 49,111,19,214,203,24,16,230,11,52,215,115,2,127,196,230,128,235,71,78,17,151, + 137,220,12,95,113,251,60,19,176,25,94,171,1,76,12,88,57,59,228,19,73,40,152, + 115,126,254,81,73,235,252,69,225,255,254,159,239,136,24,120,210,47,132,24,52, + 152,31,236,253,254,105,254,45,185,201,79,254,248,118,57,0,232,76,0,235,193, + 223,112,8,32,206,0,59,254,149,25,0,212,0,163,163,127,13,215,117,30,8,124,189, + 55,251,241,117,1,230,243,101,19,144,1,239,111,243,190,94,219,39,53,2,138,250, + 73,55,212,102,7,173,102,39,14,63,225,250,91,124,49,44,163,254,7,113,237,226, + 65,92,16,242,250,31,205,249,249,94,160,196,138,22,7,38,130,193,75,141,253,166, + 189,252,193,249,223,17,125,208,243,47,159,198,255,217,96,226,147,63,188,29, + 150,127,44,30,216,34,48,154,254,44,31,255,130,30,1,133,192,97,206,15,243,187, + 153,9,40,215,5,134,87,167,5,180,62,156,244,61,216,59,200,62,159,102,132,113, + 6,88,251,115,208,232,89,252,225,215,102,125,0,246,4,241,235,142,213,54,55,192, + 158,190,253,94,198,252,248,159,221,236,207,229,126,58,2,102,154,31,211,245, + 221,131,227,155,98,253,128,190,175,125,214,114,61,80,223,97,253,254,137,253, + 225,76,242,147,223,149,252,239,53,0,61,207,247,5,192,90,19,144,169,167,95,2, + 234,122,158,104,0,160,14,2,210,1,208,201,226,191,90,240,155,153,128,184,158, + 95,8,252,103,113,193,213,252,162,174,87,49,0,107,121,94,36,114,177,161,198, + 156,174,245,43,85,45,246,236,170,71,72,231,249,184,24,72,60,224,222,50,240, + 146,144,29,2,65,174,111,50,155,115,216,94,172,253,85,63,62,156,27,28,172,5, + 210,229,224,175,252,240,51,55,143,127,213,127,240,39,31,109,248,7,3,240,96, + 254,219,13,63,209,232,163,153,130,76,244,190,54,39,104,122,0,194,120,102,6, + 90,94,159,240,122,192,43,224,34,32,247,244,178,46,104,188,62,230,243,92,247, + 199,51,124,171,29,124,92,240,11,253,142,11,40,133,189,55,14,179,217,28,212, + 18,60,239,211,184,247,6,0,190,103,240,115,188,18,67,18,19,16,210,248,52,131, + 32,49,47,231,252,187,52,239,59,104,16,54,231,251,251,111,93,173,251,159,127, + 245,196,254,74,44,217,12,192,53,254,107,13,80,57,65,52,1,242,115,64,208,251, + 66,44,64,188,35,198,51,195,15,230,4,59,239,87,57,4,170,207,29,215,71,92,93, + 186,16,168,52,192,130,159,119,218,129,193,207,185,54,8,121,223,254,174,193, + 66,32,235,247,194,92,144,49,60,236,255,1,243,96,248,17,251,125,48,4,176,153, + 192,133,51,190,25,167,23,122,129,35,218,159,35,124,33,204,4,159,127,245,52, + 0,94,193,254,246,154,79,62,252,65,175,255,197,17,32,228,251,203,220,223,250, + 128,190,215,151,205,2,108,174,207,122,128,210,199,123,179,160,82,135,39,253, + 0,204,226,203,103,2,15,15,252,219,74,190,247,253,64,252,156,76,243,227,235, + 0,205,233,97,62,62,252,53,240,126,86,223,99,239,224,121,61,175,239,13,154,32, + 171,253,169,223,119,179,191,218,239,239,223,75,122,235,144,235,143,228,245, + 138,199,89,189,80,171,163,244,111,176,231,88,197,17,85,55,60,63,205,191,87, + 161,191,191,238,147,15,42,254,73,243,83,12,65,105,255,207,233,255,52,223,143, + 177,160,213,0,196,241,153,118,167,239,1,143,121,127,214,250,168,158,95,154, + 255,12,242,125,219,19,160,126,160,224,220,239,251,98,61,208,231,243,113,134, + 223,106,110,85,239,219,252,80,213,254,88,99,96,15,15,239,105,134,3,169,206, + 135,53,255,121,191,191,255,157,87,224,249,143,246,6,13,175,71,180,128,73,28, + 145,216,63,205,191,15,97,127,199,255,111,54,252,139,3,128,60,251,171,51,66, + 223,247,235,227,95,150,239,205,172,195,106,6,171,233,125,173,111,51,189,174, + 17,112,58,32,226,243,213,236,95,235,1,162,201,231,18,23,8,154,30,158,229,201, + 157,31,210,245,114,12,112,135,68,128,11,64,3,17,143,109,140,43,164,9,228,94, + 96,250,207,155,222,7,52,0,184,235,87,181,61,200,205,205,114,245,145,215,198, + 121,127,213,81,209,19,202,124,226,202,236,64,197,145,231,39,246,15,99,127,199, + 255,102,0,46,115,127,53,5,55,67,224,153,246,31,53,129,104,244,3,61,131,159, + 239,141,204,0,123,125,141,189,188,197,19,204,221,241,123,84,211,47,213,0,186, + 159,80,154,30,236,207,91,93,160,180,64,160,7,86,218,30,156,241,97,204,8,181, + 191,232,11,100,47,192,123,188,142,227,235,58,126,235,41,84,254,68,236,49,103, + 63,141,13,71,122,245,131,252,254,140,243,123,126,154,127,95,132,253,29,255, + 155,1,184,195,191,63,0,216,142,127,143,106,127,183,11,64,125,1,240,253,184, + 239,239,141,128,117,238,151,251,127,80,15,228,198,127,224,19,68,26,93,156,17, + 168,93,62,165,11,12,156,0,113,250,251,123,48,6,208,215,25,23,224,107,128,110, + 58,222,230,123,106,22,40,247,122,160,246,71,163,95,172,243,81,227,131,92,31, + 240,102,1,255,240,84,173,213,250,192,211,219,123,15,96,125,134,115,197,5,60, + 255,230,91,23,63,251,231,27,55,3,224,183,220,254,143,58,4,226,57,64,127,232, + 219,106,253,237,125,189,190,135,227,160,160,217,229,163,160,251,235,97,31,192, + 233,123,220,238,175,143,15,86,199,171,122,160,252,172,107,13,246,28,29,106, + 128,43,28,0,16,49,32,213,7,39,154,190,88,3,212,26,25,245,186,131,153,254,156, + 247,171,113,1,119,249,175,192,245,201,90,224,8,55,120,192,227,135,235,16,172, + 91,78,243,239,251,71,176,79,126,174,240,239,253,128,52,254,227,78,112,216,251, + 131,186,0,103,1,189,191,143,124,63,114,251,216,215,179,223,159,207,253,137, + 47,32,237,228,249,220,126,133,3,0,147,24,192,60,98,48,6,183,26,157,102,122, + 30,215,218,247,163,107,121,4,239,87,243,126,155,31,152,73,120,214,123,31,212, + 252,20,252,139,92,191,80,87,168,28,174,250,121,213,159,56,236,159,230,223,247, + 7,255,86,255,111,6,192,224,255,243,79,226,253,186,249,247,130,7,0,226,189,234, + 253,77,43,224,241,31,103,127,142,27,104,199,65,75,158,246,243,62,216,13,34, + 238,94,206,0,70,122,96,165,7,84,181,189,154,227,39,179,125,151,211,233,96,128, + 154,235,5,173,31,205,2,82,62,0,119,2,208,183,199,106,13,156,253,25,215,183, + 184,155,119,237,222,127,54,71,156,97,253,230,53,31,107,78,227,255,171,64,127, + 255,144,79,222,207,240,95,107,0,169,255,1,45,112,194,251,249,94,95,155,253, + 99,63,32,123,253,138,49,212,250,100,24,71,159,160,62,175,19,51,0,220,225,163, + 221,29,238,19,148,246,151,241,221,114,245,74,60,96,142,0,123,249,250,254,206, + 237,213,250,100,113,222,183,127,52,30,250,28,245,251,152,189,69,127,238,241, + 10,188,253,244,181,80,21,44,198,154,86,15,44,242,135,167,249,247,245,176,191, + 83,63,183,255,251,163,151,78,0,216,174,255,9,243,95,24,2,182,139,31,108,6,192, + 23,64,132,40,16,193,238,77,64,147,107,31,36,6,54,128,7,33,16,54,250,40,10,84, + 75,127,36,26,236,68,1,136,123,48,64,240,34,47,188,95,46,252,24,121,103,159, + 65,67,130,38,206,229,207,193,2,4,190,142,164,32,136,123,161,208,224,0,178,87, + 80,146,52,44,98,65,20,7,246,175,133,49,24,10,134,204,24,96,113,145,103,212, + 196,227,227,236,2,207,1,226,208,4,76,92,104,100,205,6,191,254,95,213,252,123, + 251,239,115,251,63,222,0,8,9,64,91,0,236,166,255,180,0,60,34,254,89,244,3,162, + 125,20,6,152,72,200,45,243,57,3,128,164,9,192,5,63,129,251,64,14,138,100,47, + 7,0,20,23,246,226,212,21,13,32,246,183,164,13,66,254,38,32,106,241,2,141,254, + 241,235,62,116,180,248,161,6,133,246,251,27,54,29,89,80,241,43,13,1,88,60,32, + 204,128,118,241,47,8,4,220,192,128,140,64,140,84,0,83,16,85,184,143,201,193, + 220,148,143,7,12,211,166,0,6,23,217,107,229,247,41,174,252,43,155,127,239,248, + 255,7,224,63,28,0,233,195,64,203,247,24,11,250,213,47,61,20,104,66,159,65,44, + 48,49,112,27,6,180,56,209,241,193,197,189,18,0,22,249,176,175,31,194,48,79, + 21,252,5,96,117,72,80,115,63,189,78,45,3,119,50,15,4,59,240,190,64,246,13,234, + 129,67,203,192,246,247,98,94,167,65,33,10,4,162,49,104,143,11,190,97,160,43, + 98,70,32,224,146,224,64,44,156,97,77,198,3,69,68,46,54,0,251,91,143,188,118, + 16,39,254,213,205,191,119,252,255,29,13,64,227,33,128,110,2,80,4,65,108,252, + 103,34,97,22,251,245,254,160,226,178,10,137,92,237,143,13,62,97,23,49,238,191, + 6,226,30,114,51,146,4,13,247,89,63,224,150,137,32,15,139,122,223,134,141,106, + 49,64,138,129,49,63,79,226,1,14,8,184,190,71,241,209,176,246,135,190,66,213, + 254,188,8,40,107,124,91,2,50,65,97,195,190,153,131,216,178,100,7,110,138,235, + 35,141,255,61,7,129,211,26,97,16,39,78,243,239,242,127,203,221,0,152,15,128, + 84,243,239,38,254,1,83,80,35,244,119,33,112,235,253,253,17,176,82,211,119,33, + 144,229,246,46,252,247,98,1,55,180,167,218,191,137,255,235,32,63,12,254,150, + 14,0,88,94,23,194,126,193,3,52,92,83,237,63,141,1,36,6,94,171,1,188,145,55, + 18,138,156,187,11,29,0,70,190,109,128,168,77,64,164,80,144,107,252,134,253, + 202,19,160,17,8,190,86,229,108,248,222,108,17,208,97,245,96,111,191,220,215, + 39,124,4,199,137,231,95,60,141,255,237,255,116,183,127,33,252,211,33,0,196, + 57,94,0,118,23,64,89,228,219,134,127,93,8,132,131,60,111,10,16,251,251,32,2, + 32,145,80,153,113,149,255,207,197,135,209,176,47,169,253,141,119,104,159,89, + 63,219,147,255,88,35,248,161,194,168,6,144,195,192,86,171,199,5,34,135,109, + 124,29,196,149,128,233,65,237,207,2,161,253,189,38,6,168,177,163,244,0,53,174, + 152,80,8,234,129,118,232,15,177,110,95,31,192,241,33,113,223,133,245,253,74, + 156,120,126,154,127,187,72,126,251,241,219,93,0,184,178,0,12,71,255,90,45,32, + 46,0,183,26,128,140,255,84,13,208,122,255,137,232,111,233,0,64,202,235,119, + 12,187,1,161,224,247,44,22,12,7,128,208,91,172,246,1,114,78,32,176,237,243, + 252,64,20,24,134,134,19,115,176,134,111,152,29,224,247,68,221,31,106,236,133, + 5,254,153,128,96,149,43,72,235,123,138,15,246,64,43,252,35,175,120,98,159,138, + 184,173,254,255,115,197,255,100,1,24,205,127,74,95,48,62,252,139,70,31,114, + 17,208,245,254,199,140,192,124,222,207,23,253,88,56,212,115,188,13,181,179, + 69,223,254,125,183,192,151,244,243,13,175,78,4,176,200,251,167,243,62,154,21, + 224,172,14,107,20,19,252,160,32,72,44,6,6,113,0,11,6,154,72,152,142,126,60, + 128,176,247,218,243,192,149,120,114,154,127,71,236,239,253,255,159,222,158, + 44,0,130,225,71,205,243,108,4,134,92,31,206,4,204,172,99,255,94,229,220,100, + 44,0,62,142,23,131,178,58,63,204,254,213,98,16,242,127,3,142,95,99,156,240, + 75,159,85,90,113,63,55,8,124,158,224,2,29,215,15,115,69,171,33,220,50,176,154, + 245,141,122,129,209,178,128,245,245,248,26,252,30,231,254,250,184,12,249,251, + 213,90,96,192,193,31,201,241,195,250,126,196,245,125,233,199,250,225,63,191, + 123,115,251,135,45,255,119,222,255,159,80,223,151,195,0,11,194,95,215,255,247, + 131,63,178,6,8,70,224,81,28,200,115,60,111,2,46,14,1,98,108,17,134,30,65,248, + 31,226,2,138,236,245,194,16,207,251,252,34,112,228,240,154,14,64,240,9,174, + 15,48,109,14,104,8,122,44,240,51,252,208,23,184,154,32,206,251,29,127,72,11, + 194,174,30,96,35,208,12,251,7,107,1,133,237,180,70,127,160,158,255,52,255,30, + 7,185,219,223,119,252,239,113,128,4,191,102,250,197,179,128,149,217,63,26,252, + 216,235,59,15,168,150,127,230,139,255,161,166,7,93,81,203,199,138,235,147,113, + 97,29,235,161,198,231,121,62,246,226,35,93,16,215,251,80,67,176,198,7,151,3, + 216,32,116,101,214,231,222,143,11,1,172,251,193,89,127,202,233,131,16,88,197, + 135,43,213,2,43,181,252,168,223,223,223,95,99,201,137,253,121,129,115,251,187, + 31,52,254,207,150,127,250,225,207,104,254,27,121,127,125,0,180,240,3,30,227, + 153,224,95,107,128,225,208,87,54,231,71,14,33,153,233,239,41,50,201,247,54, + 219,119,63,103,236,218,239,174,159,31,180,66,132,231,160,255,11,53,190,215, + 237,58,142,30,126,151,215,7,51,175,71,198,190,208,239,55,173,128,235,5,224, + 192,135,241,4,168,231,53,109,223,129,217,253,108,222,231,242,124,50,39,184, + 79,45,160,230,137,248,189,231,167,249,247,28,252,219,2,208,71,197,0,208,31, + 0,74,204,127,147,153,63,242,1,204,251,247,30,0,150,254,6,7,64,253,34,80,55, + 7,179,207,237,179,63,136,15,163,220,238,230,1,137,25,64,50,3,8,186,191,100, + 54,136,70,30,168,219,113,115,4,199,217,149,39,181,24,135,160,254,16,112,78, + 220,62,235,120,120,182,23,255,217,199,140,217,156,239,242,62,191,188,19,121, + 246,79,171,238,183,191,225,52,255,94,130,254,254,162,79,126,155,27,0,238,179, + 255,186,15,100,185,188,29,252,168,185,93,205,2,140,159,111,53,0,212,232,166, + 211,67,110,0,177,237,103,255,126,102,103,245,131,205,239,244,210,159,199,120, + 48,9,146,28,126,110,18,162,204,127,56,199,243,156,223,99,58,195,186,215,29, + 235,217,191,208,240,23,226,177,30,9,17,117,0,215,249,114,182,15,159,129,70, + 128,246,216,80,45,127,121,108,232,207,225,67,207,4,173,238,63,205,191,215,177, + 191,227,127,51,0,167,227,127,182,3,84,240,31,107,1,227,243,57,22,224,76,176, + 96,186,155,132,163,38,208,126,102,243,129,206,247,229,135,127,253,226,175,54, + 4,10,179,130,197,158,127,197,8,140,141,60,67,12,0,29,46,242,116,22,171,176, + 111,48,252,122,62,15,246,14,121,126,231,250,130,153,41,168,216,233,217,62,143, + 13,1,140,3,184,96,169,183,199,3,202,253,200,11,28,49,249,61,208,31,96,127,143, + 79,250,246,151,156,230,223,199,176,191,227,255,55,111,137,3,96,102,254,233, + 103,127,136,119,199,3,8,253,79,219,253,1,195,126,207,7,120,221,159,228,6,42, + 55,54,53,255,129,254,158,103,5,134,191,254,191,235,230,222,233,222,159,225, + 147,181,70,204,237,97,141,47,191,134,93,194,48,199,199,186,97,162,235,81,26, + 0,54,5,177,126,223,122,253,26,175,210,90,125,145,11,88,153,229,51,23,144,246, + 253,244,248,174,124,182,253,253,167,1,240,113,236,239,248,255,245,2,254,233, + 16,192,240,8,120,106,254,219,251,245,62,23,40,57,79,205,252,221,206,143,50, + 250,33,142,63,221,9,84,38,63,251,111,141,123,189,170,95,247,134,161,52,243, + 135,89,188,113,136,153,225,55,243,2,114,222,207,92,225,100,190,55,228,0,80, + 215,139,152,47,197,150,235,215,71,245,125,196,174,127,245,209,222,64,242,251, + 66,183,191,20,35,106,140,122,118,154,127,95,6,254,221,0,24,241,63,54,255,181, + 94,63,230,126,111,248,233,251,128,174,7,216,31,61,55,19,208,53,0,246,3,24,31, + 216,36,104,202,3,132,125,128,153,33,80,162,251,131,24,82,218,111,208,253,96, + 12,168,223,151,230,254,104,6,134,189,130,229,238,84,199,63,210,1,70,61,191, + 139,9,56,243,71,115,32,149,103,177,118,223,190,94,172,201,103,125,189,140,15, + 87,156,245,63,59,205,191,47,198,254,158,255,127,185,225,95,31,0,197,217,63, + 30,250,77,143,128,11,63,144,198,3,184,131,95,37,255,88,206,70,77,32,114,3,94, + 231,171,248,126,216,247,111,53,130,54,246,60,210,7,24,190,165,46,208,245,249, + 96,218,141,61,186,155,25,246,218,61,152,132,211,76,160,207,235,107,95,61,226, + 249,88,239,235,120,191,174,225,101,19,208,144,127,167,92,31,116,251,71,244, + 63,53,134,12,235,131,197,152,147,213,12,207,78,243,239,123,97,127,199,255,47, + 0,255,124,8,160,249,125,213,221,255,166,13,156,107,255,209,39,192,155,127,118, + 67,207,242,154,94,139,227,172,112,199,43,238,247,209,110,144,171,11,212,206, + 15,228,104,181,7,16,61,61,186,225,30,115,5,106,14,136,243,187,33,23,24,242, + 123,204,231,13,163,192,237,143,230,125,241,103,192,15,112,28,64,93,239,65,174, + 111,134,221,246,243,197,90,161,225,248,8,55,184,199,145,168,61,58,177,127,111, + 232,239,31,240,201,207,223,204,247,255,248,8,24,104,3,109,6,144,105,255,13, + 219,216,235,227,236,207,231,126,237,251,135,243,62,53,199,107,63,111,245,185, + 216,11,206,250,127,120,143,242,247,41,233,181,199,38,53,7,148,49,0,123,5,254, + 154,251,3,203,225,14,247,56,223,131,250,2,181,2,45,247,243,107,189,206,103, + 143,19,182,239,11,143,11,226,58,234,120,32,223,115,159,112,36,255,47,232,1, + 93,94,63,176,75,252,236,52,255,190,14,248,119,3,240,17,254,187,223,95,55,2, + 143,189,126,247,4,235,124,30,235,131,177,15,232,253,125,63,212,193,122,0,159, + 251,227,188,207,243,252,164,27,6,220,22,94,110,77,3,152,237,251,90,44,56,26, + 3,218,62,16,225,62,234,255,189,14,200,31,4,156,204,251,152,231,3,109,111,193, + 127,205,157,73,206,117,177,192,158,170,133,124,62,203,253,243,185,66,204,233, + 178,206,167,56,114,98,255,106,208,47,249,255,253,13,255,145,247,51,77,32,106, + 129,11,239,239,107,127,255,207,253,103,157,235,243,102,255,89,175,143,243,66, + 140,15,142,11,84,243,192,73,157,111,188,252,145,254,31,231,243,41,215,135,254, + 28,201,156,175,244,251,148,195,105,167,15,95,211,126,175,154,231,89,61,162, + 114,191,140,1,165,39,96,76,141,248,252,225,28,224,21,228,254,52,102,212,71, + 254,217,183,191,127,221,135,255,252,180,205,0,252,135,222,0,92,93,0,129,107, + 224,38,10,244,70,128,154,16,192,5,96,20,5,122,1,144,24,2,54,193,32,9,0,81,200, + 95,137,131,208,4,32,65,143,67,62,181,4,160,22,132,173,24,23,75,68,45,113,195, + 251,216,40,40,144,255,98,81,72,13,8,156,32,152,130,139,19,245,43,179,95,18, + 11,235,37,128,210,44,4,3,161,176,24,84,3,199,94,72,148,215,183,101,193,237, + 159,183,74,205,4,191,139,34,129,253,13,71,204,254,132,193,199,112,32,184,48, + 80,80,205,198,246,189,103,255,246,206,191,116,24,216,12,192,219,0,128,76,64, + 118,172,243,240,127,96,252,135,130,95,119,1,100,32,248,31,18,1,80,188,251,1, + 191,94,14,114,201,94,21,254,248,189,81,99,96,24,147,49,192,55,19,35,243,159, + 38,12,86,120,198,66,128,190,238,139,128,177,120,8,248,109,205,197,100,1,152, + 138,138,253,115,80,20,228,68,2,64,36,32,129,104,98,225,5,188,93,210,32,204, + 99,68,255,197,60,120,52,16,171,56,161,226,213,142,253,207,253,244,95,26,251, + 219,191,252,237,63,222,222,141,60,149,9,232,246,127,110,191,248,107,255,236, + 197,189,140,251,204,4,100,86,3,224,128,191,27,251,213,97,33,45,248,117,241, + 127,39,253,122,163,95,107,10,135,119,63,24,44,175,24,12,11,67,222,206,13,65, + 100,12,16,203,66,174,25,192,198,0,243,55,125,237,150,248,65,68,192,11,3,43, + 11,193,173,46,0,49,64,123,31,8,6,93,190,55,241,240,246,127,144,197,28,62,19, + 5,132,66,255,0,249,183,191,247,128,1,88,246,250,103,159,63,177,191,227,255, + 111,111,167,2,96,51,255,54,33,64,171,253,29,9,160,98,129,16,253,64,77,31,4, + 128,245,153,207,150,127,120,209,39,21,251,45,31,0,0,220,183,122,63,23,7,169, + 1,129,60,0,144,8,133,210,158,192,9,0,42,33,134,67,127,168,245,59,81,32,196, + 192,142,84,128,250,61,33,11,66,127,160,132,66,151,24,2,73,108,190,214,197,134, + 53,219,114,109,32,137,63,92,42,172,253,67,246,58,249,253,65,76,121,246,133, + 211,0,216,10,159,219,191,18,254,43,201,23,77,0,162,17,152,229,121,27,0,52,146, + 159,12,129,20,15,80,94,235,115,187,13,8,81,28,212,94,7,2,31,94,4,236,98,1,207, + 23,76,251,1,18,8,150,80,0,226,190,65,159,239,4,189,134,63,168,55,2,201,207, + 175,97,114,144,122,248,214,59,136,33,225,148,15,16,195,194,61,148,168,229,192, + 108,49,8,251,1,198,237,1,28,7,82,241,30,189,253,176,182,183,7,122,34,46,120, + 118,154,127,187,158,231,246,47,213,0,72,152,255,250,222,191,47,2,98,125,95, + 94,211,107,128,50,115,198,154,160,139,253,208,16,8,137,253,161,0,144,56,60, + 53,248,227,229,192,138,96,24,252,229,61,2,15,8,117,12,168,221,2,13,22,89,32, + 232,250,0,18,10,182,97,32,230,116,228,242,196,16,33,51,1,209,198,64,189,255, + 151,189,0,247,250,192,239,237,127,42,199,1,27,42,192,211,18,135,7,190,125,78, + 7,8,7,5,63,71,234,251,35,175,125,118,154,127,7,190,99,55,0,79,204,127,221,240, + 207,241,126,181,22,112,130,95,59,2,6,120,135,88,128,130,189,176,4,0,166,128, + 44,236,67,30,160,127,221,243,180,250,158,28,246,169,133,31,153,239,53,214,141, + 91,96,145,192,106,239,143,226,223,88,27,104,1,64,140,25,84,251,103,124,0,137, + 131,149,249,175,137,3,176,255,239,156,96,229,6,25,251,247,228,251,83,14,255, + 8,159,120,97,47,112,98,95,83,157,183,127,234,6,96,102,246,177,241,129,109,241, + 223,25,0,244,188,62,51,2,67,209,47,114,252,161,6,112,189,191,63,232,49,51,252, + 144,203,190,51,222,159,197,65,179,69,64,241,243,121,222,199,69,162,245,175, + 251,12,16,112,158,205,246,218,76,65,152,132,148,0,88,77,66,196,209,15,33,18, + 194,121,0,47,8,170,254,122,86,215,143,196,4,251,147,184,200,37,102,252,221, + 33,158,255,63,78,3,224,108,208,113,251,71,194,255,202,12,208,9,129,251,161, + 47,22,3,7,209,31,47,251,30,53,2,115,216,22,38,32,148,207,149,240,223,56,129, + 242,76,95,118,0,32,8,1,141,67,172,177,37,246,1,184,40,20,205,130,241,245,125, + 246,231,205,125,218,98,159,154,255,15,196,193,106,206,215,230,250,89,28,160, + 135,101,86,215,79,177,46,120,193,213,121,254,240,117,212,243,171,215,62,59, + 205,191,51,232,239,223,191,253,3,224,95,244,1,54,3,236,38,127,235,71,192,113, + 222,23,230,252,147,197,127,198,174,51,1,161,197,33,227,255,76,176,159,107,63, + 255,12,0,0,32,0,73,68,65,84,155,128,0,222,33,86,48,151,159,27,127,116,126,145, + 77,131,166,125,0,47,251,53,28,107,222,95,46,249,8,158,223,45,13,86,145,96,232, + 255,179,165,160,202,241,33,55,56,204,245,11,194,224,246,254,35,61,255,21,230, + 127,18,251,95,254,209,240,217,63,127,120,115,115,251,251,13,255,43,2,224,158, + 231,47,93,0,54,94,63,211,252,32,198,179,89,128,197,20,151,187,177,135,32,179, + 16,245,58,55,23,24,45,249,76,98,68,227,10,15,228,253,32,10,158,241,254,251, + 131,13,181,124,134,113,152,27,42,141,159,139,19,182,20,196,218,62,193,235,207, + 114,251,37,58,159,67,199,0,161,223,87,177,73,126,239,181,155,155,103,39,246, + 151,194,219,110,0,62,224,255,88,255,83,52,0,235,11,192,190,7,136,11,2,153,230, + 7,121,189,217,34,96,102,12,226,244,61,3,174,47,95,244,27,107,253,90,142,230, + 57,161,136,7,170,198,47,208,6,35,96,213,211,31,208,246,186,185,0,244,255,202, + 252,215,45,7,86,109,207,82,159,63,193,227,140,23,152,254,142,131,181,128,226, + 17,158,157,230,223,75,216,223,235,255,143,222,186,65,227,127,171,5,76,235,227, + 15,0,65,237,47,230,124,104,248,137,154,64,109,0,160,14,128,68,173,31,207,251, + 108,86,136,90,63,245,189,56,3,36,109,64,50,231,183,88,192,245,124,246,125,228, + 232,157,38,96,177,222,199,247,184,197,191,128,251,220,244,127,104,8,48,153, + 243,217,92,194,30,24,153,239,47,172,251,175,141,245,149,186,225,217,87,127, + 184,252,236,159,47,188,185,185,253,240,173,126,0,164,154,125,27,183,175,204, + 127,251,178,111,156,5,180,250,30,231,130,21,7,126,230,151,155,255,116,93,128, + 55,7,51,13,17,207,246,60,79,224,117,125,81,203,67,139,192,144,183,185,231,87, + 88,150,51,64,154,243,35,79,55,253,90,25,2,184,30,31,235,131,58,19,0,222,192, + 105,131,105,190,111,181,64,208,253,192,178,160,60,238,125,96,198,247,105,31, + 1,97,61,194,179,175,190,125,66,250,224,127,129,219,15,54,252,151,188,206,60, + 0,238,250,117,45,128,231,251,77,35,212,242,125,195,123,215,3,68,179,255,110, + 248,193,90,96,217,15,212,122,154,117,191,173,71,144,61,191,222,27,176,248,209, + 122,247,201,12,0,53,251,200,37,56,29,192,209,24,128,253,129,237,229,36,243, + 60,95,31,28,159,245,185,58,159,251,253,169,249,23,60,76,147,215,186,92,191, + 88,47,92,196,21,66,255,129,248,127,246,181,19,251,7,161,95,248,255,223,76,240, + 79,7,1,113,239,23,247,2,216,16,200,115,255,35,243,95,191,171,51,220,1,0,189, + 238,232,176,135,105,16,93,255,207,38,65,41,239,23,205,66,84,12,8,59,1,24,3, + 232,107,215,231,67,207,47,247,128,141,15,16,175,99,94,159,251,253,174,229,161, + 56,209,246,125,186,6,120,88,155,47,152,247,204,120,63,57,183,187,162,206,199, + 97,255,52,0,190,4,250,5,255,191,46,248,223,14,255,150,227,159,112,244,135,117, + 64,173,231,143,71,129,59,254,189,169,143,213,5,168,11,198,90,222,155,127,71, + 67,32,171,185,189,198,119,241,8,176,211,250,204,141,65,179,158,159,57,123,171, + 3,56,46,56,93,16,240,246,190,15,232,218,158,160,241,167,125,32,111,4,116,160, + 255,199,125,30,204,249,54,239,111,60,127,217,233,83,189,255,136,7,152,246,245, + 71,231,253,53,167,47,205,250,201,123,224,52,255,190,24,250,251,27,63,249,213, + 155,165,246,151,51,0,219,249,89,56,2,46,180,192,200,253,179,185,103,208,0,67, + 223,192,189,126,159,11,82,77,79,251,59,238,117,156,239,71,251,254,196,5,122, + 78,15,103,254,209,36,84,198,0,238,235,195,140,143,244,121,179,158,31,118,133, + 210,28,143,123,131,10,243,184,71,212,240,175,177,175,56,117,196,38,247,221, + 43,184,157,213,11,42,166,236,255,109,7,251,66,207,190,241,131,251,61,252,231, + 187,111,62,249,165,194,127,215,3,216,14,240,254,191,128,113,223,247,91,175, + 223,247,126,109,22,208,243,126,199,110,136,5,174,191,239,251,3,42,247,59,95, + 0,139,25,108,240,183,160,235,235,243,3,156,11,28,56,0,160,250,7,129,123,207, + 233,247,248,129,181,2,239,227,142,122,126,201,245,243,177,159,66,162,130,254, + 215,184,67,159,233,119,76,46,244,234,51,236,30,173,21,100,253,112,112,47,240, + 52,0,190,78,240,250,228,23,27,254,95,186,25,160,29,0,244,179,255,104,6,58,54, + 255,237,199,252,112,46,88,106,130,235,29,255,146,187,192,147,217,94,156,11, + 232,217,32,215,243,78,59,44,250,244,198,45,98,223,193,188,0,122,4,144,150,7, + 121,2,95,251,95,206,251,181,61,159,3,92,223,81,94,127,89,35,212,234,252,88, + 49,164,53,132,224,12,78,236,95,7,251,123,253,255,243,55,147,3,160,30,239,62, + 247,131,9,112,213,240,143,98,1,206,5,237,235,86,23,24,86,196,97,32,235,31,12, + 175,138,239,15,223,131,207,11,122,96,136,11,209,211,35,30,246,105,253,57,236, + 230,250,222,95,239,246,176,46,72,238,254,66,61,174,52,188,211,153,190,205,13, + 236,115,202,127,208,158,243,91,15,128,53,126,71,25,230,126,206,199,247,214, + 0,64,93,177,194,21,236,175,89,228,6,79,3,224,235,97,127,199,255,207,190,31, + 253,191,200,11,160,251,128,205,121,63,231,11,90,249,66,156,5,216,124,127,232, + 253,49,233,7,2,174,195,28,31,246,8,185,55,8,181,65,121,66,213,252,95,106,126, + 84,12,73,181,62,228,25,102,61,186,245,39,13,187,48,231,15,59,189,66,3,224,250, + 251,4,243,246,154,164,198,95,237,231,135,185,93,206,9,252,59,152,43,88,142, + 7,20,67,182,127,124,122,26,255,95,23,252,187,1,248,10,254,199,181,63,238,3, + 24,119,23,230,129,48,59,192,249,92,59,252,75,252,159,207,253,254,64,72,211, + 8,136,58,63,248,2,30,152,1,240,110,63,246,9,188,211,151,213,6,45,215,3,103, + 215,242,59,237,239,96,159,223,102,4,16,19,50,61,175,123,45,206,246,56,46,128, + 243,86,192,241,162,206,103,84,39,164,88,94,252,236,198,70,44,228,254,167,167, + 249,247,213,177,191,135,216,219,255,125,251,165,185,253,239,67,192,42,238,47, + 131,192,66,4,42,227,63,188,6,94,124,161,193,244,7,26,252,78,4,70,147,160,222, + 12,248,129,94,19,244,146,49,8,138,131,26,129,135,87,194,80,228,175,4,255,242, + 231,194,216,147,22,141,11,216,35,81,200,133,3,46,5,58,147,15,76,248,108,18, + 70,197,67,95,246,233,66,132,70,16,54,145,16,36,253,137,9,72,88,6,116,139,1, + 253,115,156,249,71,37,16,241,123,59,161,88,13,128,53,112,11,138,211,130,225, + 21,47,4,234,129,66,249,203,173,217,248,87,55,255,222,254,91,236,6,192,40,0, + 180,24,144,152,128,168,88,208,13,193,188,56,176,20,254,112,1,4,240,108,11,126, + 109,24,0,216,12,162,64,34,12,91,98,22,241,193,72,184,253,127,177,176,87,98, + 223,164,240,207,204,129,243,24,48,48,8,195,161,0,226,23,5,127,251,67,217,155, + 144,204,4,160,188,172,198,162,242,47,90,254,121,105,73,8,140,65,105,33,216, + 225,124,23,9,212,215,90,113,177,7,248,18,255,246,255,183,48,52,104,248,91,72, + 238,252,185,25,118,3,73,152,152,136,164,216,127,173,155,145,158,230,223,229, + 255,148,183,127,47,248,183,220,111,181,128,51,255,229,225,95,35,253,48,231, + 211,16,144,107,128,138,3,37,6,182,56,129,228,32,14,10,152,8,52,140,179,49,48, + 10,116,221,215,142,20,84,113,97,32,250,43,81,100,131,200,254,191,135,205,127, + 44,174,193,32,0,69,3,241,107,22,250,99,174,39,225,128,197,128,196,20,196,45, + 8,88,220,168,203,191,110,73,216,240,222,176,143,71,63,234,48,145,26,242,25, + 233,63,19,17,180,26,66,52,250,233,48,96,18,127,220,103,98,185,76,241,234,52, + 255,238,255,113,138,1,120,20,0,182,5,64,58,0,82,68,191,99,220,99,63,160,106, + 0,171,227,185,6,48,114,176,32,206,154,254,42,16,38,12,135,165,63,81,239,251, + 133,1,113,0,96,176,56,96,139,113,106,88,104,121,56,12,3,44,63,79,106,124,238, + 39,172,174,112,181,58,47,4,168,218,223,134,0,217,82,16,214,10,108,2,82,127, + 230,133,2,37,190,248,131,63,81,132,179,50,172,187,36,62,12,243,126,168,35,244, + 21,0,85,75,224,231,158,230,223,24,24,111,110,110,255,250,131,84,0,24,14,128, + 8,19,208,142,117,101,10,208,7,253,40,250,145,53,0,154,250,184,158,222,155,2, + 178,56,176,215,251,189,63,15,117,1,9,5,241,61,140,101,174,27,244,207,203,83, + 134,67,131,208,251,227,160,95,213,0,40,32,194,161,2,137,136,184,23,8,131,65, + 234,255,89,76,212,107,123,234,245,105,96,40,143,126,88,205,226,31,153,216,227, + 95,80,227,79,115,124,173,11,150,94,87,255,190,153,25,240,105,254,77,255,135, + 220,234,255,143,43,254,65,248,223,123,0,191,12,224,123,127,101,252,167,133, + 1,163,26,96,88,251,87,220,48,158,51,227,79,37,14,108,24,29,9,128,19,126,15, + 249,3,238,253,101,31,160,68,129,80,155,183,188,63,24,24,218,160,65,13,18,92, + 205,62,169,253,219,144,160,230,253,16,23,22,143,126,204,248,188,21,124,70,92, + 94,126,20,36,212,8,3,195,16,151,247,79,243,239,8,254,13,255,127,222,240,15, + 253,191,224,253,156,248,103,114,1,216,122,120,172,11,154,216,167,114,114,126, + 233,199,140,60,227,82,48,206,7,140,207,147,24,199,195,63,170,166,87,179,128, + 164,246,231,188,158,213,248,106,0,152,206,3,120,24,136,124,221,194,114,64,202, + 225,211,64,113,212,239,27,111,168,12,1,90,108,64,190,207,114,234,164,231,150, + 241,225,8,215,127,48,207,175,152,128,48,15,240,236,63,254,91,62,251,231,55, + 111,110,54,3,240,236,0,168,245,250,124,8,192,176,157,25,129,177,8,160,197,4, + 226,4,113,158,135,57,61,51,253,95,59,252,131,115,58,101,8,34,22,1,105,222,151, + 9,130,148,104,16,121,123,94,20,204,122,130,40,8,172,2,95,238,241,65,120,24, + 98,192,136,15,8,189,125,20,9,181,88,129,152,223,249,191,142,138,153,40,207, + 97,127,209,208,123,127,207,145,126,1,94,191,82,107,236,127,61,252,45,207,78, + 243,239,97,152,43,6,224,104,0,218,107,126,158,253,179,249,79,48,0,224,121,31, + 138,126,64,40,172,106,126,181,248,207,117,126,16,247,32,79,112,1,199,111,60, + 163,20,255,133,158,160,98,136,251,136,253,161,244,2,194,233,236,95,204,236, + 90,61,49,17,6,175,205,250,234,156,96,48,231,107,139,1,182,132,96,113,0,158, + 150,33,135,119,129,73,128,226,247,36,166,15,46,3,101,241,228,52,255,158,87, + 56,183,127,240,6,128,205,0,192,25,127,44,44,0,15,142,254,225,194,207,210,242, + 143,155,247,71,35,48,63,31,208,166,222,54,175,203,150,130,235,196,175,205,245, + 242,24,48,55,4,73,23,255,75,51,209,120,66,249,53,196,15,111,8,194,75,63,66, + 15,4,90,30,22,16,22,222,143,231,133,101,73,160,213,18,45,247,215,239,13,120, + 190,163,181,192,50,214,169,30,88,202,241,11,38,161,167,1,240,28,251,219,43, + 110,127,215,13,0,251,1,32,224,253,72,15,100,90,159,149,5,96,155,219,151,121, + 161,159,233,217,252,206,106,253,174,249,33,30,31,117,3,110,89,168,190,78,240, + 122,108,22,210,249,254,136,101,223,199,207,126,222,255,54,207,7,26,126,226, + 161,15,221,19,232,122,63,212,0,59,190,123,125,17,251,251,137,41,8,154,253,89, + 172,176,239,97,109,128,218,158,132,75,127,21,181,128,138,25,135,14,5,213,88, + 114,98,127,13,251,59,254,55,3,96,228,254,121,249,7,140,129,58,246,227,145,207, + 174,1,244,58,32,55,235,7,221,16,206,247,77,7,208,249,62,127,220,39,53,254,147, + 51,127,101,244,211,178,125,146,239,147,218,30,62,191,231,120,204,195,62,94, + 100,185,94,46,0,96,109,128,218,160,138,249,30,55,186,97,144,156,237,217,28, + 160,205,250,225,245,98,57,192,231,254,122,248,19,52,177,204,157,201,60,126, + 164,127,95,212,10,238,191,231,10,117,255,105,254,189,142,253,29,255,191,29, + 227,223,31,1,46,216,238,11,63,147,25,32,154,129,214,30,153,141,65,10,23,80, + 53,62,66,3,28,102,0,160,39,198,154,93,207,252,117,62,111,187,3,98,57,16,57, + 187,254,186,146,247,109,54,87,160,86,187,16,252,12,226,2,102,245,190,207,237, + 201,145,176,165,133,32,142,17,164,223,109,185,31,52,0,212,239,99,126,159,241, + 122,71,103,130,105,77,127,36,142,44,240,128,167,249,247,49,236,239,248,255, + 240,205,174,253,93,56,2,142,154,32,51,241,66,243,95,183,7,52,88,0,182,222,64, + 205,0,48,223,179,134,175,205,0,218,252,14,150,3,27,22,215,242,61,107,125,176, + 79,112,88,7,126,143,99,128,143,23,164,15,198,120,192,95,147,206,167,233,122, + 64,203,167,150,2,141,107,12,51,59,235,21,152,19,0,35,160,174,245,171,70,160, + 86,235,219,99,179,152,171,153,195,31,246,6,182,19,116,100,38,56,237,239,253, + 111,220,254,233,217,215,78,227,255,227,232,191,185,185,253,160,226,191,230, + 245,173,23,104,218,255,26,15,148,17,120,95,240,5,45,48,26,132,226,241,111,208, + 11,115,190,87,199,125,228,193,31,56,24,136,154,30,111,4,188,152,239,105,222, + 135,58,159,116,233,55,196,0,48,243,2,125,95,171,19,42,87,161,123,130,158,175, + 35,238,169,167,79,102,252,97,15,168,233,124,114,67,128,118,248,211,250,253, + 5,188,127,90,88,95,173,25,182,103,254,233,105,254,125,9,244,247,247,220,254, + 166,227,31,121,0,203,243,109,246,223,246,128,189,206,215,107,0,58,199,135,124, + 0,234,1,50,237,191,154,249,179,214,7,103,132,24,71,122,222,22,7,125,197,140, + 144,181,124,92,231,187,24,96,177,2,53,186,48,151,183,216,81,218,3,219,199,235, + 95,187,120,144,214,0,80,251,19,231,23,244,190,166,249,95,233,247,113,159,103, + 11,57,198,249,93,145,231,95,202,253,80,95,104,92,199,239,114,220,145,220,224, + 134,253,175,159,198,255,23,131,127,55,0,127,179,153,255,50,15,216,118,128,96, + 174,207,154,31,181,15,196,250,31,212,251,207,120,127,175,3,202,53,253,57,199, + 239,231,12,113,127,103,178,235,55,226,4,6,49,0,53,61,152,211,229,215,178,246, + 7,142,33,171,229,7,243,62,214,251,182,223,75,60,191,195,145,200,255,163,222, + 126,25,235,15,96,0,194,156,196,158,247,79,227,255,251,64,191,228,255,95,9,252, + 215,67,0,216,7,56,237,63,237,4,122,211,175,184,239,143,179,191,184,251,163, + 205,64,77,51,108,185,125,206,3,192,231,72,211,47,165,5,196,122,129,248,61,214, + 244,44,212,1,56,191,95,199,61,120,7,4,220,251,90,94,242,1,42,38,160,230,31, + 231,253,220,239,91,111,14,79,17,230,221,37,188,47,97,189,126,210,130,102,72, + 197,39,149,251,159,158,230,223,247,198,254,142,255,95,124,95,30,0,116,62,64, + 162,246,111,51,0,58,10,130,177,0,107,125,53,231,15,62,31,232,21,2,24,102,221, + 159,220,255,177,247,14,118,253,116,157,175,246,130,69,31,1,51,58,156,59,200, + 189,32,209,7,184,254,192,102,124,184,27,132,245,60,246,18,166,207,107,56,231, + 254,158,53,0,164,251,25,233,250,14,152,2,175,236,243,183,120,177,192,43,216, + 195,59,227,23,36,246,191,249,214,85,158,253,243,67,110,110,110,127,94,240,223, + 106,127,119,8,196,235,254,80,239,43,181,255,20,11,60,254,107,93,46,140,126, + 89,19,104,253,67,207,253,29,163,82,207,167,246,127,100,13,224,243,125,198,251, + 169,221,30,213,231,219,223,231,244,190,176,3,88,102,248,192,11,224,78,48,206, + 249,153,43,12,61,126,226,251,97,49,163,250,119,52,78,16,255,121,195,255,82, + 142,222,173,77,210,131,64,140,67,255,218,218,187,112,29,193,60,195,21,230,125, + 79,79,236,95,53,108,237,6,192,201,254,159,225,61,59,4,208,103,0,241,240,135, + 237,8,25,79,231,123,0,161,5,188,40,247,147,55,8,98,175,234,13,87,250,255,54, + 7,164,247,95,227,0,128,228,5,154,198,223,107,124,71,245,125,252,25,205,252, + 101,12,168,241,71,225,242,161,122,255,26,67,102,189,195,140,135,112,245,65, + 253,135,211,0,248,170,208,223,63,108,55,0,30,226,63,154,255,246,218,127,224, + 3,132,51,191,129,249,175,223,251,41,185,82,125,15,245,2,200,247,247,25,129, + 210,253,117,254,112,123,207,214,55,240,188,190,127,22,189,63,209,247,100,117, + 64,155,243,13,118,251,165,14,144,235,123,154,247,201,152,128,199,125,202,191, + 64,241,1,228,67,159,2,139,136,203,128,209,105,157,208,223,113,164,86,216,177, + 126,52,247,211,223,126,98,255,250,216,223,241,255,252,13,121,252,219,246,128, + 76,239,55,175,253,149,14,128,142,0,213,252,90,116,67,189,31,232,92,159,231, + 240,216,227,75,206,3,179,58,31,253,195,128,183,103,205,15,251,120,184,122,33, + 196,0,210,253,225,231,98,108,161,175,187,150,23,123,117,207,55,246,248,161, + 181,124,125,222,15,53,3,122,120,184,89,159,175,199,3,230,23,250,243,81,47,63, + 204,237,71,246,128,211,126,195,215,45,79,191,253,230,195,60,252,231,167,222, + 188,118,247,63,63,120,233,204,63,109,25,128,47,127,239,75,194,29,228,35,2,112, + 79,182,96,20,98,201,219,55,250,36,252,21,65,161,188,143,146,56,18,243,40,228, + 113,131,126,33,0,84,38,32,3,99,79,36,7,162,24,176,148,175,142,8,100,211,63, + 37,8,64,179,174,96,18,168,201,2,39,250,87,70,159,100,32,50,90,18,80,133,66, + 92,6,244,11,4,206,24,172,2,230,104,242,215,228,97,84,251,115,208,81,228,95, + 104,12,38,194,66,249,25,175,221,220,60,253,183,119,78,248,223,220,220,220,253, + 99,51,0,40,198,255,102,252,213,22,1,43,142,195,18,128,51,2,156,27,255,5,220, + 15,140,192,173,80,175,242,250,86,40,24,30,135,38,0,136,241,246,245,100,240, + 39,151,124,106,204,201,48,109,152,27,12,9,131,249,7,22,246,244,181,18,9,242, + 162,255,142,141,76,0,32,98,128,52,3,42,255,113,253,231,160,33,48,15,14,51,67, + 160,85,49,239,84,200,219,33,200,49,69,17,0,238,123,11,13,69,192,126,125,207, + 211,207,157,216,183,255,150,119,127,7,252,191,44,131,0,20,254,168,3,32,37,30, + 36,194,95,194,182,145,132,75,53,64,45,168,17,227,216,4,176,0,176,199,10,37, + 252,77,196,192,195,184,48,94,4,12,98,127,250,172,244,231,56,8,8,53,192,226, + 50,48,25,125,58,97,224,133,102,64,129,48,112,3,133,74,40,108,49,193,254,31, + 24,232,103,248,156,213,6,89,62,230,166,34,203,253,171,75,130,237,253,20,39, + 158,126,254,167,103,222,135,255,2,183,127,251,193,94,215,111,57,127,40,0,6, + 131,15,188,248,101,203,253,77,240,139,194,255,196,16,232,208,242,15,96,12,23, + 133,113,113,8,23,2,218,144,95,137,252,133,89,128,127,111,239,53,50,162,176, + 164,225,82,157,224,2,95,27,6,130,80,104,221,0,12,250,9,136,21,92,251,167,98, + 96,50,0,119,117,2,153,128,168,197,33,25,7,236,224,207,148,20,132,28,190,176, + 192,187,90,227,135,120,176,72,44,180,184,36,254,150,167,95,56,177,207,193,239, + 246,47,197,0,208,225,191,230,119,235,3,118,33,32,247,254,247,168,1,252,80,48, + 17,0,94,225,0,128,235,37,192,240,51,44,243,39,113,129,177,30,200,127,142,1, + 72,254,91,141,175,226,1,16,132,200,45,52,220,226,123,72,28,32,251,251,172,55, + 24,152,255,90,44,217,63,207,94,55,48,4,74,73,191,43,199,7,151,247,87,251,140, + 86,159,148,47,84,45,241,244,139,63,57,243,190,248,47,112,251,241,91,165,239, + 119,71,64,250,209,63,47,2,168,195,64,121,0,68,15,0,10,214,65,20,140,75,193, + 21,35,184,188,207,2,97,139,21,198,7,88,238,237,66,160,88,231,107,51,0,207,35, + 218,231,180,88,160,248,65,170,219,173,182,240,162,63,32,245,71,152,151,70,224, + 149,168,71,113,31,215,242,179,218,62,251,57,95,3,71,81,17,14,16,173,255,103, + 35,80,122,86,28,166,22,132,188,43,121,94,214,252,11,53,196,40,199,75,236,255, + 251,137,253,44,248,221,254,185,224,223,155,128,194,33,80,168,5,118,94,128,143, + 125,78,98,129,13,247,152,7,64,92,47,9,0,129,107,99,67,32,195,165,62,0,176,102, + 6,80,101,248,174,182,143,249,62,31,0,134,121,0,136,137,90,31,144,12,9,59,255, + 23,205,126,246,8,145,137,127,147,229,224,158,211,153,51,44,6,128,54,76,196, + 227,63,237,251,181,223,207,134,134,42,191,174,212,234,105,127,127,197,28,47, + 177,127,154,127,15,235,158,219,63,189,181,99,186,244,254,218,252,23,197,190, + 234,240,175,241,1,78,240,43,12,127,91,110,111,121,127,44,4,100,97,128,23,1, + 121,227,79,105,14,30,150,1,6,2,96,203,163,138,31,44,228,187,155,247,57,113, + 175,232,3,134,241,192,22,125,236,51,225,243,81,48,56,154,229,245,184,144,204, + 5,102,230,191,176,16,204,51,190,25,135,23,122,129,9,23,191,18,31,238,203,247, + 169,122,227,233,137,253,105,207,179,25,0,171,3,160,104,250,207,135,0,80,248, + 91,226,65,55,2,107,179,127,41,0,236,130,221,81,157,143,34,127,174,243,149,225, + 135,95,8,162,126,128,113,59,209,1,40,78,47,112,125,96,52,116,121,222,7,33,15, + 112,251,24,87,56,239,163,144,40,157,5,90,157,207,115,190,58,251,139,185,191, + 26,3,108,175,63,40,10,78,49,203,189,195,194,172,110,165,95,200,102,7,234,251, + 79,191,244,227,233,179,127,190,224,230,230,246,247,132,255,102,2,6,194,223, + 182,0,232,133,254,250,0,136,63,250,231,15,128,71,179,63,92,12,216,57,244,68, + 7,148,242,0,96,4,22,196,254,106,6,224,68,254,185,97,80,200,247,98,126,175,226, + 194,52,239,187,154,157,120,127,22,15,139,165,192,180,23,96,33,49,214,249,77, + 32,12,92,133,227,252,90,71,29,143,251,77,184,53,201,11,30,169,233,15,240,250, + 171,26,129,167,95,62,177,191,26,219,110,127,247,102,224,254,157,254,135,15, + 1,132,88,48,56,250,199,117,129,227,1,181,0,24,5,253,153,17,152,205,236,178, + 69,96,207,21,70,131,192,140,215,183,25,94,152,229,65,157,222,234,110,214,13, + 169,153,32,246,13,252,53,190,190,45,12,11,35,160,38,66,230,131,0,147,127,22, + 230,191,61,247,83,28,128,135,101,84,251,207,176,190,194,13,172,206,239,21,214, + 83,14,1,254,254,167,95,249,209,234,163,127,190,110,55,0,7,252,179,1,168,60, + 254,109,179,129,249,1,208,108,1,184,247,245,241,232,159,154,5,72,30,0,230,121, + 109,230,111,185,93,29,6,130,159,101,186,221,240,57,131,37,32,158,1,160,134, + 175,47,250,248,26,191,45,243,176,94,15,181,194,198,13,224,239,206,116,127,248, + 218,86,43,84,62,128,103,127,142,243,47,156,226,206,249,109,40,72,242,245,12, + 239,233,76,176,86,17,43,88,231,185,194,106,79,177,191,142,181,61,39,246,15, + 199,180,219,223,110,6,128,120,0,204,107,129,205,4,168,107,0,192,0,28,103,1, + 66,15,96,250,253,190,12,108,253,67,173,243,43,14,252,194,159,231,4,121,33,208, + 248,5,196,48,230,251,204,32,32,46,2,251,121,96,212,248,227,207,209,216,119, + 193,252,123,148,247,91,45,225,205,130,157,94,55,232,121,217,228,99,246,207, + 241,248,79,225,248,40,54,208,172,252,94,188,222,145,153,32,196,156,60,134,244, + 71,121,165,238,127,250,213,211,0,248,48,248,205,0,220,153,126,84,252,3,15,112, + 76,255,99,7,64,146,153,127,155,255,91,238,247,75,130,214,83,7,221,47,228,251, + 214,35,140,242,125,170,245,27,155,128,120,221,159,231,7,66,142,7,157,78,233, + 11,224,245,179,122,95,205,237,153,27,160,188,143,75,128,163,99,64,56,255,107, + 239,49,62,176,26,5,200,90,253,30,90,158,130,227,142,230,149,188,158,214,243, + 71,248,194,221,0,248,196,254,37,216,223,222,83,12,128,97,238,39,106,1,51,3, + 54,141,239,240,248,215,232,16,160,91,250,245,241,193,107,130,123,238,101,45, + 143,154,243,169,163,0,49,223,79,246,1,220,188,94,155,9,52,222,32,153,237,183, + 24,192,181,251,176,222,239,127,23,207,251,112,22,49,156,5,210,172,143,49,191, + 199,10,196,127,205,191,163,220,203,248,157,229,105,230,239,103,175,111,209, + 226,8,87,40,254,238,211,252,251,82,228,151,247,221,254,186,27,0,246,3,128,208, + 3,84,62,222,29,1,71,205,143,212,255,248,57,129,97,219,112,138,198,127,168,233, + 247,166,0,158,31,196,185,128,213,8,217,247,124,111,144,115,252,248,57,161,159, + 176,90,153,234,136,30,3,16,183,121,157,208,106,6,212,18,218,140,46,209,238, + 149,210,161,154,122,204,12,0,141,3,80,166,32,206,252,215,118,155,168,174,174, + 255,120,4,191,254,181,85,195,200,28,34,61,150,135,13,64,22,118,7,79,243,239, + 251,97,127,199,255,175,8,255,213,252,23,99,1,154,255,118,253,95,223,251,69, + 47,128,214,243,143,244,63,116,24,136,117,61,206,24,20,52,60,126,246,95,235, + 7,55,207,243,154,32,172,1,44,206,52,252,38,122,223,62,3,64,238,110,110,18,138, + 181,255,74,31,208,116,62,192,219,141,180,126,173,119,71,29,47,243,130,46,6, + 136,99,191,248,184,28,48,255,156,97,247,40,111,224,58,133,5,156,227,159,109, + 92,192,105,254,125,127,236,239,248,255,229,134,255,94,255,255,179,29,253,233, + 60,64,193,127,60,2,222,251,2,239,1,96,179,250,178,35,236,103,254,170,6,200, + 102,254,168,243,93,50,255,129,92,205,177,162,115,251,34,87,79,116,2,158,235, + 143,156,62,106,241,74,77,209,117,188,105,79,96,184,191,82,207,191,255,78,214, + 252,227,1,224,25,215,103,143,211,144,199,163,46,127,193,72,232,94,88,79,118, + 1,78,243,239,235,96,127,199,255,110,0,94,247,255,128,7,52,206,175,25,129,85, + 28,163,254,215,241,0,180,23,224,103,127,157,239,87,70,224,59,167,111,220,128, + 202,247,226,248,23,239,2,91,222,206,118,3,178,217,94,223,233,25,27,8,78,99, + 64,162,237,223,107,144,164,246,239,189,65,175,247,87,122,254,130,245,216,31, + 4,222,111,116,228,243,66,174,111,214,215,43,174,126,250,158,197,157,159,237, + 115,78,3,224,235,97,127,199,255,207,223,232,7,0,248,248,55,252,115,217,253, + 241,134,159,30,255,113,255,207,112,109,94,33,22,19,44,223,47,107,128,73,227, + 231,48,62,154,11,100,189,1,107,0,19,237,142,229,114,139,45,179,189,191,136, + 243,206,99,42,93,191,212,9,136,250,222,215,254,164,251,193,185,30,199,5,243, + 238,152,232,122,117,239,207,140,126,121,238,174,205,11,134,207,68,62,130,226, + 194,147,211,252,251,186,224,223,240,255,179,138,255,151,47,189,15,24,228,123, + 54,2,247,123,128,194,255,75,236,251,246,158,190,247,237,29,255,52,243,199,124, + 79,90,158,108,239,55,204,0,216,24,52,236,239,28,208,254,58,227,254,201,76,176, + 242,113,186,15,32,125,31,240,124,216,51,68,110,96,98,10,154,24,129,34,86,71, + 61,250,240,117,149,115,183,7,239,104,46,159,189,62,63,44,226,223,249,228,91, + 231,209,143,171,131,127,195,255,251,136,127,191,255,231,141,255,109,39,88,243, + 0,216,235,163,55,24,246,1,166,227,235,61,128,246,254,64,140,243,188,79,233, + 123,134,251,63,144,219,103,124,63,207,0,210,3,0,131,57,191,227,2,184,39,16, + 154,95,151,219,217,247,195,102,16,200,17,170,189,158,237,115,49,6,224,14,239, + 210,78,79,197,218,68,195,115,113,238,135,24,50,141,7,86,99,64,238,127,242,173, + 211,0,248,33,176,191,215,255,207,55,252,191,188,49,222,143,103,128,77,255,135, + 123,0,35,15,0,58,2,142,179,63,222,245,113,123,255,234,0,200,66,238,119,245, + 192,17,172,207,246,2,103,218,223,145,214,7,247,5,18,158,175,239,242,1,87,200, + 26,94,169,239,173,175,231,153,63,254,51,207,244,176,110,63,130,113,210,216, + 206,176,59,159,19,208,39,44,104,6,159,156,230,223,15,5,253,253,115,171,1,120, + 76,252,221,252,171,155,126,40,227,63,54,2,223,155,126,48,253,65,208,183,175, + 157,240,55,26,129,179,224,159,141,63,83,243,159,10,188,46,26,82,203,192,48, + 184,175,11,135,65,48,0,36,164,18,6,247,33,34,154,0,106,65,0,190,86,46,247,75, + 19,128,106,71,82,201,195,33,41,24,76,64,58,65,32,69,4,109,49,160,10,2,156,72, + 192,46,137,144,80,120,35,25,232,49,60,36,238,63,64,54,170,134,160,144,4,130, + 37,20,75,0,25,161,208,190,127,154,127,187,255,75,22,3,112,92,0,64,49,96,33, + 230,163,248,167,54,1,96,242,111,226,64,76,234,246,61,213,4,120,193,159,45,254, + 194,98,0,24,113,56,178,31,139,2,28,220,93,114,0,160,18,129,94,244,235,133,255, + 29,123,21,223,40,230,131,223,143,228,32,126,94,192,188,88,36,182,24,211,46, + 8,195,192,160,97,120,52,40,4,34,65,97,190,12,6,216,40,164,12,17,154,144,216, + 9,132,173,161,168,134,225,84,64,40,140,201,226,224,136,49,200,65,33,64,30,39, + 116,190,180,120,117,154,127,251,255,62,119,127,123,43,16,127,120,8,192,139, + 127,232,0,72,98,2,58,170,1,90,67,176,178,252,67,68,32,215,5,123,67,47,62,167, + 124,215,6,122,234,0,128,24,246,177,128,159,222,207,49,66,215,0,68,248,27,102, + 177,177,23,95,99,141,209,99,1,93,7,12,6,224,128,103,136,73,193,24,132,69,65, + 70,42,144,56,176,189,111,223,214,234,23,197,48,111,174,146,128,135,14,126,76, + 4,192,106,232,48,28,26,48,252,161,201,56,205,191,99,108,188,251,171,192,127, + 178,252,147,14,255,65,236,103,68,96,35,251,106,63,176,90,3,140,106,127,223, + 7,88,205,80,49,167,26,250,165,239,121,209,224,104,17,48,143,1,209,4,84,10,127, + 154,56,168,214,211,86,223,187,252,45,22,2,18,161,112,203,221,234,231,92,231, + 163,88,208,76,63,29,113,8,130,193,26,3,74,135,232,135,126,156,231,47,138,15, + 7,234,246,21,65,65,22,35,240,251,167,249,183,174,139,238,254,178,225,95,31, + 255,217,197,63,108,248,33,77,64,231,38,32,72,4,202,218,191,230,74,191,12,236, + 251,119,22,247,168,69,192,38,244,81,162,62,18,243,143,106,132,108,17,48,228, + 125,34,29,93,31,144,44,10,181,207,110,3,2,45,24,156,213,254,54,52,44,159,7, + 70,161,193,252,87,155,126,90,79,208,133,67,150,251,251,179,114,95,210,207,97, + 243,72,141,127,69,99,160,211,252,59,231,16,239,62,174,248,175,57,127,59,6,102, + 53,127,57,12,2,189,190,136,5,182,220,223,250,127,113,237,151,121,0,19,8,219, + 178,128,9,133,172,111,48,12,59,1,48,10,246,49,86,40,3,48,170,221,241,115,24, + 191,44,242,193,222,65,189,22,251,121,227,13,93,253,142,228,191,52,253,70,110, + 175,160,163,136,4,251,215,110,217,15,249,6,49,32,176,120,131,245,123,139,11, + 110,65,128,204,127,91,238,239,203,129,173,238,135,199,69,138,3,14,224,120,54, + 20,80,241,97,185,190,95,248,59,158,158,230,223,57,248,183,3,128,127,126,235, + 230,159,238,0,80,55,249,207,15,128,168,163,127,126,241,127,100,252,231,150, + 0,136,207,99,129,112,143,9,158,151,75,103,0,48,72,92,89,4,12,199,64,44,103, + 91,78,181,88,162,114,185,97,83,97,126,192,243,181,161,63,113,137,142,255,51, + 110,178,97,88,152,126,176,57,120,38,14,168,113,67,154,128,112,28,80,216,63, + 34,244,63,184,208,187,50,71,80,61,70,198,69,184,154,255,52,0,30,98,127,251, + 225,237,31,139,1,152,51,1,134,60,207,230,191,251,44,192,9,129,199,70,96,93, + 4,220,251,117,22,254,178,48,0,23,130,176,86,48,60,103,34,127,94,18,114,130, + 159,73,237,63,154,1,168,24,177,212,7,176,161,103,114,4,164,125,22,138,127,169, + 167,15,2,193,192,7,214,250,31,123,123,252,60,224,1,221,60,192,120,2,158,241, + 29,88,16,92,229,226,239,211,203,167,188,3,61,225,141,231,63,177,63,197,254, + 142,255,63,16,254,97,1,24,133,190,217,12,208,22,252,154,232,111,98,4,214,122, + 127,97,244,91,226,64,215,3,244,190,160,115,116,78,0,136,51,66,152,217,135,101, + 126,185,236,27,5,192,89,207,95,74,243,62,107,104,226,94,170,13,20,143,95,82, + 239,206,52,148,26,159,69,128,170,190,15,51,125,207,47,6,142,223,113,123,74, + 44,76,203,129,136,249,242,31,121,202,243,93,44,254,59,50,251,63,202,11,86,126, + 18,31,244,237,239,60,205,191,151,160,191,191,232,246,247,27,254,171,248,159, + 140,192,108,246,223,76,254,233,16,32,154,2,238,61,126,173,89,57,22,132,26,128, + 150,130,109,81,223,45,254,215,252,199,117,190,18,251,206,15,0,228,98,127,85, + 35,96,79,142,252,64,140,1,49,46,68,141,79,206,245,183,184,2,121,186,204,13, + 216,220,87,232,129,184,183,15,115,61,152,15,194,178,32,114,125,237,240,31,206, + 247,235,163,51,194,251,144,19,92,236,21,84,77,63,205,241,131,126,223,62,239, + 52,255,94,199,254,142,255,221,0,92,11,128,11,15,24,15,1,72,35,176,228,240,175, + 213,7,204,245,133,229,31,168,207,51,222,175,215,247,125,126,63,20,0,203,188, + 79,218,128,48,35,244,92,92,155,39,96,45,15,159,219,122,118,145,223,17,203,1, + 215,92,223,203,122,158,52,133,200,241,7,99,160,250,119,187,58,191,107,252,188, + 41,88,141,13,182,32,72,248,159,113,118,15,81,11,72,206,239,224,12,224,52,255, + 62,134,253,29,255,31,125,31,14,128,121,243,95,174,249,187,254,183,212,232,254, + 24,152,95,0,110,243,62,170,243,15,45,255,0,54,149,217,191,95,4,70,29,192,36, + 223,175,196,5,90,222,193,58,1,103,124,110,233,119,177,198,199,188,143,239,111, + 181,131,152,11,42,93,95,92,26,84,203,1,93,251,23,114,191,229,250,85,157,222, + 98,110,111,241,97,241,245,59,246,15,152,0,236,127,54,245,21,39,246,143,99,127, + 199,255,135,223,247,7,64,200,0,180,112,0,81,239,203,177,0,151,254,108,38,104, + 189,188,220,1,128,94,193,27,3,116,157,45,230,123,94,240,85,139,128,125,158, + 15,28,130,227,243,143,245,252,216,183,91,143,98,245,64,26,3,64,187,235,230, + 131,196,231,251,121,95,173,103,152,39,192,197,191,97,238,167,217,0,107,125, + 121,57,176,233,158,203,51,147,214,243,11,11,58,15,133,117,174,49,100,125,80, + 31,249,39,167,249,247,101,224,223,240,255,1,225,159,12,0,49,207,203,67,160, + 131,89,0,106,254,156,185,103,155,33,148,156,141,102,93,179,89,64,211,7,38,184, + 206,248,65,198,47,207,6,151,116,127,137,158,135,181,126,57,207,151,24,131,41, + 189,127,173,239,187,174,135,245,251,131,127,22,199,127,122,238,175,92,2,60, + 49,200,203,79,245,62,34,247,50,255,230,254,249,160,153,183,209,78,245,243,0, + 0,32,0,73,68,65,84,58,66,104,159,167,248,129,39,167,249,247,197,216,223,243, + 255,111,54,252,107,254,15,141,63,60,246,77,239,167,103,254,166,1,198,89,190, + 227,6,93,238,175,7,0,6,188,127,216,255,83,154,31,48,21,229,158,61,221,239,99, + 147,16,172,249,105,94,184,231,31,208,235,170,218,96,196,5,88,253,30,106,127, + 158,17,114,158,231,25,255,138,206,143,205,128,89,207,127,128,147,199,186,124, + 26,27,22,106,248,25,119,144,229,121,53,59,124,242,181,183,239,245,236,159,111, + 54,3,112,165,255,237,59,129,221,4,160,107,3,121,199,215,248,127,207,253,247, + 189,62,222,11,192,217,30,243,254,216,235,179,198,87,245,252,110,63,16,114,180, + 227,246,193,40,172,199,7,224,2,93,110,79,14,0,168,120,129,191,143,106,127,140, + 25,238,107,203,237,168,7,64,109,159,211,243,206,142,253,128,185,63,126,70,216, + 235,237,79,123,199,96,157,77,216,143,238,57,243,31,245,17,67,92,19,16,87,184, + 128,39,95,63,177,127,141,248,117,251,171,110,0,132,135,63,77,251,239,245,191, + 81,11,220,117,191,209,0,208,98,65,186,251,83,241,148,113,130,229,125,29,163, + 210,252,71,233,252,39,61,191,140,11,25,142,185,14,152,196,128,192,11,176,121, + 88,157,255,243,1,31,57,11,204,244,190,54,235,35,188,167,59,0,192,243,55,28, + 46,25,3,213,39,108,145,199,227,28,61,171,23,20,239,183,50,3,124,242,245,31, + 92,227,209,63,63,99,55,0,79,240,63,209,1,57,13,96,157,5,236,57,157,188,63,16, + 219,89,63,128,252,31,246,247,236,227,193,51,128,145,6,24,185,64,153,239,167, + 51,0,236,213,233,0,0,106,129,196,156,0,251,128,200,233,99,62,247,115,125,175, + 255,213,121,63,229,3,234,46,191,218,3,64,76,97,238,231,156,60,154,251,5,44, + 175,206,12,146,218,98,90,15,36,61,202,147,111,156,216,191,102,224,186,253,197, + 27,77,255,111,179,126,204,253,109,6,216,52,193,94,239,107,28,65,214,243,183, + 26,192,29,3,7,207,31,171,1,106,158,245,249,62,209,253,181,247,168,58,189,115, + 252,43,92,160,210,244,240,78,144,203,233,106,206,63,138,1,220,19,96,159,65, + 58,159,54,207,147,125,129,247,234,144,113,224,200,145,207,35,70,96,15,53,7, + 24,114,137,37,226,96,220,121,242,205,19,251,215,196,254,206,255,109,6,224,160, + 251,219,246,255,112,222,199,230,191,136,119,228,4,121,255,15,103,127,189,191, + 31,152,255,34,254,137,31,228,125,128,48,3,160,157,29,57,27,20,117,187,159,233, + 95,249,0,0,247,19,174,15,96,111,143,200,229,231,188,191,138,3,74,231,211,107, + 247,172,223,31,229,244,89,237,126,72,35,36,230,251,43,117,62,226,255,52,255, + 190,54,242,203,231,221,254,236,123,206,252,211,188,192,218,14,176,242,0,64, + 61,192,224,8,184,225,212,107,0,203,179,170,190,215,118,3,108,135,175,214,217, + 172,241,243,243,0,208,2,74,140,143,113,205,125,66,166,253,109,120,132,57,0, + 207,4,144,227,71,252,58,29,160,245,236,137,198,127,52,239,115,253,189,233,255, + 50,174,31,30,151,80,255,223,179,247,63,202,243,113,207,193,28,196,172,23,56, + 205,191,31,6,251,59,254,159,127,175,31,0,169,123,128,155,231,7,242,126,78,255, + 195,30,0,238,24,168,159,11,54,13,160,51,247,85,135,127,193,8,156,250,1,191, + 15,132,186,30,242,6,25,237,255,140,226,130,152,23,196,24,224,119,246,91,127, + 80,72,187,182,191,207,56,15,184,55,46,81,240,122,81,7,56,57,244,129,189,3,121, + 121,53,188,237,117,187,66,95,121,158,92,92,24,244,243,247,237,253,103,181,66, + 192,63,196,167,211,252,251,225,176,191,227,255,25,225,95,240,126,218,3,68,237, + 253,142,143,0,217,204,47,104,255,149,22,144,190,103,121,186,115,130,56,23,0, + 15,175,139,106,128,126,152,195,126,79,216,7,22,187,188,69,15,64,49,128,184, + 128,176,239,135,184,77,188,61,100,158,111,251,62,98,222,135,122,63,198,53,215, + 1,9,175,38,57,194,67,188,255,90,156,81,185,95,229,255,237,211,78,243,239,135, + 197,254,78,191,220,253,207,91,47,173,233,119,4,96,21,230,161,9,8,138,129,149, + 224,151,135,255,153,240,183,5,128,140,244,107,166,129,90,12,204,131,193,29, + 180,97,145,135,190,167,126,30,138,134,30,72,220,245,15,248,252,86,244,175,152, + 127,96,194,135,65,98,92,18,196,32,82,27,124,94,4,148,139,129,126,185,48,46, + 14,246,43,129,253,98,96,242,61,181,20,188,253,247,81,195,67,32,238,102,68,193, + 254,111,118,68,4,120,208,64,36,23,12,190,22,132,205,219,223,242,228,115,239, + 60,60,170,62,67,191,225,238,239,96,0,8,151,128,185,9,40,216,135,2,31,8,125, + 43,16,156,224,215,17,254,54,24,172,130,32,194,189,9,120,112,224,87,98,135,191, + 16,100,34,222,116,240,231,94,143,69,129,94,14,114,88,110,3,193,78,24,132,24, + 128,195,123,136,39,56,32,104,133,131,120,173,123,29,47,4,148,63,38,154,5,80, + 145,33,49,142,239,45,211,206,110,8,136,226,127,39,30,20,113,0,133,130,59,246, + 253,131,124,120,192,191,48,56,88,45,8,178,38,97,70,30,180,127,131,215,78,236, + 171,176,84,12,192,213,1,144,184,248,203,7,64,252,2,32,8,121,201,36,168,23,254, + 94,240,111,24,143,166,95,125,80,96,162,130,38,226,77,15,0,216,34,1,26,250,138, + 198,64,8,134,26,46,197,50,240,138,249,143,92,244,53,130,79,213,0,173,73,96, + 227,63,138,61,141,44,84,166,30,36,16,64,66,177,138,1,172,145,8,203,131,74,28, + 104,223,91,52,4,202,138,118,94,204,227,103,110,70,38,228,120,126,205,45,253, + 217,231,174,14,18,158,124,254,167,159,161,172,252,234,254,212,187,191,190,217, + 15,0,208,5,96,51,251,234,139,192,147,225,127,48,1,241,199,125,76,188,171,196, + 192,56,228,67,145,175,19,252,182,207,7,225,110,125,238,195,80,64,96,185,147, + 253,137,192,183,213,249,190,119,80,203,65,173,118,192,60,62,170,241,17,159, + 142,252,167,218,159,127,214,234,136,78,82,168,101,224,81,237,239,226,0,198, + 134,44,14,152,25,216,133,139,2,211,156,124,224,115,119,36,28,52,2,224,91,65, + 79,190,112,98,63,139,40,119,127,121,51,94,255,171,34,0,135,123,50,255,233,70, + 128,90,248,139,100,223,145,5,224,54,220,175,212,181,90,14,196,90,128,197,131, + 142,7,152,113,2,40,228,227,126,158,56,5,30,238,21,222,175,247,40,163,26,0,151, + 133,2,33,200,36,32,13,6,219,239,57,34,6,110,100,33,153,9,17,222,91,159,192, + 185,127,180,20,140,63,59,128,227,194,1,120,34,96,152,187,47,224,1,212,231,61, + 249,226,79,94,93,50,253,12,254,166,187,63,67,254,23,135,0,112,249,103,100,4, + 86,4,193,137,9,8,12,242,177,6,192,225,30,138,132,50,178,223,215,2,154,27,104, + 98,95,181,24,48,90,22,80,88,38,78,64,153,132,186,24,64,11,132,138,231,235,113, + 130,185,59,97,246,83,227,23,47,11,28,255,103,50,0,220,131,108,114,236,111,130, + 253,252,98,119,127,248,113,0,153,213,233,18,251,11,11,132,174,182,152,240,138, + 79,78,243,239,105,68,186,251,211,134,255,252,0,104,239,1,224,248,215,232,2, + 176,88,238,55,113,160,213,4,65,232,35,204,64,203,107,198,198,159,106,24,88, + 50,178,213,247,162,206,159,10,255,199,252,95,26,3,84,31,192,195,64,204,245, + 148,247,75,92,240,203,1,93,92,176,208,255,187,247,150,188,143,249,221,9,139, + 84,175,15,128,28,245,232,83,190,255,66,206,111,218,199,15,250,0,213,111,60, + 57,13,128,167,216,223,94,112,247,71,192,255,203,98,4,80,196,127,125,41,184, + 213,0,109,38,168,106,254,209,242,79,229,6,65,44,132,117,190,50,250,153,25,127, + 186,165,95,204,235,56,3,112,226,158,227,230,63,13,147,212,71,248,24,176,208, + 7,12,184,126,20,16,200,185,32,212,242,37,156,192,177,31,235,65,136,227,103, + 1,129,155,253,41,51,32,54,2,60,92,215,139,220,95,191,229,112,61,48,240,148, + 113,229,194,122,224,196,254,18,244,247,23,221,253,225,251,133,255,171,216,103, + 195,79,94,0,142,71,192,225,248,151,16,3,27,127,31,151,255,242,101,128,84,244, + 151,113,125,48,199,103,163,48,221,15,248,26,97,100,254,163,250,124,20,235,25, + 23,145,246,1,178,6,240,102,224,110,241,47,17,6,43,3,17,199,249,25,111,47,234, + 128,98,244,219,151,4,246,247,181,26,160,62,43,11,98,159,217,252,79,206,4,30, + 120,246,207,113,227,201,151,126,188,254,240,159,175,188,185,251,253,247,27, + 255,183,199,1,51,252,61,178,0,204,71,65,156,41,24,8,254,27,126,187,49,8,214, + 249,97,249,143,94,63,226,250,134,38,32,163,126,0,106,4,206,235,200,37,202,25, + 0,137,13,21,70,145,191,115,95,151,127,104,166,66,54,103,100,30,63,46,5,14,122, + 1,94,6,192,62,223,230,249,86,63,24,254,9,3,136,167,25,222,103,179,188,105,77, + 127,79,94,63,96,255,203,39,246,143,134,180,187,143,182,252,95,106,125,62,4, + 106,75,64,118,8,192,250,130,237,209,65,174,175,235,130,250,124,31,141,65,84, + 13,208,150,128,96,230,54,211,1,33,111,96,218,32,230,9,134,252,159,16,251,227, + 231,200,92,30,116,62,48,135,115,124,98,215,237,41,97,48,46,10,184,175,73,243, + 19,22,128,50,221,31,247,2,133,92,241,135,64,183,63,41,112,254,96,8,172,196, + 194,15,85,251,11,29,224,112,78,56,225,255,249,189,79,190,242,163,163,143,254, + 249,250,109,1,224,183,197,0,176,225,31,52,0,166,247,197,154,223,150,129,108, + 134,175,52,129,134,73,140,19,60,223,103,205,143,207,253,218,224,63,230,120, + 175,19,50,125,224,144,255,155,112,2,121,12,128,37,32,171,39,104,185,159,123, + 5,93,15,128,177,136,50,7,48,92,3,31,56,90,10,116,124,128,210,253,80,237,191, + 127,86,237,247,71,249,125,214,143,207,120,192,21,19,175,75,185,129,29,251,16, + 31,78,236,95,30,202,138,1,56,26,128,246,89,192,206,251,85,115,0,172,5,44,247, + 251,88,224,205,64,89,11,220,151,129,123,63,208,231,1,198,15,118,13,97,88,242, + 23,186,63,53,15,84,249,252,162,184,64,139,186,248,185,200,211,165,92,0,115, + 126,73,189,223,234,123,161,245,11,63,99,109,175,250,103,52,1,49,172,183,154, + 191,114,0,138,155,227,90,224,136,193,207,2,231,191,130,245,180,95,24,252,45, + 167,249,247,229,216,223,222,121,251,193,27,37,247,211,241,47,51,1,106,53,255, + 76,255,51,232,249,143,152,255,162,121,7,206,0,26,175,135,156,64,216,223,17, + 102,0,131,153,127,236,233,197,140,64,244,12,202,36,0,119,5,220,222,128,195, + 125,159,21,120,179,47,175,5,8,60,191,168,245,61,199,63,158,245,89,206,183,88, + 21,102,242,15,101,6,84,103,118,146,23,20,143,45,215,35,195,254,96,219,229,57, + 205,191,239,7,254,221,0,92,225,95,155,255,162,222,95,231,126,63,3,52,30,191, + 233,125,89,31,92,177,229,13,127,43,135,224,102,255,94,199,143,187,65,156,239, + 217,52,176,105,5,133,214,111,198,239,89,31,129,123,59,246,251,248,123,222,252, + 27,106,124,172,227,67,77,143,198,2,226,232,31,105,127,91,173,207,6,255,109, + 38,24,151,131,111,254,95,48,7,90,196,99,203,195,11,51,1,135,209,197,215,115, + 253,62,195,249,254,144,211,103,159,230,223,247,134,254,254,1,183,191,126,35, + 204,254,180,249,175,153,130,212,189,32,103,252,1,122,0,222,253,17,51,127,175, + 1,236,123,59,89,190,71,13,176,231,0,65,223,67,135,68,242,62,32,55,4,26,213, + 3,106,23,208,197,0,238,229,129,35,224,30,129,185,126,151,203,145,91,176,221, + 191,76,3,192,181,126,155,235,197,253,63,198,216,136,187,63,210,219,79,57,126, + 193,251,77,223,51,209,9,156,230,223,215,193,254,142,255,95,110,249,191,246, + 255,82,255,235,107,129,194,9,194,204,63,204,254,188,30,192,240,106,250,224, + 216,243,231,134,64,172,3,232,156,64,247,5,8,223,227,122,125,113,246,135,117, + 194,142,149,80,47,68,126,191,105,121,19,62,48,244,4,233,46,143,152,5,226,174, + 110,157,221,75,30,80,196,128,50,7,168,189,6,107,123,106,46,13,115,62,120,164, + 220,207,174,204,3,228,245,130,143,10,50,70,108,59,188,167,241,255,245,192,191, + 225,255,23,223,27,30,0,100,3,208,50,11,76,204,254,19,127,0,236,3,58,254,73, + 255,3,102,255,170,31,240,179,255,174,223,209,38,191,51,67,160,201,207,49,151, + 31,152,241,181,120,224,204,62,227,78,111,195,113,9,52,205,64,204,113,249,65, + 199,67,251,190,131,29,255,174,237,121,25,234,230,208,251,27,239,183,96,12,116, + 73,173,63,154,49,168,191,197,106,125,85,131,156,230,223,87,133,126,169,255, + 127,78,248,103,30,176,226,146,141,192,167,135,63,240,32,184,235,1,122,236,144, + 26,96,58,228,21,52,65,13,91,222,75,4,123,249,188,231,159,236,6,80,237,224,123, + 122,227,6,73,239,75,250,62,23,3,88,251,87,235,249,254,154,3,61,63,235,119,184, + 55,64,78,64,104,123,86,115,250,168,47,56,210,67,148,39,181,242,154,73,109,113, + 100,175,247,241,105,254,125,125,240,155,1,112,211,253,245,90,191,29,3,34,195, + 79,199,251,225,207,48,127,131,247,143,29,6,195,62,96,175,1,170,174,102,245, + 248,151,242,252,145,70,223,80,187,183,189,2,158,249,183,58,28,248,254,196,56, + 48,236,253,226,92,15,189,61,240,119,168,185,190,211,245,66,46,87,156,224,172, + 246,95,209,249,80,223,61,173,247,23,184,187,251,242,130,138,231,203,234,124, + 124,216,31,127,243,173,7,121,246,207,15,189,185,185,125,127,51,0,85,7,0,121, + 246,95,188,60,184,246,111,59,193,164,253,247,125,127,215,251,26,119,47,245, + 63,45,247,123,141,128,105,5,155,182,111,114,236,243,226,3,0,77,143,43,252,63, + 6,248,86,115,130,184,203,227,53,255,56,227,139,115,254,65,173,111,177,1,77, + 63,185,54,168,15,182,196,252,129,35,127,51,223,62,206,238,243,215,19,226,22, + 116,3,143,191,117,98,255,33,227,84,49,0,239,248,183,29,0,227,249,216,252,23, + 241,62,226,1,50,222,15,205,127,57,247,99,143,143,185,59,221,5,164,122,189,239, + 17,206,251,123,195,108,255,95,205,239,57,61,224,36,6,96,47,31,250,0,120,111, + 218,243,83,141,224,246,116,64,3,208,248,3,138,1,59,239,103,15,203,0,231,33, + 46,28,233,253,23,95,219,114,253,1,61,241,254,30,120,253,227,111,189,249,144, + 143,254,249,217,187,1,248,235,206,255,203,98,1,226,127,234,1,128,222,31,73, + 175,223,243,189,247,4,107,185,157,230,119,169,30,216,234,116,226,232,135,251, + 63,43,166,224,192,247,43,125,79,145,241,84,174,46,211,255,38,90,31,159,235, + 145,63,32,45,112,50,239,235,120,23,187,63,54,223,183,190,100,146,251,71,61, + 188,171,197,91,252,40,223,61,50,19,92,121,253,204,71,228,241,183,79,236,191, + 138,0,245,218,221,63,222,124,233,150,127,234,128,207,37,126,117,5,8,140,62, + 58,25,200,6,193,93,204,195,6,63,40,10,196,65,95,42,0,196,37,252,204,232,23, + 131,130,26,252,169,193,158,248,158,18,252,148,132,62,54,6,196,247,185,175,131, + 9,40,9,254,32,184,120,113,128,255,157,188,28,104,191,3,7,7,193,28,72,13,8,185, + 97,8,134,32,176,44,172,192,191,176,152,63,35,11,84,144,224,2,192,0,144,10,6, + 22,254,14,252,140,39,159,123,244,42,48,245,153,250,29,119,127,127,83,46,255, + 89,161,31,77,64,189,208,191,45,2,58,1,112,55,10,181,129,159,37,244,253,245, + 21,71,44,4,226,37,33,92,230,67,147,16,44,26,26,217,191,106,246,55,18,4,56,3, + 207,40,6,158,198,0,36,252,109,113,15,139,250,244,107,74,236,174,17,168,9,184, + 145,130,189,16,233,184,247,66,194,38,250,19,68,34,46,9,150,6,163,124,94,55, + 4,51,99,176,142,186,49,150,163,209,62,15,253,46,45,8,142,196,136,244,181,21, + 141,79,62,127,26,255,171,192,116,247,183,13,255,47,165,9,168,45,254,206,133, + 191,185,33,144,95,4,26,45,255,116,33,16,138,4,250,215,30,143,124,13,124,239, + 143,81,52,108,13,55,13,240,237,117,62,199,123,33,161,137,127,164,232,143,63, + 175,21,253,217,130,32,30,21,137,23,131,80,116,104,95,135,60,207,131,6,32,3, + 48,6,176,128,192,255,115,49,1,116,223,51,211,16,171,17,176,14,192,70,226,64, + 19,127,104,241,239,74,38,159,179,56,113,98,63,47,73,54,3,112,54,255,241,2,224, + 120,8,0,135,255,108,8,100,195,61,203,243,45,239,211,128,80,13,255,87,107,127, + 73,244,161,57,120,66,18,236,241,65,44,4,101,245,190,19,238,66,159,48,236,3, + 84,13,80,255,30,57,20,24,212,254,101,142,216,15,117,248,165,31,30,18,176,152, + 128,106,10,52,2,40,65,181,152,5,140,142,126,44,16,244,156,235,103,68,129,170, + 241,211,250,126,123,241,65,35,128,253,73,135,191,251,52,255,30,183,35,119,31, + 87,3,176,100,8,136,130,223,142,117,61,12,108,139,62,36,4,196,26,32,244,3,144, + 167,29,39,64,61,66,65,46,28,249,160,58,30,9,195,94,11,160,224,7,15,131,68,129, + 111,90,15,32,169,55,139,1,72,242,135,158,223,150,111,121,16,168,151,133,90, + 158,86,67,129,89,47,224,234,126,168,241,109,145,0,196,66,46,14,108,49,226,30, + 185,126,136,253,3,230,127,71,132,65,37,254,104,99,241,211,252,123,78,69,220, + 253,25,240,159,30,0,41,181,185,137,129,155,25,64,53,238,109,245,0,44,3,148, + 1,224,152,7,144,2,64,194,184,20,3,83,13,158,46,253,37,181,191,23,8,250,88,208, + 200,127,226,5,213,247,187,64,208,99,187,212,13,125,88,128,131,3,249,181,203, + 243,185,80,64,242,127,137,41,64,172,243,201,0,176,229,254,82,11,52,46,17,30, + 25,137,231,3,56,158,9,2,92,221,126,229,94,224,52,255,158,99,127,123,197,221, + 159,186,1,104,19,253,37,230,191,40,254,195,88,16,249,255,158,171,237,103,170, + 6,48,145,128,31,252,215,156,157,25,126,168,193,223,34,175,239,185,66,205,239, + 97,205,93,218,236,94,67,120,131,64,234,229,161,142,183,247,181,215,43,33,112, + 178,24,172,226,67,224,244,195,114,64,172,253,221,2,16,214,3,176,16,140,2,3, + 238,161,103,252,253,40,54,204,184,184,198,201,79,249,251,242,2,254,91,178,207, + 183,239,159,6,192,107,216,223,241,255,199,205,0,20,14,0,152,24,24,196,126,133, + 15,128,3,0,188,244,199,130,95,226,248,205,8,204,184,1,37,244,9,179,0,224,11, + 218,235,109,72,95,113,217,243,62,9,251,195,44,96,92,251,103,245,192,144,255, + 75,68,196,89,222,119,203,123,104,252,137,98,2,195,181,236,249,23,68,129,149, + 23,244,185,31,56,63,103,6,56,152,241,29,52,4,89,225,247,31,122,38,96,188,194, + 137,253,117,236,239,248,223,12,128,241,0,8,152,126,21,99,192,216,235,15,23, + 128,73,23,224,243,62,29,4,172,24,114,139,255,184,24,112,137,9,8,106,3,88,248, + 79,113,193,231,243,181,121,31,46,239,185,57,65,34,32,114,102,159,32,48,238, + 92,127,173,49,44,71,99,29,17,106,251,46,30,234,185,123,190,24,24,14,129,48, + 207,127,64,20,60,19,238,148,88,80,19,251,1,46,65,241,130,211,58,130,62,255, + 52,255,62,134,253,29,255,191,123,163,11,0,3,246,203,18,64,235,253,135,7,64, + 106,125,224,140,65,250,146,30,138,125,217,232,151,245,0,216,23,248,175,227, + 98,64,175,209,137,31,164,69,65,197,251,59,113,175,226,10,146,101,159,160,3, + 32,142,144,133,130,97,198,23,22,132,70,70,64,190,207,144,28,0,207,245,44,110, + 4,243,95,48,3,170,127,195,52,119,175,206,0,128,171,159,205,0,86,106,129,240, + 119,205,76,65,78,243,239,227,224,223,240,255,17,224,255,101,49,1,55,188,111, + 121,222,233,128,156,249,135,208,1,37,135,193,76,223,55,92,254,65,1,48,28,4, + 67,109,160,55,1,32,61,192,5,92,95,137,9,89,127,63,89,2,98,61,32,198,128,209, + 215,173,78,128,249,92,152,239,243,76,96,208,223,35,143,103,252,190,90,18,114, + 115,62,47,232,117,120,189,122,45,80,31,203,131,252,222,138,142,192,30,248,199, + 167,249,247,69,216,223,243,255,111,43,254,221,1,160,26,3,132,249,47,207,0,209, + 12,184,45,253,16,31,96,122,189,108,217,215,247,254,189,71,80,243,62,101,248, + 161,23,129,47,51,1,41,229,55,235,4,162,94,183,115,252,194,224,163,226,89,105, + 123,112,25,192,241,131,40,254,95,158,249,179,209,23,245,2,217,156,207,158,22, + 145,83,211,220,189,176,32,220,114,246,43,172,251,79,236,95,12,253,253,141,119, + 31,190,209,248,63,62,4,138,115,62,213,7,244,190,64,207,249,250,242,127,223, + 11,152,197,2,159,227,65,19,104,75,191,164,235,115,139,63,74,3,156,96,217,115, + 126,24,43,0,235,153,86,136,13,126,228,172,111,100,244,223,107,11,199,237,99, + 220,16,51,254,194,61,36,253,62,233,123,88,219,99,113,135,235,234,35,60,254, + 125,99,131,234,241,235,127,109,247,16,115,61,146,241,0,143,191,122,30,253,184, + 31,250,111,110,238,62,16,248,7,147,47,111,4,110,6,191,253,72,168,97,28,53,129, + 198,243,227,207,76,219,223,23,128,59,55,208,117,0,160,239,33,51,128,148,7,104, + 90,191,65,190,63,26,23,80,175,199,58,0,17,79,214,204,191,121,151,7,77,64,52, + 166,221,204,0,106,123,87,67,96,221,192,49,192,233,123,59,170,16,95,220,139, + 135,159,193,3,54,122,173,228,17,38,230,129,71,123,124,124,214,31,159,230,223, + 247,133,126,201,255,191,222,12,0,74,159,223,14,0,134,217,159,198,187,215,0, + 120,254,15,241,142,245,253,112,15,176,114,135,198,213,97,110,183,207,176,158, + 61,157,253,193,140,144,141,131,219,62,145,226,245,132,174,191,240,124,81,67, + 136,117,253,172,15,112,70,255,110,214,7,188,3,45,254,14,243,124,139,3,66,255, + 139,60,32,27,130,213,167,101,164,201,9,249,125,128,223,217,107,11,182,253,171, + 70,60,131,61,204,252,185,170,167,56,177,127,21,232,239,31,114,251,171,145,1, + 160,159,253,77,245,127,104,12,220,244,187,253,40,64,159,255,247,58,194,116, + 130,134,77,142,15,249,236,95,228,123,212,12,201,165,127,93,35,164,61,191,170, + 3,146,153,0,246,242,109,62,96,88,229,25,127,235,239,61,175,231,245,254,252, + 51,165,231,87,253,62,237,243,13,140,1,24,91,35,222,126,134,221,163,189,65,86, + 211,207,52,131,143,79,3,224,235,129,127,55,0,223,240,143,7,192,250,17,96,158, + 253,23,14,32,106,129,177,246,103,45,160,231,254,251,204,160,115,123,116,252, + 171,62,175,211,220,239,120,0,156,253,229,252,221,69,61,127,162,243,105,181, + 65,194,5,184,186,193,250,118,171,39,168,135,47,227,2,191,231,179,84,251,243, + 33,16,52,6,180,189,94,218,223,71,124,77,241,190,196,227,149,79,185,111,111, + 144,198,3,120,218,31,127,227,237,171,62,251,231,135,153,1,120,130,255,196,252, + 183,205,0,104,214,239,189,0,188,193,55,206,252,51,190,223,237,255,65,253,128, + 124,188,223,243,233,249,92,155,127,145,46,112,196,5,186,57,32,197,144,197,24, + 128,251,125,88,195,187,88,1,188,94,255,62,113,133,25,199,87,99,132,235,15,144, + 227,223,126,142,218,158,9,191,239,122,253,3,70,255,179,28,189,194,223,165,117, + 254,6,74,241,119,63,254,198,15,78,184,62,192,127,129,98,0,142,251,255,160,5, + 6,131,223,161,246,63,241,254,232,252,127,231,6,122,15,32,14,127,184,220,95, + 249,193,17,223,47,106,133,56,187,203,117,254,94,19,4,177,2,245,57,48,155,31, + 234,126,156,118,87,204,4,165,190,175,231,125,135,105,154,3,244,35,222,236,253, + 33,142,126,155,190,223,250,125,122,102,178,252,63,154,3,64,134,239,185,158, + 121,193,4,183,151,214,249,248,190,211,252,251,1,128,95,63,242,246,103,175,235, + 3,160,176,19,128,59,192,188,7,136,59,126,106,22,128,124,63,234,127,208,23,128, + 185,125,60,246,137,28,94,216,241,181,29,1,217,235,15,112,47,56,61,214,2,21, + 94,111,80,7,64,45,49,226,3,227,206,191,239,217,125,237,95,235,25,183,191,203, + 61,190,152,21,144,206,15,107,241,41,159,95,113,187,244,58,139,41,7,106,133, + 21,189,176,139,17,148,251,79,243,239,135,195,254,206,255,189,175,240,239,15, + 1,4,15,0,52,252,36,77,32,206,247,203,209,47,111,246,159,214,254,98,223,31,107, + 250,110,8,220,113,61,155,1,220,251,0,64,1,167,211,8,186,184,128,61,131,213, + 230,208,203,27,167,217,98,192,68,227,191,210,243,151,185,254,128,247,227,126, + 31,243,244,98,63,127,164,151,111,113,227,200,94,48,212,10,163,190,255,52,255, + 126,88,236,239,248,127,254,122,244,255,161,125,64,60,250,197,123,191,200,9, + 26,222,155,14,208,226,4,206,2,106,222,76,181,128,80,239,251,220,79,122,223, + 208,203,83,92,24,252,124,123,102,177,79,80,123,189,173,30,88,137,1,248,26,231, + 245,51,50,253,23,181,127,227,7,59,198,211,152,80,130,91,241,240,177,190,95, + 228,231,44,175,35,110,71,60,32,227,243,104,239,63,236,243,85,143,242,90,121, + 199,123,167,241,255,195,131,223,12,192,197,209,175,178,251,215,61,63,248,16, + 64,209,6,118,221,95,175,253,35,239,151,153,127,91,157,143,222,158,163,239,181, + 25,33,113,2,78,19,176,82,219,187,158,158,122,117,216,209,155,198,0,236,59,56, + 6,168,157,127,156,243,135,195,63,247,155,247,29,197,57,246,244,1,255,75,117, + 66,121,60,143,212,10,234,245,42,255,191,119,154,127,191,18,236,239,101,88,49, + 0,47,96,71,35,0,19,255,6,225,47,153,1,132,166,159,77,127,216,12,128,150,247, + 189,17,184,95,240,99,147,207,94,240,215,100,143,203,190,66,172,235,9,62,255, + 30,215,240,27,225,54,48,14,96,33,208,125,77,0,213,98,48,254,14,183,232,7,131, + 67,111,234,73,11,193,106,241,175,84,59,190,80,64,33,113,48,0,44,133,133,187, + 38,194,137,250,194,101,128,81,177,191,255,138,131,75,66,153,81,152,250,61,143, + 79,243,111,25,84,238,254,254,125,73,0,90,211,207,135,0,212,21,48,51,254,227, + 88,128,195,255,80,240,59,236,118,225,111,31,2,86,226,192,153,0,248,194,61,12, + 3,87,141,128,84,172,128,162,34,51,4,149,152,119,131,195,104,246,203,34,66,181, + 20,228,69,130,188,236,135,203,2,147,69,64,177,52,128,194,2,52,255,182,5,129, + 253,119,135,3,0,81,150,127,52,209,231,196,159,48,235,187,162,80,88,98,255,52, + 255,78,11,138,187,191,86,252,163,9,200,96,241,151,13,127,219,208,223,53,3,180, + 16,180,88,3,88,188,216,115,179,51,0,211,198,159,211,229,31,37,252,31,228,120, + 191,12,28,133,68,82,12,204,75,196,42,30,112,51,16,22,4,39,203,192,53,174,177, + 72,40,255,231,30,39,218,107,224,16,8,26,127,25,246,27,169,184,197,2,34,17,87, + 72,252,25,17,40,137,128,169,1,24,52,25,11,245,129,250,187,31,159,216,31,54, + 19,119,127,217,240,31,197,255,237,226,119,53,5,49,34,127,102,252,55,170,1,74, + 89,9,131,255,164,6,176,215,237,165,43,153,1,116,161,112,92,218,195,122,223, + 247,14,52,12,12,194,126,45,26,220,159,39,34,18,243,24,80,201,56,185,12,8,100, + 95,249,208,54,84,112,181,185,195,57,215,246,98,248,143,117,61,215,249,84,227, + 43,83,176,236,232,135,206,245,29,172,35,194,96,181,198,95,33,6,247,207,90,140, + 17,138,92,120,252,133,159,190,178,70,250,179,250,139,54,3,240,76,0,236,15,128, + 116,83,128,38,242,109,177,193,139,121,184,31,216,241,60,56,252,195,134,64,125, + 33,176,96,156,235,124,62,6,84,170,5,224,14,218,82,224,64,12,188,208,243,123, + 17,64,78,20,242,144,208,245,241,64,54,186,158,31,69,133,244,117,26,31,2,198, + 57,38,248,161,64,207,243,108,20,96,67,3,88,22,0,243,239,165,129,192,17,146, + 112,1,195,238,119,30,24,38,26,111,192,127,243,227,47,158,216,95,137,73,155, + 1,184,62,0,2,135,63,42,126,217,248,15,69,129,56,0,192,60,159,139,126,122,127, + 223,7,4,158,255,83,203,63,217,225,31,191,236,167,196,63,16,11,166,121,93,13, + 8,199,2,65,196,54,47,7,72,94,175,13,26,250,98,112,20,10,12,22,254,105,97,64, + 242,130,182,0,108,131,7,183,32,80,98,64,169,1,250,147,50,196,254,5,102,96,170, + 30,120,232,94,224,241,191,255,100,229,209,63,95,179,27,0,191,225,15,0,194,1, + 80,236,1,80,4,96,185,220,95,0,71,177,143,25,126,40,225,111,255,153,91,252,135, + 186,25,151,125,253,1,0,205,225,135,185,64,50,32,180,26,1,235,5,247,61,28,226, + 73,145,128,239,57,184,63,80,220,94,91,214,15,61,63,228,110,172,17,12,171,180, + 36,216,133,0,227,152,224,56,1,103,8,96,203,1,226,248,15,32,225,72,109,31,112, + 124,165,248,32,123,8,241,217,146,235,251,143,19,251,71,2,219,221,31,70,6,160, + 190,230,111,120,7,131,16,45,0,174,11,121,110,22,24,77,130,172,47,64,174,79, + 138,254,176,182,39,92,102,11,65,140,107,53,239,11,162,223,180,39,128,250,121, + 16,23,166,53,64,141,75,14,163,13,231,248,59,230,60,127,52,1,81,11,194,240,189, + 144,251,147,25,223,61,234,250,89,237,176,92,11,16,215,55,229,20,234,235,31, + 255,199,127,31,121,244,207,215,238,6,224,27,254,171,216,71,28,2,192,121,95, + 225,254,162,33,176,92,0,6,204,226,236,47,8,128,19,61,64,110,4,134,189,126,82, + 231,143,56,126,53,35,116,162,33,228,241,224,243,149,25,0,29,241,152,230,122, + 94,236,129,247,199,30,33,207,243,44,10,28,213,254,109,177,136,205,128,140,231, + 127,64,188,207,120,4,135,235,3,127,135,234,249,31,127,233,196,254,37,1,173, + 24,128,123,193,127,19,255,193,2,176,54,255,128,58,95,152,255,34,239,215,120, + 0,192,59,199,130,214,15,52,206,15,22,124,113,102,191,112,236,19,123,136,54, + 215,99,110,126,18,11,216,212,195,9,250,237,189,98,81,40,244,1,148,247,75,155, + 1,154,28,39,26,22,194,224,54,63,92,48,1,129,94,223,207,254,234,123,45,14,240, + 140,143,254,249,232,188,127,38,12,86,179,185,229,25,192,164,30,120,124,154, + 127,95,2,253,253,61,187,1,184,203,251,177,22,216,151,254,220,1,32,18,254,38, + 179,127,52,243,201,22,1,113,249,15,107,121,103,6,208,112,74,243,64,215,231, + 215,158,131,5,192,18,227,190,110,64,188,198,158,192,207,235,108,30,216,143, + 255,209,33,48,228,16,48,54,128,9,72,102,14,208,120,127,228,249,169,102,48,142, + 80,98,27,23,7,97,222,223,103,252,53,230,212,167,5,241,119,109,188,51,159,191, + 130,245,246,154,3,58,192,199,95,249,241,197,207,254,249,198,205,0,184,27,0, + 182,3,128,116,8,180,247,0,117,38,224,22,254,233,16,0,153,1,88,78,103,51,0,172, + 239,103,135,127,217,220,195,229,118,212,7,242,34,176,210,255,132,197,160,222, + 79,248,69,32,95,251,135,25,31,112,118,205,24,32,89,10,238,243,60,50,250,32, + 93,15,246,15,108,244,27,251,253,26,151,200,244,51,198,133,126,0,120,143,3,200, + 245,45,214,220,179,220,62,227,12,135,125,255,1,172,219,159,110,127,207,105, + 254,125,255,8,118,247,129,199,255,86,11,216,146,191,50,255,61,114,252,203,105, + 125,80,247,67,203,190,171,102,0,204,9,244,153,255,120,182,103,117,123,110,0, + 6,26,219,164,39,144,199,0,177,214,224,92,15,253,1,214,251,229,101,84,251,183, + 197,224,99,70,64,173,22,64,110,143,22,132,187,230,183,252,59,54,12,209,163, + 227,106,129,43,47,248,115,45,112,13,30,240,52,255,190,63,246,247,250,255,55, + 27,254,123,205,111,38,192,45,6,128,9,80,217,9,232,115,62,172,11,122,126,247, + 38,225,216,227,135,126,192,197,132,154,135,233,240,47,46,254,27,135,208,241, + 28,119,4,60,198,7,250,159,193,162,96,105,207,171,10,25,106,138,30,3,50,45,80, + 121,210,247,247,14,235,125,124,77,69,165,105,2,81,183,135,11,131,88,219,179, + 65,216,192,16,160,213,254,170,191,175,125,245,140,167,195,186,252,200,107,87, + 98,13,231,244,236,61,24,51,78,3,224,235,96,127,199,255,110,0,30,247,255,246, + 217,127,157,243,117,195,63,59,8,86,13,193,19,3,64,211,236,162,25,104,233,243, + 253,1,80,51,11,217,121,194,138,71,105,254,83,243,37,238,6,225,123,83,211,175, + 209,158,143,234,3,26,214,107,174,164,252,222,242,248,160,246,247,188,0,228, + 243,176,240,11,191,67,226,60,225,1,51,221,143,234,247,183,215,110,255,209,172, + 223,79,106,109,222,246,65,46,96,9,239,139,125,196,37,88,223,223,3,122,192,19, + 251,215,195,254,142,255,95,189,94,140,255,221,1,48,191,248,223,99,129,231,251, + 51,253,15,234,249,74,15,208,185,185,206,3,118,141,0,234,125,179,124,207,61, + 127,106,238,131,58,162,195,57,126,50,239,67,30,63,232,122,33,167,171,217,0, + 236,230,57,125,32,231,117,234,13,194,108,207,213,250,48,71,96,195,127,139,19, + 134,253,197,122,127,138,247,43,247,6,174,23,152,232,126,79,243,239,235,98,127, + 199,255,47,19,252,19,15,192,123,191,142,7,192,217,31,154,126,37,135,0,45,223, + 99,63,224,122,121,220,249,177,186,128,184,60,156,15,216,123,109,255,71,206, + 254,66,190,159,247,252,217,188,207,245,243,200,225,45,213,254,108,242,215,249, + 0,103,2,154,228,249,198,3,18,239,215,234,252,61,231,155,166,24,114,191,125, + 25,116,116,62,251,51,7,31,102,4,240,8,206,56,254,33,231,127,80,227,255,222, + 105,254,125,125,240,111,248,255,197,235,55,255,172,124,191,210,1,225,236,111, + 174,255,243,115,65,227,235,74,221,239,53,129,214,15,100,51,127,63,11,4,221, + 237,224,200,71,56,248,51,155,253,209,188,64,206,1,219,108,62,169,13,28,63,32, + 246,255,219,236,222,155,246,5,78,144,244,0,125,22,56,208,251,114,45,128,94, + 30,131,67,190,171,115,63,89,11,28,168,245,103,51,69,201,3,138,93,161,247,78, + 243,239,7,193,254,158,255,127,190,225,31,246,127,107,47,208,204,191,96,199, + 175,237,3,132,124,239,143,127,25,222,91,173,79,253,189,231,251,189,65,168,207, + 225,216,35,140,231,251,174,30,224,57,224,160,15,104,181,131,171,237,137,255, + 171,181,67,152,249,99,77,65,56,47,187,131,148,235,179,121,31,112,126,43,38, + 160,125,198,231,99,10,238,242,140,176,187,52,7,56,162,229,63,202,35,38,175, + 87,241,224,189,111,158,198,255,15,6,254,102,0,172,240,15,251,127,112,16,80, + 237,1,53,15,16,52,6,158,154,255,130,231,79,155,7,170,253,63,127,180,43,157, + 1,164,24,87,26,97,125,8,12,99,193,254,44,18,190,103,115,254,134,93,198,121, + 127,71,199,211,0,0,32,0,73,68,65,84,249,176,58,23,32,94,143,123,6,193,243,119, + 147,79,214,13,146,25,48,204,247,47,57,244,51,237,253,137,139,195,231,50,125, + 239,129,122,97,255,207,84,13,64,183,175,79,236,63,36,242,203,103,223,62,255, + 174,223,255,147,230,191,198,251,251,131,128,104,240,237,190,110,62,31,100,6, + 90,241,196,179,66,63,215,239,245,0,206,5,108,166,208,123,253,24,43,172,118, + 240,255,219,245,61,225,231,3,45,144,223,253,135,60,78,220,63,234,114,236,111, + 107,123,188,234,224,87,162,231,83,121,95,242,1,200,243,239,205,19,206,26,69, + 191,223,230,126,47,119,30,125,132,241,81,63,63,140,13,23,212,10,178,246,135, + 199,253,52,0,126,120,236,239,248,127,54,194,127,217,11,216,231,254,109,30,168, + 53,255,166,11,88,157,253,177,209,111,202,5,90,204,16,158,30,51,131,255,209, + 207,189,214,79,120,9,1,127,110,243,252,134,111,140,1,216,55,216,28,175,237, + 246,211,46,209,40,183,151,15,247,218,129,108,230,159,152,127,35,119,151,241, + 118,175,190,247,47,191,113,86,91,148,220,95,158,249,19,251,175,6,251,59,254, + 159,110,248,215,254,95,27,166,83,15,0,185,7,168,204,191,163,55,144,215,254, + 86,77,127,197,148,219,253,31,104,123,81,39,192,186,62,156,33,6,61,191,232,19, + 120,111,215,233,5,11,81,215,106,119,251,60,167,7,116,175,89,48,253,87,59,191, + 137,6,96,175,1,248,208,103,227,248,115,239,14,215,227,167,115,127,255,156,101, + 241,131,241,251,16,188,191,125,230,105,254,253,234,176,191,183,115,47,254,241, + 253,151,126,1,8,46,0,187,0,224,201,125,28,6,52,2,64,154,127,139,0,80,175,8, + 171,37,128,82,64,116,163,15,39,250,17,131,65,3,100,102,14,238,2,128,19,4,245, + 198,192,21,3,66,52,132,203,185,141,4,224,101,66,8,44,142,248,131,207,139,141, + 65,77,142,56,236,195,43,32,85,232,135,130,1,185,236,91,11,5,94,26,80,203,66, + 138,60,68,35,192,253,231,72,36,236,207,35,152,255,29,49,235,61,48,228,227,97, + 129,42,26,12,26,24,168,194,247,8,63,219,107,79,243,239,60,168,188,248,219,247, + 187,0,144,10,253,178,8,28,141,255,172,25,80,184,71,51,128,189,129,119,88,247, + 5,66,24,2,86,50,44,44,2,162,0,208,45,2,107,131,192,150,192,149,0,48,137,1,37, + 135,239,209,98,55,196,226,194,129,27,134,242,242,254,122,105,254,33,196,1,22, + 75,250,82,16,145,122,68,30,218,239,113,166,33,35,49,48,136,131,93,172,40,129, + 180,8,147,81,60,96,226,97,52,1,135,199,133,177,54,43,228,25,199,252,122,137, + 235,212,220,39,78,3,143,198,137,211,0,120,92,80,220,253,181,24,128,249,43,192, + 189,233,95,63,0,226,23,3,218,144,15,76,67,48,183,251,229,255,193,16,16,155, + 0,49,208,215,66,160,201,66,80,34,240,215,49,64,136,129,141,196,35,81,146,51, + 241,8,2,193,124,81,24,7,139,33,103,19,97,200,164,96,120,189,18,14,53,35,64, + 48,251,199,56,80,9,5,62,250,49,195,114,136,5,15,105,244,185,104,0,134,245,192, + 227,47,188,243,106,171,233,207,224,111,187,251,75,197,63,137,0,202,178,79,39, + 254,35,1,104,139,62,128,123,48,248,14,162,31,200,237,104,8,228,136,125,168, + 21,74,109,96,56,94,61,0,64,121,155,240,217,135,7,131,161,128,53,231,34,70,112, + 31,208,200,127,142,7,194,44,200,197,6,65,46,26,161,16,6,133,179,227,63,32,44, + 198,124,47,151,3,85,28,64,99,32,124,126,143,144,250,73,157,239,227,195,107, + 225,90,88,86,227,51,193,176,244,58,251,219,235,223,125,154,127,175,5,163,187, + 143,223,216,113,222,196,127,181,230,119,196,63,92,249,237,203,64,3,220,39,60, + 64,235,7,38,11,192,251,235,172,159,94,58,0,208,249,2,171,221,71,7,0,90,157, + 15,241,69,46,252,101,49,0,69,127,220,7,96,79,176,250,117,34,18,244,181,191, + 24,254,243,34,96,88,12,164,67,32,88,227,155,232,104,251,222,43,48,3,83,24,78, + 123,131,35,28,131,167,39,246,24,115,154,127,175,97,127,123,213,221,159,182, + 252,191,114,0,4,140,255,200,236,107,235,17,176,215,103,97,128,226,1,16,227, + 165,23,232,60,33,46,4,245,175,123,77,207,139,128,165,11,7,65,128,24,22,246, + 158,158,204,127,66,141,224,197,65,146,252,31,96,30,185,186,254,117,165,227, + 109,192,103,92,131,97,176,13,4,252,240,160,241,133,139,253,190,137,8,220,81, + 47,123,111,237,255,27,191,7,67,132,49,54,11,24,239,219,11,12,121,128,3,60,161, + 209,145,217,231,157,230,223,235,216,223,241,191,27,128,87,252,179,248,167,46, + 252,243,16,176,113,124,80,23,216,247,12,175,182,236,203,60,128,197,2,196,56, + 46,12,242,98,111,231,245,123,140,9,252,156,91,10,168,177,96,84,251,195,124, + 193,62,75,25,124,24,23,168,120,193,198,255,57,225,112,28,254,161,16,184,127, + 142,94,12,78,57,193,18,220,250,17,207,217,63,147,64,192,29,254,179,56,96,67, + 197,250,184,32,158,94,5,231,183,122,216,103,149,235,223,243,254,105,254,125, + 12,252,27,254,255,240,61,121,0,116,197,252,199,31,0,137,6,223,24,39,48,143, + 243,82,112,143,9,17,227,126,241,23,120,0,200,241,77,12,32,112,173,184,124,199, + 241,79,120,124,19,23,200,24,160,22,136,88,16,4,185,190,241,139,36,20,114,121, + 62,17,7,184,35,161,66,44,224,102,127,141,223,175,113,163,245,253,182,28,72, + 198,0,15,218,247,207,107,135,99,51,129,248,136,239,216,63,13,128,15,99,127, + 207,255,191,255,158,232,255,139,33,64,207,251,36,252,117,121,95,45,255,116, + 81,79,52,6,242,24,55,65,127,159,249,235,99,192,142,39,84,220,128,245,218,147, + 158,190,115,128,249,98,64,38,8,114,252,223,222,179,211,12,16,231,135,173,167, + 23,188,127,125,93,192,52,198,10,235,13,14,214,254,251,175,133,197,192,182,20, + 132,245,254,246,115,226,203,240,225,145,181,64,237,179,3,231,79,79,221,172, + 118,72,123,141,123,244,252,239,157,216,191,8,251,59,254,63,170,249,223,29,0, + 174,134,96,52,251,95,90,0,230,35,159,96,230,189,83,77,181,87,111,2,224,214, + 183,215,152,225,176,13,58,32,50,231,113,58,33,120,143,206,247,51,131,64,156, + 7,228,199,62,184,183,119,75,2,203,121,31,226,6,244,255,129,247,79,120,253,54, + 115,72,127,46,150,130,136,3,24,97,152,185,247,251,226,93,190,255,66,172,171, + 158,255,189,211,252,251,98,236,239,248,255,237,134,255,68,0,92,251,234,130, + 123,181,4,64,230,191,137,225,71,182,240,227,53,0,94,203,195,2,95,158,243,199, + 154,63,154,246,161,142,144,227,130,154,229,5,205,143,16,11,203,24,128,125,64, + 41,242,251,178,159,252,26,150,250,81,39,160,102,247,52,255,151,115,61,228,3, + 18,99,144,21,35,64,206,205,41,246,151,230,125,32,250,63,188,4,168,107,124,254, + 238,123,167,249,247,189,176,191,227,127,55,0,87,7,128,250,247,204,12,212,112, + 60,158,1,250,126,192,242,116,171,243,209,12,0,121,127,199,255,231,179,0,151, + 247,133,86,239,168,9,8,215,240,45,6,136,25,190,245,14,99,29,128,153,239,192, + 98,158,170,247,173,119,16,121,188,196,24,90,238,87,255,236,176,94,251,12,117, + 232,75,105,122,5,134,175,130,247,123,98,125,56,39,168,61,200,246,63,239,125, + 229,71,247,126,246,207,15,184,185,185,251,160,27,128,181,3,0,85,15,216,245, + 63,102,8,184,126,252,75,25,255,113,190,151,188,63,153,1,176,14,104,100,252, + 57,202,247,188,36,164,235,1,50,6,64,220,14,180,126,195,62,0,121,130,48,239, + 203,77,129,180,174,79,196,4,228,246,10,201,218,231,4,24,31,4,207,47,243,253, + 145,101,161,87,132,117,142,9,239,125,245,196,254,181,98,215,221,111,18,252, + 147,249,47,235,129,172,151,199,57,31,106,255,215,204,127,125,207,239,226,3, + 104,10,26,118,213,156,143,234,134,206,239,77,76,62,212,110,128,224,244,76,23, + 196,11,127,179,62,0,95,175,244,189,153,89,200,242,225,143,214,211,83,173,128, + 220,191,125,13,15,139,227,246,6,125,120,168,5,142,24,127,194,50,175,253,234, + 149,188,62,125,205,150,247,191,246,195,107,61,250,231,231,236,6,224,197,0,204, + 229,254,196,4,164,112,0,241,248,23,154,129,246,249,127,231,6,10,37,141,123, + 128,126,39,208,231,120,212,253,226,46,224,226,236,79,154,127,69,126,111,84, + 15,132,158,64,213,1,216,31,56,19,64,48,22,117,251,123,209,244,127,217,244,99, + 214,11,8,243,239,182,231,67,218,157,148,219,199,37,253,35,218,223,7,156,11, + 180,250,196,140,1,78,236,95,61,102,21,3,224,142,127,51,3,183,158,223,240,222, + 246,0,9,255,69,3,224,119,127,10,158,149,25,168,216,255,179,60,47,242,61,27, + 249,242,142,175,239,245,103,28,255,204,8,204,239,253,245,24,208,113,235,230, + 247,98,183,15,181,62,102,26,210,62,103,194,245,55,94,63,211,251,243,145,15, + 212,0,208,62,95,211,10,33,166,69,253,191,255,251,44,112,121,179,153,222,81, + 222,224,146,25,224,123,95,127,251,234,207,254,249,129,213,0,216,14,128,8,189, + 31,234,0,186,25,112,162,5,134,88,96,122,222,37,243,95,56,232,171,116,0,168, + 29,178,122,28,95,167,180,251,86,115,232,126,32,206,238,155,38,8,103,248,104, + 224,53,218,247,199,57,65,162,233,117,253,2,204,244,49,166,204,107,127,234,239, + 237,119,57,252,87,222,81,225,125,177,222,199,184,144,98,21,123,138,123,246, + 6,234,119,224,247,78,243,239,135,139,84,119,63,255,110,57,0,34,52,192,134,119, + 214,1,225,44,208,155,127,246,125,127,156,239,115,237,207,253,128,52,4,162,153, + 190,237,8,236,120,78,120,0,195,48,215,13,51,78,32,171,247,187,54,152,60,1,104, + 198,167,53,255,120,36,44,26,1,247,121,63,115,253,204,241,129,166,152,231,248, + 138,3,216,122,129,5,14,111,148,211,143,228,243,161,62,96,161,182,232,56,47, + 6,133,204,23,156,216,127,56,236,111,159,124,247,51,192,127,59,252,235,103,253, + 218,3,132,120,0,119,12,44,122,254,32,183,199,102,127,195,227,95,112,64,200, + 122,246,76,239,123,20,247,195,25,192,172,14,24,197,128,166,253,67,44,131,143, + 128,208,239,22,40,239,255,191,126,60,112,164,249,71,63,143,193,46,79,198,247, + 77,121,128,133,24,194,253,249,74,173,176,191,102,81,255,115,26,0,63,44,246, + 119,252,191,191,225,95,31,0,244,222,31,221,12,20,143,130,88,125,223,181,254, + 157,235,195,189,62,135,127,215,235,247,35,158,104,220,103,122,129,86,251,219, + 92,208,213,5,184,247,23,245,63,158,227,155,252,28,245,123,48,155,199,218,33, + 63,0,144,236,253,64,95,32,119,249,70,26,0,212,255,42,3,192,253,63,12,252,94, + 244,236,90,192,46,230,255,81,14,119,63,59,196,11,206,13,135,195,108,0,234,133, + 19,251,15,143,253,29,255,207,11,254,141,247,227,57,128,210,253,5,255,47,145, + 251,141,255,51,110,127,180,243,147,250,129,136,217,94,200,253,160,47,158,106, + 127,129,143,239,175,21,94,95,212,207,91,12,64,95,63,183,23,20,112,78,251,190, + 229,3,170,95,24,124,141,24,183,159,195,107,89,3,96,26,190,198,21,78,230,251, + 151,204,250,14,247,254,3,14,113,133,231,83,51,191,119,191,245,214,171,121,248, + 207,223,114,115,247,236,59,59,246,179,25,160,225,31,121,126,191,247,71,26,96, + 113,20,216,105,0,155,119,64,162,247,133,29,129,166,245,145,185,159,246,5,18, + 173,110,62,231,155,215,3,200,221,183,24,32,98,131,211,238,131,222,183,207,248, + 125,15,175,52,252,203,181,63,215,2,184,203,67,181,117,86,227,95,218,251,247, + 207,171,252,41,225,231,104,173,224,226,67,205,253,39,246,95,109,80,186,123, + 58,198,127,211,254,131,231,135,195,191,60,2,62,159,253,177,214,199,102,123, + 56,211,195,221,127,229,249,129,253,194,206,253,101,122,96,23,27,200,148,31, + 241,202,158,1,164,221,203,98,64,48,3,7,238,64,241,124,168,239,29,106,0,148, + 190,23,122,253,166,59,68,46,94,125,61,56,6,200,57,122,212,155,135,62,225,202, + 188,255,187,223,126,243,213,62,252,231,111,187,121,237,197,223,223,120,105, + 3,128,86,252,3,17,216,196,255,120,5,108,178,0,140,9,31,129,221,191,182,5,225, + 129,0,48,51,254,132,97,97,111,206,123,17,239,2,133,50,247,129,5,97,181,212, + 239,26,126,177,76,204,36,64,35,255,77,16,112,192,248,179,196,23,48,246,64,81, + 129,53,2,203,6,128,106,105,0,190,183,178,20,108,98,226,145,112,96,72,234,247, + 136,192,141,196,18,57,120,192,228,83,125,190,250,29,239,125,238,209,9,243,193, + 127,129,23,127,123,35,89,0,50,209,191,153,128,38,87,192,156,208,167,47,255, + 108,255,247,65,114,16,69,126,221,44,8,6,5,176,76,239,140,63,17,195,71,14,0, + 36,68,225,14,43,22,243,39,98,224,2,207,88,88,180,198,224,18,227,79,92,232,131, + 69,31,92,34,112,67,0,56,8,160,26,135,237,181,67,115,32,51,247,181,97,130,138, + 3,120,57,56,195,254,17,177,255,2,81,168,138,127,69,6,132,239,13,205,194,124, + 69,242,222,231,79,3,224,89,240,123,241,215,55,98,243,79,11,129,44,252,237,11, + 128,112,13,140,205,127,235,115,110,2,129,82,19,228,194,95,51,6,240,70,128,227, + 69,64,57,240,71,44,147,65,135,195,189,104,22,178,122,224,94,6,96,152,191,113, + 25,184,197,149,184,12,236,154,6,87,19,172,44,6,130,233,167,187,16,238,197,67, + 241,232,71,127,82,142,54,242,35,66,65,229,100,53,4,156,214,7,131,248,35,243, + 254,105,254,61,131,254,254,243,23,31,67,254,175,131,0,187,242,27,175,128,219, + 97,128,184,4,224,22,130,104,201,215,225,62,49,252,24,153,1,52,209,31,226,25, + 63,199,176,164,204,127,100,12,200,141,194,35,214,197,1,0,55,44,236,226,160, + 54,228,35,225,160,36,255,173,182,176,252,125,237,218,95,92,10,109,117,194,224, + 232,199,225,1,192,226,48,127,127,216,14,26,125,118,50,130,250,138,140,120,180, + 69,129,47,252,116,233,217,63,95,116,115,243,226,207,155,1,64,20,0,54,226,159, + 76,64,194,240,159,174,253,122,225,127,39,249,153,224,227,1,97,196,56,93,2,14, + 189,188,255,185,34,255,154,48,88,197,5,94,20,162,122,64,146,255,89,205,160, + 226,1,139,128,4,47,224,23,3,133,0,8,185,129,193,96,144,69,67,238,192,207,246, + 239,73,2,225,253,245,102,18,106,194,129,35,98,189,3,189,192,170,216,167,97, + 241,226,24,81,62,225,189,47,158,216,63,18,215,94,252,9,240,223,120,191,154, + 231,249,2,232,130,241,95,169,247,53,15,208,56,129,73,13,96,11,68,54,164,247, + 194,190,110,46,24,134,248,212,199,163,136,8,107,255,21,243,159,70,210,15,185, + 2,111,246,209,248,2,140,7,252,53,112,126,177,231,71,243,177,149,90,63,17,11, + 135,186,95,240,128,98,57,56,12,3,240,65,90,232,233,103,125,128,255,252,2,244, + 21,158,48,212,247,73,140,120,239,223,127,114,228,209,63,95,187,27,128,111,6, + 160,85,0,232,76,0,225,242,183,51,255,138,135,190,204,24,136,23,1,45,22,224, + 82,176,241,0,22,11,112,185,7,77,191,80,232,131,220,128,50,4,41,12,157,29,0, + 56,182,8,56,158,1,76,248,191,97,222,207,141,63,29,143,135,117,129,9,131,147, + 188,95,134,133,249,130,64,207,235,36,12,4,238,15,143,3,12,241,62,17,234,42, + 94,46,12,8,39,117,122,202,13,240,251,168,199,176,31,227,239,123,239,52,255, + 190,40,158,237,6,192,104,0,184,245,2,100,254,219,23,252,251,44,192,122,250, + 178,32,220,99,194,142,107,92,10,6,177,175,239,241,163,209,239,76,4,128,49,131, + 185,188,46,6,168,177,64,244,11,217,162,160,51,240,89,228,5,249,96,192,172,199, + 103,147,32,236,47,28,166,121,38,144,44,11,120,206,63,153,243,97,237,207,61, + 128,226,249,151,235,250,215,166,34,126,230,16,167,252,94,125,122,47,169,7,78, + 3,224,139,160,191,191,233,238,119,108,0,26,205,127,221,1,16,192,187,50,3,105, + 203,60,52,23,180,184,128,115,193,88,3,120,81,32,11,0,251,103,192,66,30,234, + 1,172,167,31,204,243,98,12,0,195,142,193,188,192,213,9,149,111,12,38,63,200, + 239,103,95,43,222,95,8,136,231,6,128,171,139,129,221,24,176,213,7,134,181,101, + 188,207,151,118,142,206,12,92,60,184,71,207,127,98,255,114,236,239,248,255, + 232,245,114,0,4,14,126,226,18,64,153,5,104,222,63,59,0,130,11,126,125,214,223, + 103,133,170,230,87,51,127,214,242,4,195,143,129,30,192,250,1,207,11,46,152, + 128,148,196,92,53,2,246,122,92,222,19,241,34,244,251,61,31,219,239,119,166, + 28,86,143,215,220,142,11,196,60,203,87,194,224,116,222,15,226,96,215,11,160, + 41,24,60,46,136,217,80,187,95,49,54,168,254,125,101,214,207,124,2,127,206,105, + 254,125,63,236,239,248,255,109,197,63,155,128,85,51,16,52,255,69,188,135,220, + 143,66,96,154,253,179,25,64,207,251,74,15,208,115,59,26,122,42,195,143,21,1, + 112,88,0,200,114,124,155,7,136,121,95,224,238,201,228,107,154,247,61,79,168, + 12,1,221,18,1,198,7,139,71,106,217,191,189,174,114,2,217,188,127,98,4,184,255, + 138,43,226,253,26,181,192,140,27,56,205,191,239,143,253,29,255,31,190,190,247, + 251,153,6,56,234,127,171,249,79,38,252,79,204,254,120,190,111,122,129,206,219, + 149,190,93,30,254,77,23,1,199,249,60,51,4,110,189,55,199,2,202,251,106,78,144, + 246,1,216,19,240,2,64,227,243,226,113,17,137,251,68,243,211,106,1,155,221,145, + 246,79,155,255,150,131,64,92,111,15,115,63,62,90,7,150,7,56,142,40,158,238, + 94,117,255,246,230,215,78,243,239,235,32,191,124,202,102,0,30,240,15,181,192, + 174,3,56,160,253,103,99,96,92,0,246,95,247,249,61,239,5,216,254,128,211,247, + 65,79,159,225,154,227,199,112,249,207,48,121,36,6,44,204,249,195,114,143,125, + 190,113,247,196,237,227,146,160,239,249,39,70,64,172,239,193,153,126,53,7,104, + 61,192,100,118,55,202,215,67,78,255,234,51,193,254,100,103,7,66,79,243,239, + 107,162,127,51,0,254,110,239,255,129,251,223,15,128,86,93,208,134,183,165,227, + 95,116,24,220,112,170,204,0,120,31,160,113,125,164,13,104,122,96,208,243,135, + 35,31,226,104,192,104,193,95,105,133,98,94,71,3,47,168,51,22,140,127,3,215, + 207,6,193,144,183,157,102,64,206,247,6,135,64,176,175,231,197,64,211,248,25, + 215,167,250,126,193,187,165,120,191,224,181,170,134,151,159,191,168,33,60,205, + 191,175,139,253,61,255,255,170,27,128,237,120,23,102,224,205,4,196,105,1,199, + 199,191,112,6,104,24,70,67,32,204,241,126,25,184,27,2,33,79,216,244,129,66, + 183,23,102,127,192,167,15,117,129,212,243,51,110,145,67,76,247,254,4,182,99, + 13,64,6,128,46,134,8,30,191,252,226,122,68,108,160,3,114,253,190,56,252,137, + 152,95,48,5,106,120,125,32,45,160,234,15,166,60,96,173,49,78,236,95,31,251, + 59,254,127,9,248,39,3,64,175,3,40,120,111,187,63,194,8,28,235,251,217,1,144, + 236,0,40,231,123,139,25,110,246,7,122,94,101,8,84,217,251,178,26,151,233,0, + 6,49,162,241,3,244,154,16,3,6,26,223,88,3,196,61,1,137,113,222,17,226,28,207, + 38,129,193,252,215,230,23,254,121,145,253,254,145,190,96,162,7,10,185,94,126, + 118,68,59,115,252,42,30,188,251,245,243,232,199,195,160,127,51,0,239,6,128, + 42,247,167,71,192,43,39,103,6,33,189,239,55,29,222,228,16,96,51,245,137,122, + 94,103,16,10,51,125,230,251,145,43,212,88,95,60,2,20,230,125,149,47,179,28, + 12,241,166,235,124,200,212,7,57,59,218,229,233,243,61,97,4,148,241,1,170,23, + 168,53,189,155,9,194,97,128,182,211,71,218,30,214,212,100,220,223,12,139,89, + 12,89,169,243,185,182,80,239,81,223,123,247,27,167,241,255,67,97,127,207,255, + 187,1,120,231,248,108,14,96,185,158,205,127,37,15,112,145,249,239,177,227,95, + 234,176,103,198,3,24,239,55,250,121,203,241,172,21,66,238,30,114,113,171,35, + 74,195,222,14,252,226,236,222,94,35,247,0,147,158,191,213,20,237,231,147,218, + 95,236,245,53,93,48,236,242,76,49,110,188,192,226,220,111,20,67,234,196,212, + 61,166,135,247,126,68,125,113,98,255,33,145,95,249,255,159,21,3,48,222,1,64, + 252,155,225,39,98,31,117,1,172,247,101,127,15,207,255,129,198,15,204,59,59, + 87,216,235,7,228,240,120,151,71,247,252,52,67,20,121,157,121,65,185,11,116, + 159,24,208,122,130,145,233,255,24,227,153,207,71,58,255,155,204,247,17,187, + 75,115,191,43,240,250,71,120,68,123,202,241,61,239,126,243,7,15,255,240,159, + 191,225,230,238,253,239,220,252,179,246,253,77,3,208,248,254,131,71,192,193, + 220,19,241,204,230,191,97,23,24,118,4,66,238,22,26,63,228,4,80,207,235,247, + 4,251,78,208,84,3,136,70,127,160,245,113,218,61,222,15,38,51,97,158,31,196, + 26,128,107,255,222,99,180,215,114,111,95,231,120,251,191,35,247,3,200,11,224, + 124,127,194,211,59,252,15,120,119,143,223,252,168,72,90,251,223,195,28,240, + 196,254,171,11,76,119,207,55,252,211,254,31,237,253,186,67,0,174,239,247,102, + 255,184,7,212,245,61,221,43,196,56,188,217,30,144,227,250,6,134,192,56,223, + 239,90,97,58,214,179,178,251,15,125,190,210,247,180,124,76,177,65,30,4,8,90, + 126,191,211,171,114,123,239,231,185,46,80,123,124,245,53,200,251,141,102,124, + 3,109,223,106,63,127,53,13,192,246,119,78,60,254,78,3,224,87,135,253,189,255, + 223,13,128,53,254,109,183,207,237,255,224,12,64,106,0,253,92,16,103,127,184, + 27,212,103,123,253,200,111,171,25,220,172,223,115,248,184,35,236,107,133,69, + 174,79,245,244,77,163,147,123,253,116,157,78,114,16,148,119,0,108,134,87,99, + 134,226,250,115,220,39,51,127,53,239,67,236,31,156,209,71,252,247,239,172,214, + 9,50,255,31,204,253,54,23,60,177,255,106,177,191,227,255,201,127,165,7,0,123, + 223,15,94,0,59,254,61,183,207,158,63,56,11,144,218,127,56,234,229,99,66,236, + 223,189,47,96,196,120,216,9,82,61,191,212,252,71,77,143,211,11,98,79,192,57, + 29,52,125,229,101,157,15,236,245,67,98,250,175,180,192,117,15,200,237,245,192, + 129,47,87,251,99,12,128,199,37,229,251,46,224,247,134,249,30,103,11,11,60,129, + 139,15,3,93,193,105,254,253,234,177,191,151,99,47,254,254,189,110,0,14,6,64, + 38,0,244,11,128,81,244,195,215,128,76,216,227,77,128,192,32,32,35,253,176,209, + 199,11,159,238,235,46,202,83,11,65,37,231,246,229,61,54,14,105,96,93,88,16, + 230,5,255,50,208,143,205,5,54,12,188,56,168,6,1,61,88,248,33,163,253,190,30, + 4,240,82,193,88,36,84,148,14,234,53,100,250,233,68,130,117,49,192,190,183,178, + 36,84,11,120,69,216,201,129,158,12,16,209,205,131,135,11,75,195,193,193,210, + 176,189,255,52,255,158,7,149,23,127,251,94,35,0,249,250,151,27,254,215,33,1, + 94,250,195,171,64,88,4,236,13,188,48,252,53,18,63,187,248,165,76,64,81,40,92, + 144,237,151,132,88,228,175,46,133,112,92,176,207,137,139,190,158,52,236,49, + 32,55,9,152,98,30,27,0,110,6,202,20,178,95,254,132,127,110,73,31,12,192,15, + 155,2,36,2,97,191,28,12,113,128,30,23,87,8,44,36,251,153,128,96,165,89,152, + 98,127,98,4,220,176,255,249,211,248,127,142,254,155,155,23,127,233,6,128,253, + 0,72,52,1,113,3,63,88,14,198,60,47,141,255,192,160,3,23,125,90,44,104,2,159, + 104,8,100,113,164,97,92,93,254,134,101,99,41,246,21,57,27,107,132,138,120,16, + 11,122,194,33,93,248,3,97,97,32,255,213,194,48,13,6,251,225,15,92,52,16,57, + 156,99,132,17,11,163,156,207,166,159,109,144,224,201,67,103,2,126,64,52,180, + 177,120,161,73,88,20,241,183,103,242,158,199,62,248,247,99,77,242,222,105,254, + 189,2,253,253,53,47,62,222,240,223,7,125,174,6,32,243,223,94,235,179,17,88, + 52,5,188,180,6,112,203,127,84,251,7,177,111,91,22,66,67,32,65,4,166,49,192, + 247,11,173,54,167,62,66,125,63,92,253,226,120,192,132,32,231,118,177,24,200, + 181,63,138,139,92,157,48,137,1,13,215,102,22,120,244,232,199,21,114,189,36, + 17,174,20,35,210,26,97,91,14,62,177,191,140,253,29,255,187,1,120,23,0,198,30, + 160,46,252,131,224,191,31,0,1,220,207,14,128,128,41,96,19,249,87,179,96,92, + 244,89,54,254,172,120,115,131,63,53,236,155,145,127,83,172,39,23,3,17,207,74, + 252,155,153,130,176,57,0,47,17,88,63,224,68,196,43,102,192,221,232,139,5,194, + 45,118,224,161,159,189,239,239,143,202,67,26,128,200,186,95,60,165,247,229, + 1,78,243,239,67,208,47,249,255,79,175,15,251,127,22,0,151,101,64,117,0,68,27, + 3,151,124,174,141,126,144,195,227,133,32,174,253,157,184,7,107,126,24,22,166, + 11,63,97,9,104,44,18,80,60,159,227,255,42,134,71,53,0,15,12,27,6,69,222,87, + 131,192,246,55,40,81,144,18,4,213,26,63,112,4,13,243,192,53,108,223,219,254, + 227,95,176,232,55,27,14,236,88,63,50,0,188,135,249,159,171,249,255,253,52,254, + 63,142,254,155,155,23,127,120,221,153,255,152,24,200,150,126,51,17,64,231,1, + 41,22,12,140,192,74,222,175,177,192,197,132,214,133,151,219,21,80,23,120,206, + 175,243,115,58,239,251,218,255,65,14,0,76,150,2,179,121,0,14,6,135,135,63,92, + 124,152,243,254,78,80,36,4,2,49,247,215,56,0,15,203,168,86,159,225,157,115, + 246,236,245,43,241,33,212,11,19,174,255,221,211,252,251,18,232,151,252,255, + 251,142,127,195,126,203,249,112,240,163,205,2,80,228,203,53,191,195,126,23, + 7,142,106,0,89,251,103,70,96,105,222,63,22,23,112,41,120,60,3,48,172,116,49, + 127,91,238,79,234,123,183,236,71,61,130,235,239,213,226,95,34,14,224,156,206, + 34,194,194,231,211,44,1,77,194,108,14,32,102,124,13,107,87,168,5,210,58,127, + 194,217,7,46,239,0,55,248,238,151,206,163,31,23,131,127,195,255,239,54,252, + 151,254,191,241,128,238,224,135,55,255,109,226,31,199,7,128,136,175,205,254, + 162,225,175,91,236,165,35,129,142,19,80,75,191,11,92,159,91,12,88,224,253,113, + 118,88,160,218,181,3,33,70,204,242,254,180,223,247,166,192,97,241,79,240,252, + 174,143,15,135,63,72,36,184,122,240,239,128,128,231,149,204,255,182,127,239, + 11,120,193,237,109,239,126,233,191,239,243,232,159,239,221,240,255,209,214, + 255,171,3,64,157,247,27,241,254,234,24,176,229,116,59,12,132,179,128,246,53, + 225,57,8,253,218,207,47,16,0,15,176,28,49,190,112,0,0,69,126,130,235,107,53, + 129,224,246,202,91,171,64,16,142,123,168,5,161,209,50,112,170,239,17,28,255, + 94,31,4,174,79,247,251,82,56,120,164,22,0,252,206,106,255,21,126,111,181,22, + 120,247,203,39,246,175,17,192,238,62,36,3,64,50,252,220,117,128,181,230,63, + 178,0,140,53,191,97,219,243,128,85,203,35,106,250,84,7,36,184,190,171,153,128, + 100,243,124,53,203,199,58,189,229,125,210,243,77,120,62,230,19,131,238,143, + 56,62,201,17,226,107,106,109,223,181,61,100,10,94,31,150,75,123,253,153,182, + 39,197,254,162,0,185,113,121,81,30,24,180,6,239,126,229,199,215,120,244,207, + 207,216,13,128,71,6,160,165,174,71,62,192,196,253,114,6,8,220,64,73,65,168, + 251,85,26,224,228,8,88,205,163,200,241,41,189,175,212,0,143,76,191,150,122, + 130,201,18,16,196,131,52,239,83,31,239,94,7,139,5,125,41,40,234,0,211,218,31, + 251,122,212,14,98,255,239,230,253,222,158,3,115,240,40,95,95,132,247,123,98, + 93,105,122,184,7,57,177,127,221,176,117,247,155,13,255,245,0,128,56,2,18,241, + 31,245,0,221,236,207,207,0,141,199,239,203,192,30,239,222,236,95,24,129,141, + 22,1,23,176,156,45,5,247,94,223,47,243,5,93,32,246,252,66,207,99,175,119,117, + 59,228,125,87,251,7,220,83,255,126,128,247,183,131,222,142,23,36,67,128,61, + 126,108,113,96,113,201,255,8,143,127,228,181,89,94,95,193,58,191,230,221,175, + 254,232,186,15,255,249,105,213,0,60,193,63,153,252,245,62,128,22,255,89,15, + 32,230,124,104,254,203,245,189,212,1,8,93,176,205,247,53,174,107,31,175,52, + 194,129,215,27,244,252,244,90,236,211,141,47,236,253,124,60,232,129,186,125, + 92,220,67,45,31,106,3,122,13,16,53,62,67,35,32,56,246,213,176,110,90,129,90, + 35,48,31,63,226,243,60,214,74,111,182,138,221,80,71,28,225,243,22,231,255,239, + 126,237,196,254,67,132,171,205,0,124,207,255,19,243,223,35,199,191,112,1,88, + 205,252,157,17,248,68,7,128,115,129,134,127,199,197,119,44,15,227,2,241,247, + 172,21,138,58,127,58,0,128,113,129,52,123,14,219,109,95,71,188,223,240,137, + 156,224,6,30,172,227,103,60,191,237,249,101,199,190,108,159,15,251,253,123, + 24,3,164,51,189,163,188,223,224,245,179,185,225,187,95,59,13,128,31,2,251,219, + 103,222,253,242,59,114,246,135,102,192,251,238,15,228,116,127,248,51,30,252, + 230,126,0,119,130,81,223,207,70,191,200,19,134,93,63,227,4,160,46,8,187,190, + 28,23,146,121,222,210,12,96,50,239,75,245,128,77,191,123,196,244,191,247,33, + 25,207,47,107,1,140,1,141,255,219,226,33,228,238,209,215,50,247,250,220,223, + 176,121,100,38,112,112,222,63,154,11,156,230,223,15,133,252,242,185,119,191, + 16,248,167,90,96,232,1,144,29,2,132,99,64,211,26,128,106,118,219,19,108,218, + 160,138,69,101,240,167,12,129,178,57,62,206,251,221,215,196,37,52,126,128,250, + 127,254,254,188,15,136,166,255,142,215,227,25,1,104,125,177,119,8,251,60,22, + 99,112,230,63,218,223,63,96,10,200,6,93,211,153,222,17,173,175,208,6,143,234, + 139,211,0,248,97,177,191,227,127,55,0,238,251,190,234,8,144,195,63,105,252, + 156,7,0,233,252,139,214,151,180,65,196,237,179,38,168,213,251,96,18,100,88, + 229,253,63,31,15,198,199,64,245,110,128,215,245,225,107,148,255,71,201,249, + 153,1,24,204,13,172,134,199,217,97,211,0,128,30,160,252,194,190,255,111,181, + 61,245,3,94,195,75,58,254,214,243,151,103,37,219,227,25,207,253,250,79,103, + 115,188,165,153,193,61,122,3,139,7,39,246,31,30,251,59,254,55,3,96,196,63,123, + 0,145,225,167,171,253,157,25,160,233,253,34,199,143,134,191,124,236,211,113, + 129,224,13,212,115,191,216,7,176,122,96,210,211,99,44,65,111,128,210,235,147, + 222,79,124,79,106,131,11,169,223,142,115,149,144,0,7,1,228,62,31,198,6,173, + 233,31,105,253,180,198,127,62,223,199,25,94,214,19,112,254,93,157,23,112,95, + 48,228,9,234,163,60,170,243,237,105,223,94,115,26,0,191,26,236,239,248,127, + 222,13,0,183,220,31,246,127,8,227,237,224,15,251,1,81,31,80,102,127,157,27, + 64,61,128,105,131,236,123,251,255,210,62,111,239,1,170,78,136,122,249,145,225, + 239,236,48,200,94,79,224,17,62,25,11,0,167,147,153,127,231,243,201,244,175, + 20,11,237,88,72,224,250,105,7,192,253,28,14,251,232,94,160,250,6,109,175,179, + 199,101,112,172,219,227,127,109,247,111,52,47,24,226,125,145,43,112,159,81, + 223,243,232,52,254,127,117,224,223,240,255,12,240,79,59,0,54,251,151,59,192, + 100,246,223,188,127,112,223,87,198,4,223,15,24,55,208,247,128,10,134,176,182, + 103,141,159,211,249,67,222,86,252,192,136,235,107,53,0,214,245,132,245,150, + 123,179,24,192,186,128,193,113,207,160,7,88,169,253,137,231,119,218,94,251, + 187,225,137,9,121,254,72,239,63,232,31,36,222,239,217,251,115,47,241,232,91, + 111,189,210,103,255,252,101,155,1,248,134,255,170,255,39,253,143,59,2,6,71, + 65,250,60,192,124,254,250,174,207,212,252,23,124,62,217,252,23,189,251,16,227, + 152,207,189,15,128,240,3,77,123,130,124,191,167,212,3,149,247,166,57,159,245, + 13,97,62,56,225,2,112,223,215,115,247,145,235,31,215,254,149,35,64,195,127, + 227,253,68,93,29,235,252,202,89,96,140,72,248,249,35,189,255,144,23,92,240, + 15,226,220,127,98,255,211,137,70,197,0,124,5,255,120,252,215,230,129,222,231, + 19,61,64,29,239,135,186,96,56,232,209,60,63,218,206,127,60,254,197,117,254, + 112,6,32,14,122,135,62,31,123,117,246,5,81,61,1,196,19,230,251,3,31,104,179, + 252,90,43,40,109,79,208,2,19,231,215,181,60,81,23,208,231,0,164,207,193,56, + 48,137,9,161,223,79,122,135,244,117,246,249,211,220,239,35,196,136,87,120,244, + 237,51,239,127,58,232,175,6,224,27,169,215,174,127,109,141,61,45,253,224,146, + 159,90,0,246,38,160,190,24,64,34,160,125,141,75,63,137,201,159,51,242,37,115, + 240,46,4,156,152,253,185,193,30,13,8,6,166,64,135,204,191,49,64,36,203,66,24, + 56,82,19,128,132,44,48,35,32,47,18,90,51,4,43,1,67,12,12,108,137,192,68,3,214, + 100,136,64,162,154,244,233,80,112,123,211,65,17,128,31,60,246,55,243,239,82, + 196,163,106,78,222,253,220,105,0,188,18,84,94,252,245,123,125,1,160,26,251, + 154,9,160,153,254,58,225,47,52,248,102,18,228,22,125,132,57,152,17,241,65,248, + 75,75,190,106,33,0,5,67,152,204,47,57,0,32,135,122,133,190,111,13,128,17,6, + 50,6,168,33,1,47,14,114,193,64,11,195,233,50,48,190,14,7,131,188,76,4,34,129, + 58,197,128,1,98,197,58,54,11,32,24,236,203,129,70,30,214,37,1,2,89,70,34,44, + 145,252,11,11,124,76,44,170,207,77,191,183,240,249,239,158,230,223,43,208,223, + 95,243,226,47,175,223,236,196,127,98,2,234,197,63,222,236,203,27,1,118,194, + 223,8,253,165,225,191,48,1,109,164,32,198,7,107,204,135,7,0,250,32,193,21,254, + 141,224,95,51,252,181,120,80,82,178,31,22,114,92,8,34,160,204,8,4,191,223,72, + 6,200,227,170,105,200,98,66,38,16,216,190,111,226,127,124,77,51,0,42,241,193, + 197,129,237,103,9,129,168,174,245,29,33,9,58,134,41,159,31,89,16,128,90,34, + 173,5,224,239,127,247,52,0,94,198,254,142,255,143,71,6,160,176,236,71,3,63, + 109,2,90,241,55,168,1,50,49,112,31,6,118,131,64,28,12,238,120,166,195,64,93, + 176,211,127,175,22,250,140,197,65,186,46,168,181,115,86,27,0,81,232,4,0,182, + 0,224,242,62,213,225,188,236,119,168,246,103,98,0,98,8,27,0,182,120,192,152, + 251,158,12,25,0,0,32,0,73,68,65,84,175,113,96,123,61,61,45,15,102,4,92,113, + 60,235,29,86,235,123,89,243,127,241,157,67,207,254,249,226,106,0,60,16,0,34, + 217,159,15,255,161,231,39,99,175,229,26,192,242,236,224,248,215,255,111,14, + 0,136,129,33,14,8,230,95,107,51,176,148,27,192,30,190,229,117,54,0,235,255, + 44,5,131,220,235,215,188,191,227,113,105,96,95,143,126,44,46,236,237,248,188, + 82,158,87,121,159,63,255,221,47,158,6,192,151,196,179,23,127,172,6,128,192, + 251,217,241,63,52,255,69,243,159,198,7,74,35,240,196,248,111,96,4,222,135,255, + 93,60,216,235,1,181,224,55,254,158,36,253,89,228,147,240,127,241,216,135,88, + 242,181,90,93,214,250,48,72,100,113,0,228,121,20,33,242,210,15,14,9,92,76,112, + 189,127,194,237,141,142,126,88,61,80,205,191,71,185,152,123,244,89,222,110, + 63,63,18,31,136,39,92,226,1,196,231,191,123,154,127,95,2,253,210,255,239,6, + 224,120,0,8,150,1,82,243,31,113,1,24,196,126,193,248,143,150,0,120,33,8,235, + 252,176,252,131,179,2,48,6,101,145,16,10,124,125,207,62,91,12,192,254,62,57, + 246,145,136,5,209,200,155,133,66,40,0,192,254,194,155,127,147,96,112,7,17,28, + 4,132,188,239,68,128,220,255,39,124,95,19,22,184,220,223,31,149,192,243,33, + 15,176,104,28,162,242,188,194,241,37,241,97,229,179,79,243,239,139,161,95,240, + 255,251,239,30,56,0,178,110,254,99,203,63,150,199,87,150,0,108,62,200,252,31, + 114,3,150,219,47,61,0,80,82,176,88,0,88,232,243,219,162,63,246,239,217,66,16, + 246,244,174,191,47,72,232,162,31,172,47,160,47,104,185,126,208,239,91,28,96, + 177,112,102,6,84,251,22,137,207,3,230,93,179,186,126,86,59,12,243,252,129,185, + 225,105,254,125,63,236,239,248,255,232,187,254,0,8,28,253,91,61,2,206,162,63, + 20,3,91,158,102,30,0,49,206,66,192,94,15,24,231,87,241,234,106,1,252,94,199, + 179,142,11,90,252,215,99,65,114,16,8,242,49,246,20,62,239,87,204,226,156,46, + 155,1,84,206,208,234,253,190,56,128,139,2,107,179,253,165,165,32,156,7,16,215, + 119,104,209,103,42,246,129,231,112,65,252,199,241,97,169,238,175,191,194,254, + 238,211,252,251,254,216,223,241,255,219,13,255,96,0,78,53,63,207,254,181,249, + 71,209,12,33,183,191,180,252,147,232,128,70,198,159,153,0,184,247,3,62,86,168, + 217,62,207,8,228,66,160,194,240,225,188,79,249,156,121,127,140,47,129,227,35, + 126,143,132,130,142,51,160,250,127,219,188,234,66,194,99,70,128,92,115,79,251, + 254,35,177,161,246,251,179,207,116,241,64,212,3,167,249,247,117,176,191,227, + 255,67,192,63,47,0,128,30,200,114,122,186,0,204,188,191,51,255,157,31,3,105, + 203,186,168,245,3,67,129,102,2,224,52,125,180,28,184,92,219,47,214,3,139,51, + 62,41,4,110,241,163,215,251,174,135,103,61,0,104,126,176,55,152,235,254,232, + 248,15,26,3,90,223,191,179,10,186,239,127,80,195,143,133,90,64,97,93,241,253, + 246,189,211,0,248,122,216,223,241,255,193,102,0,80,4,253,172,1,238,11,128,245, + 8,16,45,253,121,45,112,52,248,190,164,6,144,179,0,90,16,64,174,239,218,7,0, + 66,79,48,139,1,96,56,158,243,124,180,244,147,232,122,90,124,104,38,130,117, + 110,191,253,143,203,241,60,251,75,52,0,160,237,65,254,237,82,222,127,152,183, + 31,0,235,248,164,111,117,255,137,253,235,98,127,199,255,111,18,252,131,241, + 135,105,125,88,251,223,244,0,96,246,229,142,124,192,124,176,243,128,152,179, + 147,3,0,53,55,102,11,129,166,209,117,59,2,184,184,23,184,188,201,242,159,216, + 19,104,61,250,64,223,27,242,62,28,248,137,139,62,96,58,172,150,126,40,38,248, + 165,193,228,184,183,152,245,217,33,64,54,255,206,242,255,136,151,79,241,190, + 164,23,240,198,4,171,61,254,254,59,69,79,113,154,127,95,31,251,59,254,127,253, + 157,157,255,247,38,64,125,6,24,245,63,5,179,124,12,8,205,190,172,87,64,221, + 191,231,248,188,78,16,117,125,110,241,31,102,246,93,239,31,13,2,70,243,190, + 160,25,114,139,187,51,93,32,241,130,130,15,116,220,129,213,240,52,195,107,115, + 3,94,248,135,185,64,224,4,113,7,0,53,63,139,179,190,213,217,222,240,117,132, + 197,233,107,7,175,151,51,135,4,235,252,164,63,58,205,191,31,6,252,102,0,108, + 7,64,156,14,0,14,255,84,51,190,209,33,192,94,235,119,83,128,50,207,235,59,3, + 105,13,0,57,86,206,2,64,251,223,120,2,206,247,42,86,164,115,62,113,0,64,189, + 182,36,225,34,153,79,56,125,135,109,222,213,33,51,112,172,41,88,215,147,247, + 252,130,7,44,133,79,159,33,218,62,223,222,60,85,190,193,158,152,129,41,16,99, + 242,208,76,224,40,214,23,246,118,66,223,255,218,205,205,163,211,252,251,193, + 176,191,125,240,110,0,140,248,95,48,255,149,199,191,132,254,7,205,254,138,185, + 55,196,2,48,251,179,220,174,121,255,110,24,212,246,126,65,43,140,216,188,247, + 1,128,52,6,96,255,64,123,1,153,217,231,162,198,95,233,122,100,237,159,225,29, + 52,254,214,143,4,92,43,238,111,210,175,207,102,248,247,229,2,86,102,128,143, + 190,126,26,255,63,40,248,55,252,255,252,191,242,253,191,118,248,179,214,2,100, + 6,138,123,191,254,235,185,7,128,226,251,243,220,159,232,125,161,6,112,166,96, + 98,70,176,247,8,147,122,64,245,252,246,190,198,11,194,103,196,218,191,235,16, + 84,174,71,92,151,54,196,107,253,122,13,48,217,233,113,123,61,192,13,38,28,255, + 101,166,192,254,201,147,181,255,34,15,208,226,209,1,141,209,163,111,188,253, + 208,143,254,249,249,187,1,248,8,255,221,244,39,212,254,11,6,128,222,4,168,238, + 245,185,126,0,114,123,155,31,234,239,5,189,111,197,97,102,6,56,212,3,15,99, + 129,215,243,52,221,143,227,13,72,227,47,76,255,116,207,239,141,128,87,14,126, + 179,134,183,197,16,103,8,86,63,119,98,246,231,234,130,43,245,5,178,175,191, + 167,38,224,196,254,171,11,77,119,239,111,248,199,3,96,213,255,167,206,4,173, + 214,207,142,128,239,30,32,194,224,11,103,127,221,228,191,235,249,212,247,106, + 183,189,183,176,165,87,240,218,124,198,250,43,59,0,144,204,248,48,135,23,185, + 46,240,5,176,171,83,82,253,192,8,24,95,27,116,64,217,108,15,56,128,193,124, + 127,117,159,119,117,62,200,49,36,229,245,146,158,67,189,190,127,239,229,205, + 163,111,158,121,255,213,161,191,24,128,75,252,3,15,16,102,0,128,247,142,253, + 156,247,235,253,253,204,252,23,246,255,192,40,176,105,133,145,135,27,250,128, + 116,206,174,205,13,234,204,45,104,248,173,87,16,243,67,231,11,48,138,1,168, + 17,160,218,34,197,125,182,3,80,57,60,197,1,120,13,64,213,253,236,15,75,173, + 71,14,152,253,30,226,250,142,236,2,77,120,193,81,189,112,154,127,191,74,228, + 151,223,117,247,236,63,171,254,199,242,62,238,2,90,223,15,179,0,216,227,13, + 30,32,201,225,95,236,235,57,183,251,3,32,190,71,64,237,110,204,253,106,166, + 175,234,134,76,219,15,53,60,237,240,152,190,128,119,250,236,251,88,183,243, + 156,63,205,245,168,13,128,221,30,217,243,91,12,97,158,191,52,65,157,247,207, + 250,125,252,254,17,179,223,133,126,126,164,23,192,60,110,127,194,236,245,246, + 158,71,223,250,193,171,127,248,207,223,120,115,247,244,63,195,254,223,166,7, + 48,111,191,226,5,170,247,254,204,31,96,175,245,197,17,112,219,231,107,154,32, + 17,31,176,206,15,70,223,21,151,92,231,103,92,159,235,23,22,102,127,163,222, + 126,24,3,152,11,64,93,0,106,123,204,39,160,213,254,113,183,199,115,130,98,247, + 71,236,246,213,95,111,89,191,84,0,11,56,207,106,252,161,30,240,96,47,127,104, + 55,176,254,221,167,249,247,167,23,136,238,158,120,252,23,31,64,207,251,41,252, + 143,114,191,243,3,77,184,1,172,233,203,108,80,212,254,142,227,211,156,64,211, + 2,82,111,128,248,109,92,224,72,35,88,127,23,251,249,217,204,64,125,159,251, + 131,176,243,143,186,29,251,26,250,141,208,27,224,222,46,198,12,246,241,173, + 143,203,80,211,119,164,23,24,212,236,62,54,248,62,131,107,249,153,94,80,213, + 254,239,156,230,223,159,30,248,55,169,229,139,191,189,254,178,25,128,54,210, + 47,18,255,141,8,228,65,191,75,252,209,24,100,36,250,81,98,63,11,6,56,32,244, + 95,123,209,222,116,240,183,34,6,182,68,29,94,139,195,254,68,4,100,141,124,182, + 244,43,191,95,69,58,216,8,56,209,63,146,137,250,98,32,10,128,216,64,40,92,12, + 14,215,67,170,80,8,22,11,150,192,124,96,128,183,98,30,186,66,38,102,132,97, + 249,252,168,42,218,254,203,158,230,223,235,49,229,197,95,55,3,96,61,0,8,230, + 191,124,245,111,24,11,232,18,40,44,251,122,35,112,109,250,197,184,102,1,176, + 137,11,187,0,168,226,83,136,249,243,97,160,56,32,128,197,61,124,150,90,18,62, + 100,252,73,205,192,254,92,163,168,167,124,3,190,167,135,133,83,67,48,48,1,221, + 95,203,226,64,20,12,37,11,130,155,2,255,98,1,208,2,137,208,200,129,5,81,160, + 138,17,89,76,216,177,127,154,127,175,131,223,12,192,229,1,144,222,244,207,132, + 191,214,12,52,193,111,139,11,38,244,143,151,64,247,186,0,23,125,86,140,63,229, + 66,0,16,129,98,1,24,227,70,47,216,231,166,96,13,159,89,12,192,134,1,177,205, + 181,132,13,244,80,28,76,66,97,140,35,78,216,11,49,33,228,120,36,26,172,142, + 224,6,194,240,173,226,192,224,232,199,142,253,3,185,126,214,244,7,188,10,241, + 161,127,205,101,134,225,167,249,247,33,232,239,47,126,241,231,239,118,1,32, + 12,253,219,213,79,58,6,132,66,127,191,4,20,5,62,221,8,48,46,7,251,165,31,184, + 252,213,72,63,18,253,1,14,253,210,239,88,36,224,114,63,196,15,55,188,167,239, + 219,224,161,199,0,200,213,217,103,8,2,1,73,3,245,245,116,33,128,107,6,133,121, + 91,20,98,19,16,94,26,182,159,91,61,160,150,131,43,238,135,132,32,62,98,83,28, + 151,23,207,226,137,204,231,139,159,109,239,125,247,52,255,62,14,254,13,255, + 127,2,252,183,161,127,23,1,225,178,31,147,126,97,0,128,34,62,174,1,80,240,79, + 102,33,108,238,97,203,2,65,244,119,232,0,0,229,248,164,183,111,3,188,97,239, + 239,135,136,88,187,183,129,31,18,123,225,107,127,77,220,9,255,178,33,129,226, + 3,136,80,108,181,2,19,132,153,64,24,99,0,60,45,171,34,161,253,223,251,200,64, + 160,97,216,191,233,18,162,112,20,35,78,243,239,139,160,95,242,255,31,43,254, + 235,82,175,29,255,218,255,151,4,255,104,254,51,28,0,184,94,63,231,1,84,13,128, + 223,115,67,1,28,16,80,157,63,50,5,67,17,193,136,7,144,71,64,68,141,223,106, + 3,26,56,204,114,61,155,5,216,239,83,2,33,91,58,12,124,0,8,5,45,134,224,85,208, + 214,35,224,33,144,134,249,194,47,236,175,135,250,126,148,235,25,239,211,215, + 82,223,160,48,203,188,194,168,151,199,167,154,133,4,246,179,71,167,249,247, + 229,224,223,13,192,55,3,96,48,253,78,122,0,228,2,227,5,240,94,223,143,77,127, + 96,241,159,234,252,38,18,178,193,125,56,250,233,15,3,25,14,249,80,104,186,228, + 147,212,248,77,4,32,250,118,140,23,188,236,227,243,62,45,13,56,65,64,229,245, + 2,255,87,107,10,198,116,227,6,230,188,255,30,83,88,32,176,231,254,138,245,5, + 174,79,98,90,114,120,196,9,46,212,245,252,217,43,245,131,226,10,178,24,241, + 232,63,126,114,175,103,255,124,243,205,205,139,223,117,3,64,59,252,91,140,127, + 97,6,8,166,160,44,248,119,230,191,116,28,212,234,119,230,1,124,222,247,134, + 30,161,246,87,34,32,168,47,26,255,239,120,127,207,9,184,26,32,136,0,34,23,168, + 184,126,183,208,99,24,37,225,96,175,1,70,198,159,3,35,32,16,9,230,60,191,159, + 27,164,71,126,33,14,152,112,56,205,199,139,156,253,145,186,97,165,239,95,137, + 15,41,246,191,116,98,255,26,241,235,197,71,213,0,44,57,0,234,123,128,34,224, + 95,49,255,41,34,160,42,236,161,3,32,102,202,227,150,128,42,46,121,49,200,115, + 3,29,215,43,70,223,24,75,82,78,143,227,70,114,236,35,44,248,8,62,159,23,130, + 58,175,15,241,64,96,188,213,18,139,194,96,89,231,19,15,216,103,127,184,40,224, + 185,184,37,158,239,72,108,56,208,87,168,90,96,218,47,212,207,127,244,165,255, + 190,198,163,127,126,198,110,0,222,13,0,93,239,47,132,128,220,3,24,198,163,249, + 15,240,253,164,17,240,139,255,85,212,39,242,185,215,6,249,57,125,196,181,50, + 8,160,26,64,45,248,100,61,129,138,1,32,40,110,166,64,245,51,253,81,31,191,152, + 208,242,56,114,130,149,199,239,53,5,213,11,146,231,135,133,63,227,1,165,56, + 184,126,150,205,254,182,126,255,160,56,120,5,135,51,78,127,212,87,172,246,252, + 74,67,244,232,203,39,246,175,25,184,94,124,184,25,0,246,254,127,51,1,182,26, + 159,123,128,178,20,32,142,127,161,25,0,241,254,114,249,7,241,46,22,255,57,183, + 103,139,1,220,187,143,226,2,191,22,123,2,213,219,187,101,31,208,240,201,62, + 192,25,132,117,109,95,51,247,161,121,63,46,10,175,112,124,169,57,24,106,123, + 218,226,96,53,13,182,229,33,228,249,233,193,89,173,231,153,123,59,202,3,202, + 58,159,255,150,5,45,208,163,175,252,248,154,143,254,249,89,102,0,78,248,199, + 154,223,180,63,168,7,192,158,191,188,86,153,127,143,141,255,186,57,88,205,211, + 216,35,56,14,80,233,125,233,123,150,219,133,254,167,235,3,15,212,3,144,235, + 219,124,144,234,7,156,221,163,137,151,113,134,233,50,128,91,252,213,28,223, + 104,41,208,233,128,216,20,156,116,190,156,103,87,231,124,215,206,237,179,90, + 96,165,30,120,244,213,19,251,15,17,176,118,3,96,119,0,40,154,255,246,131,191, + 54,19,76,14,1,98,207,15,7,64,142,212,0,125,230,151,104,130,8,135,87,51,1,73, + 56,189,176,244,155,204,249,93,156,160,5,65,172,47,90,220,64,222,159,181,192, + 165,88,113,71,2,113,206,135,241,198,125,159,181,61,3,147,159,128,201,69,189, + 223,209,216,176,178,7,16,234,3,250,187,31,125,245,71,15,241,232,159,159,185, + 229,255,95,253,87,59,252,97,135,64,140,7,176,57,95,55,1,242,115,62,62,6,212, + 22,129,129,179,239,220,191,45,9,87,78,176,230,216,84,3,236,142,255,116,173, + 240,14,13,199,23,96,94,215,122,254,81,237,159,45,10,182,30,31,106,127,214,251, + 183,60,141,57,221,97,57,114,253,174,150,111,159,45,22,127,171,161,144,171,5, + 6,179,190,50,11,172,49,163,62,217,105,157,254,80,230,95,11,71,64,142,206,255, + 79,243,239,135,13,83,47,126,9,248,39,253,159,241,125,173,246,135,156,158,29, + 2,44,70,0,74,11,12,115,190,65,207,31,246,255,104,46,96,88,246,121,191,247,16, + 92,239,243,1,0,223,235,15,246,0,202,102,254,46,153,105,92,1,205,245,29,23,208, + 184,64,152,235,7,206,175,106,111,218,158,79,204,243,190,246,23,253,129,52,255, + 134,3,33,220,239,47,240,247,216,223,47,245,246,7,120,254,163,220,1,206,13,79, + 243,239,135,197,254,246,233,47,126,177,225,191,152,248,249,35,32,108,250,99, + 255,92,107,127,87,223,123,195,95,227,3,108,201,63,173,1,68,30,247,187,129,250, + 216,135,113,7,94,235,211,121,119,103,250,53,225,4,164,238,111,80,227,43,83, + 32,55,15,192,184,145,236,247,162,233,199,220,4,148,102,3,120,224,15,115,254, + 246,47,189,88,239,31,50,255,58,138,245,65,31,33,231,10,9,239,119,154,127,63, + 60,246,119,252,255,188,224,127,51,253,49,190,31,117,64,102,4,228,118,129,135, + 124,255,220,252,219,107,253,186,174,207,29,0,0,220,182,28,174,180,64,144,159, + 31,238,0,64,207,233,145,223,243,134,92,88,223,119,158,223,231,241,56,23,208, + 121,62,229,1,113,207,111,113,143,15,243,122,246,245,161,99,160,23,212,250,113, + 14,80,235,33,170,89,30,125,227,52,254,127,53,232,191,185,121,241,179,98,0,164, + 114,63,154,255,226,241,63,223,247,235,220,239,77,128,38,251,127,102,248,59, + 209,1,52,237,0,241,243,157,51,156,244,255,252,190,22,59,112,215,222,215,251, + 65,55,100,188,92,166,253,115,102,224,254,120,15,234,124,28,135,55,232,7,36, + 239,199,126,30,246,176,92,144,255,175,165,1,226,58,127,89,67,0,245,197,246, + 229,59,167,241,255,171,130,254,254,123,238,222,255,207,180,246,71,222,175,31, + 253,1,253,31,233,125,251,92,176,207,254,80,207,135,186,191,209,177,15,244,254, + 192,254,29,185,1,212,230,179,81,120,228,244,196,236,47,141,5,81,203,47,119, + 126,28,23,16,143,2,225,62,144,202,227,161,78,72,118,251,246,94,1,247,121,72, + 243,143,56,147,121,253,192,161,159,67,125,65,216,3,244,145,100,52,95,176,7, + 156,95,243,206,105,254,253,74,177,191,227,255,217,127,194,254,127,225,1,184, + 15,104,61,0,153,253,27,222,187,63,72,231,246,187,41,232,68,3,76,185,95,237, + 6,140,248,254,222,235,207,60,61,198,92,31,198,19,174,207,145,3,204,77,255,70, + 185,190,243,124,172,21,208,243,252,197,163,127,182,131,83,115,232,74,141,63, + 154,223,141,230,244,15,205,11,190,243,205,211,0,248,149,131,127,195,255,211, + 13,255,47,219,12,48,199,63,105,255,171,94,71,29,1,103,222,175,215,0,212,235, + 195,142,223,240,248,23,232,10,144,243,147,51,0,214,7,16,127,223,56,123,214, + 254,42,125,48,191,151,184,61,199,5,224,174,176,168,231,177,246,87,26,0,207, + 9,146,111,23,233,125,11,175,80,254,223,16,243,87,57,8,84,126,195,44,159,79, + 227,195,192,55,224,157,211,252,251,211,128,126,169,255,159,100,248,239,181, + 192,174,3,16,120,215,90,224,241,236,15,99,65,243,247,152,105,128,205,59,100, + 145,235,243,253,192,133,7,0,24,207,217,76,128,180,62,126,62,192,186,126,242, + 252,43,195,76,239,249,7,186,32,231,221,183,239,243,85,109,47,241,101,230,213, + 181,148,255,175,160,243,73,177,190,48,107,116,113,235,181,155,155,119,190,245, + 214,167,246,236,159,191,248,230,230,238,241,255,25,30,0,245,186,223,190,19, + 28,247,0,133,247,47,205,8,75,109,31,143,124,248,220,95,119,130,160,63,231,121, + 31,207,244,173,62,31,226,158,184,62,55,59,100,12,167,123,189,209,179,115,255, + 28,219,189,67,173,144,192,53,234,5,2,238,129,211,115,181,0,207,251,102,57,223, + 234,130,67,59,63,154,135,151,125,250,81,222,127,251,123,147,220,127,154,127, + 127,250,17,232,181,255,231,111,223,125,105,194,191,253,127,147,197,127,44,244, + 113,24,224,72,191,96,250,165,23,1,59,97,191,110,2,106,77,69,201,153,40,248, + 65,99,144,68,228,47,23,253,60,33,208,4,251,10,252,36,4,218,11,98,104,24,186, + 216,63,14,18,164,241,31,11,126,203,7,214,66,0,68,65,108,26,146,144,132,138, + 68,24,153,1,53,66,113,117,73,8,72,250,105,161,111,207,116,82,12,172,52,19,234, + 53,238,123,131,34,230,209,231,222,253,244,81,245,25,250,11,94,252,165,24,128, + 49,9,96,203,126,241,2,104,23,242,162,224,23,7,126,69,4,152,152,255,186,229, + 191,228,34,96,27,244,47,44,255,32,54,47,54,1,1,97,158,248,12,101,8,130,11,62, + 110,176,103,88,38,236,250,215,144,224,151,150,130,154,185,151,90,28,132,24, + 224,150,4,104,25,208,9,130,113,136,96,5,133,104,38,36,161,48,108,24,200,216, + 111,98,14,24,112,125,208,228,147,253,254,57,22,61,58,205,191,15,71,158,23,31, + 111,248,47,133,189,9,1,93,13,80,115,122,63,0,226,135,123,136,117,255,181,207, + 237,40,236,107,198,32,180,4,176,63,166,20,31,122,113,95,99,1,224,83,10,126, + 28,126,215,77,64,29,201,47,234,5,94,248,107,120,70,156,7,146,64,12,6,27,166, + 163,80,56,52,5,206,4,116,96,8,70,139,128,206,252,195,137,4,107,109,97,230,0, + 131,102,98,182,184,227,176,183,216,248,95,34,18,80,127,135,111,76,202,47,127, + 244,133,119,14,63,251,231,27,204,0,188,14,0,200,8,208,204,127,227,2,224,61, + 107,0,196,189,91,252,237,24,111,131,189,196,248,147,69,129,110,128,7,248,181, + 207,105,57,60,173,17,198,38,191,93,204,135,75,61,162,135,8,196,33,145,124,98, + 65,72,214,254,244,57,61,215,211,112,80,46,5,65,125,193,98,161,26,15,74,46,206, + 243,247,180,206,63,98,4,44,72,128,251,212,248,252,222,71,167,249,247,197,161, + 108,55,0,119,7,64,250,5,96,35,254,227,1,144,94,3,160,48,200,12,56,216,16,200, + 132,123,156,219,13,155,110,40,32,106,255,78,0,18,57,104,132,27,138,133,197, + 247,130,32,200,114,118,120,45,10,125,43,110,179,222,191,45,252,228,11,66,184, + 48,168,12,1,112,113,32,224,91,144,137,225,53,78,24,84,254,222,84,44,36,204, + 191,81,12,48,197,251,1,14,160,225,115,113,216,176,63,188,105,47,16,55,4,176, + 142,120,244,197,159,94,252,236,159,111,220,12,128,191,227,15,128,128,17,96, + 195,127,187,8,236,73,126,117,0,196,45,251,15,140,255,228,192,95,212,254,44, + 250,195,186,128,113,125,200,12,0,112,141,6,94,188,64,200,220,158,36,251,33, + 142,96,13,47,121,1,27,240,185,158,95,215,8,105,206,223,135,129,192,19,34,47, + 200,38,32,109,112,120,83,6,136,9,214,178,225,225,172,15,80,188,220,44,150,172, + 196,7,89,31,176,49,192,105,254,125,239,16,246,226,247,132,127,215,3,120,209, + 15,154,254,207,140,192,140,227,55,142,112,181,6,216,135,132,73,62,111,3,62, + 202,219,62,70,120,110,190,45,239,226,220,64,137,125,228,140,64,240,130,152, + 247,113,6,192,249,58,240,2,108,2,202,75,65,189,222,112,124,62,10,2,64,48,128, + 198,191,45,78,224,176,80,197,1,120,90,46,197,251,81,33,208,74,124,8,7,7,235, + 223,201,131,67,252,172,211,252,251,222,208,223,63,224,197,239,54,252,235,254, + 95,31,0,25,155,255,116,225,111,173,213,87,204,127,81,8,232,248,189,153,241, + 103,23,19,112,222,142,75,0,51,129,112,54,3,208,203,65,60,19,192,69,222,44,239, + 155,112,79,138,255,193,24,24,127,238,56,126,19,26,132,58,223,243,122,198,253, + 239,31,185,194,243,15,122,249,163,120,103,94,144,223,175,242,250,10,47,232, + 176,127,154,127,95,7,252,27,254,63,250,14,245,255,85,3,208,140,190,171,232, + 167,214,5,184,16,220,140,255,80,232,3,134,191,89,13,160,68,254,126,38,224,77, + 130,226,236,223,155,137,28,198,58,240,244,93,79,208,99,141,154,247,57,254,111, + 218,251,251,37,34,111,16,204,135,63,202,147,237,132,68,144,243,117,45,32,150, + 130,176,39,56,96,4,200,120,60,130,247,217,107,37,199,136,79,238,226,220,0,251, + 133,211,252,251,106,208,47,249,255,195,110,0,212,12,192,131,17,144,95,250,91, + 49,255,177,89,96,169,231,253,156,95,30,0,168,24,232,198,160,227,217,255,204, + 4,36,136,2,109,238,198,125,64,178,8,232,98,0,188,198,153,125,96,206,14,243, + 254,209,17,144,124,97,144,241,158,214,2,60,239,183,153,30,230,252,164,223,79, + 107,127,226,233,103,125,252,161,99,128,87,152,1,156,230,223,215,197,254,142, + 255,15,8,255,226,24,24,46,0,58,225,111,186,0,76,7,191,201,220,151,49,238,231, + 2,96,252,217,150,3,125,79,111,115,134,94,243,83,172,176,190,124,181,231,31, + 197,0,92,2,218,19,81,205,213,56,199,203,190,134,247,54,253,64,91,34,226,121, + 62,47,7,228,166,128,126,190,175,107,255,108,73,200,247,227,254,168,215,16,239, + 71,133,191,23,188,94,114,126,85,163,112,154,127,95,31,251,59,254,127,3,248, + 111,121,31,14,2,54,238,191,96,186,107,1,72,7,68,70,224,93,23,220,241,140,102, + 0,182,12,96,61,66,215,254,196,158,30,121,191,209,178,255,44,46,100,198,0,74, + 219,99,175,13,179,1,177,4,200,239,151,7,65,232,125,204,237,231,61,63,205,6, + 246,248,227,235,255,18,15,40,14,40,174,239,128,25,192,181,205,128,214,120,64, + 177,104,184,105,123,78,243,239,135,1,255,134,255,95,87,3,64,58,252,105,7,128, + 89,247,167,120,127,156,11,112,207,159,153,127,243,236,223,115,2,194,204,15, + 103,131,148,147,87,22,129,221,194,79,194,245,103,71,128,75,218,223,39,9,59, + 246,82,46,192,230,112,200,47,192,114,144,210,249,68,78,80,25,254,137,89,95, + 118,252,103,139,3,131,58,94,214,254,7,23,133,135,28,158,113,247,246,196,14, + 123,124,95,113,160,30,193,222,254,206,137,253,7,195,254,158,255,119,3,240,190, + 236,107,59,64,153,249,47,207,252,81,27,100,230,191,150,203,15,213,0,200,251, + 195,126,143,63,254,3,56,68,157,144,152,231,41,94,111,62,35,32,243,159,164,174, + 183,207,102,142,0,227,7,214,4,174,246,135,254,193,115,251,108,250,1,255,140, + 134,127,109,214,79,38,1,51,35,64,195,229,162,38,135,177,56,228,12,38,88,79, + 227,197,68,67,248,206,215,78,227,255,7,5,255,134,255,95,22,3,64,101,2,178,164, + 255,73,204,64,113,217,215,105,255,149,217,223,76,3,220,118,137,196,60,48,233, + 221,3,254,151,99,196,192,0,12,226,129,139,1,194,244,15,151,125,93,109,47,184, + 254,81,237,223,126,166,98,0,236,242,128,39,72,55,235,56,80,239,95,110,254,53, + 94,30,230,90,196,158,231,25,215,112,98,255,161,145,95,62,255,197,47,86,240, + 31,103,254,93,247,11,71,65,48,22,0,119,87,118,3,253,76,207,76,254,50,78,192, + 244,66,166,223,65,77,80,54,15,100,19,175,206,45,208,108,111,98,6,208,176,237, + 230,132,192,215,37,123,62,220,23,196,26,32,49,2,118,243,190,1,15,200,122,95, + 196,255,161,133,255,218,35,40,142,160,242,109,237,71,23,240,120,211,185,1,62, + 218,162,63,120,231,235,167,1,240,171,65,127,53,0,30,237,255,193,193,239,210, + 231,47,232,127,156,201,135,62,14,168,204,127,134,223,51,204,58,30,64,239,251, + 119,83,192,196,15,128,243,53,239,1,12,230,125,104,206,225,251,128,56,215,215, + 53,128,214,1,246,26,96,15,162,112,252,171,154,254,16,231,87,52,62,198,69,36, + 70,96,139,134,192,35,190,160,170,159,218,227,200,90,157,101,172,47,246,29,239, + 156,230,223,175,10,250,37,255,191,255,159,116,0,208,27,128,246,121,95,225,8, + 120,22,88,52,64,249,44,192,235,126,251,254,128,226,251,17,183,153,6,184,229, + 126,145,195,47,61,0,144,241,126,89,159,191,63,243,52,7,156,205,247,74,125,30, + 117,62,35,173,159,212,248,99,108,176,249,254,5,124,223,82,63,47,102,246,83, + 188,31,220,11,196,57,195,105,254,253,74,161,95,240,255,252,255,84,243,207,155, + 122,8,60,153,253,129,249,47,242,253,188,235,231,124,64,160,215,103,63,16,197, + 247,207,116,0,190,39,72,102,254,163,218,94,212,243,109,63,0,241,153,245,249, + 200,7,146,57,168,219,19,66,205,62,198,10,212,239,214,57,158,203,251,234,123, + 146,231,183,93,129,254,188,100,188,126,134,243,240,253,215,250,119,150,98,195, + 162,118,111,181,94,56,205,191,95,61,246,119,252,63,43,248,103,239,15,59,2,100, + 249,30,15,125,123,252,171,220,239,253,1,12,235,216,243,59,172,59,31,16,127, + 236,211,222,211,123,249,184,223,163,235,253,196,248,115,164,253,197,25,61,236, + 243,88,140,240,90,128,200,19,98,77,128,123,128,234,200,151,199,125,110,12,106, + 90,31,54,5,116,156,58,212,249,83,188,79,102,125,33,191,95,113,55,64,206,1,54, + 19,208,211,252,251,211,1,255,134,255,167,21,255,180,247,135,70,224,123,12,32, + 29,16,107,255,45,38,160,222,215,94,99,53,123,118,12,164,229,245,202,209,179, + 73,176,241,122,74,223,131,241,65,234,123,142,214,3,201,126,159,154,249,59,46, + 128,252,58,60,79,64,51,125,211,240,88,15,33,246,122,28,222,113,135,23,136,126, + 195,234,177,220,47,248,250,197,222,124,53,151,7,142,127,224,5,248,211,211,252, + 251,83,195,254,246,139,239,158,108,6,192,249,1,192,232,255,231,243,61,214,5, + 217,225,223,166,245,129,57,158,244,254,104,70,223,117,86,160,52,1,192,205,173, + 232,126,184,54,8,250,93,213,19,172,198,128,128,121,230,246,98,94,199,188,31, + 48,110,218,162,134,119,152,23,208,30,31,98,241,255,99,239,203,182,36,59,142, + 35,171,255,90,220,119,242,121,36,145,4,119,233,69,68,239,221,88,184,47,224, + 10,144,148,244,35,168,106,254,193,244,156,27,17,30,97,110,97,30,17,55,107,203, + 154,115,53,103,132,238,170,172,172,4,116,125,51,55,51,159,214,124,195,244,23, + 122,118,247,94,123,102,249,189,123,130,139,139,139,87,223,58,204,191,239,53, + 248,183,248,79,6,224,163,248,39,15,0,60,2,190,130,251,137,93,128,228,254,118, + 181,95,113,254,5,47,208,237,255,73,59,48,218,249,99,236,238,205,1,248,59,161, + 118,119,115,2,126,47,226,255,150,249,94,226,128,101,191,103,121,2,251,231,97, + 204,215,56,159,207,244,187,246,254,219,7,88,216,51,242,108,210,245,3,71,236, + 223,119,216,183,245,238,229,255,110,6,224,0,250,85,34,112,251,90,34,2,185,192, + 111,2,31,20,252,215,101,0,144,243,58,33,32,18,247,22,132,255,14,212,71,51,192, + 186,16,132,160,151,196,222,222,56,20,201,192,85,208,71,70,95,21,228,167,175, + 103,60,175,137,128,58,224,79,153,1,57,16,176,45,2,20,65,160,154,255,114,19, + 82,65,69,65,6,86,203,65,16,5,56,193,144,9,5,43,97,48,71,244,20,244,91,28,18, + 120,153,168,130,191,3,2,118,152,133,143,222,255,48,255,222,159,87,46,255,231, + 63,219,245,175,64,4,80,47,0,21,115,30,45,0,22,23,64,2,51,0,215,0,56,98,80,108, + 254,211,147,126,218,2,192,145,131,120,153,143,241,235,98,57,56,0,160,4,127, + 212,32,240,194,80,2,127,37,79,88,126,8,69,65,131,33,194,22,134,46,39,112,30, + 64,177,63,12,16,206,8,144,196,65,245,123,229,113,25,46,245,6,36,130,181,56, + 246,34,195,149,230,32,202,25,177,73,224,197,197,97,254,189,63,246,183,159,184, + 252,239,18,255,206,4,180,44,250,133,9,72,203,5,243,30,32,18,255,40,162,15,19, + 1,153,0,216,8,3,243,163,0,75,166,95,139,245,190,45,238,241,247,250,65,223,47, + 247,91,125,151,75,127,51,34,112,66,162,192,220,187,190,86,125,127,145,40,228, + 234,61,8,7,225,113,233,151,129,237,155,211,133,255,96,40,80,128,255,138,161, + 224,222,28,241,222,103,223,59,237,225,63,126,234,226,242,31,255,9,2,128,192, + 252,151,23,0,44,252,135,58,223,153,255,174,246,0,82,24,0,3,191,232,237,37,225, + 103,80,227,187,5,1,191,86,45,0,173,142,115,190,112,132,30,136,249,242,186,168, + 39,232,68,63,206,228,223,19,255,144,104,212,25,1,241,101,48,19,6,161,80,0,9, + 195,137,129,81,200,132,65,236,143,99,147,234,248,2,224,87,227,120,48,59,168, + 28,49,50,254,227,144,125,125,152,127,95,43,139,93,254,109,171,255,43,7,64,22, + 136,191,14,16,236,201,126,13,244,247,6,94,108,8,212,106,61,138,6,60,153,183, + 95,252,245,226,64,92,28,58,177,94,32,0,222,126,175,19,254,211,44,225,223,67, + 244,0,0,56,54,92,192,19,5,28,25,128,115,5,46,2,185,79,112,194,63,141,1,84,179, + 191,212,96,181,203,132,237,224,87,174,230,17,200,63,173,245,55,188,16,216,91, + 231,221,131,190,17,7,142,216,191,86,236,111,63,156,13,192,75,252,7,230,191, + 163,3,32,248,61,140,99,36,2,26,121,103,40,2,2,17,32,146,3,21,233,207,27,1,171, + 121,96,76,252,71,209,189,18,13,245,57,0,243,2,188,119,89,198,119,120,32,207, + 244,157,185,39,154,138,138,222,62,5,198,192,20,48,197,182,207,1,206,4,4,227, + 191,138,132,242,163,146,98,124,21,196,223,131,249,77,230,0,133,21,112,190,145, + 243,2,230,43,248,60,175,15,243,239,107,199,126,138,255,143,255,35,31,0,144, + 198,95,112,16,52,125,223,139,253,252,223,181,208,199,145,126,64,188,51,34,251, + 34,209,199,114,134,197,228,141,29,0,112,34,159,216,52,92,17,6,216,20,40,170, + 245,56,255,171,186,47,73,128,117,30,224,26,95,254,30,224,125,190,246,195,207, + 46,26,3,112,110,152,246,2,59,231,126,206,59,178,239,231,39,58,56,10,242,250, + 11,199,209,143,27,9,254,100,0,254,31,137,220,231,118,128,96,4,134,187,63,54, + 255,193,163,192,158,16,216,8,60,141,248,223,31,5,197,62,31,13,61,207,234,0, + 0,206,249,3,67,16,61,239,51,241,15,143,135,145,24,24,122,132,134,17,8,33,224, + 226,225,15,22,8,218,243,18,97,125,123,226,125,233,181,59,243,67,202,7,253,173, + 31,55,171,108,175,121,125,152,127,223,84,232,167,247,249,244,207,91,253,47, + 7,0,192,8,200,204,128,209,240,179,19,0,211,193,239,168,231,239,123,128,102, + 242,39,49,1,194,2,167,4,96,129,229,227,142,127,212,227,231,145,59,222,231,219, + 207,226,49,47,39,236,197,57,29,68,3,157,216,47,152,231,71,24,95,238,15,22,114, + 0,97,126,53,127,108,181,31,158,150,213,222,191,254,204,2,97,80,205,240,179, + 252,160,98,125,101,22,120,253,165,151,55,250,236,31,111,150,13,192,195,3,32, + 101,38,183,58,111,34,128,186,3,12,204,127,34,35,176,80,244,87,121,61,121,167, + 152,255,159,253,185,28,18,137,136,126,35,206,143,251,153,72,16,212,247,254, + 200,203,113,92,33,122,63,127,244,99,64,254,117,194,65,54,17,28,139,3,58,220, + 159,197,0,142,44,12,59,193,34,14,198,154,186,202,241,153,197,47,230,145,217, + 107,103,152,131,234,75,84,126,120,253,165,23,71,184,222,194,127,129,205,0,220, + 19,128,181,0,184,59,254,85,99,223,196,126,229,159,68,10,150,226,159,82,11,59, + 179,255,192,8,172,242,5,192,4,100,213,228,3,13,4,51,172,86,242,11,213,125,254, + 250,82,14,32,252,207,237,7,172,118,83,221,71,33,209,16,227,43,117,95,97,4,254, + 200,103,222,233,187,154,111,159,139,158,151,83,122,255,147,122,129,27,222,247, + 189,254,242,17,251,183,16,250,185,255,255,195,79,66,252,175,206,0,149,255,91, + 118,128,193,193,31,101,6,96,51,62,246,249,82,252,131,245,30,12,195,88,28,216, + 250,2,111,6,136,61,252,112,55,8,113,47,141,63,128,235,231,185,193,253,209,14, + 71,248,231,56,7,28,175,198,48,114,2,73,4,200,117,62,236,253,243,127,0,111,16, + 100,251,128,17,214,183,40,228,29,205,8,33,102,183,103,79,176,48,227,99,158, + 58,12,128,111,43,242,243,251,126,250,209,79,134,248,159,25,252,54,35,112,226, + 253,107,229,252,157,0,0,32,0,73,68,65,84,97,46,88,48,3,197,125,158,63,2,92, + 132,255,184,7,20,56,64,120,0,64,105,3,38,53,62,239,237,242,83,205,56,128,237, + 244,106,207,128,251,2,236,33,72,216,227,118,139,198,213,117,113,175,141,126, + 17,83,112,124,125,133,1,240,254,15,141,0,1,119,139,250,125,215,179,239,224, + 247,238,206,13,59,99,221,246,146,246,249,142,216,191,221,216,79,241,191,25, + 0,163,254,135,142,127,177,233,151,227,254,147,33,152,197,182,55,4,107,92,31, + 20,246,59,190,239,64,252,39,141,63,97,14,232,102,131,83,102,126,212,218,0,134, + 87,235,251,146,33,80,227,5,40,93,15,238,235,37,47,184,242,250,173,151,47,121, + 66,241,252,92,191,223,242,9,215,231,149,126,63,156,223,23,248,125,163,60,18, + 246,10,246,72,79,176,197,195,0,248,246,99,63,197,255,102,0,60,140,127,207,251, + 227,157,127,51,2,182,249,191,233,241,112,30,48,205,15,207,252,222,8,168,29, + 13,182,122,220,153,2,18,39,79,155,254,33,255,39,158,19,220,204,63,203,1,100, + 248,165,119,0,194,104,24,226,26,177,126,230,239,248,252,208,114,128,236,5,130, + 121,159,177,248,149,250,191,186,19,152,225,252,67,252,126,113,143,96,191,227, + 245,215,14,227,255,187,137,254,139,139,79,127,99,6,128,217,228,199,114,129, + 153,254,88,188,27,254,135,59,127,62,6,130,90,224,20,239,200,253,7,188,16,181, + 124,117,6,160,30,192,205,249,85,51,60,56,0,208,233,254,8,235,91,193,253,118, + 230,128,78,251,219,25,3,112,62,208,88,191,196,248,42,223,183,252,123,48,239, + 199,254,190,253,115,143,169,215,141,152,2,235,67,93,17,175,80,245,2,10,227, + 223,254,111,126,152,127,223,85,228,151,249,255,215,58,254,49,222,125,236,55, + 188,63,230,255,52,19,63,203,9,214,167,115,189,55,174,31,154,4,217,6,176,171, + 253,22,95,224,27,208,227,249,99,99,80,143,235,251,215,34,143,151,49,59,199, + 9,102,158,63,99,3,165,87,104,248,190,230,243,186,93,0,153,251,251,156,0,7,254, + 172,159,200,255,113,132,110,63,87,226,104,71,183,218,239,15,247,122,183,48, + 27,108,159,249,213,97,254,125,183,193,159,12,192,75,252,59,253,175,55,252,235, + 226,31,185,192,14,255,243,252,224,174,7,0,190,144,243,0,16,59,127,201,3,128, + 184,27,97,252,171,187,193,104,199,23,238,252,133,86,191,235,233,17,63,192,222, + 191,226,140,52,223,115,157,175,241,45,52,62,194,252,123,37,206,221,28,176,136, + 213,239,193,250,102,59,194,149,189,193,171,175,63,185,243,103,255,248,133,102, + 0,238,123,255,200,252,23,103,125,217,251,139,92,96,156,31,172,243,158,251,159, + 121,193,78,243,67,59,0,142,117,175,9,152,152,130,45,236,0,118,31,0,128,88,206, + 225,186,125,193,244,58,80,235,243,242,160,250,5,41,35,224,21,157,79,237,5,144, + 231,87,30,94,63,227,183,191,173,240,126,48,110,135,245,126,160,25,156,226,124, + 11,188,222,87,223,56,98,255,190,114,81,50,0,47,218,159,138,3,150,250,222,155, + 127,210,17,240,136,7,32,102,125,195,2,210,92,143,252,31,50,8,108,115,191,242, + 245,2,126,32,197,117,237,23,234,215,69,111,79,62,62,110,231,199,49,77,123,0, + 238,21,164,6,200,98,221,197,253,88,203,167,112,64,215,251,227,174,79,233,247, + 23,180,124,81,156,71,248,224,104,126,24,198,251,34,206,135,159,231,213,97,254, + 125,95,161,159,126,239,167,63,255,81,120,0,20,119,255,49,238,231,205,254,121, + 247,135,92,159,170,15,174,123,125,31,207,94,31,12,30,1,181,63,32,92,191,226, + 130,167,98,125,253,207,85,46,128,220,241,55,238,110,198,255,133,23,160,234, + 231,35,254,239,12,227,115,179,190,113,21,244,204,191,210,227,223,197,236,223, + 237,1,6,88,193,97,254,125,175,161,159,227,255,195,31,181,3,32,157,255,95,51, + 255,197,67,223,51,220,175,234,128,66,243,95,234,1,92,191,223,60,0,81,19,232, + 246,1,80,227,167,7,0,106,236,141,177,190,170,17,194,29,0,231,0,194,247,123, + 174,15,230,19,198,250,123,51,112,223,251,11,179,111,155,45,2,94,223,77,246, + 248,93,47,176,208,87,196,59,65,152,67,232,17,183,239,188,250,214,227,251,127, + 248,143,79,112,241,233,7,91,252,199,250,63,62,252,193,26,96,60,14,226,189,126, + 61,79,176,114,131,2,174,15,123,131,212,29,161,172,253,100,244,221,237,254,218, + 222,141,177,64,165,231,183,25,62,204,1,29,247,175,143,101,199,5,174,117,29, + 180,62,21,7,88,156,7,120,223,7,207,170,169,250,100,255,190,184,223,27,225,123, + 171,125,194,116,246,15,106,255,97,252,127,62,137,231,209,229,255,254,103,51, + 0,103,19,16,39,0,204,102,32,238,2,48,11,128,65,252,99,131,62,95,5,201,75,1, + 0,253,50,116,150,64,178,78,16,84,2,207,93,250,32,163,160,54,196,151,247,161, + 102,34,65,115,176,56,116,69,59,20,14,219,114,173,9,131,187,133,160,153,119, + 73,209,111,14,13,79,48,46,164,125,49,12,176,209,111,251,93,173,137,8,77,1,132, + 25,80,250,121,91,16,150,63,183,175,109,203,196,242,253,37,242,111,49,8,223, + 105,254,53,77,14,8,96,238,20,12,41,194,195,235,127,121,255,124,162,234,1,125, + 146,108,0,158,23,0,102,4,102,11,128,42,252,45,160,93,47,0,134,133,31,229,2, + 71,6,6,2,15,27,253,178,8,192,242,67,37,0,162,104,143,68,66,38,20,230,102,161, + 197,124,36,250,5,178,238,64,20,24,154,255,168,216,182,124,192,228,0,252,58, + 13,23,40,24,148,241,45,204,128,170,48,168,52,8,237,231,202,0,33,196,65,233, + 109,144,48,180,83,32,184,18,203,123,22,134,41,60,92,238,105,9,160,3,16,136, + 204,96,161,133,175,123,253,153,195,0,248,212,148,115,249,143,255,240,7,0,38, + 38,32,169,225,151,151,127,122,1,176,13,237,181,185,119,117,31,0,62,20,239,160, + 25,128,34,251,226,215,104,145,224,226,126,167,49,64,173,215,244,115,234,235, + 177,1,24,214,125,47,24,196,37,99,93,38,128,120,136,227,216,247,0,100,248,23, + 153,255,110,249,165,24,4,57,226,176,229,10,235,21,228,242,16,158,160,165,190, + 160,188,126,129,12,20,3,5,254,169,149,177,63,17,17,189,62,204,191,79,13,253, + 244,115,151,127,167,248,31,24,1,90,223,30,25,255,117,230,223,36,14,172,181, + 93,196,184,234,253,27,0,216,11,3,172,167,119,179,1,245,249,174,247,95,32,0, + 79,115,0,138,135,73,20,164,13,192,104,216,119,189,255,196,4,20,22,146,77,220, + 47,204,128,242,191,100,38,33,56,195,239,252,117,52,255,181,217,71,214,243,69, + 98,80,250,217,165,89,0,106,250,53,133,128,248,128,187,186,127,24,0,95,43,246, + 83,252,255,173,196,63,144,0,204,224,103,19,251,177,240,183,25,254,210,229,111, + 54,255,174,215,62,27,16,216,250,1,31,207,24,195,254,207,64,238,17,245,92,139, + 127,26,14,32,69,189,110,230,239,151,2,145,24,216,153,123,12,123,253,222,40, + 160,9,5,96,158,71,163,1,90,4,182,92,66,243,63,206,244,14,100,204,198,63,211, + 60,224,64,196,102,4,60,34,255,224,178,126,121,14,40,253,189,234,213,213,123, + 236,62,10,178,9,5,62,255,250,218,207,254,241,6,23,23,151,159,252,71,79,0,2, + 220,79,94,0,238,140,255,160,247,31,225,0,36,232,231,133,127,104,252,41,112, + 186,161,201,199,206,222,31,205,67,34,162,127,21,252,97,13,15,123,0,90,254,49, + 230,87,254,30,154,126,184,163,32,106,49,168,242,66,255,58,87,251,237,97,159, + 244,235,46,23,212,215,198,243,249,109,228,135,89,142,56,204,191,111,46,115, + 93,254,117,171,255,112,0,4,72,0,56,235,179,16,48,27,254,250,235,192,72,246, + 69,34,80,135,3,56,92,95,224,254,14,227,239,73,127,190,231,167,26,222,137,131, + 180,233,87,122,198,70,51,129,97,100,146,8,212,126,167,35,15,67,207,94,137,125, + 210,24,200,247,241,142,4,72,120,161,19,17,49,182,7,4,1,95,251,75,47,176,128, + 243,235,120,111,207,151,92,50,26,126,176,52,7,52,156,96,165,127,168,175,9,222, + 251,48,255,190,185,216,79,253,255,95,54,3,128,140,253,167,127,194,252,111,230, + 223,253,1,144,38,238,229,3,32,88,211,155,248,79,31,7,168,230,29,176,31,104, + 68,31,101,252,233,15,132,114,252,238,51,3,40,107,116,36,245,8,130,112,135,9, + 96,94,16,100,33,111,244,79,68,1,170,251,142,232,235,190,103,6,95,52,239,163, + 0,136,133,128,68,22,204,181,127,30,199,187,46,128,239,140,247,209,92,209,205, + 6,1,121,24,115,198,97,254,125,179,177,159,226,255,207,37,254,233,0,104,39,0, + 166,35,224,205,24,188,63,252,203,102,127,62,39,120,115,95,39,6,40,241,103,98, + 161,154,31,0,215,83,226,62,38,10,14,235,122,80,247,107,63,32,242,1,238,242, + 67,211,191,186,19,244,220,1,220,21,56,220,63,205,239,249,233,54,225,177,52, + 251,150,248,30,228,5,50,255,118,98,33,171,211,56,247,47,26,1,50,206,55,139, + 229,25,38,216,213,254,224,184,71,180,255,59,204,191,111,62,246,183,119,252, + 244,79,202,0,180,241,1,208,236,27,113,127,101,4,214,245,252,142,15,164,14,128, + 16,15,168,51,254,132,253,125,96,240,135,185,162,159,227,215,13,127,109,159, + 16,17,4,59,179,15,234,21,124,156,163,48,160,231,240,248,184,7,220,46,18,3,91, + 14,96,82,32,97,254,181,230,163,241,255,34,33,144,49,184,235,198,251,108,174, + 152,206,2,208,15,28,230,223,183,19,251,41,254,255,184,25,128,2,1,56,152,1,50, + 22,192,230,31,163,35,224,189,17,152,113,2,43,215,79,137,255,0,235,195,67,127, + 157,241,231,14,19,144,93,253,0,236,228,107,62,113,134,30,56,251,131,32,137, + 230,130,241,190,159,246,249,214,11,8,177,240,156,223,211,247,2,28,91,114,134, + 63,9,7,156,207,19,233,21,11,156,0,206,15,81,62,56,204,191,111,47,246,83,252, + 111,6,192,82,0,80,226,125,180,3,92,48,2,15,13,0,160,158,215,158,30,191,70,125, + 122,200,1,118,253,122,95,239,79,58,0,16,228,128,112,14,168,56,128,231,27,170, + 163,127,171,134,0,122,55,208,27,1,53,140,223,140,8,132,64,112,65,204,51,194, + 241,135,189,192,13,198,58,63,233,175,190,242,252,118,31,254,227,221,47,62,253, + 253,143,243,1,128,128,3,108,117,127,202,253,15,140,192,109,134,31,31,1,243, + 152,0,154,3,161,46,160,114,126,20,102,151,85,4,153,242,210,9,130,180,64,120, + 106,252,161,240,192,104,31,96,189,123,183,215,143,121,62,149,203,107,216,93, + 38,44,0,30,32,250,132,149,121,127,33,222,25,103,31,226,252,22,39,39,8,252,167, + 125,62,98,20,240,185,143,216,191,155,228,244,233,239,198,241,239,52,0,37,198, + 61,255,151,120,64,101,134,239,204,64,133,190,199,106,122,199,3,48,158,29,238, + 5,216,36,72,112,253,252,140,48,224,254,91,140,177,134,135,246,249,161,230,199, + 250,116,196,236,133,174,167,114,6,108,79,135,243,125,221,11,250,24,103,126, + 127,219,17,192,78,175,242,253,160,247,71,140,47,250,243,34,199,47,229,130,19, + 114,200,114,172,79,246,8,175,190,122,24,0,223,77,244,111,6,224,91,252,191,173, + 38,32,118,244,7,245,64,40,242,237,184,255,1,239,207,153,255,10,227,63,214,1, + 41,76,0,191,102,92,94,203,21,56,211,75,14,240,144,239,235,141,59,28,231,7,180, + 61,10,235,55,78,33,238,229,187,56,23,220,190,8,235,239,226,187,246,2,45,222, + 221,158,144,77,0,133,150,7,227,55,170,235,238,235,39,238,4,86,226,125,239,94, + 224,213,97,254,125,87,161,159,126,207,102,0,222,225,127,52,11,108,117,85,243, + 127,50,95,32,115,129,12,11,108,123,251,222,16,188,245,231,120,12,68,242,0,192, + 36,200,226,51,220,253,173,196,122,164,245,165,89,130,181,61,97,14,168,24,1, + 212,239,29,189,127,191,11,84,189,63,28,244,68,190,175,113,125,133,249,247,42, + 95,103,181,223,159,238,1,110,112,54,120,245,181,167,119,250,236,31,191,236, + 226,226,211,205,0,220,105,126,122,45,112,219,245,251,120,215,58,64,111,224, + 147,119,130,109,190,111,58,159,242,53,154,217,81,243,195,115,188,199,0,99,51, + 64,195,9,28,238,63,225,250,89,127,225,140,189,6,59,62,228,236,217,207,58,174, + 30,106,132,5,174,175,234,126,216,11,32,183,127,123,47,50,2,92,193,247,71,113, + 28,25,9,201,61,194,226,12,193,248,130,234,21,240,107,135,249,247,253,100,163, + 79,127,153,13,192,76,251,111,185,160,226,126,14,255,247,179,190,231,0,40,243, + 239,126,231,63,155,249,145,195,215,246,2,141,39,80,125,1,34,12,112,96,12,170, + 240,251,26,247,244,115,168,193,201,45,121,113,27,8,77,255,70,56,95,126,210, + 35,158,143,227,255,22,142,175,251,90,141,249,50,239,159,176,223,143,102,2,25, + 227,80,211,151,250,132,83,118,126,160,35,60,204,191,239,39,246,83,255,255,11, + 29,255,21,247,43,190,32,198,5,182,158,222,197,126,167,7,26,244,0,238,200,183, + 239,1,16,247,199,218,175,112,189,17,198,175,15,0,32,30,104,187,50,194,8,49, + 7,4,59,127,211,208,90,44,71,92,158,142,79,4,216,190,238,253,201,44,12,113,126, + 172,249,209,188,143,56,186,136,199,33,14,112,75,88,223,8,71,180,188,115,152, + 127,223,95,236,167,248,223,12,128,81,255,3,62,64,121,238,47,190,95,163,35,224, + 114,247,215,250,115,103,254,13,28,191,248,248,151,175,247,204,241,139,226,123, + 120,248,35,236,23,200,235,107,33,7,120,140,192,207,237,153,210,219,215,122, + 236,237,29,158,55,218,247,97,47,16,29,247,94,228,247,173,96,130,174,23,216, + 195,15,170,181,188,101,153,25,110,176,237,23,94,30,198,255,247,27,252,91,252, + 255,12,226,159,188,63,12,247,219,119,4,92,204,1,112,24,188,237,231,251,131, + 223,210,11,140,248,61,189,209,63,114,7,168,198,119,60,128,86,99,141,43,128, + 28,63,57,31,228,128,174,94,126,122,14,160,28,96,124,93,49,51,132,154,95,224, + 246,134,59,192,149,29,31,236,238,246,98,255,67,140,224,6,113,190,237,173,94, + 126,243,48,0,190,247,224,79,6,224,63,108,250,191,209,241,111,196,1,2,174,79, + 146,155,210,225,79,199,251,41,241,160,190,150,184,193,128,19,58,46,143,224, + 1,32,198,23,234,254,104,166,159,226,129,28,235,140,225,33,30,200,58,64,235, + 239,89,239,11,251,60,172,251,221,124,15,90,94,135,3,66,221,239,226,153,248, + 56,215,237,241,53,7,48,127,117,88,207,119,114,0,95,30,230,223,231,16,250,233, + 51,124,250,65,137,255,64,3,96,30,0,206,251,115,112,244,15,125,1,76,15,100,190, + 95,195,99,32,149,243,35,14,130,137,188,16,115,253,2,222,143,202,5,106,38,144, + 56,31,113,116,28,215,135,244,0,174,159,23,70,225,67,174,95,233,35,176,23,16, + 59,62,140,199,104,143,191,82,251,71,154,159,46,222,247,112,4,160,7,225,220, + 241,242,91,239,158,205,179,127,124,144,139,139,71,151,255,251,31,111,241,242, + 119,53,1,102,224,159,5,192,4,8,168,96,183,102,192,128,61,54,249,115,36,128, + 192,4,212,145,129,3,113,144,95,248,245,166,94,190,217,159,27,132,177,169,71, + 103,254,131,38,29,76,34,116,192,33,152,12,116,13,66,75,84,210,252,183,19,20, + 145,41,0,152,129,56,225,48,138,4,129,44,228,204,128,32,169,12,23,0,86,248,195, + 165,223,35,221,24,236,49,244,222,41,4,78,65,75,239,127,152,127,159,158,202, + 46,255,187,25,0,113,236,87,210,15,18,127,201,244,7,69,191,53,222,163,75,160, + 181,145,239,47,0,33,209,31,23,127,8,24,20,138,127,189,24,138,75,123,91,12,122, + 193,128,206,5,146,248,79,4,161,140,227,53,81,65,151,3,120,0,48,224,143,12,124, + 152,80,208,17,252,1,48,148,139,1,50,6,169,34,95,36,4,89,83,81,136,2,206,252, + 55,253,7,44,13,12,17,7,102,141,253,140,188,231,154,132,197,56,230,33,99,246, + 25,236,201,206,159,197,119,33,219,123,29,230,223,167,199,254,246,147,217,0, + 188,0,253,195,3,32,77,16,88,77,1,234,226,175,55,1,65,225,223,88,252,211,155, + 251,34,209,199,13,247,131,3,0,246,251,92,173,143,72,127,240,245,81,46,24,154, + 255,116,61,128,48,254,148,0,2,24,2,8,146,16,3,132,250,239,189,169,64,51,255, + 5,146,64,137,125,151,15,232,113,201,241,152,227,74,3,0,237,7,36,8,176,135,16, + 180,96,4,172,62,135,202,17,219,215,94,29,230,223,215,11,254,106,0,174,14,128, + 120,243,95,36,251,53,35,0,15,246,215,225,159,12,190,17,216,71,16,32,215,106, + 2,240,49,198,73,228,223,25,253,148,248,65,227,208,90,179,165,209,207,254,126, + 192,25,127,32,184,7,203,5,52,13,81,230,189,76,26,168,117,222,25,125,14,76,1, + 81,56,228,0,132,86,215,13,52,108,177,62,63,250,49,171,223,33,249,103,15,224, + 183,156,31,74,14,90,204,17,175,14,243,239,107,199,126,170,255,159,52,3,64,37, + 254,65,35,48,235,239,53,249,167,207,5,186,7,192,120,31,92,2,117,135,188,250, + 30,161,18,1,195,26,63,195,1,242,231,192,30,95,213,251,186,208,87,100,96,172, + 223,242,207,129,25,88,21,15,104,178,64,136,7,164,60,32,12,131,132,40,40,229, + 3,51,12,223,254,89,254,39,2,12,167,56,192,61,155,255,225,195,254,234,48,255, + 190,145,216,79,241,255,49,197,191,16,3,132,230,63,112,16,80,225,0,190,238,55, + 178,31,26,4,74,241,15,224,4,85,252,83,99,117,124,20,160,226,0,11,189,63,98, + 6,150,11,114,189,15,102,255,1,73,56,188,6,174,230,123,168,251,106,17,200,166, + 63,158,48,68,57,0,113,64,149,7,56,246,87,201,126,203,117,187,204,13,59,48,194, + 244,159,100,161,206,115,127,146,122,254,207,191,186,177,103,255,120,163,139, + 139,203,191,110,241,223,230,255,77,12,160,201,255,121,65,239,143,255,232,133, + 63,230,2,236,1,108,201,239,123,126,133,5,122,19,15,37,240,29,17,128,117,14, + 88,232,7,32,190,115,216,2,254,7,53,219,72,67,157,249,119,125,253,188,238,43, + 18,32,206,26,53,7,140,142,125,229,255,160,249,248,15,146,132,13,7,220,190,183, + 26,239,0,175,13,151,253,211,157,64,64,22,216,179,19,40,159,133,63,199,171,47, + 28,177,127,211,57,43,27,128,183,249,223,196,64,38,250,107,7,64,114,127,175, + 47,128,131,137,191,192,4,211,99,138,66,64,20,253,241,49,96,35,9,129,9,8,147, + 254,134,70,223,167,30,0,16,2,193,154,3,160,39,200,51,130,16,4,141,112,127,216, + 253,57,145,32,18,133,25,231,71,211,16,22,3,112,188,7,121,96,212,211,167,216, + 90,48,244,209,152,96,11,230,48,87,4,239,173,176,60,252,44,106,78,73,117,255, + 139,47,111,250,209,63,222,207,12,192,225,248,87,194,0,72,240,63,58,252,139, + 223,179,154,140,194,127,35,239,27,57,48,234,1,156,248,199,226,77,196,114,95, + 247,219,30,125,152,23,186,248,70,193,94,220,27,76,241,191,110,79,47,8,65,112, + 200,183,35,1,86,76,49,48,2,170,251,187,82,227,113,254,31,29,252,35,210,30,199, + 216,148,32,180,144,27,110,98,103,16,230,3,136,206,87,95,58,98,255,182,146,213, + 229,31,127,188,124,0,132,5,255,145,17,24,198,184,19,255,44,244,0,13,15,64,51, + 191,198,217,185,181,3,0,3,130,160,203,1,56,7,84,178,96,208,19,72,14,15,138, + 15,251,61,158,196,247,182,151,57,243,239,30,247,119,7,190,13,235,171,101,218, + 243,116,70,123,188,81,239,127,210,126,16,250,140,149,88,103,108,224,213,151, + 94,220,214,163,127,188,239,86,255,255,0,241,79,2,0,45,0,52,124,64,25,255,245, + 125,126,171,251,193,1,0,196,250,38,251,190,78,252,35,143,2,32,126,183,120,0, + 0,122,131,225,14,0,231,0,196,9,85,156,187,126,30,141,250,6,117,62,216,243,101, + 44,159,142,1,161,41,64,201,13,134,93,170,30,58,194,253,111,60,222,119,224,134, + 10,7,196,207,243,234,203,71,236,223,118,146,186,252,104,139,127,97,0,8,124, + 223,233,14,16,4,126,35,35,176,198,229,235,143,254,57,99,144,82,139,29,15,136, + 132,128,142,23,28,244,246,158,23,188,98,8,74,198,0,128,231,213,61,32,231,0, + 196,12,29,46,64,130,254,96,190,87,166,63,234,107,33,191,7,243,0,60,44,163,221, + 254,176,247,223,17,191,35,227,32,89,235,39,59,68,252,153,195,0,248,182,35,63, + 191,255,229,239,131,248,175,198,31,226,16,64,16,239,221,14,176,198,113,108, + 6,144,197,65,86,167,105,23,0,113,109,59,131,186,15,172,113,55,199,245,183,247, + 143,246,122,46,71,12,112,190,218,151,119,248,31,196,57,11,4,69,174,80,230,0, + 163,175,173,112,251,83,239,79,184,252,116,190,47,125,121,244,186,14,59,220, + 179,255,23,251,61,238,51,186,252,0,156,162,35,246,239,38,246,183,223,242,233, + 239,126,116,209,233,127,208,4,4,118,3,210,252,39,16,253,110,189,58,154,253, + 161,246,7,49,65,228,237,202,122,239,120,64,158,59,20,113,253,194,221,32,237, + 246,149,206,7,243,129,203,25,229,103,145,235,231,176,60,238,247,131,29,63,230, + 145,208,8,72,245,250,18,227,111,71,63,186,120,229,94,64,224,121,35,236,126, + 105,7,104,191,99,15,31,80,228,29,156,87,14,243,239,187,139,253,20,255,191,249, + 81,59,0,98,70,128,157,9,208,194,241,175,129,41,128,213,120,155,223,81,15,208, + 227,254,253,145,223,80,15,64,152,221,181,15,0,8,12,112,152,3,156,214,15,119, + 130,212,251,83,238,232,143,124,120,3,145,188,203,95,228,249,169,158,255,4,83, + 160,81,254,24,245,22,67,76,111,207,44,177,237,248,14,243,239,187,13,254,45, + 254,127,77,241,95,118,127,200,5,174,252,63,208,4,251,94,159,14,1,82,46,232, + 12,0,96,190,71,60,159,245,193,74,203,23,155,1,206,231,128,188,58,3,124,112, + 210,239,91,127,193,134,95,25,238,243,166,64,200,11,112,59,126,97,252,25,207, + 252,132,241,21,221,94,199,239,41,189,0,227,103,211,158,127,49,47,140,222,55, + 140,247,105,172,183,79,167,246,253,47,143,216,191,243,216,79,245,255,87,91, + 252,151,3,160,172,255,19,230,191,35,254,15,98,120,156,31,188,190,23,13,66,251, + 158,30,103,125,105,8,12,113,219,105,130,136,179,215,98,62,50,6,241,124,223, + 238,0,64,221,241,225,46,161,55,253,199,152,175,90,225,132,231,143,57,254,138, + 255,235,184,129,166,221,181,221,64,96,4,120,50,190,191,176,231,31,97,137,195, + 250,31,244,250,60,91,188,252,250,97,252,127,47,193,191,197,255,47,163,248,167, + 35,224,206,3,160,213,123,51,7,108,156,31,143,237,51,239,79,114,255,237,104, + 31,105,126,220,28,175,184,64,130,179,215,213,120,194,235,20,231,159,123,130, + 12,23,122,238,47,107,248,220,62,192,226,92,232,121,115,44,107,147,32,214,249, + 248,29,63,233,120,237,119,128,249,55,214,209,105,237,159,96,114,221,207,135, + 245,188,120,154,148,7,118,47,39,128,103,137,35,246,239,43,242,243,239,253,244, + 23,63,204,243,127,80,251,189,7,136,240,0,192,93,0,96,129,166,237,13,249,63, + 165,134,35,103,176,246,8,37,246,220,94,128,98,61,158,245,251,57,192,250,18, + 105,240,9,102,94,53,119,208,62,63,252,186,213,118,21,247,57,137,116,166,255, + 211,222,31,57,125,198,1,70,141,15,240,250,194,152,95,224,252,143,226,118,132, + 253,237,242,4,153,228,156,195,0,248,126,99,63,197,255,207,155,1,160,205,252, + 73,3,132,56,128,168,253,83,15,0,155,241,133,249,175,243,253,170,181,63,215, + 59,201,3,176,126,31,52,247,35,172,175,230,13,194,251,91,237,95,59,0,128,71, + 59,92,14,64,156,16,251,251,92,232,135,49,223,241,127,43,231,167,225,9,78,211, + 131,220,31,230,244,238,140,243,121,143,144,95,177,122,16,136,107,249,116,22, + 128,207,255,242,155,79,238,255,225,63,62,193,197,167,63,251,161,171,253,73, + 255,227,230,126,59,250,85,180,63,242,8,112,140,255,89,77,119,216,128,171,253, + 106,231,79,250,191,174,246,107,172,111,247,1,0,156,237,17,207,147,190,61,26, + 223,239,230,2,235,247,45,174,161,191,144,251,62,198,248,236,231,153,239,203, + 253,182,226,247,139,121,123,24,243,215,156,253,167,59,194,64,227,123,152,127, + 159,79,226,73,6,224,208,251,119,241,79,185,192,246,250,153,19,168,252,127,124, + 46,168,241,191,112,248,131,251,2,199,241,67,205,160,168,235,21,43,88,225,5, + 117,24,97,239,221,133,243,63,243,255,115,204,3,231,31,99,158,180,62,179,126, + 191,97,251,253,190,207,118,128,88,87,177,111,159,213,115,221,227,151,26,15, + 143,96,132,29,114,61,151,241,62,197,253,219,47,218,126,254,48,255,62,159,216, + 79,253,255,7,63,168,199,191,235,33,64,113,4,40,237,0,75,175,174,118,0,213,252, + 95,228,4,231,1,64,88,31,98,124,254,0,72,176,23,16,59,250,169,238,79,205,1,81, + 14,24,125,157,118,135,232,227,85,113,62,215,207,199,158,94,248,122,183,47,100, + 61,255,194,206,110,79,78,176,167,111,151,47,192,34,142,63,219,19,188,56,204, + 191,207,43,248,55,9,248,229,255,252,228,109,2,0,133,9,168,9,254,71,2,224,244, + 26,36,251,21,16,63,1,255,32,208,97,32,208,19,255,122,83,31,94,236,85,241,15, + 146,133,45,88,133,97,79,91,4,76,136,255,123,141,127,103,198,159,14,248,203, + 37,52,53,19,129,24,208,190,175,201,128,36,22,148,196,64,16,17,58,51,32,48,12, + 55,129,208,246,125,51,4,26,36,150,174,240,239,33,255,186,247,93,55,10,80,224, + 129,252,26,125,238,87,255,242,254,217,5,213,67,250,64,151,255,253,147,70,0, + 236,4,128,118,25,24,204,63,0,228,87,67,64,37,251,193,128,224,77,128,224,194, + 71,21,255,81,177,199,101,31,46,5,33,86,43,0,56,50,250,82,121,65,9,125,87,115, + 0,253,44,146,129,219,159,99,114,64,71,18,26,153,126,152,201,7,2,140,244,53, + 103,20,134,132,65,149,7,182,220,17,92,19,9,27,253,5,128,224,100,16,112,135, + 24,40,197,147,248,44,175,62,115,196,254,117,115,205,229,63,126,210,11,0,136, + 244,239,5,128,77,228,91,151,0,116,1,24,65,63,28,234,145,248,235,22,127,129, + 33,144,213,112,103,0,38,140,65,157,233,183,245,34,98,105,224,8,125,176,76,112, + 203,126,51,228,16,139,65,105,254,179,219,4,180,23,12,121,195,63,101,242,41, + 200,192,210,32,40,11,133,59,243,48,34,13,13,7,251,97,95,64,7,63,78,32,254,175, + 44,9,84,78,225,159,59,204,191,175,27,249,249,231,47,255,182,213,255,66,0,140, + 102,128,233,1,16,101,254,219,242,196,80,252,67,61,64,76,2,152,137,127,154,200, + 176,35,249,12,98,93,30,0,40,185,99,151,249,79,103,0,6,4,0,88,12,34,104,160, + 204,192,152,20,20,255,189,244,247,60,19,88,172,219,215,87,142,126,236,1,241, + 246,204,2,215,20,2,226,19,142,224,194,171,207,189,119,51,15,255,241,46,201, + 0,60,36,0,151,62,188,154,0,66,157,239,122,127,234,1,156,249,47,196,120,40,254, + 9,122,123,236,243,163,5,223,200,20,204,247,6,131,3,0,1,153,176,3,255,113,201, + 47,176,0,79,246,11,68,65,176,60,136,226,91,1,132,150,59,186,250,14,68,161,44, + 30,50,179,176,98,2,238,150,133,165,134,47,244,246,123,201,125,179,215,135,181, + 127,199,44,112,152,127,223,108,210,186,252,184,24,0,137,227,63,13,240,183,229, + 127,96,254,19,44,3,183,231,193,8,192,44,238,97,162,15,139,130,211,207,242,226, + 223,205,233,234,40,64,96,254,35,113,128,94,8,164,234,189,19,251,224,50,159, + 230,3,137,5,44,24,3,93,171,247,239,204,127,27,105,184,230,1,140,253,137,8,120, + 6,224,135,11,255,133,92,226,98,127,135,57,232,54,248,219,178,226,48,255,190, + 217,216,79,253,255,95,127,92,23,128,225,1,16,88,254,33,222,159,49,254,69,35, + 176,168,7,0,98,128,23,252,161,16,184,23,5,123,227,16,196,248,169,198,71,189, + 127,64,14,84,130,223,110,225,143,75,254,106,224,9,191,151,136,193,213,196,67, + 212,253,208,240,175,98,125,209,209,143,246,117,87,243,249,232,199,42,206,63, + 153,229,187,216,223,51,7,44,30,7,28,97,137,135,249,247,205,199,126,138,255, + 63,55,3,64,52,255,173,185,160,146,129,75,237,31,154,255,0,14,176,114,4,76,17, + 1,5,209,199,225,127,244,51,102,198,47,247,125,162,95,200,187,184,177,88,152, + 23,251,246,222,156,27,242,170,175,236,247,104,46,80,135,62,145,12,228,68,126, + 136,55,84,2,65,96,250,105,223,199,195,0,220,239,219,251,149,71,38,36,10,13, + 98,248,166,227,125,72,22,172,253,64,207,24,220,126,238,48,255,190,157,216,79, + 241,255,167,108,0,214,98,223,118,126,229,159,72,250,169,166,96,214,215,219, + 1,16,234,1,92,79,208,140,124,29,193,15,243,67,233,243,157,216,87,237,249,193, + 80,76,97,246,109,95,48,55,3,88,58,2,76,68,255,42,236,117,164,94,20,247,97,15, + 0,98,0,232,23,58,204,111,118,12,200,9,130,244,174,63,207,251,144,47,224,113, + 25,245,244,81,94,72,121,237,22,49,193,109,151,55,35,15,91,47,112,152,127,223, + 94,236,167,248,79,6,224,226,0,8,31,2,88,20,0,227,174,63,20,255,65,141,247,248, + 94,193,248,7,123,254,17,214,55,37,2,50,87,32,61,132,99,99,0,141,255,249,159, + 65,211,0,87,247,71,253,126,112,20,160,235,27,44,182,97,30,200,253,190,222,243, + 113,15,61,140,113,123,180,86,103,4,235,39,174,217,251,115,236,231,207,12,111, + 90,62,207,171,195,252,251,118,131,63,25,128,255,40,31,0,120,219,239,0,43,255, + 15,142,250,160,224,223,19,129,145,239,231,113,63,111,12,2,66,63,228,7,90,173, + 37,220,47,54,254,44,248,157,48,8,236,123,131,65,63,48,19,1,229,38,223,25,7, + 117,115,64,71,12,30,8,254,59,145,224,220,36,36,11,2,69,188,115,30,152,245,251, + 65,188,51,46,191,218,51,72,60,127,7,150,159,62,78,128,13,188,60,204,191,111, + 61,246,83,253,255,232,71,161,0,160,241,127,215,249,127,134,9,154,217,247,144, + 3,12,92,157,182,31,104,184,188,230,0,251,88,238,142,2,56,92,111,114,0,128,48, + 192,208,16,180,246,9,173,238,51,70,208,239,245,247,153,254,43,35,160,154,119, + 156,24,144,112,129,201,126,127,133,232,63,218,219,205,230,246,89,31,63,219, + 41,168,28,242,242,43,135,241,255,157,4,255,22,255,191,219,234,127,158,255,113, + 14,104,135,255,218,209,63,220,249,243,49,160,44,6,108,61,0,198,179,153,3,213, + 3,0,226,232,159,219,7,34,39,8,140,4,138,37,79,197,239,188,9,192,226,177,15, + 222,7,136,61,192,156,247,35,14,5,144,40,16,123,132,152,231,195,71,61,208,60, + 0,248,251,233,63,156,253,93,244,254,56,239,47,152,2,140,230,251,235,236,248, + 56,143,200,254,128,30,108,254,153,151,95,121,126,87,143,254,241,123,182,248, + 255,109,28,255,166,235,201,125,126,19,0,174,237,0,27,95,175,197,127,63,35,120, + 190,159,54,3,112,66,96,195,10,87,132,190,37,214,183,223,239,122,118,129,3,240, + 30,65,237,1,219,28,64,6,191,142,199,159,251,19,21,243,78,36,168,48,193,104, + 214,207,100,136,254,208,111,9,30,63,227,183,191,97,108,45,225,0,198,21,88,205, + 33,165,127,183,64,90,234,5,6,243,193,203,175,30,177,127,215,73,233,242,55,57, + 254,81,248,191,197,123,250,255,21,251,55,67,160,181,227,95,22,239,104,246,215, + 254,12,199,64,8,207,143,140,190,153,247,231,181,63,222,192,179,29,25,18,51, + 255,142,126,95,97,253,222,248,183,24,225,25,54,32,204,192,93,14,64,29,32,114, + 247,203,62,210,241,128,32,15,52,131,0,129,253,171,121,127,33,118,163,188,48, + 196,1,22,184,188,215,217,25,30,6,192,119,29,249,249,247,93,254,58,27,128,69, + 6,128,102,254,157,123,129,130,3,12,204,254,253,12,128,70,191,84,219,113,6,80, + 60,0,136,213,200,16,152,247,248,75,7,0,84,191,15,26,158,218,7,112,60,7,58,159, + 26,159,204,255,119,63,175,53,61,29,7,160,211,244,192,124,224,118,252,101,127, + 182,131,207,247,246,145,232,11,28,47,56,63,15,233,85,11,124,190,217,92,175, + 49,254,242,140,211,251,31,177,127,63,177,159,226,255,87,163,248,239,143,127, + 181,222,223,207,250,158,7,232,249,0,102,236,135,61,64,253,154,216,243,215,122, + 47,180,126,55,114,0,64,96,132,253,124,32,176,62,224,35,203,157,128,213,114, + 204,21,181,63,96,115,64,133,251,71,56,63,97,126,20,183,174,183,223,25,187,171, + 123,126,204,11,203,115,253,128,67,96,239,113,24,0,223,95,236,111,191,249,211, + 95,254,80,238,254,98,254,95,175,245,107,59,193,126,230,247,135,192,10,103,223, + 29,7,107,95,75,43,46,117,4,88,240,131,172,246,107,77,16,152,115,69,28,64,161, + 239,237,204,252,28,223,159,12,191,240,231,221,126,128,227,218,176,7,194,243, + 48,47,116,190,30,5,7,100,19,192,4,100,248,58,29,205,245,88,237,119,215,244, + 73,95,209,197,255,2,159,71,245,11,71,236,223,111,236,167,248,223,12,192,197, + 238,191,105,1,96,247,7,94,63,166,235,105,70,192,198,5,108,251,125,219,253,69, + 30,0,214,3,100,120,43,163,251,173,246,123,253,143,228,0,67,61,238,121,192,194, + 196,127,194,245,81,62,61,121,237,14,177,203,115,124,84,235,221,207,17,94,168, + 102,126,228,239,161,207,7,226,126,240,184,88,60,117,241,191,99,38,224,221,251, + 20,35,92,192,22,92,110,24,212,255,23,223,56,12,128,239,63,250,47,46,62,253, + 217,15,252,1,64,113,8,192,120,0,91,108,218,46,160,253,89,155,255,122,30,32, + 112,128,43,230,215,190,134,186,159,238,32,152,97,3,20,235,93,62,24,236,3,134, + 7,0,148,22,128,15,0,192,107,248,24,24,242,245,114,27,80,184,66,108,4,92,98, + 222,207,252,188,239,35,156,191,238,253,160,230,15,102,244,28,191,248,191,203, + 207,157,16,183,35,44,255,58,56,223,246,137,94,28,230,223,231,16,250,233,51, + 124,250,225,32,254,171,31,152,198,253,48,23,12,113,191,192,252,215,112,61,156, + 233,103,60,0,222,23,42,29,64,229,1,11,172,15,241,61,121,16,132,99,157,176,193, + 202,243,169,156,64,158,235,41,166,221,110,144,102,131,1,183,215,229,9,236,249, + 23,102,127,238,207,101,93,223,193,249,189,201,217,255,197,55,31,159,205,179, + 127,124,144,108,0,220,184,63,141,7,100,56,159,205,1,174,222,167,221,160,48, + 255,94,52,255,157,106,255,205,36,56,170,253,129,126,239,90,7,0,176,191,96,156, + 15,115,128,245,230,170,191,71,45,112,157,25,22,122,127,230,247,38,94,111,201, + 43,170,231,119,245,124,130,235,47,24,8,171,158,125,58,11,216,231,218,81,169, + 208,100,0,0,32,0,73,68,65,84,49,251,191,248,214,17,251,231,150,115,62,125,255, + 7,78,255,87,77,192,65,247,107,188,63,156,245,35,238,127,219,253,247,187,191, + 234,9,228,246,125,254,117,61,254,231,181,253,145,254,167,251,250,72,227,59, + 141,117,143,29,132,188,31,215,43,112,156,175,153,127,187,58,143,56,96,241,234, + 12,231,124,234,9,112,150,159,198,238,30,140,96,178,247,239,231,132,183,117, + 127,136,121,229,136,253,115,139,252,252,121,30,93,253,207,79,222,26,241,183, + 10,129,97,209,223,204,191,50,56,87,3,159,68,190,8,246,161,49,72,53,4,6,16,159, + 157,254,27,209,191,144,4,208,4,0,201,192,176,44,180,198,127,40,250,139,0,63, + 241,117,69,250,173,3,61,8,249,50,49,136,204,62,36,57,160,12,226,2,60,180,33, + 194,153,131,19,41,168,19,2,2,160,128,100,161,250,94,138,32,88,154,136,74,30, + 132,235,161,106,201,31,14,253,11,75,197,26,236,59,132,195,104,238,99,225,49, + 36,14,164,39,182,5,210,203,195,252,251,218,89,37,25,128,243,2,0,26,252,76,6, + 52,144,15,226,31,9,255,156,11,192,36,220,10,243,138,9,40,154,250,236,18,255, + 136,188,80,201,65,97,14,208,130,129,140,225,21,169,129,197,100,40,28,110,175, + 195,252,209,254,204,38,0,212,20,0,96,136,192,66,139,111,22,8,8,34,81,93,18, + 22,240,177,252,61,139,132,11,17,121,251,103,106,40,188,129,239,16,228,187,21, + 145,111,121,92,119,25,128,121,51,2,123,224,95,30,230,223,215,142,253,237,13, + 46,255,254,227,112,1,208,4,128,64,252,37,163,207,118,28,68,55,252,53,238,233, + 24,136,7,253,199,194,127,36,4,181,197,127,19,0,207,12,125,234,18,111,177,31, + 80,230,32,108,254,93,5,123,72,252,11,72,130,150,15,92,140,15,192,2,71,6,14, + 234,126,250,253,108,14,130,64,130,229,1,50,255,158,18,6,22,106,125,125,15,249, + 218,252,69,153,91,22,8,65,238,161,142,196,193,159,61,12,128,111,36,248,147, + 1,56,196,127,119,0,164,24,3,41,226,111,37,3,40,243,239,128,0,88,123,121,79, + 244,241,160,191,39,1,84,146,64,96,16,192,162,192,233,130,64,244,239,202,68, + 76,137,129,59,225,63,145,136,16,40,240,70,32,98,209,183,71,16,16,229,0,101, + 2,130,98,65,3,20,24,44,224,248,220,177,12,88,49,239,81,100,31,126,94,103,179, + 134,202,33,219,215,94,30,230,223,55,21,250,233,125,46,63,249,113,208,255,179, + 240,23,150,255,76,4,2,131,16,101,250,179,210,251,119,36,127,16,239,229,126, + 188,39,7,230,216,183,126,125,112,0,160,35,10,129,65,7,247,251,32,16,102,146, + 111,157,253,235,251,77,176,0,126,93,93,30,172,8,2,38,189,191,171,253,208,11, + 212,3,0,165,247,23,11,132,20,91,203,230,127,205,128,55,172,235,248,59,122,15, + 191,177,217,215,66,191,81,123,254,207,191,190,209,103,255,120,179,108,0,188, + 118,0,164,224,0,101,214,151,11,128,5,227,191,70,6,212,61,64,198,0,26,232,175, + 197,0,20,247,16,179,187,204,127,172,7,143,114,64,6,0,157,249,143,34,9,239,169, + 251,40,14,238,49,190,70,32,138,77,3,242,145,31,191,56,48,193,49,229,129,65, + 92,14,151,4,59,48,188,189,228,128,89,238,145,56,224,163,139,139,151,71,236, + 223,74,186,186,252,11,197,63,144,126,12,247,227,3,32,242,2,240,142,30,0,99, + 220,147,128,188,209,55,31,253,244,164,191,146,63,118,226,123,35,44,192,237, + 0,144,4,64,36,160,42,228,199,25,62,32,6,43,67,64,69,18,28,198,59,239,6,208, + 252,215,245,251,133,168,188,37,205,90,227,251,121,124,52,155,143,48,193,90, + 255,119,212,236,155,200,15,47,191,240,234,86,158,253,227,77,55,3,240,31,133, + 7,64,55,108,207,98,125,104,254,19,28,0,137,140,255,162,30,192,9,0,64,36,212, + 68,253,94,236,223,118,127,39,154,255,136,186,95,49,58,170,251,156,27,24,15, + 28,27,127,198,166,32,26,247,159,204,7,14,227,135,158,97,15,214,183,16,195,99, + 156,111,96,226,187,240,222,174,206,143,76,65,190,120,196,254,109,230,169,203, + 63,53,3,80,20,253,109,59,193,186,251,147,230,63,130,0,56,233,1,18,100,237,204, + 191,64,4,48,48,254,116,117,31,185,1,35,146,79,55,19,44,230,8,52,242,138,200, + 191,181,238,67,62,50,140,142,113,253,153,209,175,52,7,55,195,175,126,30,80, + 189,127,234,71,12,251,23,88,31,247,220,55,177,3,224,94,96,9,27,216,94,180,99, + 7,240,242,75,47,111,243,209,63,222,59,25,128,111,6,160,13,231,87,135,0,182, + 62,156,121,64,108,246,103,130,64,52,255,81,102,160,189,232,79,155,126,33,161, + 175,159,3,198,177,60,228,4,149,190,94,237,248,42,206,136,175,137,184,0,226, + 53,44,14,72,49,65,68,96,197,13,8,123,127,37,16,24,28,254,112,113,189,71,244, + 179,80,175,111,186,23,8,243,69,249,44,71,236,223,77,122,74,6,192,118,0,4,14, + 1,172,10,128,81,28,88,103,121,154,7,170,25,176,35,254,182,227,33,44,230,247, + 248,159,223,243,71,4,96,228,14,229,125,222,220,0,172,25,122,121,62,95,219,7, + 122,254,78,134,239,203,38,162,252,153,241,64,220,17,118,189,61,114,5,64,228, + 171,140,128,140,191,211,190,231,249,61,174,230,155,96,49,194,250,3,28,112,200, + 255,153,212,234,189,251,253,217,235,49,31,28,230,223,119,19,251,219,111,185, + 252,125,54,0,50,195,63,203,5,201,248,171,155,255,189,0,56,189,6,122,122,85, + 239,205,24,56,211,85,208,32,164,253,217,230,2,171,191,88,239,217,240,167,137, + 124,74,204,238,61,0,16,204,12,94,216,27,243,123,17,191,55,44,209,213,125,213, + 239,147,8,112,132,251,15,227,157,77,2,86,230,253,69,1,208,104,70,224,90,189, + 23,211,227,215,143,102,133,195,252,251,238,98,63,197,255,239,116,252,155,193, + 183,153,129,42,238,127,44,0,246,70,63,30,7,68,225,127,227,251,87,115,48,183, + 235,87,102,255,55,112,0,96,53,7,72,33,32,246,0,32,250,1,141,0,242,6,84,111, + 95,247,7,181,7,208,230,64,185,7,32,12,0,103,2,224,243,99,140,13,119,123,246, + 120,237,224,252,140,184,2,50,150,247,112,135,75,159,177,125,230,195,252,251, + 110,99,63,197,255,111,75,252,59,13,128,55,255,197,92,96,252,30,185,3,36,1,48, + 106,127,88,236,239,116,1,194,32,128,121,127,106,166,191,214,1,128,193,124,160, + 246,128,93,127,48,17,2,235,184,167,88,222,114,6,199,119,110,42,60,110,16,240, + 252,166,56,222,192,44,68,214,116,136,69,124,18,135,59,193,29,2,224,244,158, + 193,235,15,243,239,187,143,253,20,255,191,249,97,197,255,248,16,168,245,247, + 102,254,59,213,1,201,248,111,92,224,138,3,32,134,79,38,159,172,23,234,248,254, + 166,35,100,195,31,161,209,57,201,20,172,188,111,183,7,100,83,32,215,211,247, + 61,65,183,227,199,157,65,164,245,115,134,127,202,252,23,248,61,145,17,200,98, + 191,63,234,225,175,205,15,0,236,128,223,75,245,11,47,190,246,236,126,30,254, + 227,183,22,3,96,56,0,84,15,127,150,89,223,97,255,254,16,128,153,123,218,78, + 15,117,191,182,31,176,58,142,59,255,106,246,135,122,0,232,1,60,135,31,245,0, + 126,118,80,188,253,198,21,136,48,189,182,59,24,205,252,109,206,199,247,17,124, + 95,222,15,212,218,157,159,116,103,30,168,118,1,168,15,182,158,2,52,125,13,231, + 3,45,159,168,163,195,94,224,26,130,255,41,31,104,103,175,207,179,196,17,251, + 247,155,132,46,127,185,25,128,228,88,239,143,128,208,225,15,60,2,76,26,223, + 154,11,92,15,80,248,124,192,11,70,142,79,51,4,23,152,64,192,249,31,237,246, + 78,62,0,16,24,130,116,88,63,225,247,182,103,112,189,62,196,124,213,8,6,88,127, + 255,253,194,251,233,116,125,208,11,204,48,254,19,234,255,116,15,48,168,231, + 33,214,176,176,83,124,241,245,167,247,251,240,31,191,253,226,242,23,57,254, + 249,248,159,63,0,36,60,0,106,252,123,173,223,236,16,32,235,126,145,195,199, + 152,64,219,25,160,30,0,247,129,126,135,96,181,214,112,249,93,123,192,213,28, + 80,242,18,246,247,109,143,168,76,253,177,223,32,147,32,192,242,252,14,144,12, + 255,77,203,143,61,127,16,231,50,30,39,51,122,247,51,39,112,7,70,152,190,133, + 25,114,8,142,216,63,143,228,115,249,243,108,0,166,106,127,230,0,22,237,127, + 61,6,214,199,123,219,1,54,29,127,178,156,0,45,79,55,15,148,57,27,205,193,153, + 7,32,249,192,214,23,116,56,128,231,6,187,253,63,99,5,169,231,214,252,128,244, + 28,91,15,207,152,190,227,243,136,185,160,254,28,99,120,51,51,48,133,3,210,215, + 202,227,162,226,27,227,106,25,19,12,106,122,216,11,220,16,206,183,253,218,195, + 252,251,60,98,63,225,127,63,11,226,31,188,0,50,23,32,56,2,62,59,252,235,142, + 125,248,121,32,199,247,2,15,160,26,130,94,99,247,215,105,128,41,7,56,51,63, + 141,29,48,38,232,205,191,129,43,4,122,125,220,231,99,141,151,59,64,185,235, + 203,255,125,184,134,238,61,236,189,146,23,82,238,187,69,237,223,246,25,14,243, + 239,243,137,253,237,147,124,250,225,247,179,254,135,116,127,86,251,121,247, + 183,116,4,28,106,59,243,127,92,189,39,78,208,30,253,143,210,2,58,254,46,244, + 9,246,218,153,225,55,246,4,157,255,71,229,251,182,30,222,249,1,208,140,223, + 107,4,97,54,32,237,62,107,121,43,46,64,38,160,216,99,71,61,251,74,156,71,92, + 1,238,225,177,175,8,191,231,250,146,246,219,21,103,224,136,253,243,138,253, + 20,255,31,88,252,131,6,160,243,1,106,188,191,230,247,117,81,122,130,248,16, + 160,197,51,107,126,152,235,131,7,125,185,31,96,30,128,223,13,104,29,64,135, + 17,6,181,127,150,15,226,157,63,228,0,172,245,129,214,7,113,62,172,251,204,225, + 173,121,32,224,245,173,112,124,92,252,47,204,241,209,235,151,226,125,71,175, + 240,252,48,255,62,191,224,223,226,255,253,239,39,158,175,215,0,244,122,32,230, + 249,91,95,224,117,64,61,54,144,48,60,234,243,59,46,144,216,233,231,215,248, + 35,65,134,235,69,59,0,125,0,0,235,181,62,10,198,71,125,140,231,239,234,123, + 199,239,211,184,94,220,239,179,150,79,239,247,107,78,16,177,21,214,246,61,113, + 190,184,31,40,219,203,165,99,192,46,87,8,220,255,136,253,179,12,253,244,161, + 30,93,253,247,143,223,162,235,255,150,8,76,240,23,10,128,89,240,79,166,160, + 124,245,179,2,129,216,240,163,193,151,16,5,35,56,224,18,129,35,250,204,76,64, + 16,20,140,69,131,142,240,183,203,0,172,132,137,2,254,50,146,216,8,0,36,2,192, + 165,129,54,1,88,48,255,69,225,175,17,9,208,244,23,9,196,197,20,36,255,95,221, + 139,247,135,11,192,61,11,254,5,144,112,150,44,60,208,225,127,57,54,64,135,249, + 247,205,36,149,171,127,252,184,22,127,92,2,246,230,191,182,8,0,225,63,11,254, + 157,1,24,92,245,164,184,247,7,0,214,76,255,189,9,64,139,101,101,14,220,129, + 251,67,131,176,2,176,65,12,103,32,161,12,236,187,12,192,32,230,205,104,212, + 226,82,8,4,114,138,48,242,191,54,253,232,200,192,185,11,202,66,68,38,12,114, + 236,219,107,76,40,48,93,202,131,65,248,132,52,180,47,142,9,192,220,147,83,68, + 190,58,204,191,111,38,246,183,119,185,250,123,137,127,26,2,82,252,23,19,16, + 108,254,253,1,144,192,4,4,250,3,4,1,252,159,125,126,168,226,63,234,11,188,40, + 48,88,0,128,9,40,198,110,68,16,12,137,1,108,14,140,53,219,153,5,237,56,2,226, + 22,11,16,227,82,12,60,206,1,53,238,67,97,80,249,92,156,7,232,113,25,145,118, + 194,239,17,225,248,122,70,192,45,1,112,239,81,243,74,48,212,188,60,204,191, + 111,46,248,183,248,255,219,102,0,2,4,64,51,3,128,133,95,79,252,111,131,126, + 251,94,79,246,107,102,192,13,36,52,64,192,19,129,250,62,222,131,130,77,236, + 219,145,4,128,40,232,22,0,98,78,136,191,239,201,3,43,230,223,233,185,5,162, + 0,131,133,234,123,184,64,108,177,204,61,64,91,36,186,120,167,186,239,22,136, + 163,227,63,145,80,192,128,251,69,16,111,180,12,96,176,80,197,112,248,26,124, + 154,3,195,127,251,221,135,249,247,141,134,126,122,179,203,143,193,0,144,201, + 255,65,15,96,160,31,46,3,81,4,128,160,223,30,243,239,42,12,0,179,255,110,1, + 64,70,97,165,83,7,66,79,51,20,50,192,144,235,125,237,187,7,70,33,221,107,208, + 248,3,77,190,192,36,172,51,247,137,68,63,140,13,20,66,82,39,26,2,129,176,229, + 14,51,6,81,189,128,59,244,85,4,75,28,119,55,177,252,139,99,249,209,50,96,56, + 171,243,30,7,56,12,128,111,62,242,243,59,94,254,85,25,128,150,5,0,146,126,58, + 211,255,38,18,182,58,95,151,1,0,220,239,237,1,176,47,232,150,125,176,72,168, + 125,62,244,254,213,56,100,106,12,56,56,0,160,102,127,236,225,97,142,103,2,64, + 216,19,0,57,0,151,142,190,190,47,246,254,124,45,216,213,126,48,9,178,250,110, + 15,206,30,17,208,14,194,240,202,28,112,93,172,224,48,255,190,173,232,191,184, + 184,252,203,22,255,111,129,0,212,204,128,216,252,183,18,125,57,23,160,232,71, + 96,125,195,30,160,146,133,128,228,15,117,89,31,0,32,28,96,136,239,9,162,47, + 213,253,90,235,137,92,92,23,247,252,122,204,47,70,0,16,61,129,195,245,185,79, + 8,68,65,54,71,132,189,0,30,252,67,252,15,14,127,172,16,5,56,38,227,185,223, + 31,13,76,63,183,7,191,59,113,39,96,159,239,48,255,190,189,216,79,245,127,51, + 0,231,3,160,96,8,106,70,96,108,246,37,205,127,34,227,191,149,227,127,70,2,80, + 245,156,132,194,216,207,79,137,128,81,143,207,95,207,197,187,59,246,81,107, + 122,84,247,137,244,35,73,129,187,13,192,130,221,223,202,193,191,193,188,143, + 51,252,112,231,71,143,220,46,82,48,229,134,233,220,63,152,249,95,30,230,223, + 183,27,252,201,0,248,135,225,1,80,60,0,130,134,63,250,0,136,22,2,38,44,96,81, + 4,176,76,0,198,29,129,168,217,99,220,95,112,2,224,61,170,177,127,173,215,122, + 63,152,103,125,196,238,96,166,48,129,81,197,12,98,97,32,114,15,186,131,158, + 242,240,135,223,255,53,18,97,142,232,62,174,245,76,126,35,59,128,189,189,128, + 120,189,250,204,219,215,94,28,230,223,183,30,251,169,254,255,1,226,159,136, + 191,205,0,116,225,8,184,16,254,71,198,127,44,250,243,132,64,47,8,234,241,191, + 53,19,144,209,142,47,18,255,89,60,243,113,15,35,4,242,215,177,191,239,234,190, + 216,247,227,60,49,228,252,148,58,223,137,132,92,191,79,4,66,156,247,119,238, + 238,111,106,231,215,237,242,22,122,127,247,51,229,115,31,177,127,39,161,159, + 241,191,143,182,248,143,231,255,94,0,220,8,189,202,236,191,9,127,173,238,183, + 120,110,56,64,249,26,17,124,237,251,137,182,2,189,56,254,217,99,130,90,200, + 187,251,0,192,146,24,216,155,112,84,222,78,23,231,65,31,80,5,68,49,231,39,220, + 233,25,198,32,231,253,88,180,39,227,250,26,216,222,104,102,88,193,1,87,242, + 195,139,47,191,184,187,135,255,248,77,197,0,188,153,125,55,227,255,130,3,150, + 254,221,99,129,38,238,55,131,160,126,191,143,230,96,22,207,216,15,180,185,0, + 113,191,28,27,56,211,115,44,115,46,72,53,187,155,7,98,113,47,239,4,165,8,8, + 251,122,103,8,128,156,222,252,123,209,252,167,253,157,4,255,25,96,236,204,192, + 156,113,144,227,1,54,30,143,23,7,246,162,1,238,159,93,204,239,20,6,140,222, + 171,235,211,247,212,246,41,239,48,7,226,139,175,28,177,127,215,41,41,25,128, + 203,3,64,77,4,132,230,223,102,4,96,156,126,20,4,42,177,47,139,127,144,27,208, + 184,64,170,222,55,19,113,140,217,182,15,16,28,224,16,11,152,152,1,150,93,185, + 227,14,226,30,176,254,153,56,193,209,65,16,196,19,106,220,15,4,64,210,48,64, + 31,250,173,61,2,240,249,87,240,254,189,121,161,198,251,66,14,225,93,66,52,211, + 135,253,195,163,45,246,159,223,245,163,127,252,190,100,0,220,12,0,179,17,0, + 30,251,50,14,112,51,243,233,5,192,122,30,72,88,158,51,254,131,121,192,250,123, + 220,11,144,33,144,195,2,221,156,112,13,19,16,216,193,117,24,33,230,0,202,35, + 108,244,225,4,189,14,219,239,123,2,85,247,81,36,56,227,247,135,51,1,206,251, + 163,63,239,232,247,71,123,61,25,187,139,220,193,89,46,121,241,213,35,246,239, + 43,25,93,254,90,199,191,113,251,108,30,48,61,128,205,252,174,15,64,51,80,48, + 4,178,89,29,141,253,220,12,224,246,2,84,239,137,235,115,231,7,0,24,223,199, + 57,192,153,132,7,61,1,214,125,216,37,244,251,125,224,236,212,25,0,48,2,197, + 239,129,135,101,111,93,199,29,224,112,118,192,7,114,79,175,191,253,220,142, + 215,31,6,192,247,21,249,249,247,94,254,42,27,128,97,237,175,186,95,228,1,212, + 99,96,197,8,140,204,254,109,30,64,252,207,102,121,251,154,155,249,133,249,143, + 125,223,239,1,251,188,208,241,2,161,87,175,117,29,48,189,45,119,244,26,95,109, + 6,96,26,1,158,235,107,29,14,248,190,222,228,35,71,86,211,246,245,152,159,155, + 235,109,95,232,244,124,194,12,184,244,252,119,209,239,47,243,3,118,196,122, + 122,224,0,11,56,98,255,126,99,63,197,127,50,0,207,248,31,31,2,205,156,159,182, + 251,195,99,127,163,227,95,54,243,119,188,63,200,25,136,241,243,94,128,49,126, + 141,1,198,188,190,14,35,20,248,126,180,227,171,123,67,218,221,91,94,9,117,62, + 165,95,80,152,30,246,240,62,238,197,46,96,196,241,153,245,252,11,179,122,196, + 1,154,198,251,13,245,250,214,115,28,6,192,247,31,251,41,254,127,241,253,106, + 254,139,62,32,218,252,151,240,126,167,247,7,254,15,204,3,181,7,80,102,127,149, + 215,7,59,125,161,239,65,99,159,123,61,0,32,118,120,232,227,161,227,188,96,246, + 216,55,68,251,125,227,4,255,95,97,14,196,61,255,96,199,207,59,245,104,191,31, + 237,7,71,115,65,135,237,157,80,255,159,31,198,255,231,17,252,91,252,255,252, + 251,189,254,87,152,255,246,181,191,225,121,77,255,51,192,2,131,89,95,237,252, + 213,81,0,219,1,40,190,175,60,252,161,102,2,218,229,89,127,158,226,0,95,95,117, + 189,122,231,207,179,128,195,7,9,71,84,60,31,156,21,50,231,79,240,125,241,208, + 231,2,167,119,239,76,48,242,0,218,131,245,21,118,100,125,158,71,248,194,246, + 162,231,223,56,142,126,156,77,240,39,3,240,28,255,145,1,160,237,254,152,7,132, + 216,126,195,6,91,29,71,77,96,155,251,219,126,191,113,0,97,231,47,120,254,186, + 246,239,217,253,69,102,255,184,19,108,92,94,230,245,90,222,65,237,62,226,247, + 141,7,212,122,249,168,15,24,238,2,48,222,147,191,71,225,22,168,158,127,135, + 150,111,197,40,156,241,249,233,44,96,15,240,206,218,255,252,155,79,206,233, + 209,63,62,203,22,255,31,108,253,127,57,0,82,112,0,155,249,249,8,16,242,0,140, + 223,163,60,0,120,247,135,135,190,154,249,175,247,252,224,189,0,98,129,237,207, + 30,179,171,115,190,212,251,70,248,94,192,5,8,15,0,180,252,225,248,190,188,47, + 148,59,124,218,7,230,164,23,123,126,213,185,160,28,250,156,204,243,215,193, + 254,163,153,160,124,98,95,207,111,96,246,63,98,255,60,211,205,229,251,81,252, + 55,78,160,244,255,2,111,48,127,8,180,248,0,145,30,192,245,0,131,195,31,56,223, + 183,218,223,123,122,248,57,32,214,244,160,39,64,191,3,152,28,1,33,222,79,170, + 235,168,3,196,152,103,29,224,68,223,235,116,59,165,255,31,105,121,44,94,87, + 234,249,10,198,215,197,255,2,118,232,102,255,29,181,255,48,0,62,207,216,79, + 248,223,123,223,107,7,0,201,255,167,233,127,154,217,127,231,5,54,56,4,104,123, + 60,243,5,193,125,96,238,17,4,223,183,224,232,234,40,128,241,243,48,47,56,206, + 94,196,3,230,217,190,196,176,228,254,90,44,146,127,167,159,3,184,39,224,25, + 158,248,191,249,135,117,221,167,99,32,9,15,40,123,50,85,163,163,184,93,195, + 248,222,74,127,158,176,23,216,193,29,226,25,194,254,126,196,254,249,198,126, + 122,204,174,254,251,71,205,0,156,5,128,96,244,129,11,63,111,2,218,200,129,12, + 4,122,2,80,127,17,208,45,252,81,248,223,137,127,136,228,223,25,126,104,178, + 112,21,250,5,38,0,25,247,43,22,98,206,212,35,63,190,70,6,176,215,244,32,128, + 31,38,220,210,127,34,14,238,204,194,132,217,151,34,9,120,227,175,44,20,168, + 95,67,19,144,180,97,53,163,224,252,16,142,192,185,112,232,223,81,232,113,185, + 207,143,253,12,84,236,22,11,2,248,176,247,127,241,47,31,156,119,84,61,160,79, + 119,245,143,31,233,235,159,229,234,95,5,254,64,200,239,13,0,196,5,32,103,232, + 223,11,1,83,220,99,177,142,14,0,80,124,226,85,144,216,4,4,135,1,108,240,99, + 194,128,138,117,191,216,3,81,159,91,34,192,213,63,107,42,88,56,64,75,195,218, + 8,216,210,33,28,20,148,33,24,152,131,70,87,194,187,3,0,45,242,86,141,60,98, + 34,112,158,18,186,88,222,99,8,180,195,4,128,243,213,246,187,95,124,230,253, + 7,20,93,231,255,81,147,1,176,153,254,22,32,176,59,0,226,68,1,100,244,17,145, + 0,40,198,35,51,128,17,208,103,198,0,54,56,180,122,46,22,0,174,198,199,177,30, + 153,131,116,57,0,9,61,202,252,7,23,250,76,246,43,127,71,178,80,183,8,228,3, + 1,133,4,200,166,128,184,92,196,58,239,136,196,157,241,127,1,16,183,175,47,12, + 246,167,246,5,50,23,208,35,175,98,120,180,96,176,31,207,57,200,39,150,23,135, + 249,247,141,39,148,171,79,90,252,143,15,128,8,226,47,31,0,17,38,32,54,232,87, + 115,223,232,8,144,13,254,212,23,88,204,35,32,96,125,121,183,248,143,250,121, + 249,117,157,35,186,171,127,40,242,133,247,89,49,252,206,128,161,32,249,173, + 8,2,220,60,32,8,65,129,41,64,202,17,180,60,236,227,212,31,250,136,151,1,84, + 235,247,204,2,2,196,152,246,248,129,80,56,213,253,207,189,119,227,207,254,241, + 134,23,23,87,31,151,248,239,14,128,140,22,0,190,7,176,107,128,221,226,143,140, + 255,252,225,31,113,13,28,106,184,92,4,224,247,121,233,39,230,245,218,47,76, + 13,129,253,34,160,195,5,24,248,199,250,30,253,185,246,253,4,14,226,156,176, + 183,247,71,98,32,206,247,219,191,31,245,0,28,107,43,203,194,89,111,63,171,219, + 51,99,208,238,253,31,245,230,162,234,51,188,248,252,235,35,84,111,233,191,192, + 213,95,55,3,128,213,3,32,107,70,96,54,223,171,67,128,40,238,113,11,128,64,16, + 84,123,127,196,7,35,114,159,19,10,71,56,0,212,100,234,235,91,190,240,117,219, + 129,255,88,207,35,44,32,34,1,66,47,209,247,245,108,16,32,230,127,52,255,197, + 58,95,190,158,107,127,126,80,92,172,238,185,250,121,3,203,254,218,195,171,89, + 96,39,86,240,226,11,71,236,223,82,232,167,183,189,250,243,15,51,254,39,72,64, + 102,250,107,98,95,127,245,215,231,2,79,8,236,137,128,126,14,136,241,191,42, + 254,233,150,121,10,227,7,252,94,29,6,33,33,191,234,7,220,177,31,154,19,16,163, + 183,159,29,239,0,252,97,48,23,227,84,247,145,36,56,50,7,170,115,126,132,247, + 113,30,40,15,203,10,81,160,230,137,5,131,158,17,70,48,196,1,30,197,199,190, + 184,159,72,239,3,249,225,197,23,94,221,230,163,127,188,247,22,255,127,218,226, + 191,16,0,217,8,168,96,123,213,252,11,196,253,225,5,240,189,7,0,144,4,160,8, + 192,16,147,110,241,223,237,8,247,227,254,109,175,39,176,0,22,244,185,186,223, + 122,250,222,248,83,136,125,201,40,204,99,124,130,252,143,59,61,35,14,0,121, + 16,103,252,141,69,81,247,132,240,68,15,9,1,183,26,239,162,255,80,59,3,251,172, + 65,191,241,226,48,255,190,147,252,148,13,192,133,1,104,221,253,11,1,48,124, + 175,23,255,244,123,126,62,2,132,53,94,30,3,38,44,208,250,111,39,254,19,228, + 33,236,223,237,103,166,70,192,184,175,11,12,130,112,103,231,68,253,117,246, + 135,220,51,32,5,182,184,23,152,224,136,24,140,53,222,114,195,13,204,251,50, + 71,236,206,13,226,64,136,120,114,211,239,90,156,45,14,3,224,59,9,253,244,75, + 46,255,240,131,94,252,15,68,64,117,0,36,52,255,161,3,32,17,241,223,246,248, + 237,251,122,159,23,18,128,213,108,48,18,252,5,252,31,149,47,34,146,48,147,5, + 157,24,128,200,191,40,34,146,134,0,176,251,115,189,63,227,123,184,19,236,204, + 127,11,94,128,166,32,147,222,191,195,4,23,227,241,244,222,127,173,23,192,57, + 228,136,253,187,139,253,20,255,31,137,248,95,21,0,139,120,55,178,175,50,3,205, + 216,159,23,8,216,215,86,121,0,173,23,8,132,125,123,121,0,202,28,4,113,3,248, + 51,139,132,89,44,216,199,61,17,129,211,131,94,56,121,37,182,59,142,95,36,18, + 138,142,252,222,128,24,176,203,11,91,161,190,161,220,16,98,3,226,253,15,243, + 239,187,141,253,20,255,191,251,129,56,0,212,204,127,205,240,115,116,4,124,201, + 0,0,57,126,116,244,143,251,129,180,218,154,113,128,7,245,126,249,0,64,192,253, + 117,70,222,52,19,240,44,128,120,32,214,122,55,147,187,222,158,123,127,224,16, + 86,3,16,113,4,28,15,127,78,246,251,216,107,15,113,0,152,193,87,57,0,123,250, + 120,198,23,85,46,176,175,29,230,223,119,31,251,41,254,127,187,197,127,128,255, + 145,25,112,230,5,246,124,95,155,7,88,240,51,234,1,172,222,123,142,223,216,12, + 128,243,2,207,246,93,220,47,204,4,51,81,160,219,15,216,236,13,123,67,217,19, + 48,118,8,120,30,154,7,12,113,255,224,208,111,22,9,246,125,245,10,222,191,146, + 23,70,51,194,16,231,23,179,199,234,235,15,243,239,251,137,253,20,255,191,9, + 226,191,206,0,158,247,55,223,1,102,44,204,237,3,29,158,39,116,64,213,16,188, + 63,238,133,28,63,204,21,136,239,161,73,136,198,253,2,157,79,184,203,135,26, + 45,56,2,186,7,208,162,192,81,140,59,35,32,226,255,86,62,15,243,252,128,211, + 107,53,59,172,241,39,244,240,83,142,79,208,51,76,99,61,192,21,159,31,230,223, + 247,23,252,91,252,255,186,25,0,214,227,63,36,4,70,227,15,52,252,224,92,96,70, + 191,200,235,105,216,127,160,3,42,53,154,13,129,80,32,108,117,94,137,254,81, + 224,191,7,235,87,70,193,121,60,39,221,159,48,250,72,49,82,123,250,50,227,163, + 30,128,251,125,220,19,116,71,61,227,121,192,29,4,53,131,32,120,90,92,252,159, + 136,3,244,179,191,127,28,163,158,193,255,92,225,75,65,110,152,230,131,205,12, + 236,107,135,241,255,189,6,127,50,0,111,6,128,201,4,188,152,0,85,238,79,209, + 1,162,9,136,97,124,185,239,23,250,63,50,251,195,249,222,25,253,12,48,1,196, + 5,235,190,144,250,121,207,255,159,212,248,1,215,207,237,1,114,112,151,60,0, + 186,63,167,15,6,110,158,224,245,120,237,160,152,239,187,121,0,248,187,192,251, + 79,92,62,195,11,201,252,123,101,174,95,233,247,93,189,31,240,4,101,60,239,228, + 242,225,140,242,252,107,207,238,251,209,63,126,127,50,0,223,226,191,225,125, + 137,11,136,115,127,53,254,207,28,65,111,252,229,15,1,114,46,168,134,31,130, + 19,212,240,126,194,250,172,31,168,241,230,141,194,172,110,163,73,104,164,225, + 199,215,242,156,222,245,10,145,254,63,52,4,241,113,189,18,243,136,245,247,189, + 127,59,248,85,95,135,124,95,226,208,116,241,191,167,254,111,79,190,236,199, + 139,249,136,205,242,131,122,62,156,19,38,58,161,231,95,63,98,255,92,146,79, + 50,0,182,3,32,100,0,104,187,127,243,254,88,61,254,133,199,64,58,253,223,232, + 248,151,197,32,244,5,190,246,247,134,65,236,209,209,97,132,182,103,35,125,144, + 219,221,117,189,65,95,223,43,239,7,103,132,110,54,192,185,64,215,125,229,233, + 225,190,54,192,249,113,15,127,27,245,255,46,14,128,29,230,223,231,18,249,249, + 115,36,3,96,23,255,193,238,207,205,5,228,1,32,116,191,94,251,83,102,4,210,231, + 184,153,191,51,5,236,177,64,212,14,185,184,55,124,49,228,251,71,38,192,165, + 222,137,153,223,112,196,25,247,15,121,252,145,222,55,170,251,13,227,243,125, + 126,206,53,249,107,216,119,15,99,126,89,227,243,214,113,236,151,246,126,55, + 164,251,61,204,191,207,43,246,83,252,127,152,13,0,37,7,184,212,234,132,11,34, + 247,127,225,248,151,237,254,48,198,209,3,192,234,58,226,119,51,30,64,231,3, + 98,60,2,21,247,131,221,190,202,29,42,206,189,230,135,52,194,104,218,137,253, + 3,242,127,39,250,94,213,231,231,253,94,225,8,169,158,159,250,246,89,78,88,194, + 247,172,223,95,220,23,212,247,92,224,10,219,107,15,3,224,243,139,253,20,255, + 31,4,241,15,187,126,52,2,71,179,127,228,253,108,175,177,222,219,27,2,183,249, + 189,153,127,199,28,64,236,247,25,239,87,51,255,124,247,55,174,253,140,247,179, + 190,175,211,253,25,30,215,197,252,204,4,116,130,3,226,172,191,197,255,226,60, + 31,99,124,45,51,184,28,177,24,227,56,107,236,201,33,234,248,231,179,195,248, + 255,60,131,127,139,255,247,183,248,215,7,0,213,241,63,230,254,171,67,128,140, + 251,241,62,80,197,184,237,246,187,126,96,208,219,35,71,176,219,219,49,15,120, + 214,15,0,78,32,115,0,123,128,80,109,119,156,65,196,240,39,88,63,206,15,170, + 238,171,216,93,154,253,119,250,126,141,240,188,238,123,59,112,255,103,223,122, + 124,182,207,254,241,193,204,0,92,232,255,144,255,131,59,0,154,245,241,48,88, + 135,251,129,57,120,235,13,198,135,63,238,236,0,0,230,3,241,103,214,247,32,94, + 143,251,66,124,157,228,255,18,175,199,189,158,204,191,19,30,80,176,121,183, + 219,39,60,222,231,132,160,206,195,195,189,23,55,60,165,191,231,207,189,253, + 253,136,253,243,207,48,197,0,188,153,125,85,18,16,92,252,54,242,127,13,118, + 22,0,11,19,208,10,252,147,185,47,139,254,58,147,79,88,22,214,129,31,204,127, + 152,24,224,22,121,82,20,236,141,1,70,134,31,182,48,76,1,32,147,194,154,225, + 119,230,16,128,208,167,188,159,19,3,142,72,65,234,34,32,52,18,142,24,148,55, + 169,205,4,192,204,128,208,12,28,159,195,4,230,105,83,142,235,20,250,244,175, + 188,163,49,80,9,131,7,13,251,216,152,192,14,243,239,155,77,42,87,127,111,6, + 64,28,251,120,245,15,77,255,221,16,48,48,1,173,69,127,123,214,193,64,220,137, + 254,132,152,119,42,254,161,101,94,10,13,88,32,72,66,0,230,144,18,219,107,230, + 63,72,2,18,185,4,242,68,3,17,105,216,103,193,0,45,14,173,41,152,138,3,11,249, + 159,23,134,141,36,84,200,136,16,251,163,98,30,54,253,19,240,193,197,105,125, + 173,15,126,126,111,254,28,211,88,23,160,228,97,254,125,179,177,191,189,219, + 213,223,32,254,195,3,32,197,4,132,12,129,16,228,247,6,96,153,236,139,203,255, + 212,216,227,146,15,151,129,187,14,0,244,68,63,101,14,172,136,1,149,244,203, + 70,95,156,79,80,192,67,228,0,111,252,235,13,191,36,9,136,234,188,202,17,174, + 47,192,190,1,150,9,233,53,108,0,136,203,2,232,1,146,41,144,24,38,70,64,222, + 222,218,189,235,245,11,11,196,46,31,80,14,122,241,217,195,248,255,230,163,255, + 226,226,234,147,18,255,206,252,203,207,3,104,2,210,136,192,109,169,223,22,1, + 61,25,216,245,0,21,16,240,66,191,10,250,13,122,127,101,254,227,9,1,165,78,71, + 102,31,147,175,75,33,32,244,241,70,8,224,37,127,6,254,90,78,82,166,127,29,1, + 224,148,222,159,13,0,83,62,232,137,3,8,34,78,129,251,233,50,32,191,96,180,12, + 80,117,28,151,18,167,212,121,238,251,15,243,239,219,136,252,252,158,87,31,111, + 6,192,64,250,225,43,128,37,38,171,9,160,155,245,155,168,39,229,128,17,14,0, + 34,192,200,8,28,201,123,214,47,24,216,182,116,0,0,8,132,142,212,47,122,255, + 140,209,231,30,197,1,122,66,4,52,23,4,228,167,188,146,4,129,76,220,1,132,75, + 135,63,132,41,160,9,128,108,185,224,12,129,90,223,111,196,198,110,118,182,56, + 94,88,218,239,137,119,215,231,47,188,183,202,39,97,14,217,140,255,63,127,24, + 255,223,94,244,95,92,92,253,37,27,128,218,236,111,102,224,86,231,157,249,47, + 28,4,204,177,94,196,193,116,205,147,13,65,84,15,128,181,27,23,132,53,222,161, + 71,175,75,126,136,213,112,241,31,197,122,208,227,203,28,176,100,10,116,122, + 221,119,75,63,16,18,250,249,63,58,246,5,198,95,110,38,40,196,33,122,88,114, + 45,166,58,62,16,19,240,2,127,180,24,84,203,254,217,235,71,177,142,31,125,123, + 159,195,252,251,54,35,191,212,255,63,255,32,36,0,154,240,23,151,124,188,240, + 111,223,235,73,190,214,15,116,34,128,138,211,19,38,0,61,2,206,239,173,23,104, + 56,162,20,251,18,193,184,246,236,92,227,71,7,65,20,54,88,94,207,196,0,39,34, + 176,89,61,234,237,73,40,168,22,135,238,168,87,197,1,132,56,16,123,1,52,2,29, + 212,248,17,214,23,17,10,212,76,62,140,111,202,43,187,243,67,202,85,121,222, + 56,98,255,246,99,63,245,255,127,42,241,255,182,152,0,89,47,0,181,221,132,254, + 108,254,163,200,63,10,247,51,60,191,97,128,69,244,39,4,192,60,211,27,41,184, + 155,3,136,244,187,98,250,213,122,126,154,215,107,239,142,70,224,190,190,219, + 207,230,62,127,62,239,215,153,159,118,127,163,195,31,13,39,160,253,97,212,251, + 215,216,215,130,62,25,215,123,174,122,223,178,32,88,229,135,237,153,124,126, + 152,127,223,77,240,111,241,255,199,31,212,249,191,206,1,100,252,165,14,128, + 40,35,48,36,254,98,207,143,59,127,37,2,224,61,191,35,1,169,57,128,234,119,71, + 4,100,242,223,164,247,103,147,47,52,7,193,185,222,250,137,229,186,15,121,165, + 97,252,189,185,31,146,139,218,12,16,28,253,67,147,224,123,52,2,76,189,193,206, + 125,255,236,245,41,246,191,116,28,253,184,179,224,223,226,255,163,173,254,231, + 249,31,15,128,26,30,208,204,127,196,241,47,32,248,161,249,143,50,254,83,61, + 64,184,15,28,205,1,134,217,73,174,207,194,225,223,65,239,239,118,0,184,215, + 199,254,160,206,7,108,248,165,77,195,194,221,30,246,5,92,223,177,247,199,29, + 31,239,0,201,252,27,113,247,165,158,126,79,125,223,243,90,145,27,166,115,255, + 163,45,246,95,222,229,163,127,252,174,45,254,127,159,241,15,54,71,0,0,32,0, + 73,68,65,84,227,31,141,63,50,241,63,239,0,205,8,8,119,128,205,12,56,54,255, + 241,179,127,22,12,15,113,0,224,11,216,236,175,196,129,13,171,247,198,33,99, + 206,15,137,128,84,14,24,236,252,107,125,102,30,79,247,119,50,252,6,206,158, + 219,19,130,120,192,245,5,108,250,105,121,64,213,124,139,253,85,162,255,2,54, + 207,88,254,82,14,129,153,157,241,187,240,239,98,6,121,254,229,35,246,239,35, + 33,93,253,46,27,0,70,59,192,106,4,22,9,128,39,71,192,21,239,15,113,0,213,3, + 56,46,95,199,235,91,51,1,145,248,96,68,250,167,249,191,23,0,105,163,0,22,9, + 72,49,64,42,124,180,27,12,4,66,141,227,67,166,128,44,14,44,252,65,174,169,46, + 94,87,243,66,137,223,209,123,169,157,221,158,220,48,171,253,207,191,242,226, + 62,30,253,227,119,38,3,240,239,231,222,95,114,0,70,199,191,108,223,15,60,160, + 96,30,168,130,64,232,1,112,230,175,124,0,136,79,196,253,98,33,112,47,238,245, + 166,128,177,248,55,135,37,236,255,137,11,192,177,237,241,63,16,251,10,110,111, + 138,13,17,243,136,239,57,14,111,122,45,113,119,203,215,60,239,175,223,241,173, + 244,252,123,243,66,141,215,133,28,50,203,13,195,216,223,122,254,35,246,239, + 53,15,93,254,230,251,201,220,195,76,64,204,236,3,181,0,126,6,80,241,78,60,32, + 18,9,166,30,192,97,253,101,143,167,140,190,168,222,51,174,207,251,0,228,238, + 236,58,0,48,233,247,51,207,207,99,253,136,211,89,127,129,243,125,238,241,155, + 121,232,44,7,248,239,131,233,24,114,123,144,231,183,125,125,193,232,7,249,59, + 163,125,93,148,23,150,122,129,41,119,176,61,214,17,31,240,48,255,190,215,208, + 79,191,124,51,0,86,199,191,91,252,3,199,7,132,192,134,241,117,2,224,90,227, + 189,73,24,215,123,199,249,161,227,221,88,239,221,159,221,206,175,213,239,161, + 9,72,199,241,243,26,190,170,249,163,125,98,173,199,248,117,204,25,24,231,1, + 206,143,184,65,55,27,84,62,175,226,250,209,215,192,16,40,138,205,229,3,32,11, + 253,254,8,7,152,230,134,201,78,192,126,254,48,255,190,255,216,79,241,255,203, + 239,137,3,96,217,16,108,195,255,152,247,139,59,255,209,14,208,246,248,198,19, + 236,122,0,226,234,176,25,32,154,132,88,173,229,57,192,176,5,63,235,15,118,0, + 93,46,16,166,94,130,11,208,227,1,165,191,151,113,159,159,112,199,5,174,120, + 126,223,27,228,254,126,194,247,221,226,223,30,23,168,255,209,12,30,213,255, + 233,204,190,7,35,92,120,109,215,251,151,207,126,152,127,159,71,236,167,248, + 255,5,196,63,235,255,200,4,164,206,1,200,251,149,102,128,189,254,175,225,128, + 158,195,39,253,0,170,177,95,139,101,230,0,214,126,162,98,249,39,28,0,8,242, + 129,227,251,243,190,15,247,130,56,227,163,110,0,113,127,214,240,209,110,175, + 226,0,33,191,191,228,147,242,200,132,49,191,48,171,175,228,133,174,190,239, + 221,241,67,127,161,102,255,103,135,249,247,249,4,255,22,255,63,47,6,128,238, + 8,64,238,221,205,0,76,241,255,102,252,31,54,251,179,218,205,253,0,106,126,90, + 61,239,119,123,190,246,47,236,254,200,28,52,218,237,71,24,96,247,122,198,3, + 136,239,139,156,254,8,231,115,248,129,200,11,89,187,71,56,32,197,253,222,62, + 127,218,35,76,244,125,33,126,176,160,233,229,159,125,246,141,167,103,245,236, + 31,31,102,51,0,111,6,128,140,3,240,238,175,59,2,60,225,255,68,230,191,140,247, + 203,227,95,176,163,103,227,79,53,7,96,28,247,198,128,253,76,192,28,190,58,67, + 168,250,14,181,221,115,5,189,207,7,107,131,71,28,255,238,192,159,227,246,148, + 99,32,174,166,231,104,146,241,28,96,130,50,118,23,141,69,45,54,162,124,19,226, + 250,65,31,114,196,254,121,102,155,100,0,46,15,0,53,220,143,143,128,43,205,79, + 227,255,1,238,39,176,192,90,239,213,241,175,130,175,57,255,31,194,229,70,88, + 223,112,247,55,227,252,48,206,215,97,125,116,12,204,122,255,64,207,219,105, + 254,21,7,160,224,122,78,15,40,204,191,87,250,118,123,205,202,107,101,30,89, + 152,231,247,224,130,248,59,14,3,224,243,140,253,52,255,127,240,206,133,105, + 126,235,14,16,122,255,124,244,187,240,0,221,220,63,62,254,133,250,96,195,242, + 28,7,24,112,3,230,251,181,24,159,207,1,142,43,52,216,231,103,60,78,96,131,131, + 56,183,159,97,60,192,237,5,129,203,215,48,63,54,3,135,221,158,226,254,192,190, + 47,121,122,148,25,186,197,116,139,188,174,254,47,236,3,93,188,239,208,255,204, + 248,250,234,179,212,190,161,252,225,136,253,243,141,253,20,255,239,83,252,147, + 15,144,211,0,203,248,87,199,128,244,238,79,114,128,105,78,119,190,0,97,237, + 7,92,112,164,229,85,186,62,124,189,248,179,194,250,155,150,79,155,252,183,189, + 255,128,255,107,113,223,97,253,89,223,139,122,65,142,33,220,159,119,117,94, + 205,4,59,122,252,104,55,31,246,247,148,155,248,179,218,132,178,189,239,179, + 111,61,57,239,135,255,248,116,23,151,175,223,137,245,63,78,3,156,49,253,14, + 247,131,254,192,31,253,242,252,64,220,7,214,221,94,119,244,171,237,13,34,92, + 112,56,231,11,190,14,106,249,86,255,28,114,255,96,231,207,92,159,24,243,243, + 24,129,189,183,249,116,53,252,63,63,140,173,230,182,157,159,154,249,85,78,8, + 241,1,210,227,76,247,128,34,198,67,28,208,240,73,218,19,60,61,140,255,31,68, + 118,121,116,245,143,31,190,29,17,128,218,197,31,35,3,180,226,142,128,96,106, + 248,157,145,103,35,5,182,229,223,192,253,31,201,128,72,8,34,114,144,137,136, + 66,193,15,139,125,153,232,219,125,127,110,0,230,196,59,102,240,65,70,97,142, + 204,23,0,134,53,248,235,160,210,139,129,53,104,56,34,7,230,247,112,68,97,50, + 5,225,1,96,148,40,54,134,97,4,34,204,154,130,225,247,33,28,70,77,71,223,80, + 180,31,124,254,153,15,30,68,80,61,164,15,185,25,128,215,248,23,34,128,106,248, + 9,130,192,102,2,106,32,128,50,254,244,68,225,28,183,94,8,136,164,64,213,20, + 240,247,243,99,158,223,199,254,172,200,63,163,5,193,240,0,64,93,246,107,160, + 32,61,223,21,248,3,146,255,141,155,128,106,192,192,22,132,150,107,122,227,255, + 102,22,148,190,135,49,183,72,216,157,197,230,202,208,143,207,127,123,125,49, + 33,91,36,8,214,247,40,175,127,254,153,195,0,248,54,242,202,102,0,238,5,0,197, + 12,144,76,64,16,8,68,49,48,155,253,89,140,91,140,42,51,128,80,248,47,12,188, + 164,248,135,12,189,172,191,112,185,64,188,198,128,70,235,29,188,153,183,143, + 249,90,207,225,125,24,28,232,150,129,147,186,143,64,66,111,4,164,122,1,16,2, + 210,181,160,172,168,46,192,1,30,251,40,134,1,169,142,239,36,5,141,251,130,19, + 141,128,203,48,161,122,131,176,95,160,28,241,252,48,255,190,141,208,79,239, + 121,245,113,51,0,156,31,0,41,75,193,149,11,192,165,79,70,99,96,235,1,218,18, + 16,136,130,36,14,84,125,190,203,5,16,151,225,226,47,234,253,9,52,116,100,31, + 36,245,10,227,160,145,1,88,170,117,1,41,112,165,247,119,139,64,36,13,163,209, + 183,139,249,224,248,79,68,20,176,97,221,158,166,61,166,30,225,107,123,115,81, + 15,100,180,71,119,8,34,4,11,200,231,159,59,12,128,111,45,248,183,248,255,43, + 196,127,71,0,134,229,31,28,240,137,140,255,106,172,131,17,120,155,253,145,248, + 235,177,129,149,222,127,249,0,128,18,242,76,102,254,26,183,74,240,39,5,1,40, + 34,42,117,219,112,1,103,14,40,22,129,144,35,166,179,62,155,255,240,156,143, + 223,183,197,2,199,56,231,130,91,152,3,84,188,207,0,195,21,115,208,231,135,249, + 247,109,134,126,174,255,127,41,6,96,33,249,223,150,255,102,6,164,76,127,0,7, + 128,35,31,184,240,159,18,128,149,32,72,213,120,136,229,37,177,191,155,3,230, + 6,97,30,31,128,57,156,114,67,116,232,35,36,1,130,56,120,165,247,175,100,225, + 72,12,236,98,191,204,2,140,177,149,222,59,2,252,227,89,30,48,192,81,62,89,32, + 13,57,60,111,144,123,120,22,120,254,133,215,183,254,236,31,191,224,226,226, + 106,51,0,31,30,0,105,98,0,137,251,97,188,227,92,16,245,0,229,245,56,179,175, + 31,0,88,20,253,134,179,127,64,2,82,177,77,117,191,225,1,184,228,23,164,192, + 26,231,240,186,242,254,202,16,96,244,53,19,7,214,57,223,145,132,161,247,95, + 196,250,100,77,94,136,97,220,7,132,51,123,144,123,86,94,95,95,99,88,223,17, + 251,119,150,154,174,254,152,13,192,76,236,99,185,192,147,255,65,8,12,70,96, + 14,19,172,113,61,216,5,16,193,119,108,4,214,48,254,249,1,0,18,10,42,97,31,96, + 1,114,7,64,115,67,135,13,42,1,208,168,39,0,194,161,50,5,89,234,253,75,188,75, + 130,48,238,248,6,179,121,84,227,71,253,249,158,120,119,239,35,200,133,195,248, + 23,185,231,48,255,190,179,208,207,253,255,31,90,252,27,17,152,205,127,145,240, + 47,143,129,0,54,224,250,124,209,3,56,34,16,236,246,157,233,55,136,122,217,240, + 199,247,252,162,31,24,145,128,106,14,16,6,254,18,235,243,251,62,36,233,57,178, + 47,154,249,138,249,95,213,120,20,8,132,243,64,215,251,195,142,96,193,20,132, + 231,242,233,28,48,33,14,186,88,94,232,27,86,94,143,175,57,204,191,239,54,246, + 83,252,127,84,226,95,30,0,105,135,193,154,17,120,195,238,58,243,31,48,3,69, + 206,143,195,1,194,30,160,175,247,60,223,163,48,32,237,250,196,190,144,119,124, + 38,168,245,60,1,224,15,20,51,77,199,39,98,17,160,156,5,48,135,16,206,231,242, + 129,223,229,43,140,127,25,247,119,59,63,33,6,220,129,231,175,10,251,246,244, + 2,43,241,30,245,29,135,1,240,221,199,126,138,255,223,127,127,223,1,144,209, + 17,112,218,11,34,231,7,249,0,142,228,239,98,184,29,6,106,4,224,157,38,32,17, + 214,63,154,9,88,4,68,123,67,230,2,176,57,64,136,13,160,216,167,195,253,21,167, + 143,246,135,108,18,6,123,126,172,237,211,186,46,12,249,135,63,179,192,27,184, + 78,172,111,216,63,226,130,71,236,223,79,236,167,248,223,12,192,11,254,199,7, + 128,178,241,199,96,7,56,225,1,224,238,47,50,3,192,221,95,253,179,245,8,22,179, + 130,3,204,2,129,144,15,188,83,20,200,177,108,253,4,206,240,29,249,63,52,254, + 204,81,210,102,5,50,246,6,19,16,101,8,224,248,125,249,95,56,11,133,6,251,125, + 228,239,173,228,133,21,67,81,140,85,142,93,124,114,71,248,98,132,3,28,6,192, + 247,23,251,41,254,127,147,13,128,84,236,27,191,191,9,128,97,7,216,225,254,250, + 24,72,202,1,142,247,11,28,96,48,8,224,122,143,7,191,213,204,63,51,1,25,245, + 251,121,141,222,230,7,254,179,19,252,42,62,144,153,244,224,92,16,212,250,222, + 244,103,48,15,56,142,95,153,245,153,219,87,30,23,236,203,87,226,124,37,47,116, + 121,101,135,249,215,76,44,172,226,255,217,87,15,227,255,251,141,254,139,139, + 171,95,67,252,11,14,64,222,3,180,99,64,107,59,64,159,11,140,179,207,38,159, + 222,8,8,196,127,3,67,96,223,35,224,62,175,104,139,86,248,63,56,243,171,215, + 11,172,223,242,137,238,245,75,76,15,107,125,44,14,110,251,61,18,3,215,29,127, + 217,245,45,244,229,55,149,23,70,61,198,10,119,103,182,23,120,246,213,231,247, + 253,232,31,191,127,171,255,191,202,6,96,221,1,48,52,1,225,99,96,180,3,108,28, + 95,125,12,196,106,123,51,0,200,241,130,125,65,36,252,95,221,253,185,30,97,148, + 3,20,247,23,95,15,127,206,115,62,236,0,56,111,100,226,96,211,4,25,63,175,114, + 119,185,223,103,163,95,49,15,240,17,48,97,8,20,213,233,149,62,224,212,126,127, + 198,231,219,131,19,62,251,218,17,251,231,146,124,178,1,248,219,106,2,36,53, + 0,32,252,183,99,192,89,239,123,145,180,67,246,231,106,0,160,190,70,98,255,182, + 251,71,94,112,203,11,22,119,216,231,79,119,127,65,45,239,102,1,97,26,210,197, + 58,239,244,184,182,227,92,128,156,127,103,42,210,107,122,220,60,128,135,189, + 28,223,159,176,65,236,249,105,239,182,130,227,69,175,97,12,111,233,117,246, + 89,22,121,196,245,119,148,215,63,251,218,179,115,121,244,143,207,97,6,224,242, + 0,144,222,253,113,188,247,59,64,63,223,155,47,64,173,247,168,225,53,206,16, + 114,135,118,26,127,226,145,208,106,240,193,123,254,89,94,64,221,111,197,5,218, + 108,209,27,130,176,241,231,12,231,155,244,254,96,254,157,240,189,21,67,160, + 65,78,24,226,131,139,113,59,170,231,195,94,96,96,48,118,152,127,159,95,202, + 185,252,249,59,233,208,71,197,255,224,240,135,29,3,107,51,127,219,5,40,62,0, + 106,129,77,227,107,179,65,235,247,75,189,87,124,127,211,246,43,45,160,168,217, + 108,10,62,220,1,44,230,128,90,159,25,219,67,94,81,225,246,69,216,62,238,243, + 27,207,135,118,123,246,30,142,227,87,234,126,212,243,239,49,246,218,131,21, + 236,216,15,114,61,143,112,125,222,11,28,6,192,231,23,251,219,39,186,252,240, + 157,248,0,16,31,1,130,125,159,155,3,212,46,0,98,184,247,0,128,62,31,106,63, + 238,0,216,196,155,99,189,51,249,102,206,63,27,11,26,62,63,193,254,35,156,15, + 227,216,250,12,228,237,213,152,175,58,64,101,2,10,59,188,58,51,144,119,143, + 113,252,111,176,207,119,125,253,66,94,224,24,31,213,251,238,123,98,103,112, + 196,254,121,198,126,138,255,15,182,248,135,3,160,165,23,176,217,158,185,192, + 134,217,121,35,192,88,19,232,248,190,150,63,20,7,176,124,207,106,120,229,250, + 185,35,161,2,227,167,186,46,13,194,35,124,143,107,122,232,233,133,58,159,22, + 215,121,23,79,127,55,254,47,238,3,1,23,172,179,4,115,123,183,159,179,175,193, + 227,98,241,181,178,191,219,243,218,83,103,127,252,28,125,237,247,158,67,219, + 247,159,126,243,56,250,113,190,209,95,12,128,211,142,47,99,121,168,5,50,195, + 207,136,7,128,94,63,173,247,15,204,127,235,78,47,246,252,64,237,128,241,110, + 98,14,48,96,243,54,75,172,226,254,100,252,235,48,124,135,247,227,92,15,88,125, + 23,243,99,195,111,61,15,180,94,160,246,22,91,252,83,47,238,98,26,103,126,194, + 225,86,176,255,155,224,252,238,153,253,159,126,243,48,0,62,231,216,79,245,255, + 189,239,182,152,71,28,64,154,255,250,67,0,46,254,7,92,64,217,3,8,238,190,97, + 121,173,246,123,67,224,234,27,6,250,160,250,181,81,95,79,252,253,204,199,67, + 15,15,143,223,117,223,35,174,144,227,2,214,30,96,33,7,144,249,119,198,250,80, + 39,156,159,150,46,150,23,14,252,156,180,247,223,126,153,196,20,218,39,88,233, + 239,121,214,79,117,255,48,255,62,247,208,79,159,239,242,117,137,127,185,3,104, + 241,222,235,254,154,14,168,243,0,132,62,31,247,124,99,14,112,139,73,60,30,88, + 247,239,98,14,112,92,160,19,107,127,221,25,56,78,31,234,254,152,175,151,243, + 70,151,3,120,158,15,57,0,249,224,111,167,233,135,186,63,173,249,37,110,151, + 106,126,24,227,237,241,28,197,248,210,236,79,57,228,48,255,126,16,161,159,62, + 228,163,171,127,252,224,237,22,220,105,1,16,92,253,172,87,192,157,193,135,190, + 8,192,162,31,52,247,8,9,128,216,12,144,32,200,132,126,60,216,15,9,192,145,241, + 159,16,0,99,177,87,230,63,45,216,201,236,67,18,131,75,3,143,203,252,72,12,168, + 140,66,42,104,64,9,130,27,5,123,29,18,8,80,28,100,32,34,53,19,209,112,209,15, + 242,165,9,113,129,221,144,61,153,20,118,152,251,240,231,176,112,25,37,155,195, + 252,251,118,146,202,213,223,127,208,47,0,137,240,167,46,0,155,65,136,7,1,188, + 193,119,254,94,91,248,41,2,224,246,127,243,97,227,191,247,0,128,53,2,145,16, + 80,8,253,177,201,240,166,190,16,243,14,28,4,2,64,201,87,77,20,232,201,1,8,16, + 58,162,47,45,10,92,67,128,203,65,38,4,24,152,88,98,63,155,4,149,134,196,26, + 139,2,36,212,184,222,41,236,31,14,249,156,83,246,92,2,14,76,3,242,231,164,205, + 129,253,158,71,23,23,135,249,247,237,196,254,246,174,87,159,252,160,91,0,232, + 203,223,101,249,143,87,192,64,240,207,67,128,53,231,70,14,52,17,128,197,187, + 51,253,170,164,160,30,224,103,2,48,190,79,191,240,159,139,0,210,179,134,3,189, + 200,19,145,49,248,110,195,239,72,24,8,7,3,98,115,160,38,0,226,220,224,64,3, + 52,2,178,92,97,143,203,240,58,32,212,243,61,66,31,24,40,194,190,1,30,87,94, + 24,172,252,12,146,148,15,243,239,219,139,253,20,255,31,67,252,203,3,32,120, + 1,180,93,253,52,113,48,26,124,27,217,207,174,1,183,88,111,36,223,142,248,59, + 233,253,79,62,0,16,2,2,162,166,35,160,111,117,153,150,129,114,217,23,245,4, + 180,24,116,49,62,32,8,88,222,169,241,78,6,0,70,14,108,223,7,240,48,253,71,127, + 187,100,250,191,123,14,8,64,132,217,220,208,190,31,207,14,220,163,224,123,30, + 230,223,183,27,251,41,254,255,250,125,209,255,231,101,96,21,254,86,162,191, + 88,0,172,246,0,74,236,43,12,192,156,17,24,213,234,181,3,0,243,250,238,0,254, + 220,16,148,158,192,255,44,27,125,204,177,0,54,3,103,99,32,154,13,184,207,31, + 144,130,106,110,64,114,176,171,253,249,89,25,130,130,11,166,93,184,72,24,189, + 95,23,251,11,115,128,251,153,225,44,112,113,113,152,127,223,126,236,167,248, + 255,243,247,61,1,80,226,128,1,241,183,204,247,123,123,128,212,23,136,235,159, + 110,153,231,0,255,76,48,170,125,59,252,185,51,5,27,45,2,162,222,63,61,244,148, + 3,202,251,40,67,144,209,17,16,53,239,103,221,96,111,4,50,236,253,187,75,193, + 54,231,151,154,63,51,6,128,249,121,154,23,22,230,133,113,188,231,96,222,67, + 14,80,175,183,175,29,230,223,119,19,251,41,254,255,180,197,191,39,0,226,252, + 191,237,4,42,214,231,102,255,224,242,119,103,6,218,68,193,77,4,52,33,0,43,204, + 207,225,122,197,40,108,119,172,139,3,0,244,30,149,160,23,25,127,212,254,93, + 144,2,163,222,30,49,66,192,248,27,169,88,8,5,149,56,176,171,253,133,52,88,30, + 151,21,146,32,215,224,168,95,152,213,247,41,70,216,195,121,227,252,80,22,160, + 71,236,223,93,236,167,248,79,6,224,253,238,207,8,129,205,252,167,8,126,139, + 240,215,196,190,86,199,79,237,1,112,137,143,88,159,52,4,150,117,191,39,2,134, + 230,63,129,72,192,200,134,213,168,203,245,9,108,238,97,38,92,49,17,24,123,134, + 177,249,47,204,30,188,251,91,60,252,177,247,200,223,210,66,191,146,17,38,59, + 63,120,84,103,6,64,51,34,209,246,86,207,190,248,234,110,31,254,227,183,101, + 3,112,198,253,82,62,8,4,192,96,234,157,250,2,18,255,228,253,191,145,131,90, + 157,102,33,160,55,252,40,184,189,32,5,214,252,0,253,121,47,250,61,225,0,128, + 218,1,0,41,48,195,2,126,38,8,141,62,85,221,199,254,161,206,245,99,67,0,54,2, + 114,185,3,177,64,219,253,157,48,239,135,245,126,143,121,240,246,31,103,81,72, + 108,33,54,203,15,207,190,116,196,254,125,164,163,171,223,103,3,176,122,0,132, + 119,255,212,243,99,188,123,17,160,238,243,121,23,128,249,193,237,254,85,109, + 31,205,1,43,194,31,174,247,60,255,35,78,47,72,194,138,11,160,141,64,251,99, + 63,170,183,119,34,66,16,8,217,204,209,199,59,240,128,86,230,253,161,184,143, + 102,244,61,241,190,99,63,152,242,230,206,215,63,251,242,203,251,120,244,143, + 223,153,12,128,41,254,177,238,15,4,192,205,0,96,96,252,9,124,65,228,3,84,161, + 47,26,131,178,241,7,224,131,94,12,4,228,253,160,95,96,124,95,238,251,39,181, + 222,126,70,30,2,34,65,33,154,7,41,76,47,18,7,155,209,135,50,9,240,230,191,226, + 216,215,53,5,194,33,38,184,128,227,187,94,254,154,175,63,98,255,126,211,208, + 213,111,179,1,96,226,0,211,28,96,230,223,158,255,183,126,4,220,184,58,81,15, + 224,103,255,192,8,76,228,5,156,215,59,19,144,9,191,143,197,61,40,0,144,59,0, + 194,238,243,95,13,203,71,44,64,8,128,224,181,104,34,212,97,2,35,49,176,227, + 255,229,103,101,40,16,24,114,126,218,179,118,210,158,239,154,177,206,57,231, + 217,87,14,3,224,251,141,126,51,0,207,115,60,155,0,25,238,207,135,0,92,237,143, + 14,128,18,239,215,29,1,162,186,173,112,63,222,247,169,153,127,106,2,34,102, + 248,138,13,6,243,127,104,254,93,95,15,130,32,224,13,41,142,143,22,254,178,9, + 168,55,253,113,98,96,19,37,141,76,64,111,216,20,168,198,232,2,87,128,119,9, + 106,167,23,225,141,135,249,247,125,71,126,254,253,87,191,126,167,152,127,90, + 252,251,93,0,98,124,205,8,96,253,8,120,237,1,128,227,91,249,254,245,107,251, + 141,63,215,14,0,160,129,239,100,247,7,249,64,241,126,156,113,39,237,243,172, + 167,24,246,254,168,9,202,63,0,135,65,104,183,143,156,126,211,254,20,204,109, + 73,244,183,96,242,227,222,103,48,175,143,112,251,233,14,208,30,113,250,60,135, + 249,247,121,196,126,138,255,95,89,252,107,14,128,155,1,118,28,255,194,189,160, + 51,0,112,51,63,246,252,126,167,143,245,62,230,0,239,60,0,176,52,243,107,44, + 207,102,14,236,221,61,175,135,119,121,99,243,111,236,13,60,223,151,56,189,198, + 67,42,143,76,23,255,39,224,0,225,236,207,28,158,29,24,225,42,238,119,152,127, + 159,79,236,167,248,255,197,59,226,0,80,191,251,179,218,143,102,160,163,157, + 63,26,2,53,222,79,126,182,209,232,71,237,249,181,249,87,143,15,224,158,255, + 164,3,0,17,239,175,228,9,201,253,179,186,141,60,32,230,237,138,239,185,221, + 30,215,119,123,79,135,3,52,110,15,206,234,170,254,203,158,96,17,7,224,184,93, + 226,7,156,56,27,60,61,204,191,207,43,248,183,248,255,249,22,255,1,255,15,53, + 0,82,247,71,122,0,55,243,251,99,32,200,237,53,205,48,127,205,250,104,140,101, + 127,0,64,244,240,196,19,222,158,95,135,247,79,246,252,190,119,247,166,64,142, + 239,95,185,0,108,254,157,35,166,114,135,38,6,128,14,19,224,120,103,173,111, + 84,243,177,78,47,198,249,44,135,216,131,185,58,23,200,30,98,192,9,120,250,245, + 195,248,255,236,130,127,139,255,159,65,252,11,253,31,123,127,216,46,192,180, + 126,204,255,241,122,223,102,18,100,187,126,214,253,250,35,96,205,63,0,119,3, + 41,166,187,125,96,193,12,134,90,222,158,195,211,227,127,35,163,127,205,245, + 203,90,64,58,12,212,197,253,196,244,223,180,63,116,244,175,154,3,193,195,162, + 98,119,138,3,236,201,11,11,120,129,199,250,122,163,207,81,223,240,244,27,71, + 236,159,99,236,167,254,255,195,108,0,214,113,0,37,255,79,120,0,212,67,94,162, + 222,3,87,112,200,253,55,243,95,138,113,201,1,134,221,123,183,251,27,229,2,218, + 217,203,62,161,252,124,184,243,119,166,129,90,203,103,251,68,181,239,51,221, + 126,199,13,98,94,255,109,25,254,237,216,21,236,153,11,120,103,128,185,226,233, + 55,14,3,224,115,141,253,237,115,93,126,240,93,185,251,247,252,95,143,7,120, + 61,144,230,255,56,179,191,189,199,191,234,97,160,120,230,159,238,254,76,111, + 12,113,143,60,29,230,252,215,124,192,186,191,82,167,213,44,208,155,127,47,152, + 128,166,217,95,240,254,237,107,3,156,111,90,243,65,243,23,242,124,29,198,23, + 251,5,132,24,225,194,236,111,191,251,48,255,62,231,200,207,159,237,242,253, + 45,254,233,0,160,244,1,201,28,97,211,253,184,57,160,114,0,122,77,160,199,254, + 97,30,128,24,111,158,32,154,199,207,26,95,54,5,207,84,218,236,20,232,124,2, + 177,94,71,124,126,197,17,176,222,28,52,187,246,59,86,99,30,107,60,238,14,43, + 166,184,104,2,138,113,120,19,216,255,18,190,55,225,240,202,247,160,25,226,48, + 255,62,255,216,79,241,255,222,119,59,227,255,109,22,48,156,223,60,65,89,235, + 163,14,127,42,67,112,140,127,244,2,236,116,127,180,23,240,156,223,32,190,35, + 61,32,25,132,103,108,14,177,61,228,5,240,44,239,49,192,198,5,224,218,174,15, + 2,72,14,0,104,121,93,239,95,142,253,26,158,16,198,250,160,111,31,231,132,242, + 239,166,176,132,107,196,248,108,239,255,228,48,255,126,24,193,159,12,192,191, + 83,184,127,185,190,35,14,144,114,128,219,1,152,23,64,160,253,95,56,4,230,250, + 1,121,252,11,189,62,130,3,0,84,179,71,253,192,136,239,219,184,191,222,183,7, + 251,9,199,251,233,102,131,30,227,243,117,159,48,2,58,238,157,94,187,125,205, + 158,22,152,251,237,107,179,221,222,210,76,176,7,223,219,227,21,106,179,10,188, + 255,147,111,61,126,48,207,254,241,65,47,46,30,189,249,199,15,222,90,208,103, + 2,112,19,245,246,215,191,252,16,96,96,127,104,6,0,4,63,6,4,106,3,160,140,126, + 74,227,221,136,193,100,248,129,223,39,33,96,13,248,153,248,143,4,127,14,28, + 64,98,47,189,207,200,4,52,243,9,200,232,135,196,193,141,84,208,139,129,37,104, + 88,201,2,68,28,118,134,223,194,20,40,88,32,132,131,253,132,252,195,63,231,255, + 254,40,9,130,103,141,129,251,190,120,189,250,29,219,215,158,125,230,131,35, + 86,111,233,191,192,155,191,109,6,32,165,248,67,193,199,197,95,189,254,193,130, + 127,247,119,50,255,46,13,253,74,220,35,33,200,22,116,108,246,183,235,0,128, + 26,252,93,28,107,34,1,199,182,129,130,156,27,252,130,0,138,60,24,251,230,166, + 126,0,8,6,230,192,145,9,128,19,9,35,113,128,133,193,219,127,112,54,6,88,20, + 235,167,248,60,161,89,24,231,6,248,60,59,133,193,219,103,57,98,255,150,2,191, + 188,237,155,79,74,252,243,5,160,2,246,213,30,128,76,64,141,24,172,122,0,171, + 237,142,232,131,196,95,36,254,47,31,0,16,32,64,88,227,247,155,128,86,2,79,64, + 32,170,181,89,24,128,49,33,0,243,136,172,233,142,48,148,251,5,109,254,43,196, + 66,57,17,230,159,33,243,239,116,8,64,52,229,211,33,65,54,253,62,88,113,72,25, + 245,16,245,247,195,80,179,146,31,234,107,224,215,62,251,236,251,183,251,240, + 31,239,126,113,245,241,102,0,236,47,127,186,229,31,196,125,238,9,114,157,247, + 23,128,205,24,188,1,3,141,240,211,6,122,52,255,14,65,127,69,2,32,81,111,234, + 13,106,156,250,88,159,45,6,115,139,158,151,5,17,56,80,95,195,66,127,7,60,12, + 234,62,47,29,109,161,0,34,66,142,247,46,7,204,200,129,234,232,199,158,5,255, + 14,114,255,94,67,143,217,235,187,124,80,63,75,11,254,103,159,123,239,136,206, + 59,248,47,112,245,151,177,1,40,214,249,161,8,96,96,250,133,135,127,218,159, + 123,49,128,234,253,165,248,199,226,107,104,10,134,57,162,23,10,213,120,99,195, + 0,89,223,243,188,208,247,0,180,72,128,69,164,20,252,3,62,160,22,5,77,8,164, + 234,126,195,22,156,57,136,229,1,53,239,215,57,160,152,255,220,192,28,16,214, + 242,197,247,86,117,158,223,243,217,231,143,216,191,131,208,79,191,226,234,207, + 223,107,6,224,116,0,208,153,255,58,92,144,22,0,100,10,168,14,128,32,14,80,69, + 64,203,7,0,124,174,40,213,187,214,111,191,0,88,236,253,81,240,27,152,134,32, + 86,39,9,0,116,196,175,159,3,216,44,64,145,6,251,222,63,31,244,10,240,190,237, + 235,124,244,135,231,125,232,189,167,189,63,144,134,186,222,157,49,65,18,30, + 172,244,245,253,220,64,32,0,253,142,103,95,120,125,87,143,254,241,123,146,1, + 120,137,127,73,254,111,230,223,184,240,119,198,127,46,246,189,241,167,60,254, + 71,34,161,52,39,64,47,94,99,121,225,0,128,51,9,153,98,126,190,86,51,1,56,52, + 254,144,198,128,59,234,126,103,22,32,226,157,231,127,37,4,44,123,5,95,251,1, + 91,219,49,247,115,13,94,34,5,45,16,255,92,62,56,225,245,71,236,223,125,74,186, + 250,227,247,164,249,79,54,4,109,132,255,254,2,248,154,9,8,226,0,82,8,76,38, + 159,54,219,179,225,15,230,133,106,32,24,237,254,70,95,87,228,32,181,239,195, + 254,0,241,130,42,18,0,108,31,126,190,17,0,112,102,240,87,196,135,189,127,169, + 239,138,40,148,126,14,107,255,246,184,156,32,244,57,53,222,135,251,61,185,255, + 11,48,196,242,185,49,95,28,230,223,119,31,251,169,255,255,104,171,255,235,7, + 64,42,238,23,244,252,108,254,237,123,0,109,248,225,102,131,110,183,239,9,65, + 104,32,80,9,60,18,211,211,59,62,38,247,52,18,16,30,244,232,201,130,108,6,160, + 255,222,27,2,118,124,0,171,227,245,159,108,20,146,88,81,101,39,80,118,3,78, + 32,84,112,128,225,188,191,51,47,136,120,28,246,246,39,212,246,209,251,29,230, + 223,247,19,251,41,254,127,15,241,191,42,0,166,163,127,56,15,240,238,47,215, + 115,216,11,0,233,111,136,5,154,128,71,236,248,174,117,0,0,197,187,88,183,39, + 60,31,54,251,105,251,125,221,7,196,102,96,190,23,136,119,127,126,207,87,201, + 130,246,249,57,254,119,96,255,43,71,67,102,189,124,223,11,148,15,176,152,27, + 236,253,15,3,224,251,139,253,20,255,191,203,6,64,184,243,195,227,63,218,0,160, + 137,125,155,1,64,188,251,83,196,255,72,12,208,240,0,45,254,99,30,144,20,254, + 68,59,62,37,2,82,57,96,38,4,86,188,158,244,64,55,99,224,89,221,87,162,160,202, + 43,234,248,61,229,189,197,126,127,9,223,91,52,248,219,205,255,9,250,134,213, + 222,225,136,253,251,141,253,20,255,191,109,6,128,201,4,92,240,127,173,190,123, + 243,143,156,51,34,14,176,197,113,219,5,76,122,0,155,203,133,65,160,23,3,13, + 14,0,200,217,126,110,8,20,241,254,24,207,119,124,192,78,24,204,117,61,71,65, + 229,21,217,235,243,0,82,248,59,162,247,39,129,176,195,251,68,207,63,22,0,9, + 124,16,31,185,69,236,128,241,194,62,190,31,233,195,195,35,67,160,195,252,251, + 254,131,223,12,128,235,1,32,47,4,54,209,31,247,0,217,0,96,126,0,212,102,117, + 195,4,176,182,243,204,207,70,64,13,227,243,199,193,120,230,15,119,0,163,125, + 64,192,255,209,59,128,94,28,196,162,64,172,245,82,3,0,49,207,130,162,28,223, + 176,219,39,190,191,225,125,24,115,184,83,91,170,255,39,204,247,75,24,97,121, + 130,103,124,31,126,175,167,95,61,140,255,207,34,248,205,0,216,14,128,208,33, + 80,54,255,93,57,254,101,245,222,153,124,210,204,207,124,127,236,233,21,47,208, + 118,8,158,179,183,112,4,120,53,7,76,176,126,156,209,237,51,184,152,207,65,63, + 48,1,156,152,129,193,190,223,205,249,150,11,72,172,59,141,249,197,186,142,253, + 254,114,188,95,83,231,115,196,254,185,68,126,254,28,87,191,204,6,128,253,1, + 32,175,3,116,60,192,129,225,7,207,3,25,251,243,28,96,227,232,70,102,128,140, + 241,43,126,207,234,1,0,203,45,78,195,163,246,131,156,3,136,251,155,249,127, + 104,250,23,199,188,203,23,181,246,179,54,144,180,65,96,18,160,122,254,48,230, + 69,143,29,189,246,148,93,225,112,150,223,201,7,122,250,181,231,231,245,240, + 31,159,230,226,234,23,217,0,48,210,0,160,217,151,154,3,176,222,215,63,83,126, + 72,57,64,232,124,92,252,75,211,47,109,252,41,49,64,219,23,76,98,219,230,7,117, + 220,211,102,117,223,195,211,94,16,56,252,93,47,15,253,134,228,255,230,70,166, + 195,4,220,94,31,176,1,215,243,79,116,121,96,35,224,14,112,134,185,128,98,119, + 233,117,212,135,204,114,3,226,6,71,236,159,103,178,185,250,249,40,254,219,177, + 63,201,255,25,28,255,66,30,128,235,1,148,25,96,137,41,230,8,119,134,94,226, + 32,176,105,120,166,7,0,118,206,252,106,223,215,247,0,140,13,40,126,175,224, + 242,35,135,23,250,131,202,237,137,118,124,54,111,227,63,111,96,239,199,113, + 188,58,23,116,241,31,204,6,135,249,247,121,198,126,234,255,127,246,221,106, + 250,83,15,0,34,15,160,196,184,197,191,63,250,221,248,193,185,199,111,135,188, + 240,0,136,170,243,168,9,234,176,62,168,225,39,31,0,88,236,3,44,127,96,189,174, + 56,131,197,102,199,239,243,252,160,238,152,23,113,247,251,62,97,114,244,143, + 226,60,197,217,176,207,199,234,175,95,43,99,188,224,130,203,179,255,164,254, + 171,247,57,204,191,207,55,246,83,252,111,6,224,3,253,47,239,254,188,238,215, + 27,130,103,109,112,63,235,35,182,143,26,224,134,235,53,163,47,109,250,61,56, + 0,32,248,249,182,167,195,56,94,249,51,155,123,118,251,62,167,219,15,14,0,144, + 38,200,122,123,197,243,201,88,31,244,7,91,82,20,38,96,18,251,191,37,76,16,123, + 246,89,127,239,226,93,212,254,39,135,249,247,121,7,255,22,255,239,127,71,28, + 0,203,250,254,102,254,105,190,95,166,251,87,30,0,126,31,88,119,127,21,251,23, + 230,191,10,19,112,181,127,108,252,217,29,0,24,229,130,14,207,131,248,229,250, + 142,60,161,50,211,35,183,167,121,133,104,83,208,33,247,39,224,246,150,150,63, + 61,47,22,87,106,207,215,98,142,106,190,61,105,123,176,127,81,255,167,189,192, + 162,206,247,201,55,15,227,255,179,15,254,45,254,223,91,137,255,126,23,96,6, + 193,222,251,175,248,128,184,131,30,237,107,200,9,50,76,192,237,246,106,62,240, + 198,159,189,167,71,249,254,68,231,195,63,23,238,0,128,203,211,248,58,116,12, + 76,204,2,156,19,150,249,127,106,223,87,98,49,172,245,60,19,92,227,72,72,56, + 11,220,144,22,248,201,55,159,60,132,71,255,248,140,91,252,191,134,248,175,250, + 255,114,240,67,30,1,202,177,215,249,255,4,92,192,170,7,40,177,90,113,2,89,251, + 239,225,0,0,114,4,220,159,189,191,79,213,255,3,199,151,53,0,29,39,160,236,239, + 81,19,88,95,131,251,62,85,243,33,22,115,77,198,255,157,31,221,81,159,48,141, + 113,145,111,70,63,195,24,68,244,218,195,252,251,97,165,149,203,87,223,105,250, + 63,194,253,76,255,107,60,223,222,255,167,247,253,114,184,95,213,240,12,14,127, + 136,227,95,195,227,223,1,167,199,237,4,163,152,22,125,125,231,3,100,59,126, + 244,1,194,152,39,223,78,212,233,202,125,96,221,231,245,218,0,52,255,54,124, + 79,237,225,186,175,17,230,63,228,3,237,216,15,68,56,163,61,209,242,247,192, + 251,31,230,223,15,43,246,83,9,120,243,247,239,191,149,192,191,145,130,235,2, + 160,45,3,83,144,179,0,152,12,192,42,16,136,226,63,50,1,173,129,142,141,191, + 50,245,42,129,235,200,190,32,242,209,162,160,53,35,160,74,220,211,97,133,25, + 0,0,32,0,73,68,65,84,99,209,80,142,230,178,172,7,18,0,137,136,220,176,239,0, + 194,102,18,34,5,255,66,68,100,75,136,38,16,48,115,80,32,9,119,226,160,210,168, + 176,49,0,46,248,79,105,236,23,133,124,184,44,236,1,67,47,12,96,112,81,37,22, + 254,218,97,0,124,187,73,37,27,128,55,176,207,204,192,61,249,215,196,62,108, + 252,41,76,64,72,24,128,34,0,20,7,219,159,121,201,31,153,254,43,99,207,150,15, + 214,98,125,100,24,80,23,128,100,6,198,160,129,91,18,32,41,80,52,12,246,90,9, + 8,194,162,160,198,187,53,26,124,29,204,192,7,252,58,152,2,84,194,32,94,19,169, + 49,95,204,255,224,49,10,65,190,9,185,183,251,185,19,12,189,71,0,99,23,251,159, + 61,140,255,111,55,250,47,46,222,124,252,61,127,0,96,120,0,164,95,248,177,0, + 184,146,253,112,25,24,245,0,36,242,71,99,95,183,248,119,226,124,90,6,74,3,79, + 101,254,177,98,252,171,77,129,57,55,116,71,64,20,241,47,48,248,71,81,161,236, + 11,220,69,112,16,6,241,215,59,227,127,2,8,246,44,2,118,155,254,247,57,165,175, + 253,5,160,24,44,12,228,207,148,215,31,230,223,183,29,249,249,253,223,252,149, + 226,31,65,191,106,12,32,122,255,106,12,222,247,0,206,4,164,246,238,254,64,72, + 37,249,47,244,254,124,225,171,235,247,187,28,176,216,15,8,82,160,139,109,236, + 231,201,40,192,137,1,78,58,252,161,137,129,142,252,95,22,19,76,16,246,198,255, + 197,16,116,145,16,192,61,248,18,241,119,2,34,116,113,188,120,220,7,23,156,88, + 251,159,125,238,48,254,191,155,232,191,184,120,243,151,45,254,115,255,95,113, + 128,201,17,48,35,250,32,41,56,11,127,110,255,0,64,103,254,67,115,251,236,0, + 128,35,246,138,153,191,146,124,87,141,63,107,223,223,122,135,112,17,200,248, + 64,102,24,53,179,47,37,6,78,36,161,201,252,95,30,150,189,64,160,143,91,152, + 213,175,41,242,11,123,1,123,168,7,249,225,48,255,190,171,200,47,245,255,207, + 223,27,18,0,237,10,104,21,2,201,3,32,147,30,0,250,252,241,1,128,222,232,155, + 73,62,46,190,21,86,56,21,253,182,222,32,52,254,232,230,122,52,246,3,211,142, + 142,56,52,62,248,165,73,128,131,30,159,150,7,173,15,0,19,240,96,174,143,72, + 252,97,189,191,197,131,32,171,199,1,159,125,225,48,254,191,219,232,191,184, + 120,243,199,92,255,13,247,51,210,159,50,255,29,30,0,17,162,96,35,247,152,40, + 216,99,126,99,51,80,195,17,204,252,135,69,193,104,6,176,116,0,96,144,23,154, + 161,7,17,251,9,235,199,69,126,19,18,234,186,95,95,203,179,129,50,2,178,62,191, + 19,7,10,130,48,228,4,172,179,62,222,219,208,189,138,245,13,137,127,59,113,190, + 189,134,32,219,191,199,211,47,30,198,255,119,29,251,219,239,187,250,195,59, + 59,14,128,20,28,96,193,252,199,102,132,142,244,135,34,33,97,242,121,43,7,0, + 148,248,79,237,241,132,25,32,155,253,52,210,143,238,3,92,239,63,49,5,241,123, + 129,205,220,155,230,129,218,251,235,29,223,138,145,167,34,17,171,189,155,235, + 11,118,196,251,120,255,151,127,211,108,111,112,196,254,125,68,126,254,157,87, + 31,149,248,31,153,255,210,225,95,47,2,108,102,160,202,12,0,123,128,246,103, + 143,225,219,76,143,251,188,27,63,0,176,144,3,90,205,70,113,64,139,201,94,24, + 216,27,251,140,72,129,235,71,255,224,119,42,51,208,19,231,253,27,233,253,183, + 223,189,40,2,96,172,81,229,130,167,95,122,117,127,15,255,241,155,47,174,126, + 255,206,240,0,168,245,252,82,0,28,112,126,28,55,200,136,191,142,251,211,132, + 194,85,252,27,30,252,233,141,190,98,243,159,249,142,47,67,110,217,148,188,59, + 6,80,190,222,113,1,82,224,0,23,136,185,65,36,14,24,10,128,72,28,204,156,31, + 103,2,128,70,1,179,67,127,11,59,188,168,23,184,175,222,255,233,151,143,216, + 191,239,20,180,25,0,175,29,0,33,209,31,204,0,104,6,202,51,191,23,255,210,204, + 223,25,127,64,94,128,189,161,137,244,13,11,56,233,0,0,205,255,53,70,71,59,0, + 227,227,148,92,225,112,2,52,245,44,239,177,44,0,202,255,66,100,4,68,61,190, + 234,253,137,199,103,113,123,61,220,31,250,243,157,184,255,222,57,31,95,255, + 244,203,47,239,251,209,63,126,255,214,255,255,230,187,101,254,55,209,111,17, + 255,44,8,128,209,28,172,113,130,75,140,35,70,0,61,128,213,123,103,2,10,166, + 1,134,23,68,177,126,173,3,0,2,3,28,137,2,83,213,175,228,255,34,184,29,136,1, + 186,186,207,187,193,202,227,179,157,159,224,0,176,33,128,225,125,212,243,203, + 152,191,45,206,79,233,249,103,220,61,247,253,65,46,121,250,149,35,246,207,37, + 249,92,253,218,226,191,113,128,211,1,16,142,255,34,240,91,219,1,180,61,158, + 51,255,54,147,160,5,51,64,20,8,215,92,16,112,253,250,126,160,113,239,79,237, + 247,181,81,96,217,195,243,44,0,57,97,108,4,76,102,223,149,211,7,189,0,126,109, + 208,243,95,7,251,155,114,126,246,112,255,23,115,131,205,254,135,1,240,185,68, + 126,193,255,126,213,12,0,235,1,144,18,159,94,0,232,185,255,157,0,24,248,190, + 94,251,211,240,193,102,244,85,76,130,196,177,15,143,255,183,56,142,102,254, + 238,0,192,34,206,167,230,127,133,245,119,166,127,19,35,224,72,4,24,98,2,148, + 3,252,129,223,194,233,221,33,226,187,169,188,48,195,237,151,122,1,194,36,142, + 216,63,175,216,79,248,255,47,155,1,96,197,1,202,46,192,250,123,111,2,166,118, + 128,250,24,72,235,245,189,193,23,31,251,168,61,189,232,11,246,206,1,14,43,80, + 59,255,161,17,144,198,250,145,179,31,25,132,140,49,191,201,209,63,192,248,221, + 14,112,214,243,15,242,194,104,231,54,196,11,236,17,221,193,7,74,185,98,178, + 51,124,114,152,127,159,95,240,111,241,191,25,128,195,238,15,143,1,166,248,199, + 92,0,134,191,163,227,95,168,15,238,205,127,27,158,207,199,62,144,199,51,51, + 254,92,57,0,144,222,15,13,188,4,159,7,249,69,246,103,196,241,170,102,208,48, + 187,112,167,143,123,133,4,238,213,253,130,227,237,33,223,215,222,211,29,248, + 45,63,11,79,139,237,216,103,113,187,130,239,159,146,23,92,47,112,130,22,224, + 136,253,179,12,253,188,255,255,89,54,0,226,218,111,243,63,242,126,77,235,23, + 30,255,234,12,193,201,12,180,195,251,61,223,55,235,255,252,110,176,199,1,154, + 142,72,197,46,107,133,186,29,31,234,116,33,150,43,78,96,92,60,154,241,243,28, + 0,59,67,192,229,90,79,48,224,255,214,184,7,238,174,227,254,3,247,7,56,51,51, + 108,127,150,19,120,7,63,157,253,173,231,88,60,26,58,219,241,63,249,250,179, + 243,125,248,143,79,118,113,245,33,196,127,53,0,107,248,95,142,255,102,0,216, + 244,0,222,236,175,243,3,177,92,160,184,255,112,236,163,233,253,125,174,176, + 29,61,227,253,209,238,111,215,1,0,192,8,186,153,31,226,158,247,125,138,31,196, + 57,161,171,251,168,225,195,157,33,115,253,172,7,80,61,255,45,25,254,140,184, + 123,171,92,33,137,19,148,127,135,39,223,56,98,255,220,83,204,213,7,91,252,139, + 3,96,37,23,152,209,231,168,246,183,157,64,219,239,227,62,208,29,246,232,76, + 194,7,245,30,142,133,84,237,64,221,201,143,205,129,93,111,48,224,250,84,99, + 63,210,242,88,31,162,102,129,97,204,99,254,16,199,126,208,48,204,116,125,233, + 107,230,221,177,16,235,24,183,55,85,255,71,187,187,61,88,159,189,246,48,255, + 62,247,200,47,248,127,50,0,215,250,95,175,1,210,254,95,121,15,208,227,127,230, + 235,227,181,63,224,1,32,56,1,46,198,29,31,240,196,3,0,136,245,173,228,0,198, + 6,203,223,93,14,168,125,191,159,5,102,117,191,241,250,2,110,175,242,235,186, + 33,190,79,152,35,22,56,131,167,204,254,135,249,247,195,136,253,52,255,191,247, + 237,124,0,96,209,252,23,113,191,170,3,40,252,29,119,0,36,224,255,120,236,31, + 246,2,54,39,64,12,234,99,32,209,78,144,12,187,133,126,223,205,248,93,189,71, + 62,158,215,1,214,157,30,252,12,231,132,152,251,215,227,128,78,7,12,158,93,203, + 38,160,211,99,128,237,249,139,122,5,238,219,35,236,48,124,29,206,41,240,121, + 30,31,230,223,15,39,248,147,1,184,197,127,207,251,75,60,160,18,219,25,243,43, + 254,95,206,3,64,239,254,80,231,223,29,7,83,190,95,214,15,184,127,226,108,224, + 57,61,25,219,199,175,245,222,93,213,43,192,249,115,69,121,194,255,124,229,231, + 50,30,192,184,190,204,9,77,183,235,52,195,192,255,179,124,129,241,213,241,121, + 39,199,128,220,207,46,212,114,215,7,156,136,239,141,102,129,199,223,58,140, + 255,31,84,240,111,241,255,234,219,169,246,179,247,79,238,253,233,8,16,212,121, + 117,8,80,29,3,177,158,30,249,190,179,30,224,148,57,64,226,133,161,185,127,206, + 1,189,206,39,200,1,144,107,226,186,239,57,253,93,141,71,252,127,251,243,150, + 32,9,107,239,226,95,237,1,174,113,248,99,138,253,59,236,161,112,143,232,129, + 142,112,130,35,246,31,90,228,231,207,251,232,205,223,191,247,22,151,254,72, + 250,171,0,0,47,0,144,236,199,195,127,96,252,233,8,255,72,244,33,161,15,154, + 128,26,136,80,214,130,105,161,238,22,255,86,124,9,40,68,115,16,223,36,4,230, + 63,74,248,47,6,136,206,248,211,25,4,178,160,7,147,140,32,0,161,168,8,23,3,91, + 132,57,179,207,150,168,58,114,160,37,146,252,31,38,27,137,5,64,130,137,118, + 87,0,67,54,236,153,2,128,59,12,3,242,83,183,253,183,241,63,196,191,99,123,217, + 211,207,28,6,192,183,157,86,222,124,82,12,0,141,244,95,77,63,203,18,176,146, + 129,219,194,175,26,255,45,8,128,17,8,204,143,118,142,230,38,12,32,81,32,144, + 252,145,12,204,77,65,37,250,9,160,112,56,24,144,224,207,45,249,40,230,187,5, + 224,200,240,123,143,9,40,9,136,235,48,192,100,96,71,16,104,13,70,152,7,104, + 121,152,114,65,56,24,136,248,219,67,252,191,65,19,0,181,68,124,122,152,127, + 223,118,232,167,247,207,6,224,253,197,47,27,254,141,232,111,164,159,74,252, + 31,245,0,112,13,204,15,0,40,6,232,69,0,53,198,29,9,168,9,10,185,150,227,1,17, + 27,0,88,44,44,191,174,132,128,106,65,32,134,4,22,12,74,51,240,146,227,108,192, + 144,228,96,48,8,79,127,68,18,112,237,7,202,178,96,114,244,3,47,9,141,99,158, + 128,193,90,139,253,163,54,170,247,51,162,111,254,217,146,28,246,26,1,151,31, + 125,250,217,195,0,248,78,130,63,25,128,191,147,9,128,5,220,179,92,48,60,0,130, + 128,63,128,132,72,246,245,102,192,189,49,176,245,0,57,230,199,194,127,54,1, + 85,164,192,10,238,195,76,224,9,130,234,40,128,7,17,35,49,48,95,6,15,143,128, + 84,35,144,222,24,200,229,0,234,253,213,114,176,245,4,36,18,22,198,255,169,151, + 222,33,18,26,245,247,93,236,239,236,237,215,242,3,228,33,122,255,167,135,249, + 247,93,133,126,174,255,127,46,241,47,76,64,153,252,147,5,1,118,245,47,255,83, + 1,129,214,231,179,241,167,1,242,141,16,180,214,251,79,15,0,216,34,128,5,194, + 163,5,193,204,248,131,222,139,193,66,217,7,80,221,71,178,15,46,17,187,101,33, + 214,119,50,8,114,185,65,29,253,137,230,125,254,250,98,191,62,39,5,10,115,209, + 61,115,3,180,7,220,247,63,253,252,97,0,124,167,193,191,197,255,159,40,254,221, + 1,144,120,1,208,229,2,186,0,156,114,64,120,248,71,244,254,78,12,92,106,53,153, + 130,53,252,32,62,240,49,54,3,32,1,127,32,8,74,207,37,47,24,235,204,78,24,34, + 206,232,35,35,32,105,4,220,155,254,224,194,176,195,1,107,237,111,88,223,8,239, + 91,193,250,230,241,174,103,6,53,179,135,115,195,66,126,120,122,152,127,223, + 117,232,231,250,255,199,45,254,247,28,0,81,68,192,222,4,84,247,0,243,35,64, + 117,30,144,6,96,189,25,160,23,12,13,8,1,92,239,229,2,48,56,244,137,34,66,232, + 41,100,79,192,245,59,39,19,50,251,18,95,147,230,191,208,251,51,6,0,79,75,93, + 28,158,80,227,91,204,6,199,58,161,94,79,23,136,246,153,22,140,196,48,127,28, + 6,192,247,18,250,57,254,255,240,78,21,0,43,28,16,235,60,30,252,137,136,191, + 214,243,215,37,127,71,248,39,243,95,194,250,148,32,200,102,123,41,250,229,221, + 223,232,0,72,48,31,212,248,116,57,34,48,251,33,97,32,98,1,44,22,168,51,188, + 48,251,67,163,144,244,186,204,152,242,121,194,197,124,201,5,133,56,96,117,123, + 111,141,31,98,123,16,191,97,95,81,94,19,17,1,236,45,134,59,67,200,15,71,236, + 223,95,236,167,248,255,125,54,0,138,118,0,72,250,107,102,192,226,240,175,35, + 1,27,70,208,112,61,55,243,3,134,128,248,31,98,130,110,247,239,12,2,145,0,124, + 130,225,111,64,12,238,114,64,157,229,251,89,128,95,235,200,255,146,48,40,12, + 1,192,4,212,226,223,245,254,176,219,119,166,192,43,243,254,35,95,203,135,57, + 98,129,56,232,114,193,66,109,159,229,6,123,191,195,252,251,126,99,63,197,255, + 239,6,241,95,226,20,133,64,134,9,42,179,127,219,233,71,61,64,155,9,212,1,0, + 223,219,119,7,0,168,127,175,228,94,209,215,231,217,61,194,251,199,57,163,39, + 5,230,167,181,226,1,110,22,32,156,127,48,255,207,4,2,122,214,111,53,223,184, + 61,178,46,239,192,254,87,12,194,234,239,88,152,219,57,55,172,226,2,135,249, + 247,253,199,126,138,255,223,66,252,163,8,8,204,0,24,235,91,53,255,201,121,96, + 220,3,56,78,16,196,108,155,3,174,113,0,0,132,254,213,200,39,52,1,2,161,142, + 226,3,86,60,144,185,124,19,158,31,11,6,202,223,219,108,80,204,128,203,145,207, + 218,3,112,239,31,204,214,117,246,23,120,192,236,240,94,215,23,236,233,5,22, + 177,6,149,31,158,28,230,223,231,17,252,213,0,252,45,8,0,189,249,47,247,252, + 110,223,7,70,161,202,232,215,125,13,230,116,196,6,144,215,55,227,1,216,62,95, + 154,252,148,26,189,100,8,154,30,124,18,16,145,248,151,119,254,249,71,124,31, + 208,29,5,113,56,31,238,9,74,206,88,52,4,104,120,64,201,13,35,113,48,206,227, + 39,246,1,211,89,127,111,172,15,94,255,228,48,255,62,155,216,223,62,72,50,0, + 127,11,7,64,43,23,168,113,2,107,207,15,92,31,19,251,170,35,224,213,248,19,142, + 130,86,238,126,229,12,123,113,95,84,239,251,67,96,186,175,143,14,3,68,6,96, + 206,24,48,16,10,201,89,160,246,20,129,169,103,201,43,14,19,168,121,161,241, + 249,186,89,223,76,64,170,72,112,178,227,59,193,236,127,9,191,191,97,227,79, + 252,157,79,190,250,226,172,158,253,227,195,108,6,192,223,105,7,64,5,247,127, + 46,0,206,156,126,156,249,155,177,39,242,252,155,126,128,117,0,170,7,136,181, + 63,253,142,111,101,231,63,226,1,171,56,183,215,35,38,223,155,2,21,204,30,240, + 129,254,176,143,56,242,97,59,66,167,243,241,28,96,199,233,221,33,4,94,229,246, + 225,222,127,105,39,176,5,203,4,251,27,113,7,143,216,63,207,108,115,245,139, + 65,252,35,23,8,12,193,194,218,79,71,192,81,231,227,123,123,52,2,210,251,64, + 230,248,170,221,223,170,217,167,237,15,61,31,24,242,8,99,253,100,14,146,91, + 127,220,225,211,161,240,110,191,215,107,1,37,7,128,231,1,216,1,70,61,121,141, + 177,27,172,255,215,194,1,74,94,24,225,126,135,1,240,121,198,126,234,255,127, + 190,197,127,233,255,97,14,48,163,79,59,6,180,61,154,184,243,63,237,0,8,245, + 3,160,5,244,179,125,111,242,187,58,7,204,250,253,113,14,160,25,31,245,189,22, + 227,181,191,23,57,193,184,128,104,10,226,98,156,117,1,160,219,45,251,62,133, + 243,175,96,246,51,14,144,172,241,19,188,160,203,65,39,104,1,142,216,63,223, + 216,79,241,159,12,192,27,207,215,204,192,209,240,179,253,217,122,253,146,11, + 228,206,31,230,129,145,249,175,224,251,118,7,0,42,7,176,223,217,161,185,127, + 164,247,229,215,120,173,94,108,24,214,237,251,20,23,128,14,2,224,188,143,179, + 61,106,0,156,225,167,229,138,154,31,138,238,95,96,103,114,110,191,161,153,96, + 117,159,56,220,235,5,115,193,97,254,125,222,177,159,226,255,195,108,0,230,244, + 127,161,249,111,142,237,149,218,239,204,0,33,79,248,89,31,14,0,128,55,0,251, + 124,44,233,127,10,126,63,158,9,26,47,64,206,252,204,221,97,174,31,243,10,128, + 195,19,197,124,254,186,226,245,193,215,192,252,91,197,186,170,255,33,167,103, + 97,135,23,205,16,55,185,7,120,124,152,127,159,127,240,111,241,255,65,54,0,139, + 142,128,99,188,123,44,176,113,252,26,23,200,215,254,208,252,55,56,244,229,140, + 194,109,54,32,30,207,205,30,0,96,252,206,247,25,110,223,231,184,61,194,235, + 7,117,64,180,227,199,28,80,223,179,238,247,75,221,23,248,218,104,183,191,103, + 38,216,133,9,6,243,252,42,159,119,251,241,199,223,120,250,32,158,253,227,67, + 94,92,92,189,79,241,95,234,59,207,253,163,195,191,85,19,108,53,152,204,127, + 241,208,215,76,3,220,241,129,97,47,31,237,246,229,238,143,246,249,21,3,36,108, + 207,190,158,245,188,124,224,7,120,2,204,227,193,25,159,247,123,53,23,148,60, + 225,188,61,132,167,7,236,247,187,152,191,5,195,191,8,251,31,238,1,22,103,255, + 199,223,60,98,255,33,229,149,108,0,92,14,128,0,14,192,230,191,186,246,155,65, + 176,215,3,88,12,55,62,112,235,243,149,14,160,245,251,237,8,144,231,255,223, + 192,1,128,40,31,192,215,165,6,32,39,136,146,27,230,7,190,80,215,211,245,254, + 106,223,103,252,29,194,226,228,28,96,15,214,2,246,127,74,143,159,54,34,39,112, + 126,237,119,29,177,255,144,34,63,127,214,100,0,44,227,95,107,255,241,248,159, + 59,4,168,118,127,242,107,218,243,131,243,194,80,255,83,230,105,169,7,172,60, + 93,173,225,15,119,129,206,36,188,55,19,239,184,127,17,31,88,233,248,112,30, + 192,28,96,177,15,143,141,171,255,11,57,161,206,236,11,57,1,95,107,191,50,196, + 17,240,81,94,224,4,29,6,192,15,47,246,83,252,191,252,247,118,0,84,28,0,172, + 254,127,133,227,227,230,0,113,248,195,121,126,216,247,205,227,11,252,66,177, + 207,119,220,0,135,227,69,7,0,112,63,168,245,60,110,38,224,216,118,251,124,218, + 3,84,172,127,62,11,132,57,1,252,251,122,95,191,194,243,177,158,127,71,127,63, + 155,249,93,44,215,126,61,231,219,89,188,239,241,252,197,222,98,123,223,119, + 15,227,255,135,25,252,201,0,252,111,239,188,221,130,122,77,0,156,3,207,155, + 128,198,64,160,55,250,37,2,160,51,253,131,128,38,67,223,108,8,222,10,178,7, + 248,33,248,65,8,56,34,3,15,137,255,104,204,71,70,130,157,225,23,147,130,28, + 89,160,145,139,148,240,15,151,15,85,8,84,4,64,157,48,200,154,7,117,37,220,128, + 5,251,39,152,106,159,66,234,225,192,190,14,49,112,182,48,84,223,111,95,123, + 116,152,127,223,81,74,121,243,201,59,141,0,60,186,0,12,197,219,95,0,143,205, + 0,172,137,103,33,224,246,92,161,17,120,71,0,86,177,76,11,66,22,244,229,60,17, + 136,123,235,215,1,184,167,248,230,193,160,3,4,201,192,43,253,54,32,5,117,132, + 127,204,37,12,8,130,225,191,189,135,39,8,18,105,216,197,126,35,41,85,209,48, + 154,130,224,80,177,135,224,227,26,145,252,131,81,227,144,190,183,8,8,214,198, + 131,94,63,202,15,135,249,247,29,5,127,50,0,111,6,64,245,248,7,1,129,238,242, + 23,155,128,58,51,224,224,18,104,141,221,38,230,69,113,32,146,125,81,216,223, + 45,254,131,248,110,139,129,89,252,247,198,0,29,232,135,36,0,97,22,50,60,2,2, + 4,129,88,240,47,72,128,100,26,102,185,164,19,2,170,60,128,151,132,118,0,132, + 123,192,0,126,237,112,25,136,121,35,20,2,246,102,99,150,83,14,243,239,187,139, + 253,237,55,189,249,75,49,0,180,3,32,131,30,192,72,193,237,186,55,244,254,193, + 49,16,236,1,172,206,71,98,128,218,7,40,227,79,22,236,78,250,1,156,25,34,130, + 32,26,133,112,127,31,45,6,135,102,224,100,18,218,122,121,77,24,240,189,62,212, + 117,3,23,81,16,80,8,194,152,19,80,36,52,6,7,200,180,247,228,190,32,63,155,123, + 200,0,43,175,183,215,28,230,223,119,27,251,41,254,147,1,184,58,0,66,11,0,119, + 245,211,139,254,108,57,152,231,253,241,53,240,213,222,31,193,253,110,241,191, + 124,240,11,235,61,10,135,1,220,131,57,32,34,5,242,215,71,127,159,213,253,76, + 240,223,12,255,68,188,11,83,176,134,15,144,25,208,214,11,172,146,253,110,49, + 222,245,28,224,155,125,151,47,2,178,240,97,254,125,247,177,159,226,255,79,217, + 0,104,237,0,72,185,0,236,46,129,246,248,159,197,248,240,0,128,19,0,148,165, + 32,212,120,60,254,181,68,0,158,206,254,253,82,79,153,2,241,113,15,19,20,157, + 82,247,29,25,0,240,2,79,2,84,2,225,94,24,212,225,132,131,249,124,133,224,163, + 151,5,125,125,239,106,253,53,231,126,126,191,237,55,62,57,204,191,239,39,248, + 147,1,248,119,157,249,15,138,129,146,241,87,119,5,188,29,0,25,25,129,165,28, + 16,29,0,16,4,96,87,239,109,97,119,91,7,0,144,236,183,48,227,187,89,32,32,10, + 132,117,159,247,2,60,235,19,238,239,13,192,68,205,47,71,62,59,124,238,26,53, + 254,52,226,95,128,17,238,204,15,79,190,248,250,222,158,253,227,23,95,92,188, + 249,104,171,255,154,0,104,198,127,76,2,232,112,0,48,245,137,140,192,252,236, + 223,136,126,134,219,199,226,63,223,195,71,198,159,83,67,80,220,215,25,153,95, + 24,253,161,81,8,19,255,164,225,87,68,4,30,154,130,192,238,32,58,254,211,29, + 253,3,161,0,225,239,211,5,255,2,129,39,194,233,135,59,128,237,135,174,97,14, + 118,196,254,253,103,160,108,0,94,226,31,12,63,154,241,95,19,251,246,7,0,218, + 78,191,195,4,133,24,0,73,125,222,4,208,239,5,12,187,227,152,94,54,1,233,176, + 66,61,239,27,254,215,56,1,68,250,73,69,86,28,9,84,164,225,220,36,56,162,48, + 227,123,40,6,118,162,32,62,248,93,142,121,167,215,224,209,47,33,20,144,123, + 186,27,49,2,12,14,130,92,35,222,49,151,60,249,210,171,251,127,248,143,79,112, + 241,230,119,155,1,192,54,255,27,7,200,99,129,104,254,107,241,175,142,254,41, + 243,111,36,245,234,63,123,1,48,242,0,134,4,224,200,24,64,245,245,140,11,4,189, + 191,171,237,92,187,89,8,172,132,193,75,251,254,241,172,239,123,127,111,26,42, + 227,188,212,223,105,253,7,178,97,248,62,37,22,78,198,5,118,244,2,79,190,124, + 196,254,185,164,158,55,191,253,206,130,0,120,100,254,163,248,63,226,0,8,245, + 3,253,206,255,134,14,0,140,114,0,138,128,130,222,191,199,255,60,207,167,226, + 129,208,23,140,137,192,241,190,95,206,250,184,231,179,250,143,177,57,168,237, + 17,231,175,159,239,105,31,40,242,200,52,79,236,156,243,109,79,112,152,127,159, + 75,228,231,207,241,230,215,185,254,71,59,64,227,251,142,4,192,179,99,32,213, + 16,184,214,109,18,1,149,152,69,222,238,181,14,0,8,17,65,84,223,59,206,32,29, + 241,54,227,191,60,10,152,9,96,142,14,247,247,250,61,97,248,193,71,1,7,123,190, + 4,239,9,145,80,20,143,200,217,221,219,7,140,98,124,101,103,87,49,3,122,164, + 121,39,104,191,231,48,255,62,175,216,79,241,255,171,108,0,134,59,192,202,3, + 44,120,128,159,1,250,253,190,237,9,16,227,203,166,192,86,211,99,238,191,194, + 253,186,175,241,97,16,85,199,75,60,86,174,192,224,53,25,66,111,177,92,247,128, + 221,92,47,140,62,145,31,8,49,239,223,83,229,128,242,53,158,245,141,67,172,240, + 190,96,199,183,188,247,223,49,31,212,92,176,32,0,198,156,195,57,36,250,251, + 97,0,124,126,177,159,226,255,151,65,252,195,49,32,196,251,153,251,95,205,63, + 132,177,63,98,2,141,247,211,184,67,124,20,64,225,126,171,198,159,83,19,144, + 229,126,191,113,136,145,211,111,159,173,235,245,39,56,191,52,4,112,134,32,229, + 56,32,242,129,182,28,97,61,255,170,33,224,109,238,4,118,204,246,156,71,182, + 191,63,62,140,255,207,51,248,55,1,240,47,190,157,245,63,132,253,27,31,200,226, + 125,186,3,36,51,80,155,239,87,122,128,72,255,195,188,191,112,247,119,205,153, + 159,181,60,213,68,152,248,188,117,95,0,56,191,59,16,32,13,1,253,161,144,198, + 253,33,254,95,237,11,180,238,102,101,182,15,251,255,85,158,32,196,249,116,239, + 39,242,147,170,253,143,191,246,252,108,159,253,227,131,109,6,224,223,6,236, + 191,63,254,101,28,159,134,253,11,254,15,28,244,197,99,32,117,30,32,3,0,199, + 1,6,147,224,145,241,231,242,238,111,194,237,201,33,106,59,61,191,239,227,25, + 223,94,23,242,125,7,186,190,161,17,144,253,28,30,253,139,76,64,79,216,229,173, + 224,0,233,223,117,33,47,236,153,11,56,254,31,127,253,136,253,115,207,49,87, + 63,219,226,31,14,128,77,77,64,114,252,235,29,32,96,3,100,254,141,154,31,54, + 252,64,253,94,213,5,79,140,63,79,61,248,133,154,159,254,207,177,33,168,155, + 5,208,224,163,228,146,78,255,107,186,125,167,229,161,163,97,124,228,243,26, + 216,254,48,230,247,112,3,165,182,183,189,187,228,10,138,60,114,196,254,185, + 71,126,254,124,155,1,48,155,255,110,120,96,127,0,164,112,255,7,58,32,196,252, + 236,207,138,247,199,49,110,177,236,57,192,77,207,31,206,1,148,35,144,187,199, + 70,162,149,111,35,113,63,212,13,235,125,95,221,213,77,248,188,221,126,208,120, + 65,192,229,145,220,159,136,219,115,141,156,48,196,247,23,121,60,123,176,62, + 123,237,97,254,253,48,98,63,197,255,251,16,255,238,16,104,243,250,65,46,96, + 88,251,201,236,207,180,63,24,235,206,252,87,233,127,186,61,160,54,254,28,97, + 125,14,47,28,204,2,10,219,171,251,188,206,235,131,119,248,243,191,123,63,15, + 48,14,141,76,64,197,65,143,217,60,191,210,231,183,30,255,150,140,192,40,143, + 28,177,255,112,98,63,197,255,123,205,0,176,113,0,155,30,80,237,254,252,1,144, + 216,255,167,246,0,69,175,139,6,255,93,159,47,14,2,49,31,48,151,80,239,7,102, + 243,124,120,16,8,247,128,248,179,229,207,232,225,131,184,95,214,233,250,157, + 191,227,239,154,134,0,56,1,146,223,171,246,125,171,38,160,183,133,253,239,157, + 253,197,30,81,97,125,239,30,230,223,15,43,248,183,248,127,93,226,63,56,2,142, + 115,128,233,249,240,16,160,213,121,195,9,145,235,83,177,64,195,2,74,143,224, + 117,0,125,141,103,124,192,56,58,55,114,0,32,200,7,157,15,16,99,123,129,206, + 199,199,60,232,5,16,35,232,246,125,183,97,2,218,207,232,35,143,46,217,59,92, + 227,192,239,17,251,15,46,244,243,252,255,106,139,255,236,245,161,56,128,28, + 255,21,247,43,251,190,188,31,108,92,159,58,203,15,190,166,246,125,10,247,107, + 92,30,207,13,182,57,63,50,249,173,156,190,46,214,3,83,240,242,58,212,240,54, + 44,193,115,121,70,243,125,229,10,242,193,47,195,2,7,117,95,237,247,84,140,206, + 226,118,58,19,236,136,241,244,94,11,56,193,97,0,252,48,99,63,197,127,50,0,143, + 227,159,15,127,112,239,143,188,224,209,238,175,97,124,112,12,68,240,250,176, + 198,119,124,96,232,223,251,57,160,247,246,107,243,124,20,247,171,230,223,60, + 11,112,78,16,124,191,162,225,115,56,128,125,13,177,190,85,124,47,189,78,207, + 240,179,156,48,196,1,237,209,61,113,71,112,196,254,195,141,253,148,222,179, + 1,248,91,103,2,130,4,96,35,247,34,16,208,8,129,190,240,119,160,31,146,2,201, + 4,180,10,128,173,72,131,169,87,47,252,197,165,125,12,2,76,77,255,70,68,33,20, + 240,209,146,128,205,1,187,191,171,165,64,70,22,138,72,64,15,6,94,32,172,137, + 66,118,53,216,27,0,129,48,24,136,3,113,160,63,26,26,246,118,75,189,133,162, + 111,143,253,109,24,1,63,249,204,135,15,59,170,30,208,167,127,243,201,119,135, + 4,32,37,0,118,134,192,17,240,95,226,41,231,132,118,201,67,10,255,7,166,255, + 46,23,8,67,32,183,244,91,48,6,108,34,253,224,2,120,70,253,114,220,98,92,19, + 129,216,17,255,104,97,128,34,66,149,3,70,95,179,197,68,250,167,51,7,177,191, + 23,240,0,191,15,207,155,107,6,110,152,224,243,22,167,129,201,32,209,1,132,11, + 194,130,237,103,158,124,246,131,7,20,61,15,255,163,190,249,235,119,219,1,0, + 48,2,180,30,32,199,250,137,203,127,103,6,10,215,124,22,15,0,56,210,223,202, + 1,128,17,33,0,140,62,51,184,191,104,10,50,184,30,132,102,224,142,0,20,136,132, + 20,73,200,197,123,5,29,73,252,207,185,192,106,254,214,136,177,72,104,33,230, + 113,169,47,9,61,229,177,30,245,5,106,1,112,221,215,63,249,220,17,251,119,157, + 81,222,252,165,196,63,11,0,10,201,79,18,127,5,232,103,117,158,175,129,103,83, + 96,235,217,233,0,0,196,164,239,11,188,64,184,2,126,108,230,177,208,15,184,58, + 46,98,94,31,4,130,94,188,171,251,62,111,96,31,128,115,193,106,239,223,22,8, + 189,32,160,230,134,232,248,207,162,177,135,139,75,105,6,214,155,249,165,248, + 222,51,7,44,130,133,248,124,35,192,248,228,115,239,223,245,163,127,252,190, + 100,0,190,245,255,64,0,14,123,128,66,252,21,6,223,56,247,55,35,176,98,242,39, + 76,64,221,130,15,99,88,24,131,90,252,246,226,31,133,3,44,28,1,82,194,96,236, + 7,212,236,63,16,6,51,145,72,215,120,62,0,16,204,250,180,40,168,185,161,30,250, + 42,57,98,251,251,9,194,128,89,205,198,120,28,245,5,238,125,22,251,122,77,36, + 204,63,252,228,243,239,29,177,120,79,255,5,146,1,176,25,253,242,5,112,32,250, + 123,1,224,192,248,47,58,0,128,61,128,17,253,200,200,43,197,56,154,132,84,17, + 65,127,216,135,77,193,189,176,39,56,4,164,230,3,140,237,161,72,24,72,124,248, + 58,50,12,153,213,125,36,12,132,189,63,139,129,237,119,212,67,127,237,97,209, + 224,191,55,239,27,46,5,23,230,5,142,247,229,220,80,122,2,126,61,190,223,97, + 254,125,79,129,95,126,237,155,63,20,3,64,25,251,237,216,167,23,2,55,161,79, + 91,0,162,169,175,207,15,234,8,144,35,1,1,62,232,73,127,59,8,192,98,54,96,12, + 175,226,121,131,217,159,177,125,251,25,198,4,71,162,64,151,3,156,65,0,212,125, + 34,2,187,93,64,197,253,192,12,40,18,8,66,223,109,113,54,156,233,239,33,222, + 243,231,233,77,199,14,3,224,251,141,253,237,183,191,249,200,12,64,193,4,188, + 212,234,100,254,159,122,3,21,239,205,24,152,205,127,49,222,219,236,223,142, + 252,186,175,81,15,224,140,63,111,234,0,0,213,125,183,3,16,164,96,41,22,170, + 51,130,238,3,186,186,191,34,12,100,124,127,251,156,18,243,47,7,131,16,151,27, + 152,122,175,236,0,58,220,208,30,197,157,184,254,222,253,159,93,26,63,98,255, + 254,99,63,197,255,239,155,1,104,61,4,142,198,95,225,1,144,76,26,242,179,127, + 143,245,121,17,64,111,244,141,132,65,215,251,139,188,208,12,2,250,57,63,50, + 7,105,230,94,158,67,160,4,125,184,239,75,49,84,247,128,36,220,45,249,132,9, + 131,152,87,28,241,167,204,245,93,239,15,125,190,159,245,233,240,135,17,20,3, + 67,176,81,127,126,127,189,255,163,84,242,85,47,114,152,127,159,71,236,167,248, + 223,12,128,151,14,128,248,120,247,6,0,138,7,4,59,127,121,240,7,204,191,133, + 48,64,197,250,178,9,72,53,248,16,196,191,174,247,103,114,159,231,5,116,70,159, + 136,15,86,146,127,33,230,85,190,79,230,15,244,199,189,5,15,8,103,125,218,243, + 217,145,64,140,239,46,158,111,0,7,148,243,194,181,112,61,141,79,108,95,125, + 124,152,127,159,79,240,111,241,255,27,136,127,183,3,108,241,206,2,224,142,255, + 103,100,255,98,244,211,140,255,218,252,238,196,127,37,134,240,40,64,171,253, + 13,187,211,4,96,253,253,110,182,223,149,3,74,92,82,108,247,198,96,243,62,96, + 86,247,187,188,0,179,126,250,30,239,250,176,230,47,244,252,167,236,246,119, + 227,254,211,220,32,246,137,143,182,216,127,121,86,207,254,241,97,54,3,240,111, + 87,243,223,100,2,76,199,128,43,255,183,240,128,208,12,212,4,129,221,238,31, + 56,129,40,8,204,216,30,226,0,192,9,178,30,160,244,186,149,224,15,123,3,228, + 250,117,253,190,218,235,41,179,15,20,245,138,63,119,216,64,39,4,46,57,32,224, + 248,96,124,171,221,126,247,181,224,248,79,202,3,139,181,125,197,200,43,194, + 4,66,28,192,176,134,27,226,0,60,254,202,17,251,231,152,111,222,252,74,196,63, + 152,128,153,225,135,60,254,37,234,125,142,111,111,10,128,102,160,150,3,182, + 231,209,107,0,90,94,104,223,195,252,160,119,131,49,191,199,243,3,90,92,123, + 94,175,155,249,221,92,47,204,191,43,86,24,8,128,70,152,31,247,249,40,48,70, + 129,112,249,115,216,243,47,230,132,244,243,11,88,255,156,27,20,247,242,171, + 252,160,199,95,61,98,255,28,99,63,205,255,191,252,118,50,255,85,181,31,119, + 126,109,6,24,31,252,97,254,159,227,254,187,61,159,63,18,228,77,1,226,88,71, + 179,64,230,254,187,221,97,192,243,113,70,222,145,25,88,213,238,32,126,48,142, + 249,168,238,43,204,175,255,154,223,11,214,216,95,21,7,138,29,224,168,174,175, + 246,251,154,179,147,159,228,41,7,160,124,246,195,252,251,92,35,63,127,174,55, + 63,223,234,127,96,0,234,246,0,205,16,12,141,253,123,1,176,159,249,173,31,176, + 154,158,226,23,181,126,220,239,15,230,128,20,223,1,199,127,122,0,96,198,251, + 35,172,95,238,7,12,211,115,59,125,230,246,237,59,248,213,205,252,214,119,195, + 99,211,237,245,23,112,128,149,28,34,115,196,66,207,192,251,134,40,31,60,254, + 218,139,243,126,248,143,79,119,241,230,103,217,0,168,29,0,42,7,64,129,15,132, + 51,63,26,126,240,49,144,90,251,151,205,127,213,62,112,193,248,19,184,62,185, + 93,102,83,176,65,143,31,204,255,233,25,70,252,190,252,157,249,189,163,58,143, + 179,61,214,120,185,11,200,9,43,239,9,4,183,71,225,120,195,93,222,98,191,127, + 74,94,224,89,98,138,25,108,56,255,97,254,253,32,178,203,155,15,45,254,51,222, + 207,248,31,31,254,112,135,0,39,243,191,245,227,220,3,164,94,64,237,0,106,237, + 143,77,193,154,121,176,159,26,210,0,0,32,0,73,68,65,84,63,241,255,87,241,63, + 210,245,226,252,143,122,190,156,11,138,229,6,236,239,93,140,15,57,62,37,190, + 9,223,171,135,1,120,230,167,94,95,197,250,41,57,129,119,240,67,110,96,48,71, + 12,227,93,236,248,223,61,98,255,65,196,126,234,255,63,40,241,47,118,127,222, + 7,196,248,126,19,29,16,112,130,16,239,55,110,191,153,4,225,126,223,29,0,160, + 188,96,243,122,197,251,193,76,16,115,129,235,1,36,167,47,208,251,67,156,187, + 218,46,247,252,237,61,92,95,128,102,127,200,9,0,14,128,231,245,149,94,99,192, + 231,183,25,125,90,243,237,73,219,51,19,148,56,159,230,2,156,69,22,247,0,239, + 126,227,217,131,121,246,143,15,186,25,128,255,123,62,0,16,212,126,235,9,180, + 255,207,64,7,84,118,0,138,251,95,205,254,148,254,167,198,247,194,28,48,208, + 251,71,70,224,154,251,27,107,122,113,191,176,26,243,253,241,31,175,231,175, + 61,4,234,247,107,252,22,62,82,132,3,92,51,206,111,148,15,72,121,228,136,253, + 135,151,81,54,3,112,214,255,230,99,128,254,8,72,231,3,164,122,255,224,107,222, + 3,0,246,255,20,235,189,9,232,130,241,39,204,237,145,65,112,53,246,158,120,248, + 160,1,120,135,7,228,65,193,97,13,200,245,233,98,190,152,253,121,28,64,31,247, + 238,240,61,152,229,135,115,192,9,250,255,8,251,31,246,2,80,251,163,89,224,48, + 0,126,120,177,191,125,226,171,215,255,230,252,191,240,16,104,100,254,187,114, + 252,11,57,65,253,254,191,159,255,113,231,63,52,254,12,56,61,227,3,0,194,235, + 167,198,50,114,114,199,59,127,142,241,217,223,179,135,151,223,7,216,215,16, + 135,179,138,63,141,245,61,187,255,96,150,15,235,255,98,127,175,248,2,71,236, + 63,204,216,79,241,255,242,223,220,238,223,29,2,6,147,111,212,250,152,217,63, + 242,124,45,39,96,172,71,134,192,126,215,127,141,3,0,182,71,156,232,250,29,71, + 8,226,190,226,253,185,216,87,175,206,134,37,244,59,255,121,204,11,175,15,214, + 249,80,111,63,218,239,173,230,4,172,203,215,237,241,247,112,130,126,250,173, + 39,15,247,225,63,62,249,197,213,139,45,254,65,251,75,56,64,234,1,202,46,48, + 115,129,253,145,207,238,24,136,216,253,241,81,0,197,245,25,30,0,48,174,32,97, + 252,215,58,0,192,123,128,244,208,83,14,64,142,30,236,252,251,249,222,239,14, + 205,179,215,245,254,182,239,235,48,181,162,29,2,78,141,140,249,201,94,222,253, + 204,194,14,127,53,198,229,92,80,222,255,136,253,135,159,64,30,253,243,147,239, + 190,117,9,0,12,192,140,252,239,174,0,4,102,0,72,252,245,6,0,94,8,216,19,128, + 189,113,136,21,95,121,9,128,23,255,44,242,177,1,127,239,215,119,24,128,165, + 160,6,208,129,13,67,208,24,164,153,122,172,26,128,209,176,80,150,135,153,36, + 208,190,87,9,3,35,83,144,41,120,31,152,4,237,188,4,16,137,124,49,52,56,217, + 48,136,128,127,63,204,191,239,54,169,252,243,227,108,0,214,8,64,158,4,96,13, + 64,183,0,32,115,223,145,241,103,71,250,19,34,32,71,10,164,56,118,192,158,52, + 2,238,197,253,182,56,92,90,18,214,124,1,13,63,128,133,108,22,60,53,253,43,63, + 235,197,128,125,14,232,5,194,118,52,128,128,66,36,9,89,30,88,49,254,95,92,22, + 164,248,91,4,0,226,215,106,19,81,126,253,48,246,15,243,239,187,13,254,141,0, + 144,12,192,197,1,16,50,1,97,211,255,218,248,215,35,31,253,50,176,137,255,130, + 30,96,36,252,39,83,48,35,234,88,46,113,67,61,228,139,153,49,32,27,121,213,60, + 1,164,1,39,250,103,34,32,146,126,184,15,16,198,32,42,7,140,190,150,1,66,50, + 15,64,83,160,106,254,221,6,135,28,83,37,128,23,99,62,90,4,68,0,191,50,28,29, + 197,242,234,235,237,61,14,243,239,59,15,253,244,11,223,252,229,59,59,14,128, + 144,8,96,111,15,80,22,132,14,236,87,36,128,250,53,188,234,85,150,6,65,143,175, + 204,65,66,82,144,197,176,34,3,99,237,198,133,33,206,8,37,87,96,31,16,155,255, + 140,5,2,114,70,112,38,0,13,156,196,190,223,1,126,123,6,254,29,75,132,220,219, + 251,237,95,4,46,170,58,63,204,15,219,55,75,174,58,204,191,239,39,246,83,252, + 255,233,59,131,3,32,45,222,29,241,151,227,126,165,7,48,161,15,212,117,140,89, + 62,12,132,243,128,194,4,140,156,27,9,130,236,251,72,228,85,61,131,19,6,43,163, + 192,142,32,232,47,13,170,121,127,4,16,114,188,119,189,64,104,0,216,8,197,35, + 82,111,23,159,59,231,249,213,171,193,123,250,122,123,186,249,189,183,175,63, + 254,252,97,252,127,127,209,127,113,241,230,143,91,252,171,254,191,225,0,126, + 246,39,227,191,149,30,160,246,249,153,180,143,100,96,92,6,68,36,128,246,245, + 217,33,64,16,254,16,217,199,229,131,208,248,3,197,68,250,8,8,47,9,152,80,136, + 139,196,22,235,96,26,10,34,35,158,255,185,247,119,164,225,149,121,127,23,33, + 168,204,235,11,228,158,40,126,71,164,161,90,251,7,184,194,227,47,28,198,255, + 247,25,251,169,254,255,97,235,255,87,14,128,52,66,96,53,252,133,3,159,72,6, + 96,19,144,20,191,226,192,39,154,130,113,189,119,189,1,224,254,173,238,139,88, + 103,220,127,85,20,132,51,190,16,2,50,102,224,200,2,195,67,159,208,251,111,159, + 45,197,48,244,243,184,96,172,115,191,153,7,138,131,127,240,176,204,22,126,97, + 108,46,226,3,187,49,193,210,207,215,92,65,15,54,127,158,199,95,60,98,255,190, + 99,63,197,255,239,191,93,250,127,91,244,131,0,88,152,255,50,238,135,198,64, + 185,174,123,130,0,127,77,146,127,132,49,72,237,213,197,81,207,214,243,15,112, + 255,85,81,48,17,10,177,159,175,179,67,157,253,169,142,227,142,0,8,68,56,83, + 72,140,95,144,131,43,49,208,114,194,162,17,96,139,171,120,159,55,156,217,49, + 167,236,217,1,236,140,119,196,27,31,127,241,245,57,60,250,199,103,216,226,255, + 119,197,0,108,118,0,164,244,237,189,17,24,196,187,56,242,29,153,253,71,34,32, + 63,15,244,134,31,51,124,63,18,254,212,61,32,18,125,2,51,128,212,89,152,177, + 0,244,16,163,62,0,197,1,221,81,64,19,250,99,239,175,122,129,26,243,116,228, + 119,65,28,204,253,246,144,4,88,158,252,83,103,253,165,190,31,242,3,190,254, + 241,151,142,216,63,167,196,243,230,183,205,0,176,30,0,168,7,64,90,47,176,213, + 92,19,5,217,12,239,204,127,232,40,104,221,253,41,33,32,238,255,89,240,71,245, + 94,242,128,68,95,31,30,0,80,125,64,104,244,71,2,0,55,11,228,8,107,38,33,99, + 65,80,159,3,168,247,199,88,143,106,126,78,67,245,127,70,68,97,198,218,247,226, + 128,93,76,223,66,47,112,152,127,159,83,228,231,207,242,230,55,217,0,204,132, + 190,200,3,146,252,63,16,5,52,206,79,223,3,120,193,127,51,235,112,51,191,97, + 129,183,117,0,32,20,6,48,134,79,230,0,53,103,244,124,32,39,250,75,65,215,114, + 130,235,25,64,252,31,242,128,248,8,216,160,231,143,246,245,97,126,152,154,116, + 67,110,153,28,253,25,229,134,81,222,193,158,228,136,253,243,139,253,20,255, + 155,1,120,225,250,212,67,160,200,253,113,127,110,7,127,148,8,200,225,126,174, + 198,139,99,192,174,47,208,98,255,27,57,0,176,36,14,210,88,191,97,16,46,230, + 113,126,40,187,193,25,207,79,97,126,233,107,108,14,100,188,31,113,224,119,216, + 207,47,98,122,152,67,166,253,130,61,174,131,247,230,247,96,204,208,190,127, + 152,127,159,103,236,167,248,255,101,54,0,74,59,64,62,254,93,234,178,205,252, + 38,2,244,198,127,109,167,39,205,127,129,27,80,13,129,2,227,15,236,225,221,159, + 71,253,254,192,4,4,103,254,213,63,51,182,31,153,2,201,152,175,220,64,192,253, + 85,159,239,250,125,224,252,147,33,144,140,121,136,199,233,140,191,152,23,56, + 110,151,240,194,133,254,98,123,223,119,15,243,239,243,13,254,45,254,127,1,241, + 143,226,63,18,253,245,2,224,185,249,143,59,246,65,56,64,207,247,111,58,32,228, + 1,160,81,88,94,157,21,254,192,164,174,215,253,161,228,245,70,102,96,37,22,89, + 8,200,120,32,26,123,169,152,231,93,128,219,237,209,204,192,152,31,10,1,197, + 12,30,198,252,78,14,224,82,140,19,159,96,169,215,7,220,239,221,175,30,6,192, + 103,29,252,201,0,188,196,191,227,0,52,60,128,77,64,26,14,168,103,126,199,3, + 32,174,15,30,252,114,199,191,200,212,15,49,126,230,245,142,14,0,140,77,64,2, + 51,127,197,19,50,19,63,230,255,58,179,225,222,28,160,227,3,211,124,96,252,30, + 55,15,160,198,207,112,121,250,39,198,221,174,163,30,139,245,191,230,130,27, + 196,1,222,61,204,191,207,61,244,51,254,151,12,192,115,188,243,252,111,6,160, + 89,251,35,248,63,182,19,176,131,63,164,235,139,12,193,93,237,55,94,176,213, + 105,210,247,133,241,127,67,102,0,204,223,235,13,255,4,86,24,96,126,138,251, + 231,12,131,81,199,103,188,226,145,9,232,9,245,127,58,19,148,250,188,244,186, + 1,159,80,206,254,229,137,63,12,128,31,68,232,231,248,223,12,192,37,255,175, + 236,254,8,239,103,195,143,104,7,24,153,127,227,65,32,236,243,209,36,164,245, + 249,222,220,95,237,248,194,3,0,43,184,31,188,38,231,1,52,242,8,102,129,106, + 240,139,230,224,138,223,219,240,61,204,1,173,7,40,90,223,237,95,0,244,183,195, + 125,95,160,211,189,206,76,224,226,248,26,88,159,125,134,35,246,31,78,236,167, + 248,255,224,223,146,249,111,84,251,157,247,7,236,2,234,28,0,199,62,165,7,128, + 125,95,232,127,44,71,224,76,175,52,65,209,204,191,194,245,89,197,253,92,157, + 166,249,127,200,255,173,249,128,143,3,55,45,63,242,248,217,203,131,119,250, + 46,150,23,181,122,123,118,131,35,172,47,156,239,23,53,68,135,1,240,195,138, + 253,20,255,239,101,3,64,25,255,180,251,67,254,143,231,2,193,14,32,192,251,241, + 216,103,212,3,32,214,199,102,190,92,251,167,7,191,130,185,62,204,7,85,211,59, + 58,4,164,235,124,103,242,235,230,131,242,51,74,215,7,253,117,199,237,137,12, + 193,22,115,194,42,166,175,242,141,61,197,83,140,16,230,147,159,30,198,255,15, + 47,248,183,248,127,157,13,0,35,255,159,173,191,199,67,160,134,233,135,199,191, + 80,19,4,184,94,167,3,128,67,127,26,11,188,237,3,0,177,41,176,60,4,132,117,222, + 121,130,244,117,191,243,239,168,251,62,212,3,173,115,251,78,153,9,70,181,252, + 166,103,255,159,126,243,233,131,124,246,143,15,125,113,241,230,85,16,255,117, + 23,216,244,190,189,7,128,58,6,92,190,6,58,160,138,5,16,214,199,113,111,53,222, + 29,4,66,254,238,100,247,183,235,0,0,249,248,245,38,193,99,126,111,111,4,236, + 247,1,166,231,241,189,65,57,246,135,248,126,192,237,191,171,221,127,132,253, + 119,156,63,10,22,219,67,28,177,255,176,179,200,213,203,127,205,250,63,56,0, + 102,189,64,111,254,155,251,252,144,255,131,62,32,118,12,164,26,2,3,7,88,214, + 254,134,245,157,126,0,96,162,255,183,190,124,194,235,143,13,192,253,238,126, + 45,7,16,239,63,234,235,45,39,12,250,251,46,39,236,121,173,192,253,195,30,161, + 206,37,237,55,170,124,244,211,111,29,117,255,97,71,255,197,197,213,11,31,255, + 168,5,104,187,127,191,251,83,189,191,125,45,237,246,148,6,216,118,132,165,158, + 71,58,128,126,55,216,250,116,191,11,132,195,1,136,245,135,127,38,124,159,115, + 0,112,254,115,171,15,58,124,242,4,136,120,254,25,219,107,38,226,21,55,84,188, + 190,0,107,151,56,192,226,204,191,27,7,44,57,97,121,222,135,28,114,152,127,63, + 244,200,207,159,255,209,63,63,249,206,219,74,0,6,2,160,153,254,216,194,207, + 154,127,22,252,51,16,104,1,92,77,66,232,34,64,78,16,158,200,199,134,64,76,0, + 116,230,32,59,204,62,157,1,224,192,28,164,26,252,162,192,47,85,71,187,248,69, + 131,59,2,124,144,28,214,204,192,180,9,8,18,141,89,24,96,23,5,154,65,144,153, + 131,176,9,104,123,40,79,1,246,114,2,105,168,222,104,8,192,193,129,27,9,245, + 247,250,181,145,33,208,103,62,252,255,35,170,30,208,191,197,63,63,254,78,5, + 255,44,15,248,139,31,12,0,54,176,159,115,129,35,252,2,16,104,241,236,226,158, + 204,2,112,25,136,57,66,229,2,103,18,32,196,1,21,228,23,198,65,161,33,32,2,2, + 157,249,183,7,11,157,184,183,35,9,182,70,227,36,3,176,252,47,156,26,16,38,11, + 52,3,80,35,39,104,16,113,55,248,191,184,224,171,143,245,132,40,232,227,255, + 81,53,250,196,176,224,220,242,248,48,255,190,151,172,241,207,191,108,241,175, + 47,0,249,30,192,242,64,3,248,154,40,128,200,192,165,142,34,25,152,9,255,149, + 240,35,234,121,76,250,109,70,226,57,198,141,200,191,112,0,96,36,20,98,193,175, + 52,5,226,184,214,215,192,209,32,208,139,132,250,229,161,245,11,238,117,36,24, + 234,142,125,140,140,0,67,17,128,168,233,55,64,246,81,131,195,74,157,231,254, + 224,241,231,62,184,151,103,255,248,165,23,23,255,252,51,196,63,128,128,105, + 241,71,166,63,179,43,128,40,0,118,70,96,206,244,119,210,251,131,25,128,22,255, + 0,41,112,102,12,40,122,3,103,224,25,204,4,104,230,99,96,128,59,2,194,102,224, + 85,48,224,15,248,244,70,192,17,73,8,204,125,17,120,168,164,1,232,9,182,248, + 135,7,215,128,248,165,165,222,162,32,128,99,120,188,12,40,198,99,123,13,67, + 10,152,240,248,115,135,1,240,125,230,161,127,254,41,27,0,185,203,159,226,8, + 24,30,0,153,94,0,6,18,127,216,3,56,66,32,97,2,36,16,182,90,239,72,64,20,187, + 74,240,23,206,1,72,246,161,90,111,243,193,242,17,16,51,247,130,247,153,213, + 125,55,235,187,120,23,98,96,20,13,36,178,240,163,122,172,103,37,230,87,4,67, + 123,226,221,229,130,93,115,64,54,252,199,218,127,152,127,223,103,228,231,223, + 253,207,63,110,6,32,64,0,36,35,64,91,248,245,198,127,154,244,199,38,32,213, + 8,76,152,124,42,178,111,68,0,150,51,63,8,142,102,70,255,146,248,135,68,30,65, + 24,68,35,207,176,15,128,30,99,73,0,132,241,190,5,147,97,137,142,32,8,6,128, + 24,255,176,60,228,30,122,101,145,191,178,64,236,223,23,10,251,9,241,30,245, + 14,135,249,247,253,199,254,246,9,222,124,100,6,192,77,240,99,194,191,173,206, + 87,243,15,88,238,231,101,95,79,244,113,139,63,209,3,52,28,48,247,176,221,213, + 95,245,53,71,26,90,56,0,176,52,231,247,6,0,10,235,79,207,46,136,249,179,49, + 104,91,240,117,127,15,196,0,227,188,16,247,254,78,44,80,30,151,89,12,71,61, + 193,110,76,176,244,231,75,59,0,251,108,131,99,2,136,21,28,230,223,231,17,251, + 41,254,147,1,184,54,255,169,2,224,212,19,20,18,128,59,248,177,179,7,24,137, + 128,86,140,63,103,187,63,36,11,242,108,63,20,4,160,216,79,28,1,81,130,160,145, + 249,119,157,47,8,243,99,108,143,102,253,138,23,240,193,63,49,239,99,157,14, + 231,128,169,41,72,57,2,98,239,127,131,6,0,220,71,88,254,57,204,191,207,39,246, + 83,252,255,174,196,63,154,255,20,146,95,79,254,55,76,176,153,255,12,15,0,12, + 122,0,236,231,157,32,8,200,129,169,61,222,123,0,0,250,113,156,37,112,55,239, + 120,1,68,48,206,53,221,155,133,56,28,79,144,255,235,174,174,228,4,53,255,247, + 125,190,199,10,253,206,175,244,29,197,8,80,197,183,140,249,69,124,47,34,10, + 133,51,197,66,47,208,197,187,200,37,239,30,230,223,231,21,252,91,252,255,246, + 223,135,7,64,67,1,112,53,9,239,123,128,212,219,15,12,193,237,251,94,0,12,4, + 96,192,245,249,216,199,232,0,64,21,0,40,78,0,196,185,220,1,224,207,152,193, + 23,27,126,15,132,193,115,204,111,48,235,59,226,96,35,17,98,207,44,99,83,238, + 237,53,127,231,190,113,192,119,191,252,234,236,158,253,227,3,109,6,192,255, + 30,31,0,5,17,144,225,248,43,7,64,176,158,187,3,32,194,232,123,196,3,232,56, + 65,193,108,127,29,49,112,173,245,221,124,192,230,223,108,248,149,35,210,136, + 194,206,40,20,77,66,0,19,168,61,8,139,129,183,220,147,147,87,57,254,45,120, + 125,59,107,251,234,220,30,229,133,17,190,40,123,123,10,38,252,253,239,126,229, + 136,253,115,205,53,111,126,85,12,192,202,206,207,56,128,102,240,49,20,0,71, + 135,127,201,220,219,184,192,170,222,123,238,111,195,4,245,238,223,155,113,53, + 12,209,27,5,73,222,239,160,39,80,199,126,170,0,64,145,255,33,238,231,199,126, + 188,104,168,114,2,249,8,152,229,132,237,63,214,14,147,223,149,186,30,237,6, + 70,253,62,206,8,179,120,199,247,231,215,190,251,149,151,231,250,232,31,159, + 171,26,128,211,1,16,103,254,75,60,32,135,3,170,29,128,55,4,71,65,16,114,130, + 220,252,15,117,93,30,252,177,61,31,197,176,172,251,10,231,147,59,254,94,16, + 196,216,126,19,1,121,76,112,40,0,74,152,30,243,128,90,239,160,112,0,199,243, + 37,156,95,113,125,110,6,251,243,220,225,209,81,241,209,236,49,202,13,135,249, + 247,249,167,152,55,191,200,6,96,86,231,181,0,48,207,243,77,3,180,96,254,139, + 7,127,69,63,16,154,127,17,79,64,225,127,174,55,56,113,223,87,249,2,36,252,227, + 3,223,169,175,39,142,127,237,245,75,94,169,125,61,237,246,145,195,143,175,113, + 125,190,253,204,214,15,8,156,127,9,251,91,20,8,26,6,207,184,194,176,190,159, + 184,243,63,204,191,207,63,246,19,254,255,115,139,127,109,2,164,120,127,161, + 249,79,96,6,152,99,189,29,243,228,153,127,102,252,209,153,127,57,238,127,63, + 19,216,239,171,66,94,196,229,135,123,192,248,16,16,239,15,166,49,95,115,65, + 233,29,152,223,131,179,190,105,143,48,254,169,15,168,49,186,19,7,152,246,248, + 246,123,6,187,251,16,75,8,114,195,97,254,253,48,98,63,197,255,135,217,0,80, + 115,0,218,206,127,15,247,223,115,131,26,215,39,245,246,176,23,112,113,74,7, + 195,50,53,174,63,246,113,250,1,128,88,195,103,191,11,113,3,55,11,136,125,126, + 173,237,108,22,48,234,253,209,236,31,49,63,213,243,95,227,232,239,148,23,188, + 163,95,24,245,12,170,111,248,233,215,159,63,156,135,255,248,164,217,0,216,244, + 127,82,255,147,115,131,60,254,85,15,132,249,121,0,235,125,170,251,16,203,108, + 244,237,119,255,158,23,216,250,124,193,3,8,246,252,29,15,120,98,8,18,205,252, + 185,36,3,215,79,244,246,141,255,71,243,190,29,242,115,63,83,122,11,117,228, + 115,33,214,103,252,222,235,240,1,176,183,88,198,250,182,23,82,253,63,98,255, + 225,37,148,55,239,7,241,143,187,63,56,254,237,181,63,141,31,220,142,125,244, + 199,62,59,243,95,212,254,151,218,122,171,7,0,70,57,160,124,207,245,243,82,203, + 19,232,125,43,31,88,104,251,24,227,175,123,254,177,126,95,241,115,134,56,192, + 13,206,4,221,188,48,225,244,218,231,58,12,128,31,94,236,167,254,255,189,127, + 21,254,31,25,243,87,187,191,58,7,64,78,200,253,62,153,129,90,92,163,15,72,229, + 246,101,60,177,98,128,132,21,118,189,127,96,252,121,173,3,0,204,251,11,112, + 190,78,3,224,56,254,74,207,75,230,97,216,231,87,172,175,237,247,213,254,46, + 140,245,133,62,97,84,203,135,115,193,148,43,156,159,111,213,135,28,177,255, + 48,99,63,197,255,235,28,255,78,255,75,92,96,143,253,151,93,128,194,250,232, + 107,56,235,215,30,64,196,58,198,113,143,5,54,220,48,207,231,5,23,80,184,127, + 183,227,39,108,208,102,245,8,3,36,29,127,227,246,144,241,103,10,4,228,254,52, + 238,142,230,1,25,175,167,175,251,50,214,23,231,243,136,199,187,18,231,253,107, + 242,87,58,172,111,162,235,255,233,55,159,61,220,135,255,248,228,23,111,94,253, + 107,112,0,172,205,253,254,248,95,142,71,239,251,215,215,126,63,247,43,243,223, + 184,7,72,125,129,155,239,61,191,167,238,3,130,28,32,121,192,21,195,19,92,33, + 226,254,186,24,14,116,253,189,183,7,104,6,160,207,239,246,253,136,245,221,130, + 9,232,8,175,11,243,194,162,119,7,243,124,254,235,48,254,127,240,25,228,205, + 75,138,255,78,7,212,124,191,134,220,223,65,63,96,125,62,99,125,250,0,64,203, + 11,141,223,23,153,0,123,14,79,28,247,168,231,161,254,156,140,128,219,14,128, + 249,190,43,127,159,232,253,160,190,90,44,241,63,103,220,191,25,31,168,160,150, + 93,45,199,57,163,155,241,225,41,142,112,70,254,153,255,58,204,191,31,124,236, + 167,254,255,249,255,25,28,0,43,61,0,106,125,64,11,204,123,62,119,252,187,219, + 243,137,30,64,112,2,114,237,111,88,91,120,8,76,189,134,235,56,198,54,199,57, + 115,120,5,214,207,60,31,238,237,221,223,17,215,199,29,224,196,252,187,139,127, + 206,17,123,102,254,237,103,23,230,120,174,227,211,125,33,245,44,255,245,173, + 39,255,95,60,251,199,191,132,25,128,243,226,175,4,185,20,0,135,230,31,189,232, + 15,137,62,13,224,47,5,158,174,133,155,153,103,13,126,50,247,113,137,160,10, + 4,189,96,224,20,227,95,45,6,132,229,31,36,142,108,8,164,27,136,200,24,164,23, + 8,104,3,112,91,64,180,11,2,205,0,152,191,151,51,36,128,136,170,128,91,34,17, + 96,194,176,1,8,1,127,50,11,16,11,64,6,15,58,64,97,64,38,124,124,152,127,223, + 75,62,250,231,95,179,1,160,153,125,24,16,104,160,159,19,0,3,17,0,139,61,26, + 2,177,241,103,203,1,208,0,16,185,167,59,0,64,38,160,210,252,203,150,2,32,22, + 110,134,192,61,185,95,138,130,80,204,239,154,133,128,8,88,13,128,26,136,208, + 17,123,165,9,64,191,20,248,127,236,189,107,119,164,199,141,165,155,245,179, + 219,150,109,89,119,223,111,115,190,156,110,73,165,75,149,100,235,126,41,73, + 150,101,201,118,187,103,254,141,73,214,124,63,117,214,27,17,136,216,0,54,34, + 226,77,178,44,102,50,102,205,90,46,146,153,201,164,58,17,1,108,108,60,144,115, + 65,13,14,167,36,162,137,139,22,4,222,140,195,29,240,183,124,138,38,155,130, + 61,193,128,158,19,147,98,129,109,22,48,113,49,193,12,15,135,195,130,127,127, + 47,161,159,126,233,197,255,64,252,27,16,160,152,127,209,240,219,68,0,210,252, + 31,128,63,209,0,216,138,123,35,4,66,227,80,4,127,213,232,195,198,33,54,241, + 34,224,207,12,8,168,26,249,231,192,96,152,7,88,163,32,3,128,187,51,194,152, + 137,236,64,64,254,154,156,3,0,255,190,142,225,167,53,14,10,188,183,151,63,148, + 123,158,54,7,130,231,89,208,167,60,204,53,23,182,216,95,240,239,239,47,248, + 183,248,255,231,6,0,133,5,0,4,254,107,115,0,49,251,224,70,208,30,248,147,153, + 254,248,224,191,49,250,17,248,143,53,5,98,83,80,64,193,251,234,128,192,24,140, + 128,47,11,254,152,6,129,16,51,0,222,239,56,36,160,4,4,128,128,224,89,144,0, + 192,249,255,85,225,224,105,21,252,215,88,16,160,207,10,82,55,148,51,229,221, + 5,255,254,94,99,63,221,255,27,0,120,106,1,72,51,1,203,102,80,14,1,213,121,190, + 60,166,154,130,49,247,39,70,192,26,223,100,16,16,135,6,89,172,179,60,161,214, + 235,46,158,253,93,79,135,254,177,70,128,250,127,230,222,143,204,0,78,19,64, + 208,191,29,12,146,115,65,192,255,195,188,30,226,109,210,72,80,207,148,61,185, + 253,164,49,80,157,87,240,156,119,159,89,224,255,239,61,248,183,248,255,251, + 6,0,201,3,192,57,15,104,198,191,102,250,151,205,191,69,227,11,116,128,30,244, + 203,229,254,42,190,143,88,0,0,185,191,29,16,12,243,0,99,16,138,225,63,37,247, + 158,185,247,39,235,253,238,50,16,24,14,76,103,70,49,14,99,253,175,238,252,94, + 190,190,35,230,103,225,63,99,141,64,31,6,189,6,195,246,90,239,254,232,211,219, + 240,209,95,239,97,139,255,191,149,248,127,82,6,128,37,254,17,254,141,131,62, + 117,49,16,215,251,181,17,184,45,236,82,205,127,99,10,102,48,80,59,248,143,48, + 79,212,249,108,131,48,204,253,153,86,32,26,186,152,249,76,195,80,153,252,108, + 30,160,6,7,38,141,192,52,247,207,181,190,135,5,72,13,160,243,125,167,201,145, + 59,59,106,232,245,32,31,123,141,127,24,60,104,68,28,233,4,239,254,120,197,254, + 109,58,120,46,190,251,95,157,5,32,205,236,55,11,254,83,38,0,51,4,144,52,191, + 158,1,120,102,1,192,13,220,251,22,12,208,32,31,222,48,156,181,62,61,8,24,45, + 249,139,76,129,74,227,119,3,195,88,235,147,197,31,166,222,31,25,132,84,252, + 237,168,225,231,114,1,208,11,39,250,138,246,189,188,251,227,79,110,211,71,127, + 189,151,237,254,255,107,6,0,214,30,32,49,0,58,248,79,4,254,83,203,1,218,80, + 176,212,244,20,244,29,14,254,3,16,88,204,62,0,254,72,181,126,15,254,195,160, + 95,145,33,72,245,1,181,30,104,99,58,221,117,209,208,159,129,135,163,70,224, + 250,250,164,207,151,115,127,24,20,46,58,153,187,243,237,153,176,215,248,99, + 30,31,189,126,253,254,30,93,64,162,202,156,15,11,254,125,59,143,155,139,111, + 32,254,9,0,64,155,255,219,50,240,156,231,251,97,128,12,252,19,8,160,215,2,209, + 212,59,99,0,30,46,0,8,122,128,118,56,176,222,217,131,51,128,153,254,52,12,192, + 231,250,246,76,96,158,159,244,61,171,241,23,109,191,193,68,52,252,155,229,241, + 145,65,183,107,226,219,161,9,228,90,159,67,196,195,115,98,144,11,44,248,247, + 237,140,253,237,93,253,235,47,127,0,237,175,249,128,248,0,112,131,129,122,32, + 120,131,129,226,125,47,189,66,158,3,160,238,119,3,11,0,166,134,2,113,217,79, + 60,32,216,93,2,98,117,131,156,136,84,24,184,186,247,33,87,144,190,62,141,247, + 114,62,80,95,223,14,32,112,84,31,244,98,55,212,11,204,64,224,158,58,95,126, + 223,130,127,223,222,216,79,241,255,245,31,38,22,128,32,252,83,122,0,112,22, + 212,225,159,6,255,149,123,94,45,0,232,129,63,108,110,15,143,21,239,94,4,252, + 85,223,31,157,1,214,195,75,124,127,180,15,40,49,110,7,7,84,124,79,244,251,3, + 143,95,205,253,73,206,63,186,219,103,12,252,24,187,237,241,190,55,223,211,238, + 153,127,71,233,128,166,39,248,206,130,127,223,238,224,223,226,255,171,114,255, + 43,221,95,247,0,109,13,144,244,0,182,0,212,124,15,225,223,116,248,111,18,6, + 32,61,124,221,3,240,176,48,165,211,89,223,95,103,56,40,151,244,48,208,175,60, + 254,123,225,223,172,23,224,7,3,171,39,16,193,160,236,190,197,239,29,153,7,28, + 91,223,135,241,62,1,5,126,231,185,5,254,191,245,193,95,0,192,8,255,172,11,64, + 192,7,40,254,254,233,37,224,0,4,170,195,191,174,23,224,129,192,12,8,228,239, + 126,162,11,70,177,237,64,31,36,223,199,1,127,184,219,177,71,16,2,255,209,55, + 172,60,189,26,246,215,242,253,162,29,50,175,31,106,122,19,67,127,251,116,0, + 173,219,31,147,239,15,239,126,208,253,222,121,238,195,83,248,232,175,247,184, + 197,255,23,13,0,184,221,233,173,15,224,225,191,109,1,64,175,247,15,48,208,146, + 139,107,248,183,169,249,93,14,208,60,3,109,38,16,230,121,140,111,104,122,230, + 7,117,66,210,211,19,207,80,173,221,209,47,40,189,6,120,94,84,239,99,109,95, + 123,7,214,223,131,181,190,129,127,87,95,47,124,58,143,245,250,78,215,5,165, + 230,232,197,120,207,31,128,249,197,59,207,175,216,63,165,131,229,95,143,26, + 0,48,121,0,161,14,16,159,175,133,255,106,248,207,120,9,120,245,254,214,243, + 64,195,189,111,122,1,64,238,13,250,51,163,198,102,167,230,103,253,61,11,250, + 181,49,78,99,94,229,3,166,175,95,60,190,37,244,245,226,15,201,3,118,248,122, + 198,16,65,136,222,161,127,56,191,129,158,14,16,213,19,239,188,176,98,255,148, + 98,63,233,127,159,19,0,40,129,255,226,172,15,206,251,202,221,110,189,191,8, + 4,110,190,159,193,2,0,51,23,92,123,127,29,32,72,245,250,86,72,104,48,251,219, + 211,253,20,32,184,228,238,164,22,232,121,254,91,239,62,159,61,180,7,136,64, + 224,129,159,159,246,254,6,179,62,234,57,19,115,65,54,206,143,169,11,228,53, + 22,252,251,212,34,63,191,223,127,125,150,1,96,245,238,71,255,15,244,247,213, + 242,47,211,223,183,249,0,206,250,196,243,63,60,7,64,127,128,157,245,83,203, + 191,33,158,171,46,72,61,190,56,231,99,206,134,124,217,23,237,79,235,124,204, + 247,179,235,222,47,58,191,122,14,206,249,224,12,159,205,245,7,96,64,140,219, + 39,247,90,212,78,229,251,147,94,158,72,95,176,119,255,246,245,195,23,215,210, + 143,211,140,126,1,0,7,241,95,230,129,82,29,160,22,127,146,57,32,10,255,109, + 143,171,253,127,169,1,74,252,138,79,231,168,5,0,178,88,144,214,246,209,124, + 159,143,243,230,255,245,125,0,235,245,235,229,250,244,222,103,253,62,147,227, + 211,187,30,245,64,82,159,247,116,130,20,163,19,247,255,108,140,83,93,160,188, + 254,195,23,23,0,248,84,99,63,221,255,31,103,0,96,234,1,152,187,127,171,251, + 185,255,175,104,131,170,223,103,124,127,192,233,176,57,128,220,241,216,207, + 227,241,223,244,122,230,247,13,23,0,68,231,129,253,190,249,218,242,189,114, + 79,144,248,125,77,109,192,188,189,123,238,125,21,203,93,237,63,63,114,159,246, + 191,255,241,245,119,12,124,125,15,23,252,251,148,67,63,231,255,31,5,241,175, + 22,128,52,214,15,93,4,72,252,63,150,251,133,253,127,92,8,132,249,126,4,254, + 100,190,31,85,11,184,62,31,129,124,71,143,49,90,33,178,122,164,247,72,207,0, + 53,3,0,245,190,210,250,77,191,15,239,116,210,203,15,243,128,137,126,96,47,102, + 187,117,193,192,27,76,181,190,123,135,195,130,127,159,124,232,231,248,255,16, + 0,192,160,251,201,221,143,61,63,212,253,102,252,63,168,235,215,60,127,122,249, + 23,222,253,215,89,0,208,153,231,177,190,31,208,1,109,207,223,159,1,76,227,211, + 115,188,216,247,239,246,245,76,61,80,84,9,125,215,91,189,160,19,183,52,222, + 7,158,29,247,156,78,253,176,224,223,231,17,251,41,254,19,0,220,228,254,56,7, + 84,107,0,195,255,9,150,126,169,126,128,153,231,157,91,0,208,252,1,86,11,100, + 253,128,156,158,103,13,111,106,1,0,232,134,245,174,103,190,159,108,0,82,51, + 134,54,55,64,15,95,212,247,207,218,2,240,186,74,45,239,190,23,121,255,118,204, + 238,72,205,63,165,3,194,251,160,119,188,213,31,202,227,31,44,248,247,249,4, + 255,182,195,245,226,255,252,63,79,170,1,176,128,125,56,4,168,25,123,208,8,136, + 131,128,22,254,209,6,252,216,182,31,179,233,195,129,61,245,207,165,169,224, + 12,63,238,121,29,147,159,28,22,56,168,11,131,7,181,224,199,3,65,13,7,199,219, + 67,20,228,51,24,18,16,49,145,194,127,173,41,168,152,4,234,115,112,48,216,28, + 42,221,0,222,35,248,79,136,134,90,128,240,3,4,246,189,88,193,130,253,252,221, + 5,255,254,222,14,149,12,0,207,151,187,141,251,252,181,22,251,16,6,172,227,253, + 134,23,0,200,133,222,141,111,127,70,236,133,128,54,192,135,23,13,108,115,48, + 127,13,103,128,51,9,182,6,99,139,117,99,254,175,198,32,40,22,234,224,63,23, + 18,42,8,12,0,192,60,230,75,60,78,196,113,207,224,67,5,127,82,164,116,99,61, + 120,188,125,206,187,63,120,244,189,125,246,215,47,222,0,224,25,0,196,99,191, + 13,252,187,45,128,21,230,35,77,2,132,125,129,41,16,76,127,40,2,96,194,126,173, + 5,0,51,16,16,54,244,223,5,130,218,56,38,219,191,171,249,31,226,27,135,9,236, + 224,47,110,5,170,197,69,137,247,16,254,11,198,65,179,244,195,197,255,206,152, + 31,155,125,224,110,159,204,33,234,123,154,124,252,187,11,254,253,189,31,65, + 23,255,45,0,208,98,2,64,240,95,109,252,147,1,96,132,2,154,6,128,133,128,72, + 225,222,32,160,26,244,77,13,192,48,192,119,35,11,0,70,131,193,174,38,128,230, + 223,17,247,62,154,1,186,0,176,220,221,104,0,64,204,5,234,185,80,206,1,43,18, + 28,33,14,200,7,110,40,18,76,0,190,84,158,48,49,20,136,143,127,247,153,207,191, + 247,207,254,122,3,27,0,188,1,64,219,0,64,19,251,216,18,176,220,208,111,103, + 66,26,242,55,139,193,44,4,68,206,4,63,12,96,132,126,132,254,223,212,2,128,96, + 24,192,193,66,165,174,54,195,192,202,248,123,205,123,223,157,11,182,97,136, + 185,128,252,12,193,255,71,198,124,139,189,96,233,199,206,70,160,133,137,14, + 107,1,56,31,22,252,251,246,156,60,9,0,62,181,0,68,199,187,211,1,246,228,0,176, + 188,75,155,1,96,248,79,13,250,197,27,65,49,134,233,2,0,114,239,43,163,15,1, + 5,50,48,184,213,9,218,160,160,190,187,109,163,80,233,130,102,72,152,66,193, + 42,240,31,94,151,136,241,51,77,190,189,141,255,158,142,216,131,7,211,216,55, + 48,144,252,94,238,45,248,247,237,9,253,244,78,18,0,152,46,0,105,186,159,232, + 253,212,252,211,129,129,210,28,0,134,130,155,193,223,15,5,171,134,158,29,250, + 5,29,31,95,163,54,3,153,217,135,197,121,4,3,180,121,0,246,0,160,41,216,5,125, + 153,156,62,50,7,171,220,31,115,129,242,111,140,45,222,164,215,247,57,51,26, + 164,215,216,163,15,228,80,165,131,137,172,126,176,175,31,229,2,11,254,125,203, + 130,127,139,255,111,55,0,64,108,0,102,240,95,106,254,81,240,95,14,2,195,193, + 32,236,231,137,254,103,123,124,104,242,219,189,0,32,212,5,9,228,155,156,13, + 53,94,205,128,80,152,7,24,163,48,187,247,251,185,63,44,254,144,222,95,80,239, + 119,207,4,162,187,143,181,190,235,197,123,220,47,104,135,206,59,63,89,240,239, + 219,23,253,27,0,188,196,127,119,1,136,94,246,89,7,254,176,230,103,195,0,112, + 111,215,60,159,65,191,72,143,175,153,126,205,82,64,48,237,15,23,255,140,52, + 63,120,45,215,7,44,63,211,32,208,126,174,95,205,62,152,231,195,34,79,103,18, + 138,116,255,109,80,184,115,7,159,90,238,191,98,255,54,70,126,126,79,23,223, + 252,33,213,255,184,4,156,193,127,103,22,255,50,243,31,246,246,174,189,0,128, + 13,253,66,159,0,13,251,234,223,244,126,159,91,246,203,242,0,59,20,216,124,2, + 96,26,132,30,95,122,13,28,254,151,243,1,135,3,225,44,24,221,239,123,115,249, + 93,143,191,17,29,16,238,253,103,63,190,189,31,254,245,206,14,23,95,103,0,24, + 93,0,2,25,99,227,220,0,0,32,0,73,68,65,84,139,254,68,239,211,195,254,126,16, + 176,13,250,34,16,188,13,7,38,83,175,25,14,148,186,93,157,15,224,203,179,195, + 62,185,52,38,128,31,219,51,52,64,0,111,248,53,103,64,189,243,237,208,128,54, + 251,103,121,0,128,161,20,248,97,122,122,8,253,81,241,95,128,33,178,4,44,128, + 110,15,251,117,242,188,29,117,251,204,185,160,106,249,157,103,195,59,63,93, + 177,127,219,143,152,139,63,103,0,80,138,127,178,0,180,55,0,156,65,192,109,200, + 159,193,254,251,11,0,188,47,216,234,126,51,117,128,220,245,20,16,142,231,132, + 53,255,119,134,2,173,215,207,231,1,131,1,32,227,243,203,57,128,129,3,33,252, + 247,8,32,208,83,91,6,86,106,15,166,245,133,181,190,57,27,86,236,223,246,200, + 47,249,255,87,18,255,198,3,172,6,128,155,199,111,182,7,32,195,59,226,13,144, + 184,182,253,190,104,9,80,127,241,143,190,251,91,62,48,225,253,55,231,129,31, + 250,159,243,250,169,225,62,213,215,179,26,129,241,247,168,254,126,131,11,28, + 147,243,135,57,193,13,106,253,52,222,7,254,190,5,255,62,141,216,223,222,229, + 191,190,252,189,95,0,132,131,192,71,192,127,100,46,0,189,62,54,183,183,192, + 143,208,7,80,226,149,246,246,97,192,176,250,242,201,60,15,93,12,160,134,125, + 123,139,128,140,231,95,250,127,164,86,80,62,63,82,239,167,186,193,248,123,68, + 51,84,241,63,233,241,17,141,208,246,219,174,115,46,216,124,191,59,11,96,62, + 230,91,61,177,98,255,116,98,63,197,255,23,191,79,121,127,164,255,121,8,208, + 28,252,71,67,127,88,205,15,11,0,160,159,207,64,64,184,32,28,227,124,152,239, + 207,232,126,182,7,128,154,129,189,215,137,247,207,230,1,206,235,75,53,254,146, + 35,108,63,155,29,228,159,60,19,106,252,238,121,252,164,95,191,55,51,180,253, + 222,135,11,254,125,90,193,191,197,255,35,19,255,79,26,4,124,139,97,153,11,202, + 255,22,159,111,171,7,42,232,183,250,128,96,1,0,0,125,49,174,195,57,0,215,219, + 235,244,254,140,182,167,244,192,160,230,15,251,3,226,247,77,193,131,186,94, + 254,253,22,252,219,139,121,234,255,179,61,64,152,227,99,126,157,233,51,1,234, + 116,118,231,115,191,80,254,136,206,232,137,123,60,64,15,23,252,251,228,98,63, + 221,255,159,253,78,193,127,235,2,128,14,252,119,22,254,83,115,0,240,9,184,185, + 191,162,31,234,239,7,192,31,2,8,79,49,109,250,252,110,1,128,211,253,226,133, + 95,53,126,153,239,7,114,127,123,38,140,102,124,148,247,135,104,125,189,248, + 29,229,249,81,156,79,197,248,164,55,176,215,7,120,248,194,2,0,159,100,240,111, + 241,255,105,3,0,110,185,62,46,0,105,190,223,182,12,104,187,199,89,15,80,98, + 93,102,131,218,18,112,152,11,6,248,175,205,1,216,185,224,52,64,6,252,133,56, + 117,126,32,155,7,40,208,191,237,225,233,94,224,76,30,224,124,0,146,59,0,232, + 187,230,10,193,162,63,123,255,179,88,239,198,241,158,133,30,59,251,119,216, + 31,140,114,134,5,255,62,213,200,207,239,251,95,159,100,0,152,138,125,224,129, + 8,252,219,249,127,192,239,103,123,128,56,239,187,55,7,144,190,129,112,60,48, + 166,119,45,0,168,245,193,96,233,159,125,92,205,255,201,249,96,60,61,62,215, + 7,54,72,201,241,149,239,191,204,241,97,29,77,227,191,124,164,212,207,76,236, + 142,206,132,217,28,63,202,45,122,207,151,186,96,193,191,79,59,246,83,252,39, + 0,184,137,127,210,251,139,252,63,184,24,8,239,126,236,247,105,248,111,169,233, + 205,76,143,237,3,86,205,207,105,2,122,137,71,133,254,69,189,124,247,125,15, + 4,85,190,92,3,5,29,129,64,253,114,80,224,129,168,51,32,191,239,40,174,234,207, + 136,22,23,214,6,55,160,241,69,231,200,168,246,127,176,224,223,167,31,252,9, + 0,254,219,194,255,145,220,223,251,0,100,17,96,205,253,131,101,32,85,11,52,53, + 189,93,0,218,188,1,48,239,107,22,131,208,89,32,86,231,79,199,61,212,252,134, + 231,177,189,31,235,205,111,90,161,245,254,117,190,86,179,252,134,237,115,44, + 4,116,199,50,160,116,182,236,236,253,207,60,222,214,254,15,94,122,239,44,62, + 251,235,143,216,0,224,18,255,165,7,72,225,191,178,0,136,49,0,252,226,15,215, + 251,171,203,249,252,66,32,54,3,28,123,0,219,221,191,123,1,128,211,2,252,50, + 48,137,121,11,250,85,57,60,241,245,185,126,128,205,253,203,205,223,205,245, + 39,242,123,86,55,140,242,137,222,153,16,230,248,29,150,207,131,151,87,236,159, + 211,185,241,175,15,88,252,231,56,151,57,32,241,249,162,238,167,249,31,154,247, + 135,92,80,201,227,133,15,212,234,251,252,28,236,237,71,243,190,122,249,15,48, + 63,131,249,62,186,16,112,208,227,171,125,132,160,231,207,207,128,39,135,39, + 226,219,135,190,161,226,122,144,123,127,170,14,216,62,100,19,103,66,141,225, + 61,58,96,121,237,89,111,143,104,4,11,254,125,78,145,159,255,150,123,23,255, + 231,127,61,73,224,47,188,248,97,24,192,110,1,111,219,0,219,128,15,53,1,96,243, + 159,109,253,168,63,135,77,160,164,193,103,11,252,209,208,175,19,4,204,128,160, + 50,246,59,179,96,41,210,225,176,200,7,67,49,1,128,56,128,198,97,5,2,129,193, + 32,182,5,24,69,67,11,247,198,34,196,65,127,183,247,145,187,42,10,206,49,108, + 242,29,57,16,212,21,0,97,216,72,66,66,31,38,125,200,24,62,103,193,191,191,223, + 67,101,3,0,171,5,0,112,241,39,243,79,5,125,54,200,159,95,0,0,9,128,1,2,85,33, + 16,135,252,1,22,34,198,29,10,1,21,241,47,106,252,15,190,239,96,224,104,250, + 157,130,2,115,184,111,54,237,234,205,193,8,4,235,154,1,106,19,161,152,141,172, + 65,112,123,143,118,48,8,135,135,102,204,59,42,230,57,32,8,19,7,22,195,97,114, + 176,179,137,104,147,24,21,251,11,254,253,253,6,255,6,0,248,39,196,63,205,1, + 114,220,247,6,128,107,243,95,65,128,208,224,171,205,190,46,241,39,6,224,42, + 2,56,56,72,223,28,20,46,0,64,1,0,98,87,197,177,49,12,135,144,63,34,24,54,128, + 136,222,26,218,133,132,129,49,80,231,2,102,40,120,8,254,239,3,124,246,26,132, + 220,221,175,96,126,193,221,14,159,228,158,113,64,94,123,193,191,191,247,208, + 79,111,224,226,191,255,80,6,128,100,9,128,46,254,109,220,227,22,64,17,246,179, + 48,16,44,0,128,60,127,247,2,0,185,175,203,185,98,129,189,26,10,70,128,0,59, + 76,194,180,46,96,247,252,53,238,125,151,251,91,163,16,131,255,202,221,95,63, + 46,16,127,100,139,232,49,162,94,63,222,181,89,216,62,118,36,48,178,199,191, + 179,224,223,183,35,248,183,248,255,199,6,0,234,44,0,193,102,159,26,248,207, + 57,191,54,3,154,65,31,136,91,109,4,154,88,0,0,185,255,81,11,0,220,125,239,129, + 63,214,60,156,119,0,192,0,128,189,231,119,220,251,202,240,171,196,193,82,83, + 96,142,47,26,3,138,137,6,254,125,140,49,176,87,195,187,252,62,221,241,176,244, + 3,239,115,251,239,201,129,33,245,251,203,115,222,121,230,179,91,243,217,95, + 111,228,112,184,248,91,3,128,162,14,152,69,255,146,11,152,37,96,34,230,247, + 22,1,98,147,191,14,255,152,141,160,184,20,128,54,2,220,2,0,208,10,123,139,127, + 160,225,88,7,120,84,189,207,77,64,249,177,88,95,216,37,32,100,153,87,250,144, + 183,51,99,164,249,53,67,48,12,255,39,109,15,116,198,252,31,44,235,0,59,155, + 0,179,49,31,53,254,123,249,3,189,251,77,16,97,147,210,62,254,157,31,173,216, + 191,109,103,206,197,119,25,0,38,131,190,8,2,19,248,175,174,1,114,45,223,29, + 2,48,128,175,102,246,247,160,239,27,95,0,48,113,239,123,16,152,54,3,228,144, + 214,121,64,15,250,215,53,2,163,161,24,123,9,51,185,127,249,176,132,26,255,164, + 89,48,189,204,189,129,14,136,191,107,194,68,196,238,246,94,67,241,157,31,127, + 122,219,62,250,235,253,8,0,188,187,0,196,244,0,148,249,143,245,0,219,0,240, + 238,5,0,166,206,159,237,253,117,7,127,152,65,176,14,242,155,124,95,65,65,198, + 121,192,81,247,190,44,6,8,192,0,181,239,103,141,3,37,61,15,205,192,246,172, + 152,52,4,140,234,119,122,246,144,30,64,47,55,120,231,39,43,246,111,235,97,115, + 241,77,6,128,213,30,160,233,1,224,224,127,235,5,234,33,127,63,244,23,44,0,112, + 131,192,184,240,199,231,246,71,45,0,96,154,159,170,21,124,238,63,5,255,46,121, + 69,56,244,71,33,160,186,23,160,251,251,198,116,108,234,125,140,203,56,230,75, + 189,62,113,95,171,215,152,172,223,81,115,232,213,21,46,246,225,236,89,240,239, + 219,26,249,249,125,93,252,5,226,159,232,128,172,247,167,1,0,243,57,0,194,129, + 147,62,16,12,1,57,224,79,119,17,224,164,238,31,104,123,226,63,80,3,253,214, + 195,163,96,191,166,222,239,12,12,165,215,100,195,192,208,207,119,80,176,78, + 206,191,199,0,92,99,114,207,144,80,201,49,228,19,27,14,7,161,7,161,147,11,188, + 243,236,90,250,113,187,163,255,112,184,248,186,196,191,130,128,53,61,192,15, + 0,15,224,63,232,255,49,139,254,212,144,31,211,2,161,118,199,220,159,129,190, + 194,222,31,171,255,49,39,160,255,110,67,194,202,252,143,117,130,213,248,118, + 248,252,232,25,224,60,62,249,147,226,204,193,71,246,248,102,99,119,234,113, + 67,191,159,239,17,62,92,240,239,219,30,250,249,254,79,0,240,120,0,88,6,124, + 45,8,28,151,125,96,62,96,107,126,237,11,64,24,72,190,183,93,142,111,160,158, + 172,182,231,30,95,88,18,26,156,1,81,143,191,13,251,233,165,155,168,1,218,222, + 160,31,252,133,225,127,166,249,217,161,32,28,22,44,96,128,185,156,191,156,19, + 59,180,63,214,59,236,222,241,131,101,222,84,231,131,247,179,98,255,36,66,63, + 199,255,6,0,167,0,208,230,3,114,3,192,0,251,99,0,128,214,251,99,58,128,30,250, + 205,11,130,154,63,48,30,254,35,48,64,19,231,42,79,48,176,31,219,215,183,222, + 190,26,235,170,199,175,53,192,189,49,175,6,3,109,191,31,151,255,140,114,254, + 89,72,40,228,239,195,185,128,193,157,222,243,255,246,116,254,135,207,125,116, + 58,31,254,245,78,15,23,95,100,0,152,5,127,137,247,95,223,251,147,75,192,101, + 152,223,248,252,5,10,214,106,127,236,7,246,97,0,246,140,72,14,252,114,207,118, + 33,32,198,211,27,198,185,169,241,155,199,95,247,2,85,127,159,121,1,49,174,213, + 48,161,89,2,22,65,64,39,250,253,79,91,7,216,211,19,192,154,229,225,243,43,246, + 79,237,72,185,120,4,241,143,250,31,194,127,237,28,80,169,235,113,25,8,235,1, + 8,196,67,197,125,169,191,111,116,1,192,81,53,127,231,110,135,158,161,213,3, + 44,28,32,244,247,151,115,64,129,69,64,11,76,125,190,35,99,125,120,183,79,246, + 254,102,206,17,167,237,7,144,145,5,255,62,181,200,47,250,255,231,25,0,54,237, + 1,102,240,31,181,252,183,205,9,34,228,211,47,253,51,94,160,224,92,144,218,188, + 229,246,45,110,195,124,255,24,40,80,222,234,167,125,63,37,143,233,197,188,5, + 7,41,79,64,173,249,193,235,39,223,131,143,139,210,252,246,0,127,246,60,214, + 196,173,141,235,217,62,63,203,253,23,252,251,52,99,127,123,215,25,0,110,226, + 95,65,128,26,248,127,184,252,171,228,5,13,254,219,122,250,77,251,143,193,31, + 232,243,71,125,159,193,126,232,66,160,0,8,82,103,2,201,92,63,214,17,213,179, + 207,106,1,208,244,122,49,111,65,33,106,225,143,120,122,77,237,109,53,127,218, + 239,31,244,248,103,250,251,161,214,63,153,47,216,158,226,246,245,131,5,255, + 62,221,224,79,0,240,223,58,248,175,228,2,182,247,71,253,63,100,1,104,227,129, + 192,220,47,5,253,99,15,64,63,182,233,117,0,252,177,243,254,129,215,167,246, + 12,136,6,200,117,191,190,206,231,23,254,106,15,64,245,255,26,79,31,253,254, + 132,214,119,140,199,239,166,106,2,27,227,61,173,239,193,139,11,252,127,210, + 193,159,0,224,58,254,145,3,36,62,127,55,3,172,242,253,24,0,168,65,128,90,235, + 107,245,191,215,245,195,187,191,179,0,96,78,251,215,126,95,221,211,51,58,31, + 169,5,122,222,63,117,239,43,16,40,44,253,195,254,254,78,77,255,152,51,97,54, + 199,239,197,184,251,89,121,223,15,94,124,255,212,63,250,235,253,23,0,112,154, + 251,75,140,15,225,128,249,222,31,205,253,145,13,36,185,127,213,254,53,20,16, + 151,2,96,143,207,122,0,155,39,64,247,4,173,87,64,124,123,162,49,218,89,94,181, + 20,200,230,1,53,111,48,254,220,142,151,79,94,95,159,1,26,6,172,180,192,1,252, + 219,249,124,160,62,167,63,179,122,193,100,206,62,163,241,237,173,253,23,252, + 251,124,142,142,4,0,86,177,95,88,0,48,227,151,231,128,217,226,207,226,5,36, + 250,95,229,126,245,60,128,81,77,80,97,224,232,233,129,187,123,182,247,103,226, + 220,250,124,240,107,229,255,173,58,129,135,125,211,5,127,165,174,119,186,64, + 167,199,215,139,113,171,7,226,61,222,205,243,143,244,250,134,186,128,101,141, + 221,123,114,88,177,127,62,177,159,244,191,13,0,76,227,31,102,255,205,89,160, + 185,63,179,240,95,195,252,48,80,112,185,175,217,60,176,228,14,74,171,19,159, + 224,76,239,207,122,126,241,57,232,213,51,253,124,241,10,244,150,124,68,49,95, + 191,111,234,125,170,245,237,208,241,211,243,39,227,60,122,108,183,46,232,204, + 6,189,189,224,223,231,21,252,91,252,191,255,155,60,255,215,89,2,142,139,63, + 220,18,224,201,222,31,198,181,206,249,53,51,72,245,251,76,79,80,229,252,54, + 134,129,33,88,151,132,187,199,192,236,95,138,123,50,255,171,150,124,181,159, + 187,30,32,244,247,175,115,239,135,121,192,142,51,1,151,245,240,187,188,45,31, + 178,222,158,41,141,224,112,56,188,253,202,2,255,159,93,240,111,87,201,229,255, + 254,195,147,208,0,88,46,217,186,9,20,12,125,202,248,11,131,189,56,24,128,244, + 127,41,224,179,225,151,52,1,39,32,160,146,0,140,32,223,123,33,160,210,108,232, + 2,192,160,232,64,248,183,50,249,42,96,96,43,30,66,80,128,106,24,148,166,2,131, + 255,202,32,161,50,13,181,155,58,44,10,142,24,244,157,22,3,7,67,2,220,56,164, + 72,162,135,119,254,227,209,57,198,212,73,253,77,23,255,83,0,160,0,1,74,219, + 63,148,233,79,67,127,244,246,143,24,6,80,69,0,24,224,29,65,64,155,160,39,5, + 67,185,132,205,176,112,45,6,0,226,63,220,10,148,51,249,116,254,88,35,176,19, + 3,140,137,200,37,0,206,36,88,196,68,53,24,72,128,97,146,96,16,248,111,30,20, + 44,67,72,12,6,74,76,67,238,2,159,134,1,120,120,64,47,25,24,37,14,52,222,161, + 88,177,63,127,103,193,191,111,197,57,113,241,207,63,144,237,191,30,252,231, + 18,255,34,8,106,248,183,135,1,224,25,80,183,125,133,11,0,116,179,223,154,124, + 162,161,95,247,253,1,28,176,130,254,58,195,1,12,8,128,224,48,43,24,34,0,220, + 67,0,53,236,163,129,1,204,208,32,27,10,38,34,226,241,49,159,63,114,187,182, + 254,77,156,39,237,253,220,163,226,132,139,253,31,126,126,43,62,251,235,77,100, + 0,176,90,0,50,128,128,8,20,16,243,124,253,111,210,248,195,124,127,111,238,47, + 34,64,173,15,6,11,0,152,32,200,226,188,220,223,14,254,131,203,1,140,112,104, + 31,107,207,8,150,231,211,220,223,193,127,193,36,80,114,253,84,87,244,192,255, + 84,4,12,106,130,61,117,192,132,192,232,238,250,29,181,192,130,127,223,174,83, + 231,226,239,16,255,10,254,229,33,32,56,8,156,98,222,232,1,118,224,39,25,129, + 17,6,10,255,118,38,0,58,248,111,204,65,18,155,230,177,170,177,7,143,113,13, + 63,168,21,172,97,192,213,5,202,252,111,1,33,38,175,199,179,68,13,253,217,205, + 194,165,254,152,205,253,183,248,199,156,127,82,248,159,189,227,209,28,48,204, + 253,211,251,24,215,12,188,238,207,127,196,130,127,223,174,216,223,222,205,197, + 223,126,15,198,31,88,4,128,240,239,218,0,108,48,80,49,249,183,186,160,229,254, + 20,252,169,150,1,176,5,0,113,238,47,144,0,219,36,116,53,188,141,111,86,231, + 119,134,131,48,191,175,231,67,93,254,55,134,127,59,243,127,61,11,124,158,175, + 150,129,176,90,127,251,15,124,100,19,160,23,203,51,13,196,94,125,17,214,249, + 228,156,146,111,109,191,115,193,191,111,95,236,167,248,255,238,247,164,254, + 215,231,64,205,249,203,153,160,13,0,92,255,107,122,191,201,1,76,62,175,160, + 96,213,248,83,52,186,217,5,0,164,222,175,154,64,249,125,125,221,15,226,19,207, + 135,82,75,88,227,111,138,115,91,39,12,239,125,248,29,86,247,71,179,96,144,243, + 59,141,127,167,129,24,99,177,255,239,123,74,31,24,197,59,158,39,209,99,23,252, + 251,118,198,126,138,255,191,22,0,152,64,128,157,241,79,76,126,0,254,43,134, + 1,28,244,147,165,32,45,231,47,131,192,179,75,128,160,214,150,30,161,237,5,96, + 205,160,134,250,70,189,1,91,199,83,221,143,52,251,89,140,147,92,159,223,251, + 65,238,159,15,198,182,84,88,122,123,233,127,75,15,16,239,210,242,111,166,217, + 237,237,251,133,70,191,27,90,18,204,226,255,225,130,127,223,222,224,223,226, + 63,1,192,155,225,63,94,0,210,6,129,219,2,16,184,251,235,32,32,135,126,225,18, + 32,140,107,212,7,122,32,176,218,59,32,250,30,29,6,14,123,124,120,215,99,31, + 80,155,131,210,103,185,154,3,75,29,142,95,231,38,98,125,12,246,7,195,126,191, + 60,190,215,231,131,225,224,174,217,23,205,185,123,134,1,238,149,26,158,156, + 49,52,47,208,45,123,165,71,244,106,253,237,103,15,127,178,0,192,183,58,248, + 43,0,220,44,0,66,195,127,4,255,49,139,190,107,31,208,12,7,98,29,64,135,128, + 76,142,31,13,255,233,30,31,12,6,76,213,248,189,158,191,25,230,85,62,159,96, + 9,136,138,123,110,18,148,59,158,230,6,170,207,167,207,35,140,41,22,255,51,189, + 59,212,245,70,103,136,138,225,129,190,184,71,23,120,184,224,223,183,61,244, + 211,251,187,248,250,119,21,254,35,70,224,234,255,177,254,63,6,255,81,75,191, + 253,48,128,242,253,73,142,0,128,64,188,215,57,244,155,128,63,131,133,192,104, + 16,102,245,65,235,7,88,243,175,228,221,114,159,183,184,183,230,127,11,3,24, + 2,193,236,48,48,230,251,248,111,150,243,111,223,155,128,132,229,184,204,189, + 247,153,120,79,143,223,213,215,247,90,100,79,23,88,0,224,147,8,253,28,255,95, + 101,0,32,93,0,4,241,62,132,255,160,7,120,34,7,160,30,96,208,241,122,11,0,246, + 193,127,180,95,160,245,12,248,18,80,231,7,168,3,1,157,97,0,25,38,80,195,3,48, + 60,232,224,191,160,13,20,248,183,232,104,244,206,103,185,250,145,139,1,246, + 232,121,61,47,176,205,27,228,177,43,246,79,39,246,83,252,127,153,1,128,184, + 252,151,193,127,235,12,0,25,248,65,63,48,222,247,2,2,226,57,128,89,0,64,60, + 194,180,230,239,64,64,134,253,65,11,249,35,53,190,29,230,105,179,1,70,31,128, + 152,119,51,0,86,23,128,126,191,242,245,72,127,225,208,150,115,206,230,252,55, + 162,253,237,5,253,15,124,68,11,254,125,90,177,159,226,63,1,192,205,2,16,53, + 11,96,188,255,230,110,103,115,64,182,247,231,134,255,96,241,71,157,7,24,222, + 253,80,7,76,244,251,220,112,159,138,245,124,123,89,15,144,234,249,147,97,96, + 158,235,51,157,159,44,3,33,154,223,117,98,125,38,127,103,222,33,87,195,71,58, + 224,142,158,192,246,18,15,22,252,251,244,130,127,139,255,71,27,0,64,192,63, + 26,254,145,116,0,83,243,103,16,72,176,4,28,122,0,213,11,40,144,15,229,249,247, + 67,191,118,40,216,13,253,119,106,254,238,2,0,211,251,67,176,96,235,227,243, + 62,128,131,130,200,252,144,204,232,68,253,0,182,244,79,45,252,25,123,123,70, + 177,123,35,247,127,71,7,8,207,9,162,17,62,120,254,195,147,252,236,175,55,125, + 56,92,124,254,219,164,255,209,5,32,53,254,219,226,15,188,239,115,222,79,22, + 128,74,142,110,52,1,91,243,163,175,47,4,129,149,28,57,234,241,165,239,51,207, + 63,141,251,29,253,62,230,255,181,112,128,168,222,7,239,254,110,8,232,17,190, + 158,41,205,160,179,168,83,226,32,58,115,122,57,195,131,23,86,236,159,242,57, + 114,241,105,6,0,97,223,63,213,255,37,246,165,23,96,123,254,122,6,24,116,127, + 88,14,134,144,79,92,244,101,99,157,105,125,118,150,55,95,159,121,89,88,164, + 11,228,150,188,57,15,240,108,176,255,54,95,87,173,223,228,254,116,214,175,222, + 253,29,31,128,133,0,110,127,40,233,239,15,227,119,210,247,143,94,188,153,62, + 0,62,190,23,227,145,214,183,224,223,167,28,249,249,189,95,124,2,241,175,192, + 255,177,7,184,205,1,197,119,127,133,255,14,114,0,204,243,103,23,0,216,179,64, + 229,244,8,239,143,206,3,6,254,41,207,99,253,190,60,47,172,123,131,206,227,99, + 99,157,205,241,151,143,139,196,166,253,223,17,200,135,221,207,123,227,60,122, + 188,139,255,129,214,183,224,223,167,31,251,41,254,63,142,226,191,49,0,26,248, + 63,223,243,225,221,79,60,128,81,14,192,226,222,66,193,147,134,176,83,235,139, + 65,224,253,37,223,8,13,75,177,208,241,250,89,79,143,210,255,85,191,191,45,253, + 195,248,218,179,248,107,164,243,185,120,158,204,21,210,251,161,49,158,95,49, + 60,39,238,29,14,111,47,240,255,121,4,255,22,255,31,101,0,32,130,255,227,5,32, + 5,2,172,60,63,196,3,108,52,1,239,251,243,203,62,220,34,112,59,11,84,226,49, + 210,250,186,11,0,106,221,160,123,254,234,174,55,115,63,86,235,231,49,111,150, + 6,72,79,208,158,1,131,123,127,111,239,127,116,38,204,222,229,51,26,162,125, + 173,183,95,90,224,255,179,9,254,13,0,250,225,111,84,239,95,122,129,89,3,104, + 58,191,210,253,204,162,47,59,3,44,115,58,117,41,40,248,253,162,197,31,62,247, + 143,22,0,120,223,78,232,7,26,104,255,162,27,178,249,190,150,243,219,24,55,95, + 179,69,159,89,160,168,186,100,84,63,135,117,192,96,6,128,198,109,234,215,181, + 159,12,235,130,61,94,193,242,129,127,251,229,21,251,231,20,251,219,223,242, + 175,15,126,163,224,191,214,3,92,151,0,81,239,175,244,7,125,14,128,236,79,221, + 255,207,113,17,105,128,218,255,223,95,0,160,52,194,158,222,239,102,122,61,8, + 24,249,93,170,22,48,62,159,104,198,127,155,221,211,222,33,157,71,247,52,62, + 91,15,168,90,1,62,112,189,60,129,62,103,71,15,191,190,191,224,57,11,254,125, + 110,145,159,255,158,13,0,142,240,111,181,8,88,22,125,19,31,64,98,2,116,122, + 127,200,249,180,139,192,42,31,68,245,246,204,185,128,241,108,57,0,232,1,236, + 233,251,100,150,191,213,245,19,240,239,242,30,84,45,96,252,252,46,230,131,123, + 127,38,198,89,12,226,141,238,244,66,200,19,186,103,134,169,63,236,156,64,175, + 222,223,126,231,130,127,159,103,236,111,127,85,1,128,115,3,112,6,127,152,230, + 191,50,255,196,219,255,104,2,0,205,59,218,240,15,154,123,8,4,176,67,194,181, + 233,183,7,254,67,204,127,17,32,36,132,254,21,145,16,27,3,125,8,168,12,253,151, + 68,129,109,11,165,32,32,129,134,149,240,239,26,255,205,112,239,158,4,96,18, + 18,88,15,139,9,67,129,45,124,36,140,182,191,228,157,255,248,226,124,163,234, + 132,254,178,203,255,249,125,25,0,20,19,80,27,6,110,166,255,108,216,107,34,0, + 254,187,128,62,216,22,48,52,253,129,49,96,251,191,191,221,244,19,13,252,180, + 239,243,65,64,101,244,237,13,3,179,198,32,129,129,177,66,64,153,133,13,252, + 199,14,12,180,199,74,211,80,23,6,25,254,203,190,215,154,140,34,30,52,80,112, + 43,237,111,170,176,143,204,2,219,20,97,79,252,199,159,217,196,193,125,29,12, + 24,44,248,247,237,57,32,46,255,123,3,128,4,6,64,220,240,9,9,255,245,23,0,4, + 6,96,56,23,196,236,99,27,128,61,216,71,4,8,183,195,192,209,162,15,42,8,218, + 123,62,186,247,107,177,64,204,255,57,73,201,130,160,26,6,212,131,128,245,44, + 145,199,200,208,128,21,1,6,9,125,247,140,184,193,33,127,122,22,208,60,162,125, + 243,225,130,127,223,158,224,63,28,14,151,255,40,241,175,224,191,89,216,171, + 91,63,1,2,146,204,63,166,1,32,208,47,102,6,86,75,128,232,48,64,25,4,36,185, + 191,91,0,192,140,190,14,18,104,134,251,59,166,192,57,248,55,128,63,3,232,159, + 135,2,176,51,160,12,4,59,248,55,128,191,16,250,61,2,255,239,26,0,238,220,233, + 182,217,223,1,254,204,199,123,254,136,219,199,63,124,102,129,255,111,85,240, + 111,241,255,247,45,255,7,3,176,49,254,74,206,143,77,62,92,6,98,65,224,13,10, + 152,181,1,108,6,166,179,96,114,1,128,54,0,183,133,97,152,239,15,23,129,185, + 243,194,159,13,245,94,30,1,191,210,7,186,1,191,170,177,127,0,2,85,70,65,210, + 44,84,48,64,24,18,76,121,2,222,243,211,32,144,249,13,161,182,150,239,9,129, + 172,150,247,121,6,95,64,176,9,142,15,159,249,236,182,125,244,215,251,17,0,112, + 52,0,64,114,126,201,9,106,115,63,2,129,153,37,63,22,12,42,231,194,49,6,224, + 30,12,176,154,129,71,195,0,70,3,84,34,191,141,233,232,222,55,103,130,95,252, + 83,150,130,245,114,127,6,255,21,240,127,55,230,77,172,93,219,248,231,239,235, + 168,41,184,183,238,127,248,163,21,251,183,245,176,185,248,246,119,217,0,20, + 44,0,172,53,128,50,0,52,227,127,3,3,53,19,128,232,123,50,40,28,223,251,56,204, + 195,55,1,179,88,31,214,249,108,184,63,60,15,236,50,143,9,240,39,106,137,88, + 219,35,44,8,134,3,235,217,98,141,129,69,11,148,28,1,23,254,244,12,3,41,254, + 72,157,125,140,161,207,61,103,10,12,166,235,137,94,67,241,225,143,63,189,173, + 31,253,245,190,18,0,188,196,63,173,255,5,254,221,224,191,179,32,176,118,6,92, + 99,1,0,24,133,194,193,63,210,247,227,67,193,165,254,222,13,255,54,119,56,1, + 128,15,239,125,57,11,74,254,239,226,189,232,130,133,79,164,106,231,145,49,135, + 198,252,164,185,15,123,0,123,114,255,217,30,192,130,127,223,254,35,230,226, + 155,223,117,23,128,110,241,110,115,0,129,253,247,116,128,106,242,121,90,11, + 0,76,109,31,14,0,4,247,126,238,211,113,56,160,250,89,201,221,115,170,143,192, + 239,248,107,231,9,144,215,80,250,127,91,4,80,161,96,242,113,25,104,123,42,230, + 39,238,235,189,143,215,186,128,185,235,137,174,167,206,131,242,222,23,252,251, + 246,199,254,246,14,55,0,48,46,0,101,195,63,2,250,240,75,128,217,224,127,243, + 3,68,57,64,104,0,54,144,31,171,239,201,178,128,234,249,81,6,66,15,245,165,131, + 193,54,142,163,243,65,140,191,144,235,219,225,96,117,239,111,143,99,250,30, + 24,136,165,159,175,251,124,165,7,24,12,221,177,252,124,232,1,8,140,129,189, + 59,30,235,137,235,230,2,11,254,125,26,177,159,226,255,207,13,0,138,70,96,4, + 127,249,30,64,171,11,90,239,79,47,252,209,181,63,14,252,233,190,128,5,125,237, + 89,0,144,243,124,48,242,170,88,158,60,15,242,11,20,176,136,29,16,180,131,2, + 246,177,0,249,53,112,32,189,0,160,193,3,188,222,239,189,61,44,231,31,198,252, + 174,126,160,239,207,181,215,39,247,253,14,111,224,131,159,126,124,58,31,254, + 245,78,15,23,95,101,0,96,238,247,107,31,144,128,62,26,0,128,129,255,102,115, + 128,166,245,217,165,127,106,9,80,241,209,180,124,94,47,6,165,190,160,240,12, + 8,128,95,65,238,63,3,255,14,7,128,8,20,80,249,248,164,6,64,13,32,128,127,63, + 45,237,47,244,245,97,238,177,195,51,108,117,200,21,251,167,119,160,92,124,153, + 1,128,88,3,72,205,223,238,125,237,247,29,129,255,228,238,23,157,32,213,1,70, + 7,144,218,0,253,252,88,195,223,248,2,0,59,40,228,190,46,3,180,181,198,111,218, + 64,15,252,235,252,191,74,35,104,53,129,213,252,50,124,148,131,54,88,189,62, + 60,19,182,23,219,211,3,84,143,215,166,159,240,156,232,156,13,15,158,251,232, + 244,62,252,235,29,31,46,190,216,226,31,238,254,114,22,88,248,47,246,249,176, + 7,32,62,0,57,43,84,239,207,248,252,113,230,167,250,255,65,191,183,51,1,170, + 247,199,128,32,86,251,23,127,161,171,221,113,121,7,25,252,99,192,191,1,16,100, + 8,4,83,247,61,204,2,72,15,176,124,246,122,177,222,205,249,143,208,248,135,53, + 132,209,13,70,125,126,121,189,5,255,62,221,131,36,1,128,217,2,16,168,9,112, + 216,87,121,255,205,66,112,241,2,182,1,95,163,5,186,37,31,205,215,55,190,251, + 7,11,0,70,94,63,82,227,219,185,30,156,19,176,241,221,135,0,22,111,160,89,236, + 141,58,159,210,252,160,127,47,49,20,222,239,123,124,127,229,78,223,27,231,113, + 93,64,124,195,70,11,88,240,239,211,141,253,164,255,125,150,1,96,109,1,80,15, + 254,171,189,255,21,0,64,230,1,68,227,111,126,95,88,12,12,247,52,215,2,38,150, + 254,177,133,33,179,48,0,184,219,89,205,159,251,124,249,246,83,192,0,171,241, + 41,63,48,95,248,149,94,7,207,5,115,239,171,248,159,136,117,166,13,226,61,77, + 99,121,199,162,159,244,252,201,217,222,183,23,252,251,180,131,127,139,255,79, + 75,252,227,12,0,214,0,229,206,14,123,0,8,3,172,0,80,13,248,179,58,128,158,9, + 224,64,32,212,7,242,88,76,131,127,75,95,143,193,65,101,134,175,198,45,235,9, + 72,220,194,207,106,141,223,241,246,85,207,63,104,4,202,223,143,189,190,16,254, + 253,68,45,234,188,137,251,159,213,16,221,94,31,241,25,200,183,134,26,97,57, + 27,86,236,159,124,232,167,63,224,226,19,15,0,149,94,128,44,2,148,217,127,4, + 254,232,187,223,48,0,132,5,32,90,190,153,249,249,94,23,0,48,221,175,188,79, + 171,243,69,121,128,154,3,194,153,157,94,15,112,160,245,205,0,130,84,76,239, + 236,247,205,212,4,245,245,7,58,226,2,0,159,71,236,167,248,255,248,55,122,254, + 207,232,127,109,1,72,243,0,183,101,32,126,225,183,154,255,3,205,78,213,1,229, + 142,141,250,128,77,247,235,212,1,152,15,212,127,231,94,58,189,251,59,208,127, + 7,252,179,179,128,249,69,85,45,64,239,125,203,244,49,243,251,44,119,151,46, + 64,152,7,4,58,223,76,158,63,140,249,29,189,62,169,11,86,236,159,79,236,167, + 248,223,0,224,52,247,55,28,32,208,250,102,239,254,172,7,146,25,96,163,229,219, + 37,160,84,11,100,94,63,114,6,232,229,32,196,3,68,248,61,182,102,96,121,128, + 247,254,105,111,80,227,123,232,179,130,213,230,46,46,247,248,125,111,88,227, + 99,239,37,170,5,22,252,251,188,98,63,197,255,7,191,110,252,31,240,1,100,205, + 191,45,4,21,22,224,158,187,223,246,252,241,190,199,115,33,233,1,144,151,71, + 30,192,58,51,60,140,123,244,245,239,241,249,3,183,195,194,67,205,108,95,245, + 236,203,12,1,230,254,193,189,239,115,252,227,189,127,81,220,14,239,252,35,188, + 193,219,231,228,173,5,255,62,191,224,223,226,255,125,30,255,194,248,9,151,0, + 3,239,175,250,1,0,204,107,153,64,181,31,80,239,126,157,219,211,69,224,198,215, + 167,52,64,244,9,210,90,128,207,246,40,22,152,244,232,153,255,215,212,242,82, + 83,80,47,144,153,235,179,222,30,155,219,207,104,254,180,31,184,99,214,39,210, + 241,241,117,157,70,24,188,254,91,47,191,119,150,159,253,245,71,29,14,23,239, + 109,241,95,248,63,164,14,16,222,23,122,1,91,141,31,176,192,32,54,167,60,128, + 234,220,104,57,187,202,9,216,34,176,93,113,239,151,122,181,249,32,237,227,23, + 221,207,122,251,244,25,96,230,130,183,247,18,221,251,42,103,239,179,60,37,110, + 67,63,128,233,31,142,150,6,206,198,120,212,47,120,235,149,21,251,231,124,78, + 220,187,252,223,191,127,210,168,255,237,32,168,240,95,71,255,103,240,15,61, + 4,80,27,124,104,248,97,230,31,38,4,130,96,64,205,254,185,45,175,10,6,11,248, + 164,67,65,206,244,223,196,194,108,2,240,194,33,131,131,225,99,169,9,176,252, + 77,34,24,56,161,144,193,127,179,226,217,54,136,40,0,104,57,88,142,134,126,76, + 194,255,118,136,129,233,176,232,128,2,237,97,98,31,255,112,193,191,111,205, + 153,114,249,207,13,0,74,22,0,148,166,93,109,0,24,8,104,222,4,58,7,255,214,13, + 191,54,40,232,132,126,2,1,197,97,225,218,248,151,88,37,240,15,57,51,212,25, + 48,26,16,50,49,171,140,128,3,115,176,142,111,52,26,27,176,80,77,16,116,226, + 208,29,10,222,10,139,237,44,152,48,6,205,54,239,34,179,64,207,48,80,161,224, + 147,198,32,108,116,216,215,125,248,131,71,183,230,179,191,222,200,225,144,1, + 224,89,236,147,115,32,55,254,219,182,79,181,1,216,46,0,97,91,127,153,241,127, + 180,0,64,98,52,132,0,104,163,144,3,253,153,179,160,14,16,201,160,13,54,9,109, + 193,143,67,254,189,60,160,60,47,52,255,231,73,226,218,40,84,32,16,183,240,131, + 0,129,217,2,16,155,240,51,64,255,228,249,96,239,225,89,179,79,79,52,112,119, + 125,199,108,248,240,135,43,246,111,219,153,115,249,143,223,77,12,0,202,2,144, + 6,249,195,141,160,82,228,91,24,0,173,3,164,145,23,228,254,81,35,128,138,255, + 18,183,181,102,232,12,253,163,217,47,50,5,34,220,107,250,222,47,13,191,154, + 67,144,123,31,242,123,20,21,228,238,175,103,134,201,251,89,243,16,99,120,74, + 236,31,138,134,253,165,65,253,188,96,190,14,88,240,239,219,22,249,249,253,92, + 254,109,3,128,148,1,96,99,252,141,6,255,227,1,96,15,1,97,11,0,102,151,127,93, + 107,1,0,49,12,219,154,64,25,252,205,189,111,13,63,225,0,144,173,29,2,8,104, + 91,252,209,12,2,10,18,82,239,254,67,206,249,173,97,112,207,112,239,48,230,97, + 240,120,199,112,192,81,117,255,225,112,120,248,163,5,254,191,157,209,127,56, + 92,126,151,1,64,106,243,39,52,255,85,3,32,25,122,114,173,32,230,158,186,244, + 195,13,1,141,22,0,192,240,31,212,243,109,67,56,104,114,96,32,198,24,14,23,0, + 140,160,64,166,113,160,6,1,225,222,111,195,65,68,236,79,33,138,166,64,158,251, + 187,187,29,155,142,184,12,68,226,31,224,223,199,52,1,218,185,97,238,245,201, + 198,127,175,97,48,204,5,182,7,152,179,103,193,191,111,107,228,151,251,255,219, + 45,255,239,44,0,169,75,192,191,196,89,240,0,0,32,0,73,68,65,84,138,30,160,22, + 253,197,11,64,17,2,130,117,0,14,245,167,248,37,125,1,171,249,233,101,32,8,13, + 199,51,130,24,125,48,135,199,88,141,106,124,107,252,77,31,248,253,75,63,116, + 227,176,12,255,247,150,254,225,207,224,227,210,51,5,71,177,56,99,12,234,197, + 241,110,16,96,7,14,246,224,199,11,252,127,187,163,255,112,184,252,166,220,255, + 165,6,104,240,159,102,0,20,16,88,51,255,49,29,0,134,254,64,235,139,12,192,121, + 169,111,123,142,59,23,224,142,182,224,207,112,1,0,246,241,92,191,207,64,254, + 236,112,111,190,168,51,80,208,104,133,173,15,200,242,128,142,230,87,239,122, + 15,2,82,139,0,7,203,190,90,76,242,94,94,164,233,207,232,3,22,222,223,213,4, + 119,44,7,123,240,147,5,254,191,237,177,191,189,191,139,191,252,150,47,0,129, + 133,0,184,244,15,117,63,165,3,152,188,96,251,28,209,28,160,167,255,17,200,143, + 142,117,14,3,180,117,125,59,47,44,208,147,152,2,173,206,71,140,191,57,213,159, + 24,0,82,166,65,115,46,176,129,96,57,31,36,231,15,114,244,110,29,112,131,32, + 160,155,201,253,239,29,30,252,228,147,83,248,232,175,247,152,0,224,37,254,131, + 5,160,118,240,127,4,2,219,114,132,124,183,235,225,192,112,9,16,25,236,145,231, + 171,58,192,45,3,209,185,191,30,252,233,220,245,37,199,119,158,31,227,1,170, + 117,59,209,247,90,126,111,123,125,122,177,183,122,156,93,252,89,191,206,31, + 195,200,36,172,126,118,13,93,111,152,11,220,144,14,248,224,217,21,251,167,116, + 176,92,252,249,183,169,215,47,61,0,49,252,139,239,199,47,0,153,215,1,218,25, + 16,44,252,54,103,133,174,7,154,126,232,150,255,48,248,15,203,247,105,15,64, + 247,8,221,50,112,200,255,195,161,191,94,175,207,46,249,129,188,65,60,126,109, + 120,136,232,252,229,195,115,204,130,175,97,140,155,252,162,171,3,224,135,120, + 242,108,120,240,211,21,251,167,20,251,41,255,255,114,187,255,33,254,193,7,148, + 61,126,13,254,235,23,128,52,29,192,14,254,235,225,95,178,0,128,0,129,123,186, + 159,171,249,17,246,105,253,128,187,6,3,140,249,31,206,17,229,243,33,49,111, + 243,0,229,5,236,44,251,173,80,48,137,117,208,205,67,205,111,71,109,160,226, + 122,178,62,168,207,153,240,248,41,63,80,121,253,5,255,62,181,200,207,239,247, + 226,139,223,168,250,31,61,128,162,247,249,26,96,78,247,71,160,175,133,1,96, + 172,75,189,206,161,223,157,5,0,195,30,127,7,8,50,161,245,179,158,127,47,230, + 45,32,44,247,247,65,59,192,26,96,38,231,159,136,221,163,181,191,29,126,127, + 28,38,180,57,195,246,245,219,207,173,165,31,167,25,253,135,195,197,163,6,0, + 180,11,64,234,12,144,90,254,219,22,2,214,37,224,204,3,12,48,64,4,2,251,126, + 159,238,27,200,144,221,244,2,128,225,25,96,128,223,42,238,61,12,220,246,252, + 217,16,96,232,255,205,66,100,243,255,70,154,31,222,251,112,175,207,246,251, + 89,109,48,219,211,27,214,8,3,159,145,253,61,111,63,191,192,255,167,26,251,233, + 254,255,156,1,64,11,4,24,188,254,77,247,215,203,64,68,227,223,234,4,235,247, + 165,240,95,156,3,168,57,60,135,1,96,79,80,52,126,230,5,192,153,159,170,253, + 179,161,126,236,241,25,221,31,95,195,121,255,8,52,200,245,3,108,172,151,115, + 192,46,252,194,187,244,88,205,47,140,225,61,250,96,48,79,200,238,119,156,231, + 193,223,189,98,255,148,35,191,228,255,27,0,156,44,255,106,224,191,2,1,194,185, + 31,184,219,217,50,16,188,239,217,82,128,94,14,96,125,254,184,8,172,62,79,249, + 251,138,31,104,182,230,183,254,62,59,251,91,60,0,35,248,183,247,248,100,223, + 174,251,126,241,246,88,40,136,211,252,247,64,192,6,113,254,239,240,0,45,0,240, + 233,199,126,186,255,55,0,56,93,0,100,252,63,170,6,104,245,191,155,1,22,152, + 71,241,245,117,23,0,68,75,193,136,15,192,246,6,104,62,224,230,248,99,248,151, + 244,20,108,46,223,160,32,190,231,79,99,30,245,125,241,15,65,157,95,181,126, + 163,245,245,114,125,86,211,143,242,118,150,87,12,245,253,157,249,130,120,133, + 86,236,159,71,236,167,248,255,56,3,192,82,15,128,204,255,200,194,159,244,191, + 198,251,47,144,48,233,249,83,248,47,205,247,219,249,33,61,66,215,227,51,158, + 255,163,23,0,4,108,15,209,25,228,28,97,208,207,170,221,225,124,176,212,247, + 56,175,131,62,63,4,1,201,247,119,106,125,67,29,224,105,205,2,117,122,143,242, + 137,127,235,197,15,206,231,195,191,254,146,195,197,71,65,252,7,189,191,58,19, + 168,252,126,29,14,136,93,6,0,53,191,213,253,35,240,103,253,62,243,4,135,179, + 252,99,191,175,58,3,196,187,103,251,2,70,211,203,57,128,134,137,137,206,175, + 242,131,96,209,159,133,128,206,122,251,102,207,132,225,157,63,136,113,213,219, + 195,25,196,123,135,195,138,253,243,59,48,46,62,44,0,192,224,238,31,250,127, + 200,242,47,236,11,100,223,95,243,9,48,159,63,157,7,150,188,26,88,34,162,209, + 13,33,223,80,227,111,175,29,249,250,107,252,71,61,127,149,219,155,152,103,156, + 15,235,253,233,220,251,74,251,11,248,29,52,231,223,179,248,99,82,227,139,122, + 136,120,150,188,245,210,251,231,247,225,95,127,81,1,128,155,220,31,189,192, + 10,252,223,60,253,82,15,212,220,223,44,255,66,38,72,237,11,148,251,219,206, + 248,222,236,2,0,14,253,87,76,47,171,21,214,56,143,1,224,234,12,137,22,125,214, + 220,223,67,62,165,62,159,210,252,183,207,229,247,180,248,131,157,57,11,254, + 125,190,7,197,197,251,191,74,117,191,102,127,137,230,159,1,191,22,254,59,94, + 0,162,125,129,226,245,193,184,119,11,0,128,223,149,206,3,166,1,2,40,216,50, + 63,157,255,191,230,15,122,81,71,182,227,160,78,79,22,130,219,159,219,250,94, + 122,123,37,222,243,235,21,189,176,240,250,162,56,183,247,254,77,235,128,245, + 206,158,240,14,201,167,186,167,29,46,248,247,249,198,126,210,255,222,51,241, + 15,179,0,205,255,151,227,57,223,249,0,253,22,54,192,96,241,167,90,252,81,227, + 122,98,1,128,153,211,63,106,1,0,189,235,117,204,219,122,94,102,128,93,111,64, + 205,247,105,94,111,173,253,7,222,158,209,185,48,2,122,143,252,126,221,62,193, + 78,111,207,155,11,254,125,222,193,191,165,153,151,255,243,187,39,117,248,39, + 106,0,64,208,227,16,64,106,8,224,6,224,18,176,22,14,84,19,0,248,121,19,254, + 1,4,20,64,64,241,177,212,236,99,7,0,12,24,16,159,131,13,190,102,240,245,38, + 65,59,244,175,196,61,28,34,196,203,191,10,254,6,2,104,154,5,242,218,14,254, + 155,255,208,108,34,176,64,32,83,20,140,26,130,253,193,126,61,201,63,99,40,84, + 194,226,196,144,128,51,18,149,132,100,193,191,111,215,153,114,249,207,2,0,52, + 38,32,28,254,209,155,127,27,228,47,130,128,90,35,96,250,88,179,102,127,0,1, + 141,77,64,205,208,31,66,64,160,144,144,196,220,193,130,77,82,144,205,62,1,248, + 131,2,2,2,32,24,20,29,34,24,40,200,31,8,13,245,12,96,208,95,217,36,18,20,19, + 161,200,63,153,244,71,9,127,175,121,192,207,147,118,142,184,198,1,129,133,44, + 248,247,237,138,253,237,221,36,0,112,25,242,179,38,0,105,248,187,196,31,150, + 3,160,208,167,132,254,40,47,144,2,160,196,28,107,250,141,128,63,33,248,143, + 128,189,170,80,64,97,96,166,16,24,13,5,165,0,233,128,64,156,184,0,91,129,140, + 136,144,239,254,96,56,8,128,64,24,147,253,134,64,188,232,163,62,111,135,113, + 32,253,222,14,220,139,54,10,123,48,176,5,255,190,125,193,191,197,255,223,91, + 252,139,17,80,15,253,30,49,0,140,11,0,12,224,15,225,32,104,254,169,70,223,235, + 46,0,96,160,16,183,4,32,6,1,89,240,135,55,1,5,103,64,4,5,8,114,127,5,0,195, + 179,32,48,14,216,252,219,10,9,199,228,4,238,57,46,126,59,247,187,124,154,7, + 112,128,237,97,15,158,89,0,224,91,25,252,9,0,254,219,108,0,164,91,192,11,248, + 191,66,64,27,212,103,255,2,128,34,248,169,123,31,33,193,13,26,36,34,189,205, + 241,123,247,126,110,26,204,1,65,29,252,199,220,251,249,154,135,123,190,119, + 239,155,165,31,77,39,104,13,1,59,68,216,192,255,186,214,151,186,63,199,37,0, + 124,39,23,124,244,132,124,37,246,163,72,57,81,203,171,187,126,34,222,241,241, + 15,22,252,251,182,134,126,122,95,151,223,253,86,47,0,49,32,48,209,1,154,240, + 95,26,1,172,225,111,160,95,22,4,38,247,189,54,252,8,48,204,131,125,103,22,0, + 208,129,191,41,32,72,49,242,217,65,64,11,252,98,3,67,229,156,81,192,15,186, + 248,167,45,246,195,51,32,204,253,17,252,255,180,98,190,94,233,199,45,6,116, + 186,30,154,4,77,205,240,224,71,11,0,124,171,131,127,139,255,191,150,251,95, + 13,0,148,1,96,178,4,76,53,0,107,188,79,24,128,113,64,184,196,79,53,254,64,188, + 30,181,0,128,221,251,8,248,101,186,0,60,167,13,253,27,147,159,51,3,151,59,125, + 2,10,168,245,61,3,6,116,224,127,121,221,252,105,233,153,2,162,186,60,236,7, + 76,214,240,71,105,130,38,222,241,189,47,248,247,109,143,252,252,254,46,191, + 217,226,159,45,0,108,38,32,150,3,160,214,167,255,173,193,159,57,7,232,24,128, + 111,106,1,192,40,247,175,154,63,95,18,198,96,95,206,236,79,115,253,96,225,31, + 154,135,43,28,0,76,66,162,7,18,248,55,107,242,15,207,132,237,255,152,53,103, + 224,117,187,123,141,35,7,0,241,147,205,116,192,5,255,62,141,216,79,241,255, + 151,45,255,239,1,64,219,34,80,52,1,137,201,223,234,0,104,246,181,208,47,188, + 239,17,14,102,135,255,108,157,63,234,7,40,0,120,175,7,96,207,0,219,7,164,102, + 161,252,9,71,61,32,4,131,6,0,112,215,3,196,65,1,187,236,235,6,65,0,145,102, + 24,106,133,215,209,5,74,46,176,98,255,116,98,63,197,255,159,51,0,168,246,0, + 149,249,223,155,254,108,188,35,16,188,13,3,20,45,79,221,251,101,232,183,167, + 255,93,103,1,64,137,93,5,8,194,156,192,214,236,22,244,63,48,6,251,152,159,184, + 247,37,7,192,62,159,245,246,116,122,114,254,190,158,232,241,73,253,176,163, + 215,55,219,231,27,233,128,111,47,248,247,105,5,255,22,255,95,65,252,135,254, + 191,182,244,79,129,192,38,151,127,71,75,128,40,8,168,106,1,197,23,8,49,28,122, + 126,58,131,1,206,3,84,206,152,238,80,160,29,26,172,247,122,235,27,58,8,160, + 2,128,153,179,193,246,0,71,57,127,201,229,167,114,126,243,216,189,190,192,94, + 46,128,154,192,72,247,123,123,193,191,79,46,246,211,253,255,229,22,255,49,252, + 67,22,2,180,37,96,186,30,136,252,63,53,191,39,57,128,248,129,187,30,96,18,211, + 20,2,50,149,239,123,111,159,120,130,213,189,110,114,2,123,70,88,72,8,158,1, + 245,223,51,253,254,13,10,102,114,237,94,63,159,233,1,24,143,123,181,191,232, + 241,61,207,48,61,39,74,142,241,246,79,23,0,248,36,131,191,2,192,123,3,192,82, + 3,232,197,191,21,254,131,61,0,2,3,112,195,127,202,7,172,135,128,234,185,64, + 224,254,93,8,200,64,223,87,190,0,82,227,219,250,30,189,192,189,152,215,125, + 125,0,131,40,0,152,215,252,122,247,250,245,181,191,246,73,236,230,2,59,251, + 254,209,98,208,5,255,62,213,200,207,239,251,226,209,175,211,66,239,54,3,212, + 180,192,225,2,0,229,241,133,161,95,169,11,164,207,7,48,64,244,246,91,240,199, + 244,2,128,81,190,31,157,7,10,22,100,150,3,100,211,81,238,86,148,153,30,235, + 219,209,131,195,131,101,160,100,225,87,177,33,186,101,95,233,252,217,165,3, + 240,30,97,239,142,30,214,5,70,55,152,209,8,23,0,248,180,99,63,197,255,103,191, + 110,11,64,54,29,16,23,127,86,61,128,13,0,67,159,111,111,14,0,231,130,62,15, + 114,158,110,239,250,6,1,70,143,96,0,247,12,102,121,108,92,243,175,189,183,183, + 13,246,182,115,65,205,0,88,109,15,103,124,80,19,144,37,159,147,250,62,235,199, + 239,189,207,111,234,241,120,62,201,39,254,173,5,254,63,253,224,79,0,96,136, + 127,4,129,20,0,160,248,125,186,203,191,202,57,129,125,126,222,11,104,241,139, + 80,0,5,250,183,224,79,51,183,19,234,251,210,87,176,249,61,241,247,245,106,126, + 6,253,180,139,125,252,215,220,231,151,61,254,197,251,3,190,30,90,235,79,248, + 253,106,60,223,16,28,104,54,95,176,143,123,235,133,15,207,226,179,191,254,136, + 195,225,226,147,12,0,204,53,64,91,252,97,193,127,26,4,44,119,191,120,129,245, + 66,48,209,245,17,8,60,187,4,168,55,251,107,243,128,218,147,55,103,134,154,247, + 183,115,1,240,181,157,229,107,57,129,135,124,142,206,128,54,203,15,57,4,155, + 229,33,247,127,168,7,76,156,9,53,54,247,204,254,146,254,194,108,31,96,197,254, + 121,157,26,25,0,110,226,223,0,0,155,246,223,180,64,185,223,217,2,16,11,250, + 210,189,0,157,195,115,24,96,169,3,140,167,79,197,63,122,5,122,117,189,242,238, + 16,216,87,237,245,25,80,152,5,253,150,252,2,189,60,214,31,168,121,30,227,123, + 191,230,1,196,135,119,35,103,66,167,143,24,198,123,71,135,88,0,224,243,138, + 253,84,255,127,148,1,96,118,9,176,204,0,11,251,67,244,126,244,255,228,156,192, + 44,3,133,30,128,245,2,90,248,111,207,3,216,122,131,100,193,143,204,18,132,240, + 111,175,237,141,234,255,198,251,153,247,250,33,167,71,229,7,59,225,223,52,214, + 39,253,59,163,154,96,54,199,15,123,130,165,110,121,235,165,5,254,63,191,232, + 63,28,46,62,52,241,63,128,255,42,24,104,111,241,39,244,240,82,29,208,155,255, + 33,119,57,214,249,215,95,0,16,64,129,77,109,192,128,127,110,6,192,122,129,228, + 107,236,251,111,255,158,208,243,69,227,219,219,251,223,171,229,95,231,241,219, + 103,254,205,5,255,62,199,208,207,253,191,13,0,92,234,126,169,3,240,238,199, + 229,223,120,223,43,238,159,205,1,92,191,239,38,22,0,180,252,220,249,0,73,30, + 80,33,194,69,15,180,125,252,220,238,211,44,31,213,223,115,158,255,242,251,221, + 146,63,93,239,167,243,130,105,125,157,28,223,197,255,100,143,192,234,242,61, + 95,1,234,4,242,97,158,57,23,222,124,121,129,255,207,54,248,5,0,44,241,79,188, + 255,233,44,112,252,15,128,0,179,222,31,244,255,147,206,223,241,0,34,184,187, + 105,1,173,78,175,158,0,51,51,204,120,125,138,5,192,102,121,220,162,143,192, + 23,72,64,191,200,245,168,231,132,245,252,146,123,191,123,183,79,232,123,44, + 191,31,197,45,247,243,183,165,4,182,38,136,206,145,21,251,231,28,249,249,111, + 187,248,211,47,219,252,15,250,255,205,89,32,44,64,199,252,237,44,254,16,109, + 192,121,0,193,191,99,251,128,117,38,128,205,2,5,51,190,170,62,160,113,79,238, + 122,194,235,106,249,128,153,215,71,224,63,246,247,183,127,227,25,208,185,247, + 103,114,124,22,183,221,59,125,207,50,160,201,254,128,156,13,11,254,125,254, + 177,159,228,225,13,0,174,224,95,5,6,86,139,0,220,252,141,244,127,7,255,104, + 96,224,218,252,135,97,63,186,5,160,3,1,197,225,32,101,10,146,134,62,129,134, + 120,163,175,1,253,33,204,167,3,8,81,141,193,242,123,172,64,24,193,127,80,48, + 208,143,49,80,112,28,4,44,7,73,53,38,136,128,88,134,131,109,242,222,59,76,162, + 199,246,26,124,217,248,63,1,251,27,152,4,105,98,81,154,16,219,255,60,248,143, + 47,238,70,84,157,208,95,121,249,223,191,85,6,64,217,248,35,137,127,133,255, + 150,162,222,46,0,176,64,160,122,217,195,249,128,223,171,13,126,7,254,200,34, + 129,8,245,82,56,208,77,64,102,136,184,22,243,206,252,231,193,254,214,28,144, + 225,223,94,32,12,205,192,174,136,144,109,66,243,3,193,41,206,213,144,128,1, + 254,203,217,176,197,228,68,145,112,76,204,239,30,250,157,30,24,40,15,52,143, + 127,240,131,71,39,20,21,119,231,173,94,254,163,196,191,1,255,225,57,160,147, + 127,109,252,197,229,0,53,225,199,193,0,53,4,96,182,254,64,83,192,25,127,6,247, + 123,87,4,132,231,106,161,32,56,15,16,16,60,48,8,209,161,63,129,249,80,8,96, + 19,8,85,62,96,33,32,242,26,51,195,193,229,227,57,103,18,246,32,209,94,46,128, + 5,199,158,129,64,43,34,224,239,120,176,224,223,183,246,64,185,252,123,6,0,165, + 65,223,109,16,184,230,248,5,0,134,155,191,176,225,15,194,32,3,128,41,51,112, + 137,71,181,4,164,147,251,215,65,95,107,236,51,231,133,221,2,120,93,16,80,8, + 255,102,160,160,146,51,168,152,150,220,192,222,237,118,160,40,26,14,154,1,255, + 79,26,3,102,154,3,174,17,208,17,9,244,153,81,206,20,104,106,68,185,255,130, + 127,223,218,208,79,111,44,1,128,163,5,32,56,12,164,226,125,208,0,232,46,0,152, + 220,252,23,228,248,204,12,128,11,126,216,150,64,209,5,34,147,15,54,3,211,231, + 216,52,6,91,141,16,12,253,57,120,144,89,238,1,13,5,201,253,107,67,1,107,125, + 129,20,129,144,200,227,184,3,2,218,3,245,27,192,188,85,46,0,67,138,97,157,15, + 31,245,237,185,11,254,125,187,99,63,197,255,183,45,254,213,2,16,132,255,146, + 133,63,78,7,16,19,0,54,251,84,29,48,90,0,0,195,127,144,47,224,157,238,22,0, + 192,189,108,33,129,74,11,52,53,126,53,3,144,225,32,101,248,65,189,176,115,38, + 68,144,128,109,93,170,27,26,174,119,191,1,3,24,248,247,84,51,191,104,107,163, + 134,224,49,250,192,38,60,204,106,4,234,60,16,40,200,130,127,223,254,224,79, + 0,240,12,0,155,91,0,162,7,129,5,2,218,244,126,63,20,44,70,94,183,12,160,26, + 4,155,57,48,61,22,244,125,188,203,163,248,102,80,160,97,29,80,77,65,112,215, + 91,195,15,203,3,20,32,64,15,9,225,25,128,48,32,247,125,7,255,46,57,5,214,244, + 246,254,239,212,251,24,123,238,28,24,212,10,78,7,152,132,133,247,206,147,237, + 103,111,255,120,129,255,79,34,248,19,0,252,55,157,5,32,45,222,67,227,191,209, + 250,196,236,43,103,66,29,2,32,160,111,187,0,0,53,61,53,232,27,233,0,104,252, + 83,208,15,14,249,246,58,127,49,197,64,83,191,245,7,204,16,160,12,0,65,30,48, + 4,130,57,29,32,235,254,46,247,55,177,175,98,122,144,207,171,152,223,157,251, + 235,2,190,59,4,48,121,54,188,253,147,79,79,229,163,191,222,231,22,255,95,103, + 0,224,22,223,118,1,96,29,254,49,90,95,52,244,39,192,111,155,23,168,28,64,238, + 125,182,16,24,12,62,241,89,16,15,4,41,83,47,59,15,58,112,128,214,239,235,47, + 1,225,49,111,13,67,169,17,176,253,255,184,207,39,63,179,166,161,137,126,223, + 191,101,232,103,50,222,49,23,88,177,127,122,71,74,6,128,247,22,128,4,240,31, + 232,5,224,48,128,190,239,217,224,79,27,24,148,115,225,232,5,0,24,207,172,143, + 175,206,0,191,212,79,233,124,202,231,163,141,193,61,224,127,51,6,123,109,144, + 65,1,234,0,241,150,27,28,25,235,195,122,95,233,122,19,208,240,105,221,191,128, + 199,200,217,176,224,223,167,23,251,73,255,251,106,3,0,152,187,223,24,129,187, + 0,0,178,244,207,122,253,134,75,128,204,210,94,58,252,23,121,126,204,25,80,7, + 127,34,95,15,250,254,44,56,160,194,122,24,12,64,127,143,214,251,6,26,160,129, + 0,38,31,48,90,249,40,231,15,99,126,79,63,176,232,133,35,253,126,175,7,96,193, + 191,79,51,246,83,252,127,249,235,84,255,247,23,128,4,67,64,198,15,16,65,191, + 166,22,0,216,248,238,65,128,173,7,24,129,160,52,199,247,11,191,149,239,175, + 122,126,188,71,23,181,196,40,230,235,240,191,26,14,44,53,129,26,18,202,3,3, + 199,196,122,236,245,1,127,143,213,17,38,77,255,248,218,78,19,52,31,109,123, + 54,188,181,224,223,167,27,252,91,252,63,42,247,127,169,1,178,239,191,45,0,149, + 62,95,3,130,65,61,208,3,0,160,247,223,192,0,16,16,38,125,186,170,5,90,15,48, + 248,241,232,2,128,80,3,68,109,223,220,231,182,95,31,12,3,219,51,194,2,2,232, + 12,128,25,16,86,253,254,206,128,160,211,241,143,172,13,122,241,59,163,27,208, + 231,7,90,192,91,207,45,240,255,73,7,255,22,255,159,103,0,152,244,0,197,7,40, + 241,222,22,128,228,51,65,60,190,20,254,67,128,64,204,251,111,99,157,229,251, + 225,210,63,214,243,15,65,64,177,223,87,245,8,49,111,55,158,128,94,204,91,40, + 224,80,243,99,3,130,42,39,215,119,57,245,0,236,214,248,219,39,116,159,110,144, + 159,23,61,103,1,128,79,61,242,243,251,191,252,172,196,191,27,254,229,57,64, + 214,248,245,50,16,231,3,128,161,96,4,127,34,4,8,103,250,236,247,197,59,108, + 117,65,212,247,181,23,104,182,223,23,15,252,167,78,32,248,247,107,175,16,97, + 0,162,17,6,203,190,176,175,135,103,67,210,252,36,55,15,238,117,214,187,159, + 246,0,5,222,188,176,159,183,167,46,144,143,57,60,103,197,254,121,196,254,246, + 87,92,124,250,43,7,255,21,32,160,133,127,107,24,96,153,247,237,192,127,28,0, + 192,248,250,252,121,176,99,1,64,0,3,64,208,159,188,190,246,245,119,234,130, + 32,15,80,243,192,204,247,95,102,121,84,47,0,125,126,209,189,15,243,180,179, + 177,30,121,242,234,249,98,117,197,27,246,0,45,0,240,249,196,126,138,255,79, + 116,252,71,30,96,89,6,164,230,125,161,254,223,206,6,59,243,35,121,65,203,1, + 158,226,2,0,167,1,198,113,158,242,90,227,231,221,7,255,246,185,66,3,3,55,95, + 111,58,15,48,135,238,192,191,123,247,255,40,111,103,218,96,87,7,152,236,237, + 91,111,209,138,253,243,138,253,20,255,31,253,74,193,127,229,238,87,139,63,203, + 28,80,206,251,219,34,239,6,1,215,223,235,46,0,136,114,0,162,251,217,25,223, + 104,1,128,133,132,213,216,182,113,174,190,46,113,106,103,0,200,44,111,243,240, + 91,56,176,233,23,88,253,223,232,241,189,122,62,188,191,135,179,64,157,101,96, + 123,180,2,83,67,216,243,227,205,23,23,0,248,252,162,191,0,128,65,239,111,139, + 0,245,226,207,202,1,81,249,190,214,4,81,7,72,103,128,2,255,181,122,1,125,63, + 187,23,0,208,126,191,1,126,155,56,199,187,93,235,126,4,244,5,254,0,7,13,181, + 75,1,148,191,55,190,247,109,237,239,180,254,235,120,0,59,115,121,35,207,64, + 47,71,192,159,189,185,224,223,231,24,250,233,111,186,248,32,3,0,211,236,63, + 3,0,194,28,224,22,223,110,17,88,7,0,88,189,128,224,239,233,129,192,237,130, + 0,100,245,176,185,94,189,16,100,63,244,31,95,95,215,248,118,110,143,179,125, + 82,126,127,4,4,148,245,225,166,238,127,10,252,11,192,158,123,53,190,224,241, + 43,246,207,54,244,115,252,191,95,226,255,73,91,252,219,235,253,169,5,0,61,248, + 47,204,236,184,89,32,97,2,129,102,208,5,127,18,174,87,56,247,167,102,244,176, + 255,215,215,253,132,19,196,24,1,217,199,199,206,128,226,249,189,37,16,80,150, + 87,68,250,131,124,170,123,218,194,2,0,159,119,236,167,248,127,111,139,255,222, + 2,176,156,183,247,253,63,124,249,55,245,1,91,47,16,201,13,106,125,96,206,9, + 137,81,202,0,65,95,128,61,3,216,188,175,204,231,88,63,112,23,254,29,204,244, + 148,89,30,187,244,195,222,233,234,235,193,18,79,188,213,123,203,68,104,14,127, + 196,221,111,95,231,141,5,254,63,255,224,23,0,120,201,235,163,5,32,226,245,217, + 239,255,105,76,79,158,3,24,230,39,131,126,155,57,62,92,24,96,217,126,174,70, + 176,94,96,136,121,235,235,105,253,0,63,203,231,114,3,233,1,142,238,253,237, + 19,52,171,249,239,241,251,237,236,247,239,237,15,188,241,202,123,119,226,179, + 191,254,200,195,225,222,213,63,127,251,164,26,0,149,9,88,32,95,5,4,8,131,62, + 120,16,100,145,207,55,5,20,236,47,24,250,109,144,223,252,252,30,4,20,197,129, + 106,4,146,194,64,224,2,204,12,108,138,135,60,232,59,9,254,32,67,255,41,152, + 76,243,112,4,250,110,198,0,120,46,1,129,72,161,33,131,67,163,230,97,40,224, + 221,64,2,144,147,21,2,5,31,64,195,236,123,74,95,223,91,240,239,219,122,216, + 100,0,184,17,255,204,48,128,106,254,35,240,67,253,27,224,63,96,12,240,6,96, + 72,10,76,51,144,66,255,201,99,16,238,165,65,33,198,8,24,197,185,24,249,2,0, + 88,238,219,235,237,96,13,16,192,32,128,250,76,144,243,0,13,133,234,140,40,98, + 66,125,156,52,14,37,161,16,240,63,21,252,130,129,222,35,98,62,52,8,118,154, + 142,52,190,205,135,27,19,142,237,71,111,255,96,129,255,111,109,252,255,227, + 55,206,0,232,5,192,210,12,172,48,96,40,248,97,41,136,20,238,13,2,84,238,117, + 183,17,80,195,254,186,195,63,157,248,167,34,160,41,24,92,195,143,194,0,109, + 243,192,130,129,200,215,57,137,48,128,63,6,2,49,194,161,130,255,2,16,8,205, + 3,240,97,233,53,6,88,113,49,151,19,116,134,6,193,148,56,18,9,109,126,194,206, + 134,183,23,252,251,182,134,126,122,95,151,127,251,77,91,0,130,13,64,35,250, + 177,45,128,145,33,72,25,1,69,196,99,192,159,222,2,0,54,8,104,243,125,137,117, + 248,190,131,124,177,243,128,12,9,171,102,127,121,95,93,32,56,51,2,139,192,160, + 68,196,6,3,114,64,0,87,3,228,143,202,211,137,249,216,40,84,127,231,78,179,176, + 93,16,144,95,167,213,12,111,63,243,249,173,254,236,175,55,183,1,192,75,252, + 171,5,32,77,240,71,35,160,30,252,9,134,128,16,254,93,196,125,190,252,75,155, + 253,167,193,159,112,142,120,200,175,25,244,15,32,32,202,16,4,231,131,211,6, + 216,98,16,119,239,243,198,32,205,253,179,99,193,3,0,123,224,255,9,97,80,199, + 239,4,240,199,220,241,88,7,132,249,67,145,3,102,107,134,183,127,180,98,255, + 20,206,151,203,111,55,0,232,204,2,16,29,239,108,241,143,90,4,162,238,125,99, + 252,159,89,254,197,154,127,240,60,52,239,176,161,31,182,28,196,65,254,200,249, + 208,205,3,172,57,184,230,9,145,17,56,206,253,243,2,48,128,132,96,206,223,185, + 135,217,160,192,48,103,216,145,211,171,179,160,11,6,211,231,140,232,124,169, + 222,95,240,239,83,8,253,156,255,111,0,96,186,0,196,195,127,157,249,111,160, + 255,233,58,96,199,2,0,210,8,212,67,193,80,175,19,112,16,158,7,245,223,216,7, + 176,247,186,251,25,3,128,197,80,64,7,9,48,16,16,10,8,194,197,31,131,77,190, + 106,57,39,49,245,223,136,209,119,111,238,31,52,33,23,252,251,100,66,63,199, + 255,95,50,0,72,22,126,34,8,76,192,127,173,246,103,11,0,216,32,176,135,124,94, + 123,1,128,49,254,91,112,144,53,3,208,51,192,246,254,136,206,47,207,115,230, + 127,2,8,232,66,0,221,25,144,154,34,67,248,183,29,186,139,242,241,81,30,208, + 203,227,35,67,64,252,156,188,136,116,148,251,47,0,240,105,197,126,138,255,175, + 75,252,7,6,224,108,250,207,241,140,64,240,94,207,95,13,254,176,37,64,214,0, + 60,232,3,90,67,160,228,254,225,0,0,49,12,171,122,193,24,4,109,111,175,13,252, + 249,190,0,239,233,17,221,31,23,124,74,221,128,253,189,156,254,215,255,39,49, + 217,213,254,80,27,220,51,220,119,68,111,176,171,3,152,254,224,246,216,183,158, + 93,224,255,211,139,254,195,225,242,207,27,0,180,44,0,152,245,255,48,240,31, + 27,6,32,90,96,245,241,28,187,0,32,208,5,162,229,30,116,24,24,123,2,229,245, + 220,0,16,169,237,209,199,163,206,136,168,23,80,115,128,82,59,96,206,63,48,241, + 205,230,1,52,78,39,238,106,249,172,114,160,8,169,237,229,9,164,78,120,235,217, + 79,78,241,163,191,222,179,0,128,167,22,128,148,28,128,44,252,81,11,0,204,125, + 175,6,254,160,223,39,190,29,182,228,11,225,94,108,232,159,122,126,88,125,192, + 0,223,180,39,0,250,29,1,2,216,90,96,10,4,106,135,3,49,31,40,159,188,240,174, + 31,12,7,168,152,31,104,7,209,99,237,185,17,157,35,245,156,176,185,74,249,250, + 173,159,174,216,63,229,131,228,242,139,95,149,250,95,150,0,104,240,159,196, + 182,174,1,90,125,223,188,192,237,123,170,223,71,7,1,245,98,16,132,1,82,15,96, + 7,10,60,26,18,214,186,0,128,123,140,230,135,253,2,55,28,144,147,254,237,255, + 251,133,158,185,56,25,127,31,122,124,251,6,129,160,70,184,97,237,79,107,253, + 115,125,195,122,78,220,59,28,22,252,251,148,35,63,191,247,203,71,37,254,187, + 3,192,226,255,35,0,0,114,223,203,128,30,206,6,32,12,0,181,124,124,172,242,248, + 207,44,0,96,125,2,226,237,193,184,117,113,110,107,1,181,4,164,19,243,106,6, + 160,156,43,86,243,131,30,95,234,247,13,224,159,179,57,255,181,180,191,9,221, + 160,151,51,200,207,22,252,251,244,99,63,197,255,231,191,138,23,128,0,232,215, + 250,255,36,31,168,58,32,120,125,28,248,179,55,255,99,181,192,224,174,119,203, + 191,165,150,8,225,223,253,57,31,153,1,98,253,254,112,224,175,51,247,211,224, + 191,90,11,172,185,1,201,159,103,52,191,217,51,161,151,191,135,253,65,162,63, + 166,197,223,230,163,109,159,191,0,192,231,17,251,41,254,63,221,238,255,24,254, + 33,11,1,230,225,63,165,31,104,244,189,153,37,64,12,10,46,113,202,106,254,225, + 242,239,110,253,15,119,251,12,252,155,104,124,57,230,189,199,71,125,31,23,254, + 12,135,254,125,174,207,98,119,116,255,15,227,125,199,210,176,116,174,64,206, + 240,230,243,31,157,207,135,127,253,37,135,203,79,32,254,209,3,92,103,1,38,150, + 127,169,249,95,212,1,202,178,94,5,2,212,51,65,216,219,227,186,95,211,10,228, + 44,80,122,65,47,223,119,125,64,187,8,200,230,247,218,227,35,61,133,112,222, + 215,0,0,91,14,0,75,190,119,104,125,189,222,95,212,179,239,246,11,39,251,126, + 88,211,211,60,162,252,13,111,190,176,98,255,220,142,140,203,143,51,0,12,225, + 31,219,215,114,223,139,47,8,103,125,80,239,215,158,95,227,5,10,115,128,118, + 46,224,204,63,234,134,14,246,3,75,255,242,146,79,155,223,235,251,220,130,66, + 26,216,203,123,251,112,70,208,249,126,44,244,211,122,128,149,206,95,102,2,39, + 180,190,222,189,206,98,189,123,167,79,198,121,125,141,61,253,193,237,3,127, + 239,112,120,243,133,15,207,237,163,191,254,158,45,255,255,168,196,63,206,0, + 212,57,223,236,249,113,254,31,82,235,215,5,0,196,7,240,253,44,0,24,44,253,99, + 181,65,141,237,142,255,55,120,140,235,1,4,247,190,187,175,59,128,32,188,139, + 143,57,19,122,119,57,61,79,2,182,199,155,47,174,216,63,215,195,226,242,195, + 95,38,255,79,133,0,23,159,95,171,251,155,55,216,45,255,42,186,158,202,7,64, + 147,71,14,128,228,249,246,142,119,75,128,224,94,63,106,1,128,141,107,165,239, + 199,30,126,155,79,240,60,160,1,0,155,23,8,120,32,209,189,15,53,180,141,127, + 154,7,76,246,249,70,53,193,117,53,193,237,249,111,44,248,247,185,134,126,250, + 187,54,0,248,118,119,71,16,240,148,247,163,247,215,212,250,17,11,172,114,127, + 106,31,111,207,2,128,82,31,64,109,95,231,131,141,222,31,125,127,4,253,71,95, + 160,243,254,169,59,158,245,0,141,159,175,250,123,155,86,38,0,207,40,222,173, + 246,239,238,250,14,131,167,91,243,7,190,194,97,46,64,52,193,21,251,103,29,250, + 57,254,223,251,69,227,127,108,58,0,209,0,163,229,95,186,7,136,16,96,212,248, + 124,220,187,158,63,137,115,219,239,227,11,0,6,139,63,141,207,223,205,0,212, + 126,158,102,249,68,62,31,234,249,189,73,8,104,169,181,135,58,160,212,22,131, + 94,254,168,79,32,159,110,150,131,44,0,240,249,199,126,138,255,63,253,162,191, + 0,164,204,220,203,236,175,248,0,234,153,16,106,255,89,67,196,25,96,237,1,210, + 63,119,190,63,86,7,224,57,65,117,127,114,30,84,173,208,214,244,86,235,159,4, + 255,230,131,73,45,16,76,115,125,46,118,115,84,209,251,255,105,213,252,199,220, + 253,112,134,200,251,93,177,127,55,98,63,197,255,31,89,252,3,255,167,214,248, + 50,255,167,103,1,123,203,191,113,185,87,210,2,152,215,39,88,14,132,249,185, + 189,251,251,11,0,10,95,212,158,15,146,163,7,126,191,250,251,114,147,17,226, + 155,159,11,74,239,59,34,206,221,185,112,67,53,255,140,174,23,245,18,182,207, + 195,253,5,255,190,59,193,191,181,118,174,254,249,155,39,169,248,71,3,112,21, + 1,217,224,111,219,12,40,84,127,9,238,44,16,10,8,184,0,63,32,65,96,27,190,16, + 12,32,230,92,20,254,172,241,135,110,251,52,0,64,93,60,20,129,46,26,252,65,0, + 24,25,12,180,66,95,42,236,225,128,136,6,130,61,28,180,188,15,99,18,86,7,73, + 5,1,243,225,96,150,80,92,87,228,67,115,79,79,36,200,63,203,32,0,251,184,209, + 215,11,0,124,123,207,148,171,127,100,0,144,221,252,233,26,0,55,184,0,64,137, + 254,6,224,211,27,254,235,1,127,109,179,64,129,127,13,4,84,131,61,125,33,192, + 128,0,8,15,115,5,64,52,24,164,206,137,98,10,42,131,128,233,92,193,179,192,14, + 7,151,130,98,46,230,121,92,134,166,129,27,26,2,192,79,53,254,46,132,133,172, + 216,191,189,177,191,189,179,171,191,67,252,43,8,168,52,255,101,3,88,91,242, + 81,69,128,8,0,134,57,64,15,2,42,205,194,0,236,219,203,3,36,190,143,30,6,78, + 129,69,140,68,165,72,113,166,63,182,16,96,144,7,56,64,16,189,251,97,128,176, + 51,36,20,221,243,67,179,239,46,216,39,44,252,32,194,64,20,239,216,136,196,247, + 185,224,223,183,59,246,83,252,255,45,3,128,218,246,95,3,255,45,49,30,13,0,11, + 36,12,139,123,190,0,32,24,250,53,3,194,186,6,104,38,63,119,191,195,243,66,200, + 127,23,4,68,234,2,211,48,176,166,193,235,220,251,219,6,81,121,126,250,95,118, + 247,195,199,69,160,127,42,190,119,24,247,247,154,3,102,0,95,170,97,16,228,16, + 18,255,111,63,243,232,246,127,248,215,59,60,92,126,251,107,213,0,204,134,191, + 182,244,203,66,191,16,2,154,205,1,126,251,167,2,127,2,220,203,10,130,54,214, + 163,220,159,13,255,93,231,222,103,80,160,156,223,195,98,48,25,248,57,226,222, + 175,192,79,52,18,212,97,1,128,254,98,13,96,27,254,229,179,201,0,61,199,229, + 245,102,233,199,17,38,96,21,255,234,172,106,95,108,239,77,221,251,88,0,0,32, + 0,73,68,65,84,109,193,191,79,231,96,185,252,43,196,63,46,0,41,198,95,219,248, + 67,224,135,50,255,24,83,112,50,252,185,197,63,241,242,175,107,47,0,192,248, + 157,184,247,21,32,180,220,251,51,240,111,55,244,39,191,75,13,3,105,96,72,120, + 223,103,87,164,110,18,30,9,255,25,234,4,131,197,125,145,89,96,172,9,194,103, + 125,131,130,44,240,255,233,4,127,2,128,111,241,111,22,0,14,114,128,150,243, + 243,129,31,49,10,135,198,255,155,94,0,80,141,6,157,161,255,114,183,163,142, + 55,155,7,160,198,223,244,255,227,96,64,234,44,216,98,255,26,141,191,22,179, + 4,222,179,163,86,72,49,126,132,38,104,207,134,183,126,252,217,73,125,246,215, + 155,205,0,112,102,0,110,240,239,6,253,105,186,31,152,1,58,48,208,102,250,199, + 5,191,147,195,127,100,217,7,131,1,226,0,161,95,250,17,27,4,125,190,159,251, + 149,12,242,153,190,103,106,131,16,8,102,151,252,84,115,176,152,10,154,222,23, + 221,173,213,28,176,199,224,55,17,191,245,188,184,161,220,31,115,134,183,126, + 178,98,255,20,207,147,203,63,11,0,176,64,128,225,238,23,147,159,228,249,173, + 22,32,11,191,217,18,112,49,252,152,251,62,26,2,146,243,130,105,128,81,239,207, + 13,3,207,228,254,96,14,138,6,131,107,124,67,253,223,133,0,98,47,0,123,124,3, + 173,79,25,129,212,157,205,129,124,123,117,189,235,60,126,54,247,95,240,239, + 83,140,252,252,158,47,191,130,248,127,82,64,0,48,4,200,6,255,67,227,63,120, + 4,196,27,164,180,64,3,236,115,195,127,209,130,79,2,3,172,16,65,212,236,85,159, + 31,180,60,211,255,215,64,192,192,252,79,160,159,54,55,152,3,131,144,197,31, + 157,129,64,90,199,239,128,252,30,147,199,247,12,129,35,93,96,197,254,233,198, + 126,138,255,47,25,0,180,245,0,108,14,32,3,129,116,1,72,48,12,128,117,0,222, + 241,173,31,208,188,130,162,193,187,222,63,14,254,217,222,223,236,48,128,209, + 242,173,6,200,180,129,22,227,214,8,76,150,126,148,158,1,122,123,244,191,181, + 78,62,27,235,35,189,255,58,30,0,229,219,233,12,29,178,92,96,193,191,79,59,246, + 83,252,111,0,240,104,1,8,244,254,117,31,80,67,254,134,11,0,8,0,236,168,5,0, + 193,98,64,183,252,11,245,192,244,1,111,181,119,27,2,228,128,16,106,254,55,207, + 175,143,97,75,126,164,14,192,65,33,233,13,72,79,79,62,54,215,24,4,234,234,253, + 59,180,191,200,187,51,202,253,223,124,110,129,255,79,63,250,11,0,88,22,128, + 168,5,64,205,7,20,46,255,42,231,6,246,249,42,252,23,122,127,218,27,20,233,127, + 77,171,195,222,254,44,4,164,230,21,182,143,79,114,127,21,227,172,231,111,124, + 64,110,6,32,31,56,13,250,111,235,253,82,243,87,189,160,248,250,84,173,111,206, + 130,88,7,224,139,247,102,180,60,154,23,76,194,194,106,252,147,179,228,205,231, + 62,62,135,143,254,250,27,182,251,255,179,12,0,235,245,0,27,0,128,45,1,7,255, + 15,212,255,173,247,167,125,127,81,205,175,161,0,250,140,112,53,1,230,251,162, + 45,246,226,62,0,1,219,220,30,235,129,169,33,64,119,6,16,24,144,248,137,59,67, + 130,221,187,28,115,242,29,58,64,207,207,183,247,92,192,247,247,230,243,43,246, + 207,233,224,184,252,180,196,63,93,0,226,225,191,205,255,87,250,130,29,0,128, + 12,245,183,225,95,240,255,148,231,217,254,29,246,248,112,214,207,121,0,107, + 142,223,250,118,14,10,106,151,3,144,123,157,245,243,135,224,95,244,245,225, + 236,143,90,4,116,72,30,95,188,71,237,253,207,226,80,242,241,240,103,157,26, + 98,116,142,164,159,119,124,253,209,185,32,175,187,224,223,231,20,249,69,255, + 255,100,139,255,142,255,199,192,64,5,248,59,219,3,192,51,64,3,64,244,89,208, + 235,253,165,231,25,127,159,5,252,58,184,15,173,249,177,39,208,1,123,193,115, + 67,207,191,154,229,209,139,189,107,189,208,203,241,131,185,156,110,141,240, + 180,252,0,219,251,28,212,5,11,254,125,126,177,159,244,191,13,0,222,89,254,149, + 0,224,0,4,87,241,31,244,252,145,7,80,235,0,50,231,19,1,65,112,65,152,202,15, + 196,79,64,245,126,156,227,141,227,92,106,9,4,126,244,124,63,214,239,235,252, + 191,112,231,39,155,208,14,248,119,24,235,59,60,192,51,253,62,117,175,79,248, + 132,148,246,119,239,112,120,99,193,191,207,51,248,183,248,255,48,3,128,210, + 2,0,3,255,221,252,126,106,1,128,153,5,116,203,191,170,23,80,207,4,249,28,160, + 213,247,90,235,203,113,139,128,31,54,215,223,102,5,52,244,191,46,13,96,179, + 60,233,67,61,238,3,88,143,79,131,254,233,217,32,53,219,139,121,63,120,122,163, + 124,191,126,191,163,211,187,179,97,199,153,96,243,252,169,254,96,112,46,188, + 177,224,223,103,27,251,233,254,255,0,226,191,196,187,240,128,208,3,140,158, + 255,220,239,211,30,192,237,123,152,223,43,38,144,153,243,151,28,162,66,255, + 140,191,135,45,5,87,243,254,100,233,31,95,10,226,231,249,218,93,223,251,153, + 57,39,80,239,223,96,127,70,255,239,222,251,29,175,15,189,255,131,37,161,180, + 182,159,212,242,143,237,21,44,0,240,89,135,126,250,227,46,223,223,226,191,240, + 127,140,15,32,123,255,218,44,176,192,254,236,220,159,94,8,212,238,240,202,7, + 131,188,253,198,22,0,224,162,208,17,244,223,250,126,36,15,152,90,252,199,231, + 124,146,182,103,245,127,136,221,97,175,239,26,189,255,225,125,126,3,231,194, + 138,253,243,143,253,20,255,239,149,248,55,119,191,231,127,229,156,222,46,255, + 66,32,112,52,239,43,92,64,204,237,17,14,140,240,95,117,247,67,157,207,64,255, + 106,30,168,187,236,179,163,7,208,5,95,251,97,192,114,63,187,156,127,71,142, + 127,157,89,192,161,246,191,99,230,231,254,203,239,223,141,15,255,250,43,15, + 151,127,250,185,226,255,224,34,64,92,250,109,57,32,232,9,170,16,96,227,255, + 215,222,255,60,155,43,143,101,44,80,254,189,246,60,236,207,135,139,63,130,30, + 159,242,252,139,79,183,203,246,32,103,0,201,253,101,126,95,98,119,84,243,163, + 206,62,213,15,156,156,15,198,154,127,152,31,116,152,96,43,246,239,214,161,112, + 241,199,159,167,28,95,244,63,186,0,164,212,1,82,15,200,125,158,207,4,191,248, + 3,181,1,214,243,163,186,191,153,247,165,30,64,236,249,207,196,57,131,125,71, + 181,64,57,19,108,191,207,178,124,178,159,31,106,130,18,75,163,123,127,166,175, + 215,235,249,143,106,248,48,230,39,244,126,113,41,220,127,101,221,251,119,43, + 250,55,0,248,127,255,58,3,192,141,8,32,137,126,109,0,166,67,128,65,64,219,165, + 142,240,111,52,250,213,100,63,218,2,144,192,225,115,6,96,107,20,168,73,129, + 4,59,27,0,158,130,127,219,129,0,48,243,85,193,192,15,11,42,17,0,26,12,236,251, + 234,224,80,38,97,128,1,91,32,80,129,110,247,14,16,219,176,155,78,0,72,227,95, + 189,150,25,8,226,6,34,237,40,194,223,189,61,254,173,31,124,113,215,98,234,164, + 254,222,171,127,100,0,104,100,0,70,200,159,221,4,172,140,255,36,17,240,6,192, + 125,16,80,20,6,196,224,67,33,32,16,243,8,18,67,192,143,27,238,11,134,130,178, + 38,168,55,128,88,72,128,143,109,47,18,186,197,0,198,48,100,225,223,117,80,16, + 62,61,182,168,8,99,147,26,131,53,64,224,152,51,162,62,103,47,244,191,60,126, + 197,254,237,63,10,174,254,254,235,10,255,109,75,0,38,6,128,9,248,83,21,3,229, + 231,40,2,168,127,131,1,56,221,233,208,64,140,98,253,120,8,136,6,131,101,47, + 0,196,120,180,32,0,239,243,142,88,160,204,0,216,20,16,161,193,194,254,241,238, + 151,65,65,49,11,207,22,252,123,134,1,58,128,47,122,166,184,120,55,240,208,242, + 177,86,119,189,17,24,223,250,225,2,0,223,254,232,63,28,174,190,219,238,255, + 96,1,72,137,209,108,2,154,205,253,205,18,32,6,6,53,230,125,150,251,219,88,167, + 192,223,58,252,3,119,54,131,128,184,154,0,114,251,160,54,208,75,66,82,82,160, + 183,254,185,175,91,253,224,242,3,128,130,33,16,64,96,128,2,35,139,238,119,93, + 252,251,88,164,249,254,17,77,192,97,238,79,114,19,249,22,190,135,183,22,252, + 251,20,66,63,189,199,171,111,75,252,35,252,183,196,187,109,2,54,209,95,199, + 184,24,130,228,30,199,198,127,186,222,8,0,160,54,3,39,22,0,236,187,247,13,244, + 47,130,2,129,73,144,66,65,41,244,175,99,2,84,247,190,169,7,130,220,95,76,4, + 172,121,151,226,105,194,12,212,203,209,187,58,128,129,141,217,216,119,103,193, + 228,66,144,5,0,62,153,208,207,241,255,215,13,0,2,6,96,99,250,217,181,0,192, + 196,178,109,252,179,5,0,108,224,207,13,253,27,109,143,54,255,194,123,63,134, + 128,202,160,95,27,2,180,134,226,107,222,251,37,71,160,181,190,212,0,7,3,250, + 155,48,12,68,49,63,31,239,237,51,58,211,56,24,158,13,229,172,90,177,127,90, + 177,159,226,255,47,25,0,214,27,0,192,198,95,184,0,128,1,63,158,230,2,0,28,2, + 98,57,124,4,253,195,90,192,12,18,133,121,128,205,245,225,181,37,135,119,131, + 65,146,15,68,185,191,232,252,3,99,255,205,52,254,218,229,29,213,10,187,114, + 127,200,77,228,121,11,254,125,122,177,191,189,227,203,175,127,69,123,127,104, + 252,101,230,31,109,6,240,75,128,16,232,81,239,125,165,9,106,99,79,203,3,154, + 22,200,122,125,74,7,112,67,193,189,187,62,215,33,106,8,136,0,1,221,144,144, + 152,253,109,204,163,182,23,197,122,185,227,235,192,0,194,193,35,32,136,104, + 107,215,200,3,122,177,204,234,138,225,253,62,200,253,223,92,240,239,211,12, + 254,45,254,255,92,226,223,45,255,105,195,127,185,239,23,192,127,96,217,167, + 53,2,162,225,143,27,255,131,126,96,0,250,139,12,191,116,41,248,96,72,88,13, + 250,69,128,63,23,243,193,48,128,156,17,182,206,39,241,159,206,2,137,113,252, + 223,29,3,126,222,40,220,209,4,143,208,1,109,15,63,170,17,182,183,255,230,179, + 159,158,236,103,127,189,241,13,0,254,203,98,0,148,120,111,189,0,209,251,236, + 18,176,45,206,237,34,64,109,4,108,128,208,112,9,16,12,250,98,207,158,14,255, + 117,150,125,70,253,254,214,251,231,160,207,58,216,27,152,4,195,60,128,221,251, + 56,68,192,6,131,80,7,40,185,243,148,217,143,12,15,118,239,246,29,224,207,244, + 58,19,230,64,245,251,204,89,178,98,255,244,79,144,203,47,126,169,22,128,162, + 1,216,47,0,201,186,127,237,5,154,222,158,26,250,101,90,224,222,5,0,245,241, + 216,223,43,240,128,81,253,191,99,40,208,246,250,100,88,96,116,6,120,56,208, + 182,216,215,12,14,192,121,128,177,68,227,159,244,221,67,223,223,158,222,64, + 231,204,177,185,72,164,45,218,199,189,249,211,5,0,62,253,232,63,28,46,31,53, + 0,40,14,2,228,69,192,45,222,241,190,151,122,160,245,249,52,16,92,249,2,101, + 248,183,179,244,15,251,2,219,231,125,4,1,161,249,62,237,227,19,40,144,245,253, + 193,57,210,133,126,130,110,40,122,254,148,230,23,192,191,165,14,239,229,1,24, + 139,83,143,51,218,193,80,7,32,143,159,209,1,23,252,251,28,34,63,255,13,151, + 159,103,0,160,143,253,54,236,155,103,0,154,198,71,1,0,65,239,47,26,248,59,118, + 1,192,56,223,207,243,8,22,8,40,30,155,208,247,135,3,64,145,30,192,134,132,172, + 190,239,106,254,252,223,121,52,32,200,98,125,228,227,159,201,223,213,107,76, + 228,251,61,79,223,246,179,5,255,62,159,216,79,241,191,1,192,17,252,97,32,96, + 82,235,71,11,64,26,0,64,3,129,168,247,159,212,252,86,23,180,158,127,231,5,32, + 240,159,28,235,24,247,29,127,111,250,128,107,127,127,59,43,200,204,79,48,24, + 168,252,253,21,0,86,230,131,80,7,100,90,31,12,224,134,249,189,153,189,153,158, + 5,32,175,109,239,116,119,199,79,156,11,219,115,222,88,240,239,243,10,254,45, + 254,63,253,133,246,255,227,242,111,2,255,165,75,128,89,15,0,106,247,20,195, + 61,15,32,0,192,90,110,175,251,128,182,38,152,130,1,144,254,94,245,252,212,190, + 158,209,7,247,12,2,135,240,239,172,3,168,122,63,168,215,105,252,95,163,247, + 55,202,25,44,232,119,88,35,148,247,242,198,243,31,157,221,103,127,253,65,27, + 0,56,3,0,251,11,64,200,18,112,214,3,48,80,192,254,2,128,241,204,15,93,6,224, + 102,253,176,198,39,253,255,90,223,115,88,104,131,249,89,72,16,243,254,53,125, + 79,67,0,11,236,31,61,192,164,191,175,206,131,237,139,193,12,15,203,221,167, + 117,128,35,250,126,209,89,240,198,11,43,246,207,245,172,184,252,40,3,192,182, + 154,158,193,63,16,254,93,129,31,179,61,0,208,251,91,158,15,113,111,251,1,160, + 197,185,158,32,122,125,212,236,160,247,236,210,133,128,214,15,80,99,149,248, + 130,2,47,191,58,43,84,175,63,215,19,117,190,223,230,252,19,247,121,205,3,102, + 231,255,38,242,124,119,86,236,237,15,110,57,255,2,0,159,107,232,103,253,47, + 1,192,99,253,47,247,1,114,204,34,236,47,236,1,144,133,64,12,2,196,160,127,184, + 212,35,90,4,20,214,249,145,223,215,156,27,232,249,111,90,160,133,125,197,115, + 62,221,123,63,88,244,55,147,227,15,117,128,61,253,190,29,113,30,249,1,183,207, + 198,253,21,251,103,29,251,41,254,63,208,0,64,1,254,11,247,167,198,191,58,7, + 244,252,159,237,247,89,47,16,91,0,192,123,126,19,189,63,27,207,102,238,167, + 106,255,46,238,251,247,188,0,198,105,61,80,231,247,137,255,15,245,255,72,235, + 155,136,221,93,253,64,184,251,135,245,59,190,167,29,231,194,253,151,62,56,251, + 207,254,250,3,55,0,248,207,245,252,31,209,255,144,5,214,150,129,2,247,171,130, + 129,139,14,207,88,64,0,11,196,5,63,170,15,136,58,126,169,243,41,7,128,120,123, + 90,220,35,191,135,104,3,37,183,207,61,0,178,4,64,126,142,245,129,5,254,227, + 114,239,210,239,155,233,241,205,228,248,44,103,159,174,249,119,250,5,241,61, + 227,57,178,98,255,238,156,12,151,239,249,248,23,61,128,247,254,252,226,79,237, + 7,188,230,2,0,166,239,9,27,40,232,253,229,216,55,113,223,241,249,160,7,192, + 114,61,92,127,32,240,251,230,217,125,57,95,140,214,47,119,238,64,243,159,233, + 15,56,205,208,188,118,116,255,239,237,251,151,236,232,112,255,229,117,239,223, + 157,232,63,28,46,255,184,229,255,109,1,72,99,128,21,255,79,245,3,192,2,0,0, + 121,187,5,0,102,198,15,153,160,216,195,147,154,65,45,246,49,62,255,222,34,160, + 244,90,54,230,67,173,223,222,245,58,47,136,206,0,229,7,76,122,159,225,127,26, + 102,151,173,225,233,215,147,154,63,171,203,71,189,189,235,250,129,22,252,251, + 46,69,126,254,91,47,223,141,226,95,47,254,212,53,64,241,5,247,224,223,37,22, + 249,18,160,182,0,80,180,193,28,207,141,211,87,125,63,240,58,97,207,159,105, + 251,44,191,103,179,62,29,173,159,193,191,111,226,222,87,231,194,158,28,161, + 244,12,229,174,150,79,107,79,59,28,45,246,149,215,120,125,193,191,239,94,240, + 111,45,232,12,0,111,155,190,48,1,16,248,47,110,2,17,186,63,219,2,152,129,63, + 176,217,155,108,252,64,48,0,110,252,72,194,62,129,128,218,199,40,35,144,36, + 249,179,208,191,0,6,22,153,131,237,64,128,54,14,106,131,0,14,11,49,0,32,14, + 11,40,240,31,54,18,37,161,128,143,162,79,4,12,48,168,251,88,93,152,184,98,33, + 48,254,133,162,34,17,16,237,99,243,215,249,129,11,0,124,251,207,148,171,127, + 100,0,88,50,0,20,163,191,192,63,194,1,96,3,3,240,27,128,116,44,223,228,2,128, + 106,16,116,80,207,1,4,212,38,9,4,10,202,6,1,123,240,239,112,0,200,108,21,83, + 0,48,17,12,45,28,204,130,255,39,154,6,53,246,166,205,62,247,42,84,48,140,113, + 99,60,222,99,24,196,247,179,98,255,246,199,254,246,14,175,254,150,1,96,206, + 0,136,91,127,202,61,126,220,2,128,50,28,40,226,190,185,227,85,62,96,5,0,123, + 191,67,110,225,26,249,234,185,92,16,108,177,140,102,63,211,236,39,69,194,236, + 189,143,230,128,250,187,76,179,192,194,0,115,46,80,238,233,9,163,208,254,152, + 247,32,81,126,103,183,207,107,36,36,232,231,1,116,196,228,17,11,254,125,26, + 177,159,226,255,187,18,255,79,0,2,142,162,31,152,253,148,8,128,197,191,217, + 252,39,224,79,220,242,233,135,0,76,190,63,187,0,0,27,251,210,36,236,213,1,193, + 189,223,96,127,3,232,103,249,29,126,216,159,195,128,134,185,191,12,11,5,96, + 0,140,177,89,3,240,118,169,95,199,236,135,241,222,203,11,240,236,137,206,144, + 5,255,62,157,216,79,241,255,237,150,255,23,3,176,133,255,150,24,175,75,192, + 74,19,95,13,0,27,240,103,18,252,29,12,180,25,134,170,129,143,192,0,163,77,192, + 245,251,40,248,91,80,64,4,0,192,33,32,83,255,171,152,54,247,126,119,17,80,53, + 4,176,51,0,116,1,140,241,146,247,215,154,33,0,3,168,248,223,99,6,30,60,86,197, + 235,100,189,128,181,252,168,14,216,30,251,230,143,62,63,173,15,255,122,183, + 135,171,111,182,251,159,12,0,12,114,0,212,250,196,28,156,226,52,92,4,182,111, + 249,87,4,5,147,97,93,213,252,155,129,253,118,0,33,45,191,239,55,6,21,52,80, + 153,130,116,99,112,58,247,183,67,66,46,46,231,192,126,163,198,96,175,9,64,239, + 251,105,157,175,5,208,155,63,94,177,127,138,199,201,213,95,50,0,72,13,255,56, + 8,128,54,3,96,126,143,64,112,105,246,171,205,223,100,193,135,244,16,208,8,168, + 26,129,162,205,217,154,128,24,4,177,41,216,150,129,198,195,126,185,135,31,0, + 66,200,176,128,95,252,163,205,4,187,116,127,204,253,183,15,11,49,3,132,102, + 191,157,122,224,172,190,151,251,11,45,121,136,206,146,94,254,240,230,143,63, + 59,197,143,254,122,207,91,254,255,245,6,0,25,45,0,209,102,0,185,227,123,61, + 64,4,127,210,225,63,147,191,207,64,64,173,73,32,199,187,129,124,25,179,32,213, + 252,200,146,79,186,4,4,205,192,1,12,24,23,0,176,30,95,213,4,107,159,47,249, + 6,211,255,235,26,123,39,141,66,233,117,38,0,30,245,119,237,202,253,185,118, + 136,239,125,193,191,79,251,24,185,250,170,220,255,165,6,16,240,95,90,254,69, + 134,255,122,32,48,204,11,142,93,0,96,243,122,101,2,68,45,175,106,126,237,12, + 176,166,33,125,54,180,158,128,205,227,213,57,130,181,61,104,7,195,220,223,13, + 4,167,196,167,230,26,85,247,103,96,128,107,228,1,195,123,94,197,123,167,158, + 232,12,21,69,90,223,2,0,159,118,236,39,253,239,203,12,0,76,61,64,58,252,35, + 192,95,109,252,87,119,63,25,250,173,131,61,100,9,80,203,13,90,207,126,4,2,171, + 181,2,57,3,180,17,88,47,251,141,242,253,116,47,71,134,64,187,40,196,212,250, + 122,8,184,12,255,111,57,133,61,3,170,254,87,206,2,185,247,39,114,121,118,95, + 143,234,252,93,121,128,201,27,122,231,72,253,25,188,239,21,251,167,31,251,41, + 254,191,40,241,239,22,128,148,37,224,12,0,16,249,127,10,200,171,154,126,161, + 63,135,131,126,124,25,72,180,16,72,127,31,239,244,104,33,72,214,8,227,30,63, + 254,76,213,247,198,52,108,1,224,206,15,168,204,195,91,31,223,12,9,12,224,223, + 174,14,56,34,231,231,103,2,95,42,56,21,227,230,140,98,119,255,27,11,254,125, + 30,193,191,13,0,60,250,133,131,255,138,31,72,249,255,12,16,156,245,249,162, + 239,137,103,183,14,253,155,190,189,187,251,1,20,106,129,160,146,171,171,193, + 224,9,111,31,173,5,224,121,182,191,239,205,255,22,18,226,7,130,80,11,72,231, + 138,228,3,166,222,23,79,239,140,14,192,6,129,48,38,175,213,247,47,26,100,148, + 223,203,135,28,127,199,27,207,45,240,255,217,4,127,2,0,255,162,179,0,164,228, + 0,224,3,104,0,0,88,250,199,252,63,146,11,4,57,128,134,0,200,146,112,126,215, + 119,33,192,76,3,156,25,8,34,3,66,93,255,47,0,1,116,156,55,253,193,125,127,231, + 146,207,217,161,191,28,143,217,203,59,170,9,84,108,31,241,120,124,254,27,207, + 125,124,78,31,253,245,183,20,0,112,242,254,150,250,63,30,0,110,190,30,235,255, + 65,0,128,204,241,72,143,207,47,0,48,126,96,50,224,135,30,127,132,130,169,89, + 160,112,224,63,123,141,90,143,207,120,116,58,53,191,245,243,139,199,184,231, + 253,203,3,129,162,243,25,205,143,104,125,189,186,254,70,122,127,147,253,128, + 217,115,65,30,183,224,223,231,121,92,92,126,210,7,0,86,8,8,230,0,12,0,96,114, + 128,238,2,0,235,9,232,228,251,168,233,219,60,0,161,31,93,13,144,244,251,168, + 255,183,246,251,44,24,40,128,1,155,25,158,116,94,48,95,223,100,93,143,189,120, + 91,27,208,123,126,240,186,174,222,63,98,222,111,251,189,11,254,125,158,177, + 191,253,85,151,31,103,0,224,118,135,219,187,95,122,128,73,7,40,58,62,222,253, + 216,11,180,247,189,234,249,79,44,254,112,179,191,4,242,107,97,96,83,16,144, + 14,8,200,234,121,232,11,114,80,16,179,232,71,245,0,236,140,79,231,222,175,113, + 221,241,235,178,154,126,148,231,171,159,239,241,3,12,250,0,247,23,252,251,124, + 131,127,139,255,143,50,0,12,107,128,20,247,48,11,128,240,95,244,251,69,240, + 31,197,0,144,222,160,1,130,104,191,95,243,240,40,240,47,220,219,44,167,31,107, + 128,29,31,32,130,189,216,25,65,60,254,205,203,67,180,64,57,31,38,181,190,94, + 174,223,245,5,225,217,114,141,56,31,157,39,219,159,177,0,192,103,29,250,233, + 143,187,252,144,197,191,233,253,129,47,160,242,63,130,158,191,93,2,236,180, + 127,178,236,167,183,12,144,241,63,240,236,144,121,128,121,232,63,130,2,141, + 118,7,117,188,228,2,161,239,135,245,250,58,62,30,151,207,223,192,253,63,170, + 9,122,253,190,81,190,176,98,255,252,99,63,197,255,6,0,30,44,0,145,197,31,116, + 249,87,213,249,53,16,24,103,0,37,94,113,30,248,169,46,0,32,62,126,7,8,133,222, + 61,158,29,182,231,111,245,61,157,247,131,247,135,221,251,4,200,219,173,235, + 39,124,65,57,166,159,60,85,237,255,254,75,31,222,141,15,255,250,43,15,9,0,76, + 227,63,246,255,84,189,63,4,0,234,5,1,62,7,0,70,24,129,254,213,89,0,200,21,196, + 179,131,144,64,231,243,193,199,75,126,143,243,191,249,69,220,114,224,90,247, + 139,158,23,229,1,118,209,167,232,125,59,226,252,186,189,255,110,222,62,125, + 126,192,7,223,244,4,95,95,224,255,59,117,42,92,254,233,103,126,254,143,120, + 1,17,252,175,129,223,5,6,106,52,62,4,127,162,191,167,45,254,32,61,127,50,223, + 199,33,192,198,223,167,226,62,134,254,163,207,223,221,243,38,230,123,94,191, + 150,19,248,89,30,117,191,207,214,3,41,110,243,223,132,57,251,108,63,112,244, + 156,89,159,192,235,11,254,125,167,98,63,229,255,127,236,196,191,170,251,165, + 7,32,179,192,205,255,99,23,0,160,150,111,251,255,210,207,215,28,208,214,179, + 167,253,62,244,8,24,111,15,230,10,106,22,120,226,158,111,51,127,190,223,87, + 253,127,56,195,131,11,67,110,8,254,29,122,0,3,175,206,49,103,2,213,1,76,174, + 240,250,203,239,223,185,207,254,250,131,55,0,248,207,210,236,63,246,254,220, + 2,144,212,11,192,123,190,213,250,202,11,4,75,126,244,252,159,143,111,209,7, + 146,95,168,198,106,249,183,120,6,33,214,153,214,175,189,65,19,90,191,169,5, + 90,222,239,251,251,206,251,163,102,123,174,115,239,231,8,182,125,192,41,205, + 127,199,153,144,126,199,100,127,96,193,191,239,238,73,112,239,234,31,191,122, + 194,224,191,216,4,76,13,64,3,1,21,99,144,130,125,177,237,31,204,0,60,128,128, + 138,96,96,183,131,160,216,79,47,126,3,14,137,183,2,181,2,162,25,129,52,24,196, + 111,5,41,73,186,26,250,153,128,0,218,131,3,135,130,228,103,48,40,64,19,130, + 225,230,62,0,120,76,6,125,250,200,119,12,193,189,164,193,254,140,125,253,230, + 15,190,188,187,81,117,66,127,249,213,223,27,0,12,77,64,82,240,203,57,160,227, + 189,108,4,238,64,64,51,12,172,37,10,117,232,87,13,255,52,40,88,77,4,202,243, + 104,172,11,52,4,5,254,94,204,119,135,3,52,36,216,155,255,77,82,64,64,160,216, + 28,116,224,207,50,0,196,128,160,245,121,114,22,148,98,130,37,6,195,226,158, + 136,143,52,118,69,92,128,243,33,63,110,0,255,153,128,129,97,242,178,189,220, + 155,63,248,226,132,34,224,110,191,213,12,0,55,11,64,204,176,95,221,0,142,198, + 223,250,111,104,252,225,247,224,142,183,48,0,21,235,197,228,67,183,255,20,211, + 161,136,255,22,24,134,223,143,64,64,58,7,176,131,193,6,230,229,134,3,202,25, + 160,64,32,241,118,112,14,255,109,77,7,10,4,65,240,191,186,187,111,8,254,55, + 89,8,168,51,195,228,5,189,243,196,22,26,111,254,112,197,254,41,157,40,87,223, + 102,0,144,64,126,17,4,136,57,64,190,255,219,157,46,103,66,53,254,170,92,0,27, + 124,59,22,0,152,134,159,53,252,170,230,159,187,247,97,240,167,115,239,215,187, + 215,138,1,229,107,151,247,103,18,112,27,40,234,194,127,161,193,104,225,191, + 152,15,12,192,0,244,206,223,99,246,175,143,157,0,254,144,58,96,79,188,227,99, + 223,124,230,209,41,125,244,215,123,221,0,32,127,109,241,47,70,224,6,255,210, + 162,223,212,2,0,147,23,32,12,84,253,155,24,1,35,32,104,29,250,175,208,47,13, + 253,99,131,1,93,8,136,141,105,6,254,48,185,64,239,12,152,202,253,213,162,175, + 98,32,150,156,156,253,239,158,102,254,158,199,150,120,239,214,8,38,50,184,144, + 168,207,150,5,255,62,205,227,228,234,155,12,0,218,204,125,34,252,35,8,204,230, + 0,168,5,58,224,71,96,8,66,45,160,151,251,211,102,191,1,133,54,200,175,110,28, + 116,141,192,104,240,183,134,32,214,20,168,0,48,123,239,115,189,207,2,193,26, + 8,128,228,254,61,240,127,71,231,243,67,65,58,254,246,24,131,70,250,221,220, + 2,160,252,121,223,126,239,130,127,159,102,236,111,239,58,1,192,163,5,32,210, + 244,195,6,32,201,243,229,76,64,163,95,184,4,8,6,251,148,9,96,102,251,183,220, + 201,210,103,168,13,194,30,244,143,3,191,241,188,136,76,129,61,232,167,143,121, + 115,54,176,251,30,13,131,36,239,14,13,64,79,169,241,151,62,181,83,181,190,209, + 8,17,4,184,224,223,167,27,252,91,252,255,121,3,0,148,5,160,165,198,71,248,175, + 206,249,27,12,84,180,125,167,3,136,137,143,45,1,170,90,95,209,253,205,66,63, + 6,2,99,154,223,212,224,159,202,223,205,208,15,129,128,232,37,127,246,158,111, + 207,87,198,65,5,255,16,16,72,201,237,25,252,183,252,183,97,245,125,142,253, + 114,167,239,202,3,218,61,44,31,196,235,228,2,74,203,239,104,135,219,239,122, + 227,39,11,252,127,210,193,191,197,255,87,57,254,213,2,16,52,0,43,248,87,241, + 1,40,24,8,128,192,2,232,215,181,22,0,160,225,207,246,3,88,31,176,26,145,71, + 253,61,110,20,86,241,93,53,193,104,233,71,250,131,137,54,168,191,223,131,127, + 219,129,0,170,253,237,24,250,29,13,246,117,207,136,142,110,104,107,134,55,158, + 253,244,212,63,250,235,253,39,0,248,47,58,11,64,178,46,160,253,63,3,243,31, + 237,249,231,24,177,96,0,174,5,120,40,184,104,121,237,222,247,249,62,154,8,25, + 252,203,153,255,9,0,80,122,133,108,56,160,7,3,206,241,109,160,0,152,27,200, + 130,95,162,189,133,6,224,29,125,125,57,67,102,53,189,232,241,189,231,99,157, + 176,98,255,124,142,142,171,71,25,0,22,193,127,34,255,143,130,255,132,186,159, + 94,6,138,190,62,60,11,52,12,164,221,219,118,216,15,193,128,18,111,184,56,136, + 198,125,176,236,167,213,239,19,121,128,90,0,224,193,191,233,181,236,112,32, + 214,255,70,223,167,249,255,53,114,254,110,190,223,209,25,116,188,131,158,216, + 121,47,11,254,125,62,177,159,244,191,207,33,254,233,2,16,159,3,8,24,220,46, + 252,105,224,127,226,251,131,225,190,163,23,0,152,124,223,194,65,155,166,167, + 115,255,16,254,157,167,124,234,221,29,15,2,7,49,15,190,0,229,237,73,58,95,235, + 241,57,93,239,105,193,63,38,189,62,199,214,8,11,254,125,94,177,159,226,255, + 179,12,0,196,250,127,243,1,72,206,175,151,128,21,63,0,187,239,67,24,0,228,254, + 166,151,103,161,127,17,236,147,13,253,187,124,223,198,113,228,1,130,97,163, + 112,0,8,158,75,7,129,213,80,32,228,254,86,243,51,119,111,55,215,159,232,7,168, + 188,97,143,207,127,120,46,16,159,144,241,9,223,95,240,239,243,11,254,45,254, + 63,205,0,176,218,251,223,106,129,162,255,181,5,32,89,227,19,255,159,0,129,154, + 191,159,192,127,152,14,96,6,252,103,96,0,118,22,40,125,109,1,63,168,231,171, + 127,219,187,157,195,191,36,111,240,51,63,124,48,80,45,247,192,121,32,208,2, + 99,141,191,12,255,13,122,122,236,142,30,230,249,59,52,131,170,3,78,156,35,247, + 159,95,224,255,179,12,254,13,0,240,201,207,21,252,215,122,0,5,254,219,96,159, + 186,7,144,225,160,197,23,108,102,253,216,252,15,46,6,102,250,31,106,1,108,233, + 223,200,235,151,243,2,18,231,204,211,67,114,127,219,243,207,58,1,215,248,107, + 142,47,103,64,224,237,17,63,77,216,223,23,125,127,18,20,94,207,150,61,190,191, + 193,12,161,215,254,242,130,145,251,207,127,116,174,31,253,245,119,21,0,240, + 220,2,144,125,0,128,236,249,107,189,193,110,220,19,64,56,158,13,90,235,51,11, + 191,43,28,100,178,230,39,115,124,85,31,40,113,156,103,130,203,239,177,243,187, + 248,24,241,243,160,14,128,189,58,163,251,169,248,223,19,235,215,208,6,135,61, + 129,206,124,223,130,127,159,255,17,113,249,225,207,202,2,48,89,2,192,193,127, + 204,251,79,23,0,184,133,191,94,11,100,122,127,213,2,24,244,155,0,65,36,103, + 167,26,160,129,4,57,111,48,192,190,134,190,31,53,239,223,150,124,42,255,95, + 116,239,15,234,127,167,7,76,46,2,79,49,61,100,2,180,207,238,49,253,193,251, + 47,174,123,255,252,163,255,112,184,252,32,3,192,250,11,64,144,255,33,241,220, + 150,130,40,232,55,44,1,246,75,128,48,31,64,40,144,95,0,96,243,120,189,0,32, + 223,245,206,7,104,117,1,246,117,180,12,8,206,4,209,5,67,31,64,205,9,90,142, + 192,98,50,202,247,163,122,160,215,23,100,63,163,119,251,13,156,11,175,191,184, + 0,192,119,33,246,183,191,241,242,125,22,255,29,248,175,89,6,202,248,63,30,254, + 237,231,129,105,14,128,192,47,152,217,97,61,126,236,21,116,103,253,34,61,0, + 238,245,234,221,193,57,33,149,247,195,130,63,168,245,107,14,16,229,249,65,125, + 78,207,133,29,30,255,89,176,87,164,19,84,237,15,62,228,242,158,94,95,240,239, + 187,18,250,233,239,188,124,47,3,0,43,3,204,193,127,75,47,176,60,166,46,0,49, + 254,126,158,3,232,59,126,118,1,64,141,109,97,136,152,101,159,28,250,233,161, + 192,13,8,106,250,0,59,122,254,53,198,39,225,223,199,104,124,97,95,112,199,153, + 112,157,154,64,206,137,5,255,190,83,161,159,227,127,3,128,179,248,55,94,32, + 199,0,132,60,63,251,128,200,28,128,153,245,107,253,62,56,23,76,79,208,46,249, + 181,177,238,245,125,240,11,187,187,158,207,254,197,240,111,238,243,169,48,224, + 162,247,245,238,253,26,203,19,218,124,244,216,110,174,127,228,153,48,210,1, + 23,252,251,238,197,126,138,255,119,95,169,222,95,207,255,104,139,0,177,207, + 199,116,63,233,1,186,25,224,206,25,208,52,254,25,8,112,171,33,114,125,142,113, + 31,64,255,59,247,124,131,127,115,255,95,155,225,231,185,63,230,214,217,69,152, + 255,223,108,205,223,123,108,79,75,136,106,254,41,111,128,124,196,205,25,242, + 218,130,127,223,205,224,223,226,255,157,28,255,200,0,68,254,207,214,247,215, + 190,31,152,1,54,179,65,186,223,23,240,63,145,247,199,150,1,66,204,170,26,159, + 205,252,207,46,254,136,116,64,229,235,239,44,253,166,240,111,189,176,99,116, + 239,211,28,127,160,15,168,51,98,224,211,113,241,63,169,3,190,246,202,2,255, + 223,217,224,223,38,206,175,254,241,203,6,0,39,197,191,218,252,13,32,240,6,0, + 48,219,190,80,24,128,129,93,17,14,194,205,127,102,184,215,137,0,0,255,232,129, + 193,85,179,15,225,62,196,36,216,192,31,198,224,195,0,1,85,156,132,173,127,214, + 12,128,102,33,6,7,192,77,225,8,255,45,7,148,21,230,88,227,174,123,209,215,160, + 247,134,222,99,154,5,238,57,198,20,140,239,5,31,187,224,223,167,115,164,92, + 253,253,151,26,254,5,48,96,217,2,238,6,128,75,172,54,248,71,25,244,11,22,0, + 96,225,159,146,126,23,235,109,72,128,197,182,61,11,156,57,136,197,249,12,252, + 187,14,0,217,237,33,196,248,59,0,129,122,248,175,30,8,166,240,95,129,130,218, + 194,97,66,60,176,5,72,79,212,87,113,188,3,248,131,231,143,61,11,162,175,23, + 0,248,116,98,127,123,167,87,223,253,50,37,248,98,2,168,139,63,138,41,160,191, + 0,32,128,127,139,41,111,0,3,64,177,15,135,123,229,188,176,102,96,122,239,155, + 161,64,55,236,23,13,7,152,162,64,153,254,234,189,110,133,5,125,46,68,80,0,61, + 12,8,38,1,121,93,105,38,32,248,127,202,228,119,47,11,12,157,197,29,199,22,2, + 245,252,8,10,141,80,64,68,24,216,130,127,159,86,240,111,241,255,109,137,127, + 200,253,55,49,160,129,63,131,1,96,151,231,235,97,127,28,238,171,11,0,196,232, + 11,176,63,155,27,216,129,31,11,253,198,179,65,25,253,89,156,83,240,103,44,22, + 58,243,255,46,248,55,156,13,54,247,47,128,16,20,21,211,25,113,3,131,192,199, + 228,245,106,233,199,222,120,39,231,207,246,173,55,22,252,251,228,98,63,221, + 255,127,205,0,160,186,0,0,242,255,54,0,216,76,0,2,253,173,3,65,112,199,55,0, + 192,191,97,1,128,185,247,93,99,48,184,247,217,61,95,205,254,8,247,87,75,63, + 34,0,152,129,254,200,243,101,248,223,222,247,0,10,201,113,75,6,111,203,167, + 168,119,54,68,117,249,116,19,96,98,232,79,213,246,131,69,97,111,252,104,129, + 255,79,50,248,19,0,88,0,160,197,4,68,182,254,114,8,168,185,239,5,240,245,148, + 22,0,244,238,125,14,4,237,15,4,229,171,93,154,123,118,17,144,111,10,246,96, + 192,124,241,15,201,7,6,131,2,195,166,32,105,224,249,152,1,96,120,64,0,0,32, + 0,73,68,65,84,55,103,202,100,173,128,122,66,152,235,203,217,4,31,246,55,126, + 252,249,169,126,244,215,251,222,226,255,235,18,255,184,5,184,147,3,176,69,128, + 116,9,80,48,20,140,218,157,211,5,153,1,56,90,0,96,150,5,141,160,127,8,0,196, + 30,129,2,124,64,206,192,7,129,59,32,208,8,6,132,195,2,165,222,183,53,124,104, + 0,132,193,96,118,54,28,151,251,183,143,125,52,24,212,141,127,56,79,86,236,159, + 254,17,146,0,224,104,0,116,186,159,212,6,205,224,215,182,126,235,239,57,243, + 143,169,243,35,224,143,90,4,208,51,4,66,124,186,158,128,49,9,171,187,189,7, + 3,79,65,16,228,1,131,161,32,191,248,167,24,8,9,252,59,153,6,65,231,239,222, + 245,225,112,112,31,212,51,204,255,39,115,129,250,58,61,16,224,130,127,159,126, + 240,11,0,184,244,245,181,9,168,45,5,109,192,63,63,244,247,84,22,0,64,109,31, + 246,254,172,169,71,250,125,168,249,169,158,61,230,251,147,198,224,10,13,33, + 128,223,100,6,78,7,75,5,128,215,127,231,196,38,127,191,151,243,27,45,109,111, + 30,48,58,79,102,251,4,189,220,159,253,142,55,158,93,224,255,179,8,254,45,254, + 191,200,0,192,212,3,12,253,63,98,2,108,189,0,5,1,173,224,127,14,254,60,106, + 1,0,201,3,170,119,8,239,122,163,243,53,48,224,96,185,47,241,248,228,59,218, + 231,2,20,2,168,180,189,222,242,31,125,239,243,193,125,125,175,239,246,253,12, + 1,127,249,211,170,242,131,189,186,127,121,252,253,5,254,63,151,208,79,127,199, + 213,163,18,255,88,255,215,115,32,88,0,128,254,31,168,243,171,14,96,128,62,226, + 21,196,101,62,216,19,100,223,207,160,63,184,179,205,178,32,13,249,42,11,133, + 216,176,47,201,253,233,0,80,7,250,169,96,31,229,119,168,123,95,1,65,15,233, + 206,31,14,7,91,45,237,134,128,64,179,113,30,213,10,189,156,225,254,79,215,210, + 143,179,10,254,4,0,223,0,160,176,0,192,212,255,117,1,72,29,4,208,48,208,28, + 243,123,150,0,21,120,135,241,10,74,15,14,243,125,236,233,121,232,103,123,29, + 59,16,68,129,223,182,46,8,225,223,108,8,48,232,243,217,28,223,228,4,97,141, + 63,25,235,145,62,23,214,9,147,166,255,99,180,254,251,207,125,114,110,31,253, + 245,247,8,0,156,222,253,121,208,71,124,1,85,247,135,165,160,250,190,231,253, + 192,6,254,203,119,121,157,3,32,208,191,200,3,168,134,130,149,6,24,44,247,236, + 193,192,161,199,160,65,63,254,181,116,222,31,47,251,74,71,9,131,127,19,80,151, + 141,93,212,218,194,159,145,193,194,153,218,158,189,182,124,232,247,104,133, + 43,246,207,247,168,184,250,36,3,128,248,0,160,25,0,46,122,190,94,254,67,224, + 223,170,38,152,143,123,188,227,163,60,64,96,63,124,225,151,5,125,152,161,190, + 160,230,111,195,192,118,8,80,235,123,13,6,98,234,253,170,243,117,150,126,96, + 190,63,9,250,251,119,232,0,163,115,100,193,191,207,55,246,83,253,255,113,137, + 127,240,253,208,5,0,165,46,16,32,184,187,251,3,255,15,246,246,156,15,184,246, + 240,219,25,81,253,1,78,255,107,126,158,30,4,36,130,127,87,127,128,228,236,172, + 30,16,253,0,52,253,16,0,142,158,94,163,243,171,123,124,39,4,140,213,12,244, + 123,131,26,226,24,29,64,61,231,222,225,240,250,2,255,159,119,240,111,241,255, + 17,139,255,6,249,175,0,0,168,255,219,50,0,89,20,164,235,127,11,254,212,103, + 0,137,245,96,17,56,155,255,105,94,63,226,239,147,185,194,94,140,247,160,32, + 1,16,32,92,254,105,188,61,215,1,253,179,124,220,250,132,134,253,190,27,236, + 3,188,254,194,2,0,159,125,240,111,241,255,97,6,128,69,61,192,182,0,196,44,0, + 96,61,0,200,1,172,23,168,187,0,0,226,22,97,159,54,199,183,64,16,189,24,192, + 206,240,6,218,64,56,219,71,114,122,234,233,243,139,126,173,183,167,222,255, + 19,115,188,209,99,135,121,192,78,15,255,30,104,232,235,11,254,125,23,66,63, + 247,255,54,0,56,141,127,232,253,177,229,95,240,61,223,3,240,224,79,235,241, + 139,150,128,210,217,95,128,136,41,31,47,66,129,136,174,39,61,5,149,251,155, + 254,190,213,248,42,12,88,213,0,16,243,108,209,239,246,31,178,83,211,219,122, + 32,188,235,153,63,112,15,240,239,8,127,159,125,47,11,254,125,103,66,63,253, + 161,151,239,189,162,224,191,117,17,32,153,3,178,222,127,97,3,41,248,47,204, + 255,248,28,160,177,130,112,185,23,211,253,221,221,239,252,126,26,26,216,98, + 124,7,8,152,244,242,107,47,81,213,2,198,255,103,250,251,145,110,127,157,122, + 160,123,255,79,196,249,49,94,159,215,22,252,251,110,5,127,2,0,183,248,247,254, + 191,192,255,83,250,130,209,226,143,104,1,192,48,7,96,243,63,10,242,215,98,219, + 251,1,188,118,191,23,0,206,114,1,11,2,69,95,239,40,207,119,231,194,4,227,195, + 190,230,168,14,192,94,254,176,167,135,249,133,133,128,190,244,193,157,251,236, + 175,63,248,112,184,252,227,6,0,205,113,206,238,254,230,255,209,139,63,253,221, + 31,204,3,87,224,103,243,232,69,115,127,178,204,107,126,1,64,124,215,215,30, + 1,99,124,145,185,30,185,247,231,206,128,242,123,177,167,135,61,250,27,208,252, + 105,141,240,180,32,160,47,175,216,191,171,103,65,6,128,7,241,31,248,127,4,8, + 108,253,190,149,255,81,151,3,160,14,128,76,16,253,125,187,204,11,161,255,227, + 5,0,164,47,104,231,126,76,45,159,25,32,13,236,173,106,135,44,84,214,153,158, + 230,17,50,203,190,118,120,123,172,142,31,250,247,96,222,183,167,17,184,156, + 224,26,190,191,5,255,190,171,145,159,255,238,203,119,94,174,115,63,142,1,40, + 115,0,21,244,13,222,95,19,227,226,9,98,189,63,181,248,3,1,224,150,3,6,158,64, + 54,235,227,24,32,37,142,241,174,119,115,254,86,55,128,30,127,111,17,136,202, + 243,107,207,32,128,126,75,30,176,243,222,127,106,58,224,100,31,240,213,5,255, + 190,219,193,191,201,214,143,255,241,203,39,106,0,0,135,127,156,233,167,13,2, + 54,216,87,12,1,205,155,129,26,220,183,30,4,6,234,225,154,126,178,241,87,46, + 105,56,40,24,244,207,66,2,221,64,128,26,18,52,112,95,107,10,164,208,63,13,11, + 138,97,64,229,181,205,246,64,5,254,19,232,239,204,112,48,73,50,34,19,64,250, + 126,152,8,16,32,248,132,136,40,209,17,13,34,216,247,178,125,253,198,15,190, + 188,243,65,117,74,255,1,30,255,45,3,128,156,1,152,64,128,16,4,46,32,64,59,24, + 160,18,0,182,0,224,8,8,104,23,4,220,25,6,110,80,32,15,248,206,60,14,83,4,40, + 232,95,127,41,0,158,1,124,24,16,204,195,0,4,229,131,2,102,0,184,3,6,189,86, + 242,127,196,208,111,75,82,198,75,5,222,88,0,224,83,10,253,244,94,31,127,87, + 226,223,108,252,203,131,63,102,243,119,57,19,80,224,215,195,0,4,252,73,6,253, + 112,1,64,215,244,111,242,132,90,180,75,62,128,77,255,8,246,59,88,2,130,131, + 186,78,8,48,144,192,90,20,96,65,96,155,136,110,241,71,30,8,214,112,144,2,6, + 33,162,225,72,240,247,119,113,12,17,197,156,160,155,55,224,167,118,0,251,116, + 69,75,57,83,86,236,159,92,232,167,55,124,245,237,47,210,160,159,24,0,197,240, + 219,182,128,9,252,215,155,125,21,8,140,129,63,217,2,0,17,0,76,142,63,189,0, + 192,136,4,50,16,20,223,245,4,248,77,238,125,6,252,203,131,65,38,15,160,2,66, + 25,248,7,225,80,226,93,223,247,197,72,4,240,239,161,24,184,253,31,105,143,217, + 63,120,108,24,255,42,222,203,130,1,248,40,71,241,142,175,183,224,223,167,25, + 251,41,254,191,249,5,95,0,210,129,128,184,33,32,5,0,40,38,31,217,222,93,107, + 119,128,3,29,187,0,128,25,1,201,189,175,133,194,252,9,166,231,131,17,7,149, + 32,88,94,183,7,254,181,96,144,22,235,253,220,159,221,241,218,36,72,128,64,34, + 50,146,216,220,99,238,181,3,127,195,188,96,80,51,44,248,247,233,198,126,138, + 255,191,252,60,27,0,33,222,253,0,160,206,1,242,54,96,89,250,69,6,128,9,248, + 179,14,255,193,185,128,117,253,8,2,202,225,95,173,174,143,134,3,84,163,207, + 198,116,8,5,97,160,95,54,32,96,96,33,110,241,135,55,14,71,241,22,107,119,6, + 220,101,242,129,217,248,205,231,75,191,86,232,213,11,236,247,44,0,240,105,199, + 126,138,255,175,127,174,204,63,2,3,70,232,255,252,2,0,111,2,74,113,203,114, + 0,178,253,23,65,96,86,243,19,115,80,109,240,201,57,98,32,97,26,254,211,3,132, + 176,37,127,22,244,19,15,5,121,240,167,169,243,97,217,71,202,19,182,218,0,239, + 240,89,99,255,236,227,228,181,247,12,6,237,173,245,219,17,114,184,191,192,255, + 167,31,252,91,252,127,213,0,160,222,4,168,135,254,244,57,192,161,95,205,4,132, + 117,128,94,250,41,67,188,187,22,0,96,174,110,251,131,118,153,135,129,130,198, + 195,1,229,12,232,66,63,39,238,253,186,248,39,206,7,122,57,191,250,217,132,73, + 184,62,158,62,182,115,199,31,105,20,178,119,255,253,5,255,62,139,216,79,247, + 255,151,91,252,27,3,32,93,0,194,22,0,180,184,222,106,8,59,240,99,193,159,215, + 94,0,0,113,222,207,247,137,230,199,76,127,144,255,91,200,111,30,234,13,96,192, + 56,248,143,189,0,211,247,175,128,112,83,187,31,149,7,76,152,122,102,134,126, + 162,33,129,30,8,8,227,255,254,130,127,159,77,236,167,248,223,0,224,221,5,32, + 185,7,168,238,126,0,124,53,24,8,191,239,57,252,23,134,1,228,174,158,0,130,138, + 175,199,154,130,115,15,160,3,255,26,1,1,177,135,103,52,129,16,254,173,98,157, + 212,249,226,239,217,49,24,192,242,0,159,55,140,97,225,251,52,129,252,113,198, + 115,193,61,127,193,191,207,42,230,241,143,185,122,180,1,0,202,2,0,2,255,21, + 179,255,214,35,180,186,159,124,175,13,2,118,22,0,64,143,160,171,251,153,197, + 94,118,185,95,127,241,79,243,27,186,190,96,54,14,130,241,63,240,4,25,248,87, + 78,3,48,15,208,203,61,124,15,0,234,133,222,189,63,217,251,143,250,111,189,190, + 161,138,223,73,159,95,253,61,65,141,176,224,223,231,121,4,92,125,150,1,96,253, + 5,32,26,8,38,254,157,182,252,135,13,255,105,240,231,168,230,167,139,192,77, + 205,239,52,192,58,0,48,215,227,119,195,253,1,12,44,28,2,132,115,160,246,5,233, + 178,111,61,40,16,197,163,142,97,221,123,183,67,67,76,63,184,110,156,207,12, + 12,111,191,227,245,5,255,62,207,224,223,242,255,79,183,248,159,24,0,174,179, + 0,6,4,102,23,0,80,207,79,52,8,168,97,128,162,31,136,199,127,106,1,128,205,253, + 169,167,151,131,128,187,3,64,82,151,216,229,30,214,251,199,64,160,100,144,111, + 232,243,217,161,243,143,250,253,163,156,97,54,223,95,177,127,182,97,95,255, + 176,12,0,143,151,127,53,0,104,7,0,192,252,63,100,9,16,234,131,216,207,183,186, + 160,237,3,170,5,0,145,6,72,0,65,61,221,191,246,9,59,139,64,156,247,175,196, + 122,27,10,46,117,65,205,1,76,143,15,115,124,172,5,38,7,5,83,156,78,106,246, + 209,140,78,247,142,39,175,141,103,195,2,0,223,129,248,255,248,149,84,255,55, + 255,111,211,251,208,11,140,115,62,67,0,128,89,8,52,187,248,99,122,1,128,130, + 2,153,154,94,205,243,5,245,62,209,11,163,92,128,250,255,224,28,80,179,125,54, + 222,39,160,128,53,222,38,151,2,225,153,48,172,9,32,15,25,106,130,240,81,223, + 206,156,21,251,231,31,251,73,255,255,112,3,128,140,22,128,148,156,191,196,181, + 154,249,9,23,0,114,45,112,187,143,4,24,106,23,251,40,141,0,107,123,227,241, + 237,47,0,32,96,112,169,219,105,189,207,150,251,198,158,255,170,247,161,254, + 191,121,123,38,239,244,25,159,31,235,227,77,1,65,38,115,5,60,115,216,185,176, + 224,223,119,35,246,83,252,127,224,227,95,244,0,209,251,93,15,192,204,250,232, + 243,160,212,244,166,38,104,113,95,124,2,37,95,183,186,160,242,253,161,223,63, + 58,15,224,46,119,203,1,72,220,51,143,63,234,130,90,207,7,232,79,213,254,74, + 63,0,117,129,78,158,111,235,254,232,235,209,140,207,236,153,64,239,249,29,231, + 194,107,11,254,125,119,130,127,139,255,247,51,0,12,225,159,212,3,172,22,255, + 105,223,143,94,0,234,181,190,104,9,144,91,252,203,122,127,80,215,123,232,103, + 89,2,74,251,255,198,15,32,115,123,157,25,127,165,9,64,188,219,59,63,127,93, + 22,253,110,159,150,137,60,191,198,253,17,75,1,142,205,243,67,175,79,80,23,188, + 246,226,135,119,234,179,191,254,216,195,225,234,61,29,255,13,2,166,225,191, + 185,215,159,151,130,10,215,71,190,119,236,2,0,236,237,87,13,80,233,123,45,15, + 175,243,193,70,231,83,62,64,171,1,146,152,199,24,175,113,76,122,254,182,175, + 95,125,0,51,247,62,209,237,186,121,192,160,118,80,241,255,180,32,160,11,254, + 125,39,143,131,171,63,101,0,160,192,127,241,238,31,45,255,202,117,1,153,3,16, + 77,0,114,118,212,248,109,157,239,102,255,76,30,144,106,2,23,247,188,167,87, + 115,121,226,221,109,51,192,30,22,78,123,254,16,235,77,243,135,123,255,136,56, + 31,213,3,76,15,28,222,255,123,248,0,228,238,127,109,193,191,239,100,236,167, + 250,255,143,65,252,135,240,95,153,5,110,115,125,124,17,64,191,14,160,30,64, + 172,229,33,126,237,221,95,151,131,48,63,31,3,251,6,62,31,213,31,148,156,158, + 121,253,204,57,192,226,49,242,244,143,238,253,161,47,192,244,13,167,116,64, + 121,206,196,44,224,171,11,254,125,103,99,127,251,195,55,0,112,242,254,37,6, + 0,233,253,1,252,23,23,127,206,220,253,146,27,72,157,239,230,127,152,6,56,128, + 0,231,92,0,251,122,190,199,103,61,195,45,151,183,243,192,70,35,200,47,76,224, + 223,27,175,75,60,134,249,227,50,173,247,239,212,7,118,233,128,233,181,155,215, + 112,170,199,7,185,194,138,253,59,29,250,233,143,191,124,248,178,207,253,213, + 57,208,241,254,66,158,223,171,3,152,239,199,45,0,164,58,126,155,19,210,158, + 64,223,227,11,181,127,151,35,176,24,15,250,125,202,251,55,88,250,177,51,206, + 163,243,131,230,22,79,161,230,95,240,239,21,251,233,35,251,248,239,191,120, + 210,45,254,203,112,64,21,251,20,4,84,32,64,32,2,48,243,143,25,238,107,193,63, + 97,0,38,3,130,174,200,55,27,196,21,36,28,14,128,188,249,163,3,3,203,84,96,147, + 0,148,134,159,106,28,48,211,192,150,41,245,190,95,32,160,37,145,16,88,88,116, + 105,51,67,223,200,204,55,99,232,111,131,62,3,112,168,137,15,52,29,71,239,121, + 193,191,79,239,80,73,0,240,29,3,192,25,2,142,241,126,196,2,128,0,2,42,38,1, + 103,0,182,11,0,152,80,16,197,53,22,255,118,224,159,14,11,4,69,0,188,190,53, + 11,106,192,127,131,138,203,247,41,252,183,156,69,238,194,79,97,217,134,129, + 110,54,230,9,76,12,62,178,51,131,3,58,246,219,25,178,0,192,167,23,251,219,59, + 126,252,109,6,0,69,219,255,186,230,159,2,248,199,65,64,191,0,64,15,2,226,144, + 79,18,4,38,7,255,85,209,15,176,17,7,252,66,225,127,0,2,82,162,191,185,247,171, + 16,48,4,129,242,165,31,73,116,192,124,64,25,6,75,158,97,132,186,41,113,111, + 56,208,11,247,250,14,227,15,230,27,61,33,193,253,236,222,225,176,98,255,52, + 99,63,197,255,95,75,252,99,209,111,64,0,184,249,187,129,63,201,54,48,21,203, + 186,54,168,3,63,104,0,6,48,160,59,23,34,227,143,131,127,65,78,239,238,250,57, + 16,144,91,4,34,67,126,238,76,96,96,80,129,127,147,220,223,45,254,40,144,192, + 0,230,19,54,3,134,49,95,68,73,35,66,76,197,241,224,140,192,92,4,133,79,249, + 196,223,127,230,209,233,126,248,215,59,63,60,254,102,3,0,193,253,159,234,123, + 221,8,192,197,63,56,252,243,111,89,0,64,22,252,80,248,215,204,189,207,26,129, + 37,198,35,99,112,15,0,174,242,7,5,2,104,38,97,87,27,200,157,79,242,110,107, + 18,244,98,32,169,217,143,188,227,49,215,232,157,19,189,186,255,254,143,86,236, + 159,250,17,242,248,235,12,0,236,45,0,145,109,223,152,231,171,13,224,225,2,0, + 15,254,204,57,127,214,12,102,114,127,59,236,131,139,66,24,236,151,194,193,210, + 135,221,192,252,34,184,31,57,35,134,11,255,182,191,133,130,64,96,225,135,104, + 139,38,254,103,117,190,166,219,249,33,227,48,126,247,228,13,91,231,113,152, + 11,180,223,189,0,192,167,30,249,249,253,63,254,51,196,63,105,252,165,37,96, + 213,4,208,180,62,186,0,192,12,6,81,227,127,137,59,132,130,71,185,127,53,250, + 216,122,159,220,245,209,112,0,131,3,230,179,32,54,16,82,125,207,14,0,129,81, + 40,223,241,6,30,110,115,127,140,123,101,216,139,117,248,217,179,161,198,255, + 13,228,2,221,188,64,64,128,11,254,125,30,193,159,0,224,63,43,11,64,90,206,31, + 47,0,209,131,192,184,8,144,13,1,213,59,254,186,11,0,216,226,159,154,63,216, + 158,30,198,117,15,14,208,1,2,10,208,91,6,8,212,215,6,242,173,224,223,26,14, + 88,245,255,29,3,66,187,12,64,196,24,16,246,11,234,99,39,150,124,25,93,82,62, + 236,219,107,47,248,247,217,132,126,250,67,174,190,252,89,103,1,8,129,255,226, + 16,80,119,9,80,235,17,202,160,127,93,2,20,228,254,108,32,200,66,2,240,62,119, + 70,63,3,10,80,131,189,129,49,152,25,254,20,244,83,114,5,147,223,219,225,33, + 181,232,175,212,3,37,229,215,139,63,194,60,160,125,174,168,105,120,207,98,128, + 29,58,32,214,21,35,189,240,245,5,255,62,175,224,223,226,255,209,118,255,151, + 250,159,44,2,149,161,191,86,251,183,165,192,184,4,92,13,1,176,101,160,100,225, + 143,30,252,1,179,159,233,247,43,115,159,212,2,206,203,211,91,246,211,27,22, + 50,247,185,245,8,168,129,0,61,252,175,234,4,86,255,219,90,191,115,95,219,1, + 2,175,253,229,23,163,61,66,106,16,36,64,209,29,231,130,250,93,27,16,232,217, + 79,207,238,179,191,254,160,195,225,234,243,62,0,84,122,127,118,9,152,12,253, + 50,29,0,239,123,190,4,196,47,0,64,176,55,5,129,5,195,65,218,207,119,228,80, + 96,237,241,143,7,3,17,252,171,134,132,17,2,184,253,123,34,231,79,49,182,3,8, + 192,30,223,187,179,71,160,80,247,92,56,71,240,103,175,255,116,197,254,185,158, + 21,87,159,101,0,96,205,1,96,249,143,44,1,199,193,255,214,243,203,90,96,4,3, + 172,103,0,89,6,74,135,255,224,222,173,26,62,241,253,249,222,95,27,6,240,96, + 48,63,40,80,239,236,0,6,198,7,128,216,128,64,71,243,179,247,254,17,57,255,46, + 29,96,160,221,83,77,111,82,43,92,240,239,115,141,252,252,119,93,125,106,226, + 159,12,1,226,226,15,244,255,224,64,32,211,2,149,23,112,80,243,171,5,0,226,15, + 142,134,254,141,207,167,46,6,176,32,32,90,243,219,37,159,190,23,48,125,6,216, + 69,96,219,27,65,24,216,36,20,176,151,43,184,58,224,41,233,0,245,247,192,235, + 175,216,63,239,216,79,241,191,1,128,221,2,144,220,243,75,189,191,114,7,75,253, + 175,65,64,3,239,63,196,49,14,252,181,88,239,204,255,208,65,96,175,245,219,30, + 33,235,247,229,239,249,220,190,230,239,19,61,255,214,223,247,125,190,246,58, + 186,70,143,116,188,208,231,71,0,194,58,254,91,130,206,188,250,187,230,127,2, + 15,162,124,226,95,123,254,227,243,255,240,175,191,240,112,245,81,6,128,249, + 229,191,37,254,203,57,160,150,127,193,247,218,194,95,179,4,168,204,6,136,215, + 135,199,127,1,248,129,39,64,226,23,151,253,176,129,127,26,247,93,32,8,95,248, + 69,129,159,226,255,133,254,159,135,0,26,45,144,65,64,39,239,127,86,167,119, + 103,1,246,2,127,38,64,32,248,251,94,123,97,197,254,93,57,26,50,0,156,197,127, + 233,253,149,122,0,103,0,234,191,45,0,0,188,253,120,46,92,107,1,128,201,3,60, + 0,36,0,126,7,253,62,231,251,41,62,32,182,0,152,157,13,232,231,173,51,62,179, + 113,110,244,247,126,30,144,253,120,163,59,157,249,2,187,154,32,124,176,217, + 185,243,218,11,31,221,149,143,254,250,59,19,0,92,3,192,172,247,95,215,0,48, + 243,67,99,157,67,193,88,255,223,65,255,68,235,51,94,31,187,244,175,219,243, + 183,16,145,242,181,175,231,131,185,32,235,251,177,11,189,75,62,160,122,253, + 55,0,255,238,221,255,215,206,243,39,206,16,57,47,22,252,251,238,29,9,87,239, + 7,241,15,0,192,90,243,171,5,32,45,214,109,15,0,129,63,162,11,182,58,0,115,126, + 63,7,128,189,1,244,5,179,186,64,251,255,11,24,76,250,245,172,222,15,102,121, + 27,8,48,208,6,153,247,103,243,251,138,174,79,238,255,94,159,158,234,2,245,28, + 41,26,162,122,77,237,17,166,57,193,53,106,130,237,207,120,117,193,191,239,94, + 240,111,247,255,6,0,6,255,207,166,243,169,5,32,117,22,184,249,249,102,122,0, + 246,12,152,242,0,78,45,0,176,117,124,57,67,172,246,47,181,59,153,243,145,120, + 183,115,61,232,23,164,75,191,39,224,223,226,217,143,98,156,233,249,51,122,96, + 122,222,100,207,110,111,77,240,234,130,127,223,201,216,79,250,255,6,0,182,254, + 63,232,1,82,255,143,90,6,192,150,127,55,72,103,211,1,96,238,143,0,194,211,52, + 160,129,123,34,248,87,67,128,97,241,7,211,246,213,221,111,61,65,108,134,223, + 67,63,183,121,30,119,6,8,207,99,226,222,119,241,175,52,56,211,39,68,127,192, + 14,141,0,123,118,35,157,64,105,2,8,1,93,177,127,103,99,63,197,255,187,47,41, + 248,175,220,253,182,247,39,139,63,208,239,87,151,129,200,28,64,253,223,86,27, + 48,248,239,222,5,0,76,235,215,61,1,171,1,198,90,191,205,245,91,46,64,206,128, + 156,180,40,30,160,187,191,75,222,222,171,5,216,115,216,125,222,205,3,6,26,62, + 211,9,70,58,224,2,0,223,233,208,79,127,252,213,59,38,254,7,240,223,58,11,172, + 22,127,142,114,0,56,15,64,223,139,33,192,26,242,109,251,127,106,198,191,230, + 253,59,99,30,123,254,74,231,35,94,63,123,239,147,59,58,172,233,239,241,187, + 158,158,35,59,189,61,215,241,247,254,215,2,255,175,224,223,226,255,225,75,137, + 255,233,61,64,121,217,23,250,127,144,249,49,90,254,133,75,193,122,11,0,144, + 231,33,90,63,122,124,45,207,195,123,124,181,150,175,188,128,166,54,224,245, + 62,169,7,128,219,135,222,158,158,110,119,236,66,128,40,159,144,15,231,204,194, + 224,40,183,143,238,255,255,122,229,253,245,217,95,255,5,210,127,129,123,143, + 255,254,243,39,241,0,128,110,248,233,70,64,185,212,3,248,79,62,0,114,112,202, + 160,96,104,252,15,32,160,14,4,76,54,131,101,225,0,15,1,220,26,80,46,223,218, + 20,48,102,95,11,248,163,70,64,61,88,72,97,64,214,8,12,80,0,20,17,42,244,187, + 28,48,215,9,126,38,36,142,18,254,122,168,148,4,70,125,93,232,63,145,144,96, + 205,8,246,119,221,255,193,151,43,164,78,240,191,192,227,239,50,0,40,9,255,4, + 2,154,134,127,16,250,175,254,13,6,224,0,6,144,98,184,183,0,64,12,62,4,242,51, + 132,127,129,184,31,131,193,180,56,96,193,190,182,137,200,146,132,244,28,248, + 93,56,248,235,6,255,171,121,176,108,10,180,103,129,156,21,59,134,121,115,76, + 146,38,224,100,67,0,197,134,222,25,49,155,72,184,216,255,225,138,253,19,12, + 253,244,150,51,0,60,54,0,139,241,119,10,252,89,76,191,22,6,80,115,128,201,33, + 32,101,2,40,119,50,14,5,114,8,72,7,4,100,239,245,244,1,6,32,96,15,244,27,152, + 6,26,212,95,191,150,131,253,103,231,67,21,17,211,191,203,135,133,53,234,134, + 205,192,163,98,62,128,1,216,51,40,24,0,182,241,94,191,190,119,56,220,255,225, + 23,167,250,209,95,239,59,1,192,127,86,6,128,165,241,239,183,0,182,1,224,156, + 11,72,110,47,247,58,110,3,220,189,0,64,213,9,102,152,55,2,255,49,8,136,171, + 3,230,140,193,14,12,138,230,127,56,23,66,40,224,76,238,47,6,34,25,16,172,49, + 60,128,255,149,107,191,119,38,168,58,96,167,209,127,198,96,204,106,6,201,71, + 22,252,251,244,143,144,199,127,217,0,32,205,244,35,141,63,52,2,243,5,0,12,0, + 0,141,127,99,16,246,11,0,68,27,240,49,175,76,190,48,72,212,76,128,38,182,241, + 254,86,255,238,215,251,219,231,88,155,252,109,173,192,204,2,114,151,71,48,32, + 221,52,172,53,127,17,35,247,214,252,163,198,126,22,8,227,115,228,216,156,94, + 140,76,209,221,191,224,223,167,31,251,41,255,255,186,196,63,219,254,75,224, + 191,14,4,230,114,126,13,247,209,58,32,26,131,56,8,220,230,254,118,241,143,51, + 3,68,208,191,16,248,205,205,255,233,126,39,67,67,125,24,176,137,117,169,41, + 20,252,87,126,95,251,188,68,230,32,106,26,134,143,153,53,23,246,106,249,40, + 126,187,231,73,152,63,232,194,224,245,5,0,62,143,224,79,0,240,45,255,63,114, + 1,128,89,246,153,234,1,248,158,5,129,85,67,127,180,0,128,232,251,8,6,115,195, + 127,230,222,111,103,3,55,3,180,24,39,102,31,151,11,180,199,244,206,128,54,16, + 8,58,0,14,12,88,40,72,187,174,157,14,224,77,60,188,110,15,99,120,79,254,63, + 57,24,100,243,135,21,251,103,19,250,89,255,251,50,3,0,147,1,96,50,7,192,133, + 64,61,240,167,90,0,96,116,188,112,1,0,3,253,41,29,192,215,245,124,233,7,129, + 126,176,24,39,3,2,118,24,152,14,3,128,126,168,123,0,160,251,111,218,192,96, + 56,152,213,239,179,121,0,171,37,194,156,160,19,239,250,57,229,204,33,58,227, + 235,63,249,236,188,62,252,235,175,57,60,254,34,3,128,88,239,79,0,128,14,254, + 19,246,252,189,17,48,247,255,100,208,175,245,11,17,236,221,53,1,89,56,8,154, + 122,68,27,80,253,57,146,223,179,33,160,220,8,244,139,64,2,32,128,63,3,218,115, + 157,190,47,26,98,52,28,44,11,126,143,56,27,162,248,86,103,198,158,60,192,128, + 128,162,215,95,240,239,243,60,44,30,63,242,241,239,23,128,48,31,16,31,246,175, + 3,63,65,29,144,219,97,124,249,151,90,0,208,201,3,236,144,48,243,0,85,163,191, + 235,253,117,128,127,166,254,247,3,64,49,8,212,245,253,202,199,101,118,48,96, + 164,227,135,57,193,158,126,32,169,61,220,130,79,243,49,223,242,151,5,255,62, + 207,216,223,254,170,171,207,95,73,121,127,100,0,118,254,31,49,5,239,205,1,204, + 2,0,123,6,48,111,160,26,250,103,128,96,123,239,227,61,111,1,0,12,8,0,154,223, + 112,17,136,220,233,48,16,132,49,223,0,97,89,142,239,153,133,103,99,157,13,245, + 140,250,1,179,122,63,125,29,83,35,108,175,245,218,130,127,159,111,240,23,0, + 240,220,2,144,178,252,203,64,191,44,16,220,46,253,187,246,2,128,153,124,159, + 246,0,58,67,129,20,22,0,203,187,176,182,55,139,2,53,0,140,244,0,237,189,143, + 95,79,156,11,53,126,131,122,125,38,110,135,126,1,232,25,246,122,8,175,61,247, + 201,89,127,246,215,31,119,56,92,125,242,114,241,254,202,18,0,14,255,85,11,64, + 192,211,223,32,224,88,15,180,222,30,143,127,156,13,128,97,126,226,245,179,253, + 62,92,14,130,62,64,7,11,98,49,158,141,188,106,160,215,2,1,185,255,55,26,18, + 202,94,128,244,154,71,194,191,123,61,61,154,243,63,133,65,96,140,3,209,43,87, + 236,223,141,211,225,234,227,13,0,146,181,127,183,4,156,192,127,241,190,119, + 0,0,211,15,220,189,0,128,65,191,33,111,215,16,144,22,199,106,41,200,16,8,146, + 99,185,183,8,68,157,1,14,2,88,60,67,232,233,53,222,158,40,247,159,169,11,216, + 253,63,202,249,143,239,245,243,254,226,130,127,223,141,216,79,245,255,71,25, + 0,136,53,64,210,253,147,247,103,98,1,0,243,255,148,56,198,165,30,123,23,0,168, + 165,127,108,238,15,65,161,20,250,103,150,255,226,189,15,154,160,237,245,105, + 56,24,220,251,14,2,216,124,253,18,179,42,238,59,185,190,235,219,13,224,125, + 35,109,127,198,211,51,58,67,228,61,45,248,247,221,137,253,20,255,27,0,152,205, + 255,185,5,32,185,46,200,30,159,156,47,232,165,223,242,179,6,10,148,92,189,206, + 11,48,221,159,44,6,173,115,191,248,120,227,207,11,123,254,172,23,24,212,251, + 2,252,27,159,1,229,28,8,150,124,142,122,252,182,7,224,226,159,244,9,247,45, + 0,171,22,224,33,48,28,243,11,91,251,191,186,192,255,119,43,248,183,248,223, + 0,192,52,254,205,2,0,156,251,237,245,0,200,185,176,119,1,128,133,124,219,165, + 127,35,8,136,229,1,52,232,87,243,238,55,237,0,250,248,56,19,88,116,254,94,15, + 144,222,251,18,203,179,90,95,224,1,96,103,68,250,222,17,253,190,232,238,199, + 223,241,234,139,11,252,127,231,130,127,139,255,247,50,0,140,214,255,224,9,196, + 101,159,67,248,143,233,13,74,207,95,231,3,69,247,35,254,30,230,7,146,30,191, + 173,11,172,6,72,117,64,209,232,58,48,96,57,51,108,188,135,32,80,209,245,39, + 226,220,106,124,61,127,95,253,217,191,177,38,88,177,127,23,35,63,255,205,87, + 127,210,0,64,237,1,110,179,192,91,234,171,151,128,35,16,92,123,129,44,252,59, + 142,251,96,1,0,104,120,30,6,134,60,30,208,0,153,238,199,22,130,217,37,31,120, + 231,23,63,160,63,3,116,223,160,123,239,147,59,58,244,2,16,45,191,215,187,27, + 1,255,152,95,160,215,223,219,30,191,224,223,119,55,246,83,252,255,81,3,0,101, + 241,231,150,19,84,248,183,89,244,221,122,0,160,9,24,248,111,205,249,107,125, + 223,188,193,161,7,16,117,62,245,111,13,15,207,242,125,206,229,85,79,64,252, + 188,189,123,190,51,211,159,94,147,204,243,167,30,159,232,253,114,239,31,17, + 231,97,95,0,235,255,157,16,208,145,78,224,226,31,206,156,255,90,240,239,187, + 29,252,2,0,151,222,95,169,235,17,2,174,248,63,53,7,40,26,32,243,0,58,237,63, + 142,123,234,1,196,229,223,112,127,251,190,63,44,254,8,238,121,86,27,136,230, + 135,154,0,159,3,144,152,135,57,64,163,211,185,120,62,114,17,96,79,15,28,213, + 252,123,252,64,248,123,22,0,248,206,135,126,206,255,31,190,168,248,31,162,5, + 70,240,223,110,255,191,246,7,74,109,0,250,189,232,245,214,15,132,245,58,106, + 250,209,191,219,162,144,128,239,19,106,253,12,240,31,207,248,214,62,32,185, + 247,229,206,157,242,248,206,234,3,219,255,49,142,168,249,103,251,122,233,255, + 216,229,245,87,236,175,216,151,255,2,87,15,72,252,67,239,207,46,254,104,64, + 112,236,243,237,88,0,32,44,80,240,250,212,179,65,221,247,173,127,31,47,0,24, + 65,255,173,7,32,158,247,107,254,125,211,35,72,102,33,238,231,183,125,189,235, + 158,7,244,247,220,176,223,239,63,23,252,123,5,63,252,23,184,247,248,111,63, + 123,130,198,63,76,0,234,240,79,21,3,112,235,39,192,127,43,236,75,31,4,85,8, + 172,3,252,147,195,127,82,192,195,176,96,214,240,51,124,176,10,0,35,232,95,111, + 8,200,12,6,102,56,8,27,240,51,73,130,60,207,154,1,96,152,24,135,4,228,223,253, + 1,193,49,220,183,215,52,192,34,97,36,248,97,34,32,159,3,124,237,246,124,120, + 79,193,33,36,143,93,240,239,211,61,83,30,127,151,1,96,146,240,235,226,95,190, + 175,135,127,24,4,84,54,253,10,236,95,6,129,69,164,195,2,128,37,253,118,27,80, + 20,235,212,248,163,4,65,155,20,20,179,111,111,72,168,20,13,67,243,127,133,6, + 136,80,8,70,98,108,44,228,140,165,193,5,69,84,36,240,111,107,26,100,73,0,255, + 222,189,106,6,184,110,204,71,34,130,125,93,246,123,238,47,248,247,233,6,191, + 0,128,197,0,84,76,62,8,1,149,28,160,54,0,159,214,2,0,114,191,59,248,23,131, + 123,70,16,144,96,24,56,3,127,141,24,224,154,2,118,235,95,60,0,132,3,69,30,254, + 157,207,137,122,22,16,248,247,174,13,63,147,208,174,158,225,176,221,249,237, + 82,103,166,3,150,27,216,60,225,245,103,22,252,251,164,131,127,139,255,111,50, + 0,204,45,0,169,195,63,58,7,64,24,48,26,123,219,189,175,7,1,213,18,160,1,248, + 3,11,125,187,208,35,186,247,99,232,95,31,4,20,46,2,193,123,188,211,44,244,139, + 63,130,193,32,128,127,247,204,61,45,15,48,113,57,17,243,81,252,14,197,65,50, + 240,223,53,11,66,29,176,98,255,212,35,63,191,255,4,0,199,198,95,173,5,216,246, + 191,98,2,50,131,126,126,1,128,30,6,152,54,0,203,221,108,234,124,107,0,70,120, + 152,232,2,13,248,195,13,66,10,18,4,77,2,106,254,199,60,31,114,5,124,172,12, + 253,186,129,33,123,223,119,96,96,179,130,95,88,251,15,205,192,254,44,153,170, + 21,202,71,59,50,28,189,254,163,71,231,241,225,95,127,197,225,241,159,51,0,140, + 15,0,74,188,183,129,31,11,252,192,197,64,170,185,119,211,11,0,176,57,224,116, + 63,20,250,39,0,128,198,32,20,13,3,247,192,191,217,20,68,26,136,22,254,155,211, + 255,176,137,80,216,253,126,41,208,17,67,65,46,182,159,6,8,240,199,43,246,207, + 233,216,120,252,21,196,191,105,252,137,14,64,23,128,12,64,96,85,247,51,11,126, + 112,40,152,25,1,149,169,15,22,7,138,113,199,45,2,179,13,255,17,240,175,83,255, + 179,92,160,11,3,86,61,0,3,3,138,180,190,201,38,127,58,51,186,195,65,253,187, + 125,38,247,223,155,11,44,248,247,57,69,126,201,255,191,220,226,255,73,133,0, + 32,244,23,23,127,202,247,245,210,47,182,0,180,25,3,194,5,0,100,232,23,193,97, + 217,184,215,122,133,162,215,89,61,208,230,254,17,32,68,94,207,197,247,4,252, + 187,26,3,24,20,140,13,4,139,238,47,90,223,172,1,232,200,65,192,81,191,32,253, + 124,34,15,24,229,14,175,255,228,243,243,251,240,175,191,40,3,192,187,11,64, + 60,4,164,13,3,225,18,112,14,4,174,103,0,192,189,112,32,168,198,57,137,249,118, + 215,123,72,24,154,123,221,80,160,93,228,195,22,251,176,60,32,26,0,202,198,128, + 182,196,179,254,187,128,191,228,107,92,252,19,194,191,75,61,48,204,3,124,255, + 125,232,1,32,57,195,212,29,63,208,1,95,123,118,129,255,207,245,168,120,252, + 121,6,128,97,223,63,206,1,112,232,143,1,63,140,17,16,134,123,103,134,127,209, + 219,211,95,252,211,59,15,124,255,95,1,0,6,189,62,209,9,85,115,96,205,38,0,0, + 32,0,73,68,65,84,174,0,154,94,79,239,203,189,190,226,35,194,154,127,231,96, + 192,232,78,87,231,192,196,221,126,116,127,32,1,128,87,236,159,107,236,39,253, + 255,179,18,255,176,252,103,3,130,201,146,159,236,11,50,254,31,25,242,65,223, + 95,231,123,88,7,176,154,95,229,3,189,60,32,48,8,75,126,79,123,0,163,161,192, + 112,17,136,135,133,230,158,159,209,252,16,16,56,204,249,141,207,111,79,206, + 63,200,23,162,252,157,123,251,180,30,25,213,8,11,254,125,206,145,95,234,255, + 79,89,252,247,123,127,13,250,59,145,3,204,12,1,25,8,136,245,248,230,107,85, + 22,116,182,5,163,174,247,199,224,95,36,247,119,189,192,218,243,247,67,66,22, + 24,220,250,254,90,239,75,58,65,47,231,159,24,236,237,249,3,186,57,193,196,57, + 162,206,135,137,190,255,107,207,125,122,254,31,254,245,23,30,30,127,178,1,64, + 7,11,64,58,0,128,6,3,244,203,189,170,63,200,214,1,29,253,175,250,126,149,31, + 176,221,187,204,11,208,206,6,94,23,180,254,222,204,16,32,59,3,204,189,143,240, + 95,201,9,76,190,63,26,6,170,241,184,19,20,26,213,243,145,135,119,216,7,128, + 51,75,250,13,175,46,240,255,157,57,25,54,0,48,95,0,82,114,0,240,4,163,7,88, + 252,253,110,1,0,120,119,24,248,51,156,3,48,222,192,212,7,196,251,92,250,1,65, + 191,143,250,0,69,151,115,115,61,232,17,34,57,189,212,12,14,254,93,224,225,16, + 255,195,123,127,112,46,132,57,195,196,157,126,116,93,223,241,20,190,250,252, + 90,250,113,103,130,127,3,0,124,248,146,242,254,50,29,176,205,0,180,186,0,191, + 167,150,0,87,16,80,155,215,115,67,255,0,13,151,187,91,114,124,212,253,44,232, + 83,15,2,199,80,32,167,7,192,108,158,0,4,212,18,0,252,185,2,132,113,240,175, + 242,254,96,124,239,128,127,206,120,129,221,217,48,113,38,244,242,252,81,46, + 176,0,192,119,41,242,243,223,122,245,65,139,127,191,0,68,231,0,184,248,91,96, + 128,106,238,15,22,3,201,221,95,103,128,75,13,47,254,1,156,239,99,139,63,227, + 161,127,4,3,216,153,221,0,250,207,52,128,78,175,143,245,252,29,8,84,22,254, + 236,212,246,163,186,128,197,250,40,94,111,242,254,95,177,127,247,98,63,197, + 255,251,25,0,152,230,127,200,252,31,2,63,40,252,135,245,0,0,6,40,122,127,148, + 3,208,69,224,8,246,11,230,251,212,60,80,173,9,204,108,31,237,241,219,220,223, + 44,4,170,185,189,238,249,167,156,2,251,128,236,222,63,226,254,103,222,28,123, + 70,48,173,32,210,1,212,57,50,209,27,220,30,255,95,11,254,125,55,131,95,0,224, + 44,254,171,23,184,65,62,219,2,144,24,252,153,239,125,13,7,26,206,255,152,217, + 95,183,244,207,220,223,161,6,216,131,127,117,225,223,230,12,168,126,30,127, + 6,36,253,255,26,113,62,117,255,79,244,10,162,60,127,148,51,164,231,33,4,116, + 197,254,157,141,253,116,255,255,49,3,192,146,6,232,252,255,141,11,146,65,160, + 124,9,112,84,255,75,109,208,114,128,166,207,91,191,47,122,119,163,127,107,175, + 160,189,235,243,189,94,207,14,2,5,117,96,111,183,12,212,247,252,171,167,71, + 124,189,37,246,67,125,255,154,245,64,216,231,187,198,153,16,229,10,11,0,124, + 167,67,63,215,255,239,150,248,167,30,224,182,12,184,105,255,126,249,151,237, + 1,96,205,31,158,1,210,19,236,220,253,46,15,32,140,174,108,205,133,184,87,90, + 63,233,247,149,159,219,217,62,201,239,115,237,111,158,199,124,125,215,140,243, + 48,15,24,250,130,219,103,118,247,50,160,237,169,2,1,93,240,239,21,252,91,252, + 191,179,197,127,142,115,11,255,197,101,32,232,249,87,11,0,130,250,223,47,255, + 45,254,0,227,239,179,186,127,171,235,13,220,95,245,255,204,226,143,8,0,222, + 209,253,188,198,7,49,95,125,252,30,254,253,180,238,253,158,183,127,52,191,227, + 158,59,224,2,252,231,203,31,172,207,254,250,47,144,239,255,4,0,135,220,31,206, + 1,89,250,37,75,65,216,226,79,215,255,159,88,0,80,115,255,78,207,223,247,254, + 188,214,143,103,133,94,250,215,7,253,202,44,177,243,242,155,123,255,90,75,63, + 130,185,187,217,243,35,172,3,68,119,156,208,246,216,156,192,138,253,21,248, + 248,95,224,234,193,11,169,238,199,187,31,121,160,185,238,151,229,95,173,31, + 232,102,0,165,247,103,244,63,228,0,168,127,119,64,224,150,239,227,226,28,123, + 2,145,246,207,106,5,82,239,171,197,127,160,253,215,179,97,180,244,3,114,106, + 137,217,61,185,125,87,15,188,161,154,95,126,199,130,127,175,216,183,255,5,18, + 0,92,109,255,4,24,112,6,0,120,19,128,8,126,26,254,3,162,127,5,126,3,12,0,154, + 2,172,233,231,140,63,82,200,91,8,8,51,2,70,112,95,5,12,29,64,63,25,16,220,38, + 4,48,248,235,54,3,131,137,72,18,135,16,4,222,107,30,166,159,53,184,239,72,208, + 79,63,31,130,192,64,52,152,120,188,19,12,211,235,19,96,232,225,112,120,253, + 7,95,174,168,58,225,255,2,143,191,125,197,53,255,211,246,63,99,6,192,13,192, + 21,8,196,134,254,140,185,15,155,3,85,192,135,152,214,48,0,189,21,24,31,31,66, + 64,24,12,204,38,5,35,32,192,16,248,199,55,5,81,40,128,17,15,234,89,96,54,9, + 177,4,191,103,6,112,143,119,49,127,175,66,196,168,224,127,228,25,97,95,11,191, + 126,125,193,191,79,56,242,243,91,127,252,215,18,255,4,2,90,23,128,72,227,15, + 238,240,186,5,156,109,1,84,119,125,131,132,32,220,11,141,128,246,251,116,217, + 135,49,5,233,225,63,88,14,98,19,127,43,248,155,97,0,105,32,104,65,48,222,12, + 230,239,253,254,64,112,203,1,242,127,111,103,238,185,161,1,160,241,249,208, + 126,183,124,104,189,64,160,7,148,233,227,202,55,23,0,248,228,67,63,199,255, + 55,27,0,40,23,248,13,2,222,223,252,221,140,64,12,0,166,191,151,26,1,234,190, + 111,3,188,163,165,31,214,232,163,7,130,122,67,129,193,118,192,146,7,120,248, + 119,123,45,213,24,172,143,111,240,31,107,4,86,143,71,0,144,29,18,148,156,127, + 194,196,239,141,189,252,110,103,2,31,189,251,77,189,145,30,19,8,136,189,231, + 75,243,112,197,254,121,196,126,138,255,175,51,0,240,214,46,0,96,48,192,106, + 30,48,77,1,182,32,36,24,2,76,177,3,80,47,108,10,228,37,33,122,19,160,6,2,5, + 64,48,204,253,1,252,207,54,123,82,147,239,196,217,160,238,249,61,77,128,154, + 103,248,59,158,106,12,65,189,176,224,223,231,19,251,41,254,19,0,60,48,0,148, + 90,62,1,193,202,29,142,176,127,13,3,109,3,187,50,28,108,135,125,236,125,31, + 13,3,115,8,128,129,128,208,65,96,114,239,51,227,47,232,1,42,174,65,75,232,194, + 128,153,65,160,12,8,212,58,2,76,67,180,214,47,122,218,83,91,0,116,100,189,143, + 103,129,205,5,94,91,240,239,243,10,254,45,254,191,218,0,32,255,190,5,0,184, + 16,72,140,130,182,222,103,3,129,56,212,171,0,65,174,222,239,0,0,35,232,167, + 203,5,96,121,31,228,8,202,24,232,224,191,160,3,176,173,225,219,239,152,128, + 1,215,152,11,134,244,195,126,128,138,247,137,59,126,79,238,176,129,0,23,0,248, + 236,98,63,221,255,95,100,0,88,56,0,0,57,128,244,4,210,189,142,139,0,97,224, + 79,22,129,97,179,31,239,253,93,11,0,136,230,167,96,191,147,253,61,15,10,179, + 121,66,48,0,148,197,65,168,5,10,224,115,251,31,11,7,193,243,96,251,131,161, + 198,14,7,250,80,15,36,241,24,62,111,103,157,128,231,78,183,190,135,193,38,124, + 220,138,253,179,12,253,172,255,61,218,226,223,228,255,216,251,3,24,232,92,15, + 240,134,23,0,192,253,222,131,127,89,195,96,173,231,217,178,159,157,64,0,122, + 6,20,240,23,93,250,105,244,182,61,154,63,51,243,114,115,48,239,199,143,204, + 194,46,254,7,58,224,130,127,159,111,236,167,248,79,0,240,222,2,144,217,5,0, + 6,254,93,188,1,195,5,0,0,3,212,253,126,61,0,16,45,247,208,223,183,185,127,12, + 4,160,3,64,229,174,79,49,98,33,95,204,11,84,115,0,200,7,24,4,116,226,190,174, + 103,68,39,15,112,58,194,13,212,248,61,127,209,130,127,159,119,236,167,248,255, + 108,3,128,108,6,224,210,3,4,16,184,24,127,27,4,164,245,246,236,34,64,53,244, + 207,250,255,102,17,152,242,0,246,150,127,215,33,1,175,245,219,1,193,170,217, + 119,122,252,206,252,31,104,2,113,173,15,218,0,235,241,77,212,248,51,177,254, + 196,250,237,38,22,1,239,237,13,168,92,192,188,254,171,63,93,0,224,243,143,254, + 195,225,241,39,47,77,44,0,49,11,0,192,227,135,144,95,183,16,220,230,0,108,248, + 207,0,67,69,231,227,26,96,235,1,248,124,159,192,191,34,232,7,245,250,250,161, + 161,156,35,16,93,79,224,97,24,255,236,222,199,58,96,167,207,167,55,16,24,197, + 237,200,43,140,154,132,173,3,240,235,87,23,252,251,46,132,126,174,255,63,46, + 241,111,22,128,72,159,143,13,255,117,253,63,86,11,132,33,63,236,247,73,124, + 163,167,167,234,132,131,154,255,152,133,95,12,250,239,150,121,152,120,119,158, + 64,163,249,227,194,31,118,247,134,195,126,199,244,254,6,3,133,179,117,125,247, + 140,184,119,56,44,248,247,157,9,253,28,255,31,109,241,175,235,127,1,2,86,224, + 15,192,127,170,247,31,114,128,234,5,150,251,222,44,255,118,113,63,181,0,128, + 3,126,125,239,79,215,252,117,89,136,241,253,244,234,125,231,1,102,139,126,24, + 20,108,251,101,179,249,254,196,227,106,12,239,232,253,221,228,252,207,130,127, + 223,173,216,79,241,255,97,6,128,250,30,160,6,255,233,37,96,176,8,144,196,58, + 206,244,88,240,167,243,252,4,53,65,134,250,232,156,190,183,224,87,253,44,2, + 130,148,92,196,1,126,108,158,15,177,206,96,192,117,17,88,164,243,31,9,7,114, + 250,30,212,20,152,187,79,229,249,219,19,118,232,131,255,245,194,199,119,239, + 195,191,254,226,195,227,247,51,0,44,242,0,238,3,0,196,224,79,155,239,91,64, + 56,155,239,195,26,63,234,239,29,15,2,38,160,47,156,225,197,190,127,62,92,154, + 15,224,134,225,223,51,253,65,118,54,96,190,224,242,127,115,54,245,180,190,21, + 251,119,247,32,120,252,30,137,127,6,255,45,247,188,130,127,73,173,111,128,191, + 184,20,64,45,0,144,154,129,65,255,0,8,146,253,191,157,165,127,216,19,232,194, + 191,250,11,191,164,23,16,206,1,216,152,151,243,33,186,247,203,157,155,234,137, + 78,252,89,253,127,230,177,172,206,232,198,252,228,221,191,224,223,119,55,246, + 183,191,252,234,79,47,86,239,159,3,0,130,199,175,114,64,212,44,112,153,237, + 13,224,63,189,58,0,61,254,182,38,80,190,96,232,33,228,222,128,93,242,55,9,253, + 31,0,192,109,191,207,129,64,165,215,79,60,123,24,191,84,243,27,212,243,234, + 57,59,188,2,215,173,9,86,236,223,237,216,79,241,191,1,192,187,11,64,140,255, + 167,196,99,127,9,176,62,23,4,208,203,230,127,92,142,111,64,159,173,199,31,204, + 251,218,57,32,156,219,235,198,252,120,217,175,133,127,199,122,126,185,239,39, + 52,190,90,187,79,60,150,245,20,166,242,252,9,111,255,127,46,0,240,10,254,4, + 0,207,0,64,92,2,154,230,253,140,15,72,45,0,96,204,143,78,14,224,226,222,248, + 2,144,255,209,251,183,170,11,236,220,15,209,11,177,191,87,115,125,117,38,180, + 5,127,26,6,74,96,192,199,220,251,71,206,0,204,246,254,143,245,250,174,216,95, + 161,47,255,5,174,30,190,48,177,0,196,248,127,12,228,19,23,3,225,124,79,157, + 3,6,141,223,45,254,216,187,0,192,197,125,227,137,88,111,95,175,231,207,230, + 123,211,243,85,143,191,120,253,70,75,63,58,113,126,157,122,96,148,223,71,115, + 251,189,254,192,2,0,175,216,199,255,2,9,0,220,225,127,52,248,111,97,0,152,185, + 191,204,5,192,124,31,57,0,250,251,201,243,203,250,125,53,31,136,61,255,108, + 249,175,212,21,251,225,223,140,247,19,120,253,64,199,147,94,251,176,222,223, + 113,30,176,24,31,222,255,147,218,30,246,7,182,215,92,177,191,98,223,254,23, + 184,122,187,196,63,91,0,2,252,95,189,252,107,220,255,111,121,64,155,11,146, + 249,158,249,5,0,205,243,207,250,127,118,73,112,99,246,176,249,222,120,41,64, + 5,253,163,118,144,54,132,107,29,159,221,229,150,223,209,211,8,70,26,126,254, + 107,155,150,208,237,249,5,222,128,232,57,255,239,43,107,233,199,138,126,255, + 95,224,222,255,253,238,149,39,201,0,72,138,126,129,2,226,176,63,130,63,109, + 226,175,128,63,70,36,144,224,207,64,64,73,4,180,201,167,154,120,12,244,155, + 25,127,252,48,240,30,24,24,73,0,204,208,144,51,255,219,195,1,154,131,122,8, + 152,15,12,84,16,240,100,115,80,31,22,126,216,87,37,9,19,130,223,222,199,247, + 12,3,242,179,215,127,240,213,138,169,19,255,47,240,127,191,205,0,48,186,253, + 19,183,127,96,226,95,205,0,65,3,176,196,18,14,5,86,32,136,52,240,4,226,7,143, + 101,224,95,101,248,53,207,65,40,144,42,246,123,192,111,6,247,11,128,0,241,25, + 224,129,33,28,246,95,206,130,1,12,204,38,234,55,33,242,231,120,47,32,32,56, + 31,162,215,158,137,119,252,168,191,182,224,223,39,30,249,249,237,39,0,248,96, + 251,167,26,0,54,64,32,20,249,4,254,163,205,125,109,104,184,14,253,206,46,0, + 48,112,0,107,12,200,49,223,185,247,221,207,72,17,80,206,159,72,16,180,131,3, + 30,250,95,68,66,28,6,44,66,98,50,17,48,227,64,137,205,155,134,255,237,189,227, + 241,241,49,36,200,195,196,94,123,230,139,179,248,236,175,63,226,112,120,252, + 151,151,233,2,16,61,252,83,22,130,168,5,0,165,176,199,60,159,24,1,17,4,38,185, + 191,53,5,98,211,15,243,122,92,10,100,27,131,117,104,7,238,110,101,6,182,247, + 60,91,242,97,238,253,46,244,83,134,126,209,20,152,149,199,124,6,101,53,2,254, + 13,223,7,17,177,55,48,228,138,247,238,208,191,137,203,157,128,128,30,20,140, + 230,8,37,135,88,177,127,94,167,198,227,175,75,252,19,19,144,50,255,23,125,64, + 109,1,197,237,191,19,141,0,105,224,31,3,254,165,177,45,181,195,232,158,183, + 3,255,20,250,129,219,126,3,248,55,2,127,108,253,143,64,64,57,11,182,239,117, + 196,122,39,22,126,175,240,31,163,49,144,247,242,218,143,30,157,215,135,127, + 253,53,9,0,92,205,63,68,7,176,75,128,244,0,48,201,1,84,51,16,116,62,162,249, + 69,205,192,106,244,129,252,222,193,126,4,28,162,6,0,38,32,32,144,23,184,65, + 192,14,0,28,239,249,54,20,56,200,253,59,80,144,116,199,82,179,175,190,215,123, + 134,193,174,78,48,104,18,186,231,142,64,128,11,254,125,150,167,197,227,47,11, + 0,116,27,2,36,240,47,158,3,232,101,159,185,86,184,193,5,0,104,250,7,64,16,2, + 190,152,49,184,171,1,118,140,194,122,225,71,4,3,46,249,189,5,255,70,185,63, + 230,252,208,212,155,25,246,17,163,65,212,204,115,6,129,93,185,255,61,5,45,176, + 231,0,59,83,22,0,248,44,67,63,235,127,95,100,0,16,215,0,243,247,37,7,168,119, + 191,220,241,6,12,162,250,122,6,12,32,3,63,209,2,128,154,223,179,1,0,172,211, + 103,238,253,89,0,96,180,8,36,168,245,235,189,255,255,153,5,1,10,254,173,155, + 248,45,222,131,123,125,167,73,152,229,13,93,77,127,103,111,16,95,127,251,247, + 171,11,252,127,190,193,159,0,224,25,0,234,6,0,130,222,31,246,252,123,67,64, + 168,251,237,94,0,0,57,189,5,252,58,211,15,233,245,89,179,144,237,227,113,99, + 48,7,2,216,26,1,251,124,201,35,132,90,127,209,33,216,189,109,135,252,102,242, + 128,81,172,179,60,64,159,5,215,91,10,252,234,179,159,157,245,103,127,253,113, + 5,0,236,22,128,100,248,79,245,255,148,186,0,135,128,116,46,192,125,0,21,254, + 221,131,255,154,254,63,234,124,152,19,84,179,47,222,237,80,175,43,63,80,148, + 235,167,224,240,203,253,208,56,200,224,64,61,16,232,104,193,239,172,65,48,214, + 3,242,167,212,157,23,19,57,127,212,15,236,230,11,37,40,94,253,233,138,253,187, + 112,62,60,254,52,3,0,183,120,239,2,0,152,241,191,3,254,200,30,128,6,241,195, + 193,31,185,159,221,224,191,245,253,97,30,128,58,31,156,1,30,8,104,7,123,137, + 38,136,125,59,210,11,80,241,238,234,125,162,249,109,143,145,122,127,22,254, + 181,103,208,159,12,11,71,247,252,255,207,222,155,55,57,150,27,89,190,140,207, + 60,61,211,106,213,190,203,236,77,183,106,205,170,204,172,42,169,246,125,223, + 165,238,121,159,169,51,130,161,63,244,108,242,217,5,224,192,113,199,113,0,151, + 100,68,22,73,200,76,86,177,144,12,242,230,117,192,225,126,252,119,88,237,160, + 27,239,230,140,48,225,223,231,16,249,241,51,70,0,56,139,127,63,7,168,234,0, + 82,255,235,128,63,93,3,80,102,0,128,61,61,231,204,95,114,5,163,1,82,240,32, + 166,249,97,3,64,122,221,176,198,222,22,4,152,33,128,100,80,160,218,175,7,134, + 253,71,235,252,251,213,254,180,9,33,91,23,38,252,251,124,98,63,196,255,183, + 11,0,196,223,251,195,25,32,155,128,197,26,191,152,1,135,154,255,0,12,0,207, + 1,106,14,0,227,158,25,1,153,97,193,60,224,139,235,65,206,245,27,198,159,4,22, + 128,195,194,125,237,223,162,239,33,16,64,115,222,151,189,215,27,2,26,89,23, + 220,218,65,206,23,58,179,0,114,251,14,156,15,84,252,95,108,54,111,63,251,221, + 121,221,252,243,211,110,30,124,173,1,128,114,230,143,0,144,8,255,209,195,127, + 18,255,122,184,119,89,35,80,223,131,67,193,76,247,67,13,0,122,121,0,174,7,236, + 140,111,115,121,219,7,72,117,253,106,80,48,213,4,24,36,188,2,127,162,198,207, + 236,235,238,240,223,26,13,208,114,79,238,120,54,232,230,249,233,181,171,28, + 98,179,217,188,253,220,140,253,115,92,14,30,124,181,196,63,55,0,192,222,63, + 157,251,147,222,32,244,3,53,244,15,205,64,97,238,207,53,0,72,112,191,134,238, + 167,58,239,155,189,157,254,62,197,108,136,101,170,253,35,231,1,48,1,160,218, + 31,57,239,219,218,220,158,185,126,29,155,169,134,63,176,38,216,253,188,213, + 99,144,123,125,121,204,4,0,159,99,228,167,243,127,0,128,183,12,64,88,14,80, + 98,25,129,192,28,248,163,103,125,135,12,0,82,156,218,88,246,122,127,30,28,188, + 0,67,13,220,131,230,1,14,20,132,25,253,26,61,143,187,239,119,106,130,52,215, + 95,163,1,110,236,231,108,143,15,127,207,188,254,140,253,243,141,253,112,254, + 255,34,2,0,61,8,144,214,255,149,90,64,169,3,212,240,159,88,23,136,245,52,118, + 14,168,180,64,176,135,211,249,31,0,4,201,140,176,156,223,229,28,177,6,254,229, + 194,254,96,198,191,206,251,203,172,161,196,45,141,251,209,253,127,16,10,188, + 28,6,108,93,193,203,243,215,206,255,221,127,225,155,243,190,249,231,167,223, + 60,248,28,226,191,170,3,214,240,95,101,0,64,205,127,180,17,184,157,245,11,235, + 193,46,6,0,164,206,55,212,243,239,245,2,226,130,162,204,61,202,250,80,230,249, + 66,253,223,64,64,187,251,190,217,159,135,234,130,3,181,130,252,62,214,158,9, + 96,255,159,177,63,131,63,236,255,11,0,24,248,63,197,8,92,12,193,101,246,55, + 230,241,82,251,175,193,127,101,206,223,3,127,34,20,172,24,0,64,174,224,232, + 121,108,156,215,113,63,214,243,247,234,126,118,158,71,230,121,213,207,225,188, + 95,239,255,105,109,216,177,247,239,214,252,157,243,3,123,188,119,246,103,185, + 194,253,23,231,190,63,163,63,157,255,63,73,241,223,0,0,202,204,47,223,251,121, + 220,203,44,64,165,253,173,102,133,10,172,79,205,3,230,26,0,196,182,154,247, + 181,125,125,174,243,169,98,30,185,0,73,199,175,207,3,240,186,192,237,97,250, + 221,238,254,63,186,30,164,60,161,23,215,44,191,119,207,249,112,131,163,38,232, + 222,4,255,207,208,135,43,240,223,31,63,23,249,31,140,1,84,105,128,73,255,223, + 5,255,55,206,1,204,0,192,209,252,87,53,192,198,108,79,174,3,50,77,64,238,241, + 53,76,193,172,193,119,60,26,232,188,31,190,175,53,127,230,140,192,158,219,168, + 15,84,241,63,208,195,95,115,230,191,247,210,215,243,222,159,87,64,93,129,255, + 254,232,185,238,252,79,175,255,111,123,0,88,223,139,231,125,174,3,142,245,65, + 209,13,152,222,31,234,129,108,223,223,26,3,119,207,248,3,102,63,208,19,200, + 64,96,167,183,215,221,247,7,207,253,118,253,232,158,3,204,235,178,220,94,254, + 113,109,190,114,239,165,9,0,158,161,95,95,129,255,254,112,137,255,88,231,19, + 29,176,104,254,184,254,103,172,7,80,173,1,198,184,79,106,4,184,6,180,191,174, + 53,190,110,237,95,98,185,99,250,23,74,122,192,237,43,103,133,178,231,179,88, + 215,113,11,218,255,70,174,208,226,126,85,57,124,71,239,207,30,223,58,59,76, + 248,247,140,124,239,10,92,92,254,191,47,61,84,2,96,24,252,45,226,63,211,8,0, + 216,23,10,131,244,70,223,32,255,71,25,142,219,8,40,78,33,117,113,160,52,245, + 139,176,0,133,193,245,215,118,225,72,1,171,6,1,245,99,170,129,97,28,24,90,162, + 207,60,87,15,1,155,1,33,57,84,44,255,29,104,14,134,64,238,54,1,0,38,208,1,253, + 244,22,139,86,18,129,239,197,62,238,221,9,255,62,137,85,229,242,191,22,0,144, + 29,0,40,162,159,144,220,147,33,0,252,153,30,2,72,142,92,45,3,0,43,0,20,176, + 55,17,0,51,24,88,111,24,120,24,6,46,113,77,0,224,45,240,111,108,12,56,160,127, + 5,4,216,4,48,168,52,15,91,9,62,115,243,99,197,61,44,230,185,191,55,137,72,89, + 119,106,152,47,141,127,178,166,224,227,38,252,251,36,66,63,124,136,203,255, + 140,0,48,101,0,96,114,128,170,241,183,147,1,64,157,15,176,28,64,4,3,204,12, + 64,246,126,31,2,178,2,6,14,135,132,254,0,144,1,254,168,129,129,24,227,10,12, + 46,135,10,7,252,159,99,73,229,3,117,108,218,67,188,183,87,239,179,199,227,122, + 210,205,5,54,155,205,187,143,255,114,58,55,255,252,36,155,203,191,191,196,139, + 255,116,13,40,49,44,121,193,78,6,0,3,64,16,217,195,45,248,183,30,248,119,6, + 255,90,38,32,170,65,208,30,6,182,107,67,109,0,128,174,161,102,45,88,46,142, + 17,13,245,98,56,199,242,78,69,128,14,240,71,242,130,1,40,88,245,62,47,150,216, + 159,224,255,83,91,50,46,127,139,0,64,85,252,243,28,192,209,0,128,137,255,58, + 0,0,15,0,62,146,7,216,226,160,22,2,107,231,208,120,68,23,193,46,17,255,55,6, + 3,85,188,47,143,171,154,130,131,185,127,128,130,104,216,102,83,0,184,82,204, + 183,202,253,123,160,145,200,226,61,222,235,241,141,189,51,225,223,167,22,250, + 49,255,255,53,197,63,192,127,229,44,224,26,0,84,176,127,221,236,23,248,143, + 114,3,207,160,175,218,252,15,247,116,4,5,197,124,191,12,18,212,231,122,226, + 254,109,96,161,88,212,199,129,32,86,227,147,191,85,215,247,202,57,190,136,2, + 211,186,98,225,159,114,54,104,192,191,119,107,252,245,247,118,150,59,180,114, + 122,124,124,235,113,239,76,248,247,73,198,254,242,161,30,252,242,162,130,255, + 98,29,64,64,63,74,244,107,64,96,35,16,144,176,191,123,6,0,100,24,216,214,252, + 212,121,223,131,254,209,124,223,207,3,114,28,59,185,192,240,26,144,227,31,114, + 5,83,127,147,51,118,79,56,192,234,2,234,252,0,119,225,104,109,128,198,181,219, + 51,168,225,34,19,0,124,178,161,31,62,216,2,0,70,248,175,29,0,176,57,0,3,127, + 238,98,0,96,133,63,121,32,0,214,137,88,158,79,32,65,99,244,225,194,191,70,33, + 32,45,35,144,84,27,172,214,0,128,2,228,245,195,26,255,52,96,255,110,252,95, + 248,80,159,94,109,143,245,0,84,204,175,205,253,225,241,51,246,79,59,246,67, + 252,255,248,66,18,0,11,4,156,131,255,108,14,32,117,191,220,255,7,8,72,140,89, + 61,24,80,13,253,90,240,47,192,57,10,248,55,105,4,12,184,67,13,0,181,242,125, + 210,215,139,103,136,26,10,200,192,191,182,207,23,190,87,70,159,208,223,147, + 179,10,219,251,241,103,163,26,128,116,244,30,238,241,145,225,126,185,123,221, + 53,130,172,59,178,118,76,248,247,233,199,126,136,255,31,34,0,140,26,128,8,236, + 79,245,255,75,92,31,220,0,0,135,126,140,38,64,245,254,44,200,7,98,218,19,5, + 70,147,31,50,40,8,90,158,158,238,199,198,191,250,190,138,251,212,207,235,106, + 121,96,200,96,13,252,99,224,117,71,243,0,123,70,120,123,194,191,207,35,248, + 151,248,255,62,2,64,181,1,136,209,255,180,12,0,88,45,208,12,248,8,4,4,115,249, + 168,25,130,250,158,17,8,103,179,112,232,211,199,1,159,186,199,159,127,110,127, + 199,190,183,250,61,115,254,47,176,47,208,247,40,189,159,22,13,135,124,96,135, + 156,255,112,70,192,241,86,29,175,253,17,157,1,172,59,111,63,243,253,217,220, + 251,243,131,38,0,112,2,125,50,3,64,25,238,65,16,176,50,1,78,245,59,79,7,176, + 220,151,210,15,16,93,175,173,241,103,147,31,209,4,147,51,255,106,248,151,39, + 254,135,60,96,72,247,227,26,254,137,54,89,199,31,61,227,31,96,232,143,230,240, + 93,99,0,88,23,6,206,7,111,63,59,99,255,220,214,132,7,223,68,0,96,109,0,226, + 231,0,149,1,128,99,254,141,176,63,154,3,152,124,95,229,3,88,15,160,249,62,209, + 255,43,93,79,187,246,47,103,129,254,26,16,225,223,170,239,215,1,3,176,154,125, + 181,46,52,114,125,86,243,219,191,14,208,238,31,78,0,240,185,69,126,252,188, + 15,190,94,0,32,112,254,39,38,192,152,3,100,240,31,133,127,245,141,192,36,31, + 168,52,63,172,15,104,7,127,201,25,193,211,249,84,231,4,82,243,195,58,32,91, + 7,56,4,48,213,252,86,194,61,110,164,247,55,160,227,235,245,15,150,123,224,254, + 132,127,159,103,240,47,241,255,149,6,128,70,240,191,192,191,12,252,55,229,231, + 53,252,171,12,5,103,179,15,209,10,50,216,71,67,11,80,192,96,0,6,56,128,225, + 23,206,13,22,77,144,238,5,88,208,119,54,248,84,51,61,112,222,223,3,254,221, + 159,241,227,185,123,183,223,215,153,31,140,185,73,89,56,238,63,255,237,217, + 222,251,243,131,39,0,48,0,0,75,236,23,0,96,136,119,236,1,200,153,95,173,7,124, + 222,87,13,250,131,185,183,103,6,102,235,126,84,255,95,213,245,16,34,98,234, + 252,166,238,207,76,62,80,35,88,175,1,160,247,5,61,255,168,177,231,62,218,159, + 110,206,63,216,47,240,234,131,51,246,231,10,16,0,192,38,254,165,14,24,99,158, + 229,0,235,13,0,188,154,159,130,254,25,163,63,11,246,215,53,64,195,6,192,222, + 94,199,228,163,156,229,25,12,76,199,187,172,13,209,60,164,212,250,214,214,249, + 188,243,191,253,57,171,29,176,94,1,125,28,244,33,108,79,207,174,37,247,95,152, + 251,254,140,254,205,230,193,103,207,197,249,31,7,2,20,214,128,108,2,70,224, + 63,13,3,64,233,247,133,28,0,106,125,158,9,136,210,250,25,232,191,202,3,242, + 107,217,217,63,167,199,223,0,1,229,158,191,1,1,217,159,75,60,141,238,231,86, + 227,223,59,255,203,235,54,227,26,251,124,67,121,126,185,195,241,245,239,77, + 240,255,12,253,116,5,30,124,26,1,128,158,1,136,156,245,45,7,164,210,1,59,125, + 64,92,3,178,6,144,25,0,192,76,112,174,13,166,190,123,173,247,75,235,137,237, + 11,48,125,0,173,251,245,205,126,85,189,191,183,239,147,88,108,198,251,1,250, + 129,238,58,209,169,9,222,155,240,239,25,251,112,5,30,124,18,1,128,162,251,207, + 243,63,21,252,183,97,0,224,229,0,102,206,159,26,127,224,99,170,121,63,62,251, + 87,49,0,28,157,143,174,243,53,192,191,138,239,85,230,250,194,26,96,106,124, + 107,206,253,107,106,124,35,143,205,239,101,173,166,63,173,79,19,254,61,67,223, + 94,129,7,11,0,184,105,0,18,207,250,74,255,35,122,64,23,254,173,251,128,42,7, + 160,6,0,241,108,45,58,190,172,7,194,156,192,246,2,65,23,104,103,124,139,6,152, + 105,248,156,117,128,204,249,179,61,124,228,28,239,237,253,35,252,63,117,78, + 223,67,227,107,207,251,19,254,61,99,159,93,129,7,31,62,155,248,31,82,3,208, + 243,63,82,255,243,24,96,154,253,7,113,159,207,3,218,224,39,134,89,153,233,203, + 181,0,52,0,104,229,1,6,254,173,103,4,251,26,127,54,211,147,215,15,212,249,236, + 0,255,30,61,243,171,156,98,128,251,49,186,38,120,181,195,187,19,254,61,131, + 223,185,2,15,62,72,241,223,52,0,209,198,31,182,255,223,53,0,0,221,78,213,7, + 112,13,0,12,211,199,26,2,168,245,162,103,0,198,214,133,240,130,133,19,132,115, + 64,41,246,187,251,191,57,199,187,103,254,21,49,126,232,58,224,221,63,77,240, + 255,12,126,255,10,92,92,254,159,23,31,198,195,63,36,0,0,0,211,13,128,40,20, + 20,135,223,12,250,201,98,64,24,250,181,194,255,6,240,219,22,6,216,208,63,43, + 2,90,177,80,17,3,54,196,191,97,210,215,4,62,8,140,152,64,160,11,1,84,67,2,0, + 2,145,159,47,255,29,72,230,243,70,191,6,254,215,24,226,149,127,118,150,64,244, + 26,132,249,150,33,197,134,9,255,62,157,37,229,242,191,34,0,140,14,0,99,227, + 47,67,127,69,232,35,96,240,148,244,195,16,64,6,0,192,144,159,26,2,146,225,94, + 11,1,144,70,157,129,128,88,17,208,232,48,112,25,246,47,98,129,74,236,211,132, + 127,51,56,168,192,126,139,59,48,133,255,2,44,32,187,120,19,40,24,43,234,29, + 84,248,211,108,8,212,224,145,240,126,156,231,44,191,123,231,177,9,0,62,157, + 232,95,0,224,47,54,28,192,146,241,199,1,13,0,186,195,127,102,48,88,53,3,69, + 216,99,132,66,163,251,126,5,0,8,55,187,136,128,29,49,112,42,52,82,211,143,32, + 12,134,215,96,48,64,104,30,182,14,254,188,161,151,134,118,156,130,191,43,6, + 94,59,24,0,143,111,229,5,239,76,248,247,41,133,126,248,44,151,127,91,246,255, + 212,0,236,13,255,228,124,0,154,129,78,238,175,196,63,82,0,48,249,192,8,248, + 183,26,250,135,33,97,215,232,195,10,126,152,0,200,236,251,221,1,32,99,250,97, + 97,32,209,4,8,6,5,45,252,123,185,216,55,213,248,111,54,4,201,30,63,216,64,196, + 220,228,157,9,255,62,185,216,15,241,31,0,224,198,0,132,12,1,41,195,31,0,130, + 240,193,255,2,230,69,16,24,138,251,189,1,0,6,3,200,113,158,247,253,134,209, + 7,174,15,73,32,212,58,239,251,67,128,49,247,231,251,190,49,249,74,57,132,192, + 193,4,10,226,199,123,25,198,181,77,3,158,7,24,39,226,129,90,130,218,199,27, + 241,78,247,123,243,250,239,60,49,193,255,39,25,252,1,0,30,1,64,34,0,212,3,128, + 169,241,143,134,63,169,16,111,139,254,85,77,208,12,244,54,5,192,54,175,87,208, + 239,116,206,174,246,125,125,166,247,134,3,148,56,32,46,4,20,0,40,3,195,213, + 121,0,243,123,137,115,121,141,248,71,227,235,97,238,239,228,252,59,55,254,154, + 245,64,50,216,223,88,31,90,241,206,126,55,225,223,167,26,249,241,115,93,254, + 28,1,128,104,0,178,124,143,240,239,158,3,120,216,227,29,8,8,130,63,235,97,31, + 61,228,139,194,29,5,242,3,113,80,220,146,67,70,16,246,231,114,62,232,12,3,208, + 65,192,248,247,173,80,176,94,3,140,233,7,196,127,22,10,39,56,48,219,191,237, + 208,128,251,24,103,128,199,61,231,155,51,69,235,236,206,122,11,173,199,47,191, + 123,251,169,159,78,251,230,159,159,110,115,249,83,138,127,101,0,162,235,126, + 7,49,0,32,128,143,110,45,16,134,134,84,156,178,252,192,19,255,87,128,127,92, + 63,76,45,31,69,0,166,71,88,192,191,250,140,175,226,31,247,253,81,208,111,87, + 28,96,246,247,53,123,251,218,58,96,90,79,98,236,255,56,163,227,12,174,192,229, + 143,75,254,79,6,0,160,214,23,197,191,102,232,183,50,1,71,67,239,148,15,152, + 158,63,158,249,173,16,176,50,0,64,17,32,238,221,180,246,111,247,113,242,125, + 94,31,24,252,219,17,8,225,240,16,51,2,3,1,81,119,79,39,144,208,214,115,194, + 239,214,156,243,187,235,72,188,153,49,15,240,246,255,183,159,158,177,127,6, + 161,31,62,226,2,0,230,6,32,237,28,160,24,0,152,220,159,244,252,61,35,176,208, + 35,64,97,191,209,5,136,142,0,251,123,20,240,93,153,126,144,120,174,242,0,98, + 12,72,134,5,85,189,192,172,1,57,39,112,206,251,253,97,33,168,205,15,196,111, + 47,135,223,167,31,40,107,193,132,127,159,75,228,199,207,249,224,187,231,65, + 251,199,141,64,69,3,104,193,159,84,11,72,234,126,213,190,111,251,128,196,16, + 184,104,251,116,173,31,135,131,114,45,32,15,10,251,186,62,87,248,111,181,127, + 204,228,135,213,251,164,230,183,3,252,123,100,95,223,73,11,8,249,123,179,102, + 96,206,41,51,246,207,43,230,241,211,62,248,54,2,0,181,1,128,6,0,106,248,87, + 209,251,21,3,144,62,248,147,245,251,106,224,47,66,125,245,215,69,19,108,181, + 124,45,19,80,150,7,16,253,175,61,235,167,216,166,144,224,110,157,223,244,246, + 6,234,0,59,197,250,154,58,192,192,186,112,127,194,191,207,114,17,120,240,205, + 18,255,49,215,87,38,224,21,0,32,157,7,210,94,141,166,127,106,8,208,192,0,100, + 176,55,215,250,28,32,168,228,248,118,157,224,90,223,84,251,183,218,93,199,220, + 203,230,9,210,243,247,180,127,10,254,33,117,125,91,243,39,90,222,126,190,15, + 103,240,65,141,255,232,64,144,61,219,15,239,255,1,0,60,193,255,103,25,252,2, + 0,110,25,128,40,243,159,114,214,23,32,80,165,255,129,1,127,52,249,25,54,0,168, + 234,1,117,30,160,230,131,160,23,168,250,120,157,243,254,176,238,71,25,254,37, + 141,95,218,79,221,129,191,149,125,128,157,52,64,230,61,120,181,188,222,236, + 207,132,127,159,107,228,167,243,255,151,17,0,216,154,255,81,6,0,70,3,236,2, + 0,232,252,31,128,62,0,16,158,123,249,204,244,175,7,1,177,113,238,245,251,188, + 117,2,245,253,21,4,176,104,123,100,109,105,214,249,33,39,183,107,67,245,188, + 149,90,96,246,119,221,152,31,236,251,221,127,254,187,243,190,249,231,167,223, + 60,248,194,196,63,51,0,48,160,111,106,0,144,103,246,180,241,111,206,1,0,8,34, + 103,2,156,237,201,243,189,20,2,12,70,129,30,248,199,104,252,165,79,122,65,154, + 162,0,0,32,0,73,68,65,84,192,76,61,107,35,208,168,1,66,45,95,142,119,249,123, + 201,232,47,196,92,195,252,163,202,9,6,122,120,135,216,255,135,242,125,88,23, + 238,77,240,255,140,254,37,255,255,60,2,0,91,231,127,173,255,195,58,128,6,131, + 160,6,176,158,255,41,53,66,236,235,97,93,0,231,129,98,111,80,247,241,61,19, + 192,252,216,188,199,251,32,32,207,240,139,198,59,234,125,217,121,31,242,252, + 181,103,255,102,30,1,119,102,75,59,72,115,130,129,217,158,123,19,254,61,99, + 63,93,129,0,0,182,6,0,202,236,163,24,2,101,243,47,171,5,34,103,254,82,199,51, + 6,160,118,246,31,53,126,104,252,105,190,230,172,15,14,8,85,154,127,181,38,240, + 121,126,153,219,211,107,0,204,243,89,32,16,217,255,105,45,96,101,142,223,61, + 51,56,117,5,239,28,192,106,130,19,254,61,67,95,245,255,62,17,0,96,1,255,101, + 8,48,206,1,164,120,44,115,63,192,2,50,176,63,91,235,91,101,0,96,214,3,165,243, + 55,58,31,197,4,194,185,158,6,240,31,235,126,170,206,191,228,26,182,214,151, + 106,145,18,71,44,198,237,254,220,173,9,174,56,15,176,179,70,183,14,208,216, + 255,239,78,248,247,12,126,115,5,30,124,92,0,128,236,12,16,181,63,197,248,3, + 123,254,116,6,176,5,254,20,205,112,207,0,192,212,252,170,56,183,51,190,14,20, + 212,206,245,232,239,157,92,32,244,254,147,198,127,0,254,237,198,123,163,70, + 80,237,215,107,180,127,43,140,63,80,87,112,247,197,175,231,189,63,175,64,117, + 5,30,124,132,241,207,57,0,89,247,7,115,0,110,255,159,64,193,177,22,192,116, + 254,249,172,128,189,63,212,255,155,217,158,138,9,98,117,187,158,14,192,114, + 255,32,214,117,46,48,96,246,37,103,130,193,56,239,229,9,173,254,64,119,207, + 119,152,93,18,255,119,95,154,177,63,67,159,95,129,0,0,111,26,128,148,26,31, + 223,251,121,189,159,113,63,196,208,207,234,2,172,206,223,53,0,176,189,64,140, + 123,236,29,194,28,31,214,250,155,179,255,13,248,119,43,118,123,245,254,230, + 121,160,195,245,170,106,250,3,181,61,219,239,159,240,239,25,249,173,43,240, + 224,131,103,18,255,67,52,0,197,240,79,140,255,138,249,87,50,3,25,52,254,8,117, + 0,102,2,68,13,0,180,9,72,238,17,66,191,47,239,251,36,223,47,191,227,172,79, + 204,253,227,220,14,129,127,47,133,138,20,99,24,183,173,218,94,247,188,191,92, + 252,1,13,112,222,227,7,117,129,248,120,47,63,120,107,194,191,103,240,119,174, + 64,2,128,199,3,62,131,0,73,209,95,32,0,56,12,164,133,191,36,17,112,192,127, + 221,193,127,50,8,136,162,129,28,188,22,24,12,135,6,28,26,84,133,125,38,12,76, + 63,91,13,1,244,6,2,227,155,141,162,2,17,14,140,54,3,6,10,132,172,176,95,126, + 22,95,128,10,2,76,2,49,218,56,192,199,189,243,199,95,103,80,157,208,21,8,0, + 96,17,0,167,66,95,40,248,41,232,175,20,251,29,240,167,3,255,17,40,88,179,0, + 64,140,1,152,192,183,114,253,83,240,240,122,40,72,6,7,84,193,63,173,23,10,8, + 184,19,8,180,184,4,82,248,55,172,11,108,115,126,184,100,4,88,92,36,130,61,22, + 191,114,16,25,42,8,200,61,58,112,104,144,135,198,215,247,215,143,9,255,62,161, + 192,79,31,229,242,239,17,0,164,4,192,96,0,162,224,63,4,252,137,121,129,78,246, + 203,176,128,236,221,222,190,111,127,174,146,127,99,6,128,113,221,26,6,94,94, + 163,61,16,16,163,136,53,9,216,96,80,5,2,205,205,194,4,9,69,19,16,249,218,217, + 135,119,41,6,198,119,219,216,219,13,220,99,72,16,232,172,17,44,47,152,240,239, + 211,139,253,229,19,93,254,45,2,64,135,7,128,65,216,159,11,130,106,232,47,13, + 228,246,6,1,109,142,111,243,0,116,248,194,88,86,235,193,192,190,223,132,127, + 115,200,47,3,255,42,129,48,152,123,228,198,65,206,247,5,48,22,239,151,17,113, + 111,37,252,217,179,8,208,205,235,27,123,188,125,238,242,253,219,19,0,124,154, + 193,47,0,224,214,0,160,49,254,105,129,192,172,33,152,8,122,113,127,239,65,64, + 163,152,23,4,255,152,159,91,115,16,59,212,179,7,8,104,104,207,71,145,17,51, + 251,88,1,5,169,215,134,26,10,238,230,249,131,231,133,240,252,129,97,160,106, + 189,128,231,204,216,63,217,208,15,31,236,242,151,37,255,111,27,0,212,14,224, + 49,95,160,195,127,176,239,75,99,111,141,249,23,138,252,209,12,32,195,126,205, + 122,144,207,247,185,1,56,98,246,197,7,4,234,53,160,134,133,228,199,228,124, + 191,8,7,195,239,210,237,242,200,26,127,57,119,216,237,172,128,107,193,219,79, + 78,0,240,105,71,255,2,0,143,0,160,104,2,26,65,159,161,241,167,106,129,117,221, + 239,70,13,0,140,64,80,206,232,250,188,95,98,152,9,4,85,131,143,194,191,217, + 58,97,226,221,26,123,226,64,80,231,188,31,227,191,54,240,242,214,133,28,119, + 43,204,190,88,61,176,159,251,235,115,137,247,248,9,255,62,245,200,143,159,239, + 242,199,231,43,3,0,108,252,35,252,215,214,2,139,200,167,103,0,80,215,2,153, + 249,23,194,252,237,176,31,53,1,37,112,128,118,205,15,68,191,174,72,176,54,248, + 180,131,2,209,236,171,212,14,115,143,111,15,24,32,203,245,251,2,32,98,238,117, + 128,58,224,132,127,159,71,236,135,248,255,33,197,127,207,0,0,205,128,69,228, + 15,181,64,14,2,42,240,30,249,61,29,254,109,129,127,29,224,119,89,15,6,106,128, + 89,64,92,155,255,120,162,64,5,14,160,240,111,232,1,14,8,124,122,53,255,126, + 172,119,246,237,29,129,128,118,255,191,63,225,223,231,19,252,75,252,127,191, + 196,191,62,255,11,16,128,153,0,225,48,128,244,251,176,38,136,53,63,172,15,168, + 184,111,2,127,1,232,41,61,126,163,235,81,249,62,133,0,218,222,159,15,4,168, + 134,0,65,60,172,234,1,214,8,76,214,132,214,121,127,135,117,161,206,3,140,86, + 32,30,43,194,255,170,190,193,160,238,199,235,13,222,127,230,135,179,186,247, + 231,135,221,108,46,191,139,0,80,57,255,151,225,95,61,244,23,235,125,245,208, + 47,239,1,22,49,175,172,1,104,4,134,53,126,52,6,20,147,31,90,3,180,195,65,86, + 235,103,107,255,76,11,200,68,191,240,51,150,11,208,122,159,173,243,155,161, + 188,230,25,191,51,48,84,197,245,128,126,39,199,243,192,99,189,90,255,140,253, + 243,92,13,46,191,137,0,48,129,255,90,13,48,230,0,149,1,64,75,247,7,241,186, + 222,0,128,0,126,233,57,64,231,254,50,96,164,77,253,74,46,32,245,121,111,16, + 216,246,242,21,0,220,194,1,200,190,95,197,253,192,62,157,235,132,43,117,191, + 35,125,61,59,12,36,119,184,221,255,39,252,251,60,99,127,249,212,15,190,126, + 174,97,0,82,15,254,99,221,255,80,6,0,56,208,235,154,128,130,177,136,213,255, + 139,153,88,137,251,158,246,143,153,0,24,32,128,138,119,13,2,181,123,244,232, + 217,126,141,22,104,151,126,64,120,206,10,109,192,242,248,123,19,254,125,190, + 193,31,0,224,207,101,237,175,50,0,0,13,112,52,0,209,195,127,21,0,192,169,5, + 86,218,223,134,1,0,51,4,41,189,63,56,195,203,92,145,170,235,245,98,190,30,248, + 83,115,0,102,104,184,170,241,75,205,63,157,191,113,175,247,123,253,23,205,225, + 191,209,92,159,206,2,116,116,61,172,158,104,115,255,123,207,77,0,240,89,7,255, + 18,255,11,0,188,9,0,37,0,0,152,13,218,201,0,0,207,242,196,12,140,234,255,141, + 214,175,154,7,26,57,239,179,26,65,16,22,145,97,96,1,2,99,30,96,129,64,120,6, + 24,173,245,117,0,62,107,181,192,108,13,169,206,248,112,147,203,235,223,155, + 240,239,115,15,253,240,249,31,124,30,1,64,65,255,15,166,63,89,7,164,12,64,118, + 0,0,244,102,128,33,174,165,167,215,202,3,44,44,36,134,41,206,241,64,44,59,241, + 206,134,255,25,252,59,207,239,198,227,66,169,185,19,72,0,171,199,143,66,129, + 49,111,111,213,244,217,121,126,120,206,7,234,11,19,254,61,67,95,174,192,131, + 207,82,252,67,15,96,57,215,199,25,224,88,239,215,186,31,174,253,149,186,0,230, + 251,152,27,196,109,182,54,252,173,140,192,243,249,160,85,3,116,122,254,105, + 45,201,245,0,213,203,99,123,188,254,89,238,249,147,90,31,203,241,217,154,64, + 215,1,91,43,28,168,245,177,154,62,61,7,216,189,189,163,3,184,59,225,223,51, + 248,225,10,60,248,116,137,127,224,127,56,57,128,204,0,232,30,192,13,25,0,216, + 56,182,112,47,210,243,103,49,95,113,66,82,175,79,247,244,216,26,32,250,190, + 178,231,219,218,221,242,189,127,238,79,207,91,9,7,100,107,7,253,89,103,62,144, + 230,255,23,155,205,221,23,190,153,247,254,188,2,234,10,60,88,0,224,236,252, + 15,123,191,228,3,149,1,128,170,3,160,9,112,50,239,48,198,0,158,6,136,26,1,89, + 51,0,59,235,231,237,245,45,3,48,156,223,139,139,67,153,255,135,26,64,254,185, + 19,227,163,125,190,181,143,219,167,30,136,103,8,182,102,76,248,247,12,124,118, + 5,30,124,172,1,128,200,1,16,189,143,204,3,85,253,127,199,248,131,26,0,192,30, + 158,207,249,74,223,151,242,125,186,247,39,29,49,171,1,142,212,253,26,186,31, + 189,6,224,124,64,220,223,111,242,220,111,251,134,173,179,67,254,221,128,198, + 199,214,9,38,252,123,198,190,119,5,30,124,248,76,53,255,83,27,128,16,3,0,119, + 239,79,28,64,2,254,44,245,189,88,179,83,44,128,6,244,159,213,250,213,44,96, + 216,199,119,168,251,1,8,84,157,9,32,111,111,158,251,87,230,247,221,243,130, + 252,35,237,201,255,192,248,127,107,194,191,103,240,55,174,64,0,0,47,250,63, + 117,6,208,16,224,216,255,143,245,59,107,6,88,106,124,141,25,64,200,19,208,200, + 11,235,129,149,38,56,229,230,58,206,97,221,192,152,111,204,242,213,181,126, + 14,254,205,204,31,214,227,51,241,216,140,227,61,250,128,205,250,94,120,221, + 248,136,161,58,224,102,179,121,235,79,19,252,63,131,191,125,5,30,188,191,196, + 127,233,253,9,11,144,213,254,81,235,95,180,127,36,238,13,32,92,213,254,89,31, + 192,238,253,200,254,178,179,63,178,207,147,152,207,250,223,124,78,208,243,126, + 194,228,85,76,80,169,1,172,128,127,143,246,245,108,126,223,221,255,27,218,61, + 218,231,107,228,9,19,254,61,35,127,228,10,92,92,254,215,11,15,209,249,43,14, + 0,192,134,159,135,126,82,227,143,64,64,229,192,207,128,64,25,254,171,128,189, + 186,25,136,192,95,28,244,207,95,247,96,191,40,0,16,64,96,90,4,106,216,175,77, + 0,210,198,106,4,128,122,48,16,134,253,101,1,114,225,223,9,250,157,28,5,177, + 48,215,218,184,91,13,63,183,201,63,52,244,11,3,132,228,241,94,66,97,11,138, + 203,247,111,79,248,247,72,76,29,213,99,46,255,243,5,37,254,81,9,64,130,121, + 9,236,43,31,2,152,216,183,37,0,54,135,253,174,1,0,22,1,123,144,127,116,3,164, + 112,48,45,22,80,131,253,42,81,72,32,95,38,4,86,66,130,210,28,172,224,159,34, + 18,150,230,66,186,19,188,141,191,20,245,214,195,255,118,17,254,200,141,217, + 124,110,149,132,196,31,188,253,216,47,71,117,95,207,55,59,118,5,2,0,188,209, + 0,20,195,143,60,228,15,69,0,189,239,215,13,64,53,252,75,64,255,106,248,23,27, + 126,22,244,233,64,64,74,49,161,0,67,11,32,188,93,16,12,177,167,98,221,12,0, + 53,196,67,120,144,136,131,2,201,49,20,227,191,39,16,88,51,8,220,28,234,41,107, + 135,215,4,28,221,227,113,93,192,231,188,253,248,140,253,177,104,58,190,71,93, + 254,22,1,64,158,0,88,138,127,81,4,24,11,131,152,231,55,13,0,36,166,33,55,176, + 66,64,6,3,144,199,196,88,118,154,127,40,238,29,216,247,187,70,32,45,113,64, + 22,11,148,65,192,166,241,71,222,247,117,238,221,205,3,8,64,12,227,176,87,4, + 232,62,214,12,8,234,117,193,172,35,233,51,76,0,240,241,197,244,154,119,124, + 249,107,138,255,134,0,88,53,0,48,207,135,218,64,134,127,195,160,110,0,4,14, + 230,254,53,244,27,139,253,40,242,7,64,144,109,254,239,8,0,103,131,128,252,103, + 32,12,132,194,33,158,3,74,78,63,32,16,148,117,194,221,223,251,240,159,110,204, + 15,8,6,212,185,0,242,146,25,251,107,34,233,56,31,123,249,75,4,0,97,13,80,139, + 255,5,254,171,27,128,184,38,228,115,128,21,252,41,24,248,224,0,64,94,47,180, + 32,72,6,125,92,200,135,169,1,86,198,62,222,144,80,138,99,55,222,45,32,200,14, + 7,24,231,96,22,143,163,66,64,250,220,3,12,250,234,188,193,64,67,157,154,224, + 253,9,255,62,206,128,94,249,174,47,127,138,0,192,16,255,29,248,119,105,0,214, + 32,48,214,3,88,101,0,64,106,126,10,2,92,213,249,196,104,167,52,249,10,60,196, + 194,2,152,209,143,173,15,0,248,215,198,56,136,13,116,19,81,106,253,186,49,143, + 194,65,60,147,151,117,128,236,235,144,251,247,246,116,214,43,104,158,241,229, + 158,24,204,5,238,63,53,193,255,43,195,232,104,31,30,1,224,204,0,216,136,128, + 212,217,63,213,1,172,0,152,244,0,112,13,208,134,64,177,94,200,13,127,234,220, + 31,33,65,121,111,39,2,226,54,0,28,234,116,142,104,200,130,127,171,62,96,92, + 148,114,237,80,224,223,76,40,220,141,227,97,64,24,119,17,247,98,62,10,15,244, + 26,211,90,31,240,204,114,255,169,31,143,246,94,158,111,124,253,21,184,252,97, + 1,128,112,243,239,60,8,44,240,31,236,7,138,200,199,24,253,21,83,128,56,4,52, + 108,254,133,34,32,178,215,43,3,128,156,43,112,179,159,81,32,64,27,254,93,0, + 223,106,13,48,198,31,11,140,55,238,247,141,61,125,176,174,103,133,251,189,245, + 131,213,26,246,201,3,38,252,123,125,252,28,251,51,46,191,211,0,80,59,248,47, + 66,64,132,255,22,8,96,18,251,187,107,192,74,3,0,101,250,233,24,252,32,252,139, + 194,191,9,236,123,184,215,103,96,161,208,207,203,2,97,140,255,86,143,111,112, + 56,128,159,15,202,93,101,107,7,178,222,168,154,157,24,13,73,61,17,110,202,81, + 80,232,4,0,31,123,36,239,246,254,47,191,93,226,223,49,0,0,19,48,236,253,89, + 240,103,101,0,224,157,3,192,216,11,161,192,182,182,71,53,128,80,235,31,130, + 127,173,24,4,174,181,126,112,78,176,154,30,169,247,165,216,223,85,228,187,171, + 22,176,153,19,12,233,1,227,125,34,239,123,249,250,222,4,255,239,22,60,39,240, + 172,0,0,55,189,63,132,128,91,253,143,5,127,82,35,64,232,219,175,50,0,232,213, + 0,173,225,23,131,127,101,173,16,171,249,25,157,144,237,249,67,221,79,244,2, + 20,4,218,211,246,144,124,191,39,254,199,125,189,61,224,115,145,33,191,135,208, + 0,222,123,246,251,19,184,139,231,71,216,245,10,92,126,189,0,64,202,249,63,247, + 0,20,248,143,107,255,69,19,196,206,252,56,220,43,191,175,76,255,148,86,160, + 238,247,33,12,188,204,8,112,248,87,85,31,144,216,54,121,64,165,255,101,122, + 95,179,14,132,122,159,228,253,184,239,227,58,48,152,239,123,195,67,108,95,199, + 61,186,58,7,56,131,128,189,117,4,255,206,132,127,239,26,53,167,243,188,203, + 47,35,0,208,237,1,200,224,111,202,233,15,97,0,32,125,61,233,229,227,156,79, + 169,243,23,136,16,2,130,44,228,191,50,255,181,154,32,179,199,75,127,192,95, + 7,210,28,128,93,3,150,239,229,124,61,58,228,59,250,184,229,117,221,199,242, + 186,34,175,3,240,225,96,172,49,72,252,79,248,247,233,196,240,62,159,228,242, + 139,8,0,20,232,71,61,0,204,6,255,75,62,160,76,128,9,16,72,244,187,58,31,208, + 112,79,181,30,144,158,32,206,7,150,222,31,172,15,210,159,87,26,31,199,244,15, + 31,99,122,121,216,59,68,93,127,168,15,48,48,192,1,247,127,55,231,95,211,35, + 52,250,94,239,124,112,119,194,191,247,9,153,147,122,238,229,2,0,79,231,127, + 110,0,2,6,0,80,215,107,2,0,76,63,32,175,1,166,118,239,230,1,198,236,71,153, + 253,226,250,64,247,250,245,32,32,27,235,57,71,144,28,0,234,234,183,51,252,239, + 236,249,152,243,175,133,128,166,117,228,238,243,223,158,212,253,59,63,204,126, + 87,224,193,103,207,4,184,79,200,1,192,244,39,27,0,184,240,31,232,253,209,217, + 223,242,123,6,255,86,240,47,4,252,154,89,63,166,247,85,186,64,208,230,185,6, + 96,29,227,79,221,223,55,64,224,222,190,223,204,221,201,12,192,14,115,127,237, + 122,32,228,252,29,125,223,132,127,239,23,43,167,248,236,7,159,68,0,88,219,0, + 4,64,223,196,4,24,193,160,184,215,31,220,0,192,152,3,224,89,64,64,95,185,126, + 80,1,1,65,183,167,206,246,141,158,63,236,251,114,134,238,213,241,179,246,119, + 16,226,231,245,15,245,121,163,214,236,15,215,254,211,153,96,194,191,79,49,122, + 247,255,76,1,0,156,98,218,154,255,10,7,72,27,128,212,218,95,127,6,24,53,128, + 133,15,160,64,224,236,76,96,245,125,216,23,204,117,125,208,7,97,141,175,51, + 231,147,117,60,88,247,7,16,104,200,5,150,239,157,122,92,107,150,167,187,54, + 12,0,190,152,182,127,104,255,111,212,9,222,122,113,130,255,247,143,148,211, + 124,133,7,31,69,0,160,156,1,10,248,175,152,255,100,3,0,178,247,115,19,224,84, + 155,19,131,112,51,19,44,154,255,74,3,212,128,254,83,253,255,242,248,150,1,152, + 83,251,87,189,125,51,199,155,74,125,14,252,27,122,0,54,55,88,81,11,84,123,251, + 154,250,222,96,78,129,175,255,214,75,51,246,79,51,114,15,243,169,30,124,248, + 116,170,253,75,15,176,204,2,139,225,71,49,0,193,189,191,49,3,8,0,208,106,230, + 7,215,2,228,123,160,230,223,234,124,204,239,180,94,144,233,125,157,218,127, + 21,235,198,8,60,237,251,18,63,108,63,199,30,96,183,39,0,253,66,251,88,249,215, + 163,57,195,138,26,1,246,246,108,158,48,225,223,135,137,145,83,126,149,7,31, + 196,248,199,220,31,235,128,241,108,95,226,126,77,255,31,205,253,202,44,144, + 206,13,144,245,227,25,127,218,189,191,58,227,187,0,240,190,233,95,214,245,36, + 147,79,140,71,60,155,151,159,55,122,129,163,26,160,84,51,100,107,130,171,243, + 25,152,221,197,248,127,115,194,191,79,57,108,15,246,217,30,188,247,116,109, + 0,162,116,255,201,12,116,31,3,0,56,7,8,179,207,246,254,144,229,135,208,127, + 150,223,171,126,96,85,219,175,231,250,133,207,87,49,65,32,31,40,115,124,241, + 210,230,58,30,211,251,141,26,2,12,174,7,121,29,88,155,223,59,107,194,155,127, + 250,234,96,247,199,124,161,211,190,2,23,87,255,245,252,67,116,0,193,162,159, + 114,1,48,176,175,2,2,52,224,79,10,251,43,208,174,16,220,45,247,31,0,133,86, + 194,31,243,187,202,253,27,197,190,204,253,219,25,4,12,239,200,8,129,235,161, + 160,4,8,97,78,129,8,3,151,175,151,255,230,65,128,26,240,219,18,252,12,21,252, + 82,18,49,44,12,206,226,160,54,24,0,147,18,20,25,78,248,247,105,46,4,151,127, + 127,190,192,191,114,35,64,11,254,105,3,128,13,253,146,159,73,12,227,134,239, + 14,255,9,236,83,154,2,6,236,105,7,2,98,195,95,131,128,88,194,16,4,62,236,144, + 96,126,166,220,0,147,176,192,254,172,0,128,180,80,24,7,133,164,129,48,146,224, + 179,1,93,11,19,240,98,178,219,4,28,56,52,168,215,54,2,66,249,221,219,143,253, + 122,154,55,255,252,84,155,203,191,45,241,111,4,192,74,244,147,214,2,99,10,98, + 129,159,253,33,32,115,240,135,88,199,152,205,201,191,129,128,84,113,13,123, + 185,114,9,235,236,251,202,221,87,237,249,206,192,96,76,50,98,126,96,76,63,114, + 179,80,156,197,205,144,144,27,255,141,193,128,234,57,3,13,2,189,62,180,205, + 4,108,225,209,27,36,200,177,63,225,223,39,189,74,44,0,240,69,236,231,137,128, + 14,102,0,96,28,65,85,225,79,68,189,18,187,56,196,107,127,151,247,242,2,23,201, + 112,111,219,252,247,196,0,49,160,181,107,40,52,11,171,61,63,23,10,106,48,0, + 58,135,198,60,163,22,253,149,34,189,127,14,184,137,198,63,205,15,26,57,129, + 205,5,238,63,49,193,255,39,29,252,155,205,230,242,151,231,20,252,215,138,128, + 148,1,128,114,253,77,131,65,42,231,215,231,124,204,17,236,153,223,154,0,137, + 112,176,30,246,227,192,239,10,2,114,64,248,119,60,251,27,33,48,128,64,40,12, + 8,7,4,157,179,249,200,153,191,123,246,79,96,63,150,91,84,185,124,122,31,244, + 231,233,198,174,254,94,202,55,238,63,241,243,169,223,250,243,243,45,241,255, + 115,4,128,97,14,144,193,127,32,248,145,198,159,2,126,140,24,0,128,168,199,154, + 1,84,64,0,50,252,167,6,124,205,160,192,170,125,191,33,12,244,114,1,251,243, + 218,248,39,213,13,151,3,200,232,176,175,179,255,174,109,252,173,221,219,219, + 143,215,53,193,9,255,62,159,165,225,242,167,8,0,13,53,128,60,0,212,119,0,31, + 51,0,112,134,128,152,32,208,201,253,171,230,63,133,254,213,48,112,54,28,224, + 54,0,173,193,15,212,5,20,36,212,51,253,52,123,169,138,229,85,103,125,110,194, + 211,202,27,70,246,118,60,91,244,30,63,225,223,231,19,251,203,39,13,0,224,65, + 3,0,17,4,34,12,20,135,124,138,225,15,63,7,104,177,15,228,245,182,22,136,3,0, + 131,117,62,85,3,116,32,32,57,167,111,194,191,139,161,31,135,127,27,48,176,61, + 239,143,230,1,206,176,254,218,60,192,61,7,52,141,67,234,30,224,146,191,220, + 155,240,239,243,10,254,37,254,191,79,241,95,65,192,253,28,0,7,254,66,78,159, + 123,254,53,16,88,134,125,208,236,83,4,60,20,252,1,231,120,204,253,21,224,11, + 226,151,138,129,60,65,96,122,109,214,231,211,96,32,98,242,11,231,255,220,235, + 235,156,243,117,30,112,51,26,0,17,41,246,246,117,85,247,39,160,208,123,79,79, + 240,255,217,5,255,18,255,223,69,0,160,206,255,139,232,79,139,127,245,32,112, + 213,3,4,225,63,154,132,234,53,0,161,224,6,4,196,246,250,6,240,187,130,127,209, + 222,159,63,12,224,173,3,88,211,47,235,66,129,0,50,32,144,218,135,7,133,127, + 40,48,182,125,185,209,156,127,76,3,96,6,136,205,121,101,2,128,207,49,242,227, + 103,190,252,86,3,64,51,248,3,132,255,2,248,22,248,239,193,13,0,112,192,55,215, + 248,10,172,151,213,250,101,184,32,196,231,144,214,111,220,240,91,13,9,163,25, + 88,5,4,74,121,244,104,188,175,24,236,177,160,161,110,189,127,173,214,39,61, + 126,198,254,249,198,126,136,255,5,0,108,225,63,48,0,80,134,127,227,144,48,171, + 251,101,3,0,98,246,27,234,3,16,223,57,247,55,125,125,212,246,97,78,175,207, + 245,104,12,198,96,222,104,20,60,0,0,20,13,0,209,245,228,30,160,141,255,209, + 243,253,232,227,160,14,208,237,253,201,190,221,60,219,199,7,197,215,74,103, + 14,199,24,96,194,191,207,59,246,67,252,127,165,1,160,104,4,138,195,127,54,7, + 144,51,255,106,3,0,48,1,241,122,254,121,111,175,140,192,26,3,255,216,27,68, + 93,95,90,103,116,174,207,115,1,107,238,89,244,125,2,29,199,216,2,157,15,217, + 215,71,234,120,246,49,172,23,63,186,38,132,152,95,97,0,114,247,185,9,254,159, + 209,191,217,92,126,249,12,31,0,238,104,128,115,47,192,57,243,143,25,0,128,9, + 104,117,206,71,125,31,26,133,154,125,29,159,151,225,64,54,190,137,150,135,66, + 1,147,238,199,129,127,219,243,58,139,223,252,179,1,221,174,247,88,150,235,171, + 117,160,1,18,210,117,64,190,255,223,125,238,187,121,235,207,43,16,207,255,95, + 64,252,19,35,208,152,239,119,0,0,68,3,24,106,131,142,225,151,15,254,45,235, + 1,66,194,236,215,241,204,15,107,2,237,247,181,135,255,61,243,207,106,207,7, + 248,183,183,95,123,176,48,26,199,7,132,128,85,175,63,176,255,79,248,247,12, + 124,188,2,151,159,69,0,152,210,0,166,120,151,89,96,60,243,219,89,192,53,6,0, + 118,238,143,246,1,241,124,128,128,32,57,171,131,142,175,9,255,98,53,65,162, + 249,47,115,123,38,71,96,240,239,120,164,46,70,32,80,71,175,214,134,193,154, + 32,203,219,187,57,255,64,156,203,191,49,246,7,223,154,224,255,25,252,230,10, + 92,126,154,226,159,245,0,83,15,64,244,62,28,254,19,107,130,177,23,200,13,129, + 229,156,159,53,255,166,222,95,25,1,41,3,0,123,230,39,115,63,57,239,247,103, + 122,180,246,79,63,78,155,252,1,16,120,0,254,189,175,33,64,51,215,223,1,8,162, + 243,255,178,86,189,245,194,4,255,207,224,175,175,192,229,39,9,0,36,185,191, + 217,251,117,14,144,98,92,205,1,249,113,95,160,95,101,141,200,107,129,179,6, + 20,16,80,202,239,25,3,160,130,123,15,128,190,156,243,126,230,7,136,6,152,236, + 251,18,83,44,214,233,153,96,69,237,191,53,55,192,214,134,53,6,127,178,247,207, + 216,159,145,239,93,129,203,143,11,0,208,55,0,137,49,94,245,0,210,62,173,245, + 128,37,110,187,6,0,56,19,76,231,122,235,189,190,244,9,235,189,190,7,3,174,230, + 124,136,17,0,131,127,31,242,220,223,173,249,103,102,16,55,243,115,245,62,206, + 153,96,194,191,103,236,183,174,192,2,0,14,61,63,96,128,40,6,88,58,23,20,237, + 127,209,1,72,206,159,251,255,96,0,136,220,31,236,249,203,60,79,174,5,152,51, + 126,173,249,45,123,187,103,246,89,128,160,29,240,175,154,235,129,156,1,123, + 252,12,254,215,56,203,239,122,238,31,209,254,141,246,3,105,158,176,217,108, + 222,156,240,239,25,252,157,43,16,0,192,118,254,71,157,1,234,218,63,26,126,236, + 98,0,224,173,1,98,12,32,122,62,156,253,83,49,110,107,255,54,183,119,56,127, + 194,240,209,90,255,194,246,193,152,196,184,166,125,190,193,250,222,72,207,208, + 214,234,92,237,0,212,35,114,204,123,16,208,151,190,158,247,254,188,2,221,43, + 240,224,253,167,82,237,95,32,224,113,127,167,57,128,225,127,196,117,0,206,255, + 164,6,152,129,191,16,179,254,222,207,247,250,74,255,43,189,69,143,235,7,44, + 159,86,221,175,192,191,107,110,15,246,230,155,125,126,233,1,28,104,61,216,229, + 204,111,243,132,9,255,238,222,246,243,1,233,10,60,120,79,226,95,27,128,138, + 41,208,80,255,95,197,189,238,1,208,115,128,233,241,217,245,32,231,1,172,255, + 231,153,0,54,120,94,245,26,0,231,4,225,244,54,160,222,42,254,211,227,220,154, + 0,244,4,135,153,32,107,103,129,157,62,228,242,227,59,19,254,61,99,123,197,21, + 184,184,250,207,5,0,110,220,127,65,244,131,13,127,213,0,100,67,191,166,1,88, + 109,254,0,240,70,129,32,130,128,148,216,167,18,0,55,6,0,122,0,48,42,8,136,219, + 45,75,18,90,224,95,5,6,112,224,223,121,83,166,205,0,61,128,223,126,108,249, + 215,220,165,32,128,7,5,222,28,36,48,0,40,66,46,207,185,255,199,9,0,94,17,83, + 71,245,208,171,191,71,0,216,255,199,26,127,224,8,46,137,128,18,254,179,198, + 63,172,11,94,17,80,126,222,132,128,246,32,32,166,49,88,98,152,12,1,53,64,160, + 2,17,171,135,129,107,119,48,59,68,160,128,96,82,68,92,214,131,85,208,31,7,24, + 138,137,196,242,130,43,5,254,40,252,113,155,6,112,167,122,143,191,63,225,223, + 71,21,207,107,223,236,213,223,34,0,140,187,255,38,8,72,218,135,149,248,239, + 128,6,0,121,224,79,64,64,152,248,51,216,135,99,244,81,25,4,64,83,177,26,0,170, + 246,253,4,244,199,225,33,3,255,182,64,160,58,254,185,56,176,58,212,239,48,8, + 236,21,249,217,96,128,142,247,198,240,127,103,144,240,254,132,127,175,13,167, + 163,123,252,213,175,17,0,132,205,127,117,248,39,141,127,58,244,231,136,255, + 80,244,107,129,63,56,24,44,6,29,12,10,100,207,4,178,103,163,107,88,101,6,228, + 57,3,55,225,223,53,248,55,199,60,184,132,43,179,15,4,3,17,248,119,175,1,144, + 135,116,119,105,252,119,4,130,85,190,63,48,56,44,207,153,240,239,163,11,229, + 157,222,240,213,47,41,254,29,8,144,136,123,112,200,95,55,252,123,2,224,114, + 102,119,7,0,20,248,87,67,129,68,48,136,67,63,2,253,104,66,64,6,160,32,195,224, + 95,5,255,38,70,96,43,224,223,85,115,111,229,89,129,231,1,28,28,218,51,247,144, + 27,198,214,31,38,252,123,167,80,58,202,39,93,254,252,108,104,248,21,3,144,146, + 243,35,240,35,228,254,196,0,128,253,12,129,95,2,2,27,54,0,64,247,239,6,240, + 219,130,129,243,249,191,106,254,183,161,32,237,53,160,52,10,44,28,32,127,79, + 207,251,13,163,143,29,6,131,121,221,142,8,4,119,28,12,194,243,194,189,39,39, + 248,255,40,3,121,199,55,125,249,227,179,109,3,144,134,3,56,138,130,45,12,208, + 174,1,82,235,243,234,254,50,4,132,235,68,17,4,105,87,95,4,132,228,179,0,19, + 3,120,32,80,211,44,244,134,129,85,205,32,38,47,217,8,44,159,11,84,157,142,156, + 255,7,133,1,172,190,87,226,146,152,122,117,140,4,70,115,127,124,220,189,167, + 126,218,241,46,154,79,59,214,43,112,249,195,2,0,114,12,64,100,240,95,193,64, + 198,135,128,48,230,187,185,191,179,215,99,109,208,10,3,202,158,175,133,191, + 40,24,114,7,253,201,249,0,205,61,181,72,80,128,192,58,247,103,117,189,33,97, + 0,169,229,179,26,125,171,47,216,172,7,174,205,3,54,155,205,189,167,103,236, + 31,107,12,239,243,190,47,191,95,0,160,49,231,151,186,159,64,127,53,248,163, + 63,4,52,100,0,64,96,128,120,198,215,6,160,2,222,138,251,46,29,240,65,96,168, + 87,243,115,251,0,210,251,135,161,95,117,214,7,195,63,49,247,148,223,47,23,125, + 20,6,144,30,203,98,182,172,23,80,167,31,56,35,228,215,218,17,252,137,103,255, + 9,255,222,39,130,142,251,185,1,0,76,13,64,138,1,64,200,243,205,208,175,130, + 0,55,0,0,120,14,16,157,143,173,251,227,126,173,206,7,206,80,160,212,255,242, + 154,208,18,2,59,195,0,93,19,0,28,10,10,49,239,131,1,36,22,81,52,220,138,117, + 245,187,129,88,31,205,3,70,115,126,204,53,238,62,51,193,255,199,29,193,251, + 189,251,203,111,22,0,72,219,0,176,152,255,197,61,88,76,129,119,51,0,72,251, + 184,49,6,180,251,59,130,127,107,208,127,3,8,184,18,6,230,154,0,48,8,96,122, + 109,27,191,253,156,191,175,223,25,233,11,236,154,243,83,253,207,197,102,115, + 247,153,31,246,187,121,230,179,143,254,10,92,126,29,1,128,220,0,164,206,1,70, + 192,159,22,10,150,247,125,201,213,65,231,195,242,125,107,246,131,181,193,82, + 3,88,161,243,179,3,65,82,23,76,61,125,166,253,11,245,61,216,243,151,97,161, + 181,249,126,111,93,96,57,124,171,14,208,211,244,121,113,206,126,126,247,217, + 25,251,71,31,188,7,248,0,1,0,220,49,0,204,198,31,158,1,128,209,2,202,121,62, + 155,0,145,51,63,29,2,36,102,63,250,204,239,192,191,58,134,95,90,223,207,96, + 65,38,214,211,122,161,122,126,170,206,31,235,241,61,109,79,21,255,43,114,125, + 22,235,77,29,239,138,58,192,132,127,31,32,112,78,228,37,2,0,216,206,255,60, + 140,122,64,28,254,243,244,63,7,49,0,168,64,64,78,126,143,243,64,80,27,144,248, + 102,131,194,216,31,236,153,0,196,120,39,32,80,39,214,155,251,251,77,65,192, + 6,214,144,86,29,224,173,9,254,63,145,200,61,204,199,184,252,92,0,128,69,247, + 35,231,129,172,255,201,26,96,132,255,196,51,195,40,248,147,65,191,219,117,191, + 180,215,219,26,32,57,223,215,125,129,54,8,168,181,14,104,157,79,188,198,121, + 175,103,64,208,21,113,222,131,133,86,231,251,129,88,103,181,193,42,254,211, + 173,50,1,192,135,137,153,83,122,149,203,207,10,0,16,205,127,44,248,179,212, + 0,203,128,63,223,251,65,15,220,50,0,32,245,63,212,249,219,189,156,66,64,152, + 214,79,206,250,3,0,112,27,235,185,231,15,16,80,181,199,55,32,1,35,53,125,55, + 95,24,48,5,192,90,65,179,14,168,206,41,105,253,186,216,108,102,236,159,82,212, + 30,238,179,92,126,10,241,159,242,126,11,255,193,122,255,65,13,0,160,46,160, + 102,121,112,14,208,192,192,101,206,167,0,193,82,190,238,106,253,248,121,95, + 242,124,13,255,6,189,111,111,223,63,224,249,159,214,252,26,26,158,53,117,190, + 229,177,19,0,124,184,120,57,181,87,10,0,224,166,1,72,209,253,220,136,1,0,230, + 1,56,243,15,90,30,171,247,117,245,191,163,224,47,53,227,155,52,62,216,239,131, + 61,148,245,244,123,117,253,94,158,223,202,41,228,254,170,250,129,43,230,255, + 113,125,120,243,197,9,254,63,181,152,61,228,231,185,252,40,2,192,74,15,176, + 6,0,22,3,16,232,255,3,252,219,51,254,40,6,0,5,18,72,53,64,176,6,20,54,136,153, + 3,76,117,57,58,227,47,122,126,50,211,175,107,255,26,252,101,251,2,163,240,239, + 81,157,79,47,206,189,117,164,7,249,175,246,127,15,2,250,226,55,135,188,85,230, + 107,157,224,21,184,252,80,226,159,49,192,68,247,215,215,254,162,30,80,98,120, + 204,0,32,197,57,158,5,108,30,96,127,135,251,188,213,255,26,126,71,85,207,55, + 179,63,2,1,13,253,126,6,255,94,126,184,199,185,223,237,231,175,153,251,117, + 0,129,173,58,192,132,127,159,96,176,222,192,71,186,252,224,169,204,255,41,12, + 16,200,1,24,255,195,236,253,251,27,0,212,154,192,50,251,87,246,108,222,223, + 131,62,65,174,253,145,51,63,106,121,196,236,71,214,2,153,223,39,112,79,182, + 71,143,228,247,94,142,192,98,214,62,182,245,24,85,219,119,248,31,119,38,252, + 251,6,34,229,52,95,242,114,1,128,167,186,31,101,0,18,243,223,155,49,0,128,60, + 0,25,0,41,166,81,15,44,123,122,203,12,200,238,251,106,78,216,106,251,61,163, + 191,209,125,31,114,132,110,109,32,61,182,185,14,192,173,102,215,154,94,237, + 255,206,159,38,248,255,52,35,245,102,62,213,131,191,46,249,127,154,255,19,6, + 40,204,252,203,12,160,213,0,54,117,192,104,4,36,26,1,214,11,76,189,124,107, + 8,98,231,254,85,173,191,153,239,143,24,1,238,14,255,222,103,223,167,245,60, + 169,51,174,233,243,55,234,128,19,254,125,51,49,114,202,175,122,113,245,159, + 207,5,0,120,132,0,21,193,255,114,160,87,34,0,3,1,141,77,193,82,16,196,195,126, + 216,172,141,56,136,13,1,148,98,31,128,189,13,4,212,22,4,45,40,144,130,127,6, + 224,95,17,224,97,155,135,113,32,56,255,28,134,129,17,36,96,155,111,213,230, + 192,0,0,32,0,73,68,65,84,134,21,8,20,26,8,125,24,48,0,184,87,64,61,100,49,82, + 7,2,230,16,100,22,153,246,227,65,137,144,222,203,132,127,159,114,248,111,54, + 1,0,44,13,192,180,14,104,0,64,140,113,249,89,30,250,131,194,64,53,8,104,64, + 255,195,16,80,35,8,64,65,80,25,250,197,33,0,210,252,103,176,239,206,128,64, + 19,254,109,15,11,106,56,192,52,15,193,77,100,36,193,111,137,252,91,162,0,132, + 134,122,241,204,94,219,62,182,122,174,17,34,77,248,247,105,199,254,242,233, + 174,126,139,0,160,71,110,0,128,174,64,50,8,68,32,255,149,216,215,129,129,227, + 122,65,155,128,166,89,168,246,124,137,113,59,248,47,5,70,11,3,145,130,34,238, + 251,27,7,2,216,129,246,218,166,97,239,192,175,126,63,0,248,141,175,175,7,146, + 229,46,199,53,231,222,132,127,159,126,240,47,241,255,235,2,0,242,115,255,184, + 239,151,28,160,0,0,48,247,47,80,176,234,28,192,138,1,2,252,173,6,254,162,120, + 56,198,174,51,0,128,185,61,51,7,160,98,0,0,249,52,160,128,12,6,90,13,4,216, + 51,129,172,5,30,252,187,1,251,170,138,2,97,109,168,13,121,220,226,193,138,161, + 63,9,123,42,30,52,231,134,123,79,252,114,22,247,254,252,144,155,205,213,207, + 105,255,135,220,127,57,15,96,206,47,13,190,92,4,28,48,255,138,195,191,113,93, + 64,65,128,5,1,103,243,47,20,1,165,231,34,212,191,106,254,17,104,120,169,5,176, + 1,160,228,242,105,155,127,70,48,80,173,1,104,240,229,229,254,106,223,223,108, + 70,10,133,121,223,30,204,7,194,227,87,129,253,46,100,155,143,131,202,230,61, + 210,115,195,197,102,115,239,137,9,0,62,167,117,225,234,167,8,0,203,67,127,112, + 22,16,184,183,12,250,5,145,143,1,129,21,232,31,56,1,155,186,32,51,2,84,230, + 95,44,247,199,193,63,199,236,171,5,4,84,13,63,199,0,108,20,252,27,107,130,5, + 254,171,190,54,113,233,55,0,235,120,116,5,128,183,108,6,34,107,193,132,127, + 159,83,228,199,207,122,245,99,4,128,22,3,0,169,245,149,97,95,113,4,47,192,111, + 200,253,137,41,128,212,237,176,46,232,26,0,144,56,87,205,126,98,2,74,27,255, + 44,175,31,25,2,36,195,0,42,222,83,190,159,235,3,120,246,135,61,149,198,242, + 26,145,95,167,246,207,68,191,149,121,80,107,143,239,156,21,38,252,251,252,98, + 63,196,255,247,17,0,232,245,0,91,14,224,7,51,0,104,228,254,214,232,131,138, + 0,237,32,176,3,253,172,234,128,203,227,48,158,205,0,17,5,254,155,243,190,58, + 175,239,0,3,96,245,189,81,129,191,91,27,28,174,3,198,123,254,238,132,127,159, + 103,240,111,54,155,203,239,158,137,240,111,10,1,215,57,128,237,249,11,32,196, + 131,128,140,25,0,180,6,0,52,228,207,194,192,68,11,144,115,253,92,55,32,32,159, + 145,92,192,64,63,195,76,0,212,251,34,20,48,214,17,164,175,63,42,248,235,230, + 250,205,156,159,27,124,141,244,248,120,222,80,140,74,238,62,61,1,192,103,27, + 252,75,252,127,251,204,102,169,235,97,14,176,147,1,128,163,5,146,58,62,130, + 189,5,232,43,181,126,140,107,132,253,42,240,47,169,9,214,66,96,35,0,100,38, + 31,118,0,200,238,249,213,26,144,98,62,105,133,100,207,117,227,126,208,240,7, + 215,16,91,155,107,13,13,185,123,62,171,241,57,181,69,121,141,9,255,62,231,200, + 143,159,61,0,128,155,0,80,232,5,192,224,143,212,2,109,191,175,101,4,134,117, + 129,92,247,135,184,70,240,111,249,154,247,2,51,244,143,229,250,45,48,80,238, + 237,251,96,16,215,236,207,158,247,119,200,247,253,60,0,244,2,123,192,63,134, + 106,253,19,254,61,3,63,93,129,203,175,34,0,48,0,192,69,231,7,122,63,102,2,180, + 196,184,7,254,100,48,0,26,247,61,3,0,5,0,41,189,59,63,238,219,70,159,124,32, + 136,27,126,231,60,95,244,193,68,215,215,204,251,247,88,23,122,251,123,79,247, + 219,203,247,151,215,127,107,194,191,103,252,75,252,127,153,226,159,194,191, + 10,20,180,12,252,244,193,159,235,12,0,96,192,151,233,254,242,58,81,204,192, + 216,64,144,234,247,181,6,129,13,224,55,128,253,217,153,0,251,254,173,58,255, + 112,190,31,251,127,189,122,65,142,255,53,179,0,169,30,129,107,135,247,245,4, + 0,207,208,199,43,112,249,197,2,0,36,6,128,38,7,192,190,127,174,251,17,93,160, + 61,231,135,243,1,232,250,243,153,95,233,119,180,214,15,1,95,171,225,95,3,185, + 63,91,43,42,243,79,166,235,27,136,95,123,174,239,197,251,200,128,175,218,211, + 27,176,80,26,243,176,62,205,216,159,177,111,175,64,0,0,183,206,255,45,19,224, + 198,57,32,215,253,160,127,47,134,32,149,6,176,50,0,208,61,129,126,157,15,12, + 3,26,245,61,110,244,3,198,126,182,246,7,251,190,91,247,187,208,122,221,208, + 50,32,207,11,63,26,93,63,156,199,54,207,6,29,109,224,155,207,127,55,111,254, + 121,5,170,43,112,249,105,2,128,165,121,62,172,3,20,240,95,52,8,212,218,191, + 254,57,160,90,3,76,173,79,140,189,168,230,223,66,64,20,20,216,26,3,19,189,111, + 163,223,87,67,127,13,20,32,205,31,168,56,38,112,32,27,143,249,241,157,51,129, + 122,222,129,134,255,229,31,182,154,21,184,216,108,102,236,207,192,247,174,192, + 229,39,5,0,40,51,255,149,1,8,201,1,252,26,224,136,1,128,134,123,90,115,16,11, + 3,207,64,16,99,240,157,207,6,160,33,164,179,126,70,227,239,195,191,163,209, + 111,171,183,207,214,4,55,55,192,60,96,80,223,199,122,250,110,63,80,94,191,113, + 38,120,243,133,9,0,158,209,239,95,129,203,143,11,0,176,232,128,10,0,16,115, + 128,24,243,56,11,136,154,255,98,12,162,192,159,50,43,100,102,129,162,148,38, + 40,120,226,127,21,232,31,230,0,151,231,169,184,239,152,255,118,250,251,122, + 125,56,12,252,187,181,38,176,156,61,199,243,26,125,240,46,16,208,9,255,158, + 161,223,185,2,1,0,46,181,127,167,7,160,214,128,20,175,8,252,85,61,127,152,247, + 149,25,192,166,6,40,239,221,37,206,101,61,168,216,63,200,7,97,123,186,51,231, + 83,98,190,232,125,109,158,16,204,126,27,179,60,213,153,30,242,246,181,53,190, + 214,126,62,82,15,84,117,62,15,2,58,225,223,51,246,7,174,192,229,7,79,38,237, + 95,60,227,203,28,0,106,0,119,54,0,128,189,31,107,1,122,239,47,243,193,172,206, + 87,244,255,26,16,42,140,0,182,159,151,254,96,124,78,93,247,75,53,63,100,251, + 116,224,223,173,24,31,61,247,123,121,66,51,71,216,97,22,240,206,75,19,252,63, + 112,235,207,135,44,250,191,247,83,252,183,122,128,41,119,247,115,255,52,39, + 96,52,61,218,0,160,54,1,41,251,123,233,255,225,236,159,210,255,134,115,64,173, + 3,82,107,6,99,127,48,83,95,212,252,14,194,191,91,49,238,174,13,131,218,128, + 28,255,107,88,0,166,71,32,175,49,225,223,51,172,215,92,129,203,247,74,252,43, + 3,128,220,15,144,218,63,235,1,104,99,16,53,239,203,206,1,112,198,207,189,64, + 147,211,99,140,227,236,159,221,211,133,239,133,103,5,150,11,84,63,179,243,126, + 123,192,191,247,221,247,155,231,0,249,71,92,177,38,188,49,225,223,107,110,253, + 249,216,101,255,255,235,147,197,0,0,249,159,89,11,156,180,190,48,231,143,134, + 31,185,14,144,114,4,54,243,79,141,192,108,207,223,244,251,44,219,131,177,62, + 244,154,208,54,253,102,235,64,216,51,27,144,127,220,215,25,211,103,191,125, + 63,205,17,58,117,189,170,143,135,235,20,169,247,207,216,159,225,188,203,21, + 184,184,250,251,179,15,107,248,71,220,236,17,250,91,224,63,186,232,47,112,32, + 20,254,231,193,223,12,10,51,13,63,105,230,27,193,111,119,16,16,11,124,4,20, + 94,0,96,43,7,1,77,225,176,26,250,53,144,144,10,248,141,96,48,108,250,173,134, + 255,197,172,190,25,252,36,49,80,5,65,15,2,190,3,44,240,222,31,127,219,229,158, + 154,207,57,162,43,112,245,183,8,0,59,184,1,128,28,0,32,214,109,34,144,27,251, + 206,122,160,220,190,65,208,131,131,130,5,2,192,96,254,157,161,160,64,245,225, + 131,128,161,33,0,113,79,97,32,1,14,80,32,1,146,80,180,10,122,189,102,33,123, + 46,123,93,29,243,100,205,24,140,119,44,62,224,107,222,123,236,215,35,186,139, + 231,91,221,245,10,4,0,56,133,127,148,28,0,65,63,34,4,108,193,127,50,248,179, + 7,1,85,5,129,18,191,213,0,0,236,207,26,14,102,247,249,254,190,159,7,1,225,53, + 219,224,95,16,8,3,12,4,115,132,240,117,11,0,28,254,113,52,116,219,21,9,147, + 68,159,21,10,170,117,98,21,28,52,221,45,121,141,208,34,230,9,255,222,53,154, + 142,239,121,87,191,68,0,152,18,255,152,226,95,149,251,51,8,168,45,248,13,236, + 251,57,150,141,97,136,52,247,10,232,15,155,132,90,252,91,199,51,26,132,144, + 225,62,7,0,222,135,127,167,92,1,155,134,242,181,205,249,241,251,193,2,158,8, + 255,234,88,119,224,63,43,33,95,189,193,97,89,79,38,252,251,248,98,120,159,119, + 124,245,115,2,0,138,251,31,43,2,162,232,47,197,117,203,252,171,7,255,86,130, + 95,55,247,47,240,112,181,30,88,177,47,2,66,65,76,84,13,252,167,193,64,45,6, + 112,114,124,28,252,199,179,63,14,5,167,198,34,219,135,187,130,32,114,134,239, + 158,249,7,6,5,212,153,128,174,59,190,185,192,242,220,187,79,78,248,247,62,177, + 116,140,207,189,250,233,25,98,0,226,56,128,247,196,127,203,239,21,8,172,97, + 0,64,114,255,117,240,47,3,6,242,196,1,93,248,183,110,28,168,245,65,98,92,214, + 0,107,252,147,210,250,209,120,231,198,0,245,0,33,158,247,221,122,0,220,108, + 126,238,16,31,68,207,15,166,62,48,99,255,24,163,119,255,247,124,245,67,4,128, + 149,230,127,129,129,42,3,0,213,0,132,33,159,100,10,160,33,160,122,24,160,50, + 0,72,177,170,6,0,76,61,31,115,127,6,252,86,53,64,111,223,239,64,63,61,97,160, + 173,245,101,32,120,170,9,142,157,247,199,141,64,48,222,187,121,128,179,230, + 232,56,55,103,134,206,89,225,238,83,63,237,127,35,205,87,56,202,43,16,1,224, + 26,254,21,129,0,0,255,53,102,159,42,247,95,105,0,144,13,129,170,53,160,212, + 234,43,17,16,66,61,104,190,223,169,3,210,26,191,169,235,217,30,31,212,250,164, + 15,144,251,126,236,188,95,229,219,142,1,96,163,39,72,247,250,193,250,65,126, + 238,202,58,224,132,127,31,101,216,30,236,77,95,125,183,0,128,138,1,96,54,2, + 53,67,191,214,4,72,246,123,20,3,97,238,111,77,64,16,6,46,195,0,242,24,20,2, + 219,161,31,219,235,67,81,96,37,234,105,13,0,181,114,1,98,242,21,247,124,61, + 48,36,240,111,155,111,55,243,255,53,208,143,157,214,134,178,185,247,250,4,8, + 32,89,110,160,183,38,252,251,96,113,116,172,47,116,245,77,4,0,42,13,64,134, + 127,213,240,95,220,251,251,6,0,90,43,132,177,221,204,3,236,160,95,138,107,11, + 3,179,181,127,5,4,48,245,0,207,236,11,135,3,45,248,183,128,64,163,249,151,104, + 115,14,21,239,158,81,224,46,121,0,171,67,186,103,255,37,246,159,153,224,255, + 99,141,217,67,190,239,171,175,35,0,76,160,31,88,7,200,240,223,144,227,107,177, + 127,214,1,8,20,220,51,0,0,104,184,63,4,88,6,123,188,220,223,246,2,101,0,32, + 15,19,226,80,143,49,247,182,189,0,10,252,204,26,62,115,150,144,220,128,245, + 247,73,77,190,39,10,102,177,93,157,249,221,156,223,169,223,15,106,125,228,239, + 76,0,240,33,35,232,184,95,235,106,1,128,51,3,144,70,14,96,65,96,216,239,83, + 48,0,217,183,201,32,48,51,254,69,232,191,210,249,40,56,136,89,43,216,208,95, + 231,188,159,207,243,12,22,162,206,2,49,255,151,250,92,107,223,95,59,12,180, + 182,230,39,103,14,111,79,31,169,241,47,143,153,177,127,220,241,122,232,119, + 127,249,197,83,81,251,99,76,128,101,239,103,57,128,15,255,226,38,192,88,11, + 96,103,126,4,4,87,131,125,212,248,39,193,66,90,253,126,218,15,52,67,66,54,214, + 161,207,151,207,11,80,235,171,226,127,15,8,72,51,15,8,175,203,251,130,189,179, + 65,43,231,127,243,185,239,15,125,251,204,215,59,242,43,112,249,121,4,0,138, + 9,152,212,253,181,9,24,66,191,250,224,207,174,1,0,129,129,85,48,0,122,230,239, + 193,191,172,222,159,13,5,18,115,64,5,254,5,83,80,163,197,101,251,63,205,9,214, + 212,252,214,64,192,214,106,128,160,158,56,99,255,200,3,245,134,222,254,229, + 103,75,252,195,252,15,49,255,201,103,255,74,255,163,215,5,6,252,146,181,64, + 242,125,107,250,199,247,254,114,6,175,32,32,12,240,79,206,251,210,39,104,215, + 253,224,172,111,123,0,164,199,199,246,255,253,180,63,241,143,148,215,208,51, + 2,116,175,39,117,8,91,215,183,239,105,2,128,111,40,120,78,224,101,3,0,188,105, + 0,66,76,128,97,216,223,51,2,195,90,159,212,229,43,3,0,212,0,162,30,192,126, + 93,125,95,239,243,173,218,127,175,198,31,127,159,206,250,100,150,167,213,239, + 107,157,9,186,181,190,65,40,112,126,157,129,58,159,170,3,76,248,247,9,68,232, + 205,126,132,203,143,35,0,168,55,255,83,25,0,100,77,80,204,1,114,13,208,169, + 247,143,172,1,26,2,172,245,255,25,244,99,122,252,76,27,56,2,2,162,38,0,203, + 155,36,160,127,154,247,15,194,189,198,180,2,230,172,127,32,3,208,59,19,254, + 125,179,193,115,2,175,126,249,145,0,64,139,230,191,50,0,112,180,191,93,19,80, + 216,183,179,233,119,195,248,19,99,188,192,125,226,94,175,190,207,250,128,81, + 232,207,160,217,175,83,235,27,134,255,172,56,247,143,128,126,237,94,190,166, + 246,127,103,194,191,79,32,58,111,254,35,92,126,168,1,160,25,2,12,154,223,202, + 4,56,213,8,90,154,255,106,6,176,170,249,213,192,111,79,243,207,140,62,60,32, + 32,230,250,58,15,136,172,142,234,103,81,64,176,26,254,189,239,185,223,123,62, + 51,9,139,113,63,222,251,191,51,225,223,55,31,56,39,242,23,2,0,28,192,255,181, + 9,56,175,253,187,6,0,194,252,96,231,0,204,7,170,243,126,233,233,169,57,64,59, + 239,43,32,96,99,6,196,13,190,157,125,223,178,125,118,128,127,31,234,220,95, + 105,127,26,58,163,145,253,255,141,9,255,62,145,200,188,157,143,17,0,224,212, + 0,36,153,127,131,238,111,141,246,87,229,6,141,184,215,58,96,3,249,183,166,127, + 204,4,80,205,237,128,46,128,205,243,152,199,134,124,64,114,254,10,4,154,116, + 63,54,30,7,140,0,89,189,174,155,47,52,76,188,152,182,135,241,60,102,236,223, + 78,204,156,210,95,185,252,235,19,13,253,63,48,192,114,206,207,251,255,56,11, + 128,179,62,185,255,7,61,3,165,1,50,121,64,189,247,67,47,208,234,245,172,70, + 0,53,192,54,214,195,60,95,50,252,146,223,17,248,55,211,241,53,251,254,7,173, + 3,154,89,253,21,117,192,9,0,62,165,168,188,189,207,114,249,151,20,255,170,7, + 88,246,254,96,10,170,180,255,165,31,232,235,0,75,205,142,153,128,8,247,211, + 206,0,101,30,40,233,255,49,0,184,122,252,160,230,119,209,243,134,81,30,201, + 249,93,0,184,217,255,119,216,247,233,190,109,117,5,3,154,158,94,29,240,245, + 9,254,191,189,128,57,177,191,116,113,245,247,103,30,150,230,95,25,4,180,240, + 239,22,248,19,27,1,116,243,135,225,32,42,0,134,65,129,34,0,70,160,175,118,4, + 93,2,66,10,121,86,32,20,129,192,109,32,64,115,0,200,60,215,66,66,20,24,216, + 0,193,170,134,255,74,113,95,189,96,236,6,255,171,94,135,36,18,94,49,65,126, + 126,239,177,9,255,62,177,88,167,31,231,234,55,1,128,106,8,144,24,0,88,247,79, + 59,244,91,27,0,20,88,39,115,2,174,132,128,18,203,210,228,75,223,187,16,144, + 214,48,48,3,0,52,160,0,25,228,131,135,133,28,211,4,16,98,221,131,228,177,161, + 129,48,6,248,85,135,137,206,225,65,173,39,29,136,143,142,249,11,153,31,224, + 240,47,6,5,131,215,191,59,225,223,231,16,250,225,51,94,253,26,1,64,125,3,128, + 8,245,82,69,64,103,232,55,39,246,100,223,87,130,95,136,249,102,243,79,98,24, + 215,6,59,224,51,176,239,103,161,31,12,14,209,92,128,12,6,85,166,32,50,52,0, + 162,161,106,255,119,138,135,216,208,115,159,179,227,193,160,183,175,203,141, + 237,1,129,239,62,62,193,255,103,19,252,75,252,47,0,240,155,50,0,48,80,240,161, + 220,31,157,192,200,240,31,45,4,216,61,126,37,8,168,26,18,176,251,124,40,30, + 106,152,120,19,6,214,128,248,187,141,255,65,248,79,94,59,6,196,192,106,45,24, + 120,252,221,39,126,57,167,91,127,126,214,37,254,23,0,112,0,254,21,240,103,28, + 2,76,69,64,128,127,103,216,215,136,1,128,1,252,178,125,95,27,0,104,147,48,25, + 32,136,245,128,198,224,159,217,247,171,122,64,44,6,228,215,104,137,131,11,248, + 179,147,251,203,250,80,53,235,47,130,163,96,55,15,144,231,173,25,0,24,4,251, + 229,115,192,64,188,199,119,26,107,12,19,0,124,158,203,193,213,143,17,0,54,60, + 0,60,98,0,0,251,126,5,255,181,102,31,46,248,183,8,4,99,161,223,12,253,96,13, + 144,198,55,55,4,171,161,191,14,0,60,231,0,233,117,24,252,187,177,103,239,42, + 16,234,237,239,163,98,128,238,57,0,214,147,25,251,231,25,251,225,252,255,131, + 6,128,226,190,143,16,144,80,7,220,199,0,128,12,253,231,97,96,183,230,87,98, + 83,237,235,61,32,96,19,12,98,68,0,68,52,64,13,64,83,227,48,130,0,113,104,183, + 222,239,189,161,159,214,89,127,164,89,152,159,63,80,27,224,185,127,45,34,126, + 107,194,191,207,55,248,151,248,95,0,192,198,0,64,65,64,68,248,115,8,3,128,180, + 135,11,36,76,15,252,65,143,79,229,4,70,212,215,58,11,12,230,249,88,7,244,242, + 1,11,3,237,158,247,135,135,127,98,109,190,39,8,196,88,111,173,13,213,62,223, + 233,19,224,227,223,122,122,130,255,207,58,248,151,248,255,86,3,64,113,16,120, + 201,185,17,4,36,98,190,144,7,128,185,119,233,9,150,24,198,223,163,225,151,103, + 254,85,15,255,225,224,159,206,253,135,106,128,149,0,144,192,129,172,193,15, + 60,39,198,187,1,132,144,115,123,168,77,164,155,136,254,119,111,13,0,55,240, + 145,28,195,203,243,227,123,49,251,61,188,151,9,255,62,247,200,143,159,255,234, + 155,5,0,82,12,0,108,29,64,153,0,129,41,192,94,6,0,204,252,203,169,243,89,240, + 239,144,241,15,10,124,217,58,80,13,2,112,35,112,149,3,52,98,188,136,134,29, + 51,47,246,220,193,58,97,136,239,181,181,63,120,14,91,31,38,252,123,198,190, + 92,129,171,175,34,0,144,107,0,192,0,128,212,253,214,25,0,232,250,190,104,131, + 164,190,47,3,189,8,254,237,194,191,108,13,176,85,7,148,62,128,55,36,64,116, + 63,185,231,231,12,229,245,114,120,54,76,192,106,0,234,103,43,68,255,178,197, + 235,247,225,12,10,167,127,240,55,159,253,97,222,252,243,10,228,43,112,245,101, + 4,0,82,3,0,117,230,215,6,0,89,11,4,231,128,162,247,43,6,128,204,248,7,97,32, + 5,238,81,231,251,104,246,99,129,32,89,255,43,57,122,171,231,111,6,135,92,40, + 160,133,0,46,139,81,218,75,155,67,64,184,191,15,156,237,237,186,192,214,4,166, + 225,93,85,7,40,233,127,62,159,204,216,159,129,111,175,192,213,23,38,254,43, + 0,104,157,3,172,54,0,32,48,128,218,0,160,221,239,99,103,126,52,12,168,1,0,13, + 24,48,211,247,48,211,239,94,157,127,48,135,31,213,4,228,117,160,99,250,87,173, + 23,9,24,206,214,7,121,236,4,0,207,216,103,87,224,234,243,5,0,144,12,0,146,14, + 64,134,254,194,127,153,254,71,234,0,70,223,167,129,64,5,12,40,253,123,175,223, + 87,180,65,169,230,134,186,191,12,12,131,122,156,249,125,214,244,192,121,160, + 9,2,98,177,46,231,2,25,18,182,80,16,136,245,93,235,125,61,77,64,55,15,24,172, + 3,216,117,100,198,254,140,125,239,10,92,125,90,0,128,53,252,167,1,0,80,218, + 127,232,7,192,160,63,51,4,245,134,127,105,174,239,152,253,42,248,87,21,243, + 12,250,227,3,0,195,58,209,128,127,55,243,254,3,239,255,76,187,55,148,243,155, + 253,31,159,115,231,249,239,230,205,63,175,128,123,5,46,63,121,50,107,127,35, + 8,24,180,191,68,3,204,134,254,149,33,184,129,253,248,6,0,81,147,203,235,126, + 6,250,49,170,245,203,112,176,90,239,91,245,243,204,204,95,144,245,72,253,16, + 206,243,76,203,115,83,251,127,51,214,215,26,129,111,54,155,59,47,204,216,159, + 161,223,190,2,17,0,222,50,0,57,140,1,0,157,251,107,25,0,88,211,63,242,189,203, + 0,104,128,128,162,182,143,228,3,142,209,159,187,255,119,234,124,234,121,163, + 121,2,169,217,217,191,143,103,4,169,77,86,63,155,177,63,195,126,240,10,92,126, + 244,68,170,253,75,15,176,134,255,148,58,64,252,157,238,253,239,104,0,64,64, + 224,168,243,207,122,160,164,229,85,223,103,125,111,201,31,134,206,251,168,239, + 177,235,128,221,243,1,16,100,207,229,238,254,63,80,251,111,213,248,154,26,224, + 21,243,255,111,76,248,247,224,221,63,31,118,249,65,4,128,45,57,124,62,255,167, + 89,192,194,254,168,115,0,31,254,165,107,1,146,227,83,3,128,28,219,133,25,34, + 218,92,212,249,148,218,0,204,3,40,13,143,157,245,169,77,188,213,236,191,213, + 249,25,141,13,198,55,253,186,177,159,247,106,124,35,49,62,116,230,119,52,62, + 51,246,103,76,175,185,2,151,239,215,241,47,60,0,52,254,19,173,143,133,1,114, + 243,31,48,4,2,189,126,221,247,199,184,79,123,185,173,237,147,90,63,178,129, + 214,238,251,2,0,148,231,201,126,28,142,255,144,3,72,110,237,173,5,42,39,24, + 216,247,215,244,252,85,252,175,208,3,77,0,240,154,59,127,62,118,185,2,151,239, + 45,241,15,123,191,209,2,99,255,79,230,1,244,222,95,180,62,93,35,48,83,27,172, + 53,0,245,156,191,173,245,83,227,143,198,121,159,238,251,194,238,145,120,111, + 192,61,85,252,31,96,223,167,231,249,129,121,190,222,154,240,250,4,255,207,128, + 222,225,10,4,0,56,53,0,49,6,0,169,47,80,102,128,82,220,59,253,190,113,3,128, + 54,244,31,245,192,185,62,224,204,247,42,141,96,85,223,55,26,127,179,223,171, + 253,223,217,207,233,185,127,7,48,48,171,215,217,26,67,26,221,113,103,139,240, + 241,19,0,188,195,141,63,159,18,174,192,229,95,30,47,243,63,213,222,47,240,239, + 98,14,136,57,128,154,7,68,141,31,26,130,154,30,159,237,247,169,190,128,244, + 239,44,231,15,230,134,217,126,94,213,6,27,26,127,156,223,95,116,121,221,179, + 126,170,201,211,243,129,115,102,168,98,217,211,17,14,246,5,88,205,80,126,54, + 99,127,6,242,62,87,224,98,251,183,103,30,34,0,160,136,0,226,33,94,96,0,241, + 235,26,2,154,147,126,79,16,148,0,93,226,8,152,155,254,4,4,148,137,254,178,104, + 100,81,63,2,192,107,16,80,83,16,4,128,48,61,236,95,55,1,25,12,180,64,193,150, + 68,5,32,128,8,255,245,160,32,107,2,124,232,16,144,30,212,1,135,85,9,198,0,20, + 0,159,115,119,194,191,247,137,169,163,122,238,213,111,79,43,248,159,136,1,30, + 137,1,0,64,190,84,226,143,66,64,136,103,127,24,184,8,137,89,129,208,29,0,82, + 67,130,6,2,104,1,96,41,201,16,247,80,189,73,15,12,2,175,21,244,172,137,121, + 245,88,110,34,224,173,17,19,254,125,84,225,187,247,155,189,250,245,105,5,255, + 206,197,127,51,252,23,246,126,2,254,60,152,1,0,21,4,24,247,111,20,2,90,225, + 111,245,125,223,29,60,188,186,12,7,74,81,176,26,20,78,133,3,252,253,46,240, + 239,46,44,208,172,25,43,10,255,225,38,24,4,126,50,145,177,172,5,19,254,189, + 119,56,29,221,11,92,253,156,0,160,170,9,80,224,191,185,241,199,0,0,135,50,0, + 64,113,159,7,255,26,57,11,140,12,3,27,96,176,58,19,128,48,80,255,92,242,126, + 227,34,40,13,4,248,175,21,254,181,4,124,222,99,89,1,161,93,32,228,249,134,218, + 227,27,235,195,242,184,183,38,252,251,232,98,247,16,111,248,234,167,5,0,154, + 0,224,105,127,71,232,87,217,247,13,0,192,52,4,112,216,71,138,255,17,248,111, + 6,1,165,184,39,117,1,20,1,49,224,127,5,248,134,115,187,53,253,192,253,220,10, + 132,20,32,0,246,125,201,227,243,0,96,201,27,232,217,223,129,127,179,65,129, + 24,127,78,108,30,0,12,230,174,19,3,231,125,108,40,190,245,228,4,255,31,34,150, + 142,241,53,2,0,120,216,0,32,9,123,246,52,0,200,131,192,88,216,55,235,129,134, + 131,234,97,161,144,162,19,211,15,42,14,72,143,243,77,255,248,57,63,11,132,150, + 191,101,115,127,217,239,119,16,254,12,229,3,36,126,101,29,161,49,191,71,238, + 255,214,147,63,31,227,109,59,223,243,129,174,192,213,247,17,0,246,200,12,0, + 84,238,95,96,191,22,248,141,128,80,108,2,186,16,16,102,8,150,206,250,45,19, + 0,11,255,14,53,127,140,127,179,167,183,134,1,88,172,238,45,0,90,1,7,9,127,191, + 145,11,188,245,212,140,253,3,133,209,209,190,204,213,119,17,0,26,6,0,16,0,98, + 6,129,135,13,0,136,32,136,153,128,196,176,10,187,120,54,247,192,24,247,128, + 0,8,250,97,102,63,161,81,207,134,3,12,244,115,233,252,235,199,201,153,32,44, + 72,234,119,12,254,221,59,231,175,93,23,232,89,129,230,1,229,86,171,6,5,6,122, + 136,178,38,77,248,247,209,134,236,65,223,248,213,183,75,252,51,3,48,11,255, + 230,67,64,65,4,148,214,10,28,246,65,24,96,169,3,148,60,222,14,3,96,190,111, + 97,95,204,252,167,202,245,87,0,0,49,238,233,58,96,13,64,101,56,120,109,222, + 191,226,124,208,50,5,88,147,243,179,225,33,155,7,188,57,193,255,7,141,161,99, + 126,177,171,175,19,0,208,129,127,137,9,16,138,254,119,50,0,32,166,96,89,11, + 4,189,63,89,43,100,159,103,61,126,59,28,204,135,251,26,0,64,35,14,174,106,3, + 22,16,216,171,243,59,198,0,117,220,150,94,188,7,5,236,197,250,208,112,96,163, + 119,248,230,51,63,30,243,237,58,223,251,129,175,192,213,87,9,0,38,176,31,24, + 6,200,6,32,196,4,72,67,0,234,33,160,24,199,6,4,76,122,252,218,16,4,204,126, + 176,30,200,6,254,233,249,222,232,5,98,161,144,228,249,245,128,176,107,2,76, + 6,5,112,63,117,243,124,200,21,70,234,0,172,47,223,170,21,178,247,128,127,135, + 125,253,230,179,51,246,15,28,62,71,255,114,87,95,22,0,168,128,63,75,29,160, + 244,252,152,246,119,39,3,0,56,243,171,33,255,108,234,103,13,127,125,24,88,222, + 247,115,223,144,105,126,28,131,79,209,253,168,190,31,246,249,227,251,176,113, + 198,227,61,237,235,206,64,1,141,255,142,54,184,122,206,138,179,125,120,211, + 166,39,112,103,130,255,143,62,86,111,226,3,4,0,48,212,254,234,26,96,57,223, + 11,16,4,207,252,214,232,43,247,251,205,94,47,67,251,33,111,232,214,253,80,239, + 111,140,193,49,110,61,16,176,121,76,62,239,123,250,30,163,1,100,32,64,137,71, + 182,38,216,88,173,214,136,1,45,159,125,93,122,14,32,131,68,35,186,191,59,207, + 77,211,143,155,136,157,83,120,205,171,207,82,252,179,30,64,56,19,104,221,79, + 4,128,148,90,160,26,250,167,102,32,37,126,113,13,192,115,190,29,2,68,48,128, + 50,8,145,189,218,130,129,37,126,43,141,79,3,252,107,161,191,1,8,22,223,107, + 43,214,91,249,254,42,208,255,13,239,255,242,94,238,60,247,253,41,220,166,243, + 51,220,208,21,184,250,52,2,0,11,4,76,107,127,111,218,0,128,25,126,201,122,144, + 107,128,112,254,207,51,130,171,98,222,89,7,4,246,143,103,0,7,244,223,218,211, + 119,173,1,180,206,5,173,154,129,58,219,55,244,0,119,158,159,177,127,67,97,115, + 50,47,123,245,137,196,191,6,0,74,221,63,254,183,152,0,149,51,128,1,127,202, + 222,223,50,0,104,24,127,98,63,79,175,9,58,118,107,35,160,254,156,79,19,18,150, + 107,253,17,6,128,177,140,154,222,230,190,79,234,4,173,248,149,215,237,62,70, + 94,151,156,231,123,125,128,55,38,252,251,100,98,244,38,63,200,213,2,0,78,6, + 160,197,0,196,207,1,24,248,211,206,0,102,29,0,172,5,89,3,164,96,30,96,24,110, + 33,31,56,7,4,224,48,26,203,182,87,64,0,32,90,203,79,234,255,196,232,175,90, + 11,156,62,95,115,255,31,208,0,168,117,96,160,86,192,30,143,63,155,177,127,147, + 17,115,90,175,125,245,97,1,0,202,28,128,221,251,11,252,83,215,2,123,16,96,53, + 255,131,53,191,172,5,168,13,191,80,207,75,117,64,4,254,229,130,191,28,16,80, + 209,243,10,56,152,156,249,77,172,179,24,63,148,6,176,155,235,175,88,19,38,0, + 248,180,226,243,166,63,205,229,7,143,39,254,135,99,0,0,51,129,22,252,41,181, + 192,46,248,19,234,117,210,31,40,245,63,98,252,73,76,255,42,29,80,54,251,177, + 243,128,112,30,0,221,126,109,16,154,116,253,4,244,223,140,117,167,62,208,58, + 203,119,235,3,41,191,239,174,3,112,51,216,90,227,242,171,215,39,248,255,166, + 195,229,228,94,255,242,253,8,0,172,244,255,160,7,82,12,48,128,251,21,51,16, + 191,22,96,53,193,188,238,15,16,80,162,251,137,165,250,162,207,175,102,3,109, + 47,223,217,247,203,28,95,124,61,137,183,214,185,31,31,99,227,115,164,23,88, + 197,244,154,185,95,103,126,135,157,253,39,0,248,228,66,243,86,62,208,229,123, + 16,255,98,254,237,104,0,69,231,239,214,0,9,248,83,245,253,217,204,63,236,245, + 18,231,118,174,199,2,255,135,129,159,108,93,24,128,127,211,253,159,244,235, + 220,125,125,144,251,55,210,243,167,117,62,51,23,52,99,255,86,66,229,36,255, + 72,0,0,155,249,127,109,0,194,225,191,124,239,7,227,15,4,2,67,111,64,122,251, + 28,252,219,134,129,231,153,65,82,3,168,242,3,225,122,228,51,0,158,19,234,58, + 63,198,98,247,172,223,48,7,115,115,248,129,58,160,138,245,193,51,255,107,127, + 250,250,36,239,203,249,161,110,231,10,92,190,27,227,31,205,191,227,122,80,199, + 189,152,255,208,186,159,97,253,68,157,95,89,15,176,39,160,140,63,76,109,31, + 247,122,85,215,107,106,124,7,140,0,13,183,103,20,254,205,52,61,135,222,247, + 237,235,177,53,36,252,204,172,9,51,246,111,39,70,78,249,175,92,108,255,246, + 116,4,128,75,242,239,12,2,230,160,111,193,127,192,29,52,14,8,113,241,31,254, + 60,187,122,200,0,128,12,246,48,24,88,90,44,242,102,95,193,193,136,24,32,68, + 14,22,15,106,248,87,1,123,59,195,2,118,32,80,132,130,118,81,73,119,10,10,7, + 48,152,71,146,131,161,34,96,88,8,96,152,16,11,131,236,235,21,128,160,9,255, + 62,229,112,175,63,219,246,215,8,0,67,225,191,64,192,111,197,0,192,115,2,22, + 144,71,5,6,171,225,222,181,40,200,58,130,18,168,31,41,14,48,131,0,11,4,82,48, + 160,37,254,81,52,228,30,252,53,4,144,109,230,205,36,96,79,16,136,94,131,8,16, + 60,189,254,91,143,253,122,94,55,255,252,180,155,237,47,17,0,86,154,0,37,241, + 47,67,127,197,9,72,13,1,217,97,0,179,223,203,112,80,62,244,231,61,30,157,254, + 12,8,200,12,7,161,41,136,221,247,11,36,136,239,251,53,224,199,192,254,90,66, + 33,16,5,171,33,98,52,254,136,219,176,235,210,213,19,8,52,247,250,139,246,254, + 206,138,5,189,92,35,255,158,172,39,111,61,62,99,255,28,151,131,237,207,17,0, + 198,33,160,69,240,227,26,0,200,193,31,114,127,11,254,109,55,1,96,224,151,64, + 64,81,40,128,224,207,26,8,216,54,253,80,107,65,202,45,44,224,87,68,2,22,254, + 157,207,7,120,14,32,249,119,85,24,24,108,4,180,242,1,90,12,24,50,3,41,65,222, + 130,0,46,175,63,225,223,231,24,249,241,51,95,253,248,84,20,0,165,115,189,45, + 254,53,13,0,164,192,71,204,191,236,26,128,64,16,249,90,137,1,96,120,207,29, + 0,240,206,2,48,24,200,132,62,53,48,152,156,243,141,88,168,5,255,222,191,0,120, + 225,26,118,208,115,192,96,51,32,231,4,43,206,251,19,254,125,190,177,31,226, + 255,135,37,254,99,253,143,11,128,119,1,0,196,161,97,111,13,192,156,190,106, + 4,118,140,62,172,24,32,236,235,45,232,167,107,10,160,235,128,20,252,27,134, + 130,225,204,48,124,222,143,247,212,90,129,16,230,231,173,122,64,121,237,139, + 38,224,87,238,236,74,68,144,214,147,55,39,252,251,188,131,127,137,255,5,0,206, + 12,64,68,0,8,195,127,25,248,179,175,1,64,62,227,27,176,191,50,254,44,117,1, + 1,253,148,193,96,216,191,51,56,168,33,4,22,49,128,43,20,76,131,255,42,7,72, + 134,159,196,236,203,23,244,166,58,223,96,222,111,251,4,163,181,127,38,10,114, + 207,254,14,0,252,205,9,255,62,251,216,15,251,255,183,17,0,40,57,0,54,254,5, + 8,102,7,128,99,47,16,27,252,32,252,49,16,16,132,127,243,189,30,135,0,27,240, + 47,106,246,99,26,255,85,30,192,129,96,190,25,136,192,254,97,45,145,122,159, + 231,226,237,24,251,185,251,247,64,189,176,206,3,116,255,192,141,255,198,57, + 1,215,135,9,0,158,161,47,87,224,234,155,20,255,32,250,93,246,249,184,14,148, + 65,96,129,129,218,33,32,233,243,183,64,64,149,1,0,138,126,204,112,80,222,235, + 233,57,64,215,248,120,13,176,15,1,148,90,96,23,254,205,128,64,157,248,221,185, + 230,223,169,233,121,57,252,216,57,161,244,41,102,236,207,216,199,43,112,245, + 245,2,0,37,6,128,70,15,132,208,175,10,252,9,102,128,114,182,183,96,192,12,242, + 82,98,96,204,241,177,15,104,227,92,247,243,243,64,80,243,108,223,1,128,91,77, + 143,12,25,89,163,239,193,129,191,81,248,151,228,252,117,174,239,244,251,6,247, + 244,145,218,223,157,9,255,158,193,111,174,64,0,0,83,3,64,157,3,104,253,159, + 134,123,151,245,0,114,121,3,4,194,90,96,129,250,65,157,16,234,120,8,0,235,193, + 192,88,95,175,9,252,177,53,0,71,219,135,3,130,18,171,173,122,222,174,61,129, + 86,157,144,246,254,72,93,209,59,251,227,207,239,76,248,247,140,125,114,5,174, + 190,72,0,32,200,245,151,120,94,214,132,108,0,144,52,193,26,252,105,12,129,29, + 179,223,56,8,64,140,127,12,240,91,180,60,19,128,121,65,0,0,32,0,73,68,65,84, + 170,247,103,106,251,248,59,57,39,196,250,127,209,247,214,195,194,169,182,215, + 210,0,179,53,32,93,43,220,215,187,131,65,221,179,125,109,0,178,79,205,111,180, + 14,48,225,223,51,244,189,43,112,245,121,1,0,42,3,0,200,233,181,9,80,169,251, + 237,106,0,96,205,191,48,159,199,51,61,31,0,170,181,189,12,16,80,107,255,26, + 235,64,58,231,103,157,143,103,250,33,107,194,242,223,20,235,126,47,32,62,120, + 244,92,80,215,252,74,255,176,153,7,116,140,1,38,252,123,198,126,235,10,92,125, + 182,196,63,215,255,51,248,47,214,253,113,32,48,131,255,211,220,142,212,3,153, + 238,199,237,3,192,94,110,207,248,236,204,95,214,7,166,253,115,234,128,82,211, + 179,249,128,55,203,227,236,233,52,238,137,102,119,244,92,208,205,3,118,168, + 3,188,49,225,223,51,248,59,87,32,0,128,155,6,32,61,3,0,172,5,24,35,48,54,3, + 168,32,192,26,252,131,251,56,66,64,108,13,128,206,4,116,122,251,85,62,96,215, + 129,229,251,21,240,239,238,190,79,206,15,173,24,103,245,59,150,223,179,62,0, + 123,220,27,19,254,61,99,127,224,10,92,125,188,0,0,156,249,31,49,254,131,126, + 160,212,245,187,240,47,208,7,200,140,175,64,252,84,110,80,213,253,116,79,191, + 58,243,91,48,240,136,193,159,183,54,40,61,63,129,127,47,26,255,209,253,127, + 141,230,167,113,46,160,185,126,3,242,207,106,127,19,0,60,112,227,207,135,132, + 43,112,245,81,4,128,85,61,0,85,15,228,57,0,237,249,143,26,0,24,224,183,167, + 249,183,61,254,10,254,69,141,64,73,238,239,193,64,197,220,219,49,239,11,218, + 98,60,247,19,80,184,187,175,119,235,129,230,181,247,52,5,90,222,199,235,19, + 252,63,35,123,197,21,184,250,16,226,63,175,3,48,3,108,114,0,6,255,177,6,0,88, + 223,203,192,95,168,11,160,169,87,201,9,140,22,24,206,9,74,255,155,107,4,214, + 24,164,175,251,169,53,254,13,16,88,167,198,215,211,249,52,207,7,107,32,160, + 67,179,126,241,31,124,2,128,87,220,248,243,161,113,255,95,0,192,233,252,143, + 224,63,212,254,34,7,192,106,127,67,13,48,131,190,180,14,216,106,129,108,220, + 203,94,238,65,255,189,122,0,158,229,189,126,95,115,246,31,32,160,97,127,239, + 104,124,176,239,191,230,220,223,58,191,179,156,130,229,242,238,207,44,4,116, + 194,191,103,68,239,112,5,174,222,123,44,159,255,217,236,175,6,1,70,157,96,212, + 252,2,19,4,193,191,6,2,140,107,64,209,0,21,46,152,212,6,202,44,112,13,3,207, + 245,190,60,231,11,252,144,17,248,119,53,215,19,47,148,228,246,24,139,56,147, + 211,237,247,15,106,255,91,181,61,111,61,9,239,111,112,238,247,181,151,190,217, + 225,95,126,62,101,94,129,205,230,234,175,18,255,186,7,136,218,127,221,255,47, + 53,254,208,255,103,224,79,162,241,117,141,63,176,71,0,115,252,106,239,39,51, + 190,187,236,251,217,0,0,206,243,163,32,208,225,126,255,64,207,95,213,11,58, + 253,251,170,182,96,33,160,51,246,103,24,239,113,5,174,254,242,216,230,159,149, + 1,72,228,1,136,222,79,102,129,144,253,213,51,255,201,250,127,166,253,51,154, + 64,209,240,101,3,0,216,231,171,30,127,126,110,231,188,79,246,252,204,10,192, + 248,183,90,159,21,103,1,27,155,163,189,254,238,185,96,240,204,63,1,192,123, + 220,248,243,169,225,10,92,190,251,88,153,255,145,57,32,53,247,151,102,0,77, + 206,63,178,247,103,254,31,246,4,44,240,91,56,33,78,204,187,38,128,74,191,83, + 106,129,74,51,168,24,126,133,213,105,115,252,42,255,135,179,129,229,251,181, + 206,255,163,90,63,249,251,213,222,78,122,13,249,49,102,77,120,117,130,255,103, + 4,31,224,10,92,108,127,123,234,161,56,0,231,193,223,12,1,231,193,207,32,160, + 85,51,80,0,222,0,4,64,231,46,20,1,44,1,97,69,129,56,48,152,139,121,196,21,184, + 61,0,196,224,64,117,226,192,192,191,89,12,12,137,68,5,255,77,139,25,131,113, + 143,46,6,236,160,223,20,254,184,98,0,0,254,193,141,209,131,255,225,34,244,214, + 99,191,29,224,150,154,47,113,76,87,96,251,235,2,0,62,132,1,0,20,3,72,204,99, + 177,31,7,130,108,156,35,224,75,9,255,208,16,64,13,253,196,65,223,182,24,184, + 111,2,80,155,4,132,15,161,156,7,213,247,34,28,128,195,196,24,12,88,195,255, + 186,135,129,229,245,7,15,4,114,223,173,137,249,176,118,93,108,54,19,254,125, + 76,81,123,184,247,26,0,224,6,254,161,135,255,162,24,64,1,0,70,224,63,118,13, + 32,160,127,132,4,102,119,47,4,122,201,96,95,99,223,183,110,129,101,32,208,186, + 134,14,12,2,70,122,104,137,121,129,255,72,147,97,87,248,247,64,81,80,173,3, + 85,225,191,99,246,209,17,8,226,30,143,249,134,252,124,194,191,15,23,79,199, + 246,74,219,159,234,253,63,10,1,74,147,79,196,0,161,136,159,27,127,166,17,128, + 249,190,136,125,32,110,173,25,128,5,130,200,160,80,41,6,150,161,30,14,250,41, + 176,1,111,24,216,133,1,219,56,207,49,159,156,129,161,112,64,207,1,20,6,102, + 32,93,107,4,193,43,246,247,86,241,160,138,115,185,25,195,235,243,243,193,155, + 79,252,114,108,183,236,124,191,7,188,2,219,31,23,0,208,97,13,0,240,44,31,27, + 127,165,225,79,115,127,20,251,225,94,239,25,2,48,17,160,11,3,98,102,64,96,8, + 196,160,159,6,6,20,214,0,235,28,140,121,255,160,40,152,21,243,226,190,223,49, + 251,112,32,158,182,24,201,246,246,124,38,192,154,64,250,250,205,39,103,236, + 31,48,148,142,242,165,182,223,71,0,160,54,0,136,226,30,53,0,156,226,82,15,0, + 39,193,95,207,0,32,197,171,29,10,198,65,190,114,214,143,130,66,129,122,96,61, + 32,139,133,0,248,209,132,251,219,199,57,16,16,123,206,87,241,142,185,127,7, + 234,61,218,0,196,125,218,19,2,178,199,208,159,85,185,131,83,7,84,185,192,102, + 51,225,223,71,25,174,7,127,211,219,239,34,0,172,24,128,73,236,11,0,236,64,6, + 0,176,6,180,114,255,38,252,203,238,241,36,190,237,176,176,87,219,183,2,225, + 229,96,163,126,134,103,127,51,28,108,227,176,45,230,173,247,246,214,89,127, + 183,218,127,185,45,236,96,2,59,19,76,248,247,193,195,232,104,95,112,187,0,192, + 83,253,79,114,128,32,248,33,14,224,25,2,188,171,1,0,136,5,217,16,80,238,3,226, + 90,225,137,129,0,246,157,107,255,3,0,112,23,254,77,106,125,30,16,72,98,10,133, + 4,205,61,93,206,10,107,196,126,36,231,175,215,6,168,57,12,154,254,220,121,250, + 167,163,189,87,231,27,63,252,21,184,250,250,137,108,0,230,153,128,135,154,31, + 0,193,236,16,80,11,254,157,7,252,76,45,16,5,255,146,239,83,248,23,17,8,85,3, + 64,221,60,191,238,5,208,117,192,238,249,203,225,2,197,64,170,142,239,239,235, + 107,215,133,86,223,176,151,243,179,124,161,218,243,211,90,50,99,255,240,241, + 115,236,175,120,245,85,4,128,46,231,125,49,2,185,49,3,0,28,250,87,235,129,30, + 8,106,246,2,165,150,104,53,0,76,16,168,214,133,84,243,67,61,143,125,206,74, + 248,119,206,181,119,172,245,211,250,157,228,10,234,188,174,123,11,205,218,128, + 51,52,52,225,223,199,30,169,55,243,254,175,190,140,0,64,52,1,141,249,63,212, + 1,140,209,55,26,129,201,222,47,131,192,214,240,199,2,0,68,3,168,250,0,73,32, + 44,251,122,23,254,69,161,31,29,224,191,19,235,57,199,95,126,159,215,134,120, + 173,151,248,164,67,128,163,241,62,250,56,83,155,27,170,253,173,0,2,78,248,247, + 205,196,206,41,188,106,0,128,19,225,191,205,1,180,1,72,219,0,192,246,251,180, + 25,40,25,254,69,109,31,106,249,136,238,167,167,243,171,7,255,189,65,33,99,238, + 137,61,127,216,131,153,142,151,214,249,215,192,126,186,160,31,115,182,24,168, + 27,168,53,3,106,7,111,60,251,195,41,220,166,243,51,220,208,21,184,250,44,2, + 0,219,6,128,101,216,223,66,191,91,16,96,169,231,9,48,160,156,249,107,179,31, + 132,3,170,222,159,237,5,74,111,158,244,251,233,240,79,138,107,106,246,101,247, + 124,25,52,198,248,55,249,120,200,9,214,236,235,59,172,11,67,251,255,242,160, + 142,238,239,141,231,102,236,223,80,216,156,204,203,94,125,154,226,31,32,224, + 178,30,100,3,144,148,31,212,240,31,223,248,211,214,253,48,223,175,13,0,136, + 214,47,235,133,45,16,164,222,207,173,70,160,228,0,117,79,47,230,251,206,207, + 73,206,191,235,254,223,60,219,171,245,163,163,253,49,113,94,213,246,108,189, + 32,173,79,19,254,125,50,33,122,163,31,228,234,19,4,128,70,173,63,246,1,243, + 26,0,134,64,234,204,111,12,127,45,16,68,116,189,178,55,219,161,224,162,1,74, + 186,31,218,251,131,223,129,86,23,193,97,74,3,236,12,7,231,117,33,215,249,210, + 58,48,8,255,30,169,247,181,181,0,165,174,192,246,248,81,224,143,125,31,118, + 77,120,125,194,191,111,52,102,78,233,197,3,0,216,26,0,64,239,95,242,123,253, + 223,50,19,36,185,189,254,111,130,2,194,30,238,199,125,1,126,215,117,63,2,250, + 66,227,48,209,230,245,226,157,61,142,192,191,89,236,226,207,92,125,223,234, + 51,129,153,21,32,103,12,185,199,108,47,177,119,54,152,0,224,83,138,206,155, + 255,44,87,31,22,0,96,168,1,168,216,143,117,1,155,3,196,90,32,212,0,13,244,79, + 229,0,76,251,11,245,254,106,222,215,246,2,224,252,159,251,3,152,191,143,0,192, + 123,240,111,162,223,167,117,127,231,204,237,245,9,70,230,129,115,60,175,132, + 252,179,153,224,25,251,55,31,47,167,246,23,174,62,40,0,192,208,3,52,70,160, + 2,247,46,51,128,14,248,51,245,11,49,223,207,166,96,206,26,128,122,191,74,243, + 111,12,2,100,150,175,228,252,124,190,215,194,66,213,89,223,206,250,152,58,159, + 218,235,73,141,175,165,239,111,229,6,186,54,223,239,229,183,244,193,222,254, + 255,218,4,0,159,90,104,222,202,231,185,122,127,1,128,217,249,63,102,0,80,224, + 191,214,252,103,200,0,192,211,254,230,181,193,106,128,116,61,32,207,254,56, + 185,126,171,246,143,181,1,156,227,203,251,54,49,243,28,237,251,183,214,4,122, + 198,119,234,117,173,199,86,191,179,16,208,25,251,183,18,43,167,248,71,2,0,156, + 212,254,171,254,191,219,3,192,115,128,214,5,136,142,175,134,255,22,118,0,213, + 250,153,53,65,239,233,90,231,147,53,195,213,108,31,212,246,204,239,36,158,108, + 222,142,117,53,55,255,55,51,128,195,251,126,227,236,160,206,250,242,250,46, + 19,64,207,247,77,248,247,41,70,229,237,125,166,171,191,252,49,205,255,74,238, + 95,239,253,133,255,131,6,0,88,3,132,62,160,107,0,80,250,120,158,1,120,53,251, + 231,205,254,164,243,127,165,5,114,230,123,195,254,79,230,247,15,1,255,238,213, + 251,155,235,67,135,251,193,180,253,200,246,122,117,194,191,111,47,80,78,244, + 47,93,189,155,226,223,152,128,227,252,159,54,0,40,134,63,35,16,96,170,1,50, + 61,62,171,5,86,44,32,1,126,67,205,175,91,3,32,76,143,212,246,87,122,94,189, + 255,175,48,0,134,189,124,104,255,31,208,0,173,173,3,190,250,167,105,250,113, + 162,33,121,171,31,235,234,29,22,255,44,7,24,48,1,101,125,128,164,169,11,61, + 129,234,107,221,215,87,121,1,157,243,225,58,128,166,230,215,154,125,153,216, + 245,250,123,216,119,27,61,11,140,156,247,109,63,175,169,19,146,59,193,172,31, + 19,254,125,171,33,114,210,127,236,98,251,219,147,15,91,240,15,13,2,132,205, + 223,10,127,12,244,47,7,51,252,92,9,128,165,145,143,3,190,2,252,2,113,175,18, + 249,16,56,88,14,126,214,8,28,104,14,50,240,111,13,0,2,0,88,58,76,132,231,153, + 98,94,249,158,67,126,233,227,215,30,2,134,6,253,139,168,208,131,7,227,98,181, + 124,253,230,132,127,159,116,160,123,31,110,251,75,4,128,169,1,0,28,254,131, + 102,127,110,250,91,1,0,1,128,137,8,128,13,252,225,218,32,197,121,20,12,179, + 65,64,4,134,200,128,64,46,236,51,0,64,23,10,160,133,196,213,58,16,167,150,106, + 24,176,8,135,236,112,32,105,34,120,205,58,45,244,91,15,255,99,133,1,118,128, + 176,49,238,61,239,205,199,39,248,255,44,131,127,179,217,108,127,78,0,64,213, + 248,79,3,192,20,2,148,138,128,213,126,207,221,0,115,1,0,246,246,122,248,151, + 195,126,45,216,199,194,189,66,252,35,36,20,10,134,245,161,192,51,1,0,24,168, + 137,247,60,28,140,131,193,203,215,178,239,119,220,194,214,30,234,115,124,118, + 29,194,161,9,48,56,8,172,214,2,120,253,55,31,255,245,92,111,253,249,185,151, + 248,255,169,0,192,116,209,47,65,127,0,246,149,27,1,35,6,0,80,12,96,107,64,110, + 232,103,112,184,51,0,192,12,1,68,208,171,140,63,70,1,0,237,117,32,236,249,22, + 18,130,223,91,199,64,239,12,112,177,66,228,59,48,224,219,90,27,154,251,188, + 11,15,190,216,76,248,247,92,2,182,63,36,0,40,228,252,204,0,32,15,255,141,24, + 0,24,87,96,53,4,36,107,7,54,1,72,140,55,33,32,214,12,8,242,0,182,239,235,26, + 129,196,183,191,14,68,145,80,17,24,182,224,223,44,23,232,22,2,135,206,252,105, + 253,104,236,239,52,159,31,170,15,108,54,119,38,252,123,6,255,178,255,127,31, + 1,96,89,248,107,64,96,65,236,79,114,0,25,248,169,157,128,139,49,71,118,1,174, + 114,255,178,215,183,106,1,182,17,24,243,253,50,48,36,223,235,152,7,97,112,175, + 6,16,85,199,26,252,139,245,61,200,5,74,76,199,243,250,48,4,96,16,22,176,246, + 172,16,30,63,108,12,160,235,129,119,158,252,121,222,251,243,10,132,43,176,253, + 110,1,0,53,12,0,32,47,216,7,0,16,235,119,176,54,40,24,160,159,251,43,129,95, + 203,4,16,207,238,3,117,127,28,6,174,96,160,22,4,8,77,67,137,211,125,133,191, + 193,144,231,0,67,63,114,27,211,70,34,89,31,238,60,53,99,127,134,126,185,2,219, + 111,150,253,63,193,63,29,17,16,14,252,173,233,1,136,112,215,51,255,98,70,31, + 88,243,43,95,3,4,196,205,245,173,33,152,83,215,115,134,129,117,173,31,140,192, + 122,231,253,193,253,189,215,248,175,114,249,189,76,193,248,144,209,4,0,207, + 200,183,87,96,251,117,138,255,135,94,15,176,12,0,175,51,0,136,130,33,92,3,164, + 255,31,57,219,203,239,9,248,23,114,246,150,17,16,246,254,250,66,96,56,203,179, + 1,34,175,222,103,107,123,3,66,190,24,199,209,84,183,91,7,232,138,253,245,107, + 176,51,66,179,246,39,255,216,23,155,205,27,19,252,63,131,159,92,129,237,87, + 5,0,116,163,6,0,152,251,27,99,63,187,30,148,181,161,236,225,149,232,151,213, + 0,115,108,155,26,0,244,239,36,239,103,253,254,252,187,212,227,59,20,252,75, + 237,237,131,235,2,158,239,233,32,0,252,91,102,115,79,39,103,120,227,153,31, + 231,189,63,175,0,189,2,219,47,34,0,16,77,192,242,240,95,171,255,143,0,144,134, + 254,7,205,61,172,209,71,209,252,104,200,159,172,7,210,223,183,223,231,161,65, + 187,151,51,224,63,27,10,2,179,175,188,14,144,30,95,125,198,111,239,235,213, + 227,87,244,245,14,5,255,178,239,225,141,103,103,236,207,208,247,175,192,213, + 231,143,103,237,159,54,0,107,24,0,16,237,239,168,1,128,187,6,164,218,126,30, + 246,109,24,255,216,154,96,169,255,251,80,144,170,47,8,61,62,213,243,135,156, + 31,99,178,53,232,51,122,182,183,189,194,214,249,128,229,250,58,15,208,131,192, + 248,120,249,122,194,191,103,228,247,174,64,0,128,51,3,144,84,15,200,195,127, + 170,7,232,25,0,148,159,163,238,23,7,123,236,153,95,175,7,182,191,103,107,122, + 5,28,190,62,230,121,159,175,156,7,106,195,15,140,249,86,159,127,223,94,0,203, + 245,187,57,63,169,237,227,115,94,159,240,239,222,173,63,127,191,217,108,174, + 62,137,0,176,2,255,130,225,191,134,9,144,238,255,59,218,95,7,6,32,189,64,85, + 3,180,208,15,114,190,247,7,127,253,218,127,136,111,236,231,237,8,255,190,137, + 253,191,21,227,190,222,143,235,10,49,151,152,0,224,25,218,163,87,224,234,227, + 20,255,70,247,179,156,5,92,3,128,148,255,91,51,16,11,255,150,60,61,2,128,202, + 222,46,58,254,86,221,175,89,3,176,103,5,86,247,99,63,83,235,0,24,2,58,122,158, + 222,254,223,90,19,90,123,122,171,87,79,127,7,103,18,249,119,245,234,5,51,246, + 71,239,252,249,184,229,10,92,125,100,226,63,172,3,37,7,8,230,191,225,124,160, + 251,128,21,4,24,116,189,25,252,9,186,94,187,6,160,182,207,174,7,152,23,228, + 122,0,196,188,228,236,106,141,104,174,1,198,52,164,3,255,102,185,62,139,245, + 125,181,191,35,177,206,52,126,210,99,180,189,191,215,94,248,110,222,212,243, + 10,172,186,2,1,0,110,116,63,218,0,164,152,129,202,90,128,102,128,20,252,47, + 179,129,70,239,103,103,124,49,63,192,186,159,237,231,107,163,15,171,255,245, + 12,254,54,106,142,71,213,11,204,12,111,11,4,38,49,198,106,124,205,253,127,88, + 43,144,76,70,187,166,128,198,140,212,66,64,103,236,175,186,239,231,131,227, + 21,184,122,191,0,0,163,9,120,125,254,183,57,192,110,6,0,73,227,11,107,3,206, + 244,99,140,83,24,120,218,223,113,46,200,213,253,119,52,62,50,55,128,177,93, + 229,250,3,243,252,187,214,253,123,231,6,86,251,103,189,2,249,217,107,47,206, + 125,127,198,243,110,87,224,234,189,2,0,171,76,192,83,15,32,234,254,153,9,104, + 1,127,10,20,28,103,253,168,1,128,169,243,229,156,0,140,61,177,191,103,103,254, + 123,90,63,126,38,72,115,62,29,24,152,218,235,173,25,224,232,172,255,154,217, + 160,229,15,174,157,1,48,115,63,175,78,248,247,110,55,254,124,86,220,255,255, + 106,226,63,157,245,139,6,168,142,123,11,254,92,109,0,128,198,96,86,11,156,25, + 30,53,236,79,106,136,118,223,215,107,130,48,123,120,254,223,220,243,215,24, + 1,29,32,206,189,60,160,85,59,196,60,224,213,151,190,157,119,241,188,2,123,93, + 129,0,0,135,218,127,214,0,219,254,255,1,13,0,116,221,223,206,254,153,89,31, + 54,243,139,48,224,145,186,223,30,240,239,85,231,254,65,109,111,175,110,200, + 114,125,121,31,242,187,9,255,222,235,182,159,79,78,87,224,234,221,127,75,243, + 191,113,159,247,52,128,50,251,139,123,63,237,255,169,158,63,135,254,91,208, + 111,5,254,77,189,132,82,231,55,53,62,243,123,156,229,69,110,135,202,19,200, + 28,159,58,243,59,249,61,173,251,15,196,185,23,227,110,108,15,206,2,45,207,127, + 101,194,191,103,252,30,232,10,92,189,253,111,190,254,159,230,0,198,0,192,212, + 250,85,63,192,24,125,214,113,175,13,126,113,94,144,207,247,89,67,96,175,246, + 191,104,126,112,6,8,180,125,80,215,163,253,253,1,131,159,106,77,88,81,27,104, + 229,246,110,63,16,106,4,175,252,233,235,3,253,203,207,151,153,87,96,179,185, + 216,254,250,228,195,176,233,59,238,159,217,249,91,9,0,146,27,64,3,2,170,5,192, + 101,224,87,9,126,97,35,207,133,125,20,254,33,224,47,13,4,88,113,128,12,9,209, + 141,31,158,195,154,5,53,252,59,46,40,25,248,149,14,23,234,251,120,122,137,16, + 160,116,7,181,22,132,48,12,236,60,110,244,160,175,132,130,131,192,207,34,32, + 4,248,15,188,103,185,249,151,199,77,248,247,249,46,5,219,95,34,0,108,73,230, + 227,58,64,220,63,73,241,223,186,128,138,192,199,131,126,229,205,157,13,255, + 58,16,80,235,14,40,107,138,106,230,123,67,127,61,248,23,2,254,60,240,175,60, + 70,98,222,10,7,48,174,215,52,252,221,24,38,48,240,78,131,160,58,80,12,174,15, + 242,188,9,255,62,223,216,95,62,249,246,167,20,255,11,4,72,18,254,158,1,128, + 8,2,87,154,128,196,173,85,139,129,243,48,64,22,11,166,189,21,30,151,11,1,22, + 236,69,64,95,86,32,80,246,120,54,28,72,32,65,45,248,175,128,1,28,120,215,88, + 62,224,231,13,44,31,96,5,3,245,179,16,239,28,248,131,123,124,254,26,6,135,238, + 76,248,247,121,7,255,18,255,63,202,254,159,32,96,201,220,35,52,252,15,108,0, + 80,21,254,101,200,23,226,88,21,9,60,35,160,4,15,172,132,192,157,61,191,2,253, + 25,56,64,128,129,26,247,192,156,251,47,111,126,64,20,228,231,244,206,57,96, + 8,6,28,111,83,219,4,192,117,192,253,218,121,253,59,79,76,240,255,217,7,255, + 18,255,63,44,0,208,116,254,39,226,63,38,252,145,97,0,20,250,183,132,192,121, + 223,111,229,254,80,44,196,225,128,33,8,8,172,19,213,160,63,1,252,182,214,129, + 114,214,47,14,226,214,236,171,125,222,111,212,5,210,86,61,44,0,84,98,159,182, + 81,208,154,245,97,194,191,103,228,203,21,8,0,96,0,128,150,125,191,136,254,228, + 172,143,102,128,120,206,199,70,32,198,186,0,127,107,195,159,50,200,159,5,123, + 80,247,83,131,190,94,13,80,64,158,61,232,15,131,1,119,6,130,45,20,72,98,139, + 55,245,116,92,246,214,6,150,207,219,215,237,230,252,242,143,183,162,54,32,121, + 201,140,253,25,251,120,5,182,223,38,0,24,24,128,73,29,32,15,0,31,196,0,0,225, + 32,26,14,42,107,134,24,251,233,1,128,180,15,227,89,32,67,128,65,236,167,0,224, + 237,179,62,10,6,170,250,64,3,254,221,218,183,123,162,30,218,220,171,132,4,254, + 57,126,28,246,207,207,9,203,191,249,27,19,254,61,131,223,92,129,237,55,5,0, + 42,185,126,236,7,164,161,223,3,25,0,216,115,61,203,9,202,16,160,5,127,150,120, + 118,7,128,104,175,175,179,14,216,90,31,192,66,66,31,112,5,252,187,151,211,143, + 0,254,14,145,7,120,117,128,55,158,158,224,255,25,252,245,21,8,0,224,134,1,0, + 66,64,202,0,112,28,252,201,102,0,104,248,5,95,203,128,159,53,0,224,0,16,11, + 3,47,57,130,136,129,244,32,112,49,13,45,144,0,63,222,189,94,191,107,246,151, + 46,149,39,18,172,206,4,248,120,183,23,56,214,223,83,253,126,243,62,122,3,67, + 85,252,79,248,247,12,251,198,21,216,126,153,226,95,12,0,12,244,75,129,63,232, + 16,160,134,1,226,153,95,193,127,29,51,0,219,227,175,128,128,104,20,132,230, + 29,104,26,88,65,126,219,32,208,26,254,13,125,64,2,255,110,230,253,3,98,96,172, + 205,53,181,64,118,205,233,64,254,170,117,130,188,151,55,158,249,105,222,255, + 243,10,184,87,96,251,197,2,0,17,237,143,54,2,148,90,160,205,1,172,17,152,138, + 121,171,9,128,129,95,37,240,5,35,63,253,115,13,3,143,123,187,53,245,179,66, + 96,91,35,112,132,193,22,250,43,235,70,7,254,205,206,246,60,142,97,127,95,185, + 46,180,234,130,213,239,6,77,65,95,159,240,239,25,249,157,43,176,253,44,2,192, + 100,240,71,15,0,1,8,204,192,0,154,224,31,179,6,136,102,87,155,1,24,216,47,174, + 7,6,246,197,6,127,177,70,168,244,128,35,185,0,24,130,184,240,239,229,186,53, + 250,253,42,254,247,208,254,209,186,160,57,75,12,247,3,160,95,56,99,127,134, + 254,200,21,216,126,186,196,127,212,254,201,28,128,64,191,241,191,225,188,47, + 224,79,178,199,163,38,128,65,64,212,26,96,1,0,158,230,31,0,98,185,6,160,106, + 255,43,128,255,14,248,119,121,221,208,243,55,49,172,206,253,168,175,27,213, + 0,193,250,209,218,219,71,106,126,172,30,208,170,3,76,248,247,200,157,63,31, + 179,92,129,109,0,128,67,252,231,161,191,164,255,35,189,63,172,251,105,45,144, + 49,249,133,117,66,206,249,117,31,0,205,0,57,12,160,204,248,212,80,144,60,40, + 168,192,66,0,247,141,131,65,96,242,93,116,61,146,55,96,45,143,237,235,44,215, + 191,205,253,191,89,15,52,51,61,175,61,255,195,188,177,231,21,24,190,2,87,31, + 255,49,205,254,200,217,95,235,126,178,1,8,128,129,112,214,135,246,0,140,150, + 71,192,224,88,235,11,53,131,188,151,23,168,39,246,247,124,248,215,210,227,46, + 49,173,12,129,188,252,191,130,127,167,33,97,3,242,233,197,250,176,177,231,154, + 243,63,129,9,117,115,126,82,27,124,237,249,239,135,255,221,231,3,231,21,88, + 174,192,213,135,17,0,182,236,227,53,252,135,229,0,165,222,159,103,0,27,102, + 128,56,7,172,190,198,217,95,2,244,151,154,160,210,248,19,173,95,13,255,106, + 244,252,109,191,223,66,254,118,25,254,39,121,126,179,198,63,184,46,132,248, + 31,172,243,45,127,239,181,23,102,236,207,136,94,127,5,174,62,72,241,175,32, + 224,105,22,40,197,245,65,13,0,20,20,92,215,0,41,248,23,245,191,208,255,203, + 113,207,116,63,80,231,175,230,1,18,24,68,229,252,163,240,159,193,58,95,136, + 255,198,99,89,61,191,91,7,52,53,65,60,19,188,58,225,223,235,111,252,249,140, + 112,5,2,0,220,204,255,236,109,0,128,122,32,99,2,146,251,121,25,28,100,230,125, + 165,223,167,242,123,221,223,91,101,252,129,32,160,12,23,141,255,248,75,12,201, + 255,241,251,225,186,255,192,217,65,197,250,192,126,62,82,15,196,215,124,117, + 194,191,103,36,239,113,5,174,222,211,0,192,112,14,168,140,255,180,9,80,109, + 0,128,26,32,52,3,52,245,64,99,8,82,12,0,138,57,128,213,242,89,211,191,146,239, + 175,169,253,3,16,12,99,158,212,242,117,221,191,172,19,35,179,191,189,125,127, + 108,6,0,254,38,238,249,100,254,119,194,191,247,184,241,231,83,227,254,255,151, + 2,0,204,12,32,211,3,88,99,0,160,140,254,192,20,44,107,129,149,158,15,231,0, + 59,186,31,146,23,168,218,191,240,66,130,134,159,215,0,154,123,190,172,11,29, + 152,223,184,22,8,230,128,119,48,247,233,213,252,95,153,240,239,25,193,7,184, + 2,1,0,12,236,191,152,251,215,61,0,52,253,82,224,95,208,5,229,153,96,128,118, + 215,38,32,53,20,24,231,126,48,183,183,186,31,175,206,239,214,255,177,14,0,123, + 105,200,249,7,206,252,184,159,55,53,192,242,218,131,181,61,155,39,84,245,0, + 211,211,179,143,127,229,165,111,14,240,47,63,95,98,94,129,205,230,234,157,37, + 254,75,237,255,198,13,0,178,246,135,48,0,44,27,12,224,254,85,157,31,244,130, + 101,134,199,169,253,247,224,223,80,175,243,242,127,182,239,171,154,1,227,129, + 14,174,7,57,254,7,204,128,38,252,123,70,237,33,175,192,213,219,127,40,6,0,97, + 29,24,239,255,115,3,0,61,15,132,186,159,204,255,202,90,29,208,241,99,60,163, + 230,95,213,255,97,14,184,101,252,225,193,191,211,190,79,107,126,182,22,216, + 208,3,218,253,122,88,19,0,235,12,219,243,105,30,0,125,254,151,39,252,251,144, + 183,254,124,173,165,77,181,253,245,137,135,209,249,195,136,0,242,176,95,13, + 3,80,240,31,7,2,186,4,153,8,127,180,240,63,138,119,20,0,160,2,131,145,225,94, + 108,244,89,7,16,6,249,49,67,4,118,72,128,14,4,199,55,10,98,193,165,152,0,2, + 66,3,0,118,19,247,21,3,192,107,154,252,216,84,196,191,237,46,38,68,36,132,64, + 242,229,121,119,30,251,109,6,194,25,95,129,237,207,79,68,241,207,46,6,0,210, + 232,203,177,238,196,188,59,252,91,131,128,44,4,164,136,0,203,154,160,154,0, + 12,250,217,133,127,19,240,47,192,63,52,0,44,174,7,25,12,232,20,229,91,5,2,21, + 159,171,138,129,23,74,72,208,141,121,7,246,233,61,239,206,227,51,246,207,56, + 244,195,71,143,0,240,56,232,183,202,0,64,156,190,164,200,95,153,129,20,160, + 71,132,126,243,125,95,138,119,202,9,88,68,3,4,248,237,13,3,231,253,189,99,250, + 193,0,161,22,248,23,226,93,193,128,82,252,27,129,96,137,171,56,248,235,174, + 1,55,208,248,207,13,2,26,243,13,32,120,122,252,132,127,159,123,228,199,207, + 191,253,49,2,192,88,227,191,0,0,208,1,60,238,241,2,3,197,28,223,53,1,193,162, + 159,205,253,17,252,219,24,4,68,177,64,136,53,50,212,163,1,65,229,49,125,19, + 0,137,119,253,186,8,255,110,29,242,171,184,31,42,252,165,24,117,30,75,115,250, + 181,192,79,83,112,144,215,156,240,239,25,251,114,5,182,223,71,0,40,214,0,114, + 3,208,49,0,8,32,176,134,249,151,5,130,72,78,159,135,255,16,222,67,214,131,108, + 10,2,195,190,8,10,198,198,191,29,18,98,235,2,254,108,12,254,29,207,253,1,2, + 216,51,251,34,66,253,230,89,96,16,248,47,77,191,118,161,80,239,243,61,72,232, + 242,90,111,60,249,203,188,249,231,21,200,87,96,251,221,178,255,223,176,1,0, + 184,2,75,93,176,236,231,17,38,136,194,224,82,3,48,160,31,179,239,219,33,33, + 43,8,82,103,2,107,236,193,26,8,141,90,159,138,233,46,4,0,226,114,96,104,32, + 199,248,64,3,80,254,225,88,172,51,209,16,174,31,111,60,53,99,127,134,190,190, + 2,1,0,76,13,64,141,1,0,0,63,237,208,175,109,4,34,236,67,206,4,104,222,151,129, + 160,149,233,71,45,2,164,166,127,0,16,217,197,248,83,4,3,53,8,48,213,250,228, + 236,47,181,62,39,134,119,203,251,11,160,123,108,232,39,65,197,58,121,67,85, + 227,51,181,255,9,255,158,145,207,174,192,246,235,4,0,3,3,0,169,5,238,102,0, + 0,53,253,74,0,92,239,245,22,4,174,114,127,168,27,228,65,96,218,235,211,64,128, + 54,16,76,195,65,114,173,207,214,251,200,112,144,244,206,90,98,32,150,175,143, + 10,4,118,202,3,210,25,223,171,241,47,63,127,125,194,191,103,240,59,87,96,251, + 149,6,128,230,58,192,161,13,0,64,20,220,202,253,113,176,87,137,254,160,135, + 104,161,63,237,120,247,128,0,122,80,160,9,2,220,115,208,111,172,30,96,206,242, + 146,123,192,191,91,75,56,236,213,9,94,159,0,224,25,251,141,43,16,0,192,102, + 232,79,15,0,139,17,104,220,215,155,240,47,162,5,138,103,1,4,252,212,176,31, + 28,242,195,126,191,133,124,122,53,192,50,52,232,128,127,19,56,128,131,191,11, + 72,104,121,163,173,225,0,137,49,86,11,160,251,190,137,225,85,121,192,64,207, + 80,253,77,162,245,153,177,63,67,191,119,5,182,159,23,0,32,239,1,198,222,189, + 54,255,139,122,1,214,239,19,176,151,12,254,84,38,32,112,230,231,70,32,40,10, + 6,35,32,128,133,97,61,95,13,255,120,186,31,85,251,75,53,253,181,240,239,148, + 103,55,251,252,16,239,60,214,157,61,126,32,214,85,109,111,192,24,96,2,128,123, + 119,254,252,253,114,5,182,159,69,0,80,238,1,216,1,128,116,134,143,102,224,8, + 255,42,195,253,26,6,158,52,128,204,8,136,105,128,236,64,16,158,19,82,140,214, + 117,126,132,7,58,38,128,78,125,95,247,2,193,240,27,99,215,137,117,154,199,175, + 24,20,240,244,187,222,249,160,103,246,83,213,251,211,186,240,218,4,255,207, + 224,30,188,2,219,79,23,0,144,49,0,0,3,64,217,231,151,255,74,207,63,131,255, + 28,237,63,14,2,103,115,15,2,5,181,181,125,101,4,146,214,10,11,4,81,58,32,98, + 238,77,251,1,0,14,67,195,175,172,235,29,4,253,143,105,128,218,186,30,214,163, + 243,94,215,59,211,183,102,6,94,123,110,2,128,7,111,253,249,176,101,255,255, + 120,217,255,11,244,199,194,127,172,6,80,96,32,74,247,39,181,66,4,252,200,218, + 128,249,62,66,63,153,6,40,197,105,85,15,96,58,160,214,0,32,198,59,3,2,59,134, + 63,106,248,151,232,242,90,251,255,174,250,255,86,221,96,237,254,63,225,223, + 51,164,215,94,129,237,71,41,254,33,7,8,185,190,147,3,88,248,215,144,1,128,1, + 130,100,16,56,133,1,88,243,95,83,3,144,216,94,3,3,70,93,15,158,251,1,170,213, + 26,10,206,117,191,139,250,252,62,170,249,119,115,252,1,253,96,181,70,144,122, + 193,171,19,254,189,246,214,159,143,95,246,255,15,11,0,208,131,255,20,227,31, + 168,5,2,28,56,67,126,50,212,19,250,252,144,7,100,237,95,213,19,224,117,62,236, + 255,177,26,64,214,4,116,115,129,210,235,203,61,128,3,193,191,71,107,250,182, + 119,55,162,253,25,213,248,189,58,225,223,51,150,119,188,2,219,15,36,254,137, + 1,0,232,255,75,29,96,31,3,128,186,23,136,189,59,140,241,17,248,87,174,253,75, + 46,0,198,126,245,156,31,104,250,17,254,187,18,4,102,247,226,145,154,96,179, + 55,216,168,229,183,106,5,242,154,19,254,189,227,141,63,159,22,174,192,246,189, + 127,219,252,51,207,255,112,248,207,97,13,0,204,204,191,53,4,32,134,223,69,19, + 196,206,2,141,158,255,129,224,223,173,28,127,215,115,127,243,60,0,253,7,185, + 77,89,190,240,202,132,127,207,40,222,243,10,92,253,53,2,0,17,254,171,244,63, + 206,12,224,104,255,31,103,123,202,215,134,7,144,234,248,106,14,40,247,254,234, + 248,246,13,191,28,173,159,128,64,45,8,176,105,250,25,47,172,213,3,229,159,65, + 191,80,237,239,67,179,191,235,102,0,114,30,0,239,247,149,23,191,221,243,95, + 126,62,125,94,129,5,0,30,1,128,203,25,95,206,255,251,25,0,36,93,128,103,2,146, + 225,127,133,15,146,103,255,72,204,107,240,103,169,43,208,89,191,86,254,223, + 50,252,232,192,191,217,156,207,240,190,111,246,242,222,243,70,140,131,38,252, + 123,70,238,161,174,192,213,187,18,255,12,2,156,76,191,37,7,72,49,205,246,126, + 52,3,148,25,30,197,255,67,61,144,53,0,103,26,32,128,1,235,58,31,55,254,168, + 0,193,0,255,198,61,187,165,239,85,253,63,136,91,22,179,108,77,104,158,243,109, + 190,176,130,251,33,181,195,229,37,94,158,240,239,67,221,250,243,117,22,3,144, + 5,0,220,216,251,165,15,184,179,1,0,141,251,162,17,108,205,251,33,231,175,138, + 111,57,51,16,14,144,170,253,65,220,73,143,111,36,206,171,199,52,122,133,110, + 220,15,204,254,231,191,51,160,1,126,249,79,19,252,63,131,246,176,87,224,234, + 254,18,255,13,3,128,180,247,163,238,7,123,254,138,5,128,70,192,216,243,55,251, + 123,230,0,153,124,95,245,251,64,255,103,207,7,37,31,32,185,128,49,253,176,154, + 158,86,159,31,99,209,141,127,2,10,31,222,247,87,172,7,225,53,97,77,152,240, + 239,195,222,247,243,213,226,21,184,184,254,229,241,135,37,1,40,66,224,40,2, + 42,13,127,43,2,192,166,191,5,130,72,163,95,6,3,16,8,130,3,65,118,168,95,9,255, + 208,1,212,192,191,69,228,219,133,127,85,34,33,128,122,89,97,160,192,189,81, + 84,188,2,254,237,109,228,126,161,255,162,114,248,238,138,2,6,146,4,92,140,122, + 192,240,59,143,253,109,198,193,153,95,129,235,159,35,0,84,67,128,52,240,51, + 55,0,205,0,48,30,10,244,16,144,129,230,115,240,127,0,0,32,0,73,68,65,84,255, + 202,240,190,8,128,205,48,128,172,15,57,174,17,242,97,160,160,106,243,39,34, + 192,240,251,65,0,56,3,255,102,32,8,138,132,165,145,72,138,254,61,97,79,175, + 80,208,74,30,116,49,176,40,5,220,117,162,177,62,168,117,97,1,1,78,248,247,153, + 71,126,252,248,215,11,0,216,14,0,40,225,79,26,252,135,92,64,98,221,238,251, + 20,252,105,98,94,37,255,100,61,176,160,95,183,249,191,131,233,7,19,5,5,195, + 15,3,7,204,131,65,32,22,182,113,234,11,255,56,148,179,91,248,111,8,129,109, + 236,218,92,195,251,125,249,121,129,136,45,63,123,227,241,95,231,189,63,175, + 64,140,255,31,82,252,67,14,32,251,125,30,250,203,251,126,25,252,111,10,0,12, + 212,215,194,0,240,124,16,247,106,226,6,56,188,239,167,34,192,224,158,79,215, + 0,3,8,80,128,192,229,119,225,164,164,1,255,110,60,239,40,0,64,99,158,214,254, + 158,197,0,204,37,212,254,140,136,11,223,120,98,198,254,12,253,114,5,182,223, + 63,150,197,63,189,225,191,49,0,128,6,3,228,88,151,56,103,185,191,64,182,77, + 211,207,158,239,221,243,190,53,4,35,3,1,26,254,211,48,249,2,16,160,134,127, + 167,61,244,134,11,128,42,207,24,0,125,232,243,126,121,143,44,39,152,240,239, + 25,249,246,10,108,191,141,0,208,0,255,73,67,254,178,239,71,232,135,12,254,107, + 232,127,92,11,208,237,19,193,31,158,17,24,217,235,193,225,83,13,0,116,97,223, + 96,40,212,29,0,50,198,30,182,105,136,103,125,4,129,178,243,254,142,251,251, + 195,37,129,24,48,9,106,214,3,112,127,95,105,6,242,250,132,127,207,224,39,87, + 96,251,77,4,128,161,0,88,15,0,11,244,15,114,127,101,250,213,7,129,9,232,163, + 50,251,26,201,253,25,236,219,113,5,86,192,255,106,240,159,0,63,241,49,40,24, + 74,57,255,170,188,31,206,8,126,205,31,206,16,157,117,164,157,7,180,247,249, + 180,212,100,67,178,215,159,250,121,222,251,243,10,208,43,16,0,224,98,0,162, + 32,224,123,26,0,160,24,96,32,247,167,224,95,199,232,151,138,129,188,94,192, + 232,58,224,64,65,170,186,159,228,4,42,126,127,111,6,128,101,157,153,240,239, + 25,248,173,43,176,253,50,2,0,181,1,152,64,127,211,127,69,4,228,246,0,106,24, + 160,12,246,102,248,47,49,3,192,90,191,30,254,45,64,127,59,228,139,162,192,209, + 62,95,85,243,51,131,2,93,248,119,7,210,161,246,251,53,34,159,198,99,171,218, + 61,188,7,183,31,0,255,208,203,123,154,0,224,25,251,189,43,176,253,194,196,63, + 152,129,137,232,79,12,1,227,247,37,214,117,255,79,159,249,237,224,159,7,251, + 45,63,215,3,65,216,19,144,97,31,221,11,228,131,191,202,32,56,237,253,212,244, + 207,26,130,85,57,191,83,239,195,154,64,215,8,44,62,184,167,17,160,103,254,193, + 218,31,123,253,229,103,175,77,240,127,239,214,159,191,95,0,0,159,47,0,208,2, + 0,44,131,128,186,238,39,177,190,182,7,32,226,221,188,30,84,16,64,13,243,69, + 200,63,14,250,250,90,191,98,40,80,229,3,172,175,47,250,62,27,255,45,32,144, + 179,255,31,170,7,72,247,122,179,151,99,156,179,245,2,127,54,1,192,51,180,71, + 175,64,0,0,91,3,16,5,1,215,198,31,82,247,167,253,127,115,230,23,3,143,160,23, + 82,160,15,93,187,87,224,95,172,9,202,217,29,12,68,112,240,215,51,252,214,249, + 126,170,253,51,3,80,208,245,217,65,1,247,220,15,251,127,111,95,239,105,255, + 214,234,125,89,239,95,253,236,98,179,153,177,63,122,231,207,199,45,87,96,251, + 201,2,0,33,6,0,164,247,183,106,239,239,25,0,88,240,143,137,241,10,6,38,251, + 54,130,131,25,220,151,213,251,4,26,202,114,126,146,195,179,125,125,85,47,96, + 168,71,8,231,139,61,33,96,114,39,191,58,225,223,51,168,87,94,129,237,199,5, + 0,24,114,127,179,247,51,3,0,107,4,86,1,64,21,252,187,244,252,179,246,23,53, + 64,6,8,98,1,255,37,239,95,3,255,26,51,253,243,134,252,80,219,219,210,237,222, + 198,254,223,221,243,211,191,247,171,207,79,240,255,202,91,127,62,92,0,192,158, + 1,128,202,1,18,12,36,173,15,8,247,200,90,160,158,1,0,5,126,39,195,175,220,191, + 211,231,121,91,207,179,166,128,20,4,148,117,251,13,32,216,32,252,155,205,245, + 245,180,252,245,108,192,152,246,103,52,214,45,24,120,194,191,103,40,239,122, + 5,2,0,24,1,0,25,252,31,123,130,162,1,212,0,144,134,17,216,192,26,128,208,15, + 15,6,80,153,122,42,205,207,26,40,32,128,127,161,158,176,196,218,174,251,63, + 91,19,104,13,159,244,10,186,143,147,231,12,0,130,150,135,190,50,225,223,187, + 222,250,243,121,203,254,255,126,2,0,101,3,16,14,1,198,222,159,24,129,149,115, + 128,233,255,59,107,128,154,251,169,140,64,193,248,51,157,215,177,190,199,161, + 159,144,43,244,64,64,50,223,191,11,252,123,141,1,120,238,233,107,77,144,27, + 247,29,29,111,85,35,68,8,232,11,223,205,123,120,94,129,189,174,192,246,189, + 8,0,196,28,192,154,255,232,28,128,236,253,85,221,191,174,247,123,32,96,89,19, + 50,228,39,215,247,180,177,39,235,255,41,45,16,229,121,152,252,223,212,238,233, + 254,63,48,231,55,114,238,247,52,65,35,251,255,136,241,199,132,127,239,117,219, + 207,39,167,43,176,93,0,192,9,0,168,107,127,146,255,151,115,64,54,2,79,251,187, + 11,255,2,173,31,143,123,211,255,243,160,255,110,173,127,112,223,199,122,255, + 45,193,191,75,220,183,207,252,97,29,88,51,3,176,60,33,61,254,229,9,255,158, + 241,123,160,43,176,93,0,192,233,252,47,12,160,172,5,6,224,47,178,192,194,89, + 32,173,1,150,251,19,250,252,8,255,134,250,190,213,3,20,238,79,50,4,176,189, + 0,153,7,150,254,157,250,189,169,1,216,25,126,204,7,28,109,143,215,243,119,235, + 2,157,179,185,173,41,180,98,124,228,60,192,30,243,242,75,19,252,127,160,91, + 127,190,204,114,254,127,231,95,147,1,16,55,0,64,13,176,87,3,220,117,13,208, + 220,15,210,223,171,116,63,176,78,56,231,253,112,38,0,125,191,196,80,142,205, + 144,223,71,166,199,72,156,123,143,81,177,185,66,243,111,207,14,173,243,64,254, + 93,122,253,25,251,51,100,15,125,5,174,222,254,215,60,247,47,243,255,133,3,162, + 121,63,82,247,227,6,0,197,248,163,109,0,192,121,63,114,150,119,117,63,44,23, + 16,128,48,155,255,95,214,0,99,238,231,198,124,67,199,239,229,8,54,110,171,158, + 224,144,6,40,254,107,246,234,9,203,99,254,60,225,223,135,190,245,231,235,45, + 6,0,247,151,248,143,53,255,106,14,24,122,253,94,13,176,212,4,128,5,66,128,223, + 210,199,151,179,129,54,1,47,117,186,204,8,48,28,79,54,215,131,175,161,25,126, + 201,184,11,235,125,174,206,175,228,2,216,215,115,53,128,152,55,56,230,161,35, + 185,125,85,215,103,108,144,244,250,51,246,103,168,222,212,21,184,184,254,229, + 177,135,8,0,150,97,191,165,24,32,193,157,69,128,100,0,152,38,255,226,4,46,9, + 60,12,13,34,236,87,13,5,98,131,31,19,127,129,7,99,243,30,146,127,17,16,84,67, + 190,6,32,36,191,15,192,207,10,252,17,155,13,5,8,92,30,179,92,132,252,92,82, + 72,168,130,125,205,97,32,47,32,99,112,223,81,129,16,38,21,248,254,240,235,55, + 38,252,251,166,98,234,168,94,247,250,167,8,0,67,215,79,57,8,72,131,31,55,127, + 13,253,142,240,159,202,0,128,20,7,179,232,71,214,6,44,250,27,16,80,221,12,228, + 144,79,119,0,8,196,132,12,248,25,99,189,53,24,4,49,47,241,159,147,9,61,24,220, + 42,242,173,61,20,180,214,18,253,187,122,189,192,247,225,197,188,252,124,194, + 191,143,42,68,111,244,205,94,255,152,226,95,29,2,110,216,0,0,15,8,216,240,199, + 189,222,14,2,194,126,222,2,129,138,137,0,29,2,52,34,129,2,254,48,128,64,137, + 121,34,26,26,141,247,114,152,240,247,118,111,125,96,7,8,250,51,200,53,122,207, + 145,247,61,99,255,70,195,233,232,94,252,250,251,8,0,244,32,64,185,1,48,4,255, + 209,48,64,52,254,65,247,239,44,250,169,96,0,4,2,98,192,94,88,32,84,226,255, + 29,1,224,152,223,135,215,75,67,193,121,109,88,254,69,87,128,62,86,53,245,155, + 34,95,34,32,216,211,0,232,245,9,255,62,186,248,188,233,55,124,253,93,138,255, + 4,250,181,197,255,80,244,223,209,0,32,15,246,147,56,207,96,176,80,232,43,130, + 30,60,207,163,33,24,138,5,212,30,239,25,129,160,104,160,53,40,156,141,191,82, + 206,79,206,251,178,183,234,253,186,152,106,208,198,63,20,31,241,60,222,58,195, + 91,209,96,111,79,87,175,69,134,136,209,84,224,245,39,127,185,233,91,105,190, + 254,17,94,129,235,111,23,0,144,53,0,3,241,95,58,175,23,39,224,24,171,8,2,107, + 213,0,37,182,99,206,94,196,65,180,249,239,213,0,97,88,128,65,126,155,66,96, + 168,247,105,19,0,137,119,168,245,161,120,128,196,47,107,212,177,70,1,139,247, + 250,113,230,92,48,56,8,208,91,75,216,217,127,194,191,143,48,48,111,233,45,95, + 127,29,1,128,106,0,64,140,0,70,12,0,90,66,64,107,4,132,123,61,203,9,192,245, + 55,15,252,168,129,0,93,7,244,154,130,26,4,86,6,0,75,15,160,212,247,172,249, + 215,146,236,168,253,188,83,207,199,166,33,219,175,233,250,48,24,235,121,127, + 31,130,253,195,122,2,231,132,9,255,190,165,64,58,210,63,179,253,234,143,217, + 252,3,123,0,101,8,104,133,1,128,179,22,200,94,95,32,128,152,239,67,243,191, + 170,249,129,88,40,11,2,236,160,96,106,224,143,192,128,90,224,223,244,124,150, + 235,83,49,64,87,224,147,206,239,221,199,149,27,199,19,2,53,207,1,141,26,194, + 107,79,79,240,255,145,134,229,173,189,237,0,0,7,232,111,54,255,81,32,32,221, + 231,179,253,62,37,8,132,190,158,156,241,113,200,31,7,130,10,236,39,190,190, + 236,207,149,8,208,154,1,25,24,88,19,2,210,232,247,231,62,96,213,227,51,226, + 96,18,99,110,222,63,24,239,187,198,122,57,243,215,125,72,92,39,38,0,248,214, + 66,232,168,255,208,246,243,8,0,228,6,96,124,248,111,4,0,32,177,221,52,0,0,115, + 31,28,14,202,241,76,140,126,108,77,176,238,239,123,240,47,248,121,23,254,221, + 51,251,212,181,191,161,188,127,112,93,144,62,93,175,246,167,126,111,106,127, + 51,246,143,58,36,111,245,205,111,63,75,241,111,32,224,81,243,99,76,128,214, + 24,0,224,224,159,170,239,151,252,93,27,254,233,193,128,172,1,202,186,191,193, + 225,31,167,238,95,106,127,196,240,27,106,125,174,240,119,69,15,208,154,5,55, + 215,135,129,158,94,124,79,252,60,97,235,125,175,62,251,227,173,222,63,243,143, + 29,247,21,216,126,186,0,64,211,0,0,49,2,44,26,96,13,2,31,234,1,228,53,160,228, + 247,210,43,200,128,47,7,252,91,204,62,200,121,31,242,127,14,6,2,120,8,3,127, + 155,58,191,196,87,174,251,13,14,4,245,226,124,164,159,231,157,35,216,107,247, + 234,0,51,246,143,59,22,31,197,187,15,0,96,207,0,128,244,254,168,1,64,163,7, + 208,213,0,37,115,128,10,252,139,245,0,231,188,95,250,126,26,22,68,53,191,2, + 251,151,58,159,24,254,52,128,63,54,126,71,251,252,55,165,1,98,103,3,89,19,38, + 252,251,81,68,207,241,255,205,237,71,2,0,76,185,62,49,2,199,33,191,165,47,208, + 220,251,153,9,8,154,1,152,51,63,158,231,203,60,144,134,123,176,51,127,119,223, + 175,250,1,29,48,0,206,246,236,184,255,175,213,2,180,206,5,173,220,194,230,252, + 175,76,248,247,241,7,226,35,250,4,219,15,11,0,112,189,1,64,109,252,25,242,251, + 149,107,0,206,4,150,115,65,220,211,235,30,191,238,21,208,218,191,233,243,229, + 124,0,234,252,216,183,199,184,245,190,30,209,0,175,213,2,180,106,125,15,133, + 246,101,7,131,77,189,224,149,231,191,127,68,119,206,252,179,167,112,5,182,31, + 44,241,239,235,255,165,31,40,115,0,248,95,49,254,160,6,0,234,76,64,76,64,4, + 222,97,122,254,118,158,87,116,131,185,55,56,160,235,197,115,65,209,247,139, + 118,136,192,1,176,254,231,12,245,183,116,60,205,125,127,16,240,81,189,6,209, + 243,42,189,239,132,127,159,66,248,61,242,207,16,0,192,158,1,200,26,3,0,132, + 254,1,184,51,174,17,241,255,162,255,141,251,189,134,120,42,19,64,243,88,217, + 227,91,231,125,253,59,62,227,47,121,115,171,206,71,247,255,81,13,96,42,211, + 15,173,7,142,161,183,125,46,106,248,17,12,252,242,132,127,63,242,216,57,133, + 55,176,253,235,191,114,3,64,233,253,165,158,64,158,243,79,218,96,201,241,237, + 222,31,99,29,235,253,101,38,208,198,125,21,243,214,20,16,180,59,94,223,191, + 170,3,120,32,80,211,227,27,137,115,247,44,176,198,16,96,0,244,107,247,245,94, + 237,255,229,23,39,248,255,20,98,239,247,240,25,182,127,137,0,64,219,3,64,243, + 159,49,3,128,134,9,8,156,5,130,22,216,104,250,237,247,186,6,192,96,223,3,0, + 240,67,192,191,97,63,119,117,1,14,16,172,85,219,91,163,253,203,107,131,64,64, + 103,236,255,30,194,230,100,222,195,246,221,8,0,68,19,96,171,251,145,181,192, + 194,254,218,6,0,45,19,16,61,231,143,112,64,52,7,243,206,252,57,23,48,61,189, + 210,247,3,182,143,3,254,171,246,246,142,17,48,171,237,117,243,252,65,205,159, + 141,113,175,207,255,231,9,255,62,153,184,251,189,124,144,237,2,0,78,231,127, + 110,0,18,33,192,25,254,43,253,191,33,3,128,84,191,71,230,87,174,19,112,16,112, + 222,251,135,107,0,13,35,0,52,251,146,252,127,229,122,128,53,3,27,151,107,235, + 253,222,190,95,159,249,65,127,44,16,208,25,251,191,151,144,57,169,247,177,189, + 255,191,242,222,95,216,31,5,6,44,189,126,52,2,175,152,127,164,223,23,235,3, + 22,10,94,250,121,106,14,40,215,7,117,191,207,158,237,219,115,254,240,220,37, + 161,128,56,183,186,29,245,125,103,223,207,241,127,83,51,64,164,62,96,215,153, + 9,0,62,169,144,251,93,125,152,237,189,58,254,119,50,0,48,107,0,206,252,182, + 225,223,122,198,23,99,190,226,255,56,51,190,255,215,104,124,109,110,31,226, + 157,152,1,84,253,128,244,184,161,179,254,138,186,222,232,190,175,234,128,233, + 253,254,199,4,255,255,174,226,229,212,222,204,197,245,207,143,61,148,193,127, + 116,0,11,0,0,24,2,210,2,0,160,253,3,220,219,3,1,185,133,255,46,248,183,12,247, + 139,56,176,2,124,90,64,56,186,129,128,136,88,13,0,41,151,32,11,255,46,98,98, + 5,7,132,6,130,87,220,235,9,127,89,128,215,139,141,3,12,109,194,2,203,109,201, + 138,9,248,126,151,175,95,159,240,239,83,139,227,157,63,207,245,79,2,0,211,241, + 46,69,127,86,252,199,1,96,47,230,241,231,121,24,88,65,191,107,8,8,198,120,249, + 218,66,65,211,129,223,113,10,14,69,192,6,0,156,65,254,21,24,8,147,137,152,185, + 84,110,97,42,254,47,8,16,220,91,43,134,135,253,10,116,212,198,46,47,22,92,100, + 119,208,86,49,33,196,254,227,191,237,124,175,204,39,158,222,21,184,254,161, + 0,192,164,208,119,35,6,0,0,241,19,81,16,54,3,171,198,32,2,191,45,228,19,224, + 97,106,216,199,49,253,96,80,112,13,254,45,13,131,178,62,164,188,128,153,126, + 140,14,3,87,123,54,129,250,226,90,49,8,6,11,107,194,128,64,80,238,86,89,19, + 94,127,98,198,254,233,69,240,126,159,232,250,251,20,255,48,236,143,231,128, + 98,2,194,205,62,60,39,96,137,103,17,4,33,16,4,27,252,26,252,161,157,193,245, + 250,80,246,125,42,246,91,11,0,151,189,157,152,1,5,115,144,52,32,40,177,54,84, + 20,88,217,240,107,197,112,45,10,42,121,6,59,127,84,121,130,89,31,38,252,123, + 191,56,57,213,103,95,127,23,1,96,55,102,0,128,195,127,25,232,3,34,32,99,250, + 161,6,126,112,159,7,81,177,222,243,77,3,16,207,255,108,8,16,7,8,6,224,223,205, + 184,87,241,222,57,7,12,24,131,233,115,69,188,227,170,117,192,57,91,160,104, + 208,62,239,181,39,127,61,213,219,119,126,174,61,175,192,245,55,203,254,255, + 176,184,0,39,216,63,158,255,247,54,0,232,228,254,146,3,32,20,196,10,1,212,247, + 0,10,70,209,79,61,32,16,215,6,10,254,206,53,192,152,251,23,51,160,120,222,151, + 24,82,241,63,154,247,47,79,30,136,119,43,32,80,98,127,19,231,108,109,24,169, + 13,188,246,212,4,255,239,25,34,39,253,244,235,175,23,0,208,13,26,0,24,161,80, + 149,251,27,183,96,169,221,225,154,160,6,129,73,158,223,28,254,49,249,128,90, + 11,90,32,192,220,12,172,207,236,84,248,183,67,188,123,2,194,94,172,55,115,2, + 120,31,51,246,79,58,116,15,242,225,174,191,140,0,64,222,3,140,226,63,49,253, + 236,130,63,193,224,67,134,128,164,161,159,107,126,196,236,167,128,63,106,24, + 184,29,6,192,220,63,139,5,140,73,88,5,5,176,2,1,201,9,108,173,127,15,49,16, + 205,23,168,184,167,113,78,104,212,244,104,204,55,234,133,19,254,125,144,240, + 56,249,23,185,254,34,1,192,32,7,96,3,0,104,252,171,1,224,197,212,7,99,62,195, + 191,41,4,208,12,1,169,26,128,29,238,225,192,15,109,254,235,213,0,26,226,224, + 168,80,10,231,131,216,51,212,208,95,21,207,163,121,255,138,28,96,228,124,176, + 91,30,112,177,121,245,153,159,78,254,190,157,31,240,48,87,224,122,1,128,203, + 0,16,24,254,84,240,95,48,250,166,6,0,164,206,167,215,0,52,255,210,131,1,104, + 6,102,115,253,106,192,23,106,136,53,232,207,131,127,167,56,183,121,128,233, + 239,163,80,175,91,239,119,193,129,164,199,215,88,23,84,140,203,153,127,176, + 183,199,180,62,51,246,15,19,23,231,242,42,219,79,255,176,9,224,47,2,254,43, + 38,64,49,94,197,244,207,61,7,52,214,128,90,3,200,7,128,42,13,16,0,192,243,58, + 209,173,241,55,214,1,220,243,211,190,207,114,247,209,186,95,181,78,172,233, + 1,118,30,91,173,13,174,6,48,158,41,38,0,248,92,162,246,112,159,115,251,73,4, + 128,46,123,186,24,129,184,38,64,77,3,128,26,0,128,186,63,52,255,146,51,61,26, + 3,137,110,15,251,127,20,6,54,12,3,46,102,222,174,190,207,228,252,253,253,223, + 236,237,43,242,253,158,54,152,229,250,236,204,239,213,254,94,121,110,130,255, + 15,23,21,231,243,74,219,143,35,0,80,114,0,212,0,98,221,79,114,126,4,254,116, + 77,128,209,4,4,141,193,80,7,140,189,193,188,215,147,26,128,163,235,237,214, + 254,9,12,52,156,251,201,176,143,215,247,107,197,238,94,251,255,48,4,172,30, + 8,46,235,197,197,230,149,231,126,56,159,27,118,126,210,131,94,129,0,0,151,248, + 55,255,197,161,127,11,254,183,166,127,25,244,103,123,0,206,26,208,2,1,117,107, + 0,50,48,108,205,253,188,115,129,237,243,41,48,64,217,211,189,253,223,173,5, + 28,112,255,87,251,250,192,156,128,196,255,132,127,31,52,28,206,238,197,182, + 31,104,0,32,51,2,212,179,127,142,1,0,3,130,120,186,159,86,207,31,96,0,82,155, + 183,123,124,179,246,239,1,0,247,128,127,179,253,223,235,221,247,242,124,86, + 87,232,233,120,88,157,111,121,206,203,19,252,127,118,241,122,232,15,188,125, + 191,5,0,221,177,255,143,48,0,147,223,171,51,63,232,123,189,186,95,173,3,218, + 173,215,23,214,18,50,203,83,229,252,7,208,0,176,186,157,187,94,72,205,31,254, + 97,189,53,4,95,247,229,23,38,248,255,208,177,112,142,175,183,125,175,0,0,169, + 9,48,131,127,169,153,255,88,59,204,176,31,48,237,165,253,63,11,2,103,223,155, + 250,192,8,0,156,194,2,81,223,111,97,96,43,128,127,221,94,224,0,228,127,173, + 102,144,245,5,69,51,48,99,255,28,35,245,102,62,115,0,128,219,249,31,101,252, + 139,57,64,195,4,116,197,26,80,234,255,104,238,105,103,255,140,249,143,55,243, + 27,100,60,137,217,65,116,126,97,142,175,3,255,201,253,63,231,60,207,106,124, + 163,251,249,170,243,192,192,92,239,159,39,0,248,102,2,225,76,95,117,251,110, + 1,128,217,30,0,246,1,203,12,80,218,239,83,94,175,246,126,186,6,24,3,128,81, + 0,184,97,120,176,58,191,91,251,111,193,191,27,240,254,74,3,56,120,22,8,235, + 199,0,32,48,239,233,3,117,67,214,15,156,177,127,166,65,122,131,31,123,251,142, + 137,127,178,247,175,50,0,240,140,128,140,241,39,26,254,102,64,32,196,60,198, + 118,109,2,200,140,1,133,219,5,90,191,65,216,175,205,15,114,62,96,206,230,210, + 51,100,185,57,237,29,14,48,187,242,243,58,53,255,9,255,190,193,32,56,227,151, + 222,190,253,191,106,3,0,165,3,46,92,48,110,0,80,32,191,8,252,173,225,191,41, + 79,39,48,112,123,190,143,181,64,60,27,104,131,111,186,239,19,8,104,85,239,27, + 92,15,90,102,159,173,126,255,208,153,0,246,254,222,58,18,110,203,139,205,230, + 63,38,252,251,140,35,244,102,63,122,0,128,55,13,64,86,24,0,24,232,183,187,6, + 216,254,31,24,4,218,57,127,59,211,207,114,1,53,239,151,206,251,24,251,118,111, + 198,61,215,230,252,158,6,232,246,13,128,227,191,251,4,0,223,236,253,127,238, + 175,190,189,251,63,181,1,64,218,251,101,30,88,96,255,195,6,0,85,239,79,67,255, + 149,217,15,209,254,229,248,134,62,130,167,3,8,113,159,246,125,89,39,48,119, + 207,107,192,142,240,239,102,221,127,224,188,239,229,246,246,117,171,60,32,229, + 8,51,246,207,61,58,111,254,243,95,92,255,252,199,135,76,0,156,139,127,105,56, + 0,7,128,243,65,160,7,255,102,195,191,2,0,32,48,48,11,252,19,135,208,220,220, + 179,128,79,11,6,181,2,64,6,6,32,174,97,22,250,25,128,64,114,160,8,9,197,205, + 67,64,248,97,0,96,224,141,2,1,62,151,21,25,241,247,19,254,125,243,65,117,76, + 127,225,250,199,8,0,91,226,125,149,1,128,8,254,188,53,0,93,190,225,49,89,220, + 43,241,143,34,32,136,231,202,253,195,130,127,224,251,234,80,224,0,192,21,228, + 203,136,135,53,16,56,38,22,45,248,55,223,220,15,8,1,236,20,10,170,152,207,235, + 67,109,32,32,143,157,240,239,99,138,204,219,121,175,1,0,174,6,128,226,48,80, + 211,0,64,14,250,89,236,111,32,32,172,9,32,113,206,32,160,214,237,15,32,65,204, + 17,52,66,194,136,11,240,32,0,188,138,117,1,254,54,64,128,249,96,177,114,192, + 183,93,20,132,245,226,128,240,31,185,115,112,168,224,181,9,255,190,157,128, + 58,178,191,114,253,157,6,128,169,184,7,24,104,5,0,128,61,221,58,1,47,247,157, + 114,0,20,120,111,3,254,85,229,5,0,249,204,69,64,52,5,64,144,239,16,252,27,132, + 195,13,248,119,206,253,149,179,183,25,18,114,96,65,189,34,161,202,241,247,30, + 254,247,247,121,105,28,72,252,191,246,196,4,0,31,89,88,222,218,219,189,254, + 54,197,63,49,0,144,193,31,129,1,197,239,181,249,23,53,0,128,253,92,154,0,212, + 4,200,22,0,13,12,92,237,241,76,28,224,158,255,91,67,2,26,12,80,157,253,141, + 123,168,61,151,183,6,120,244,94,111,206,2,107,26,127,43,132,3,225,253,53,114, + 135,9,255,190,181,80,58,202,63,116,253,77,1,128,73,156,75,61,64,13,0,167,253, + 190,11,1,133,65,64,155,7,68,8,144,54,244,146,102,191,236,241,53,12,92,199,178, + 15,253,244,160,63,228,231,21,248,23,30,147,254,21,105,99,112,84,32,188,188, + 198,26,145,159,11,242,36,48,49,243,218,172,110,40,63,155,0,224,163,12,201,91, + 125,211,215,95,21,0,104,24,0,26,52,0,176,98,32,149,239,83,16,88,57,179,215, + 67,128,204,220,199,130,63,139,128,168,2,252,102,32,128,191,239,7,83,31,98,246, + 35,77,68,86,235,243,132,129,22,212,191,74,228,63,104,242,149,207,238,157,199, + 179,230,225,242,179,87,39,248,255,86,227,232,88,255,216,245,151,17,0,102,33, + 32,25,0,154,234,117,75,77,80,131,0,12,240,139,128,63,112,175,183,70,96,2,4, + 100,134,0,69,28,204,129,224,26,2,46,0,95,35,0,38,38,191,225,108,47,117,3,3, + 255,238,9,248,89,222,223,21,252,13,214,10,243,122,50,184,54,244,122,124,175, + 62,253,243,177,222,142,243,125,223,242,21,184,254,98,1,0,221,144,1,128,201, + 247,209,12,160,196,61,24,1,51,225,47,246,2,76,205,175,136,3,59,185,127,53,24, + 8,253,125,5,255,142,103,246,209,88,111,137,129,89,94,222,170,29,216,154,125, + 37,18,26,236,7,190,250,204,140,253,91,14,161,163,254,115,215,159,45,251,63, + 51,0,139,131,126,2,1,246,13,0,48,15,40,195,126,241,60,128,208,111,28,0,208, + 195,0,17,206,177,188,78,220,195,93,243,31,128,137,49,83,95,254,51,25,14,174, + 243,127,204,249,67,188,53,64,255,44,214,187,251,191,212,18,66,30,208,55,10, + 199,90,94,87,36,168,94,59,126,243,202,4,255,31,117,44,62,138,55,127,253,105, + 137,127,172,251,13,27,0,164,53,2,207,255,22,252,139,6,63,214,236,39,131,129, + 1,236,139,208,127,4,3,233,225,128,65,16,16,61,243,39,131,95,35,12,150,61,187, + 26,2,112,97,255,241,95,108,84,232,59,154,47,184,53,189,134,6,240,149,103,167, + 233,199,163,136,159,99,255,155,215,159,44,0,16,99,0,144,107,128,146,3,172,55, + 0,192,184,206,230,95,164,223,151,247,124,162,233,169,244,191,152,255,183,128, + 192,0,253,117,13,255,24,252,187,3,5,86,235,131,91,223,39,251,252,96,29,96,180, + 230,135,186,158,229,235,9,255,62,246,40,124,116,239,255,250,163,2,0,60,136, + 1,0,171,253,27,232,135,196,181,173,7,216,220,31,243,128,210,59,172,247,125, + 183,14,96,96,160,89,255,43,48,176,67,239,255,112,134,176,185,4,173,7,172,232, + 243,203,249,4,95,103,249,250,229,9,254,127,116,193,115,2,127,249,250,195,127, + 221,252,211,12,253,89,237,111,252,30,225,95,152,15,232,115,126,48,1,116,214, + 128,114,46,176,26,128,52,236,239,106,124,56,240,163,59,12,76,122,0,24,151,85, + 158,63,180,255,167,253,125,71,45,64,183,46,56,0,1,147,247,61,1,192,39,16,128, + 143,248,35,4,0,56,1,255,47,103,130,189,12,0,112,13,32,95,35,228,159,27,1,149, + 125,158,237,239,118,62,72,6,129,181,41,96,170,249,1,252,59,199,127,227,76,239, + 157,255,187,245,190,1,205,143,202,221,247,208,0,207,216,127,196,129,115,34, + 127,126,251,94,4,128,33,252,87,98,191,12,253,199,62,64,179,255,223,51,0,48, + 208,143,170,238,71,160,32,172,23,160,204,65,176,182,135,250,30,210,239,147, + 190,30,221,243,195,121,224,130,214,255,189,199,91,125,95,115,109,88,99,0,58, + 208,231,251,243,132,127,159,72,244,61,250,143,177,253,107,138,127,11,1,78,57, + 63,198,125,56,3,48,240,39,64,189,42,35,32,107,0,96,129,223,157,186,95,85,3, + 24,53,255,36,16,80,213,219,39,251,63,139,97,95,3,168,117,2,216,63,220,55,199, + 167,189,191,148,43,204,216,127,244,49,115,74,239,96,251,151,2,0,243,12,0,50, + 4,40,231,0,26,250,199,204,192,68,223,23,117,127,229,188,95,234,253,26,240,39, + 61,127,204,245,203,215,97,226,55,234,2,212,158,175,141,189,213,227,195,217, + 95,247,244,173,182,71,237,237,3,61,190,86,140,187,251,255,96,237,63,172,25, + 157,122,224,4,0,159,82,228,253,62,62,75,0,128,83,3,128,2,254,195,115,0,130, + 192,243,60,160,170,249,21,61,144,228,234,165,255,87,195,192,81,247,99,231,253, + 148,25,176,179,239,87,181,1,179,239,219,122,223,26,51,0,187,143,211,252,128, + 212,252,187,251,255,160,206,23,251,129,255,49,193,255,191,143,128,57,177,119, + 177,125,59,1,0,155,61,0,109,252,225,158,3,8,0,20,215,128,252,181,209,241,21, + 77,16,171,249,57,172,15,198,255,200,70,32,201,236,139,128,255,236,121,126,95, + 248,247,190,251,126,171,231,47,191,155,0,224,19,11,186,223,209,199,217,222, + 47,0,208,96,0,226,24,0,200,188,31,178,62,178,1,120,23,252,91,231,4,108,238, + 7,243,119,212,254,216,26,128,133,4,87,181,127,107,246,5,253,254,42,254,211, + 191,69,171,54,96,123,249,246,220,208,221,239,87,24,132,169,215,154,240,239, + 223,81,164,156,230,91,217,222,91,226,31,244,255,169,239,87,204,127,192,0,64, + 88,160,172,6,56,184,6,136,142,39,215,4,68,243,143,236,63,200,245,171,51,189, + 187,239,39,77,47,244,240,217,121,127,244,204,63,26,227,213,254,63,120,222,207, + 207,107,104,122,255,253,79,223,156,230,77,55,63,213,239,230,10,4,0,56,53,0, + 208,231,127,212,2,132,115,191,153,239,177,186,31,212,0,161,198,87,1,192,173, + 1,176,212,9,65,219,235,214,255,9,199,23,123,124,170,223,7,115,61,205,253,127, + 64,15,40,117,186,174,22,0,242,138,17,22,136,213,5,204,216,255,221,132,200,73, + 191,145,139,235,159,254,237,161,36,254,158,0,88,134,255,218,240,31,24,254,83, + 131,127,69,32,136,69,124,4,131,177,97,224,170,224,207,160,159,61,0,120,213, + 44,168,197,195,26,10,92,156,68,243,207,171,69,161,49,200,55,32,0,202,9,254, + 74,81,0,27,32,100,7,15,108,36,224,239,151,175,95,123,236,111,39,125,51,207, + 15,183,254,10,92,255,184,0,192,146,0,136,57,127,181,12,0,88,18,32,98,0,5,250, + 47,48,31,17,16,40,24,152,218,240,227,48,112,57,228,251,223,151,102,32,113,11, + 75,107,3,131,251,87,0,33,4,130,66,3,161,219,0,112,18,134,248,60,3,239,106,36, + 250,52,153,24,24,14,176,197,2,249,215,87,201,68,122,31,175,61,254,219,250,155, + 99,62,227,228,175,192,245,247,17,0,182,179,1,192,154,53,0,12,65,212,192,127, + 23,252,9,176,111,179,231,171,6,32,51,252,0,209,64,13,254,70,231,240,240,38, + 178,163,208,104,179,111,223,6,64,201,7,234,188,194,221,223,151,95,56,66,65, + 187,231,47,239,111,194,191,79,62,140,119,254,128,1,0,206,12,0,164,17,144,214, + 6,17,1,21,1,128,6,127,200,217,96,185,223,202,225,63,230,254,178,151,231,175, + 81,204,67,141,128,52,4,36,23,1,76,124,163,91,152,205,5,106,161,80,1,255,170, + 161,96,51,36,20,214,8,51,212,175,99,92,199,169,250,221,64,254,63,82,248,211, + 251,183,31,235,108,159,183,231,139,9,255,222,57,52,206,226,137,215,223,68,0, + 32,21,255,81,3,128,50,12,32,128,159,220,8,204,166,62,181,33,72,30,254,83,123, + 61,192,191,28,243,159,2,0,33,226,128,93,0,224,22,14,96,64,128,12,2,52,154,11, + 176,253,58,60,55,172,11,28,230,91,197,58,17,2,54,243,0,147,11,224,235,189,250, + 228,4,255,159,69,16,239,241,33,175,191,78,241,15,34,64,1,1,203,192,79,101,0, + 0,195,62,50,32,144,221,126,157,53,160,106,252,229,51,190,134,127,73,254,32, + 251,119,13,1,41,245,0,58,236,199,4,194,30,248,23,141,254,2,132,44,254,143,53, + 14,15,53,240,211,107,24,246,98,93,204,8,123,143,155,0,224,61,130,226,140,158, + 122,253,213,2,0,77,224,111,34,2,196,53,32,228,254,80,223,67,33,160,106,248, + 217,53,0,135,128,160,142,143,67,188,149,8,144,57,0,119,141,126,60,16,168,54, + 255,81,235,134,49,250,99,249,185,187,255,43,97,79,123,127,247,242,126,251,218, + 172,166,199,114,4,55,254,47,38,252,251,140,194,119,239,143,26,0,192,10,252, + 47,34,192,88,19,12,231,254,209,30,64,85,11,140,103,233,60,4,68,190,198,62,0, + 138,2,107,243,31,98,248,7,181,189,124,78,8,249,60,95,7,74,47,0,126,159,206, + 251,163,240,207,125,97,255,163,245,194,110,191,143,152,254,44,55,195,43,19, + 254,189,119,76,156,211,11,92,127,94,0,96,74,0,12,189,64,61,248,47,32,0,199, + 0,128,244,3,70,115,255,74,244,91,25,254,65,108,219,30,33,235,245,51,145,144, + 202,249,77,173,207,66,1,115,15,110,192,0,176,217,11,44,119,84,169,7,148,179, + 70,47,151,111,25,124,225,115,95,153,240,239,115,10,221,131,124,214,235,207, + 10,0,180,238,1,66,14,0,64,32,222,3,0,16,152,3,255,86,208,15,207,8,56,237,221, + 213,217,192,0,63,107,97,112,3,8,108,115,130,70,206,239,213,0,84,93,96,71,248, + 23,173,245,133,127,197,253,141,128,39,252,251,32,225,112,118,47,18,0,192,144, + 255,23,3,176,245,6,0,75,61,0,243,253,108,0,96,126,110,117,128,221,193,223,86, + 207,127,64,227,87,13,8,45,235,193,5,223,211,171,248,31,0,3,228,181,97,141,248, + 127,240,177,121,127,111,244,251,95,158,240,239,179,139,219,67,125,224,235,143, + 83,252,139,6,48,15,0,165,115,191,215,255,111,245,0,96,192,87,214,0,4,130,84, + 218,63,168,15,186,53,0,28,14,144,152,183,253,191,10,252,101,206,249,249,121, + 78,173,127,16,10,24,98,114,32,223,175,107,126,142,161,103,195,68,160,119,54, + 152,0,224,67,69,194,121,190,206,245,71,11,0,100,79,3,0,103,24,8,123,254,46, + 248,7,245,0,108,29,168,140,65,188,60,223,212,7,81,199,43,198,1,160,237,25,25, + 252,199,179,186,91,183,219,213,0,100,208,16,188,181,255,207,216,63,207,152, + 61,228,167,190,254,32,2,0,113,8,184,12,255,150,218,127,1,1,150,186,159,26,2, + 108,174,1,218,240,203,194,190,42,211,239,86,13,128,128,128,116,45,192,217,243, + 151,67,134,7,6,72,23,116,89,19,154,26,128,166,46,208,24,7,146,51,125,107,13, + 145,127,211,30,4,76,62,195,4,0,31,50,10,206,247,181,174,223,95,226,63,2,0,180, + 1,88,26,252,183,26,64,24,244,71,45,128,244,248,208,244,47,15,251,38,189,175, + 237,241,211,239,113,70,0,206,246,62,4,164,211,243,103,240,239,70,254,110,181, + 63,163,125,65,123,38,96,121,123,79,43,220,122,14,234,143,254,252,252,15,231, + 123,195,206,79,126,208,43,112,189,0,192,5,0,0,61,191,229,103,82,231,119,77, + 64,115,13,192,55,254,180,107,128,11,254,113,96,0,26,16,232,1,194,52,8,212,234, + 123,216,190,110,247,249,222,121,158,197,174,222,207,157,185,224,21,51,1,173, + 53,68,214,134,9,0,62,232,237,127,246,47,118,253,215,255,185,249,167,169,253, + 237,109,0,128,102,0,85,237,31,244,64,214,16,16,64,193,89,255,43,103,247,78, + 46,160,230,127,28,248,55,214,233,171,248,151,51,128,115,158,31,211,0,198,23, + 233,229,249,61,13,81,245,26,169,214,248,31,19,252,127,246,241,122,232,11,176, + 125,55,2,0,151,179,124,61,7,141,216,156,19,0,0,32,0,73,68,65,84,164,141,63, + 122,6,0,75,221,128,153,255,198,60,31,227,94,243,0,66,255,15,180,189,152,235, + 231,179,189,169,19,134,120,111,104,253,194,239,58,48,176,214,122,128,181,2, + 21,143,121,63,239,27,122,247,226,220,155,5,96,107,200,4,0,31,250,206,159,175, + 183,92,129,237,59,17,0,152,181,63,164,14,176,179,1,128,147,7,100,19,31,208, + 248,43,32,32,206,6,13,238,251,255,215,106,253,204,126,158,207,245,13,24,152, + 138,121,120,156,141,199,222,12,79,115,255,31,56,15,216,245,102,198,254,140, + 213,155,186,2,1,0,222,48,255,9,179,127,50,7,208,50,1,85,177,142,251,123,13, + 253,47,58,64,128,123,155,152,87,92,143,108,34,146,120,29,112,38,168,116,128, + 176,239,99,60,219,186,30,91,15,216,158,207,122,248,251,230,247,163,235,199, + 242,126,254,253,165,111,111,234,159,126,190,238,188,2,155,237,253,127,81,181, + 127,218,3,48,113,31,214,131,106,45,48,243,0,202,244,155,244,255,178,225,95, + 49,246,193,152,247,206,3,170,46,192,242,127,103,126,119,164,6,40,245,183,33, + 13,112,195,176,167,234,33,116,76,125,233,122,114,49,99,127,134,231,205,95,129, + 237,221,127,137,253,127,107,2,28,190,47,16,96,59,7,220,135,0,19,35,32,208,5, + 162,230,23,235,3,21,220,191,218,251,217,28,96,98,251,152,243,126,115,255,207, + 121,248,232,12,80,169,237,185,251,255,64,110,175,102,0,26,26,224,127,255,211, + 220,247,111,254,238,159,127,97,251,214,18,255,45,3,0,156,255,141,117,194,122, + 239,175,121,63,217,8,20,180,60,8,255,182,166,223,85,205,207,171,1,0,191,71, + 245,249,140,182,7,243,118,217,143,155,53,255,81,248,247,142,251,190,93,51,220, + 62,193,197,102,243,191,39,248,127,6,230,45,93,129,139,127,252,244,135,135,40, + 254,9,7,128,44,250,73,1,159,126,134,131,192,2,5,175,28,127,69,236,35,1,204, + 134,254,233,240,159,1,253,218,130,127,245,125,99,224,207,1,0,84,224,95,59,12, + 156,154,10,25,4,186,252,35,52,11,129,32,232,95,177,249,219,198,128,187,24,72, + 17,179,130,7,183,97,161,12,14,58,225,223,183,20,81,71,246,103,254,241,67,4, + 128,105,8,104,113,253,9,194,223,65,8,40,91,11,178,235,159,89,15,42,240,7,2, + 254,13,28,172,18,3,84,160,95,199,25,152,14,7,154,34,98,7,254,221,20,254,15, + 14,241,5,248,223,192,250,144,215,129,206,112,64,181,94,52,224,226,203,99,95, + 125,124,130,255,143,44,44,111,237,237,254,227,251,5,0,150,6,0,64,236,139,14, + 96,17,2,84,26,1,226,6,40,7,1,6,255,98,131,127,61,0,128,12,9,22,248,159,222, + 227,11,12,180,142,119,14,3,142,207,111,131,191,227,122,80,224,223,254,16,64, + 43,23,96,49,217,109,20,152,253,93,191,134,30,22,180,77,65,185,65,84,65,1,238, + 26,249,249,171,79,76,240,255,173,5,211,17,254,161,235,111,255,16,225,191,149, + 251,167,0,0,180,8,40,158,1,28,248,143,253,57,54,1,196,16,36,23,254,117,147, + 176,228,3,169,41,104,96,127,216,16,192,60,190,172,9,178,175,59,3,1,169,89,160, + 224,223,22,254,155,132,74,170,80,64,246,120,42,252,29,216,223,235,102,98,41, + 42,98,124,247,246,247,94,204,11,220,224,213,39,38,0,248,8,67,242,86,223,114, + 0,128,43,3,0,157,251,227,190,47,3,127,241,191,122,13,144,1,65,129,123,96,78, + 192,224,223,170,0,104,204,189,228,119,58,15,24,207,5,216,57,223,66,64,22,117, + 160,250,217,146,64,64,3,1,155,7,236,107,47,159,247,154,121,117,204,250,3,3, + 221,122,128,221,231,201,121,97,194,191,111,53,140,142,246,143,93,127,21,1,128, + 187,26,0,176,181,64,155,126,20,51,143,56,36,168,129,223,248,216,80,168,199, + 134,31,228,12,40,240,247,114,1,13,4,39,249,128,1,132,168,115,65,37,220,143, + 241,105,27,9,94,108,170,184,31,200,5,216,89,127,164,73,80,175,59,245,57,225, + 149,167,126,57,218,251,113,190,241,219,189,2,215,95,166,248,87,16,240,186,7, + 192,0,0,182,31,16,92,128,5,16,142,195,0,202,4,72,139,254,178,240,215,54,252, + 24,224,19,250,6,221,88,103,70,0,22,16,148,190,167,123,125,55,239,79,107,67, + 163,63,80,65,124,201,186,208,220,235,7,31,143,107,201,140,253,219,141,159,99, + 255,107,215,95,44,0,208,24,239,40,254,91,106,130,40,252,103,185,127,5,0,48, + 103,2,25,236,145,58,161,29,254,197,179,59,14,10,75,254,94,134,127,96,205,80, + 113,205,234,128,250,156,224,158,247,37,255,95,254,1,73,12,179,60,62,252,108, + 20,8,56,216,27,104,229,1,245,218,80,206,12,172,199,55,225,223,199,30,141,183, + 255,254,3,0,120,39,3,0,221,15,40,189,63,93,23,192,53,64,127,173,205,1,67,204, + 99,141,80,106,113,41,222,43,0,136,26,24,36,53,63,34,14,174,204,190,45,240,59, + 93,254,156,247,15,236,237,163,53,189,222,249,96,159,60,96,121,238,203,19,254, + 125,251,193,115,2,127,241,250,211,4,0,19,195,79,99,6,36,123,124,201,255,29, + 3,0,204,253,65,243,147,235,124,13,224,183,29,8,210,208,15,107,254,235,65,64, + 188,53,192,212,1,118,128,127,87,185,192,192,249,126,237,186,32,181,71,189,14, + 20,151,15,90,27,72,191,126,249,153,159,78,224,78,156,31,225,81,92,129,235,79, + 10,0,84,25,128,192,0,128,232,127,42,243,47,167,223,167,116,1,0,244,42,192,47, + 61,16,36,134,61,74,31,0,144,223,220,219,87,195,192,30,248,203,252,156,157,249, + 187,57,191,6,242,187,103,129,93,225,159,13,17,49,203,3,216,218,32,143,155,240, + 239,71,17,53,167,243,55,3,0,184,99,0,32,61,127,59,8,140,61,190,108,0,238,228, + 1,146,219,227,26,192,96,96,229,103,166,23,224,14,253,174,52,253,107,229,252, + 163,67,0,55,176,255,199,53,166,173,19,180,107,195,4,0,159,78,28,62,170,79,114, + 253,97,1,128,234,30,96,207,0,160,24,254,84,122,32,2,2,170,116,192,236,188,111, + 64,64,181,9,96,25,22,174,235,255,105,29,168,76,0,0,20,132,195,193,157,154,95, + 175,239,215,235,243,119,181,127,157,250,96,149,7,152,199,255,249,185,31,31, + 213,45,51,255,238,9,93,129,235,15,22,0,72,170,253,55,52,128,69,243,11,38,192, + 198,20,76,233,128,209,4,196,192,0,10,36,44,157,229,21,8,168,236,231,104,2,166, + 7,131,235,217,31,11,12,169,244,62,131,240,239,94,174,207,122,0,173,218,93,31, + 2,102,76,65,136,177,167,213,14,77,0,240,9,5,224,35,254,40,215,239,151,248,71, + 240,103,212,253,213,195,191,184,215,143,27,0,0,228,3,65,191,100,200,151,214, + 0,68,55,68,230,121,88,109,32,231,6,2,5,51,117,125,11,251,85,122,95,124,236, + 168,6,96,165,33,16,175,245,197,63,204,180,189,184,230,204,216,127,196,1,115, + 98,127,126,1,0,83,3,0,51,3,44,113,143,122,191,166,1,128,129,251,138,94,24,231, + 254,100,207,182,48,128,178,215,107,173,160,213,245,42,248,23,51,251,13,70,127, + 245,60,143,141,119,140,47,111,45,144,216,108,237,231,172,79,208,202,13,90,250, + 32,246,188,9,0,62,177,224,251,29,124,156,235,191,56,241,15,123,127,223,0,192, + 49,255,37,107,128,156,233,109,29,16,235,126,26,234,87,3,127,42,45,0,230,5,184, + 14,48,24,216,192,122,208,138,245,214,185,191,123,230,151,220,162,145,227,123, + 125,190,25,251,191,131,96,57,193,183,112,253,110,1,0,98,254,47,90,64,15,254, + 155,207,1,121,22,104,112,13,24,168,251,97,78,111,207,245,122,109,112,24,32, + 4,254,157,99,154,212,255,71,204,0,37,103,111,197,120,79,227,227,61,183,156, + 7,56,215,227,223,95,252,238,4,239,188,249,145,126,15,87,224,250,237,4,0,164, + 16,48,156,253,77,122,63,2,1,182,51,193,178,151,43,3,112,232,11,74,47,0,117, + 62,8,7,91,126,174,106,255,158,6,80,246,125,208,250,45,239,197,198,186,173,229, + 103,125,159,3,11,93,107,250,181,118,223,167,123,60,212,29,48,247,255,247,151, + 102,236,255,30,226,228,84,223,195,245,253,127,217,252,179,105,0,160,141,192, + 84,172,167,189,95,116,1,50,223,135,122,62,156,9,66,163,143,60,11,232,64,65, + 85,13,64,197,127,163,246,159,246,125,140,95,137,245,93,206,252,234,57,141,126, + 221,218,115,127,21,255,142,158,96,198,254,169,70,221,239,231,115,109,239,45, + 249,191,158,255,137,185,63,49,255,101,6,0,132,5,16,98,190,209,255,195,223,85, + 32,96,115,62,40,236,175,90,215,87,207,4,240,90,223,72,13,144,229,247,205,90, + 160,163,21,114,235,125,3,154,33,124,238,255,158,0,224,223,79,144,156,240,59, + 217,222,253,31,161,255,47,218,159,117,6,0,120,38,72,115,63,184,30,216,53,0, + 180,192,216,207,231,245,127,208,1,228,250,30,249,25,24,252,134,189,222,196, + 37,221,255,7,141,190,189,190,0,158,47,84,188,15,206,252,225,121,4,159,47,95, + 207,216,63,225,128,251,157,125,180,237,155,255,35,178,191,212,25,128,48,128, + 149,22,32,198,186,98,127,152,184,207,124,32,179,6,208,25,224,156,223,131,230, + 215,106,3,64,215,87,245,252,61,109,79,195,236,203,203,237,93,45,128,169,221, + 219,26,2,221,247,87,174,7,203,185,229,255,153,240,239,223,89,132,156,246,219, + 185,248,199,143,127,120,72,29,0,146,0,64,13,255,172,128,128,162,224,87,13,254, + 24,184,111,17,1,88,225,159,93,12,204,230,159,138,132,174,16,216,133,255,150, + 215,81,0,32,129,129,36,8,184,77,38,220,77,63,220,31,23,42,241,176,143,173,22, + 135,198,97,160,181,144,176,223,161,136,32,255,222,44,60,175,62,54,1,192,167, + 29,198,187,127,186,127,252,176,0,64,76,2,80,25,0,212,70,0,93,3,0,28,252,19, + 129,47,131,128,218,2,96,19,252,89,10,11,8,4,91,15,3,42,67,1,25,16,2,9,70,43, + 214,189,228,189,153,16,168,120,52,130,95,86,248,119,18,7,30,255,229,208,195, + 14,19,19,254,189,123,108,156,195,51,255,127,246,222,131,201,149,28,201,214, + 100,254,210,125,51,173,245,76,191,221,183,182,175,75,92,45,170,234,150,232, + 210,90,139,214,162,122,90,76,207,252,173,155,36,243,217,173,181,8,192,129,227, + 10,64,48,21,35,2,109,214,86,153,76,38,51,130,151,14,56,220,143,127,231,244, + 79,1,0,86,52,0,136,201,63,137,1,134,198,158,7,254,11,133,253,44,6,72,64,80, + 216,247,217,192,63,66,254,64,28,140,66,65,14,2,109,28,252,53,138,6,108,157, + 192,120,167,61,63,22,31,115,252,231,88,197,98,128,140,195,146,40,200,45,8,98, + 220,87,65,95,2,242,215,104,16,208,225,223,107,136,224,243,221,227,233,31,97, + 255,79,235,64,118,254,75,67,191,173,185,191,209,16,64,40,48,125,157,227,91, + 67,65,135,120,82,34,192,130,233,135,28,20,178,226,60,236,243,176,118,76,132, + 127,87,133,63,99,76,54,236,237,198,240,127,113,141,168,172,13,102,78,112,178, + 217,188,210,193,255,231,11,140,149,252,246,233,239,51,0,140,114,0,222,252,155, + 96,0,0,251,62,2,194,81,16,100,9,125,53,12,28,6,125,11,208,79,130,7,87,107,0, + 18,252,155,246,123,24,26,14,199,120,14,253,133,61,218,106,242,55,9,127,154, + 27,127,113,237,40,152,249,208,223,99,49,111,136,137,95,121,166,131,255,87,18, + 190,231,190,205,211,17,0,30,28,64,121,243,175,2,0,240,12,0,172,53,0,27,127, + 9,16,204,129,127,33,31,208,0,112,115,240,23,6,134,229,80,144,185,22,24,80,128, + 18,252,219,142,117,189,183,31,154,247,215,26,128,83,206,249,114,77,120,229, + 217,30,251,231,14,138,21,189,192,227,223,254,175,205,144,227,99,15,32,153,127, + 129,33,24,154,126,17,12,208,173,3,128,136,71,14,254,73,208,175,52,4,64,145, + 96,18,10,199,245,195,21,3,213,206,250,227,126,111,131,193,172,90,159,55,16, + 96,214,5,27,246,247,28,239,229,243,129,181,175,155,123,62,124,62,241,231,47, + 223,232,224,255,21,133,238,133,220,234,227,95,7,0,232,144,243,147,17,136,20, + 255,133,239,99,211,223,217,247,177,225,159,98,30,246,122,105,244,225,13,255, + 162,249,79,6,132,91,98,160,137,6,192,30,8,48,246,238,170,141,255,202,249,64, + 237,217,147,214,133,240,79,217,26,235,180,62,133,223,9,107,202,203,55,254,122, + 33,159,135,254,34,235,122,7,30,255,106,0,128,106,3,128,108,0,170,33,32,20,223, + 174,1,128,48,249,163,158,0,213,245,66,92,231,26,31,125,207,114,125,195,252, + 135,9,127,82,61,80,172,13,44,206,195,207,20,248,59,254,253,98,204,79,172,5, + 228,248,117,140,189,40,190,27,214,133,214,60,128,158,215,225,223,235,138,217, + 139,188,219,17,0,60,26,252,66,15,208,131,255,82,15,192,26,252,33,232,55,229, + 7,184,6,164,175,179,57,128,59,4,104,25,255,144,41,152,161,249,81,224,47,54, + 20,232,152,125,59,96,0,243,44,0,53,192,241,231,149,248,101,53,129,106,95,143, + 239,251,18,46,226,214,1,168,207,112,50,128,255,59,252,251,34,227,97,109,175, + 245,248,139,1,0,2,249,191,48,0,104,7,0,160,249,23,192,0,96,152,87,10,253,101, + 221,31,7,122,82,92,11,77,0,234,126,52,12,160,208,227,139,53,127,140,225,106, + 206,111,14,10,248,198,157,77,162,224,120,142,176,98,91,214,19,211,115,156,126, + 255,75,183,122,236,175,45,94,47,250,126,31,127,206,1,160,169,14,48,197,0,192, + 27,2,68,176,39,211,254,149,115,127,101,0,44,122,247,82,27,96,235,255,226,90, + 128,231,129,10,252,219,170,231,171,53,194,217,255,221,94,224,20,208,111,181, + 247,151,235,135,29,0,124,209,145,176,206,215,123,252,217,16,255,177,246,7,255, + 37,232,23,214,253,138,6,0,176,6,100,192,111,206,9,168,191,151,234,126,45,53, + 0,26,36,134,250,191,11,252,180,0,128,66,215,151,246,103,7,254,141,250,29,75, + 239,87,212,0,77,25,246,169,232,247,84,30,32,214,156,30,251,235,140,213,203, + 184,235,17,0,108,193,127,226,89,63,128,128,179,25,40,246,1,9,240,163,97,96, + 25,220,73,0,144,164,1,146,6,224,214,247,98,38,32,247,253,196,121,222,154,241, + 121,146,115,139,164,237,47,192,191,177,23,239,157,7,88,93,160,213,0,52,230, + 249,77,26,33,170,49,20,117,255,225,135,47,222,249,250,50,62,6,253,53,87,250, + 14,60,254,56,3,0,181,1,88,168,11,240,222,95,214,3,242,181,64,3,0,72,227,107, + 1,65,148,254,151,134,128,161,198,87,3,129,146,246,71,213,1,82,206,159,235,107, + 180,247,227,190,46,207,235,181,92,191,120,62,56,112,255,47,245,252,210,207, + 226,154,211,99,127,165,65,122,137,183,253,248,35,136,127,79,3,8,245,126,101, + 0,80,48,254,68,173,15,2,254,138,117,64,1,3,8,48,192,48,83,196,244,251,244,60, + 136,117,165,251,111,128,253,202,245,160,218,3,184,164,253,159,174,195,171,249, + 63,186,219,247,253,75,12,131,213,190,244,8,0,70,253,175,1,254,39,45,128,132, + 126,164,254,127,203,26,96,232,123,165,222,151,180,128,92,243,171,1,224,22,28, + 52,27,254,68,61,128,3,247,60,196,252,163,86,23,164,185,129,150,154,126,205, + 16,72,189,198,201,102,243,232,238,159,87,251,249,236,55,126,185,239,192,227, + 247,69,252,71,24,152,165,1,196,153,255,113,254,23,227,222,91,3,80,11,44,191, + 38,99,31,182,199,115,147,63,107,223,119,123,254,130,221,97,229,247,50,199,111, + 129,127,99,141,192,202,15,204,184,159,114,30,128,153,64,249,90,143,238,245, + 216,191,220,8,88,247,171,63,126,47,0,0,77,253,191,88,11,16,254,107,238,253, + 222,122,160,226,62,212,19,49,175,199,51,188,210,0,131,190,159,157,245,13,173, + 31,158,243,89,252,187,53,127,94,35,24,227,175,33,199,183,250,3,213,253,191, + 65,251,135,245,128,23,58,252,123,221,193,121,5,119,255,248,93,43,254,115,63, + 144,102,124,82,31,160,104,0,192,103,249,57,252,91,106,255,0,242,15,51,190,108, + 29,112,251,254,246,44,79,138,253,10,248,175,165,230,207,242,132,3,141,0,171, + 235,129,193,2,160,191,219,99,255,10,62,252,253,79,108,30,15,0,96,49,255,43, + 231,128,243,26,16,206,226,178,223,55,246,7,209,8,200,48,0,207,125,255,56,227, + 235,198,124,232,29,186,53,0,177,231,103,157,160,93,235,183,234,253,94,159,175, + 229,44,144,242,255,41,249,253,132,125,127,184,182,14,0,238,129,121,85,239,192, + 227,183,188,248,63,192,0,160,180,6,64,79,159,153,253,88,115,255,134,225,175, + 89,7,16,240,239,86,227,143,150,56,247,250,2,238,249,191,33,71,96,249,128,179, + 126,60,223,193,255,87,245,209,239,127,103,179,217,60,126,243,231,155,51,48, + 0,32,35,0,202,247,201,8,28,103,253,113,191,231,123,191,145,7,72,67,0,49,23, + 228,214,0,32,247,215,58,127,232,9,120,117,126,56,199,171,154,95,252,151,79, + 245,1,231,188,160,98,189,113,31,183,234,133,24,251,222,185,224,249,135,127, + 232,159,201,254,14,92,233,59,112,114,250,245,255,27,0,224,208,248,163,129,96, + 132,127,7,224,167,6,127,210,227,249,0,0,197,61,24,10,76,206,191,52,16,132,73, + 190,0,255,48,176,151,51,0,212,12,255,82,34,193,241,162,198,3,70,250,63,194, + 64,201,61,116,248,103,40,12,1,179,197,129,45,12,13,16,192,70,1,48,21,35,107, + 139,71,254,249,73,186,102,122,172,195,191,175,52,158,102,247,199,78,255,156, + 1,96,180,233,211,64,48,65,126,179,0,0,196,127,53,8,48,196,57,66,254,9,234,97, + 130,128,164,240,215,2,125,53,195,191,60,80,48,193,191,35,24,96,248,15,197,255, + 112,81,78,163,64,110,218,181,70,62,19,13,184,137,67,30,38,76,175,223,56,52, + 140,207,183,18,138,225,177,87,158,234,224,255,217,5,228,21,95,240,233,159,6, + 0,200,208,0,164,33,96,227,224,47,204,64,2,0,4,215,2,33,6,160,97,63,5,3,16,144, + 63,207,16,0,129,129,184,79,23,134,129,139,67,128,50,7,144,251,61,253,92,30, + 12,240,112,49,198,165,0,130,139,129,194,82,12,187,131,0,213,161,191,92,216, + 204,249,128,157,99,224,58,208,1,192,87,28,72,51,253,115,167,127,8,0,176,38, + 3,0,99,24,32,185,124,11,48,24,61,206,6,255,18,16,44,15,8,153,192,63,217,0,144, + 96,80,4,121,167,216,5,225,144,132,251,75,64,160,128,127,143,144,32,163,144, + 208,12,4,110,216,223,107,69,1,119,16,192,57,43,120,123,254,144,151,244,216, + 159,105,48,94,195,101,159,254,158,246,127,132,0,25,6,0,108,191,175,24,128,64, + 156,39,161,143,0,0,100,16,120,142,91,4,254,33,0,132,129,64,89,62,32,128,193, + 165,56,39,16,24,14,5,143,95,131,107,240,5,11,127,74,162,254,90,62,128,198,94, + 165,33,33,20,31,15,31,159,151,59,252,251,26,162,104,190,127,242,244,183,1,0, + 38,33,64,8,0,200,38,32,182,0,128,9,129,13,16,24,2,1,232,107,220,247,37,16,16, + 97,224,82,8,64,226,0,245,184,53,12,76,241,45,126,214,10,255,46,11,127,157,58, + 95,67,147,160,229,156,96,238,239,149,218,192,203,29,254,61,223,64,188,166,43, + 63,253,77,140,255,67,13,0,12,24,224,16,55,4,253,76,231,0,47,247,55,134,253, + 179,161,15,23,9,150,225,95,78,189,207,18,9,147,217,167,211,60,60,52,239,119, + 247,244,225,223,214,141,93,231,44,95,88,71,172,126,64,135,127,95,83,0,205,252, + 207,158,254,58,3,192,134,58,32,107,252,87,13,0,34,28,196,52,253,226,107,64, + 2,128,0,16,144,153,129,197,117,64,230,250,54,12,172,4,255,54,126,230,194,191, + 61,177,127,168,203,43,161,96,43,252,171,81,28,120,81,121,64,143,253,153,7,225, + 53,94,254,233,87,1,0,154,32,96,35,240,135,247,0,154,12,0,148,241,79,220,187, + 205,125,95,246,1,68,13,0,6,134,170,192,207,33,78,13,131,31,130,131,140,255, + 149,63,47,129,0,169,7,208,80,11,160,122,124,113,223,7,72,191,55,52,100,229, + 250,233,204,95,201,249,95,186,217,193,255,215,24,62,179,255,211,167,95,102, + 0,32,23,254,83,46,48,193,0,192,48,255,202,16,32,190,30,88,0,112,215,252,199, + 56,35,200,126,95,2,3,58,107,65,56,243,103,131,63,111,192,199,29,14,128,117, + 193,236,21,200,94,96,67,29,64,106,4,220,154,62,253,109,248,180,13,117,254,30, + 251,179,15,191,107,191,129,17,0,78,6,32,176,239,15,107,1,1,190,108,253,79,6, + 3,6,237,159,62,243,99,93,143,244,129,9,222,33,7,128,132,209,39,246,2,120,173, + 143,116,123,133,218,191,181,6,12,55,51,69,20,44,134,243,172,61,94,215,7,27, + 180,127,133,161,63,51,15,48,12,62,135,191,219,225,223,215,30,58,139,184,128, + 199,159,13,0,144,3,12,0,44,232,119,195,26,96,157,249,229,64,16,213,15,57,248, + 147,215,247,138,16,144,148,243,195,239,192,30,170,206,246,13,185,126,185,23, + 16,94,92,173,17,141,117,128,82,174,111,245,254,94,188,221,193,255,139,8,190, + 35,184,137,199,159,6,0,224,56,248,131,26,64,168,5,74,19,144,52,7,224,152,253, + 146,62,16,115,2,140,105,202,23,112,95,71,61,63,14,251,73,29,128,15,255,50,234, + 255,98,64,16,207,223,50,207,55,243,126,149,195,235,186,32,229,20,165,51,252, + 212,117,65,189,22,172,35,47,222,254,203,17,124,106,250,37,44,229,29,120,252, + 201,16,255,246,252,143,172,251,53,27,0,136,65,224,12,251,49,192,63,6,224,51, + 231,254,28,6,86,2,129,230,58,31,172,3,67,252,87,96,32,86,13,207,171,1,180,215, + 251,98,62,48,113,255,231,198,158,58,167,120,241,78,143,253,165,196,221,177, + 220,199,8,0,70,3,0,232,249,101,19,208,3,12,0,10,107,128,5,255,206,115,65,185, + 127,39,115,124,107,16,24,235,128,227,207,81,251,43,192,255,114,255,215,113, + 14,251,123,97,246,111,202,126,174,242,247,134,186,160,181,255,63,234,224,255, + 99,9,153,69,93,199,227,15,7,0,136,52,255,36,240,127,205,0,192,152,1,66,35,32, + 9,4,145,63,51,230,124,48,230,121,30,224,247,245,21,28,36,206,240,90,64,16,172, + 221,227,153,190,90,247,31,126,177,97,30,56,189,126,209,204,195,168,23,20,250, + 124,29,254,189,168,144,59,170,155,121,252,65,6,0,14,251,125,232,1,234,254,63, + 178,0,232,252,30,32,192,126,237,31,1,223,8,253,87,51,192,81,159,171,1,224,194, + 220,91,232,251,211,90,97,246,247,249,172,222,88,243,131,152,52,245,61,148,47, + 136,231,201,253,88,246,237,138,231,5,168,59,98,173,160,165,94,48,60,231,133, + 14,0,62,170,120,89,218,197,140,0,224,6,253,127,50,1,130,61,220,134,0,235,245, + 32,105,255,132,174,71,234,254,205,186,159,1,3,51,235,0,178,214,103,196,186, + 89,243,171,204,251,123,57,130,23,191,120,198,104,141,113,143,37,208,99,127, + 105,209,118,124,247,51,2,128,5,0,148,160,95,121,6,40,207,251,17,240,11,141, + 128,130,214,223,49,0,87,240,239,2,8,216,154,5,96,179,59,208,243,87,61,126,174, + 237,105,233,241,181,212,252,107,181,64,60,79,20,227,125,226,121,160,3,128,143, + 47,86,150,120,69,143,223,249,121,54,0,80,230,63,241,252,15,179,191,210,12,208, + 53,1,17,231,2,210,246,37,22,80,156,225,199,222,0,239,247,195,236,15,172,1,230, + 89,63,174,49,148,227,83,236,23,123,124,133,158,63,251,189,202,89,64,197,255, + 148,154,191,7,1,237,224,255,37,134,218,81,222,211,227,183,33,254,193,240,131, + 180,0,182,1,128,208,254,197,223,163,60,32,207,251,202,189,62,130,59,13,248, + 183,92,23,242,156,112,172,251,61,33,19,64,195,4,216,168,243,167,253,95,244, + 255,220,58,95,195,108,143,165,1,170,238,255,141,235,1,189,78,7,0,31,101,152, + 44,246,162,6,0,176,52,0,28,245,192,176,22,224,26,32,77,0,73,27,164,242,0,200, + 229,185,1,112,134,247,202,58,160,7,3,110,61,239,227,190,111,213,247,172,26, + 160,217,15,32,45,223,129,186,192,234,185,223,169,245,63,215,225,223,139,141, + 179,99,189,177,199,111,136,248,23,90,32,198,0,53,24,192,244,115,93,3,224,123, + 125,209,0,120,204,239,185,209,167,87,11,164,185,190,225,231,50,118,89,252,27, + 177,107,214,252,11,250,32,85,247,111,128,252,151,114,132,210,186,240,92,135, + 127,31,107,136,44,250,186,78,78,191,254,95,223,72,1,48,131,255,36,248,167,40, + 2,210,96,175,0,1,167,228,95,12,3,72,209,15,115,0,68,192,31,2,2,10,32,80,83, + 8,28,23,18,31,6,58,86,41,219,224,223,134,19,160,155,236,187,73,190,49,16,52, + 85,0,228,12,0,209,167,210,23,24,157,108,94,249,69,7,0,47,58,122,47,224,230, + 70,0,240,208,244,7,17,80,18,0,140,98,128,60,8,60,217,0,0,154,2,195,231,148, + 160,64,108,8,40,9,128,165,243,151,241,61,131,132,76,132,128,80,17,145,224,63, + 226,251,65,56,24,4,62,25,202,93,18,9,120,174,223,74,28,56,252,27,57,16,79,254, + 220,248,119,43,5,3,76,34,198,175,29,128,112,135,127,95,64,112,172,224,37,78, + 255,152,1,96,23,106,0,0,123,55,13,4,149,160,127,202,245,215,200,3,92,16,168, + 5,4,150,48,80,25,239,33,129,200,185,128,3,243,246,5,0,254,58,225,173,13,42, + 118,197,218,32,215,14,235,192,160,95,155,231,24,195,239,188,252,244,63,86,240, + 201,237,183,120,17,239,192,233,31,8,0,150,197,190,104,6,52,236,217,201,253, + 55,230,3,85,3,128,184,239,35,252,155,21,251,18,20,136,160,28,185,184,111,14, + 2,26,142,160,118,142,95,48,253,176,134,130,75,32,192,137,135,125,115,223,87, + 107,202,137,187,95,155,177,94,216,223,205,181,100,4,0,247,216,191,136,184,88, + 203,107,156,254,46,3,192,198,51,128,200,249,135,199,194,26,192,225,191,73,252, + 39,129,191,85,248,55,192,190,48,247,47,130,64,29,216,71,172,27,40,64,136,56, + 227,15,213,69,19,4,70,131,2,236,172,239,12,249,98,44,55,138,2,172,252,220,91, + 39,74,207,13,177,174,247,121,57,48,216,225,223,107,137,218,139,187,207,211, + 223,102,0,104,174,1,212,12,0,80,0,0,194,63,97,248,67,77,65,202,219,101,205, + 47,55,253,135,138,128,104,0,64,108,179,6,96,92,51,178,88,168,6,254,229,3,193, + 105,45,0,209,144,85,215,107,21,254,230,120,214,230,123,165,130,191,119,110, + 63,36,15,24,126,231,165,14,255,190,184,160,88,209,43,141,0,224,202,0,0,130, + 192,82,195,223,219,247,89,221,159,239,245,104,250,71,13,62,132,125,123,3,64, + 56,8,24,124,60,10,98,32,20,12,155,70,159,225,247,221,152,175,12,4,176,223,107, + 168,229,79,109,8,142,198,31,19,77,193,94,186,241,183,21,125,98,251,173,94,228, + 59,112,250,171,24,255,201,5,220,130,255,54,2,0,80,216,151,250,131,206,26,32, + 122,123,121,29,144,121,128,174,243,43,17,48,27,18,16,207,47,193,191,11,144, + 63,37,20,60,41,212,251,206,3,255,108,136,117,214,227,19,253,192,30,251,23,25, + 13,235,123,173,211,175,2,0,12,33,32,169,231,87,51,0,40,152,128,162,224,159, + 246,245,220,255,147,34,64,63,247,159,10,1,81,117,65,217,239,175,192,191,199, + 88,187,50,225,31,95,83,232,211,231,229,12,242,108,208,1,192,235,139,215,139, + 190,227,211,47,2,0,180,102,0,192,1,0,249,204,79,80,176,0,2,136,130,255,248, + 181,183,6,200,122,128,13,3,23,240,47,1,8,214,245,255,96,4,32,33,65,86,143,143, + 239,237,60,223,182,234,115,173,181,0,22,159,21,112,191,250,59,13,121,0,190, + 254,139,183,58,248,255,162,99,97,141,175,119,250,121,6,128,29,108,0,128,195, + 191,226,252,79,58,61,6,0,17,117,127,43,247,207,103,126,235,188,239,193,128, + 163,161,167,60,15,16,252,219,208,244,185,26,159,134,129,160,20,143,213,124, + 1,106,247,19,7,130,44,45,193,139,183,58,0,120,141,177,122,25,247,124,58,0,192, + 163,232,159,140,0,8,252,137,0,64,234,247,81,31,144,242,129,4,251,117,214,0, + 210,250,153,185,191,208,248,96,204,243,125,156,159,15,218,107,255,217,244,3, + 235,118,242,108,47,193,64,86,109,144,250,115,165,62,63,251,89,67,109,80,230, + 11,110,237,63,254,195,15,175,223,225,223,151,17,5,235,125,205,211,79,254,231, + 230,12,13,0,98,255,159,114,1,9,255,14,3,63,142,1,56,131,128,228,51,2,234,128, + 212,215,180,87,163,65,184,208,241,203,92,96,124,13,11,0,98,213,254,229,121, + 223,25,12,82,49,127,192,254,31,226,95,159,233,189,117,193,138,119,165,1,132, + 235,120,212,225,223,235,13,212,75,186,243,199,31,7,0,232,16,215,237,6,0,190, + 241,167,7,4,49,53,0,168,19,132,152,247,243,128,160,227,73,102,95,166,174,39, + 158,13,90,225,223,147,122,0,134,201,135,163,27,110,209,0,91,117,125,79,3,252, + 168,195,191,47,41,2,214,253,178,143,63,26,0,160,124,254,71,158,3,138,253,127, + 149,15,104,227,207,172,253,141,177,155,106,121,194,248,51,214,15,21,212,27, + 244,253,242,92,192,234,128,134,158,159,206,247,88,215,47,205,245,120,181,62, + 157,247,199,51,125,67,158,95,59,23,148,242,128,97,29,121,161,195,191,215,29, + 164,151,120,247,35,0,184,197,0,32,206,1,208,90,16,234,253,81,19,172,32,192, + 121,160,31,123,2,25,234,195,103,1,113,150,23,251,125,92,247,19,215,10,199,224, + 19,13,64,241,172,206,226,95,128,130,172,51,189,234,251,195,239,28,58,243,87, + 170,25,208,53,208,63,177,124,238,11,119,191,190,196,127,253,254,210,107,127, + 7,30,191,63,0,64,38,26,0,192,57,63,213,3,13,16,120,2,255,194,190,78,125,66, + 29,243,97,222,151,105,130,27,246,125,85,7,48,250,251,105,191,111,128,125,200, + 60,33,236,205,246,153,222,210,10,20,207,244,19,102,123,135,215,238,0,224,181, + 71,231,229,223,255,227,247,50,0,112,146,1,0,66,255,28,227,79,102,0,16,215,7, + 212,238,162,46,72,66,190,48,207,87,231,125,52,12,72,115,125,97,134,96,252,255, + 21,193,191,221,125,189,177,199,39,215,15,92,59,158,239,224,255,203,255,240, + 247,191,176,121,252,238,16,255,88,251,211,230,63,99,31,48,106,122,80,239,83, + 218,251,169,223,23,114,120,200,247,69,205,79,129,190,220,26,64,9,4,10,177,111, + 237,255,13,53,255,113,190,110,162,233,87,53,175,135,190,221,148,122,224,243, + 29,0,220,35,243,138,222,129,17,0,140,231,127,195,252,71,205,255,67,45,32,247, + 255,133,241,7,178,127,192,32,32,157,9,46,2,0,110,24,252,146,225,39,246,243, + 84,189,175,97,61,72,123,241,196,53,161,165,167,135,53,70,249,252,30,251,87, + 244,193,239,127,102,124,7,30,191,245,239,92,255,203,226,63,206,1,91,243,255, + 168,247,197,153,127,195,248,51,159,233,107,0,112,11,2,106,25,130,18,183,199, + 54,253,96,53,60,103,158,175,85,3,132,235,136,85,47,172,198,251,132,254,64,7, + 0,247,160,188,234,119,224,241,155,255,110,204,255,228,126,96,209,0,0,205,192, + 132,254,63,155,0,196,220,95,106,126,105,134,23,217,159,105,174,215,158,241, + 29,235,0,94,143,175,80,219,243,122,128,50,71,96,177,126,197,251,126,143,253, + 171,254,228,247,191,55,238,255,111,12,241,31,206,255,216,247,79,12,48,232,239, + 91,38,128,196,7,35,200,191,213,239,75,6,0,150,1,48,196,60,175,249,241,57,94, + 213,247,47,152,126,52,215,0,21,199,39,215,17,172,125,95,61,134,231,123,103, + 6,152,105,124,156,231,63,124,248,199,254,97,236,239,192,181,188,3,39,167,127, + 254,127,190,25,131,29,138,0,82,248,207,93,191,194,115,81,0,144,130,94,192,191, + 88,179,79,192,1,82,193,31,133,191,113,32,32,255,204,73,254,229,243,12,151,64, + 61,8,60,86,28,34,240,19,68,130,241,177,113,80,80,64,190,60,49,128,76,250,61, + 7,79,94,32,204,128,95,79,228,167,14,19,13,174,129,222,239,188,252,139,127,94, + 203,7,170,255,209,121,189,3,167,127,10,0,176,49,254,149,3,96,134,129,160,232, + 159,15,253,138,97,0,3,252,139,195,127,56,16,132,130,32,222,252,207,240,111, + 217,24,28,158,87,29,0,178,140,0,224,224,48,174,3,120,144,32,16,32,75,250,235, + 128,223,166,6,64,67,1,128,197,240,24,243,249,111,91,5,6,253,252,240,153,163, + 235,121,249,169,14,254,159,87,20,94,223,213,142,0,96,207,0,128,138,129,227, + 80,16,8,254,104,208,95,60,142,57,65,138,115,3,10,68,67,64,184,207,99,147,95, + 193,192,19,248,127,2,252,75,230,4,66,56,88,130,127,91,113,109,237,241,249,121, + 124,192,183,105,93,48,92,198,74,197,196,244,51,199,76,128,126,254,242,211,61, + 246,175,47,154,230,247,151,79,127,31,227,63,66,128,40,247,31,114,130,113,248, + 15,128,192,225,176,79,5,61,189,239,167,102,32,229,244,22,16,68,128,126,25,20, + 20,196,1,108,143,103,123,126,201,248,163,0,0,103,241,159,11,137,214,161,222, + 22,1,230,61,182,38,232,111,19,6,85,224,63,33,13,72,123,122,45,15,24,126,254, + 82,135,127,207,47,0,175,249,138,79,127,71,0,48,48,0,32,211,31,128,126,83,206, + 111,10,128,28,240,111,106,252,177,51,62,192,191,16,0,32,97,224,9,34,228,53, + 0,99,172,211,218,32,227,219,128,128,168,97,33,40,200,249,16,0,97,226,213,144, + 207,151,26,252,165,61,94,2,189,241,185,250,247,56,112,248,165,103,254,126,205, + 159,164,254,231,231,248,14,156,254,38,3,192,70,227,63,86,7,204,195,254,85,3, + 0,28,0,128,245,64,26,2,170,220,31,132,193,86,77,80,157,245,5,0,92,25,1,58,96, + 0,150,239,195,112,176,187,255,27,98,98,235,185,214,89,60,212,17,13,243,63,88, + 111,74,130,64,115,141,48,140,0,233,121,29,254,61,199,200,59,142,107,62,253, + 117,6,128,30,102,0,32,132,127,18,12,14,249,62,23,252,135,243,5,214,247,112, + 224,143,65,126,97,48,136,0,224,26,2,238,27,123,142,107,8,26,255,197,250,154, + 89,223,47,192,188,90,242,126,51,247,63,16,6,152,215,1,191,30,216,1,192,199, + 17,71,115,189,138,17,0,220,108,0,128,240,159,44,236,225,205,127,189,30,228, + 65,192,92,191,99,61,1,89,19,72,80,32,237,12,222,92,251,55,225,255,161,199,151, + 246,113,99,80,72,238,189,152,203,235,216,206,123,252,161,57,255,212,60,0,159, + 255,98,7,255,207,53,236,142,230,186,79,191,204,0,208,144,251,59,6,0,37,0,64, + 17,252,27,214,3,28,6,102,195,191,66,0,136,231,3,190,199,231,253,93,66,193,85, + 175,159,129,129,52,16,200,203,249,203,177,110,192,127,166,24,129,137,122,158, + 47,12,102,5,25,247,0,0,32,0,73,68,65,84,130,186,96,193,252,251,197,155,29,0, + 124,52,65,52,227,11,57,253,98,0,0,101,227,63,6,1,102,181,255,172,251,105,169, + 1,34,248,151,114,249,108,4,204,215,132,4,245,18,121,62,19,253,73,67,96,5,251, + 51,106,255,142,88,24,227,255,188,117,191,214,124,191,216,19,156,8,6,232,240, + 239,25,7,220,145,93,250,233,103,1,0,216,106,0,144,12,192,168,63,104,128,63, + 36,228,131,25,128,67,93,31,13,193,194,30,94,54,255,169,237,251,1,6,194,13,255, + 134,215,197,124,95,13,254,224,121,128,190,174,2,189,237,51,132,89,183,171,214, + 252,242,38,175,214,8,99,255,127,212,225,223,71,22,65,243,190,156,211,79,51, + 0,172,110,0,192,141,63,9,10,192,161,159,252,252,63,124,166,51,252,59,27,132, + 132,60,159,199,60,193,2,172,218,30,31,0,200,58,94,245,184,60,247,139,248,198, + 186,188,53,40,224,157,13,198,199,167,228,251,83,32,32,240,218,214,26,66,143, + 61,186,221,193,255,243,142,182,227,187,250,1,0,206,7,128,184,249,175,175,255, + 41,65,128,11,107,128,5,2,178,106,0,38,252,171,96,252,97,236,251,76,207,127, + 14,243,15,83,15,8,185,66,117,223,103,115,5,118,95,208,173,7,196,92,164,195, + 191,143,47,118,150,112,69,167,31,101,0,32,205,1,33,8,44,15,0,115,216,39,219, + 251,77,24,64,94,3,232,124,143,253,62,9,255,226,53,65,62,167,35,247,120,6,4, + 179,128,160,131,233,95,97,240,191,212,3,56,198,253,255,133,14,255,94,66,168, + 29,229,61,156,126,40,226,127,28,6,206,57,64,134,127,131,246,215,50,254,52,12, + 0,177,47,152,214,0,167,215,231,26,0,91,102,32,114,142,79,206,243,88,160,95, + 216,255,205,190,255,196,217,191,105,253,62,127,246,207,171,11,210,121,163,195, + 191,143,50,108,22,115,81,167,31,252,124,115,214,108,0,0,253,127,161,247,27, + 123,2,114,192,31,230,129,233,188,159,106,126,210,0,60,65,61,125,224,143,7,2, + 165,218,225,168,241,1,221,94,250,90,213,0,98,253,174,81,235,131,243,0,86,126, + 160,242,127,231,117,221,115,130,163,15,122,190,195,191,23,19,103,199,122,35, + 167,239,253,124,115,198,230,255,6,13,64,232,245,209,44,208,56,247,147,128,191, + 122,254,223,59,11,96,207,159,199,61,2,65,9,250,205,1,224,169,39,8,125,62,86, + 255,135,188,159,30,199,216,196,216,151,243,60,165,253,191,60,231,39,52,0,77, + 38,97,122,239,111,169,23,116,0,240,177,70,204,178,174,235,241,187,1,0,72,6, + 96,158,9,40,26,127,52,65,128,69,157,143,25,0,35,192,219,48,3,178,116,63,110, + 253,95,64,64,41,111,86,241,47,207,4,173,102,0,7,212,253,139,189,126,56,103, + 200,158,2,173,11,61,246,151,21,99,199,124,55,143,223,201,0,64,165,255,7,45, + 32,25,254,38,246,15,26,0,56,198,159,18,254,141,58,32,165,251,79,64,64,67,7, + 64,53,0,99,207,31,115,127,52,233,177,192,96,5,157,47,235,17,52,244,253,75,231, + 126,55,238,89,47,176,204,246,120,174,195,191,143,57,92,22,119,109,143,223,206, + 0,64,52,1,29,103,1,163,230,215,53,0,112,227,62,155,255,154,218,63,208,249,88, + 172,15,101,10,32,102,121,159,12,245,253,52,35,0,16,96,199,248,67,105,126,42, + 235,65,58,71,24,61,252,82,140,183,238,251,178,158,64,127,175,199,254,226,194, + 235,232,111,232,241,155,255,22,245,127,52,251,107,233,255,179,238,103,60,235, + 55,237,253,88,15,228,134,128,120,182,207,112,112,187,238,39,107,126,92,19,172, + 1,224,172,6,112,78,248,183,217,247,47,232,122,60,253,94,109,93,24,174,249,225, + 131,63,29,253,103,165,95,224,242,222,129,199,111,80,252,115,19,96,185,247,43, + 6,168,3,250,87,6,224,66,239,203,227,221,154,3,240,121,31,204,236,15,243,252, + 74,175,31,115,118,165,9,50,12,131,174,218,8,232,225,131,14,0,94,94,100,205, + 227,142,30,191,254,111,38,0,92,229,255,113,198,143,25,129,153,6,0,96,234,45, + 140,65,164,230,55,175,5,246,108,159,6,130,71,93,80,5,254,141,241,235,197,187, + 236,9,88,125,61,79,39,36,235,247,135,238,251,195,239,117,248,247,60,226,100, + 169,87,121,178,29,0,224,228,0,0,77,191,144,0,100,55,192,0,255,51,32,160,150, + 248,79,64,64,114,243,63,30,4,16,246,133,13,128,102,0,184,30,246,99,192,16,81, + 48,96,240,31,57,28,76,96,16,89,68,172,136,253,167,9,128,98,227,48,21,24,109, + 71,97,250,144,121,175,141,11,143,213,68,164,133,175,195,191,151,26,174,23,127, + 95,219,63,102,0,24,10,128,81,0,64,240,95,254,223,56,204,99,154,1,212,135,128, + 16,254,77,224,31,108,240,103,65,32,52,4,106,240,47,207,8,96,50,252,59,23,22, + 66,156,9,208,71,35,4,208,43,244,185,2,0,23,248,233,12,9,138,98,196,240,186, + 47,117,248,247,197,7,201,130,95,113,251,135,12,0,51,13,0,12,225,79,134,0,139, + 98,160,3,254,149,141,64,130,131,103,224,159,24,4,132,60,64,62,39,3,128,178, + 17,0,27,250,149,224,207,81,28,204,243,133,86,248,183,181,15,151,138,121,33, + 222,253,189,157,126,55,197,127,97,29,41,237,239,94,30,240,82,135,127,47,56, + 82,47,231,214,70,0,112,205,0,64,184,127,123,102,0,65,0,140,128,95,237,254,199, + 160,127,248,92,106,228,39,71,48,126,86,200,144,31,14,9,224,240,31,7,0,238,192, + 192,200,104,67,9,2,39,186,255,213,10,252,45,249,188,9,12,157,96,0,212,225,223, + 151,19,31,75,127,213,211,223,198,248,23,6,0,217,4,44,214,1,98,158,159,246,126, + 107,8,72,24,128,17,204,75,2,0,114,33,144,23,11,153,232,23,140,67,48,198,107, + 16,144,52,12,160,0,65,49,95,0,193,96,42,250,57,103,125,45,20,62,97,16,0,171, + 104,200,246,237,70,8,192,248,59,13,177,206,242,7,120,126,143,253,165,71,233, + 229,221,223,233,111,2,0,76,138,255,40,39,160,186,159,105,0,128,2,32,86,243, + 203,181,1,115,248,23,7,254,99,99,129,229,245,6,16,32,13,8,27,53,128,180,62, + 60,161,97,130,124,54,8,102,95,2,10,212,58,248,211,90,3,28,243,126,3,16,24,255, + 217,242,58,98,27,5,185,245,0,250,125,227,156,79,175,249,226,179,29,252,127, + 121,209,177,252,87,62,253,85,0,128,161,248,47,215,1,27,12,0,172,53,0,207,1, + 86,78,64,176,47,9,0,247,204,253,28,0,56,175,5,104,83,79,92,23,70,16,88,81,44, + 156,13,53,76,225,143,140,229,166,120,15,191,212,102,16,90,126,46,95,35,194, + 130,208,1,192,203,143,207,203,190,195,211,175,0,0,26,251,127,18,4,70,208,63, + 172,251,49,19,208,218,26,96,12,6,51,17,160,101,254,19,7,132,149,193,7,0,1,236, + 161,32,93,239,75,240,255,3,134,128,40,126,155,214,132,33,9,56,199,186,48,37, + 15,232,177,127,217,145,177,142,215,31,1,192,19,13,0,146,22,64,12,253,39,3,64, + 99,48,32,215,241,197,240,111,204,245,217,64,144,200,241,173,193,255,82,191, + 159,153,251,82,254,111,228,252,250,124,159,193,65,165,179,253,249,122,255,245, + 115,130,206,25,56,52,236,81,135,127,175,35,56,175,224,46,79,63,207,0,80,223, + 0,0,251,124,30,0,192,174,245,135,218,95,30,238,119,135,0,29,147,79,41,248,79, + 223,59,70,95,50,231,175,13,8,90,98,95,111,93,8,107,66,189,191,215,154,239,75, + 125,128,234,15,10,113,242,240,247,31,221,234,224,255,43,8,139,213,252,137,211, + 207,126,94,55,0,136,231,121,38,254,53,250,1,212,251,203,122,30,27,10,84,202, + 253,153,232,23,114,3,11,10,96,198,186,28,22,22,131,2,184,175,155,113,222,48, + 240,207,206,2,77,16,144,172,255,43,229,248,252,140,161,207,18,29,254,189,154, + 176,188,178,27,61,253,36,2,0,217,217,95,15,1,18,0,128,229,254,227,239,56,6, + 128,0,248,10,186,0,24,2,116,224,95,212,47,212,26,159,108,32,228,245,251,217, + 112,80,236,253,201,88,151,241,174,135,0,194,222,94,222,255,203,249,187,183, + 167,203,250,1,91,7,26,122,127,47,116,248,247,149,197,196,154,254,208,233,199, + 67,252,103,232,151,132,127,225,28,64,90,3,104,239,247,0,0,8,253,23,235,195, + 16,7,181,33,64,171,230,231,157,247,153,30,192,48,252,97,107,192,1,131,255,94, + 142,144,226,183,1,26,98,61,215,207,3,0,16,18,95,251,133,219,127,89,211,71,178, + 223,235,21,190,3,35,0,156,230,127,16,248,97,204,2,133,189,63,231,244,28,250, + 41,230,1,96,109,64,29,144,85,231,75,53,129,4,245,0,40,32,211,3,130,241,135, + 5,254,38,16,176,130,253,219,251,186,222,255,165,238,31,246,250,74,93,191,229, + 76,96,197,188,174,245,241,252,162,195,191,175,48,24,86,248,167,78,63,8,0,64, + 204,1,148,246,47,2,64,147,249,87,212,11,132,122,127,193,8,56,174,1,20,243,102, + 29,144,96,128,114,246,15,33,129,18,0,132,0,112,195,240,135,114,120,182,119, + 59,144,0,85,15,104,212,6,201,184,109,210,0,87,245,254,188,206,223,1,192,43, + 12,200,43,190,229,211,247,99,252,11,240,63,157,3,208,0,128,204,64,100,30,80, + 93,3,210,121,31,244,190,165,26,64,193,252,199,236,249,147,241,159,1,255,46, + 214,0,26,207,3,147,128,32,195,31,60,64,3,32,115,131,30,251,87,28,8,43,253,115, + 167,239,101,0,32,193,127,37,4,216,91,3,168,222,111,213,0,211,158,15,250,94, + 89,7,100,103,1,88,35,72,195,47,99,61,213,0,172,220,223,129,130,208,62,109,230, + 4,231,129,255,20,102,132,204,179,253,4,147,223,231,238,125,189,210,79,99,191, + 237,171,126,7,78,223,29,0,64,67,254,31,76,128,131,6,160,100,0,224,24,1,25,125, + 128,156,247,115,208,151,173,1,40,128,127,205,26,0,232,252,28,24,152,85,239, + 71,237,142,91,235,23,102,64,152,67,200,216,62,244,220,239,245,9,158,187,247, + 231,171,254,8,244,191,183,226,119,224,244,237,127,219,156,89,250,127,81,11, + 28,115,0,49,7,60,158,3,10,253,63,79,247,195,235,255,178,31,32,140,64,226,94, + 239,106,0,227,191,29,238,239,236,235,11,128,127,171,179,253,37,25,1,63,119, + 191,199,254,138,67,241,90,110,253,244,173,33,254,3,224,87,213,0,13,3,128,84, + 3,116,33,192,130,253,35,251,127,164,7,20,96,80,174,239,201,117,2,249,120,208, + 246,198,53,67,230,239,194,212,195,218,223,165,137,183,171,1,130,115,188,85, + 219,43,173,9,126,111,79,114,192,114,173,255,97,7,255,95,203,231,127,237,127, + 116,4,128,199,254,31,55,0,16,70,224,230,222,143,160,127,14,253,71,16,112,154, + 1,246,234,128,41,191,215,58,159,210,190,111,198,119,67,13,144,213,4,155,103, + 255,249,28,223,121,235,253,248,251,29,254,189,246,40,188,190,251,127,252,250, + 207,224,236,79,53,128,204,253,68,16,56,106,255,208,8,136,205,253,72,48,120, + 9,0,110,104,129,164,246,39,235,253,97,109,144,181,190,130,241,71,237,188,239, + 105,253,106,186,31,124,221,234,126,79,121,138,209,23,120,208,225,223,215,247, + 225,239,127,121,243,248,181,82,252,199,28,128,216,191,144,243,91,243,191,100, + 14,66,124,31,154,253,73,231,125,209,11,80,245,127,201,254,178,250,254,165,58, + 63,232,126,170,245,254,6,61,64,202,19,38,26,1,181,174,7,15,30,118,240,127,15, + 193,235,125,7,78,182,127,250,191,191,97,2,96,128,126,211,230,159,27,128,57, + 201,151,16,208,148,4,128,248,55,137,254,1,230,69,207,67,177,63,13,12,177,205, + 223,0,128,165,100,64,12,6,229,161,0,1,0,180,26,133,248,152,130,127,71,1,206, + 132,161,158,243,13,251,113,193,143,26,18,112,156,193,221,97,130,147,205,230, + 165,95,252,243,122,63,81,253,175,207,234,29,24,1,224,178,0,16,7,123,200,0,128, + 132,63,228,2,132,66,64,106,234,43,231,31,0,131,163,24,0,65,94,222,48,112,134, + 131,131,224,55,1,65,242,99,122,80,72,64,129,37,248,155,4,194,104,2,64,13,132, + 86,225,159,0,252,22,11,1,19,132,64,36,84,176,146,7,254,24,192,192,243,151,227, + 208,82,135,127,207,42,244,142,226,98,183,191,15,0,176,180,6,48,225,63,9,1,50, + 8,140,15,1,65,209,207,18,3,23,246,253,188,151,107,81,160,42,2,8,32,184,9,254, + 50,193,223,26,18,158,224,223,195,218,208,24,243,214,30,111,198,189,138,247, + 10,44,192,5,254,135,143,6,253,141,244,117,225,249,29,254,125,20,225,52,187, + 139,216,254,46,3,192,206,109,0,128,130,127,177,30,80,76,103,0,56,111,244,147, + 88,64,13,250,51,248,159,231,14,168,115,130,113,141,112,192,223,35,12,80,26, + 254,32,216,163,97,168,207,19,240,156,55,31,8,215,197,135,255,107,57,193,139, + 207,252,99,118,159,187,126,193,199,241,14,108,7,0,112,4,128,113,225,47,111, + 2,224,190,95,52,0,112,214,0,50,253,192,98,160,117,22,200,160,176,16,211,147, + 225,95,0,8,84,107,128,5,255,30,254,25,90,139,129,170,89,88,216,223,27,225,223, + 178,145,80,42,30,178,159,197,215,239,177,127,28,113,52,215,171,216,254,58,3, + 192,56,248,179,0,1,145,240,31,39,247,79,141,127,102,242,151,27,121,161,238, + 199,155,254,84,51,84,194,159,56,20,148,107,133,4,244,119,76,63,240,140,79,3, + 69,67,252,27,128,31,183,217,87,89,23,172,120,156,38,12,152,102,4,40,215,134, + 14,255,158,107,212,29,207,117,159,254,42,0,192,164,240,127,88,11,112,240,135, + 234,253,46,4,216,25,6,102,251,62,192,192,177,198,151,246,120,1,250,198,26,129, + 151,11,164,90,128,48,249,66,56,216,8,254,46,194,191,227,121,155,229,253,118, + 108,182,228,253,181,161,128,210,30,79,181,134,90,206,255,232,70,7,255,31,79, + 20,205,247,74,78,191,12,0,176,102,3,0,1,3,244,235,254,25,14,80,204,253,13,33, + 48,9,8,208,216,143,15,3,90,142,225,120,222,23,134,31,226,188,143,49,108,137, + 8,89,109,160,161,22,144,158,111,230,252,133,61,190,161,63,96,229,24,143,110, + 252,109,190,31,184,126,229,71,245,14,156,126,1,251,127,197,0,160,8,0,16,70, + 31,65,252,35,6,255,84,174,47,114,127,227,60,48,185,6,96,213,252,216,25,191, + 0,249,155,2,255,156,50,4,4,127,31,227,249,144,60,224,209,205,30,251,71,21,64, + 51,191,152,17,0,12,6,0,217,8,140,234,127,252,28,96,14,253,23,122,127,36,2,164, + 124,31,135,2,45,24,152,140,119,107,223,55,33,32,0,13,97,117,127,85,231,7,200, + 215,132,186,95,233,92,207,204,59,27,246,116,121,62,104,173,249,189,208,225, + 223,51,143,182,227,187,252,211,79,9,0,68,53,0,93,247,35,221,15,255,111,6,254, + 209,96,48,130,128,176,223,135,58,159,60,252,27,247,254,137,230,63,9,2,194,234, + 123,216,231,247,193,0,152,215,187,131,127,13,3,65,41,94,167,64,64,26,214,133, + 82,61,177,199,254,241,197,206,18,174,232,244,147,1,0,20,134,127,105,8,216,2, + 0,166,220,63,62,143,116,188,108,16,192,235,249,11,0,120,30,16,16,231,120,24, + 8,194,220,192,215,249,105,211,191,113,125,24,22,34,99,24,88,197,127,235,254, + 63,158,11,180,86,215,205,9,166,244,254,26,52,64,29,254,189,132,72,59,206,123, + 56,253,40,3,64,249,0,176,232,255,3,252,87,233,128,61,16,120,60,207,83,45,128, + 52,255,12,0,82,136,121,204,243,45,29,0,91,23,176,254,31,223,106,28,2,170,13, + 254,203,65,65,153,147,91,177,62,73,251,223,96,4,170,206,1,39,155,205,243,29, + 252,127,156,129,179,144,171,58,253,112,136,255,137,6,0,6,12,192,235,3,152,26, + 0,48,4,195,243,190,165,9,214,123,255,38,233,250,84,29,160,208,223,151,249,190, + 221,3,208,181,193,82,109,255,162,247,127,169,247,125,254,78,7,255,47,36,204, + 142,246,54,78,63,200,0,192,176,255,11,240,7,204,2,33,0,128,125,109,214,254, + 13,67,64,6,249,4,240,151,168,1,200,154,159,85,239,11,121,190,208,254,20,106, + 125,23,185,255,95,212,240,191,183,126,12,31,150,231,238,246,216,63,218,160, + 89,208,133,157,190,247,111,141,6,0,56,3,20,97,128,96,236,205,230,0,197,227, + 242,188,79,207,53,247,126,130,123,37,3,128,202,188,31,104,122,83,190,175,122, + 246,70,207,175,117,246,199,232,221,157,87,227,95,211,7,61,119,183,3,128,23, + 20,98,71,125,43,35,0,56,230,255,184,247,155,6,0,8,0,97,115,254,97,47,31,242, + 7,212,250,160,65,72,158,1,54,122,254,9,232,71,198,63,206,156,207,19,123,30, + 128,157,243,173,28,192,169,243,169,30,64,163,222,183,69,3,136,181,198,161,22, + 89,236,245,67,189,162,195,191,143,58,92,22,119,113,167,239,100,0,32,206,255, + 224,90,192,12,0,16,252,25,215,0,13,1,230,102,159,180,14,160,166,159,234,5,249, + 124,111,193,255,242,58,192,230,1,146,198,39,247,242,73,215,143,107,129,172, + 247,203,26,159,219,3,196,250,225,129,240,159,218,28,192,120,109,226,181,31, + 118,248,247,226,226,235,216,111,232,244,237,159,165,254,159,53,7,128,208,111, + 130,254,165,25,0,52,4,148,32,112,81,251,47,106,0,96,118,159,234,252,242,204, + 111,214,255,29,24,24,211,244,138,62,160,234,1,2,48,148,237,217,70,30,65,49, + 91,214,2,137,189,190,193,220,119,120,189,135,29,254,125,236,161,178,200,235, + 59,125,51,3,0,229,28,192,16,239,164,5,8,249,125,224,125,176,249,95,21,247,28, + 4,60,234,128,82,125,144,155,124,48,22,128,48,249,192,120,79,107,129,183,239, + 55,130,255,14,209,253,155,125,63,200,15,228,62,94,219,247,229,217,97,248,253, + 7,29,254,189,200,216,154,195,77,157,190,49,196,127,232,255,41,13,16,152,128, + 88,224,127,204,3,220,57,160,56,143,239,213,252,242,62,175,141,193,195,217,32, + 63,158,230,249,29,208,127,173,223,95,235,1,214,246,255,82,191,95,197,125,227, + 153,255,193,131,63,205,225,99,210,175,113,161,239,192,233,235,63,219,156,197, + 60,30,57,128,184,247,147,209,55,61,70,177,92,53,0,47,192,191,195,28,191,21, + 243,60,222,159,224,158,47,102,120,173,51,191,123,254,55,234,253,230,249,191, + 177,47,112,222,125,127,248,219,29,254,189,208,160,154,209,109,157,190,246,211, + 205,25,204,255,219,12,160,152,251,35,8,220,236,253,73,67,112,152,1,134,231, + 203,58,32,255,94,48,63,81,231,223,184,239,151,106,128,105,143,111,140,115,169, + 27,240,234,248,83,53,1,247,59,252,123,70,81,178,220,75,61,217,254,233,127,126, + 163,147,255,56,4,36,32,32,121,8,32,54,252,72,240,15,7,124,26,16,100,69,127, + 2,123,64,211,16,55,127,28,248,47,137,0,147,96,32,10,134,18,228,35,21,16,245, + 224,63,123,78,17,254,157,11,119,40,246,47,22,0,26,147,252,182,197,33,131,2, + 172,230,128,181,240,224,99,195,215,47,62,213,225,223,203,13,213,203,185,179, + 237,31,50,0,140,65,128,146,17,64,30,0,166,70,96,16,255,101,129,31,14,254,241, + 66,64,78,242,229,122,192,196,63,16,207,26,4,10,67,66,44,238,53,248,139,53,13, + 134,133,72,66,129,101,252,67,33,207,219,232,173,131,125,126,172,12,240,159, + 52,32,80,25,4,50,227,31,96,228,47,62,245,159,151,243,1,233,175,186,232,119, + 96,4,128,159,215,0,0,155,0,70,78,64,123,189,58,244,71,176,55,31,8,50,138,126, + 224,28,36,247,124,119,48,200,0,129,12,21,7,89,68,156,82,244,171,22,247,139, + 67,190,0,238,31,254,232,129,3,193,214,58,240,226,211,61,246,23,29,164,151,120, + 115,219,223,6,0,24,29,252,189,1,0,111,0,152,237,247,78,78,128,67,64,250,235, + 12,231,99,235,64,28,18,98,194,31,1,247,213,131,1,133,252,31,205,64,26,160,32, + 67,128,50,33,129,112,27,158,92,0,20,103,5,175,144,144,30,103,207,23,103,3,200, + 91,58,0,248,18,131,99,5,47,189,253,77,0,128,141,113,15,235,0,58,127,74,225, + 143,204,253,51,0,68,3,191,210,240,47,192,1,50,252,147,156,188,73,248,139,46, + 159,37,0,120,5,250,107,13,7,53,192,191,61,65,32,22,13,203,5,64,128,253,53,214, + 6,172,179,62,93,135,123,230,143,175,253,168,131,255,87,16,161,151,123,139,219, + 1,0,92,52,0,64,225,79,69,0,100,196,56,213,3,205,1,0,203,17,84,152,251,73,224, + 143,28,14,212,53,64,2,131,75,40,16,193,191,243,153,189,180,191,75,161,142,124, + 46,59,55,52,228,242,236,236,96,60,63,188,158,93,79,176,206,10,143,158,237,0, + 224,203,141,140,117,188,250,246,171,24,255,32,0,10,141,254,9,6,0,214,249,31, + 134,125,81,236,31,242,1,110,254,67,34,65,9,253,193,94,128,4,3,234,186,190,145, + 19,96,13,160,148,243,131,128,208,175,7,216,123,123,75,77,160,154,235,67,62, + 111,197,186,252,253,14,255,94,71,108,94,197,93,110,191,204,0,48,26,0,200,0, + 176,108,0,152,13,0,36,248,47,246,1,164,16,24,197,61,184,207,163,41,160,0,2, + 48,33,128,48,253,43,237,251,1,6,160,205,254,232,49,140,105,236,197,85,247,127, + 99,93,176,214,7,60,179,87,215,131,241,31,245,68,13,255,180,230,252,47,116,248, + 247,85,132,197,106,254,198,246,115,2,128,14,240,143,12,253,10,245,64,132,255, + 242,220,223,130,126,6,97,160,94,15,154,115,255,66,205,207,134,128,84,12,191, + 35,16,168,6,3,76,181,190,9,240,207,67,123,123,181,245,161,84,15,120,161,195, + 191,87,19,151,87,117,163,167,159,13,251,127,172,253,25,16,80,111,248,215,239, + 255,231,252,64,230,250,238,16,96,2,0,217,53,63,89,3,208,61,129,56,40,44,123, + 126,162,102,175,132,129,7,136,0,139,251,191,26,234,109,55,0,150,235,130,204, + 249,59,0,248,170,34,98,93,127,103,4,0,139,218,63,237,253,121,248,15,140,192, + 141,33,64,210,246,216,0,16,48,248,46,228,254,184,191,147,78,192,139,115,157, + 239,67,238,207,128,64,208,195,43,12,2,179,243,65,227,192,191,85,31,44,158,243, + 27,251,1,233,28,0,107,211,243,29,252,191,174,160,188,194,187,61,253,56,0,192, + 148,1,24,212,255,200,252,55,245,1,113,168,55,254,174,204,253,81,243,67,166, + 158,178,23,168,132,255,21,0,184,169,5,176,12,127,90,224,223,98,104,184,180, + 175,215,135,0,120,109,176,41,199,167,154,95,5,16,208,1,192,87,24,12,43,252, + 83,167,31,17,0,180,102,0,32,250,128,9,2,108,159,249,81,235,151,227,158,15,252, + 73,61,160,172,241,203,154,159,85,3,72,122,190,56,40,44,107,125,169,198,119, + 78,16,136,185,62,76,48,7,108,169,235,179,252,161,195,191,87,24,141,87,127,203, + 35,0,24,12,192,176,6,136,26,32,212,252,39,3,0,168,17,34,228,3,53,129,97,182, + 7,227,94,106,126,224,124,144,140,122,53,232,47,231,252,188,230,151,214,4,170, + 245,53,194,64,168,206,214,218,3,200,241,239,107,254,167,158,9,74,181,190,231, + 58,252,251,234,131,97,133,127,241,244,253,12,0,229,38,224,188,255,63,198,191, + 152,251,225,0,0,156,7,202,53,192,84,251,143,103,6,236,241,39,189,175,152,3, + 224,121,190,0,128,64,175,143,105,255,11,181,190,67,225,223,83,103,255,138,121, + 127,65,35,36,235,6,29,254,189,194,64,188,166,91,62,125,47,3,0,181,1,152,209, + 255,135,253,28,243,0,132,253,230,92,128,239,245,8,247,195,154,0,105,121,82, + 127,64,204,237,185,26,64,7,254,109,157,1,212,99,197,94,159,174,27,22,235,3, + 149,179,188,187,46,228,145,160,113,214,96,248,223,195,14,255,190,166,72,88, + 231,159,61,125,183,20,255,104,6,130,6,0,25,8,162,227,30,251,255,19,1,32,172, + 15,40,128,192,49,214,213,188,159,1,1,149,245,124,43,199,87,90,255,9,102,128, + 242,44,95,171,247,181,106,5,30,222,235,224,255,117,70,225,245,221,245,8,0,54, + 12,0,76,19,80,52,0,48,52,191,163,38,200,0,255,134,81,252,240,51,212,0,148,64, + 64,82,11,156,190,119,52,189,99,140,59,144,47,21,255,227,243,248,28,128,181, + 191,215,235,254,218,76,92,230,242,238,247,226,90,59,252,251,250,98,96,205,127, + 249,244,173,97,255,15,218,63,203,0,0,123,127,33,190,195,153,128,180,61,25,12, + 202,251,0,172,255,103,104,254,147,54,168,5,252,43,65,160,195,26,80,128,129, + 165,88,62,103,205,223,156,7,116,206,13,102,156,55,246,252,31,116,248,247,154, + 67,240,90,239,253,244,205,159,78,55,0,128,254,63,51,0,23,250,95,13,255,214, + 231,1,4,252,114,13,16,159,229,103,189,63,153,243,71,14,142,151,231,183,244, + 0,217,254,127,9,70,64,105,125,16,251,126,135,127,95,235,199,127,245,127,252, + 244,245,159,166,189,63,235,128,180,9,104,168,255,195,12,128,241,53,229,247, + 170,255,23,123,243,30,240,223,170,251,229,120,135,250,127,101,223,79,250,94, + 177,71,187,231,255,9,103,126,235,12,95,171,235,213,234,2,247,59,252,123,245, + 241,119,221,111,192,0,0,62,216,0,128,153,123,112,163,15,100,2,38,230,15,152, + 122,234,25,96,168,13,176,30,31,24,128,90,134,63,206,57,192,170,1,202,30,128, + 250,222,88,15,220,186,255,57,103,254,239,63,248,227,117,255,211,247,191,223, + 223,129,205,233,171,67,254,143,231,255,96,6,194,13,0,112,14,80,204,255,202, + 53,32,129,190,237,218,127,234,249,167,181,160,108,252,151,116,63,19,225,223, + 50,182,217,89,190,213,12,96,120,145,137,107,66,75,253,239,94,135,127,247,200, + 59,146,119,224,100,251,199,159,127,83,26,0,8,194,191,12,252,77,77,127,114,2, + 19,195,0,97,16,64,15,253,200,13,31,155,2,228,26,204,132,63,134,40,40,9,132, + 75,0,112,57,16,128,14,2,226,107,179,232,175,130,94,131,0,229,97,190,150,232, + 123,194,64,127,177,200,128,0,235,57,248,24,125,221,225,223,71,18,81,51,187, + 140,237,239,35,0,20,220,254,176,17,48,130,63,193,245,143,154,124,8,4,53,33, + 160,177,24,152,135,255,193,21,56,53,250,125,16,144,217,0,172,0,192,243,48,0, + 28,26,20,28,36,194,66,226,191,19,53,14,221,181,64,130,131,220,1,65,49,236,59, + 225,128,48,254,237,70,167,80,250,120,225,243,123,236,207,44,232,142,232,114, + 183,191,203,0,48,46,0,22,113,79,48,144,52,248,3,7,126,6,254,229,0,0,213,4,16, + 96,32,214,0,0,232,15,47,248,235,129,128,12,0,179,133,66,8,8,27,186,150,233, + 251,56,40,32,77,62,204,102,223,37,29,0,66,62,160,225,0,197,189,222,49,8,120, + 212,225,223,71,20,77,243,187,148,17,0,46,13,0,192,249,115,204,247,133,25,8, + 157,9,252,125,223,95,3,48,135,207,197,0,153,7,100,72,160,20,7,75,224,167,28, + 18,212,57,64,134,131,141,134,32,19,65,128,33,38,13,144,199,132,253,189,117, + 48,72,158,43,172,60,159,96,69,195,207,58,0,120,126,241,118,108,87,188,253,117, + 6,128,49,0,56,156,7,200,241,155,114,127,5,255,129,90,0,193,189,57,8,12,76,61, + 64,60,20,134,3,181,227,31,62,86,132,128,72,131,31,118,190,55,204,0,48,231,167, + 129,161,214,38,224,100,225,79,5,254,131,3,75,13,230,0,44,55,56,233,177,127, + 108,113,52,215,235,217,254,42,3,64,211,0,16,236,247,25,2,4,53,64,33,254,229, + 34,160,112,46,72,77,191,4,253,145,131,192,134,3,176,59,8,232,12,253,146,161, + 79,201,232,139,206,255,70,188,23,69,192,151,80,248,159,150,7,68,129,178,177, + 54,188,208,225,223,115,13,183,163,187,238,17,0,28,7,0,198,243,63,64,64,25,0, + 32,230,3,89,240,171,205,0,176,246,207,214,0,225,4,158,13,64,120,159,64,214, + 252,100,13,0,107,5,28,248,27,1,128,86,173,191,37,231,23,245,55,183,22,192,134, + 12,202,251,251,244,154,191,174,1,90,245,128,23,110,116,240,255,209,5,209,140, + 47,104,251,69,142,127,110,254,213,96,0,96,245,254,204,254,31,0,64,164,233,7, + 64,1,101,255,79,14,251,161,40,144,213,243,96,255,207,64,144,144,51,96,93,63, + 197,245,132,156,191,184,22,192,121,162,36,20,48,235,122,172,126,224,24,127, + 136,51,66,135,127,207,56,208,142,244,210,183,159,103,0,216,36,3,0,19,254,35, + 68,128,56,248,199,32,64,70,238,15,253,66,9,0,177,107,0,121,207,127,98,245,252, + 29,32,144,185,30,152,181,128,130,1,96,35,36,180,84,207,163,117,197,90,27,168, + 183,135,63,123,190,195,191,143,52,130,230,125,89,219,79,3,0,20,123,0,67,125, + 79,26,0,178,26,32,157,5,96,175,103,208,143,84,227,19,134,128,194,248,199,30, + 6,46,11,2,177,254,207,206,7,79,132,25,192,1,240,239,243,12,252,181,158,237, + 153,201,87,227,128,96,7,0,207,59,198,142,249,234,183,159,12,251,191,24,0,134, + 122,0,13,254,160,25,72,232,255,217,160,15,11,4,132,26,0,54,12,224,228,254,9, + 248,35,140,1,66,111,79,175,15,234,44,96,104,118,120,223,47,239,237,82,24,140, + 249,129,220,155,153,206,175,80,31,84,123,122,67,175,80,214,247,233,251,30,251, + 199,28,61,243,191,182,237,0,0,22,6,160,166,1,128,200,247,41,31,160,161,63,90, + 15,168,167,135,3,64,56,224,23,0,33,26,250,73,250,96,153,235,187,53,128,49,231, + 55,12,128,10,96,111,54,8,216,90,3,24,254,137,207,213,11,240,129,161,8,18,178, + 206,1,207,221,254,143,249,127,192,250,29,28,245,59,176,253,240,103,155,179, + 243,24,0,32,16,4,114,130,176,14,228,28,1,191,199,58,127,238,19,104,243,31,169, + 237,225,223,75,211,191,97,85,225,251,122,203,224,127,203,254,111,234,251,47, + 120,255,103,245,128,147,205,166,199,254,81,135,205,98,46,238,244,131,0,0,68, + 237,111,174,3,230,30,0,129,128,204,254,159,51,8,108,174,1,5,16,176,172,251, + 201,120,79,231,2,236,247,75,8,232,5,153,127,200,94,65,241,44,192,234,135,133, + 253,94,212,36,60,83,128,135,29,254,189,152,248,58,246,27,25,1,192,37,3,0,56, + 235,203,26,128,5,3,75,96,48,209,243,207,121,191,145,251,87,0,224,108,93,16, + 70,191,225,117,195,255,240,140,207,206,251,23,8,2,75,127,167,177,118,215,94, + 23,12,247,240,240,238,95,142,253,35,211,175,111,65,239,192,8,0,70,253,79,26, + 254,159,106,0,144,7,254,101,13,144,213,252,164,22,8,0,128,184,191,227,222,111, + 237,251,169,231,39,122,228,214,26,160,214,134,6,163,223,105,251,127,212,2,53, + 212,249,172,26,34,93,95,135,127,47,40,176,102,114,43,167,239,100,0,224,100, + 3,0,101,248,109,175,1,230,12,176,5,0,193,185,96,250,185,234,237,3,16,172,48, + 203,147,214,129,6,24,216,24,127,5,51,47,117,254,159,18,231,141,121,194,131, + 14,255,158,73,196,44,235,50,79,223,182,226,31,246,126,200,7,210,204,191,234, + 255,57,189,64,169,5,108,0,128,23,107,0,79,8,18,198,231,248,172,25,126,119,206, + 175,49,206,107,240,239,188,38,216,58,125,214,107,128,143,140,117,30,120,112, + 239,207,203,250,80,245,187,153,205,59,48,2,128,205,252,31,204,127,16,252,31, + 107,250,94,255,47,205,244,162,62,128,0,222,56,11,20,123,119,28,8,198,205,190, + 204,250,127,1,2,202,242,252,3,207,252,86,173,191,118,22,112,107,131,13,76,143, + 251,29,254,61,155,88,89,226,133,158,190,1,0,80,152,251,167,89,0,170,247,147, + 38,80,107,127,130,86,48,213,253,64,251,167,1,224,208,15,4,237,143,119,214,31, + 31,79,198,63,113,78,184,0,1,61,180,6,40,127,175,100,240,99,157,5,120,252,87, + 230,126,33,255,184,127,255,79,75,252,72,245,123,154,209,59,112,250,250,79,148, + 1,64,174,3,112,211,111,50,254,192,121,95,153,7,48,38,8,24,119,200,121,64,204, + 243,209,24,208,227,125,140,245,190,6,8,40,158,229,221,51,64,252,247,193,215, + 195,53,64,125,221,56,251,143,121,130,204,9,228,247,29,254,61,163,32,89,240, + 165,158,190,250,147,170,1,0,241,126,124,3,0,206,251,241,224,223,42,215,23,250, + 222,113,29,192,51,62,0,195,205,222,94,67,175,223,51,5,83,123,126,165,6,88,90, + 19,172,181,131,197,187,56,7,220,235,224,255,5,71,212,188,110,237,244,151,67, + 252,7,232,55,229,252,225,191,220,4,4,117,63,44,15,48,128,223,202,0,216,173, + 3,106,45,64,226,131,97,253,191,97,223,111,174,1,78,128,127,79,53,253,48,117, + 130,66,243,211,225,223,243,138,143,165,95,237,201,246,15,3,0,60,20,252,165, + 240,95,186,128,178,195,63,1,65,233,192,47,6,130,248,225,63,3,254,72,176,195, + 146,1,24,8,200,80,48,111,208,39,187,138,219,16,0,99,40,192,16,12,186,9,127, + 113,48,64,184,134,94,66,35,48,37,14,233,181,115,65,1,147,10,252,250,209,83, + 255,92,250,231,180,223,223,37,189,3,219,223,7,0,152,132,255,12,107,1,119,255, + 212,192,31,52,3,80,5,64,16,245,73,67,0,220,228,249,0,64,134,135,73,24,208,24, + 235,208,64,48,135,127,20,16,48,28,40,172,1,65,118,0,168,28,240,167,54,0,70, + 72,103,99,227,95,22,13,74,133,3,235,80,209,99,255,146,2,99,37,47,187,253,109, + 0,128,242,1,0,20,254,103,24,0,19,252,198,161,33,61,240,203,33,32,195,231,155, + 134,4,249,215,70,242,47,243,0,138,103,0,137,32,0,32,124,109,128,62,173,1,1, + 4,1,42,81,144,227,6,62,5,244,209,80,36,244,139,2,13,48,112,227,90,58,252,123, + 37,65,122,137,183,185,253,13,7,0,106,17,96,6,128,243,33,32,13,251,25,227,60, + 198,112,254,58,194,127,177,225,39,11,127,42,190,117,142,111,14,255,96,129,16, + 224,0,108,141,136,251,255,33,240,111,91,12,208,46,248,169,53,4,220,189,190, + 146,59,12,191,247,194,51,255,121,137,159,138,254,210,107,121,7,70,0,120,205, + 0,64,136,0,169,33,192,155,125,254,122,64,224,78,115,248,223,18,2,120,80,192, + 180,175,55,64,64,40,55,128,1,193,169,69,127,75,172,95,20,8,197,15,141,157,251, + 59,123,124,67,172,203,191,249,194,179,255,88,203,199,179,223,231,37,191,3,219, + 175,50,0,140,25,0,68,145,111,104,240,231,102,128,85,3,196,245,32,25,0,72,0, + 0,228,5,88,227,227,117,64,59,174,37,4,196,172,13,120,240,95,50,252,25,222,199, + 130,40,48,172,13,16,163,5,161,176,204,227,91,10,255,186,174,23,6,22,233,127, + 222,107,100,49,82,184,182,14,255,190,228,128,88,217,203,111,191,204,0,80,38, + 252,17,32,112,5,0,0,211,175,81,24,32,114,255,188,14,160,33,64,54,246,201,113, + 239,152,255,200,220,30,206,249,18,12,192,234,0,114,96,168,102,248,211,8,255, + 182,114,121,29,179,98,248,127,98,13,208,2,2,224,26,241,157,49,137,161,0,0,32, + 0,73,68,65,84,124,135,127,175,44,58,47,255,118,71,0,112,139,1,128,1,2,200,162, + 0,128,253,224,62,15,102,63,8,0,72,32,127,35,247,79,177,13,192,96,79,20,168, + 77,0,4,20,40,197,62,207,189,107,195,126,109,177,158,247,111,107,168,167,84, + 199,111,51,251,228,107,73,7,0,95,126,44,172,241,47,108,63,19,241,63,21,0,32, + 96,191,84,235,39,248,23,2,1,173,65,96,54,240,39,98,94,214,252,244,190,159,251, + 123,236,103,195,129,129,98,223,233,231,227,222,109,137,135,100,252,134,231, + 243,65,255,166,188,127,138,70,32,158,81,228,223,238,177,191,198,200,188,154, + 123,222,126,26,0,96,152,3,100,221,15,12,1,26,131,127,169,255,111,130,192,121, + 174,79,250,128,131,204,127,198,1,35,161,235,193,243,65,202,249,227,115,168, + 14,103,12,11,141,177,117,137,34,192,226,190,15,215,165,115,125,91,231,243,220, + 173,191,94,205,7,161,255,149,85,190,3,219,143,7,0,144,52,0,224,226,223,33,206, + 171,38,160,78,239,47,13,247,200,92,191,48,12,172,68,192,76,215,99,212,8,241, + 204,111,157,247,27,115,0,50,229,150,185,129,202,5,38,158,235,167,106,129,104, + 109,232,177,191,202,144,188,210,155,222,126,52,236,255,194,0,0,250,129,94,237, + 159,13,254,169,158,191,6,130,164,60,95,246,1,104,31,143,26,128,26,0,124,252, + 185,220,239,133,182,135,134,133,210,25,160,176,38,224,115,204,175,47,85,3,228, + 195,66,59,0,248,74,195,96,181,127,108,59,0,128,15,53,0,0,240,47,174,7,18,252, + 139,154,127,217,239,227,67,129,96,20,238,212,255,211,57,191,80,231,87,241,63, + 238,255,162,6,104,24,4,89,160,127,179,223,95,216,255,205,154,128,81,3,40,157, + 19,30,222,233,224,255,213,6,228,21,223,248,246,253,1,0,194,243,127,105,2,156, + 114,0,208,2,224,144,31,13,4,134,30,32,152,125,50,48,56,0,254,27,64,64,50,15, + 48,123,254,18,254,125,9,230,31,23,63,4,8,123,190,177,142,116,248,247,21,7,192, + 202,255,220,246,189,159,110,206,148,1,64,193,252,215,50,2,18,113,78,186,192, + 84,239,23,208,127,9,252,8,51,64,150,241,95,174,249,153,38,159,163,161,96,1, + 252,45,214,3,85,243,199,58,225,68,40,176,221,31,16,61,65,161,45,176,246,124, + 124,236,65,135,127,175,60,26,175,254,246,183,239,14,241,159,231,127,211,222, + 47,250,128,168,241,67,77,160,167,249,39,8,8,211,1,165,179,62,207,243,153,22, + 72,229,253,194,24,200,169,245,81,15,79,174,7,178,6,128,245,127,175,206,135, + 253,255,90,45,48,189,126,115,77,208,158,31,120,112,247,235,171,255,199,239, + 127,113,245,239,192,8,0,142,250,222,208,3,212,123,63,214,254,177,231,103,246, + 255,8,6,104,232,125,213,190,15,128,48,11,8,198,117,63,52,199,27,123,254,45, + 80,144,137,240,239,154,182,191,164,243,105,61,247,91,207,235,240,239,213,135, + 225,181,189,1,167,111,101,0,160,53,251,151,204,192,99,14,143,117,62,202,3,18, + 240,75,26,2,196,239,243,57,32,239,251,106,238,31,122,124,89,203,19,107,9,13, + 181,62,15,14,200,246,255,10,252,155,237,245,141,117,255,201,218,191,225,130, + 98,61,114,248,242,126,135,127,95,219,103,191,255,225,205,230,244,77,43,254, + 39,244,255,101,223,223,90,3,198,115,58,65,130,121,62,207,235,255,28,0,46,205, + 0,70,189,239,201,48,79,192,207,217,102,13,192,209,248,180,234,254,90,235,254, + 174,6,176,225,60,208,225,223,61,2,175,251,29,24,1,192,135,26,0,56,253,63,210, + 237,230,30,65,142,249,20,239,194,244,79,174,3,22,8,116,136,53,138,253,212,227, + 171,156,3,240,124,238,233,2,88,223,127,162,217,119,147,6,152,25,132,134,127, + 241,123,29,252,127,221,31,253,254,247,55,155,205,233,107,63,142,253,191,192, + 249,161,90,64,208,252,57,38,32,194,240,151,245,255,224,103,164,227,163,26,33, + 126,239,157,247,213,58,0,218,158,39,19,128,191,85,13,80,145,243,39,242,139, + 41,253,254,134,125,191,3,128,123,232,29,203,59,112,250,234,143,27,13,0,208, + 12,32,3,191,131,249,135,96,127,192,60,176,21,243,41,63,64,166,223,8,254,134, + 126,31,106,126,227,254,201,246,254,130,166,151,157,7,140,26,96,169,39,192,114, + 1,67,55,136,253,3,171,159,87,171,3,222,237,240,239,99,249,232,247,235,24,246, + 255,87,134,253,159,3,192,145,5,72,241,157,102,0,192,12,76,25,128,91,48,112, + 208,247,74,173,95,234,17,138,158,31,25,1,4,230,103,152,215,145,121,63,198,184, + 236,233,21,123,128,149,245,192,234,231,213,250,2,244,247,107,235,193,221,135, + 127,236,159,185,254,14,28,213,59,112,178,251,195,191,127,163,6,0,100,242,79, + 195,127,6,244,59,185,127,1,16,68,14,253,140,193,155,92,194,66,80,123,133,0, + 132,3,185,13,64,112,13,159,4,4,37,24,96,9,10,210,84,0,56,73,48,33,43,97,80, + 11,65,97,8,216,92,52,226,34,197,127,150,31,196,5,169,3,128,143,42,158,102,119, + 49,187,223,101,0,104,48,2,176,139,255,67,35,208,130,127,229,38,32,64,64,176, + 241,39,192,159,30,248,103,92,51,4,24,52,129,66,216,97,128,92,128,227,97,65, + 57,132,27,192,239,232,44,68,9,5,59,0,52,8,255,172,164,160,26,247,227,235,86, + 220,0,227,167,165,54,32,104,173,17,67,19,241,133,14,254,159,93,188,29,219,5, + 111,127,27,0,96,210,0,96,116,0,18,107,65,2,254,88,46,192,134,17,8,237,243,185, + 0,200,247,125,118,224,79,177,111,20,1,156,225,192,4,254,242,214,0,9,255,23, + 133,120,171,72,72,49,139,141,253,82,145,31,197,130,181,3,64,250,121,113,32, + 200,0,133,26,207,127,225,233,14,0,62,182,88,154,227,245,108,127,29,0,160,242, + 208,79,66,224,33,119,167,181,192,52,0,192,134,127,21,254,157,139,133,56,208, + 67,98,32,57,228,131,143,75,40,128,202,251,69,1,113,252,121,88,96,130,1,200, + 5,129,0,121,46,80,223,223,167,10,132,172,98,130,92,87,58,252,123,142,145,118, + 156,215,188,253,213,176,255,199,1,0,16,2,83,243,143,114,126,38,250,39,32,8, + 22,254,153,1,24,7,0,36,0,184,216,227,209,21,152,131,192,68,142,175,206,251, + 70,142,32,115,0,248,62,196,79,136,85,182,231,87,4,129,135,231,253,198,32,16, + 229,250,227,127,57,104,24,227,187,148,67,12,63,123,190,195,191,143,51,144,102, + 122,85,35,0,152,25,0,106,35,64,190,6,196,58,128,218,247,13,23,96,28,244,101, + 131,193,161,86,160,96,31,102,158,175,69,129,185,46,88,48,255,17,195,193,180, + 175,218,57,191,183,46,228,53,67,198,229,69,229,253,222,217,194,202,3,122,236, + 207,52,200,142,248,178,183,95,100,0,152,54,0,192,166,127,56,35,176,26,32,172, + 1,89,4,132,98,223,44,12,72,66,0,86,227,203,70,63,74,244,63,25,0,62,228,251, + 98,61,104,6,127,241,33,226,82,172,55,11,254,64,228,79,191,83,172,15,8,225,144, + 124,110,135,127,31,113,16,205,248,210,182,159,103,0,232,65,6,0,0,6,199,97,96, + 234,227,89,131,192,105,223,175,0,192,109,8,136,48,245,244,204,254,4,24,0,115, + 249,16,143,198,121,0,7,11,156,158,93,77,224,35,243,11,43,230,75,160,127,107, + 173,120,238,230,223,103,252,9,235,151,126,204,239,192,8,0,174,13,0,120,253, + 127,20,3,25,231,255,212,243,23,185,63,246,5,88,46,207,12,126,43,53,128,49,191, + 119,204,190,49,246,27,96,191,94,173,223,20,254,40,129,175,109,30,154,226,254, + 192,222,63,253,237,231,110,254,237,152,63,62,253,218,102,254,14,108,63,201, + 0,80,217,3,200,195,191,217,4,148,116,0,217,252,3,197,191,250,107,132,0,153, + 67,128,42,230,219,77,192,200,0,4,207,14,24,179,110,205,255,0,17,96,202,31,88, + 29,15,234,6,7,128,254,107,231,130,231,110,245,216,159,121,120,29,253,229,111, + 63,254,105,26,0,56,12,0,128,230,95,122,24,96,172,253,179,225,95,121,230,71, + 96,96,134,124,72,179,15,22,227,38,252,63,247,248,48,86,17,12,192,30,135,56, + 174,239,255,162,207,215,106,14,24,142,25,201,232,175,88,235,163,235,137,107, + 211,195,14,254,63,250,216,89,194,5,110,63,212,0,80,79,3,136,253,255,148,7,200, + 129,127,79,3,64,61,60,7,0,206,52,193,158,209,47,244,244,104,136,136,250,252, + 227,94,95,24,250,103,121,65,107,223,15,226,247,42,53,64,15,111,119,211,143, + 37,196,214,28,238,97,251,193,176,255,107,3,128,148,251,75,243,95,3,4,132,224, + 95,5,4,140,67,65,204,4,156,12,125,24,8,216,131,128,234,115,190,130,129,122, + 181,190,10,16,152,229,244,39,186,215,39,207,18,242,76,223,212,11,104,216,255, + 241,28,240,160,195,191,231,16,54,139,185,198,17,0,206,226,63,244,252,8,4,64, + 224,79,212,3,73,29,224,248,28,24,4,150,117,63,212,252,115,240,87,30,250,181, + 6,255,229,25,128,105,0,15,133,127,59,121,130,117,190,71,93,190,89,11,196,90, + 192,132,56,247,52,129,61,246,23,19,86,179,185,145,237,187,3,0,200,51,0,136, + 253,127,128,130,38,35,112,24,246,29,13,192,209,236,87,0,254,37,0,132,207,2, + 218,48,96,43,214,213,122,80,131,127,167,88,175,155,127,52,199,186,51,47,100, + 245,249,166,104,127,59,252,123,54,33,179,168,11,221,190,147,1,128,105,14,72, + 64,128,105,127,207,51,128,177,206,151,204,0,12,237,31,192,61,112,208,223,156, + 5,74,245,60,7,0,18,129,34,204,240,91,198,190,128,3,201,90,31,234,245,44,13, + 160,202,245,27,106,124,44,39,152,178,255,139,30,226,253,14,254,95,84,76,205, + 233,102,182,111,15,241,207,207,255,227,60,128,101,0,16,107,125,182,1,64,94, + 19,66,46,192,235,250,244,152,5,254,146,96,16,57,247,203,246,253,8,1,149,122, + 126,236,245,89,177,110,245,5,211,26,209,88,15,180,12,194,220,125,191,193,252, + 99,184,166,251,247,58,248,127,78,241,178,180,107,221,190,249,227,205,217,56, + 227,71,38,224,21,3,0,212,252,150,106,255,0,6,102,249,190,2,4,234,186,31,235, + 245,141,115,125,48,211,111,229,252,45,96,64,17,143,181,245,160,218,239,55,160, + 158,165,26,129,172,29,14,223,223,235,177,191,180,112,154,221,253,108,223,248, + 49,51,0,227,0,80,88,11,112,239,55,190,30,243,250,100,254,1,243,127,162,214, + 207,224,127,48,215,135,253,60,140,247,244,245,160,237,55,12,189,228,190,95, + 235,3,178,115,65,3,251,3,115,137,210,154,192,242,128,6,205,95,7,0,207,46,84, + 22,121,193,219,215,135,248,15,249,127,0,0,199,121,127,145,255,19,231,43,213, + 0,212,222,175,99,222,210,253,164,92,223,3,128,131,174,183,186,239,87,214,3, + 153,223,23,247,124,170,229,79,57,247,55,154,132,140,215,1,207,237,177,191,200, + 80,154,229,77,141,0,96,83,255,143,123,63,204,254,97,255,95,158,5,60,248,119, + 210,0,240,126,31,246,5,45,214,223,19,154,231,155,184,239,123,245,189,90,13, + 176,214,3,172,238,255,13,53,192,14,0,158,101,152,44,246,162,79,127,249,163, + 212,255,211,250,223,22,3,128,60,35,28,242,255,172,7,70,237,63,214,248,108,35, + 64,7,0,238,245,248,42,198,31,82,211,91,173,249,55,156,5,48,159,240,234,126, + 170,6,0,175,219,99,127,177,97,52,219,27,59,125,229,71,134,254,63,0,193,73,7, + 76,179,62,212,231,71,173,79,226,255,58,38,0,106,14,152,157,249,249,172,15,158, + 245,199,175,15,220,247,221,253,191,117,238,103,248,215,172,24,132,180,158,247, + 105,61,184,211,225,223,179,141,145,37,95,248,201,238,247,255,246,13,9,128,216, + 0,96,2,255,133,130,64,18,254,56,240,47,122,14,130,62,82,66,128,208,15,24,20, + 150,176,239,16,244,60,17,224,16,0,62,240,107,9,4,211,80,176,132,127,198,38, + 2,43,0,210,161,223,0,131,86,27,0,41,217,111,128,0,54,184,2,209,135,204,19,13, + 241,132,35,188,96,7,0,47,57,52,175,230,222,118,191,11,0,192,188,6,16,240,19, + 146,127,1,252,69,231,223,4,254,97,0,0,238,244,43,13,1,104,40,80,137,1,90,0, + 224,212,80,192,166,160,245,181,21,255,41,222,65,236,223,234,4,54,69,248,103, + 198,123,97,157,168,192,127,216,218,16,147,162,30,251,87,19,31,75,255,43,187, + 223,4,0,224,144,240,135,230,95,44,252,9,19,16,18,253,163,3,56,230,4,184,215, + 211,215,56,240,207,128,127,176,199,123,13,1,86,16,244,0,224,22,4,132,28,3,37, + 24,168,9,254,45,7,250,237,152,45,29,242,107,69,66,217,12,176,10,9,249,177,248, + 247,161,176,56,252,236,249,14,255,94,122,88,94,217,253,237,126,157,1,96,233, + 208,15,208,239,44,4,36,3,16,225,254,39,246,125,238,6,40,157,191,37,16,144,155, + 1,29,4,0,87,240,127,1,8,75,130,65,219,53,156,197,235,1,185,128,140,213,150, + 181,65,237,231,112,14,65,96,128,181,54,60,255,76,7,255,95,89,112,172,224,15, + 237,190,202,0,80,50,2,32,33,64,24,254,35,65,64,134,0,145,152,23,161,159,169, + 217,47,0,0,56,248,27,134,255,164,249,151,24,2,52,140,64,52,8,80,131,191,148, + 72,216,57,239,135,248,140,249,127,161,32,88,91,23,100,108,90,66,33,43,126,229, + 250,16,226,61,67,196,240,119,228,239,119,0,240,10,2,242,138,111,113,247,229, + 207,70,1,208,8,255,173,25,0,0,236,51,196,190,7,255,226,102,96,195,103,158,196, + 129,88,243,99,194,127,128,4,90,53,63,187,214,23,215,14,15,254,15,251,170,39, + 12,196,56,151,2,1,30,127,198,89,96,74,77,32,44,59,10,6,84,92,35,192,8,240,185, + 14,254,191,226,200,88,199,159,27,1,192,204,0,128,55,255,16,250,141,102,159, + 88,3,164,161,62,108,254,91,181,127,101,4,26,215,15,46,254,209,192,127,20,7, + 91,66,161,4,1,26,247,252,152,255,23,96,64,44,230,207,217,248,183,68,255,254, + 25,223,175,1,150,64,97,207,221,232,0,224,117,68,227,213,223,229,246,179,0,0, + 67,241,111,18,1,199,124,128,234,124,105,45,96,198,63,97,15,198,245,32,55,253, + 97,16,16,0,1,57,7,208,0,16,86,3,16,112,208,48,0,236,24,130,96,14,80,1,2,153, + 123,190,48,235,172,1,1,172,243,65,75,190,63,213,236,179,195,191,175,62,38,214, + 244,23,183,159,90,0,80,61,4,136,224,15,153,251,115,0,8,55,247,145,131,191,170, + 6,128,195,255,14,12,152,246,252,180,54,164,88,55,12,128,46,1,254,109,13,250, + 187,251,62,212,23,90,224,159,242,181,113,13,121,216,225,223,107,10,197,107, + 185,215,17,0,60,213,0,0,134,123,205,26,160,49,244,103,230,254,0,9,9,49,206, + 247,118,126,230,23,251,190,117,230,119,68,193,204,236,227,156,34,64,182,239, + 11,195,144,166,253,223,169,3,208,58,64,175,241,176,195,191,175,37,30,214,246, + 71,183,31,101,0,96,56,3,32,252,35,107,128,164,17,112,232,13,216,208,15,132, + 129,225,89,64,27,129,122,240,47,175,6,32,96,160,113,13,24,174,69,230,244,105, + 48,216,136,119,57,8,72,231,117,243,113,140,113,136,93,236,35,180,212,240,202, + 249,2,212,5,79,54,155,14,255,94,91,20,94,223,253,110,63,204,0,48,211,0,0,6, + 129,105,13,72,253,63,200,3,84,13,208,2,128,120,67,191,67,205,174,96,254,163, + 128,191,204,0,64,155,112,72,40,128,90,27,26,106,126,114,128,72,198,120,107, + 159,31,135,17,216,107,56,154,224,7,29,254,125,125,193,176,194,191,188,125,63, + 3,64,179,1,168,147,3,128,225,151,117,230,247,0,32,170,255,103,0,192,17,248, + 41,123,125,164,31,214,134,63,217,244,67,238,221,184,255,91,63,83,121,188,161, + 253,201,207,1,147,175,6,45,191,85,47,192,216,247,242,133,14,0,94,97,0,94,243, + 45,111,223,211,0,192,160,1,214,107,192,152,243,51,0,0,55,247,25,242,131,180, + 6,40,227,159,172,23,192,26,63,211,0,84,65,160,162,223,111,64,64,189,115,64, + 122,188,193,16,16,159,91,221,247,227,191,95,107,191,32,189,158,132,128,118, + 240,255,53,71,194,58,255,252,246,221,31,71,237,127,128,128,83,220,135,175,179, + 230,215,53,0,144,64,16,232,233,155,26,128,104,218,233,105,127,112,239,79,0, + 16,105,6,46,52,189,152,239,179,248,111,52,0,207,177,171,65,225,42,254,11,251, + 255,148,51,1,125,218,134,223,233,0,224,117,198,222,49,220,245,246,237,1,0,196, + 13,0,228,57,128,106,125,227,222,143,117,191,120,102,167,199,153,9,128,7,0,183, + 102,127,192,240,139,197,63,26,129,33,8,180,0,1,45,238,255,141,235,129,85,15, + 84,231,5,218,247,85,77,176,110,248,135,185,66,143,253,99,136,130,245,94,195, + 246,173,97,255,55,0,224,48,3,68,250,30,170,247,179,249,95,179,6,40,0,224,34, + 230,243,222,239,0,64,12,141,207,248,59,195,190,127,0,244,47,239,203,134,201, + 87,43,252,219,48,14,106,89,19,188,179,254,240,120,7,0,175,55,238,142,229,206, + 7,0,56,139,127,57,7,140,231,0,1,254,117,251,127,0,2,70,248,55,114,0,74,70,0, + 227,207,44,16,104,35,12,204,202,1,16,232,131,53,121,243,235,11,134,255,88,245, + 192,30,251,199,18,1,235,190,142,237,235,25,0,88,130,0,167,254,191,50,0,0,13, + 128,132,2,155,240,111,109,14,194,204,190,0,16,150,215,129,250,190,143,134,32, + 86,172,155,61,128,9,243,190,165,254,253,212,115,255,221,251,127,94,247,135, + 174,223,253,209,188,3,219,215,50,0,80,49,64,132,17,80,234,255,67,78,96,247, + 252,68,95,0,180,125,110,221,143,153,123,11,35,176,198,125,223,218,203,241,188, + 32,243,2,149,191,95,192,89,192,205,247,227,107,247,216,63,154,143,126,191,144, + 205,102,179,125,245,71,121,254,119,170,1,128,5,253,76,115,62,22,12,152,155, + 130,89,61,255,84,255,27,235,125,89,219,51,212,204,164,174,71,125,95,152,249, + 99,251,127,99,156,215,122,122,83,247,253,59,15,254,212,63,115,253,29,56,170, + 119,96,251,202,143,54,103,158,1,128,103,2,8,58,32,98,0,48,16,176,81,251,199, + 125,223,6,128,243,90,96,208,13,59,49,95,89,11,210,190,94,49,5,197,231,89,181, + 60,79,39,92,172,251,57,122,225,30,251,71,245,177,239,23,19,223,129,237,203, + 63,28,13,0,201,244,83,25,128,21,214,0,234,247,185,253,63,97,8,198,141,0,245, + 236,111,170,241,143,121,197,116,195,47,87,7,112,16,251,79,243,194,100,110,143, + 26,225,82,157,255,118,135,127,247,120,59,210,119,224,100,247,187,159,5,0,184, + 1,255,33,24,40,19,0,16,0,156,196,126,214,16,16,30,2,34,188,147,6,4,52,0,76, + 28,10,196,144,128,132,131,224,48,176,6,131,197,38,97,20,25,113,48,72,216,206, + 189,69,98,252,217,185,220,191,218,1,191,148,88,212,138,5,244,153,145,7,141, + 225,241,231,159,250,175,35,253,72,245,203,154,211,59,176,251,109,0,0,17,252, + 19,157,63,130,24,16,133,128,158,0,8,128,95,16,191,108,16,16,214,4,13,0,143, + 201,191,1,0,55,99,220,131,128,120,240,223,232,38,98,198,255,137,47,250,147, + 69,3,47,94,167,22,2,36,240,175,4,10,176,254,230,243,79,255,115,78,31,177,126, + 173,71,252,14,236,126,51,0,128,13,7,80,49,0,64,46,64,197,33,64,140,113,207, + 16,64,152,124,140,73,127,26,254,51,138,0,184,151,75,33,48,1,191,36,236,219, + 131,127,11,241,80,241,208,207,114,129,10,8,188,97,40,40,197,113,131,59,48,198, + 124,94,27,194,53,116,248,247,17,7,211,12,47,109,247,171,0,0,51,155,127,82,4, + 40,115,127,108,4,170,115,64,28,238,55,214,4,54,0,36,246,252,52,236,7,174,161, + 4,7,97,185,128,2,127,15,127,79,228,255,19,224,223,147,138,253,133,97,193,28, + 187,26,222,95,18,17,164,92,223,89,75,134,159,63,215,225,223,51,140,176,227, + 190,228,221,87,25,0,230,229,254,52,16,72,38,32,225,44,31,161,127,37,39,112, + 113,22,160,134,31,223,243,133,243,103,92,15,44,208,95,30,14,136,2,1,107,13, + 152,12,2,52,68,193,241,159,12,11,124,86,236,78,207,251,195,11,167,223,115,140, + 130,172,156,191,3,128,143,59,142,230,122,117,187,47,104,255,247,224,63,26,2, + 164,1,32,28,248,141,131,192,212,200,35,161,80,106,236,49,39,80,207,8,36,3,127, + 36,20,32,213,1,159,56,96,48,136,225,139,18,1,241,243,194,201,88,47,244,106, + 2,234,241,6,119,112,86,23,132,215,238,177,63,215,232,58,254,235,222,125,158, + 1,96,52,244,139,32,48,5,255,133,161,96,14,252,206,206,223,56,248,139,195,62, + 1,254,57,236,247,0,254,2,240,15,61,46,107,126,248,184,15,3,133,252,63,158,243, + 25,248,79,52,230,147,88,112,130,8,216,170,23,152,241,111,0,134,236,117,34,130, + 69,10,6,128,15,59,252,251,248,131,104,198,87,184,251,148,0,64,177,7,8,189,128, + 113,232,31,204,127,209,236,19,205,0,76,17,176,50,2,226,13,255,188,22,212,107, + 126,124,239,215,207,39,48,208,184,54,64,143,15,227,149,114,0,249,152,89,3,28, + 227,81,159,11,204,248,111,232,25,90,57,127,75,222,240,240,102,7,255,207,56, + 180,102,113,233,187,79,126,50,10,128,138,6,0,0,6,193,62,0,198,61,174,7,108, + 232,15,140,125,168,110,192,135,255,120,46,192,247,126,157,219,235,115,0,24, + 254,201,254,190,33,20,52,227,255,0,65,176,23,191,214,176,95,120,46,55,249,170, + 229,13,29,254,61,139,240,153,253,69,110,63,14,0,208,97,111,167,252,31,207,1, + 4,4,10,26,32,209,255,79,185,129,109,6,150,215,129,48,16,100,14,253,90,103,2, + 213,231,19,123,254,36,248,183,208,252,164,53,161,210,247,191,130,33,96,250, + 240,200,58,226,131,14,255,158,125,92,205,229,6,70,0,176,55,0,144,250,127,49, + 238,177,238,31,243,251,12,3,209,107,64,168,245,133,243,62,158,249,203,185,191, + 95,243,99,117,128,66,157,63,157,1,38,194,191,107,53,254,146,224,151,255,238, + 225,189,191,7,183,254,58,151,143,78,191,206,5,188,3,219,15,50,0,176,201,0,64, + 1,0,0,250,233,105,0,210,32,128,13,252,151,96,144,148,39,60,17,131,192,150,206, + 71,13,10,228,115,187,28,224,177,106,0,110,61,192,168,237,23,215,135,115,246, + 2,134,235,184,223,225,223,11,136,168,121,221,194,246,125,138,255,0,247,77,3, + 64,10,2,172,123,254,118,13,80,2,65,114,204,51,240,151,170,251,11,29,0,196,250, + 184,62,136,156,127,120,45,85,223,107,4,2,171,152,111,204,245,173,253,223,51, + 239,110,29,14,162,53,229,126,7,0,207,43,112,22,114,181,35,0,184,166,255,71, + 240,63,213,0,74,186,31,241,179,164,251,129,179,62,235,1,74,232,15,104,126,89, + 189,47,25,254,128,233,71,101,80,240,124,61,128,139,27,2,244,235,130,155,77, + 143,253,133,4,211,12,111,99,251,78,6,0,98,15,64,25,0,64,31,144,230,1,101,159, + 159,96,0,169,47,16,231,116,240,188,143,32,128,4,0,145,230,63,96,240,41,235, + 253,35,24,176,50,216,143,122,31,235,12,48,117,255,231,122,61,191,47,168,106, + 250,13,154,159,123,119,255,50,195,79,77,191,228,165,188,3,219,183,34,0,144, + 114,128,88,231,167,185,63,102,6,130,198,159,172,182,23,250,7,105,61,40,1,64, + 74,38,96,42,15,32,61,63,246,8,53,20,196,3,254,37,141,143,200,17,220,51,127, + 252,71,61,223,28,112,120,17,87,235,15,117,130,30,251,75,137,162,249,222,199, + 246,77,13,0,13,189,192,160,9,144,38,32,121,239,207,122,191,80,7,64,253,31,159, + 233,87,38,224,194,236,23,247,120,9,7,74,243,255,21,248,55,139,233,9,224,31, + 153,31,224,235,132,175,237,90,126,109,150,167,166,13,190,123,239,235,249,126, + 104,250,149,47,230,29,216,190,49,0,64,185,1,0,59,7,64,207,207,53,0,144,38,0, + 240,61,135,254,228,53,66,233,128,113,239,79,102,31,208,247,175,192,192,74,181, + 192,241,103,133,53,129,197,252,57,106,129,197,125,127,248,33,65,64,123,236, + 47,38,126,230,126,35,35,0,28,227,223,50,0,16,125,255,100,4,100,1,191,153,9, + 32,65,60,81,3,224,128,191,128,233,145,242,1,170,247,53,192,192,82,12,55,104, + 254,188,185,62,158,11,148,77,63,91,242,123,235,57,29,0,60,247,136,89,214,245, + 111,95,253,161,50,0,35,35,0,172,1,144,254,15,123,126,102,255,143,206,2,150, + 238,7,116,125,54,4,148,52,130,185,239,63,196,80,43,8,212,204,1,38,106,128,116, + 254,111,244,0,42,117,61,21,247,241,26,238,116,240,255,178,130,103,1,119,179, + 253,229,15,19,251,67,234,128,199,248,7,0,40,206,255,7,221,159,111,248,155,234, + 1,192,241,160,199,76,29,48,106,126,169,254,31,247,253,39,141,240,239,234,25, + 160,194,248,147,245,194,92,87,132,92,128,106,132,242,191,198,204,31,174,3,29, + 0,188,128,96,89,224,45,108,95,25,226,63,159,255,51,3,36,212,254,112,13,24,115, + 0,199,240,55,253,140,213,254,181,217,143,183,239,171,186,31,197,126,193,236, + 19,103,253,84,159,111,66,13,208,235,7,168,92,224,192,125,255,118,7,255,47,48, + 114,150,113,75,219,151,134,252,63,212,251,195,127,117,220,211,26,144,102,255, + 152,1,64,94,19,100,223,63,213,254,228,12,160,85,255,79,218,30,152,225,61,41, + 228,254,78,77,192,203,1,100,143,208,139,121,175,54,96,157,11,168,174,232,254, + 108,179,217,220,126,216,77,63,150,17,41,203,188,139,147,221,239,126,250,77, + 130,255,137,65,96,74,0,36,4,196,132,127,161,0,64,124,141,11,1,75,254,45,49, + 192,68,0,120,106,16,22,224,191,155,49,41,241,7,3,176,120,88,43,0,96,51,193, + 47,248,195,112,225,148,193,0,104,18,88,175,77,143,117,248,247,50,131,241,58, + 238,106,247,155,8,0,155,106,0,128,238,95,12,246,171,7,130,112,16,144,224,223, + 170,233,47,69,128,158,8,24,160,191,10,6,96,13,6,23,225,223,88,220,43,12,4,55, + 14,3,201,132,192,95,31,16,2,216,0,6,128,15,198,115,29,254,125,29,97,178,216, + 191,185,251,117,6,128,37,225,15,131,127,235,193,255,60,244,27,6,251,147,0,136, + 98,88,54,1,75,38,32,2,8,174,129,255,2,2,82,130,128,99,252,139,34,34,238,219, + 53,81,112,41,177,87,3,63,133,253,93,54,2,166,172,15,105,237,128,162,67,143, + 253,197,134,225,181,221,216,8,0,30,14,254,42,247,199,226,63,143,115,5,2,51, + 114,127,220,231,211,176,143,28,250,19,133,1,2,125,167,125,157,229,4,25,250, + 171,33,64,8,255,150,32,64,189,175,155,241,223,42,252,105,200,231,245,176,79, + 227,30,15,177,46,115,135,14,255,190,182,16,89,244,31,222,125,73,0,192,176,207, + 115,248,15,137,128,67,33,159,226,158,154,0,8,5,10,112,47,233,250,203,161,160, + 210,252,11,129,30,105,48,168,0,0,183,192,0,8,4,245,64,128,181,120,119,133,63, + 198,121,188,36,252,173,137,126,85,62,208,48,32,52,168,6,31,62,251,143,69,127, + 6,251,205,93,223,59,176,251,34,0,192,112,8,24,155,254,169,9,168,128,63,98,232, + 71,152,254,37,232,15,156,5,114,29,128,3,189,198,216,135,51,66,174,233,129,16, + 72,12,7,113,32,64,124,189,152,243,99,13,47,53,9,13,33,144,89,235,115,26,249, + 158,168,39,139,6,10,6,128,141,117,61,182,231,199,235,232,177,127,125,177,177, + 134,191,188,251,44,3,192,184,251,111,6,255,203,62,0,237,245,152,7,152,195,191, + 152,239,171,92,63,158,235,217,153,192,7,254,160,49,80,134,255,19,88,140,231, + 252,246,64,32,23,241,180,137,128,195,39,128,6,138,189,122,94,105,109,104,169, + 1,74,147,47,250,157,14,255,94,67,4,94,239,61,142,0,112,99,0,72,1,0,98,156,50, + 1,144,48,249,227,67,128,32,254,129,250,128,234,5,48,208,79,140,99,97,240,169, + 207,251,124,191,79,235,129,3,249,79,123,244,185,134,128,248,25,94,190,102,75, + 156,215,206,7,248,26,15,58,252,251,122,3,99,37,127,125,247,241,0,0,10,231,254, + 36,252,135,58,0,13,252,210,153,128,134,252,217,192,191,147,251,99,61,160,152, + 251,83,188,27,6,192,99,236,27,240,47,204,1,134,186,130,18,3,54,12,2,97,79,64, + 158,25,100,60,99,190,96,157,27,84,252,87,207,246,226,188,0,231,142,7,55,255, + 182,146,79,95,191,205,235,126,7,118,31,233,248,151,3,64,184,6,88,253,62,126, + 14,8,131,1,210,4,192,26,4,206,198,191,194,20,72,229,4,133,218,191,3,6,176,106, + 0,117,17,32,192,125,26,140,61,82,222,223,208,19,72,235,67,101,93,232,240,239, + 235,142,136,117,253,253,221,135,25,0,102,26,0,212,0,0,2,252,147,129,223,195, + 158,156,7,127,153,192,95,156,7,44,67,16,173,3,136,107,196,152,11,240,1,65,185, + 247,99,92,226,207,188,61,190,4,252,209,189,188,2,220,39,126,116,236,117,161, + 82,31,236,0,224,117,5,222,145,220,237,238,253,31,111,206,132,246,47,212,1,249, + 32,0,26,255,228,193,223,40,254,111,1,128,160,25,48,211,240,112,125,15,7,4,58, + 245,64,161,237,161,250,92,113,32,72,128,124,228,176,159,236,17,98,174,96,158, + 5,170,70,190,109,16,48,122,237,14,255,62,146,128,88,217,101,236,222,251,209, + 230,44,25,0,1,0,92,104,0,169,255,143,131,191,76,7,152,32,255,56,20,156,141, + 125,83,63,48,2,2,106,185,63,66,64,204,218,191,7,4,66,3,192,115,212,0,204,51, + 190,161,17,42,246,4,78,244,158,111,61,255,94,135,127,175,44,234,142,231,118, + 183,239,100,0,232,104,0,160,192,255,96,0,206,6,255,176,255,95,134,1,216,0,112, + 203,248,147,27,132,184,179,61,42,246,131,25,119,121,255,15,16,48,247,12,0,185, + 251,69,15,1,178,152,143,215,64,143,245,216,63,158,88,88,227,149,108,223,30, + 226,63,2,63,13,243,95,236,3,106,0,64,208,5,179,193,95,231,251,180,6,8,253,190, + 5,252,204,253,62,109,0,234,229,250,170,6,208,0,254,153,170,1,40,157,9,242,186, + 98,155,122,91,186,193,14,0,94,99,196,29,215,61,143,0,112,232,253,229,30,96, + 212,255,91,230,191,34,15,200,122,32,48,251,145,64,240,86,19,48,172,253,179, + 190,159,222,223,81,219,231,214,0,167,194,191,35,36,200,202,255,77,237,239,132, + 51,193,248,154,113,93,186,219,193,255,199,21,8,43,189,154,237,27,25,0,168,245, + 255,246,26,128,176,31,98,3,100,253,63,7,124,42,13,64,218,255,189,186,159,168, + 249,201,90,95,35,12,204,170,239,201,26,159,60,15,20,99,190,25,254,115,146,64, + 191,94,109,160,195,191,87,26,108,71,120,219,219,215,53,0,20,1,224,196,250,96, + 102,0,162,222,79,96,240,124,14,48,52,0,0,253,9,122,127,221,243,31,205,125,68, + 111,96,252,190,84,235,171,172,7,180,231,54,173,7,195,147,11,125,255,250,12, + 64,189,230,127,167,195,191,143,48,10,214,123,73,219,215,56,0,144,180,254,168, + 1,194,53,128,179,127,160,255,103,193,192,99,159,222,50,1,183,122,254,140,9, + 114,206,125,223,139,247,210,153,95,245,0,11,103,1,179,63,32,158,63,44,38,248, + 154,29,0,188,222,56,59,214,59,31,1,224,195,249,31,192,255,168,3,14,240,63,110, + 254,155,76,129,156,158,31,7,3,91,6,192,218,4,192,50,4,57,207,190,47,245,249, + 158,14,40,197,241,129,122,63,179,38,32,13,192,78,54,155,219,29,254,125,172, + 33,176,234,235,218,190,242,3,109,0,0,208,239,52,251,7,122,160,112,214,15,108, + 128,98,237,159,102,118,145,11,80,170,255,91,16,80,97,222,131,102,0,172,151, + 231,156,3,100,191,175,185,7,216,200,252,106,209,0,223,126,240,231,85,127,198, + 250,205,31,239,59,176,125,249,7,10,254,59,106,0,10,107,64,168,255,197,249,62, + 217,239,19,198,160,92,247,227,153,255,136,199,157,243,254,24,251,45,230,191, + 14,232,223,60,19,180,206,251,171,220,94,155,144,91,125,254,91,29,254,125,188, + 31,254,126,101,155,237,75,67,252,131,1,160,99,0,198,115,126,109,248,139,115, + 65,108,246,7,234,2,210,248,131,102,251,216,185,31,99,95,196,186,101,4,212,100, + 254,219,106,6,0,245,63,179,22,16,63,47,184,231,151,242,255,91,29,254,221,35, + 236,200,223,129,147,221,111,127,250,13,129,63,216,127,163,0,152,2,59,47,0,0, + 3,164,196,222,132,127,139,38,64,124,110,90,4,228,247,85,16,104,78,18,24,244, + 139,4,3,30,252,87,53,16,108,55,31,57,4,84,107,6,202,230,158,189,16,4,97,162, + 215,8,164,207,6,251,221,2,4,112,120,254,115,79,253,215,145,127,164,250,229, + 205,233,29,216,253,38,0,192,16,254,43,69,64,4,250,67,193,63,66,64,83,17,64, + 0,0,9,22,128,131,128,4,6,85,5,191,2,0,220,26,6,196,33,64,5,9,128,181,64,21, + 0,96,19,247,139,1,122,56,95,30,30,220,248,159,50,12,12,9,71,120,61,13,25,193, + 53,162,3,128,231,20,89,243,184,214,221,175,44,0,168,61,252,151,114,128,134, + 125,31,215,4,2,127,230,198,127,22,255,12,249,133,4,255,114,224,143,13,0,103, + 107,130,28,10,134,230,161,85,36,148,107,130,218,235,29,177,143,222,227,235, + 251,187,183,183,203,215,114,115,4,2,1,118,240,255,60,2,106,102,87,185,251,42, + 3,192,146,240,71,26,0,160,235,31,21,254,97,175,103,2,160,4,241,225,195,1,195, + 231,189,62,4,168,7,128,112,24,128,139,131,178,88,104,124,92,194,255,205,34, + 160,3,3,175,192,191,75,49,92,108,0,154,235,136,189,199,147,48,193,90,7,30,62, + 243,159,51,251,84,245,203,157,203,59,48,2,128,113,0,136,92,63,105,13,136,3, + 0,25,0,206,7,255,40,39,208,240,111,14,3,15,113,236,67,63,211,224,127,4,5,152, + 177,254,36,139,6,85,13,0,227,95,52,16,212,126,223,10,2,28,4,60,205,185,128, + 22,15,150,206,253,94,93,64,254,206,195,103,123,236,207,37,150,230,120,157,187, + 207,7,0,80,28,252,247,12,0,176,225,15,117,193,212,8,116,12,192,194,185,95,236, + 251,134,233,199,56,4,168,224,127,186,222,135,80,0,29,255,113,112,192,104,30, + 90,77,2,149,243,79,28,252,41,215,245,236,250,65,113,61,128,186,68,44,3,108, + 30,116,240,255,28,67,106,86,215,188,251,12,226,223,106,254,37,23,112,16,253, + 24,102,0,114,0,136,68,191,246,240,127,204,5,68,204,35,232,131,215,0,196,90, + 32,107,253,195,250,52,252,242,4,87,224,81,156,219,40,246,183,98,221,205,251, + 39,214,255,188,117,228,193,141,110,250,49,171,64,154,233,197,238,62,25,0,160, + 40,0,38,224,7,24,0,160,249,15,237,245,148,7,24,198,63,84,247,167,53,65,13,255, + 67,141,64,15,2,233,27,133,207,0,0,32,0,73,68,65,84,20,32,32,105,56,120,147, + 206,251,105,157,192,186,126,67,14,80,172,1,54,174,11,27,3,240,83,236,19,8,248, + 135,151,15,116,248,247,76,131,105,134,151,61,2,192,171,6,0,113,208,135,204, + 62,81,252,91,49,255,77,231,250,184,78,176,94,64,50,245,137,48,32,121,6,120, + 162,33,65,169,46,224,156,247,67,76,105,32,144,27,239,205,177,94,17,252,25,162, + 255,218,112,0,139,255,113,109,56,217,220,239,240,239,25,70,209,124,47,121,247, + 97,4,128,153,6,0,217,248,111,132,124,171,90,96,28,0,96,134,191,54,20,168,14, + 0,183,97,159,249,204,111,252,220,128,127,203,56,103,251,177,83,231,87,98,63, + 246,60,223,24,124,252,91,142,128,216,61,235,27,245,68,122,238,253,91,29,252, + 63,223,72,154,231,149,239,62,24,0,64,210,0,144,155,129,80,220,203,53,128,242, + 123,107,24,192,52,0,78,57,64,125,16,192,212,252,200,250,191,149,231,55,214, + 0,100,173,192,172,7,98,77,206,232,39,90,191,147,226,190,106,0,66,176,128,176, + 128,220,187,253,215,121,126,128,250,85,207,250,29,216,189,159,1,96,204,0,0, + 6,128,76,0,128,170,1,250,253,190,92,7,144,26,128,82,191,223,169,255,55,192, + 191,173,28,128,246,106,61,8,108,236,239,21,61,128,204,219,107,121,126,77,3, + 212,99,127,214,33,52,235,139,223,189,155,1,160,124,14,128,15,1,226,192,111, + 234,249,199,161,96,83,255,91,56,239,83,191,15,107,3,104,14,158,246,126,6,4, + 202,38,64,22,236,87,197,117,3,16,24,215,132,218,254,143,224,16,153,219,155, + 241,95,220,255,179,6,168,3,128,103,29,62,179,191,248,221,59,3,0,132,231,255, + 52,15,16,224,31,89,239,131,48,0,14,2,226,208,127,23,0,194,234,123,160,1,54, + 160,95,108,40,176,160,237,25,227,190,56,224,167,77,189,172,65,96,22,255,141, + 251,127,105,77,104,57,255,223,237,224,255,217,199,207,220,111,96,247,214,15, + 55,103,177,158,79,70,160,202,252,215,169,251,97,30,96,26,128,179,243,190,0, + 131,2,8,84,106,253,164,230,55,205,247,24,177,142,251,126,250,250,18,224,223, + 147,52,0,195,135,162,178,255,119,0,240,220,35,103,25,215,191,123,115,136,127, + 97,0,128,230,95,160,3,70,216,175,109,0,28,243,0,105,10,8,251,59,154,131,74, + 32,128,213,219,195,254,190,142,117,219,248,67,214,243,41,71,144,117,1,51,231, + 159,160,247,173,205,246,170,115,65,92,151,238,116,248,247,50,130,103,1,119, + 49,2,192,153,1,0,158,251,3,228,139,242,1,214,255,51,64,63,52,7,196,0,32,98, + 206,63,159,249,121,111,95,62,62,190,198,57,32,160,110,13,16,250,3,45,235,129, + 85,35,40,214,253,29,80,16,253,206,157,123,127,89,192,167,166,223,194,82,222, + 129,237,107,25,0,88,51,0,24,103,128,98,220,83,47,16,215,4,111,230,151,244,128, + 92,3,96,155,126,179,115,255,56,23,48,221,248,67,237,255,134,198,199,202,17, + 90,77,63,15,61,247,223,238,240,239,165,132,205,98,238,99,251,42,198,127,60, + 7,196,252,127,200,11,40,231,167,60,32,173,1,22,4,148,233,128,178,198,95,206, + 253,242,186,191,88,7,26,32,160,238,154,80,208,247,88,58,160,150,253,127,210, + 185,191,0,13,189,125,255,235,197,124,102,250,141,44,231,29,216,254,82,0,0,169, + 22,136,192,95,172,1,136,158,31,175,1,106,40,40,234,125,189,126,159,124,124, + 204,19,14,220,247,89,31,240,130,123,128,165,179,128,219,19,236,240,239,229, + 4,203,2,239,100,251,242,247,21,0,60,157,3,24,244,27,250,128,106,239,55,52,191, + 0,7,199,57,96,125,6,8,179,60,44,239,47,64,64,189,122,191,245,184,170,1,92,131, + 1,240,173,14,255,94,96,212,44,231,150,182,47,233,248,39,29,160,234,255,51,227, + 207,60,19,148,206,253,52,235,95,170,255,147,41,144,99,4,48,196,241,185,247, + 126,231,188,111,213,5,204,30,64,252,231,149,103,134,106,221,15,103,128,78,54, + 155,14,255,94,78,156,44,245,78,182,47,126,95,205,255,41,3,0,224,127,141,117, + 63,154,3,44,153,0,164,253,63,60,95,237,251,98,182,111,220,255,99,252,88,160, + 255,41,251,190,210,247,28,52,247,227,207,251,165,117,164,112,222,191,217,225, + 223,75,13,153,69,221,215,201,254,183,63,249,198,30,0,230,205,63,106,248,35, + 240,43,53,1,20,16,52,28,224,249,240,111,110,248,133,96,55,92,192,224,49,107, + 0,8,1,33,9,0,100,192,64,18,12,112,248,153,27,252,28,4,94,27,228,179,130,190, + 73,248,159,146,17,1,5,146,3,195,148,116,56,0,145,225,199,15,59,252,123,81,193, + 119,12,55,179,255,245,79,70,1,208,16,203,97,0,32,192,127,233,16,192,134,255, + 74,0,0,15,254,45,132,2,217,249,87,20,254,15,5,128,75,215,224,9,240,111,121, + 32,208,9,126,140,217,6,119,192,84,0,108,30,252,227,195,195,88,64,148,206,161, + 99,236,119,0,240,49,132,203,226,174,97,247,171,0,0,99,6,0,194,253,43,172,1, + 2,0,128,113,93,129,128,164,228,223,2,255,24,78,224,124,239,247,33,32,76,36, + 20,1,163,105,239,23,135,248,169,34,192,210,97,159,237,251,149,253,157,158,75, + 205,3,217,40,176,190,151,107,73,143,253,197,133,221,209,220,208,238,203,1,0, + 22,114,253,252,95,46,2,148,38,64,184,30,100,119,111,108,2,232,134,128,220,247, + 165,16,152,32,97,118,222,31,196,4,8,253,204,96,16,3,4,78,185,117,177,1,8,249, + 248,53,64,128,66,140,11,24,184,200,253,135,231,60,232,240,239,163,137,149,37, + 94,200,238,139,12,0,195,53,128,134,253,72,212,27,68,192,194,249,151,114,2,3, + 2,152,26,255,144,215,19,12,56,175,5,122,8,48,53,255,177,65,32,206,248,172,14, + 32,207,255,53,248,183,24,34,42,54,0,216,186,80,62,191,31,58,12,80,202,7,30, + 116,248,247,18,67,238,168,238,105,4,0,203,1,32,168,3,48,225,95,140,101,106, + 2,176,60,64,174,1,177,160,159,155,131,118,205,47,236,227,188,73,144,7,2,249, + 158,47,133,2,202,248,35,197,62,12,253,86,6,132,49,254,107,98,191,150,194,191, + 89,19,116,64,161,244,65,176,6,133,58,252,251,168,194,100,177,23,179,251,52, + 3,192,114,13,16,224,191,201,240,39,138,255,97,24,24,93,127,243,57,32,215,254, + 83,253,95,246,2,72,4,160,160,255,220,236,11,69,65,9,16,226,25,125,54,130,191, + 48,134,121,253,175,0,250,51,122,8,110,125,224,64,0,56,230,1,247,59,252,123, + 177,241,118,108,55,182,251,56,3,64,115,221,95,12,1,58,185,127,0,255,133,33, + 129,100,244,33,196,63,217,252,83,155,254,81,30,47,7,2,36,12,72,213,4,162,120, + 32,213,3,10,98,225,20,167,231,16,1,148,98,157,239,221,133,51,66,227,186,112, + 255,230,223,143,237,35,210,175,103,193,239,192,238,163,12,0,195,30,192,8,254, + 129,225,223,212,255,143,185,122,45,247,199,53,33,156,233,61,232,167,83,3,160, + 122,126,130,132,67,157,79,12,9,177,28,222,204,247,243,121,128,237,249,141,117, + 191,210,192,159,157,239,19,220,179,241,191,241,58,122,236,47,56,208,142,244, + 214,70,0,56,51,0,40,0,0,146,240,15,77,0,69,173,95,12,1,98,157,31,135,252,179, + 6,136,196,129,54,0,60,159,249,69,253,159,224,223,195,251,106,212,249,217,32, + 80,161,230,103,106,0,170,253,126,222,59,104,233,233,213,134,134,239,117,248, + 247,145,70,200,178,47,107,247,254,15,205,1,160,208,11,136,6,0,6,0,12,107,128, + 148,251,15,57,2,26,126,225,96,64,81,3,192,246,120,167,6,128,123,62,136,133, + 71,179,143,248,79,196,68,194,141,249,190,167,251,83,235,66,117,77,8,23,81,170, + 17,122,235,196,189,219,29,252,191,236,40,59,222,187,219,189,167,1,160,188,15, + 136,107,64,212,0,137,51,191,52,0,79,53,125,86,31,224,176,239,26,8,8,245,0,84, + 231,79,245,64,121,222,119,128,127,173,131,0,234,124,63,198,58,215,7,203,216, + 61,36,206,199,215,16,117,128,187,29,252,127,188,193,177,130,43,27,1,192,194, + 0,16,117,192,216,243,215,253,255,56,4,152,226,156,131,128,199,97,62,28,4,166, + 129,161,164,255,207,131,65,164,239,25,99,92,238,245,212,35,20,122,126,57,20, + 100,213,250,204,220,128,242,133,115,156,255,171,218,255,130,14,152,174,243, + 238,157,110,250,177,130,16,59,234,91,220,189,45,227,63,195,64,9,254,77,6,63, + 106,6,104,4,132,243,126,159,4,1,203,243,64,174,229,55,0,192,165,182,223,170, + 243,55,64,127,240,236,173,114,2,177,207,91,231,116,111,78,192,218,207,229,235, + 123,103,130,14,255,62,234,176,88,205,197,237,222,26,0,64,141,6,0,108,248,23, + 107,128,26,252,131,235,64,90,3,212,208,191,125,38,192,53,34,213,255,156,254, + 190,170,243,57,144,112,217,35,160,216,213,235,65,62,199,91,58,255,210,190,223, + 122,38,184,115,247,63,86,243,249,234,55,122,220,239,192,238,141,12,0,228,6, + 64,220,0,60,205,0,96,255,15,190,38,200,103,214,3,100,77,0,27,254,135,51,129, + 2,128,27,121,63,130,1,100,190,63,126,95,52,255,136,67,252,39,98,214,215,168, + 23,226,217,65,213,3,196,243,211,158,126,64,77,176,195,191,143,59,30,214,118, + 117,187,215,127,144,231,127,153,9,48,55,0,227,224,15,209,255,51,96,224,233, + 220,175,180,127,188,223,231,106,127,104,45,152,8,3,243,122,129,106,255,47,172, + 27,86,61,176,180,38,176,159,21,206,253,183,59,252,123,109,225,117,244,247,187, + 123,237,251,155,51,152,255,165,28,128,105,127,112,254,87,2,192,209,8,148,250, + 120,82,3,64,245,59,232,243,97,143,128,231,1,160,243,41,193,192,82,252,58,218, + 30,113,94,48,243,127,88,91,44,248,183,149,235,215,234,3,236,188,15,117,198, + 14,255,62,250,80,88,229,5,238,126,249,253,209,0,140,153,255,2,240,55,205,1, + 138,217,63,236,249,233,26,32,176,61,146,30,24,180,1,78,29,128,205,247,96,236, + 87,244,61,242,28,32,99,189,166,249,243,234,123,53,38,80,235,190,127,171,195, + 191,87,25,91,115,184,233,221,43,67,252,103,240,63,49,0,48,238,189,53,64,105, + 128,13,32,32,2,192,115,29,192,51,255,137,123,127,156,141,119,65,160,19,245, + 126,197,30,160,232,201,187,107,1,236,229,114,143,119,107,130,3,4,244,254,159, + 231,240,49,232,215,184,210,119,96,4,128,27,236,15,132,0,83,156,211,188,15,51, + 0,175,64,64,81,251,47,207,250,161,215,47,250,128,144,147,31,10,2,181,246,127, + 185,151,23,227,220,233,41,154,113,95,56,239,223,236,240,239,149,70,213,124, + 110,123,251,226,247,170,6,0,99,252,203,26,128,128,129,123,243,127,24,243,56, + 239,167,215,2,109,244,165,246,255,198,115,128,25,255,86,205,191,18,231,216, + 207,115,107,1,6,199,115,88,107,110,62,248,211,124,62,4,253,74,87,251,14,108, + 31,65,252,11,246,103,48,0,0,246,223,248,125,158,247,225,252,95,152,1,6,205, + 95,98,254,48,29,160,161,253,17,218,158,39,141,177,110,245,4,89,252,55,206,1, + 140,191,211,168,7,180,158,139,185,193,141,14,255,94,109,60,205,237,198,79,246, + 191,249,241,55,195,161,63,28,2,236,193,127,42,0,12,27,50,14,253,171,33,32,40, + 246,177,193,63,57,252,11,192,128,12,251,225,128,32,11,4,200,192,0,37,240,55, + 137,136,27,131,255,27,33,16,96,133,61,177,193,151,64,95,42,73,48,135,254,243, + 192,146,106,22,24,135,9,122,78,135,127,207,45,180,230,113,189,251,1,0,60,20, + 0,161,9,32,7,255,73,8,28,14,2,144,0,48,240,175,13,1,201,0,16,238,8,202,132, + 192,113,112,80,130,127,57,0,136,187,132,141,3,3,30,12,136,13,8,106,39,15,106, + 24,88,113,174,10,3,208,104,84,241,138,13,68,99,184,167,101,72,128,62,37,222, + 115,135,233,230,7,29,254,61,143,96,154,225,85,238,191,202,0,64,105,0,64,251, + 125,128,127,10,0,56,130,126,196,190,159,197,63,28,250,17,156,128,100,193,207, + 48,2,17,3,193,118,46,96,12,10,197,245,32,199,53,136,3,90,221,255,196,243,74, + 185,128,239,24,46,192,190,133,230,1,174,41,86,62,208,99,127,134,65,53,163,75, + 222,127,153,1,128,210,8,192,29,254,131,245,32,129,126,112,13,16,194,224,97, + 111,163,53,1,7,130,88,238,31,27,9,242,49,54,12,16,133,3,233,57,214,254,223, + 4,255,230,131,250,222,176,175,151,11,20,215,4,241,247,189,156,65,199,186,94, + 51,58,252,123,70,129,52,211,75,221,127,254,163,81,0,228,27,0,100,232,55,207, + 253,101,190,31,94,67,2,255,8,12,138,64,240,210,16,160,26,252,183,0,96,180,86, + 96,252,23,205,190,100,188,115,48,151,59,4,228,228,2,100,208,99,13,8,53,197, + 123,5,6,56,188,198,253,14,255,158,105,68,205,235,178,247,159,253,104,115,38, + 10,255,161,249,159,107,129,67,17,223,2,129,211,144,95,174,9,194,62,143,80,80, + 18,252,137,97,128,230,26,128,50,0,136,66,33,124,220,3,255,71,248,118,109,208, + 175,5,4,148,246,253,70,152,167,37,22,182,204,189,228,217,191,3,128,231,21,67, + 115,190,218,221,39,1,0,74,240,111,230,254,29,243,130,100,2,98,136,255,205,38, + 160,52,253,96,223,231,26,0,57,3,227,158,143,53,63,86,255,3,161,80,2,255,82, + 252,59,67,66,152,167,171,248,175,54,251,98,237,160,224,242,219,86,239,47,64, + 64,141,215,238,177,63,231,104,154,223,181,239,62,206,0,176,162,1,64,209,4,48, + 238,251,2,254,157,157,191,57,252,219,27,254,145,185,191,170,255,171,243,190, + 30,0,70,65,0,238,215,214,254,111,138,0,27,134,122,237,125,93,159,41,216,94, + 31,99,189,116,62,184,215,225,223,243,11,160,153,95,241,238,195,12,0,85,0,112, + 48,2,146,34,64,13,0,7,216,151,232,239,103,40,128,37,252,175,3,192,89,253,191, + 144,243,167,216,55,98,88,199,255,9,131,241,181,8,130,91,234,126,45,107,131, + 234,249,157,108,54,61,246,103,30,72,51,189,252,221,7,195,254,143,230,159,26, + 252,79,102,0,1,2,130,2,192,50,252,43,196,125,142,121,9,6,69,83,80,213,23,148, + 240,47,50,0,149,57,127,65,40,200,242,127,103,77,80,49,93,61,23,88,144,223,178, + 57,96,218,243,29,125,207,221,14,255,158,105,244,204,255,178,71,0,184,101,254, + 27,243,125,212,2,133,61,63,3,129,109,243,95,27,6,118,48,0,220,210,249,21,12, + 127,130,182,71,24,0,74,157,14,192,1,172,61,189,229,92,32,243,248,67,123,1,119, + 59,252,123,254,65,52,227,59,216,189,155,1,96,217,0,44,230,0,98,13,160,62,64, + 202,3,0,252,131,117,64,4,254,81,238,111,13,2,91,117,63,126,230,143,103,131, + 82,206,223,50,12,92,48,0,145,53,66,95,211,67,251,190,111,28,94,237,253,137, + 253,191,195,191,103,28,56,11,185,244,221,59,8,0,13,195,62,168,5,192,225,95, + 182,247,3,248,55,232,132,248,0,80,200,237,109,0,184,204,5,210,58,240,132,107, + 124,121,253,127,120,197,112,102,183,134,126,216,99,21,40,176,213,199,43,245, + 7,199,231,59,131,190,166,110,183,48,20,76,207,191,211,225,223,11,137,160,121, + 223,198,8,0,22,6,0,161,14,152,215,130,34,0,192,48,252,82,90,191,184,62,212, + 0,32,44,31,144,121,127,204,217,229,80,112,147,249,215,20,3,48,182,118,20,76, + 129,11,107,130,155,7,196,215,190,115,167,3,128,231,29,53,203,185,250,221,155, + 223,207,0,0,0,1,6,253,15,174,1,25,250,137,192,47,50,7,96,6,224,180,239,131, + 193,183,28,4,174,229,254,4,7,25,123,253,20,251,198,222,175,122,252,5,176,39, + 219,227,91,135,255,43,115,61,83,53,0,183,59,252,123,57,193,179,128,59,217,189, + 49,0,128,164,1,128,158,3,198,217,191,4,2,98,58,127,169,1,176,0,224,67,238,30, + 77,195,17,2,56,238,245,118,31,16,243,122,15,8,162,214,0,169,5,172,172,9,249, + 60,96,155,126,89,57,126,105,14,216,220,255,79,54,155,219,119,255,178,128,79, + 76,191,133,37,189,3,3,0,216,54,0,227,125,64,170,253,99,157,47,237,253,30,0, + 92,204,253,231,115,129,103,254,195,129,96,44,246,91,250,124,206,115,74,53,190, + 98,223,255,2,207,253,183,58,252,123,73,97,179,152,123,217,189,154,1,128,216, + 7,76,250,127,152,5,80,253,63,163,238,39,235,128,50,230,57,248,171,176,14,72, + 32,144,236,249,53,228,249,22,208,39,199,187,232,17,78,236,251,155,117,63,11, + 6,182,25,32,160,95,47,230,243,210,111,100,89,239,192,238,151,223,99,249,63, + 215,255,199,115,128,209,247,79,121,64,156,207,67,40,40,211,249,176,124,159, + 199,123,90,11,98,254,159,116,126,7,192,192,74,117,64,182,255,55,198,121,13, + 254,221,122,238,191,217,99,127,89,1,179,176,187,217,189,252,61,54,255,59,198, + 191,161,253,161,30,95,226,128,200,254,159,9,255,22,61,193,4,1,116,0,224,142, + 193,47,59,247,55,230,248,216,39,12,241,239,24,133,52,240,62,82,172,187,243, + 192,246,140,79,7,0,47,44,88,22,120,59,187,151,190,55,206,255,18,248,63,27,0, + 240,189,63,105,128,97,14,72,242,192,18,247,7,250,254,1,0,46,249,31,129,221, + 131,64,96,122,158,213,199,119,141,0,42,125,61,175,222,223,162,245,175,214,5, + 226,103,193,170,3,14,191,219,99,127,129,193,178,192,91,218,189,248,221,209, + 0,44,197,63,236,253,196,3,162,56,79,6,224,176,215,167,217,127,232,249,133,117, + 64,199,188,11,0,143,251,190,21,231,233,177,6,221,15,234,116,244,28,160,216, + 255,27,216,160,158,78,200,237,239,199,115,75,7,0,47,48,80,22,122,75,187,23, + 190,171,13,192,208,8,20,76,191,185,9,104,102,2,178,57,0,6,255,22,252,191,196, + 242,177,77,63,172,88,159,98,2,100,246,1,39,206,253,152,189,62,218,235,43,108, + 175,225,119,123,236,47,52,80,22,122,91,39,251,95,255,40,1,192,199,1,0,6,1,71, + 8,16,56,1,128,184,55,57,1,26,16,208,44,244,173,67,63,199,98,32,12,11,90,32, + 192,17,250,59,44,34,45,240,111,135,232,111,10,125,13,200,175,119,0,40,13,8, + 168,196,160,42,4,22,131,131,14,88,232,193,83,255,181,208,143,95,191,173,235, + 126,7,246,191,66,0,104,22,252,37,215,63,6,2,203,107,0,3,0,160,216,31,32,32, + 40,246,25,147,127,195,13,52,8,252,178,240,159,154,7,30,244,55,8,3,201,37,56, + 172,7,227,255,91,96,96,23,50,248,167,135,11,83,220,87,227,93,20,10,11,207,167, + 215,124,240,116,143,253,235,142,145,37,255,253,17,0,108,12,0,240,38,64,52,254, + 168,1,0,12,67,0,107,240,151,137,0,64,36,36,99,30,215,2,23,2,34,227,223,25,14, + 222,28,0,2,196,3,133,245,53,229,2,94,65,32,228,16,113,143,159,2,13,12,191,182, + 185,223,193,255,75,14,189,163,184,183,253,23,25,0,70,5,63,50,252,200,255,213, + 185,127,30,250,147,3,255,25,16,66,133,64,115,223,87,123,126,46,22,88,123,63, + 91,11,36,16,20,160,32,88,180,211,69,64,195,12,68,21,8,108,17,48,22,23,107,5, + 192,49,238,27,246,118,246,58,108,125,56,217,220,127,230,63,143,226,243,209, + 47,98,217,239,192,254,179,12,0,67,247,111,130,0,143,67,255,113,24,8,13,192, + 152,224,71,229,255,124,24,0,129,0,202,16,8,160,254,57,47,128,188,222,1,128, + 135,6,98,24,28,24,115,255,2,244,139,157,229,39,22,4,101,172,219,3,191,133,51, + 129,37,10,172,192,0,59,252,123,217,49,119,76,119,183,255,20,246,127,2,1,91, + 224,15,90,3,160,33,128,141,253,84,7,20,176,239,36,0,54,160,128,108,8,208,50, + 1,179,160,191,180,30,180,158,247,89,188,59,34,32,216,175,221,186,31,66,132, + 10,34,194,67,106,128,248,59,247,110,252,227,152,62,30,253,90,22,254,14,236, + 63,201,0,48,18,255,74,17,32,26,129,105,209,79,30,12,14,176,31,33,242,149,223, + 83,13,95,213,253,184,40,144,213,255,165,64,24,235,125,198,96,0,158,213,205, + 51,64,171,8,56,173,11,101,192,159,37,16,172,157,17,232,60,209,99,127,225,1, + 118,228,183,183,255,232,7,134,1,16,1,192,42,185,63,230,4,198,16,160,52,3,10, + 34,191,156,183,243,97,160,80,199,39,145,144,170,1,8,56,16,230,252,33,198,125, + 232,95,121,16,72,155,3,85,235,126,7,195,63,28,99,192,77,7,0,31,121,152,44,246, + 242,246,31,254,96,20,0,18,252,187,169,255,31,247,121,52,3,103,176,47,19,0,46, + 65,192,181,117,32,158,237,21,40,32,246,251,60,8,104,161,14,192,242,2,37,230, + 183,215,143,82,221,207,174,5,20,12,63,226,167,136,253,222,201,102,115,183,131, + 255,23,27,95,199,126,99,187,247,51,0,204,53,0,48,68,128,166,248,95,194,192, + 226,239,101,240,151,103,0,12,143,199,115,61,194,255,210,215,79,98,93,16,99, + 191,101,32,168,161,230,135,57,124,77,4,136,61,6,63,207,215,218,30,235,117,59, + 252,251,216,35,100,217,215,183,123,111,0,128,182,13,0,5,240,111,4,128,123,6, + 224,194,252,151,137,254,19,16,172,108,250,145,227,157,206,4,164,247,201,48, + 48,54,40,212,84,3,224,125,61,236,209,153,154,64,172,219,79,129,127,86,128,97, + 184,94,220,233,240,239,101,7,215,12,238,110,247,78,6,0,42,0,56,105,255,148, + 249,151,20,255,59,6,96,52,12,48,198,189,49,4,232,64,191,242,222,191,225,90, + 95,43,231,159,176,255,151,134,250,188,253,191,152,11,136,158,189,121,30,16, + 235,8,197,255,157,219,127,157,193,167,163,95,226,210,223,129,221,219,70,252, + 179,254,95,54,3,224,253,127,110,0,142,64,144,92,231,147,49,239,1,127,74,249, + 64,212,246,138,97,95,190,255,67,95,175,48,216,87,211,1,184,117,191,41,253,190, + 74,109,112,248,27,183,59,252,123,233,97,53,155,251,219,189,149,1,96,8,254,39, + 51,80,210,249,143,122,96,89,247,115,190,207,208,47,190,70,228,154,190,149,11, + 196,92,159,206,248,168,251,169,212,250,188,179,0,158,211,173,28,95,229,3,21, + 40,48,91,31,162,158,88,158,255,221,28,32,230,10,183,59,252,123,54,177,177,134, + 11,29,1,192,76,255,31,180,190,65,3,128,208,111,254,53,245,241,16,6,174,0,32, + 206,121,95,234,252,204,62,96,210,244,218,123,187,123,254,191,232,253,127,138, + 1,120,229,236,223,225,223,107,136,168,121,221,227,238,117,14,0,36,240,103,232, + 3,102,195,79,249,245,216,239,75,245,64,190,207,35,0,4,107,255,10,248,147,122, + 123,90,251,147,230,129,189,189,191,120,30,208,61,253,139,216,255,229,60,79, + 77,43,152,114,131,147,205,230,86,135,127,207,43,48,86,114,181,187,215,68,252, + 143,189,0,52,0,224,107,0,205,3,164,254,159,7,255,6,56,48,239,255,105,99,128, + 164,245,67,35,128,10,240,215,220,255,27,160,192,216,207,47,213,3,173,190,127, + 169,190,87,154,249,233,240,239,149,4,211,12,111,115,4,0,139,249,95,154,253, + 193,249,63,54,7,20,235,246,168,249,79,185,191,210,0,104,8,144,172,3,200,217, + 222,39,53,216,87,237,231,206,156,191,140,247,150,154,63,255,157,19,119,174, + 207,91,27,58,0,120,134,65,177,162,75,222,189,242,221,8,0,143,103,254,184,22, + 176,249,127,236,255,197,125,157,1,192,13,179,207,164,7,100,115,190,162,206, + 15,154,222,164,251,29,214,143,6,125,15,219,255,91,204,65,196,217,188,118,30, + 176,56,63,110,47,208,209,7,244,216,95,81,32,205,244,86,119,47,199,248,143,26, + 32,182,247,99,31,80,212,250,101,221,79,26,1,226,204,47,239,7,24,224,95,154, + 231,57,17,177,63,161,223,239,173,7,88,179,87,49,47,52,192,197,243,188,138,241, + 242,204,239,141,7,127,158,233,39,162,95,246,154,222,129,1,0,140,249,255,200, + 0,17,113,79,44,48,100,126,33,248,151,192,192,37,240,47,214,248,205,250,127, + 140,245,150,189,127,120,142,60,199,23,123,128,133,186,128,92,31,74,124,63,181, + 255,59,251,126,143,253,53,69,208,188,239,117,247,104,216,255,131,254,151,25, + 128,149,214,0,208,248,50,19,64,107,6,144,1,129,13,227,143,225,12,0,241,89,3, + 254,226,207,213,222,110,156,3,204,253,191,113,61,160,53,134,245,253,5,207,67, + 174,9,207,62,236,251,254,188,35,98,93,87,191,123,225,59,193,0,32,198,59,26, + 128,13,95,167,217,127,209,11,164,189,222,219,251,189,30,32,99,1,69,230,47,198, + 244,248,181,115,158,183,0,225,86,124,167,92,192,200,239,15,169,1,170,248,119, + 140,128,158,125,248,167,117,125,120,250,221,206,254,29,56,217,255,250,135,223, + 144,3,56,137,254,36,248,143,9,255,8,2,10,155,61,57,3,96,19,0,193,159,122,8, + 200,17,2,215,0,224,22,8,68,194,127,135,231,156,187,1,224,56,129,23,32,158,102, + 3,160,1,8,28,22,23,187,177,48,252,236,126,135,127,207,62,200,142,249,6,246, + 95,101,0,96,30,0,66,1,0,8,255,98,115,15,139,127,25,4,170,135,128,60,0,184,106, + 0,58,0,240,42,4,196,132,127,251,144,175,84,0,44,136,4,217,102,95,21,254,139, + 117,162,33,222,177,233,72,127,139,62,31,114,13,185,223,225,223,199,28,58,139, + 184,182,253,151,25,0,198,6,0,54,84,8,180,69,128,88,12,12,224,47,238,250,69, + 223,115,0,184,16,254,131,64,216,50,252,96,208,95,11,252,87,1,255,203,6,127, + 136,127,99,16,216,128,251,185,205,62,42,0,24,107,8,198,179,46,22,250,240,31, + 43,254,239,63,243,207,69,124,190,250,77,28,247,59,176,255,124,216,255,191,25, + 69,0,28,0,130,102,32,121,224,23,13,127,100,211,15,1,128,25,252,153,99,62,21, + 254,69,158,79,113,110,66,63,16,0,68,176,95,128,6,39,227,143,130,96,80,21,249, + 133,192,192,42,240,161,216,183,36,238,59,52,239,103,191,7,121,195,112,45,247, + 122,236,31,119,208,44,232,234,246,159,13,0,144,96,252,165,13,0,96,13,96,224, + 223,70,0,128,128,253,5,81,191,15,254,98,131,255,6,24,92,25,253,144,25,216,240, + 239,49,198,16,207,253,173,134,191,91,0,148,133,253,138,219,183,23,191,152,95, + 184,249,64,225,156,112,239,217,14,254,95,80,120,29,253,173,236,63,25,0,96,162, + 249,7,107,129,20,254,102,23,96,97,244,97,152,255,228,129,64,138,123,11,2,152, + 97,255,122,16,208,134,2,103,248,127,174,245,153,141,128,34,12,16,4,60,149,193, + 95,43,214,61,193,175,37,18,40,158,11,226,39,100,248,189,123,55,122,236,31,125, + 192,44,236,2,247,31,103,0,24,107,254,193,249,127,92,3,198,6,97,54,251,145,185, + 63,126,159,7,126,242,26,129,143,165,186,158,16,7,171,26,128,132,254,74,3,80, + 145,243,163,120,7,5,65,106,109,112,246,118,37,0,116,207,248,14,16,252,28,245, + 191,187,29,252,191,176,200,154,199,237,12,0,96,53,0,68,195,191,113,13,8,131, + 190,194,4,16,106,126,202,12,12,242,124,37,4,16,53,63,185,231,43,0,184,52,251, + 162,154,159,33,20,224,113,30,247,247,6,248,103,250,189,6,208,95,169,22,96,213, + 17,198,199,68,223,48,231,3,225,26,59,0,120,30,177,178,196,171,220,127,48,0, + 128,248,249,63,215,1,242,249,159,137,127,209,0,28,76,63,100,31,192,213,0,212, + 6,255,197,207,169,198,151,234,3,5,40,64,107,14,32,159,167,99,55,27,119,22,7, + 3,32,127,111,89,27,240,44,48,124,125,231,214,223,151,248,177,234,247,52,147, + 119,96,255,190,136,127,5,0,208,224,31,18,255,51,19,64,5,254,13,226,193,115, + 1,64,176,6,216,8,4,242,234,0,197,30,0,197,112,181,223,207,193,34,242,92,95, + 172,9,196,250,36,254,206,157,91,127,155,201,167,164,95,230,82,223,129,253,187, + 223,223,156,145,241,159,236,1,196,51,63,13,251,18,28,136,193,191,12,224,55, + 253,156,114,127,203,4,28,181,61,252,12,16,12,61,85,47,16,76,62,189,97,31,220, + 127,229,115,84,252,139,126,129,149,187,91,90,157,86,93,64,173,230,215,225,223, + 75,141,168,121,221,215,254,157,239,111,206,64,252,159,224,63,194,4,20,215,0, + 170,7,230,56,47,0,192,29,248,183,236,249,155,241,14,128,112,51,230,157,65,129, + 90,189,79,245,5,27,246,255,82,93,191,220,11,208,231,136,219,29,254,61,175,32, + 89,240,213,238,223,250,222,104,0,104,13,0,177,65,224,120,230,167,90,95,21,0, + 34,64,64,114,240,71,238,249,166,246,135,242,0,208,243,151,246,254,241,103,172, + 182,95,208,2,183,246,0,42,64,111,185,150,80,93,193,219,255,59,252,123,193,193, + 52,195,91,219,189,153,1,128,121,254,7,117,63,78,13,80,212,253,36,16,132,245, + 0,69,63,128,204,64,212,25,96,140,119,161,7,56,0,0,106,237,255,77,186,159,194, + 249,223,218,255,253,125,223,208,250,14,16,208,14,255,158,97,132,44,251,146, + 119,111,12,241,15,6,96,81,7,220,2,1,41,14,1,167,62,159,6,126,154,0,16,170,249, + 67,191,175,14,3,17,122,191,130,222,135,197,127,99,156,203,122,66,181,222,87, + 152,15,188,117,247,63,150,253,65,234,119,55,203,119,96,4,0,51,253,127,232,245, + 35,4,120,236,253,49,51,0,67,7,196,224,31,94,204,219,198,31,18,12,30,12,132, + 66,173,221,253,127,5,2,154,114,128,137,179,126,94,175,111,154,6,144,239,255, + 55,239,253,101,150,159,141,126,209,203,127,7,118,175,18,0,148,235,255,17,4, + 24,122,255,114,6,40,26,129,22,1,224,124,206,223,219,247,159,72,211,223,17,2, + 122,184,241,135,149,235,99,45,223,170,255,153,113,127,240,12,64,248,220,12, + 175,217,99,127,249,49,52,231,59,220,253,50,2,192,96,207,231,61,0,61,251,151, + 251,255,98,230,87,106,129,146,137,151,222,247,205,250,63,244,248,138,251,127, + 101,239,247,250,128,170,7,40,234,138,86,15,80,61,214,172,241,61,217,220,184, + 255,245,156,63,26,253,218,87,240,14,140,0,224,146,1,0,232,254,217,12,0,25,2, + 154,49,207,103,126,135,62,33,171,255,51,240,119,254,25,230,250,22,236,107,202, + 89,64,213,0,135,7,10,224,63,89,31,104,90,11,160,111,40,107,3,61,246,87,16,60, + 11,184,197,221,75,223,177,245,191,144,243,99,220,219,218,63,203,0,140,231,6, + 220,4,200,48,2,16,122,126,115,255,111,216,247,117,15,144,215,16,88,92,95,32, + 8,20,227,255,217,7,125,223,95,64,104,172,226,22,118,47,198,248,199,30,0,204, + 251,208,185,95,198,125,2,128,35,19,108,204,247,173,92,191,92,7,24,98,182,21, + 2,202,114,128,43,174,1,90,103,1,185,239,63,219,193,255,171,136,155,165,220, + 228,0,0,78,249,63,172,1,24,247,212,11,12,125,128,88,247,139,179,187,212,27, + 72,179,254,130,3,102,237,251,227,217,31,180,61,210,240,75,237,253,19,246,125, + 92,31,204,51,128,200,51,172,60,223,59,11,148,206,4,195,207,158,233,240,239, + 165,132,197,106,238,99,247,252,176,255,131,1,0,3,255,135,217,159,96,254,27, + 116,64,184,6,80,95,0,103,124,145,249,193,184,191,169,22,8,6,64,142,233,199, + 121,123,127,165,51,128,89,3,108,212,3,140,191,235,212,255,158,233,240,239,213, + 196,204,146,110,244,100,255,171,31,126,67,5,127,114,253,30,128,64,40,0,50,1, + 0,41,1,16,78,224,114,232,47,46,26,22,8,84,2,126,199,5,3,160,32,220,25,56,20, + 10,7,241,96,250,61,1,7,24,7,133,13,64,103,177,225,87,129,255,12,85,67,249,154, + 181,68,0,27,16,242,128,224,126,159,22,150,44,30,232,240,239,37,133,218,113, + 222,203,254,171,12,0,52,13,0,80,248,67,9,0,38,249,134,33,0,198,49,37,4,163, + 232,215,0,125,115,40,32,52,3,24,248,51,28,24,44,64,16,61,54,254,156,29,20,52, + 232,183,38,2,176,14,248,150,200,87,63,230,59,3,215,227,29,134,138,225,35,114, + 175,195,191,143,51,96,22,118,85,251,47,50,0,208,53,0,64,215,223,120,32,8,176, + 143,8,5,114,32,32,28,0,18,246,110,54,248,19,215,17,107,24,24,77,2,16,252,137, + 131,66,184,38,88,205,193,20,207,174,8,208,6,248,123,34,64,171,121,224,197,183, + 37,24,164,143,78,13,18,218,1,192,11,11,178,35,190,157,253,231,25,0,104,26,0, + 224,193,95,236,245,26,0,46,160,160,144,207,163,248,47,11,2,104,191,23,121,189, + 220,251,217,112,64,30,16,170,193,191,221,2,160,99,16,84,44,6,158,216,166,64, + 50,254,91,115,127,246,123,32,52,236,177,127,196,193,178,192,75,219,127,154, + 1,128,193,0,128,67,191,83,1,208,50,255,193,26,128,52,1,17,112,79,130,131,41, + 243,31,86,24,204,103,124,182,207,151,204,63,92,199,64,14,233,244,138,130,102, + 204,55,12,7,167,248,45,26,129,24,160,80,23,6,184,217,220,237,240,239,5,70,216, + 113,223,210,254,147,12,0,43,157,255,153,9,32,228,4,18,250,103,125,31,106,122, + 142,233,159,241,184,204,253,211,90,32,235,125,13,67,66,181,28,32,23,245,109, + 168,175,58,11,52,64,66,229,218,208,82,3,188,219,225,223,199,29,40,11,189,186, + 253,71,223,55,13,0,8,248,155,132,0,113,63,39,179,207,22,243,159,49,230,69,205, + 143,13,251,121,0,112,171,214,151,204,254,98,254,111,197,190,33,20,80,241,95, + 216,219,107,177,238,215,2,79,20,228,215,122,174,151,243,119,248,247,66,131, + 107,6,183,181,255,112,216,255,179,0,96,168,1,98,29,32,52,249,133,1,64,26,10, + 200,251,122,118,2,143,253,57,113,54,168,245,255,114,190,159,243,4,9,2,28,95, + 131,122,124,149,97,127,222,179,43,155,130,230,28,32,252,131,201,126,161,122, + 172,50,24,168,246,251,194,208,208,157,155,255,152,193,167,164,95,226,82,223, + 129,17,0,204,6,128,66,188,143,117,0,209,251,51,197,255,88,19,20,53,0,15,0,46, + 205,64,252,250,127,128,129,178,190,159,52,253,16,102,126,197,62,128,163,13, + 40,215,253,168,63,87,63,31,212,224,95,114,93,232,240,239,165,70,213,124,238, + 107,255,94,6,128,153,38,160,96,252,199,4,128,82,248,47,128,127,174,6,192,168, + 247,41,232,151,209,251,15,58,1,1,4,17,80,109,115,64,80,236,213,50,199,111,25, + 252,51,243,254,2,236,167,101,255,191,221,193,255,243,9,146,5,95,233,254,157, + 1,0,196,13,0,17,254,19,196,191,168,241,211,134,0,89,244,43,65,192,185,231,207, + 235,255,220,216,47,245,6,199,189,222,48,253,27,134,5,14,24,246,57,76,247,7, + 122,191,130,224,215,61,223,55,172,11,183,111,119,240,255,130,67,106,86,183, + 182,127,59,3,192,56,4,56,231,255,56,244,147,234,126,104,8,88,132,0,241,53,128, + 231,250,112,214,199,188,128,213,249,249,112,160,55,0,104,213,249,91,7,1,210, + 239,78,232,251,73,83,175,214,122,223,173,30,251,61,101,216,239,0,0,32,0,73, + 68,65,84,179,138,143,165,95,236,254,45,2,128,197,28,128,213,251,98,221,79,14, + 255,40,205,175,6,126,224,32,48,211,254,136,220,94,130,128,148,182,159,134,131, + 27,134,0,91,205,191,66,236,138,125,94,26,128,199,127,120,111,224,199,140,247, + 138,129,208,173,59,127,93,250,199,169,223,223,204,222,129,253,27,223,29,13, + 0,168,230,143,117,63,9,1,70,189,111,50,3,142,251,54,233,129,229,0,96,210,255, + 195,192,176,210,1,51,32,16,232,251,172,1,193,130,25,128,153,3,56,125,2,171, + 166,95,173,251,139,250,161,58,231,123,189,131,17,254,221,99,127,102,161,177, + 138,203,221,191,254,221,209,0,136,102,254,210,236,159,1,2,79,195,254,98,6,32, + 15,5,131,206,7,226,221,211,254,88,102,191,169,15,40,99,255,160,253,223,222, + 227,185,73,8,159,191,177,116,251,181,121,0,235,252,128,107,195,205,14,255,94, + 69,44,205,241,38,247,175,197,248,143,241,206,204,127,113,13,96,0,112,174,243, + 79,102,64,94,207,191,0,2,37,48,32,155,245,133,88,119,97,0,45,230,95,141,240, + 111,185,30,88,253,192,90,140,123,185,195,205,123,29,252,63,199,184,88,203,53, + 239,126,57,0,128,114,191,31,107,255,195,89,96,52,251,75,16,16,222,7,168,2,64, + 148,1,48,159,239,101,32,32,90,35,68,143,111,140,127,119,239,215,144,112,175, + 14,136,241,91,236,1,30,114,238,119,250,4,55,58,248,127,45,97,52,219,251,220, + 189,146,1,160,163,254,63,214,245,49,15,192,53,0,205,63,153,9,160,156,255,129, + 186,0,157,247,113,246,87,213,253,134,26,128,17,235,83,97,96,50,206,139,61,64, + 35,110,139,185,254,4,237,255,141,251,221,244,99,182,65,177,162,11,31,1,192, + 2,0,30,106,129,70,255,15,57,0,4,3,20,192,63,11,6,134,240,111,54,255,15,61,191, + 33,238,120,172,159,84,123,254,212,223,195,158,160,187,255,183,194,191,67,107, + 160,174,1,46,228,9,207,118,240,255,138,34,104,222,183,58,2,128,41,254,113,239, + 103,115,192,195,222,28,215,3,218,215,145,253,65,224,95,86,243,107,0,128,23, + 32,160,122,61,40,157,3,64,23,104,232,253,172,124,191,229,204,159,126,175,98, + 250,129,175,223,225,223,243,142,135,181,93,253,238,209,183,185,1,0,66,128,157, + 53,32,215,251,237,58,32,66,127,45,32,56,211,255,59,16,80,51,254,27,180,254, + 42,214,27,107,128,99,222,48,17,4,42,235,132,207,116,248,247,218,194,103,246, + 247,187,123,254,219,142,1,16,215,254,164,217,31,201,253,138,243,251,217,16, + 192,54,255,196,243,126,50,252,131,152,179,234,252,135,154,0,21,107,128,21,222, + 103,203,60,128,213,31,232,240,239,217,135,194,42,111,96,247,28,196,127,220, + 239,131,6,8,57,64,114,6,32,155,2,134,115,129,97,4,24,31,227,185,0,55,251,82, + 166,31,149,245,192,58,239,187,243,126,13,44,128,41,123,62,158,5,100,252,63, + 221,225,223,171,140,157,37,220,244,201,217,87,63,24,1,224,67,193,95,130,192, + 105,240,159,132,127,40,250,75,3,255,114,240,15,191,23,128,207,12,251,213,48, + 32,37,4,32,224,7,22,9,211,99,97,48,88,193,64,169,40,103,52,18,100,82,80,106, + 8,90,27,252,230,68,139,137,232,121,246,243,53,216,87,138,134,217,239,139,193, + 161,123,79,253,247,18,62,95,253,30,142,252,29,56,251,242,7,163,0,16,225,191, + 185,249,7,195,126,80,240,163,65,96,130,251,80,131,48,137,125,1,252,67,13,1, + 2,251,227,48,0,27,6,138,46,161,114,29,176,32,32,9,4,146,160,64,113,56,216,20, + 251,218,3,125,94,163,111,202,1,128,197,61,0,252,91,135,129,232,121,114,29,233, + 240,239,35,15,154,5,93,222,254,243,0,0,67,232,79,54,0,17,16,16,28,4,134,125, + 94,13,3,140,177,12,67,65,226,251,20,247,6,0,92,153,130,60,129,129,0,28,30,194, + 33,193,18,20,196,41,236,241,248,143,112,223,115,22,0,15,27,10,206,96,145,225, + 99,117,247,153,127,46,232,211,213,111,229,216,223,129,253,103,8,0,205,131,0, + 8,253,34,161,15,197,57,194,190,242,215,65,192,131,3,64,99,17,159,9,129,162, + 251,23,27,6,50,68,129,77,230,31,101,16,160,85,4,84,103,128,214,98,160,106,0, + 86,206,2,13,16,0,43,247,239,177,127,236,209,178,188,235,27,1,192,241,252,31, + 0,224,32,248,5,35,48,106,250,233,26,128,132,126,240,239,153,248,175,52,4,200, + 98,222,129,128,64,77,0,205,190,44,129,48,143,245,184,199,182,138,128,140,248, + 181,246,246,241,177,138,56,32,199,57,191,6,153,243,119,248,247,242,98,107,14, + 119,180,255,56,3,64,181,240,207,17,255,151,224,95,134,32,208,7,128,219,32,32, + 126,6,136,207,153,8,255,182,96,0,102,13,208,204,1,28,179,143,34,236,223,168, + 247,53,230,1,119,58,252,123,14,161,178,200,107,220,127,152,1,96,185,6,152,129, + 191,4,1,149,206,223,4,5,99,240,47,57,244,91,128,127,167,58,96,170,251,109,2, + 220,215,168,247,211,160,80,50,251,75,231,125,61,0,84,19,3,203,117,193,170,221, + 227,190,238,238,251,2,24,146,243,0,109,60,66,31,28,171,137,120,231,70,7,0,47, + 50,176,102,114,83,251,15,32,254,81,252,7,208,111,50,3,32,17,112,30,252,43,231, + 254,56,12,48,9,0,238,25,0,128,193,175,63,20,8,226,125,87,4,96,128,1,46,24,254, + 101,197,58,230,252,195,215,183,59,252,123,38,81,178,220,203,220,191,63,0,128, + 193,0,0,206,255,67,31,128,98,29,215,128,52,4,8,198,159,193,32,40,244,228,209, + 228,131,192,64,40,4,106,50,1,75,185,128,6,2,89,162,159,214,97,160,49,6,15,174, + 251,201,193,160,124,78,192,215,149,103,123,235,251,14,0,94,110,76,205,233,206, + 246,239,126,87,27,0,37,45,80,208,5,16,248,135,106,253,100,6,70,185,191,252, + 222,138,121,57,240,155,181,2,121,189,208,189,191,12,255,87,49,95,4,2,65,14, + 126,64,205,175,170,13,104,172,15,166,184,23,53,194,30,251,115,138,144,101,95, + 235,254,29,2,128,230,218,63,135,0,102,232,7,7,129,103,56,72,169,6,160,246,125, + 203,244,155,157,251,69,237,95,24,254,184,123,191,3,10,105,175,249,133,127,103, + 122,253,244,181,3,11,149,123,122,107,47,160,3,128,151,29,79,115,187,187,17, + 0,108,234,127,121,13,16,207,252,148,235,51,225,191,52,3,78,64,31,123,16,24, + 117,126,12,10,32,107,128,202,232,47,158,221,27,128,128,178,142,167,98,59,254, + 99,225,217,193,140,107,185,46,28,104,0,214,99,127,110,209,177,252,235,221,191, + 57,236,255,220,0,144,32,64,104,2,74,103,126,214,255,247,160,63,142,238,71,3, + 128,72,195,47,250,128,84,255,107,28,248,77,57,65,195,208,143,87,219,207,107, + 131,214,11,91,121,129,249,88,65,11,112,179,3,128,151,31,76,51,188,195,253,27, + 17,0,102,66,128,249,16,32,7,128,75,232,191,248,94,12,5,102,253,63,196,58,3, + 127,163,209,159,48,250,130,117,0,135,130,101,110,111,213,8,172,231,148,206, + 4,77,177,62,113,255,191,121,183,195,191,103,24,26,171,184,228,253,107,25,0, + 154,103,0,197,240,175,49,251,99,25,128,15,143,37,189,95,1,6,108,214,255,49, + 239,55,141,254,108,35,32,60,167,187,195,192,34,143,8,191,211,96,0,210,160,247, + 169,245,249,110,116,248,247,42,226,104,174,55,185,127,117,216,255,115,254,111, + 234,127,165,1,16,192,192,169,223,87,236,255,137,158,160,215,11,28,103,253,10, + 231,122,15,8,226,230,1,230,60,32,175,243,149,206,3,165,28,191,58,227,183,217, + 108,110,116,248,247,92,195,98,53,215,189,127,229,59,155,179,8,247,11,117,64, + 4,127,114,253,175,87,247,243,0,32,222,252,15,233,249,36,12,116,124,254,132, + 189,63,157,217,43,181,192,100,246,213,176,30,240,186,127,35,8,212,56,247,63, + 219,225,223,171,137,161,57,223,232,254,229,111,111,206,20,251,67,232,127,35, + 24,52,205,1,66,221,47,129,191,64,11,196,103,254,172,25,64,152,249,3,8,232,160, + 203,241,12,63,106,48,48,150,3,76,232,249,87,123,253,168,243,109,60,247,63,219, + 225,223,115,14,137,85,93,251,254,37,140,127,212,0,228,53,64,214,254,37,12,16, + 227,29,53,191,82,227,227,214,255,45,8,104,11,12,76,205,246,195,60,0,246,236, + 90,215,131,225,95,190,162,13,100,103,2,99,223,127,166,195,191,87,21,63,115, + 191,217,253,163,111,143,249,63,157,251,199,255,162,1,0,24,125,167,184,143,26, + 30,182,247,27,204,31,61,251,159,251,125,12,2,26,227,184,184,247,87,115,252, + 152,171,159,179,7,104,157,249,45,179,111,235,252,255,204,131,175,231,254,113, + 232,215,191,178,119,96,247,194,183,56,0,156,106,1,144,243,231,184,15,107,67, + 214,253,114,0,184,52,253,54,231,127,112,206,95,156,247,189,28,95,175,11,39, + 166,41,152,89,7,108,48,4,24,127,175,145,253,227,233,252,158,238,240,239,149, + 69,206,50,110,119,247,124,140,127,214,255,207,102,31,8,2,166,57,128,12,253, + 205,218,62,9,0,151,224,223,113,38,40,158,245,199,115,0,229,252,176,95,155,16, + 240,70,157,159,101,234,107,233,253,106,113,110,245,243,188,26,1,173,55,79,63, + 252,243,50,62,12,253,46,86,247,14,236,30,126,75,24,0,145,25,168,214,0,16,3, + 8,77,0,211,154,0,121,129,57,3,8,251,190,9,254,30,114,1,21,235,39,110,63,160, + 216,235,111,56,3,120,117,254,226,188,191,113,222,127,170,195,191,87,23,51,75, + 186,225,147,179,175,190,255,141,20,0,35,12,148,57,127,197,195,1,163,254,35, + 244,195,129,129,183,14,255,211,224,176,11,1,65,224,47,124,61,44,56,33,160,109, + 32,136,60,24,96,240,55,55,0,82,240,215,65,224,237,80,176,8,13,130,133,101,184, + 182,187,29,254,189,164,24,59,234,123,57,251,34,3,0,165,251,119,30,254,205,201, + 64,24,242,143,133,0,132,125,161,224,207,112,2,36,1,48,115,255,18,176,159,220, + 32,224,208,95,122,60,1,128,80,44,8,3,130,102,1,32,190,251,33,97,200,133,3,179, + 208,135,207,173,52,251,88,162,96,10,255,5,28,0,94,187,180,62,220,125,250,191, + 142,250,243,210,47,110,89,239,192,217,231,3,0,36,152,127,176,38,64,116,246, + 201,67,191,96,6,32,154,253,201,16,32,10,3,36,252,27,135,255,153,232,167,6,0, + 79,3,2,98,61,112,224,223,94,1,80,238,241,230,158,159,14,13,58,110,213,243,11, + 131,62,178,232,64,197,69,186,54,250,244,88,7,141,187,207,244,216,95,86,116, + 29,255,221,156,125,250,189,205,153,50,0,16,34,64,233,252,77,251,59,115,1,150, + 205,128,80,228,211,77,192,97,31,206,230,61,114,207,103,123,189,52,249,161,124, + 65,13,8,66,78,238,20,12,213,25,160,32,10,80,185,129,155,11,24,176,191,202,218, + 160,214,129,248,218,119,58,248,255,248,131,101,129,87,120,246,201,247,132,1, + 80,44,0,18,0,16,197,255,42,247,207,206,128,76,248,195,226,59,175,1,230,16,160, + 121,6,224,67,130,148,247,147,112,120,252,158,4,62,21,113,15,23,9,219,67,63, + 108,127,63,71,222,95,29,10,72,175,205,115,140,59,207,254,231,2,63,89,253,150, + 230,240,14,156,125,52,236,255,33,142,241,12,48,54,254,0,6,152,76,0,77,232,31, + 55,251,81,174,223,144,7,48,211,175,161,41,8,241,143,123,63,207,3,178,97,224, + 8,254,47,52,5,101,109,207,108,2,138,115,126,185,6,168,97,98,184,135,155,249, + 254,240,132,198,60,160,195,191,231,16,37,203,189,198,253,135,25,0,70,107,0, + 198,189,7,0,151,166,127,210,252,103,92,3,10,0,112,29,247,16,227,50,39,40,152, + 125,241,60,64,231,227,216,40,108,134,127,87,4,65,42,254,139,160,127,126,77, + 88,15,184,221,225,223,203,13,172,153,220,217,254,253,12,0,69,19,208,12,255, + 209,131,0,202,245,91,194,191,74,195,255,208,51,80,192,207,33,175,127,194,215, + 1,102,246,217,8,4,154,158,3,216,134,31,94,157,208,234,29,200,53,33,125,239, + 228,1,29,254,61,147,0,89,248,101,238,223,203,0,48,236,251,39,3,192,120,254, + 71,17,112,18,2,73,179,31,195,252,103,172,11,12,113,171,140,0,51,44,164,4,254, + 165,222,129,37,248,97,143,57,131,59,108,255,159,2,255,142,207,45,197,186,238, + 1,22,122,126,48,72,120,235,214,223,23,254,169,234,183,55,151,119,96,4,0,23, + 122,127,3,240,79,138,128,17,4,54,174,5,82,247,51,156,235,149,6,192,142,119, + 236,13,178,117,0,107,255,10,2,202,33,254,174,24,16,122,122,181,30,160,20,16, + 23,207,248,13,96,32,111,255,239,177,63,151,200,88,199,117,238,223,230,0,176, + 16,239,161,22,72,53,64,202,247,57,0,60,159,239,109,16,176,48,1,79,2,224,156, + 223,43,0,72,58,247,131,233,159,3,246,54,243,129,74,14,32,207,5,184,183,79,207, + 245,253,115,189,215,7,184,121,251,111,235,248,80,245,187,156,205,59,176,127, + 43,2,64,41,7,136,131,127,8,2,163,90,159,52,1,148,131,0,230,240,191,81,251,55, + 123,254,162,215,143,67,66,181,88,103,186,95,1,236,80,249,191,5,249,47,228,250, + 230,64,64,163,177,103,250,221,147,205,166,199,254,108,66,98,85,23,58,2,128, + 165,1,128,24,254,37,232,119,6,128,101,99,48,43,230,101,47,128,96,255,114,191, + 87,235,0,26,255,53,214,250,60,29,128,149,239,143,143,77,212,253,228,215,113, + 76,129,105,189,41,12,16,119,248,247,170,66,106,86,55,187,127,157,3,64,135,88, + 39,8,8,214,0,121,255,31,102,0,168,174,103,212,0,72,251,199,107,127,160,7,178, + 122,255,10,2,106,64,125,26,135,130,167,154,128,91,181,62,181,255,79,212,254, + 222,232,240,239,89,197,195,218,46,118,255,234,183,149,1,224,96,252,25,206,254, + 194,0,0,192,191,22,0,156,1,64,90,1,224,134,225,143,7,1,45,246,0,26,134,126, + 39,237,255,39,254,156,159,121,190,55,106,15,29,254,189,182,104,154,223,253, + 238,127,249,109,152,255,9,241,206,33,192,89,7,88,2,128,32,20,132,205,255,64, + 77,79,230,3,76,3,244,36,3,188,60,16,216,24,255,141,123,191,7,4,81,53,63,167, + 102,104,230,2,133,115,191,92,19,158,237,240,239,249,5,195,10,175,120,255,202, + 16,255,142,1,0,232,127,165,249,39,193,128,149,22,40,245,249,99,13,31,250,128, + 1,0,228,212,255,29,147,159,106,223,191,176,38,176,88,55,206,231,186,230,159, + 205,5,155,206,2,241,243,34,161,66,29,254,189,194,64,154,233,45,239,95,26,0, + 64,97,207,167,255,122,250,223,4,0,23,185,125,134,127,105,19,48,204,5,148,6, + 104,216,243,73,31,212,2,252,157,176,247,87,117,255,141,53,127,172,225,123,125, + 61,252,91,207,116,248,247,76,35,97,157,151,189,127,145,3,64,177,239,159,180, + 63,145,247,193,250,0,113,159,183,180,63,122,230,183,188,239,203,124,127,252, + 190,37,214,27,158,51,238,227,5,93,64,216,231,245,190,223,180,255,139,156,162, + 195,191,215,25,67,115,190,235,253,163,111,141,243,191,18,0,142,125,0,198,0, + 83,102,96,96,240,205,52,127,186,206,79,243,187,233,12,208,8,1,109,62,247,31, + 80,3,60,159,6,40,242,187,54,155,205,211,29,254,61,231,48,88,237,181,239,159, + 255,86,54,0,0,240,191,52,1,167,53,128,65,64,13,206,23,238,253,168,13,80,185, + 191,117,222,55,33,160,218,12,120,0,133,202,184,245,52,66,214,243,212,222,110, + 176,127,76,221,15,156,247,241,53,58,252,123,181,225,51,251,27,223,63,247,175, + 220,0,12,245,127,114,246,71,104,253,77,227,63,165,3,248,102,19,204,62,144,3, + 18,141,190,98,220,121,64,96,107,223,199,231,166,24,108,225,1,56,51,189,166, + 238,87,212,6,172,179,0,61,246,84,135,127,207,62,6,214,124,3,251,135,67,252, + 135,252,159,248,159,97,239,7,13,128,209,247,151,134,191,220,12,72,107,255,147, + 214,143,114,126,241,95,138,245,82,239,207,50,7,54,243,128,115,204,1,184,177, + 110,232,126,126,209,99,127,205,161,179,136,123,63,57,251,242,123,223,96,3,32, + 136,126,192,1,132,22,130,152,236,83,35,80,13,254,21,134,129,47,12,0,142,32, + 144,17,22,16,156,68,85,242,111,136,119,204,134,128,3,251,242,134,129,248,161, + 192,128,255,57,98,96,90,84,172,255,82,129,146,126,214,225,223,139,136,171,217, + 220,196,8,0,30,68,191,36,252,73,27,63,184,127,3,232,51,65,193,93,224,183,118, + 5,195,97,224,44,250,41,13,2,58,48,32,43,254,29,16,160,23,239,33,134,167,129, + 0,75,7,0,20,21,250,113,46,134,5,141,100,98,248,221,59,29,254,61,155,184,89, + 202,133,158,125,22,227,127,56,0,64,226,79,135,129,52,252,139,176,95,246,53, + 52,0,192,25,60,21,2,19,4,204,17,254,3,28,100,220,203,61,232,111,116,16,99,48, + 80,42,200,89,128,0,177,23,87,7,1,205,1,30,103,143,111,116,2,151,123,123,41, + 15,184,211,225,223,75,9,169,89,221,199,217,39,25,0,70,194,255,52,0,32,12,127, + 138,0,0,9,251,118,224,223,97,176,215,7,128,167,252,64,14,6,64,190,47,135,131, + 89,17,0,114,255,162,8,168,85,248,219,60,240,19,7,4,15,24,14,238,240,239,89, + 133,204,162,46,246,236,99,136,255,88,232,99,5,64,128,126,203,65,96,13,0,136, + 123,124,5,0,78,205,0,11,254,155,128,95,67,46,97,228,251,10,12,224,8,123,213, + 126,175,226,221,62,3,224,208,224,249,243,254,44,16,240,206,9,183,159,253,231, + 162,62,79,253,102,230,245,14,156,125,148,1,128,52,248,131,70,96,18,2,132,66, + 128,106,13,48,237,245,252,172,111,2,64,208,25,156,190,102,241,191,9,235,129, + 211,236,227,57,0,23,13,88,77,130,244,88,107,13,112,252,187,21,8,128,128,143, + 148,242,253,97,61,184,125,163,131,255,231,21,45,203,187,218,179,15,190,155, + 13,0,64,0,148,122,0,17,4,198,33,64,1,234,153,155,126,218,252,135,32,32,220, + 9,220,6,254,75,8,160,4,1,166,239,189,115,190,153,3,24,251,251,129,57,127,81, + 12,20,202,137,99,15,66,198,187,124,140,234,142,195,243,111,117,248,247,242, + 130,105,134,119,116,246,254,119,70,1,16,9,126,101,238,159,65,224,210,248,179, + 108,254,227,138,255,12,211,63,202,243,179,233,7,55,252,240,114,126,217,247, + 155,146,3,176,220,94,65,129,252,222,30,14,22,123,251,59,14,13,89,207,185,117, + 243,31,51,252,164,244,75,94,226,59,112,246,238,119,70,3,64,138,251,112,6,0, + 1,16,104,1,152,8,184,2,253,231,245,255,70,0,184,81,243,179,115,126,31,10,100, + 229,250,172,159,223,52,8,156,135,134,106,123,122,121,64,80,3,193,59,0,120,137, + 81,52,223,123,218,191,147,1,96,204,0,64,138,0,99,61,63,8,255,48,247,15,223, + 231,193,128,40,254,19,195,1,214,32,176,165,5,96,134,31,56,28,220,8,4,244,114, + 0,185,46,160,6,192,131,127,155,57,253,4,8,136,172,249,221,236,224,255,249,6, + 202,66,175,124,4,0,51,3,0,97,254,11,32,240,80,255,15,255,103,58,192,241,49, + 94,3,64,232,39,7,255,232,92,64,245,1,34,24,96,136,159,169,195,192,23,182,255, + 79,24,2,200,113,238,27,128,116,0,240,66,3,104,230,183,181,127,51,3,192,152, + 1,96,172,5,82,143,143,234,129,161,230,79,235,64,204,3,228,89,0,193,158,53,0, + 184,5,254,142,154,94,119,24,160,50,248,31,214,128,147,134,193,255,12,29,99, + 245,0,7,18,62,62,199,216,255,75,96,144,161,214,119,163,131,255,103,30,37,203, + 189,252,253,235,8,0,205,123,127,134,0,231,186,159,2,128,144,62,8,204,189,130, + 233,167,53,252,239,235,125,3,24,0,106,126,114,56,168,1,244,81,130,124,48,29, + 208,5,246,0,210,58,83,232,1,220,184,243,215,229,126,120,250,157,205,254,29, + 216,191,54,196,127,28,0,52,244,191,52,15,148,180,62,30,0,164,0,3,176,0,224, + 18,8,144,206,253,16,159,229,253,223,168,1,22,204,63,228,76,143,172,9,30,178, + 255,23,247,253,205,102,243,108,135,127,207,62,62,150,126,3,251,87,57,0,204, + 171,1,146,214,7,7,125,139,240,47,56,19,112,13,64,152,217,67,40,128,215,223, + 159,122,246,247,244,190,233,113,213,231,203,58,33,21,255,230,60,0,245,249,133, + 182,192,56,19,60,123,247,63,150,254,209,233,247,183,128,119,96,255,10,7,128, + 142,241,95,168,253,75,16,112,202,245,157,26,64,174,253,57,243,63,212,243,19, + 160,190,39,48,163,199,250,252,141,103,1,171,14,168,123,0,186,207,103,206,254, + 54,152,252,96,159,240,153,14,255,94,64,100,172,227,22,246,47,15,251,63,159, + 255,85,26,0,168,247,39,19,192,52,235,103,152,1,141,250,93,11,6,28,158,171,114, + 127,170,243,75,40,88,99,172,171,249,255,248,79,39,215,13,51,254,173,90,95,177, + 198,39,52,192,18,2,122,239,47,235,248,224,244,187,92,196,59,48,2,192,25,0,40, + 195,64,81,251,39,227,62,25,0,68,189,208,184,207,23,102,254,178,230,63,207,245, + 140,107,129,1,1,77,125,63,169,247,157,176,30,84,247,127,3,34,104,213,0,168, + 230,239,229,5,184,239,63,221,225,223,139,136,137,53,221,196,254,209,191,102, + 3,0,128,128,105,14,80,208,5,98,29,80,206,2,161,230,87,154,253,152,198,31,14, + 4,116,140,255,9,177,94,220,255,171,240,111,168,1,84,122,3,121,125,56,81,154, + 255,167,239,127,189,166,143,77,191,215,133,188,3,251,23,254,149,25,128,101, + 227,239,8,0,68,22,88,204,249,245,222,207,231,126,229,58,64,245,62,54,247,135, + 57,255,73,212,249,120,235,193,1,107,129,181,255,123,90,93,171,110,152,126,191, + 161,223,255,84,135,127,47,36,26,214,119,27,3,0,24,13,192,177,239,63,124,77, + 186,94,2,130,250,0,112,125,222,167,117,64,213,255,207,1,1,29,99,181,113,61, + 168,158,1,168,78,80,168,245,171,30,159,120,110,143,253,245,197,204,146,238, + 120,255,240,95,56,0,60,238,247,88,3,76,107,64,212,248,82,15,16,243,128,52,239, + 99,212,253,112,190,151,193,190,99,44,153,6,64,19,226,220,202,255,85,191,191, + 117,238,71,104,252,74,115,189,29,0,188,164,72,88,231,189,236,31,196,248,143, + 61,63,138,123,105,2,158,215,0,61,7,204,140,191,193,0,52,175,9,145,247,5,57, + 191,130,254,55,235,126,180,33,136,215,31,172,238,255,173,236,15,99,77,232,177, + 191,206,120,89,218,93,159,156,125,241,221,4,0,79,238,223,0,253,70,55,80,130, + 128,80,98,143,3,65,178,248,79,66,96,214,236,3,113,176,5,255,66,48,24,131,128, + 88,96,80,15,254,205,130,149,139,4,85,3,176,65,16,100,53,0,116,163,64,12,254, + 28,0,1,28,94,243,206,83,255,189,180,207,87,191,159,35,127,7,206,62,31,0,96, + 224,254,65,3,127,114,13,144,197,63,20,255,187,48,240,216,240,71,23,240,52,28, + 84,2,128,103,161,64,2,254,158,23,254,109,108,226,30,208,203,27,8,46,53,8,177, + 17,88,30,8,18,48,240,88,12,233,240,239,35,15,148,133,94,222,217,167,3,0,148, + 59,0,37,231,95,116,1,242,0,0,216,244,183,68,128,3,238,215,28,8,138,66,224,40, + 8,146,251,125,134,1,197,195,3,198,255,8,2,244,7,0,60,193,175,59,4,80,45,0,66, + 204,86,128,192,106,141,112,114,1,92,47,110,119,248,247,66,163,235,248,111,107, + 4,128,51,1,96,24,2,76,6,0,96,8,68,102,0,10,252,9,133,193,108,246,195,27,2,8, + 4,40,2,192,189,129,96,140,255,10,8,48,196,63,23,234,29,52,4,56,117,224,55,173, + 13,246,30,175,114,132,147,205,230,246,51,29,0,124,252,81,178,220,43,60,251, + 104,0,128,4,0,88,6,255,71,32,24,14,251,65,190,143,0,0,92,19,16,2,34,1,32,220, + 4,168,146,251,19,0,4,64,2,190,217,87,185,32,136,231,119,127,8,208,223,223,139, + 194,191,115,26,129,116,248,247,114,227,106,46,119,118,246,225,0,0,11,251,61, + 131,0,66,238,79,192,47,5,255,146,0,0,107,248,191,80,243,163,97,0,179,22,40, + 141,128,134,253,63,53,5,43,185,127,65,244,87,26,252,45,53,251,72,116,192,247, + 112,7,8,222,112,70,184,213,225,223,115,9,145,69,95,231,0,0,150,231,255,144, + 251,35,8,140,67,255,20,252,75,185,126,103,24,88,174,255,123,16,80,50,3,18,112, + 112,89,239,43,152,124,149,4,65,33,94,227,122,81,57,231,123,2,65,183,238,231, + 156,15,138,181,192,17,254,221,193,255,139,14,170,25,221,220,217,123,25,0,26, + 246,127,28,0,202,107,0,65,255,170,240,47,6,2,177,140,63,42,32,160,100,4,178, + 49,13,126,37,20,192,106,242,163,72,208,250,57,123,172,42,2,128,61,190,65,12, + 204,114,8,35,15,184,217,225,223,51,138,142,229,95,234,217,59,8,0,35,16,184, + 97,0,94,234,255,89,198,159,36,4,26,246,72,0,132,121,48,32,52,254,76,181,127, + 97,248,227,1,129,54,149,94,64,138,247,75,16,1,142,241,222,144,239,15,207,187, + 121,171,131,255,151,31,81,243,186,195,179,183,191,189,57,3,241,31,214,0,195, + 25,32,155,1,100,248,39,0,192,85,238,175,7,129,153,0,88,24,125,177,161,32,105, + 0,208,56,16,100,230,0,147,7,255,10,166,31,241,159,20,99,189,216,227,55,128, + 33,55,58,252,123,94,129,177,146,171,61,123,43,198,127,170,1,6,51,32,121,254, + 151,224,31,9,255,194,154,128,15,255,230,0,16,211,0,84,233,250,2,200,215,133, + 1,138,88,171,194,64,26,7,255,47,78,3,116,210,1,192,43,137,165,57,222,230,217, + 27,223,202,6,64,8,0,176,106,128,209,40,12,135,0,37,16,28,69,255,99,124,27,0, + 240,60,16,204,107,126,69,16,32,214,255,140,1,64,149,3,152,251,255,97,166,191, + 214,153,190,101,255,31,214,144,14,255,158,99,84,172,231,154,207,94,255,22,31, + 0,4,189,143,5,1,169,2,64,76,8,144,13,254,74,185,255,184,231,199,186,160,1,253, + 169,237,253,178,55,39,115,0,121,254,247,122,250,165,222,96,169,7,32,207,255, + 164,61,122,182,195,191,215,19,72,51,189,211,17,0,204,12,128,194,217,62,153, + 128,67,221,47,244,255,163,249,79,50,2,178,207,251,18,248,35,65,160,218,244, + 39,188,142,213,203,99,241,95,24,254,183,122,125,22,220,227,98,53,0,225,31,94, + 174,41,29,254,61,211,128,88,217,101,239,127,41,1,160,81,255,43,32,192,168,249, + 77,32,48,163,215,151,242,127,7,0,206,97,64,220,244,195,218,231,167,128,192, + 220,94,32,213,239,26,107,130,180,159,23,245,64,110,77,240,100,243,76,135,127, + 175,44,138,230,123,187,251,87,34,0,12,244,191,25,2,38,251,255,161,23,64,49, + 206,0,32,135,0,192,73,227,231,64,64,135,248,179,247,254,11,50,255,168,0,255, + 166,158,251,135,231,119,248,247,124,99,97,141,87,190,127,9,1,160,33,190,3,4, + 132,247,1,72,231,239,1,192,37,236,67,66,65,44,29,32,213,7,41,71,183,98,189, + 120,246,111,169,3,154,115,191,57,103,87,231,131,138,166,191,180,38,60,221,193, + 255,107,12,161,89,223,243,254,197,97,255,7,3,128,212,3,48,214,0,48,255,148, + 240,47,236,255,49,216,183,156,253,197,30,127,17,2,122,226,236,253,149,121,31, + 167,62,32,207,6,152,227,87,235,129,13,107,66,135,127,207,58,12,86,123,241,251, + 23,254,69,205,255,169,252,63,197,125,214,253,208,44,80,238,5,102,83,96,13,255, + 54,234,255,34,183,191,136,189,223,154,239,243,122,3,165,245,192,170,245,171, + 90,0,172,9,79,117,240,255,106,227,103,238,55,190,127,254,95,96,254,207,210, + 255,130,22,56,246,243,153,9,96,52,5,176,234,126,99,30,16,207,248,108,77,72, + 0,224,108,210,109,214,254,168,23,216,8,252,245,106,253,178,222,111,61,207,140, + 249,134,249,222,95,116,248,247,220,67,96,213,215,191,127,110,136,255,204,255, + 65,0,120,50,0,146,26,96,138,249,168,17,34,30,160,174,1,136,125,63,234,249,41, + 214,75,16,80,85,251,155,176,22,140,177,220,80,27,192,231,213,246,124,156,13, + 164,231,246,216,95,117,232,44,226,230,7,0,48,26,128,99,223,63,232,128,163,17, + 136,50,1,228,58,128,38,0,56,130,255,133,166,215,132,128,79,220,247,75,251,191, + 212,243,22,207,252,13,70,64,255,251,225,159,23,241,239,223,111,98,221,239,192, + 254,254,255,112,243,127,130,129,51,254,71,92,15,112,22,200,219,247,211,227, + 206,190,159,98,190,102,0,212,106,6,224,212,250,205,117,161,58,247,11,154,30, + 49,223,215,99,127,221,49,179,164,187,63,57,251,226,59,223,104,0,176,30,2,82, + 2,32,6,4,13,137,62,47,2,240,193,223,161,129,104,129,64,57,248,19,4,65,22,252, + 139,30,107,130,127,99,163,64,195,0,47,186,1,16,14,5,218,25,144,14,11,238,127, + 227,66,116,187,195,191,151,20,87,179,185,151,179,207,50,0,48,27,0,24,0,128, + 8,242,34,17,48,1,65,2,232,31,138,255,236,251,24,243,10,0,46,96,63,113,40,216, + 93,11,176,105,104,197,126,1,228,143,195,0,126,204,219,174,222,222,33,129,197, + 114,227,240,127,250,29,3,18,122,251,233,255,154,205,231,165,95,232,178,222, + 129,179,79,51,0,48,8,255,233,192,15,57,64,124,76,130,127,3,12,72,239,251,178, + 25,224,239,251,45,235,64,110,34,140,102,0,2,10,146,224,94,48,56,148,138,121, + 149,117,1,159,215,94,0,116,160,127,98,8,64,199,59,31,18,160,159,119,248,247, + 178,226,105,110,119,115,246,113,6,0,38,248,23,14,1,194,32,112,134,253,134,181, + 33,199,185,116,255,204,0,64,41,6,202,128,112,50,0,136,49,77,3,128,152,247,19, + 44,164,5,254,45,138,4,24,207,180,70,200,117,161,41,230,141,98,160,245,123,212, + 76,208,121,190,15,3,191,245,108,135,127,207,45,94,150,118,189,103,31,125,155, + 21,0,17,248,195,26,0,34,255,79,2,64,16,254,211,217,0,197,190,188,241,159,97, + 159,184,46,164,188,159,1,128,32,55,240,206,251,213,97,192,88,3,104,0,127,101, + 184,143,29,175,150,0,168,5,2,224,229,1,61,246,151,22,73,243,188,159,179,15, + 56,0,144,160,95,116,14,192,226,63,229,251,185,6,144,29,194,201,240,79,137,255, + 60,0,200,184,183,27,48,80,1,254,37,17,209,120,142,55,227,221,24,6,50,32,63, + 150,56,176,185,6,88,0,7,231,253,158,155,8,148,234,126,55,59,0,120,158,193,178, + 192,171,62,123,127,216,255,249,0,128,132,0,147,241,103,114,254,150,67,128,162, + 230,71,70,32,8,251,36,216,191,92,31,114,205,79,239,247,148,35,72,160,7,251, + 126,114,14,224,155,130,214,234,1,102,222,239,212,255,188,220,224,230,205,14, + 255,94,96,24,205,246,150,206,222,29,246,127,110,0,72,32,240,36,254,81,185,127, + 172,251,89,2,64,49,8,172,225,191,13,0,240,100,254,97,12,251,180,136,130,10, + 66,0,94,23,200,240,222,234,16,208,240,139,227,223,46,155,123,89,66,65,250,155, + 29,254,61,219,48,89,236,133,159,189,51,0,64,200,0,136,224,63,177,7,0,2,64,2, + 255,168,254,95,2,125,139,94,64,5,0,78,144,80,19,252,61,252,46,51,252,41,15, + 253,241,115,129,13,249,163,243,131,138,127,167,111,224,214,248,172,58,127,195, + 160,192,141,14,255,94,108,12,205,249,198,206,222,26,0,96,220,0,144,140,192, + 16,0,78,131,126,28,0,98,193,191,120,237,63,215,249,44,51,16,170,7,14,61,0,145, + 23,28,104,248,147,206,6,7,212,0,120,204,27,235,136,99,230,43,5,134,178,230, + 215,225,223,115,142,144,101,95,251,217,155,28,0,150,251,255,25,252,79,61,129, + 60,236,43,250,127,164,1,40,0,193,92,0,8,26,2,80,253,191,8,251,181,235,125,94, + 141,128,237,247,173,240,239,148,235,107,176,159,89,215,43,104,128,158,189,253, + 247,101,127,128,250,221,205,250,29,24,0,192,120,254,231,240,31,60,7,132,252, + 158,250,254,178,255,39,129,32,172,7,56,106,127,163,94,64,244,248,88,31,80,12, + 10,152,49,61,225,252,111,2,1,226,191,86,218,179,133,121,80,49,239,159,104,0, + 246,236,157,191,205,250,179,209,47,126,249,239,192,217,107,255,58,2,192,169, + 230,239,14,0,198,189,157,226,28,181,127,8,4,176,128,255,52,32,172,106,129,134, + 225,207,19,50,235,44,12,252,14,127,67,238,235,173,251,127,169,206,135,181,59, + 171,126,239,62,102,236,255,207,244,216,95,126,240,44,224,14,207,94,13,241,175, + 205,63,117,13,240,188,0,112,52,6,66,205,207,152,3,196,154,125,13,246,47,129, + 192,178,158,39,117,2,252,231,218,228,203,51,250,49,99,189,113,255,127,230,238, + 95,23,240,201,232,183,176,134,119,224,236,149,127,221,156,145,1,0,211,255,231, + 89,0,210,253,167,254,63,24,251,228,189,95,106,128,115,109,144,67,191,115,205, + 47,105,2,26,141,254,172,181,65,106,120,100,30,144,226,191,21,254,13,58,163, + 166,30,128,88,19,158,238,177,191,134,176,89,204,61,158,189,252,47,134,1,16, + 65,128,51,240,155,12,1,243,12,128,0,128,20,0,224,106,223,79,253,253,104,250, + 1,49,231,237,255,158,57,136,58,227,67,143,222,3,130,200,53,193,138,115,117, + 78,104,208,0,118,0,240,98,194,98,53,55,178,127,81,3,64,249,28,96,140,115,156, + 3,34,243,31,57,255,135,115,192,96,250,237,205,0,13,49,102,130,127,12,173,175, + 185,46,56,186,126,149,3,92,224,28,32,91,43,224,239,63,213,225,223,171,137,153, + 37,221,232,254,81,4,0,2,248,63,212,0,57,0,156,140,255,84,253,191,48,251,143, + 179,193,8,2,69,240,191,220,215,93,16,104,69,251,63,198,229,37,193,191,107,181, + 192,14,0,94,82,68,172,235,94,70,0,56,0,64,199,189,95,152,127,144,17,40,154, + 127,34,0,60,235,2,178,6,144,107,255,1,4,90,131,128,182,236,253,13,112,79,172, + 3,202,26,161,249,125,33,191,47,205,254,253,162,195,191,215,21,48,11,187,219, + 253,115,255,35,235,255,82,31,80,155,127,200,217,31,172,251,177,254,159,0,130, + 171,158,31,66,64,135,252,31,98,217,203,241,85,79,208,48,9,54,251,0,210,152, + 179,2,246,100,103,254,6,211,143,14,0,94,88,48,172,240,118,246,15,7,0,168,101, + 0,4,224,95,156,3,32,16,112,50,3,214,198,31,8,4,77,236,159,161,230,23,227,79, + 129,191,91,13,0,43,32,80,171,214,95,213,0,29,8,2,253,223,29,252,191,194,104, + 89,222,45,143,0,96,152,255,75,250,63,97,0,172,53,192,81,15,40,234,124,210,248, + 47,213,254,160,214,135,103,126,190,22,128,182,215,88,43,148,198,231,64,238, + 95,81,3,84,233,241,15,191,219,1,192,203,139,131,181,222,209,254,222,255,101, + 0,192,57,244,63,112,128,194,255,89,13,192,173,255,199,58,0,245,249,34,224,187, + 102,252,113,94,19,160,146,22,128,87,145,49,242,0,0,32,0,73,68,65,84,157,15, + 10,123,126,233,172,63,252,236,255,235,224,255,181,134,202,34,239,251,228,255, + 124,254,157,111,206,226,102,79,131,127,12,0,144,134,252,81,252,159,197,61,178, + 16,56,38,255,113,97,96,69,64,0,128,35,232,151,131,192,56,0,28,135,131,9,254, + 233,65,65,188,228,159,111,246,48,212,119,96,49,160,36,10,162,38,196,64,10,176, + 154,6,244,187,236,191,39,155,77,135,127,47,50,182,102,113,83,255,231,211,111, + 111,206,34,224,151,6,129,135,33,95,42,250,19,4,132,0,0,217,249,35,11,3,74,32, + 208,208,236,67,209,31,119,5,227,208,111,24,8,30,33,0,1,10,68,255,31,161,0,36, + 22,54,134,4,189,34,160,213,28,180,226,56,196,108,118,37,44,197,58,14,11,152, + 113,109,128,2,242,250,144,7,11,111,61,253,223,179,248,156,244,139,92,230,59, + 112,246,73,6,128,14,177,158,154,255,9,4,14,34,192,88,8,164,120,103,0,112,75, + 0,152,6,255,178,56,152,239,253,21,0,56,192,0,91,64,128,50,201,199,130,129,92, + 27,90,14,4,230,26,145,14,15,25,4,46,227,191,101,109,24,126,231,214,51,29,252, + 191,204,168,154,207,93,141,0,96,26,0,128,255,114,1,144,206,253,189,161,191, + 144,255,243,97,128,166,225,127,128,129,218,64,224,56,36,84,1,131,20,115,0,26, + 46,108,5,1,52,14,252,96,126,225,229,2,225,241,188,102,116,0,240,124,98,100, + 201,87,122,246,97,6,128,6,225,47,54,255,249,57,160,152,251,87,32,32,252,28, + 32,96,63,48,16,192,206,3,227,254,31,159,107,197,125,139,16,168,21,254,109,14, + 254,232,61,222,218,219,155,206,250,112,29,55,59,248,127,201,33,53,171,123,59, + 123,63,3,192,178,1,24,54,255,243,215,4,3,207,235,64,222,231,241,44,192,235, + 126,37,240,151,94,7,84,61,128,64,128,77,46,160,225,236,110,229,0,234,177,3, + 27,255,53,49,48,65,66,189,60,160,195,191,103,21,30,139,191,216,179,247,4,0, + 20,196,255,67,46,128,195,191,84,235,151,185,63,23,0,6,0,160,43,0,70,224,23, + 152,253,164,97,96,121,230,47,229,251,206,154,96,158,1,220,156,95,64,1,26,214, + 133,20,219,5,115,32,43,254,111,116,248,247,226,227,105,110,55,56,2,128,5,0, + 60,192,128,242,57,32,8,252,109,248,23,137,2,114,223,47,11,2,229,26,96,2,64, + 132,225,87,170,241,199,58,66,174,225,197,222,93,3,0,204,19,2,168,26,224,133, + 244,0,157,94,159,56,119,252,255,236,189,135,150,44,183,145,174,155,245,112, + 103,70,35,239,13,37,82,134,18,69,207,237,189,55,220,123,211,91,81,126,102,206, + 61,79,112,103,228,205,204,115,157,174,174,188,11,38,128,63,2,1,36,170,186,169, + 59,153,25,92,139,107,119,87,87,87,23,80,8,132,255,226,206,221,63,205,237,104, + 216,251,93,193,14,28,253,130,3,64,213,33,128,169,216,55,14,252,129,194,31,4, + 130,235,197,127,250,48,192,144,219,175,196,255,221,207,26,0,176,169,66,64,53, + 231,223,27,243,115,159,249,196,189,192,242,2,13,248,39,189,143,219,6,255,94, + 129,36,205,115,137,71,63,255,81,40,0,4,248,143,6,1,70,159,63,55,3,105,208,255, + 62,0,120,1,0,139,197,133,148,223,175,130,192,58,244,127,111,12,0,227,246,181, + 162,224,44,235,155,116,47,48,249,159,24,252,123,251,158,1,128,231,41,25,235, + 120,215,71,63,251,17,52,0,134,92,63,135,0,75,0,136,168,253,163,134,63,109,8, + 24,52,7,52,115,128,24,255,23,13,130,181,166,126,230,23,244,228,1,132,94,215, + 26,131,146,92,119,52,1,48,255,190,50,24,224,150,193,191,215,33,68,51,94,229, + 209,199,78,255,139,1,96,10,0,196,131,127,97,224,151,54,0,24,27,255,8,250,91, + 12,4,101,241,63,136,255,71,48,0,201,245,167,161,255,85,29,95,181,245,203,1, + 32,154,95,80,139,243,27,0,120,198,66,177,162,183,126,244,33,0,192,82,253,95, + 136,245,165,26,32,223,31,208,110,254,73,57,128,88,251,211,140,255,71,125,159, + 106,249,69,172,143,251,254,202,192,143,230,128,144,60,44,140,197,251,58,234, + 0,52,253,223,151,239,11,7,134,238,46,147,253,21,9,208,204,151,122,244,129,3, + 0,229,1,128,218,240,207,212,3,16,251,132,36,240,135,160,96,89,255,151,57,127, + 117,16,152,28,248,51,213,244,219,227,251,87,0,190,36,155,242,78,8,223,151,96, + 240,194,199,239,24,242,231,254,134,1,128,103,46,16,43,123,251,14,0,204,1,0, + 58,248,159,122,130,40,23,72,61,61,77,0,56,196,247,165,31,144,226,127,30,12, + 192,117,252,73,99,255,133,172,127,90,240,111,17,83,48,217,95,153,240,44,96, + 185,71,239,58,0,120,142,251,225,240,79,247,53,213,252,105,0,112,132,1,80,207, + 111,25,3,160,90,160,104,19,160,237,143,177,190,14,16,88,145,247,155,168,9,102, + 186,62,197,233,121,29,129,22,203,47,226,4,29,117,62,6,0,94,128,48,172,112,9, + 71,239,252,0,6,0,101,240,63,230,0,241,14,72,50,15,92,128,86,220,143,195,191, + 169,191,151,131,191,11,8,120,143,157,223,241,28,153,223,107,198,252,133,46, + 159,186,23,40,22,232,158,119,221,224,223,43,148,156,101,44,249,232,173,31,248, + 254,255,144,243,203,67,127,56,4,56,199,254,170,131,255,98,126,128,223,5,195, + 224,234,249,228,29,224,228,144,129,191,132,44,23,177,255,14,89,247,182,65,53, + 15,40,98,249,7,214,253,105,177,64,3,0,47,67,14,214,186,138,163,55,157,254,231, + 0,80,86,255,155,98,255,177,6,152,134,127,40,125,190,148,19,44,99,255,177,214, + 239,64,8,104,79,189,159,234,27,116,244,2,73,27,65,211,251,181,88,224,53,131, + 127,175,85,108,22,179,238,163,39,223,79,250,159,116,190,255,55,202,61,197,254, + 229,240,79,25,247,43,122,128,32,207,159,98,127,93,16,208,156,71,171,233,244, + 190,251,64,31,246,89,171,243,211,98,134,36,247,218,157,96,0,224,197,136,192, + 170,23,242,127,31,115,0,40,99,0,68,159,128,199,254,161,14,32,13,5,215,234,128, + 163,221,191,139,61,194,98,192,111,1,1,159,202,253,137,223,215,124,249,116,47, + 52,226,253,236,247,58,123,2,208,70,112,95,95,53,248,247,170,101,102,73,139, + 255,191,143,156,252,139,250,63,69,247,99,253,31,246,252,105,122,95,198,3,209, + 223,79,16,224,138,188,183,114,127,90,92,64,139,241,135,123,0,244,255,4,40,156, + 233,247,70,172,223,189,174,1,128,151,116,250,109,45,255,247,225,51,202,0,32, + 157,255,33,1,224,200,4,45,114,0,19,122,95,222,3,205,186,223,134,109,144,100, + 183,18,35,84,115,128,141,251,64,243,245,201,102,184,98,240,111,19,152,133,237, + 192,102,251,127,126,60,74,0,128,156,0,138,16,16,250,58,67,127,181,73,224,185, + 177,55,59,255,229,116,192,18,4,30,127,79,66,64,92,48,1,30,107,22,2,76,40,251, + 32,204,58,228,87,45,246,237,44,252,75,191,91,52,3,213,65,161,238,157,24,0,120, + 97,18,53,179,229,56,0,56,155,0,70,16,80,156,0,148,28,125,108,2,226,13,65,190, + 249,95,52,1,122,120,31,60,150,229,157,3,129,181,129,0,26,252,63,55,7,215,141, + 123,121,55,104,6,130,52,10,116,7,160,1,255,139,159,49,37,28,101,160,176,250, + 189,104,66,48,217,159,153,176,44,240,237,110,255,61,3,0,169,232,135,37,255, + 35,8,28,245,190,76,6,100,248,15,7,255,102,16,88,13,2,200,1,32,18,254,137,13, + 66,254,62,80,160,32,165,129,95,47,240,107,55,1,100,40,191,124,30,222,33,122, + 82,160,15,2,132,191,123,215,224,223,11,148,166,249,45,105,251,111,207,250,2, + 64,74,250,103,217,231,77,128,212,252,75,129,192,212,4,36,96,223,117,0,184,128, + 125,50,248,95,46,18,46,134,125,208,0,16,81,52,132,122,30,3,244,154,111,192, + 238,8,0,248,107,247,193,62,193,64,118,23,84,32,0,154,79,113,247,182,129,255, + 231,39,41,203,124,199,219,223,62,59,28,69,232,119,26,4,32,19,0,52,248,3,135, + 129,193,96,159,4,254,98,246,127,57,244,195,235,115,184,47,164,141,207,26,130, + 133,191,31,116,127,57,33,84,213,233,162,65,184,101,239,163,223,222,42,14,96, + 67,189,58,160,95,76,238,225,249,119,12,254,189,76,65,154,233,170,182,191,113, + 250,31,11,127,67,51,80,81,0,132,0,0,49,8,168,106,255,67,145,32,22,5,202,56, + 128,122,15,192,176,47,156,24,92,139,253,149,126,126,9,240,96,54,195,129,69, + 192,69,130,128,98,1,16,19,224,62,66,246,13,238,220,249,243,76,79,137,189,237, + 165,238,192,209,175,50,0,76,31,0,150,253,128,34,6,0,242,141,5,129,78,203,23, + 69,0,52,32,164,6,0,199,97,31,20,239,159,42,10,234,136,245,123,61,60,1,8,203, + 50,157,33,127,109,91,32,198,10,42,118,128,102,243,27,252,123,169,18,52,239, + 117,29,253,50,2,192,104,8,104,140,5,16,240,187,132,0,149,131,63,75,24,24,135, + 251,242,230,127,158,27,172,198,252,36,8,144,53,248,232,80,160,210,6,168,192, + 128,64,87,183,98,0,189,177,0,118,127,196,247,137,54,192,109,131,127,207,91, + 72,22,252,238,61,0,88,14,0,196,65,96,0,255,206,113,255,156,203,207,0,112,17, + 251,79,241,189,74,28,0,128,191,201,239,167,102,65,136,243,87,65,128,21,64,184, + 244,245,147,124,39,27,64,105,12,0,27,94,194,131,185,45,207,115,4,20,119,108, + 249,4,6,255,94,176,240,44,96,105,71,159,112,0,88,240,251,115,67,176,251,154, + 98,253,248,53,197,249,121,1,112,188,23,148,156,63,197,8,117,240,119,30,24,132, + 197,187,88,56,172,21,247,87,99,253,29,64,96,146,221,201,28,0,129,67,212,194, + 96,5,18,10,207,191,101,240,239,5,72,200,178,151,112,244,49,0,64,147,15,0,49, + 192,2,250,39,134,1,79,12,254,44,154,255,101,28,0,107,253,4,208,103,215,211, + 248,175,198,0,74,255,64,198,0,90,57,129,22,232,183,240,237,43,49,0,131,127, + 47,91,110,150,178,186,163,143,156,254,231,0,0,89,255,155,10,255,1,0,142,32, + 160,224,223,107,246,127,203,246,135,156,127,28,242,41,229,253,80,16,200,84, + 188,175,244,9,194,167,217,180,5,124,126,95,175,243,145,119,194,205,7,127,88, + 202,241,176,117,44,124,7,60,0,152,13,0,12,205,128,12,0,174,228,253,217,224, + 191,52,232,163,172,1,166,187,33,229,255,8,250,139,121,128,74,109,79,93,255, + 215,235,0,100,220,30,253,134,166,206,135,120,194,212,93,160,197,5,233,49,147, + 253,133,11,204,194,150,119,244,254,15,24,0,92,14,255,156,4,128,64,124,32,231, + 252,202,254,159,236,7,228,30,31,170,7,242,126,190,98,235,31,164,255,43,208, + 31,237,94,152,26,244,231,234,141,146,172,79,12,5,114,207,187,241,240,247,11, + 59,29,182,156,165,239,192,209,123,81,254,99,204,63,195,127,202,38,224,84,243, + 11,195,128,241,177,86,206,191,140,3,64,61,191,162,255,119,155,137,193,31,21, + 224,159,170,255,133,143,62,109,231,183,125,1,237,78,48,217,95,186,164,44,115, + 125,14,0,156,236,127,168,3,164,60,64,200,255,199,255,153,174,207,121,129,86, + 253,95,182,251,69,253,63,202,252,134,3,65,15,137,251,123,153,238,5,255,136, + 28,61,191,51,20,31,127,162,206,199,0,192,203,148,141,53,172,234,232,109,14, + 0,195,1,0,169,246,39,13,3,211,224,95,237,184,95,161,247,25,4,52,235,120,102, + 235,43,247,65,145,235,155,200,13,160,142,174,245,8,176,120,192,68,159,127,81, + 15,24,255,190,201,254,26,164,100,185,107,60,122,243,251,12,0,132,177,127,250, + 154,98,253,52,232,139,234,253,218,195,127,120,78,128,15,252,9,246,53,214,245, + 23,67,0,58,135,252,213,234,2,100,172,47,201,111,195,70,160,248,190,124,46,189, + 150,140,11,26,0,120,185,114,177,150,149,29,189,241,125,209,255,147,123,129, + 83,236,15,122,127,112,208,167,90,251,3,67,191,83,60,128,106,251,43,16,208,189, + 116,127,79,77,64,72,213,165,124,222,164,254,87,226,3,90,14,192,63,22,159,107, + 178,191,22,9,89,246,58,61,0,60,2,64,49,246,47,7,129,22,12,48,204,249,225,80, + 0,81,215,155,249,95,65,223,107,131,63,170,186,191,71,214,27,207,145,246,189, + 154,3,40,242,254,129,13,86,149,127,3,0,47,91,32,86,182,186,163,71,207,192,0, + 160,80,247,27,236,254,178,7,152,197,255,69,255,127,105,11,4,102,95,224,130, + 229,252,94,1,254,22,126,128,26,251,171,212,250,107,245,191,167,19,3,84,228, + 63,222,9,87,12,254,189,50,9,89,246,114,143,94,127,38,233,127,146,251,98,8,184, + 143,255,115,222,95,234,249,139,185,129,90,13,32,201,115,2,254,42,32,255,185, + 12,0,188,242,228,63,150,125,24,108,117,171,219,129,163,7,78,255,199,1,0,145, + 251,147,106,0,144,1,26,237,122,202,5,146,93,79,61,65,254,123,24,238,75,122, + 223,233,99,180,251,217,61,160,220,5,133,254,239,241,1,154,195,255,120,28,160, + 213,7,80,216,252,16,23,184,108,240,239,213,201,198,26,22,188,217,254,159,103, + 71,57,1,36,4,2,176,209,135,67,64,104,34,48,38,254,115,96,208,21,246,151,73, + 193,0,5,153,134,0,142,113,114,64,2,1,30,8,255,214,18,0,101,96,159,23,25,105, + 78,63,6,3,90,65,1,10,14,202,100,65,254,190,44,44,184,123,243,111,107,56,99, + 182,198,255,193,59,176,253,223,207,10,0,120,108,254,133,32,0,77,250,200,9,64, + 222,232,155,154,1,138,198,223,54,0,92,3,127,59,35,130,100,31,155,133,9,254, + 205,157,254,12,242,175,54,3,79,20,6,181,148,126,120,205,6,8,188,1,253,44,26, + 5,99,82,130,254,158,201,254,255,96,161,88,209,91,219,254,91,6,128,37,0,56,1, + 0,193,1,192,105,63,116,15,52,155,0,135,220,224,199,1,64,124,34,56,217,10,26, + 248,23,193,32,181,68,191,26,4,76,5,126,74,35,176,104,50,158,110,2,200,193,192, + 86,99,112,144,107,62,152,160,102,11,24,252,123,69,2,246,63,124,169,219,127, + 117,0,176,65,64,128,26,0,0,28,8,160,76,1,151,131,64,50,248,179,14,254,194,34, + 65,119,31,48,32,168,179,7,122,130,0,29,9,127,175,147,27,192,0,102,11,76,0,66, + 165,108,107,126,130,38,255,119,12,254,253,63,92,34,214,245,246,182,191,201, + 0,176,148,0,40,18,128,177,240,23,26,129,105,32,0,11,252,247,0,192,187,98,0, + 217,70,168,235,247,190,6,33,25,7,168,126,95,73,250,23,133,191,222,182,232,24, + 14,20,143,17,222,57,6,255,94,151,108,205,97,181,219,95,103,0,104,153,252,231, + 77,128,169,0,64,2,192,33,182,39,155,0,125,192,31,138,2,217,215,90,172,47,38, + 18,10,127,255,68,54,128,136,243,53,139,128,69,243,223,30,141,1,173,24,224,237, + 59,127,153,195,113,176,247,184,178,29,216,254,242,135,190,0,200,197,240,156, + 255,95,52,0,65,44,0,227,254,1,252,89,105,254,217,7,0,46,128,32,254,126,216, + 241,102,62,180,1,176,88,64,43,242,149,246,2,201,36,62,222,103,3,76,232,120, + 21,8,168,0,66,135,97,184,125,215,192,255,43,19,171,217,44,119,251,139,31,250, + 1,96,220,246,143,5,128,169,241,143,231,2,67,49,48,66,254,195,253,145,135,125, + 42,3,128,161,96,184,136,251,19,248,151,160,193,34,70,71,178,171,65,66,48,238, + 38,155,128,181,130,223,169,70,160,34,31,160,0,189,85,159,64,177,247,93,176, + 225,150,193,191,103,35,11,107,124,163,219,79,156,254,207,249,254,12,0,169,20, + 1,99,12,128,10,255,43,246,191,172,3,152,26,2,228,127,94,105,252,171,130,192, + 27,192,159,212,248,211,28,20,2,144,31,17,31,212,238,2,45,70,88,139,243,223, + 186,247,167,53,30,41,91,243,140,118,224,232,103,25,0,26,124,128,44,247,238, + 107,108,254,101,141,191,56,16,76,54,3,105,117,0,0,252,163,28,63,139,251,199, + 56,127,41,231,193,119,159,26,2,198,108,250,137,193,64,233,185,157,141,127,24, + 195,107,221,9,9,16,186,25,134,155,6,255,158,145,20,172,247,173,30,125,156,1, + 96,8,254,167,90,0,242,243,83,225,175,204,255,29,8,0,199,28,31,3,1,42,250,191, + 57,4,164,2,247,226,254,62,175,19,106,229,4,166,234,1,10,249,87,106,128,110, + 222,255,227,122,15,148,173,124,86,59,112,244,33,2,64,115,222,95,66,128,209, + 231,79,118,64,37,223,135,32,80,21,252,71,126,126,108,16,36,191,189,38,231,233, + 241,30,232,79,111,29,0,212,5,170,62,63,248,243,117,253,95,214,244,222,48,248, + 247,172,206,255,218,223,236,209,7,78,254,99,3,16,12,2,175,13,254,195,129,95, + 83,195,127,48,23,72,117,253,188,214,167,1,1,5,57,110,249,254,89,207,115,63, + 158,233,255,137,59,65,250,14,210,159,175,198,251,132,237,97,178,191,118,105, + 154,223,250,143,222,227,0,176,212,251,19,99,252,189,0,240,12,7,168,244,255, + 80,140,0,7,253,78,64,64,89,51,96,71,254,223,203,109,229,121,133,205,223,81, + 3,128,113,2,110,35,148,122,255,186,193,191,231,119,248,237,29,15,71,239,114, + 0,168,140,1,34,8,56,215,255,196,124,31,196,253,84,0,136,232,3,100,67,64,162, + 252,105,64,16,204,227,213,226,129,90,174,79,205,247,85,226,3,106,12,160,17, + 15,108,249,253,38,251,38,72,115,221,1,15,0,102,0,0,62,252,51,3,192,39,0,32, + 181,28,96,130,2,64,77,0,196,248,90,16,208,158,184,63,171,247,233,29,254,161, + 60,175,26,3,96,119,66,169,247,175,189,254,187,185,126,244,246,190,109,7,134, + 163,183,156,254,207,181,127,109,0,56,64,255,99,236,15,65,64,50,238,39,99,127, + 62,239,39,134,253,168,250,63,14,255,232,243,251,5,224,163,82,63,208,138,249, + 203,190,160,86,142,15,159,107,178,111,2,52,247,29,56,122,243,153,208,255,199, + 134,128,42,245,127,80,243,87,194,191,180,58,224,146,247,33,225,63,167,166,251, + 27,190,124,170,1,18,16,193,102,14,176,57,12,48,24,15,87,31,253,231,220,63,122, + 123,255,182,3,195,209,19,39,255,168,255,51,235,167,96,0,33,232,23,234,0,52, + 189,143,240,111,202,239,83,253,110,190,7,196,0,16,17,187,83,245,255,129,113, + 64,41,239,178,14,184,106,255,35,32,56,254,109,147,125,19,156,165,236,192,209, + 227,40,255,137,1,16,116,63,27,2,158,234,124,121,220,79,183,253,149,97,224,81, + 134,246,129,128,74,63,161,222,7,60,13,250,167,88,97,151,206,119,79,106,244, + 254,95,121,108,122,127,41,103,223,214,49,12,71,175,63,237,251,254,220,16,0, + 148,123,217,7,64,177,255,98,248,143,172,3,22,189,60,9,254,185,217,164,218,254, + 189,33,160,141,188,94,113,47,28,24,3,108,234,255,120,31,24,252,219,36,102,105, + 59,112,244,240,105,232,255,139,125,64,114,16,232,129,0,112,138,223,23,126,127, + 71,238,175,89,243,59,113,31,48,61,223,145,231,239,137,255,93,54,248,247,210, + 142,190,173,199,233,253,7,78,254,185,220,251,28,64,148,121,87,15,148,161,223, + 217,254,199,225,127,90,238,127,23,89,120,206,231,87,227,126,189,3,0,59,252, + 125,89,243,163,249,250,39,233,251,189,100,240,111,147,149,133,238,192,102,251, + 255,252,104,36,0,96,225,248,147,240,99,211,15,78,1,215,146,254,181,66,128,9, + 0,120,209,16,228,64,128,17,254,157,64,160,21,48,64,114,2,26,205,64,154,81,144, + 31,19,77,192,205,4,64,56,9,106,81,112,3,8,156,127,39,4,61,13,0,188,80,137,154, + 217,178,182,255,94,2,0,177,8,144,64,127,190,16,56,53,252,224,215,25,14,200, + 65,191,49,41,24,127,135,55,255,43,131,0,0,252,141,224,223,166,236,39,227,160, + 14,242,199,66,193,174,0,96,19,4,200,11,128,122,161,159,104,124,184,247,112, + 199,192,255,51,147,146,229,190,93,15,0,151,201,127,1,2,163,230,63,222,248,151, + 147,254,120,47,164,196,95,3,0,206,1,64,185,48,144,129,127,79,8,2,228,178,46, + 228,150,244,247,4,228,151,233,120,69,183,227,207,165,77,48,196,34,38,249,248, + 157,91,127,93,238,97,178,149,205,110,7,182,191,253,97,2,255,165,1,0,81,215, + 83,16,32,219,0,161,97,175,57,5,92,64,1,247,1,128,171,242,31,229,168,154,0,60, + 165,233,95,65,150,179,29,65,73,64,45,49,80,60,214,101,247,15,195,109,131,127, + 207,78,62,150,254,134,183,191,113,0,32,26,0,128,73,192,92,8,164,78,255,76,32, + 48,72,248,43,64,0,180,251,115,65,48,232,124,130,1,0,20,32,217,7,53,127,159, + 5,5,117,16,184,151,209,83,6,1,225,107,74,127,190,208,255,194,198,184,125,219, + 0,192,75,151,165,57,174,111,251,43,167,255,113,2,104,57,0,44,216,247,121,34, + 56,65,255,113,232,31,13,247,43,0,224,46,142,135,64,48,9,251,148,3,1,8,8,44, + 101,255,148,18,1,94,199,127,90,118,127,37,118,96,240,239,57,74,198,58,222,179, + 3,128,75,255,31,225,95,14,10,86,133,127,157,20,0,94,220,5,99,24,254,195,116, + 119,99,208,199,1,64,160,102,12,176,121,47,232,160,208,106,46,32,30,159,91,6, + 255,94,135,32,205,116,149,219,159,255,32,251,255,88,248,139,67,0,197,48,96, + 117,248,143,0,128,75,59,64,139,3,4,216,63,13,10,140,131,63,17,10,82,105,230, + 107,199,2,192,135,87,252,135,36,255,167,14,255,140,133,200,96,3,152,236,207, + 84,40,86,244,182,183,159,112,0,96,6,255,101,123,63,197,1,83,19,32,198,0,195, + 32,0,217,12,16,228,157,55,6,74,240,127,136,7,192,192,63,108,20,56,192,222,151, + 247,130,148,117,13,16,194,98,121,16,107,212,226,126,69,188,191,49,28,232,166, + 193,191,87,36,69,243,93,234,246,227,31,248,1,0,190,246,71,22,254,178,65,192, + 89,198,229,240,31,44,6,44,243,127,241,30,0,61,95,64,0,197,144,207,118,227,255, + 196,224,191,83,142,249,213,138,131,91,118,255,205,251,6,254,159,175,68,172, + 235,157,111,63,250,62,31,0,4,67,191,221,125,64,249,62,45,6,192,244,126,199, + 240,207,36,247,110,192,23,198,253,133,157,62,5,251,151,245,126,45,127,160,158, + 7,232,175,9,168,230,0,133,15,225,158,119,195,224,223,235,18,160,153,175,118, + 251,193,247,253,0,192,80,244,159,27,127,17,0,238,99,255,144,239,43,1,224,157, + 0,16,24,2,146,114,253,69,35,64,69,191,247,248,3,29,57,191,86,227,191,90,211, + 235,62,95,37,46,168,221,9,55,30,24,248,127,230,226,176,186,183,191,125,223, + 233,255,0,0,241,117,191,81,214,233,62,200,114,15,205,63,234,240,31,165,241, + 159,229,246,243,29,33,243,251,58,4,172,108,236,79,64,64,165,126,175,102,3,200, + 124,95,51,6,112,192,176,95,122,189,235,6,254,95,157,236,44,97,193,30,0,76,249, + 127,24,248,25,64,128,121,24,88,136,249,43,0,16,101,216,175,86,11,64,177,126, + 138,249,49,153,7,253,218,242,253,181,159,177,124,158,98,35,200,124,223,73,26, + 1,107,246,193,245,135,127,88,194,81,176,53,172,112,7,142,222,137,0,64,26,2, + 42,134,0,178,59,32,54,6,179,26,96,136,243,99,35,112,53,254,47,6,253,73,153, + 174,249,254,133,236,23,54,121,221,111,104,229,252,107,53,254,85,95,64,244,6, + 94,51,240,255,10,165,102,57,75,62,122,155,3,192,40,15,128,114,47,251,0,100, + 190,15,251,1,124,252,95,66,128,226,29,129,3,126,19,20,160,19,250,215,2,130, + 104,49,62,244,7,10,249,111,228,8,10,191,94,137,241,209,107,95,123,253,247,203, + 57,8,182,146,85,238,64,0,0,103,0,104,232,253,205,53,127,172,254,15,236,127, + 170,9,198,193,63,85,0,56,221,7,0,255,46,32,96,141,33,191,92,246,121,253,46, + 201,162,102,231,83,157,239,164,254,223,163,30,152,238,154,171,6,254,95,165, + 188,44,109,209,71,111,60,205,0,224,24,3,196,225,31,97,16,80,238,3,32,89,15, + 186,191,35,254,127,32,4,212,201,112,15,12,76,149,127,201,233,168,240,65,180, + 88,62,246,246,203,186,159,43,143,108,232,199,210,228,96,173,235,57,122,28,0, + 160,97,8,40,234,254,178,254,143,236,124,146,249,220,247,31,106,0,217,61,144, + 6,255,196,161,31,138,238,151,241,124,2,132,7,157,46,224,224,29,16,208,36,199, + 19,53,64,251,250,252,24,51,188,98,224,255,181,138,202,34,215,125,244,200,233, + 127,49,0,64,25,254,73,131,0,209,222,239,2,128,131,222,151,0,240,66,254,149, + 122,255,166,238,239,144,115,89,191,167,249,11,76,255,55,124,129,203,6,255,94, + 164,12,172,121,81,71,15,191,167,244,255,80,45,128,179,249,243,208,47,236,3, + 224,126,127,197,254,7,159,62,129,192,69,127,79,136,247,7,93,175,201,122,122, + 172,163,254,7,235,116,170,189,0,209,142,80,109,126,225,47,160,61,113,249,241, + 127,172,249,152,216,218,23,186,3,71,15,190,7,252,143,220,251,159,6,0,80,206, + 175,82,3,88,139,3,144,60,23,114,47,252,249,162,246,167,51,31,160,213,251,20, + 49,128,94,248,183,240,45,228,221,112,201,224,223,11,61,253,182,172,163,251, + 78,254,35,255,3,107,0,186,0,224,48,16,52,13,3,143,253,251,81,159,235,0,240, + 168,239,167,100,189,39,246,215,144,221,34,7,120,192,125,96,240,111,147,145, + 37,239,192,102,251,191,127,56,82,0,144,1,192,83,18,80,20,255,183,0,224,0,8, + 70,0,64,106,254,119,194,10,23,69,1,252,139,13,2,8,6,40,97,96,253,133,62,106, + 114,176,217,248,175,67,62,138,198,223,138,163,32,161,129,210,144,160,239,239, + 220,252,251,146,207,148,173,109,70,59,176,253,247,8,0,140,65,63,29,0,144,129, + 223,122,240,223,57,239,148,4,16,201,128,30,0,56,20,12,37,121,71,32,120,23,8, + 208,109,122,255,221,80,75,250,77,201,122,248,121,40,66,160,215,144,255,106, + 175,65,119,131,193,191,103,36,28,43,120,171,219,127,205,0,48,86,252,3,5,255, + 178,8,152,154,1,188,142,143,242,93,0,64,132,45,192,7,0,132,59,34,203,122,30, + 8,32,229,159,5,5,123,130,128,77,32,176,128,3,237,83,248,211,104,2,212,238,146, + 108,11,228,70,227,219,6,255,94,129,68,205,107,137,219,223,0,0,140,108,254,212, + 16,44,18,0,104,251,71,56,64,81,0,8,80,64,14,255,45,161,191,105,184,135,6,2, + 115,250,31,138,6,176,32,160,8,254,53,28,123,230,3,244,6,0,252,243,56,32,64, + 149,113,101,80,80,205,38,48,248,247,188,228,98,45,239,118,251,107,4,128,101, + 95,191,14,0,136,77,128,82,239,119,0,64,170,16,192,56,232,11,161,32,181,132, + 160,151,231,170,29,192,253,247,26,232,183,104,2,110,14,253,17,195,190,170,131, + 64,244,251,194,217,1,183,12,254,189,22,113,154,221,58,183,191,116,250,63,39, + 0,212,6,32,44,252,141,126,65,210,251,149,152,31,21,4,234,3,0,56,244,211,21, + 14,178,88,160,40,22,174,203,59,64,2,246,182,1,42,67,255,226,39,72,247,76,75, + 239,23,63,83,238,134,91,119,12,252,63,59,161,88,209,27,222,254,194,233,127, + 104,0,130,36,32,111,254,9,190,0,54,249,82,113,80,209,248,35,98,129,216,12,204, + 65,0,57,14,144,98,254,160,223,203,130,32,136,239,53,98,1,40,151,189,54,128, + 6,249,169,54,1,43,160,80,205,238,191,105,240,239,21,73,210,60,151,186,253,196, + 1,64,56,252,19,109,127,26,252,153,139,255,67,172,191,128,126,86,236,127,186, + 27,138,1,160,2,252,237,99,1,16,231,111,53,252,107,197,63,210,47,8,242,88,25, + 12,122,0,252,123,42,47,144,228,63,190,182,201,254,60,229,97,109,239,122,251, + 179,239,179,2,64,28,254,75,77,127,9,252,147,228,94,2,192,121,33,16,250,249, + 186,252,71,189,143,160,0,33,171,188,25,72,135,129,181,252,130,100,3,116,198, + 252,100,163,0,221,31,85,251,191,2,6,112,207,191,97,240,239,181,137,209,108, + 215,235,0,192,232,255,167,194,95,37,255,199,154,127,32,206,175,1,192,165,223, + 239,125,124,49,236,207,235,252,34,206,31,100,189,95,255,139,156,127,165,201, + 119,42,230,87,181,245,193,31,233,137,5,220,48,248,247,108,101,97,141,111,124, + 251,161,211,255,216,0,152,253,124,106,250,67,16,0,183,253,1,8,208,51,252,51, + 53,5,195,93,32,99,125,244,125,71,174,191,75,255,79,20,247,103,95,98,163,130, + 126,155,118,191,136,247,93,55,248,247,26,69,104,214,107,222,190,255,12,243, + 255,3,248,87,220,1,181,230,31,240,7,202,193,159,225,110,80,227,255,114,200, + 103,163,41,40,249,240,7,220,7,44,14,216,1,3,209,244,59,250,5,45,253,127,221, + 224,223,179,150,131,181,190,249,237,123,207,168,0,112,4,1,17,240,47,12,254, + 161,216,31,207,5,20,0,16,172,243,7,56,8,214,243,107,16,48,94,243,83,241,251, + 59,96,32,73,111,171,144,0,125,72,224,84,14,128,201,63,248,25,215,12,254,189, + 86,241,153,253,186,183,239,70,249,23,224,127,23,19,160,134,255,44,247,60,206, + 231,107,126,123,0,224,114,248,151,132,129,65,62,109,63,223,95,220,15,29,64, + 16,47,195,123,212,253,106,117,254,232,19,92,51,248,247,236,101,96,205,11,216, + 190,253,180,50,0,136,6,2,229,33,0,20,251,67,153,87,7,255,97,35,48,128,1,83, + 222,63,202,159,58,244,227,148,124,255,84,243,11,117,188,106,47,96,252,224,91, + 181,62,106,92,48,250,253,87,13,254,189,102,209,89,196,218,183,111,61,29,6,0, + 2,248,63,12,255,0,8,112,252,190,5,255,146,32,208,50,254,239,242,251,155,20, + 215,71,176,143,58,4,0,106,235,171,249,126,5,24,134,207,85,253,255,134,141,80, + 248,247,141,58,129,171,6,255,94,196,249,95,251,34,182,111,56,253,31,235,127, + 163,156,167,24,32,196,253,82,223,111,212,239,61,0,112,172,245,147,192,255,154, + 254,159,204,251,55,227,128,101,125,160,188,3,212,239,247,172,7,186,98,240,239, + 181,139,205,98,214,127,244,132,3,192,74,0,120,6,1,227,224,15,86,7,92,5,128, + 187,58,255,144,203,151,177,62,28,244,83,245,5,14,136,249,75,91,129,201,251, + 132,156,203,152,33,253,46,190,134,193,191,23,115,244,109,33,195,48,28,61,226, + 0,80,167,215,211,240,79,5,4,92,12,255,145,121,127,0,127,83,77,175,151,255,40, + 123,83,131,63,166,128,191,244,243,32,147,10,239,163,55,6,168,128,64,167,106, + 128,46,27,252,219,100,102,97,59,112,244,122,4,0,226,16,240,211,2,128,55,244, + 126,53,247,215,240,251,229,221,208,2,254,214,250,254,139,58,64,140,1,186,175, + 43,156,143,75,6,255,94,216,201,183,229,184,29,240,0,112,6,0,205,131,126,203, + 58,32,62,0,168,25,255,39,0,168,136,247,23,126,128,208,215,170,254,79,182,67, + 169,239,53,251,254,180,99,128,151,12,254,109,194,178,208,29,56,186,255,93,62, + 0,0,116,63,197,1,93,29,95,238,5,202,131,126,48,6,144,252,2,24,240,171,250,253, + 13,63,160,85,251,211,226,128,105,113,254,218,240,63,85,255,55,234,1,46,26,252, + 123,161,39,223,150,229,245,255,189,239,214,1,224,144,3,100,53,128,48,20,128, + 15,0,232,129,127,67,127,79,179,238,151,215,233,236,246,96,123,170,49,192,206, + 62,192,116,151,108,134,225,226,147,255,215,14,137,237,192,162,119,96,115,252, + 239,63,24,143,162,160,39,16,120,109,2,48,2,64,0,4,148,138,255,35,40,72,54,3, + 52,193,95,162,41,208,61,151,193,128,162,65,81,22,1,232,141,127,205,4,64,247, + 244,159,8,243,106,36,12,180,98,1,153,48,208,190,191,109,240,239,69,11,212,220, + 22,119,252,111,63,8,5,64,81,158,89,225,47,22,1,39,224,95,80,242,220,248,111, + 0,192,61,216,35,195,193,19,12,72,0,64,88,115,48,192,191,165,60,75,71,64,53, + 254,193,88,208,130,132,242,119,80,233,23,114,45,3,132,212,72,212,128,132,170, + 247,192,102,24,110,223,252,219,220,142,135,189,223,133,239,192,246,183,25,0, + 24,146,127,232,236,243,175,189,19,80,5,127,138,41,128,61,0,112,4,128,196,102, + 65,54,252,67,128,255,107,197,65,251,6,1,195,243,3,196,191,150,244,43,30,239, + 176,5,146,220,43,112,144,91,183,76,246,23,46,74,179,92,158,7,128,195,228,239, + 162,248,87,248,2,204,225,151,64,112,128,130,151,141,191,249,126,208,116,61, + 31,8,0,48,48,17,48,172,37,253,117,59,0,228,123,159,0,0,147,223,9,16,120,99, + 16,8,189,167,91,183,255,58,203,179,97,111,122,249,59,176,253,85,6,0,230,1,96, + 1,4,238,238,2,31,252,79,126,64,254,62,223,3,81,174,123,0,32,169,57,72,192,128, + 112,216,143,0,1,246,54,4,22,242,175,64,58,107,137,193,169,198,95,6,1,169,20, + 8,112,80,72,140,77,24,252,123,249,2,52,243,21,110,127,25,1,128,208,0,36,253, + 128,148,0,76,0,128,172,203,201,31,112,207,41,33,32,98,224,95,1,5,136,32,112, + 140,5,40,129,254,201,166,128,74,49,159,218,244,167,218,241,39,3,2,248,187,71, + 25,34,112,211,224,223,51,151,142,229,191,253,237,207,1,0,8,141,127,210,15,192, + 152,95,0,2,76,0,64,58,98,126,201,230,87,128,64,36,187,122,65,112,246,221,155, + 197,62,7,216,252,92,143,103,192,0,139,11,10,255,64,139,25,26,0,120,249,178, + 179,132,21,122,0,56,20,0,178,33,128,48,5,60,21,0,128,92,179,166,223,6,0,188, + 24,254,183,203,3,255,210,16,48,13,250,73,143,245,52,2,77,218,0,188,57,176,154, + 3,144,241,254,61,226,126,100,3,220,48,240,255,18,68,99,21,107,216,126,12,0, + 64,1,1,202,126,127,30,250,37,27,129,3,0,72,179,253,249,227,229,29,0,67,128, + 138,129,63,89,86,171,13,65,149,59,161,140,3,148,49,254,106,19,192,164,172,67, + 44,176,50,52,204,224,223,171,16,155,197,44,114,251,209,51,66,255,71,248,79, + 11,0,174,212,254,160,45,160,194,63,36,12,136,234,124,26,3,127,246,29,254,59, + 110,196,0,64,200,31,202,28,225,105,234,127,186,79,174,27,252,123,49,114,177, + 150,133,108,63,112,250,31,1,32,149,26,0,225,243,163,188,19,32,80,14,2,75,247, + 0,203,243,211,208,47,14,249,215,100,125,170,25,184,6,6,210,234,1,180,252,96, + 225,183,55,242,126,69,92,64,232,127,131,127,175,69,98,150,181,206,237,251,79, + 135,1,64,56,4,80,228,252,248,32,64,62,252,71,130,191,120,14,64,196,255,1,14, + 192,242,122,162,17,64,141,253,37,123,95,105,250,23,77,195,181,90,128,244,248, + 1,117,63,173,184,224,53,131,127,47,75,40,86,180,154,237,187,79,67,3,96,24,4, + 146,192,191,144,247,215,134,128,33,16,176,27,0,238,238,128,162,166,71,12,252, + 169,220,7,76,223,55,98,130,154,254,159,110,252,175,228,0,21,31,130,242,125, + 238,53,13,27,77,114,44,0,0,32,0,73,68,65,84,254,189,34,97,89,224,82,183,239, + 56,253,159,7,128,99,253,47,125,77,117,191,30,254,155,154,255,2,40,192,203,125, + 1,1,143,143,107,118,191,132,130,40,119,1,130,66,189,204,247,196,255,247,4,255, + 236,91,247,171,233,255,171,6,255,94,160,68,172,107,73,219,183,56,0,44,245,1, + 193,32,160,12,255,230,245,127,221,0,112,204,239,131,110,87,193,127,234,125, + 208,6,253,107,113,0,212,209,106,29,144,43,250,107,248,13,244,179,34,70,224, + 30,216,12,195,21,131,127,175,75,80,22,186,218,237,155,223,227,253,127,81,238, + 179,31,16,245,188,168,1,46,109,255,86,30,48,212,243,151,16,208,92,199,83,133, + 128,31,160,251,53,91,223,63,54,97,35,48,89,111,196,8,174,24,252,123,161,210, + 176,190,101,109,159,124,47,1,192,177,246,39,65,64,197,192,47,210,249,8,0,215, + 226,0,212,195,31,252,131,8,253,104,192,127,16,8,172,214,252,239,57,16,64,239, + 251,229,177,67,105,35,104,186,94,214,254,95,54,248,247,250,132,100,193,43,222, + 62,118,250,63,15,0,86,235,255,148,190,223,110,0,184,215,251,65,238,16,8,230, + 124,250,67,32,160,133,173,127,130,58,32,153,39,64,127,64,187,11,46,63,250,221, + 130,79,130,45,109,141,59,176,125,244,93,24,0,20,98,255,53,0,56,27,2,70,131, + 64,42,3,191,152,222,87,0,224,133,63,0,114,220,130,128,214,114,254,233,113,181, + 230,95,137,237,239,147,3,28,134,193,0,192,107,148,142,229,175,121,251,208,201, + 63,234,127,98,1,9,16,112,172,9,224,182,190,214,3,52,14,59,87,223,47,244,59, + 211,245,19,224,191,222,126,191,169,187,96,58,6,24,62,223,20,31,172,244,11,153, + 236,47,95,14,214,186,194,237,131,40,255,137,1,86,175,255,43,134,128,65,63,63, + 171,251,81,224,223,234,0,32,101,24,168,234,251,159,56,6,8,250,191,17,3,212, + 108,126,3,0,175,85,50,214,177,238,163,123,79,85,1,224,161,14,8,236,0,193,254, + 146,0,112,212,251,18,254,77,241,189,234,0,160,70,31,64,111,221,143,124,158, + 244,239,247,237,251,185,96,240,239,117,8,193,138,87,121,116,247,41,168,255, + 5,221,15,76,48,132,127,55,227,126,160,247,229,208,175,214,224,143,86,29,192, + 148,141,223,170,13,98,242,175,248,251,174,206,72,141,249,111,134,225,130,193, + 191,87,44,21,235,89,186,7,128,55,1,0,0,250,160,70,0,42,250,75,5,128,228,8,40, + 205,192,188,25,80,128,191,92,19,160,4,128,35,12,200,125,221,44,0,44,39,254, + 226,133,161,26,0,189,14,0,52,28,208,235,104,151,69,250,217,100,243,176,3,0, + 255,125,61,39,203,86,58,139,29,56,254,215,8,0,163,38,64,1,253,198,41,96,105, + 202,15,194,192,253,132,223,12,248,150,77,128,8,246,100,144,207,88,60,220,148, + 127,1,0,222,215,17,112,21,63,210,64,216,55,233,87,109,252,233,128,0,225,221, + 112,203,224,223,179,144,135,181,189,201,227,223,124,127,200,3,64,162,3,80,52, + 255,231,98,127,42,252,73,142,128,0,125,243,64,96,46,10,148,208,95,126,23,104, + 32,64,101,194,239,158,129,192,102,0,32,201,111,71,227,143,146,24,104,218,4, + 194,22,48,248,247,218,164,106,62,235,61,254,245,247,125,2,208,217,246,8,2,47, + 166,127,70,219,62,23,0,150,208,31,239,15,184,113,31,172,40,0,26,254,21,91,191, + 0,127,67,193,96,187,241,39,67,118,91,65,130,116,7,168,1,0,145,0,132,34,67,53, + 48,0,1,3,105,247,107,118,130,123,206,77,131,127,207,71,24,86,248,78,143,127, + 249,140,215,255,4,252,148,133,191,190,241,55,21,1,243,102,0,106,250,213,0,32, + 250,29,64,119,65,176,11,112,208,151,191,7,96,122,104,85,166,123,108,0,136,25, + 120,31,64,248,17,76,182,59,226,1,120,135,116,197,2,226,223,187,121,199,192, + 255,43,20,169,89,45,249,248,23,207,148,13,64,10,252,139,38,0,167,24,0,21,0, + 54,0,128,163,0,3,22,16,64,57,236,143,65,64,117,253,142,201,2,45,192,223,146, + 117,138,37,86,99,0,254,147,203,127,183,71,214,147,222,23,131,64,110,24,252, + 123,86,114,176,214,55,187,253,36,3,192,16,252,79,141,192,104,239,167,175,97, + 208,79,49,8,80,216,254,56,252,83,250,252,164,243,253,191,162,73,72,211,255, + 73,246,153,63,222,6,2,53,99,0,108,152,95,223,48,48,255,122,21,248,39,221,29, + 6,0,94,171,52,205,111,221,219,159,69,0,40,249,0,16,11,168,197,254,243,61,208, + 30,250,71,177,64,4,1,230,56,96,132,128,3,16,168,218,248,55,1,4,34,153,172,249, + 12,210,78,8,223,159,44,238,167,250,251,155,97,184,110,240,239,249,9,193,138, + 223,241,246,35,4,128,209,224,47,28,252,41,1,0,48,252,39,193,127,218,0,112,22, + 11,16,131,127,213,198,127,230,147,231,230,193,86,254,79,211,243,61,246,62,218, + 239,178,64,80,139,1,226,93,67,250,158,158,119,253,222,159,86,124,146,108,233, + 115,220,129,237,135,17,0,26,7,254,177,33,128,9,2,20,193,63,4,255,82,0,224,45, + 0,96,176,251,97,0,40,129,193,196,128,143,26,240,183,167,33,72,183,1,248,240, + 78,108,18,212,100,91,149,127,145,55,168,221,9,215,12,254,61,199,227,191,250, + 247,236,1,192,12,0,30,115,1,48,12,140,26,1,138,33,96,32,211,60,7,16,235,252, + 0,248,91,248,254,108,232,135,208,241,34,38,223,219,16,172,218,0,194,87,79,205, + 126,18,236,217,213,16,172,15,0,185,118,255,143,171,63,71,182,1,243,220,129, + 237,123,223,11,13,0,241,14,168,13,0,147,62,63,202,123,81,7,156,242,252,224, + 23,176,33,159,2,254,209,128,254,73,48,80,233,227,151,241,250,125,115,0,181, + 124,0,183,245,203,97,128,238,231,87,13,254,61,207,131,111,239,218,239,192,246, + 29,13,0,26,155,254,176,22,184,98,251,79,65,64,185,239,31,98,231,106,195,79, + 101,216,95,175,238,215,154,251,176,126,168,38,227,237,230,255,220,32,196,236, + 254,120,95,93,125,240,7,59,69,182,3,179,222,129,237,219,78,255,103,0,136,135, + 126,75,185,135,122,128,42,0,132,234,128,189,205,207,227,129,233,14,144,131, + 254,0,12,84,139,253,103,223,191,145,231,99,245,62,2,22,76,57,190,137,33,33, + 106,60,64,228,244,209,119,184,98,240,239,89,159,123,123,243,97,7,28,0,24,253, + 127,204,251,135,123,128,6,130,4,24,128,147,237,208,3,64,223,183,193,191,14, + 10,224,229,31,244,123,175,254,223,119,248,39,179,1,246,128,253,242,124,190, + 222,20,156,238,7,131,127,155,232,44,104,7,182,111,124,151,249,255,161,14,56, + 200,125,168,5,206,50,175,198,0,90,0,192,212,23,28,1,192,66,255,99,92,63,203, + 58,12,255,221,179,214,87,245,1,80,255,87,0,95,251,196,253,47,27,252,123,65, + 167,223,150,178,125,226,228,191,28,0,68,253,0,41,246,15,118,64,210,253,78,167, + 139,122,191,99,31,231,131,199,17,252,191,7,0,92,245,7,58,239,3,29,254,205,253, + 2,212,231,65,254,167,235,129,12,0,108,242,178,180,29,112,0,96,39,235,169,7, + 88,214,255,69,185,119,125,125,4,3,211,128,255,37,12,108,76,177,62,21,254,183, + 217,84,227,128,84,183,211,28,0,220,224,130,20,121,192,222,28,96,163,182,247, + 146,193,191,151,118,244,109,61,206,255,127,253,169,4,0,167,30,224,0,1,47,227, + 128,89,238,57,248,87,205,1,128,173,47,7,126,22,16,64,165,190,183,144,253,30, + 221,95,233,241,213,114,254,122,13,127,89,47,228,14,201,197,199,255,105,103, + 197,118,96,145,59,176,125,240,84,234,255,165,222,223,16,3,44,1,224,217,6,32, + 222,143,2,0,143,245,252,40,227,56,0,164,54,248,131,201,251,255,47,3,128,203, + 252,190,187,55,76,246,23,121,236,109,81,113,7,182,247,157,254,207,254,127,210, + 253,16,7,204,32,224,92,7,76,126,63,197,7,83,28,64,12,250,145,131,0,208,175, + 215,227,127,60,86,120,90,195,127,101,157,255,116,173,255,102,48,0,176,137,201, + 210,119,96,123,247,59,160,255,227,0,160,200,252,204,114,159,115,128,193,6,128, + 65,224,88,227,27,243,249,33,215,151,253,251,100,11,236,81,251,115,72,238,175, + 86,223,175,218,255,241,131,165,251,69,230,255,207,27,252,123,233,71,223,214, + 231,252,255,59,223,73,252,143,100,255,147,237,15,67,127,169,14,0,99,127,172, + 238,87,129,127,115,31,160,212,235,218,48,128,30,14,0,202,121,111,207,175,150, + 27,148,113,66,255,253,102,24,76,246,77,52,214,178,3,155,227,127,251,126,0,128, + 39,8,24,78,0,106,40,126,1,4,204,16,224,74,241,159,108,2,108,129,191,9,12,212, + 132,127,67,66,111,163,76,246,85,224,193,173,9,224,210,0,40,13,131,74,49,176, + 72,26,208,235,200,127,111,25,252,123,45,50,53,171,117,30,255,214,1,128,56,252, + 179,8,254,67,193,159,75,18,20,206,255,65,0,240,8,1,164,123,128,154,130,227, + 80,128,90,65,240,97,202,95,111,4,102,50,95,41,14,42,238,133,80,43,144,167,6, + 138,2,99,9,5,112,79,191,121,235,111,179,58,19,246,102,215,179,3,199,191,113, + 0,32,217,0,200,167,126,37,135,63,129,64,99,0,128,201,125,5,2,226,228,131,138, + 132,160,9,176,0,128,163,252,51,16,96,132,245,244,36,0,39,26,1,152,193,95,20, + 5,52,10,127,59,33,0,222,201,16,207,53,217,95,143,44,205,113,165,199,191,202, + 0,192,54,0,28,130,126,177,72,72,22,255,249,198,31,213,22,168,0,64,208,7,136, + 119,67,10,0,116,219,254,202,160,0,10,238,161,15,160,20,1,213,2,0,181,228,64, + 126,62,248,2,149,187,193,61,247,134,193,191,231,40,18,171,122,207,14,0,206, + 11,128,195,48,0,22,252,7,189,95,107,254,161,199,37,236,167,128,0,210,208,47, + 40,20,246,246,65,132,127,51,249,215,6,0,245,216,1,213,66,32,174,227,81,95,79, + 39,4,167,236,126,14,16,189,97,240,239,85,201,209,92,23,123,252,243,167,125, + 2,128,224,191,172,248,71,20,2,21,201,191,8,0,236,2,128,200,97,127,194,223,175, + 53,5,142,34,182,167,6,252,43,119,130,212,239,178,232,175,41,243,254,53,121, + 220,64,141,5,40,69,195,6,255,158,171,52,172,239,125,31,127,18,228,159,26,255, + 124,236,79,194,191,52,0,64,140,3,238,3,0,47,6,0,80,60,64,216,233,135,22,254, + 35,212,87,147,245,106,18,176,11,254,21,206,134,204,11,200,59,225,250,221,191, + 172,239,16,217,138,103,187,3,199,31,59,249,15,249,63,9,255,162,60,0,37,253, + 105,192,23,22,252,51,249,87,134,1,146,109,47,253,128,108,243,243,70,160,131, + 27,255,20,27,160,208,255,34,118,159,239,3,189,240,191,86,28,132,247,8,254,141, + 235,247,254,60,219,115,96,111,124,157,59,112,252,209,247,148,6,160,144,15,96, + 13,127,24,3,160,225,63,251,2,192,101,252,95,1,2,73,64,88,105,239,151,67,125, + 107,69,64,83,246,62,179,7,42,67,61,106,112,0,146,123,250,247,154,201,254,58, + 5,104,230,171,62,254,32,202,63,0,64,113,16,16,193,64,178,13,16,97,62,12,0,52, + 1,1,74,190,255,16,226,124,98,200,103,213,247,23,208,174,170,156,119,55,3,135, + 187,67,243,227,181,34,97,153,203,171,233,125,131,127,207,92,8,86,252,246,183, + 239,71,0,96,172,1,72,224,31,1,255,34,240,23,27,2,38,64,127,57,31,88,214,2,48, + 223,95,228,247,153,252,119,196,251,168,113,72,179,239,217,29,177,103,227,255, + 116,222,47,199,0,194,223,222,12,87,13,254,189,98,233,153,255,210,183,239,114, + 0,232,254,0,112,94,23,192,253,252,160,239,217,99,210,230,111,52,5,201,90,63, + 45,46,152,238,0,101,104,144,22,239,155,242,9,152,109,208,136,11,186,231,93, + 49,248,247,252,5,96,229,43,216,190,19,1,128,24,3,44,26,128,114,163,127,200, + 243,107,0,144,134,206,199,129,63,49,175,86,107,254,105,13,251,209,6,128,170, + 50,14,126,131,26,3,20,117,5,90,61,111,221,22,8,62,196,21,131,127,175,92,114, + 150,177,252,237,91,8,0,141,224,207,67,0,224,21,16,104,13,254,141,77,193,104, + 179,215,192,63,122,78,48,198,237,39,106,130,216,29,48,81,7,136,246,132,22,39, + 112,143,93,54,248,247,50,14,191,173,98,216,190,41,1,160,101,237,63,214,2,250, + 56,32,212,248,214,106,127,178,221,15,141,191,96,235,107,250,255,16,221,175, + 197,237,252,99,157,176,223,86,60,144,203,127,184,107,12,0,108,66,179,164,29, + 216,62,121,170,10,0,215,107,128,5,0,100,10,0,46,161,223,248,253,148,239,159, + 128,193,141,225,31,19,208,191,100,199,119,222,7,94,230,43,126,255,37,131,127, + 47,233,232,219,90,92,223,239,227,40,255,222,255,135,222,255,148,15,160,97,31, + 16,3,72,249,255,246,224,239,52,244,3,192,64,178,190,7,125,250,90,221,95,205, + 239,71,191,65,218,248,213,159,41,3,1,106,249,64,124,252,210,163,223,219,121, + 177,29,88,220,14,56,0,48,27,0,148,122,1,56,4,148,106,255,121,254,47,131,64, + 25,20,60,246,242,48,249,87,6,1,148,119,1,232,249,198,80,80,153,23,168,250,0, + 36,235,19,181,129,90,204,31,227,127,23,13,254,189,184,115,111,11,10,59,176, + 125,248,157,96,255,35,3,8,250,1,36,244,63,13,4,146,131,63,226,160,32,159,235, + 67,248,119,180,167,229,93,64,50,235,159,123,162,1,192,192,226,56,176,15,72, + 230,8,232,123,247,239,133,199,191,179,163,98,59,176,216,29,216,222,255,142, + 175,253,119,61,0,88,251,147,250,128,98,157,159,172,253,71,240,175,255,154,242, + 252,48,212,147,100,158,197,250,152,207,175,12,1,17,50,172,250,4,123,200,121, + 205,54,40,108,126,37,62,112,193,192,255,139,61,247,182,176,168,255,239,57,253, + 63,242,30,96,146,121,1,2,166,188,63,246,252,48,0,184,128,128,122,251,190,17, + 243,151,241,126,45,247,55,217,11,56,17,235,103,242,191,71,12,240,252,19,27, + 250,97,50,178,252,29,216,222,249,54,7,128,179,24,96,57,8,36,248,249,146,1,24, + 123,2,162,172,171,126,191,255,89,240,239,123,115,127,181,90,128,86,31,0,198, + 239,91,49,64,249,60,180,7,12,0,188,252,115,111,43,140,250,255,246,183,1,0,30, + 123,128,247,5,128,75,248,183,226,3,48,185,87,252,125,38,235,61,177,191,74,207, + 143,244,229,169,22,160,230,227,75,255,224,220,27,255,97,71,195,118,96,53,59, + 176,57,254,215,103,70,76,0,16,252,11,39,0,135,162,31,89,4,44,10,129,107,205, + 255,16,40,196,201,192,84,24,152,64,0,8,8,114,9,4,40,226,157,116,2,82,194,190, + 94,40,208,82,248,234,229,80,109,20,44,65,224,83,141,130,55,13,254,189,26,129, + 154,219,66,61,0,56,26,253,212,244,79,48,16,4,1,225,212,111,30,0,208,160,159, + 217,65,40,160,63,18,252,239,156,9,130,127,246,130,0,27,5,191,76,150,11,135, + 95,159,242,237,147,125,149,224,0,38,3,146,177,208,5,4,14,127,203,0,192,115, + 147,136,117,189,223,227,95,63,205,1,224,254,46,136,69,192,13,8,8,47,4,174,21, + 2,113,200,191,132,126,167,239,1,12,34,157,123,94,252,211,40,4,84,64,124,173, + 2,161,186,67,32,64,224,19,77,128,210,129,64,91,224,134,129,255,215,37,76,51, + 92,237,241,47,159,134,1,32,60,9,72,83,191,176,233,47,233,126,240,7,138,198, + 127,1,1,207,3,0,96,24,128,180,247,17,10,2,69,3,173,96,95,57,29,84,31,244,49, + 213,244,203,154,253,58,64,64,201,38,104,64,66,13,254,61,67,97,88,225,91,62, + 254,133,211,255,48,0,12,10,127,189,252,195,20,64,130,128,228,98,63,208,251, + 19,195,64,180,33,32,41,6,224,138,7,92,114,96,42,249,63,209,232,39,237,115,121, + 119,100,157,95,54,14,162,61,160,126,13,247,130,246,115,244,19,174,27,252,123, + 133,146,52,207,37,31,127,242,189,172,255,1,2,20,124,127,222,12,136,201,191, + 108,7,148,64,128,108,231,87,226,0,0,255,246,207,45,6,254,196,166,193,66,222, + 43,246,191,120,158,154,4,16,62,62,211,249,241,163,211,238,15,188,51,212,88, + 128,240,59,174,223,49,0,240,60,37,97,157,239,250,248,103,14,0,148,7,128,17, + 8,60,217,254,50,246,31,237,244,178,8,168,132,0,98,236,143,13,6,81,252,125,217, + 228,83,141,249,119,219,0,229,93,81,139,243,55,239,2,128,133,80,14,161,166,255, + 175,25,252,123,157,66,52,227,85,59,0,48,107,0,194,162,63,81,0,72,195,63,171, + 0,240,148,235,235,136,255,123,155,95,22,255,103,153,237,105,250,171,53,2,73, + 121,222,175,8,144,251,6,45,91,31,255,142,1,128,103,44,4,43,126,235,199,31,58, + 0,112,6,255,96,236,223,125,157,138,126,21,0,56,213,5,148,131,0,121,99,224,40, + 33,128,138,205,223,173,255,89,225,79,127,190,95,187,19,146,108,55,98,252,248, + 123,164,255,229,99,87,13,254,189,98,9,154,247,210,143,223,255,110,42,0,246, + 13,64,81,206,243,32,32,184,3,168,241,191,115,248,15,3,127,38,159,95,20,0,87, + 138,253,246,210,255,74,49,96,79,12,128,134,117,107,77,66,53,89,151,207,189, + 122,255,79,243,62,0,246,238,87,189,3,199,239,125,87,29,0,22,238,129,60,8,212, + 201,35,1,129,72,174,171,240,47,5,12,158,6,1,129,255,174,66,64,69,131,160,154, + 255,235,142,1,228,230,96,77,198,147,30,223,71,255,67,188,239,138,201,254,170, + 101,103,9,139,63,126,199,233,255,12,254,33,185,15,126,128,168,251,5,240,175, + 143,1,68,24,48,218,255,238,113,62,244,43,196,2,104,232,7,198,245,200,255,151, + 177,62,173,25,96,191,58,0,62,140,23,7,3,98,157,223,100,220,175,81,231,103,240, + 239,37,156,126,91,195,241,219,79,37,253,159,134,0,138,188,63,217,1,185,230, + 143,3,192,101,83,160,102,247,39,93,175,54,255,112,240,79,179,222,191,83,247, + 127,26,3,64,169,78,248,178,129,255,77,112,22,178,3,199,111,62,5,13,192,8,0, + 207,246,190,28,2,86,109,2,174,197,255,149,166,223,22,248,231,100,250,191,94, + 227,63,85,7,200,98,253,149,126,0,131,127,47,228,224,219,50,252,14,108,223,112, + 0,208,96,255,215,108,255,236,247,211,112,240,60,212,167,136,1,64,172,31,107, + 123,130,188,103,224,79,225,7,28,92,243,91,250,248,221,240,111,183,1,19,125, + 63,232,35,92,122,253,15,118,106,108,7,22,181,3,219,199,1,0,70,119,64,57,0,140, + 247,2,181,117,63,212,3,187,123,0,108,125,25,235,67,248,143,122,23,52,134,122, + 230,88,192,244,48,224,86,142,175,154,19,84,252,254,139,6,255,94,212,185,183, + 197,132,29,216,62,210,0,160,178,255,47,231,2,16,244,91,143,255,135,122,126, + 6,2,18,126,191,22,7,172,213,1,123,121,23,121,131,90,126,79,246,16,104,207,195, + 59,65,254,156,249,0,177,246,239,162,193,191,77,92,22,186,3,30,0,76,253,255, + 209,15,160,158,31,170,1,72,195,191,69,222,31,235,0,125,204,79,64,64,37,8,44, + 201,183,2,5,36,157,142,113,1,30,243,231,176,208,90,124,175,232,249,81,226,133, + 154,140,211,29,35,127,118,193,224,223,11,61,249,182,44,175,255,31,4,0,168,236, + 1,12,126,64,169,247,107,0,112,242,11,72,198,73,246,101,142,175,229,7,84,245, + 127,3,8,38,237,251,122,207,95,29,20,94,187,15,12,254,109,50,178,244,29,216, + 222,251,54,239,255,139,125,127,18,0,206,224,191,238,94,240,186,94,12,255,158, + 130,127,139,159,107,242,158,227,2,188,182,183,149,19,80,125,1,165,166,167,90, + 3,164,196,0,207,27,252,123,233,71,223,214,231,244,255,221,111,51,221,79,114, + 143,252,63,25,255,103,195,126,8,8,12,16,208,100,3,8,59,127,170,246,167,200, + 251,43,181,130,69,29,144,50,208,183,106,3,84,238,4,169,255,207,25,252,219,100, + 99,37,59,224,0,224,41,255,7,54,127,170,255,195,26,96,28,6,146,134,0,70,248, + 55,192,254,209,198,199,186,31,173,222,23,235,252,9,16,46,229,119,170,23,128, + 233,255,9,127,159,197,252,149,251,224,220,19,3,0,175,228,232,219,50,157,254, + 191,245,45,159,251,119,53,192,52,0,40,245,0,38,6,136,30,255,15,60,160,208,207, + 195,254,175,228,253,100,13,160,180,255,107,114,174,214,3,118,50,63,166,106, + 126,240,62,56,107,240,111,147,137,149,237,192,230,248,183,79,39,0,184,11,252, + 99,227,31,2,0,181,34,224,220,8,84,54,3,72,248,7,66,129,24,248,75,128,0,169, + 104,40,25,1,19,78,128,87,254,13,80,144,102,28,76,38,253,26,133,255,244,187, + 216,60,40,1,224,249,57,195,112,195,224,223,43,19,169,121,45,247,248,55,25,0, + 232,131,254,177,233,7,27,128,82,2,208,5,252,18,8,32,78,6,143,73,65,14,1,128, + 166,31,54,0,32,23,14,34,248,159,238,6,15,10,72,178,124,194,0,32,220,11,165, + 188,243,215,222,167,8,80,123,46,202,59,26,20,55,110,253,125,94,135,193,222, + 237,234,118,224,248,87,28,0,72,197,254,25,4,22,1,0,26,0,4,30,171,65,64,112, + 232,71,1,0,71,16,88,3,4,232,29,5,166,227,43,112,175,74,115,80,33,255,13,231, + 129,7,3,115,129,161,148,113,148,115,246,179,24,144,188,110,240,239,213,201, + 210,28,23,124,252,203,8,0,148,193,63,6,2,227,144,79,4,130,107,122,95,222,5, + 217,23,200,0,240,194,7,144,16,208,206,224,191,158,212,171,235,119,237,249,73, + 230,247,128,127,83,51,96,190,7,242,224,128,235,183,255,58,199,163,96,239,121, + 133,59,112,252,115,39,255,0,0,143,205,0,33,233,151,1,224,84,224,19,100,63,218, + 254,8,250,152,2,128,11,232,111,178,5,104,216,87,74,22,150,186,125,42,1,80,200, + 116,71,112,48,199,13,248,192,15,77,175,163,172,87,245,126,60,59,215,12,254, + 189,66,41,154,239,146,61,0,88,14,0,99,0,0,222,244,71,69,255,25,0,82,130,127, + 171,177,0,9,254,22,67,63,180,2,0,29,6,192,129,1,181,194,30,76,36,182,192,31, + 44,41,232,62,74,165,32,168,240,11,226,71,142,119,195,53,131,127,207,87,16,86, + 250,206,143,63,254,46,31,0,38,10,127,113,8,64,42,252,81,134,255,80,97,48,131, + 127,64,236,47,235,123,240,1,132,205,207,125,252,56,4,0,0,220,84,164,95,20,1, + 73,72,119,145,19,168,235,120,202,29,112,249,134,98,225,248,218,152,103,208, + 226,125,87,13,254,189,82,9,154,247,178,143,63,252,110,39,0,156,199,254,81,222, + 113,24,64,144,255,137,248,127,97,243,107,178,30,27,126,122,128,63,149,38,126, + 166,255,197,157,80,230,4,132,204,167,28,96,57,84,76,202,191,1,128,231,45,3, + 107,126,247,199,31,56,253,159,253,255,178,240,87,25,2,6,122,157,134,2,168,241, + 127,31,223,231,195,65,9,4,216,83,252,211,83,248,147,101,92,128,127,38,98,0, + 76,254,59,226,126,201,71,16,131,192,174,24,252,123,205,226,51,251,181,31,191, + 247,148,50,0,172,28,0,140,240,95,148,249,162,9,88,216,252,222,238,199,1,0,201, + 230,231,250,93,147,245,122,51,176,128,254,116,196,251,100,12,175,240,249,221, + 0,194,134,173,175,197,253,12,0,60,251,227,191,250,5,28,191,235,0,96,52,0,12, + 235,255,2,20,136,228,219,201,124,250,26,6,131,232,121,127,69,231,195,192,159, + 169,70,0,146,195,242,78,152,6,254,160,158,150,113,130,170,205,127,128,254,191, + 108,240,239,213,203,206,18,54,192,3,128,25,0,60,200,57,14,2,202,114,207,193, + 191,33,7,32,160,95,138,254,119,241,0,180,247,167,26,1,152,111,176,167,255,47, + 245,122,61,7,192,99,130,69,252,79,105,14,162,231,24,0,120,9,39,223,214,224, + 118,224,248,173,239,4,0,56,52,0,225,32,32,170,3,200,16,32,125,224,47,1,2,48, + 175,159,108,131,104,87,35,16,80,245,255,189,204,5,59,92,207,251,105,181,254, + 10,0,84,228,240,106,249,65,45,166,47,159,43,239,133,75,15,255,104,7,199,118, + 96,49,59,112,252,198,119,138,1,96,172,1,16,6,129,183,224,127,60,7,160,15,253, + 104,193,127,164,188,31,234,251,235,178,30,252,134,86,204,159,217,13,34,198, + 71,175,121,233,161,1,128,23,115,240,109,33,126,7,142,159,56,253,15,245,127, + 206,22,0,153,167,184,159,4,127,225,0,160,0,3,42,255,39,61,142,16,176,44,231, + 28,232,39,115,255,251,197,254,203,120,160,148,117,205,47,216,103,24,208,69, + 131,127,155,196,44,112,7,142,31,57,253,31,7,0,168,240,47,89,255,23,114,3,172, + 247,87,14,254,136,125,124,133,190,71,187,254,32,8,104,59,238,143,185,64,153, + 223,211,236,2,213,30,80,252,126,131,127,47,240,224,219,146,130,254,127,253, + 219,201,255,103,240,175,214,16,48,168,241,41,107,127,0,8,148,252,254,114,240, + 7,131,129,137,24,223,73,117,127,171,30,56,201,124,35,190,135,182,194,5,131, + 127,155,164,44,120,7,182,15,28,0,20,245,127,206,251,225,0,96,26,6,202,99,0, + 209,230,223,65,14,96,10,4,166,12,250,41,124,255,189,99,254,101,207,80,45,15, + 216,138,1,200,186,255,243,6,255,94,240,201,183,165,185,29,216,222,151,0,80, + 24,252,45,134,128,99,30,80,66,64,189,63,192,64,96,185,190,135,30,215,114,128, + 46,46,167,198,254,168,166,191,231,46,168,12,11,82,99,0,157,189,255,231,31,255, + 206,14,136,237,192,226,119,96,123,47,0,0,249,16,192,12,3,44,134,255,33,248, + 147,245,255,70,8,96,148,103,41,243,24,3,156,170,253,173,230,254,148,190,158, + 106,47,80,5,12,220,227,243,159,51,248,247,226,207,189,45,48,236,192,246,142, + 147,127,172,255,239,171,255,97,126,191,139,35,120,221,159,115,247,94,254,149, + 24,223,84,237,79,111,175,127,146,251,134,125,160,197,0,155,246,255,48,12,103, + 13,254,109,162,177,162,29,216,222,142,242,79,54,0,171,3,2,95,64,232,253,36, + 255,73,246,51,163,139,251,1,161,102,71,203,5,164,58,223,61,89,63,225,247,116, + 159,191,53,252,87,230,248,101,78,240,172,193,191,87,116,242,109,169,94,255, + 223,252,38,235,255,167,154,127,206,1,206,57,191,228,15,64,142,239,24,134,125, + 202,92,127,173,230,71,235,1,240,126,193,9,252,125,205,23,232,229,126,156,49, + 248,183,9,196,10,119,96,179,251,237,247,70,95,0,44,147,255,2,0,152,192,63,17, + 244,37,167,255,18,20,16,33,159,88,20,132,64,112,223,20,44,224,159,244,253,73, + 139,255,89,193,63,26,9,157,211,127,252,239,87,26,130,208,121,160,175,135,77, + 29,16,96,240,239,21,74,212,204,150,188,251,245,247,82,1,96,104,252,193,134, + 127,222,252,79,141,191,172,233,87,0,193,123,0,32,4,255,78,224,239,56,61,152, + 100,15,139,4,213,0,95,143,145,208,21,0,140,77,64,157,197,0,222,97,232,26,14, + 48,12,215,13,254,61,51,73,88,231,219,221,253,242,187,185,1,32,193,63,131,220, + 83,35,128,79,246,157,2,0,156,217,0,18,6,8,16,175,34,1,80,149,119,29,4,200,109, + 0,94,52,232,245,118,3,24,148,244,58,36,32,217,176,15,132,4,196,35,147,10,142, + 226,235,26,252,123,157,178,52,199,85,31,255,34,3,0,105,2,24,27,4,20,19,251, + 211,0,16,29,4,42,7,1,133,239,135,4,5,65,32,208,105,218,254,20,36,148,1,0,25, + 244,147,73,2,213,198,87,0,131,53,72,232,181,219,127,155,227,49,176,247,188, + 210,29,56,254,132,3,0,9,244,33,65,96,97,218,31,129,191,21,0,184,191,39,168, + 9,136,67,1,184,239,79,69,131,14,14,54,230,102,223,168,59,155,182,191,82,44, + 36,19,122,114,24,88,241,115,210,217,133,13,48,1,250,235,176,251,13,254,189, + 82,33,154,241,178,143,127,22,1,128,9,2,160,196,0,162,108,35,12,32,195,128,59, + 1,224,8,1,139,201,196,148,0,172,217,254,93,141,1,37,220,87,198,12,122,109,126, + 89,52,220,101,11,108,194,223,191,106,240,239,25,75,193,122,223,250,241,71,8, + 0,139,197,63,88,248,11,95,183,0,224,24,247,83,155,129,165,252,199,36,62,243, + 245,21,253,94,220,17,74,44,96,63,27,64,220,23,7,192,191,100,131,145,193,191, + 215,43,63,115,95,249,241,135,81,254,229,0,48,165,1,16,135,127,74,224,191,4, + 128,168,3,128,41,230,71,141,192,93,197,255,28,20,80,203,7,104,118,126,209,8, + 216,155,3,172,230,3,74,104,152,1,128,231,46,1,235,126,255,199,239,59,249,23, + 0,144,24,235,231,3,192,197,16,64,104,250,199,161,96,94,247,23,195,190,56,16, + 72,109,4,106,20,255,72,27,65,45,244,97,131,66,56,40,180,26,3,104,228,250,213, + 56,161,176,21,76,246,215,45,59,75,88,253,241,187,223,201,0,112,204,255,65,206, + 15,27,129,67,46,80,3,128,112,232,47,221,3,44,246,7,0,16,222,16,84,129,254,21, + 49,65,29,246,167,13,241,81,115,128,149,188,159,230,231,143,209,175,47,108,136, + 248,161,27,0,120,9,167,223,214,112,252,206,119,202,2,96,165,241,87,3,128,171, + 77,192,0,7,97,119,0,232,119,6,255,192,216,159,226,219,183,107,1,196,160,95, + 180,1,122,7,128,52,192,128,250,189,48,12,38,251,38,55,75,217,1,7,0,70,0,200, + 22,234,126,169,22,48,193,127,99,195,175,28,4,160,15,1,200,64,64,178,247,177, + 65,176,172,245,83,160,191,141,120,32,243,1,26,245,60,76,127,55,235,126,218, + 3,64,232,46,184,244,192,0,192,75,57,251,182,142,97,56,126,211,233,127,49,0, + 12,114,129,100,251,75,0,184,174,251,163,15,128,64,80,130,128,29,160,255,131, + 238,159,174,241,43,108,253,142,28,65,210,237,157,181,191,238,249,23,13,254, + 109,34,179,176,29,56,126,226,0,96,37,0,36,53,0,198,56,0,1,254,37,4,8,117,63, + 230,0,70,7,5,3,24,72,17,243,19,186,93,131,126,116,53,3,78,216,249,178,54,55, + 219,3,117,223,65,171,237,187,104,240,239,133,157,124,91,142,219,129,227,199, + 14,0,26,244,127,234,255,145,67,192,211,32,48,57,4,172,54,12,36,192,192,178, + 221,223,3,1,40,27,250,251,251,0,96,120,111,165,87,64,230,0,252,247,157,241, + 192,11,6,255,54,97,89,232,14,28,63,138,242,239,242,253,81,238,153,238,143,143, + 243,218,95,101,16,152,207,251,69,251,95,216,250,83,16,0,86,247,15,125,55,77, + 16,88,5,250,39,243,118,188,159,183,161,243,89,191,79,190,79,46,188,254,251, + 133,126,242,182,44,219,129,97,56,126,248,173,110,0,120,142,3,230,154,223,2, + 0,14,16,208,164,255,69,30,111,42,14,88,220,7,61,253,190,112,31,212,106,129, + 246,245,249,207,27,252,219,68,100,225,59,112,252,32,202,63,13,253,76,53,0,28, + 254,37,7,1,242,1,32,160,247,21,240,31,211,255,149,193,31,18,252,215,15,1,45, + 107,2,164,156,83,12,81,245,1,168,159,87,248,2,231,12,254,189,240,147,111,203, + 243,254,255,61,39,255,88,255,135,67,192,203,59,32,216,0,65,222,37,4,84,130, + 255,114,141,15,175,239,153,130,128,158,180,15,184,169,255,59,124,254,115,6, + 255,54,225,88,201,14,28,223,253,102,176,255,129,253,83,12,0,141,50,207,243, + 254,48,8,12,193,255,21,0,184,151,233,70,204,159,238,10,173,39,176,150,235,87, + 123,1,148,154,222,166,254,23,249,191,179,6,255,94,201,201,183,101,122,253,127, + 59,202,127,228,253,96,236,79,171,255,97,119,0,64,64,11,221,191,225,67,191,10, + 224,103,99,0,32,221,21,85,249,238,24,14,82,216,0,29,3,128,13,254,109,50,177, + 182,29,216,222,114,0,224,60,0,204,213,2,82,205,15,218,1,50,246,23,6,0,199,161, + 31,98,232,23,62,46,245,190,6,254,157,28,254,187,103,252,79,205,1,196,15,54, + 213,19,137,251,224,140,193,191,215,118,244,109,189,46,214,119,227,27,109,0, + 120,244,243,165,207,127,44,236,252,44,243,27,181,238,71,250,252,181,30,0,109, + 32,88,97,7,116,220,7,50,191,175,221,9,100,35,188,102,240,111,147,133,149,238, + 192,102,247,155,239,142,126,2,152,152,2,46,155,127,167,0,224,1,254,165,52,1, + 18,236,135,26,134,37,248,219,65,192,18,24,32,39,232,101,64,160,229,236,247, + 54,4,55,19,0,8,249,155,8,18,226,235,100,32,48,7,136,93,191,249,247,149,30,41, + 91,246,156,118,96,247,43,14,0,196,6,32,106,250,75,240,207,88,36,152,131,255, + 206,1,224,80,64,74,12,122,200,127,130,4,4,216,159,108,10,166,199,188,252,11, + 167,158,39,0,247,107,2,240,202,190,183,9,192,63,111,2,254,135,208,223,137,225, + 0,238,79,95,51,248,247,156,68,96,213,239,213,3,192,99,128,63,216,0,49,0,208, + 1,1,201,178,175,235,253,220,252,15,0,16,130,253,131,93,160,21,0,246,64,63,178, + 222,231,192,143,102,0,160,3,254,157,126,191,128,126,138,38,193,20,84,8,95,56, + 231,229,218,45,3,0,175,90,160,102,182,248,221,207,159,74,5,128,8,0,167,175, + 3,244,43,20,252,166,224,191,10,0,153,6,128,171,54,128,2,2,60,164,241,167,234, + 3,36,121,47,117,188,188,39,180,198,31,124,142,110,247,135,2,36,247,223,85,131, + 127,207,236,244,219,219,221,253,236,169,60,0,132,53,2,5,208,15,54,252,77,2, + 192,1,10,86,31,254,21,0,97,8,254,159,78,254,151,250,189,39,30,80,36,1,65,95, + 107,208,160,252,124,1,250,107,52,9,211,239,92,189,243,87,59,76,182,3,179,219, + 129,221,199,78,255,99,3,96,144,123,154,4,234,117,191,24,250,199,138,0,192,22, + 80,65,32,94,214,179,127,64,195,191,180,169,192,172,248,167,35,200,207,97,255, + 101,3,97,146,231,19,216,252,133,141,32,7,0,109,134,225,138,201,254,236,206, + 189,189,225,176,3,187,15,191,147,244,127,30,254,7,242,31,237,127,86,0,16,101, + 190,104,254,169,197,255,33,230,239,135,254,1,8,48,124,205,245,123,181,248,191, + 231,78,152,104,4,98,54,193,4,228,143,238,35,242,237,53,95,224,202,221,191,216, + 81,178,29,152,237,14,28,127,16,1,128,21,219,159,252,126,159,255,131,97,159, + 114,0,48,54,4,200,216,191,151,121,130,2,1,24,128,244,119,171,24,128,219,249, + 165,142,151,3,127,164,95,32,109,0,233,19,168,223,119,12,5,112,9,134,203,247, + 254,60,219,207,221,222,184,237,128,219,129,227,247,56,0,208,199,253,58,98,255, + 56,4,184,180,3,66,174,143,13,1,216,233,16,16,217,236,115,104,211,127,173,73, + 0,135,119,50,125,174,52,254,77,217,250,56,24,220,100,223,228,103,9,59,224,1, + 224,84,0,28,229,62,53,1,104,177,127,24,8,202,155,128,33,254,175,12,251,42,32, + 32,96,167,115,253,223,206,245,203,251,65,203,243,227,93,112,26,49,128,240,26, + 57,127,112,233,254,159,150,240,209,219,26,108,7,134,227,183,191,205,10,128, + 9,2,132,57,63,239,3,104,143,75,159,213,0,0,32,0,73,68,65,84,181,63,178,9,24, + 234,125,124,45,32,196,249,115,51,112,6,131,21,121,255,9,224,175,86,19,136,49, + 251,36,247,19,64,96,30,3,8,135,64,181,13,228,227,155,97,48,217,55,161,89,210, + 14,28,191,229,228,63,54,0,197,26,96,244,249,93,236,159,197,0,132,204,107,113, + 0,150,7,64,127,63,197,253,66,147,192,62,117,63,173,152,160,244,225,213,24,192, + 222,57,128,114,216,215,69,131,127,47,233,232,219,90,156,78,127,35,202,127,130, + 0,87,234,255,72,238,11,59,32,131,254,19,0,144,236,0,28,248,83,64,192,132,252, + 119,235,126,37,6,24,63,73,77,255,183,26,127,218,53,0,220,46,48,248,183,137, + 203,18,119,224,248,201,183,130,253,47,98,0,169,22,16,252,125,172,1,36,32,120, + 45,231,159,225,223,25,254,195,252,124,69,255,215,106,126,123,242,129,45,27, + 64,198,8,234,57,128,13,235,27,160,231,93,48,248,247,18,143,190,173,201,233, + 242,71,81,254,5,0,4,65,0,172,6,48,234,118,57,240,151,193,255,17,12,64,246,127, + 11,252,87,241,5,40,230,214,211,11,168,197,249,52,159,62,61,214,1,2,115,175, + 121,222,224,223,38,39,11,222,129,227,215,157,252,151,0,16,86,255,151,134,128, + 80,15,128,0,128,179,129,63,17,252,163,12,255,152,2,255,201,30,64,45,62,80,179, + 241,107,61,63,152,179,83,243,2,254,179,141,62,133,200,251,159,55,248,247,130, + 79,190,45,205,237,192,241,3,7,0,26,134,163,152,235,35,185,207,181,128,185,255, + 7,107,124,130,190,23,32,80,13,254,173,12,254,42,253,128,202,0,96,138,31,244, + 212,253,41,128,175,154,188,203,59,65,243,7,206,25,252,219,4,100,5,59,112,124, + 63,3,64,67,238,79,212,254,39,0,80,30,246,131,182,126,186,7,4,12,140,116,55, + 129,129,146,46,111,128,255,52,59,95,245,253,59,135,252,212,6,252,148,182,2, + 247,251,13,254,189,130,131,111,75,244,59,16,0,192,39,0,128,55,32,160,212,227, + 83,214,254,68,125,15,114,172,201,121,87,31,112,99,144,87,161,255,59,114,128, + 103,13,254,109,146,177,162,29,56,190,243,141,14,0,184,232,255,79,49,64,0,128, + 42,16,80,180,1,180,126,63,45,31,128,50,91,220,9,29,126,128,183,229,123,217, + 63,172,87,104,51,156,49,248,247,138,78,190,45,213,235,255,91,81,254,129,253, + 163,197,254,210,0,160,29,112,64,170,16,208,0,251,103,242,63,0,16,188,51,247, + 119,72,47,128,154,7,236,128,127,159,121,242,159,118,32,108,7,86,183,3,199,55, + 157,252,231,248,191,171,247,147,67,0,176,247,151,252,125,87,15,156,161,191, + 124,216,55,243,249,21,127,159,249,3,213,220,95,120,125,111,15,116,232,125,122, + 94,173,14,128,61,46,238,131,215,76,246,87,119,238,109,193,97,7,142,175,127, + 157,13,0,69,221,159,191,22,177,63,247,123,53,221,95,12,0,170,235,253,162,239, + 119,34,30,208,123,23,36,89,239,240,247,95,53,248,183,137,194,138,119,96,179, + 251,245,83,12,0,94,52,0,65,19,160,55,4,4,12,72,22,251,171,5,129,8,249,150,80, + 224,216,36,196,147,253,25,8,178,175,19,80,119,0,234,211,191,89,66,96,2,240, + 139,207,165,96,3,254,77,87,76,112,205,224,223,43,22,169,121,45,125,247,203, + 167,4,252,31,225,63,57,240,87,2,64,98,1,64,188,15,200,73,144,208,223,4,4,87, + 154,130,51,248,63,6,11,132,161,95,202,254,52,8,80,83,254,253,77,0,19,32,240, + 2,8,92,54,14,26,252,123,94,231,127,237,239,118,247,139,167,68,3,160,210,0,164, + 128,127,200,14,192,137,192,53,232,103,120,124,200,131,62,8,254,29,147,135,20, + 244,151,242,222,83,248,203,11,2,117,200,175,212,239,93,205,190,202,36,81,186, + 91,194,191,37,36,244,170,193,191,215,46,78,179,91,255,238,19,7,0,146,13,64, + 160,247,39,0,224,124,18,120,101,232,7,202,59,14,4,130,6,251,32,251,185,16,183, + 89,252,59,17,20,148,193,62,46,239,37,196,223,223,15,157,13,1,233,46,17,182, + 128,193,191,103,119,244,237,13,187,32,254,207,16,0,8,193,255,216,232,43,97, + 0,82,222,107,240,47,42,14,102,16,48,54,236,139,7,248,85,221,15,247,67,72,2, + 232,205,191,178,41,224,144,36,0,247,225,209,174,207,62,7,215,255,25,252,111, + 0,96,19,165,185,238,192,238,163,239,8,0,120,0,126,251,56,96,28,252,65,224,207, + 98,10,40,53,1,64,12,128,134,124,233,190,64,244,1,162,254,46,18,0,104,15,244, + 36,253,170,207,225,182,185,214,232,95,141,9,116,248,248,24,99,48,217,159,235, + 201,183,247,237,118,96,247,129,3,128,103,89,167,198,95,159,252,147,177,127, + 42,252,235,5,128,211,96,79,140,249,35,20,164,144,119,49,0,20,245,127,111,33, + 128,50,172,163,214,8,204,193,0,37,240,103,42,47,112,217,224,223,38,68,51,223, + 129,221,251,223,46,7,128,1,12,60,67,63,178,93,64,241,188,186,237,95,194,64, + 181,129,63,39,211,255,60,86,128,133,195,106,51,112,99,136,79,113,63,116,228, + 0,47,223,51,240,255,204,143,190,189,125,167,139,223,253,118,210,255,65,231, + 43,13,128,41,254,143,3,193,8,252,37,154,128,229,192,111,26,248,153,10,131,74, + 29,47,227,252,61,192,31,41,239,236,251,166,13,192,1,195,117,191,191,204,237, + 145,189,112,201,192,255,38,59,11,217,129,221,59,78,255,103,0,40,250,253,104, + 255,35,4,8,235,128,88,60,112,87,137,255,3,4,20,139,122,101,99,96,145,7,220, + 76,196,251,14,200,3,200,216,160,42,255,13,253,127,241,190,13,253,88,200,209, + 183,101,56,253,255,214,183,248,0,48,111,251,243,161,191,124,8,96,208,251,8, + 254,45,252,128,84,235,3,77,64,21,0,40,130,1,106,117,0,50,190,223,212,253,233, + 78,16,49,64,49,184,79,107,24,152,178,5,46,62,48,240,191,9,205,178,118,224,248, + 77,0,128,10,8,16,201,253,65,0,112,168,237,41,32,32,0,5,114,57,189,147,215,253, + 100,91,29,239,6,173,14,224,80,253,127,193,100,127,89,7,223,86,227,119,192,3, + 128,99,252,63,193,191,88,238,31,107,128,115,35,144,207,9,34,248,15,128,96,62, + 62,40,226,252,18,248,95,107,254,105,214,251,171,249,62,225,35,136,231,180,228, + 189,5,2,195,223,187,240,240,143,118,90,108,7,22,185,3,199,143,3,0,208,67,64, + 107,240,47,184,15,178,191,207,33,160,44,239,15,48,16,21,2,32,96,255,106,30, + 224,68,249,127,17,187,107,220,9,197,253,32,234,0,207,155,236,47,242,220,219, + 162,194,14,28,191,30,229,95,0,192,17,4,144,1,0,2,252,155,242,250,16,247,147, + 96,0,81,235,83,194,192,120,131,127,59,246,207,125,5,41,187,61,224,159,90,253, + 174,86,35,96,240,111,147,146,165,239,192,241,67,39,255,211,0,240,116,7,248, + 90,191,161,176,253,125,12,144,193,254,131,172,22,242,222,136,3,106,177,64,244, + 231,217,221,208,200,241,177,24,192,158,48,48,186,83,206,25,248,127,233,71,223, + 214,231,244,255,253,111,176,1,160,7,1,192,5,4,20,109,254,154,223,143,119,133, + 46,227,125,189,64,201,6,216,3,10,60,21,3,60,107,240,111,147,141,149,236,192, + 241,189,40,255,222,6,8,49,128,80,3,32,115,128,16,251,131,33,160,164,247,131, + 174,231,131,61,107,49,64,236,237,99,190,127,195,231,111,193,192,10,63,96,2, + 10,220,242,249,77,246,87,114,240,109,153,193,255,191,227,228,63,199,254,200, + 23,72,57,63,37,246,231,115,255,49,246,95,3,129,121,25,23,240,191,54,248,175, + 204,3,146,63,63,149,19,80,229,95,27,234,93,241,25,232,247,207,24,252,219,164, + 98,101,59,112,124,251,235,97,0,80,212,247,33,23,168,212,255,72,157,79,131,65, + 99,254,222,235,250,137,161,95,90,189,159,86,15,40,235,123,90,186,95,171,221, + 159,234,5,144,62,131,251,254,53,147,253,149,157,124,91,174,215,255,55,17,0, + 26,228,190,0,128,167,33,64,80,235,63,1,1,101,49,0,168,255,37,187,32,200,40, + 215,249,53,57,87,245,255,68,158,31,107,6,91,254,190,123,158,1,128,77,22,214, + 186,3,199,55,156,252,3,0,188,232,253,147,245,63,161,71,200,201,228,49,233,254, + 10,12,88,243,1,208,247,231,119,1,240,64,246,229,0,184,15,175,17,59,208,242, + 132,244,216,171,6,255,94,235,209,183,117,59,25,190,246,53,6,0,151,177,63,103, + 11,80,189,191,143,9,80,126,127,227,228,95,12,1,232,240,1,130,252,235,3,63,181, + 129,95,133,238,239,149,243,6,252,155,106,0,94,49,248,183,201,192,202,119,96, + 179,251,213,119,70,4,0,134,194,159,18,2,42,11,0,56,8,44,54,3,71,48,72,130,255, + 104,0,16,42,26,138,224,111,247,92,53,1,40,154,255,90,78,192,100,0,144,93,26, + 101,99,16,254,254,20,8,80,123,46,61,230,254,189,122,243,191,86,126,164,108, + 249,115,218,129,221,47,0,0,138,13,64,178,9,80,64,127,112,2,184,107,6,40,193, + 255,80,20,8,178,238,229,157,160,0,80,52,68,13,121,154,156,151,133,63,101,99, + 48,187,3,58,130,3,24,4,100,50,13,32,210,226,241,9,48,200,213,91,127,159,211, + 71,111,239,213,118,96,216,253,220,1,64,177,248,127,136,13,192,1,2,136,77,128, + 190,240,47,65,192,80,230,57,4,68,66,63,93,178,16,7,3,4,249,119,183,70,46,24, + 144,129,1,12,224,53,19,128,108,138,39,21,254,87,134,125,236,1,249,237,105,14, + 10,247,67,184,20,174,220,254,155,157,38,219,129,217,237,128,7,0,99,241,191, + 152,0,168,66,0,99,81,0,233,252,12,0,104,0,192,209,222,199,98,97,9,1,23,160, + 223,158,224,191,86,188,79,246,68,237,103,46,98,200,126,166,220,13,165,93,16, + 161,191,162,144,192,100,127,118,199,222,222,112,220,129,221,199,223,214,27, + 0,59,1,224,106,28,0,154,129,147,222,71,27,64,149,249,74,2,64,133,252,84,192, + 64,202,164,95,85,254,39,38,2,235,62,126,57,56,192,61,239,242,157,191,218,89, + 178,29,152,237,14,236,62,116,242,143,5,128,25,244,233,109,255,4,2,206,208,31, + 4,254,32,8,72,27,254,199,124,1,119,7,248,36,129,14,250,213,10,0,166,138,255, + 218,197,62,185,137,64,198,8,213,239,27,144,80,205,22,184,124,215,100,127,182, + 7,223,222,184,223,129,221,7,81,254,93,225,143,40,254,35,16,24,78,0,15,240,63, + 29,250,73,67,63,168,56,56,13,255,163,152,191,44,4,170,38,250,149,4,97,15,16, + 192,45,168,179,17,72,62,47,203,183,2,2,87,134,2,92,50,248,183,73,208,2,118, + 96,247,94,4,128,53,32,64,20,247,203,195,127,121,51,80,109,232,239,14,128,160, + 69,211,79,3,2,210,202,5,48,125,47,98,5,173,56,128,212,247,84,4,160,21,16,87, + 253,254,120,95,93,50,248,247,2,78,190,45,193,235,255,119,50,0,52,12,255,22, + 13,128,98,248,39,183,253,1,244,15,67,62,100,254,223,219,240,162,25,8,11,129, + 100,33,32,201,228,62,197,63,173,130,223,106,12,16,252,144,41,153,167,124,192, + 69,131,127,155,224,44,104,7,118,111,127,75,12,0,139,77,0,81,238,41,6,128,16, + 32,45,230,199,234,1,40,199,175,128,0,147,29,48,161,255,203,98,64,37,230,215, + 105,235,147,61,209,138,1,164,159,85,114,252,238,53,12,254,189,160,131,111,75, + 9,254,255,155,223,60,93,0,56,64,65,73,214,125,193,175,170,255,51,168,79,202, + 251,62,121,191,210,39,8,31,46,143,13,42,117,127,141,34,97,250,125,250,215,0, + 192,38,48,75,220,129,221,27,223,12,13,0,0,254,103,13,128,201,14,104,0,64,28, + 16,0,237,255,41,248,119,117,0,40,228,5,122,226,125,123,54,3,28,146,3,112,191, + 115,222,224,223,75,60,250,182,38,167,255,31,59,253,191,79,3,96,13,2,10,3,193, + 160,49,72,218,251,26,236,247,212,116,255,9,134,127,212,226,129,6,0,54,49,89, + 242,14,236,30,125,3,244,127,5,254,53,5,0,199,65,0,208,32,136,192,143,18,254, + 147,155,255,165,173,175,53,2,202,60,191,6,251,197,231,160,63,175,62,30,63,84, + 246,51,225,15,156,51,248,247,146,143,190,173,205,201,245,195,111,36,240,63, + 245,253,201,225,223,181,1,64,69,221,175,6,255,86,64,96,178,214,127,82,255,55, + 125,1,62,208,179,38,235,83,181,190,82,255,27,0,216,196,99,13,59,112,252,32, + 2,0,97,8,8,201,59,221,7,88,255,131,113,126,54,248,15,101,191,0,129,129,174, + 23,0,112,121,23,96,156,176,208,249,20,211,235,137,13,184,15,239,64,248,247, + 89,131,127,175,225,232,219,26,157,254,191,23,0,128,124,8,88,244,3,32,7,88,212, + 0,82,141,191,128,127,19,244,55,193,127,21,40,32,198,4,10,249,135,161,1,148, + 183,147,113,252,94,95,160,204,1,148,119,130,204,251,159,49,248,183,201,197, + 138,118,224,248,110,148,255,98,8,56,135,128,34,4,136,229,255,19,12,44,246,239, + 120,121,207,195,63,164,223,127,40,4,20,235,123,170,118,1,230,252,42,189,64, + 106,14,32,218,9,38,251,43,58,248,182,84,191,3,1,0,44,250,127,210,0,0,237,14, + 192,33,160,1,250,139,32,176,148,243,111,233,125,54,0,152,247,253,233,16,208, + 74,191,159,218,27,40,134,255,9,159,161,150,3,52,0,176,9,196,26,119,224,248, + 86,148,127,132,128,74,6,0,114,63,8,4,14,254,190,151,127,208,251,185,238,7,109, + 130,32,151,82,255,83,109,112,181,230,119,79,159,95,230,5,170,57,127,232,233, + 121,213,224,223,107,60,250,182,102,167,255,111,124,13,252,127,94,7,144,250, + 127,37,0,124,2,2,74,49,188,20,3,64,185,239,30,0,216,208,249,19,122,191,150, + 211,147,49,126,247,189,1,128,77,12,214,188,3,199,215,157,252,143,190,6,128, + 224,191,212,3,148,248,95,73,254,195,144,79,180,247,131,238,231,254,62,203,251, + 87,228,93,246,4,85,245,191,136,225,99,173,0,211,237,189,189,0,16,23,120,197, + 224,223,107,62,250,182,118,39,203,87,191,26,6,0,129,205,175,13,255,11,28,192, + 8,254,143,190,125,1,0,239,28,0,164,249,1,124,216,151,174,251,181,186,32,45, + 198,143,62,128,154,3,24,134,225,101,131,127,219,249,183,29,24,54,187,95,126, + 187,0,128,167,41,64,50,1,24,65,191,4,253,97,5,0,169,1,64,52,3,96,51,160,132, + 255,70,248,119,81,0,200,12,252,195,130,127,211,5,63,225,117,101,2,144,46,143, + 226,241,24,136,160,199,253,191,34,201,96,240,111,147,168,185,237,192,238,23, + 28,0,152,38,128,8,0,160,55,252,97,10,32,37,4,125,227,143,6,0,247,69,193,225, + 46,64,8,24,193,191,17,252,143,65,255,126,224,87,223,189,80,51,0,168,184,160, + 26,32,244,31,164,184,35,64,222,229,253,112,197,224,223,115,59,250,246,126,157, + 65,255,9,7,0,122,221,47,154,255,51,248,7,0,224,76,238,75,157,223,28,2,226,238, + 6,104,214,209,154,130,106,9,127,53,0,80,45,8,20,77,191,19,19,128,153,61,208, + 144,117,105,55,92,185,109,224,127,19,166,121,238,128,7,0,99,3,32,38,255,196, + 16,144,84,248,35,0,224,185,32,168,212,247,4,3,100,54,128,40,242,99,242,47,134, + 245,96,48,95,43,14,80,3,0,144,52,108,234,127,178,233,247,0,1,145,221,79,119, + 192,101,3,255,207,243,224,219,187,246,59,176,251,136,3,0,107,246,191,247,249, + 5,12,172,28,0,192,7,1,141,4,6,192,65,96,213,105,192,188,64,128,21,249,9,88, + 80,254,25,216,231,189,48,128,96,214,51,56,72,211,215,87,224,159,110,232,135, + 123,15,6,255,54,33,154,251,14,236,62,248,22,111,0,28,148,9,224,74,35,0,151, + 253,186,253,47,253,125,158,248,227,19,192,101,99,128,170,251,43,5,65,85,59, + 32,217,241,37,192,159,197,8,149,120,158,118,47,208,99,151,12,254,61,247,163, + 111,239,223,233,255,247,157,254,143,133,63,2,0,142,195,127,114,236,47,198,0, + 82,46,0,116,62,0,127,17,8,228,239,128,10,252,27,11,0,245,216,95,188,35,38,154, + 254,208,46,151,13,2,170,15,208,53,12,172,28,32,224,94,235,162,193,191,77,118, + 22,178,3,187,119,191,89,54,0,202,225,159,48,8,4,125,125,61,255,231,134,251, + 9,63,0,26,130,188,142,7,217,171,198,254,42,207,145,126,1,43,246,131,161,94, + 173,34,64,53,239,151,98,1,122,3,1,221,33,23,13,254,189,144,147,111,203,240, + 254,255,59,81,254,99,211,15,22,255,185,194,32,132,254,203,188,127,109,240,159, + 215,253,116,7,144,222,87,0,160,185,16,136,3,66,167,98,126,181,6,192,125,108, + 128,114,208,183,62,224,43,249,8,155,97,184,96,240,111,19,154,133,237,192,238, + 45,39,255,216,0,120,24,0,60,219,251,16,11,16,13,63,201,7,216,67,255,215,124, + 2,202,223,247,216,250,178,78,71,107,4,72,62,66,5,0,126,225,254,159,23,246,201, + 219,114,108,7,134,97,247,70,0,128,29,197,97,223,52,244,43,67,128,97,240,95, + 37,254,239,125,130,194,230,15,197,194,28,4,194,7,123,201,124,158,90,7,184,103, + 3,96,255,0,176,202,144,240,120,40,48,54,104,0,96,147,148,165,238,192,238,73, + 6,128,186,130,126,146,251,212,4,48,1,0,103,117,128,104,243,67,51,64,17,251, + 235,128,128,5,223,96,255,38,64,53,15,48,49,240,183,86,247,227,30,55,217,95, + 234,201,183,117,121,255,223,1,128,89,243,15,214,255,181,33,64,234,240,239,164, + 243,179,174,167,120,95,45,7,80,131,254,49,123,160,7,250,87,169,239,115,249, + 250,226,94,104,12,250,161,231,26,0,216,100,100,233,59,176,123,221,233,127,151, + 255,195,225,127,185,214,63,53,1,51,219,63,198,247,119,124,24,64,178,247,69, + 172,111,90,255,139,58,0,197,62,40,98,126,189,245,62,29,67,126,146,254,135,251, + 227,172,193,191,151,126,244,109,125,78,87,63,248,122,57,0,204,15,249,230,186, + 159,238,1,212,249,41,254,239,33,160,21,8,64,99,240,87,43,247,127,168,238,15, + 178,172,251,13,24,227,107,229,0,13,0,108,162,177,150,29,216,221,255,122,212, + 255,209,247,103,245,127,229,29,128,254,126,146,255,38,252,91,64,191,226,61, + 145,115,127,162,238,247,132,186,95,250,242,188,62,160,81,247,75,16,80,131,127, + 175,229,232,219,58,157,220,222,117,250,63,218,255,9,2,148,237,127,151,15,112, + 125,188,121,8,8,217,254,49,47,0,3,62,48,222,239,191,86,224,63,181,94,159,54, + 3,64,14,243,20,223,251,191,83,143,231,99,14,191,118,31,184,195,240,154,193, + 191,77,38,86,182,3,187,59,95,203,3,192,88,239,111,168,9,198,158,127,57,12,92, + 147,119,249,152,147,75,237,46,64,253,143,126,0,201,167,154,247,239,137,1,42, + 117,252,69,157,63,178,60,226,107,154,236,175,236,224,219,114,253,14,28,223, + 10,0,64,87,3,64,125,0,169,7,48,214,4,144,157,207,122,0,196,160,191,218,93,64, + 114,206,98,128,162,159,239,96,221,175,232,253,154,172,183,106,128,12,0,108, + 194,176,214,29,56,190,25,229,159,1,192,177,7,208,217,249,80,3,20,123,121,90, + 240,63,28,0,66,245,254,213,220,159,232,7,144,113,129,100,175,247,232,254,70, + 172,191,168,249,139,249,191,87,12,254,189,214,163,111,235,118,250,255,122,0, + 128,242,1,96,33,30,32,1,224,62,246,55,108,2,8,20,234,123,138,1,32,19,32,208, + 106,236,47,218,238,122,205,47,248,252,73,206,235,245,65,62,214,175,220,25,88, + 7,96,0,96,19,129,181,239,192,241,53,39,255,25,252,79,62,127,174,255,133,216, + 95,5,252,123,156,228,29,106,126,38,6,255,118,229,254,122,116,126,99,24,64,81, + 243,19,82,131,158,221,241,178,193,191,215,126,244,109,253,78,255,95,137,242, + 15,12,48,21,0,78,122,223,253,78,69,247,147,77,128,62,191,236,249,145,126,64, + 178,5,14,232,247,205,177,124,97,7,84,235,0,195,71,254,146,193,191,237,236,219, + 14,132,74,153,241,23,223,30,41,1,152,27,0,248,4,224,148,0,20,0,112,181,0,152, + 160,95,17,8,142,224,63,215,20,76,223,35,20,164,112,250,85,224,151,46,228,69, + 97,160,0,117,183,166,1,4,3,1,26,127,39,160,32,104,80,144,131,65,143,93,185, + 249,95,118,164,108,7,102,183,3,227,207,191,21,18,128,177,224,47,53,0,9,224, + 183,187,27,48,17,192,26,127,18,252,159,131,63,66,83,240,144,1,224,40,255,18, + 2,42,140,253,254,4,160,18,4,152,48,0,48,168,88,200,180,188,63,194,53,89,192, + 254,233,247,220,191,151,13,254,61,187,115,111,111,56,236,192,248,179,111,241, + 6,160,40,231,178,1,80,78,0,15,193,64,146,119,1,0,148,205,192,116,63,144,252, + 3,20,36,235,254,44,199,178,49,184,166,227,167,146,3,89,182,75,144,151,150,40, + 100,119,129,98,11,104,119,197,101,131,127,155,40,205,120,7,118,31,115,0,96, + 72,254,199,160,31,52,1,144,173,239,109,0,5,0,174,2,64,224,30,72,32,80,197,209, + 151,197,254,92,247,215,245,123,243,94,80,154,126,139,36,96,252,220,242,208, + 31,29,18,170,221,11,238,177,75,6,255,158,241,201,183,183,238,118,96,247,33, + 7,0,234,0,240,12,253,228,62,64,214,251,18,6,136,224,95,186,27,168,24,144,249, + 251,138,175,95,216,254,147,137,128,96,159,203,251,0,229,182,183,8,152,217,5, + 138,31,65,175,121,233,206,223,236,0,217,14,204,126,7,118,239,127,179,27,0,78, + 113,64,25,247,35,48,32,66,127,211,224,47,9,2,84,146,252,8,250,208,138,129,85, + 61,63,121,39,132,251,160,132,253,87,26,5,132,172,183,226,2,23,13,254,61,251, + 115,111,11,8,59,176,123,47,2,0,161,248,95,179,255,11,0,120,244,233,75,8,48, + 143,5,140,190,57,88,52,1,54,98,127,245,184,223,4,12,168,163,224,71,179,1,164, + 141,160,201,125,184,67,194,223,55,248,183,73,206,146,118,96,247,78,0,0,98,17, + 80,217,252,159,227,1,114,216,23,147,127,17,247,163,33,159,212,28,144,236,255, + 70,3,64,75,255,107,80,0,205,198,15,114,30,135,3,117,248,5,233,53,42,80,32,250, + 249,5,131,127,47,233,232,219,90,156,30,126,251,27,161,0,216,55,1,241,166,63, + 95,0,12,0,192,46,0,56,222,1,164,231,59,33,32,24,31,40,108,254,234,16,176,240, + 49,250,231,119,200,122,138,1,78,228,250,25,52,204,224,223,38,43,11,221,129, + 221,155,78,254,203,6,64,39,247,148,3,100,177,255,152,27,208,107,127,50,24,12, + 27,4,48,222,71,250,93,43,4,212,138,1,233,30,104,249,5,117,27,160,22,3,168,128, + 64,42,250,255,188,193,191,23,122,250,109,89,30,0,78,0,64,165,14,72,54,255,225, + 64,144,157,24,248,69,190,64,81,0,92,232,255,12,252,107,53,2,48,217,159,136, + 247,249,59,160,242,28,213,199,103,250,191,158,247,59,247,224,79,118,72,108, + 7,22,187,3,187,199,95,175,52,0,98,13,64,208,235,5,0,4,234,254,142,233,46,128, + 248,126,246,251,97,16,64,207,0,48,181,22,176,93,255,91,181,1,78,0,255,54,217, + 95,236,177,183,133,197,29,216,189,254,117,214,252,75,67,191,180,6,192,218,240, + 63,13,4,152,109,128,60,220,75,109,254,153,104,252,233,206,7,186,245,116,234, + 255,0,3,105,215,250,24,0,216,68,100,13,59,176,123,232,244,255,232,123,0,200, + 231,71,240,87,2,128,67,190,15,7,255,213,32,160,106,19,160,154,251,207,190,120, + 150,117,165,22,152,98,124,123,216,249,185,174,175,93,27,36,125,7,147,253,53, + 156,124,91,163,219,129,221,253,175,37,0,184,179,239,41,22,64,253,62,8,254,148, + 241,255,52,248,139,13,251,225,190,125,43,247,47,117,187,22,227,195,97,193,135, + 212,251,230,122,190,220,3,32,235,128,209,119,56,99,0,96,19,140,21,237,192,238, + 158,3,128,102,0,8,14,1,67,221,47,65,160,201,23,64,248,183,0,3,161,13,224,191, + 142,246,57,247,3,96,40,224,193,61,128,202,208,110,241,90,106,12,16,242,134, + 238,231,175,153,236,175,232,228,219,82,189,254,119,0,96,128,127,176,254,31, + 31,243,211,134,128,197,120,96,146,247,114,248,7,230,249,84,248,223,4,4,20,239, + 139,41,189,143,63,47,227,128,177,14,72,248,13,242,121,6,0,54,121,88,227,14, + 236,110,127,149,1,192,115,222,95,31,0,132,254,126,27,2,154,7,123,240,156,191, + 200,253,137,94,96,148,229,253,251,128,194,39,216,83,7,132,207,123,213,192,255, + 107,60,250,182,102,167,191,111,58,249,87,234,127,98,77,128,204,249,165,254, + 95,175,251,117,189,239,243,126,96,235,23,250,95,248,1,172,31,16,228,183,31, + 4,170,216,255,200,246,105,228,0,13,0,108,98,176,230,29,216,221,136,242,143, + 49,0,200,5,176,190,159,221,152,224,127,83,186,63,229,254,189,157,15,62,62,244, + 254,180,106,127,180,90,255,166,31,0,247,134,86,11,192,30,139,247,143,201,254, + 154,79,190,173,221,251,255,215,190,146,248,95,212,7,144,7,128,136,193,95,142, + 251,225,229,119,195,32,160,36,235,164,247,241,123,86,251,59,213,247,211,171, + 251,123,106,1,211,107,129,255,15,57,68,3,0,219,249,183,29,24,134,221,85,39, + 255,29,0,240,104,211,147,222,79,250,159,229,254,114,157,159,31,2,210,240,1, + 156,143,142,58,94,218,250,251,212,253,72,127,95,211,255,200,2,120,201,224,223, + 118,244,109,7,252,14,28,95,254,74,174,255,135,225,191,172,6,40,234,253,150, + 238,119,63,35,153,46,244,191,210,255,39,237,2,105,219,31,18,251,163,30,192, + 170,252,15,195,240,226,27,255,105,159,188,237,128,237,64,220,129,205,248,139, + 111,141,169,249,31,154,254,100,227,175,15,4,156,4,0,14,240,95,2,3,200,192,95, + 18,122,37,64,136,77,253,181,102,223,92,236,83,78,11,154,10,10,16,228,183,85, + 28,68,175,65,201,3,250,254,178,193,191,77,160,102,186,3,227,39,28,0,232,11, + 255,1,6,158,154,127,21,0,56,2,193,36,252,43,65,255,0,254,155,160,96,49,56,207, + 28,0,197,169,223,207,8,168,67,126,213,123,193,125,94,147,16,128,152,80,76,83, + 133,203,96,130,193,191,103,122,240,237,109,251,29,24,63,254,38,20,0,135,68, + 32,11,0,38,157,47,166,128,198,226,32,130,252,215,228,95,130,0,107,134,127,144, + 117,81,248,223,3,249,235,132,126,200,166,159,166,158,159,184,23,72,239,95,50, + 248,183,73,209,204,119,96,252,232,155,41,0,136,208,15,180,3,138,9,224,46,24, + 200,228,31,7,127,12,131,27,244,83,192,64,35,8,176,128,129,80,1,144,40,220,41, + 147,255,188,128,127,42,25,168,53,3,74,31,32,125,95,128,126,67,197,128,122,71, + 196,98,130,139,6,255,158,249,201,183,183,239,207,248,7,223,40,7,0,41,32,48, + 26,248,81,3,128,23,250,95,14,1,73,137,255,62,248,135,140,5,76,201,123,78,2, + 232,9,191,36,203,21,221,222,146,117,233,63,92,52,248,183,9,207,66,118,96,124, + 63,202,63,21,252,65,18,32,77,0,143,16,192,26,0,92,139,3,120,240,47,249,254, + 66,199,171,32,0,178,255,171,177,63,109,2,120,217,216,203,100,117,194,55,64, + 8,64,240,15,244,66,66,180,5,46,24,252,123,33,39,223,150,225,207,245,187,78, + 254,115,1,48,53,1,83,188,63,221,1,12,248,157,135,1,182,134,128,250,59,160,82, + 12,156,252,128,131,6,128,84,96,224,19,77,127,83,54,128,42,255,112,47,152,236, + 155,204,44,109,7,60,0,56,230,253,40,233,79,49,192,220,252,15,195,63,147,45, + 16,134,123,122,127,64,241,247,189,238,7,189,159,191,206,64,32,210,213,69,241, + 207,129,113,63,233,35,80,158,142,13,249,69,144,72,252,48,147,205,208,136,251, + 157,55,248,247,210,142,190,173,199,233,230,183,34,0,48,218,0,106,241,111,130, + 128,151,113,191,16,15,136,67,63,52,248,55,64,1,170,177,191,41,224,95,207,125, + 160,52,254,201,120,223,65,250,127,24,134,243,247,255,98,103,197,118,96,145, + 59,176,123,35,0,192,112,8,72,182,253,203,38,96,2,129,86,227,255,48,240,7,27, + 127,152,207,63,85,252,219,35,239,234,115,148,225,94,123,128,64,180,122,128, + 115,6,255,94,228,185,183,69,133,29,216,61,137,242,15,67,64,208,231,119,119, + 3,217,249,60,246,159,235,1,88,236,95,0,129,188,206,111,14,0,203,141,2,69,35, + 48,0,122,38,227,255,7,52,254,215,107,0,130,211,127,214,224,223,38,38,11,223, + 129,221,163,175,169,0,240,20,7,4,127,95,5,128,51,155,63,2,1,68,83,144,86,243, + 83,107,254,233,110,252,217,116,12,4,116,159,221,100,14,128,231,21,200,103,48, + 217,95,248,193,183,229,5,253,255,240,107,93,0,240,218,16,32,175,251,1,12,64, + 178,158,154,128,82,62,175,2,1,216,3,250,39,227,132,204,191,239,133,127,139, + 59,33,191,70,174,27,56,243,240,143,118,58,108,7,86,177,3,187,7,78,255,199,6, + 96,232,255,201,3,0,244,193,31,12,2,46,109,254,61,244,255,116,236,95,129,129, + 55,106,120,152,159,160,128,127,164,205,47,99,130,38,251,171,56,246,182,200, + 184,3,187,123,95,45,7,0,199,251,128,247,0,66,28,0,108,126,223,20,172,202,123, + 246,5,208,38,96,57,191,14,8,40,213,245,181,96,96,181,193,31,154,172,243,58, + 31,94,43,104,0,96,19,139,181,237,192,238,238,87,243,0,16,86,7,84,194,127,115, + 252,47,230,251,18,16,8,192,31,34,214,199,106,0,38,192,127,1,24,162,251,245, + 173,122,96,45,207,135,80,16,249,243,226,251,205,48,188,106,240,239,181,29,125, + 91,175,211,221,183,157,254,143,3,128,96,16,168,28,252,193,7,0,196,186,62,39, + 255,202,240,143,36,243,141,187,64,211,235,181,126,223,150,238,111,13,249,169, + 213,2,7,249,207,247,140,1,128,77,20,214,186,3,187,91,17,0,72,54,191,183,1,116, + 221,239,7,0,117,66,64,101,28,16,129,95,60,246,31,234,1,171,185,63,234,27,218, + 11,250,87,25,240,45,123,250,54,195,240,138,193,191,215,122,244,109,221,78,182, + 110,68,0,96,234,251,9,67,192,100,237,111,250,30,98,125,65,247,43,16,240,150, + 222,223,115,0,112,85,247,119,212,250,123,253,223,136,1,190,252,248,247,118, + 6,108,7,86,189,3,187,235,28,0,42,7,0,209,93,224,107,128,132,189,63,5,1,213, + 107,127,244,254,223,154,254,239,175,7,8,31,163,86,39,84,60,190,25,134,151,31, + 255,110,213,159,187,45,222,118,192,231,255,175,126,89,5,128,203,123,192,201, + 161,151,255,168,255,167,116,191,218,251,35,236,252,162,6,232,132,12,176,90, + 61,128,148,255,151,158,152,236,219,233,183,29,240,242,127,197,201,63,2,192, + 67,190,63,251,0,92,239,119,3,192,11,248,119,169,247,107,53,128,100,183,55,227, + 126,74,109,112,77,255,251,60,96,124,63,47,26,252,219,14,190,237,64,218,129, + 221,37,146,255,92,3,196,116,127,69,239,119,15,0,170,14,254,133,1,0,10,3,160, + 240,7,122,122,130,64,206,181,94,224,23,12,254,109,39,223,118,128,237,192,102, + 252,249,55,39,0,224,121,10,208,78,1,1,53,1,32,2,14,48,198,239,235,201,128,232, + 192,79,22,5,231,164,1,10,186,106,0,116,20,1,250,223,75,16,192,156,24,196,215, + 43,190,142,175,123,201,224,223,38,82,51,222,129,241,103,223,40,27,128,34,0, + 60,7,253,245,34,224,110,0,120,44,24,244,242,143,48,176,152,60,104,37,0,247, + 1,1,6,57,214,11,136,228,221,80,131,127,99,209,96,250,157,2,14,22,254,198,165, + 91,127,159,241,39,111,111,221,118,96,24,198,143,28,0,40,56,252,4,2,96,201,191, + 84,12,80,2,192,185,238,143,69,129,4,253,131,127,19,12,80,129,253,234,65,128, + 12,251,157,12,2,116,38,2,121,145,112,6,252,178,34,33,42,16,80,26,12,164,254, + 191,104,240,111,19,159,5,236,192,248,161,211,255,101,3,16,194,192,121,243,95, + 188,7,24,8,76,131,128,229,251,64,3,1,106,240,47,154,24,168,253,44,217,249,19, + 141,191,168,179,91,190,129,124,158,110,235,43,32,240,205,48,24,252,123,1,7, + 223,150,224,119,96,124,255,235,101,3,80,7,0,28,65,64,12,0,162,193,0,153,205, + 79,129,191,105,240,199,62,201,255,82,143,43,48,32,230,231,215,139,4,235,118, + 255,48,92,48,248,183,73,206,130,118,96,124,239,235,161,0,192,23,253,13,169, + 248,151,190,151,131,255,36,4,40,203,126,134,132,74,248,119,13,254,165,218,254, + 208,4,212,91,252,167,5,251,41,137,216,101,3,248,196,193,116,220,207,0,192,11, + 58,248,182,148,160,255,223,113,242,143,131,191,96,0,152,136,3,102,127,159,3, + 192,139,28,0,197,251,124,242,79,36,254,211,32,144,104,7,84,138,255,153,236, + 87,147,127,160,227,59,160,0,125,54,127,56,24,201,158,136,175,123,222,192,255, + 38,49,11,220,129,241,173,175,15,71,209,222,167,162,159,38,0,92,12,2,168,130, + 64,85,248,119,158,18,238,26,240,234,250,31,138,3,42,69,189,216,224,91,213,255, + 2,10,24,228,186,162,231,27,240,239,115,6,255,94,224,201,183,37,121,121,120, + 243,107,201,254,47,134,127,82,35,144,200,251,103,248,79,104,20,10,3,0,32,254, + 47,116,60,197,245,120,238,175,87,255,235,185,126,173,208,191,213,244,207,96, + 32,41,215,63,29,3,56,103,240,111,19,148,5,239,192,248,228,107,66,255,199,88, + 64,165,9,88,198,253,210,93,64,113,63,5,248,203,64,224,160,103,63,45,253,31, + 100,189,28,24,138,118,189,6,7,146,53,1,103,13,254,189,224,147,111,75,243,242, + 240,216,233,255,220,0,16,242,126,185,230,47,212,2,64,13,32,12,254,245,64,0, + 204,247,11,16,32,197,239,9,6,42,139,122,241,231,197,240,111,180,251,123,138, + 127,59,234,0,90,254,191,188,15,206,62,248,179,29,16,219,129,197,239,192,238, + 117,7,0,11,113,127,255,111,106,254,135,59,64,14,0,138,186,30,253,128,4,252, + 117,126,61,64,129,16,4,66,13,193,234,61,0,13,61,251,214,252,212,160,97,83,240, + 111,233,19,208,253,112,198,192,255,139,63,247,182,192,176,3,187,135,1,0,72, + 178,239,117,127,148,119,204,1,86,1,224,108,224,15,128,0,1,220,83,234,127,136, + 253,77,13,0,237,209,253,157,195,63,176,17,80,173,251,27,134,225,181,135,127, + 178,163,97,59,176,154,29,216,221,7,249,7,0,120,30,4,200,235,126,139,252,191, + 151,115,128,0,85,224,223,220,214,231,241,125,89,227,223,214,255,253,241,192, + 110,253,31,239,152,215,12,252,191,154,115,111,11,141,250,255,238,87,234,0,112, + 140,255,199,24,63,147,127,242,247,55,25,12,130,246,126,240,3,42,131,63,64,103, + 87,65,0,39,208,253,90,124,79,131,129,145,205,255,234,235,54,244,195,100,98, + 125,59,176,187,243,21,110,255,187,134,255,216,11,84,139,253,249,59,0,116,190, + 4,129,177,59,128,234,0,58,225,63,165,238,215,107,124,212,252,159,128,130,200, + 120,127,45,230,255,138,193,191,98,39,197,44,0,0,32,0,73,68,65,84,215,119,240, + 109,197,193,255,191,229,244,127,11,0,196,97,192,62,14,80,64,64,185,223,239, + 107,123,148,24,32,198,253,100,77,64,209,243,211,163,251,59,158,51,21,243,127, + 229,209,31,236,36,216,14,172,118,7,118,55,191,204,98,127,212,7,28,98,128,49, + 7,224,160,223,148,247,219,108,184,252,131,15,32,227,124,233,251,198,0,96,217, + 227,67,254,66,161,223,69,221,128,166,219,123,106,254,147,13,224,32,160,6,255, + 94,237,185,183,133,71,255,255,186,147,255,113,56,74,118,127,3,0,78,240,79,197, + 239,151,49,192,34,239,39,64,254,178,22,48,233,255,134,78,151,61,1,213,59,64, + 169,223,151,125,64,47,25,252,219,68,192,118,96,216,93,139,242,15,185,127,214, + 251,151,98,128,110,216,79,136,243,247,64,64,147,252,23,32,80,13,252,199,99, + 132,76,247,87,234,5,139,252,93,229,222,40,238,136,205,48,188,100,240,111,59, + 249,182,3,193,255,191,242,165,74,253,127,6,1,147,204,39,0,120,180,231,195,61, + 160,231,254,138,24,160,226,3,20,117,64,61,186,191,163,206,15,253,0,41,255,47, + 26,252,219,78,190,237,64,218,129,221,101,39,255,188,246,143,234,127,189,29, + 224,245,125,136,231,225,0,0,127,39,136,92,127,174,1,12,67,129,53,31,0,107,0, + 171,61,128,74,61,143,90,19,80,233,227,145,182,62,221,7,47,24,252,219,78,190, + 237,0,219,129,221,69,146,255,178,254,119,11,50,207,7,127,144,15,80,175,251, + 65,255,190,214,255,199,239,130,122,207,175,228,130,201,216,160,140,241,107, + 63,127,222,224,223,118,242,109,7,138,29,216,140,159,124,35,0,192,211,4,192, + 216,0,164,52,0,214,0,224,26,4,128,96,223,185,49,120,55,120,48,80,4,237,212, + 138,126,166,132,61,39,12,74,136,167,150,52,232,42,2,80,193,96,10,252,47,110, + 31,21,18,95,52,248,183,137,212,204,119,96,252,152,3,0,125,241,79,5,0,142,114, + 30,10,1,67,3,32,107,4,210,192,191,241,49,86,0,0,65,122,186,19,100,64,64,6,2, + 53,39,128,201,55,11,14,132,160,98,85,254,27,192,15,45,184,72,175,67,255,94, + 188,245,95,51,255,228,237,237,219,14,56,0,248,215,115,1,128,2,254,164,102,32, + 42,6,148,242,158,101,95,1,128,239,198,193,219,1,5,248,159,7,8,80,206,121,51, + 64,46,254,59,52,0,128,9,255,66,174,99,113,50,222,17,181,193,0,40,255,23,12, + 254,109,162,179,144,29,24,63,112,242,159,237,255,212,252,191,47,0,68,1,255, + 7,48,208,24,3,129,161,113,71,133,0,137,34,97,105,199,203,6,161,240,243,10,224, + 87,9,30,74,27,64,218,12,76,254,177,120,128,125,29,222,255,133,219,127,91,200, + 39,111,203,176,29,24,6,7,0,14,5,192,8,1,225,77,0,52,232,199,217,2,220,7,0,157, + 175,129,191,53,189,207,134,128,84,32,128,162,144,191,7,8,160,217,249,116,79, + 104,1,194,73,153,47,134,254,12,195,121,131,127,155,200,44,108,7,198,119,191, + 6,246,127,46,254,99,16,160,36,247,28,252,91,248,253,59,29,8,164,21,3,165,130, + 63,140,3,20,186,155,223,15,201,46,232,41,246,153,0,2,215,108,126,103,87,72, + 95,223,253,93,3,0,47,236,224,219,114,194,57,127,219,201,127,105,255,135,228, + 127,57,248,143,226,126,90,204,47,195,64,201,230,39,63,63,39,10,91,69,63,154, + 158,159,202,7,228,59,161,157,15,144,54,64,203,39,192,231,186,175,207,25,252, + 219,164,101,161,59,224,0,192,206,254,119,67,64,82,227,47,228,2,177,9,184,22, + 255,103,49,193,8,4,42,10,0,5,16,136,235,127,40,0,22,186,189,21,247,43,242,125, + 241,51,210,236,4,93,222,1,6,94,177,23,12,254,189,208,131,111,203,10,250,255, + 141,175,230,1,64,48,8,20,161,159,121,8,80,182,255,143,193,223,231,32,64,62, + 240,131,26,129,181,220,31,54,255,169,186,95,196,1,106,160,191,86,193,111,25, + 243,15,67,8,122,244,255,89,131,127,155,148,44,124,7,198,199,95,237,6,128,103, + 8,96,246,243,209,230,79,5,192,34,206,159,99,254,122,14,128,249,4,19,13,63,40, + 235,251,233,255,70,190,192,125,198,66,255,159,49,248,247,194,79,190,45,207, + 235,192,71,78,255,31,6,0,103,195,0,52,248,183,50,12,160,176,3,212,1,96,117, + 127,64,147,121,121,39,72,221,206,234,128,58,234,126,206,24,252,219,132,99,37, + 59,48,62,252,74,176,255,161,246,71,109,0,142,131,0,202,24,128,131,129,1,0,40, + 53,5,101,25,102,57,255,169,70,64,245,62,224,131,122,90,195,191,130,172,151, + 195,63,180,90,64,188,39,72,255,191,102,240,239,149,156,124,91,166,63,255,15, + 156,252,99,243,79,207,0,32,55,244,43,198,2,64,199,179,123,0,106,122,106,53, + 63,33,182,175,55,255,235,53,63,226,30,40,226,3,225,231,154,254,111,215,1,134, + 223,121,213,224,223,38,20,43,219,129,241,30,200,127,5,0,158,234,127,216,240, + 31,161,247,9,4,80,1,128,123,187,95,192,254,139,30,160,131,125,127,238,219,123, + 89,87,106,4,170,49,191,141,147,125,3,0,175,236,232,219,114,157,254,188,243, + 101,15,255,98,245,127,209,214,207,195,128,114,221,31,13,253,146,208,95,169, + 251,253,247,5,4,64,31,252,81,141,253,119,0,62,107,190,128,26,3,168,192,67,94, + 49,248,183,201,194,74,119,96,119,59,0,192,228,0,32,109,16,152,247,253,99,126, + 191,128,255,84,252,128,90,237,223,201,116,127,169,239,89,92,80,201,239,213, + 252,255,151,13,0,188,210,147,111,203,118,59,16,0,192,88,255,151,193,95,4,253, + 101,189,127,8,1,157,0,0,177,193,191,172,238,191,50,0,72,60,167,26,235,175,248, + 253,248,124,166,255,43,160,32,147,125,147,129,181,239,192,238,198,151,10,0, + 120,30,0,194,7,1,19,244,203,3,193,112,8,128,58,244,27,122,253,246,236,251,43, + 252,129,200,12,217,231,62,104,198,0,7,7,1,253,253,218,63,122,91,191,237,192, + 176,187,230,228,63,218,255,197,16,96,24,2,32,193,191,160,251,113,32,8,197,244, + 241,126,96,57,127,37,191,199,228,93,25,8,90,200,125,79,92,160,17,3,124,209, + 100,223,78,190,237,128,223,129,221,85,144,255,56,248,171,200,255,71,217,15, + 192,79,101,0,72,109,232,103,231,224,143,26,11,204,231,6,123,100,189,167,31, + 48,250,12,6,0,182,131,111,59,144,119,96,119,249,139,222,254,119,53,0,46,182, + 159,6,0,197,239,157,204,19,248,87,66,64,189,63,192,106,127,68,237,63,245,252, + 136,92,64,209,3,88,25,6,122,168,222,167,59,67,250,0,47,24,252,219,142,190,237, + 0,219,129,221,37,39,255,161,255,143,98,254,153,1,228,234,2,131,31,31,238,1, + 49,0,164,17,255,35,214,143,90,251,83,169,1,76,247,2,212,5,53,125,254,9,219, + 32,201,255,102,24,158,55,248,183,157,124,219,129,98,7,118,23,72,254,35,247, + 151,134,255,14,155,1,1,224,164,235,17,250,159,107,0,120,60,16,101,94,27,4,160, + 197,3,120,63,240,126,245,190,90,191,47,230,251,126,106,240,111,59,249,182,3, + 234,14,108,198,159,125,253,84,0,224,216,24,224,65,223,2,8,232,31,75,142,0,47, + 250,61,89,0,176,94,12,176,111,17,32,58,12,225,107,14,17,70,131,194,224,223, + 38,81,75,216,129,241,35,7,0,201,5,128,14,250,83,6,0,67,112,64,109,254,209,32, + 224,8,254,21,240,111,233,16,80,97,48,54,247,151,9,192,74,225,63,192,195,180, + 198,96,148,97,6,2,232,104,2,100,119,129,120,254,5,131,127,47,225,232,219,26, + 156,252,124,200,1,128,57,249,31,147,127,9,4,28,128,255,4,251,64,232,135,10, + 1,23,240,239,90,19,160,12,6,242,32,64,9,250,149,133,126,173,0,1,234,107,38, + 255,5,228,23,244,188,82,44,132,119,129,193,191,77,108,150,180,3,227,251,28, + 0,72,73,128,12,254,23,69,64,208,8,220,26,254,193,225,223,28,4,120,186,9,0,197, + 254,239,133,127,118,130,128,72,254,207,223,249,251,146,62,122,91,139,237,192, + 224,1,192,80,248,147,166,126,210,228,111,74,4,202,230,191,104,215,147,95,32, + 253,125,47,255,173,41,160,44,233,87,25,244,161,4,248,209,55,240,114,217,155, + 4,128,98,130,210,207,207,254,5,218,12,244,181,251,247,156,193,191,77,90,22, + 184,3,227,59,95,85,1,224,12,0,8,195,64,212,24,64,17,239,3,32,72,165,240,95, + 139,3,224,128,16,110,215,215,129,64,40,203,154,111,160,253,92,62,86,31,250, + 19,254,174,1,128,23,120,240,109,73,126,7,198,183,156,252,43,3,128,96,16,96, + 6,255,209,176,63,101,240,31,222,1,2,8,148,237,125,94,32,164,201,123,45,246, + 167,53,9,39,159,94,25,252,215,106,6,42,228,191,54,244,103,51,12,103,13,254, + 109,146,178,224,29,24,223,140,242,143,197,127,10,0,28,239,0,238,247,195,93, + 176,7,252,91,205,3,52,10,126,101,142,176,42,223,152,19,168,52,254,233,250,191, + 28,24,122,246,222,95,22,252,201,219,210,108,7,134,97,124,242,149,233,1,64,201, + 247,159,136,255,167,130,95,40,8,106,196,0,164,254,87,117,124,181,33,72,0,125, + 27,113,0,38,239,157,49,191,51,6,255,54,241,88,193,14,140,143,190,34,226,127, + 56,8,4,26,0,83,188,15,242,128,209,230,247,249,63,178,249,171,240,111,4,2,233, + 241,62,47,255,19,49,63,45,207,175,193,61,240,121,101,12,128,15,11,194,56,162, + 251,250,53,131,127,175,224,228,219,18,253,185,127,221,233,127,24,0,84,12,1, + 175,13,1,139,80,48,111,243,183,11,128,107,0,208,30,253,239,94,187,183,241,191, + 22,11,148,250,95,222,23,248,243,215,12,254,109,130,177,162,29,24,31,124,249, + 96,0,184,143,3,72,240,127,161,255,33,230,39,154,255,165,189,175,13,251,219, + 167,22,80,147,243,112,119,148,195,1,241,185,20,255,127,213,224,223,43,58,249, + 182,84,47,3,247,163,252,83,227,15,52,2,226,0,80,15,1,67,123,223,213,2,10,155, + 95,66,64,155,77,128,208,20,140,249,1,212,245,253,195,63,149,252,189,168,13, + 70,27,95,243,23,12,254,109,242,176,198,29,24,239,58,249,207,0,160,80,255,203, + 107,254,212,33,160,178,249,63,65,192,202,97,191,228,215,87,253,0,24,14,202, + 228,95,214,247,119,215,251,148,224,144,106,206,111,51,12,175,24,252,123,141, + 71,223,214,236,228,233,246,151,24,0,92,214,255,187,216,0,207,255,231,218,30, + 175,255,107,16,128,201,218,63,128,129,3,40,4,155,121,91,57,255,169,166,95,25, + 51,144,189,128,116,31,188,108,240,111,147,131,21,239,192,120,235,75,108,0,80, + 134,127,64,31,32,216,253,36,243,220,239,143,58,191,6,2,139,122,187,55,14,168, + 194,0,38,65,96,49,127,223,9,3,115,31,249,75,6,255,94,241,201,183,165,123,29, + 120,35,202,191,50,252,27,7,128,248,58,255,6,4,148,249,254,112,15,168,181,127, + 159,50,4,180,200,3,40,57,127,147,125,59,255,182,3,195,48,94,255,98,130,127, + 209,16,16,21,0,14,32,176,124,15,232,122,31,239,130,90,12,80,246,249,22,185, + 0,165,142,175,204,3,138,220,96,165,222,79,246,254,26,0,216,78,190,237,64,216, + 129,241,170,147,127,24,0,228,116,124,202,5,132,152,255,241,38,67,127,53,8,104, + 77,247,23,3,64,42,3,0,181,218,222,166,239,223,219,243,167,12,252,122,193,224, + 223,118,244,109,7,210,14,236,174,4,0,160,28,0,136,16,208,4,0,142,242,203,6, + 128,68,64,48,221,1,164,215,51,235,43,199,11,177,239,31,115,123,154,172,215, + 106,1,179,13,0,186,191,50,216,79,218,11,6,0,182,131,111,59,192,119,96,119,233, + 11,48,0,8,7,129,135,218,30,210,253,116,7,120,219,95,196,249,176,14,32,200,184, + 146,3,108,212,254,72,89,175,234,254,201,24,96,172,3,80,252,253,231,13,254,109, + 71,223,118,160,216,129,221,133,47,20,252,15,175,251,105,232,71,130,127,83,189, + 15,12,0,17,186,63,217,0,173,33,224,34,23,32,89,64,254,251,30,57,159,128,132, + 99,12,208,0,192,118,240,109,7,244,29,216,157,255,124,49,0,208,241,64,9,248, + 159,6,0,128,222,199,220,95,89,3,144,89,29,210,7,96,246,63,12,241,60,44,246, + 215,134,132,147,252,63,103,240,111,59,250,182,3,213,29,216,140,31,127,45,1, + 192,83,224,143,1,0,120,211,175,43,10,118,32,80,21,254,167,128,191,61,24,204, + 193,64,161,200,47,8,124,165,0,72,73,14,22,129,127,213,64,200,1,129,164,252, + 39,2,3,248,60,52,24,202,175,57,28,192,0,192,38,81,75,217,1,15,0,142,208,239, + 96,248,43,0,112,106,244,81,33,128,225,46,72,247,129,132,127,11,40,72,97,4,48, + 121,239,7,1,170,77,129,85,240,167,128,123,116,128,65,232,14,144,112,176,243, + 6,255,94,202,209,183,117,56,61,252,1,7,0,158,12,0,30,116,61,221,7,163,7,3,8, + 232,151,50,13,176,8,2,168,208,143,54,232,183,40,248,61,4,4,52,1,9,61,127,219, + 0,192,38,52,203,218,129,241,61,14,0,108,1,192,179,205,159,125,130,194,15,64, + 249,135,230,224,92,8,84,234,248,211,73,0,196,215,237,44,2,242,77,128,13,255, + 64,250,0,231,12,254,189,172,131,111,171,241,59,224,1,192,0,0,247,250,63,22, + 1,133,198,191,26,4,136,108,254,108,255,39,8,56,27,246,165,23,0,32,252,35,7, + 0,249,96,176,41,184,55,66,126,52,127,0,101,152,79,5,86,98,5,241,60,208,107, + 226,239,26,252,219,132,101,169,59,48,190,205,1,128,106,241,175,247,255,149, + 33,96,181,120,95,210,251,60,25,160,203,124,184,31,80,150,235,197,127,101,99, + 175,26,7,136,73,70,38,255,241,111,200,199,234,240,239,240,158,206,222,253,219, + 82,63,122,91,151,237,192,48,190,25,0,96,108,8,32,233,253,40,243,217,14,224, + 58,223,131,255,228,29,80,129,127,231,230,191,18,230,95,77,0,246,20,2,52,160, + 0,206,192,103,247,67,39,252,147,124,131,51,6,255,54,9,89,248,14,140,111,68, + 249,23,0,112,140,3,210,224,63,186,7,88,188,223,223,1,209,7,80,128,0,88,16,220, + 163,255,41,55,216,210,235,213,159,29,20,243,203,208,209,108,27,108,134,51,6, + 255,94,248,201,183,229,249,243,254,248,203,213,1,64,216,0,28,226,124,58,0,220, + 223,7,18,4,232,239,2,37,246,47,6,2,201,216,127,97,251,247,216,0,13,72,104,225, + 3,8,27,160,240,7,60,0,216,192,255,38,29,235,216,129,241,245,47,131,237,159, + 225,95,73,246,33,22,232,239,128,4,3,129,184,31,128,1,176,225,87,54,5,149,250, + 159,215,0,213,7,128,229,98,63,44,14,214,252,251,100,27,52,242,0,60,182,207, + 99,10,6,255,94,199,185,183,85,134,29,24,31,58,253,143,13,192,65,207,115,248, + 71,35,246,199,26,130,184,190,39,56,152,86,248,75,57,191,102,241,175,240,237, + 169,161,24,237,127,191,134,61,134,127,120,223,94,131,131,14,195,240,170,193, + 191,77,44,86,182,3,227,253,47,5,251,95,230,0,21,8,168,244,1,16,8,148,236,127, + 1,254,195,184,159,214,244,139,242,223,106,252,145,57,130,226,14,144,176,208, + 170,254,87,96,224,14,2,106,240,239,149,157,124,91,174,215,131,247,130,252,59, + 8,8,193,127,37,248,171,140,255,147,191,191,41,154,129,153,205,223,24,6,68,58, + 155,201,63,147,225,108,151,79,193,64,154,126,0,234,251,202,157,240,202,195, + 63,217,97,176,29,88,229,14,140,119,156,252,79,13,0,130,216,159,7,2,9,8,176, + 50,8,128,250,123,146,254,23,119,1,233,111,212,235,53,57,111,233,126,122,29, + 118,7,20,117,125,98,88,32,220,51,6,0,94,229,177,183,69,147,94,188,245,197,38, + 0,28,117,63,13,250,35,0,80,11,0,46,227,128,44,6,0,242,137,249,62,38,255,197, + 115,68,195,175,240,251,91,54,128,140,17,208,115,95,50,248,183,201,193,202,119, + 96,188,201,1,128,101,236,15,134,129,8,248,15,131,128,123,253,206,7,1,166,220, + 127,39,252,71,211,255,61,186,159,217,0,76,247,151,67,189,233,185,6,0,94,249, + 193,183,229,135,56,184,7,0,203,1,64,101,14,32,196,250,0,254,163,128,192,48, + 6,152,227,126,185,190,55,199,252,69,157,63,214,4,20,49,127,69,239,87,98,254, + 170,13,160,212,252,189,104,224,127,59,253,182,3,65,254,175,125,65,5,128,179, + 65,96,0,255,78,0,96,168,241,175,13,1,34,152,23,222,5,237,254,255,82,214,187, + 96,96,69,189,127,217,43,76,119,131,1,128,237,224,219,14,228,29,24,175,56,249, + 135,252,127,172,243,75,57,128,8,249,99,62,127,135,238,47,245,255,38,129,253, + 228,125,128,108,32,204,235,169,241,192,61,115,253,232,27,60,111,240,111,59, + 250,182,3,108,7,198,75,95,24,142,128,255,67,114,175,65,64,49,223,159,32,224, + 141,1,128,83,122,191,158,251,11,118,64,151,238,87,123,248,75,253,111,0,96,59, + 248,182,3,229,14,140,23,63,15,246,63,212,255,50,240,111,240,251,245,225,127, + 49,23,88,185,7,124,30,176,18,255,155,202,253,213,242,1,173,254,31,201,244,112, + 207,253,169,193,191,237,232,219,14,168,59,48,158,119,242,207,237,255,109,28, + 248,131,131,63,216,0,128,40,211,41,222,39,123,127,148,1,128,88,7,80,228,254, + 113,0,112,15,255,179,217,243,203,99,8,207,189,241,59,251,228,109,7,108,7,42, + 59,48,158,251,28,143,255,57,246,111,69,247,83,221,15,31,254,203,7,130,96,191, + 175,235,255,99,253,191,98,208,119,107,8,208,62,121,63,100,135,96,14,224,39, + 6,255,182,115,111,59,208,220,129,205,248,209,87,199,0,253,13,77,63,28,2,204, + 27,127,124,1,80,132,1,17,20,160,0,128,196,231,16,248,219,253,91,43,4,8,143, + 3,16,80,9,238,21,65,192,102,67,48,20,247,247,194,191,21,88,16,94,34,244,117, + 248,119,51,24,0,216,36,106,73,59,48,126,248,85,95,248,31,26,0,66,35,144,214, + 0,232,131,127,0,0,231,224,207,161,4,1,17,28,72,52,4,21,13,255,106,161,223,225, + 32,64,181,8,32,126,96,78,126,201,88,144,207,211,100,158,64,64,212,52,120,206, + 224,223,75,58,250,182,22,167,211,222,207,0,64,103,216,231,4,64,44,250,247,247, + 65,6,127,229,175,51,232,27,193,0,28,254,77,141,2,92,158,101,64,80,222,9,90, + 115,80,14,250,113,208,175,22,12,100,178,221,13,2,64,16,80,9,8,61,103,240,111, + 147,151,5,238,192,248,110,6,0,178,6,192,40,247,4,253,145,114,239,30,47,65,96, + 112,39,64,81,95,46,252,139,137,61,57,0,72,5,254,3,24,116,162,201,159,221,1, + 155,178,193,87,109,18,114,159,101,101,96,136,180,5,206,26,252,123,129,39,223, + 150,228,207,249,59,28,0,216,2,128,163,205,79,247,1,14,5,72,177,0,49,228,67, + 45,4,16,50,207,253,252,156,52,108,37,251,48,240,215,3,4,40,109,254,10,8,28, + 238,133,179,119,12,0,108,146,178,220,29,24,223,226,0,192,42,0,60,198,7,228, + 192,15,188,7,36,8,144,226,123,186,254,231,250,93,22,251,76,23,255,41,3,129, + 0,36,174,197,1,84,159,191,49,12,236,140,193,191,151,123,240,109,101,126,7,198, + 55,56,0,144,197,254,170,0,240,0,253,109,201,62,202,188,214,12,52,2,28,180,240, + 255,97,88,232,33,250,159,226,117,50,102,208,26,248,35,127,231,204,189,191,218, + 9,177,29,88,252,14,140,79,56,0,80,183,255,117,248,47,27,0,16,115,121,178,25, + 136,21,0,84,108,126,153,236,207,186,127,191,161,127,204,7,80,242,132,213,152, + 191,176,1,94,51,217,95,252,185,183,5,134,29,24,31,69,0,32,12,1,193,161,95,46, + 31,64,54,63,61,46,7,254,214,26,0,115,156,191,2,2,175,20,251,29,90,252,147,242, + 123,41,223,39,26,10,59,6,128,188,106,240,111,19,141,21,237,192,248,240,75,42, + 0,92,198,1,240,14,96,49,191,70,241,111,97,247,87,33,96,60,167,167,250,254,224, + 219,79,250,4,74,77,79,53,7,0,185,5,147,253,21,29,124,91,106,208,255,15,2,0, + 48,215,255,185,97,127,37,0,60,13,1,74,3,0,34,4,180,104,252,1,8,80,163,246,135, + 226,3,85,223,127,50,231,7,190,65,165,38,176,136,1,54,244,255,43,6,255,54,137, + 88,225,14,140,247,190,88,1,128,243,193,191,88,3,20,106,128,51,4,52,53,6,43, + 240,111,217,248,67,245,190,69,243,111,79,227,79,207,48,32,184,55,186,114,0, + 155,205,240,178,193,191,87,120,242,109,201,94,62,238,70,249,247,54,128,50,0, + 8,6,1,36,31,64,12,249,76,48,0,104,240,193,152,0,234,248,125,27,1,131,221,222, + 206,245,213,252,1,38,255,149,60,223,203,6,255,54,65,88,241,14,140,183,157,252, + 139,6,96,168,245,247,49,63,7,253,166,225,127,147,16,208,92,227,23,26,132,99, + 237,111,7,4,64,243,5,120,109,95,5,6,88,25,254,81,230,1,99,204,51,222,41,6,0, + 94,241,193,183,165,7,255,255,230,23,216,240,239,112,23,132,154,127,172,253, + 245,223,19,8,16,114,125,210,15,32,40,0,2,192,11,253,95,137,3,230,231,241,161, + 124,120,7,144,253,224,223,123,135,63,160,61,207,61,246,162,193,191,77,2,108, + 7,134,241,198,23,248,0,144,202,240,63,13,0,84,2,192,51,4,92,203,251,107,192, + 47,140,3,86,245,127,35,54,160,217,248,237,90,224,205,96,0,96,59,248,182,3,209, + 22,190,150,229,223,235,253,8,3,244,186,223,219,253,97,224,79,6,0,69,8,120,124, + 76,133,0,85,226,254,178,14,152,233,251,137,154,191,26,7,64,139,241,181,234, + 128,94,48,248,183,29,125,219,129,180,3,227,85,14,0,228,189,255,17,6,164,0,192, + 83,204,63,246,250,200,225,31,181,250,95,166,227,155,61,64,209,215,239,200,11, + 180,124,1,188,31,158,127,252,7,251,228,109,7,108,7,96,7,198,203,28,0,136,224, + 127,4,129,5,121,159,208,253,162,22,160,86,251,27,116,121,57,4,164,6,252,101, + 186,191,163,174,87,246,5,186,229,254,212,224,223,118,238,109,7,138,29,8,0,224, + 177,28,0,30,101,29,33,160,168,243,243,240,63,62,244,43,249,3,7,212,254,212, + 228,188,167,30,176,229,7,252,244,201,239,237,147,183,29,176,29,80,118,96,188, + 128,0,80,226,255,233,16,80,47,255,81,199,23,113,127,5,0,158,244,63,179,225, + 203,94,128,22,239,167,183,23,32,201,191,176,15,158,51,248,183,157,123,219,129, + 234,14,4,0,48,228,255,99,92,111,139,250,31,98,125,41,7,168,12,252,244,186,191, + 5,255,142,57,59,236,11,40,114,123,66,126,85,221,223,233,3,252,196,224,223,118, + 242,109,7,154,59,48,158,253,108,6,128,15,155,80,11,192,0,224,217,239,87,117, + 127,109,0,144,96,0,17,11,132,213,2,168,236,79,168,241,169,112,193,138,122,63, + 165,182,239,199,6,255,182,147,111,59,48,185,3,155,241,195,175,168,0,112,130, + 253,202,34,32,108,254,43,0,32,10,252,155,41,123,165,240,7,131,129,84,52,164, + 21,244,182,28,129,210,249,231,5,68,242,231,197,247,157,32,192,115,183,254,123, + 114,67,237,9,182,3,115,218,129,241,131,175,248,36,127,106,0,4,232,15,21,2,6, + 153,119,134,64,134,1,104,208,95,215,36,72,112,0,15,3,84,141,0,132,128,242,41, + 127,220,216,207,77,193,205,0,96,44,254,213,38,127,169,77,191,190,9,144,55,20, + 224,125,80,124,29,239,6,131,127,207,233,84,219,123,237,221,129,241,189,47,39, + 224,191,55,254,99,241,111,248,55,66,255,65,238,11,240,111,108,8,78,114,79,54, + 0,52,9,145,241,95,47,0,226,119,130,44,236,213,131,0,245,41,223,178,105,64,75, + 14,168,50,47,26,132,233,158,56,107,240,239,222,227,100,207,155,217,14,140,239, + 124,57,22,253,193,0,160,152,16,196,38,128,18,0,194,117,61,250,2,152,248,111, + 21,2,249,233,160,80,200,175,201,121,111,2,32,53,251,36,91,190,174,227,253,115, + 43,54,63,54,13,185,167,157,49,248,247,204,78,180,189,221,125,118,96,124,219, + 233,127,55,0,40,232,250,80,4,92,2,64,72,239,107,3,64,52,16,160,214,0,36,99, + 1,178,224,191,44,0,200,201,66,181,201,183,51,17,32,229,189,108,12,228,67,3, + 232,110,56,99,240,239,125,142,146,61,119,134,59,48,190,153,1,128,36,247,181, + 6,64,138,3,168,131,0,156,31,80,73,254,249,38,224,106,236,47,218,254,138,44, + 215,138,254,249,93,160,232,249,142,123,193,219,255,141,184,223,107,6,255,158, + 225,105,182,183,188,239,14,140,79,56,0,176,28,254,23,226,126,4,2,144,131,255, + 146,221,47,65,128,144,236,151,9,127,30,7,40,11,129,73,190,107,5,193,45,40,128, + 230,235,115,253,31,254,94,145,3,0,136,128,1,128,247,61,69,246,252,185,238,192, + 248,152,3,0,187,1,224,177,57,144,13,253,16,69,65,237,6,128,246,0,144,178,25, + 184,14,5,144,190,129,150,11,168,198,0,69,241,192,171,6,255,158,235,81,182,247, + 125,192,14,140,175,3,0,44,130,127,170,0,16,31,219,207,131,63,92,131,112,21, + 254,93,232,127,81,248,59,209,252,135,113,65,213,247,111,0,129,131,172,43,249, + 1,225,23,200,28,192,43,6,255,62,224,4,217,175,204,121,7,198,7,95,100,0,112, + 213,254,79,64,160,60,12,56,67,64,57,240,55,53,0,33,12,176,82,248,139,254,125, + 182,245,235,254,64,15,240,71,139,245,169,117,0,228,3,196,59,193,100,127,206, + 167,216,222,251,161,59,48,222,47,1,128,84,235,147,236,0,159,227,143,181,0,52, + 16,132,252,253,106,1,112,30,226,137,254,63,230,243,152,252,11,136,223,126,250, + 191,175,22,160,54,0,236,101,131,127,31,122,124,236,247,102,190,3,227,93,7,0, + 138,185,127,145,247,115,143,83,29,112,202,255,123,155,63,130,0,38,134,127,48, + 185,47,64,30,165,63,144,226,126,18,232,249,41,14,255,120,233,225,159,103,254, + 9,218,219,183,29,56,124,7,198,59,1,0,150,7,128,64,29,128,0,129,34,248,63,53, + 0,39,253,47,64,0,34,223,87,228,0,26,205,63,211,186,255,116,134,127,188,100, + 240,239,195,15,142,253,230,34,118,96,188,37,229,63,248,248,168,251,147,13,224, + 154,130,43,0,0,247,184,172,251,75,50,31,243,2,172,249,15,116,252,254,195,191, + 27,32,240,10,232,95,230,252,94,124,253,79,139,248,252,108,17,182,3,39,217,129, + 241,198,231,251,6,0,121,0,88,200,217,101,221,31,116,62,194,64,188,140,87,64, + 96,73,254,167,98,255,44,78,95,25,254,209,11,255,86,234,124,94,48,248,247,73, + 142,140,253,238,130,118,96,188,238,228,95,12,0,1,191,63,128,255,131,191,79, + 208,47,148,247,12,2,203,3,193,176,223,39,15,1,22,125,127,224,211,203,58,191, + 190,186,63,197,6,104,228,247,40,182,240,194,163,63,46,232,211,179,165,216,14, + 156,108,7,28,0,152,134,126,176,33,160,169,247,47,64,191,50,0,60,0,65,72,199, + 107,32,176,162,255,7,224,222,50,14,80,244,0,120,25,110,12,252,234,28,252,161, + 229,1,159,55,248,247,201,14,139,253,246,226,118,96,188,252,57,159,255,119,16, + 48,228,0,208,192,31,212,253,210,247,215,116,63,129,192,209,15,208,252,126,173, + 23,184,168,249,235,176,241,189,94,175,60,15,235,123,126,106,240,239,197,157, + 93,91,208,201,119,96,188,244,185,52,0,40,247,254,7,125,95,2,192,167,117,63, + 213,255,176,218,223,14,14,200,184,105,212,253,28,144,255,195,120,223,115,6, + 255,62,249,65,177,87,88,228,14,140,23,62,235,227,127,4,1,245,54,128,2,1,117, + 246,62,250,0,62,238,199,226,124,60,255,215,234,255,213,122,1,139,220,127,143, + 238,239,120,206,115,6,255,94,228,185,181,69,157,206,14,140,231,1,0,234,185, + 31,33,214,167,65,64,81,230,245,225,127,50,6,152,249,94,210,46,200,61,126,220, + 215,215,89,63,57,214,71,63,71,219,62,245,7,136,251,224,39,6,255,62,157,67,98, + 175,178,216,29,8,0,224,24,255,119,114,47,117,127,17,251,139,57,192,137,186, + 31,173,230,87,230,2,138,216,223,68,108,79,178,128,212,59,32,250,10,63,54,248, + 247,98,207,172,45,236,244,118,96,124,237,95,2,0,124,19,116,126,210,255,32,247, + 222,238,223,240,92,127,89,255,151,117,127,210,245,10,15,4,107,0,40,79,88,173, + 251,157,2,132,199,109,144,241,191,103,13,254,125,122,7,196,94,105,209,59,176, + 25,63,248,50,3,128,251,6,64,2,126,32,4,52,38,8,170,0,16,2,127,34,16,52,42,99, + 121,33,168,138,63,66,130,202,198,127,145,232,239,112,250,115,82,128,131,189, + 100,17,160,76,18,162,65,33,191,62,107,240,239,69,11,194,90,23,55,190,31,0,128, + 26,0,60,15,1,200,48,96,21,254,85,1,255,35,248,171,6,1,210,239,2,156,2,50,81, + 12,48,145,28,40,156,4,6,249,109,223,15,212,48,120,246,214,127,173,245,120,216, + 186,23,190,3,227,187,95,82,1,224,216,4,16,26,127,168,249,63,2,64,16,0,36,229, + 191,58,5,76,111,10,78,1,60,72,20,226,99,236,231,32,239,18,228,175,253,78,15, + 12,40,221,17,5,0,124,24,206,220,54,217,95,184,8,172,122,121,227,219,95,82,1, + 224,1,4,86,234,125,6,0,142,96,0,6,255,111,128,0,235,133,64,89,199,171,9,0,1, + 16,65,57,103,250,93,5,127,86,224,0,29,67,127,12,254,189,106,209,88,197,226, + 199,183,156,254,231,13,0,26,0,188,0,128,8,127,223,223,11,8,253,137,1,195,54, + 252,83,64,0,177,241,95,128,252,91,137,193,86,34,64,43,4,150,207,103,190,126, + 44,68,122,205,224,223,171,56,255,107,95,228,248,198,23,167,7,0,177,216,95,24, + 252,129,3,63,60,8,16,26,255,212,6,0,165,9,152,249,254,141,105,159,50,241,167, + 218,249,212,52,208,11,255,134,100,163,140,245,189,106,240,239,181,139,197,106, + 214,63,62,254,162,47,248,193,6,128,52,8,68,196,255,181,216,95,208,251,2,254, + 81,129,127,51,91,160,1,4,146,69,253,85,159,160,34,195,242,126,240,242,93,52, + 7,102,191,0,229,223,0,192,171,57,250,182,80,39,23,143,156,254,231,3,128,60, + 252,131,229,0,99,28,32,230,246,152,238,71,127,159,197,253,244,130,224,106,188, + 191,162,255,153,236,79,52,7,98,28,175,26,35,160,129,161,44,142,24,242,13,175, + 24,252,219,100,98,101,59,48,62,228,0,192,154,238,103,32,192,93,244,1,20,216, + 135,86,252,195,99,0,121,232,95,179,241,191,176,15,42,208,159,198,32,191,124, + 7,108,216,192,63,89,7,224,62,242,151,13,254,189,178,147,111,203,245,250,242, + 254,23,124,156,159,242,255,83,0,240,228,3,8,240,143,247,1,42,224,31,217,236, + 171,66,0,10,191,93,25,254,215,81,251,163,217,250,106,221,15,232,127,147,125, + 147,133,181,238,192,120,143,3,0,179,254,207,240,223,92,7,20,115,255,8,2,171, + 1,192,163,173,174,53,254,104,205,255,26,244,167,233,247,87,234,126,130,15,208, + 63,252,227,37,131,127,175,245,232,219,186,157,172,220,137,0,64,159,239,231, + 240,95,6,0,143,245,62,25,2,86,198,252,14,215,255,185,46,72,173,245,217,3,0, + 176,143,254,127,209,224,223,38,3,43,223,129,241,214,231,153,253,143,50,143, + 131,192,8,254,205,32,160,170,238,143,247,66,99,224,239,84,35,160,143,17,118, + 216,250,33,166,223,49,252,67,212,245,185,215,127,209,224,223,43,63,249,182, + 124,175,43,111,150,0,80,21,0,78,54,191,104,4,36,251,190,54,8,16,101,57,60,87, + 169,245,83,98,255,154,63,80,171,9,102,143,43,178,78,63,167,252,192,11,6,255, + 182,195,111,59,224,119,96,188,238,0,96,113,0,144,244,1,188,205,159,1,160,30, + 0,162,250,254,250,240,143,22,4,160,217,247,211,168,5,74,250,190,97,31,96,62, + 31,243,254,238,241,231,13,254,109,39,223,118,32,237,192,120,45,0,0,37,252,55, + 217,254,81,230,9,250,43,33,96,88,247,151,108,1,168,9,8,176,47,49,236,11,250, + 130,17,6,86,245,253,187,125,129,144,35,100,242,15,53,197,207,27,252,219,78, + 190,237,0,219,129,241,10,201,63,230,0,227,0,160,8,249,35,153,231,186,63,235, + 124,54,0,100,207,28,160,172,1,150,118,65,184,19,132,143,223,113,31,200,56,224, + 79,13,254,109,39,223,118,160,216,129,241,82,0,128,202,33,0,8,253,247,16,240, + 8,4,66,31,192,127,173,196,0,131,12,231,122,0,181,239,111,106,0,224,30,160,127, + 13,0,142,54,192,115,6,255,182,147,111,59,160,238,192,120,209,201,191,24,0,68, + 3,127,36,4,76,196,0,229,93,64,49,192,90,255,143,118,15,164,199,212,251,96,127, + 189,79,189,3,36,255,63,49,248,183,157,124,219,129,234,14,140,231,255,133,13, + 255,245,16,192,4,1,205,192,127,62,0,72,66,64,17,254,183,241,189,54,24,11,40, + 228,126,175,1,128,211,195,62,245,126,192,97,248,177,193,191,237,228,219,14, + 52,119,96,60,27,228,255,200,213,0,199,88,159,135,128,70,32,40,147,123,127,47, + 40,126,127,213,7,224,0,112,85,255,87,115,127,211,67,190,11,185,7,27,226,199, + 6,255,182,147,111,59,48,185,3,227,25,39,255,227,112,20,225,191,82,247,75,191, + 31,135,126,241,225,127,122,221,143,236,249,85,107,255,27,195,64,91,50,94,171, + 7,120,214,224,223,147,159,187,61,193,118,192,251,200,175,126,102,56,26,54,28, + 0,46,116,127,0,128,135,152,94,57,4,188,4,127,99,125,191,202,255,81,6,130,145, + 44,103,214,199,97,220,207,31,25,252,219,14,182,237,64,247,14,108,198,247,191, + 212,13,0,167,230,63,6,0,240,32,176,208,16,188,219,19,254,141,69,126,185,224, + 183,49,9,176,35,241,39,3,128,152,60,148,133,1,50,73,136,63,199,175,13,254,221, + 125,158,236,137,51,219,129,241,61,14,0,116,224,143,80,252,35,27,0,99,243,159, + 132,127,85,225,223,228,252,243,226,31,77,230,123,64,0,205,169,224,29,19,128, + 83,17,112,1,2,202,5,6,133,252,111,134,225,140,193,191,103,118,162,237,237,238, + 179,3,227,59,17,0,24,33,0,93,0,144,168,239,209,14,72,250,95,64,65,48,25,152, + 155,1,120,115,191,132,252,76,54,254,42,176,0,53,9,176,39,12,80,202,255,107, + 6,255,222,231,40,217,115,103,184,3,227,91,14,0,136,5,0,66,239,199,166,96,14, + 0,114,54,63,135,128,122,249,215,64,128,10,24,84,22,253,101,121,175,216,254, + 123,216,253,120,15,112,123,63,188,118,175,205,255,218,157,191,207,240,211,180, + 183,108,59,176,223,14,140,111,6,0,32,107,0,16,32,128,160,231,243,189,224,101, + 31,125,125,128,127,243,134,128,44,207,181,68,128,218,8,164,202,251,254,197, + 64,73,254,27,144,48,205,230,127,213,100,127,191,67,100,207,158,237,14,140,79, + 190,208,5,0,231,177,191,60,4,40,232,253,224,235,107,13,64,37,252,171,212,241, + 216,236,95,181,253,187,109,0,126,79,168,49,104,160,176,29,0,0,32,0,73,68,65, + 84,63,5,254,73,118,131,193,191,103,123,148,237,141,31,176,3,227,163,47,168, + 246,127,134,127,76,12,255,75,77,193,34,206,55,49,253,87,43,4,160,198,1,138, + 225,107,62,61,222,15,218,112,47,249,59,83,54,64,248,121,184,51,12,0,124,192, + 1,178,95,153,245,14,140,175,59,253,47,27,128,99,3,96,244,241,179,239,207,125, + 0,210,247,114,26,120,142,249,193,157,32,128,190,133,252,119,0,127,57,20,8,252, + 121,117,112,80,189,25,88,222,9,238,251,151,13,254,61,235,115,108,111,254,176, + 29,24,31,124,62,219,255,113,248,55,130,191,216,16,96,28,0,16,155,252,180,6, + 192,90,1,16,207,253,41,126,64,67,142,85,191,32,222,25,210,198,87,99,128,48, + 80,76,62,223,0,192,135,157,29,251,173,249,239,192,120,239,243,222,254,63,138, + 241,189,12,2,15,241,253,240,63,232,125,7,5,2,219,158,21,1,43,67,255,146,158, + 87,128,128,245,60,0,111,250,73,208,176,222,60,191,154,227,207,175,137,250,255, + 37,3,255,207,255,16,219,10,14,222,129,241,174,211,255,65,254,73,239,235,245, + 63,49,223,135,69,192,29,49,191,224,35,112,93,95,139,247,201,58,128,162,40,24, + 237,3,1,8,168,219,0,129,8,40,65,96,238,181,95,52,248,247,193,231,198,126,113, + 25,59,48,222,70,0,32,7,128,23,53,128,49,206,159,155,0,0,252,119,64,19,160,108, + 254,15,242,207,227,247,185,33,160,209,8,28,63,138,90,220,80,187,27,12,254,189, + 140,243,107,171,56,217,14,140,55,63,39,6,0,241,216,159,179,5,2,252,59,52,255, + 160,189,95,243,253,119,209,15,40,106,255,8,252,87,137,245,105,178,222,172,5, + 108,212,242,178,24,128,120,222,11,6,255,62,217,161,177,223,94,204,14,140,55, + 56,0,16,7,0,33,4,212,201,161,214,8,152,114,254,53,253,223,26,4,224,116,253, + 68,220,159,98,137,181,102,223,150,156,167,154,127,132,128,26,252,123,49,103, + 215,22,114,242,29,24,175,149,0,64,138,251,121,249,175,192,255,74,221,207,1, + 0,152,223,171,213,254,177,124,128,50,228,167,95,247,87,114,129,98,64,248,79, + 13,254,125,242,3,99,175,176,168,29,24,175,124,86,12,0,10,241,254,32,251,81, + 231,147,221,191,81,0,0,39,168,253,155,170,251,219,71,247,147,29,81,139,3,254, + 212,224,223,139,58,183,182,152,211,217,129,241,178,0,0,198,156,95,128,129,101, + 240,175,28,252,145,227,0,125,49,192,220,251,23,234,132,123,234,254,91,57,255, + 90,63,48,230,246,200,254,127,206,224,223,167,115,88,236,85,22,183,3,227,69, + 148,255,24,251,83,1,64,123,234,126,230,247,43,3,64,166,32,160,189,0,240,137, + 92,255,79,12,254,189,184,51,107,11,58,189,29,24,47,4,0,96,234,255,243,32,192, + 82,247,167,216,127,26,4,32,64,160,34,206,71,113,65,210,251,85,157,31,229,92, + 234,250,66,247,51,57,111,192,193,96,0,224,143,13,254,125,122,7,197,94,105,145, + 59,48,158,251,12,200,254,198,203,62,65,64,147,255,31,253,126,109,248,31,135, + 128,70,187,94,25,250,133,117,128,178,174,71,147,245,102,236,111,194,54,112, + 31,212,179,6,255,94,228,121,181,69,157,238,14,140,103,156,252,143,195,118,179, + 241,16,96,39,207,18,0,206,115,127,10,4,188,99,232,151,212,255,24,219,211,100, + 189,94,247,83,209,253,96,31,60,107,240,239,211,61,36,246,106,139,221,129,241, + 181,207,120,157,47,1,224,225,30,112,224,95,238,247,215,1,224,153,1,224,98,115, + 169,46,160,82,243,211,202,253,245,231,253,202,154,192,31,25,252,123,177,103, + 213,22,118,250,59,224,1,224,155,104,247,131,204,211,48,16,233,247,179,1,32, + 149,250,127,244,249,107,122,95,149,127,49,24,120,186,230,39,215,15,185,231, + 254,208,224,223,167,127,64,236,21,23,189,3,155,241,189,47,78,0,192,39,0,32, + 21,24,88,97,4,52,10,1,49,57,24,132,254,100,32,64,13,12,50,200,41,194,241,99, + 213,10,7,176,136,224,204,173,255,94,244,1,176,197,173,123,7,198,119,57,0,176, + 14,0,47,33,128,9,2,42,192,255,41,248,159,12,4,209,0,40,156,2,89,12,32,27,131, + 178,33,48,237,252,187,231,162,252,182,10,132,241,121,225,107,94,72,104,0,224, + 117,203,198,26,86,63,190,29,1,128,123,1,192,243,208,15,15,7,37,249,239,130, + 127,83,1,80,5,2,222,1,2,210,38,126,163,221,144,238,128,94,16,128,251,160,5, + 36,244,85,131,127,175,225,248,175,126,141,227,155,28,0,152,138,127,25,252,75, + 192,127,169,41,16,135,127,196,233,224,8,1,215,146,255,133,227,95,200,187,98, + 251,119,195,63,21,200,7,52,255,36,29,95,1,7,145,61,96,0,224,213,139,197,106, + 54,96,124,131,3,0,83,3,160,0,255,19,8,200,233,122,26,252,145,6,128,36,217,143, + 16,96,6,255,204,201,0,233,231,107,69,65,101,44,64,6,249,163,15,48,113,39,36, + 219,190,19,254,237,109,134,205,48,188,98,240,239,213,156,125,91,232,48,140, + 143,1,0,232,18,0,160,247,93,81,32,202,122,2,129,194,29,144,244,125,71,50,0, + 253,252,4,245,130,105,160,77,224,207,158,54,0,250,243,44,6,32,26,13,49,6,240, + 202,221,191,217,145,176,29,88,213,14,140,175,7,0,152,47,252,139,133,192,172, + 1,56,2,0,229,240,79,63,0,164,144,249,178,25,72,133,128,76,21,255,123,89,239, + 152,0,124,138,54,192,203,247,76,246,87,117,240,109,177,33,78,254,48,202,127, + 108,250,205,16,64,57,0,148,134,126,133,97,191,178,240,183,54,0,196,231,1,247, + 202,253,229,6,65,86,0,208,148,117,184,43,26,246,126,145,27,136,205,2,47,25, + 252,219,164,97,165,59,48,222,255,28,7,128,167,6,224,152,247,143,182,62,243, + 249,1,8,64,197,193,172,225,167,146,7,192,188,94,142,3,182,243,0,205,34,160, + 19,235,255,205,96,0,224,149,30,124,91,118,208,255,119,157,252,163,253,15,0, + 16,204,1,236,98,44,32,53,0,230,129,95,88,20,140,176,95,89,7,192,253,255,28, + 215,155,2,129,248,59,224,64,159,64,214,2,224,247,47,62,248,139,157,2,219,129, + 85,239,192,120,39,202,127,49,4,168,180,255,11,240,175,114,23,80,99,79,209,0, + 16,235,107,240,231,253,117,63,21,248,111,71,76,208,203,187,50,252,227,5,131, + 127,175,250,220,219,226,195,14,140,183,62,11,246,127,6,1,20,195,63,146,205, + 47,32,192,17,240,47,253,127,22,247,19,195,0,11,59,0,228,24,253,2,233,255,203, + 198,32,169,219,179,157,208,174,3,120,225,225,159,237,227,183,29,176,29,112, + 242,127,195,201,255,24,154,127,189,13,0,0,112,242,253,189,158,47,1,64,117,0, + 56,1,190,196,80,80,5,246,209,106,4,148,190,63,147,255,142,225,95,33,167,207, + 243,8,207,27,252,219,206,189,237,64,218,129,241,122,148,127,144,123,28,0,232, + 242,130,8,0,64,240,159,28,252,169,217,252,253,177,127,30,7,156,210,253,173, + 156,190,250,179,97,24,126,106,240,111,59,249,182,3,108,7,198,171,28,0,136,245, + 191,169,9,56,14,244,96,3,64,42,190,63,13,255,192,218,62,9,255,169,53,255,34, + 20,4,101,88,3,4,213,100,156,245,1,128,141,240,156,193,191,237,228,219,14,20, + 59,16,0,192,220,239,247,117,127,10,4,212,233,114,2,0,180,116,127,217,255,199, + 129,191,65,158,67,243,126,11,4,64,254,124,19,8,18,125,10,53,22,16,107,253,158, + 51,248,183,157,124,219,1,117,7,198,75,0,0,4,240,127,63,0,60,12,248,244,50,223, + 1,2,171,229,0,229,93,80,173,5,110,14,1,46,235,128,126,98,240,111,59,249,182, + 3,213,29,24,47,160,252,135,58,0,7,253,146,0,160,16,235,19,49,192,198,0,96,202, + 233,243,186,160,216,219,55,53,0,16,114,118,61,186,191,168,235,139,122,255,199, + 6,255,182,147,111,59,208,220,129,0,0,142,246,127,180,249,167,0,224,185,230, + 175,61,252,163,230,247,23,125,127,194,15,80,125,255,201,92,63,31,244,253,172, + 193,191,237,228,219,14,76,238,192,120,246,159,3,0,60,194,255,28,8,184,212,253, + 124,248,47,175,247,203,117,128,117,31,0,122,250,149,94,0,86,7,164,214,2,40, + 245,63,202,125,64,49,128,31,25,252,123,242,115,183,39,216,14,120,121,121,237, + 159,35,244,191,132,128,202,1,128,148,239,15,177,191,236,243,83,44,16,107,126, + 232,46,208,252,125,105,23,104,117,128,216,43,208,236,1,128,126,94,183,158,31, + 154,236,219,193,182,29,232,222,129,32,255,1,254,239,116,127,2,127,39,24,112, + 246,251,83,253,47,248,253,172,15,16,252,250,236,247,231,123,66,202,57,139,253, + 43,250,124,42,239,39,239,133,31,26,252,187,251,115,183,39,218,14,120,253,255, + 234,103,252,192,159,163,33,235,127,130,254,231,252,127,174,1,10,190,127,169, + 251,89,156,79,212,251,242,24,96,174,199,175,230,254,122,24,128,98,8,208,15, + 76,246,237,64,219,14,236,189,3,155,241,189,47,140,174,161,63,77,0,140,192,143, + 237,16,64,95,4,254,146,208,47,6,254,140,207,115,175,195,11,127,160,0,184,195, + 241,231,10,127,127,16,96,42,2,168,130,63,115,130,208,63,119,2,4,248,154,193, + 191,247,62,80,246,11,243,218,129,241,157,47,120,160,199,145,144,123,130,127, + 229,59,32,3,192,19,248,59,194,127,53,16,160,55,246,91,83,128,21,37,175,25,252, + 122,2,80,192,129,58,154,1,80,222,181,132,97,186,59,252,199,183,25,12,0,60,175, + 115,108,239,246,176,29,24,223,202,0,64,239,252,199,38,32,212,251,9,252,7,64, + 0,175,235,113,248,135,40,2,146,193,64,186,15,120,64,48,203,177,86,252,171,202, + 126,23,244,163,132,132,162,124,23,242,15,83,131,221,207,76,246,15,59,75,246, + 91,243,219,129,241,141,207,15,97,232,71,134,127,150,186,95,7,128,39,249,175, + 128,0,75,27,64,41,4,174,58,251,209,119,152,76,252,199,228,224,132,13,192,228, + 63,201,187,240,7,6,3,0,207,239,4,219,59,62,201,14,140,79,56,0,48,1,192,35,252, + 23,237,255,96,231,115,40,48,54,253,165,175,133,175,143,80,32,44,244,85,3,128, + 221,5,0,117,64,168,148,245,90,129,32,183,249,135,225,229,187,127,63,201,86, + 218,239,218,14,204,110,7,198,71,28,0,152,7,128,229,193,127,233,14,136,131,126, + 82,44,80,20,2,200,187,32,249,0,66,199,179,2,192,216,160,47,109,125,246,253, + 137,109,0,62,216,139,26,139,80,254,95,54,248,247,236,206,174,189,225,147,239, + 192,248,144,3,0,131,254,207,246,190,139,7,132,120,95,124,12,134,125,233,0,144, + 12,252,149,133,190,181,130,224,162,0,136,21,4,247,13,253,107,54,4,79,196,249, + 95,50,248,247,201,15,146,189,194,44,119,96,124,80,2,0,41,246,135,195,64,216, + 0,0,104,4,146,54,191,106,3,196,230,161,90,1,16,2,64,247,109,252,227,69,64,121, + 34,184,140,247,213,98,126,47,26,252,123,150,231,214,222,244,233,236,192,120, + 175,4,0,230,24,0,247,1,16,252,159,155,0,160,9,136,6,129,117,20,0,149,190,63, + 228,2,246,180,247,181,2,225,158,24,192,139,247,255,122,58,155,104,175,98,59, + 48,211,29,24,239,4,0,88,104,2,10,0,64,54,4,20,7,0,56,189,31,101,187,61,0,164, + 28,250,87,243,5,48,47,88,213,253,162,216,47,60,175,237,23,76,233,255,23,12, + 254,61,211,19,107,111,251,52,119,96,188,77,242,63,145,3,68,16,160,128,254,226, + 93,128,57,63,94,11,8,185,191,8,20,171,201,187,230,15,20,58,190,171,14,128,231, + 6,201,7,120,222,100,255,52,143,144,189,214,140,119,96,188,249,47,5,0,156,219, + 255,110,216,23,52,0,87,7,128,8,157,15,190,64,171,9,80,3,255,148,117,128,29, + 195,0,21,27,65,179,1,158,55,248,247,140,79,171,189,245,211,222,129,241,186, + 147,127,94,255,207,234,127,60,16,40,64,255,25,252,175,230,7,0,228,91,54,1,106, + 53,128,69,76,240,20,124,127,178,21,188,252,195,235,253,212,100,255,180,143, + 143,189,222,204,119,96,188,246,153,98,0,96,138,251,131,222,247,242,95,200,124, + 4,130,41,32,176,174,220,127,117,248,183,62,208,83,139,243,165,199,26,64,16, + 247,156,231,12,254,61,243,147,106,111,255,211,216,129,241,74,144,255,208,255, + 3,49,128,56,240,199,53,7,19,248,47,15,0,11,189,61,69,12,144,245,252,148,254, + 128,86,251,39,235,124,244,126,31,1,0,234,180,17,134,248,188,159,152,236,127, + 26,71,199,94,115,1,59,224,0,192,126,0,16,214,255,43,16,80,146,119,132,255,180, + 64,96,90,237,191,6,252,200,143,237,223,239,219,210,253,244,179,159,24,252,123, + 1,167,212,150,240,105,237,192,120,241,159,147,254,247,126,63,129,127,18,0,136, + 67,127,81,230,203,28,160,30,3,172,245,1,49,223,191,7,250,1,117,129,90,108,79, + 222,7,63,54,217,255,180,142,141,189,238,66,118,96,60,239,228,63,234,127,144, + 121,6,1,77,182,126,39,0,188,232,255,17,125,127,48,144,119,10,2,132,62,191,244, + 13,200,190,215,226,2,207,26,252,123,33,39,212,150,241,105,238,64,0,0,7,240, + 63,194,127,105,16,0,66,64,61,252,75,139,251,199,124,126,189,246,87,27,0,20, + 31,235,233,247,107,0,194,153,29,16,95,235,71,38,251,159,230,145,177,215,94, + 208,14,140,175,253,83,146,123,121,7,80,204,191,200,253,193,61,80,244,255,182, + 106,127,147,141,47,184,31,17,226,171,49,64,212,26,161,42,223,203,0,192,11,58, + 154,182,148,127,192,14,116,3,192,33,222,207,161,191,74,253,127,172,253,161, + 120,191,90,251,171,232,116,141,255,85,244,6,18,240,27,254,37,63,224,7,6,255, + 254,7,156,24,251,19,75,218,1,14,0,15,53,62,8,254,37,221,159,134,255,78,228, + 253,106,12,128,112,23,240,24,127,111,238,47,61,175,146,247,115,159,199,247, + 13,0,188,164,99,105,107,249,7,237,128,4,128,251,248,127,28,244,75,247,0,207, + 253,197,188,127,148,231,22,255,103,74,239,87,153,31,61,49,1,168,237,51,217, + 255,7,29,22,251,51,139,219,129,205,248,238,231,187,0,224,12,0,16,155,2,9,2, + 154,254,165,162,127,246,47,159,244,93,187,20,234,205,127,25,230,169,21,7,21, + 137,192,70,112,32,23,6,115,64,40,190,6,125,253,170,193,191,23,119,216,109,65, + 229,14,140,111,127,222,3,126,210,20,208,8,254,215,1,224,161,57,152,129,127, + 9,254,15,50,143,197,191,165,188,239,63,5,88,15,2,100,25,110,22,3,196,37,123, + 217,159,0,1,81,131,224,43,183,255,219,142,138,237,192,42,118,96,124,243,115, + 30,234,25,146,128,25,254,149,225,63,58,252,247,152,64,96,78,254,5,8,48,201, + 63,5,2,43,205,128,89,174,249,157,32,19,250,61,48,64,221,14,80,192,127,120,31, + 196,32,34,22,18,188,114,251,191,86,241,185,219,34,109,7,188,204,60,249,220, + 176,27,66,1,16,53,254,106,186,63,233,125,210,247,4,3,133,162,127,12,6,56,64, + 135,255,94,76,5,148,69,127,213,2,32,130,124,52,146,255,120,79,180,138,129,216, + 221,160,216,0,110,224,135,123,173,151,239,24,0,216,164,98,93,59,48,62,118,250, + 31,6,0,165,1,32,89,239,243,33,64,161,81,200,217,12,190,32,72,250,252,74,241, + 95,246,1,120,44,160,104,254,85,154,248,213,134,32,230,227,151,16,127,102,63, + 136,225,30,172,57,152,244,255,48,12,47,25,252,123,93,7,223,86,235,119,96,124, + 157,3,0,19,252,139,6,0,238,248,61,144,134,127,161,236,31,88,0,152,11,126,148, + 230,159,142,162,32,233,39,76,219,0,122,204,224,37,131,127,155,52,172,116,7, + 198,7,28,0,40,1,224,25,254,15,131,63,8,6,166,52,254,147,205,143,201,126,22, + 3,156,26,4,10,54,0,215,253,250,208,191,226,14,144,5,66,19,49,191,23,13,254, + 189,210,147,111,203,246,250,255,62,7,0,202,1,64,121,0,192,56,184,152,95,134, + 254,231,102,160,44,243,193,39,160,255,117,8,8,12,5,174,202,58,111,24,64,136, + 207,20,4,36,251,250,252,190,144,241,65,103,43,188,96,240,111,19,130,149,239, + 192,120,151,3,0,17,254,75,48,96,28,248,35,33,32,89,222,161,16,184,213,0,56, + 169,255,51,196,95,245,253,73,191,55,138,1,139,59,66,137,1,188,96,240,239,149, + 159,124,91,190,215,137,183,75,0,32,13,251,193,1,32,148,227,235,3,128,147,13, + 208,95,251,83,45,6,84,225,223,2,8,68,48,240,198,16,80,212,255,6,0,182,179,111, + 59,16,118,96,188,249,153,0,253,64,248,23,230,0,162,205,207,244,126,4,4,169, + 197,191,34,31,136,181,0,4,2,201,181,126,122,35,160,6,5,214,116,122,205,23,208, + 242,125,84,219,243,83,131,127,219,209,183,29,72,59,48,222,64,0,168,82,255,19, + 193,191,4,254,145,247,0,247,253,203,102,192,90,19,96,202,253,85,242,251,245, + 154,159,6,12,124,98,8,184,1,128,237,224,219,14,240,29,8,0,96,14,0,79,57,128, + 152,227,203,0,240,12,3,117,117,61,164,255,217,0,16,145,19,224,250,63,12,7,85, + 243,254,224,215,55,253,254,46,127,32,218,54,240,220,231,12,254,109,71,223,118, + 160,216,129,241,74,0,0,162,253,239,253,126,128,254,39,8,144,10,253,207,67,193, + 48,207,55,85,251,151,115,255,225,30,65,91,158,235,254,147,15,255,48,0,176,29, + 124,219,1,125,7,198,203,1,0,232,7,0,82,31,16,130,255,197,61,224,107,254,42, + 186,159,108,2,94,255,15,181,61,83,177,255,78,8,104,51,7,40,106,250,127,108, + 240,111,59,250,182,3,213,29,8,0,96,236,255,203,0,0,130,1,147,204,115,223,63, + 248,250,120,23,176,188,191,2,2,67,187,31,135,252,149,250,159,247,231,78,229, + 252,181,159,187,5,63,107,0,96,59,249,182,3,205,29,24,207,255,83,178,255,143, + 4,248,35,128,64,248,224,175,41,221,31,238,128,172,243,201,206,103,53,128,208, + 23,136,113,192,156,23,144,249,189,114,144,231,212,157,96,178,111,7,223,118, + 96,122,7,198,115,78,254,199,225,40,130,191,8,252,43,1,224,212,235,195,6,128, + 52,234,127,139,188,159,168,231,71,157,31,190,230,126,66,143,141,95,171,11,52, + 0,240,244,231,110,207,176,29,240,121,242,51,255,107,216,58,217,223,12,225,95, + 24,252,213,130,255,113,8,104,174,247,105,213,254,150,50,159,251,131,155,186, + 191,115,224,151,187,15,126,104,240,111,59,216,182,3,221,59,48,158,249,167,36, + 247,1,0,94,131,128,242,220,159,58,252,143,13,0,172,247,1,176,56,0,213,238,193, + 224,224,73,221,95,185,15,12,0,220,253,177,219,19,109,7,252,14,100,0,120,214, + 255,232,247,215,114,127,73,254,107,32,208,6,247,163,63,247,87,137,3,40,61,126, + 223,55,248,183,157,104,219,129,189,119,128,0,224,164,251,209,7,192,186,31,7, + 6,111,15,255,227,189,127,172,22,64,228,245,184,31,144,251,125,100,93,144,228, + 120,212,236,130,103,12,254,189,247,231,110,191,96,59,224,245,255,171,159,241, + 54,63,197,255,156,204,135,24,64,144,119,62,4,8,152,63,41,246,39,106,126,91, + 3,128,20,27,191,136,9,76,248,250,244,124,98,125,60,109,178,111,7,217,118,224, + 224,29,216,140,239,124,78,5,128,103,16,128,131,125,5,240,47,193,64,8,248,77, + 141,193,59,7,3,172,36,3,66,211,143,104,250,151,9,64,33,244,101,1,48,55,18,166, + 146,127,244,115,127,193,137,255,217,99,155,208,25,44,159,255,138,193,191,15, + 62,80,246,139,243,218,129,241,173,0,0,100,13,128,30,254,21,10,2,81,230,61,0, + 196,195,255,0,2,232,190,215,192,255,205,41,192,185,17,160,218,12,208,29,244, + 175,23,8,115,89,15,114,46,239,4,41,255,47,27,252,123,94,7,216,222,237,137,118, + 96,124,227,179,93,0,240,52,0,132,192,191,241,30,96,178,223,2,1,10,227,95,45, + 0,232,129,253,118,223,11,36,239,19,32,32,104,18,122,217,224,223,39,58,75,246, + 203,243,219,129,241,177,147,255,56,1,28,26,255,25,252,3,244,189,215,255,100, + 7,84,64,128,169,248,167,97,247,203,194,192,106,1,128,151,119,29,20,144,116, + 119,227,78,40,124,0,1,3,162,159,191,116,199,192,255,243,59,189,246,142,79,186, + 3,227,163,40,255,5,0,164,4,128,51,27,0,18,127,178,24,136,55,0,65,195,239,212, + 20,80,24,24,160,249,248,201,102,0,121,207,242,173,248,1,29,240,111,247,119, + 12,254,125,210,83,100,191,63,215,29,24,31,254,75,182,255,197,29,144,193,255, + 98,8,16,248,251,57,41,200,19,1,217,6,200,242,63,85,0,72,141,3,133,236,79,248, + 5,254,14,216,195,6,24,54,249,174,120,209,224,223,115,61,186,246,190,79,97,7, + 198,251,78,254,97,0,16,12,1,163,120,31,27,0,50,85,8,192,134,254,240,184,191, + 102,243,247,36,0,121,62,64,111,14,44,236,124,0,138,212,98,126,47,24,252,251, + 20,78,144,189,196,156,119,192,1,128,195,0,176,198,240,191,232,239,151,16,176, + 60,228,75,230,0,80,255,151,205,127,224,207,119,76,251,198,102,225,90,238,175, + 110,3,240,28,31,229,0,158,55,0,240,156,143,173,189,247,83,218,129,241,14,7, + 0,202,188,95,208,253,212,8,12,3,191,98,115,48,151,123,126,31,168,77,128,194, + 150,111,235,255,108,63,104,62,65,51,183,223,208,255,38,251,167,116,120,236, + 101,102,191,3,227,45,14,0,196,1,32,41,7,0,113,126,87,24,72,50,207,155,0,42, + 5,192,141,152,31,54,2,212,138,127,229,115,90,181,63,161,40,176,140,3,162,253, + 111,0,224,217,31,89,91,192,41,238,192,120,163,4,0,146,191,239,229,223,249,251, + 0,254,75,16,160,70,227,79,209,4,92,105,254,47,26,1,68,28,175,172,3,108,131, + 64,212,24,0,64,129,159,51,248,247,41,158,28,123,169,37,236,192,120,29,229,63, + 212,1,230,33,160,104,247,135,154,189,54,0,156,131,0,66,237,111,6,124,170,16, + 160,6,244,111,90,247,131,174,159,128,127,27,0,120,9,167,213,214,112,218,59, + 48,94,45,1,160,222,7,160,6,160,4,1,195,129,223,28,250,203,107,0,245,33,128, + 116,23,4,59,191,28,248,171,201,250,190,250,191,168,239,141,119,194,79,12,254, + 125,218,199,198,94,111,33,59,48,94,206,0,64,234,1,240,224,207,94,0,120,173, + 17,144,229,1,43,53,0,141,216,127,93,247,235,117,62,181,158,31,3,0,47,228,160, + 218,50,62,149,29,24,47,5,0,160,7,128,239,198,4,2,211,154,127,41,246,39,161, + 191,228,19,224,176,159,34,6,16,107,110,180,26,32,180,13,170,117,192,19,131, + 63,49,46,72,185,192,103,13,254,253,169,156,25,123,209,229,236,192,120,129,228, + 63,216,252,25,2,166,67,0,156,252,230,184,127,132,128,87,134,126,163,191,47, + 125,127,28,242,167,217,249,60,231,63,61,244,75,202,255,143,12,254,189,156,67, + 106,43,249,212,118,96,60,247,191,66,188,47,218,252,18,0,228,30,15,50,159,1, + 64,88,239,175,229,0,115,222,63,250,249,141,24,160,166,251,213,92,224,30,125, + 127,38,251,159,218,113,177,23,94,216,14,56,0,176,179,231,53,0,80,130,128,139, + 193,95,161,14,48,222,7,74,239,191,244,3,80,158,39,7,0,166,184,193,196,224,175, + 202,125,96,0,224,133,29,80,91,206,167,186,3,94,254,135,205,224,134,127,180, + 0,224,222,6,16,53,127,181,250,31,87,131,147,114,2,21,248,31,198,247,164,253, + 207,190,223,67,239,255,192,224,223,159,234,89,177,23,95,222,14,4,0,184,132, + 255,230,65,0,124,248,111,28,6,164,14,2,205,185,254,170,223,223,61,0,112,63, + 127,223,217,23,6,0,94,222,217,180,21,125,250,59,224,1,192,17,250,89,198,255, + 32,6,168,250,0,178,230,55,235,125,244,1,152,253,79,181,128,7,229,254,20,32, + 248,102,24,158,49,248,247,167,127,80,236,47,44,114,7,74,0,120,176,5,36,248, + 151,6,127,97,45,112,79,221,15,217,249,106,237,159,114,23,96,125,16,171,245, + 175,248,1,6,0,94,228,177,180,69,253,131,118,96,124,237,51,222,254,47,227,127, + 81,247,171,245,127,218,224,223,233,222,63,205,231,47,124,255,61,252,253,239, + 25,252,251,31,116,74,236,207,44,117,7,54,227,219,159,101,0,112,42,6,66,232, + 7,130,128,50,252,55,66,128,29,16,20,10,253,209,40,224,16,160,6,4,92,1,252,20, + 69,1,0,237,105,53,1,18,8,232,255,99,239,61,155,38,57,142,60,207,172,79,114, + 102,107,107,123,55,59,203,25,14,57,20,208,13,52,186,161,181,104,104,77,49,156, + 51,35,49,36,8,65,1,65,104,112,118,247,110,239,171,220,206,80,171,185,149,247, + 142,216,239,113,183,103,119,111,0,34,207,66,120,132,187,135,71,100,214,35,170, + 50,35,255,51,70,67,247,243,84,87,101,120,185,71,132,171,159,251,34,160,38,252, + 59,124,165,188,97,208,253,253,127,6,252,187,87,93,199,186,12,9,140,31,217,0, + 64,106,252,119,69,193,9,252,151,64,160,12,2,30,11,250,133,51,48,49,9,48,216, + 104,185,31,136,226,191,57,23,1,241,154,54,232,215,125,166,222,19,244,223,1, + 255,134,137,108,77,2,227,7,10,0,232,18,125,209,206,51,4,120,72,208,95,49,0, + 64,39,255,141,166,96,11,4,168,11,124,100,177,255,126,208,15,243,46,96,130,63, + 195,254,80,236,1,113,15,249,91,192,191,183,166,250,88,175,187,255,190,23,0, + 128,62,9,216,0,128,251,59,64,26,0,34,65,64,197,217,79,251,2,59,231,247,105, + 254,77,119,255,226,14,80,73,12,86,238,10,166,15,160,94,235,94,243,45,192,191, + 97,11,27,149,192,248,238,173,12,0,156,135,254,16,8,64,192,63,25,248,63,55,1, + 229,38,0,222,240,95,52,0,137,1,32,242,140,215,246,94,109,252,157,213,4,148, + 247,8,154,18,88,52,7,177,184,192,183,222,252,245,70,191,121,44,27,18,24,134, + 241,109,110,255,22,4,52,15,255,243,119,0,222,0,84,12,0,201,141,253,39,45,0, + 12,182,95,130,61,154,49,191,10,0,188,26,3,140,119,128,191,129,237,195,4,54, + 46,129,241,45,103,255,177,1,56,221,255,243,62,32,242,0,172,25,136,192,62,98, + 248,135,106,250,15,123,128,132,125,232,6,128,19,37,0,43,160,63,11,18,90,139, + 249,125,19,240,239,141,107,62,150,239,109,227,141,91,194,253,63,130,255,115, + 12,128,252,253,24,15,140,13,0,162,1,56,54,6,90,195,127,167,226,126,116,206, + 107,184,183,121,247,55,138,5,139,179,125,86,12,32,236,69,0,0,67,247,33,129, + 24,11,127,61,218,191,30,2,76,195,127,157,207,239,139,128,114,195,95,30,250, + 195,226,128,41,230,103,12,253,224,128,128,74,67,80,202,253,153,118,172,128, + 97,230,0,48,163,56,216,45,81,189,223,55,0,254,135,234,67,2,73,2,227,143,156, + 253,135,1,64,148,239,19,177,191,232,239,83,65,48,193,0,196,61,32,65,192,114, + 67,64,121,254,219,249,126,126,254,183,206,254,90,76,48,221,3,42,251,6,191,39, + 0,0,12,197,135,4,164,4,198,31,92,246,247,255,48,0,136,193,127,99,78,240,79, + 172,209,95,196,254,68,51,176,108,248,53,99,255,6,16,208,174,3,40,115,124,101, + 45,160,60,235,173,56,159,191,79,48,40,240,215,0,255,134,234,67,2,133,4,198, + 87,47,199,1,96,241,252,119,16,64,55,240,39,54,5,114,155,215,123,1,143,241,151, + 53,0,59,111,127,122,47,16,54,223,24,6,148,98,121,19,195,63,233,117,181,225, + 31,238,247,0,0,67,241,33,1,91,2,227,43,12,0,72,62,128,7,2,52,26,128,98,60,192, + 172,251,49,108,62,213,254,152,190,191,61,12,80,212,2,243,58,254,89,113,190, + 60,40,228,5,192,191,161,250,144,64,85,2,227,247,35,0,144,226,127,49,206,151, + 1,224,121,31,224,62,191,13,255,81,67,192,91,231,255,172,158,159,60,60,196,206, + 255,231,97,192,150,15,0,0,48,20,31,18,104,75,96,252,158,179,255,152,255,103, + 119,126,15,1,96,205,191,121,240,143,28,4,36,238,0,141,56,96,6,254,78,199,1, + 185,173,11,223,127,162,39,136,199,2,159,3,252,27,170,15,9,76,74,96,252,238, + 205,25,0,92,0,192,37,0,168,24,254,53,49,252,195,172,249,159,17,7,164,216,93, + 189,14,56,159,251,86,109,239,179,128,127,79,126,239,120,1,36,224,207,203,23, + 111,246,185,253,12,0,175,1,128,108,0,56,157,255,238,174,144,114,126,122,32, + 128,26,254,161,247,5,62,12,224,164,103,63,245,246,61,243,254,63,226,139,133, + 4,32,129,153,18,200,0,240,104,247,201,7,8,246,238,7,0,88,16,32,214,235,203, + 107,128,107,240,111,29,3,52,115,127,147,3,128,219,125,1,0,0,207,252,210,241, + 50,72,32,74,64,2,192,229,217,159,6,0,68,86,135,5,255,211,195,192,196,29,128, + 157,251,197,153,207,252,0,189,23,232,28,225,100,239,143,7,0,255,3,190,83,72, + 0,18,216,83,2,2,0,174,227,127,10,250,159,106,1,226,217,111,245,254,112,59,23, + 127,86,185,191,226,252,87,177,189,210,247,183,125,126,247,62,0,0,239,249,165, + 227,229,144,0,157,255,223,190,60,124,186,139,254,127,140,3,200,218,159,156, + 7,40,122,127,140,120,127,190,231,51,24,120,140,7,36,155,159,81,247,163,251, + 130,106,119,128,39,63,252,247,248,46,33,1,72,224,132,18,8,0,112,55,240,155, + 246,128,28,7,72,67,128,169,231,63,213,252,170,193,159,106,31,144,62,64,142, + 11,242,51,63,157,239,149,250,62,59,239,39,107,131,1,0,62,225,151,142,127,6, + 9,164,243,63,0,192,211,16,32,85,247,75,53,191,34,247,167,6,129,149,53,0,146, + 3,98,157,251,220,190,181,173,215,243,126,185,174,239,113,192,191,161,195,144, + 192,169,37,176,27,63,186,109,252,140,53,255,183,1,224,12,252,155,96,96,146, + 252,207,55,3,171,9,176,184,4,24,129,129,162,248,183,1,250,21,142,129,9,254, + 12,155,134,79,118,178,255,233,198,96,215,41,252,183,128,127,159,90,161,240, + 6,235,146,192,248,161,4,0,6,251,15,112,127,55,25,92,15,2,72,3,0,34,24,32,219, + 187,44,254,229,160,159,162,16,40,217,60,43,254,215,192,254,57,141,63,21,64, + 168,182,117,111,255,70,241,32,127,221,223,190,254,219,117,125,113,120,90,72, + 224,12,36,48,190,47,1,128,206,230,179,253,211,62,32,247,2,183,7,232,96,160, + 223,7,84,65,32,15,4,240,34,159,169,100,32,31,14,160,207,247,57,201,64,203,214, + 243,29,128,1,66,99,193,193,183,0,255,62,3,77,194,91,172,81,2,1,0,28,27,0,188, + 31,144,207,254,244,103,55,228,39,253,156,108,191,126,239,231,141,193,97,15, + 40,3,2,186,232,79,59,253,254,239,213,130,127,5,9,48,160,222,214,62,81,222,249, + 135,225,111,0,255,94,163,218,226,153,207,72,2,227,219,183,248,179,60,128,255, + 228,217,207,65,64,159,69,127,159,224,95,50,249,111,3,64,138,98,128,34,241,87, + 7,123,85,131,128,115,6,3,249,251,126,9,18,209,126,1,0,192,103,164,68,120,155, + 213,74,96,252,73,9,0,148,49,128,120,31,112,119,0,5,3,226,231,188,25,7,80,77, + 1,115,99,127,217,246,3,68,100,206,157,95,191,206,140,1,176,59,197,55,1,255, + 94,173,206,226,193,207,78,2,227,155,1,0,72,103,127,134,0,170,216,95,130,127, + 135,251,188,46,252,117,247,1,111,223,213,98,128,12,4,170,22,255,139,33,33,13, + 187,159,49,24,200,219,127,197,47,248,6,224,223,103,167,64,120,167,85,75,96, + 124,61,0,0,245,253,95,196,0,35,20,196,106,0,240,113,192,93,89,236,87,198,0, + 140,66,32,35,15,80,52,3,156,240,252,183,114,126,238,103,223,248,201,175,86, + 253,125,225,225,33,129,179,148,192,248,163,0,0,228,231,191,7,0,146,191,47,32, + 32,172,240,47,158,243,246,0,16,5,2,162,2,96,230,255,159,172,0,168,222,4,48, + 39,222,247,117,192,191,207,82,117,240,94,29,72,96,252,161,59,255,67,220,95, + 251,0,4,253,79,133,192,194,230,203,189,128,206,124,94,247,83,228,254,249,64, + 160,137,166,32,111,211,103,114,254,239,6,0,128,59,80,86,44,225,204,37,48,190, + 118,137,221,255,89,14,128,192,255,108,248,71,42,2,54,207,126,153,15,20,185, + 255,198,249,95,47,254,173,12,251,221,99,79,160,124,223,11,128,127,159,185,222, + 224,13,251,144,192,248,138,179,255,48,0,132,226,254,4,255,203,0,128,0,226,228, + 0,240,84,255,211,108,2,172,228,254,141,253,160,168,249,157,53,236,55,55,4,148, + 247,255,176,127,0,0,220,135,158,98,21,231,35,129,241,229,155,243,0,144,207, + 36,248,159,67,64,201,222,229,240,175,178,230,183,240,1,84,94,160,30,251,151, + 249,129,90,206,143,55,6,91,57,190,244,239,118,195,240,60,224,223,231,163,52, + 120,215,110,36,48,190,196,236,223,55,2,134,220,30,63,251,125,28,64,221,249, + 109,0,56,13,252,8,144,96,211,7,96,103,127,51,15,104,220,243,173,154,32,89,211, + 151,125,6,0,128,187,81,81,44,228,28,37,224,0,192,254,254,239,224,31,115,0,224, + 19,240,159,118,255,159,204,1,138,58,255,137,126,159,90,61,176,117,7,120,246, + 189,159,157,163,196,240,214,144,64,63,18,24,95,188,232,253,122,13,1,200,240, + 15,27,0,196,253,128,96,243,101,13,112,245,252,55,6,122,139,187,192,36,12,76, + 250,253,174,185,143,238,253,207,0,254,221,143,114,98,37,231,46,129,0,0,159, + 7,0,162,58,159,26,248,143,159,253,41,239,87,228,252,213,0,144,202,94,192,253, + 255,41,24,24,221,1,158,6,252,251,220,245,5,31,208,151,4,198,23,47,37,208,183, + 243,253,185,15,64,126,63,7,129,149,113,255,122,12,176,222,247,175,253,0,246, + 247,57,103,127,122,77,62,247,159,126,31,0,224,190,52,19,171,57,132,4,52,0,156, + 134,129,240,24,160,206,253,137,243,191,146,255,35,30,64,190,215,151,131,191, + 248,185,110,246,251,205,97,128,120,0,48,108,255,16,186,130,207,232,79,2,53, + 0,184,223,7,42,131,63,178,253,75,16,168,30,254,33,206,127,163,246,87,212,0, + 87,234,252,116,125,144,206,11,62,9,219,239,79,41,177,162,131,73,96,20,0,240, + 74,254,47,246,247,88,3,0,117,44,64,247,0,82,140,95,239,5,83,61,128,69,31,144, + 230,131,13,195,240,4,224,223,7,211,19,124,80,159,18,176,0,224,20,15,44,252, + 126,1,254,141,3,1,155,61,191,161,126,95,215,4,137,90,191,189,249,159,33,86, + 240,56,108,191,79,133,196,170,14,42,129,241,219,12,0,206,242,128,188,231,135, + 250,128,116,236,111,222,0,32,214,27,220,24,252,97,229,247,107,12,160,199,62, + 250,223,15,42,35,124,24,36,208,171,4,118,227,135,183,142,227,160,26,0,42,240, + 95,215,32,64,32,176,12,1,13,197,126,102,242,79,77,251,14,6,157,3,129,228,44, + 84,139,255,89,241,176,116,252,43,112,175,74,16,193,42,18,226,133,131,238,247, + 223,250,241,239,122,253,142,177,46,72,24,34,245,200,0,0,32,0,73,68,65,84,160, + 42,129,241,131,91,134,113,28,134,79,162,205,135,70,96,27,252,43,236,159,77, + 6,206,182,159,155,0,121,241,79,45,17,24,94,99,64,192,103,20,5,88,205,193,217, + 206,229,254,48,5,255,254,22,224,223,176,144,141,74,96,124,79,2,0,167,7,128, + 12,190,96,32,57,3,241,207,229,29,64,65,127,39,18,0,26,8,28,206,123,121,87,152, + 130,1,36,251,159,128,253,7,56,80,120,62,0,128,55,170,248,88,182,151,192,248, + 142,4,0,102,248,103,57,252,195,159,255,52,13,208,255,215,190,251,235,228,191, + 190,247,147,179,47,18,128,70,128,191,93,248,103,195,128,172,187,126,176,119, + 9,19,113,127,255,38,224,223,176,130,141,75,96,252,73,4,0,38,248,63,131,128, + 127,22,124,1,7,8,244,131,128,216,36,208,226,252,55,246,2,209,0,80,61,255,25, + 4,124,175,226,63,27,16,90,222,1,194,251,235,125,1,0,224,141,43,62,150,31,108, + 226,45,2,128,17,4,52,15,251,241,113,128,52,232,47,192,1,252,153,207,238,0,86, + 236,47,53,3,169,228,94,59,14,32,237,57,39,4,26,32,160,10,36,196,186,3,240,125, + 225,27,128,127,67,251,33,129,96,255,111,148,0,64,26,250,231,65,160,252,220, + 23,147,192,85,225,127,37,14,192,11,121,220,0,129,218,157,95,39,0,107,201,191, + 118,12,64,157,245,6,0,252,235,128,127,67,243,33,129,36,129,241,199,37,0,80, + 12,0,137,126,190,30,252,83,2,64,140,253,160,1,1,177,115,127,237,92,64,13,10, + 164,115,1,181,24,192,215,1,255,134,230,67,2,66,2,227,15,3,0,208,28,0,226,161, + 127,33,222,31,254,23,239,254,70,190,191,28,0,34,27,126,116,204,207,188,7,236, + 149,247,107,251,5,58,222,247,53,192,191,161,249,144,64,33,129,241,7,100,255, + 12,254,235,226,126,10,252,235,237,223,0,128,59,255,159,23,2,138,188,127,19, + 2,150,135,123,233,187,254,84,211,79,113,15,152,200,247,189,240,246,47,241,205, + 67,2,144,128,33,129,241,213,0,0,164,186,31,127,15,72,231,125,142,249,165,216, + 63,219,7,202,26,128,242,204,159,106,2,180,192,63,165,239,207,206,250,153,3, + 1,168,230,231,121,192,191,161,247,144,64,85,2,1,0,204,238,255,30,2,154,97,223, + 178,17,32,14,255,163,88,159,218,11,116,163,15,229,6,120,157,95,218,15,26,119, + 253,100,255,51,109,221,138,9,186,5,63,247,206,47,240,205,67,2,144,64,67,2,227, + 75,23,243,249,175,26,128,248,62,64,103,189,4,128,219,224,63,126,230,107,123, + 215,57,192,116,254,139,253,160,226,219,207,221,15,156,237,191,251,115,124,239, + 144,0,36,48,33,129,241,123,206,254,35,0,56,222,251,63,141,131,190,197,0,144, + 248,51,238,235,235,33,192,188,7,104,52,134,130,114,91,183,246,129,22,4,180, + 26,251,55,246,132,103,97,251,208,123,72,96,150,4,198,191,187,232,115,242,159, + 48,8,168,7,0,68,232,191,5,1,8,118,206,0,0,123,66,0,68,77,128,175,203,53,242, + 126,186,30,120,230,217,255,12,224,223,179,190,119,188,8,18,240,57,50,13,0,55, + 206,126,62,248,75,15,1,228,103,62,237,11,181,225,31,188,198,167,121,254,207, + 180,117,237,247,63,13,219,135,82,67,2,123,73,96,31,0,120,200,245,169,250,95, + 227,236,23,113,192,102,223,95,30,20,212,100,0,204,216,15,158,2,252,123,175, + 239,29,47,134,4,194,249,239,6,0,208,0,16,13,0,47,243,0,222,182,85,206,63,157, + 251,106,47,16,253,63,138,5,98,217,251,20,232,159,199,15,252,179,199,255,61, + 9,219,135,50,67,2,39,146,128,7,128,239,118,193,255,87,241,63,238,251,155,189, + 63,141,179,191,61,0,208,174,253,41,242,254,19,253,128,110,193,79,0,0,124,162, + 239,29,255,8,18,240,103,232,119,46,251,250,61,29,255,227,16,80,157,251,147, + 224,191,204,252,209,177,128,116,254,87,250,0,117,238,175,218,243,163,134,134, + 210,185,15,219,135,14,67,2,167,147,64,1,0,55,227,127,50,222,95,14,255,83,252, + 191,10,244,215,179,190,140,120,64,225,11,24,254,190,222,27,0,0,62,221,247,142, + 127,13,9,248,243,255,219,183,132,225,159,186,246,135,229,251,117,204,191,24, + 0,162,108,58,221,3,246,232,255,23,185,127,158,251,51,134,0,61,6,248,55,148, + 23,18,56,19,9,4,251,143,241,63,63,0,60,228,245,83,237,143,138,249,235,179,95, + 248,2,170,223,167,172,253,103,172,31,186,211,51,91,175,197,255,248,217,255, + 40,224,223,103,242,189,227,77,32,1,39,129,221,248,193,45,30,0,30,26,128,50, + 252,43,64,128,25,4,240,51,7,2,11,96,96,255,95,209,4,32,155,255,107,77,128,249, + 144,103,141,66,123,66,191,248,102,192,39,127,91,64,96,11,252,229,127,198,62, + 211,253,245,111,0,255,134,53,108,84,2,227,251,151,61,0,156,55,0,10,0,8,219, + 7,8,254,207,225,31,197,20,16,230,228,235,134,160,118,1,112,29,4,104,58,7,209, + 134,121,34,80,22,9,51,24,144,1,2,162,215,254,13,224,223,27,213,124,44,219,219, + 206,187,206,254,37,0,36,129,191,196,32,128,0,3,228,69,64,162,1,88,65,65,168, + 233,143,138,254,172,189,96,94,2,32,238,11,141,34,32,177,7,204,130,127,135,226, + 129,111,190,241,91,40,1,36,176,105,9,140,111,7,251,183,7,128,40,8,184,2,255, + 187,194,129,178,0,56,36,3,172,201,127,225,238,30,239,254,198,228,63,17,228, + 159,13,3,178,1,191,252,46,224,247,7,117,231,255,6,224,223,155,214,123,44,62, + 72,96,124,235,82,26,0,68,62,191,28,0,20,135,1,177,134,31,9,2,162,228,95,57, + 12,64,20,0,86,18,127,201,230,21,28,212,44,8,158,123,7,48,236,221,237,59,244, + 158,0,0,67,251,33,129,104,255,111,92,26,62,243,241,63,21,251,251,44,156,253, + 126,0,128,0,1,230,51,127,170,16,96,110,19,112,181,248,95,36,255,26,192,191, + 137,88,64,242,15,118,195,240,117,192,191,161,250,144,64,146,192,248,186,4,0, + 242,216,223,167,14,254,31,11,1,236,34,64,117,255,55,99,0,209,31,72,13,0,18, + 18,38,108,127,70,225,79,11,0,158,227,0,185,192,152,222,223,253,238,107,128, + 127,67,243,33,1,33,129,241,71,37,0,48,13,0,16,32,64,217,248,87,2,192,21,12, + 168,18,3,16,205,255,85,31,127,58,230,39,98,253,202,183,151,121,128,16,235,251, + 26,224,223,208,124,72,160,144,192,248,3,5,0,140,49,127,42,4,226,0,240,112,7, + 8,126,126,153,247,11,141,129,101,19,64,153,235,183,154,255,57,28,160,234,15, + 40,191,62,188,78,13,251,53,134,2,189,0,248,55,52,31,18,48,37,48,190,202,0,128, + 49,15,24,154,127,50,244,191,132,127,147,253,55,6,128,26,13,191,60,7,152,27, + 1,100,81,224,148,63,96,157,237,58,182,207,95,243,60,224,223,208,124,72,160, + 42,129,241,149,0,0,76,3,64,226,25,47,11,128,195,185,223,130,255,248,1,32,254, + 252,175,212,2,78,228,251,116,241,111,181,25,144,193,194,204,189,32,174,212, + 61,203,115,128,127,67,243,33,129,166,4,198,239,147,253,143,162,17,128,236,189, + 4,128,103,8,144,5,3,73,57,63,163,41,136,106,130,168,86,183,6,1,211,117,65,53, + 59,111,213,252,62,11,248,55,52,31,18,152,148,192,248,189,155,2,0,60,222,249, + 169,25,136,238,252,122,31,208,190,127,184,19,72,63,64,228,253,217,96,80,17, + 251,227,141,63,134,95,159,207,255,253,135,127,0,0,60,249,181,227,5,144,128, + 151,192,248,119,55,249,184,221,39,177,9,144,131,63,184,15,144,98,127,106,248, + 183,21,7,228,181,127,190,233,159,53,251,241,218,192,90,156,207,138,5,78,249, + 253,244,251,103,0,255,134,102,67,2,179,37,224,237,127,136,0,176,8,1,72,13,192, + 10,250,207,227,128,124,63,32,63,64,215,248,167,191,55,33,160,33,111,144,237, + 91,14,9,79,63,159,1,1,5,0,120,246,215,142,23,66,2,225,252,63,33,0,124,42,7, + 72,117,254,218,199,231,96,192,90,141,111,53,246,167,192,32,252,78,240,20,224, + 223,208,104,72,96,111,9,88,0,112,238,3,136,1,32,41,239,223,30,254,145,108,190, + 113,238,243,59,62,245,5,237,91,243,79,175,7,0,120,239,175,29,255,0,18,136,231, + 63,3,128,43,8,88,184,239,7,91,79,185,191,42,0,220,221,227,115,238,207,138,1, + 214,224,127,185,7,40,215,10,87,99,254,202,15,120,2,240,111,104,50,36,112,98, + 9,4,0,184,29,255,211,0,240,34,6,104,212,251,165,250,63,3,254,199,239,245,217, + 15,144,245,123,181,30,96,107,63,120,28,240,239,19,127,239,248,135,144,128,247, + 255,21,0,92,194,255,242,217,159,238,0,209,230,139,184,191,193,2,224,181,0,115, + 115,127,245,186,31,30,35,28,134,199,96,251,80,96,72,224,212,18,112,246,159, + 0,160,169,238,87,66,64,41,214,39,134,127,213,206,126,3,254,45,98,128,170,167, + 87,219,251,156,33,64,143,2,0,124,234,239,29,111,0,9,248,243,191,10,0,47,107, + 126,69,12,128,213,245,232,154,95,157,247,43,114,0,172,71,167,176,255,137,193, + 191,143,192,246,161,184,144,192,153,73,160,9,0,79,61,64,108,0,72,173,247,111, + 230,16,112,238,7,36,22,24,235,21,110,213,250,94,1,252,251,204,190,119,188,17, + 36,224,36,176,27,223,191,60,122,0,168,5,1,114,0,112,7,1,225,224,111,2,2,49, + 0,120,104,252,181,97,128,22,8,176,214,8,112,178,4,96,12,32,206,0,127,186,247, + 247,151,30,246,90,192,191,97,8,91,150,192,248,238,37,95,124,215,4,128,199,61, + 32,128,255,35,8,68,5,0,200,57,240,135,122,5,4,228,237,190,217,8,40,225,160, + 251,54,254,232,215,123,91,143,64,114,250,93,248,89,4,0,3,254,189,101,213,199, + 218,157,29,188,227,0,160,18,0,30,32,96,114,248,135,31,252,193,64,128,252,188, + 215,32,64,158,252,175,77,253,179,146,129,210,57,144,1,127,7,19,108,238,7,6, + 248,131,219,186,182,255,111,0,254,13,253,135,4,134,241,39,55,179,1,32,249,30, + 64,119,126,63,4,200,131,0,85,17,80,42,4,42,239,253,116,206,235,134,128,100, + 223,12,246,91,13,0,206,40,248,247,54,157,94,103,239,15,105,15,96,144,208,175, + 3,254,13,205,135,4,130,47,252,38,183,127,9,2,78,123,64,2,1,150,119,127,57,1, + 176,81,0,168,38,121,22,205,255,201,47,168,159,243,58,57,104,157,239,114,79, + 136,254,62,187,243,127,253,205,223,224,155,135,4,32,1,138,133,189,238,236,95, + 15,0,98,195,255,200,246,197,249,207,96,160,149,66,128,28,247,203,13,192,186, + 16,64,223,247,139,226,31,19,16,170,128,127,19,247,4,190,71,124,237,173,95,227, + 123,135,4,32,1,38,129,241,199,23,217,0,144,112,215,79,3,64,226,100,240,80,248, + 155,255,71,241,189,4,255,16,197,0,12,248,205,114,4,101,241,191,2,255,25,147, + 190,185,191,207,155,4,236,56,159,142,23,132,216,31,217,255,11,128,127,67,239, + 33,129,66,2,227,15,157,253,187,1,96,124,0,72,176,245,4,0,241,190,190,108,4, + 162,61,161,132,254,70,31,64,77,3,47,10,128,167,6,128,121,223,222,134,131,22, + 113,192,96,230,213,248,224,11,128,127,67,243,33,1,83,2,227,107,100,255,57,230, + 79,118,239,33,224,162,8,40,198,0,217,80,144,212,240,211,44,0,10,3,57,10,159, + 159,129,129,248,239,205,115,223,136,239,243,215,5,251,47,97,97,207,3,254,13, + 205,135,4,170,18,24,95,137,0,192,56,236,139,108,62,159,253,241,220,87,141,63, + 121,0,72,101,8,232,140,243,95,250,251,6,248,103,194,39,72,246,95,25,0,246,28, + 224,223,208,124,72,160,41,129,241,251,206,254,99,252,111,71,119,254,93,184, + 251,179,179,159,124,125,202,245,79,15,0,81,113,191,189,32,96,249,46,95,111, + 8,46,243,4,220,7,0,0,24,138,15,9,76,75,96,124,233,198,12,0,142,16,208,98,248, + 135,168,251,153,63,252,163,214,248,19,224,63,242,188,183,98,255,251,130,192, + 200,254,159,1,252,123,250,139,199,43,32,1,103,135,223,189,209,215,238,215,1, + 224,185,17,176,125,246,87,234,255,43,131,128,68,238,175,114,207,47,247,132, + 233,26,64,0,128,161,214,144,192,124,9,16,0,220,249,253,159,196,28,95,56,255, + 25,252,195,106,4,100,241,62,238,11,212,106,255,4,8,124,42,246,111,252,222,172, + 253,85,185,255,167,1,255,158,255,197,227,149,144,0,13,0,112,182,239,125,127, + 6,254,96,127,215,131,191,184,189,211,64,80,93,235,59,5,1,200,181,192,193,215, + 175,131,0,202,97,222,214,94,0,0,48,212,25,18,216,95,2,227,223,93,140,185,254, + 236,3,56,155,214,3,0,221,249,205,65,160,45,0,120,238,255,49,106,255,206,225, + 236,127,18,240,239,253,191,120,252,11,72,192,15,0,112,0,224,48,240,151,15,255, + 250,148,213,251,112,191,63,159,253,17,2,110,14,253,142,131,192,247,2,128,87, + 134,128,76,212,247,2,0,12,53,134,4,78,46,129,96,255,243,226,127,186,230,175, + 132,128,70,187,103,67,191,82,14,192,0,2,11,222,135,89,235,111,212,244,177,215, + 61,14,248,247,201,191,120,252,75,72,192,3,128,3,0,188,6,1,165,161,95,18,254, + 87,63,251,167,252,254,144,251,147,254,190,89,7,52,113,238,3,0,12,245,133,4, + 78,47,1,111,255,149,248,95,240,247,153,223,111,49,0,138,186,223,156,215,247, + 123,65,229,220,175,241,63,170,12,16,182,31,60,10,248,247,233,191,120,188,3, + 36,16,7,0,248,220,63,197,252,84,220,223,170,1,36,14,144,168,253,87,61,128,156, + 1,196,99,253,205,30,128,200,234,106,213,253,0,0,12,181,133,4,206,78,2,30,0, + 28,235,126,249,30,16,250,255,242,160,63,147,255,83,57,251,181,15,160,247,130, + 217,185,63,229,3,92,1,252,251,236,190,120,188,19,36,144,6,0,240,248,95,184, + 243,243,250,255,220,255,31,216,158,211,181,255,138,1,208,200,249,233,190,126, + 170,19,210,57,254,135,1,255,134,190,66,2,103,46,129,221,248,222,205,174,255, + 63,2,128,51,4,32,64,64,9,254,61,248,38,33,15,4,139,23,125,9,254,170,0,192,39, + 167,0,230,130,222,106,1,208,108,16,160,2,3,25,64,0,39,61,14,8,251,230,143,127, + 119,230,2,197,27,66,2,107,146,192,248,78,4,0,250,1,0,100,243,10,4,68,3,0,98, + 64,112,58,0,208,6,1,138,196,159,46,254,83,141,65,85,232,239,92,240,23,3,132, + 38,251,31,134,225,27,128,127,175,73,77,241,172,231,36,129,241,237,18,0,152, + 206,254,207,24,4,156,206,253,4,2,80,13,63,53,16,96,132,7,213,154,1,169,97,160, + 9,253,72,160,223,233,6,32,2,2,115,91,215,240,239,175,3,254,125,78,218,132,183, + 93,155,4,198,183,2,0,208,28,0,66,195,127,24,240,71,23,1,135,224,128,58,239, + 103,77,1,157,184,251,207,185,247,155,175,201,239,43,246,128,248,90,192,191, + 215,166,161,120,222,243,148,192,248,70,0,128,185,129,31,252,254,207,33,160, + 25,254,105,7,0,229,0,16,89,244,175,11,126,170,9,64,81,0,88,57,231,231,236,9, + 108,40,128,190,3,124,13,240,239,243,84,37,188,247,10,37,16,0,192,228,251,171, + 1,32,70,19,176,56,239,43,201,128,178,9,88,22,5,233,59,191,40,6,154,0,253,101, + 63,161,62,248,79,223,247,221,223,95,0,252,123,133,218,137,71,62,111,9,140,63, + 188,169,184,255,251,179,95,0,192,100,243,159,43,6,160,36,63,191,251,115,24, + 112,81,0,84,45,4,148,118,220,132,254,156,240,252,127,30,182,127,222,106,132, + 247,95,169,4,198,31,56,251,143,247,255,8,255,231,0,16,87,8,64,241,126,42,6, + 206,182,31,10,124,203,66,192,12,252,229,247,125,171,232,183,222,248,63,61,220, + 139,231,242,106,121,130,231,1,255,94,169,102,226,177,15,33,129,241,213,27,211, + 0,16,55,236,47,20,3,199,1,0,10,250,159,98,127,113,224,119,189,1,48,67,61,120, + 3,160,128,0,197,123,126,89,0,84,7,249,235,198,33,43,198,31,246,129,176,255, + 60,7,248,247,33,84,8,159,177,98,9,140,47,103,251,167,70,128,208,16,200,135, + 254,132,65,0,169,1,56,254,46,159,253,6,252,111,6,0,92,55,251,132,189,192,246, + 235,107,126,129,155,241,99,157,253,207,2,254,189,98,173,196,163,31,74,2,14, + 0,236,7,0,185,162,95,102,247,122,248,71,2,128,171,125,32,221,253,77,16,8,203, + 11,158,112,0,72,13,18,192,109,126,224,131,63,134,97,0,0,248,80,218,131,207, + 89,187,4,198,239,94,240,195,189,202,38,64,214,252,107,52,254,134,156,95,101, + 248,135,106,252,45,106,127,42,185,62,113,198,239,1,4,225,126,192,211,128,127, + 175,93,37,241,252,7,148,64,0,128,199,6,96,5,1,203,205,191,18,2,192,253,128, + 242,252,55,106,127,167,32,0,19,192,95,170,33,144,247,252,178,222,255,41,0,128, + 15,168,57,248,168,30,36,192,1,224,121,8,64,11,0,30,235,253,42,245,190,126,63, + 48,234,255,114,211,111,89,11,160,251,1,168,134,183,10,3,49,106,4,96,251,61, + 104,35,214,112,104,9,120,251,79,0,160,178,249,87,15,2,176,207,254,186,31,96, + 13,254,20,254,192,94,103,191,93,23,8,0,240,161,181,6,159,215,139,4,28,0,220, + 217,163,143,255,69,16,48,217,124,9,1,8,118,206,235,127,244,126,64,246,78,126, + 65,62,195,67,237,48,63,211,167,234,254,170,181,64,44,54,240,4,224,223,189,168, + 34,214,113,4,9,152,0,112,54,8,148,231,252,173,222,255,63,169,24,32,175,251, + 227,246,110,214,253,79,196,248,232,223,139,193,222,172,175,31,0,224,35,40,12, + 62,178,43,9,88,0,240,0,255,146,3,128,211,0,16,81,251,203,106,255,204,158,63, + 214,11,52,49,248,35,219,122,101,248,47,235,235,113,123,204,99,128,127,119,165, + 135,88,204,113,36,112,50,0,120,224,253,104,63,32,221,249,103,244,255,218,181, + 63,172,150,39,213,11,148,62,63,0,192,199,209,21,124,106,127,18,144,0,112,43, + 254,151,115,1,26,254,151,234,127,85,46,32,216,118,140,9,158,48,247,87,171,5, + 120,4,240,239,254,148,16,43,58,154,4,198,239,92,158,85,251,35,124,127,198,3, + 41,122,127,84,157,159,142,245,155,113,0,206,234,43,252,132,124,254,3,0,124, + 52,53,193,7,119,42,129,22,0,92,12,0,81,189,254,146,249,161,123,0,237,254,63, + 17,251,159,138,253,41,127,255,97,192,191,59,213,64,44,235,152,18,240,246,207, + 106,255,67,223,79,28,4,174,234,126,121,205,111,171,247,175,232,249,109,12,2, + 157,195,255,123,232,163,127,127,76,17,225,179,33,129,110,37,176,27,223,189, + 200,0,224,14,242,45,33,224,30,250,237,254,231,96,128,234,226,95,94,2,100,33, + 16,47,6,176,18,255,33,232,159,147,4,186,145,207,46,252,173,52,8,199,247,114, + 223,148,213,16,152,126,30,47,30,223,0,252,187,91,165,198,194,230,75,96,124, + 91,2,0,3,252,55,128,127,243,0,128,49,53,255,234,70,192,90,0,128,55,251,239, + 21,4,96,192,238,57,5,64,218,214,11,251,143,239,23,126,30,246,154,175,3,254, + 61,95,65,240,202,174,37,16,0,192,18,0,72,103,126,176,255,60,241,167,156,2,150, + 131,252,197,62,64,96,127,150,200,43,26,1,153,147,175,109,189,150,0,72,128,15, + 235,156,23,182,46,239,1,180,47,124,13,240,239,174,245,25,139,219,79,2,227,155, + 37,0,208,221,245,5,0,216,7,2,98,241,47,31,0,36,18,127,236,238,191,87,1,128, + 113,255,87,19,194,107,112,47,222,40,36,129,0,12,36,194,246,152,175,189,241, + 155,253,132,131,87,67,2,157,75,96,124,157,1,0,217,157,255,83,55,252,35,6,0, + 57,244,159,10,126,219,1,64,123,32,64,173,232,167,94,252,199,138,127,246,128, + 127,90,49,128,23,0,255,238,92,147,177,188,147,72,96,252,81,0,128,5,248,127, + 142,253,101,0,88,40,244,19,123,0,21,248,24,48,160,212,0,80,20,2,176,115,94, + 157,239,230,221,127,182,189,219,77,129,124,15,0,0,248,36,154,129,127,179,5, + 9,140,63,224,246,31,227,0,4,254,79,118,47,1,32,252,236,167,120,96,13,254,77, + 49,124,211,247,79,16,208,80,48,80,128,0,180,143,63,123,79,8,223,156,123,191, + 231,0,255,222,130,26,99,141,39,148,64,0,0,179,1,64,170,9,56,13,255,49,98,0, + 181,105,224,33,169,95,130,128,50,4,36,79,8,183,32,31,245,188,159,113,214,87, + 246,4,39,142,103,1,255,62,161,86,224,159,109,69,2,227,203,23,242,253,191,0, + 128,5,40,0,53,249,83,190,63,229,0,227,239,52,244,103,186,0,40,67,128,248,158, + 112,150,231,63,108,127,43,26,140,117,158,70,2,227,247,157,253,71,0,176,2,255, + 167,24,64,60,203,197,240,207,2,4,178,71,237,79,5,6,44,238,2,187,25,195,126, + 85,145,48,237,31,207,0,254,125,26,149,192,191,221,144,4,198,239,93,240,126, + 242,39,254,222,31,206,251,0,0,144,113,191,212,0,196,238,245,34,7,96,54,1,198, + 123,190,242,5,138,90,192,57,190,127,197,214,117,110,240,233,119,126,185,161, + 111,15,75,133,4,78,39,1,9,0,207,118,111,197,255,57,236,43,215,254,206,31,254, + 145,226,252,230,249,47,243,3,213,156,191,209,44,72,175,125,10,240,239,211,41, + 3,254,245,230,36,144,0,224,105,8,128,125,246,251,250,31,99,16,128,229,251,83, + 243,63,53,247,180,99,255,124,208,159,140,11,138,61,160,25,251,223,13,79,2,254, + 189,57,221,197,130,79,47,129,241,187,14,0,76,131,255,248,16,160,156,243,211, + 249,255,22,252,167,57,4,56,222,225,115,190,191,29,7,52,251,129,24,252,155,114, + 124,79,192,246,79,175,8,120,135,77,74,96,26,0,46,7,1,105,224,175,60,255,85, + 12,144,13,3,176,250,255,244,64,207,86,191,79,249,187,224,47,0,0,188,73,181, + 197,162,207,72,2,2,0,30,239,247,62,246,151,114,1,42,255,215,0,255,233,97,224, + 169,22,144,234,124,98,143,46,183,101,241,231,198,29,223,234,7,122,28,240,239, + 51,210,2,188,205,86,37,48,190,120,209,247,245,235,1,128,9,2,76,125,63,77,223, + 223,142,1,214,252,126,93,19,88,205,251,87,135,131,236,0,0,222,170,194,98,221, + 103,42,129,18,0,110,67,64,195,189,95,198,0,133,47,160,6,126,83,63,112,6,252, + 148,131,191,244,153,94,187,255,243,188,129,123,191,71,1,255,62,83,29,192,155, + 109,87,2,25,0,158,135,128,242,179,223,251,1,172,207,71,66,127,131,159,192,123, + 255,121,204,191,214,239,175,127,94,212,0,55,234,1,30,249,224,31,183,251,101, + 97,229,144,192,25,75,128,0,224,159,198,161,63,30,6,168,134,127,16,8,116,14, + 0,156,251,252,225,158,47,251,0,106,181,63,205,179,63,238,7,87,0,255,62,227, + 111,31,111,183,117,9,56,0,184,179,111,63,0,48,197,255,100,204,191,232,253,245, + 247,129,242,236,167,248,95,17,247,43,88,64,114,16,160,213,3,160,239,4,15,127, + 248,15,91,255,170,176,126,72,224,204,37,48,126,251,114,170,251,37,248,47,237, + 3,185,247,47,219,186,28,4,160,193,223,185,126,39,236,5,108,0,88,234,245,141, + 125,190,19,12,128,28,55,24,134,135,0,255,62,243,239,29,111,8,9,248,250,25,15, + 0,207,181,255,188,231,39,217,127,204,5,202,250,63,155,247,165,123,255,116,172, + 223,204,253,85,120,95,238,181,15,2,254,13,69,133,4,206,77,2,187,241,157,155, + 70,87,73,243,73,4,125,115,8,144,132,127,19,8,84,93,6,84,227,143,85,252,91,45, + 0,86,83,254,138,32,64,53,1,168,32,223,187,32,159,92,48,40,155,7,197,239,118, + 195,240,117,192,191,207,77,161,240,198,235,146,192,248,147,155,6,71,0,248,132, + 195,191,8,250,31,65,224,197,69,192,72,4,166,36,128,128,127,150,32,64,237,216, + 23,23,2,81,4,36,11,132,147,125,55,160,31,86,211,0,183,255,175,189,254,187,117, + 125,65,120,90,72,224,28,37,48,190,121,163,63,56,221,249,111,129,255,41,40,224, + 147,253,214,20,176,184,23,240,36,160,78,254,231,243,95,194,126,201,57,104,129, + 63,244,107,106,103,188,251,249,48,177,47,188,0,248,247,57,106,18,222,122,141, + 18,24,95,151,0,64,49,0,36,58,254,161,0,128,65,0,11,248,7,155,248,107,20,253, + 139,251,127,165,249,215,42,240,173,37,5,253,30,48,235,14,16,253,128,221,48, + 188,0,248,247,26,213,19,207,124,206,18,24,127,204,0,128,12,252,31,138,0,88, + 19,32,129,192,24,12,72,156,249,19,113,0,171,1,136,23,246,89,182,30,126,150, + 109,120,14,20,192,186,3,60,15,248,247,57,107,17,222,126,173,18,24,127,200,0, + 128,206,7,136,224,255,121,0,16,163,240,159,157,255,118,220,47,20,17,183,226, + 0,116,190,55,207,255,226,14,16,246,9,25,7,4,0,120,173,122,137,231,62,140,4, + 198,215,2,0,144,226,254,169,8,160,40,2,140,113,127,21,3,200,113,63,123,47,168, + 65,64,132,253,171,60,64,81,16,60,19,254,69,247,3,186,3,60,11,248,247,97,148, + 8,159,178,90,9,140,175,144,253,143,97,18,184,5,0,23,3,64,88,225,95,109,0,72, + 242,5,42,5,64,234,252,55,239,254,19,192,159,86,46,192,125,25,207,0,254,189, + 90,157,196,131,31,78,2,227,247,111,8,0,240,104,247,169,1,32,157,255,42,6,32, + 206,255,114,47,40,26,0,170,16,144,156,163,175,15,0,43,243,252,115,98,0,207, + 188,253,171,195,9,16,159,4,9,172,88,2,227,247,110,240,177,116,103,247,14,2, + 236,155,255,98,220,143,98,0,161,240,175,44,2,182,7,128,132,97,62,69,83,32,47, + 0,222,107,0,88,3,4,110,220,17,158,6,252,123,197,218,136,71,63,180,4,188,253, + 71,219,231,0,112,103,239,188,17,192,231,255,83,222,79,14,3,246,182,94,25,250, + 155,11,128,141,220,191,0,3,77,12,0,155,49,252,235,41,192,191,15,173,62,248, + 188,149,75,160,0,128,171,179,223,159,251,21,0,64,110,254,87,177,63,5,3,17,185, + 191,201,216,127,206,15,76,222,245,217,158,240,36,224,223,43,215,68,60,254,49, + 36,96,1,192,245,217,159,26,128,227,222,64,119,1,171,230,87,212,254,197,218, + 192,125,115,255,181,62,128,218,126,240,196,187,191,56,134,232,240,153,144,192, + 234,37,16,236,159,1,0,35,8,132,160,31,246,240,239,80,27,100,213,252,206,129, + 0,148,251,65,59,22,104,218,125,60,251,31,7,252,123,245,58,136,5,28,79,2,4,0, + 111,3,128,164,15,32,206,255,74,221,95,246,251,115,173,143,213,235,163,207,250, + 125,206,254,199,222,251,249,241,4,135,79,134,4,58,144,128,13,0,183,1,64,25, + 254,103,192,127,84,12,144,215,254,89,123,1,213,245,234,186,255,185,53,127,143, + 2,254,221,129,246,97,9,199,150,192,169,0,224,226,236,223,35,6,200,234,249,154, + 231,127,37,230,255,200,251,63,59,182,216,240,249,144,64,23,18,8,0,112,13,0, + 146,16,208,148,251,155,217,247,47,99,128,33,55,152,125,254,250,208,175,57,253, + 126,87,0,255,238,66,239,176,136,101,72,96,124,241,82,28,248,61,15,0,158,124, + 255,218,217,95,169,3,224,144,207,34,14,96,192,1,173,152,223,195,128,127,47, + 67,105,240,20,221,72,96,46,0,156,134,126,106,224,63,213,6,104,127,159,106,130, + 100,172,95,214,0,205,26,0,24,239,14,15,1,254,221,141,206,97,33,203,145,64,29, + 0,94,233,255,87,113,62,63,20,136,134,128,24,67,128,172,115,95,247,5,39,254, + 79,197,223,127,16,240,239,229,40,12,158,164,43,9,204,3,128,199,225,95,4,2,78, + 44,144,18,0,206,251,125,165,157,179,1,96,21,174,167,206,5,184,247,122,0,240, + 239,174,244,13,139,89,150,4,78,10,0,15,113,128,120,246,87,250,125,236,188,31, + 27,18,160,250,250,117,252,239,126,192,191,151,165,44,120,154,238,36,176,27, + 223,190,209,3,192,63,245,16,16,250,223,48,120,248,247,103,99,248,175,128,127, + 202,228,63,15,0,228,192,191,220,24,204,2,224,226,18,160,130,3,21,232,7,109, + 18,238,155,104,65,0,168,192,64,188,110,24,6,0,128,187,211,97,44,232,20,18,24, + 223,114,0,224,108,247,180,7,36,251,55,33,128,149,9,96,38,252,147,65,64,140, + 201,158,211,5,64,172,56,152,108,158,189,143,182,111,145,56,80,131,1,94,0,252, + 251,20,154,130,127,218,163,4,198,55,46,248,131,148,159,253,238,207,233,220, + 143,23,125,61,9,56,23,1,135,134,61,221,12,144,64,32,69,51,160,42,0,104,76,251, + 229,231,123,189,56,32,24,121,13,10,76,191,123,30,240,239,30,213,23,107,58,165, + 4,198,31,59,251,55,6,128,208,36,96,49,1,92,2,127,116,50,144,134,255,180,154, + 128,234,73,63,182,47,168,68,128,105,251,115,239,0,195,48,60,255,230,111,79, + 41,37,252,115,72,160,79,9,56,0,112,176,127,54,0,36,218,188,131,2,137,233,191, + 9,254,165,26,0,140,243,63,216,108,190,27,88,49,0,158,28,52,161,159,2,26,212, + 0,1,197,175,198,186,3,60,7,248,119,159,138,139,85,157,137,4,198,215,110,96, + 3,128,198,2,254,69,0,16,49,249,87,12,0,49,26,129,213,144,15,157,240,255,108, + 103,196,250,104,74,248,68,82,64,251,247,252,239,225,174,159,247,9,0,128,207, + 68,69,240,38,29,75,96,124,213,1,64,3,248,159,154,128,61,0,196,0,128,123,159, + 223,128,254,82,177,95,186,255,51,91,182,11,1,213,0,128,98,2,112,59,230,87,3, + 129,120,251,143,126,193,51,128,127,119,172,181,88,218,89,73,96,124,249,250, + 12,0,22,0,112,187,9,184,149,248,231,133,128,58,23,184,23,4,108,246,224,95,123, + 208,239,211,128,127,159,149,122,224,125,58,151,192,248,210,245,62,118,238,193, + 223,17,4,156,134,255,48,240,111,134,128,209,32,112,138,249,219,69,64,162,9, + 176,2,252,167,24,129,142,9,166,130,224,201,28,191,2,132,15,195,240,52,224,223, + 157,107,44,150,119,150,18,224,0,112,62,4,64,12,253,182,0,224,44,230,199,243, + 0,161,0,88,13,254,86,254,0,221,209,107,141,128,181,253,128,251,246,86,172,239, + 41,192,191,207,82,53,240,94,27,144,64,2,128,199,179,223,195,0,84,252,63,1,0, + 146,239,159,237,219,219,254,36,252,155,23,253,218,190,189,206,241,21,57,191, + 9,0,248,147,128,127,111,64,91,177,196,179,150,192,248,189,11,121,0,128,49,252, + 35,212,253,100,224,127,134,128,5,155,46,32,224,173,38,192,184,87,232,92,159, + 101,235,201,55,224,62,64,197,31,120,2,240,239,179,86,11,188,223,70,36,96,3, + 192,243,16,160,50,255,175,206,254,9,240,95,128,255,176,230,63,3,246,97,213, + 247,88,205,128,86,220,255,113,192,191,55,162,169,88,230,121,72,192,2,128,39, + 31,32,14,255,16,123,0,179,119,209,252,207,32,0,60,223,47,114,255,170,46,192, + 142,243,201,250,224,22,252,251,49,192,191,207,67,37,240,158,27,146,128,7,128, + 179,184,127,136,1,202,161,159,218,7,16,247,254,19,214,254,81,115,176,85,247, + 55,231,236,127,20,240,239,13,105,41,150,122,94,18,200,0,112,61,248,51,64,255, + 121,30,64,214,255,212,235,254,204,243,191,49,244,219,213,13,81,78,160,85,7, + 76,49,255,71,0,255,62,47,117,192,251,110,76,2,18,0,30,106,126,248,224,79,58, + 251,185,15,144,206,127,243,236,143,247,119,35,39,48,7,2,170,123,2,244,253,255, + 10,224,223,27,211,80,44,247,60,37,96,3,192,67,204,63,13,0,87,195,127,139,190, + 191,170,15,16,243,126,106,47,200,103,124,222,43,204,88,128,138,247,63,12,248, + 247,121,170,2,222,123,131,18,8,246,47,7,0,230,248,159,157,251,211,57,255,80, + 235,87,214,1,38,6,128,232,227,147,181,255,69,222,191,146,231,127,8,240,239, + 13,106,39,150,124,222,18,240,0,112,21,255,227,103,191,172,251,205,117,0,86, + 173,127,250,25,213,251,181,124,128,232,243,207,169,251,121,16,240,239,243,86, + 3,188,255,70,37,144,1,224,249,206,159,235,255,85,255,127,204,253,153,220,143, + 22,3,40,246,229,233,62,96,17,235,171,244,252,60,0,248,247,70,53,19,203,62,132, + 4,10,0,56,243,251,83,236,223,226,126,24,125,192,156,249,85,173,1,72,53,128, + 211,12,128,251,1,255,62,132,10,224,51,54,44,1,13,0,231,245,255,158,253,65,177, + 191,202,217,31,98,1,118,191,15,229,248,245,185,47,250,126,42,252,191,251,0, + 255,222,176,86,98,233,135,146,192,110,252,201,133,49,0,128,35,4,52,66,191,3, + 4,148,21,0,164,75,0,35,255,27,155,66,184,4,72,40,168,5,255,162,169,160,101, + 194,191,14,2,172,129,63,120,241,64,11,8,4,0,240,161,212,10,159,179,22,9,140, + 111,6,0,96,0,0,135,61,192,129,255,253,127,99,243,143,93,4,84,15,6,242,192,63, + 53,242,212,46,3,58,8,96,53,3,4,155,142,141,131,19,141,128,194,254,217,107,159, + 7,252,123,45,42,137,231,60,160,4,198,215,3,0,80,12,0,249,44,128,190,4,4,32, + 54,3,200,166,191,216,0,200,28,0,225,248,27,5,255,249,247,161,232,111,78,2,160, + 122,238,167,2,1,89,64,72,175,119,98,116,127,126,14,240,239,3,106,20,62,106, + 77,18,24,127,228,236,159,221,255,221,159,21,244,63,239,3,236,204,103,254,128, + 72,252,197,189,192,76,254,27,13,192,101,1,64,27,244,155,246,130,153,247,128, + 231,0,255,94,147,58,226,89,15,44,129,241,7,215,203,243,159,193,63,91,0,240, + 169,38,32,158,12,160,6,96,51,1,184,39,236,223,55,11,196,115,157,206,247,218, + 158,240,44,224,223,7,214,38,124,220,218,36,48,190,234,236,63,14,0,81,224,31, + 94,8,64,246,206,1,32,225,207,123,2,192,211,157,191,76,0,166,187,128,113,182, + 23,113,129,248,154,98,15,136,123,195,51,111,253,102,109,95,5,158,23,18,56,184, + 4,28,0,216,219,191,130,127,90,77,192,46,209,167,7,1,248,187,191,40,254,81,201, + 192,70,12,64,55,251,148,177,63,6,11,107,220,247,197,30,176,27,134,167,1,255, + 62,184,30,225,3,215,41,129,241,165,235,134,49,22,253,16,4,88,0,64,196,240,95, + 2,126,133,230,96,93,240,171,139,130,101,12,64,54,6,90,13,63,181,243,191,154, + 19,72,119,128,188,79,60,5,248,247,58,21,17,79,125,20,9,36,0,56,223,3,140,225, + 31,33,23,152,109,94,20,1,171,248,63,237,3,222,254,155,57,0,62,184,211,6,255, + 180,124,2,157,235,127,18,240,239,163,232,16,62,116,189,18,176,1,224,108,248, + 135,216,11,100,252,191,125,254,87,160,127,179,32,96,25,236,111,159,253,101, + 190,239,73,192,191,215,171,132,120,242,163,73,160,5,0,215,5,192,114,248,23, + 139,251,53,124,1,158,227,151,241,127,217,252,95,187,227,83,221,80,171,6,224, + 9,192,191,143,166,63,248,224,117,75,32,0,192,135,225,147,215,252,231,86,0,0, + 32,0,73,68,65,84,52,252,43,23,253,211,32,0,23,227,175,65,64,101,61,80,174,233, + 17,62,128,2,0,152,121,64,170,229,49,27,2,140,154,128,248,186,199,1,255,94,183, + 2,226,233,143,42,129,125,1,224,180,23,144,125,235,56,160,168,253,21,195,0,140, + 124,95,165,249,71,196,6,27,113,255,199,0,255,62,170,238,224,195,215,47,1,1, + 0,215,67,128,88,253,191,200,255,23,205,191,18,254,99,213,254,233,250,127,221, + 247,83,222,243,27,32,240,221,48,60,10,248,247,250,149,15,43,56,186,4,230,3, + 192,67,173,15,143,251,219,32,176,8,248,74,49,1,121,238,243,120,62,247,249,205, + 62,128,202,217,255,8,224,223,71,215,27,60,64,31,18,224,0,112,2,127,89,0,160, + 84,247,35,114,128,118,12,176,236,255,11,121,64,171,15,88,215,0,81,159,159,25, + 15,220,13,195,21,192,191,251,80,60,172,98,17,18,112,0,112,87,215,247,73,26, + 252,153,193,191,25,0,84,214,253,213,206,254,80,15,152,207,124,29,235,155,242, + 3,146,239,111,156,253,15,3,254,189,8,157,193,67,244,35,129,22,0,92,246,255, + 242,250,31,233,7,200,250,95,62,236,183,126,238,151,126,128,49,24,152,1,192, + 1,0,238,71,231,176,146,229,72,64,2,192,229,240,175,90,254,207,217,123,9,1,141, + 181,129,173,254,223,153,181,63,250,238,255,32,224,223,203,81,24,60,73,87,18, + 152,3,0,247,177,127,11,2,106,12,255,229,53,129,245,218,159,124,47,32,94,24, + 175,239,225,119,131,7,0,255,238,74,223,176,152,101,73,128,0,224,52,248,147, + 98,127,116,246,83,13,96,170,243,169,114,63,202,94,96,30,219,227,245,64,83,185, + 63,178,255,251,1,255,94,150,178,224,105,186,147,128,179,127,223,247,151,226, + 127,131,255,187,240,253,69,190,63,250,254,123,247,255,229,97,96,101,30,64,249, + 254,187,97,184,15,240,239,238,116,13,11,90,158,4,50,0,60,219,189,62,251,41, + 214,175,135,128,134,88,63,245,4,150,28,16,186,255,155,57,0,53,20,132,215,252, + 221,11,248,247,242,20,5,79,212,165,4,118,227,155,55,68,0,56,3,0,71,32,112,48, + 248,120,25,216,251,18,32,27,0,139,162,255,74,48,144,96,191,28,16,222,4,128, + 26,137,66,247,77,201,127,179,27,0,0,238,82,127,177,168,83,74,96,124,93,1,0, + 29,244,63,65,64,41,240,167,26,128,140,67,223,237,21,252,192,215,13,64,188,40, + 192,12,0,196,127,175,127,167,237,184,6,251,215,123,196,192,246,133,231,0,255, + 62,165,150,224,159,247,42,129,241,199,1,0,246,233,103,25,2,238,1,64,17,246, + 213,42,2,34,7,128,131,0,235,13,64,70,1,32,43,20,50,19,0,108,79,104,222,1,210, + 235,74,56,232,179,128,127,247,170,186,88,215,25,72,96,252,97,180,127,218,3, + 124,19,16,193,255,3,232,75,14,0,145,1,192,162,16,192,159,187,50,24,160,19,1, + 213,243,63,221,33,38,32,224,51,224,223,78,52,207,0,254,125,6,26,130,183,232, + 89,2,227,107,215,101,0,184,79,2,196,2,224,104,247,238,239,169,249,79,197,0, + 120,82,80,36,254,227,4,112,186,31,240,36,127,43,14,96,65,1,253,207,10,123,175, + 236,15,236,117,207,0,254,221,179,218,98,109,103,36,129,241,21,103,255,110,232, + 71,104,2,112,231,61,37,0,121,34,64,52,0,23,131,255,202,70,32,171,9,216,255, + 172,104,4,146,182,124,154,184,31,237,31,79,3,254,125,70,218,129,183,233,93, + 2,227,247,175,29,6,103,251,19,0,240,80,4,104,52,0,155,69,128,172,1,72,64,64, + 74,176,159,182,247,178,241,207,30,238,101,198,3,118,195,240,20,224,223,189, + 171,44,214,119,134,18,24,191,127,157,247,215,169,0,136,226,126,214,16,176,116, + 223,143,123,1,191,243,139,63,27,54,31,126,95,14,253,219,167,241,95,216,188, + 17,3,120,242,39,191,62,67,201,224,173,32,129,254,37,80,2,192,67,206,255,83, + 17,247,203,49,191,250,0,16,163,0,104,2,0,206,253,129,236,251,215,97,127,60, + 110,168,115,252,79,0,254,221,191,178,98,133,103,46,129,96,255,116,254,7,187, + 175,13,0,13,231,127,140,7,214,10,128,217,207,205,193,127,106,232,47,63,255, + 9,14,96,221,237,11,191,32,230,25,156,64,30,7,252,251,204,245,2,111,184,13,9, + 16,0,156,236,94,199,255,5,4,124,2,252,167,253,1,58,223,171,5,192,12,22,210, + 172,251,49,6,133,211,30,241,56,224,223,219,80,84,172,242,92,36,160,1,224,60, + 254,79,67,127,120,29,48,53,3,215,125,127,53,0,48,230,2,237,216,191,172,211, + 173,157,255,242,236,207,241,192,199,0,255,62,23,157,192,155,110,71,2,227,119, + 47,248,184,92,56,255,121,238,63,131,192,200,230,179,239,63,111,248,135,13,253, + 99,125,1,51,135,127,151,57,1,7,0,254,197,118,190,36,172,20,18,56,39,9,52,1, + 224,41,6,200,6,127,85,7,1,238,68,110,95,215,255,183,96,32,188,62,80,251,254, + 193,246,89,76,112,55,12,143,0,254,125,78,218,128,183,221,154,4,44,0,56,129, + 128,69,221,175,223,11,74,240,159,174,255,77,117,63,162,191,207,128,128,55,226, + 128,105,15,48,252,254,43,128,127,111,77,69,177,222,115,148,128,183,127,54,252, + 43,129,64,88,189,143,24,254,85,12,1,150,195,63,120,172,47,253,121,10,252,87, + 137,239,249,122,1,214,203,11,0,240,57,42,2,222,122,147,18,8,3,0,56,0,220,6, + 0,165,188,31,213,246,55,32,160,185,15,216,0,129,87,134,126,9,31,95,213,8,187, + 61,224,33,192,191,55,169,159,88,244,249,74,32,3,192,117,221,191,130,128,169, + 154,127,218,15,168,199,103,186,255,71,246,255,106,159,191,136,241,179,188,1, + 0,192,231,171,3,120,247,237,74,64,0,192,89,239,79,238,251,151,126,63,135,129, + 21,57,192,61,106,127,166,234,126,233,247,15,0,254,189,93,229,196,202,207,93, + 2,54,0,60,214,0,71,14,128,206,255,165,65,128,13,8,232,20,252,143,247,253,88, + 61,63,238,103,0,0,159,251,215,143,15,216,184,4,188,253,235,252,63,131,1,19, + 219,39,197,0,155,0,240,12,3,21,253,191,70,252,79,212,253,26,189,60,247,2,254, + 189,113,205,196,242,15,33,1,26,0,240,73,204,237,81,29,144,188,255,7,187,22, + 245,63,19,245,255,115,251,255,173,186,223,123,62,250,135,67,44,29,159,1,9,108, + 94,2,30,0,30,123,126,18,247,99,239,222,63,58,247,229,16,144,230,0,160,10,239, + 243,110,192,191,55,175,147,16,192,225,36,176,27,223,184,94,0,192,61,252,119, + 28,253,97,159,26,1,217,165,127,214,37,32,129,126,202,102,0,171,17,192,108,254, + 97,147,4,155,240,79,229,60,56,209,233,215,63,247,250,239,15,39,81,124,18,36, + 176,34,9,140,63,102,0,192,100,251,18,2,216,158,2,214,110,6,144,240,79,163,16, + 48,218,171,5,254,178,10,255,3,12,176,14,8,77,246,31,247,133,103,1,255,94,145, + 54,226,81,15,45,129,241,135,17,0,232,109,63,158,249,141,68,32,15,4,200,228, + 127,9,0,225,13,64,186,9,56,223,3,228,158,80,64,64,103,192,126,53,36,212,1,205, + 220,207,158,1,252,251,208,234,132,207,91,153,4,198,215,174,149,0,224,93,110, + 252,243,231,190,5,0,87,193,63,222,4,192,139,255,138,98,224,74,209,127,189,248, + 111,26,244,107,249,6,238,43,120,26,240,239,149,105,34,30,247,24,18,24,95,113, + 246,63,250,129,31,161,248,223,190,251,19,12,64,158,255,229,52,80,30,248,47, + 207,127,57,20,140,192,222,214,61,223,218,19,74,91,87,251,67,188,43,60,13,248, + 247,49,84,9,159,185,66,9,140,47,59,0,112,182,123,157,0,116,127,15,54,159,155, + 255,168,8,80,239,5,228,15,136,61,128,252,123,229,231,139,2,0,213,224,107,250, + 253,58,174,87,241,11,158,2,252,123,133,90,136,71,62,150,4,52,0,60,197,253,133, + 31,16,247,128,216,4,76,133,191,233,222,175,252,129,96,255,185,49,144,199,247, + 139,56,128,209,252,87,216,255,68,204,143,238,5,0,0,31,75,139,240,185,107,149, + 128,3,128,251,1,0,49,223,39,1,224,18,250,47,38,128,171,189,32,53,3,168,98,63, + 109,239,193,39,200,126,64,145,251,107,192,254,196,253,95,157,255,79,0,254,189, + 86,21,196,115,31,81,2,243,0,224,17,252,107,212,1,212,114,0,28,4,178,207,249, + 159,207,126,9,253,105,213,0,60,14,248,247,17,53,8,31,189,102,9,156,23,0,92, + 22,0,75,95,192,218,15,82,222,111,207,124,223,99,176,253,53,171,31,158,253,200, + 18,216,7,0,238,238,238,197,0,144,88,167,87,52,3,167,97,190,33,118,160,239,249, + 254,103,226,174,111,215,1,148,195,63,115,125,223,163,128,127,31,89,123,240, + 241,107,151,128,0,128,179,161,191,186,1,136,32,224,116,223,47,6,127,23,131, + 0,235,240,31,25,251,103,245,186,123,248,254,143,192,246,215,174,122,120,254, + 5,72,192,3,192,43,185,127,106,8,210,0,0,106,10,150,190,63,111,2,138,103,190, + 0,130,232,123,192,244,48,64,93,215,71,62,194,21,192,191,23,160,57,120,132,30, + 36,48,7,0,78,192,143,38,252,39,14,243,225,126,192,20,4,64,248,4,51,206,126, + 247,222,87,222,3,248,191,7,189,195,26,150,33,1,27,0,174,32,160,98,240,23,131, + 128,179,159,235,154,31,23,43,40,114,127,177,206,167,6,255,105,213,252,185,223, + 61,12,248,247,50,148,6,79,209,141,4,18,0,156,13,0,242,125,191,108,248,7,143, + 249,185,159,243,51,62,249,2,106,232,55,189,198,234,247,181,106,128,204,30,96, + 22,55,124,232,253,159,119,35,115,44,4,18,88,138,4,2,0,124,24,28,0,136,236,158, + 252,126,57,0,48,212,244,233,154,191,98,0,72,165,22,80,246,1,151,249,0,237,11, + 240,124,255,3,128,127,47,69,93,240,28,157,73,160,14,0,207,53,255,118,239,79, + 204,5,170,252,95,173,255,199,172,1,170,12,3,224,182,127,255,7,63,235,76,226, + 88,14,36,176,28,9,52,1,224,10,4,150,250,125,138,65,224,209,39,48,107,127,237, + 62,128,90,61,0,183,253,251,0,255,94,142,162,224,73,186,148,64,11,0,222,134, + 128,14,62,111,104,214,253,176,90,0,89,7,152,99,130,178,246,135,253,60,250,252, + 247,126,248,143,93,202,27,139,130,4,150,36,1,9,0,103,67,128,216,217,159,242, + 127,197,240,63,121,238,139,152,31,235,1,180,64,160,173,220,223,61,128,127,47, + 73,69,240,44,29,75,192,2,128,135,30,224,56,0,140,221,245,121,236,79,12,0,163, + 161,128,51,206,253,169,220,223,221,128,127,119,172,109,88,218,210,36,48,126, + 251,178,96,255,120,219,87,204,47,111,235,147,189,127,50,47,24,242,126,138,247, + 195,134,250,81,253,127,234,251,25,134,225,46,192,191,151,166,30,120,158,206, + 37,176,27,95,191,118,116,221,57,14,250,237,193,223,159,5,24,152,6,128,83,240, + 111,22,0,92,4,2,141,77,96,246,20,224,74,83,16,135,1,197,247,114,223,147,213, + 36,252,44,224,223,157,171,48,150,119,26,9,140,63,138,0,192,184,7,208,229,191, + 90,4,84,4,255,235,0,112,187,0,184,220,15,168,208,223,2,127,213,139,2,75,56, + 168,216,3,118,195,240,12,224,223,167,81,13,252,219,13,72,96,252,193,53,12,0, + 92,41,2,138,5,129,188,0,200,134,127,201,132,64,115,10,168,106,254,53,161,127, + 51,154,2,120,147,16,183,255,167,223,248,221,6,190,61,44,17,18,56,157,4,198, + 87,163,253,71,199,63,77,1,35,232,167,72,4,228,162,159,233,6,224,80,48,40,10, + 127,88,145,240,156,2,128,176,39,24,16,240,10,36,132,236,255,41,192,191,79,167, + 20,248,215,155,145,192,248,242,53,126,173,25,0,30,131,255,122,10,160,25,0,12, + 129,65,171,8,128,154,131,203,194,63,118,255,159,40,0,212,65,194,58,4,44,52, + 19,187,223,63,5,248,247,102,116,23,11,61,189,4,130,253,51,248,127,156,6,74, + 192,111,179,17,168,58,0,36,55,245,151,197,0,26,248,35,139,126,210,89,175,238, + 8,166,205,87,206,255,39,1,255,62,189,66,224,29,54,37,129,58,0,60,23,1,164,216, + 63,27,6,64,246,205,135,1,240,198,190,124,254,219,67,64,121,99,160,213,252,183, + 79,220,207,253,123,0,128,55,165,182,88,236,25,73,32,0,192,115,3,32,229,254, + 248,32,0,209,0,172,64,95,69,33,144,209,8,108,55,255,101,191,222,178,117,51, + 30,104,228,253,220,123,63,14,248,247,25,105,3,222,102,107,18,152,11,0,247,177, + 127,22,3,208,205,64,57,6,192,192,127,38,4,132,53,255,86,238,250,210,246,179, + 111,111,249,2,0,0,111,77,99,177,222,179,148,128,0,128,179,161,63,62,255,175, + 6,128,102,155,15,119,250,86,14,160,108,252,145,192,63,110,227,250,252,159,123, + 246,63,10,248,247,89,170,2,222,107,131,18,240,0,240,4,0,141,131,0,141,2,96, + 2,255,148,0,112,54,236,139,53,2,144,127,175,97,63,226,239,230,249,47,135,3, + 213,0,224,0,0,111,80,89,177,228,51,151,128,13,0,103,240,15,163,17,144,55,3, + 136,220,95,1,252,45,7,254,234,253,192,2,255,76,157,255,87,222,253,229,153,203, + 1,111,8,9,108,81,2,14,0,238,206,255,48,0,48,214,253,43,248,31,7,129,201,184, + 191,13,0,168,229,254,197,157,63,157,253,178,190,167,30,247,15,113,131,135,1, + 255,222,162,154,98,205,231,36,129,0,0,207,247,254,228,247,179,70,192,224,235, + 71,248,159,138,1,166,243,63,157,253,101,190,143,234,120,44,159,63,253,108,70, + 222,255,33,192,191,207,73,11,240,182,91,149,64,6,128,75,223,159,67,64,233,190, + 47,122,255,138,129,63,172,14,112,230,16,224,102,222,95,213,248,60,8,248,247, + 86,85,20,235,62,71,9,72,0,184,13,0,162,28,191,142,1,202,179,191,244,5,166,98, + 128,188,46,128,131,0,116,158,239,1,192,191,207,81,3,240,214,91,150,0,7,128, + 19,252,195,2,128,231,124,95,246,3,120,44,32,229,251,140,161,95,50,230,47,227, + 251,133,79,160,206,253,251,1,255,222,178,122,98,237,231,44,129,241,197,139, + 195,159,216,0,192,18,0,84,130,192,120,204,63,220,9,100,156,159,223,11,202,254, + 159,249,16,208,251,0,255,62,231,111,31,111,191,117,9,104,0,184,134,255,37,8, + 112,4,122,242,1,64,69,253,79,179,246,215,230,126,88,57,1,183,103,220,11,248, + 247,214,85,19,235,63,128,4,50,0,220,170,253,201,103,127,81,247,195,152,32,252, + 62,192,125,254,106,237,207,68,221,239,61,128,127,31,224,155,199,71,64,2,195, + 80,3,128,231,190,223,80,231,187,15,4,180,228,126,41,14,8,27,236,199,235,251, + 220,126,113,55,224,223,80,75,72,224,96,18,32,0,184,139,249,57,240,111,200,255, + 207,1,128,219,117,191,4,248,166,59,129,222,11,172,120,0,197,251,239,4,252,251, + 96,223,59,62,8,18,112,18,224,0,240,100,247,108,31,72,247,254,200,4,150,245, + 127,54,251,167,204,251,25,190,191,98,251,221,1,248,55,20,18,18,56,184,4,118, + 227,143,175,25,7,15,254,142,16,240,56,9,60,3,192,221,52,240,220,240,199,131, + 126,244,115,209,4,16,11,131,100,3,160,44,10,172,77,4,178,154,1,52,0,144,7,12, + 135,10,8,136,46,20,207,0,254,125,112,133,194,7,174,75,2,227,15,29,0,52,128, + 255,63,81,224,127,62,9,164,61,5,172,4,1,114,251,231,78,65,248,185,1,255,152, + 128,253,82,17,177,44,14,218,121,97,23,96,128,221,48,60,13,248,247,186,20,17, + 79,123,20,9,140,175,93,29,0,224,212,4,16,3,251,162,8,168,6,0,55,225,159,229, + 196,95,51,17,96,36,1,248,190,224,109,122,198,132,112,247,58,125,15,120,10,240, + 239,163,232,18,62,116,125,18,24,95,185,218,63,116,14,0,178,225,63,190,217,39, + 38,1,99,115,63,1,255,204,9,128,106,63,160,179,94,55,0,89,141,64,20,52,176,32, + 63,225,245,241,206,96,220,249,249,29,224,73,192,191,215,167,132,120,226,163, + 73,192,3,128,163,207,31,238,0,1,6,206,11,127,8,4,148,139,128,25,252,167,50, + 5,156,219,124,121,254,199,132,160,178,101,209,252,75,73,194,9,31,159,246,11, + 183,134,39,96,251,71,211,35,124,240,58,37,32,0,224,12,4,84,2,192,99,17,64,242, + 5,140,224,63,43,6,214,9,64,126,190,235,253,64,54,2,53,128,0,228,235,27,123, + 194,19,128,127,175,83,1,241,212,71,149,0,1,192,93,172,207,65,64,156,221,231, + 225,127,236,30,32,6,128,212,135,254,137,92,128,130,124,20,247,128,83,13,0,201, + 251,4,0,192,71,85,33,124,248,138,37,32,0,224,209,223,207,69,64,46,247,23,226, + 245,228,15,120,31,160,24,0,194,242,123,102,12,32,54,253,168,24,63,247,235,53, + 8,196,130,3,164,216,0,219,55,30,3,252,123,197,218,135,71,63,182,4,60,0,88,249, + 255,206,190,117,252,63,64,64,74,240,175,222,11,120,204,175,86,12,152,154,253, + 247,58,255,203,65,128,0,0,31,91,123,240,249,107,151,192,92,0,56,197,254,242, + 192,159,8,2,96,208,95,26,6,40,107,127,114,156,32,212,253,216,131,63,116,126, + 223,138,5,242,243,255,17,192,191,215,174,122,120,254,5,72,32,0,192,99,254,111, + 143,248,127,202,5,180,192,127,39,28,0,34,106,132,140,88,223,149,119,0,0,94, + 128,234,224,17,58,144,0,1,192,41,239,71,57,64,61,252,67,192,255,38,33,160,121, + 200,79,26,2,62,53,252,123,102,189,207,195,128,127,119,160,117,88,194,82,36, + 32,1,224,49,254,63,99,248,55,247,3,138,250,255,104,203,102,14,208,200,235,139, + 250,158,232,79,232,250,63,247,247,135,0,255,94,138,218,224,57,58,145,64,2,128, + 207,200,253,243,97,191,22,252,71,130,64,202,156,64,173,249,119,142,239,255, + 32,224,223,157,104,28,150,177,36,9,140,223,189,41,14,0,40,1,64,148,3,40,1,224, + 195,240,89,163,238,175,21,247,215,181,192,174,174,87,199,250,244,126,240,0, + 224,223,75,82,25,60,75,71,18,152,3,0,215,189,127,237,179,95,13,0,81,80,192, + 148,251,99,181,124,166,253,199,223,223,15,248,119,71,218,134,165,44,77,2,4, + 0,111,1,128,52,252,175,218,247,175,134,130,20,121,64,145,239,151,80,48,171, + 38,224,62,192,191,151,166,46,120,158,206,36,224,0,224,238,46,111,15,0,180,7, + 127,137,243,223,200,255,165,184,159,49,12,64,51,62,106,103,255,189,128,127, + 119,166,105,88,206,18,37,16,0,224,149,225,95,106,16,120,168,253,45,7,253,184, + 127,79,76,31,25,3,212,181,63,148,23,180,249,31,180,55,220,3,248,247,18,85,5, + 207,212,161,4,198,23,47,69,251,223,19,0,30,207,246,112,23,80,3,64,102,13,0, + 204,53,2,188,231,255,46,192,191,59,212,50,44,105,169,18,40,1,224,241,206,175, + 206,254,144,251,147,53,191,201,15,168,12,253,178,185,31,106,0,24,139,9,220, + 9,248,247,82,213,4,207,213,169,4,50,0,60,112,63,168,247,47,12,2,43,185,159, + 118,13,128,205,252,170,245,251,90,252,159,59,0,255,238,84,195,176,172,37,75, + 192,1,192,157,79,31,122,255,99,223,159,6,128,51,14,24,249,247,124,31,208,245, + 127,37,0,156,223,245,227,249,207,124,132,219,1,255,94,178,138,224,217,58,150, + 192,110,252,225,213,1,0,78,16,80,163,249,215,109,16,2,0,144,18,125,70,19,160, + 17,12,228,13,61,101,1,16,155,8,218,132,126,149,13,192,28,16,170,193,129,79, + 3,254,221,177,218,98,105,103,37,129,241,181,171,252,233,76,23,126,222,0,52, + 31,0,94,22,4,138,228,191,217,8,200,10,0,102,130,126,235,246,46,247,6,0,128, + 207,74,59,240,62,189,75,96,124,229,170,97,80,197,255,100,247,9,2,194,130,253, + 28,252,171,225,31,217,17,216,137,132,160,46,4,178,96,128,185,48,144,217,242, + 76,248,39,223,23,158,4,252,187,119,149,197,250,206,80,2,123,3,192,211,94,80, + 22,2,16,0,132,7,254,168,185,79,195,65,172,66,224,38,244,139,32,224,141,61,1, + 0,224,51,84,12,188,213,38,36,96,1,192,157,191,207,19,1,109,0,120,101,18,232, + 84,19,176,183,99,149,12,212,195,124,38,0,225,238,11,162,70,225,199,1,255,222, + 132,190,98,145,103,43,129,125,0,224,212,8,68,13,129,69,227,191,42,6,174,53, + 0,88,9,192,114,0,72,3,4,206,246,5,39,141,199,0,255,62,91,165,192,187,109,70, + 2,30,0,206,252,127,106,4,202,3,64,98,236,95,0,192,217,153,111,14,1,147,192, + 223,228,3,80,124,191,210,252,103,66,255,38,6,3,62,246,147,223,108,230,187,194, + 66,33,129,179,150,64,9,0,87,240,95,107,8,88,97,243,185,0,200,44,6,80,121,61, + 93,24,68,195,189,8,28,160,115,121,197,190,16,207,255,71,1,255,62,107,117,192, + 251,109,76,2,227,75,215,13,99,58,255,229,240,15,138,1,132,198,31,26,250,165, + 114,254,236,94,192,239,251,190,41,160,2,253,75,246,127,162,1,96,193,47,0,0, + 120,99,138,138,229,158,139,4,36,0,60,159,253,122,8,80,2,254,138,1,32,229,94, + 32,247,0,86,248,39,106,0,202,230,127,13,253,41,242,3,204,103,184,2,248,247, + 185,232,2,222,116,123,18,176,0,224,101,252,63,55,255,232,230,127,9,3,202,118, + 221,26,6,64,49,251,90,28,80,194,64,100,28,240,97,192,191,183,167,164,88,241, + 185,73,192,219,127,28,250,71,13,64,225,222,191,75,119,254,114,248,87,57,8,168, + 158,251,143,16,128,93,229,204,111,212,252,106,191,255,33,192,191,207,77,15, + 240,198,219,148,192,73,1,224,20,19,8,241,62,89,11,100,53,0,137,152,159,138, + 11,148,117,63,185,126,144,238,2,15,2,254,189,77,5,197,170,207,85,2,26,0,206, + 155,0,115,14,144,197,254,4,248,131,13,1,55,33,0,101,179,95,25,251,207,240,32, + 30,247,231,103,255,3,128,127,159,171,14,224,205,183,43,129,96,255,33,238,111, + 230,254,13,8,88,62,251,141,26,224,216,27,88,212,254,84,114,128,249,236,151, + 117,255,100,255,247,3,254,189,93,229,196,202,207,93,2,53,0,120,24,2,76,231, + 126,142,7,8,0,0,13,255,52,234,1,146,253,79,228,0,9,28,104,229,252,239,3,252, + 251,220,191,127,124,192,182,37,48,7,0,78,185,191,4,2,143,131,124,235,245,191, + 124,0,96,45,7,24,107,247,245,0,144,184,151,220,11,248,247,182,21,19,171,63, + 136,4,56,0,92,131,128,121,13,48,175,249,183,192,127,188,247,215,255,121,143, + 218,31,29,231,191,27,240,239,131,124,247,248,16,72,32,1,192,89,207,159,149, + 255,75,245,63,177,30,184,117,246,211,239,146,111,175,98,131,218,231,231,181, + 63,119,1,254,13,165,132,4,14,38,129,96,255,57,254,199,253,126,127,254,91,236, + 47,53,232,199,58,251,121,156,127,110,238,239,78,192,191,15,246,189,227,131, + 32,1,39,1,15,0,143,204,191,196,254,98,54,159,124,128,26,247,35,230,7,116,221, + 47,157,233,197,93,64,244,0,230,30,129,59,0,255,134,66,66,2,7,151,64,11,0,30, + 122,126,20,251,83,197,250,115,253,175,100,126,21,231,191,193,0,164,61,227,118, + 192,191,15,254,189,227,3,33,129,112,254,95,246,54,158,0,224,204,230,221,125, + 160,213,251,103,241,255,38,107,255,88,108,208,189,246,86,216,62,20,17,18,56, + 154,4,118,227,15,174,10,0,112,86,0,148,192,159,177,0,160,14,0,15,197,191,188, + 9,136,111,0,242,18,16,27,0,38,139,127,237,130,192,80,32,160,32,224,21,24,224, + 83,128,127,31,77,161,240,193,235,146,192,248,234,87,135,33,54,251,248,2,64, + 191,15,212,166,128,5,135,157,219,123,78,6,230,98,192,162,9,216,4,128,103,123, + 214,224,143,2,248,17,97,130,186,72,72,254,61,236,13,0,0,175,75,255,240,180, + 199,149,192,121,0,192,195,29,160,220,15,116,66,176,214,228,239,238,20,173,225, + 30,194,238,217,29,224,9,192,191,143,171,76,248,244,213,73,96,46,0,60,21,1,178, + 0,32,31,6,192,27,128,205,228,159,106,0,46,154,255,247,26,2,82,14,3,2,0,120, + 117,170,135,7,94,128,4,198,151,175,142,0,80,118,247,47,0,224,161,16,32,21,1, + 177,192,96,145,252,143,191,163,194,126,221,240,151,254,158,226,0,243,64,191, + 173,187,255,99,111,253,118,1,146,196,35,64,2,235,147,64,29,0,46,139,127,82, + 241,127,4,251,73,240,15,65,62,114,67,48,193,253,185,189,23,103,62,237,21,21, + 32,240,156,152,223,163,128,127,175,79,233,240,196,139,145,64,0,128,199,230, + 223,90,19,48,131,254,229,125,32,130,63,102,3,192,195,235,121,12,160,4,127,168, + 97,160,19,3,192,30,1,252,123,49,122,132,7,89,167,4,154,0,112,209,252,207,242, + 124,42,7,16,124,128,144,27,224,141,1,2,2,208,40,0,74,119,251,232,99,52,227, + 252,113,79,184,2,248,247,58,21,14,79,189,40,9,56,0,184,27,0,226,10,128,40,239, + 31,6,128,230,194,191,208,8,80,7,128,23,205,64,162,1,48,15,249,154,219,8,144, + 247,3,106,18,102,77,196,195,48,92,121,251,215,139,146,33,30,6,18,88,171,4,106, + 0,240,48,16,60,236,3,2,0,80,156,253,12,2,180,247,249,175,6,0,54,238,251,180, + 119,60,252,206,175,214,42,106,60,55,36,176,56,9,204,2,128,71,224,135,244,253, + 67,147,63,207,9,132,251,190,28,6,196,125,124,125,254,235,58,159,162,238,71, + 212,10,238,134,135,0,255,94,156,254,224,129,214,45,1,11,0,30,106,129,237,230, + 223,80,244,159,207,124,13,3,41,106,255,10,24,72,233,15,248,251,126,99,208,159, + 219,23,30,4,252,123,221,138,134,167,95,164,4,56,0,60,220,249,245,240,239,188, + 15,204,201,255,215,234,255,197,61,96,102,15,0,229,16,31,0,252,123,145,186,131, + 135,90,191,4,108,0,120,153,251,247,231,188,130,255,212,64,96,34,238,207,106, + 129,117,190,47,221,247,27,103,255,125,128,127,175,95,201,176,130,197,74,160, + 13,0,175,3,128,114,243,175,130,128,179,179,221,174,3,206,49,125,171,30,40,248, + 2,161,78,224,94,192,191,23,171,55,120,176,62,36,224,1,224,179,0,64,178,254, + 183,5,1,77,231,63,203,231,235,58,96,242,19,106,61,64,247,0,254,221,135,130, + 97,21,139,150,64,6,128,75,223,159,199,255,68,254,47,249,1,229,224,175,230,16, + 192,9,159,63,0,195,194,185,127,55,224,223,139,214,25,60,92,63,18,176,0,224, + 26,2,234,122,121,197,16,208,234,224,15,170,255,147,48,48,51,7,168,114,253,116, + 63,184,11,240,239,126,148,11,43,89,188,4,170,0,112,5,1,37,16,88,206,1,148,126, + 255,62,181,191,194,247,247,123,193,110,184,19,240,239,197,235,11,30,176,47, + 9,72,0,120,136,247,209,224,175,92,247,107,248,254,181,190,31,229,243,23,253, + 191,21,63,224,14,192,191,251,82,44,172,102,21,18,208,0,112,94,247,203,7,0,203, + 1,64,245,154,95,113,7,168,114,191,98,159,95,220,11,110,131,237,175,66,87,240, + 144,253,73,192,219,63,113,255,42,103,191,240,253,171,231,126,246,253,105,15, + 104,213,252,208,189,0,0,224,254,116,10,43,90,143,4,242,0,128,200,255,105,246, + 254,229,126,32,30,235,119,251,131,168,251,85,231,126,145,251,139,191,191,5, + 240,239,245,40,10,158,180,75,9,236,198,215,190,50,122,0,176,0,128,179,6,224, + 4,1,200,0,0,42,6,76,141,255,148,16,48,38,131,201,224,127,78,12,84,139,1,25, + 236,183,104,8,226,16,240,74,179,224,147,128,127,119,169,168,88,212,249,72,160, + 10,0,55,167,128,149,16,64,158,24,224,128,31,225,4,52,225,31,114,79,168,21,4, + 205,1,2,63,241,198,239,207,71,72,120,87,72,160,83,9,4,0,120,56,239,253,20,32, + 17,4,8,78,1,5,255,4,4,80,20,2,113,240,31,53,6,203,70,191,125,225,31,174,232, + 160,9,2,98,208,64,247,186,199,1,255,238,84,67,177,172,243,148,64,9,0,207,119, + 255,0,0,145,16,16,57,0,68,66,193,116,224,47,253,61,157,255,118,243,111,40,254, + 179,97,63,53,216,63,31,6,244,216,155,0,0,159,167,142,224,189,251,149,64,6,128, + 103,8,40,77,4,150,211,127,101,17,160,188,247,203,224,255,62,77,192,4,13,225, + 118,206,27,3,167,238,0,143,2,254,221,175,114,98,101,231,46,1,11,0,110,1,64, + 210,221,159,1,64,10,8,56,75,14,114,24,16,111,246,49,27,129,212,249,95,198,253, + 152,47,192,238,9,143,0,254,125,238,250,129,15,232,91,2,167,2,128,179,33,95, + 188,240,135,238,243,102,33,64,140,225,243,161,127,218,222,231,156,255,87,0, + 255,238,91,49,177,186,131,72,96,31,0,120,217,4,32,129,223,214,208,191,116,222, + 171,194,95,209,0,80,228,252,26,177,191,221,48,60,12,248,247,65,116,3,31,210, + 191,4,234,0,112,5,1,23,224,223,24,247,107,12,255,160,243,61,216,185,28,6,106, + 249,3,102,222,207,200,241,63,4,248,119,255,74,137,21,30,76,2,1,0,30,99,127, + 17,4,66,113,63,138,255,187,188,126,42,2,174,1,192,141,189,64,128,192,102,212, + 0,232,154,32,29,251,123,16,240,239,131,233,5,62,104,27,18,40,0,224,177,22,128, + 55,1,230,252,191,170,255,105,158,255,121,216,87,173,9,208,178,247,154,239,255, + 0,108,127,27,10,137,85,30,84,2,9,0,206,32,96,86,19,96,106,252,103,131,128,68, + 204,175,117,254,155,190,255,244,48,64,58,255,239,7,252,251,160,58,129,15,219, + 142,4,198,239,93,240,247,255,79,168,7,96,198,240,111,89,255,79,131,193,152, + 159,95,228,1,229,0,175,90,236,95,228,1,226,158,113,31,108,127,59,202,136,149, + 30,92,2,25,0,206,6,0,170,225,31,165,239,175,6,128,24,246,94,214,254,169,1,192, + 52,252,155,197,248,116,30,240,94,192,191,15,174,15,248,192,109,73,64,0,192, + 13,223,223,245,3,20,240,63,53,248,139,15,4,162,65,62,213,220,127,37,14,152, + 98,1,113,63,184,7,182,191,45,69,196,106,143,34,129,249,0,240,112,126,243,154, + 63,237,7,20,245,255,201,239,103,190,62,157,251,108,48,152,206,253,221,13,248, + 247,81,116,1,31,186,61,9,120,251,175,0,128,220,48,48,138,251,201,250,223,236, + 243,243,179,159,160,32,34,239,199,96,193,218,206,173,26,160,187,96,251,219, + 83,66,172,248,104,18,32,0,184,203,247,249,255,85,243,127,243,206,126,94,239, + 167,121,0,250,142,175,237,255,78,192,191,143,166,7,248,224,109,74,32,3,192, + 67,189,31,229,253,105,31,224,67,191,243,208,47,58,255,229,176,111,158,15,76, + 119,128,169,186,223,88,251,123,59,108,127,155,10,136,85,31,85,2,2,0,110,198, + 255,84,255,191,207,13,168,186,127,131,255,165,107,126,117,31,0,175,253,1,0, + 248,168,42,128,15,223,176,4,78,6,0,103,195,191,42,123,1,103,0,152,3,128,226, + 185,127,43,224,223,27,214,62,44,253,216,18,72,0,112,95,255,151,107,0,242,240, + 143,22,255,135,221,3,212,62,32,206,255,202,32,0,0,128,143,253,237,227,243,183, + 46,1,27,0,110,241,127,131,173,135,120,192,206,51,1,117,207,127,250,123,101, + 8,56,239,251,187,4,248,247,214,85,15,235,95,128,4,76,0,56,193,192,171,151,128, + 34,8,96,79,4,178,18,129,110,202,175,5,1,210,201,129,42,8,152,32,224,170,57, + 216,201,242,113,192,191,23,160,82,120,132,53,73,160,14,0,87,0,128,100,243,50, + 17,232,15,125,113,25,144,147,65,169,32,176,26,4,136,147,191,75,232,151,108, + 26,152,2,128,63,14,248,247,154,212,14,207,186,16,9,140,175,94,229,159,164,58, + 5,204,21,253,37,16,48,57,1,211,14,64,112,6,218,133,127,69,1,16,65,189,99,112, + 144,224,33,85,8,104,188,3,60,6,248,247,66,180,9,143,177,54,9,36,0,56,107,252, + 251,52,53,3,102,135,191,5,0,225,133,192,252,206,47,139,129,232,60,207,112,47, + 97,255,6,236,167,184,19,24,175,121,244,205,223,173,77,228,120,94,72,96,49,18, + 152,15,0,47,11,1,228,48,0,121,222,183,138,129,233,46,95,158,255,108,111,168, + 12,248,226,119,129,71,0,255,94,140,30,225,65,214,41,1,9,0,175,55,1,167,70,128, + 26,0,188,210,4,156,18,129,170,16,80,195,127,56,20,160,14,2,11,195,194,220,239, + 175,0,254,189,78,133,195,83,47,74,2,37,0,92,15,1,11,127,231,133,192,148,232, + 11,133,128,50,222,167,239,252,5,252,139,166,5,179,1,95,86,236,207,255,172,114, + 7,120,24,240,239,69,233,16,30,102,189,18,240,246,175,26,0,67,19,128,140,251, + 81,226,159,138,127,235,195,63,42,131,255,166,26,1,76,16,72,9,2,7,0,120,189, + 186,134,39,95,158,4,102,1,192,25,244,87,12,1,109,20,1,113,16,8,13,3,18,57,192, + 6,248,39,221,7,212,249,255,32,224,223,203,83,32,60,209,170,37,144,0,224,49, + 254,79,177,127,93,251,195,227,255,185,16,144,13,254,43,10,128,217,80,224,74, + 1,176,168,241,241,182,46,243,133,60,214,7,0,240,170,213,12,15,191,80,9,140, + 47,221,16,7,0,228,33,0,52,244,151,154,129,229,0,112,123,232,175,40,6,174,12, + 252,229,231,122,43,247,175,125,255,251,1,255,94,168,246,224,177,214,46,1,9, + 0,103,241,127,99,248,119,233,251,215,1,0,60,238,39,135,1,241,186,190,24,43, + 104,248,2,0,0,175,93,195,240,252,75,150,0,1,192,221,189,223,4,0,49,224,191, + 200,1,84,125,255,92,27,104,215,255,7,191,160,86,223,207,207,254,123,1,255,94, + 178,234,224,217,58,144,128,3,0,251,1,0,108,248,151,191,247,71,24,136,128,255, + 38,240,175,202,249,237,13,1,168,215,249,208,222,0,0,112,7,202,133,37,44,94, + 2,211,0,240,220,7,148,226,126,204,222,115,30,48,198,238,170,117,64,161,79,168, + 168,251,225,53,255,177,151,232,110,192,191,23,175,55,120,192,62,36,96,3,192, + 107,189,127,185,6,88,214,0,177,88,191,130,129,201,190,63,21,223,103,121,1,122, + 29,0,192,125,232,21,86,177,14,9,36,0,184,26,0,152,243,127,106,0,72,229,236, + 183,234,253,69,237,95,115,0,112,168,245,187,3,240,239,117,40,13,158,178,27, + 9,140,127,119,209,199,227,116,252,47,48,64,98,191,175,17,3,44,123,127,114,92, + 143,243,0,90,181,63,60,14,8,0,112,55,42,133,133,172,72,2,14,0,236,236,208,197, + 255,246,7,128,219,48,48,17,247,111,212,254,80,172,255,54,192,191,87,164,49, + 120,212,158,36,48,7,0,30,226,126,178,238,167,168,255,87,131,126,40,62,160,65, + 160,154,3,4,0,112,79,218,132,181,172,77,2,117,0,184,140,1,242,251,126,178,253, + 200,242,19,181,127,169,191,143,249,3,124,232,31,197,251,119,195,112,25,240, + 239,181,169,11,158,183,51,9,104,0,120,242,1,24,243,43,245,254,197,252,156,121, + 246,87,235,255,67,207,190,238,3,6,0,184,51,69,194,114,86,41,129,185,0,112,222, + 243,147,121,82,34,129,190,0,0,32,0,73,68,65,84,95,101,239,127,147,251,19,247, + 143,155,1,255,94,165,174,224,161,251,147,128,4,128,27,16,192,12,255,204,211, + 128,237,224,127,217,12,80,20,0,171,137,224,102,49,80,3,252,37,64,33,59,247, + 101,228,66,194,199,0,255,238,79,59,177,162,115,151,128,4,128,231,68,160,46, + 0,166,67,223,57,8,69,3,112,5,0,62,53,5,140,79,4,161,64,161,9,251,85,133,66, + 252,53,78,64,143,2,254,125,238,122,130,15,232,83,2,39,3,128,187,98,94,227,242, + 207,146,0,217,225,87,3,63,140,162,191,162,25,72,221,1,8,36,94,236,13,59,103, + 251,0,0,247,169,153,88,213,33,36,48,190,226,6,0,236,134,79,245,221,95,5,0,9, + 8,86,194,63,218,19,193,248,25,207,247,4,113,247,55,26,3,184,173,215,128,64, + 143,0,254,125,8,21,193,103,116,44,129,2,0,206,26,255,75,0,136,186,251,167,134, + 64,30,224,151,195,65,204,193,63,205,70,160,232,211,79,236,9,87,0,255,238,88, + 43,177,180,67,73,32,1,192,213,4,96,221,4,204,155,255,210,20,208,52,17,52,15, + 1,179,7,128,84,6,1,113,16,64,37,238,167,99,126,238,253,31,134,237,31,74,61, + 240,57,157,75,160,0,128,171,66,224,208,8,148,207,125,145,252,103,141,1,185, + 224,47,54,3,170,164,191,110,6,226,141,1,38,240,191,18,243,123,8,240,239,206, + 53,18,203,59,164,4,18,0,156,53,0,206,1,128,183,114,0,162,232,151,13,8,109,53, + 255,235,1,32,249,181,57,199,7,0,240,33,53,3,159,181,5,9,72,0,184,49,252,131, + 13,2,144,54,31,6,4,232,226,95,106,234,225,63,231,182,204,1,95,77,16,152,242, + 7,30,0,252,123,11,234,136,53,30,88,2,26,0,30,26,127,203,225,31,41,239,175,98, + 126,201,206,85,62,112,110,19,160,172,1,176,33,224,0,0,31,88,41,240,113,155, + 145,64,176,255,8,255,244,121,192,48,244,151,26,254,228,32,128,60,240,171,118, + 246,251,253,128,197,238,205,33,224,141,26,128,84,11,16,223,227,62,192,191,55, + 163,139,88,232,225,37,80,3,128,59,251,166,56,0,221,251,185,205,115,240,31,7, + 126,88,113,64,51,7,40,98,255,114,208,23,249,5,0,0,31,94,31,240,137,219,146, + 192,28,0,120,178,127,94,251,91,3,128,171,225,31,186,241,111,46,4,244,30,192, + 191,183,165,136,88,237,81,36,48,126,247,194,48,238,118,195,39,241,206,159,135, + 0,76,1,0,218,195,63,120,28,80,247,1,137,216,190,145,231,187,11,0,224,163,232, + 2,62,116,123,18,104,2,192,141,33,64,254,46,208,60,251,115,95,64,173,255,207, + 242,7,188,223,191,27,134,59,97,251,219,83,66,172,248,104,18,208,0,112,31,255, + 87,195,63,40,6,152,243,127,211,103,191,140,1,74,240,191,143,9,26,245,189,0, + 0,31,77,13,240,193,27,149,128,4,128,231,1,128,115,0,224,162,30,96,151,107,124, + 231,198,0,249,61,224,246,15,126,190,209,111,0,203,134,4,142,39,129,22,0,188, + 204,253,177,1,32,169,246,215,24,254,97,12,1,18,32,112,53,240,19,0,224,227,125, + 255,248,228,109,75,96,124,241,162,239,229,231,241,191,236,3,132,124,127,26, + 2,168,108,222,2,129,22,253,63,13,0,184,123,237,45,31,254,108,219,95,0,86,15, + 9,28,81,2,37,0,156,13,2,96,246,78,53,65,84,223,83,131,128,154,253,127,9,10, + 44,251,0,1,0,62,226,23,143,143,134,4,156,93,126,231,146,143,231,251,188,95, + 172,251,165,190,255,4,253,103,44,16,242,237,91,16,208,41,238,151,123,143,75, + 31,253,35,228,15,9,64,2,71,150,192,94,0,112,115,248,95,238,253,47,226,126,108, + 24,0,231,251,93,4,0,248,200,223,58,62,30,18,8,18,16,0,240,84,243,203,122,0, + 148,15,80,230,255,21,7,80,212,254,231,188,31,213,1,222,244,211,127,128,232, + 33,1,72,96,33,18,216,3,0,158,131,129,84,240,47,131,0,178,40,160,40,254,137, + 5,62,85,8,160,184,44,132,141,163,250,63,209,28,188,27,30,5,252,123,33,234,132, + 199,88,155,4,2,0,60,55,254,251,32,64,165,8,40,128,255,167,0,224,97,159,72,246, + 111,92,8,68,1,224,28,216,111,99,40,192,35,128,127,175,77,229,240,188,11,146, + 64,9,0,215,69,64,44,1,200,128,127,161,8,184,62,1,136,55,254,136,38,224,137, + 230,95,14,8,145,231,191,108,18,116,191,187,2,0,240,130,52,9,143,178,70,9,100, + 0,120,182,251,26,0,196,110,0,174,15,3,176,238,0,26,236,85,3,2,21,119,127,85, + 48,12,219,95,163,182,225,153,151,38,129,241,149,171,195,0,128,70,2,48,15,1, + 43,99,0,22,0,140,134,131,152,49,0,6,8,169,3,1,115,131,64,2,130,176,120,0,0, + 192,75,211,34,60,207,90,37,16,0,224,174,233,135,237,1,177,201,175,0,128,136, + 9,192,101,224,95,239,5,242,252,87,131,128,40,222,23,227,130,122,47,224,231, + 127,2,5,238,134,225,33,192,191,215,170,106,120,238,5,74,96,124,249,218,96,255, + 116,7,48,1,224,236,220,55,160,255,52,16,128,219,187,46,6,176,98,126,25,0,42, + 11,3,169,25,88,159,253,15,2,254,189,64,13,194,35,173,89,2,22,0,60,196,255,115, + 220,143,242,124,124,24,128,40,4,52,32,223,20,27,164,98,64,171,233,159,159,235, + 28,6,108,157,253,15,188,253,155,53,139,25,207,14,9,44,82,2,227,247,175,243, + 254,127,104,0,202,126,0,53,253,208,224,63,190,7,228,38,128,50,254,207,139,127, + 101,14,32,231,243,93,124,160,238,251,199,215,177,120,223,253,128,127,47,82, + 119,240,80,235,151,192,94,0,240,106,3,32,53,1,75,31,63,217,191,209,4,40,236, + 223,28,246,19,222,11,0,224,245,235,24,86,176,92,9,212,1,224,17,0,168,154,127, + 200,215,111,1,192,29,220,167,108,6,136,103,190,106,254,183,226,251,4,7,186, + 7,240,239,229,42,14,158,172,11,9,180,0,224,194,7,80,224,63,57,8,176,226,7,168, + 97,0,230,157,95,228,245,115,141,207,221,0,0,119,161,95,88,196,178,37,32,0,224, + 172,1,136,234,128,233,156,159,5,0,40,226,128,101,206,111,18,0,190,27,134,187, + 96,251,203,86,26,60,93,55,18,176,0,224,124,248,71,138,251,25,141,128,62,198, + 95,27,2,88,25,252,41,6,2,164,179,63,159,251,0,0,119,163,90,88,200,10,36,16, + 0,224,49,255,31,109,156,159,253,9,254,21,251,130,66,15,144,61,248,51,239,5, + 18,6,218,202,1,114,159,224,142,247,127,177,2,137,225,17,33,129,126,36,144,1, + 224,26,0,196,242,255,106,232,39,197,0,107,103,63,229,7,91,57,255,224,7,228, + 125,226,246,247,1,0,238,71,171,176,146,181,72,160,10,0,103,113,127,13,2,179, + 107,254,203,126,192,100,255,42,31,160,227,128,183,2,254,189,22,117,193,115, + 118,38,1,27,0,206,134,127,85,242,127,213,179,223,204,253,177,1,32,202,231,191, + 229,3,0,128,59,83,41,44,103,69,18,32,0,56,245,255,249,158,31,227,236,231,121, + 0,126,254,231,58,0,99,0,72,101,16,0,157,255,151,1,255,94,145,166,224,81,123, + 148,64,0,128,151,190,63,237,3,52,228,39,231,1,114,174,95,199,1,121,221,79,81, + 251,43,106,0,119,195,165,15,1,0,238,81,159,176,166,117,73,96,124,241,82,180, + 127,11,0,30,121,95,102,238,79,15,2,85,181,191,141,193,31,23,1,255,94,151,146, + 224,105,187,149,64,9,0,207,251,64,206,253,69,32,240,174,114,246,87,124,126, + 98,251,240,187,192,77,176,253,110,117,9,11,91,159,4,50,0,60,247,252,138,1,32, + 214,217,95,212,0,176,250,223,10,0,220,249,252,23,0,255,94,159,130,224,137,187, + 150,64,3,0,30,160,192,242,18,16,254,110,3,192,51,8,144,131,191,116,193,159, + 248,59,43,0,224,208,143,26,12,32,129,1,88,19,209,35,175,255,161,235,47,8,139, + 131,4,206,83,2,30,0,206,160,63,181,41,96,50,1,192,32,224,213,2,224,92,28,188, + 47,252,131,128,193,150,189,115,56,200,21,192,191,207,83,53,240,222,27,144,192, + 52,0,60,23,3,80,50,32,79,1,170,3,192,75,248,167,108,0,230,103,188,62,239,169, + 73,136,219,122,254,115,120,159,135,1,255,222,128,118,98,137,231,45,1,2,128, + 135,166,31,130,128,202,187,127,106,254,171,36,2,130,63,32,247,2,9,255,148,64, + 0,121,31,144,176,223,234,221,159,221,249,31,130,237,159,183,90,224,253,55,34, + 129,147,0,192,243,249,223,106,4,50,154,128,8,226,93,1,2,241,130,225,112,222, + 151,67,63,30,4,0,120,35,154,137,101,30,66,2,123,1,192,85,35,80,58,243,91,77, + 192,2,2,82,1,255,85,160,64,226,254,191,27,134,7,96,251,135,80,9,124,198,134, + 36,48,7,0,78,131,255,4,4,212,180,249,25,67,64,171,3,64,114,1,145,6,128,187, + 191,223,15,248,247,134,180,18,75,61,148,4,234,0,112,214,4,20,27,254,115,14, + 96,122,248,71,240,227,243,126,96,229,0,244,125,191,230,251,223,7,248,247,161, + 212,1,159,179,49,9,4,0,56,31,0,18,98,128,9,254,23,107,0,116,35,64,174,1,200, + 123,1,143,249,77,15,0,105,64,192,153,63,112,47,224,223,27,211,72,44,247,144, + 18,112,0,96,247,127,159,196,1,96,188,25,40,3,64,35,244,135,237,5,98,0,136,40, + 0,86,121,128,70,35,0,31,0,162,161,0,238,239,247,188,243,235,67,138,2,159,5, + 9,108,78,2,26,0,158,225,127,45,0,120,168,245,179,64,96,181,38,192,96,223,33, + 215,39,107,0,217,96,16,150,31,184,27,240,239,205,233,34,22,124,120,9,120,0, + 184,200,253,199,154,223,25,0,160,100,255,42,255,47,106,127,26,240,31,106,16, + 210,103,255,93,239,254,234,240,130,192,39,66,2,27,148,64,13,0,238,160,95,46, + 14,64,192,207,28,251,15,117,189,45,8,168,172,253,99,241,1,53,232,199,170,1, + 188,243,189,95,110,240,91,192,146,33,129,227,72,128,0,224,1,0,100,65,0,98,173, + 127,117,248,87,123,248,135,190,235,11,155,87,121,255,59,96,251,199,81,2,124, + 234,102,37,192,1,224,228,251,219,0,240,18,6,82,128,64,43,113,64,127,31,16,131, + 126,24,16,48,250,252,183,1,254,189,89,29,196,194,143,39,129,96,255,84,247,191, + 243,240,63,1,0,96,131,191,202,33,192,70,255,79,172,21,176,134,0,106,32,48,213, + 247,221,10,219,63,158,2,224,147,55,45,1,13,0,39,191,95,66,64,67,236,190,6,1, + 45,97,192,170,246,191,145,3,188,5,240,239,77,235,31,22,127,92,9,8,0,120,229, + 236,231,12,144,208,251,83,63,247,105,47,40,251,127,227,157,159,249,1,151,97, + 251,199,253,242,241,233,155,151,128,4,128,151,240,63,234,253,221,231,236,79, + 181,127,141,115,255,102,192,191,55,175,123,16,192,241,37,144,0,224,177,158, + 199,130,255,9,6,152,209,235,79,3,191,116,60,80,212,252,179,115,255,34,108,255, + 248,95,60,158,0,18,112,177,119,63,0,64,198,255,66,13,48,229,248,131,223,95, + 198,254,66,29,31,175,3,224,253,62,197,0,128,24,23,4,0,24,106,7,9,44,71,2,30, + 0,206,234,255,172,250,255,100,231,145,19,40,106,255,141,65,223,162,247,135, + 249,0,23,0,255,94,206,23,143,39,129,4,220,249,255,157,203,121,0,136,246,1,152, + 189,139,24,96,173,254,111,103,51,127,220,126,112,3,224,223,208,55,72,96,113, + 18,80,0,240,24,0,140,23,251,79,11,0,184,76,4,106,7,192,53,5,213,224,223,84, + 236,95,22,253,178,70,224,57,32,32,183,105,197,215,93,1,252,123,113,10,133,7, + 90,151,4,230,2,192,101,35,64,27,0,158,65,0,114,42,88,1,1,49,138,2,169,40,72, + 64,192,217,190,64,191,127,24,240,239,117,41,26,158,118,145,18,240,246,239,138, + 123,92,16,48,21,0,48,8,72,116,2,44,248,87,248,89,9,3,170,221,1,124,128,112, + 162,16,152,206,246,214,16,144,135,222,252,253,34,101,137,135,130,4,214,38,129, + 249,0,112,217,244,47,26,0,83,225,191,13,3,178,224,95,28,254,161,7,126,152,182, + 31,247,141,7,1,255,94,155,138,225,121,23,44,1,9,0,15,197,125,181,34,128,236, + 239,231,98,224,90,19,16,1,63,138,6,192,169,243,95,1,66,57,4,28,0,224,5,43,18, + 30,109,149,18,208,0,112,27,0,150,161,32,69,242,47,222,233,107,197,63,250,190, + 79,103,125,173,17,216,2,129,5,0,240,111,87,41,95,60,52,36,176,100,9,4,251,207, + 5,64,46,6,64,69,191,254,30,192,160,255,46,70,192,139,1,138,179,159,1,127,173, + 198,127,11,248,163,239,250,4,9,227,240,255,251,0,255,94,178,10,225,217,86,44, + 129,57,0,112,178,249,253,1,224,52,44,88,194,126,139,28,96,35,239,119,47,224, + 223,43,214,46,60,250,210,37,96,1,192,121,1,112,40,254,101,231,62,21,253,138, + 1,32,44,7,160,128,127,162,24,48,230,238,165,253,203,33,95,252,142,112,15,224, + 223,75,87,31,60,223,202,37,144,1,224,185,246,39,220,251,163,207,207,138,252, + 169,241,87,195,255,220,30,33,115,126,44,239,223,104,2,228,96,160,156,247,15, + 239,117,55,224,223,43,215,44,60,254,26,36,32,0,224,19,77,128,210,247,151,119, + 130,228,239,171,193,96,86,205,15,207,247,89,190,192,93,128,127,175,65,117,240, + 140,29,72,160,4,128,91,195,191,51,244,131,159,253,254,207,202,15,16,247,0,149, + 235,211,49,65,125,254,187,223,223,9,248,119,7,90,133,37,172,69,2,25,0,62,12, + 174,222,127,18,0,224,109,190,60,251,189,159,95,248,1,28,244,89,214,254,233, + 216,255,237,0,0,175,69,109,240,156,157,72,160,6,0,167,24,160,7,255,213,32,160, + 70,221,159,246,3,170,181,127,106,24,192,109,176,253,78,52,10,203,88,147,4,28, + 0,216,217,168,27,0,152,227,254,241,30,160,192,31,62,15,192,234,1,68,254,191, + 26,247,151,67,128,173,253,0,0,224,53,105,12,158,181,39,9,156,4,0,238,227,128, + 149,179,159,247,249,114,127,95,248,254,204,79,184,5,240,239,158,212,9,107,89, + 153,4,2,0,92,250,254,126,0,136,24,0,184,47,0,220,249,253,242,220,183,98,127, + 151,0,0,94,153,182,224,113,123,147,64,6,128,235,248,159,28,0,156,123,127,232, + 236,175,64,192,85,190,95,159,251,244,247,155,97,251,189,169,18,214,179,66,9, + 204,5,128,243,161,159,118,239,111,0,130,134,255,197,122,223,74,237,15,0,192, + 43,84,20,60,114,151,18,112,0,96,103,179,50,254,39,207,254,18,0,110,115,63,120, + 60,176,24,0,18,125,254,27,1,255,238,82,143,176,168,117,74,128,3,192,125,252, + 95,213,253,82,253,127,13,0,94,246,0,230,250,0,29,235,7,0,120,157,58,130,167, + 238,87,2,22,0,156,128,224,220,230,229,0,160,236,251,211,207,53,243,139,215, + 1,184,223,93,15,248,119,191,74,132,149,173,86,2,222,254,169,255,223,4,128,199, + 216,127,244,237,115,222,79,14,255,144,121,63,201,253,188,14,240,239,213,234, + 7,30,188,111,9,68,0,120,112,248,3,0,52,55,254,145,51,144,0,0,177,248,183,104, + 0,20,83,191,101,98,192,154,250,93,38,3,227,134,97,128,126,117,145,48,1,66,31, + 6,252,187,111,205,196,234,14,34,129,125,1,224,57,17,24,155,0,42,13,127,185, + 33,64,66,65,173,169,128,53,232,151,5,3,114,175,125,8,240,239,131,232,6,62,164, + 127,9,100,0,56,47,0,208,0,240,236,4,232,166,63,130,131,80,32,208,157,207,213, + 68,64,156,30,170,155,253,133,253,79,12,1,121,16,240,239,254,149,18,43,60,152, + 4,60,0,60,57,254,4,2,180,155,128,93,227,95,209,0,60,209,4,204,247,3,125,206, + 83,208,128,96,193,28,250,39,238,253,113,79,120,0,240,239,131,233,5,62,104,27, + 18,8,0,240,224,247,7,248,39,111,2,150,251,128,184,251,87,167,0,150,48,32,235, + 206,207,237,219,242,241,245,207,238,127,235,119,219,248,66,176,74,72,224,128, + 18,216,7,0,110,23,1,230,166,64,243,222,95,133,128,68,240,159,106,4,182,124, + 131,251,0,255,62,160,70,224,163,182,36,129,22,0,156,26,255,169,0,144,251,250, + 60,17,40,27,129,101,242,79,199,250,39,7,128,197,28,3,237,3,247,2,254,189,37, + 117,196,90,15,44,1,9,0,103,249,63,150,11,76,249,63,209,252,111,67,127,83,28, + 144,154,1,210,249,95,129,128,27,231,63,237,25,247,0,254,125,96,109,192,199, + 109,77,2,2,0,222,24,0,42,26,0,141,152,95,186,3,24,32,144,121,254,127,6,129, + 187,59,194,221,128,127,111,77,21,177,222,35,72,96,124,233,58,31,255,255,196, + 131,190,99,252,159,13,253,77,205,63,41,222,39,115,0,148,231,183,26,1,104,224, + 111,89,239,19,114,132,53,0,248,93,128,127,31,65,19,240,145,91,148,128,4,128, + 215,227,255,226,252,111,192,127,56,16,184,214,4,24,108,95,250,3,228,239,223, + 1,0,240,22,213,16,107,62,146,4,52,0,220,108,2,140,3,65,248,30,192,239,251,238, + 223,100,91,103,245,126,19,190,0,213,6,144,237,223,14,219,63,146,22,224,99,183, + 42,1,111,255,172,1,40,3,192,107,67,128,100,243,63,175,7,154,174,253,203,96, + 48,157,231,3,0,120,171,26,136,117,31,83,2,5,0,92,3,0,216,48,48,125,254,203, + 28,160,202,251,53,6,127,201,186,191,97,184,21,240,239,99,170,0,62,123,195,18, + 176,1,224,25,4,34,122,255,152,31,80,248,2,6,248,79,198,248,228,254,64,231,255, + 101,0,128,55,172,125,88,250,177,37,96,1,192,229,0,224,60,236,71,212,254,215, + 6,0,179,33,191,69,237,143,138,249,95,130,237,31,251,235,199,231,111,92,2,30, + 0,30,107,125,200,247,183,1,224,121,8,96,237,236,47,106,127,252,94,80,158,251, + 238,117,0,0,111,92,241,176,252,69,72,64,3,192,245,217,47,224,159,5,4,72,65, + 192,27,240,111,238,243,223,4,248,247,34,190,123,60,4,36,80,2,192,141,222,223, + 216,183,191,15,4,52,228,2,202,179,31,0,96,232,28,36,176,28,9,16,0,156,216,95, + 41,255,167,106,0,253,157,191,24,254,87,239,1,16,181,63,241,223,93,0,252,123, + 57,95,60,158,4,18,112,254,249,139,55,231,158,127,197,255,147,253,127,106,232, + 183,226,252,232,250,127,98,122,80,12,16,0,96,168,27,36,176,60,9,156,12,0,206, + 106,128,42,251,0,213,246,59,251,191,14,240,239,229,125,241,120,34,72,192,157, + 255,4,0,175,244,254,133,88,127,238,249,169,247,253,91,220,191,221,112,13,224, + 223,208,51,72,96,177,18,40,0,224,2,0,102,20,3,106,8,160,132,127,228,9,128,60, + 249,79,193,255,86,35,32,53,11,114,8,160,9,4,220,13,195,67,128,127,47,86,161, + 240,96,235,146,64,9,0,207,9,128,16,12,204,160,111,153,0,200,19,190,173,230, + 95,106,12,166,73,224,122,26,88,173,249,183,176,127,86,64,224,126,247,32,224, + 223,235,82,48,60,237,162,37,96,3,192,35,8,40,54,253,7,187,175,59,1,180,71,232, + 6,160,162,0,176,2,3,18,205,64,106,8,8,189,135,123,205,3,128,127,47,90,151,240, + 112,235,147,128,5,0,15,19,0,179,227,79,208,255,80,12,36,139,126,116,64,128, + 206,251,124,254,51,216,7,107,20,230,131,129,242,221,32,67,128,244,158,112,63, + 224,223,235,83,46,60,241,226,37,192,1,224,52,249,179,214,4,156,10,127,85,65, + 144,142,1,20,224,15,94,8,84,25,240,145,206,121,227,247,247,1,254,189,120,61, + 194,3,174,83,2,30,0,60,163,1,192,159,251,10,250,159,26,130,162,143,110,55,0, + 228,196,64,57,0,100,55,208,64,63,126,207,231,103,255,189,128,127,175,83,177, + 240,212,171,144,128,0,128,239,248,240,143,56,8,84,196,0,226,253,191,54,252, + 35,130,65,133,15,160,239,252,83,231,127,108,32,116,123,192,221,176,253,85,232, + 16,30,114,189,18,240,0,240,104,247,238,222,95,54,255,201,125,128,206,120,17, + 7,48,138,128,146,15,32,6,128,24,16,128,202,0,144,187,0,255,94,175,82,225,201, + 87,35,129,57,0,112,93,4,164,253,128,176,39,200,124,96,25,3,144,192,95,126,223, + 207,127,14,254,192,157,128,127,175,70,127,240,160,235,150,128,5,0,167,56,96, + 30,252,51,48,223,95,1,192,39,11,128,237,193,31,60,222,199,247,130,59,0,255, + 94,183,66,225,233,87,37,129,38,0,156,53,1,114,232,135,5,254,163,124,31,207, + 5,20,53,63,6,20,144,215,7,1,0,188,42,213,193,195,118,32,129,185,0,240,112,231, + 87,77,128,197,32,32,85,255,91,1,130,88,185,255,219,0,255,238,64,155,176,132, + 181,73,32,1,192,85,14,48,52,255,198,216,159,175,251,9,182,157,207,126,5,255, + 49,246,2,11,2,16,114,123,50,14,8,0,240,218,180,6,207,219,139,4,198,239,93,240, + 195,59,92,220,223,199,255,247,0,128,235,56,96,173,246,175,168,3,102,57,190, + 203,128,127,247,162,74,88,199,10,37,64,0,240,18,0,36,207,126,94,3,76,177,126, + 14,4,230,131,189,139,58,160,74,221,63,0,192,43,84,24,60,114,87,18,224,0,112, + 62,252,43,131,192,164,207,159,107,254,178,79,192,243,127,181,33,64,220,231, + 119,175,191,25,240,239,174,244,8,139,89,167,4,76,0,120,197,239,167,62,64,158, + 11,224,3,63,117,207,63,191,19,112,159,31,0,224,117,234,10,158,186,63,9,120, + 251,87,190,191,5,1,213,54,47,238,254,123,212,254,220,8,248,119,127,74,132,21, + 173,86,2,121,0,0,197,255,100,223,47,65,64,169,6,48,215,255,134,154,32,139,253, + 193,225,127,4,2,117,255,189,1,0,224,213,234,9,30,188,79,9,156,14,0,30,235,126, + 213,62,80,212,254,238,134,225,122,216,126,159,10,132,85,173,90,2,115,1,224, + 45,254,207,84,255,255,181,31,253,108,213,50,194,195,67,2,189,74,128,3,192,211, + 240,175,212,243,203,114,128,236,140,207,190,127,96,2,180,124,128,107,0,255, + 238,85,117,176,174,14,36,96,1,192,67,30,144,213,252,41,14,168,101,239,86,30, + 224,170,159,254,99,7,18,194,18,32,129,126,37,144,1,224,9,254,193,32,32,106, + 10,24,21,1,113,103,32,109,6,197,69,32,55,254,249,196,160,217,252,147,225,128, + 1,4,148,11,131,107,32,240,7,222,248,67,191,223,6,86,6,9,28,88,2,227,171,95, + 241,0,16,2,255,251,228,95,44,0,112,127,78,205,255,234,66,16,26,254,140,38,128, + 248,111,100,65,160,209,4,44,192,32,1,14,160,1,97,254,103,9,24,180,27,238,7, + 252,251,192,218,129,143,235,93,2,115,0,224,26,0,98,79,1,42,131,1,86,34,64,195, + 126,5,8,68,193,191,249,29,224,62,192,191,123,87,69,172,239,8,18,144,0,240,12, + 0,171,1,192,139,187,191,25,0,204,48,32,115,240,71,60,235,185,79,32,207,126, + 9,2,191,23,0,224,35,104,6,62,114,11,18,32,0,184,191,255,55,154,128,169,0,48, + 199,0,228,80,144,84,252,91,41,6,224,3,190,116,67,96,107,0,200,61,176,253,45, + 168,33,214,120,36,9,152,0,240,74,19,176,40,2,38,40,64,178,119,217,212,79,64, + 160,214,249,31,226,130,249,172,231,190,0,0,192,71,82,8,124,236,166,36,160,1, + 224,169,8,128,6,0,85,0,224,122,47,224,121,0,42,250,213,13,65,26,246,47,124, + 127,230,19,184,127,127,23,224,223,155,210,67,44,246,56,18,8,0,112,6,0,113,131, + 254,152,205,211,244,111,138,249,21,67,64,103,194,191,243,94,160,206,123,35, + 15,112,39,224,223,199,81,6,124,234,230,36,80,3,128,211,61,128,32,63,180,15, + 208,189,94,54,0,50,240,31,179,103,13,2,169,199,251,114,29,192,29,239,252,102, + 115,223,1,22,12,9,28,75,2,4,0,167,225,31,33,255,47,7,128,250,187,190,24,250, + 195,32,224,179,154,0,141,193,31,105,88,80,206,251,223,14,248,247,177,212,0, + 159,187,81,9,4,0,56,207,251,233,250,191,18,252,91,230,255,229,240,143,194,239, + 143,53,65,173,26,192,219,222,253,245,70,191,1,44,27,18,56,158,4,108,0,184,130, + 0,196,51,190,0,128,87,206,254,92,239,91,158,251,60,79,72,121,191,91,0,255,62, + 158,2,224,147,55,45,1,13,0,23,241,127,107,0,136,242,3,106,245,255,237,218,63, + 242,247,119,3,0,192,155,86,63,44,254,200,18,40,1,224,54,0,104,254,217,159,235, + 128,171,185,255,120,111,184,4,248,247,145,191,125,124,252,214,37,80,7,128,151, + 251,128,4,254,179,222,159,86,12,144,245,254,229,124,255,110,184,8,0,240,214, + 85,15,235,95,128,4,4,0,60,214,1,208,224,79,223,255,87,241,1,4,8,144,226,123, + 174,127,151,237,5,230,16,224,221,48,220,4,219,95,192,55,143,71,128,4,134,193, + 2,128,235,1,192,148,255,163,62,64,97,251,21,123,231,61,255,60,31,112,227,7, + 191,128,216,33,1,72,96,33,18,72,0,112,150,243,215,0,112,187,247,199,24,0,50, + 81,251,115,3,224,223,11,249,214,241,24,144,64,144,128,6,128,235,179,95,2,192, + 35,240,183,232,253,201,16,64,14,255,230,231,254,245,31,254,28,34,135,4,32,129, + 133,73,160,13,0,207,49,64,238,3,20,189,63,138,3,164,7,255,94,11,248,247,194, + 190,117,60,14,36,16,207,255,23,111,78,236,47,93,247,75,103,127,238,249,137, + 195,0,27,117,63,122,16,232,53,128,127,67,213,32,129,197,74,32,3,192,195,89, + 79,245,255,33,7,16,1,224,169,254,143,120,128,241,190,175,122,255,69,191,207, + 110,24,174,2,252,123,177,223,59,30,12,18,240,254,255,119,46,5,187,79,241,191, + 104,247,162,7,56,198,250,226,61,223,236,253,83,121,128,175,0,254,13,5,131,4, + 22,47,129,58,0,220,152,2,146,131,0,172,1,144,1,127,83,49,176,135,121,228,2, + 33,171,241,167,128,127,48,208,175,6,1,81,163,192,253,128,127,47,94,161,240, + 128,235,146,128,6,128,219,9,128,60,9,168,76,254,219,16,112,178,121,14,254,16, + 54,63,7,0,206,128,192,247,193,246,215,165,88,120,218,85,72,160,6,0,39,167,128, + 3,127,124,19,128,104,0,226,211,191,38,0,224,108,0,8,135,128,139,179,94,189, + 134,206,253,123,1,255,94,133,46,225,33,215,39,129,253,1,224,25,8,64,48,32,126, + 239,207,127,222,165,161,63,188,16,64,128,190,13,123,231,77,2,238,181,0,0,175, + 79,167,240,196,235,145,64,9,0,183,19,1,60,233,159,1,32,234,238,63,57,9,92,14, + 2,178,6,254,80,2,209,3,128,1,255,94,143,34,225,73,87,41,129,241,229,171,253, + 0,48,2,128,229,233,159,108,250,111,28,246,69,141,65,226,188,103,254,0,143,249, + 213,26,0,236,243,191,220,23,0,0,94,165,58,225,161,87,38,129,38,0,92,13,2,72, + 119,0,86,240,39,146,129,69,3,128,26,252,103,196,252,172,60,192,157,128,127, + 175,76,139,240,184,107,149,192,52,0,60,23,4,232,194,223,48,12,72,250,0,188, + 248,151,23,3,150,48,144,16,47,228,67,254,220,251,223,1,248,247,90,85,9,207, + 189,66,9,216,0,112,187,8,40,13,255,83,5,129,201,31,240,63,87,131,191,19,28, + 32,192,4,44,40,16,237,1,183,1,254,189,66,13,194,35,175,89,2,39,3,128,179,28, + 192,236,1,32,70,236,143,157,255,183,2,254,189,102,53,194,179,175,84,2,14,0, + 238,254,239,147,56,248,135,6,255,242,70,0,58,247,249,240,207,178,8,184,4,255, + 241,188,159,62,251,249,61,224,22,192,191,87,170,61,120,236,181,75,96,124,233, + 134,56,0,160,62,252,91,14,255,154,30,254,33,99,255,42,6,168,134,127,95,6,252, + 123,237,42,132,231,95,177,4,36,0,188,222,4,152,99,255,6,248,39,130,2,101,253, + 63,131,130,176,58,31,30,239,191,249,189,95,173,88,114,120,116,72,96,253,18, + 152,4,128,179,252,190,128,128,79,66,0,88,255,15,143,1,70,32,240,69,192,191, + 215,175,60,88,193,234,37,48,126,247,194,48,178,250,31,13,255,163,154,159,210, + 247,111,3,192,83,30,208,136,249,223,244,254,47,87,47,55,44,0,18,232,65,2,45, + 0,56,7,0,205,63,251,27,231,254,48,12,23,0,0,238,65,109,176,134,78,36,192,1, + 224,105,248,23,27,4,144,224,191,34,231,63,61,252,131,199,0,233,46,112,3,108, + 191,19,173,193,50,122,145,192,52,0,60,212,244,164,62,96,230,247,151,181,191, + 245,90,64,0,128,123,209,24,172,163,39,9,216,0,112,57,252,139,122,254,131,189, + 231,97,223,186,6,128,251,252,60,247,127,45,224,223,61,169,12,214,210,145,4, + 198,23,47,250,26,126,234,255,147,0,208,185,0,240,188,47,232,161,95,87,3,0,220, + 145,182,96,41,189,73,32,13,0,16,16,208,12,254,229,61,191,233,252,175,49,128, + 84,255,223,85,176,253,222,212,5,235,233,76,2,227,139,14,0,236,106,255,98,237, + 79,1,254,221,13,178,254,143,213,255,136,26,128,224,23,208,249,15,0,112,103, + 138,130,229,116,41,1,14,0,231,251,128,179,121,145,251,119,251,67,236,239,43, + 106,255,85,45,208,151,1,255,238,82,87,176,168,254,36,96,0,192,115,35,128,152, + 2,146,166,129,83,97,175,130,128,155,147,128,227,165,192,40,0,174,3,192,51,60, + 156,195,1,0,0,238,79,249,176,162,227,75,96,124,237,43,195,16,19,124,159,166, + 38,64,9,255,250,83,4,1,9,8,96,42,250,159,11,0,151,118,205,225,31,26,248,159, + 254,30,3,10,247,2,254,125,124,69,193,19,116,41,129,4,0,143,69,63,169,0,56,238, + 5,220,9,32,0,184,6,1,101,0,72,89,252,151,130,2,85,248,71,14,28,184,161,1,26, + 10,122,15,224,223,93,234,29,22,181,12,9,4,0,120,110,252,163,59,64,8,6,200,194, + 31,61,9,212,157,225,54,252,123,136,240,111,25,20,44,224,63,19,67,64,238,126, + 235,247,203,16,18,158,2,18,232,84,2,167,3,128,179,130,160,70,19,176,108,6,170, + 0,1,98,99,32,221,23,238,2,252,187,83,141,195,178,150,36,1,14,0,167,9,192,110, + 26,104,154,254,235,19,131,1,222,39,154,128,204,193,127,170,0,216,136,9,182, + 7,128,132,127,15,0,240,146,52,4,207,210,179,4,36,0,156,1,64,124,194,79,14,254, + 203,77,0,118,204,79,251,3,193,214,153,15,48,1,0,119,175,191,253,237,223,246, + 44,110,172,13,18,88,148,4,52,0,60,12,0,81,241,255,24,11,180,226,126,84,20,32, + 96,127,4,252,152,60,255,89,236,111,24,134,219,0,255,94,148,110,224,97,250,151, + 128,183,127,87,252,27,237,190,21,255,247,141,128,181,6,192,232,35,240,51,191, + 24,252,215,56,255,111,5,252,187,127,101,195,10,23,39,1,9,0,215,181,63,114,16, + 128,60,255,229,94,64,121,128,90,19,96,49,244,151,237,5,183,0,254,189,56,189, + 192,3,109,67,2,9,0,30,239,252,54,0,156,197,254,38,134,127,104,63,32,217,125, + 165,6,240,50,224,223,219,80,52,172,114,145,18,112,246,239,6,119,166,1,160,190, + 14,168,5,0,96,64,144,74,254,223,219,188,176,119,233,231,19,28,232,102,192,191, + 23,169,19,120,168,237,72,96,47,0,120,213,247,207,195,63,204,243,223,56,251, + 47,2,254,189,29,37,195,74,23,43,1,13,0,119,241,61,113,254,159,24,0,94,66,65, + 200,23,0,0,120,177,234,128,7,219,152,4,76,0,120,106,254,101,249,127,177,15, + 228,30,64,31,247,155,57,4,208,217,255,5,192,191,55,166,97,88,238,146,37,224, + 0,224,206,46,93,173,191,171,251,179,206,126,234,3,166,24,63,207,1,138,250,127, + 145,239,47,123,129,0,0,94,178,38,224,217,182,40,129,12,0,175,15,255,34,24,136, + 206,255,77,247,255,132,123,130,219,95,174,3,252,123,139,234,133,53,47,92,2, + 22,0,60,212,0,102,208,23,245,2,120,251,175,245,252,165,159,151,231,62,0,192, + 11,87,2,60,222,102,37,48,9,0,87,249,126,14,1,229,247,1,14,254,229,185,191,171, + 1,255,222,172,110,97,225,203,151,128,4,128,219,16,80,94,247,203,225,127,124, + 40,96,206,251,229,243,31,0,224,229,127,255,120,194,109,75,192,6,128,203,186, + 223,204,253,160,88,127,176,241,98,0,8,243,13,190,2,248,247,182,21,11,171,95, + 133,4,156,253,83,223,191,255,239,12,0,120,178,125,51,239,183,27,190,4,0,240, + 42,190,123,60,36,36,224,1,224,108,224,103,202,255,85,1,224,114,32,160,206,255, + 255,53,108,31,74,5,9,172,70,2,187,241,181,47,143,174,1,56,79,1,171,52,1,158, + 8,0,30,161,191,70,1,112,27,4,36,97,193,0,0,175,70,159,240,160,43,147,128,13, + 0,87,0,176,10,252,43,39,3,141,201,191,85,248,71,0,0,58,216,111,49,4,32,22,11, + 16,248,223,37,18,238,1,252,123,101,26,133,199,93,147,4,52,0,60,79,1,146,0,48, + 13,255,170,79,1,146,208,223,105,0,120,112,40,8,254,157,108,127,24,134,187,1, + 255,94,147,42,225,89,87,40,129,2,0,206,224,95,46,24,64,201,63,62,9,52,4,0,101, + 211,159,6,129,211,249,238,109,155,128,96,252,191,17,0,162,129,255,100,255,119, + 2,254,189,66,109,194,35,175,77,2,115,0,224,126,15,16,32,96,14,254,103,119,127, + 115,8,88,28,234,33,224,95,6,16,32,250,4,206,254,239,0,252,123,109,106,132,231, + 93,169,4,44,0,56,79,8,72,187,87,137,127,179,24,88,14,253,43,32,128,108,74,176, + 53,240,231,246,159,252,110,165,146,196,99,67,2,235,147,64,27,0,158,227,128, + 60,233,159,138,128,105,8,128,57,12,128,15,243,202,190,2,247,239,245,159,111, + 3,252,123,125,10,132,39,94,181,4,102,1,192,119,242,220,79,177,63,163,233,39, + 15,3,204,246,175,239,0,18,10,24,226,3,183,2,254,189,106,61,194,195,175,83,2, + 9,0,62,99,0,104,104,0,44,135,127,184,253,128,67,255,194,30,144,227,126,4,252, + 171,237,3,183,0,254,189,78,229,193,83,175,94,2,227,247,175,203,3,0,26,195,63, + 68,19,64,186,239,231,1,161,197,0,16,22,239,43,99,0,57,223,119,9,240,239,213, + 235,16,22,176,94,9,16,0,220,13,253,9,16,224,220,252,19,242,127,161,209,39,13, + 255,171,65,64,83,61,143,81,11,164,234,125,104,63,184,25,240,239,245,42,14,158, + 188,11,9,112,0,56,111,0,226,32,176,48,252,51,239,5,122,16,16,207,253,107,63, + 64,230,254,163,79,176,27,134,139,128,127,119,161,63,88,196,186,37,48,13,0,207, + 13,63,213,225,95,254,236,47,193,63,181,218,191,27,1,255,94,183,210,224,233, + 187,145,128,0,128,199,115,190,14,0,207,118,222,2,129,113,24,144,27,46,194,253, + 127,0,128,187,81,29,44,164,3,9,72,0,248,188,222,63,81,251,111,228,3,248,16, + 64,190,23,220,0,248,119,7,26,131,37,244,36,129,185,0,240,84,243,63,11,2,74, + 185,255,156,3,4,0,184,39,173,193,90,122,145,128,179,127,231,187,167,193,159, + 2,252,17,235,254,89,252,79,128,191,140,179,159,98,129,185,255,135,18,230,36, + 0,0,32,0,73,68,65,84,103,24,174,5,252,187,23,117,193,58,58,147,64,9,0,47,225, + 127,41,255,167,246,129,218,240,143,224,239,7,191,31,0,224,206,20,6,203,233, + 74,2,25,0,238,160,255,185,207,143,238,3,148,251,43,234,127,106,103,63,227,122, + 124,21,240,239,174,116,5,139,233,79,2,167,1,128,107,248,95,190,15,236,6,0,128, + 251,211,21,172,168,63,9,36,0,120,172,255,203,252,159,157,7,131,234,115,95,51, + 191,232,247,188,238,231,75,128,127,247,167,40,88,81,151,18,144,0,112,233,3, + 80,239,63,245,252,200,188,159,49,0,96,24,134,47,254,244,103,93,202,9,139,130, + 4,122,148,128,9,0,143,188,207,100,255,84,251,43,106,255,75,238,207,23,0,255, + 238,81,69,176,166,142,37,48,27,0,30,154,127,245,161,31,27,0,43,224,175,148, + 8,16,240,175,12,254,77,0,96,245,123,2,131,184,255,222,253,198,63,117,44,126, + 44,13,18,56,174,4,78,12,0,23,123,129,42,254,175,194,191,9,20,32,161,160,38, + 4,116,55,12,119,1,254,125,92,229,192,167,119,47,1,9,0,143,19,64,211,89,159, + 19,130,26,0,46,10,129,226,112,16,19,252,193,224,96,218,206,197,0,0,127,7,136, + 195,1,134,97,184,19,240,239,238,117,15,11,60,190,4,198,87,175,242,15,65,83, + 0,121,17,0,21,254,152,137,128,6,0,156,39,3,130,205,203,38,160,169,1,32,119, + 0,254,125,124,197,192,19,108,66,2,126,0,128,3,124,107,0,136,135,1,73,0,8,159, + 248,45,7,128,148,195,0,100,19,96,152,28,44,207,127,3,2,190,27,134,219,1,255, + 222,132,222,97,145,203,144,0,1,192,67,226,63,79,0,182,0,32,28,252,203,247,2, + 61,252,131,6,250,164,102,128,153,3,64,110,3,252,123,25,74,129,167,216,140,4, + 2,0,60,36,254,83,19,16,65,191,88,34,176,4,128,75,232,135,46,6,44,207,127,123, + 16,16,189,238,86,192,191,55,163,115,88,232,114,36,48,190,124,109,176,127,106, + 2,100,211,192,115,1,144,156,250,93,2,192,203,189,128,55,0,78,13,0,187,12,219, + 95,142,66,224,73,54,37,1,13,0,175,13,0,205,231,191,132,254,114,224,191,246, + 3,4,252,167,82,3,112,9,240,239,77,233,27,22,187,44,9,156,14,0,110,248,0,70, + 190,207,4,255,239,134,225,102,216,254,178,148,1,79,179,57,9,180,0,224,188,0, + 56,196,251,202,179,63,53,0,137,97,128,106,8,184,81,223,119,19,224,223,155,211, + 53,44,120,121,18,152,2,128,183,0,0,50,7,200,6,126,49,8,64,153,3,216,13,0,0, + 47,79,15,240,68,219,148,128,7,128,27,195,191,92,238,63,13,255,141,3,192,249, + 32,0,9,2,163,129,224,114,232,151,191,247,171,189,224,2,224,223,219,84,52,172, + 122,145,18,200,0,240,220,252,171,1,224,121,8,80,180,115,195,15,176,192,127, + 210,239,223,13,215,3,0,188,72,29,192,67,109,87,2,26,0,206,135,0,165,250,223, + 88,223,207,239,251,50,7,104,15,253,226,53,127,215,193,246,183,171,100,88,249, + 98,37,144,0,224,162,254,183,132,128,78,230,255,88,15,144,30,0,114,13,0,192, + 139,253,254,241,96,219,150,64,27,0,158,247,1,238,239,183,206,126,62,244,203, + 3,128,97,251,219,86,48,172,126,209,18,8,0,112,195,247,23,131,0,34,247,35,66, + 127,117,220,223,221,243,121,237,15,157,255,95,253,240,23,139,94,59,30,14,18, + 216,186,4,78,4,0,79,246,46,253,126,222,3,240,21,192,191,183,174,90,88,255,10, + 36,48,5,0,79,177,255,153,103,191,123,253,151,62,250,249,10,86,142,71,132,4, + 32,129,12,0,143,195,63,125,47,16,177,254,114,189,95,230,255,240,187,126,9,1, + 253,34,224,223,80,42,72,96,53,18,32,0,56,245,253,20,252,159,196,0,9,182,110, + 247,254,133,61,225,175,0,255,94,205,247,142,7,133,4,156,4,102,3,192,141,225, + 127,174,86,128,98,127,159,7,252,27,10,5,9,172,78,2,12,0,206,32,0,12,4,148,166, + 127,178,201,223,57,1,16,29,0,149,0,16,69,255,254,119,109,248,135,43,18,182, + 32,192,119,1,254,189,58,133,194,3,175,75,2,147,0,112,49,5,140,53,0,50,56,96, + 1,254,157,4,128,103,216,175,128,0,251,201,193,225,127,119,190,249,135,117,9, + 18,79,11,9,172,80,2,123,1,192,35,16,140,206,119,61,17,44,23,252,151,3,1,76, + 8,16,179,247,220,40,180,27,238,0,252,123,133,154,132,71,94,163,4,74,0,120,44, + 250,35,8,160,135,3,151,147,64,125,48,208,152,2,158,138,127,85,227,159,128,1, + 169,198,64,58,243,221,123,222,14,248,247,26,213,8,207,188,82,9,100,0,56,247, + 255,131,109,75,0,72,76,0,20,247,254,220,20,168,155,253,121,3,96,9,0,207,113, + 1,26,24,112,27,224,223,43,213,34,60,246,90,37,48,190,114,117,24,0,112,134,0, + 240,96,207,10,2,20,239,250,201,223,103,247,3,247,250,91,0,255,94,171,10,225, + 185,87,44,1,14,0,167,61,32,65,64,153,191,159,96,32,226,252,47,11,128,170,119, + 128,20,227,207,67,190,104,47,0,0,120,197,10,132,71,95,181,4,206,14,0,46,97, + 160,115,1,224,151,0,255,94,181,254,224,225,215,45,129,42,0,156,13,255,72,197, + 191,9,4,82,111,252,41,207,255,152,251,55,0,224,0,0,175,91,119,240,244,235,151, + 64,0,128,231,216,95,57,0,52,199,249,245,62,144,155,126,213,126,192,108,93,195, + 191,9,10,120,19,224,223,235,87,30,172,96,245,18,200,0,240,169,248,191,13,0, + 231,77,191,28,2,32,106,254,84,46,240,70,192,191,87,175,55,88,64,31,18,16,0, + 112,115,248,87,206,3,150,13,64,134,31,96,128,192,120,237,207,13,239,253,186, + 15,193,97,21,144,64,7,18,48,1,224,105,24,168,28,0,174,1,224,25,10,24,94,23, + 236,188,172,253,163,223,93,15,248,119,7,26,131,37,244,36,1,111,255,113,248, + 39,249,254,1,0,158,107,128,10,248,95,5,6,66,117,60,86,14,240,186,247,127,213, + 147,216,176,22,72,160,11,9,76,3,192,227,240,95,213,0,92,130,0,140,122,159,232, + 247,95,3,248,119,23,186,130,69,244,39,129,147,0,192,69,28,128,13,252,20,245, + 190,241,231,87,127,240,203,254,132,134,21,65,2,157,72,128,0,224,85,0,80,236, + 255,209,54,239,122,130,106,249,63,170,253,249,42,224,223,157,104,9,150,209, + 171,4,60,0,156,197,253,211,240,47,5,0,231,253,126,115,0,224,95,6,252,187,87, + 149,193,186,58,146,64,24,0,176,243,208,79,11,254,231,32,95,121,16,104,204,7, + 52,206,126,183,151,124,9,240,239,142,52,4,75,233,89,2,121,0,64,216,3,66,175, + 127,252,115,244,225,115,255,255,52,4,244,139,128,127,247,172,46,88,91,103,18, + 152,2,128,147,223,111,3,192,89,190,127,55,12,127,5,248,119,103,218,129,229, + 244,46,129,96,255,116,255,15,121,255,79,217,157,159,226,124,193,254,75,254, + 31,197,0,255,18,240,239,222,85,5,235,235,80,2,25,0,206,238,253,41,246,199,6, + 128,52,184,63,159,3,252,187,67,205,192,146,182,32,129,0,0,143,5,125,238,224, + 15,65,128,28,0,104,3,192,163,3,48,9,0,15,192,95,11,246,75,13,129,28,2,232,1, + 192,128,127,111,65,255,176,198,35,75,128,3,192,125,224,207,39,3,25,4,84,1,192, + 117,209,191,89,4,160,26,254,138,38,224,216,32,172,247,4,106,20,186,3,240,239, + 35,107,5,62,126,43,18,8,0,112,126,230,203,68,0,79,254,233,68,0,217,190,123, + 13,7,254,132,159,231,161,31,26,254,105,221,3,104,8,200,109,176,253,173,168, + 30,214,185,0,9,104,0,184,179,113,17,0,172,52,2,133,201,95,44,32,200,0,159,52, + 21,76,158,251,172,65,32,157,255,185,113,208,157,253,183,2,254,189,0,141,192, + 35,108,73,2,243,1,224,185,17,136,159,251,233,254,175,6,125,137,38,64,3,254, + 149,253,253,112,79,0,0,120,75,90,135,181,46,69,2,18,0,46,139,0,221,61,32,20, + 254,234,1,32,114,24,128,4,255,68,16,64,99,240,31,197,252,232,126,112,25,240, + 239,165,168,3,158,99,99,18,40,1,224,49,17,200,26,0,232,158,239,139,0,140,193, + 127,26,2,150,134,0,145,79,160,96,255,60,54,0,0,240,198,20,14,203,93,148,4,130, + 253,199,2,160,216,236,39,226,255,9,250,27,246,5,113,247,55,243,126,59,17,11, + 44,246,2,26,250,183,27,134,139,128,127,47,74,23,240,48,219,147,128,4,128,235, + 34,32,5,255,171,13,255,96,247,2,11,254,19,114,3,114,8,56,0,192,219,211,53,172, + 120,121,18,208,0,240,34,254,175,134,0,205,205,255,215,206,125,247,239,111,124, + 247,55,203,19,4,158,8,18,216,160,4,198,151,174,27,92,253,159,111,0,102,141, + 127,122,0,40,197,1,117,206,79,251,254,242,252,143,57,63,230,255,223,0,248,247, + 6,181,12,75,94,170,4,194,0,128,221,240,73,140,243,215,114,255,98,248,135,184, + 239,151,195,63,52,8,140,238,2,215,3,254,189,84,53,192,115,109,84,2,28,0,158, + 7,127,234,225,223,33,7,56,247,236,39,8,56,1,129,221,127,175,5,252,123,163,26, + 134,101,47,89,2,22,0,156,239,3,5,0,32,157,253,18,6,162,225,223,252,14,112,13, + 224,223,75,86,1,60,219,134,37,48,126,239,130,175,191,171,247,254,133,156,63, + 229,254,56,252,79,66,64,115,143,31,197,4,220,251,94,5,248,247,134,181,11,75, + 95,186,4,50,0,60,215,253,83,15,176,232,253,137,67,65,168,238,63,229,1,24,0, + 156,199,252,221,239,191,10,248,247,210,191,126,60,223,198,37,16,236,159,226, + 255,117,8,168,182,119,125,246,107,159,255,203,128,127,111,92,179,176,252,53, + 72,192,4,128,199,251,62,157,255,84,247,75,16,48,235,236,231,121,191,191,6,252, + 123,13,95,61,158,17,18,24,56,0,188,224,254,176,125,128,219,124,121,246,103, + 14,208,23,1,255,134,86,65,2,171,145,64,13,0,206,207,126,222,255,215,130,128, + 254,21,224,223,171,249,222,241,160,144,128,147,64,27,0,158,115,254,118,239, + 31,13,1,219,13,0,0,67,159,32,129,245,73,96,10,0,30,114,127,212,255,31,121,63, + 170,239,239,115,128,127,175,239,139,199,19,67,2,238,252,255,206,37,95,219,71, + 61,191,121,8,80,102,128,230,218,255,204,1,161,120,223,159,255,253,207,32,71, + 72,0,18,88,169,4,42,0,112,9,1,12,27,0,155,6,64,73,255,8,250,228,192,191,162, + 1,88,192,191,24,4,144,129,0,56,16,212,21,17,220,14,248,247,74,213,9,143,189, + 54,9,8,0,56,3,255,235,73,192,33,1,192,138,126,43,240,15,27,254,153,65,159,26, + 6,172,33,224,0,0,175,77,131,240,188,107,150,64,27,0,94,115,2,236,166,191,18, + 4,24,95,167,0,160,84,40,152,254,27,127,127,43,224,223,107,86,37,60,251,10,37, + 48,9,0,175,20,1,228,115,94,237,5,172,57,184,132,128,68,8,144,1,0,191,5,240, + 239,21,106,15,30,121,237,18,216,11,0,206,98,0,2,4,24,109,158,238,242,237,24, + 128,132,254,187,215,94,254,201,239,215,46,70,60,63,36,176,74,9,180,0,224,206, + 223,247,201,63,11,0,206,126,198,239,253,186,17,152,251,247,169,41,152,157,255, + 55,3,254,189,74,189,193,67,247,33,1,2,128,83,241,111,74,4,170,193,127,178,9, + 32,156,225,185,25,120,151,192,224,186,9,144,67,64,56,20,192,237,11,0,0,247, + 161,67,88,197,122,37,192,1,224,52,0,52,0,64,24,252,151,77,4,79,247,254,202, + 208,95,111,227,113,160,176,180,119,153,3,184,9,240,239,245,42,13,158,188,27, + 9,180,1,224,50,231,199,27,127,248,48,0,157,255,183,6,128,132,159,133,248,223, + 133,119,0,0,238,70,129,176,144,85,75,64,0,192,227,57,47,32,160,201,15,80,245, + 63,197,249,159,243,0,124,24,176,222,11,110,0,252,123,213,250,130,135,239,75, + 2,38,0,156,221,247,245,0,112,94,7,148,226,126,134,47,144,236,126,151,7,127, + 92,15,248,119,95,202,131,213,172,94,2,4,0,247,3,0,204,225,223,37,252,79,2,0, + 230,1,192,175,5,252,123,245,186,130,5,244,39,1,27,0,158,235,254,18,8,96,47, + 0,120,132,129,198,123,193,53,128,127,247,167,56,88,81,23,18,72,0,112,117,246, + 19,4,180,0,128,139,187,126,189,14,152,238,255,87,1,254,221,133,158,96,17,125, + 74,160,4,128,203,220,95,206,251,75,224,127,109,240,87,136,9,132,122,128,175, + 2,254,221,167,210,96,85,221,72,160,14,0,87,189,63,108,16,120,178,113,86,3,196, + 99,254,238,247,95,6,252,187,27,29,193,66,250,149,128,0,128,87,226,127,4,253, + 227,195,63,8,12,36,107,127,195,29,1,0,224,126,245,5,43,235,75,2,251,3,192,213, + 32,64,22,15,112,62,255,23,0,255,238,75,65,176,154,174,37,144,0,224,141,218, + 31,139,251,33,238,2,145,7,244,87,31,253,162,107,89,97,113,144,64,111,18,176, + 1,224,42,255,23,207,120,26,0,146,108,159,157,253,127,9,248,119,111,170,129, + 245,108,64,2,227,139,23,135,207,34,247,139,215,253,186,90,32,170,245,75,53, + 128,98,31,32,248,247,48,124,238,167,63,223,128,164,176,68,72,160,63,9,164,1, + 0,110,8,160,246,1,152,189,243,94,95,94,255,247,231,128,127,247,167,20,88,209, + 102,36,48,190,120,41,1,254,253,249,159,96,224,4,254,15,185,124,178,127,238, + 247,255,25,224,223,155,209,19,44,180,79,9,84,1,224,30,6,192,18,252,28,0,46, + 224,31,177,48,184,132,127,70,7,65,193,63,169,9,56,65,191,227,37,195,37,15,220, + 255,110,3,252,187,79,77,195,170,22,41,1,2,128,59,123,228,13,64,28,0,46,139, + 128,195,37,65,219,123,110,6,148,144,255,2,2,98,194,128,67,147,32,0,192,139, + 84,17,60,84,199,18,240,0,240,8,249,221,111,10,16,43,254,175,54,0,7,231,161, + 0,126,199,132,33,157,249,238,53,183,0,254,221,177,150,97,105,75,149,64,24,0, + 224,224,30,241,190,175,139,0,103,1,64,218,77,192,210,254,119,3,21,11,147,253, + 95,2,252,123,169,234,129,231,234,92,2,26,0,30,224,127,121,224,23,159,4,238, + 18,133,86,225,143,4,128,49,16,16,13,10,107,12,0,185,25,240,239,206,53,12,203, + 91,178,4,2,0,60,20,252,4,8,72,6,127,6,248,55,3,129,114,232,47,131,124,186,215, + 9,240,47,139,233,81,179,16,191,3,208,249,127,17,240,239,37,171,6,158,109,3, + 18,168,1,192,9,250,159,207,127,153,8,20,3,64,226,94,96,194,191,211,112,16,6, + 0,30,134,225,166,183,127,183,1,233,98,137,144,192,178,37,48,5,0,167,228,127, + 46,0,200,67,253,44,95,32,15,0,41,135,253,82,46,224,194,59,191,93,182,80,240, + 116,144,192,70,36,224,1,224,169,0,56,251,1,249,252,207,224,15,9,0,143,160,15, + 54,240,143,231,250,196,16,48,230,255,223,0,219,223,136,102,97,153,107,144,192, + 28,0,56,111,4,104,15,0,145,249,62,157,251,191,14,240,239,53,168,4,158,113,67, + 18,152,13,0,23,3,255,84,30,64,229,255,5,244,63,214,7,94,11,248,247,134,180, + 10,75,93,139,4,2,0,60,64,255,10,0,184,26,252,149,98,0,141,225,31,188,222,135, + 206,255,171,1,255,94,139,58,224,57,55,38,129,185,0,240,220,4,212,62,251,165, + 223,191,27,174,2,252,123,99,26,133,229,174,73,2,28,0,174,7,127,134,24,160,204, + 255,151,224,63,187,14,216,249,0,95,1,252,123,77,170,128,103,221,160,4,44,0, + 120,217,251,71,13,192,243,206,254,0,0,254,213,6,165,137,37,67,2,235,146,192, + 248,221,11,195,168,124,255,80,255,59,5,0,183,243,127,30,0,12,248,247,186,148, + 0,79,187,89,9,104,0,184,229,3,240,161,159,22,252,143,247,2,127,225,195,95,110, + 86,150,88,56,36,176,54,9,100,0,184,93,251,195,99,254,178,222,47,250,2,172,214, + 255,243,128,127,175,237,235,199,243,110,92,2,39,5,128,11,6,208,48,12,127,9, + 248,247,198,53,9,203,95,163,4,246,7,128,199,1,32,172,6,224,115,128,127,175, + 241,171,199,51,67,2,131,4,128,199,152,95,170,251,97,16,208,24,19,20,125,127, + 195,48,252,57,224,223,208,34,72,96,181,18,176,0,224,20,3,228,189,127,220,247, + 119,76,0,183,15,252,25,224,223,171,253,222,241,224,144,128,147,128,179,127, + 170,241,33,238,15,113,127,115,236,79,230,253,221,207,255,71,192,191,161,64, + 144,192,234,37,208,4,128,115,248,23,29,250,197,36,0,3,0,158,26,128,88,227,111, + 110,6,12,176,223,4,4,98,175,185,21,240,239,213,43,20,22,176,46,9,4,0,120,8, + 234,205,5,128,91,211,191,57,0,188,6,2,34,56,136,176,255,184,23,92,126,243,159, + 214,37,56,60,45,36,208,129,4,56,0,156,195,63,179,19,80,2,64,104,18,104,182, + 249,114,32,64,190,3,132,243,190,24,4,16,237,222,253,238,210,91,127,232,64,146, + 88,2,36,176,62,9,100,0,120,134,127,166,225,31,169,16,56,38,253,162,29,123,251, + 23,77,192,37,0,92,64,0,180,253,51,96,224,205,128,127,175,79,105,240,196,221, + 72,192,3,192,35,228,151,38,0,235,6,0,217,248,111,64,192,13,32,64,9,1,41,7,129, + 92,4,252,187,27,61,194,66,214,41,1,1,0,215,195,63,12,0,120,42,252,99,0,240, + 98,24,152,2,128,135,189,128,249,1,187,97,184,17,240,239,117,42,12,158,186,43, + 9,120,0,48,27,0,198,7,255,137,248,255,96,3,192,189,237,79,12,1,37,224,127,2, + 0,3,254,221,149,14,97,49,235,149,128,0,128,71,16,48,135,254,243,65,0,188,17, + 144,252,127,94,24,196,243,126,193,214,203,97,64,0,0,175,87,87,240,228,253,73, + 32,0,192,35,0,48,14,2,114,54,111,197,255,117,222,47,229,1,138,129,63,44,222, + 207,126,119,29,224,223,253,41,16,86,180,106,9,216,0,112,6,254,138,246,27,238, + 4,121,248,135,110,0,76,224,63,21,23,160,59,193,181,128,127,175,90,79,240,240, + 125,74,64,3,192,125,13,0,3,255,146,47,80,158,253,114,47,16,224,79,26,252,233, + 124,128,221,48,92,13,219,239,83,121,176,170,213,75,160,4,128,203,179,159,159, + 251,28,254,83,14,255,10,241,65,61,4,232,42,192,191,87,175,35,88,64,191,18,24, + 95,186,193,215,231,81,220,223,58,251,105,240,23,249,251,83,16,48,186,243,127, + 229,253,95,247,43,56,172,12,18,232,64,2,85,0,184,242,1,114,222,159,96,192,188, + 230,55,159,253,116,254,127,9,240,239,14,180,3,75,232,93,2,54,0,92,130,255,41, + 7,232,106,120,248,62,80,212,253,68,191,255,175,1,255,238,93,109,176,190,78, + 36,224,1,224,105,0,112,168,237,205,245,191,185,238,159,106,254,91,126,191,219, + 15,190,0,248,119,39,154,129,101,108,65,2,1,0,158,7,0,206,2,128,23,245,254,193, + 23,248,60,224,223,91,80,25,172,177,35,9,16,0,156,236,158,159,253,4,6,242,119, + 126,86,7,144,239,253,217,239,255,11,192,191,59,210,10,44,101,43,18,168,2,192, + 25,4,148,234,126,203,190,223,16,11,252,28,224,223,91,81,23,172,179,51,9,100, + 0,120,28,0,34,224,191,187,56,8,44,220,239,133,239,31,123,134,255,28,240,239, + 206,52,2,203,217,146,4,102,3,192,227,190,192,1,224,127,6,248,247,150,84,5,107, + 237,80,2,9,0,62,171,247,47,115,127,254,5,108,191,67,109,192,146,182,38,129, + 96,255,59,159,243,107,1,192,249,253,255,159,3,254,189,53,53,193,122,59,149, + 192,30,0,112,9,1,44,11,129,66,113,144,128,255,50,184,183,132,128,70,24,80,252, + 189,251,221,101,192,191,59,85,49,44,107,201,18,168,1,192,67,35,32,131,255,10, + 248,167,1,1,164,166,63,111,211,37,248,131,246,6,130,1,241,253,224,18,224,223, + 75,86,17,60,91,199,18,152,6,128,231,137,159,98,10,88,132,250,101,0,88,110,8, + 40,225,159,242,110,192,7,0,220,12,248,119,199,218,133,165,45,93,2,39,1,128, + 219,3,64,36,16,160,10,0,79,119,254,221,112,19,224,223,75,87,15,60,95,231,18, + 144,0,112,93,4,16,238,249,251,3,192,153,15,80,137,1,220,8,248,119,231,154,133, + 229,173,65,2,115,1,224,60,1,144,11,1,213,224,15,54,24,196,62,255,67,193,240, + 5,192,191,215,160,26,120,198,13,72,96,124,249,106,49,0,196,26,254,145,32,64, + 102,19,0,31,6,100,196,253,212,249,127,61,224,223,27,208,42,44,113,45,18,216, + 31,0,238,236,221,56,247,89,252,95,194,0,243,224,15,0,128,215,162,21,120,206, + 173,72,128,3,192,173,1,160,169,249,167,118,246,15,161,73,64,15,253,77,181,0, + 241,119,215,0,254,189,21,149,194,58,87,36,129,12,0,55,6,128,178,162,127,1,255, + 171,236,5,52,224,155,64,65,180,39,0,0,188,34,133,192,163,110,74,2,18,0,110, + 55,1,18,0,64,195,127,252,64,0,6,3,209,119,0,87,235,243,85,192,191,55,165,79, + 88,236,186,36,144,0,224,9,2,102,1,192,89,237,111,213,15,8,113,1,190,7,124,5, + 240,239,117,41,3,158,118,115,18,112,246,239,234,117,19,0,72,3,0,76,248,79,172, + 255,53,64,96,100,255,95,2,252,123,115,186,132,5,175,79,2,211,0,240,60,248,171, + 14,1,149,57,129,191,6,252,123,125,138,128,39,222,164,4,38,1,224,19,49,64,13, + 1,255,2,224,223,155,212,35,44,122,157,18,144,0,240,232,251,179,1,192,46,150, + 207,135,0,150,131,63,115,12,240,243,128,127,175,83,9,240,212,155,149,64,19, + 0,46,134,255,150,49,64,126,246,255,5,224,223,155,213,33,44,124,189,18,8,246, + 79,0,160,80,203,19,134,1,230,60,0,239,247,147,16,208,176,39,252,43,192,191, + 215,171,0,120,242,77,75,32,0,192,235,181,63,169,247,47,246,251,211,32,0,58, + 251,255,37,224,223,155,214,31,44,126,221,18,16,0,240,10,4,148,124,126,125,246, + 255,79,176,253,117,127,249,120,250,205,75,96,30,0,60,228,247,184,253,3,0,188, + 121,213,129,0,58,144,64,6,128,135,33,128,20,235,247,255,141,54,47,124,128,221, + 48,252,115,192,191,59,248,230,177,4,72,96,24,44,0,56,245,1,202,186,255,176, + 55,252,51,192,191,161,54,144,64,55,18,104,0,192,89,35,64,42,2,46,193,191,57, + 32,40,139,255,9,12,42,193,223,185,81,216,37,29,8,6,124,9,240,239,110,20,10, + 11,89,151,4,90,0,112,103,219,52,5,88,58,1,25,12,46,10,0,5,8,160,132,254,186, + 68,34,223,15,220,159,47,2,254,189,46,133,193,211,118,37,129,41,0,120,13,0,66, + 64,0,222,0,92,12,0,113,3,65,98,17,17,13,5,224,246,127,19,224,223,93,233,18, + 22,179,62,9,88,0,112,106,6,12,65,192,60,253,215,55,252,71,200,167,134,1,16, + 244,131,159,241,124,63,72,118,31,223,239,70,216,254,250,148,5,79,220,157,4, + 102,3,192,197,4,96,21,7,80,141,192,193,214,227,253,223,0,132,92,0,252,187,59, + 61,194,130,214,41,1,13,0,23,103,127,60,255,233,220,151,131,0,104,224,143,130, + 129,166,251,126,57,16,200,237,11,215,191,253,251,117,10,10,79,13,9,116,40,129, + 185,0,240,208,4,80,143,251,133,56,96,27,0,126,29,224,223,29,106,16,150,180, + 102,9,16,0,60,12,252,212,69,64,161,33,136,15,1,162,162,0,110,235,58,7,160,227, + 128,46,246,7,0,240,154,181,4,207,222,171,4,106,0,112,81,8,24,33,223,101,243, + 63,13,255,40,7,2,36,16,224,110,24,174,6,252,187,87,245,193,186,86,46,1,111, + 255,212,0,204,10,126,125,49,112,1,0,136,62,128,1,254,75,119,128,244,187,80, + 15,4,0,240,202,21,4,143,223,181,4,246,1,128,91,240,31,218,35,172,1,32,95,121, + 239,55,93,203,14,139,131,4,214,46,1,13,0,215,185,255,92,247,87,66,127,117,13, + 64,168,245,9,190,192,151,0,255,94,187,106,224,249,55,32,129,96,255,25,0,228, + 98,128,217,247,143,13,129,6,244,95,15,255,224,49,191,47,2,254,189,1,205,193, + 18,123,144,64,0,128,183,1,64,41,239,199,252,254,162,254,47,158,253,95,0,252, + 187,7,181,192,26,54,34,129,12,0,15,13,255,26,254,71,249,63,238,251,91,103,191, + 251,253,231,1,255,222,136,214,96,153,189,72,160,6,0,215,249,191,42,4,212,247, + 3,236,134,191,0,252,187,23,149,192,58,54,36,129,4,0,103,103,127,184,3,216,249, + 63,63,16,64,229,255,254,21,224,223,27,210,24,44,181,39,9,180,1,224,17,250,95, + 12,1,138,181,253,187,97,248,151,176,253,158,212,1,107,217,152,4,246,2,128,43, + 8,40,0,192,27,83,22,44,183,59,9,236,3,0,231,49,192,127,241,211,95,116,39,11, + 44,8,18,216,154,4,56,0,156,192,159,28,252,43,123,126,67,61,0,0,192,91,211,18, + 172,183,87,9,84,1,224,21,246,223,63,251,251,159,247,42,10,172,11,18,216,156, + 4,4,0,60,213,254,177,65,0,44,246,247,63,192,246,55,167,31,88,112,223,18,216, + 253,241,191,253,127,227,159,134,113,248,116,24,7,247,223,144,248,167,63,143, + 195,103,238,207,163,11,248,135,159,133,255,134,191,167,159,197,223,135,159, + 229,223,165,191,143,225,181,244,187,49,254,219,207,226,191,11,127,15,255,206, + 255,89,253,156,94,63,78,254,220,1,134,195,103,185,215,166,63,59,16,105,124, + 6,87,236,72,159,231,126,22,254,63,127,54,253,187,244,51,255,154,240,111,252, + 127,213,251,228,215,199,247,17,175,207,207,65,255,86,124,94,124,70,255,179, + 244,231,240,25,233,243,212,239,62,227,191,227,159,37,254,28,159,55,254,140, + 203,67,124,86,146,39,251,76,235,57,226,207,156,0,194,191,207,178,112,230,193, + 127,230,22,226,214,234,23,20,254,65,252,179,250,153,255,157,127,101,248,111, + 248,71,245,159,241,223,235,63,139,247,225,159,201,254,76,159,225,255,123,130, + 159,59,165,164,181,4,69,12,239,227,127,30,127,231,21,151,173,161,182,119,236, + 106,191,136,242,160,95,87,95,103,252,251,157,250,183,173,125,139,189,239,31, + 31,251,200,219,115,182,255,188,15,144,125,255,201,235,124,216,23,242,62,192, + 246,132,248,123,218,19,138,61,64,237,15,182,253,135,207,8,246,207,254,204,237, + 83,252,60,191,86,216,175,179,229,138,93,135,253,165,220,35,228,126,64,182,30, + 246,33,97,135,113,111,146,182,201,222,147,219,115,220,43,242,222,193,247,164, + 150,141,219,123,65,80,55,182,23,205,216,59,130,28,212,103,177,159,37,121,136, + 215,149,54,206,223,35,237,1,236,125,243,190,16,254,173,176,235,100,223,204, + 214,105,95,16,251,3,223,3,172,253,163,102,215,108,223,72,123,205,132,125,211, + 51,114,123,166,63,107,59,23,63,103,239,75,175,35,123,231,127,231,182,151,108, + 109,194,62,231,238,9,238,189,231,238,11,254,117,237,207,13,246,239,206,127, + 121,238,7,91,143,63,139,103,30,157,251,180,15,164,61,65,157,239,197,61,64,237, + 15,100,175,218,206,247,179,127,126,222,230,253,130,238,15,116,130,210,123,242, + 187,131,255,124,117,198,102,251,106,219,115,122,63,113,46,207,61,251,237,123, + 134,56,239,141,51,189,122,126,23,123,66,229,217,211,185,109,236,109,214,62, + 98,188,62,221,79,210,93,128,239,45,193,94,233,110,145,206,253,226,60,231,123, + 64,227,142,192,207,115,190,71,212,238,11,115,236,158,239,67,150,221,243,59, + 129,181,7,164,115,158,157,245,214,61,96,142,191,48,119,79,104,218,250,217,220, + 21,254,248,40,217,127,121,255,167,187,126,56,255,233,254,159,239,1,194,23,104, + 237,1,230,253,63,216,32,157,65,116,119,32,219,228,63,231,231,115,241,115,125, + 207,23,103,52,219,23,216,221,65,238,17,242,30,33,239,231,236,188,141,246,206, + 239,16,252,60,206,119,5,105,23,180,15,229,253,71,159,227,252,51,228,89,157, + 206,111,126,231,214,251,142,186,175,23,251,152,181,159,88,126,195,196,93,65, + 251,13,116,206,231,187,65,222,3,242,93,126,226,78,159,252,4,242,1,184,63,80, + 241,13,106,182,110,217,247,62,54,175,253,130,214,30,192,127,87,59,247,131,99, + 179,231,89,61,125,94,251,183,157,123,87,152,113,79,248,227,163,31,198,243,63, + 251,252,20,3,72,247,255,120,94,86,253,255,248,123,251,254,159,237,252,92,252, + 127,238,227,50,255,65,248,4,44,110,144,238,255,234,174,46,108,77,237,33,164, + 227,246,217,111,239,31,250,76,175,254,219,138,63,47,246,147,90,108,64,217,49, + 191,235,8,123,229,123,87,229,188,167,216,139,62,231,221,58,130,25,217,190,68, + 254,93,240,91,228,221,95,221,233,249,189,91,248,0,13,255,191,136,35,168,187, + 61,143,31,144,13,239,109,247,108,255,17,62,254,132,207,207,99,0,179,238,229, + 113,79,155,97,151,210,206,103,248,246,115,247,4,245,156,127,124,228,131,20, + 243,147,49,128,236,223,123,187,31,27,254,63,139,217,153,123,128,17,31,164,51, + 56,197,252,162,191,81,245,255,163,157,36,31,97,134,173,103,123,224,254,65,105, + 175,246,221,191,60,151,229,217,207,238,210,141,123,120,225,107,212,98,118,204, + 159,222,215,215,23,113,10,107,63,225,119,31,229,235,7,223,66,221,89,42,239, + 225,87,172,125,3,181,63,204,139,251,85,98,129,94,205,43,126,126,203,15,152, + 107,247,250,61,194,151,83,143,7,234,223,213,124,254,116,231,63,201,157,252, + 184,123,66,176,255,112,246,235,24,64,242,255,99,76,174,234,255,179,152,157, + 109,255,58,47,32,227,124,121,15,136,254,177,21,255,83,190,66,186,167,235,125, + 129,217,151,109,255,101,92,79,251,215,133,253,157,230,238,47,252,142,74,44, + 46,218,96,113,126,155,121,129,249,177,253,20,3,41,252,121,150,199,152,225,235, + 235,253,129,251,250,220,231,167,187,130,121,7,224,231,248,62,113,191,67,249, + 252,220,151,47,98,1,13,159,127,50,86,127,194,61,97,238,29,65,156,231,251,223, + 19,254,248,200,251,131,243,239,115,14,48,199,1,147,255,79,113,127,149,7,16, + 254,127,107,15,48,98,3,205,24,160,97,235,222,119,80,182,206,253,248,20,23,16, + 246,159,207,53,17,251,215,119,127,229,95,79,198,2,217,125,92,156,159,44,71, + 40,247,39,21,83,223,231,117,149,56,127,51,182,207,214,99,198,16,26,247,129, + 226,158,111,249,30,241,156,206,119,129,96,31,33,38,96,248,252,173,60,160,206, + 221,89,249,2,254,158,83,177,62,235,140,223,39,231,71,119,122,158,211,163,127, + 47,114,126,100,248,21,155,155,123,31,159,101,231,123,222,17,246,216,19,254, + 248,200,123,225,254,63,150,53,0,194,255,247,117,0,149,252,63,229,252,207,42, + 6,216,168,11,8,177,192,24,111,231,122,78,63,155,147,251,227,119,112,35,167, + 39,239,3,86,206,159,197,217,107,249,53,85,135,192,227,100,225,204,156,247,30, + 197,221,60,238,179,20,199,72,54,200,159,99,34,175,159,114,31,149,179,223,173, + 63,231,244,44,223,32,200,68,250,3,44,94,103,217,240,220,159,157,228,188,47, + 242,121,21,127,158,251,246,226,207,21,63,95,223,9,172,88,95,97,191,167,220, + 15,102,197,17,88,156,112,214,254,17,247,42,35,239,240,241,149,247,98,238,127, + 24,62,141,247,0,170,3,202,246,207,242,255,241,53,20,203,227,185,64,138,231, + 23,249,63,17,31,100,117,62,70,173,79,242,5,88,92,159,231,5,115,92,47,251,10, + 60,214,199,227,102,179,115,127,102,44,144,249,255,58,126,40,98,142,167,169, + 241,145,107,176,98,118,116,143,16,117,71,173,248,61,223,207,140,122,1,121,31, + 200,247,18,225,243,176,92,158,190,223,139,125,76,237,1,147,53,60,60,86,215, + 202,13,206,61,239,107,103,253,62,119,0,203,255,183,226,251,188,214,39,249,251, + 198,31,230,238,7,103,28,199,15,79,178,71,190,33,62,250,199,87,222,77,181,63, + 222,255,103,123,128,240,255,89,221,31,221,3,82,254,159,234,249,90,121,128,89, + 53,64,178,6,144,206,122,219,254,99,76,239,148,254,191,190,191,23,103,191,62, + 111,91,113,58,230,175,91,62,68,62,171,195,158,145,124,146,74,14,128,191,62, + 237,107,21,127,128,242,13,101,44,48,199,28,44,27,55,99,135,70,140,143,236,94, + 199,251,233,206,79,249,192,217,185,63,203,79,176,238,246,115,226,126,214,126, + 193,125,248,57,127,46,234,251,216,157,160,121,238,79,248,220,231,177,31,156, + 213,29,225,163,127,55,124,252,95,255,31,102,255,177,254,55,157,241,185,30,88, + 228,255,211,61,95,214,2,251,115,191,85,11,204,126,151,252,127,118,94,209,189, + 97,126,14,128,219,17,247,9,88,141,159,85,235,195,108,72,219,169,142,5,230,248, + 125,142,247,87,109,87,196,9,219,53,189,115,243,123,101,46,64,222,75,200,151, + 104,198,14,105,175,81,123,135,88,107,45,7,48,17,239,167,125,199,180,251,154, + 141,91,121,192,99,230,249,104,223,41,206,125,21,247,155,117,238,31,98,63,96, + 247,255,201,248,163,126,232,248,124,63,253,119,254,23,31,255,151,255,158,226, + 254,162,7,128,213,252,240,90,192,180,15,136,158,0,85,243,95,219,3,88,29,96, + 56,219,227,191,99,247,105,30,199,19,126,190,218,39,210,157,95,221,205,233,60, + 231,249,118,126,198,77,157,247,86,60,79,215,10,102,251,87,54,62,51,142,63,183, + 134,159,124,161,210,199,159,81,39,196,125,20,195,182,173,24,71,190,219,219, + 121,62,126,247,215,57,0,111,255,69,140,159,197,4,244,25,61,43,207,199,98,137, + 103,29,247,107,214,248,169,218,126,167,76,201,206,38,236,187,176,199,25,175, + 23,119,132,198,235,155,190,190,241,239,106,175,255,233,255,154,150,243,241, + 127,118,246,31,206,113,221,3,64,57,127,93,247,67,251,129,211,99,225,255,39, + 63,160,113,15,16,177,189,184,7,176,59,188,200,5,22,57,127,121,111,54,109,61, + 222,207,107,241,254,169,243,94,159,183,150,63,16,124,113,59,166,95,183,109, + 171,239,160,158,15,52,253,116,35,255,46,214,163,98,245,182,141,179,252,103, + 58,219,121,158,36,63,83,190,235,199,159,169,125,164,89,243,155,236,93,217,240, + 28,187,231,177,194,214,221,254,68,113,191,70,172,47,92,246,100,63,15,197,35, + 173,179,127,70,125,125,222,55,232,79,251,238,7,198,89,207,159,101,110,158,129, + 124,6,102,251,254,252,255,79,100,255,86,254,63,244,254,233,190,159,100,243, + 236,119,69,204,175,214,19,84,185,3,144,77,205,183,127,217,47,228,143,7,22,115, + 151,246,207,99,237,170,15,199,200,33,20,125,129,34,95,160,122,7,120,28,95,189, + 174,90,3,56,229,195,215,234,137,172,122,63,35,198,39,247,39,85,47,96,196,14, + 139,92,226,204,59,127,48,13,94,247,199,243,127,214,125,96,170,175,71,197,237, + 11,251,86,247,9,157,215,155,138,251,153,181,62,172,151,79,231,252,252,185,191, + 71,76,109,209,251,193,48,12,127,255,191,20,187,216,199,255,145,219,191,236, + 1,72,241,255,86,255,175,184,235,171,58,159,218,239,84,125,15,157,97,194,255, + 175,222,247,141,222,64,93,23,105,3,49,137,0,0,32,0,73,68,65,84,160,125,130, + 34,39,104,247,241,234,251,182,140,207,85,250,2,249,123,171,188,34,191,183,239, + 119,231,111,247,227,154,177,122,182,103,52,115,254,42,182,111,222,31,140,123, + 65,142,255,197,253,147,221,5,100,191,207,73,106,251,38,236,94,216,117,165,87, + 128,252,131,57,177,190,162,214,71,237,1,148,231,55,207,252,25,231,247,190,190, + 130,136,231,205,120,255,147,196,20,13,219,247,231,255,127,248,191,69,221,31, + 143,1,136,252,95,171,254,119,194,206,131,93,51,6,128,209,247,195,247,0,30,27, + 228,190,118,53,15,88,216,191,234,7,228,182,17,59,122,133,15,159,124,6,163,182, + 78,229,247,139,248,96,202,83,182,123,122,39,107,116,121,158,193,58,211,103, + 212,240,243,251,143,206,37,234,252,65,254,123,165,246,119,143,28,64,189,230, + 191,113,31,104,213,253,152,119,126,35,22,48,215,214,107,123,67,173,214,199, + 9,103,86,94,125,238,235,226,134,176,119,143,254,140,189,64,236,29,21,31,227, + 95,151,231,62,189,210,219,127,202,249,201,24,64,145,255,83,247,0,145,255,83, + 123,0,213,10,243,123,189,240,17,148,207,79,118,69,251,68,142,239,241,243,94, + 214,238,39,95,129,213,10,36,63,64,228,232,237,26,158,28,35,156,119,31,224,207, + 68,159,67,103,124,45,78,192,227,148,84,143,107,213,236,204,219,31,140,152,3, + 59,171,139,28,0,201,160,229,55,24,185,126,177,119,84,242,2,225,106,30,171,19, + 184,175,95,196,0,79,121,231,215,177,0,186,243,215,126,222,186,7,152,185,126, + 118,159,48,207,253,125,108,124,143,215,158,151,175,160,247,131,127,253,111, + 173,91,76,142,255,253,31,238,252,143,247,126,95,3,216,168,255,109,244,1,121, + 187,53,246,7,30,163,211,119,0,145,3,96,245,123,173,184,191,190,39,148,62,127, + 204,3,10,251,47,243,132,194,71,182,106,0,141,51,88,250,3,42,102,86,233,203, + 53,227,132,60,255,88,169,193,227,117,63,33,31,74,254,135,221,63,92,171,7,214, + 247,251,218,253,37,221,135,172,24,95,107,15,216,167,150,223,170,3,214,247,0, + 189,151,208,25,111,197,2,246,189,243,211,235,139,92,191,242,41,170,22,179,135, + 125,239,19,55,240,54,59,243,172,223,199,87,248,55,109,219,247,247,255,127,250, + 191,228,253,223,223,5,100,204,79,247,253,104,30,24,207,227,89,53,65,84,187, + 150,94,71,189,126,22,23,192,98,124,85,250,129,200,70,248,221,129,246,148,84, + 15,195,226,244,252,188,47,248,31,173,26,64,99,47,153,83,151,167,239,23,210, + 166,41,142,216,56,211,69,45,159,172,63,224,103,180,176,105,182,159,20,249,195, + 84,7,32,239,252,213,122,96,225,227,27,49,9,157,147,219,55,182,111,198,249,103, + 248,247,233,223,205,172,243,77,231,254,68,157,175,183,251,185,54,30,237,117, + 150,159,176,207,251,158,212,87,80,121,130,25,182,239,237,255,15,206,254,179, + 205,231,187,128,234,255,213,252,47,17,251,103,60,192,74,220,127,206,30,144, + 234,253,212,125,62,220,45,88,125,143,136,13,170,26,86,214,31,80,48,255,204, + 186,159,178,31,216,58,111,121,62,193,172,203,211,125,0,226,204,174,48,189,166, + 206,116,145,239,43,235,126,106,181,188,33,141,213,120,189,240,11,166,115,253, + 41,143,17,237,157,98,129,161,230,143,252,242,198,61,191,90,195,103,196,243, + 173,24,254,137,242,124,149,189,65,248,252,44,238,103,158,249,251,216,248,220, + 125,227,36,123,129,178,237,230,141,126,24,134,127,251,111,166,94,145,239,255, + 191,39,251,47,107,0,218,249,255,204,5,229,126,125,96,5,76,247,251,38,63,223, + 170,9,100,182,158,124,1,109,255,102,158,159,239,17,165,79,207,109,130,223,139, + 245,29,189,184,35,23,246,84,214,26,202,120,91,163,174,159,175,163,145,7,212, + 117,10,146,253,199,107,159,203,26,2,43,166,175,235,13,237,59,131,17,11,52,238, + 254,188,239,71,178,59,103,230,252,196,157,191,18,215,51,253,251,19,196,0,39, + 125,254,185,118,123,94,123,193,73,246,131,134,175,176,135,237,251,243,255,119, + 220,254,13,255,191,145,255,39,46,8,247,235,115,109,192,188,61,128,206,42,238, + 243,207,139,5,74,159,158,231,196,248,189,55,197,8,85,78,157,235,191,206,243, + 81,204,34,197,248,116,13,177,176,97,118,206,234,61,201,200,181,139,187,69,37, + 206,223,172,245,63,65,111,159,88,15,249,82,213,184,223,188,124,128,175,253, + 225,103,255,222,53,189,134,45,91,121,190,169,156,190,174,1,168,229,4,106,62, + 191,56,41,207,105,47,208,49,185,230,233,60,247,25,216,155,80,236,96,79,219, + 247,143,245,199,255,246,255,122,0,184,6,0,80,113,159,110,6,164,195,62,31,244, + 18,14,44,156,252,26,248,179,104,252,91,22,252,215,12,230,27,65,194,217,77,188, + 123,54,6,233,224,95,190,112,147,179,51,93,140,160,47,12,214,123,20,27,157,78, + 252,27,14,8,1,190,133,83,160,94,23,206,238,176,145,204,46,10,230,78,253,84, + 115,160,110,22,168,6,17,149,195,127,170,128,97,165,33,200,71,78,79,210,40,48, + 113,169,159,12,44,176,75,192,228,107,249,102,65,127,14,255,254,227,199,62,50, + 11,0,172,203,127,46,246,141,141,63,213,70,160,92,216,207,157,3,17,240,183,138, + 128,152,243,144,2,251,6,248,67,58,5,54,252,151,59,236,226,242,59,3,254,59,233, + 0,40,48,143,117,97,208,197,127,41,17,104,66,125,212,161,203,138,20,172,189, + 96,110,113,176,118,74,230,52,9,138,125,162,113,73,8,218,155,131,7,124,95,72, + 246,207,237,82,7,11,172,11,67,241,179,137,0,131,101,247,214,222,144,236,158, + 239,71,19,133,192,252,98,161,157,8,250,59,5,19,248,223,79,116,161,224,80,207, + 137,68,192,164,173,239,183,47,124,252,216,135,69,0,208,233,179,63,247,213,229, + 191,53,248,35,53,5,52,154,129,121,128,47,5,0,216,192,16,203,25,224,23,102,145, + 24,52,146,2,214,107,117,16,80,7,247,204,203,190,2,116,20,1,193,125,0,30,162, + 41,80,37,239,230,238,5,162,225,192,72,4,236,83,48,108,5,21,45,71,69,59,254, + 124,205,236,108,151,123,64,14,198,210,30,144,138,3,91,123,129,182,217,57,137, + 66,43,64,96,6,13,120,144,113,198,125,96,50,96,192,11,6,216,185,63,171,104,104, + 207,203,253,153,52,6,169,123,134,218,63,62,126,148,236,223,24,0,20,147,129, + 105,63,96,77,123,188,9,128,126,207,207,250,16,180,231,141,129,185,64,159,7, + 8,249,157,192,106,2,8,182,167,130,255,202,209,230,14,188,216,35,116,67,46,13, + 250,105,36,2,164,173,231,115,57,39,243,100,48,127,206,217,95,251,183,230,29, + 61,22,66,136,4,102,203,62,245,94,85,36,21,172,226,129,50,33,97,6,4,197,249, + 174,18,149,51,247,0,57,228,135,217,34,183,85,237,39,236,91,28,120,22,118,207, + 3,7,230,121,31,237,222,106,18,246,141,2,198,125,126,242,172,62,73,240,143,95, + 48,78,127,87,248,248,209,15,140,225,31,121,240,135,24,4,194,206,118,29,232, + 51,27,1,107,254,127,209,4,148,3,218,180,135,180,239,255,50,184,159,130,124, + 218,174,45,251,167,59,109,188,191,234,64,251,100,240,79,21,250,136,98,252,226, + 222,160,146,16,220,142,205,179,191,76,102,242,100,163,85,56,104,222,215,139, + 130,230,122,145,129,44,28,178,109,188,229,235,147,143,79,207,33,147,3,44,200, + 183,143,127,63,199,15,216,251,238,63,227,236,47,246,128,202,89,207,27,8,220, + 126,224,35,105,226,226,207,254,162,108,116,97,123,194,199,143,188,47,238,255, + 20,11,76,131,0,25,244,175,240,255,147,191,174,65,32,39,244,255,89,65,144,182, + 255,214,185,174,27,3,232,78,17,238,166,181,225,64,86,67,174,74,172,69,63,92, + 20,223,233,134,65,85,56,100,38,234,212,153,94,198,226,114,18,161,157,248,107, + 23,11,229,98,228,86,3,81,27,8,148,246,24,43,57,25,127,38,99,128,37,12,144,138, + 131,139,198,32,203,174,173,125,33,37,22,12,255,255,52,118,207,253,10,11,0,176, + 183,207,223,136,225,205,221,15,154,123,135,58,235,103,237,29,241,223,204,244, + 29,178,253,151,195,63,9,12,154,239,255,106,240,39,3,126,237,229,255,179,127, + 71,113,49,30,211,211,182,78,126,68,205,174,101,60,144,217,181,89,36,192,252, + 231,9,56,16,217,233,73,239,254,122,168,200,212,249,93,141,199,79,220,21,138, + 231,180,18,139,236,103,69,130,177,245,122,17,7,224,241,190,242,174,144,226, + 126,150,255,46,226,127,51,11,135,166,252,128,86,172,175,230,19,136,28,128,138, + 219,235,252,0,247,3,82,140,143,253,27,50,207,153,182,118,182,119,132,211,250, + 14,225,223,127,124,133,206,127,123,0,176,143,249,41,40,96,225,239,87,65,32, + 103,52,252,167,90,0,44,109,157,23,245,146,79,144,10,219,233,190,207,237,64, + 219,149,1,251,179,224,63,252,110,98,197,249,211,62,197,125,141,74,49,0,197, + 60,101,156,191,221,232,147,10,19,82,161,100,5,36,98,124,126,81,236,203,99,135, + 212,152,201,138,136,195,125,222,46,10,8,38,93,203,1,52,108,252,180,133,194, + 133,221,27,197,135,181,66,128,214,207,91,141,1,58,214,95,187,238,23,231,121, + 195,71,223,7,232,51,251,236,223,47,198,24,0,160,122,248,167,26,2,30,243,0,197, + 224,207,24,15,160,134,0,138,233,203,26,128,90,12,80,129,128,83,108,78,54,248, + 231,134,159,105,91,231,121,62,253,239,200,190,138,61,226,4,177,192,169,92,94, + 209,136,215,56,191,39,115,121,186,176,88,156,227,70,222,176,114,111,111,229, + 250,171,49,12,102,247,220,175,207,62,66,208,109,190,63,200,1,224,86,81,112, + 163,80,120,42,143,63,171,56,120,79,63,95,239,7,69,124,79,197,253,200,223,79, + 118,62,17,131,51,239,247,39,217,19,140,127,115,6,123,194,199,15,19,0,184,190, + 7,248,243,94,193,126,90,185,192,89,53,64,70,254,159,116,52,249,243,170,81,136, + 219,29,217,186,204,243,243,60,129,81,0,60,145,183,151,121,127,171,49,96,94, + 60,175,240,225,85,204,176,244,211,231,249,245,249,158,223,128,139,26,121,187, + 34,198,199,238,5,115,224,63,60,94,209,26,254,147,99,128,70,19,15,191,143,211, + 159,107,121,190,41,255,95,255,158,251,237,205,252,255,140,156,191,21,223,15, + 151,180,88,203,212,56,248,79,212,212,219,136,33,76,198,6,78,18,91,164,231,31, + 135,225,163,255,109,248,248,255,252,239,2,0,144,227,127,70,35,32,203,231,113, + 127,191,86,244,159,238,3,13,240,231,148,173,147,77,166,24,191,186,199,167,123, + 62,43,210,47,127,198,246,5,243,188,159,250,189,204,185,243,124,99,186,183,235, + 92,131,145,135,227,247,118,238,159,52,239,254,214,121,95,217,79,116,174,160, + 216,207,88,61,143,204,247,229,248,35,63,219,205,220,66,180,61,241,58,245,51, + 153,243,179,114,0,81,111,233,236,61,77,188,191,22,15,156,123,255,23,13,65,115, + 114,124,123,52,235,26,3,55,170,187,199,73,160,62,230,155,205,220,19,62,138, + 0,224,255,26,1,96,12,2,162,247,128,20,255,99,118,108,250,2,179,161,127,25,252, + 201,99,125,50,142,151,27,8,234,53,64,217,135,224,126,52,143,215,241,216,189, + 190,3,107,251,40,127,111,251,213,53,219,229,119,145,86,222,78,238,31,211,103, + 127,243,245,70,92,161,6,0,171,198,9,43,49,190,169,189,160,230,255,203,166,32, + 110,235,103,104,247,213,198,128,74,227,159,21,247,171,197,251,173,184,95,213, + 112,247,240,183,151,176,31,184,117,68,248,183,251,227,199,255,133,1,192,42, + 123,64,176,255,8,5,136,54,222,202,5,234,70,127,127,15,176,238,251,9,4,86,218, + 122,121,222,43,255,191,145,219,147,62,1,171,149,103,190,180,246,209,45,27,179, + 206,207,150,141,203,223,25,103,170,9,242,176,124,120,150,15,108,228,225,242, + 249,172,160,166,186,110,151,175,91,197,236,120,252,174,150,23,176,106,254,233, + 223,105,8,176,139,5,196,160,128,79,255,133,28,224,25,217,125,171,17,120,86, + 188,223,56,223,105,15,208,247,0,81,211,27,159,127,150,191,189,199,126,112,94, + 49,132,150,223,160,1,192,255,153,0,64,178,230,135,250,126,56,252,55,249,252, + 172,46,144,238,6,201,230,21,212,35,248,0,50,15,64,241,115,250,185,168,1,44, + 122,131,164,31,46,246,5,5,18,164,56,148,21,19,72,49,123,30,51,215,185,124,115, + 127,144,118,204,125,11,209,255,35,106,123,26,247,6,203,158,141,24,159,110,74, + 174,214,10,210,122,90,251,4,175,159,76,246,175,106,27,103,52,4,242,252,30,175, + 19,224,57,130,250,217,207,246,130,41,255,94,219,178,101,247,197,207,78,16,247, + 19,54,63,23,2,186,207,94,112,210,28,221,140,152,226,73,226,138,202,246,253, + 249,255,159,24,0,140,206,249,137,65,128,222,230,43,190,64,56,231,117,243,111, + 253,190,207,227,120,188,142,135,199,5,172,187,61,157,205,220,127,160,51,105, + 142,255,175,207,123,125,167,55,239,3,13,27,55,239,220,172,238,199,190,195,219, + 181,252,245,28,157,157,135,19,241,251,150,63,160,242,129,34,78,169,239,5,149, + 156,95,56,202,57,52,36,216,93,186,15,156,121,95,143,17,75,172,249,246,173,102, + 97,203,207,15,201,225,8,252,143,247,20,158,231,155,140,191,177,216,221,172, + 187,193,17,247,131,191,207,67,63,184,43,243,241,127,212,246,47,135,128,85,235, + 127,153,157,115,95,64,159,245,97,47,136,255,51,6,251,114,59,230,182,60,171, + 230,223,128,133,241,122,63,126,127,215,231,41,183,71,235,222,46,237,53,198, + 7,43,245,187,205,154,189,217,119,254,153,195,64,121,252,210,138,49,42,59,174, + 217,120,144,77,195,247,176,98,2,141,124,32,221,1,242,157,127,230,121,175,109, + 54,157,253,19,57,253,211,128,1,154,121,126,170,91,96,113,114,250,227,44,27, + 95,224,253,160,2,255,246,231,255,127,144,0,48,81,255,91,25,4,72,241,0,58,235, + 121,46,208,186,239,231,61,32,15,207,224,49,2,171,239,135,206,192,124,15,104, + 215,252,91,246,44,237,95,221,119,99,109,111,174,15,170,255,222,172,231,153, + 25,239,175,214,0,170,251,186,181,223,200,59,127,163,55,224,255,167,238,221, + 150,101,75,110,35,193,163,159,28,81,243,61,35,82,162,186,91,106,181,174,63, + 211,100,85,177,120,191,74,117,170,62,96,70,18,117,87,143,205,203,72,84,157, + 177,92,17,64,56,28,142,184,172,204,93,228,208,140,198,125,50,87,174,204,189, + 153,0,28,238,14,68,225,223,171,116,253,82,15,60,192,0,215,95,235,42,153,77, + 189,48,92,144,22,2,41,60,192,26,93,136,101,202,27,214,159,159,244,247,59,220, + 127,149,3,150,115,124,128,205,255,255,144,15,38,203,191,175,248,255,52,46,0, + 147,250,31,240,130,163,223,31,152,62,123,127,231,7,128,133,254,31,60,246,216, + 219,91,125,10,250,160,247,238,200,143,69,205,255,212,3,24,231,3,244,34,112, + 230,14,134,142,135,7,129,101,44,63,197,5,202,143,43,125,66,52,111,168,124,132, + 84,171,115,63,176,224,7,139,197,160,22,219,129,231,39,158,96,60,71,126,191, + 87,196,125,85,227,57,95,176,254,175,226,223,57,125,224,9,148,215,167,145,151, + 3,34,239,122,244,222,36,23,28,104,141,9,163,124,120,247,110,17,251,87,252,95, + 11,128,205,251,171,103,0,172,223,199,94,0,123,124,60,16,156,107,125,248,55, + 244,1,41,7,8,143,0,46,13,197,24,196,60,17,57,63,125,40,56,215,248,233,242,95, + 92,176,197,26,3,245,255,225,62,20,151,172,47,4,174,62,205,231,105,173,0,57, + 54,230,39,134,190,24,107,112,194,17,80,211,21,230,151,191,195,227,119,17,253, + 127,233,1,236,239,17,248,126,231,248,158,240,251,165,218,191,163,237,45,174, + 153,205,246,98,99,236,63,239,230,130,147,188,65,189,197,86,238,232,175,217, + 93,20,190,187,0,248,59,255,218,252,191,196,249,73,15,0,204,2,90,92,163,38,128, + 57,33,247,1,245,129,191,43,222,15,121,129,216,223,103,76,92,245,252,119,61, + 1,105,127,200,170,255,222,138,237,250,16,65,133,249,103,139,126,181,126,151, + 243,137,194,252,248,183,90,105,253,129,239,23,90,129,235,124,51,110,127,215, + 239,151,60,124,20,211,39,220,255,14,239,151,60,189,50,17,68,92,176,228,6,55, + 125,56,225,173,78,185,131,2,31,108,198,254,85,255,63,121,196,127,230,252,124, + 254,183,99,131,199,159,209,124,126,201,251,7,7,121,207,115,192,152,5,176,154, + 108,121,196,56,254,16,235,98,78,80,122,129,208,207,186,51,243,127,224,1,28, + 216,33,250,116,66,236,176,175,152,120,118,236,23,174,223,179,242,239,169,89, + 28,124,172,152,197,137,53,63,207,254,170,126,160,156,1,156,121,129,168,215, + 199,156,177,95,251,39,124,254,91,233,124,230,253,169,122,126,21,131,91,156, + 223,111,24,54,120,124,230,195,37,160,159,125,108,241,15,216,95,248,128,156, + 243,115,237,79,236,253,132,125,128,193,3,68,123,128,28,191,31,45,255,206,7, + 254,78,251,0,25,227,224,23,68,46,1,120,244,128,145,121,137,63,196,34,95,103, + 177,16,99,187,88,206,141,113,92,205,6,204,184,125,229,231,65,15,1,123,2,8,203, + 171,62,192,251,40,140,241,50,23,12,190,207,126,239,109,222,143,253,186,138, + 215,155,113,125,207,214,126,238,249,119,251,251,147,122,191,133,231,79,114, + 199,166,206,120,24,251,87,253,255,8,227,191,206,1,131,247,67,31,160,216,251, + 81,233,255,106,23,152,154,11,232,223,63,203,31,181,247,151,14,6,132,215,181, + 215,0,71,88,248,122,70,79,80,207,245,168,120,78,245,54,241,4,11,93,191,170, + 233,136,93,36,167,15,94,198,138,171,87,247,128,56,86,152,127,71,15,112,143, + 15,189,239,122,17,56,241,130,21,159,255,150,179,125,85,207,127,151,235,59,201, + 5,203,107,239,240,6,34,31,220,136,253,235,163,125,246,254,255,249,16,8,64,56, + 1,204,72,0,7,255,214,12,20,39,253,77,155,126,50,2,26,16,182,215,72,178,175, + 90,254,171,132,255,197,169,64,74,196,75,100,153,2,231,124,250,199,98,136,48, + 17,125,155,66,33,54,242,241,231,98,184,127,217,68,144,105,65,53,37,27,98,194, + 248,125,178,216,23,26,0,106,94,140,44,68,210,240,104,25,224,174,105,184,34, + 11,110,25,4,132,137,80,38,15,48,14,25,160,216,25,16,124,124,166,45,112,160, + 22,138,21,166,192,221,251,21,239,221,22,0,195,240,239,10,252,131,153,63,25, + 127,200,232,147,201,128,33,12,162,233,215,138,82,32,3,64,24,116,242,191,88, + 18,48,12,130,113,72,128,201,59,22,228,18,216,239,195,133,193,216,203,230,220, + 137,105,56,196,74,50,24,220,95,254,235,4,130,0,249,246,158,201,48,76,38,189, + 65,66,8,112,194,96,34,188,150,6,148,54,76,64,141,3,140,198,128,125,131,64,255, + 158,155,136,199,128,63,144,136,24,175,11,195,16,138,130,120,143,233,34,48,54, + 8,194,32,48,199,253,227,255,0,20,14,183,10,127,127,205,110,12,191,108,72,112, + 48,30,159,253,239,143,5,160,176,252,71,8,1,219,224,223,227,63,159,254,99,177, + 45,7,129,0,64,135,166,254,96,249,239,177,240,15,203,5,44,54,18,49,247,108,237, + 167,229,131,89,180,211,141,66,181,84,40,136,157,155,4,129,172,223,84,171,35, + 54,42,78,250,4,51,51,226,19,52,0,120,220,247,28,17,15,5,16,141,128,197,225, + 91,154,5,152,112,48,50,112,106,18,0,146,114,186,16,164,231,135,169,105,232, + 142,16,112,32,252,203,220,177,143,21,218,2,96,48,0,192,178,31,117,248,79,28, + 2,210,113,110,134,0,198,248,87,14,72,131,128,147,229,191,32,198,51,217,23,133, + 2,92,114,29,77,57,246,186,129,17,52,49,48,136,121,16,207,196,130,192,64,244, + 205,26,249,226,212,176,94,21,59,95,54,49,224,66,13,94,145,138,169,182,43,242, + 64,213,116,36,56,29,3,76,62,83,143,37,52,253,185,17,16,112,81,136,123,200,5, + 173,223,110,159,246,42,149,233,231,162,134,59,33,216,235,101,85,203,119,30, + 95,153,3,43,188,223,190,64,125,88,160,255,60,195,252,187,196,226,110,237,191, + 240,68,17,215,74,175,220,204,11,159,253,206,99,1,32,45,255,161,28,144,250,127, + 88,10,152,49,126,51,19,96,188,122,237,47,22,127,26,46,119,46,160,227,8,52,238, + 32,33,200,143,111,17,126,100,196,79,4,254,18,15,44,4,64,202,5,219,49,43,77, + 127,231,195,0,18,91,20,66,228,108,33,80,52,254,232,211,129,91,56,98,158,232, + 102,96,48,2,219,243,145,32,4,108,95,153,1,144,252,127,58,238,119,12,67,212, + 243,179,97,0,141,131,56,28,100,249,32,225,252,73,140,254,6,230,132,207,190, + 246,141,188,0,28,56,64,195,254,86,247,241,224,143,170,255,199,133,128,220,231, + 63,254,156,42,55,160,33,0,107,113,16,2,122,127,30,201,125,226,185,32,119,32, + 111,128,66,66,201,5,162,41,127,130,253,101,175,205,34,67,48,11,110,44,236,42, + 69,132,25,255,39,140,131,19,225,64,145,255,129,107,172,48,64,193,29,58,183, + 23,240,126,33,14,174,226,186,122,62,241,123,200,15,20,226,194,12,227,155,0, + 81,94,115,208,243,171,186,43,251,254,175,58,39,8,46,162,248,172,35,254,201, + 252,91,28,254,19,22,127,4,81,143,12,1,69,156,27,254,231,28,160,134,128,230, + 154,0,112,125,240,94,156,59,26,222,206,245,148,235,115,198,3,100,210,99,60, + 62,193,254,171,129,192,92,171,197,193,3,18,195,207,22,251,19,110,71,65,148, + 133,252,84,191,11,1,180,223,35,12,0,144,9,105,96,1,138,251,30,183,129,247,171, + 234,121,217,15,80,109,198,215,171,188,128,49,141,249,228,153,158,191,21,166, + 134,251,195,82,144,30,80,187,152,252,233,37,225,119,249,69,251,156,58,39,124, + 246,219,223,128,195,127,115,14,48,236,63,22,129,192,33,0,98,225,23,31,12,100, + 53,216,13,65,39,135,255,120,126,137,188,62,15,7,166,161,223,254,253,14,166, + 95,226,241,153,235,227,97,57,197,5,134,97,161,80,223,233,80,141,106,144,71, + 228,140,60,40,176,139,21,106,30,127,187,206,7,179,192,24,226,111,152,32,231, + 147,114,0,0,254,182,152,43,76,3,24,230,64,234,223,95,29,247,183,52,63,234,235, + 13,31,40,222,111,71,227,219,93,2,250,50,46,255,38,191,216,113,202,103,255,219, + 239,94,203,189,228,16,144,56,252,39,152,127,133,217,71,13,4,84,57,0,31,87,181, + 30,121,1,175,225,65,231,31,223,209,200,7,138,229,191,20,175,82,251,75,70,226, + 200,5,6,61,81,224,123,229,39,136,90,190,26,196,35,125,109,83,215,231,248,12, + 191,207,76,215,71,253,178,50,248,41,157,17,122,131,212,255,7,94,48,107,127, + 154,235,155,232,1,201,36,52,209,246,78,12,129,39,56,64,45,1,188,52,190,158, + 195,118,121,187,221,124,240,86,125,131,188,111,255,53,190,249,88,0,252,191, + 122,253,215,11,192,31,181,86,233,0,56,16,128,28,96,24,6,166,5,93,126,157,120, + 92,245,255,86,199,230,154,96,199,6,253,187,236,124,63,247,4,193,16,24,185,43, + 85,131,25,15,168,65,97,235,45,44,198,241,189,253,57,236,157,151,94,160,73,46, + 16,253,128,174,243,139,30,129,205,193,155,90,63,243,4,110,8,236,185,34,245, + 1,129,247,95,240,253,172,209,173,112,190,196,246,7,250,63,115,252,166,9,168, + 152,71,252,95,245,251,39,190,30,143,199,13,46,255,101,24,65,96,255,63,248,147, + 235,183,249,236,71,22,255,167,195,191,221,252,75,166,127,92,12,108,11,66,162, + 14,168,61,64,198,207,85,188,0,114,121,188,28,8,181,61,228,230,208,224,91,249, + 3,156,11,36,83,190,15,200,128,238,141,253,4,247,240,94,251,23,245,59,98,132, + 89,237,159,45,17,220,211,13,253,51,98,238,59,228,248,102,252,160,113,251,214, + 47,32,46,104,207,189,144,239,175,116,252,221,62,95,241,126,202,251,35,235,62, + 196,234,86,221,63,240,249,157,228,131,87,97,132,190,252,251,138,255,31,98,252, + 231,28,112,213,121,90,4,100,122,158,215,122,239,19,132,31,64,97,128,192,13, + 194,242,95,177,36,88,245,246,121,57,16,226,106,236,9,132,97,222,116,190,9,159, + 119,194,5,70,93,97,142,229,71,78,57,228,244,209,75,160,124,63,66,143,107,80, + 151,250,163,244,90,224,45,170,129,2,193,237,99,78,8,203,129,175,48,25,220,65, + 51,57,96,14,0,61,14,227,22,235,253,204,239,167,60,3,43,61,127,197,247,7,189, + 239,112,9,232,12,91,7,172,208,255,6,91,185,195,188,191,27,248,160,124,255,201, + 107,97,249,247,21,255,63,248,55,209,255,243,225,31,67,211,207,195,191,123,139, + 128,172,206,186,23,0,6,240,92,227,43,227,31,56,124,209,255,35,14,118,30,128, + 123,249,16,239,66,203,95,232,119,10,15,152,239,70,14,232,119,173,82,123,246, + 118,57,62,165,11,76,252,187,2,203,203,30,33,228,133,53,239,23,227,61,247,23, + 124,32,112,174,253,47,136,251,89,159,127,194,251,41,236,95,229,128,59,139,1, + 182,98,252,48,31,188,10,35,80,236,143,248,255,208,15,1,202,28,192,208,255,27, + 110,175,14,1,228,231,70,156,231,3,253,174,231,160,95,55,94,160,213,210,120, + 189,194,246,17,255,71,109,207,251,7,30,0,46,234,189,194,244,172,13,218,231, + 178,120,31,181,117,161,219,185,14,161,240,250,220,251,187,196,10,19,142,111, + 151,11,76,139,134,87,189,65,127,158,61,191,23,206,23,252,96,88,10,112,183,222, + 171,184,127,6,243,27,134,168,150,1,184,206,135,5,252,148,99,191,209,47,108, + 99,137,254,185,78,121,69,177,252,251,138,255,239,63,234,255,135,198,255,79, + 102,255,124,249,87,137,245,219,33,129,30,247,182,20,132,234,53,114,133,156, + 3,44,214,35,151,63,188,189,225,113,158,1,132,62,195,185,2,199,24,163,222,151, + 67,191,165,255,70,196,120,224,241,230,88,158,223,47,242,130,185,246,110,235, + 129,2,203,151,203,188,8,23,36,158,114,51,238,145,79,80,158,0,239,255,123,31, + 80,206,251,225,243,10,211,171,248,94,213,248,10,31,84,92,31,198,185,107,126, + 160,243,79,227,241,173,243,65,231,235,182,176,4,230,3,193,243,61,30,42,150, + 127,95,241,255,189,127,141,248,127,57,255,59,14,4,15,177,76,135,2,240,115,86, + 207,114,252,87,135,255,128,79,16,122,5,229,239,137,152,63,250,130,144,55,140, + 28,126,195,224,30,11,236,25,8,122,193,132,139,155,104,253,177,47,0,45,17,125, + 134,152,163,84,77,95,205,241,225,140,17,199,177,234,7,132,174,143,248,222,113, + 71,232,251,39,51,65,23,207,215,254,230,1,3,200,28,208,191,159,214,179,167,94, + 159,252,186,85,76,175,114,65,213,243,163,151,87,225,0,195,4,60,199,119,146, + 11,182,234,248,41,62,120,34,31,76,150,127,95,241,255,221,71,252,63,234,63,207, + 0,143,127,183,30,160,197,74,91,2,134,125,128,246,253,37,28,32,240,190,225,84, + 246,248,42,126,15,243,135,225,239,136,19,162,95,15,49,48,114,238,200,211,199, + 229,220,218,3,151,106,37,99,250,130,239,159,122,0,73,203,171,222,3,251,140, + 192,231,33,86,153,105,253,200,129,76,226,62,114,4,212,171,216,61,156,219,3, + 238,132,248,62,236,3,182,15,253,82,188,254,14,7,248,12,239,39,103,124,186,15, + 104,115,110,166,158,227,23,220,219,178,142,191,81,62,216,89,0,252,169,197,191, + 246,255,226,1,96,97,14,136,188,191,225,16,0,225,11,230,88,247,158,31,60,68, + 238,7,18,245,158,53,63,212,231,203,158,95,204,223,98,189,143,241,143,51,132, + 162,95,152,205,6,108,199,115,140,173,208,167,87,186,161,224,251,37,55,160,116, + 1,214,250,149,135,96,129,7,90,41,109,93,139,121,121,89,87,84,58,96,58,8,140, + 49,63,215,112,198,252,179,26,127,218,255,243,76,15,122,121,91,211,57,116,10, + 108,251,159,206,5,2,143,191,73,46,16,248,96,35,246,175,250,255,29,140,127,225, + 1,160,93,63,140,3,172,206,167,67,0,20,23,208,191,71,238,5,54,111,190,200,1, + 201,15,68,254,30,246,6,34,71,183,91,239,167,139,192,39,220,93,226,7,85,157, + 37,63,65,233,23,152,213,239,202,147,32,226,248,84,235,143,53,191,222,241,81, + 233,255,220,255,199,153,223,9,206,191,19,247,111,234,241,51,223,208,132,239, + 123,41,254,255,10,184,131,163,5,192,255,82,251,127,5,222,79,135,0,84,187,192, + 196,108,128,194,0,200,249,25,247,101,223,77,203,45,101,207,47,231,126,244,161, + 224,227,30,224,9,224,153,0,140,171,201,193,93,49,254,139,195,53,102,243,65, + 135,26,126,154,55,12,53,59,227,245,178,247,176,252,187,208,250,121,190,63,228, + 22,120,173,107,253,212,255,215,181,191,240,232,121,61,223,240,240,157,212,126, + 229,239,97,222,111,169,241,21,90,250,91,96,131,87,112,7,7,177,127,213,255,79, + 254,229,226,253,211,14,0,224,3,174,190,191,192,1,87,140,10,62,160,61,158,253, + 64,168,241,133,248,230,195,124,213,65,192,197,53,198,169,99,126,233,136,181, + 65,59,195,25,232,125,239,143,218,119,59,197,12,47,255,21,90,130,235,129,216, + 175,76,98,59,197,113,197,29,38,78,176,240,11,208,123,233,154,30,117,198,170, + 215,15,191,63,230,135,11,244,235,61,0,163,31,24,57,40,104,126,142,249,69,92, + 7,28,64,120,1,249,187,237,218,143,220,97,227,34,221,127,132,24,159,121,191, + 171,236,239,246,236,39,185,224,228,190,134,61,78,177,1,189,199,31,253,17,130, + 152,173,159,63,251,248,81,255,77,255,43,102,0,36,14,64,173,111,166,253,197, + 28,192,245,30,123,119,255,121,99,207,31,247,252,53,230,215,245,158,117,54,124, + 61,226,13,143,241,169,150,63,63,8,204,126,103,173,253,41,111,128,184,159,208, + 12,176,46,39,221,144,250,250,164,245,227,239,227,61,126,222,235,17,52,63,195, + 52,164,51,96,255,159,22,129,247,252,33,103,128,152,19,224,107,153,227,99,156, + 80,113,128,169,238,247,124,192,222,222,221,26,94,214,229,221,188,81,228,130, + 101,189,63,200,7,55,23,0,127,246,17,196,127,175,243,242,240,159,190,87,35,226, + 0,208,4,160,94,27,183,103,245,253,241,103,247,159,39,61,63,107,132,170,167, + 175,188,191,138,215,67,94,29,159,87,115,188,49,254,181,230,95,121,114,86,58, + 223,140,47,224,61,58,106,238,40,115,255,196,79,46,52,128,170,215,15,239,5,28, + 95,236,249,33,63,57,206,175,31,91,242,126,59,124,127,184,134,234,120,165,237, + 45,53,63,208,246,237,254,119,184,190,147,92,240,150,188,1,222,251,102,236,95, + 183,248,236,253,255,253,225,17,212,213,41,128,23,248,55,241,111,118,2,88,1, + 248,71,18,208,70,64,181,248,131,129,188,5,103,249,120,16,235,199,151,211,131, + 58,44,247,2,51,49,139,252,76,184,17,65,208,2,3,138,179,124,126,52,28,188,128, + 120,144,128,19,3,240,98,128,104,52,29,115,67,193,242,189,152,4,192,223,37,61, + 183,183,8,140,27,5,35,8,90,221,30,3,65,247,7,131,122,65,196,194,175,132,130, + 237,166,65,52,10,158,72,102,139,128,40,153,152,192,144,32,247,65,1,79,201,168, + 104,54,150,73,235,172,153,120,44,0,158,17,0,45,254,187,200,47,204,127,106,224, + 23,9,126,255,185,24,6,62,26,252,39,147,142,231,5,36,224,161,177,15,241,95,228, + 8,7,251,212,140,91,174,25,13,0,17,125,76,240,51,153,56,139,227,101,140,235, + 166,128,9,135,1,12,38,215,111,8,12,25,8,100,65,192,99,152,200,128,217,32,112, + 101,10,110,102,33,138,101,140,217,233,207,197,48,129,106,38,158,49,9,52,5,106, + 144,8,216,84,88,35,97,207,35,137,104,225,247,234,101,127,167,134,223,178,253, + 143,121,101,196,255,100,0,88,130,255,131,19,192,182,22,127,142,186,108,128, + 53,212,253,106,240,135,136,186,33,12,2,241,69,203,120,37,216,223,170,253,217, + 48,88,230,7,200,73,1,80,75,210,79,12,14,50,182,88,198,177,30,40,168,26,127, + 41,236,85,68,31,136,25,113,216,7,77,1,64,2,194,103,183,28,160,205,129,155,66, + 225,150,104,88,213,114,124,143,226,154,93,161,192,242,137,199,127,207,17,175, + 94,238,181,52,9,64,112,239,230,133,226,158,143,5,192,23,1,40,14,254,96,177, + 79,153,255,118,140,63,77,12,208,139,63,101,211,223,191,135,51,66,176,153,133, + 196,162,31,249,88,196,219,92,219,83,131,78,75,68,17,115,75,131,62,137,125,211, + 134,127,89,251,245,16,49,146,25,145,72,84,134,189,66,208,199,28,183,99,28,156, + 152,138,48,158,91,233,69,82,160,213,24,195,249,38,40,182,178,14,117,31,227, + 58,252,92,212,120,39,0,33,142,213,99,138,100,88,17,7,42,7,48,97,104,247,184, + 64,109,97,26,146,77,255,4,203,191,26,39,132,247,95,247,16,159,253,206,99,1, + 224,59,136,127,30,254,101,243,111,60,245,47,227,255,106,8,136,140,254,112,106, + 176,97,112,213,231,99,14,224,126,186,194,9,102,30,138,194,223,68,248,167,152, + 76,36,92,200,71,243,90,93,189,118,26,179,37,246,216,136,227,3,227,32,155,144, + 238,98,128,16,207,240,254,241,192,15,221,243,55,147,112,149,3,14,176,189,204, + 5,179,126,126,131,72,156,14,5,138,158,255,138,181,117,140,93,201,112,119,153, + 207,178,246,195,251,45,175,101,156,144,133,136,199,2,96,31,0,160,195,127,172, + 247,15,56,192,151,129,32,249,15,49,95,24,127,108,25,16,154,124,90,26,109,145, + 193,67,0,114,249,175,56,16,4,99,29,5,118,255,89,28,226,193,245,57,227,1,26, + 248,33,60,146,9,121,224,20,103,184,189,18,252,121,217,184,50,248,85,247,197, + 62,99,183,71,96,211,47,242,154,108,46,234,125,53,10,129,248,251,219,146,79, + 123,94,245,252,136,3,58,48,184,215,255,87,117,253,238,64,144,194,4,211,158, + 127,81,247,189,247,255,170,115,2,196,245,73,78,120,24,128,190,246,245,210,0, + 240,248,83,140,67,64,179,14,96,207,55,142,191,231,0,121,2,112,139,115,187,174, + 197,251,88,28,130,255,102,92,175,76,129,126,13,241,241,216,215,143,248,175, + 15,7,178,247,229,120,86,253,192,106,249,47,114,141,178,206,82,143,48,213,17, + 118,227,120,97,32,10,252,96,194,242,208,59,109,242,253,9,231,247,247,119,222, + 191,231,162,215,241,126,7,120,96,165,9,172,98,189,253,177,58,174,23,188,31, + 114,126,102,24,218,141,181,167,122,244,34,151,108,189,119,127,237,228,218,207, + 126,27,226,159,12,0,166,253,165,33,32,88,250,23,250,127,224,249,66,78,128,88, + 71,140,111,188,64,142,255,49,156,187,210,254,176,39,136,241,63,244,177,120, + 96,72,172,237,204,5,186,30,64,53,216,251,111,142,227,137,81,56,242,126,180, + 36,92,197,248,146,27,216,232,245,3,135,151,53,194,116,248,143,226,4,4,6,192, + 223,133,23,254,180,250,142,131,192,171,161,224,77,222,111,215,44,224,220,255, + 6,198,103,77,0,235,189,202,1,204,245,75,94,125,29,103,233,101,183,251,134,140, + 225,253,222,39,57,225,241,162,111,254,233,187,207,126,34,22,128,129,161,87, + 30,147,115,219,41,0,0,32,0,73,68,65,84,2,8,134,158,52,248,51,203,1,7,135,255, + 84,3,127,81,19,16,67,191,2,171,167,3,131,10,83,176,227,1,172,149,43,205,95, + 12,25,202,94,159,63,151,170,199,172,41,206,76,127,149,142,64,253,128,52,246, + 206,180,126,57,92,36,242,78,143,77,52,48,197,28,48,242,29,106,0,249,208,191, + 130,203,227,254,62,105,250,148,67,86,252,158,197,118,210,4,39,58,255,85,12, + 58,95,177,28,20,224,8,255,42,151,128,222,200,9,223,236,11,128,127,108,11,128, + 242,33,128,178,255,7,51,176,61,159,106,125,185,8,232,192,3,4,188,0,198,101, + 165,9,214,61,129,168,247,16,87,108,252,143,216,191,247,245,52,24,132,248,158, + 135,8,43,223,141,92,206,83,198,251,225,130,208,254,249,194,103,95,24,134,135, + 166,145,57,70,252,155,240,160,31,31,60,16,250,255,144,19,90,92,55,173,223,120, + 127,140,245,155,113,95,241,253,22,223,43,46,128,135,255,145,211,159,253,28, + 194,155,48,249,73,221,221,186,22,249,194,187,92,194,36,39,244,229,223,143,43, + 62,251,17,44,0,163,37,32,101,255,111,253,59,45,4,108,121,64,15,254,140,231, + 218,119,2,115,134,244,0,78,227,31,242,136,240,240,237,214,123,165,169,49,23, + 216,74,64,171,232,28,51,137,39,184,115,221,178,15,40,150,15,41,222,175,124, + 108,61,224,155,242,30,115,2,189,110,70,205,160,253,77,34,239,223,177,191,200, + 5,185,246,31,244,247,175,210,249,170,62,31,107,61,122,127,182,234,254,87,144, + 15,92,67,120,50,31,64,236,95,241,255,195,22,255,62,4,132,156,159,56,8,52,112, + 126,112,72,96,198,0,98,25,184,88,240,137,26,62,107,3,185,183,23,203,0,133,175, + 47,45,251,239,223,101,238,245,89,203,143,207,143,60,85,241,121,101,204,180, + 110,56,122,133,85,61,222,241,248,96,223,176,219,15,76,107,63,232,160,34,198, + 3,23,106,249,132,174,147,253,63,112,6,200,7,14,31,192,73,189,159,228,133,206, + 53,164,1,191,59,248,127,170,247,245,207,235,117,95,196,221,174,118,47,245,63, + 69,36,220,233,25,38,117,158,223,66,46,0,110,11,64,212,33,96,23,190,167,131, + 64,141,19,180,122,222,14,251,22,154,255,66,7,48,158,205,241,252,228,80,32,196, + 246,105,249,47,225,132,235,218,162,191,231,122,143,122,161,243,126,210,199, + 91,212,126,193,233,35,70,240,124,178,211,215,139,158,156,123,19,199,222,11, + 142,143,49,186,229,34,139,237,57,39,160,151,253,241,82,0,185,244,219,62,23, + 212,126,187,174,94,6,106,113,86,244,6,214,175,207,60,253,1,243,87,28,160,232, + 243,37,223,15,58,128,235,121,162,183,87,225,251,22,249,96,59,119,244,15,228, + 159,129,242,149,136,253,171,254,127,223,226,63,47,1,112,252,223,99,156,117, + 0,203,15,169,246,7,45,48,14,255,41,205,223,234,168,229,20,228,224,7,38,232, + 245,24,123,221,202,3,88,244,247,243,122,175,135,120,147,159,39,188,127,221, + 167,151,135,2,44,244,250,41,166,224,122,140,249,103,214,15,128,111,98,186,220, + 67,221,111,130,17,172,182,91,190,137,75,128,6,103,120,125,51,217,247,19,184, + 253,254,252,202,231,155,238,177,195,247,139,107,170,5,128,152,15,212,82,128, + 50,22,239,104,116,119,122,134,94,235,119,57,4,251,188,197,242,239,43,254,175, + 5,192,5,254,239,184,160,249,126,201,7,104,51,65,142,233,5,14,152,96,0,244,252, + 84,24,0,107,185,229,24,251,254,106,95,64,204,17,204,231,107,127,16,46,2,142, + 125,50,247,11,161,126,118,70,64,245,6,85,206,136,122,32,121,146,87,60,192,140, + 151,15,120,224,0,223,147,246,39,113,129,115,120,155,51,128,216,7,244,159,167, + 139,192,21,158,151,220,255,34,214,21,239,39,185,62,242,241,49,31,96,253,254, + 83,158,254,223,160,124,48,89,254,221,226,191,45,0,107,51,128,227,176,79,172, + 245,113,254,119,44,255,157,123,127,135,191,71,225,3,244,247,25,46,231,25,129, + 22,255,245,129,32,3,39,232,165,95,83,15,224,134,190,47,249,193,130,227,179, + 216,174,114,198,232,11,98,47,161,222,131,151,2,132,158,92,233,245,240,216,190, + 190,15,243,140,94,227,149,191,32,198,61,207,251,181,50,30,15,12,103,31,112, + 174,253,162,222,151,181,159,226,254,238,108,111,169,243,247,190,227,77,253, + 252,191,166,124,176,136,253,43,254,191,219,22,128,172,102,0,156,247,43,112, + 0,250,251,156,235,39,223,15,242,4,141,98,37,79,96,17,235,142,15,122,205,29, + 51,67,153,103,195,248,171,60,128,131,211,23,181,178,99,224,216,187,23,215,81, + 95,63,120,135,245,1,95,73,103,152,114,123,162,39,7,190,64,46,38,97,220,46,48, + 130,191,46,248,125,138,254,223,126,87,143,247,136,149,218,18,32,161,7,48,206, + 231,248,221,137,251,149,230,151,52,253,9,86,144,216,159,231,248,22,28,251,174, + 151,255,215,217,47,108,46,0,126,255,233,191,120,221,191,150,0,46,102,0,90,31, + 192,179,191,185,214,63,174,113,140,79,135,4,123,159,15,57,192,249,64,232,175, + 177,47,24,252,92,214,0,12,39,48,135,135,49,188,244,0,82,252,121,93,134,158, + 56,197,44,115,133,10,163,11,159,142,210,25,166,156,157,138,221,2,243,123,63, + 50,169,233,233,253,11,158,191,237,236,176,56,23,241,110,191,63,198,61,246,11, + 178,239,95,213,254,130,11,48,156,190,210,247,89,7,216,157,235,99,62,239,54, + 254,159,228,142,178,111,63,213,22,4,231,143,247,222,140,253,199,93,222,127, + 7,227,31,118,0,80,156,243,12,16,235,0,142,241,105,62,40,231,128,81,247,17,3, + 172,227,159,250,0,94,254,75,188,160,221,219,116,251,93,79,0,230,18,215,252, + 81,99,192,24,135,24,156,115,245,221,71,36,61,123,5,230,22,218,66,230,21,54, + 230,3,161,182,7,110,177,200,15,188,47,128,231,124,99,78,104,223,91,123,76,245, + 1,131,251,235,223,89,172,213,204,219,43,108,191,172,253,19,190,223,114,6,234, + 249,246,254,136,3,42,174,79,242,255,111,141,13,10,61,111,139,243,251,240,238, + 221,31,254,119,165,76,148,143,189,255,228,159,125,249,47,247,255,77,219,203, + 135,1,95,177,78,113,110,241,111,92,33,246,252,198,227,33,222,231,158,63,96, + 124,208,20,93,251,227,229,191,161,87,32,111,189,240,236,102,79,192,232,195, + 151,30,64,197,159,187,198,15,220,3,232,142,206,179,123,63,161,231,250,103,156, + 160,115,157,234,190,179,199,232,185,85,220,207,120,63,140,247,42,23,96,220, + 115,31,208,13,66,157,255,87,57,64,196,111,85,227,151,185,0,52,196,84,247,169, + 207,111,77,224,136,139,221,122,159,48,253,105,189,63,189,254,32,31,28,46,255, + 190,234,255,199,143,248,215,250,255,224,253,153,251,239,179,191,130,223,191, + 184,66,194,251,198,195,27,191,231,92,62,121,5,57,214,43,142,223,112,120,120, + 158,250,118,252,206,51,39,135,117,84,114,124,66,175,151,60,93,255,252,168,249, + 55,204,160,184,125,170,243,37,143,55,225,239,15,48,127,192,10,74,91,48,188, + 164,176,255,164,31,96,205,47,236,248,160,62,160,27,127,175,255,201,63,175,120, + 61,145,43,78,250,124,236,3,188,214,111,112,125,39,241,253,212,181,150,122,94, + 192,13,62,110,117,99,249,247,21,255,31,89,252,235,67,0,174,250,47,123,254,174, + 3,80,14,112,77,128,30,87,57,0,49,191,246,254,69,15,158,99,134,94,123,121,70, + 104,96,126,125,40,56,62,111,158,152,45,15,96,192,252,52,79,176,208,237,66,237, + 37,190,64,241,252,210,55,48,211,254,232,253,115,220,235,30,126,247,186,160, + 61,20,28,95,204,1,230,249,71,95,143,240,248,4,94,176,120,30,241,251,110,237, + 175,52,63,222,229,115,171,222,191,16,251,75,110,240,14,54,120,196,254,31,30, + 97,126,188,216,227,223,245,191,56,7,20,61,64,188,251,39,206,252,215,179,192, + 224,249,87,188,63,237,246,179,239,102,205,251,247,126,26,251,242,98,15,160, + 99,10,244,209,154,151,191,60,32,80,197,120,212,237,216,91,160,52,58,206,45, + 140,11,208,139,195,24,69,122,142,19,230,135,190,103,167,31,176,223,55,240,253, + 53,199,23,242,147,208,8,226,206,175,86,175,81,3,88,30,6,160,60,64,42,47,220, + 241,246,206,122,254,187,92,223,83,245,254,52,119,20,184,159,57,137,39,98,255, + 250,117,62,251,236,127,125,184,12,0,118,10,8,157,246,123,137,131,226,148,47, + 51,8,152,161,47,252,155,22,124,96,32,35,9,160,150,252,172,131,95,131,130,97, + 6,136,11,186,153,180,103,242,123,171,1,8,201,67,52,242,40,198,1,49,192,4,226, + 170,81,8,164,65,104,34,148,160,120,111,72,48,36,161,233,160,64,110,88,148,241, + 255,186,10,68,130,25,25,208,250,128,254,87,121,188,6,141,194,216,244,135,159, + 23,141,130,34,11,238,154,4,12,112,164,193,0,65,44,224,96,176,199,246,205,2, + 222,88,210,22,218,91,68,223,193,66,177,197,61,109,1,40,15,0,120,225,239,13, + 128,27,0,108,25,48,154,254,171,19,192,102,139,63,161,97,215,224,31,72,115,2, + 8,42,214,49,174,131,240,207,34,29,197,213,202,20,108,49,27,196,125,38,231,57, + 63,148,38,33,189,88,76,145,6,76,32,142,220,145,129,200,0,31,107,227,129,188, + 47,3,2,252,253,4,25,144,76,64,16,215,108,8,226,211,129,70,14,232,185,128,11, + 190,3,125,69,26,236,12,9,76,196,127,9,36,224,158,72,48,96,14,224,230,1,193, + 5,146,136,92,156,29,104,220,105,242,111,228,132,27,77,197,103,95,107,11,128, + 125,9,160,47,252,143,98,32,11,126,108,254,139,224,159,23,130,65,3,0,121,99, + 37,0,186,120,152,8,253,188,252,55,198,63,146,251,245,226,254,178,246,179,80, + 55,35,250,152,224,159,137,124,59,2,160,32,31,207,242,195,76,104,16,185,99,135, + 92,184,157,3,6,25,48,242,194,104,20,198,130,128,30,31,22,127,51,147,144,26, + 246,153,153,2,102,196,65,181,12,192,196,129,36,22,194,16,81,99,179,127,13,11, + 64,95,155,23,98,252,235,229,191,67,8,28,113,157,227,127,62,8,232,100,31,46, + 251,20,66,159,58,225,75,247,4,176,192,206,78,12,20,77,126,18,254,167,88,125, + 227,228,47,142,79,18,30,194,144,222,110,188,87,196,224,78,46,80,24,94,213,239, + 221,199,170,129,159,32,62,180,60,82,45,253,54,60,210,112,130,197,251,88,2,130, + 24,97,136,3,27,198,160,149,121,208,240,251,211,38,33,62,252,3,48,133,197,189, + 225,22,73,38,44,154,253,151,227,4,187,225,249,0,241,251,223,254,186,52,0,180, + 122,63,6,2,134,224,47,14,254,240,30,161,30,2,138,241,31,235,119,192,255,253, + 251,23,68,66,194,215,88,183,89,20,176,101,34,214,123,39,225,159,77,59,16,99, + 137,132,115,161,97,136,114,83,162,111,22,199,147,92,160,135,5,55,176,124,41, + 34,170,58,15,191,67,21,227,19,161,144,23,253,26,65,41,7,129,149,17,216,114, + 1,246,255,101,207,143,152,156,250,128,43,238,4,102,255,170,123,254,227,94,253, + 55,51,39,180,248,207,6,128,208,255,247,254,123,112,124,81,8,184,174,45,76,190, + 198,15,34,150,247,216,86,34,225,50,254,113,80,55,155,2,3,225,95,138,2,192,33, + 66,93,60,22,249,121,113,247,118,189,143,75,10,234,94,127,18,179,213,123,77, + 76,72,73,204,3,33,68,114,8,194,36,216,202,126,52,57,176,49,72,13,2,99,254,8, + 75,1,118,251,255,237,184,175,250,255,162,207,191,211,243,115,205,71,3,225,17, + 127,183,145,19,94,106,26,198,15,222,176,194,21,255,112,248,143,153,0,173,223, + 15,11,192,39,139,63,77,35,96,147,223,245,239,141,197,159,142,1,212,0,0,245, + 255,174,39,64,189,82,134,159,204,253,43,163,32,24,110,184,126,83,254,224,218, + 63,21,247,139,248,204,38,94,197,231,21,124,127,213,15,204,122,120,129,219,165, + 6,192,2,159,194,22,16,247,134,237,45,23,160,6,208,52,129,161,31,96,188,123, + 223,240,146,184,47,98,125,214,243,95,164,19,231,2,97,14,244,235,168,231,47, + 177,59,39,133,67,62,223,241,196,139,115,194,12,167,252,254,159,190,123,255, + 211,127,107,245,191,231,128,107,8,200,57,126,226,3,160,95,103,189,175,92,4, + 84,44,253,106,121,97,112,252,49,166,235,3,65,156,251,87,135,250,145,160,207, + 177,22,115,68,230,201,82,60,51,239,199,90,66,49,12,16,106,105,234,33,14,117, + 59,153,71,138,123,160,238,112,194,233,47,248,126,51,75,49,126,240,28,208,115, + 197,92,7,204,92,96,92,12,112,163,255,175,248,194,93,163,96,251,130,192,127, + 97,225,47,114,128,150,47,66,136,83,156,110,213,253,195,156,80,45,243,73,248, + 99,166,27,22,249,228,155,127,122,221,229,253,79,254,181,245,255,30,255,209, + 236,27,22,128,3,94,199,248,247,159,167,203,192,80,3,224,195,63,232,112,64,54, + 246,16,199,230,61,63,112,95,131,35,212,245,124,165,243,41,179,78,170,213,204, + 29,148,58,223,166,1,184,226,11,84,28,151,181,127,179,71,216,208,250,227,242, + 0,189,196,127,158,3,6,183,31,120,63,195,3,206,5,10,195,95,197,5,244,215,184, + 153,200,226,117,85,227,239,230,0,204,9,246,115,57,40,64,120,90,114,129,42,88, + 129,175,59,225,17,194,181,79,224,132,190,252,251,138,255,31,63,226,191,215, + 121,88,2,146,250,127,195,5,48,20,100,88,223,181,191,106,225,143,168,245,138, + 23,112,142,32,197,63,46,233,201,203,127,95,161,253,141,248,71,237,176,88,190, + 123,245,205,19,126,142,117,136,85,79,30,238,181,193,251,149,249,129,48,205, + 132,207,147,11,201,133,206,199,181,63,245,255,224,225,177,191,9,246,6,81,3, + 24,122,192,213,50,115,79,207,218,158,226,244,102,113,63,227,0,213,32,176,229, + 146,16,243,194,235,115,133,235,169,134,47,174,127,11,140,112,154,19,104,1,240, + 251,31,89,252,199,37,32,178,255,135,197,126,168,255,229,69,64,90,7,88,113,128, + 237,121,177,228,119,209,255,43,61,192,251,4,224,19,173,118,121,190,8,245,60, + 251,221,170,254,126,105,236,221,28,12,122,43,222,143,135,120,141,171,223,229, + 248,86,215,141,28,48,242,99,11,61,212,5,123,172,11,206,224,56,238,43,61,79, + 121,1,82,221,23,188,159,210,253,85,14,152,214,253,211,124,32,114,200,86,62, + 232,175,219,190,150,123,1,248,156,20,251,87,253,255,225,99,1,192,48,253,91, + 47,48,244,63,177,240,203,7,130,132,22,40,49,192,30,7,232,26,33,240,2,206,231, + 243,0,48,29,30,106,117,106,120,255,110,12,1,45,188,1,230,87,50,109,49,104,253, + 216,139,96,189,223,209,240,167,125,64,239,155,158,226,248,40,183,77,112,193, + 201,130,208,168,253,145,15,184,136,251,198,13,138,218,175,112,126,169,243,157, + 122,252,22,125,62,115,130,179,101,96,37,255,55,193,227,187,28,254,118,140,31, + 234,252,143,207,92,44,0,126,255,3,91,0,130,51,0,109,136,55,232,255,228,11,196, + 33,223,217,224,79,208,3,28,215,3,191,183,229,1,210,94,159,177,8,12,48,187,168, + 247,65,19,164,197,33,209,47,128,94,65,194,225,132,65,18,199,135,57,75,197,234, + 129,199,71,234,144,59,124,222,179,30,31,251,29,68,29,95,114,128,101,237,55, + 159,208,192,3,81,191,239,245,109,198,229,57,230,23,113,191,227,245,169,176, + 191,92,6,86,45,6,88,244,219,79,47,5,35,78,96,91,103,128,215,85,249,163,136, + 253,171,254,127,127,44,0,194,25,0,211,244,135,254,167,113,0,251,130,81,239, + 51,157,223,115,0,105,251,200,227,161,143,199,116,187,217,92,192,21,211,1,39, + 220,169,247,122,249,175,196,247,179,67,186,137,159,140,184,64,233,123,103,67, + 196,26,103,204,151,2,58,230,103,13,95,233,129,97,48,240,108,233,87,24,254,237, + 177,24,250,0,202,11,94,251,185,222,39,111,223,77,109,111,197,251,85,11,0,145, + 239,175,40,187,91,67,195,69,92,227,123,188,252,224,128,126,243,199,33,163,147, + 216,191,226,255,123,24,255,99,9,128,247,255,128,245,125,17,48,244,233,214,39, + 92,124,158,207,253,13,188,207,57,0,61,255,246,26,171,193,152,3,212,108,32,227, + 111,94,0,48,248,250,184,204,223,235,169,56,204,75,205,245,40,46,176,125,61, + 58,239,135,117,182,115,129,227,62,251,250,30,242,150,186,167,200,156,68,92, + 26,48,227,251,138,231,12,131,41,78,82,249,2,197,99,169,255,15,28,96,175,247, + 24,247,240,243,240,251,162,6,128,61,193,205,26,143,56,96,198,245,97,156,91, + 31,226,179,124,22,55,19,190,175,140,219,83,124,112,135,83,60,228,16,54,22,0, + 191,255,238,88,0,54,102,128,251,130,31,208,5,48,206,209,7,248,248,211,201,217, + 223,48,232,31,231,129,188,207,239,179,0,179,88,119,95,0,113,234,24,163,136, + 19,172,238,169,231,27,102,48,189,76,244,213,147,58,62,243,250,196,231,214,252, + 189,225,155,235,235,247,148,143,175,120,175,20,219,144,187,84,140,223,208,255, + 113,209,87,195,0,253,179,20,113,111,122,96,92,10,32,116,192,149,166,127,199, + 231,171,242,129,154,233,83,117,255,182,6,255,85,229,3,202,9,246,121,55,98,255, + 170,255,143,248,135,131,254,134,255,15,23,129,12,62,64,225,253,232,253,3,28, + 80,28,4,140,245,222,227,187,224,247,66,252,11,109,192,114,199,46,223,207,245, + 62,120,239,69,126,176,122,59,139,241,58,158,55,125,0,161,183,159,205,239,237, + 105,253,254,59,202,251,206,113,65,217,55,60,238,69,189,68,152,9,64,12,80,224, + 1,93,251,161,222,43,109,175,236,239,119,56,64,226,254,131,223,7,15,247,62,157, + 227,219,208,222,131,46,183,129,39,100,15,112,71,99,120,247,238,221,201,2,224, + 79,251,2,176,158,3,106,255,239,240,248,39,237,175,170,245,224,253,197,62,96, + 39,254,45,222,66,79,144,122,126,113,216,223,142,231,223,121,136,60,143,31,243, + 65,228,29,85,95,191,198,240,48,107,48,195,220,59,252,160,224,21,239,28,248, + 193,113,236,28,232,68,255,87,152,191,181,240,208,163,44,250,128,173,133,64, + 210,239,163,244,2,161,235,185,151,175,95,175,124,190,202,223,195,117,255,138, + 197,141,24,191,141,13,22,247,223,213,11,20,71,120,16,251,87,253,255,206,88, + 0,216,14,1,154,248,127,123,15,172,189,127,226,160,63,90,240,105,57,192,184, + 59,239,255,109,38,24,124,63,200,13,154,47,96,244,224,209,47,104,154,21,207, + 16,160,118,200,26,0,222,51,188,30,99,44,244,28,185,175,31,90,227,28,243,79, + 253,2,202,151,135,185,128,114,134,238,67,110,114,129,155,188,31,114,14,106, + 7,208,114,6,176,231,133,224,225,227,186,46,107,255,78,141,223,184,134,125,190, + 248,239,138,235,11,177,181,145,11,66,189,223,184,254,41,46,177,224,20,15,151, + 127,95,241,255,201,63,145,254,31,247,125,5,255,239,106,14,176,192,251,118,136, + 151,241,131,22,199,33,31,16,182,231,88,142,60,192,222,97,0,30,227,88,239,211, + 188,47,237,7,65,142,143,231,127,32,22,3,23,88,248,247,144,143,28,122,33,245, + 252,82,43,132,207,52,243,237,6,46,127,227,190,80,171,195,103,155,113,2,172, + 31,16,206,183,223,43,122,254,122,62,130,107,19,246,103,239,95,232,251,159,228, + 254,229,94,15,244,246,247,153,158,219,49,254,226,248,126,69,175,112,99,249, + 247,21,255,31,63,226,127,204,249,56,254,239,188,158,212,255,38,115,128,54,235, + 167,180,63,212,7,170,28,48,244,129,136,155,149,54,48,122,126,218,249,7,49,140, + 245,146,177,58,215,229,84,91,39,62,62,230,17,89,163,115,205,225,6,230,15,159, + 99,230,251,57,244,241,164,94,5,227,126,130,253,67,238,186,120,128,236,243,11, + 58,96,200,17,29,235,162,46,87,214,254,5,23,176,210,246,150,248,31,114,64,85, + 247,119,177,191,199,236,70,46,120,10,27,108,244,34,55,151,127,95,241,255,145, + 197,127,220,1,112,241,124,144,3,108,30,192,117,0,177,19,212,227,91,225,0,154, + 13,114,13,128,14,253,99,79,143,113,107,216,43,12,29,16,250,0,244,223,1,159, + 141,113,152,127,30,92,24,250,6,203,126,128,252,6,149,127,119,185,207,67,212, + 116,89,143,119,253,60,19,254,190,228,2,69,188,7,30,19,176,66,181,247,179,149, + 240,162,255,239,125,252,149,23,84,79,191,227,245,55,125,110,199,227,211,190, + 20,113,150,207,242,1,247,252,15,93,124,247,63,187,215,222,230,2,54,62,203,204, + 91,244,68,236,95,241,255,109,140,255,120,8,0,230,0,228,253,199,188,95,165,253, + 205,118,129,229,89,63,196,246,138,247,195,28,80,245,244,234,128,63,175,119, + 98,142,151,181,124,213,203,171,94,27,239,233,60,154,156,11,156,241,248,217, + 175,24,116,192,41,230,23,189,62,93,47,241,3,251,7,161,246,87,113,207,94,3,230, + 251,29,251,23,185,194,230,129,165,230,23,56,1,226,242,20,23,16,106,255,78,207, + 95,112,255,119,185,190,171,134,111,196,234,237,158,162,232,233,85,158,178,124, + 240,228,242,239,235,87,122,255,217,191,125,192,1,0,107,248,219,226,239,124, + 218,39,154,125,243,208,63,5,126,41,0,138,211,127,171,193,31,90,32,162,64,63, + 2,91,12,228,202,16,20,200,191,114,8,168,5,105,76,2,194,144,195,162,33,17,8, + 35,73,188,98,249,175,16,0,43,225,128,204,74,13,70,14,240,190,101,36,98,144, + 208,223,43,14,254,195,96,191,61,15,164,65,139,229,110,111,234,143,219,176,144, + 15,7,138,231,211,144,144,74,24,229,128,192,134,56,144,154,137,254,154,202,20, + 124,1,140,199,53,180,16,196,62,215,12,80,236,138,123,219,3,0,119,146,145,250, + 128,31,222,189,255,157,223,11,4,0,154,254,71,252,239,159,0,230,70,192,201,48, + 176,20,0,149,184,39,134,124,84,172,199,199,176,184,194,207,244,253,47,201,0, + 50,228,132,226,200,68,223,201,2,176,217,192,176,16,29,162,33,80,25,1,39,0,67, + 17,131,226,49,21,199,10,212,40,193,16,227,218,158,15,75,127,44,238,145,4,148, + 143,225,96,64,95,18,202,177,238,128,96,34,4,222,49,6,169,28,80,153,4,26,99, + 213,227,31,114,197,93,64,241,38,57,97,131,44,8,0,229,221,187,247,95,251,134, + 159,0,110,7,129,120,14,0,115,159,137,254,65,252,91,44,253,27,132,31,213,123, + 121,58,216,48,169,5,227,191,147,247,185,30,99,227,16,140,58,87,165,179,251, + 1,145,88,16,3,89,12,44,68,123,26,230,155,18,252,27,11,2,214,49,174,134,7,110, + 30,6,178,67,22,122,125,159,52,25,100,42,226,197,160,6,250,35,33,216,209,71, + 16,4,128,68,156,145,5,43,161,112,21,247,85,51,81,145,5,24,231,76,42,216,107, + 46,150,251,96,8,111,151,84,60,17,254,143,176,66,157,23,98,252,195,210,127,199, + 255,195,12,140,36,128,145,3,35,198,235,229,191,142,9,196,128,127,21,235,67, + 0,140,241,203,100,64,73,8,16,46,198,58,30,155,120,200,43,242,53,128,185,57, + 127,132,186,61,49,254,139,92,16,241,7,27,129,169,222,27,62,70,162,175,26,44, + 62,21,12,165,136,88,188,127,33,20,78,7,129,251,231,68,50,96,16,7,163,119,208, + 100,193,68,16,152,197,253,46,97,24,98,29,222,43,16,134,212,23,216,115,161,238, + 3,49,176,27,151,79,231,4,17,211,187,239,13,226,5,46,0,15,216,223,150,127,119, + 130,30,151,2,90,60,95,143,29,154,255,174,124,1,53,125,29,255,24,159,249,224, + 15,140,255,64,248,77,150,123,160,16,16,140,65,140,253,203,94,94,31,20,80,246, + 250,65,56,88,15,8,4,50,112,163,111,240,26,156,132,128,217,128,144,142,113,249, + 59,80,220,175,76,64,170,231,55,33,224,122,215,11,70,95,89,160,183,249,3,11, + 196,165,128,61,174,80,216,75,113,63,233,9,88,16,124,85,207,31,4,189,170,241, + 239,159,253,56,38,55,48,252,201,192,224,226,179,190,255,237,223,173,251,127, + 88,236,159,134,255,194,66,176,136,239,29,19,76,22,2,186,0,104,88,125,99,33, + 40,26,122,84,172,123,92,19,111,87,246,250,212,91,160,136,63,227,253,56,127, + 36,115,207,44,143,40,28,222,255,6,46,40,38,211,192,121,175,63,112,184,225,151, + 181,112,16,69,136,121,126,64,156,63,76,64,217,248,19,227,61,47,12,178,92,177, + 23,247,68,252,175,176,191,9,136,83,227,128,224,253,212,112,144,153,137,61,220, + 133,24,176,140,245,55,204,9,203,156,68,159,247,241,89,127,239,207,222,189,255, + 105,92,0,54,48,192,88,10,216,112,127,94,246,211,234,127,95,218,5,3,192,150, + 43,112,176,47,112,1,202,232,75,92,159,197,152,54,4,12,17,113,219,4,196,34,221, + 196,8,136,247,236,85,234,226,19,112,216,40,24,126,100,141,134,207,168,76,64, + 59,88,190,184,111,101,60,216,226,244,173,254,150,90,64,189,0,32,222,159,14, + 247,49,156,191,205,251,13,174,175,181,255,157,91,99,179,192,29,142,127,38,32, + 238,154,3,217,60,240,120,29,113,103,177,242,223,201,7,80,235,151,185,163,191, + 219,137,113,120,150,19,126,31,23,0,199,101,63,156,3,240,240,159,160,255,193, + 66,192,22,223,200,21,140,120,89,245,255,42,214,119,251,255,82,251,99,67,80, + 143,37,196,8,33,158,39,253,2,234,102,140,37,60,63,40,17,158,181,185,13,44,31, + 52,186,208,155,43,46,112,211,248,143,159,163,232,225,99,237,207,125,131,226, + 251,131,17,208,181,189,129,27,252,53,129,247,27,247,54,99,144,52,9,157,196, + 253,29,28,48,29,10,102,141,111,129,201,95,206,219,29,112,139,41,198,55,76,10, + 125,249,247,227,165,239,127,28,23,0,6,253,223,234,190,208,1,16,19,204,150,129, + 85,24,128,31,191,176,61,29,20,210,30,155,247,255,167,218,31,27,125,118,185, + 64,31,146,107,42,250,24,134,21,49,30,134,140,183,106,255,129,174,175,234,246, + 42,79,16,103,31,114,204,196,24,164,174,99,190,63,104,127,168,239,39,60,0,26, + 0,230,10,175,247,69,31,95,213,114,249,120,101,12,42,252,0,156,3,42,222,79,214, + 253,69,156,237,230,132,221,186,255,200,113,219,215,78,14,8,135,216,247,248, + 135,5,0,138,3,68,174,127,53,252,23,150,1,67,205,69,124,96,189,53,246,4,22,235, + 200,7,14,13,175,26,248,137,24,219,113,132,210,249,24,191,23,120,96,11,251,135, + 248,159,12,249,79,174,171,49,252,222,144,255,224,28,14,244,192,202,228,127, + 160,1,140,120,207,216,35,104,127,194,3,20,52,0,215,252,14,226,158,77,195,204, + 239,85,188,191,26,4,54,110,0,159,75,63,159,198,248,228,250,221,124,176,236, + 227,177,235,56,204,9,106,1,240,143,250,2,176,73,14,240,90,95,224,0,227,244, + 3,38,112,173,111,212,239,144,3,160,174,91,13,54,28,225,49,24,22,4,77,6,130, + 122,173,25,185,99,124,55,87,245,158,141,255,82,151,219,244,248,69,206,112,147, + 179,99,252,48,171,213,187,117,94,197,243,141,24,87,190,31,204,59,129,99,4,62, + 223,112,195,136,247,136,249,3,39,88,122,125,122,205,174,98,250,68,227,195,60, + 225,253,63,96,2,149,3,82,191,191,129,171,79,176,248,9,135,127,84,247,139,207, + 41,98,255,170,255,63,132,5,96,69,14,24,241,175,125,128,45,254,243,161,160,86, + 223,155,141,194,120,194,157,195,127,242,128,191,231,136,20,235,61,191,0,175, + 142,113,136,248,126,186,252,103,166,209,77,6,1,7,47,40,52,252,45,236,159,251, + 250,148,71,24,163,87,220,33,244,217,173,75,25,75,249,19,119,71,207,133,247, + 132,218,173,184,125,188,111,246,255,208,193,65,149,247,23,134,8,19,247,207, + 61,129,241,247,119,250,124,197,253,75,143,47,233,0,149,172,23,98,124,35,39, + 204,134,119,240,61,150,49,46,248,251,217,103,196,231,102,11,128,127,96,11,64, + 250,194,47,145,3,194,240,31,249,1,144,219,171,14,1,100,191,175,15,243,109,45, + 255,174,15,4,25,56,33,46,231,108,223,101,228,13,58,118,32,191,78,94,232,25, + 23,135,246,78,191,207,149,97,156,194,207,179,197,160,202,139,195,30,163,74, + 15,156,250,120,54,121,191,217,61,24,103,84,189,193,194,239,215,202,126,228, + 68,76,223,151,218,31,121,0,175,175,105,226,254,39,190,159,169,23,64,244,249, + 75,190,191,191,23,122,251,189,223,223,136,239,183,202,7,203,62,96,51,31,172, + 22,0,127,31,22,0,217,65,32,148,3,90,253,7,110,191,168,245,227,16,240,236,7, + 80,57,0,57,64,211,246,165,55,136,98,57,199,55,46,2,91,45,255,29,253,53,243, + 116,138,11,108,159,171,246,246,233,90,77,181,23,57,187,89,47,49,243,232,254, + 154,121,191,224,77,96,156,225,57,64,233,251,99,49,168,233,1,230,31,242,184, + 247,28,176,136,251,187,152,159,181,60,195,4,74,231,175,106,234,241,240,223, + 66,51,144,156,226,93,157,193,110,70,26,229,34,246,47,252,255,61,140,127,240, + 255,66,14,192,190,222,52,127,230,249,28,35,36,207,79,244,236,33,94,48,126,207, + 120,1,203,1,216,47,12,14,176,238,9,240,117,30,175,105,232,87,44,11,12,241,22, + 61,5,105,158,64,96,249,145,23,246,248,123,231,26,232,125,35,86,223,240,7,162, + 47,177,170,227,9,251,159,233,250,81,15,84,189,196,240,241,141,30,1,99,189,142, + 251,166,247,245,239,42,226,243,45,205,175,226,248,55,185,255,106,190,231,241, + 248,9,199,254,149,229,131,73,78,152,245,12,219,11,128,227,2,176,60,255,171, + 253,255,92,235,243,33,128,98,198,55,45,1,65,255,112,230,247,166,61,63,29,228, + 131,154,130,197,19,226,251,88,167,179,127,183,170,227,35,102,99,140,71,158, + 48,247,240,24,63,211,57,33,201,247,109,106,0,83,124,63,185,199,4,251,71,30, + 160,253,94,188,228,163,236,255,145,3,68,140,64,152,223,238,217,9,138,22,119, + 198,199,51,31,232,143,247,56,152,122,249,68,14,80,220,127,208,249,76,127,224, + 194,127,200,173,255,38,229,131,205,216,191,234,255,167,113,1,88,210,255,10, + 255,255,240,254,197,252,112,213,247,98,246,87,121,1,82,173,63,208,252,115,124, + 227,34,176,121,189,231,152,228,252,96,159,43,241,104,172,27,34,46,32,156,31, + 238,161,184,192,45,126,112,162,35,220,209,245,81,27,221,233,249,133,142,231, + 185,13,56,60,124,204,112,62,206,0,34,230,111,33,14,126,191,158,55,70,14,40, + 52,65,204,17,167,63,135,186,79,254,158,37,247,118,136,13,174,222,125,147,59, + 120,154,63,32,124,240,223,254,120,151,21,188,174,123,255,157,184,0,44,249,127, + 137,219,31,115,64,189,190,39,62,112,240,251,65,239,235,124,52,231,134,166,251, + 211,82,32,197,241,251,53,121,233,23,214,226,138,239,103,172,190,194,3,209,239, + 19,251,255,184,224,43,114,129,161,111,80,56,95,98,255,253,131,60,164,111,160, + 232,7,86,156,62,106,121,67,235,43,102,134,32,87,240,188,223,224,0,163,167,215, + 112,190,247,7,224,251,209,181,127,81,227,79,250,127,197,251,41,127,143,71,75, + 143,215,173,92,112,39,190,55,243,193,51,254,222,195,229,223,30,255,116,216, + 103,242,255,250,28,144,56,4,112,166,253,169,57,127,218,9,164,124,63,22,171, + 75,47,16,115,252,112,136,136,228,4,250,119,152,251,112,133,229,249,96,16,139, + 143,29,44,159,238,151,234,252,166,55,0,61,204,236,219,157,121,122,95,173,245, + 139,126,193,102,247,80,87,140,251,63,160,255,151,126,63,192,252,172,1,36,60, + 80,248,247,118,122,129,153,199,111,90,41,79,240,255,201,181,230,205,187,147, + 15,38,92,192,141,229,223,87,252,127,242,143,109,1,120,153,3,224,48,48,232,223, + 245,30,16,226,253,69,31,80,113,126,107,222,191,210,1,105,22,40,197,120,230, + 245,216,227,211,254,77,62,62,129,229,57,167,132,250,233,254,194,205,222,125, + 162,225,79,121,194,109,204,95,104,22,155,152,255,241,55,153,45,254,140,222, + 255,193,15,98,94,8,124,63,215,254,45,174,15,115,196,102,14,96,126,79,113,255, + 198,245,45,53,54,226,213,223,2,27,248,103,120,34,31,220,140,253,43,254,63,126, + 196,63,243,254,113,15,136,113,251,216,243,39,31,112,181,239,107,129,1,76,195, + 71,159,191,243,126,16,203,22,163,67,179,179,221,124,217,27,140,26,128,242,237, + 179,206,199,28,31,231,135,150,27,180,55,192,113,179,207,28,11,46,112,129,249, + 67,111,82,114,251,154,131,71,46,46,205,15,51,102,56,228,253,130,103,72,104, + 126,33,7,244,252,25,48,0,188,223,245,184,242,245,28,213,254,3,238,127,134,255, + 101,221,63,169,225,39,215,222,233,21,22,58,32,126,254,103,23,0,127,100,241, + 95,231,0,211,255,199,226,223,232,245,243,153,192,141,28,128,58,127,227,7,218, + 247,250,250,57,224,249,236,19,52,174,192,235,48,121,250,177,223,221,225,4,80, + 91,180,24,71,79,17,246,218,171,158,191,202,25,33,62,75,31,128,208,230,20,190, + 127,33,230,87,60,191,154,239,149,51,191,33,143,196,29,30,185,231,7,13,193,56, + 187,173,218,191,233,1,170,180,125,127,156,124,190,91,53,252,36,190,79,174,61, + 196,254,43,110,240,201,216,191,234,255,183,49,254,117,14,48,253,191,218,253, + 59,215,254,242,97,224,156,3,172,94,183,239,36,214,115,189,19,144,185,121,206, + 27,213,243,198,53,92,95,67,224,35,157,227,223,61,240,3,107,244,228,144,32,229, + 185,45,243,8,123,110,151,94,255,179,221,62,199,92,160,136,241,208,235,219,231, + 67,13,128,235,189,105,135,75,222,111,193,5,236,244,249,120,77,234,249,251,253, + 111,113,125,135,188,224,137,135,224,84,39,192,124,240,130,229,223,215,237,222, + 127,246,175,113,1,248,202,252,215,201,2,43,222,152,20,220,220,115,34,0,130, + 96,56,138,111,81,252,33,40,2,57,40,205,0,3,88,120,192,35,136,39,240,208,41, + 0,31,236,149,77,56,191,6,129,61,17,8,8,40,152,92,168,159,219,48,255,236,12, + 21,90,192,77,65,68,77,16,120,19,175,146,16,252,206,6,234,237,247,107,175,131, + 130,111,77,1,36,11,95,250,21,26,134,97,38,50,51,64,19,15,227,114,224,114,73, + 136,21,123,37,44,158,36,15,30,14,154,45,2,178,231,86,114,155,3,142,69,131,255, + 102,3,65,248,1,243,103,120,255,59,182,0,24,7,0,6,16,176,226,31,135,0,6,209, + 167,140,128,218,0,144,23,255,97,83,239,63,247,226,220,26,2,48,5,193,82,47,39, + 236,160,233,246,120,13,134,93,69,254,41,35,79,108,174,21,33,184,106,16,98,140, + 83,28,151,100,34,24,102,43,66,112,25,239,107,32,16,227,153,136,132,157,24,159, + 152,9,113,232,215,140,61,49,7,212,203,254,174,79,114,241,140,49,214,237,62, + 145,52,88,144,129,175,24,14,170,76,2,13,81,194,242,111,58,65,176,217,164,246, + 7,244,119,115,194,242,158,16,207,91,141,13,228,130,126,253,251,175,125,253, + 90,238,85,145,128,35,254,97,8,160,16,2,12,19,152,160,223,254,13,162,0,196,179, + 61,103,160,124,212,243,17,243,58,254,201,228,35,136,119,20,233,74,114,143,73, + 61,168,149,210,244,199,239,19,106,63,213,82,17,179,74,100,76,184,64,144,127, + 88,83,195,245,146,84,92,181,87,27,46,0,0,32,0,73,68,65,84,15,6,181,191,238, + 189,101,128,74,248,247,24,230,218,143,162,159,53,2,253,125,163,25,168,125,135, + 27,113,208,136,47,251,185,221,123,39,238,23,196,160,17,14,106,248,151,241,129, + 50,9,92,241,223,63,199,245,229,222,105,250,239,230,132,13,242,111,25,235,251, + 121,33,198,255,88,250,103,38,128,80,247,113,9,96,101,252,241,165,128,98,41, + 40,16,124,117,252,3,1,32,8,65,51,17,26,166,31,102,129,65,188,167,211,192,82, + 172,195,9,187,70,6,64,60,37,145,191,199,51,226,14,111,134,133,120,104,196,161, + 204,35,39,166,63,238,41,172,78,78,196,195,209,235,172,141,131,30,207,136,79, + 84,227,79,24,193,226,21,243,72,88,6,96,226,161,231,128,158,117,64,4,136,230, + 192,226,121,73,24,46,204,129,187,38,33,174,245,246,94,106,9,72,168,253,147, + 248,220,141,203,229,117,189,78,239,14,15,47,113,2,9,153,112,253,99,1,240,163, + 135,183,147,127,175,184,15,39,127,230,161,127,92,252,121,210,255,155,97,23, + 49,129,145,240,65,8,32,114,78,247,250,122,249,15,147,250,149,16,80,25,124,103, + 216,127,244,24,245,64,160,213,104,89,239,103,124,129,18,254,42,236,15,198,32, + 143,187,221,94,95,229,31,175,187,235,156,81,25,126,28,251,79,122,126,171,231, + 38,4,14,227,96,213,255,139,186,190,37,30,108,154,5,218,151,37,14,32,175,122, + 254,50,214,68,127,191,27,231,199,164,225,188,167,15,148,196,236,51,60,22,0, + 255,236,95,58,254,239,253,191,47,254,207,102,191,96,254,237,28,223,188,255, + 159,225,255,104,228,197,254,31,121,1,19,7,92,244,227,37,129,108,248,161,129, + 124,140,103,143,201,45,236,63,240,196,200,41,162,119,166,26,93,25,7,3,230,126, + 163,94,191,163,231,177,156,80,245,8,44,52,132,107,232,247,131,190,92,246,30, + 104,10,8,188,95,236,233,67,127,63,225,253,60,31,40,30,239,213,113,47,133,67, + 58,69,152,123,254,25,215,39,227,236,215,149,19,22,61,68,95,254,125,9,128,63, + 181,248,223,63,252,7,15,254,64,35,208,253,254,95,12,0,148,252,223,220,240,83, + 153,0,80,91,176,88,68,206,112,24,124,21,63,134,156,67,221,235,7,145,141,99, + 92,96,121,23,30,85,12,86,215,175,250,135,158,15,21,70,71,179,146,20,251,103, + 92,224,36,23,140,247,18,102,128,16,239,121,233,55,247,1,216,255,247,211,65, + 54,134,3,177,222,247,239,62,106,2,216,191,243,227,200,237,241,117,216,243,91, + 236,239,26,244,127,19,22,254,85,253,195,239,255,153,103,178,247,63,193,248, + 207,57,160,236,255,123,124,142,248,127,226,240,223,32,250,239,247,255,42,214, + 205,68,48,226,93,44,3,20,58,32,226,140,17,39,93,67,220,192,237,123,189,254, + 166,241,31,177,124,194,10,155,247,160,58,63,213,0,74,211,161,226,9,7,95,231, + 127,39,196,1,138,227,219,224,253,66,111,208,115,141,30,10,166,158,224,14,239, + 191,59,28,180,163,241,237,230,131,105,143,78,56,97,187,111,56,52,23,62,62,67, + 90,0,252,207,185,255,135,69,64,141,255,31,189,128,253,187,233,115,245,210,191, + 166,1,110,114,128,48,184,99,24,2,49,119,208,6,232,90,54,248,162,153,54,99,255, + 81,219,117,237,23,177,197,11,190,110,113,251,197,146,222,66,23,44,117,129,84, + 251,215,218,159,50,33,97,205,141,184,190,184,159,229,7,50,20,199,197,0,131, + 187,31,58,32,240,122,50,7,16,223,191,27,247,93,79,8,218,192,137,206,239,117, + 158,204,129,129,3,36,141,239,138,73,129,231,85,79,176,155,19,222,84,243,23, + 159,149,98,255,194,255,63,122,196,255,67,255,163,254,31,14,248,178,165,32,202, + 243,83,45,253,171,150,0,236,114,128,77,23,52,45,16,124,0,162,255,199,190,94, + 107,127,25,191,71,46,64,47,255,65,206,33,98,117,212,26,162,159,160,186,46,96, + 138,85,28,43,28,190,228,2,239,105,122,65,199,16,61,124,202,15,148,11,180,254, + 31,249,124,175,237,166,3,178,206,71,250,127,23,4,215,218,31,99,121,230,8,2, + 199,47,184,68,197,245,33,39,184,236,247,239,228,131,141,222,188,124,223,39, + 112,194,100,1,112,210,255,141,3,180,165,127,125,56,208,234,57,114,126,179,165, + 127,18,3,0,95,199,181,30,53,0,139,127,228,5,205,43,48,180,191,140,207,171,254, + 159,235,253,14,23,232,61,4,240,237,216,67,99,175,17,107,246,174,143,175,127, + 254,9,55,48,213,232,148,110,87,106,121,103,181,61,226,6,226,243,236,243,26, + 215,160,112,1,234,255,168,47,80,172,187,127,160,247,16,193,227,167,240,128, + 212,4,55,249,126,206,7,21,247,255,184,174,37,161,125,79,143,227,251,141,156, + 240,82,93,15,222,175,194,19,69,236,95,245,255,7,255,68,248,63,226,128,171,255, + 247,248,143,135,0,158,12,254,56,55,8,30,90,203,39,179,88,15,218,159,99,113, + 242,5,66,255,106,49,201,90,93,192,8,24,207,236,233,133,88,140,26,94,140,159, + 200,245,41,206,176,198,5,179,251,238,99,127,56,128,111,170,253,169,197,127, + 226,179,85,186,192,165,217,199,223,47,31,2,212,245,187,160,253,209,1,129,139, + 184,183,193,33,243,0,37,108,255,10,204,207,92,31,235,127,150,31,102,245,247, + 168,55,223,236,25,118,181,3,201,65,170,15,11,57,225,191,252,201,12,197,180, + 248,255,192,248,127,228,0,239,255,133,222,231,56,64,250,253,243,224,143,215, + 251,141,37,32,202,23,160,56,129,216,39,232,254,30,135,134,25,67,224,235,13, + 87,216,247,125,22,227,169,246,47,56,59,228,34,100,143,48,211,225,150,216,63, + 199,120,196,13,207,215,126,238,3,114,14,128,254,127,81,239,135,238,223,48,57, + 122,255,106,191,223,166,23,0,123,130,202,239,87,225,128,199,245,219,49,246, + 134,248,64,114,133,19,92,81,229,164,157,5,192,223,127,212,255,15,239,126,149, + 22,255,71,253,255,170,245,5,14,184,234,248,19,57,192,112,118,92,2,208,107,60, + 123,0,193,67,236,125,64,184,166,97,213,89,189,15,139,255,121,128,111,195,231, + 43,235,119,129,225,145,143,220,234,17,54,245,61,211,48,195,255,238,248,248, + 172,7,15,28,195,70,126,40,124,129,230,223,183,223,205,117,6,212,11,83,237,143, + 113,111,252,64,185,20,108,214,7,236,240,126,207,44,1,149,177,88,149,212,59, + 253,194,27,97,132,255,250,63,166,117,223,158,124,255,189,30,255,125,201,151, + 113,253,200,249,5,47,48,196,121,208,254,168,166,175,188,0,13,138,213,11,0,156, + 11,32,127,143,213,228,24,223,208,71,7,175,110,204,33,173,238,198,197,160,25, + 15,80,254,32,237,47,96,137,202,179,183,189,228,255,80,203,83,49,43,31,155,112, + 129,132,229,125,201,1,245,240,107,204,79,203,254,201,215,51,106,124,244,4,88, + 189,31,26,193,240,253,71,204,223,227,98,39,190,119,175,97,207,47,250,123,182, + 226,188,215,224,237,30,224,171,206,7,253,111,182,25,251,87,255,255,221,127, + 140,253,127,154,255,165,94,0,226,54,122,127,107,188,175,230,129,76,183,227, + 28,128,143,43,108,31,227,63,30,206,129,61,191,90,14,172,248,188,84,159,39,177, + 155,250,129,162,86,151,30,192,130,71,84,28,124,196,219,67,111,64,205,125,244, + 43,179,250,189,81,219,23,190,31,255,44,65,31,24,11,254,156,195,43,115,64,225, + 251,1,142,112,212,254,98,150,231,78,255,191,171,243,123,165,188,129,255,183, + 242,6,148,226,183,90,12,108,159,227,96,249,247,21,255,159,62,226,95,244,255, + 128,245,81,255,207,222,63,189,244,239,113,157,227,122,88,242,219,226,125,212, + 229,192,1,130,214,62,245,252,147,95,200,48,48,191,198,235,61,120,104,184,15, + 71,189,144,251,9,198,235,59,88,62,221,111,233,237,123,155,229,191,220,175,183, + 127,171,60,34,242,131,228,2,35,199,32,251,127,208,6,213,34,48,239,245,97,222, + 207,188,193,193,235,211,249,131,167,244,125,196,4,213,18,208,229,28,223,111, + 106,62,40,122,134,195,229,223,87,252,127,199,226,159,188,127,176,231,131,123, + 129,43,134,225,48,224,224,243,161,199,175,26,46,102,2,145,223,195,184,221,210, + 252,211,178,176,136,217,145,155,139,189,58,46,241,83,218,91,62,24,36,112,129, + 19,142,47,46,246,49,126,125,50,39,164,98,241,21,248,254,180,175,63,172,253, + 216,47,96,175,143,58,158,229,99,158,243,29,152,191,247,255,172,215,207,106, + 124,242,249,85,51,191,228,225,55,189,48,205,245,137,24,218,245,227,188,41,254, + 223,208,15,21,71,121,99,249,247,21,255,159,96,252,231,28,96,156,159,113,253, + 122,241,239,240,250,33,62,8,181,126,129,1,60,79,144,30,135,122,158,215,110, + 208,1,237,177,209,151,199,24,198,122,143,175,103,223,160,225,106,133,7,140, + 171,168,180,185,140,11,68,157,157,234,3,61,23,173,176,2,247,238,179,216,181, + 25,92,244,15,11,31,95,208,49,20,199,167,48,63,232,255,179,28,144,123,253,161, + 17,224,222,143,84,251,19,223,87,197,250,226,113,198,255,152,3,36,59,118,82, + 239,79,174,181,55,187,195,7,108,228,131,167,22,0,255,67,237,255,181,121,127, + 234,5,172,103,55,77,32,252,219,235,189,230,247,16,43,40,141,79,245,247,152, + 3,90,158,200,158,254,52,243,79,188,97,140,247,172,17,148,49,62,89,10,56,94, + 115,175,206,39,29,161,244,225,15,93,115,240,253,234,177,39,60,128,51,253,63, + 196,59,189,7,242,252,85,255,239,122,32,114,129,228,217,241,218,127,67,231,51, + 205,79,249,253,84,14,216,210,248,40,238,150,53,255,6,55,120,204,29,8,204,242, + 68,236,95,245,255,227,127,16,250,63,239,255,106,30,160,199,247,53,120,255,108, + 191,143,63,135,187,126,162,255,31,53,190,89,207,143,245,220,53,128,222,187, + 178,23,8,117,62,228,230,48,174,162,78,16,125,47,248,92,200,15,192,211,173,106, + 59,243,9,101,124,210,239,32,253,192,197,108,126,242,11,48,87,191,141,249,111, + 234,2,2,55,112,255,159,116,64,244,6,94,26,255,170,246,247,184,223,221,223,97, + 184,94,113,255,146,247,51,157,1,106,49,98,128,221,248,222,142,217,27,249,96, + 249,25,8,180,188,98,1,240,71,143,250,223,247,127,193,222,15,235,249,121,230, + 63,252,155,106,125,218,5,16,52,62,200,7,98,222,47,45,255,102,159,191,90,16, + 14,241,194,24,97,165,243,41,158,110,232,7,184,31,168,158,221,209,61,191,230, + 243,202,60,178,196,252,27,94,189,221,30,254,244,58,17,247,123,253,127,247,3, + 98,239,208,227,212,120,200,129,249,23,58,223,78,62,72,250,126,207,37,220,243, + 191,172,191,63,197,254,167,185,160,255,77,102,159,247,5,177,127,213,255,111, + 67,252,211,238,159,196,251,7,78,16,121,255,182,51,200,250,0,230,3,89,227,195, + 185,0,195,243,56,23,52,56,67,237,243,29,250,193,136,13,139,175,170,222,115, + 252,177,150,199,30,193,10,15,148,60,65,193,231,45,253,2,149,135,64,234,244, + 11,45,111,209,235,7,13,64,244,250,158,207,40,238,185,182,163,30,120,214,255, + 143,188,112,85,178,213,252,206,172,198,243,107,13,7,84,61,63,207,238,237,230, + 130,173,122,255,21,231,131,23,197,254,245,171,189,255,236,95,62,60,130,55,44, + 0,131,129,223,64,254,79,22,127,42,226,111,4,254,254,41,0,102,200,25,96,95,15, + 255,13,49,63,14,247,101,242,191,21,228,0,246,87,166,63,54,243,49,9,192,100, + 94,97,208,117,64,49,21,254,51,89,232,65,213,69,84,105,16,152,0,7,79,139,27, + 141,194,88,32,166,6,5,6,201,208,226,181,75,170,112,223,246,89,241,186,113,31, + 28,14,180,159,245,99,163,65,64,98,208,76,68,246,247,176,132,97,66,194,185,97, + 104,50,40,196,228,1,154,135,209,40,132,67,4,146,68,188,65,246,189,116,32,232, + 236,253,223,255,78,95,0,44,192,191,53,252,102,244,193,97,63,94,252,49,150,2, + 102,32,192,102,31,22,252,188,233,39,99,128,1,1,21,235,177,201,7,32,192,205, + 123,48,4,142,239,105,204,7,154,16,84,6,2,123,108,52,240,121,33,16,138,17,225, + 186,202,200,63,17,7,164,145,191,186,158,192,68,136,89,5,14,224,177,106,185, + 47,19,21,33,55,245,198,190,137,127,58,87,12,240,16,69,191,213,82,176,108,22, + 24,67,70,175,51,11,64,62,168,76,2,87,188,247,235,44,39,224,160,192,22,153,120, + 22,147,158,86,222,36,47,196,165,33,190,0,56,13,0,140,97,63,23,255,220,252,155, + 23,127,140,248,207,139,63,140,168,171,200,127,38,246,108,152,192,227,126,114, + 24,128,202,17,227,117,3,48,115,115,207,228,95,120,13,198,81,129,21,204,44,132, + 162,96,37,30,214,57,67,24,128,39,195,124,237,106,203,55,246,218,9,65,96,132, + 124,149,119,4,233,223,105,186,52,244,199,181,159,7,255,109,136,199,27,124,206, + 45,141,1,116,12,49,234,252,48,7,218,243,104,28,96,161,112,57,40,120,167,105, + 240,24,47,242,129,199,125,95,24,186,59,176,183,75,232,221,50,5,34,248,40,68, + 194,141,247,127,255,181,199,2,96,27,0,226,147,63,179,16,96,177,201,100,31,139, + 129,76,2,160,192,239,125,129,26,2,160,122,61,154,253,46,146,131,177,48,154, + 115,106,225,31,115,132,197,235,142,25,0,113,199,136,119,45,246,45,133,128,101, + 237,223,28,6,232,141,51,230,157,156,19,84,158,192,248,43,4,75,213,248,19,190, + 71,129,99,228,128,241,217,61,198,81,244,179,207,12,57,96,244,3,66,28,0,210, + 175,97,139,56,48,116,61,80,153,254,159,38,12,185,214,35,153,88,196,89,73,18, + 136,235,55,98,114,212,255,201,251,109,137,23,139,188,240,141,63,127,247,254, + 231,109,1,152,202,1,9,255,131,137,7,141,64,46,12,86,36,32,196,116,139,253,120, + 122,47,226,127,41,246,43,242,95,153,0,196,99,73,248,47,122,249,136,7,50,177, + 232,241,143,125,55,153,149,66,159,206,28,194,138,232,187,121,125,232,191,55, + 13,132,17,195,175,7,4,18,230,167,94,2,159,15,184,0,69,63,123,13,11,129,214, + 59,244,199,189,222,131,120,208,122,129,137,80,48,203,7,85,158,80,162,65,217, + 243,247,186,159,226,252,52,31,220,21,31,33,216,159,198,10,253,239,248,123,127, + 126,221,244,253,207,218,2,176,235,16,128,110,244,41,135,255,192,200,123,210, + 255,27,217,206,2,129,137,116,243,248,239,117,159,12,61,120,79,139,205,218,4, + 48,23,254,177,207,192,126,29,185,196,36,194,59,87,177,97,246,189,25,219,242, + 61,153,184,239,113,53,239,245,235,24,215,92,99,205,5,74,158,64,97,251,142,27, + 16,35,152,105,64,215,126,168,241,136,23,212,144,208,44,23,84,194,128,63,126, + 179,231,159,113,125,94,211,23,245,250,165,162,3,230,132,30,211,83,62,178,63, + 9,203,191,175,248,255,169,197,127,31,2,130,28,240,168,211,99,248,183,247,252, + 180,12,172,213,254,218,248,163,106,189,97,128,204,245,15,12,111,245,216,115, + 67,255,30,132,199,119,14,254,164,101,0,193,232,199,245,155,48,122,18,237,41, + 142,121,145,128,52,245,164,126,29,248,254,77,30,111,96,143,87,244,250,250,30, + 204,227,35,206,247,223,11,248,130,145,111,122,47,81,230,128,204,251,25,166, + 111,28,96,209,255,11,60,208,52,188,9,246,183,90,143,215,40,51,16,114,4,106, + 48,0,249,128,199,151,192,254,179,91,123,119,23,128,150,125,195,43,112,66,145, + 19,96,249,247,21,255,63,193,248,215,135,255,176,233,135,151,254,5,46,224,201, + 195,127,99,93,199,97,65,208,1,171,131,63,217,16,20,184,132,23,112,129,128,253, + 163,129,32,107,0,199,185,96,71,35,148,3,0,186,215,111,161,130,218,34,93,167, + 204,61,157,91,81,195,125,198,235,141,92,160,249,132,25,223,95,197,189,127,86, + 48,9,133,158,191,255,46,178,231,223,201,7,86,251,119,13,194,23,32,236,121,102, + 89,247,239,244,232,119,251,6,145,23,78,248,4,181,0,248,199,109,1,160,155,0, + 193,4,36,251,127,58,0,220,48,130,247,245,147,69,64,204,1,214,248,95,28,8,18, + 150,246,103,156,96,247,202,92,31,249,3,136,219,87,120,160,234,7,140,3,191,171, + 235,111,113,118,202,164,183,226,239,39,154,129,199,220,234,30,210,112,68,75, + 252,152,11,36,142,15,235,121,248,185,115,114,213,243,22,215,33,63,80,255,239, + 154,223,14,191,87,245,252,83,147,144,224,253,26,224,56,92,2,122,39,31,44,240, + 251,86,140,47,62,171,136,253,171,254,255,168,45,0,82,135,0,142,248,23,139,63, + 39,90,96,181,252,155,117,64,140,255,136,235,129,35,132,129,31,228,232,216,240, + 135,189,58,114,251,188,140,131,141,126,241,249,249,242,159,228,35,42,76,127, + 149,55,96,189,24,36,243,242,237,155,145,151,112,214,143,77,116,132,128,209, + 239,13,3,84,92,96,240,245,56,215,7,24,97,193,251,93,31,237,226,249,250,247, + 216,126,54,172,190,19,247,118,205,10,243,99,125,15,63,195,240,112,89,247,15, + 115,194,237,131,3,94,152,19,254,224,79,203,223,230,253,15,45,254,243,33,0,54, + 228,159,240,63,13,243,206,140,255,65,243,23,250,64,90,248,83,121,128,192,195, + 135,90,27,114,135,74,219,91,45,251,83,49,41,181,60,246,17,225,176,14,198,39, + 115,8,106,168,103,198,9,44,134,128,28,155,47,252,60,232,201,211,184,99,248, + 105,16,211,143,190,127,158,31,230,218,223,60,238,209,43,128,124,63,114,1,154, + 239,239,90,220,78,46,64,12,176,90,4,132,57,0,189,61,175,168,187,28,121,79,229, + 131,27,57,97,178,252,251,170,255,63,104,11,192,6,254,7,206,15,60,65,174,241, + 225,97,64,61,38,115,252,235,195,127,74,31,160,88,232,147,61,64,109,201,104, + 195,247,185,151,87,143,97,79,224,152,62,232,119,139,101,128,216,147,211,242, + 241,168,245,177,39,7,63,163,224,219,42,222,175,172,243,53,239,55,213,242,148, + 30,120,7,231,171,254,2,177,4,112,244,158,63,68,189,151,113,111,30,165,84,251, + 123,172,43,78,111,201,241,211,107,189,255,39,255,47,242,1,246,115,170,148,128, + 231,223,44,31,44,226,26,63,211,174,247,232,241,154,197,242,239,43,254,191,223, + 22,128,68,252,15,203,127,225,144,175,180,4,164,199,45,123,1,46,46,32,212,122, + 173,249,59,230,79,7,128,137,133,62,202,3,200,124,156,224,243,245,98,144,174, + 41,114,79,60,137,113,53,48,56,120,249,193,179,205,175,91,228,130,21,86,152, + 241,121,166,163,111,225,130,185,215,159,185,255,132,249,149,255,223,115,0,120, + 129,80,47,192,231,27,216,111,154,62,196,189,231,7,139,215,25,239,215,239,225, + 188,0,247,252,138,235,107,13,220,24,60,98,238,223,121,254,25,233,119,154,15, + 122,108,111,229,142,254,190,187,122,226,140,155,216,88,254,125,197,255,247, + 84,252,15,77,239,202,13,20,231,168,247,205,15,0,91,207,2,52,232,69,139,128, + 159,241,0,178,6,48,225,236,149,190,31,250,133,93,190,191,95,183,244,11,40,190, + 96,197,33,76,117,1,129,209,161,86,43,140,62,114,214,218,247,163,122,8,149,11, + 248,177,192,5,96,174,232,248,77,121,124,60,23,84,216,254,20,243,87,92,95,149, + 3,60,228,137,191,91,198,237,111,88,62,120,252,30,7,11,128,63,255,222,63,186, + 239,135,15,1,12,250,191,192,1,222,19,76,14,251,12,62,96,168,207,238,11,128, + 37,34,134,237,75,205,31,227,172,92,4,164,188,123,186,222,179,190,95,105,122, + 59,124,191,115,147,170,70,63,227,253,221,205,25,236,229,23,58,194,114,198,103, + 210,27,56,135,128,49,108,239,1,245,220,120,201,210,247,147,106,127,103,56,77, + 251,219,173,253,43,142,159,123,132,106,190,199,250,253,93,92,253,27,149,15, + 68,223,112,16,251,143,87,127,254,221,127,104,135,127,94,135,0,45,252,255,2, + 239,235,185,191,142,247,133,22,136,245,158,231,0,81,31,84,122,158,213,215,48, + 47,68,179,189,113,17,24,46,242,136,245,46,198,107,209,15,240,220,112,81,171, + 151,67,254,19,126,48,107,5,27,203,196,10,15,160,228,238,84,63,160,240,123,117, + 29,191,151,168,231,246,59,152,79,215,114,69,240,251,165,218,223,254,255,112, + 111,47,60,159,22,3,128,38,80,226,125,211,9,188,215,23,28,128,242,250,152,198, + 183,236,177,139,30,253,77,242,193,141,131,189,31,159,227,112,249,247,21,255, + 159,62,226,159,253,191,226,240,31,209,7,4,239,223,20,3,208,50,48,117,0,152, + 90,254,93,212,251,169,7,16,244,253,202,15,172,244,253,170,126,143,185,193,201, + 220,207,137,119,103,39,23,44,52,0,53,135,223,152,209,221,190,254,76,251,59, + 238,255,41,214,75,223,15,115,132,88,179,239,226,125,89,247,133,231,247,145, + 11,118,231,107,203,24,23,90,255,175,43,31,220,88,254,125,197,255,119,44,254, + 65,255,35,172,31,120,63,120,14,53,129,198,249,105,222,159,31,223,193,0,22,163, + 106,49,88,251,166,131,71,8,226,15,49,125,214,9,199,247,30,245,130,113,175,24, + 227,165,94,207,60,227,18,243,207,114,71,231,14,87,247,48,254,108,22,227,202, + 59,52,169,223,210,67,96,249,19,234,188,92,250,101,121,204,99,56,207,246,170, + 184,143,26,64,181,16,244,38,247,63,93,4,70,254,30,169,203,241,131,167,241,125, + 202,29,0,166,88,230,13,250,108,168,35,222,140,253,43,254,63,193,248,7,252,15, + 88,95,251,127,91,252,5,238,191,240,254,178,31,168,242,253,164,88,87,139,190, + 129,223,170,102,131,205,103,132,252,60,214,113,230,248,198,115,113,121,223, + 204,223,127,7,243,171,158,35,113,108,91,252,125,230,238,76,59,175,180,254,161, + 241,223,227,253,176,255,79,154,35,246,255,140,243,133,23,8,231,249,130,6,96, + 24,254,21,181,95,46,2,235,57,160,226,250,150,252,255,87,145,15,14,245,130,39, + 23,0,127,254,241,223,183,254,223,150,128,2,7,208,150,255,199,94,192,253,190, + 149,246,183,145,3,188,207,167,37,159,216,223,43,63,160,189,174,81,184,134,120, + 205,23,0,143,21,207,219,43,56,118,209,87,104,113,146,184,64,192,237,241,185, + 226,0,31,136,227,164,11,96,109,101,220,190,240,242,166,56,150,120,32,198,120, + 57,7,192,156,225,12,43,36,92,64,254,33,202,1,158,143,192,39,128,252,128,210, + 0,110,207,244,87,126,63,149,3,166,49,46,226,187,212,216,78,115,129,224,15,182, + 107,126,113,112,192,147,177,127,213,255,143,30,241,175,245,127,227,246,124, + 255,87,95,248,27,247,129,137,197,159,170,15,0,191,240,224,239,162,167,39,199, + 127,49,15,24,102,1,230,190,32,235,53,172,103,136,158,160,222,71,8,236,93,213, + 106,238,27,98,189,157,224,135,133,118,63,120,64,209,195,63,133,249,207,122, + 125,230,16,242,44,16,29,4,6,125,0,226,253,218,235,223,231,253,88,255,127,85, + 237,47,103,124,10,254,238,36,190,103,122,251,17,143,104,73,232,142,118,216, + 127,143,63,250,239,220,172,220,250,247,21,255,125,166,55,234,127,218,3,132, + 156,223,108,231,159,228,2,0,27,84,24,160,197,39,204,253,5,47,64,238,249,49, + 78,177,142,107,223,207,216,59,98,189,129,242,235,40,60,16,243,70,246,251,161, + 174,142,188,131,231,29,224,37,215,152,255,192,243,63,187,47,227,140,3,125,79, + 245,11,210,79,48,235,255,67,237,39,95,80,231,233,218,203,155,14,144,184,253, + 157,62,96,167,246,75,174,239,148,207,63,173,247,79,112,1,211,60,243,238,221, + 187,23,46,0,254,252,219,189,254,11,253,15,235,62,123,128,194,220,223,180,222, + 235,3,66,157,223,35,95,159,156,235,217,208,6,70,79,16,99,156,235,184,228,253, + 136,191,143,241,223,249,57,222,3,88,120,245,78,14,5,200,218,223,141,195,64, + 103,189,196,83,248,30,114,16,189,71,212,249,104,70,144,251,0,246,0,38,253,223, + 122,114,206,1,147,188,80,229,11,220,223,211,128,95,203,43,119,185,190,151,97, + 131,187,216,95,224,131,23,198,254,245,235,189,255,235,127,254,96,77,190,45, + 251,136,255,110,0,155,73,192,44,254,237,145,255,72,218,5,3,64,53,248,51,57, + 21,184,129,8,88,12,208,191,108,21,16,80,205,128,124,140,239,131,224,61,152, + 121,104,96,112,102,244,89,154,128,180,16,208,190,58,107,146,193,200,252,65, + 4,214,32,2,13,122,193,52,208,193,124,184,135,16,4,26,1,24,63,47,55,10,76,242, + 181,230,32,38,11,187,143,125,158,248,252,0,4,8,18,90,60,71,227,128,131,7,251, + 252,214,76,236,152,132,86,195,65,38,42,224,18,80,149,84,184,1,216,110,238,15, + 196,254,55,88,32,244,249,215,126,55,25,127,108,32,192,151,255,192,169,190,56, + 236,227,63,83,115,127,137,129,116,58,24,26,1,43,1,16,31,87,2,31,11,255,78,8, + 194,66,144,32,230,165,101,127,121,224,39,45,8,236,223,119,105,250,163,193,189, + 68,18,34,24,127,113,46,136,36,30,231,132,156,31,2,73,47,7,120,44,179,212,4, + 65,52,12,198,235,86,57,192,223,31,1,65,7,244,97,249,119,18,12,58,177,72,196, + 33,230,8,30,26,244,33,130,147,184,199,220,32,197,130,14,64,56,238,113,64,240, + 84,48,56,202,9,19,194,98,11,208,8,146,65,0,154,207,127,219,226,159,79,255,5, + 242,63,153,127,227,66,128,106,216,167,153,2,196,16,0,61,206,177,110,13,244, + 192,10,80,227,171,229,63,76,184,211,16,129,55,252,8,246,121,224,7,98,86,18, + 125,44,62,46,112,1,146,142,146,224,163,124,18,134,10,11,83,81,61,0,172,235, + 189,138,83,22,254,71,189,215,56,163,28,36,232,49,132,247,195,156,17,115,128, + 32,254,66,62,24,139,192,172,198,155,89,0,113,2,47,9,64,3,97,41,32,172,112,64, + 213,56,96,19,209,190,200,96,26,42,196,130,101,78,184,219,12,28,188,247,138, + 64,176,207,248,141,63,127,247,249,207,255,89,30,254,131,189,192,192,255,131, + 20,204,248,127,125,2,152,97,2,36,249,48,214,149,1,192,174,13,57,98,103,208, + 175,99,65,54,240,133,230,30,122,11,73,224,77,226,51,17,135,187,248,126,121, + 29,197,177,50,245,88,220,84,166,63,170,247,221,106,43,15,240,113,25,117,131, + 44,76,194,63,247,11,102,82,130,222,192,114,75,200,11,253,121,133,247,173,79, + 240,26,143,57,130,8,69,89,247,75,66,145,134,255,24,43,96,14,48,17,129,177,127, + 69,177,239,46,252,91,214,255,155,130,192,157,129,193,111,180,5,192,159,255, + 236,159,220,0,160,251,255,94,235,197,41,191,25,255,239,137,129,243,248,167, + 158,126,210,255,199,62,31,136,186,110,16,140,216,254,14,246,31,247,196,62,121, + 73,240,47,99,92,247,250,152,131,166,194,1,244,223,165,184,207,188,1,196,206, + 120,31,250,28,132,213,135,8,48,239,245,177,94,219,107,212,16,160,125,214,89, + 220,183,143,208,127,123,251,185,232,249,145,11,216,27,12,32,76,143,57,0,133, + 67,213,243,95,53,117,81,243,49,63,252,198,228,4,129,55,250,242,111,143,127, + 113,248,15,114,128,23,217,79,39,128,107,227,159,224,0,111,14,1,233,254,63,114, + 125,217,4,52,95,246,135,162,224,93,222,79,26,3,118,249,185,221,235,20,246,47, + 250,1,51,231,122,188,77,13,68,17,131,71,177,31,114,93,143,55,230,248,174,127, + 139,218,110,247,241,94,195,95,31,135,124,208,32,96,88,130,135,132,26,183,103, + 189,192,120,61,247,252,173,55,16,162,225,238,227,39,61,127,85,247,79,114,194, + 238,176,193,46,118,55,190,113,137,41,224,195,211,242,239,43,254,127,250,79, + 176,248,127,44,255,65,14,240,194,250,97,217,79,62,0,108,152,124,199,115,38, + 154,7,62,176,115,131,38,216,33,167,39,13,192,162,143,231,69,64,200,195,161, + 153,55,24,253,158,224,2,173,246,87,70,97,55,200,31,114,245,185,222,215,167, + 141,167,88,68,14,30,242,138,230,9,21,222,232,252,223,194,20,80,106,5,98,200, + 103,224,128,156,103,16,207,115,141,71,179,80,169,1,24,231,222,115,208,81,189, + 175,242,4,230,0,245,51,114,125,187,113,246,212,130,175,9,190,216,122,255,254, + 250,234,90,90,254,125,197,255,79,30,248,191,45,249,96,222,223,254,221,122,253, + 134,159,135,14,72,181,94,44,3,203,241,95,29,254,51,250,134,33,228,231,107,157, + 239,119,125,110,162,253,209,194,96,85,239,25,15,132,126,33,112,123,195,100, + 184,23,179,202,52,176,49,216,123,210,215,47,6,5,146,113,175,208,0,92,151,75, + 247,203,186,64,165,7,88,108,91,158,84,188,95,93,251,59,222,7,46,209,234,186, + 215,248,254,217,212,227,25,3,20,152,64,13,7,85,67,2,214,11,200,186,191,136, + 49,245,154,167,114,194,68,7,216,202,9,253,245,223,252,51,249,219,124,254,227, + 127,28,253,127,145,3,208,244,207,102,96,215,245,138,129,128,10,3,168,197,159, + 251,6,96,173,7,4,237,143,14,254,96,173,206,222,203,227,153,185,64,226,246,121, + 104,96,198,237,223,238,17,132,153,47,240,247,202,8,188,120,108,165,245,35,175, + 145,114,70,97,32,50,222,173,124,45,114,13,200,217,5,211,239,192,31,73,255,79, + 253,191,246,2,156,99,0,193,1,62,93,247,111,112,118,119,248,186,20,189,5,86, + 80,57,161,88,254,125,213,255,31,61,226,63,14,254,37,253,31,14,249,81,70,64, + 195,247,106,25,24,115,125,43,13,192,134,247,216,215,19,180,127,50,227,205,135, + 126,91,45,142,241,31,15,11,53,253,138,181,2,139,113,126,237,208,242,50,87,31, + 48,69,97,18,220,209,249,66,79,129,124,57,112,155,24,127,172,233,141,231,218, + 239,31,107,247,124,81,128,212,3,69,46,240,235,194,231,3,29,15,234,182,99,3, + 212,8,128,103,208,124,255,232,35,66,255,143,188,221,241,207,188,4,16,140,134, + 134,17,66,172,137,56,91,214,221,95,7,70,40,112,194,100,249,247,21,255,63,180, + 248,239,57,128,14,1,212,195,191,162,255,247,5,33,79,30,0,238,126,1,205,245, + 241,208,111,235,9,178,15,143,23,251,115,189,103,253,174,26,246,141,181,188, + 246,221,156,12,6,169,216,14,92,220,70,157,239,159,164,195,95,228,13,84,108, + 143,60,213,171,46,188,46,107,0,248,89,2,126,16,26,225,126,14,136,92,96,240, + 254,129,238,128,253,63,106,251,238,5,232,215,110,215,126,233,239,163,30,1,245, + 62,139,253,151,46,253,232,177,185,204,27,196,213,93,255,220,212,28,212,189, + 23,203,191,175,248,255,65,95,0,214,123,252,139,247,47,14,2,141,125,64,142,243, + 106,32,104,96,0,60,216,99,44,254,12,62,96,242,222,98,79,224,253,63,249,118, + 172,62,103,61,192,163,196,115,196,192,2,168,237,105,109,144,251,137,168,201, + 141,152,202,184,97,162,225,87,26,64,194,10,218,207,19,234,60,242,5,204,227, + 9,143,110,228,238,119,151,5,141,235,116,46,104,223,207,112,111,212,8,168,222, + 59,223,208,235,182,99,147,131,254,191,37,175,67,238,159,251,127,252,119,168, + 251,7,184,218,195,149,94,179,21,231,119,49,194,102,78,216,88,254,125,197,255, + 247,57,254,51,14,176,184,15,222,95,210,245,102,94,0,227,222,220,19,60,211,0, + 136,239,223,29,8,98,31,47,214,123,214,235,149,119,231,132,11,196,250,29,7,126, + 162,134,22,57,2,197,193,171,235,11,13,96,99,128,112,138,219,21,166,16,184,61, + 224,16,196,252,80,251,147,167,16,112,60,227,124,185,240,39,240,0,35,127,132, + 122,223,115,91,233,237,109,13,65,43,143,152,15,84,189,183,107,82,204,247,215, + 79,121,254,175,42,31,60,131,17,40,39,108,198,254,21,255,223,27,11,0,135,255, + 39,230,0,243,250,161,230,175,15,1,157,44,254,92,248,128,13,199,231,122,223, + 251,128,254,93,117,191,32,225,132,228,245,97,175,110,240,246,198,88,84,92,96, + 88,34,84,248,124,83,30,81,67,254,219,154,191,200,5,225,126,117,239,193,222, + 226,232,211,155,227,123,246,248,108,241,4,94,211,1,163,120,14,80,154,63,97, + 136,30,175,59,181,127,120,124,78,7,2,11,191,159,202,1,146,25,175,14,254,251, + 42,243,193,161,231,232,241,123,220,90,0,92,107,127,232,251,9,139,255,97,113, + 191,247,5,54,247,179,225,249,199,62,62,224,127,239,229,137,227,167,185,156, + 232,21,136,57,162,210,9,167,179,62,135,124,255,210,3,120,55,23,168,58,175,176, + 252,12,223,43,127,160,221,119,195,231,107,24,32,229,17,213,255,19,47,104,53, + 28,113,126,208,254,130,247,183,123,125,122,45,119,95,64,207,37,136,7,142,241, + 62,98,131,202,235,99,117,255,41,175,222,157,124,64,245,122,171,95,232,73,106, + 230,65,60,140,253,171,254,127,58,22,128,149,250,63,232,130,206,245,211,124, + 31,230,134,75,19,164,254,64,233,128,22,167,134,189,89,27,176,254,91,246,247, + 27,190,32,171,109,200,225,177,135,167,210,234,74,30,159,125,68,11,95,158,226, + 232,7,87,104,252,132,152,173,155,250,248,22,139,2,56,78,13,111,171,89,130,192, + 27,244,251,170,199,152,107,128,184,31,28,224,218,239,103,154,190,174,253,228, + 5,48,92,223,245,139,237,28,128,94,222,128,253,1,239,155,159,136,107,255,75, + 124,122,79,104,6,143,207,115,146,15,174,235,63,28,215,125,251,181,175,248,79, + 254,223,236,3,196,25,32,247,3,145,39,200,189,0,135,115,127,105,225,143,56,20, + 136,125,65,172,217,73,15,32,45,10,11,152,158,231,131,32,142,81,79,100,190,109, + 142,249,7,223,136,26,97,117,168,208,174,167,207,125,117,147,30,62,246,237,107, + 204,127,214,35,204,151,126,13,223,159,192,249,246,153,167,152,63,207,254,189, + 164,246,87,254,158,16,158,11,126,253,215,150,15,0,35,172,242,193,51,11,128, + 191,51,22,0,241,222,15,228,3,208,251,23,241,254,152,13,96,126,239,241,26,195, + 11,140,247,237,113,228,6,7,223,62,230,134,249,49,212,0,48,158,99,252,143,239, + 191,174,247,226,121,192,235,85,140,159,97,254,184,144,52,106,7,27,251,60,74, + 190,15,106,236,194,3,232,60,229,2,243,79,125,63,234,181,212,235,183,185,128, + 174,44,134,159,245,178,191,81,251,161,222,247,26,239,124,33,114,122,21,215, + 183,195,251,41,127,207,180,230,79,242,129,140,195,59,248,255,142,94,80,228, + 131,39,98,255,194,255,159,216,2,208,113,8,136,213,247,56,3,196,51,0,35,182, + 47,236,47,23,255,198,249,127,199,243,176,48,204,121,63,224,247,220,235,51,237, + 249,163,102,135,177,233,152,158,176,122,242,4,96,140,113,63,65,122,28,222,147, + 249,54,142,237,140,31,4,46,88,245,13,202,59,164,52,66,244,225,43,124,127,19, + 243,15,173,47,114,124,140,51,88,19,140,222,223,209,79,24,175,168,56,126,239, + 9,32,135,108,235,251,74,11,100,252,143,57,96,165,167,239,114,1,37,78,255,10, + 243,193,43,22,0,127,252,203,48,255,107,135,129,113,14,48,13,0,119,129,25,222, + 159,206,1,203,195,126,176,190,15,205,32,104,0,234,192,223,66,27,180,215,25, + 199,208,226,17,61,126,173,222,35,70,136,215,10,45,159,226,51,198,191,214,237, + 74,143,176,226,2,21,183,191,225,251,225,126,100,240,247,209,47,176,197,227, + 43,252,80,212,123,231,240,140,91,196,254,31,95,3,94,158,54,215,131,7,253,146, + 7,168,240,249,30,121,125,164,222,87,248,124,173,238,23,91,193,52,0,0,32,0,73, + 68,65,84,223,246,223,158,98,131,137,86,255,236,46,175,23,196,254,85,255,63, + 122,196,255,240,255,218,207,22,231,105,6,8,102,129,13,239,187,46,40,120,255, + 235,26,120,156,49,128,115,128,224,225,155,122,127,197,114,224,24,255,35,54, + 99,188,139,197,160,24,227,79,30,254,205,185,37,120,132,153,123,71,110,79,205, + 221,28,241,253,235,94,63,197,238,42,238,147,86,0,239,65,56,223,240,0,246,16, + 249,231,122,183,79,174,253,167,58,31,250,119,241,181,27,92,95,170,225,191,169, + 92,0,125,174,23,45,255,190,226,255,219,22,255,241,16,128,171,199,7,31,32,246, + 252,136,247,35,239,175,247,125,97,14,192,26,143,26,30,114,252,142,255,119,188, + 64,242,176,143,92,239,35,207,175,122,115,242,0,82,239,49,195,252,219,222,223, + 99,204,95,204,12,86,90,222,140,31,36,78,127,23,223,187,126,65,94,32,165,13, + 186,47,168,115,238,246,218,136,253,245,161,95,67,251,3,79,15,120,128,142,188, + 62,142,9,158,217,217,117,154,11,238,212,250,27,189,194,139,23,0,127,254,45, + 140,255,113,8,160,225,125,203,1,142,255,253,208,47,220,11,172,151,124,7,62, + 176,232,249,49,214,165,215,143,94,103,124,161,226,5,35,230,47,14,4,114,223, + 80,196,203,169,126,147,15,65,205,236,48,190,136,215,136,30,225,25,204,63,153, + 223,157,234,8,133,150,215,218,230,222,41,17,230,15,189,3,233,251,198,245,89, + 31,50,237,255,73,235,31,28,161,158,249,181,28,176,173,243,153,182,215,196,33, + 237,3,188,203,245,253,166,96,3,252,28,47,142,253,235,214,159,255,245,63,125, + 136,39,127,204,79,1,12,228,63,44,4,88,145,255,70,208,201,102,0,10,125,40,254, + 129,4,0,67,16,23,125,0,204,88,232,3,17,200,160,59,45,4,89,44,243,230,132,192, + 198,62,4,237,219,207,109,8,1,40,222,87,102,66,32,6,29,124,23,226,64,36,6,246, + 140,7,213,16,49,11,7,104,254,65,65,0,13,2,62,248,67,195,129,56,248,131,4,128, + 53,47,110,4,38,161,192,204,191,38,42,96,242,8,68,130,48,11,127,88,13,7,153, + 89,240,203,15,239,126,235,74,50,29,156,92,73,229,14,25,96,217,8,94,187,18,247, + 18,105,33,238,177,52,49,140,11,248,237,62,251,218,255,81,47,0,135,165,127,195, + 252,11,195,127,116,26,112,52,0,136,65,64,58,37,56,16,126,2,32,160,97,47,54, + 5,184,232,107,0,247,153,216,151,200,63,140,143,78,24,14,147,129,24,224,41,150, + 133,26,217,24,26,254,89,46,168,12,126,27,177,221,8,181,201,112,17,0,140,20, + 179,112,127,207,1,162,97,88,230,7,101,248,11,247,30,57,5,155,140,208,28,244, + 191,207,24,252,23,131,190,64,28,98,3,17,141,1,131,80,68,193,160,6,18,163,249, + 240,60,49,51,9,216,115,6,46,112,80,64,198,101,157,19,174,184,91,198,122,127, + 253,242,58,8,248,39,12,10,31,190,254,23,239,62,255,69,95,0,132,75,0,236,103, + 88,250,23,205,191,131,180,199,161,160,10,240,219,227,141,116,31,135,3,236,197, + 63,52,243,66,20,64,34,191,18,254,70,211,128,228,32,53,215,124,194,15,229,7, + 22,15,195,16,111,136,221,73,77,175,98,156,115,209,162,81,240,184,154,18,137, + 61,87,112,3,0,239,53,19,254,189,102,83,227,81,25,135,198,245,221,212,139,224, + 31,69,0,48,18,226,208,127,32,0,0,27,96,142,112,12,48,17,10,141,80,100,1,113, + 60,14,4,195,172,113,224,65,129,199,191,119,227,242,137,152,228,82,222,254,173, + 223,187,252,56,27,195,203,31,190,241,23,215,157,63,255,57,198,63,29,2,0,75, + 189,170,131,63,194,34,208,195,131,63,188,39,88,46,249,133,165,192,222,192,35, + 201,135,57,34,15,3,40,177,79,197,115,41,242,79,14,10,112,130,236,194,16,147, + 33,157,42,86,119,115,135,16,17,99,44,106,147,129,63,90,152,128,34,22,136,98, + 194,86,126,80,70,96,192,232,134,203,93,132,224,1,0,209,7,168,188,128,253,65, + 101,14,196,94,193,234,187,199,189,50,5,35,166,55,35,1,214,122,204,15,58,48, + 247,151,2,191,204,60,132,31,228,32,39,33,254,232,203,191,175,248,255,25,44, + 0,195,37,0,180,244,79,29,0,22,77,129,122,33,32,243,2,134,177,3,38,40,197,254, + 184,48,192,240,67,32,255,160,158,89,62,25,56,62,11,1,76,18,26,126,87,3,192, + 22,207,83,162,111,82,211,87,162,96,71,175,99,120,126,39,23,144,9,40,221,163, + 168,247,88,159,71,206,210,88,221,200,61,39,240,11,242,209,49,189,61,143,226, + 160,204,1,64,252,97,220,251,235,250,243,60,252,75,120,224,25,28,224,167,2,6, + 242,16,48,1,244,252,87,14,145,67,66,85,50,232,143,239,46,10,127,147,156,176, + 24,26,132,229,223,87,252,255,148,22,128,81,14,104,70,128,122,241,167,45,6,206, + 252,159,62,16,208,122,250,118,253,136,79,30,232,107,162,33,97,127,248,30,14, + 147,192,248,14,163,16,55,184,0,117,234,47,97,244,130,11,172,114,133,20,247, + 123,237,63,50,1,81,188,103,92,191,215,235,7,243,45,99,16,16,29,165,232,247, + 100,63,144,204,5,50,7,116,214,130,140,194,170,255,199,222,29,57,189,157,199, + 13,243,175,120,191,148,3,148,73,216,112,64,10,245,187,220,221,66,80,44,121, + 190,9,223,183,219,143,88,237,255,189,188,4,244,243,159,208,2,48,143,255,206, + 243,209,240,31,227,125,181,244,207,98,55,240,129,116,112,215,60,254,179,41, + 176,197,226,136,91,54,9,249,243,130,167,231,218,190,228,2,103,195,0,69,141, + 158,155,0,246,150,255,162,201,64,230,130,114,40,96,224,246,121,157,7,67,190, + 210,7,122,174,168,248,126,52,244,177,120,136,175,57,230,253,38,61,193,232,5, + 162,104,24,48,0,152,128,117,255,79,61,127,35,132,198,2,17,54,12,96,221,127, + 83,222,238,43,204,9,98,249,247,85,255,175,5,192,182,0,32,31,2,136,70,160,52, + 248,67,124,158,197,180,199,189,56,25,124,112,128,67,160,191,174,7,195,13,106, + 133,24,215,22,183,142,243,229,97,128,121,89,55,246,250,105,184,103,194,251, + 97,63,209,250,132,204,25,134,94,67,153,246,19,39,176,145,11,168,215,31,156, + 255,132,95,152,213,249,109,158,95,245,3,145,19,176,184,15,88,66,12,33,4,19, + 160,233,33,140,243,77,207,232,241,171,234,125,137,1,250,189,182,244,62,228, + 242,184,207,103,14,48,104,124,157,123,99,12,176,85,119,159,225,242,55,242,194, + 137,129,184,88,254,125,197,255,143,138,5,96,96,244,81,38,160,71,108,184,38, + 32,135,127,244,80,144,113,241,179,254,127,12,11,130,230,191,56,248,19,181,63, + 172,247,60,140,147,122,249,83,31,0,198,248,211,203,0,4,103,55,225,244,167,124, + 65,232,251,193,104,63,169,243,200,205,57,246,144,250,94,207,11,244,30,129,31, + 156,240,253,206,237,3,39,96,56,37,154,3,139,254,191,155,149,46,30,188,247,237, + 193,35,32,180,125,243,5,184,14,176,155,3,80,227,219,224,209,61,53,236,230,132, + 173,235,140,71,32,174,111,65,59,72,125,98,178,252,219,227,127,114,0,152,197, + 57,31,0,214,30,175,23,126,181,30,64,31,10,138,28,160,113,121,209,12,28,57,124, + 212,9,120,136,159,77,131,200,17,198,254,125,159,11,12,62,0,196,220,161,255, + 200,28,130,50,9,54,46,205,226,124,86,251,53,127,111,252,36,222,35,241,242,79, + 198,184,251,10,42,99,49,212,105,199,64,144,11,66,207,97,241,25,52,191,129,221, + 61,231,132,218,159,7,133,103,124,127,224,2,144,199,91,253,204,57,128,53,62, + 195,20,179,56,219,229,236,182,227,252,38,135,127,125,198,5,78,88,44,255,190, + 226,255,135,125,1,224,70,14,224,225,191,229,224,79,49,24,92,105,0,42,47,36, + 15,144,123,255,10,131,111,177,28,216,240,123,171,255,232,3,88,112,129,52,36, + 132,159,7,251,245,16,227,165,255,103,35,23,8,157,47,228,144,77,143,207,168, + 231,237,119,157,233,124,216,203,43,99,63,190,191,244,7,133,252,32,244,255,178, + 191,215,11,2,16,27,120,255,223,107,124,227,27,53,14,192,199,27,119,223,126, + 239,240,120,138,249,126,175,105,221,159,196,217,46,70,216,206,7,55,150,254, + 41,191,193,70,236,95,241,127,45,0,239,253,127,145,3,188,214,7,191,111,60,12, + 188,170,245,234,241,86,163,225,208,175,142,237,43,190,95,15,4,130,7,144,22, + 253,224,194,157,200,25,230,30,62,105,116,147,65,64,235,93,34,23,176,208,252, + 49,23,172,98,91,98,133,197,16,16,198,54,215,111,129,11,86,26,64,224,248,2,111, + 0,127,187,2,15,12,28,160,235,253,168,253,17,231,251,16,96,255,93,80,223,175, + 250,127,206,11,41,206,49,238,165,199,175,231,6,123,238,168,230,223,201,7,162, + 94,191,85,78,56,89,0,252,125,90,0,40,114,64,24,254,131,184,13,195,127,130,235, + 171,116,128,29,14,16,177,59,234,132,150,59,42,190,95,105,4,86,239,153,207,83, + 156,125,226,7,49,102,3,87,184,193,227,109,99,255,129,71,184,110,151,253,3,251, + 121,192,87,151,238,161,188,67,236,19,152,249,131,212,16,16,249,118,236,111, + 108,188,60,226,252,105,220,99,159,16,106,252,156,239,55,221,49,196,189,242, + 243,27,86,144,124,127,215,1,146,246,182,192,213,47,243,247,209,251,28,229,131, + 2,255,31,196,254,85,255,191,103,11,128,96,233,31,229,128,24,255,67,215,79,222, + 223,208,239,131,254,79,185,65,115,128,81,3,176,248,54,46,207,114,0,246,247, + 158,23,160,71,159,213,251,17,239,145,87,156,246,3,120,111,202,5,123,125,189, + 226,29,116,238,240,190,30,235,118,137,31,200,27,16,250,2,205,217,43,142,15, + 107,118,53,16,24,248,1,145,11,88,47,204,57,96,212,251,193,5,142,62,97,248,0, + 240,177,177,84,140,253,126,216,255,179,207,215,243,65,137,253,1,239,119,28, + 35,75,255,175,101,17,16,197,244,73,62,120,188,244,206,2,224,239,198,5,96,190, + 244,47,249,126,26,94,199,67,126,164,247,87,113,126,11,29,208,99,221,181,251, + 17,51,202,23,196,245,28,61,55,216,223,99,189,199,252,17,122,120,225,41,82,125, + 189,210,13,203,254,31,15,31,93,98,126,49,136,107,181,117,115,38,40,232,146, + 192,53,206,252,187,227,53,177,7,79,92,3,225,130,208,255,43,239,47,246,6,174, + 247,229,161,127,227,239,173,159,247,188,16,120,193,152,15,246,48,63,245,252, + 18,251,119,110,224,17,51,87,140,157,234,109,167,248,96,242,30,91,49,190,161, + 37,222,136,253,171,254,127,26,23,128,133,37,160,48,223,103,181,126,112,126, + 179,67,0,73,219,167,185,63,172,219,136,237,81,223,15,152,31,230,125,49,14,89, + 39,244,158,161,215,204,224,1,36,239,12,207,10,242,107,175,248,232,241,39,125, + 0,5,199,151,244,69,229,217,89,213,116,165,215,139,199,164,222,160,234,179,255, + 46,19,92,32,244,187,58,23,180,239,227,245,254,50,7,180,239,187,61,111,121,200, + 226,55,104,0,160,237,73,94,31,250,131,202,247,239,252,158,196,255,133,215,71, + 21,253,183,88,12,230,57,70,189,161,200,35,39,249,192,238,125,51,246,175,248, + 255,78,92,0,150,14,1,160,131,189,195,1,224,2,239,243,33,128,22,87,242,64,0, + 185,232,155,14,9,164,88,142,30,32,192,241,114,17,208,208,212,216,151,187,131, + 7,172,70,74,111,31,97,244,120,16,216,66,215,95,233,129,10,51,236,224,251,153, + 14,232,181,184,232,27,132,246,135,49,220,114,1,114,128,194,99,192,245,62,229, + 128,216,211,239,215,254,204,5,36,174,31,52,1,201,253,99,110,216,169,247,39, + 216,32,197,248,29,124,80,96,132,85,62,120,122,1,176,138,255,232,3,196,57,159, + 128,3,8,215,87,126,32,149,3,248,177,139,19,104,21,215,181,129,154,3,140,30, + 63,195,252,101,189,231,69,192,194,99,163,240,192,148,239,103,47,114,89,231, + 247,117,253,212,127,171,120,166,199,118,102,0,83,236,186,102,80,28,2,42,184, + 64,85,239,45,63,134,254,95,230,128,66,255,151,181,63,47,11,188,87,247,139,131, + 190,185,12,31,207,234,156,246,10,139,254,226,196,199,199,121,230,201,216,191, + 234,255,39,191,236,7,128,100,239,175,207,253,164,62,128,189,127,192,13,128, + 150,103,62,224,29,12,224,215,168,122,15,154,28,230,136,74,3,64,141,0,115,136, + 97,122,198,232,211,195,191,23,158,94,217,27,168,92,176,228,1,68,44,74,204,95, + 231,19,169,205,7,223,50,113,13,164,219,43,126,208,121,130,254,119,40,251,127, + 236,3,32,127,40,61,0,249,190,209,247,143,158,129,61,126,213,76,191,212,252, + 2,239,71,57,96,166,241,221,174,247,119,242,193,51,124,64,127,191,63,252,227, + 213,111,179,245,252,231,31,255,221,88,0,62,211,255,83,31,16,249,253,116,0,88, + 181,235,39,237,255,192,253,61,56,231,15,188,185,218,15,208,227,73,233,2,168, + 17,196,248,87,92,252,226,240,111,244,255,64,46,96,31,209,140,11,12,125,244, + 22,183,79,125,186,226,11,38,61,194,9,239,135,159,141,235,120,234,255,189,231, + 47,250,127,142,123,214,246,240,245,94,251,71,189,71,126,175,165,166,230,221, + 41,249,126,197,241,39,223,15,112,125,87,140,111,196,107,168,179,27,215,159, + 104,5,37,31,80,188,143,194,7,47,90,254,125,213,255,143,30,241,31,119,254,197, + 131,128,90,76,90,95,31,250,127,171,245,143,215,43,253,95,197,186,232,249,35, + 239,183,231,253,141,60,64,143,235,94,119,165,206,215,191,155,187,154,255,172, + 231,247,156,243,108,77,223,192,247,173,35,178,186,93,107,5,49,86,7,119,153, + 102,244,177,247,81,154,191,215,121,193,19,84,253,255,44,238,39,250,190,251, + 126,160,103,184,93,251,147,191,31,120,191,170,18,238,114,255,183,177,193,2, + 251,159,114,131,143,235,95,184,252,251,138,255,111,83,252,247,88,142,135,255, + 12,111,128,29,214,151,230,128,43,191,191,218,247,5,250,216,229,17,42,246,127, + 36,63,160,168,191,236,13,156,105,0,97,118,160,200,21,177,119,152,237,8,219, + 240,255,136,252,144,252,134,201,199,35,244,184,85,204,130,86,161,122,125,57, + 179,7,220,92,89,231,23,245,126,244,255,35,71,13,142,127,104,119,232,31,80,207, + 27,151,199,249,160,172,253,42,214,205,239,135,152,224,241,243,81,189,223,168, + 245,79,97,131,39,243,193,139,99,255,138,255,111,89,252,243,238,47,222,251,1, + 126,95,218,251,25,121,63,49,243,67,135,118,216,188,111,165,253,33,95,128,241, + 188,227,5,226,24,103,94,207,251,117,247,26,80,157,59,217,3,88,244,6,200,147, + 111,99,133,144,43,52,71,159,188,249,11,190,191,97,7,125,168,239,212,7,172,252, + 126,133,214,175,56,64,157,3,98,127,95,213,126,236,245,205,35,48,245,246,94, + 120,191,123,122,56,7,124,21,92,223,87,149,15,222,96,249,247,245,209,63,255, + 235,127,252,240,8,224,49,4,0,197,30,26,3,55,255,132,19,128,232,20,192,98,33, + 128,145,251,6,30,156,196,19,75,65,92,8,224,147,126,228,146,64,177,252,135,76, + 186,76,208,169,128,76,162,61,52,220,241,250,94,232,130,49,103,119,16,48,39, + 154,37,105,64,100,1,27,237,34,177,128,167,112,106,146,176,75,118,105,243,191, + 223,151,8,71,213,60,40,114,129,133,66,36,9,135,112,48,72,3,123,222,11,124,255, + 123,39,35,96,34,0,134,232,152,6,129,23,100,65,36,17,102,195,65,100,16,52,64, + 177,51,40,96,9,103,215,32,188,18,247,252,126,155,192,228,17,208,203,123,142, + 123,253,231,215,255,242,221,231,127,245,143,87,115,239,135,0,136,133,95,220, + 244,219,48,112,3,239,68,254,139,101,0,211,248,7,32,142,121,1,11,121,38,253, + 163,240,31,132,0,42,224,108,220,75,0,92,156,12,184,39,252,215,185,128,205,5, + 38,60,88,188,123,76,112,115,95,152,138,152,64,244,248,42,140,68,73,8,128,235, + 246,159,19,249,100,98,18,202,57,96,228,187,64,248,183,95,222,141,67,152,3,16, + 240,55,78,160,153,14,250,4,227,248,185,23,122,187,134,27,8,52,5,215,228,33, + 129,134,166,246,142,129,193,16,247,52,40,112,35,46,245,242,96,17,215,203,248, + 5,84,115,76,96,140,215,126,249,245,190,0,248,23,22,255,153,4,180,154,207,230, + 191,184,244,15,8,194,130,4,176,166,218,155,253,222,176,114,227,175,6,253,34, + 193,31,141,251,72,194,99,157,14,175,9,181,90,45,3,212,75,125,88,92,244,24,166, + 251,89,115,205,164,163,38,253,115,206,216,202,5,162,57,88,10,255,22,63,74,68, + 156,12,11,197,252,80,231,128,48,20,96,36,95,104,54,58,1,0,117,249,250,237,133, + 232,31,31,39,65,160,191,62,152,127,205,32,13,166,31,110,22,118,134,4,218,1, + 32,96,24,230,90,111,57,225,113,221,110,92,22,49,41,95,190,59,60,60,37,10,5, + 187,185,200,11,95,246,229,223,23,1,240,115,140,255,158,3,250,210,63,35,254, + 121,249,47,147,253,171,65,64,19,228,12,43,132,198,95,225,252,201,66,96,239, + 15,58,246,168,135,1,178,216,119,130,253,209,76,228,198,28,22,239,250,247,253, + 184,71,40,204,66,18,135,11,179,18,10,2,146,224,87,245,94,96,133,74,40,148,185, + 133,140,253,70,52,142,252,69,196,101,11,64,168,243,245,243,216,15,168,158,192, + 113,0,99,2,196,7,214,252,115,110,32,83,112,200,19,213,66,16,123,141,61,31,66, + 12,106,246,81,78,216,32,255,150,113,78,120,97,241,254,225,233,254,143,47,97, + 249,247,21,255,63,251,135,107,145,87,88,2,8,131,254,106,249,239,192,255,115, + 227,79,170,247,27,167,0,98,175,160,98,125,134,7,44,207,88,173,150,216,159,226, + 9,49,4,138,109,146,184,99,44,113,103,32,80,226,135,200,13,72,162,175,226,28, + 76,60,83,34,129,197,66,129,1,76,100,71,19,191,19,122,133,232,144,242,13,136, + 119,227,181,131,116,212,253,63,152,135,73,252,107,88,32,138,254,3,231,215,216, + 192,72,194,170,238,167,90,111,117,95,45,4,65,28,80,246,244,152,20,126,157,57, + 129,242,202,36,39,124,160,229,223,87,252,255,244,17,255,208,255,251,50,144, + 17,219,169,255,39,158,47,13,2,110,44,254,116,12,64,98,96,73,254,115,173,21, + 11,194,27,92,27,24,155,121,61,142,245,138,247,43,107,63,196,145,126,173,224, + 221,170,250,93,246,250,163,31,9,181,181,232,245,195,224,253,68,8,236,244,123, + 52,241,207,242,67,232,245,163,241,32,229,39,153,3,108,64,8,121,191,130,19,232, + 177,104,125,192,14,6,80,226,160,50,10,46,121,63,181,24,32,212,253,130,123,91, + 214,254,254,186,229,117,220,207,219,191,139,247,221,202,71,249,30,31,126,255, + 207,69,163,240,238,221,231,63,177,248,95,31,254,19,250,0,231,249,196,32,96, + 197,1,210,227,200,11,120,220,119,209,138,197,62,139,55,231,243,133,30,48,226, + 31,177,63,230,131,216,235,75,46,112,163,166,239,245,250,47,200,5,102,198,41, + 56,135,161,31,64,206,80,134,101,52,232,172,112,4,154,124,56,63,132,231,70,127, + 31,114,144,48,2,163,110,33,205,191,200,11,184,1,9,184,2,200,69,138,235,91,199, + 61,246,248,163,231,191,94,199,134,1,19,20,167,113,246,12,111,119,192,37,164, + 126,96,47,39,112,202,249,80,44,255,190,234,255,143,49,254,245,224,79,234,255, + 137,231,139,230,95,189,248,179,228,0,133,57,192,174,69,14,206,106,247,212,240, + 83,114,255,113,89,160,225,124,133,253,171,97,0,227,243,86,220,190,230,253,158, + 215,254,6,86,23,186,3,241,131,219,156,0,197,243,188,31,160,1,133,206,97,176, + 145,32,114,251,148,151,240,53,192,15,212,26,0,197,170,225,132,206,69,4,125, + 192,250,127,227,23,147,17,24,244,132,16,243,192,1,238,106,124,178,166,255,186, + 114,194,130,87,152,44,255,190,226,255,71,127,159,251,255,110,248,53,158,111, + 196,191,230,250,119,23,1,217,226,13,227,5,70,175,63,120,125,143,239,96,240, + 239,131,1,220,43,184,169,119,93,239,165,41,152,248,188,132,233,145,167,99,99, + 16,214,217,77,221,46,14,236,111,120,9,236,253,169,166,151,154,1,241,138,225, + 58,54,26,26,159,23,184,129,246,153,130,6,64,120,64,234,255,244,57,165,1,40, + 112,255,121,200,207,23,130,80,94,168,114,67,165,249,73,211,208,151,160,35,74, + 163,32,104,254,136,146,119,23,2,236,242,248,71,189,192,162,214,51,154,87,247, + 94,44,255,190,226,255,135,143,248,23,253,127,105,250,223,61,0,60,27,1,235,248, + 31,241,139,188,128,245,4,254,191,41,254,33,238,11,61,192,48,50,27,250,21,103, + 159,250,1,97,56,54,110,177,244,238,60,147,11,86,3,5,240,124,50,240,41,142,111, + 18,227,145,55,208,131,192,204,237,27,182,145,26,225,70,14,8,92,32,224,124,196, + 54,193,215,227,92,62,121,1,76,255,55,14,175,235,128,186,15,32,63,207,140,247, + 147,29,242,141,254,252,100,168,247,173,114,194,246,2,96,139,127,61,0,124,121, + 0,138,37,32,248,28,114,253,77,215,207,7,0,178,14,168,184,62,235,239,71,255, + 31,189,62,254,188,27,120,117,127,191,170,247,206,35,128,137,55,44,9,89,121, + 0,149,97,183,234,211,201,99,20,253,59,198,19,20,3,5,133,86,152,120,63,149,59, + 160,118,207,252,2,138,207,243,88,87,188,35,225,248,42,47,12,28,0,241,11,250, + 28,199,189,99,0,165,249,131,111,32,120,1,176,39,192,124,240,37,106,5,34,7,48, + 239,23,250,253,205,218,187,59,248,183,140,241,27,250,193,236,243,110,198,254, + 85,255,191,143,241,207,57,160,107,0,189,238,170,225,191,60,248,87,31,10,98, + 252,92,203,21,106,225,71,124,204,250,127,172,221,163,255,111,255,255,86,94, + 31,245,154,89,15,175,184,192,224,45,8,188,224,108,248,71,115,13,165,135,192, + 184,173,137,70,135,186,164,230,23,144,139,211,222,95,227,214,219,235,123,206, + 44,249,60,226,43,130,246,143,175,29,28,157,210,254,188,151,160,215,107,14,112, + 112,116,198,217,155,199,136,251,252,149,215,39,224,0,244,244,181,47,96,247, + 248,109,12,8,6,254,109,35,39,236,250,126,19,175,167,128,199,205,156,112,186, + 0,248,251,191,124,247,240,243,85,135,0,154,7,104,28,254,129,139,255,199,96, + 48,122,123,252,103,165,3,248,210,176,250,0,64,196,9,129,3,100,109,15,52,0,227, + 18,6,222,31,223,211,200,217,65,124,66,255,255,140,15,32,120,0,15,113,129,228, + 4,102,184,93,244,235,59,181,26,181,130,202,247,19,60,125,192,227,91,108,99, + 60,227,99,22,111,35,7,100,237,143,107,187,199,184,241,13,134,225,149,254,15, + 117,221,245,60,228,19,64,195,175,250,127,243,7,36,190,255,10,189,3,78,126,151, + 19,40,99,252,174,158,8,60,95,133,39,14,99,255,170,255,223,251,101,235,255,187, + 231,199,23,0,135,67,191,53,14,184,240,127,113,200,15,14,249,37,223,223,98,9, + 200,224,5,177,191,207,11,194,163,78,48,106,150,30,250,83,207,19,134,32,237, + 143,151,6,122,29,38,13,173,188,238,36,23,20,186,93,119,202,80,205,214,245,59, + 197,95,193,9,36,142,79,92,151,230,4,30,191,75,232,39,70,140,251,251,22,207, + 115,189,119,44,130,125,124,199,37,60,215,211,174,141,90,32,95,147,188,63,179, + 101,0,168,11,84,253,254,238,208,240,211,248,96,194,221,47,123,6,210,248,255, + 235,159,172,216,11,249,252,231,223,237,241,111,179,126,126,224,247,224,249, + 108,41,168,45,241,68,189,111,126,8,96,62,4,212,98,54,107,0,21,7,24,113,66,194, + 252,164,1,84,207,91,236,134,69,157,11,255,238,136,235,250,224,174,25,103,88, + 99,254,77,61,16,184,137,164,205,21,254,60,196,247,210,71,120,128,249,147,230, + 136,175,45,122,2,197,241,197,218,15,220,63,215,254,196,253,147,223,79,105,124, + 161,255,7,45,143,245,63,214,252,182,48,120,15,153,91,249,96,18,219,161,119, + 95,96,255,229,181,247,22,255,219,109,63,255,244,239,72,255,123,119,241,125, + 30,243,112,56,184,213,116,212,251,130,246,39,240,254,35,134,144,27,244,158, + 158,150,122,163,191,167,214,0,90,28,134,158,159,116,194,234,249,24,255,192, + 25,82,140,181,235,134,222,88,241,253,247,124,0,42,143,228,94,123,188,39,213, + 121,171,145,60,135,32,251,121,177,72,164,192,244,13,247,23,203,64,129,131,79, + 220,1,230,0,228,245,236,243,5,76,159,189,0,181,207,47,242,133,91,253,191,92, + 254,189,185,4,244,4,255,123,222,216,224,3,82,142,89,188,230,68,55,176,123,63, + 177,252,251,194,255,223,225,248,223,152,1,34,62,208,249,60,21,255,162,63,168, + 48,0,234,131,24,131,158,15,66,189,198,24,197,195,0,99,127,207,245,62,212,244, + 226,176,63,165,13,98,159,30,239,105,223,235,73,77,223,238,3,14,52,0,142,217, + 41,30,104,181,168,226,253,140,27,64,159,158,243,5,74,255,15,56,0,188,252,196, + 237,35,206,79,152,223,107,191,214,6,144,227,247,158,255,234,65,192,203,135, + 94,31,226,254,189,223,103,28,176,133,146,15,248,128,95,103,62,248,111,255,99, + 235,183,153,93,244,249,39,143,248,47,244,127,136,115,246,0,33,31,24,180,191, + 103,48,64,215,149,212,28,240,224,247,96,73,232,85,169,173,135,143,58,161,215, + 123,214,241,2,135,168,227,45,107,131,227,186,49,83,52,195,240,51,125,96,96, + 143,20,99,43,159,175,194,42,173,153,15,135,26,87,177,59,173,243,224,15,42,115, + 5,246,247,2,75,32,103,160,60,64,142,49,176,159,239,191,51,247,240,59,220,255, + 117,13,226,250,42,7,164,57,190,94,135,119,123,236,91,248,255,14,62,88,244,12, + 248,121,95,176,252,251,170,255,31,91,252,23,250,191,232,5,98,31,64,58,191,58, + 0,108,114,224,47,198,186,197,150,142,255,245,114,96,204,17,254,51,212,69,142, + 221,228,247,163,131,2,6,103,78,125,199,66,147,55,62,222,249,194,213,245,51, + 237,190,156,251,153,104,116,11,44,63,248,191,59,152,31,102,120,0,231,15,14, + 144,102,124,200,43,32,181,191,83,238,95,224,128,214,24,78,250,255,105,165,60, + 173,247,155,177,253,86,252,224,139,150,127,95,241,255,209,223,230,254,223,123, + 254,193,251,167,3,192,138,61,96,205,251,35,150,0,150,57,128,188,191,98,57,232, + 232,233,99,95,206,94,33,238,219,185,142,75,15,32,214,212,201,225,223,59,92, + 160,210,242,82,142,81,185,0,30,75,222,58,236,245,237,186,164,21,44,230,243, + 38,247,8,152,223,227,89,228,22,197,29,152,119,161,199,163,113,245,163,159,200, + 115,192,62,31,144,184,62,56,36,144,242,1,251,125,90,221,167,88,183,218,175, + 114,64,115,53,111,238,240,56,205,5,27,60,31,230,158,103,245,195,23,46,255,14, + 241,79,188,191,233,128,166,255,219,204,127,228,254,51,191,63,229,2,32,47,40, + 141,15,121,191,216,243,35,230,39,44,222,23,8,219,119,110,212,248,154,19,48, + 158,33,240,89,129,243,203,188,219,201,1,95,123,61,130,58,240,35,198,113,251, + 20,249,177,105,223,0,113,58,94,187,184,135,247,16,130,139,60,233,255,201,211, + 27,253,4,195,163,132,179,187,120,77,156,233,221,225,254,11,111,239,84,227,59, + 201,5,61,182,119,251,132,183,228,2,30,247,126,139,5,192,223,126,212,255,222, + 255,47,114,0,247,252,74,251,11,187,0,160,159,119,142,64,240,254,106,209,119, + 136,127,181,15,8,106,38,214,88,228,238,158,246,0,186,182,72,253,124,209,167, + 239,249,0,52,167,159,116,6,174,183,230,119,153,241,120,69,157,159,249,123,153, + 211,247,156,161,52,133,170,255,231,184,7,111,142,138,111,228,33,210,174,15, + 211,243,250,61,18,247,95,213,125,198,4,219,59,187,78,235,253,27,97,255,149, + 86,240,6,177,127,213,255,111,89,252,71,222,31,15,2,117,159,15,29,244,193,177, + 94,205,1,26,46,111,189,65,228,239,140,75,112,236,110,222,96,230,2,73,231,195, + 88,51,239,222,240,253,196,3,2,155,222,80,104,126,196,31,70,12,175,189,130,9, + 55,0,119,102,250,225,224,14,206,56,253,200,25,20,218,66,208,221,230,61,188, + 245,229,198,73,44,61,1,11,143,143,223,15,63,3,231,133,212,243,143,156,23,107, + 255,224,46,37,198,167,62,159,185,127,221,243,119,76,224,152,251,164,222,159, + 230,130,55,196,254,152,15,222,104,249,247,245,22,159,255,245,63,92,11,192,31, + 0,31,79,2,106,65,31,77,64,143,160,75,66,0,156,224,17,132,0,123,156,4,192,22, + 232,99,72,0,147,3,139,126,76,4,198,36,129,164,92,251,130,85,64,0,95,135,164, + 30,15,9,49,129,48,11,102,245,218,16,244,213,162,13,4,244,141,186,191,252,167, + 245,123,229,4,210,195,166,36,253,199,243,6,232,221,70,216,189,116,180,128,151, + 128,131,50,29,178,65,192,69,2,44,254,112,31,43,220,131,108,44,140,63,100,28, + 8,128,128,197,129,134,78,174,255,134,100,0,247,48,115,96,186,70,16,4,122,80, + 0,6,3,12,108,124,249,225,221,111,89,194,91,73,110,155,75,121,231,139,186,9, + 100,28,55,32,246,33,107,176,242,171,175,255,229,117,209,231,127,213,22,128, + 196,33,0,92,254,53,59,1,44,158,2,40,135,0,4,33,232,57,0,204,123,30,235,80,232, + 43,225,255,138,117,2,8,248,216,32,255,199,247,92,146,127,34,22,217,32,16,0, + 193,194,48,200,130,129,23,243,205,92,16,7,3,133,80,8,159,119,228,12,209,220, + 247,56,81,66,132,50,250,84,36,3,11,129,234,58,39,244,44,86,161,65,193,231,236, + 119,115,64,79,198,162,0,12,208,220,15,64,35,25,129,237,247,236,132,161,204, + 13,40,10,154,97,32,53,17,32,36,86,11,1,27,21,19,163,127,55,46,119,73,191,173, + 251,157,0,26,248,184,112,239,255,236,203,191,175,248,255,133,197,127,52,1,56, + 241,215,235,181,25,253,149,16,48,128,125,30,250,69,208,111,248,96,77,254,129, + 152,47,99,29,79,13,29,181,19,99,87,138,125,80,159,148,200,111,141,132,55,227, + 156,31,160,121,153,138,124,203,120,159,153,7,16,15,204,7,13,87,194,127,5,246, + 19,126,64,34,159,196,195,189,28,80,11,16,108,242,107,225,12,100,63,198,122, + 81,239,113,168,199,240,68,202,5,70,28,80,46,168,174,203,98,161,32,19,47,37, + 107,167,41,184,17,147,187,195,195,137,24,168,0,200,222,103,248,79,88,254,125, + 197,255,207,123,252,95,67,64,245,169,95,87,220,211,98,224,165,241,39,156,6, + 142,67,191,93,32,84,181,94,45,4,101,147,191,32,4,83,147,207,194,63,15,237,116, + 236,29,250,1,20,214,216,84,67,195,134,49,254,235,1,129,245,117,58,23,120,86, + 91,144,11,43,193,48,228,0,133,31,136,104,76,247,19,226,192,192,1,217,212,107, + 4,65,48,251,4,108,208,13,127,152,3,122,141,87,216,32,63,54,132,191,213,32,48, + 147,135,134,15,90,179,216,250,8,239,23,236,223,102,40,114,211,80,129,161,23, + 181,186,75,55,83,209,49,221,226,165,3,196,208,3,244,251,114,236,95,241,255, + 179,182,0,172,13,1,114,252,207,134,128,68,173,7,195,32,247,249,222,243,131, + 193,222,6,138,16,175,155,121,32,244,250,129,252,139,135,120,120,29,159,44,255, + 213,216,63,198,236,170,246,79,133,252,101,189,223,36,253,5,222,168,106,53,147, + 144,67,200,207,249,68,138,252,29,207,42,83,176,236,17,80,16,216,238,249,177, + 206,175,250,255,56,176,224,88,190,232,249,13,71,108,225,0,133,247,31,191,3, + 230,0,143,127,192,1,22,66,187,113,185,139,223,183,174,235,111,190,187,108,112, + 129,19,190,20,203,191,175,248,255,105,91,0,114,29,2,80,12,254,132,197,31,93, + 192,75,75,191,9,31,4,99,223,230,16,144,213,240,241,218,222,7,48,249,47,106, + 123,194,254,16,147,40,10,78,185,64,52,226,133,215,207,4,64,170,253,111,145, + 11,172,6,139,252,128,4,127,174,203,80,159,119,197,65,235,203,133,241,64,229, + 17,126,108,151,247,115,94,176,18,252,136,211,115,174,174,122,28,250,252,153, + 80,48,56,191,201,242,95,195,35,21,212,222,141,201,163,56,175,185,186,244,49, + 202,251,234,123,124,89,44,255,190,226,255,39,22,255,209,4,128,253,127,232,249, + 105,25,24,114,126,188,12,8,251,124,188,142,31,15,26,192,214,193,159,153,215, + 139,139,255,99,13,92,25,1,35,239,31,107,181,226,9,184,246,150,188,95,145,79, + 48,102,151,66,33,228,147,200,15,10,205,192,177,186,224,14,249,185,32,244,17, + 62,33,1,47,228,24,97,4,212,57,192,180,13,210,26,102,253,127,48,20,2,206,47, + 204,0,138,227,15,156,126,215,10,92,92,76,230,64,198,255,116,208,223,46,111, + 55,173,189,55,57,195,235,158,207,231,132,47,39,203,191,175,248,255,49,198,255, + 48,1,152,232,63,140,128,235,197,159,121,25,216,168,223,172,13,228,90,95,44, + 249,13,189,62,240,130,96,36,106,237,220,248,206,71,19,80,140,5,236,23,12,251, + 206,176,255,158,206,167,184,250,56,52,176,230,246,11,14,1,57,9,139,143,133, + 9,72,245,240,166,69,180,231,148,105,192,120,57,204,5,192,69,162,177,144,57, + 9,48,236,38,243,111,11,190,166,215,217,251,182,2,237,26,30,155,132,198,144, + 64,109,2,52,94,178,212,251,122,172,167,124,160,248,125,228,3,168,216,166,8, + 220,205,9,39,195,188,71,56,65,232,16,5,78,249,176,88,254,125,197,255,143,30, + 11,64,122,255,95,28,254,195,7,0,84,195,127,141,35,140,188,192,20,3,236,152, + 253,39,135,1,86,134,31,140,103,207,5,61,102,240,53,182,160,35,25,118,89,231, + 99,46,176,208,235,83,30,89,233,250,22,27,204,69,34,110,80,247,80,253,128,224, + 9,75,78,96,98,32,98,190,223,113,186,200,25,165,246,135,252,192,65,220,179,54, + 16,234,59,107,3,128,247,217,60,20,120,63,239,241,115,173,31,131,4,189,23,240, + 56,218,225,252,85,127,190,168,215,111,154,19,98,94,216,137,253,43,254,127,216, + 22,0,197,67,0,91,61,197,101,96,230,7,170,134,255,102,139,128,172,62,39,14,80, + 46,1,137,102,255,28,203,136,19,214,218,31,215,251,91,62,128,153,46,128,56,36, + 213,106,133,195,107,93,63,249,110,84,157,167,199,6,63,72,188,31,107,122,162, + 255,175,242,131,196,15,69,206,176,216,51,76,129,190,160,89,189,95,246,255,144, + 67,42,115,160,213,254,165,14,0,57,224,250,53,20,239,87,245,250,206,1,110,98, + 241,93,174,112,193,215,181,183,133,247,60,192,8,31,78,22,0,255,192,226,159, + 244,127,90,8,104,124,128,197,176,62,4,244,240,240,31,194,246,22,171,73,3,72, + 139,126,109,232,191,197,146,172,247,236,15,162,126,33,212,126,230,236,38,131, + 128,163,23,206,135,137,207,121,128,125,13,32,97,116,193,197,201,158,252,144, + 227,91,214,246,42,103,132,225,128,222,35,64,95,161,226,222,112,120,136,251, + 158,203,48,190,199,243,66,231,131,235,43,175,79,224,244,177,255,71,28,96,26, + 223,227,249,199,207,22,107,7,49,214,14,4,223,200,9,187,92,225,86,62,128,207, + 90,92,127,18,251,87,253,127,44,0,238,184,31,253,191,168,247,39,252,223,253, + 130,168,255,243,5,239,19,160,0,0,32,0,73,68,65,84,48,64,85,235,237,113,215, + 7,9,3,40,94,0,251,123,228,227,60,95,20,190,158,178,246,47,240,61,14,17,98,188, + 35,239,23,53,133,185,159,103,143,227,203,249,33,241,237,1,131,71,28,161,112, + 123,236,243,219,119,53,234,125,212,151,11,188,129,124,190,229,204,128,27,10, + 174,16,49,132,253,140,253,2,98,251,235,55,185,104,130,161,201,243,144,208,14, + 215,23,112,128,234,255,85,14,40,235,190,238,1,202,136,223,205,7,101,156,23, + 119,222,206,73,31,222,189,251,47,127,186,66,49,233,249,207,191,215,22,128,181, + 33,192,225,249,247,152,23,158,31,143,245,160,5,194,208,191,88,0,208,226,90, + 44,3,44,248,126,139,47,255,223,84,207,231,67,193,246,126,198,123,181,161,223, + 53,23,104,121,105,22,179,131,67,152,248,126,86,61,252,162,166,99,222,145,220, + 33,213,96,187,126,196,184,30,12,202,253,2,121,120,170,28,0,220,221,120,175, + 49,224,143,117,219,159,15,124,126,212,3,12,227,132,218,239,92,1,214,254,230, + 23,226,248,103,141,47,232,122,157,27,72,11,130,66,221,207,216,122,94,205,15, + 56,129,16,227,119,49,66,129,47,170,124,112,99,249,247,85,255,191,219,22,0,113, + 255,143,115,62,143,217,0,236,255,71,173,143,158,192,192,241,79,98,221,112,3, + 242,2,134,227,173,246,198,248,71,191,111,199,252,27,124,255,204,15,28,150,0, + 44,188,130,152,11,194,1,161,59,250,30,214,220,73,253,238,172,124,183,179,96, + 94,65,253,204,248,142,201,64,191,213,82,245,94,19,159,175,97,155,132,17,194, + 107,232,125,145,19,32,237,14,113,126,171,239,66,7,188,30,27,184,132,251,121, + 123,221,81,255,191,60,236,207,124,70,92,10,123,156,110,215,219,103,244,185, + 69,78,56,225,9,31,191,198,205,229,223,30,255,157,235,251,149,29,252,73,115, + 127,179,3,192,208,19,140,152,127,239,0,176,185,15,184,213,98,229,1,210,30,64, + 28,10,182,62,226,42,5,98,185,199,116,17,120,193,247,79,61,128,85,46,216,208, + 0,146,7,175,210,27,56,22,39,49,238,248,185,192,252,142,185,185,222,23,222,190, + 235,51,6,14,176,231,130,50,7,76,244,127,234,25,60,190,89,19,196,58,46,126,158, + 246,4,92,235,173,191,120,124,73,182,122,237,221,235,32,143,220,214,235,159, + 200,7,79,46,0,254,226,211,191,107,184,159,230,127,209,243,99,186,158,58,0,236, + 194,5,27,11,191,48,142,13,39,88,92,226,44,31,114,128,142,197,129,143,203,61, + 63,230,8,208,3,168,238,114,236,230,131,190,97,97,80,170,217,113,153,80,170, + 213,149,47,111,83,55,76,61,185,138,217,25,127,127,26,227,240,121,183,52,194, + 146,239,83,57,96,29,247,134,221,135,222,151,185,62,203,95,169,63,96,142,192, + 56,60,203,79,61,79,92,64,170,231,128,161,243,97,205,207,248,127,222,60,127, + 149,249,96,131,91,124,96,132,39,99,255,241,46,95,124,231,111,223,89,221,71, + 255,47,114,126,200,5,140,62,96,232,252,198,21,34,31,120,253,188,240,2,56,7, + 40,102,252,172,150,135,62,128,185,130,226,48,0,174,247,59,154,159,194,3,198, + 29,148,152,127,90,219,115,159,18,102,137,161,215,53,140,34,57,7,165,41,130, + 214,31,120,191,37,230,175,251,134,160,249,145,199,47,232,17,232,27,196,188, + 128,191,207,76,255,23,30,191,172,13,8,238,159,226,187,212,252,192,223,147,250, + 255,105,128,127,21,249,96,35,174,237,51,174,116,131,23,44,255,190,226,255,147, + 71,252,83,255,223,231,128,44,214,217,255,143,253,191,47,4,20,7,254,114,14,192, + 122,175,116,128,128,247,55,151,126,33,199,159,60,128,253,123,200,92,61,106, + 8,50,198,33,142,182,49,127,255,94,159,94,143,57,33,234,238,166,41,76,180,5, + 140,197,197,108,64,240,223,29,98,126,239,229,237,61,212,251,114,255,239,249, + 32,206,253,120,172,19,215,151,184,127,184,95,236,255,97,247,199,196,227,231, + 252,96,53,199,183,236,243,79,235,253,33,63,232,61,200,6,63,200,253,202,139, + 150,127,95,241,255,177,197,63,29,2,0,156,31,207,252,35,222,199,133,160,145, + 223,215,7,1,59,207,199,139,192,40,86,45,119,216,245,198,21,122,188,54,23,107, + 31,227,238,181,150,61,126,24,147,19,142,47,197,108,186,143,240,218,83,188,197, + 5,161,81,103,64,13,34,254,92,47,7,75,94,160,130,239,111,112,183,119,36,24,115, + 202,59,132,125,247,10,43,132,247,19,56,159,244,128,52,247,99,253,54,92,23,117, + 192,168,249,33,95,200,124,63,214,250,92,247,59,86,0,79,79,192,251,157,159,136, + 165,159,98,110,55,23,108,241,6,111,204,7,188,112,249,247,21,255,31,97,252,199, + 67,0,140,219,99,253,31,241,190,251,254,102,123,192,0,27,48,6,24,188,255,240, + 203,71,205,239,133,7,0,82,191,96,181,55,198,127,143,93,220,245,49,209,242,34, + 182,24,175,29,152,94,228,130,85,223,64,152,223,253,52,33,102,245,252,143,115, + 237,19,78,0,251,238,145,63,70,140,207,234,125,211,9,154,38,231,175,101,157, + 15,252,253,172,227,55,30,177,171,144,19,126,175,228,254,57,206,91,211,212,52, + 66,230,254,141,235,91,198,237,87,128,253,175,207,176,89,235,211,231,237,175, + 123,113,236,95,252,255,183,255,166,212,255,171,157,31,232,243,79,115,192,139, + 62,160,234,249,91,12,230,29,33,168,211,89,156,162,142,207,203,131,27,237,51, + 98,142,15,235,226,94,190,210,242,235,158,31,239,189,198,5,177,231,87,249,97, + 3,223,67,220,167,30,193,106,127,138,119,139,209,249,130,208,228,49,2,44,17, + 249,254,168,245,99,207,110,218,0,214,112,25,247,77,92,28,249,163,199,174,231, + 172,73,62,8,158,126,228,2,84,62,112,204,111,181,248,173,235,253,105,175,96, + 135,17,28,228,131,183,90,0,252,136,255,222,239,15,255,15,237,1,169,244,127, + 240,6,173,180,63,219,245,161,246,2,12,140,63,60,66,200,225,69,47,128,216,253, + 23,106,245,193,1,128,187,120,128,234,49,243,137,86,19,183,117,129,73,204,182, + 123,77,112,68,208,0,39,177,205,57,3,56,67,245,30,21,199,55,171,247,73,19,36, + 14,16,239,201,126,191,161,1,8,238,31,103,6,209,251,51,169,253,205,247,59,112, + 64,243,231,86,255,57,169,247,39,215,66,190,89,246,20,244,217,102,254,193,55, + 138,253,171,254,127,235,81,255,77,255,107,62,64,243,3,41,15,80,227,4,193,15, + 180,169,253,33,23,184,131,1,236,154,209,247,67,31,32,120,61,204,43,232,195, + 71,79,128,97,12,195,230,149,207,151,175,171,238,231,125,119,229,241,65,188, + 190,242,251,37,158,95,239,245,196,94,191,213,77,61,247,195,215,77,49,63,246, + 232,252,57,9,231,183,18,62,248,134,136,231,17,219,23,187,127,176,198,247,123, + 41,76,80,214,123,81,251,159,227,250,78,227,251,70,173,127,252,159,116,55,31, + 188,97,236,95,109,198,23,127,245,247,31,216,248,51,146,64,15,246,110,16,226, + 33,160,38,254,195,66,111,92,238,125,40,0,54,50,111,16,121,218,248,211,159,239, + 95,192,233,0,112,255,82,99,51,128,205,4,18,103,114,200,31,130,90,9,6,161,136, + 134,64,159,128,252,42,33,80,2,137,134,95,97,250,51,32,93,144,254,94,120,169, + 41,232,109,119,0,24,28,208,145,108,104,191,75,108,58,48,233,128,216,111,193, + 92,36,19,28,20,28,134,159,98,41,24,0,9,52,7,13,33,160,23,122,32,19,186,115, + 18,134,8,0,16,216,117,56,248,103,70,2,52,10,129,105,192,135,4,237,249,29,241, + 112,55,200,95,58,36,120,78,56,254,71,95,254,125,17,128,191,248,251,176,248, + 31,139,191,229,1,52,249,237,157,0,86,145,255,241,241,65,254,13,147,95,40,228, + 202,24,16,196,57,51,247,225,66,160,24,127,40,16,198,248,207,75,132,66,179,222, + 191,207,44,30,74,144,191,107,244,225,60,161,196,125,143,163,181,0,40,137,65, + 35,232,138,247,82,134,159,145,23,114,60,91,158,228,188,192,247,193,28,129,160, + 196,243,11,25,125,67,211,223,255,126,246,186,96,236,3,144,16,132,64,122,156, + 1,67,153,15,56,7,172,22,130,32,137,136,57,128,98,88,183,242,7,133,127,37,248, + 79,222,155,83,83,186,21,52,23,24,251,87,252,255,92,197,191,22,2,134,249,39, + 14,4,96,115,31,76,64,132,13,172,169,231,197,159,72,248,199,102,95,24,255,89, + 156,167,197,188,76,200,115,109,223,49,3,88,109,87,203,66,6,177,95,144,127,187, + 185,32,136,10,66,36,64,112,63,49,4,170,154,110,159,177,34,11,61,62,39,70,64, + 245,90,206,55,110,62,2,66,223,254,118,58,7,24,241,63,48,68,36,6,140,32,236, + 181,27,242,130,199,183,147,136,162,190,131,57,80,231,131,184,244,47,53,14,150, + 27,44,39,148,102,225,130,184,219,174,255,7,196,223,201,178,191,197,251,255, + 138,150,127,95,241,255,51,139,127,125,2,184,54,255,194,161,32,155,39,254,106, + 226,15,9,127,65,254,77,150,255,12,210,48,158,246,133,88,253,89,236,191,53,232, + 183,91,211,55,177,191,34,255,100,63,0,34,98,170,233,129,252,211,66,97,48,14, + 22,164,162,34,23,202,126,1,69,63,170,231,67,48,4,209,159,132,68,140,87,22,4, + 208,56,16,176,129,9,8,203,184,167,126,1,7,129,27,195,212,5,68,32,16,165,113, + 160,87,218,23,198,164,215,238,167,7,136,11,177,227,234,242,223,189,83,177,127, + 197,255,79,127,233,6,96,133,253,103,7,127,140,65,224,189,131,63,102,67,0,13, + 155,211,80,47,113,2,141,35,128,129,158,75,232,67,19,208,230,169,191,2,67,68, + 236,31,141,69,129,232,155,197,49,125,22,54,244,38,83,207,110,238,0,236,220, + 126,99,30,228,31,117,53,60,103,113,88,152,1,226,231,209,203,0,6,126,31,68,227, + 200,1,113,105,183,253,157,48,31,25,23,177,236,255,169,231,231,215,37,60,191, + 139,3,122,108,123,173,199,30,159,57,0,204,3,22,78,187,113,185,200,9,94,241, + 119,49,66,143,219,246,49,54,241,130,184,247,227,161,95,21,203,191,61,254,97, + 241,191,236,255,251,1,129,72,254,135,159,147,232,175,251,127,198,249,3,19,100, + 81,47,154,128,242,144,79,37,242,35,169,207,245,123,7,15,160,224,176,219,235, + 75,19,208,34,182,167,185,160,48,28,205,234,188,19,252,74,104,176,216,194,207, + 132,38,253,196,19,70,97,49,97,5,20,250,102,188,31,229,45,228,239,184,79,8,241, + 141,216,192,68,189,96,8,142,230,65,19,254,216,28,232,88,97,197,251,33,222,183, + 207,92,241,125,30,99,27,49,249,50,17,18,57,62,252,96,235,207,240,159,147,229, + 223,87,252,255,228,81,255,27,143,111,139,64,56,7,92,188,191,31,238,65,131,63, + 116,192,231,172,255,175,227,255,96,249,111,48,245,162,30,0,194,255,68,32,68, + 177,94,10,249,7,7,253,212,66,97,97,236,45,184,129,208,87,39,49,49,235,9,169, + 55,199,251,250,247,23,99,88,243,248,134,79,142,112,62,188,151,97,246,193,17, + 234,161,96,196,16,150,75,20,215,231,90,3,152,250,76,228,220,18,4,161,15,24, + 3,5,217,32,124,221,75,241,126,143,47,132,213,219,91,117,122,81,171,151,247, + 60,21,35,231,121,97,21,251,87,252,255,184,138,255,124,24,216,88,252,75,253, + 255,65,14,48,188,110,121,98,104,0,184,48,27,120,1,185,232,123,177,252,39,28, + 212,23,151,5,90,252,179,46,48,76,1,147,165,62,65,83,164,235,74,222,111,63,23, + 132,58,91,245,25,86,183,23,134,2,197,243,183,111,215,100,49,16,13,25,132,188, + 32,56,190,17,175,162,55,192,218,207,122,30,242,3,65,23,208,252,0,247,252,246, + 190,138,11,72,38,96,200,37,225,57,196,4,246,115,85,243,79,115,194,203,245,189, + 158,23,150,249,99,252,2,255,185,177,252,251,138,255,31,61,22,0,116,227,79,194, + 0,245,1,224,209,11,160,23,127,54,211,143,88,250,5,143,187,38,64,177,229,75, + 2,196,208,175,189,166,253,175,214,254,110,99,255,25,110,7,62,2,113,68,252,121, + 98,232,93,153,128,146,246,55,241,18,76,234,188,125,30,197,241,161,49,55,124, + 238,128,213,213,82,48,208,6,201,76,104,113,232,152,222,126,79,236,19,56,7,80, + 220,163,65,41,232,124,208,167,164,199,137,247,75,249,0,180,253,200,245,19,38, + 184,234,254,141,218,219,13,253,107,20,110,134,223,77,236,190,29,231,90,95,252, + 114,51,246,175,248,255,97,95,0,50,201,1,24,235,71,195,127,194,3,52,56,192,56, + 216,99,88,218,227,30,150,246,4,77,144,176,61,98,112,236,195,35,63,0,28,184, + 235,250,153,23,95,25,123,7,183,48,139,241,215,45,5,76,252,156,224,253,60,158, + 103,28,159,24,56,170,140,131,238,29,186,40,113,236,27,10,78,0,121,4,200,11, + 65,27,196,193,195,48,44,164,117,64,228,251,177,167,231,254,62,112,122,253,243, + 26,143,208,254,247,129,243,7,247,127,133,56,114,255,19,111,79,255,205,91,192, + 238,198,227,46,87,56,189,167,200,38,187,239,255,248,245,14,150,127,95,241,255, + 3,139,255,113,248,143,236,255,237,32,112,224,250,182,134,255,54,23,127,90,108, + 69,13,0,123,130,177,244,11,107,59,198,100,165,253,241,114,15,52,5,39,173,31, + 99,5,98,10,113,70,226,224,143,52,255,121,77,183,62,196,123,115,133,215,37,143, + 167,117,62,215,210,68,126,40,123,4,234,3,70,109,86,195,198,180,160,16,204,193, + 153,251,143,250,62,235,124,214,235,203,152,87,94,0,228,6,41,182,75,190,31,49, + 193,246,128,32,240,2,199,249,224,57,254,222,249,8,238,77,68,78,56,141,253,43, + 254,191,143,241,175,115,0,114,253,236,7,176,120,109,88,127,79,7,52,142,189, + 138,245,224,1,44,22,132,143,126,61,247,247,35,190,145,31,236,113,199,26,29, + 227,1,228,222,103,30,64,113,221,136,221,241,94,67,3,44,112,129,50,254,19,159, + 55,250,118,149,59,198,99,206,179,97,159,129,61,5,26,247,141,99,23,239,149,134, + 251,4,199,31,123,12,234,23,102,245,222,123,3,236,245,135,15,24,253,190,24,195, + 213,207,220,19,12,110,47,250,131,226,50,176,142,9,66,76,81,221,221,174,185, + 7,30,191,144,59,214,93,195,135,93,253,224,241,235,220,88,254,125,197,255,247, + 198,2,176,80,247,197,97,192,222,7,192,130,160,192,247,251,60,192,240,229,94, + 120,126,219,7,24,99,25,123,2,239,245,139,131,190,43,61,208,248,70,175,217,220, + 195,51,223,31,226,122,226,3,160,235,88,235,79,185,96,195,239,231,247,80,190, + 96,215,240,230,131,65,85,77,143,195,188,249,30,90,3,32,174,176,5,97,135,216, + 99,32,216,31,155,196,61,115,251,177,214,199,193,161,89,159,63,120,125,242,10, + 26,222,7,76,208,205,34,189,15,128,124,176,93,247,207,57,129,235,247,218,206, + 29,220,91,44,114,66,113,223,15,55,151,127,95,241,255,221,177,0,140,135,255, + 154,38,24,185,126,31,254,43,106,61,30,2,138,220,158,92,6,120,247,0,64,158,255, + 41,52,2,211,22,176,6,167,30,158,150,8,161,215,39,97,254,137,95,159,227,61,190, + 54,106,0,209,207,39,176,130,210,255,103,126,63,49,48,92,121,127,3,150,87,186, + 33,13,247,13,76,17,23,0,48,79,16,115,192,136,77,21,247,86,203,49,39,85,28,255, + 81,255,47,116,254,172,243,17,150,71,12,176,136,219,91,156,192,85,243,215,181, + 222,63,198,137,118,240,248,51,63,177,252,251,138,255,79,199,2,32,169,255,211, + 129,223,158,15,196,220,159,90,6,232,57,64,97,128,141,3,0,91,253,238,56,158, + 252,126,200,215,5,78,0,226,148,53,122,244,7,169,252,128,117,188,214,247,51, + 150,143,30,160,77,13,64,97,115,197,227,9,222,175,226,246,145,211,31,62,255, + 172,249,133,252,224,188,93,239,52,84,255,95,62,134,56,64,44,17,98,29,144,48, + 2,198,61,99,130,91,56,128,151,4,176,206,87,246,239,35,70,253,167,101,29,63, + 199,7,131,79,124,62,39,60,27,251,87,252,95,11,128,227,97,159,1,7,184,239,167, + 105,132,134,247,205,23,140,253,191,243,129,11,188,207,179,0,134,237,7,7,24, + 251,7,243,6,123,207,207,254,158,148,35,70,189,173,248,193,214,15,12,223,145, + 172,223,149,23,135,53,199,3,92,128,241,169,184,129,84,111,131,223,87,196,177, + 210,20,55,226,217,99,77,113,13,215,188,44,113,13,136,253,19,199,183,225,251, + 225,215,40,253,15,49,60,120,0,19,54,32,140,47,117,0,229,239,97,14,173,231,130, + 58,18,239,112,2,253,53,203,220,1,31,230,68,55,176,207,252,130,229,223,45,254, + 255,230,221,175,194,97,159,184,4,36,206,255,167,217,95,231,252,134,79,192,243, + 65,242,243,71,47,128,213,94,243,7,120,44,2,143,232,61,63,44,234,201,28,127, + 140,225,74,3,8,179,191,128,175,25,15,84,51,194,237,43,103,89,195,120,10,171, + 243,130,123,23,215,207,57,129,136,25,98,159,61,233,17,130,15,32,199,172,125, + 238,165,239,7,114,70,122,13,228,2,198,249,137,43,44,124,63,142,249,109,174, + 145,250,245,212,39,128,182,143,61,127,217,255,187,207,159,250,124,203,21,16, + 110,29,229,168,108,176,232,221,95,151,15,166,213,127,229,49,126,209,242,239, + 43,254,63,249,155,238,255,29,135,0,26,207,135,56,96,120,255,104,246,183,199, + 107,88,4,188,193,249,85,24,224,202,11,196,11,216,99,152,35,48,78,49,134,117, + 79,64,26,1,123,136,169,126,35,151,168,106,180,202,25,35,182,23,185,96,133,21, + 136,39,156,113,250,33,39,181,0,2,110,46,231,140,232,211,161,124,35,240,125, + 228,12,69,255,143,121,1,95,239,159,5,151,0,13,190,63,246,253,130,251,7,143, + 64,232,15,218,255,25,174,225,215,117,159,252,61,209,221,83,196,184,136,200, + 101,13,215,248,127,141,236,159,224,8,95,184,252,251,138,255,143,123,252,247, + 131,124,172,23,136,57,160,199,60,212,244,176,248,19,120,194,160,7,108,99,128, + 209,223,187,215,167,236,249,251,181,161,134,175,61,128,187,154,191,186,14,99, + 27,241,133,107,10,132,11,166,185,64,120,113,56,142,227,125,105,198,110,213, + 15,8,220,46,57,129,37,190,87,154,158,232,239,45,231,244,216,108,239,85,47,2, + 67,31,63,98,7,245,248,118,255,175,22,255,250,231,153,240,125,83,45,127,157, + 15,242,21,58,31,104,160,129,248,127,157,49,174,171,223,96,1,240,23,31,65,252, + 95,135,0,227,172,207,232,5,162,246,23,117,126,197,5,112,31,224,120,95,121,127, + 33,214,99,252,63,113,0,32,29,248,171,61,1,177,6,70,14,143,176,244,174,247,119, + 149,11,36,183,191,171,1,116,228,58,187,7,212,78,201,53,132,231,99,60,207,234, + 125,240,13,207,250,127,228,30,216,67,72,121,1,227,59,233,251,202,239,211,189, + 59,210,7,72,220,255,197,251,219,127,100,29,95,199,55,198,109,224,254,167,121, + 35,190,106,254,25,138,204,160,244,130,55,136,253,171,254,127,251,255,10,243, + 255,54,11,96,120,223,52,129,224,1,34,237,175,226,253,154,39,104,248,255,171, + 158,31,117,126,171,175,99,206,31,184,127,246,2,77,98,156,117,190,213,34,112, + 251,108,33,102,160,135,127,202,251,187,233,241,241,218,89,241,142,170,15,159, + 204,9,201,126,160,199,96,227,255,20,95,16,49,123,240,36,36,14,176,224,253,208, + 7,12,92,226,221,218,95,122,127,190,140,189,195,213,252,92,88,160,245,66,242, + 63,155,185,224,122,245,129,255,102,79,243,239,159,105,217,87,208,39,127,195, + 37,160,95,124,235,17,255,99,214,207,126,190,226,125,225,1,50,175,254,52,254, + 69,63,111,121,1,121,127,60,4,180,228,253,94,121,0,32,225,240,216,243,199,122, + 92,99,254,245,28,128,242,16,68,95,127,49,31,8,53,54,245,25,202,103,95,248,255, + 103,60,191,218,215,225,28,39,242,9,248,89,16,63,132,158,31,176,73,107,104,154, + 194,98,63,83,127,160,107,127,156,49,114,15,127,232,249,7,191,231,56,0,53,191, + 199,207,187,26,58,93,55,50,198,25,54,104,209,186,194,27,42,27,109,228,131,55, + 140,253,171,254,255,79,139,127,58,0,204,150,124,211,97,128,142,3,64,23,172, + 122,126,127,92,98,0,156,225,197,249,127,208,254,72,231,67,61,158,251,132,246, + 21,25,113,139,113,199,218,124,210,245,39,30,192,120,176,215,140,219,235,159, + 123,23,223,43,15,191,156,205,173,125,253,113,62,71,248,2,137,211,143,245,126, + 226,231,129,158,222,243,7,197,122,75,15,164,19,122,206,136,113,143,215,42,127, + 111,202,17,27,220,127,243,245,216,127,27,39,104,253,75,136,180,141,122,255, + 166,181,126,137,35,56,47,64,254,122,227,216,191,62,218,23,127,245,203,122,1, + 120,56,249,131,134,129,161,176,215,228,127,14,242,188,252,115,144,243,193,248, + 47,151,255,10,179,127,16,227,71,65,70,67,16,39,7,43,76,85,209,79,4,255,98,40, + 216,197,114,48,19,118,58,126,8,233,179,123,20,164,193,204,192,19,10,59,153, + 0,42,128,49,238,39,72,197,158,44,184,41,8,70,63,19,239,172,57,135,247,181,192, + 54,50,19,133,194,150,43,58,45,218,73,1,123,158,135,132,90,29,237,193,108,215, + 146,89,32,153,254,137,44,176,33,64,23,11,195,16,32,0,8,101,18,0,176,97,67,3, + 49,68,79,26,11,81,244,79,196,254,101,163,112,14,58,254,29,150,127,95,0,224, + 23,188,0,16,22,1,85,230,63,51,2,209,201,64,170,224,179,208,103,215,32,33,120, + 245,109,54,204,223,129,71,18,248,132,17,80,22,125,30,218,233,113,231,32,222, + 159,215,197,92,129,131,32,252,83,28,175,4,3,4,239,41,46,209,124,83,228,7,139, + 157,30,61,201,152,19,140,128,112,143,212,220,27,24,95,153,126,59,144,13,141, + 64,73,60,0,232,39,64,128,239,175,126,118,50,192,114,3,230,31,108,26,224,190, + 215,71,235,160,163,97,238,78,98,244,199,83,220,211,227,99,1,8,9,132,24,243, + 237,203,216,238,141,36,34,134,242,6,168,184,46,95,198,47,220,244,43,200,11, + 28,251,87,252,255,188,47,0,178,5,0,120,2,16,129,124,30,6,48,83,255,234,20,64, + 143,245,112,194,31,46,249,161,69,192,20,163,149,40,48,226,31,22,127,134,120, + 23,160,188,200,15,102,237,81,3,2,195,4,64,198,194,3,92,192,247,216,206,5,214, + 112,175,136,62,97,4,28,185,131,134,116,41,239,168,161,33,126,45,146,137,108, + 36,192,28,132,207,213,57,32,55,250,216,104,116,6,207,15,243,112,2,144,76,129, + 114,248,207,76,2,216,28,88,206,96,28,128,255,198,152,183,28,224,49,92,212,124, + 145,19,242,149,244,200,113,78,32,114,65,241,8,27,185,230,63,196,242,239,43, + 254,127,102,241,47,22,128,23,39,255,69,163,255,220,252,23,234,186,50,4,64,172, + 59,249,79,49,154,69,129,81,187,89,40,72,6,62,34,6,46,114,17,9,121,136,133,149, + 0,152,94,139,184,253,6,190,55,162,186,18,29,12,75,91,237,79,67,122,170,222, + 147,9,72,225,135,240,88,255,29,56,7,108,245,1,72,242,241,103,161,122,30,226, + 27,137,65,54,4,170,122,47,30,67,99,80,174,251,130,36,180,124,80,229,0,19,14, + 86,203,192,66,252,46,242,194,174,128,112,43,39,88,34,88,127,134,42,246,175, + 248,255,41,44,0,3,33,160,157,10,136,102,191,251,253,63,214,111,51,6,32,249, + 111,6,255,208,255,203,193,255,65,14,26,166,176,222,27,99,55,246,245,241,68, + 80,30,38,176,186,204,36,161,225,1,172,219,138,204,79,228,124,235,94,251,87, + 114,144,224,242,58,32,11,87,189,190,125,14,21,187,163,231,214,195,193,220,195, + 123,222,33,1,112,214,235,59,137,183,221,243,235,197,32,154,0,28,125,68,168, + 233,222,27,12,243,160,199,122,23,48,67,79,0,120,63,46,254,201,166,224,193,13, + 80,47,240,248,18,26,153,191,27,151,47,203,9,55,222,219,210,64,33,122,252,199, + 239,253,69,133,24,174,199,191,248,9,45,0,163,28,240,72,135,126,16,24,13,3,219, + 115,22,211,51,33,192,106,39,94,227,57,160,32,250,77,96,180,250,151,6,1,65,244, + 66,145,14,227,159,151,255,24,215,192,253,180,172,253,129,91,164,161,191,27, + 49,142,60,225,200,43,16,39,149,240,175,106,186,18,11,2,63,87,24,124,1,239,40, + 65,128,77,3,156,111,166,184,32,113,124,217,32,96,175,71,241,128,235,183,231, + 26,192,242,134,31,188,255,71,46,96,214,255,131,80,224,125,132,226,253,12,23, + 204,162,229,137,65,222,38,77,137,255,236,230,152,211,156,244,88,252,191,88, + 254,125,197,255,143,85,252,195,242,95,88,10,106,113,142,7,127,36,238,159,184, + 193,84,239,11,49,208,235,121,231,255,234,88,207,135,1,180,60,162,184,255,120, + 56,80,196,239,195,252,18,180,2,97,208,31,247,46,4,192,146,199,43,196,253,197, + 245,33,6,139,65,34,175,213,66,248,103,158,127,224,131,197,32,48,243,244,21, + 103,56,193,13,33,63,16,111,239,159,67,113,125,212,7,40,156,192,152,31,141,65, + 21,14,184,238,35,196,66,203,57,227,240,31,136,207,73,76,166,40,222,205,9,187, + 156,225,70,47,31,179,136,30,38,216,137,253,43,254,175,5,192,241,212,239,48, + 248,3,135,3,88,237,14,131,128,155,75,191,28,219,7,14,176,243,254,96,0,182,88, + 94,25,130,90,44,147,224,47,184,125,238,245,217,8,88,245,3,43,141,80,213,239, + 196,209,87,156,157,50,235,80,237,223,233,7,98,158,136,177,29,116,129,192,223, + 147,105,9,98,20,251,150,161,231,145,153,223,115,132,26,6,24,134,188,17,235, + 35,207,114,76,163,38,24,184,124,165,255,185,22,216,49,178,113,122,136,3,66, + 111,15,90,65,197,239,35,215,31,45,60,61,196,246,114,66,136,199,151,240,248, + 2,43,108,227,132,119,239,126,117,180,0,184,88,0,214,115,194,101,252,167,1,31, + 92,252,137,11,127,66,31,32,242,130,197,236,192,245,227,160,32,143,251,214,61, + 195,65,95,237,251,99,189,55,234,120,156,35,80,15,24,61,3,212,236,21,23,72,124, + 94,24,26,40,56,195,117,175,79,241,118,216,55,120,61,37,221,110,112,130,35,190, + 6,95,216,209,102,168,211,19,13,96,150,3,184,95,64,131,191,229,44,201,245,229, + 184,47,57,192,128,19,196,64,224,130,247,31,67,193,133,182,143,113,110,154,97, + 165,241,45,227,172,199,230,242,58,200,10,79,230,132,145,13,40,47,136,207,176, + 187,248,223,62,221,23,63,252,219,119,191,90,29,254,227,139,253,242,193,31,182, + 16,212,98,122,150,3,44,62,85,79,16,248,192,50,254,163,206,55,184,255,172,7, + 48,63,232,61,194,65,140,151,230,191,157,62,93,214,254,73,46,80,198,193,128, + 191,237,119,220,231,248,90,188,81,126,176,218,90,245,13,148,51,164,46,160,12, + 200,19,190,95,197,125,30,254,3,61,95,105,0,200,5,20,63,39,29,0,251,252,199, + 239,21,244,190,158,43,66,241,190,91,119,51,6,47,186,253,246,110,111,193,23, + 62,234,244,31,252,217,148,235,83,79,126,241,131,190,0,40,44,1,201,135,255,140, + 3,192,240,64,143,177,32,228,14,7,104,49,138,181,29,251,132,193,9,104,131,112, + 226,238,105,185,111,26,2,18,181,55,106,5,216,79,204,122,247,136,41,130,6,49, + 137,99,227,128,156,7,44,124,127,241,249,145,51,2,23,71,156,160,115,102,192, + 131,140,190,95,155,131,85,143,32,181,2,28,0,32,15,96,208,18,60,7,168,225,225, + 200,225,15,142,175,227,116,214,1,129,211,179,247,152,246,255,197,112,160,15, + 4,153,159,199,238,187,28,16,4,46,30,2,103,190,148,215,46,188,139,17,232,245, + 85,52,171,186,127,184,248,223,235,255,247,97,1,152,200,1,143,248,176,197,192, + 229,18,16,215,245,105,1,56,29,254,131,58,254,12,3,96,237,30,154,96,244,254, + 238,240,253,81,175,27,7,8,84,189,65,212,18,243,146,191,168,225,153,183,72,231, + 130,214,23,232,218,59,176,187,168,233,11,110,32,197,39,249,126,34,127,63,62, + 155,242,248,132,156,1,102,254,90,23,40,122,136,118,163,222,194,247,191,82,239, + 215,67,237,199,222,65,249,128,5,223,63,176,125,30,246,195,65,96,53,12,228,90, + 65,226,251,23,113,246,91,174,0,138,8,92,99,112,29,182,79,44,253,184,110,88, + 35,138,255,188,185,252,251,226,255,190,247,88,0,0,75,191,40,7,92,253,191,113, + 1,253,185,164,3,188,226,0,64,193,1,70,15,112,251,126,5,143,80,255,206,133,199, + 160,166,98,252,43,125,127,202,5,98,29,23,88,94,250,5,156,35,216,203,29,168, + 7,166,248,44,244,189,81,111,235,94,34,97,126,243,16,82,29,119,79,129,224,9, + 56,158,213,251,134,207,76,218,95,196,252,160,3,78,124,190,222,19,112,237,39, + 174,111,75,7,152,121,251,45,64,123,29,45,251,107,186,174,6,215,55,120,194,171, + 15,152,118,9,57,226,133,198,255,229,19,177,127,197,255,119,109,1,72,149,3,200, + 3,4,53,61,104,127,162,214,95,121,66,29,0,168,124,192,253,187,137,245,62,243, + 123,200,11,90,253,37,13,192,189,4,49,62,88,223,175,124,190,43,31,64,212,16, + 55,123,4,161,41,14,174,46,222,163,234,215,195,245,147,30,254,14,230,231,217, + 156,113,15,210,11,49,198,201,195,215,104,181,142,108,252,231,58,238,153,251, + 143,181,220,240,132,246,241,165,186,207,125,62,98,252,240,115,139,55,25,117, + 37,159,119,135,19,136,249,96,30,229,55,121,194,71,205,125,114,249,247,21,255, + 159,226,2,32,157,3,12,3,180,94,96,44,232,123,221,1,96,241,112,47,236,19,140, + 23,28,61,1,121,0,55,235,61,246,11,119,184,192,224,43,62,174,243,194,55,176, + 184,71,165,225,71,189,97,244,206,174,71,42,126,94,205,6,192,117,179,156,193, + 58,32,214,117,251,44,161,39,65,45,161,227,121,235,133,180,247,111,179,255,55, + 222,30,176,65,240,10,118,142,31,251,133,113,216,95,247,0,156,112,111,7,249, + 224,205,56,1,255,188,57,131,188,34,246,175,248,127,44,0,86,250,63,249,126,252, + 224,15,168,233,41,254,69,189,111,24,0,121,129,81,183,195,108,32,120,254,181, + 15,184,56,0,16,106,107,195,251,160,23,210,28,129,125,95,57,23,88,95,63,227, + 251,227,115,3,115,148,62,128,146,219,59,211,0,162,254,151,181,123,171,104,35, + 254,179,30,40,57,129,160,249,41,190,78,115,120,163,103,136,156,98,229,251,177, + 90,237,90,4,232,248,248,88,242,245,85,126,32,228,8,166,117,191,243,141,51,63, + 255,238,162,16,200,27,57,18,239,224,3,224,31,78,116,196,254,57,190,124,209, + 242,239,43,254,63,137,11,192,194,33,32,105,249,7,28,2,64,92,128,121,131,24, + 239,171,199,173,150,91,94,240,26,47,231,128,169,231,47,150,126,33,110,103,63, + 31,122,6,210,124,16,246,11,69,204,50,143,24,125,188,7,185,32,245,1,58,158,153, + 59,236,104,88,46,229,71,60,16,244,129,25,103,15,28,35,250,112,237,247,226,122, + 238,53,191,228,248,178,239,7,227,222,127,14,58,191,94,14,60,235,237,91,123, + 209,53,77,196,1,229,34,48,214,248,22,72,60,45,4,154,92,191,59,219,147,48,71, + 205,34,92,157,201,34,31,124,249,194,229,223,87,252,127,28,23,128,241,225,191, + 213,12,208,213,11,108,246,252,140,1,12,127,207,118,129,12,188,31,119,136,92, + 143,179,239,15,14,8,104,253,57,198,36,122,6,242,254,16,228,20,71,45,63,152, + 243,165,247,234,29,112,151,162,27,178,72,216,188,242,5,170,252,0,113,220,178, + 133,214,242,28,99,43,253,0,117,57,161,75,236,104,126,170,191,191,162,3,116, + 3,212,244,145,203,11,61,3,244,4,24,235,169,167,55,159,161,93,223,227,254,97, + 244,14,24,31,185,193,94,235,175,60,81,213,253,133,246,238,17,255,82,191,46, + 229,17,113,239,50,211,0,71,248,225,197,177,239,241,15,139,254,210,33,128,29, + 211,155,231,63,244,1,2,239,163,31,200,234,186,123,131,74,222,15,246,127,76, + 14,252,181,26,159,120,193,147,3,0,49,198,122,44,84,254,254,202,27,48,199,252, + 163,166,51,199,56,197,242,66,207,87,185,99,171,31,40,120,254,198,185,89,254, + 152,224,119,248,44,169,255,79,60,255,42,7,20,51,64,189,126,71,125,48,47,12, + 76,125,1,224,255,235,57,242,252,14,175,255,92,51,187,254,16,73,231,187,83,239, + 247,240,127,188,42,242,131,51,68,224,157,194,91,45,0,254,104,44,0,124,212,243, + 17,255,228,1,42,118,1,32,222,87,122,128,215,122,226,1,16,3,224,53,173,126,43, + 142,15,250,0,193,241,35,230,71,207,63,114,2,120,111,221,243,3,110,152,29,12, + 44,60,62,186,71,80,58,96,196,252,43,127,111,242,16,176,150,87,197,179,202,39, + 248,90,246,38,8,110,191,189,247,240,237,132,94,3,244,125,199,6,112,79,204,27, + 200,211,57,215,120,213,109,203,29,228,213,87,254,255,80,247,163,151,40,28,238, + 109,181,63,105,119,101,4,182,43,95,84,239,219,55,136,254,179,213,227,247,215, + 41,108,240,70,177,127,213,255,111,255,159,83,253,159,121,63,198,1,168,241,85, + 122,128,202,1,136,13,90,79,30,231,250,88,211,199,90,108,117,213,241,0,243,126, + 192,173,99,13,206,188,31,205,7,138,190,194,242,132,197,194,192,223,89,127,148, + 184,96,202,243,207,180,191,194,67,224,188,125,239,6,152,199,167,184,247,122, + 191,195,247,99,188,171,94,127,226,241,25,57,0,252,138,144,35,66,14,240,218, + 31,227,126,166,255,39,94,32,212,253,158,75,54,118,119,140,232,60,227,2,42,255, + 205,117,151,183,226,2,30,127,158,63,250,227,29,120,112,251,154,47,190,245,136, + 127,218,253,67,7,2,54,221,175,31,6,94,236,252,147,92,0,45,236,190,250,0,113, + 232,55,251,248,45,167,56,47,8,61,63,198,48,231,8,231,12,130,47,72,245,242,45, + 75,199,154,61,122,107,156,37,206,253,60,113,8,171,254,95,96,5,205,9,16,30,23, + 94,229,248,186,241,121,7,166,23,92,195,4,243,87,181,189,189,164,107,41,144, + 111,20,47,232,53,28,250,117,212,34,70,220,231,188,32,251,127,174,253,157,227, + 47,125,128,126,248,79,223,219,231,177,120,90,239,247,176,255,50,127,44,107, + 253,154,11,112,204,255,21,44,0,254,226,127,90,252,215,57,32,120,0,123,44,242, + 206,191,214,247,227,108,192,152,237,101,157,143,121,127,172,231,218,255,63, + 234,52,63,111,216,194,234,51,198,238,232,9,116,204,114,111,208,160,99,231,236, + 38,51,62,97,166,120,117,189,202,15,203,199,32,86,170,207,49,243,236,109,114, + 124,1,223,115,191,224,57,128,248,70,209,255,151,188,31,230,30,228,241,208,59, + 68,252,158,226,248,179,223,135,116,128,9,215,183,140,215,13,236,31,34,246,192, + 23,80,247,21,88,174,117,62,248,240,21,196,254,245,171,63,22,128,63,130,215, + 77,0,97,225,79,92,254,131,139,255,118,23,127,176,0,24,154,1,40,212,12,230,131, + 241,95,44,255,149,192,158,3,152,6,130,70,128,71,67,78,73,244,1,217,94,145,132, + 222,32,84,5,155,7,114,144,92,147,66,64,22,5,123,57,150,203,196,53,33,232,175, + 8,226,131,23,245,254,153,134,129,183,183,173,148,84,228,240,159,21,122,248, + 219,164,46,55,90,171,0,0,32,0,73,68,65,84,102,95,152,3,13,60,224,61,157,220, + 67,178,159,128,68,103,9,156,44,72,141,64,23,33,250,47,154,196,129,206,38,21, + 143,119,129,208,23,132,128,112,96,230,130,137,241,222,195,56,25,137,139,0,95, + 130,3,120,221,13,115,194,170,11,248,127,105,249,247,69,0,252,226,239,46,83, + 223,136,127,49,252,215,151,250,196,248,167,97,31,88,220,227,132,127,111,234, + 75,1,16,8,248,58,254,59,88,23,6,225,85,209,95,22,248,208,40,12,64,237,160,191, + 104,36,114,83,240,220,114,48,142,75,37,68,14,144,159,77,199,161,1,96,113,31, + 5,195,30,43,131,196,232,68,90,32,252,227,223,129,197,65,52,250,224,251,142, + 28,16,77,137,248,122,123,173,138,123,108,58,134,81,144,136,65,19,251,236,247, + 96,49,160,19,11,102,18,240,251,144,81,168,117,127,205,72,112,253,23,135,7,237, + 90,28,16,196,192,42,26,140,87,147,126,101,44,223,36,42,85,236,95,241,255,243, + 71,252,211,233,63,100,252,137,162,95,3,201,210,252,7,167,135,90,131,109,196, + 158,53,254,149,193,191,34,252,252,113,34,253,177,121,175,204,63,105,249,15, + 215,91,54,11,80,172,84,102,33,140,159,101,46,64,176,95,9,255,34,46,153,104, + 244,248,40,12,5,229,128,95,69,8,98,158,160,134,129,9,5,36,3,162,153,176,129, + 215,43,15,35,105,0,241,217,30,166,231,225,90,251,220,161,174,43,12,0,226,5, + 99,128,104,4,198,156,49,6,8,12,7,88,204,203,101,0,150,19,44,246,119,235,245, + 238,64,255,238,253,54,140,64,123,77,73,195,129,255,254,141,191,44,211,201,23, + 63,179,248,143,7,127,96,204,231,197,255,96,4,180,186,79,195,1,186,233,167,3, + 129,64,232,83,166,223,136,9,22,198,255,254,157,9,66,1,146,239,98,249,79,75, + 253,32,250,133,88,205,203,3,231,194,63,222,71,24,254,39,132,2,222,55,27,255, + 35,182,152,9,134,94,107,19,6,80,247,152,47,12,211,57,192,68,135,213,32,48,244, + 19,68,38,90,46,25,113,31,205,131,40,248,219,144,16,199,119,105,0,234,245,28, + 73,132,238,152,106,57,72,13,2,95,95,130,136,3,234,218,187,16,13,250,11,181, + 40,80,188,118,59,39,244,155,239,46,28,188,186,251,119,239,254,189,88,252,111, + 191,227,23,63,253,219,136,255,105,225,23,46,255,93,245,255,76,2,6,12,176,113, + 10,160,95,47,13,0,103,203,127,154,216,143,130,126,94,252,175,6,128,221,24,176, + 236,231,103,49,126,51,23,88,141,195,122,44,132,124,105,232,183,158,91,124,110, + 174,217,94,147,17,239,32,225,103,36,252,36,143,232,158,63,246,19,25,55,160, + 233,23,234,244,162,231,79,4,96,255,172,37,14,216,24,12,104,184,159,250,255, + 98,41,200,52,234,15,227,49,231,150,23,228,133,98,193,216,191,47,150,127,95, + 248,255,39,28,255,29,7,192,225,63,73,244,23,248,63,30,10,162,78,253,206,135, + 252,176,24,56,226,31,4,58,97,8,106,177,29,241,0,62,198,162,128,221,55,212,239, + 2,15,168,215,6,225,77,244,16,91,184,96,37,20,46,250,244,208,15,24,9,143,152, + 2,238,143,61,186,189,46,228,0,231,240,54,49,64,48,29,233,193,160,196,235,149, + 28,96,236,233,155,8,185,49,12,128,28,97,239,243,75,81,16,250,122,198,10,56, + 20,104,63,123,47,144,130,19,98,243,164,78,23,241,40,113,197,137,160,176,248, + 12,152,73,254,99,99,249,247,21,255,63,126,196,63,159,254,27,15,255,224,254, + 95,45,253,171,78,1,119,190,31,76,62,104,228,13,24,223,248,66,230,250,100,172, + 99,142,200,198,126,54,228,37,35,160,232,245,173,151,79,102,190,170,30,67,46, + 168,244,129,100,218,175,250,128,194,40,144,250,250,192,213,9,12,194,102,127, + 117,61,26,245,14,48,0,11,125,209,64,176,230,253,130,193,135,133,254,32,10,182, + 123,89,206,242,158,29,248,61,37,20,38,222,15,184,61,211,7,194,33,128,102,34, + 42,234,190,238,3,110,228,4,215,7,54,250,135,101,158,161,123,136,235,119,99, + 255,138,255,31,89,252,243,1,96,131,231,227,254,31,151,0,24,215,95,197,63,199, + 186,93,143,121,1,53,193,88,219,163,201,110,207,240,3,121,161,48,2,230,222,224, + 96,224,7,114,65,50,16,169,1,30,202,29,163,191,223,88,18,164,250,1,129,35,42, + 78,64,105,6,138,95,8,57,6,5,126,209,7,36,177,223,249,63,212,16,35,206,87,113, + 143,198,33,236,249,3,63,96,117,188,27,9,93,227,235,152,161,226,247,99,255,207, + 252,126,207,45,136,255,61,208,207,177,120,103,64,219,29,150,177,11,25,101,151, + 51,220,190,111,251,36,255,241,205,63,47,233,11,245,196,23,63,252,155,220,255, + 211,194,47,57,252,83,45,2,18,203,192,44,166,221,11,208,50,123,51,253,42,14, + 112,209,255,15,237,31,77,195,216,235,71,238,78,25,253,118,15,6,74,216,159,251, + 134,149,193,175,168,247,17,143,175,135,4,35,166,207,185,163,226,4,148,46,48, + 205,11,142,31,254,63,230,222,180,107,178,227,70,14,110,254,121,219,243,122, + 61,199,99,123,60,254,41,30,137,90,184,136,18,23,141,191,136,228,104,155,197, + 126,63,216,35,113,95,180,184,125,42,51,129,12,4,2,153,121,235,89,154,60,103, + 70,213,85,183,110,213,211,253,4,16,8,4,144,208,7,36,109,63,12,18,145,201,7, + 245,254,192,237,45,14,130,206,16,180,62,174,3,172,183,7,60,33,196,9,235,5,50, + 39,192,94,190,233,129,43,221,15,65,33,7,243,68,76,56,198,249,126,160,55,96, + 242,129,61,255,63,94,88,252,239,250,223,59,140,255,60,248,179,27,254,219,45, + 2,66,172,91,12,80,90,159,54,255,157,45,255,85,67,193,81,203,155,241,1,227,135, + 113,254,217,11,80,189,124,120,47,245,20,238,91,6,16,61,62,50,127,159,234,126, + 161,238,207,222,161,169,245,173,107,125,117,157,244,7,193,32,129,199,145,16, + 3,84,143,0,251,127,27,189,31,238,197,250,94,205,249,243,80,112,88,252,139,185, + 62,228,253,137,109,153,249,79,107,243,227,120,176,95,250,215,59,118,166,245, + 171,140,173,57,202,159,238,88,254,221,248,255,79,110,248,23,245,255,88,252, + 217,123,253,184,4,48,46,1,177,225,128,224,249,161,133,63,216,195,207,248,159, + 124,29,107,5,215,225,108,48,136,6,7,98,111,126,157,239,25,239,91,62,64,125, + 64,195,120,242,19,85,195,61,27,253,62,114,138,241,187,107,125,72,54,246,38, + 141,111,48,206,112,29,104,114,226,250,217,155,47,226,206,208,91,36,87,72,3, + 71,24,71,224,187,32,71,144,143,247,125,62,175,9,44,247,67,142,55,46,97,253, + 60,239,9,248,0,0,240,122,171,23,82,222,159,122,127,141,177,69,141,126,231,160, + 207,182,234,127,96,15,225,79,119,46,255,110,248,127,219,240,159,235,127,207, + 251,3,207,213,240,31,15,3,24,175,79,124,159,14,5,106,28,128,113,13,131,4,198, + 17,42,109,255,100,232,215,98,143,105,244,114,184,103,101,252,231,3,195,75,195, + 255,65,63,112,215,3,48,220,20,30,31,239,51,172,174,19,92,221,56,142,236,11, + 80,28,65,191,158,197,41,236,227,57,167,119,61,30,98,202,5,220,207,152,52,122, + 134,136,249,30,136,130,103,183,210,250,231,243,84,231,91,93,0,49,192,151,3, + 172,42,228,59,56,120,141,111,120,229,18,71,8,44,96,89,207,255,233,161,11,128, + 223,254,167,182,200,71,31,2,8,121,95,240,128,150,251,15,15,0,156,124,95,247, + 1,25,235,65,235,75,135,253,9,189,31,176,165,244,129,137,127,168,107,65,135, + 152,61,188,232,175,221,107,124,249,126,151,250,129,69,60,97,238,29,56,3,247, + 227,200,191,55,185,252,98,168,112,219,3,40,234,5,238,47,12,220,246,239,87,243, + 252,165,246,143,154,195,192,173,236,249,83,205,143,215,4,109,128,252,252,200, + 21,28,76,119,248,120,55,213,194,161,254,55,238,114,37,30,4,13,112,126,139,135, + 98,191,229,255,183,254,169,235,127,190,4,40,242,0,27,254,203,117,0,28,6,118, + 37,6,240,176,63,228,222,208,27,144,26,224,92,2,130,245,58,246,222,60,223,187, + 31,48,114,94,244,10,71,125,64,231,239,48,16,184,242,4,93,225,5,85,221,96,247, + 48,60,40,46,79,207,29,123,129,138,30,126,151,200,176,166,32,12,43,92,99,239, + 46,61,134,122,6,114,184,199,36,249,28,229,123,229,7,2,143,64,208,5,210,128, + 112,244,244,180,31,237,96,49,192,76,178,227,239,162,202,186,167,154,192,177, + 110,63,114,61,221,119,87,51,252,249,17,150,127,55,252,191,121,195,255,168,255, + 69,12,232,245,253,224,1,84,7,96,108,216,205,252,168,62,224,186,7,16,251,251, + 39,135,1,172,52,129,202,203,47,235,1,140,61,216,211,59,240,1,244,244,213,35, + 203,124,108,49,136,244,185,42,158,80,124,88,97,188,243,113,173,251,153,127, + 22,235,6,230,239,248,125,215,125,192,216,223,71,109,223,235,4,140,95,166,189, + 119,145,112,180,230,71,37,66,57,62,244,9,138,28,191,242,252,182,215,172,151, + 111,124,132,231,123,26,30,143,152,250,35,29,208,39,62,107,57,39,136,1,103,205, + 17,30,11,251,13,255,111,24,254,167,239,15,151,128,154,190,87,121,127,43,223, + 159,199,131,98,233,31,250,126,140,99,119,189,96,221,243,15,126,33,246,5,193, + 194,145,168,25,196,123,58,87,181,37,32,162,71,39,253,60,149,119,103,224,152, + 181,134,16,11,188,102,183,248,80,96,86,112,249,26,179,243,30,170,167,103,184, + 87,241,97,94,63,177,57,235,6,242,247,3,174,179,22,64,53,6,94,107,184,135,222, + 30,250,7,146,215,31,106,137,165,246,15,88,143,189,254,158,235,3,223,31,220, + 38,165,115,95,254,183,203,180,170,175,191,120,207,233,44,240,37,126,48,57,194, + 99,98,191,225,255,199,255,88,250,255,213,12,208,254,16,64,90,2,146,124,127, + 113,81,200,212,5,162,159,215,180,246,176,7,64,244,0,166,110,176,214,4,58,13, + 140,121,25,245,67,172,255,203,37,32,34,183,175,248,67,236,13,230,250,66,98, + 182,208,239,141,79,40,125,14,181,1,201,21,2,191,183,121,189,206,79,148,175, + 64,98,188,168,239,157,127,156,224,62,120,252,38,111,9,254,223,163,250,31,234, + 5,229,245,199,220,79,192,47,145,123,170,7,8,220,142,191,73,93,49,108,235,252, + 115,141,240,207,79,178,0,248,134,127,238,255,189,104,186,30,250,254,130,7,48, + 213,1,67,211,35,172,91,62,175,102,127,3,7,24,245,41,123,252,212,92,160,247, + 6,203,124,63,61,3,131,113,210,178,175,28,43,130,62,152,124,124,131,203,7,191, + 111,177,220,179,228,254,249,30,22,31,118,252,126,242,119,251,77,139,61,184, + 80,103,244,132,56,172,114,69,175,174,242,252,166,60,15,252,2,251,128,248,25, + 216,59,68,77,81,228,126,203,247,168,5,72,14,80,213,255,204,241,71,141,209,103, + 121,160,95,96,215,1,34,219,103,158,246,217,22,222,188,20,63,174,204,227,31, + 229,124,29,15,158,2,251,45,255,255,80,225,255,116,6,168,94,248,133,189,191, + 140,255,201,1,12,203,42,223,115,205,143,90,60,215,9,166,37,132,62,31,96,145, + 117,124,222,13,16,123,252,69,47,47,29,46,32,174,171,98,135,234,253,137,231, + 162,23,168,174,17,84,47,47,240,128,66,19,144,252,65,197,12,241,92,120,239,10, + 247,132,95,212,33,98,174,159,186,99,122,158,53,2,199,250,224,44,41,239,147, + 6,48,176,191,206,247,7,220,255,246,113,143,226,213,173,245,0,81,249,7,46,241, + 127,159,120,1,240,220,255,133,11,192,135,207,7,14,7,96,175,143,236,253,29,115, + 0,225,253,21,90,65,215,237,64,11,148,125,129,250,245,160,251,21,61,66,203,159, + 75,46,15,62,36,227,20,146,223,7,76,91,124,40,52,65,197,21,16,87,149,39,8,114, + 177,71,32,242,233,68,77,95,213,232,241,57,197,227,75,110,111,252,2,123,10,252, + 88,246,244,162,55,240,168,254,31,92,30,235,252,80,243,243,98,240,219,63,162, + 121,232,46,231,251,137,209,125,157,96,16,221,196,144,130,255,203,154,65,92, + 251,148,216,111,249,255,7,255,64,253,191,24,3,172,199,159,14,254,128,93,63, + 73,251,87,49,64,206,255,231,3,189,171,67,193,188,206,95,104,124,232,207,195, + 62,95,236,249,197,30,162,247,0,43,222,30,180,189,149,182,175,244,126,197,249, + 87,156,65,244,220,37,151,95,251,248,80,239,247,90,126,215,55,228,184,19,248, + 187,242,248,8,29,65,196,0,175,69,172,31,96,121,157,60,62,134,105,211,238,150, + 126,31,244,244,12,205,16,123,124,18,145,7,51,185,254,190,7,104,1,173,25,83, + 105,14,87,180,128,155,94,245,196,203,191,27,254,95,191,225,159,251,127,58,6, + 120,191,111,228,194,57,7,44,118,1,166,24,176,91,254,141,62,255,152,207,47,121, + 129,40,62,160,79,96,149,231,103,61,144,113,28,94,219,241,251,93,253,175,248, + 193,234,57,211,238,84,95,96,81,175,163,38,80,105,134,222,151,163,89,131,173, + 15,152,235,255,128,251,152,227,81,239,15,30,32,232,243,177,55,200,107,1,242, + 246,38,191,15,234,1,183,199,175,45,149,184,137,74,194,247,50,131,223,193,253, + 227,253,22,119,95,196,131,255,251,76,11,128,127,241,125,192,255,240,243,97, + 255,143,117,63,220,251,91,245,254,108,62,24,107,123,246,4,91,62,183,185,29, + 211,11,218,243,172,5,30,123,129,114,159,143,119,252,40,109,31,121,131,241,1, + 235,225,79,47,225,170,119,159,185,244,196,31,197,147,146,243,215,61,252,168, + 253,139,207,130,90,255,184,15,200,53,4,228,251,30,114,248,0,0,244,25,136,29, + 32,28,3,40,70,132,250,190,204,253,230,21,24,30,30,143,17,89,239,119,126,48, + 98,64,214,229,246,181,125,215,4,15,121,188,212,238,134,126,161,149,255,133, + 31,176,248,110,227,187,60,23,246,219,143,244,139,255,241,255,183,5,224,183, + 98,30,79,2,49,227,79,48,253,211,226,159,96,252,191,82,248,75,211,159,216,242, + 31,138,110,92,30,152,7,246,57,129,87,197,128,19,126,54,223,0,65,150,141,252, + 149,249,39,25,3,10,1,113,67,14,130,112,47,154,141,3,150,233,36,224,40,248,215, + 77,2,30,52,228,96,193,141,3,44,30,80,112,12,164,30,254,30,209,104,160,22,2, + 185,169,31,4,4,187,151,7,136,98,33,80,57,252,75,215,143,206,7,24,1,102,48,145, + 175,49,137,104,140,177,185,20,43,88,199,231,239,24,24,88,221,120,6,165,123, + 63,95,221,253,229,139,111,254,197,95,203,143,253,197,223,246,5,96,26,255,52, + 252,71,167,126,107,252,83,49,224,133,255,108,240,55,193,96,96,161,50,253,106, + 35,80,76,240,94,216,167,1,129,216,156,83,120,174,146,62,139,5,102,25,64,131, + 64,23,218,69,113,31,98,138,37,244,107,177,64,46,8,1,67,160,90,224,225,9,187, + 106,236,129,144,184,194,56,27,129,185,16,168,99,128,32,4,61,184,244,79,30,166, + 95,124,172,112,31,138,255,130,36,216,119,24,142,66,191,183,99,27,10,139,222, + 24,28,88,6,227,113,48,11,170,229,0,114,249,247,126,152,63,11,8,165,20,32,138, + 145,131,112,115,39,89,249,70,44,254,183,79,251,197,207,251,2,32,30,2,154,198, + 191,104,244,151,5,64,117,250,15,61,239,164,191,92,252,65,57,94,28,252,161,10, + 132,249,92,110,4,160,89,192,132,251,216,12,140,196,59,226,255,20,227,176,156, + 212,132,111,142,5,170,1,88,24,128,67,94,22,133,191,20,245,44,15,18,23,81,141, + 194,121,127,109,246,199,215,215,49,96,138,128,248,157,61,87,219,119,1,3,82, + 136,33,178,73,48,80,196,2,129,24,10,100,78,128,69,70,136,7,188,20,68,13,6,27, + 15,16,203,191,215,2,193,99,228,105,186,199,86,40,164,88,177,16,41,190,89,44, + 255,110,2,224,7,134,255,104,2,50,177,47,11,0,51,191,135,197,31,87,134,128,8, + 215,222,224,163,19,3,17,215,108,4,116,92,15,124,76,51,159,157,236,55,177,59, + 139,120,29,31,146,48,40,177,27,99,193,210,236,59,76,204,200,25,92,132,219,152, + 136,141,91,76,174,47,154,136,86,160,83,190,119,230,15,194,160,231,92,136,35, + 178,94,176,248,164,26,255,202,252,55,158,115,220,131,104,48,159,27,5,242,16, + 23,44,110,113,29,192,241,34,224,56,152,6,59,167,176,255,43,155,130,253,31,212, + 7,15,194,210,79,226,4,110,24,182,152,16,160,5,184,188,130,201,131,102,131,127, + 204,114,240,231,1,113,225,181,23,47,190,221,44,255,110,248,111,11,192,187,217, + 175,15,1,206,5,31,252,88,155,127,207,205,127,40,228,87,194,95,104,246,7,158, + 48,235,135,105,242,153,226,26,154,121,81,180,203,56,205,230,192,22,75,14,76, + 127,204,51,58,86,31,129,223,47,134,134,82,254,14,245,182,106,48,2,230,60,14, + 209,115,43,140,155,121,103,97,18,196,248,161,107,254,40,22,46,235,0,18,14,241, + 218,178,230,135,186,34,92,3,198,223,96,18,232,255,112,35,38,188,24,7,1,140, + 63,115,222,151,66,31,6,133,125,76,144,140,224,78,238,94,87,5,227,83,138,184, + 244,237,193,242,239,134,255,247,250,2,48,141,255,186,254,79,7,0,30,232,127, + 140,127,133,245,220,236,3,220,251,169,189,144,199,201,216,207,117,253,131,115, + 63,228,205,84,55,160,158,119,49,22,68,173,111,189,0,144,249,58,54,41,194,107, + 5,118,21,7,240,90,31,121,65,104,2,172,99,70,170,233,141,15,96,99,1,27,148,164, + 5,96,29,239,205,255,170,230,7,14,192,28,63,225,252,246,57,98,9,96,48,8,99,60, + 8,121,127,45,204,119,78,86,253,183,198,163,124,215,29,205,197,189,74,240,242, + 197,183,127,241,87,251,203,198,21,191,120,183,47,0,242,67,0,211,225,95,80,255, + 15,157,128,141,128,220,220,11,134,32,58,21,184,243,246,51,3,112,207,203,136, + 245,188,12,48,230,238,189,241,95,233,126,187,33,127,212,25,181,238,183,48,6, + 41,3,15,230,240,123,235,1,208,19,100,195,158,107,16,168,193,173,222,137,113, + 1,26,247,240,157,44,191,118,122,63,212,80,175,219,73,247,67,174,78,143,61,94, + 4,45,32,46,11,192,92,222,191,27,52,254,54,143,149,22,144,14,255,12,90,255,232, + 11,176,214,151,6,248,246,49,225,222,28,189,143,9,86,5,22,159,32,114,255,31, + 14,23,255,187,254,247,51,195,127,52,1,201,250,31,22,254,156,44,253,178,166, + 254,237,175,56,52,248,7,174,177,166,55,92,134,129,31,234,19,160,150,87,107, + 255,185,55,168,234,5,211,2,19,247,39,109,191,52,255,148,61,128,3,147,160,224, + 10,3,125,212,219,155,245,77,192,31,153,249,2,142,25,187,20,127,148,118,40,113, + 205,188,32,224,57,226,214,7,153,134,102,231,223,21,99,14,234,3,170,31,96,248, + 230,254,159,25,252,72,215,79,102,32,168,249,91,146,182,235,21,230,65,3,216, + 170,119,167,3,62,7,250,128,127,214,169,49,121,89,139,228,111,254,135,139,203, + 191,27,255,111,11,192,71,253,63,120,64,55,246,215,139,128,162,17,16,250,125, + 71,26,224,236,225,33,214,141,167,159,214,255,94,215,211,66,110,228,232,108, + 232,87,218,126,228,244,162,111,88,245,249,78,242,246,162,174,119,30,17,242, + 184,170,231,163,190,176,170,27,36,182,85,255,96,163,15,122,31,142,53,62,171, + 47,130,86,40,122,0,5,238,75,158,111,220,130,115,188,127,30,12,247,97,31,143, + 175,7,172,123,93,32,180,254,246,90,145,247,87,12,191,229,204,210,208,47,170, + 131,131,152,16,117,192,109,52,234,151,171,188,127,199,242,239,134,255,119,250, + 2,176,57,4,52,106,126,24,252,73,139,63,161,70,232,121,125,228,119,120,222,114, + 117,231,250,209,19,96,58,26,98,221,112,24,52,130,145,115,2,214,149,222,15,94, + 2,212,228,34,222,11,227,127,145,199,249,189,166,203,59,111,168,116,191,138, + 23,92,208,9,101,175,64,197,9,209,83,140,122,97,177,204,203,185,188,230,239, + 198,189,189,78,128,220,109,207,185,238,16,176,14,154,1,190,199,242,49,122,1, + 84,29,192,125,66,200,233,149,214,31,235,255,241,243,22,253,190,190,40,232,208, + 219,83,212,230,9,161,91,140,239,245,194,178,126,56,236,35,252,225,206,229,223, + 13,255,63,233,11,128,188,254,135,131,124,141,23,156,29,0,62,7,6,131,167,167, + 58,16,68,46,255,21,11,129,69,79,16,135,250,170,124,143,253,128,246,207,126, + 195,37,232,225,45,6,49,15,103,15,32,98,246,40,223,31,28,234,83,233,132,20,31, + 98,61,144,245,65,169,9,26,230,132,230,160,125,0,231,75,62,39,167,23,58,193, + 42,223,99,239,48,105,128,139,250,127,244,239,76,219,144,90,0,225,60,44,9,91, + 233,253,6,184,13,190,2,214,31,213,231,87,199,132,37,3,16,49,233,143,15,192, + 126,195,255,109,1,176,243,255,57,248,211,56,190,28,254,29,122,160,208,251,213, + 193,96,206,3,210,226,79,212,0,97,16,208,177,90,12,4,13,28,134,58,97,96,7,115, + 118,196,59,228,254,132,113,136,11,116,239,160,245,5,220,90,222,140,222,33,227, + 30,183,207,142,60,125,53,0,172,239,17,114,112,192,243,212,4,76,29,242,30,36, + 246,210,148,55,192,181,121,186,7,234,244,244,89,216,223,91,199,128,241,109, + 168,215,175,56,127,15,23,115,81,87,57,0,180,168,249,151,195,64,86,23,96,124, + 216,228,253,246,149,30,220,163,43,208,155,52,69,149,241,199,123,183,124,98, + 190,247,143,15,92,254,221,240,223,22,0,83,253,111,7,128,137,195,192,141,239, + 155,70,224,127,38,93,223,158,103,189,159,253,190,153,239,239,61,128,216,171, + 71,61,223,235,4,145,239,209,31,132,75,5,24,227,103,62,128,153,55,207,6,132, + 4,15,175,226,9,246,20,3,158,163,22,104,3,74,75,63,48,244,226,172,126,153,188, + 129,52,60,251,62,201,27,16,57,61,215,6,85,255,255,18,238,171,250,31,106,253, + 138,255,187,151,168,147,60,240,253,208,66,144,219,107,237,191,233,227,221,86, + 219,119,196,131,124,79,241,41,23,48,142,223,23,163,198,99,96,191,225,255,205, + 190,0,144,235,127,175,249,193,243,159,188,191,144,211,87,179,64,166,177,123, + 63,96,240,112,30,246,159,26,32,245,252,169,190,71,77,158,117,67,204,193,214, + 39,95,30,246,7,120,91,105,129,134,55,89,55,36,239,16,229,116,85,167,111,235, + 128,56,232,119,85,247,243,165,59,85,175,96,225,247,115,140,99,47,31,121,252, + 130,35,76,95,192,212,224,39,111,24,113,80,121,1,76,35,24,181,196,210,251,99, + 61,1,113,248,143,107,123,86,63,88,76,152,232,143,201,247,110,45,190,199,227, + 117,237,94,189,74,239,188,20,15,94,188,248,227,35,45,255,118,252,15,221,142, + 15,1,233,61,128,120,24,120,212,254,103,189,30,252,64,155,158,127,208,253,160, + 191,239,253,0,238,249,59,191,159,189,3,199,97,208,8,227,235,17,255,147,231, + 87,61,61,228,18,168,35,70,77,177,230,235,225,61,149,159,144,98,65,200,199,66, + 171,199,123,106,47,224,248,61,4,60,199,247,232,88,180,236,249,97,127,63,225, + 30,62,15,234,9,244,32,36,207,0,213,4,152,179,177,166,8,253,127,172,255,229, + 227,25,75,118,125,254,200,237,87,160,181,26,224,40,139,11,29,126,17,17,182, + 24,143,239,141,75,199,230,119,254,211,35,98,191,225,255,141,190,0,176,207,255, + 137,197,31,164,7,90,95,208,115,57,205,4,226,243,85,190,175,241,223,127,183, + 210,226,63,170,239,243,97,0,116,0,32,98,140,189,189,197,18,191,157,222,127, + 228,3,16,121,62,198,145,90,7,40,251,255,20,71,164,238,231,190,191,243,197,159, + 193,51,132,249,24,189,73,3,183,169,118,160,185,29,251,25,37,238,5,183,71,62, + 16,98,193,224,0,198,117,36,7,24,249,60,247,255,51,223,55,143,99,68,252,126, + 142,15,42,133,129,241,109,165,208,223,114,81,35,220,223,53,234,132,143,141, + 253,134,255,31,247,5,96,236,255,149,203,127,193,23,128,216,102,45,160,247,252, + 226,114,208,172,3,12,172,43,143,31,212,239,174,15,128,62,206,117,130,213,23, + 158,239,33,143,114,78,103,63,176,213,255,168,29,216,125,194,107,149,15,224, + 48,207,15,69,112,206,11,168,126,160,233,98,66,191,103,110,17,234,1,213,143, + 191,195,247,131,53,187,105,138,230,183,117,140,3,31,232,117,2,213,41,67,179, + 75,156,31,253,67,216,183,175,158,55,206,48,114,191,172,255,71,111,127,234,254, + 116,8,224,38,213,179,30,48,212,129,245,187,30,172,9,172,53,194,234,195,255, + 244,4,203,191,27,254,127,4,248,247,5,64,197,12,208,192,101,152,251,3,126,96, + 154,159,226,0,198,215,209,11,208,99,130,218,251,161,56,192,140,23,61,77,204, + 197,160,136,255,152,199,243,92,110,172,241,69,189,64,184,228,251,217,103,39, + 60,75,61,143,52,187,13,191,71,45,146,117,247,232,59,94,115,126,212,215,241, + 251,50,231,15,215,21,181,190,99,92,213,1,149,15,56,197,0,173,5,168,220,239, + 57,27,181,255,197,34,176,222,211,159,186,159,31,252,237,64,218,235,234,1,145, + 15,208,3,182,241,163,172,1,214,26,225,83,97,191,225,255,135,125,1,88,232,255, + 7,205,239,112,7,8,229,251,147,24,160,240,207,249,222,107,5,210,4,102,79,63, + 122,254,57,143,163,7,112,62,158,158,186,149,126,95,114,126,161,209,87,122,193, + 196,223,129,55,128,106,248,160,13,64,143,14,249,73,228,1,177,214,95,122,129, + 22,61,191,25,23,230,253,66,60,50,158,34,124,188,97,135,136,105,122,143,157, + 251,71,47,47,120,127,112,17,240,50,131,95,208,255,157,211,215,76,61,198,14, + 252,224,13,187,95,234,1,243,189,127,250,247,255,241,136,197,220,123,81,95,0, + 28,119,127,153,230,199,190,63,236,9,24,190,87,186,95,175,3,240,192,223,233, + 19,172,188,191,90,3,156,51,253,97,62,0,117,65,234,17,96,124,152,124,33,107, + 119,203,122,224,65,156,63,250,118,203,248,80,212,1,167,24,87,115,124,232,45, + 246,248,112,81,239,239,121,159,14,16,193,126,34,246,9,73,207,103,94,161,116, + 129,50,247,91,108,73,220,94,120,128,193,219,235,60,192,84,249,5,190,30,154, + 239,7,251,218,67,238,162,30,192,209,227,207,79,184,248,223,62,235,23,175,255, + 125,62,0,108,163,251,163,207,231,104,14,120,59,255,19,15,3,176,90,65,229,120, + 212,14,173,70,69,142,46,243,189,168,23,66,124,160,26,126,167,5,186,223,6,56, + 127,21,71,98,221,222,127,243,248,185,172,13,228,186,65,249,247,144,91,168,25, + 64,123,93,105,134,156,207,21,207,207,49,96,124,123,139,11,41,6,0,207,95,229, + 126,208,13,112,158,55,236,255,74,245,127,215,26,194,1,127,166,13,80,143,175, + 210,251,246,122,91,125,72,144,124,239,29,90,0,127,183,234,59,253,249,25,150, + 127,55,254,127,195,255,203,23,99,247,231,232,247,65,31,224,22,98,205,31,100, + 222,29,175,255,105,31,168,210,253,50,7,136,251,66,92,23,144,190,62,244,2,245, + 92,20,241,31,53,1,158,227,13,62,1,225,229,229,249,32,195,229,190,230,135,207, + 85,249,187,154,251,185,218,251,19,117,134,170,225,77,159,119,205,109,53,31, + 136,60,64,249,1,119,207,57,247,199,67,125,231,12,144,204,253,193,247,15,179, + 121,194,223,211,254,102,133,198,143,122,255,244,241,3,39,216,100,99,139,188, + 213,252,142,124,123,59,36,244,40,106,28,31,26,236,119,91,204,21,62,23,246,27, + 254,191,127,203,255,183,221,63,249,240,159,173,7,232,160,230,199,217,32,230, + 252,105,7,16,121,127,77,171,115,77,0,112,53,235,4,168,229,69,143,192,114,43, + 235,126,213,33,159,188,48,28,125,63,177,31,112,232,3,16,62,92,212,228,220,199, + 39,48,235,60,131,98,76,165,253,207,124,95,244,1,145,191,155,255,214,62,23,123, + 249,234,57,140,11,92,255,15,207,78,251,89,168,215,239,61,5,224,3,43,238,31, + 188,192,172,253,55,29,16,60,126,105,103,215,64,23,96,107,137,222,211,3,193, + 15,116,128,20,63,130,231,247,32,134,140,235,255,252,76,139,255,237,251,190, + 246,225,223,254,175,151,108,252,9,131,63,52,4,192,6,128,27,121,192,102,224, + 82,248,171,22,127,148,11,65,201,8,200,141,61,48,18,42,160,115,130,247,196,142, + 66,60,45,25,15,224,236,84,221,155,118,21,97,240,98,157,238,139,133,130,52,234, + 166,161,34,183,1,204,70,33,5,144,104,20,152,133,130,18,11,249,185,104,34,28, + 137,56,52,252,65,240,163,128,132,66,2,22,20,56,160,51,155,134,89,56,116,162, + 143,98,32,11,131,253,198,126,130,183,153,24,165,73,128,154,136,125,230,194, + 150,255,64,67,0,72,198,96,144,115,137,32,53,14,172,192,232,81,102,254,87,194, + 247,112,64,175,221,233,80,240,187,68,80,232,190,243,123,198,111,252,117,177, + 252,251,246,246,15,127,254,63,147,241,7,241,223,72,128,92,252,223,113,47,79, + 1,76,194,95,94,18,208,197,127,32,248,97,208,79,27,253,80,172,47,141,1,1,175, + 177,144,86,77,126,54,8,96,81,237,49,165,34,249,37,222,201,232,131,24,171,26, + 133,201,72,0,197,54,137,6,46,6,176,17,55,137,11,249,30,220,88,228,38,65,48, + 242,193,207,135,133,7,190,7,99,10,154,1,28,179,28,95,44,169,35,214,205,192, + 4,69,191,9,18,201,4,52,138,9,126,30,133,4,196,57,27,133,204,44,216,175,153, + 6,6,31,12,198,65,1,12,2,91,3,223,184,248,80,20,104,8,61,186,103,38,53,155,90, + 39,220,247,235,197,242,239,134,255,15,110,248,143,203,62,204,16,100,141,193, + 137,255,217,12,52,236,78,243,15,241,0,26,16,196,102,31,22,241,40,248,7,113, + 127,177,252,199,238,213,27,255,3,227,16,75,162,169,167,94,8,228,247,33,195, + 224,204,219,209,88,184,108,242,157,198,130,241,89,29,55,243,187,43,81,209,139, + 105,33,40,4,81,15,114,117,18,8,12,103,112,15,22,11,35,158,213,224,193,40,131, + 131,120,160,184,7,224,201,112,15,197,65,248,28,42,20,102,188,208,2,129,253, + 188,131,24,13,142,0,159,55,226,138,243,128,193,15,212,242,95,143,9,54,20,104, + 60,192,150,130,220,153,171,215,197,198,17,163,56,140,9,118,175,181,153,241, + 235,205,242,239,134,255,247,13,255,117,12,48,17,144,185,127,27,6,112,156,87, + 7,127,196,129,62,59,13,124,10,127,83,216,11,226,158,90,254,203,38,128,147,229, + 63,227,247,80,113,255,40,10,100,209,157,69,131,32,6,132,60,190,104,238,111, + 242,125,133,99,140,53,178,201,111,162,26,113,0,19,186,166,120,48,158,217,152, + 11,82,30,79,134,159,81,121,132,70,98,94,254,35,99,137,113,117,104,42,90,252, + 67,220,115,241,95,114,0,195,54,154,132,0,255,202,16,232,252,192,135,130,193, + 56,228,66,194,2,193,77,12,92,253,247,176,60,221,239,188,254,124,245,233,242, + 29,175,189,120,241,205,193,242,239,134,255,247,42,252,195,50,112,90,10,234, + 162,30,12,7,25,31,80,245,127,16,254,164,200,135,38,129,188,228,51,154,128,192, + 212,39,151,255,70,205,192,48,123,100,254,145,181,190,104,228,115,62,62,141, + 5,69,190,151,218,0,213,3,131,201,231,195,191,78,154,4,206,1,102,156,186,171, + 14,64,225,207,4,68,55,1,2,31,64,49,17,95,39,195,160,197,138,43,53,191,11,128, + 160,29,164,1,32,16,9,187,38,128,6,193,104,22,244,154,127,128,43,15,222,20,152, + 60,226,238,3,211,167,102,132,101,77,32,190,71,113,223,111,14,151,127,119,252, + 255,83,41,254,251,1,0,80,255,243,226,207,178,254,175,134,0,130,33,8,13,192, + 116,26,56,24,124,185,214,119,44,211,112,15,214,242,92,235,151,90,32,226,39, + 112,5,202,233,167,24,223,94,71,141,131,93,61,0,49,163,138,19,81,215,123,164, + 165,95,20,51,162,254,135,113,68,199,148,82,23,20,245,191,213,57,165,25,128, + 12,3,168,7,174,248,190,243,0,92,2,216,187,200,160,21,110,196,249,59,77,187, + 91,201,255,110,163,49,179,128,248,73,223,92,88,254,221,240,255,238,13,255,155, + 250,223,117,190,88,255,87,39,0,115,211,207,56,65,227,252,105,17,80,109,238, + 195,247,245,90,95,245,3,246,249,222,99,1,212,201,74,11,228,161,2,89,147,179, + 198,86,241,251,164,237,171,90,63,15,4,174,235,1,197,229,51,47,55,13,51,246, + 10,244,194,143,160,67,80,35,111,126,151,252,94,195,170,27,135,216,4,136,152, + 245,134,226,252,254,177,31,16,235,248,25,15,102,131,63,52,254,128,255,39,221, + 175,234,3,36,173,175,90,2,186,69,110,171,209,245,85,231,57,90,86,18,15,236, + 39,124,115,113,249,119,195,255,207,254,169,235,127,139,24,128,117,126,125,2, + 56,213,255,142,117,90,254,173,22,129,141,223,143,160,11,74,172,147,225,39,245, + 3,163,73,200,140,49,147,47,172,181,64,52,24,161,169,102,175,251,29,212,8,100, + 254,177,222,130,106,242,239,234,129,202,4,164,116,130,29,207,119,141,81,240, + 248,136,237,162,95,72,184,151,125,66,214,0,169,38,192,88,160,56,64,234,1,164, + 250,127,152,3,89,15,64,131,240,133,101,96,142,77,111,226,223,203,17,64,167, + 179,135,7,117,67,248,180,195,126,194,183,119,44,255,110,248,255,233,192,255, + 168,229,103,239,47,31,6,86,246,1,31,120,248,15,26,125,216,224,159,205,63,113, + 89,224,232,208,119,74,199,252,221,227,74,196,167,107,129,196,253,195,192,207, + 65,254,78,250,96,193,253,67,78,79,125,190,172,59,78,76,10,206,96,245,130,138, + 39,152,191,67,207,113,177,76,40,188,7,242,109,209,83,144,189,191,158,156,187, + 52,95,113,136,160,1,198,207,73,245,63,244,6,56,191,71,30,16,235,250,160,251, + 117,178,233,94,130,217,7,24,252,223,65,30,53,244,115,13,255,186,94,151,239, + 253,56,154,225,189,216,111,248,127,231,31,103,255,191,224,0,93,247,239,252, + 27,235,255,213,210,175,198,221,133,55,200,120,60,226,58,226,31,114,60,123,2, + 120,232,87,234,117,181,62,152,226,3,96,49,249,0,132,97,216,122,22,219,190,221, + 34,118,204,220,94,244,12,224,59,113,111,222,120,125,224,247,73,39,20,203,130, + 131,246,127,189,14,232,178,31,234,123,216,251,187,142,123,140,17,33,223,139, + 222,254,196,180,24,0,82,125,0,208,247,91,172,216,228,125,173,159,31,212,0,133, + 86,55,58,165,153,222,31,228,253,208,3,56,188,254,219,7,46,0,254,240,39,55,252, + 67,253,47,98,128,227,159,250,125,219,225,191,82,3,204,7,2,245,218,91,105,128, + 80,223,67,239,96,98,49,46,247,229,101,127,60,196,171,250,128,209,7,32,242,49, + 213,39,17,255,155,30,126,17,11,34,87,175,243,188,115,240,138,91,40,195,190, + 115,33,221,163,183,154,35,212,6,74,219,103,14,176,235,255,115,238,39,189,31, + 235,137,109,253,143,92,30,122,13,93,207,159,124,95,213,255,243,0,64,181,4,116, + 32,244,16,95,13,147,69,93,174,99,199,113,151,238,90,175,31,244,66,251,220,135, + 44,254,183,111,249,225,219,134,255,58,6,180,250,127,248,245,208,239,123,63, + 254,51,214,211,210,47,161,9,88,140,112,188,142,223,11,172,239,243,251,137,229, + 31,0,0,32,0,73,68,65,84,16,80,196,214,21,45,176,215,22,230,1,178,26,162,88, + 226,117,226,231,193,88,96,117,115,197,21,136,223,179,22,55,245,3,165,9,14,61, + 77,249,3,217,7,64,67,1,129,115,120,76,24,152,25,152,100,62,144,56,255,2,247, + 62,228,135,94,0,192,186,197,8,85,19,72,172,55,209,70,212,255,212,231,183,239, + 40,117,183,219,119,217,196,131,123,106,242,25,59,244,167,38,21,113,235,49,152, + 247,249,195,35,44,255,110,252,255,45,129,255,98,17,16,214,1,200,9,170,158,127, + 175,1,196,225,63,233,0,192,162,231,207,135,1,136,30,0,107,246,106,57,176,97, + 165,26,238,81,222,0,203,145,211,115,124,166,223,35,46,3,95,95,248,3,149,103, + 207,189,70,169,30,88,44,249,11,120,239,245,169,115,149,160,27,20,62,0,213,203, + 7,237,222,113,47,123,254,116,79,238,7,8,13,176,236,255,91,253,111,189,194,254, + 23,233,11,9,230,99,224,1,52,28,20,134,8,205,215,183,236,175,71,140,190,188, + 187,63,183,174,29,170,197,158,243,211,233,253,34,46,61,22,246,27,254,223,252, + 7,237,255,135,58,32,240,127,159,7,16,115,63,71,7,0,206,156,202,3,129,136,101, + 139,29,142,221,193,105,249,64,96,214,236,147,31,24,52,190,229,34,112,129,207, + 170,71,104,188,224,92,7,80,26,95,126,142,181,250,208,119,8,62,129,236,33,144, + 26,35,229,111,251,190,28,111,100,143,0,61,60,30,3,160,215,88,249,126,86,125, + 192,129,107,89,7,24,7,24,159,181,246,249,190,128,67,190,161,119,200,117,129, + 249,126,82,250,213,186,219,90,251,59,212,4,70,140,137,87,47,222,123,84,135, + 204,247,255,225,223,254,167,138,76,220,245,252,135,111,220,240,95,244,255,133, + 239,111,214,1,162,223,39,242,125,171,233,47,30,0,136,125,192,137,111,228,226, + 56,55,52,181,125,156,15,234,53,66,212,216,88,227,91,233,253,33,86,160,22,120, + 168,223,247,24,113,186,244,43,198,2,231,224,34,127,219,76,28,107,129,82,39, + 224,94,129,197,66,85,235,159,214,1,34,166,168,185,31,196,56,246,51,208,187, + 179,124,158,122,121,56,199,19,102,122,82,222,167,197,224,155,156,63,170,167, + 142,157,35,44,14,152,145,38,176,142,29,23,52,129,197,247,248,195,35,47,255, + 110,249,255,199,134,255,185,4,176,231,251,177,16,96,96,87,46,1,17,250,62,250, + 1,173,78,231,58,192,159,103,143,159,88,22,22,107,254,60,139,91,229,123,230, + 244,177,231,55,52,69,172,177,193,211,203,113,228,97,121,94,120,3,84,60,161, + 231,162,167,47,246,239,34,214,99,93,162,56,191,199,12,196,56,246,236,204,75, + 75,241,70,235,131,168,5,76,30,34,99,0,196,10,245,186,244,251,13,93,32,197,137, + 81,231,99,255,47,248,0,205,211,135,122,128,195,14,208,25,6,243,87,41,115,173, + 9,36,188,31,246,233,215,113,102,222,149,245,134,199,60,244,3,127,234,134,127, + 152,241,183,93,0,85,12,232,181,126,62,236,211,174,223,97,93,207,2,64,63,96, + 119,0,32,247,0,0,195,152,239,25,239,204,229,87,117,125,234,235,239,188,59,124, + 200,0,212,28,49,151,19,111,39,125,110,106,7,133,167,143,241,41,244,68,246,243, + 96,253,207,53,66,234,65,84,185,29,62,55,250,254,132,15,184,232,1,184,238,135, + 117,60,232,250,105,246,71,245,246,144,19,168,195,127,208,231,95,64,59,228,251, + 75,57,255,229,139,125,237,14,31,122,24,15,218,247,217,204,27,254,241,223,253, + 229,93,220,254,228,77,31,254,232,239,123,253,63,98,128,29,2,18,240,47,106,126, + 246,254,86,94,0,227,225,179,14,200,243,128,200,19,146,198,191,152,3,184,253, + 221,33,167,71,140,35,254,99,207,47,246,19,189,150,231,94,194,146,243,11,254, + 176,171,17,172,94,222,233,253,232,73,42,52,187,201,253,181,206,239,58,157,234, + 55,80,191,16,241,28,244,129,162,254,119,126,129,245,127,147,230,6,178,168,142, + 71,220,215,117,255,240,23,4,143,208,248,217,184,159,207,58,160,242,245,178, + 59,119,171,171,107,61,160,43,168,197,127,87,244,193,164,9,108,180,4,136,7,127, + 124,162,197,255,246,83,125,248,195,27,254,7,223,111,135,0,197,133,223,113,6, + 104,230,233,112,8,0,232,4,198,15,170,69,255,246,186,199,133,241,123,228,207, + 139,3,191,171,3,129,188,15,88,28,6,96,245,55,247,252,165,222,207,125,190,144, + 243,87,254,193,69,78,39,61,158,53,129,157,207,23,123,0,43,191,192,49,231,199, + 124,139,254,64,236,9,86,186,158,113,0,228,8,220,231,59,202,253,228,63,26,120, + 86,124,95,214,252,158,247,161,231,135,186,31,193,117,84,43,243,217,131,26,223, + 223,115,112,173,223,88,120,4,174,105,2,249,234,63,62,241,242,239,86,255,255, + 192,240,63,14,0,163,89,63,223,1,2,187,126,142,103,0,9,203,200,1,44,119,199, + 37,128,49,175,90,62,159,115,63,250,245,85,15,160,125,14,229,84,156,31,44,251, + 124,130,243,199,186,64,105,123,215,248,189,231,91,85,7,136,248,19,253,128,107, + 79,175,113,4,230,252,82,59,128,188,91,114,0,228,13,168,31,46,250,124,49,247, + 83,142,167,60,206,245,129,172,255,177,47,56,120,129,235,1,162,199,167,241,151, + 181,0,195,112,141,215,189,63,32,221,227,129,179,60,127,124,134,229,223,13,255, + 175,19,254,189,247,63,235,124,60,12,172,207,0,196,222,159,237,8,195,189,0,154, + 239,71,79,240,140,1,192,201,97,70,208,249,189,156,243,143,135,251,56,247,95, + 236,4,73,177,32,248,135,215,90,61,207,15,71,109,191,136,5,130,203,247,247,233, + 126,224,196,106,225,49,170,234,1,197,213,65,207,156,58,30,233,117,149,63,8, + 63,7,239,93,233,135,168,37,146,151,199,240,25,240,141,179,2,69,175,127,157, + 251,33,150,136,37,160,172,157,173,235,96,96,8,199,249,254,194,204,64,168,239, + 55,188,127,124,209,63,62,211,242,239,134,255,239,255,214,251,255,236,3,54,157, + 47,29,4,66,253,188,229,28,48,213,239,59,14,128,189,129,137,255,60,251,139,58, + 65,123,15,244,229,48,223,115,206,86,61,191,149,255,71,241,135,169,211,69,237, + 61,245,252,118,26,2,244,227,92,135,16,186,188,186,111,197,249,103,237,31,125, + 66,92,183,135,122,29,60,62,30,131,68,29,128,253,186,158,190,199,223,132,61, + 166,58,194,61,124,120,127,188,182,147,148,184,239,179,136,7,193,251,199,61, + 63,0,120,70,88,157,239,117,125,95,107,1,24,71,98,140,57,195,117,172,21,34,99, + 176,59,252,233,25,177,223,240,255,189,27,254,233,0,48,242,251,202,131,128,160, + 247,119,186,7,0,107,126,231,246,160,225,77,255,255,181,3,0,107,221,63,30,14, + 102,159,111,156,127,135,237,28,23,46,122,127,149,134,32,159,203,61,194,228, + 5,18,245,72,154,15,130,252,156,241,222,127,219,165,31,144,248,136,97,210,107, + 8,198,53,104,1,57,6,136,158,32,233,122,30,59,0,235,42,223,91,79,160,253,93, + 192,28,79,123,94,236,236,58,211,231,59,210,206,174,29,17,2,120,193,17,210,15, + 185,191,223,107,220,255,79,207,188,252,187,81,147,15,255,246,127,234,5,224, + 116,10,96,24,2,160,69,30,93,188,131,194,96,252,194,216,243,94,24,8,65,192,18, + 57,6,132,158,208,123,114,173,68,128,152,244,235,98,128,137,66,40,248,217,244, + 199,131,62,193,192,115,97,33,208,225,48,128,52,250,40,82,46,190,135,50,8,108, + 159,243,194,29,154,248,48,44,132,5,8,154,4,229,208,175,25,248,221,176,151,155, + 150,209,224,11,1,8,190,135,23,250,184,48,132,200,133,54,255,78,83,112,57,24, + 0,77,196,118,15,101,18,240,96,2,195,66,203,138,65,19,132,101,96,72,133,197, + 226,234,227,34,164,30,76,194,175,255,229,98,249,119,35,0,63,191,45,0,16,167, + 127,172,204,127,98,176,79,53,0,189,192,135,147,126,77,140,143,130,127,117,210, + 79,54,250,161,152,191,53,255,20,120,70,177,32,152,123,22,141,252,101,193,191, + 138,19,59,17,192,126,239,155,93,80,19,12,199,34,53,15,147,32,136,247,10,98, + 193,188,47,139,12,177,177,16,73,130,196,61,21,40,70,84,162,49,64,20,7,102,50, + 34,193,144,223,111,63,107,48,247,64,209,96,223,223,12,194,88,64,120,156,224, + 133,95,86,104,224,243,70,40,204,52,96,127,86,216,223,54,16,161,148,56,197,239, + 225,98,177,22,41,78,239,105,223,125,92,255,213,102,249,119,195,255,7,182,0, + 68,199,128,148,247,97,25,0,230,247,251,240,95,44,255,61,56,12,96,146,119,24, + 0,246,102,226,36,161,56,28,104,13,181,163,6,224,202,188,123,47,47,88,196,130, + 128,203,109,190,23,3,60,161,161,103,5,197,197,97,255,16,63,68,62,71,225,206, + 242,190,120,46,52,250,9,247,83,16,156,177,6,57,0,26,252,252,218,241,189,24, + 235,193,8,76,194,1,158,10,238,215,169,101,0,22,19,70,3,225,169,23,128,110,11, + 136,141,25,40,132,167,197,181,95,29,44,255,110,248,127,95,225,127,26,2,144, + 215,115,35,0,5,255,106,24,216,57,128,90,252,9,166,27,228,5,209,4,52,234,128, + 129,29,55,16,130,184,134,120,230,220,206,205,62,54,3,152,152,183,50,4,198,220, + 127,216,240,175,140,62,139,216,33,243,60,20,254,58,223,231,102,130,106,20,174, + 242,124,20,3,163,169,8,69,131,192,7,64,20,152,162,225,40,174,173,185,7,195, + 60,46,76,22,220,63,53,10,86,70,96,198,58,242,131,145,235,219,119,69,67,32,240, + 127,171,5,166,144,176,65,165,196,153,144,26,175,228,233,67,145,160,225,253, + 232,190,179,46,57,197,126,195,255,109,1,176,157,248,203,117,192,16,239,3,238, + 173,206,135,165,95,108,8,144,230,159,98,232,55,213,249,192,217,167,89,56,47, + 238,171,14,254,224,124,95,154,127,136,107,107,211,175,22,248,177,217,224,38, + 29,175,163,163,152,55,178,40,29,246,33,238,107,124,189,138,15,134,27,252,222, + 201,84,88,47,248,86,141,255,170,174,103,161,31,99,71,140,1,32,246,17,214,189, + 225,103,58,1,25,6,21,207,159,159,59,107,123,142,11,147,3,128,1,136,234,124, + 228,16,200,3,250,66,176,113,111,228,255,129,55,175,99,193,158,143,211,251,143, + 176,59,190,64,97,26,150,223,168,184,239,215,23,150,127,55,252,191,11,11,192, + 120,16,112,136,252,25,255,241,20,223,221,41,224,216,212,155,34,63,46,255,142, + 245,127,50,252,112,163,94,53,249,69,173,191,108,246,133,123,82,221,93,96,112, + 215,40,12,177,128,4,251,193,118,71,217,90,215,250,29,167,218,32,224,57,148, + 99,77,7,78,138,49,87,106,253,21,7,240,239,132,134,63,50,19,150,113,65,104,121, + 88,31,172,56,190,53,23,74,45,32,228,253,174,223,97,211,160,231,249,193,103, + 80,231,235,197,99,95,42,176,248,47,98,253,30,142,128,55,135,247,31,233,9,28, + 19,236,94,245,247,248,250,226,242,239,134,255,159,209,2,48,138,1,183,191,38, + 217,0,132,30,192,53,252,87,88,159,122,255,196,63,244,0,64,19,152,181,63,234, + 254,113,241,31,246,16,172,185,94,158,250,203,181,62,233,247,33,142,128,209, + 96,169,9,22,181,126,212,252,45,127,138,6,160,200,243,166,15,42,157,127,198, + 134,162,241,63,98,6,55,22,67,172,161,56,226,245,8,112,118,204,209,50,46,176, + 190,23,244,129,153,127,145,99,36,179,31,196,150,85,205,159,235,127,90,248,101, + 241,161,210,253,122,212,236,255,255,52,79,135,235,106,44,238,121,2,225,249, + 244,243,139,122,224,235,59,150,127,55,252,255,84,225,63,31,254,35,23,127,18, + 63,112,61,144,6,131,185,241,31,122,0,161,87,88,24,128,61,183,79,156,112,140, + 80,125,190,19,238,191,203,233,189,46,216,24,125,10,238,143,166,158,248,120, + 24,95,130,230,79,177,64,213,3,65,11,32,29,162,184,158,57,64,172,3,148,198,71, + 198,98,48,41,121,220,81,61,128,59,112,31,184,61,212,15,91,243,239,174,254,231, + 33,1,161,251,237,117,184,237,21,139,184,81,188,247,10,198,111,127,9,197,245, + 124,247,111,238,92,254,221,240,223,22,0,247,5,191,124,240,39,46,251,168,22, + 255,167,220,111,7,251,170,24,32,6,252,227,0,64,161,245,17,183,71,76,58,198, + 87,67,64,105,137,159,62,40,160,229,87,81,107,68,252,31,196,2,97,214,81,92,33, + 105,3,138,51,24,214,144,223,27,214,212,115,104,210,53,237,189,255,84,179,246, + 144,249,124,214,28,51,102,140,124,45,114,120,224,240,216,187,87,61,130,129, + 87,228,11,158,215,81,55,24,181,57,214,34,214,231,11,102,160,161,47,142,134, + 169,94,8,10,131,131,161,23,112,11,248,56,214,119,138,201,198,217,207,98,66, + 173,215,137,247,95,54,23,197,123,60,4,251,29,255,183,5,0,162,247,135,131,128, + 100,250,15,177,224,104,233,215,204,235,171,250,191,28,248,25,191,83,193,35, + 68,254,160,46,239,78,108,242,178,63,94,12,58,175,215,181,118,213,35,124,244, + 88,96,156,187,234,55,114,205,93,225,24,98,87,105,244,83,61,66,229,19,88,213, + 1,65,247,199,229,223,197,34,240,66,247,75,122,63,124,38,99,62,246,4,167,238, + 103,158,131,84,231,155,30,232,67,66,59,111,79,172,205,247,149,54,106,242,7, + 49,97,137,241,117,76,88,233,19,223,60,112,249,119,195,255,79,198,2,160,34,6, + 248,16,0,224,28,135,127,203,3,0,55,139,63,131,1,184,232,237,213,61,65,213,15, + 128,26,90,228,123,214,2,227,130,47,200,233,171,65,224,194,159,211,115,235,5, + 94,32,242,188,194,108,204,217,90,227,11,154,32,115,117,210,16,98,15,48,246, + 249,148,238,104,57,154,63,67,246,13,6,230,236,239,34,249,130,160,102,64,220, + 34,143,8,207,131,166,239,189,4,206,251,234,207,216,243,67,61,16,7,4,139,26, + 58,34,113,252,233,148,31,132,123,30,48,133,237,125,117,76,178,120,240,24,216, + 111,248,127,27,22,0,250,34,160,124,248,143,29,244,125,207,240,159,233,2,166, + 219,185,247,15,124,129,93,35,136,60,193,116,3,211,189,102,63,48,243,247,216, + 15,92,47,254,67,253,208,238,109,220,95,247,1,69,207,255,36,22,108,235,0,177, + 216,107,161,251,169,218,93,106,130,106,120,199,120,246,138,63,48,134,57,126, + 96,238,15,143,161,15,72,249,62,115,126,208,28,144,239,11,158,16,242,59,213, + 252,220,199,227,158,159,215,11,22,15,66,34,157,216,58,215,233,70,221,32,112, + 91,50,128,71,246,253,90,84,249,246,223,252,231,101,223,226,202,139,31,190,5, + 11,0,75,14,48,188,253,176,28,32,120,254,143,15,0,83,7,128,234,131,61,163,47, + 32,14,241,27,70,209,235,179,28,250,163,222,216,170,215,31,95,187,54,228,127, + 123,175,235,235,203,248,176,246,16,169,129,93,212,38,36,87,8,117,196,65,45, + 111,156,197,181,128,172,5,242,144,32,242,1,236,239,239,122,253,92,207,115,207, + 207,176,42,107,2,139,73,144,235,185,199,135,195,65,221,247,3,53,194,35,44,6, + 96,60,5,188,95,89,4,180,241,17,165,56,34,174,255,246,145,22,255,219,207,244, + 225,155,99,1,152,105,128,34,6,4,15,96,81,7,240,146,95,28,244,13,53,63,232,130, + 45,15,211,172,15,114,0,123,189,241,0,246,246,6,175,126,28,244,99,205,158,189, + 125,21,198,103,205,191,231,242,85,47,177,255,186,146,222,214,5,181,241,44,244, + 233,21,63,8,58,62,105,19,112,143,232,17,88,248,126,66,45,79,122,158,245,217, + 72,71,100,255,65,170,3,22,57,30,243,189,194,189,212,0,55,243,62,216,231,235, + 158,189,236,15,178,126,126,228,5,177,146,63,193,87,196,250,168,185,182,92,29, + 222,117,224,235,139,241,67,101,107,205,40,190,125,228,229,223,141,255,191,1, + 11,192,138,24,208,241,63,22,130,84,190,191,99,14,48,151,128,24,231,199,124, + 238,53,63,107,2,210,223,211,241,129,61,0,172,35,130,198,39,102,3,48,167,178, + 111,120,190,22,99,129,95,135,62,128,162,215,175,98,193,228,7,155,165,33,11, + 111,159,221,55,214,243,34,127,23,156,63,213,250,206,1,4,111,192,248,129,90, + 225,54,6,228,195,68,185,190,119,93,97,81,235,71,237,111,226,190,253,61,98,95, + 207,243,254,200,253,150,247,79,15,235,38,140,107,4,94,215,4,166,175,160,172, + 18,98,0,40,98,205,183,79,176,252,187,225,255,199,2,255,116,24,112,53,251,187, + 243,253,244,220,30,151,5,245,92,142,7,128,101,14,160,242,125,205,249,227,252, + 79,217,243,119,252,103,189,191,58,24,8,181,129,99,31,192,97,158,103,45,14,99, + 17,235,137,101,61,192,185,221,241,94,44,12,7,125,48,106,9,163,178,132,62,93, + 224,254,33,6,196,250,61,228,251,48,195,11,177,164,236,255,13,94,132,28,223, + 122,150,131,239,183,143,70,29,159,52,3,201,247,189,22,162,220,122,48,91,227, + 40,61,206,249,247,46,3,162,62,100,85,180,191,246,226,197,83,97,191,225,191, + 45,0,46,250,255,180,12,16,121,64,95,4,70,135,128,136,3,1,98,12,24,250,30,196, + 5,231,0,155,124,111,248,91,205,4,132,124,47,22,255,97,61,49,115,51,45,8,20, + 125,184,200,47,214,181,59,222,215,253,192,137,43,128,94,70,218,132,247,17,64, + 95,51,221,167,124,45,245,252,7,111,229,123,172,174,19,154,97,244,6,246,223, + 87,251,14,94,19,160,126,0,26,191,215,244,222,223,7,62,160,122,130,27,189,63, + 244,255,161,183,159,248,190,196,126,145,123,7,198,151,185,222,112,185,136,7, + 185,174,56,204,245,178,15,49,223,123,123,244,135,39,92,254,221,240,255,195, + 185,0,76,122,128,124,6,168,231,89,199,188,194,127,177,23,100,197,1,76,227,183, + 26,93,107,252,245,1,129,145,239,163,7,56,46,5,51,222,193,121,54,105,129,165, + 247,247,17,150,255,144,246,222,21,1,49,163,171,122,0,134,51,117,143,192,3,166, + 190,128,254,221,206,41,0,195,69,143,96,165,241,33,95,159,143,215,139,192,204, + 203,231,124,3,243,122,227,5,224,207,7,141,63,213,252,34,239,247,121,30,224, + 251,174,157,112,61,174,21,188,125,29,94,40,127,87,252,251,13,227,235,120,80, + 125,143,63,60,241,242,111,199,191,56,244,219,14,252,105,28,95,242,128,168,229, + 91,63,64,233,126,92,7,88,30,78,203,127,121,89,96,240,248,20,222,96,200,173, + 236,241,57,233,249,39,45,16,242,113,205,249,15,98,193,174,247,167,252,2,27, + 140,59,230,138,222,194,9,222,67,12,224,122,97,231,5,90,213,255,41,247,83,79, + 16,112,191,212,0,139,120,208,121,62,213,255,141,240,53,241,112,244,93,162,222, + 151,40,245,21,31,206,81,159,239,186,30,208,34,240,129,70,248,135,103,88,254, + 221,240,255,131,177,0,48,232,254,209,11,220,234,255,5,15,176,126,190,243,3, + 58,196,199,52,254,217,7,152,53,127,200,247,106,249,175,56,16,8,115,62,98,124, + 234,252,241,96,16,191,158,106,115,222,13,128,249,248,97,156,255,206,248,192, + 248,67,46,130,253,246,130,3,200,248,128,252,60,241,247,162,14,49,172,90,156, + 161,250,223,235,0,214,0,73,43,228,189,30,187,62,159,113,249,109,238,231,195, + 127,110,127,94,242,244,200,169,219,165,219,250,30,222,179,189,22,35,77,246, + 237,47,179,191,152,39,122,46,236,55,252,191,110,11,64,95,190,248,243,202,3, + 88,236,2,64,110,175,118,128,120,174,47,106,126,215,251,225,192,78,124,14,231, + 122,162,6,24,249,0,99,156,253,187,204,243,149,31,184,227,159,234,134,82,219, + 143,125,1,123,175,215,255,170,63,112,241,57,233,37,112,204,145,14,177,137,15, + 92,203,167,30,128,245,40,131,175,7,180,82,170,29,48,6,4,63,160,208,250,16,247, + 143,145,251,185,230,7,244,47,181,116,17,5,230,245,219,124,15,40,62,136,7,51, + 30,93,208,2,110,245,254,115,47,0,254,254,111,242,254,63,56,16,16,103,127,141, + 3,96,63,192,248,126,165,5,186,190,151,116,127,156,255,95,28,0,152,118,129,146, + 23,8,120,52,98,28,123,249,202,203,143,92,1,245,246,202,27,96,117,122,228,8, + 11,45,80,240,123,217,251,83,126,1,215,233,250,239,142,156,57,80,92,125,225, + 239,103,191,78,210,29,2,183,71,237,62,123,251,218,247,65,94,65,124,193,250, + 124,189,135,0,115,1,161,190,23,218,127,170,255,163,54,32,123,126,82,55,143, + 152,107,127,58,208,254,189,122,56,192,119,43,56,196,125,183,104,95,104,1,207, + 141,253,150,255,191,119,195,191,152,253,43,98,64,239,221,137,67,64,84,255,127, + 81,7,40,221,223,122,235,105,254,63,232,0,180,236,127,112,90,137,119,246,12, + 208,125,88,171,215,156,63,251,121,216,79,180,194,39,198,22,188,142,231,240, + 77,159,83,215,167,186,126,227,235,119,108,67,28,153,120,87,243,189,227,185, + 131,250,223,227,17,121,118,178,222,143,184,167,158,225,70,3,76,243,191,220, + 255,179,63,35,246,203,89,89,129,200,237,92,237,61,185,254,62,45,160,199,165, + 151,207,158,247,189,92,250,240,111,255,233,229,45,121,227,41,128,225,212,47, + 58,17,208,8,127,90,250,37,154,253,46,10,194,112,30,10,133,157,220,87,203,127, + 213,242,239,158,152,98,162,159,201,42,52,255,185,1,72,134,65,3,196,74,4,240, + 100,79,3,136,147,12,88,114,60,48,253,85,3,126,144,224,165,73,16,77,122,202, + 188,191,25,8,92,46,252,64,195,50,18,124,43,6,68,115,2,239,23,134,124,176,209, + 215,17,220,83,228,16,249,231,227,105,134,12,64,31,215,186,73,200,126,110,11, + 52,36,12,250,240,47,52,14,121,96,192,133,65,50,10,161,104,232,143,109,81,80, + 32,20,139,116,126,68,18,230,146,238,45,49,216,146,20,18,55,15,62,255,139,205, + 242,239,70,0,126,254,143,109,240,223,77,0,32,2,248,240,159,56,245,251,62,252, + 71,195,128,53,236,99,193,15,184,239,244,145,14,3,16,195,0,1,159,89,24,104,49, + 3,11,121,192,140,76,250,132,213,99,243,79,120,31,152,114,79,134,1,176,65,39, + 26,128,179,16,136,198,193,100,4,38,236,122,227,13,139,131,69,161,80,14,247, + 193,119,74,195,125,16,71,156,252,91,12,128,66,193,226,155,194,189,26,34,232, + 248,197,165,65,3,69,244,188,95,195,134,192,113,93,79,26,179,81,224,134,34,27, + 20,176,215,84,49,81,226,76,200,9,7,152,140,69,195,65,84,216,220,51,149,58,227, + 250,221,226,127,251,81,63,252,96,133,255,60,8,88,21,0,44,242,99,83,160,58,13, + 24,197,129,153,215,209,28,40,140,253,202,248,47,242,115,52,245,101,51,0,10, + 139,169,184,231,248,128,194,29,25,4,184,136,64,129,96,148,191,211,52,83,196, + 7,230,19,142,193,144,219,135,24,64,207,249,179,96,238,9,3,66,220,248,223,196, + 7,30,46,10,5,124,197,7,70,108,101,193,63,21,255,192,7,44,158,213,249,30,4,2, + 124,159,224,1,60,16,20,22,125,90,12,24,205,195,48,64,96,184,191,189,230,249, + 183,198,164,191,114,65,76,216,55,26,102,208,137,75,200,54,177,97,241,29,190, + 60,92,254,221,242,255,251,55,252,143,211,127,105,0,192,10,253,41,2,78,67,111, + 18,252,42,243,15,61,191,44,252,33,79,207,65,160,105,26,52,60,241,112,160,213, + 17,142,183,71,226,254,74,56,12,120,191,35,22,72,108,139,134,94,200,247,187, + 26,1,133,182,198,152,38,199,182,239,203,38,226,200,27,226,245,201,232,199,184, + 199,70,31,154,126,81,236,243,122,32,214,1,26,247,66,12,180,184,85,229,122,241, + 124,224,255,56,4,216,204,3,195,40,228,166,129,245,18,208,140,245,251,241,216, + 75,252,249,255,175,196,4,125,109,253,93,190,252,87,255,85,177,152,242,185,15, + 223,51,252,131,8,72,135,255,88,99,175,159,244,139,70,192,19,3,112,61,244,235, + 130,31,240,252,96,240,21,7,129,77,46,95,27,255,83,238,23,34,250,172,251,73, + 96,231,90,162,168,27,130,96,199,252,190,170,245,129,71,172,106,125,139,99,201, + 248,31,114,121,108,62,120,174,133,152,196,181,193,140,41,217,116,24,116,2,224, + 236,220,40,244,123,64,12,144,28,129,27,137,187,58,0,244,7,172,15,78,31,155, + 206,96,53,127,251,95,181,240,27,107,129,150,247,71,124,186,204,221,169,30,119, + 140,3,212,78,239,121,251,33,143,175,141,205,12,140,4,95,93,92,254,221,242,255, + 187,255,16,235,255,97,246,193,165,223,188,0,252,22,3,238,169,255,67,179,127, + 113,24,96,231,8,67,235,27,248,187,219,248,127,85,247,131,152,115,142,113,53, + 204,7,205,243,241,91,54,185,3,52,208,68,173,143,245,8,99,118,198,6,186,191, + 113,0,140,117,204,11,0,99,246,25,200,51,48,222,132,6,127,208,11,176,57,152, + 27,133,219,250,159,116,65,214,18,82,205,63,248,197,196,119,228,10,126,125,48, + 7,142,191,95,81,243,247,184,96,241,111,149,42,207,23,112,94,202,209,7,56,159, + 220,227,64,31,24,63,194,87,119,44,255,110,248,255,153,192,127,27,0,156,141, + 62,94,0,222,13,193,113,176,175,213,10,197,33,63,188,28,192,114,56,154,255,230, + 0,0,104,252,98,240,127,219,228,103,3,15,227,121,161,5,118,173,209,180,252,69, + 115,127,153,239,15,98,1,153,131,45,11,113,124,176,248,227,221,5,26,224,81,134, + 130,43,122,63,231,118,174,27,144,83,36,92,43,189,159,7,123,176,30,56,192,189, + 90,24,192,241,32,107,252,176,244,31,107,124,235,11,160,65,216,235,125,194,213, + 169,198,246,224,101,31,192,55,48,244,28,196,4,191,220,175,157,63,195,189,216, + 111,248,255,233,13,255,84,255,147,225,55,212,255,52,16,128,253,188,94,31,100, + 253,78,226,63,45,254,192,165,94,245,193,159,170,247,183,50,254,39,163,207,2, + 227,201,252,35,234,134,169,233,65,156,184,215,36,136,117,61,106,9,20,31,38, + 46,179,233,47,243,131,81,105,46,12,129,89,227,155,166,0,227,219,147,31,224, + 114,145,188,104,68,229,123,239,57,128,49,200,251,128,138,231,67,173,239,230, + 190,100,6,194,188,63,107,121,52,11,183,207,32,30,16,14,5,177,215,100,218,159, + 120,58,62,12,96,163,25,166,236,253,4,186,225,87,15,88,254,221,240,255,142,225, + 63,155,128,108,240,39,212,255,227,144,48,198,180,243,1,181,248,147,204,65,181, + 6,56,251,116,83,255,67,62,48,141,253,216,183,199,156,205,189,58,54,235,84,6, + 63,52,16,101,140,43,46,63,158,131,120,82,105,118,193,212,35,244,251,152,231, + 243,240,190,194,162,235,122,74,59,60,49,254,168,222,2,234,248,136,73,214,29, + 168,174,136,49,160,88,252,97,154,36,234,247,168,17,246,31,114,14,4,142,254, + 97,50,3,65,79,111,46,0,153,61,66,227,247,126,47,214,253,68,222,173,89,246,120, + 229,148,31,120,60,200,218,128,12,57,71,121,31,148,67,186,254,235,7,98,191,225, + 255,39,127,159,235,127,56,228,215,6,1,209,244,107,67,129,216,227,195,193,96, + 124,30,177,206,94,31,211,18,91,61,208,234,253,184,12,112,214,4,211,95,195,117, + 66,228,236,177,95,232,58,2,14,9,22,154,189,54,255,77,140,35,55,175,204,195, + 74,47,48,125,41,14,239,215,241,164,234,253,101,77,16,106,111,215,23,232,57, + 227,37,197,208,64,213,235,47,235,0,196,125,122,188,195,125,212,28,3,214,225, + 94,171,58,191,28,12,98,127,15,243,0,139,1,0,194,161,250,69,88,30,226,177,253, + 253,28,93,59,110,47,134,124,56,30,204,154,127,165,73,204,215,190,126,132,229, + 223,13,255,111,215,248,55,189,255,81,14,0,147,139,128,180,215,135,181,62,244, + 245,89,254,14,207,133,33,128,188,28,220,176,23,49,62,177,146,123,1,26,159,178, + 31,88,213,8,106,0,224,160,47,96,75,67,102,109,31,23,6,86,241,36,245,10,66,143, + 78,44,25,56,209,2,85,13,241,152,184,71,143,16,230,254,11,61,63,172,23,242,97, + 127,157,83,180,231,81,159,63,240,244,180,55,140,235,142,84,184,67,109,160,142, + 29,139,79,225,188,255,72,216,111,248,127,235,134,127,81,255,19,7,232,94,128, + 177,4,112,232,243,177,23,8,122,224,2,235,129,3,220,217,3,232,18,238,224,11, + 128,63,123,206,114,53,231,244,228,227,91,106,129,20,71,68,77,30,243,253,129, + 238,135,60,90,240,246,112,63,195,231,9,191,23,30,159,176,168,39,232,247,212, + 55,4,140,163,254,150,56,0,112,137,192,27,184,207,135,186,160,200,235,126,95, + 172,3,132,54,152,248,1,93,175,14,251,228,133,128,30,15,34,250,143,114,62,168, + 1,243,250,139,57,95,114,12,149,222,79,227,209,139,23,47,190,126,196,229,223, + 142,255,151,224,255,167,101,96,93,215,143,203,127,66,239,239,96,17,152,241, + 112,28,22,54,206,191,91,2,18,107,130,249,187,139,189,131,137,247,248,187,205, + 249,126,171,5,138,94,63,199,20,171,197,167,70,160,107,132,89,47,232,101,0,145, + 231,159,214,3,138,223,211,64,207,232,155,26,143,232,52,0,15,255,178,101,25, + 164,235,9,143,143,142,1,53,207,87,30,94,28,2,100,76,71,157,80,120,128,128,19, + 148,117,129,15,7,65,174,183,88,49,242,62,230,242,9,191,156,111,207,121,189, + 214,5,150,60,65,232,246,75,166,15,49,193,238,251,205,35,47,255,110,248,127, + 243,183,189,254,167,129,63,158,1,194,158,127,60,0,44,247,1,187,23,120,183,248, + 179,24,0,62,240,0,86,203,254,17,239,60,215,163,184,127,165,5,26,182,227,33, + 65,122,198,71,14,255,5,158,143,216,203,247,152,154,97,177,52,132,123,248,208, + 123,84,156,127,98,246,112,17,24,232,114,83,103,172,135,4,235,220,63,42,147, + 161,219,43,220,207,220,95,96,157,52,194,196,1,24,235,136,115,235,247,13,190, + 111,92,166,196,152,192,151,185,244,194,123,22,57,63,113,132,43,252,32,104,8, + 84,159,136,47,253,205,19,44,255,110,248,127,99,224,127,244,239,227,33,160,192, + 247,201,19,120,195,151,215,4,106,241,103,217,7,136,220,221,230,9,180,6,168, + 230,127,244,0,240,124,127,255,221,69,125,0,235,5,204,223,169,30,128,97,252, + 51,141,239,224,128,144,93,221,96,117,250,166,30,224,190,190,243,123,209,55, + 116,111,97,53,19,96,184,169,188,130,164,29,120,239,142,98,69,221,251,163,161, + 127,127,223,196,125,85,7,84,122,127,234,11,86,67,193,237,23,65,229,231,152, + 157,195,159,46,244,229,206,123,131,107,79,159,228,10,233,123,244,171,158,10, + 251,13,255,63,190,225,31,234,127,90,6,24,102,0,133,247,151,123,254,22,23,174, + 115,0,221,243,199,254,93,169,11,130,142,96,53,116,165,15,26,254,87,122,127, + 165,19,94,231,252,215,22,129,97,110,85,117,134,228,10,130,223,103,14,240,88, + 7,127,140,138,214,114,60,232,119,157,203,3,238,169,183,183,170,3,208,211,19, + 107,2,240,234,113,253,127,251,56,215,253,71,77,115,48,199,39,235,122,206,183, + 132,195,69,228,56,238,3,244,218,98,89,33,228,172,255,218,13,251,127,185,44, + 19,30,250,226,135,63,50,252,103,255,127,88,254,3,154,31,214,255,254,248,18, + 7,192,153,127,221,243,15,245,61,29,202,185,237,1,224,82,157,66,227,171,234, + 122,174,27,186,202,120,128,227,69,95,63,221,99,177,8,108,98,92,213,13,35,127, + 74,77,144,52,4,174,27,208,155,103,63,143,199,14,212,21,50,134,131,150,72,30, + 191,128,123,156,5,18,49,98,233,1,2,191,79,136,7,192,235,113,118,47,248,126, + 112,33,160,3,162,168,239,237,117,153,243,11,164,111,121,61,188,239,82,207,160, + 107,51,213,127,223,60,241,242,239,150,255,127,248,27,221,255,63,152,1,234,252, + 63,46,243,236,250,62,204,5,45,252,128,168,11,250,227,209,203,126,212,3,0,201, + 211,91,213,245,217,251,187,170,249,179,215,32,246,248,161,30,102,255,255,106, + 233,215,98,198,103,197,249,163,118,95,28,8,182,244,1,192,156,189,199,135,81, + 151,146,62,63,53,197,179,69,96,88,143,40,93,223,184,189,235,135,163,255,183, + 172,5,148,175,183,200,227,219,234,186,204,247,2,155,71,122,0,224,122,27,59, + 224,75,131,70,248,28,216,111,248,255,65,129,127,240,243,39,15,208,192,116,154, + 1,162,154,191,213,2,11,63,160,213,236,152,207,181,239,79,28,0,72,189,67,212, + 219,177,174,79,26,95,113,192,183,186,78,105,123,241,186,218,171,23,115,62,197, + 2,225,13,88,198,14,236,209,173,226,3,228,95,236,37,46,103,2,148,79,32,124,158, + 174,217,67,95,129,61,1,220,19,236,4,170,239,65,128,122,101,21,11,146,222,15, + 62,62,207,253,33,239,235,60,234,207,22,181,53,134,140,250,90,121,85,123,242, + 146,30,16,52,191,24,172,240,219,127,251,76,203,191,27,254,95,191,225,191,238, + 255,151,189,191,43,51,128,37,7,232,188,211,180,2,227,0,93,194,129,254,190,237, + 8,35,93,47,112,132,145,219,100,207,31,248,50,251,129,163,55,168,238,225,71, + 206,32,122,126,42,167,99,221,64,156,63,244,228,208,67,196,158,61,117,15,197, + 229,55,125,1,214,14,88,107,64,141,47,112,9,140,15,129,7,144,167,104,228,108, + 171,149,156,195,155,198,232,49,160,234,243,233,231,227,252,111,244,247,183, + 175,86,244,248,150,189,119,153,239,11,30,94,228,239,82,71,184,144,239,95,10, + 61,224,57,177,239,248,95,244,255,43,15,32,250,2,42,190,239,207,139,61,127,236, + 253,141,53,125,125,224,143,213,237,168,207,99,45,31,123,128,25,167,42,127,115, + 175,160,71,158,25,11,170,152,209,175,81,189,123,81,55,20,156,191,154,237,155, + 124,38,247,235,241,51,43,189,128,103,124,92,19,12,158,62,181,248,83,215,255, + 254,57,92,255,23,185,63,104,129,11,45,96,167,247,231,154,127,175,245,117,173, + 141,139,129,133,30,112,160,5,216,221,246,249,62,107,1,254,222,141,88,247,237, + 51,47,255,110,248,255,254,175,151,253,127,215,0,201,3,116,165,247,199,117,64, + 207,243,49,199,27,103,71,141,63,247,249,163,110,104,30,23,244,229,202,88,48, + 112,170,252,187,187,62,95,165,19,38,126,143,222,161,21,191,23,58,161,218,221, + 193,243,2,156,191,81,147,92,250,0,96,22,40,221,35,112,255,77,253,143,90,33, + 63,102,111,96,107,5,180,111,216,248,126,231,235,180,199,239,194,243,254,94, + 238,249,9,173,79,102,113,17,11,74,213,109,153,239,233,93,7,185,62,104,15,139, + 235,95,5,246,27,254,191,247,235,120,0,128,56,4,164,231,250,232,253,221,235, + 126,228,11,42,56,64,208,253,68,157,128,189,124,204,221,187,30,64,187,47,113, + 110,149,231,117,61,31,125,7,200,5,226,227,11,245,191,242,1,80,93,159,49,158, + 123,0,209,55,56,253,142,103,94,160,145,59,249,115,7,22,157,187,35,110,225,177, + 214,253,16,215,194,3,20,106,254,243,24,208,126,206,81,243,91,252,232,197,226, + 152,17,196,92,154,52,247,90,83,191,241,130,5,19,136,25,122,123,208,95,29,15, + 22,223,96,106,254,227,123,191,42,236,55,154,244,225,223,254,99,91,0,126,3,248, + 159,108,184,151,78,4,104,38,128,106,243,63,13,253,111,197,127,53,248,15,162, + 156,53,16,148,8,160,159,171,13,65,70,52,220,12,235,205,5,32,232,52,192,147, + 2,66,49,48,56,210,27,157,206,177,110,137,226,153,174,0,0,32,0,73,68,65,84,24, + 76,128,25,112,245,245,46,152,147,48,208,101,229,88,116,148,207,1,33,137,197, + 126,44,40,176,80,8,230,190,98,104,96,22,2,35,181,1,137,80,230,64,22,2,212,194, + 159,212,244,199,70,133,55,3,226,144,111,50,4,65,211,32,136,135,149,73,192,196, + 131,97,24,108,140,244,244,164,206,83,195,208,49,65,168,6,10,175,137,18,24,189, + 62,63,88,254,221,8,64,91,0,30,241,175,26,255,44,4,122,1,112,105,241,231,218, + 244,107,9,218,139,124,23,245,96,0,88,8,125,216,180,103,66,175,240,28,23,4,170, + 129,193,2,199,171,88,32,134,7,88,72,8,164,157,226,142,23,252,38,178,21,38,226, + 60,24,40,4,2,107,4,4,12,99,147,63,26,26,74,83,175,20,21,1,247,162,184,96,124, + 163,65,192,98,141,23,253,214,204,64,115,15,60,135,77,126,127,60,254,13,134, + 43,195,139,139,134,95,26,24,232,213,7,144,134,134,117,26,20,176,63,3,120,2, + 234,78,141,251,91,161,176,71,234,246,223,65,92,240,175,83,94,43,98,195,184, + 246,20,251,13,255,31,244,5,96,61,255,231,133,223,83,0,160,225,63,224,10,108, + 246,183,28,62,159,31,132,186,42,252,97,96,192,115,54,45,3,104,255,140,128,191, + 74,232,83,134,65,20,211,212,16,80,255,181,64,33,79,8,252,1,143,148,135,249, + 181,82,12,136,247,29,116,121,112,8,18,18,173,128,78,113,98,226,111,198,147, + 193,2,148,184,55,126,174,83,14,192,70,2,198,170,231,106,192,33,230,239,144, + 203,17,203,104,14,34,115,160,241,157,40,246,231,133,1,40,34,240,99,127,47,45, + 3,64,1,177,197,3,107,36,194,50,176,246,55,122,138,201,71,16,19,164,14,120,202, + 61,54,223,245,139,11,203,191,27,254,223,239,11,128,110,249,221,15,1,1,115,191, + 47,255,17,77,255,165,249,175,26,2,82,75,62,74,252,207,6,97,228,242,121,97,136, + 241,113,204,237,73,184,47,150,129,122,108,89,225,184,200,199,235,58,224,192, + 56,104,252,121,155,239,163,24,160,26,7,65,244,223,112,128,174,225,205,70,199, + 182,14,32,177,112,198,133,249,51,170,188,110,130,137,172,3,64,36,28,74,33,24, + 4,166,88,97,121,28,133,128,32,10,112,222,23,39,4,27,95,112,1,65,228,253,136, + 75,109,224,63,19,24,33,215,51,216,151,230,98,186,248,148,123,140,183,125,113, + 113,249,119,195,255,123,3,255,55,19,192,193,225,63,97,248,239,130,249,15,185, + 189,153,130,188,17,64,2,189,95,203,38,0,230,254,132,231,53,247,23,134,189,145, + 135,118,13,64,133,241,41,46,70,211,64,20,232,14,120,196,248,25,165,192,111, + 57,86,112,128,137,95,16,1,133,145,128,133,65,252,126,134,87,199,232,174,94, + 192,90,95,152,4,163,224,31,197,192,21,247,119,227,31,12,17,132,120,64,248,14, + 230,95,104,44,120,156,160,154,223,15,252,225,154,223,224,118,196,221,199,197, + 167,38,126,184,231,86,112,60,229,30,242,251,246,187,223,131,253,134,255,182, + 0,188,47,247,136,248,215,135,255,248,162,47,88,8,98,67,124,97,248,71,232,2, + 216,248,67,131,191,225,54,214,255,251,101,128,93,228,159,24,227,90,31,235,133, + 35,45,144,140,194,88,55,132,26,161,212,1,46,198,2,106,20,150,102,0,202,213, + 214,124,196,252,29,48,92,104,119,33,102,88,220,241,26,62,214,16,222,192,55, + 76,58,103,207,241,38,234,7,212,4,32,76,179,214,231,223,169,23,51,190,0,208, + 31,67,173,192,102,160,246,103,197,247,17,231,173,145,48,106,126,172,255,19, + 9,239,191,71,251,186,187,206,209,133,90,119,225,158,112,7,17,19,170,251,127, + 121,231,242,239,134,255,159,245,5,96,221,4,216,235,0,169,255,133,197,191,89, + 11,200,49,32,30,252,129,198,29,30,250,229,102,94,214,255,70,29,48,240,226,77, + 121,26,238,73,13,66,200,135,85,35,191,204,253,252,222,157,193,175,200,209,161, + 94,70,51,223,97,78,207,53,126,212,30,148,121,96,85,235,187,30,7,159,159,235, + 128,2,195,20,3,20,238,171,92,30,113,79,220,0,112,31,244,194,194,56,48,185,193, + 208,247,160,89,104,175,197,216,64,186,31,64,120,109,232,169,241,184,196,122, + 192,238,38,42,44,121,2,198,26,173,29,62,4,251,13,255,63,237,11,192,252,16,208, + 213,224,207,162,15,120,137,3,136,147,193,103,126,133,5,226,97,176,55,243,129, + 158,255,77,91,140,184,96,61,79,154,127,82,190,207,124,61,222,103,221,183,11, + 125,70,209,240,15,88,197,88,112,100,14,6,243,124,234,11,10,163,64,48,26,173, + 245,65,172,17,152,83,236,115,59,240,1,50,7,134,184,66,70,128,96,252,51,126, + 131,125,128,123,30,243,144,64,200,251,35,86,184,10,95,224,242,168,22,120,152, + 142,63,20,92,41,3,182,39,15,235,129,47,31,99,1,240,59,134,255,184,4,160,245, + 252,97,25,152,247,251,132,17,176,233,253,106,0,120,179,8,72,213,255,200,19, + 186,249,103,246,14,140,143,135,58,65,244,3,149,158,119,69,11,228,186,34,212, + 1,85,223,238,66,15,32,212,250,247,232,126,194,96,56,49,60,120,172,50,249,20, + 245,125,169,5,246,23,70,89,61,77,124,59,189,31,205,127,39,186,31,15,254,205, + 154,0,242,187,245,242,140,43,20,253,62,121,208,159,241,131,45,191,143,49,225, + 82,95,160,225,86,188,191,66,249,149,190,158,136,9,143,129,253,150,255,219,2, + 240,81,255,27,230,233,240,159,176,248,179,26,254,171,98,64,24,0,28,88,94,24, + 253,208,0,156,205,127,216,15,56,235,7,34,175,152,56,142,239,181,218,121,168, + 225,163,69,140,92,160,208,241,78,98,65,81,55,120,110,76,154,93,161,231,129, + 230,192,252,222,141,121,196,41,184,54,96,141,49,232,117,213,123,65,163,63,195, + 125,177,32,208,234,123,236,3,174,56,193,184,126,213,243,107,95,13,7,129,205, + 3,132,60,192,30,11,219,95,128,102,105,246,19,60,225,136,35,92,212,11,139,188, + 63,63,125,62,250,234,95,255,151,154,59,92,124,229,195,183,251,2,48,175,255, + 67,12,152,28,192,248,128,229,250,52,252,123,132,255,137,223,216,3,200,60,62, + 106,2,121,32,168,234,7,170,94,254,21,227,191,244,1,40,243,238,170,31,120,225, + 250,233,231,185,184,240,131,248,189,170,235,131,9,223,122,241,202,63,168,180, + 64,232,13,134,218,221,62,23,227,2,246,5,208,131,80,224,27,61,6,178,231,15,154, + 126,213,243,147,166,96,139,25,184,40,16,7,4,19,198,22,76,124,203,193,65,47, + 220,94,171,116,69,133,108,1,94,186,247,87,143,184,252,187,229,255,183,250,2, + 32,175,255,205,3,116,199,1,128,120,48,32,114,251,187,15,0,12,252,63,47,246, + 227,190,65,207,227,179,102,8,185,255,110,45,240,160,135,127,53,22,80,124,200, + 245,192,224,27,227,58,165,241,57,134,22,120,54,190,179,170,13,34,151,32,79, + 64,242,7,136,193,30,213,7,36,220,247,80,1,117,9,213,246,206,95,22,53,191,221, + 163,221,7,242,187,243,3,230,1,171,101,96,166,1,92,24,252,211,131,3,140,215, + 189,46,32,85,135,195,62,255,87,143,188,252,187,225,191,45,0,38,254,111,139, + 125,96,41,112,240,251,210,97,159,221,239,55,250,6,139,97,127,235,15,118,218, + 6,135,252,142,165,65,172,1,166,250,159,230,4,140,183,231,126,192,228,208,211, + 27,188,247,249,198,94,128,226,252,15,136,5,164,241,89,15,207,6,253,234,122, + 160,214,253,66,111,97,49,232,23,227,199,129,22,120,1,247,81,31,204,90,1,227, + 126,198,130,232,239,9,248,182,120,193,53,63,12,13,54,81,194,14,242,181,235, + 208,247,35,23,3,80,143,143,225,91,246,220,206,107,128,28,17,46,30,238,45,235, + 128,151,47,158,2,251,13,255,109,1,112,129,127,95,10,44,188,191,116,168,159, + 251,2,210,97,127,69,31,240,66,15,96,234,121,162,7,80,244,8,218,175,16,251,253, + 208,231,75,61,252,202,207,99,156,194,238,55,53,200,117,44,40,115,186,224,237, + 168,63,172,234,129,232,45,90,249,126,98,30,143,113,2,245,65,49,236,15,245,121, + 210,5,153,219,67,111,190,67,22,6,125,177,78,56,168,243,67,141,65,158,30,172, + 243,83,156,0,175,79,208,3,8,136,1,193,7,249,118,175,253,81,76,72,67,136,171, + 66,252,60,38,220,62,229,235,39,90,254,221,241,255,155,228,253,229,133,95,39, + 195,191,232,11,170,15,1,142,122,62,47,1,177,124,95,245,0,98,191,111,114,228, + 48,255,3,121,150,253,63,203,122,64,104,234,156,163,213,253,226,53,122,129,208, + 142,223,7,253,17,106,233,25,115,230,207,58,239,165,188,70,197,226,63,225,221, + 153,216,206,156,94,227,62,47,8,80,185,63,122,0,35,231,223,229,126,53,239,35, + 235,255,50,239,143,62,191,231,208,77,190,167,92,187,80,3,58,152,183,186,31, + 196,132,43,154,192,184,183,250,182,79,137,253,134,255,31,143,5,96,213,224,191, + 232,249,51,214,209,19,220,56,190,58,240,247,17,14,0,84,243,63,213,97,32,172, + 15,246,216,1,156,30,244,238,229,18,16,94,32,172,180,189,42,118,8,206,63,243, + 251,106,121,0,228,239,212,31,16,243,126,28,51,132,158,103,60,6,99,145,121,236, + 60,119,115,15,0,235,128,77,238,119,191,32,232,130,126,255,30,80,230,225,190, + 200,19,172,159,199,222,1,242,240,167,216,0,189,253,42,239,59,26,55,249,94,115, + 3,204,223,153,255,239,249,129,189,191,214,4,164,22,96,111,123,237,150,247,159, + 118,249,119,195,255,143,108,1,224,244,254,153,30,104,53,191,29,248,27,250,128, + 48,203,23,226,1,60,111,186,128,107,129,188,4,132,250,251,83,207,139,61,127, + 230,3,179,30,184,54,251,31,241,223,243,217,78,239,103,79,177,244,248,24,78, + 46,244,3,185,38,239,60,66,204,248,168,254,33,224,201,176,203,57,219,238,133, + 115,61,97,182,15,245,56,161,225,33,31,247,123,147,134,55,159,175,151,1,162, + 167,183,253,221,29,198,130,249,62,152,251,111,49,161,199,198,97,74,136,135, + 0,12,236,44,113,5,121,252,128,29,164,156,191,228,8,155,156,63,191,215,158,255, + 127,253,12,203,191,27,254,219,2,112,152,253,165,131,192,80,247,43,119,128,80, + 190,63,225,0,134,225,123,14,0,172,102,252,86,179,191,9,199,204,7,68,174,174, + 102,133,3,78,79,124,63,69,63,144,117,121,211,2,81,115,80,189,126,171,57,74, + 31,0,104,129,1,163,105,158,72,44,253,82,245,255,10,247,224,239,207,190,31,196, + 251,224,52,74,251,71,14,64,220,0,251,255,94,11,160,247,135,230,248,98,206,175, + 35,65,230,6,148,175,33,253,215,215,174,57,194,89,207,160,115,35,172,47,158, + 11,251,13,255,63,24,11,0,241,224,207,66,247,239,203,64,97,233,63,244,9,44,215, + 247,255,157,123,62,34,7,152,62,193,200,9,32,223,31,31,0,88,251,2,99,15,176, + 71,121,149,231,87,75,125,177,167,16,113,25,125,198,71,177,32,197,150,122,255, + 6,107,14,170,135,191,139,15,199,51,1,200,233,67,95,191,94,12,234,60,31,113, + 207,51,62,202,7,124,33,247,167,154,63,45,2,163,153,158,93,222,7,254,127,202, + 13,38,42,23,239,184,162,7,44,244,3,140,34,95,63,227,242,239,134,255,215,111, + 248,23,11,192,225,96,95,156,7,234,248,159,30,253,74,247,87,158,96,211,239,44, + 70,40,14,128,215,56,110,199,239,169,215,1,194,243,143,125,62,212,4,66,44,128, + 92,157,252,192,144,163,43,157,0,185,182,202,213,101,44,40,56,60,98,125,87,15, + 148,92,1,234,109,252,252,85,95,63,245,28,7,167,158,63,223,236,205,149,117,0, + 214,32,244,254,144,179,205,119,84,228,120,165,239,185,78,200,253,191,224,249, + 5,173,239,150,65,15,230,114,115,205,190,225,7,23,252,1,249,222,74,255,135,207, + 19,247,126,110,236,55,252,183,5,192,197,1,224,194,3,212,250,252,192,247,131, + 15,48,213,1,56,23,48,243,245,212,253,243,34,224,136,127,60,20,112,106,119,201, + 247,19,122,128,251,197,159,158,219,43,206,191,245,243,40,157,127,193,11,148, + 62,40,159,155,58,89,136,53,27,239,175,99,180,242,2,169,90,159,120,126,224,25, + 168,31,150,220,63,114,123,239,253,113,31,112,224,30,53,132,48,251,99,177,163, + 242,254,80,205,175,180,190,132,226,134,173,248,108,137,116,154,213,91,242,131, + 167,242,7,220,14,249,252,15,255,81,5,140,39,127,238,182,0,184,196,63,240,253, + 192,1,96,231,231,57,254,39,15,79,222,223,241,59,51,253,65,232,7,30,239,35,14, + 16,180,59,222,3,0,249,86,105,251,202,15,220,184,70,81,167,91,207,159,245,185, + 58,142,192,124,107,210,4,71,28,3,238,205,156,31,231,230,34,167,32,157,173,154, + 231,57,241,2,169,30,1,114,9,236,41,92,213,253,20,55,0,124,167,121,159,17,3, + 114,173,63,61,5,201,235,51,240,125,194,231,251,53,235,43,117,254,94,240,131, + 165,214,39,222,183,152,243,253,230,21,44,254,183,192,242,225,247,126,181,60, + 0,160,233,127,213,225,223,116,184,151,210,253,184,14,152,156,63,30,4,110,179, + 62,62,255,19,240,174,124,63,249,253,92,47,116,141,33,230,234,80,27,28,214,3, + 200,245,221,39,180,235,249,169,222,159,232,229,205,216,18,251,129,149,231,215, + 120,129,170,23,84,141,144,174,19,245,66,136,55,161,151,8,117,64,136,7,16,223, + 32,127,99,142,15,28,222,251,11,39,26,224,224,21,232,225,55,77,144,180,190,134, + 234,187,123,123,19,163,18,229,5,247,63,227,17,57,109,167,94,195,184,255,171, + 196,126,147,36,62,250,249,63,188,196,197,159,214,252,115,19,16,156,8,30,140, + 190,48,240,179,106,0,58,224,195,146,191,121,58,128,37,94,19,232,170,34,31,129, + 204,65,194,129,190,48,249,207,164,63,11,137,153,244,225,185,98,96,207,10,147, + 158,172,169,0,64,130,190,45,30,98,161,16,0,170,26,128,162,193,208,126,241,169, + 233,24,158,179,4,12,215,133,33,255,69,65,97,215,97,48,241,123,67,98,199,207, + 115,66,95,25,2,251,197,227,84,16,75,234,211,228,144,10,130,36,40,46,6,129,3, + 121,152,215,101,131,48,44,1,233,236,177,55,17,111,5,198,45,216,156,26,118,232, + 186,4,108,195,254,233,253,130,48,184,9,74,135,34,226,103,135,203,191,111,183, + 251,232,131,127,8,139,63,113,232,31,5,127,36,250,254,184,28,6,214,6,255,84, + 248,15,44,37,35,160,90,254,203,5,192,201,242,159,144,224,137,120,11,114,16, + 48,197,239,197,132,190,197,248,248,173,216,22,20,176,60,179,40,20,150,166,95, + 85,0,152,224,86,137,1,225,245,92,168,36,92,211,253,84,92,208,207,193,223,129, + 145,4,28,254,85,194,224,192,189,18,8,188,56,160,216,96,11,125,167,144,8,131, + 5,52,40,228,215,250,242,223,17,3,82,190,30,56,76,88,47,234,241,43,195,252,219, + 83,69,224,51,72,156,88,170,1,227,218,43,216,111,248,127,255,239,227,9,64,188, + 248,131,154,129,221,16,16,79,253,78,195,192,106,8,8,68,3,203,215,104,248,9, + 38,31,40,232,157,23,140,124,119,98,246,229,102,223,209,0,176,200,179,126,159, + 21,222,15,98,193,196,212,74,36,28,226,159,204,247,89,112,60,230,0,192,103,42, + 14,192,198,32,252,190,86,28,4,140,187,192,48,5,203,201,27,132,48,200,88,23, + 195,2,170,248,15,159,141,166,31,120,236,188,130,13,129,118,77,90,6,32,150,129, + 149,194,158,64,220,65,163,161,189,107,139,115,40,37,238,226,10,40,105,244,123, + 125,254,47,255,250,178,96,248,209,123,55,252,207,101,159,204,255,119,7,127, + 72,238,15,88,71,92,231,161,63,117,210,111,52,230,229,122,0,26,1,133,208,199, + 194,156,226,254,169,1,72,56,158,3,65,87,27,254,250,250,241,236,240,173,101, + 46,226,77,185,80,3,204,159,53,21,247,150,75,85,158,175,132,65,227,225,91,14, + 176,24,12,66,44,195,119,136,198,128,188,188,31,99,12,230,242,40,6,206,247,213, + 28,32,114,252,96,8,228,193,0,227,247,214,72,132,165,255,172,7,86,5,250,22,80, + 142,243,173,20,121,88,99,12,185,242,74,76,184,97,255,142,229,223,45,255,191, + 187,193,255,224,226,169,1,64,207,155,120,95,155,127,226,96,128,115,0,111,230, + 207,6,129,137,251,152,127,195,105,223,138,251,179,161,127,252,158,42,35,207, + 170,1,56,69,68,71,108,196,44,226,109,155,251,115,44,112,28,83,173,159,204,0, + 202,248,191,26,6,176,156,170,52,132,96,244,169,133,70,52,13,168,250,222,5,190, + 208,60,4,190,125,82,255,187,57,40,15,12,150,28,64,52,7,209,32,140,177,194,235, + 122,51,28,225,50,112,168,249,59,115,57,89,182,23,243,244,1,202,9,231,139,38, + 194,209,231,99,4,210,58,197,189,216,119,252,147,233,55,107,128,113,41,48,154, + 252,208,12,80,153,255,48,135,175,205,63,179,174,112,28,14,179,145,229,71,230, + 3,120,221,108,10,206,252,138,245,130,137,237,171,220,191,227,5,82,176,239,227, + 45,16,39,10,131,128,53,221,170,166,160,200,203,220,116,76,60,2,52,185,217,28, + 32,141,145,154,141,75,45,16,205,123,30,83,166,33,112,165,251,165,28,239,186, + 223,90,235,43,27,130,192,53,48,54,248,99,111,18,44,116,63,168,11,250,225,31, + 134,167,5,146,23,205,186,137,198,115,205,176,142,51,103,223,97,197,65,62,127, + 192,242,239,134,255,159,253,54,44,254,183,101,96,24,3,208,244,203,124,223,234, + 3,207,251,102,0,150,3,127,176,220,23,52,4,236,17,160,38,239,58,191,200,237, + 56,176,191,53,254,47,250,2,13,51,35,167,103,157,224,42,247,87,188,190,224,17, + 214,136,83,77,65,231,233,150,171,231,247,8,90,130,138,39,170,177,111,154,25, + 227,121,87,7,40,35,1,52,2,253,187,224,115,193,44,112,88,7,64,111,96,230,117, + 104,254,183,121,31,24,250,225,199,105,241,47,196,131,227,101,96,206,8,178,85, + 224,2,23,63,49,34,58,158,15,116,195,16,33,232,250,47,30,136,253,134,255,159, + 254,54,44,254,79,245,191,29,6,86,29,0,166,76,0,84,255,163,134,23,76,62,100, + 246,223,245,254,84,61,192,77,126,172,245,209,20,108,218,190,52,255,44,22,131, + 132,124,127,137,251,47,98,1,244,5,86,245,128,54,5,207,92,234,223,237,161,28, + 192,122,137,200,205,199,207,186,213,251,201,236,223,126,106,195,235,78,247, + 35,163,225,142,255,99,108,224,199,158,219,73,247,107,113,99,179,12,108,95,11, + 136,60,189,213,247,32,107,11,67,34,177,250,249,199,109,172,233,223,229,139, + 255,239,175,182,210,196,201,5,31,189,179,195,255,88,254,35,14,0,183,193,224, + 148,251,125,9,0,245,249,151,61,0,52,251,78,179,48,214,227,88,203,155,145,7, + 241,204,181,62,115,255,168,231,107,29,209,56,52,242,130,249,216,114,249,33, + 47,168,188,4,212,23,12,57,189,212,243,98,60,137,125,65,234,55,30,112,0,172, + 229,123,250,238,253,249,249,88,244,6,145,15,28,224,30,77,193,33,175,99,140, + 176,207,52,14,0,223,37,212,245,112,93,194,186,197,27,165,245,119,66,25,161, + 48,48,86,246,238,237,234,109,95,32,106,3,39,120,203,181,192,129,162,192,121, + 255,17,22,255,219,119,253,232,39,3,255,112,248,79,170,255,139,131,63,184,15, + 24,234,255,37,7,192,69,64,251,131,190,186,247,167,58,12,64,240,247,193,115, + 185,127,167,180,192,238,235,137,158,32,246,214,108,107,4,242,226,244,127,209, + 129,167,149,54,0,158,130,100,250,85,222,29,244,253,56,78,22,126,34,201,11,180, + 182,47,113,191,224,3,43,189,255,50,238,139,120,176,230,3,179,143,103,250,129, + 251,121,122,16,151,121,95,162,45,225,124,94,149,174,63,204,207,237,55,96,123, + 45,115,132,189,54,241,197,35,46,255,110,252,255,237,223,196,254,255,98,17,208, + 165,225,191,237,34,160,153,227,173,150,15,30,64,90,16,104,6,97,228,3,206,253, + 29,239,179,214,86,253,187,178,30,168,124,58,172,59,92,240,243,24,143,24,145, + 96,248,245,114,61,143,220,98,235,5,20,166,99,212,236,57,167,155,118,136,177, + 40,94,63,184,58,245,244,172,174,176,252,235,156,30,188,55,200,243,107,206,15, + 28,98,96,82,246,1,33,247,175,6,2,89,3,108,127,70,125,239,246,227,176,222,63, + 32,213,243,238,65,174,109,215,97,111,125,131,201,83,143,208,237,239,238,66, + 60,200,60,225,197,139,47,31,121,249,119,195,255,91,55,252,67,255,31,252,190, + 188,8,232,246,87,125,239,240,223,67,123,0,83,219,63,59,248,131,115,58,15,5, + 123,28,17,126,27,199,100,88,32,122,117,249,175,232,179,97,254,190,168,251,77, + 108,111,238,43,120,1,107,134,30,103,80,171,99,45,208,244,201,5,207,87,184,119, + 45,159,61,188,43,206,207,126,32,172,5,56,54,176,214,7,94,94,231,1,80,239,151, + 136,23,131,3,251,107,153,225,139,10,226,2,198,91,148,57,212,17,190,124,130, + 229,223,13,255,111,70,252,223,98,193,237,175,15,125,192,221,243,215,135,105, + 80,239,15,139,255,92,239,159,53,191,26,8,234,124,59,14,239,196,37,64,195,7, + 64,126,63,165,247,107,47,32,190,191,224,3,236,37,44,234,116,181,48,12,251,244, + 241,49,105,2,34,87,99,30,157,186,98,92,250,229,149,8,120,236,146,55,128,94, + 99,14,16,134,121,3,174,167,134,48,99,194,212,235,38,103,193,26,129,150,138, + 178,102,103,241,211,122,244,2,247,230,209,41,99,3,245,247,209,211,83,62,14, + 126,63,225,237,31,117,215,73,206,189,90,147,31,31,26,58,184,68,142,26,11,165, + 64,104,133,79,133,253,134,255,55,12,255,243,16,16,195,185,207,0,217,114,127, + 58,24,96,229,249,113,45,224,176,15,104,245,125,217,3,0,60,117,61,0,150,250, + 240,0,48,229,89,187,190,227,40,191,23,7,252,166,71,64,205,248,212,189,188,216, + 255,95,113,5,210,213,130,95,103,234,16,201,239,23,60,60,212,91,128,254,27,126, + 15,190,71,240,247,172,60,1,208,15,64,174,80,63,142,94,158,30,231,96,185,24, + 247,7,189,22,24,189,140,242,245,209,243,35,95,159,215,8,225,121,208,3,86,66, + 28,212,0,203,106,224,116,206,167,192,56,126,5,211,131,252,185,11,28,225,203, + 39,92,254,221,240,255,227,95,135,250,255,79,136,245,226,48,112,227,7,187,158, + 127,123,253,240,0,64,214,243,181,38,0,135,251,236,230,127,64,91,51,253,16,107, + 237,74,11,68,157,81,230,232,141,119,7,99,76,226,10,240,157,130,231,190,69,37, + 208,6,64,79,228,122,61,212,230,164,49,74,188,171,30,126,229,21,124,108,220, + 135,254,223,9,214,117,159,31,245,61,60,252,167,247,246,134,214,55,244,62,85, + 55,151,249,119,211,151,235,218,205,248,175,24,8,86,161,230,92,247,27,119,47, + 226,193,83,99,191,225,255,71,55,252,231,3,192,58,7,152,186,64,175,1,38,183, + 223,251,126,160,14,88,112,0,211,240,38,222,161,247,39,53,192,204,233,217,223, + 143,249,222,123,0,200,31,22,122,255,165,37,32,87,99,129,170,51,172,94,39,109, + 63,228,113,229,21,14,57,31,230,8,55,181,65,232,51,16,111,152,122,31,45,26,65, + 45,128,115,53,215,238,216,71,12,253,68,168,51,14,248,62,123,2,163,199,151,22, + 1,27,15,72,96,140,154,219,86,253,3,77,224,252,218,249,161,41,207,47,99,71,142, + 28,254,254,215,94,188,248,234,137,243,190,125,122,195,255,192,121,143,3,19, + 231,237,49,113,0,227,245,10,255,125,94,184,238,249,7,239,111,58,0,172,255,206, + 197,30,64,236,19,94,237,1,132,26,1,114,170,170,7,122,28,186,170,241,29,44,2, + 219,245,12,130,6,103,26,66,214,18,84,31,1,107,248,146,23,32,198,249,179,168, + 150,231,254,1,198,138,170,118,136,125,192,184,80,216,122,254,161,254,95,104, + 125,222,55,28,245,65,168,33,104,150,23,115,191,113,169,21,237,159,121,124,141, + 236,240,234,193,252,237,154,31,44,122,7,11,221,239,171,103,90,254,221,242,255, + 15,71,254,127,25,151,128,54,173,223,226,193,192,116,90,252,9,88,215,90,224, + 208,226,210,60,224,217,1,128,113,230,71,204,5,142,223,103,204,241,236,241,97, + 191,159,226,3,51,78,40,60,19,55,47,189,194,241,189,137,183,23,252,222,181,7, + 203,177,234,186,212,135,159,28,8,189,252,157,51,196,158,158,63,71,247,149,181, + 188,232,3,46,113,239,88,22,124,225,98,238,15,28,159,248,1,207,247,204,250,31, + 253,252,192,214,143,252,251,54,251,83,102,237,24,78,174,232,1,11,77,96,198, + 23,138,67,227,254,207,137,253,134,255,31,252,202,235,127,227,1,172,251,89,94, + 215,59,64,122,190,15,115,1,229,33,160,89,247,87,61,255,138,3,180,158,29,106, + 247,66,199,199,186,158,185,188,234,255,207,123,174,60,125,145,155,68,189,112, + 106,118,149,166,63,20,191,185,179,135,116,0,169,217,61,128,243,247,148,15,254, + 35,234,229,121,62,134,207,72,189,126,212,27,197,99,149,247,149,239,231,222, + 220,143,189,188,20,27,70,205,191,203,251,237,95,102,163,181,233,124,95,115, + 132,187,244,128,3,141,240,118,201,87,207,188,252,187,225,255,245,27,254,161, + 254,23,53,63,247,254,24,235,51,247,235,154,191,97,76,237,4,0,13,223,107,131, + 69,205,175,234,250,112,24,8,213,245,15,93,4,110,56,143,245,194,65,141,80,112, + 254,148,171,11,140,79,30,94,212,1,160,211,89,236,96,188,51,151,79,122,163,199, + 8,210,14,148,39,0,117,193,145,215,81,227,199,126,99,224,252,200,71,32,167,115, + 109,31,251,131,48,63,0,61,4,246,252,54,223,143,169,115,91,159,174,105,120,17, + 215,231,250,127,143,241,203,255,202,239,80,188,147,174,127,21,216,111,248,255, + 62,225,95,212,252,75,252,147,39,192,123,130,155,131,192,173,222,198,124,110, + 58,61,207,253,157,240,1,139,49,85,255,78,245,0,76,123,156,121,59,99,155,181, + 197,163,62,31,104,13,138,43,164,126,61,229,234,94,254,182,255,223,250,156,220, + 71,80,156,63,196,140,134,155,241,59,187,232,243,241,103,96,78,103,142,144,234, + 0,242,5,37,173,32,224,125,242,17,228,242,17,247,180,15,128,102,123,83,207,79, + 130,241,220,79,211,254,190,238,214,255,55,252,96,201,57,242,123,191,122,69, + 203,191,27,254,191,103,248,167,67,64,160,230,183,252,174,234,0,231,254,164, + 241,203,124,15,115,65,89,247,95,204,255,16,207,15,94,160,162,207,199,26,223, + 212,246,196,188,192,210,255,163,235,255,129,78,137,79,25,79,86,56,94,105,255, + 208,191,179,184,96,21,43,106,7,83,255,139,223,55,205,21,12,109,45,241,6,212, + 24,132,46,136,220,62,232,116,66,239,151,253,255,49,163,179,206,253,197,156, + 47,31,2,176,72,196,145,207,107,156,202,103,201,15,120,206,13,250,151,89,50, + 132,69,60,248,234,21,46,255,110,248,255,155,95,206,250,159,246,128,161,15,208, + 244,192,222,23,132,62,32,244,4,81,251,159,60,64,215,252,51,199,227,178,255, + 209,251,11,186,94,253,58,106,246,172,235,185,14,48,126,175,89,219,47,251,124, + 213,129,191,155,156,30,120,65,209,231,75,222,0,204,161,227,119,200,99,7,214, + 220,69,124,8,252,96,113,189,215,6,98,158,103,106,5,170,14,136,222,64,231,246, + 189,241,48,231,5,89,31,176,24,131,28,164,232,249,201,120,160,14,255,29,250, + 127,208,207,142,189,247,51,215,111,121,252,237,71,59,208,253,131,178,127,193, + 27,208,222,55,180,255,175,95,49,246,219,87,249,232,231,127,175,23,128,87,39, + 128,193,169,32,86,180,7,35,160,34,2,202,244,11,66,122,221,244,27,13,4,10,8, + 73,8,4,162,140,13,0,36,10,150,60,121,40,24,201,117,108,30,0,241,62,25,230,115, + 0,43,65,16,8,125,101,26,176,70,157,248,172,88,8,228,33,221,152,204,39,193,177, + 196,164,5,65,109,26,64,33,193,27,112,240,157,140,80,160,89,128,159,179,239, + 107,69,131,5,11,43,92,248,190,113,208,23,12,146,35,144,240,224,143,21,14,131, + 125,133,229,32,254,89,105,249,239,248,55,240,1,161,49,24,124,251,243,157,2, + 66,197,67,102,113,177,146,12,70,40,58,52,3,174,133,199,25,142,62,253,23,255, + 109,39,85,132,215,63,250,192,22,0,210,18,80,209,248,119,225,143,78,1,236,113, + 32,139,124,234,121,39,254,3,7,188,16,36,53,249,213,137,160,1,239,130,208,251, + 189,51,22,101,3,144,7,125,74,188,175,154,4,103,205,67,47,222,171,226,254,200, + 8,72,38,98,22,237,92,64,16,195,66,76,58,208,32,96,67,58,214,8,100,220,135,107, + 179,161,15,69,198,45,214,161,217,232,248,15,207,145,129,24,72,133,225,30,227, + 74,127,14,140,65,128,243,110,22,232,100,198,151,129,216,159,43,250,126,138, + 75,49,72,84,2,112,113,207,36,77,30,126,190,127,214,107,47,94,124,122,97,241, + 191,189,239,163,247,111,11,0,226,192,79,55,254,68,35,80,85,0,96,238,183,133, + 32,46,238,217,50,48,85,248,3,70,151,197,128,200,237,241,4,240,89,240,238,22, + 126,84,13,192,246,125,11,17,192,26,232,203,130,159,201,123,129,237,80,192,23, + 77,2,207,213,162,57,16,9,191,197,128,105,6,8,100,222,196,247,170,241,31,176, + 62,36,5,37,254,243,125,186,210,24,14,243,64,126,177,199,61,9,125,169,73,0,13, + 128,98,104,48,229,125,18,8,134,155,26,134,129,17,247,35,110,217,82,144,11,98, + 221,177,177,55,221,51,148,45,49,60,220,129,115,111,124,192,157,62,189,99,249, + 119,19,0,222,59,197,63,197,3,193,243,209,0,104,130,188,115,128,100,248,19,167, + 252,169,131,63,216,112,179,51,254,15,44,46,185,255,170,81,24,176,171,134,128, + 106,126,31,133,250,61,87,136,198,128,216,124,112,193,61,53,242,139,235,130, + 0,80,139,128,24,67,184,17,145,68,252,138,15,120,12,24,88,2,156,118,241,47,54, + 48,182,117,0,230,110,136,7,156,223,149,73,72,241,125,52,15,24,47,176,65,1,31, + 32,88,181,244,6,38,215,98,193,154,191,167,247,150,56,47,62,229,130,184,241, + 217,157,203,191,27,254,223,181,5,64,154,3,132,188,111,203,0,201,232,139,215, + 72,3,112,105,12,30,130,223,144,79,173,105,96,177,3,243,178,26,246,197,230,28, + 231,118,174,229,209,24,132,77,185,101,115,191,136,5,170,41,56,121,253,53,131, + 128,172,7,140,163,159,114,0,186,142,133,193,174,215,205,152,80,197,128,121, + 157,16,254,66,77,48,113,143,141,194,123,112,31,107,134,162,249,143,188,126, + 241,56,47,1,236,223,179,197,8,228,255,150,55,69,158,46,49,127,202,221,79,151, + 140,136,239,144,63,155,158,17,223,225,33,216,111,248,191,45,0,6,227,63,14,254, + 219,178,143,208,0,180,1,65,90,252,89,45,3,115,30,16,12,1,121,209,183,107,128, + 165,248,63,243,46,15,7,118,205,32,242,96,198,187,210,253,216,28,156,154,251, + 144,123,185,161,184,50,13,160,238,150,68,127,20,243,83,157,78,156,65,105,130, + 171,231,208,168,51,98,106,199,125,52,5,163,198,23,13,195,186,14,80,90,159,198, + 253,136,51,38,246,247,55,54,8,122,205,96,220,0,106,13,172,219,67,67,128,248, + 191,199,23,107,6,12,108,59,223,199,58,127,60,118,173,16,150,130,32,1,63,203, + 211,169,58,223,26,11,3,201,191,210,92,28,13,130,189,136,247,242,197,103,127, + 241,95,247,151,109,174,248,232,167,180,0,108,97,252,15,135,128,12,62,31,114, + 191,92,250,85,152,255,228,242,223,243,101,128,200,17,218,63,181,253,190,139, + 133,126,245,169,191,251,33,255,200,35,20,247,95,235,126,203,88,0,154,67,230, + 15,66,159,135,216,161,204,132,252,92,48,237,80,19,177,228,0,96,56,64,222,160, + 154,127,234,245,109,253,31,154,130,160,33,130,46,169,76,66,101,45,224,70,161, + 145,235,241,207,172,245,3,22,122,45,127,208,14,92,46,232,217,231,231,51,62, + 113,246,61,240,27,63,116,241,191,235,127,239,44,240,63,48,138,67,129,221,240, + 19,15,243,9,7,0,66,92,176,28,220,52,66,120,62,155,127,192,36,224,13,123,221, + 251,195,70,62,230,111,204,247,188,184,103,106,1,162,87,128,186,31,240,228,202, + 48,56,117,192,211,88,0,92,185,234,253,9,189,29,185,200,196,117,252,204,148, + 199,23,24,143,6,224,108,48,196,207,112,92,111,245,126,202,235,144,239,147,9, + 168,223,116,14,40,245,196,220,185,1,105,247,108,10,192,120,16,31,15,94,131, + 56,119,174,79,122,255,14,237,212,244,95,34,114,91,11,192,187,175,232,123,112, + 237,96,98,50,123,127,254,72,203,191,27,255,255,9,45,0,220,152,128,220,240,7, + 152,14,195,127,219,197,159,3,215,194,19,208,235,253,249,122,203,241,108,254, + 19,189,191,229,178,191,66,219,95,25,123,101,143,48,232,245,224,13,184,96,12, + 194,250,186,170,31,162,38,135,53,123,172,225,3,167,95,240,130,165,198,7,127, + 151,198,193,173,223,97,223,85,199,133,140,123,172,35,2,159,223,224,94,26,128, + 176,110,128,152,209,235,251,129,107,143,25,19,231,149,238,23,212,247,45,118, + 7,228,14,77,61,237,222,199,24,207,94,131,109,230,167,123,127,254,136,203,191, + 29,255,139,3,192,204,240,87,13,255,133,220,191,60,252,39,46,6,52,172,99,239, + 207,240,30,158,131,129,32,231,252,252,28,96,147,245,60,149,199,43,45,48,234, + 8,7,58,222,65,159,47,244,15,141,251,86,61,134,133,238,199,53,60,227,180,167, + 209,30,47,80,199,143,239,195,250,62,251,136,66,189,160,234,0,174,227,177,119, + 199,152,53,109,99,85,255,211,253,18,63,40,76,131,141,47,208,242,175,198,35, + 136,239,27,231,89,150,192,141,223,111,81,216,111,33,251,2,197,123,139,152,32, + 175,62,212,12,63,127,228,229,223,13,255,111,223,22,128,8,237,31,23,129,8,47, + 128,121,255,228,34,32,209,27,52,45,223,222,55,177,14,124,0,60,1,88,223,35,127, + 55,60,163,222,143,245,61,235,116,75,227,63,105,113,43,83,176,233,104,136,179, + 168,23,22,58,128,215,23,155,190,157,234,243,209,115,1,219,135,120,159,239,217, + 248,253,132,57,24,245,132,160,223,37,220,131,238,119,130,123,197,9,64,215,95, + 246,249,70,189,208,61,61,88,83,196,101,96,97,64,176,200,209,26,139,22,45,226, + 171,235,107,85,132,33,6,127,204,17,144,127,204,79,125,10,236,55,252,191,53, + 22,0,30,112,128,192,253,197,66,224,149,15,24,243,61,235,2,134,117,195,46,190, + 30,123,128,147,15,171,126,224,228,7,88,67,68,92,86,75,125,121,64,0,123,132, + 169,47,80,114,254,125,207,127,168,241,139,1,191,181,238,167,60,62,246,155,230, + 53,5,213,237,60,188,195,28,33,105,129,232,17,92,196,5,239,11,192,231,69,14, + 129,11,129,176,183,87,123,128,52,7,24,247,97,173,175,213,250,83,63,232,125, + 190,241,231,50,233,143,108,127,128,199,204,237,55,60,97,187,204,155,222,127, + 200,17,190,120,162,229,223,13,255,111,206,5,128,221,243,71,62,224,197,1,128, + 189,54,0,239,239,194,7,140,220,62,227,31,14,6,13,7,253,12,127,0,105,2,201,35, + 44,94,239,26,163,225,17,124,6,152,143,203,254,222,85,238,127,176,8,44,244,232, + 23,26,116,254,51,0,0,32,0,73,68,65,84,58,158,236,229,103,173,113,85,215,91, + 188,90,233,131,161,87,0,90,28,234,118,169,118,192,88,128,125,69,171,197,101, + 238,215,26,191,247,15,11,142,159,57,0,196,15,238,255,33,15,48,95,159,200,249, + 37,122,137,127,47,81,126,197,51,112,168,13,120,253,33,226,193,83,98,191,225, + 255,13,195,255,192,189,136,1,222,227,131,58,192,251,0,226,160,47,214,251,205, + 3,104,184,53,158,128,53,1,226,149,251,251,188,8,44,12,0,179,102,47,244,65,203, + 229,169,135,239,245,198,42,111,199,88,112,178,32,116,213,203,203,245,3,214, + 236,58,238,112,61,175,56,125,201,11,148,239,103,225,243,53,14,193,94,30,143, + 5,132,123,246,239,248,119,19,125,126,169,245,137,56,130,125,126,213,31,8,126, + 30,139,61,101,222,135,234,126,147,243,29,247,7,189,193,120,109,205,255,211, + 43,91,142,48,223,241,197,51,44,1,253,232,199,115,1,152,31,254,77,49,0,123,126, + 105,9,160,56,236,211,235,0,226,6,88,243,187,198,199,11,127,78,122,0,65,239, + 155,152,169,250,129,65,215,67,29,191,26,246,197,186,123,196,147,216,19,152, + 117,72,195,179,184,190,243,252,232,187,65,238,175,106,10,229,239,143,185,60, + 126,86,234,21,116,240,245,118,154,234,41,82,158,247,28,76,222,190,142,233,121, + 159,233,255,65,95,32,121,245,60,247,11,239,47,230,120,232,249,149,241,0,52, + 254,112,77,202,251,196,9,142,115,254,171,88,12,220,255,109,84,60,80,209,227, + 57,176,223,242,255,143,16,255,154,3,96,174,71,190,95,45,253,179,124,143,61, + 127,231,252,112,80,80,207,249,98,14,160,60,236,115,212,245,133,222,127,228, + 7,94,244,10,148,198,183,244,1,236,122,127,240,89,142,85,194,167,197,137,144, + 119,133,238,231,188,28,61,4,2,207,234,58,217,15,16,190,192,140,251,117,12,80, + 253,2,246,242,77,62,160,189,189,85,12,80,158,64,157,247,71,255,207,65,4,186, + 219,105,190,191,225,242,248,90,238,247,213,213,66,214,15,14,120,194,107,47, + 94,60,23,246,27,254,127,56,23,128,177,247,87,30,0,8,124,127,229,251,169,99, + 128,88,254,11,245,251,228,5,81,195,187,210,3,168,253,192,196,229,171,62,28, + 245,33,130,22,120,197,7,32,226,131,99,145,112,140,60,162,203,227,200,49,0,135, + 228,241,225,26,221,234,139,121,143,184,148,155,49,174,57,0,245,6,49,206,240, + 99,214,10,225,245,149,223,103,151,251,77,179,108,220,163,152,229,245,107,8, + 86,165,114,159,252,53,139,206,224,208,4,54,138,95,232,11,206,12,191,215,9,171, + 72,240,229,51,46,255,110,248,111,11,128,181,238,103,122,32,122,124,205,251, + 23,114,191,233,126,228,253,83,58,0,214,252,198,169,81,247,247,231,216,247,67, + 190,64,198,120,208,4,72,227,139,53,187,105,129,53,111,103,15,65,221,251,203, + 186,220,244,245,172,251,129,140,207,88,15,136,186,161,240,229,218,119,91,121, + 127,89,239,231,90,126,106,7,23,112,79,90,31,234,134,217,43,44,188,127,162,223, + 23,48,207,254,158,166,237,79,239,79,53,199,183,155,209,117,118,112,87,190,223, + 228,122,3,245,161,119,200,227,197,184,254,185,177,223,241,255,75,232,255,95, + 152,1,60,212,253,165,247,119,51,11,100,49,34,106,130,200,7,122,126,244,154, + 124,119,0,96,200,217,241,16,49,198,246,118,38,232,2,231,151,177,0,252,198,201, + 195,79,220,130,245,251,42,183,215,181,62,240,157,254,102,215,5,152,55,148,253, + 128,148,251,99,239,46,225,62,212,247,128,123,238,13,52,252,111,106,2,207,251, + 113,175,135,107,130,50,239,3,70,143,103,104,39,255,191,146,239,65,89,92,16, + 137,236,15,156,159,49,31,125,249,239,255,114,125,143,39,122,245,163,215,199, + 2,192,85,255,159,150,130,99,63,32,244,252,225,128,240,166,245,37,63,96,244, + 249,87,125,64,199,125,58,16,104,190,191,219,63,250,239,51,123,124,48,127,167, + 190,254,98,215,135,58,36,156,243,242,196,116,209,35,84,241,129,226,15,246,0, + 42,140,155,86,168,52,190,83,206,95,231,249,201,125,130,199,7,226,3,198,138, + 212,211,151,185,95,247,244,79,251,124,238,81,24,113,42,212,255,138,255,83,174, + 221,101,230,29,47,8,234,220,198,143,151,62,139,102,7,182,85,62,197,165,47,95, + 193,226,127,251,142,31,125,255,134,255,169,251,217,99,243,250,88,79,224,134, + 141,112,0,160,216,247,133,251,193,144,219,175,56,128,107,128,212,139,147,94, + 160,82,23,212,61,0,187,55,98,182,210,243,206,57,127,156,51,54,156,58,143,80, + 126,191,131,231,86,245,128,214,14,7,147,37,157,96,106,245,218,239,135,249,250, + 82,29,128,125,196,240,24,112,95,229,120,142,23,206,237,99,93,224,122,65,113, + 224,239,228,252,246,219,11,90,159,208,254,227,85,244,167,99,110,240,208,131, + 130,66,100,73,161,225,203,87,184,252,187,241,255,239,25,254,199,33,32,180,247, + 51,104,128,192,219,25,235,225,16,144,98,214,207,248,128,115,3,246,250,240,251, + 182,190,31,240,245,136,94,62,122,132,13,159,202,15,108,223,103,91,187,167,207, + 16,177,96,227,225,199,222,92,231,22,83,67,40,235,129,94,160,231,3,132,188,223, + 135,90,97,193,243,49,183,147,23,41,204,248,64,239,48,104,133,134,217,254,69, + 122,143,49,105,129,113,214,255,222,220,31,188,63,88,243,143,191,7,4,209,78, + 235,219,241,249,246,55,119,234,5,12,49,102,125,103,127,117,161,5,188,106,236, + 55,252,183,5,224,83,255,107,143,7,46,177,31,192,94,191,250,16,160,225,229,91, + 198,128,233,235,195,89,31,195,38,62,87,241,124,203,227,136,241,221,129,63,85, + 15,31,251,134,83,135,207,216,94,122,132,67,30,142,190,195,42,127,99,29,96,177, + 96,226,124,49,239,7,90,224,212,246,168,214,55,140,167,62,223,168,90,13,195, + 228,229,79,253,0,174,9,14,244,126,188,7,207,242,51,207,103,13,0,231,122,188, + 206,183,253,126,216,63,151,179,56,49,189,122,125,126,232,179,109,239,22,220, + 127,137,116,191,55,113,145,170,94,55,173,239,59,176,252,187,253,184,31,253, + 252,183,47,111,96,246,37,160,139,19,192,110,177,88,14,2,138,161,95,110,0,78, + 65,96,20,238,226,132,32,19,245,102,0,80,66,31,37,253,131,133,31,106,25,160, + 39,253,208,4,140,192,197,226,255,36,72,216,40,217,190,97,8,137,18,19,59,52, + 254,162,145,199,126,149,209,220,163,159,227,0,130,223,9,73,132,26,238,241,96, + 130,32,183,132,111,36,30,5,190,240,120,18,15,54,15,58,177,23,38,33,14,16,56, + 104,132,13,68,126,188,124,173,48,10,205,1,193,49,40,112,187,110,153,252,65, + 170,59,32,9,142,249,43,38,225,59,239,171,196,199,79,46,46,255,110,4,224,131, + 223,54,76,163,8,192,141,127,95,0,166,10,128,98,232,87,25,0,188,216,135,102, + 30,98,61,13,251,115,1,144,204,129,163,41,128,2,155,88,230,205,11,2,184,121, + 80,18,255,187,22,3,67,243,14,27,249,133,73,240,216,244,71,248,139,2,33,25,117, + 134,48,58,27,123,32,248,97,140,41,138,2,35,44,78,244,109,184,215,99,65,52,21, + 48,190,123,97,96,194,192,136,64,208,240,179,159,57,24,4,198,103,164,120,64, + 98,1,10,131,195,233,8,7,0,140,6,33,47,10,48,1,209,132,133,98,25,24,226,119, + 87,56,52,51,159,192,110,249,190,195,56,211,73,136,180,10,86,148,162,93,255, + 201,29,203,191,27,254,223,191,128,127,88,218,145,12,0,155,131,63,130,32,88, + 12,249,4,226,239,230,92,37,244,199,225,30,107,4,180,156,206,177,64,96,80,9, + 3,76,252,147,32,184,49,11,69,33,16,126,231,155,237,243,116,73,24,21,242,165, + 17,144,140,192,92,208,47,76,130,161,216,63,141,5,138,15,144,248,176,202,241, + 171,130,160,253,166,11,51,128,53,32,48,30,52,254,15,141,195,114,33,136,13,3, + 88,131,209,241,63,227,131,225,44,138,9,11,212,159,22,17,7,195,3,151,227,140, + 189,161,248,14,159,220,185,252,187,225,255,189,223,52,97,223,69,0,88,6,96,141, + 62,195,122,95,240,221,177,151,22,127,28,24,2,172,89,103,247,200,226,255,200, + 231,221,58,127,180,252,39,26,129,230,123,12,207,138,251,79,252,107,92,110,77, + 0,23,99,65,104,242,21,6,224,60,52,84,212,8,134,187,5,198,61,239,179,177,223, + 138,253,10,247,40,236,243,0,129,227,157,242,57,9,8,106,88,0,243,189,99,29,223, + 135,57,158,226,1,231,123,23,5,144,79,164,133,160,180,28,192,226,129,200,251, + 235,102,222,38,58,92,224,238,179,1,185,103,22,87,4,201,79,31,176,252,187,225, + 255,221,27,254,207,234,127,92,252,183,91,250,21,249,191,62,5,112,106,2,253, + 119,61,24,2,203,195,0,98,253,191,91,246,183,91,14,198,220,31,77,69,177,142, + 95,53,254,106,51,161,229,254,168,13,196,60,31,174,33,19,144,55,236,136,71,68, + 99,64,99,219,131,14,15,99,205,33,7,152,2,98,52,255,5,3,0,136,137,142,229,133, + 112,24,56,188,55,12,102,93,164,106,254,146,3,140,28,62,243,126,52,13,57,39, + 128,70,65,187,22,255,12,252,191,255,77,157,157,254,27,175,173,232,55,225,249, + 10,119,223,24,7,194,157,69,172,121,40,246,27,254,127,70,248,23,135,255,240, + 9,192,102,14,8,230,31,24,236,113,227,207,102,25,160,243,129,241,251,21,12,61, + 7,131,128,200,17,92,207,3,131,93,106,246,177,54,128,102,157,59,107,253,108, + 8,90,199,130,212,228,163,218,32,25,126,188,238,207,134,35,212,243,118,181,126, + 30,238,57,208,4,20,31,16,154,129,226,234,214,220,136,249,190,243,247,168,47, + 100,60,123,147,96,196,14,191,135,47,0,1,35,48,196,7,59,228,171,189,255,206, + 101,96,35,146,214,181,182,224,226,58,163,143,103,15,56,194,14,231,74,13,248, + 244,17,150,127,55,252,255,212,240,15,139,63,104,225,215,17,254,171,30,0,233, + 2,13,243,84,255,115,51,207,184,131,229,95,143,11,174,27,206,92,92,45,3,144, + 230,31,194,251,137,49,40,213,238,133,142,167,107,124,138,5,3,79,187,122,160, + 210,4,75,147,63,196,144,196,11,86,141,127,174,3,236,251,133,255,141,75,124, + 102,45,15,181,184,221,103,163,251,69,93,16,238,107,141,125,168,237,213,48,64, + 208,2,104,1,96,123,141,48,239,156,225,150,8,252,191,11,186,157,208,241,237, + 54,231,117,67,12,37,157,123,28,212,0,248,54,250,30,159,254,197,95,237,227,211, + 225,21,31,189,243,235,88,255,219,1,0,100,2,8,53,63,245,1,209,232,123,171,37, + 48,175,27,214,29,211,180,48,196,174,125,140,222,31,54,232,183,185,31,112,28, + 181,62,205,205,251,79,181,214,241,166,134,56,238,177,184,190,202,243,158,55, + 157,239,207,239,99,185,201,235,18,97,12,186,183,14,152,92,98,226,58,213,6,24, + 23,232,177,189,223,98,148,247,14,40,223,7,158,223,47,118,253,94,213,246,193, + 12,148,106,129,185,244,211,175,67,179,240,70,231,119,20,30,224,113,94,171,128, + 85,224,249,114,45,176,100,18,237,131,63,123,196,229,223,45,255,255,228,134, + 127,168,255,193,12,28,116,63,90,8,202,198,127,54,8,121,109,175,150,128,36,14, + 48,235,127,109,254,153,158,1,231,249,196,229,217,216,203,102,157,10,227,178, + 175,95,244,228,35,254,31,16,11,14,77,130,74,19,84,245,67,201,11,84,30,103,157, + 0,12,127,200,75,44,119,206,24,32,226,2,198,31,215,7,1,211,232,15,48,45,126, + 165,247,7,254,64,177,1,52,125,140,19,49,239,211,98,224,150,247,1,83,7,166,33, + 71,247,208,241,183,153,122,105,36,22,239,190,107,240,176,255,28,143,141,253, + 134,255,183,11,252,187,17,80,28,4,44,6,125,177,55,80,25,125,195,243,100,230, + 159,230,63,232,1,200,33,159,217,251,187,196,253,153,183,15,140,71,83,160,168, + 221,151,215,105,77,208,181,51,210,224,42,126,80,213,3,204,229,123,252,233,191, + 83,200,1,56,79,119,205,144,122,132,162,150,15,218,34,224,51,124,6,224,218,63, + 231,42,238,217,247,99,218,125,213,3,144,61,127,168,249,217,20,28,98,3,44,2, + 166,84,61,209,184,174,205,37,230,201,232,71,21,69,252,164,109,205,15,223,100, + 123,109,191,245,103,79,176,252,187,225,255,45,195,127,94,252,249,104,7,0,166, + 67,129,196,18,144,160,1,70,143,32,214,242,168,207,99,78,79,220,31,242,92,133, + 241,210,7,0,26,188,242,14,169,94,191,107,9,240,222,153,191,139,5,161,160,71, + 28,233,126,156,171,67,221,95,227,61,198,131,216,191,227,88,225,177,5,113,143, + 185,221,107,253,81,141,88,220,64,163,113,210,248,178,86,176,211,251,117,253, + 95,12,2,247,230,209,244,1,225,18,208,219,71,31,97,236,229,225,117,29,143,249, + 158,11,166,0,159,191,230,19,58,46,61,21,246,27,254,223,252,149,174,255,225, + 160,47,89,7,28,31,0,216,23,124,121,63,208,244,1,202,237,134,229,208,3,224,1, + 224,221,225,223,172,15,178,127,16,240,86,45,2,183,250,27,117,137,117,93,95, + 96,27,248,6,215,228,243,126,134,89,239,14,66,15,111,114,139,196,249,37,7,192, + 156,15,24,63,240,248,184,9,159,122,254,210,43,36,120,190,199,16,226,239,83, + 43,212,117,126,165,7,166,216,48,242,123,210,2,42,30,48,178,113,202,247,150, + 165,79,135,255,30,180,24,216,212,154,66,136,59,138,73,47,94,124,246,132,203, + 191,29,255,47,69,253,63,134,130,208,243,207,7,1,219,130,191,224,5,16,125,192, + 86,179,139,225,62,211,16,188,166,23,3,190,181,39,96,230,59,246,243,240,160, + 143,242,243,224,66,49,174,235,195,107,216,51,8,189,249,189,198,23,57,58,241, + 118,172,71,20,103,0,190,30,248,125,129,103,233,33,32,125,48,196,145,14,78,143, + 55,1,235,80,59,224,123,172,78,209,30,159,81,147,108,234,124,175,57,122,160, + 77,75,64,118,122,96,62,228,59,114,2,67,219,62,231,247,127,191,43,94,155,121, + 237,81,22,95,220,187,214,5,240,149,207,159,24,251,13,255,111,220,242,255,203, + 242,16,160,166,251,195,80,112,232,253,211,243,202,243,143,189,59,244,5,244, + 62,96,246,246,134,62,1,215,222,194,19,196,94,254,224,247,163,131,129,67,63, + 17,124,2,51,231,91,221,161,235,250,254,126,213,31,216,196,2,255,172,241,59, + 95,245,5,92,23,92,13,251,198,239,118,172,247,11,45,16,243,118,170,3,132,46, + 152,98,68,208,1,208,223,19,123,134,10,211,97,240,79,232,132,232,237,77,181, + 64,202,251,67,27,240,188,191,214,221,106,244,222,187,24,216,248,91,145,235, + 11,222,65,234,100,208,42,63,255,183,255,121,115,179,199,121,249,182,0,220,231, + 127,196,65,96,29,239,61,6,24,54,195,12,96,210,2,145,239,227,193,30,251,3,0, + 167,6,216,255,62,185,38,48,30,225,124,129,52,131,30,83,34,22,45,254,24,198, + 87,122,191,214,9,238,140,5,194,199,135,60,67,106,3,152,119,201,239,103,177, + 43,105,130,148,199,167,15,136,250,134,201,7,64,203,254,64,151,175,99,193,228, + 241,74,11,244,158,95,161,241,135,58,193,52,64,224,0,232,241,11,189,64,193,255, + 3,15,24,245,126,157,243,7,247,90,224,80,235,121,187,249,64,114,230,44,252,2, + 242,254,69,13,240,249,51,44,254,183,239,243,209,143,198,2,48,240,253,165,193, + 255,246,90,199,47,207,253,200,3,0,33,183,79,142,31,227,2,214,4,134,103,221, + 3,0,189,31,250,114,200,233,17,227,136,255,229,220,31,226,115,229,11,220,224, + 24,245,2,244,19,73,174,64,245,67,208,241,69,61,80,245,17,148,63,104,229,251, + 169,243,252,70,11,172,234,0,195,44,250,126,140,187,4,92,103,141,80,233,126, + 238,247,163,154,32,121,126,177,183,143,30,191,216,229,235,191,218,219,26,31, + 88,192,165,190,224,168,27,78,211,111,186,247,90,39,124,78,236,55,254,255,67, + 88,0,38,98,64,152,1,18,190,159,222,247,139,250,94,227,9,11,223,31,247,1,39, + 254,113,14,96,46,246,99,79,128,107,115,187,197,159,129,103,207,131,6,2,102, + 199,34,179,137,221,211,190,190,224,5,88,83,0,231,247,88,144,158,131,122,32, + 245,244,114,126,118,14,64,61,252,169,15,168,133,159,180,168,135,52,190,201, + 23,212,194,48,228,244,244,58,197,0,246,249,74,76,123,31,144,188,127,224,1,10, + 181,2,247,245,122,210,136,135,128,43,236,99,207,223,94,95,232,109,196,14,202, + 186,93,34,119,49,239,87,95,175,130,199,203,23,159,255,187,255,116,26,85,30, + 237,186,182,0,152,15,253,163,58,0,243,190,172,3,14,102,127,29,195,112,173,226, + 0,56,207,55,223,3,158,0,238,1,96,175,142,234,234,228,9,42,240,201,215,173,98, + 193,210,47,96,53,54,197,157,217,27,172,99,134,231,239,128,109,173,227,179,151, + 223,238,127,133,3,132,58,161,7,16,208,2,73,23,164,222,158,210,237,37,183,95, + 244,247,67,253,47,106,1,93,243,143,184,1,190,190,128,177,114,30,159,144,120, + 165,31,119,133,27,12,222,145,226,201,10,173,227,254,159,63,243,226,127,231, + 255,109,1,176,56,0,64,204,1,119,143,223,172,227,181,238,15,7,130,6,239,223, + 168,233,121,239,79,49,247,199,125,64,172,249,81,159,71,236,166,199,92,47,16, + 231,239,109,227,189,158,231,245,197,81,78,143,247,139,184,94,124,22,105,245, + 168,73,70,207,143,214,236,237,250,89,83,16,127,64,12,35,46,175,224,62,248,117, + 103,255,197,115,182,221,139,252,59,75,223,127,229,255,85,61,63,244,247,123, + 222,215,124,122,173,255,159,235,1,233,238,11,175,240,62,223,231,43,110,207, + 124,241,138,150,127,55,254,255,253,191,155,187,191,10,30,96,26,160,243,128, + 66,11,56,170,3,210,98,192,56,231,111,24,158,156,191,94,246,143,216,101,28,51, + 102,217,15,108,253,7,83,244,115,237,62,227,85,195,214,149,156,14,113,199,115, + 179,226,247,226,57,229,239,157,249,157,252,137,28,51,188,6,47,150,1,10,220, + 187,247,16,57,0,106,138,233,113,221,231,115,206,223,131,208,126,193,191,138, + 19,92,11,248,204,95,191,103,43,44,55,156,62,85,232,91,45,0,148,248,203,249, + 254,186,30,128,81,224,139,87,184,252,219,241,15,59,255,210,1,224,132,117,92, + 252,123,180,3,72,249,255,5,7,48,189,31,235,4,239,1,20,156,31,49,238,248,95, + 245,0,32,127,239,56,255,9,47,232,49,65,245,254,112,22,127,213,175,211,245,128, + 99,146,226,131,187,132,208,27,32,188,64,172,15,34,198,89,219,231,126,129,210, + 240,163,31,120,224,15,176,139,245,136,207,13,152,150,119,20,11,180,175,47,248, + 125,172,231,55,106,251,156,151,39,201,214,89,182,191,222,94,59,242,224,143, + 187,108,117,3,32,247,11,143,48,68,24,127,195,23,175,120,249,119,195,255,247, + 110,249,191,243,250,112,0,32,212,4,125,249,127,220,251,131,187,64,194,44,144, + 210,2,248,192,159,98,57,176,210,245,208,63,128,175,163,78,48,121,252,208,9, + 72,103,87,62,223,201,7,40,167,174,246,0,168,254,255,206,19,164,226,3,99,246, + 80,207,75,216,93,120,129,130,255,159,234,251,232,247,155,120,14,58,2,115,9, + 248,206,171,62,159,107,145,134,127,243,3,113,188,16,207,167,254,31,231,254, + 129,156,136,111,241,167,2,179,243,74,120,207,17,55,24,31,12,220,95,87,29,84, + 232,7,46,17,223,241,93,192,126,195,255,223,12,252,47,98,128,121,128,170,58, + 192,124,1,166,235,167,58,160,228,0,83,215,179,154,222,242,110,222,5,10,158, + 0,247,5,69,159,64,231,242,113,7,152,121,8,144,231,199,220,30,107,242,29,47, + 176,207,88,105,250,129,23,4,31,159,210,6,234,217,0,213,231,139,90,64,125,200, + 7,123,122,123,236,40,118,4,121,124,64,205,32,235,7,168,47,198,24,144,103,120, + 131,95,97,137,117,120,175,208,251,125,166,31,160,85,213,246,82,119,59,226,243, + 227,157,7,158,220,128,226,59,15,10,250,226,59,178,252,187,81,161,143,126,254, + 155,151,150,252,177,17,96,197,62,159,248,201,139,255,240,68,240,138,8,52,80, + 194,162,96,69,246,131,224,167,150,255,0,217,230,32,97,5,58,130,93,25,125,148, + 8,96,73,111,245,90,44,254,51,97,88,55,15,73,196,47,132,132,41,220,197,69,63, + 106,48,136,159,227,247,70,49,63,126,223,36,244,123,83,46,55,27,80,76,100,145, + 207,239,3,2,129,25,22,230,181,0,110,42,4,172,40,73,230,64,50,15,161,97,128, + 31,227,123,187,56,0,67,64,131,128,120,195,16,130,203,232,78,11,147,64,145,214, + 183,132,130,139,128,53,61,240,87,15,2,142,151,45,155,66,228,247,119,44,255, + 110,4,224,131,223,12,131,47,44,1,29,120,245,69,224,162,0,48,172,71,252,107, + 241,223,136,123,139,1,35,33,26,105,232,66,28,154,124,34,137,63,107,4,172,79, + 1,244,248,16,26,0,19,103,121,64,128,150,109,85,226,31,10,125,73,36,220,44,236, + 194,226,222,132,185,100,250,243,146,63,12,6,185,108,32,76,186,78,192,253,94, + 64,240,13,131,193,4,32,112,207,70,196,66,4,180,24,112,5,247,72,68,156,240,23, + 34,65,196,119,198,54,10,4,126,175,64,34,230,130,16,91,14,230,139,193,164,113, + 160,18,7,132,200,119,136,221,44,56,108,74,135,43,177,102,136,25,191,191,115, + 249,119,195,255,251,125,1,216,13,199,126,8,8,20,251,94,248,143,162,61,157,2, + 168,12,192,106,224,135,78,12,12,28,96,49,232,87,153,0,44,110,204,220,31,241, + 198,196,63,21,252,108,30,198,226,190,50,232,175,26,1,28,11,10,97,112,26,127, + 133,201,31,241,153,138,123,202,227,84,88,172,56,128,20,249,44,239,135,6,32, + 52,245,208,172,227,215,170,124,14,241,3,10,9,251,57,131,225,143,26,136,138, + 3,4,62,48,254,62,176,153,208,3,225,56,192,131,26,8,222,32,192,38,130,197,3, + 19,19,110,127,182,255,78,9,252,18,235,36,43,28,198,133,246,21,164,248,112,141, + 131,252,254,1,203,191,27,254,223,235,11,192,58,254,231,18,0,43,246,141,239, + 43,3,112,52,255,65,238,175,22,127,194,243,88,19,96,35,62,11,126,154,15,204, + 66,63,139,0,71,220,31,120,200,57,191,191,147,23,4,172,118,41,120,213,56,8,133, + 191,200,213,179,169,24,27,13,220,56,72,252,125,8,36,46,210,123,188,201,38,193, + 88,236,215,28,33,26,255,170,33,32,106,8,22,3,2,24,15,84,3,177,169,59,222,88, + 28,159,133,166,0,123,13,6,132,124,41,232,102,25,152,225,81,138,8,164,235,197, + 107,213,139,246,220,192,114,105,76,18,239,61,140,53,183,119,254,254,95,253, + 245,234,195,143,94,251,232,221,167,192,127,97,0,14,67,127,83,19,64,1,223,7, + 6,96,56,16,69,189,210,248,15,121,76,154,1,4,247,199,166,97,89,195,179,238,160, + 76,64,136,163,147,166,32,229,211,40,42,82,124,128,216,193,13,192,157,54,80, + 54,2,43,220,35,207,183,92,93,12,6,49,238,145,99,200,250,159,185,193,200,221, + 22,163,86,117,126,255,90,83,192,156,143,199,224,159,50,9,152,232,104,184,111, + 121,95,11,255,75,70,158,114,244,226,234,43,220,253,96,233,224,228,41,225,155, + 183,167,63,121,224,226,127,187,247,71,63,235,11,128,218,33,32,163,206,199,65, + 127,62,252,75,30,0,184,105,250,185,94,39,134,126,209,240,83,138,255,1,219,35, + 223,7,227,239,117,238,159,23,0,232,70,254,217,117,133,102,87,197,2,248,238, + 85,61,16,177,46,76,127,146,23,196,90,159,141,131,161,41,88,196,0,165,235,121, + 227,49,233,0,56,232,11,185,25,107,135,2,247,174,83,12,156,86,249,190,125,246, + 200,231,201,20,140,239,69,30,224,241,224,100,25,216,136,11,119,53,250,49,197, + 82,29,224,53,198,81,26,238,23,121,179,98,173,17,124,242,72,203,191,27,255,255, + 169,225,63,46,1,8,131,63,48,0,156,234,127,90,232,27,154,129,219,229,223,113, + 200,167,228,254,34,183,135,65,191,93,238,231,122,254,96,217,127,214,4,175,15, + 6,73,108,43,211,95,210,2,51,223,54,157,35,230,124,224,237,135,102,128,89,19, + 76,188,6,205,112,163,245,37,179,143,197,17,27,126,64,227,31,243,252,80,255, + 207,97,226,168,21,140,156,14,247,225,250,63,28,238,97,195,3,142,255,168,13, + 152,97,208,25,249,97,125,222,117,187,141,86,55,110,122,178,108,36,68,129,227, + 1,132,172,17,124,242,136,203,191,27,254,223,233,11,192,120,9,0,214,255,202, + 244,23,250,128,7,135,127,97,110,15,218,191,58,232,43,212,230,121,25,32,214, + 3,166,35,88,61,205,205,125,133,227,149,249,7,181,136,35,131,223,70,247,83,90, + 61,154,17,140,251,155,134,62,235,16,195,118,214,9,39,134,245,144,32,98,92,13, + 11,161,78,144,154,250,133,214,167,112,95,26,126,19,238,169,254,231,158,225, + 142,3,88,173,0,131,66,178,223,231,195,129,57,239,71,36,223,81,7,64,126,54,110, + 182,204,236,71,53,127,173,15,168,123,127,242,200,203,191,27,254,127,66,11,0, + 87,7,0,30,46,253,115,14,144,22,127,198,97,97,239,1,140,154,26,235,4,214,4,186, + 225,111,114,116,54,12,69,252,207,92,205,90,96,50,4,81,238,213,11,63,163,246, + 30,245,194,3,94,208,139,227,49,68,32,234,12,203,157,194,8,24,77,127,89,159, + 175,120,1,199,19,228,254,56,100,144,99,65,228,244,9,227,212,23,8,188,157,6, + 12,84,111,159,7,255,118,253,127,204,245,200,255,101,191,143,117,63,172,248, + 143,248,253,26,143,137,13,164,123,102,190,16,158,57,228,30,173,218,167,195, + 3,62,125,2,236,55,252,191,109,11,128,192,0,12,131,254,198,13,140,15,200,165, + 127,219,195,127,178,214,23,53,129,105,4,196,124,62,135,128,112,49,128,58,12, + 32,15,9,97,252,232,242,17,124,198,202,7,80,25,122,69,191,222,176,231,57,123, + 51,12,192,121,153,117,63,207,177,170,70,32,221,145,57,64,140,19,163,95,205, + 218,225,202,47,128,252,93,98,60,214,36,222,67,224,250,158,56,190,212,5,45,143, + 67,188,40,235,127,207,253,120,192,143,30,24,192,67,191,202,124,15,117,249,33, + 187,127,224,98,224,161,47,168,132,126,104,62,254,244,137,150,127,55,252,191, + 5,11,192,224,240,31,169,1,94,61,0,92,232,130,102,220,71,95,15,122,130,220,43, + 52,250,241,74,239,71,254,110,247,81,188,157,141,255,220,23,64,30,206,117,3, + 198,140,186,14,200,30,159,25,19,84,158,23,126,30,172,31,208,116,223,217,130, + 251,126,88,187,115,109,15,53,70,227,25,1,203,139,193,126,244,29,17,38,167,62, + 167,251,251,9,215,128,251,114,224,183,172,255,243,66,144,84,243,23,90,95,251, + 44,202,251,187,156,107,108,172,170,201,23,136,5,157,174,208,251,24,231,75,222, + 33,34,16,93,255,148,216,111,248,127,243,151,15,56,0,44,250,122,221,227,75,126, + 95,124,30,253,126,74,239,207,26,224,228,188,147,15,104,239,158,199,2,215,20, + 188,250,30,229,226,192,36,122,125,192,123,152,124,0,116,221,18,219,149,14,80, + 220,35,225,57,96,29,191,103,193,249,199,125,145,203,119,14,16,223,187,172,3, + 236,59,67,14,63,199,253,168,233,173,15,97,122,221,137,246,223,131,107,56,204, + 100,4,186,124,24,88,171,233,69,255,143,23,1,217,117,163,210,82,233,182,107, + 122,203,170,221,28,18,219,235,66,140,8,247,172,89,133,191,178,173,3,250,149, + 159,254,155,255,178,254,178,143,240,234,71,111,20,248,31,185,222,134,2,173, + 31,208,61,188,189,86,8,90,63,45,7,49,30,127,247,1,128,172,9,132,126,95,172, + 7,216,11,216,255,108,216,207,253,66,212,216,108,208,40,113,249,149,7,176,170, + 17,78,23,132,88,158,23,60,223,120,135,226,247,142,205,160,19,12,101,33,112, + 253,168,25,162,15,192,250,236,22,235,82,253,31,116,124,184,183,199,8,129,123, + 230,252,28,3,4,223,87,189,188,136,115,236,15,100,175,207,204,251,240,26,112, + 123,132,134,204,247,20,11,214,181,192,92,4,122,86,51,96,47,111,203,38,100,172, + 249,244,25,150,127,183,252,255,227,27,254,245,1,0,125,240,119,98,93,29,4,108, + 49,160,60,0,76,244,6,76,203,195,124,158,7,254,72,19,128,60,138,158,1,171,161, + 25,199,19,255,227,62,2,179,81,11,92,107,124,33,158,108,120,129,231,224,16,67, + 244,82,0,206,223,232,11,172,94,99,223,79,210,21,182,117,0,112,10,225,245,71, + 110,63,31,175,113,31,57,127,61,247,227,122,98,197,1,96,134,71,197,131,180,0, + 208,120,64,145,11,215,57,127,232,36,69,220,200,49,4,158,57,245,14,47,239,173, + 85,138,207,158,105,249,119,195,255,143,12,255,249,0,176,166,249,209,97,224, + 206,3,8,215,238,11,184,176,248,19,245,61,61,0,172,15,8,176,92,141,24,175,150, + 130,153,158,224,3,187,71,90,96,174,57,38,103,40,244,126,145,251,19,46,185,7, + 0,49,73,245,245,237,183,211,99,194,161,158,199,190,31,196,112,238,7,142,236, + 200,245,255,38,223,27,54,93,119,52,191,29,251,7,160,103,23,175,141,249,221, + 239,199,189,192,225,223,15,124,1,188,62,173,63,32,121,61,97,91,224,80,231,114, + 120,246,202,1,190,183,127,219,67,191,0,126,95,254,14,159,61,227,242,239,142, + 255,191,107,203,63,242,18,64,200,251,114,9,208,236,229,133,69,64,139,97,127, + 247,246,170,57,128,77,207,223,114,117,236,1,78,141,45,196,2,238,233,9,46,191, + 210,2,87,49,35,104,4,27,189,127,114,249,122,200,31,123,0,146,243,27,14,55,156, + 95,213,6,214,91,139,92,191,246,242,123,111,78,233,130,198,121,44,111,211,44, + 143,105,164,106,126,135,123,126,140,245,125,45,160,15,250,182,56,151,82,191, + 196,237,68,90,192,220,145,103,183,138,49,253,147,203,154,192,239,173,243,124, + 248,222,175,189,120,241,220,216,111,248,255,225,223,37,239,111,58,0,96,96,218, + 103,129,104,150,47,105,1,155,165,95,136,101,213,243,103,93,208,180,4,229,9, + 240,215,6,62,142,252,63,133,135,223,112,130,61,5,196,103,124,60,123,138,101, + 127,128,226,67,233,5,242,239,51,231,103,184,167,152,188,254,144,159,241,243, + 83,109,160,122,126,220,103,176,220,189,234,7,8,220,123,204,17,185,63,244,7, + 81,171,28,253,60,165,233,133,56,161,60,191,232,241,11,144,42,176,189,205,249, + 2,185,199,57,255,218,129,161,45,78,44,116,194,207,94,193,242,239,134,255,31, + 220,240,63,234,127,240,255,39,221,79,212,1,86,31,132,189,31,158,219,161,231, + 95,205,3,242,242,223,114,49,224,29,61,0,215,15,115,93,31,180,129,35,157,176, + 94,232,151,98,2,245,227,172,86,49,14,31,181,1,210,249,77,123,83,247,64,94,189, + 232,21,172,244,254,80,7,208,92,79,168,25,60,182,96,60,154,124,61,225,30,125, + 63,134,239,78,102,104,9,168,94,20,84,205,254,88,60,8,53,127,85,239,39,220,102, + 108,175,181,0,225,234,59,226,6,107,77,160,228,6,80,179,124,246,138,150,127, + 55,252,191,110,248,159,7,125,225,18,80,243,253,160,190,151,15,0,139,135,123, + 245,30,1,206,3,79,13,206,244,66,211,232,179,15,32,31,248,19,249,192,208,243, + 197,76,144,121,11,58,38,169,71,128,126,130,130,183,239,124,193,101,158,151, + 189,130,194,27,96,185,80,105,255,156,171,87,222,128,19,189,127,213,35,116,14, + 48,99,144,246,8,70,78,194,125,59,172,25,16,199,200,241,37,79,64,206,128,26, + 1,244,243,131,86,136,51,126,5,227,118,172,73,239,109,129,68,159,185,41,4,68, + 248,172,189,207,127,222,163,199,154,37,250,219,197,159,189,194,229,223,13,255, + 223,255,24,250,255,195,3,40,116,127,199,60,245,254,148,238,223,248,192,29,222, + 95,195,223,185,239,47,246,249,150,61,0,228,3,168,223,23,113,194,106,119,206, + 223,168,207,199,199,209,107,16,116,2,129,99,207,197,84,215,75,46,191,240,248, + 4,61,15,107,116,242,18,187,182,0,185,221,245,9,236,1,200,199,83,251,119,77, + 1,122,12,222,83,132,58,34,198,130,181,214,167,235,255,233,225,247,24,99,90, + 95,210,251,10,173,111,92,167,81,40,106,134,35,143,48,84,252,71,30,127,228,7, + 81,45,120,213,216,111,248,255,30,226,31,122,0,196,247,121,14,216,60,61,83,247, + 143,249,126,198,128,186,14,232,28,96,145,239,3,54,113,86,176,208,253,54,92, + 94,214,245,98,97,248,190,230,39,222,190,225,252,81,51,204,245,136,242,246,57, + 54,69,124,80,189,2,236,241,135,254,157,247,226,227,231,162,15,160,126,60,57, + 140,198,125,126,157,113,95,229,126,89,255,167,154,127,120,127,44,247,23,41, + 58,231,229,133,30,176,244,220,82,164,120,66,45,224,179,239,192,242,239,134, + 255,191,185,225,95,247,255,119,189,191,237,12,224,146,3,96,77,0,156,30,188, + 123,217,11,184,246,253,76,254,46,246,1,34,231,135,124,124,196,249,49,14,85, + 218,97,240,221,245,223,163,216,183,211,181,190,245,37,229,245,66,167,155,113, + 65,204,5,66,238,158,184,19,254,65,201,253,23,117,64,210,239,200,63,0,53,191, + 236,239,55,91,98,251,127,238,229,171,122,2,126,13,206,242,117,250,0,255,157, + 225,123,165,10,238,180,128,158,169,225,83,143,185,193,248,154,5,247,191,221, + 241,243,239,8,246,29,255,180,251,11,235,127,219,239,153,181,127,225,1,84,115, + 192,41,6,204,218,224,246,119,97,90,129,63,30,184,137,125,129,201,17,218,117, + 162,150,231,220,142,177,192,238,205,61,252,19,207,127,154,31,150,218,129,222, + 229,231,216,94,249,2,225,53,214,238,176,7,160,226,131,242,7,45,253,192,192, + 217,49,47,31,213,1,248,94,193,243,19,190,121,30,64,196,128,16,15,40,247,183, + 143,131,157,93,85,109,63,34,109,98,6,107,124,139,122,225,104,22,39,198,131, + 125,117,15,122,64,187,255,203,239,20,246,91,121,244,241,7,191,126,137,139,63, + 205,240,215,151,130,206,83,191,119,139,63,149,9,160,55,210,71,97,64,75,126, + 189,200,63,89,254,203,98,62,25,124,205,16,232,64,47,196,65,43,230,83,210,103, + 1,15,8,125,52,9,82,35,31,137,191,253,194,143,180,161,12,71,161,184,87,133,127, + 117,15,43,218,129,184,36,160,47,12,2,88,48,68,51,176,30,46,176,64,132,159,145, + 159,155,194,160,55,253,199,119,8,215,66,227,194,1,15,205,7,108,18,152,25,185, + 229,93,104,30,204,199,81,72,8,215,13,163,144,95,11,127,190,45,6,111,204,227, + 118,207,91,80,185,253,249,212,192,119,104,214,63,33,20,33,74,45,151,128,228, + 66,164,146,39,111,207,255,243,157,203,191,111,239,253,248,253,95,231,19,128, + 97,16,144,23,1,245,134,64,92,240,23,78,2,133,6,96,198,255,32,253,233,48,128, + 40,234,155,184,224,120,117,252,207,247,27,185,222,53,252,149,209,71,27,127, + 139,97,33,194,56,147,8,37,22,196,38,159,16,6,173,40,15,177,98,22,12,104,202, + 55,241,32,60,87,52,10,39,73,0,209,30,63,75,53,254,197,16,16,146,13,198,114, + 251,23,176,100,78,247,78,184,183,239,185,51,1,82,60,168,26,130,252,124,250, + 51,30,0,0,67,129,126,138,136,197,39,4,253,51,0,0,32,0,73,68,65,84,129,173,144, + 176,79,237,199,205,0,138,51,219,59,111,7,148,162,0,249,187,7,96,191,225,255, + 61,195,127,54,0,219,98,240,48,252,99,3,1,64,246,53,254,227,82,255,30,118,231, + 18,143,78,252,169,240,63,58,248,131,68,127,213,236,27,152,229,1,224,30,143, + 200,184,67,185,127,153,239,69,227,0,155,141,108,6,80,56,230,38,162,231,88,149, + 191,169,113,96,37,105,42,44,12,215,135,28,192,49,140,124,35,16,252,81,254,134, + 130,33,227,30,77,3,22,243,48,199,135,34,31,184,65,188,54,231,116,111,8,192, + 32,145,199,28,33,18,58,15,192,65,224,209,72,12,133,132,104,32,92,193,99,85, + 108,120,56,57,42,34,76,32,136,205,0,14,73,225,123,21,49,225,119,15,92,254,221, + 240,255,238,157,248,63,92,6,128,69,126,48,0,167,195,64,166,32,136,60,126,54, + 5,11,209,159,13,253,199,220,127,222,207,114,250,9,47,88,54,7,4,87,96,204,90, + 177,109,220,38,154,245,133,72,239,67,3,100,220,53,60,149,205,193,188,28,44, + 214,1,36,222,211,253,130,25,64,52,17,140,35,92,193,125,138,23,131,231,171,152, + 161,249,63,212,5,204,247,237,94,24,31,76,64,160,188,159,49,63,7,252,180,204, + 72,232,44,141,65,34,154,108,235,7,16,55,15,7,137,111,223,230,119,143,176,252, + 187,225,255,103,191,170,79,0,23,139,63,185,206,79,185,159,204,63,26,255,83, + 19,176,156,204,166,223,202,4,96,77,195,92,203,131,72,72,203,195,99,173,160, + 7,120,146,208,39,53,129,154,203,115,238,47,243,188,11,126,241,123,36,241,79, + 240,118,23,237,20,47,128,251,134,186,125,17,31,188,169,215,193,220,171,17,52, + 0,168,218,0,155,7,88,79,112,157,143,117,66,168,3,134,154,79,3,71,177,230,47, + 134,254,201,52,212,62,2,76,193,237,30,184,24,192,241,79,153,251,84,204,31,162, + 93,85,123,159,228,104,144,0,219,195,135,232,4,118,175,223,61,210,242,239,134, + 255,159,222,240,95,112,127,210,0,185,14,192,147,129,141,219,31,55,254,3,255, + 135,65,63,89,235,207,215,251,63,49,232,0,193,36,48,243,103,201,253,3,174,115, + 67,113,107,234,217,212,15,174,251,9,209,63,136,248,100,208,177,223,80,20,253, + 203,231,212,96,193,137,33,208,234,236,74,19,16,134,65,212,228,122,124,160,165, + 68,199,184,135,220,173,120,61,104,4,185,81,136,49,131,30,31,232,126,50,223, + 35,168,143,27,253,104,226,223,86,14,105,137,95,173,225,157,243,143,223,63,226, + 242,111,199,191,48,254,99,31,96,46,252,160,166,31,28,12,152,241,63,13,65,61, + 103,71,147,48,62,231,117,185,170,255,177,217,23,234,247,117,190,159,248,215, + 70,96,214,22,77,103,243,60,126,73,247,203,166,158,74,39,172,242,188,213,5,177, + 94,208,11,190,131,233,79,213,1,85,30,7,220,205,207,203,117,192,228,5,196,7, + 54,249,126,154,126,65,63,112,173,80,231,116,174,9,188,206,87,185,222,205,193, + 241,94,225,224,79,214,253,8,231,107,126,15,152,94,234,243,112,23,177,4,116, + 25,25,78,185,199,237,35,72,59,124,108,236,55,252,191,243,171,112,240,7,14,255, + 249,16,16,45,4,117,243,159,58,248,67,96,221,234,106,140,17,198,227,3,207,95, + 154,127,98,143,192,122,11,246,123,140,120,231,229,63,97,48,0,249,55,47,10,43, + 184,57,115,249,117,15,128,98,65,200,213,157,183,96,15,142,249,70,120,13,56, + 2,242,114,139,93,252,28,214,247,145,203,79,60,114,13,225,159,87,104,125,73, + 43,132,124,143,113,232,68,247,171,134,5,114,190,175,250,127,227,121,88,0,160, + 250,125,190,52,216,97,26,17,233,127,58,210,218,7,107,63,190,118,181,100,236, + 190,239,113,251,6,191,127,162,5,192,31,255,228,151,189,254,31,185,252,246,216, + 122,124,190,252,167,26,254,43,176,206,75,191,208,200,23,122,0,197,193,159,209, + 252,147,123,4,170,247,231,125,62,113,184,7,190,134,120,99,147,208,142,251,79, + 141,32,106,135,174,10,120,237,108,207,212,67,64,41,207,3,223,136,56,214,61, + 250,146,3,84,49,163,3,191,183,193,83,29,48,190,39,154,250,237,218,170,7,192, + 189,61,251,254,67,135,11,125,66,168,245,21,214,245,0,0,244,236,89,39,28,189, + 252,94,235,143,235,88,247,19,121,127,91,7,220,110,117,160,215,217,173,175,46, + 252,168,121,1,189,66,223,225,169,176,223,242,255,219,55,252,207,225,191,219, + 99,236,249,111,15,0,11,166,191,122,33,40,230,123,196,119,60,16,92,44,250,38, + 60,207,126,192,212,226,56,223,135,37,254,43,45,176,48,5,27,167,48,237,242,164, + 231,143,177,67,247,255,181,73,240,72,247,243,254,222,161,233,183,240,9,97,63, + 50,214,241,35,158,165,220,46,226,2,225,30,53,129,160,21,152,223,198,180,197, + 192,231,103,12,66,190,111,252,0,181,127,143,13,216,219,183,24,131,60,0,117, + 191,193,178,74,174,191,28,220,89,99,241,140,219,207,171,202,235,15,249,196, + 39,79,184,252,187,225,255,45,195,127,247,251,89,44,64,14,208,30,211,18,16,215, + 2,15,15,255,65,220,58,31,32,51,47,214,9,43,77,160,243,249,125,63,144,123,5, + 179,86,152,191,239,198,165,185,254,15,195,132,210,244,187,63,248,67,121,118, + 194,231,4,31,79,214,16,18,231,39,3,111,53,60,16,243,188,90,6,58,234,16,212, + 12,149,126,136,124,32,92,11,28,194,121,197,236,227,199,220,63,205,255,166,127, + 158,114,0,233,3,194,65,96,214,3,176,191,223,234,103,232,173,137,152,112,69, + 143,183,202,109,183,64,216,239,57,62,63,106,126,27,6,64,49,225,169,177,223, + 240,255,230,196,63,214,1,236,251,179,65,223,227,3,0,201,248,143,125,252,233, + 3,152,186,224,204,181,209,55,212,158,223,232,253,241,48,192,200,185,227,129, + 62,107,45,176,244,1,160,239,231,74,44,48,108,96,191,14,251,7,112,175,196,249, + 77,139,79,215,163,38,151,185,252,172,239,245,225,1,222,131,88,212,1,193,39, + 112,128,123,215,253,56,215,147,175,47,13,253,140,235,203,250,31,181,60,227, + 252,161,231,135,253,190,162,182,46,244,191,101,134,62,213,254,64,163,91,242, + 130,109,45,146,223,253,201,51,44,255,110,248,127,227,239,188,255,143,117,64, + 207,255,180,252,23,244,254,60,252,135,3,192,115,176,199,176,94,107,128,180, + 228,243,160,7,208,194,254,240,253,177,159,15,61,60,169,190,95,29,252,73,125, + 134,171,156,159,251,118,145,79,100,204,70,30,96,106,128,168,17,32,191,58,87, + 225,231,168,70,239,127,196,165,69,241,243,143,234,128,5,238,51,231,143,122, + 93,232,19,26,110,177,247,96,252,189,210,248,85,47,208,243,254,232,255,33,15, + 32,95,95,71,211,65,181,93,114,112,207,246,29,185,87,52,123,136,9,49,247,23, + 223,72,220,251,147,103,90,254,221,240,255,227,27,254,199,1,224,195,219,207, + 115,63,97,248,111,228,245,201,3,52,214,167,15,128,22,1,121,207,96,232,122,119, + 204,255,212,135,255,70,14,157,188,188,11,189,95,245,12,16,111,189,47,120,186, + 252,183,238,1,84,218,158,213,38,3,185,174,211,37,127,160,232,209,91,127,194, + 115,123,213,223,103,141,81,113,128,69,125,191,194,189,243,14,196,52,120,126, + 183,3,191,13,243,11,47,176,240,250,184,247,7,128,150,80,31,114,249,34,75,95, + 89,4,180,137,9,9,247,254,29,246,44,225,147,103,92,254,221,240,255,35,129,255, + 129,19,181,8,236,169,15,0,100,191,111,204,231,61,46,99,109,174,94,15,253,1, + 224,216,43,189,127,226,127,61,227,183,203,243,147,55,212,11,0,38,78,73,135, + 96,108,3,247,79,58,225,131,56,192,200,144,1,235,160,9,72,143,31,249,137,43, + 125,175,226,252,187,90,96,112,130,80,243,131,190,239,218,32,242,128,219,63, + 168,99,145,114,54,129,176,253,196,50,143,23,108,97,169,17,218,205,1,207,151, + 189,255,249,30,207,141,253,219,55,232,11,128,251,76,31,207,1,155,191,47,28, + 252,1,177,1,185,189,229,251,219,125,172,150,87,28,192,122,241,220,7,156,239, + 17,61,0,58,164,11,115,117,199,255,252,76,203,163,174,15,6,252,47,188,191,162, + 79,95,230,123,246,0,42,77,64,234,4,218,115,207,220,66,233,126,246,91,234,125, + 6,196,174,212,251,215,254,255,89,35,220,129,123,206,235,238,19,134,252,29,174, + 161,250,192,98,71,192,252,34,247,147,246,191,204,251,194,67,95,102,221,50,231, + 231,119,156,246,5,61,154,28,246,17,237,147,62,125,101,11,128,251,2,176,142, + 255,232,3,54,223,159,121,254,243,226,207,88,243,247,30,193,218,247,103,120, + 13,179,64,133,15,64,245,0,252,57,236,1,136,67,252,34,254,163,87,16,241,198, + 215,89,252,152,220,127,246,25,166,62,24,53,198,216,239,19,189,5,168,165,203, + 26,158,235,117,161,251,169,186,222,121,119,209,243,115,206,238,245,183,240, + 19,32,151,144,143,193,135,104,181,187,226,246,236,249,135,107,99,159,79,199, + 3,191,134,14,247,107,185,127,248,124,157,7,64,125,191,98,213,171,165,219,171, + 90,33,103,103,186,250,74,190,39,77,128,63,247,85,97,191,229,255,31,124,236, + 135,252,240,33,32,189,239,103,26,96,214,2,17,235,62,23,180,89,252,153,241,143, + 179,64,139,57,128,85,15,96,209,15,156,124,32,247,215,74,206,79,122,127,229, + 251,233,113,36,123,124,118,252,62,196,24,214,238,54,156,159,241,60,241,175, + 245,126,169,5,122,190,54,157,16,57,64,205,7,176,6,241,30,61,198,21,171,225, + 15,180,62,247,237,128,214,151,234,127,62,252,147,230,248,92,229,43,230,116, + 86,248,158,175,233,232,113,150,239,161,230,56,200,247,225,147,198,119,126,149, + 216,111,248,127,189,47,0,84,135,0,121,15,128,52,63,133,117,92,16,156,125,190, + 202,251,31,23,127,158,30,0,136,115,122,214,3,104,181,3,242,124,228,222,164, + 23,84,218,128,210,251,215,254,192,204,11,212,61,66,44,72,254,64,133,217,233, + 107,170,242,125,212,4,51,207,71,159,173,125,167,170,167,231,241,131,116,63, + 239,17,48,31,64,141,2,177,251,192,220,223,126,86,234,237,75,239,207,74,235, + 131,26,127,165,6,56,14,11,61,64,70,132,227,124,63,222,125,208,67,252,244,21, + 47,255,110,248,111,11,192,7,247,31,185,222,116,191,224,1,90,244,254,194,76, + 240,118,249,55,46,242,93,207,253,97,126,158,187,66,102,223,192,184,116,212, + 249,163,62,216,234,5,225,235,231,190,33,123,127,61,182,136,57,190,178,70,88, + 232,0,220,143,195,58,160,210,239,77,127,72,94,225,158,60,123,143,0,251,116, + 161,134,136,185,221,176,100,223,221,227,18,242,143,85,29,192,90,33,92,27,184, + 253,133,220,127,234,247,115,254,255,96,124,47,162,194,82,255,143,17,161,253, + 233,82,190,207,243,125,223,5,236,55,252,127,239,35,56,0,96,242,125,142,1,205, + 15,164,122,127,106,6,112,123,8,104,209,251,19,189,193,150,22,160,247,230,222, + 97,224,232,87,122,0,232,29,80,90,61,234,137,81,255,219,251,253,204,143,199, + 252,222,176,94,121,124,240,122,165,243,43,206,175,252,255,101,109,160,180,194, + 83,220,83,157,143,124,1,117,74,89,223,87,156,128,250,124,150,251,85,60,240, + 121,126,165,231,7,28,118,140,106,54,223,223,188,90,20,158,222,187,213,255,225, + 147,142,185,65,255,30,159,126,167,22,0,223,240,143,218,255,156,5,98,221,63, + 227,191,235,133,124,216,71,227,255,139,121,95,196,176,63,86,251,192,200,147, + 19,248,0,212,201,85,15,0,181,66,231,10,84,27,32,102,227,220,128,210,241,34, + 55,79,245,191,226,10,233,185,161,125,45,188,4,146,43,8,143,79,199,123,212,53, + 208,215,175,188,3,165,183,143,53,124,196,253,5,189,191,234,243,175,251,255, + 81,251,127,25,102,250,51,170,43,140,223,171,245,137,236,30,163,205,209,126, + 128,51,45,224,187,132,253,150,255,255,59,227,63,30,4,198,62,96,222,249,81,233, + 126,220,251,235,60,92,247,6,44,199,163,71,48,234,252,138,243,119,238,235,250, + 253,106,238,175,224,10,152,223,203,90,159,180,192,196,219,137,115,115,47,79, + 105,2,101,93,95,204,231,77,126,32,124,132,148,199,119,28,32,240,134,240,222, + 145,63,73,195,51,157,206,99,13,250,116,112,31,200,69,223,79,136,7,133,222,111, + 241,203,193,232,28,93,71,128,240,108,170,191,23,239,89,114,121,81,51,108,185, + 1,117,15,198,245,223,53,236,55,250,244,241,7,191,202,11,192,97,33,136,137,0, + 62,240,51,128,22,12,192,176,208,23,155,2,254,152,26,124,70,16,28,228,105,33, + 112,255,75,231,128,208,53,162,41,188,97,243,206,133,65,14,4,35,177,205,215, + 105,64,32,36,226,67,243,15,39,239,213,61,172,88,47,140,255,158,164,169,1,104, + 116,22,13,71,163,164,207,230,64,75,208,139,38,98,16,239,217,8,72,134,65,20, + 23,236,113,28,42,66,209,113,6,165,184,4,0,154,124,32,10,24,97,73,166,255,174, + 72,184,9,112,245,152,95,11,131,192,220,44,180,33,2,92,6,118,148,208,7,136,15, + 78,22,109,87,30,8,126,28,200,70,89,18,200,70,10,83,27,161,225,255,60,116,1, + 240,251,188,0,108,81,0,0,78,215,248,167,211,192,200,176,31,241,63,177,30,7, + 125,12,255,139,211,63,198,239,113,192,54,12,16,24,65,47,135,249,184,57,240, + 24,177,160,48,18,57,81,151,196,31,138,2,213,0,92,60,231,66,158,136,1,44,56, + 100,81,63,14,16,133,226,32,20,0,218,0,224,69,63,93,155,155,131,34,94,12,19, + 144,125,127,57,236,39,140,66,40,52,160,97,96,4,197,185,228,191,179,166,121, + 138,136,25,8,72,72,112,12,94,41,226,203,107,5,201,184,50,60,176,48,40,166,175, + 253,218,139,23,15,197,254,237,158,31,191,39,22,0,66,35,0,243,126,117,10,160, + 27,1,203,97,96,181,252,27,112,111,166,65,106,242,39,209,31,176,83,229,254,41, + 240,205,194,248,254,220,191,41,248,187,12,63,243,177,48,3,32,121,119,241,204, + 223,23,155,136,161,240,87,57,253,32,207,115,1,128,241,97,138,5,131,73,80,211, + 15,223,171,132,130,100,0,192,156,141,194,63,229,114,191,175,97,146,12,198,163, + 147,209,254,103,230,246,89,144,116,28,175,249,65,104,30,226,82,80,51,15,210, + 144,144,10,3,58,247,30,20,27,148,255,235,123,143,123,29,52,15,144,43,168,111, + 240,207,143,176,252,187,225,255,93,195,63,45,1,21,75,191,220,8,152,134,123, + 199,210,144,196,243,139,147,128,213,224,63,159,236,85,28,16,176,52,251,10,238, + 175,6,128,163,48,24,49,152,68,61,194,184,213,36,177,41,119,77,44,140,56,7,83, + 112,81,35,164,60,78,162,196,138,3,176,8,152,235,0,193,1,168,97,96,152,196,248, + 117,148,227,85,3,96,112,182,225,156,154,67,63,67,76,144,249,157,121,0,25,131, + 218,123,16,243,189,80,140,92,160,96,217,237,103,58,192,163,99,240,112,152,231, + 244,190,19,231,86,241,73,130,18,158,252,231,71,90,254,221,240,255,179,177,0, + 204,134,255,224,240,159,212,0,24,252,223,6,4,163,1,48,98,189,99,12,15,255,170, + 13,63,214,224,171,154,252,254,58,139,254,35,31,70,17,16,240,188,50,255,200, + 26,62,199,2,53,68,188,53,250,44,106,125,19,16,101,61,208,1,22,57,133,231,202, + 181,49,104,198,128,136,103,54,11,25,190,38,150,35,55,247,231,237,187,20,198, + 160,212,252,195,1,159,162,97,96,28,29,205,8,167,53,127,106,14,166,229,0,112, + 98,224,237,59,91,19,65,44,5,233,127,203,27,6,112,81,35,136,247,212,119,111, + 159,120,69,39,240,235,231,253,30,19,251,13,255,63,133,5,96,56,0,32,150,254, + 249,32,176,88,252,201,135,130,25,231,142,205,192,33,228,67,131,48,104,128,227, + 119,221,226,134,53,231,252,94,240,186,225,40,152,123,120,192,55,240,129,153, + 103,209,68,152,4,251,129,64,94,34,38,121,193,157,181,190,253,92,140,89,227, + 54,158,239,11,157,206,106,10,54,6,85,185,125,207,1,162,137,80,233,4,202,16, + 152,180,188,5,238,85,35,33,197,3,175,15,244,178,96,214,8,142,116,191,6,186, + 137,159,19,125,173,140,13,15,208,8,230,183,184,166,17,88,148,186,189,235,119, + 143,188,252,187,225,255,29,198,63,212,1,176,244,11,77,126,182,12,204,140,190, + 190,12,128,234,255,70,195,74,51,64,228,3,216,32,52,238,192,181,60,235,131,246, + 158,211,88,160,180,1,123,175,229,116,54,19,246,250,254,160,70,160,88,224,153, + 156,26,244,172,23,32,102,49,198,68,19,128,35,29,180,255,88,195,203,102,127, + 209,80,196,122,33,104,2,86,87,120,238,143,102,5,139,1,19,247,187,5,129,113, + 32,80,154,132,70,19,18,121,128,27,127,135,193,209,234,127,124,222,175,71,30, + 0,143,27,255,135,255,180,161,191,136,11,151,52,187,69,174,103,158,177,173,51, + 160,6,160,107,159,2,251,13,255,109,1,112,31,0,14,135,255,146,225,47,12,255, + 81,51,63,154,0,106,179,191,197,139,94,158,209,1,129,222,167,211,189,63,52,236, + 102,67,224,120,79,48,247,196,131,2,13,119,210,216,203,125,4,97,24,158,113,98, + 19,11,200,240,195,57,58,196,19,227,214,162,247,215,53,179,104,238,97,46,143, + 245,184,115,10,26,50,136,154,62,13,32,135,58,159,56,0,198,2,52,253,175,114, + 124,15,44,169,166,159,186,222,140,39,169,254,183,126,0,14,21,12,83,65,208,7, + 121,1,224,208,248,237,51,240,212,240,154,231,79,30,190,173,3,6,7,95,163,28, + 2,205,193,210,193,16,152,14,234,140,223,61,209,242,239,134,255,183,231,2,176, + 20,3,228,1,224,99,16,80,44,4,237,185,158,22,254,200,129,128,169,21,56,71,160, + 90,222,76,125,179,142,200,252,61,106,123,245,98,144,216,7,36,76,81,239,161, + 206,247,7,58,255,162,127,88,229,121,139,75,41,78,24,230,72,75,144,188,0,134, + 0,116,93,159,53,1,188,174,212,4,16,247,52,0,96,28,34,245,9,152,59,24,134,65, + 247,243,250,127,240,125,105,252,245,56,34,22,3,184,214,55,226,9,254,121,228, + 125,199,107,200,163,139,58,128,106,115,29,59,32,10,60,168,22,232,57,164,252, + 15,238,253,148,216,111,248,127,107,129,255,213,1,128,105,24,32,107,125,88,199, + 163,86,216,121,123,92,226,183,53,255,133,248,144,243,61,243,118,52,5,71,252, + 103,173,62,113,254,162,174,151,102,190,170,231,39,114,186,234,239,97,61,16, + 235,126,195,108,142,87,210,244,11,223,3,57,125,231,17,243,103,118,238,79,134, + 98,21,3,210,115,133,97,208,235,242,147,250,223,140,130,66,239,247,28,14,28, + 160,221,123,161,245,181,247,160,246,95,106,123,3,109,7,126,30,29,59,50,90,67, + 52,217,114,123,210,28,15,122,253,191,251,215,127,181,138,18,143,242,90,195, + 255,208,250,212,225,63,184,12,48,120,0,171,69,64,48,196,227,124,95,232,133, + 221,188,107,49,32,123,125,140,239,155,182,207,124,192,106,8,199,54,229,94,30, + 240,211,24,223,31,8,30,107,127,197,253,175,45,5,228,94,30,215,3,88,155,247, + 244,56,106,194,144,227,179,17,184,236,17,66,62,182,207,74,245,63,213,1,151, + 112,239,156,127,114,127,231,22,192,223,189,158,161,94,158,202,253,178,254,95, + 45,0,28,49,32,228,212,49,96,31,52,0,133,152,82,143,23,25,122,57,36,40,110,254, + 218,38,207,227,91,232,222,191,127,226,197,255,246,209,31,191,57,22,0,46,98, + 128,45,2,186,97,40,28,248,11,203,65,12,235,108,252,175,98,64,196,127,28,10, + 54,253,79,13,252,104,159,239,140,31,86,79,24,118,250,189,96,80,22,250,107,232, + 33,66,237,205,107,253,194,171,87,214,8,82,39,196,69,188,198,242,245,97,32,193, + 156,79,241,140,115,250,94,239,139,188,65,249,121,194,61,40,206,112,127,31,175, + 77,189,63,243,56,19,159,119,238,193,207,239,188,127,43,175,143,215,255,211, + 19,100,63,91,149,16,27,146,55,125,251,147,156,63,34,113,252,152,227,97,128, + 250,59,112,164,249,253,51,45,255,110,252,255,141,143,195,1,96,83,3,236,117, + 190,245,245,194,18,96,243,1,28,14,255,33,183,247,154,0,180,2,196,40,191,30, + 240,204,203,193,185,31,72,254,193,169,233,211,146,30,174,37,170,33,127,246, + 27,166,5,30,133,119,7,123,6,139,90,34,214,242,147,91,40,221,47,212,245,137, + 23,236,151,128,120,255,142,223,251,216,184,71,31,32,226,222,159,159,7,130,36, + 191,31,234,253,246,120,112,255,192,9,216,223,215,16,121,126,136,110,187,60, + 228,219,69,53,126,160,207,25,179,143,113,102,77,207,43,125,226,57,177,223,240, + 255,227,129,255,113,200,79,234,1,144,231,39,244,1,69,111,47,107,128,145,219, + 47,123,0,132,103,214,4,38,231,87,75,1,232,112,15,192,160,234,233,233,254,126, + 228,242,245,33,64,235,30,192,228,215,121,57,24,242,146,137,233,188,44,88,221, + 227,42,7,232,208,158,253,75,171,211,179,38,48,151,137,40,125,96,229,245,65, + 206,146,181,255,10,235,212,39,96,127,31,244,16,102,159,143,252,191,198,3,22, + 48,91,29,208,151,107,5,190,209,130,187,31,123,120,98,76,90,106,126,183,67,62, + 159,121,249,119,195,255,143,110,248,143,61,127,142,1,157,247,119,205,110,213, + 7,244,57,128,34,46,32,231,87,245,125,196,123,173,9,56,95,16,125,59,239,239, + 121,63,49,235,103,187,229,63,86,127,76,189,175,192,113,229,13,48,207,158,172, + 31,84,61,144,159,115,236,6,29,49,226,57,250,133,244,2,192,165,22,184,209,5, + 175,225,126,126,183,212,231,191,168,253,183,152,34,250,124,184,24,160,121,127, + 2,175,143,248,77,88,3,254,191,195,225,122,249,159,168,2,54,218,95,140,53,250, + 211,95,5,246,27,254,127,104,248,175,99,128,235,126,224,9,228,121,224,80,255, + 139,62,224,196,59,205,2,241,242,95,113,184,79,212,0,167,135,16,249,64,175,223, + 169,231,79,11,2,74,143,15,248,233,79,120,129,245,218,103,46,207,125,122,215, + 16,40,7,163,222,143,218,226,154,243,23,11,135,69,95,62,107,8,227,247,149,250, + 119,204,61,162,62,48,127,30,246,248,165,154,94,241,125,243,46,20,90,159,210, + 247,148,246,63,227,192,228,17,62,7,36,181,60,89,161,135,43,43,222,109,23,73, + 116,110,243,61,189,235,162,78,248,251,87,180,252,187,225,255,7,31,193,226,255, + 126,0,104,203,247,213,12,32,120,2,118,249,62,29,4,62,126,95,167,238,127,112, + 0,160,199,131,245,60,176,235,4,224,221,153,250,225,252,125,94,121,127,147,215, + 127,167,231,97,239,175,210,16,130,182,94,196,137,162,215,111,177,66,233,4,81, + 239,63,236,7,240,119,49,124,34,134,177,78,7,79,255,22,247,171,28,191,137,7, + 161,110,128,94,190,199,9,94,4,188,226,252,73,83,159,216,92,229,253,221,114, + 176,161,48,244,187,31,229,123,248,180,197,245,175,18,251,13,255,175,35,254, + 231,34,176,190,232,39,46,253,198,37,191,105,254,95,29,4,46,230,129,123,13,0, + 222,63,206,247,133,46,24,53,194,129,35,202,247,220,243,95,206,6,16,182,165, + 47,16,120,129,246,0,11,222,190,225,252,158,231,85,236,48,174,64,156,159,235, + 245,160,5,130,38,153,52,62,240,15,162,158,96,120,51,254,162,252,1,73,43,192, + 57,36,136,27,126,175,126,179,238,166,2,29,47,106,124,144,199,23,215,200,158, + 191,233,128,156,205,183,185,185,191,97,226,59,71,129,186,86,24,239,245,207, + 44,34,200,113,190,31,239,31,154,226,39,175,48,239,219,143,244,241,247,111,248, + 159,88,15,7,128,139,24,96,250,94,58,0,240,72,11,156,26,29,115,0,239,249,81, + 221,206,154,64,231,248,83,127,83,61,194,201,5,64,167,43,102,1,249,126,15,245, + 248,84,252,222,239,107,122,187,192,120,172,231,235,254,93,197,11,86,181,190, + 199,140,75,117,0,105,10,162,207,135,26,163,196,125,15,60,233,112,63,235,251, + 207,28,159,181,194,30,7,250,251,219,255,45,188,61,93,11,208,248,92,113,250, + 93,197,208,239,187,32,28,195,63,26,174,40,174,199,239,241,201,119,96,249,119, + 203,255,55,252,143,125,95,120,0,152,213,247,183,89,159,57,7,60,107,119,57,3, + 204,11,254,192,231,143,250,64,230,0,52,11,180,208,4,176,230,199,156,205,249, + 155,121,254,177,255,231,10,231,39,111,238,172,249,71,220,81,189,191,160,185, + 209,117,252,218,194,203,239,185,123,163,15,86,222,191,117,253,63,180,181,225, + 195,11,154,130,200,253,142,123,251,251,48,143,223,5,175,79,240,1,113,207,239, + 246,143,121,251,57,15,112,229,56,28,254,159,37,231,183,139,211,125,55,81,97, + 155,239,227,167,242,247,254,174,96,191,225,255,123,31,122,255,63,29,0,40,14, + 4,182,188,205,243,190,106,6,208,242,112,154,9,0,63,160,225,25,231,133,19,198, + 249,144,96,239,19,234,186,158,123,0,146,15,128,174,176,213,243,120,175,136, + 170,245,93,243,207,189,60,195,234,252,95,200,171,69,29,160,56,127,229,15,146, + 222,63,165,237,3,55,223,242,1,231,251,216,27,156,115,185,209,59,36,114,60,123, + 129,87,124,223,23,128,194,220,47,214,252,3,167,132,170,150,151,143,240,29,114, + 248,46,227,171,69,225,153,121,248,231,30,105,1,243,253,159,252,135,191,92,145, + 137,103,127,237,227,191,25,248,191,45,1,39,15,160,115,0,234,253,41,172,47,103, + 128,211,161,96,98,254,39,120,119,230,44,207,156,253,239,57,9,243,56,250,247, + 42,95,160,113,141,128,65,222,17,88,205,251,225,193,130,138,23,108,184,194,174, + 214,239,60,222,126,31,81,75,152,188,96,214,237,186,191,199,121,60,213,16,192, + 217,195,107,85,29,192,184,7,13,80,206,250,20,53,191,241,250,203,245,63,231, + 126,137,253,9,147,136,195,25,13,150,113,161,152,9,146,245,197,210,223,39,62, + 101,193,13,62,249,14,45,254,247,250,255,191,223,240,223,57,126,251,223,133, + 238,55,103,1,96,198,151,60,1,217,255,51,112,203,115,129,130,3,56,95,88,204, + 250,88,110,71,109,63,248,116,68,174,86,62,95,185,236,191,242,251,177,127,24, + 114,107,226,252,106,238,103,21,59,130,38,159,235,1,53,239,199,185,119,171,15, + 162,199,47,248,253,32,159,115,31,207,188,13,61,192,140,18,124,204,18,249,115, + 196,7,40,118,232,186,159,184,130,208,251,125,222,7,178,161,242,242,84,24,191, + 87,235,219,49,131,246,250,70,11,72,49,100,92,255,93,196,126,251,113,62,254, + 224,151,47,39,248,167,233,23,151,127,97,114,199,1,128,42,233,123,99,80,12,249, + 200,193,127,181,236,15,154,133,40,254,71,243,15,24,1,137,28,196,247,136,66, + 1,137,119,255,21,239,191,228,163,1,26,204,63,149,209,135,238,17,7,248,64,124, + 164,130,193,198,0,98,83,97,252,250,9,209,128,239,59,73,1,12,8,33,153,40,132, + 132,96,232,129,239,62,155,252,170,241,95,152,1,92,216,179,0,49,155,144,62,16, + 40,200,129,125,119,20,11,217,100,96,130,31,138,2,120,207,240,152,141,66,180, + 4,164,155,8,134,136,120,123,237,210,224,110,42,57,52,65,63,22,38,180,73,89, + 221,244,164,192,248,223,15,92,254,221,4,128,247,127,41,147,63,158,250,173,22, + 127,134,6,96,177,16,52,157,248,1,3,3,51,217,247,223,225,96,242,9,241,32,99, + 146,139,130,222,118,138,230,31,110,6,162,168,96,215,43,131,223,202,32,176,76, + 246,136,167,138,48,64,140,153,197,65,52,29,91,19,13,191,91,122,206,18,176,21, + 217,68,58,48,62,224,123,145,76,72,97,208,4,130,32,20,8,92,99,113,79,143,167, + 24,136,141,192,17,241,134,160,232,196,192,99,72,191,86,17,134,248,124,108,46, + 246,138,208,154,11,227,30,24,15,140,92,88,76,104,64,19,105,126,145,212,19,201, + 120,96,241,80,98,93,12,44,174,212,128,255,253,47,255,219,163,136,5,31,191,119, + 195,255,104,252,195,193,31,56,240,163,22,255,241,32,160,53,245,131,17,144,155, + 253,97,240,31,140,128,210,4,160,141,126,40,238,33,241,143,2,191,30,250,11,134, + 32,204,179,197,162,192,137,247,105,56,56,51,5,143,156,88,153,1,140,108,23,113, + 98,105,248,57,200,243,83,20,200,131,65,165,209,47,125,39,192,26,199,45,110, + 4,134,166,63,97,93,24,131,38,7,0,193,15,98,67,153,235,161,145,56,57,2,45,0, + 176,133,223,156,247,13,249,167,4,126,35,236,25,248,234,162,64,151,39,103,39, + 139,3,180,131,193,161,223,243,255,60,18,246,91,254,127,215,240,31,79,254,82, + 252,31,155,126,26,255,250,224,143,149,225,199,242,244,108,0,40,163,223,204, + 237,39,3,192,92,47,236,114,127,226,10,149,153,47,224,89,13,254,231,97,131,100, + 236,165,123,112,211,222,132,202,16,3,28,155,209,112,228,81,9,205,57,34,62,48, + 127,8,124,155,12,127,40,46,132,194,255,255,113,247,166,91,146,29,199,145,48, + 244,242,179,104,214,63,210,140,150,121,15,113,39,72,130,0,8,144,35,146,18,41, + 177,161,51,196,190,16,208,247,2,154,131,239,100,68,184,135,185,185,121,68,220, + 234,234,170,236,209,15,177,58,243,230,205,219,141,50,119,115,115,115,15,20, + 8,48,111,211,231,29,187,2,247,30,151,70,131,48,228,251,33,52,166,186,192,154, + 255,214,64,144,6,65,224,14,196,255,253,239,186,202,150,167,67,126,219,198,95, + 133,91,254,114,138,13,23,134,136,191,126,196,229,223,13,255,239,93,193,255, + 196,119,56,245,187,60,248,3,227,193,200,231,194,36,128,131,65,209,232,247,48, + 209,191,230,254,185,38,87,195,129,215,77,64,117,173,63,90,233,180,68,52,10, + 125,108,220,51,222,193,177,99,103,4,102,177,16,239,27,249,126,49,44,68,24,15, + 177,96,209,48,176,239,65,238,31,132,127,184,175,186,38,232,5,34,54,96,156,104, + 121,159,78,12,76,70,33,107,34,140,101,96,142,62,209,232,151,89,250,2,30,187, + 158,240,114,58,65,121,7,122,142,199,198,126,195,255,47,94,148,39,128,135,6, + 32,44,3,11,195,63,114,9,128,45,254,93,47,3,100,172,7,19,128,48,254,155,102, + 48,243,121,142,15,74,247,211,24,215,159,205,186,223,85,238,175,99,129,170,235, + 221,120,224,245,124,92,12,146,116,66,108,230,153,241,204,76,202,27,14,192,230, + 1,198,33,55,17,52,71,136,198,160,115,220,131,185,111,81,243,79,156,199,186, + 64,114,2,94,10,166,116,191,69,206,63,17,243,3,170,143,27,253,220,36,40,234, + 0,123,182,195,58,227,235,87,176,252,187,225,255,221,27,254,241,4,240,197,240, + 15,96,61,25,128,21,7,72,141,127,60,25,124,214,247,86,151,243,160,159,55,251, + 70,254,120,48,247,47,120,251,212,250,20,102,137,223,111,185,127,110,222,117, + 157,49,46,31,90,213,3,81,231,135,58,154,250,19,137,23,132,134,100,28,6,202, + 28,160,208,4,40,126,88,78,246,184,96,49,202,255,23,155,135,89,43,80,61,0,217, + 16,28,241,96,89,243,51,214,135,86,24,120,0,235,126,136,125,199,152,177,177, + 69,96,216,214,2,19,207,151,106,121,121,95,29,27,248,144,144,111,94,17,246,27, + 254,223,49,252,227,0,48,44,255,161,33,32,62,1,220,117,63,213,3,216,44,3,244, + 30,0,155,127,70,237,136,154,64,48,242,80,147,31,7,250,107,35,112,196,184,50, + 9,246,30,160,142,5,74,59,12,188,253,36,62,40,147,32,126,39,55,231,133,38,231, + 134,123,209,191,51,238,130,92,63,105,129,171,222,32,241,139,88,203,91,175,177, + 194,189,88,246,17,116,65,140,59,107,189,95,13,8,39,142,207,122,0,234,126,2, + 222,39,58,254,203,213,2,23,123,139,183,103,44,235,140,249,36,223,252,249,95, + 61,138,206,95,221,164,47,0,167,3,0,138,193,31,181,4,196,245,126,50,2,89,63, + 46,244,3,0,215,152,235,227,193,30,122,25,96,151,115,39,54,249,51,179,119,31, + 53,56,238,11,36,45,16,205,127,148,171,207,151,1,212,185,186,138,39,71,186,31, + 60,27,95,191,194,120,207,217,208,183,135,191,87,232,7,150,177,128,56,194,66, + 239,103,77,47,240,5,211,235,137,243,179,57,240,188,254,23,7,129,242,66,192, + 144,247,59,142,138,44,235,87,158,104,248,167,181,128,142,51,245,19,172,226, + 210,55,175,112,241,191,253,229,255,240,115,88,0,246,50,7,128,169,37,191,229, + 225,63,121,9,136,213,237,30,23,172,174,117,95,79,30,18,242,90,127,228,94,206, + 233,146,223,47,6,1,141,171,71,195,96,214,244,215,250,224,208,162,5,247,247, + 88,96,90,26,229,254,74,247,11,134,63,184,111,135,213,112,51,0,63,231,90,30, + 49,58,249,64,204,231,168,15,68,221,63,230,123,215,245,24,211,67,191,159,239, + 199,94,61,235,129,85,175,63,197,134,116,216,39,13,5,46,242,126,141,173,131, + 184,176,212,250,233,206,219,154,33,102,223,149,65,209,174,252,230,9,150,127, + 55,254,255,22,45,0,163,24,128,90,223,60,0,60,30,242,131,139,1,48,223,119,14, + 16,123,0,216,239,99,51,111,53,20,60,113,9,158,0,247,234,77,124,78,125,32,122, + 138,48,7,39,45,16,226,140,245,33,98,221,158,107,120,153,211,69,221,192,248, + 76,247,53,204,18,142,83,207,0,125,116,161,23,79,125,132,67,45,208,176,119,82, + 27,40,190,160,250,118,189,77,55,34,216,168,207,13,243,22,79,100,253,111,181, + 60,245,246,209,251,135,30,62,175,13,134,167,207,223,195,76,127,58,24,244,8, + 94,158,24,9,224,79,151,124,134,49,62,124,243,68,203,191,27,254,219,2,96,113, + 248,215,24,6,224,30,192,13,63,167,7,0,90,93,238,126,96,88,198,29,60,1,242,240, + 111,208,231,41,103,35,134,49,87,163,62,24,234,5,242,18,87,249,187,94,248,249, + 240,30,64,230,249,121,105,8,247,237,76,135,152,241,195,98,92,103,179,200,35, + 142,57,64,208,22,128,163,24,86,201,99,176,194,253,158,243,207,231,68,237,254, + 136,3,96,62,103,79,16,46,3,16,3,130,154,235,95,88,194,121,168,209,57,202,15, + 180,123,103,26,135,215,254,235,19,46,255,110,248,111,11,128,139,3,0,71,254, + 198,69,64,206,7,32,175,175,14,0,52,76,97,12,48,108,98,191,47,245,0,130,38,168, + 189,189,152,239,119,67,64,177,86,200,26,223,142,23,24,55,191,228,13,0,110,193, + 245,122,208,26,13,155,162,30,168,188,59,200,65,12,99,253,158,134,61,210,36, + 72,91,156,159,81,177,32,14,6,37,190,48,122,244,174,51,12,143,78,138,11,187, + 215,67,238,143,254,223,174,247,245,129,163,208,255,11,121,63,230,219,163,58, + 191,233,110,250,74,249,106,240,223,89,158,46,190,233,138,63,8,158,195,238,246, + 212,216,239,248,191,45,0,137,115,63,120,16,144,233,253,105,238,231,240,0,192, + 201,1,232,192,159,180,8,76,231,251,233,245,7,238,191,233,7,90,221,129,152,93, + 233,253,91,207,63,213,8,203,88,176,24,38,14,121,30,181,70,230,247,11,109,63, + 106,1,84,195,7,252,207,218,192,57,130,226,0,60,128,8,124,224,4,247,41,6,120, + 252,89,212,255,94,31,100,63,191,212,6,177,183,223,226,66,143,21,248,127,243, + 79,227,39,137,91,161,130,31,30,216,121,146,243,83,119,241,194,92,193,191,208, + 53,152,44,0,0,32,0,73,68,65,84,62,195,242,239,134,255,159,140,5,96,50,6,204, + 195,62,209,15,140,243,125,193,7,92,121,129,128,127,155,62,48,57,192,192,125, + 145,239,121,214,39,242,253,220,15,240,60,127,88,215,239,6,129,45,167,238,53, + 129,133,78,8,218,192,210,15,12,216,49,205,195,248,99,210,14,23,181,254,204, + 195,153,3,96,142,246,159,161,79,39,223,199,184,225,241,129,240,189,210,248, + 149,23,120,149,251,201,223,215,107,124,248,62,243,245,29,228,219,246,247,41, + 242,189,172,23,82,221,190,97,21,91,237,15,34,83,17,15,158,11,251,13,255,111, + 194,2,64,154,255,177,3,129,177,230,231,185,191,224,3,30,245,61,47,252,145,28, + 96,113,0,224,131,122,0,128,49,230,242,92,27,132,94,97,153,219,247,62,128,218, + 211,71,177,32,104,131,35,75,144,103,39,224,157,223,35,78,111,177,32,214,20, + 181,239,39,120,255,118,117,0,242,1,198,61,227,216,180,72,227,249,85,108,160, + 124,191,215,1,71,126,231,197,191,97,142,111,212,57,150,210,47,122,118,83,174, + 38,106,176,206,247,22,149,53,159,224,87,87,213,198,191,254,215,191,20,55,121, + 186,151,250,2,112,168,255,69,12,104,53,191,56,240,183,229,254,3,223,159,225, + 209,189,66,201,7,48,15,15,190,253,91,229,190,192,228,178,236,17,86,249,158, + 123,254,193,187,67,222,162,93,47,207,250,21,167,156,223,243,187,224,247,243, + 187,52,111,31,157,60,232,221,199,56,178,194,251,149,158,31,114,246,163,124, + 79,184,175,235,254,88,195,231,126,128,174,9,60,30,4,237,111,252,27,21,11,129, + 180,214,55,95,93,121,243,18,30,201,195,191,204,248,101,190,207,159,234,220, + 163,198,242,191,222,195,2,224,31,205,5,96,150,239,251,18,160,188,0,220,150, + 130,27,135,159,248,167,185,63,85,7,120,191,14,116,128,176,216,111,179,244,107, + 215,3,16,253,64,143,37,228,241,57,225,252,229,172,112,200,205,53,231,87,94, + 94,21,107,82,61,176,242,6,64,127,45,106,125,80,235,131,239,103,242,251,232, + 191,15,26,66,200,241,35,175,153,238,142,184,47,114,191,251,132,95,66,235,155, + 126,191,161,59,50,255,247,188,31,49,118,188,16,20,248,255,134,205,211,146,209, + 2,211,8,233,45,239,160,123,140,235,239,1,251,141,255,255,112,46,0,219,226,159, + 122,127,81,247,175,102,127,243,156,191,247,254,120,22,16,98,68,195,238,65,15, + 96,242,5,221,243,79,249,123,229,255,193,239,91,232,120,147,171,47,188,1,27, + 28,79,62,1,152,91,248,121,148,182,223,234,0,81,27,204,158,224,204,199,246,204, + 90,11,156,121,25,249,64,240,16,250,124,0,46,3,3,125,129,56,254,165,220,143, + 154,62,234,253,152,251,37,63,7,108,157,106,1,133,30,80,198,133,116,223,58,130, + 236,242,189,253,21,254,245,78,150,127,55,252,183,5,192,162,255,15,28,160,213, + 255,163,182,183,58,64,207,0,70,95,80,175,13,32,46,0,190,80,215,219,205,253, + 149,115,0,184,160,243,209,15,255,210,245,191,231,112,143,15,251,67,62,147,127, + 47,125,54,246,224,80,115,76,125,195,19,14,96,113,100,161,237,151,154,0,243, + 1,133,123,156,19,134,154,63,244,247,205,15,196,61,124,21,39,8,243,193,251,67, + 90,95,205,251,59,186,218,127,181,109,78,134,96,226,124,126,131,235,133,206, + 96,115,154,146,233,211,179,220,19,246,27,254,219,2,224,162,255,63,98,64,242, + 0,194,235,142,239,229,252,15,114,254,179,3,0,163,6,24,125,127,216,203,139,135, + 129,68,204,214,126,224,236,231,153,51,68,139,156,142,51,62,65,211,179,251,69, + 63,110,236,29,68,125,46,244,255,139,190,93,202,217,193,251,167,180,1,200,205, + 204,37,160,110,137,254,222,241,204,69,29,128,222,2,246,242,184,230,192,152, + 102,47,48,245,240,67,156,8,185,31,107,126,227,54,136,170,193,149,138,186,90, + 35,184,62,56,96,173,255,195,119,45,228,184,90,103,160,90,229,118,192,239,157, + 45,255,238,248,255,253,178,255,111,94,63,243,4,88,239,143,61,128,237,245,131, + 25,64,243,216,114,31,208,120,60,106,133,179,6,152,222,127,246,232,134,29,96, + 139,30,64,255,156,194,118,60,76,124,223,231,219,115,254,128,123,17,39,86,94, + 32,214,248,140,111,40,157,0,185,60,215,250,82,227,179,56,131,26,6,224,30,191, + 59,113,127,228,29,7,122,191,236,227,23,185,223,226,65,159,231,29,218,191,215, + 79,17,124,25,85,93,99,91,213,245,225,61,208,250,86,159,105,255,182,98,95,72, + 142,70,145,75,112,168,176,239,248,255,238,112,249,119,195,255,247,126,63,22, + 127,247,94,191,29,2,210,57,255,240,5,9,175,15,214,1,89,15,156,249,250,70,223, + 236,125,247,247,115,239,111,113,224,15,246,14,45,31,150,61,0,240,207,45,123, + 0,208,243,219,107,129,103,252,190,212,4,68,239,111,87,15,28,249,129,65,111, + 139,126,224,29,7,168,103,251,28,179,206,239,99,125,143,239,187,55,200,49,61, + 216,247,42,215,135,154,32,207,242,133,62,255,96,243,237,127,14,188,60,158,173, + 47,248,238,47,45,10,47,159,99,81,55,140,103,185,87,236,183,191,82,91,0,190, + 58,1,172,58,253,131,94,159,6,223,72,4,122,131,110,54,248,156,216,211,48,64, + 69,0,218,231,131,16,56,130,75,72,246,19,164,202,204,55,201,125,36,254,145,16, + 108,10,126,90,194,113,110,12,178,95,77,181,48,16,138,2,36,236,61,179,195,242, + 144,124,157,39,127,44,30,10,227,32,14,13,132,36,207,133,71,103,17,32,42,130, + 89,193,223,155,207,98,247,202,3,65,106,24,104,0,165,9,2,100,252,19,130,66,50, + 254,66,240,104,239,81,179,144,13,195,221,48,100,203,194,198,146,208,162,112, + 152,133,0,128,249,130,121,79,55,249,230,189,50,1,89,84,20,240,214,170,184,248, + 234,223,253,237,217,77,54,87,253,225,87,47,252,180,111,20,2,145,0,96,227,47, + 46,254,155,39,4,163,193,159,147,190,199,0,90,234,21,201,126,22,9,98,115,31, + 140,1,208,92,247,34,127,213,0,36,108,197,34,66,45,250,57,136,5,152,216,195, + 242,15,33,2,32,158,209,228,175,10,255,211,215,140,184,23,3,129,24,31,112,8, + 41,199,130,72,8,194,224,15,61,203,170,33,16,134,252,104,241,135,125,206,154, + 133,30,47,236,223,101,196,3,140,35,171,159,209,48,208,227,196,108,28,218,159, + 61,62,88,28,40,112,208,176,121,52,156,115,113,121,255,246,158,49,214,236,138, + 17,124,252,175,30,115,1,240,47,111,248,199,5,96,226,212,239,112,10,40,44,1, + 189,178,248,51,44,255,206,38,0,54,253,177,232,239,177,128,79,0,6,108,159,229, + 254,105,52,104,220,53,96,247,17,98,129,20,6,69,163,110,147,239,85,65,95,22, + 249,43,227,127,106,226,79,162,142,247,11,184,47,27,7,152,251,235,28,31,138, + 127,97,28,80,67,129,24,27,86,63,135,97,32,230,1,54,24,112,123,126,51,13,224, + 18,208,211,102,222,65,51,209,241,56,4,133,35,252,30,20,50,19,231,58,222,60, + 38,246,155,0,240,62,227,31,79,252,29,63,139,70,0,154,2,67,238,23,166,64,231, + 246,116,146,231,44,238,149,233,239,80,244,7,252,78,252,247,252,93,241,251,108, + 238,209,249,254,236,58,104,222,41,211,31,190,102,194,56,199,29,107,178,133, + 6,131,181,149,196,210,239,32,230,215,38,65,20,18,150,11,129,2,222,163,105,192, + 226,130,227,14,185,58,253,156,235,0,224,249,5,199,159,6,134,126,237,188,7,213, + 8,212,40,240,188,159,22,127,14,1,81,228,125,137,209,82,48,160,171,47,54,21, + 89,182,92,198,135,195,90,227,79,143,188,252,187,225,255,189,177,0,240,234,233, + 159,67,32,60,54,0,83,92,176,124,142,3,194,189,214,143,131,126,102,224,113,108, + 239,140,128,139,218,160,197,4,16,255,170,26,94,241,8,54,239,198,70,129,9,101, + 185,177,24,132,65,199,121,45,42,142,236,92,15,249,175,180,1,168,209,237,123, + 143,235,0,250,44,114,244,48,112,32,26,6,101,253,207,195,4,136,111,136,7,39, + 124,128,57,62,54,10,210,112,80,255,15,237,16,156,28,127,33,214,217,213,27,222, + 110,106,14,11,147,170,188,56,171,251,227,51,249,159,232,57,94,5,246,27,254, + 127,241,135,190,0,188,50,254,47,244,191,210,0,44,151,129,21,186,32,213,237, + 167,203,0,177,30,224,166,96,104,246,5,126,176,230,247,103,249,94,235,120,19, + 231,83,67,83,77,254,30,55,132,25,32,112,248,104,40,80,13,1,215,241,42,189,206, + 240,197,166,129,17,255,118,124,192,227,6,196,5,123,173,210,253,82,243,142,181, + 62,104,64,38,45,32,228,126,228,1,130,19,192,98,128,169,241,13,254,0,121,255, + 36,231,6,60,87,26,193,182,150,183,15,174,205,6,50,70,108,239,253,237,27,127, + 250,143,127,253,40,90,159,186,201,31,222,189,225,255,118,250,183,45,1,200,203, + 127,213,226,207,106,233,87,211,250,213,210,47,90,6,56,107,2,202,247,227,247, + 179,50,253,97,99,15,249,253,228,7,29,159,138,251,115,83,16,115,122,61,232,83, + 228,106,161,227,25,182,189,105,79,220,63,13,241,226,61,64,55,64,141,62,228, + 113,184,62,94,147,227,9,190,175,57,64,252,140,233,130,18,247,108,2,68,125,15, + 77,5,204,13,48,118,16,190,185,153,88,214,252,106,1,160,229,247,66,247,235,17, + 120,252,255,2,95,231,181,64,17,69,174,212,242,87,6,140,72,143,252,211,43,92, + 254,221,242,255,59,3,255,99,200,79,13,254,116,252,79,93,192,122,3,21,214,251, + 235,7,141,127,234,237,37,243,15,55,244,97,25,40,215,247,108,238,217,245,5,144, + 251,107,99,144,210,4,174,199,2,212,222,147,185,200,240,65,102,189,209,117,11, + 203,61,35,103,128,190,28,104,9,165,182,95,244,18,149,158,207,245,184,113,152, + 169,225,63,80,247,11,195,10,92,235,207,1,165,168,239,193,235,60,36,160,14,250, + 43,76,67,152,247,122,45,176,100,6,211,76,180,204,205,246,95,105,220,253,168, + 110,128,39,9,215,231,231,185,189,242,245,43,94,254,221,240,255,182,225,63,30, + 252,145,14,0,36,211,239,149,195,191,173,255,159,204,127,180,248,79,245,3,81, + 19,192,126,160,206,247,148,251,153,251,139,124,44,107,253,42,111,87,125,190, + 141,238,135,184,116,14,160,250,118,65,255,27,25,108,203,11,102,61,194,38,193, + 200,1,232,186,84,7,76,29,83,247,249,22,11,131,141,231,123,77,31,7,14,67,143, + 78,245,255,169,183,207,131,4,83,235,27,218,158,221,3,244,254,214,239,67,27, + 224,3,244,58,66,180,228,220,251,67,63,64,119,216,114,123,82,9,225,250,175,159, + 96,249,119,195,255,207,255,185,56,0,172,231,111,181,4,196,94,119,221,191,92, + 2,16,57,128,213,229,110,4,20,7,2,99,45,239,53,128,48,246,122,206,166,126,224, + 228,254,211,63,195,177,194,242,240,222,252,55,239,209,232,107,197,249,151,195, + 130,243,30,200,195,81,47,72,134,64,175,221,179,151,192,177,169,244,2,52,241, + 155,78,200,189,2,194,125,50,248,83,191,48,189,15,70,96,214,8,131,142,7,223, + 175,94,63,170,255,139,5,128,62,48,12,218,255,42,163,183,255,2,135,26,187,214, + 245,22,145,225,130,225,176,85,37,7,117,195,215,79,180,252,187,225,255,45,194, + 63,212,1,173,199,119,60,252,71,139,190,139,97,128,158,195,97,153,63,31,254, + 77,61,194,94,234,117,196,98,174,118,126,15,131,194,157,43,0,111,31,56,82,252, + 62,106,1,134,179,5,198,79,114,127,229,37,128,248,144,235,1,149,191,103,31,33, + 93,79,24,15,131,124,167,90,32,154,249,161,150,199,26,227,4,247,189,124,41,14, + 4,2,190,175,176,62,135,254,129,43,12,141,32,105,1,136,243,209,243,15,253,63, + 76,163,167,120,28,53,192,186,18,24,58,66,25,59,32,215,47,158,129,137,68,238, + 11,204,87,158,18,251,13,255,63,187,225,95,31,0,24,60,128,161,223,135,90,64, + 212,245,111,247,50,172,230,129,160,57,164,143,185,61,104,125,201,239,43,14, + 255,14,131,191,177,167,23,241,31,23,7,119,238,221,227,195,74,11,140,28,61,198, + 29,214,248,28,3,227,190,172,241,5,206,224,245,105,92,226,141,220,98,114,132, + 25,147,220,155,83,240,130,216,31,160,186,129,6,5,146,39,128,7,123,64,139,152, + 61,255,197,208,63,242,5,248,174,208,19,164,129,33,213,63,192,195,252,84,108, + 80,61,62,227,77,196,162,77,249,235,47,95,214,255,78,58,2,243,190,58,126,208, + 171,219,37,129,253,81,191,126,226,229,223,13,255,63,53,252,211,18,0,56,208, + 107,106,1,29,107,106,233,31,15,4,89,221,110,185,190,255,239,172,207,89,19,48, + 94,96,249,62,242,123,213,35,136,254,160,200,233,39,7,152,61,189,153,103,217, + 39,212,49,186,154,13,56,228,5,174,231,169,30,97,212,14,89,191,199,94,132,227, + 221,158,201,238,91,112,249,169,217,205,231,196,56,130,247,147,154,64,224,20, + 232,217,201,195,68,158,155,9,247,206,29,24,235,220,31,216,44,6,88,245,249,221, + 211,103,254,62,3,254,81,206,31,152,60,192,162,163,215,239,171,245,185,16,119, + 142,226,12,220,135,174,127,14,236,55,252,255,228,159,160,254,135,69,224,18, + 255,61,23,202,225,63,169,247,231,30,0,246,247,185,190,231,24,49,243,52,228, + 236,157,255,199,113,108,57,30,234,1,168,53,66,253,205,125,134,101,61,191,210, + 1,230,119,177,22,23,98,204,194,239,231,90,192,74,11,20,218,93,199,159,208,26, + 200,219,23,234,133,151,192,189,107,116,216,11,12,26,127,236,225,235,129,96, + 242,248,5,29,176,88,0,104,253,64,7,95,196,102,251,211,17,22,91,132,60,170,199, + 253,171,82,236,88,100,255,67,237,239,118,135,111,158,105,249,119,195,255,155, + 136,255,204,1,80,235,179,158,255,255,37,172,175,22,129,153,30,231,60,96,252, + 62,58,214,97,113,0,242,114,171,239,209,35,108,220,27,125,58,216,183,103,78, + 159,230,254,168,110,192,122,32,120,136,80,67,216,197,2,244,19,134,207,17,15, + 47,123,253,20,79,2,94,35,143,96,94,32,245,126,231,12,241,251,51,7,216,12,2, + 87,62,95,224,34,83,215,51,255,35,104,1,99,166,199,227,210,168,237,211,236,95, + 224,3,226,128,79,203,245,166,13,220,240,95,96,92,86,227,135,94,254,121,207, + 35,70,47,107,139,101,229,80,112,148,231,196,190,227,63,204,255,196,24,112,195, + 154,227,126,212,205,236,251,91,121,129,98,207,111,230,228,75,61,0,92,222,161, + 230,129,81,31,132,248,18,121,253,92,40,168,106,248,250,240,175,200,31,66,61, + 95,105,130,192,65,60,223,170,30,97,242,3,71,189,159,235,250,169,53,204,235, + 88,31,100,239,144,213,225,65,167,48,44,178,71,80,120,123,87,179,60,126,79,195, + 186,234,13,108,248,190,197,131,169,23,196,89,62,247,20,218,50,64,236,241,1, + 255,215,168,237,23,4,92,190,170,190,224,130,119,216,83,240,51,126,243,204,203, + 191,27,254,127,124,203,255,55,255,159,62,4,208,240,143,53,191,249,1,83,31,80, + 249,126,40,223,207,124,190,232,1,168,57,128,13,198,81,47,136,185,92,235,4,136, + 99,221,11,152,92,186,193,165,200,223,170,159,207,90,2,234,234,170,14,168,56, + 127,198,59,245,224,133,222,127,194,239,151,177,0,107,8,228,34,21,183,23,115, + 61,158,227,173,38,57,201,253,56,187,55,226,9,106,130,174,25,178,152,30,187, + 254,41,47,175,227,194,203,244,5,151,217,62,60,135,122,134,111,238,96,249,119, + 195,255,143,126,63,235,127,113,8,80,195,56,112,0,235,9,154,199,47,28,8,114, + 224,251,179,207,121,143,192,250,5,187,57,0,122,159,49,94,245,3,13,159,73,239, + 247,222,224,74,219,187,176,252,167,140,15,241,254,42,167,219,51,38,221,79,120, + 248,209,159,135,26,70,206,243,196,17,68,93,81,234,130,140,251,46,38,54,141, + 212,62,227,253,193,71,200,253,65,239,247,158,63,241,0,198,253,178,143,14,216, + 60,214,2,76,55,56,192,181,113,10,121,111,89,133,132,120,112,47,216,111,248, + 255,33,226,63,115,0,247,0,141,154,159,181,255,169,5,128,214,199,90,32,228,238, + 168,251,71,14,96,61,0,228,8,150,123,121,46,48,248,132,168,231,207,92,126,237, + 255,89,228,249,160,193,109,102,251,54,30,64,236,11,154,83,45,246,10,197,142, + 0,161,221,25,127,216,246,252,236,217,73,227,67,12,207,159,167,86,135,156,126, + 254,60,113,31,188,121,47,145,251,145,215,135,123,90,140,193,25,31,231,240,147, + 205,91,56,216,107,1,225,202,237,178,192,240,13,133,254,95,114,138,50,38,205, + 79,124,243,223,254,34,49,152,231,124,225,15,63,24,11,0,97,217,159,47,254,179, + 158,191,121,128,156,7,76,111,160,242,249,203,249,31,242,8,78,93,112,240,115, + 246,253,208,174,160,144,199,23,61,0,235,59,90,63,176,199,137,92,195,95,225, + 252,89,71,204,177,128,125,121,170,167,136,175,173,174,231,26,94,121,124,88, + 239,103,78,239,53,5,246,10,68,223,160,212,5,3,223,95,123,124,170,222,223,86, + 235,99,189,127,96,62,212,252,55,236,47,115,56,161,113,163,247,133,236,124,69, + 11,24,245,253,142,29,132,167,161,251,127,115,71,139,255,45,230,180,5,192,188, + 0,156,234,0,175,243,23,117,128,233,249,211,19,156,15,3,64,206,207,57,190,215, + 5,186,207,55,251,132,19,119,143,210,3,88,104,251,201,51,88,234,252,185,126, + 88,247,254,168,71,167,234,6,145,179,131,134,176,237,243,101,109,63,126,94,228, + 115,236,211,59,223,143,187,0,3,231,87,94,127,81,31,44,189,127,48,219,231,58, + 32,30,254,51,212,187,148,111,183,24,135,79,28,248,109,157,33,92,57,40,52,233, + 125,163,47,81,36,243,111,238,112,249,119,227,255,223,251,157,47,253,13,121, + 31,98,0,214,252,216,251,211,51,64,3,247,98,38,32,246,2,162,23,232,246,95,172, + 58,240,231,104,14,64,232,131,86,79,160,183,230,164,207,39,247,0,144,166,143, + 252,2,235,112,212,9,61,143,23,24,15,92,30,124,119,246,188,41,142,148,92,190, + 232,7,128,30,143,57,186,254,89,215,1,105,30,104,81,243,51,151,87,94,190,21, + 223,247,220,63,112,148,185,54,101,224,11,222,159,235,135,2,246,106,96,165,33, + 122,189,176,208,2,238,21,251,13,255,223,69,252,159,120,0,231,108,111,56,252, + 91,248,127,82,29,64,58,128,113,117,203,181,214,203,87,190,160,25,31,138,57, + 0,156,249,31,120,83,179,125,229,142,15,244,6,40,94,176,155,241,73,241,65,96, + 82,96,124,98,93,235,16,61,21,227,14,176,241,251,31,56,0,237,8,51,174,210,139, + 130,97,149,31,17,107,112,238,24,3,118,184,7,47,143,63,79,244,238,160,46,25, + 230,125,42,237,31,230,119,163,22,16,209,182,63,228,47,230,250,10,171,116,215, + 99,223,143,127,238,129,90,192,55,119,186,248,223,104,202,159,189,248,213,139, + 111,215,39,0,65,177,239,6,128,60,224,207,38,128,64,246,33,56,52,32,167,193, + 255,41,2,216,251,246,249,144,176,233,148,47,23,253,87,224,7,208,165,66,158, + 26,248,104,38,138,5,60,53,2,170,65,31,35,206,60,12,160,204,124,226,30,65,212, + 11,205,61,43,124,34,113,231,162,192,210,149,10,42,30,72,204,176,87,14,254,64, + 129,130,139,63,160,40,192,160,212,159,121,4,131,209,240,51,194,144,200,63,8, + 134,24,36,236,126,195,133,61,238,183,48,7,242,50,128,158,29,230,242,64,107, + 38,194,18,208,44,20,86,212,226,116,33,240,128,208,194,36,140,181,64,37,84,150, + 226,159,23,57,249,57,191,124,164,229,223,183,239,126,241,203,63,232,2,64,12, + 2,154,120,111,11,65,172,216,143,75,193,97,185,47,96,61,24,126,136,236,59,1, + 64,18,47,14,8,64,113,15,11,116,22,248,217,12,48,99,138,198,49,198,17,39,246, + 72,218,43,163,15,138,254,112,125,196,177,110,34,242,80,79,203,147,100,226,53, + 170,27,27,5,22,3,138,235,85,242,79,230,224,60,116,104,88,197,152,18,95,27,68, + 152,132,65,137,245,96,10,54,18,66,132,97,196,19,140,17,249,231,254,153,105, + 14,234,63,183,63,131,97,32,253,25,113,63,138,166,21,206,52,105,160,87,15,6, + 7,252,59,228,181,5,53,185,32,80,220,238,255,229,35,46,255,110,248,127,31,241, + 191,47,0,186,24,152,135,254,166,240,135,248,143,7,127,224,160,31,14,245,186, + 217,151,77,0,3,119,92,32,48,158,89,224,71,51,0,243,135,44,6,228,230,192,121, + 238,95,47,4,154,57,215,68,194,216,56,136,141,64,16,219,168,80,96,94,144,77, + 127,83,132,12,223,153,4,0,18,31,11,129,0,191,47,14,252,100,3,128,93,235,6,157, + 22,31,34,31,224,166,33,226,89,9,4,129,27,128,241,32,241,3,228,1,105,17,240, + 48,19,59,211,245,82,221,97,90,22,246,91,76,142,79,30,137,15,204,19,102,36,74, + 69,9,6,41,33,40,60,54,246,155,0,240,94,95,0,196,77,191,246,154,88,252,207,102, + 255,32,2,136,83,0,177,200,159,248,159,245,131,243,252,210,244,167,14,254,56, + 91,6,96,56,78,98,62,153,142,166,128,119,49,22,160,241,160,16,8,100,158,135, + 207,69,145,80,231,116,201,11,32,207,155,68,213,121,194,196,30,155,133,176,177, + 24,126,102,163,17,196,133,136,239,162,17,200,70,0,172,9,70,190,70,142,239,5, + 191,224,18,156,235,91,124,80,230,192,246,250,124,30,63,240,231,246,215,23,203, + 191,19,23,191,189,112,58,224,183,24,230,73,49,228,116,185,88,136,75,37,59,105, + 111,220,190,227,171,87,176,252,187,225,191,45,0,158,139,126,110,90,128,9,254, + 53,254,81,4,196,197,31,89,23,136,248,71,195,15,252,60,184,175,9,134,88,251, + 135,248,0,60,124,138,123,16,11,120,193,55,157,16,30,114,127,208,18,212,192, + 238,105,44,88,25,8,133,169,135,76,69,138,3,48,158,39,142,5,127,160,26,93,153, + 9,83,62,119,188,199,69,93,104,52,136,241,225,129,184,199,166,226,224,4,108, + 32,60,174,249,17,215,198,47,208,36,228,141,67,204,251,49,79,239,132,252,134, + 181,132,245,66,39,184,48,224,215,64,124,168,19,168,103,120,85,216,111,248,31, + 11,128,141,3,116,252,15,62,80,157,0,14,75,126,31,98,0,238,114,13,226,127,252, + 92,154,128,58,34,184,65,216,83,3,226,52,198,130,202,252,131,58,130,213,221, + 51,54,44,98,65,200,247,42,62,212,245,64,50,245,84,122,1,15,240,65,188,224,123, + 160,121,71,114,0,101,250,45,238,23,248,59,230,243,81,167,7,67,81,131,196,130, + 231,135,250,31,107,1,88,232,201,131,127,162,206,119,83,0,212,20,65,231,171, + 116,63,74,167,18,193,91,142,159,121,251,66,49,236,23,31,14,27,162,78,16,171, + 146,252,13,95,189,194,229,223,13,255,239,244,5,96,125,9,80,62,252,199,134,253, + 113,33,104,171,245,197,169,192,166,235,187,22,16,52,188,105,8,154,248,31,184, + 22,90,95,106,6,178,142,31,180,129,24,31,58,11,166,229,63,128,183,106,24,160, + 138,5,177,126,160,26,250,68,39,76,131,126,243,30,86,123,40,83,240,172,229,65, + 175,91,104,3,171,248,160,106,122,172,43,106,173,239,225,186,31,243,137,227, + 126,0,233,123,88,47,180,208,2,67,2,225,32,80,56,244,67,231,242,204,179,29,113, + 13,187,71,74,224,225,130,1,173,17,216,19,156,104,15,95,189,226,229,223,142, + 255,81,231,99,31,48,27,255,169,15,88,44,2,218,45,253,66,173,15,117,61,195,164, + 191,63,126,207,81,51,176,28,125,196,253,11,126,143,159,149,120,167,239,61,229, + 5,35,35,134,131,123,170,120,162,250,124,177,110,159,220,226,104,192,55,228, + 116,165,5,110,52,129,162,207,215,211,188,48,1,194,96,31,242,2,188,54,97,29, + 191,99,228,250,74,251,79,154,224,110,1,160,221,15,224,93,106,107,167,57,250, + 202,178,143,192,239,235,90,126,198,154,125,37,242,213,19,44,255,110,248,127, + 251,159,135,206,23,15,1,117,252,143,92,111,186,31,242,125,181,8,104,14,4,196, + 129,160,94,199,231,67,126,75,243,143,227,112,114,132,137,255,179,124,31,23, + 252,14,143,129,236,205,79,188,133,133,97,169,191,23,235,111,211,23,141,111, + 120,157,142,57,26,239,161,116,63,170,41,102,206,7,3,17,221,35,196,15,224,226, + 147,75,104,67,32,214,11,181,198,175,243,189,52,248,28,232,126,51,134,228,94, + 222,94,251,135,122,129,15,2,9,7,0,76,60,181,159,142,245,58,61,0,124,146,155, + 233,27,51,232,79,227,140,125,18,250,253,127,122,34,236,55,252,183,5,224,93, + 235,255,55,94,248,155,6,127,232,16,16,247,245,44,134,255,210,226,191,98,9,72, + 145,239,171,248,192,252,158,189,59,121,104,39,107,3,67,45,247,156,93,251,127, + 138,133,126,37,247,143,249,22,227,3,198,12,197,239,29,47,69,78,87,24,199,60, + 141,156,94,14,1,161,38,23,60,70,81,171,180,250,126,139,123,212,7,172,166,23, + 186,159,97,221,158,85,241,3,215,254,131,191,7,250,255,200,3,176,223,55,48,84, + 98,242,16,139,51,118,212,249,57,188,179,141,51,116,159,229,32,83,255,75,252, + 233,9,151,127,55,252,191,213,23,128,117,252,207,62,160,107,128,116,248,15,246, + 251,120,17,88,207,239,213,225,63,245,97,0,168,247,27,71,136,248,70,125,80,231, + 106,198,123,172,241,215,7,127,94,90,254,35,189,64,212,3,48,221,173,138,15,225, + 125,242,6,12,191,138,123,126,76,103,123,89,14,80,106,129,132,251,228,31,2,223, + 142,61,3,60,163,172,15,204,163,3,220,132,125,60,171,193,0,191,39,15,4,170,158, + 31,98,255,1,131,130,117,213,15,41,221,107,129,61,111,223,31,16,98,149,226,184, + 63,60,243,83,99,191,225,255,103,125,1,144,58,4,212,251,128,3,211,129,251,47, + 176,174,6,128,227,226,207,201,223,217,19,224,177,64,44,2,103,189,31,249,253, + 196,191,94,216,93,25,255,57,78,88,15,221,242,236,172,225,149,222,31,141,247, + 145,79,144,78,168,6,8,173,207,46,106,4,214,246,103,109,145,189,123,177,231, + 151,123,122,204,41,66,15,110,193,7,80,123,240,220,188,227,252,252,62,250,129, + 204,11,128,90,64,209,219,15,218,127,202,251,163,150,104,16,178,206,135,168, + 187,15,60,123,254,233,131,220,236,223,32,122,132,39,53,195,42,214,252,233,25, + 150,127,55,252,255,20,240,15,158,31,92,250,119,249,0,192,226,64,32,195,182, + 231,120,24,206,55,222,96,58,193,237,223,115,117,240,7,230,123,246,239,178,198, + 151,244,126,242,25,198,92,107,53,254,218,219,119,20,31,192,19,196,58,94,168, + 3,148,119,72,212,245,19,199,69,125,143,124,163,240,246,69,157,113,250,249,220, + 163,199,254,33,195,47,245,4,121,184,159,235,252,19,190,175,235,255,232,237, + 117,237,159,189,62,150,247,75,14,46,226,194,105,207,239,246,111,112,16,59,28, + 207,139,103,144,152,167,235,159,11,251,13,255,109,1,56,112,127,56,8,60,104, + 128,35,54,76,207,255,166,230,47,99,0,244,1,65,63,232,124,31,180,62,234,29,122, + 92,64,236,210,188,192,228,7,51,247,182,56,82,240,112,233,11,148,158,190,199, + 89,4,230,53,245,200,90,222,91,96,206,15,92,33,246,244,178,174,176,236,249,193, + 144,96,133,123,31,234,87,184,199,25,161,192,249,227,34,194,224,231,133,222, + 128,242,249,38,239,31,246,246,253,231,241,247,228,3,192,200,215,39,115,238, + 178,214,239,159,152,58,188,214,234,235,251,110,85,191,126,195,173,222,48,239, + 243,167,255,242,63,244,67,60,209,171,127,120,19,22,128,21,190,31,239,253,3, + 166,171,153,31,215,248,15,56,128,225,245,193,61,0,145,199,231,44,80,255,29, + 173,48,174,134,131,87,57,221,235,7,149,211,169,39,95,213,1,42,127,227,119,150, + 156,159,98,18,106,115,17,215,160,221,187,199,111,14,0,163,222,248,96,220,11, + 124,63,86,238,199,153,30,231,255,168,1,88,127,127,211,155,91,225,59,99,123, + 188,178,197,108,7,164,190,119,188,235,42,46,33,172,255,244,140,139,255,237, + 57,254,240,227,27,254,99,239,207,250,1,161,254,31,189,1,62,8,28,231,126,166, + 54,56,122,109,28,3,0,175,166,21,98,206,54,78,143,179,130,88,243,179,39,8,107, + 4,195,81,57,11,8,57,181,60,248,147,250,118,126,157,170,221,131,14,184,247,249, + 114,15,160,170,7,98,111,47,227,217,234,6,190,110,98,59,114,122,217,3,80,115, + 2,248,26,253,60,159,21,181,192,235,203,254,207,114,127,159,229,13,181,193,42, + 239,151,51,56,2,233,91,189,222,80,113,177,47,40,115,126,173,21,222,222,249, + 250,14,150,127,55,254,223,22,0,211,1,128,132,245,116,0,64,192,245,240,5,149, + 11,127,242,193,160,168,3,224,124,158,249,10,163,6,56,123,238,51,62,20,61,0, + 207,205,51,254,76,253,206,250,255,139,186,30,61,133,197,60,79,173,15,146,239, + 38,248,252,133,118,40,57,255,80,179,2,111,63,93,250,109,139,66,48,102,228,69, + 96,177,239,175,150,4,23,122,191,240,239,72,239,143,249,133,82,12,225,120,1, + 223,67,189,253,246,79,131,243,252,4,165,74,241,107,151,61,160,7,80,35,21,114, + 254,194,31,120,82,227,207,107,190,189,27,236,55,252,183,5,192,177,247,231,243, + 128,131,63,179,247,183,251,126,102,29,175,23,129,197,131,59,177,55,104,181, + 188,202,247,188,232,119,231,249,15,61,0,196,44,29,12,108,26,95,165,5,78,157, + 96,63,207,147,248,61,198,157,149,199,71,240,8,197,249,59,167,207,49,67,214, + 250,16,43,18,191,183,24,180,211,2,25,171,216,231,83,184,15,253,253,201,55,112, + 110,215,245,196,46,114,200,157,30,201,223,143,158,30,244,249,2,105,214,24,47, + 34,194,1,167,127,144,254,31,242,253,46,122,140,24,50,158,229,235,59,89,252, + 239,252,255,135,191,107,11,254,171,29,64,200,247,131,7,80,105,1,233,208,239, + 89,131,99,157,96,88,243,222,223,193,242,95,172,215,217,35,108,57,30,177,141, + 253,192,84,27,32,182,200,103,232,189,0,242,229,49,143,64,253,94,122,132,13, + 55,59,109,160,23,207,99,12,174,243,94,123,94,196,243,244,225,196,248,180,210, + 7,165,223,15,99,65,250,121,114,8,251,238,52,23,208,31,174,215,193,162,183,151, + 250,8,232,5,224,235,71,95,111,114,253,193,17,196,18,80,153,99,151,90,91,199, + 101,64,103,89,43,176,216,118,166,255,215,247,158,239,224,53,95,223,217,242, + 239,150,255,127,240,187,113,0,144,29,254,9,135,128,218,190,47,216,3,96,190, + 160,222,175,163,131,192,97,46,176,202,247,134,81,127,191,240,249,50,198,203, + 57,0,209,3,224,94,65,210,9,168,118,63,91,248,185,224,5,170,103,32,53,187,250, + 30,156,219,113,118,38,246,10,99,111,35,240,135,80,83,44,184,255,41,238,101, + 175,127,226,254,18,214,137,7,48,63,144,53,63,241,121,141,170,90,207,23,10,128, + 3,125,231,211,73,159,165,185,254,93,214,231,251,127,125,135,203,191,27,254, + 191,63,240,15,251,190,112,23,136,107,128,69,190,223,237,255,136,125,125,181, + 251,111,46,2,158,28,156,118,3,144,79,192,242,45,106,251,114,38,8,234,129,128, + 241,213,44,160,125,102,89,255,107,191,95,199,105,196,39,190,166,48,142,181, + 4,231,123,165,237,179,158,55,49,168,60,1,69,191,208,57,61,105,11,150,171,29, + 247,160,71,0,135,95,230,126,156,11,190,144,251,83,205,79,41,217,241,38,115, + 184,70,227,213,229,161,160,254,49,33,152,113,195,126,186,48,47,248,245,157, + 46,255,110,248,255,158,225,63,206,252,91,12,112,31,112,49,239,203,90,128,105, + 120,222,7,164,189,62,174,237,67,60,193,252,60,223,87,123,127,226,236,128,105, + 234,156,191,165,255,135,180,125,212,29,165,255,71,250,0,138,57,0,213,31,176, + 215,146,54,144,49,137,223,159,250,2,74,39,92,229,121,156,205,91,248,251,3,191, + 96,62,64,53,63,94,203,189,254,228,3,178,250,96,89,247,199,218,1,15,250,179, + 248,54,1,40,120,60,96,176,202,195,73,17,56,208,2,70,37,118,56,223,11,33,34, + 220,59,62,209,61,99,191,225,255,187,255,56,15,0,12,253,255,120,240,239,37,15, + 96,210,1,102,142,143,222,63,192,184,56,240,167,228,252,224,21,106,92,127,147, + 231,115,175,159,230,1,54,181,190,154,35,228,250,223,124,168,222,31,88,241,8, + 175,249,137,43,136,190,156,241,135,201,13,54,253,0,204,237,198,71,80,99,40, + 234,127,228,38,117,205,47,122,126,192,25,242,76,79,113,61,213,253,33,247,99, + 230,149,152,45,170,128,173,183,15,226,200,21,175,111,171,65,170,142,3,71,169, + 241,103,211,250,238,124,249,119,251,171,189,248,213,31,198,2,112,40,252,171, + 211,63,96,193,159,38,254,116,234,15,9,2,222,248,27,128,115,19,128,48,251,166, + 70,0,20,237,146,248,139,133,31,1,184,64,0,164,249,135,154,135,82,212,19,36, + 98,10,131,162,201,135,38,28,52,249,67,161,32,133,254,32,8,82,83,144,147,186, + 9,113,240,108,78,34,252,61,92,224,69,166,95,241,44,108,246,15,132,159,140,192, + 121,48,96,6,168,208,16,32,193,16,137,132,25,154,184,81,48,175,137,205,194,56, + 76,68,11,2,109,160,192,76,3,183,63,31,130,184,61,226,194,36,144,72,201,209, + 181,253,83,87,238,139,77,76,38,56,95,60,226,242,239,219,115,245,5,224,115,1, + 32,46,254,76,141,255,48,8,148,79,248,10,164,95,12,2,70,252,211,162,96,50,7, + 133,134,29,152,120,209,224,23,6,247,120,225,7,55,0,177,185,207,56,22,102,30, + 47,204,197,34,145,148,236,11,108,7,225,110,209,8,8,13,0,143,25,209,168,80,10, + 253,108,244,11,70,222,145,244,80,176,63,24,250,117,178,1,68,197,98,138,20,255, + 193,40,108,127,23,53,48,164,226,1,146,134,245,207,61,6,180,78,73,90,6,32,226, + 3,152,134,74,177,206,241,187,73,240,91,114,193,197,192,162,104,17,4,7,95,90, + 9,139,95,60,242,242,239,134,255,247,255,57,12,254,219,48,176,153,0,80,240,239, + 69,192,44,12,208,4,48,23,127,128,57,128,78,5,242,198,127,65,246,43,209,31,73, + 62,26,252,176,240,103,147,191,106,0,186,192,40,135,120,103,254,14,75,64,138, + 230,190,15,221,173,98,7,21,22,86,96,58,183,48,92,22,102,33,52,222,121,14,238, + 237,194,6,3,28,40,88,54,2,83,142,143,34,132,106,20,134,156,76,162,130,227,152, + 134,7,67,254,230,230,1,20,55,170,113,88,153,4,226,235,227,185,113,241,231,237, + 190,248,103,207,251,128,233,99,227,159,50,16,173,205,5,136,221,254,95,164,248, + 191,240,12,85,43,35,22,16,120,167,87,129,253,134,255,247,110,248,199,5,224, + 125,25,64,196,255,92,10,188,51,0,123,142,23,205,64,19,250,208,224,139,166,190, + 89,240,71,243,126,108,236,207,162,217,235,128,109,238,167,97,128,2,179,41,102, + 188,12,182,5,135,159,24,206,133,127,228,20,80,228,35,183,80,70,30,196,54,124, + 103,44,232,201,156,72,124,0,69,71,139,5,201,244,91,229,120,124,189,50,6,16, + 247,79,131,127,208,52,8,117,129,88,0,80,14,6,12,33,194,23,2,86,56,236,108,252, + 136,143,49,161,58,117,0,0,32,0,73,68,65,84,87,77,135,120,107,138,15,7,53,193, + 254,190,49,138,124,241,31,254,102,249,183,121,153,55,95,252,130,241,127,91, + 6,52,181,0,111,0,218,242,174,180,248,79,27,128,39,214,163,1,216,134,114,80, + 220,155,181,190,153,116,117,83,16,243,55,55,244,170,101,0,86,159,87,11,0,44, + 151,26,247,152,117,63,25,133,87,156,33,152,118,234,6,96,204,219,211,216,108, + 223,57,235,246,197,144,63,113,5,231,234,134,177,16,3,22,184,167,198,66,192, + 125,97,8,76,34,33,226,26,154,134,138,251,135,134,63,197,131,128,121,55,9,145, + 113,144,204,129,193,48,96,53,191,113,129,5,199,94,241,235,94,119,239,197,190, + 211,225,96,99,3,103,181,127,204,253,246,156,95,190,162,197,255,246,79,244,226, + 93,195,63,112,128,97,236,73,75,0,104,25,160,233,119,124,32,16,15,247,96,157, + 208,202,55,91,10,230,7,132,1,238,69,173,191,53,254,83,253,29,77,190,227,222, + 178,161,183,122,239,116,17,120,198,241,42,207,155,174,144,204,0,150,3,133,150, + 128,24,87,198,160,170,14,64,93,33,228,115,248,142,172,245,21,3,0,23,116,191, + 100,238,225,120,210,48,62,106,249,229,207,179,230,111,127,111,196,57,253,121, + 157,247,207,114,116,138,13,175,96,209,135,135,166,3,67,209,151,175,120,249, + 119,227,255,239,252,83,174,255,219,176,191,104,0,22,245,191,233,2,104,234,51, + 110,206,11,129,173,150,247,247,47,12,254,71,190,15,245,58,233,121,108,242,175, + 204,63,177,121,184,48,248,157,228,126,81,195,71,93,47,47,11,10,239,131,206, + 16,76,125,164,231,153,178,132,26,194,42,62,40,30,143,218,129,127,22,248,128, + 124,45,112,251,169,61,72,45,192,154,255,160,27,200,28,15,49,37,212,249,33,215, + 199,88,145,22,126,155,49,201,134,131,41,247,47,243,253,168,214,79,242,243,41, + 103,15,223,183,169,5,86,241,230,203,39,88,254,221,240,255,118,133,255,188,12, + 208,243,61,233,122,21,254,149,217,151,95,179,58,193,116,3,255,95,97,250,115, + 142,78,218,126,212,7,50,142,131,158,7,185,143,53,195,51,238,95,240,130,211, + 33,32,168,215,221,204,87,190,166,249,251,195,57,192,172,77,20,31,208,175,229, + 207,132,70,255,166,254,95,213,2,149,222,143,131,65,104,14,106,215,195,50,176, + 240,94,40,130,11,253,253,120,0,160,55,253,151,122,30,124,223,58,126,68,148, + 159,196,154,47,159,112,1,240,139,159,223,240,127,241,0,64,192,127,240,1,80, + 92,48,124,77,254,95,44,255,229,222,95,48,13,78,12,176,62,136,49,35,152,130, + 1,139,21,198,209,67,96,26,129,52,2,94,238,249,235,165,128,158,211,73,207,107, + 232,58,49,9,6,30,96,158,0,21,31,242,50,2,195,89,248,46,204,247,110,86,154,207, + 162,244,195,43,184,175,134,131,195,61,76,179,3,115,177,236,3,176,14,136,6,34, + 206,251,143,176,0,72,226,30,122,133,6,253,51,173,191,95,173,175,29,175,66,92, + 122,74,236,183,252,255,150,225,95,196,128,234,0,208,163,69,64,218,236,47,245, + 126,239,7,226,1,129,81,19,136,139,2,38,198,182,198,127,81,79,163,135,160,30, + 232,175,253,60,238,13,80,198,193,133,153,112,85,15,96,13,175,250,123,210,248, + 127,168,5,70,29,64,107,139,161,191,95,12,8,132,62,161,233,116,160,251,177,81, + 56,97,189,224,251,65,11,128,252,30,6,132,169,199,231,239,17,186,36,206,182, + 253,251,137,195,117,189,0,88,22,218,0,235,240,87,107,129,175,158,120,249,119, + 195,255,207,126,15,245,127,28,254,227,69,64,232,5,144,7,128,29,44,253,210,253, + 190,184,44,160,215,229,29,127,168,35,24,238,48,167,71,47,96,212,222,99,142, + 31,247,67,124,110,234,122,30,36,48,92,34,254,35,166,247,139,2,143,116,63,24, + 40,88,245,245,123,62,143,127,103,213,203,231,122,65,247,246,40,46,44,141,194, + 168,205,27,23,217,47,4,202,185,127,120,17,211,176,64,92,2,234,156,0,121,128, + 200,251,196,180,83,91,108,87,195,103,236,199,69,64,219,216,80,114,143,226,147, + 176,200,236,57,176,239,248,135,126,95,58,8,188,88,2,178,242,1,4,95,16,29,220, + 217,52,4,231,251,117,190,231,229,191,193,228,63,242,8,122,129,172,175,208,101, + 229,142,80,229,243,205,125,192,172,223,87,222,161,142,127,213,223,243,238,125, + 211,181,35,63,200,122,193,169,238,199,30,31,247,28,209,192,209,82,219,231,126, + 96,242,16,92,193,61,225,21,250,246,214,211,183,222,135,194,186,95,115,69,251, + 199,101,0,184,24,140,208,189,210,210,182,113,225,114,207,126,201,230,231,147, + 109,7,13,250,125,190,250,207,255,51,197,170,167,122,225,197,79,111,249,127, + 234,253,225,0,112,59,16,52,29,4,92,47,253,82,7,0,34,150,59,254,103,110,247, + 154,62,228,251,61,31,48,31,129,213,238,236,217,195,94,65,240,18,195,176,80, + 192,170,240,249,238,112,172,235,128,169,141,79,93,33,107,146,136,217,25,179, + 236,179,241,250,151,226,0,22,43,58,48,61,62,37,77,96,153,239,227,161,2,168, + 229,151,195,129,112,191,254,165,245,240,208,86,251,175,242,254,98,240,46,213, + 232,75,44,18,158,183,245,2,160,51,44,35,93,51,132,246,46,61,199,87,207,180, + 248,223,254,6,47,126,98,248,31,135,128,216,161,95,126,24,88,31,150,123,229, + 7,0,66,206,198,30,129,115,126,138,15,33,223,211,64,224,124,111,230,234,53,151, + 167,195,130,23,53,124,127,158,179,30,192,64,92,230,12,214,15,23,90,224,204, + 249,145,151,68,206,48,180,105,246,29,153,142,70,179,6,254,89,196,164,253,29, + 30,138,123,213,219,83,158,95,226,246,170,239,31,234,252,113,61,47,4,241,63, + 175,242,126,210,247,23,120,60,88,240,223,127,123,118,75,5,233,129,68,156,241, + 251,208,165,95,61,243,242,239,198,255,223,252,157,215,255,255,182,240,253,201, + 131,192,213,1,128,48,35,232,117,64,88,240,85,247,0,208,19,16,245,62,205,233, + 203,126,96,168,241,215,139,192,93,99,168,120,193,149,88,32,238,161,180,125, + 228,29,220,235,183,247,86,117,189,210,7,87,28,97,171,9,80,174,54,62,98,247, + 228,30,94,24,250,199,25,128,193,235,253,253,17,35,48,191,27,254,131,7,24,180, + 61,253,250,208,3,2,22,43,84,13,141,174,228,244,226,115,87,250,130,237,25,214, + 223,125,194,61,190,186,131,229,223,13,255,63,6,252,23,190,31,53,247,227,7,0, + 136,97,255,106,22,168,215,228,195,15,76,53,122,139,21,252,26,232,4,246,59,201, + 245,130,215,249,80,19,199,185,95,149,219,207,121,65,174,231,137,203,239,226, + 131,245,217,212,60,128,121,106,148,119,40,232,12,185,167,23,251,1,98,145,143, + 228,0,245,82,176,192,17,130,215,103,252,174,155,222,207,189,1,227,245,74,11, + 224,120,32,250,125,41,247,15,143,31,250,252,237,239,154,244,245,7,204,212,212, + 140,96,112,170,69,190,239,124,78,252,223,240,13,39,220,23,69,252,87,119,178, + 252,187,225,255,71,55,252,71,238,111,7,123,250,34,224,129,89,60,240,219,15, + 3,20,61,127,141,127,92,234,133,7,122,198,37,32,168,219,45,123,0,136,119,192, + 143,246,254,106,143,238,163,28,252,73,90,220,172,249,73,39,180,28,155,56,191, + 88,232,97,60,90,196,12,201,11,66,29,176,95,4,182,227,3,150,239,77,203,139,189, + 252,122,73,104,208,5,182,185,31,23,253,227,130,96,113,0,152,64,93,133,195,149, + 214,23,222,147,60,61,69,152,192,255,119,250,191,191,95,196,165,219,205,238, + 9,251,13,255,63,52,252,211,33,32,160,251,135,61,0,212,15,48,61,223,243,250, + 230,96,80,227,219,149,15,192,56,66,187,174,224,3,49,231,199,3,190,184,231,55, + 181,124,203,219,224,43,80,90,189,240,11,36,29,175,152,237,115,47,193,162,7, + 208,114,8,104,114,168,37,164,222,32,120,116,226,117,74,31,204,185,189,247,7, + 231,223,219,61,6,168,5,38,238,79,58,157,61,175,229,114,246,251,249,189,226, + 188,78,228,249,213,2,112,152,1,8,121,191,123,253,101,222,223,28,198,171,49, + 136,121,91,163,120,229,203,75,49,229,40,118,68,141,176,99,255,47,10,70,240, + 124,47,191,248,193,63,206,250,223,53,191,222,15,232,253,254,185,228,23,125, + 190,225,0,48,49,23,100,245,123,136,11,65,247,95,107,252,202,211,203,124,32, + 244,0,132,62,168,106,3,212,21,188,151,87,232,121,57,118,140,156,190,243,250, + 43,45,1,61,118,99,202,204,107,139,34,127,79,45,224,66,63,32,245,247,192,35, + 40,124,126,142,83,172,227,1,227,216,131,12,117,124,15,100,61,150,93,174,251, + 223,8,51,251,101,205,95,192,162,198,120,129,237,45,167,167,207,93,209,255,111, + 255,12,52,203,163,30,251,171,59,92,254,125,123,206,63,124,191,47,0,84,135,128, + 216,174,143,168,253,247,253,0,156,239,45,94,224,235,166,195,99,205,143,26,31, + 207,245,113,111,16,57,192,252,121,214,11,161,7,128,135,253,141,223,101,215, + 7,209,15,188,227,235,188,71,76,93,191,184,199,204,239,145,111,176,111,192,57, + 248,202,15,204,49,67,233,253,132,219,212,63,48,253,29,235,115,245,25,235,73, + 140,30,66,224,254,28,55,176,159,247,224,186,31,188,4,170,230,39,173,111,87, + 91,235,252,13,53,61,130,242,8,223,160,241,109,251,248,132,120,240,10,223,158, + 224,79,119,138,125,199,255,183,197,1,96,176,20,220,246,0,184,7,16,98,64,214, + 2,106,239,111,236,253,199,197,160,10,227,188,27,32,230,111,136,5,226,192,159, + 51,255,207,169,22,40,120,123,53,27,64,57,216,180,203,249,191,66,207,99,159, + 142,154,9,194,186,65,212,6,117,127,127,237,249,69,61,95,213,252,87,245,254, + 138,251,183,251,240,33,63,22,75,96,182,119,165,179,205,76,189,170,244,87,135, + 240,138,59,28,243,249,241,217,131,222,161,253,29,254,116,199,203,191,27,254, + 191,119,203,255,223,190,129,189,191,116,0,128,242,0,66,239,111,173,5,70,175, + 15,123,129,176,78,88,213,252,209,231,59,106,120,208,222,217,179,167,14,249, + 140,218,96,212,231,46,105,129,43,126,79,218,128,43,143,80,135,247,90,30,116, + 117,197,1,160,238,182,235,3,183,224,24,131,241,192,53,250,249,119,84,158,95, + 236,211,5,204,250,119,211,60,144,243,252,133,231,23,185,1,244,12,146,103,200, + 222,227,220,223,82,169,238,175,85,250,93,145,229,167,106,184,196,119,230,254, + 186,138,152,57,62,62,71,190,218,94,185,119,236,55,252,183,5,224,227,0,64,225, + 3,198,124,207,117,0,250,130,58,199,239,53,189,255,172,188,191,164,235,177,215, + 103,214,4,81,167,59,154,3,0,92,230,253,64,186,7,160,52,4,215,231,42,45,48,244, + 252,178,183,47,213,245,65,135,43,250,2,34,62,48,222,89,207,235,127,142,243, + 134,174,241,121,125,190,174,255,173,166,247,123,27,46,105,174,7,223,95,205, + 245,212,185,127,240,253,52,223,3,122,255,128,88,195,143,208,208,43,92,86,220, + 95,94,191,201,221,41,150,92,244,6,244,103,249,246,141,215,1,251,237,159,249, + 197,175,254,185,47,0,95,128,191,90,252,185,26,252,159,129,96,2,217,94,51,97, + 14,193,127,201,252,3,65,164,145,6,110,0,18,112,83,83,176,104,30,6,130,206,34, + 221,102,88,168,125,54,12,243,214,11,132,212,16,208,201,107,8,238,104,0,136, + 66,191,7,6,111,36,230,166,160,26,26,192,103,176,224,19,76,64,40,254,163,217, + 15,196,64,30,36,28,234,96,18,9,217,84,52,156,201,225,164,80,36,13,201,16,72, + 4,162,125,222,22,3,195,18,208,22,83,142,10,254,170,104,40,194,206,97,17,128, + 223,191,41,89,38,195,40,158,247,243,71,94,254,125,251,194,23,191,28,11,192, + 96,233,87,58,253,39,157,246,7,39,255,169,161,191,106,249,55,159,250,51,136, + 176,25,5,81,176,159,195,254,121,216,55,45,251,3,66,189,109,0,134,88,177,72, + 222,92,220,7,252,239,151,131,57,150,176,144,199,34,95,53,247,69,115,112,146, + 128,189,9,40,37,127,97,36,72,9,159,134,8,3,126,17,215,216,8,36,49,209,9,1,155, + 130,67,179,16,154,128,16,59,130,249,31,154,9,72,50,252,103,55,10,194,82,32, + 36,20,142,251,209,88,4,93,46,97,239,52,177,111,175,131,59,111,175,173,132,66, + 85,92,196,39,254,252,223,255,45,125,248,113,254,248,226,125,88,0,68,28,32,52, + 0,105,241,103,52,0,174,15,254,64,242,206,88,79,77,254,241,187,17,249,64,45, + 244,113,110,239,127,158,141,186,52,204,183,104,14,96,97,142,13,247,196,11,66, + 1,32,154,130,136,59,81,220,187,200,230,28,3,10,117,209,28,12,133,0,227,149, + 98,70,18,1,151,28,32,11,131,136,229,32,82,244,135,30,249,89,8,0,5,55,168,154, + 134,173,58,151,2,65,52,18,196,248,128,166,161,126,93,159,38,29,241,128,243, + 126,107,206,173,113,146,69,5,157,239,211,171,199,77,129,56,68,204,79,115,114, + 223,207,95,193,226,127,123,142,23,239,33,254,243,18,16,139,1,214,12,52,252, + 46,13,192,98,8,192,196,61,107,6,154,209,135,5,254,100,250,3,142,208,48,121, + 129,251,171,6,96,40,248,79,115,250,33,247,231,38,223,174,30,64,172,98,140,65, + 211,142,71,151,100,228,129,194,30,98,76,54,247,101,161,49,198,136,108,64,140, + 49,160,198,189,27,116,146,104,0,166,0,50,12,133,120,48,98,202,113,174,103,156, + 223,254,140,141,3,227,2,45,82,225,255,93,23,249,250,223,90,11,17,42,162,228, + 107,235,184,19,175,173,100,141,254,249,207,95,225,242,239,198,255,127,1,11, + 192,96,241,191,50,254,184,208,63,12,3,82,240,3,131,63,155,4,208,16,96,117,59, + 46,3,152,216,206,167,127,226,176,63,127,198,112,199,120,79,6,158,144,251,87, + 11,190,21,191,95,213,10,235,122,128,243,55,242,19,172,195,45,6,12,196,133,193, + 193,80,7,24,47,23,252,30,13,59,129,103,152,48,95,125,22,141,128,7,6,1,123,30, + 230,11,142,111,101,20,4,147,129,206,253,130,19,168,225,32,108,26,0,255,111, + 92,0,177,127,148,163,7,254,78,53,2,136,9,25,185,2,203,97,72,121,195,217,233, + 25,190,120,197,203,191,27,254,223,93,225,191,62,248,195,23,255,133,250,31,234, + 128,205,50,192,137,255,216,32,196,252,140,120,102,125,208,62,111,152,137,117, + 127,52,9,25,111,104,156,99,177,0,32,212,13,7,3,129,177,198,23,13,6,186,135, + 53,182,34,79,24,191,179,96,238,137,188,97,115,226,231,130,223,159,196,130,158, + 195,49,95,199,239,51,62,49,113,13,203,0,184,38,224,123,129,249,136,245,61,107, + 20,200,220,79,77,196,118,13,226,188,200,251,19,125,11,14,191,168,7,98,45,80, + 231,229,19,206,30,226,80,140,74,71,39,12,127,241,4,203,191,27,254,219,2,112, + 56,0,144,56,128,55,0,91,143,0,226,129,45,239,87,77,191,116,248,79,30,250,141, + 13,61,56,20,128,151,1,146,177,23,115,186,138,15,214,188,147,230,31,234,11,120, + 163,142,53,65,52,248,109,107,132,145,179,70,109,18,77,197,89,27,144,49,195, + 112,164,204,3,149,57,152,242,56,55,7,93,11,116,140,66,205,238,159,221,225,126, + 230,99,231,18,132,105,109,16,166,154,65,225,57,196,142,81,243,87,131,192,227, + 243,35,120,119,13,130,242,254,10,147,203,184,112,33,63,79,45,97,205,217,47, + 215,2,183,224,10,113,233,169,176,223,240,255,54,46,0,204,125,64,175,255,135, + 25,16,141,128,60,224,111,245,129,241,120,127,95,12,253,70,77,112,114,0,52,248, + 177,65,24,251,3,241,231,156,239,213,194,143,144,251,69,44,168,244,2,231,15, + 27,221,143,57,58,231,249,192,239,133,137,56,246,0,55,188,64,153,124,64,11,68, + 13,33,155,2,132,38,128,134,36,192,230,30,247,145,179,163,41,33,112,124,97,20, + 78,90,128,199,9,62,236,99,232,249,180,12,204,57,5,85,251,178,242,95,214,2,132, + 231,43,58,126,138,31,139,216,112,16,107,190,120,194,229,223,13,255,63,31,11, + 128,104,248,71,30,0,168,134,255,228,161,64,115,233,70,136,1,62,208,31,135,126, + 13,119,59,243,79,231,239,16,43,168,87,96,154,189,227,24,48,206,125,1,195,34, + 199,145,168,251,239,251,124,170,103,16,117,189,104,208,233,177,36,247,235,229, + 107,132,195,120,77,198,112,226,0,96,24,86,198,160,202,44,36,107,122,232,237, + 249,247,176,166,48,184,65,170,25,138,190,158,25,16,151,125,0,230,4,248,231, + 81,239,135,170,58,212,208,11,14,191,233,11,76,254,254,242,250,125,184,23,75, + 0,152,247,159,24,251,13,255,111,173,240,63,249,62,234,253,60,252,167,6,130, + 80,163,155,60,1,188,64,163,207,101,139,132,17,135,85,239,111,203,253,69,175, + 64,26,252,22,126,129,25,23,76,239,171,141,131,137,23,80,78,159,58,94,214,14, + 149,238,55,50,126,90,24,134,154,254,46,6,36,109,159,122,118,82,19,64,46,193, + 53,125,234,249,45,150,1,114,255,31,227,1,24,148,203,154,159,14,246,246,248, + 32,122,124,222,123,16,146,90,172,227,243,5,35,114,198,55,174,232,127,173,175, + 184,174,1,236,230,167,181,192,23,207,176,252,187,225,191,45,0,135,250,223,126, + 222,30,0,54,107,246,234,0,64,236,237,185,41,216,57,64,92,2,210,241,63,7,130, + 90,13,49,114,101,232,17,14,140,97,125,143,249,158,151,255,88,207,1,243,189, + 253,172,106,4,117,93,123,45,212,230,185,174,143,188,65,44,225,16,62,128,208, + 23,72,185,58,198,157,192,41,208,236,79,181,60,230,230,189,38,0,53,198,41,238, + 81,43,84,90,192,170,23,200,241,160,255,99,79,79,129,215,249,113,33,72,11,43, + 171,188,63,76,183,89,115,19,216,95,230,125,138,12,199,131,65,185,79,184,141, + 14,80,11,124,249,76,216,111,248,255,233,92,0,134,11,127,250,33,224,118,8,224, + 60,12,112,250,0,80,11,68,227,127,236,1,24,174,81,43,48,108,203,1,96,233,255, + 137,156,31,135,117,118,203,190,176,111,56,245,190,185,92,36,231,251,83,108, + 47,250,129,52,32,16,124,187,74,227,83,94,192,208,15,0,141,209,115,117,252,126, + 212,14,98,172,32,45,206,242,185,197,163,67,220,239,56,63,250,145,171,252,30, + 6,9,43,77,16,95,247,188,79,122,64,209,70,115,204,93,24,30,48,221,237,64,209, + 219,122,137,246,189,199,249,45,246,211,151,207,184,252,187,225,255,39,115,1, + 88,192,191,88,6,136,94,32,203,231,179,15,88,123,0,67,12,128,250,29,243,61,251, + 125,89,19,80,124,160,189,86,122,249,35,151,192,58,157,61,131,219,129,159,131, + 30,192,238,30,210,15,140,154,27,250,248,132,182,63,121,187,246,253,96,31,175, + 230,0,81,119,96,63,31,14,4,38,159,112,81,235,167,184,96,57,189,232,255,99,108, + 232,223,7,126,191,161,233,135,215,193,243,219,134,135,13,251,7,7,232,58,7,151, + 57,63,99,177,93,127,41,231,23,247,40,226,19,31,28,254,229,51,47,255,110,248, + 111,11,128,175,30,0,56,150,120,194,114,160,210,11,68,124,63,13,0,131,87,208, + 49,78,11,131,217,179,135,58,254,252,57,46,2,107,49,7,251,239,43,45,16,22,132, + 32,142,213,16,49,235,131,236,213,11,245,3,221,183,242,251,41,108,247,180,156, + 185,72,236,17,136,254,156,241,115,170,87,84,63,0,53,8,251,89,226,62,112,126, + 232,35,34,127,55,31,194,70,235,75,152,79,215,207,92,159,234,255,85,222,135, + 26,64,234,255,248,98,89,235,103,22,112,221,63,172,171,16,190,243,151,119,176, + 252,219,241,159,124,127,16,15,168,231,143,195,254,232,7,236,248,159,113,129, + 123,131,39,28,32,106,128,83,43,12,53,60,247,0,112,232,151,122,122,177,54,216, + 47,2,55,108,71,47,209,192,160,234,253,193,107,85,95,191,107,132,245,144,46, + 190,199,216,230,156,206,218,29,114,110,187,79,212,255,14,23,127,64,174,14,249, + 220,158,187,170,243,43,143,223,129,214,135,216,206,125,0,90,20,210,242,190, + 214,225,37,111,63,232,201,237,53,194,34,138,92,214,9,131,18,216,254,112,47, + 216,111,248,255,241,88,0,40,188,191,189,30,232,121,52,44,1,21,243,128,168,241, + 187,214,39,114,123,187,14,52,60,235,203,77,254,31,113,26,53,193,169,25,98,61, + 160,52,62,233,255,41,242,124,240,15,139,156,91,106,130,101,15,159,98,134,136, + 29,220,235,183,239,152,154,160,198,110,224,5,224,167,117,252,131,142,24,245, + 63,228,254,184,216,131,180,202,110,204,235,180,92,225,152,250,248,177,102,128, + 185,60,200,235,185,238,39,15,161,213,22,224,229,239,30,159,209,247,79,126,126, + 227,233,164,215,1,100,87,248,30,170,167,102,19,7,115,189,225,243,71,30,227, + 249,85,95,222,209,242,239,134,255,31,221,240,63,242,125,152,1,6,253,79,28,4, + 220,180,0,185,252,27,57,0,46,251,175,117,193,232,249,201,139,65,149,39,200, + 185,66,232,25,228,89,225,136,237,186,151,199,254,97,212,11,42,109,31,245,68, + 175,27,76,159,195,122,62,197,29,237,233,181,239,28,138,221,40,141,199,124,27, + 245,15,20,70,19,7,64,44,171,254,125,234,237,21,184,23,220,190,172,251,79,115, + 63,122,248,45,214,12,204,207,26,97,137,212,232,250,113,28,214,49,193,153,121, + 217,3,16,159,189,226,5,106,250,65,253,253,247,134,253,134,255,31,2,254,135, + 199,151,15,1,237,88,207,222,95,123,77,229,251,233,251,233,249,30,123,250,166, + 21,32,134,247,62,128,254,239,138,218,29,98,22,123,121,83,243,183,220,150,181, + 129,137,221,245,1,33,35,27,46,15,254,100,126,143,156,159,251,118,243,126,86, + 71,83,31,33,244,246,30,194,1,138,93,32,162,111,48,107,126,250,30,208,250,12, + 139,88,123,76,223,94,161,5,0,158,123,8,178,30,159,230,7,190,183,195,174,147, + 121,255,252,48,222,92,179,175,227,200,186,7,64,26,223,233,252,128,235,148,61, + 234,220,35,246,27,254,219,2,240,217,255,239,187,128,208,247,51,23,129,87,117, + 128,242,249,238,188,191,236,15,98,14,48,57,189,224,252,160,15,114,15,0,239, + 163,235,249,136,183,216,11,56,240,251,9,206,31,241,159,245,2,85,215,247,24, + 17,57,118,212,2,246,113,33,121,2,210,140,112,222,25,98,250,123,207,223,2,247, + 161,230,31,185,140,122,244,94,131,160,118,111,124,127,231,243,13,121,31,180, + 127,206,253,3,63,178,190,111,254,155,51,157,13,53,253,120,175,226,79,71,250, + 63,124,246,192,211,251,229,29,47,0,126,241,253,127,240,3,0,250,34,64,91,240, + 221,107,254,224,3,6,125,47,120,0,197,210,191,206,9,242,60,160,229,240,116,8, + 48,113,4,197,249,61,223,147,182,191,234,1,96,28,97,190,174,57,255,198,239,167, + 52,132,130,223,239,48,142,186,66,234,35,4,30,32,252,68,94,159,23,28,161,131, + 52,214,16,228,243,43,181,62,242,248,96,127,34,248,117,10,191,95,224,12,202, + 223,131,252,0,230,120,188,230,223,240,232,20,19,2,6,117,196,240,87,75,124,23, + 159,219,248,132,83,20,161,235,239,25,251,45,255,127,111,226,31,251,128,125, + 185,231,140,1,62,247,163,102,0,213,14,48,62,36,128,230,250,98,239,127,112,123, + 242,246,133,57,127,255,252,232,11,128,166,22,250,129,171,30,0,246,10,54,90, + 96,172,249,181,135,223,227,9,246,25,33,7,35,254,83,109,14,30,100,215,217,232, + 181,169,245,229,186,188,186,159,156,251,241,88,64,124,32,105,125,48,15,72,177, + 130,61,253,172,233,233,250,32,230,119,219,213,145,244,126,244,253,150,26,30, + 241,112,161,222,105,140,111,244,128,37,159,23,49,225,130,254,255,229,157,47, + 255,110,248,255,238,13,255,116,0,160,249,254,14,61,128,214,251,115,47,16,121, + 251,179,247,55,31,16,208,180,0,192,56,247,5,144,231,111,231,0,208,19,36,180, + 247,83,206,31,251,255,107,191,31,107,118,166,59,250,255,114,46,86,126,96,142, + 29,133,63,136,185,2,242,248,208,19,68,220,247,198,194,146,15,4,15,33,241,249, + 80,199,43,61,80,213,2,219,220,63,244,125,187,142,48,173,50,114,123,13,180,190, + 220,93,139,55,121,21,7,131,236,117,196,55,222,120,29,176,239,248,31,189,191, + 198,253,193,11,100,26,63,247,254,148,238,167,94,51,223,14,247,6,77,247,67,140, + 187,62,136,28,32,248,128,72,219,39,174,160,120,254,140,19,179,214,150,158,127, + 202,223,203,254,255,169,15,192,174,83,122,1,233,242,200,35,130,87,56,224,31, + 57,200,208,179,24,207,142,75,225,17,228,124,110,92,3,235,4,208,253,140,231, + 59,238,23,189,126,214,3,148,167,191,221,7,231,119,65,235,179,152,229,200,109, + 61,184,13,143,15,250,154,249,2,243,103,194,43,135,190,159,85,173,176,84,29, + 198,253,95,23,236,183,80,250,226,151,255,244,173,23,254,12,126,23,3,232,20, + 64,104,236,99,210,207,38,160,41,218,179,192,191,5,191,24,8,234,36,1,26,1,208, + 100,227,134,191,42,238,147,241,119,97,236,13,39,130,208,117,158,128,169,216, + 80,201,222,139,236,112,15,40,232,15,6,131,216,56,136,3,129,73,4,132,251,169, + 235,48,192,88,194,119,176,27,73,64,176,195,191,177,11,255,60,4,4,129,39,152, + 138,41,160,100,243,175,137,20,189,80,192,70,193,108,50,8,67,160,27,6,230,231, + 124,17,168,53,15,108,56,248,180,129,119,216,64,172,5,69,81,145,56,89,89,23, + 33,225,147,69,144,250,236,21,44,255,110,4,224,253,127,26,39,128,8,193,15,154, + 252,71,167,127,84,139,63,201,28,232,4,32,96,25,27,255,177,217,215,177,124,96, + 254,25,73,45,55,0,231,233,227,216,248,11,130,224,106,57,88,41,250,143,68,92, + 96,123,10,124,243,247,28,95,11,177,33,20,8,185,216,224,129,225,106,224,39,152, + 122,175,198,2,18,29,29,143,72,248,189,144,152,36,100,21,23,20,25,232,183,232, + 13,8,196,185,145,13,126,189,221,3,204,65,254,25,24,10,116,114,97,130,162,131, + 202,254,27,1,202,174,152,118,82,252,208,196,4,227,194,174,40,201,215,138,103, + 132,199,253,236,21,45,255,110,248,127,207,240,95,44,255,133,147,128,93,4,36, + 83,160,18,250,241,53,35,231,214,20,136,197,254,196,38,114,132,198,23,9,207, + 72,232,49,223,91,124,48,108,169,161,191,84,12,80,78,199,38,66,41,254,161,169, + 135,114,255,228,4,69,19,209,136,182,48,6,25,30,102,108,0,130,239,77,194,120, + 95,204,237,145,99,196,207,74,14,0,38,65,207,215,246,92,32,26,32,78,39,201,143, + 57,27,77,202,50,94,140,188,110,60,5,227,193,181,159,235,193,128,16,31,104,41, + 200,218,192,15,184,187,34,244,191,132,129,136,89,66,85,160,216,117,159,189, + 194,229,223,13,255,191,248,125,19,250,243,18,128,209,248,7,243,95,19,4,172, + 169,71,175,151,6,96,192,112,196,63,224,30,114,251,52,2,103,51,95,52,255,204, + 28,137,249,94,157,228,231,241,161,16,253,247,130,224,66,252,163,220,239,121, + 25,197,124,37,254,133,161,0,193,35,72,188,99,140,59,30,69,124,208,28,32,26, + 131,2,79,55,62,79,134,192,104,238,221,44,6,69,177,98,228,117,85,11,200,124, + 15,245,4,154,129,176,94,232,156,128,23,126,3,143,240,188,63,17,37,51,245,5, + 1,127,101,230,75,56,222,196,143,126,253,248,239,124,116,237,27,111,124,246, + 138,151,127,59,254,191,85,248,31,38,160,234,224,143,151,48,0,119,45,136,77, + 129,107,227,191,125,198,121,65,48,254,234,88,96,166,92,53,12,48,5,195,115,108, + 199,250,126,136,138,66,67,48,249,42,54,1,10,195,143,226,232,39,198,32,168,213, + 173,142,137,53,193,208,24,20,167,183,250,30,235,248,240,218,140,21,146,219, + 179,24,232,53,193,168,225,233,253,128,249,113,109,214,2,200,12,212,255,131, + 251,114,16,231,10,104,24,32,254,31,120,183,196,88,193,179,143,76,63,227,238, + 15,208,9,38,242,11,141,192,94,134,161,230,167,192,126,195,255,187,191,111,134, + 191,41,254,227,226,143,185,16,52,228,126,104,16,106,243,31,13,2,130,88,111, + 205,64,196,95,245,154,50,5,186,14,80,212,250,104,18,10,24,199,26,254,180,214, + 63,168,235,123,173,48,177,221,232,174,229,81,255,217,94,155,230,162,100,248, + 9,57,184,190,7,98,124,114,128,194,232,39,226,136,97,17,63,59,95,171,113,191, + 230,249,153,27,56,190,145,83,136,154,63,232,124,214,116,180,92,63,98,64,226, + 1,124,208,223,136,113,59,156,29,215,2,183,27,93,49,250,166,107,23,245,252,193, + 125,63,127,162,229,223,13,255,239,220,248,255,237,4,240,234,240,31,51,4,2,247, + 183,58,128,77,62,97,25,248,122,17,16,106,2,179,214,87,7,127,68,45,176,227,95, + 52,244,2,166,5,31,64,238,15,125,132,135,212,250,165,134,40,116,66,175,191,147, + 206,63,235,232,89,247,23,175,65,189,206,154,225,202,12,176,212,2,3,47,128,220, + 187,213,251,31,88,255,3,182,147,1,104,104,4,249,245,241,92,152,231,91,13,48, + 181,195,116,232,71,192,238,99,213,2,125,248,64,214,19,34,165,183,235,150,28, + 159,158,11,174,125,74,236,55,252,191,253,187,94,255,151,248,159,131,126,104, + 250,141,135,255,230,83,191,149,1,120,217,248,79,90,159,88,6,72,189,63,238,209, + 133,133,31,100,24,68,238,158,181,190,154,203,247,206,195,236,215,33,86,203, + 216,65,134,130,88,15,40,29,15,238,239,117,127,205,21,30,196,1,220,92,132,250, + 160,192,61,196,133,216,31,132,216,132,26,33,152,121,131,94,136,152,62,208,251, + 81,251,143,90,255,224,54,98,9,104,211,4,188,170,174,185,117,53,16,36,63,123, + 185,22,216,196,24,231,246,243,249,170,56,242,249,115,44,0,254,249,192,191,24, + 254,51,189,63,14,255,225,161,64,98,233,215,33,7,48,110,207,189,61,212,8,209, + 212,99,250,61,106,251,199,198,127,200,189,214,83,112,158,190,232,225,115,60, + 177,88,176,202,233,161,30,56,208,253,130,142,167,174,47,76,64,134,53,139,65, + 117,63,80,232,14,136,113,215,253,103,92,96,220,119,206,129,53,6,198,13,52,13, + 235,215,101,223,31,204,129,101,31,192,235,127,193,3,134,206,31,176,116,186, + 20,108,57,180,83,231,230,42,194,196,103,192,171,34,210,19,238,49,239,63,3,246, + 91,254,127,235,134,255,57,248,195,75,0,167,241,31,150,128,238,14,0,44,22,3, + 24,207,111,154,1,25,248,186,119,104,152,251,71,221,156,14,250,6,205,208,122, + 136,29,147,209,27,208,223,131,156,62,126,199,149,39,40,104,122,126,221,218, + 236,59,107,124,207,236,163,101,77,58,0,213,3,1,179,69,111,62,197,24,48,5,95, + 243,250,0,238,209,252,7,94,157,160,83,128,87,39,234,254,39,184,215,186,159, + 155,7,151,253,128,168,233,7,30,0,245,127,210,254,55,121,63,114,240,156,113, + 107,204,118,252,46,63,113,48,244,231,90,228,66,135,180,107,62,255,79,127,181, + 17,6,95,221,219,47,126,102,248,215,75,64,112,240,199,122,127,113,248,175,94, + 250,229,198,127,215,251,13,223,184,252,27,251,255,243,253,254,159,30,106,127, + 161,247,171,248,96,248,185,178,8,220,240,44,13,255,75,238,31,235,6,244,214, + 197,218,160,24,224,27,177,171,167,227,104,240,205,188,0,121,187,94,32,162,122, + 253,158,187,95,18,247,142,229,160,237,143,248,167,106,123,161,251,37,108,59, + 7,0,222,32,150,128,206,62,192,240,0,204,78,218,197,133,157,140,235,5,202,15, + 116,58,143,20,87,106,6,210,6,62,127,198,229,223,45,255,255,244,31,161,255,223, + 181,190,52,4,48,122,254,242,0,192,48,16,136,11,127,114,15,192,77,254,228,237, + 245,158,127,81,223,43,175,79,53,4,20,185,192,196,103,197,229,109,72,33,215, + 245,74,19,88,233,0,196,179,203,190,128,214,248,24,167,246,60,49,46,228,207, + 34,167,56,209,2,67,157,0,125,11,251,172,113,245,204,249,71,142,103,125,192, + 234,124,238,9,98,253,79,63,43,239,31,107,252,168,1,4,61,96,151,247,23,7,115, + 172,248,119,204,249,162,66,63,212,255,252,147,45,38,84,149,126,143,28,159,63, + 243,242,239,134,255,159,32,254,145,3,100,207,191,210,1,204,243,63,231,0,138, + 165,95,114,241,31,28,252,41,242,125,24,0,134,247,59,198,79,151,125,61,226,242, + 159,170,31,40,124,69,211,15,24,181,189,200,239,243,123,92,215,119,28,198,122, + 164,170,245,49,71,51,167,72,184,38,62,112,5,247,178,62,224,122,190,136,7,82, + 11,80,125,254,46,254,76,159,48,214,251,15,240,239,246,232,92,255,95,172,23, + 242,117,131,125,205,55,30,152,243,237,62,95,220,1,246,27,254,223,164,5,96,180, + 12,176,247,253,215,190,191,124,0,88,189,244,43,112,128,77,190,231,89,159,106, + 217,191,236,7,66,253,175,6,1,77,139,184,210,203,11,218,30,234,11,164,247,187, + 38,7,252,62,212,3,166,233,5,206,79,61,127,204,205,116,93,168,51,84,31,15,184, + 135,194,189,194,122,153,239,209,35,84,229,254,213,235,7,185,191,210,254,195, + 161,223,3,121,146,177,111,114,243,74,159,91,70,133,163,156,15,145,229,208,67, + 252,197,157,44,255,110,248,111,11,128,249,0,176,89,7,120,15,0,14,241,77,7,0, + 166,229,223,56,204,15,117,0,47,1,225,249,31,165,11,2,182,88,31,140,203,190, + 244,130,239,202,251,171,181,192,217,115,155,113,161,224,252,106,38,40,196,132, + 131,122,160,255,226,67,127,177,94,12,186,234,249,49,71,192,58,0,99,197,41,238, + 143,60,253,169,190,135,165,190,157,196,164,131,189,242,226,15,125,93,58,232, + 123,212,204,21,86,51,175,159,175,172,240,93,231,252,148,237,123,244,57,157, + 37,108,23,207,133,133,248,12,247,132,253,134,255,31,225,2,176,56,3,104,121, + 125,30,4,54,120,128,90,4,182,240,2,89,174,221,207,0,95,236,1,132,69,128,122, + 145,167,242,254,134,254,191,194,177,240,244,70,61,175,158,241,49,126,207,222, + 223,201,235,5,231,23,252,129,57,127,88,236,193,94,65,139,35,169,87,80,47,0, + 244,184,128,218,35,220,199,180,68,247,6,134,28,15,88,247,207,215,179,124,220, + 7,152,245,63,44,4,229,195,63,105,142,47,32,242,208,195,31,241,29,35,129,140, + 11,203,251,138,207,31,230,123,43,26,190,184,179,229,223,142,255,177,224,63, + 29,0,70,203,0,221,3,12,88,199,3,65,148,231,7,251,251,177,199,247,8,61,128,69, + 63,112,122,7,114,47,111,165,5,50,126,195,108,16,113,126,103,11,128,187,254, + 121,177,48,204,112,114,200,249,67,78,7,255,76,167,211,131,115,86,190,192,209, + 111,11,117,8,245,239,131,62,32,112,31,48,139,90,1,95,107,223,101,253,195,147, + 120,48,102,121,147,14,200,218,63,148,225,117,238,191,112,48,72,226,17,250,174, + 81,195,171,180,0,123,29,238,177,232,11,222,35,246,27,254,127,56,22,128,201, + 24,144,189,191,171,131,192,109,166,71,205,3,107,14,80,231,123,215,9,200,39, + 160,60,65,198,162,185,127,199,115,193,179,230,87,218,190,94,48,148,235,0,138, + 39,161,150,39,46,47,122,0,170,207,87,225,121,98,148,106,9,192,61,222,15,249, + 253,201,34,176,192,1,240,158,227,231,233,205,214,18,146,126,0,0,32,0,73,68, + 65,84,7,109,2,252,126,248,124,97,198,103,212,252,74,235,211,152,7,15,81,200, + 251,144,245,79,245,182,197,242,32,169,200,95,152,239,223,29,6,22,239,63,227, + 210,189,98,191,225,255,7,115,1,32,247,254,92,247,131,25,192,124,0,88,94,242, + 27,120,128,88,252,185,95,254,187,152,3,8,186,94,129,89,234,21,88,206,220,249, + 127,36,47,80,218,94,242,242,23,248,84,215,57,15,88,212,1,210,171,171,60,4,216, + 27,128,94,252,162,215,31,98,10,228,106,217,223,71,111,160,225,158,245,192,43, + 241,0,56,126,214,2,162,23,25,179,110,170,230,55,254,155,144,213,47,204,235, + 173,240,45,251,7,7,122,192,23,119,188,252,187,225,191,45,0,31,250,95,81,7,52, + 13,80,244,249,179,238,95,31,4,30,234,0,208,253,140,95,163,239,119,229,251,89, + 246,0,160,15,199,62,223,93,205,159,124,193,212,115,43,235,127,209,251,115,140, + 161,119,136,106,4,215,243,200,247,163,116,130,208,215,95,213,250,15,192,125, + 152,17,26,88,238,97,1,244,59,244,255,142,215,211,53,200,255,233,103,239,23, + 142,215,157,43,168,154,159,116,182,154,247,143,8,113,234,249,189,253,149,138, + 57,61,201,11,224,57,106,13,145,116,66,186,255,189,99,191,225,255,123,191,141, + 179,191,30,3,104,249,247,168,181,177,207,223,126,46,22,125,71,14,128,187,62, + 114,111,208,56,125,197,249,213,130,111,92,228,121,180,251,175,232,215,229,184, + 160,249,125,232,253,9,175,158,174,249,237,247,35,123,251,148,158,151,234,245, + 195,90,127,98,81,113,0,224,38,200,43,228,207,181,199,39,244,7,147,182,95,249, + 0,181,190,23,114,63,214,252,169,212,30,89,247,32,207,122,53,94,248,110,86,122, + 223,74,25,212,92,98,62,104,190,111,127,229,139,255,254,23,89,56,184,195,87, + 94,124,247,134,127,156,253,93,120,0,83,29,32,240,31,230,127,98,239,239,246, + 95,211,227,2,212,245,200,1,250,53,214,203,27,126,96,242,9,176,103,143,247,125, + 69,158,159,103,3,172,222,14,218,158,244,246,156,249,253,76,127,72,123,0,86, + 218,0,214,216,43,239,111,81,235,175,234,123,171,177,173,238,113,78,129,94,1, + 208,8,211,252,191,229,111,212,29,71,77,191,171,249,57,215,71,237,63,206,241, + 132,190,191,192,134,196,214,162,39,159,174,247,58,97,151,193,245,188,110,170, + 59,240,25,23,207,241,197,107,176,248,223,254,42,47,190,19,241,111,177,160,31, + 0,66,187,64,192,199,31,14,255,62,217,3,64,203,188,177,151,111,220,123,238,254, + 218,236,2,58,60,12,36,244,0,168,207,135,252,97,226,87,244,255,21,191,95,212, + 255,134,185,88,47,204,249,24,215,19,85,175,142,238,187,245,254,130,71,8,249, + 184,255,140,245,187,248,89,115,127,236,227,145,31,65,241,122,25,35,98,47,16, + 125,124,42,247,119,254,61,208,118,208,219,115,92,66,174,175,17,62,92,184,130, + 251,47,63,179,153,223,175,98,205,235,132,253,86,226,188,248,229,239,191,197, + 147,126,110,139,128,90,163,47,156,254,129,203,63,102,83,0,133,126,46,6,44,145, + 99,129,224,4,128,79,250,80,167,127,132,129,159,76,10,218,189,16,156,98,232, + 175,94,226,61,7,16,151,224,199,2,126,252,146,230,134,64,22,253,217,172,195, + 226,1,27,245,163,129,103,6,33,105,232,55,176,28,154,130,213,18,16,69,8,98,35, + 97,179,236,143,26,146,74,44,240,34,95,8,134,97,224,23,140,68,105,16,152,23, + 127,12,210,226,203,190,233,207,190,60,208,150,128,110,155,6,0,227,131,192,211, + 146,230,246,186,7,220,211,178,113,113,239,79,95,209,242,239,38,0,188,223,23, + 0,225,18,80,19,252,146,241,103,8,133,183,127,94,28,238,235,203,64,242,32,160, + 97,20,175,197,215,60,70,148,88,159,141,186,89,20,192,107,40,206,39,209,191, + 62,217,55,18,127,34,249,149,249,135,99,193,206,0,108,34,154,48,248,185,44,192, + 9,156,26,134,83,12,196,134,191,30,38,76,70,63,195,40,252,125,100,44,8,70,227, + 53,238,131,232,7,49,128,135,135,216,60,52,166,163,187,33,16,226,65,26,250,25, + 69,6,191,206,75,65,219,247,121,108,128,197,192,246,218,170,152,56,30,236,235, + 167,121,243,255,149,164,97,27,107,224,78,197,144,146,186,247,167,175,112,249, + 119,195,255,123,43,252,139,33,32,194,58,46,4,230,101,128,29,235,49,46,224,107, + 17,255,113,33,48,146,119,20,231,163,217,255,60,22,88,222,94,47,2,95,20,252, + 149,64,32,154,252,40,22,6,18,175,176,72,77,130,104,8,94,52,248,130,9,48,199, + 7,149,207,145,103,196,33,34,101,222,141,98,98,217,16,96,35,48,55,15,14,49,143, + 198,0,185,16,100,152,134,252,61,248,115,202,251,144,79,87,226,94,20,13,215, + 234,92,44,58,252,147,235,248,112,209,32,200,39,155,189,106,236,55,252,183,5, + 224,189,216,199,37,160,183,80,106,175,251,18,128,176,248,15,78,6,87,141,0,18, + 242,140,3,220,254,29,163,17,248,113,14,254,224,133,31,138,251,203,97,0,196, + 47,97,92,45,19,15,195,55,50,38,80,61,96,191,255,88,220,27,102,210,107,163,20, + 190,192,11,150,102,127,201,1,240,20,192,218,52,224,57,24,241,141,141,64,230, + 245,74,8,24,67,128,106,24,0,13,67,241,103,104,26,152,105,209,26,135,60,16,104, + 230,131,34,239,87,69,186,70,47,93,189,49,25,4,224,151,98,160,224,15,155,152, + 96,247,253,244,9,150,127,55,252,191,219,23,128,117,252,131,224,87,156,254,201, + 117,126,22,2,99,109,96,98,253,228,6,83,220,43,7,255,199,239,92,37,8,198,218, + 95,44,255,41,112,169,134,1,66,61,127,186,24,88,9,251,202,216,139,249,94,153, + 1,176,70,96,65,16,174,47,117,0,97,4,78,134,192,69,29,16,7,130,168,137,103,113, + 177,147,254,57,204,195,131,189,148,239,195,181,108,10,216,105,1,222,88,164, + 225,95,107,62,208,226,79,23,19,173,222,31,224,153,141,126,205,214,195,171,199, + 195,196,217,104,188,18,16,207,134,133,180,86,240,84,216,111,248,127,167,47, + 0,154,245,255,92,244,245,127,7,7,112,227,63,213,255,60,8,88,25,128,145,231, + 71,195,79,207,149,108,248,73,13,192,160,15,196,166,32,54,12,27,239,22,58,64, + 104,4,20,249,94,107,2,121,120,96,198,11,200,163,39,218,128,53,223,84,179,79, + 189,22,56,192,80,12,66,173,158,243,120,52,18,171,90,62,15,24,74,157,46,212, + 22,133,41,128,121,190,48,9,117,77,63,15,2,238,204,194,174,23,64,141,239,205, + 66,91,4,138,252,31,146,241,174,62,159,239,47,98,195,21,222,94,24,14,250,223, + 156,254,239,64,123,248,236,9,151,127,55,252,183,5,192,249,4,112,236,1,116,252, + 231,197,159,17,255,104,254,91,52,254,33,183,43,195,15,191,214,240,76,124,96, + 98,124,224,157,52,187,220,23,16,141,61,215,243,15,14,7,12,90,223,212,28,56, + 22,112,237,158,123,5,208,8,92,53,251,86,188,32,228,252,7,106,129,96,4,112,190, + 64,117,186,210,250,208,116,160,234,3,231,249,94,11,192,2,143,96,20,238,186, + 134,172,243,249,117,90,2,170,150,129,77,62,175,135,129,78,176,184,212,9,174, + 212,2,183,191,86,192,249,146,37,132,107,159,26,251,13,255,109,1,176,168,255, + 135,233,151,15,254,68,173,63,112,255,162,7,16,205,254,177,143,231,166,224,162, + 31,104,253,194,254,43,145,245,65,153,251,41,22,36,62,64,134,126,215,19,75,29, + 64,13,251,174,77,130,35,235,141,52,6,7,132,80,94,237,124,37,15,233,122,30,39, + 94,208,195,194,212,23,146,198,7,127,135,114,241,7,245,238,210,176,63,228,117, + 21,3,34,238,11,110,48,48,188,140,17,16,15,130,222,207,166,224,254,31,176,197, + 138,118,221,3,242,254,80,71,75,129,79,107,123,243,114,201,25,174,232,253,183, + 91,149,125,195,126,247,207,254,252,175,203,231,123,149,111,188,120,75,44,0, + 131,133,63,230,3,48,253,110,121,0,96,208,250,231,34,48,207,233,176,68,196,177, + 27,122,255,184,12,20,114,59,44,6,153,124,96,212,1,172,217,17,142,171,229,63, + 172,33,176,14,224,56,19,220,220,48,107,245,70,191,54,234,126,214,3,179,216, + 53,255,87,245,242,178,14,103,215,111,77,64,133,78,144,251,129,48,100,71,154, + 128,245,2,44,31,191,44,238,189,207,192,245,63,233,121,210,28,8,90,223,228,7, + 188,12,44,42,120,237,121,79,235,248,132,195,69,126,62,90,0,100,60,191,230,30, + 82,111,132,231,248,236,153,150,127,183,252,127,195,127,56,0,44,27,255,35,7, + 152,7,3,114,191,239,104,0,152,22,125,103,243,95,161,9,20,195,61,88,183,71,227, + 111,214,9,16,131,184,64,52,226,185,88,238,33,244,251,118,191,133,238,183,171, + 7,24,219,216,159,91,242,130,19,14,0,181,183,227,89,229,246,202,203,99,127,95, + 172,21,86,67,128,84,255,99,78,231,186,33,232,253,168,233,115,124,192,158,159, + 13,6,143,231,145,152,242,68,185,63,176,39,160,94,230,242,34,46,108,253,63,144, + 173,15,12,200,159,61,227,242,239,134,255,159,221,242,255,237,0,48,90,254,51, + 204,250,74,3,156,3,129,216,219,143,249,30,245,254,116,216,231,192,178,13,3, + 244,92,172,243,253,236,17,204,26,158,245,193,96,232,135,124,152,48,206,58,162, + 200,219,47,21,11,148,39,232,162,238,183,92,244,99,44,3,6,245,144,191,135,248, + 1,184,197,124,190,140,5,248,153,19,220,171,158,95,248,156,238,229,165,225,95, + 171,249,65,223,119,63,192,136,1,237,207,165,206,31,25,178,68,238,161,89,184, + 133,200,43,230,223,3,77,47,60,29,230,253,103,94,254,221,240,223,22,128,63,214, + 1,128,235,129,32,227,238,172,9,96,141,238,62,129,194,228,47,253,63,180,8,108, + 229,245,185,178,252,167,170,17,102,29,126,192,21,184,71,183,209,253,24,207, + 246,119,97,79,177,215,23,158,231,167,38,225,207,167,56,128,124,173,35,166,197, + 81,120,159,123,3,56,88,148,122,250,208,219,75,185,63,212,250,180,60,76,213, + 8,152,235,81,15,0,32,85,53,249,130,205,247,191,163,221,67,104,116,229,103,143, + 115,254,248,119,60,232,241,127,118,47,11,128,127,242,15,179,247,23,14,1,156, + 254,158,27,7,192,30,128,255,236,62,224,151,91,2,98,248,71,157,96,246,236,116, + 61,16,122,122,180,8,44,124,118,177,20,64,245,242,102,44,138,245,124,228,249, + 179,7,224,189,249,69,29,16,184,188,240,1,160,47,215,106,10,126,45,226,159,124, + 129,160,221,151,28,160,224,3,37,238,185,111,199,189,123,161,241,123,61,79,30, + 129,216,239,35,237,31,243,187,241,0,203,245,232,239,1,220,86,56,141,175,199, + 122,124,27,23,196,128,16,230,237,93,189,16,98,11,11,118,228,247,189,23,236, + 183,252,255,38,224,191,205,253,100,223,95,215,252,193,23,48,122,114,141,227, + 95,24,254,115,189,159,122,254,232,9,48,142,176,212,251,185,31,8,75,134,172, + 198,87,94,31,238,11,178,198,39,253,129,48,128,203,26,95,199,53,233,121,85,31, + 65,94,39,114,246,35,248,126,124,8,215,48,172,114,123,149,239,151,184,239,191, + 229,105,200,23,116,5,213,219,87,124,127,250,125,7,231,176,190,254,136,1,179, + 207,199,220,158,144,124,144,155,103,206,215,81,160,174,23,250,119,167,184,66, + 248,110,239,31,228,252,219,117,159,223,209,242,239,134,255,31,223,240,15,222, + 95,58,8,216,189,191,18,255,179,231,31,15,5,155,218,188,235,0,161,127,23,15, + 0,140,248,143,139,65,103,60,152,75,193,176,94,64,237,192,240,169,124,187,209, + 223,19,115,59,206,23,148,245,63,245,13,83,44,176,129,126,226,247,234,186,160, + 251,193,245,200,233,163,254,55,159,151,107,143,164,243,143,231,12,254,126,92, + 246,113,130,123,208,242,100,207,31,151,23,16,127,95,105,125,238,225,129,62, + 30,250,254,189,198,231,188,191,197,248,136,193,5,14,87,188,126,48,118,206,216, + 25,247,219,254,194,62,46,221,27,246,27,254,127,100,248,135,37,32,149,247,87, + 212,1,230,229,143,248,143,189,250,201,19,32,46,72,13,48,246,244,98,61,0,62, + 157,69,63,48,214,236,113,145,64,200,247,82,11,92,247,245,141,155,203,186,129, + 22,5,40,109,31,99,75,226,252,202,83,28,56,59,249,4,16,131,80,123,236,113,63, + 107,253,48,15,136,113,195,117,254,131,69,223,47,149,251,199,253,101,238,55, + 72,82,165,127,220,119,127,185,30,0,68,20,29,27,14,243,189,177,135,207,255,235, + 255,144,247,121,238,23,95,252,240,183,201,251,219,252,64,11,239,47,251,254, + 76,31,48,61,191,253,175,200,247,65,239,47,14,252,101,207,127,195,51,249,127, + 24,227,152,191,83,158,71,29,17,245,254,173,215,255,37,151,255,88,13,188,168, + 7,102,46,215,62,62,171,47,248,186,149,39,64,249,126,80,183,75,181,1,227,126, + 225,239,175,234,251,208,199,223,196,3,156,229,13,117,1,107,255,138,99,43,54, + 126,69,127,135,58,124,165,7,172,249,124,17,25,232,57,240,254,159,223,225,226, + 127,251,231,125,241,3,196,127,230,0,166,245,77,223,79,60,8,220,124,194,218, + 11,64,117,0,232,116,61,70,196,247,85,205,143,254,188,208,35,132,207,90,205, + 143,218,129,229,234,160,247,3,215,46,57,191,156,235,47,98,129,234,31,150,94, + 32,125,143,19,206,223,126,151,72,135,80,185,91,245,10,74,62,176,194,189,241, + 9,227,246,21,166,253,245,232,229,245,120,211,31,40,46,19,53,127,15,204,240, + 123,93,96,94,223,164,159,113,13,62,47,8,252,125,91,39,80,61,239,215,19,199, + 80,73,121,235,1,166,74,98,92,127,207,216,111,252,255,134,255,224,255,193,24, + 0,61,0,215,252,58,55,200,126,192,56,247,183,226,0,134,211,135,44,2,103,140, + 87,253,64,21,11,166,54,168,180,253,197,107,228,49,116,191,31,113,254,168,29, + 0,222,59,128,193,15,60,189,12,179,223,22,107,143,165,222,143,245,57,107,124, + 128,85,143,27,82,19,0,77,129,124,61,201,19,60,112,236,189,5,159,211,35,127, + 127,49,3,100,117,253,186,239,111,49,142,193,71,249,246,0,227,142,196,227,90, + 161,235,119,71,58,159,61,222,193,189,63,191,243,229,223,13,255,223,191,229, + 127,238,255,131,23,136,106,126,222,245,179,218,255,145,230,252,161,95,48,99, + 0,212,252,60,11,184,242,252,175,122,0,206,13,200,159,199,59,195,54,249,59,30, + 40,50,123,126,51,207,70,28,87,61,194,170,135,143,190,97,198,187,138,11,71,115, + 192,98,62,40,114,0,194,125,210,250,192,39,28,252,64,148,199,87,88,223,248,124, + 219,109,85,205,127,164,223,65,174,222,106,114,16,75,94,250,96,144,30,195,171, + 255,99,207,208,235,128,253,134,255,239,253,166,239,253,32,221,31,119,2,202, + 222,31,232,3,172,241,215,58,0,30,12,58,248,66,240,253,109,14,4,162,62,31,226, + 115,185,255,3,56,253,206,255,147,23,130,159,113,133,74,207,195,30,161,242,246, + 85,58,191,226,252,232,205,49,46,227,218,64,209,223,247,235,48,46,72,238,47, + 230,3,0,199,152,251,87,222,222,160,5,128,142,31,180,127,227,19,56,207,63,188, + 212,41,251,31,97,124,224,242,65,7,1,239,148,190,129,250,82,103,200,159,255, + 252,53,89,254,221,240,255,221,129,127,218,249,25,150,255,22,189,63,173,251, + 81,29,32,106,254,236,3,192,185,159,124,248,143,115,121,202,223,225,48,16,172, + 219,139,60,191,243,252,43,237,48,246,239,246,7,127,170,60,206,247,224,60,158, + 60,4,80,235,199,186,97,106,247,21,167,80,51,60,51,150,68,61,191,99,58,247,21, + 120,30,200,122,250,101,47,208,240,76,189,64,233,3,84,51,253,3,244,42,187,6, + 116,29,115,255,188,187,111,169,247,45,188,63,242,115,139,231,248,252,53,90, + 254,221,240,255,157,27,254,117,239,47,236,255,84,30,64,177,243,51,238,251,195, + 153,128,216,251,195,24,96,186,159,191,134,252,125,113,200,39,230,234,7,245, + 0,144,123,72,239,254,130,223,111,252,126,9,227,116,61,246,237,189,47,73,62, + 62,137,113,215,18,208,19,48,226,146,234,23,218,223,75,104,121,161,198,128,239, + 246,24,2,223,37,125,61,220,43,80,90,159,154,231,109,253,255,30,123,236,255, + 218,79,7,53,117,255,47,114,122,237,208,251,192,251,159,213,5,193,232,165,214, + 151,35,129,191,98,90,223,107,134,253,246,207,248,193,47,127,247,237,92,252, + 183,56,253,99,16,4,92,6,56,137,127,45,254,169,166,95,101,4,84,205,62,76,202, + 108,16,238,215,71,130,30,255,220,223,139,197,65,78,226,216,100,144,205,253, + 197,240,159,52,0,139,235,135,4,8,34,160,165,182,124,58,80,153,244,77,220,131, + 191,179,23,0,161,225,104,130,227,248,142,42,8,152,137,23,205,189,112,31,79, + 252,8,116,113,109,36,17,195,156,76,1,5,201,64,190,62,55,10,130,1,208,137,197, + 92,246,235,247,176,64,50,134,6,90,96,145,1,194,101,193,140,248,69,243,46,93, + 28,130,195,138,86,204,32,181,185,42,61,47,134,197,79,254,221,255,42,69,135, + 199,120,227,131,247,127,87,156,0,38,150,255,138,83,0,81,232,183,166,0,26,126, + 240,181,158,232,243,105,96,142,251,208,236,31,216,101,161,111,103,254,97,236, + 137,131,2,16,227,101,193,31,68,255,253,18,144,104,234,83,98,63,52,241,148,233, + 111,97,4,68,140,179,48,120,50,24,148,76,130,56,184,7,49,101,226,125,62,171, + 39,254,128,251,181,24,104,255,22,105,72,8,8,202,8,132,195,76,12,49,3,139,8, + 53,16,120,123,63,44,2,237,207,226,241,162,0,69,69,26,230,229,117,163,1,111, + 185,43,8,2,161,105,127,160,79,28,9,26,253,46,159,188,226,229,223,183,239,248, + 224,189,27,254,171,2,96,46,253,194,197,159,120,10,160,30,2,208,131,1,253,63, + 29,153,3,169,145,111,249,94,21,8,189,144,142,139,253,19,241,199,1,27,95,30, + 38,136,252,230,61,20,231,121,80,192,158,99,198,17,48,240,84,92,33,24,252,168, + 217,23,138,3,205,11,102,12,16,75,252,120,104,128,135,14,157,200,15,250,28,196, + 192,200,17,28,179,42,70,112,65,192,77,128,162,32,80,241,0,99,131,254,25,56, + 1,14,4,122,241,64,184,191,253,34,226,255,13,179,207,54,247,30,47,249,216,47, + 248,8,104,191,104,16,228,226,231,41,176,223,240,255,11,195,255,136,1,197,0, + 128,13,1,153,33,40,24,126,92,32,4,241,142,14,9,65,92,135,24,0,69,248,52,250, + 205,102,155,124,109,101,254,1,44,165,229,63,225,61,202,233,219,124,175,26,1, + 58,174,36,83,15,227,147,106,22,111,184,211,240,64,228,20,209,4,116,84,35,0, + 238,241,153,18,31,64,92,251,128,192,20,27,173,198,185,196,243,197,160,16,138, + 8,74,80,224,26,33,113,124,28,12,224,38,130,200,251,1,251,66,228,43,99,195,129, + 208,232,95,231,241,99,27,105,58,27,56,136,11,159,60,209,242,239,134,255,119, + 255,17,248,127,174,255,227,226,79,88,2,90,24,130,44,46,160,168,135,13,66,19, + 243,189,150,15,248,239,152,12,117,62,25,245,87,249,158,5,254,40,232,207,156, + 155,135,3,175,30,252,113,177,30,32,113,49,136,127,193,188,191,54,6,45,57,128, + 26,242,1,110,31,154,135,24,23,16,167,100,38,74,184,231,193,31,172,9,12,143, + 196,1,2,206,199,243,44,115,63,228,122,28,14,10,122,128,155,7,134,30,224,96, + 156,181,255,82,240,183,235,47,52,245,206,196,201,113,99,169,39,44,158,8,174, + 127,74,236,55,252,191,131,248,71,14,112,120,250,39,232,130,92,255,35,214,173, + 78,176,90,31,241,207,186,222,146,251,23,38,94,214,253,212,0,48,198,150,208, + 152,175,12,126,11,221,111,171,19,154,254,85,220,35,53,10,29,171,11,227,160, + 196,243,140,107,51,62,204,122,186,67,125,180,32,61,70,168,215,198,103,132,214, + 151,12,129,1,227,179,166,72,57,29,98,139,212,2,44,159,171,198,225,88,12,208, + 117,2,90,252,137,245,63,229,125,93,159,83,163,65,112,5,175,219,183,249,25,116, + 130,205,181,107,254,17,31,226,118,215,79,255,227,223,44,158,236,213,188,245, + 193,219,55,252,227,9,224,184,4,128,134,254,225,4,112,195,250,212,5,114,227, + 31,177,174,241,159,13,65,113,8,128,6,248,104,104,7,243,189,197,12,195,229,196, + 63,212,18,110,216,85,220,127,94,199,117,253,237,222,33,247,46,134,122,110,87, + 246,216,226,173,170,177,36,32,115,134,200,225,237,250,168,29,114,163,16,49, + 190,210,2,207,99,65,198,125,55,6,68,157,65,154,2,184,254,95,232,123,61,28,130, + 225,0,76,196,51,54,80,31,32,44,7,129,131,254,134,6,200,218,218,138,91,215,88, + 92,244,5,110,255,136,87,106,129,118,61,233,136,171,88,3,247,255,244,137,23, + 255,219,99,125,240,115,195,127,52,254,219,82,112,211,250,188,14,160,133,31, + 124,32,144,115,0,226,241,189,79,16,205,61,59,173,175,122,223,120,5,226,12,243, + 61,199,2,195,100,52,244,174,52,193,58,22,148,216,126,128,238,231,56,195,120, + 2,24,26,89,123,228,111,61,36,88,198,135,112,159,172,231,227,119,239,251,124, + 107,189,63,196,11,52,13,90,131,191,26,24,24,241,192,99,13,155,130,83,222,135, + 133,130,203,188,63,235,128,22,7,55,169,179,238,13,20,177,225,130,134,223,190, + 154,6,141,248,121,62,125,166,229,223,141,255,191,245,15,161,254,191,113,129, + 166,241,85,7,0,210,210,47,31,6,78,139,128,102,15,192,235,0,30,10,166,222,30, + 107,125,86,235,151,67,193,65,27,152,250,156,204,253,27,46,47,99,134,26,16,16, + 58,161,103,110,26,210,235,41,111,116,11,172,230,38,141,47,196,0,165,19,138, + 225,29,228,244,71,28,128,98,202,204,237,20,83,172,102,25,185,218,158,255,68, + 247,195,193,98,238,237,157,229,254,17,99,46,46,1,109,248,94,240,240,152,247, + 35,242,150,113,225,112,224,207,227,203,149,90,0,243,254,51,46,255,110,248,255, + 217,196,255,209,1,128,106,248,15,114,59,247,5,176,150,55,14,208,235,2,189,232, + 7,135,130,237,247,111,226,127,114,99,196,184,255,60,240,19,181,0,88,28,148, + 6,246,58,114,79,120,193,182,31,104,24,19,189,188,192,25,132,209,112,154,5,103, + 12,235,191,87,98,193,152,168,229,123,12,129,207,74,45,16,57,125,141,123,105, + 242,37,141,16,117,250,120,253,98,185,167,223,99,60,135,202,245,80,35,132,67, + 191,139,37,160,51,183,19,146,183,216,5,78,64,185,217,117,0,197,25,142,125,66, + 179,87,184,138,49,159,62,243,242,239,134,255,159,222,240,95,29,0,150,151,254, + 149,125,64,209,239,75,75,64,104,209,119,236,9,70,44,198,254,64,255,221,230, + 122,160,189,246,16,227,191,236,17,70,188,33,102,227,207,49,167,27,71,119,19, + 63,113,249,169,7,16,182,137,91,4,125,225,0,227,154,3,140,218,83,248,253,194, + 240,17,214,233,246,111,65,181,187,223,63,12,8,228,24,146,124,125,166,55,90, + 63,64,105,123,227,189,208,7,240,131,190,160,214,48,79,95,171,247,51,198,87, + 216,10,204,253,24,183,23,7,129,79,121,135,197,18,88,64,114,15,216,191,61,214, + 139,182,0,248,17,14,0,44,15,255,161,154,127,177,4,4,241,236,188,1,135,1,168, + 94,152,215,215,26,31,247,5,38,30,247,188,64,250,126,212,160,64,200,249,15,211, + 253,162,22,160,52,125,225,251,129,60,63,241,26,61,62,15,193,253,92,224,49,88, + 136,213,3,28,35,188,78,136,254,189,21,223,199,158,222,252,185,94,2,58,107,143, + 152,153,19,246,15,117,186,94,235,235,200,33,95,45,99,71,17,125,14,252,68,159, + 222,201,242,111,199,255,208,245,231,28,0,248,254,134,31,200,248,186,45,0,72, + 30,192,197,1,128,200,223,167,6,168,6,128,243,97,159,201,255,67,203,254,171, + 33,32,203,217,85,93,239,113,97,235,251,57,88,4,86,112,254,201,235,51,183,80, + 156,159,115,186,41,201,73,67,24,218,60,199,12,229,235,201,181,65,230,33,177, + 118,136,3,129,161,119,8,185,220,238,187,234,249,133,56,178,232,241,165,152, + 128,30,0,204,251,75,94,31,50,254,225,48,209,136,41,155,229,0,65,67,60,202,249, + 16,27,232,250,123,194,126,195,255,155,125,1,88,95,2,132,125,192,177,252,7,240, + 143,139,255,110,215,207,90,127,98,57,212,255,180,32,188,215,218,47,211,3,136, + 253,192,232,239,153,122,130,229,248,170,174,191,52,228,127,226,13,80,58,161, + 113,248,164,247,21,94,225,130,243,199,165,1,47,193,1,176,38,32,111,175,227, + 212,185,59,121,13,77,191,199,207,61,90,238,127,99,14,3,90,173,129,218,128,80, + 239,29,93,91,94,63,113,120,172,17,82,207,111,178,185,186,137,112,226,233,187, + 125,250,211,59,91,254,221,240,255,227,190,0,232,166,247,179,15,192,102,253, + 12,235,120,224,111,196,255,254,240,47,230,0,93,3,140,249,158,107,126,165,241, + 161,167,119,219,255,15,92,61,106,8,67,149,247,62,189,105,141,92,207,163,223, + 176,210,234,217,47,160,244,2,213,235,119,237,158,234,7,238,233,73,94,128,26, + 223,202,251,23,102,1,64,159,43,252,253,206,23,86,248,22,222,94,227,252,254, + 111,36,235,126,212,248,99,79,177,123,124,186,142,217,56,69,49,199,71,89,222, + 65,217,121,189,198,104,102,234,103,250,220,90,219,175,158,36,63,199,237,202, + 207,238,16,251,13,255,63,26,11,192,224,192,239,48,248,63,94,111,61,65,56,248, + 131,23,129,89,125,80,47,0,152,248,99,14,144,230,2,201,223,31,22,253,72,237, + 14,150,131,227,103,73,239,87,125,193,137,93,234,45,148,189,191,201,159,237, + 55,192,239,161,180,1,120,237,148,243,79,188,103,157,222,98,203,214,255,255, + 136,184,47,53,254,66,235,83,222,126,85,247,227,97,222,174,25,84,75,64,23,125, + 62,137,196,43,61,0,143,29,49,82,148,250,226,65,29,130,106,197,103,119,186,252, + 187,225,191,45,0,7,238,63,180,128,233,251,25,61,128,160,3,140,88,176,232,249, + 171,62,160,115,0,90,236,55,123,126,15,232,1,172,244,65,240,251,101,206,159, + 107,242,121,205,233,193,126,74,211,167,251,2,239,142,245,252,106,65,104,214, + 241,149,62,184,239,249,205,28,59,245,65,184,55,122,11,250,5,225,112,159,152, + 203,133,31,80,105,252,130,27,120,62,151,158,191,190,12,208,252,3,238,51,12, + 169,188,200,181,27,140,135,79,109,107,133,249,133,145,207,75,246,16,137,134, + 224,29,246,169,207,238,120,249,119,195,255,15,126,3,7,0,196,25,192,158,243, + 97,15,128,154,255,47,94,67,126,111,249,30,125,254,151,150,255,110,48,238,26, + 159,247,255,175,97,155,253,2,15,235,253,129,110,38,60,62,147,35,12,156,169, + 158,65,136,21,177,6,143,121,63,99,152,117,2,235,173,93,193,253,244,18,161,158, + 15,253,4,243,4,35,183,16,189,60,214,253,2,182,173,46,0,127,127,251,94,171,249, + 153,194,151,24,95,235,125,101,238,30,190,138,243,90,161,242,0,215,223,96,241, + 227,222,177,223,240,255,253,27,254,225,0,48,170,3,44,6,52,45,160,192,58,31, + 8,146,52,126,165,251,137,229,190,24,31,150,115,0,171,30,128,224,237,92,195, + 35,231,63,211,2,15,189,1,92,135,11,140,187,79,64,104,19,105,38,200,115,50,244, + 3,253,59,68,159,79,197,15,170,3,100,92,128,239,241,158,188,197,48,203,241,202, + 235,143,241,64,240,135,80,203,155,182,231,186,64,244,1,153,204,103,28,137,195, + 64,85,223,87,140,189,210,228,36,106,91,140,89,212,243,227,97,252,179,165,206, + 48,239,254,217,127,251,203,90,48,188,163,119,110,11,128,35,254,227,12,160,105, + 128,254,191,84,7,204,184,64,253,128,212,231,7,189,79,44,2,111,22,15,216,231, + 21,14,251,8,62,223,121,120,96,75,27,212,191,99,60,235,220,254,48,45,48,250, + 1,162,14,208,243,179,210,6,232,186,160,195,231,61,65,49,6,100,189,31,115,116, + 151,232,200,251,135,184,5,30,178,227,3,220,231,147,62,192,85,31,160,240,251, + 228,220,95,232,253,163,6,87,248,148,49,97,209,103,159,247,24,63,93,241,6,4, + 29,49,221,73,35,151,158,229,179,215,96,241,191,253,69,110,11,128,67,253,15, + 156,31,243,125,213,251,43,15,0,96,60,23,28,192,48,28,189,125,241,128,80,195, + 86,57,7,0,185,148,123,126,177,207,63,176,136,115,132,59,63,15,121,248,185,63, + 32,125,193,198,65,172,190,86,247,40,124,253,29,119,251,184,144,240,204,179, + 3,196,209,177,14,232,178,29,246,249,113,249,119,246,242,164,158,0,99,125,165, + 3,86,62,95,175,249,23,24,91,212,247,41,38,28,96,220,51,252,162,94,87,0,207, + 92,162,98,29,111,188,241,217,107,180,252,187,241,255,239,254,90,246,254,188, + 7,16,14,3,29,190,32,232,253,215,243,63,122,217,63,98,216,22,120,115,31,208, + 180,3,235,11,244,242,16,176,187,234,1,20,215,89,174,156,156,97,145,191,43,79, + 16,232,137,88,207,199,152,160,15,250,41,189,64,224,169,67,221,129,123,5,129, + 23,132,207,16,71,192,248,129,215,133,159,167,214,39,107,126,244,4,3,111,15, + 49,132,185,63,104,123,179,254,239,177,196,107,10,156,219,183,207,3,224,20,3, + 175,56,119,230,9,240,233,43,248,126,148,131,65,250,191,231,235,134,253,134, + 255,239,252,186,235,127,160,251,167,217,223,224,1,138,94,31,244,4,164,222,159, + 224,244,142,117,193,7,98,205,47,118,1,13,108,167,57,0,161,15,170,218,192,106, + 12,140,5,138,183,183,248,179,233,229,25,254,29,151,139,90,127,57,27,80,228, + 123,233,251,89,232,131,198,223,123,57,48,176,48,120,200,156,239,141,61,119, + 251,187,99,172,153,189,187,168,251,57,223,48,60,135,29,32,48,151,139,241,98, + 151,251,49,217,22,124,94,86,229,203,107,241,166,251,62,127,138,35,48,15,36, + 181,2,142,87,227,250,207,94,195,229,223,173,212,105,11,192,11,240,27,184,237, + 164,15,52,253,150,131,255,94,220,231,130,222,135,254,204,252,51,126,65,21,41, + 64,0,227,16,161,129,137,141,189,220,220,87,198,127,22,11,166,16,72,38,223,19, + 211,31,22,252,226,250,56,20,28,239,159,132,62,35,208,88,40,208,107,78,218,199, + 119,225,253,177,96,8,96,94,137,1,6,96,0,50,54,25,229,208,111,181,24,4,2,78, + 24,254,181,103,117,209,79,152,126,198,61,145,36,204,193,160,76,32,250,253,71, + 195,208,154,8,102,28,186,17,12,3,168,48,249,75,64,31,55,6,247,193,36,20,15, + 7,6,4,191,126,8,144,252,124,31,191,226,229,223,183,239,255,224,253,177,0,44, + 197,0,24,254,83,167,127,84,67,191,100,250,117,81,111,185,252,183,48,254,211, + 192,15,226,119,61,0,60,4,115,194,37,158,24,116,212,228,195,70,222,237,94,132, + 207,40,248,229,130,194,177,40,7,132,68,145,191,50,2,2,94,83,19,129,72,132,138, + 1,179,232,159,228,0,99,202,92,10,128,98,128,54,16,216,231,26,22,15,76,193,120, + 111,101,14,226,33,66,52,12,132,247,112,32,176,177,185,17,31,22,166,33,195,216, + 165,166,254,177,145,144,205,126,146,174,204,176,112,161,48,249,248,9,150,127, + 55,252,191,55,22,0,249,194,15,56,253,115,8,236,210,0,28,240,143,226,255,44, + 252,209,4,132,2,255,52,2,13,195,79,185,248,31,134,244,72,236,199,252,62,23, + 0,196,162,1,5,251,152,251,235,124,175,175,91,12,240,84,92,33,137,127,217,24, + 52,202,240,208,56,8,121,94,240,2,20,18,210,192,143,97,17,158,233,60,22,140, + 120,196,152,70,113,79,154,134,65,48,84,66,96,193,1,102,142,23,156,96,8,140, + 211,24,4,60,0,76,194,110,26,184,253,2,224,160,192,129,24,216,64,89,54,17,132, + 192,183,24,252,241,24,227,220,35,48,1,46,25,242,72,3,221,251,169,176,223,240, + 255,11,198,127,92,6,136,13,190,35,3,112,17,23,172,184,247,26,32,29,6,162,11, + 126,92,238,129,130,161,229,239,210,252,35,69,66,205,11,80,104,12,77,62,137, + 237,136,227,40,0,76,145,18,77,6,73,252,19,56,53,110,193,226,127,24,6,120,40, + 7,240,102,3,24,9,22,205,67,55,225,85,13,63,192,116,217,40,100,94,15,130,33, + 114,0,206,253,157,202,24,199,159,198,32,191,206,241,15,7,129,20,112,11,173, + 133,211,220,123,20,59,198,157,175,112,252,219,95,235,32,134,124,252,132,203, + 191,27,254,219,2,240,219,0,16,45,1,189,25,126,70,94,238,249,63,31,8,212,5,191, + 243,65,64,171,233,81,192,139,166,159,124,250,39,14,14,25,166,214,220,63,99, + 48,229,244,16,27,14,204,190,155,90,223,154,81,43,131,128,26,234,193,122,27, + 107,9,230,5,172,23,92,231,0,179,54,177,207,226,61,195,107,93,229,79,13,194, + 121,77,52,29,132,60,46,204,191,142,103,142,25,216,24,176,159,49,183,163,89, + 24,155,133,104,28,228,165,32,203,156,62,131,68,251,43,6,44,138,124,143,49,229, + 52,118,248,125,67,228,169,200,64,127,29,238,253,212,216,111,248,127,7,22,0, + 134,24,80,215,255,46,250,211,50,192,56,4,148,13,65,214,216,51,67,222,108,6, + 236,7,255,99,237,63,127,159,145,251,43,51,223,140,21,57,247,175,222,43,107, + 253,42,22,24,110,22,245,64,212,4,213,146,96,189,228,211,27,240,102,94,5,163, + 97,255,90,196,55,252,44,234,0,203,163,74,235,11,141,126,196,235,74,247,227, + 33,2,224,12,24,27,212,0,80,228,1,51,174,132,229,95,183,251,1,230,173,230,55, + 222,193,224,74,21,248,177,190,87,213,3,69,108,216,228,242,186,177,64,181,202, + 168,92,62,121,134,229,223,13,255,111,207,5,96,138,3,184,1,24,14,249,201,248, + 199,131,65,38,143,231,33,160,142,255,57,44,236,26,127,241,26,54,236,208,196, + 235,156,1,205,190,180,28,60,52,251,4,102,185,127,208,240,94,53,254,151,38,160, + 133,238,39,154,136,186,97,56,117,52,123,14,54,2,214,28,32,126,22,27,129,94, + 75,40,125,48,189,182,94,252,225,241,194,184,249,136,59,200,223,211,53,204,229, + 49,167,239,126,198,37,32,253,63,230,172,11,30,144,247,31,84,11,80,126,206,253, + 3,122,229,96,249,79,208,10,70,12,249,228,153,150,127,55,252,255,156,241,47, + 234,255,177,32,192,180,252,176,252,71,244,6,230,64,31,112,0,94,254,187,232, + 253,177,62,24,13,65,51,143,151,102,223,129,99,214,6,12,91,231,11,63,15,141, + 255,34,62,116,120,232,158,193,124,15,115,117,94,44,136,218,157,229,53,215,21, + 42,67,15,243,1,230,0,27,220,163,1,209,98,73,208,236,237,254,67,163,171,234, + 127,213,63,196,190,94,168,243,121,24,104,196,24,94,2,58,239,153,179,254,42, + 223,102,220,198,207,207,186,92,95,25,94,189,210,27,184,253,195,109,248,199, + 39,207,184,252,187,225,191,45,0,159,131,126,157,3,232,69,64,150,207,195,192, + 143,243,130,10,235,184,28,4,244,126,48,237,120,127,159,140,60,171,33,0,54,233, + 132,88,176,88,234,219,127,213,80,35,208,154,93,246,6,44,98,65,97,34,174,116, + 191,88,247,207,120,150,174,15,70,158,245,242,31,140,55,129,3,168,129,3,136, + 1,138,35,172,113,111,242,162,160,68,0,0,32,0,73,68,65,84,245,70,54,10,171,207, + 213,253,62,234,237,55,50,72,131,192,216,227,107,117,128,192,231,50,231,154, + 50,163,151,131,148,113,33,233,122,117,4,201,90,130,46,247,115,12,249,246,141, + 231,198,126,195,255,207,126,251,114,7,0,138,129,160,184,248,55,46,7,50,206, + 111,56,12,158,32,52,248,193,65,223,88,167,99,78,15,166,96,196,32,47,6,166,251, + 74,211,126,169,241,41,125,240,96,41,160,25,240,241,190,20,39,148,38,136,216, + 141,186,98,228,231,110,222,83,102,254,3,77,32,104,6,69,173,31,115,123,177,0, + 0,250,8,10,235,114,0,200,242,123,232,9,128,137,16,23,126,135,101,96,129,61, + 183,63,60,52,239,183,127,219,69,13,191,174,223,251,115,36,173,65,104,134,85, + 228,248,228,14,150,127,55,252,255,20,241,191,63,0,144,23,127,90,111,96,214, + 250,209,32,236,53,255,201,225,223,1,167,243,160,239,89,15,204,92,61,243,184, + 88,252,87,104,112,41,247,11,63,15,251,8,131,38,160,240,187,211,6,92,23,204, + 252,158,181,59,251,174,216,3,36,109,224,192,235,227,247,177,24,100,58,201,168, + 199,251,255,204,193,193,196,23,236,153,141,227,119,96,119,187,79,213,19,20, + 175,239,188,62,30,27,80,223,183,152,128,245,63,231,253,205,82,128,16,23,30, + 160,221,111,235,5,210,5,84,198,79,177,1,158,227,94,176,223,240,255,147,27,254, + 95,205,1,128,49,183,147,31,152,14,3,232,244,175,235,131,179,78,159,245,130, + 189,239,239,201,254,126,255,172,242,249,42,63,112,240,7,169,225,158,202,239, + 71,92,33,243,252,189,183,47,229,111,215,31,51,222,103,156,160,161,61,247,17, + 216,64,95,252,108,89,7,84,113,97,129,251,164,11,80,108,120,185,220,191,90,2, + 122,189,38,143,159,160,63,61,56,231,47,179,125,15,1,7,250,223,39,119,180,252, + 187,225,255,77,195,127,172,249,81,7,240,30,0,44,3,108,190,32,208,237,163,15, + 32,122,0,153,3,120,31,16,242,61,122,2,38,134,97,177,31,212,3,140,241,202,23, + 204,113,36,234,251,51,31,103,77,160,246,9,181,123,20,218,30,107,246,134,113, + 207,183,128,113,188,7,115,254,94,246,199,133,2,65,51,244,247,71,71,49,232,140, + 51,71,35,191,176,188,157,98,9,198,2,192,180,229,230,208,19,76,57,30,120,132, + 115,11,174,235,87,195,65,194,251,167,150,128,74,29,126,17,23,142,52,186,241, + 249,67,15,79,187,186,140,29,69,108,160,235,239,13,251,13,255,63,254,205,133, + 3,0,109,9,80,236,247,53,238,207,94,32,185,0,96,226,217,62,227,177,128,52,251, + 169,15,100,189,95,250,127,92,59,204,253,184,151,91,4,46,98,193,130,43,4,238, + 46,226,132,115,5,170,27,152,243,35,118,77,175,96,158,161,60,60,60,56,152,112, + 31,114,63,196,138,69,238,183,239,81,253,124,127,78,236,7,112,173,96,177,65, + 212,253,105,9,40,248,251,52,194,71,221,93,242,122,241,169,77,94,14,159,56,157, + 27,50,210,191,209,31,237,178,79,254,203,255,212,194,224,51,191,250,193,143, + 16,255,115,17,88,203,249,162,231,143,115,127,170,15,200,61,127,235,25,182,156, + 13,139,3,186,126,111,126,63,240,253,97,15,128,150,8,77,255,223,196,56,215,235, + 204,243,43,189,95,213,8,49,183,231,56,130,189,55,227,22,213,107,236,219,157, + 215,229,220,110,247,210,61,127,240,9,161,239,103,201,1,166,54,31,240,9,241, + 72,197,5,246,1,122,159,194,180,2,142,17,248,250,198,247,211,56,141,107,121, + 27,237,255,166,7,164,124,187,230,223,235,5,255,20,19,142,60,190,67,227,243, + 107,23,124,67,232,126,248,210,39,119,186,252,187,229,255,27,254,135,134,143, + 125,64,243,251,74,239,47,196,5,195,55,46,249,244,24,16,240,174,116,193,188, + 232,39,246,252,232,125,210,7,131,199,135,180,3,126,15,177,189,212,248,14,60, + 255,43,159,47,114,126,246,236,100,206,127,208,243,39,15,193,154,3,204,152,229, + 245,2,245,16,89,191,83,253,251,132,251,126,179,176,28,120,201,9,66,190,215, + 159,77,30,63,136,15,149,174,159,17,56,95,137,57,124,162,175,226,16,35,10,123, + 221,94,107,120,244,78,138,29,245,55,220,222,249,244,142,151,127,55,252,255, + 240,150,255,187,255,127,30,0,54,14,255,9,28,128,14,0,72,222,127,172,249,99, + 207,95,113,0,212,4,236,103,228,8,29,175,155,30,0,241,112,212,14,113,153,8,246, + 242,195,12,240,21,31,128,127,87,209,251,51,141,157,56,191,174,7,116,47,79,113, + 254,169,5,228,217,29,204,237,22,91,30,140,123,239,9,232,62,31,106,18,165,174, + 95,197,137,194,223,211,98,15,45,5,10,184,36,232,157,97,92,196,132,75,61,128, + 53,207,72,177,169,212,26,190,189,123,236,55,252,255,224,215,142,251,127,243, + 25,224,56,235,35,247,127,200,3,127,167,198,95,114,0,158,251,11,26,96,255,221, + 227,153,32,142,15,198,151,227,82,176,136,203,88,243,231,158,194,204,197,138, + 231,139,62,2,196,10,246,229,5,93,81,105,3,192,155,185,110,72,154,33,245,247, + 164,22,120,213,255,143,28,0,126,78,250,1,126,55,247,7,177,190,23,179,60,222, + 79,60,202,253,224,245,111,190,158,225,237,29,120,119,4,135,92,187,224,223,91, + 189,47,126,118,55,135,167,227,204,62,46,180,199,31,122,192,167,119,190,248, + 223,66,235,7,223,7,252,67,190,247,217,63,155,251,27,190,192,224,1,84,243,63, + 28,23,232,96,224,153,227,39,198,208,47,108,239,183,255,29,26,248,156,241,161, + 229,191,128,73,158,241,83,121,30,103,8,206,123,1,117,124,112,238,188,240,248, + 44,235,129,180,35,224,172,214,95,105,124,216,167,11,215,173,112,15,253,253, + 117,159,79,232,253,43,143,0,250,120,148,38,120,178,4,212,98,130,196,248,208, + 9,152,188,31,233,125,3,229,23,230,131,218,39,14,230,6,63,125,77,150,127,183, + 252,255,189,27,254,225,0,112,224,0,214,227,235,135,125,193,60,160,29,4,70,88, + 199,67,193,80,215,223,233,126,203,154,159,230,122,102,172,152,124,152,231,248, + 56,22,148,243,253,24,63,30,200,239,81,87,112,238,93,105,8,34,183,91,124,152, + 159,61,152,1,164,158,221,172,27,226,238,158,28,11,96,199,7,205,237,165,62,31, + 204,252,29,249,126,138,249,126,239,35,54,174,31,61,195,237,43,204,219,19,250, + 112,148,175,5,190,165,70,208,174,163,152,112,25,223,11,158,161,68,2,234,31, + 126,250,26,45,255,190,253,117,218,2,96,196,191,168,249,87,123,0,77,247,227, + 153,0,247,244,159,28,2,124,232,251,139,125,254,77,15,0,120,248,238,144,143, + 154,23,168,101,190,218,199,87,245,232,84,109,160,56,63,99,216,53,56,224,22, + 193,39,16,116,189,11,184,39,239,95,224,237,22,183,46,234,253,146,251,171,101, + 191,166,33,14,190,175,102,120,53,247,215,104,87,215,174,174,204,249,251,64, + 39,188,112,56,248,167,175,217,242,239,134,255,182,0,152,15,255,94,247,254,248, + 192,31,211,7,116,205,159,181,64,211,245,98,157,159,15,4,182,220,186,220,251, + 3,61,196,42,207,79,252,71,47,255,37,45,144,188,191,177,126,16,126,63,242,228, + 96,29,16,249,123,193,249,217,219,23,60,250,196,17,74,159,175,136,11,240,92, + 81,195,175,247,122,132,216,166,122,126,101,238,7,237,31,49,111,181,128,195, + 111,93,91,171,122,189,250,196,249,65,223,103,251,60,43,205,145,221,255,175, + 35,246,27,254,255,238,239,243,1,128,230,7,86,123,127,196,188,223,196,255,122, + 222,87,249,129,189,78,24,250,57,207,254,42,111,95,156,251,137,254,156,109,15, + 0,125,66,59,206,95,214,245,164,9,168,62,2,231,231,149,23,8,244,188,84,7,80, + 255,46,112,122,228,232,52,195,19,250,6,75,93,175,208,251,43,45,223,244,61,220, + 9,34,106,251,112,152,55,198,12,243,0,32,151,94,204,219,37,54,190,244,235,213, + 220,95,179,250,254,16,30,75,174,244,9,110,159,27,215,127,250,154,46,255,110, + 114,198,7,239,255,227,183,153,0,228,83,127,81,16,180,130,190,58,249,15,205, + 192,214,136,231,65,63,7,186,16,250,86,3,63,106,64,32,18,133,122,65,128,23,235, + 98,89,8,22,242,46,210,87,203,124,16,204,6,188,209,176,68,163,143,53,49,29,140, + 98,88,136,1,175,26,134,248,90,90,10,16,26,19,153,76,200,65,191,176,20,32,14, + 21,160,193,192,76,76,108,12,74,131,190,42,88,64,64,194,225,33,52,18,156,254, + 220,174,131,129,160,48,40,236,203,191,1,252,219,134,192,136,62,165,56,32,194, + 197,161,81,216,154,0,43,129,34,233,8,66,176,252,232,9,150,127,55,1,240,189, + 127,0,2,64,203,127,233,52,112,55,253,171,147,64,199,64,15,15,2,90,35,222,141, + 66,3,3,118,157,17,0,108,216,87,195,0,222,20,24,50,79,73,4,224,59,16,131,92, + 80,112,51,78,55,5,174,45,1,49,9,202,77,66,140,79,31,2,160,134,62,99,146,205, + 122,197,128,80,24,242,73,98,129,72,238,94,88,96,113,176,94,254,99,241,71,154, + 126,104,56,48,92,139,77,67,106,64,160,137,32,197,7,48,12,248,117,60,24,48,72, + 133,45,6,90,39,248,11,195,190,167,177,163,24,32,94,61,199,110,25,136,197,133, + 143,158,104,249,119,195,255,47,16,255,180,252,7,150,130,227,16,144,153,253, + 121,24,56,157,0,68,67,252,206,1,210,242,95,221,248,71,17,209,138,80,20,251, + 237,125,108,26,74,140,47,26,133,118,223,28,11,14,134,252,3,63,16,133,60,230, + 123,85,208,23,69,190,101,50,127,182,174,14,182,1,92,23,234,83,124,200,166,162, + 128,87,18,254,212,112,96,206,235,208,48,192,207,143,231,65,220,186,96,73,2, + 129,138,7,58,239,83,115,32,8,6,195,32,128,11,66,172,144,40,134,131,13,75,37, + 30,23,13,7,204,207,43,209,48,93,103,47,180,123,31,54,18,40,222,60,37,246,27, + 254,223,189,225,31,205,127,51,6,88,211,47,112,255,208,12,36,195,79,97,10,12, + 205,64,24,244,153,53,192,92,26,120,194,7,186,128,56,138,240,209,240,225,195, + 61,174,46,3,237,117,173,177,5,94,18,116,97,32,112,228,224,192,235,41,78,164, + 129,97,203,141,39,24,23,49,35,112,118,251,59,20,49,35,15,2,78,145,14,155,16, + 51,63,67,204,241,123,2,86,21,207,183,127,131,66,24,172,12,132,137,19,4,30,192, + 139,64,141,219,36,54,189,109,2,150,232,44,7,3,94,178,30,0,177,32,62,109,188, + 239,71,255,225,111,213,95,230,149,190,118,91,0,92,227,31,98,1,44,0,71,51,64, + 53,240,51,155,1,113,169,55,114,123,111,0,176,233,175,24,246,173,242,253,210, + 252,3,152,154,195,64,16,59,46,15,254,111,98,1,136,138,158,99,147,248,55,48, + 55,98,151,213,10,161,193,103,178,212,6,207,234,179,137,43,0,110,39,198,5,238, + 3,71,63,199,125,28,34,32,115,31,9,134,101,205,175,150,127,13,131,176,127,102, + 181,20,164,169,89,40,232,85,176,249,118,187,136,191,22,253,231,61,35,114,225, + 79,23,134,139,176,30,248,232,137,23,255,219,223,228,182,0,184,58,1,188,113, + 126,117,250,39,45,4,101,172,163,254,23,151,129,205,33,160,89,203,31,12,2,94, + 48,2,90,115,17,181,190,106,24,64,113,127,143,49,139,230,64,206,237,117,60,137, + 122,158,106,246,205,120,82,242,2,209,224,99,131,0,62,211,82,19,80,177,64,224, + 222,141,59,84,223,71,158,63,99,68,202,233,192,1,212,240,80,214,4,145,227,143, + 159,135,105,200,12,72,115,128,144,177,61,241,183,194,238,174,54,167,246,129, + 12,32,39,245,64,138,13,229,226,128,94,37,124,252,76,203,191,27,255,127,251, + 183,111,176,241,31,23,128,222,240,107,117,62,234,253,118,40,152,194,58,106, + 125,213,50,64,172,9,172,71,224,220,63,12,254,204,102,27,215,11,88,43,120,221, + 47,106,114,110,10,170,90,255,146,25,0,121,122,234,5,80,115,208,240,35,174,11, + 113,132,49,94,104,3,188,40,160,196,189,224,13,62,148,140,60,222,158,139,185, + 125,194,253,228,11,178,31,176,208,247,28,191,208,40,212,49,97,124,71,90,254, + 13,3,195,197,18,208,93,197,237,152,60,214,247,162,217,183,127,126,17,65,14, + 150,255,4,77,98,60,199,199,207,184,252,187,225,255,231,55,252,211,242,31,88, + 8,220,241,159,23,126,68,252,199,37,159,161,7,32,14,250,66,19,47,155,252,185, + 247,135,53,130,234,243,37,238,143,77,123,208,26,100,127,15,150,146,123,223, + 110,169,3,136,60,111,184,173,122,133,11,147,255,236,11,70,3,81,88,30,160,140, + 126,133,78,48,99,193,168,207,75,83,0,189,143,245,186,192,189,27,252,250,23, + 248,32,112,210,11,217,8,64,215,219,125,66,157,95,12,9,172,151,127,103,28,94, + 207,251,3,209,139,220,156,16,191,140,29,181,70,16,112,15,172,226,227,103,94, + 254,221,240,255,214,88,0,70,195,127,157,3,104,227,255,149,195,191,113,49,128, + 113,126,28,248,177,154,60,228,118,88,224,235,61,0,224,227,152,171,43,83,176, + 229,248,114,217,127,177,36,88,247,0,41,167,23,58,225,122,48,208,50,8,98,125, + 48,78,50,16,101,94,160,241,218,75,235,113,223,241,76,134,173,89,231,227,103, + 117,92,224,124,30,235,121,120,70,235,231,113,140,160,215,43,125,207,120,128, + 213,22,33,150,208,18,208,217,243,95,28,244,183,48,14,37,204,93,49,247,140,37, + 64,203,122,97,124,193,110,152,176,199,144,172,15,220,3,246,27,254,219,2,240, + 199,57,0,208,226,2,235,253,188,232,135,53,1,51,238,162,39,136,251,125,97,72, + 8,77,124,192,171,157,231,163,153,80,153,243,216,255,83,113,120,204,233,59,157, + 48,233,126,228,27,40,248,253,196,240,1,7,48,110,227,92,61,247,3,19,7,192,184, + 64,124,96,198,10,212,243,23,70,96,133,123,239,11,226,112,32,240,117,246,0,172, + 122,2,184,252,171,37,139,118,177,199,56,85,144,159,229,125,193,23,30,156,247, + 183,149,192,86,135,252,248,78,150,127,55,252,255,20,22,128,45,14,0,244,67,191, + 124,241,103,92,242,201,135,130,133,24,192,203,0,195,97,64,115,129,119,28,8, + 160,195,191,7,126,112,88,103,135,247,164,247,139,123,196,124,31,7,4,46,245, + 3,41,62,84,186,95,48,230,130,103,144,235,250,153,191,245,64,96,89,35,40,62, + 208,19,188,247,55,79,112,95,113,254,196,13,122,0,235,56,61,224,251,33,247,115, + 157,63,48,143,117,66,171,3,16,248,7,75,1,156,183,31,213,250,227,238,71,189, + 131,254,32,237,19,197,64,178,228,250,112,237,61,97,191,225,255,39,99,1,208, + 88,238,123,203,225,198,253,81,247,195,33,31,198,122,28,254,131,65,30,31,20, + 166,215,168,223,87,249,253,74,62,128,56,14,53,62,45,245,21,53,121,140,25,215, + 188,125,83,55,204,26,223,210,239,39,56,8,250,114,3,7,40,124,61,172,247,79,172, + 41,14,144,125,59,168,219,7,13,159,124,65,25,247,179,87,185,210,248,253,115, + 24,15,198,207,153,239,211,82,96,232,243,183,107,241,207,42,233,163,18,151,112, + 184,80,241,143,22,3,140,47,124,192,34,208,181,66,248,237,27,31,255,231,191, + 42,254,54,207,247,242,7,111,2,254,139,58,160,247,1,167,215,135,23,127,174,230, + 0,122,72,71,252,227,1,160,56,244,119,225,240,239,114,217,223,204,223,211,39, + 56,53,187,221,32,112,231,2,81,227,195,126,96,204,233,103,139,192,144,143,179, + 198,24,115,254,222,219,87,198,0,215,1,214,184,247,239,35,173,222,227,79,200, + 225,25,247,203,220,239,53,9,249,248,128,239,99,31,47,197,4,26,16,108,139,193, + 12,22,228,167,91,213,229,117,61,46,226,194,133,94,253,204,249,250,219,211,171, + 20,151,62,190,179,197,255,246,79,219,23,128,211,161,127,84,7,184,247,247,226, + 240,31,251,123,130,231,159,151,255,210,1,161,166,9,180,248,193,58,62,14,253, + 138,195,254,208,39,100,120,198,186,97,165,241,85,139,195,230,92,207,140,15, + 169,95,95,232,5,170,175,111,92,34,105,134,27,189,63,234,125,202,187,23,61,255, + 253,250,194,199,75,185,223,122,242,61,206,196,249,0,165,233,5,30,145,122,123, + 162,87,192,90,0,107,255,232,247,91,116,219,34,198,39,242,36,50,183,188,30,226, + 194,81,189,0,185,250,64,127,188,93,253,241,157,46,255,110,252,255,71,115,1, + 152,115,255,128,127,232,253,133,195,254,198,146,80,90,240,213,48,190,88,250, + 133,3,190,236,239,231,248,16,123,250,139,195,64,136,95,123,238,135,94,222,212, + 2,52,231,103,45,193,114,226,252,223,154,243,59,151,15,248,143,60,130,235,245, + 192,249,201,107,196,188,0,251,246,91,14,96,255,22,21,238,67,44,0,140,227,108, + 129,241,118,208,13,86,245,189,235,250,116,125,136,25,129,227,99,108,160,37, + 160,183,235,110,111,11,254,93,242,235,196,235,99,36,168,244,131,29,95,63,211, + 246,115,60,64,54,255,241,29,47,255,110,248,255,33,226,31,124,0,16,3,122,254, + 55,188,139,58,32,224,61,46,250,198,254,157,121,133,154,54,184,59,16,92,104, + 252,202,255,99,245,133,199,138,48,23,128,115,5,154,175,31,241,130,133,23,16, + 227,195,228,250,122,73,80,172,249,47,46,254,160,216,130,223,149,61,253,103, + 11,129,240,121,60,223,147,119,191,202,241,87,180,190,212,247,79,139,192,22, + 75,64,65,107,91,84,246,84,43,76,4,46,34,193,66,199,43,156,62,80,135,172,106, + 16,251,246,143,239,124,249,119,195,127,91,0,76,7,0,146,22,24,241,63,107,246, + 120,0,216,122,22,200,60,126,49,6,244,92,236,175,161,46,72,26,31,214,238,169, + 7,0,218,59,231,249,106,249,15,214,23,177,230,143,121,187,236,15,168,126,160, + 123,125,242,66,32,247,233,171,26,33,112,254,179,5,128,172,31,170,121,190,204, + 253,139,133,64,80,187,207,254,4,214,241,52,11,0,30,160,160,251,41,207,47,112, + 252,109,205,63,128,83,97,43,234,1,83,105,95,94,191,229,244,240,233,109,173, + 48,184,73,208,37,164,226,255,198,235,128,125,199,63,204,249,163,247,55,122, + 255,99,29,112,195,89,165,251,55,60,211,114,224,158,243,45,70,12,220,83,31,112, + 250,128,243,242,95,196,49,98,124,213,15,156,220,192,56,255,244,218,111,181, + 192,221,44,32,233,132,172,29,170,186,62,112,126,244,28,136,30,189,215,224,220, + 15,8,252,254,229,23,129,57,119,80,250,29,234,3,168,227,117,242,17,125,128,84, + 219,151,94,31,202,253,188,252,219,57,57,241,255,18,227,139,62,92,165,7,44,245, + 67,167,14,122,103,192,50,239,143,58,228,147,215,100,249,119,195,255,247,255, + 190,31,0,64,135,0,25,190,205,231,203,251,127,244,236,63,44,0,19,135,2,34,7, + 48,108,86,61,127,233,11,244,154,32,238,11,8,26,223,106,222,47,244,255,103,44, + 144,222,223,35,206,175,61,62,230,27,88,213,3,85,124,72,51,128,246,28,193,63, + 244,136,184,119,44,79,189,159,177,155,244,64,133,117,206,253,140,243,161,41, + 204,89,62,136,33,80,48,175,49,155,223,77,175,44,115,120,237,37,208,89,28,43, + 249,90,147,192,207,126,242,26,45,255,110,248,255,30,226,159,14,0,52,47,192, + 200,219,151,231,127,150,28,160,255,183,64,95,95,181,8,188,93,119,177,7,96,117, + 5,99,91,247,255,69,44,184,224,247,115,159,144,99,213,238,71,90,252,162,134, + 247,152,193,247,16,181,129,210,243,185,191,63,53,57,141,235,89,191,247,140, + 219,190,191,210,253,118,175,159,228,254,170,230,247,250,190,35,89,225,191,210, + 239,170,79,232,58,129,184,59,230,121,171,59,54,115,122,49,26,160,7,168,255, + 46,191,110,216,111,248,255,238,13,255,227,0,0,218,247,133,253,128,201,247,71, + 29,80,234,254,53,7,64,221,143,231,122,92,251,247,222,94,62,252,171,215,236, + 147,203,99,159,143,251,118,120,93,215,6,231,253,80,179,155,63,199,26,161,156, + 27,112,157,124,225,29,2,142,222,238,111,186,56,250,11,216,15,12,184,95,121, + 251,28,183,97,6,168,240,8,90,13,3,248,157,185,157,112,79,186,159,212,6,85,221, + 175,106,129,85,238,223,120,123,218,223,239,176,223,63,175,165,60,45,163,200, + 92,216,153,112,156,226,206,136,32,23,244,128,79,94,195,229,223,13,255,223,49, + 252,143,220,47,116,127,59,216,99,114,254,185,31,116,206,250,233,67,255,112, + 254,7,57,61,247,5,102,142,143,135,132,179,78,119,185,7,112,129,243,7,237,80, + 205,13,20,175,13,36,77,239,80,192,255,236,27,206,122,96,237,245,79,24,95,121, + 2,176,207,167,230,253,80,91,32,143,174,210,250,164,222,143,247,93,230,122,236, + 39,194,12,64,202,253,35,38,18,16,247,245,250,188,98,127,45,163,188,230,254, + 71,122,192,162,31,249,186,98,191,225,255,239,254,247,60,0,208,249,62,29,0,72, + 189,63,165,251,197,94,192,224,246,166,237,47,117,191,124,200,239,78,19,192, + 88,129,181,65,236,1,198,126,125,221,231,43,120,129,170,255,211,107,177,167, + 88,245,247,102,13,50,52,117,225,19,8,159,93,213,250,162,127,207,220,95,123, + 253,133,87,200,176,204,185,63,224,29,62,87,212,1,209,27,20,251,249,238,249, + 187,253,157,44,247,75,255,174,238,238,173,185,127,174,24,42,238,175,49,14,21, + 196,182,79,64,241,100,28,12,242,58,99,191,81,173,15,222,255,135,182,0,252,150, + 220,221,8,8,5,255,28,2,168,13,63,106,25,0,147,253,105,252,201,102,96,36,246, + 187,97,128,41,26,204,32,131,0,75,70,159,21,241,167,1,129,211,37,32,150,190, + 234,1,33,251,101,206,195,190,177,24,152,194,131,50,19,226,107,101,81,16,138, + 11,32,245,70,204,139,247,213,189,237,181,104,6,16,3,0,76,8,168,81,48,148,132, + 41,40,140,64,83,53,13,230,235,217,60,28,6,129,251,127,252,209,120,128,65,129, + 177,20,164,42,8,164,176,224,128,175,133,7,135,252,97,33,208,174,15,102,164, + 21,181,24,130,132,8,60,31,62,209,242,239,70,0,218,2,240,110,0,246,19,192,97, + 193,119,88,254,163,12,192,66,232,143,13,253,104,12,48,66,143,70,192,96,2,224, + 19,255,198,239,214,52,245,197,132,205,137,125,226,63,10,140,38,2,100,177,31, + 6,13,119,162,63,13,8,56,134,192,104,24,4,5,35,231,170,217,151,94,139,216,141, + 70,95,88,238,203,102,127,18,23,188,200,32,225,48,44,235,160,66,129,113,31,138, + 0,117,109,251,71,28,49,206,126,238,85,139,55,5,147,233,7,238,131,230,226,240, + 179,15,252,246,152,227,239,225,96,48,154,132,173,176,8,185,57,99,110,103,228, + 91,9,134,86,220,213,226,223,124,103,137,246,229,176,193,252,228,135,255,254, + 127,41,125,226,149,189,246,193,47,126,155,15,0,8,248,143,203,127,248,180,47, + 91,18,210,49,31,197,63,196,186,189,63,155,128,202,4,48,95,115,98,239,248,207, + 249,158,197,252,68,242,105,145,104,111,210,175,76,0,66,212,91,96,219,10,14, + 105,0,102,129,110,136,144,254,253,134,23,50,4,133,60,191,200,237,28,31,176, + 161,56,133,134,156,187,81,92,72,133,2,26,120,15,112,111,134,30,22,13,188,32, + 72,152,7,81,96,197,9,132,96,224,121,31,134,134,87,195,193,50,231,55,20,77,113, + 111,151,157,119,113,193,64,25,24,196,149,38,2,93,251,225,19,46,254,183,103, + 255,224,93,196,255,48,2,194,201,95,54,236,171,12,192,222,20,80,6,96,90,226, + 103,131,1,134,235,56,28,52,141,128,201,4,68,141,191,108,254,1,60,99,78,29,241, + 72,54,247,161,161,184,226,5,61,94,12,33,129,98,7,223,55,214,4,188,64,124,252, + 134,172,6,129,45,119,18,47,240,102,159,97,9,158,41,136,244,42,222,40,14,64, + 98,226,196,170,94,252,225,241,2,62,215,32,68,194,162,50,16,35,223,79,124,0, + 243,187,250,25,113,142,226,65,251,5,49,33,101,139,114,57,168,95,226,254,138, + 193,247,112,225,223,172,73,214,209,230,195,103,88,254,221,248,255,59,55,252, + 211,1,0,206,243,243,169,223,88,235,47,13,192,48,152,231,188,32,13,254,71,35, + 143,229,239,41,242,147,209,167,168,13,38,87,136,11,60,76,75,96,140,115,141, + 192,188,64,213,8,101,44,160,248,224,209,72,152,1,216,220,131,185,56,241,2,184, + 47,155,133,142,112,47,26,138,170,54,176,215,82,195,207,244,3,197,235,85,67, + 160,7,146,150,94,131,41,152,106,133,108,2,46,106,126,196,57,252,220,190,131, + 151,130,140,186,59,230,227,226,79,15,94,252,51,239,183,142,31,163,174,223,49, + 118,120,142,15,159,105,249,119,195,255,219,134,127,90,2,42,56,64,203,247,176, + 208,147,69,255,170,25,232,245,61,13,253,178,169,167,50,253,57,207,167,152,50, + 107,237,104,12,176,239,11,56,38,30,81,241,130,237,48,64,85,15,168,188,172,26, + 254,74,252,223,53,4,182,26,95,54,0,132,122,0,76,132,19,239,179,214,225,24,160, + 114,57,14,19,120,94,23,186,159,213,37,251,220,63,227,68,215,248,168,230,55, + 156,91,157,128,26,64,129,173,128,203,163,133,127,231,181,128,51,141,109,252, + 160,232,176,105,44,124,244,140,203,191,27,254,127,254,27,125,0,96,213,3,72, + 248,223,47,255,117,206,143,230,158,226,224,79,181,220,211,205,2,192,141,221, + 252,131,166,96,192,155,202,253,24,71,80,7,120,148,88,64,218,97,224,237,24,51, + 188,238,135,26,193,116,66,206,217,5,167,159,188,33,27,12,85,77,143,90,129,138, + 11,168,229,217,191,5,234,114,201,20,224,220,0,234,121,212,14,192,76,24,238, + 179,170,249,141,59,56,206,71,141,97,127,30,241,33,229,222,160,205,235,204,188, + 171,227,229,167,160,225,191,211,9,162,230,191,78,252,237,223,114,60,243,115, + 99,191,225,255,45,196,127,28,0,246,33,0,51,0,192,16,79,92,250,99,67,255,168, + 255,237,7,126,42,67,80,207,223,51,63,113,61,16,223,207,250,61,126,182,113,4, + 206,253,164,19,92,143,5,11,243,223,129,238,215,241,148,117,133,21,207,231,190, + 33,234,132,92,87,148,122,62,234,243,246,12,206,239,99,44,145,245,61,225,62, + 197,133,161,11,100,254,32,234,2,169,245,143,120,130,239,189,100,222,159,216, + 21,40,62,168,225,235,216,177,188,115,210,29,248,219,63,186,131,229,223,13,255, + 63,187,225,255,17,14,0,132,5,97,94,7,240,226,79,49,248,191,234,7,54,222,0,56, + 193,156,174,226,131,225,88,153,252,119,134,94,215,16,148,241,159,94,75,90,159, + 224,249,166,23,160,22,143,26,2,214,219,22,159,146,175,0,177,137,49,67,152,135, + 151,154,0,13,24,26,62,79,250,124,17,227,51,70,164,58,127,213,251,75,124,128, + 250,0,150,219,135,86,208,238,125,148,247,71,15,114,87,15,108,107,1,64,231,133, + 94,255,106,217,152,84,31,44,239,223,9,246,27,254,127,106,248,207,135,128,216, + 225,63,220,3,184,253,167,193,133,192,125,224,151,140,255,244,154,229,236,116, + 32,16,241,247,75,67,64,98,137,255,244,9,208,50,80,101,222,221,106,2,251,60, + 191,226,249,177,63,152,151,11,179,182,31,120,65,49,32,80,245,249,194,176,191, + 232,227,249,189,113,128,1,234,14,228,16,177,30,152,166,197,196,229,149,239, + 7,7,137,4,223,159,125,128,71,92,2,74,250,159,182,23,207,32,113,236,7,104,247, + 205,188,97,89,15,108,226,199,71,119,180,252,187,227,255,215,109,185,103,181, + 4,228,134,109,246,0,226,161,96,81,219,223,44,1,1,175,16,106,2,174,215,45,14, + 254,192,156,142,24,103,207,30,250,132,176,151,88,121,245,52,47,40,150,123,238, + 242,60,245,242,67,190,23,26,159,215,229,116,223,201,25,192,247,35,52,60,238, + 31,72,14,128,24,183,103,120,25,220,23,117,126,212,24,22,125,128,81,35,120,126, + 135,126,129,45,254,245,24,129,75,64,5,22,43,28,182,215,75,221,77,215,1,186, + 91,144,137,69,188,247,70,111,160,231,184,55,236,55,252,255,4,241,95,115,128, + 30,7,242,18,144,224,249,225,161,192,197,0,240,196,127,231,112,56,16,132,245, + 61,243,129,48,16,196,253,192,228,223,91,123,251,146,87,88,246,250,245,50,47, + 21,79,60,135,10,111,159,202,237,213,208,111,217,243,199,220,189,243,11,188, + 12,238,237,249,77,147,67,173,0,135,0,23,61,191,212,231,67,156,7,204,215,60, + 192,53,119,193,239,43,28,150,185,121,91,235,67,45,241,128,97,128,248,172,249, + 41,62,186,195,229,223,13,255,111,254,186,215,255,126,0,24,29,0,32,14,0,156, + 7,128,197,124,111,189,65,199,54,121,131,27,174,197,97,32,94,27,236,188,62,228, + 229,79,222,95,170,211,87,122,127,212,8,134,22,183,168,17,246,30,1,177,208,79, + 240,1,197,249,187,181,6,188,70,224,181,9,218,128,228,0,51,215,38,62,112,49, + 223,251,231,43,220,135,220,159,251,252,22,227,74,15,64,168,243,231,96,145,251, + 121,172,254,191,93,215,84,91,157,199,203,188,31,112,27,175,74,159,89,250,113, + 49,224,212,207,17,175,162,32,5,247,255,232,78,151,127,55,252,255,120,224,223, + 151,0,197,101,128,179,231,79,94,32,232,3,58,55,224,65,63,181,8,172,60,12,160, + 224,0,180,236,255,100,17,216,78,239,95,45,5,180,154,221,125,0,54,68,95,245, + 12,20,103,48,252,174,56,63,221,151,57,127,212,251,199,239,32,12,22,71,253,112, + 250,241,122,218,159,241,204,226,205,170,190,15,184,87,61,125,85,231,43,15,144, + 121,125,236,25,80,207,227,159,211,242,239,169,9,174,184,120,181,24,88,114,5, + 89,139,23,113,225,65,57,127,173,63,222,158,233,163,59,94,254,221,240,223,22, + 128,143,3,0,196,33,160,134,255,176,252,199,124,254,48,39,192,30,63,156,239, + 193,217,128,206,1,226,144,191,213,240,106,38,40,245,0,66,63,160,214,248,66, + 93,15,253,247,204,249,167,127,216,251,128,170,7,176,156,3,32,157,144,181,187, + 84,15,76,77,109,126,103,255,189,196,184,179,242,254,74,255,127,217,23,136,139, + 63,205,155,163,112,95,121,250,145,163,168,252,190,242,253,68,111,207,66,251, + 31,115,124,171,126,186,206,227,143,209,7,160,59,111,235,5,159,36,232,225,74, + 112,143,123,199,126,195,255,15,199,2,176,20,3,98,190,175,124,127,245,225,63, + 49,159,135,24,192,28,224,176,7,144,188,255,144,95,79,230,254,246,156,63,123, + 14,216,27,16,245,126,177,232,87,121,125,138,158,34,115,126,230,239,91,14,0, + 252,94,107,129,2,247,156,183,177,214,247,60,47,188,0,86,19,176,118,136,175, + 159,104,255,170,239,111,222,63,160,208,35,26,6,92,45,245,62,89,43,108,226,194, + 209,172,206,248,86,186,182,212,25,198,223,225,163,215,96,249,119,195,255,15, + 230,2,48,95,254,75,11,129,27,191,119,63,160,174,249,167,247,55,122,129,48,223, + 27,71,56,237,249,75,77,112,240,230,217,255,47,252,63,200,175,249,192,223,164, + 19,14,13,18,120,115,163,176,88,147,31,250,118,131,78,16,242,113,158,9,154,152, + 141,26,99,204,251,130,23,8,126,239,177,130,230,114,170,184,224,62,65,208,30, + 120,110,207,125,252,157,152,164,217,94,175,53,172,207,135,30,128,106,150,215, + 106,4,158,241,75,216,175,180,247,140,188,51,61,32,86,21,242,51,135,189,255, + 174,75,212,17,224,117,193,126,195,127,91,0,76,7,0,80,29,224,61,64,208,2,45, + 159,243,60,112,247,2,168,153,255,249,154,113,250,233,235,195,101,127,241,208, + 14,212,248,98,15,112,214,184,50,22,176,87,88,106,251,240,93,75,206,175,249, + 189,197,7,230,237,74,67,144,186,31,249,250,163,214,7,53,60,197,37,233,247,35, + 143,207,212,1,244,98,79,165,245,57,247,95,229,248,227,186,95,196,12,198,188, + 105,0,14,245,17,235,182,126,157,241,129,197,174,141,235,248,118,198,33,248, + 252,140,69,37,234,205,219,243,26,45,255,110,248,111,11,128,233,0,192,145,239, + 141,15,132,222,223,201,252,15,121,129,152,3,76,252,143,188,43,230,122,130,38, + 48,126,255,153,15,76,109,64,196,2,89,27,228,156,238,90,224,34,62,68,237,191, + 240,6,0,102,34,254,47,46,251,51,124,157,246,3,232,123,147,255,191,226,3,216, + 99,88,245,249,184,23,72,124,63,114,134,197,242,47,212,4,177,15,64,105,62,215, + 247,132,203,213,245,73,211,95,112,133,211,24,211,187,16,180,215,39,115,147, + 166,245,189,102,203,191,27,254,191,59,23,0,134,195,63,160,31,96,115,0,88,7, + 224,107,156,239,143,56,128,236,3,62,160,7,128,92,126,117,24,104,229,13,184, + 200,249,35,191,215,218,97,168,235,169,110,144,92,193,57,120,140,79,236,17,158, + 216,142,122,191,245,221,76,171,208,49,0,242,177,172,249,35,79,152,220,126,126, + 87,169,251,21,189,125,231,19,48,211,51,189,61,186,175,166,242,171,191,230,152, + 61,136,9,87,252,63,183,191,226,118,174,15,49,159,15,7,121,29,177,239,248,167, + 3,127,109,31,88,91,0,78,26,255,236,253,79,95,96,196,123,62,0,112,234,250,180, + 251,15,231,129,169,174,183,188,108,156,63,204,1,96,15,0,120,59,107,251,149, + 231,127,246,255,162,222,158,120,251,194,239,215,211,217,224,29,226,186,56,223, + 51,249,9,215,227,24,79,86,61,61,214,251,131,103,0,227,199,9,31,128,220,47,103, + 1,80,183,88,233,123,170,87,152,118,247,64,92,129,157,30,154,71,127,43,113,184, + 175,239,227,21,21,247,175,43,118,161,19,30,251,3,222,120,227,163,215,116,249, + 119,195,255,119,110,249,191,235,123,1,247,166,9,192,30,128,170,14,80,249,190, + 230,0,208,251,163,121,224,174,11,230,195,191,144,231,63,184,7,128,53,196,114, + 198,167,230,247,71,222,0,211,29,217,171,183,234,11,4,61,111,124,191,232,229, + 165,126,0,241,134,136,101,242,35,81,29,16,60,2,150,191,169,182,71,13,225,122, + 238,31,188,65,229,254,166,173,22,250,30,190,60,246,241,156,95,139,247,93,196, + 132,35,45,31,56,198,130,27,188,206,216,111,248,111,11,192,103,255,223,180,64, + 195,250,228,0,152,239,227,30,16,239,237,145,223,55,29,4,206,126,224,43,62,0, + 234,17,90,172,176,252,105,218,128,113,96,238,7,90,174,102,207,32,247,247,184, + 214,247,249,2,195,26,225,120,85,235,239,244,193,144,239,101,175,160,240,255, + 187,15,176,85,19,243,240,158,244,51,237,7,64,110,176,168,249,147,54,136,190, + 30,49,231,23,250,0,55,207,190,240,253,116,191,63,234,104,153,67,191,74,238, + 95,85,12,237,245,75,222,31,152,223,127,141,243,190,253,151,248,179,127,121, + 255,183,223,122,3,32,20,2,116,10,0,20,236,120,18,72,7,121,61,248,143,193,161, + 9,129,100,246,119,81,111,52,220,150,196,159,69,189,241,203,200,67,127,177,209, + 111,69,250,60,105,32,145,119,44,210,43,163,79,184,38,15,243,89,32,88,18,255, + 195,38,34,222,99,105,244,131,251,69,211,159,90,8,148,13,202,145,4,12,18,108, + 77,124,4,122,90,22,0,3,62,80,4,112,3,241,118,127,213,56,68,50,193,63,207,235, + 199,119,224,66,144,71,89,254,125,22,120,60,84,29,54,5,91,116,59,48,13,133,54, + 164,8,60,127,124,194,229,223,183,103,249,151,247,126,59,27,128,233,36,96,136, + 1,18,255,185,217,183,42,8,17,0,203,0,0,32,0,73,68,65,84,6,58,254,177,0,168, + 79,251,137,133,255,108,20,204,4,175,26,128,112,29,227,248,244,4,176,171,177, + 64,52,14,86,67,193,113,200,63,47,240,81,2,1,14,253,206,247,139,229,63,134,91, + 195,101,136,17,227,219,7,198,177,160,200,75,59,226,181,193,72,44,4,4,92,24, + 34,49,31,226,4,13,253,244,10,111,196,138,94,56,248,61,204,28,116,123,102,90, + 254,107,255,46,90,142,239,175,94,18,246,70,193,65,82,159,190,253,5,129,192, + 8,134,144,25,194,189,255,248,196,203,191,91,1,208,22,128,215,6,224,185,248, + 119,230,238,229,9,64,144,147,3,47,128,2,28,177,141,38,128,219,127,118,127,143, + 114,59,18,250,85,195,159,7,128,45,47,135,65,225,99,140,163,192,39,196,254,133, + 8,56,168,185,92,32,28,57,130,225,172,16,255,9,207,28,31,48,214,212,3,192,245, + 162,176,122,64,64,231,120,46,14,16,247,110,24,26,197,82,90,24,208,137,151,56, + 57,28,190,11,69,194,246,11,1,134,97,230,2,73,44,192,2,163,255,23,144,255,119, + 144,167,115,211,33,71,133,116,247,75,133,68,44,60,254,248,12,203,191,27,254, + 223,237,11,192,90,12,248,182,47,2,50,195,143,197,133,57,4,20,69,128,158,235, + 169,17,192,167,250,194,176,0,242,127,195,115,196,59,52,0,7,182,56,62,216,61, + 172,184,62,225,254,189,232,159,117,64,24,222,149,70,129,40,216,219,119,181, + 95,95,52,237,4,62,159,239,47,155,125,253,197,246,155,233,207,33,196,133,153, + 243,87,241,33,11,4,170,14,144,175,217,179,179,217,39,44,15,129,33,63,123,238, + 149,89,192,5,73,192,115,209,64,192,216,192,49,161,47,251,159,60,32,252,217, + 120,194,34,233,175,177,91,136,132,23,242,249,142,83,216,55,172,196,5,124,252, + 63,62,211,242,239,134,255,119,250,2,160,118,0,24,96,25,205,0,216,248,159,181, + 255,92,252,89,45,3,108,180,206,56,63,47,255,13,166,158,217,52,180,207,24,62, + 56,62,88,13,49,223,143,121,57,214,254,121,49,48,11,124,97,161,192,206,4,68, + 53,133,202,227,225,254,142,235,60,40,160,57,64,209,40,116,46,159,235,250,178, + 17,104,53,59,125,86,113,4,123,205,113,184,50,8,128,46,192,215,103,76,71,243, + 64,192,185,215,242,200,9,10,30,176,202,251,65,192,91,51,236,29,30,115,62,207, + 252,161,96,20,71,131,10,33,100,253,89,127,214,231,90,252,111,207,242,193,219, + 128,255,193,1,240,208,47,62,248,131,7,126,86,6,224,144,239,121,249,111,81,15, + 96,126,87,195,190,200,239,185,145,175,184,127,106,4,132,124,191,224,5,23,98, + 129,231,234,162,30,136,88,159,24,159,252,160,120,205,243,41,212,226,240,29, + 198,189,103,12,200,215,121,141,140,77,70,106,54,24,46,153,219,119,174,131,28, + 163,168,9,32,87,99,60,26,36,71,31,8,128,159,193,26,127,240,133,160,7,28,44, + 1,13,108,95,154,251,234,90,96,81,41,56,100,117,236,136,247,188,90,15,124,248, + 204,203,191,91,254,111,11,192,225,0,64,90,248,193,245,63,47,254,155,248,135, + 30,64,24,240,139,134,32,143,9,96,248,97,99,47,26,134,42,62,208,238,67,141,124, + 207,253,3,227,220,20,68,206,141,26,66,215,8,46,198,2,138,15,206,66,160,57,103, + 218,3,47,231,195,231,200,60,159,56,0,153,139,48,102,84,134,64,52,32,26,126, + 29,203,206,227,149,190,55,7,147,35,238,33,71,43,211,15,214,12,7,124,95,53,8, + 91,172,64,125,255,246,40,134,123,51,21,49,231,63,92,210,189,202,251,19,179, + 128,222,11,181,192,90,243,23,241,97,220,251,30,176,223,240,255,214,109,1,72, + 175,255,219,1,160,9,255,113,233,23,246,254,250,225,127,212,251,243,165,63,177, + 150,199,235,12,187,167,189,63,196,49,242,123,196,123,136,5,164,29,112,147,159, + 107,132,134,199,170,191,87,233,6,133,249,47,233,126,112,93,172,251,77,147,139, + 186,95,109,244,59,229,0,181,38,144,98,1,215,235,169,231,119,94,255,39,173,143, + 245,2,52,5,96,62,103,238,224,125,0,56,224,215,248,74,81,243,235,122,191,191, + 186,226,235,229,123,227,123,66,108,56,30,24,200,134,2,254,158,15,239,105,1, + 240,207,16,255,213,1,128,99,25,0,105,125,104,6,174,6,128,163,214,143,253,62, + 28,250,235,191,219,213,242,95,165,247,7,238,191,50,254,19,39,103,206,128,57, + 58,254,76,184,172,248,129,136,15,82,247,51,67,160,48,16,49,7,8,26,35,96,212, + 120,131,107,254,208,135,43,63,163,106,136,71,196,125,92,24,18,117,63,212,240, + 130,73,104,96,190,125,54,13,5,130,129,8,76,67,1,205,135,249,185,206,251,133, + 78,112,120,223,246,223,151,134,17,84,104,10,184,183,188,127,71,216,111,249, + 255,182,0,216,244,63,234,3,218,144,15,30,244,181,90,4,228,90,159,226,0,242, + 48,128,129,251,174,170,211,98,160,201,199,185,30,96,238,191,52,254,3,222,248, + 58,105,254,91,250,127,34,55,95,113,134,178,30,48,204,146,23,136,99,70,240,16, + 200,24,80,104,129,96,64,246,222,158,213,16,120,31,136,11,169,135,135,189,129, + 106,24,128,56,63,227,187,226,248,161,71,104,125,126,236,235,183,62,63,104,255, + 139,28,62,243,126,206,228,15,203,251,20,23,174,228,124,208,33,5,235,111,225, + 225,195,255,244,215,139,174,197,243,188,213,22,0,55,238,191,63,0,16,23,127, + 6,29,32,121,0,243,129,64,104,238,87,245,253,174,31,104,241,193,184,122,60,24, + 36,154,246,227,242,175,184,80,64,45,238,85,56,230,26,33,107,124,20,11,68,61, + 80,233,126,29,122,89,115,224,215,142,124,63,43,14,144,98,65,172,13,24,247,206, + 33,12,151,204,225,87,152,47,248,190,90,4,60,235,124,208,21,4,15,24,21,79,7, + 198,145,105,191,95,186,202,205,41,46,28,231,252,17,27,46,13,10,206,231,254, + 240,206,22,255,91,180,249,224,205,191,127,208,1,128,161,15,200,198,127,181, + 4,164,88,254,123,234,255,193,156,159,242,253,65,15,127,165,5,26,175,78,154, + 224,162,7,96,191,155,216,195,79,245,3,244,214,185,206,72,156,63,224,120,211, + 231,91,246,3,167,134,199,90,188,197,185,115,220,199,254,29,251,123,194,194, + 16,235,19,20,254,30,85,11,112,159,63,248,251,150,121,63,123,120,237,247,89, + 230,125,233,225,45,178,244,131,60,60,69,61,49,30,234,195,59,93,254,221,248, + 255,143,17,255,180,252,23,150,130,119,79,208,244,251,70,15,32,29,252,81,28, + 8,20,6,252,196,97,32,56,212,83,241,129,222,63,200,181,65,28,240,137,94,28,238, + 11,176,222,95,13,11,201,1,95,197,219,233,53,214,19,57,143,59,14,73,219,87,188, + 224,156,3,44,6,254,198,243,45,113,143,215,248,240,34,12,239,86,158,95,235,215, + 161,118,232,254,221,201,227,213,18,80,172,255,221,27,112,227,1,166,191,93,193, + 226,232,167,87,44,90,213,226,58,102,136,90,226,129,57,191,113,254,59,94,254, + 237,248,31,190,63,30,0,190,253,167,8,30,64,240,242,212,139,63,177,15,88,47, + 2,147,61,128,48,16,184,89,4,230,3,129,147,135,207,252,61,94,99,207,63,226,173, + 90,10,168,134,131,139,190,62,198,7,165,237,199,254,95,244,251,133,24,160,188, + 128,222,71,28,202,151,229,85,124,22,226,23,179,31,72,28,128,134,127,3,207,15, + 181,62,245,4,213,208,48,107,135,10,235,168,239,217,112,49,246,5,217,235,143, + 126,63,165,189,27,80,23,190,221,154,215,175,115,115,173,17,114,239,0,190,225, + 112,38,232,195,59,95,254,221,240,255,163,191,31,190,223,124,248,143,229,123, + 171,245,217,11,196,254,254,208,3,16,28,192,188,118,118,29,231,123,94,4,222, + 228,225,209,155,159,124,96,234,242,71,222,95,201,225,23,179,128,59,223,143, + 234,7,46,180,125,171,45,88,159,239,248,31,191,155,228,7,222,122,2,132,198,103, + 117,72,240,251,120,30,167,122,2,227,134,202,235,148,203,177,39,89,122,252,212, + 125,8,231,73,11,192,154,223,242,254,6,91,192,14,142,60,119,83,35,100,102,176, + 136,11,87,230,3,154,54,145,57,195,235,128,253,134,255,31,254,239,224,253,205, + 28,32,31,0,136,117,128,197,0,126,13,245,124,236,11,96,12,216,114,0,192,34,215, + 3,220,3,152,177,98,254,174,103,189,127,244,25,142,189,62,147,71,120,175,64, + 197,7,226,12,81,187,143,247,64,111,142,243,7,214,9,54,122,191,107,237,174,3, + 32,247,223,44,254,8,190,127,221,223,159,247,23,253,188,80,39,168,153,61,244, + 243,210,50,0,181,12,68,44,1,173,48,91,105,250,51,135,87,202,123,174,10,86,135, + 247,174,52,194,166,47,110,164,250,15,95,147,229,223,13,255,63,24,248,7,239, + 111,237,253,215,7,0,186,22,184,89,252,105,117,187,197,140,142,225,205,12,48, + 112,128,128,113,234,249,151,94,64,203,149,201,19,36,176,93,245,254,232,30,179, + 190,175,123,0,171,122,32,190,167,151,124,76,45,96,46,4,234,18,59,114,134,232, + 205,181,24,101,117,0,198,33,247,254,112,158,102,63,95,170,227,69,77,128,92, + 30,117,191,219,23,135,5,32,164,31,88,93,192,51,126,132,39,81,129,119,204,93, + 233,199,61,234,114,224,137,250,85,189,208,234,253,215,8,251,13,255,223,191, + 225,127,120,255,196,34,176,62,251,67,203,127,104,166,7,253,1,179,6,24,184,166, + 222,160,97,248,33,51,192,170,30,48,44,242,178,63,165,247,243,97,193,9,199,23, + 60,62,211,59,32,234,122,145,151,39,127,208,62,190,228,17,150,28,128,150,9,23, + 117,128,196,125,152,235,27,247,73,125,190,216,151,196,121,29,124,190,244,122, + 21,15,198,253,219,87,203,154,255,92,107,203,57,121,232,34,69,46,94,229,240, + 213,39,207,245,0,82,15,255,236,245,195,126,195,255,247,24,255,226,0,64,56,0, + 196,102,131,243,236,175,90,252,57,53,60,143,11,35,127,57,7,128,3,254,58,63, + 88,240,129,80,15,80,15,0,223,19,28,29,123,6,88,147,207,159,133,174,144,188, + 252,34,87,7,237,95,123,6,79,57,127,215,8,34,167,144,158,0,212,229,2,159,207, + 117,64,244,10,2,238,95,82,239,103,31,15,247,2,157,131,112,63,16,115,191,192, + 110,168,202,55,189,249,128,113,216,221,177,226,231,123,124,139,79,31,232,1, + 31,190,134,203,191,27,254,191,251,171,220,255,167,133,192,216,251,219,206,255, + 8,47,80,214,253,242,97,32,189,175,103,203,63,227,161,62,113,6,56,215,240,140, + 237,35,255,15,233,120,209,239,147,61,249,147,43,196,247,100,173,191,242,2,145, + 239,39,245,6,201,207,51,123,248,167,126,63,138,81,73,235,67,78,126,168,247, + 35,207,144,253,125,208,17,140,227,91,95,16,102,122,220,3,48,180,62,85,131,43, + 236,182,255,226,23,184,127,188,239,188,99,25,23,54,248,78,74,33,61,203,235, + 138,253,134,255,239,252,170,207,253,240,33,32,170,247,167,234,128,205,252,15, + 215,252,152,227,93,219,95,237,253,1,109,109,217,3,16,253,192,170,54,176,222, + 27,123,9,74,94,160,234,127,194,56,214,230,149,39,136,61,189,214,3,224,207,98, + 206,158,58,0,233,122,27,79,175,115,9,195,99,240,0,16,94,15,245,254,228,247, + 233,15,222,231,123,135,103,183,242,4,5,207,95,208,208,0,159,23,250,253,213, + 65,192,18,227,27,255,207,190,86,168,93,5,31,254,247,191,220,168,129,247,253, + 246,7,127,119,195,191,238,253,217,82,112,228,252,56,239,91,233,126,106,39,232, + 172,251,227,130,111,140,15,198,1,98,13,144,253,187,152,171,121,230,159,125, + 187,85,15,32,244,15,150,61,255,98,46,248,164,54,128,30,190,197,162,101,190, + 7,238,63,99,2,105,124,174,215,77,30,226,215,162,102,32,127,94,232,253,149,127, + 103,225,235,217,250,255,96,199,135,213,11,84,53,7,112,132,186,252,184,15,136, + 186,96,221,211,115,140,47,121,196,185,30,209,180,190,255,7,22,0,55,252,139, + 189,191,182,15,108,238,2,177,189,96,194,3,88,114,128,204,233,99,221,191,63, + 240,135,227,195,149,30,0,198,19,244,226,220,254,43,27,15,201,245,191,79,238, + 220,82,91,119,31,168,248,32,176,61,245,119,213,23,80,249,91,96,24,190,79,122, + 255,208,155,103,253,128,3,220,135,93,33,35,103,59,183,64,253,142,253,64,166, + 17,2,143,136,181,253,240,248,9,172,35,223,183,58,198,241,127,200,231,123,189, + 46,112,41,181,3,213,35,216,248,127,22,222,190,16,143,236,251,108,142,239,255, + 1,236,183,127,218,127,121,239,55,223,202,2,96,144,2,92,240,23,134,255,168,217, + 231,77,126,58,253,51,22,0,185,41,16,147,126,44,238,131,249,103,252,98,186,176, + 15,139,6,173,145,232,69,58,55,251,132,176,47,11,126,217,0,208,162,94,15,40, + 96,180,19,131,189,147,188,103,65,33,36,120,97,232,247,194,191,104,38,160,168, + 136,162,97,28,250,163,2,159,77,71,16,56,38,137,24,191,246,22,20,76,148,196, + 107,87,193,0,175,47,196,130,217,64,136,6,3,12,44,177,160,160,2,195,68,68,19, + 18,138,230,96,24,32,194,128,113,58,244,83,146,144,34,32,109,140,194,179,141, + 168,155,153,255,231,137,151,127,223,158,231,95,222,251,77,77,0,6,198,12,247, + 40,254,217,201,96,104,238,201,196,63,47,246,147,38,0,192,54,154,120,231,112, + 80,39,174,142,89,54,239,82,44,8,228,158,205,187,167,139,192,11,227,160,23,247, + 216,140,39,99,49,155,133,100,225,143,177,195,13,132,212,224,195,251,146,48, + 136,38,193,179,88,64,195,127,66,64,176,24,192,38,194,106,64,24,27,129,246,12, + 1,195,96,254,181,88,152,12,132,48,236,139,6,193,118,29,14,2,163,73,216,140, + 68,27,51,206,106,81,103,74,238,135,132,164,133,145,163,248,49,98,196,161,89, + 248,255,60,195,242,239,134,255,95,24,254,47,24,128,97,120,39,52,252,23,131, + 128,40,240,155,89,7,133,253,244,154,104,246,69,252,131,129,199,241,63,137,55, + 11,3,86,0,168,230,64,44,14,136,188,87,216,22,102,33,149,211,173,192,176,92, + 20,77,127,27,94,96,57,247,42,7,40,77,66,212,224,199,226,94,24,4,18,238,241, + 190,138,31,96,190,135,123,239,12,3,104,16,24,213,214,16,21,123,67,52,190,63, + 14,11,64,236,211,50,14,41,2,2,129,95,190,159,238,171,175,94,137,134,43,145, + 195,105,8,60,243,115,97,191,225,255,221,95,191,241,111,48,232,247,80,3,112, + 55,4,172,7,1,173,240,198,69,63,106,25,64,187,110,136,238,56,148,123,202,253, + 171,101,255,218,4,32,248,253,101,35,224,20,13,210,96,175,42,232,101,145,239, + 17,34,8,15,108,30,192,24,131,2,1,54,17,82,177,111,66,125,104,2,204,218,37,13, + 14,65,211,208,177,139,194,35,189,239,57,93,136,133,145,15,204,230,99,53,72, + 192,203,1,252,207,200,19,22,154,250,74,232,219,213,3,187,184,208,254,25,19, + 79,88,136,19,7,131,131,207,185,252,187,225,255,29,196,127,230,0,86,255,7,238, + 95,12,248,198,101,128,217,16,228,28,32,152,128,196,160,31,112,244,85,61,80, + 229,116,94,12,236,26,67,37,230,85,3,126,87,175,183,252,72,188,221,117,137,192, + 225,149,248,151,15,234,152,58,128,54,10,239,234,0,195,239,212,34,102,205,173, + 94,115,253,192,140,189,140,233,96,28,66,173,64,99,219,57,189,221,135,23,125, + 240,128,32,44,7,76,188,224,102,46,230,150,193,17,23,31,159,187,34,246,209,181, + 59,78,17,106,251,20,159,232,169,199,189,159,27,251,13,255,111,223,240,95,52, + 0,253,4,112,97,0,38,209,31,151,3,89,99,189,213,6,96,8,138,248,215,134,159,201, + 7,58,62,188,70,40,12,126,60,188,31,115,188,50,9,66,221,176,104,252,97,220,233, + 255,109,177,54,87,247,88,31,232,129,134,97,54,245,49,198,131,174,24,184,124, + 113,144,143,97,75,53,4,32,247,207,60,15,141,123,28,0,160,230,226,50,175,243, + 224,128,113,127,120,189,212,2,134,126,216,107,252,30,143,58,233,25,49,228,101, + 150,128,122,125,62,49,87,98,247,176,54,119,173,96,27,63,0,248,27,61,225,143, + 119,176,252,187,225,255,231,191,94,156,0,62,112,191,89,252,25,151,129,228,37, + 159,214,244,59,50,252,4,157,127,125,26,184,213,19,136,45,197,253,189,110,80, + 195,187,3,219,138,51,224,125,81,247,115,189,189,204,243,154,203,247,24,98,191, + 77,49,158,32,127,63,27,6,216,47,9,98,238,238,249,30,120,72,232,29,96,115,145, + 244,254,229,0,0,106,7,134,225,173,246,15,49,104,24,136,220,36,0,3,3,126,0,216, + 248,239,148,235,103,230,4,49,249,182,191,70,193,217,101,92,56,228,19,166,3, + 30,68,153,201,89,44,239,223,9,246,27,254,223,50,252,71,227,191,31,10,86,245, + 0,64,235,171,150,1,154,14,143,61,2,124,141,123,127,85,238,71,67,16,107,251, + 216,200,79,245,189,88,12,108,125,59,195,118,185,252,103,203,253,139,222,31, + 214,18,1,235,81,87,76,28,128,106,244,7,115,0,48,38,120,76,65,44,59,71,64,238, + 174,251,132,158,191,153,243,123,156,168,140,191,69,93,64,7,123,185,65,128,76, + 132,137,23,44,116,126,207,205,2,231,171,188,191,174,245,201,52,240,40,189,129, + 254,141,127,252,243,191,89,168,23,79,255,214,191,252,236,239,167,1,184,168, + 3,108,17,16,26,1,141,219,215,139,128,162,185,199,141,63,105,232,119,191,8,28, + 123,127,136,113,238,225,7,83,79,239,206,251,82,113,203,189,179,22,143,67,6, + 251,30,64,237,3,168,250,123,211,16,100,250,160,168,17,200,72,20,7,128,38,142, + 48,119,119,186,140,239,65,44,10,185,93,104,12,226,125,227,221,61,230,192,128, + 64,200,235,20,35,10,173,159,7,131,66,143,16,62,211,77,195,212,255,231,133,32, + 30,63,53,175,94,97,120,230,253,124,213,203,229,253,111,183,135,10,39,45,192, + 242,254,157,45,255,110,249,255,167,55,252,207,197,255,243,0,208,201,7,162,7, + 40,30,234,199,3,65,220,3,96,14,96,152,60,233,253,97,189,224,90,31,112,110,196, + 191,242,243,196,94,223,28,158,239,207,116,166,3,132,186,191,210,9,23,121,254, + 255,39,239,93,215,37,59,110,35,209,230,203,219,178,61,51,158,63,231,140,61, + 190,189,132,45,82,18,41,94,196,187,36,123,206,15,241,222,221,122,16,127,211, + 231,171,204,4,50,16,8,100,230,218,221,52,119,109,74,63,88,93,181,106,85,237, + 238,29,64,32,16,64,6,206,15,6,95,251,121,34,222,99,127,174,230,0,89,11,140, + 24,6,220,11,62,192,253,253,140,123,228,230,5,238,171,250,127,212,242,121,32, + 176,208,254,153,19,160,30,80,230,125,200,207,23,115,51,41,113,172,38,206,63, + 95,185,47,104,14,85,76,250,243,35,92,254,221,240,255,209,196,127,139,3,226, + 16,208,150,247,7,223,223,122,0,133,47,208,248,187,213,1,189,220,3,157,0,250, + 1,51,103,227,235,179,191,134,134,126,172,235,35,254,167,207,208,243,61,240, + 249,213,80,0,123,119,34,254,213,48,64,92,62,206,249,219,114,181,231,239,160, + 35,14,101,145,98,209,182,231,23,6,5,244,96,80,192,56,233,122,142,205,228,237, + 155,184,15,90,129,105,244,80,7,212,60,97,211,7,224,67,190,42,30,48,144,168, + 235,247,170,230,95,231,230,132,205,101,173,47,34,197,65,63,47,4,20,203,251, + 143,116,249,119,195,255,135,134,127,60,0,108,154,253,87,7,0,170,69,96,234,64, + 176,237,0,112,208,252,208,35,60,122,0,20,31,216,11,104,241,4,177,90,213,245, + 170,70,64,79,78,172,3,106,206,239,239,33,60,59,171,56,26,16,26,121,140,121, + 129,215,235,144,123,129,123,132,254,190,125,62,244,228,49,159,35,135,144,60, + 31,223,127,234,239,185,156,251,105,17,216,192,124,240,251,225,129,192,136,253, + 246,152,176,88,224,112,197,235,169,162,127,205,188,63,62,233,160,127,240,231, + 71,188,252,187,225,255,131,255,240,250,223,231,0,70,14,79,203,127,135,79,200, + 114,119,199,63,30,0,168,151,128,76,111,95,214,4,90,190,95,28,254,133,53,124, + 149,239,209,23,168,98,129,229,96,85,35,72,28,87,254,159,69,95,31,243,188,226, + 237,209,247,23,181,192,171,122,191,233,102,83,7,200,139,63,46,225,254,160,167, + 239,247,195,62,29,214,243,164,29,4,126,192,11,191,172,70,224,133,128,151,150, + 127,3,218,183,3,252,117,95,110,21,23,90,228,185,156,243,231,247,122,236,216, + 191,253,124,63,188,223,23,0,221,242,60,234,0,232,249,103,14,208,117,192,129, + 251,131,225,63,92,222,169,150,124,152,150,216,234,114,234,199,69,189,111,230, + 227,233,239,205,26,31,122,6,77,239,151,253,189,162,158,215,62,65,168,185,49, + 62,168,158,162,251,249,65,115,24,126,198,164,9,2,247,71,63,223,228,223,202, + 39,132,122,31,212,16,138,55,200,158,94,244,17,164,62,97,255,146,93,65,69,15, + 191,225,150,158,143,215,212,51,61,45,110,85,139,192,28,54,253,65,197,213,171, + 250,122,62,31,151,133,84,215,251,103,148,248,46,34,195,97,127,240,207,119,176, + 252,187,225,191,45,0,70,252,227,33,160,226,0,0,224,6,184,212,107,55,7,128,53, + 191,113,112,143,5,194,239,199,135,129,134,30,128,152,13,112,125,208,112,6,216, + 174,60,65,51,103,11,189,64,233,131,228,23,10,186,191,168,3,170,94,255,212,2, + 174,245,3,184,207,32,235,0,200,195,65,215,19,117,66,242,9,115,111,192,114,189, + 245,38,45,46,40,14,128,190,31,88,2,138,28,63,60,198,220,127,180,252,155,240, + 120,128,67,199,126,187,86,212,243,170,221,118,192,233,195,55,17,241,227,94, + 176,223,240,223,22,0,247,124,62,231,128,251,65,224,214,239,11,7,0,4,252,35, + 7,160,58,128,23,129,13,236,184,238,199,190,64,120,93,113,126,204,223,232,241, + 97,108,115,158,215,156,31,244,196,202,19,36,180,122,93,243,143,124,21,226,69, + 228,247,142,179,228,13,136,243,126,142,215,162,214,199,124,28,107,140,216,55, + 112,253,16,249,0,232,3,25,247,147,67,112,207,159,251,121,246,185,216,215,75, + 215,140,56,49,175,137,179,124,222,247,183,154,159,112,24,113,59,95,204,185, + 124,32,241,138,30,144,56,189,186,235,170,94,80,65,195,158,123,245,236,207,255, + 227,239,86,23,60,186,215,126,120,239,223,155,182,31,151,0,161,239,47,31,0,128, + 253,64,195,115,210,253,120,22,136,60,255,179,38,200,26,31,106,119,92,15,180, + 26,1,48,91,251,127,242,226,32,214,246,78,120,129,247,3,150,156,31,240,71,24, + 55,77,178,226,10,204,249,67,95,127,227,253,157,58,0,45,9,58,197,61,231,117, + 49,191,51,235,144,162,22,32,78,160,234,133,16,43,184,230,151,216,23,152,188, + 130,241,43,135,129,221,62,95,114,137,69,92,40,190,203,159,239,108,249,119,203, + 255,239,142,5,160,173,239,151,61,128,106,255,135,113,131,201,249,123,13,110, + 154,64,199,168,214,5,93,239,27,56,41,125,0,176,20,208,238,103,239,53,76,238, + 252,63,51,78,228,190,221,142,23,204,62,224,228,10,39,207,57,158,85,95,32,112, + 10,237,223,61,227,0,235,158,95,167,241,221,107,156,30,147,198,47,241,173,252, + 126,204,31,86,181,128,233,4,189,232,235,94,37,172,25,76,3,224,108,184,60,224, + 139,240,120,249,48,176,66,87,128,239,208,174,216,198,25,161,40,188,245,236, + 217,61,98,191,225,255,55,55,252,191,130,25,224,56,11,132,184,86,117,128,245, + 244,231,98,64,229,251,155,117,194,196,255,204,207,71,51,192,161,7,184,94,10, + 216,126,253,22,30,159,51,45,240,106,239,111,114,254,129,62,63,172,35,106,255, + 226,192,0,196,171,240,246,49,134,185,191,32,103,0,101,12,88,244,247,81,55,120, + 40,214,133,86,152,251,0,99,222,199,43,242,162,46,63,170,239,199,123,15,103, + 245,52,190,55,113,225,96,249,247,159,239,116,249,119,195,127,91,0,126,171,253, + 187,199,135,57,192,13,155,182,235,39,227,31,14,4,18,59,65,162,239,39,206,244, + 27,247,118,79,144,152,249,15,59,65,92,31,208,216,222,250,127,48,126,144,142, + 23,235,130,194,227,163,122,127,66,107,236,88,95,247,10,150,156,31,120,195,156, + 215,59,247,251,97,172,8,113,1,191,151,245,237,172,86,9,122,63,248,127,45,143, + 111,230,123,102,253,63,176,13,126,254,48,211,51,250,254,85,95,109,70,2,138, + 9,23,188,120,29,227,34,71,87,94,66,137,239,34,38,9,126,112,207,216,111,248, + 255,213,31,101,239,207,230,127,26,254,135,47,208,248,62,247,254,220,3,124,176, + 251,47,238,254,192,60,190,247,253,4,221,15,123,0,164,213,115,44,232,191,198, + 179,183,168,123,254,89,139,227,62,96,242,246,45,122,127,179,207,55,120,1,205, + 15,247,210,27,117,194,216,211,91,122,2,176,55,135,53,123,122,76,186,224,136, + 1,30,87,14,244,126,215,24,84,157,111,156,97,236,230,208,222,255,222,243,115, + 237,127,232,240,9,161,69,158,149,49,225,50,247,31,189,204,66,125,11,223,101, + 201,37,226,183,254,243,157,47,255,110,248,127,7,241,63,123,127,19,255,216,15, + 140,123,0,176,54,176,60,62,253,255,122,247,95,242,2,209,129,63,97,239,15,113, + 254,178,7,128,248,151,251,253,206,14,252,245,251,203,222,95,198,241,170,214, + 127,8,231,247,90,156,57,128,170,229,93,187,83,51,62,164,231,147,174,23,251, + 250,209,223,31,48,172,244,64,172,237,75,190,207,117,255,156,87,154,74,57,130, + 145,56,248,17,247,239,63,227,201,46,190,26,223,107,247,207,74,15,248,243,19, + 89,0,252,195,219,55,252,83,239,143,14,3,181,62,160,210,253,147,22,40,57,64, + 212,2,209,15,140,53,2,106,251,172,9,196,215,34,71,191,220,3,160,188,141,187, + 62,140,43,152,134,16,115,52,105,2,166,165,149,181,65,173,241,217,125,21,167, + 136,125,254,56,219,55,99,68,92,230,111,249,181,215,30,241,61,88,111,204,254, + 94,156,221,69,190,81,246,246,170,120,160,22,253,155,246,168,122,124,34,127, + 87,140,251,244,144,160,89,83,100,238,175,171,129,202,219,183,208,3,204,207, + 255,68,176,223,202,153,231,191,255,255,96,1,56,156,4,4,3,63,225,20,0,104,220, + 87,131,255,216,20,108,192,53,147,47,136,254,14,112,89,248,247,192,140,68,30, + 77,190,40,236,243,48,143,50,254,79,179,160,42,238,99,179,222,190,175,21,242, + 129,168,239,12,192,155,194,95,37,248,93,210,159,98,98,30,6,152,223,109,111, + 8,180,134,128,191,7,201,63,26,250,177,41,200,70,127,14,0,161,81,208,139,13, + 255,28,32,7,216,20,172,31,195,224,208,201,96,240,237,31,213,138,122,97,240, + 241,215,68,147,65,147,144,92,29,244,224,83,133,15,248,252,69,227,64,126,150, + 88,72,242,226,47,254,185,40,79,126,220,167,159,127,121,91,0,162,78,0,155,226, + 222,196,191,56,253,35,24,129,17,235,243,90,195,114,55,250,15,1,207,204,190, + 161,0,24,184,95,136,253,41,217,67,99,62,13,246,137,197,192,158,216,129,100, + 95,89,2,98,165,164,11,125,169,144,39,156,170,194,127,37,6,88,81,93,152,128, + 18,57,16,215,237,26,2,22,3,18,49,128,38,64,192,49,11,128,35,70,184,184,47,136, + 65,50,2,248,189,135,72,136,162,128,15,18,128,128,136,131,192,120,173,25,8,54, + 200,92,45,234,84,226,67,46,71,10,220,73,131,96,17,35,14,154,7,183,79,121,241, + 19,45,255,190,125,118,91,0,44,26,255,60,8,108,66,160,53,246,235,197,31,16,3, + 188,137,143,207,205,220,142,131,1,158,239,233,61,209,240,19,141,186,24,11,56, + 111,27,206,119,205,190,206,43,206,120,193,52,0,24,73,196,247,229,123,96,126, + 198,194,226,181,150,255,80,124,8,24,94,198,2,50,245,83,161,32,177,92,224,30, + 11,12,108,240,169,123,232,5,32,52,36,176,48,9,180,175,224,166,161,113,16,200, + 104,240,54,132,30,54,255,236,218,93,54,247,215,183,70,0,136,15,199,13,138,113, + 119,184,254,167,196,126,195,255,109,1,48,159,254,57,154,126,124,240,7,46,249, + 204,139,63,214,131,128,94,7,144,17,176,123,68,128,239,47,78,0,223,198,2,194, + 113,181,8,188,197,26,213,188,67,126,127,24,19,188,128,167,156,110,241,7,115, + 241,136,52,96,202,137,130,66,188,215,136,49,193,4,88,24,127,128,3,113,129,143, + 102,1,108,40,218,247,138,152,21,13,131,208,36,192,24,130,141,194,249,93,187, + 209,39,47,6,203,113,34,55,11,209,48,220,11,192,33,102,140,6,195,248,139,43, + 25,121,196,110,37,41,80,94,63,48,252,59,135,47,26,139,37,119,216,196,144,151, + 191,248,199,31,151,220,31,220,253,249,103,176,0,12,235,0,24,246,85,245,191, + 159,254,121,56,8,104,216,181,124,203,131,128,30,3,94,135,251,7,78,95,231,244, + 114,192,15,185,252,73,44,176,70,28,154,131,85,99,111,101,10,46,120,62,155,124, + 146,240,23,154,4,100,62,162,70,31,242,144,25,31,198,223,15,225,219,63,135,159, + 239,47,76,113,209,12,125,92,11,56,151,159,102,163,211,250,63,153,5,17,247,99, + 72,40,160,250,160,81,16,53,2,141,212,55,91,15,212,12,163,189,50,190,243,99, + 192,126,203,255,159,34,254,193,252,23,22,1,197,211,63,83,238,63,56,16,200,12, + 121,115,232,79,156,4,188,57,248,3,235,123,228,237,170,225,95,153,251,179,70, + 112,192,253,75,174,16,205,193,171,129,64,191,210,154,15,128,167,80,27,144,198, + 152,176,91,225,222,239,11,185,24,13,62,166,229,217,251,95,7,247,172,11,34,230, + 61,70,128,158,103,205,0,52,1,15,51,144,25,12,60,247,163,153,224,104,25,152, + 41,116,153,91,47,213,187,109,109,78,205,193,215,168,7,56,34,188,124,84,11,128, + 97,1,32,215,1,180,244,203,13,128,139,131,190,92,251,23,7,2,165,102,31,44,232, + 116,94,176,48,250,169,193,160,89,63,76,28,167,134,222,248,157,175,107,253,133, + 217,247,164,14,0,195,64,108,232,21,252,30,226,9,55,0,185,94,224,251,45,135, + 126,29,151,217,20,224,177,105,129,251,144,251,209,100,68,185,62,12,242,178, + 70,208,131,89,92,36,234,3,0,122,17,80,228,7,96,30,168,180,190,203,121,63,231, + 100,153,165,15,239,59,152,80,57,44,176,210,252,31,19,246,91,254,111,11,128, + 121,248,39,154,254,204,20,156,205,254,89,235,139,248,167,222,95,90,254,155, + 15,250,226,193,127,53,236,43,205,190,43,238,127,105,225,231,97,44,80,38,98, + 85,15,144,217,32,234,247,222,77,24,101,51,13,236,120,206,222,12,11,145,33,16, + 99,70,120,76,125,62,55,251,12,14,143,195,135,92,39,4,83,0,246,9,42,190,63,174, + 241,251,72,189,127,212,8,48,20,216,62,103,155,247,77,127,173,53,184,149,206, + 23,123,3,155,216,112,172,237,141,239,226,122,66,190,239,203,71,182,252,187, + 227,255,63,234,3,0,197,34,176,102,6,18,195,125,248,28,106,125,184,24,196,116, + 55,189,248,67,247,254,208,48,104,230,150,153,223,97,137,183,123,11,12,191,147, + 155,39,206,175,12,126,129,35,196,101,193,97,40,119,104,207,210,68,28,120,0, + 125,15,249,154,174,219,167,137,95,152,251,12,171,232,53,112,252,163,62,8,247, + 198,215,101,175,63,215,246,209,36,56,184,176,202,235,162,22,8,67,63,67,15,12, + 218,94,208,251,7,39,192,197,64,175,149,247,199,119,125,0,95,215,49,99,62,139, + 245,123,37,173,85,90,194,203,71,184,252,187,225,255,119,136,127,113,16,152, + 88,248,193,135,127,207,190,0,28,234,85,104,2,198,215,213,208,31,247,3,147,233, + 47,97,28,76,253,254,154,240,243,96,174,46,52,190,160,23,200,248,0,57,88,233, + 121,71,186,31,44,222,162,235,153,23,152,214,102,218,64,232,37,162,118,224,143, + 163,239,192,48,216,113,140,177,96,98,153,7,11,173,182,8,250,61,114,3,211,245, + 131,239,135,116,252,194,247,147,234,124,212,247,71,205,48,251,124,19,93,34, + 211,183,23,43,44,150,121,191,213,251,27,109,206,62,246,56,231,71,205,161,186, + 251,203,71,186,252,187,225,255,163,219,2,80,61,252,215,134,0,96,17,144,27,129, + 105,192,191,90,6,56,177,158,15,251,67,189,127,122,1,227,96,175,242,250,84,67, + 64,177,55,56,177,154,115,127,212,236,170,97,161,246,43,89,245,0,32,158,84,253, + 61,243,20,40,221,143,49,57,49,30,99,87,240,9,64,221,30,123,3,51,119,51,111, + 80,49,128,123,244,62,224,131,117,188,192,119,226,3,134,217,212,31,164,190,96, + 192,118,189,12,32,244,249,7,14,29,79,101,143,63,34,110,181,172,179,202,203, + 83,35,220,196,134,130,79,148,26,227,232,21,62,102,236,55,252,127,200,248,167, + 37,32,174,1,66,15,0,114,251,236,3,198,195,62,77,43,192,124,111,120,14,61,128, + 17,95,90,58,32,157,110,242,1,224,242,80,79,115,127,159,23,126,172,176,93,245, + 7,12,139,189,87,159,235,128,252,28,224,207,99,198,186,175,95,229,244,43,61, + 191,148,187,185,47,128,28,193,115,56,112,4,120,93,246,4,169,166,80,245,191, + 234,243,7,109,144,245,126,24,10,8,190,160,180,252,187,206,212,231,24,159,195, + 65,53,178,173,119,16,107,247,216,37,44,222,125,224,27,120,249,200,151,127,55, + 252,183,5,224,67,255,243,5,0,251,37,32,54,232,23,124,0,175,53,0,156,15,251, + 92,213,3,156,239,217,11,168,250,2,134,187,24,23,178,94,224,62,63,236,235,147, + 142,103,249,29,227,68,224,232,27,126,223,223,55,253,52,246,153,43,189,31,115, + 240,158,3,196,165,1,94,79,8,220,135,220,174,122,123,133,198,207,62,192,20,15, + 188,166,39,191,31,121,250,90,44,179,37,160,183,191,196,178,55,39,226,194,6, + 135,1,189,228,231,95,197,133,246,111,185,200,249,222,3,192,96,1,215,223,3,246, + 27,254,223,255,247,7,31,0,152,23,129,77,207,191,235,126,193,239,87,47,1,105, + 120,166,250,62,242,129,25,31,144,43,24,142,210,28,80,161,241,237,252,192,1, + 215,11,157,48,226,95,249,242,98,157,161,114,123,28,2,212,222,190,14,87,168, + 223,201,103,136,245,71,198,184,170,13,48,230,0,46,25,247,202,235,163,56,3,244, + 246,115,238,39,190,15,126,30,199,188,245,15,0,71,21,87,215,120,165,152,112, + 216,195,203,250,1,213,18,74,224,59,200,249,183,183,189,188,147,229,223,13,255, + 191,189,225,127,230,251,255,36,223,31,247,252,49,223,243,210,47,155,239,49, + 238,223,98,0,249,125,17,227,185,231,159,99,0,46,238,72,253,255,224,21,92,213, + 252,253,119,228,50,231,15,248,31,24,44,124,190,206,25,66,157,158,123,0,147, + 35,172,135,131,241,186,160,3,64,239,141,99,202,58,22,68,174,225,252,91,121, + 132,16,211,187,220,47,122,251,81,235,67,31,160,88,12,96,121,63,225,118,129, + 199,35,140,143,184,112,172,229,77,111,94,142,51,243,153,204,39,98,160,184,39, + 236,55,252,191,55,241,143,117,128,105,125,25,255,83,203,83,186,255,201,226, + 207,176,228,67,120,2,108,65,64,167,133,19,119,136,223,202,11,132,60,2,185,121, + 229,9,50,254,112,198,249,97,121,223,65,15,64,245,250,21,231,79,253,197,14,160, + 232,9,48,207,16,245,250,227,176,111,177,193,183,0,0,32,0,73,68,65,84,255,46, + 223,27,151,152,121,63,246,252,163,255,32,241,249,138,19,236,60,191,234,64,128, + 7,45,255,22,200,188,210,231,107,181,69,173,45,72,45,111,25,107,226,247,121, + 121,103,203,191,27,254,223,53,252,195,18,16,154,253,87,190,191,213,210,175, + 185,4,8,23,127,70,175,80,199,233,195,56,63,251,248,16,219,232,13,48,252,159, + 206,250,40,13,33,197,7,227,192,74,27,16,158,160,153,147,39,135,159,156,94,60, + 23,184,126,125,64,72,212,246,193,39,128,62,96,244,26,211,76,64,168,249,113, + 198,40,228,126,204,221,235,153,158,114,249,23,198,6,62,252,211,83,103,145,95, + 173,15,176,197,56,224,240,202,97,96,67,107,232,31,115,24,23,138,239,242,242, + 14,151,127,55,252,255,230,143,249,0,64,58,240,119,30,0,54,15,255,246,58,224, + 240,0,64,239,247,209,97,127,71,51,192,180,188,207,49,46,230,248,84,158,223, + 213,252,1,247,23,56,127,234,253,41,189,128,235,1,200,227,49,199,247,223,225, + 213,82,64,172,239,59,126,65,23,120,8,238,113,22,96,209,219,63,90,14,228,90, + 63,104,10,180,199,35,212,252,92,95,203,218,122,252,157,28,93,59,47,10,239,58, + 170,21,160,15,144,240,189,142,11,55,173,242,94,177,223,240,255,235,27,254,233, + 0,64,59,224,15,22,2,247,122,160,216,255,33,14,251,8,62,96,154,235,65,93,15, + 125,0,179,70,135,131,0,133,175,103,226,159,14,3,1,95,189,225,104,149,211,115, + 92,40,248,61,205,228,88,31,193,248,69,242,252,139,239,193,53,124,232,223,1, + 238,115,173,175,56,192,248,157,28,185,250,44,22,160,214,7,179,127,85,159,79, + 245,1,134,151,143,115,189,215,32,174,5,144,7,0,103,122,128,63,49,172,61,139, + 151,253,254,201,208,207,174,141,159,208,53,191,85,117,79,223,104,201,37,250, + 125,94,254,237,255,82,74,225,221,60,215,240,63,102,253,120,14,224,134,15,59, + 28,236,246,79,88,206,255,148,135,128,78,190,192,139,63,149,207,31,57,2,247, + 239,226,107,90,207,99,60,235,62,223,70,11,60,232,243,69,237,127,191,228,207, + 174,231,124,207,218,126,188,110,51,235,191,240,244,86,11,0,189,102,32,207,142, + 244,1,26,214,11,175,255,150,239,87,185,127,112,110,133,66,165,239,87,61,184, + 74,29,60,187,126,192,51,112,142,170,187,0,80,166,184,244,242,142,23,255,219, + 79,213,23,128,223,14,0,201,222,223,150,243,213,30,0,209,231,231,153,0,211,240, + 102,31,16,14,6,17,125,1,196,123,234,3,6,13,112,114,228,228,15,164,250,187,242, + 255,44,181,64,201,225,115,47,111,234,133,164,211,93,226,10,144,39,73,79,40, + 107,3,203,159,92,179,247,226,193,53,195,250,177,90,28,138,223,35,246,234,221, + 31,120,156,251,81,39,24,251,122,118,61,190,178,175,38,184,247,241,242,239,215, + 247,255,172,152,255,203,39,176,252,251,246,43,243,195,59,127,152,7,0,8,255, + 143,197,0,235,7,112,29,224,188,64,112,0,156,247,181,222,160,233,243,134,93, + 61,11,212,127,135,152,15,152,102,104,216,171,250,129,237,58,161,197,205,126, + 66,212,221,122,222,61,125,142,124,193,74,47,8,53,127,140,15,204,213,173,150, + 216,250,255,161,190,119,222,128,49,0,249,58,113,247,160,245,133,154,31,235, + 8,194,253,1,255,47,253,127,106,159,23,164,81,133,171,51,62,79,122,192,178,78, + 96,61,32,115,127,157,241,77,13,172,15,3,123,249,132,22,0,255,240,54,224,63, + 204,1,192,193,159,106,15,0,112,128,82,11,28,117,48,122,129,166,215,95,205,254, + 118,108,85,190,31,212,246,177,7,192,121,190,242,252,199,254,255,181,94,158, + 213,250,41,78,136,90,223,119,7,131,254,206,49,102,106,125,27,223,15,234,122, + 162,87,207,177,32,207,244,70,207,111,169,229,165,222,94,214,251,83,207,160, + 147,54,56,224,143,222,115,184,252,187,82,223,207,184,252,136,9,219,30,65,85, + 219,31,240,126,232,19,60,37,236,183,31,235,182,0,220,79,0,19,139,255,166,248, + 143,167,125,129,9,64,20,3,102,2,192,100,175,158,83,230,158,144,244,73,224,143, + 129,97,38,108,38,244,91,226,47,151,122,44,6,126,14,174,87,197,125,40,232,185, + 161,47,134,139,86,67,127,220,28,192,207,179,70,68,217,20,180,100,142,131,61, + 68,24,210,240,223,206,16,8,247,226,161,162,49,57,145,150,133,241,162,15,101, + 20,234,204,141,151,129,143,63,219,96,48,46,3,187,2,252,173,129,15,8,198,214, + 252,91,11,3,24,106,164,220,72,247,126,254,19,45,255,110,13,128,47,255,15,156, + 0,22,7,1,157,236,139,65,64,75,234,60,12,108,166,191,153,232,167,9,128,159,139, + 248,143,164,189,50,3,91,76,49,108,57,17,0,17,157,13,2,75,226,127,128,237,40, + 248,169,133,97,245,96,175,110,18,0,241,134,194,223,27,138,132,215,36,12,90, + 177,47,174,67,195,65,136,11,126,109,20,0,216,8,88,189,159,135,132,78,7,130, + 182,203,0,122,5,52,79,8,187,61,198,133,32,104,26,48,3,113,107,215,215,255,91, + 45,238,79,239,59,44,34,218,167,109,134,136,19,238,55,49,164,225,239,39,92,254, + 221,62,255,139,27,254,163,249,135,69,255,216,248,35,19,0,28,8,226,77,63,120, + 206,57,0,21,244,177,9,56,136,191,48,244,150,34,0,13,11,88,33,173,68,255,35, + 226,31,226,192,193,82,192,98,56,120,98,88,20,254,196,1,6,131,137,70,63,18,35, + 176,80,96,195,65,28,12,128,24,68,77,61,39,238,40,230,195,231,168,252,237,66, + 133,225,147,141,192,35,6,41,124,219,123,99,190,215,133,66,95,242,219,99,128, + 223,11,22,126,191,130,161,1,27,18,10,24,62,108,240,231,161,162,170,133,112, + 114,10,120,46,38,236,25,146,40,114,144,2,1,243,167,94,254,221,240,255,57,227, + 127,54,2,76,220,171,26,255,210,0,28,22,255,205,130,222,76,129,81,0,156,177, + 100,230,232,120,130,184,229,79,20,12,177,24,71,188,163,49,200,138,112,188,111, + 127,223,98,49,176,18,255,141,231,14,131,24,222,151,205,58,83,204,171,7,135, + 173,216,197,247,6,49,96,145,219,217,52,32,7,131,192,60,28,107,132,56,16,24, + 132,0,46,254,67,157,128,194,32,13,16,99,222,22,230,224,117,238,135,188,79,205, + 194,62,173,49,56,193,118,25,24,201,7,111,196,240,47,208,124,165,30,0,193,160, + 170,5,94,60,130,229,223,13,255,159,25,254,23,167,127,14,81,142,7,126,48,46, + 120,238,87,139,63,105,97,136,97,178,170,245,189,78,24,121,76,99,60,154,127, + 176,97,128,24,199,38,129,225,179,253,23,98,65,165,23,248,117,44,190,87,92,1, + 154,14,201,28,168,56,253,1,207,143,195,1,113,136,135,155,9,134,119,199,189, + 138,5,248,220,202,20,188,168,255,115,205,80,44,253,24,77,195,201,239,235,165, + 192,137,7,88,222,127,173,101,96,163,78,184,120,34,120,68,255,162,208,216,12, + 19,164,251,140,24,242,88,176,223,240,255,233,127,148,39,128,91,253,255,186, + 6,224,137,247,152,219,35,254,241,112,176,125,61,128,218,65,212,2,104,16,240, + 56,223,59,27,159,124,124,163,13,4,77,238,64,207,179,120,162,134,2,86,28,0,249, + 123,50,235,48,143,95,105,125,148,215,189,185,143,220,254,130,238,151,6,126, + 69,211,48,104,121,198,23,216,16,232,207,247,248,214,222,131,26,64,170,247,39, + 119,175,106,129,206,10,118,26,65,141,244,213,125,119,247,182,37,255,170,22, + 120,241,87,63,253,161,31,248,183,242,252,19,196,63,114,0,113,0,32,52,249,171, + 165,95,83,255,219,28,252,185,56,232,203,227,2,234,1,11,109,160,213,20,162,225, + 191,50,250,44,121,193,162,14,224,250,193,13,187,160,63,98,141,16,205,193,208, + 236,35,195,79,196,120,214,7,87,6,129,56,8,32,222,27,140,2,133,217,167,192,189, + 215,230,24,59,54,230,192,164,231,145,121,136,235,124,255,140,55,178,4,116,175, + 225,203,184,112,97,208,175,189,255,1,245,192,139,71,180,248,223,98,192,109, + 1,112,60,1,124,223,3,152,102,96,189,244,107,14,0,66,125,79,135,6,112,239,143, + 235,123,101,238,169,140,255,29,255,49,127,171,30,64,199,46,44,13,85,102,95, + 196,49,105,113,179,30,200,92,225,170,238,23,121,61,212,213,240,249,114,24,0, + 235,108,212,38,22,102,32,195,99,251,189,37,227,160,243,142,10,211,133,238,151, + 114,191,13,16,97,239,110,249,120,228,122,94,12,46,243,190,236,162,205,52,118, + 65,195,127,181,56,196,235,225,189,129,241,206,133,57,241,197,35,92,254,221, + 248,255,109,1,176,56,248,99,101,252,215,135,127,209,1,128,212,23,48,131,175, + 233,4,104,14,244,158,30,31,6,12,135,3,114,125,143,249,158,13,63,28,11,100,173, + 95,232,247,210,216,139,185,186,200,243,10,207,43,141,143,235,122,251,92,174, + 13,164,198,87,225,62,24,15,167,190,166,112,239,207,41,220,39,45,175,214,253, + 184,79,16,250,130,62,16,4,218,255,226,176,207,246,245,161,222,15,60,187,196, + 184,208,241,31,236,9,168,43,6,127,101,145,247,43,94,241,226,145,46,255,110, + 248,255,8,22,128,29,30,0,88,31,254,27,7,126,162,38,216,115,166,227,63,45,254, + 208,203,127,165,233,143,23,131,32,247,167,215,28,131,11,83,176,212,244,15,52, + 190,25,43,22,67,64,170,191,191,210,9,21,134,225,187,168,254,60,199,158,148, + 239,59,216,221,228,172,122,247,83,87,40,252,1,48,32,92,26,127,129,3,84,94,31, + 231,13,180,12,192,245,254,241,93,87,53,118,197,191,75,150,240,224,165,0,157, + 98,168,58,222,201,199,230,222,47,30,241,242,239,134,255,15,17,255,87,14,0,204, + 88,191,197,5,199,184,24,10,14,189,63,88,34,108,239,185,62,4,20,15,4,71,30,129, + 61,194,121,255,83,141,111,92,39,135,129,196,61,196,117,177,238,55,111,97,196, + 161,197,166,21,207,199,220,141,61,59,171,101,38,127,159,247,86,207,161,110, + 88,250,5,173,7,111,117,194,166,206,183,239,179,138,7,172,229,153,65,185,189, + 71,245,249,7,176,116,190,29,218,134,144,245,206,23,3,199,65,128,149,70,232, + 216,63,202,249,112,39,211,249,31,57,246,27,254,63,136,11,0,237,176,175,246, + 95,90,4,100,67,60,234,240,239,176,8,28,234,236,158,239,227,162,31,123,110,226, + 125,191,252,247,100,17,24,198,145,202,35,176,170,225,75,159,16,232,4,142,107, + 165,13,208,48,64,208,244,211,61,214,131,131,252,94,213,203,103,205,112,139, + 123,227,34,1,215,209,55,180,237,237,9,141,223,114,122,192,54,250,121,252,49, + 13,4,14,190,239,239,3,92,87,92,90,227,85,196,133,173,215,151,250,3,142,241, + 249,9,101,108,216,30,30,250,236,217,139,59,88,254,237,248,111,195,191,235,195, + 127,244,226,79,152,9,216,228,123,235,11,4,14,64,61,128,184,20,160,94,238,129, + 56,141,143,179,135,127,183,252,71,105,135,150,91,103,172,200,3,192,236,213, + 229,190,128,213,20,201,7,192,58,157,213,218,164,43,36,189,223,98,139,123,251, + 230,207,26,106,2,199,39,188,142,184,199,215,193,11,96,24,92,234,2,224,247,9, + 88,71,95,225,174,199,215,122,123,194,239,135,216,23,88,148,245,192,6,227,129, + 183,95,209,8,75,125,127,81,9,192,253,239,5,251,13,255,239,223,22,128,216,162, + 143,185,240,163,29,254,67,28,64,13,251,234,225,63,92,252,87,47,1,137,26,96, + 61,16,136,253,61,236,233,161,54,208,227,74,230,237,90,11,140,3,198,168,17,160, + 102,183,226,10,206,221,81,39,32,159,144,197,4,158,235,153,156,254,77,113,128, + 249,115,171,88,128,250,0,251,248,177,166,200,185,159,6,250,132,199,239,56,247, + 7,204,215,139,1,18,206,19,198,133,222,103,177,227,16,227,142,226,31,193,43, + 248,226,191,255,189,168,78,30,239,83,207,127,59,22,0,30,112,128,238,7,26,120, + 166,161,224,62,223,151,123,0,152,239,217,3,156,122,0,238,247,187,232,255,193, + 158,30,232,109,121,16,120,214,238,146,23,236,250,129,171,97,223,212,23,136, + 3,198,202,7,160,102,6,249,58,228,15,89,39,88,227,62,250,2,162,134,191,194,189, + 244,5,21,189,60,198,255,170,47,24,135,133,7,15,240,92,187,84,217,166,151,231, + 199,234,3,140,239,81,43,12,194,79,68,223,229,197,29,45,254,183,136,244,252, + 189,185,0,240,54,203,231,121,31,234,129,27,182,221,3,232,248,135,88,96,184, + 231,37,32,208,191,235,218,65,92,236,151,122,254,228,241,225,69,225,65,47,32, + 44,162,55,0,175,83,218,190,125,110,226,247,197,210,16,191,135,138,15,155,186, + 30,235,130,168,29,28,244,252,145,159,151,61,191,124,159,37,238,153,171,239, + 252,126,134,123,153,251,137,199,123,125,16,231,119,221,223,99,247,50,159,143, + 210,241,18,247,94,104,126,5,79,47,25,194,107,244,1,214,209,233,217,179,23,119, + 184,252,187,241,255,119,25,255,57,6,68,252,79,110,31,251,128,202,11,148,15, + 252,153,139,0,81,19,140,125,3,231,242,5,31,192,122,32,62,158,58,187,244,255, + 192,12,98,228,249,11,189,95,241,251,13,231,87,254,222,138,243,119,13,47,126, + 254,210,247,227,181,252,107,224,222,190,127,165,247,67,220,81,253,124,231,7, + 228,235,75,56,135,120,144,22,133,8,119,238,185,230,87,160,241,72,15,176,160, + 51,23,132,73,109,65,105,145,69,31,224,197,157,46,255,110,248,255,205,31,230, + 1,96,176,255,99,242,128,113,240,103,56,8,60,62,135,26,127,60,0,100,46,12,246, + 58,0,114,188,105,119,236,9,80,253,192,46,21,35,127,135,199,228,207,169,252, + 63,111,150,243,147,214,24,48,60,126,63,233,185,208,99,47,124,251,81,51,80,26, + 223,236,243,161,86,55,31,19,207,199,124,191,195,125,149,227,47,229,254,161, + 25,164,153,62,208,253,216,155,239,184,205,17,32,61,179,196,56,113,133,195,217, + 224,216,107,92,232,11,204,87,222,186,229,253,123,95,0,140,248,31,123,0,0,235, + 150,227,109,207,135,47,1,134,254,189,237,2,145,222,127,230,252,188,7,128,102, + 252,78,122,0,201,239,71,115,58,234,192,143,216,219,203,179,249,134,187,52,11, + 184,226,247,202,11,232,26,224,192,169,224,10,201,27,176,226,249,66,239,223, + 226,94,114,122,221,231,75,122,255,155,206,253,28,7,184,191,207,121,54,213,247, + 85,199,79,123,240,171,8,210,158,191,168,247,237,34,193,139,59,95,254,221,242, + 255,175,110,248,207,7,0,24,231,183,190,96,211,254,78,230,127,228,62,176,211, + 229,191,251,165,128,198,35,172,71,39,123,0,84,167,171,190,128,123,247,194,140, + 81,238,243,73,63,112,7,77,255,63,224,61,254,121,228,162,224,13,2,189,174,154, + 255,129,62,31,247,13,102,127,63,242,139,236,247,131,207,246,248,17,231,126, + 2,135,151,61,253,218,243,59,107,130,60,247,219,244,191,180,252,123,232,253, + 174,177,101,198,125,206,253,199,247,82,218,193,37,223,239,174,162,175,252,1, + 253,131,95,60,129,229,223,13,255,239,48,254,231,12,96,216,255,97,7,0,112,29, + 144,116,127,125,8,240,220,253,117,241,16,96,129,79,185,15,64,206,245,228,29, + 1,29,181,176,68,92,225,51,224,122,214,25,28,51,188,175,182,242,2,89,172,224, + 222,96,240,249,110,150,128,34,62,121,62,136,230,121,170,58,192,99,73,255,225, + 251,223,130,251,117,201,191,76,222,157,172,241,207,217,130,17,0,125,9,104,136, + 43,56,231,171,234,105,200,201,10,141,63,54,247,15,247,111,177,99,62,163,89, + 199,192,254,19,89,254,237,248,31,189,191,255,116,255,255,56,236,3,250,1,222, + 251,11,248,199,221,126,241,128,63,165,9,152,174,55,251,128,209,247,23,231,126, + 163,183,215,244,60,172,225,153,231,243,188,111,201,249,113,175,232,81,207,111, + 93,235,79,109,15,122,126,196,11,20,231,119,12,6,127,191,208,2,65,71,144,28, + 0,99,137,199,27,220,247,19,31,27,238,147,39,24,113,191,168,249,151,241,64,29, + 252,209,96,179,198,150,226,231,203,152,112,220,235,31,159,123,120,189,127,211, + 112,253,252,238,47,158,16,246,27,254,223,254,125,215,255,94,193,14,64,232,243, + 91,79,16,123,255,105,231,167,31,18,82,207,251,166,222,223,200,65,166,29,152, + 23,0,245,252,24,15,162,39,128,117,255,186,230,207,249,59,196,133,203,61,63, + 129,241,213,140,143,194,46,213,13,43,158,159,98,11,241,6,199,114,15,12,105, + 198,39,97,220,250,136,232,229,3,141,208,125,128,198,19,130,87,152,248,62,237, + 241,152,239,5,127,15,242,244,160,221,109,170,235,162,87,39,89,251,241,161,32, + 227,203,60,240,16,224,23,79,104,241,191,253,179,188,245,252,247,255,167,45, + 0,199,0,128,196,223,150,252,5,3,176,16,255,236,117,52,245,184,33,136,6,123, + 77,192,115,240,195,112,158,23,10,40,246,15,128,57,241,231,97,62,30,250,27,191, + 228,73,204,179,178,157,6,139,185,40,48,113,161,97,128,196,69,55,246,162,248, + 167,10,0,209,216,83,205,190,72,2,72,52,64,162,94,25,0,194,243,177,41,24,141, + 0,120,239,73,254,131,0,72,133,70,57,12,160,12,191,32,52,168,129,160,126,175, + 108,24,192,6,227,229,229,223,66,212,43,137,251,198,72,104,128,168,132,194,240, + 186,8,106,248,212,146,234,80,83,226,167,92,254,221,8,192,151,125,1,16,19,0, + 143,1,234,244,15,90,242,25,6,130,210,162,223,105,12,184,253,189,116,35,208, + 72,230,54,24,68,207,181,235,130,25,40,14,7,247,228,95,55,0,145,76,40,252,74, + 65,144,154,136,123,83,176,9,81,197,66,81,195,131,18,250,42,241,15,11,129,162, + 40,240,2,128,112,31,10,124,241,222,68,14,128,48,216,61,45,94,148,70,224,5,121, + 168,49,223,99,141,50,18,196,231,249,52,17,250,179,25,136,185,121,8,197,197, + 10,187,149,192,88,226,154,139,150,197,16,160,188,199,193,208,224,79,189,252, + 187,225,255,11,196,127,189,252,55,52,254,104,201,103,88,8,194,166,63,184,118, + 226,191,99,183,108,252,211,137,193,177,57,55,222,91,152,1,102,236,136,133,244, + 144,235,97,81,88,177,164,55,228,251,179,69,224,201,240,163,176,75,162,226,196, + 241,129,17,208,196,58,43,202,89,4,172,56,0,138,1,142,247,94,226,226,80,192, + 106,64,32,139,133,131,59,20,28,160,188,126,136,11,206,3,248,160,15,43,72,112, + 80,0,151,255,226,161,31,206,94,103,214,93,9,118,171,165,63,81,154,184,216,36, + 108,252,67,150,36,72,7,252,49,14,41,63,6,236,55,252,127,222,23,128,221,134, + 125,173,17,136,88,239,75,126,181,1,120,46,2,211,226,159,97,113,26,4,38,118, + 103,67,0,115,59,24,132,11,99,0,231,126,228,10,53,198,115,204,208,188,158,132, + 190,42,22,8,209,32,224,153,204,201,33,103,23,216,149,117,192,161,48,24,242, + 54,215,9,30,3,0,247,208,140,176,216,197,131,65,10,199,161,86,240,230,193,248, + 253,167,166,1,242,253,60,20,0,205,7,192,120,106,30,150,75,64,11,241,224,13, + 55,248,253,83,14,114,121,0,188,20,27,231,119,126,254,139,127,146,241,225,167, + 120,242,249,103,99,1,32,157,254,217,5,191,129,251,128,255,40,250,243,224,127, + 52,0,206,65,59,174,245,93,220,27,185,104,190,62,27,132,198,17,166,161,95,228, + 126,170,207,131,249,15,94,155,166,33,193,11,66,19,208,90,251,113,128,71,214, + 3,42,167,147,184,103,49,73,13,2,15,68,130,137,96,98,105,10,127,186,57,136,241, + 6,13,195,225,49,242,117,138,11,175,141,123,81,11,84,28,63,12,11,51,15,24,134, + 129,160,13,88,76,120,240,242,111,200,201,151,76,1,43,62,33,98,206,166,38,8, + 239,24,215,62,127,36,139,255,237,39,237,11,192,249,4,112,202,247,163,65,200, + 249,126,117,248,151,53,0,13,187,145,235,215,134,160,216,0,152,249,120,14,248, + 232,248,32,115,127,208,1,207,184,124,196,249,38,22,80,158,239,101,174,169,134, + 80,95,88,147,94,232,132,165,217,127,193,233,141,187,96,227,32,228,235,11,184, + 119,222,161,140,127,202,24,52,234,136,156,223,167,190,184,204,253,161,105,80, + 240,128,148,247,53,187,87,248,90,215,243,35,226,94,201,231,87,56,197,45,168, + 46,154,17,207,31,217,242,239,198,255,63,249,119,56,1,60,46,1,113,14,0,203,123, + 81,235,235,248,95,47,254,68,29,79,54,251,68,173,143,250,160,97,138,235,133, + 22,39,216,248,47,248,58,246,12,164,153,143,123,11,133,97,207,50,74,101,8,180, + 248,99,175,123,190,39,62,208,49,27,141,134,225,185,208,224,43,14,245,242,56, + 51,98,12,189,135,185,59,214,22,179,97,8,216,227,92,238,184,47,150,3,25,247, + 135,247,169,120,176,236,3,120,253,63,244,193,147,229,223,173,222,238,8,95,105, + 236,15,213,1,119,149,252,235,212,3,207,31,225,242,239,134,255,143,111,248,159, + 198,127,28,0,174,122,0,150,219,249,64,32,211,246,131,249,7,114,176,115,0,48, + 18,171,124,31,181,255,58,223,71,131,207,52,19,89,6,14,117,67,50,250,100,67, + 193,42,62,116,124,27,30,14,180,67,198,49,228,254,104,6,154,122,154,199,14,25, + 51,232,0,175,74,11,44,12,2,94,47,192,235,81,239,23,134,223,96,18,156,159,175, + 242,187,226,248,177,223,151,251,0,115,233,231,248,59,128,133,128,73,151,131, + 226,248,60,239,19,103,127,141,188,191,138,55,237,187,46,238,253,252,145,46, + 255,110,248,255,29,224,127,248,0,44,6,4,3,176,155,124,22,75,191,232,160,47, + 206,247,17,255,123,173,79,154,254,0,71,136,127,213,211,59,90,4,190,51,0,147, + 190,128,131,195,222,1,228,65,191,133,198,167,234,122,52,233,228,24,147,113, + 31,251,250,179,70,66,157,113,234,121,153,35,168,247,59,166,45,174,128,190,87, + 233,126,246,252,90,235,195,229,223,194,3,128,60,0,122,124,1,255,100,198,211, + 213,192,224,4,151,234,253,93,198,39,174,113,116,111,248,118,111,61,123,246, + 152,177,223,240,255,145,225,127,115,0,32,104,128,174,3,240,194,15,247,5,193, + 210,47,234,229,27,102,185,247,135,3,2,189,127,15,253,125,234,5,132,254,126, + 240,9,208,225,95,5,182,79,150,2,74,29,64,233,132,29,4,253,255,60,12,36,106, + 120,187,175,99,240,144,23,96,127,159,123,5,134,251,128,107,139,65,34,223,187, + 129,55,13,7,47,106,2,53,72,100,230,64,215,244,104,97,152,236,9,112,159,31,14, + 251,28,223,117,155,251,101,77,94,68,133,7,47,253,24,122,198,66,148,95,229,252, + 134,173,123,88,0,252,225,31,203,3,0,121,216,55,121,0,85,190,63,92,4,214,235, + 119,236,7,78,79,64,165,247,27,31,152,175,91,127,33,247,237,42,189,191,199,159, + 25,91,38,231,47,244,126,165,241,41,29,79,60,135,159,19,57,127,174,235,95,143, + 3,136,218,228,34,238,141,171,7,61,48,12,23,69,15,207,244,8,229,33,192,208,7, + 0,45,111,214,8,180,4,148,242,190,227,159,14,235,41,243,254,150,215,211,59,151, + 75,4,78,114,254,34,54,152,206,127,7,216,111,49,234,3,196,127,60,0,144,151,126, + 241,18,128,198,239,79,56,192,98,209,47,242,129,217,239,139,139,194,204,115, + 59,7,124,102,255,128,99,129,223,67,240,118,233,251,43,114,58,235,121,198,203, + 181,111,0,122,116,194,219,55,177,29,117,63,217,243,167,90,2,189,69,179,134, + 207,158,161,217,207,131,88,128,195,7,148,191,251,103,235,193,160,112,175,254, + 131,7,191,208,174,183,31,235,126,120,63,107,255,120,24,80,85,223,219,243,33, + 143,139,94,28,230,233,43,248,30,154,61,190,189,138,51,222,91,216,244,253,158, + 223,201,242,239,134,255,247,111,248,167,225,31,88,8,108,61,128,198,249,79,134, + 255,212,98,144,197,226,63,228,0,168,233,107,127,144,214,236,144,23,248,61,72, + 103,223,114,254,50,207,103,204,46,123,0,150,119,67,61,48,123,99,28,71,100,63, + 32,12,13,213,75,130,13,135,142,101,242,239,43,158,191,196,61,214,12,71,26,127, + 238,15,224,65,62,178,239,207,7,128,221,254,161,253,127,175,74,29,45,97,178, + 196,120,81,211,147,239,190,162,245,177,119,144,35,129,140,13,112,239,123,194, + 126,195,255,111,13,255,116,0,64,234,249,27,254,245,226,79,172,13,44,39,135, + 222,32,121,254,171,69,63,115,54,104,95,15,244,222,65,228,242,28,11,38,167,56, + 196,49,14,7,239,244,254,85,175,112,229,13,216,12,7,151,158,0,212,246,49,159, + 203,185,157,168,231,103,220,143,188,44,124,60,225,218,98,80,16,57,190,246,253, + 12,110,193,7,124,246,95,142,192,41,202,220,235,184,210,124,251,188,15,48,21, + 133,85,15,175,204,251,7,61,199,134,165,59,91,254,221,190,243,123,127,136,245, + 191,249,254,96,168,23,15,3,237,94,224,216,243,79,62,0,145,239,87,3,192,214, + 3,116,189,31,244,115,171,215,75,255,15,97,16,107,4,212,24,80,183,159,253,193, + 24,99,78,57,63,247,239,102,78,143,195,193,42,183,43,206,31,188,248,133,102, + 136,254,193,228,251,161,58,189,226,3,206,23,58,65,111,122,229,146,219,171,254, + 31,198,3,169,239,21,58,65,139,3,253,181,246,153,195,207,207,75,185,20,6,53, + 102,235,26,60,230,112,100,23,42,235,15,190,112,197,203,119,187,13,93,255,252, + 14,151,127,27,254,231,1,32,153,3,116,254,63,22,130,140,89,30,62,0,116,250,0, + 226,28,128,225,15,117,2,127,206,249,192,254,240,175,176,28,0,120,117,242,255, + 136,124,28,107,254,236,1,156,241,66,104,130,82,39,172,151,245,4,109,64,228, + 103,228,254,94,203,131,94,128,195,252,238,35,84,247,177,158,195,2,247,134,235, + 126,41,126,103,192,61,227,91,249,253,76,227,167,121,159,35,15,0,99,30,115,191, + 128,98,199,237,25,231,174,49,94,100,241,7,245,1,138,90,130,190,251,243,59,93, + 254,221,240,255,238,88,0,86,29,2,52,244,252,160,5,130,198,239,126,64,240,8, + 118,31,16,45,251,95,44,254,156,156,127,212,247,224,25,106,252,29,184,116,234, + 249,131,175,103,183,16,8,241,201,222,161,253,188,239,212,213,152,63,236,248, + 192,196,122,93,203,51,222,101,63,0,231,118,188,86,239,220,54,244,21,89,183, + 183,215,45,223,3,238,147,222,239,215,196,60,110,181,124,224,12,166,31,18,15, + 72,243,62,20,7,38,27,143,64,82,53,126,133,192,115,61,160,127,70,98,11,87,244, + 128,148,239,231,167,223,51,246,27,254,219,2,240,190,255,3,151,126,27,231,159, + 135,128,142,165,223,213,236,239,225,226,79,212,245,130,207,151,230,134,99,206, + 215,125,253,101,44,168,250,124,197,162,192,220,7,188,208,15,4,62,221,107,136, + 188,36,40,205,8,99,45,15,156,134,175,171,52,62,142,15,42,223,163,103,192,103, + 126,135,174,23,113,47,188,127,144,247,243,252,94,238,243,7,173,79,205,246,218, + 76,15,123,119,55,90,189,170,241,231,115,49,10,84,122,64,89,215,99,92,184,228, + 243,239,252,255,249,157,47,255,110,248,255,245,88,0,54,102,128,29,247,176,12, + 16,107,126,204,247,92,7,216,98,63,243,253,69,14,128,135,1,216,30,16,168,191, + 233,64,112,197,249,145,203,115,47,79,246,0,84,61,112,197,239,151,60,195,235, + 93,31,41,103,83,15,160,228,252,124,29,232,131,152,219,81,207,15,154,1,233,130, + 37,238,217,219,183,209,251,253,243,138,252,174,61,191,224,243,125,208,242,239, + 10,221,84,199,151,120,45,234,135,139,248,222,237,12,120,254,4,150,127,55,252, + 255,10,240,31,98,192,60,12,244,246,207,168,246,127,228,131,192,179,239,47,250, + 252,46,44,2,23,62,95,233,255,57,236,1,120,60,217,249,121,68,223,46,214,245, + 170,14,136,254,163,84,15,64,28,97,109,31,125,55,198,65,52,7,152,159,235,113, + 36,112,136,201,215,103,205,143,179,5,243,177,235,12,69,109,47,253,129,11,221, + 47,240,3,153,251,7,118,23,187,50,106,238,31,171,133,42,151,87,94,60,25,77,46, + 249,3,88,235,123,245,236,169,96,191,225,255,157,27,254,117,239,47,204,1,144, + 14,208,116,193,162,230,239,152,199,61,1,179,174,231,229,191,161,15,72,62,33, + 246,249,122,237,128,243,115,188,251,111,183,8,92,229,116,232,55,4,175,145,213, + 209,165,183,143,98,193,162,111,223,99,200,168,66,201,227,147,252,65,33,159, + 231,247,236,124,190,21,55,144,179,127,228,1,138,245,125,197,243,215,218,128, + 235,251,238,33,40,234,252,205,238,156,53,247,95,196,133,131,218,62,232,10,114, + 95,135,234,21,60,123,246,252,73,46,0,158,248,239,90,128,213,250,49,239,99,159, + 175,239,5,162,124,191,241,3,171,62,223,177,15,0,120,123,172,251,99,157,30,253, + 0,155,254,158,210,14,15,56,127,156,215,93,248,10,40,63,91,108,89,226,93,248, + 246,61,159,27,55,161,248,32,249,0,92,83,226,190,210,251,87,125,128,149,214, + 199,124,223,227,231,186,7,23,181,252,181,230,174,116,255,74,5,240,231,47,112, + 255,126,127,205,50,158,26,246,91,254,255,229,151,225,0,64,227,2,86,243,99,239, + 15,243,125,214,253,99,190,47,57,128,232,11,244,158,160,121,251,138,30,128,168, + 7,188,191,255,192,30,64,228,23,198,225,15,125,66,220,151,83,117,67,200,247, + 107,237,31,57,187,233,135,220,55,192,218,33,114,128,113,111,212,33,133,126, + 23,122,12,134,99,239,15,194,236,15,206,254,133,158,65,246,244,112,95,160,231, + 126,243,22,65,14,109,24,60,240,241,12,173,93,97,90,162,242,104,249,55,188,243, + 65,125,192,91,222,255,127,52,33,184,243,103,223,122,241,229,127,188,138,5,0, + 20,3,197,242,223,245,224,63,144,2,32,8,183,127,130,222,24,132,98,64,129,94, + 44,255,13,167,126,112,32,0,177,125,26,2,12,196,177,121,40,155,124,44,216,99, + 49,64,38,226,220,36,200,130,160,253,146,179,225,136,133,188,144,212,147,209, + 112,61,244,139,239,149,3,2,6,234,208,232,155,134,63,94,246,135,129,193,2,75, + 105,12,34,35,0,139,5,184,244,35,46,0,1,97,112,4,167,96,34,44,23,130,76,195, + 96,51,23,35,224,78,137,251,102,227,127,40,37,142,134,124,77,208,176,47,179, + 38,45,254,149,73,120,248,225,47,254,249,39,15,31,47,190,248,143,33,0,136,6, + 160,56,9,52,22,254,139,83,127,168,24,152,248,207,195,61,62,4,64,75,125,84,193, + 143,24,231,97,62,53,244,135,198,65,39,224,132,241,213,162,0,107,232,121,194, + 93,52,22,91,174,52,204,181,71,42,233,71,130,17,139,137,241,123,4,197,142,44, + 246,241,51,66,162,31,73,182,16,6,145,80,112,12,72,184,87,3,191,100,24,178,251, + 173,7,130,10,67,160,125,239,65,68,226,9,225,188,252,219,196,203,88,244,35,120, + 46,147,253,67,83,239,234,190,17,253,76,118,50,180,49,122,253,240,151,63,61, + 246,111,223,240,197,231,255,30,79,0,135,197,159,241,244,159,137,245,184,248, + 111,54,243,188,241,71,226,31,26,123,185,41,120,251,231,143,77,130,216,20,236, + 36,61,23,242,187,6,96,139,55,149,216,63,240,127,60,16,24,120,192,36,183,85, + 60,9,2,28,154,1,60,47,79,209,194,243,247,146,3,104,225,112,14,234,205,6,132, + 50,10,43,129,32,13,249,97,115,16,30,91,209,17,114,185,44,26,176,193,32,22,125, + 160,112,192,185,222,154,11,184,12,152,150,127,171,6,129,198,31,149,14,219,225, + 224,26,183,185,224,56,191,247,42,54,253,240,151,143,103,1,240,139,207,16,255, + 187,33,160,177,252,71,12,253,162,56,104,5,125,199,250,140,27,134,201,144,239, + 161,30,152,152,213,3,190,152,239,217,216,203,220,95,27,252,166,96,207,131,2, + 33,87,19,102,85,221,176,21,1,129,131,123,221,208,137,123,193,11,68,131,111, + 196,29,252,172,61,31,0,14,32,12,131,140,251,206,87,138,65,96,251,124,241,122, + 24,250,145,230,224,204,247,147,97,128,151,3,168,37,128,198,101,10,166,252,163, + 215,3,67,144,224,143,215,18,161,53,11,235,122,224,135,71,180,252,187,229,255, + 79,111,248,199,6,192,52,250,221,234,124,110,252,219,129,96,136,235,216,12,128, + 38,63,53,8,99,3,64,153,128,80,31,48,65,112,224,34,212,6,113,217,95,50,249,23, + 7,130,185,208,88,154,0,132,248,87,197,130,113,143,201,169,73,64,228,102,223, + 170,1,184,226,5,22,51,66,115,145,248,3,153,9,131,38,224,60,62,115,132,26,247, + 212,248,99,227,80,48,24,175,112,190,225,1,141,252,141,229,2,38,52,90,76,128, + 165,32,85,238,95,85,221,237,181,7,212,242,187,74,254,65,245,192,248,46,63,60, + 178,229,223,13,255,159,76,252,247,56,48,23,252,201,211,63,47,24,128,39,183, + 159,203,122,21,31,40,27,0,132,99,203,233,59,238,191,92,254,67,92,190,230,240, + 135,141,0,149,231,201,80,16,184,130,243,252,221,48,64,61,76,184,228,0,22,151, + 16,247,233,57,157,239,93,87,12,205,67,192,112,224,3,216,48,152,245,201,82,11, + 72,13,194,17,103,144,7,252,136,75,64,87,49,65,42,11,75,125,81,84,7,139,90,227, + 135,71,184,252,251,246,51,63,255,228,143,173,225,207,75,64,108,225,199,28,252, + 193,197,159,160,5,184,174,79,139,192,71,206,8,154,128,115,253,200,17,34,254, + 99,253,111,53,124,210,253,198,239,162,199,2,192,181,226,254,231,181,126,97, + 252,191,162,251,137,193,193,114,0,96,193,11,84,45,223,211,228,80,26,193,96, + 19,158,171,6,124,16,191,216,228,199,122,158,155,255,42,247,15,78,114,52,4,72, + 58,95,251,158,150,219,173,174,40,150,128,234,188,175,155,136,65,11,184,208, + 240,191,197,230,213,210,254,20,23,142,57,197,248,246,111,61,123,246,88,177, + 223,240,255,49,226,95,28,0,72,75,127,38,255,135,129,160,229,226,207,24,23,76, + 207,67,109,31,245,193,208,148,15,253,66,26,2,10,248,159,185,180,170,235,85, + 141,80,246,3,15,77,130,134,197,249,95,210,239,161,206,136,166,96,189,0,208, + 107,241,139,90,160,243,11,85,7,84,177,130,57,252,9,238,11,221,207,76,131,231, + 125,128,124,216,167,153,6,218,130,128,166,146,232,255,173,235,125,253,174,215, + 201,251,235,104,51,190,231,42,239,63,226,229,223,13,255,191,235,11,128,202, + 3,0,23,3,192,225,240,175,180,248,51,214,242,102,8,82,122,255,28,10,180,133, + 158,133,222,143,7,119,3,191,48,237,206,7,4,82,127,239,188,174,231,158,34,230, + 224,161,220,181,95,81,235,11,162,169,207,190,135,210,248,2,182,129,171,112, + 92,224,1,129,170,191,239,198,27,138,21,181,49,8,106,122,192,113,224,252,178, + 231,167,205,190,169,127,224,3,2,84,23,140,186,190,215,249,253,94,174,29,226, + 34,32,24,16,156,248,239,185,89,106,233,20,30,42,140,207,136,64,177,97,99,4, + 58,201,251,203,216,112,203,251,143,28,251,13,255,31,49,254,137,3,208,194,31, + 31,250,11,11,193,227,161,128,115,0,144,6,126,148,255,39,24,2,251,239,72,236, + 247,77,191,192,124,109,196,7,26,230,83,189,254,228,9,194,225,1,168,71,164,14, + 32,116,66,238,215,15,38,62,99,194,66,247,139,125,65,177,72,132,245,126,170, + 219,123,106,212,131,4,10,247,225,57,202,247,186,214,207,11,253,220,223,3,87, + 105,204,249,0,0,32,0,73,68,65,84,60,34,104,255,214,191,15,166,193,133,215,7, + 49,63,106,1,239,11,12,76,47,115,63,44,5,11,156,95,209,133,35,115,32,32,253, + 96,112,96,87,103,216,235,63,220,203,2,224,182,0,156,15,0,212,198,127,204,247, + 249,240,47,28,8,136,158,0,239,7,194,176,158,247,252,69,127,191,172,7,112,184, + 135,23,131,80,44,184,253,14,237,56,255,244,21,70,45,238,36,207,247,20,58,123, + 118,145,15,8,126,15,125,132,196,41,200,175,35,107,121,198,61,27,144,25,159, + 69,125,127,130,251,96,234,101,47,0,214,243,66,15,156,185,125,161,253,99,253, + 31,242,62,112,255,211,188,47,185,247,162,134,184,50,252,39,98,205,170,54,49, + 174,114,47,216,111,249,255,3,88,0,72,75,64,154,215,143,6,130,140,199,87,75, + 191,236,245,146,3,12,204,112,61,128,158,1,203,169,172,247,163,79,143,53,62, + 229,245,97,46,143,117,122,94,8,60,251,99,41,167,147,143,15,227,131,210,246, + 209,75,144,116,191,144,227,207,122,254,232,177,101,111,145,225,205,113,189, + 197,61,112,136,193,199,123,109,162,235,3,233,19,28,49,64,241,128,196,241,91, + 32,158,61,62,207,245,88,15,64,238,174,42,248,253,128,47,220,100,201,237,137, + 181,31,198,25,199,125,138,55,241,27,255,240,223,254,119,161,92,60,206,167,159, + 191,127,195,63,44,0,135,131,192,91,15,32,224,31,117,255,58,223,99,143,111,183, + 4,196,244,62,231,252,131,243,162,142,231,124,0,7,125,66,31,111,106,13,134,241, + 74,239,63,243,253,80,44,16,220,2,181,195,164,237,97,175,64,228,118,199,91,136, + 43,89,59,172,124,63,152,195,31,140,123,214,245,85,111,175,242,250,163,151,207, + 235,254,74,39,0,30,80,45,1,53,104,20,184,77,49,33,228,240,28,49,170,235,151, + 185,187,41,58,23,61,3,112,253,237,189,247,182,252,187,229,255,223,50,254,69, + 15,32,44,254,220,29,0,248,240,37,32,230,15,82,253,64,124,45,250,120,242,193, + 159,213,178,127,53,28,140,185,58,62,222,243,123,230,252,172,221,33,223,56,225, + 252,28,23,120,102,168,210,2,19,7,8,181,62,229,123,196,61,224,27,245,68,217, + 215,91,120,252,66,189,64,62,95,237,249,179,250,168,210,246,162,238,167,56,65, + 120,78,230,240,69,92,184,210,31,108,49,169,82,36,250,247,111,216,191,195,229, + 223,13,255,109,1,248,45,255,199,185,63,92,250,221,253,125,115,241,191,235,0, + 193,7,92,204,1,176,191,159,122,122,161,191,79,250,96,167,142,131,35,147,118, + 16,184,252,193,60,79,229,9,234,152,159,159,49,189,186,226,57,244,2,186,183, + 118,61,207,51,191,103,212,238,236,51,87,122,255,212,251,108,174,8,244,134,158, + 248,207,23,127,18,238,163,174,39,22,125,112,77,96,181,66,234,231,147,166,15, + 117,132,215,14,188,20,200,230,248,14,184,183,35,239,244,48,176,34,135,79,4, + 139,184,112,101,70,128,238,127,251,23,185,87,236,55,252,191,251,251,124,0,0, + 232,0,93,3,24,189,126,154,7,110,60,31,102,124,205,27,16,244,62,90,236,135,239, + 193,60,62,253,0,67,219,31,81,247,216,255,131,117,67,165,5,238,250,250,196,219, + 167,14,128,58,159,246,249,198,154,159,174,183,62,130,99,54,214,23,177,126,152, + 115,52,22,139,148,142,31,116,0,170,49,20,31,40,61,193,152,175,169,38,176,24, + 97,113,38,104,4,69,60,112,238,32,15,254,192,57,190,168,222,87,220,187,204,253, + 111,188,15,0,159,116,160,17,122,222,191,227,229,223,13,255,191,65,252,35,7, + 200,249,62,30,0,22,243,125,88,6,72,26,31,46,6,237,60,94,207,0,203,121,95,236, + 209,173,122,254,139,94,222,172,249,235,156,158,244,2,53,35,96,26,123,210,254, + 179,103,112,246,7,14,23,127,4,79,128,136,15,202,255,95,224,222,63,27,95,183, + 188,45,180,62,230,239,73,15,44,177,190,89,4,220,250,123,177,15,80,213,224,17, + 231,107,79,222,90,15,136,113,69,126,222,97,159,175,226,30,79,5,251,13,255,191, + 190,225,159,14,0,28,135,253,161,247,119,114,126,56,12,196,121,1,121,127,197, + 178,127,215,251,193,43,216,243,127,61,243,131,26,127,212,7,243,108,80,240,6, + 160,78,88,206,250,0,207,40,184,124,172,239,5,142,85,95,0,184,135,242,252,178, + 94,103,188,97,85,235,87,26,95,201,1,24,247,222,19,16,222,97,49,203,83,245,255, + 82,156,160,90,160,253,188,106,182,151,122,124,19,87,179,254,63,171,241,235, + 74,188,210,3,22,42,192,172,234,175,232,1,183,191,203,39,178,252,219,241,255, + 138,234,127,215,253,97,22,72,98,125,112,4,158,7,46,106,126,244,245,224,226, + 191,184,4,112,206,237,91,205,62,125,61,81,231,103,61,143,181,125,53,7,96,152, + 150,90,224,169,14,112,128,113,243,19,77,30,80,207,243,180,107,69,109,128,239, + 69,78,31,252,1,37,214,103,13,146,184,127,229,229,169,188,254,160,241,39,61, + 207,190,59,247,1,184,230,31,80,215,56,127,29,159,95,191,99,165,208,157,215, + 21,160,16,108,244,128,39,181,0,248,87,95,246,250,63,244,254,55,59,192,0,239, + 165,22,8,126,96,228,252,152,199,163,207,111,63,19,148,122,0,41,207,71,222,28, + 241,79,51,2,5,191,103,77,95,206,8,8,125,129,107,248,169,35,106,221,143,61,62, + 236,237,227,220,62,57,192,228,211,166,45,150,158,95,231,53,83,83,96,109,223, + 239,27,114,57,232,141,129,251,195,103,47,115,63,104,130,183,56,0,154,217,54, + 207,143,107,171,76,47,223,95,120,128,100,76,216,212,246,185,182,136,207,252, + 240,68,22,255,27,243,122,254,14,44,0,85,135,0,45,230,127,184,230,231,89,63, + 197,249,177,151,175,124,190,43,206,143,126,30,198,118,232,249,65,77,193,218, + 190,125,190,227,83,105,250,203,231,242,225,62,142,195,69,61,80,197,7,174,17, + 194,117,161,190,23,184,183,207,131,124,142,113,195,176,222,235,121,124,63,226, + 120,244,237,47,234,253,85,45,208,62,7,231,124,39,197,31,121,58,198,131,35,61, + 192,49,171,179,252,57,247,31,177,24,191,211,65,15,194,46,255,225,137,45,255, + 110,252,255,237,27,254,117,239,207,151,255,22,189,191,147,249,31,243,2,41,221, + 15,181,253,106,17,248,237,223,246,181,122,0,144,231,183,123,254,196,108,192, + 140,19,194,35,44,235,133,243,124,239,184,164,120,35,251,1,88,167,163,87,39, + 60,142,30,62,85,199,155,63,79,229,125,21,59,78,61,126,179,238,135,220,79,216, + 87,88,239,252,60,169,127,226,157,122,214,110,203,19,142,240,13,53,68,193,253, + 159,34,246,27,254,219,2,240,172,251,227,65,96,173,7,40,122,127,201,3,204,51, + 128,188,255,23,234,6,227,242,138,3,32,207,143,124,224,76,247,43,247,128,150, + 90,224,194,251,187,210,4,22,254,255,228,5,18,126,253,196,27,4,198,81,139,119, + 173,80,245,19,173,143,39,253,191,122,174,7,107,142,109,111,207,226,140,240, + 242,122,159,16,114,127,200,180,11,206,157,249,182,213,242,7,49,161,244,249, + 22,81,225,120,30,104,132,159,17,151,158,42,246,91,232,125,241,229,191,211,2, + 240,103,227,52,208,186,1,216,77,1,187,229,191,211,8,104,73,60,144,129,241,139, + 26,9,194,0,120,104,254,195,115,171,102,160,223,79,128,25,62,203,64,215,254, + 91,153,127,48,33,147,185,72,153,133,226,80,160,25,130,234,33,32,190,222,45, + 68,30,36,106,131,64,52,5,207,235,166,88,8,102,126,30,58,66,225,143,72,132,5, + 0,110,254,217,125,189,128,16,34,97,186,102,107,16,134,239,136,75,63,199,251, + 108,65,72,11,44,246,250,241,242,111,10,41,87,54,254,31,53,2,224,254,135,70, + 129,246,247,67,247,254,254,17,44,255,190,125,175,23,95,196,5,128,102,248,239, + 4,32,46,249,72,39,0,129,185,103,22,255,217,8,136,201,126,14,251,111,26,127, + 197,201,223,94,192,51,222,199,239,243,214,248,127,17,219,51,94,40,19,16,136, + 236,28,79,86,77,2,43,182,217,192,87,12,9,134,248,64,162,64,24,196,183,228,111, + 247,129,107,45,110,148,131,194,120,45,27,136,7,225,64,146,112,186,0,32,189, + 199,48,14,130,68,50,9,160,105,192,26,9,178,36,32,225,255,136,236,143,50,228, + 202,2,128,227,165,63,56,64,80,55,38,190,127,36,203,191,27,254,219,2,240,49, + 232,7,3,63,201,0,76,39,254,229,19,128,244,193,31,22,23,172,65,31,155,128,58, + 223,243,192,15,26,120,112,200,159,135,254,176,81,136,2,95,105,252,63,137,5, + 170,0,8,195,71,245,50,239,96,10,76,166,33,48,250,57,110,107,179,144,20,249, + 77,216,195,6,127,122,110,144,97,52,16,113,211,95,189,223,132,127,97,24,66,81, + 32,9,4,73,72,132,101,0,42,215,155,97,56,45,255,30,239,227,188,159,154,9,27, + 81,240,40,167,27,225,239,255,173,145,11,175,47,154,132,82,212,28,215,127,255, + 136,150,127,55,252,127,246,199,124,0,192,3,13,192,115,232,119,189,12,176,213, + 3,194,208,191,27,6,176,97,65,227,237,188,240,67,229,126,109,2,208,220,95,53, + 7,28,119,135,131,2,193,200,19,76,125,153,63,240,224,96,109,4,30,191,145,193, + 4,152,23,136,68,193,63,54,241,80,108,116,204,58,79,152,162,165,231,107,30,8, + 236,36,191,47,31,92,12,11,235,216,32,150,1,192,162,207,70,61,138,229,223,26, + 221,136,211,136,221,140,61,33,36,92,49,252,47,57,69,174,53,36,246,199,87,252, + 254,145,45,255,110,248,255,20,241,63,132,192,177,244,103,242,255,97,250,11, + 205,192,179,131,63,188,190,39,147,208,52,236,129,78,64,11,190,248,116,96,51, + 12,26,39,175,140,65,102,190,73,203,127,68,222,94,155,131,149,233,175,88,16, + 10,226,98,106,246,49,47,87,102,95,195,91,104,34,70,220,163,168,184,227,3,178, + 249,151,6,134,206,112,95,25,132,247,205,1,104,6,12,62,17,226,131,139,137,35, + 166,108,151,127,79,163,80,21,23,252,249,75,121,191,54,22,90,217,81,53,25,177, + 44,41,99,213,91,175,158,61,70,236,55,252,127,114,195,63,30,252,209,197,126, + 174,255,113,241,103,110,252,107,3,112,208,4,6,62,202,122,96,228,54,230,254, + 198,21,66,238,23,135,251,40,238,191,26,250,11,203,127,4,55,95,233,132,179,105, + 239,149,121,51,240,69,190,175,151,10,165,247,134,122,62,107,134,43,131,64,212, + 2,179,137,48,106,118,162,9,128,92,93,228,251,220,64,68,14,64,102,32,226,7,33, + 54,240,65,31,168,15,34,15,176,197,64,183,231,78,197,250,96,230,175,217,66,111, + 52,106,17,65,190,235,240,190,158,239,23,156,226,251,71,186,252,187,225,255, + 99,195,127,109,2,232,122,127,111,196,251,99,51,239,143,231,167,25,96,46,241, + 99,67,144,229,111,52,246,86,181,62,155,130,59,254,7,135,70,131,15,199,130,160, + 3,2,6,161,214,79,188,64,53,254,43,109,64,229,121,202,217,179,177,71,117,70, + 213,224,99,3,192,142,3,40,51,128,48,3,121,124,96,195,47,224,62,232,253,33,6, + 12,172,23,198,160,160,39,38,51,224,225,242,175,78,2,97,33,232,168,249,85,13, + 126,197,184,87,114,246,140,244,106,177,208,105,222,159,119,20,81,228,173,103, + 207,30,51,246,27,254,127,247,7,125,0,160,224,0,109,33,80,90,244,171,159,51, + 188,162,38,224,117,255,133,222,31,214,228,17,255,58,22,112,156,96,3,79,212, + 8,148,166,95,231,116,204,239,216,23,240,28,125,160,241,57,222,22,24,103,115, + 176,230,0,209,16,24,106,3,21,11,208,52,192,122,190,235,127,200,33,214,117,254, + 126,16,32,190,63,244,1,210,34,160,89,39,172,234,231,200,193,151,200,243,68, + 127,45,239,239,235,139,20,23,86,121,255,14,22,0,191,248,8,241,191,89,2,66,61, + 0,247,1,208,65,95,93,219,155,218,126,139,1,180,232,119,190,30,77,61,222,31, + 128,122,33,25,255,169,39,207,198,62,140,19,216,175,151,11,63,151,121,254,220, + 24,84,233,126,193,200,15,223,59,92,95,230,115,234,47,154,254,134,247,73,184, + 214,60,127,26,255,178,63,96,101,20,174,250,119,13,87,66,15,140,215,143,120, + 178,90,6,128,61,126,86,222,15,251,121,26,227,139,154,254,138,39,32,212,13,187, + 206,192,212,34,191,191,3,236,183,252,255,225,13,255,226,0,192,77,15,192,116, + 189,120,248,31,122,130,226,144,191,213,14,83,251,207,189,63,244,6,88,222,230, + 197,32,87,99,65,203,217,182,12,120,101,230,11,218,160,170,27,30,174,251,57, + 86,66,206,159,218,91,168,23,148,185,143,122,122,136,189,121,239,201,215,17, + 235,43,220,187,150,47,6,4,146,33,80,249,126,176,15,48,244,189,96,6,244,94,255, + 136,73,56,24,48,112,111,223,79,242,109,40,215,29,205,175,21,19,172,111,160, + 185,250,138,123,156,229,253,254,45,127,248,155,127,208,66,195,35,124,246,197, + 7,19,255,232,3,232,166,223,157,7,112,223,3,240,154,159,22,251,91,95,46,246, + 7,16,171,112,8,112,177,8,172,223,59,226,82,245,250,117,15,112,225,231,169,98, + 1,12,28,90,143,1,125,6,106,168,175,199,31,61,224,139,216,245,129,97,214,17, + 67,207,111,252,172,202,3,180,24,16,152,222,62,200,217,175,193,249,101,76,65, + 13,64,29,246,97,241,65,245,249,3,206,179,78,183,212,250,91,60,136,87,212,58, + 60,95,25,1,25,178,251,149,254,193,224,8,29,251,247,181,0,248,197,7,191,127, + 246,159,151,15,0,164,195,191,96,169,143,225,25,15,255,54,156,158,112,0,204, + 213,147,15,76,140,163,118,199,253,250,210,248,127,224,243,205,154,224,190,95, + 31,244,128,149,223,175,232,219,43,94,16,106,253,126,1,244,22,198,111,40,213, + 239,120,31,133,245,192,213,9,247,238,11,48,124,22,188,158,249,254,228,254,121, + 40,184,234,241,121,174,47,6,4,171,138,254,225,203,191,55,113,225,112,17,80, + 212,248,117,116,105,216,191,179,229,223,141,255,191,255,251,174,255,209,18, + 144,166,245,13,14,96,143,253,191,52,20,140,245,125,199,127,92,14,94,114,128, + 208,243,171,23,127,96,254,70,140,207,222,61,212,18,23,150,255,196,90,162,30, + 236,181,26,194,180,4,215,218,146,222,7,94,64,213,83,20,120,190,204,1,20,31, + 40,245,252,204,23,130,111,192,248,59,247,254,112,88,137,120,61,123,1,188,199, + 232,90,64,161,253,171,131,190,49,253,30,45,255,222,235,115,9,157,37,198,69, + 180,185,210,31,4,93,160,99,255,239,31,33,187,223,127,165,231,191,237,11,192, + 248,0,64,63,8,60,212,0,243,160,175,48,255,83,205,1,164,37,32,116,32,152,208, + 248,148,222,223,241,31,107,3,231,254,227,53,142,5,37,182,189,247,176,210,246, + 68,15,128,122,116,65,199,167,186,190,243,2,99,147,217,7,192,190,191,92,55,64, + 158,247,152,177,211,2,197,220,143,240,244,7,255,94,209,243,103,143,95,167,4, + 180,68,128,125,128,35,78,120,238,199,190,94,240,248,90,45,132,191,155,164,213, + 109,242,114,192,184,95,187,208,251,176,66,56,226,245,16,27,14,188,130,63,220, + 233,242,239,219,191,192,243,247,6,254,125,9,208,254,16,224,217,7,84,203,254, + 245,28,64,227,245,98,0,216,107,3,194,113,202,243,120,248,23,29,4,198,190,224, + 89,67,104,28,171,195,130,12,179,253,215,120,96,77,245,245,197,115,204,209,241, + 30,216,151,67,30,17,223,3,90,224,201,12,160,170,39,80,19,88,225,30,180,62,140, + 59,65,203,103,61,112,137,245,170,15,48,181,127,228,8,109,214,39,104,234,166, + 201,229,92,245,102,52,191,77,92,56,192,119,248,102,99,40,216,34,196,61,99,191, + 225,191,45,0,31,11,0,161,231,111,30,191,182,4,36,249,126,116,207,31,107,126, + 243,247,187,223,143,56,130,229,103,247,255,80,94,70,125,208,240,164,253,63, + 234,240,159,58,183,151,90,160,210,246,20,191,71,45,129,113,120,129,243,199, + 190,224,127,205,2,192,178,207,199,241,2,57,255,65,238,15,189,130,144,247,243, + 156,175,66,163,138,7,149,22,223,222,127,148,195,71,92,41,241,93,196,133,131, + 153,94,199,254,157,47,255,110,248,255,205,88,0,104,61,192,228,253,159,222,63, + 244,248,161,31,56,215,252,122,55,0,114,0,212,4,80,199,247,254,191,240,241,197, + 215,102,142,230,190,126,244,248,204,88,160,106,4,246,237,6,77,79,112,126,214, + 251,241,250,233,3,122,8,231,135,121,29,251,92,226,254,165,255,127,195,7,78, + 250,251,177,23,120,176,216,187,213,251,27,15,128,88,2,170,212,51,171,148,60, + 207,158,122,127,67,13,94,235,114,49,127,215,124,99,246,248,224,94,69,172,249, + 225,9,96,191,225,255,215,55,252,227,2,240,98,255,7,28,4,142,135,128,187,222, + 111,59,65,96,71,199,41,7,176,88,192,51,65,200,235,17,227,169,7,0,124,189,242, + 248,108,15,255,186,200,249,163,246,31,249,134,215,247,196,21,172,142,150,49, + 3,251,119,133,198,55,251,110,98,145,119,240,252,189,222,34,176,56,55,64,62, + 192,128,121,122,141,106,254,118,31,243,247,15,112,57,178,142,106,252,113,245, + 3,189,191,41,174,112,159,241,176,14,153,111,123,213,246,120,60,21,236,55,252, + 183,5,192,116,0,192,210,251,75,7,0,112,109,224,125,254,169,21,226,28,128,97, + 156,125,61,202,7,16,240,15,117,183,210,6,218,175,37,204,20,35,198,142,250,255, + 164,47,100,29,0,52,185,241,89,174,19,0,94,237,115,165,38,96,58,189,197,133, + 131,90,223,117,198,69,127,63,197,5,140,31,28,87,156,83,80,238,62,172,249,89, + 27,76,90,225,237,103,226,121,159,132,59,208,215,4,6,107,238,111,222,128,152, + 235,117,230,31,189,254,178,86,40,248,194,70,15,120,138,11,128,211,1,128,126, + 0,8,29,0,160,230,127,70,172,64,159,127,168,249,201,27,48,107,128,161,231,211, + 97,33,147,3,208,178,255,69,61,96,222,25,213,195,95,114,126,156,29,74,245,127, + 237,247,11,216,94,212,8,74,231,15,125,3,247,250,80,108,233,128,238,125,127, + 242,250,104,111,95,145,239,59,225,128,251,228,153,189,246,119,199,250,158,191, + 111,149,251,49,126,220,242,124,140,39,158,251,169,79,198,42,31,69,130,243,185, + 63,227,19,160,255,199,142,66,214,19,87,51,133,51,230,80,92,0,238,241,212,176, + 223,242,255,59,95,200,222,223,212,253,108,22,88,247,254,112,46,112,198,128, + 205,238,63,193,17,90,92,40,122,0,88,207,79,60,79,127,113,240,10,155,127,150, + 60,131,74,211,15,188,64,205,0,174,252,126,150,187,139,222,159,241,7,197,249, + 59,164,103,79,179,198,56,237,22,66,223,15,246,238,170,199,170,143,255,26,189, + 254,156,251,59,230,213,172,239,8,91,193,155,119,141,251,15,68,190,22,247,207, + 76,34,160,251,208,255,115,123,207,83,93,2,250,252,237,47,224,0,16,220,3,48, + 117,128,233,255,153,139,128,13,235,209,255,175,253,192,200,249,17,227,114,214, + 135,230,132,80,19,232,245,192,236,131,175,98,129,241,12,236,185,173,106,132, + 243,158,95,158,233,29,104,158,125,67,170,7,78,102,254,151,253,128,171,184,47, + 188,189,149,111,87,114,138,43,61,63,117,232,151,72,191,41,215,223,190,231,161, + 150,223,222,75,94,223,37,239,95,214,246,249,157,243,254,249,139,127,255,4,23, + 255,219,79,249,252,151,55,252,143,250,95,29,2,68,156,95,239,1,152,187,1,202, + 58,96,229,5,34,205,144,189,62,222,35,172,188,125,97,31,192,220,63,160,180,250, + 19,159,111,89,215,23,253,61,139,49,145,239,139,221,65,42,46,172,98,5,214,1, + 133,199,79,234,3,101,205,159,103,122,79,125,61,235,220,63,184,63,104,125,39, + 185,62,85,241,23,117,255,74,5,144,113,225,232,222,240,206,17,151,158,50,246, + 91,136,124,241,229,31,95,181,19,192,96,224,39,45,255,129,1,95,92,254,163,150, + 1,176,9,0,11,126,23,253,118,167,126,242,169,31,161,248,207,66,31,10,130,70, + 188,157,28,132,97,30,61,72,16,155,126,122,105,8,10,130,106,120,55,136,250,170, + 40,8,226,223,36,17,147,60,228,6,32,23,15,40,60,4,35,47,38,124,123,204,67,71, + 16,76,236,251,27,49,225,69,65,78,232,11,34,145,134,130,73,60,84,166,96,57,72, + 172,22,3,253,223,41,102,216,82,192,219,148,151,38,238,7,166,191,43,166,222, + 84,16,84,20,67,19,151,90,220,136,67,77,223,61,146,229,223,183,239,251,226,139, + 63,150,4,192,136,191,58,253,163,15,8,90,161,175,76,127,241,68,63,51,9,204,120, + 80,15,0,155,57,200,141,1,36,236,115,18,15,205,61,177,28,204,136,127,48,10,162, + 112,87,153,254,10,28,123,1,159,222,55,139,147,170,40,224,225,129,21,198,99, + 81,48,146,44,227,154,134,131,45,70,196,248,128,203,66,38,9,232,58,4,152,149, + 173,152,103,1,112,124,70,48,250,208,53,65,4,24,247,145,203,0,92,48,24,226,1, + 13,6,244,101,224,253,59,250,82,80,81,76,164,210,254,13,45,253,73,136,63,42, + 80,198,187,14,4,133,239,30,209,242,239,134,255,207,97,1,32,152,127,124,0,32, + 13,1,205,166,192,45,124,187,249,199,151,250,230,231,12,119,88,240,163,153,7, + 151,133,76,33,48,14,245,68,243,31,152,127,4,6,103,238,223,15,7,151,134,159, + 10,219,106,32,175,224,24,169,240,23,216,117,140,195,61,84,110,87,141,69,110, + 212,59,158,137,15,40,227,208,21,220,7,163,15,220,59,45,9,64,142,1,141,133,96, + 4,128,165,1,254,126,228,1,176,16,48,229,125,48,255,213,153,25,184,194,17,118, + 167,208,184,186,103,136,55,151,77,195,61,128,125,247,200,150,127,55,252,183, + 5,224,227,0,0,50,0,227,16,80,203,247,134,241,49,28,136,134,126,85,248,199,166, + 190,94,244,107,38,33,199,253,146,251,207,166,161,139,121,132,189,202,232,163, + 106,4,228,5,243,177,13,13,236,23,126,152,80,80,215,3,253,55,138,5,5,117,125, + 192,168,138,49,74,4,132,38,66,50,249,65,126,198,184,80,225,62,8,1,227,190,45, + 7,147,152,160,56,192,46,247,91,252,152,113,0,27,7,184,252,123,46,4,244,207, + 93,10,137,227,197,131,33,32,37,72,224,173,43,209,192,174,89,87,26,181,217,192, + 222,255,221,35,92,254,221,240,255,41,44,0,115,252,227,16,16,158,254,55,49,44, + 13,192,197,32,160,9,247,110,12,16,39,3,78,252,231,131,129,162,17,104,145,211, + 105,49,104,20,18,39,103,152,181,252,228,235,41,22,40,67,96,145,231,115,61,32, + 196,63,170,37,216,32,180,210,1,150,38,160,192,41,226,2,191,201,239,199,221, + 77,212,7,124,247,123,199,1,132,178,254,135,24,180,199,252,224,240,204,3,172, + 54,192,58,31,77,67,182,28,160,71,206,136,254,211,197,93,101,45,32,238,89,52, + 33,38,238,41,0,109,57,69,254,206,143,21,251,13,255,159,192,2,48,209,0,192,58, + 31,135,126,101,227,159,6,255,209,0,108,181,252,182,1,72,203,3,77,47,80,249, + 158,115,122,52,250,65,35,224,132,203,87,216,174,180,129,194,48,204,56,118,142, + 16,174,31,217,100,211,40,172,234,0,172,43,50,111,128,123,247,0,48,13,62,9,247, + 98,89,32,24,142,130,142,7,13,8,124,158,107,16,231,12,86,231,15,99,80,126,15, + 229,122,187,110,177,252,59,215,230,243,153,138,187,175,242,190,126,207,126, + 201,64,138,13,139,122,224,187,71,188,252,187,225,255,227,184,0,208,150,126, + 165,3,0,193,232,151,15,255,218,31,6,106,38,255,198,1,198,239,61,54,246,212, + 112,15,27,4,86,177,96,190,6,121,30,140,70,185,25,120,109,48,72,155,254,116, + 141,192,26,159,241,141,152,243,39,54,177,246,192,218,32,52,20,131,17,80,105, + 129,67,215,91,240,129,169,247,139,1,2,197,243,43,93,31,227,136,208,250,2,223, + 55,45,207,135,1,64,115,196,69,64,170,121,104,64,123,176,9,168,174,232,219,43, + 87,234,248,112,237,174,26,232,253,129,199,190,252,187,225,191,45,0,135,3,0, + 137,3,184,249,199,241,15,58,64,56,212,71,153,127,226,115,206,1,6,143,196,33, + 128,217,27,236,191,155,81,239,51,45,144,250,119,144,179,149,201,31,239,49,241, + 63,185,249,37,51,0,227,170,103,214,27,68,227,127,11,141,111,40,1,112,253,27, + 224,0,11,99,208,228,8,51,46,88,237,142,245,68,170,239,185,231,167,250,3,67, + 23,200,125,62,192,118,208,249,96,41,80,90,254,13,90,255,178,73,15,88,62,208, + 217,157,233,95,25,0,184,48,252,219,66,83,217,91,124,245,236,251,191,254,71, + 161,92,60,190,167,94,124,52,22,128,137,1,96,213,3,232,58,160,30,238,185,213, + 4,168,245,251,112,32,153,252,121,57,184,26,244,41,249,0,152,133,58,254,134, + 38,24,248,123,94,10,192,70,64,171,67,142,117,63,248,172,168,217,147,134,0,60, + 63,228,111,234,203,227,247,89,241,2,212,245,216,36,168,234,128,99,220,91,156, + 90,224,123,234,7,98,16,192,57,128,30,18,232,90,31,198,3,177,12,160,185,59,187, + 254,32,235,237,211,188,63,150,114,108,245,60,83,20,142,242,254,248,78,135,177, + 6,227,205,189,44,255,110,249,255,67,196,63,30,0,24,141,255,242,240,239,209, + 151,199,190,64,90,242,9,154,128,105,124,200,255,45,7,71,188,199,69,97,74,199, + 171,140,192,174,19,40,67,255,198,27,176,140,5,197,48,192,112,237,140,56,36, + 6,255,5,71,64,140,58,198,192,143,176,122,189,26,12,74,185,189,48,12,6,127,64, + 224,252,179,166,72,125,189,7,240,125,235,39,180,123,241,97,159,3,247,94,39, + 12,224,70,182,46,98,194,82,215,155,232,207,220,126,163,19,60,40,239,235,111, + 251,253,29,45,255,110,248,191,45,0,14,7,0,198,5,0,184,8,232,134,91,92,2,98, + 181,124,120,142,181,253,160,9,206,254,29,122,1,209,228,127,105,8,104,96,11, + 99,129,197,152,237,192,207,210,255,163,250,2,214,23,92,44,247,160,190,93,192, + 182,226,15,54,172,228,58,29,249,2,217,200,235,28,98,61,24,36,121,190,125,55, + 232,1,40,237,206,251,128,45,161,137,225,192,193,253,141,139,132,107,4,206,221, + 203,227,245,255,224,1,148,247,43,190,158,43,120,171,164,52,255,46,43,254,178, + 182,128,251,145,222,80,246,0,136,198,219,16,195,247,119,182,252,187,225,191, + 45,0,134,250,127,248,250,186,254,71,7,0,192,18,16,227,246,217,3,60,151,255, + 98,190,15,67,193,197,208,111,212,251,10,255,79,53,4,84,196,2,171,17,118,131, + 192,61,94,236,189,191,49,174,196,56,113,170,251,121,207,141,188,1,219,58,128, + 124,61,29,131,122,80,216,115,184,120,189,194,125,210,5,12,235,131,75,172,226, + 65,214,2,186,190,31,120,0,240,125,160,252,67,73,209,181,241,233,128,80,139, + 31,162,14,56,233,227,173,84,66,127,109,227,35,254,254,14,151,127,55,252,255, + 246,203,243,3,0,121,216,63,120,128,247,75,191,42,189,159,15,251,180,5,157,136, + 89,123,47,114,5,214,9,231,107,17,199,219,229,63,11,29,47,234,6,74,239,131,30, + 0,231,113,184,47,115,122,174,229,221,67,176,90,10,0,253,194,55,129,251,249, + 153,121,48,104,155,251,145,7,40,79,31,246,253,31,188,252,91,32,243,104,144, + 103,160,62,240,122,141,242,21,190,235,184,112,227,30,179,7,112,175,216,111, + 248,127,15,241,223,7,1,173,231,111,28,96,14,0,199,197,159,185,15,168,123,0, + 201,255,3,62,161,198,17,68,63,208,122,5,156,191,195,34,48,172,201,47,45,255, + 153,60,187,255,26,163,134,24,251,135,33,87,11,126,175,122,0,73,247,179,250, + 57,121,1,99,207,46,241,130,85,207,175,140,5,153,15,4,31,65,240,250,0,238,89, + 15,116,76,15,133,99,81,11,164,220,79,186,95,251,49,112,25,32,249,122,2,206, + 54,122,91,168,228,15,180,185,234,222,94,111,180,80,81,84,25,7,58,225,247,119, + 188,252,219,241,15,61,191,118,24,200,56,196,227,54,223,131,61,128,56,243,131, + 125,192,245,34,112,195,248,172,1,176,70,152,135,120,97,63,208,235,248,213,225, + 95,168,241,21,11,63,148,39,8,115,250,145,47,120,163,233,115,111,33,240,114, + 226,22,217,251,187,142,1,189,12,159,181,73,244,4,21,203,125,84,157,80,244,247, + 131,183,127,252,125,170,190,94,226,241,34,30,36,221,144,23,3,108,151,127,191, + 9,205,79,235,114,92,93,180,171,182,179,129,20,23,72,39,188,119,236,55,252,191, + 123,203,255,120,0,8,212,252,224,7,54,236,226,194,15,215,253,182,62,128,233, + 197,59,233,249,87,124,96,114,133,220,243,91,206,0,11,175,30,31,26,92,242,124, + 194,159,93,135,190,187,168,27,204,26,65,113,254,169,9,214,215,29,251,126,170, + 184,128,220,224,4,247,85,207,255,40,30,192,108,33,30,238,103,58,35,245,248, + 56,211,86,56,20,145,160,103,233,173,255,22,250,0,228,217,217,246,7,55,254,98, + 100,10,223,63,145,5,192,47,126,243,5,28,0,102,61,63,197,1,98,190,199,61,0,221, + 231,171,56,192,212,4,172,54,231,153,160,206,243,179,231,31,241,25,230,3,143, + 250,255,243,48,49,228,247,161,150,8,49,33,115,126,229,23,82,207,37,140,83,141, + 48,243,55,105,246,155,235,184,134,8,62,223,13,238,173,118,247,88,131,117,4, + 105,122,106,238,135,57,193,94,11,16,30,128,237,242,239,142,240,196,188,143, + 235,251,238,211,93,213,232,234,222,11,182,159,191,79,209,111,124,42,216,111, + 249,255,215,3,255,183,37,64,193,251,55,15,249,156,243,255,48,255,195,179,255, + 129,3,196,3,0,89,247,195,158,255,228,3,160,247,179,38,32,60,62,231,253,255, + 98,94,200,48,84,205,6,168,248,32,120,68,242,247,139,62,130,226,10,169,14,112, + 237,112,246,20,176,31,160,122,122,204,37,82,140,192,123,194,99,191,87,229,245, + 95,61,95,105,125,42,247,95,94,254,45,98,194,169,7,200,185,65,17,87,70,242,63, + 211,3,114,215,192,184,199,83,194,126,195,255,175,110,248,239,185,221,234,0, + 214,253,212,254,143,185,251,3,117,127,120,44,102,1,145,3,160,38,208,56,64,208, + 0,243,97,160,83,15,80,7,254,196,62,92,229,237,11,53,130,242,243,8,125,46,240, + 135,178,71,72,126,250,149,15,224,168,231,143,251,58,52,111,216,241,1,231,0, + 10,247,106,150,71,120,124,146,54,48,188,254,53,63,152,158,191,217,99,156,25, + 87,229,234,179,254,222,208,218,15,185,191,127,142,224,255,21,95,56,209,3,190, + 255,219,255,165,155,148,119,252,108,91,0,28,240,47,14,0,28,252,156,181,64,205, + 249,23,187,128,72,39,192,254,157,233,116,200,21,188,7,80,204,3,244,184,97,190, + 28,154,27,160,252,157,250,255,133,63,112,233,3,40,188,254,88,255,43,207,175, + 189,206,51,191,51,127,43,63,79,142,41,154,3,76,238,141,124,63,112,127,236,41, + 90,254,38,189,127,98,186,227,53,212,5,216,203,83,125,128,48,227,7,254,30,168, + 215,51,238,102,255,204,225,115,204,253,199,119,220,234,119,0,204,43,254,31, + 123,27,112,143,167,136,253,219,143,217,23,0,143,3,0,253,208,111,242,254,6,252, + 235,249,31,158,7,54,236,166,125,128,232,15,244,249,188,217,55,244,60,239,117, + 254,208,250,0,207,74,27,48,140,69,47,96,126,175,251,119,20,151,199,120,194, + 125,120,213,251,43,106,4,214,236,87,241,33,212,6,168,213,241,28,209,224,13, + 202,231,139,249,88,215,252,179,199,224,243,4,202,7,184,232,241,29,197,3,244, + 255,81,78,84,57,89,242,1,172,232,47,115,127,115,99,235,132,92,113,127,205,9, + 102,29,241,253,255,124,122,121,223,254,134,158,255,242,243,201,253,13,255,224, + 1,156,189,127,220,3,18,189,62,65,11,20,135,252,250,28,208,200,43,186,15,72, + 156,159,150,250,78,13,176,238,215,171,195,191,202,254,30,212,255,30,79,148, + 38,32,48,30,115,124,225,25,116,222,29,189,6,234,189,252,92,208,20,233,62,142, + 223,194,223,223,61,4,227,239,40,212,241,153,99,164,62,223,170,15,32,185,191, + 224,251,246,153,9,255,130,1,28,243,249,124,232,231,146,199,167,62,129,224,26, + 172,7,20,223,229,169,47,0,110,248,127,53,106,127,156,3,160,121,223,222,247, + 131,221,127,238,19,218,213,252,241,117,244,2,25,127,151,156,159,53,1,228,3, + 216,3,80,56,14,94,224,26,159,137,43,20,51,62,170,191,239,56,163,185,67,239, + 17,96,239,140,125,190,208,159,51,125,129,107,3,156,237,115,95,144,223,115,225, + 255,39,158,144,230,1,13,199,157,164,116,111,65,255,18,249,32,160,226,249,216, + 231,7,190,207,216,223,122,121,0,197,87,184,127,187,118,149,181,41,248,44,184, + 191,188,203,248,222,223,61,225,197,255,94,226,188,248,226,15,115,1,56,16,128, + 150,248,97,224,39,20,255,64,226,43,19,128,137,122,150,236,171,198,63,155,125, + 121,32,16,139,124,30,242,71,161,79,17,127,28,44,142,77,122,88,202,135,131,57, + 21,152,15,155,4,161,217,7,247,245,4,175,158,51,192,46,134,1,2,136,225,186,44, + 2,210,66,31,20,245,176,224,71,1,240,228,249,162,33,96,63,23,6,15,21,72,48,96, + 56,233,224,229,223,216,48,196,66,226,246,11,129,173,185,43,195,122,135,4,163, + 49,166,131,251,186,148,185,48,6,78,185,51,138,15,246,167,111,31,209,242,239, + 214,0,248,252,15,80,0,196,19,128,250,192,95,76,250,72,4,86,203,0,38,142,213, + 105,96,179,217,151,150,255,22,141,128,74,24,40,205,187,203,97,223,57,204,199, + 2,98,74,246,253,151,183,165,27,29,67,34,193,72,205,62,53,248,111,137,124,97, + 14,172,139,130,41,208,161,128,152,154,254,36,32,216,247,210,131,65,216,112, + 192,102,254,52,255,38,115,31,196,150,137,121,88,244,1,196,2,11,141,16,43,212, + 96,64,239,18,77,66,34,106,249,148,180,29,143,53,209,223,97,119,69,4,38,166, + 171,178,99,68,168,77,92,248,246,145,45,255,118,252,191,162,19,192,225,52,239, + 100,0,134,198,158,26,252,15,249,30,78,253,233,34,128,54,2,58,182,197,242,223, + 96,248,103,179,254,248,51,15,0,99,67,49,226,121,54,10,143,7,2,41,247,39,129, + 95,53,251,138,65,1,54,11,149,24,23,49,163,20,254,18,167,208,13,1,20,37,57,6, + 204,102,93,92,22,184,18,8,82,60,16,133,69,171,44,212,16,32,138,9,156,235,199, + 107,237,32,0,198,254,3,4,65,98,15,218,236,127,37,159,31,113,138,88,216,220, + 190,195,99,196,126,195,255,103,127,104,60,223,140,255,214,12,52,163,47,154, + 1,60,223,15,254,175,7,255,99,3,176,55,2,180,17,176,225,62,228,251,218,8,24, + 13,63,162,225,143,70,221,213,233,159,135,188,128,11,121,206,253,85,158,15,5, + 253,106,192,183,224,5,104,12,90,9,131,142,103,23,8,135,96,141,77,132,96,252, + 155,175,71,222,62,249,132,197,167,99,97,16,68,132,200,241,231,224,111,94,0, + 208,115,187,243,0,204,245,104,34,210,26,62,196,132,129,177,3,222,174,154,15, + 57,46,224,7,94,172,7,146,224,24,191,252,183,143,116,249,119,195,255,167,191, + 23,39,0,15,3,48,24,2,59,246,173,81,55,205,129,158,239,229,97,32,163,1,7,11, + 195,188,49,56,36,28,94,24,100,38,33,203,230,206,158,7,0,0,32,0,73,68,65,84, + 219,33,62,80,109,96,205,250,41,242,91,93,161,23,115,38,94,176,52,1,208,144, + 224,133,60,111,177,195,243,61,188,151,57,192,106,169,151,11,127,21,31,48,14, + 110,113,70,197,2,110,2,88,61,195,230,126,54,0,145,65,160,23,64,227,95,5,76, + 128,38,30,166,152,17,196,67,168,41,112,233,167,197,1,51,16,152,6,160,176,127, + 81,32,52,205,96,197,216,219,107,23,77,4,49,110,236,235,129,199,188,252,187, + 225,255,19,196,63,213,255,112,40,96,196,127,60,12,164,27,248,81,232,143,11, + 2,157,3,80,195,63,54,0,234,19,192,45,102,132,90,63,136,252,245,98,80,203,199, + 170,70,80,75,130,74,157,176,104,14,154,20,29,141,5,147,159,32,239,246,184,176, + 226,5,152,179,119,184,7,67,210,52,237,228,37,66,169,9,0,49,32,188,175,131,57, + 55,4,240,122,101,6,130,198,161,243,0,94,244,57,12,7,45,78,176,89,216,254,124, + 123,79,137,71,194,218,27,201,251,69,19,225,13,213,3,143,125,249,119,195,255, + 199,191,239,6,160,197,225,63,150,247,113,241,167,90,4,134,60,191,241,2,177, + 248,211,155,125,131,75,96,190,71,205,144,115,181,234,11,4,174,80,52,5,177,127, + 96,177,64,105,124,218,24,244,26,186,95,161,241,245,248,18,185,186,26,24,174, + 234,128,229,80,0,233,253,87,112,239,90,34,25,131,86,186,223,28,10,206,49,67, + 235,124,5,15,216,44,255,174,178,108,124,62,154,4,222,92,222,63,191,47,106,140, + 247,128,253,134,255,223,49,254,247,61,128,190,8,128,242,253,230,48,80,236,7, + 134,26,96,220,7,115,188,229,106,214,6,38,222,201,236,187,105,248,235,220,63, + 123,0,94,235,147,134,32,249,129,234,5,88,205,93,152,4,71,133,29,14,2,147,188, + 128,77,135,96,20,112,220,135,216,49,141,125,86,103,247,154,1,56,64,193,243, + 189,233,207,53,188,202,245,194,24,180,227,251,170,46,8,135,123,58,15,24,122, + 127,226,247,19,193,1,203,87,150,126,92,24,0,104,127,13,7,11,63,188,52,129,158, + 3,107,9,223,221,201,242,239,134,255,143,12,255,17,247,174,251,169,131,63,134, + 55,160,202,247,74,19,48,173,207,125,0,67,19,192,30,125,28,2,200,134,64,206, + 247,142,107,48,22,70,254,174,22,129,215,117,61,251,11,82,94,198,248,144,204, + 66,208,123,23,131,68,19,147,153,159,15,214,61,52,177,217,103,220,114,0,224, + 235,142,123,172,209,83,173,15,186,28,226,94,25,255,208,35,192,38,33,197,247, + 185,223,151,234,252,241,217,170,207,63,0,164,112,94,48,244,169,3,22,67,186, + 74,66,88,215,251,226,147,14,106,12,207,249,67,75,248,238,175,255,161,80,46, + 31,231,211,47,62,132,5,96,242,0,192,185,244,43,212,1,7,135,127,163,38,208,240, + 15,58,129,105,2,134,105,185,252,7,57,61,31,2,142,218,221,3,151,255,216,119, + 58,205,243,209,164,39,248,3,26,244,186,91,160,75,221,161,23,31,123,23,220,71, + 8,185,155,226,77,228,0,180,64,36,197,2,241,250,170,55,192,60,1,13,129,35,142, + 168,158,95,208,247,173,118,176,30,94,203,241,168,247,143,199,216,247,111,176, + 16,189,62,238,212,29,231,253,108,22,14,24,101,24,30,45,17,128,216,176,136,55, + 223,221,217,242,239,150,255,63,64,252,103,14,208,185,126,212,251,113,9,80,224, + 0,187,37,32,133,38,224,177,64,12,254,123,159,158,250,118,97,129,143,232,233, + 205,254,190,170,225,11,94,160,52,62,232,175,251,176,191,120,206,234,122,211, + 24,38,191,143,189,136,149,175,135,245,126,214,9,48,86,200,88,80,240,1,214,244, + 170,90,127,214,4,232,1,170,13,194,246,51,118,77,47,227,60,44,13,67,191,223, + 165,229,223,57,47,87,121,188,212,9,4,87,103,206,30,194,194,229,188,255,234, + 217,61,98,191,225,255,253,177,0,204,135,255,214,61,0,31,8,162,97,94,244,5,186, + 222,239,120,135,3,61,86,67,127,236,255,1,109,128,117,60,243,13,91,93,97,28, + 250,68,239,15,60,127,231,237,19,92,62,99,92,15,25,40,206,239,216,131,220,206, + 215,177,199,40,224,190,212,4,6,78,141,115,8,45,63,224,158,57,191,210,253,171, + 126,0,246,239,251,95,70,26,30,136,190,159,241,221,112,33,32,0,78,225,246,12, + 227,160,17,60,160,143,87,68,150,193,72,224,11,110,60,63,223,221,233,242,239, + 134,255,182,0,188,62,0,208,57,191,244,252,147,15,0,252,126,174,241,145,7,112, + 242,253,158,151,151,254,31,113,80,0,214,13,166,227,99,44,88,233,253,114,17, + 120,192,191,224,10,202,35,64,207,241,240,142,199,162,14,184,160,251,77,252, + 175,107,3,231,15,212,43,200,177,96,131,123,198,181,227,126,49,16,200,94,128, + 194,203,203,67,193,82,19,116,174,15,131,66,152,108,3,255,46,52,63,187,190,224, + 234,50,239,143,195,0,74,78,64,223,1,255,88,105,14,206,25,32,30,220,51,246,27, + 254,223,155,11,192,110,88,111,186,159,90,4,38,134,255,170,3,129,212,128,175, + 63,23,6,132,163,198,23,245,191,233,21,230,58,29,243,247,106,38,8,235,239,75, + 203,127,74,126,79,218,33,196,142,228,11,182,90,194,98,64,85,203,11,15,79,170, + 3,130,166,63,125,56,61,52,84,75,128,181,167,127,190,7,56,126,149,251,89,47, + 40,125,63,181,191,167,125,94,145,247,83,93,190,228,221,164,17,28,235,1,3,181, + 87,102,4,134,150,87,106,136,227,133,239,238,124,249,119,195,255,187,136,255, + 197,1,128,180,4,196,250,251,238,9,8,135,130,238,23,127,226,208,175,247,251, + 72,199,95,122,255,209,11,8,249,152,189,128,222,95,144,60,191,30,14,142,30,129, + 179,235,102,205,31,115,123,198,179,94,24,198,92,97,217,243,67,108,34,126,233, + 177,207,13,0,23,209,254,127,228,17,177,254,95,233,126,161,198,199,186,0,125, + 189,157,244,117,205,158,122,114,37,247,167,107,235,60,62,94,121,35,125,0,173, + 67,54,184,19,247,120,10,216,111,248,111,11,128,69,239,47,120,127,163,31,216, + 102,121,230,210,159,197,210,175,176,28,88,120,252,92,15,16,7,1,128,126,158, + 252,63,168,13,20,190,224,160,13,148,218,94,214,241,45,238,156,234,253,216,63, + 80,254,222,149,94,112,90,235,199,254,30,113,0,228,26,148,179,67,205,79,26,63, + 246,55,85,13,159,222,235,248,22,90,95,90,0,26,53,193,148,235,77,223,151,181, + 117,81,153,31,205,222,244,228,92,29,6,86,197,145,253,50,225,249,206,239,254, + 199,223,43,106,112,151,207,245,5,192,136,255,204,1,220,251,75,7,0,242,210,47, + 239,5,44,106,126,196,241,236,249,117,12,166,254,191,232,235,239,231,128,98, + 174,118,109,32,245,235,103,31,46,205,2,22,30,159,193,182,161,167,23,123,121, + 190,60,176,19,129,97,153,159,125,64,165,19,132,235,86,190,64,229,251,193,94, + 255,10,247,86,123,144,183,207,245,126,184,119,204,245,135,125,128,80,23,208, + 252,238,128,141,202,172,9,139,75,143,63,93,125,101,30,32,229,239,149,242,199, + 245,194,224,45,198,249,159,200,226,127,11,86,47,126,253,121,240,254,154,22, + 216,116,126,181,255,3,234,119,244,3,207,185,95,125,24,128,213,240,219,25,224, + 5,31,8,251,60,160,143,208,53,191,172,221,69,157,95,228,249,157,159,71,233,0, + 134,57,213,23,128,94,191,228,252,228,199,49,111,192,138,3,176,7,201,249,252, + 74,19,48,61,30,113,47,61,62,56,167,71,58,190,244,252,23,241,96,149,251,199, + 47,154,35,46,213,237,17,139,225,79,71,243,190,153,255,95,213,252,86,170,35, + 126,239,239,158,24,246,27,255,255,213,231,126,0,72,95,4,10,135,126,141,124, + 63,125,63,211,211,191,156,253,231,3,129,6,102,208,23,200,61,127,244,5,86,62, + 223,176,248,19,189,53,203,254,127,246,251,169,69,129,211,3,156,107,119,227, + 239,168,39,78,78,47,174,15,61,58,232,255,179,63,104,113,221,182,215,15,254, + 188,88,27,76,140,162,127,128,107,254,160,221,47,244,126,247,21,19,247,151,117, + 127,240,0,44,112,109,49,161,228,243,226,189,135,245,253,196,235,254,243,93, + 207,223,234,125,175,158,125,247,183,127,119,151,252,126,247,165,95,188,115, + 195,63,30,0,70,203,127,5,7,168,117,127,125,8,48,206,245,152,118,16,124,127, + 197,129,224,203,158,127,208,6,178,62,151,60,255,65,47,84,125,190,139,207,5, + 237,191,232,11,32,63,167,217,0,214,10,81,235,115,60,11,109,223,121,5,198,146, + 84,7,96,158,166,89,128,93,79,127,227,237,77,241,160,58,248,67,234,119,139,76, + 123,212,219,131,247,95,236,247,87,159,124,162,7,124,247,4,23,255,59,255,127, + 123,224,255,118,0,8,228,123,220,251,99,179,62,168,245,111,231,127,54,28,96, + 233,3,192,153,32,161,237,179,183,47,246,0,149,183,47,246,18,163,223,151,106, + 248,3,111,95,197,7,210,78,16,212,219,118,51,1,228,221,195,62,29,63,174,242, + 189,236,23,44,106,254,157,190,87,229,254,220,231,39,255,31,37,157,154,251,71, + 85,240,58,247,31,239,63,170,19,224,75,201,222,161,230,11,223,61,225,229,223, + 141,255,255,210,240,63,184,191,216,249,17,241,63,102,255,121,183,151,220,255, + 161,118,1,137,101,255,11,223,31,107,130,93,3,80,218,221,240,19,133,186,96,242, + 2,201,249,23,222,190,128,241,131,90,223,106,3,233,5,34,237,174,83,233,254,251, + 230,154,161,168,13,66,47,161,131,213,181,71,195,96,197,7,80,83,8,120,125,144, + 207,79,123,252,162,231,183,115,142,137,232,85,85,173,103,237,212,59,218,115, + 151,185,255,34,174,64,24,80,113,9,107,130,159,195,2,224,23,255,246,153,215, + 252,190,3,76,237,253,41,234,0,171,233,227,76,192,208,243,183,28,96,244,252, + 160,71,216,117,1,94,242,63,253,195,149,54,96,57,189,199,139,200,229,205,107, + 224,53,254,210,211,7,135,135,26,230,148,78,232,90,95,238,1,216,60,75,251,30, + 112,221,196,59,121,239,10,92,135,24,225,248,175,98,0,121,10,172,94,183,94,4, + 120,248,144,63,120,28,145,245,125,214,7,149,199,175,239,243,32,244,110,114, + 44,231,250,189,102,55,117,62,117,109,249,126,49,3,28,234,126,46,144,71,29,242, + 115,192,126,11,173,125,1,120,55,0,187,248,71,131,128,216,0,244,199,184,216, + 111,177,252,199,11,254,98,24,192,1,191,59,5,112,128,196,193,188,26,250,195, + 132,45,154,136,163,37,7,13,186,44,18,46,131,5,154,247,79,7,4,172,176,166,235, + 217,100,224,109,10,81,60,32,97,152,141,128,105,6,208,131,255,36,0,160,176,95, + 152,133,120,96,200,238,139,224,247,199,32,30,78,19,193,52,31,202,247,160,33, + 240,134,92,252,51,138,136,183,231,241,127,87,136,126,73,26,68,168,184,112,242, + 247,165,133,97,183,191,56,248,30,223,252,197,191,236,244,184,255,242,215,95, + 124,126,91,0,208,69,191,137,127,49,4,4,73,90,153,254,236,57,195,51,159,252, + 133,139,190,85,227,159,151,255,160,248,135,5,63,54,235,49,22,196,230,32,16, + 128,213,50,80,69,4,48,217,167,56,162,227,4,99,22,155,9,229,224,63,39,125,248, + 44,41,254,27,110,83,28,1,193,31,154,130,170,81,24,49,43,76,68,193,8,48,238, + 171,26,129,27,145,48,99,126,20,7,48,40,52,151,129,192,96,64,99,119,104,76,206, + 112,72,69,194,193,176,222,142,232,75,208,109,6,8,18,137,216,44,15,121,188,11, + 128,17,255,211,252,99,131,126,241,224,15,177,248,15,6,132,209,4,128,2,191,13, + 254,183,80,111,4,63,45,3,136,75,125,42,147,191,140,5,227,247,49,137,254,108, + 12,16,188,160,21,250,133,104,80,9,125,74,64,244,130,91,8,136,142,103,129,221, + 105,2,128,60,189,224,8,33,199,35,15,17,162,66,50,250,86,195,2,132,123,20,28, + 149,89,88,14,250,144,233,32,224,152,138,139,246,126,110,22,218,159,109,96,168, + 32,230,10,171,41,163,95,49,251,111,112,155,62,111,99,96,96,190,114,251,110, + 143,21,251,77,0,188,45,0,198,19,128,97,185,143,241,130,104,0,4,81,207,204,2, + 98,240,127,98,125,46,3,117,110,0,92,62,154,255,227,160,112,231,233,102,26,6, + 17,64,228,116,143,11,128,9,53,12,144,241,78,203,196,104,32,112,200,110,179, + 144,15,141,60,203,252,194,208,207,216,84,13,192,135,114,128,85,109,128,88,14, + 120,63,92,254,195,2,161,50,14,141,102,133,26,12,40,99,3,31,248,195,185,222, + 242,254,237,191,135,166,224,189,105,87,139,254,59,121,112,181,8,44,190,119, + 220,127,97,76,126,204,203,191,27,254,111,11,128,3,254,167,192,111,207,87,6, + 224,106,25,64,90,252,25,4,190,131,6,0,156,254,41,197,254,149,225,39,232,4,245, + 34,112,54,19,90,172,65,19,175,231,121,101,250,43,26,133,213,0,192,201,32,48, + 191,55,136,248,69,172,80,124,192,117,2,206,235,32,6,206,107,72,63,16,194,225, + 16,74,122,52,14,102,223,254,94,53,60,128,215,249,99,92,254,53,240,239,11,132, + 22,203,191,207,22,243,77,129,80,98,244,130,240,47,171,142,131,58,35,124,238, + 91,207,158,61,118,236,55,252,127,252,101,121,2,48,106,125,94,7,92,52,0,59,15, + 32,99,239,235,30,252,129,249,62,44,0,8,195,64,122,112,47,243,130,108,14,198, + 26,126,62,94,231,121,231,242,69,195,48,104,125,150,103,47,113,0,26,246,103, + 77,64,52,27,44,134,24,70,123,31,65,15,7,159,232,126,229,194,47,139,13,172,237, + 97,205,223,120,255,104,22,88,28,177,63,223,6,4,11,177,190,226,247,251,166,193, + 217,192,97,168,229,175,212,3,73,99,156,223,232,219,191,250,167,255,114,45,239, + 33,31,248,226,119,136,127,208,253,96,233,23,154,125,187,25,128,78,2,22,7,125, + 221,254,89,145,219,219,50,64,212,7,163,246,15,220,159,27,128,225,52,112,104, + 208,141,218,125,54,247,215,92,30,107,9,239,1,184,6,56,155,142,93,15,88,27,2, + 83,158,223,240,251,89,231,199,134,33,155,134,86,195,0,181,1,96,180,28,161,225, + 248,90,184,175,56,63,214,29,93,28,137,177,100,152,141,176,15,32,15,0,19,75, + 64,37,150,175,156,220,123,144,159,247,58,160,142,40,187,122,128,249,198,183, + 119,181,0,248,134,127,113,0,32,44,252,168,22,127,118,78,32,6,126,232,185,222, + 226,129,165,0,129,223,215,7,127,56,247,15,248,143,6,63,110,248,115,44,64,94, + 207,198,193,189,238,183,174,31,60,151,22,61,3,198,246,188,254,112,249,15,232, + 249,189,228,30,81,171,223,200,53,9,111,226,167,222,94,143,53,85,190,79,124, + 30,235,3,215,19,117,47,143,205,129,187,186,96,189,252,123,124,79,74,96,15,207, + 251,89,67,168,184,130,99,247,216,80,188,174,51,238,9,251,141,255,127,200,248, + 159,28,224,134,37,60,0,16,77,62,161,7,200,70,31,58,16,104,226,127,109,248,41, + 135,128,216,27,128,166,96,204,223,197,32,160,125,126,172,241,87,61,127,145, + 251,17,227,196,25,184,135,143,220,66,25,2,99,142,159,125,182,19,142,224,58, + 66,17,3,162,9,56,242,124,140,33,1,175,171,154,0,107,5,210,6,214,90,223,212, + 27,253,58,213,231,111,145,140,254,151,114,121,188,34,252,73,26,141,226,253, + 114,222,159,119,40,227,194,21,79,192,237,227,110,245,254,157,45,255,118,252, + 183,3,64,197,242,223,98,9,136,235,126,97,233,79,236,11,240,129,96,216,15,236, + 189,125,136,5,212,191,139,166,95,101,8,140,125,1,195,91,165,247,199,1,129,34, + 167,91,110,173,122,132,87,235,129,48,32,84,152,4,189,94,183,124,62,175,115, + 125,14,52,55,207,215,65,59,184,176,0,16,245,59,226,248,253,222,16,47,140,203, + 131,191,135,23,254,233,229,63,80,23,112,143,175,7,226,177,44,116,141,193,115, + 140,247,43,43,110,191,204,251,101,173,175,249,8,246,37,248,190,223,222,225, + 242,239,134,255,15,190,16,7,128,162,15,96,246,252,231,1,160,228,3,72,245,255, + 28,20,54,79,192,196,255,192,110,57,244,167,151,4,41,140,215,220,127,226,104, + 201,249,175,248,127,84,124,128,1,94,227,22,156,219,85,127,191,81,249,192,237, + 35,79,119,44,22,61,68,89,7,140,158,92,170,19,104,56,48,244,6,68,61,31,135,134, + 115,60,40,23,126,89,125,50,226,70,184,206,53,63,232,251,143,20,93,229,102,133, + 219,235,24,95,29,40,88,168,101,71,121,31,190,221,45,239,223,41,246,27,254,223, + 255,162,60,0,208,22,252,240,1,128,105,248,143,234,123,165,9,88,191,141,7,128, + 91,74,88,120,127,39,119,159,122,162,245,232,242,160,0,240,246,234,160,111,194, + 49,250,9,147,38,8,241,33,249,248,148,15,96,196,3,89,15,64,47,174,67,101,68, + 129,197,128,64,172,241,245,208,64,136,5,168,15,164,161,96,211,1,70,190,100, + 237,174,232,237,37,141,128,112,142,90,159,197,158,158,227,169,55,120,211,247, + 199,103,34,242,74,156,159,122,0,110,31,115,92,187,227,34,63,205,12,170,90,36, + 244,8,224,7,248,246,142,151,127,55,252,255,150,241,191,63,0,16,123,0,214,11, + 200,126,95,60,32,48,230,116,239,11,32,7,160,190,221,244,11,207,223,251,236, + 253,165,215,128,115,171,133,64,168,247,205,216,65,220,156,116,124,203,213,222, + 3,52,28,171,235,128,15,132,33,32,137,119,208,236,161,230,8,154,97,136,25,168, + 19,68,205,32,243,1,244,4,215,184,151,156,127,161,253,171,62,127,196,57,124, + 86,39,124,19,243,230,249,3,236,92,89,210,183,198,56,161,246,232,80,31,248,34, + 178,119,144,227,3,243,143,123,199,126,195,255,123,3,255,195,199,107,158,31, + 62,0,16,15,252,85,139,63,237,144,160,216,243,139,154,0,114,128,174,1,64,143, + 112,228,43,53,27,96,249,114,61,7,16,235,122,185,236,159,103,136,82,239,79,249, + 5,106,189,64,97,28,99,140,242,2,141,74,191,247,23,157,127,71,45,82,250,126, + 136,47,40,127,191,107,242,43,15,159,194,247,107,231,254,129,115,242,247,180, + 239,51,52,0,171,43,202,220,127,69,243,27,122,91,85,219,199,231,207,15,240,173, + 234,11,238,239,221,254,181,190,253,239,255,187,40,32,238,235,233,23,239,142, + 5,96,1,255,208,3,240,69,128,51,159,243,226,207,220,7,236,191,207,81,3,92,47, + 251,231,249,159,232,15,138,61,127,198,54,115,120,173,247,205,239,148,114,186, + 244,244,158,45,2,115,140,23,245,192,212,241,54,67,191,75,14,64,177,2,185,61, + 234,115,136,123,212,13,129,71,184,198,199,49,162,210,2,130,223,111,229,255, + 131,220,143,51,60,198,3,26,102,19,50,19,88,20,6,171,119,93,213,3,42,173,33, + 227,155,250,7,84,95,124,251,4,22,255,219,79,248,226,55,128,255,13,7,8,186,63, + 29,10,120,82,243,35,167,55,237,110,246,252,232,192,223,162,30,152,122,192,212, + 17,39,158,103,79,97,122,246,30,184,252,103,91,7,20,57,91,248,130,147,15,160, + 253,34,130,199,8,121,190,105,8,170,215,191,192,125,226,3,172,251,17,190,81, + 127,144,188,190,7,174,124,176,151,138,7,194,219,223,125,126,67,3,16,61,190, + 246,87,0,115,58,43,12,198,107,251,111,110,197,206,213,181,85,237,238,207,75, + 253,96,232,36,20,161,190,125,66,203,191,27,255,191,45,0,230,222,95,90,4,134, + 135,128,198,165,62,75,31,0,112,122,139,15,141,23,192,146,15,239,15,144,39,40, + 44,250,89,249,127,74,61,111,106,129,111,124,249,15,246,8,11,79,206,81,29,48, + 240,53,245,192,130,35,36,238,191,224,3,120,173,200,251,85,159,175,124,158,117, + 194,164,239,83,143,0,249,190,107,37,153,19,43,157,77,97,90,114,252,75,203,191, + 59,255,63,171,21,198,247,44,188,132,223,62,217,5,192,112,0,160,168,3,218,28, + 128,200,247,88,243,251,236,47,205,2,178,238,31,246,0,140,156,52,107,126,232, + 235,211,140,95,168,7,252,125,177,94,87,115,0,86,135,156,113,126,168,245,143, + 180,129,92,35,176,127,215,122,21,169,127,176,237,7,40,191,223,27,196,61,215, + 7,152,215,41,247,175,116,191,228,231,55,157,111,252,124,33,87,55,92,233,188, + 154,114,122,233,231,21,189,249,43,123,65,136,119,84,113,129,191,247,83,196, + 126,203,255,239,204,5,96,126,0,32,213,1,125,14,168,235,117,97,9,104,240,249, + 206,62,30,238,1,96,206,143,56,158,53,127,228,242,182,215,163,236,1,96,109,80, + 121,1,81,79,12,222,29,232,17,90,28,145,222,158,60,19,180,243,252,171,60,62, + 251,6,153,243,247,50,96,116,29,81,11,76,156,162,152,251,97,78,207,58,30,107, + 125,86,115,12,94,126,218,235,119,79,193,200,253,50,30,0,223,103,173,79,97,140, + 103,125,150,249,185,220,229,131,188,2,226,194,209,245,181,103,200,116,93,187, + 251,183,79,116,249,183,227,159,246,125,245,67,64,181,247,215,181,190,197,236, + 191,247,4,197,98,191,136,255,88,155,163,15,192,250,3,86,47,24,142,176,111,151, + 251,255,17,179,113,31,72,238,243,185,142,168,226,131,140,9,224,211,65,63,176, + 168,7,84,190,159,120,143,60,163,246,3,23,222,224,21,238,113,230,31,181,132, + 209,111,48,221,65,249,245,119,189,254,224,255,115,31,95,236,249,181,189,30, + 158,99,117,174,63,227,254,140,194,137,117,213,11,172,227,135,222,39,176,212, + 27,32,126,124,251,132,151,127,55,252,191,253,217,88,252,77,59,192,32,6,152, + 238,23,253,255,234,208,191,185,235,227,148,3,116,121,120,46,245,141,60,31,234, + 1,152,31,158,26,224,212,224,82,15,96,225,237,75,123,130,72,67,176,60,110,158, + 62,222,3,144,250,118,24,11,22,158,222,201,15,6,143,79,122,94,158,227,235,52, + 122,104,133,242,49,121,137,160,254,183,60,237,113,71,228,125,158,227,225,92, + 63,49,63,245,188,244,30,244,249,82,169,239,184,220,236,228,9,248,93,240,249, + 196,254,31,200,253,69,21,225,223,220,190,203,183,79,124,249,119,195,255,47, + 111,252,127,230,123,211,2,109,246,191,31,2,150,231,125,119,186,223,131,57,0, + 241,118,199,245,98,6,120,215,15,196,94,128,156,15,92,213,250,42,142,128,103, + 79,230,244,69,47,47,197,0,225,229,247,60,156,122,123,192,63,118,122,126,232, + 239,145,150,192,186,190,234,5,74,221,15,180,62,230,251,22,155,42,252,195,243, + 57,127,107,52,42,45,127,153,231,67,109,95,107,126,89,147,0,110,49,244,137,159, + 3,246,27,254,255,237,211,185,0,220,57,191,213,249,51,46,224,46,144,169,3,20, + 249,190,240,3,119,46,191,241,1,20,154,96,85,15,76,46,48,249,125,242,252,7,189, + 32,215,255,220,43,68,237,126,185,7,128,253,126,144,251,251,61,138,122,193,243, + 56,244,16,197,115,93,30,24,61,56,127,188,227,3,56,243,55,185,185,231,245,202, + 235,3,186,126,185,227,67,244,3,125,143,223,128,80,196,236,2,215,6,185,229,193, + 63,132,246,163,67,130,176,78,208,209,98,167,53,124,251,63,255,95,138,98,79, + 247,143,111,189,252,226,247,175,188,1,72,141,63,30,252,143,68,96,63,248,175, + 134,127,208,232,227,66,223,248,229,158,102,0,106,218,211,96,111,104,232,165, + 101,128,113,81,96,4,112,109,16,72,100,191,88,2,34,205,253,100,254,137,198,64, + 16,239,168,80,136,247,26,197,114,105,0,200,193,36,13,8,16,97,136,75,64,98,113, + 17,132,0,30,254,19,66,34,138,126,254,24,4,198,237,2,128,214,24,224,34,130,12, + 130,248,250,237,49,254,239,138,169,247,191,116,1,232,66,74,128,239,252,24,151, + 127,223,190,249,203,207,127,63,12,0,40,250,101,241,15,155,125,56,8,56,11,125, + 213,0,200,195,61,40,250,87,102,95,94,14,102,34,65,35,207,28,11,72,136,43,141, + 255,15,94,4,30,141,62,158,212,133,209,71,38,125,94,212,129,197,65,101,2,226, + 162,160,51,129,225,167,25,127,11,214,176,131,159,223,68,71,54,249,245,130,2, + 155,8,83,88,140,203,65,200,244,163,134,130,3,230,197,192,48,144,4,105,32,98, + 115,32,54,12,209,64,28,192,95,148,235,87,138,255,101,83,224,90,172,73,136,95, + 44,0,189,93,251,205,95,254,243,163,101,16,47,63,251,210,11,0,20,253,103,51, + 176,99,24,135,254,202,147,191,21,241,7,220,241,240,223,186,241,31,151,133,140, + 54,89,56,29,136,99,129,42,6,102,204,200,13,189,82,232,195,124,30,30,147,112, + 223,162,145,54,13,36,211,159,225,70,113,133,128,237,189,81,248,202,128,128, + 113,4,53,40,232,57,187,104,20,98,78,183,98,68,46,9,112,204,235,101,65,248,158, + 246,152,121,128,253,185,88,254,173,132,0,3,212,68,238,120,244,70,22,129,21, + 112,125,107,37,27,162,136,48,30,191,245,184,177,223,242,255,167,128,255,202, + 0,12,75,193,167,9,56,15,249,91,113,31,196,63,81,240,163,9,104,98,22,26,1,43, + 17,0,240,134,13,64,21,11,44,87,243,162,0,89,240,87,13,189,141,17,216,177,40, + 174,99,126,95,137,133,18,207,21,7,64,225,143,98,138,186,79,198,61,228,248,29, + 238,23,194,160,138,7,58,223,139,69,64,141,208,193,48,129,229,253,219,63,40, + 152,132,50,198,1,151,87,76,125,63,81,61,240,205,47,30,111,222,183,191,201,151, + 159,220,240,31,23,127,218,240,95,56,0,192,13,128,185,241,135,195,129,202,240, + 51,77,190,235,122,160,197,130,241,59,103,218,0,198,135,107,220,31,154,135,216, + 160,47,234,250,40,250,173,184,130,30,8,116,156,145,25,32,106,1,106,240,31,4, + 61,199,243,33,7,16,2,99,168,249,195,64,80,141,251,80,31,64,83,50,224,89,213, + 2,216,80,4,3,97,224,13,86,119,224,242,175,254,143,234,195,5,254,88,164,93,61, + 248,91,215,3,149,184,183,227,236,137,71,208,119,217,45,1,13,159,123,203,251, + 191,184,143,5,192,47,63,54,252,247,24,112,59,5,28,27,254,174,1,46,6,126,98, + 51,48,46,242,197,197,0,71,13,0,210,2,145,211,39,195,15,228,92,52,6,25,39,79, + 141,128,138,203,159,196,7,101,8,90,233,121,161,238,207,26,194,64,125,217,36, + 64,3,81,200,225,69,99,33,106,125,81,43,204,70,128,170,254,167,1,63,211,29,146, + 233,127,230,116,107,44,236,234,130,246,243,224,34,160,17,3,110,239,107,248, + 223,212,208,8,199,179,133,31,63,118,61,80,15,22,124,115,39,203,191,27,255,255, + 221,23,241,4,96,106,248,79,252,147,9,96,232,112,184,28,220,12,124,60,212,227, + 3,63,180,48,120,230,251,197,50,64,192,29,14,246,38,238,47,176,157,140,62,34, + 247,47,77,130,96,12,138,60,31,235,126,195,54,232,235,34,158,24,95,182,216,164, + 250,8,145,191,43,14,16,13,0,110,12,2,156,122,141,209,31,248,162,129,82,239, + 87,28,191,200,245,204,19,36,223,199,65,2,52,6,153,121,88,44,1,149,57,59,240, + 251,77,118,126,144,14,56,250,45,11,101,110,165,59,84,170,255,55,119,180,252, + 251,246,51,188,248,232,182,0,196,204,127,216,240,167,30,0,240,2,92,250,19,184, + 191,235,127,17,207,137,3,208,97,32,54,36,212,249,1,153,130,1,131,17,255,115, + 24,134,205,127,104,22,168,52,190,82,19,88,24,7,251,239,191,213,6,245,176,144, + 236,17,26,30,23,188,128,53,195,52,212,203,154,0,98,220,99,192,14,247,20,87, + 204,232,163,114,61,196,6,149,223,231,146,191,77,31,0,151,126,34,15,184,197, + 130,211,166,254,18,227,84,15,28,44,5,14,248,45,185,71,81,77,20,223,249,222, + 176,223,240,255,97,95,0,212,184,191,233,0,99,49,215,172,255,159,13,253,63,46, + 254,204,139,192,208,19,16,15,243,11,28,160,88,254,203,253,64,196,49,114,249, + 100,246,165,220,143,113,34,212,245,135,75,1,173,103,48,135,119,70,190,87,189, + 188,66,31,76,195,66,97,224,239,226,242,159,5,238,157,87,108,243,253,33,238, + 171,220,79,113,34,199,131,184,240,43,214,5,220,231,239,90,132,204,161,11,141, + 61,161,241,40,239,199,58,96,169,41,142,23,207,243,254,252,70,223,252,205,63, + 46,152,196,227,125,169,45,0,230,3,0,97,208,15,15,0,184,229,241,56,0,40,122, + 0,124,24,40,228,115,227,218,113,249,247,60,208,67,246,3,189,23,48,57,247,42, + 22,164,220,31,52,2,181,212,71,45,253,34,126,95,12,8,113,13,207,131,2,138,43, + 240,96,16,114,254,217,31,152,3,2,179,110,192,97,160,56,24,180,226,249,210,248, + 119,202,249,185,63,32,12,128,209,247,3,254,158,194,235,195,75,64,85,134,101, + 45,109,198,137,124,181,186,118,135,241,136,239,120,207,34,227,251,178,18,245, + 250,55,119,189,0,248,243,124,0,160,227,31,23,129,205,37,0,179,7,152,243,125, + 90,250,53,106,80,244,9,217,114,143,35,255,15,154,119,93,27,212,177,96,234,9, + 89,191,103,189,64,26,123,169,55,111,158,3,28,226,237,207,29,250,0,136,159,71, + 67,240,67,56,128,198,61,114,13,165,27,206,62,63,196,21,26,14,228,107,182,181, + 125,255,75,152,26,126,229,1,64,13,192,98,2,230,217,219,7,31,240,117,199,221, + 161,143,167,202,225,37,190,111,63,206,98,17,144,230,42,207,158,221,51,246,27, + 255,255,45,226,127,125,0,160,246,0,210,193,31,226,64,48,94,2,50,135,254,162, + 159,15,249,129,245,10,80,27,224,220,206,11,63,42,189,127,55,8,188,52,249,111, + 250,255,115,24,48,215,8,87,6,0,74,125,16,6,250,130,254,96,154,252,136,175,211, + 251,39,120,190,253,12,169,214,55,95,33,233,254,134,237,52,44,16,175,147,158, + 95,53,24,252,160,229,223,27,205,175,169,155,124,192,103,15,44,26,227,15,95, + 4,84,106,125,119,190,252,187,225,255,189,27,254,175,31,0,120,201,3,12,67,125, + 166,187,5,79,0,14,253,61,112,17,88,88,24,134,61,131,93,223,142,250,245,49,191, + 215,203,127,213,117,122,54,96,98,12,121,4,106,247,184,140,111,201,17,160,55, + 223,117,13,236,227,109,112,31,56,63,105,132,52,100,148,252,122,148,235,79,134, + 130,211,33,0,183,127,112,64,230,235,245,251,10,237,96,196,131,42,199,203,231, + 135,223,104,201,11,176,124,31,28,225,155,39,128,125,199,127,59,0,108,234,253, + 238,253,165,158,127,125,0,160,58,252,11,14,0,128,26,222,60,130,206,213,121, + 17,56,212,11,166,221,241,156,80,251,117,92,44,5,180,165,91,103,156,31,150,11, + 47,180,125,172,195,115,61,80,115,249,10,207,97,176,95,248,126,230,235,217,51, + 100,248,116,62,64,113,193,95,7,205,49,244,22,205,147,131,239,83,3,191,139,250, + 127,114,255,161,253,203,229,223,192,23,72,2,203,90,158,246,244,84,152,173,49, + 78,175,92,241,3,11,62,161,190,213,55,79,100,249,119,195,255,187,159,55,109, + 95,29,0,104,158,255,48,247,55,14,5,140,3,254,120,216,135,208,4,248,192,223, + 196,7,242,225,223,172,5,98,61,16,31,231,88,16,230,133,160,127,40,103,1,149, + 182,183,208,1,148,167,55,244,24,130,206,47,116,130,205,242,128,217,243,203, + 188,33,225,62,113,128,188,32,80,226,30,223,183,234,255,97,156,32,15,80,210, + 247,173,239,159,150,127,15,4,29,44,229,82,53,190,194,95,165,249,237,115,248, + 235,31,12,252,205,19,90,254,221,240,255,155,207,220,247,23,22,0,194,130,47, + 91,250,197,94,192,232,3,192,3,190,117,95,192,250,251,115,6,112,127,248,55,206, + 243,105,255,79,60,32,148,57,195,244,250,79,44,6,94,160,226,67,249,220,244,241, + 113,189,206,125,70,238,229,39,157,32,120,119,181,222,31,56,130,107,137,113, + 142,183,115,0,129,251,178,230,159,57,25,249,67,234,231,137,220,47,61,0,236, + 233,163,249,30,85,59,183,207,125,96,60,216,246,2,174,248,8,61,223,111,250,10, + 131,187,124,243,196,150,127,55,252,255,122,224,127,204,248,225,220,95,231,251, + 177,7,208,180,255,112,224,247,240,4,208,115,168,241,161,47,208,114,183,105, + 119,178,7,128,7,3,45,234,1,195,20,123,127,87,135,127,37,45,240,192,207,195, + 216,198,62,159,246,250,140,172,85,245,13,37,7,208,53,132,236,23,226,12,144, + 63,22,139,192,72,227,199,120,18,180,187,30,204,210,178,127,239,29,46,115,255, + 120,175,56,4,160,210,205,50,247,55,101,224,172,23,183,214,14,232,30,82,211, + 95,232,132,169,94,232,247,123,138,216,111,248,255,213,13,255,163,254,7,172, + 155,39,192,102,127,209,231,107,113,193,52,60,62,16,168,227,125,240,114,58,36, + 220,57,128,152,241,147,254,31,158,7,0,239,208,228,249,228,5,20,249,59,120,130, + 164,38,184,241,6,16,102,49,38,112,15,223,244,135,80,195,23,190,125,187,143, + 199,145,164,241,145,86,151,60,189,15,88,0,152,116,253,137,255,78,51,38,167, + 72,117,190,197,137,112,184,31,204,3,164,30,223,192,227,166,199,167,56,189,82, + 249,84,236,168,53,127,238,5,76,222,177,175,21,70,210,191,205,242,60,193,197, + 255,38,199,220,22,128,119,252,207,67,191,185,14,48,14,208,151,128,197,165,95, + 184,16,56,246,254,163,175,199,56,128,233,126,28,31,130,7,248,66,207,127,231, + 5,148,125,129,109,205,95,247,242,216,227,211,165,241,241,155,106,113,199,99, + 69,49,19,64,61,61,244,232,204,58,1,102,134,156,251,227,14,143,88,7,132,25,33, + 248,30,206,217,169,230,199,239,188,242,246,70,14,80,244,9,47,44,255,158,61, + 187,137,64,133,69,165,5,80,7,193,21,197,135,235,1,121,222,152,191,203,55,79, + 120,249,119,203,255,111,207,5,128,83,247,167,67,128,97,255,71,240,255,5,206, + 95,123,1,145,243,123,143,159,56,2,106,118,216,35,92,245,252,183,139,63,105, + 150,0,243,114,236,223,13,188,91,92,8,255,85,175,21,158,65,170,209,99,157,144, + 231,5,208,223,175,184,66,240,245,88,159,82,198,130,184,219,103,198,147,204, + 235,203,154,127,193,9,146,199,175,204,253,3,161,139,92,95,115,255,10,221,179, + 113,48,99,71,108,38,84,85,195,217,245,116,47,248,238,223,60,241,229,223,13, + 255,191,68,252,107,14,128,53,127,56,0,128,106,254,91,26,232,154,96,228,8,200, + 249,35,254,59,182,226,204,207,212,243,100,15,0,230,115,120,153,175,242,255, + 132,93,129,148,151,163,86,40,230,121,64,27,168,244,60,229,29,170,234,1,212, + 246,45,22,241,156,64,212,242,32,246,28,224,62,121,255,168,254,175,106,254,75, + 117,62,215,6,152,251,171,30,31,28,252,185,204,245,208,127,83,152,190,194,253, + 165,162,119,97,135,224,55,63,131,229,223,13,255,109,1,112,204,247,253,0,16, + 58,4,88,204,251,178,14,96,117,191,234,13,42,221,143,247,252,89,252,48,78,29, + 253,128,179,87,208,94,223,246,255,243,245,179,111,31,227,78,143,3,11,206,79, + 30,192,172,253,23,185,29,239,43,234,122,215,238,85,110,119,253,29,122,14,160, + 65,236,60,191,9,211,216,39,64,12,171,94,96,255,7,40,245,64,220,221,129,126, + 126,198,156,196,58,236,226,177,112,81,198,132,3,175,239,85,238,159,175,31,181, + 27,196,174,159,11,246,29,255,66,247,195,67,128,122,221,111,123,0,199,127,67, + 142,143,94,159,43,28,0,189,193,168,231,97,110,231,122,96,171,251,65,255,128, + 123,254,141,111,20,186,188,197,149,223,222,227,175,0,0,32,0,73,68,65,84,88, + 227,67,29,78,94,193,149,246,191,210,4,146,247,79,245,3,160,6,241,120,131,58, + 67,120,156,125,188,170,190,71,159,225,67,244,126,247,27,90,252,80,126,254,139, + 185,254,40,207,151,222,124,229,245,29,120,46,116,127,21,107,188,242,184,105, + 125,63,163,229,223,141,110,189,252,226,203,87,183,165,63,220,248,243,6,0,24, + 126,80,252,75,131,255,194,248,143,77,62,31,0,30,195,197,71,195,63,124,234,7, + 15,243,1,32,211,64,127,53,236,27,134,133,235,198,129,147,248,148,196,45,32, + 196,33,163,16,12,224,51,152,224,123,1,190,104,8,4,34,159,174,91,136,128,225, + 115,73,20,192,38,31,145,139,32,0,178,16,64,205,193,16,56,6,169,72,2,1,17,136, + 246,30,213,32,68,33,129,23,2,66,66,174,10,249,41,25,0,172,175,24,254,46,6,9, + 91,78,88,5,145,68,104,198,253,191,254,139,127,161,210,232,241,252,241,229,231, + 95,134,19,192,12,247,17,255,155,19,128,168,224,119,2,64,141,124,44,244,177, + 184,247,199,60,224,199,34,97,106,6,206,38,163,21,13,179,56,16,132,62,12,239, + 77,225,161,139,129,117,3,112,72,237,163,72,40,196,66,35,216,72,18,140,92,139, + 33,3,199,184,55,16,118,3,129,176,100,131,222,131,205,67,123,236,36,3,132,3, + 30,18,242,107,149,17,152,112,239,166,255,178,65,136,69,195,252,174,97,152,128, + 134,131,228,18,192,65,108,16,33,101,210,62,197,239,149,5,160,32,66,48,74,229, + 247,216,20,41,95,255,229,227,197,254,237,231,107,11,192,197,193,31,62,248,79, + 203,0,172,200,15,141,63,149,251,213,233,159,2,207,188,12,0,27,1,189,200,207, + 197,122,52,241,100,28,239,140,255,54,80,144,205,129,68,246,137,43,176,25,71, + 197,12,93,20,244,76,21,77,3,241,179,162,104,72,195,254,16,63,114,163,47,26, + 0,50,238,69,113,128,57,62,12,6,13,242,76,34,95,136,19,100,6,146,67,128,32,30, + 164,33,97,230,1,246,103,227,2,74,68,76,56,31,6,43,6,232,5,129,175,189,181,108, + 84,8,249,112,97,36,154,60,4,190,208,91,207,158,125,253,136,23,255,219,55,125, + 249,233,88,0,88,136,0,183,127,158,108,0,70,195,255,250,224,15,30,244,11,13, + 0,202,247,169,17,0,2,60,242,123,196,63,199,2,22,6,143,121,65,50,2,22,195,127, + 139,60,111,159,229,104,167,134,34,55,17,146,248,47,248,123,52,8,141,223,251, + 32,14,32,47,136,181,129,50,5,56,94,75,220,131,153,167,224,0,42,30,40,65,33, + 13,1,142,186,128,243,190,215,7,7,166,224,246,149,142,242,254,192,240,149,122, + 160,200,253,37,223,31,98,135,122,253,235,59,88,254,221,242,255,39,136,255,172, + 3,156,24,128,109,168,111,46,249,200,39,3,26,46,35,254,251,239,107,20,250,243, + 193,31,17,239,49,111,70,252,235,97,0,107,64,230,124,79,92,190,106,4,120,254, + 141,141,255,212,20,132,235,20,87,72,207,5,227,144,26,244,3,241,191,104,18,40, + 62,112,142,251,17,169,112,208,103,112,131,132,103,142,23,161,198,47,248,126, + 97,22,156,248,135,165,97,203,188,63,17,118,181,22,168,114,115,255,184,130,71, + 140,239,226,159,117,20,111,230,15,240,245,61,45,0,254,248,134,127,125,248,87, + 211,4,97,25,160,105,120,121,241,223,254,48,16,196,191,108,236,241,224,63,115, + 127,214,6,208,8,92,25,125,10,189,32,240,118,196,182,168,221,153,63,112,19,49, + 242,253,168,57,176,208,223,75,241,135,214,1,128,85,204,203,92,27,112,211,223, + 181,190,25,235,166,14,16,185,67,226,242,162,57,184,227,251,222,16,180,129,64, + 111,22,244,159,221,245,0,63,244,35,15,3,73,204,26,38,139,37,61,85,109,190,210, + 234,114,51,112,98,88,53,38,130,38,81,196,132,123,194,126,203,255,109,1,120, + 108,248,7,3,176,56,248,99,26,254,167,225,103,46,7,154,154,220,52,4,197,65,63, + 171,191,249,176,144,208,0,100,109,95,96,92,234,0,161,102,135,225,254,132,237, + 168,223,119,84,214,75,125,117,204,128,156,45,52,62,55,245,209,125,57,102,116, + 56,3,62,139,254,129,52,4,66,44,240,248,2,188,66,25,5,174,232,253,115,217,199, + 140,63,227,47,42,25,4,194,125,119,11,0,77,239,231,26,254,246,179,95,201,183, + 199,7,1,157,45,26,11,177,231,202,247,120,246,234,217,215,127,125,31,135,126, + 224,95,249,203,143,62,95,31,0,168,150,128,208,162,239,56,20,128,252,61,234, + 4,102,198,199,222,159,199,2,202,213,166,5,116,238,190,55,252,120,44,32,205, + 142,77,130,214,31,88,54,249,139,30,225,172,31,114,175,96,234,249,234,181,88, + 103,56,7,88,229,238,42,6,136,58,192,227,7,155,2,48,127,131,1,40,104,132,74, + 251,55,110,95,213,2,80,47,228,225,1,24,18,224,101,0,173,15,56,120,64,113,232, + 71,149,251,103,76,216,101,230,174,235,93,207,251,67,251,76,241,40,62,81,197, + 166,175,239,108,241,191,235,127,31,34,254,181,15,96,106,128,83,11,180,220,206, + 135,127,161,249,7,205,61,87,123,127,172,5,230,190,64,204,223,172,3,220,254, + 53,165,209,231,152,31,96,62,46,76,64,228,13,8,121,124,209,223,151,102,255,5, + 71,136,166,96,165,9,160,110,15,175,203,65,225,138,243,83,31,65,26,0,7,170,196, + 107,183,32,93,46,6,27,152,111,175,131,105,40,33,238,56,151,175,48,46,112,188, + 25,62,52,44,172,234,253,149,82,240,245,157,46,255,110,252,255,131,27,254,167, + 241,255,182,8,172,27,254,192,0,44,122,0,19,255,104,254,171,243,189,245,13,77, + 139,195,37,32,168,207,161,62,136,67,129,193,244,71,216,86,38,127,94,10,32,151, + 255,80,44,216,13,8,113,143,78,233,137,74,227,179,223,200,164,29,208,160,145, + 213,214,59,157,64,213,1,43,158,223,126,119,131,198,135,189,250,161,130,225, + 235,214,227,227,247,165,222,31,196,146,241,90,229,245,241,188,111,28,69,228, + 217,148,179,23,250,122,226,9,7,24,247,200,112,97,73,72,251,156,69,239,239,235, + 59,94,254,221,240,255,254,196,63,234,0,61,6,140,124,127,234,1,20,3,65,198,223, + 59,254,103,47,127,226,31,158,131,165,1,86,139,239,22,129,229,60,63,151,137, + 41,124,238,188,1,177,206,215,158,160,10,227,170,87,183,91,22,130,49,101,242, + 7,242,248,53,204,160,63,40,107,121,110,206,5,204,6,220,147,126,31,180,2,211, + 234,132,198,175,244,188,254,117,108,64,64,15,5,207,56,48,174,245,188,79,249, + 249,1,139,1,86,202,253,58,135,107,114,223,222,211,190,71,174,26,202,58,226, + 214,223,191,115,236,55,252,255,246,51,113,0,96,228,0,45,22,132,3,192,108,24, + 128,124,0,224,237,181,94,1,214,252,177,6,24,184,199,195,128,208,235,67,254, + 221,147,69,96,28,51,184,94,87,53,66,53,208,63,181,192,154,251,71,62,16,253, + 2,21,87,72,61,127,197,1,12,235,10,247,184,240,167,168,239,59,238,247,11,129, + 100,31,224,56,247,11,190,15,254,62,143,27,237,185,81,243,155,134,47,97,56,24, + 246,169,7,192,49,75,245,185,255,145,116,130,75,90,222,244,6,85,106,195,215, + 255,237,31,54,74,193,125,188,252,242,61,196,127,28,0,198,58,0,151,128,196,62, + 96,62,16,60,248,0,96,209,207,150,3,4,252,207,5,34,51,199,79,174,96,216,70,157, + 144,175,67,206,127,50,8,252,144,30,0,231,108,228,15,30,3,130,183,120,214,234, + 22,99,106,239,223,212,220,89,51,136,154,192,102,1,224,198,227,87,13,6,41,79, + 79,204,253,145,7,56,206,17,243,230,253,7,56,156,46,255,174,242,114,149,147, + 207,251,6,227,14,87,116,66,136,55,95,63,145,229,223,183,31,233,197,187,125, + 1,16,31,0,136,75,127,173,223,183,61,252,139,250,2,170,230,143,53,192,5,255, + 15,45,12,99,109,96,229,241,201,156,127,237,243,157,117,186,232,17,22,139,192, + 164,15,32,248,123,52,127,223,213,250,63,6,238,85,173,112,205,239,131,11,191, + 176,175,95,104,255,148,10,79,117,63,137,243,132,89,161,247,217,231,61,8,223, + 139,251,61,123,246,236,235,39,180,252,187,225,191,45,0,22,7,0,0,223,247,88, + 0,245,61,47,2,115,221,255,96,9,8,106,2,136,227,164,9,108,188,255,188,240,35, + 114,129,24,91,106,109,239,76,219,31,21,120,232,211,207,26,97,112,87,226,242, + 22,71,152,243,171,225,96,143,31,98,81,64,246,244,215,51,128,41,151,191,134, + 207,151,235,252,58,247,143,120,96,158,30,227,251,55,30,64,60,93,97,58,60,119, + 101,128,24,238,93,85,238,241,222,51,16,149,117,61,170,0,84,51,124,253,196,150, + 127,55,252,183,5,192,226,0,128,197,33,192,109,33,80,185,0,64,107,2,141,155, + 139,153,32,236,17,182,184,128,121,126,96,129,123,5,179,206,159,58,216,67,151, + 255,184,191,128,177,203,189,249,224,15,170,151,5,157,114,126,172,209,189,14, + 40,122,254,147,3,236,102,127,197,44,0,251,1,43,93,96,96,86,45,14,152,190,61, + 210,250,172,151,143,189,3,156,239,17,181,56,199,3,173,186,129,18,71,11,67,150, + 241,227,80,59,112,223,239,133,62,192,215,79,112,249,119,199,255,167,207,110, + 222,189,184,4,104,234,0,19,235,115,209,247,170,231,143,24,55,157,96,117,224, + 239,233,34,240,30,27,6,222,105,47,128,105,140,168,217,117,46,48,175,231,222, + 27,198,154,160,249,167,57,160,216,3,240,138,128,151,137,5,255,158,142,15,236, + 7,214,122,191,158,3,198,158,195,154,15,196,57,225,192,235,133,159,215,235,15, + 234,237,113,174,47,123,251,183,191,7,53,211,87,112,239,164,167,29,93,215,3, + 137,138,29,43,15,255,185,30,48,2,85,251,46,57,194,60,85,236,55,252,255,234, + 134,127,113,0,160,240,254,219,1,96,168,3,24,222,241,185,232,251,153,179,1,200, + 1,220,7,64,117,61,207,251,154,63,112,106,123,230,5,84,177,96,98,167,236,243, + 133,5,226,139,248,16,98,199,228,25,86,7,40,78,143,245,64,233,3,40,245,254,156, + 219,177,78,215,28,0,223,131,51,195,160,203,185,95,112,190,158,61,123,251,153, + 191,16,15,194,2,80,136,55,22,7,88,231,95,244,248,18,218,10,12,74,158,176,245, + 11,209,221,31,160,7,124,253,132,151,127,55,252,191,243,105,231,255,195,227, + 83,237,255,8,7,0,80,159,15,15,6,182,89,64,199,122,216,13,48,177,91,237,252, + 80,75,1,35,71,207,51,126,124,224,135,199,12,49,211,203,135,6,115,13,191,239, + 7,66,126,86,243,2,184,164,79,204,4,168,184,192,207,5,79,192,118,233,159,192, + 61,244,255,42,62,111,63,231,137,198,175,61,0,227,115,57,247,163,206,31,116, + 191,243,254,158,163,54,196,13,93,177,95,173,239,131,186,183,241,30,124,253, + 196,151,127,55,252,191,61,240,95,204,0,154,247,23,57,63,206,250,160,55,192, + 249,190,240,250,244,26,64,244,252,97,174,135,245,191,168,7,168,220,190,143, + 5,189,167,7,189,196,21,191,63,157,255,161,30,64,165,253,59,183,14,253,191,145, + 155,171,90,191,23,5,113,30,72,197,20,236,45,88,237,142,184,71,15,192,168,207, + 131,31,136,61,188,11,239,207,113,238,223,104,125,57,215,43,182,173,189,251, + 154,251,107,190,174,226,71,165,51,88,136,234,247,159,223,240,231,128,253,134, + 255,95,126,34,123,127,184,15,176,247,254,243,14,48,243,8,158,214,252,150,151, + 19,71,144,190,159,184,192,23,181,253,248,56,250,110,148,231,63,244,5,164,38, + 176,232,243,17,118,187,86,64,245,0,249,116,156,83,160,246,118,58,3,40,222,19, + 249,192,252,236,228,249,197,222,65,171,231,233,90,120,142,243,190,215,26,118, + 13,250,121,43,109,64,106,125,195,179,0,61,184,128,49,217,11,156,245,55,189, + 91,40,136,88,171,211,205,66,221,113,206,253,57,46,125,253,51,89,254,221,240, + 255,111,136,127,189,7,160,154,255,9,58,64,121,24,64,228,252,145,3,76,62,96, + 245,130,234,1,160,111,111,234,252,217,231,171,60,255,169,47,176,169,235,21, + 182,173,230,215,175,105,189,14,181,72,236,201,161,214,24,124,63,193,43,160, + 56,192,2,247,172,235,161,127,144,102,128,156,91,8,206,176,212,5,110,223,15, + 231,120,172,143,96,223,123,133,235,161,222,177,30,119,170,229,7,206,94,213, + 23,155,61,63,243,179,198,163,130,251,255,156,176,223,240,255,175,55,252,147, + 254,71,251,0,91,15,224,100,15,72,113,32,16,234,126,206,1,22,135,124,206,30, + 96,238,225,87,177,192,244,196,233,249,237,188,32,122,126,245,78,175,165,38, + 96,248,41,230,251,99,239,96,240,217,210,7,16,121,67,226,249,160,213,113,237, + 80,197,138,52,27,104,188,126,220,203,95,7,142,114,165,230,47,61,0,97,249,119, + 174,237,151,216,30,117,130,98,255,242,125,203,62,93,124,71,93,39,172,184,66, + 231,254,63,55,236,183,127,134,151,159,127,241,106,154,255,96,0,24,6,255,43, + 241,175,52,1,128,121,223,205,192,48,220,131,67,61,89,8,28,132,1,136,183,26, + 2,234,249,200,202,123,3,187,54,246,121,16,168,154,130,199,131,128,241,254,178, + 240,183,66,90,20,10,220,0,76,32,95,24,133,123,0,136,130,191,191,191,63,240, + 194,196,1,110,65,0,155,0,20,24,236,125,229,48,0,92,239,67,5,80,164,40,210,144, + 134,131,228,242,111,24,12,64,227,208,237,49,39,249,16,0,42,58,112,113,240,127, + 35,86,176,12,177,26,2,148,226,194,248,206,95,61,226,229,223,183,239,253,242, + 179,47,50,1,160,129,31,63,253,131,196,124,95,2,236,166,191,60,12,96,226,125, + 50,1,140,223,171,137,127,50,3,131,48,104,191,247,136,227,82,244,199,68,77,166, + 1,38,7,29,81,176,124,231,36,62,8,1,177,107,118,120,47,192,233,105,225,223,17, + 156,139,118,35,247,112,159,181,25,0,98,1,196,133,132,111,44,26,132,88,24,226, + 2,9,7,138,64,132,216,48,138,11,188,46,44,253,180,161,0,19,25,124,112,72,96, + 95,228,237,179,36,15,247,186,210,248,187,96,10,106,95,109,209,176,252,234,145, + 47,255,110,248,255,148,241,159,205,63,65,252,163,133,64,82,252,27,184,195,220, + 30,26,0,197,34,240,82,4,224,88,32,150,123,160,48,224,162,255,17,182,235,69, + 191,169,224,87,226,159,202,247,65,220,207,49,134,7,7,115,110,159,60,99,198, + 150,105,190,171,120,131,226,8,26,247,197,178,15,230,6,155,162,33,98,190,127, + 191,128,121,111,50,20,205,66,95,2,56,134,8,84,113,15,162,188,204,179,40,250, + 93,25,242,115,193,64,149,28,253,166,254,202,149,251,142,152,240,213,29,44,255, + 110,248,111,11,128,227,194,15,91,252,201,162,63,158,248,23,14,0,96,241,207, + 7,129,38,71,183,133,33,83,12,24,226,159,45,248,194,6,97,224,254,81,36,12,205, + 60,104,40,178,72,151,134,1,68,44,40,7,131,16,191,187,166,32,220,151,7,249,140, + 91,32,134,121,160,39,14,3,168,37,192,32,252,49,7,8,205,130,104,254,101,220, + 119,110,81,24,125,4,238,211,245,152,211,251,15,228,11,0,145,239,155,96,144, + 151,127,143,248,128,185,222,4,197,219,47,199,129,121,183,206,251,5,134,175, + 228,253,171,245,0,93,143,52,229,171,59,89,254,221,240,255,49,44,0,27,198,254, + 120,250,31,29,0,32,132,64,203,237,88,235,251,64,208,224,181,115,25,104,22,253, + 13,171,222,28,128,60,139,13,3,227,235,129,251,139,131,190,212,48,192,228,254, + 113,176,56,154,132,7,214,168,14,183,216,226,188,123,209,20,84,154,128,26,10, + 224,88,177,52,1,137,250,29,57,128,225,58,96,22,155,0,136,111,196,238,74,11, + 240,70,224,172,39,48,126,236,248,254,92,0,48,99,78,251,153,97,104,192,99,4, + 85,252,103,252,126,190,233,204,232,27,133,255,58,235,83,229,127,177,30,248, + 234,142,150,127,55,252,255,14,22,128,225,73,192,234,224,15,168,255,245,16,128, + 62,12,164,231,236,57,24,212,56,128,200,247,104,16,136,3,190,115,9,168,189,183, + 138,5,82,244,231,120,226,53,60,152,251,85,13,95,212,15,17,207,196,239,141,51, + 211,253,98,92,200,181,254,74,11,12,141,124,25,11,32,183,87,90,95,21,3,138,6, + 161,113,150,219,103,43,172,155,97,64,107,1,160,237,17,230,219,251,46,230,125, + 231,226,98,73,79,133,227,149,94,151,222,115,96,52,60,169,7,238,13,251,13,255, + 109,1,48,46,254,212,75,64,124,16,8,226,66,149,239,17,235,102,10,84,131,126, + 156,239,43,83,112,28,18,142,152,229,230,157,231,126,228,237,164,53,46,235,250, + 195,94,64,192,179,168,17,210,128,128,241,111,214,233,11,93,207,181,64,199,167, + 208,4,192,52,224,53,6,62,23,12,64,208,156,52,76,175,106,2,172,21,130,142,168, + 227,129,247,1,144,223,163,73,128,14,251,28,95,19,171,236,94,115,95,200,183, + 117,222,23,81,97,99,16,72,218,194,178,30,201,247,255,234,14,151,127,55,252, + 183,5,192,162,254,47,122,0,113,17,208,217,225,95,104,236,181,152,129,253,187, + 249,122,236,253,73,238,207,218,0,232,241,178,145,31,134,5,85,190,95,244,0,54, + 3,132,179,150,215,117,195,172,251,167,198,184,226,249,154,3,100,83,193,142, + 15,68,227,31,226,126,212,237,7,3,2,22,223,86,102,129,101,31,128,151,1,184,230, + 223,200,223,5,156,95,185,118,221,3,156,168,141,181,192,74,87,60,202,251,119, + 186,252,187,227,255,51,24,254,233,181,190,15,1,137,37,32,106,17,152,229,251, + 219,251,184,223,231,58,0,247,255,113,241,159,60,252,103,154,114,113,137,63, + 14,246,178,198,151,151,253,215,7,130,89,79,49,246,0,15,226,131,48,16,38,221, + 47,153,134,214,38,65,212,7,3,111,240,188,123,214,27,92,226,222,120,135,105, + 244,167,61,63,214,244,177,111,216,130,248,232,89,86,218,63,30,2,96,215,134, + 122,127,252,225,194,32,240,92,240,159,243,112,197,237,175,215,251,253,29,171, + 247,221,94,255,234,142,151,127,55,252,127,128,248,167,3,0,148,241,31,120,129, + 113,251,124,32,216,236,229,207,26,65,235,253,211,219,163,115,63,234,253,201, + 248,127,80,215,43,83,240,236,21,92,52,254,43,221,47,244,255,140,163,171,254, + 29,112,0,246,4,148,67,193,83,123,115,110,128,245,58,213,244,62,164,239,26,31, + 196,141,10,247,164,229,231,123,108,248,126,209,227,243,62,0,230,253,194,44, + 60,113,6,104,219,14,247,66,16,41,185,125,129,225,131,101,225,81,115,80,1,235, + 213,221,99,191,225,255,253,219,2,208,221,1,128,170,7,48,151,4,163,182,95,249, + 253,170,197,127,236,237,139,189,128,152,191,211,16,16,104,108,200,11,162,95, + 104,159,211,87,7,133,4,207,158,234,11,0,31,224,190,126,215,25,226,128,110,255, + 110,227,247,18,235,115,138,45,254,185,138,3,200,24,16,177,142,250,129,249,2, + 100,159,96,12,7,74,191,207,136,25,202,227,183,26,10,46,189,62,3,70,142,242, + 75,203,191,19,123,167,174,65,142,7,246,76,169,17,90,118,191,160,57,180,123, + 190,117,203,251,79,100,1,112,91,0,142,248,207,28,0,7,253,108,9,136,231,254, + 214,191,239,61,53,123,174,255,57,230,251,215,242,255,12,28,97,191,62,14,2,228, + 26,158,253,129,29,137,48,68,252,128,30,128,251,107,84,175,128,117,186,10,207, + 201,47,64,181,65,138,25,16,43,64,135,147,124,128,181,124,226,234,177,167,47, + 184,1,106,253,198,107,32,191,135,156,142,124,63,12,6,69,95,175,191,135,177, + 15,204,250,52,30,212,181,248,208,56,68,154,86,247,222,241,250,234,176,49,187, + 253,87,79,100,249,119,203,255,239,125,26,14,0,188,197,2,211,250,205,7,208,241, + 15,3,192,39,30,64,81,223,163,222,31,23,125,232,126,96,215,18,22,67,64,225,181, + 179,229,63,183,223,7,197,21,56,62,72,175,240,6,227,85,110,183,184,195,222,0, + 214,7,203,215,31,136,123,244,26,165,153,0,203,251,197,192,144,214,253,98,45, + 32,61,0,112,8,64,239,247,199,236,123,166,239,15,60,31,120,130,86,60,125,85, + 193,95,234,15,142,156,223,234,253,39,180,252,187,225,255,93,196,255,28,4,196, + 24,112,125,0,88,44,253,226,153,160,192,15,148,247,31,122,254,56,235,3,131,131, + 230,43,224,122,62,234,130,211,155,95,245,7,174,248,124,13,227,158,127,135,191, + 137,239,129,94,220,136,255,200,85,248,58,227,218,177,110,40,56,0,198,5,249, + 24,124,122,232,11,168,122,254,214,175,75,185,31,253,126,188,240,43,122,1,123, + 127,31,52,65,207,201,58,71,159,121,119,250,77,250,181,7,154,223,192,107,205, + 251,145,40,140,171,14,250,131,95,61,177,229,223,13,255,191,185,225,31,14,0, + 32,223,79,92,250,55,150,128,14,190,31,60,192,161,6,24,94,159,43,28,0,48,206, + 253,192,208,255,71,222,126,50,7,0,113,102,59,255,99,51,118,59,47,80,154,197, + 51,29,49,46,254,172,189,128,160,73,128,46,39,189,193,246,243,110,177,30,117, + 134,84,243,179,47,0,249,59,251,0,193,219,235,122,32,94,31,30,143,120,240,224, + 229,223,81,243,91,113,243,132,231,160,17,18,207,224,90,224,0,223,225,14,20, + 107,158,34,246,27,254,127,205,248,135,131,255,192,15,140,28,160,213,3,60,236, + 79,30,191,166,3,146,199,47,206,0,218,1,189,83,227,171,252,63,113,241,239,236, + 181,179,182,47,117,188,221,194,79,225,221,233,191,222,81,47,64,255,176,63,22, + 58,92,120,111,39,248,99,44,134,230,115,143,125,63,248,254,142,14,95,214,195, + 90,34,196,18,215,250,20,238,89,23,40,234,254,82,247,227,3,126,236,253,62,231, + 91,228,122,224,209,43,109,206,121,251,129,78,127,86,223,79,100,159,93,31,131, + 199,87,79,116,249,119,195,255,175,62,137,7,0,130,22,104,186,31,115,0,244,2, + 162,207,127,53,7,208,234,238,85,207,31,150,138,178,126,31,250,255,160,183,51, + 207,87,252,254,26,231,159,125,59,174,41,226,156,0,93,39,230,112,80,107,84,125, + 1,246,3,163,222,239,218,189,231,229,181,247,15,125,72,165,198,175,114,188,242, + 0,44,114,191,140,7,136,249,254,143,60,102,98,179,24,199,81,225,76,11,24,220, + 223,99,135,192,50,125,84,187,226,88,211,31,209,166,152,241,123,202,216,111, + 248,127,71,225,127,242,124,63,4,120,196,133,160,251,47,150,126,161,239,7,125, + 124,238,7,166,25,224,228,1,68,156,131,119,200,242,43,207,251,170,154,95,235, + 0,212,43,40,151,4,173,123,248,51,207,239,57,127,236,247,225,14,15,136,35,200, + 239,141,55,40,126,17,242,57,124,71,175,19,112,22,96,212,25,75,93,191,90,254, + 13,117,62,190,127,151,251,7,22,57,207,170,90,60,33,249,65,30,160,92,203,203, + 186,255,138,159,160,197,143,87,207,158,58,246,27,254,223,190,225,95,28,0,32, + 246,255,168,67,128,163,215,127,114,126,53,27,144,56,64,224,3,113,97,87,232, + 15,96,13,239,94,254,136,227,210,11,184,232,243,149,241,1,60,197,188,215,131, + 253,187,152,231,173,46,216,251,0,116,12,232,176,199,126,224,252,25,163,183, + 111,129,251,78,0,250,216,206,162,230,239,225,6,106,137,254,134,246,190,221, + 76,143,215,31,156,251,1,138,41,215,95,226,254,241,64,238,117,236,24,31,186, + 172,239,69,61,178,209,3,190,250,25,44,255,190,253,205,189,120,251,19,58,0,68, + 239,0,43,231,127,194,193,224,241,0,47,243,1,184,231,95,106,2,107,207,63,230, + 249,206,35,22,253,64,193,25,20,111,15,184,87,241,1,114,105,85,7,36,207,47,105, + 134,204,239,59,22,163,238,199,60,159,231,9,12,135,198,53,102,124,24,156,21, + 48,139,189,253,216,231,167,120,162,240,45,244,126,169,251,165,220,63,98,5,246, + 248,182,57,124,160,89,92,39,243,182,41,254,206,207,93,29,200,5,6,118,7,142, + 122,135,16,23,224,250,159,11,246,27,254,219,2,240,219,1,32,228,251,161,249, + 159,137,127,232,1,12,60,199,3,129,244,129,63,86,15,216,220,207,169,239,143, + 175,235,61,191,232,219,69,47,80,123,61,233,247,35,198,4,239,254,65,173,31,174, + 207,117,131,194,51,242,5,199,43,224,62,205,5,26,183,78,90,222,248,221,68,143, + 96,249,152,230,139,44,46,188,129,154,223,115,189,199,154,81,95,164,229,223, + 107,141,141,177,29,255,188,210,12,4,204,101,140,209,154,99,251,55,184,176,191, + 231,171,159,209,242,239,134,255,127,251,120,30,0,32,14,1,50,221,63,28,254,77, + 135,252,198,94,192,244,2,54,190,191,155,253,199,26,96,193,243,203,30,192,38, + 22,24,39,47,231,0,54,24,239,140,67,239,247,91,245,245,143,188,191,178,127,48, + 235,119,228,232,206,1,66,12,32,207,47,114,12,136,1,204,231,177,127,176,226, + 252,161,22,168,60,126,162,35,175,20,186,135,45,255,94,244,17,48,44,188,33,238, + 255,115,195,126,195,255,191,34,254,51,7,176,121,191,232,255,155,187,60,218, + 30,16,58,16,76,237,250,97,221,207,184,60,239,5,211,189,254,220,43,52,94,94, + 238,1,133,190,57,214,13,17,207,155,253,31,73,7,200,252,221,242,125,53,3,200, + 156,190,215,247,147,191,79,110,63,107,118,198,61,122,132,210,140,31,121,121, + 176,206,8,184,231,185,189,69,173,95,105,0,254,188,229,126,212,250,22,189,186, + 215,201,245,57,119,47,242,252,161,198,208,56,1,250,136,110,126,254,159,89,222, + 183,240,249,214,203,207,63,135,5,224,125,211,63,130,221,151,255,134,66,63,38, + 118,117,18,136,17,113,36,0,254,28,26,250,233,84,112,19,9,141,60,68,194,159, + 205,187,161,24,72,134,160,117,161,16,18,59,12,19,6,81,15,205,0,38,154,209,115, + 145,244,107,194,48,151,135,229,37,127,178,240,47,12,2,75,3,0,138,122,72,254, + 233,177,39,125,14,10,44,4,192,251,146,217,215,223,91,155,130,111,149,216,28, + 20,226,193,128,254,190,57,44,52,22,3,133,6,194,217,98,192,14,104,221,244,243, + 215,184,142,8,164,65,75,15,254,236,133,2,162,125,204,184,254,79,143,124,249, + 119,107,0,124,246,57,156,0,22,7,1,131,241,159,133,62,47,254,97,233,183,106, + 242,111,26,255,102,198,103,243,143,23,242,84,240,167,33,32,37,250,49,105,127, + 208,18,144,133,64,160,134,250,86,69,190,88,254,195,77,193,213,98,16,20,18,80, + 64,176,231,245,115,216,60,160,97,159,11,184,15,100,160,104,26,196,216,48,112, + 13,205,133,128,241,219,203,208,56,8,49,34,96,63,23,254,21,30,107,74,80,23,255, + 50,46,28,24,142,204,128,188,138,55,183,123,255,233,14,150,127,55,252,127,122, + 195,63,52,0,65,4,112,209,239,244,4,32,42,6,48,223,87,195,63,187,229,63,61,255, + 247,127,225,212,228,195,194,124,177,236,255,218,192,79,81,20,32,63,48,195,143, + 120,174,115,135,76,240,93,148,135,216,84,154,128,4,207,72,198,30,138,41,22, + 3,84,163,144,243,189,99,154,13,64,132,111,54,17,43,177,0,139,140,249,24,114, + 189,21,26,110,16,158,121,223,7,132,28,216,36,238,31,224,113,149,163,115,86, + 175,155,15,24,109,194,251,142,141,68,227,14,111,221,176,255,207,66,181,124, + 156,79,189,252,132,241,95,27,128,205,16,104,98,62,159,4,220,185,126,228,3,86, + 208,123,3,64,240,1,107,10,76,140,207,225,159,227,229,63,20,11,140,147,31,153, + 128,74,238,47,10,126,50,7,91,41,169,12,195,94,125,40,19,191,113,107,117,63, + 33,12,98,172,208,177,32,15,18,251,123,64,24,148,152,118,220,155,97,57,114,122, + 19,12,29,223,162,177,224,177,129,113,94,241,0,171,13,134,97,208,208,161,153, + 184,101,221,120,74,111,201,237,127,236,122,160,168,53,110,223,253,158,150,127, + 183,252,255,241,103,226,4,224,184,240,67,25,128,251,16,0,113,127,49,4,208,241, + 255,240,229,191,65,248,7,140,115,78,87,2,255,52,15,12,46,140,13,248,69,13,159, + 68,255,50,207,3,175,30,162,146,53,28,42,97,112,114,121,189,20,208,141,192,170, + 126,103,77,128,76,5,206,195,237,231,92,225,254,74,115,144,120,194,142,7,120, + 205,207,134,129,177,12,108,230,253,36,13,246,48,112,212,188,175,107,254,178, + 30,120,163,7,2,196,232,211,176,255,87,247,147,247,45,222,190,252,157,194,191, + 48,0,15,131,128,231,126,58,228,195,49,46,76,193,168,5,154,158,87,213,3,179, + 97,55,56,127,104,10,234,33,255,196,239,197,161,0,214,48,96,67,16,215,20,142, + 95,207,207,170,30,200,207,73,51,128,243,120,26,248,163,120,114,90,7,4,110,207, + 122,3,55,255,80,203,3,94,143,205,133,80,51,116,49,180,52,13,174,49,47,248,190, + 53,32,17,243,141,232,129,129,224,0,231,142,229,131,107,29,145,199,122,221,212, + 23,43,222,145,56,70,81,15,220,227,242,239,150,255,63,186,225,95,157,0,156,151, + 126,5,19,128,106,252,21,205,192,142,127,224,0,56,236,187,56,9,120,246,2,196, + 34,48,248,253,15,134,159,82,7,136,152,173,7,131,180,238,167,184,188,213,250, + 22,91,148,185,199,241,70,154,36,54,245,130,54,16,12,65,196,47,82,62,167,94, + 66,245,58,14,40,193,253,19,166,21,39,160,235,229,210,15,139,27,65,239,7,237, + 31,121,128,45,8,161,114,184,210,211,20,46,227,181,243,138,37,134,139,152,176, + 215,1,87,119,237,28,228,94,151,127,55,252,127,200,248,47,122,0,190,24,64,45, + 254,203,7,127,206,1,128,169,221,185,17,24,15,3,89,12,254,99,110,70,126,95,153, + 130,141,183,175,22,250,93,54,3,164,92,77,241,1,7,124,71,83,153,135,6,102,127, + 111,190,151,235,128,45,7,8,67,134,113,104,39,53,253,101,191,111,46,8,136,3, + 2,217,244,31,122,140,110,252,3,126,128,92,193,6,13,240,58,181,4,200,226,8,213, + 251,177,238,23,245,192,5,253,77,27,253,138,106,224,65,11,1,102,208,178,111, + 250,213,29,47,255,110,248,255,192,240,31,141,255,182,8,124,215,3,88,153,127, + 230,18,128,97,192,13,135,253,205,94,126,57,248,31,114,60,25,255,7,46,79,6,1, + 45,63,239,150,2,78,238,255,6,116,63,97,54,142,38,161,169,181,217,231,134,62, + 30,13,33,36,227,15,213,22,229,235,129,79,228,24,80,122,1,196,112,80,168,23, + 134,33,48,215,5,108,16,30,241,101,177,252,251,124,16,88,31,6,80,234,128,199, + 245,254,236,11,236,116,72,252,172,123,95,254,221,240,255,62,44,0,219,29,0,232, + 67,129,235,124,239,185,31,12,192,166,237,91,76,240,254,62,45,5,88,245,2,230, + 107,103,177,160,167,169,206,10,184,70,136,57,250,96,24,96,53,188,19,94,27,249, + 134,120,129,226,0,179,54,80,90,224,232,133,89,255,12,120,8,14,6,45,113,111, + 63,127,224,240,213,192,239,193,243,227,62,108,40,190,253,185,197,6,209,227, + 155,254,159,142,44,197,214,19,195,222,14,17,65,241,112,101,9,16,104,139,215, + 234,253,252,173,159,2,246,27,254,127,139,248,207,28,192,122,126,184,248,55, + 250,253,180,255,199,116,194,201,1,160,14,24,185,205,248,61,155,131,77,47,48, + 252,162,142,47,185,255,248,61,175,244,126,30,16,98,141,47,233,253,35,102,204, + 248,1,67,254,216,103,12,156,60,251,254,148,38,200,70,97,233,251,41,250,133, + 10,247,233,185,80,235,23,253,188,11,218,191,202,239,230,31,144,154,32,31,0, + 6,102,225,128,185,5,255,30,145,111,130,124,195,213,213,125,51,39,40,116,130, + 67,93,17,181,197,167,178,252,187,225,191,45,0,214,195,127,115,249,199,208,2, + 11,15,112,56,12,20,60,184,30,3,72,227,227,229,224,214,35,156,122,223,60,56, + 60,240,129,224,245,139,61,61,175,235,9,159,17,251,150,231,163,47,56,226,127, + 163,247,23,3,195,220,183,155,154,224,62,46,44,181,64,204,225,240,179,41,220, + 187,166,208,137,197,92,20,54,226,89,237,225,133,220,47,222,139,56,79,152,55, + 61,159,116,130,112,8,192,200,252,165,150,7,121,185,226,242,17,227,123,205,239, + 44,38,160,8,9,58,193,66,115,120,74,203,191,29,255,195,243,111,120,247,255,170, + 67,128,121,241,31,204,11,196,30,96,204,247,134,207,201,255,39,111,200,24,87, + 254,159,120,112,55,107,124,172,3,88,159,49,97,59,249,132,22,11,193,59,105,111, + 245,3,247,245,213,115,156,219,85,93,111,156,98,234,127,163,62,14,253,188,248, + 121,10,215,94,59,216,119,164,58,33,121,132,12,159,166,27,24,103,231,158,1,62, + 191,24,18,74,158,95,30,16,52,125,0,32,86,15,1,238,117,191,138,175,183,231,3, + 94,203,238,255,172,63,46,104,138,237,77,173,198,120,245,236,169,97,191,225, + 255,221,79,150,7,0,250,252,143,29,0,64,253,253,57,0,152,53,1,175,249,175,28, + 254,237,181,193,208,12,11,127,127,181,20,80,251,254,114,78,79,188,160,228,252, + 181,102,175,234,6,233,3,64,140,42,95,1,228,220,25,51,38,111,80,254,254,224, + 49,230,156,189,241,247,79,45,130,125,126,186,94,80,61,191,94,235,99,79,128, + 116,190,241,51,175,244,180,189,238,7,149,192,5,204,94,58,24,216,241,141,92, + 32,62,190,125,139,39,187,0,248,55,99,1,96,201,1,224,224,15,152,3,48,141,239, + 124,0,120,114,250,106,232,23,245,0,238,229,161,199,39,205,1,208,160,238,218, + 247,7,60,66,113,121,242,227,134,60,95,96,247,196,7,192,249,158,231,127,16,147, + 51,183,139,216,179,202,247,136,251,14,218,206,91,130,254,71,253,190,178,231, + 159,251,130,168,229,217,227,246,117,72,247,243,67,63,164,127,127,93,135,47, + 107,4,132,229,91,58,207,75,158,112,172,31,140,119,211,247,126,170,216,111,249, + 255,215,125,1,224,205,203,235,7,255,22,135,0,187,255,95,44,253,66,127,79,156, + 3,152,121,124,246,255,33,22,144,94,16,22,0,20,250,253,42,22,96,45,17,189,126, + 241,64,17,198,236,9,191,199,88,192,189,60,238,249,179,174,167,240,206,190,31, + 198,189,210,246,17,203,213,227,216,223,95,215,246,126,15,170,15,74,221,143, + 123,251,246,62,236,7,138,84,202,60,61,227,148,240,188,153,253,73,239,223,204, + 243,94,215,3,134,183,231,9,47,255,110,248,111,11,192,135,254,247,234,230,3, + 36,239,239,240,239,207,58,96,46,252,152,186,223,233,18,144,130,3,136,125,0, + 222,3,192,122,64,44,235,77,115,0,69,78,175,14,7,48,157,110,217,15,228,94,30, + 235,112,162,55,184,157,1,20,51,62,204,1,60,199,122,142,46,248,128,223,171,94, + 4,230,122,33,114,246,149,223,143,244,60,153,251,131,7,96,204,239,139,126,156, + 204,233,135,124,222,163,194,129,78,239,159,83,94,171,162,78,189,44,252,103, + 177,0,248,157,143,227,1,0,224,243,119,62,32,102,255,171,165,95,232,251,155, + 62,128,217,175,119,175,79,88,252,53,253,65,157,78,78,237,112,230,115,234,249, + 31,196,2,203,233,122,6,112,213,211,203,154,125,212,251,98,255,32,214,252,241, + 189,172,237,7,140,35,110,47,244,247,101,92,96,141,31,103,128,10,109,48,228, + 120,158,5,14,181,253,224,16,50,247,195,60,255,200,251,140,195,109,174,95,212, + 224,235,216,33,116,67,197,61,142,230,1,224,94,183,25,222,39,158,247,237,175, + 233,229,219,253,231,91,173,0,0,32,0,73,68,65,84,10,255,107,14,208,60,129,105, + 233,215,244,247,99,207,159,57,191,247,250,55,135,129,244,252,111,75,193,167, + 6,143,254,93,238,235,43,143,79,234,11,8,95,158,196,118,209,231,11,117,3,220, + 75,215,3,164,237,155,198,232,122,221,166,190,39,31,111,197,7,148,159,23,175, + 77,126,29,21,27,132,223,175,238,243,223,14,246,236,218,223,244,15,90,167,36, + 3,48,107,244,232,3,234,215,131,210,23,244,252,35,61,32,249,133,10,141,193,190, + 218,70,15,248,211,207,100,249,119,227,255,191,188,225,31,14,0,28,216,70,221, + 223,52,190,237,252,15,207,3,83,175,192,114,249,196,117,238,243,69,13,80,31, + 10,128,177,193,176,155,60,62,226,112,192,158,210,208,55,16,121,70,141,237,181, + 231,127,213,231,243,154,158,122,136,83,15,204,94,254,169,3,12,246,59,176,41, + 245,1,172,35,76,235,195,217,191,160,23,10,189,159,123,5,85,207,111,117,240, + 7,224,234,36,215,159,196,131,25,19,226,204,191,212,247,130,175,48,242,249,138, + 33,84,122,192,207,9,251,13,255,255,198,248,159,90,128,121,255,227,252,255,156, + 11,156,187,62,242,162,223,29,7,48,158,143,245,64,123,110,252,238,162,95,32, + 246,244,4,102,113,191,23,233,5,170,71,23,227,199,121,29,160,184,188,138,25, + 75,206,95,120,120,98,63,15,112,79,115,188,153,3,32,199,0,205,30,248,188,229, + 113,215,27,101,109,143,58,97,209,23,180,62,194,226,160,63,85,131,51,102,147, + 114,127,193,239,59,123,123,123,238,175,226,140,238,71,246,123,253,233,127,254, + 93,221,4,124,162,175,52,252,143,222,223,127,186,255,63,239,1,69,206,239,186, + 31,228,123,126,206,48,134,7,4,153,182,31,107,128,129,103,172,249,195,225,96, + 218,195,95,246,0,72,59,136,248,207,26,130,234,239,173,106,125,165,217,159,204, + 251,77,30,48,126,30,49,207,199,61,130,233,225,153,125,246,146,27,64,77,33,189, + 129,48,167,23,60,6,170,206,231,90,160,242,248,113,222,29,51,206,8,149,107,185, + 62,238,251,252,177,184,191,186,239,159,126,166,11,128,95,254,235,239,154,255, + 39,122,128,51,7,192,222,95,240,251,210,92,112,192,187,216,7,48,107,128,136, + 69,62,44,152,181,59,228,247,236,221,41,123,0,84,235,179,111,96,246,252,132, + 31,152,230,239,98,76,192,252,12,252,1,124,251,61,78,100,29,113,233,255,7,47, + 158,197,148,181,191,31,235,131,233,221,241,124,15,125,255,212,231,43,113,47, + 60,61,24,15,46,47,255,38,180,29,30,252,51,227,198,97,158,31,26,98,138,61,254, + 68,161,9,220,180,190,159,41,246,219,95,89,95,0,222,79,244,190,1,251,22,8,144, + 248,219,146,47,4,189,52,253,169,133,64,78,16,96,0,24,8,186,1,215,139,0,23,252, + 50,201,143,1,32,154,114,149,201,127,59,236,91,9,4,104,196,85,141,61,124,14, + 12,10,169,225,191,50,250,241,242,30,22,255,141,244,23,166,96,101,8,12,102,129, + 133,112,232,98,32,55,255,22,166,65,53,232,99,1,14,205,129,193,40,40,12,130, + 77,229,195,38,2,14,11,141,83,196,170,194,124,91,248,31,53,20,251,93,42,131, + 160,44,14,14,26,143,161,54,24,1,238,30,150,127,55,1,224,179,190,0,236,134,127, + 43,0,44,217,247,184,0,11,63,70,129,160,138,123,139,9,78,252,105,25,168,21,247, + 211,252,151,5,126,22,255,42,146,191,138,5,237,243,209,16,136,11,60,72,92,112, + 2,128,194,160,50,2,99,50,95,12,3,168,33,32,249,28,52,2,84,65,17,177,76,139, + 61,149,201,143,12,2,202,56,180,198,61,36,253,202,20,0,66,132,138,7,216,100, + 240,199,84,56,180,231,177,113,0,49,66,23,230,216,28,24,87,188,85,36,114,42, + 208,171,226,191,138,35,221,228,95,211,135,32,72,10,178,129,175,223,203,242, + 239,134,255,79,17,255,98,249,47,13,253,245,38,0,46,250,141,195,129,134,205, + 126,77,108,10,218,160,223,46,223,187,248,71,195,0,104,14,12,5,2,224,183,36, + 249,23,150,2,42,209,192,158,115,113,79,197,12,43,194,201,68,172,12,2,252,28, + 54,4,18,233,23,92,194,155,126,38,244,161,225,23,226,85,104,254,5,49,145,68, + 190,254,5,220,44,108,63,167,52,255,15,1,177,94,6,134,205,193,97,12,242,123, + 195,159,85,49,1,205,132,132,57,128,103,197,19,230,123,50,210,207,5,65,248,160, + 131,69,65,157,141,246,255,253,233,23,255,114,87,82,225,203,79,250,2,160,91, + 158,71,17,192,57,0,153,127,88,232,243,166,32,55,251,68,61,16,26,128,16,31,80, + 144,247,220,30,68,192,89,72,203,101,0,133,81,24,139,118,109,2,162,2,29,185, + 194,194,40,16,176,43,106,4,207,191,204,223,23,198,65,228,244,44,22,250,231, + 161,64,176,194,61,136,129,93,84,212,141,1,251,158,28,35,150,249,93,240,131, + 153,239,99,12,113,211,32,243,0,107,38,194,50,48,157,151,169,85,240,26,7,2,148, + 121,255,246,119,179,88,14,40,99,80,81,19,252,233,23,119,184,0,184,45,0,71,252, + 31,24,128,1,187,17,255,117,190,199,90,223,57,194,193,242,31,171,27,84,190,231, + 65,159,148,251,133,129,168,231,113,181,224,171,24,252,79,121,254,108,32,112, + 230,115,205,223,71,37,218,61,52,196,233,217,8,140,13,197,58,22,100,179,209, + 155,192,189,11,153,36,24,38,83,17,54,21,125,32,8,120,192,233,242,111,224,214, + 103,53,255,190,30,240,43,142,52,2,171,51,184,246,40,248,132,229,253,59,92,254, + 221,248,255,239,62,21,39,0,195,242,95,90,250,133,120,231,70,64,111,236,229, + 69,191,254,28,52,231,170,90,63,215,6,19,31,142,119,193,229,171,161,63,171,37, + 100,173,47,180,129,163,248,0,250,66,101,10,80,131,192,178,33,112,200,17,164, + 38,128,185,221,238,179,200,247,216,96,244,28,175,12,64,170,22,176,102,2,153, + 7,144,43,164,152,192,113,64,228,253,152,95,107,145,126,165,15,132,123,148,24, + 23,248,189,178,20,152,106,126,188,219,159,254,234,159,238,138,243,227,151,125, + 249,145,194,255,206,0,220,235,127,117,240,39,226,159,23,253,216,210,237,106, + 16,48,14,255,41,195,255,108,212,5,141,79,12,3,116,29,112,240,251,66,179,239, + 41,13,175,57,173,7,226,117,213,0,128,228,0,82,27,40,52,190,162,94,8,124,0,154, + 140,85,190,143,184,31,213,42,27,253,42,221,15,12,134,178,15,96,90,192,149,195, + 62,9,45,42,63,47,235,129,11,154,252,53,29,176,27,16,234,90,129,57,193,179,103, + 127,250,235,251,197,126,203,255,31,222,240,63,180,255,209,3,228,229,191,220, + 3,104,218,128,60,252,39,47,3,116,221,159,76,61,85,61,96,58,91,24,2,98,77,31, + 234,134,164,247,227,48,161,194,54,197,2,63,8,128,150,8,88,229,169,204,61,74, + 31,172,52,1,174,235,213,32,240,53,45,16,107,121,209,244,47,107,125,129,123, + 188,118,228,247,19,221,79,13,6,120,108,168,22,0,154,246,127,176,172,167,226, + 235,203,122,192,239,123,80,15,188,86,222,159,247,191,119,236,55,252,127,192, + 248,223,247,0,58,254,105,224,71,232,253,108,234,169,122,127,82,239,71,28,243, + 33,192,213,194,143,208,223,91,27,123,243,176,208,194,4,4,90,219,172,35,178, + 134,160,248,125,21,71,86,139,63,229,194,31,52,244,2,63,159,90,225,212,243,253, + 185,202,0,36,112,95,213,249,114,240,151,106,129,228,1,64,131,112,75,0,211,12, + 197,68,185,94,2,20,209,126,45,143,175,122,252,164,41,30,246,27,88,7,252,211, + 223,252,227,221,114,254,192,255,223,55,252,79,211,223,92,4,56,188,64,39,3,192, + 11,255,143,115,128,160,247,217,160,239,193,16,16,113,249,201,253,169,215,79, + 38,98,101,240,227,186,33,230,242,125,61,144,48,78,61,3,197,249,89,207,187,196, + 1,250,155,189,78,201,189,193,67,220,67,127,176,244,2,88,143,110,81,11,40,221, + 79,45,3,11,7,123,91,13,81,241,126,120,190,94,222,149,34,199,82,183,151,92,225, + 13,29,8,240,84,176,223,242,255,111,63,17,7,128,102,14,112,203,229,184,240,35, + 13,0,23,135,127,153,38,216,211,0,96,157,77,254,226,160,111,231,5,169,191,63, + 107,118,140,5,214,95,172,234,250,149,55,160,243,124,213,3,208,60,162,210,253, + 162,159,103,221,43,144,61,63,177,24,196,241,143,177,160,136,11,225,90,26,14, + 76,186,193,255,207,222,187,46,75,122,228,70,130,197,151,31,105,164,214,101, + 127,237,140,52,26,105,246,5,86,234,59,239,183,238,150,153,216,188,52,73,253, + 102,21,159,67,102,92,203,136,0,194,225,112,68,196,119,170,36,219,202,60,109, + 38,241,84,230,151,95,230,169,74,7,28,14,7,2,248,193,178,231,71,195,3,201,39, + 32,52,128,22,227,204,235,211,58,144,240,191,212,83,95,112,246,5,102,215,24, + 95,235,245,237,211,28,244,19,89,91,252,247,191,252,251,187,200,251,246,75,252, + 240,33,226,63,47,2,51,31,0,226,191,234,249,175,6,2,39,254,139,124,255,154,139, + 192,162,14,160,22,126,210,16,239,194,199,103,253,184,22,71,182,126,63,61,28, + 156,226,3,113,118,139,55,88,7,176,87,80,214,1,79,192,125,230,246,253,91,93, + 14,5,40,174,208,131,106,124,77,49,20,60,61,190,131,187,8,196,172,227,65,124, + 65,96,236,199,203,252,198,61,202,235,247,189,134,196,249,127,118,95,216,111, + 249,255,131,27,254,213,1,160,186,7,96,179,1,202,3,204,126,63,246,0,78,255,79, + 255,23,141,253,129,60,16,100,248,195,188,61,235,246,124,168,143,210,251,181, + 239,167,208,6,74,255,15,245,5,192,35,28,235,129,168,9,60,217,251,171,56,64, + 208,249,231,16,161,226,6,150,203,157,139,88,207,14,98,144,215,236,74,11,160, + 30,159,15,29,143,24,144,184,2,15,8,66,222,119,12,61,81,247,91,106,126,45,135, + 11,157,96,21,111,142,122,7,16,183,198,245,255,126,135,216,111,248,111,11,128, + 111,88,87,7,0,78,239,63,206,252,176,7,88,29,8,212,242,49,105,2,150,163,163, + 255,103,196,130,160,221,209,178,127,122,46,243,252,250,128,175,146,243,11,189, + 63,212,13,101,61,160,189,67,105,254,71,13,248,26,214,136,83,72,45,16,107,112, + 247,255,30,224,30,103,1,216,11,96,61,191,109,238,159,203,0,162,199,119,104, + 13,174,239,209,210,128,129,123,211,55,12,134,10,195,90,247,43,56,251,17,102, + 71,141,65,113,134,115,120,82,17,14,150,131,253,251,95,253,221,93,113,126,252, + 101,126,120,111,46,0,67,221,15,23,2,247,26,64,244,252,213,99,197,178,255,185, + 232,3,14,254,88,113,126,247,254,207,220,139,203,188,216,215,131,188,192,112, + 92,121,130,152,223,187,134,64,75,191,118,62,223,216,27,132,94,28,121,6,209, + 179,135,122,189,233,147,90,7,24,172,23,243,126,249,51,121,8,21,238,95,43,247, + 99,60,160,197,224,136,121,235,241,217,23,172,97,43,235,237,9,229,71,11,64,128, + 175,31,96,214,191,227,165,126,80,244,1,134,46,96,239,118,207,216,111,249,255, + 134,127,95,254,189,57,4,24,14,4,50,15,79,242,1,4,252,199,57,161,85,207,127, + 46,5,235,223,24,246,7,218,236,80,198,118,60,44,44,250,7,106,222,190,95,8,28, + 235,250,232,233,47,238,219,193,29,60,189,19,239,113,81,192,170,214,231,215, + 4,239,95,136,1,217,59,236,220,95,196,0,139,51,204,223,173,159,111,245,130,212, + 248,123,193,54,234,127,154,29,194,153,62,202,148,142,218,164,181,45,120,251, + 162,198,215,154,95,141,101,21,107,182,156,96,168,149,255,254,215,247,155,247, + 93,255,123,215,22,0,137,3,0,192,227,103,156,127,226,125,212,6,226,64,176,149, + 7,24,151,0,169,122,192,234,6,211,221,216,27,48,117,3,197,11,98,45,17,123,123, + 197,242,31,53,199,167,30,243,154,220,124,2,167,139,63,200,151,15,26,3,214,233, + 177,39,56,181,54,143,5,88,79,240,210,63,53,251,103,122,29,250,6,176,111,127, + 92,247,23,181,0,207,247,223,98,128,56,148,67,114,127,210,222,35,30,133,46,119, + 160,211,171,56,163,184,135,172,73,196,253,31,102,1,112,91,0,142,186,127,125, + 8,48,251,254,212,34,48,174,249,49,143,219,115,136,241,224,9,162,121,95,204, + 209,85,207,223,253,123,105,214,103,196,7,200,199,220,43,140,253,190,205,76, + 16,45,4,218,241,129,210,255,15,75,130,18,7,176,184,19,176,126,80,7,56,239,136, + 203,0,173,118,71,255,65,57,207,27,122,254,98,1,224,238,224,143,101,143,175, + 208,218,7,24,247,7,129,77,212,158,95,171,244,128,126,31,80,247,82,93,127,123, + 238,223,255,230,127,222,109,189,207,191,216,15,191,249,220,247,126,200,67,128, + 212,252,15,61,150,116,127,90,14,142,186,63,242,124,172,7,60,38,128,151,63,226, + 95,229,246,236,255,49,109,145,125,253,165,223,79,205,8,172,30,3,254,237,250, + 250,168,113,217,67,224,248,11,51,62,69,93,65,222,27,212,238,173,230,81,117, + 128,251,129,160,246,72,30,33,145,247,89,211,207,189,192,30,3,180,223,7,230, + 250,70,63,178,226,212,237,99,149,249,91,32,241,50,247,175,179,188,174,21,106, + 127,127,199,254,99,45,1,253,225,215,17,255,214,11,240,29,96,226,16,224,57,251, + 131,26,63,248,129,197,34,240,198,219,169,174,159,177,64,245,0,200,31,136,222, + 190,240,243,244,237,86,222,62,143,35,208,183,99,237,46,104,130,171,153,32,238, + 11,96,238,21,117,131,234,11,116,41,174,87,39,179,246,158,143,205,184,177,171, + 3,128,27,0,223,247,123,178,95,72,249,120,160,62,200,30,160,241,249,86,7,127, + 128,214,199,104,190,206,253,33,207,7,13,17,243,118,204,96,235,250,62,127,130, + 213,245,143,134,253,166,255,253,234,134,255,201,249,77,11,116,252,139,29,96, + 114,254,135,246,127,176,23,8,235,126,195,105,236,3,14,221,15,176,23,174,195, + 218,64,196,2,211,18,6,170,92,131,11,125,1,213,243,91,61,118,242,220,162,207, + 23,248,65,232,223,143,90,35,188,118,62,230,241,65,60,159,115,187,105,142,213, + 242,239,193,229,11,79,207,158,7,32,7,160,253,93,27,173,79,41,124,10,127,252, + 152,204,219,183,143,65,189,254,149,142,199,188,35,214,253,249,29,190,127,192, + 229,223,13,255,183,5,192,225,0,144,169,5,76,14,16,15,1,150,243,63,233,64,160, + 197,44,32,224,55,113,128,42,207,211,204,127,204,233,118,112,64,172,249,211, + 236,63,245,247,88,99,76,243,2,134,63,229,1,164,58,96,214,216,217,15,200,120, + 150,254,127,226,21,88,59,232,159,129,27,0,7,153,53,255,200,198,194,203,131, + 154,98,169,7,24,87,160,25,126,171,19,84,29,45,113,188,236,221,147,110,255,134, + 184,127,29,63,116,89,255,253,3,47,0,254,225,23,134,127,240,0,18,231,143,189, + 255,225,11,228,124,191,217,255,91,205,254,167,61,32,3,7,232,23,176,156,142, + 252,30,117,63,142,5,157,11,100,253,15,53,129,217,243,95,92,199,181,254,162, + 47,48,123,249,162,55,72,158,221,224,253,197,58,192,226,12,244,238,242,181,186, + 38,8,94,97,228,249,139,89,158,39,231,126,211,237,202,218,94,43,108,167,218, + 157,71,133,141,238,31,112,190,233,47,74,174,240,206,139,23,143,140,253,246, + 207,247,242,95,255,245,167,184,253,127,52,2,195,73,160,176,4,88,152,0,38,217, + 215,34,64,43,254,217,24,0,130,253,170,201,151,77,63,185,80,152,134,192,8,62, + 19,24,91,109,44,135,123,8,172,59,3,112,32,2,131,120,211,99,22,172,214,133,255, + 16,173,66,128,1,3,17,138,10,32,236,245,130,98,126,102,35,22,241,177,162,16, + 232,23,247,6,62,7,5,101,8,28,215,171,193,160,126,143,241,89,72,36,172,76,2, + 237,114,24,12,14,3,130,183,199,151,13,132,156,184,175,130,223,239,127,197,60, + 4,1,174,34,21,161,176,24,5,202,247,255,237,159,52,211,248,255,225,163,47,255, + 240,175,217,0,236,167,0,226,97,0,243,148,175,112,242,183,26,252,167,199,38, + 254,227,240,15,15,248,121,210,199,166,221,192,174,110,6,234,88,208,155,9,7, + 11,253,194,53,7,215,11,1,113,213,8,244,33,32,195,27,9,127,44,16,120,161,32, + 140,194,142,195,208,76,128,88,176,104,26,6,17,31,113,203,184,95,153,2,202,120, + 16,155,133,94,80,144,104,216,62,3,26,133,204,64,48,150,128,42,169,110,45,238, + 157,199,132,149,80,208,190,65,175,181,16,36,126,142,239,255,236,237,90,0,252, + 242,247,127,152,13,64,63,1,44,14,2,186,1,120,228,241,176,248,79,17,255,215, + 92,254,27,139,130,209,28,16,194,96,44,224,99,225,125,50,236,187,91,2,178,53, + 0,171,198,158,108,246,129,81,143,197,127,30,6,128,34,3,135,8,241,179,196,1, + 159,216,4,112,142,192,162,192,161,73,8,227,76,153,251,177,161,104,156,130,121, + 64,195,123,231,8,24,19,252,158,246,28,231,253,77,206,205,49,97,62,82,22,254, + 6,209,43,11,64,155,224,200,49,70,73,154,243,154,239,223,178,229,223,183,79, + 254,242,119,136,255,141,1,216,241,191,62,237,91,213,3,106,248,143,243,189,55, + 4,70,94,146,134,127,58,184,71,153,122,150,198,127,177,76,172,127,117,157,185, + 167,165,128,51,47,103,113,111,214,22,147,87,227,253,194,107,199,123,44,7,126, + 22,205,65,139,1,110,28,82,181,129,192,189,55,247,153,179,99,77,96,162,65,226, + 0,179,158,48,174,131,124,162,231,117,230,0,240,26,110,30,26,238,155,97,176, + 99,71,201,5,111,42,247,175,162,67,123,238,13,213,3,223,191,133,203,191,27,254, + 63,191,225,31,26,128,163,81,111,75,193,109,184,175,50,0,199,102,224,20,226, + 109,64,192,255,187,18,253,199,119,174,172,7,48,247,19,86,89,232,75,162,63,92, + 159,243,189,16,255,4,71,55,60,71,62,32,12,192,134,39,165,19,136,186,221,13, + 0,167,28,96,35,22,230,184,128,205,191,120,210,120,89,19,64,62,15,92,194,31, + 23,230,64,108,50,120,195,0,12,68,200,3,32,239,75,94,190,92,248,65,81,225,202, + 50,128,195,33,194,167,212,3,223,191,165,203,191,27,254,63,155,248,199,65,96, + 195,181,227,222,226,2,153,123,172,57,96,230,158,105,242,93,47,3,157,124,32, + 214,240,200,219,209,32,96,121,54,232,0,34,111,35,103,64,51,64,52,6,158,234, + 126,211,92,132,205,193,96,220,93,96,183,227,27,248,57,124,222,35,14,160,12, + 0,193,52,20,13,191,201,232,203,230,255,11,186,159,55,250,48,30,56,206,107,115, + 32,243,123,51,35,185,46,232,121,159,154,127,64,181,149,182,183,229,246,33,151, + 215,247,14,49,231,181,234,129,254,137,222,102,236,119,252,255,222,7,0,241,4, + 112,107,242,91,173,239,255,165,129,159,142,127,93,15,52,221,15,14,12,235,186, + 156,113,132,179,65,96,211,14,237,181,161,137,71,26,31,15,3,204,152,33,112,188, + 200,243,61,110,192,50,192,208,76,212,120,198,235,177,110,143,57,62,222,151, + 175,83,218,190,107,132,149,25,200,48,78,113,97,105,4,184,162,251,81,61,49,121, + 195,52,7,162,78,16,120,5,228,125,199,255,37,156,23,236,253,201,3,65,104,254, + 85,138,227,181,122,224,251,183,124,249,247,237,159,226,135,79,127,223,150,121, + 247,37,64,180,248,47,244,0,227,50,80,214,4,113,232,47,12,245,88,12,24,188,193, + 99,0,25,125,166,22,208,113,87,246,2,208,32,16,234,2,173,223,7,206,47,112,28, + 251,130,135,67,64,43,141,79,104,247,123,14,32,98,10,153,6,130,22,136,58,2,233, + 254,174,55,112,159,143,107,125,213,243,27,88,95,233,126,158,207,5,47,136,75, + 63,133,222,255,68,220,214,185,127,60,115,200,237,253,62,199,121,191,62,16,224, + 30,176,223,240,255,201,13,255,243,240,239,176,252,215,23,3,204,92,141,3,192, + 234,48,80,204,247,168,231,197,229,159,217,220,191,214,2,71,141,192,125,65,208, + 236,212,64,255,190,7,176,214,243,166,182,119,93,247,171,12,129,174,33,92,209, + 2,67,44,152,245,119,135,107,236,233,167,254,190,228,252,240,58,26,38,78,249, + 93,24,8,209,52,152,98,197,232,241,153,185,200,99,2,73,233,89,123,219,212,3, + 87,48,238,215,174,245,122,251,72,87,251,127,223,223,201,242,239,134,255,143, + 199,2,64,177,4,164,25,128,91,108,32,3,240,48,251,150,3,192,112,64,48,230,123, + 196,248,52,247,215,139,192,219,107,105,40,216,234,240,168,19,100,253,126,215, + 3,240,122,30,251,9,212,3,152,218,189,170,7,34,223,80,156,223,245,51,170,37, + 130,142,8,252,122,226,89,247,11,213,96,208,42,223,151,186,191,242,0,85,222, + 32,208,253,98,238,31,49,68,44,3,99,111,207,177,241,111,153,151,9,203,23,117, + 251,122,177,120,193,46,10,29,242,158,176,223,240,223,22,128,255,244,226,63, + 194,225,63,241,0,64,238,1,204,1,192,233,9,82,122,191,215,250,180,28,60,226, + 58,99,92,121,125,80,191,99,141,143,189,62,149,14,112,110,0,206,122,129,235, + 117,202,239,199,26,31,249,8,67,28,161,158,29,98,84,153,136,165,38,192,131,125, + 152,227,253,103,240,24,118,113,162,169,26,97,56,176,204,253,196,15,72,247,243, + 220,142,70,99,181,16,196,254,94,48,247,55,92,21,181,55,113,132,234,48,174,234, + 213,231,135,7,112,239,145,223,88,232,4,55,179,240,29,229,125,251,141,127,248, + 240,119,226,0,80,88,254,123,50,0,12,249,222,117,128,197,34,176,142,255,243, + 69,224,166,35,154,198,182,138,5,24,91,166,38,55,243,119,24,8,196,188,76,152, + 173,184,255,202,239,103,190,88,53,72,52,99,192,232,195,237,122,126,170,95,40, + 106,122,55,241,95,193,61,215,4,219,158,31,198,131,197,80,48,251,0,148,183,135, + 31,75,61,188,66,243,3,125,95,101,108,153,197,61,135,235,28,159,30,93,232,19, + 223,223,235,2,224,15,110,248,87,7,0,214,135,0,243,97,32,13,243,23,22,129,153, + 166,95,214,252,164,241,121,190,151,7,1,70,110,190,170,249,87,135,253,101,189, + 95,233,137,2,187,27,79,175,221,151,57,64,170,13,84,29,32,243,250,252,125,3, + 247,95,44,5,179,220,47,135,253,150,11,0,112,193,111,140,1,209,231,219,159,67, + 47,144,215,214,183,11,55,181,123,192,225,82,35,36,230,112,69,79,12,253,65,204, + 239,217,133,192,58,225,189,98,191,241,255,247,1,255,98,17,24,250,123,66,29, + 32,150,124,204,26,96,189,248,51,13,253,134,58,127,226,142,175,139,185,253,116, + 249,143,30,14,30,108,120,216,83,17,235,135,61,0,30,234,219,112,126,239,227, + 217,117,170,14,96,157,0,57,128,224,3,161,54,104,57,156,56,63,105,252,114,246, + 135,117,124,81,35,184,38,8,135,252,38,127,0,234,126,85,143,207,114,63,233,115, + 203,124,126,160,251,77,188,30,234,125,246,249,14,250,0,223,223,241,242,239, + 134,255,247,12,255,234,0,192,184,228,51,226,31,123,254,25,239,157,19,88,223, + 32,106,124,232,239,103,143,207,222,251,63,242,31,29,10,58,103,0,163,22,168, + 134,131,81,7,152,92,125,222,55,61,166,250,134,162,31,31,122,137,28,31,14,244, + 126,244,239,160,182,239,63,239,248,192,136,1,230,79,146,122,97,233,243,165, + 101,254,98,89,80,214,250,201,27,124,139,1,86,219,31,45,245,238,117,184,198, + 127,81,229,31,96,118,114,15,236,231,47,234,138,241,130,118,5,220,255,222,177, + 223,240,255,238,231,241,0,192,113,184,175,245,1,91,15,128,14,252,157,135,129, + 232,190,128,243,122,226,8,184,4,40,252,12,203,61,102,206,95,245,252,114,78, + 47,231,0,64,247,138,190,158,194,227,67,61,0,165,33,132,199,68,30,199,90,226, + 196,11,84,105,124,39,184,183,220,60,227,197,53,173,47,232,129,193,35,64,90, + 97,200,253,130,239,11,173,47,242,232,254,39,70,181,170,193,117,181,94,204,9, + 188,145,62,64,254,108,223,63,192,242,239,134,255,223,34,254,51,7,232,62,159, + 222,7,52,126,207,7,0,86,62,128,176,244,139,48,142,135,127,165,62,31,46,1,13, + 61,255,92,27,52,172,21,11,63,228,18,16,161,223,7,205,0,150,126,85,61,189,152, + 231,85,175,78,45,251,135,235,236,61,184,111,192,189,124,192,163,228,3,193,251, + 211,209,213,184,77,15,64,97,214,223,251,12,253,201,220,7,184,210,231,103,157, + 239,54,227,115,144,151,185,174,30,159,56,137,239,74,15,88,199,4,200,248,87, + 102,2,10,77,241,251,191,126,172,5,192,233,0,192,130,3,36,221,15,188,1,145,239, + 207,3,185,88,19,112,63,0,205,248,169,165,128,183,127,243,142,205,217,43,152, + 60,191,142,5,126,253,194,239,103,247,181,248,177,171,3,88,191,175,120,65,142, + 25,35,183,64,125,142,117,184,221,103,207,1,226,94,143,137,113,129,251,157,239, + 255,160,230,247,190,2,251,121,66,207,111,240,128,164,233,31,230,250,219,235, + 14,123,254,204,205,21,151,8,188,159,184,188,238,58,206,208,99,241,229,251,7, + 90,254,221,242,255,109,1,120,232,253,215,28,32,226,191,62,16,12,189,192,129, + 3,184,151,39,199,135,232,249,157,249,147,235,1,142,5,61,158,68,173,126,181, + 240,55,224,126,81,215,203,121,96,200,157,92,235,95,229,252,156,207,67,239,176, + 244,251,105,239,31,234,6,179,230,215,115,122,210,3,80,228,254,224,229,103,125, + 31,248,197,146,215,7,141,190,168,233,81,47,60,226,243,35,190,28,93,11,24,47, + 175,239,247,123,52,236,55,252,255,250,51,56,0,140,14,1,82,59,192,66,29,96,123, + 189,206,151,127,159,248,254,162,6,104,243,0,212,195,23,188,32,197,2,224,242, + 61,110,20,62,62,210,221,3,182,69,127,143,117,58,215,19,209,99,67,253,125,174, + 229,35,7,192,57,62,181,8,188,192,125,168,215,169,190,48,188,62,161,215,239, + 185,191,17,176,81,71,96,77,113,251,61,155,214,55,254,247,196,131,127,102,52, + 80,63,93,241,232,212,159,35,113,2,172,54,64,123,252,254,193,22,255,219,95,195, + 15,191,250,172,239,255,25,92,126,250,255,237,49,216,253,167,116,0,212,248,147, + 15,32,122,251,204,39,96,188,158,189,189,65,19,192,121,33,192,241,238,192,159, + 88,203,215,189,130,19,140,151,61,66,229,205,17,186,2,114,122,197,243,99,79, + 144,188,5,200,53,10,191,95,136,33,189,128,233,17,110,112,244,243,154,191,224, + 10,118,79,149,251,169,106,231,218,158,61,126,170,126,223,107,6,80,71,28,244, + 1,3,15,9,215,243,167,137,188,255,81,151,127,183,252,255,203,27,254,85,239,47, + 234,126,118,64,184,97,56,236,0,91,198,0,234,253,13,236,216,156,16,246,237,112, + 73,112,168,7,28,255,116,48,56,105,245,201,243,15,239,117,222,243,59,152,9,2, + 252,39,12,39,31,192,168,77,22,253,194,224,205,5,13,47,96,25,113,93,214,247, + 131,59,176,79,16,114,183,170,21,242,188,159,158,237,117,223,239,129,142,207, + 245,186,82,4,78,117,190,24,59,174,115,127,165,29,88,172,120,244,5,192,63,252, + 34,226,223,98,1,234,254,106,254,199,123,0,27,239,175,233,130,174,251,9,109, + 127,21,11,58,5,237,241,155,189,125,213,66,240,232,243,39,206,175,124,190,171, + 158,159,107,245,98,135,0,232,248,89,31,68,189,174,232,7,36,79,64,174,3,112, + 94,48,254,12,88,199,207,193,125,123,213,19,16,189,253,192,21,88,31,52,190,111, + 113,197,121,255,100,215,156,223,211,159,15,116,190,211,120,144,244,134,118, + 239,117,142,39,186,210,250,252,223,61,240,226,127,255,39,124,249,175,127,136, + 11,192,97,232,55,44,255,1,49,192,130,131,18,253,187,17,24,22,125,20,195,63, + 110,252,225,70,192,40,88,189,88,47,204,129,51,32,40,146,79,38,160,32,16,234, + 69,1,222,0,168,134,2,172,105,134,1,100,85,228,195,117,177,16,152,68,61,24,246, + 224,125,37,33,176,98,159,76,64,105,176,199,175,67,209,128,8,62,10,7,74,32,32, + 83,176,50,14,167,38,98,90,2,8,39,7,55,17,65,152,6,108,89,24,163,115,185,4,140, + 46,30,75,183,85,129,145,138,255,195,34,194,95,87,8,134,218,138,208,5,139,239, + 222,162,229,223,183,223,243,229,31,226,2,192,121,10,40,12,1,137,197,159,113, + 241,87,92,244,131,248,143,102,191,217,172,207,11,63,98,146,143,198,192,76,0, + 146,232,95,224,242,104,224,167,138,15,36,32,162,129,104,38,252,44,42,242,128, + 175,71,40,32,19,222,172,55,252,129,208,56,151,131,13,178,75,198,190,41,38,70, + 146,145,205,64,243,245,22,131,156,236,147,57,56,62,207,241,162,255,89,53,4, + 98,108,24,215,41,209,16,227,3,44,1,237,34,192,190,49,80,25,5,229,171,203,193, + 128,181,208,136,145,165,140,39,139,216,244,221,91,182,252,187,225,191,45,0, + 239,67,254,102,244,9,75,64,134,1,112,14,253,130,233,143,135,0,138,98,192,5, + 191,193,11,98,179,79,13,249,231,225,64,206,247,171,98,160,139,123,209,52,128, + 216,141,63,31,20,252,34,207,47,11,255,176,148,107,198,135,16,51,58,136,163, + 105,95,198,0,187,14,139,131,65,118,131,1,8,30,11,2,64,28,10,232,159,59,154, + 9,142,242,59,20,13,89,48,192,216,48,98,199,193,242,111,137,177,165,113,152, + 94,177,192,162,46,18,58,194,207,184,130,190,170,122,237,119,111,225,242,239, + 134,255,223,253,62,31,0,0,134,0,51,0,99,243,127,46,254,160,197,127,197,32,160, + 23,255,1,255,209,4,128,205,187,200,253,85,238,143,152,229,88,80,13,3,72,17, + 144,204,3,85,227,63,197,12,43,222,83,243,176,30,18,140,188,0,114,187,115,0, + 140,7,212,8,180,124,109,239,231,241,99,141,251,178,9,160,6,255,20,39,64,222, + 110,28,96,196,16,92,244,17,248,253,104,28,164,230,161,231,253,122,177,214,149, + 152,80,231,254,67,49,224,13,213,3,223,189,165,203,191,27,254,63,71,252,63,205, + 0,108,2,94,51,251,21,39,1,59,7,8,13,128,216,220,231,225,31,92,222,135,198,29, + 110,228,43,51,95,191,166,168,245,1,179,85,195,112,185,240,131,154,125,129,203, + 151,57,93,13,254,67,110,223,213,1,162,118,80,117,66,120,204,114,182,105,23, + 40,56,162,233,167,194,189,120,92,242,125,19,12,97,72,192,57,2,46,4,31,102,194, + 50,7,167,124,62,98,100,82,239,234,193,161,255,234,122,224,187,183,120,249,119, + 195,255,109,1,48,44,254,156,53,64,94,6,106,117,125,28,0,56,59,12,4,27,0,88, + 15,132,6,96,161,5,218,107,45,127,175,98,65,187,54,24,251,178,112,31,52,129, + 84,227,231,122,192,228,229,104,244,137,215,177,198,231,218,158,48,16,33,70, + 103,45,31,23,244,7,67,160,106,254,33,54,139,230,96,208,232,48,6,84,13,194,3, + 221,207,248,196,212,2,196,16,160,199,150,86,32,78,221,224,22,11,110,255,123, + 205,225,192,136,241,121,207,99,110,63,62,67,210,7,85,156,177,214,130,208,2, + 223,118,236,55,252,127,202,248,143,135,127,169,131,63,212,192,15,62,22,248, + 126,88,4,52,13,131,179,158,31,141,61,165,13,96,227,143,251,2,85,83,176,210, + 239,131,30,48,123,6,83,247,87,131,255,162,113,167,12,129,130,191,227,64,193, + 172,251,79,57,192,174,14,24,152,218,224,30,99,72,169,251,113,92,8,205,193,168, + 31,38,157,128,14,251,112,131,0,243,0,200,251,85,126,174,24,123,170,7,174,12, + 248,192,162,129,179,154,63,7,128,178,222,191,131,229,223,13,255,159,252,78, + 212,255,102,4,94,247,0,108,192,95,153,1,98,195,31,48,238,198,190,185,60,208, + 99,1,12,9,182,199,2,254,59,38,144,251,39,67,175,88,10,96,117,251,118,41,224, + 98,88,40,214,17,185,127,135,188,160,226,10,60,24,36,57,64,48,9,41,67,224,218, + 28,172,12,2,149,174,239,250,37,153,255,215,195,129,139,62,64,234,241,81,191, + 111,179,172,39,224,76,98,124,175,221,87,88,85,247,206,185,63,191,186,61,162, + 242,254,157,96,191,225,255,99,196,127,95,4,214,250,251,180,252,219,250,125, + 1,235,227,186,170,254,239,92,124,46,1,49,110,142,189,191,221,32,176,115,255, + 131,133,31,168,23,32,102,185,87,120,85,227,235,178,87,236,243,57,158,211,115, + 58,62,48,7,136,253,131,133,22,120,48,12,116,130,251,210,248,215,63,88,31,22, + 94,24,131,74,190,111,154,96,11,206,241,30,93,255,139,57,213,43,250,3,237,205, + 95,122,188,232,43,214,2,71,245,192,165,33,162,159,94,124,247,151,255,80,84, + 9,111,231,195,47,63,186,225,63,31,0,96,122,63,47,253,193,195,191,87,135,255, + 28,45,1,17,11,190,195,32,48,230,123,170,235,121,225,71,228,2,19,171,188,44, + 56,228,114,48,22,103,255,143,170,7,226,99,149,238,23,135,123,148,142,15,61, + 57,246,253,40,14,16,6,14,166,161,120,133,251,48,196,195,58,222,138,243,111, + 226,65,136,21,114,249,55,244,22,111,207,159,226,252,130,97,223,52,4,68,220, + 50,247,67,29,112,82,243,87,139,132,191,187,195,5,192,47,63,100,252,15,206,31, + 122,128,241,49,203,247,115,17,80,237,255,177,62,188,105,135,54,136,135,241, + 193,123,127,201,236,171,6,255,167,135,168,165,158,241,93,86,122,191,228,252, + 91,158,47,180,1,165,39,238,134,128,12,71,85,175,0,135,117,146,87,48,155,135, + 119,70,224,176,64,128,124,1,115,48,8,98,7,121,138,164,7,0,125,2,196,15,130, + 7,32,45,255,54,14,68,104,59,213,253,110,255,174,7,134,225,112,247,131,5,36, + 126,253,194,215,87,214,251,63,251,95,111,103,130,223,124,234,134,255,49,252, + 135,7,0,246,133,63,212,3,160,254,62,47,2,147,126,96,192,231,85,47,96,28,2,154, + 184,100,158,175,244,254,216,215,19,230,253,212,3,36,126,143,126,66,26,248,201, + 245,64,173,9,236,188,191,60,8,236,195,123,20,63,148,207,215,115,188,242,4,195, + 64,160,245,230,241,189,148,135,103,234,133,186,22,104,175,169,22,130,80,253, + 175,184,183,210,242,148,238,119,197,3,160,241,170,23,18,45,115,255,202,215, + 119,167,203,191,91,253,255,193,109,1,136,29,0,72,186,95,193,1,220,19,196,75, + 62,225,176,207,48,3,64,203,193,141,3,152,198,55,245,128,168,241,97,254,142, + 7,255,22,11,63,42,223,159,200,223,58,62,68,189,31,61,63,202,211,203,181,4,123, + 122,45,78,240,107,147,247,183,210,22,172,182,14,253,251,216,39,204,158,223, + 161,64,30,120,252,42,13,48,212,14,66,27,112,174,192,62,95,171,7,208,99,247, + 90,186,95,161,249,25,144,47,205,9,244,23,213,206,32,242,5,142,207,253,221,29, + 99,255,246,247,241,195,251,183,5,128,183,3,128,104,249,7,120,254,195,33,192, + 124,248,23,205,247,72,14,16,60,63,19,227,106,17,248,212,248,235,97,95,196,174, + 210,246,86,158,127,233,13,216,240,123,172,51,42,140,91,172,80,62,0,127,205, + 137,255,191,212,251,102,207,207,243,121,168,227,15,112,143,60,1,117,59,229, + 19,50,15,159,123,123,160,38,89,60,183,202,177,13,123,167,122,0,105,239,74,157, + 127,51,189,65,139,11,249,147,127,247,87,127,127,151,156,31,127,169,31,222,171, + 240,63,15,252,157,248,159,122,254,147,23,0,20,245,128,97,249,113,66,0,0,32, + 0,73,68,65,84,247,0,171,131,129,6,118,120,200,191,156,3,32,95,79,234,21,14, + 47,156,226,242,187,199,184,151,135,189,254,246,157,228,122,161,63,232,94,127, + 235,37,168,154,221,122,19,87,234,0,231,0,254,62,139,217,63,224,20,43,189,95, + 115,128,232,237,79,51,125,139,188,172,120,122,236,175,121,103,32,97,78,245, + 1,84,125,49,17,156,251,0,235,235,199,43,33,54,125,119,231,139,255,237,239,170, + 47,0,31,135,127,47,56,192,228,252,182,12,120,189,244,11,249,63,106,250,230, + 17,118,188,3,127,176,122,192,242,173,26,252,143,253,127,154,3,40,180,61,92, + 20,224,189,63,53,219,183,122,76,244,10,184,135,31,125,0,185,127,16,227,194, + 236,187,165,58,129,56,0,230,251,20,23,10,173,47,245,243,44,46,129,142,87,205, + 6,40,109,111,198,3,240,0,96,191,143,80,235,60,123,225,215,209,122,0,195,95, + 51,246,24,59,230,107,42,253,78,197,154,138,171,124,247,32,203,191,27,255,255, + 237,103,229,1,128,222,251,35,206,63,15,1,143,49,224,118,189,242,253,172,14, + 255,78,158,127,204,243,228,255,97,28,167,57,0,145,211,213,108,0,251,121,102, + 254,22,58,161,115,246,168,15,246,123,140,156,37,242,61,247,247,29,227,116,191, + 192,37,14,122,253,206,47,78,112,79,125,190,210,3,160,106,1,208,15,114,60,0, + 207,175,88,254,93,230,250,198,233,215,53,125,120,237,54,118,208,59,93,209,3, + 70,125,193,159,245,187,7,90,254,221,240,255,27,192,63,249,126,208,251,139,190, + 31,158,253,87,62,0,236,243,153,38,96,125,190,176,4,148,61,255,142,127,242,251, + 145,255,71,198,130,29,231,87,154,190,224,229,158,199,87,61,0,174,229,169,207, + 23,120,124,57,19,116,222,231,67,220,247,84,78,241,7,244,126,231,8,225,177,92, + 191,99,255,64,249,123,126,34,63,79,226,251,3,60,129,185,31,246,248,84,254,222, + 246,2,46,105,137,235,56,163,234,129,239,30,108,249,119,195,255,175,111,248, + 31,7,128,46,14,0,116,127,63,236,3,216,249,0,156,11,240,129,191,171,3,127,66, + 206,159,203,3,115,109,48,115,181,199,2,224,232,146,243,11,175,94,232,37,26, + 127,128,56,82,205,245,156,212,252,157,3,16,111,232,32,234,90,64,240,250,8,95, + 79,225,239,71,221,62,246,244,178,63,56,228,110,188,223,210,239,87,120,1,221, + 239,63,188,189,131,64,115,14,157,245,250,65,77,15,116,191,238,249,199,119,120, + 83,220,31,239,250,136,216,111,248,255,21,225,127,193,1,204,15,208,243,57,29, + 254,181,155,253,71,93,143,125,127,176,51,172,197,12,129,99,212,244,115,255, + 95,204,248,41,111,159,138,15,171,235,64,79,88,213,250,88,79,168,235,60,95,3, + 238,249,177,208,223,15,241,161,208,242,144,3,64,77,17,52,61,168,249,131,7,192, + 189,71,11,78,176,216,231,213,120,193,5,173,111,198,131,164,208,133,98,255,26, + 247,143,25,188,242,236,149,122,0,106,125,15,186,252,187,225,255,151,159,230, + 3,0,105,33,184,205,3,116,252,195,65,96,7,135,0,51,7,104,121,156,118,250,97, + 61,208,241,223,115,102,213,231,91,197,2,247,12,21,61,189,228,7,62,238,253,13, + 118,90,212,250,200,7,38,182,213,188,206,98,134,39,196,135,181,207,55,104,15, + 130,231,47,253,191,11,95,95,140,19,228,229,245,62,97,212,232,60,203,23,245, + 186,212,3,100,31,80,228,121,136,51,149,94,151,185,252,236,51,150,248,31,55, + 251,238,111,255,7,11,142,15,245,231,134,255,159,94,196,29,96,135,243,63,120, + 40,224,220,253,145,251,2,172,9,26,198,203,29,128,1,255,49,22,176,207,151,123, + 253,203,195,127,84,127,96,245,152,168,7,170,186,30,181,127,214,232,150,90,0, + 234,8,240,126,236,25,8,53,61,249,253,16,235,211,195,151,231,122,142,252,127, + 22,27,220,219,67,181,64,210,249,51,92,34,63,207,85,125,194,228,86,51,160,90, + 254,208,235,171,120,7,198,138,71,199,126,203,255,191,248,180,99,63,245,254, + 230,99,85,239,111,55,255,131,94,32,227,245,166,217,91,13,129,121,222,159,27, + 56,152,254,160,217,231,195,252,189,140,5,80,195,187,143,240,168,231,39,60,128, + 220,3,40,245,188,169,203,121,12,184,226,255,239,47,154,135,120,158,240,129, + 129,87,215,26,154,188,80,104,131,93,116,232,51,121,118,141,229,244,213,227, + 230,239,15,190,62,93,219,159,229,250,124,213,127,53,247,127,94,254,221,227, + 246,59,47,255,245,247,63,221,204,60,49,8,196,193,127,27,6,192,64,208,7,4,215, + 203,127,204,204,231,195,63,96,24,70,82,224,65,32,20,255,241,228,16,43,178,37, + 232,1,100,202,16,104,230,60,28,40,136,34,191,9,8,113,113,120,18,232,132,128, + 216,177,52,192,64,13,200,84,248,155,0,151,6,126,246,139,65,76,32,216,25,131, + 92,0,16,98,131,137,145,1,252,38,82,90,80,56,93,2,100,215,137,33,64,51,22,244, + 129,129,30,116,90,69,135,127,182,37,33,138,80,200,4,47,66,203,149,134,223,193, + 16,113,40,36,78,23,19,67,129,242,237,91,182,252,251,246,209,95,254,225,247, + 179,1,16,78,2,181,69,0,180,4,4,76,254,188,12,0,135,253,57,193,79,227,79,92, + 238,107,120,230,100,31,139,255,51,2,192,162,65,108,244,199,102,194,178,201, + 135,73,59,36,251,133,65,32,96,123,126,222,32,6,8,211,0,155,9,81,64,12,63,47, + 7,133,81,36,204,4,224,41,184,175,134,134,162,105,16,112,109,24,87,133,3,54, + 14,236,103,49,28,156,11,249,14,174,75,226,94,139,9,85,217,79,38,255,150,1,103, + 0,170,95,5,175,43,134,7,191,125,11,151,127,55,252,255,158,241,63,135,254,108, + 192,47,24,128,97,65,136,53,0,101,241,79,77,190,40,250,229,147,189,171,97,0, + 51,13,204,193,0,29,11,240,58,204,247,200,45,150,70,31,199,87,110,216,181,212, + 165,12,63,194,32,224,120,102,188,170,56,18,26,128,138,3,0,175,128,226,192,99, + 10,25,144,152,248,51,238,165,1,136,76,66,29,58,215,22,130,36,35,49,45,6,155, + 139,128,97,33,160,144,217,88,56,168,226,193,229,152,48,112,174,241,45,10,153, + 131,33,5,252,248,223,190,165,203,191,27,254,219,2,240,113,0,128,16,1,110,255, + 148,241,4,176,57,24,208,112,95,12,253,197,226,63,47,251,90,15,255,228,248,48, + 241,63,4,65,18,238,170,69,31,201,248,143,152,45,242,188,199,9,54,245,140,204, + 130,34,91,140,53,182,240,102,97,246,87,113,196,10,115,175,37,230,235,37,7,0, + 220,171,231,211,96,129,194,52,15,3,73,204,231,252,206,131,1,88,75,132,159,153, + 7,88,29,112,123,156,242,238,235,225,28,80,125,165,30,128,207,112,158,247,243, + 149,111,51,246,27,254,63,135,5,96,142,127,189,252,55,44,255,161,131,190,38, + 247,63,108,0,12,108,69,109,96,228,94,177,24,40,214,238,115,161,160,213,223, + 60,24,20,141,4,186,174,183,156,110,247,192,60,63,127,142,67,6,88,55,84,166, + 0,53,36,200,60,159,205,195,178,14,24,122,130,198,56,112,18,106,232,7,49,16, + 243,59,213,246,75,67,240,197,120,224,203,190,80,100,68,30,48,22,7,212,28,127, + 35,10,66,194,189,94,15,212,17,38,189,235,133,122,224,46,22,0,127,134,248,143, + 220,159,151,255,170,65,64,231,0,52,228,143,38,161,216,0,156,13,189,176,236, + 75,44,255,153,220,125,46,3,69,131,64,165,9,78,29,96,198,147,167,115,127,85, + 15,64,126,198,186,129,77,193,100,254,75,131,255,96,226,233,41,122,190,23,14, + 12,154,104,223,113,189,195,125,172,35,130,177,136,26,3,169,25,32,6,132,115, + 195,0,204,255,208,52,152,218,222,92,80,16,98,194,48,13,237,79,253,30,64,151, + 185,188,168,236,223,104,222,63,171,7,238,1,251,45,255,127,58,23,128,221,116, + 126,60,252,203,241,238,53,192,226,240,47,62,248,131,14,3,57,111,0,230,131,129, + 56,151,199,33,126,117,208,87,92,30,96,13,248,156,231,129,71,0,118,61,106,208, + 99,65,79,68,28,186,62,16,185,130,50,15,243,32,48,234,131,129,3,160,81,248,9, + 184,151,70,0,181,0,64,113,2,108,14,142,254,64,168,241,23,230,192,196,3,160, + 121,56,179,240,158,179,75,78,190,53,10,64,158,191,178,40,252,162,14,248,221, + 61,45,0,110,11,192,241,224,31,210,255,154,57,96,246,0,188,7,200,249,158,235, + 129,197,193,191,177,209,191,215,2,3,247,151,61,66,26,4,174,234,250,241,253, + 79,154,192,198,24,148,76,252,43,221,143,76,6,17,239,83,91,179,88,196,53,68, + 101,4,94,242,1,26,42,176,107,165,30,184,50,255,42,172,91,223,142,6,6,156,23, + 208,80,64,139,59,24,31,64,231,87,152,174,248,183,202,244,245,181,66,76,68,179, + 130,61,237,49,161,174,248,195,51,66,7,188,39,236,183,252,255,241,231,241,0, + 0,197,1,212,225,223,148,239,113,25,168,105,241,220,15,52,28,43,163,143,90,240, + 197,215,77,94,47,134,127,28,219,84,175,87,222,0,101,252,95,244,247,39,63,143, + 203,199,156,91,184,198,150,245,130,153,227,181,62,136,207,99,127,159,117,70, + 199,220,198,24,148,188,2,172,23,130,222,168,141,64,209,244,151,244,125,231, + 7,112,29,115,130,176,252,155,56,245,165,65,190,14,222,74,29,184,26,19,194,189, + 150,58,127,188,243,237,79,247,182,252,187,225,255,35,196,191,50,2,246,218,59, + 246,0,230,65,62,236,9,82,94,31,127,44,28,6,52,151,9,53,92,163,233,111,49,236, + 219,125,1,83,67,64,173,62,15,253,81,175,80,229,249,160,241,43,189,32,63,86, + 233,126,174,187,81,28,97,206,207,181,254,74,11,220,242,1,200,253,185,214,23, + 189,60,209,239,219,14,2,163,127,199,120,128,251,122,120,72,96,196,4,209,223, + 103,172,250,159,97,41,64,169,15,98,138,63,138,31,227,238,135,189,188,249,89, + 50,151,232,216,191,215,5,192,55,252,3,231,95,246,0,172,23,136,139,192,234,69, + 64,152,239,205,207,83,122,1,71,62,246,161,0,192,106,208,9,209,216,75,189,60, + 28,28,68,189,47,242,125,210,243,4,151,151,125,129,3,111,159,189,103,170,23, + 168,150,71,221,221,235,0,210,17,119,184,79,88,167,161,128,148,215,145,51,152, + 110,183,232,243,159,234,126,232,239,155,220,63,179,247,134,175,3,44,102,28, + 22,154,95,48,35,71,204,86,236,94,221,219,94,89,87,4,47,94,124,123,167,203,191, + 91,254,191,45,0,6,252,223,126,182,158,191,105,129,109,240,111,12,251,241,226, + 191,120,248,87,244,3,119,252,199,248,224,181,1,241,245,120,16,16,29,254,37, + 242,61,251,124,171,3,190,244,97,160,245,162,223,160,241,21,218,126,239,249, + 163,22,191,231,252,172,221,175,57,64,188,119,198,186,88,28,130,94,34,203,209, + 10,223,214,103,160,122,126,217,11,180,122,161,210,253,120,17,176,40,199,39, + 190,102,94,62,210,3,12,231,101,236,200,60,93,29,218,181,194,119,213,79,188, + 253,171,222,51,246,27,254,223,255,44,212,255,54,7,208,48,63,226,66,196,255, + 27,26,0,38,45,110,127,16,216,212,9,79,116,0,235,57,74,159,175,244,245,228,133, + 125,149,222,111,57,187,253,215,252,243,66,59,152,117,130,240,15,162,14,199, + 190,159,224,11,68,172,71,220,91,142,247,88,130,126,64,196,183,226,252,236,251, + 87,241,64,12,9,161,238,39,125,254,69,94,46,185,63,104,115,71,154,223,184,254, + 220,3,208,135,129,183,156,64,212,23,223,222,249,242,239,134,255,247,38,254, + 231,1,32,154,3,160,23,176,199,132,55,115,248,247,37,239,175,56,200,55,114,1, + 90,28,70,188,125,98,119,104,8,212,163,71,238,239,60,94,213,8,118,95,199,177, + 246,9,73,95,15,220,47,247,252,214,135,124,34,214,151,184,103,124,175,234,254, + 254,151,50,57,205,200,247,174,251,193,225,30,166,21,196,231,134,79,208,176, + 233,88,234,168,83,181,245,54,247,167,254,157,200,243,132,217,167,96,188,170, + 46,190,125,128,229,223,13,255,239,222,240,159,15,0,156,124,31,230,127,96,225, + 135,60,252,139,122,254,201,243,63,234,1,203,223,59,255,79,53,236,203,253,59, + 212,4,163,87,64,107,245,89,39,84,215,197,26,193,166,74,80,239,143,252,96,124, + 215,67,60,137,126,157,117,173,127,136,123,198,49,120,136,172,143,48,123,8,52, + 188,95,224,188,203,19,230,249,175,7,132,219,125,217,219,111,51,125,139,188, + 172,177,254,102,15,3,72,186,225,129,143,47,124,46,184,254,219,7,89,254,237, + 248,31,253,189,168,3,78,175,207,244,1,1,247,247,69,62,175,193,1,176,174,95, + 44,5,44,189,191,116,32,248,172,11,132,142,15,126,227,181,191,95,212,1,193,151, + 87,248,129,147,87,183,152,25,34,15,222,140,9,111,104,1,224,97,205,111,220,157, + 181,255,160,27,170,222,190,197,10,124,14,178,188,194,212,150,251,223,194,143, + 227,47,41,5,73,77,104,87,28,104,137,163,251,209,95,127,120,253,183,15,180,252, + 187,225,255,183,159,233,3,0,131,14,152,125,127,174,251,177,239,15,14,252,222, + 122,128,3,254,167,103,47,213,3,161,23,16,177,109,243,195,134,105,94,14,232, + 189,194,211,222,223,202,11,196,24,63,245,254,118,162,30,14,17,183,92,109,28, + 98,235,255,39,126,30,184,63,123,130,185,39,8,62,93,215,33,209,167,47,234,124, + 142,15,50,247,31,44,255,14,252,122,187,208,27,160,126,197,255,27,226,199,97, + 47,64,196,155,71,195,126,195,255,111,110,11,128,94,140,24,16,15,0,180,250,222, + 231,0,252,80,176,197,220,223,66,19,48,110,238,190,158,129,9,155,33,104,214, + 177,161,173,207,159,87,75,128,215,177,192,114,43,247,10,92,19,220,104,3,233, + 58,246,8,179,118,0,154,192,182,231,15,190,91,143,1,27,95,79,240,9,40,173,15, + 106,126,221,211,135,195,3,119,181,192,65,238,87,156,251,40,215,123,62,94,231, + 250,19,46,49,63,3,92,125,213,251,251,226,197,139,111,31,112,249,247,237,239, + 238,135,95,195,2,80,218,255,97,11,190,194,1,128,133,238,135,125,64,195,174, + 247,254,194,161,94,176,255,99,185,8,60,123,252,202,101,127,176,52,52,246,239, + 96,14,64,249,253,200,171,43,245,126,213,43,224,122,128,180,64,237,3,32,239, + 159,168,23,182,254,127,174,29,130,175,15,103,134,69,13,175,98,67,168,251,115, + 108,88,213,2,150,101,89,149,99,173,111,171,243,201,254,222,166,231,127,200, + 229,93,125,220,92,255,168,216,111,248,255,213,13,255,227,0,128,133,247,55,28, + 0,192,222,95,193,249,93,227,19,7,124,205,197,159,123,206,143,90,95,252,57,206, + 244,242,76,208,212,2,106,63,112,236,13,22,117,189,242,7,30,104,124,206,207, + 33,167,167,199,74,14,144,99,133,243,9,240,238,98,142,231,185,124,228,249,169, + 214,135,122,68,122,123,169,207,159,250,124,23,180,62,198,224,73,60,168,250, + 117,85,84,56,158,41,76,177,230,167,135,205,251,22,191,251,2,112,60,0,228,96, + 254,7,124,61,81,7,24,90,160,88,246,207,115,254,211,231,215,113,135,254,64,212, + 241,78,122,0,204,11,162,94,56,106,132,162,174,79,123,3,42,108,175,188,64,200, + 197,165,143,79,244,18,218,90,60,246,17,109,112,47,234,3,247,0,56,166,41,143, + 47,60,126,41,102,84,30,128,164,245,245,111,15,215,246,39,216,142,218,157,71, + 7,173,241,217,163,91,221,128,222,249,176,223,255,237,131,47,255,110,249,255, + 23,159,228,3,0,200,3,220,253,255,99,31,160,249,249,194,1,32,211,15,204,251, + 0,176,230,199,121,30,244,249,86,139,192,17,199,97,62,136,184,252,145,23,16, + 106,253,213,146,240,109,127,111,195,7,246,222,223,98,6,72,237,14,64,221,16, + 234,245,217,175,3,255,209,136,39,105,246,207,226,140,168,21,202,158,159,237, + 230,228,120,64,40,213,181,126,236,235,109,245,128,11,58,223,53,221,127,40,3, + 69,31,240,25,251,253,31,243,135,159,35,254,113,14,216,180,192,185,7,116,185, + 255,119,113,24,72,140,1,61,63,161,6,200,254,126,57,247,87,244,0,188,151,31, + 158,55,237,32,251,124,3,87,56,169,255,133,198,199,51,189,232,25,138,179,60, + 84,147,123,175,94,244,3,64,195,15,243,1,50,6,232,28,31,250,248,232,11,176,216, + 128,125,128,148,235,11,175,128,207,239,67,182,63,60,232,99,226,181,214,249, + 18,103,88,206,248,103,134,241,20,238,255,237,223,254,223,137,111,60,234,3,239, + 188,252,195,239,230,2,240,113,186,31,54,252,119,226,159,60,253,115,119,26,24, + 54,227,7,161,8,201,62,60,63,10,4,72,250,193,192,83,136,127,90,244,87,197,192, + 20,26,113,104,168,83,243,122,216,215,224,80,17,134,212,224,219,53,0,225,189, + 144,68,248,125,66,145,161,7,4,188,152,175,10,5,94,246,209,111,222,23,152,47, + 8,132,26,18,142,194,193,48,0,194,189,218,107,124,72,112,4,44,251,179,88,254, + 29,133,195,117,99,192,69,255,195,147,64,218,245,197,226,222,84,200,120,115, + 98,134,4,85,216,4,1,244,157,23,47,222,198,229,223,173,1,248,251,223,137,19, + 192,6,225,23,196,63,154,126,231,117,97,25,40,12,247,244,194,63,10,125,102,216, + 67,226,143,3,60,81,12,136,203,124,216,236,171,204,124,213,50,208,81,110,207, + 1,98,213,0,180,130,121,20,184,51,38,8,83,209,32,7,202,40,28,11,1,65,250,121, + 128,8,154,246,46,222,225,103,33,3,0,198,151,107,184,143,69,131,50,254,70,34, + 161,23,126,5,81,176,117,124,152,64,140,152,128,226,129,253,124,48,28,60,27, + 123,59,243,14,197,138,11,49,97,53,24,16,222,159,132,8,179,52,219,59,127,251, + 103,255,244,214,242,135,151,191,187,225,31,4,64,228,0,99,240,191,90,252,41, + 197,63,117,200,7,159,248,71,241,1,77,187,72,208,89,36,140,230,222,204,11,208, + 52,224,121,25,7,115,202,70,97,61,16,24,141,191,197,34,81,194,110,175,213,219, + 255,191,193,43,240,8,22,8,228,160,47,54,235,104,192,72,241,129,208,28,64,131, + 48,228,119,44,42,86,185,222,62,183,202,239,201,252,15,5,133,115,132,177,232, + 211,175,69,49,33,44,5,193,252,58,144,116,208,216,139,60,97,159,163,149,224, + 24,114,55,35,119,99,30,224,215,190,245,11,128,111,248,255,9,241,15,203,127, + 97,33,184,13,4,226,82,31,111,10,22,166,191,88,228,199,198,191,137,0,187,70, + 64,199,252,204,189,56,228,159,205,126,98,161,31,8,242,149,57,80,54,2,9,187, + 94,37,16,158,241,181,106,49,136,174,3,106,115,48,198,140,80,7,160,201,207,226, + 11,26,17,112,160,144,126,54,243,225,18,247,155,129,192,29,223,159,177,225,198, + 251,123,93,193,49,161,45,7,60,228,215,250,58,205,196,213,181,75,140,111,235, + 1,145,253,133,144,248,182,99,191,241,255,207,13,255,98,249,47,24,2,230,226, + 63,106,4,20,181,126,104,248,193,96,144,53,251,166,232,151,5,65,52,2,34,102, + 119,131,62,110,16,8,117,251,198,4,132,13,187,52,196,155,77,1,86,47,70,115,32, + 52,243,14,6,129,247,28,32,215,11,54,120,219,107,131,169,99,88,204,73,207,131, + 112,40,235,3,172,93,70,253,31,234,252,34,30,164,166,1,25,5,37,15,176,218,192, + 115,237,154,179,87,245,118,133,115,33,11,182,119,58,31,18,30,31,108,209,56, + 76,121,255,191,255,239,183,150,243,227,7,127,249,217,231,112,2,240,153,1,120, + 54,2,98,195,31,107,125,55,255,177,201,151,13,65,164,245,37,109,0,117,63,192, + 214,46,22,88,173,175,140,65,108,18,92,234,126,162,73,224,121,94,152,2,78,56, + 64,194,48,155,6,88,11,196,124,238,185,159,154,127,136,87,106,250,163,25,200, + 98,199,83,117,63,211,6,210,235,121,57,8,12,13,55,109,160,192,163,194,122,199, + 121,124,230,245,99,66,255,214,199,152,112,240,30,162,30,248,246,78,176,223, + 242,255,167,136,127,226,0,163,81,23,122,0,244,88,211,253,54,135,129,152,182, + 111,241,33,152,251,129,223,199,198,159,213,247,192,253,23,92,94,45,250,41,141, + 255,164,197,143,74,125,14,232,172,154,252,240,218,164,241,121,221,159,245,4, + 142,11,252,218,57,180,59,52,121,17,3,82,109,80,240,252,89,235,131,190,143,53, + 67,23,40,186,129,167,108,14,34,7,153,90,94,30,12,2,125,16,22,1,181,235,84,243, + 16,146,207,165,230,157,212,245,138,122,96,169,245,139,180,189,201,251,104,116, + 250,246,47,238,35,239,219,223,194,203,79,110,248,87,250,95,94,250,213,123,125, + 243,64,176,42,223,247,120,96,67,66,147,223,243,160,15,227,221,134,127,80,211, + 15,139,129,6,103,69,35,112,175,39,12,111,147,175,47,123,0,170,241,47,120,187, + 233,120,243,191,185,31,88,153,1,102,221,175,140,126,144,187,225,125,179,22, + 120,80,7,0,207,63,193,189,115,15,139,1,214,251,27,252,97,27,15,188,174,111, + 129,127,244,14,33,142,176,222,63,234,253,50,207,247,172,220,191,142,71,11,254, + 247,92,93,102,245,45,198,41,46,168,122,255,142,22,255,59,254,219,2,112,92,252, + 27,151,129,186,238,55,250,2,19,255,245,226,207,136,255,186,247,199,70,159,74, + 11,100,140,91,156,48,222,254,100,3,48,46,26,38,83,97,192,245,106,8,40,244,241, + 162,191,0,241,108,53,135,105,113,179,71,176,88,252,161,250,248,198,63,28,247, + 177,215,224,188,220,226,10,225,91,153,132,76,59,56,237,243,167,62,0,15,11,90, + 159,127,124,201,18,246,47,227,188,170,240,51,102,151,117,2,167,254,11,7,2,124, + 251,151,255,112,23,245,62,255,18,47,63,26,11,192,196,240,31,230,123,92,252, + 105,203,129,216,236,235,53,255,102,241,231,114,217,31,215,3,3,151,60,32,96, + 250,27,235,0,168,29,122,93,79,26,159,212,4,194,128,64,212,253,84,127,63,234, + 127,224,199,89,212,242,193,28,40,106,250,216,247,143,117,128,199,141,21,238, + 177,247,7,126,161,128,239,138,243,47,107,129,105,56,236,190,30,168,43,140,71, + 160,215,135,250,251,42,31,135,199,182,6,127,248,214,150,215,34,75,159,28,1, + 216,133,196,175,250,28,73,235,187,211,229,223,173,254,255,16,22,128,170,24, + 224,139,127,215,139,63,49,62,220,254,78,151,28,96,212,158,152,239,37,247,7, + 237,208,242,103,157,251,179,94,48,241,95,44,5,92,25,128,149,142,175,106,4,232, + 7,114,110,159,57,30,125,0,67,11,11,67,196,184,252,135,134,133,196,82,129,80, + 39,224,243,52,32,236,184,71,206,80,93,195,62,192,100,16,70,204,143,120,231, + 121,159,244,1,66,26,235,246,219,90,224,104,193,127,196,248,10,231,227,111,220, + 107,12,198,183,10,12,246,25,239,126,1,240,7,115,1,160,58,0,48,46,1,25,181,63, + 213,247,210,3,188,226,0,158,211,197,225,95,152,239,7,222,112,72,175,26,8,172, + 116,0,211,246,212,160,0,199,135,109,95,64,250,253,20,87,136,190,31,21,23,140, + 107,247,116,142,117,195,172,165,151,124,128,244,59,165,241,167,193,95,123,175, + 10,219,171,158,223,194,223,23,234,129,0,38,145,147,175,246,1,134,46,48,111, + 91,220,211,46,56,240,16,5,252,47,22,143,221,59,246,91,254,111,11,192,235,3, + 0,229,18,144,221,0,176,240,251,33,231,183,122,221,61,2,52,48,204,62,62,213, + 23,136,67,190,35,247,75,191,126,92,28,30,189,62,177,94,239,248,63,120,172,240, + 251,197,26,95,196,5,225,225,73,28,65,248,6,85,190,159,253,2,212,240,193,87, + 100,186,62,215,4,236,19,26,122,222,202,239,23,52,131,78,238,92,247,107,207, + 65,189,239,185,253,136,211,95,215,253,152,75,196,92,46,116,130,162,23,176,212, + 9,110,126,254,7,88,254,221,240,255,94,95,0,102,203,254,229,33,192,175,59,0, + 44,122,254,229,208,95,240,3,144,247,95,13,241,138,26,161,119,182,20,231,175, + 253,187,230,23,224,186,94,106,8,142,161,236,15,210,156,127,175,247,179,95,88, + 225,27,115,124,200,247,7,90,159,243,140,101,238,199,193,194,86,248,229,249, + 32,244,252,226,193,31,77,197,95,232,116,71,241,0,181,125,141,80,89,59,28,99, + 124,84,2,155,254,224,163,44,255,110,248,127,55,226,255,63,160,191,239,7,128, + 20,7,0,198,195,127,96,41,96,225,247,99,63,112,75,29,128,83,236,235,237,188, + 255,97,94,40,104,119,224,23,128,124,107,117,192,10,207,134,221,80,7,172,238, + 193,245,0,212,226,145,187,79,78,129,94,253,201,253,23,203,193,18,207,207,61, + 125,212,21,221,7,8,60,226,196,215,103,28,62,230,122,154,253,33,111,191,231, + 126,211,249,75,238,61,81,203,252,160,170,219,215,250,96,140,2,41,38,92,93,0, + 8,125,128,71,194,126,195,255,111,111,248,159,61,191,198,5,96,185,135,31,252, + 41,22,126,172,14,255,66,79,80,171,205,97,65,128,233,131,134,127,125,248,87, + 199,76,236,255,107,158,175,14,255,10,125,1,21,31,208,75,32,57,127,255,102,86, + 62,223,25,43,234,89,159,168,247,143,236,168,106,125,209,231,59,226,3,66,227, + 79,253,125,161,235,75,172,131,63,232,150,247,231,53,194,35,132,186,31,212,251, + 140,89,153,171,147,216,246,147,244,233,46,95,187,212,7,71,142,199,247,217,232, + 137,22,131,30,119,1,48,29,0,178,225,0,221,19,176,247,253,89,15,160,227,127, + 246,15,12,215,59,255,79,154,5,20,152,85,30,191,232,15,202,156,95,249,5,66,238, + 87,218,63,232,252,149,78,128,30,124,227,25,236,245,15,184,14,252,1,150,118, + 6,239,95,246,7,132,121,191,48,11,144,61,123,45,126,245,95,110,248,253,196,114, + 80,244,244,200,62,128,232,249,45,151,127,215,24,100,92,175,249,188,224,13,155, + 222,194,90,219,31,49,88,240,255,63,61,216,226,127,251,123,122,249,107,203,255, + 228,1,92,112,0,247,4,45,230,254,216,23,140,28,32,254,188,233,1,64,175,192,102, + 6,49,247,214,115,0,111,96,249,143,240,253,40,60,99,189,112,228,255,135,188, + 29,53,195,235,11,0,61,79,187,182,15,185,123,167,247,171,26,33,228,254,69,207, + 143,113,120,48,119,239,250,192,149,254,222,208,255,21,227,215,10,193,245,185, + 159,63,61,232,242,239,198,255,127,253,201,139,255,24,158,94,60,0,16,15,252, + 141,53,64,62,12,36,250,126,244,225,0,137,3,192,178,255,217,15,136,61,252,232, + 249,201,122,94,202,243,213,124,63,29,44,16,234,251,141,183,207,245,130,208, + 175,23,251,2,22,218,62,235,118,232,211,53,46,49,227,6,213,19,216,15,96,188, + 146,167,31,185,69,85,243,235,58,63,243,253,240,122,238,243,79,199,174,255,180, + 174,215,123,176,40,57,253,193,172,207,169,110,144,84,200,77,172,121,100,236, + 55,252,255,234,147,174,255,183,25,0,90,254,75,251,63,240,80,192,233,253,211, + 186,159,154,13,80,51,255,210,3,76,135,124,86,61,255,147,57,0,212,16,162,174, + 55,117,66,133,241,93,61,160,48,140,188,36,120,127,81,195,43,102,251,144,163, + 207,123,71,62,63,175,137,57,62,97,26,106,254,228,1,232,162,99,220,249,133,53, + 2,123,121,71,191,160,251,254,128,143,47,251,236,212,9,184,160,253,171,249,188, + 50,207,39,111,128,142,49,51,246,196,229,164,143,142,253,134,255,95,222,240, + 223,253,255,17,255,135,243,63,65,23,156,135,245,168,248,96,125,253,169,237, + 195,78,144,194,231,27,119,127,8,109,95,246,249,166,222,190,173,245,147,7,112, + 145,219,183,245,192,244,241,117,152,205,62,164,226,249,220,35,8,181,3,224,52, + 196,26,171,213,129,219,99,188,240,190,161,208,6,149,191,159,123,251,73,247, + 195,120,0,25,124,167,245,233,92,191,94,14,44,57,194,133,5,193,237,245,135,189, + 192,63,61,47,255,110,156,236,229,47,58,254,141,3,184,15,0,52,62,239,3,134,249, + 191,194,15,12,154,0,115,254,165,239,7,181,61,113,48,144,245,10,44,87,243,188, + 47,251,130,103,222,95,239,240,156,253,192,188,171,171,212,254,41,102,84,154, + 64,224,244,152,115,121,134,24,107,7,249,51,205,2,12,141,206,99,140,245,244, + 139,188,158,53,130,197,220,111,88,254,141,218,97,44,248,89,153,99,126,126,162, + 253,159,30,250,249,186,220,159,63,203,51,246,231,191,229,15,63,255,56,238,255, + 164,67,128,108,222,175,154,255,81,222,95,235,253,77,157,127,214,8,129,3,20, + 139,192,77,31,108,255,117,15,48,229,116,200,197,219,217,127,154,237,179,92, + 172,102,135,148,182,175,242,248,233,117,56,183,227,181,190,251,117,132,47,8, + 181,65,230,0,11,175,127,224,249,216,79,68,110,95,121,127,170,199,47,248,250, + 178,174,255,38,114,189,232,35,152,215,224,137,220,255,25,251,49,142,143,5,224, + 216,0,156,67,254,55,208,251,233,159,144,216,241,52,48,53,232,227,130,224,102, + 249,239,110,0,24,147,56,15,244,115,227,47,152,0,48,56,208,240,223,177,1,88, + 9,131,102,166,13,70,227,133,217,63,92,63,3,88,231,238,179,56,64,163,1,146,137, + 208,232,131,215,36,115,96,90,254,35,134,130,217,8,160,154,3,194,44,60,139,134, + 220,56,196,130,2,175,107,111,229,3,129,227,117,184,252,23,162,69,144,10,14, + 27,245,237,43,124,104,244,111,111,37,76,254,149,32,105,215,86,162,67,122,221, + 59,47,94,252,233,191,189,197,11,128,127,255,121,35,0,241,20,176,185,228,111, + 30,6,160,22,255,205,196,110,215,205,4,95,156,6,6,67,61,60,244,199,201,30,49, + 158,204,0,1,227,154,228,231,197,32,195,176,43,7,5,38,62,183,226,159,23,247, + 121,241,200,44,252,107,140,7,99,80,88,32,144,9,129,199,10,44,232,133,97,40, + 198,10,110,250,111,154,130,106,72,128,132,134,188,36,32,46,253,48,33,33,196, + 4,92,16,98,133,197,114,56,88,52,10,0,187,75,33,240,66,76,88,9,5,17,223,240, + 142,133,136,249,167,183,120,249,119,19,0,126,167,240,63,155,124,120,24,200, + 92,252,55,112,207,226,31,13,239,111,77,0,52,224,199,67,254,17,255,19,227,56, + 16,200,194,64,32,247,203,220,47,98,65,81,40,140,76,221,140,52,161,217,191,104, + 30,134,5,34,161,225,175,13,131,137,3,136,5,1,138,15,4,190,128,134,162,80,72, + 12,34,109,152,94,53,1,64,68,88,9,134,50,247,227,210,191,214,48,232,194,69,251, + 63,95,254,205,210,193,32,164,87,76,1,91,158,0,172,226,192,152,96,148,56,114, + 133,72,148,21,95,248,211,159,255,99,190,232,45,123,228,229,231,55,252,43,3, + 224,92,6,218,112,207,6,224,33,210,161,48,48,241,62,141,186,184,48,28,5,65,46, + 238,85,147,47,44,9,14,66,63,197,2,24,12,66,241,32,54,250,87,134,160,60,200, + 211,255,189,247,3,129,213,117,75,241,223,26,247,178,14,16,28,64,152,15,86,184, + 15,194,160,155,4,138,69,65,97,32,80,11,131,57,247,71,99,80,200,253,182,244, + 207,140,132,54,56,108,205,195,83,156,131,41,96,155,247,41,247,111,185,123,136, + 9,181,200,224,80,22,77,136,123,192,126,203,255,183,5,192,225,0,144,185,12,12, + 243,125,199,255,60,9,116,198,132,184,236,239,196,248,239,13,64,58,24,200,226, + 67,227,223,52,68,108,156,252,146,14,32,140,255,81,55,16,162,63,113,6,30,206, + 159,13,131,122,177,95,108,246,137,65,96,174,229,145,127,11,205,0,141,197,103, + 184,31,81,9,133,61,22,5,85,253,15,141,4,149,251,211,114,64,50,6,249,34,0,90, + 254,107,245,14,166,198,115,81,31,154,250,41,118,100,164,171,251,134,252,94, + 228,231,245,1,97,241,14,127,250,239,111,127,222,183,223,168,45,0,110,248,143, + 139,255,220,244,215,30,159,3,60,203,69,96,97,208,39,26,123,227,176,127,209, + 248,79,3,63,157,199,165,58,128,234,6,111,10,110,234,122,174,27,164,22,88,232, + 126,170,153,103,113,42,24,118,104,120,32,214,1,19,151,22,207,202,231,157,163, + 3,31,160,154,192,48,58,243,125,198,189,155,12,132,113,192,241,188,168,255,213, + 98,128,20,27,200,52,52,23,4,140,101,1,219,218,156,114,240,150,223,235,152,80, + 106,122,45,155,100,205,112,27,23,84,222,191,163,229,223,45,255,127,242,153, + 56,1,28,79,252,214,61,128,198,5,104,17,80,195,184,92,254,91,52,0,197,178,63, + 215,4,19,198,103,204,152,92,32,106,118,85,110,15,38,160,100,248,57,213,253, + 68,179,78,241,119,122,140,77,62,83,31,156,220,67,233,249,33,166,64,189,142, + 88,239,247,174,76,130,192,229,21,190,139,101,63,149,65,88,245,1,66,93,128,11, + 0,71,189,111,92,133,83,174,194,226,146,227,183,120,80,232,6,112,243,10,227, + 203,122,64,212,2,85,92,248,211,157,45,255,110,248,255,24,241,31,79,0,183,65, + 31,238,1,196,1,192,189,1,216,106,125,107,184,155,57,176,229,118,26,234,155, + 181,65,231,215,104,242,197,252,237,63,11,131,128,197,135,201,29,6,198,23,125, + 187,164,241,9,28,27,207,232,212,121,246,239,130,38,72,3,190,193,188,199,198, + 31,215,1,168,135,168,122,131,5,31,64,131,65,50,246,30,114,126,54,16,30,233, + 126,202,40,36,150,127,103,94,29,58,126,142,222,75,135,1,148,124,66,35,253,212, + 20,184,172,247,239,112,249,119,195,255,71,55,252,139,3,0,194,210,159,209,251, + 131,220,238,117,0,115,128,39,44,255,173,6,129,173,151,168,242,253,245,30,0, + 233,121,129,231,139,248,16,180,3,173,5,186,198,183,225,252,158,167,225,186, + 160,15,134,254,192,200,219,104,230,99,77,0,249,0,252,204,124,222,77,65,42,215, + 187,46,184,24,6,24,122,128,214,2,102,95,223,235,126,236,251,15,48,49,34,207, + 112,62,234,129,43,218,253,161,241,215,120,196,89,189,223,127,137,63,221,233, + 242,239,134,255,15,25,255,154,3,96,15,192,7,128,139,69,191,193,255,19,150,251, + 229,1,129,137,241,120,80,64,236,227,213,139,192,58,71,200,216,158,135,136,40, + 111,192,19,22,129,17,198,87,26,159,226,252,136,69,211,29,88,91,44,235,0,193, + 7,112,88,96,226,126,252,94,232,21,72,11,0,112,216,15,116,252,131,120,224,61, + 60,95,18,48,98,21,234,128,183,127,140,208,43,143,17,32,101,232,203,135,1,228, + 42,95,102,253,197,129,31,213,245,243,206,243,138,123,198,126,199,255,167,98, + 248,167,247,251,80,3,68,189,31,15,4,223,29,254,21,150,128,144,222,143,245,128, + 210,251,203,131,127,161,134,223,46,255,89,228,121,30,32,68,109,191,52,253,10, + 125,48,226,120,209,23,160,60,31,106,131,222,68,115,143,129,142,5,154,27,172, + 134,126,130,70,96,184,13,88,199,94,222,140,13,170,231,167,242,188,197,53,215, + 252,184,30,39,174,174,162,65,120,236,194,176,96,237,213,35,61,209,62,211,197, + 197,96,127,250,217,255,42,186,5,247,243,240,203,15,16,255,234,0,192,232,3,184, + 225,45,244,252,15,151,128,88,45,110,126,128,216,255,183,126,31,232,253,7,67, + 64,177,215,63,113,151,125,127,74,39,36,221,111,17,39,208,155,83,249,135,43, + 77,128,95,139,30,158,115,45,240,34,238,21,190,197,34,176,192,235,165,30,200, + 135,121,199,190,127,92,20,182,207,203,142,243,83,15,192,237,51,29,95,27,245, + 253,165,158,216,224,27,239,205,159,254,17,176,92,222,14,48,0,0,32,0,73,68,65, + 84,223,242,255,251,159,190,184,45,253,52,15,112,248,47,45,2,51,127,143,90,252, + 233,143,129,158,215,251,1,112,16,32,244,7,164,255,7,185,60,123,3,6,7,70,108, + 43,189,127,149,211,21,87,112,29,79,241,251,84,215,159,46,254,160,60,78,62,34, + 142,21,202,187,139,121,27,123,120,213,207,201,23,160,116,129,81,11,72,78,208, + 69,22,177,24,32,122,130,210,114,192,225,241,227,28,158,241,247,122,186,159, + 138,29,163,35,147,146,177,226,19,149,166,159,30,191,249,249,31,100,249,119, + 195,127,91,0,94,31,0,232,243,63,163,15,159,14,255,26,175,229,154,223,243,61, + 47,255,166,101,255,193,227,71,3,129,170,175,159,230,0,64,167,147,53,63,45,22, + 232,170,189,192,241,66,211,71,125,127,213,235,143,117,255,212,36,38,222,169, + 54,64,191,174,240,244,31,225,254,64,227,119,158,129,254,95,198,58,247,8,13, + 215,197,107,194,225,159,161,59,215,17,117,141,211,195,213,23,244,128,246,170, + 165,70,40,170,141,141,166,248,167,191,250,251,251,33,247,7,191,201,203,119, + 231,2,160,204,1,196,18,144,131,195,127,194,0,48,47,255,77,124,96,122,133,81, + 239,103,109,0,117,66,238,11,24,166,93,47,0,63,176,26,14,142,28,254,160,47,32, + 124,132,165,47,16,181,249,165,222,191,235,249,157,45,2,43,23,0,86,158,158,244, + 248,225,66,208,116,0,208,56,248,195,116,126,234,163,39,221,31,191,139,23,107, + 124,205,28,40,198,200,207,49,223,84,241,145,246,44,196,155,71,195,126,203,255, + 191,29,248,191,120,8,240,105,15,160,215,232,135,203,127,23,75,1,163,206,63, + 60,129,80,179,43,143,79,120,44,241,251,51,127,191,228,10,230,195,91,205,255, + 0,215,142,122,191,214,248,74,45,16,117,193,244,115,212,242,79,180,190,114,1, + 224,45,99,227,129,30,85,45,128,188,192,48,199,121,70,228,240,137,63,250,233, + 96,142,119,205,37,148,162,8,31,232,80,243,123,216,5,192,191,25,11,192,198,140, + 143,226,0,182,4,196,231,1,196,210,175,200,255,193,239,71,61,66,211,236,176, + 231,239,63,139,25,31,246,6,116,46,142,61,191,28,11,152,43,236,57,255,197,122, + 32,120,124,70,221,188,237,11,160,134,167,123,4,216,115,64,95,79,194,53,234, + 123,172,245,161,111,0,49,124,201,239,55,57,65,251,76,92,11,64,143,175,115,253, + 50,187,118,32,30,115,250,255,218,195,0,172,78,121,84,236,183,252,127,91,0,140, + 7,128,192,129,191,190,255,99,44,8,102,223,223,233,30,16,92,252,25,103,124,167, + 62,104,122,65,133,237,89,219,79,207,160,138,5,229,99,2,159,65,63,132,197,91, + 163,19,215,8,102,172,253,11,237,160,224,252,125,238,165,230,249,172,241,149, + 158,95,191,191,168,9,104,230,183,191,229,136,120,205,30,12,30,225,131,154,63, + 45,0,196,215,91,159,159,242,61,123,105,202,92,15,245,186,210,231,229,99,228, + 253,93,233,120,123,61,0,63,120,255,183,252,211,223,252,221,65,149,124,191,151, + 244,5,192,189,215,127,195,187,105,129,134,245,246,184,152,243,79,222,127,225, + 251,235,156,96,244,244,176,6,16,245,64,236,7,196,126,96,236,243,41,47,80,228, + 242,177,230,31,152,197,90,129,242,183,197,140,201,245,179,63,104,106,120,245, + 162,64,165,9,196,126,95,246,234,71,205,48,246,249,170,154,32,207,253,196,251, + 134,153,157,131,94,191,199,140,225,247,155,125,126,113,240,135,200,246,123, + 237,159,107,117,96,12,79,232,239,85,140,63,197,143,141,7,232,121,1,240,109, + 1,240,199,126,0,168,31,0,64,222,95,155,255,195,124,31,241,31,251,124,245,28, + 16,46,244,155,188,189,236,1,208,108,192,228,8,3,239,208,35,52,236,174,106,254, + 216,27,220,120,0,57,247,7,15,110,161,29,80,125,110,159,41,114,128,241,221,23, + 189,56,139,67,30,107,144,87,64,94,15,120,53,93,195,176,11,125,254,176,20,240, + 164,22,144,203,191,193,227,87,104,108,29,119,42,235,95,225,254,183,229,189, + 155,58,130,245,134,237,156,32,85,38,112,253,55,15,124,232,7,178,153,151,191, + 64,252,199,25,224,48,255,19,124,63,99,38,112,229,253,15,207,245,252,132,26, + 1,242,252,224,9,18,222,190,220,243,31,156,130,230,121,188,70,16,123,124,176, + 126,72,179,59,171,222,95,193,21,38,31,152,158,219,137,247,172,39,4,110,32,234, + 133,216,191,135,248,82,196,128,233,249,27,21,56,228,238,165,239,127,212,4,92, + 23,72,191,31,250,122,225,75,179,203,247,28,9,252,207,11,188,214,220,63,198, + 150,252,167,254,193,174,112,255,111,158,151,127,251,191,102,195,255,192,118, + 220,1,112,176,3,108,193,249,113,23,144,241,1,203,223,134,103,159,3,68,79,128, + 232,215,207,235,177,254,158,251,5,172,94,159,248,159,156,95,61,230,62,223,213, + 190,47,198,189,152,247,203,190,192,141,239,135,52,6,228,241,60,31,144,252,253, + 172,235,245,0,52,253,58,244,188,225,57,247,7,121,199,15,252,25,246,118,184, + 175,215,244,133,128,255,130,129,23,90,187,202,234,181,102,48,223,136,227,204, + 42,18,156,114,255,103,236,71,45,227,229,207,111,249,31,15,0,209,28,0,231,127, + 148,238,199,139,192,27,214,41,62,76,14,16,249,0,206,249,150,135,1,123,111,48, + 207,5,207,186,96,17,31,68,15,191,242,242,78,29,160,174,245,171,158,222,140, + 45,131,21,51,207,7,190,222,83,251,252,204,145,35,196,215,135,222,0,249,248, + 3,207,103,63,144,213,13,84,219,199,154,95,120,0,138,229,223,140,51,197,250, + 57,23,215,175,1,172,11,157,79,114,2,123,201,19,184,255,51,246,179,142,249,206, + 171,63,124,254,147,39,126,218,254,143,131,255,161,248,39,83,143,37,242,105, + 246,85,203,127,103,64,152,128,5,17,96,0,99,46,0,152,65,194,0,233,5,188,104, + 20,162,128,104,132,0,1,190,30,8,140,129,67,137,254,170,136,199,235,212,16,144, + 181,198,252,115,168,33,31,48,7,39,144,155,120,23,6,131,80,236,27,239,48,130, + 12,54,13,237,103,185,228,71,13,3,20,4,162,79,36,229,0,49,201,7,53,11,123,148, + 7,114,210,255,220,130,20,4,149,148,204,47,154,130,170,66,96,148,67,243,155, + 126,96,48,176,139,171,34,98,245,94,223,188,229,11,128,95,253,254,243,217,0, + 132,19,255,240,36,160,56,244,83,20,255,98,249,79,101,4,196,132,157,151,129, + 196,226,190,99,158,98,129,56,233,51,25,255,193,240,99,102,194,25,23,166,128, + 184,44,6,210,0,0,197,9,42,10,84,147,0,137,60,39,252,36,254,171,247,179,38,30, + 11,144,16,75,148,113,128,135,130,229,128,0,52,10,165,249,159,226,68,104,44, + 116,134,23,138,16,140,9,56,40,224,131,195,183,235,143,112,62,82,255,209,181, + 3,189,27,163,79,192,112,50,1,43,11,3,147,147,156,60,223,118,236,223,126,163, + 87,191,251,204,27,0,55,115,127,60,1,108,12,251,209,208,95,227,5,36,240,225, + 160,143,53,254,118,195,63,54,144,227,57,223,139,127,26,230,11,66,127,230,5, + 158,251,131,32,168,11,5,217,236,131,28,44,27,254,220,196,135,152,196,215,39, + 97,112,8,227,21,7,136,133,255,20,243,102,172,128,220,75,124,64,241,5,213,28, + 180,207,20,242,248,134,3,168,252,30,68,1,44,40,120,1,96,51,13,117,97,161,27, + 136,122,156,8,121,22,225,244,90,56,47,196,136,219,253,183,69,2,136,135,116, + 125,249,89,219,19,63,189,248,230,207,223,222,67,63,240,175,254,213,231,17,255, + 183,90,32,52,255,125,209,55,156,252,45,138,123,27,12,50,44,198,225,191,104, + 2,232,215,208,194,15,49,252,131,124,191,90,6,80,13,3,176,145,104,176,136,78, + 103,71,19,251,202,240,95,124,141,48,253,65,19,129,141,67,101,109,96,70,226, + 133,48,168,4,130,39,227,94,113,124,19,33,54,2,65,202,253,94,23,48,206,137,235, + 223,158,190,225,31,240,165,16,123,42,224,73,46,126,104,242,109,1,233,13,212, + 3,223,220,193,226,127,139,1,175,62,187,225,127,152,127,160,254,55,179,111,108, + 254,207,101,160,152,219,165,248,87,46,3,61,56,245,183,52,249,102,99,80,101, + 246,149,195,190,212,48,60,106,4,8,227,160,229,124,169,9,140,60,199,177,133, + 107,3,54,6,5,193,159,7,135,196,160,160,197,133,147,124,223,235,12,170,225,23, + 198,160,164,29,192,107,157,23,20,39,133,226,146,160,229,82,144,50,30,0,239, + 14,28,97,8,162,153,134,143,140,76,79,252,39,213,3,223,220,209,242,239,198,255, + 63,173,240,63,27,1,115,0,0,150,127,128,81,56,53,251,132,233,15,141,191,220, + 208,139,92,96,214,216,179,46,16,13,189,97,60,223,158,254,169,154,251,164,53, + 34,55,55,141,32,229,108,172,17,80,180,15,92,226,116,249,15,25,121,13,159,222, + 28,16,117,64,136,43,83,95,243,58,1,158,247,230,31,227,190,202,245,170,22,88, + 25,135,149,41,216,248,131,113,125,27,28,72,60,60,203,250,225,145,227,92,206, + 139,198,52,99,247,123,191,137,188,127,103,203,191,111,127,99,125,1,120,55,0, + 255,7,212,255,88,3,160,254,135,139,63,151,139,192,28,99,48,252,231,38,32,106, + 0,242,34,112,88,254,211,101,38,133,255,104,4,182,124,91,46,255,41,122,6,214, + 91,152,255,141,26,31,114,237,84,55,20,252,61,242,131,250,126,124,111,201,1, + 58,192,251,194,97,252,25,177,188,48,1,50,79,144,253,128,196,253,217,36,208, + 227,77,238,3,128,57,80,197,4,145,171,119,205,65,171,200,21,110,85,67,48,213, + 3,7,53,191,51,137,205,50,0,252,248,223,220,225,242,239,134,255,143,63,141,7, + 128,66,15,192,99,64,88,252,59,123,123,203,69,96,98,217,31,54,247,167,233,119, + 106,3,220,23,48,188,33,151,127,138,14,128,247,77,61,128,96,12,160,129,159,208, + 119,35,211,111,168,11,198,55,42,152,134,114,159,174,15,4,69,115,32,215,16,168, + 29,148,253,60,171,227,145,47,240,208,143,50,2,84,61,62,241,184,234,249,249, + 96,0,112,127,215,4,249,176,79,207,251,11,221,175,48,238,109,113,14,102,129, + 179,107,139,154,130,226,19,199,38,139,69,247,138,253,134,255,143,58,254,125, + 8,40,113,128,188,4,196,248,122,92,4,70,7,129,209,1,94,86,35,24,22,43,163,15, + 154,3,77,39,180,58,125,181,252,167,210,1,208,92,20,121,190,234,249,171,254, + 94,196,125,172,11,54,92,33,212,237,122,249,79,143,9,218,56,88,154,0,175,224, + 94,113,126,235,37,242,64,96,234,243,107,30,160,226,64,251,172,202,52,4,24,211, + 203,191,139,122,224,144,175,107,204,218,56,194,217,189,165,166,56,62,247,55, + 119,188,252,187,225,255,182,0,24,15,0,112,252,131,1,152,107,253,176,244,11, + 112,15,252,30,53,1,165,247,71,252,199,65,224,96,8,4,108,224,192,46,15,250,200, + 69,63,216,55,84,102,223,133,54,16,251,122,209,47,80,233,126,94,139,171,126, + 33,25,138,85,207,222,226,220,210,252,139,3,62,88,183,115,190,103,220,131,22, + 144,204,255,203,120,192,28,31,135,138,201,235,179,232,239,171,60,253,159,118, + 24,0,105,14,90,25,136,143,170,207,114,239,216,111,248,191,45,0,222,28,0,202, + 61,128,86,23,28,28,254,85,251,127,98,239,79,45,5,112,238,47,122,1,43,94,128, + 245,252,110,16,56,26,128,215,252,62,232,4,204,191,55,156,126,198,5,197,1,106, + 63,31,234,246,201,43,68,190,32,228,17,178,39,96,215,35,39,89,246,252,162,135, + 47,24,134,43,127,223,128,84,173,231,197,40,144,98,194,241,162,16,30,44,92,215, + 24,45,20,138,90,127,21,23,190,121,128,229,223,13,255,239,127,34,14,0,164,195, + 191,71,30,221,122,128,23,158,160,134,89,26,244,49,111,95,226,252,56,4,36,180, + 122,235,11,204,186,0,140,250,160,59,230,94,127,49,184,171,180,253,66,239,15, + 188,192,114,172,232,17,202,158,63,233,3,85,173,191,197,61,231,242,144,191,201, + 19,204,186,128,224,248,168,43,134,62,255,192,185,244,6,242,115,200,243,43,221, + 15,242,178,228,3,195,43,229,47,127,45,95,16,126,136,94,167,133,255,45,238,253, + 40,216,111,248,127,15,241,31,15,255,9,7,128,136,3,193,162,7,48,15,252,224,60, + 64,171,251,3,254,193,7,128,152,93,29,2,124,16,11,174,248,126,242,80,176,232, + 223,169,26,65,249,117,196,117,218,251,187,91,0,120,145,15,152,238,206,253,124, + 210,244,208,103,184,212,246,132,215,223,235,5,244,244,117,193,197,7,152,2,218, + 104,152,71,99,125,188,226,120,1,200,197,195,0,54,177,38,214,252,227,19,190, + 243,226,197,35,97,191,225,255,221,27,254,213,1,128,112,240,47,45,255,198,101, + 255,62,251,35,14,255,230,248,96,117,125,165,241,197,101,127,113,89,136,249, + 247,24,179,147,11,196,62,66,207,211,179,111,232,92,65,234,253,249,186,233,13, + 178,110,17,14,3,102,157,240,200,11,212,11,129,209,74,27,21,14,198,18,124,30, + 115,124,250,25,106,112,196,61,212,252,206,215,139,222,126,24,26,172,56,65,209, + 243,179,133,128,222,91,164,212,202,252,95,169,112,79,215,3,76,219,227,229,223, + 34,199,115,61,178,209,20,191,121,176,229,223,142,255,159,16,255,234,0,192,56, + 243,19,241,159,61,65,189,62,207,51,2,166,209,163,175,39,123,255,39,206,210, + 224,63,205,1,228,133,31,243,128,65,85,175,151,222,128,213,112,48,204,248,196, + 121,190,60,28,188,244,249,178,103,8,112,191,235,249,77,126,126,184,0,240,66, + 159,47,212,245,168,17,160,54,48,242,254,212,13,71,238,247,254,221,65,143,207, + 98,196,118,73,0,220,171,168,217,75,62,177,236,231,11,237,1,23,2,61,32,246,27, + 254,127,251,241,242,0,64,159,1,166,57,0,95,230,83,28,8,134,125,190,185,232, + 67,47,6,54,109,192,94,19,122,121,69,61,208,95,19,235,249,176,208,19,248,120, + 192,189,225,25,60,182,238,213,85,179,1,254,30,243,189,122,154,69,14,176,89, + 252,33,107,131,226,53,206,1,168,14,192,62,33,252,188,212,250,148,7,96,219,243, + 59,212,253,148,214,39,117,182,156,151,29,137,199,220,223,106,133,131,28,143, + 92,228,240,16,208,111,254,250,113,151,128,190,252,205,88,0,38,102,255,251,33, + 160,227,240,239,145,211,121,241,95,58,16,168,88,246,159,250,255,155,154,127, + 238,1,160,89,192,129,187,48,211,91,28,2,236,113,68,245,254,174,62,182,232,223, + 197,94,225,168,23,74,173,175,240,5,157,240,1,228,34,252,179,229,107,236,15, + 134,199,96,89,144,228,245,197,178,96,206,253,183,127,24,88,212,199,185,56,253, + 249,48,39,183,215,29,244,252,235,222,66,172,232,243,159,180,95,248,145,177, + 223,242,255,175,231,2,160,56,251,187,62,4,216,230,131,170,157,31,190,252,183, + 88,252,87,245,252,78,234,1,171,47,48,7,167,229,158,184,35,224,184,230,63,245, + 4,105,12,99,205,17,188,189,168,193,7,175,15,114,0,120,111,201,1,112,14,120, + 250,114,130,39,184,127,128,62,145,16,184,60,230,116,234,223,223,158,162,249, + 221,172,13,236,180,62,75,186,139,92,191,208,227,74,125,224,208,159,171,248, + 196,42,26,216,245,223,60,248,242,239,134,255,95,13,252,167,3,64,166,14,224, + 88,167,195,254,188,31,136,24,23,75,1,221,255,3,250,189,229,111,174,13,24,219, + 28,39,102,109,0,188,64,240,246,99,206,159,184,124,94,222,57,113,173,23,130, + 205,122,32,62,191,242,247,7,220,186,134,7,53,134,228,3,128,123,214,250,138, + 154,31,123,137,178,143,87,120,0,218,181,220,231,183,122,31,56,246,78,235,51, + 245,52,244,7,54,90,64,149,187,213,189,228,181,133,175,24,175,125,94,0,220,255, + 17,250,2,240,113,0,64,218,255,209,57,128,205,1,248,127,233,177,37,7,0,190,62, + 107,128,169,15,122,205,191,216,7,192,61,61,220,9,20,116,128,48,227,179,198, + 113,238,253,237,176,93,120,7,40,223,114,172,168,253,253,35,87,14,237,221,250, + 21,218,251,55,243,122,208,235,220,7,12,249,126,87,243,171,89,96,177,248,51, + 120,4,199,252,126,228,232,186,22,63,139,7,147,47,56,38,255,11,185,255,51,246, + 103,52,126,249,139,143,230,254,159,219,28,192,152,255,177,156,223,14,1,10,7, + 128,116,221,109,233,253,95,113,0,247,246,204,5,190,21,231,71,78,31,123,131, + 19,139,89,211,215,7,130,165,254,33,105,135,92,195,135,254,1,121,244,177,55, + 88,114,126,243,228,192,236,158,99,220,113,11,94,29,234,227,197,189,64,152,247, + 145,251,79,173,193,103,126,193,15,192,249,126,215,243,83,222,31,155,89,82,121, + 86,47,241,21,58,251,130,251,235,252,253,122,7,129,85,220,255,246,201,190,249, + 219,255,137,84,228,225,127,126,249,115,196,255,232,3,2,222,251,1,64,166,1,206, + 37,254,198,11,188,255,143,222,127,170,249,195,220,31,204,246,102,223,223,232, + 225,211,172,46,230,234,106,22,208,180,128,234,192,95,246,12,170,153,255,244, + 24,104,108,22,31,124,38,175,232,1,164,231,177,150,135,215,40,221,222,98,201, + 210,255,95,212,247,138,231,31,123,0,104,143,95,200,253,13,33,154,121,239,114, + 189,122,229,137,206,151,244,128,160,227,23,241,5,107,146,162,111,248,245,243, + 226,255,20,239,94,254,203,13,255,112,248,151,235,0,116,0,0,240,130,238,255, + 159,189,188,220,235,39,47,32,250,254,120,46,120,124,159,171,88,192,252,190, + 138,5,94,35,136,254,158,220,5,196,253,187,85,63,144,185,66,47,222,71,15,48, + 251,130,112,255,134,197,148,224,13,192,215,163,31,159,60,124,92,19,132,28,95, + 241,252,112,143,83,29,144,122,126,202,215,39,15,245,125,221,92,63,106,136,215, + 230,254,49,227,171,248,241,140,125,77,117,222,121,245,135,207,126,154,139,63, + 96,251,191,32,254,184,248,115,121,250,39,155,125,193,28,104,5,255,114,0,184, + 50,250,140,102,228,214,248,143,96,174,140,128,8,96,2,127,52,250,108,10,255, + 37,17,152,131,131,104,242,241,100,189,34,4,161,128,32,83,63,20,21,38,48,148, + 203,2,132,89,192,130,87,48,2,47,151,0,233,64,130,5,134,255,204,162,161,88,254, + 189,78,240,243,139,154,27,3,245,224,79,37,26,86,2,97,148,32,198,159,14,2,17, + 190,238,46,22,0,255,254,51,63,1,40,45,255,37,226,63,241,15,166,63,177,12,148, + 5,65,75,226,56,240,163,6,128,81,252,143,203,63,251,247,159,13,62,129,236,87, + 226,31,96,140,77,3,141,112,227,240,142,26,228,17,143,69,177,160,127,195,216, + 108,172,10,133,163,133,63,97,192,151,132,63,133,123,97,10,224,37,63,78,232, + 59,240,195,169,65,24,3,210,96,128,32,19,21,206,173,216,240,165,127,214,140, + 180,165,0,183,184,112,187,95,192,88,37,233,95,59,57,176,58,97,188,18,2,86,75, + 200,83,92,40,154,144,247,128,253,219,239,218,22,128,43,243,79,40,252,97,249, + 47,156,6,46,139,255,100,252,157,139,184,87,205,190,105,248,137,11,190,67,193, + 15,88,84,102,63,30,6,64,156,86,230,64,22,250,102,76,24,13,121,22,242,10,110, + 145,22,131,120,225,31,249,3,94,151,154,3,204,7,112,176,143,248,64,88,32,144, + 154,16,148,175,55,184,175,134,131,242,160,208,52,33,248,115,36,30,244,198,97, + 115,31,116,19,194,193,242,111,149,231,243,99,90,20,44,243,251,194,252,183,226, + 10,155,82,162,73,33,247,178,252,187,225,255,243,79,195,226,191,192,1,130,16, + 56,10,126,58,9,180,47,3,162,229,63,229,201,95,66,244,103,65,112,203,253,163, + 72,152,132,125,194,103,181,24,100,138,248,147,163,251,99,138,211,27,134,100, + 225,239,21,195,248,218,23,198,30,191,135,126,190,26,24,180,124,222,67,202,248, + 141,45,191,86,11,65,134,104,177,229,248,110,28,0,131,17,153,2,162,153,168,227, + 58,153,9,208,68,132,49,97,228,253,158,163,21,170,115,97,90,13,235,239,235,129, + 152,189,85,157,241,186,245,192,61,45,255,110,248,255,76,225,95,13,1,21,139, + 255,78,14,3,33,19,64,24,4,228,198,63,29,238,19,22,5,130,209,39,112,121,113, + 18,56,27,137,76,76,11,249,190,208,6,244,98,16,26,0,8,117,193,224,10,133,48, + 200,131,65,71,117,64,184,215,196,27,198,128,25,23,48,223,71,173,64,26,128,72, + 104,76,117,188,50,9,16,159,119,190,111,195,131,184,0,80,228,253,132,187,229, + 112,63,33,247,208,200,239,145,228,202,245,11,51,51,70,166,150,247,239,108,249, + 119,195,255,167,55,252,147,238,55,26,2,125,0,32,31,252,17,154,255,52,24,132, + 181,62,14,9,185,238,7,117,58,14,2,218,243,104,240,67,140,199,229,95,113,225, + 135,18,248,35,223,207,11,66,122,22,21,131,60,135,143,121,174,22,124,64,231, + 241,122,241,39,54,12,100,172,160,134,129,233,119,30,11,192,232,95,14,250,87, + 166,224,165,89,120,163,251,133,67,0,128,235,155,121,240,118,239,139,75,60,100, + 142,247,22,36,32,178,224,19,255,89,245,192,55,119,184,252,187,225,255,147,79, + 253,4,96,165,255,69,252,99,227,111,54,0,121,8,200,154,113,136,127,55,240,208, + 98,208,134,123,26,234,201,195,63,241,180,239,85,44,176,97,62,101,12,178,90, + 97,201,253,47,12,6,85,102,128,88,215,103,147,15,243,120,238,7,4,3,128,197,151, + 16,3,166,230,168,204,2,59,206,207,156,32,215,249,52,36,160,248,190,25,141,42, + 189,159,104,189,227,58,13,253,69,196,135,63,93,57,12,224,246,126,101,222,23, + 58,227,193,162,112,139,37,247,188,0,248,213,199,134,255,105,2,112,243,31,104, + 125,120,24,176,13,247,172,134,128,48,223,91,63,192,31,67,188,67,255,0,99,65, + 231,17,80,235,15,28,176,198,167,242,124,28,6,82,121,62,198,147,168,231,91,149, + 186,88,248,1,117,131,210,253,58,190,114,223,112,230,109,28,32,42,6,2,5,238, + 151,198,32,230,236,168,29,66,236,144,88,95,241,125,26,22,196,3,126,172,175, + 144,14,251,28,88,76,90,58,196,132,107,56,135,171,175,196,132,3,140,199,207, + 145,99,209,61,99,191,229,255,143,62,233,6,96,90,2,130,49,32,12,0,132,195,0, + 166,38,232,189,0,198,115,232,253,103,227,127,28,240,153,11,60,48,127,163,225, + 63,154,130,9,99,226,160,80,238,239,173,150,126,85,245,64,133,113,227,17,42, + 223,155,113,22,77,133,126,221,197,129,192,99,220,179,41,136,117,127,105,14, + 174,117,191,88,227,199,90,0,49,223,126,215,193,3,20,255,110,168,250,79,89,10, + 134,67,195,74,93,236,1,71,197,154,85,108,242,188,127,231,203,191,27,254,63, + 68,252,195,161,95,183,152,0,139,126,227,50,192,184,20,96,117,24,176,229,113, + 239,253,137,248,48,107,254,124,40,168,235,120,219,67,128,41,167,135,161,223, + 185,108,48,153,247,55,253,255,29,198,45,102,112,110,55,189,17,107,245,30,19, + 104,72,48,245,244,65,75,20,67,128,73,43,232,197,68,239,59,84,230,127,215,248, + 139,33,127,208,3,37,63,192,67,189,176,22,64,238,63,150,127,171,250,157,31,155, + 241,96,18,130,121,141,168,7,14,125,57,170,198,136,248,47,106,13,209,227,255, + 250,1,176,223,240,255,193,13,255,249,0,80,199,187,88,2,98,120,151,3,192,97, + 17,224,224,239,97,41,72,92,246,143,131,192,166,29,118,204,71,31,128,245,12, + 6,130,230,242,31,244,4,136,65,96,174,41,142,140,255,216,23,224,69,30,133,223, + 175,226,252,186,214,87,90,224,200,95,48,16,168,176,238,239,131,177,68,120,252, + 252,125,169,151,87,62,30,106,124,209,231,55,223,144,90,8,50,234,139,156,107, + 117,78,150,49,226,120,216,63,31,226,91,106,126,150,251,15,239,109,108,225,235, + 159,253,3,169,23,247,251,199,87,239,51,254,137,3,156,244,0,150,195,0,19,199, + 56,232,87,122,1,131,22,24,135,249,212,64,160,15,254,156,248,124,139,248,80, + 45,243,154,245,64,145,179,133,23,136,243,253,178,14,192,188,12,113,236,141, + 227,158,181,0,181,28,4,251,0,222,203,155,124,33,120,0,120,17,112,85,215,23, + 220,91,168,113,217,25,112,229,48,128,224,43,172,152,68,196,112,229,49,248,250, + 65,22,255,219,223,198,203,247,62,142,7,0,132,67,192,245,18,144,52,0,188,89, + 254,107,252,222,250,1,216,31,136,57,223,188,130,179,174,231,225,96,188,222, + 240,25,245,190,252,218,39,235,253,171,197,65,69,175,191,63,12,126,224,48,224, + 67,190,31,231,247,240,26,122,189,140,5,156,239,55,90,95,89,23,144,182,103,189, + 195,233,7,0,109,32,45,255,54,221,114,86,210,107,94,95,215,226,186,102,160,71, + 175,244,17,135,222,160,238,59,254,166,115,66,127,231,197,139,71,195,254,237, + 47,225,229,187,136,255,222,223,195,62,96,211,1,121,225,7,60,118,230,1,38,14, + 0,254,192,21,231,143,135,125,142,186,120,171,3,204,154,195,106,5,205,249,179, + 118,152,180,129,131,33,65,158,235,145,3,127,194,199,203,245,130,244,12,144, + 135,47,121,121,10,220,155,110,23,106,5,244,253,23,184,15,131,191,126,61,232, + 126,176,40,196,52,81,4,82,194,155,231,240,117,78,62,137,27,170,182,88,105,120, + 234,179,172,234,132,175,31,121,1,176,60,0,16,14,0,72,115,64,179,134,159,248, + 63,245,0,147,198,199,125,190,241,94,156,231,79,99,129,235,133,60,188,143,62, + 29,60,84,124,129,113,246,233,121,124,168,52,60,242,2,113,223,128,99,5,230,246, + 80,39,32,7,88,253,140,220,194,124,120,149,214,39,31,63,24,16,134,90,192,121, + 129,92,8,68,58,123,233,217,225,212,91,104,4,135,53,187,214,252,14,122,1,112, + 255,71,197,126,203,255,191,185,229,127,58,0,32,29,2,220,251,114,170,7,128,30, + 159,155,71,192,180,187,57,3,56,123,132,77,139,43,252,63,236,5,84,188,32,98, + 123,188,23,113,116,236,21,114,239,207,251,12,23,60,62,158,115,23,186,95,197, + 249,119,122,63,223,59,112,128,2,247,24,67,12,143,82,211,227,158,64,208,247, + 178,191,135,115,127,234,3,96,238,31,16,230,28,219,107,234,131,92,111,33,96, + 91,227,195,189,254,147,14,3,248,250,175,255,254,126,197,189,131,223,236,229, + 175,63,58,58,0,16,61,126,253,64,208,153,239,205,27,132,143,113,205,31,151,0, + 233,122,0,181,250,19,239,47,123,252,170,229,63,22,119,150,189,191,192,3,178, + 119,71,233,248,124,63,229,19,224,158,191,138,21,187,254,62,242,121,249,179, + 105,252,224,227,137,75,124,96,230,119,203,253,23,124,127,244,248,42,30,173, + 227,1,233,3,244,157,84,249,91,235,1,244,194,119,14,114,60,190,68,196,154,175, + 31,120,241,191,235,127,191,18,248,31,179,191,166,3,52,255,79,88,2,88,204,2, + 210,1,160,51,6,68,95,15,246,246,142,253,63,97,201,255,228,25,147,147,79,31, + 177,245,222,167,62,168,241,204,215,73,189,255,192,223,47,61,62,152,127,105, + 86,200,123,4,162,190,95,214,1,60,231,139,26,36,246,249,10,189,223,103,3,174, + 232,126,253,31,177,123,11,88,231,223,204,206,132,87,44,115,189,186,55,233,245, + 34,151,241,253,87,145,134,99,202,215,207,203,191,219,95,215,203,27,254,131, + 247,207,124,63,251,67,128,123,77,0,139,192,86,139,255,188,174,207,245,128,243, + 242,227,37,192,217,207,83,205,247,95,246,251,129,38,31,226,67,133,97,142,15, + 216,151,231,158,158,123,122,135,10,13,156,3,185,195,146,15,80,12,136,175,139, + 94,62,89,23,152,78,176,210,3,113,126,223,98,69,149,183,177,22,112,142,126,208, + 247,223,30,4,70,104,126,45,61,32,106,19,95,255,205,243,18,80,207,255,191,188, + 229,255,159,196,14,128,217,11,152,62,255,184,247,103,185,4,148,230,122,98,221, + 159,125,190,232,15,68,175,143,212,253,232,192,159,57,19,16,103,249,203,25,64, + 198,56,233,121,71,188,32,244,245,242,50,64,233,255,167,153,128,92,191,195,140, + 177,240,254,133,252,29,234,251,226,96,192,80,243,199,153,3,239,231,167,229, + 223,228,7,182,189,61,48,203,167,248,255,154,251,247,111,27,71,133,167,115,127, + 189,75,160,212,247,129,123,60,99,63,6,242,190,0,188,243,251,182,236,219,102, + 127,161,6,136,254,127,152,251,219,205,254,143,62,31,234,126,238,251,25,223, + 239,185,19,8,14,4,199,57,255,145,239,194,60,128,105,251,197,76,80,232,29,108, + 122,248,83,27,24,253,197,69,95,191,138,11,91,255,63,242,124,53,207,135,243, + 248,52,155,143,61,63,236,231,97,157,224,125,4,204,213,148,223,117,111,47,251, + 129,219,189,208,227,183,212,250,38,226,18,254,169,246,94,199,12,210,12,15,252, + 190,138,251,87,202,163,61,254,245,243,242,239,84,69,189,252,249,135,243,0,0, + 215,253,33,22,112,239,143,117,0,177,236,31,231,3,131,238,23,22,1,107,14,208, + 177,59,122,248,232,237,13,63,207,185,253,122,246,127,226,185,165,65,240,228, + 56,167,160,56,34,235,127,212,225,175,122,127,197,107,171,249,126,123,239,196, + 231,61,30,76,142,17,188,120,106,207,15,115,124,138,41,193,223,19,230,119,243, + 225,96,147,133,47,234,241,39,44,7,174,114,117,210,254,10,157,111,169,17,138, + 248,241,188,0,88,8,40,183,250,255,95,0,255,164,251,217,242,127,243,249,79,157, + 127,122,3,90,254,70,221,175,216,5,102,218,62,238,249,155,187,125,230,142,64, + 213,3,64,126,207,253,61,174,239,147,23,16,48,158,112,127,177,14,112,221,174, + 168,23,166,174,183,224,18,164,217,97,141,174,127,166,125,62,168,47,176,142, + 119,226,243,69,157,80,105,0,22,15,40,127,119,188,85,25,22,158,89,214,245,107, + 157,111,137,105,251,60,194,83,84,197,168,246,137,111,190,190,231,197,255,26, + 252,183,241,201,87,191,255,244,167,27,176,109,8,72,129,30,135,129,188,225,63, + 10,133,14,126,48,255,192,48,0,130,30,137,191,129,180,139,2,144,236,209,152, + 83,12,1,185,9,32,12,8,229,5,63,218,20,28,5,2,101,16,104,143,9,209,159,31,179, + 18,212,22,142,88,35,226,124,240,31,138,125,32,22,104,58,114,35,177,19,9,16, + 14,129,92,44,151,128,176,241,39,144,129,185,168,96,181,4,36,18,142,98,1,96, + 83,113,97,112,8,141,67,182,16,80,124,13,149,17,95,5,130,246,119,113,40,2,122, + 64,184,96,26,88,47,5,230,240,247,226,197,215,127,246,127,74,80,189,77,79,188, + 250,221,167,96,0,136,139,255,86,203,127,216,4,80,25,1,77,204,155,133,254,28, + 234,49,242,224,69,56,45,242,227,37,225,179,81,160,79,5,55,146,159,5,65,16,232, + 196,208,206,44,16,14,76,193,149,168,15,69,198,36,10,36,204,21,175,69,98,97, + 88,243,98,95,152,135,45,46,104,220,23,98,96,127,147,185,252,27,136,4,22,4,1, + 235,244,154,41,14,232,1,193,213,242,239,246,251,156,22,246,23,112,174,7,121, + 22,230,128,34,38,172,196,67,126,238,235,63,251,167,183,9,226,203,207,218,22, + 0,163,232,7,39,0,249,210,31,95,242,183,17,255,132,32,24,76,0,35,23,241,50,0, + 204,233,106,225,103,85,0,168,69,63,209,4,52,114,57,18,118,88,56,60,115,122, + 142,15,129,236,175,10,127,197,21,84,225,207,230,224,178,161,56,13,56,94,16, + 80,12,88,225,30,69,66,55,233,35,238,139,101,63,40,52,150,241,160,255,133,205, + 56,194,11,0,7,7,112,46,1,203,191,37,185,47,113,190,46,20,86,132,223,72,191, + 250,210,107,94,113,99,193,117,188,72,216,255,243,251,193,254,237,119,107,11, + 128,3,254,227,16,80,23,255,243,169,159,120,24,136,90,254,131,131,65,29,223, + 67,224,23,203,0,28,255,212,48,64,99,64,200,253,5,247,159,77,2,45,254,177,97, + 112,154,135,226,128,111,175,1,196,98,174,93,225,191,224,0,156,207,29,111,74, + 252,135,88,145,248,0,13,20,170,231,43,220,39,3,208,200,239,43,238,159,135,2, + 113,40,120,158,18,62,135,3,128,103,216,160,192,97,62,111,248,188,124,173,136, + 21,170,206,40,238,125,41,239,255,249,63,222,77,222,183,95,228,213,167,99,1, + 144,104,252,177,225,95,9,129,65,236,47,6,129,141,223,79,190,159,155,125,104, + 16,240,122,128,76,127,40,254,169,250,126,181,236,95,113,133,43,203,64,2,167, + 135,102,66,28,248,219,45,10,192,197,128,80,203,91,12,144,205,65,193,7,216,248, + 71,49,196,141,5,172,17,72,206,79,77,64,201,15,70,44,196,37,255,56,32,24,120, + 0,196,132,241,37,91,231,254,90,84,116,108,94,142,9,25,166,85,134,175,22,1,164, + 188,127,135,203,191,91,254,255,68,225,191,94,4,134,102,128,116,240,71,121,24, + 72,28,12,178,124,111,205,59,30,242,71,227,206,228,254,209,244,151,26,1,69,93, + 191,53,1,81,109,192,122,30,26,140,213,64,79,201,21,202,193,127,208,24,64,215, + 59,226,3,27,220,231,65,127,200,197,85,19,240,160,105,144,116,3,90,2,212,117, + 129,156,247,171,133,188,215,106,129,204,246,47,29,16,50,154,0,175,83,15,124, + 125,167,216,111,248,255,120,46,0,114,243,143,90,2,2,185,221,15,0,32,195,127, + 106,6,134,229,159,171,65,192,56,204,23,241,63,250,3,96,228,225,60,159,134,254, + 42,99,80,48,3,9,109,224,192,44,196,56,149,125,1,101,244,99,78,95,105,129,104, + 10,86,124,0,98,128,50,13,7,46,15,75,125,156,251,23,245,127,48,5,140,58,159, + 235,133,60,20,136,154,226,98,80,192,193,215,53,192,107,141,190,136,220,170, + 134,159,49,225,172,30,56,61,52,240,235,191,248,223,119,199,249,241,23,234,11, + 128,149,249,47,115,128,184,248,47,158,242,109,49,129,245,254,185,252,123,46, + 255,229,97,95,239,7,6,227,79,145,239,169,71,104,203,132,184,151,231,198,128, + 211,165,95,74,227,123,130,238,167,226,3,246,244,162,14,64,139,192,93,111,135, + 166,191,210,7,194,224,64,52,8,132,254,161,113,244,210,0,36,94,59,244,61,54, + 25,77,109,159,150,6,140,188,239,189,1,170,179,25,175,9,191,41,30,228,94,155, + 127,95,175,28,236,179,200,251,163,242,202,184,166,251,223,59,246,91,254,111, + 11,128,187,198,23,12,192,130,3,84,3,63,106,8,200,107,254,160,247,205,152,209, + 158,15,189,255,188,252,119,203,253,69,44,192,251,90,63,48,245,247,14,250,251, + 165,55,0,141,249,69,124,136,134,224,81,121,134,1,99,212,1,224,121,97,20,94, + 229,248,160,217,155,38,129,185,91,225,30,56,193,137,238,103,53,69,136,7,98, + 25,216,184,109,192,148,215,220,155,69,252,33,38,28,45,250,26,175,184,114,24, + 0,196,165,178,15,208,244,219,254,191,199,89,0,252,241,52,0,251,0,128,234,1, + 196,37,32,166,231,87,67,64,88,227,207,126,31,45,255,61,212,251,171,229,63,220, + 31,192,62,66,175,203,225,128,47,210,236,146,71,128,184,191,123,111,22,247,224, + 254,28,198,12,54,250,102,237,160,214,2,171,193,32,55,250,35,135,103,220,11, + 124,235,222,94,189,48,124,106,249,249,112,0,245,92,219,198,44,77,192,74,135, + 187,184,180,255,74,236,8,24,215,40,87,252,131,21,134,71,193,126,203,255,31, + 124,12,195,127,125,17,80,211,248,96,24,96,14,0,154,241,23,14,0,16,67,191,220, + 223,71,150,36,43,254,0,0,32,0,73,68,65,84,127,32,15,251,162,23,16,185,252,52, + 246,78,94,192,185,93,233,253,81,239,139,131,121,71,61,0,49,20,192,252,253,164, + 230,151,203,127,236,222,158,231,149,22,88,240,1,54,250,35,238,201,227,215,37, + 2,177,244,227,56,247,83,159,255,246,222,164,253,79,47,80,71,79,210,215,159, + 20,15,236,94,66,243,179,135,14,60,68,65,187,95,94,159,123,15,143,180,252,187, + 225,255,253,27,254,231,225,95,86,3,96,12,152,248,167,1,96,90,246,175,244,191, + 165,255,7,151,253,145,102,183,27,2,82,60,63,251,254,102,63,14,227,137,107,250, + 151,23,129,169,69,34,250,0,47,139,17,189,164,47,252,4,102,198,55,172,186,222, + 71,117,185,192,250,196,248,212,224,156,143,160,201,127,169,239,67,45,127,187, + 110,53,12,100,117,5,107,255,3,151,251,58,95,119,224,158,214,11,192,56,113,230, + 43,60,137,9,143,184,0,248,213,123,55,254,223,243,61,234,0,43,14,96,61,255,233, + 1,170,151,128,76,252,11,255,15,13,4,170,193,255,158,207,71,15,0,52,115,206, + 243,210,247,71,122,98,210,1,14,245,254,184,224,39,15,251,79,239,63,213,28,3, + 247,211,175,167,252,192,67,239,178,161,189,37,214,99,172,145,90,31,47,21,194, + 33,33,197,9,130,214,47,124,189,112,176,119,183,15,152,207,95,232,236,87,184, + 122,224,7,57,15,135,202,225,180,103,96,177,40,228,252,205,189,135,78,248,136, + 216,111,249,255,221,219,2,0,62,0,112,240,252,160,1,206,199,156,15,192,97,94, + 232,247,11,158,32,192,96,242,255,108,188,128,177,158,175,15,1,110,215,37,157, + 127,14,24,175,116,128,192,229,23,122,255,57,231,167,248,128,61,251,224,41,156, + 177,162,90,248,51,243,249,228,243,134,65,211,26,188,30,199,94,97,179,232,142, + 104,23,240,93,28,0,102,215,139,129,192,184,40,4,249,66,172,237,57,26,112,143, + 94,230,121,188,197,82,247,163,87,95,236,3,172,123,125,63,189,248,250,175,254, + 87,22,42,30,228,145,87,191,29,248,111,75,128,98,15,32,214,0,131,251,135,5,0, + 177,167,231,184,71,77,96,228,64,233,7,134,37,32,136,225,228,255,1,157,48,246, + 251,50,47,48,92,172,116,128,168,13,230,217,193,160,253,83,47,63,45,251,35,206, + 30,22,248,133,30,127,237,251,193,222,124,120,61,212,241,88,211,99,12,112,255, + 47,251,2,24,247,219,220,31,123,249,237,118,197,242,111,71,227,145,86,63,184, + 58,44,7,203,213,253,4,91,187,247,65,141,31,34,194,149,69,132,116,255,175,30, + 116,241,191,253,141,191,250,205,88,0,116,155,1,150,248,159,53,63,46,250,157, + 61,191,232,3,48,31,47,199,130,246,117,162,121,95,243,227,235,254,255,19,15, + 255,162,229,96,103,156,255,96,238,143,250,119,147,243,107,77,32,112,126,196, + 30,251,126,228,114,32,202,247,233,245,232,9,166,126,60,199,12,53,228,127,196, + 9,224,190,24,7,160,71,22,148,191,43,220,127,96,48,107,6,153,37,168,120,16,106, + 121,200,211,28,151,102,156,81,236,227,197,139,175,30,124,249,247,237,239,167, + 47,0,135,3,0,56,6,136,3,64,109,25,176,204,247,133,7,152,251,129,253,207,241, + 144,207,224,7,70,109,0,116,186,147,133,31,106,54,0,243,54,250,10,66,109,64, + 250,188,243,239,98,238,199,94,203,26,159,115,115,168,229,119,190,159,196,1, + 208,103,192,63,163,174,192,26,98,224,242,51,142,172,123,253,152,251,81,235, + 135,89,255,197,242,239,140,227,62,83,135,255,147,215,144,166,191,174,17,160, + 142,191,50,215,95,248,128,190,122,94,254,221,254,246,95,254,234,195,242,0,192, + 184,247,99,246,254,84,207,223,15,3,6,29,95,114,128,162,231,207,177,64,105,129, + 177,206,87,53,191,126,204,112,26,230,3,149,47,208,113,150,247,132,168,189,30, + 168,9,176,198,23,99,128,216,245,129,243,1,146,3,68,143,144,221,95,241,253,224, + 211,45,244,254,52,251,135,61,2,211,30,81,43,52,222,96,59,61,218,183,165,99, + 144,115,242,18,219,18,127,155,94,192,101,46,161,239,87,241,132,175,158,151, + 127,123,104,126,249,75,194,63,45,3,109,90,31,28,254,227,243,63,225,0,16,58, + 16,76,212,252,230,209,231,157,31,220,231,243,235,0,159,184,228,111,235,5,42, + 122,122,105,70,96,213,251,11,92,63,238,6,136,190,158,161,29,20,179,62,81,11, + 24,247,9,51,60,23,125,190,41,239,163,134,248,148,229,223,217,223,51,251,252, + 144,251,73,11,147,188,125,129,217,148,215,15,15,3,168,249,124,22,231,162,30, + 128,122,66,124,247,103,236,199,191,187,151,191,184,225,31,15,0,51,188,195,1, + 128,126,224,39,44,254,163,197,160,105,22,16,117,255,83,15,176,224,252,74,11, + 228,190,64,231,5,202,239,23,123,6,81,215,27,215,7,110,175,251,119,236,23,80, + 222,190,196,249,161,151,128,126,190,168,239,161,215,135,176,236,222,93,224, + 14,164,235,251,188,223,105,205,143,58,130,251,121,132,126,0,185,255,245,242, + 61,240,133,42,134,28,107,136,227,94,23,184,63,199,143,175,158,23,255,167,192, + 121,91,0,156,240,95,112,0,207,253,39,179,128,226,192,15,156,243,141,154,95, + 244,6,32,158,35,254,193,207,131,190,154,116,160,231,232,11,176,102,151,250, + 123,197,94,48,214,1,100,15,0,249,121,212,0,67,124,8,220,64,113,0,136,1,129, + 187,71,15,80,215,15,38,223,176,25,131,48,235,175,248,1,235,1,82,15,140,90,159, + 247,252,198,183,5,51,104,251,28,87,248,121,233,3,44,244,129,43,247,118,29,81, + 235,123,248,232,87,207,203,191,51,105,186,213,255,55,252,183,3,128,174,207, + 255,224,161,128,166,237,43,31,192,237,223,193,248,129,97,91,198,130,145,159, + 208,199,151,234,1,240,12,90,94,86,117,253,235,212,250,51,223,239,249,128,156, + 19,176,58,154,189,127,20,143,170,221,62,56,199,143,57,30,99,64,158,17,128,158, + 192,169,255,47,248,253,168,22,80,186,122,210,254,251,130,93,235,3,156,234,242, + 175,163,243,173,95,27,123,135,198,62,158,177,47,161,223,245,191,127,249,160, + 235,127,242,0,16,234,253,177,14,0,187,126,183,179,255,176,39,216,122,248,140, + 237,170,31,24,116,191,221,65,128,34,62,56,158,73,199,71,111,33,215,6,83,211, + 175,253,126,214,83,192,185,156,228,15,24,249,55,245,18,192,159,19,239,147,107, + 2,181,207,199,61,0,93,132,108,254,251,249,216,228,10,115,174,31,184,135,224, + 4,232,231,7,165,61,205,245,236,116,252,140,207,172,205,169,186,126,167,33,86, + 251,127,151,49,231,157,23,47,190,122,94,254,93,131,127,46,0,31,4,0,78,254,142, + 203,191,180,9,32,24,1,169,241,55,147,254,92,14,142,195,0,137,228,195,98,206, + 25,8,166,16,143,141,63,62,245,195,9,3,21,5,202,44,228,0,197,129,64,213,224, + 195,199,172,24,95,92,119,50,244,27,76,60,61,194,192,144,98,44,40,156,88,64, + 113,239,65,41,152,125,72,32,16,195,129,213,146,192,73,244,133,16,232,205,0, + 16,2,169,105,224,77,69,18,19,194,178,0,113,122,104,0,109,34,252,251,194,160, + 2,125,117,223,213,245,237,57,97,78,138,180,38,98,232,171,59,89,254,125,251, + 173,94,253,238,147,217,0,76,248,159,11,193,141,216,227,242,159,229,233,159, + 208,220,247,129,64,33,4,182,56,65,196,159,137,64,192,177,48,251,234,134,127, + 52,16,245,20,185,41,248,81,32,192,248,0,56,237,223,165,57,148,32,19,126,191, + 162,39,100,18,24,153,88,248,243,100,20,174,76,193,246,122,245,188,28,16,46, + 68,1,57,32,56,200,132,227,218,5,67,94,244,57,6,1,80,76,240,83,67,105,89,224, + 88,2,122,44,26,188,97,243,223,42,38,156,199,133,137,255,175,238,104,249,119, + 195,255,231,136,127,97,0,118,241,63,14,255,245,101,32,250,224,143,137,119,24, + 12,34,99,64,44,2,242,50,16,227,10,198,35,12,191,97,208,71,26,255,73,252,11, + 121,188,94,244,155,226,195,198,32,224,204,132,76,3,251,193,127,139,9,40,252, + 205,184,148,114,53,18,123,27,224,37,67,96,41,12,170,129,95,124,237,102,56,40, + 44,253,224,220,207,75,63,251,63,84,88,14,110,127,23,204,64,91,88,108,56,15, + 165,70,34,170,170,80,216,138,12,126,239,121,187,130,81,36,35,3,126,0,37,52, + 124,117,103,203,191,27,254,63,187,225,127,52,0,149,1,120,12,7,6,241,31,30,155, + 130,31,196,2,24,12,178,252,206,139,192,150,34,64,192,181,90,0,48,115,121,50, + 243,209,107,103,241,95,44,3,81,13,192,85,83,16,114,191,52,3,152,73,6,139,242, + 138,3,8,227,207,146,15,112,46,183,251,242,176,143,213,22,52,84,24,240,12,215, + 52,162,114,208,40,64,19,97,23,12,226,208,192,11,140,9,55,227,208,22,139,29, + 113,39,130,64,48,31,29,222,247,201,245,64,184,127,255,116,247,136,253,134,255, + 79,25,255,122,8,168,227,127,98,124,138,255,235,33,160,137,127,88,250,205,181, + 62,96,54,25,1,47,196,2,172,37,26,149,21,53,124,211,29,212,160,31,61,102,43, + 45,144,223,171,251,69,126,47,140,126,133,118,192,141,3,140,37,179,70,0,81,31, + 115,121,192,125,92,228,163,76,1,53,238,197,64,224,208,15,194,107,24,231,16, + 43,194,161,95,45,38,12,189,64,52,11,236,239,244,210,128,207,166,33,168,49,110, + 210,127,162,20,101,188,177,43,101,222,191,231,5,192,159,124,92,214,255,149, + 1,184,15,6,234,124,127,212,0,12,120,239,223,138,35,35,32,113,249,237,48,0,213, + 233,216,88,28,21,250,72,125,56,4,40,150,248,43,221,111,163,9,32,134,231,176, + 80,125,64,64,192,127,184,119,110,250,163,137,40,189,14,245,66,50,12,113,51, + 128,77,4,138,239,167,215,20,67,129,254,90,168,247,247,162,126,54,19,143,234, + 72,2,247,148,79,172,242,126,174,31,168,6,33,253,225,171,59,198,126,203,255, + 31,3,254,233,240,47,62,248,147,15,4,235,6,127,27,236,179,90,127,14,250,185, + 14,64,139,2,176,161,103,247,96,173,30,13,2,134,85,204,219,113,192,55,14,18, + 245,156,93,155,133,82,78,87,198,32,138,29,246,189,140,175,165,186,189,212,250, + 54,90,224,105,29,192,67,190,110,18,140,77,195,164,13,130,33,33,225,121,101, + 254,135,231,108,128,192,95,79,139,128,48,239,79,140,81,229,253,26,7,121,168, + 188,92,241,137,74,35,240,199,15,63,199,87,119,190,252,187,225,255,163,177,0, + 200,150,127,170,30,0,153,125,237,64,176,136,127,197,7,166,254,167,122,127,140, + 113,30,4,86,188,192,99,1,233,115,74,7,152,26,226,102,200,159,140,58,81,11,92, + 44,240,218,104,251,13,149,74,31,132,199,176,14,72,166,30,194,183,52,6,133,58, + 190,54,11,75,220,243,107,105,0,104,98,29,15,253,130,154,1,23,1,147,206,175, + 240,154,248,0,13,9,46,113,123,136,217,140,241,181,198,232,188,159,243,254,3, + 96,191,225,255,195,10,255,208,243,31,49,193,240,30,241,127,176,4,4,250,123, + 136,241,137,255,161,217,143,30,29,15,2,115,93,207,185,95,45,255,193,216,17, + 234,118,227,214,167,186,159,184,174,210,253,184,191,31,140,61,112,159,170,183, + 215,169,251,212,54,213,207,41,70,4,141,15,244,56,140,29,163,175,231,241,136, + 122,251,65,51,16,6,97,236,243,43,30,96,191,55,146,118,214,244,78,226,129,94, + 212,51,184,13,87,4,175,181,20,44,222,140,213,130,175,254,242,190,15,253,192, + 223,190,45,0,198,3,0,132,17,48,46,254,143,139,192,60,38,160,193,79,44,6,69, + 189,95,15,254,195,193,224,35,63,162,137,55,115,255,129,147,66,239,223,106,124, + 170,135,175,30,227,97,128,149,23,72,153,253,183,28,96,124,251,72,171,247,88, + 128,247,12,63,143,138,4,57,58,104,132,184,80,0,117,251,52,8,28,56,0,44,0,180, + 193,95,143,7,113,72,192,227,192,237,186,163,158,253,136,0,87,12,254,23,135, + 131,78,15,245,241,239,191,136,33,95,253,229,63,104,209,240,78,31,125,245,254, + 92,0,230,7,128,192,242,111,175,249,189,6,200,249,94,213,3,17,239,115,25,31, + 123,3,76,11,112,15,207,170,23,64,139,192,42,189,191,30,246,21,102,222,37,247, + 23,126,129,3,47,80,207,219,56,28,92,212,1,246,222,160,217,189,17,220,171,220, + 207,218,129,113,130,212,251,139,189,192,22,82,216,223,231,58,191,214,217,213, + 1,125,165,22,24,226,65,102,9,233,145,227,152,48,135,1,86,21,0,222,255,171,159, + 61,22,246,27,255,127,15,241,63,253,126,120,24,16,234,253,241,240,191,236,9, + 114,77,96,224,164,255,57,30,238,131,126,191,200,5,242,32,32,215,240,209,235, + 71,189,188,114,16,120,114,5,191,159,235,7,53,198,149,167,87,245,3,107,239,111, + 161,247,187,222,39,250,133,232,3,196,184,80,252,92,121,123,177,22,241,107,138, + 62,127,230,7,217,15,60,7,4,128,35,200,30,159,171,114,158,49,79,226,65,165,205, + 145,130,24,251,119,183,63,93,233,15,46,174,255,234,103,143,185,4,180,47,0,86, + 195,127,116,0,160,88,252,185,91,4,22,56,0,45,251,143,253,190,232,13,232,175, + 83,30,159,122,41,224,73,95,159,231,6,122,10,52,69,17,252,65,236,203,87,126, + 1,215,240,180,143,79,122,127,151,90,96,81,7,92,197,253,107,229,254,218,207, + 99,195,69,238,237,31,232,230,58,95,105,120,57,135,231,154,190,212,7,14,117, + 63,103,34,7,181,8,247,7,31,21,251,45,255,183,5,192,19,235,246,179,213,252,182, + 216,203,252,62,184,248,179,58,252,75,114,0,90,246,95,46,251,27,188,57,246,2, + 134,62,72,218,29,243,124,121,200,7,120,141,178,23,240,218,242,223,29,31,72, + 94,32,240,229,89,61,128,115,61,93,143,67,189,47,207,242,96,29,47,127,14,124, + 1,184,59,250,134,73,215,79,26,192,166,22,192,121,158,241,118,51,183,83,70,110, + 56,220,96,80,113,250,109,158,183,120,115,97,1,72,195,121,186,62,214,44,95,61, + 240,242,239,142,255,15,225,0,48,59,4,100,30,246,55,15,4,234,139,129,176,231, + 183,246,0,210,97,159,84,215,27,86,113,214,103,57,248,143,56,78,7,127,214,139, + 126,66,175,224,128,243,203,94,129,242,227,92,232,11,160,222,175,122,4,161,31, + 224,154,0,242,1,154,13,36,31,240,74,235,83,117,192,145,7,160,58,248,195,144, + 95,212,225,185,206,63,59,160,231,132,71,12,197,51,42,113,175,113,24,192,163, + 47,255,110,248,255,205,196,127,59,8,196,122,1,208,243,103,14,224,115,191,135, + 30,64,211,233,226,18,144,225,251,3,63,46,247,3,217,39,132,249,91,46,5,12,252, + 32,30,32,222,113,29,117,128,240,24,189,118,214,6,122,1,0,251,119,237,250,82, + 11,128,122,161,75,238,147,123,84,61,191,232,243,19,51,66,149,166,151,114,127, + 117,240,199,106,238,119,204,248,165,229,223,42,83,43,173,173,195,84,242,250, + 39,44,13,49,208,151,117,130,199,165,149,218,55,63,211,243,242,239,254,119,241, + 234,215,31,210,1,96,22,3,34,7,232,26,224,244,243,204,195,0,226,140,95,88,4, + 184,89,252,231,120,247,217,192,200,243,77,39,180,248,97,248,143,253,127,56, + 232,7,60,65,30,31,210,28,223,225,210,47,213,23,56,168,249,157,211,175,230,2, + 177,166,223,122,124,178,167,39,245,241,95,171,230,167,217,31,242,250,183,16, + 115,180,252,27,120,245,27,89,6,154,145,174,106,139,50,198,16,79,153,241,227, + 167,231,197,255,192,160,94,253,138,241,15,186,31,120,1,125,254,199,189,64,217, + 231,219,122,123,84,35,132,185,63,92,10,88,30,254,29,123,133,150,179,203,88, + 32,114,250,41,231,151,215,49,54,203,89,64,242,244,146,79,32,112,126,199,231, + 196,114,127,155,201,73,240,231,170,230,87,115,190,171,121,159,171,117,190,221, + 11,189,252,198,65,88,51,59,210,249,188,254,94,231,228,128,244,163,254,30,220, + 239,162,30,240,229,243,242,239,80,63,189,250,229,7,253,0,192,118,0,216,204, + 253,189,14,152,28,96,114,126,88,2,12,139,253,176,207,87,249,130,167,7,56,231, + 249,213,129,191,186,23,0,158,65,200,203,105,198,71,105,134,39,117,0,214,216, + 171,121,96,161,241,89,93,49,121,190,232,17,160,110,135,124,157,114,57,243,137, + 208,171,43,120,126,154,15,42,245,189,168,247,203,3,128,225,219,194,40,230,154, + 125,203,205,11,61,110,249,186,43,126,161,166,61,22,126,193,23,47,94,60,99,63, + 74,39,141,255,255,162,227,223,14,1,246,250,127,196,132,91,254,14,187,192,138, + 217,127,174,7,172,31,135,245,0,246,3,59,173,156,125,190,170,31,184,234,255, + 39,207,191,58,252,11,176,158,150,132,151,189,191,236,9,136,158,223,172,9,168, + 124,143,56,116,125,128,123,139,99,70,143,249,128,244,250,59,55,161,122,222, + 180,141,18,231,48,71,188,244,0,144,199,239,178,214,23,15,254,217,198,131,195, + 131,0,156,107,92,234,5,142,15,63,94,243,229,243,242,239,12,254,27,254,127,126, + 195,63,30,0,22,57,128,213,253,171,217,255,202,7,128,24,199,89,31,235,219,205, + 218,32,115,126,196,182,154,5,156,113,97,246,237,171,254,126,244,12,29,122,0, + 169,214,175,188,252,174,73,82,31,14,245,67,246,3,226,142,143,85,29,144,235, + 131,56,235,239,207,27,238,149,255,247,138,215,191,60,232,239,105,181,125,236, + 189,193,61,36,167,168,53,196,92,107,140,123,29,114,255,47,159,151,127,75,236, + 223,30,236,11,128,213,1,32,122,254,199,106,2,243,241,234,89,64,152,251,163, + 26,33,112,0,244,4,145,231,63,246,255,227,142,0,236,11,88,191,142,103,130,92, + 43,76,250,223,194,211,187,225,249,216,27,148,124,32,112,122,189,211,203,62, + 151,242,237,185,71,128,123,3,56,31,12,57,30,99,135,244,248,173,60,0,60,191, + 139,220,97,124,91,56,127,199,63,239,125,255,233,245,50,127,159,233,124,91,46, + 81,112,255,103,236,151,208,111,79,188,252,103,195,63,120,0,15,102,128,121,38, + 40,232,126,65,247,143,135,131,69,252,195,110,224,162,191,127,114,248,151,251, + 126,94,179,214,199,156,237,190,64,210,241,209,255,203,245,189,228,8,74,71,64, + 205,128,123,249,168,11,162,22,9,57,222,188,120,165,31,8,103,130,232,103,181, + 227,163,221,199,226,1,116,236,118,115,61,172,219,113,134,95,198,143,173,206, + 71,106,195,85,238,255,206,139,23,95,62,47,255,94,131,191,47,0,255,228,167,126, + 194,223,52,255,96,195,127,91,252,47,68,127,20,2,149,248,183,27,0,182,2,162, + 125,247,195,226,174,108,252,183,192,18,12,60,39,75,64,54,131,192,158,232,11, + 114,208,201,105,94,8,28,72,127,24,2,68,49,16,77,0,133,249,79,52,15,48,240,216, + 207,246,57,131,185,135,9,64,16,23,167,169,232,246,154,213,2,192,121,79,48,255, + 219,96,96,88,4,58,135,133,230,192,64,252,14,6,88,111,131,0,188,246,9,215,170, + 38,133,89,18,56,120,225,167,84,100,195,158,255,242,142,150,127,55,1,240,182, + 0,60,224,127,65,252,201,4,224,69,0,157,4,114,58,252,199,36,31,133,129,110,203, + 215,205,64,142,5,28,39,216,232,83,15,4,42,3,176,54,8,56,158,197,48,0,47,249, + 112,34,80,45,8,25,68,37,24,127,194,130,128,181,41,184,94,12,48,4,130,208,80, + 16,216,30,241,170,36,3,167,34,161,137,11,195,52,128,11,67,28,255,141,152,119, + 244,156,145,120,125,93,30,43,90,223,55,189,223,193,160,80,120,141,48,14,223, + 27,246,27,254,63,255,184,25,123,88,4,176,161,191,176,244,75,44,254,235,2,64, + 94,254,227,13,0,88,6,208,112,202,203,254,22,7,127,96,81,95,45,3,72,98,0,224, + 83,10,130,59,35,96,192,236,200,201,134,167,5,87,80,134,64,230,0,220,16,200, + 194,160,90,40,22,243,52,11,8,40,38,218,207,118,223,148,211,37,238,7,131,73, + 152,239,239,155,204,194,62,12,92,15,11,249,82,208,144,250,169,49,247,70,98, + 130,136,21,126,95,157,197,211,163,135,113,225,203,59,92,254,221,240,255,89, + 199,127,88,2,18,154,255,29,179,188,12,20,31,139,248,159,5,63,226,29,205,126, + 161,217,199,203,64,133,49,168,199,146,122,161,95,56,20,192,133,196,98,184,71, + 13,243,93,124,204,249,55,153,4,79,98,0,55,10,37,7,32,83,129,27,127,64,224,63, + 193,253,210,8,32,76,131,171,65,224,244,28,9,136,97,17,176,88,254,189,205,253, + 33,30,20,162,160,197,147,69,236,144,60,99,115,189,213,112,30,174,40,247,223, + 43,246,27,254,63,189,225,159,26,0,100,254,169,134,254,120,25,0,47,3,101,19, + 128,225,24,135,127,170,88,144,184,127,24,12,92,47,247,188,188,232,119,101,246, + 85,124,192,132,254,195,33,32,30,10,192,248,145,140,127,118,207,20,3,34,183, + 239,216,6,3,255,178,214,31,185,26,227,71,37,12,194,125,230,224,223,193,2,192, + 32,34,102,20,58,162,175,24,122,182,56,135,56,113,144,199,171,154,127,89,239, + 223,251,2,224,182,0,28,205,127,123,3,176,233,122,166,19,90,35,127,226,63,11, + 251,246,26,227,235,92,235,203,101,160,212,20,244,186,63,112,129,156,231,121, + 64,32,234,1,121,8,232,22,131,166,142,167,245,188,19,141,111,114,243,89,191, + 119,13,191,171,25,39,207,111,249,192,18,247,130,203,99,60,65,204,143,225,227, + 149,238,55,13,193,35,206,28,46,255,110,191,243,41,206,97,9,104,133,67,133,219, + 43,215,166,252,14,117,201,74,7,252,242,206,177,223,242,255,199,31,149,39,0, + 199,37,0,182,248,47,214,3,189,158,175,135,128,16,239,168,247,239,150,255,70, + 190,175,243,125,88,242,55,106,219,101,238,199,193,225,149,249,207,49,187,55, + 11,85,75,1,102,142,199,65,1,208,245,96,208,119,198,8,113,152,135,224,3,73,255, + 235,55,104,67,133,87,22,2,165,218,126,217,7,32,115,224,184,118,234,252,212, + 176,99,140,29,44,230,168,57,66,68,251,213,60,126,93,235,255,233,197,151,127, + 241,143,65,189,184,215,63,188,250,72,225,63,30,252,233,253,64,48,243,196,195, + 255,214,135,129,132,222,159,199,138,104,234,137,189,128,253,34,176,39,245,0, + 164,241,63,106,124,170,127,88,97,124,48,240,176,196,163,75,102,147,155,59,111, + 112,140,66,159,15,116,135,100,246,171,184,61,13,12,6,19,160,210,247,44,150, + 41,108,159,244,1,160,191,103,241,5,49,223,126,213,197,161,31,177,18,48,158, + 181,95,18,98,120,99,46,81,245,17,66,142,63,136,53,43,173,255,203,7,89,254,221, + 242,255,135,55,252,235,225,31,211,246,249,224,143,128,253,131,33,160,208,15, + 68,125,14,94,219,121,194,228,230,184,24,196,48,165,22,132,184,209,15,107,120, + 210,243,146,1,88,244,235,3,238,131,73,127,116,158,248,177,13,167,207,49,96, + 230,104,143,17,106,160,56,244,6,177,190,47,6,6,69,238,15,186,64,226,252,121, + 25,192,74,247,115,204,87,11,65,70,237,20,240,10,58,221,86,247,27,215,170,67, + 184,151,175,189,130,113,209,203,171,234,135,47,31,104,249,119,195,255,7,3,255, + 126,248,15,44,1,241,1,64,224,252,60,0,28,248,63,31,6,52,151,5,183,52,65,189, + 63,198,56,107,129,198,27,122,138,25,53,244,192,54,243,124,93,243,199,195,67, + 147,169,79,233,126,27,45,176,234,245,199,222,158,246,245,116,168,160,1,121, + 228,67,243,210,192,123,79,30,127,136,123,91,38,54,6,138,164,31,200,250,245, + 61,0,13,158,66,241,128,150,253,250,32,210,120,77,208,4,97,49,64,198,63,228, + 122,136,7,85,254,78,120,252,79,26,14,242,247,23,134,194,47,31,108,249,119,195, + 255,251,134,255,190,224,195,6,127,121,0,248,234,226,63,215,2,121,249,239,200, + 111,54,48,172,48,174,6,126,240,144,143,93,44,48,189,175,26,10,48,206,16,115, + 62,233,126,170,215,47,114,51,243,134,89,247,235,94,254,170,214,247,231,240, + 125,232,103,191,191,241,121,30,250,17,125,189,212,43,216,248,253,38,230,91, + 177,6,30,128,169,3,122,124,185,88,231,7,149,224,138,7,224,246,49,14,7,126,218, + 71,90,12,2,171,220,255,229,3,46,255,110,248,127,239,182,0,100,224,62,225,127, + 46,253,153,248,199,69,64,131,23,144,255,167,243,253,124,56,96,212,254,109,105, + 95,113,240,7,215,3,176,188,79,198,2,26,244,81,195,193,86,175,163,137,191,124, + 108,51,28,188,210,4,150,122,63,240,117,85,7,4,124,131,70,56,31,191,166,245, + 117,41,34,106,131,250,207,253,186,178,22,224,67,0,26,147,137,89,159,113,117, + 90,187,251,235,66,207,32,163,244,148,35,148,26,65,226,20,253,142,143,138,253, + 134,255,119,1,255,195,223,91,113,0,92,2,226,11,63,70,221,80,230,123,240,7,162, + 31,32,254,156,99,193,228,252,113,185,103,200,233,97,224,127,234,120,242,64, + 48,129,103,229,15,204,158,189,133,62,104,125,67,53,212,111,26,131,15,239,69, + 126,129,158,158,80,59,224,61,195,207,7,184,47,115,255,245,5,128,183,188,31, + 120,192,237,247,24,49,32,113,253,34,143,115,124,104,191,193,65,221,174,226, + 129,198,180,246,20,150,248,15,49,171,107,144,95,62,232,226,127,251,55,108,11, + 128,241,0,0,58,252,199,6,124,195,28,16,228,251,57,16,92,228,123,214,248,100, + 61,144,245,254,202,239,219,241,143,179,1,17,87,59,206,31,227,135,189,86,99, + 92,249,249,92,67,40,106,117,123,94,233,4,152,195,219,111,0,113,163,254,25,250, + 5,160,23,122,223,94,245,247,43,159,239,5,30,224,216,15,222,254,137,172,82,155, + 91,244,253,229,107,14,15,1,85,92,98,171,37,208,189,249,253,191,124,240,229, + 223,45,255,223,22,0,7,252,211,97,32,35,127,243,28,192,92,12,180,62,0,212,242, + 248,145,255,167,244,254,246,92,196,26,95,173,3,68,255,77,232,45,132,30,96,190, + 46,213,6,106,128,87,244,15,20,111,224,248,129,24,231,90,223,241,230,57,124, + 129,251,67,173,111,233,255,69,157,144,244,128,50,247,131,142,39,185,62,77,248, + 48,102,203,152,1,26,66,62,196,79,232,136,227,250,75,122,128,229,126,91,8,244, + 87,127,143,239,250,176,63,191,250,245,92,0,120,245,0,64,212,4,79,22,127,110, + 253,63,184,32,84,248,121,42,79,208,172,21,8,207,3,187,193,39,180,169,235,123, + 151,65,248,126,68,221,206,215,37,77,64,213,250,210,247,19,251,124,57,22,144, + 119,208,176,75,158,223,217,95,88,207,243,178,166,175,255,220,251,250,248,89, + 16,36,1,203,135,135,241,182,191,217,13,255,231,251,238,185,60,188,226,240,48, + 128,47,255,250,25,251,206,255,127,21,241,223,23,1,246,156,142,58,0,47,252,168, + 15,255,201,139,129,19,7,192,195,128,232,96,32,207,243,169,207,23,103,254,177, + 14,48,93,81,97,55,246,254,175,29,248,83,121,2,156,199,139,217,0,174,235,61, + 207,43,45,47,120,124,132,247,143,235,3,212,18,76,171,171,106,254,176,52,232, + 96,209,255,237,189,212,82,160,209,227,203,249,62,62,194,53,251,73,174,63,89, + 16,22,240,127,217,227,159,21,136,103,236,71,170,211,23,0,227,1,96,211,231,139, + 203,64,35,254,115,15,64,205,0,43,206,143,61,255,249,243,240,2,134,25,31,224, + 252,228,219,101,63,15,199,2,247,4,65,207,192,123,126,188,216,111,209,231,91, + 249,5,176,63,207,215,109,121,62,212,236,92,7,36,31,96,232,255,137,25,32,243, + 247,176,255,119,227,229,221,245,5,118,7,253,105,254,63,149,65,165,225,173,95, + 211,245,56,29,55,242,163,79,209,3,158,23,0,231,50,167,225,95,236,255,96,14, + 96,251,0,230,226,191,122,217,127,156,9,152,250,189,189,118,250,129,133,7,88, + 44,5,100,126,31,23,249,46,118,1,173,106,253,237,115,139,69,129,27,77,32,224, + 95,121,6,72,227,159,28,1,243,52,248,14,175,46,0,92,113,2,239,241,81,141,160, + 250,252,240,117,33,165,125,226,116,171,253,247,155,76,188,230,156,188,170,43, + 182,26,223,98,97,25,246,41,158,177,175,37,142,87,191,120,191,247,255,197,12, + 176,105,124,60,251,127,50,247,215,176,14,62,128,224,1,166,60,111,58,94,226, + 3,98,150,31,251,2,232,29,66,93,158,227,195,172,211,103,93,159,123,132,17,239, + 75,237,31,150,2,86,215,69,14,144,235,251,174,255,171,37,161,212,171,131,62, + 162,191,87,255,133,130,127,207,124,186,170,150,223,229,122,123,141,247,20,108, + 126,255,246,149,217,226,27,244,185,43,218,191,232,197,47,107,134,171,220,191, + 125,246,30,181,158,177,95,203,155,175,126,174,240,175,230,127,230,1,160,149, + 238,103,156,161,247,246,227,226,79,196,184,233,120,43,15,224,204,249,211,27, + 96,247,93,241,123,142,15,60,207,51,151,133,190,25,191,159,197,150,217,219,195, + 25,191,17,83,176,142,23,243,124,214,115,144,220,31,53,68,195,61,123,254,72, + 15,172,244,188,82,247,11,185,191,103,92,201,213,183,177,96,126,207,126,218, + 244,222,18,214,95,211,239,171,98,199,237,211,252,241,121,249,247,178,183,241, + 234,95,110,248,31,251,63,71,29,80,233,126,243,64,32,152,247,45,14,4,67,175, + 159,235,0,184,24,56,252,92,120,0,133,126,31,122,0,129,195,207,123,168,90,63, + 205,5,7,207,14,197,2,242,243,216,253,120,119,79,195,45,246,228,69,223,0,115, + 188,231,225,176,11,64,112,0,246,255,66,12,88,205,247,38,124,87,251,62,146,206, + 7,181,128,245,214,232,91,3,89,30,184,60,112,251,80,43,228,175,28,207,247,188, + 78,174,87,21,132,234,5,62,99,127,223,214,124,245,207,29,255,86,3,120,15,144, + 118,128,33,231,95,29,6,18,14,252,89,113,0,152,3,176,218,0,117,124,228,8,150, + 99,81,247,11,121,94,28,8,222,243,126,237,19,138,125,254,243,190,128,202,243, + 179,190,152,187,250,122,153,61,58,18,168,57,58,150,21,247,135,154,128,125,128, + 88,115,160,143,103,51,195,187,170,11,2,223,231,57,190,99,46,191,63,8,32,213, + 240,50,215,103,206,17,117,3,224,22,226,107,29,226,201,59,183,188,255,63,246, + 95,254,231,43,94,188,243,227,239,62,254,41,156,252,45,6,1,217,248,59,79,251, + 162,193,255,195,101,160,78,228,1,184,29,220,115,96,143,197,0,12,18,42,32,180, + 199,104,104,96,14,250,64,67,223,147,116,28,42,244,130,189,28,14,142,230,130, + 100,248,49,209,173,106,10,194,251,226,107,177,168,119,81,192,64,141,66,158, + 223,127,252,46,16,32,120,216,79,26,1,200,44,96,100,6,13,255,171,65,96,245,28, + 26,133,250,82,0,24,34,24,36,195,36,253,107,132,63,34,243,146,209,199,131,75, + 209,52,96,208,31,45,7,236,47,186,199,5,192,63,126,254,113,52,0,58,254,97,17, + 24,156,6,216,26,1,54,220,19,6,127,14,140,128,197,242,223,184,252,195,154,129, + 177,1,24,240,143,228,1,72,183,90,8,20,196,63,136,47,81,24,200,134,31,79,244, + 2,207,246,218,106,8,72,189,22,139,7,126,30,239,131,6,130,104,10,94,52,4,132, + 72,200,6,225,48,244,3,6,194,253,48,80,108,20,248,125,141,132,80,227,192,99, + 194,241,82,16,20,13,18,85,104,79,202,98,225,210,48,160,190,135,189,115,42,40, + 4,249,185,71,236,223,126,255,31,63,139,248,191,21,3,83,248,159,167,253,222, + 134,131,59,246,99,241,111,197,253,45,38,152,104,87,14,255,81,190,143,3,255, + 139,147,191,221,12,52,115,48,15,248,149,198,127,241,90,142,9,94,12,8,51,64, + 133,241,41,252,105,211,33,15,0,112,67,0,13,4,114,96,144,6,135,82,92,96,97,144, + 11,1,106,2,118,110,145,7,1,21,15,224,162,193,115,63,24,2,49,14,4,30,96,215, + 172,4,129,67,195,96,195,254,22,231,128,222,237,181,148,252,23,134,65,140,59, + 247,188,0,248,199,79,63,154,39,128,195,32,176,229,121,55,254,59,254,243,160, + 15,243,129,206,239,163,17,16,5,65,127,62,228,241,204,253,237,58,172,11,42,238, + 95,154,128,22,249,123,148,231,46,20,96,19,145,5,2,199,115,37,242,29,12,5,72, + 99,80,48,1,226,178,192,43,249,126,54,4,123,88,0,156,171,92,31,98,195,42,191, + 227,189,224,58,94,4,106,131,129,54,36,104,48,219,226,124,96,119,123,221,155, + 168,7,202,108,31,111,78,245,192,61,99,191,229,255,79,16,255,185,241,55,241, + 63,77,193,136,237,170,25,24,27,0,194,4,196,7,127,132,218,191,227,32,10,126, + 35,207,6,14,159,107,4,20,227,202,122,64,153,254,118,113,2,243,45,212,242,38, + 52,238,56,191,106,20,150,117,64,239,20,120,115,193,243,175,104,30,170,166,161, + 221,55,212,236,85,51,64,14,253,79,19,66,226,251,214,132,68,204,183,127,172, + 105,72,64,64,177,48,87,242,121,81,151,71,222,143,45,136,243,60,46,27,131,167, + 121,255,1,22,0,255,248,241,13,255,116,0,96,24,0,24,184,135,199,156,243,115, + 253,15,203,61,45,31,207,197,0,134,85,221,236,11,39,125,6,131,208,34,22,132, + 38,66,28,226,77,198,127,196,236,106,8,232,224,186,88,19,192,160,158,120,237, + 83,235,128,172,17,70,243,111,120,158,204,64,178,86,96,238,15,188,99,165,251, + 89,45,16,134,129,70,12,192,101,96,237,103,200,251,57,219,118,228,63,57,30,220, + 94,126,204,19,250,160,145,196,254,248,96,74,143,12,156,255,1,176,127,251,125, + 251,2,96,196,127,205,1,206,135,128,226,64,191,25,125,240,224,143,84,15,184, + 217,111,226,105,183,8,140,135,133,102,15,32,198,130,168,245,109,154,125,130, + 223,99,147,223,222,67,154,1,140,123,19,151,96,147,96,208,245,232,253,18,174, + 169,175,240,100,220,31,153,130,65,191,47,6,8,2,230,125,104,72,231,230,125,60, + 232,96,140,49,161,206,243,59,204,50,133,56,187,62,169,127,15,179,252,187,225, + 255,195,15,211,225,191,205,4,176,224,0,134,103,211,4,185,214,119,253,15,12, + 60,102,8,180,222,223,210,236,75,13,253,176,24,24,134,122,148,137,55,15,251, + 214,70,63,117,112,88,236,3,174,141,65,156,219,131,145,15,112,205,177,34,232, + 0,97,137,16,154,130,71,237,173,244,1,101,254,117,124,199,65,194,169,5,136,33, + 192,85,31,64,29,246,97,195,70,120,8,96,169,243,159,53,244,85,142,86,28,33,215, + 13,69,156,216,30,26,148,107,7,228,42,143,180,252,187,225,255,3,133,255,184, + 248,47,14,0,128,14,176,56,248,3,13,192,183,127,169,254,231,209,35,128,195,188, + 185,247,23,141,63,167,67,191,51,167,207,152,160,242,124,94,36,140,122,193,252, + 153,6,237,6,111,77,3,129,149,38,64,245,123,227,208,22,15,112,152,135,99,4,27, + 255,128,79,120,191,128,238,101,220,130,251,125,123,51,160,94,18,32,107,129, + 176,4,168,191,174,28,16,92,104,127,25,235,35,70,92,89,10,54,234,0,93,95,8,62, + 113,251,176,135,61,254,71,91,254,237,248,87,7,0,186,177,55,30,8,142,253,190, + 213,208,111,196,127,244,6,184,255,7,23,126,192,242,159,96,8,44,250,251,65,239, + 39,51,161,113,244,233,255,129,69,224,206,31,196,146,143,130,251,7,254,174,122, + 132,194,48,204,190,30,244,228,76,45,112,14,8,204,248,0,177,2,52,108,230,38, + 0,0,0,32,0,73,68,65,84,187,30,106,134,169,17,226,78,137,123,184,62,106,120, + 81,211,247,207,197,7,122,218,80,1,234,6,174,249,13,175,143,227,54,231,122,197, + 189,183,185,30,107,115,184,247,86,51,60,136,31,225,30,226,250,71,92,254,221, + 240,255,254,135,250,0,208,49,12,128,61,127,172,9,230,128,95,125,248,151,197, + 7,236,247,121,190,95,232,253,65,11,4,147,63,230,118,230,254,81,239,35,13,33, + 12,10,80,191,190,244,251,101,238,95,233,126,142,77,174,229,171,88,129,121,222, + 121,193,30,247,33,70,208,80,112,231,24,197,162,15,236,27,24,135,175,6,129,123, + 112,234,195,133,176,4,20,61,0,86,191,32,147,110,159,190,52,13,11,174,126,172, + 229,13,125,64,244,246,115,229,14,90,194,97,76,184,125,236,63,62,232,242,239, + 134,255,247,12,255,121,241,223,244,252,212,61,128,37,7,192,33,31,24,6,80,245, + 192,236,247,45,124,0,133,222,47,135,121,47,28,246,119,101,24,160,210,253,16, + 127,168,55,162,22,31,234,0,212,227,72,227,139,245,2,214,14,115,192,192,239, + 43,112,47,253,191,128,251,245,80,0,215,5,28,7,146,138,175,253,121,87,121,250, + 24,24,60,230,8,23,189,62,60,144,104,177,235,145,177,223,240,255,238,7,229,1, + 160,106,9,8,247,0,170,197,127,168,1,162,142,111,218,97,47,33,167,30,176,26, + 2,114,31,16,232,137,232,217,83,53,255,90,7,16,203,61,84,255,63,240,250,117, + 159,47,12,9,90,127,81,214,250,194,171,19,250,250,217,223,143,241,160,236,237, + 85,185,159,52,133,186,22,0,221,208,188,251,206,253,193,219,159,244,122,238, + 179,157,233,126,138,211,43,221,79,229,120,89,15,28,46,255,115,206,114,27,18, + 122,240,229,223,13,255,191,69,252,19,7,16,61,0,94,4,54,23,1,107,141,175,90, + 2,50,241,31,15,9,235,125,65,140,11,113,176,151,251,250,202,227,147,31,171,123, + 0,43,239,111,201,11,10,92,203,129,63,215,240,4,174,131,182,127,176,0,144,53, + 126,197,235,201,7,156,116,192,170,175,39,188,193,97,158,7,6,4,57,71,51,110, + 215,57,28,106,129,3,142,238,247,218,46,0,209,222,130,74,59,248,227,243,242, + 239,22,10,95,253,230,134,255,122,0,152,107,126,94,252,57,123,128,90,227,187, + 197,7,227,2,214,175,103,62,192,177,192,7,119,199,119,25,135,247,109,78,208, + 242,109,57,8,92,122,124,122,44,136,75,130,226,124,32,123,245,103,255,255,92, + 19,184,162,247,59,70,85,77,0,28,228,68,235,243,37,3,60,31,136,117,125,85,11, + 200,158,223,56,248,67,234,250,162,174,71,126,176,208,221,101,140,104,215,199, + 103,202,88,114,16,59,210,221,70,141,241,140,253,169,220,244,5,224,211,243,195, + 135,255,68,252,239,15,255,10,249,62,44,0,200,158,32,205,249,215,115,127,171, + 88,128,113,68,205,254,238,150,126,41,159,16,123,119,76,187,143,53,190,136,11, + 56,244,47,234,251,160,231,59,71,56,91,0,168,180,190,235,53,191,238,255,121, + 44,194,158,31,10,125,91,254,111,8,22,204,253,120,169,64,229,245,211,241,166, + 253,245,29,234,1,127,124,94,254,29,254,53,95,253,106,44,0,11,49,0,14,1,166, + 185,63,60,240,103,238,1,168,123,0,134,113,201,1,104,17,184,233,130,74,11,68, + 189,192,60,247,188,212,71,249,121,12,167,97,62,48,244,3,214,30,31,195,187,231, + 243,66,39,80,94,160,244,154,208,187,143,122,191,231,237,138,3,144,222,47,125, + 255,216,179,59,242,251,197,153,158,228,245,191,253,5,135,186,122,211,231,59, + 92,16,214,238,114,144,191,215,122,64,12,74,41,50,8,61,224,25,251,20,200,111, + 252,255,151,10,255,81,7,232,53,127,246,253,148,123,64,240,0,208,224,249,153, + 94,254,233,255,27,181,126,56,204,111,112,5,154,215,207,7,127,238,251,124,49, + 38,28,244,254,72,187,99,239,239,170,54,200,92,33,250,249,66,143,96,188,79,154, + 3,174,60,64,198,217,113,214,159,124,128,161,39,112,65,239,15,53,131,205,240, + 89,172,194,175,140,192,20,227,238,4,179,53,247,143,140,125,169,35,108,245,128, + 88,73,252,241,111,254,46,127,249,159,31,121,209,23,0,211,1,0,164,251,165,217, + 127,240,6,72,31,192,106,14,200,125,254,235,88,208,242,174,208,2,91,62,151,51, + 128,121,199,15,107,3,87,250,124,201,243,143,117,248,162,87,128,121,57,250,129, + 209,235,19,23,131,170,92,46,235,3,196,52,122,131,80,211,91,245,1,130,6,144, + 245,254,160,21,142,58,252,170,214,151,49,155,61,126,107,125,112,128,242,53, + 15,3,192,247,120,198,126,29,232,250,2,96,133,255,154,3,52,79,208,202,251,75, + 7,130,7,223,47,242,1,140,5,139,126,160,215,3,187,254,191,154,13,88,249,253, + 224,250,149,198,167,107,126,226,18,230,205,99,189,63,120,248,112,166,247,202, + 2,64,49,11,64,124,128,251,122,19,203,171,58,31,151,141,131,175,87,106,125,253, + 65,174,0,88,159,95,198,139,113,223,118,13,44,8,222,198,131,99,79,63,104,14, + 227,53,207,216,95,147,156,87,255,242,94,222,255,161,230,127,104,209,175,233, + 130,177,207,159,119,131,196,185,159,216,243,143,94,255,188,255,7,119,252,96, + 79,15,189,191,170,174,127,221,90,95,225,189,226,3,42,223,151,60,95,204,239, + 135,158,33,215,4,157,4,244,253,36,150,187,55,121,95,247,251,10,95,224,237,190, + 188,191,139,244,189,115,124,67,37,176,225,230,41,70,36,237,110,225,33,104,177, + 99,126,167,85,236,176,42,226,121,1,240,190,192,105,248,31,216,14,123,64,65, + 247,139,135,128,143,121,128,205,236,127,240,5,226,161,62,69,158,231,88,96,189, + 194,160,251,209,140,192,212,11,103,46,230,189,96,177,191,63,181,6,137,241,3, + 255,110,168,33,176,86,231,215,10,29,1,103,119,57,70,184,183,88,249,117,84,79, + 159,244,189,132,251,180,239,131,177,46,118,124,96,126,150,217,62,123,113,119, + 249,158,181,190,215,201,245,42,42,116,46,145,181,192,103,236,239,177,127,187, + 226,213,63,223,242,127,231,243,225,32,112,226,0,200,249,149,238,135,125,1,156, + 237,85,179,255,225,48,144,141,7,112,226,63,99,55,121,254,69,124,176,252,202, + 113,36,244,250,184,87,87,250,246,85,175,32,239,236,242,124,205,247,225,124, + 14,185,189,253,118,67,191,79,254,95,248,124,137,231,139,25,222,164,231,173, + 188,254,180,183,135,241,164,241,157,121,182,125,219,182,241,128,230,122,162, + 226,39,242,250,49,151,24,239,252,206,139,23,95,60,31,250,113,6,254,91,232,252, + 241,119,31,205,5,224,131,8,132,19,64,68,32,184,1,60,22,0,116,218,15,156,0,100, + 230,221,122,0,88,8,125,176,28,44,0,151,23,124,167,205,255,209,56,104,98,97, + 42,238,17,152,106,232,111,241,88,106,234,193,0,81,28,16,26,233,42,152,136,167, + 129,63,12,4,98,96,112,179,192,198,16,200,66,159,15,18,205,162,129,13,67,105, + 25,0,17,139,177,113,108,158,250,109,69,199,8,32,24,124,250,0,48,14,11,113,51, + 17,10,2,250,58,170,102,125,73,12,182,141,66,93,120,84,1,9,63,74,101,26,80,65, + 233,143,127,246,127,142,65,245,54,93,248,227,231,115,1,224,13,211,243,4,16, + 91,254,155,79,254,226,100,143,195,190,108,252,55,195,158,25,1,141,180,235,229, + 191,113,81,96,199,111,28,218,143,203,64,6,241,39,60,227,0,161,42,0,98,242,23, + 247,216,24,4,76,8,139,13,5,177,52,96,129,107,251,12,216,52,76,230,254,133,33, + 208,7,242,80,32,96,60,171,102,128,92,250,81,11,4,201,20,176,193,124,139,9,99, + 41,200,26,231,64,34,10,18,175,112,84,17,254,10,115,234,250,44,99,82,1,65,49, + 231,94,177,127,251,173,127,252,108,46,0,140,248,143,131,255,225,212,31,62,217, + 167,56,248,195,77,63,100,4,196,156,142,241,193,184,66,48,6,2,182,75,179,47, + 228,224,32,254,97,30,247,159,235,165,161,246,189,72,141,66,122,109,196,238, + 40,10,12,107,85,241,224,249,121,228,43,20,251,224,53,42,6,168,161,159,94,48, + 96,241,1,249,151,7,3,58,105,25,121,29,69,255,145,233,170,231,224,241,237,2, + 192,38,38,246,207,180,202,189,79,207,253,90,20,244,92,189,28,16,206,2,1,139, + 6,213,103,254,227,159,255,211,219,148,206,47,127,214,190,0,124,97,0,30,216, + 198,69,191,38,8,122,113,239,167,253,234,195,1,76,176,183,69,97,152,211,205, + 64,224,98,222,192,137,47,10,128,92,28,114,191,192,246,90,252,91,156,16,168, + 26,250,86,144,7,110,145,7,7,163,33,72,115,0,199,42,27,129,49,63,135,248,81, + 47,2,15,13,1,22,6,89,244,171,112,191,138,7,165,88,64,139,127,140,7,28,47,255, + 94,136,250,91,142,223,191,214,87,114,63,11,143,79,169,7,238,29,251,45,255,127, + 242,161,55,0,109,241,95,117,10,96,95,6,162,106,253,89,35,76,126,31,77,193,104, + 4,54,3,79,196,184,50,253,157,115,127,30,12,234,95,207,97,22,74,249,251,96,32, + 16,226,142,194,56,214,16,74,19,224,69,1,220,40,196,215,132,107,189,102,160, + 133,191,11,158,143,226,161,47,231,224,156,254,20,99,208,48,22,37,221,192,23, + 0,234,101,96,170,126,62,95,222,123,51,243,103,53,64,233,3,87,99,66,187,190, + 28,20,136,239,240,199,255,126,223,121,223,226,225,143,31,43,252,159,25,128, + 141,223,115,76,232,248,142,135,3,226,240,95,108,246,209,194,143,194,244,135, + 220,191,28,250,21,185,58,214,3,122,41,32,54,9,42,147,160,194,248,28,250,71, + 51,16,153,124,80,31,84,90,160,168,3,176,81,24,126,78,249,30,120,189,106,8,86, + 152,23,186,159,105,121,94,83,88,252,0,157,15,107,136,80,15,220,254,65,236,127, + 110,214,137,120,146,250,222,33,103,215,53,124,93,197,159,14,3,57,39,224,122, + 255,65,150,127,183,252,255,209,13,255,96,0,4,163,79,239,3,204,3,193,154,238, + 15,218,126,231,3,241,160,159,56,232,19,235,1,239,5,96,94,94,45,2,43,234,250, + 19,29,0,53,132,168,1,30,228,126,85,15,132,102,63,226,253,140,243,171,88,17, + 251,5,194,228,71,245,129,26,22,240,184,100,38,96,165,239,149,195,64,23,116, + 63,94,6,118,97,64,80,242,1,97,38,188,198,17,116,169,91,242,4,193,41,212,231, + 250,227,95,252,227,229,26,250,109,126,193,143,31,78,252,119,35,0,232,126,112, + 240,167,225,30,135,254,60,22,20,245,127,236,253,141,62,31,29,242,139,218,128, + 213,5,214,183,227,3,3,12,199,152,211,67,44,0,179,239,182,7,16,52,254,140,103, + 235,61,40,62,160,250,124,161,105,31,244,188,24,111,178,9,104,99,4,134,90,189, + 151,6,243,160,157,110,52,200,75,193,236,61,130,161,0,135,3,71,141,81,106,130, + 71,203,191,251,98,176,206,169,15,114,125,226,7,25,53,9,187,23,15,243,189,154, + 247,57,222,252,241,47,254,247,219,12,229,39,125,246,31,63,184,45,0,232,121, + 189,253,87,224,31,123,253,152,239,171,195,191,176,31,136,57,31,23,127,244,199, + 227,82,0,171,27,92,11,164,97,33,236,15,196,222,160,97,108,198,24,181,0,224, + 242,99,139,1,129,74,19,88,14,2,11,195,96,52,254,197,129,65,137,117,209,71,144, + 189,192,85,108,192,129,33,52,23,139,62,127,215,244,169,127,176,209,249,25,135, + 208,161,247,239,168,99,253,216,224,51,94,186,92,244,37,178,255,225,98,176,63, + 254,229,227,97,191,241,255,247,21,254,137,3,60,225,240,175,229,242,95,28,252, + 47,244,254,202,228,95,230,126,191,79,140,5,146,251,227,0,161,48,255,177,118, + 119,85,19,8,57,222,106,109,208,32,179,22,184,89,4,94,44,14,80,125,65,142,25, + 169,158,103,30,32,123,127,140,121,88,0,104,125,190,219,151,231,112,137,239, + 73,207,47,196,136,43,49,225,120,56,104,198,15,86,14,30,21,251,13,255,239,205, + 5,64,177,15,104,7,126,79,195,127,232,1,226,144,191,88,244,131,250,159,210,251, + 93,251,31,92,89,246,2,138,165,0,150,199,185,215,47,57,191,234,31,30,114,255, + 152,227,197,210,80,196,37,15,0,128,118,193,134,94,231,241,216,167,95,249,3, + 172,39,231,117,252,172,41,130,63,7,235,131,96,38,94,12,0,141,220,126,164,251, + 153,6,0,76,147,243,248,50,215,143,215,157,196,131,80,155,135,120,160,43,252, + 240,232,225,128,208,237,61,158,23,0,195,2,64,242,1,152,222,103,126,191,137, + 255,188,8,108,181,8,28,241,207,131,62,236,11,158,216,62,95,4,102,181,68,229, + 243,141,131,2,106,249,175,56,12,4,184,191,226,244,216,95,172,158,199,252,172, + 244,1,140,47,225,231,16,23,128,27,140,207,228,247,237,162,125,183,220,140,60, + 142,190,98,30,22,72,125,188,147,220,207,186,31,85,153,140,70,29,15,226,139, + 146,19,224,144,71,120,76,216,250,5,40,10,21,215,63,58,246,111,127,159,125,1, + 240,173,246,135,158,159,207,1,76,14,128,139,126,95,219,255,3,203,3,90,173,95, + 12,1,249,224,63,121,128,149,182,31,184,64,200,249,87,245,254,66,11,180,190, + 60,229,121,247,2,142,158,6,198,32,244,246,230,65,95,192,44,251,130,158,192, + 247,131,54,136,28,95,112,130,82,247,3,15,95,232,7,154,214,111,30,28,208,242, + 24,203,187,120,160,52,247,172,251,109,188,126,28,131,14,151,255,217,203,110, + 239,247,188,4,180,255,109,188,250,205,251,229,1,160,188,244,75,245,0,74,15, + 32,45,8,9,254,159,112,48,72,61,248,175,15,254,204,135,248,85,139,126,80,67, + 144,115,0,212,143,159,57,189,230,3,43,47,80,57,255,3,239,211,225,56,134,250, + 13,155,161,207,87,204,253,80,238,79,30,1,209,7,72,67,193,73,247,139,203,65, + 2,95,224,3,193,24,251,226,207,74,15,40,227,195,149,26,95,106,13,51,106,168, + 138,96,213,11,120,198,254,12,160,13,255,62,252,155,57,192,172,1,166,239,111, + 55,0,108,57,221,252,190,211,227,27,151,253,215,222,255,254,173,169,102,125, + 248,112,15,229,249,143,156,63,47,7,67,254,190,156,15,100,125,144,125,0,254, + 252,80,149,48,166,8,189,159,235,0,236,233,59,94,177,95,207,189,123,244,1,162, + 119,72,113,249,50,247,163,158,63,234,7,232,249,217,231,104,49,6,188,61,187, + 62,159,170,193,75,62,208,190,130,192,211,183,156,222,174,70,29,143,30,11,186, + 4,189,243,184,255,23,207,139,255,3,123,122,245,235,27,254,71,239,79,212,0,230, + 241,65,206,239,179,64,220,23,192,101,255,236,1,244,94,94,156,241,171,188,128, + 19,255,135,135,0,75,206,31,103,115,208,179,27,126,46,48,222,175,217,212,3,1, + 239,34,6,8,44,163,95,23,121,251,209,207,86,135,64,46,143,53,255,90,235,155, + 216,206,203,191,60,254,224,82,32,165,245,73,29,47,115,246,147,120,80,214,3, + 13,175,235,28,95,107,132,84,32,140,63,126,241,188,252,59,253,197,220,22,128, + 183,250,95,204,254,223,120,65,172,1,192,239,55,242,51,206,5,206,195,62,242, + 178,127,125,248,119,158,247,157,158,159,169,211,85,222,95,197,239,79,56,255, + 156,19,34,109,32,240,116,212,9,119,49,32,223,103,197,243,107,45,144,180,60, + 207,223,16,87,80,235,171,242,123,224,12,145,227,135,153,125,211,9,148,223,231, + 166,251,109,124,61,140,239,58,215,11,28,47,250,118,89,15,80,121,126,163,17, + 16,159,120,198,190,142,137,175,126,249,222,242,0,64,227,250,254,95,170,235, + 195,30,16,185,248,51,46,5,116,223,15,240,1,155,13,200,90,96,244,243,176,142, + 31,230,0,54,203,127,92,51,100,157,174,208,243,48,247,239,250,128,82,19,8,189, + 65,92,224,183,243,251,129,7,8,114,189,227,182,152,233,119,31,160,207,239,9, + 142,47,245,126,186,174,210,250,154,207,15,21,180,140,201,243,120,48,191,139, + 13,197,111,144,251,43,198,240,197,223,252,189,254,242,63,63,250,226,213,47, + 6,254,199,18,48,243,252,251,12,160,47,2,140,135,0,187,247,127,229,3,32,206, + 31,23,1,107,108,227,114,176,168,243,175,15,2,196,94,129,207,243,80,140,145, + 156,127,225,245,103,223,207,170,15,200,249,190,231,120,234,53,226,99,244,115, + 89,19,20,49,64,122,123,139,121,159,28,27,120,87,15,213,2,198,239,9,31,103,248, + 126,205,92,127,16,103,98,20,90,47,4,253,226,121,241,255,50,202,189,250,249, + 88,0,8,222,223,112,8,88,168,241,231,156,175,207,2,209,178,127,229,3,208,30, + 224,161,241,45,230,127,144,23,172,98,129,249,11,186,39,56,98,46,205,5,63,177, + 214,247,62,95,210,4,132,119,143,253,255,192,57,216,27,88,46,253,67,63,16,124, + 102,117,61,123,119,36,199,23,62,223,112,29,123,123,132,247,30,241,191,139,5, + 185,174,7,190,190,208,254,79,181,252,138,253,183,215,155,214,247,140,253,45, + 195,233,11,192,85,239,31,119,130,128,15,192,235,254,98,215,135,88,12,28,241, + 63,181,253,57,15,48,99,193,204,227,115,46,24,181,64,238,11,68,94,79,115,0,193, + 231,87,215,250,61,106,24,47,95,120,129,80,31,40,116,193,192,17,80,159,79,243, + 251,87,14,0,200,51,62,161,183,199,61,129,165,191,127,113,240,71,149,239,229, + 193,63,17,169,254,167,11,216,158,88,93,235,124,79,209,17,159,151,128,110,161, + 223,46,120,245,207,239,134,253,31,255,177,152,255,65,221,127,165,251,149,203, + 191,125,17,120,62,44,92,225,30,251,124,249,240,175,137,89,213,255,175,230,2, + 43,47,255,236,1,142,251,86,218,191,234,229,19,231,144,254,127,236,19,46,234, + 0,156,7,74,254,64,211,235,72,223,147,249,30,61,132,214,199,243,250,63,247,8, + 122,190,46,48,141,74,124,161,219,49,130,159,18,15,218,103,8,90,64,191,139,228, + 4,246,245,22,241,230,25,251,103,216,111,248,255,127,9,255,106,6,88,244,249, + 34,254,227,174,15,60,4,56,206,1,77,15,65,214,250,242,254,159,208,27,20,179, + 128,129,23,184,95,23,252,65,212,155,199,218,192,227,137,200,227,169,110,95, + 244,1,121,119,79,170,19,220,183,3,252,131,106,250,94,251,99,29,145,61,191,74, + 223,195,215,77,255,239,129,222,111,113,128,56,63,114,103,238,190,73,109,255, + 66,174,111,191,253,19,116,62,133,125,21,171,44,118,60,99,255,28,251,173,84, + 186,45,0,239,13,192,188,252,119,158,252,167,78,255,44,78,251,129,101,0,146, + 248,83,193,143,167,5,152,232,238,133,1,136,243,40,246,243,82,31,121,178,119, + 177,28,60,8,4,74,252,175,12,190,66,92,176,207,235,226,223,72,162,178,193,23, + 72,194,36,244,216,188,183,34,196,18,127,50,249,145,153,0,7,9,203,193,63,27, + 64,228,193,63,249,56,15,254,21,39,132,141,2,195,223,19,205,130,182,28,76,124, + 15,235,0,19,47,214,228,65,135,2,85,28,84,164,33,60,126,16,140,236,83,125,113, + 167,203,191,111,191,223,143,159,143,5,96,18,255,128,123,95,6,18,31,179,1,30, + 54,251,249,112,63,45,12,236,98,29,136,127,227,59,29,7,0,71,115,0,7,3,252,186, + 88,200,115,44,224,1,162,178,184,199,130,159,176,57,164,251,54,88,35,27,129, + 130,16,236,134,126,85,67,192,7,4,144,16,244,96,226,239,173,134,132,158,130, + 123,140,73,227,230,229,162,255,96,254,239,65,201,175,117,147,48,154,6,252,231, + 190,20,132,113,158,75,139,142,172,147,34,33,97,249,194,112,95,123,135,131,235, + 87,113,225,158,177,223,240,255,217,135,218,252,163,78,0,130,220,190,91,254, + 19,241,63,185,130,145,118,41,254,193,160,79,206,247,32,18,2,118,131,225,103, + 224,88,61,150,154,3,23,114,63,190,86,153,252,77,84,240,24,0,159,15,177,42,205, + 191,150,135,93,240,143,38,66,133,245,30,46,226,34,160,105,36,22,5,128,231,122, + 97,14,164,133,97,220,76,104,203,252,3,119,24,28,1,49,127,123,8,150,130,148, + 5,251,177,233,127,143,219,39,231,253,198,122,11,190,65,114,195,23,127,126,159, + 135,126,224,111,255,227,167,99,1,24,12,253,185,9,0,78,1,196,134,255,82,252, + 19,203,0,246,195,63,179,185,31,150,126,13,1,125,25,11,160,240,231,134,225,204, + 227,40,234,81,35,224,48,247,243,0,81,224,252,216,224,99,158,79,141,5,20,248, + 122,1,63,155,22,146,15,0,55,240,247,180,156,108,175,167,65,128,80,63,112,51, + 0,99,71,106,10,78,190,159,48,143,166,96,123,29,46,2,190,48,40,240,102,115,127, + 209,60,184,154,247,41,46,124,113,231,139,255,45,6,244,5,224,125,160,191,54, + 255,196,197,159,75,241,111,183,252,151,56,189,137,133,40,8,118,221,160,231, + 42,52,253,241,80,79,153,251,49,183,139,198,30,27,7,177,70,152,184,222,55,5, + 29,175,152,239,161,25,87,153,6,144,67,96,222,14,90,0,226,30,99,4,15,253,64, + 12,96,220,163,105,112,181,12,224,210,115,132,121,31,40,24,95,40,153,251,203, + 69,191,2,187,7,117,249,235,229,254,34,94,64,82,252,226,65,150,127,55,254,255, + 241,88,0,86,212,255,108,0,158,139,0,230,48,223,172,253,197,225,0,180,236,43, + 156,254,73,24,103,243,95,139,9,160,187,173,98,1,234,10,65,227,83,141,3,231, + 12,106,25,72,189,192,59,222,119,180,203,66,3,97,240,107,193,41,42,45,47,114, + 0,226,3,194,56,84,242,252,208,20,236,25,182,52,5,115,204,32,142,32,107,124, + 52,15,251,161,31,54,32,56,48,37,141,2,89,8,204,250,192,73,147,111,141,219,215, + 139,9,243,51,126,241,64,203,191,27,254,63,82,248,63,53,255,244,102,155,215, + 6,128,103,171,255,85,3,208,251,2,227,59,154,23,131,230,195,59,124,104,71,240, + 130,142,253,193,163,69,238,47,7,126,20,247,15,166,161,26,227,145,51,228,97, + 33,212,240,98,221,79,11,195,133,81,56,199,10,24,10,64,236,114,147,63,112,251, + 184,72,96,106,120,116,0,152,28,10,160,62,0,31,2,128,154,0,193,155,113,168,80, + 123,141,35,20,181,250,65,13,175,244,69,187,155,250,12,95,60,216,242,239,134, + 255,15,199,2,192,84,255,219,50,96,234,1,8,195,191,170,7,184,247,135,24,247, + 193,127,210,244,227,34,160,154,251,79,60,131,38,168,114,58,46,14,82,241,33, + 61,38,204,127,150,87,201,228,131,125,1,105,246,55,93,109,169,5,18,215,88,112, + 123,231,9,108,30,114,131,65,53,60,56,205,5,33,6,40,221,79,213,248,62,80,52, + 180,253,241,231,118,0,8,213,204,165,238,103,160,59,90,244,213,239,114,202,17, + 170,107,83,223,0,194,200,188,247,252,196,143,136,253,134,255,182,0,28,235,127, + 210,1,200,252,99,158,0,227,252,241,32,112,227,3,115,184,103,14,5,207,158,94, + 206,247,122,200,31,243,246,147,116,0,101,0,94,225,248,128,15,84,186,31,243, + 248,169,209,171,30,226,249,64,96,48,4,122,143,96,96,4,134,253,48,6,165,92,63, + 126,47,236,227,213,67,2,144,251,121,9,16,242,0,97,204,99,92,109,227,193,136, + 31,71,215,93,48,7,94,141,9,95,60,232,242,239,134,255,247,223,159,6,96,95,4, + 100,134,127,113,248,55,12,0,227,97,32,106,17,152,241,114,123,206,52,62,236, + 253,177,215,39,226,60,250,0,20,207,79,139,126,192,95,192,154,125,151,205,177, + 23,64,26,223,194,232,55,189,0,179,182,14,247,83,3,127,137,3,32,143,95,212,1, + 201,32,60,151,134,89,252,73,30,1,235,9,116,17,177,232,237,47,150,126,224,235, + 161,47,208,222,7,121,193,56,220,91,47,251,218,115,117,174,7,18,246,15,23,246, + 183,119,58,186,54,190,3,155,16,31,25,251,13,255,239,77,252,227,18,16,27,240, + 195,37,32,173,206,135,1,159,234,240,47,52,0,99,239,111,122,253,196,193,31,133, + 22,104,49,163,125,61,17,219,79,208,1,38,94,55,218,126,225,1,148,94,32,208,232, + 20,7,240,65,29,174,3,48,39,99,29,95,229,120,242,254,133,1,32,174,27,80,207, + 75,185,191,142,1,74,247,115,125,223,114,127,210,249,123,175,254,36,135,171, + 122,124,253,186,233,3,56,185,255,121,76,232,191,196,23,63,251,7,82,47,30,239, + 143,63,190,139,248,167,131,63,161,46,64,141,239,74,15,192,122,242,86,47,88, + 79,15,99,65,195,120,192,179,30,254,11,125,187,34,207,227,210,64,204,217,230, + 225,153,198,127,211,11,15,22,251,23,188,160,242,2,133,161,0,215,15,158,184, + 248,115,133,123,210,248,217,227,247,164,65,96,240,250,244,67,62,163,215,168, + 210,207,2,62,211,144,16,212,244,74,47,188,210,243,75,125,253,28,25,212,103, + 97,61,224,25,251,253,31,226,199,223,222,240,223,113,207,62,128,198,1,104,32, + 208,252,190,39,135,127,245,107,77,11,88,13,253,189,222,34,48,91,248,193,241, + 1,135,253,202,30,192,170,30,40,56,61,222,55,198,128,89,235,179,78,128,62,94, + 212,242,140,147,196,58,31,7,128,160,7,49,62,171,115,127,171,255,251,155,101, + 206,191,204,253,253,53,65,43,240,222,62,220,207,52,0,199,237,192,242,6,179, + 235,120,208,111,198,181,64,85,183,171,220,127,237,218,241,119,56,126,135,47, + 254,234,57,239,219,63,231,143,191,49,252,199,3,0,113,241,159,113,254,56,0,92, + 44,0,184,226,255,145,139,192,103,44,64,94,128,158,32,235,45,24,238,217,39,132, + 189,185,89,63,188,30,231,103,60,163,23,64,229,251,246,157,29,152,84,24,247, + 231,69,29,144,250,127,74,227,87,216,150,61,255,11,3,129,150,235,159,176,252, + 187,215,213,10,209,140,245,233,191,61,229,244,188,136,144,115,57,82,138,118, + 207,69,108,122,94,0,28,9,216,143,191,190,45,0,25,185,63,45,1,138,75,191,252, + 0,128,180,244,7,98,193,238,48,96,240,244,134,126,31,113,133,237,242,31,200, + 219,188,16,220,176,89,46,255,121,98,15,32,207,248,136,124,15,51,67,51,102,232, + 37,65,201,251,151,252,62,164,227,129,183,208,62,139,223,99,233,243,221,232, + 126,224,229,15,124,223,180,190,164,189,231,122,159,243,61,99,91,85,0,215,245, + 128,241,221,77,122,67,93,95,180,127,131,231,229,223,165,176,241,234,87,176, + 0,48,28,0,6,203,127,201,227,99,7,130,185,199,135,102,252,194,2,0,158,247,165, + 37,32,184,216,139,151,255,86,61,191,82,7,0,92,107,29,0,181,127,154,3,16,62, + 190,200,35,10,95,160,242,239,131,126,56,49,158,245,254,88,7,196,222,128,156, + 251,233,164,33,248,250,220,227,71,253,252,198,141,176,118,23,51,60,174,237, + 225,115,133,183,7,241,220,115,108,157,235,83,126,62,210,7,129,163,31,207,9, + 205,120,176,227,4,207,11,128,117,8,232,11,128,233,0,0,240,2,155,238,23,117, + 255,236,243,197,231,81,227,195,249,96,236,7,34,135,159,218,96,244,243,184,79, + 8,124,58,126,200,39,232,10,220,211,91,233,0,198,197,185,70,192,90,2,185,61, + 214,250,248,218,37,231,7,61,159,121,126,240,10,133,122,190,170,243,227,227, + 171,57,63,236,53,236,253,126,35,62,168,131,63,110,143,93,88,238,145,23,123, + 236,53,185,115,238,111,223,219,107,241,6,95,245,140,253,50,253,143,5,192,136, + 127,229,253,93,45,254,156,7,4,227,28,64,136,1,97,6,128,52,65,154,241,67,111, + 31,251,132,66,255,95,249,250,151,126,191,236,237,155,113,98,225,249,175,120, + 1,244,217,67,76,177,156,75,61,68,174,29,20,142,3,31,192,251,27,183,87,245,253, + 81,175,31,245,193,162,22,192,121,126,242,246,180,207,245,26,241,64,41,3,111, + 142,251,155,190,160,85,194,127,123,94,254,93,131,255,182,0,236,23,239,194,1, + 96,230,253,155,186,63,215,252,220,243,143,135,1,213,203,254,213,62,0,196,115, + 234,7,134,250,126,242,118,92,220,149,52,125,156,3,128,58,188,65,18,251,139, + 1,211,117,29,80,105,251,19,239,89,227,211,90,95,156,235,201,28,64,251,251,195, + 220,128,199,21,184,54,213,252,139,231,84,45,160,14,254,168,124,125,240,45,226, + 37,125,186,214,175,106,117,161,7,142,75,119,113,70,114,252,197,65,34,255,246, + 188,0,120,137,253,219,147,175,126,254,174,56,0,36,250,129,171,217,255,233,5, + 22,179,128,98,238,207,234,249,48,19,132,243,192,168,13,16,47,184,125,199,194, + 188,47,220,223,56,186,121,8,208,167,19,159,123,90,15,64,205,249,246,250,26, + 184,57,107,138,155,185,30,142,1,117,255,15,52,198,81,167,171,62,127,242,3,129, + 55,120,91,11,4,111,207,126,81,223,85,173,143,175,87,56,46,235,129,205,161,35, + 74,107,184,61,246,140,253,45,244,219,5,175,254,229,134,127,60,0,140,57,64,220, + 253,135,179,62,218,251,159,99,65,172,251,231,204,96,195,52,198,9,161,233,35, + 71,199,186,222,117,128,193,127,121,38,200,113,111,154,58,122,127,201,179,55, + 125,66,107,125,80,215,252,197,204,175,107,117,177,238,168,118,124,60,137,251, + 23,179,63,105,119,7,198,13,211,250,184,215,143,249,29,191,58,155,131,0,2,254, + 182,203,129,137,171,63,65,231,211,113,34,62,250,111,127,251,119,103,95,254, + 231,171,218,2,112,215,255,194,14,128,201,1,204,11,220,253,191,115,54,32,30, + 246,177,153,253,135,185,129,210,3,24,184,128,214,2,189,215,175,52,65,194,120, + 224,3,7,158,222,168,245,105,95,96,210,243,32,239,199,153,223,158,183,211,28, + 48,214,37,20,35,2,7,128,26,37,248,125,120,230,87,240,122,140,37,221,195,183, + 242,0,116,236,36,125,95,197,3,137,111,208,237,157,199,175,117,249,58,215,199, + 103,182,26,161,248,60,255,246,183,255,243,25,213,23,254,6,250,2,240,155,134, + 167,102,0,197,12,48,29,8,166,150,253,243,236,191,241,246,236,1,30,24,39,220, + 79,45,96,114,223,52,11,184,233,255,159,250,124,177,150,207,61,128,186,94,72, + 222,95,204,197,238,225,135,24,32,124,253,157,162,15,117,66,253,44,98,128,234, + 11,150,30,128,16,27,168,31,184,88,254,205,136,150,245,253,162,238,230,136,210, + 254,124,49,215,115,79,97,252,77,202,111,182,125,190,127,251,191,158,177,127, + 1,250,237,210,119,126,252,252,195,190,0,124,44,248,109,39,255,53,34,48,137, + 63,138,126,104,252,141,5,64,36,254,189,193,23,73,65,47,4,138,77,255,176,176, + 155,135,1,172,80,152,66,222,188,135,145,119,157,236,117,0,9,2,129,26,250,53, + 115,29,26,255,197,117,108,234,181,207,194,133,130,20,255,77,204,231,193,32, + 33,42,172,23,130,144,184,207,70,128,106,217,143,48,12,96,225,96,164,3,197,131, + 73,38,102,48,65,130,225,63,211,183,112,39,24,68,2,50,174,222,6,24,122,147,163, + 97,192,53,49,193,59,90,16,252,226,207,254,159,171,152,122,171,174,191,45,0, + 238,248,207,167,128,249,16,224,192,113,88,244,1,197,128,55,254,232,116,96,44, + 252,17,211,56,0,236,194,158,88,254,155,23,0,68,194,128,56,142,248,159,228,125, + 181,24,104,38,255,34,209,183,47,38,62,7,69,129,15,246,228,66,65,189,6,9,3,23, + 10,40,48,166,4,31,12,194,177,225,16,132,61,44,54,128,84,84,215,224,192,64,20, + 12,226,48,65,122,14,23,0,246,192,60,151,131,219,82,16,72,248,79,33,241,6,32, + 249,90,177,76,176,36,7,87,98,130,248,204,247,190,252,251,246,43,255,248,233, + 7,115,248,199,56,192,88,6,228,230,159,128,255,124,24,136,34,252,45,38,160,217, + 23,26,112,219,70,128,139,122,19,123,50,22,36,19,80,196,113,104,24,40,211,239, + 133,199,102,78,207,13,195,30,38,90,52,234,51,53,105,240,223,226,136,54,26,72, + 190,64,6,131,146,248,147,200,144,242,246,206,32,32,76,5,106,16,88,13,10,249, + 99,182,32,64,100,62,199,112,33,30,176,248,208,89,105,54,24,95,143,9,197,61, + 252,115,168,232,50,95,243,8,203,191,27,254,63,65,252,71,243,15,214,0,55,44, + 7,238,47,6,125,148,32,216,235,128,60,252,87,53,252,209,180,143,113,194,184, + 63,27,123,147,201,95,196,142,50,207,23,131,189,88,103,160,64,224,60,92,52,19, + 150,67,191,161,158,152,177,2,95,227,49,196,69,65,108,44,196,159,195,235,170, + 38,128,194,125,170,5,98,174,103,195,240,196,55,240,125,27,52,52,1,161,41,178, + 80,242,95,41,244,175,112,252,22,19,214,152,13,225,231,98,12,193,152,243,40, + 203,191,27,254,63,190,225,127,111,0,142,248,215,166,63,92,246,133,181,191,199, + 0,16,250,98,141,31,185,2,14,5,88,13,209,179,171,93,183,168,235,149,9,8,243, + 188,106,4,172,154,3,130,35,68,126,175,240,44,6,131,68,189,80,214,1,16,3,20, + 214,75,211,127,192,252,52,29,169,90,158,13,3,43,147,0,230,121,31,26,216,44, + 3,243,188,14,13,252,215,169,5,174,243,4,241,110,139,152,96,247,127,164,229, + 223,13,255,31,49,254,247,230,159,149,233,175,215,2,74,11,204,141,255,89,251, + 71,83,48,14,255,97,190,15,185,31,99,1,52,249,35,63,88,52,244,23,186,95,208, + 7,161,209,16,7,255,197,178,80,204,221,142,119,50,0,164,58,161,224,3,56,72,232, + 57,158,174,133,5,0,1,207,202,40,108,205,128,141,238,103,177,69,53,14,91,28, + 48,174,15,121,191,97,167,92,242,63,179,50,215,2,18,211,195,172,233,175,90,112, + 132,235,49,65,20,40,80,15,60,26,246,27,254,63,132,5,128,171,30,0,12,253,250, + 225,95,105,16,184,62,9,88,153,128,176,54,152,67,252,157,107,70,238,127,150, + 251,131,161,95,25,126,138,152,193,141,255,89,207,107,140,91,124,168,174,227, + 230,32,235,3,210,236,135,152,165,159,203,161,31,230,248,151,6,4,214,166,0,171, + 5,210,18,160,131,1,193,246,251,189,193,120,144,112,126,88,195,95,137,33,143, + 187,0,88,225,95,112,128,11,139,63,157,3,64,124,80,189,63,199,248,248,222,46, + 7,126,112,184,231,164,14,112,131,80,140,39,169,201,191,225,254,43,221,175,167, + 251,168,251,5,211,62,220,123,98,120,209,244,79,90,158,200,247,108,0,178,207, + 128,3,191,203,58,31,223,31,98,64,113,208,95,251,125,216,44,8,139,1,172,177, + 47,77,2,144,110,117,60,200,28,253,148,35,132,152,176,209,28,250,181,244,94, + 192,43,30,21,251,45,255,183,5,192,250,240,111,59,16,204,13,128,116,32,160,233, + 125,92,15,24,175,159,122,192,204,223,216,251,99,188,203,190,224,110,208,207, + 245,190,255,143,189,55,93,146,228,70,146,6,147,79,223,199,244,249,115,231,62, + 246,215,55,211,205,251,102,147,44,222,228,91,108,101,242,45,70,182,86,28,128, + 1,106,106,106,0,60,50,171,69,184,233,35,35,210,89,145,30,30,81,69,87,59,212, + 212,20,122,145,135,151,6,6,183,71,215,171,126,128,103,241,170,166,16,53,127, + 165,238,199,130,128,143,9,104,254,77,226,225,22,75,100,190,95,225,62,171,249, + 103,189,192,108,73,64,97,190,47,34,250,58,218,97,107,83,4,188,219,51,116,236, + 110,152,4,102,49,33,235,51,142,215,127,122,198,230,223,29,255,147,195,191,102, + 51,0,230,4,51,179,255,190,252,7,135,135,32,199,231,141,128,6,199,135,216,197, + 249,62,107,125,216,20,192,56,123,171,47,130,176,55,224,24,234,252,4,227,106, + 166,135,181,68,16,4,246,218,57,105,15,52,0,0,32,0,73,68,65,84,32,154,119,219, + 156,48,93,250,65,172,139,159,227,44,16,120,124,142,19,214,247,39,34,224,25, + 239,215,15,245,197,165,1,209,235,79,115,127,51,6,91,213,7,103,226,65,228,22, + 101,134,239,65,74,213,20,23,246,235,63,79,49,0,111,122,191,162,253,147,38,64, + 131,239,31,51,192,202,217,205,14,3,54,140,91,63,160,132,255,44,246,245,56,175, + 216,225,229,30,119,141,227,231,90,78,95,205,0,168,55,192,185,125,143,21,73, + 61,192,189,252,108,230,223,57,185,164,15,112,189,67,34,4,198,89,3,206,11,28, + 167,15,245,190,19,251,47,115,63,153,1,32,183,39,76,129,234,19,19,167,112,209, + 0,132,235,3,248,115,202,231,137,233,222,150,113,208,184,247,14,231,96,19,254, + 159,126,247,175,254,75,62,211,63,189,252,248,147,187,97,252,95,141,0,187,238, + 143,205,127,65,23,140,203,64,153,254,199,120,124,212,7,86,206,111,244,228,65, + 7,0,191,51,108,97,30,103,142,79,241,253,174,62,80,241,97,246,218,66,239,87, + 235,0,235,29,160,135,64,142,30,106,255,136,241,124,30,16,117,190,128,207,132, + 235,115,51,251,149,214,199,102,247,136,109,87,31,64,111,210,248,128,202,249, + 159,48,226,127,67,196,7,129,173,185,46,200,34,13,189,177,153,142,45,231,136, + 246,182,36,126,252,116,25,255,247,127,216,151,31,85,3,80,211,252,219,30,64, + 137,1,14,255,49,223,79,23,128,23,230,223,153,217,159,59,4,24,99,1,25,5,96,28, + 49,109,64,175,21,102,75,191,80,223,243,18,241,44,183,251,30,130,56,188,128, + 119,133,241,200,229,245,88,2,28,98,200,247,214,71,24,191,103,159,229,230,121, + 222,40,20,235,14,93,223,19,247,223,242,126,184,214,180,189,0,195,130,189,19, + 102,64,81,203,167,85,60,187,188,95,192,126,168,39,198,21,42,78,252,116,153, + 127,187,160,250,242,195,3,255,149,239,247,60,224,192,187,59,4,156,204,64,145, + 227,51,205,47,234,253,58,167,71,251,61,250,176,79,210,1,208,33,31,179,62,192, + 233,132,96,57,24,123,116,207,7,136,5,95,210,250,48,135,103,188,194,185,154, + 127,211,248,211,52,130,28,11,144,131,164,24,224,180,249,91,185,127,174,247, + 147,92,63,165,96,143,169,134,229,147,154,191,121,254,38,252,110,240,126,238, + 126,147,239,242,211,239,255,249,153,86,249,249,95,187,26,128,183,3,64,136,7, + 176,254,126,224,127,236,243,237,28,254,165,14,255,102,77,111,213,9,182,249, + 64,235,45,165,254,167,197,157,193,237,69,254,30,205,193,152,231,159,30,12,228, + 106,126,165,239,207,205,0,80,139,55,211,7,241,156,16,57,254,94,195,79,98,64, + 175,77,144,199,155,113,125,20,15,82,189,31,232,120,93,47,177,169,233,13,188, + 222,141,134,61,59,252,224,224,8,57,10,197,231,155,235,137,11,251,58,6,188,124, + 255,48,0,168,60,30,242,0,104,252,231,103,0,102,0,34,76,191,216,8,92,236,251, + 154,94,223,234,134,50,43,132,61,33,173,247,245,7,130,97,124,48,204,101,115, + 190,142,123,238,235,39,60,127,48,4,114,187,56,58,22,140,222,65,215,249,99,38, + 184,238,3,122,108,192,207,21,245,126,212,1,207,76,191,49,247,231,38,160,157, + 87,108,143,11,87,211,103,235,255,156,147,75,234,244,51,59,1,137,238,144,57, + 202,159,254,112,229,253,172,2,120,249,158,194,255,208,3,12,142,95,205,0,134, + 166,55,219,1,102,131,47,156,249,247,88,64,51,124,238,13,124,76,72,98,129,168, + 249,229,238,111,210,27,200,25,128,224,2,213,156,207,122,12,214,248,4,174,112, + 98,246,225,185,128,129,85,212,18,164,58,64,228,243,128,47,88,234,254,213,193, + 31,192,245,85,182,127,194,229,119,252,229,61,119,94,31,0,111,47,249,193,246, + 206,51,189,5,112,19,246,185,63,253,225,159,174,154,127,242,47,240,242,221,106, + 0,212,253,63,218,76,207,102,129,56,227,239,125,0,28,220,101,61,191,253,206, + 207,252,124,124,192,223,185,249,127,199,191,215,249,186,249,63,112,246,124, + 224,143,215,3,128,222,239,17,115,62,213,235,235,221,222,86,15,176,86,72,104, + 246,185,206,239,154,2,190,214,229,125,156,55,16,111,183,213,243,175,107,2,167, + 245,47,207,74,222,131,35,158,101,31,31,250,245,73,173,126,115,174,159,115,124, + 29,251,151,249,247,50,246,189,124,135,241,63,63,4,216,230,2,61,223,39,62,32, + 198,207,59,77,16,234,127,160,87,192,252,142,243,61,167,13,192,30,193,197,130, + 26,51,112,110,63,227,1,20,143,143,243,131,25,238,125,127,239,113,239,106,0, + 232,203,125,13,16,119,122,121,6,160,107,255,184,203,199,253,124,215,20,201, + 25,159,208,250,139,220,191,202,247,181,246,223,207,245,106,143,95,69,3,238, + 213,231,252,32,212,13,210,11,164,86,255,151,241,255,18,250,229,130,255,231, + 237,143,82,255,15,204,247,106,6,192,186,96,185,247,135,198,159,194,240,55,106, + 128,163,94,95,105,130,106,124,1,220,171,248,144,204,1,157,134,0,246,236,144, + 51,76,185,127,226,10,165,254,95,232,3,156,63,64,121,192,71,252,72,127,134,207, + 234,218,31,225,237,195,123,251,33,54,44,116,190,166,79,30,252,154,174,205,231, + 181,252,198,220,95,204,227,115,172,207,15,29,81,177,202,230,146,63,94,198,255, + 123,224,63,240,255,150,194,191,174,1,138,230,135,118,123,203,159,69,63,224, + 53,191,227,128,208,168,1,172,241,122,53,15,68,158,208,234,112,198,113,58,223, + 195,254,66,105,119,166,154,95,189,87,16,181,191,158,23,236,241,67,249,1,117, + 252,111,198,128,196,227,67,113,3,46,78,224,78,16,198,0,54,5,134,167,197,213, + 247,144,235,87,181,193,60,215,139,154,225,230,218,127,124,19,21,59,126,188, + 204,191,183,177,95,242,255,129,255,87,228,255,225,204,128,213,33,192,181,175, + 79,181,191,201,222,159,215,253,169,61,223,113,200,199,116,23,176,239,7,43,159, + 191,200,207,235,217,31,245,13,97,143,207,227,222,123,126,224,103,208,14,15, + 107,129,92,14,247,122,65,140,17,238,231,160,1,16,59,131,9,182,117,238,79,248, + 126,227,44,50,252,227,147,228,114,119,69,222,148,27,220,202,245,80,51,156,209, + 20,53,158,143,63,255,199,203,252,251,20,246,11,254,223,60,242,191,56,0,196, + 29,2,218,116,254,224,11,24,181,255,147,221,127,172,15,72,199,199,187,1,46,207, + 11,79,224,218,231,10,255,223,68,211,235,122,4,218,201,219,237,245,241,58,229, + 243,37,121,65,167,219,25,184,215,125,64,220,3,148,186,127,203,225,5,124,109, + 191,176,126,185,238,193,185,213,11,192,129,63,163,247,142,152,78,241,157,238, + 248,37,92,223,137,92,95,57,6,193,65,210,147,29,176,127,153,127,159,198,126, + 249,167,126,249,245,103,197,0,252,104,240,77,8,24,204,191,201,16,124,8,253, + 180,25,168,129,24,73,66,87,248,51,249,151,12,0,195,224,47,35,250,220,210,192, + 98,153,143,238,17,8,193,89,144,48,194,29,22,122,134,88,192,154,122,95,88,68, + 225,207,248,125,197,113,3,239,198,146,144,221,107,102,8,226,68,188,147,165, + 224,56,28,140,131,2,23,88,132,72,216,155,255,90,145,162,201,131,72,46,232,34, + 162,67,127,195,64,228,236,181,241,250,36,96,181,191,194,79,255,63,55,255,62, + 254,154,47,191,170,6,96,17,255,74,4,96,11,127,107,33,224,116,249,39,16,129, + 141,4,104,2,192,204,244,11,7,127,113,184,79,39,4,162,152,55,139,15,137,24,192, + 4,36,216,228,179,64,160,161,189,152,21,89,81,82,251,122,196,191,31,222,57,17, + 144,97,115,134,123,26,42,238,224,62,37,5,160,104,112,194,225,86,64,204,22,129, + 251,239,208,244,243,248,110,24,19,200,20,228,49,36,126,250,222,5,33,97,145, + 103,20,17,62,39,170,251,246,247,80,188,249,233,87,255,113,83,66,253,165,189, + 169,26,128,195,1,0,162,240,199,69,159,50,8,104,5,120,55,2,131,215,212,178,47, + 139,124,195,210,159,104,10,152,224,119,2,63,92,240,149,216,246,152,188,117, + 33,176,231,231,74,215,143,33,99,50,236,207,4,2,188,48,168,150,124,140,132,15, + 245,0,139,1,250,208,159,154,10,49,24,176,239,63,93,242,15,102,65,133,93,129, + 166,98,144,7,117,25,176,254,46,196,132,89,129,46,150,2,21,129,16,107,132,122, + 211,12,183,123,56,39,242,113,163,174,248,233,215,207,3,251,37,255,127,249,169, + 31,0,58,252,15,67,240,62,236,131,218,29,13,193,107,76,72,78,0,159,45,255,244, + 216,49,242,38,46,13,89,14,198,70,126,21,11,48,87,243,194,176,175,247,19,18, + 144,6,2,94,244,215,112,103,98,125,183,52,132,181,61,13,4,136,96,76,141,125, + 85,79,0,3,131,240,190,9,238,187,64,88,16,7,173,112,73,136,131,209,11,4,3,192, + 218,200,61,238,208,143,214,228,79,135,127,16,79,246,22,251,33,86,108,96,60, + 171,21,126,250,245,191,255,210,82,248,163,190,239,203,47,16,255,218,252,183, + 230,127,56,0,0,137,192,110,238,111,67,190,97,246,207,98,95,185,252,67,249,91, + 213,254,44,240,227,218,223,15,254,70,94,28,11,131,180,176,79,139,126,85,0,52, + 95,8,148,196,95,231,3,104,32,48,237,3,226,242,176,235,25,32,223,167,49,66,13, + 4,113,121,168,22,34,181,155,10,131,130,124,24,224,251,2,16,13,77,204,192,84, + 126,118,82,128,19,38,30,167,112,238,48,158,115,9,51,142,128,191,251,79,191, + 121,94,216,47,249,255,243,3,255,19,1,48,159,250,219,134,245,46,247,187,197, + 31,97,254,13,3,128,193,13,214,167,196,47,255,69,35,240,114,13,212,222,171,88, + 144,9,131,6,137,63,27,232,47,134,253,29,215,49,86,248,190,95,45,253,26,55,48, + 222,219,135,245,134,211,172,182,71,30,15,48,93,123,6,33,240,157,225,62,92,47, + 222,223,240,30,98,7,154,132,38,11,130,58,30,64,138,114,195,128,57,255,150,29, + 4,148,246,3,169,32,16,83,36,244,3,112,253,115,196,126,193,255,223,24,255,123, + 226,31,103,4,22,250,255,137,240,223,113,255,249,242,159,22,253,205,99,65,23, + 6,41,225,191,226,236,19,30,63,173,7,92,223,239,77,62,130,208,55,153,21,224, + 60,0,133,127,252,126,206,223,152,203,37,238,177,111,176,133,32,21,27,164,24, + 80,8,132,75,175,95,235,135,94,23,128,112,104,212,207,2,195,139,165,125,247, + 142,237,225,96,123,215,137,122,34,227,19,66,222,255,237,191,61,170,134,254, + 37,191,249,229,103,159,164,253,63,47,252,244,185,32,247,250,208,195,7,19,16, + 16,223,217,60,208,102,129,56,223,27,189,66,171,11,92,95,16,69,193,92,23,200, + 69,96,213,155,227,125,73,52,32,69,191,201,60,80,114,2,200,213,33,246,152,227, + 183,239,5,249,219,225,27,115,60,231,242,94,35,180,42,155,133,0,138,207,83,134, + 95,199,117,110,249,191,226,60,112,133,136,121,139,9,246,192,111,136,124,58, + 214,39,139,3,161,102,216,142,9,237,139,132,239,177,232,7,48,239,63,99,236,151, + 252,255,169,194,63,204,254,200,8,172,240,0,124,240,7,47,254,167,92,160,23,248, + 161,32,80,197,2,22,250,216,194,112,143,31,52,191,203,120,0,171,253,217,64,104, + 198,5,70,97,127,236,13,106,59,192,220,65,123,246,80,248,71,220,66,172,1,178, + 158,32,17,254,89,31,98,189,253,100,206,143,28,160,137,3,213,252,175,11,7,137, + 251,175,156,63,240,8,188,28,136,201,111,35,30,168,126,92,117,1,170,70,200,102, + 1,161,31,152,196,15,188,199,115,55,255,46,248,255,228,192,255,186,255,71,177, + 239,152,1,122,190,223,102,127,161,6,128,249,30,46,245,89,95,159,45,1,245,94, + 158,140,192,66,238,23,243,192,116,6,176,99,0,0,120,157,241,126,187,53,191,155, + 237,185,186,32,46,4,174,150,129,186,240,15,98,128,195,51,214,7,42,159,119,177, + 160,55,13,116,51,189,227,223,168,99,190,213,5,118,184,247,150,80,55,175,213, + 243,217,190,175,162,243,217,64,67,240,99,141,1,158,185,241,191,253,107,23,3, + 96,62,0,36,49,2,83,51,192,177,4,56,98,1,114,124,24,11,42,158,213,97,127,243, + 37,160,209,47,212,103,150,243,60,207,3,81,147,115,106,6,224,180,59,74,215,35, + 102,4,174,230,87,122,190,137,1,160,245,22,125,190,39,242,61,245,240,245,82, + 19,252,10,13,0,242,253,161,23,152,136,133,89,219,99,177,195,56,0,49,135,47, + 223,101,43,30,168,58,29,120,56,209,64,239,206,2,70,127,161,226,71,140,34,199, + 43,151,249,247,248,183,170,6,192,117,153,167,31,0,192,38,32,114,6,48,55,2,67, + 189,175,105,3,44,111,207,205,127,227,18,16,242,5,28,11,102,124,191,55,255,218, + 155,245,203,57,224,130,247,67,205,29,206,25,92,15,65,189,126,175,203,85,61, + 192,11,64,204,227,41,174,207,45,28,12,206,46,104,0,92,77,176,193,251,77,204, + 191,185,203,94,29,4,160,250,252,60,207,83,87,176,197,237,215,231,122,22,19, + 46,243,111,31,39,95,126,56,12,192,34,254,199,204,223,122,126,185,0,204,252, + 159,203,241,67,43,60,240,63,56,190,44,22,96,158,247,154,0,175,191,201,150,126, + 229,146,255,141,124,63,243,4,172,231,179,223,51,222,123,174,230,126,162,225, + 27,245,188,125,113,135,226,65,191,166,215,8,48,175,19,249,189,247,241,211,220, + 15,181,63,206,244,20,215,15,143,203,217,124,95,227,193,34,207,19,127,176,221, + 227,31,119,38,61,176,221,74,197,148,227,119,63,94,230,223,161,210,122,249,1, + 226,127,232,253,240,48,160,202,249,193,174,79,195,187,94,0,222,211,255,172, + 248,126,212,248,160,81,63,47,243,34,39,104,185,91,189,182,154,233,117,140,39, + 124,63,215,5,113,86,128,184,28,188,160,139,21,88,3,136,24,48,226,193,168,211, + 177,222,87,218,126,228,22,118,118,122,244,130,112,251,238,96,10,212,194,71, + 127,94,66,174,183,223,156,224,234,159,250,16,80,197,251,233,138,255,194,190, + 104,177,202,75,5,255,160,249,237,7,128,244,30,64,25,0,168,195,191,212,2,240, + 216,235,97,195,95,165,5,68,190,95,237,250,176,150,55,152,251,34,79,152,232, + 114,3,119,72,251,58,97,71,71,233,2,137,119,199,154,31,103,243,89,93,224,103, + 135,184,35,164,113,95,91,126,232,249,41,118,4,220,187,235,133,190,199,52,0, + 98,167,175,207,252,45,115,167,203,190,220,111,15,206,47,203,195,140,205,189, + 30,31,212,132,11,206,79,245,23,53,239,95,6,192,41,254,15,3,112,135,127,111, + 244,107,188,0,214,0,93,11,44,230,124,125,6,16,76,64,162,9,144,241,132,214,195, + 175,180,191,90,19,4,38,32,164,219,175,57,127,152,132,241,129,63,227,119,43, + 94,79,255,126,212,247,126,14,168,102,135,252,154,215,254,81,189,192,59,193, + 160,231,157,105,250,123,15,129,117,124,208,255,38,241,128,180,61,78,195,43, + 122,234,128,101,122,192,184,87,176,157,74,188,108,47,127,235,253,159,113,127, + 226,9,232,123,252,120,153,127,103,208,175,249,255,189,143,250,1,96,221,4,184, + 29,8,96,230,191,94,247,3,188,31,235,0,156,209,7,224,157,244,129,150,231,253, + 252,159,180,128,110,39,208,107,130,108,142,48,120,254,198,25,38,26,254,97,8, + 74,51,252,73,141,128,115,125,206,215,243,124,159,24,2,113,255,14,26,160,62, + 71,228,158,192,237,2,68,141,64,159,5,26,167,183,219,243,211,14,79,143,41,75, + 174,111,100,246,211,92,192,241,214,84,23,152,112,4,39,122,139,146,251,233,254, + 63,94,230,223,83,236,23,252,191,171,240,31,107,128,50,231,131,124,95,141,255, + 6,198,163,238,15,127,63,230,118,123,243,255,56,231,67,237,14,207,244,50,131, + 175,56,251,123,220,12,160,215,225,204,35,6,110,223,239,222,84,238,192,215,249, + 220,39,172,230,254,161,111,95,104,123,117,159,47,118,127,80,235,207,92,31,96, + 118,63,223,51,83,80,111,186,147,235,21,111,215,239,118,178,246,255,241,50,255, + 94,98,191,224,255,157,3,255,120,0,152,63,4,28,247,254,76,247,179,117,248,23, + 197,7,158,7,226,220,110,206,5,206,99,193,232,33,124,110,87,7,3,7,189,223,142, + 22,136,52,1,168,191,97,237,159,211,10,109,24,127,118,14,145,118,245,156,94, + 8,107,121,212,13,211,156,127,62,231,35,220,139,67,191,24,163,156,145,79,231, + 123,153,235,39,181,250,9,93,255,170,183,184,176,191,5,253,90,255,191,157,225, + 63,30,248,99,57,95,241,254,88,15,24,199,230,140,129,219,51,30,244,63,226,144, + 48,203,151,172,11,68,141,176,213,224,106,191,255,244,236,143,117,63,65,211, + 171,180,191,9,103,64,126,64,62,239,103,122,63,234,25,140,159,35,45,31,214,12, + 161,246,15,61,255,76,3,0,154,62,235,49,168,62,95,230,251,51,122,126,81,155, + 43,158,222,189,118,99,237,127,153,127,239,99,191,224,255,173,15,75,255,223, + 53,128,192,5,142,124,63,217,253,135,67,194,71,15,48,204,249,109,231,7,247,124, + 71,15,224,175,171,248,22,189,62,236,233,204,15,255,25,28,2,114,3,217,236,143, + 231,7,145,183,75,250,133,158,175,33,46,0,238,7,95,159,244,1,157,159,207,245, + 126,88,191,227,110,144,195,125,162,251,31,239,21,250,30,62,248,163,61,46,92, + 181,207,180,60,50,54,184,250,92,161,27,158,203,211,185,126,206,241,89,237,114, + 153,127,159,195,126,193,255,155,10,255,249,254,143,239,251,61,39,96,185,221, + 102,0,174,230,23,154,32,223,3,52,220,43,222,79,188,230,106,1,21,31,18,45,239, + 168,13,212,238,142,210,252,206,175,83,251,1,250,53,136,37,204,5,46,244,126, + 78,95,104,92,31,228,251,149,198,47,157,11,168,126,223,197,131,246,7,242,239, + 90,215,6,241,57,12,241,5,47,217,156,49,246,30,69,120,127,252,112,25,255,159, + 7,255,129,255,191,30,248,167,3,0,146,26,96,104,253,39,218,95,58,12,196,116, + 124,86,27,140,222,96,104,3,80,211,235,14,3,54,163,239,134,15,196,174,211,252, + 171,248,64,115,253,51,184,223,210,251,169,124,143,115,119,248,217,122,21,140, + 11,204,21,32,23,160,118,124,80,31,56,52,129,137,126,55,196,6,152,249,53,189, + 159,155,199,45,246,246,2,222,59,254,54,184,190,205,92,223,231,141,103,247,122, + 238,238,238,126,184,204,191,111,194,126,105,249,238,191,254,244,85,25,252,57, + 208,123,33,160,55,255,130,102,160,155,127,105,241,79,86,8,40,161,79,38,8,178, + 128,97,5,125,16,1,137,33,30,155,4,245,102,64,9,128,23,162,129,48,8,188,113, + 233,183,23,241,214,212,59,19,0,33,0,176,97,30,13,15,80,52,204,139,127,235,230, + 64,27,131,205,132,131,117,1,216,47,14,149,207,197,193,65,15,42,138,236,111, + 208,94,152,130,56,2,242,12,217,191,117,45,132,176,141,239,113,124,151,31,159, + 129,249,247,241,247,188,255,234,211,46,0,176,69,96,195,187,197,132,250,103, + 47,4,100,161,207,65,22,216,96,30,79,253,244,132,31,45,255,101,228,31,156,238, + 55,29,252,33,22,219,207,120,125,73,188,19,19,16,35,26,207,92,231,141,190,128, + 4,172,93,191,251,188,32,240,39,113,241,32,10,90,34,13,162,96,192,157,40,46, + 240,187,116,12,43,82,192,190,219,132,36,196,24,16,76,64,74,133,6,166,160,37, + 38,144,65,160,53,14,98,81,39,109,24,82,236,138,194,98,11,231,214,176,248,124, + 168,6,139,89,188,169,216,127,62,6,192,247,47,14,252,87,83,15,92,4,54,163,15, + 60,12,132,69,0,134,109,54,2,239,69,62,155,125,49,9,64,152,149,228,31,136,248, + 112,160,31,68,254,221,76,112,61,228,87,205,67,199,174,170,7,196,160,80,45,1, + 117,60,67,92,98,50,192,11,255,198,119,245,2,0,177,72,204,98,32,26,14,88,3,49, + 173,9,108,176,128,36,2,10,9,194,50,16,137,5,249,247,112,146,144,33,78,10,7, + 55,114,110,199,232,153,6,96,65,58,58,140,151,106,119,196,133,44,38,252,248, + 140,204,191,75,254,255,146,241,239,151,254,60,254,163,249,15,30,14,128,3,0, + 108,244,123,31,176,121,240,7,226,211,139,4,19,177,111,38,252,135,220,127,118, + 40,232,69,127,113,0,88,57,60,27,45,12,145,177,18,8,96,172,224,197,33,151,195, + 19,2,193,226,202,78,190,71,49,161,171,235,23,102,0,46,110,88,124,96,3,64,200, + 251,181,47,240,117,181,194,212,124,88,160,9,132,89,110,94,126,198,6,198,199, + 61,252,41,195,207,13,251,5,255,95,28,6,0,181,255,95,9,128,173,38,48,60,227, + 97,32,185,240,95,27,131,148,248,128,196,29,228,111,20,9,178,24,96,144,133,190, + 246,150,130,159,134,127,151,239,119,251,129,246,221,226,162,31,137,253,197, + 253,100,31,16,204,62,90,166,108,66,158,46,18,196,188,46,127,94,155,130,117, + 44,39,3,66,85,223,219,16,33,252,78,25,0,118,49,163,207,176,57,81,56,207,187, + 229,125,91,53,66,251,132,173,107,161,7,216,184,254,199,103,104,254,125,252, + 11,189,252,188,26,0,122,252,43,1,240,120,205,134,250,43,35,48,195,184,93,111, + 67,59,228,250,250,207,34,87,219,239,144,47,244,63,251,33,66,205,198,155,11, + 63,103,121,63,22,246,184,165,126,28,238,1,174,207,244,1,66,48,24,6,6,40,52, + 134,159,29,102,43,248,143,255,143,135,123,192,239,218,5,229,127,250,251,161, + 199,119,241,128,14,0,40,92,128,193,107,219,0,168,230,218,148,11,0,184,170,120, + 16,106,121,227,27,196,247,24,215,198,106,65,125,239,231,138,253,130,255,191, + 53,3,64,50,253,81,226,31,196,251,16,1,235,131,63,106,61,224,133,255,88,203, + 235,229,31,191,200,227,103,2,94,32,224,234,2,16,0,216,240,46,157,1,236,136, + 126,147,165,223,209,223,123,241,159,170,17,148,152,72,246,1,19,220,7,174,192, + 48,205,226,127,236,27,16,247,143,225,253,148,1,96,227,15,20,22,29,210,206,12, + 244,37,95,152,224,118,131,91,60,219,59,252,248,220,13,128,139,1,56,158,0,30, + 15,254,236,70,224,234,240,47,26,248,59,209,47,212,223,67,0,0,253,64,91,32,66, + 49,79,168,253,157,185,103,20,248,165,2,96,226,218,7,199,79,252,160,186,142, + 5,192,50,143,79,196,66,214,59,168,121,128,234,3,42,153,80,83,50,230,111,206, + 229,132,251,206,65,192,114,81,156,229,137,58,64,241,128,16,55,250,61,88,44, + 8,253,254,220,236,139,88,192,51,98,222,77,193,64,251,23,11,125,67,86,39,244, + 215,33,134,60,119,236,151,252,255,233,199,245,0,0,18,253,148,197,255,134,79, + 199,1,210,107,30,239,254,224,143,217,236,207,122,114,22,249,103,117,65,141, + 17,13,187,216,215,99,174,198,25,192,44,207,79,117,0,249,178,191,52,244,200, + 250,0,195,42,204,249,59,55,71,51,253,25,238,131,48,40,201,253,140,123,20,13, + 74,110,207,114,57,214,11,52,231,47,247,192,58,128,107,116,252,243,70,143,205, + 181,55,207,10,36,118,147,120,144,246,3,162,70,232,177,2,190,239,143,255,240, + 124,15,253,128,127,134,187,151,159,52,252,55,188,87,195,143,201,225,223,19, + 193,191,225,221,106,255,250,231,86,183,187,89,96,92,16,224,190,222,230,123, + 209,8,108,228,221,176,8,172,234,118,241,154,235,13,168,175,95,45,251,155,158, + 32,187,14,231,120,198,69,100,185,61,8,123,179,218,0,235,9,91,252,35,110,15, + 151,6,53,191,135,26,30,177,8,140,241,96,97,254,237,171,115,205,225,159,50,3, + 157,114,246,34,74,60,50,38,252,120,153,127,247,16,240,242,227,3,255,141,251, + 23,53,192,241,40,88,76,176,26,222,29,254,53,51,1,9,243,190,134,123,59,40,152, + 132,189,188,8,140,125,129,255,25,250,128,192,247,233,89,157,154,249,59,253, + 15,9,134,59,54,165,222,15,234,116,232,189,7,222,213,140,0,235,251,241,29,167, + 66,224,85,189,79,122,161,56,239,155,152,127,77,121,63,58,28,8,19,70,233,84, + 218,255,109,215,245,175,130,57,199,148,67,56,53,195,179,217,129,170,38,234, + 247,196,120,245,227,239,254,149,254,54,207,251,143,47,63,202,240,175,77,64, + 170,41,80,60,248,195,94,67,115,31,172,7,112,22,80,176,44,15,2,240,28,159,210, + 1,216,196,29,235,2,91,50,136,58,95,29,39,120,113,127,204,12,86,70,96,113,25, + 200,235,1,181,142,119,228,121,101,12,42,12,0,87,184,87,115,61,224,250,210,133, + 159,160,255,171,53,193,224,255,163,81,128,231,236,147,92,127,58,30,68,179,30, + 183,144,160,250,140,155,98,2,99,255,95,158,55,216,197,223,254,48,0,175,249, + 223,31,254,221,123,0,58,252,91,205,252,221,129,96,112,64,135,239,7,42,182,250, + 92,128,180,128,179,37,160,18,59,128,167,243,245,251,168,41,6,254,199,103,241, + 107,86,191,251,255,245,188,66,172,11,200,188,135,56,195,48,23,192,57,29,244, + 255,211,62,96,177,4,216,63,67,112,125,210,236,135,245,129,165,111,24,179,193, + 174,223,113,115,194,104,12,160,248,244,124,134,7,241,225,140,142,239,248,144, + 45,222,79,223,127,201,249,93,230,223,105,220,123,249,193,71,147,3,64,145,3, + 212,198,127,193,8,44,96,60,242,253,126,254,223,102,248,110,137,207,230,250, + 209,252,39,196,2,49,251,99,189,0,106,2,86,53,191,215,16,196,122,64,230,123, + 208,230,98,92,73,245,255,104,32,16,52,255,96,220,1,154,189,216,223,67,174,134, + 220,207,92,159,54,2,219,53,6,184,45,223,203,248,80,226,193,248,205,82,7,176, + 21,15,198,99,61,248,134,248,25,151,241,127,94,246,188,124,191,25,0,26,239,55, + 209,1,196,5,96,111,246,223,121,63,172,1,220,124,16,242,50,28,26,98,189,1,98, + 59,106,253,147,88,32,52,184,83,163,223,153,190,159,53,62,130,19,96,14,31,123, + 7,183,19,128,184,14,188,94,212,240,245,251,114,60,96,221,63,205,8,153,235,195, + 251,76,103,129,74,235,111,252,63,62,46,169,102,71,96,121,115,238,95,222,153, + 206,11,146,24,177,205,53,12,110,226,184,211,101,254,61,111,121,170,1,48,28, + 254,37,118,129,141,3,28,248,143,135,129,116,163,31,58,12,216,25,0,56,61,64, + 140,5,149,23,48,156,107,158,31,107,127,175,241,129,248,112,66,227,115,220,131, + 119,116,82,163,64,185,244,79,90,32,214,14,64,189,62,157,239,135,89,63,236,0, + 225,231,146,190,39,203,239,57,7,128,115,0,177,219,75,124,25,215,255,171,188, + 221,43,134,109,93,96,227,232,182,181,61,237,27,108,240,1,63,92,230,223,75,190, + 163,26,0,35,254,35,15,112,126,6,0,198,192,237,217,237,26,96,168,7,70,207,175, + 14,5,141,122,63,54,236,98,141,95,48,250,86,179,63,151,211,245,172,0,141,246, + 102,253,130,202,247,60,211,11,245,66,121,124,107,47,174,227,65,220,253,115, + 122,94,228,19,108,22,104,189,189,235,249,55,140,254,59,39,208,246,249,69,142, + 229,14,96,197,253,115,124,232,241,99,177,171,23,226,202,102,60,136,247,175, + 119,186,176,191,132,126,185,224,229,59,213,0,204,248,62,227,1,15,108,141,67, + 192,226,129,63,217,222,223,216,1,140,7,126,176,9,16,206,10,84,44,24,125,1,197, + 130,213,33,192,2,227,225,176,160,208,55,156,228,254,19,141,159,225,154,245, + 1,122,206,183,97,0,72,60,94,207,247,162,231,143,70,96,162,207,71,30,16,245, + 62,9,231,190,206,247,62,31,175,174,215,241,128,159,213,253,153,191,138,55,63, + 92,230,223,123,224,55,252,67,207,223,15,3,238,58,191,26,27,70,15,48,247,1,193, + 29,224,222,19,244,26,192,231,121,191,239,15,218,128,94,191,199,186,192,248, + 53,220,13,194,190,1,251,113,156,41,132,153,95,214,235,39,122,224,108,206,167, + 242,189,126,173,101,82,210,239,84,74,190,124,235,177,179,163,114,60,114,8,152, + 183,103,26,0,230,251,235,63,8,204,1,172,247,193,199,197,99,239,108,190,247, + 189,189,158,201,223,154,235,119,122,139,11,251,219,208,175,249,255,237,15,187, + 246,215,245,1,160,243,101,227,255,213,222,95,168,1,72,3,152,207,255,103,179, + 0,216,253,135,248,208,49,78,175,177,118,168,207,1,55,57,190,113,125,155,13, + 158,204,247,181,204,111,117,126,207,225,208,111,80,31,128,251,66,248,190,254, + 115,13,108,109,63,128,184,1,129,115,223,255,139,94,192,118,251,173,223,79,250, + 105,102,227,152,187,91,229,251,252,250,132,231,219,158,5,54,222,0,184,196,31, + 254,248,143,231,30,254,235,234,102,0,30,253,127,188,254,191,205,254,196,33, + 192,125,23,24,251,122,62,16,220,140,60,19,191,175,233,46,32,188,215,48,41,15, + 4,119,115,64,175,23,144,179,254,132,219,215,184,95,236,251,33,39,79,122,64, + 220,225,235,245,249,84,231,235,177,138,113,164,207,19,213,76,64,229,122,158, + 237,243,193,31,109,30,135,24,190,13,223,57,150,111,201,245,174,106,216,228, + 253,47,3,224,219,130,217,203,55,63,232,253,255,255,242,236,79,212,0,125,6,32, + 119,1,243,158,31,247,252,141,167,75,53,128,192,25,118,109,31,206,5,0,235,211, + 67,128,25,227,167,103,127,249,46,16,227,218,250,14,213,39,184,215,80,43,224, + 102,3,56,247,135,218,1,242,190,226,244,53,255,191,177,243,167,250,253,206,253, + 3,158,23,123,61,115,124,199,250,63,244,235,103,60,1,74,174,143,177,230,194, + 254,109,216,47,245,255,95,39,248,135,190,31,15,253,194,221,127,246,254,147, + 61,255,108,15,0,184,1,236,215,251,12,191,239,8,199,249,158,242,244,146,62,95, + 179,126,129,185,66,165,221,99,78,96,146,239,81,167,227,246,5,225,115,124,60, + 24,117,61,226,219,245,15,22,3,84,236,232,121,31,226,135,197,21,174,9,184,230, + 23,181,246,188,158,247,58,254,85,237,63,247,251,232,221,252,120,120,55,115, + 189,189,225,184,195,101,254,125,59,246,203,127,254,251,175,14,3,112,191,244, + 119,8,122,221,201,223,176,12,60,10,0,189,236,91,69,64,77,244,135,133,63,9,254, + 243,5,96,79,2,112,35,47,133,255,152,216,97,232,167,4,2,174,25,216,92,4,238, + 228,189,24,40,202,132,239,174,3,226,15,201,124,251,217,45,16,235,5,2,20,18, + 122,115,47,29,60,236,251,74,1,16,153,0,89,1,177,107,0,88,133,195,32,34,80,39, + 10,180,103,146,201,195,78,254,211,51,235,2,201,153,32,224,174,245,225,40,20, + 26,64,20,200,223,129,240,225,185,152,127,31,255,36,247,47,154,1,32,14,252,96, + 233,175,155,127,192,105,191,187,230,63,213,28,160,13,239,78,154,255,118,130, + 159,22,255,229,9,96,136,227,164,81,232,162,30,194,102,201,173,234,53,18,22, + 87,62,15,201,64,26,224,211,239,253,0,176,62,249,248,126,79,248,207,113,175, + 134,3,145,48,28,159,17,112,79,67,68,189,32,236,135,133,46,30,24,198,109,240, + 32,204,191,153,56,80,88,143,56,223,27,16,100,203,1,89,60,57,127,253,248,30, + 207,9,251,5,255,95,34,254,253,193,31,174,6,0,130,111,126,2,176,23,255,248,133, + 159,56,228,235,191,135,33,1,10,248,163,1,192,192,224,16,9,183,215,64,96,184, + 159,231,97,169,111,70,16,136,124,237,241,172,150,3,19,194,223,134,3,179,122, + 32,12,5,189,224,223,53,254,55,154,1,196,250,128,7,5,16,19,240,0,0,48,6,194, + 98,28,211,250,235,203,253,237,206,39,77,0,118,98,194,243,53,0,94,8,128,155, + 40,216,145,127,208,212,87,177,16,13,247,157,16,120,8,120,112,201,191,255,220, + 115,118,196,54,230,251,157,218,159,77,130,156,128,111,55,247,207,234,129,9, + 65,192,53,66,16,1,245,225,64,52,16,192,62,162,223,135,137,126,206,227,44,10, + 128,133,161,121,13,160,133,65,174,46,96,19,144,82,247,151,137,66,21,76,163, + 25,24,212,214,121,60,24,184,205,174,145,249,252,12,206,211,107,117,157,97,75, + 8,199,55,123,142,216,47,249,255,243,35,255,15,252,31,63,15,193,111,19,255,116, + 252,211,225,95,137,25,128,9,114,208,28,204,200,189,229,242,31,29,228,33,135, + 125,100,10,104,226,158,65,254,37,57,29,123,137,100,56,48,48,236,13,198,89,64, + 148,45,13,96,93,94,197,191,249,240,48,8,4,84,61,192,196,97,101,6,187,128,152, + 69,1,29,247,202,36,0,137,68,22,15,243,176,240,184,86,25,0,130,216,120,154,251, + 111,48,4,27,248,159,244,242,19,126,32,139,31,105,159,208,122,254,231,108,0, + 124,255,183,143,199,0,208,132,192,60,248,115,102,128,190,190,247,102,32,218, + 236,159,133,191,99,201,199,11,123,3,39,8,125,189,195,54,226,223,245,13,173, + 222,198,252,141,181,197,137,197,32,206,221,54,224,27,255,139,139,67,96,232, + 35,56,197,212,228,199,250,0,49,80,112,245,128,16,13,90,12,112,125,250,170,207, + 111,255,46,35,207,143,122,31,15,248,114,189,69,102,6,54,225,211,84,182,61,101, + 8,118,130,171,43,49,168,13,5,87,188,94,239,79,32,134,60,103,236,151,252,255, + 153,194,255,88,240,99,254,15,241,62,140,63,60,223,95,7,251,192,251,209,225, + 30,90,240,19,151,255,118,115,127,198,3,212,217,129,231,6,150,253,192,9,222, + 207,9,125,1,247,188,24,52,235,3,228,50,80,143,11,13,159,98,129,88,137,4,93, + 205,63,235,5,68,174,119,115,128,137,249,183,194,24,243,122,203,193,160,113, + 237,48,204,207,114,244,46,143,16,222,63,173,19,234,93,127,248,237,191,35,101, + 241,44,127,190,255,244,192,127,173,235,119,5,192,74,244,23,132,255,98,246,135, + 179,0,189,252,227,13,187,120,65,192,184,250,229,12,128,4,68,131,227,247,98, + 222,94,211,207,120,63,203,205,98,246,151,13,248,107,137,94,197,186,38,40,76, + 251,0,174,231,5,214,113,65,64,227,222,47,17,12,209,240,172,207,135,25,94,232, + 5,196,162,192,241,31,184,227,118,64,133,115,125,136,15,155,70,30,235,249,193, + 184,243,99,99,66,197,254,101,0,92,242,255,39,25,254,169,6,160,94,127,117,248, + 151,154,253,85,252,87,126,193,199,130,113,240,199,16,7,142,30,30,107,127,52, + 2,99,109,0,138,252,237,179,130,240,95,205,252,197,242,128,18,2,243,76,15,107, + 9,175,3,136,121,187,114,1,208,39,224,34,66,143,1,192,11,90,175,142,53,123,168, + 223,253,245,179,153,128,158,249,197,57,254,184,71,141,1,253,125,13,242,50,183, + 111,153,125,205,121,251,180,174,216,224,17,92,238,7,163,161,172,31,248,225, + 50,255,238,1,252,229,39,31,133,195,127,237,64,48,227,251,253,2,160,54,2,51, + 49,111,215,255,36,70,96,30,255,170,230,55,243,47,88,248,73,120,0,23,11,148, + 40,120,99,174,175,250,122,249,90,239,209,55,76,3,112,81,39,173,1,60,127,160, + 56,189,46,8,100,220,83,159,175,234,3,169,231,217,92,18,112,252,64,203,251,149, + 43,143,157,253,237,241,160,61,130,39,53,60,204,35,172,184,61,54,26,250,225, + 50,255,118,125,206,203,143,21,254,135,9,8,234,253,234,210,63,152,255,204,204, + 191,65,47,84,169,100,52,2,244,70,224,40,242,231,67,192,49,143,135,165,95,193, + 231,45,103,0,86,151,111,212,252,94,239,227,231,251,138,31,228,154,159,241,203, + 243,128,148,23,132,220,175,180,127,184,72,36,53,125,4,251,229,0,0,32,0,73,68, + 65,84,126,39,150,130,37,239,215,242,190,213,52,248,192,112,237,29,241,47,184, + 251,51,75,4,91,250,63,248,140,205,254,162,212,252,151,249,119,224,56,94,126, + 116,224,63,30,254,107,26,96,156,249,143,3,129,102,198,127,137,254,7,98,135, + 235,253,39,70,224,168,3,242,63,219,130,159,231,251,57,62,244,26,94,205,0,38, + 53,191,210,244,122,141,96,156,223,219,239,81,171,231,95,91,31,0,16,250,3,133, + 99,197,241,171,190,96,39,215,35,15,24,52,126,149,87,71,52,79,121,189,77,28, + 214,62,95,196,8,122,50,153,83,92,242,131,248,254,254,93,198,93,46,236,107,122, + 243,229,135,135,1,48,30,0,56,14,252,64,188,163,209,111,159,1,144,185,167,245, + 245,184,4,100,253,192,152,255,143,69,158,161,5,242,53,63,226,24,245,2,163,46, + 31,125,67,224,4,5,223,63,157,1,16,223,207,181,255,172,231,103,227,14,123,111, + 224,251,123,175,79,253,58,206,232,195,207,190,247,46,181,8,46,246,88,95,161, + 112,190,19,15,58,199,79,60,160,229,126,227,250,236,177,145,139,122,19,28,111, + 154,129,22,92,203,250,96,125,239,221,152,240,195,239,47,227,255,108,184,81, + 13,192,15,252,147,6,144,102,254,21,255,202,248,19,52,65,120,160,39,213,252, + 233,210,47,205,10,199,18,224,208,19,90,255,96,249,116,109,254,51,122,116,214, + 13,204,106,122,175,25,158,235,251,215,218,223,68,247,131,179,126,249,179,216, + 5,128,69,225,62,71,48,220,219,172,1,98,195,217,165,224,96,10,52,227,250,166, + 241,192,63,101,189,122,248,59,154,129,114,76,184,176,63,31,107,190,124,255, + 195,201,1,160,3,219,108,2,100,124,223,109,250,31,101,4,78,152,117,26,63,136, + 5,16,99,172,190,151,75,191,234,48,208,77,158,31,235,12,156,31,116,142,78,112, + 7,220,203,51,223,239,180,2,200,247,83,141,223,223,7,58,59,196,51,114,8,99,206, + 23,107,133,148,239,103,77,95,223,233,177,25,34,204,246,92,94,94,112,127,27, + 139,252,113,110,167,117,185,129,183,223,236,45,120,62,249,195,239,255,121,254, + 240,95,191,189,123,249,94,195,127,201,247,179,26,64,25,255,221,149,247,240, + 190,175,170,249,109,161,223,122,3,167,7,198,121,160,224,241,189,14,200,235, + 121,212,156,143,103,132,106,150,103,125,195,118,61,208,190,151,154,243,153, + 142,192,233,126,130,246,55,234,5,93,46,199,122,158,107,251,68,215,87,195,8, + 245,5,98,150,143,198,2,106,175,175,199,151,69,15,158,247,255,245,55,107,110, + 48,2,174,242,1,92,55,216,159,233,190,80,123,172,106,255,203,0,120,47,184,189, + 124,247,192,127,126,0,168,25,253,246,67,192,79,206,0,202,188,79,204,252,51, + 158,63,206,255,181,38,200,105,251,212,236,111,209,215,87,37,66,190,211,155, + 198,12,218,203,243,26,31,191,239,215,115,181,125,78,207,251,153,249,247,237, + 38,160,200,59,198,153,64,211,35,244,220,79,38,160,166,237,233,56,212,184,115, + 92,224,198,92,126,196,131,4,199,204,49,8,125,209,28,231,237,19,168,191,184, + 176,191,135,253,227,170,106,0,14,121,159,107,0,215,243,143,3,193,250,92,192, + 113,128,126,206,55,213,0,47,246,125,157,70,56,232,249,42,118,189,249,87,254, + 26,239,237,207,14,10,208,123,61,3,151,216,27,112,190,199,185,156,227,7,164, + 214,39,211,246,194,14,174,154,243,115,191,144,153,253,132,215,73,11,184,210, + 246,80,205,61,176,47,176,188,81,251,231,245,193,198,44,96,243,48,128,227,78, + 151,1,240,62,246,11,254,223,30,6,96,166,251,25,198,255,109,22,32,120,191,173, + 25,192,76,3,220,158,99,222,13,50,220,248,29,1,224,11,122,44,136,230,124,25, + 15,208,245,5,196,195,175,106,255,157,57,32,235,247,235,76,192,12,122,215,124, + 255,224,5,242,253,254,105,207,47,253,124,132,65,176,200,253,221,39,104,197, + 247,109,224,187,71,133,173,249,125,253,192,121,237,63,122,0,23,33,38,247,255, + 254,50,254,63,7,254,3,255,111,121,252,215,3,64,188,246,215,247,0,241,48,16, + 212,246,140,25,160,240,0,195,249,64,232,249,231,135,127,141,156,221,242,60, + 105,251,198,14,80,212,231,133,253,32,222,253,93,196,5,165,235,233,218,95,172, + 233,85,157,143,57,188,255,222,199,8,188,191,210,247,167,58,64,183,199,35,140, + 253,165,6,96,248,119,49,6,57,19,187,122,127,209,123,167,220,64,199,107,96,245, + 156,182,160,163,253,76,95,113,220,161,93,127,97,255,52,244,203,27,170,1,48, + 238,255,87,78,175,239,253,169,221,223,230,15,150,241,126,78,7,32,14,3,13,26, + 96,170,239,195,204,159,246,246,25,207,126,190,63,250,122,87,15,220,216,235, + 175,250,123,183,3,4,248,70,110,206,122,6,87,79,16,23,176,138,1,93,7,8,245,69, + 152,5,214,15,138,7,125,87,178,213,31,252,33,114,62,230,227,20,207,45,115,159, + 229,250,110,226,249,132,54,64,241,1,223,255,233,50,254,191,13,253,13,255,13, + 239,204,3,12,253,127,237,181,49,38,40,140,43,221,15,94,103,117,248,216,255, + 111,186,31,170,233,61,254,99,95,239,231,255,158,31,236,253,3,237,223,97,223, + 30,118,130,92,61,16,125,188,210,94,158,98,138,199,55,228,120,199,237,83,109, + 206,222,93,176,183,203,124,2,107,250,103,115,254,169,6,0,30,22,236,230,67,190, + 63,49,183,175,248,102,150,96,124,80,204,254,153,238,135,103,1,240,78,81,251, + 95,216,191,21,249,245,125,47,255,250,254,157,25,255,227,65,128,92,3,140,3,192, + 198,129,96,125,215,7,252,193,194,238,63,238,1,100,59,65,116,64,72,193,170,208, + 5,227,107,134,103,227,9,144,207,119,175,33,247,214,238,59,227,246,189,206,23, + 102,4,184,187,199,181,4,196,15,175,255,29,249,88,215,0,98,39,112,198,239,77, + 52,127,233,140,207,120,64,211,251,33,246,39,181,54,179,124,156,191,231,245, + 129,194,54,119,23,244,220,158,157,241,223,221,221,125,255,231,255,235,113,15, + 255,245,238,195,0,252,147,102,0,110,100,31,8,128,15,146,93,54,0,100,4,6,226, + 64,223,20,140,102,221,45,253,34,249,215,30,106,181,232,131,131,124,4,181,6, + 61,53,254,64,16,156,54,1,161,101,221,81,60,192,2,111,210,80,4,241,175,106,10, + 140,20,80,67,127,18,14,168,5,160,48,236,171,140,227,16,8,75,82,208,15,28,212, + 130,160,187,199,202,0,176,52,21,133,129,8,141,252,14,97,183,83,16,168,98,223, + 100,6,170,161,208,215,55,178,81,12,17,212,245,63,252,234,63,159,85,88,168,6, + 224,112,0,0,13,0,43,254,163,240,183,155,0,147,217,127,47,10,104,201,223,72, + 66,223,252,143,147,186,120,25,32,20,0,102,140,209,98,18,46,247,224,105,33,161, + 16,80,56,197,215,224,190,60,40,236,77,124,191,126,113,18,24,227,218,138,251, + 73,163,128,241,2,77,66,30,139,123,39,234,17,34,161,108,113,16,99,64,249,153, + 22,5,134,41,96,51,8,36,98,80,97,42,68,136,51,201,126,115,248,199,100,38,130, + 152,139,153,78,54,150,166,101,92,249,220,176,127,252,205,239,191,28,6,96,120, + 240,71,53,255,246,162,63,37,2,66,113,207,142,16,208,132,59,113,249,199,138, + 254,72,240,251,220,239,205,61,101,110,119,6,129,126,73,208,11,127,196,9,95, + 194,232,167,55,246,194,80,224,172,241,199,136,41,113,208,95,7,125,222,204,135, + 151,140,122,190,37,129,176,90,14,58,35,14,76,69,67,45,207,219,253,209,20,84, + 99,29,144,247,136,37,32,101,54,208,113,251,100,49,1,176,255,235,255,120,86, + 121,223,254,178,247,95,32,254,163,0,184,144,128,108,254,51,91,252,231,211,63, + 161,190,183,248,128,203,188,78,8,8,162,158,221,218,191,231,126,200,177,114, + 32,160,204,64,78,26,132,196,65,96,203,108,98,160,120,170,15,72,8,132,105,157, + 143,195,68,138,25,1,247,211,133,64,47,12,146,39,132,99,173,127,4,176,137,249, + 55,231,250,80,231,191,174,220,79,75,197,179,94,128,107,133,31,158,41,246,75, + 254,255,124,24,128,217,169,191,118,240,71,175,1,250,192,207,159,4,188,53,0, + 20,102,160,93,144,35,78,6,236,228,95,123,190,113,216,199,67,126,69,244,41,110, + 192,145,122,171,126,128,7,7,180,52,148,45,1,133,69,97,20,10,139,62,0,7,253, + 88,171,199,186,221,139,136,80,112,100,241,72,14,6,104,176,160,234,253,116,88, + 168,6,134,43,193,32,138,121,79,12,14,216,100,192,213,230,34,35,63,214,0,136, + 227,194,15,191,121,222,38,160,213,0,124,34,0,134,3,1,10,23,192,139,189,116, + 56,32,10,247,48,62,148,180,177,17,11,236,186,177,220,183,54,2,51,49,78,42,2, + 74,114,127,77,99,112,48,215,172,30,128,184,192,185,189,147,251,196,19,112,172, + 96,113,177,20,251,116,46,111,31,247,40,58,156,213,241,174,191,176,69,33,60, + 204,199,9,138,200,0,176,112,1,30,144,21,139,249,208,79,245,228,146,247,99,156, + 167,53,66,124,183,138,7,83,30,16,122,254,231,142,253,146,255,63,251,168,31, + 0,144,9,128,253,240,223,31,252,137,198,32,18,239,208,15,212,210,17,205,191, + 226,34,112,225,7,176,150,23,243,1,127,205,134,240,191,97,124,215,12,160,227, + 52,225,253,186,32,87,212,18,188,8,60,235,3,42,212,231,203,64,46,223,179,88, + 64,136,129,122,78,71,225,97,13,80,90,24,52,51,1,50,204,163,217,0,96,53,12,1, + 167,226,61,98,225,78,8,133,241,160,30,14,21,42,158,140,195,190,68,188,104,55, + 184,204,191,235,63,196,253,167,30,255,213,8,68,153,255,106,227,79,52,6,217, + 157,253,117,129,15,97,155,151,255,80,232,131,185,29,103,133,198,231,101,51, + 0,37,26,208,253,64,228,2,87,11,0,217,178,208,114,17,24,112,175,240,173,205, + 2,70,159,46,243,184,213,49,14,235,40,250,211,49,64,214,11,104,0,104,189,64, + 121,90,134,224,118,39,143,159,58,244,195,245,12,57,110,59,254,207,28,12,214, + 114,190,221,245,50,255,30,81,244,254,147,3,255,112,0,0,244,250,170,255,63,99, + 4,134,53,63,242,253,40,240,203,98,129,25,4,88,109,157,197,2,155,39,24,111,48, + 230,130,222,52,164,198,9,193,247,179,248,79,204,3,103,11,0,61,135,195,189,113, + 118,103,223,7,99,137,174,17,242,133,64,57,11,68,206,144,151,254,211,220,159, + 44,9,192,114,80,175,19,64,48,172,234,233,142,80,153,199,245,196,109,183,119, + 231,123,103,245,188,154,43,230,215,214,103,254,50,255,246,21,212,253,199,26, + 255,174,6,232,7,130,121,227,79,191,4,56,12,126,113,9,8,107,126,230,6,16,227, + 198,247,171,60,143,7,127,114,158,207,68,254,217,82,192,136,19,32,238,83,117, + 254,162,151,183,184,132,185,56,188,134,57,153,184,5,140,1,250,231,150,175,153, + 187,223,226,253,97,182,24,12,65,38,189,0,30,242,107,179,127,202,157,246,244, + 132,218,223,126,177,93,215,191,10,198,127,43,236,230,70,33,227,153,118,223, + 139,106,138,11,251,220,61,221,221,221,127,116,24,0,84,205,95,249,95,208,255, + 244,5,128,149,254,103,50,15,28,248,247,11,126,24,11,176,159,31,117,66,195,39, + 29,246,55,157,1,244,153,1,228,249,73,15,143,120,221,21,5,235,154,223,99,213, + 248,200,89,31,128,90,31,47,244,31,247,82,75,63,120,45,215,238,184,40,56,215, + 247,180,207,192,3,125,173,199,111,70,192,198,41,74,188,11,131,221,199,199,131, + 250,73,177,70,136,250,66,23,39,54,23,6,47,3,224,136,253,210,255,127,72,248, + 111,124,126,205,237,109,46,64,38,32,184,12,112,90,255,35,140,192,177,134,199, + 222,192,98,135,239,241,135,6,87,241,253,167,102,0,59,38,65,98,57,120,212,252, + 116,40,0,205,14,103,117,126,175,27,144,211,99,126,143,151,129,168,174,71,109, + 144,214,250,144,233,71,198,13,32,230,77,239,179,192,21,231,217,20,255,109,62, + 176,95,211,251,231,116,159,223,111,113,66,104,131,190,191,140,255,53,248,15, + 252,127,128,248,31,120,55,19,16,211,255,244,217,159,155,1,170,154,223,207,7, + 194,60,80,44,251,242,66,160,215,7,153,126,47,46,250,237,46,2,115,205,31,140, + 131,204,136,119,86,43,16,79,192,243,123,227,22,2,223,79,11,72,121,222,79,248, + 61,220,17,16,179,130,76,235,163,23,0,135,17,152,140,23,198,251,185,169,94,155, + 240,157,89,238,219,54,12,49,253,173,230,11,100,63,112,146,247,251,254,50,255, + 78,177,95,242,255,251,213,0,76,45,255,97,13,48,93,0,230,253,31,209,15,12,46, + 176,233,124,39,7,127,100,134,159,183,240,0,85,211,239,205,196,237,181,217,34, + 176,226,245,184,71,80,188,32,242,249,189,15,216,152,243,245,153,162,210,255, + 102,92,159,90,22,150,166,31,19,115,16,62,248,163,61,45,152,207,247,230,124, + 227,42,213,131,231,245,1,245,238,11,51,208,16,19,102,134,64,23,246,167,216, + 63,126,89,12,192,221,1,64,190,6,240,61,128,58,252,203,239,8,88,45,223,205,0, + 72,211,203,123,64,181,247,223,213,1,180,89,191,224,241,149,22,208,225,254,198, + 69,224,76,239,23,242,125,208,7,1,191,88,30,254,166,51,162,159,29,238,113,247, + 47,51,250,32,62,112,95,247,207,38,32,192,3,26,239,135,216,63,145,239,87,115, + 62,23,25,182,249,65,171,59,226,35,204,177,100,196,4,48,4,186,176,191,196,126, + 193,255,123,31,164,7,128,170,25,128,113,130,104,250,53,52,129,120,200,95,60, + 8,12,103,1,161,231,39,115,48,228,4,253,207,99,103,112,204,6,7,39,48,56,61,58, + 36,108,57,231,155,207,6,211,122,64,232,124,43,196,241,126,126,209,95,207,247, + 197,222,207,100,198,55,62,131,123,124,207,253,123,109,48,92,75,61,255,185,124, + 239,17,184,207,5,8,158,222,197,131,201,125,45,54,109,236,254,124,255,135,203, + 248,127,11,252,7,254,223,253,64,28,0,50,14,0,29,166,63,102,2,228,141,253,172, + 71,136,135,127,141,92,61,118,255,227,225,223,120,48,80,159,7,38,134,64,184, + 55,16,140,126,72,139,135,122,1,205,243,139,189,64,174,17,104,175,103,204,225, + 163,73,144,211,10,25,159,192,49,0,102,119,46,70,96,12,225,159,109,126,55,209, + 247,68,61,144,224,253,38,7,127,148,127,137,19,154,253,121,190,39,190,126,131, + 11,200,248,252,152,231,197,44,128,238,127,97,127,23,249,245,186,151,239,28, + 248,87,7,0,250,189,63,121,8,56,154,127,131,209,79,169,253,201,212,199,250,1, + 195,120,224,249,177,7,128,247,14,141,128,239,17,102,125,253,204,224,123,119, + 206,55,187,46,213,255,139,248,225,227,66,227,185,50,76,115,109,223,235,8,220, + 21,6,158,176,126,201,68,215,59,169,3,196,140,207,229,127,151,99,35,230,206, + 230,123,127,253,98,158,7,143,111,121,223,230,124,239,184,244,50,1,61,135,253, + 130,255,183,51,252,139,67,192,193,4,112,204,5,244,129,191,21,255,173,6,192, + 195,191,249,48,16,227,231,250,236,190,241,131,128,37,229,13,194,181,130,245, + 227,158,7,24,26,130,12,207,199,247,12,187,123,65,3,184,208,6,43,115,176,86, + 59,156,234,3,144,67,104,122,125,85,231,111,105,0,144,7,204,14,254,96,172,9, + 238,111,104,233,235,47,185,66,95,113,131,241,61,112,143,80,115,36,28,162,227, + 37,252,51,110,239,184,176,127,30,251,5,255,111,189,95,235,127,152,251,247,3, + 0,192,232,87,29,0,104,7,4,47,141,63,97,62,96,156,156,105,248,81,243,143,187, + 252,221,23,192,48,129,7,126,80,173,208,16,92,237,168,132,126,215,94,115,251, + 63,217,158,47,226,118,161,23,150,90,32,224,237,172,239,200,107,128,19,6,128, + 164,13,232,113,229,52,223,111,250,162,246,188,136,254,59,229,234,55,106,249, + 86,225,212,155,111,238,250,247,207,155,244,32,53,142,208,55,107,247,191,176, + 127,27,246,11,254,223,124,127,204,254,26,222,221,254,63,237,3,100,135,0,99, + 205,47,247,128,176,6,112,63,55,158,110,195,240,83,197,135,222,7,80,255,143, + 61,255,152,27,110,232,255,103,26,30,154,227,225,222,173,51,9,166,62,63,219, + 239,175,187,127,24,3,6,39,143,121,191,235,250,12,235,91,250,126,232,11,88,223, + 163,230,251,80,107,71,252,39,121,121,59,30,96,29,191,232,39,54,114,61,62,237, + 223,93,230,223,183,131,223,12,128,241,0,0,222,255,17,53,64,159,1,64,45,63,240, + 175,53,65,198,221,161,214,135,53,255,59,92,32,207,5,172,174,119,123,0,160,217, + 179,207,176,26,225,214,254,63,234,125,196,65,221,168,205,231,253,1,168,231, + 99,60,152,31,250,141,51,62,55,239,195,248,65,63,167,62,0,29,95,121,173,141, + 249,56,173,5,90,55,192,185,123,126,61,244,16,50,215,79,234,127,17,107,46,236, + 63,10,250,229,205,47,255,114,228,127,56,0,4,106,128,161,255,183,221,95,225, + 255,147,240,126,230,245,17,121,191,161,227,99,221,159,60,20,180,213,227,216, + 215,243,172,63,195,184,215,249,121,223,64,204,215,198,29,248,255,245,243,187, + 158,143,89,35,168,250,133,86,67,240,30,96,232,3,144,55,104,60,30,114,249,14, + 247,232,13,72,59,61,49,38,224,108,223,31,44,102,79,76,206,247,251,252,124,22, + 223,131,179,115,157,64,127,80,57,62,148,186,126,139,227,243,239,252,238,207, + 215,161,31,143,71,255,221,97,0,254,241,171,108,0,96,162,63,22,2,26,168,189, + 249,135,45,7,14,66,240,248,79,134,66,1,223,252,231,230,191,44,8,114,66,30,18, + 11,117,49,95,114,34,104,7,58,17,3,184,40,176,103,2,132,70,29,113,120,168,200, + 0,105,248,99,36,63,8,123,59,232,81,0,148,252,188,52,0,43,136,130,198,2,9,2, + 73,34,68,1,65,115,96,25,205,73,91,10,192,251,118,35,208,132,68,84,192,86,100, + 96,127,109,49,116,8,239,93,144,5,183,92,255,253,51,51,255,62,254,141,238,95, + 124,156,12,0,199,105,191,44,2,192,101,0,92,246,85,36,128,43,252,29,249,63,68, + 185,188,244,199,203,129,184,40,140,203,1,136,109,217,228,67,178,70,241,112, + 16,0,115,177,142,196,95,66,2,86,152,129,200,207,18,52,47,250,194,189,89,64, + 208,7,15,52,132,192,161,65,47,228,121,17,128,113,222,177,77,131,191,13,178, + 96,203,4,164,6,243,49,108,60,254,163,217,255,117,18,145,199,3,49,69,237,37, + 251,120,239,105,236,112,223,67,23,30,189,240,193,175,4,49,228,57,98,191,224, + 255,75,195,127,52,255,53,130,95,157,252,213,15,0,144,39,128,43,33,160,206,247, + 106,16,224,8,123,145,239,89,220,51,107,242,79,45,4,166,216,21,167,130,25,254, + 40,62,240,82,0,155,8,33,145,224,174,133,24,32,227,2,144,127,253,30,181,43,241, + 121,218,13,30,75,87,113,252,127,94,19,244,90,65,212,1,199,75,125,73,24,78,14, + 181,207,152,228,126,69,254,203,226,31,76,133,36,70,219,139,238,189,203,65,193, + 126,252,56,174,252,254,57,27,0,127,241,145,16,0,234,147,191,207,152,255,140, + 161,160,23,2,26,129,183,69,254,181,161,143,95,8,26,11,129,211,229,158,85,63, + 0,131,197,148,12,72,48,142,67,70,143,111,50,241,233,185,215,15,38,17,247,241, + 231,228,36,112,200,247,56,28,232,2,160,176,24,0,152,135,26,96,26,15,120,25, + 232,248,55,178,165,64,139,19,45,239,247,44,251,8,147,127,29,15,26,118,111,92, + 4,202,234,132,172,31,120,206,216,47,249,255,115,196,63,213,0,180,248,207,245, + 192,156,244,31,66,225,82,58,166,230,191,38,248,25,113,98,38,250,211,185,63, + 246,227,171,126,96,12,2,246,132,192,45,211,134,154,127,136,249,201,12,32,171, + 37,22,2,1,139,39,161,78,8,121,189,13,196,77,100,188,236,243,177,6,136,53,193, + 232,237,53,230,109,104,177,172,195,211,120,16,209,254,212,134,96,121,207,175, + 69,135,223,255,230,121,30,250,129,45,208,253,223,154,1,88,39,254,237,0,192, + 42,0,238,11,128,208,187,187,195,191,102,135,129,224,233,159,137,217,191,22, + 2,131,73,176,145,228,98,137,55,136,252,91,45,236,132,62,132,195,229,32,80,9, + 136,144,208,23,191,223,89,4,94,246,1,132,111,39,0,16,189,126,16,0,241,53,74, + 24,132,92,0,47,0,53,33,66,143,3,104,0,88,234,0,26,206,157,172,193,167,185,30, + 107,252,126,223,201,48,16,5,12,55,242,128,223,63,115,227,127,139,1,213,0,28, + 23,126,240,48,128,118,218,111,51,8,11,226,31,39,0,240,139,65,97,0,56,53,2,175, + 185,19,241,204,156,224,214,12,0,14,29,204,57,190,221,65,160,22,15,87,152,121, + 222,111,94,3,140,107,157,209,31,137,132,84,190,239,159,101,253,59,213,248,246, + 123,174,233,227,66,144,238,255,221,251,248,160,63,195,124,55,36,24,89,67,14, + 249,207,24,248,110,10,3,123,62,95,14,8,137,243,91,92,255,253,111,159,247,161, + 31,46,255,127,218,12,128,232,224,79,60,12,200,153,255,136,129,255,168,7,252, + 112,127,58,251,195,5,1,226,248,164,208,15,250,135,83,51,0,168,31,194,210,128, + 225,216,205,228,16,219,130,247,3,206,173,194,18,240,45,106,141,176,0,160,68, + 66,216,19,224,253,5,191,167,176,93,95,227,154,126,159,247,51,126,176,220,67, + 153,129,57,126,157,151,0,146,63,111,213,7,45,146,156,48,5,40,49,97,99,9,216, + 113,137,200,243,255,246,223,240,241,127,246,63,223,127,162,240,175,77,64,74, + 28,32,190,223,122,4,94,2,24,179,127,109,10,128,51,61,195,59,47,250,160,168, + 143,231,119,211,25,128,195,245,88,66,26,181,127,130,113,192,179,170,233,121, + 185,96,212,2,250,16,143,81,23,208,239,101,12,24,92,62,190,239,180,249,183,91, + 62,158,45,8,54,158,81,44,7,213,57,95,173,25,184,167,102,30,94,117,214,171,250, + 64,113,8,161,63,8,53,194,98,174,39,98,2,127,206,247,255,112,97,159,3,222,253, + 199,213,0,44,30,254,59,204,128,107,254,247,70,63,253,181,153,249,47,253,206, + 242,54,207,247,135,65,128,239,3,52,239,31,205,188,210,101,127,53,3,232,245, + 128,206,237,18,227,220,243,171,133,63,200,253,169,241,167,152,7,172,141,192, + 1,195,172,1,128,190,192,153,5,159,88,10,30,253,62,213,11,173,223,95,205,235, + 99,60,136,41,149,99,68,127,207,86,141,224,231,1,59,60,66,169,72,216,24,224, + 194,190,172,117,170,1,248,200,247,102,4,216,121,63,50,255,198,124,159,29,254, + 37,103,127,226,112,95,22,7,251,30,63,10,133,45,127,243,161,223,78,16,12,56, + 220,90,252,81,252,96,170,235,137,117,67,182,60,44,181,127,153,49,8,11,129,121, + 166,63,209,254,200,217,62,243,4,46,30,176,17,24,196,23,228,0,144,147,235,79, + 78,52,237,151,185,30,250,133,61,188,154,217,215,156,243,203,248,125,245,25, + 120,237,101,0,156,183,57,213,0,188,230,247,255,133,25,0,226,31,141,192,44,87, + 111,233,127,64,188,111,179,194,62,255,119,194,254,200,247,123,193,255,200,213, + 204,237,7,145,63,114,9,212,223,115,110,31,253,251,170,231,111,25,76,240,126, + 216,143,215,251,195,92,174,215,249,190,182,199,126,125,254,115,251,123,3,63, + 16,121,255,117,141,111,11,2,110,198,103,181,3,241,126,165,255,127,148,25,144, + 71,35,215,7,91,181,191,241,251,27,26,0,119,63,241,189,47,236,207,41,142,251, + 15,62,24,7,128,208,12,176,246,251,60,3,128,131,0,197,97,192,206,8,140,56,62, + 181,236,191,90,2,170,241,98,224,106,198,9,20,252,61,182,230,95,212,3,60,199, + 179,57,3,215,252,61,46,88,239,32,120,67,188,151,234,243,247,185,62,140,19,155, + 198,63,192,23,58,222,15,114,189,226,223,167,249,126,99,153,199,245,2,175,149, + 247,123,117,247,253,239,255,245,217,243,123,171,127,128,251,247,1,255,196,3, + 120,252,251,195,191,119,14,255,194,190,30,231,129,88,231,215,215,155,6,8,248, + 55,214,7,178,38,72,205,3,179,215,186,214,39,209,242,51,143,143,121,92,45,12, + 43,222,143,23,249,173,214,208,125,0,212,19,220,19,224,46,0,104,126,251,210, + 176,229,109,165,7,234,51,255,77,99,176,133,49,128,228,254,96,62,191,138,5,138, + 171,159,246,3,201,30,129,170,25,202,115,61,153,35,94,198,255,43,228,215,223, + 223,191,119,224,63,30,0,218,15,0,1,211,175,190,7,32,141,255,252,225,128,5,215, + 179,153,191,51,8,52,252,71,147,191,161,223,31,61,194,152,227,181,186,125,179, + 230,159,30,10,104,122,224,158,167,19,51,33,165,5,2,195,1,220,207,235,181,125, + 194,247,167,181,63,238,2,52,221,45,207,18,70,45,79,11,190,253,122,138,1,77, + 199,219,117,124,198,9,24,255,143,253,126,82,255,175,120,125,174,252,215,156, + 126,156,29,174,234,249,241,84,171,201,67,141,9,223,93,230,223,123,224,63,240, + 255,46,227,223,107,128,173,6,200,102,0,150,191,61,222,103,230,223,163,70,95, + 237,253,225,204,143,15,237,217,227,1,30,215,15,232,60,79,102,29,220,47,200, + 58,31,98,9,254,126,246,179,225,184,126,137,170,51,16,124,127,224,3,160,62,72, + 181,254,60,243,131,167,5,49,91,126,46,177,64,207,222,206,197,131,250,33,142, + 225,123,114,29,208,221,221,119,151,249,247,54,246,75,254,127,167,26,128,161, + 9,8,206,2,109,230,143,26,31,158,249,15,35,64,95,203,251,216,48,114,251,232, + 249,61,62,179,157,32,87,215,195,65,1,86,155,187,88,0,121,220,184,198,160,5, + 92,24,5,58,94,176,99,110,161,5,162,123,238,234,126,100,94,79,116,126,202,232, + 163,188,118,138,239,7,45,224,17,7,58,198,25,159,187,186,158,156,179,95,205, + 14,67,93,47,204,8,237,97,150,125,3,241,131,23,246,79,65,191,92,252,242,109, + 48,0,109,58,223,112,8,176,235,1,134,137,191,25,4,161,206,79,241,252,209,4,104, + 29,11,42,230,91,124,160,28,203,59,189,60,15,196,247,250,94,126,197,243,239, + 214,252,73,62,87,124,63,106,238,51,237,31,246,15,155,121,95,241,1,185,6,192, + 207,248,50,109,79,237,215,39,120,166,199,107,133,111,174,26,118,116,123,59, + 243,2,85,145,124,247,199,235,208,143,243,232,111,248,119,7,128,249,67,192,89, + 247,195,188,223,56,252,103,94,243,143,184,48,14,230,169,61,131,239,249,157, + 22,144,102,132,142,219,79,119,125,198,65,227,45,51,146,94,127,79,247,195,53, + 128,197,17,238,239,77,255,235,230,2,98,151,167,227,53,153,9,134,61,224,132, + 223,67,158,49,244,5,109,135,199,197,134,236,224,15,236,247,179,250,63,204,223, + 184,195,247,79,220,94,60,104,239,41,181,127,204,234,59,252,32,215,13,223,253, + 241,159,110,121,244,175,247,152,1,56,227,191,233,124,227,33,192,54,11,172,53, + 64,143,5,233,1,160,62,207,35,182,29,238,207,28,254,101,245,125,178,223,159, + 29,238,155,225,217,120,250,241,123,21,31,160,110,16,253,189,189,55,141,1,78, + 191,51,106,135,160,253,67,110,177,213,1,234,154,216,243,175,53,0,114,198,247, + 134,71,160,236,231,49,54,164,186,0,129,228,51,230,192,208,131,168,8,51,171, + 253,47,236,63,46,140,189,124,243,61,237,255,1,251,64,158,3,28,62,127,253,240, + 47,214,1,208,124,160,246,225,35,47,143,126,64,232,126,250,44,80,205,2,192,148, + 179,227,95,107,3,198,220,206,239,247,59,173,160,211,243,52,30,61,155,255,171, + 254,158,118,248,176,23,71,206,193,207,249,49,150,52,220,146,222,15,231,254, + 161,231,199,126,194,113,125,160,1,64,174,240,132,249,55,87,254,179,120,176, + 159,235,219,93,54,226,129,203,235,75,109,192,171,187,239,254,116,229,253,199, + 161,255,238,238,229,95,19,252,67,13,208,247,255,74,76,80,135,0,155,207,167, + 216,1,134,250,158,185,1,191,15,32,118,254,213,65,96,20,31,176,191,247,216,246, + 189,124,62,251,203,15,5,96,14,111,139,23,164,249,125,45,23,26,127,47,184,128, + 192,19,162,86,151,176,46,53,0,34,6,200,217,32,232,250,16,215,217,207,249,193, + 63,220,213,235,57,252,78,29,207,85,67,250,30,161,3,188,204,191,31,139,252,250, + 254,151,127,57,240,255,170,106,0,121,7,56,169,1,36,239,183,240,1,233,53,0,104, + 125,184,215,15,59,255,116,136,32,214,232,54,43,176,215,80,39,224,174,163,121, + 192,82,11,4,92,92,215,240,116,93,18,197,10,174,215,121,7,8,53,5,248,61,18,93, + 143,211,3,116,45,143,247,249,89,247,252,163,23,112,187,188,105,29,191,193,247, + 109,228,238,142,229,51,126,96,147,217,67,54,115,60,222,242,237,101,254,253, + 52,224,63,66,247,253,139,143,94,89,163,111,203,63,67,244,219,68,127,77,24,136, + 34,0,27,238,101,36,128,145,117,189,240,23,230,191,182,184,231,73,64,191,224, + 151,153,1,120,19,128,97,10,136,215,7,163,14,92,216,231,165,62,4,57,45,246,123, + 242,47,14,9,212,18,16,11,133,29,193,7,162,96,22,9,89,195,143,133,129,250,217, + 238,215,13,0,91,209,143,65,36,8,254,161,209,72,139,4,40,64,186,128,160,47,9, + 180,224,98,166,160,43,18,113,185,224,7,41,63,17,3,132,33,97,11,26,170,88,144, + 215,110,94,255,124,13,128,155,1,96,91,2,42,177,128,68,127,117,209,15,10,255, + 102,232,199,102,0,126,16,184,73,254,177,0,216,25,125,237,199,130,18,111,84, + 243,142,175,169,68,158,37,119,140,15,217,98,15,39,124,120,15,147,129,181,15, + 40,145,164,10,121,194,98,64,36,32,156,128,7,135,252,112,26,72,37,29,64,4,136, + 13,65,74,22,236,25,0,58,177,160,51,2,38,154,110,97,184,211,175,94,198,3,202, + 107,169,64,72,160,255,76,252,160,152,240,92,177,127,252,51,220,23,3,224,214, + 0,192,34,48,154,126,171,211,63,195,0,0,196,190,60,236,99,145,127,38,244,9,195, + 64,183,248,115,130,252,155,228,121,22,15,120,3,31,37,0,136,4,193,122,9,72,44, + 1,34,102,141,20,192,193,128,248,57,12,5,119,112,15,215,164,2,64,28,46,208,210, + 64,175,11,148,1,160,213,6,216,76,136,82,84,147,131,138,218,31,39,3,110,231, + 243,19,162,193,242,207,236,98,83,108,118,190,255,245,127,62,89,49,253,75,188, + 81,53,0,70,252,199,165,191,129,255,97,230,227,68,127,97,17,112,16,130,150,151, + 199,50,80,20,9,114,45,223,251,2,53,236,67,35,176,73,124,192,92,107,247,203, + 77,1,61,198,123,110,174,89,186,228,107,30,20,114,62,239,164,61,245,21,178,15, + 192,225,62,229,117,20,249,142,159,73,4,76,3,3,87,75,48,182,241,254,36,16,112, + 241,97,101,0,88,182,46,136,178,219,32,6,122,77,126,38,247,55,209,241,148,68, + 68,176,221,152,251,159,187,249,119,201,255,127,251,112,156,0,222,5,128,102, + 2,236,201,126,236,245,117,237,31,79,255,28,248,247,4,127,197,164,31,10,178, + 112,47,46,6,54,65,160,13,238,26,14,210,156,142,189,132,123,15,225,249,4,198, + 49,22,140,24,160,150,2,26,86,112,200,8,181,122,239,3,2,73,152,45,244,140,158, + 33,53,5,131,190,98,158,251,65,4,12,195,66,39,18,104,117,193,204,12,44,244,219, + 29,135,57,169,168,226,65,214,183,59,252,47,7,130,116,151,69,76,184,204,191, + 107,0,189,255,76,225,127,44,1,13,178,127,136,127,102,162,63,52,255,233,131, + 126,97,254,29,205,254,60,182,145,224,199,190,30,13,0,140,99,116,131,185,86, + 251,103,3,129,94,3,36,28,95,141,74,115,51,127,252,253,16,232,128,176,7,68,126, + 204,239,97,191,238,6,253,214,19,8,241,160,227,234,56,247,79,133,130,179,62, + 31,57,3,47,32,66,204,151,239,107,102,96,150,115,183,176,88,47,94,9,5,156,12, + 240,76,141,208,122,248,173,216,1,223,251,248,111,119,153,127,143,226,233,254, + 211,3,255,186,255,231,131,63,213,65,128,3,239,32,0,158,28,252,57,53,252,0,81, + 15,46,245,184,88,64,121,220,234,136,49,216,27,198,97,248,218,110,237,207,117, + 190,97,221,158,83,119,31,81,199,7,126,79,13,253,161,215,175,41,123,8,4,58,214, + 113,89,128,13,194,178,5,97,26,72,198,26,32,137,7,108,2,100,152,167,126,159, + 235,241,198,60,118,195,160,157,122,125,103,9,192,97,58,196,132,132,71,216,136, + 77,199,37,223,93,230,223,142,166,56,12,128,53,254,97,246,215,102,2,54,203,211, + 7,255,66,237,63,229,2,163,201,103,24,252,187,153,64,34,240,67,1,48,244,220, + 106,25,168,115,124,73,157,95,48,78,125,59,215,0,81,12,176,56,240,231,198,133, + 192,222,83,88,175,142,249,30,140,190,157,24,72,213,4,56,7,96,3,192,236,207, + 124,40,8,28,250,177,115,160,31,243,252,10,169,50,134,44,230,7,89,60,88,231, + 254,246,105,237,254,23,246,35,67,121,255,241,48,0,50,29,0,206,0,123,13,0,2, + 31,101,252,105,124,0,10,125,208,20,192,122,125,228,248,87,139,192,198,29,140, + 69,223,60,22,116,14,17,56,195,233,252,255,172,48,8,250,5,228,229,59,63,136, + 194,63,195,227,110,31,128,188,128,155,231,17,175,96,220,158,155,235,145,248, + 127,33,16,70,126,63,232,3,142,251,247,57,159,90,0,6,244,110,112,127,243,120, + 208,250,131,248,72,186,37,68,251,245,180,182,216,136,31,223,93,6,192,226,95, + 250,238,174,224,63,57,252,171,28,2,210,103,253,185,241,223,224,3,180,217,191, + 50,2,67,108,51,223,175,106,255,176,244,235,114,121,155,253,211,107,109,218, + 222,249,251,29,67,96,207,215,47,196,193,217,76,31,112,239,102,9,74,248,215, + 241,74,139,65,106,25,72,97,59,240,251,19,3,64,87,19,128,201,63,27,130,8,243, + 111,93,251,143,71,106,212,245,57,247,119,158,207,107,247,63,161,3,224,152,83, + 106,254,11,251,18,251,133,255,251,232,192,191,62,252,219,227,159,244,63,112, + 56,160,55,250,16,135,125,226,130,95,98,4,94,185,255,138,1,174,11,252,124,80, + 47,248,158,154,1,208,252,96,212,250,187,188,95,178,44,212,249,119,223,79,168, + 254,190,243,10,220,219,203,217,30,233,123,80,59,36,231,125,147,133,64,56,220, + 195,45,23,65,12,168,117,181,168,222,31,97,12,28,107,245,56,75,92,215,243,42, + 222,248,71,155,227,212,119,191,187,76,64,83,240,31,248,255,48,195,63,205,0, + 232,48,224,50,23,112,139,126,177,255,183,28,111,186,192,222,3,180,220,22,77, + 1,132,201,95,203,111,56,195,63,53,3,152,245,3,44,246,87,245,131,152,217,229, + 53,191,23,235,7,206,192,113,245,241,90,169,249,133,154,33,136,255,133,214,103, + 240,2,27,38,160,19,243,239,101,190,47,252,251,102,174,111,92,253,234,158,186, + 207,231,72,148,244,13,162,70,184,176,63,67,126,253,93,53,0,175,7,123,29,117, + 188,25,129,29,152,117,6,0,77,119,147,26,129,185,131,193,134,73,80,137,1,240, + 59,203,243,89,205,63,227,2,149,230,223,197,2,195,179,88,14,214,124,222,227, + 121,191,160,251,105,223,193,235,127,91,70,181,89,59,228,239,62,31,196,247,117, + 222,221,215,242,181,188,168,179,2,105,246,51,235,5,152,219,67,45,144,197,1, + 120,92,86,189,251,138,199,227,4,28,181,196,0,0,32,0,73,68,65,84,200,16,250, + 247,77,29,159,170,231,85,45,193,175,125,119,153,127,175,193,127,224,255,253, + 106,0,24,240,63,49,1,233,123,64,91,135,127,15,190,31,103,254,93,255,147,212, + 252,254,240,175,49,147,231,185,190,210,252,207,22,129,123,238,14,124,127,222, + 235,123,147,31,125,221,236,192,31,247,126,158,239,247,158,65,236,5,176,54,8, + 113,127,179,206,183,4,199,22,67,208,84,116,94,71,151,255,2,103,234,255,150, + 243,215,252,221,224,232,167,28,223,36,54,241,103,92,6,192,91,208,175,249,255, + 189,129,127,103,2,218,114,232,168,1,170,46,88,207,0,247,15,255,142,243,127, + 235,249,55,140,192,168,150,87,26,31,238,13,194,12,0,106,132,160,9,16,58,95, + 85,55,160,254,78,234,1,101,13,80,159,238,242,153,169,198,135,120,5,88,2,214, + 26,95,196,111,194,251,137,3,62,187,174,24,246,248,206,228,123,125,109,222,11, + 148,191,247,6,71,159,243,131,130,139,160,71,188,92,113,153,127,239,3,191,93, + 121,255,238,129,255,86,251,19,15,88,123,128,56,3,144,6,0,98,230,223,181,65, + 208,195,35,183,183,138,5,200,5,34,63,104,61,133,203,229,39,106,126,103,30,0, + 61,127,182,215,83,97,216,166,9,29,219,98,39,64,237,9,100,250,95,206,251,34, + 215,99,189,143,123,1,91,70,159,160,235,117,90,129,196,252,155,17,102,120,138, + 181,182,154,11,182,135,105,170,11,164,79,160,120,176,252,156,165,54,240,213, + 221,119,127,248,151,211,207,255,115,127,67,53,0,71,252,195,44,160,229,123,220, + 5,116,123,127,73,207,111,188,94,159,255,59,252,251,189,224,218,211,43,237,175, + 168,11,122,238,134,189,224,222,63,136,186,28,176,221,103,127,136,199,201,238, + 239,206,28,112,228,115,165,253,29,61,11,222,139,15,10,11,121,157,122,248,91, + 123,126,211,237,246,184,97,122,126,227,22,200,252,123,198,205,249,124,31,249, + 184,125,46,96,160,45,188,7,184,196,117,207,48,246,6,45,110,92,230,223,183,69, + 178,251,183,223,75,15,0,228,189,63,211,253,40,227,63,212,4,33,207,143,251,0, + 37,111,11,109,223,138,11,44,114,84,212,248,9,29,159,220,253,119,6,98,3,143, + 251,92,96,227,217,50,221,32,230,112,212,235,178,46,32,173,1,240,254,192,233, + 241,158,47,212,31,236,247,17,102,2,216,51,240,108,48,204,248,70,214,197,124, + 207,185,120,31,223,173,199,73,106,115,124,121,22,111,202,117,129,31,212,247, + 62,46,253,246,50,255,190,13,252,71,255,255,86,197,63,30,2,110,53,63,226,29, + 15,252,197,25,128,245,8,35,231,155,22,39,154,2,14,252,183,124,47,234,130,233, + 252,31,230,134,216,215,103,187,62,83,47,160,205,94,223,250,123,230,243,81,47, + 140,243,125,235,19,6,71,224,247,249,172,255,71,46,64,26,1,179,38,208,105,118, + 43,66,235,189,226,76,64,237,240,187,235,218,211,130,24,12,63,63,225,193,63, + 204,12,112,172,81,181,127,120,45,233,45,190,189,204,191,111,198,126,225,255, + 222,60,240,15,251,63,225,16,96,155,13,52,253,15,213,252,200,9,214,220,174,52, + 128,99,39,135,103,254,124,200,7,238,243,4,31,128,174,35,130,3,193,19,62,79, + 214,3,51,253,127,166,7,134,220,61,227,7,156,38,88,240,123,189,7,87,251,64,13, + 199,125,150,216,243,246,232,105,120,151,39,199,125,178,215,71,7,253,229,6,159, + 73,127,239,250,239,57,31,183,226,250,56,247,215,239,178,201,241,217,211,254, + 198,145,247,47,3,224,71,129,255,192,255,95,9,255,125,22,8,243,255,112,8,184, + 50,1,214,51,0,172,249,17,207,186,231,23,38,192,110,135,223,235,124,29,198,119, + 122,253,173,29,31,224,245,146,26,33,98,29,103,119,66,179,143,61,189,125,79, + 181,223,67,250,126,167,207,227,56,148,105,0,176,38,96,125,15,60,44,129,239, + 59,51,219,155,114,249,130,31,184,129,251,15,49,130,34,196,183,151,249,247,99, + 161,95,222,255,242,47,239,78,252,63,218,206,63,31,2,204,90,64,212,1,52,62,47, + 228,121,210,247,246,188,79,53,61,235,127,220,238,191,211,237,122,78,192,102, + 1,142,219,119,92,223,220,63,140,121,57,172,239,213,12,113,185,3,212,254,94, + 60,43,244,92,160,247,22,114,188,62,105,253,29,135,111,51,68,212,240,100,124, + 255,241,122,51,255,206,234,253,208,239,147,103,214,148,27,60,133,237,170,33, + 88,246,254,165,187,241,51,5,252,142,223,254,233,31,159,228,217,191,110,210, + 240,255,138,14,0,165,26,160,232,125,112,22,144,106,255,253,225,128,214,15,196, + 26,128,60,192,44,6,4,253,30,241,126,128,127,127,208,79,155,21,44,184,125,61, + 3,72,244,60,153,63,8,206,233,32,151,91,252,193,190,188,191,6,51,127,217,7,144, + 222,15,177,94,126,230,153,128,235,249,73,35,104,191,195,220,239,250,253,53, + 6,29,62,9,175,178,151,7,172,158,194,182,227,249,246,234,255,203,252,251,105, + 163,214,27,15,47,62,122,85,201,63,47,2,168,34,191,121,1,80,7,124,94,24,84,7, + 245,147,101,0,18,244,215,107,27,57,191,92,252,143,73,95,46,245,237,138,1,38, + 3,64,20,23,176,184,15,11,2,3,103,16,251,195,189,3,193,199,162,3,18,12,201,133, + 33,24,54,4,147,112,177,36,32,7,5,65,52,88,135,14,195,248,139,9,197,18,245,187, + 88,176,94,87,175,87,164,29,7,142,70,83,186,39,54,22,246,81,28,52,37,4,55,132, + 3,246,129,138,104,84,223,233,187,95,253,215,211,162,234,23,116,183,135,47,63, + 148,3,64,19,249,186,196,111,98,32,40,242,149,25,128,9,245,45,62,224,98,159, + 21,244,246,187,62,220,67,204,130,153,183,34,4,13,127,178,216,79,12,66,59,102, + 21,9,184,65,12,118,194,126,181,244,91,47,116,167,142,250,24,209,126,111,73, + 29,137,252,240,179,23,4,98,211,225,22,1,192,24,196,45,245,195,119,201,6,135, + 72,44,142,56,160,49,111,162,130,12,95,203,228,191,41,250,47,95,27,6,16,238, + 243,8,91,170,81,200,226,135,123,221,76,65,126,245,188,13,128,31,190,64,252, + 199,165,159,129,127,125,242,23,30,14,208,5,63,208,212,219,192,223,112,204,102, + 0,3,255,113,1,216,11,0,103,185,31,6,2,170,112,127,204,107,176,36,200,203,252, + 190,232,23,75,191,137,40,64,139,128,22,88,231,229,158,71,154,1,248,120,224, + 151,5,165,1,96,111,82,42,0,83,172,63,114,41,240,41,114,127,167,32,23,228,196, + 119,207,220,252,251,248,183,126,248,252,192,127,34,0,166,83,0,89,248,235,79, + 3,79,78,0,135,126,192,47,255,41,243,95,189,12,128,34,65,153,251,177,167,32, + 146,176,202,118,163,128,183,11,247,93,238,79,22,2,97,112,32,137,63,203,191, + 96,252,81,135,121,254,179,145,12,28,49,128,234,1,22,2,47,112,175,8,2,135,237, + 233,162,16,212,243,76,32,206,204,192,54,4,253,186,23,136,133,113,24,23,156, + 169,17,26,129,192,119,85,61,70,143,43,150,247,127,253,31,191,160,42,253,245, + 125,213,106,0,142,39,0,198,197,127,39,0,134,133,94,143,127,101,254,237,9,65, + 228,6,80,208,111,34,65,143,109,49,236,107,248,234,124,1,224,43,188,70,195,190, + 76,36,212,133,253,150,79,103,177,2,7,251,226,58,230,9,210,62,192,221,39,89, + 226,97,17,32,15,4,100,205,239,77,5,120,89,120,249,103,133,249,62,168,244,207, + 32,51,0,220,107,203,62,31,111,113,6,231,161,231,215,252,3,99,28,63,14,191,207, + 119,191,185,176,111,255,54,247,159,125,48,6,128,43,241,79,51,231,113,162,63, + 56,216,15,197,190,3,211,222,24,216,184,129,89,44,48,76,162,169,79,42,0,118, + 7,134,197,60,159,25,4,172,150,255,152,215,27,53,132,50,255,129,5,0,18,13,120, + 225,96,123,110,197,112,48,212,6,36,6,80,34,65,171,69,220,224,144,133,130,93, + 76,20,133,65,142,43,32,30,176,215,16,27,135,126,164,253,192,25,243,222,19,166, + 226,131,31,80,245,68,242,90,235,75,46,236,251,127,159,251,79,1,255,59,226,159, + 134,183,236,224,79,22,2,163,192,111,190,252,23,69,193,134,57,204,237,33,143, + 79,14,249,112,252,224,173,188,31,244,255,44,10,96,94,47,212,252,98,17,120,217, + 19,144,120,80,226,222,137,136,136,179,231,126,33,141,7,237,125,96,6,224,48, + 223,242,190,199,182,200,187,103,6,250,203,37,62,202,216,39,15,246,81,230,226, + 248,253,47,3,224,24,27,239,63,57,240,63,17,0,119,241,159,90,4,22,162,63,174, + 7,218,243,204,124,63,198,130,34,16,128,235,176,70,192,249,128,228,1,172,95, + 70,142,15,103,0,142,15,72,150,128,178,97,63,207,233,86,53,127,178,28,60,235, + 3,42,69,223,12,57,240,103,168,35,58,46,21,238,91,159,195,124,94,38,16,78,121, + 63,92,14,50,209,80,123,92,78,9,122,133,152,119,206,23,142,103,114,217,51,180, + 126,95,247,247,81,120,136,117,194,133,125,205,33,28,6,192,26,255,13,239,44, + 254,107,156,224,88,238,143,139,62,184,248,239,248,126,88,200,243,115,192,200, + 223,79,141,192,144,7,16,11,0,67,19,32,120,191,141,254,30,103,255,249,172,159, + 132,190,84,95,32,174,235,232,190,50,145,102,38,144,226,94,196,0,155,209,161, + 120,136,123,249,46,22,238,188,128,231,244,93,60,0,19,80,183,88,224,68,67,44, + 245,1,156,46,120,245,48,27,72,103,246,66,244,179,168,17,66,44,153,244,13,118, + 237,101,0,156,243,135,247,31,189,239,5,192,108,2,162,102,0,39,22,255,35,254, + 71,157,63,116,1,218,252,7,235,2,227,11,176,15,87,245,125,182,20,128,70,61,229, + 30,233,204,127,110,4,214,113,75,115,131,40,252,131,94,95,240,134,65,8,60,225, + 247,82,17,160,204,253,67,127,192,75,67,50,247,119,204,55,45,16,25,3,48,222, + 24,177,74,99,179,210,1,220,118,8,80,206,249,205,98,194,133,253,249,236,224, + 254,195,25,254,99,13,80,102,128,40,242,119,250,63,63,211,51,1,112,52,254,139, + 38,225,74,7,48,240,239,227,131,234,3,178,215,252,252,111,126,56,24,206,228, + 102,11,0,238,186,32,8,30,61,198,114,30,0,243,139,108,49,32,44,254,89,45,145, + 137,255,67,255,15,252,64,227,247,3,239,135,28,0,205,246,89,95,179,196,118,171, + 209,125,39,47,242,60,94,112,102,22,32,239,79,188,65,251,227,183,191,251,183, + 249,195,127,253,246,238,254,3,196,255,56,252,27,15,3,66,190,159,15,255,90,234, + 127,220,66,48,44,7,111,29,4,48,114,49,234,124,85,125,191,170,249,187,25,192, + 132,207,27,117,1,242,244,212,67,32,119,47,106,136,94,171,91,110,134,122,190, + 247,1,196,241,141,215,19,3,192,68,235,19,250,2,227,240,67,108,16,189,0,243, + 126,109,73,40,207,247,148,127,147,186,91,198,135,237,37,161,246,238,19,241, + 0,123,124,132,243,183,151,241,255,86,116,171,6,192,116,0,136,235,1,234,12,223, + 248,126,198,251,236,48,96,203,223,166,11,68,93,176,215,2,13,254,15,235,124, + 105,2,236,230,125,80,23,128,57,216,168,245,245,146,224,44,183,227,123,149,134, + 7,127,31,244,128,21,200,78,251,91,107,119,197,241,249,89,125,255,44,90,6,234, + 220,33,220,59,157,247,41,173,143,50,251,197,248,64,198,0,14,191,27,220,190, + 175,15,34,7,39,57,189,237,120,208,30,97,23,107,22,181,196,97,8,116,153,127, + 111,97,255,184,168,26,0,35,254,99,13,48,240,63,250,129,174,5,148,243,255,49, + 243,183,186,126,44,4,251,37,127,212,5,123,189,175,210,3,19,158,103,6,95,106, + 6,160,102,5,200,203,37,156,128,154,243,117,243,157,180,6,192,62,0,230,14,24, + 35,102,63,179,14,16,23,254,39,154,190,96,26,224,106,2,214,251,153,1,25,112, + 123,53,90,245,23,110,170,255,161,70,143,245,64,140,8,167,249,128,201,253,191, + 253,253,101,2,186,13,254,3,255,239,14,3,192,94,243,119,29,144,58,0,112,244, + 238,195,20,108,114,248,119,55,7,160,165,223,150,39,145,27,168,248,143,57,221, + 153,0,208,172,110,75,11,152,97,124,99,239,71,230,123,234,33,88,227,195,117, + 62,215,0,238,247,171,24,176,48,2,211,51,1,158,237,11,83,160,196,252,123,171, + 191,63,226,195,153,250,127,130,215,192,221,21,109,177,136,17,201,67,141,241, + 233,194,254,25,228,215,107,11,254,65,247,103,187,192,150,243,199,14,176,245, + 0,194,8,76,236,251,250,93,160,113,112,128,241,116,209,252,91,232,127,92,126, + 143,135,124,170,221,95,185,15,188,107,246,199,179,65,210,239,87,40,82,125,143, + 189,57,189,63,213,254,41,76,19,151,95,251,1,232,27,38,38,1,75,93,175,105,251, + 185,23,104,185,30,209,54,203,247,211,216,224,122,5,81,63,180,71,179,252,230, + 148,14,168,190,209,215,8,196,69,28,53,255,101,254,125,30,252,7,254,223,57,240, + 63,234,255,114,24,144,51,252,216,155,1,216,156,15,247,253,184,230,183,223,97, + 157,207,220,128,245,230,28,31,88,19,228,230,129,106,255,103,67,247,115,124, + 231,149,206,87,205,9,85,190,199,25,157,105,6,130,238,7,227,73,26,3,198,252, + 14,227,77,202,245,101,113,98,117,240,71,146,147,211,122,253,52,23,16,119,4, + 71,174,167,248,112,150,15,104,223,221,238,242,237,31,254,249,166,103,255,122, + 211,221,93,53,0,175,61,191,227,1,192,228,107,24,129,195,33,224,91,135,127,13, + 125,96,225,2,161,39,207,98,65,185,46,217,235,65,237,239,208,245,15,237,189, + 123,77,244,250,187,51,128,184,227,231,251,247,148,23,36,76,247,58,159,117,123, + 189,102,240,102,131,51,61,63,214,3,142,19,148,250,126,161,1,192,220,15,15,254, + 153,254,62,94,59,231,226,86,247,86,181,127,205,245,123,245,255,113,213,101, + 254,253,184,40,118,255,214,187,253,0,192,158,251,69,13,48,230,254,230,9,148, + 247,252,218,255,199,107,133,29,207,143,249,27,124,64,112,166,135,102,222,222, + 252,43,106,3,124,206,142,125,67,208,2,137,58,63,96,92,244,16,189,118,160,247, + 227,46,79,215,221,157,208,249,134,153,1,105,248,199,172,32,215,248,153,79,79, + 231,7,26,15,200,152,99,4,99,125,190,199,5,140,122,126,197,245,113,60,144,189, + 191,120,156,53,63,248,234,194,254,227,160,95,251,255,55,27,254,143,29,0,226, + 253,236,128,239,126,8,88,98,252,55,102,128,202,252,91,29,6,220,122,253,68,243, + 223,117,129,80,195,203,88,208,48,153,245,252,203,253,159,13,238,95,247,252, + 66,199,235,180,189,227,247,21,118,222,11,32,240,2,74,235,223,122,246,48,23, + 180,94,190,231,125,248,46,225,119,237,179,213,140,111,131,191,27,120,141,253, + 118,138,221,109,35,225,118,207,27,107,255,111,46,243,239,39,64,255,97,0,126, + 224,95,251,127,120,252,15,28,207,14,3,193,29,224,81,243,143,28,156,234,129, + 41,22,96,31,144,238,254,26,63,40,122,125,85,35,120,45,96,162,243,221,217,247, + 91,228,123,199,221,145,30,47,141,7,19,126,79,113,252,126,191,71,28,4,66,186, + 222,200,241,1,166,19,204,202,252,63,217,233,221,187,126,60,182,177,202,71,158, + 143,56,2,120,218,191,185,204,191,159,4,251,37,255,255,165,226,31,121,191,154, + 239,61,239,215,245,63,100,240,61,14,3,34,243,95,220,245,145,135,130,104,205, + 191,227,253,90,126,198,190,158,61,255,220,126,127,223,11,154,248,253,56,236, + 238,94,135,7,113,168,247,216,28,29,243,62,240,247,24,3,102,241,0,235,252,146, + 96,219,172,161,213,238,93,115,32,123,254,100,94,208,116,125,17,255,141,87,167, + 39,9,123,239,101,253,191,220,3,162,238,226,198,92,143,119,249,230,50,255,126, + 50,236,23,252,255,143,225,191,205,0,104,255,7,107,128,3,123,241,16,240,232, + 251,227,61,255,108,63,112,104,119,216,27,196,180,128,60,23,152,113,129,227, + 119,115,99,255,221,94,95,95,71,53,66,208,254,250,223,43,222,80,115,1,152,175, + 19,205,175,213,242,54,111,132,24,224,247,120,242,217,126,163,35,219,182,83, + 123,108,82,67,239,24,15,120,230,54,139,7,171,29,225,216,47,188,10,135,130,175, + 248,128,111,254,124,25,255,63,41,248,15,234,230,225,197,135,213,0,156,204,127, + 108,8,232,132,191,141,156,243,230,31,99,184,143,11,63,210,12,20,138,124,39, + 244,65,210,175,61,174,75,242,15,6,241,110,233,207,53,3,19,242,143,22,248,156, + 40,216,134,106,201,176,191,23,248,217,210,47,188,30,12,60,224,158,184,44,160, + 126,198,165,66,251,89,25,5,25,161,176,20,2,168,229,32,51,244,86,196,2,254,206, + 4,67,109,79,16,31,68,166,7,78,9,250,206,20,5,167,150,131,135,72,41,27,52,28, + 175,127,251,140,205,191,143,191,127,53,0,63,240,79,75,0,16,19,186,216,23,204, + 0,148,217,87,48,255,1,113,176,37,108,19,236,121,252,71,177,111,24,246,185,33, + 1,44,6,161,232,6,196,129,220,40,148,252,57,193,179,53,230,227,127,91,146,70, + 140,103,75,191,138,220,55,226,143,99,4,16,12,10,223,142,112,44,192,106,230, + 32,38,6,98,241,47,52,10,78,48,228,150,134,252,160,96,102,2,18,150,134,209,20, + 176,42,38,134,60,120,131,68,180,56,145,23,8,162,209,63,43,16,218,48,1,112,137, + 179,93,255,237,51,55,255,46,248,255,226,131,62,0,60,154,249,35,22,24,222,45, + 38,148,194,191,231,254,56,248,67,18,128,5,255,189,216,63,17,11,208,244,39,91, + 2,194,133,97,94,218,241,38,0,39,77,64,68,93,224,77,187,252,253,148,32,48,154, + 125,228,4,194,42,6,236,228,251,49,100,156,152,126,184,33,34,199,3,94,18,134, + 223,203,83,195,71,20,8,36,222,134,80,168,191,251,81,185,159,200,5,174,140,23, + 49,225,219,203,252,187,252,139,61,124,142,248,31,68,160,13,252,135,249,111, + 109,228,185,246,175,127,142,70,96,184,224,23,13,0,226,80,176,55,255,180,224, + 23,251,128,68,240,67,11,5,91,134,31,39,22,0,106,154,173,35,4,190,119,186,244, + 107,245,54,12,7,125,239,128,196,161,39,17,49,134,244,186,30,235,140,100,81, + 208,229,239,201,162,80,185,174,213,247,54,96,144,6,128,229,58,202,209,219,67, + 190,42,14,8,253,129,232,98,251,39,156,201,253,167,250,129,33,84,248,246,50, + 255,238,255,5,30,254,118,224,63,10,0,7,254,253,193,31,136,127,35,7,61,254,227, + 130,159,92,0,238,167,121,171,218,127,8,238,230,125,0,96,146,132,131,126,216, + 231,175,67,83,47,135,103,137,113,117,176,71,28,30,250,26,1,201,255,72,240,49, + 127,16,176,206,162,94,198,125,55,249,66,161,31,154,16,139,129,160,137,16,218, + 34,161,227,10,216,4,200,48,223,73,200,60,223,51,110,87,67,131,114,167,212,16, + 204,7,134,242,239,116,166,70,56,222,190,136,9,223,94,230,223,238,31,249,225, + 51,198,127,60,249,59,27,248,123,252,199,211,63,113,225,127,152,125,249,65,128, + 39,255,247,140,192,118,150,1,178,97,127,38,22,138,117,60,136,126,121,177,135, + 107,0,232,211,145,71,72,251,0,20,10,35,214,111,192,125,253,104,207,17,232,63, + 11,81,48,188,175,214,3,77,168,212,134,13,229,32,32,124,90,54,106,251,158,235, + 39,245,119,136,17,219,241,96,12,49,34,255,216,153,6,207,81,64,76,184,176,31, + 11,175,135,79,15,3,128,106,234,197,2,224,177,4,24,151,254,148,232,207,45,1, + 145,193,143,137,130,253,144,47,143,5,24,23,220,176,15,243,60,206,0,132,8,200, + 242,188,228,2,197,130,128,213,247,59,70,96,106,113,40,93,4,118,2,0,50,14,197, + 161,162,225,49,19,13,218,16,48,240,248,226,240,176,158,239,39,241,1,14,247, + 52,227,128,122,248,215,16,44,230,56,139,121,60,112,1,27,92,97,179,65,9,15,230, + 126,141,176,19,19,238,238,190,253,237,191,139,174,227,122,233,225,19,133,255, + 181,248,135,141,192,118,102,127,157,7,112,7,253,214,103,119,102,248,203,124, + 30,47,242,56,17,144,241,235,187,135,0,247,235,87,53,125,236,255,61,222,193, + 208,7,234,133,193,223,9,33,112,186,24,52,106,143,222,207,43,33,128,227,248, + 81,8,48,207,245,163,223,103,163,128,241,231,125,158,127,159,27,112,247,132, + 188,188,213,51,244,235,23,188,159,136,57,23,246,243,56,119,255,241,97,0,136, + 226,255,182,0,220,141,62,199,226,255,84,252,3,7,131,213,126,127,46,252,199, + 88,160,248,254,76,244,139,243,128,237,25,0,47,239,156,224,253,166,11,0,137, + 78,96,105,252,137,184,119,49,32,30,36,20,22,127,161,222,15,102,63,59,189,0, + 152,127,187,229,32,228,0,218,227,146,226,114,115,238,87,222,223,107,123,102, + 1,235,135,112,127,17,94,75,190,75,198,35,240,251,191,253,135,203,4,116,86,229, + 84,3,112,133,255,33,246,235,51,128,198,217,173,14,254,28,218,128,40,252,31, + 2,223,182,4,68,115,125,228,9,122,253,14,181,186,156,7,82,237,175,150,131,229, + 124,31,244,2,145,219,223,227,253,252,178,158,168,1,218,119,139,28,95,178,24, + 212,98,149,195,61,213,251,249,188,47,17,1,115,159,223,56,192,209,239,183,247, + 1,207,63,120,251,241,244,16,27,112,90,7,224,227,129,192,127,199,58,68,133,19, + 60,2,199,132,11,251,235,254,166,26,128,31,248,215,250,159,62,251,135,131,63, + 86,7,127,202,121,32,24,129,161,70,0,141,187,21,182,177,246,215,125,192,13,51, + 0,94,242,153,105,1,97,230,23,122,126,165,229,17,189,187,95,8,218,196,189,224, + 248,115,174,15,251,127,161,1,152,152,128,110,245,251,219,188,95,203,190,155, + 245,129,202,225,83,14,33,244,12,241,106,123,229,50,255,94,99,255,184,226,254, + 131,247,210,3,64,195,2,176,59,252,207,243,253,102,12,92,184,58,165,7,184,97, + 9,200,238,229,121,188,154,99,189,230,215,94,155,44,244,108,98,92,205,247,121, + 94,200,245,189,50,248,91,25,2,245,229,30,87,207,87,252,184,69,159,132,235,195, + 152,18,52,123,217,34,176,213,1,204,251,29,5,83,192,184,207,246,183,205,1,60, + 55,199,157,187,196,250,217,89,128,224,17,46,243,239,61,236,23,252,191,143,248, + 159,213,0,194,248,143,247,1,16,227,179,131,0,221,178,175,239,17,212,18,144, + 159,247,181,190,225,134,154,223,180,199,233,252,63,153,227,41,221,79,133,173, + 215,2,245,215,92,127,175,204,191,27,182,108,193,111,21,3,148,89,152,226,247, + 157,78,128,245,61,163,238,232,241,98,98,254,189,90,232,113,209,225,84,125,144, + 27,134,196,222,191,113,6,39,98,194,101,254,189,143,253,130,255,247,14,252,183, + 217,159,236,1,64,255,3,156,160,113,124,200,9,214,25,95,110,2,98,216,206,14, + 251,28,189,127,52,245,65,236,242,210,111,88,246,167,190,126,169,7,102,126,80, + 244,236,97,119,64,198,10,161,251,193,133,99,198,49,196,144,144,247,241,59,96, + 62,87,125,129,205,5,173,175,39,173,79,231,249,72,239,135,11,130,140,189,213, + 140,126,202,217,223,168,249,91,214,254,198,15,132,120,80,223,249,205,101,252, + 127,14,252,205,0,216,31,0,26,15,3,233,251,63,114,1,24,246,1,200,20,144,245, + 63,21,195,100,4,222,250,107,183,248,159,112,130,198,225,173,230,129,166,207, + 85,61,130,207,253,139,157,32,196,120,98,12,130,117,188,221,155,95,243,70,97, + 200,209,173,235,125,213,243,59,222,158,244,3,74,215,27,204,66,44,14,224,211, + 50,93,12,190,85,7,52,234,255,60,94,208,252,16,234,249,88,15,36,156,225,27,7, + 246,47,227,255,211,224,47,6,192,195,0,172,152,125,75,3,0,125,248,119,60,252, + 39,30,6,220,249,0,55,227,95,215,252,158,11,36,205,63,244,242,25,198,135,110, + 120,141,241,188,231,167,189,29,208,27,213,218,31,234,120,168,189,59,102,119, + 250,0,138,49,54,39,80,230,223,59,61,127,136,13,86,11,176,214,159,102,111,143, + 201,247,59,134,157,253,254,103,249,252,18,15,152,57,240,79,250,55,151,249,247, + 45,208,47,239,185,127,91,225,127,94,3,224,129,96,92,243,15,13,224,136,5,37, + 6,8,67,160,211,218,95,58,240,39,155,243,121,141,64,174,227,13,53,253,66,255, + 63,122,254,120,207,52,199,171,121,128,234,231,121,207,23,174,9,26,0,171,247, + 3,55,200,122,158,196,28,164,229,88,68,21,103,225,25,223,183,87,251,227,35,201, + 147,195,184,67,172,114,125,218,15,64,253,255,205,101,254,125,51,246,11,254, + 139,1,48,29,0,64,230,223,118,224,47,30,248,211,247,254,54,140,192,7,254,253, + 110,80,197,127,124,141,123,4,227,223,112,23,176,207,13,65,239,23,94,155,104, + 251,66,31,16,118,251,68,221,160,242,189,211,246,122,227,207,208,7,0,23,192, + 90,225,224,19,2,252,94,205,251,126,167,199,215,244,2,231,200,15,110,152,127, + 207,48,237,98,195,13,92,223,186,175,135,248,112,98,255,239,155,63,94,198,255, + 143,2,127,55,0,142,248,71,223,31,227,248,230,198,159,113,7,24,141,192,183,106, + 0,154,11,240,156,15,119,119,250,207,128,241,240,26,114,111,117,178,230,14,23, + 48,62,1,235,127,53,219,83,177,130,243,253,208,9,146,63,0,198,21,208,213,163, + 198,30,107,118,158,27,74,220,83,173,16,234,3,244,236,64,237,79,168,249,243, + 222,91,215,6,162,255,222,224,250,184,150,56,159,235,227,247,188,176,255,88, + 228,215,247,223,191,249,78,55,254,102,19,208,238,3,226,230,254,149,35,232,26, + 63,49,231,195,25,192,48,252,85,122,96,143,201,108,46,208,117,190,48,243,27, + 88,247,58,66,85,211,135,131,63,86,123,190,216,147,103,26,193,154,128,193,11, + 96,178,231,139,26,162,16,15,196,62,144,241,248,61,239,235,125,222,160,255,181, + 190,64,229,126,227,206,129,95,203,49,238,243,241,180,222,223,216,241,169,239, + 127,2,158,175,237,14,95,230,223,79,131,253,130,255,191,10,252,119,30,80,239, + 254,243,33,224,131,15,104,181,60,198,135,109,221,143,29,252,227,239,97,120, + 198,94,159,247,249,208,35,96,228,116,219,43,138,123,61,179,249,63,199,143,222, + 243,147,135,135,205,24,208,159,167,194,142,227,194,124,38,168,116,190,161,30, + 8,179,192,137,207,79,211,247,59,30,16,240,23,48,191,161,213,243,220,221,164, + 151,199,24,147,196,25,205,233,183,123,110,212,254,151,249,247,211,97,191,224, + 255,47,239,36,7,128,217,222,143,29,8,56,114,62,243,254,202,7,4,103,253,221, + 3,108,59,22,40,31,128,145,39,93,44,128,221,0,196,181,244,4,117,253,192,42,46, + 76,234,248,137,159,207,136,11,194,28,88,204,244,177,183,207,122,130,206,35, + 168,252,110,115,136,44,247,47,189,122,32,59,39,215,202,252,47,175,229,76,15, + 253,194,6,182,61,99,24,119,135,190,190,140,255,159,22,252,197,0,60,193,127, + 215,250,68,63,16,220,237,147,135,128,119,111,159,249,60,176,112,2,217,254,79, + 210,215,155,134,160,207,248,197,110,31,247,6,103,242,189,226,4,186,30,87,248, + 126,88,189,224,60,3,176,6,160,249,188,113,13,14,211,98,183,215,237,29,58,108, + 131,158,80,233,124,105,143,207,229,251,137,151,78,172,11,68,189,206,249,93, + 244,20,121,111,79,247,59,25,15,190,190,204,191,159,28,251,165,68,123,248,242, + 131,87,195,248,35,158,2,208,197,63,96,254,27,7,255,209,252,135,13,63,108,80, + 104,160,231,69,63,19,248,101,134,159,146,252,131,230,220,53,5,106,193,23,141, + 5,157,120,88,45,238,43,209,128,48,4,70,66,95,154,4,229,2,2,185,0,80,187,141, + 214,68,12,129,177,137,3,83,51,208,141,97,33,11,11,234,226,143,55,10,112,198, + 192,141,68,12,198,64,170,145,79,2,193,146,232,59,43,6,72,132,127,106,192,80, + 62,91,8,135,241,59,61,119,243,239,227,223,162,26,0,199,129,127,17,3,181,69, + 27,19,6,89,33,175,205,63,242,19,65,109,160,135,24,239,63,187,2,96,144,0,54, + 48,24,69,66,27,186,147,65,104,39,7,21,169,215,94,99,193,112,40,8,136,228,83, + 230,62,248,158,64,252,25,33,47,99,64,92,234,175,36,129,90,12,168,79,167,47, + 56,144,64,160,198,31,197,5,136,229,100,105,72,25,131,21,204,147,1,160,53,34, + 24,35,110,55,3,179,66,94,55,7,33,70,60,58,38,64,211,33,82,166,197,132,203,252, + 187,254,227,84,3,96,196,127,60,12,196,204,64,141,216,223,53,255,177,235,17, + 255,190,224,31,167,125,43,113,112,31,252,103,121,158,4,65,141,122,235,164,60, + 155,133,56,114,79,213,8,180,84,52,200,63,101,254,19,107,4,63,20,140,100,96, + 39,251,12,159,2,235,88,248,207,204,191,151,34,224,176,12,224,115,61,11,8,82, + 3,64,24,90,134,6,157,240,181,94,26,130,55,108,227,188,154,128,166,57,126,130, + 113,254,149,221,227,50,255,30,255,50,15,127,107,6,96,24,3,232,48,160,98,2,208, + 205,63,90,158,119,67,192,58,20,236,181,189,92,254,139,139,65,92,23,216,194, + 128,27,212,79,12,193,187,224,71,12,233,158,202,4,164,231,99,241,25,211,69,96, + 37,12,82,102,159,56,204,103,17,32,92,143,177,133,77,193,148,88,56,212,251,64, + 22,140,165,255,40,28,114,134,0,77,52,236,114,244,198,192,192,208,186,138,7, + 143,202,253,203,152,224,35,70,249,211,27,119,119,23,246,125,84,124,248,76,225, + 223,247,3,30,255,81,232,195,245,0,231,251,204,252,55,35,255,178,218,223,47, + 254,140,69,34,38,237,252,162,47,16,241,179,193,255,194,32,96,212,2,217,210, + 175,168,231,93,158,159,24,127,158,193,61,112,4,46,135,103,189,128,34,9,113, + 65,80,45,5,158,49,3,107,184,146,67,2,174,15,218,181,246,178,162,24,67,158,95, + 226,220,127,200,172,231,191,12,128,99,177,84,13,128,189,0,176,30,244,97,70, + 128,126,241,159,205,127,178,1,64,31,0,58,35,64,18,1,181,231,126,152,127,70, + 115,143,108,240,47,7,124,11,142,175,247,240,179,218,63,19,2,83,238,182,1,132, + 35,234,33,190,4,227,79,183,12,52,132,194,46,175,75,78,96,28,12,18,205,0,39, + 66,0,19,35,128,0,48,93,14,170,1,119,112,143,102,16,2,143,203,234,0,47,135,219, + 13,145,176,170,41,66,61,208,62,159,239,221,88,18,81,249,235,62,225,248,238, + 23,246,229,63,215,93,53,0,86,11,0,48,248,19,102,160,110,9,8,132,252,56,28,28, + 92,127,60,20,196,226,131,170,249,185,46,136,28,159,231,9,13,215,44,12,26,124, + 64,178,4,148,137,251,210,248,48,176,56,240,223,196,43,176,16,232,248,189,100, + 65,160,215,19,41,23,152,224,62,225,246,80,120,164,120,62,39,22,76,4,194,198, + 3,218,114,66,204,211,245,21,171,165,179,223,43,28,215,248,33,106,114,140,49, + 246,243,141,7,251,100,28,193,55,151,249,183,6,255,193,255,125,252,94,55,254, + 71,1,112,169,249,177,6,104,156,0,154,123,102,135,127,233,217,223,16,251,98, + 190,239,188,159,224,248,182,114,63,206,15,104,25,8,133,253,210,36,92,136,7, + 220,98,78,210,47,32,71,143,156,98,88,234,225,121,64,178,0,132,239,11,63,147, + 33,168,195,182,92,4,152,213,4,52,243,3,35,176,206,41,52,19,208,142,37,151,203, + 53,135,143,215,110,229,240,100,54,167,162,3,223,59,187,127,198,37,92,216,79, + 161,95,126,241,240,145,198,191,155,253,177,241,95,48,2,138,66,159,46,250,35, + 46,208,242,189,229,234,157,218,223,247,243,227,208,16,235,251,131,0,24,242, + 183,55,7,218,55,3,152,241,126,186,230,31,252,58,242,17,211,3,0,102,241,64,225, + 126,58,215,107,85,49,138,255,177,246,79,102,124,165,46,192,56,16,178,52,101, + 237,141,218,190,75,132,183,57,126,101,64,8,181,198,130,71,200,250,129,111,254, + 225,58,244,99,142,254,187,187,135,15,15,252,215,92,223,251,0,210,250,152,224, + 127,28,244,123,110,9,200,234,119,172,235,217,240,199,47,255,12,131,16,174,253, + 67,44,72,4,192,216,95,48,63,88,114,246,140,11,156,232,122,66,190,167,26,194, + 120,247,177,12,48,120,193,146,203,120,25,136,69,193,118,141,241,118,66,28,104, + 115,135,212,24,32,139,1,246,58,106,123,250,107,227,73,225,90,125,202,237,109, + 197,131,118,239,80,215,43,6,144,191,135,127,130,167,115,64,52,6,184,140,255, + 87,208,175,249,255,192,127,195,187,211,1,244,122,95,31,254,237,140,255,92,142, + 223,61,8,80,139,252,185,46,24,248,135,235,149,56,24,240,172,150,131,145,175, + 83,75,130,242,53,20,239,2,14,177,175,240,253,2,212,215,138,203,19,92,0,106, + 2,212,50,144,210,9,166,184,199,121,161,229,126,103,246,75,26,0,228,254,85,31, + 222,94,155,113,127,59,124,125,26,63,78,137,128,115,29,0,223,255,155,223,93, + 135,126,108,129,255,192,255,7,21,255,153,6,208,120,0,60,252,219,207,251,212, + 226,127,212,2,34,23,104,63,171,186,128,107,250,204,8,12,239,129,216,205,230, + 2,204,215,157,91,10,88,104,127,221,98,81,52,248,175,75,62,106,254,135,243,247, + 81,191,247,185,94,198,245,41,156,59,190,63,55,4,193,90,191,215,254,11,131,45, + 196,215,106,166,175,227,193,156,247,219,229,20,101,239,79,245,199,55,191,251, + 215,221,71,255,186,174,24,128,191,91,180,61,26,255,99,1,120,239,240,47,17,11, + 224,32,190,194,9,160,78,8,126,198,60,143,70,63,125,121,159,14,248,86,75,191, + 179,69,96,95,243,171,131,2,146,25,1,25,127,50,199,103,241,170,150,237,108,10, + 136,115,62,241,123,177,16,232,244,191,97,23,32,114,123,99,166,215,184,185,242, + 15,25,181,253,172,245,127,165,180,61,34,223,115,133,30,114,249,100,169,104, + 7,175,227,154,36,70,156,168,17,46,3,224,243,33,237,254,189,119,107,239,95,122, + 0,224,252,129,239,47,175,195,1,62,97,1,120,194,241,133,121,96,51,9,47,249,219, + 225,127,97,4,70,102,94,74,227,227,245,65,26,227,51,99,208,142,225,76,11,132, + 156,28,207,14,113,142,231,234,124,125,0,128,139,23,149,24,104,7,239,78,12,65, + 42,136,171,190,89,246,248,218,40,100,104,123,169,46,48,188,43,126,13,127,183, + 92,34,6,20,47,226,65,136,9,137,190,71,245,249,229,181,164,86,185,176,127,30, + 251,199,59,238,223,61,240,159,31,0,138,70,96,202,248,83,234,127,96,239,198, + 227,63,154,0,237,232,0,82,61,48,232,245,195,210,239,108,6,48,209,248,4,222, + 46,209,2,112,190,183,93,133,25,223,159,239,253,160,174,0,122,5,136,41,83,174, + 15,185,134,144,251,9,243,214,243,99,191,127,130,151,59,91,255,251,235,251,100, + 192,61,172,14,235,91,250,98,207,17,94,230,223,183,97,191,224,255,29,198,127, + 94,3,152,46,208,246,122,220,159,105,31,192,234,118,171,249,229,204,159,140, + 2,152,179,71,61,207,236,224,79,169,251,105,24,119,123,0,25,238,69,255,222,23, + 245,141,247,219,200,247,74,247,131,186,28,54,248,8,241,128,102,126,152,227, + 43,135,176,107,4,70,125,2,105,124,57,7,187,254,190,228,88,192,151,172,13,160, + 43,56,89,255,43,125,46,87,254,59,241,192,254,14,151,249,247,237,216,47,248, + 127,251,157,201,1,128,126,7,152,241,111,184,201,165,166,0,0,32,0,73,68,65,84, + 198,192,136,241,26,27,244,225,223,56,243,203,231,255,96,220,5,117,132,218,5, + 156,238,255,76,180,64,251,92,32,104,251,168,191,207,242,61,115,125,204,229, + 101,152,71,125,158,188,6,52,251,120,79,191,179,63,219,241,107,7,130,5,237,141, + 207,201,103,250,123,201,235,147,206,239,236,236,80,114,6,168,73,128,251,127, + 125,25,255,63,14,252,197,0,92,225,223,251,128,168,25,0,238,4,13,77,32,24,131, + 46,14,252,221,155,255,71,19,63,214,241,45,121,0,183,211,155,251,122,224,76, + 207,205,6,96,190,31,248,1,228,239,160,47,207,99,128,152,13,212,96,212,14,19, + 17,252,30,228,125,199,245,165,124,255,122,198,199,249,53,228,255,254,84,81, + 108,120,178,92,159,204,253,79,232,133,190,190,204,191,31,141,253,146,255,15, + 3,96,227,253,146,67,192,81,11,104,218,222,96,2,10,135,124,212,252,191,62,8, + 16,243,247,146,11,116,187,254,166,37,110,120,118,189,254,2,227,155,186,31,93, + 35,144,254,159,181,60,196,27,6,45,16,235,253,84,189,47,248,61,199,245,117,158, + 80,240,128,147,131,190,219,116,160,60,51,179,156,60,235,239,67,157,254,100, + 241,192,63,202,43,253,224,133,253,39,129,126,185,73,49,0,198,253,31,210,253, + 216,129,96,88,3,244,159,103,186,31,50,1,30,243,255,177,227,119,202,3,108,118, + 248,207,201,94,95,113,2,206,192,47,244,252,194,204,147,121,193,206,225,235, + 61,95,156,191,245,153,97,235,231,177,183,71,142,160,107,127,234,27,252,124, + 96,165,241,67,93,47,213,207,17,255,121,62,206,107,131,149,46,56,114,125,59, + 125,125,202,251,55,94,226,235,63,254,211,211,61,252,215,157,238,238,255,242, + 118,223,255,25,115,64,48,255,117,90,224,218,215,247,29,224,100,239,15,251,255, + 190,7,160,250,129,150,255,252,190,95,226,1,70,58,223,157,62,192,237,255,76, + 56,62,174,253,67,157,79,181,189,211,255,163,62,128,230,115,105,31,176,57,247, + 87,125,190,219,227,51,189,129,197,7,181,215,215,158,113,137,99,81,111,199,235, + 218,43,103,116,190,13,171,121,157,33,226,205,70,237,127,25,0,63,125,192,186, + 255,31,194,127,155,245,43,239,191,62,11,196,131,190,225,176,176,204,243,51, + 234,126,252,158,63,239,251,114,93,80,231,127,86,235,67,124,176,248,65,218,128, + 115,184,159,235,126,130,193,63,234,241,211,26,128,60,66,148,246,79,197,0,177, + 27,144,122,251,184,254,95,236,252,29,189,64,98,210,125,75,44,112,125,67,199, + 42,119,4,92,199,183,63,159,152,233,245,62,133,190,251,133,253,167,199,126,169, + 255,15,252,183,156,174,120,128,3,187,124,0,160,211,254,55,221,16,238,5,247, + 157,94,60,28,16,106,116,175,1,28,123,193,214,35,88,239,237,226,130,210,252, + 119,252,55,12,19,30,231,179,191,13,189,159,210,255,247,57,64,253,222,222,211, + 15,117,194,232,253,59,122,245,218,38,68,143,79,215,31,244,94,194,215,252,203, + 125,31,210,243,59,156,39,51,189,208,211,195,252,111,202,221,7,78,62,110,247, + 167,239,223,200,245,246,180,31,247,184,204,191,95,15,246,203,127,234,135,47, + 223,127,213,151,255,200,248,207,132,254,78,4,212,136,62,223,4,204,204,127,39, + 39,1,227,242,62,9,133,209,24,132,151,128,188,80,96,0,217,53,5,56,176,87,67, + 252,108,176,143,65,132,23,248,83,49,208,156,32,240,162,225,154,74,109,200,160, + 22,124,48,72,244,102,196,6,5,66,8,224,174,95,21,6,157,72,224,162,1,254,220, + 151,133,201,24,72,52,19,170,48,88,145,140,229,54,219,194,191,70,36,108,8,11, + 119,191,203,113,221,55,191,250,175,215,135,170,95,208,157,31,190,120,31,4,0, + 100,4,78,139,255,241,4,96,109,6,138,167,130,227,194,255,24,250,213,255,166, + 190,97,24,24,226,235,86,177,64,197,7,35,217,92,115,79,75,130,93,76,91,82,185, + 199,112,253,115,44,18,220,123,220,0,208,11,142,217,36,4,205,66,221,207,106, + 81,16,197,196,2,247,40,42,146,102,63,80,100,100,162,161,254,62,18,7,149,143, + 134,65,66,249,174,205,20,164,39,229,41,22,137,248,59,91,252,111,224,188,23, + 22,27,215,182,50,173,126,245,118,253,133,253,17,160,30,62,63,240,127,44,0,214, + 66,127,152,254,52,162,143,15,254,160,101,128,32,254,153,9,1,33,223,171,88,48, + 26,128,22,31,92,125,16,227,67,193,56,158,234,171,242,51,222,99,41,6,128,5,253, + 201,160,80,153,4,201,69,96,248,62,220,40,164,49,0,8,69,27,32,58,18,160,125, + 47,54,2,98,156,243,194,143,19,10,185,129,66,107,90,216,32,164,253,217,254,94, + 152,210,100,97,191,20,13,194,29,100,238,143,3,131,158,207,55,112,174,134,11, + 170,14,249,230,215,255,249,11,202,206,175,255,171,86,3,112,20,252,144,249,47, + 196,4,35,246,119,107,127,187,222,234,117,215,248,111,215,254,99,49,40,203,243, + 249,9,191,218,40,208,196,123,125,200,47,176,174,48,142,53,2,226,215,106,13, + 95,27,64,44,225,65,63,17,7,122,57,120,190,8,32,23,5,89,32,204,177,66,152,1, + 184,56,130,152,23,139,2,5,79,14,139,79,56,228,35,140,43,236,234,250,190,83, + 134,1,44,28,19,46,236,199,120,242,240,217,48,0,59,136,61,183,4,40,200,191,233, + 0,176,215,244,81,8,104,36,190,9,246,86,164,63,10,251,112,177,151,23,248,178, + 67,62,210,69,191,164,135,183,90,2,107,254,222,123,39,189,1,246,230,35,6,80, + 31,64,75,7,75,172,227,114,191,16,3,105,220,35,25,41,134,1,208,243,187,186,32, + 49,0,52,17,194,78,31,191,90,8,242,152,221,196,170,241,12,55,199,132,122,3,196, + 255,55,191,249,143,215,159,76,127,129,159,240,240,169,194,191,95,2,66,193,143, + 58,237,119,24,131,13,147,30,22,5,123,252,43,35,112,109,250,133,185,157,197, + 190,142,224,135,126,221,199,132,132,232,231,133,158,73,255,175,106,123,227, + 7,70,140,152,8,127,16,199,103,127,158,12,10,185,166,159,9,132,71,158,23,188, + 31,198,1,91,32,52,12,246,190,89,99,55,244,2,55,212,234,124,15,143,221,241,219, + 242,211,13,49,225,194,126,30,152,30,62,25,6,128,170,255,31,7,255,248,131,0, + 108,209,39,51,2,195,154,127,44,255,37,70,224,93,8,100,130,255,33,226,197,60, + 110,131,197,49,32,140,75,254,44,12,170,204,158,50,3,136,226,225,217,98,144, + 226,253,20,135,207,11,127,157,155,127,10,220,183,24,39,69,1,237,254,136,115, + 207,1,180,229,131,206,237,141,101,132,106,16,0,34,67,120,92,220,16,17,31,163, + 41,127,159,99,118,142,245,129,239,229,117,147,26,1,57,191,111,126,123,229,253, + 89,89,82,13,192,227,193,191,189,15,64,129,15,244,3,150,223,209,24,4,185,64, + 204,247,182,48,140,179,0,228,244,135,224,199,155,2,250,107,252,144,223,45,253, + 38,60,97,192,243,172,246,231,229,224,140,19,64,193,159,225,145,175,69,254,30, + 113,41,126,14,92,190,235,217,189,200,96,8,7,90,46,222,17,1,211,162,208,224, + 253,163,73,80,49,7,235,15,139,23,16,45,123,129,205,121,158,202,225,204,34,4, + 236,223,120,8,208,101,254,189,110,72,30,62,122,87,10,128,173,230,183,122,191, + 11,2,65,212,179,90,2,202,102,127,123,203,127,74,244,71,117,129,51,0,161,58, + 95,204,239,208,76,204,207,246,112,177,103,45,12,194,249,125,185,143,195,187, + 238,3,88,72,136,61,69,248,153,248,66,92,36,146,243,62,234,17,124,95,224,13, + 190,173,38,192,249,95,214,239,239,213,246,148,235,237,145,59,19,15,168,174, + 223,234,7,22,49,225,50,255,94,99,255,184,226,225,195,25,254,199,97,192,69,8, + 72,11,63,108,4,22,132,255,237,185,68,83,0,212,238,112,93,192,179,188,33,250, + 133,88,208,77,67,146,121,160,200,227,97,62,32,5,195,3,247,43,222,207,45,0,0, + 143,128,90,158,180,15,224,126,30,243,125,253,224,113,0,120,38,8,166,62,64,199, + 4,90,4,182,153,31,106,123,44,118,225,161,31,39,230,120,43,238,207,243,239,147, + 249,30,61,170,186,70,136,207,179,154,249,29,175,125,115,153,127,239,129,191, + 24,0,15,252,151,62,0,102,0,182,228,159,46,0,79,248,254,48,251,3,17,63,255,110, + 182,8,124,252,247,180,89,65,54,235,63,61,3,112,186,158,92,247,51,227,253,70, + 95,255,4,198,159,140,123,171,93,12,179,74,15,164,106,127,236,47,178,67,190, + 236,125,248,123,228,250,184,247,239,241,96,49,235,11,179,193,249,162,177,241, + 120,161,198,8,204,125,187,207,6,175,120,188,245,235,203,252,123,27,251,37,255, + 191,127,224,31,14,0,97,252,203,195,191,135,49,208,241,24,89,30,231,197,127, + 251,157,156,255,47,150,255,144,219,151,38,192,13,35,203,25,0,45,14,78,185,192, + 100,73,80,205,250,251,188,79,196,18,142,27,114,230,39,234,0,214,244,4,83,32, + 213,23,240,204,63,252,25,76,71,40,38,20,157,223,102,190,231,156,172,113,75, + 204,253,73,131,128,125,77,176,197,4,255,45,46,236,159,130,126,185,248,225,61, + 198,255,250,240,111,55,3,132,197,222,76,11,232,103,1,77,219,135,189,129,88, + 238,113,250,64,154,15,24,167,239,15,247,82,253,128,200,237,155,58,95,175,7, + 30,124,155,154,17,244,217,128,211,3,163,249,55,46,0,105,93,15,46,251,122,179, + 128,124,158,47,249,253,62,235,79,76,130,193,32,148,57,189,129,241,246,247,77, + 230,0,253,125,155,177,195,110,51,98,77,188,127,191,134,102,12,138,119,84,175, + 125,253,251,203,248,255,60,250,239,238,30,222,61,12,64,106,62,199,3,64,141, + 255,175,61,192,56,8,0,23,2,121,233,111,224,63,30,4,16,244,63,169,17,184,63, + 224,207,213,254,132,93,158,7,74,125,96,231,235,215,252,96,208,5,182,92,106, + 177,32,240,126,142,207,159,232,126,200,24,160,243,11,150,171,185,222,7,13,144, + 171,1,38,38,160,113,57,208,239,243,216,125,122,141,177,50,2,2,30,79,225,77, + 114,246,55,199,131,250,97,145,247,163,79,73,118,9,46,236,223,130,252,250,158, + 135,119,42,254,253,225,95,241,240,111,212,248,196,153,127,59,36,204,245,248, + 126,55,104,170,255,105,53,186,155,11,208,107,167,120,0,167,243,215,124,62,26, + 134,119,60,206,116,2,80,231,115,190,143,92,31,204,214,220,220,63,57,12,0,98, + 84,174,245,39,35,111,51,21,176,253,32,57,11,164,25,159,212,246,104,254,94,214, + 247,39,240,93,107,137,100,54,144,241,13,55,104,123,190,254,253,191,220,254, + 240,95,239,172,248,47,7,128,129,246,151,52,255,198,9,170,25,192,168,7,4,222, + 201,20,208,207,255,135,222,79,26,129,129,57,56,242,131,93,19,64,125,253,74, + 247,19,14,5,76,122,253,193,237,143,89,99,224,12,196,124,127,75,247,131,159, + 153,112,122,37,90,209,204,190,190,230,177,204,251,61,105,47,192,60,224,102, + 77,207,200,125,154,120,48,62,92,117,0,187,115,127,187,238,50,0,126,124,0,43, + 6,224,140,255,86,243,219,46,32,98,156,103,254,99,6,168,106,126,127,48,184,210, + 255,240,30,64,175,225,105,206,231,247,1,160,175,7,223,128,209,155,107,253,160, + 105,118,7,158,39,186,64,194,167,122,143,50,7,210,115,126,50,235,164,153,223, + 208,237,182,28,175,116,255,60,23,132,239,87,245,123,81,207,195,90,255,242,175, + 178,153,195,207,240,125,29,183,155,247,86,252,129,238,49,232,85,152,249,95, + 216,127,60,246,143,59,220,191,245,246,228,0,64,56,0,160,225,49,122,0,196,3, + 127,119,204,127,207,24,254,102,58,128,108,30,104,218,158,192,15,158,208,252, + 155,174,39,204,249,0,155,61,87,171,215,120,118,79,250,92,55,63,224,253,64,172, + 229,213,44,48,173,253,169,118,88,204,248,226,252,62,175,215,49,30,228,220,63, + 244,241,48,55,204,177,13,245,192,137,218,255,50,0,126,26,236,23,252,191,249, + 54,28,0,200,61,192,232,235,199,30,192,168,243,179,195,191,60,254,253,46,96, + 157,5,12,61,79,170,5,76,180,125,184,11,88,56,1,209,235,103,115,129,94,31,176, + 14,88,104,122,57,223,251,158,127,226,247,67,92,31,214,243,157,71,4,94,209,241, + 118,33,239,83,78,71,175,16,246,249,153,29,244,157,212,252,136,227,117,190,167, + 216,240,100,185,62,153,5,36,250,190,175,46,227,255,167,3,127,49,0,63,240,63, + 59,0,176,226,29,141,192,67,207,79,7,128,162,255,15,31,248,59,118,129,154,119, + 135,211,238,195,161,160,138,255,155,245,252,13,27,146,7,144,51,128,61,191,159, + 62,7,68,92,83,190,119,122,64,177,235,239,231,121,126,46,135,189,125,239,3,104, + 7,192,233,254,19,61,63,206,9,112,159,199,229,94,135,41,207,173,135,156,126, + 6,223,39,14,16,47,15,239,134,153,240,248,222,237,155,189,113,119,119,97,255, + 73,161,95,110,118,24,128,107,255,31,173,5,92,237,253,41,13,112,223,249,7,19, + 127,231,253,165,180,64,244,154,205,15,234,236,223,235,129,211,215,38,28,31, + 207,247,83,78,0,234,248,48,7,100,222,30,106,245,60,239,55,220,97,63,47,106, + 252,76,15,16,231,124,77,231,171,116,189,130,103,199,94,61,228,255,114,125,204, + 199,167,116,190,82,7,232,163,203,89,158,239,248,86,95,253,233,50,254,127,122, + 244,55,3,224,162,255,27,120,63,102,1,168,253,181,58,31,117,63,51,222,111,104, + 2,245,65,128,86,183,227,94,112,121,13,107,1,208,7,13,78,176,205,242,28,254, + 189,158,104,198,241,237,204,0,194,158,175,234,13,42,41,224,253,1,29,95,56,248, + 199,45,237,95,13,62,53,178,217,207,137,142,15,185,194,108,23,168,236,241,185, + 252,173,251,250,44,22,112,191,238,222,189,145,187,29,190,151,215,139,250,159, + 222,115,97,255,117,32,191,222,243,254,191,223,154,28,0,66,251,63,78,7,68,188, + 31,30,10,144,244,3,14,247,169,254,167,121,4,76,14,252,113,187,191,22,39,168, + 55,24,249,92,212,10,174,46,72,250,128,142,113,152,3,82,31,193,251,62,211,62, + 160,125,63,53,223,207,116,190,242,245,206,13,146,142,16,61,60,72,75,147,113, + 254,216,1,96,44,200,241,15,252,158,61,146,29,171,11,238,48,92,239,159,233,140, + 83,252,234,207,255,248,250,30,254,235,206,102,0,126,16,0,185,249,175,42,0,150, + 66,64,16,232,251,69,191,8,112,39,246,37,82,207,159,252,237,77,59,80,28,136, + 5,253,74,12,48,136,192,249,0,176,4,17,27,200,139,133,98,76,218,38,30,28,203, + 2,176,188,143,196,29,136,140,70,113,0,139,127,5,125,224,252,143,203,126,104, + 28,104,129,64,8,6,210,194,64,144,7,225,90,48,8,113,70,192,11,193,96,249,218, + 27,36,62,7,154,86,74,5,40,114,17,193,65,9,223,176,219,80,216,61,46,3,224,241, + 175,247,240,197,123,122,0,216,140,117,149,8,160,154,3,168,193,159,63,8,192, + 27,0,120,115,176,124,233,79,27,129,73,17,16,98,82,52,5,178,201,103,242,31,135, + 130,2,227,25,174,109,200,232,98,128,21,240,129,8,24,34,68,191,236,15,141,2, + 147,251,75,220,83,156,216,138,7,44,8,140,162,66,196,124,41,64,142,96,202,68, + 66,35,252,178,164,221,175,223,136,7,14,215,19,210,49,224,223,137,129,67,4,16, + 98,226,74,60,126,125,25,255,187,88,251,240,185,194,191,88,252,39,243,31,54, + 3,8,203,63,116,160,135,50,251,231,186,192,138,118,30,18,120,242,15,78,5,167, + 129,190,55,8,84,2,62,200,247,59,98,0,90,56,80,77,127,237,19,80,100,76,102,34, + 162,145,192,133,194,213,207,106,64,200,57,59,138,6,243,165,33,20,18,42,19,144, + 142,121,171,65,224,105,73,241,190,105,242,95,190,231,198,34,239,110,238,143, + 168,207,15,22,57,254,26,95,95,230,223,161,206,122,248,219,129,127,18,0,139, + 83,0,141,16,52,204,230,230,63,106,224,127,254,16,32,35,11,172,6,159,137,128, + 84,124,112,185,191,15,7,243,133,192,153,193,31,46,6,197,37,160,40,218,11,194, + 32,172,219,233,231,222,228,103,215,192,224,209,153,131,96,125,48,19,255,31, + 215,45,204,0,112,96,88,241,223,234,4,200,252,5,107,39,134,130,167,134,124,203, + 152,224,135,149,153,121,64,218,35,28,121,255,194,190,164,59,14,3,240,153,0, + 216,140,192,16,255,253,0,0,119,216,135,34,4,189,200,223,15,2,61,113,111,203, + 124,171,211,63,251,2,0,212,234,142,7,112,130,32,191,76,184,59,244,235,44,67, + 34,12,234,57,153,250,5,31,67,60,169,239,6,253,147,120,48,93,0,234,239,163,252, + 14,156,65,182,24,192,11,4,29,227,157,107,32,163,48,122,90,100,238,159,198,3, + 122,199,114,16,64,228,226,153,94,0,98,147,234,4,190,254,205,117,232,71,198, + 117,62,124,250,238,84,0,108,189,62,154,125,121,252,71,179,127,22,1,88,126,54, + 241,64,31,232,77,14,253,203,120,63,60,9,56,91,6,26,125,4,214,229,187,181,63, + 244,234,147,133,64,101,14,36,95,195,225,254,68,32,208,151,126,88,4,152,136, + 129,42,228,141,39,100,241,191,94,22,84,49,192,45,27,181,58,161,49,151,227,145, + 217,192,238,108,128,144,229,101,62,76,36,189,206,190,201,13,49,225,235,203, + 248,63,131,126,121,253,225,147,119,133,0,88,136,127,192,236,43,10,127,197,65, + 128,100,12,50,91,254,195,186,160,142,193,65,8,184,224,248,212,12,32,155,11, + 140,5,33,138,11,55,240,126,44,214,179,152,195,66,97,103,30,132,92,0,9,133,241, + 125,158,35,180,90,156,140,1,235,95,166,154,143,210,112,49,224,220,196,4,194, + 252,219,234,253,17,127,40,15,51,247,23,120,126,49,192,199,89,65,194,13,40,172, + 115,143,177,140,7,196,39,112,238,255,250,50,255,158,98,191,224,255,227,102, + 0,196,135,255,8,35,176,120,248,79,19,10,21,81,63,29,232,73,7,1,26,127,143,130, + 127,94,254,147,181,63,240,116,60,248,231,101,0,213,27,24,79,63,19,6,169,197, + 193,33,32,160,254,62,212,252,52,67,20,66,225,32,238,193,28,47,242,189,234,243, + 93,93,127,131,64,216,241,126,28,7,236,207,200,245,157,232,245,87,2,193,129, + 227,193,255,41,238,78,190,118,227,12,225,235,223,254,251,242,217,191,46,184, + 187,171,6,224,62,223,87,243,31,109,254,107,102,160,134,247,97,12,146,47,251, + 122,238,127,28,202,23,151,127,252,82,64,233,27,160,6,199,218,95,153,121,207, + 12,190,79,205,252,19,129,144,175,239,133,153,135,195,181,54,2,151,194,94,22, + 254,65,63,175,4,132,82,4,220,249,192,245,140,175,215,12,86,239,183,191,175, + 225,33,239,245,23,185,222,106,133,37,159,71,102,63,105,141,64,188,95,114,127, + 174,19,190,254,135,11,251,187,177,173,26,128,143,5,31,119,0,96,171,1,134,241, + 7,24,253,136,195,64,156,25,40,44,240,240,236,79,26,126,132,154,63,55,2,115, + 124,191,88,20,208,139,126,100,10,208,159,121,18,242,202,158,31,231,247,218, + 24,4,181,60,209,12,4,196,122,136,117,135,123,208,11,213,226,163,9,130,247,12, + 65,188,105,72,50,255,219,52,255,94,206,245,151,179,0,127,135,83,186,160,41, + 151,167,76,194,76,119,84,63,243,194,254,46,242,235,117,15,31,52,3,192,166,255, + 51,35,48,94,250,51,254,111,110,4,6,250,31,48,240,193,133,64,196,174,90,4,246, + 191,183,28,58,137,5,180,40,32,235,124,60,36,60,21,255,182,92,179,33,14,238, + 220,27,228,251,161,3,216,48,254,132,252,222,223,103,61,58,242,133,48,131,95, + 113,125,97,1,144,249,1,139,41,109,190,55,235,247,123,150,223,158,235,159,155, + 13,142,62,127,196,137,101,63,176,193,35,92,6,192,231,176,95,240,255,62,226, + 127,232,0,76,223,27,245,127,96,6,58,53,255,141,179,63,92,248,153,46,2,171,133, + 192,164,15,216,154,1,216,28,143,244,60,51,78,128,117,188,157,71,96,76,74,61, + 175,142,1,61,110,88,237,97,75,128,24,15,32,247,187,89,160,113,125,204,23,204, + 112,30,120,63,232,13,218,161,31,59,115,122,228,246,41,179,7,157,29,207,1,82, + 158,143,30,213,53,135,160,53,0,118,255,11,251,231,177,95,240,255,222,129,255, + 118,0,0,237,0,28,121,219,27,1,15,179,255,165,254,7,248,63,155,247,101,139,192, + 138,239,31,220,158,208,3,3,158,195,82,95,195,135,212,4,56,109,64,50,27,164, + 153,127,54,235,87,249,30,117,120,211,121,128,204,235,98,105,16,150,10,101,207, + 127,118,254,135,188,31,114,125,134,98,145,99,211,94,96,187,54,104,119,56,193, + 39,22,76,159,224,253,46,3,224,219,176,95,240,95,12,192,17,255,96,254,27,14, + 3,26,179,254,157,195,191,188,190,119,196,14,169,253,7,190,128,121,252,16,11, + 22,53,191,154,11,12,62,255,164,241,135,105,110,18,189,112,220,1,34,221,15,205, + 249,92,140,112,75,195,94,55,236,251,121,193,13,64,222,159,46,5,171,3,127,121, + 65,144,115,177,253,249,204,114,223,102,60,232,245,64,136,7,92,89,208,151,202, + 12,129,46,227,255,219,193,95,12,192,223,30,7,0,240,12,176,113,114,166,247,49, + 205,255,89,253,143,241,242,118,96,192,168,7,64,203,159,24,254,122,29,144,207, + 217,103,23,129,119,230,124,51,141,96,88,248,117,251,62,103,14,0,152,24,130, + 166,117,62,236,8,98,47,207,70,96,217,159,187,166,23,56,252,13,204,114,61,159, + 115,131,52,27,216,184,183,61,184,131,15,24,143,242,234,115,142,190,229,171, + 11,251,143,194,126,201,255,111,3,254,27,167,143,51,0,156,249,91,205,159,233, + 127,14,29,113,169,229,233,160,80,228,251,13,179,28,11,48,231,203,57,159,138, + 15,189,15,240,113,196,107,255,87,249,126,245,251,201,1,127,201,28,223,247,1, + 27,135,1,52,204,134,218,96,198,9,238,24,129,113,238,119,53,191,192,90,193,172, + 239,179,31,95,255,183,207,17,247,118,248,231,239,182,152,33,126,245,135,203, + 248,255,209,224,63,240,255,214,129,127,125,0,32,230,123,204,249,56,3,112,154, + 32,215,243,131,46,88,236,2,90,156,64,254,46,51,4,114,243,62,213,223,43,67,48, + 230,241,209,87,160,207,214,172,231,22,123,184,160,175,229,222,65,154,129,6, + 221,15,214,243,168,211,59,111,0,56,234,123,49,11,156,237,254,24,63,112,196, + 129,227,97,73,122,112,196,248,58,223,39,117,250,102,190,159,223,159,106,8,140, + 9,240,221,47,236,63,5,242,235,61,30,222,172,248,143,135,127,181,89,191,59,12, + 228,174,29,6,6,60,0,206,0,232,48,80,228,253,92,13,32,122,125,117,200,39,214, + 247,103,251,0,220,217,59,165,7,110,53,133,210,242,247,186,66,96,189,182,242, + 67,163,107,215,6,237,31,196,37,228,22,103,154,30,181,211,163,123,126,226,247, + 123,47,17,231,230,149,95,139,120,59,147,239,245,181,231,52,126,59,181,255,248, + 166,151,9,232,211,33,191,225,255,175,213,0,204,31,0,6,70,224,45,183,170,67, + 192,77,35,96,181,188,51,254,235,59,183,190,31,224,249,126,231,6,250,204,111, + 244,209,78,31,104,57,91,228,241,161,17,244,61,248,116,6,48,169,1,48,223,187, + 57,32,189,39,204,6,122,12,88,104,255,120,254,103,253,60,235,0,185,207,95,104, + 252,100,76,104,15,76,222,79,183,40,16,242,247,36,54,220,152,235,99,119,49,211, + 243,196,254,228,50,0,126,106,244,31,6,192,111,213,253,159,214,3,160,238,183, + 207,254,90,13,208,119,129,155,121,223,206,12,192,52,188,108,248,27,246,125, + 39,51,127,196,49,123,123,101,185,29,15,248,27,120,86,126,95,235,57,96,244,248, + 25,156,1,239,247,212,30,30,57,133,68,251,151,197,0,122,93,106,0,76,55,144,241, + 128,182,239,239,234,231,17,1,118,99,1,230,93,255,243,109,92,31,215,254,124, + 127,21,31,202,107,151,249,247,211,3,191,221,177,224,127,114,0,224,208,253,69, + 221,207,224,1,231,59,192,165,215,39,195,207,149,254,135,227,195,216,25,30,216, + 10,24,119,220,192,10,215,171,223,199,88,225,113,77,243,250,176,219,155,199, + 128,128,233,158,215,113,167,55,214,16,177,71,104,177,37,49,255,150,125,189, + 216,223,203,174,51,236,77,121,58,201,219,233,62,158,227,14,223,95,197,131,227, + 181,23,151,249,247,235,195,255,255,8,252,187,125,32,207,3,24,183,207,123,64, + 163,7,136,177,192,106,126,175,7,104,179,2,58,20,192,114,117,240,0,115,134,192, + 109,79,200,113,124,234,181,77,110,159,117,129,161,55,72,244,255,93,43,212,158, + 119,200,203,92,7,32,230,107,155,64,251,188,161,246,63,199,245,141,157,158,113, + 240,110,138,127,124,154,104,174,206,236,158,187,199,130,147,15,117,133,188, + 62,175,67,84,60,184,176,255,218,160,95,110,124,24,128,251,3,128,154,254,39, + 209,2,26,206,221,33,224,104,254,141,123,191,153,6,16,120,194,153,22,200,234, + 134,17,19,6,14,149,199,47,122,132,101,179,254,217,225,96,178,206,239,115,0, + 237,213,217,123,11,167,229,241,122,29,227,34,149,183,79,213,245,147,151,39, + 245,249,170,175,119,239,193,195,63,101,62,246,76,223,140,227,155,214,2,238, + 81,244,135,137,234,90,222,63,187,107,141,175,159,62,190,248,243,117,232,199, + 235,69,255,221,221,27,63,127,241,222,43,55,0,236,139,125,70,2,182,194,223,185, + 255,143,130,62,59,5,16,13,63,220,41,96,68,12,234,193,191,62,5,192,5,4,44,246, + 49,129,43,179,191,137,145,143,23,252,168,65,160,46,34,106,14,199,38,194,11, + 248,70,146,215,129,99,188,31,8,2,22,4,210,162,63,22,21,86,64,216,125,82,211, + 143,46,18,158,153,2,53,163,95,20,20,215,8,219,205,77,241,65,148,1,100,89,28, + 192,187,54,9,68,85,16,100,205,72,15,64,11,225,240,101,0,236,67,202,207,159, + 191,231,5,0,98,241,31,79,251,137,39,0,11,243,31,192,96,48,6,217,48,253,242, + 132,31,52,252,136,227,228,244,79,47,30,166,101,93,87,232,123,236,102,36,161, + 55,245,243,164,129,42,24,120,113,40,152,249,128,176,160,199,0,22,250,175,112, + 95,63,4,12,192,188,192,160,199,6,85,92,244,5,64,46,60,14,163,80,192,124,35, + 21,66,98,191,193,12,108,167,56,80,139,72,254,125,212,56,156,88,16,40,79,252, + 101,254,45,107,137,159,255,118,24,0,212,92,207,34,0,91,252,183,147,191,186, + 8,8,14,7,176,166,30,79,253,85,134,31,114,249,7,115,117,98,250,149,198,2,181, + 212,7,177,101,106,248,49,171,7,152,84,16,134,62,184,56,200,49,64,27,126,33, + 129,160,201,4,124,95,248,25,243,112,39,14,70,189,17,115,255,141,6,128,149,101, + 237,166,98,91,196,159,140,7,76,35,180,59,157,52,240,83,75,64,25,73,88,62,113, + 18,19,46,3,96,221,74,60,124,214,12,0,221,0,16,78,254,166,126,192,19,128,66, + 236,11,70,96,72,226,123,252,15,242,175,212,244,77,116,138,139,2,188,216,235, + 134,252,184,208,15,57,221,159,6,190,155,251,149,161,135,34,255,39,198,31,206, + 8,128,250,128,218,8,244,94,65,14,7,113,0,128,3,68,136,61,202,20,44,51,253,96, + 51,128,101,124,64,204,147,25,24,15,237,82,242,160,61,94,10,135,211,247,184, + 94,32,137,27,72,106,8,140,175,98,194,133,253,156,70,40,6,192,152,251,251,18, + 64,173,9,204,8,160,15,255,73,16,132,245,189,175,5,90,15,79,203,0,99,144,23, + 135,130,61,22,144,24,192,68,4,70,164,41,193,15,199,7,223,155,3,158,73,64,228, + 235,251,117,44,64,44,219,103,108,247,1,40,46,156,253,172,112,95,155,133,150, + 155,169,246,239,49,35,14,13,66,47,208,151,2,232,90,60,36,128,73,68,245,231, + 142,219,57,102,119,226,129,234,49,166,152,166,199,249,21,157,64,142,117,203, + 101,254,157,99,255,248,77,53,0,166,3,64,146,197,255,236,32,64,52,248,241,203, + 63,222,236,15,13,63,241,231,193,235,161,225,31,157,8,236,242,124,195,169,227, + 0,133,184,71,113,129,170,111,80,131,60,217,35,52,33,61,47,23,24,129,15,223, + 17,141,251,148,56,56,21,255,242,32,80,225,30,250,255,155,121,63,60,232,239, + 248,251,152,136,32,96,203,191,176,202,229,171,250,160,83,252,39,123,129,140, + 31,72,227,196,209,239,95,230,223,115,240,23,3,224,119,38,2,64,59,9,28,196,63, + 208,15,212,124,191,56,8,16,132,189,245,218,177,36,136,162,158,204,20,144,249, + 60,183,244,187,56,244,111,218,15,136,5,33,92,26,72,121,191,201,130,0,47,6,165, + 92,0,246,4,252,115,88,16,240,253,4,27,3,88,237,225,249,192,220,4,52,196,11, + 24,30,174,121,58,63,244,99,172,223,194,21,186,247,164,49,161,126,82,248,188, + 196,20,224,184,246,171,203,252,123,137,253,146,255,63,154,225,127,212,255,104, + 244,91,249,192,68,244,71,253,191,45,5,160,8,104,212,249,227,30,198,215,113, + 93,208,5,2,97,65,32,23,1,121,238,192,215,254,60,179,27,66,129,40,8,92,245,6, + 30,239,141,55,155,112,1,188,76,128,239,15,115,2,21,23,36,15,24,251,2,238,19, + 28,230,73,44,216,15,252,76,250,247,165,32,224,12,102,19,188,206,4,9,88,203, + 171,7,90,197,132,175,46,243,239,45,236,23,252,127,120,224,95,213,255,99,9,200, + 140,192,164,248,135,102,1,86,203,243,92,192,227,127,28,24,192,177,192,240,137, + 70,1,54,163,55,62,177,199,138,164,150,231,235,2,198,211,57,160,90,16,240,252, + 93,21,236,0,135,79,125,66,156,7,120,253,0,254,62,252,60,89,12,154,45,2,88,92, + 153,225,60,136,136,48,14,200,126,191,245,58,199,239,54,231,245,220,235,47,235, + 131,46,70,222,224,253,236,59,46,250,134,175,46,243,239,109,236,23,252,127,176, + 194,127,173,239,217,4,200,106,255,108,9,200,47,254,120,61,143,207,241,245,254, + 200,241,217,60,96,215,8,12,53,60,94,224,183,230,243,156,254,103,34,4,86,188, + 95,193,20,229,251,209,235,47,150,0,39,125,62,242,5,106,89,128,107,120,230,251, + 213,194,48,30,236,221,123,8,51,6,72,48,190,202,203,92,149,203,235,159,168,207, + 87,17,130,103,19,23,246,79,65,191,92,92,13,128,135,233,159,95,0,108,184,239, + 248,31,203,0,189,22,128,229,30,94,4,206,132,255,110,177,23,122,248,140,19,28, + 252,96,92,14,174,212,91,65,49,28,22,178,91,243,239,198,7,193,251,185,26,128, + 52,130,34,46,32,31,40,127,102,237,159,233,123,38,92,159,196,249,74,239,135, + 188,31,89,0,56,140,221,160,243,153,115,127,177,158,88,243,13,245,121,222,49, + 3,253,234,119,255,118,254,225,191,222,113,247,240,254,219,119,255,59,57,252, + 171,47,254,55,209,62,46,253,173,14,2,244,248,175,24,225,37,32,142,5,138,19, + 196,249,0,206,15,131,201,199,66,231,27,204,130,83,253,238,36,46,32,78,157,1, + 24,245,14,20,3,36,55,104,88,69,77,32,207,5,173,231,79,249,128,133,214,7,230, + 125,61,94,36,230,223,115,110,31,240,43,184,56,142,29,59,216,230,252,61,222, + 179,232,7,40,54,93,216,191,61,144,61,188,39,240,79,7,130,149,217,127,199,255, + 232,221,229,2,48,235,127,220,66,144,213,249,121,205,175,14,254,101,30,63,229, + 1,12,207,74,19,180,224,251,177,15,200,22,125,177,214,24,57,124,175,206,231, + 94,161,60,235,152,171,213,18,176,211,1,235,67,126,99,237,207,26,0,94,18,78, + 176,181,200,247,251,181,129,224,234,55,249,131,142,255,197,46,1,198,137,175, + 126,127,229,253,219,209,127,24,128,31,248,31,245,191,105,128,173,231,87,38, + 32,168,9,90,233,127,220,238,15,204,254,70,207,63,234,2,204,243,168,231,81,230, + 96,121,205,63,114,183,90,18,156,241,253,188,11,20,123,254,97,220,91,211,113, + 237,59,106,138,174,63,235,153,31,96,61,211,255,163,6,161,221,175,199,161,94, + 75,76,116,255,53,56,141,3,129,235,63,166,255,179,241,139,146,239,195,249,90, + 53,241,90,114,255,192,201,205,107,127,154,221,53,189,206,234,61,171,120,112, + 25,0,63,6,249,245,189,213,0,124,28,246,57,118,0,198,204,127,121,248,87,58,15, + 36,253,143,88,246,95,113,129,214,67,52,116,53,253,64,178,19,100,60,226,66,227, + 51,242,184,230,251,81,223,31,57,62,255,158,21,223,31,242,62,207,247,121,215, + 135,251,6,218,225,153,115,125,88,83,140,122,1,103,124,92,115,103,24,15,216, + 116,57,217,247,2,161,214,223,224,14,220,123,146,250,160,107,133,232,49,47,134, + 64,151,249,247,227,193,95,12,192,171,1,160,50,1,234,251,63,78,243,59,56,193, + 174,255,9,51,127,101,2,146,235,125,89,19,84,185,60,168,11,132,30,24,121,130, + 145,211,253,65,129,125,78,7,250,251,124,254,47,122,254,201,156,47,230,251,19, + 125,64,208,248,180,39,189,97,221,205,234,192,88,72,207,245,197,30,159,203,253, + 166,75,104,92,90,200,253,13,233,79,158,239,33,130,220,24,15,20,135,112,188, + 246,226,50,255,126,18,236,151,252,255,86,130,255,118,40,176,197,128,81,243, + 27,254,163,193,247,114,23,80,28,10,138,220,126,58,243,39,205,96,173,9,218,12, + 126,167,215,239,245,128,202,247,81,247,147,237,14,176,166,215,106,255,180,15, + 128,254,224,204,172,31,121,125,207,241,39,59,191,53,0,66,173,15,127,38,243, + 239,173,154,254,204,193,63,199,67,180,129,111,205,31,204,121,62,197,15,94,216, + 127,50,232,215,250,255,205,3,255,250,0,64,220,251,181,195,0,250,30,16,240,122, + 248,187,193,231,15,158,208,230,130,54,207,95,213,252,195,252,107,96,211,94, + 235,250,32,226,243,50,19,96,223,211,227,140,144,116,57,171,26,1,177,156,206, + 252,133,233,31,243,122,110,238,143,121,223,231,241,206,47,0,182,215,92,95,139, + 1,114,198,87,179,105,185,239,6,31,55,227,251,198,239,52,215,199,189,195,114, + 22,144,234,2,253,157,94,252,241,58,244,227,105,209,127,119,247,80,12,192,21, + 254,145,243,247,53,191,60,12,132,14,2,88,235,127,252,126,96,168,249,105,151, + 63,104,130,144,123,115,179,127,143,65,172,47,112,94,200,113,1,57,1,149,207, + 177,199,168,60,31,125,78,5,108,227,244,169,158,95,104,125,144,35,24,123,190, + 196,245,17,79,80,174,19,135,251,185,122,161,61,44,203,30,255,228,193,63,43, + 222,206,197,135,39,210,252,190,248,227,63,63,245,163,127,221,239,200,255,127, + 121,115,28,0,32,14,0,116,222,31,96,4,110,188,191,63,12,112,204,247,221,161, + 127,226,96,32,95,11,196,88,128,188,31,27,251,89,253,96,60,221,168,13,124,15, + 63,51,251,99,142,111,224,127,240,249,169,254,95,236,238,90,93,130,156,125,159, + 7,112,31,144,233,124,39,175,187,89,0,113,130,81,247,235,153,51,212,207,236, + 197,2,222,181,153,204,254,111,168,253,113,126,103,32,76,107,134,55,238,238, + 46,236,191,190,80,245,240,63,128,127,218,253,55,45,32,238,254,15,227,207,81, + 31,204,205,127,7,239,135,90,31,215,235,79,230,2,220,235,179,233,119,192,120, + 223,249,221,227,246,121,230,167,106,4,206,235,78,255,143,125,72,18,23,50,189, + 31,234,124,101,159,31,124,190,132,6,64,204,248,184,222,244,155,255,60,0,0,32, + 0,73,68,65,84,118,152,63,115,240,207,70,159,224,34,205,214,245,16,91,38,218, + 96,235,44,94,252,233,202,251,175,15,253,119,119,15,255,141,248,31,115,192,99, + 230,167,241,159,28,254,53,153,1,44,117,127,116,56,64,169,217,161,31,207,14, + 255,146,243,125,229,1,6,179,245,144,231,69,47,31,122,3,172,237,97,126,111,247, + 154,237,249,186,94,1,53,2,164,211,117,181,194,102,207,31,248,128,35,56,10,12, + 166,57,63,224,143,59,123,154,25,220,132,239,197,172,16,123,20,250,62,151,249, + 247,235,68,126,189,247,195,255,57,240,63,219,255,163,253,31,231,3,76,187,255, + 137,17,56,214,250,106,215,135,95,51,238,160,239,255,52,220,48,199,231,251,128, + 161,45,60,163,241,217,226,4,220,28,208,107,128,186,134,143,226,194,232,227, + 227,108,175,246,251,145,203,199,215,103,245,190,195,253,212,252,59,242,115, + 59,177,64,215,15,20,27,150,185,123,60,187,200,57,250,123,235,120,115,92,243, + 229,101,254,253,250,193,127,80,193,63,127,241,238,43,20,253,244,196,191,81, + 0,96,225,127,188,207,154,118,111,14,0,205,253,9,243,95,79,248,229,131,0,39, + 16,18,67,193,30,68,212,210,47,189,214,65,121,210,252,39,8,255,234,141,104,81, + 24,137,133,13,65,32,11,131,128,116,236,66,0,92,64,8,164,64,190,24,48,53,1,105, + 196,98,31,40,194,99,152,18,127,39,76,252,118,150,121,92,144,184,97,129,80,13, + 28,142,215,190,250,213,127,253,93,64,245,75,250,144,159,63,63,12,128,199,169, + 31,93,0,220,241,63,55,255,113,39,129,144,193,79,48,255,198,70,31,204,185,226, + 18,208,136,25,188,240,131,113,97,144,251,98,136,127,203,66,160,97,110,97,16, + 16,136,65,20,237,65,227,130,49,0,13,62,66,1,32,68,193,56,96,112,120,165,97, + 66,24,252,171,65,1,46,17,237,24,0,190,38,51,176,116,16,216,49,46,6,138,98,136, + 145,157,100,158,146,137,135,96,240,194,190,12,75,213,0,28,7,128,51,243,223, + 197,9,224,64,2,204,6,128,70,234,141,65,63,20,239,72,224,161,208,71,157,0,134, + 56,197,69,224,169,224,167,13,9,120,217,63,8,0,80,204,31,197,129,163,86,24,131, + 64,94,28,146,3,65,196,103,246,51,17,137,74,60,52,242,115,34,0,36,130,33,136, + 7,197,240,176,10,133,107,237,146,98,21,235,1,50,222,92,14,6,207,152,246,111, + 47,1,181,47,148,16,155,37,239,255,250,202,251,89,77,242,243,103,135,1,64,59, + 0,128,6,128,38,250,67,227,127,204,247,85,248,147,11,1,93,227,63,201,247,153, + 41,224,50,247,139,60,205,195,193,242,56,47,242,121,249,253,100,121,216,229, + 110,184,78,9,2,83,50,240,22,220,43,241,175,90,24,152,13,4,19,113,96,143,7,72, + 32,192,161,31,92,131,47,177,109,15,216,22,49,208,238,182,49,60,204,122,129, + 172,198,119,223,243,200,251,191,254,207,95,82,57,254,119,255,174,63,127,170, + 240,15,53,64,48,255,129,1,0,147,254,100,6,90,241,239,77,254,216,0,96,212,240, + 131,244,231,186,192,245,248,16,71,58,209,55,121,205,97,127,130,241,76,244,107, + 159,225,112,205,49,96,107,9,176,17,225,192,11,196,5,191,104,34,216,107,255, + 46,36,4,30,129,4,3,169,8,216,226,131,26,22,38,253,126,196,59,188,178,129,91, + 198,225,78,61,81,174,153,214,8,130,48,156,212,9,95,253,230,194,254,42,160,252, + 252,201,48,0,194,69,224,97,246,109,230,95,222,252,199,11,127,162,216,183,224, + 28,205,127,113,200,7,203,61,40,24,182,28,28,4,192,194,232,119,87,4,52,205,253, + 43,209,111,202,15,78,22,129,133,56,176,247,10,66,32,160,98,64,224,13,48,191, + 7,67,32,22,255,71,222,111,185,24,76,135,126,116,172,110,229,242,250,132,197, + 211,61,125,4,217,137,7,105,78,63,211,55,28,55,57,242,254,101,254,189,130,126, + 249,253,207,31,87,252,219,18,224,224,255,227,201,223,217,65,128,126,241,71, + 45,255,141,65,161,229,123,227,241,82,211,47,88,22,178,58,130,227,3,230,108, + 94,16,224,69,191,213,130,64,92,246,215,203,66,163,239,63,183,8,140,92,128,251, + 121,181,36,4,226,3,159,223,1,231,19,147,48,236,233,221,98,97,55,0,53,158,3, + 31,151,100,104,159,46,234,178,96,80,197,131,248,56,114,76,136,159,26,239,171, + 98,19,243,126,151,249,247,22,244,203,69,15,31,189,61,14,0,16,2,224,106,254, + 219,14,2,160,69,224,154,227,149,17,184,63,20,20,231,130,254,103,111,16,128, + 179,58,20,253,142,159,199,245,88,251,119,131,16,193,251,5,211,175,71,242,126, + 21,142,149,49,208,198,31,218,12,100,38,18,146,252,158,16,8,32,15,17,102,120, + 59,243,63,198,188,58,228,115,33,32,82,253,56,227,150,123,135,157,122,66,230, + 254,173,229,1,224,42,143,188,127,25,255,239,131,191,24,128,207,240,175,205, + 127,205,20,48,152,255,224,18,208,196,8,12,151,247,51,243,95,101,4,230,103,253, + 74,240,51,184,253,185,217,159,88,246,23,113,193,207,236,252,123,92,12,192,153, + 28,220,199,207,3,188,57,208,150,33,232,204,12,144,5,132,56,227,155,112,255, + 229,59,5,243,239,137,72,239,76,175,191,37,16,244,120,245,85,135,127,116,67, + 28,153,28,248,113,92,123,25,0,159,130,126,205,255,31,32,254,209,8,216,155,255, + 74,227,79,54,255,221,156,5,172,22,129,113,174,31,141,192,6,14,93,77,159,8,134, + 79,25,126,8,126,48,227,253,186,96,159,222,195,113,33,143,1,94,35,132,130,65, + 235,15,188,249,55,241,135,109,78,183,179,20,44,141,192,204,4,180,245,203,136, + 181,156,235,143,198,96,75,94,111,43,135,183,58,63,112,121,177,146,200,98,194, + 133,253,243,216,47,248,127,255,192,127,60,252,123,44,0,172,15,255,98,46,176, + 224,119,50,11,88,45,255,33,183,135,34,127,236,3,58,39,64,53,191,18,5,135,37, + 159,147,188,159,174,249,35,87,111,159,19,231,254,218,28,200,225,91,9,130,5, + 215,167,22,133,214,189,64,155,235,35,255,79,143,139,195,255,98,246,30,251,118, + 206,219,115,238,47,237,15,212,119,218,208,1,188,184,204,191,111,3,255,129,255, + 247,24,255,84,3,144,224,159,245,126,184,16,104,135,125,33,127,63,52,194,86, + 175,207,122,254,154,227,28,254,219,140,203,225,218,205,3,168,30,152,205,250, + 111,192,189,9,252,71,12,32,94,80,104,255,70,205,160,99,196,20,247,125,206,135, + 60,190,95,34,96,62,223,241,122,189,246,63,234,252,81,99,244,24,209,242,126, + 228,235,199,35,4,21,122,121,49,91,32,150,185,127,131,171,247,241,131,63,173, + 126,143,29,14,225,184,238,194,254,205,208,175,245,255,187,111,249,3,64,193, + 12,184,212,0,109,110,135,243,64,227,251,131,254,135,250,127,191,248,51,176, + 45,151,128,122,29,77,58,0,135,255,118,15,167,243,207,95,83,181,191,210,7,121, + 125,79,52,16,113,11,191,201,194,32,107,129,152,35,236,154,97,50,248,76,151, + 126,38,218,126,95,3,104,99,112,167,247,67,222,175,61,46,183,230,251,242,62, + 208,235,230,189,66,195,241,233,120,144,225,63,114,20,47,46,243,239,199,129, + 191,24,0,43,252,67,13,64,7,127,152,33,136,50,2,83,90,64,175,3,182,29,161,121, + 44,48,110,223,213,254,24,31,140,127,71,173,48,114,242,164,231,91,29,252,33, + 205,125,224,243,220,146,96,200,247,19,227,79,208,239,85,156,11,115,17,224,237, + 234,30,17,233,123,96,254,151,215,254,194,0,240,255,245,245,131,197,56,123,96, + 6,110,5,247,247,168,185,255,188,23,216,49,11,116,249,63,249,46,47,46,3,224, + 71,99,191,228,255,98,0,236,241,110,166,255,253,127,177,6,152,45,0,187,158,127, + 162,255,89,25,129,247,217,191,63,28,224,108,207,127,22,247,172,1,68,29,14,47, + 10,107,237,239,220,20,204,207,19,244,60,64,205,2,103,61,255,168,253,19,19,80, + 53,227,59,81,211,215,124,143,209,130,241,77,127,62,195,29,56,238,113,194,25, + 80,63,240,226,15,255,250,36,207,254,117,19,51,0,166,3,64,0,239,202,4,4,53,1, + 216,243,103,122,0,53,243,239,250,31,170,239,183,118,1,97,33,63,211,253,224, + 161,33,55,205,0,80,91,203,179,65,52,242,192,28,31,180,127,81,43,160,102,248, + 89,222,31,175,207,52,126,212,227,171,158,191,215,252,26,199,107,46,0,184,1, + 137,239,73,124,216,224,239,86,124,226,168,7,94,221,93,216,127,218,168,245,240, + 214,155,238,0,64,60,12,164,236,255,60,226,240,47,236,7,134,9,144,207,233,245, + 26,234,225,23,175,25,158,51,140,203,25,64,226,13,192,181,127,22,43,84,190,239, + 179,183,16,3,114,109,32,215,20,83,253,175,155,241,137,190,0,185,62,58,52,168, + 207,249,161,95,207,102,124,174,23,56,153,191,103,177,195,243,120,141,231,187, + 33,30,216,125,46,243,239,167,197,126,169,255,223,28,248,31,62,32,94,243,239, + 76,64,129,19,68,110,191,114,130,202,16,200,243,121,168,247,205,180,191,153, + 222,47,120,130,236,232,253,160,86,168,112,2,237,222,238,60,96,146,239,253,46, + 255,152,69,100,250,30,172,229,251,76,129,180,123,248,122,208,0,64,76,144,60, + 32,238,245,2,139,62,203,177,89,92,40,184,115,120,245,92,129,228,254,78,250, + 117,240,253,51,238,255,203,203,252,251,233,193,127,224,255,175,7,254,219,254, + 191,224,1,172,6,112,58,96,56,200,215,106,126,60,12,184,114,126,49,22,216,108, + 47,219,247,237,115,1,113,224,207,202,4,152,231,134,179,125,190,26,119,64,79, + 147,237,5,138,88,33,245,64,196,209,185,122,158,230,121,93,35,96,123,128,11, + 126,15,107,12,167,17,146,230,223,208,39,80,207,28,177,218,94,121,196,193,63, + 233,61,173,223,120,34,238,255,203,203,252,251,181,96,191,228,255,98,0,94,141, + 63,21,15,104,60,191,230,253,155,54,200,237,0,120,51,111,172,11,112,22,96,63, + 43,205,191,60,16,12,234,119,54,1,198,123,100,245,187,122,143,170,7,178,58,191, + 95,235,204,251,64,19,124,50,6,248,188,46,102,8,97,111,63,247,243,178,61,4,60, + 232,175,231,209,13,77,110,199,241,226,224,159,128,247,211,189,2,223,65,236, + 13,225,147,254,198,221,221,133,253,215,6,253,114,227,106,0,126,224,95,155,128, + 122,252,143,93,32,227,253,112,39,144,247,1,252,252,127,232,245,121,47,56,196, + 130,150,119,29,23,8,51,63,54,253,102,93,32,234,253,118,113,143,187,60,99,231, + 191,214,8,85,3,36,244,255,216,91,184,184,128,158,64,26,219,245,114,59,48,132, + 14,251,176,94,126,170,1,40,69,216,244,128,95,215,215,39,60,0,215,219,24,11, + 244,239,18,174,239,204,158,64,250,93,124,127,241,229,101,254,253,122,193,127, + 224,255,191,255,154,250,255,28,53,129,237,250,132,67,128,241,48,16,209,15,24, + 55,128,188,31,214,247,181,151,247,51,66,156,239,101,189,62,155,126,43,61,143, + 223,19,2,12,103,253,127,199,182,240,249,82,230,225,216,59,164,49,192,107,246, + 140,119,216,203,251,57,215,151,106,127,142,127,220,73,45,31,122,252,196,47, + 75,246,244,110,78,7,179,0,122,58,27,195,87,95,125,100,60,248,242,79,255,244, + 218,159,253,235,3,14,3,240,138,127,228,253,113,238,63,118,127,171,110,87,30, + 254,53,225,253,176,150,31,121,31,112,79,189,190,231,4,97,86,48,227,4,136,227, + 91,206,254,66,95,63,217,7,204,176,238,118,254,134,159,175,207,235,34,6,80,157, + 144,107,129,233,64,64,55,11,240,7,253,181,91,150,199,185,103,208,205,88,192, + 28,31,103,119,201,13,110,244,20,174,118,232,215,251,232,18,187,129,218,15,92, + 230,223,127,191,200,244,198,207,95,188,243,234,127,147,147,191,108,9,136,197, + 126,125,1,56,36,126,59,1,204,27,2,213,132,172,140,192,247,77,191,16,212,234, + 212,31,127,34,48,37,253,25,209,159,9,253,196,34,129,92,250,229,123,35,192,219, + 189,83,225,95,38,8,228,194,191,160,169,54,11,106,176,176,94,0,154,152,2,161, + 1,96,169,214,134,8,209,30,195,41,209,183,145,232,153,140,200,72,254,16,16,54, + 151,7,251,247,4,97,50,66,232,184,239,87,191,250,191,255,126,168,250,5,125,210, + 207,159,191,227,4,0,53,249,251,147,128,60,254,35,9,48,59,1,12,135,251,163,41, + 80,167,127,70,113,112,23,2,211,240,222,154,7,37,20,238,141,58,21,251,216,80, + 32,65,32,155,253,150,72,21,153,136,88,238,100,126,22,43,148,136,40,8,129,227, + 97,0,184,52,204,216,174,195,5,209,248,67,220,225,88,129,203,63,114,89,8,49, + 255,90,204,192,24,16,208,232,159,28,24,170,198,34,139,39,86,220,92,230,223, + 121,64,250,249,111,7,254,227,226,191,53,255,59,230,63,120,2,56,14,249,122,92, + 232,66,253,113,2,55,47,9,26,150,188,24,136,132,65,104,8,222,48,135,195,60,143, + 235,246,222,27,22,2,59,198,147,186,193,255,158,138,124,27,248,193,66,111,229, + 250,70,77,50,253,121,203,252,187,53,7,32,60,210,152,215,162,224,212,16,192, + 234,139,208,216,39,133,251,153,70,224,204,176,96,106,52,38,218,134,73,157,112, + 153,127,207,139,145,98,0,46,241,63,98,130,25,129,119,49,0,52,252,104,12,18, + 241,62,140,192,122,92,88,196,130,210,231,10,98,176,210,133,182,60,60,72,117, + 105,236,39,174,27,195,62,37,2,106,4,0,196,10,191,20,168,150,126,227,125,130, + 192,159,134,7,143,199,125,20,24,165,185,158,196,129,188,52,60,234,252,22,35, + 54,22,5,84,158,117,104,12,56,116,148,96,127,16,121,200,176,213,15,156,48,31, + 180,15,122,113,25,0,47,59,145,159,63,125,59,10,128,27,126,92,255,79,139,128, + 199,227,146,26,129,17,198,93,239,159,28,2,132,216,198,156,238,205,0,60,78,179, + 154,158,135,4,174,46,96,49,127,200,241,56,236,107,148,90,34,34,100,83,191,46, + 252,1,220,163,25,72,255,25,250,121,38,12,221,245,134,97,168,37,66,237,223,5, + 70,154,48,236,184,119,195,66,143,121,227,21,28,129,216,158,28,57,16,120,196, + 130,224,20,235,147,197,226,180,198,79,114,255,133,253,37,244,203,5,63,127,50, + 240,223,5,192,29,255,80,3,4,252,3,15,192,70,96,51,243,239,213,242,31,154,123, + 224,105,190,152,211,133,33,184,235,31,50,177,191,226,250,50,241,95,38,18,116, + 177,0,151,248,146,62,0,7,136,110,232,15,177,133,95,71,193,49,241,126,214,123, + 56,49,96,154,235,133,104,200,242,188,137,142,169,223,159,9,0,210,252,127,98, + 65,112,103,48,232,62,231,20,63,80,191,253,139,223,94,198,255,123,232,63,12, + 192,15,252,107,1,112,23,255,180,190,187,215,250,125,9,0,248,254,68,4,96,181, + 124,21,2,214,231,145,57,65,155,15,196,218,127,228,98,57,248,223,229,248,54, + 48,190,90,18,204,76,66,118,22,129,177,78,64,115,32,185,236,155,212,6,210,24, + 128,226,132,54,253,160,5,193,90,104,117,225,80,110,12,80,159,160,89,60,200, + 6,120,179,3,250,84,71,240,148,135,130,190,184,12,128,119,161,95,243,255,71, + 43,252,199,131,0,6,31,160,204,191,189,240,31,103,127,126,249,39,198,2,227,8, + 250,130,31,212,234,179,62,192,9,126,102,245,189,170,27,220,188,206,215,254, + 181,166,192,89,34,206,223,180,209,183,155,39,116,46,111,177,16,136,98,2,18, + 28,120,129,192,204,236,103,38,16,174,98,65,199,1,216,159,241,105,89,204,242, + 156,60,111,99,238,199,220,192,146,63,192,158,227,172,25,232,27,71,222,255,143, + 83,207,254,117,241,221,221,207,31,26,254,231,2,96,39,254,129,165,224,213,236, + 15,69,188,214,215,179,56,112,244,254,113,62,208,197,253,110,1,192,207,247,221, + 12,192,213,254,154,51,12,75,191,142,247,243,162,254,24,3,226,82,127,159,201, + 33,31,79,115,135,80,3,128,8,169,227,82,244,249,179,121,31,234,1,214,26,128, + 104,8,184,194,227,254,114,111,171,21,38,203,130,134,181,85,127,145,242,3,139, + 101,162,23,255,240,239,23,156,111,248,23,248,249,131,195,0,232,46,206,0,38, + 7,127,228,7,127,250,131,63,184,230,183,5,1,204,243,99,14,104,11,2,80,23,116, + 209,95,206,247,123,14,208,231,217,213,204,127,86,243,35,87,39,117,0,66,68,200, + 250,32,156,227,103,218,29,196,183,95,38,22,166,31,96,48,18,248,124,230,9,236, + 207,25,239,103,185,54,157,203,185,108,95,123,129,51,51,188,141,235,61,214,171, + 128,121,21,147,240,17,183,239,115,97,255,6,224,183,183,252,252,190,194,255, + 208,255,176,9,8,107,1,13,227,102,228,193,75,64,182,8,92,106,116,224,243,178, + 186,192,243,120,77,31,232,250,0,129,241,110,4,16,5,195,29,187,169,14,96,94, + 243,215,118,60,246,1,131,183,167,218,30,106,128,62,15,160,153,190,92,6,48,173, + 160,45,27,177,78,200,248,186,4,231,126,49,96,193,251,193,227,130,53,122,249, + 249,52,183,63,238,32,103,5,248,89,79,180,16,12,50,231,187,23,191,187,242,254, + 237,232,63,12,192,15,3,208,87,66,3,232,205,127,81,227,195,75,127,248,59,228, + 248,208,32,164,226,63,154,2,90,92,192,58,223,47,255,140,122,220,205,250,147, + 25,128,94,248,3,140,239,114,129,192,219,247,24,192,220,2,98,180,207,225,124, + 255,128,243,188,101,174,159,205,242,240,254,89,174,71,93,96,253,135,128,5,193, + 198,1,80,94,70,62,238,204,172,239,204,181,150,213,195,123,54,226,129,226,32, + 237,181,203,252,251,49,200,175,239,173,6,224,10,255,177,6,112,51,127,49,15, + 140,120,95,31,4,232,241,159,24,126,246,185,193,92,247,51,91,4,230,5,222,21, + 223,47,121,63,208,229,91,157,194,248,70,195,142,190,152,159,232,252,211,122, + 159,245,255,168,251,135,159,79,247,252,200,231,11,174,109,150,191,123,55,176, + 89,163,115,45,177,85,215,47,12,8,144,67,184,204,191,31,143,253,130,255,119, + 222,204,15,0,157,45,0,131,70,32,212,252,98,215,71,233,125,199,66,176,215,234, + 242,114,48,242,131,153,230,223,45,2,47,53,62,19,13,32,241,253,134,97,211,15, + 6,109,48,205,238,123,92,64,126,64,213,242,92,239,47,205,191,115,221,191,171, + 253,121,159,199,250,134,142,119,143,242,221,250,63,141,13,46,30,44,122,129, + 147,252,129,226,28,142,215,190,188,204,191,159,6,252,197,0,124,134,127,60,252, + 215,22,128,199,204,223,29,6,212,230,250,28,11,244,252,127,236,250,32,15,144, + 233,0,188,193,207,216,25,100,189,128,207,217,80,135,43,61,176,90,236,175,133, + 126,81,26,51,238,81,67,200,188,158,227,2,178,62,128,227,1,239,3,144,233,199, + 76,223,35,119,120,20,63,96,123,61,220,239,39,61,190,236,5,110,204,247,115,46, + 160,85,19,103,205,64,15,236,95,230,223,79,134,253,146,255,223,58,240,223,102, + 127,226,240,159,217,254,79,118,248,87,237,243,181,17,88,89,49,117,90,160,13, + 29,192,100,246,231,98,134,200,221,121,93,224,103,136,204,241,233,158,31,141, + 125,224,253,204,239,109,196,128,142,111,139,57,132,95,212,5,207,76,64,93,143, + 47,114,63,215,221,143,202,247,19,125,238,89,62,64,106,135,104,126,200,223,253, + 194,254,147,66,191,246,255,111,102,248,111,218,95,156,3,194,1,95,131,3,228, + 195,62,253,238,127,54,243,119,70,31,112,224,7,31,14,230,106,255,221,253,31, + 187,95,162,219,15,243,255,201,117,177,191,167,29,156,9,223,239,185,0,191,187, + 143,53,123,216,1,32,126,47,206,249,19,195,48,124,95,59,232,111,110,10,68,189, + 192,25,238,127,57,43,16,125,198,41,45,175,159,55,126,249,135,127,121,250,135, + 255,186,227,221,195,95,135,1,216,129,105,211,2,119,237,175,208,1,176,31,0,242, + 126,106,30,232,141,0,99,175,47,13,63,91,13,238,116,127,212,215,103,187,191, + 222,31,100,183,215,87,215,225,158,173,214,5,177,33,48,214,237,138,11,112,117, + 61,234,133,108,198,136,122,68,193,245,141,218,159,248,0,214,247,113,205,111, + 253,255,38,198,43,127,167,251,249,61,46,192,131,43,190,103,204,251,21,55,136, + 175,93,230,223,175,47,80,61,252,69,227,191,27,255,117,14,176,237,251,225,222, + 223,204,255,7,127,215,122,95,214,255,116,220,183,252,139,181,130,215,1,248, + 152,97,154,60,158,7,6,173,160,208,232,68,61,95,50,255,39,83,192,208,243,163, + 86,79,237,249,182,126,222,205,252,88,231,75,220,225,180,231,55,126,144,113, + 94,137,201,110,82,90,136,11,226,249,179,25,223,173,7,255,112,84,56,91,251,167, + 179,0,161,249,189,176,255,250,176,95,234,255,255,65,252,251,57,96,201,243,1, + 255,249,222,223,97,34,92,234,245,19,7,1,98,125,207,92,160,215,4,172,249,188, + 199,232,253,76,147,35,123,3,165,5,112,252,93,172,13,82,237,95,146,223,131,54, + 192,226,71,37,34,43,172,101,95,208,126,167,246,248,4,119,23,250,127,139,22, + 39,14,2,224,217,94,206,245,65,228,57,203,253,191,113,119,247,197,101,252,255, + 122,193,223,13,128,105,255,15,120,64,139,1,88,243,143,61,192,170,231,65,83, + 80,230,246,50,46,48,197,253,198,225,95,106,191,159,15,8,65,190,222,215,5,148, + 239,81,135,31,246,125,132,246,207,237,11,69,239,174,202,35,198,93,96,220,223, + 203,230,254,174,207,159,105,0,148,182,167,182,3,86,229,195,207,237,245,237, + 88,192,230,189,66,7,76,79,229,237,186,224,124,94,248,197,101,254,253,218,177, + 95,242,255,97,0,238,246,127,133,247,159,208,1,88,207,159,206,0,168,230,207, + 230,255,150,179,205,223,243,244,225,95,146,235,27,220,124,234,5,18,122,3,63, + 15,64,126,222,213,6,45,239,135,223,83,94,103,78,175,98,62,26,123,59,141,48, + 228,122,156,241,165,61,191,213,4,219,230,223,126,238,166,107,129,250,216,185, + 223,77,115,183,136,15,55,228,122,252,188,47,46,243,239,191,11,246,11,254,255, + 207,95,186,246,23,253,63,142,90,190,207,254,28,7,88,117,0,3,255,201,14,48,112, + 245,184,27,128,92,32,206,245,51,45,208,76,19,48,106,8,205,241,201,189,192,5, + 238,227,28,48,215,2,4,173,0,199,128,2,164,209,155,167,49,192,112,79,154,160, + 41,31,208,61,59,69,14,221,52,255,198,58,158,81,156,198,134,83,123,191,241,80, + 130,180,247,111,79,252,23,127,190,140,255,255,110,224,63,74,189,159,63,127, + 231,85,23,0,100,230,191,36,246,197,211,192,134,224,71,5,2,47,244,113,67,63, + 32,9,140,52,48,1,15,95,103,162,129,222,156,147,49,80,127,159,129,123,106,244, + 35,130,133,92,10,24,5,65,197,49,8,131,108,192,207,159,227,154,3,104,218,13, + 216,137,16,56,20,6,28,8,196,160,192,190,19,147,2,91,162,96,44,28,112,200,0, + 167,10,226,146,205,104,43,136,212,127,100,162,207,238,91,254,110,203,229,0, + 34,58,39,223,229,197,101,254,157,198,148,159,255,246,246,16,0,195,137,223,118, + 10,72,37,0,60,233,231,241,79,39,125,130,248,39,44,252,180,231,56,26,0,196,147, + 128,74,226,7,124,97,50,119,162,158,190,36,188,185,228,147,46,2,206,7,133,58, + 6,212,116,134,194,67,51,212,177,215,184,81,112,88,231,134,0,113,79,197,131, + 21,27,108,0,232,154,131,164,128,168,134,63,181,24,9,241,2,49,255,36,102,96, + 154,132,216,141,33,170,64,232,175,109,8,6,249,253,47,126,253,95,127,207,124, + 250,139,251,172,159,63,123,187,159,0,86,12,63,219,41,63,102,254,25,78,254,146, + 230,31,250,224,15,35,255,250,80,0,155,2,136,5,38,18,174,152,159,47,1,33,113, + 88,31,233,33,52,156,9,128,83,18,208,112,182,177,52,224,10,126,204,201,28,3, + 104,105,56,136,253,4,238,83,65,96,182,248,119,139,25,192,1,127,108,28,168,14, + 48,98,50,197,42,60,221,235,252,60,55,15,91,231,126,63,86,224,33,131,195,121, + 34,106,184,176,191,14,71,197,0,88,156,252,29,241,223,78,251,229,211,190,192, + 28,208,114,182,50,3,176,70,190,19,129,132,221,236,84,112,174,253,189,160,55, + 154,133,88,76,112,2,130,221,165,95,25,11,4,49,40,98,69,24,248,173,98,192,98, + 72,16,141,62,91,189,59,25,8,110,247,2,96,0,88,48,111,162,2,196,247,241,243, + 150,88,168,125,175,141,220,236,48,124,226,112,31,30,56,102,53,2,190,126,25, + 0,175,177,127,92,81,12,128,37,254,189,249,175,13,249,148,249,143,235,7,80,4, + 0,198,192,150,183,167,139,128,128,83,37,6,24,60,1,153,2,136,154,222,247,8,36, + 246,207,6,125,112,31,174,227,177,255,199,26,190,139,252,248,158,142,12,132, + 62,97,130,123,172,47,84,61,192,189,125,193,5,137,2,228,159,105,96,88,174,33, + 33,17,99,42,29,234,223,184,16,20,49,27,7,7,103,14,247,153,197,132,11,251,123, + 216,47,248,255,184,26,0,241,169,159,253,207,45,223,243,73,192,125,0,144,156, + 254,105,181,188,157,20,206,198,32,146,252,95,212,254,110,152,71,134,224,88, + 251,243,117,190,47,16,130,191,132,19,232,61,191,88,16,152,46,2,247,62,60,55, + 3,193,197,2,247,51,10,18,24,219,19,81,192,22,239,199,226,193,246,231,128,205, + 148,228,215,195,6,149,143,87,241,99,231,61,58,30,136,184,209,30,247,227,51, + 47,243,239,125,236,255,127,236,189,233,146,37,199,141,52,90,124,250,209,190, + 252,190,223,172,18,247,93,20,217,77,54,73,233,97,166,187,249,16,159,221,190, + 150,17,129,8,135,195,17,17,89,187,236,230,216,152,169,234,84,158,60,135,100, + 58,2,112,56,28,5,255,47,61,254,253,0,64,52,255,69,243,159,177,252,103,12,245, + 185,102,31,9,1,227,240,95,19,12,46,5,192,173,143,0,56,149,141,125,236,11,144, + 128,215,11,130,188,152,112,42,254,235,53,1,241,131,216,208,135,179,95,10,255, + 176,134,87,188,129,213,225,176,220,175,139,129,50,99,0,139,13,74,84,236,242, + 123,226,253,216,16,16,176,131,79,206,44,87,79,177,109,55,216,48,242,232,247, + 56,57,20,52,203,17,46,3,224,115,216,47,248,127,129,248,31,2,224,3,95,152,19, + 216,239,40,238,149,203,191,50,225,63,156,237,204,241,117,241,79,194,9,120,142, + 111,244,20,11,108,48,38,216,57,157,114,252,84,7,108,13,8,128,137,150,224,17, + 86,11,0,118,227,129,218,4,142,162,65,171,71,102,162,128,180,22,96,204,111,213, + 251,226,172,199,88,177,197,13,180,55,108,136,6,70,62,176,63,24,212,159,246, + 247,110,110,254,121,153,127,159,7,255,129,255,98,0,172,5,192,85,244,91,5,129, + 93,0,76,245,0,230,247,40,246,85,189,63,197,241,101,177,160,243,126,61,38,36, + 162,62,140,25,179,254,63,231,3,147,161,95,22,15,27,167,232,115,254,145,15,240, + 34,48,30,26,246,49,160,213,236,124,110,139,90,30,197,129,26,247,194,232,83, + 245,248,110,83,239,159,192,119,249,158,39,174,191,239,37,64,255,188,204,191, + 111,133,253,114,254,23,3,96,196,127,110,254,139,66,255,152,251,199,193,127, + 101,2,210,123,129,46,231,31,166,62,198,15,14,252,15,109,128,233,127,184,255, + 95,69,196,121,93,63,229,2,195,0,192,164,54,16,250,158,250,185,109,24,55,228, + 246,20,35,218,103,97,206,224,205,61,200,92,0,176,156,115,125,147,24,144,241, + 126,38,240,77,12,61,100,126,127,2,223,204,205,113,39,79,246,242,150,122,159, + 250,136,115,221,112,97,255,214,208,47,111,124,253,247,47,59,255,215,121,192, + 38,248,71,1,240,200,255,205,24,56,89,254,37,140,192,176,247,119,58,247,39,163, + 95,140,15,44,14,30,195,123,158,87,232,245,189,210,5,10,35,176,206,251,1,223, + 134,125,197,116,241,231,100,104,24,115,249,122,174,235,225,161,174,239,153, + 112,125,110,80,40,12,7,242,176,32,113,253,179,122,127,201,237,183,94,223,113, + 143,123,139,7,132,107,251,126,16,155,236,9,231,184,241,207,203,252,251,110, + 224,63,240,255,141,194,255,124,249,183,51,254,19,195,190,54,4,184,43,252,199, + 193,93,63,16,68,102,127,66,235,227,205,62,146,26,97,154,251,231,11,0,124,15, + 16,7,1,226,121,223,49,157,240,123,152,203,159,29,6,10,253,129,149,6,32,49,255, + 174,231,50,96,24,158,30,196,22,159,177,242,111,28,71,92,236,224,19,223,63,166, + 243,252,64,199,131,18,147,33,230,252,243,119,255,121,231,103,255,186,65,195, + 255,59,189,252,171,247,252,155,38,80,14,253,193,178,112,60,219,145,39,204,122, + 127,166,233,29,154,0,227,249,193,232,219,176,43,184,253,211,61,0,87,243,175, + 150,253,233,220,29,115,12,92,230,57,175,3,96,240,79,104,255,194,176,159,226, + 244,147,62,191,55,6,160,179,31,120,63,151,59,83,30,29,243,253,4,191,27,60,222, + 44,118,232,115,188,245,243,78,232,135,254,249,251,11,251,247,21,187,94,255, + 237,203,50,0,28,53,0,56,0,56,134,252,119,244,63,136,231,154,11,108,44,254,104, + 58,66,227,7,122,173,15,156,254,88,238,17,23,3,169,235,131,30,248,4,223,223, + 249,4,172,217,93,61,128,230,96,24,75,50,46,64,204,3,217,112,32,112,127,136, + 103,28,34,158,234,254,205,60,24,180,252,60,23,144,226,95,212,212,91,231,125, + 203,37,86,189,192,243,241,0,206,127,87,99,212,59,93,216,191,47,228,215,251, + 252,239,215,95,20,126,223,105,0,251,28,0,224,190,213,245,108,252,201,203,127, + 112,56,24,135,125,135,177,103,156,245,201,114,254,108,254,39,211,252,103,249, + 192,170,191,239,226,196,36,71,88,234,255,165,17,176,231,251,59,46,105,86,7, + 107,130,193,245,207,140,62,81,251,55,169,249,57,199,15,53,126,212,211,32,102, + 239,138,111,190,251,78,223,95,242,131,151,249,247,253,2,191,221,237,127,191, + 154,225,223,231,0,189,7,136,177,96,82,255,123,252,123,67,112,212,7,214,159, + 189,17,56,207,235,184,88,192,231,248,76,247,99,125,134,20,215,131,51,8,188, + 223,230,121,63,184,249,200,223,119,125,176,208,245,177,73,136,235,241,117,30, + 129,140,62,43,17,217,151,18,246,188,64,45,254,160,39,38,156,235,75,190,15,166, + 128,55,174,117,57,198,169,235,215,61,255,127,92,198,255,15,131,255,47,191,208, + 11,192,22,61,128,186,16,92,44,252,5,147,112,52,243,246,189,64,29,11,100,207, + 191,155,131,11,78,64,205,254,18,159,31,248,65,193,247,35,183,63,48,153,24,2, + 99,174,222,103,124,162,225,151,236,9,158,136,1,51,211,255,105,205,111,51,126, + 161,199,231,39,250,51,190,239,204,121,63,174,213,156,226,109,226,65,127,15, + 228,254,255,184,204,191,31,4,251,37,255,255,98,133,255,54,247,39,61,0,242,158, + 63,246,0,236,124,71,195,95,156,3,194,154,223,122,249,89,173,207,189,124,238, + 7,90,46,127,27,220,231,53,63,232,6,91,30,193,186,62,62,203,21,31,184,234,249, + 217,252,109,249,103,64,95,142,126,222,39,243,62,124,246,51,55,47,99,193,120, + 164,16,199,171,122,61,229,6,150,220,32,197,136,36,63,96,158,226,31,127,188, + 140,255,31,12,252,7,254,63,55,252,143,158,95,159,253,197,28,32,237,1,152,33, + 88,98,4,214,207,232,113,29,158,243,214,35,180,51,152,231,254,216,204,223,249, + 128,112,78,143,53,196,105,189,223,162,15,168,102,128,240,53,23,23,132,9,40, + 107,127,220,124,224,188,206,119,92,158,51,6,22,218,159,254,176,248,202,59,156, + 235,73,255,94,158,255,229,218,9,79,192,241,102,51,247,247,249,65,204,33,46, + 236,63,36,242,27,255,247,217,231,97,1,232,209,11,40,181,126,199,255,200,1,70, + 15,16,240,222,231,124,243,122,160,106,117,140,183,207,99,129,93,87,21,125,245, + 58,59,151,81,39,224,174,131,156,62,203,7,242,25,192,69,31,16,113,77,51,253, + 204,229,217,103,96,29,63,211,250,184,51,62,232,125,16,219,73,205,111,218,31, + 240,237,201,184,59,238,232,185,115,124,83,203,51,207,13,230,60,34,159,235,246, + 100,103,241,230,50,255,126,120,236,151,252,255,211,207,71,239,143,250,128,86, + 227,163,14,192,115,128,51,13,224,122,249,183,215,2,66,95,160,247,252,189,246, + 23,117,190,74,211,155,105,129,184,190,223,234,7,172,206,251,164,143,111,125, + 72,55,187,131,60,226,244,220,143,121,67,208,253,119,255,30,138,9,89,206,127, + 188,190,200,205,125,78,159,115,113,121,110,80,63,124,206,29,64,124,88,228,254, + 151,249,247,227,96,191,224,255,48,0,6,255,143,255,43,120,191,161,3,230,57,32, + 229,9,20,123,253,150,51,96,63,96,248,250,44,184,64,171,31,164,14,224,156,222, + 15,115,137,94,235,243,236,110,162,249,173,146,187,18,73,14,72,122,63,80,194, + 116,224,2,248,125,52,47,224,123,251,190,151,231,185,62,208,12,227,217,63,205, + 229,99,221,61,195,233,188,78,224,44,194,63,167,229,175,155,185,68,228,249,234, + 189,127,190,140,255,31,15,252,7,254,63,30,248,47,113,128,150,0,115,14,80,127, + 31,188,223,172,7,128,57,63,214,245,168,251,243,51,129,232,229,231,181,191,253, + 108,7,157,144,231,250,188,6,135,249,4,143,247,147,51,62,216,111,100,172,67, + 77,80,91,3,195,240,219,205,1,82,12,80,179,189,88,231,231,184,39,15,63,58,119, + 81,35,155,113,117,61,34,136,115,120,26,27,22,26,189,208,235,95,94,239,31,245, + 159,47,243,239,71,197,126,9,215,175,127,254,122,24,128,243,6,240,137,249,143, + 25,2,197,1,96,95,20,116,242,191,29,180,35,25,24,34,62,222,250,59,138,120,17, + 16,112,224,95,12,228,51,105,96,68,194,50,233,23,166,1,81,240,3,13,126,69,6, + 208,247,113,134,94,48,24,80,73,1,76,246,163,201,128,54,0,243,73,200,158,25, + 0,155,255,182,194,129,141,64,209,52,132,30,195,52,40,156,33,250,78,8,124,107, + 18,17,9,193,140,52,200,76,65,142,235,255,121,153,127,79,131,74,53,0,111,2,96, + 135,255,56,248,63,55,255,81,70,224,195,184,199,145,127,105,44,240,34,160,233, + 161,15,137,59,30,238,248,30,30,8,236,36,32,190,119,33,12,146,67,64,54,244,75, + 3,133,124,45,155,131,224,223,167,63,151,71,31,18,137,222,60,128,65,2,43,0,176, + 89,216,227,74,107,40,16,198,185,145,80,141,193,91,44,58,109,6,38,48,122,38, + 30,44,138,5,73,24,110,54,13,237,129,255,231,101,254,189,76,40,94,255,248,85, + 104,0,96,3,208,76,64,250,0,48,110,252,19,102,255,189,241,15,127,243,228,63, + 53,2,32,22,236,146,255,190,17,0,194,32,53,224,59,29,250,109,231,185,56,251, + 185,97,160,134,126,93,161,143,130,94,248,76,60,199,165,248,151,222,23,206,116, + 101,10,214,139,137,92,28,40,13,1,217,0,176,38,75,195,68,84,144,136,140,195, + 85,145,31,112,59,37,31,71,102,193,205,5,137,127,65,50,102,103,255,133,253,37, + 244,203,5,175,95,205,240,63,8,62,20,254,231,185,191,110,10,86,92,123,162,143, + 133,62,169,0,24,11,254,134,83,71,254,227,107,170,30,128,102,66,154,15,108,14, + 6,169,1,0,87,244,27,150,169,54,80,185,124,61,226,199,242,16,37,254,157,153, + 130,73,17,112,200,9,226,96,22,88,96,9,0,0,32,0,73,68,65,84,192,161,180,118, + 121,128,253,14,143,139,110,34,234,124,124,222,20,172,55,157,145,138,89,78,239, + 222,147,146,138,250,59,253,243,215,215,210,143,61,244,31,6,224,7,254,85,254, + 111,203,64,140,244,31,231,246,25,243,31,203,7,60,249,191,22,0,119,178,30,141, + 126,97,59,48,230,242,44,18,50,241,221,148,4,20,177,194,157,241,73,222,48,143, + 1,154,31,224,24,177,141,123,56,251,3,97,8,53,66,60,235,27,198,179,129,64,28, + 12,54,129,195,198,217,191,106,36,58,172,247,92,157,209,159,52,10,207,240,3, + 80,59,240,221,255,249,235,255,217,125,244,175,235,186,1,120,19,255,49,255,7, + 100,191,13,250,117,242,31,206,116,222,0,110,28,156,113,125,222,24,96,44,237, + 201,12,0,88,220,19,26,255,128,93,220,24,204,28,159,28,8,220,30,0,0,209,47,243, + 122,92,47,96,189,174,234,0,215,52,208,181,189,27,252,85,184,7,206,208,226,199, + 172,113,136,127,43,215,115,238,223,76,66,66,126,15,220,155,60,187,17,53,75, + 209,47,97,253,212,210,15,47,68,216,169,7,254,249,155,11,251,103,131,90,53,0, + 31,70,159,104,252,111,2,192,81,251,251,69,128,110,8,136,22,1,212,243,126,52, + 10,75,76,160,65,191,76,236,43,121,63,52,2,155,212,1,78,44,200,34,158,19,188, + 159,19,227,59,188,147,16,64,25,254,244,24,64,3,129,234,218,154,164,116,145, + 163,195,182,241,140,138,235,51,222,15,227,141,50,254,49,225,66,137,1,149,47, + 232,159,33,206,124,201,245,111,241,122,173,253,119,166,233,183,117,95,170,33, + 146,90,224,50,0,62,139,252,122,253,235,23,195,0,108,8,126,155,249,119,231,250, + 226,34,0,19,8,123,190,47,233,253,65,222,238,120,128,246,236,122,33,32,136,126, + 105,201,199,108,24,160,139,1,118,48,46,121,2,113,222,227,185,45,235,5,50,254, + 232,117,191,198,61,214,23,169,9,40,112,7,238,124,71,156,135,225,32,192,52,198, + 10,33,22,236,203,64,29,246,199,89,155,137,6,116,110,239,159,185,89,236,136, + 117,126,210,223,59,149,35,84,193,209,133,253,219,97,191,224,255,59,196,63,13, + 1,193,208,223,88,4,58,56,190,104,4,232,135,128,106,239,63,17,254,135,101,160, + 185,30,128,251,2,150,91,88,125,63,234,124,192,227,140,11,76,123,126,74,24,228, + 207,231,206,45,160,217,7,224,126,110,254,237,205,129,210,24,192,70,34,214,163, + 195,179,155,114,130,233,80,48,231,5,138,235,227,92,224,137,150,0,205,249,66, + 31,97,142,223,254,249,219,255,190,253,195,127,189,243,230,245,183,7,254,71, + 253,111,70,96,37,231,135,101,192,124,222,43,35,48,52,255,81,124,191,58,231, + 217,252,199,122,5,86,47,24,103,63,234,252,104,8,158,13,3,21,184,236,228,3,27, + 156,128,19,255,178,104,24,223,79,189,251,168,245,57,105,6,72,131,133,51,99, + 0,111,6,66,189,193,94,239,123,33,190,60,179,21,23,120,166,214,79,184,191,200, + 4,54,126,96,34,26,150,117,127,251,46,151,249,247,221,3,88,53,0,111,11,0,72, + 255,115,60,50,198,7,120,252,143,122,0,57,62,167,5,108,253,62,39,246,133,186, + 61,203,249,149,209,15,190,134,241,33,8,128,39,189,126,140,31,163,15,40,248, + 122,234,221,49,167,200,154,30,198,119,21,0,19,199,23,180,127,153,249,183,120, + 47,234,123,232,231,140,7,116,117,3,158,253,179,122,63,224,123,50,208,119,252, + 59,58,195,215,111,213,249,80,15,108,220,251,31,151,249,247,221,193,95,12,192, + 191,24,11,0,0,239,202,252,23,23,253,162,22,176,199,0,50,255,153,245,254,210, + 225,63,226,4,76,63,108,56,84,124,255,180,7,176,115,182,83,142,80,208,171,52, + 1,56,196,175,244,188,88,187,35,23,192,226,127,24,34,242,58,96,214,247,53,76, + 72,220,131,126,0,249,0,213,243,59,254,5,29,255,183,16,252,115,207,125,139,11, + 48,157,238,6,102,251,253,78,232,248,248,61,199,63,198,63,46,243,239,123,193, + 126,169,255,255,166,240,63,91,254,109,166,160,74,239,187,103,2,50,114,251,113, + 125,207,243,5,183,143,122,31,62,199,213,32,176,175,7,242,62,222,172,54,112, + 230,222,33,22,248,58,222,248,7,214,8,46,7,128,28,167,151,105,251,163,198,111, + 232,119,18,222,175,76,87,122,195,225,200,191,225,96,176,230,226,28,254,207, + 240,250,50,63,136,217,255,44,222,200,239,123,96,255,50,255,190,55,236,23,252, + 127,125,224,31,22,128,113,14,48,235,1,224,121,191,48,1,65,46,176,207,4,181, + 218,214,233,0,212,107,46,38,52,60,211,98,32,228,2,81,59,52,53,254,200,234,5, + 224,7,251,192,47,157,247,174,63,8,57,198,44,6,168,62,95,45,21,72,235,79,53, + 132,212,254,244,156,160,225,124,98,254,189,117,142,47,77,2,136,123,187,99,60, + 144,60,95,127,178,117,63,226,194,254,189,66,191,220,236,245,87,25,254,125,207, + 207,15,253,122,227,191,165,254,103,91,251,155,152,0,227,140,128,197,7,59,147, + 9,195,50,31,48,60,103,92,32,235,4,232,188,199,28,221,197,147,5,215,215,13,126, + 196,44,143,211,251,48,95,32,107,126,214,242,10,51,0,123,159,157,253,146,211, + 143,28,186,58,107,87,245,125,224,13,207,232,134,68,126,32,121,190,194,223,214, + 255,187,12,128,239,31,251,5,255,95,86,3,32,236,1,244,249,31,88,238,99,154,127, + 238,249,141,223,125,61,192,250,31,52,252,140,11,127,234,179,157,113,2,253,111, + 80,151,43,62,111,152,134,174,114,254,137,1,128,208,246,89,157,208,121,1,226, + 20,228,140,79,146,19,32,127,143,103,191,210,250,247,248,209,251,127,58,6,140, + 57,62,63,71,44,113,109,47,46,250,123,26,223,227,25,156,245,13,214,58,225,200, + 45,206,222,115,97,255,97,176,95,240,255,5,225,159,140,255,70,223,127,152,2, + 86,94,47,154,2,14,254,95,153,0,213,255,230,43,35,112,155,19,224,26,30,141,253, + 172,94,112,57,255,70,159,79,199,7,172,229,33,46,40,222,16,207,105,201,245,141, + 184,35,103,127,169,151,215,115,128,174,243,195,51,221,27,0,242,236,174,226, + 0,202,107,199,191,40,59,55,197,178,191,180,22,160,120,144,227,187,230,230,91, + 53,197,50,214,228,241,228,88,84,120,124,198,133,253,135,195,126,193,255,231, + 136,127,61,7,128,58,223,105,15,0,122,126,99,222,63,207,11,60,214,71,124,40, + 184,198,133,96,148,191,187,126,160,154,9,162,252,61,195,189,236,3,38,184,71, + 174,144,207,123,197,5,96,205,94,123,132,96,14,148,212,252,35,191,0,127,144, + 137,246,167,226,157,114,2,206,249,123,44,128,184,208,34,68,138,241,37,23,224, + 159,201,88,43,228,53,70,121,231,134,150,224,184,236,231,203,252,251,97,193, + 95,12,192,63,47,58,159,184,0,208,122,255,21,191,189,31,8,122,62,189,252,43, + 46,5,176,252,93,207,1,121,220,27,119,39,23,254,208,44,160,212,253,64,254,190, + 133,123,193,237,247,188,92,105,1,240,12,167,191,35,143,231,116,1,216,55,196, + 218,126,114,238,235,243,125,194,247,219,247,202,240,143,175,111,244,227,93, + 134,126,230,188,223,196,246,236,254,23,246,31,28,246,253,3,254,247,48,0,119, + 248,71,227,239,49,7,128,62,32,126,249,207,204,4,24,23,123,153,33,240,240,4, + 194,186,190,227,222,12,63,133,14,192,234,135,122,22,91,142,16,107,249,204,31, + 196,157,247,9,238,61,191,215,250,98,120,45,246,6,144,55,20,185,61,199,0,103, + 30,10,61,123,204,15,34,215,159,212,252,157,235,179,190,33,228,228,1,175,227, + 60,14,121,251,86,44,128,231,177,223,91,223,179,215,30,39,114,127,126,207,101, + 2,250,136,248,255,244,179,234,255,35,103,127,117,14,144,46,255,234,245,189, + 202,1,196,44,160,235,245,13,254,207,122,133,200,9,226,107,150,139,115,29,32, + 243,129,5,183,239,251,131,62,71,71,13,16,250,117,225,123,212,235,179,60,0,175, + 87,125,61,167,51,6,222,175,212,15,48,207,227,248,128,217,153,63,57,187,177, + 235,223,209,124,198,20,116,26,59,146,248,176,152,239,185,176,255,120,216,63, + 62,233,127,63,137,248,63,122,1,168,253,245,179,255,195,23,112,165,251,179,229, + 62,206,252,183,157,165,229,189,73,255,63,248,127,210,117,35,15,240,58,189,105, + 239,111,243,188,31,156,34,26,125,175,204,191,225,90,55,235,31,245,188,29,183, + 74,251,99,125,127,161,7,80,121,65,241,242,9,218,121,68,53,213,252,203,88,64, + 124,156,224,15,195,249,14,61,58,165,47,204,175,143,61,254,11,251,143,139,253, + 130,255,143,63,171,189,191,86,227,119,30,160,245,227,172,23,232,56,64,113,206, + 163,39,16,106,125,188,7,0,229,0,16,11,58,23,72,179,194,134,71,239,249,229,23, + 3,157,209,251,5,175,32,59,99,23,154,223,122,89,99,38,229,2,0,140,1,245,169, + 183,89,128,236,76,247,252,191,214,1,185,190,160,224,250,92,62,159,204,209,100, + 231,252,46,135,95,174,147,247,142,177,166,227,125,50,211,163,120,199,203,252, + 251,241,177,95,254,179,190,249,249,171,119,182,245,99,144,128,222,252,151,19, + 0,59,188,59,232,57,32,128,56,47,12,0,211,223,36,9,0,162,30,108,246,169,3,222, + 7,6,28,200,247,27,4,144,52,144,73,127,105,57,52,16,202,96,0,127,23,77,2,87, + 220,247,251,160,8,55,25,252,195,97,128,246,179,50,8,83,2,1,61,0,180,32,9,107, + 246,52,76,64,92,97,49,39,238,221,95,55,136,62,46,42,98,50,32,132,0,183,16,7, + 97,112,194,207,184,204,191,215,65,229,245,79,95,197,6,64,75,8,42,233,215,200, + 127,185,1,56,33,255,176,121,55,51,0,64,97,175,139,11,96,234,219,13,60,189,49, + 8,54,15,25,207,74,32,208,139,249,76,244,75,194,159,10,225,18,53,58,217,104, + 4,98,90,244,195,123,164,0,0,241,157,253,76,68,162,50,9,136,134,127,11,146,16, + 77,128,140,120,108,49,160,154,131,153,8,194,63,47,227,224,159,28,244,240,150, + 83,162,193,19,67,64,229,191,5,9,142,125,44,137,100,195,63,127,245,215,245,195, + 127,93,113,83,12,192,185,1,8,155,128,44,6,176,217,87,52,255,208,177,192,26, + 249,113,241,199,192,115,106,4,134,68,63,226,144,54,131,86,148,130,120,24,98, + 70,134,225,144,3,4,1,17,22,239,49,22,184,24,128,197,252,169,24,64,34,159,10, + 246,177,253,155,26,132,29,247,44,40,158,136,4,16,223,227,222,128,249,246,222, + 105,97,127,139,34,127,96,54,111,20,236,52,11,212,247,82,69,134,65,249,248,180, + 203,252,123,63,176,189,126,245,101,41,254,113,11,96,57,243,239,104,254,99,34, + 65,35,235,166,91,0,1,207,174,241,15,152,228,220,31,5,129,174,33,192,2,94,60, + 239,55,68,130,170,54,8,67,64,29,239,177,249,232,227,2,8,127,172,38,80,34,192, + 197,128,128,221,83,13,10,185,97,127,28,4,166,33,2,119,206,27,230,229,160,64, + 59,235,207,12,248,108,212,2,59,196,128,196,122,19,2,242,19,205,36,130,189,247, + 50,255,222,199,254,113,229,235,31,102,248,247,27,62,189,8,104,127,3,120,39, + 4,251,25,61,106,243,56,12,160,23,122,100,134,224,118,246,111,111,255,117,121, + 132,55,240,27,228,127,114,222,247,186,95,27,125,7,254,128,155,1,103,98,0,189, + 55,224,156,26,8,35,54,212,152,227,150,251,212,127,176,154,87,36,130,65,198, + 94,32,233,150,241,0,222,113,38,30,0,185,152,97,58,96,95,212,2,199,53,255,184, + 204,191,207,129,191,24,128,35,254,193,0,144,68,127,56,232,131,203,64,42,191, + 55,143,5,229,113,116,60,128,23,6,41,177,175,27,250,95,228,254,83,163,111,228, + 24,38,98,128,236,140,199,250,159,135,123,45,239,232,92,1,26,247,37,3,2,227, + 90,111,34,48,53,3,132,198,3,227,92,9,5,3,63,0,152,143,245,62,212,246,155,164, + 61,243,122,59,184,205,185,129,164,62,56,201,15,252,227,50,255,62,141,253,114, + 254,191,60,240,79,2,96,26,2,50,51,64,203,225,131,249,15,212,10,214,140,195, + 198,223,106,248,15,13,124,164,0,24,235,128,217,48,128,200,239,247,204,0,148, + 17,24,241,126,40,226,229,207,169,7,127,227,11,253,16,94,109,2,54,140,169,159, + 121,80,144,26,146,140,229,222,52,148,53,63,45,247,65,222,143,76,64,151,231, + 189,61,77,103,140,193,78,96,150,155,138,211,58,31,190,203,184,110,196,141,11, + 251,183,130,126,121,211,97,0,30,4,192,80,255,163,17,88,95,4,64,102,255,117, + 40,200,155,249,120,252,15,145,255,42,22,116,97,175,224,243,220,57,15,181,68, + 224,248,20,63,120,210,8,140,235,248,33,30,70,44,231,117,128,20,250,32,111,160, + 134,2,176,23,136,98,32,234,11,114,45,32,99,2,24,130,248,220,95,156,183,103, + 6,126,54,114,123,159,31,36,61,62,122,100,111,21,15,142,156,255,50,0,190,61, + 248,139,1,248,23,83,254,143,7,255,121,249,87,24,2,74,122,127,131,227,159,228, + 254,212,15,156,11,128,135,97,184,19,246,139,133,129,150,167,207,234,251,76, + 19,144,25,129,177,209,55,159,241,157,11,88,25,1,208,112,160,125,222,140,235, + 171,177,101,114,214,227,223,217,24,168,61,45,161,190,135,167,168,230,234,57, + 111,239,222,123,38,30,180,90,127,93,47,232,154,132,115,132,11,251,119,130,126, + 61,255,191,253,226,198,244,63,195,248,195,15,1,149,30,96,23,4,14,17,223,106, + 17,96,214,251,195,88,96,253,1,227,8,188,16,112,156,175,204,247,171,69,223,74, + 220,135,189,193,129,255,77,222,15,185,122,238,43,136,156,191,166,249,32,252, + 235,253,188,250,207,129,34,222,48,244,147,10,130,169,118,112,184,23,90,31,92, + 234,109,188,159,233,125,2,198,199,11,136,201,243,220,31,32,243,22,241,64,229, + 254,105,140,104,53,198,63,126,251,95,119,127,248,175,59,220,188,254,251,129, + 127,90,252,225,234,127,51,254,128,94,0,24,3,229,252,159,26,254,107,117,0,156, + 243,28,11,148,16,24,95,203,248,126,53,12,196,121,129,63,227,163,174,39,213, + 5,10,92,219,181,29,211,216,195,75,126,230,24,128,154,65,188,207,153,154,63, + 229,3,104,249,207,180,222,167,30,219,52,55,104,103,184,65,103,118,109,185,70, + 198,3,255,46,206,39,86,92,192,101,254,125,127,129,171,26,128,199,1,0,211,251, + 244,5,0,78,255,71,67,64,142,255,159,27,129,217,57,239,135,127,98,63,16,117, + 193,21,255,48,244,43,180,121,218,224,127,232,130,70,158,177,208,243,101,218, + 223,228,188,119,152,70,189,78,22,15,104,152,120,214,219,199,124,194,233,127, + 105,80,168,114,250,152,11,64,109,0,230,223,217,25,191,127,222,199,90,158,235, + 246,101,60,16,90,190,121,61,224,7,133,46,236,223,31,246,75,254,255,183,106, + 0,100,122,31,52,2,52,190,111,190,252,75,25,129,231,139,0,171,22,96,61,252,231, + 151,128,230,117,128,207,13,160,111,63,227,7,37,23,56,215,251,205,206,251,30, + 3,146,158,31,215,5,21,243,94,179,43,175,129,58,254,214,53,63,230,252,229,231, + 86,79,156,233,245,109,94,219,239,222,6,7,183,243,250,169,182,183,254,3,28,223, + 250,50,0,190,95,236,23,252,127,61,240,207,38,64,94,255,207,38,64,137,217,127, + 48,2,31,134,31,195,20,44,209,254,206,134,255,20,158,133,33,16,230,252,213,8, + 100,149,231,199,65,223,94,155,139,62,159,194,250,224,250,32,223,160,154,1,49, + 143,61,251,145,63,120,147,176,242,204,43,13,159,213,244,248,55,158,231,105, + 58,159,153,81,159,203,5,130,182,103,252,85,158,231,167,227,129,230,25,12,217, + 171,252,227,184,238,231,203,248,255,254,193,95,12,192,15,252,215,124,94,105, + 128,123,207,79,232,129,135,1,128,210,255,120,19,16,212,5,184,159,205,248,215, + 45,248,134,248,160,230,127,200,36,136,49,62,157,255,57,209,7,28,24,92,232,124, + 81,247,147,240,253,189,78,87,231,190,204,7,152,227,31,249,125,204,5,132,190, + 175,157,154,29,91,103,134,255,183,240,221,242,136,147,124,192,170,94,80,57, + 195,207,127,248,143,7,121,246,175,155,154,1,184,90,0,88,107,2,206,1,112,30, + 168,155,0,59,61,192,48,243,182,60,223,12,185,212,82,80,156,227,179,26,222,213, + 250,29,255,113,241,231,169,30,192,9,220,215,35,118,228,13,106,222,175,99,112, + 194,247,35,78,67,190,95,131,75,255,28,61,247,3,51,195,170,230,175,164,198,152, + 23,2,125,209,52,247,118,177,192,215,244,119,57,239,25,219,245,59,76,184,62, + 171,70,38,218,226,11,251,15,27,165,170,1,248,129,255,119,177,15,56,49,1,177, + 92,126,244,0,231,203,191,211,254,191,91,14,18,251,3,86,119,203,249,159,84,11, + 184,202,249,213,108,239,252,61,106,222,79,245,252,57,183,231,24,224,121,60, + 208,15,153,169,136,232,237,123,142,127,177,248,195,30,151,19,166,157,209,68, + 8,243,117,194,239,86,110,48,106,246,108,54,223,62,1,178,136,254,161,246,125, + 46,236,63,44,246,75,253,255,249,97,0,212,114,127,90,254,101,166,64,114,6,184, + 225,214,47,255,49,157,127,235,253,77,242,2,227,244,199,153,31,231,126,80,239, + 231,230,2,197,92,254,94,173,31,141,131,124,255,46,230,249,216,19,196,154,124, + 228,8,237,9,182,179,156,206,245,89,223,63,139,13,168,19,112,121,1,243,1,66, + 219,35,57,254,18,11,242,115,120,206,5,228,181,251,56,239,21,138,81,65,116,54, + 30,92,230,223,15,143,252,250,9,175,63,3,252,83,223,191,244,254,32,7,168,61, + 193,113,206,59,15,0,212,0,39,203,191,49,191,239,63,247,90,126,212,13,134,45, + 59,243,217,227,103,24,123,155,9,176,239,243,177,222,47,204,7,37,190,30,217, + 121,142,88,215,92,95,22,3,70,76,11,253,187,84,239,227,61,1,118,230,125,236, + 123,115,206,159,197,2,125,93,130,225,59,156,247,204,34,114,109,81,190,135,200, + 253,47,227,255,199,66,255,205,205,235,79,171,1,32,26,255,89,207,191,226,95, + 207,0,87,77,160,234,1,216,146,159,185,225,239,192,191,200,249,221,114,79,239, + 227,53,173,3,8,215,91,11,0,2,199,223,78,74,156,21,116,115,131,218,211,203,197, + 5,230,3,149,214,223,242,125,210,5,238,104,127,122,141,33,124,123,80,187,43, + 241,143,202,222,51,102,191,199,191,167,229,12,176,127,110,207,93,95,191,237, + 79,127,250,247,199,123,248,175,79,186,121,253,9,227,159,180,128,128,127,156, + 251,155,206,0,247,197,192,190,207,199,203,191,10,125,69,243,185,236,7,192,253, + 125,230,246,179,217,223,216,3,88,113,2,147,62,32,105,118,28,151,55,233,249, + 7,189,31,196,17,149,227,79,53,0,74,215,107,115,133,240,28,103,185,60,158,197, + 146,227,59,238,113,102,14,40,156,221,137,54,8,191,219,34,126,252,244,167,255, + 115,33,242,145,255,13,252,239,199,159,214,5,0,224,245,103,117,255,240,1,242, + 57,128,234,1,56,15,0,185,8,108,228,5,149,182,70,142,160,229,0,192,231,117,125, + 32,96,198,250,8,157,19,12,121,252,208,28,247,156,253,150,253,255,58,94,219, + 212,198,232,251,193,189,58,152,217,11,245,67,77,10,188,17,48,247,21,104,142, + 39,231,250,104,222,167,155,127,231,252,253,58,22,64,93,94,126,132,123,221,66, + 199,159,198,21,211,28,225,179,77,247,191,176,255,200,192,111,31,87,240,207, + 189,127,177,12,100,232,0,76,7,164,116,127,137,38,200,106,124,234,245,99,95, + 208,52,1,166,15,52,236,97,173,143,28,31,215,1,22,83,238,19,247,168,37,98,253, + 142,207,1,32,119,160,89,255,236,76,207,245,0,164,3,178,248,208,206,127,123, + 31,214,240,131,135,243,156,27,70,134,80,11,76,205,194,41,46,244,58,33,231,16, + 29,167,176,177,84,8,175,255,233,207,255,207,211,60,252,215,167,222,188,247, + 230,167,47,223,89,241,143,66,96,223,248,175,69,129,63,248,237,119,45,0,174, + 64,30,127,27,135,254,40,248,101,195,31,133,126,237,240,204,76,1,13,132,46,217, + 231,65,61,40,50,152,24,236,32,22,239,81,195,66,108,242,209,139,126,76,2,108, + 160,55,12,3,196,13,2,110,0,8,238,17,135,2,64,12,68,2,162,237,65,224,50,36,32, + 6,135,113,112,160,1,34,63,200,91,96,216,38,2,226,182,96,195,220,172,8,201,174, + 145,175,39,193,230,31,255,118,25,0,239,196,183,55,63,126,217,201,191,136,255, + 177,17,88,153,255,200,1,224,126,200,123,211,47,87,232,195,194,0,60,184,17,199, + 124,125,79,8,250,128,14,24,254,210,107,45,109,239,27,134,236,189,253,64,159, + 20,5,51,227,143,129,119,191,41,44,136,123,233,254,65,240,143,24,102,65,96,57, + 25,73,24,4,36,225,180,33,40,5,195,30,243,97,88,168,155,128,50,93,63,182,126, + 100,68,162,58,244,221,107,89,60,217,16,252,251,123,139,239,150,144,30,199,203, + 255,184,204,191,119,160,95,174,121,243,234,192,127,19,0,202,193,223,145,240, + 71,243,15,34,251,103,66,64,32,250,84,44,192,196,127,12,251,15,146,96,152,129, + 180,102,159,107,18,140,215,212,117,104,222,51,10,132,220,224,223,21,242,34, + 86,168,24,193,175,157,90,0,128,70,3,38,0,194,252,161,178,17,199,255,195,22, + 162,92,32,236,154,8,52,8,92,254,217,48,15,56,240,63,57,207,221,57,157,146,2, + 9,62,55,11,129,130,245,69,78,17,206,254,164,128,249,199,175,254,178,253,236, + 95,23,222,220,188,249,97,133,127,157,251,155,49,144,9,1,229,48,0,8,245,237, + 108,183,235,198,128,239,16,246,206,204,0,60,49,64,203,125,4,113,168,242,119, + 203,11,66,62,144,12,4,58,243,31,106,20,42,65,224,44,6,200,120,64,100,1,26,140, + 186,188,158,196,2,35,7,56,177,248,131,115,127,91,0,130,13,65,33,200,189,191, + 90,64,231,19,68,59,118,72,34,169,49,171,7,240,251,253,227,215,23,246,207,198, + 180,55,223,87,252,227,224,239,48,2,170,231,251,168,253,71,61,191,50,255,169, + 181,191,175,245,3,225,39,6,129,67,83,16,27,132,48,156,143,166,161,129,44,148, + 67,252,66,220,215,40,111,25,43,240,76,78,248,129,154,170,15,227,207,158,183, + 27,94,21,47,96,66,126,104,12,140,38,65,172,243,81,80,60,27,18,232,127,99,131, + 111,108,48,244,165,63,150,71,16,209,71,177,160,231,224,238,172,221,32,1,79, + 136,134,84,211,81,213,16,234,187,140,235,222,221,92,216,63,139,252,122,253, + 235,151,95,248,6,32,145,255,40,250,203,22,1,246,179,63,217,0,94,201,253,40, + 10,30,181,127,52,5,196,193,32,206,233,37,249,63,227,240,88,228,35,227,3,137, + 8,169,185,232,135,128,86,11,0,48,87,7,193,62,198,11,104,14,230,230,223,104, + 74,112,226,172,183,26,34,25,12,70,193,32,215,240,179,243,126,175,22,240,207, + 225,56,199,235,187,249,254,146,47,56,201,15,92,6,192,183,195,126,193,255,11, + 196,191,55,254,243,120,215,139,0,211,198,191,224,248,70,238,239,99,129,175, + 253,73,12,0,166,0,126,24,104,224,85,25,3,171,70,160,18,11,201,193,30,58,183, + 141,63,112,11,0,48,39,95,12,12,98,158,160,114,252,42,20,138,113,34,29,16,4, + 62,32,23,8,215,123,86,190,111,240,7,189,183,208,30,153,89,211,126,85,147,223, + 58,30,28,159,189,109,22,222,226,70,18,19,46,236,223,30,251,5,255,135,1,240, + 68,0,140,70,96,54,208,59,22,255,82,239,111,211,8,12,207,118,105,4,70,6,222, + 40,252,241,195,0,113,160,135,113,31,133,128,57,239,151,115,255,52,168,23,184, + 128,185,65,128,207,29,26,214,153,223,227,254,31,230,237,53,128,180,65,223,51, + 67,193,144,51,100,245,254,46,247,183,193,209,57,41,210,134,128,136,115,143, + 172,206,87,57,195,113,237,207,151,249,247,221,192,223,12,128,53,254,125,239, + 207,47,2,240,66,31,230,2,173,134,31,220,160,55,5,232,195,127,212,235,71,3,95, + 92,20,80,48,237,132,194,237,119,213,3,0,206,193,215,245,115,190,31,227,134, + 228,253,208,216,131,206,123,53,56,20,184,128,76,248,167,112,47,250,125,94,24, + 184,89,11,108,152,127,115,86,62,31,6,166,220,126,91,7,208,120,134,112,134,47, + 68,195,147,28,225,194,254,157,161,95,235,255,191,127,62,173,255,209,4,164,14, + 253,152,185,159,55,6,70,173,15,98,119,244,5,188,17,88,200,249,81,55,96,181, + 55,25,124,165,2,96,165,9,64,209,110,141,30,181,127,150,242,4,113,0,160,235, + 115,152,63,128,218,189,199,13,22,254,193,153,221,117,3,139,24,160,242,125,124, + 111,166,245,25,3,65,49,79,232,6,33,240,184,100,24,151,181,64,224,242,116,29, + 191,195,215,135,251,159,172,243,203,63,194,123,239,174,115,255,126,160,95,241, + 255,141,194,191,95,4,216,117,127,14,255,173,47,224,196,254,202,4,100,152,2, + 96,94,96,156,160,226,251,213,66,176,209,47,4,221,143,192,56,15,7,175,115,128, + 219,241,126,14,211,114,8,136,76,255,121,208,47,203,247,177,47,32,245,60,27, + 139,63,152,247,115,207,139,63,115,17,183,91,220,223,102,79,191,71,137,51,189, + 128,141,26,227,231,223,93,198,255,247,8,255,98,0,60,171,255,217,252,23,135, + 126,213,34,64,214,1,216,57,159,13,252,168,60,159,135,131,107,172,240,53,246, + 116,0,224,30,248,254,218,215,27,249,66,208,254,58,205,78,194,15,96,158,224, + 180,59,128,225,164,183,143,53,133,211,254,88,255,16,249,0,103,254,77,53,63, + 97,106,137,241,142,87,17,39,48,135,176,159,79,197,131,193,251,73,222,95,116, + 7,48,87,185,176,127,159,200,175,247,170,6,192,113,232,215,155,0,176,246,127, + 104,2,156,254,71,152,128,132,57,0,168,31,140,7,40,57,128,168,219,189,9,56,241, + 253,132,113,57,8,156,244,249,142,107,37,215,23,6,10,125,204,225,154,126,244, + 5,48,86,120,126,79,14,0,177,230,151,226,196,25,174,47,232,3,144,235,47,255, + 133,243,243,158,49,56,203,255,103,125,2,197,227,205,226,204,46,239,135,215, + 93,6,192,247,143,253,130,255,175,170,1,144,225,221,204,128,113,254,199,45,255, + 66,67,32,210,251,102,177,192,206,239,115,26,192,104,8,102,181,246,206,32,240, + 224,243,160,71,32,120,187,51,188,223,200,249,87,113,65,112,252,34,175,103,94, + 96,71,223,19,120,64,117,246,147,166,23,177,168,49,30,107,250,20,191,183,60, + 239,3,207,40,30,103,230,16,236,59,92,216,127,24,236,119,252,131,241,31,46,3, + 234,49,64,152,253,105,227,63,191,248,163,112,130,237,4,234,58,1,58,231,217, + 240,195,205,6,116,253,240,56,95,119,234,128,220,32,64,105,0,35,47,216,243,109, + 193,251,213,94,61,112,6,164,221,183,120,194,247,200,53,62,183,55,1,117,241, + 2,250,252,225,92,223,24,246,237,239,73,241,237,35,66,255,237,78,241,192,63, + 215,227,19,70,180,248,249,15,255,249,112,15,255,117,231,155,215,95,126,214, + 141,127,89,3,172,241,175,150,127,121,179,127,195,125,197,60,45,2,108,57,182, + 105,9,6,255,167,103,125,198,44,80,212,252,227,156,144,60,239,119,248,126,238, + 7,168,62,31,233,124,123,206,189,210,255,154,166,135,243,125,171,63,136,223, + 155,215,252,113,222,103,232,122,80,55,92,31,106,125,230,251,89,159,37,23,112, + 220,232,164,73,216,174,158,119,21,63,142,143,254,233,50,254,127,240,8,245,250, + 139,3,255,48,255,7,203,192,178,229,223,163,7,168,230,1,162,230,31,231,122,208, + 240,183,214,247,164,253,37,189,31,214,245,232,3,208,185,3,195,107,215,18,108, + 246,249,38,184,199,88,18,107,254,113,246,227,252,254,148,11,104,255,156,185, + 249,119,212,244,40,221,127,125,77,27,132,150,62,31,112,114,89,206,31,94,191, + 69,127,239,108,109,175,50,135,85,125,113,97,255,193,161,95,249,191,98,0,142, + 11,128,134,238,7,61,63,28,239,79,6,95,93,255,35,140,189,66,255,95,44,252,113, + 115,127,74,7,0,175,41,99,160,218,211,247,249,131,189,134,245,189,235,255,7, + 174,79,244,1,33,207,119,88,151,253,190,134,63,155,7,106,113,9,185,251,160,243, + 21,154,95,141,251,73,95,191,207,19,37,230,63,15,176,248,103,117,118,175,176, + 205,127,231,124,229,167,63,94,38,160,143,131,254,195,0,252,211,190,0,148,23, + 0,226,220,31,27,129,15,63,16,165,1,158,47,255,86,230,223,202,232,235,188,249, + 215,234,236,79,22,127,144,126,40,155,7,172,105,251,152,247,179,159,249,117, + 212,241,116,190,128,244,188,253,189,116,158,15,252,207,53,126,142,7,108,15, + 203,242,204,191,229,226,159,243,231,125,194,21,240,247,20,188,196,133,253,199, + 66,126,253,156,215,159,42,252,251,57,32,212,253,217,76,16,106,130,80,231,203, + 61,128,172,255,63,206,252,166,11,52,94,208,206,92,156,31,134,215,250,57,15, + 103,179,215,2,68,142,79,246,6,145,195,83,179,60,110,6,72,24,249,227,223,103, + 218,63,145,7,32,55,168,122,251,24,3,66,205,208,252,59,122,45,0,213,254,142, + 174,207,197,136,84,155,179,223,51,228,179,155,121,68,253,119,29,31,46,243,239, + 199,197,126,193,255,39,7,254,219,2,0,97,252,217,115,128,91,246,0,60,254,27, + 55,96,185,186,88,248,203,156,64,225,7,33,87,247,189,191,184,20,16,207,238,93, + 220,243,121,239,244,255,88,39,112,29,143,26,62,138,7,229,9,135,90,160,246,12, + 54,234,124,230,10,149,103,95,215,18,101,60,31,250,233,228,58,158,44,22,228, + 252,161,113,139,213,215,207,254,111,43,63,88,92,127,25,0,63,62,246,11,254,63, + 206,240,63,114,128,3,71,60,251,31,151,255,248,229,95,222,251,211,215,8,200, + 221,5,79,144,222,243,131,254,63,240,248,245,250,188,31,152,247,254,230,245, + 61,222,211,251,108,233,154,129,253,124,194,12,80,13,0,194,252,59,242,4,82,247, + 95,137,11,55,243,215,175,59,98,194,130,151,207,120,62,255,58,119,220,218,51, + 120,98,121,96,249,167,12,115,64,139,252,159,174,255,241,50,254,127,26,240,31, + 248,255,232,147,229,2,64,206,1,252,28,208,100,6,216,45,2,27,218,0,211,242,179, + 255,47,230,241,82,7,224,234,0,229,1,54,230,12,183,60,255,148,222,79,240,130, + 110,238,31,53,193,156,27,112,29,96,24,22,122,191,209,67,212,117,190,227,250, + 201,252,59,199,182,198,243,94,44,240,143,96,207,26,54,230,120,119,243,136,145, + 47,140,119,252,248,231,107,233,199,147,129,255,104,239,86,3,112,79,250,87,49, + 224,60,1,176,6,126,79,14,32,81,71,210,191,10,0,212,0,48,21,254,112,141,19,252, + 99,1,128,3,195,6,62,26,34,78,7,126,152,228,219,29,8,36,67,111,108,40,168,66, + 129,131,5,38,1,233,207,16,72,250,161,143,77,6,26,30,200,77,63,242,164,193,153, + 126,90,98,1,102,97,105,33,15,79,103,129,109,210,48,148,239,223,48,245,116,169, + 194,182,41,72,43,68,50,83,144,203,252,123,59,166,188,249,241,139,222,0,64,227, + 63,141,127,16,254,55,92,42,51,16,43,218,187,16,200,225,31,14,105,106,24,98, + 19,111,12,1,250,34,159,11,0,38,8,106,121,16,147,118,22,14,90,194,31,6,123,146, + 184,80,235,121,34,255,173,200,87,68,64,75,254,167,241,128,113,207,70,64,19, + 242,48,43,14,140,80,100,113,96,249,157,140,128,120,56,152,177,152,53,20,2,214, + 69,146,112,158,24,172,159,22,154,131,155,247,182,7,254,231,203,252,123,27,251, + 199,133,111,94,121,252,91,46,80,147,252,104,254,139,120,103,51,128,204,240, + 195,132,128,5,171,139,88,80,176,187,34,255,29,1,208,240,206,130,158,221,188, + 96,38,248,163,123,246,24,160,132,127,105,12,176,97,35,159,232,59,130,48,33, + 11,229,224,31,198,149,110,4,198,194,160,246,251,204,0,240,184,4,136,132,53, + 233,87,135,239,183,73,191,141,225,254,126,183,9,57,40,99,130,32,29,142,235, + 126,190,204,191,79,97,191,224,255,135,3,255,40,0,50,195,255,155,142,127,20, + 251,235,13,224,183,92,2,100,77,63,18,240,72,3,0,50,3,65,225,160,59,239,85,141, + 208,69,130,123,2,129,83,198,31,88,220,187,24,144,55,13,81,84,232,200,63,194, + 118,37,21,55,8,2,18,18,135,179,31,140,128,92,30,64,79,11,230,247,247,65,234, + 227,237,75,148,62,99,24,116,178,22,248,249,50,255,62,141,253,130,255,239,53, + 254,113,240,127,16,128,195,252,167,54,4,146,13,224,169,225,111,92,8,22,4,192, + 112,246,59,30,64,8,252,176,70,64,194,15,135,6,162,16,240,142,70,96,120,86,3, + 167,192,66,97,47,24,28,231,51,55,10,86,134,160,49,7,24,195,133,33,215,15,230, + 223,209,0,176,132,148,118,238,207,243,251,246,215,83,3,0,51,147,127,38,24,61, + 151,144,158,243,156,113,136,122,224,194,254,173,160,95,222,244,230,37,227,127, + 152,1,28,143,137,13,6,51,233,63,221,0,62,17,2,243,226,15,110,0,142,122,222, + 15,238,162,25,64,16,1,97,254,224,132,61,162,233,119,130,247,227,225,125,140, + 37,91,67,128,36,10,64,14,193,253,188,41,18,74,27,130,214,104,64,99,96,216,24, + 222,135,6,236,181,246,184,236,18,247,33,23,72,207,113,81,195,111,14,8,118,252, + 47,106,1,142,19,63,255,230,127,110,255,240,95,239,188,121,243,226,48,0,169, + 185,190,19,0,131,217,151,55,255,52,227,63,24,246,5,188,215,198,63,228,5,144, + 143,111,25,0,64,174,190,99,4,102,60,30,11,131,230,102,127,147,65,96,142,31, + 181,80,111,219,192,141,3,4,115,175,21,23,128,67,4,252,115,134,123,20,36,58, + 108,131,73,184,9,255,19,145,64,192,60,12,10,196,26,222,139,132,202,63,241,25, + 129,207,153,188,254,184,121,56,195,227,231,59,156,39,223,229,194,254,221,3, + 216,155,239,42,254,109,8,176,247,254,90,76,192,254,158,51,3,37,140,227,176, + 175,199,191,238,253,97,44,240,188,127,19,9,34,199,71,103,246,82,4,148,112,129, + 170,47,144,246,11,129,23,28,92,93,140,27,105,30,64,24,182,220,65,230,251,32, + 28,80,162,65,41,2,206,106,254,255,87,24,4,26,15,8,143,139,238,229,213,11,100, + 237,239,48,232,175,88,95,47,114,127,230,30,54,248,66,252,110,151,1,240,221, + 177,95,242,255,111,171,1,216,255,133,92,191,155,127,129,232,55,8,255,39,102, + 255,42,22,24,167,31,13,63,192,208,243,164,17,24,247,10,194,224,206,140,11,164, + 1,0,39,208,69,225,94,214,3,112,103,249,220,16,40,21,252,35,95,216,206,231,18, + 253,8,219,179,193,223,248,55,205,253,15,236,232,62,219,99,114,127,161,199,167, + 98,206,36,30,92,216,191,31,236,31,119,169,6,224,10,255,195,232,195,116,1,214, + 223,195,88,128,226,96,165,245,113,189,63,183,4,44,95,2,20,56,65,208,250,224, + 146,0,214,9,217,112,176,229,254,254,90,224,253,122,206,174,235,0,185,0,0,245, + 56,226,253,88,207,187,222,30,231,248,108,4,44,106,2,167,239,225,60,66,44,255, + 169,156,190,208,254,168,122,127,163,30,31,125,185,24,43,210,190,192,9,190,126, + 150,123,140,218,36,70,137,163,38,185,176,127,127,216,47,161,52,220,127,0,0, + 32,0,73,68,65,84,248,255,230,179,177,0,128,115,128,246,251,192,120,52,254,204, + 140,192,42,134,181,240,63,29,254,67,13,160,235,13,154,38,160,225,85,92,231, + 135,2,30,142,247,171,26,160,200,9,76,249,64,188,222,234,121,234,235,73,163, + 80,48,252,80,198,0,82,235,19,204,191,7,142,36,223,127,70,224,59,189,86,115, + 127,91,103,189,61,210,11,238,239,167,203,252,251,126,193,127,224,255,111,51, + 252,79,244,63,98,32,80,154,127,119,195,95,189,4,200,241,253,130,199,55,158, + 0,175,67,125,16,231,252,108,18,20,6,123,152,203,227,126,0,13,0,120,92,131,89, + 159,208,3,114,12,112,57,193,110,12,192,220,127,161,245,41,49,33,235,249,29, + 113,192,242,234,229,176,16,160,244,204,240,207,153,216,225,120,191,13,254,160, + 93,111,15,252,133,253,123,135,126,185,225,235,175,15,252,111,12,0,119,189,239, + 224,246,149,17,24,206,5,96,205,191,210,253,33,127,239,12,129,18,205,63,215, + 1,189,175,72,188,157,199,191,208,6,11,190,159,53,3,78,195,43,235,128,113,223, + 83,122,223,9,214,85,93,239,205,127,39,60,95,227,19,153,203,203,106,252,89,78, + 207,72,77,175,149,188,126,194,37,210,121,63,189,231,97,4,248,251,203,4,244, + 97,208,95,13,192,231,248,175,120,231,101,192,166,15,86,179,62,104,2,98,220, + 190,245,5,203,57,14,11,61,120,208,15,185,125,31,19,196,208,175,211,1,171,90, + 126,211,240,39,235,23,40,109,48,198,11,28,248,227,121,29,214,242,113,190,95, + 147,131,62,32,188,87,243,147,206,87,212,252,168,233,213,184,162,60,125,113, + 134,187,123,156,58,239,171,222,111,133,109,190,63,199,172,11,251,15,133,252, + 122,223,195,0,184,226,63,46,255,62,206,119,175,255,129,179,127,214,243,135, + 156,63,26,126,198,133,96,227,236,142,156,32,246,6,51,94,15,107,4,230,0,241, + 222,181,244,214,243,65,89,158,223,223,211,222,183,165,251,1,46,31,207,241,202, + 237,195,28,17,212,4,190,199,23,141,66,88,251,19,248,128,59,244,248,6,223,103, + 120,213,156,65,200,39,238,220,247,111,58,10,122,196,237,211,127,186,204,191, + 31,22,252,7,254,191,104,6,96,109,6,216,116,0,229,124,239,102,192,45,7,128,158, + 223,206,242,47,62,231,45,47,24,181,188,50,255,245,243,63,30,255,227,122,195, + 229,76,247,19,227,66,146,15,192,80,127,239,191,37,243,126,99,112,223,207,3, + 6,253,239,102,12,112,184,119,57,196,76,247,159,240,253,212,71,67,85,13,98,92, + 214,5,237,73,219,63,239,231,154,33,254,12,245,251,44,63,184,12,128,31,28,250, + 245,252,255,92,225,31,120,191,141,30,192,168,249,197,34,0,215,243,107,243,127, + 208,23,112,177,160,107,255,134,246,55,211,0,58,221,159,157,233,106,46,112,86, + 223,19,238,49,55,112,231,252,6,215,87,143,114,175,19,204,250,254,114,6,0,250, + 122,227,108,159,155,128,150,216,193,61,190,132,67,151,121,120,155,231,195,191, + 205,242,245,104,244,227,159,81,29,59,242,92,34,196,132,86,47,92,216,127,28, + 236,23,252,23,3,224,161,249,71,29,144,105,254,251,34,0,158,249,23,70,224,134, + 231,62,251,63,233,249,91,173,175,12,129,71,174,63,122,126,104,8,156,245,0,140, + 79,40,241,161,231,251,35,159,94,246,3,148,46,72,197,16,152,205,51,95,128,26, + 2,70,12,192,217,29,156,229,195,220,61,123,221,241,1,108,18,28,122,124,3,73, + 14,203,167,98,65,125,230,34,254,19,252,222,162,182,207,99,203,248,203,143,127, + 252,143,199,123,248,175,79,106,6,192,176,0,164,215,252,99,193,119,215,255,112, + 15,0,123,128,20,11,76,195,35,151,0,37,243,190,126,9,232,134,15,0,225,146,227, + 67,86,235,107,115,48,140,17,190,78,112,218,64,236,15,158,52,254,141,231,126, + 94,231,123,174,159,175,3,30,48,228,252,227,161,246,177,96,179,166,159,112,243, + 51,62,241,54,92,31,223,239,199,203,248,255,209,35,210,235,79,63,129,5,96,141, + 239,19,188,159,154,1,62,240,138,126,0,108,4,238,99,192,208,249,42,253,15,246, + 237,121,54,0,107,132,81,247,123,140,238,213,250,231,230,126,28,151,136,231, + 61,235,118,229,185,15,152,85,58,223,126,63,242,5,169,255,128,205,248,83,204, + 251,192,92,159,225,167,252,239,178,199,79,113,33,209,243,203,90,96,67,51,232, + 114,135,112,125,189,235,172,182,248,241,79,215,210,143,71,7,127,49,0,87,248, + 135,25,96,88,8,118,106,6,152,22,253,120,46,48,137,5,179,229,95,130,27,88,234, + 124,217,56,56,201,227,123,237,142,243,186,137,46,72,27,255,66,238,128,125,2, + 211,10,114,206,96,220,32,248,247,160,254,175,127,134,48,255,182,188,0,241,228, + 49,219,126,187,135,197,63,156,49,204,56,196,41,190,23,241,227,50,0,126,10,228, + 215,207,124,253,241,129,255,124,1,32,250,128,176,214,127,167,7,96,26,253,179, + 253,255,176,252,71,232,129,45,191,87,90,32,201,15,18,14,3,63,128,61,123,21, + 11,218,251,119,98,128,227,2,224,76,119,60,33,190,30,180,190,94,223,211,235, + 129,166,235,195,124,59,227,239,16,175,120,2,207,206,225,83,115,191,61,239,16, + 189,0,122,164,221,103,66,60,184,176,255,116,216,47,248,47,6,224,98,254,7,150, + 129,152,15,200,108,14,96,214,3,240,26,160,137,239,47,245,10,76,135,231,106, + 3,152,5,234,189,65,210,236,234,158,127,94,223,119,189,159,234,3,162,158,16, + 245,64,252,186,226,3,233,26,53,219,139,117,190,154,243,11,75,126,225,113,41, + 168,219,60,231,99,44,96,190,47,230,232,103,248,254,121,110,16,227,195,241,233, + 175,46,243,239,167,5,127,53,0,255,226,157,31,254,207,73,128,177,245,175,54, + 232,186,248,143,6,125,214,6,0,212,248,71,195,207,100,240,159,183,249,248,198, + 191,31,34,86,34,160,218,16,216,51,0,196,235,100,35,16,133,60,112,79,108,248, + 133,129,30,24,42,118,70,224,16,188,176,129,40,205,126,72,68,216,77,62,136,48, + 96,2,161,27,253,66,35,161,15,14,28,132,194,82,200,163,139,10,149,244,207,137, + 0,221,100,40,239,57,105,0,144,109,32,250,249,50,255,62,21,84,138,1,120,178, + 249,203,204,64,202,193,47,7,126,68,195,63,137,5,149,12,28,102,222,44,242,247, + 228,191,23,250,56,114,15,238,209,9,254,228,53,77,244,139,65,96,110,20,210,144, + 144,28,0,176,24,128,228,30,21,13,103,135,1,176,104,192,34,67,14,250,101,131, + 192,142,64,76,12,0,143,120,209,154,136,178,112,191,71,243,159,113,255,60,134, + 164,228,193,34,46,217,131,110,201,199,101,254,125,10,250,229,226,55,63,52,3, + 48,16,1,160,240,215,155,127,141,166,224,56,251,45,54,140,124,192,18,112,28, + 0,54,18,127,24,128,212,164,208,13,0,136,248,96,77,4,95,236,99,115,223,27,5, + 134,166,223,68,244,59,109,4,102,198,31,14,227,141,172,95,197,0,65,28,120,124, + 35,209,15,67,134,212,248,31,141,72,26,4,96,204,43,51,128,62,44,216,12,70,142, + 107,100,211,192,211,3,183,34,253,78,26,122,159,59,251,245,246,193,11,251,231, + 177,95,240,255,253,6,254,197,34,128,81,11,40,243,239,129,237,33,250,141,230, + 191,89,44,176,92,97,42,2,234,131,129,34,167,223,25,12,226,51,62,171,13,212, + 16,144,26,2,76,98,64,106,4,76,195,0,118,246,163,104,200,106,15,53,40,20,115, + 130,68,44,136,13,195,26,132,107,115,209,17,9,237,151,51,162,158,148,212,63, + 23,63,210,26,226,68,61,112,25,0,223,14,251,5,255,47,17,255,99,16,216,200,190, + 209,0,104,198,159,144,223,247,101,32,52,240,99,226,63,19,233,89,172,192,188, + 160,147,116,194,244,75,137,1,48,87,192,1,93,39,248,131,6,159,197,22,159,15, + 172,7,2,157,216,135,98,132,35,239,161,102,224,134,192,204,8,32,228,248,60,40, + 8,68,162,198,125,107,12,224,251,24,227,157,15,16,102,96,135,65,160,195,150, + 39,231,66,115,224,14,181,64,154,215,219,227,42,140,64,167,156,130,168,7,46, + 236,223,30,251,5,255,197,0,24,4,192,84,235,219,34,48,27,8,194,156,62,51,255, + 169,248,247,134,31,40,234,73,115,254,118,214,34,215,183,77,254,67,158,143,27, + 195,239,196,251,37,3,2,44,244,119,131,125,104,216,149,152,5,228,117,190,104, + 250,169,248,224,234,2,174,5,74,48,134,205,193,62,6,48,190,10,222,79,11,133, + 99,179,224,182,53,124,214,24,228,167,154,227,210,241,247,159,46,243,239,187, + 129,255,192,127,49,0,86,2,128,49,248,111,70,31,227,188,143,139,0,217,252,103, + 119,248,143,121,191,200,9,0,183,63,17,1,245,90,129,234,246,209,228,223,95,252, + 97,247,202,140,63,122,30,144,9,255,68,12,192,156,32,27,12,82,215,204,6,1,100, + 143,0,121,65,206,11,154,4,47,19,12,116,12,159,17,252,157,201,15,90,195,82,214, + 30,237,197,128,243,100,1,224,133,253,59,67,191,242,127,223,126,214,141,255, + 251,2,0,26,250,83,220,191,90,252,137,230,63,38,248,25,53,254,98,248,15,141, + 126,112,64,192,9,127,26,175,224,6,254,6,23,232,122,132,247,196,251,185,62,30, + 221,115,150,231,171,90,33,197,189,16,8,47,123,129,170,231,167,120,191,133,49, + 192,84,12,100,146,221,51,241,0,242,137,217,189,93,190,176,228,11,253,157,126, + 250,237,181,244,227,126,208,223,240,223,240,206,248,231,197,31,220,11,88,153, + 255,152,14,0,121,0,20,4,218,207,200,241,123,211,31,213,215,215,124,127,200, + 249,123,174,176,234,249,211,223,131,152,168,213,199,52,208,111,121,197,153, + 24,128,245,124,173,25,38,75,65,29,167,127,102,241,135,48,7,160,135,69,158,255, + 39,185,191,28,219,162,54,216,140,31,156,127,216,215,198,207,250,233,183,255, + 125,95,143,254,117,159,227,252,255,251,103,83,1,240,232,253,123,83,0,63,224, + 171,22,1,42,243,95,235,247,41,243,239,193,23,12,110,208,191,198,125,1,157,243, + 199,33,31,214,14,33,127,104,252,224,148,247,107,177,132,177,222,99,128,234, + 9,66,188,216,207,247,137,195,103,83,49,24,24,232,218,31,88,238,137,198,1,157, + 3,192,193,155,133,129,47,215,226,203,58,1,123,8,75,13,17,193,173,127,151,241, + 41,170,198,199,254,227,133,253,251,15,89,111,190,169,248,119,203,191,218,96, + 31,14,253,173,22,255,218,181,44,246,85,92,32,94,131,6,63,67,244,175,141,192, + 84,15,0,249,65,198,245,14,238,89,43,232,49,190,88,248,131,122,188,201,16,32, + 234,253,210,129,255,174,15,244,38,97,94,227,135,166,129,27,188,159,168,169, + 111,139,241,89,207,64,114,127,27,218,157,217,119,225,179,255,50,0,190,127,236, + 151,250,255,111,159,150,1,96,236,1,68,227,63,91,10,46,244,63,157,43,240,90, + 192,157,222,223,208,0,234,37,64,118,15,59,103,185,190,207,6,127,124,79,240, + 132,49,40,240,253,113,233,223,224,25,144,191,223,170,3,42,25,16,205,62,235, + 141,182,76,64,37,15,56,49,255,198,115,51,158,227,250,204,61,53,252,179,125, + 222,183,122,224,22,241,192,226,202,133,253,135,193,126,193,255,215,2,255,96, + 252,23,251,255,166,253,247,198,192,170,30,240,185,128,215,4,97,46,159,245,3, + 81,35,80,239,5,181,186,211,252,14,140,187,124,64,12,6,197,220,63,231,7,98,159, + 15,234,240,13,83,48,140,19,82,35,96,245,191,236,241,205,140,1,132,214,7,23, + 254,102,166,32,39,204,253,107,44,200,115,243,80,255,111,199,131,250,44,107, + 205,159,191,235,241,219,79,191,255,175,135,123,248,175,59,223,188,254,234,211, + 155,227,188,175,231,255,208,1,168,28,160,106,0,70,93,191,212,255,52,204,90, + 95,192,242,119,54,250,113,134,31,168,1,6,158,31,107,131,114,31,209,3,152,13, + 2,159,193,61,154,120,177,105,143,157,247,217,235,129,15,228,161,65,214,2,171, + 193,223,206,13,38,38,160,221,0,12,205,66,26,239,39,204,55,178,58,126,54,247, + 115,6,223,94,65,212,162,198,61,196,131,31,47,227,255,7,143,80,175,191,252,84, + 47,0,4,35,176,48,255,211,244,126,43,253,15,155,127,27,183,223,241,15,134,31, + 82,7,224,240,63,239,243,233,90,127,98,248,195,58,1,28,214,229,222,97,211,203, + 114,92,240,186,31,196,106,212,240,215,248,67,245,123,202,239,9,253,78,54,227, + 135,90,31,228,227,146,62,156,142,5,243,65,98,174,239,203,61,78,245,253,237, + 250,253,124,226,199,203,252,251,193,177,127,124,192,97,0,238,23,128,162,241, + 183,213,253,117,198,103,174,255,81,230,191,121,207,223,231,252,96,248,139,58, + 128,118,86,114,78,207,245,125,141,43,243,62,95,202,9,96,109,46,112,223,207, + 123,53,243,203,102,63,168,251,81,231,62,197,17,165,245,71,115,208,157,154,223, + 76,3,26,195,208,159,25,137,243,211,249,255,120,4,241,140,15,185,193,173,227, + 1,222,127,252,252,227,31,46,19,208,71,1,127,49,0,255,164,46,0,93,205,0,131, + 38,136,141,192,112,225,79,190,252,187,45,254,0,93,48,246,249,48,87,224,90,127, + 152,128,143,249,225,49,27,52,242,130,26,5,252,146,143,128,251,164,191,239,250, + 128,48,71,208,227,74,152,225,219,95,0,128,56,239,38,31,183,172,249,179,30,31, + 215,212,217,57,63,231,5,53,30,247,207,251,198,245,157,140,7,248,221,47,236, + 63,22,242,235,231,188,254,172,225,31,22,0,29,92,128,229,252,184,252,219,140, + 192,177,30,192,121,0,255,179,231,9,101,207,15,60,68,178,158,127,156,253,247, + 24,207,116,63,233,242,239,69,158,223,249,124,234,233,99,159,208,105,5,44,47, + 159,244,255,178,158,159,126,61,169,249,173,247,207,26,63,206,249,219,239,25, + 151,63,231,2,146,190,0,61,146,107,191,16,255,134,221,222,225,101,254,253,184, + 216,47,248,63,12,128,97,217,15,234,0,170,193,175,45,255,139,203,128,51,205, + 191,245,252,227,34,64,239,251,99,216,205,250,128,108,240,181,170,3,140,227, + 155,247,0,98,142,16,60,3,218,124,77,45,13,160,182,96,175,30,140,17,204,17,80, + 207,175,159,219,92,35,128,94,223,157,237,246,29,128,31,28,122,127,155,1,244, + 166,186,30,219,128,229,141,249,30,151,211,79,235,4,102,251,34,151,47,235,3, + 140,83,130,27,188,204,191,31,31,251,5,255,135,1,176,196,127,93,8,136,115,127, + 227,119,175,237,179,249,128,76,243,239,103,129,226,114,159,129,127,208,251, + 137,249,254,89,29,224,99,197,122,206,87,113,121,195,15,100,111,1,128,138,13, + 184,208,43,120,128,97,175,95,233,1,152,31,100,255,143,214,227,195,249,253,157, + 124,62,156,249,103,22,255,156,209,5,151,190,30,163,127,189,4,244,213,101,254, + 253,52,224,47,6,192,31,251,249,31,228,1,0,255,181,239,23,123,254,216,15,228, + 249,31,214,2,90,207,63,91,248,179,212,1,236,244,3,23,245,253,25,220,247,158, + 33,159,229,140,93,204,253,233,218,17,35,242,126,190,235,11,28,79,2,205,237, + 133,188,192,229,252,34,103,63,99,10,42,181,249,254,140,223,207,13,4,214,165, + 143,199,184,227,133,253,39,131,126,173,255,63,154,224,191,245,226,251,18,96, + 234,1,152,71,200,192,61,245,0,96,118,207,207,2,13,19,96,156,15,116,122,63,242, + 244,115,62,0,228,203,177,163,247,43,181,134,226,245,156,134,23,123,8,241,103, + 246,242,169,169,123,57,180,75,111,207,98,75,240,253,131,207,70,78,31,113,143, + 121,131,255,153,60,252,72,59,147,214,243,229,191,238,73,131,224,205,57,157, + 30,29,78,230,6,204,81,190,250,211,255,121,218,135,255,250,244,155,215,31,30, + 248,87,11,192,134,15,48,234,126,86,115,0,28,11,122,14,48,89,4,136,184,207,117, + 0,113,22,200,184,121,143,127,193,15,78,112,143,103,124,237,231,19,238,251,217, + 158,247,244,79,197,0,203,241,39,190,30,253,188,119,92,223,88,206,125,171,156, + 191,113,242,41,71,192,60,226,102,127,63,230,6,62,255,207,184,128,203,252,251, + 121,4,159,247,222,252,248,249,187,210,0,116,27,191,27,248,33,1,232,135,125, + 34,248,151,3,129,152,0,36,230,191,142,252,195,230,32,9,124,185,201,47,5,63, + 93,24,56,17,3,8,83,47,36,247,187,80,39,92,55,14,249,202,11,122,209,1,7,142, + 126,77,104,250,83,32,225,64,0,66,3,39,16,32,1,17,15,15,199,223,91,114,146,25, + 0,214,142,11,8,113,5,177,119,203,160,192,7,189,221,38,37,6,151,6,0,17,44,138, + 104,248,233,223,222,127,30,168,250,23,250,22,111,94,125,94,5,64,141,232,15, + 230,191,180,13,208,154,2,235,1,224,209,0,60,254,187,207,204,0,194,48,64,102, + 6,2,34,31,47,0,246,91,69,122,162,159,97,120,211,36,40,12,1,1,238,131,160,31, + 72,129,152,72,248,70,2,18,135,99,200,32,154,250,226,125,152,252,87,66,161,52, + 38,224,112,192,241,49,194,20,164,149,11,210,20,184,255,109,25,15,116,3,145, + 239,157,197,131,240,57,73,65,162,190,207,79,191,250,235,191,16,234,158,207, + 87,61,12,192,103,248,191,181,249,15,12,10,12,252,175,23,127,224,57,175,204, + 64,106,172,240,34,159,236,181,78,232,47,196,129,214,244,247,34,194,118,30,98, + 241,0,63,247,162,31,201,64,39,26,128,65,94,33,30,236,120,102,17,112,207,7,4, + 97,72,185,66,104,8,30,223,79,108,13,44,31,143,91,195,143,127,129,239,109,156, + 247,246,152,158,41,244,55,73,4,21,19,84,244,8,237,4,241,93,46,236,223,62,158, + 28,6,224,29,255,48,248,223,135,129,104,241,71,141,7,222,240,163,11,131,192, + 192,115,103,9,144,197,133,242,191,237,217,142,245,192,48,3,8,162,63,39,38,108, + 133,255,230,217,238,176,78,184,117,141,64,195,28,231,252,152,215,195,251,183, + 12,191,217,252,91,136,133,85,142,112,214,12,96,196,135,22,75,200,252,219,145, + 1,39,6,118,202,191,233,51,57,251,70,252,112,103,250,137,123,255,244,235,191, + 220,254,225,191,222,121,243,230,229,48,0,228,220,191,136,127,26,222,207,110, + 0,55,65,95,24,254,3,204,46,27,255,89,29,144,12,6,185,115,28,114,132,212,28, + 12,5,252,171,28,193,225,125,212,255,218,252,27,185,2,104,14,236,152,254,99, + 44,177,1,225,62,252,3,247,77,254,150,98,222,114,131,13,49,208,253,212,2,3,92, + 138,18,220,89,250,193,228,34,231,253,23,246,239,30,192,222,188,80,248,247,131, + 192,94,4,52,206,126,19,4,41,33,224,192,255,254,226,15,203,253,135,208,7,204, + 254,250,70,113,207,189,97,141,224,243,247,145,83,180,22,93,109,210,45,56,1, + 39,234,17,92,97,52,5,240,121,126,111,234,37,57,1,14,8,35,103,24,134,129,148, + 144,0,196,130,1,231,22,35,130,249,55,24,2,210,227,82,62,98,154,175,87,4,98, + 195,33,229,2,152,27,152,220,123,135,79,80,215,212,215,234,183,249,233,55,215, + 185,127,119,244,31,6,224,7,254,227,208,159,9,127,157,232,15,150,3,132,33,32, + 224,248,76,8,104,121,253,88,2,20,57,193,144,251,171,198,127,146,231,179,41, + 128,111,8,10,161,239,102,109,144,242,126,42,95,72,6,131,2,206,211,58,31,134, + 125,137,227,87,2,129,109,30,144,6,5,24,79,51,46,62,253,91,123,224,98,211,207, + 63,137,204,44,172,226,71,138,117,41,30,186,140,255,239,3,247,118,143,106,0, + 62,240,111,125,0,59,243,113,240,215,204,128,122,62,224,150,0,251,129,31,197, + 247,103,2,191,179,70,96,24,51,70,206,175,22,5,204,135,130,103,188,31,15,234, + 245,107,147,24,80,158,97,37,244,17,67,193,170,175,135,34,63,204,33,184,230, + 87,67,2,106,193,111,185,206,114,1,198,173,172,199,19,238,126,81,187,135,88, + 145,96,22,159,217,60,175,207,251,7,22,35,46,243,239,251,68,255,97,0,252,233, + 16,0,67,175,15,205,190,123,237,207,230,63,203,37,224,245,36,64,46,208,15,2, + 122,131,128,42,4,106,57,58,245,242,57,207,199,235,172,23,31,242,1,22,254,136, + 190,65,23,238,37,245,63,227,26,69,132,120,198,155,40,255,86,49,192,106,249, + 222,75,16,189,192,157,220,191,212,248,195,100,196,190,159,61,49,142,239,195, + 199,232,140,49,64,207,235,169,54,80,185,1,137,21,213,247,8,103,255,164,231, + 247,227,101,254,125,191,224,63,12,0,191,1,252,119,227,63,48,252,164,101,32, + 150,203,207,132,255,60,8,92,49,79,195,127,9,223,143,125,253,49,40,224,185,125, + 55,20,12,26,35,47,240,61,191,240,71,242,3,238,188,159,159,241,211,24,160,234, + 249,89,190,239,234,5,30,10,110,121,205,204,8,204,248,74,123,98,28,198,39,2, + 255,137,192,120,167,110,207,107,7,136,23,183,48,3,189,176,127,239,208,47,55, + 44,6,192,19,1,240,241,136,245,92,160,13,1,173,140,255,216,20,32,246,2,72,7, + 176,107,4,6,215,33,214,157,0,88,104,243,186,185,64,34,4,102,193,126,228,8,177, + 70,23,49,0,251,135,172,247,91,13,7,209,217,175,6,1,198,208,0,157,237,181,40, + 169,67,8,108,6,44,206,227,172,223,55,171,247,87,189,62,249,222,77,241,112,207, + 7,210,120,80,239,254,227,239,174,165,31,15,131,254,102,0,60,197,127,28,252, + 71,35,176,193,253,15,131,31,30,4,28,230,62,35,191,151,175,1,118,79,215,1,204, + 237,19,143,168,107,253,68,199,203,117,2,234,126,68,12,225,65,224,48,0,132,26, + 161,206,17,104,163,127,228,29,52,238,73,203,227,6,143,90,254,111,216,159,152, + 248,134,90,224,22,125,193,152,15,36,154,162,179,241,160,215,24,7,246,47,3,224, + 135,194,126,57,255,191,178,243,127,44,255,238,220,127,171,193,187,9,8,205,3, + 248,129,224,209,23,28,53,255,24,8,196,94,128,13,252,132,225,63,199,243,55,77, + 47,212,229,193,4,120,194,231,199,158,255,126,63,192,225,87,234,126,176,167, + 175,115,3,57,4,168,242,253,173,154,127,198,7,208,194,95,120,88,102,60,125,228, + 2,168,158,223,208,241,173,120,125,206,13,122,188,128,184,148,94,115,156,251, + 151,249,247,67,66,191,230,255,95,30,6,32,217,252,207,9,253,15,113,129,156,243, + 35,247,207,26,191,204,16,124,240,252,90,223,31,121,128,104,16,184,230,4,32, + 46,80,14,193,231,58,246,0,20,47,24,248,192,45,19,80,90,238,71,253,130,145,3, + 180,24,48,53,255,206,235,250,25,79,159,242,130,214,251,119,231,119,206,209, + 175,226,65,202,31,192,121,111,247,184,204,191,31,28,250,21,255,95,40,252,223, + 93,255,195,249,189,199,191,55,250,233,70,96,160,31,182,62,65,231,246,233,28, + 246,53,191,24,14,118,121,250,194,16,104,162,11,98,76,207,98,0,107,131,80,223, + 211,243,250,174,229,19,3,197,130,227,247,26,0,226,1,91,205,111,188,163,195, + 87,202,233,71,222,190,188,114,239,231,61,196,162,19,115,60,199,119,185,204, + 191,31,7,251,5,255,159,87,3,176,184,0,80,24,0,4,253,15,204,1,8,253,15,230,247, + 172,9,66,125,224,224,231,70,63,16,95,195,249,64,215,35,4,140,219,103,109,157, + 247,176,232,43,213,3,210,220,79,63,239,179,25,31,236,19,48,95,32,140,66,130, + 222,207,157,251,218,4,212,250,252,33,38,36,57,255,237,248,190,58,27,212,185, + 185,172,158,184,55,93,160,207,76,94,93,198,255,143,7,126,51,0,159,44,0,181, + 62,31,47,255,142,61,0,173,255,193,185,30,204,243,87,75,128,144,179,31,216,78, + 234,0,154,197,207,116,190,131,63,128,179,87,212,247,129,43,12,26,191,92,223, + 143,216,180,239,49,199,58,46,251,184,197,226,15,202,209,125,46,159,224,120, + 210,127,155,241,249,254,111,147,249,193,141,92,130,115,149,227,247,87,151,241, + 255,163,98,255,248,176,215,159,125,12,11,192,198,153,239,151,129,41,227,191, + 198,247,99,221,223,52,250,115,19,160,161,9,26,245,125,62,23,156,215,1,66,239, + 39,242,248,181,57,152,231,242,98,205,159,204,239,96,127,158,122,124,56,183, + 175,205,129,98,252,80,92,63,214,12,229,239,137,182,39,227,242,179,186,158,163, + 194,142,89,184,231,238,234,99,42,99,133,203,23,218,21,27,241,224,213,31,175, + 165,31,143,14,254,98,0,62,195,255,208,5,163,255,79,55,4,75,114,126,214,255, + 96,125,111,58,62,52,255,198,133,96,37,31,135,5,127,204,227,179,239,143,210, + 2,153,222,72,205,241,234,179,157,248,129,122,136,251,121,33,168,25,66,140,160, + 158,127,253,181,25,14,162,137,239,36,199,231,188,33,155,239,233,186,222,208, + 83,75,234,250,86,219,175,99,65,195,116,194,245,165,120,223,192,182,171,37,68, + 47,240,213,31,255,253,41,30,253,235,51,139,1,248,199,97,1,96,209,3,161,249, + 239,98,6,216,123,1,233,188,192,106,120,52,255,13,177,128,248,63,174,245,87, + 117,64,212,1,79,230,253,148,22,136,234,8,207,223,45,76,193,23,49,0,207,247, + 145,31,204,150,125,248,90,192,157,253,116,246,174,207,111,207,197,45,249,254, + 134,140,189,69,31,20,119,78,198,131,203,0,248,105,195,80,53,0,175,120,247,62, + 64,35,231,15,75,192,41,231,247,139,64,163,230,159,205,127,157,215,135,88,248, + 139,57,59,46,242,193,179,95,121,0,49,103,232,185,192,216,179,247,243,194,52, + 43,4,177,192,157,229,172,229,153,104,255,120,22,88,231,248,67,195,23,242,125, + 183,0,160,245,255,90,230,157,158,231,27,58,30,236,211,113,214,48,141,13,39, + 116,60,163,167,16,243,18,123,226,127,184,140,255,159,22,252,197,0,252,163,202, + 253,55,115,111,158,5,198,57,64,59,231,113,225,199,240,0,240,75,65,56,191,31, + 189,128,137,7,24,105,249,157,233,55,157,205,186,14,16,231,253,78,31,80,245, + 3,144,75,224,124,126,18,3,164,6,64,205,5,214,66,196,155,134,67,255,47,204,249, + 29,137,19,104,243,243,124,30,170,251,147,177,128,115,252,105,108,56,225,23, + 164,184,131,31,46,243,239,39,199,126,225,255,62,108,248,63,122,128,56,255,215, + 188,192,172,238,119,203,128,96,158,199,47,255,1,13,48,248,117,224,82,80,228, + 243,120,38,168,215,237,173,78,118,231,61,96,212,213,252,52,71,212,235,123,129, + 123,207,5,142,243,126,169,255,231,222,30,199,6,140,77,134,97,55,191,67,203, + 1,184,159,160,112,15,92,159,234,239,143,243,117,182,4,108,60,98,53,151,159, + 112,4,150,243,219,91,182,231,126,125,92,114,181,190,227,2,199,47,63,252,249, + 50,254,127,22,224,63,90,189,111,126,252,172,26,128,243,6,96,34,1,170,225,7, + 152,255,204,200,191,254,55,95,12,88,65,95,11,127,24,6,232,128,247,228,159,9, + 133,27,29,55,134,131,93,162,64,135,190,50,11,225,98,159,5,254,38,204,21,134, + 63,70,42,112,50,143,194,1,41,244,105,247,154,14,3,136,193,128,2,211,46,18,2, + 130,64,153,6,246,192,193,2,97,18,5,87,38,212,111,22,58,18,138,141,98,29,139, + 133,61,210,127,136,137,212,245,242,30,210,52,128,219,11,209,136,8,239,117,153, + 127,223,46,164,188,121,245,153,222,0,238,240,63,54,2,219,192,143,75,252,57, + 22,72,243,95,50,249,116,215,36,130,64,194,169,55,1,0,115,176,197,117,136,225, + 80,244,139,129,193,217,0,128,218,2,196,4,193,110,60,64,243,192,48,248,135,219, + 72,82,156,79,6,2,109,176,208,45,0,136,166,32,33,233,95,38,246,128,203,13,99, + 207,85,252,72,99,196,134,145,136,189,247,50,0,190,29,246,143,119,189,249,1, + 241,239,133,191,126,240,23,76,1,2,222,115,241,79,38,252,79,73,64,53,240,67, + 198,32,105,131,143,150,134,56,113,95,58,44,148,155,4,177,160,215,138,139,123, + 137,1,84,4,4,195,48,71,254,53,156,67,76,144,228,1,15,1,91,220,64,225,192,113, + 205,25,1,208,137,107,143,124,130,79,109,253,123,123,117,35,255,112,5,133,248, + 46,23,246,111,143,253,130,255,239,15,252,83,241,15,13,129,65,0,168,220,223, + 27,129,251,70,160,26,254,107,249,61,153,129,96,225,239,13,64,218,112,206,196, + 20,208,48,238,26,2,33,143,191,189,17,152,35,244,128,236,207,23,0,16,177,160, + 138,125,206,241,105,232,167,147,127,181,24,168,3,254,60,232,11,4,162,229,27, + 169,25,0,136,135,52,201,151,13,0,36,3,69,155,184,69,146,98,135,24,40,215,136, + 24,146,229,8,63,94,230,223,119,3,255,129,255,151,25,254,71,46,80,98,128,171, + 253,137,236,111,241,2,155,252,28,11,106,249,57,204,252,165,0,88,112,2,246,62, + 19,6,177,32,112,252,93,12,249,36,166,94,157,36,20,185,191,107,26,54,162,111, + 47,6,140,51,186,30,187,141,181,48,220,38,230,223,174,233,167,248,0,135,123, + 45,16,230,24,49,226,0,92,159,212,251,233,121,189,125,150,239,197,14,135,225, + 73,35,113,151,31,184,176,127,103,232,151,27,188,121,241,169,174,255,129,15, + 172,220,95,173,223,149,249,15,27,129,227,112,207,204,252,23,155,130,204,241, + 41,35,48,47,8,26,188,31,11,131,212,16,80,38,4,238,124,219,34,86,248,156,255, + 118,11,0,100,142,63,171,243,145,67,148,195,129,196,251,169,229,63,150,251,43, + 50,190,99,28,154,134,9,105,191,159,219,183,27,108,196,15,21,19,148,92,128,99, + 212,143,151,249,247,253,128,255,192,255,119,51,252,131,249,79,192,127,28,10, + 192,51,191,156,203,192,241,33,15,48,114,129,68,236,139,2,96,202,229,121,208, + 15,5,66,152,35,184,188,97,103,224,207,206,103,174,29,112,152,15,133,254,144, + 59,44,151,128,168,129,64,133,123,200,247,213,224,111,16,5,136,152,16,6,5,78, + 212,251,123,130,191,250,232,213,220,94,199,13,153,235,159,141,7,173,22,224, + 124,224,199,223,252,207,189,61,251,215,141,110,110,222,124,219,12,128,200,252, + 23,151,1,97,239,15,197,126,210,8,44,89,246,153,26,0,116,161,64,236,7,186,243, + 94,44,247,101,17,144,113,251,81,32,176,94,252,209,185,194,242,72,55,97,14,247, + 9,81,228,171,184,0,20,13,242,207,66,68,128,125,131,32,14,12,253,62,109,2,58, + 204,191,181,57,128,206,167,55,206,251,201,96,161,188,39,224,53,171,215,249, + 83,207,46,1,250,241,183,23,246,239,59,102,85,3,240,33,0,198,197,31,117,8,176, + 229,0,173,30,192,51,222,11,127,133,240,31,132,60,217,32,112,175,231,93,237, + 31,13,61,56,127,207,48,238,243,129,133,241,199,162,254,239,181,1,233,7,248, + 188,55,129,142,245,237,107,8,241,49,196,13,1,139,58,31,223,51,51,1,157,242, + 128,39,77,64,203,215,220,18,245,250,1,130,20,255,73,141,177,142,7,152,83,248, + 39,220,98,198,101,0,124,223,200,175,247,123,243,77,53,0,98,1,176,45,250,246, + 248,79,150,127,225,82,80,55,28,0,124,63,9,2,43,87,104,61,124,191,172,203,115, + 131,81,19,228,57,64,226,1,182,204,0,246,13,129,122,12,200,140,63,144,203,167, + 250,192,157,233,137,104,88,245,241,48,158,4,243,0,235,5,224,66,95,236,21,26, + 7,208,31,23,223,239,155,245,231,144,175,223,235,227,221,158,251,227,251,167, + 49,226,189,155,155,11,251,15,131,253,130,255,191,105,252,227,226,79,54,1,97, + 45,160,113,124,60,248,175,150,0,173,53,128,3,155,114,0,0,98,6,234,122,246,114, + 254,4,247,51,126,192,229,252,231,22,0,184,252,1,235,10,232,221,249,97,225,133, + 209,167,210,4,20,178,213,47,6,101,44,33,214,230,24,23,117,193,153,94,95,82, + 179,79,243,133,137,25,232,241,109,46,243,239,135,195,126,193,255,215,3,255, + 125,248,135,7,128,157,241,239,168,7,76,11,56,240,31,135,128,112,200,215,174, + 223,201,249,77,35,204,67,125,216,23,176,1,255,117,206,175,140,131,90,189,156, + 233,130,104,128,32,106,129,188,54,183,247,252,240,125,118,86,19,143,111,60, + 69,218,219,39,61,128,51,3,112,11,62,73,255,215,134,132,102,121,125,136,5,9, + 102,103,125,193,250,111,115,252,223,52,87,56,27,63,224,251,188,186,204,191, + 31,22,252,197,0,188,26,0,30,124,31,227,191,214,247,177,254,199,69,128,227,204, + 143,124,63,230,5,166,241,177,51,93,13,4,90,207,0,227,195,192,255,70,29,32,114, + 127,151,23,44,106,131,76,239,103,253,196,96,252,97,115,3,59,3,64,28,3,178,216, + 32,251,124,137,206,151,205,128,19,76,198,26,95,117,217,188,190,126,89,39,216, + 103,109,240,250,46,90,108,198,131,87,151,249,247,131,99,191,156,255,197,0,188, + 98,188,206,0,105,243,223,153,254,199,106,5,174,231,49,47,24,154,128,97,220, + 229,98,1,45,247,25,127,107,26,64,211,14,1,214,252,60,128,215,248,157,193,61, + 242,118,138,203,75,103,128,2,223,79,131,126,2,243,229,159,38,213,244,180,147, + 181,15,6,147,254,79,212,252,229,251,54,109,79,118,38,239,228,255,26,239,122, + 70,104,117,222,111,115,7,50,134,188,187,185,176,255,40,208,175,252,223,23,135, + 1,72,51,255,16,61,192,122,254,231,250,31,189,8,208,207,253,153,14,0,245,129, + 198,255,161,150,31,107,5,215,203,195,249,192,233,32,112,158,231,135,185,31, + 105,250,189,88,238,229,206,251,57,23,32,103,128,112,174,47,211,252,58,110,96, + 194,7,160,214,167,61,46,29,119,155,203,254,244,245,192,197,243,125,91,110,30, + 241,237,95,113,191,109,228,7,200,15,92,6,192,143,135,253,130,255,207,43,254, + 125,15,112,24,255,141,229,191,149,171,231,158,191,199,191,175,255,49,231,247, + 230,191,13,167,110,86,119,182,12,56,46,246,8,186,31,235,47,204,112,157,206, + 0,121,44,207,103,126,133,182,151,123,251,2,219,217,185,143,58,97,101,16,212, + 227,72,198,247,103,57,63,190,62,53,2,161,90,64,228,231,247,119,222,215,124, + 34,187,223,133,253,199,197,126,193,255,103,213,0,12,123,128,189,6,0,188,135, + 30,128,136,5,172,247,27,75,64,198,124,96,169,241,97,126,223,155,127,234,62, + 32,206,7,5,253,191,153,6,222,51,238,81,67,172,230,253,130,190,63,49,9,9,253, + 187,244,220,159,153,1,46,180,61,141,67,223,202,255,55,76,129,28,95,191,208, + 8,7,110,127,227,188,87,249,193,101,254,253,248,216,47,248,255,20,240,239,116, + 64,67,19,132,230,191,198,9,226,98,96,235,243,85,252,251,153,64,158,9,50,252, + 251,92,127,204,242,171,158,31,46,3,85,179,191,177,214,207,251,251,152,55,200, + 185,30,234,243,27,175,239,206,239,76,251,183,208,248,13,253,110,204,33,116, + 47,160,93,215,102,248,157,38,88,228,230,89,111,15,187,122,59,92,0,99,26,235, + 132,244,111,229,251,248,190,64,121,101,99,142,255,135,203,252,251,105,192,127, + 224,255,147,106,0,198,198,127,152,3,200,25,224,110,246,63,116,60,161,31,232, + 230,253,134,57,88,231,244,65,211,139,185,2,99,28,23,127,170,89,31,55,251,75, + 28,191,236,13,178,31,80,159,243,91,233,3,204,132,147,204,189,49,102,160,94, + 192,60,56,148,22,216,213,249,160,23,132,89,95,169,253,57,250,127,11,51,47,135, + 241,205,249,253,26,59,22,125,129,41,207,16,121,3,157,27,248,236,255,194,254, + 147,65,191,124,240,235,143,63,170,220,191,241,254,206,7,140,114,105,142,194, + 113,0,0,32,0,73,68,65,84,128,217,12,48,233,254,56,22,88,222,238,231,128,6,95, + 16,250,124,142,27,160,30,0,232,243,121,65,192,84,19,144,224,30,207,120,175, + 199,129,185,1,168,47,134,63,16,240,253,168,253,43,143,248,48,247,196,115,187, + 254,105,196,143,105,205,223,253,59,128,7,52,93,190,97,81,228,243,120,10,207, + 184,184,101,189,16,184,0,113,190,227,227,123,50,247,191,12,128,159,22,251,5, + 255,31,29,248,135,5,128,201,28,208,168,1,244,12,240,82,3,8,241,65,198,2,232, + 239,225,140,159,212,0,90,205,159,204,236,134,124,96,19,247,56,3,84,243,253, + 137,41,56,245,252,67,223,208,206,119,236,25,72,47,15,97,14,154,205,250,102, + 57,63,197,130,37,174,143,127,182,116,65,104,194,207,109,246,237,123,132,88, + 92,127,97,255,233,177,223,241,79,11,0,205,11,212,116,190,171,30,0,250,3,248, + 57,63,240,5,235,152,141,154,255,185,14,96,96,48,212,1,134,107,206,7,36,23,152, + 120,0,169,107,221,188,174,206,1,250,153,142,92,128,210,254,193,28,80,170,245, + 159,120,251,148,207,57,234,255,146,159,199,28,91,157,245,107,30,128,238,51, + 233,23,202,122,127,107,102,40,126,134,49,4,23,246,159,7,246,11,254,63,252,208, + 105,255,176,15,56,234,126,243,254,168,249,58,207,253,213,222,64,244,2,67,173, + 63,234,121,178,90,95,213,6,114,166,87,104,129,236,179,250,25,46,103,251,18, + 44,171,185,126,140,11,46,159,247,247,96,77,160,227,20,161,150,71,159,31,151, + 91,192,89,223,249,65,49,199,183,195,219,217,53,129,239,219,56,187,247,57,3, + 209,235,63,17,15,190,191,204,191,159,15,248,143,35,229,237,171,207,222,117, + 1,32,145,0,91,226,159,96,4,14,68,31,253,109,70,2,160,32,200,139,131,140,148, + 35,113,79,66,16,148,0,64,131,251,210,252,199,18,243,51,3,0,116,173,50,10,246, + 38,63,20,44,228,16,32,22,247,126,144,135,147,12,55,8,0,4,162,21,42,195,248, + 75,152,5,152,17,80,34,24,156,18,251,103,10,251,141,96,99,37,6,38,42,134,138, + 76,28,208,81,35,190,203,143,255,246,254,179,2,213,191,210,151,121,251,195,103, + 67,0,12,98,63,52,255,141,230,95,64,2,128,217,127,24,6,0,225,30,38,249,104,6, + 128,7,183,75,0,68,145,207,134,31,51,1,176,53,30,141,16,28,255,27,227,131,37, + 25,169,241,135,18,250,163,184,23,226,130,20,254,133,107,65,4,156,25,125,112, + 172,8,141,129,196,16,4,68,134,199,132,181,51,13,178,223,51,34,161,31,228,11, + 162,79,52,246,166,184,221,136,31,46,254,156,48,8,252,241,87,127,253,87,130, + 219,179,251,174,111,191,63,12,64,120,251,95,219,4,222,76,188,76,252,127,198, + 252,199,196,0,165,126,37,179,127,89,0,100,102,0,128,45,30,254,59,109,2,194, + 134,62,201,217,191,94,0,224,201,132,211,11,0,26,121,152,155,254,39,98,32,136, + 21,78,48,144,137,3,107,87,165,199,128,66,36,156,17,0,109,157,229,126,112,104, + 224,88,20,10,240,244,239,8,3,86,49,225,194,254,221,195,201,219,151,21,255,126, + 248,79,155,255,246,156,32,51,252,112,134,127,209,240,119,12,253,9,177,47,20, + 236,76,8,250,218,96,12,16,113,158,175,174,243,194,255,125,35,176,218,167,171, + 213,196,104,16,106,99,95,213,52,196,60,32,154,255,192,185,156,9,2,93,163,48, + 14,2,164,181,128,88,2,240,46,152,130,32,57,55,23,229,114,93,112,202,8,52,137, + 31,225,158,100,54,230,107,1,29,71,126,252,245,117,238,223,29,253,102,0,12,13, + 64,48,3,98,188,247,70,64,23,255,208,226,15,50,252,140,230,191,163,134,199,88, + 128,185,58,214,234,254,103,48,6,97,195,14,26,36,112,36,96,42,250,95,44,5,64, + 49,159,136,5,93,20,44,114,251,16,15,106,33,223,227,136,231,8,224,245,208,44, + 76,6,127,169,145,24,234,255,227,239,56,32,180,24,16,12,181,255,68,52,228,175, + 93,199,142,157,248,161,226,65,127,77,124,151,203,252,251,62,144,95,239,81,13, + 128,149,0,192,155,255,250,220,127,99,241,71,98,254,171,12,0,106,143,171,214, + 156,204,13,176,48,40,35,250,81,52,48,242,130,219,47,254,112,3,0,74,64,128,152, + 86,92,192,4,243,40,4,78,77,64,241,158,56,56,168,120,63,183,228,11,98,134,229, + 2,174,222,111,34,191,77,97,160,194,97,38,48,232,231,246,153,248,113,188,233, + 4,63,112,153,127,223,31,246,11,254,191,253,100,34,0,108,205,190,222,244,27, + 131,192,40,240,195,161,0,111,248,51,226,196,48,0,240,230,158,133,27,56,145, + 251,119,193,31,212,242,65,4,184,41,12,226,51,188,199,13,33,10,144,67,64,200, + 221,41,142,208,154,123,156,227,75,243,239,217,0,208,230,226,143,30,7,96,112, + 224,94,234,125,108,41,182,231,239,150,220,64,154,251,211,99,173,248,129,87, + 151,249,247,253,130,255,192,255,223,103,248,23,230,63,36,252,207,54,128,15, + 188,111,12,255,97,254,78,185,60,26,129,185,179,127,150,243,195,121,237,123, + 4,185,192,63,141,5,152,183,207,234,128,96,6,226,241,108,177,69,113,1,82,24, + 20,184,62,49,36,176,48,1,149,70,93,103,6,124,55,206,229,30,25,132,88,120,138, + 245,19,28,255,113,159,87,151,249,247,189,99,191,156,255,223,28,248,207,235, + 127,51,251,26,181,255,100,17,224,109,135,255,90,174,203,181,1,27,253,242,160, + 159,206,249,129,31,220,92,252,129,189,193,206,251,185,156,95,8,253,93,92,64, + 142,208,27,252,84,237,16,8,254,69,95,207,95,147,115,125,40,34,90,246,252,93, + 206,143,124,31,253,76,226,191,192,5,224,83,119,38,30,156,204,235,203,199,136, + 65,230,11,251,15,2,251,126,211,195,0,120,142,127,47,250,155,46,2,20,67,64,40, + 2,244,63,199,161,95,54,253,98,147,143,217,48,128,157,175,82,235,51,27,0,48, + 60,146,8,144,133,124,200,41,232,5,0,121,12,112,49,197,234,119,226,250,84,47, + 208,241,4,198,1,40,126,223,140,129,45,255,103,236,47,206,124,199,176,79,6,3, + 194,121,254,222,134,78,224,100,252,112,159,241,222,113,238,255,247,195,2,224, + 255,231,119,175,6,192,209,248,47,51,2,172,66,223,221,33,32,207,247,47,135,255, + 92,29,48,226,195,224,0,91,255,46,89,244,237,6,127,24,215,204,9,208,160,48,242, + 125,131,7,104,92,89,232,3,122,253,142,245,7,57,119,8,195,125,138,211,131,184, + 99,49,64,14,254,102,67,2,187,38,160,246,156,159,48,11,41,255,60,103,120,194, + 5,239,23,12,2,22,203,126,95,253,238,194,254,67,135,167,55,95,13,3,192,62,8, + 12,203,254,170,249,95,92,246,39,151,127,33,55,0,61,66,175,251,141,156,32,26, + 254,102,195,254,152,251,251,51,190,245,13,2,158,85,175,127,177,248,67,13,2, + 8,142,207,25,2,187,97,33,208,22,154,94,79,106,126,23,3,255,157,31,36,179,80, + 214,243,217,185,111,253,62,234,163,207,120,122,172,219,231,215,17,247,119,66, + 236,191,90,40,40,249,129,118,255,203,252,251,161,145,95,239,95,240,15,67,191, + 117,0,8,122,127,176,252,27,7,125,150,203,191,32,22,48,23,168,244,253,67,15, + 128,120,86,134,158,144,23,128,190,248,140,206,247,136,31,62,191,159,232,130, + 88,171,71,28,96,63,227,145,227,231,51,93,246,242,198,103,198,243,126,30,31, + 202,245,204,245,167,245,254,124,216,55,212,251,103,206,251,94,179,27,167,176, + 208,252,209,245,18,255,7,215,119,153,127,63,14,248,139,1,248,129,255,102,0, + 46,231,127,234,114,176,158,243,139,69,128,214,195,219,53,2,99,205,63,26,124, + 89,47,79,189,22,234,0,48,24,202,244,253,209,32,4,207,104,192,224,68,239,215, + 231,3,118,235,0,206,9,44,119,79,204,191,123,157,95,11,136,170,59,196,62,63, + 45,248,113,60,224,166,166,55,59,239,7,6,91,173,67,79,222,222,130,192,134,255, + 237,190,127,253,212,242,137,244,158,31,46,236,63,26,246,203,249,127,24,128, + 75,252,231,203,191,85,207,15,151,130,152,158,103,104,4,134,182,167,107,255, + 201,28,140,231,117,240,186,166,158,43,195,199,78,219,199,131,192,51,77,64,195, + 148,215,3,227,44,16,234,240,148,246,87,47,252,41,119,128,218,156,249,254,250, + 247,13,237,159,194,253,78,205,111,57,127,121,106,60,166,178,188,126,151,239, + 243,167,185,55,30,203,206,110,124,120,87,249,63,223,255,135,63,252,231,163, + 62,251,215,135,29,6,224,31,245,252,223,230,128,226,242,111,27,250,111,60,0, + 241,252,131,11,176,217,223,209,131,195,153,192,122,238,15,189,79,150,243,187, + 90,223,206,210,246,222,193,195,123,126,16,113,173,204,193,119,112,191,226,248, + 183,242,0,212,13,67,204,81,57,62,158,251,110,78,207,225,254,166,105,121,107, + 94,224,250,4,105,206,111,249,184,50,13,241,156,253,110,44,152,213,234,134,35, + 206,254,117,252,24,168,195,191,95,216,127,154,104,244,230,179,106,0,122,156, + 233,29,255,125,6,96,224,157,77,128,44,231,247,185,128,50,255,141,250,159,172, + 207,215,115,255,94,215,131,230,31,206,246,104,2,60,206,113,158,17,62,139,251, + 49,235,211,206,123,224,239,112,22,200,233,1,119,49,63,209,247,99,190,175,250, + 252,104,14,98,243,137,229,137,217,52,242,194,92,123,205,11,182,90,224,68,62, + 207,185,124,192,190,120,188,205,200,244,194,254,211,96,191,228,255,159,30,248, + 207,23,0,14,253,79,210,3,152,44,255,230,121,63,135,251,208,31,0,93,176,224, + 245,6,31,128,203,64,30,14,247,189,206,168,9,61,204,0,198,121,157,90,175,183, + 115,53,209,250,224,249,206,243,65,178,230,183,220,65,105,252,92,206,15,243, + 183,174,95,151,159,243,107,46,0,242,7,120,52,61,23,112,142,235,227,120,96,249, + 196,101,0,252,116,216,47,248,47,6,224,239,92,15,192,22,126,85,13,128,207,249, + 113,225,79,182,252,43,203,249,157,57,160,155,247,153,207,253,112,95,95,153, + 122,111,235,126,82,45,16,206,10,197,185,33,204,223,103,121,64,165,240,136,195, + 19,231,254,52,223,207,230,125,128,235,219,169,237,215,179,254,16,35,206,232, + 130,23,186,0,230,20,251,239,212,59,188,176,255,180,216,47,248,255,248,195,58, + 255,239,140,191,107,61,112,156,253,114,6,216,45,255,25,126,95,153,9,176,236, + 255,59,252,231,156,128,215,0,195,217,143,51,67,51,157,175,227,8,231,6,255,206, + 247,131,12,0,29,143,135,53,1,205,249,165,70,192,198,233,43,253,111,98,20,104, + 125,190,174,11,130,115,223,231,243,212,163,87,188,192,198,28,80,228,2,244,125, + 207,115,1,62,71,57,222,255,253,159,254,253,233,31,254,235,27,220,188,249,168, + 225,223,45,255,105,254,63,24,3,200,248,179,247,255,113,206,55,209,255,96,93, + 239,23,126,141,229,33,214,51,40,103,43,206,3,147,174,135,123,0,65,11,4,184, + 13,70,224,78,3,152,27,2,179,159,143,245,227,78,197,0,248,30,174,63,80,73,198, + 216,227,227,30,1,247,0,9,211,225,252,159,158,223,84,11,108,196,2,135,241,84, + 247,159,196,135,197,156,192,133,253,231,19,120,222,124,120,224,127,190,0,208, + 47,255,27,51,129,216,223,195,121,96,244,251,178,159,107,127,15,52,255,182,176, + 115,178,4,8,117,2,193,7,192,22,134,139,179,255,182,184,231,222,98,54,3,224, + 61,254,208,203,39,250,119,154,135,80,208,247,83,142,175,180,254,229,181,67, + 243,215,120,190,198,68,148,135,103,154,255,159,208,251,191,107,75,127,228,153, + 142,181,63,62,178,167,230,128,188,254,232,194,254,243,193,254,241,77,94,127, + 240,225,152,255,145,53,64,162,3,32,222,15,245,192,229,252,22,121,129,225,89, + 205,1,32,214,157,239,143,60,207,227,66,96,227,223,242,222,31,244,250,23,166, + 255,169,247,135,58,211,217,215,199,93,3,188,33,230,248,153,231,103,178,232, + 79,157,245,26,255,130,243,59,19,11,32,206,112,13,159,242,249,39,124,0,46,243, + 239,231,133,253,242,159,251,237,171,79,223,141,198,255,104,2,30,135,168,17, + 129,56,240,227,6,0,209,8,140,182,0,160,225,71,52,255,213,219,0,177,177,135, + 131,251,254,103,40,226,69,163,16,5,2,118,248,238,152,255,102,141,194,204,24, + 96,101,254,205,68,0,18,131,248,94,28,38,244,3,64,94,112,148,254,141,141,129, + 209,248,203,12,72,200,12,236,62,135,122,114,1,65,107,34,210,51,207,215,171, + 196,35,125,141,26,146,199,117,175,46,243,239,59,69,149,183,63,28,6,160,77,0, + 204,164,31,144,2,170,225,111,198,224,153,0,152,19,1,151,0,236,152,126,137,65, + 63,38,250,217,32,36,96,157,204,5,70,124,104,98,26,38,5,18,33,112,45,6,124,147, + 128,99,192,173,134,1,132,209,7,18,13,202,28,100,152,127,162,49,208,32,22,2, + 113,104,3,66,13,124,140,76,95,96,248,199,73,38,26,155,135,126,70,252,227,39, + 132,198,96,58,20,24,91,136,175,126,117,25,255,223,9,252,55,55,55,213,0,60,226, + 31,139,254,104,252,41,72,0,177,8,96,224,191,17,252,75,35,240,56,240,131,38, + 31,227,231,33,4,158,13,253,174,155,130,35,151,80,231,57,198,138,46,208,217, + 138,1,56,220,67,159,209,7,138,230,162,96,73,18,178,105,64,98,6,208,227,3,254, + 253,200,1,90,130,159,145,7,129,88,88,10,128,224,78,27,164,0,147,138,119,57, + 251,95,93,198,255,119,133,126,121,255,219,151,135,1,64,91,0,64,219,63,109,219, + 215,105,243,31,136,5,70,230,27,65,168,134,125,29,33,208,137,65,37,8,242,185, + 127,186,253,151,135,253,131,25,64,62,8,60,51,254,8,198,190,134,71,18,9,42,147, + 47,73,4,186,65,193,56,96,160,207,121,54,10,132,223,217,12,160,20,97,35,207, + 177,7,198,225,255,204,192,223,50,30,80,238,176,52,4,32,75,128,133,33,128,221, + 253,213,101,254,125,47,216,47,248,127,145,227,159,23,127,156,53,255,65,115, + 79,255,51,9,126,220,32,159,207,21,140,148,231,179,159,151,129,184,235,50,145, + 15,231,246,74,220,107,195,186,178,14,64,81,112,146,59,20,112,141,6,95,229,1, + 54,6,128,132,48,96,199,16,36,196,136,133,9,104,56,227,225,73,194,58,192,95, + 55,169,229,31,216,16,128,5,206,175,126,253,151,123,123,246,175,27,221,220,188, + 253,206,12,128,180,8,200,120,192,194,1,130,49,136,106,242,237,240,0,181,17, + 56,8,252,153,233,87,224,253,38,181,188,229,25,156,179,47,7,0,38,245,255,224, + 230,124,190,224,184,0,52,8,72,204,62,100,12,104,141,2,54,242,243,57,6,155,1, + 10,115,192,169,249,247,26,183,91,181,192,70,110,223,239,147,24,129,170,92,159, + 227,77,122,77,3,234,171,223,92,216,191,239,152,245,246,219,138,127,27,2,50, + 209,95,249,95,24,252,247,194,223,189,197,31,233,240,159,195,191,207,243,87, + 6,0,38,36,96,110,63,12,7,175,120,189,236,239,46,119,104,156,154,24,0,72,249, + 64,224,9,241,26,228,6,67,109,63,25,12,138,241,33,137,9,60,40,208,150,126,204, + 206,123,174,199,125,251,48,23,25,236,24,246,231,125,129,241,4,175,154,138,88, + 29,92,216,191,111,228,215,251,189,253,123,53,0,195,205,223,61,6,144,17,152, + 13,239,178,240,31,141,129,144,227,199,28,1,121,128,122,77,19,250,57,142,95, + 228,254,212,3,192,225,96,59,219,221,107,129,167,191,31,35,48,53,4,20,133,130, + 32,238,43,224,26,131,65,59,3,64,91,189,192,86,211,59,131,16,20,11,90,28,224, + 188,94,112,127,211,90,96,187,214,127,248,37,64,151,249,247,195,96,255,184,235, + 155,111,62,30,11,64,136,255,51,35,0,105,254,211,99,195,16,246,101,134,31,214, + 163,155,45,4,115,249,59,198,7,48,0,240,195,0,106,17,96,20,245,170,97,33,85, + 19,172,120,63,151,195,99,61,79,185,193,204,12,4,227,133,235,235,177,97,152, + 245,237,209,224,143,251,252,246,187,200,255,151,53,126,121,156,252,50,208,101, + 158,176,29,15,234,179,186,54,255,160,211,63,169,49,46,236,63,28,246,11,254, + 255,134,248,31,67,63,150,255,243,224,63,27,255,249,223,125,44,176,115,126,112, + 255,66,247,3,124,63,47,6,30,49,1,107,132,129,241,89,206,191,139,123,20,247, + 59,205,142,195,181,238,225,13,227,95,63,32,60,141,1,92,31,116,33,112,182,20, + 20,76,63,72,219,227,140,2,38,230,223,89,141,31,242,239,41,151,55,174,206,121, + 194,134,125,241,200,174,227,65,124,211,15,151,1,240,195,130,255,192,255,215, + 7,254,103,3,0,126,240,255,204,34,192,172,247,151,45,251,91,153,126,165,61,0, + 226,251,71,92,152,24,123,46,248,1,151,15,100,103,124,150,7,84,18,175,15,2,75, + 189,31,25,4,43,131,160,92,251,211,106,11,174,249,85,206,223,6,170,202,159,78, + 152,251,207,48,46,235,246,16,59,40,94,208,147,188,138,33,23,246,31,28,250,229, + 3,14,3,96,143,127,200,1,96,232,47,12,1,5,237,175,30,4,54,77,239,24,254,241, + 139,63,56,22,96,29,32,141,192,218,249,169,134,124,238,132,123,226,253,152,179, + 199,161,255,170,207,155,247,4,184,158,80,181,61,158,223,157,31,64,222,160,54, + 51,192,0,12,135,7,219,119,104,49,160,231,239,103,4,255,155,152,205,185,125, + 125,222,159,189,190,85,35,221,12,244,194,254,227,96,191,224,255,203,143,150, + 245,63,155,128,96,47,80,247,252,124,44,216,26,254,91,152,126,161,214,199,233, + 250,218,25,28,6,129,101,175,95,228,3,2,247,43,172,7,45,79,251,44,137,121,211, + 19,192,128,47,214,25,241,220,103,125,143,95,254,89,82,11,174,249,219,227,130, + 252,61,98,112,39,255,63,125,222,31,1,109,83,7,188,138,7,200,61,92,6,192,143, + 135,253,130,255,47,154,1,160,51,1,243,198,127,26,255,96,246,39,180,191,56,16, + 156,241,0,110,232,175,245,195,89,11,104,122,1,52,248,103,190,31,117,2,203,254, + 191,26,254,155,104,125,28,214,23,92,31,158,225,149,87,240,121,130,202,241,113, + 240,119,232,254,79,212,252,27,195,252,49,22,68,93,192,44,167,79,251,116,61, + 238,180,31,210,120,224,239,144,197,131,11,251,143,139,253,130,255,195,0,216, + 140,255,201,8,204,206,121,91,240,237,244,63,104,2,140,195,190,73,44,192,58, + 128,53,192,46,207,119,231,249,232,17,26,254,195,82,192,153,249,143,48,18,196, + 225,94,140,21,156,207,119,51,0,184,127,170,251,145,125,190,214,189,230,115, + 95,12,8,43,173,191,227,246,168,191,103,127,35,245,108,55,10,200,206,123,60, + 103,153,163,215,239,161,56,113,210,36,236,76,126,112,153,128,62,62,246,11,254, + 139,1,240,168,249,199,50,32,97,254,59,233,249,89,108,240,253,127,48,255,21, + 134,159,56,23,220,103,127,169,14,112,102,0,34,167,87,75,1,184,111,208,177,220, + 223,63,49,248,23,90,31,212,26,237,196,0,196,115,170,253,179,30,223,76,251,67, + 243,61,46,38,208,217,43,241,75,11,58,103,231,248,169,69,31,141,75,28,241,36, + 231,250,220,103,38,249,193,247,151,241,255,211,128,191,24,0,87,3,176,172,7, + 112,156,183,221,8,16,23,1,246,115,190,153,4,46,150,127,143,222,94,162,253,21, + 134,64,195,244,167,205,5,210,92,79,212,253,168,229,223,96,252,129,230,156,25, + 63,128,122,94,49,243,27,230,0,249,250,198,39,200,51,29,121,130,164,183,31,207, + 125,49,223,99,79,11,240,249,91,53,190,236,225,39,181,192,70,93,225,242,137, + 45,46,128,20,134,239,221,220,92,216,127,50,232,87,254,255,147,25,254,199,242, + 111,53,3,108,243,129,168,243,173,154,191,56,239,171,244,126,217,220,223,232, + 3,230,115,190,89,127,63,203,7,172,30,79,249,129,213,124,63,25,130,242,140,143, + 235,9,88,190,46,102,122,56,126,204,122,124,199,146,191,48,223,147,152,127,149, + 207,63,193,253,239,46,14,96,110,254,238,92,192,120,222,191,255,227,127,60,237, + 195,127,125,122,197,127,178,0,112,223,255,167,198,9,213,11,176,90,223,199,132, + 168,253,197,121,190,160,3,16,139,190,212,236,111,150,15,248,154,159,52,130, + 201,25,143,245,191,210,249,134,254,32,245,252,251,57,62,139,1,88,215,47,52, + 127,37,22,76,240,29,206,127,49,135,147,242,2,247,164,11,96,62,98,150,31,92, + 216,127,30,193,167,24,128,79,241,15,250,31,88,6,92,185,65,191,240,167,226,223, + 199,2,143,255,134,123,151,31,140,215,92,221,62,53,1,166,156,158,151,131,73, + 142,63,55,252,141,92,31,220,159,230,244,220,181,52,219,59,199,124,203,179,185, + 47,128,61,2,136,1,214,247,31,247,28,207,139,58,235,167,249,255,54,111,215,190, + 227,25,79,0,224,2,152,95,212,191,191,187,249,254,79,215,185,255,60,208,127, + 115,243,230,163,15,202,242,15,228,0,113,1,96,166,251,25,11,63,205,236,51,143, + 5,91,253,127,235,255,81,31,16,123,132,189,111,112,82,239,39,117,65,20,35,120, + 86,199,249,136,77,98,64,224,3,131,174,15,23,130,64,95,47,224,94,244,249,45, + 86,108,24,254,34,3,119,54,22,132,190,0,60,156,94,183,75,245,59,125,47,238,41, + 40,252,191,188,140,255,159,11,244,107,253,255,225,7,113,1,72,240,1,66,14,176, + 226,29,23,254,102,245,191,159,255,27,121,65,231,245,208,15,204,248,63,152,11, + 28,252,223,56,143,121,193,223,76,247,179,131,123,230,5,202,51,75,253,188,250, + 59,245,243,102,179,254,216,243,75,204,126,93,223,191,159,251,164,253,41,230, + 223,113,190,78,225,59,246,248,235,99,22,175,61,215,211,11,245,254,52,55,16, + 125,126,184,254,194,254,179,130,126,197,255,7,136,255,168,253,29,62,0,158,231, + 231,57,160,90,223,235,89,64,94,4,216,107,2,234,245,187,126,160,240,250,224, + 154,127,205,1,130,222,111,86,19,96,62,193,252,189,136,7,93,199,163,106,123, + 193,241,111,233,128,22,92,159,198,247,56,143,117,255,111,177,40,0,207,249,158, + 199,251,51,126,202,247,157,224,13,94,254,249,255,60,191,135,255,250,70,135, + 1,248,39,213,0,124,186,1,108,110,254,195,197,128,29,220,218,0,128,10,126,4, + 186,48,6,177,226,1,155,240,94,240,39,6,2,169,81,184,20,0,24,144,73,32,16,204, + 191,49,9,232,129,1,18,3,28,250,201,126,118,2,32,24,18,194,97,34,36,6,179,109, + 1,157,72,88,27,0,90,211,161,8,135,161,96,95,10,133,166,77,64,209,244,79,154, + 128,146,8,16,102,222,28,108,194,251,232,254,151,249,247,221,35,216,219,31,62, + 137,219,63,105,27,24,10,254,113,211,71,55,7,195,205,95,100,236,61,134,254,161, + 0,192,173,63,112,189,9,133,11,17,8,24,102,179,63,54,1,153,54,253,218,0,92,222, + 4,16,2,1,53,216,71,49,194,25,6,151,7,87,152,125,172,134,0,51,108,139,196,130, + 23,0,164,191,179,1,32,14,16,209,227,146,21,13,51,66,224,225,204,127,218,183, + 153,12,33,227,247,186,204,191,239,142,253,227,14,111,191,63,240,15,2,64,219, + 250,9,36,0,146,253,126,0,88,144,127,2,219,108,0,128,34,65,36,253,59,142,225, + 30,227,239,202,240,35,127,173,158,249,86,0,220,126,16,216,53,246,105,104,56, + 141,1,130,44,112,226,127,62,235,55,132,65,206,76,76,97,156,13,66,208,12,248, + 248,153,76,57,102,137,61,230,8,211,166,94,123,4,207,14,247,243,245,42,63,112, + 175,81,76,184,204,191,239,7,251,5,255,135,1,184,196,191,55,3,49,33,32,10,124, + 2,9,112,139,37,64,60,12,80,243,125,157,211,7,66,79,44,8,233,231,188,32,16,176, + 134,192,248,144,15,251,231,38,191,86,83,220,58,6,0,233,16,76,254,42,11,217, + 6,136,120,171,160,48,1,117,67,194,126,48,184,10,21,18,50,240,140,200,239,140, + 209,47,212,24,45,51,114,15,172,204,243,183,204,194,111,110,46,243,239,251,195, + 126,193,255,139,143,123,254,223,23,129,65,163,191,136,128,218,121,44,207,254, + 233,240,159,16,250,72,243,223,38,240,37,242,31,235,1,110,4,186,188,32,212,239, + 249,134,192,85,29,176,52,254,128,220,188,230,6,81,80,228,12,191,195,89,239, + 73,254,10,207,97,24,206,130,63,108,20,112,76,8,49,194,204,0,140,63,56,85,239, + 143,252,123,153,27,216,35,120,198,24,56,225,29,166,103,63,197,132,31,46,243, + 239,251,5,255,129,255,239,4,254,187,241,71,203,1,132,240,95,110,0,63,177,4, + 200,206,249,153,233,23,154,124,116,242,95,14,245,181,252,126,150,15,144,104, + 192,53,248,153,247,155,92,59,206,251,220,20,140,69,1,24,83,48,94,168,33,1,101, + 22,164,175,59,140,65,98,158,128,230,0,105,29,127,130,184,223,203,237,247,98, + 71,200,67,78,240,133,63,92,230,223,247,142,253,114,254,127,123,224,191,45,0, + 179,65,64,94,4,232,240,63,122,1,161,241,159,12,2,219,89,61,26,129,209,232,215, + 27,1,197,129,31,230,248,84,227,63,108,255,205,6,254,56,95,72,154,131,122,40, + 184,97,46,51,3,192,129,62,30,238,163,58,127,136,142,180,48,72,153,131,72,222, + 143,155,135,11,177,112,24,28,62,35,248,187,103,35,208,80,31,136,156,226,194, + 254,131,64,191,220,180,24,128,79,241,31,123,127,110,241,231,134,17,216,192, + 127,195,61,8,250,173,151,39,77,1,93,61,144,136,128,104,96,248,222,120,63,20, + 2,16,214,151,67,128,2,247,238,12,151,67,1,80,215,135,94,32,252,109,54,20,156, + 153,128,182,220,123,42,12,68,142,32,173,245,19,1,224,157,184,129,248,108,227, + 247,252,225,183,255,243,112,15,255,117,231,155,183,223,84,252,143,218,191,226, + 189,215,253,110,9,112,19,255,9,225,191,213,3,40,238,25,67,65,195,192,23,7,129, + 135,16,208,155,2,122,161,239,136,25,216,43,8,134,64,119,229,251,93,206,191, + 94,248,195,117,123,24,8,162,222,94,45,243,69,157,207,61,66,213,215,207,134, + 131,14,129,32,136,7,219,71,18,223,71,130,63,195,249,61,112,127,41,79,224,242, + 122,33,10,4,220,249,94,131,231,41,47,236,63,124,128,122,251,183,143,166,3,0, + 214,251,99,35,112,52,251,31,154,128,214,183,23,66,192,174,9,130,51,93,198,130, + 137,17,152,231,0,61,103,200,188,255,241,92,213,56,178,30,252,169,208,68,29, + 128,55,244,14,231,61,158,223,152,27,240,16,160,195,124,59,195,219,123,209,36, + 60,252,220,121,197,198,21,102,75,190,144,231,179,207,70,108,221,2,227,124,194, + 203,156,97,107,216,31,196,135,39,234,124,251,188,203,4,244,225,177,95,242,255, + 175,5,254,89,255,211,234,131,42,252,247,3,126,126,8,112,12,1,205,53,128,154, + 239,55,93,15,26,125,59,115,48,195,104,232,237,221,126,241,135,195,61,226,87, + 229,252,226,181,213,32,112,232,15,246,28,160,157,203,201,217,222,99,14,247, + 245,25,243,246,123,121,92,114,241,46,158,179,91,252,254,201,161,193,219,232, + 130,20,247,127,124,183,11,251,143,131,253,227,83,222,124,117,24,0,191,139,26, + 64,172,1,10,254,253,34,128,157,33,160,146,175,227,144,143,251,217,114,254,221, + 220,63,246,244,178,179,93,153,131,207,248,126,62,251,51,222,79,229,248,138, + 11,112,61,68,28,244,219,25,6,130,179,255,198,229,247,34,215,55,222,207,30,151, + 9,175,31,206,241,247,38,186,0,228,2,146,123,103,216,237,79,110,218,27,212,159, + 107,230,6,223,95,75,63,30,15,252,221,0,92,225,223,15,253,121,252,199,88,48, + 122,1,123,75,128,156,6,16,150,0,141,161,191,81,75,224,107,166,187,113,24,223, + 210,250,64,126,191,57,12,132,125,252,206,43,86,192,87,109,97,201,71,160,159, + 31,120,187,161,59,116,57,190,171,249,133,30,96,166,253,225,154,127,54,28,188, + 145,255,119,52,78,207,123,193,33,220,162,247,63,203,59,142,135,254,251,223, + 255,215,163,62,251,215,135,29,6,224,31,214,5,0,147,249,159,169,254,71,154,128, + 248,5,193,126,224,47,214,8,74,3,136,175,241,32,112,232,243,245,225,225,161, + 3,96,124,250,190,64,86,235,71,99,80,57,3,52,139,1,66,215,231,116,66,89,190, + 15,92,65,137,21,73,205,223,135,9,151,61,62,171,191,27,118,55,98,129,59,211, + 79,226,123,232,4,52,223,24,242,5,186,255,133,253,167,137,70,111,62,159,225, + 95,231,0,85,11,172,134,125,215,75,128,84,44,240,248,111,154,65,192,145,159, + 247,27,245,130,229,244,122,254,103,83,255,191,224,253,162,198,79,152,1,112, + 30,192,67,196,104,246,185,161,245,199,129,97,215,51,192,152,192,28,250,241, + 251,169,252,223,115,237,62,90,240,223,206,45,15,43,88,223,210,243,214,88,241, + 253,31,174,115,255,105,208,127,24,128,31,248,31,249,127,239,3,138,229,223,209, + 4,212,159,243,102,242,231,77,192,188,225,175,233,248,50,243,239,174,3,0,76, + 33,254,183,116,63,52,247,163,242,5,172,249,101,158,79,58,223,101,207,63,195, + 188,236,245,67,47,80,245,8,74,194,51,209,253,167,57,63,240,127,103,98,129,136, + 29,121,125,127,139,133,223,147,120,112,25,0,63,21,242,235,231,86,3,240,161, + 243,141,248,71,253,191,245,255,245,57,63,51,1,65,46,208,207,255,65,124,48,220, + 226,140,0,213,234,108,242,201,134,64,152,231,175,112,31,106,130,218,164,111, + 6,64,48,59,56,169,243,221,124,224,244,220,207,235,124,207,245,39,184,87,218, + 158,19,134,191,152,159,47,117,64,219,220,127,123,118,101,173,176,232,251,95, + 230,223,79,11,252,246,233,111,62,169,6,64,102,246,203,70,128,200,243,171,69, + 96,197,3,64,152,255,88,239,29,53,194,54,207,195,70,63,254,204,183,217,255,164, + 14,232,49,34,214,1,163,30,64,174,15,107,125,170,239,3,214,199,181,220,183,51, + 222,113,43,15,160,56,18,116,63,75,13,128,215,246,247,122,192,229,252,196,163, + 223,42,22,100,6,65,84,195,159,228,2,118,122,129,47,47,243,239,231,129,255,143, + 7,254,199,242,159,17,15,172,231,239,150,127,65,31,143,245,0,61,7,232,58,30, + 88,2,4,75,67,186,54,71,24,253,114,109,48,213,253,56,125,15,246,8,207,224,94, + 27,133,77,99,0,198,14,230,3,169,231,135,231,187,255,121,166,251,39,95,159,51, + 249,124,137,5,11,45,64,123,250,118,23,255,196,62,193,134,174,207,158,112,250, + 238,23,246,159,5,244,107,254,127,24,0,219,2,32,209,3,48,143,159,129,127,207, + 251,121,252,199,69,0,152,235,15,92,131,30,88,232,244,248,58,143,255,152,23, + 88,30,207,181,129,105,0,85,158,159,191,230,115,135,90,158,115,77,208,176,201, + 49,0,185,68,140,1,172,11,172,95,44,157,239,47,151,163,199,71,179,241,68,12, + 46,115,120,227,8,210,188,32,242,244,168,17,226,250,63,237,221,109,244,13,241, + 94,47,47,243,239,231,3,254,110,0,12,243,127,104,254,43,116,63,222,3,96,221, + 3,240,248,95,204,1,204,116,0,220,15,152,114,124,171,60,95,248,1,17,118,123, + 236,224,154,190,199,3,156,3,164,154,61,213,244,131,223,159,233,7,146,126,96, + 159,243,3,174,79,98,190,156,173,155,90,158,19,53,66,185,235,230,92,143,139, + 13,147,90,225,50,0,126,86,208,175,231,127,49,0,70,252,71,19,96,244,249,227, + 101,192,153,238,199,233,254,64,35,208,117,193,110,182,111,212,252,104,22,108, + 53,55,114,124,202,212,123,165,247,235,127,87,186,159,12,223,78,215,15,30,159, + 120,15,56,199,49,94,100,94,95,216,215,83,190,30,174,54,104,158,93,88,75,47, + 207,124,89,35,248,58,192,157,235,155,53,69,127,79,136,7,186,215,175,52,69,23, + 246,159,31,246,11,254,223,127,127,186,0,212,184,61,52,2,71,63,80,223,235,75, + 250,129,141,63,183,88,81,211,219,170,157,83,175,141,191,175,123,253,146,227, + 103,61,224,4,247,206,19,140,243,116,204,253,185,111,175,250,122,162,183,143, + 56,103,253,112,231,5,193,199,99,240,139,227,121,49,60,189,59,161,217,221,63, + 187,219,221,207,120,130,180,126,161,125,195,180,54,104,121,201,139,63,255,251, + 243,124,248,175,111,117,243,222,219,31,62,121,215,183,255,186,193,159,68,252, + 147,110,254,202,55,1,249,134,95,36,4,173,57,216,133,126,237,240,117,70,128, + 52,200,87,69,1,147,193,31,3,232,212,4,68,27,131,58,147,31,106,18,176,184,191, + 114,253,100,254,203,66,96,44,8,68,113,224,12,195,108,160,167,223,147,13,255, + 132,1,160,19,11,178,89,0,24,2,54,224,102,137,132,47,250,125,1,192,132,64,248, + 125,163,73,192,201,135,186,103,250,26,155,129,253,219,251,23,124,239,225,223, + 192,219,239,63,174,2,96,97,254,19,182,127,180,248,208,55,125,52,195,79,28,0, + 238,135,250,196,12,116,224,124,54,252,147,52,2,121,219,95,43,127,217,52,96, + 12,252,144,40,152,26,6,129,36,196,130,128,175,149,11,0,90,130,221,112,91,5, + 1,24,151,120,240,87,11,8,187,9,168,72,44,130,65,40,144,139,206,48,80,109,17, + 225,33,33,22,15,61,154,249,79,44,68,118,98,136,138,7,63,252,234,194,254,61, + 64,191,220,226,237,203,143,193,252,131,23,129,44,204,127,104,35,168,50,251, + 31,9,62,37,251,144,164,171,115,62,21,253,161,57,56,144,128,89,62,224,135,251, + 18,98,112,98,0,16,6,0,122,146,239,155,134,44,28,146,49,160,21,61,126,224,31, + 227,135,23,9,133,235,68,227,32,152,130,242,224,0,153,128,106,98,63,54,252,151, + 231,61,53,24,238,227,122,121,246,83,94,241,195,175,254,122,95,143,254,117,31, + 51,0,182,179,159,6,255,151,27,192,39,230,191,157,232,147,67,191,121,44,80,205, + 188,217,50,16,19,21,141,115,28,48,62,205,253,133,64,64,13,3,40,147,95,20,240, + 224,121,173,106,5,19,255,39,53,129,18,7,41,115,16,54,6,86,228,65,207,19,48, + 15,200,196,194,103,68,126,27,185,189,59,221,197,245,211,248,176,217,104,248, + 225,215,23,246,239,59,104,21,3,96,194,255,241,251,104,252,111,110,0,159,154, + 255,130,49,80,111,242,229,185,191,63,251,7,158,21,209,63,39,255,125,13,225, + 200,62,200,237,93,77,207,156,2,158,217,25,190,147,24,224,114,2,18,9,69,35,96, + 224,17,178,252,190,139,6,38,102,0,214,80,60,254,197,200,122,63,23,238,204,134, + 118,2,201,119,71,35,80,29,15,224,83,40,62,93,216,191,111,228,215,251,189,253, + 246,35,151,255,219,32,176,9,127,109,49,32,155,255,132,13,224,210,252,119,24, + 253,96,99,207,114,245,110,0,166,76,191,38,194,32,159,35,16,135,231,184,67,60, + 227,215,3,129,195,248,35,14,2,215,186,62,10,5,103,181,62,139,133,145,39,84, + 102,128,181,255,144,11,131,186,40,128,76,64,123,110,128,230,0,240,184,56,190, + 111,243,172,213,98,32,45,52,232,88,222,188,183,186,126,198,5,94,6,192,15,131, + 253,130,255,191,107,252,163,216,255,180,249,143,200,249,205,48,16,121,186,240, + 26,97,55,51,2,83,130,64,59,219,229,214,239,147,117,192,108,32,80,199,128,29, + 51,144,164,206,111,255,204,156,223,43,129,128,228,1,217,16,228,248,151,230, + 242,239,133,16,248,140,49,192,29,240,205,236,31,231,19,5,255,34,167,158,140, + 108,99,0,0,32,0,73,68,65,84,184,176,255,112,216,47,248,255,102,224,191,212, + 1,19,243,223,42,246,221,55,255,169,226,128,38,216,165,229,190,188,248,99,228, + 7,227,204,30,248,247,38,192,56,60,128,57,189,26,14,150,198,158,89,111,16,205, + 59,18,238,127,57,0,68,120,118,253,65,227,239,144,63,160,156,190,138,4,68,126, + 127,92,135,75,253,72,64,220,5,195,237,113,217,57,243,101,227,94,12,15,104,206, + 80,215,23,75,30,112,211,60,244,184,207,247,151,249,247,195,130,255,192,255, + 97,0,236,4,128,195,252,219,196,253,44,250,99,195,223,149,8,200,250,251,22,59, + 240,252,54,204,186,255,165,69,62,204,237,43,195,15,140,21,146,11,148,34,32, + 221,255,175,37,116,213,23,56,45,192,100,16,152,115,6,228,240,48,175,119,34, + 63,48,4,156,45,251,80,134,32,222,28,112,124,79,123,96,166,98,193,123,231,254, + 0,245,27,92,161,139,17,73,60,184,176,255,224,208,175,245,255,97,0,156,9,128, + 251,226,191,26,19,172,191,119,198,252,199,6,2,77,212,199,231,188,199,127,92, + 12,228,251,250,138,207,203,7,129,243,179,127,133,251,205,5,0,16,15,88,220,135, + 231,248,24,224,181,218,30,7,1,120,224,127,112,0,229,125,100,2,58,120,3,208, + 245,88,206,128,53,255,70,94,223,115,242,5,102,239,155,251,83,12,36,190,246, + 253,239,174,165,31,143,131,254,155,155,183,95,29,6,32,21,223,229,127,105,8, + 208,204,190,144,239,243,248,31,6,33,163,158,143,6,33,3,255,173,30,152,44,1, + 82,195,193,189,190,167,90,62,51,1,70,93,207,140,19,240,231,182,230,253,248, + 252,182,193,132,240,186,26,4,206,134,129,220,235,39,76,64,235,63,140,95,252, + 65,57,191,60,251,207,12,255,164,98,96,210,9,216,231,222,177,23,224,177,255, + 223,143,245,232,95,159,115,156,255,95,86,252,123,253,159,31,2,234,38,32,78, + 255,87,243,1,142,5,78,208,239,122,2,249,208,175,245,251,250,80,64,98,242,225, + 176,190,92,246,185,88,2,236,122,253,13,79,208,163,247,218,98,49,240,43,234, + 124,27,20,182,250,221,137,255,81,71,144,12,253,97,109,176,212,254,216,208,128, + 192,96,196,255,90,223,51,213,4,159,192,183,239,27,36,241,130,144,103,188,223, + 101,254,253,248,33,233,237,23,213,0,12,77,128,108,249,151,215,255,52,222,15, + 134,249,210,69,128,182,120,7,12,63,48,207,231,101,159,89,63,208,243,252,49, + 247,247,241,0,116,2,52,28,92,113,169,114,254,253,62,159,113,2,170,55,16,244, + 255,65,255,171,7,132,111,91,243,91,92,193,58,58,224,247,214,53,254,100,96,112, + 17,107,82,238,111,35,126,92,6,192,143,143,253,82,255,127,158,225,95,47,255, + 198,133,63,126,249,207,218,252,87,25,125,201,197,191,214,51,176,250,26,76,130, + 86,125,190,217,64,96,202,11,98,29,31,180,60,19,83,112,230,3,177,127,96,49,64, + 213,4,60,227,131,125,129,144,223,39,90,159,227,63,30,228,233,216,153,207,242, + 127,201,247,47,250,5,83,238,191,205,94,216,242,142,37,247,47,52,195,199,123, + 94,94,198,255,79,3,254,3,255,159,85,3,32,214,0,246,28,0,250,125,158,3,180,57, + 190,124,238,207,157,249,56,244,171,52,128,96,24,22,48,78,154,127,213,231,187, + 31,220,199,249,0,214,247,220,42,15,176,124,159,250,122,174,23,96,49,32,169, + 13,28,15,184,192,236,148,251,47,113,99,126,198,207,248,190,89,12,233,248,151, + 220,163,174,5,94,94,230,223,79,134,253,227,131,223,124,246,65,233,249,107,252, + 15,61,0,154,128,176,22,112,152,128,232,88,80,103,2,189,209,239,150,6,208,98, + 130,157,171,137,182,15,13,66,166,121,126,162,239,199,126,159,123,63,206,251, + 205,180,127,98,174,71,114,131,152,19,88,255,94,241,131,179,62,191,51,4,194, + 83,127,60,70,217,240,127,90,227,159,224,251,124,125,239,13,68,119,242,127,252, + 14,47,255,240,159,79,250,236,95,31,126,24,128,31,248,199,5,224,177,7,96,121, + 126,174,255,137,198,127,214,11,224,158,127,61,187,99,159,79,114,2,174,14,128, + 133,190,211,30,64,156,235,201,115,3,226,253,72,223,143,188,129,204,3,136,211, + 227,158,95,170,255,133,179,30,123,251,170,207,95,238,145,152,127,47,207,121, + 202,207,167,28,159,129,225,132,17,72,193,123,211,11,217,219,119,243,131,11, + 251,207,35,250,28,6,224,136,127,236,1,218,57,239,204,127,97,25,176,94,248,161, + 77,128,108,78,111,152,123,146,233,23,196,4,214,8,71,141,95,195,184,235,1,0, + 238,57,111,8,245,189,158,3,118,218,94,105,254,51,225,11,219,121,238,207,253, + 209,171,179,88,82,103,141,120,206,151,248,193,160,239,215,38,127,29,107,155, + 70,94,120,118,103,124,65,168,247,55,184,59,135,253,137,70,216,254,41,94,254, + 241,58,247,159,7,250,111,110,222,124,252,190,203,255,81,3,60,102,0,219,226, + 143,174,7,82,38,192,99,177,223,208,246,250,188,192,112,189,187,4,168,235,0, + 36,158,55,23,0,240,60,159,58,227,9,235,217,89,239,206,234,100,158,55,94,227, + 99,128,154,237,117,125,194,94,255,131,190,39,193,183,63,207,219,111,103,98, + 1,113,136,234,12,231,170,253,212,140,96,187,63,222,247,50,255,126,46,200,175, + 223,227,205,71,205,0,176,157,235,236,3,84,114,0,119,230,251,158,191,214,2,250, + 252,190,250,5,109,154,255,138,218,128,53,128,28,23,176,102,215,92,128,54,248, + 239,253,0,228,5,160,206,207,22,0,140,57,193,61,227,95,169,5,76,102,121,93,190, + 223,190,151,59,147,37,231,159,44,242,56,51,7,4,88,221,170,19,194,188,206,186, + 111,248,226,50,255,126,94,224,47,6,224,3,255,93,3,0,115,64,37,7,0,252,187,158, + 95,240,255,137,134,224,253,204,119,252,159,152,9,2,12,166,179,64,144,59,231, + 61,128,100,206,87,234,255,23,30,32,48,139,195,26,130,52,6,112,252,160,57,157, + 236,172,87,218,31,196,189,58,235,207,242,124,243,235,137,75,220,152,211,153, + 245,9,184,142,120,241,167,203,4,244,217,129,191,24,128,31,248,175,60,127,214, + 3,196,133,191,186,7,72,184,135,133,96,30,255,164,253,197,249,192,73,207,223, + 234,5,59,231,61,159,7,188,224,89,221,143,59,247,145,63,136,63,179,198,103,90, + 11,8,207,31,141,251,201,156,31,229,230,234,76,118,175,245,186,123,49,239,107, + 189,195,205,89,222,193,49,196,254,221,148,235,131,220,227,194,254,115,68,126, + 203,255,139,1,120,91,0,128,218,127,248,217,114,128,209,3,60,49,3,220,206,108, + 54,250,246,154,95,240,2,154,233,0,96,102,160,231,238,153,14,24,206,225,224, + 17,68,125,64,117,150,119,253,175,241,122,229,64,243,62,191,42,6,160,175,71, + 192,60,106,139,142,123,17,207,215,239,7,143,139,161,89,157,221,41,255,159,206, + 254,156,235,23,6,46,16,122,4,186,215,231,35,194,241,219,101,254,253,124,177, + 95,142,152,183,63,124,60,12,192,39,27,192,42,17,0,68,32,137,251,109,56,112, + 52,254,134,32,176,206,177,141,33,126,4,255,108,240,191,31,244,170,241,159,145, + 255,213,66,167,27,15,96,243,32,136,250,169,145,24,204,62,169,104,216,50,255, + 166,164,162,198,13,24,252,227,225,127,104,34,206,204,0,149,97,80,121,205,6, + 1,64,56,84,95,47,89,72,29,20,106,102,96,49,136,36,1,65,16,119,248,24,159,73, + 252,101,160,160,166,130,186,134,73,15,36,17,127,184,204,191,239,45,170,84,3, + 112,53,252,231,241,62,77,252,103,177,192,18,251,137,25,136,197,135,218,235, + 110,13,50,18,253,90,204,168,120,246,215,217,107,145,24,20,5,126,214,16,232, + 177,128,140,190,58,126,97,11,144,108,24,140,207,194,56,17,126,22,197,129,50, + 6,155,15,0,109,26,0,130,200,232,204,97,158,38,246,211,161,2,77,32,232,68,33, + 62,190,179,198,130,195,254,101,254,125,111,216,63,110,244,246,229,71,117,1, + 0,159,253,76,2,206,204,127,90,147,160,224,50,137,5,134,217,169,1,192,196,248, + 3,9,191,108,232,119,223,4,100,98,0,128,205,249,196,4,136,243,0,60,227,11,10, + 168,80,80,102,159,189,56,112,162,224,61,19,80,61,56,52,114,1,103,8,216,207, + 242,61,98,96,181,189,219,197,134,13,179,15,190,126,59,30,28,1,144,242,132,239, + 47,236,223,43,246,11,254,95,204,240,223,134,251,101,238,63,26,254,108,6,202, + 164,63,138,125,67,225,143,130,64,215,252,27,231,41,227,218,215,5,148,15,40, + 18,176,213,4,74,220,139,185,3,146,10,233,208,191,36,2,234,83,141,77,2,135,81, + 46,252,121,120,184,126,112,51,29,26,63,75,195,63,28,254,87,102,0,96,24,146, + 158,249,212,188,155,17,121,229,111,9,185,184,147,219,79,73,194,118,111,190, + 70,221,247,251,203,252,251,222,177,95,240,255,221,129,255,119,55,255,23,55, + 255,38,70,128,93,248,15,131,189,97,3,56,228,237,53,23,24,113,98,228,249,67, + 24,196,175,213,236,223,139,123,48,247,87,103,255,218,4,228,252,226,15,228,10, + 188,32,104,178,13,20,99,0,13,254,197,58,32,154,10,244,115,155,12,62,124,115, + 80,136,7,153,3,40,245,254,124,129,87,32,15,55,12,131,58,46,55,155,7,250,250, + 136,246,21,159,112,97,255,65,160,95,110,90,13,192,189,241,167,13,254,215,33, + 64,63,248,127,102,3,56,242,126,114,227,231,98,24,192,27,0,12,209,128,22,252, + 228,139,63,148,88,192,206,253,64,234,167,57,255,61,153,127,215,2,193,115,130, + 19,126,48,196,132,54,12,16,98,2,198,128,246,184,220,6,227,189,205,119,86,0, + 112,203,165,31,171,179,255,251,223,252,229,225,30,254,235,206,205,0,28,241, + 63,6,255,203,2,192,214,28,172,34,0,63,228,159,153,255,96,15,32,12,255,209,246, + 223,46,238,19,98,0,230,241,157,184,79,152,2,140,184,176,183,248,195,231,254, + 185,217,103,205,5,136,23,76,134,3,185,153,168,242,122,63,24,196,134,94,137, + 40,192,62,31,5,194,193,252,219,159,249,105,131,208,158,251,51,38,33,137,65, + 55,66,168,199,142,19,121,253,140,31,184,176,255,240,1,234,237,55,205,0,144, + 4,192,134,247,158,3,160,217,151,48,2,179,254,158,31,10,242,66,191,48,244,75, + 166,0,156,251,119,227,62,177,244,111,252,109,178,4,88,13,254,216,217,11,124, + 255,24,0,94,27,129,109,47,1,105,159,189,99,4,60,95,8,200,38,160,20,47,144,3, + 128,225,96,206,189,117,44,112,136,165,197,1,245,217,203,98,72,249,219,137,225, + 32,117,125,172,243,7,71,249,253,111,175,115,255,225,209,127,24,128,43,252,235, + 222,95,63,239,211,37,224,122,16,216,206,241,193,253,211,240,31,45,7,24,66,191, + 145,115,15,14,48,239,239,251,30,225,9,33,176,136,5,51,45,0,155,130,59,83,176, + 32,26,110,24,35,193,127,54,20,144,246,249,145,35,220,48,1,77,177,123,194,236, + 215,115,127,22,11,168,207,7,15,233,233,120,224,184,197,17,111,46,243,239,199, + 64,126,253,140,183,95,87,3,48,37,0,174,124,159,153,127,199,94,0,15,249,239, + 244,254,156,1,128,224,251,145,219,103,195,48,203,195,213,144,143,90,10,192, + 124,190,189,127,188,158,27,254,150,147,168,96,214,98,208,98,201,15,12,4,50, + 182,179,124,31,5,132,186,167,23,141,194,7,31,0,218,31,196,32,96,10,145,154, + 214,2,147,51,92,114,247,183,230,254,124,255,49,158,253,245,31,226,229,101,254, + 253,120,224,63,240,95,12,192,21,254,1,239,176,8,192,6,2,59,246,201,228,83,155, + 2,44,134,255,68,29,128,24,71,3,111,171,33,230,181,254,38,223,79,66,96,221,31, + 108,253,56,196,55,44,238,64,161,112,200,3,102,195,64,212,247,31,98,97,61,48, + 60,52,125,209,252,123,167,206,95,94,99,156,33,24,122,44,251,130,50,214,196, + 186,193,30,104,157,79,140,199,253,229,239,46,243,239,71,5,127,49,0,175,6,128, + 153,9,80,207,1,96,168,71,15,1,198,165,222,170,247,151,45,4,235,125,64,97,250, + 133,103,187,19,243,7,157,175,198,125,127,143,24,2,244,121,254,185,5,0,171,65, + 96,159,63,48,174,197,226,143,110,34,18,57,193,81,23,28,124,128,245,14,1,107, + 157,203,211,249,185,195,255,230,25,62,195,171,143,13,112,182,111,244,13,84, + 60,184,176,255,216,200,111,249,255,23,13,255,82,3,128,139,192,89,251,63,31, + 2,178,30,62,214,8,248,26,114,251,222,252,203,47,251,179,122,193,222,203,57, + 125,222,219,91,44,0,96,29,48,246,235,19,35,48,214,248,76,7,128,178,243,221, + 189,126,135,197,31,156,243,219,249,157,156,201,25,255,151,13,5,207,248,3,149, + 187,167,185,130,140,7,190,22,120,249,251,235,220,127,26,244,31,6,224,7,254, + 245,242,31,63,248,111,248,95,155,255,240,172,143,205,6,13,252,163,198,7,134, + 255,26,54,100,238,63,235,1,80,30,63,95,2,60,206,221,140,31,200,140,63,180,38, + 16,181,123,17,207,142,71,128,25,29,204,247,213,240,63,14,15,134,154,191,115, + 239,196,223,103,124,253,25,83,160,196,188,247,28,190,39,198,160,20,15,46,243, + 239,167,66,126,59,255,139,1,248,12,255,103,245,63,194,8,172,207,255,13,30,192, + 197,2,48,4,199,25,158,92,243,31,23,2,91,29,62,203,7,184,207,23,230,1,165,249, + 207,201,5,0,78,23,0,241,96,166,249,133,222,126,228,4,71,255,207,120,197,112, + 54,11,204,206,242,243,109,46,224,68,125,223,239,249,94,140,73,89,190,112,153, + 127,63,45,246,11,255,255,105,53,0,154,105,0,135,1,64,210,3,0,110,64,246,255, + 133,6,24,13,193,164,6,152,134,253,179,185,64,196,176,238,1,172,207,123,199, + 251,169,121,63,228,13,148,185,7,242,129,173,103,224,106,5,208,236,224,89,95, + 144,130,6,65,172,231,105,159,133,179,66,174,118,198,156,223,241,119,139,190, + 61,214,14,155,218,254,129,111,205,239,101,49,197,102,7,56,127,120,113,153,127, + 63,61,248,15,252,127,178,198,63,107,128,209,11,192,247,252,18,243,223,196,16, + 168,107,255,118,150,129,66,31,110,171,7,224,106,130,164,31,32,77,193,214,58, + 95,203,35,230,125,127,223,55,112,252,157,195,117,222,227,179,217,253,222,79, + 180,39,38,53,4,21,220,223,9,67,239,61,46,0,206,247,77,174,207,97,255,189,155, + 155,11,251,207,2,250,229,75,188,253,24,240,207,115,0,210,4,40,46,2,28,222,31, + 74,255,3,139,63,50,237,175,45,12,20,139,129,210,190,128,51,12,92,47,248,115, + 185,1,196,18,197,233,169,62,32,115,249,167,98,128,229,4,93,143,152,244,248, + 50,109,191,58,231,69,44,88,230,245,37,22,112,101,48,158,197,240,254,51,125, + 130,80,43,232,62,196,139,203,252,251,249,128,191,25,0,119,255,143,41,254,201, + 255,39,205,249,197,34,192,110,234,149,196,130,222,243,107,103,47,45,11,66,221, + 78,52,3,84,179,252,202,20,112,173,7,172,233,120,52,249,50,158,80,197,128,58, + 215,7,53,6,205,9,236,27,126,39,158,30,169,225,111,196,215,89,67,80,158,245, + 199,59,74,190,239,236,121,79,215,191,248,227,127,60,171,103,255,250,50,213, + 0,24,241,143,62,32,209,252,23,122,0,224,233,85,245,0,170,255,239,23,130,217, + 60,159,211,0,38,198,192,67,3,140,62,0,30,195,216,27,156,122,0,101,158,0,9,214, + 195,76,32,228,26,121,207,63,246,243,187,239,23,123,128,97,205,159,204,243,43, + 174,111,133,111,119,126,55,30,46,237,227,81,175,32,143,5,177,222,47,159,147, + 220,63,227,250,46,243,239,231,25,109,222,124,240,215,234,255,35,76,64,7,254, + 27,239,7,203,64,45,231,247,243,255,190,254,239,62,32,164,243,181,254,94,240, + 2,106,103,233,88,32,50,234,118,238,233,41,19,224,48,47,188,139,123,210,246, + 141,220,30,242,1,165,229,227,37,32,238,154,73,60,96,94,175,38,24,228,19,136, + 121,185,232,243,45,56,255,44,151,95,158,241,45,143,79,251,125,28,55,236,247, + 164,111,120,220,238,187,203,248,255,121,130,191,24,128,255,213,121,127,212, + 62,0,234,254,147,25,96,17,11,152,11,180,94,158,153,255,14,220,131,30,184,247, + 252,199,217,142,11,132,212,44,144,245,14,185,127,31,242,1,201,239,141,124,194, + 229,237,73,238,239,106,130,221,24,208,103,255,116,12,80,51,62,165,47,0,139, + 254,246,13,127,199,204,239,178,254,39,172,206,49,14,127,61,193,33,150,127,95, + 16,11,190,187,140,255,159,45,246,143,47,246,230,253,3,255,205,0,220,230,125, + 36,254,35,239,103,126,192,153,230,31,207,241,122,77,142,123,223,15,244,94,31, + 140,107,61,255,3,184,86,184,79,206,120,142,33,181,142,160,122,30,99,195,36, + 6,32,174,89,223,83,243,121,136,7,146,235,27,252,156,207,229,147,28,156,120, + 193,154,151,227,181,34,111,192,222,31,92,127,190,78,208,252,30,222,231,187, + 63,95,75,63,158,53,248,143,199,229,151,31,62,122,103,230,95,99,3,144,109,253, + 241,34,95,105,254,227,12,63,99,3,176,156,107,96,4,134,73,186,3,189,104,14,140, + 131,222,11,6,59,72,103,38,32,34,177,80,141,254,233,0,128,25,127,168,228,64, + 12,1,69,99,80,74,0,88,20,76,27,132,131,225,31,124,70,102,4,100,132,132,251, + 187,51,255,110,148,255,134,193,87,135,244,25,162,47,185,54,35,2,208,212,147, + 19,144,248,158,106,2,138,215,125,255,111,31,60,119,76,253,75,125,191,95,190, + 255,168,36,0,17,251,99,211,159,219,0,238,204,63,60,182,51,49,128,225,88,153, + 255,206,146,125,54,246,227,198,255,190,9,200,122,32,208,17,249,98,0,160,23, + 2,72,230,137,184,16,141,254,70,131,2,201,195,104,238,89,159,126,51,17,117,194, + 32,32,8,228,160,112,48,2,2,97,81,38,10,22,133,254,180,32,0,194,47,197,182,61, + 249,183,52,3,91,221,247,50,0,190,255,208,242,203,203,21,254,135,57,152,13,243, + 244,196,159,207,254,165,249,247,56,199,53,249,231,141,187,156,0,216,72,120, + 40,34,148,121,175,55,1,89,227,158,19,254,96,252,1,130,192,142,207,73,12,112, + 69,0,153,8,4,236,146,40,88,53,11,119,12,65,234,112,48,139,9,27,154,79,20,239, + 119,221,238,139,79,103,136,37,97,233,199,134,33,0,124,247,11,251,247,143,253, + 227,142,111,95,124,56,223,254,71,139,0,130,1,0,136,251,79,47,1,18,130,31,28, + 240,221,93,6,98,24,222,26,252,97,131,79,195,50,189,238,76,126,240,92,102,3, + 49,54,252,169,137,194,194,12,28,155,253,126,128,136,243,121,53,28,148,154,1, + 224,70,49,46,244,145,44,152,230,247,68,26,220,162,22,88,157,227,253,239,11, + 3,49,187,238,50,0,126,24,236,23,252,127,55,199,127,109,240,205,205,127,186, + 49,104,199,115,20,2,34,15,96,63,43,225,255,148,252,119,103,191,23,254,100,98, + 0,63,228,163,196,66,249,128,128,20,7,34,190,179,60,160,64,136,114,121,53,0, + 52,201,247,149,33,136,206,253,253,208,225,209,68,40,159,126,199,122,63,173, + 5,182,76,67,125,243,96,39,30,168,152,112,220,229,194,254,195,97,191,224,255, + 239,31,130,0,96,109,254,187,181,1,220,17,253,74,244,55,120,3,108,230,185,97, + 127,56,143,177,217,175,150,252,48,79,208,40,124,111,222,165,134,250,251,217, + 159,15,8,204,99,128,174,237,217,240,43,27,250,145,131,191,114,33,96,19,12,35, + 175,151,8,135,236,105,9,205,64,137,219,132,196,63,97,18,200,177,102,11,235, + 27,139,131,142,127,179,47,127,243,215,135,125,248,175,187,223,28,6,192,78,0, + 220,204,128,162,249,183,104,0,118,243,47,218,0,46,150,253,25,119,199,102,0, + 200,241,59,97,144,137,129,40,63,119,88,207,182,255,18,174,179,161,224,193,233, + 97,14,64,195,4,253,44,95,15,6,237,153,127,131,248,159,6,7,231,185,127,60,231, + 93,252,56,114,127,193,233,49,30,145,227,15,49,98,163,102,104,153,141,67,142, + 204,21,54,135,7,122,188,162,90,224,229,101,252,255,40,209,233,48,0,214,248, + 143,34,32,28,4,46,63,223,178,247,151,10,128,69,126,239,57,64,202,249,29,39, + 136,194,158,100,0,128,207,123,20,246,50,47,64,226,65,57,0,20,76,66,61,182,221, + 185,239,106,130,137,201,31,26,8,8,163,223,128,121,235,13,40,236,246,115,86, + 159,243,89,142,144,198,12,193,33,236,156,247,22,151,234,219,35,239,199,247, + 120,121,153,127,63,10,246,75,254,255,183,15,166,203,191,108,25,80,225,253,0, + 239,99,233,159,55,252,192,65,0,227,226,187,64,136,206,116,235,39,224,32,240, + 224,6,200,228,67,152,253,241,48,144,26,26,216,174,255,177,62,79,98,129,28,0, + 194,186,66,152,254,247,28,131,77,62,148,120,24,140,2,210,94,0,199,132,227,247, + 93,131,159,77,179,223,206,0,158,225,254,146,220,99,26,31,196,253,95,254,246, + 127,30,237,217,191,62,232,48,0,247,248,55,35,16,195,123,169,3,118,132,255,147, + 37,224,93,8,220,7,1,115,211,47,236,223,101,70,96,104,18,196,38,62,74,28,40, + 13,62,156,32,48,214,255,187,231,125,165,255,129,239,39,161,95,55,244,49,45, + 145,16,255,43,179,47,105,4,68,53,127,107,61,180,83,181,61,205,239,249,243,117, + 154,227,111,112,132,14,191,183,224,254,184,54,152,197,131,203,252,251,241,35, + 210,219,175,14,252,143,92,223,204,128,141,211,31,248,31,67,64,204,247,251,51, + 159,150,128,183,28,219,180,65,69,255,39,6,124,189,0,184,102,137,234,181,158, + 43,80,31,238,190,112,111,250,27,103,220,71,220,161,28,2,100,209,176,27,26,156, + 233,0,215,38,160,214,239,11,49,97,86,175,91,174,190,196,56,244,251,54,206,123, + 135,231,13,30,111,117,189,85,4,23,246,31,31,251,37,255,63,12,192,147,1,128, + 158,3,180,190,158,229,252,3,255,42,247,223,95,2,84,181,192,90,236,143,11,127, + 226,0,128,24,4,118,57,123,228,234,148,86,200,15,0,69,222,175,198,0,186,23,231, + 248,156,199,179,198,247,22,195,64,83,30,16,204,191,251,73,191,155,255,183,28, + 125,85,179,35,71,24,185,0,127,162,175,240,157,246,17,237,113,63,12,129,46,227, + 255,167,1,255,129,255,47,222,239,245,127,215,0,195,50,240,170,247,49,45,112, + 197,182,95,252,217,76,1,18,147,191,153,249,175,27,8,36,45,191,227,253,160,7, + 176,59,8,204,57,191,31,24,142,198,156,53,22,228,38,33,170,15,56,227,251,49, + 167,31,6,126,249,89,143,103,123,56,231,185,230,71,30,142,127,78,99,65,82,23, + 156,233,245,221,234,188,159,196,139,155,155,155,23,151,249,247,147,97,191,156, + 255,159,207,240,63,122,126,189,30,0,227,143,170,11,218,235,253,97,46,175,6, + 129,93,31,48,49,251,83,125,60,133,107,195,178,91,22,194,131,125,148,47,172, + 244,255,161,206,231,122,94,232,123,92,13,145,153,128,26,127,223,255,62,89,0, + 76,218,158,172,182,119,175,47,243,127,152,175,41,215,230,252,65,200,27,206, + 198,3,210,37,189,248,253,127,61,233,179,127,125,248,205,205,219,207,14,252, + 231,3,192,156,243,59,253,79,200,5,124,44,176,252,126,240,252,164,251,113,253, + 190,198,247,187,158,126,190,12,196,247,12,124,238,126,6,247,124,238,103,188, + 95,159,203,17,58,34,228,234,43,29,24,231,120,42,204,11,129,39,102,124,38,38, + 160,167,23,252,78,248,191,141,88,192,124,223,60,127,167,207,218,212,243,30, + 159,241,226,15,23,246,159,67,252,41,6,224,83,252,251,156,31,241,207,177,128, + 123,127,168,231,169,156,159,159,227,85,175,57,78,32,51,249,156,232,126,92,62, + 224,76,128,243,220,62,230,254,141,19,83,6,97,59,124,63,25,6,104,195,15,248, + 140,85,159,191,253,115,196,90,124,60,65,59,186,30,159,47,212,190,225,54,23, + 208,184,131,93,205,80,185,175,139,7,35,86,92,216,127,14,200,175,223,161,26, + 128,191,3,13,64,212,0,99,205,143,102,127,94,255,3,188,31,212,8,108,2,100,121, + 62,106,3,92,238,15,26,29,236,239,59,109,112,130,235,233,2,128,84,223,3,186, + 33,188,175,155,235,137,28,224,220,252,123,161,3,98,179,175,44,247,183,185,94, + 152,225,245,186,254,133,174,231,12,47,40,240,173,180,58,89,109,177,138,35,22, + 15,46,243,239,231,131,253,130,255,143,255,90,23,128,64,15,208,122,126,188,252, + 219,251,127,76,102,255,129,11,100,19,160,122,190,183,57,95,185,248,119,152, + 4,105,61,207,208,14,12,142,207,207,13,187,153,222,211,184,95,235,124,189,190, + 31,115,119,124,175,208,248,205,52,0,66,219,47,77,64,225,241,89,207,248,64,126, + 126,139,88,48,203,55,252,223,162,6,73,197,131,239,46,243,239,231,5,254,3,255, + 31,41,252,15,206,63,232,127,250,50,112,205,251,161,217,159,229,247,99,214,127, + 224,20,95,83,57,127,118,222,171,89,159,156,3,28,120,148,185,1,158,241,202,227, + 71,245,240,147,185,190,202,15,248,126,33,206,235,101,252,126,170,253,57,206, + 126,87,175,67,159,158,57,255,179,243,126,238,250,77,190,239,44,215,71,215,127, + 119,153,127,63,59,236,151,243,255,195,3,255,152,255,55,195,79,232,1,78,103, + 128,213,34,0,241,26,114,129,198,221,185,57,0,183,240,107,240,126,172,235,225, + 30,192,76,247,83,226,194,210,4,20,206,239,123,136,1,1,243,56,35,108,223,71, + 229,251,56,187,111,113,73,156,245,57,231,79,181,192,66,171,183,211,35,24,103, + 56,197,158,13,222,0,207,255,203,0,248,89,66,191,214,255,135,1,48,45,0,61,126, + 183,153,255,162,255,239,103,126,236,245,15,35,240,225,253,55,106,252,220,16, + 188,234,251,108,78,199,207,235,120,13,48,26,3,67,173,46,22,2,187,122,65,154, + 128,206,23,124,152,30,200,245,2,137,3,148,51,0,217,53,152,19,244,159,217,20, + 152,230,250,108,254,39,241,237,42,72,60,131,237,126,253,158,46,24,239,191,157, + 255,79,250,134,23,246,159,47,246,143,111,246,230,253,191,140,249,255,119,99, + 17,128,113,123,30,255,106,249,215,240,6,113,254,63,54,235,163,184,64,152,3, + 64,45,191,215,251,142,126,32,207,7,77,245,255,187,184,119,250,255,56,255,123, + 235,24,128,243,123,168,215,111,103,127,218,11,64,174,111,130,111,68,241,42, + 22,200,92,33,189,119,172,47,152,195,159,245,2,149,14,240,50,255,126,222,216, + 47,248,255,107,142,127,156,251,49,207,63,158,251,243,61,192,249,242,239,206, + 5,118,252,131,55,136,235,245,65,62,64,57,130,157,209,65,11,100,156,162,235, + 13,136,243,94,225,62,204,240,37,53,129,50,255,6,93,145,198,54,244,253,143,207, + 1,159,62,63,31,28,185,124,133,239,169,230,135,206,225,101,175,238,68,30,81, + 152,148,205,249,193,227,185,250,246,50,255,126,254,224,47,6,224,223,127,248, + 206,132,191,56,252,131,91,127,199,48,208,32,239,71,32,16,27,255,200,204,219, + 6,128,61,249,239,141,129,250,161,174,138,2,213,20,76,26,133,189,153,143,195, + 254,52,44,100,98,156,233,0,128,9,118,20,41,144,154,127,67,114,191,49,24,160, + 13,127,49,248,136,226,224,8,56,189,89,48,196,70,221,48,24,204,128,203,70,145, + 147,5,3,15,19,47,139,128,133,232,135,19,3,38,21,84,163,192,189,6,247,127,121, + 153,127,223,123,80,249,229,229,135,221,252,59,226,223,155,255,238,27,0,196, + 38,31,155,1,88,44,112,228,63,10,2,157,56,208,15,4,118,220,162,41,192,4,227, + 153,49,104,20,253,234,193,161,242,60,114,145,47,18,9,188,95,79,6,120,32,40, + 51,253,239,73,200,104,28,206,196,130,3,239,19,99,32,122,90,214,164,95,210,100, + 56,97,230,51,35,16,82,172,83,12,81,215,189,252,213,251,247,254,236,95,55,188, + 185,249,229,197,129,255,38,0,102,17,64,107,214,99,46,96,34,191,149,249,79,23, + 253,162,49,0,36,254,102,254,233,12,127,27,6,212,107,40,18,178,243,123,74,254, + 103,3,129,100,40,102,131,129,114,0,0,201,251,101,12,240,194,223,33,254,111, + 248,228,198,161,137,250,164,32,56,146,132,114,209,135,53,18,148,41,136,17,136, + 27,100,125,38,30,84,56,196,107,167,127,111,107,59,86,215,167,247,192,115,255, + 194,254,131,133,170,95,190,155,224,191,53,242,120,248,103,62,0,60,95,2,84,112, + 140,6,0,116,206,215,60,1,68,64,189,30,216,31,250,77,7,0,86,117,128,48,244,234, + 181,66,121,144,155,120,63,139,11,120,77,70,4,138,65,161,126,150,139,102,97, + 255,155,53,15,239,98,2,122,178,25,112,223,181,64,192,250,198,162,144,151,191, + 190,76,64,31,12,252,55,55,55,191,124,91,241,63,114,255,97,6,130,164,159,207, + 253,149,248,231,44,15,208,134,1,146,33,32,203,15,236,124,206,27,255,176,37, + 24,107,126,28,248,91,225,158,174,173,185,128,229,252,190,38,144,49,128,76,2, + 214,230,223,45,207,150,13,194,217,160,208,190,9,232,172,110,87,100,189,61,99, + 75,146,191,159,203,190,161,40,207,241,19,3,65,253,243,241,220,191,176,255,144, + 208,47,247,254,229,239,31,84,1,48,12,250,119,243,223,110,252,145,111,0,175, + 38,33,118,230,183,58,93,44,5,25,162,0,26,2,178,70,225,132,247,115,121,126,178, + 244,79,13,7,79,133,192,92,7,168,122,94,12,251,213,35,94,228,1,59,155,65,241, + 189,53,192,208,214,239,100,64,144,23,124,5,35,176,202,25,104,204,207,13,2,229, + 123,54,106,134,254,190,59,112,3,179,1,131,203,252,251,193,161,95,62,224,237, + 55,31,56,1,64,109,248,251,33,32,196,56,231,254,222,0,96,228,5,152,231,91,78, + 223,133,255,16,31,250,57,79,130,158,92,4,212,206,99,168,239,189,0,88,153,249, + 123,227,96,23,23,210,33,65,170,219,169,254,71,110,110,212,250,122,33,128,27, + 16,54,220,7,243,239,85,205,15,121,1,243,255,205,24,96,219,8,180,215,1,48,252, + 223,30,55,223,52,108,191,157,137,7,155,247,118,113,135,98,200,101,254,253,56, + 216,47,248,255,219,129,127,204,255,155,0,24,22,1,152,17,24,155,255,72,30,0, + 150,2,32,199,135,70,95,103,76,191,208,8,12,123,5,134,225,206,237,103,231,57, + 115,138,200,187,201,247,68,35,176,152,243,183,147,11,4,189,53,6,96,159,128, + 6,128,92,109,79,67,67,36,14,12,121,129,48,6,46,189,189,62,112,48,158,23,39, + 16,218,24,248,159,241,115,105,45,176,53,12,0,239,62,17,63,46,243,239,199,195, + 126,193,255,215,25,254,117,239,79,46,1,119,3,127,67,4,52,240,159,47,1,66,113, + 31,47,5,101,147,143,213,48,192,232,235,111,46,0,192,30,125,58,40,72,88,71,30, + 63,8,135,114,204,187,1,32,136,21,56,48,160,251,125,80,243,195,185,95,238,119, + 198,252,59,57,151,177,227,55,227,5,102,124,66,249,219,25,29,64,251,46,28,95, + 94,92,230,223,143,11,254,3,255,95,189,47,242,127,63,4,100,203,62,188,249,135, + 241,125,145,239,183,222,159,63,243,109,232,23,69,127,227,181,193,247,197,235, + 194,32,48,113,134,119,193,61,106,9,252,0,223,230,32,48,197,128,96,12,224,120, + 1,206,241,215,166,64,50,38,116,19,80,234,215,223,98,200,215,231,251,254,241, + 115,127,11,248,246,232,13,185,194,201,120,240,226,119,151,241,255,163,131,191, + 24,0,207,240,15,75,128,96,17,64,53,5,157,47,254,192,65,96,55,252,135,6,0,54, + 244,231,12,193,27,247,62,49,2,99,173,224,192,255,136,45,214,55,112,255,155, + 214,250,158,51,80,102,159,22,131,210,1,160,68,239,23,6,127,249,58,197,3,242, + 128,32,230,250,246,55,120,88,12,123,1,203,33,239,166,120,129,67,70,103,140, + 64,111,113,222,215,252,96,124,67,252,174,23,246,159,2,249,245,51,139,1,48,240, + 125,221,4,24,134,254,164,254,71,226,95,153,127,15,190,31,243,123,55,252,39, + 204,193,50,61,48,234,6,113,184,247,244,2,0,193,247,119,237,48,247,238,169,15, + 176,29,3,110,49,12,164,234,129,174,253,177,56,144,224,54,59,203,177,198,95, + 246,247,236,81,156,44,18,225,90,224,54,249,127,249,30,151,249,247,211,1,191, + 125,114,49,0,158,226,63,46,255,14,203,191,54,98,65,55,2,155,13,255,9,67,32, + 235,27,74,205,111,59,207,179,69,96,62,7,32,3,64,165,15,16,195,131,94,11,48, + 238,225,205,191,153,251,35,45,32,156,217,167,77,64,249,236,151,60,125,125,113, + 212,224,123,195,190,187,253,130,21,190,57,171,152,113,138,246,192,31,215,92, + 230,223,79,14,255,155,183,159,85,3,32,235,249,57,35,48,92,252,209,244,1,216, + 11,64,195,79,203,17,208,220,99,12,4,15,61,223,48,4,243,60,64,53,4,192,97,127, + 48,239,169,202,187,194,119,179,182,79,25,2,73,220,147,193,72,88,236,17,180, + 125,212,203,91,112,125,229,153,135,126,190,255,221,199,3,197,239,99,157,144, + 214,252,130,195,155,158,249,139,1,63,215,127,159,112,7,146,251,59,219,247,135, + 239,126,252,248,221,101,254,253,244,224,63,242,255,79,7,254,121,254,103,232, + 255,22,250,31,90,10,192,179,62,108,244,155,154,127,41,253,63,156,211,168,9, + 72,7,129,161,167,87,233,114,208,242,165,28,127,59,193,172,159,39,116,63,203, + 69,64,66,207,223,207,250,137,230,55,226,158,251,252,237,119,87,61,183,74,186, + 96,86,215,212,50,46,156,193,248,132,239,147,53,196,137,120,240,221,101,254, + 253,44,176,95,234,255,79,20,254,227,242,239,97,2,228,181,191,169,9,48,232,246, + 141,11,180,92,126,101,254,139,181,60,206,238,161,41,96,207,5,4,86,151,250,127, + 105,10,150,247,249,44,247,80,49,128,249,126,94,20,178,58,235,71,61,48,89,252, + 49,203,249,145,7,76,251,253,34,70,220,129,239,155,113,8,53,87,24,230,226,156, + 59,92,216,127,54,208,175,252,95,49,0,134,5,32,100,252,135,57,192,150,254,135, + 180,191,53,175,7,115,48,50,255,245,166,63,126,206,215,215,3,120,142,43,19,96, + 175,43,142,218,223,141,5,0,139,121,63,223,31,212,179,254,220,231,15,38,31,160, + 17,242,75,190,189,182,191,206,248,123,125,222,187,247,34,142,211,252,255,140, + 246,167,229,230,59,185,68,199,243,137,243,222,184,190,239,254,240,159,207,235, + 225,191,190,77,51,0,86,248,31,26,96,235,255,15,252,231,139,0,205,235,131,103, + 252,166,218,95,48,239,65,189,95,52,1,142,230,224,152,223,235,30,64,130,123, + 49,207,203,189,194,90,210,207,181,254,149,218,107,186,253,149,198,47,153,253, + 31,126,30,52,223,163,114,126,203,5,100,109,63,169,5,206,152,253,44,235,4,209, + 251,95,196,131,203,252,251,121,6,155,183,31,253,165,44,255,192,30,64,159,255, + 129,158,127,110,2,172,23,254,90,205,159,153,127,75,179,63,167,7,24,231,61,115, + 124,92,7,168,30,65,197,173,113,120,66,255,239,102,252,4,71,96,134,125,106,6, + 200,122,246,172,253,33,254,192,159,239,113,201,87,218,11,40,230,223,147,94, + 61,196,5,59,91,37,71,39,235,6,189,248,103,218,23,60,161,229,25,223,103,124, + 255,11,251,207,19,251,37,255,255,144,240,239,230,0,73,3,12,125,62,173,255,201, + 99,65,239,11,88,207,142,182,172,15,78,0,0,32,0,73,68,65,84,184,62,174,3,130, + 15,128,245,13,133,193,159,50,3,100,93,95,207,13,224,253,174,118,95,228,3,251, + 198,191,164,241,75,115,2,175,235,117,60,224,22,190,39,241,225,140,14,80,106, + 243,243,254,225,172,103,200,49,232,248,253,219,63,253,199,243,125,248,175,111, + 118,243,246,131,3,255,109,254,135,230,254,74,79,16,150,127,179,17,56,246,247, + 250,207,98,246,119,104,125,180,246,151,141,65,145,219,227,197,29,188,236,195, + 253,157,206,251,229,50,64,140,5,89,62,192,215,240,172,63,213,7,110,46,80,46, + 246,202,53,191,37,6,208,153,29,234,123,194,107,222,255,107,127,57,19,11,68, + 127,81,97,26,35,207,76,247,127,97,255,249,7,152,183,239,103,248,215,62,32,182, + 24,0,243,251,170,7,142,203,125,57,62,152,118,207,242,247,213,18,160,153,6,208, + 249,131,204,112,159,234,252,104,78,184,245,25,189,174,71,248,254,137,30,97, + 192,60,206,8,117,77,192,68,235,63,49,255,94,113,114,235,37,96,192,33,186,88, + 48,57,227,45,255,216,152,219,11,117,67,123,207,183,127,250,247,231,255,240, + 95,223,240,230,237,95,255,39,44,0,60,248,128,174,249,21,186,31,63,243,223,174, + 181,218,0,106,4,214,2,185,57,0,81,235,251,5,193,94,203,191,171,251,9,28,96, + 208,249,105,220,27,143,103,117,195,214,2,0,184,183,62,247,137,211,55,222,160, + 207,251,122,163,113,60,107,173,142,158,234,123,172,215,70,156,224,22,23,112, + 130,227,235,223,97,169,39,170,177,230,50,255,254,215,9,44,205,0,124,36,250, + 38,6,52,178,223,139,255,71,96,168,137,128,48,2,75,204,191,213,161,143,198,32, + 78,216,79,27,190,145,12,224,235,198,112,224,196,228,131,133,63,93,36,164,204, + 66,218,193,200,196,191,27,22,166,129,33,12,50,74,236,235,72,0,20,17,231,1,2, + 133,199,202,220,59,8,135,18,19,208,18,12,54,154,129,220,216,91,55,249,199,38, + 34,93,36,204,155,4,121,97,1,224,129,32,117,153,127,63,76,80,249,229,101,53, + 0,59,8,189,163,192,183,70,192,108,3,152,53,247,50,243,159,110,254,59,17,3,152, + 48,192,23,251,72,250,55,49,0,17,126,83,242,127,97,2,82,207,223,61,65,160,93, + 171,154,128,110,40,128,197,125,237,51,34,126,81,96,36,112,223,138,134,153,40, + 192,72,200,242,191,106,9,64,106,10,50,104,133,172,97,144,38,13,27,69,128,123, + 239,45,175,159,197,131,203,252,251,97,176,127,220,245,151,23,3,255,56,8,224, + 182,255,144,17,184,35,1,208,224,27,132,62,78,244,71,134,191,99,8,0,140,58,192, + 216,175,15,244,144,217,159,35,250,65,96,40,183,124,82,44,224,38,65,199,117, + 150,27,224,224,190,104,14,132,193,160,122,195,30,95,82,131,48,28,224,133,129, + 1,213,44,28,230,191,177,121,56,114,2,48,2,50,83,144,73,1,191,35,24,90,157,205, + 179,97,94,245,222,149,145,112,120,15,196,144,11,251,15,135,253,130,255,239, + 20,254,7,161,103,98,128,40,254,83,6,0,177,1,88,154,243,109,192,55,16,126,73, + 158,31,68,191,206,240,67,15,6,169,179,61,91,252,193,226,192,64,250,133,97,160, + 70,121,43,178,63,19,13,150,183,152,193,103,139,13,179,65,128,96,10,68,98,160, + 35,30,57,243,111,109,12,228,177,68,77,194,205,102,192,172,102,72,99,195,9,65, + 32,223,191,253,155,10,15,250,139,95,95,75,63,30,22,253,135,1,248,129,255,138, + 247,46,2,114,141,191,65,240,241,34,0,20,246,14,211,159,104,4,110,2,29,215,8, + 236,231,119,204,243,83,35,48,192,101,58,244,75,49,165,15,245,115,109,32,234, + 0,105,252,33,241,157,15,7,142,123,152,128,151,98,0,9,139,84,190,143,194,160, + 108,241,71,200,255,205,4,116,82,239,135,28,127,137,217,24,63,86,185,193,109, + 106,1,230,30,142,223,95,92,230,223,15,13,253,114,255,106,0,174,240,159,12,254, + 239,154,255,8,163,31,22,5,43,243,95,52,244,68,140,251,220,31,155,3,249,112, + 48,139,128,118,235,127,159,219,123,35,48,21,35,120,48,8,155,7,163,38,32,115, + 64,53,8,0,2,97,174,241,101,76,112,245,126,20,15,48,174,166,34,63,123,218,182, + 204,61,219,197,91,181,62,52,26,183,174,191,185,121,241,155,107,233,199,163, + 128,255,192,255,55,239,123,1,176,50,255,6,17,80,25,6,16,134,31,54,8,200,3,63, + 145,7,104,131,58,46,167,31,219,190,135,24,168,241,116,100,4,102,185,68,193, + 114,200,7,114,62,63,51,5,200,98,68,106,16,64,121,125,249,150,19,225,111,189, + 60,26,253,79,7,127,205,216,183,55,10,91,174,223,241,78,185,255,38,199,143,141, + 60,102,231,51,94,224,172,224,111,101,4,170,106,125,252,236,23,191,249,203,99, + 61,250,215,231,28,248,255,219,12,255,99,240,127,44,1,246,134,159,153,16,56, + 154,127,171,229,0,126,104,47,14,252,120,126,208,27,128,104,179,16,23,23,102, + 3,0,142,247,75,226,6,98,29,57,192,89,12,96,33,81,55,233,54,158,110,110,2,186, + 197,3,34,15,208,158,226,128,223,123,29,248,25,80,193,254,129,183,31,168,215, + 200,28,99,82,103,224,123,94,252,246,194,254,99,7,165,95,190,62,240,79,2,96, + 90,6,132,124,63,47,254,172,248,143,58,0,54,255,246,166,32,48,200,183,48,253, + 98,131,255,245,48,80,62,248,99,245,196,56,219,115,220,99,110,129,188,190,13, + 4,170,252,192,153,247,161,240,144,207,115,161,7,80,70,1,253,181,74,156,140, + 65,195,154,4,109,245,245,253,153,175,107,132,243,188,64,22,15,18,252,195,67, + 205,241,195,62,251,194,254,99,35,191,126,222,47,95,85,3,64,19,253,225,242,47, + 91,6,132,220,127,88,4,40,204,127,84,239,15,181,62,110,216,199,153,255,122,3, + 0,167,245,1,193,160,229,242,60,12,192,3,127,242,239,183,224,253,70,14,79,92, + 128,212,253,136,243,61,27,252,133,197,30,104,20,224,226,8,137,5,251,226,15, + 53,28,124,226,204,207,52,65,33,22,76,204,60,110,115,222,171,252,224,50,0,126, + 26,236,31,159,250,246,203,191,86,221,15,47,255,134,223,113,240,31,151,253,205, + 204,127,170,17,192,200,239,57,38,168,33,31,47,0,110,139,0,0,175,242,236,231, + 60,30,204,132,195,240,190,212,7,145,30,175,159,205,30,235,170,206,239,152,69, + 109,32,13,18,5,44,163,62,200,122,1,74,16,108,127,163,154,95,13,9,205,48,155, + 246,251,211,51,153,76,71,232,209,244,231,119,118,45,245,13,142,123,36,220,223, + 119,151,241,255,211,129,191,24,128,175,241,143,90,32,195,241,124,9,184,215, + 1,216,32,15,234,126,44,23,151,90,32,50,9,246,121,128,214,5,90,79,159,7,6,207, + 234,253,216,192,171,215,1,19,83,112,30,22,64,62,16,117,64,250,103,221,23,8, + 215,90,205,143,184,221,208,245,102,156,159,143,11,204,6,230,120,221,229,9,211, + 220,192,190,255,123,55,55,223,253,238,191,159,244,217,191,62,252,230,230,237, + 231,136,127,63,244,135,139,64,187,9,144,208,2,142,222,191,208,4,181,243,80, + 25,2,33,174,217,0,192,134,133,140,207,67,92,103,6,127,74,27,236,180,62,106, + 24,40,49,248,200,206,251,105,30,208,254,89,229,48,208,89,19,80,165,245,81,57, + 127,99,220,240,92,222,58,243,55,98,135,195,48,13,15,238,224,123,214,111,252, + 238,247,23,246,159,67,252,57,12,192,203,2,208,214,227,235,26,96,48,255,54,142, + 47,234,127,214,230,63,102,8,230,134,255,196,194,159,204,16,104,244,251,104, + 54,0,176,124,223,184,199,156,33,232,124,197,82,143,26,19,96,88,152,250,3,200, + 237,249,58,127,110,10,228,22,127,180,28,122,11,219,226,90,230,234,119,250,5, + 177,174,104,79,236,102,31,223,177,141,16,63,46,236,63,7,228,215,239,80,13,192, + 113,254,47,26,255,13,19,208,90,147,235,254,255,48,229,28,186,64,48,254,236, + 179,1,35,127,31,122,192,121,159,47,156,253,164,217,15,249,64,50,227,99,247, + 225,126,125,201,49,120,222,15,238,113,235,24,32,7,132,103,58,32,223,231,55, + 141,192,192,161,215,210,168,88,144,198,135,137,137,87,140,5,186,79,144,158, + 231,39,226,193,101,0,252,124,176,95,240,255,201,95,228,252,159,205,3,22,188, + 163,193,71,208,255,12,157,224,48,252,24,120,206,94,243,243,127,186,31,232,76, + 62,104,22,200,116,59,193,252,11,56,62,169,255,151,230,223,141,175,10,49,32, + 215,249,86,30,110,112,253,189,47,232,122,123,148,19,136,121,31,197,245,187, + 28,161,61,46,134,189,21,190,33,66,184,94,188,195,238,153,57,128,9,119,199,44, + 31,114,13,170,62,248,246,50,254,127,94,224,47,6,224,3,255,99,254,47,46,255, + 118,57,0,244,252,125,46,224,235,127,204,249,49,191,31,156,31,26,250,70,13,160, + 215,251,68,211,111,205,245,105,109,176,156,17,164,217,226,174,177,37,173,143, + 113,128,59,11,0,102,90,192,149,214,191,227,126,194,245,173,242,255,125,30,0, + 206,248,91,112,1,105,109,64,241,170,252,250,222,205,205,183,151,249,247,179, + 195,126,57,255,15,3,96,91,0,128,61,192,96,2,84,241,233,251,255,243,229,223, + 152,223,219,12,224,168,231,201,48,140,251,124,179,217,95,48,12,239,185,123, + 50,35,184,139,251,105,205,207,103,186,50,254,77,207,125,200,247,137,39,168, + 189,124,161,15,110,70,128,105,126,223,243,237,152,167,203,248,176,52,251,25, + 143,102,212,5,232,90,32,231,6,235,189,240,123,124,251,199,203,248,255,89,130, + 223,12,128,21,254,121,6,176,233,111,204,8,156,99,65,152,5,132,133,123,168,15, + 52,252,163,54,0,57,190,157,249,159,76,247,163,205,64,133,223,7,245,232,179, + 250,191,60,199,130,23,144,121,192,100,6,32,230,248,51,51,192,150,193,3,102, + 151,103,254,244,252,166,44,253,196,226,31,204,37,214,231,125,251,150,196,5, + 92,216,127,174,200,111,252,223,7,213,0,16,123,0,172,1,28,51,63,113,30,128,77, + 62,189,22,24,12,127,73,231,235,241,47,150,129,26,70,89,207,3,247,65,189,95, + 156,7,70,220,11,28,43,99,80,210,243,5,94,95,157,241,172,253,73,23,130,176,46, + 144,103,122,90,76,128,179,179,215,252,5,83,92,109,143,51,214,197,135,141,92, + 30,235,116,228,11,214,24,223,211,5,216,125,46,3,224,231,141,253,146,255,191, + 63,195,191,159,1,70,191,47,233,253,167,204,191,251,194,175,209,43,28,115,191, + 57,238,195,236,111,247,11,32,125,191,233,12,21,175,71,231,183,139,17,204,223, + 165,241,192,231,231,152,43,184,158,95,77,22,90,190,128,231,251,194,240,27,231, + 128,19,174,111,133,239,148,243,59,19,11,90,157,174,115,141,36,246,76,230,122, + 254,126,25,255,63,127,240,31,248,47,6,192,48,255,131,11,0,19,13,48,123,1,169, + 249,159,190,8,204,25,253,14,77,239,240,8,28,75,189,209,188,119,204,1,207,231, + 124,103,122,191,92,255,143,49,164,157,195,25,254,185,15,216,151,10,123,223, + 173,90,39,212,147,207,126,30,51,251,147,24,80,255,1,70,189,252,222,64,243,62, + 231,15,245,59,60,117,88,185,159,242,0,21,177,96,157,27,140,197,66,23,246,255, + 37,160,95,190,228,219,191,172,240,159,248,128,88,15,0,116,66,153,230,223,226, + 67,55,4,111,121,182,236,255,119,110,47,241,5,218,208,253,244,158,96,208,251, + 197,220,161,207,255,183,107,183,23,0,36,189,125,207,231,105,110,15,103,255, + 77,207,31,206,221,180,254,79,56,191,59,207,254,228,245,69,193,254,230,18,176, + 191,255,249,50,254,255,215,65,255,205,205,123,191,188,252,224,93,41,254,27, + 9,80,138,127,26,6,114,3,192,104,254,33,196,0,104,242,87,129,175,72,0,159,8, + 44,133,192,51,193,207,150,9,136,79,34,216,0,208,15,9,0,104,105,96,136,133,254, + 142,32,64,129,111,50,16,20,7,3,124,98,48,55,255,229,107,129,80,0,35,160,110, + 28,100,148,193,134,56,199,19,2,254,241,197,192,228,104,136,13,163,32,110,18, + 112,18,161,126,239,175,65,192,121,241,111,31,252,43,97,234,95,234,187,86,3, + 96,16,254,167,248,111,13,64,220,2,40,12,127,57,177,79,133,255,180,40,192,15, + 245,142,162,0,155,3,86,124,135,45,31,104,18,36,6,2,243,33,160,197,2,0,81,20, + 196,24,16,227,133,52,0,163,226,192,13,248,244,162,97,52,11,199,192,191,48,255, + 205,140,128,108,144,144,136,4,198,161,198,116,125,83,248,219,210,36,16,138, + 143,69,146,16,238,47,98,8,11,149,95,252,234,194,254,67,6,148,106,0,140,131, + 63,53,23,168,194,191,145,11,88,18,143,134,31,78,252,51,53,255,246,226,30,52, + 3,80,103,127,246,26,18,135,142,252,103,195,222,108,208,183,191,190,48,10,195, + 65,30,209,4,12,130,96,36,255,152,8,236,195,255,208,236,159,12,3,89,142,48,51, + 4,113,131,1,96,46,82,4,5,246,176,156,17,249,73,140,115,107,160,197,134,51,241, + 160,17,9,246,149,56,182,172,226,205,139,95,93,6,192,15,137,253,227,222,191, + 124,123,24,128,212,6,32,26,1,120,252,111,136,127,146,69,0,163,225,15,162,224, + 78,230,251,34,159,135,128,198,217,159,15,253,90,35,113,58,232,11,159,231,206, + 111,53,252,215,241,222,78,162,68,44,192,49,160,194,30,204,126,165,249,247,68, + 252,223,222,175,134,132,107,78,159,8,133,32,23,152,145,116,167,8,192,141,154, + 225,124,110,239,99,211,52,247,47,6,192,23,246,31,26,251,5,255,127,87,248,215, + 141,191,181,249,143,55,251,119,162,95,226,1,204,20,0,49,222,77,1,224,156,206, + 150,129,40,83,0,142,1,251,11,0,64,44,112,98,64,96,25,3,36,73,88,159,124,103, + 36,214,141,128,54,248,0,151,251,183,120,178,97,254,45,27,123,37,71,240,167, + 114,38,54,186,171,17,232,178,246,135,152,115,153,127,63,6,242,235,103,20,3, + 96,59,251,217,248,239,54,27,192,97,208,207,137,126,179,37,64,221,236,35,26, + 122,226,112,15,55,250,102,67,191,187,184,175,176,43,45,0,223,188,203,132,127, + 27,181,0,138,3,103,2,129,81,223,147,48,232,120,83,219,8,140,141,2,190,190,27, + 129,89,173,146,213,252,183,108,12,172,240,234,197,129,73,173,0,143,49,139,9, + 179,251,95,230,223,143,135,253,130,255,195,0,88,226,95,152,255,98,179,15,150, + 250,24,199,135,124,127,16,253,130,144,143,77,1,74,14,224,4,252,245,121,242, + 248,247,66,94,54,6,221,25,8,28,120,159,27,127,170,250,94,54,248,165,249,55, + 12,5,178,224,31,226,205,140,235,151,184,119,49,97,136,7,11,142,182,49,94,155, + 244,217,25,127,39,238,111,81,235,75,206,209,241,133,239,110,190,187,140,255, + 31,23,252,7,254,191,62,12,0,154,0,120,210,251,11,194,127,113,206,239,45,1,82, + 195,190,222,60,160,215,6,194,8,108,12,5,207,133,65,114,240,39,227,5,69,206, + 175,12,126,59,46,137,55,64,129,63,139,134,67,141,32,22,127,164,53,63,138,137, + 141,231,35,243,239,60,175,7,94,158,207,97,252,125,139,207,91,215,238,105,79, + 97,147,75,248,238,50,255,126,116,236,151,243,255,171,25,254,107,239,222,184, + 65,191,248,115,12,255,161,41,168,229,229,28,11,186,248,7,206,121,127,230,123, + 243,95,121,246,139,101,32,126,72,152,132,125,25,223,175,132,65,196,251,101, + 88,223,138,1,54,192,103,253,56,27,14,34,209,177,26,254,15,121,193,194,252,59, + 19,236,186,215,183,48,238,249,253,89,143,240,28,247,71,194,34,17,15,46,236, + 63,9,244,107,253,255,101,53,0,66,227,175,110,252,7,198,31,134,241,46,252,151, + 70,128,180,228,131,150,3,88,78,159,25,253,162,145,15,198,17,228,245,156,225, + 135,28,6,218,28,252,33,77,145,203,23,40,31,232,231,51,15,0,177,216,87,13,3, + 181,107,86,67,128,30,247,130,7,76,120,254,179,253,62,172,195,153,249,203,114, + 137,45,46,192,30,225,147,186,160,203,0,248,233,176,95,240,255,197,10,255,190, + 247,39,135,128,178,222,31,45,7,48,211,31,143,255,56,0,128,61,61,53,20,96,88, + 189,213,2,0,165,233,153,246,1,91,238,187,49,8,204,218,160,128,249,73,223,95, + 213,252,216,243,235,186,0,226,249,228,240,207,102,141,143,177,131,49,62,213, + 8,245,124,130,206,118,193,65,34,63,97,79,186,221,251,194,254,211,98,191,224, + 255,243,106,0,52,206,255,168,5,196,97,255,138,255,81,23,100,131,255,74,247, + 151,14,253,210,112,159,171,11,224,156,246,120,143,134,64,91,113,97,50,20,144, + 243,126,24,3,112,49,192,124,201,111,229,2,146,193,95,212,10,168,58,161,191, + 6,139,191,17,95,219,156,159,23,239,103,195,130,156,211,223,86,35,184,202,21, + 106,60,120,119,115,97,255,233,177,95,240,255,153,225,223,235,253,188,249,183, + 55,5,45,218,32,53,236,59,213,0,54,62,223,45,6,206,231,0,184,174,103,147,79, + 87,7,64,190,174,180,193,220,231,171,189,130,132,43,40,15,190,248,123,98,252, + 235,6,126,178,243,61,188,190,48,1,85,53,127,253,86,229,161,185,11,231,151,229, + 255,26,239,237,243,54,135,127,250,249,190,184,254,219,203,252,251,121,128,191, + 24,0,255,165,234,254,156,222,55,46,2,24,38,32,185,9,176,239,3,38,230,191,192, + 9,32,198,125,110,0,134,192,214,3,48,140,59,14,80,245,0,176,255,182,183,224, + 79,197,2,55,204,127,130,239,247,67,192,108,240,149,104,248,68,142,208,249,0, + 211,246,156,48,4,170,61,190,129,232,101,191,239,132,41,208,44,159,87,38,37, + 124,253,133,253,103,3,253,242,69,14,3,96,55,255,247,174,198,2,203,249,143,115, + 222,114,254,104,2,26,245,126,153,33,144,245,244,178,133,63,89,109,192,38,192, + 255,31,123,239,162,36,215,141,36,137,38,191,126,250,165,126,152,221,157,233, + 151,222,111,137,34,41,82,234,217,63,26,22,181,159,176,182,188,118,0,4,224,17, + 225,17,192,41,178,201,204,18,214,238,53,145,85,89,89,201,158,227,64,132,135, + 187,71,196,247,219,222,128,122,252,168,182,143,120,3,173,233,223,104,123,109, + 93,111,103,126,182,38,96,220,94,20,14,160,181,63,90,87,35,56,94,185,195,87, + 248,127,172,38,238,203,5,88,124,103,125,195,14,0,190,46,236,119,252,195,2,224, + 194,3,20,255,239,240,251,217,197,31,118,9,176,232,121,142,175,227,156,15,207, + 2,193,49,134,255,218,144,143,142,97,51,231,83,115,1,210,191,71,11,129,124,157, + 159,99,93,233,135,39,103,128,13,250,232,70,126,210,215,35,183,231,255,124,207, + 16,208,206,5,140,224,141,233,61,111,140,252,209,235,99,46,32,233,63,8,55,129, + 239,179,177,127,125,216,47,248,255,246,179,210,203,51,13,160,212,252,3,255, + 48,11,128,94,127,112,1,82,243,15,191,14,234,0,170,102,223,7,125,103,139,63, + 93,16,152,185,195,227,25,64,16,4,190,160,225,61,158,242,238,229,65,95,142,245, + 248,216,192,64,240,226,81,29,144,210,243,144,80,32,212,246,39,92,95,138,115, + 202,11,38,189,192,132,71,116,124,222,114,152,240,56,43,126,254,211,39,215,249, + 240,239,79,117,249,159,111,62,83,203,191,113,25,144,220,243,93,255,67,120,63, + 29,4,200,22,127,250,160,239,145,17,210,116,190,237,174,181,75,65,173,199,199, + 106,254,57,215,183,142,123,209,12,43,15,128,245,251,193,121,19,6,255,178,185, + 63,242,247,61,92,200,102,118,112,191,15,98,78,99,125,93,191,123,47,93,192,241, + 15,124,107,92,64,5,215,79,59,252,251,170,79,153,255,249,250,192,127,243,254, + 26,207,63,199,255,88,242,65,103,0,102,46,128,51,255,17,248,53,112,79,53,128, + 114,30,156,154,253,225,50,145,73,157,175,52,0,11,119,189,213,253,152,123,223, + 234,131,34,173,15,246,252,204,223,255,122,145,235,139,123,123,127,207,171,126, + 252,173,233,2,120,61,97,185,128,141,253,171,134,126,229,255,74,0,120,157,231, + 233,25,128,232,126,245,172,31,51,63,216,34,192,30,252,73,252,126,202,15,108, + 48,206,244,126,145,247,183,207,254,12,23,16,45,4,114,243,63,188,227,137,30, + 168,123,115,35,31,160,241,13,14,92,195,253,30,212,4,74,235,223,234,253,161, + 41,30,207,75,159,245,17,237,110,88,255,47,189,22,176,187,16,16,28,115,1,245, + 179,70,124,223,14,1,189,126,236,23,252,127,249,105,95,0,24,105,128,71,224,239, + 152,251,91,205,191,13,252,21,239,175,205,3,236,252,160,194,127,160,1,180,179, + 63,211,39,228,25,64,218,135,135,175,85,179,1,219,195,155,243,192,122,120,251, + 217,0,62,158,42,25,24,158,126,27,2,26,113,253,248,58,139,37,197,245,11,23,208, + 123,245,124,182,183,50,31,112,191,79,157,5,26,213,244,188,73,124,61,27,251, + 183,129,253,130,255,47,8,254,97,6,48,116,255,118,249,215,250,242,111,229,9, + 178,189,62,102,1,65,152,63,246,250,200,241,49,221,207,90,208,183,214,11,134, + 26,31,114,30,168,51,192,242,1,200,247,67,174,199,82,16,112,15,255,246,58,27, + 138,255,132,19,212,156,129,57,31,22,60,120,43,243,66,125,102,152,89,64,235, + 45,54,246,111,7,251,5,255,159,31,248,55,245,191,201,1,145,58,63,94,254,21,156, + 5,68,235,131,28,95,60,243,231,75,1,152,247,215,113,128,80,219,235,179,194,135, + 254,227,124,112,118,30,44,159,1,80,7,216,159,161,153,126,80,67,51,12,50,29, + 143,187,143,13,190,167,115,64,88,50,32,79,235,202,76,33,171,247,143,239,189, + 216,225,223,183,5,254,99,159,211,203,255,253,229,235,46,0,196,237,31,179,240, + 31,35,246,61,14,137,227,33,138,194,64,202,247,228,130,135,237,158,182,241,151, + 134,65,11,125,134,80,88,134,115,10,248,198,216,239,128,31,25,129,229,194,102, + 67,62,243,158,214,220,163,6,124,40,240,181,141,63,190,119,19,250,225,97,147, + 6,253,146,195,196,190,94,5,1,213,255,145,85,8,104,212,88,100,13,128,141,5,115, + 77,254,27,10,130,103,7,201,49,132,144,215,236,240,239,127,239,153,242,242,191, + 191,28,2,224,142,127,31,254,139,141,0,54,247,110,0,8,5,61,158,5,50,204,91,50, + 1,101,219,127,19,211,47,10,136,148,152,199,6,127,16,17,145,156,43,181,151,111, + 205,252,125,207,128,118,22,90,17,113,104,248,239,38,225,100,51,168,156,29,81, + 0,160,12,28,35,131,128,124,253,12,233,183,208,56,116,44,47,133,12,64,211,176, + 16,22,254,175,29,254,253,239,5,255,97,0,250,215,129,255,22,0,96,22,127,200, + 34,144,98,248,161,166,63,33,5,198,80,80,12,129,124,240,199,54,128,13,99,16, + 22,248,245,156,224,67,61,172,17,104,61,208,155,244,217,226,15,52,243,233,215, + 178,251,190,55,245,17,73,104,141,62,138,24,4,146,208,16,134,61,208,155,136, + 7,195,239,97,16,208,241,239,61,25,2,90,113,59,23,15,186,187,122,193,224,143, + 226,131,233,93,111,135,8,237,92,248,215,14,255,254,183,99,255,248,5,71,0,56, + 199,127,37,5,80,8,220,141,192,193,89,128,117,129,26,246,173,44,1,2,97,96,102, + 254,243,155,126,245,249,209,69,61,166,182,215,95,63,179,0,192,27,138,242,224, + 223,118,199,89,44,39,230,127,124,63,215,15,116,156,143,243,163,135,1,16,193, + 96,88,239,47,11,247,242,109,95,113,47,96,8,65,36,43,241,73,94,56,63,254,181, + 195,191,223,9,246,11,254,127,26,1,96,130,119,187,1,156,133,255,120,209,239, + 8,255,25,162,95,205,9,212,154,128,108,253,53,247,124,116,247,207,201,255,9, + 174,109,31,144,25,129,35,225,111,240,117,43,14,28,245,3,49,251,154,122,127, + 38,12,234,103,66,11,1,85,103,68,187,247,231,67,63,99,38,74,234,239,172,223, + 143,6,254,138,72,92,234,5,198,35,142,203,9,254,245,219,47,222,217,179,191,127, + 209,17,0,222,240,111,68,128,53,236,111,24,129,213,214,223,194,13,66,205,111, + 130,126,10,198,13,199,215,133,255,202,0,48,206,7,52,250,141,250,94,243,126, + 182,191,159,25,127,102,223,87,102,221,222,247,251,158,33,10,6,161,225,158,112, + 166,12,97,96,102,248,95,232,249,45,15,104,66,64,239,115,231,71,67,132,152,47, + 244,3,191,83,181,125,192,37,224,123,236,0,224,119,127,34,189,124,94,3,192,228, + 238,71,17,80,237,251,199,224,159,134,255,168,240,47,54,8,28,61,60,10,128,199, + 159,193,236,207,196,0,230,107,17,39,80,120,0,48,32,134,1,31,32,42,182,161,127, + 157,151,95,49,0,153,222,94,126,119,31,250,165,225,223,54,20,104,178,248,195, + 5,130,180,37,1,199,103,56,99,248,57,195,253,181,247,94,186,239,131,207,225, + 207,7,93,131,160,217,96,99,255,221,99,191,212,255,37,0,156,11,0,132,247,179, + 220,127,24,254,131,103,1,212,7,221,252,11,117,190,50,3,200,214,111,195,237, + 99,189,111,103,122,209,221,30,207,254,146,237,223,192,21,176,176,207,62,27, + 176,230,32,114,6,32,199,111,77,193,44,244,31,197,195,121,8,168,94,2,246,54, + 239,124,35,23,10,23,4,252,187,150,0,237,0,224,247,131,253,130,255,103,53,0, + 236,168,231,217,18,112,169,1,194,37,224,105,16,152,49,255,169,222,63,175,253, + 81,204,111,103,253,76,240,247,70,184,167,11,0,234,231,179,117,4,53,1,34,143, + 144,133,124,59,83,64,98,254,63,206,26,17,8,118,51,97,59,3,212,157,175,235,242, + 243,117,61,136,248,23,184,185,72,40,232,87,137,5,230,0,195,59,252,188,131,255, + 223,31,248,75,0,248,10,254,49,240,175,158,21,200,241,73,64,128,4,126,224,172, + 159,241,0,67,11,52,130,2,212,28,15,150,5,73,112,208,8,247,52,253,121,176,20, + 32,157,255,103,188,95,102,248,69,222,110,138,249,113,126,204,194,191,149,17, + 64,230,252,216,243,35,239,7,79,11,206,217,228,207,43,226,191,184,199,39,152, + 61,193,229,33,7,185,194,13,252,252,135,207,222,235,179,191,127,249,17,0,142, + 248,15,130,255,212,34,0,221,227,219,179,64,206,5,172,249,199,185,0,26,64,82, + 243,227,226,62,153,1,216,101,126,243,16,96,184,183,207,240,253,43,139,63,147, + 179,129,155,128,253,210,239,89,189,95,190,95,230,122,100,222,87,39,246,253, + 255,133,152,63,17,14,188,86,211,115,221,206,18,55,16,156,31,27,251,215,113, + 250,212,0,112,189,252,187,240,254,184,248,7,248,126,189,4,120,224,89,238,249, + 104,246,167,76,64,106,222,23,7,2,117,29,128,229,245,0,215,220,244,235,3,68, + 117,29,175,117,63,25,239,39,117,4,11,4,69,174,207,153,254,122,248,247,27,134, + 128,202,140,191,61,46,108,206,199,239,252,118,86,156,12,248,137,22,133,135, + 247,121,90,31,232,19,66,62,251,198,254,117,96,191,244,255,37,0,156,232,255, + 64,11,136,225,191,177,9,136,159,5,181,23,240,243,64,212,248,204,2,129,122,237, + 79,117,254,254,190,143,2,2,178,37,63,253,94,102,250,223,64,207,171,194,252, + 18,125,143,204,44,148,249,31,123,122,12,6,99,61,63,171,249,209,56,180,192,235, + 179,94,65,222,22,25,132,85,254,32,227,31,179,218,127,7,0,95,15,246,11,254,191, + 63,2,64,90,248,7,250,127,40,254,253,82,96,27,248,129,179,127,212,250,51,93, + 176,240,0,162,21,118,186,63,26,236,207,238,118,50,251,75,230,124,221,248,23, + 96,189,210,250,198,3,176,160,233,183,124,191,174,9,38,161,255,80,239,247,115, + 69,180,61,19,124,43,147,224,153,179,224,248,119,158,209,1,169,57,31,185,219, + 3,110,66,206,131,141,253,235,194,126,193,255,119,1,254,91,205,239,231,255,245, + 158,215,190,159,36,8,188,47,241,5,221,31,204,249,92,8,48,224,86,27,255,135, + 182,207,114,2,82,163,51,109,112,199,122,208,223,119,142,223,96,126,121,1,128, + 225,251,243,154,128,159,1,253,119,217,57,63,214,252,166,254,159,242,124,198, + 239,147,222,241,136,219,69,190,15,235,137,21,174,239,167,63,238,16,208,235, + 67,255,229,242,242,219,26,0,54,130,191,199,194,95,241,255,72,205,143,60,63, + 243,253,233,90,64,235,129,177,15,144,249,128,124,109,212,1,102,33,80,16,248, + 195,122,126,166,13,14,53,64,42,0,44,190,235,105,79,80,30,124,88,16,132,190, + 187,192,252,159,207,253,207,132,128,142,155,62,170,231,167,231,194,178,15,224, + 245,249,218,64,213,7,227,105,223,216,191,70,228,215,207,116,4,0,91,255,79,93, + 0,98,56,192,214,15,200,215,107,157,207,245,126,138,11,52,158,255,169,6,176, + 215,11,252,190,23,30,113,220,219,65,224,47,187,239,149,111,47,199,61,206,15, + 157,254,87,106,117,124,63,23,254,13,190,33,252,94,77,35,44,252,190,154,5,180, + 25,159,244,16,253,78,13,240,74,113,222,95,139,183,125,253,191,115,254,122,255, + 26,250,51,180,54,240,191,11,127,246,167,29,254,125,189,224,63,240,255,245,167, + 202,255,223,67,64,193,227,103,253,63,86,251,143,186,96,233,255,101,110,63,150, + 128,140,190,61,93,2,36,115,65,200,19,25,179,127,228,250,140,55,56,240,244,171, + 121,33,209,239,85,188,145,176,64,211,255,119,204,90,125,191,211,244,140,115, + 197,225,252,248,77,160,221,167,252,64,127,90,200,93,15,253,250,244,158,55,189, + 189,127,61,57,35,238,201,5,68,245,255,14,0,190,106,232,215,251,255,43,192,255, + 193,3,98,6,64,227,237,101,30,40,216,174,248,31,11,130,198,204,175,241,0,198, + 227,39,181,66,215,4,0,39,224,60,255,226,15,106,120,238,181,62,201,253,168,80, + 42,29,126,189,79,163,57,161,170,247,3,172,163,94,223,220,235,82,107,132,103, + 0,188,191,211,255,186,187,62,240,251,36,92,31,195,122,157,165,45,222,243,211, + 179,128,220,255,73,45,17,246,251,48,107,220,216,191,126,236,23,252,151,0,224, + 161,251,249,191,102,6,32,158,255,177,252,143,233,127,152,247,215,103,125,12, + 174,143,248,130,1,67,152,29,192,239,126,182,252,187,189,103,112,199,247,51, + 2,207,11,119,118,0,54,145,15,84,186,31,31,36,168,184,66,169,239,209,39,156, + 104,250,58,95,200,150,251,38,179,251,104,78,183,116,207,7,125,186,102,244,77, + 207,48,173,13,198,79,191,248,243,199,183,241,240,239,79,217,2,128,97,1,136, + 195,127,224,1,150,25,64,226,253,181,189,62,46,250,210,57,96,3,207,78,3,168, + 56,192,64,215,99,61,130,236,190,103,154,95,204,9,178,231,66,53,7,143,57,96, + 20,252,155,205,253,77,143,31,205,3,241,62,229,119,189,207,233,73,235,255,19, + 250,191,114,106,46,228,124,169,179,33,225,16,95,252,249,163,141,170,27,250, + 95,224,127,62,255,164,251,126,162,25,64,207,253,129,101,192,42,15,64,250,1, + 118,22,0,159,183,18,254,107,107,4,171,9,192,156,0,156,221,169,217,31,227,2, + 50,172,71,253,191,241,240,98,143,161,195,125,219,92,143,121,255,133,43,236, + 122,159,118,166,8,15,208,158,21,153,195,135,181,190,188,174,221,221,250,117, + 227,111,235,117,65,192,11,210,179,192,248,118,45,159,216,126,102,99,255,134, + 128,223,62,106,193,127,195,117,140,255,145,7,42,189,254,202,242,47,156,15,160, + 39,168,99,24,230,7,182,206,143,66,255,173,254,95,249,131,38,184,239,179,3,59, + 195,179,243,60,115,30,172,133,127,235,217,254,138,246,135,221,251,236,62,78, + 207,132,165,165,94,128,223,165,215,107,79,96,56,63,128,51,105,135,127,223,30, + 246,203,85,114,247,191,191,124,125,144,126,195,252,203,195,127,195,205,95,61, + 216,59,22,1,41,240,99,16,56,51,254,99,112,144,0,58,11,1,161,38,31,111,44,212, + 36,225,32,11,85,145,111,223,171,253,126,103,250,117,100,97,80,0,176,230,128, + 22,9,227,240,200,68,194,35,248,171,153,10,84,24,176,15,255,142,155,4,83,48, + 44,136,6,213,33,176,208,48,244,215,47,10,138,4,62,149,216,172,127,251,215,127, + 124,117,155,168,186,161,79,253,242,191,191,208,219,255,168,249,71,130,64,231, + 164,127,23,0,227,182,111,99,24,62,254,111,172,72,62,18,10,136,34,33,44,24,66, + 35,48,33,16,157,208,55,50,4,214,67,96,12,18,8,49,200,190,31,26,128,44,249,39, + 239,239,136,192,138,18,12,0,100,6,193,242,187,35,83,32,156,1,217,69,141,184, + 138,206,5,139,241,140,16,116,191,171,13,35,240,209,79,127,158,132,13,224,123, + 238,240,239,119,115,136,188,252,87,134,127,47,248,31,155,255,6,233,191,22,0, + 112,63,19,16,27,234,225,102,80,20,234,196,33,32,107,129,191,78,192,111,206, + 139,244,12,104,231,143,186,191,251,93,175,141,192,44,232,7,207,128,241,30,190, + 46,56,146,23,244,25,209,66,65,168,224,119,32,138,98,126,89,12,216,200,130,19, + 119,57,158,55,246,172,80,119,61,60,230,66,130,236,240,239,119,131,253,227,183, + 188,252,249,192,63,15,255,145,0,208,48,252,167,5,7,105,211,143,190,219,133, + 4,16,147,79,70,2,150,186,64,17,254,32,242,153,152,126,217,82,128,78,16,102, + 3,129,254,190,90,16,24,213,3,238,235,102,80,160,250,9,33,255,92,31,96,140,0, + 209,176,48,12,255,110,1,128,66,42,66,35,206,176,181,106,242,201,48,107,41,192, + 126,158,156,233,5,160,182,183,181,129,156,17,59,252,251,221,97,191,224,255, + 167,25,254,147,13,224,19,1,176,212,249,61,0,132,132,2,106,51,64,235,203,85, + 168,143,9,1,150,59,21,112,155,26,127,18,126,96,102,16,88,61,3,178,32,96,183, + 5,48,169,247,117,232,135,17,10,101,33,160,13,87,202,8,136,247,170,253,243,66, + 191,255,182,241,237,123,1,248,74,251,60,63,239,224,255,119,11,254,3,255,47, + 62,79,251,127,189,248,39,9,2,35,103,1,242,126,24,248,139,97,32,24,242,161,239, + 126,206,225,161,32,80,145,255,70,4,56,134,131,107,193,159,206,240,139,119,54, + 49,4,91,49,32,61,3,144,63,180,3,192,200,8,32,162,70,248,190,226,253,240,28, + 136,132,253,103,5,127,253,14,231,131,68,87,191,159,236,27,108,200,16,235,7, + 126,254,221,14,254,127,231,224,63,240,255,124,130,127,48,251,158,9,255,137, + 130,192,180,217,95,215,247,216,27,8,95,47,65,96,40,20,14,133,190,51,33,176, + 61,35,112,16,24,244,1,81,48,200,44,16,200,11,129,7,7,145,45,252,66,3,177,240, + 126,238,245,199,255,184,229,206,215,85,121,204,247,71,65,225,250,137,83,63, + 63,21,252,141,159,213,125,67,46,22,232,253,9,188,255,198,254,251,64,126,253, + 157,47,127,252,92,137,254,81,4,128,38,192,33,2,106,51,128,21,243,31,4,121,42, + 30,64,45,1,49,247,60,9,9,198,26,65,155,253,23,13,0,4,247,118,54,160,102,124, + 209,125,111,4,129,118,107,56,21,255,171,222,30,107,250,147,139,63,102,33,160, + 167,238,252,42,250,203,248,121,247,189,183,200,253,225,123,239,0,224,247,135, + 253,130,255,35,0,28,76,63,30,255,109,6,208,76,2,200,5,206,194,127,206,132,255, + 246,218,31,250,251,72,4,52,120,66,35,198,55,139,131,169,232,127,114,22,244, + 123,253,62,103,64,22,6,98,190,55,106,122,52,12,194,153,192,230,125,71,243,115, + 70,192,115,74,8,60,106,4,91,38,18,90,216,0,0,32,0,73,68,65,84,159,219,174,96, + 198,237,135,231,138,249,60,27,251,239,23,251,5,255,71,0,184,90,254,149,24,255, + 27,190,120,248,143,54,255,185,32,48,16,7,247,190,157,240,253,214,28,108,117, + 0,245,239,181,198,68,243,223,242,2,0,102,4,88,193,58,222,227,89,29,64,13,64, + 241,93,239,234,125,23,12,128,179,195,250,188,68,117,186,175,255,235,87,144, + 203,75,123,132,128,39,76,231,248,230,253,89,111,111,62,69,249,60,63,255,225, + 243,247,255,240,239,79,112,121,249,228,51,45,0,166,193,31,163,6,96,194,255, + 161,9,224,179,63,212,250,168,63,27,35,176,158,5,52,140,187,101,0,190,230,231, + 33,192,247,228,253,148,153,151,47,8,215,186,31,31,242,125,214,16,168,130,2, + 186,158,199,4,9,100,124,126,251,30,222,203,43,56,231,97,191,22,173,231,197, + 192,253,163,6,26,159,159,118,240,255,213,156,60,47,127,96,248,247,166,63,209, + 248,88,225,127,20,4,38,53,122,20,8,142,247,184,54,252,162,145,23,194,125,186, + 6,88,227,154,5,2,13,163,206,186,238,7,205,61,189,182,88,49,1,146,217,126,165, + 21,71,72,24,211,243,168,160,64,194,245,151,239,75,207,63,189,195,53,102,239, + 195,227,69,103,71,124,159,215,126,129,221,237,248,112,219,218,225,167,15,246, + 210,143,171,1,127,9,0,63,240,15,6,224,166,233,193,37,224,133,7,12,2,63,88,248, + 79,229,5,244,226,207,206,237,47,212,252,88,203,187,69,96,33,199,143,193,30, + 44,60,12,122,6,188,227,73,237,143,154,66,167,9,12,141,192,136,249,172,38,72, + 66,64,89,207,143,119,59,251,51,225,229,194,187,191,191,54,185,227,39,245,124, + 218,11,76,56,197,159,62,248,244,154,30,253,253,89,36,0,156,226,95,155,254,24, + 254,249,18,112,8,8,49,225,191,51,205,191,13,254,176,119,187,90,4,104,130,194, + 150,116,192,147,16,96,59,195,159,213,1,150,239,215,247,254,60,240,59,214,253, + 123,77,47,114,112,12,223,247,234,241,23,116,64,106,177,223,201,5,129,200,85, + 110,236,95,231,113,243,242,187,79,75,255,143,33,64,184,252,71,48,46,247,252, + 8,2,146,133,31,89,248,119,171,229,149,209,119,44,15,68,51,191,90,8,78,130,188, + 172,198,143,25,129,53,87,136,247,189,89,26,40,181,121,112,247,215,242,221,47, + 0,80,95,23,158,206,132,133,89,110,96,166,245,239,103,128,93,252,97,238,250, + 25,190,41,247,183,56,43,232,53,254,130,150,87,221,255,244,60,208,21,194,241, + 183,159,254,184,239,253,235,68,255,17,0,158,225,95,251,127,180,254,135,133, + 255,154,179,64,205,249,219,162,47,165,1,214,95,195,185,128,213,246,241,133, + 192,108,6,96,120,63,171,23,102,94,0,226,253,83,186,93,56,15,232,2,96,19,58, + 22,5,126,123,174,63,88,0,220,31,150,161,165,161,53,61,224,239,254,124,95,69, + 255,236,253,229,35,157,173,255,95,236,224,255,107,133,126,249,92,47,191,169, + 1,128,54,248,175,247,255,221,227,211,60,192,16,10,58,194,125,131,179,0,130, + 66,69,195,131,60,0,134,251,88,14,112,248,121,180,254,159,5,2,117,46,17,67,126, + 238,133,123,226,1,106,158,221,174,23,170,77,65,243,10,219,32,111,200,21,32, + 58,222,168,222,127,157,105,122,167,51,124,232,229,167,175,29,143,226,41,79, + 208,241,99,229,189,115,109,159,61,27,94,236,240,239,171,198,126,193,255,215, + 51,252,15,205,255,8,2,79,106,126,212,5,246,153,63,112,129,134,19,160,51,63, + 27,2,28,121,125,26,14,163,133,64,145,166,95,241,123,166,126,199,158,95,254, + 156,7,255,146,51,192,104,251,227,62,159,207,248,194,254,254,141,2,65,39,90, + 225,37,46,32,214,18,216,57,193,139,63,237,16,208,171,7,255,129,255,175,106, + 0,32,211,0,70,225,191,86,255,131,75,65,153,206,151,106,127,77,111,32,243,194, + 241,95,19,240,127,79,221,15,245,6,154,122,255,141,22,0,64,125,64,231,254,43, + 33,160,38,252,59,230,247,226,187,62,173,255,151,235,130,246,254,139,90,223, + 136,11,216,216,191,5,228,215,207,248,63,95,126,82,23,128,144,25,192,192,127, + 172,255,201,22,1,246,154,31,125,0,112,183,223,47,4,120,244,247,145,238,135, + 47,6,48,90,128,172,231,15,106,130,180,14,64,156,147,220,47,228,249,180,207, + 215,247,248,5,87,6,179,107,156,255,250,92,47,58,47,236,61,142,159,101,124,207, + 255,30,249,222,14,255,190,29,236,23,252,127,113,224,127,244,255,61,7,176,135, + 253,94,74,62,200,208,255,12,254,158,134,0,99,30,160,212,231,240,53,228,245, + 68,35,236,185,62,212,0,177,208,111,207,9,116,191,224,140,223,99,250,95,156, + 11,170,254,222,207,1,212,204,47,195,185,203,250,10,230,254,48,111,23,76,58, + 31,255,189,150,128,213,231,144,206,5,18,61,17,255,25,243,94,193,156,224,249, + 14,255,190,45,240,31,248,255,188,225,191,241,124,30,255,195,15,80,234,1,224, + 239,249,252,95,230,130,126,225,111,166,253,181,153,0,103,251,128,136,23,172, + 28,0,215,241,102,95,103,57,63,142,15,64,79,127,144,235,73,131,128,69,227,43, + 51,190,211,119,253,226,61,127,202,19,216,62,76,57,107,198,169,49,173,19,218, + 103,223,216,191,57,232,215,250,255,179,163,255,111,250,191,230,245,47,220,63, + 120,2,17,247,216,235,107,252,235,186,160,246,252,109,190,199,230,255,146,243, + 101,102,253,184,52,36,202,250,244,97,255,193,66,160,137,222,199,225,223,246, + 4,78,255,59,206,146,208,223,79,115,62,12,207,87,75,1,65,127,255,179,212,218, + 105,173,143,245,66,200,217,5,248,93,224,248,162,158,222,214,5,120,74,60,255, + 203,94,250,113,155,232,63,2,192,255,251,139,215,253,0,48,230,31,23,254,211, + 13,128,50,0,200,76,127,201,6,48,16,7,227,69,159,154,255,200,6,64,29,12,64,68, + 62,198,36,104,77,255,122,16,192,9,2,30,254,29,108,1,83,161,65,193,96,128,20, + 10,76,48,160,66,127,172,41,240,248,59,108,18,173,65,33,227,17,44,23,248,42, + 233,55,121,157,107,8,146,96,16,127,72,92,220,22,113,250,26,68,143,132,129,237, + 240,239,119,114,166,220,253,235,139,81,0,40,252,147,240,223,54,208,27,129,191, + 228,210,167,65,96,99,96,88,240,78,66,62,148,232,31,207,7,184,196,109,200,39, + 51,2,119,211,127,48,48,112,193,31,76,236,135,4,160,132,253,27,226,192,18,1, + 97,24,120,185,81,19,51,80,251,158,188,31,51,14,93,104,248,55,24,132,36,124, + 184,151,20,120,22,96,97,79,190,206,126,134,98,60,38,253,228,172,153,98,91,138, + 151,201,25,242,243,111,118,240,255,59,1,255,229,114,185,251,249,243,58,0,148, + 45,160,184,1,24,238,123,85,248,55,51,144,14,0,137,207,130,50,228,135,251,187, + 7,130,162,25,200,137,126,135,56,208,146,1,74,232,171,12,65,235,139,63,172,225, + 47,10,251,148,26,129,125,95,139,4,205,6,160,2,6,130,123,245,245,147,139,63, + 218,57,48,4,5,245,12,200,68,250,103,7,131,33,1,184,32,14,86,63,187,248,250, + 254,217,229,222,223,216,127,87,208,47,191,231,238,39,192,63,110,255,44,181, + 192,90,248,143,15,0,240,103,1,14,3,237,6,48,37,2,2,60,143,176,79,48,2,223,199, + 248,115,162,15,168,240,52,226,255,160,174,103,230,192,113,215,235,165,64,169, + 17,0,195,69,208,248,75,206,143,94,235,223,35,252,59,61,11,142,127,248,100,163, + 184,187,223,223,192,16,52,232,143,241,184,239,0,224,119,10,253,138,255,23,7, + 254,219,2,0,115,247,115,252,235,109,223,104,10,144,186,30,7,251,122,200,103, + 56,1,67,2,142,123,222,132,126,155,161,222,48,2,78,140,190,17,238,25,49,136, + 34,255,217,25,160,66,66,180,177,88,243,5,60,232,127,102,4,80,129,32,165,183, + 103,139,64,128,166,95,48,2,116,236,174,242,2,210,23,188,197,32,208,140,31,216, + 216,127,247,216,63,126,99,9,0,78,241,175,3,63,81,240,51,11,2,147,123,94,213, + 254,44,0,160,135,123,0,158,3,209,47,11,250,242,33,32,137,216,199,6,0,38,1,0, + 81,79,96,67,2,173,48,72,221,245,202,60,148,137,133,181,25,200,242,1,18,6,44, + 3,69,196,146,187,215,167,156,158,17,3,159,17,252,45,190,214,158,55,12,251,242, + 181,29,0,252,126,176,95,240,255,227,103,85,0,72,184,127,49,2,47,111,0,55,203, + 64,7,254,65,12,208,151,126,234,175,85,142,128,136,126,195,192,15,46,12,114, + 28,63,225,7,156,40,96,118,223,91,147,47,121,125,200,7,86,162,161,135,21,186, + 187,29,191,15,127,30,120,55,119,127,19,11,23,236,156,184,203,121,216,87,125, + 238,162,243,35,228,2,108,236,207,98,175,223,127,15,188,126,99,255,253,97,191, + 224,255,217,28,255,122,14,88,107,115,186,1,28,150,251,170,240,95,102,250,77, + 102,0,120,159,227,178,63,203,247,167,198,31,123,150,224,112,31,204,129,246, + 46,239,243,131,164,198,175,186,0,225,246,184,40,0,195,68,24,230,169,48,168, + 27,135,76,45,128,252,191,212,229,240,216,48,193,112,251,132,253,85,231,49,158, + 7,255,209,90,94,126,219,210,121,240,250,242,211,239,247,210,143,247,139,254, + 35,0,216,227,255,168,5,68,244,35,70,96,37,246,109,220,224,8,247,59,27,254,171, + 121,0,39,0,238,253,64,46,246,167,75,255,148,121,112,61,0,176,60,207,73,48,136, + 11,7,50,115,189,202,5,14,190,223,153,254,160,134,160,51,62,17,42,150,162,169, + 190,143,90,252,97,194,191,231,92,30,19,255,6,247,253,241,101,133,217,100,214, + 7,24,159,138,3,241,225,54,92,225,79,191,223,1,192,239,27,251,229,254,127,114, + 224,127,240,127,93,0,76,102,127,221,4,96,234,124,186,8,128,44,251,155,11,128, + 217,178,63,54,211,11,4,127,209,2,0,38,250,7,126,1,113,239,234,129,89,29,96, + 205,132,112,134,68,134,192,241,117,107,10,48,129,32,200,251,153,123,95,223, + 249,115,193,110,84,255,43,193,223,61,141,1,216,139,248,72,80,127,230,252,180, + 195,191,175,1,250,229,51,148,0,96,152,253,15,252,143,197,159,214,248,175,132, + 191,198,240,163,131,255,215,117,63,214,0,128,119,187,229,251,41,7,200,140,63, + 14,247,235,65,96,238,190,87,51,58,109,40,176,60,161,187,223,157,81,40,48,3, + 181,123,63,50,8,98,205,77,239,222,197,192,175,122,118,204,239,248,117,49,176, + 174,53,244,121,160,241,191,195,191,175,6,250,21,255,143,143,0,144,26,238,115, + 244,244,54,8,176,134,255,214,251,54,10,1,238,1,193,157,219,3,19,144,225,251, + 245,108,16,56,60,51,3,160,33,192,106,49,240,152,187,217,96,208,170,217,9,130, + 192,166,166,128,241,190,171,103,128,13,11,195,251,93,247,249,168,9,154,104, + 127,164,231,183,252,220,100,70,175,206,133,51,130,255,165,133,96,80,103,156, + 213,1,31,65,128,59,252,251,186,192,95,2,128,7,254,85,8,24,244,248,114,54,200, + 221,94,239,255,193,17,48,30,192,206,254,84,237,111,250,123,29,4,128,51,0,173, + 1,180,60,1,6,136,150,238,251,77,112,111,52,191,149,138,211,26,30,244,11,100, + 124,191,194,188,232,135,169,49,8,230,129,108,241,71,196,245,25,29,109,206,5, + 180,123,254,204,89,208,248,128,51,253,125,28,40,86,223,229,197,198,254,213, + 97,191,220,255,71,0,176,50,0,182,90,192,4,255,141,224,95,29,246,135,103,129, + 229,1,100,166,215,245,190,36,16,204,133,0,39,11,127,24,223,239,238,126,59,47, + 164,90,31,192,221,132,247,243,103,0,159,229,89,45,160,170,9,178,25,31,11,10, + 56,22,127,148,167,69,47,252,123,171,156,31,157,29,106,54,32,170,37,82,238,223, + 112,8,21,251,59,0,248,42,193,127,224,255,8,0,78,240,111,107,254,121,8,176,214, + 7,74,56,167,93,6,138,134,125,101,250,37,250,160,37,35,240,73,220,247,122,33, + 227,247,148,118,199,132,8,116,190,159,152,123,91,29,18,5,1,51,125,159,234,249, + 217,76,30,230,253,22,127,216,201,227,140,125,122,94,36,124,95,200,11,74,77, + 82,206,143,57,135,240,98,135,127,95,43,244,107,255,255,77,13,0,164,26,64,19, + 2,132,92,0,106,130,106,47,192,66,128,71,144,79,238,255,241,90,32,229,241,33, + 154,127,205,1,14,108,166,203,0,145,35,12,130,130,84,24,160,121,253,90,248,55, + 44,34,114,247,190,213,255,17,254,127,86,243,43,252,121,110,93,112,27,207,251, + 39,65,160,228,253,249,121,51,30,107,156,69,224,107,119,248,247,85,67,191,226, + 255,235,22,0,202,252,127,29,255,58,4,72,233,127,96,206,71,3,193,131,192,223, + 218,243,19,13,32,96,142,207,0,180,23,8,123,254,80,7,28,96,93,107,125,0,183, + 166,103,199,90,33,60,3,160,207,240,122,159,100,1,176,153,241,41,252,210,96, + 32,127,231,234,89,96,124,38,116,108,46,113,1,112,130,36,115,133,168,23,216, + 225,223,215,143,253,130,255,18,0,220,230,255,86,3,76,67,128,12,239,167,240, + 127,46,4,136,133,127,247,5,1,29,79,39,22,0,4,51,125,197,11,218,144,159,128, + 247,43,183,164,232,118,89,29,64,231,254,30,231,81,248,119,52,227,203,238,239, + 89,61,63,106,255,181,59,222,158,7,171,124,159,231,250,116,183,240,124,7,255, + 223,6,248,15,252,127,57,195,63,134,127,54,237,47,209,249,74,125,143,11,127, + 241,107,200,3,104,47,48,46,1,226,122,63,156,255,251,64,111,63,35,208,185,62, + 250,94,119,161,95,17,254,37,83,3,60,184,221,91,96,234,250,242,244,227,235,2, + 29,47,213,252,6,225,223,172,167,159,245,246,225,249,176,16,20,150,157,5,211, + 250,31,222,255,249,14,254,191,25,236,151,251,255,203,143,219,2,64,209,0,140, + 229,223,24,4,136,53,191,246,252,74,40,168,238,255,101,86,55,122,130,49,235, + 183,57,95,214,247,227,245,255,204,235,51,184,5,198,229,73,109,223,223,11,234, + 9,91,15,156,90,0,208,239,125,83,31,212,15,209,102,144,65,189,191,48,227,147, + 90,158,97,217,127,237,228,124,32,225,16,67,140,63,210,181,68,198,253,63,255, + 243,94,250,113,83,224,63,240,255,133,224,127,44,252,21,62,112,120,0,116,205, + 31,206,0,96,190,215,49,158,45,1,82,254,127,239,9,56,158,119,188,239,109,127, + 223,235,2,155,15,64,3,127,231,33,192,54,195,203,250,1,236,204,31,53,250,226, + 41,164,153,63,102,198,55,252,194,242,180,12,140,185,250,127,193,219,223,127, + 134,222,243,73,47,176,232,237,87,213,125,160,19,218,1,192,183,134,252,250,121, + 95,126,174,241,95,125,192,163,6,16,223,143,213,0,202,172,95,213,2,132,11,196, + 90,127,156,9,122,46,32,189,129,220,227,60,4,24,114,54,108,22,40,244,226,244, + 190,103,250,255,36,20,220,249,254,237,140,16,120,1,171,17,212,115,127,162,247, + 131,240,239,140,183,211,119,125,235,6,38,188,93,196,249,231,188,193,248,238, + 125,60,2,199,51,244,227,14,254,191,77,240,151,0,240,143,11,222,163,25,224,192, + 255,240,3,72,95,239,114,64,9,23,168,241,111,112,223,116,132,120,207,163,198, + 103,218,7,24,189,159,242,7,71,248,142,244,62,230,245,244,12,104,175,81,117, + 64,239,245,81,7,0,94,66,166,253,33,115,115,91,247,79,235,127,117,22,4,51,1, + 156,37,78,51,65,140,95,144,188,255,168,86,198,227,254,227,14,255,190,89,236, + 31,31,252,209,221,127,127,254,186,128,31,14,1,105,252,101,224,207,3,0,88,224, + 103,32,252,199,13,96,56,244,51,38,125,59,20,236,226,64,22,10,168,6,133,32,246, + 191,143,16,216,134,2,85,70,239,192,185,19,21,219,176,159,78,234,89,131,175, + 51,253,200,123,26,147,159,53,250,6,205,130,52,22,53,24,100,20,22,18,20,162, + 26,243,69,35,80,249,153,197,64,31,44,86,50,18,64,29,18,201,123,251,247,120, + 221,63,203,207,255,241,245,77,131,234,150,62,252,221,191,106,0,96,102,254,177, + 139,0,108,24,0,53,0,99,224,47,219,0,150,132,255,70,230,63,12,3,17,18,47,15, + 1,153,4,0,40,140,251,208,176,136,24,180,95,143,195,191,219,197,12,195,129,129, + 227,65,72,176,128,144,110,254,103,164,97,57,3,192,64,132,23,61,251,243,18,198, + 27,81,176,20,222,241,246,195,65,228,60,216,225,223,239,246,244,168,1,224,28, + 255,85,252,27,47,2,112,162,63,37,2,28,3,129,97,6,26,230,30,219,228,139,9,8, + 77,62,248,53,45,8,52,228,63,4,250,224,240,207,25,133,141,25,32,50,248,89,97, + 16,35,6,195,51,128,12,14,199,96,128,27,127,81,36,160,238,249,110,66,90,8,1, + 157,10,132,235,115,21,13,17,195,1,64,169,18,137,193,23,30,83,61,254,183,75, + 63,124,115,226,238,254,246,254,27,251,239,22,251,199,111,187,251,233,8,0,224, + 245,63,6,126,204,55,255,49,1,176,95,2,196,206,2,172,243,67,2,192,96,60,51,254, + 204,22,131,40,129,0,226,117,69,12,132,117,126,18,12,152,214,4,136,107,245,231, + 60,16,164,215,250,242,51,129,81,160,227,107,98,242,201,136,125,135,105,139, + 247,165,154,2,206,156,137,97,248,167,223,126,249,238,31,254,253,27,47,119,47, + 22,240,15,139,0,100,40,136,66,159,65,4,182,176,158,149,37,64,106,248,135,34, + 32,16,243,67,47,111,235,252,208,0,240,38,253,191,53,245,24,178,144,14,248,93, + 176,23,214,245,134,20,108,103,88,86,239,187,90,160,47,250,2,81,1,9,1,205,238, + 239,153,112,40,236,231,211,94,0,6,7,130,163,123,246,14,27,251,239,239,32,186, + 123,94,241,255,127,113,251,167,17,2,215,240,15,17,255,49,3,240,8,250,145,115, + 1,239,121,43,6,144,90,94,9,127,2,46,112,24,132,217,185,112,207,5,0,108,8,128, + 102,191,196,20,204,69,62,188,151,183,34,226,108,209,159,11,252,179,60,32,9, + 1,13,49,191,184,197,151,13,32,21,127,103,185,132,179,248,94,232,29,126,250, + 221,14,1,125,127,232,191,92,238,126,172,1,96,42,252,131,46,1,35,129,31,61,36, + 64,155,126,43,47,96,204,127,237,238,179,231,67,55,2,155,112,31,37,250,133,218, + 159,213,246,161,241,135,240,250,93,196,155,153,5,74,29,192,3,65,217,215,125, + 24,8,9,250,175,224,239,51,5,38,20,234,223,87,203,61,253,189,31,225,214,137, + 135,76,80,200,185,26,129,220,239,19,110,49,172,35,240,1,7,46,97,99,255,125, + 34,191,254,238,187,103,22,255,195,236,199,194,127,195,240,31,52,5,4,65,96,93, + 12,208,6,247,131,3,212,65,96,136,113,85,231,147,37,192,250,60,120,59,139,63, + 80,32,108,239,123,27,244,33,134,2,135,109,21,30,144,47,254,200,234,2,9,3,110, + 71,82,61,151,28,247,54,102,103,171,24,95,122,29,185,191,51,94,192,242,14,181, + 42,210,255,79,254,190,195,191,223,63,246,143,79,240,242,233,167,117,1,8,222, + 249,102,17,160,21,1,233,32,0,118,247,143,64,112,27,4,166,76,127,13,35,186,15, + 96,162,95,22,2,108,140,192,110,6,224,151,137,136,72,87,106,0,122,199,19,14, + 112,229,12,176,130,33,127,30,196,115,255,94,251,195,189,175,250,129,163,246, + 111,88,140,112,251,70,226,191,19,6,223,183,161,3,216,225,223,215,129,253,130, + 255,39,25,254,135,41,192,6,126,88,19,80,213,0,240,179,160,96,222,152,253,163, + 0,0,221,15,12,209,47,227,251,163,176,15,170,9,152,4,127,234,121,158,175,253, + 189,238,199,134,3,70,6,160,196,252,159,105,127,128,247,211,152,31,103,65,46, + 236,173,207,216,236,220,144,39,81,189,215,146,49,0,230,122,39,102,1,47,118, + 248,247,245,128,191,4,128,31,248,215,253,255,81,11,8,222,173,22,144,10,255, + 131,240,31,21,250,37,139,57,26,55,160,106,127,195,23,40,243,158,169,17,156, + 177,207,240,253,189,95,48,226,96,54,243,11,231,128,65,80,80,174,253,179,247, + 187,62,15,70,191,207,103,124,85,207,67,22,127,176,158,123,210,135,179,254,64, + 157,33,39,230,249,111,227,190,151,7,254,197,31,62,187,170,103,127,127,152,26, + 0,142,248,23,45,64,15,254,131,101,95,118,17,0,215,253,5,65,96,221,8,168,205, + 188,162,241,177,193,31,120,183,171,5,0,38,32,84,235,125,214,23,254,28,207,181, + 53,248,201,123,177,122,95,94,111,207,0,23,244,137,239,91,127,168,255,30,221, + 231,251,224,192,254,218,166,237,195,254,153,221,227,233,253,127,207,229,128, + 245,156,152,112,127,11,1,66,182,79,217,1,192,215,121,218,188,252,190,5,0,182, + 254,31,23,129,246,26,160,97,215,249,0,192,240,131,250,32,59,251,195,254,94, + 253,89,194,193,228,190,37,75,1,123,63,32,156,33,169,227,185,22,8,12,131,147, + 218,63,10,12,137,244,129,158,239,15,12,63,46,252,155,240,128,170,231,7,93,255, + 130,182,71,227,159,99,246,94,179,255,197,122,94,235,135,98,174,111,99,255,58, + 177,95,250,255,239,98,252,99,248,47,106,124,68,23,44,225,30,82,23,160,38,232, + 120,54,116,125,16,155,126,251,172,144,204,249,108,224,143,229,251,89,32,208, + 184,219,193,244,79,103,254,196,227,195,130,189,204,157,94,231,250,38,232,83, + 189,102,174,243,29,58,31,120,173,156,5,82,223,159,49,252,46,220,201,250,44, + 88,156,239,1,239,152,205,12,236,247,68,51,188,195,191,175,23,251,5,255,223, + 214,0,48,230,255,97,248,87,203,191,32,32,152,241,127,61,4,40,89,2,36,231,132, + 158,11,204,131,192,188,255,135,47,252,137,66,66,250,130,143,80,243,107,234, + 115,91,215,99,168,128,233,219,233,249,96,67,3,164,55,176,203,62,225,222,143, + 56,57,185,105,195,250,255,204,89,176,236,1,132,251,125,81,7,244,124,135,127, + 95,55,248,123,0,120,140,127,91,243,207,125,0,224,1,150,250,30,180,1,67,235, + 63,230,124,44,24,164,156,11,19,205,127,22,246,49,195,189,237,255,179,158,191, + 207,226,58,230,129,235,99,250,223,126,30,228,115,127,21,2,122,156,3,52,240, + 23,120,252,196,191,195,207,130,249,220,144,222,233,11,231,135,229,19,237,140, + 98,99,255,234,161,95,62,224,203,175,63,78,253,63,28,255,108,249,23,15,255,21, + 28,75,175,128,129,32,110,249,143,90,222,173,231,251,254,44,152,220,247,179, + 123,61,248,254,189,22,0,72,47,144,104,252,80,215,223,255,60,9,255,102,60,28, + 197,249,162,223,63,158,5,174,241,125,170,223,55,252,4,226,127,7,0,223,6,246, + 11,254,191,90,193,255,137,16,96,152,239,73,255,47,1,95,56,243,235,124,127,159, + 239,249,144,79,62,3,136,117,63,138,11,112,243,191,68,27,104,122,126,171,219, + 199,90,129,122,129,193,223,79,113,110,180,252,168,237,17,61,33,226,71,112,198, + 184,187,244,158,111,189,122,58,23,176,179,195,211,218,159,252,172,216,216,191, + 29,236,23,252,31,1,192,178,0,40,210,0,130,30,128,207,255,125,238,207,8,255, + 214,222,62,55,231,99,26,64,179,240,199,115,128,154,215,243,184,159,233,128, + 177,118,136,57,192,233,2,0,231,245,247,26,0,228,249,92,0,184,44,250,107,203, + 180,44,238,25,142,87,66,250,56,111,160,249,249,21,238,96,137,239,131,158,101, + 135,127,223,22,246,11,254,143,0,96,89,0,146,226,223,231,128,140,112,111,62, + 243,79,195,191,187,71,0,151,0,113,189,95,148,9,128,89,33,209,12,175,103,121, + 156,12,1,21,126,209,6,122,118,237,48,46,7,17,46,15,234,8,231,239,9,194,191, + 29,14,211,192,95,131,225,51,243,129,69,30,95,245,28,19,207,62,126,246,31,119, + 248,247,237,129,95,2,128,21,254,135,230,87,252,63,86,247,211,57,64,53,255,31, + 154,127,22,254,237,60,192,70,15,56,230,0,235,250,255,194,31,160,86,143,248, + 253,60,71,104,116,1,206,243,175,231,122,174,23,128,76,192,44,236,151,46,251, + 192,57,65,20,2,138,252,63,193,119,90,219,63,170,223,117,253,3,235,213,23,56, + 62,215,239,247,159,209,231,208,198,254,77,66,191,242,127,159,125,84,253,255, + 118,249,151,250,187,14,255,69,252,203,140,208,206,250,85,175,79,252,192,120, + 119,71,26,64,228,7,113,78,40,179,187,72,247,67,125,1,74,211,203,151,1,132,11, + 0,84,240,111,54,247,207,244,126,53,183,179,251,7,147,94,157,206,247,206,232, + 249,82,30,32,208,233,220,51,32,120,135,127,223,46,246,11,254,63,245,248,151, + 133,224,146,251,113,96,252,208,7,48,223,159,174,5,140,255,7,124,190,157,11, + 148,208,111,209,3,247,25,161,159,249,83,31,48,228,10,176,218,222,101,1,36,65, + 255,82,203,219,165,96,214,203,135,190,65,172,235,45,215,103,121,61,199,243, + 9,95,192,238,104,82,247,211,254,191,96,91,223,243,81,159,206,248,67,251,90, + 62,255,243,239,207,94,183,195,191,111,27,251,229,81,186,251,239,207,94,171, + 240,143,102,6,194,240,239,1,126,19,254,19,4,126,14,227,143,62,16,68,228,35, + 32,149,160,95,43,0,144,129,129,16,239,24,8,140,141,130,52,233,44,36,168,147, + 246,182,41,176,193,31,204,240,27,144,5,117,56,168,201,67,187,17,24,15,15,69, + 2,128,120,128,25,1,210,64,16,216,40,88,3,1,64,40,220,194,192,122,209,127,70, + 188,187,32,228,193,67,100,233,240,16,76,168,247,158,12,24,129,156,248,105,135, + 127,191,211,83,229,238,231,22,0,216,130,126,165,17,168,248,215,155,191,245, + 230,175,128,244,199,1,32,132,122,105,19,0,15,252,176,67,65,87,244,99,72,16, + 224,58,50,2,143,139,125,81,8,12,248,94,13,255,86,151,60,217,26,204,112,141, + 130,34,142,251,75,9,248,102,34,225,242,250,64,56,192,47,243,250,56,217,178, + 255,173,12,0,78,16,132,229,67,76,140,135,63,253,230,171,119,250,236,239,95, + 38,1,192,99,227,23,214,2,229,12,0,145,111,197,255,48,7,35,193,31,5,0,160,224, + 167,223,243,65,216,31,146,132,165,56,87,161,96,94,16,200,206,7,61,8,120,199, + 11,0,132,224,83,225,63,227,51,176,160,31,106,4,232,247,125,187,231,49,12,160, + 225,223,9,7,206,16,4,75,6,255,118,110,164,245,132,166,8,203,223,22,235,15,193, + 158,252,204,198,254,251,57,141,106,0,112,197,191,37,1,43,254,49,252,179,222, + 249,110,243,215,74,0,0,35,1,157,241,95,7,253,88,114,95,25,129,129,72,232,141, + 60,169,237,51,50,80,25,252,86,4,129,40,246,197,215,219,192,64,169,207,91,61, + 177,108,252,93,10,4,145,224,145,241,188,248,187,92,111,6,142,8,2,139,193,165, + 215,1,198,221,128,192,60,194,171,189,195,14,0,126,63,216,63,126,235,221,243, + 79,155,0,72,240,175,55,128,171,240,95,52,2,59,131,159,30,0,98,24,144,234,251, + 209,12,96,140,65,234,190,167,219,127,77,8,176,11,253,242,34,66,221,175,243, + 62,160,60,247,68,4,56,51,9,89,131,48,114,1,238,174,111,191,195,5,131,217,160, + 95,225,23,88,32,136,221,30,74,106,234,124,64,40,189,0,63,59,20,254,77,136,240, + 180,247,159,244,2,238,231,91,47,176,177,255,254,176,95,240,255,163,224,191, + 109,1,13,194,127,209,228,171,195,191,180,25,64,215,251,195,20,176,186,248,195, + 137,126,27,198,243,187,159,47,13,56,219,255,59,226,63,186,239,219,215,173,105, + 40,11,6,240,184,215,193,96,97,8,168,61,7,218,227,130,140,154,194,252,153,193, + 254,137,32,160,130,223,19,181,189,239,5,108,181,112,185,188,248,221,94,250, + 241,126,209,127,4,0,51,252,103,27,192,125,216,191,204,7,84,200,159,169,15,250, + 185,32,3,188,165,218,31,66,60,225,142,102,1,127,217,66,32,203,217,187,217,128, + 53,253,7,225,64,189,78,16,193,127,253,130,154,9,68,56,71,83,112,26,6,102,151, + 123,202,178,31,9,1,125,203,119,254,170,224,143,214,250,103,207,3,232,29,94, + 236,224,255,247,13,253,242,251,239,158,30,248,31,27,192,133,239,235,226,191, + 73,248,15,114,130,130,127,12,247,156,245,1,218,248,207,22,122,104,222,175,115, + 2,46,44,4,133,252,111,30,4,166,176,142,124,94,24,6,2,102,223,192,20,156,206, + 2,96,198,215,231,123,46,4,148,207,209,78,153,2,22,205,130,189,94,159,206,8, + 141,88,96,250,250,203,229,197,239,247,210,143,171,0,255,129,255,39,17,254,249, + 236,15,5,127,153,248,79,7,125,53,19,16,240,132,10,247,38,8,12,67,255,103,129, + 63,233,2,0,203,15,40,177,112,28,0,72,197,255,217,25,208,69,196,129,1,200,157, + 7,36,4,84,196,129,38,76,164,204,251,239,113,231,107,30,128,240,244,210,71,44, + 222,225,171,92,158,226,20,9,87,248,226,247,159,95,203,163,191,63,199,129,255, + 31,106,0,152,204,0,132,239,231,179,127,228,254,47,69,31,96,141,126,89,232,151, + 210,253,172,24,0,128,31,84,102,159,128,19,136,5,129,247,227,253,228,253,88, + 56,8,213,253,192,249,194,239,250,137,64,88,230,6,216,243,47,5,2,229,188,222, + 106,223,142,61,187,185,213,195,69,30,179,153,62,242,126,59,252,251,250,142, + 156,187,199,25,254,129,7,232,203,190,154,16,24,204,63,84,7,64,2,127,87,2,0, + 88,93,160,117,0,220,36,40,92,189,213,12,184,217,32,51,12,101,38,160,128,235, + 179,186,31,109,248,1,156,219,159,183,51,62,115,239,227,251,218,187,116,166, + 217,81,189,60,60,106,238,231,78,114,132,150,187,159,206,253,154,161,25,63,255, + 198,254,245,97,255,248,68,71,0,112,9,0,111,33,0,170,255,135,89,192,88,252,187, + 26,254,195,151,0,201,61,110,181,62,106,9,144,18,249,179,153,30,211,2,5,11,127, + 24,151,151,132,3,205,195,191,137,254,55,224,3,83,158,47,90,252,109,66,64,177, + 15,79,103,123,167,195,193,196,40,88,181,2,103,48,142,245,132,253,57,246,247, + 231,31,236,224,255,235,68,127,13,0,182,248,63,122,1,193,123,233,3,100,249,111, + 96,2,98,230,63,187,28,64,52,253,145,230,63,10,4,98,247,121,100,250,85,90,31, + 22,250,173,112,127,114,1,128,50,1,162,166,207,24,2,49,24,64,205,7,120,207,207, + 206,136,8,139,216,131,83,147,96,116,231,47,220,247,235,124,31,209,18,39,179, + 255,141,253,107,69,126,253,92,47,191,253,120,104,255,204,34,192,3,79,28,255, + 62,240,67,52,1,5,175,184,12,52,9,255,29,253,0,152,255,76,32,144,173,253,167, + 139,192,86,113,31,214,0,38,180,51,228,251,33,32,216,106,1,73,216,239,52,24, + 44,8,255,94,186,243,167,218,95,152,27,220,131,239,155,214,251,230,17,151,250, + 224,249,7,159,94,247,195,191,63,221,229,229,55,49,254,71,240,199,8,255,177, + 139,0,197,35,128,179,63,235,245,17,111,0,46,3,117,1,0,54,244,75,121,4,176,231, + 215,193,159,105,192,199,169,218,159,7,129,185,37,32,74,219,235,151,248,8,223, + 144,107,253,171,191,71,238,126,209,12,224,189,47,152,43,255,242,4,223,244,124, + 88,156,241,121,190,111,124,130,232,220,153,241,125,242,115,59,0,248,54,14,151, + 26,0,204,253,63,24,254,139,103,193,184,223,219,12,160,155,249,117,8,112,173, + 5,70,173,208,241,15,26,160,245,16,224,17,36,40,250,29,156,19,82,223,143,9,20, + 70,142,112,166,237,237,179,4,153,203,155,58,192,106,5,179,96,128,217,220,191, + 156,5,6,227,3,255,227,57,210,245,191,237,217,181,195,143,189,54,235,241,179, + 249,94,118,255,191,110,97,4,200,245,109,236,223,6,246,75,253,127,224,159,44, + 255,18,253,207,232,1,116,8,80,245,5,248,192,15,92,2,132,189,126,61,7,234,51, + 218,255,107,150,249,105,14,240,196,2,0,235,251,153,225,62,242,241,103,30,0, + 227,251,183,124,255,208,247,45,134,254,99,32,96,127,92,252,172,127,90,255,47, + 244,246,234,61,128,155,15,239,248,132,75,156,241,132,63,254,233,147,219,121, + 248,247,39,173,1,224,10,255,218,255,35,1,63,122,17,128,63,11,116,253,63,150, + 127,117,190,63,93,2,132,33,160,76,203,175,67,1,133,75,148,58,160,255,151,225, + 62,200,242,192,251,93,221,245,166,151,199,247,238,218,94,204,9,160,225,223, + 121,16,176,234,13,76,56,159,189,247,253,236,94,79,230,61,182,115,46,127,229, + 245,182,11,88,173,13,54,246,111,239,64,121,249,229,71,23,241,252,71,51,64,12, + 254,178,179,0,133,251,62,243,7,126,16,2,190,242,16,80,237,253,21,191,192,146, + 238,103,18,10,22,97,61,251,122,28,252,107,3,66,141,7,128,233,120,141,166,175, + 247,254,199,227,18,244,234,180,254,63,21,8,58,159,235,69,186,128,180,222,199, + 71,28,62,251,143,127,250,248,246,30,254,253,137,47,47,191,96,248,135,26,0,102, + 126,211,229,95,76,19,164,116,126,163,166,71,45,16,222,231,186,71,192,153,190, + 238,29,170,167,7,191,70,66,253,33,35,200,121,128,178,96,192,214,7,172,133,127, + 235,185,94,193,78,175,9,106,232,231,108,198,23,247,245,188,167,231,188,221, + 8,254,165,53,58,229,16,97,46,96,103,135,11,125,133,252,158,29,0,124,187,7,201, + 203,207,15,252,67,254,71,211,249,161,255,71,22,254,250,16,80,227,5,84,248,103, + 217,127,193,50,144,62,243,243,254,31,170,255,7,13,159,227,0,59,174,121,200, + 175,13,251,236,250,64,123,30,68,103,0,253,186,57,3,100,70,96,239,125,224,18, + 25,215,175,190,182,196,249,195,249,112,134,243,79,234,14,123,118,212,191,243, + 90,226,248,222,179,29,252,127,187,224,239,1,224,175,123,15,80,112,223,184,189, + 241,103,209,252,74,8,48,155,255,235,60,64,244,251,138,7,80,123,128,253,226, + 143,169,6,144,104,119,99,252,195,188,0,127,206,252,185,94,215,62,215,179,207, + 10,72,182,143,188,94,123,0,136,190,71,116,0,44,175,79,5,254,250,123,88,213, + 255,193,108,32,228,226,212,89,16,204,5,22,245,130,89,45,241,236,207,31,221, + 244,179,191,63,252,17,0,254,97,245,255,36,203,127,70,207,207,178,255,70,56, + 56,206,5,113,209,151,198,63,193,189,169,227,163,133,63,233,34,48,184,191,233, + 242,223,228,12,16,142,143,241,123,29,235,246,156,128,140,190,113,126,196,103, + 128,232,8,216,189,207,252,57,186,255,7,206,239,173,223,243,154,79,92,157,239, + 63,251,203,198,254,67,56,63,30,221,253,235,179,215,93,0,108,194,127,164,16, + 64,209,207,220,0,220,154,124,19,10,136,131,128,78,238,65,160,104,111,230,137, + 185,175,3,159,136,3,177,160,183,33,65,157,224,115,65,97,102,123,48,22,245,193, + 192,224,92,248,55,105,8,200,208,128,133,129,45,7,1,49,163,192,66,211,190,34, + 12,200,46,125,253,61,115,120,52,68,156,53,8,148,247,124,116,185,236,240,239, + 119,127,164,220,253,252,41,13,255,140,194,191,133,12,16,97,64,102,0,198,208, + 175,17,254,59,134,121,248,53,75,244,163,208,215,134,120,198,33,32,247,8,254, + 48,66,96,107,236,69,130,32,60,3,64,56,160,196,62,29,243,182,48,240,6,2,69,18, + 6,97,0,69,68,12,194,1,139,69,58,208,63,83,48,44,156,31,234,119,46,132,125,172, + 188,254,120,205,139,29,254,253,238,193,127,4,0,252,52,2,192,196,252,119,52, + 66,170,84,65,0,0,32,0,73,68,65,84,4,24,254,173,135,255,154,12,224,131,255,65, + 254,21,193,15,4,121,247,77,64,230,107,242,58,20,4,142,175,161,0,216,99,252, + 94,11,0,152,1,0,239,232,149,58,192,26,135,163,32,96,66,26,202,61,207,23,0,128, + 136,72,45,2,40,42,138,190,69,172,99,107,17,227,114,207,202,131,54,19,23,149, + 145,194,36,36,208,17,134,247,120,253,198,254,123,129,126,249,165,119,47,16, + 255,96,4,110,130,29,43,4,148,251,190,247,1,209,18,32,179,225,215,146,128,126, + 232,167,135,3,18,194,227,200,0,53,212,139,141,192,174,246,159,26,131,124,79, + 144,47,1,225,129,95,221,192,223,206,143,89,232,63,10,9,253,107,91,221,64,67, + 64,19,33,80,35,248,67,130,80,234,116,121,236,146,243,99,134,239,76,44,128,231, + 19,62,225,72,73,190,248,237,94,250,241,254,208,47,1,224,99,235,47,138,128,68, + 248,35,33,127,35,248,127,45,252,71,196,192,44,252,55,90,6,34,166,129,81,7,112, + 65,32,19,6,57,65,160,90,32,50,106,136,42,214,149,58,226,109,133,127,143,247, + 87,65,192,18,248,209,207,3,43,16,206,141,193,253,189,218,25,160,8,196,133,122, + 125,222,239,251,30,62,235,223,41,222,23,77,133,182,23,120,241,219,29,0,252, + 62,177,95,238,255,18,0,94,73,124,52,2,101,139,63,80,8,68,195,127,238,17,254, + 107,195,193,108,237,239,150,129,208,251,60,88,0,64,141,128,104,224,61,127,6, + 164,225,223,166,47,152,133,254,171,208,31,20,13,216,37,96,230,222,94,17,240, + 133,53,254,226,18,160,76,252,155,114,129,19,110,96,135,127,191,111,228,215, + 223,127,247,172,6,128,29,152,238,119,63,136,128,122,13,208,22,238,140,32,160, + 209,215,215,218,222,139,2,116,248,239,16,8,20,108,219,161,95,34,2,234,181,0, + 212,254,81,240,39,15,1,89,91,0,184,188,0,160,125,246,44,252,91,25,254,107,177, + 113,252,127,106,169,159,174,253,97,67,184,17,14,245,16,208,86,215,83,113,48, + 60,78,254,206,39,119,188,125,253,66,45,177,194,229,165,253,64,235,51,118,248, + 247,117,96,191,224,255,105,134,127,12,2,146,64,175,122,86,32,182,177,47,40, + 247,56,158,5,132,7,24,248,215,230,224,168,246,143,239,254,183,179,248,67,184, + 134,153,41,88,241,1,236,12,48,102,225,123,135,128,146,123,63,196,252,52,252, + 99,60,107,43,65,225,22,227,246,228,136,234,9,203,45,58,222,160,125,140,231, + 59,252,251,122,192,95,2,192,15,252,179,250,31,194,127,212,18,64,179,4,220,156, + 5,99,249,183,95,20,178,26,0,80,207,129,209,159,163,240,135,153,254,173,48,40, + 20,249,194,18,17,22,6,208,249,3,203,227,99,248,183,21,18,21,64,12,1,33,13,2, + 152,134,128,154,165,222,82,43,28,197,204,169,59,127,125,241,95,121,231,133, + 249,157,186,207,207,240,132,109,166,15,167,207,101,99,255,170,160,95,235,255, + 18,0,158,225,95,155,125,245,18,240,160,230,239,119,254,48,2,99,127,31,133,253, + 217,0,0,172,7,132,207,239,129,63,19,45,144,58,3,40,238,73,0,160,13,242,98,188, + 129,225,243,84,16,48,169,9,78,135,128,226,221,79,106,250,8,183,43,125,126,60, + 239,243,231,140,252,234,244,190,135,51,132,221,247,248,179,207,255,176,131, + 255,175,15,253,151,203,221,227,35,0,200,8,128,141,9,104,104,125,180,216,87, + 45,2,164,129,224,195,192,39,60,161,244,6,234,191,42,236,43,88,248,67,22,254, + 174,232,253,202,89,163,140,3,235,188,95,193,118,118,6,116,221,79,98,0,170,111, + 208,77,6,106,198,87,176,78,190,223,2,129,24,246,198,215,70,88,136,197,94,140, + 115,126,231,175,214,244,188,183,199,79,196,23,128,111,236,95,35,242,235,103, + 186,251,126,5,255,122,33,32,6,2,32,15,96,195,127,50,221,143,229,251,37,44,72, + 27,255,217,66,176,92,11,164,76,193,108,70,64,76,68,21,231,60,0,80,222,207,114, + 125,249,189,111,207,3,174,255,83,252,0,185,247,61,143,55,49,249,154,154,91, + 227,90,163,151,189,247,236,14,199,218,99,246,90,249,254,14,0,190,94,236,23, + 252,127,87,3,0,37,4,196,26,127,197,4,56,60,0,204,4,164,205,127,217,18,32,209, + 253,168,0,0,185,219,147,133,63,179,69,96,83,220,175,4,254,158,60,3,232,156, + 191,215,27,19,51,144,185,251,179,16,80,140,220,158,213,255,238,46,127,131,112, + 127,109,29,212,103,79,199,127,194,33,108,236,95,55,246,11,254,191,157,225,127, + 212,252,35,4,212,115,123,51,29,64,247,255,244,64,32,61,171,87,189,191,209,237, + 216,58,63,50,253,166,58,96,208,232,91,190,31,121,191,74,231,153,158,1,254,206, + 249,61,12,2,70,67,241,228,12,16,46,193,106,122,151,204,255,13,143,206,28,108, + 234,241,246,8,70,247,253,180,119,88,212,246,140,247,175,127,250,113,47,253, + 184,126,240,31,248,255,230,163,182,0,112,24,255,69,15,32,119,190,13,254,96, + 139,63,69,19,196,102,127,136,109,212,253,141,64,48,95,211,35,198,157,23,8,177, + 156,104,252,28,199,191,80,3,8,207,200,207,128,118,54,160,55,192,26,129,233, + 172,223,204,253,89,40,80,127,90,198,173,203,238,250,156,19,168,62,186,25,119, + 135,88,229,61,125,125,7,250,189,133,153,193,143,127,220,193,255,55,1,254,18, + 0,252,145,242,255,225,34,208,129,127,93,243,219,197,159,82,23,96,255,127,60, + 59,43,125,128,188,110,252,87,47,242,154,241,253,246,251,93,247,111,206,8,62, + 239,11,122,126,56,39,196,184,143,33,33,227,108,152,135,253,42,29,80,63,43,128, + 247,91,224,250,20,230,59,190,205,57,97,239,249,148,11,224,103,68,20,70,56,206, + 147,57,215,183,177,127,43,200,175,159,243,229,87,12,255,102,249,55,206,255, + 77,200,103,182,4,24,61,255,168,247,211,181,62,241,3,179,48,15,117,207,251,176, + 80,141,123,195,27,6,181,127,166,247,195,247,203,131,127,27,14,49,68,136,225, + 60,210,245,38,245,185,160,45,228,243,151,180,63,245,167,103,188,1,173,25,22, + 53,194,242,254,59,0,248,182,176,95,240,255,229,129,255,166,253,69,13,112,91, + 254,21,213,0,226,15,78,181,191,208,235,219,37,64,204,19,36,51,123,22,2,138, + 243,66,197,245,169,154,222,232,255,93,13,16,133,132,162,31,200,7,252,218,59, + 220,245,8,77,175,67,185,1,247,189,241,187,176,198,166,117,125,11,235,15,241, + 63,233,237,211,159,115,103,7,156,19,172,150,56,190,150,112,1,207,118,240,255, + 237,129,255,192,255,17,0,220,22,0,233,16,48,190,252,91,188,128,75,62,0,19,254, + 173,121,128,122,111,210,57,96,195,109,20,4,166,188,127,102,158,87,109,114,85, + 131,28,234,0,147,240,95,149,241,97,120,64,203,247,43,174,144,156,1,116,238, + 143,185,61,42,4,208,215,228,234,254,79,57,65,194,249,45,102,2,220,135,23,44, + 255,27,193,89,176,177,127,147,208,175,245,255,231,53,0,176,212,0,176,240,211, + 229,255,180,25,157,154,1,48,237,175,210,254,55,29,175,90,2,134,217,32,16,6, + 72,244,124,140,31,68,125,64,231,237,149,126,200,224,158,234,119,76,56,176,237, + 15,92,142,71,236,237,117,250,29,252,125,39,194,191,43,158,244,29,156,214,255, + 147,179,67,241,119,229,181,147,185,128,9,4,181,252,95,196,19,238,0,224,219, + 197,126,193,255,103,25,254,245,242,239,52,251,47,240,1,216,220,15,12,6,213, + 90,64,172,7,136,6,80,249,5,245,29,223,57,64,170,247,185,71,16,184,244,234,42, + 244,115,156,43,233,220,95,102,122,189,223,55,28,161,169,173,41,198,195,192, + 95,61,145,239,63,123,134,243,159,242,130,243,90,66,206,134,141,253,219,198, + 126,193,127,9,0,134,5,0,88,3,64,30,104,93,248,55,60,191,142,247,235,188,32, + 104,129,224,107,110,254,15,11,127,173,22,136,157,11,180,231,151,5,130,51,220, + 7,26,222,180,63,200,206,0,227,243,115,90,64,60,3,122,118,79,125,86,42,15,231, + 185,251,112,174,183,80,199,35,98,79,205,255,146,179,32,189,255,31,93,46,79, + 119,248,247,237,131,255,192,255,39,51,252,143,229,223,217,242,47,209,8,104, + 205,175,120,134,245,130,191,168,231,215,254,159,86,15,64,127,111,117,63,52, + 232,27,176,190,18,4,94,158,115,228,238,205,108,223,230,121,213,215,226,60,159, + 107,127,92,141,16,221,251,201,98,30,87,27,76,150,133,57,204,210,186,128,215, + 16,229,103,23,249,254,167,59,252,251,65,96,191,92,69,119,255,250,180,6,128, + 7,205,191,21,253,41,211,15,132,4,86,224,251,134,95,29,8,93,224,27,55,254,53, + 64,192,7,249,116,50,208,152,133,42,209,55,126,70,15,10,72,240,7,17,1,249,96, + 95,221,52,240,224,95,77,52,140,64,49,107,234,169,176,148,67,38,12,248,54,4, + 162,144,135,229,245,139,33,160,217,165,205,69,4,129,200,167,149,42,72,14,218, + 247,78,255,190,32,18,178,4,197,139,255,248,250,193,128,234,150,254,33,37,0, + 60,8,255,41,36,96,199,248,8,3,233,66,159,102,20,100,38,32,33,234,50,19,80,193, + 170,25,236,171,226,192,18,123,253,92,0,2,0,204,189,56,48,232,231,66,22,252, + 105,206,130,55,11,255,54,98,95,40,44,194,16,80,27,28,0,205,194,24,58,178,16, + 208,228,18,135,135,239,84,51,240,6,70,129,149,179,33,14,18,126,125,121,241, + 155,141,253,247,117,102,28,1,224,26,255,67,252,195,194,127,49,252,71,5,1,118, + 193,31,132,250,224,215,0,187,145,249,15,77,62,74,244,219,49,30,7,252,217,144, + 160,229,0,128,251,158,1,109,104,224,182,121,51,179,47,6,142,26,193,176,186, + 231,13,105,56,194,254,91,77,1,70,129,104,112,119,118,232,31,189,222,54,4,209, + 0,64,158,91,20,24,45,157,7,173,225,216,225,223,239,11,249,245,247,222,189,248, + 132,132,127,142,240,31,25,4,86,211,239,192,246,16,253,234,77,159,114,159,215, + 58,94,7,132,44,153,128,160,71,232,193,127,86,16,104,106,126,60,43,40,238,79, + 133,127,55,172,33,17,96,239,233,68,32,140,125,64,52,40,224,193,96,32,12,138, + 196,130,109,48,57,173,243,79,4,245,68,53,66,248,59,166,181,189,17,18,37,175, + 223,225,223,239,23,251,5,255,207,61,254,15,33,16,154,127,132,236,159,135,255, + 228,161,95,98,242,143,194,191,125,237,31,7,129,137,192,39,52,0,88,1,16,27,2, + 48,67,16,98,253,204,25,0,103,140,171,247,219,239,94,13,1,213,194,33,216,34, + 62,169,237,195,187,255,17,31,254,83,140,47,12,19,109,239,190,114,223,171,250, + 225,209,229,242,124,135,127,191,127,240,151,0,240,79,212,246,79,49,255,33,217, + 223,55,128,131,169,71,243,128,235,65,96,181,38,48,203,62,100,144,103,120,63, + 228,2,25,175,23,215,252,16,12,26,220,253,150,175,163,198,33,27,12,210,120,70, + 196,167,112,149,10,219,120,174,44,213,251,56,68,104,11,126,236,18,48,99,200, + 91,29,14,220,23,227,22,175,230,86,87,230,64,215,27,36,131,132,227,243,60,255, + 221,14,254,191,10,240,75,0,56,12,250,7,254,125,248,175,50,2,3,142,177,230,215, + 166,63,191,12,52,18,254,99,191,192,238,118,187,244,143,215,252,147,5,0,196, + 44,80,152,52,43,26,54,130,192,60,248,151,244,11,22,243,182,127,192,250,254, + 248,51,138,4,172,112,72,66,64,131,97,189,190,243,225,158,95,184,199,57,198, + 235,147,153,245,251,103,123,125,124,253,243,223,125,113,45,143,254,254,28,37, + 0,252,227,62,251,195,187,95,115,255,178,244,239,124,248,143,91,2,36,66,62,195, + 237,43,17,80,195,75,20,2,44,53,132,220,189,227,191,99,174,168,102,130,106,62, + 24,47,251,200,12,129,212,8,108,196,2,246,231,151,234,125,179,20,224,104,188, + 198,172,112,194,243,47,136,131,58,150,151,248,125,126,126,100,124,131,125,255, + 236,236,216,1,192,215,119,228,220,61,201,240,63,194,127,209,228,111,107,255, + 33,254,1,51,239,194,18,160,62,35,36,34,159,72,7,16,25,0,104,248,207,137,0,64, + 172,255,195,197,127,120,142,224,188,222,242,129,228,123,169,25,168,30,96,90, + 35,208,238,125,198,207,97,45,190,50,215,167,188,192,25,142,240,120,108,151, + 130,128,98,238,111,99,255,250,176,95,248,191,31,14,252,7,2,224,198,223,51,29, + 128,212,249,17,15,112,60,9,98,250,29,225,191,176,4,200,132,132,219,254,30,121, + 61,245,103,163,245,41,253,132,51,252,173,45,252,241,65,96,193,82,207,132,239, + 87,6,160,114,249,13,28,107,115,16,193,184,13,10,200,66,64,193,196,159,206,248, + 218,99,134,53,55,178,127,43,243,193,165,251,30,206,132,108,134,120,188,236, + 199,29,254,125,157,224,63,240,127,4,128,39,248,151,25,191,91,2,94,126,38,158, + 253,105,179,111,204,3,244,251,28,56,64,173,3,64,157,157,95,248,171,69,193,247, + 197,61,233,9,86,76,128,173,254,71,190,95,159,7,73,0,96,195,58,190,190,156,29, + 71,211,227,204,125,250,94,253,119,220,249,180,223,87,61,3,159,33,100,28,194, + 198,254,213,194,190,127,176,187,239,63,74,251,127,142,127,189,20,164,223,243, + 88,243,43,45,112,59,39,194,158,95,139,253,163,133,63,43,139,192,58,23,160,12, + 131,24,244,53,176,62,227,253,106,48,56,55,8,48,129,63,13,9,155,25,2,43,33,58, + 106,127,188,191,151,56,191,241,140,141,94,225,237,233,3,103,179,190,140,39, + 220,33,160,55,128,255,239,42,254,49,248,175,135,128,131,190,215,249,0,76,16, + 152,214,0,207,117,63,145,17,88,155,255,226,5,127,214,12,100,117,63,170,39,32, + 61,3,214,254,105,16,24,59,3,186,246,79,135,5,69,90,64,199,3,70,139,63,128,121, + 119,243,189,183,82,255,71,11,4,218,121,49,213,246,152,185,128,225,16,240,172, + 216,216,191,126,236,151,254,255,91,131,255,178,12,108,132,255,28,220,94,215, + 255,192,146,31,190,4,28,112,15,231,67,159,249,153,64,32,26,0,96,185,64,226, + 5,226,61,191,55,12,90,95,144,24,247,150,102,253,118,134,111,235,128,110,2,206, + 12,129,243,128,208,174,241,5,124,35,142,88,111,221,191,6,70,226,168,103,95, + 157,241,69,28,97,204,5,24,174,175,241,1,199,87,55,246,111,3,251,5,255,71,0, + 120,230,255,233,248,55,203,191,212,194,175,81,223,247,69,0,102,33,216,76,247, + 227,22,130,211,16,208,69,253,255,228,190,167,222,32,208,0,208,190,64,234,120, + 54,243,19,83,112,178,232,187,251,121,234,160,130,206,248,40,214,9,239,30,114, + 120,233,140,79,247,4,89,216,111,88,211,39,247,189,60,241,207,118,248,247,237, + 128,255,192,255,215,17,254,91,13,64,194,127,153,7,88,244,194,56,211,139,2,193, + 49,24,24,231,121,88,211,135,94,32,50,211,227,65,0,36,220,59,208,243,170,122, + 128,248,122,144,83,96,103,3,15,254,52,161,255,209,140,111,41,4,176,221,181, + 75,129,191,107,97,191,14,227,234,156,225,92,159,155,237,155,243,96,99,255,166, + 160,95,62,236,221,87,31,234,254,31,178,0,36,228,115,104,129,153,254,7,234,2, + 22,248,3,156,160,247,255,196,97,255,113,8,48,122,253,219,236,143,221,247,14, + 235,177,238,199,205,1,225,253,216,34,16,203,247,87,13,161,204,253,112,206,71, + 206,128,100,198,23,207,250,73,223,190,16,28,98,185,187,108,78,231,190,183,192, + 5,140,247,127,125,121,246,167,189,244,227,246,208,127,185,220,125,169,241,47, + 203,192,235,204,63,211,255,144,179,32,169,249,105,248,175,210,2,26,79,64,187, + 135,81,215,227,22,129,45,224,94,233,130,76,240,175,11,251,53,61,191,220,251, + 138,235,159,205,252,80,251,227,254,156,135,127,99,71,45,103,65,200,3,46,204, + 9,194,222,221,240,6,113,143,15,231,78,82,123,236,0,224,91,68,126,253,204,47, + 191,248,80,133,255,90,13,176,44,255,230,243,127,227,247,35,156,128,206,1,241, + 115,62,209,249,177,153,127,168,251,97,179,61,184,239,211,217,64,16,254,29,245, + 252,244,12,96,61,2,171,239,137,166,79,102,138,5,115,65,208,231,156,7,240,245, + 249,189,53,1,211,224,47,221,41,148,191,193,231,222,216,191,93,236,23,252,127, + 30,225,95,7,255,45,233,127,72,8,48,246,250,225,18,32,27,6,106,245,255,240,125, + 193,163,211,253,144,122,129,103,1,64,255,0,188,157,4,251,185,89,96,192,237, + 177,60,47,173,247,11,180,63,240,184,8,35,39,152,202,238,250,25,190,253,153, + 161,57,131,165,59,94,106,138,37,173,239,17,2,250,241,109,63,252,251,211,95, + 94,126,246,207,186,0,128,44,255,97,203,191,125,8,40,15,252,69,237,111,205,249, + 210,139,190,214,66,64,249,162,47,150,243,197,245,255,6,235,44,3,224,13,207, + 128,83,97,224,19,15,111,199,127,199,223,224,236,239,199,249,207,120,3,50,195, + 179,159,49,240,242,110,236,63,140,195,227,229,167,25,254,121,13,80,178,128, + 76,175,31,234,127,186,206,31,114,193,140,255,159,233,253,124,237,175,185,66, + 156,225,185,12,16,235,211,233,184,79,150,1,116,15,65,224,1,144,115,2,189,189, + 157,11,176,58,160,246,119,204,243,195,229,30,147,186,159,221,245,28,255,230, + 124,88,156,15,244,90,96,129,227,83,156,68,171,253,55,246,31,6,246,75,253,255, + 201,129,255,202,225,119,13,96,251,187,248,126,180,6,152,228,128,178,179,64, + 190,70,116,192,218,247,167,195,193,5,215,195,15,28,232,255,69,75,20,206,250, + 65,183,187,120,239,179,57,0,243,253,142,108,78,155,219,193,255,142,181,55,199, + 182,190,135,105,255,111,250,110,121,2,195,158,161,99,155,207,242,232,121,178, + 112,126,236,240,239,135,131,253,242,72,189,250,249,147,215,71,3,16,9,128,235, + 230,143,81,8,200,160,95,10,122,22,254,219,69,64,16,238,59,76,128,62,32,84,9, + 1,105,160,239,8,22,199,166,222,14,4,250,32,31,2,2,35,33,112,55,249,50,81,0, + 134,247,146,195,163,23,253,118,24,208,6,8,202,204,187,18,4,220,136,66,26,14, + 174,194,191,135,89,192,53,244,103,2,63,78,12,0,230,91,193,53,32,178,45,2,246, + 51,151,159,60,194,192,118,248,247,123,59,85,94,253,244,73,33,0,52,254,181,0, + 184,134,127,214,6,126,108,1,26,162,63,186,253,35,10,0,96,38,32,117,78,180,166, + 221,133,130,177,173,95,60,224,159,6,129,195,185,98,133,192,44,224,95,136,198, + 200,4,20,158,1,173,32,161,134,255,192,12,196,94,59,130,129,33,0,80,206,9,51, + 252,163,228,222,194,101,222,31,186,197,32,17,219,56,48,60,219,114,3,7,6,236, + 245,207,119,248,247,123,195,254,241,139,95,189,56,240,223,54,128,147,194,191, + 19,126,32,6,24,119,127,51,7,144,6,64,238,116,169,15,206,134,255,186,237,191, + 16,232,73,201,62,179,72,160,19,4,89,240,167,185,251,211,5,0,24,50,192,12,64, + 46,228,27,77,125,11,70,128,94,3,72,32,152,105,38,100,155,168,26,32,232,97,156, + 109,10,244,222,79,189,225,39,34,20,207,144,3,10,207,11,100,130,125,253,243, + 223,124,245,94,159,253,253,203,91,0,176,224,31,141,63,112,22,244,154,31,204, + 64,210,23,224,89,80,131,0,189,217,151,45,6,98,70,63,12,249,75,133,63,7,110, + 205,125,222,7,130,136,83,232,3,124,216,7,23,4,158,57,3,194,192,47,34,18,98, + 97,96,249,50,32,168,245,225,222,15,7,1,242,48,47,222,229,118,144,143,88,8,207, + 134,100,147,48,173,5,204,240,0,95,243,252,183,27,251,215,112,254,220,253,248, + 113,169,233,181,240,175,45,0,112,230,191,201,22,80,19,0,128,131,191,17,254, + 29,135,255,58,209,111,31,26,14,172,178,187,127,186,0,32,8,254,116,134,192,40, + 252,27,206,148,57,230,201,93,31,10,132,77,232,191,49,6,247,64,16,233,41,2,147, + 96,197,85,64,244,157,225,5,38,98,160,172,207,200,123,129,250,164,203,153,179, + 195,191,175,1,249,245,51,220,61,203,240,63,120,0,17,2,202,125,63,11,255,97, + 161,95,35,248,95,27,249,180,8,16,67,60,71,112,208,88,6,66,12,0,208,27,232,224, + 207,181,5,128,170,54,152,156,1,74,252,223,106,16,43,16,246,119,125,108,6,162, + 117,129,9,1,69,108,69,196,125,38,30,114,216,76,107,4,35,248,91,20,3,173,114, + 3,59,252,251,122,176,95,240,255,244,192,127,235,255,33,8,12,205,63,90,252,199, + 194,127,252,226,15,156,1,44,5,0,144,254,126,22,248,179,180,0,32,232,255,249, + 2,0,189,212,179,11,250,84,253,160,133,125,50,143,72,195,126,217,92,64,76,192, + 36,252,187,112,142,82,11,208,59,127,50,48,60,195,253,5,33,67,158,75,200,205, + 0,254,254,135,138,164,125,158,31,119,240,255,117,129,255,192,255,19,141,255, + 34,6,52,139,63,207,133,255,120,83,192,241,180,10,55,48,254,172,197,125,61,16, + 168,247,245,58,216,211,138,250,195,5,0,102,110,48,13,1,89,89,0,96,5,69,36,20, + 136,247,5,118,25,176,21,5,155,186,0,194,1,68,120,64,107,238,227,139,19,227, + 176,251,57,34,42,12,49,126,15,46,79,87,13,126,129,192,143,191,223,193,255,87, + 7,254,18,0,252,81,21,0,91,17,16,46,1,51,179,191,105,248,207,27,132,255,58,222, + 207,204,11,133,247,139,130,63,163,217,192,232,245,223,214,2,128,134,101,236, + 23,152,9,56,186,251,251,189,175,207,136,222,243,247,123,121,30,230,23,113,121, + 41,87,184,128,113,133,233,126,222,204,69,195,229,236,129,190,97,99,255,26,145, + 223,250,255,199,49,254,113,246,135,33,255,26,255,154,19,68,97,63,46,6,194,121, + 224,232,7,154,33,80,213,254,62,200,43,190,251,115,94,16,103,248,118,94,16,133, + 127,83,3,144,237,243,25,230,29,206,49,8,32,9,2,22,110,63,11,1,157,112,251,156, + 19,152,159,27,170,70,152,244,12,113,61,1,220,30,60,230,242,153,118,248,247, + 245,98,191,244,255,71,0,112,171,247,37,8,92,106,1,92,252,57,150,127,233,112, + 79,123,22,12,163,207,66,31,16,4,0,148,30,1,56,247,233,2,0,55,231,35,226,95, + 211,195,159,10,3,132,250,223,115,125,24,16,108,184,129,2,26,191,216,3,5,196, + 234,251,71,207,191,24,248,117,250,206,95,152,3,84,140,55,228,158,88,16,98,239, + 123,57,43,54,246,175,27,251,5,255,71,0,112,130,255,44,252,71,45,1,135,240,31, + 49,255,9,142,149,249,15,102,122,46,4,184,221,179,81,16,152,61,23,36,84,112, + 220,243,111,198,247,219,154,128,45,254,163,226,127,228,24,167,129,223,73,207, + 31,152,239,216,253,142,85,248,233,179,160,241,7,33,183,208,30,91,245,123,3, + 35,224,224,16,52,3,240,236,131,207,175,255,225,223,159,176,6,0,43,252,235,224, + 63,27,254,91,103,1,44,252,167,221,247,77,135,199,116,127,209,156,175,207,5, + 77,61,48,240,206,131,63,87,116,190,126,57,16,46,236,156,132,130,213,1,192,113, + 69,247,192,78,198,247,215,51,129,235,253,212,121,145,245,252,12,115,246,107, + 103,56,191,240,254,14,250,130,73,184,167,227,247,146,243,224,217,7,159,109, + 100,221,200,255,2,119,223,124,216,249,191,99,17,0,154,254,100,17,64,53,252, + 182,37,160,145,15,128,26,130,181,185,207,114,3,58,252,211,247,242,92,3,24,24, + 129,173,111,200,233,0,79,240,126,134,239,215,154,64,224,235,204,217,192,244, + 124,3,255,100,22,32,75,190,97,198,183,116,215,39,51,187,144,243,91,168,255, + 57,223,167,186,130,254,84,187,223,211,222,127,99,255,70,128,223,62,230,221, + 215,21,255,54,248,79,130,255,49,240,3,53,63,78,255,67,194,127,88,31,48,11,255, + 141,67,128,243,69,96,226,253,163,203,0,137,118,159,245,255,81,189,223,239,247, + 206,251,89,44,183,154,30,253,4,24,20,32,127,102,250,62,115,199,179,154,59,62, + 19,128,123,83,252,157,231,232,35,188,166,51,2,228,243,146,251,94,222,99,7,0, + 223,22,246,75,255,127,4,0,83,253,127,13,5,234,53,128,242,254,141,165,32,24, + 244,115,106,9,16,44,3,25,218,190,177,224,15,231,251,182,206,103,186,31,170, + 5,98,94,128,32,0,16,207,3,166,241,83,53,126,48,243,139,239,122,206,3,178,25, + 62,211,241,178,254,254,236,108,47,126,253,107,21,232,55,250,121,253,44,71,231, + 135,112,8,27,251,183,135,253,130,255,35,0,120,226,255,89,210,255,180,222,65, + 249,254,178,37,64,42,24,196,7,125,233,58,128,44,2,131,26,221,105,129,206,226, + 222,220,219,53,208,155,7,136,232,240,239,134,86,54,247,111,129,65,157,223,183, + 139,63,78,115,125,250,174,15,245,254,120,103,75,109,177,112,119,43,46,48,229, + 2,52,127,112,252,220,211,29,254,125,155,224,63,240,255,69,13,0,203,252,63,3, + 255,44,252,135,123,128,133,155,31,75,64,6,198,71,184,15,240,122,38,32,176,215, + 243,102,182,167,239,121,182,252,219,107,120,169,23,120,161,14,208,129,158,227, + 12,178,103,64,184,0,56,154,5,244,154,127,220,170,242,167,254,223,73,191,30, + 113,243,246,125,156,7,24,184,255,140,255,143,185,0,173,237,123,250,167,79,110, + 246,217,223,31,252,114,185,251,28,240,111,130,64,37,239,67,244,0,82,223,215, + 153,191,57,11,78,132,127,203,221,174,255,59,50,126,20,239,119,102,17,24,91, + 14,148,224,124,190,0,128,247,249,174,62,48,56,167,65,192,146,227,179,196,245, + 33,198,134,38,96,165,87,183,161,226,25,198,203,247,212,57,227,207,35,214,15, + 200,207,108,236,223,254,9,114,87,2,128,71,254,135,157,1,136,247,159,233,127, + 102,243,127,244,251,117,46,176,135,121,27,79,128,170,231,145,227,247,122,64, + 87,27,24,220,151,26,33,187,223,77,238,135,239,237,163,121,95,188,240,215,205, + 0,33,48,20,249,67,196,99,71,27,153,235,133,156,31,213,233,197,117,196,233,69, + 127,75,58,192,215,151,167,127,222,247,254,237,163,255,114,185,43,1,192,25,254, + 135,30,0,115,64,106,38,24,95,248,59,150,128,182,154,31,94,231,180,191,50,243, + 111,61,123,148,251,97,121,125,135,113,209,14,145,26,64,123,130,193,63,76,206, + 137,112,1,64,215,2,220,239,12,96,184,247,24,207,239,250,51,28,62,173,21,146, + 133,193,180,78,8,60,2,79,118,240,255,67,128,126,249,55,188,252,244,31,42,252, + 55,212,0,183,154,223,231,0,38,222,95,27,244,13,222,60,155,245,225,52,64,164, + 30,144,62,126,44,252,204,121,193,20,247,74,179,167,131,193,211,51,64,184,62, + 230,253,199,153,95,180,232,111,105,225,231,200,202,208,231,6,175,207,101,62, + 176,212,31,200,147,27,114,124,201,236,240,209,229,178,177,255,96,160,95,241, + 255,201,192,191,93,254,37,26,0,174,255,25,75,61,194,12,48,8,1,199,44,32,155, + 253,197,244,253,169,254,159,214,251,62,19,44,242,248,200,242,158,227,73,239, + 127,182,253,130,96,217,190,166,99,156,103,250,89,125,48,191,247,27,82,147,186, + 159,221,245,51,124,175,104,247,163,247,88,233,19,158,252,229,163,135,245,240, + 239,127,141,4,128,179,13,0,195,216,231,7,128,35,228,111,4,125,192,38,160,133, + 240,223,94,0,16,131,111,44,2,2,17,31,49,11,168,166,63,8,254,24,175,73,182,129, + 72,96,23,57,32,124,240,175,38,27,220,48,0,68,67,242,61,190,45,216,132,129,213, + 78,169,28,80,118,136,232,14,149,51,226,159,197,97,160,39,7,53,90,212,128,192, + 132,148,216,102,34,251,251,14,0,126,191,167,208,171,159,62,246,27,192,218,32, + 96,24,128,171,24,200,145,254,74,236,175,141,129,93,24,212,113,10,27,192,208, + 4,212,240,97,135,130,82,48,72,17,207,132,252,167,23,0,160,73,215,134,134,101, + 155,65,13,97,56,53,1,194,185,113,70,20,44,239,171,77,129,250,12,176,132,60, + 111,244,201,230,175,62,116,36,56,94,34,253,218,207,61,74,26,4,246,59,146,160, + 129,141,253,247,139,253,227,183,191,122,145,225,127,12,249,240,44,64,108,235, + 165,0,35,176,15,73,192,106,252,89,91,252,145,222,253,32,6,136,195,191,70,192, + 168,42,240,193,32,128,117,66,22,248,43,132,3,123,141,58,3,76,32,80,118,62,80, + 140,55,177,81,13,255,96,129,32,18,54,82,159,151,49,56,56,97,242,63,133,113, + 31,224,19,54,14,102,136,184,122,247,239,0,224,247,143,253,130,255,231,7,254, + 95,95,212,224,207,44,2,64,140,43,195,127,171,19,220,18,32,48,242,209,240,239, + 68,252,135,38,161,232,238,207,66,126,108,88,72,63,3,88,0,64,20,246,25,13,8, + 173,240,151,25,128,218,107,222,60,4,212,156,3,128,251,144,8,56,99,242,73,12, + 130,217,48,96,21,223,178,37,156,189,254,199,29,254,125,29,224,63,240,255,35, + 193,191,89,4,128,225,191,136,255,89,16,216,241,156,10,254,109,192,159,8,3,181, + 9,112,244,210,167,13,0,182,158,159,246,255,218,80,36,100,161,11,6,181,225,223, + 244,239,88,163,155,197,29,100,80,48,150,251,180,215,130,49,88,245,11,16,2,90, + 113,84,197,250,51,34,176,99,238,68,16,168,12,17,108,127,145,226,125,33,68,108, + 252,124,253,236,27,251,87,3,253,242,65,94,61,251,168,220,253,225,246,79,181, + 248,103,24,129,37,32,120,8,124,61,39,104,205,0,181,167,247,27,63,35,65,160, + 156,31,229,14,55,60,129,136,128,112,152,80,201,252,89,8,200,196,244,159,4,130, + 106,83,64,102,2,140,3,191,35,161,16,51,10,96,8,168,227,252,176,215,62,131,243, + 242,218,197,30,254,20,190,91,111,146,240,139,59,0,248,186,176,95,240,255,116, + 5,255,122,17,64,21,255,196,124,191,190,243,181,64,64,15,255,180,184,111,86, + 251,227,160,48,227,5,71,205,255,102,65,96,76,8,80,208,3,134,159,42,6,150,144, + 47,52,250,121,83,48,11,3,99,63,59,194,191,71,127,207,130,193,104,157,126,124, + 49,16,25,100,117,125,218,223,227,99,171,234,15,111,6,114,115,129,29,254,125, + 125,160,135,79,116,247,228,163,194,237,99,240,55,26,127,139,1,88,5,254,144, + 240,31,18,248,139,11,130,177,15,152,5,0,32,239,63,11,254,12,123,125,106,26, + 0,225,158,220,241,164,207,183,194,225,149,51,160,99,248,77,66,64,137,65,240, + 190,119,62,222,238,88,215,211,153,29,214,17,230,236,88,238,5,2,222,65,62,255, + 14,0,190,222,35,224,8,0,183,248,63,68,128,40,252,175,97,31,249,18,96,203,247, + 75,157,143,161,95,88,231,15,115,128,14,244,241,98,32,110,0,80,28,96,199,187, + 55,18,247,62,33,49,5,219,153,190,13,7,161,103,128,153,23,226,221,174,12,64, + 181,96,232,53,131,204,244,211,16,80,121,92,86,3,191,206,112,2,203,24,7,177, + 225,4,223,248,116,91,30,225,217,14,254,191,94,240,31,6,224,199,31,54,1,112, + 53,242,162,17,24,151,0,105,252,47,136,255,148,57,160,97,152,44,250,182,53,127, + 196,251,217,218,95,223,253,19,33,176,226,6,239,23,4,54,238,120,228,247,116, + 127,225,234,123,9,247,6,51,144,155,11,116,161,176,244,11,156,223,139,235,127, + 210,203,159,153,3,144,243,96,218,11,44,157,7,175,47,207,254,176,151,126,92, + 53,248,75,0,184,224,191,222,239,54,8,160,206,254,180,217,87,25,127,32,28,144, + 5,253,178,64,240,209,15,192,221,111,244,124,145,14,64,243,125,111,7,247,40, + 20,166,226,127,197,225,199,122,63,23,12,128,58,160,198,229,71,33,65,165,231, + 79,120,60,38,8,78,251,131,41,63,168,187,1,245,254,75,248,110,124,95,59,63,44, + 183,240,236,15,59,0,248,218,177,127,124,190,187,239,62,84,179,255,138,127,191, + 248,211,27,127,24,15,224,53,62,170,15,32,129,64,35,252,107,4,0,224,215,198, + 12,32,8,254,236,134,98,52,0,204,57,126,22,0,136,189,194,122,248,119,108,8,116, + 26,161,36,20,136,98,89,213,255,80,143,219,158,253,108,32,232,137,112,127,63, + 23,244,159,195,242,4,59,252,251,22,144,95,63,227,221,183,7,254,225,238,7,237, + 47,46,254,212,75,64,199,92,31,3,193,17,235,168,239,239,203,128,33,36,196,225, + 94,153,5,81,7,48,240,197,150,254,217,64,32,103,238,153,232,126,100,174,184, + 20,8,218,122,254,8,215,242,187,107,203,95,123,254,254,218,32,252,187,188,198, + 224,153,213,223,171,139,65,202,239,94,152,241,69,247,189,189,199,41,103,152, + 204,5,119,0,240,237,96,191,224,255,8,0,167,248,231,198,127,225,2,237,66,112, + 167,3,80,26,191,193,23,148,251,60,208,252,219,64,32,53,255,111,254,3,228,231, + 157,254,31,131,187,173,175,200,242,117,17,247,111,194,130,101,6,143,51,63,206, + 7,90,67,32,55,8,118,237,143,244,3,240,184,140,250,127,225,76,56,195,249,45, + 235,3,26,151,176,192,31,216,115,226,152,57,62,221,193,255,183,5,254,3,255,95, + 255,179,215,255,184,8,20,23,1,140,224,15,240,4,146,133,63,202,8,12,126,33,209, + 248,225,194,31,156,11,88,13,15,245,2,49,211,111,160,241,227,179,1,174,247,235, + 92,189,209,242,170,94,192,44,4,112,193,128,36,28,68,205,245,27,199,231,180, + 63,168,229,183,250,94,131,89,90,19,148,167,237,164,38,240,13,248,62,62,63,172, + 95,125,250,199,189,244,227,230,192,95,2,192,107,0,160,154,1,246,69,32,122,241, + 199,25,237,47,250,130,251,204,95,66,191,51,253,127,16,252,65,131,63,151,238, + 123,195,5,36,247,126,190,0,192,135,138,33,198,45,175,23,241,124,229,235,135, + 175,183,227,251,254,119,125,196,211,207,102,5,174,198,95,228,251,250,239,51, + 103,211,211,63,126,122,139,143,254,254,204,37,0,188,6,128,29,97,31,93,3,140, + 250,255,118,22,12,189,47,11,1,38,121,0,102,33,80,189,227,135,55,111,220,241, + 70,3,56,9,2,43,103,201,42,238,23,244,61,172,255,183,30,254,225,3,212,92,95, + 109,221,199,108,223,214,5,76,211,43,253,190,96,9,49,229,190,166,106,2,63,143, + 15,241,79,122,138,172,175,231,92,0,153,43,26,196,28,175,216,225,223,183,125, + 140,212,0,112,227,255,83,248,247,53,127,164,253,61,122,6,172,245,167,26,192, + 94,15,24,221,14,4,133,85,188,47,232,255,223,36,244,31,207,137,246,62,167,206, + 0,212,247,224,226,128,3,32,234,123,160,231,101,28,190,124,109,177,95,71,110, + 30,171,136,244,92,88,124,239,206,73,38,181,193,147,29,254,125,219,224,63,238, + 255,207,255,81,23,0,144,59,95,150,255,244,240,95,182,248,51,240,0,99,205,47, + 254,96,223,7,104,220,35,63,32,253,247,76,247,195,114,65,166,57,64,164,159,95, + 170,3,132,211,103,190,223,224,12,168,158,126,163,237,73,117,125,230,140,120, + 3,77,64,126,231,207,23,255,100,220,255,198,254,205,67,191,252,3,238,62,243, + 248,151,44,128,161,1,214,179,254,213,37,192,202,255,7,124,60,15,251,244,190, + 64,244,6,51,221,79,20,2,44,222,32,215,43,24,220,23,124,24,47,79,247,16,66,208, + 167,237,243,213,92,175,207,249,240,189,244,2,33,244,241,217,26,63,155,235,185, + 123,220,112,6,211,250,255,204,140,32,228,5,61,63,241,100,135,127,63,12,240, + 31,248,255,117,211,2,183,0,0,32,0,73,68,65,84,244,192,191,174,255,83,13,48, + 132,122,226,92,0,23,253,104,205,15,114,3,190,215,183,222,95,225,9,198,236,143, + 235,126,104,6,136,228,142,152,25,94,45,195,91,159,30,96,94,251,254,179,62,159, + 204,246,201,25,160,116,190,36,187,67,186,107,214,123,231,60,64,123,244,166, + 216,214,253,59,158,51,75,92,64,16,16,188,3,128,31,12,244,235,253,255,73,195, + 127,48,3,40,186,127,199,1,86,253,143,91,2,12,28,31,203,253,192,208,239,200, + 243,63,213,255,195,12,161,227,26,234,241,17,14,14,122,64,91,239,39,247,190, + 245,242,185,185,63,188,87,200,255,99,110,39,246,249,39,23,125,160,187,54,59, + 19,162,76,144,149,249,0,93,16,70,184,137,227,119,252,176,131,255,31,22,248, + 15,252,127,252,119,181,0,144,205,0,124,254,143,206,1,177,121,128,200,251,173, + 44,1,194,58,63,172,7,38,158,94,167,13,116,53,128,185,211,223,244,12,192,204, + 62,231,239,105,217,32,132,191,239,56,94,232,235,231,179,1,95,155,151,187,253, + 45,113,124,248,238,63,252,229,227,7,247,236,239,127,208,229,8,0,255,248,53, + 146,127,184,5,64,95,254,24,250,33,91,63,91,184,135,10,2,214,193,32,125,32,16, + 154,255,140,32,208,146,255,2,84,37,232,107,3,1,43,242,235,160,78,66,128,216, + 80,208,52,8,204,236,87,103,125,190,137,192,112,208,212,0,4,131,1,105,14,152, + 97,144,13,13,43,137,40,33,160,6,244,11,66,161,25,153,31,21,10,182,176,200,26, + 135,217,107,237,207,30,127,255,241,55,95,111,12,190,231,255,5,106,0,48,51,255, + 121,195,255,216,2,152,108,253,33,91,193,144,8,148,198,94,93,244,176,253,119, + 24,3,198,246,48,33,244,89,211,31,25,129,89,115,128,161,97,72,18,218,208,143, + 17,234,227,151,4,168,162,191,135,255,0,41,192,196,255,104,4,48,27,68,186,32, + 152,20,17,61,8,168,15,30,2,115,48,60,67,124,40,152,4,250,158,8,244,201,72,4, + 134,111,252,44,246,251,27,251,239,25,248,237,215,191,122,254,81,15,255,113, + 27,128,26,46,123,248,119,48,0,164,13,0,10,126,212,6,192,65,8,50,243,223,116, + 3,32,212,3,227,181,228,190,103,100,32,6,244,216,192,80,178,0,32,10,6,177,66, + 65,247,119,185,235,205,249,160,68,193,157,52,4,163,128,9,3,168,98,193,102,36, + 178,77,249,106,56,72,72,236,143,231,47,30,52,232,103,52,27,8,134,248,183,103, + 211,113,239,239,0,224,235,0,127,9,0,206,240,95,135,114,98,6,16,82,47,11,0,232, + 67,254,104,9,144,224,50,51,1,245,48,128,33,222,181,119,255,218,2,128,88,244, + 63,68,125,11,139,128,216,118,48,39,2,24,191,107,106,252,173,5,135,51,9,134, + 181,63,193,208,10,102,121,93,223,104,197,133,112,79,36,32,102,248,86,103,3, + 25,30,200,207,111,236,95,13,244,203,7,41,1,192,180,254,175,166,0,187,248,195, + 146,254,246,44,232,102,95,19,10,40,193,126,86,228,163,132,192,102,59,120,44, + 2,10,68,253,210,71,76,67,128,137,152,63,17,11,43,60,219,144,63,22,14,130,245, + 126,24,16,218,206,128,192,24,140,247,126,54,36,204,122,242,179,161,161,105, + 127,111,205,74,42,232,119,45,8,116,99,255,186,176,95,240,127,4,0,195,6,112, + 25,246,73,240,103,15,255,81,65,224,217,0,112,112,3,165,215,87,139,127,180,200, + 71,25,129,129,31,92,18,254,100,188,32,49,8,212,126,223,227,94,9,255,176,94, + 55,231,65,122,6,200,48,192,8,137,93,216,87,235,241,195,158,191,159,5,67,48, + 24,97,146,13,7,244,107,53,38,87,120,1,87,223,47,26,131,250,239,77,94,255,236, + 119,95,94,223,195,191,63,209,229,213,147,15,199,0,208,132,127,176,193,127,28, + 0,224,23,0,14,252,107,227,143,15,0,208,65,96,126,251,239,130,1,64,176,23,152, + 130,7,199,55,15,7,162,75,64,186,201,55,10,253,11,66,255,93,40,240,88,236,137, + 38,193,254,59,229,12,192,154,159,224,106,101,184,31,190,70,222,123,41,8,8,132, + 68,103,207,131,198,61,108,236,95,239,65,243,234,135,21,252,107,35,176,94,250, + 199,150,1,199,65,96,40,228,77,69,64,100,182,231,197,254,99,118,152,46,254,96, + 33,64,153,64,128,241,132,200,193,131,216,223,6,8,224,76,79,27,2,147,158,127, + 53,4,148,226,150,220,243,200,21,158,16,3,100,124,61,229,254,26,190,179,190, + 97,7,0,95,47,246,75,253,255,24,240,143,198,255,32,8,76,196,61,169,248,111,33, + 252,183,244,253,68,19,192,196,64,82,163,219,192,159,112,1,0,212,0,145,48,40, + 93,252,9,103,195,108,230,111,67,61,28,230,229,179,216,218,30,140,7,42,20,72, + 176,251,134,119,254,218,76,127,114,118,4,248,78,121,2,168,41,54,246,175,27, + 251,5,255,223,31,248,111,11,64,212,226,191,193,255,137,225,71,184,64,31,254, + 101,2,193,141,16,24,251,128,49,255,175,245,178,14,2,26,75,194,121,8,104,60, + 15,8,77,63,11,1,128,209,156,79,248,130,240,12,232,122,32,125,183,191,141,123, + 223,115,126,115,172,206,57,1,162,3,56,27,246,101,244,2,209,92,96,135,127,95, + 63,246,143,79,120,4,0,215,224,255,129,247,227,60,64,237,159,13,255,229,139, + 63,65,247,71,194,193,4,207,51,190,127,58,255,103,129,191,11,11,127,152,198, + 167,155,253,26,119,224,106,2,86,7,192,239,114,122,63,53,211,227,70,33,166,1, + 40,218,190,5,29,223,12,223,244,206,127,20,159,27,244,30,63,51,23,36,181,202, + 241,165,167,59,252,251,54,192,95,2,128,255,169,130,255,113,17,168,157,253,219, + 69,0,149,219,31,51,194,17,244,235,117,193,3,255,131,235,179,70,96,86,15,244, + 175,33,198,205,194,31,59,47,112,97,190,39,250,255,106,214,181,6,192,134,33, + 52,11,203,140,47,208,251,89,147,176,195,61,246,3,200,245,149,63,143,101,0,136, + 209,25,231,55,229,251,192,28,16,221,219,242,81,250,169,49,225,15,236,251,60, + 253,96,7,255,223,12,248,75,0,112,140,127,92,252,39,218,223,165,32,48,208,248, + 140,197,96,195,252,27,213,252,168,231,163,139,192,64,31,208,231,118,70,59,236, + 231,124,115,190,223,157,23,4,219,210,95,112,211,159,185,235,81,19,32,75,188, + 129,51,84,218,159,44,4,212,220,175,12,223,192,206,143,197,224,83,115,112,125, + 227,85,190,47,155,11,34,254,119,0,240,45,33,191,126,214,18,0,220,244,63,108, + 17,40,46,2,172,75,192,244,156,175,158,17,126,246,135,24,87,139,129,4,195,128, + 219,81,7,248,5,126,122,17,144,215,249,246,239,191,193,204,95,133,126,192,221, + 47,193,29,195,4,220,140,125,166,70,136,244,126,56,223,83,156,64,247,242,180, + 187,158,240,108,49,214,227,5,191,188,254,231,158,129,208,248,123,242,190,47, + 255,130,29,254,125,123,192,111,159,184,6,0,243,229,95,85,255,23,47,255,82,103, + 1,44,247,25,119,254,240,240,216,222,160,215,236,204,23,8,248,154,46,2,155,224, + 190,215,17,111,178,0,96,178,236,179,224,220,158,27,162,245,89,8,255,102,90, + 94,142,255,241,85,249,211,41,141,95,82,255,103,243,61,172,49,24,103,176,195, + 191,111,22,254,151,187,47,107,0,152,229,0,139,230,159,132,255,142,240,79,227, + 1,54,129,191,194,13,224,156,15,117,63,184,32,40,154,249,81,46,80,249,122,184, + 14,120,190,0,128,44,241,35,33,160,210,23,228,218,63,168,9,200,76,207,206,7, + 139,174,183,221,247,29,195,174,255,135,59,123,226,243,97,103,7,84,21,163,206, + 151,94,194,254,174,179,124,159,233,45,158,236,240,239,219,5,255,81,255,127, + 145,225,95,135,255,226,204,223,205,255,21,254,245,60,80,66,189,112,177,135, + 243,1,40,95,16,244,1,52,240,71,207,9,81,195,107,3,67,103,62,95,172,253,71,152, + 183,15,12,179,53,126,30,254,13,243,192,68,219,19,223,225,131,179,143,241,13, + 61,252,9,108,115,142,80,123,130,216,29,143,15,185,188,199,147,63,237,224,255, + 155,6,127,15,0,206,234,255,113,207,159,209,254,170,16,160,238,231,243,33,159, + 24,10,38,218,0,212,5,105,110,31,52,3,166,38,247,184,207,125,125,118,246,135, + 28,160,157,235,201,236,208,159,1,39,231,254,6,167,244,254,95,152,3,14,238,110, + 174,9,80,88,62,195,11,18,78,98,188,215,235,203,198,254,173,35,191,241,127,37, + 0,56,239,255,253,252,159,228,254,180,94,65,176,171,57,65,62,243,179,139,190, + 162,94,159,135,2,194,146,80,228,0,152,247,79,125,127,226,1,74,116,190,182,207, + 23,94,80,123,121,77,16,240,52,252,155,99,216,246,8,209,157,60,211,4,132,189, + 192,226,89,192,206,143,29,254,253,48,176,95,248,255,207,254,94,22,0,102,203, + 127,102,250,31,182,4,24,107,254,190,248,39,91,2,4,186,30,212,249,90,205,191, + 14,253,6,253,127,20,242,187,242,117,226,239,175,88,215,88,166,124,128,201,246, + 161,115,255,232,222,95,14,1,140,151,252,205,52,1,89,45,239,53,134,246,180,240, + 61,198,15,59,252,251,225,128,191,4,128,175,224,127,228,128,140,249,127,197, + 94,215,2,146,254,95,106,119,201,7,146,250,158,107,0,253,114,48,215,7,24,221, + 143,202,0,177,119,60,211,5,152,215,104,124,155,126,1,185,188,206,13,242,165, + 190,22,243,248,119,196,159,220,244,182,238,199,57,60,253,158,237,239,41,39, + 152,244,2,11,26,223,136,103,192,207,191,3,128,31,20,244,203,63,230,238,147, + 3,255,77,255,107,22,1,138,182,79,102,1,241,252,95,103,126,186,240,111,152,13, + 14,93,191,201,9,0,108,106,95,96,176,0,32,241,249,170,154,33,243,249,193,239, + 100,28,255,152,251,67,246,103,244,51,61,171,11,124,192,136,219,36,252,27,167, + 122,43,179,1,125,166,84,61,192,218,61,175,121,190,176,118,48,143,249,49,99, + 220,216,127,120,216,47,248,63,2,192,1,255,178,252,71,150,127,117,13,48,201, + 254,91,153,255,171,153,159,90,2,52,244,128,83,222,143,104,254,181,238,167,157, + 17,46,227,35,88,252,97,235,122,165,225,37,122,65,147,219,33,220,97,236,245, + 213,117,180,187,211,23,56,62,62,27,32,243,127,120,44,89,29,49,61,23,232,217, + 161,127,207,14,255,126,152,216,63,254,85,143,94,253,244,209,107,17,0,200,192, + 255,248,187,20,247,246,32,144,77,63,171,38,160,81,244,163,0,120,98,254,235, + 197,187,39,252,237,38,112,17,252,210,141,64,42,240,39,24,8,32,248,19,178,192, + 6,255,170,193,62,26,136,132,64,84,70,33,219,56,104,209,128,10,10,178,3,195, + 227,253,22,66,64,239,7,244,241,96,59,1,208,217,176,143,147,175,223,1,192,215, + 113,168,188,122,49,2,0,173,0,24,27,128,97,250,213,100,64,47,246,209,244,75, + 66,191,100,32,80,154,122,12,247,160,66,224,122,86,160,72,80,6,249,233,246,239, + 30,10,150,136,254,223,198,2,128,192,4,24,6,1,7,1,224,243,16,80,20,28,115,172, + 178,198,61,26,242,187,51,98,129,24,80,63,115,86,28,28,4,129,62,219,193,255, + 215,1,254,35,0,160,4,128,215,1,160,194,127,43,186,49,252,119,4,129,103,139, + 63,252,114,128,110,254,51,198,32,25,18,148,26,1,2,188,16,227,203,6,0,27,238, + 103,2,2,81,36,132,230,161,222,228,155,187,159,153,254,181,232,71,66,250,180, + 89,80,221,229,145,40,216,154,129,84,8,232,16,21,204,66,64,29,17,96,137,194, + 83,134,191,246,195,193,230,63,121,96,179,58,193,154,10,236,121,115,252,253, + 217,111,247,210,143,171,1,127,9,0,175,1,64,204,252,227,195,127,13,233,175,140, + 63,220,4,100,55,128,161,64,128,53,254,189,142,87,129,160,100,208,103,190,239, + 48,45,53,6,33,5,148,201,247,84,240,239,196,0,212,251,0,62,40,152,46,0,104,181, + 190,156,33,98,64,154,214,246,10,231,11,162,160,55,192,184,195,191,37,11,75, + 87,201,107,149,103,59,248,255,154,160,95,62,203,171,103,11,248,71,147,127,59, + 43,198,198,95,109,16,82,131,255,160,15,192,112,159,149,32,176,218,51,232,154, + 222,133,127,101,33,32,73,8,80,26,4,102,23,252,144,48,79,233,83,104,216,111, + 1,110,91,26,86,95,56,66,255,155,48,8,77,130,54,4,212,221,239,11,196,97,255, + 153,229,161,128,54,20,242,179,198,16,143,39,123,253,114,239,255,238,171,171, + 123,246,247,7,58,2,192,107,0,216,193,253,97,248,135,53,255,216,37,64,210,207, + 107,35,192,16,254,75,77,223,197,63,32,16,208,134,31,109,250,213,130,96,28,254, + 25,78,192,221,235,122,160,160,130,0,216,107,79,24,2,109,95,95,208,0,88,166, + 125,193,138,25,8,7,11,139,33,160,234,76,120,228,7,2,97,173,112,86,240,183,96, + 12,178,220,64,84,27,236,0,224,235,61,105,106,0,120,140,255,33,254,211,247,188, + 198,127,16,0,96,130,192,238,87,251,227,221,31,24,0,204,188,64,153,126,22,2, + 0,209,12,16,133,1,186,51,160,30,2,253,62,215,161,127,112,62,96,205,48,11,1, + 53,225,223,179,129,94,36,218,89,25,236,15,227,176,238,23,178,243,35,235,67, + 88,175,127,252,142,141,253,235,197,126,169,255,75,0,56,226,127,112,129,108, + 246,215,3,63,92,31,144,135,126,97,200,71,13,7,153,153,129,244,82,0,58,231,235, + 230,64,178,0,240,36,238,151,206,0,98,36,24,60,161,53,2,155,122,159,44,252,42, + 181,127,191,247,217,214,112,236,163,43,170,79,25,254,23,239,252,126,94,76,120, + 1,135,127,181,4,200,179,127,79,127,191,151,126,92,55,250,143,0,240,35,0,228, + 82,68,64,130,119,181,4,72,45,254,25,139,0,108,16,24,138,254,144,27,24,125,128, + 89,244,157,132,255,174,4,129,85,190,143,243,130,111,18,0,40,231,140,50,1,58, + 30,95,107,9,84,95,15,56,143,130,128,233,235,143,127,116,251,127,130,113,118, + 143,223,239,206,191,199,217,209,120,188,168,150,136,238,123,249,55,60,253,253, + 23,215,254,232,239,207,87,2,192,25,254,225,44,128,123,30,5,127,54,8,172,47, + 1,94,12,255,117,161,95,48,191,99,193,160,218,12,224,131,194,104,205,47,53,134, + 17,1,247,90,62,9,253,144,243,133,135,127,195,204,175,18,136,208,7,240,69,31, + 200,243,149,115,193,6,3,193,211,104,141,2,7,159,46,56,156,214,246,103,238,252, + 229,121,190,63,63,40,254,219,191,225,233,31,54,246,111,229,112,121,245,93,13, + 0,83,194,95,178,8,160,138,255,69,232,191,16,254,163,150,126,143,222,96,104, + 1,2,222,207,233,0,206,24,0,12,63,176,192,251,21,172,53,30,46,226,12,185,246, + 207,206,253,121,224,55,53,4,214,68,129,122,102,180,240,239,165,187,62,173,255, + 61,23,24,241,7,171,28,225,82,191,111,206,144,29,254,125,43,200,175,159,243, + 213,183,17,254,117,63,128,248,31,139,64,146,197,31,108,9,80,155,1,40,221,143, + 104,130,26,86,249,221,31,47,6,177,247,126,165,208,42,191,176,18,250,143,175, + 137,22,255,105,190,31,112,110,130,194,153,158,207,221,251,168,231,109,252,69, + 212,87,47,157,9,103,102,130,164,166,15,131,64,39,1,193,236,108,216,225,223, + 183,133,253,130,255,111,106,0,24,246,255,82,11,68,225,191,172,246,199,57,160, + 232,122,202,140,0,184,249,153,17,152,157,11,117,86,168,177,108,23,129,245,222, + 224,158,184,95,58,3,20,223,239,151,125,102,38,96,122,6,72,192,128,244,252,170, + 254,175,127,97,247,55,178,245,244,124,88,208,244,34,223,151,221,241,116,158, + 215,207,27,253,221,39,59,248,255,246,192,95,2,192,255,81,23,128,180,154,95, + 102,1,18,246,53,22,129,143,101,222,24,248,17,241,0,189,206,239,61,3,9,1,50, + 28,30,11,254,176,190,30,102,250,247,139,65,241,188,72,234,129,196,28,204,23, + 129,52,78,63,208,245,70,56,87,94,161,96,198,183,116,215,47,240,255,234,125, + 10,86,91,239,78,206,23,215,195,47,45,4,134,179,169,213,19,79,62,248,236,38, + 159,253,253,161,47,151,187,175,14,252,143,254,31,23,129,97,248,183,211,255, + 40,67,48,89,2,44,179,57,197,3,248,122,0,181,125,54,24,4,235,1,212,12,97,205, + 31,235,0,239,31,0,168,131,126,134,238,72,225,24,56,3,27,28,218,249,130,250, + 15,26,154,191,214,155,32,238,28,175,215,49,200,117,188,30,223,81,192,63,249, + 250,91,228,251,228,115,60,249,227,198,254,45,159,35,71,0,120,142,127,22,4,94, + 251,241,116,9,176,233,245,109,31,160,180,64,112,86,216,153,30,6,126,89,239, + 31,206,9,163,158,255,237,44,0,32,129,225,160,239,91,186,247,101,214,111,122, + 240,140,215,231,245,255,120,218,198,207,182,63,157,225,254,41,23,48,57,75,76, + 111,177,195,191,111,25,249,245,179,223,125,241,247,212,255,35,245,189,94,4, + 194,60,192,134,11,132,197,64,114,199,99,232,183,13,249,225,119,255,184,195, + 67,253,63,233,249,105,22,0,209,238,136,103,136,46,254,116,65,63,134,239,55, + 33,34,122,6,216,238,253,229,240,239,252,174,199,126,125,181,79,192,153,161, + 174,243,19,127,144,211,243,248,179,70,190,242,195,14,255,190,125,240,151,0, + 240,21,252,235,69,0,53,27,36,243,0,131,30,216,244,1,250,222,199,208,63,63,231, + 75,125,192,153,254,223,98,61,202,245,96,139,125,12,167,175,195,191,227,153, + 159,237,13,220,82,48,195,243,217,123,63,187,235,113,178,199,206,130,169,38, + 96,129,55,136,185,0,207,31,108,236,63,8,232,215,251,255,8,0,94,210,255,203, + 204,159,251,0,42,215,175,113,63,91,2,132,220,126,84,15,132,186,31,19,244,93, + 251,4,221,171,31,79,46,234,122,253,159,205,235,123,127,174,113,222,249,0,171, + 23,194,57,126,251,253,106,6,216,150,127,106,204,106,60,133,245,255,9,205,143, + 63,59,22,56,191,101,46,160,241,125,237,245,63,252,233,147,135,243,240,239,127, + 73,13,0,150,5,0,145,6,184,213,242,42,8,92,234,123,212,4,201,12,31,190,150,205, + 252,238,179,248,147,213,246,52,19,44,171,1,108,224,183,241,241,148,187,156, + 213,1,61,199,231,68,16,112,116,239,167,115,123,115,70,76,102,122,238,254,95, + 246,254,182,94,96,193,235,119,252,142,29,254,253,240,14,140,187,79,254,214, + 22,0,202,12,208,251,127,164,214,87,94,64,208,249,178,37,192,114,183,71,203, + 64,181,255,7,189,187,195,23,164,184,192,64,235,63,244,62,11,97,159,89,31,96, + 103,129,152,217,101,238,125,165,7,204,22,0,140,149,220,78,191,171,238,253,128, + 183,163,181,65,63,11,70,31,159,214,255,203,103,129,94,58,104,57,131,199,59, + 248,255,225,129,191,4,0,87,252,227,220,31,103,254,53,252,187,213,252,232,5, + 130,124,48,196,56,246,1,216,235,227,194,79,171,241,243,203,0,129,247,163,185, + 30,77,231,139,119,60,241,251,165,65,224,237,103,45,150,187,110,144,204,237, + 176,191,112,103,64,215,243,139,70,64,227,137,246,251,69,165,232,231,233,252, + 181,230,117,160,15,138,241,143,204,65,251,69,247,152,17,60,254,243,199,15,242, + 217,223,255,168,203,229,238,35,134,255,170,7,16,205,111,93,4,46,217,95,154, + 247,211,33,224,94,7,32,115,123,157,3,50,238,123,221,247,131,39,192,220,247, + 86,247,99,231,1,56,255,123,227,5,0,110,86,224,23,253,217,153,31,254,61,155, + 239,91,111,95,58,255,107,249,30,51,126,111,54,31,176,220,30,227,35,162,215, + 60,254,203,198,254,67,62,39,30,189,250,233,195,215,81,248,143,15,0,96,6,96, + 31,248,41,5,129,42,0,122,160,47,8,1,201,215,132,112,207,130,63,189,224,143, + 24,2,51,3,0,33,6,11,0,2,18,81,133,253,180,215,217,160,16,39,254,135,247,75, + 131,126,129,68,116,166,64,12,8,232,82,62,40,4,206,20,247,11,194,224,126,8,44, + 18,2,29,24,170,168,240,228,163,61,92,158,253,230,155,135,140,169,155,250,183, + 189,122,241,97,24,254,53,2,1,116,3,160,205,128,185,9,104,61,252,119,18,2,108, + 206,10,107,240,201,10,130,212,12,132,56,77,8,2,43,242,115,198,65,17,244,247, + 65,192,217,16,80,8,16,129,64,224,230,47,46,207,84,94,8,196,91,2,233,207,222, + 115,0,32,15,55,126,22,55,60,52,3,71,252,254,14,255,190,174,227,225,213,243, + 3,255,176,1,172,153,1,208,252,211,197,63,16,242,31,6,0,24,242,31,197,63,74, + 228,99,140,65,76,8,172,135,127,72,18,178,48,80,24,230,9,142,87,67,128,12,238, + 151,195,191,109,176,0,26,137,205,16,33,12,255,149,13,193,102,128,200,194,191, + 207,20,250,248,218,249,217,161,135,124,12,227,90,54,164,205,73,20,255,230,49, + 63,62,207,14,255,190,46,236,31,159,166,4,128,195,224,15,13,0,34,244,233,102, + 32,70,250,35,222,131,64,240,227,255,246,125,16,8,239,193,4,0,74,244,223,206, + 27,25,228,187,59,222,124,127,12,252,241,44,72,140,192,75,53,63,9,251,97,6,32, + 219,23,152,97,97,20,18,212,195,190,85,32,200,8,3,99,100,130,51,237,222,179, + 15,88,58,23,222,168,23,24,189,202,14,255,190,62,236,23,252,63,251,103,11,255, + 168,2,31,60,11,36,228,203,146,127,252,238,79,120,0,21,254,107,54,127,134,38, + 192,96,16,8,119,187,50,0,64,112,136,34,3,113,120,215,254,172,4,191,84,36,36, + 248,27,225,221,34,22,86,161,94,10,243,62,0,112,244,8,230,123,245,131,23,190, + 193,213,5,198,32,136,61,249,219,38,2,199,123,231,130,33,117,78,156,12,9,60, + 126,246,233,14,255,190,78,240,31,248,127,82,3,192,10,246,91,216,87,239,251, + 219,189,141,75,128,164,47,232,67,63,21,16,56,150,118,245,64,48,172,243,225, + 190,118,67,63,210,223,163,216,103,186,0,192,158,11,78,32,204,141,192,233,2, + 128,94,195,103,129,95,184,8,232,30,33,160,170,215,103,33,160,100,136,7,253, + 245,236,76,40,216,61,195,253,29,63,240,6,11,66,198,89,81,63,217,198,254,213, + 66,191,124,176,87,63,48,252,143,240,31,89,252,167,196,127,102,217,159,53,3, + 104,222,95,7,253,178,240,95,182,252,203,127,109,212,241,145,193,135,245,7,60, + 12,212,247,4,138,223,179,130,31,39,6,108,247,37,152,0,221,66,128,224,123,254, + 222,111,181,192,137,96,0,218,19,76,7,251,230,142,63,129,241,242,147,103,151, + 126,60,58,176,191,3,128,175,27,253,18,0,92,241,206,68,64,157,7,52,247,188,12, + 244,49,12,4,151,129,246,193,127,22,0,208,112,54,120,193,113,71,243,187,127, + 113,1,192,42,239,71,132,192,81,24,160,44,227,234,51,66,20,255,183,223,55,235, + 241,93,189,79,67,64,141,248,23,30,32,118,143,135,247,255,194,157,175,126,118, + 217,252,167,69,195,17,135,176,195,191,175,29,249,245,243,213,0,96,134,127,99, + 252,39,248,159,205,0,144,247,67,140,207,106,255,104,25,40,155,7,68,193,32,233, + 204,47,52,0,52,102,13,121,252,52,252,219,134,253,158,11,2,46,181,0,44,247,198, + 123,54,21,6,201,163,229,238,252,160,87,128,251,123,165,95,200,122,134,140,51, + 148,190,97,135,127,223,6,246,11,254,191,171,1,128,180,255,127,221,76,127,61, + 4,60,9,1,86,220,63,231,251,35,161,47,138,131,21,158,97,57,184,13,6,17,49,174, + 51,254,45,5,127,70,11,194,71,95,96,13,188,50,91,240,198,222,181,32,96,197,243, + 89,174,191,61,46,12,155,239,234,206,167,243,61,251,185,22,52,3,79,118,248,247, + 237,128,191,4,0,183,0,80,88,2,142,186,31,228,254,49,240,135,135,255,240,25, + 128,204,244,112,217,167,220,241,89,240,135,11,254,236,247,118,162,247,51,188, + 31,11,4,142,150,124,57,241,191,11,247,39,245,1,53,0,241,48,112,215,31,180,165, + 31,203,11,63,72,248,102,122,159,159,153,11,6,53,194,202,125,95,31,248,215,151, + 141,253,155,130,126,173,255,75,0,48,232,127,218,157,111,77,64,194,3,206,22, + 127,74,208,215,217,240,95,27,0,32,189,131,96,50,14,1,70,110,254,45,47,0,112, + 38,33,208,244,185,240,111,171,247,227,127,87,11,191,204,253,250,230,245,255, + 120,254,252,185,112,82,31,184,208,51,224,217,176,3,128,111,15,251,5,255,95, + 207,240,63,106,254,200,4,132,88,87,33,32,203,225,191,193,114,176,96,193,159, + 55,248,112,222,240,173,45,0,40,96,26,65,158,74,3,64,230,248,43,129,128,136, + 157,184,215,127,77,103,119,103,56,191,232,181,89,143,143,63,163,180,70,193, + 204,96,99,255,54,177,95,240,255,85,13,0,235,203,191,131,16,16,12,252,20,67, + 48,98,29,185,192,17,254,61,2,129,156,15,128,44,3,153,234,1,37,96,164,47,249, + 120,59,184,167,11,0,72,96,224,8,5,39,90,159,48,28,68,235,250,107,184,136,84, + 204,122,214,78,251,127,120,180,178,62,161,157,80,173,18,111,63,116,54,208,123, + 161,191,87,103,195,163,203,229,135,29,254,125,187,224,63,240,255,165,199,191, + 240,129,99,246,175,3,63,53,254,53,39,40,161,95,131,251,55,122,63,193,61,44, + 246,176,154,0,228,250,250,76,191,225,209,134,0,219,144,144,174,211,75,180,189, + 99,134,23,135,132,135,30,0,8,6,232,117,0,232,5,202,207,181,224,47,58,15,68, + 60,247,115,160,205,252,200,204,46,61,19,38,193,33,170,119,167,175,61,55,47, + 176,92,192,15,59,252,251,166,177,95,238,255,18,0,60,250,127,187,8,48,90,2,36, + 53,127,63,11,72,32,88,15,1,98,75,128,192,224,111,231,255,218,251,59,180,252, + 161,254,223,132,1,230,161,127,6,243,157,47,212,26,63,87,227,163,118,152,157, + 1,36,0,80,133,130,26,174,111,169,254,15,48,75,107,250,19,129,129,182,246,183, + 184,142,222,31,107,140,141,253,155,135,126,249,7,28,1,224,232,255,243,248,31, + 129,96,86,251,171,195,63,72,32,48,93,2,162,123,253,62,251,3,222,222,206,6,100, + 246,22,207,3,192,239,99,102,251,75,11,0,72,248,151,240,142,46,32,72,116,63, + 192,7,184,5,192,205,211,55,120,128,225,221,197,57,91,20,6,66,207,134,123,133, + 0,234,169,222,202,172,32,59,11,228,123,59,0,248,97,96,191,224,255,243,191,41, + 255,63,250,127,14,93,175,14,254,55,33,192,102,201,103,225,254,201,215,80,11, + 136,129,64,200,241,179,197,159,120,223,43,205,111,175,29,120,253,110,123,6, + 154,235,1,231,68,184,248,51,10,9,155,204,252,212,189,47,185,0,216,243,155,63, + 11,239,175,241,217,122,2,246,115,139,125,66,199,242,210,28,16,122,129,68,235, + 251,120,7,255,63,28,240,151,0,240,191,245,229,223,206,255,211,241,63,114,127, + 66,31,0,120,252,186,14,216,244,250,209,18,32,244,252,198,161,255,39,244,255, + 89,248,47,242,2,75,11,0,128,191,75,102,126,14,243,61,252,91,247,246,89,63,223, + 191,71,106,249,248,238,190,223,92,47,157,11,88,142,162,157,7,143,119,248,247, + 131,194,126,185,255,63,101,248,215,33,192,54,7,96,104,1,68,231,55,244,126,99, + 254,15,95,235,125,192,88,228,205,67,64,253,247,75,189,144,233,126,20,47,232, + 123,120,244,2,207,234,0,241,10,49,173,63,155,249,169,250,158,241,255,144,217, + 163,102,124,234,62,246,33,160,10,155,75,119,55,15,27,213,181,124,208,11,44, + 250,128,118,0,240,131,131,126,237,255,143,0,112,178,252,119,104,0,71,205,239, + 231,255,26,227,71,175,48,120,127,178,4,136,44,5,68,189,175,227,253,200,252, + 159,213,246,253,231,108,31,175,124,64,90,155,47,156,2,229,10,177,190,191,239, + 220,159,213,248,65,134,159,157,255,51,237,14,171,13,24,79,48,231,252,235,7, + 139,53,4,118,250,127,185,108,236,63,76,236,23,252,31,1,224,136,255,158,1,96, + 106,0,21,2,172,131,126,149,7,176,245,255,168,249,181,225,191,253,238,183,249, + 159,56,223,55,185,32,200,21,160,167,215,45,0,96,222,191,32,215,19,189,124,78, + 43,68,122,124,241,28,100,225,223,50,223,239,152,14,238,250,140,227,155,234, + 0,228,113,84,125,66,50,203,147,179,232,164,39,240,240,243,124,191,195,191,31, + 46,248,15,252,127,244,87,221,255,183,101,96,146,249,161,195,191,253,242,47, + 61,255,211,250,127,228,250,80,223,123,106,1,64,146,235,49,187,247,207,45,0, + 224,189,131,243,1,53,111,96,232,247,207,238,253,233,162,15,224,252,210,5,65, + 227,145,180,231,76,122,183,195,205,191,146,9,242,253,14,255,126,208,216,63, + 254,113,143,126,121,241,225,235,220,0,64,182,127,128,176,87,8,65,75,254,171, + 16,144,96,11,104,13,253,28,129,224,186,25,0,114,31,4,4,210,208,211,16,16,26, + 18,108,194,62,88,216,103,84,52,88,3,80,24,254,77,76,128,93,48,16,24,1,108,80, + 48,11,2,178,230,96,60,92,166,129,31,80,232,47,146,8,229,39,194,247,213,3,9, + 65,6,30,36,246,240,97,127,127,186,195,191,175,234,80,249,229,121,13,0,114,225, + 31,80,8,72,16,96,23,0,208,48,16,191,1,188,20,237,16,22,132,6,254,104,35,8,27, + 246,119,172,147,166,0,27,120,38,14,92,21,4,150,103,181,55,10,6,207,100,104, + 144,25,129,241,123,44,248,215,13,11,176,168,128,115,0,180,194,125,87,80,220, + 184,251,162,32,111,244,249,235,233,207,44,52,14,150,120,224,216,255,250,170, + 158,253,253,97,142,0,224,127,242,240,31,133,127,29,6,82,205,0,113,224,39,138, + 0,144,16,28,198,0,109,212,83,53,128,194,184,55,250,106,17,16,108,10,179,161, + 223,46,248,51,22,251,202,25,161,206,0,53,28,108,119,31,132,122,213,70,63,49, + 253,5,223,83,162,96,19,254,221,207,133,40,4,116,49,204,111,70,22,122,140,215, + 33,226,202,253,29,189,247,236,103,159,254,118,99,255,26,207,155,35,0,216,135, + 127,249,45,160,118,232,199,3,0,146,13,96,134,24,148,218,128,137,253,149,240, + 199,224,218,138,0,59,49,136,67,127,21,2,50,199,189,29,6,68,97,128,169,1,168, + 170,136,250,198,113,71,18,18,129,112,127,77,253,7,67,32,112,69,211,18,17,120, + 162,182,95,105,250,21,253,127,194,64,84,62,113,16,34,246,244,183,95,93,227, + 163,191,63,211,97,0,120,122,224,95,135,255,30,189,0,6,127,10,193,63,238,252, + 33,12,180,65,191,97,0,128,9,255,141,150,129,160,9,80,45,3,0,49,17,134,123,209, + 237,223,171,1,128,145,73,168,128,0,194,191,97,176,56,140,65,115,19,32,154,134, + 85,216,23,4,140,13,220,215,48,48,17,31,216,122,218,14,9,163,218,158,99,220, + 198,251,172,8,6,124,61,80,62,195,201,32,208,29,0,124,221,199,204,17,0,142,248, + 23,243,31,110,253,181,162,63,102,0,182,129,224,58,0,4,140,192,36,20,160,215, + 0,80,35,32,23,232,134,127,38,56,84,221,223,180,94,208,28,160,238,245,81,24, + 96,150,125,144,51,192,138,253,107,143,206,238,125,123,62,144,208,127,184,247, + 69,76,132,184,14,49,127,114,56,16,115,122,4,227,203,248,214,65,160,90,54,80, + 207,151,141,253,235,198,254,241,233,94,253,48,2,0,213,34,80,216,250,45,1,223, + 98,248,89,173,253,117,32,240,218,226,15,37,2,162,203,62,134,200,72,13,237,163, + 215,210,176,207,129,115,189,0,128,4,131,19,115,144,230,9,252,118,224,51,65, + 192,52,4,180,221,179,231,239,252,69,195,207,34,198,177,215,207,184,68,215,251, + 63,186,92,158,236,240,239,235,7,255,129,255,199,13,255,102,9,96,29,252,143, + 129,191,175,253,199,157,110,103,128,122,240,207,12,127,245,125,181,25,8,231, + 128,108,25,232,196,0,32,181,131,9,0,188,215,2,0,99,10,30,125,63,6,251,97,136, + 232,201,51,128,220,251,25,214,177,238,94,226,4,204,249,145,97,215,215,244,92, + 72,20,245,35,242,144,227,231,122,242,251,29,252,127,19,224,47,1,224,53,0,44, + 90,2,238,151,128,17,241,159,50,253,53,236,146,64,96,212,4,176,154,63,90,248, + 131,6,0,12,7,71,113,63,157,253,185,179,192,223,239,125,62,216,234,132,116,1, + 128,49,22,57,227,175,4,19,137,73,216,206,248,149,73,160,184,24,43,231,39,130, + 220,229,64,15,109,250,9,103,130,240,16,174,112,127,25,198,89,125,143,207,184, + 188,255,147,223,127,113,43,143,254,254,156,61,0,60,198,191,173,249,177,247, + 231,60,192,56,31,48,244,43,15,255,133,121,32,13,253,38,115,62,192,162,11,6, + 185,7,238,187,142,192,204,245,68,244,59,204,62,90,40,136,103,128,211,4,16,158, + 239,181,229,250,219,83,72,239,255,132,219,119,152,95,158,3,196,125,123,134, + 241,21,157,207,14,0,190,189,35,229,213,183,53,0,204,46,1,23,225,175,198,255, + 48,2,163,38,8,53,62,216,243,99,184,135,232,3,157,198,207,6,129,41,158,127,24, + 2,85,208,87,239,245,245,247,149,217,207,205,255,231,119,127,122,6,168,250,192, + 206,253,103,129,223,99,190,167,102,252,48,51,227,245,63,212,6,39,57,129,140, + 243,163,245,194,162,17,80,38,7,246,60,248,97,7,255,223,30,248,75,0,248,10,254, + 135,222,103,112,129,218,252,231,66,128,97,49,184,204,244,208,248,227,151,129, + 248,160,175,56,244,123,61,232,91,245,5,97,232,7,57,27,88,29,128,97,191,108, + 49,80,86,239,219,158,159,221,251,203,245,127,182,212,147,247,239,43,245,255, + 125,103,255,63,124,240,249,77,62,251,251,67,31,1,224,53,0,48,234,255,101,17, + 192,8,255,210,126,0,29,248,173,77,191,245,76,24,188,30,26,127,70,63,0,124,126, + 178,240,71,227,120,240,135,168,5,144,251,219,105,132,78,47,252,154,232,127, + 195,176,223,96,169,183,61,23,176,47,239,231,128,185,235,73,109,192,102,131, + 200,29,76,121,62,60,115,92,191,16,207,14,202,251,6,51,131,141,253,219,62,69, + 106,0,248,235,110,2,180,198,255,98,4,108,129,91,247,9,255,97,129,192,168,241, + 169,225,191,113,48,136,210,1,176,176,15,184,135,207,226,222,154,255,21,159, + 231,194,126,244,210,176,208,0,72,12,130,194,243,89,115,48,214,232,103,249,127, + 21,36,72,206,147,55,173,255,83,46,160,245,34,59,252,251,182,177,127,124,250, + 87,95,254,173,250,127,48,248,191,135,0,84,157,159,199,191,247,250,160,38,64, + 240,172,53,64,100,41,96,15,248,208,103,192,232,245,249,162,47,21,8,228,66,3, + 114,191,223,48,253,243,32,96,125,6,196,11,61,117,32,80,67,163,93,232,219,245, + 192,109,62,104,238,122,119,159,191,149,250,127,60,147,253,76,41,119,183,175, + 47,210,122,97,178,16,120,7,0,223,62,246,11,254,191,240,248,23,62,112,132,127, + 19,15,112,171,9,36,28,204,246,255,131,251,31,193,192,248,53,31,250,167,131, + 190,124,8,176,214,7,168,217,159,112,125,145,158,55,209,249,170,249,31,211,249, + 246,101,35,162,239,215,122,193,172,14,232,103,201,137,69,127,168,185,145,59, + 126,58,243,191,103,32,104,222,47,232,10,0,235,255,199,59,248,255,97,128,255, + 192,255,231,13,255,224,247,19,62,160,96,27,106,129,138,117,125,247,235,37,224, + 113,232,151,230,1,162,154,63,247,251,177,101,158,150,23,56,158,218,225,227, + 93,248,179,229,6,16,18,179,176,0,0,32,0,73,68,65,84,178,51,64,250,126,229,7, + 214,218,31,172,245,251,204,48,224,250,88,63,127,118,14,104,111,118,209,243, + 44,105,2,228,41,94,158,29,94,46,59,0,248,193,64,191,252,67,94,29,1,192,224, + 255,25,250,127,29,254,109,131,192,167,30,96,21,254,235,151,0,81,45,144,233, + 239,109,157,31,206,3,148,247,111,96,62,12,2,103,179,60,171,245,111,239,201, + 23,0,216,188,143,248,239,75,24,47,117,191,174,207,211,59,127,33,251,67,215, + 17,182,39,152,244,2,193,251,111,236,63,44,236,23,252,31,1,192,20,255,122,230, + 167,241,175,23,130,117,15,96,239,9,72,248,175,132,246,131,46,144,123,127,141, + 206,151,245,247,194,23,158,197,61,201,241,80,89,28,236,12,168,5,69,193,103, + 215,18,147,112,192,174,253,145,204,30,57,63,146,25,63,197,120,170,249,33,179, + 189,55,88,252,51,229,248,26,207,119,252,219,55,246,31,30,246,143,127,209,221, + 39,127,85,254,127,182,8,20,151,127,119,46,16,250,255,238,253,11,190,38,189, + 190,90,0,96,60,124,58,7,44,215,253,68,247,122,170,3,20,46,46,56,3,20,159,103, + 176,238,184,62,181,244,55,208,254,116,198,13,151,255,28,254,217,193,220,103, + 119,60,187,191,103,53,253,232,209,223,174,15,232,251,63,127,242,48,31,254,253, + 175,186,220,125,60,240,63,150,127,141,188,31,156,249,97,175,63,211,254,142, + 51,129,123,125,156,22,32,172,253,113,214,223,116,63,36,235,35,13,251,180,120, + 78,206,0,165,243,53,175,179,92,159,213,4,247,229,159,129,63,215,246,246,108, + 166,46,149,121,86,27,68,188,157,251,153,105,95,111,234,9,194,35,110,236,63, + 236,67,162,4,0,55,158,143,45,255,26,250,159,177,232,215,103,126,14,159,96,153, + 253,65,230,95,24,254,109,248,129,40,247,99,170,251,1,253,176,245,242,160,158, + 215,214,239,138,39,36,28,32,235,251,181,215,255,88,244,171,117,189,146,215, + 55,230,110,188,167,95,225,248,230,156,191,239,5,210,250,96,122,22,232,231,252, + 120,175,29,0,252,176,177,95,234,255,15,35,252,55,238,127,97,254,207,150,0,163, + 230,87,52,130,216,7,104,31,0,207,0,46,103,9,244,222,234,142,151,254,97,162, + 237,59,117,6,152,62,63,60,3,96,174,175,251,134,250,188,184,123,190,247,209, + 246,251,1,134,79,232,0,202,239,11,177,237,121,62,153,15,100,179,191,227,123, + 223,237,240,239,135,15,254,26,0,254,207,18,0,190,108,0,38,198,94,27,6,218,141, + 253,36,252,87,13,246,89,40,160,50,246,161,41,0,133,61,92,24,228,182,120,152, + 64,161,242,240,51,34,32,24,26,214,151,183,112,159,246,103,117,40,244,208,63, + 67,2,168,215,46,136,130,93,32,128,15,3,83,128,61,67,250,165,195,2,77,1,70,135, + 67,120,88,156,12,13,221,225,223,215,119,166,212,0,240,76,0,92,47,97,55,0,84, + 33,224,48,248,71,49,47,51,1,65,240,71,47,250,33,224,223,26,131,196,128,107, + 13,254,111,99,1,0,195,55,26,126,187,96,183,95,248,109,80,135,127,39,70,161, + 51,1,224,97,8,232,241,15,92,45,4,78,20,247,247,193,120,54,40,176,103,3,22,36, + 242,180,31,63,255,244,55,59,0,248,250,208,127,185,252,242,163,197,191,38,255, + 120,0,128,223,4,196,2,0,71,224,247,16,247,13,19,32,249,154,220,253,16,22,170, + 12,0,209,2,128,126,166,104,115,62,13,8,51,33,30,66,4,72,240,38,19,15,233,144, + 48,9,237,208,1,161,14,243,237,179,210,48,176,30,242,175,107,131,74,32,202,192, + 81,55,11,121,161,31,191,54,10,18,142,234,9,196,44,251,115,132,111,124,182,237, + 121,241,100,135,127,95,35,244,203,103,250,229,217,63,138,249,167,15,254,236, + 6,48,115,207,203,0,112,4,0,120,51,192,88,6,212,132,126,100,43,96,199,181,9, + 6,22,162,78,7,1,162,40,96,244,4,136,111,55,252,99,1,0,189,158,231,161,224,46, + 12,16,234,127,123,6,168,97,0,246,21,106,56,24,135,128,246,225,129,11,255,230, + 164,33,35,22,78,153,124,78,212,8,22,227,115,161,64,188,64,96,99,255,106,161, + 95,241,255,52,195,191,94,252,49,13,255,161,161,95,122,59,184,51,255,25,97,144, + 8,3,133,204,183,184,14,23,0,168,208,127,207,21,88,179,31,227,10,228,53,60,252, + 219,132,252,41,204,251,48,112,12,10,87,6,64,18,10,36,247,190,244,27,10,235, + 203,226,254,215,161,73,55,28,12,220,99,177,207,153,94,224,201,239,118,240,255, + 117,163,255,114,121,245,228,31,105,248,207,113,223,215,222,127,33,252,71,5, + 1,242,32,176,49,32,212,28,94,239,239,93,237,159,7,127,246,243,128,136,2,194, + 129,224,66,56,144,59,3,218,112,64,135,254,161,56,48,57,3,88,32,96,109,132,58, + 191,72,131,255,201,48,33,187,155,179,193,34,237,211,225,225,236,184,238,156, + 131,31,78,172,246,250,199,235,54,246,175,29,249,245,243,29,1,224,54,252,235, + 16,2,112,243,79,29,238,15,1,128,169,253,201,224,31,249,254,30,8,230,106,126, + 31,0,160,251,126,19,244,21,45,0,32,139,63,122,96,40,134,255,100,2,32,27,230, + 207,132,191,137,48,40,15,5,37,253,128,13,1,21,204,135,33,255,68,220,183,96, + 8,232,216,93,224,236,213,29,127,143,37,64,59,252,251,54,176,95,240,255,248, + 239,106,246,135,139,64,163,240,95,109,250,91,11,2,147,97,190,18,250,174,6,127, + 144,57,94,22,248,171,102,3,40,16,8,231,121,241,146,176,169,248,223,46,9,158, + 133,255,22,131,192,152,67,178,123,223,213,235,11,248,86,63,51,173,235,225,12, + 57,203,11,28,15,77,242,254,59,252,251,118,176,95,240,255,189,193,191,10,2,209, + 139,192,68,204,39,11,193,132,231,235,156,32,49,249,200,92,128,25,254,176,30, + 176,115,62,37,252,49,6,127,106,0,176,103,4,197,253,10,206,253,12,193,206,252, + 135,240,151,44,4,200,204,65,16,28,150,133,127,99,229,189,90,211,191,85,241, + 223,242,130,144,246,91,219,235,127,216,193,255,183,5,254,18,0,254,119,21,254, + 51,76,0,173,239,111,253,255,48,2,152,0,0,9,4,192,218,95,133,254,141,215,143, + 222,63,15,0,176,51,191,165,5,0,174,167,95,88,252,201,132,191,206,44,224,251, + 122,153,17,226,2,96,101,36,52,103,0,155,241,83,174,175,61,61,108,70,207,240, + 237,123,246,250,6,56,65,160,231,194,137,154,30,63,139,237,255,241,189,119,0, + 240,205,65,191,246,255,71,0,120,187,243,177,246,151,32,64,49,250,43,29,64,15, + 4,244,186,31,12,4,197,154,63,15,255,101,92,160,9,252,113,61,63,55,10,103,188, + 254,18,31,72,131,127,91,189,108,116,63,182,14,224,11,0,130,158,31,234,104,193, + 43,189,235,229,76,88,158,3,100,225,192,227,25,141,250,133,138,113,206,253,69, + 28,194,198,254,109,98,191,224,255,155,191,245,240,79,9,254,178,33,160,35,252, + 87,106,2,18,2,76,150,0,217,240,223,53,237,47,15,2,147,179,68,25,121,140,65, + 96,9,223,11,220,63,6,247,116,61,16,6,123,186,240,111,187,16,192,96,222,114, + 253,140,215,159,104,122,25,94,35,156,50,254,32,187,187,163,215,103,63,35,223, + 219,1,192,183,139,253,130,255,175,87,240,191,16,2,28,204,254,152,209,119,4, + 1,160,57,216,207,249,168,230,215,250,3,34,3,144,104,2,51,189,95,18,254,165, + 238,246,126,102,240,94,192,26,133,240,239,78,255,215,42,244,244,174,119,181, + 1,44,236,158,156,29,115,156,199,186,98,251,179,179,153,193,227,29,252,127,219, + 224,63,240,255,213,129,255,58,211,115,245,127,251,186,204,254,69,7,48,2,65, + 132,251,231,166,95,9,6,26,125,192,88,220,129,231,194,184,219,227,224,143,84, + 255,111,184,190,242,90,133,251,136,11,104,120,182,193,63,105,248,247,252,12, + 80,152,111,243,189,238,37,48,245,124,218,215,75,45,190,234,3,72,122,133,244, + 92,88,226,251,244,204,96,99,255,230,161,95,251,255,35,0,124,130,127,225,251, + 197,231,55,52,192,108,225,7,159,7,162,33,88,140,192,12,247,246,92,72,245,255, + 20,247,247,227,253,202,211,13,218,60,231,3,2,173,142,229,250,252,223,117,48, + 64,54,227,99,28,94,86,27,20,28,167,51,59,174,15,152,215,5,245,121,102,220,163, + 60,233,242,185,118,0,240,195,192,126,193,255,23,127,109,250,127,9,251,215,198, + 255,178,0,160,245,217,3,255,122,9,176,10,6,102,220,191,249,26,171,7,236,130, + 63,188,239,93,240,103,199,61,44,6,157,204,249,45,158,29,79,216,245,125,58,232, + 15,95,151,105,123,66,254,63,8,255,230,24,111,76,224,226,76,62,194,234,249,89, + 32,231,251,240,108,146,179,97,99,255,225,96,191,224,255,115,193,191,14,251, + 150,197,31,21,255,58,240,83,135,127,161,30,208,7,253,74,175,143,139,126,100, + 126,175,67,255,116,80,88,197,43,114,129,124,30,96,207,13,230,223,59,158,99, + 250,117,214,255,187,224,95,203,237,97,125,97,60,1,11,154,94,193,236,180,255, + 79,117,128,56,225,131,123,187,241,6,179,158,66,213,2,11,218,34,121,226,191, + 255,211,167,15,235,225,223,255,154,203,171,207,60,254,197,11,136,179,191,200, + 247,199,194,127,88,232,151,198,63,15,252,177,231,66,239,19,250,162,32,192,222, + 132,223,75,3,191,50,253,47,204,248,134,7,128,156,1,16,2,20,45,1,71,156,105, + 188,67,8,104,50,215,163,56,158,106,251,32,128,40,88,252,131,239,235,250,130, + 224,253,55,246,31,230,97,241,234,211,3,255,175,235,18,112,18,4,40,92,159,224, + 92,133,128,246,124,143,88,7,128,186,63,171,247,83,129,192,36,232,75,45,0,48, + 190,32,198,11,72,205,32,65,221,218,27,100,234,250,242,224,107,15,191,59,51, + 106,225,208,184,68,62,227,83,115,2,22,254,109,238,100,123,239,179,217,219,120, + 141,175,203,217,28,48,234,237,87,230,128,254,103,205,239,124,116,185,108,236, + 63,76,236,151,250,255,19,141,255,161,1,208,125,191,198,255,185,37,192,130,85, + 204,246,137,107,127,238,247,179,154,223,44,240,55,92,252,161,238,253,145,35, + 160,120,191,83,225,223,193,220,95,205,232,116,173,110,185,187,172,86,143,3, + 130,77,205,127,124,230,51,250,32,121,156,77,237,207,206,145,29,0,252,112,177, + 95,240,255,241,127,169,252,15,54,3,196,172,143,251,44,1,70,238,127,134,123, + 251,253,49,35,24,88,211,124,224,88,204,235,22,132,153,64,207,156,3,244,254, + 126,212,254,88,223,239,184,247,225,12,56,238,255,213,240,111,85,23,152,51,162, + 61,114,236,174,79,185,61,56,119,120,54,72,206,27,88,252,127,183,131,255,31, + 54,248,15,252,127,244,95,106,1,176,198,191,214,253,96,175,143,11,127,145,227, + 27,127,78,150,0,169,240,239,249,226,207,129,107,227,3,142,194,129,45,238,103, + 11,0,250,235,99,173,127,231,247,143,247,106,30,62,123,6,160,114,54,226,249, + 194,250,159,232,255,52,214,1,187,233,146,160,241,200,34,127,63,59,55,244,140, + 239,245,229,187,191,236,165,31,15,30,252,37,0,252,191,74,223,175,50,192,208, + 3,8,90,127,244,249,105,252,235,249,128,189,239,185,6,48,201,255,131,80,255, + 88,3,136,125,194,248,115,189,179,249,114,111,92,224,165,102,2,176,228,87,126, + 158,135,127,155,26,1,189,190,230,206,86,56,135,76,141,105,255,63,153,239,231, + 61,61,153,253,219,90,98,193,251,179,195,191,127,13,200,175,255,198,71,191,60, + 255,199,107,33,255,156,1,160,15,254,245,144,47,220,250,11,129,191,184,5,164, + 19,0,96,226,233,100,128,9,4,198,161,95,39,0,131,224,207,116,227,151,49,13,171, + 226,63,26,8,162,176,159,20,13,51,35,112,39,18,218,239,102,65,192,106,88,64, + 10,137,213,16,80,54,92,208,5,252,90,32,152,250,153,133,195,1,161,129,164,131, + 109,30,236,223,159,252,230,155,95,15,170,110,232,95,250,203,143,255,232,228, + 191,37,255,112,240,31,54,254,42,24,76,95,234,229,12,192,240,79,26,248,209,204, + 127,10,227,249,38,112,185,224,105,8,136,13,11,48,194,160,65,232,207,183,131, + 215,25,129,12,9,184,9,208,6,132,48,204,219,13,130,110,96,8,194,129,138,127, + 45,210,159,13,244,25,249,23,13,5,178,208,80,250,51,11,3,199,241,115,60,8,116, + 99,255,122,15,132,18,0,44,131,63,27,254,139,6,0,35,2,162,97,32,16,6,128,119, + 190,107,0,146,197,31,182,46,96,129,192,241,240,111,24,12,66,35,48,134,250,134, + 117,128,9,246,96,6,160,204,4,24,124,175,99,27,69,6,237,207,105,8,104,35,11, + 249,157,255,246,4,191,225,153,49,105,34,178,187,127,7,0,95,47,246,143,79,86, + 2,128,101,3,184,194,63,15,255,213,2,128,96,240,111,22,122,212,58,64,176,9,97, + 127,166,246,87,161,223,202,232,55,72,126,42,248,235,239,147,16,1,19,172,139, + 72,127,220,247,131,68,232,247,181,13,7,132,207,200,77,127,196,8,128,1,225,86, + 48,8,3,132,89,125,127,234,206,7,82,33,195,56,18,134,234,78,199,193,130,61,11, + 228,239,80,39,200,207,110,236,95,55,246,11,254,159,252,189,14,0,72,240,255, + 8,255,189,148,144,80,29,254,57,2,130,176,206,215,1,32,250,124,240,38,32,86, + 251,99,56,144,191,207,117,205,159,12,255,178,254,127,117,9,8,134,134,162,1, + 200,133,254,105,156,79,235,125,20,22,149,3,77,140,136,126,123,160,174,215,65, + 56,8,143,214,89,162,95,134,19,203,247,189,57,63,102,189,254,241,253,31,118, + 248,247,245,131,255,192,255,15,25,254,27,239,7,103,131,12,248,220,0,112,33, + 252,187,212,0,97,237,15,220,129,220,213,81,240,39,51,254,73,205,253,198,65, + 96,141,228,39,166,96,106,0,98,53,193,191,35,4,52,49,231,133,195,189,180,119, + 39,98,0,114,135,203,67,140,191,163,227,63,8,19,222,216,191,9,232,151,15,249, + 203,227,3,255,77,0,172,194,63,235,157,63,130,192,198,34,0,31,0,192,250,128, + 33,0,16,17,143,10,4,50,53,123,92,251,115,65,160,12,240,220,66,16,98,14,188, + 79,40,216,224,245,180,112,216,114,130,116,33,64,239,233,77,192,191,89,14,20, + 222,251,133,135,159,136,127,229,17,59,19,14,176,104,44,180,248,94,175,19,94, + 95,126,248,253,94,250,113,59,232,191,92,126,249,62,192,127,15,254,100,6,96, + 19,248,161,22,255,248,80,128,121,248,111,125,63,203,235,205,130,63,81,24,164, + 196,255,112,39,211,5,0,139,91,195,99,241,63,242,17,118,145,71,130,249,110,16, + 128,215,152,126,218,10,4,10,246,22,113,235,235,250,68,240,71,250,246,168,142, + 80,248,79,68,195,59,0,248,150,144,95,63,235,171,239,254,230,194,127,100,14, + 40,193,127,34,252,137,66,128,113,214,143,253,191,204,8,206,44,254,208,117,0, + 24,252,13,127,151,205,254,222,120,1,0,8,8,49,204,71,106,14,30,244,153,223,245, + 138,19,16,222,175,99,223,207,205,210,153,223,201,59,255,148,248,207,157,53, + 147,51,164,125,150,141,253,219,195,126,193,255,183,26,255,125,17,104,155,229, + 213,32,0,109,248,177,226,191,177,16,72,115,251,26,255,38,8,28,69,126,192,213, + 245,179,2,197,189,118,166,15,252,64,23,245,45,45,0,24,166,31,26,240,19,4,129, + 169,51,64,106,120,23,18,150,24,4,131,123,159,222,245,199,255,81,78,225,123, + 194,9,26,238,62,154,27,132,53,254,196,36,116,252,220,227,63,124,113,155,15, + 255,254,212,37,0,184,8,128,15,3,48,26,129,251,226,191,193,3,216,160,159,140, + 7,192,158,191,47,1,105,98,226,179,193,31,67,231,151,24,0,222,2,239,87,238,104, + 123,6,172,4,130,224,12,223,244,248,110,22,112,156,5,6,227,171,250,158,233,235, + 218,251,102,253,186,126,143,120,113,111,218,11,0,79,184,177,127,219,135,200, + 17,0,188,134,255,86,3,128,198,71,135,127,8,39,208,254,11,122,190,129,127,172, + 1,124,224,79,108,254,203,231,124,170,23,88,236,237,85,88,184,49,12,89,77,159, + 50,5,80,190,191,126,62,26,4,108,23,126,41,115,112,125,118,216,60,206,225,52, + 48,247,77,107,251,197,128,31,62,251,135,207,7,143,185,188,118,135,128,222,54, + 246,75,253,255,213,95,155,254,247,210,130,64,125,16,24,222,243,162,3,24,166, + 96,189,224,27,107,126,27,250,133,1,0,106,14,104,244,253,195,192,63,120,65,169, + 39,122,72,135,245,4,76,130,192,87,3,0,165,159,160,58,97,51,183,183,119,251, + 116,238,191,194,245,157,172,255,115,29,80,62,227,123,19,190,111,99,255,246, + 177,95,240,255,165,224,191,154,0,37,4,72,207,254,180,14,64,235,128,242,37,64, + 24,234,53,116,192,158,239,103,188,95,28,2,26,232,124,25,71,248,198,11,0,188, + 166,208,242,1,225,223,81,215,111,239,125,186,240,195,247,242,51,173,142,195, + 240,226,172,32,170,59,244,228,209,223,255,199,239,123,252,199,207,31,198,195, + 191,255,21,53,0,184,133,127,13,252,15,237,47,250,126,66,237,47,244,245,82,235, + 143,255,54,61,31,204,8,113,206,167,107,254,248,190,183,97,94,138,227,63,129, + 123,86,7,68,61,63,171,233,189,65,216,134,6,216,121,96,128,105,60,15,206,132, + 0,42,124,191,153,225,151,222,255,19,190,239,251,63,126,182,81,243,128,254,23, + 40,1,192,36,248,79,180,191,69,255,51,211,254,170,37,160,124,25,136,132,121, + 242,240,223,133,122,32,153,7,8,166,221,226,15,229,223,211,193,189,50,203,195, + 192,0,183,0,64,233,127,141,14,104,182,16,160,45,254,40,247,44,13,5,10,120,251, + 32,64,40,226,244,78,249,0,30,45,156,23,86,235,15,231,193,198,254,3,2,126,251, + 167,148,0,96,138,127,189,8,0,107,126,237,255,175,253,191,44,7,192,249,157,10, + 255,38,220,63,95,2,100,130,190,97,78,216,3,129,137,151,103,41,244,47,59,15, + 130,185,158,227,3,216,153,128,193,159,200,255,179,126,127,26,244,163,107,238, + 138,111,221,199,135,156,223,130,87,87,253,236,194,235,165,31,248,254,79,251, + 222,127,120,232,191,92,94,125,218,2,192,2,239,175,44,2,168,248,135,160,31,192, + 51,6,3,137,23,72,124,122,174,15,144,240,47,8,244,85,188,32,132,131,185,5,0, + 226,43,100,250,255,160,207,119,245,254,194,25,80,234,126,251,58,194,239,171, + 240,95,51,3,196,251,90,110,93,59,239,183,115,64,253,51,164,247,158,246,246, + 3,221,51,222,128,214,19,193,251,239,0,224,135,136,252,250,111,122,245,73,134, + 255,49,11,88,90,2,108,250,0,172,249,117,93,112,114,1,128,241,9,35,166,169,14, + 240,13,3,0,197,3,172,125,191,124,198,215,207,0,169,247,69,47,0,115,61,138,123, + 55,7,228,153,31,225,204,127,122,22,140,103,150,157,51,150,231,139,184,128,239, + 246,210,143,135,11,126,9,0,54,254,31,241,2,75,205,95,103,1,102,254,111,106, + 126,21,252,217,238,118,235,249,103,186,159,76,239,231,116,63,120,199,139,222, + 47,193,186,229,12,109,0,224,124,1,128,15,252,211,51,62,127,38,184,16,80,194, + 243,69,231,129,186,255,67,124,7,61,252,25,205,96,50,99,196,207,176,3,128,31, + 52,244,235,253,95,2,128,51,253,31,207,1,169,61,255,208,243,100,33,192,218,255, + 227,117,192,204,19,172,188,64,166,39,168,150,249,162,4,112,97,159,204,239,131, + 26,97,22,2,234,121,63,173,19,182,190,95,58,247,63,21,254,189,158,239,53,215, + 6,153,123,190,99,155,204,254,225,113,198,251,158,233,141,55,246,31,62,246,11, + 254,63,252,79,149,255,129,250,127,230,253,237,94,160,222,255,179,133,191,218, + 3,24,245,1,113,22,64,195,119,187,239,45,214,43,207,239,23,253,174,45,0,88,95, + 240,137,103,197,236,12,112,189,123,194,243,185,251,223,241,112,137,166,255, + 164,158,111,62,31,240,231,196,183,59,252,251,215,1,254,3,255,255,204,240,111, + 150,0,193,12,95,47,1,77,252,192,42,236,31,252,65,237,252,208,90,0,174,243,197, + 89,191,93,10,38,243,187,115,247,62,57,3,34,207,31,204,249,194,5,192,140,231, + 111,89,39,229,92,88,92,10,146,189,214,115,131,186,134,96,220,225,42,199,135, + 175,251,246,47,31,255,106,158,253,253,15,237,1,224,131,232,235,155,0,209,0, + 184,176,1,92,53,0,166,56,40,23,189,9,5,84,77,1,13,3,105,194,33,21,4,104,46, + 126,120,79,26,0,64,6,133,189,105,8,136,3,42,254,47,8,209,65,192,33,249,223, + 126,231,52,8,184,86,43,165,144,145,247,150,128,208,54,127,40,207,167,42,22, + 218,48,48,36,5,205,65,116,42,236,55,24,6,210,67,164,53,25,246,123,209,223,119, + 0,240,245,30,53,191,252,88,3,192,148,249,175,253,93,134,250,35,0,192,147,128, + 5,215,64,248,169,0,0,21,246,213,68,62,74,8,104,132,63,38,4,196,6,252,247,75, + 222,14,4,194,240,175,192,240,139,230,93,242,231,80,252,127,54,8,56,10,250,125, + 75,33,160,172,96,8,241,10,133,200,12,183,218,12,20,139,134,220,251,16,241,224, + 15,59,248,255,122,193,127,4,128,61,203,240,63,240,62,4,62,58,8,204,134,130, + 98,144,79,55,3,1,174,217,22,96,9,6,29,225,190,58,24,212,9,127,4,255,102,32, + 160,72,1,250,26,184,199,89,109,64,141,128,184,4,160,253,124,22,254,29,52,18, + 71,1,52,6,139,70,52,140,181,128,17,224,21,244,157,33,247,79,18,4,246,189,179, + 243,3,207,27,121,168,51,19,209,15,191,253,250,170,159,253,253,225,142,0,240, + 26,0,118,220,241,157,252,51,129,159,98,6,138,3,0,242,208,175,200,4,84,251,2, + 45,248,99,65,96,246,92,160,11,0,92,232,151,39,8,93,232,71,116,6,48,145,95,100, + 252,173,172,64,195,182,233,19,140,97,80,8,132,81,231,143,1,99,9,3,60,35,254, + 61,131,243,100,152,72,107,129,183,208,11,108,236,223,198,233,82,3,192,13,254, + 85,16,168,222,238,135,196,31,15,0,104,189,190,10,0,104,102,255,208,4,148,47, + 252,177,102,31,191,253,251,220,226,15,37,254,199,222,62,16,7,170,1,97,251,119, + 197,38,64,125,6,184,101,63,174,246,183,225,223,64,254,79,4,186,103,197,188, + 88,215,103,247,118,100,42,156,214,6,237,145,223,1,192,183,129,253,227,83,254, + 242,195,223,194,240,159,97,254,25,53,127,186,5,20,23,0,182,58,24,133,65,125, + 1,128,233,223,179,224,15,58,252,19,156,246,255,226,22,97,207,17,246,165,30, + 97,205,143,66,30,190,61,212,135,254,105,67,209,114,16,240,125,67,64,27,231, + 22,138,255,225,145,27,162,129,19,134,159,32,204,59,60,39,2,163,224,198,254, + 237,96,191,224,255,241,223,244,246,95,98,4,64,33,160,240,125,253,28,80,225, + 191,94,12,112,60,63,149,7,32,27,127,131,224,15,228,253,248,221,111,22,2,49, + 49,208,4,235,153,49,160,238,247,24,53,125,239,219,85,125,224,197,129,233,93, + 111,184,254,178,228,175,253,30,117,175,210,96,0,178,24,36,225,243,222,138,65, + 136,246,12,74,54,4,17,229,245,153,127,188,195,191,111,11,252,7,254,191,63,240, + 223,4,128,205,8,136,225,31,108,9,144,10,255,9,22,127,68,1,0,212,8,108,230,120, + 172,30,176,130,64,169,225,49,56,4,205,188,231,67,255,117,221,16,139,255,113, + 113,232,137,51,160,221,251,106,222,231,76,0,245,241,241,51,191,0,255,240,234, + 51,66,193,254,59,78,152,8,102,220,223,227,223,127,121,115,207,254,254,192,151, + 203,47,223,173,226,191,114,4,213,224,55,66,1,148,240,95,25,128,204,204,223, + 24,254,86,120,191,165,5,0,108,150,247,38,11,0,122,45,97,176,173,230,250,113, + 24,192,242,220,191,61,124,204,156,99,5,130,234,76,120,203,156,64,125,239,246, + 27,79,44,0,71,46,97,99,255,118,79,146,95,190,253,235,180,254,167,58,0,57,11, + 88,248,143,169,249,17,235,51,220,179,32,48,198,247,83,115,143,204,25,141,65, + 152,246,255,82,123,51,49,177,240,249,100,209,95,53,7,235,222,32,91,8,80,151, + 252,212,255,191,243,255,228,222,103,220,156,174,227,3,65,255,201,153,1,229, + 251,45,119,32,103,211,194,66,176,29,0,124,187,216,47,253,255,55,30,255,18,4, + 38,247,188,53,255,169,0,16,101,4,212,122,30,212,2,9,134,227,101,32,124,14,40, + 252,1,234,246,172,46,72,122,245,44,20,44,59,3,16,155,74,31,40,184,181,115,129, + 40,236,215,246,248,118,17,96,18,254,29,106,250,22,240,61,159,3,172,153,6,151, + 248,125,248,60,27,251,183,141,253,130,255,175,53,254,235,44,208,47,254,195, + 37,31,21,255,62,16,60,90,248,99,181,191,170,6,32,188,96,108,254,91,48,254,157, + 229,253,12,215,199,195,191,161,23,152,105,127,240,12,48,92,191,235,237,165, + 14,80,117,119,98,254,9,56,191,183,194,247,133,243,5,95,119,28,47,253,254,131, + 189,244,227,246,209,95,3,192,81,251,43,90,96,107,254,99,225,63,227,76,224,70, + 224,30,2,212,249,189,161,19,98,198,159,108,14,40,250,126,182,220,235,205,22, + 0,36,1,191,41,223,159,107,125,92,24,56,246,251,39,235,255,116,230,23,44,11, + 165,119,249,89,190,175,157,9,246,189,190,255,96,7,0,63,4,236,31,255,134,35, + 0,156,227,255,100,248,15,233,249,123,192,95,162,251,193,249,126,140,127,29, + 24,132,220,62,46,11,232,51,187,149,26,128,205,248,146,229,30,242,222,217,156, + 95,97,30,52,189,76,79,35,183,106,202,245,133,119,50,153,19,44,190,86,97,57, + 9,4,141,122,129,239,119,248,247,67,129,126,249,119,188,250,226,191,122,240, + 255,240,254,233,69,0,35,252,203,47,3,214,11,63,130,240,95,153,255,131,238,39, + 92,6,18,248,253,180,233,31,244,130,9,215,231,2,129,225,189,59,103,71,23,126, + 217,80,111,244,0,172,207,252,122,144,32,225,215,58,238,147,59,89,159,13,39, + 125,0,111,168,15,96,248,223,1,192,15,10,250,21,255,159,103,248,31,51,63,212, + 2,158,9,255,209,220,191,14,0,64,95,79,186,248,179,135,5,196,11,129,145,223, + 203,112,239,116,63,85,72,48,194,132,208,231,91,0,72,116,64,50,51,128,215,42, + 237,79,91,250,165,103,123,186,143,182,247,254,217,57,96,249,100,105,61,79,56, + 191,179,245,63,240,255,223,237,224,255,135,7,254,3,255,159,29,248,175,247,58, + 11,255,233,250,31,195,243,219,37,192,93,239,147,245,1,97,248,175,57,23,92,232, + 55,232,241,122,8,48,120,123,69,71,152,132,1,102,122,191,30,242,141,90,2,234, + 233,25,159,163,215,15,36,252,219,222,251,140,159,167,248,199,89,252,4,223,172, + 167,200,248,251,249,235,99,173,240,119,59,252,251,65,98,191,220,255,71,0,120, + 138,127,95,243,51,237,47,126,45,15,255,30,189,252,210,2,0,208,13,21,206,144, + 121,126,241,188,192,239,187,63,199,225,95,42,232,223,240,126,44,244,51,204, + 255,32,154,222,108,182,23,157,3,110,86,16,44,17,9,49,127,198,31,152,112,7,59, + 0,248,193,66,191,214,255,159,212,0,48,182,252,91,106,254,177,4,140,205,252, + 154,55,104,18,254,173,250,128,134,17,91,243,227,130,192,62,211,55,92,30,243, + 254,249,175,25,156,71,124,96,162,253,209,250,95,191,228,75,157,23,82,239,203, + 226,0,225,250,211,222,222,244,3,11,60,64,199,250,105,108,159,240,1,193,103, + 223,216,127,216,216,47,248,255,184,5,0,162,231,183,47,2,229,225,191,233,18, + 96,208,8,119,191,31,244,239,146,21,132,186,30,139,123,188,227,213,159,193,239, + 39,248,11,67,190,163,140,31,91,19,96,47,111,234,255,89,232,167,58,3,0,251,81, + 111,239,238,244,104,14,168,206,2,142,221,185,230,103,120,6,92,141,48,93,252, + 243,250,242,237,159,63,125,248,15,255,254,23,94,94,125,116,224,95,47,255,149, + 126,160,230,125,140,89,64,231,253,26,158,213,252,63,208,3,99,206,95,188,4,132, + 47,254,28,129,190,70,247,35,222,98,9,231,100,65,224,51,46,64,113,123,113,189, + 176,114,6,216,236,14,143,255,129,86,203,243,77,235,255,165,236,31,120,255,41, + 182,205,185,64,94,255,237,159,63,217,200,248,149,252,47,80,3,192,57,254,69, + 231,231,130,192,59,254,125,238,15,102,126,9,39,168,181,191,168,1,74,22,127, + 178,69,96,128,233,40,240,247,84,16,112,178,224,83,135,127,123,222,0,243,63, + 236,189,190,146,227,163,231,127,19,205,159,60,139,19,111,112,116,207,227,233, + 131,117,3,227,14,118,248,247,175,4,248,237,159,249,234,159,255,171,46,0,64, + 14,208,221,249,163,199,199,133,224,42,235,83,250,255,208,3,184,134,251,217, + 28,176,207,12,201,220,63,90,12,208,125,193,116,206,55,178,4,232,2,224,238,221, + 177,103,128,248,247,235,255,144,227,30,55,88,158,220,223,234,254,79,95,75,230, + 135,139,243,188,142,249,201,114,239,111,118,248,247,175,11,252,151,18,0,254, + 247,215,54,252,247,56,12,68,244,51,2,0,152,1,248,92,248,47,53,255,177,96,144, + 64,4,52,130,0,201,240,79,6,245,157,236,211,67,67,103,0,138,130,127,237,16,144, + 153,0,123,232,159,15,245,44,159,44,8,4,236,205,68,23,7,130,152,8,191,6,7,138, + 58,92,78,20,247,209,230,15,58,48,152,28,36,246,103,206,4,139,239,0,224,235, + 62,83,142,0,240,200,0,32,129,159,222,0,12,161,62,24,250,133,65,224,80,8,204, + 205,127,208,224,131,89,192,5,2,147,225,95,102,4,174,218,158,38,224,33,228,33, + 91,6,192,195,191,219,229,11,184,30,70,96,114,6,24,131,160,106,22,76,0,160,50, + 6,147,16,80,70,26,226,32,32,253,190,144,249,199,127,29,198,117,65,145,145,132, + 244,204,128,199,90,72,13,249,146,20,28,27,251,215,141,253,227,211,253,242,172, + 6,128,149,77,223,208,8,160,233,119,224,127,212,5,169,224,7,69,64,129,232,183, + 224,214,24,131,236,208,239,157,47,0,104,231,75,184,0,0,194,65,232,22,64,188, + 247,165,30,145,160,47,213,72,192,64,49,184,247,51,209,208,153,51,33,195,46, + 214,8,103,48,158,145,8,242,62,59,0,248,250,177,95,240,255,164,5,128,154,45, + 192,229,60,32,75,128,112,19,184,12,243,112,57,128,132,122,143,0,176,181,197, + 31,186,241,247,129,190,90,248,19,27,129,173,9,200,10,134,88,176,151,51,253, + 171,176,31,29,6,104,23,1,197,65,192,218,40,160,130,129,108,8,232,241,63,214, + 100,75,152,194,231,18,17,216,80,186,40,22,136,106,10,87,251,155,222,132,45, + 16,120,188,131,255,111,3,252,61,0,24,4,192,80,11,40,252,51,210,191,7,129,121, + 227,79,185,219,217,38,112,88,6,34,2,1,172,243,107,93,96,2,125,237,162,47,178, + 17,24,113,239,136,192,64,0,84,158,109,172,233,187,216,127,152,130,29,41,88, + 127,72,253,28,171,239,109,232,15,10,6,245,2,128,128,252,63,67,238,45,190,246, + 190,24,231,117,130,25,106,182,39,254,241,239,246,210,143,155,1,191,4,0,75,237, + 79,194,127,211,240,159,246,122,9,5,212,102,192,81,223,219,240,95,139,113,43, + 4,198,115,33,62,11,208,184,255,150,22,0,40,83,112,114,6,84,98,161,135,4,135, + 155,65,59,15,112,185,212,192,223,181,48,48,90,223,135,119,62,193,225,226,157, + 191,58,24,112,245,126,192,67,62,254,221,87,183,244,232,239,207,90,2,128,255, + 90,5,192,180,254,151,224,127,9,252,212,98,95,27,4,54,150,1,242,32,48,25,222, + 141,133,64,122,241,199,44,12,192,158,11,125,72,111,235,133,149,0,64,114,247, + 123,83,240,24,250,85,188,35,215,119,63,83,176,220,253,242,126,10,235,4,87,138, + 7,72,249,188,68,240,71,249,63,246,122,224,4,23,102,13,248,217,119,248,247,109, + 30,39,191,124,7,248,199,218,95,45,1,211,70,224,42,4,92,155,1,68,125,128,171, + 253,79,6,129,73,32,144,154,9,158,197,125,80,255,83,142,0,239,242,118,247,211, + 165,32,86,48,112,226,222,119,88,239,247,56,25,254,227,89,208,240,205,206,138, + 144,215,91,172,17,178,158,65,190,183,3,128,111,19,251,133,255,59,2,128,197, + 252,139,194,127,178,4,24,77,191,234,238,143,206,2,48,230,73,143,128,166,0,22, + 0,224,57,129,113,239,134,243,128,55,193,253,236,12,128,123,31,231,250,163,191, + 55,53,2,24,10,156,14,64,120,63,115,143,91,17,112,200,239,159,233,243,201,188, + 47,21,255,5,247,125,58,23,120,116,185,124,191,131,255,111,23,252,18,0,156,212, + 254,67,252,139,119,190,244,1,178,16,128,8,129,201,162,239,56,252,215,7,131, + 88,173,15,51,249,241,192,95,205,215,51,65,176,94,240,163,235,122,236,41,108, + 216,87,231,240,86,67,64,73,248,119,88,207,11,175,254,104,126,215,71,125,123, + 118,142,156,89,244,155,243,2,227,95,240,253,31,246,210,143,155,6,191,4,0,7, + 179,63,193,190,152,251,173,17,152,137,253,163,175,201,172,95,135,255,178,64, + 32,18,242,35,189,129,51,0,240,37,191,35,20,208,96,59,235,249,205,108,191,223, + 239,11,97,0,182,46,160,250,191,227,176,10,66,185,66,220,46,153,127,198,19,248, + 218,156,29,217,221,29,105,118,102,247,189,124,214,239,255,176,3,128,111,29, + 251,165,254,255,234,191,92,253,127,244,3,210,227,87,29,64,189,231,85,8,48,212, + 252,184,24,8,131,253,112,46,128,70,192,17,16,130,26,32,205,225,247,123,219, + 232,1,221,60,0,106,255,37,220,207,234,125,26,248,133,11,7,121,56,96,88,235, + 247,144,129,250,180,232,251,95,135,250,205,107,3,246,30,241,215,50,157,174, + 239,5,188,6,193,126,94,249,251,14,255,126,8,200,175,255,134,95,190,228,248, + 23,147,191,10,1,105,247,112,229,1,96,49,56,91,2,36,33,31,89,31,208,122,107, + 27,6,170,22,0,40,110,31,140,194,166,231,63,21,250,23,206,253,97,182,127,50, + 12,32,156,1,54,109,207,74,143,159,5,250,225,148,143,213,231,83,238,239,44,223, + 71,56,197,227,75,223,237,240,239,135,3,254,3,255,71,0,48,212,255,54,4,56,90, + 2,164,241,223,22,0,152,101,160,163,230,55,243,64,52,240,43,222,95,107,130,149, + 254,223,252,140,4,250,165,184,119,94,30,226,7,32,1,32,86,223,35,218,162,108, + 206,143,58,254,49,235,215,198,192,213,250,255,62,248,142,252,62,200,38,168, + 51,226,30,124,223,119,59,252,251,65,97,191,220,255,71,0,48,197,127,227,251, + 212,28,112,232,0,196,27,164,22,128,18,255,79,231,251,137,214,223,6,4,40,76, + 147,80,79,236,9,124,24,96,128,237,76,227,103,191,7,252,130,59,3,250,92,239, + 196,220,63,10,248,17,254,63,212,252,226,109,223,234,251,51,139,63,219,221,61, + 237,255,229,115,4,175,135,213,160,151,141,253,7,7,253,242,15,122,245,217,127, + 142,240,223,215,60,4,248,192,169,212,252,150,11,28,248,231,75,128,80,219,135, + 186,31,193,178,210,2,153,128,207,238,237,51,33,160,178,0,68,105,251,141,62, + 71,106,15,22,248,109,61,186,93,59,44,129,66,173,38,24,225,223,241,194,95,117, + 239,151,130,101,248,13,241,190,127,123,245,127,171,41,22,66,194,20,254,23,235, + 127,172,61,228,231,119,4,43,232,180,0,0,32,0,73,68,65,84,248,247,195,196,126, + 193,255,167,3,255,232,3,172,75,0,117,248,47,206,252,181,246,47,201,1,128,30, + 127,44,2,28,250,254,121,8,48,244,4,51,174,143,204,9,156,255,183,243,113,35, + 216,31,181,188,24,252,195,60,126,67,199,159,204,253,147,96,63,125,14,240,89, + 31,114,243,43,231,198,42,207,167,56,132,69,125,223,183,59,252,251,225,130,191, + 7,0,123,239,175,15,254,51,218,223,32,232,103,104,128,117,61,144,233,126,80, + 215,195,189,0,186,182,143,2,127,79,5,1,147,5,96,124,17,136,247,251,164,103, + 0,214,212,73,253,207,250,245,124,14,72,122,2,120,50,87,122,251,144,35,12,206, + 130,111,255,180,67,64,31,52,248,123,0,112,134,255,53,237,47,234,129,21,239, + 103,53,128,166,30,136,244,126,113,8,48,212,226,43,139,63,50,14,48,58,3,86,56, + 65,172,245,37,211,3,241,238,122,123,126,215,159,237,17,240,174,143,57,127,56, + 43,22,238,121,247,62,143,46,151,141,253,135,142,252,250,239,123,245,81,13,0, + 44,254,31,227,253,245,250,31,54,243,19,78,16,52,128,100,225,175,14,255,229, + 179,126,203,5,216,57,96,133,156,248,238,130,37,128,225,98,207,53,238,159,233, + 122,153,151,215,134,127,219,187,91,253,157,120,247,248,172,255,220,146,63,214, + 39,76,57,191,137,46,248,120,207,29,254,253,235,192,126,193,255,135,43,248,215, + 185,63,18,12,204,178,64,112,30,128,126,191,56,252,187,190,55,98,93,135,254, + 15,31,174,246,245,243,80,112,212,239,210,63,219,60,48,188,235,157,199,47,8, + 253,68,31,239,255,171,139,248,108,95,31,158,7,11,139,62,230,243,63,93,75,116, + 204,159,241,7,200,35,110,120,193,111,118,248,247,175,7,252,7,254,75,0,240,235, + 94,3,244,190,159,212,2,118,230,55,114,127,2,238,223,100,127,233,37,64,90,251, + 39,115,124,198,5,220,231,222,159,114,1,178,176,3,243,63,200,159,125,40,176, + 201,245,105,53,127,199,251,36,199,71,144,155,113,124,180,54,88,244,6,107,206, + 127,100,139,76,235,130,203,229,242,205,95,118,240,255,175,10,252,7,254,255, + 225,241,143,139,64,113,9,136,104,129,228,142,215,75,64,193,15,12,75,128,172, + 30,88,238,121,149,247,5,121,62,122,230,7,94,0,83,215,191,157,5,0,89,198,135, + 229,247,201,220,191,60,44,205,99,192,120,191,164,238,103,61,247,202,108,0,239, + 250,184,255,31,79,49,171,37,252,89,240,122,99,255,215,6,252,246,239,125,244, + 127,126,252,219,107,111,0,110,129,160,176,21,108,136,0,196,28,96,46,125,35, + 254,147,65,64,23,251,11,89,199,4,127,38,20,76,8,68,9,230,115,194,31,27,230, + 107,127,30,11,121,182,9,12,69,254,54,204,219,188,222,153,0,77,192,183,26,6, + 216,224,64,21,4,92,78,197,210,232,48,179,128,124,13,193,201,72,253,37,208,159, + 37,253,206,138,1,73,163,97,15,149,227,239,143,127,243,205,175,20,86,183,243, + 207,62,2,128,179,240,31,183,253,71,153,0,226,75,127,224,223,12,2,65,204,99, + 133,255,125,248,7,27,189,210,224,79,103,8,4,195,95,16,250,119,224,7,195,67, + 80,32,48,130,127,141,224,135,8,5,237,176,112,26,250,111,2,68,68,40,212,27,140, + 102,16,156,17,252,179,11,29,75,254,104,40,56,109,6,22,206,15,135,119,67,36, + 108,236,223,198,25,240,203,83,143,255,163,1,144,251,94,27,0,135,49,16,195,61, + 213,38,32,85,7,196,225,191,116,25,136,49,4,157,90,0,96,238,116,39,252,155,157, + 7,237,119,219,128,95,69,254,27,115,96,132,121,43,28,194,26,66,240,30,133,128, + 186,251,127,65,184,55,59,19,40,222,23,48,142,231,71,30,32,160,137,134,199,191, + 221,247,254,109,160,255,8,0,255,171,10,254,215,205,191,244,1,98,0,206,106,127, + 214,15,52,114,95,153,0,199,235,176,206,31,67,0,36,252,245,18,31,63,252,51,119, + 185,91,2,20,4,0,76,140,65,46,232,167,189,175,237,5,172,64,56,10,2,86,119,188, + 13,1,61,97,16,44,56,238,184,13,130,131,225,193,203,77,65,245,133,25,198,213, + 247,156,121,121,44,21,193,247,217,225,223,183,130,252,250,57,127,249,161,5, + 0,226,6,64,23,254,69,6,128,38,244,75,194,194,173,225,71,137,126,33,200,219, + 215,254,113,24,0,6,133,49,147,144,18,240,155,51,96,105,1,128,53,15,52,178,209, + 145,255,100,25,152,53,10,229,103,64,11,15,232,11,0,60,134,179,193,64,116,143, + 47,113,2,242,88,38,245,196,120,127,24,48,46,212,9,242,115,59,252,251,182,176, + 95,240,255,248,192,127,21,249,245,187,159,152,254,236,18,160,89,0,0,242,126, + 67,212,171,251,1,27,8,172,234,1,38,246,135,222,93,133,127,205,194,0,24,7,40, + 253,120,212,23,116,81,95,180,249,211,135,121,59,51,144,220,245,181,184,233, + 75,3,202,49,18,220,251,30,203,175,225,206,183,66,3,127,135,159,22,5,157,229, + 254,142,95,73,54,137,126,191,195,191,111,15,252,61,0,220,224,31,121,255,94, + 11,180,26,192,108,250,69,49,144,226,1,164,151,15,107,127,48,1,117,161,0,175, + 253,93,240,167,17,1,234,48,128,201,226,207,244,174,199,165,2,89,248,183,53, + 4,198,127,87,28,1,6,2,182,167,37,18,14,132,115,0,130,191,233,253,175,240,186, + 32,10,56,185,16,244,251,223,239,224,255,155,4,255,129,255,239,106,0,208,184, + 255,235,89,32,230,63,92,2,132,70,96,59,15,100,70,96,185,207,227,240,95,182, + 0,64,11,251,252,236,207,44,254,144,217,223,155,132,0,171,122,223,27,12,198, + 204,46,222,22,142,189,66,199,188,153,247,245,215,96,143,174,206,1,192,230,100, + 201,23,19,16,76,121,125,249,93,39,106,250,242,35,201,230,240,29,0,124,171,200, + 111,253,255,183,130,127,34,2,132,5,95,114,207,219,101,192,250,206,247,129,192, + 24,246,87,238,241,48,240,135,133,0,15,113,176,14,254,27,56,228,33,192,73,240, + 103,86,239,119,158,207,212,252,5,88,195,48,28,153,4,232,25,80,7,142,165,222, + 47,231,8,242,104,203,198,0,191,192,55,190,243,219,119,22,230,6,209,103,113, + 188,96,192,253,109,236,223,54,246,75,255,255,13,195,127,53,4,218,217,159,212, + 2,74,8,28,232,126,198,2,208,193,235,33,199,239,68,255,100,230,63,227,251,109, + 109,112,175,153,95,96,24,178,97,95,125,166,71,103,128,94,215,67,23,126,69,119, + 189,224,235,68,224,239,25,110,31,57,129,181,26,65,115,14,236,103,118,248,247, + 237,99,191,224,255,235,26,0,166,248,63,232,255,165,23,16,33,176,212,242,253, + 44,104,6,95,21,4,102,190,166,250,0,9,6,133,128,80,12,251,31,33,190,16,246,73, + 67,128,77,175,78,238,245,40,32,168,106,119,162,229,159,176,228,75,189,198,6, + 255,206,255,46,60,159,186,247,23,235,250,124,14,64,122,248,192,120,16,226,253, + 132,89,168,188,7,244,12,223,237,240,239,135,1,254,30,0,206,204,191,173,6,144, + 101,95,42,8,60,211,253,121,35,240,212,248,67,150,127,217,185,157,229,251,253, + 221,79,22,7,144,80,176,174,247,91,232,249,45,159,47,122,228,108,230,247,154, + 113,253,173,234,215,2,127,141,41,247,61,203,17,156,172,231,227,250,96,116,14, + 171,179,127,124,221,119,31,236,224,255,7,3,254,18,0,254,159,117,1,0,185,243, + 109,248,119,231,2,85,248,207,8,7,28,129,158,62,16,140,25,127,172,6,16,231,252, + 126,25,104,160,11,154,133,130,45,156,1,142,223,155,26,129,125,40,16,157,251, + 79,102,124,140,195,27,231,128,199,105,164,231,181,103,7,189,243,79,114,250, + 236,252,216,225,223,15,9,249,141,255,251,194,227,95,130,64,34,243,159,44,7, + 176,134,64,92,248,161,122,253,102,8,196,62,0,181,189,54,12,212,113,132,29,227, + 186,39,64,237,254,169,5,0,97,72,136,54,247,234,101,96,86,7,64,102,250,200,243, + 137,158,56,13,5,26,207,211,153,218,32,194,119,168,253,39,243,134,44,52,144, + 189,255,14,0,126,120,216,47,253,255,231,7,254,117,253,143,181,192,240,1,128, + 246,23,12,190,253,44,48,166,95,93,243,251,133,224,172,231,239,63,227,124,61, + 122,78,152,226,62,208,250,56,110,144,157,1,237,247,178,197,127,172,70,176,250, + 64,197,255,35,238,21,239,55,2,124,113,26,240,54,234,255,94,31,156,236,21,46, + 143,52,159,96,241,255,237,14,254,127,152,224,63,240,255,153,198,127,213,2,12, + 254,31,23,129,245,153,191,89,8,150,249,127,162,16,32,185,227,243,187,159,232, + 255,161,54,239,97,1,168,7,202,254,188,200,251,117,190,238,228,204,175,115,254, + 130,247,165,48,144,250,98,187,252,135,205,247,250,121,113,98,78,96,185,187, + 169,86,232,248,1,120,255,111,255,248,217,131,125,246,247,63,236,114,249,229, + 211,26,0,38,119,190,204,2,184,254,39,89,2,108,56,1,244,7,250,240,95,93,15,168, + 240,175,192,251,75,249,192,172,183,151,153,129,195,124,187,235,44,182,173,39, + 168,110,25,232,154,93,12,6,191,215,189,95,48,165,231,255,33,198,79,224,155, + 205,9,244,253,61,159,21,216,251,94,254,190,195,191,31,254,9,241,203,39,43,248, + 215,139,0,106,77,192,66,191,96,46,0,254,160,161,1,154,227,30,121,125,236,233, + 237,44,207,106,130,197,211,95,230,4,182,6,8,206,0,26,236,105,102,126,225,18, + 240,114,126,152,185,63,171,243,89,31,48,13,1,124,71,58,192,118,215,179,243, + 98,99,255,225,99,255,248,23,190,250,248,127,245,240,95,244,254,198,250,31,8, + 1,70,15,160,244,255,217,50,80,21,244,53,66,128,113,182,215,121,67,85,231,107, + 76,191,253,5,0,124,169,175,248,10,169,22,8,180,252,77,214,55,66,64,11,190,3, + 111,159,61,15,38,61,2,98,147,107,2,248,60,239,254,92,192,229,242,205,14,254, + 255,117,128,191,7,128,103,250,31,189,8,80,235,128,198,172,191,47,1,39,190,159, + 3,175,214,223,47,156,129,155,249,169,12,16,29,20,46,125,132,44,0,171,247,119, + 176,20,120,169,14,152,47,246,166,53,66,251,189,35,47,168,245,240,41,207,231, + 189,123,142,175,95,212,6,245,51,225,13,121,62,214,127,124,243,231,189,244,227, + 87,3,254,18,0,254,255,53,255,79,172,255,183,154,127,212,1,15,78,208,247,3,5, + 219,65,31,192,112,239,22,0,152,133,94,204,243,171,67,193,185,127,79,116,59, + 56,55,80,58,32,240,230,138,46,208,121,255,29,31,112,104,250,133,43,227,125, + 125,52,211,203,230,245,253,123,139,57,31,247,190,231,141,166,239,120,159,29, + 254,253,107,66,126,253,183,190,250,231,10,254,181,247,151,250,0,148,47,120, + 212,5,200,243,179,101,127,58,236,223,220,247,146,21,216,53,195,90,183,59,180, + 194,11,122,94,199,239,193,108,65,241,124,241,98,63,175,7,52,247,254,100,161, + 175,194,253,132,227,203,180,65,174,39,168,19,4,149,229,115,198,31,112,252,244, + 215,59,252,251,215,7,254,18,0,126,224,127,174,255,151,5,95,122,9,40,209,1,119, + 30,64,47,246,168,61,192,168,215,85,0,56,89,14,94,106,125,170,237,91,91,252, + 51,2,194,185,159,87,122,7,155,227,105,235,130,208,247,183,60,223,103,117,191, + 62,55,234,188,109,113,54,96,230,115,43,243,60,125,22,120,190,96,99,255,87,9, + 253,242,143,126,244,127,126,252,107,13,0,143,4,192,42,240,119,108,3,156,137, + 255,112,176,223,9,128,118,161,83,243,159,9,1,233,195,125,187,253,27,204,2,150, + 8,16,194,46,26,14,216,141,64,14,252,166,72,40,215,170,105,14,236,129,160,254, + 110,194,193,149,40,184,133,1,12,33,81,27,48,146,48,176,57,233,55,30,88,86,40, + 252,255,236,189,137,114,156,57,178,165,201,124,248,233,174,220,51,107,175,92, + 181,43,151,186,183,251,185,38,37,234,1,102,172,53,246,3,112,224,184,251,113, + 7,254,160,84,99,140,64,217,189,38,138,12,134,200,200,56,128,47,199,63,215,5, + 125,13,249,91,121,124,246,253,185,113,112,4,33,255,254,211,175,183,171,170, + 71,244,155,191,249,223,255,44,155,255,24,252,75,6,0,74,209,15,96,0,81,17,80, + 65,64,18,211,47,43,6,162,9,64,140,194,146,184,123,8,8,7,127,210,132,32,50,4, + 194,231,43,200,147,55,14,43,243,111,192,187,244,32,48,25,252,101,128,255,118, + 134,72,81,65,224,223,253,44,56,126,112,98,2,242,58,132,32,97,113,128,15,155, + 6,203,231,2,12,251,165,103,1,12,46,203,91,254,248,247,54,252,251,241,28,0,111, + 254,215,161,127,40,254,25,3,224,24,0,134,77,159,230,44,192,97,127,1,255,247, + 97,32,3,4,87,133,63,179,184,131,67,128,33,185,39,131,192,54,81,144,2,158,42, + 250,169,225,224,64,235,22,238,9,223,211,27,128,48,252,31,15,1,218,193,0,94, + 80,80,11,0,218,219,197,21,6,39,13,1,165,205,51,143,53,73,4,215,184,73,20,22, + 151,126,252,190,225,223,143,71,252,119,119,119,111,254,219,232,31,225,95,10, + 4,202,98,255,192,4,4,113,126,79,244,205,226,15,186,0,0,10,4,98,216,167,219, + 64,221,128,0,22,0,79,2,0,205,217,192,22,254,184,194,159,12,247,64,110,96,77, + 2,14,250,207,96,96,193,189,143,165,0,91,52,140,238,99,90,8,88,108,16,98,236, + 177,116,223,203,59,220,60,255,239,159,190,126,84,239,253,253,195,30,0,240,127, + 52,248,199,88,250,37,27,193,37,199,159,53,0,235,224,31,12,254,27,19,144,50, + 251,43,32,104,108,8,196,33,64,125,22,204,7,129,123,12,48,49,8,243,134,96,83, + 31,49,8,103,26,183,103,68,8,3,203,32,160,18,7,156,217,246,185,152,7,104,141, + 19,83,48,136,33,106,42,102,103,195,239,159,109,237,63,198,243,228,143,223,255, + 81,23,128,180,28,159,15,255,105,211,159,54,0,232,229,0,106,224,39,91,252,113, + 50,246,199,122,32,219,8,236,6,252,164,158,104,135,249,35,0,160,5,2,213,68,191, + 213,255,0,10,164,234,4,118,72,192,108,7,46,3,193,182,70,208,22,1,58,141,123, + 195,96,215,219,137,129,128,172,62,183,18,35,76,239,127,114,54,109,248,247,99, + 84,126,253,153,15,0,176,215,191,174,247,33,8,112,212,253,25,16,220,47,247,17, + 40,128,6,128,128,65,160,215,9,181,153,15,107,121,163,158,239,13,2,76,247,14, + 6,144,44,252,41,239,119,188,235,25,224,207,246,5,140,97,128,45,248,194,58,127, + 249,24,235,255,164,121,184,188,248,111,90,39,124,152,17,96,245,252,144,115, + 98,195,191,31,175,246,139,254,11,0,120,12,252,10,252,3,235,253,85,255,250,158, + 215,32,192,25,244,139,45,2,212,6,1,107,238,165,205,127,91,31,152,46,254,0,109, + 147,94,30,198,255,174,209,143,253,1,147,11,216,184,128,14,4,150,56,159,64,66, + 202,219,37,185,235,137,49,111,154,243,47,230,249,216,11,88,49,14,244,159,52, + 168,253,253,182,193,255,143,91,252,29,0,92,245,175,135,127,199,34,0,236,245, + 227,194,15,107,4,198,161,95,107,240,31,240,239,88,247,186,38,88,53,226,33,192, + 126,1,128,51,1,175,198,248,182,175,71,226,125,169,37,164,125,255,164,231,87, + 206,0,2,255,182,3,255,168,241,172,15,128,167,71,168,225,5,192,191,250,222,179, + 75,128,62,185,187,251,237,243,151,143,254,189,191,127,129,3,0,92,1,96,217,18, + 112,140,249,197,8,104,243,0,241,248,244,63,73,189,31,23,129,213,225,0,140,249, + 125,45,176,215,0,91,189,127,196,4,0,251,252,0,139,63,108,252,239,205,255,112, + 143,103,113,65,201,247,217,189,63,31,6,100,241,63,211,247,217,59,60,126,188, + 55,2,98,189,65,180,193,126,134,223,190,216,218,191,150,179,227,143,87,160,127, + 215,251,211,195,127,218,252,203,99,254,225,5,24,203,64,16,0,128,245,193,25, + 248,131,46,0,128,59,218,67,128,205,32,192,233,56,0,235,124,126,168,192,246, + 252,117,142,175,99,125,122,239,159,92,248,225,6,4,161,110,160,114,130,133,248, + 31,117,188,154,227,99,31,64,254,189,13,255,190,22,229,183,250,95,1,0,183,248, + 31,61,192,232,3,82,185,63,169,3,36,240,31,107,250,143,22,127,120,16,88,176, + 8,44,24,6,98,190,31,5,8,131,62,0,93,0,64,160,33,42,14,104,231,142,91,2,142, + 254,224,26,160,192,162,207,228,222,159,66,64,192,183,123,210,219,243,254,19, + 116,16,212,255,206,81,174,80,190,182,144,47,28,143,251,117,195,191,175,75,252, + 71,254,95,0,192,68,255,61,22,24,190,159,49,4,100,0,223,74,255,204,19,52,114, + 249,153,247,215,121,0,97,112,168,251,112,25,220,75,114,9,215,243,247,203,188, + 48,222,103,61,62,244,15,172,12,2,83,95,192,34,252,187,43,245,100,108,48,173, + 9,162,230,151,150,126,195,57,65,206,143,173,253,171,147,126,237,255,61,111, + 0,48,240,250,33,248,95,47,1,99,240,31,237,11,198,193,62,244,4,245,254,223,194, + 16,160,237,239,59,255,63,106,28,98,252,112,32,56,236,241,141,90,34,203,249, + 107,111,177,92,232,99,62,160,123,249,245,108,144,234,239,137,63,16,251,124, + 103,64,63,11,177,129,26,248,61,29,31,140,247,178,202,11,130,56,97,3,128,175, + 83,251,69,255,207,86,244,175,99,254,10,255,131,179,128,192,191,113,216,95,230, + 130,164,158,191,92,247,179,179,127,8,251,57,171,251,217,25,208,181,110,102, + 254,20,228,207,104,222,198,250,242,88,210,223,151,123,190,215,246,23,22,118, + 49,31,222,172,111,151,199,242,65,94,144,196,255,91,251,215,171,253,162,255, + 2,0,110,243,63,45,255,151,62,32,206,253,13,15,112,139,239,149,254,77,204,79, + 230,124,165,150,103,151,4,177,26,160,135,128,78,22,0,44,204,248,57,159,16,153, + 235,147,188,128,205,252,141,90,159,201,239,229,12,168,228,81,3,1,156,15,255, + 75,125,158,215,250,125,141,126,150,171,187,231,57,227,15,150,183,122,251,158, + 95,54,252,251,186,197,127,232,191,0,128,135,254,165,23,104,23,127,10,240,23, + 23,127,114,8,176,62,11,196,215,19,233,30,207,5,59,191,111,151,123,91,240,231, + 7,89,0,208,235,126,58,198,103,208,79,91,239,119,245,127,117,239,195,93,155, + 228,246,89,175,63,236,255,181,119,165,63,59,98,95,63,139,37,178,186,224,47, + 95,111,240,255,213,139,255,208,255,207,21,0,22,65,128,100,214,95,235,255,28, + 4,152,245,252,172,238,21,28,140,212,248,173,214,25,12,176,222,223,6,16,68,234, + 250,82,223,115,121,253,196,231,235,128,223,18,239,31,61,255,197,101,31,252, + 113,92,183,236,174,79,207,132,133,62,160,214,188,94,244,45,207,189,181,127, + 11,202,111,253,191,159,114,253,139,223,207,207,0,142,254,190,235,249,147,126, + 0,243,255,227,140,159,120,248,124,31,176,121,132,220,204,47,225,117,24,96,40, + 46,237,80,60,0,56,39,232,108,175,97,129,184,89,127,10,255,110,247,253,234,57, + 112,188,252,167,129,191,193,57,1,111,87,117,62,44,244,245,236,227,55,252,251, + 118,180,95,242,255,2,0,30,252,143,238,255,7,47,144,94,2,102,230,126,204,172, + 63,99,0,217,101,160,106,30,56,0,253,105,254,87,178,0,64,230,8,25,191,199,205, + 253,248,37,158,189,167,88,131,2,186,240,199,159,17,232,7,212,253,117,21,207, + 59,125,207,253,0,120,63,175,222,245,188,38,120,126,14,232,245,134,127,223,150, + 248,27,0,88,188,191,108,249,151,101,128,201,89,32,64,79,209,251,240,5,35,228, + 83,251,4,34,221,107,24,168,241,4,99,252,110,128,192,18,239,15,216,39,129,250, + 38,179,127,61,95,16,221,23,241,241,51,192,229,10,71,208,67,102,241,108,62,63, + 171,247,187,252,95,102,131,78,204,252,206,106,130,52,207,87,113,202,251,187, + 173,253,155,147,126,249,133,255,239,31,254,210,249,31,85,255,99,22,80,106,128, + 178,220,131,65,128,213,28,128,89,2,132,49,191,246,1,234,122,62,173,5,56,207, + 191,6,2,75,14,127,209,2,128,164,246,31,229,248,174,254,143,53,56,119,14,76, + 252,254,103,188,62,97,158,144,243,2,178,218,158,141,23,54,0,248,54,181,95,244, + 255,253,95,10,255,51,155,255,177,179,191,225,28,128,129,127,219,158,31,93,0, + 96,102,128,164,86,168,22,251,4,44,143,213,5,0,216,55,224,115,190,36,47,48,51, + 125,163,55,216,230,2,172,254,131,154,124,24,15,8,240,123,201,235,3,125,196, + 51,108,160,114,118,4,61,255,246,243,190,218,224,255,219,21,127,1,128,255,239, + 3,0,206,6,128,101,19,184,217,254,129,160,175,102,26,20,24,0,14,255,133,151, + 191,136,153,13,255,41,184,247,24,20,62,222,194,249,32,48,12,235,152,161,31, + 219,52,12,97,191,22,252,97,19,135,162,35,159,28,224,129,98,191,94,190,38,198, + 0,187,45,20,160,32,202,56,96,14,150,104,88,39,52,2,157,41,250,77,141,193,198, + 128,176,56,40,252,251,134,127,63,154,67,229,205,255,58,0,32,45,0,8,225,159, + 98,242,173,143,19,157,99,32,192,0,128,152,240,91,67,160,43,254,27,141,235,2, + 32,234,27,19,1,14,251,188,120,1,128,105,22,178,65,161,174,247,118,62,196,32, + 224,57,12,172,158,15,173,128,104,46,234,213,226,223,52,208,63,107,0,90,56,63, + 212,191,105,33,160,127,250,229,209,188,247,247,15,122,0,128,171,254,93,241, + 47,128,255,78,1,0,75,240,95,0,121,209,237,63,176,213,147,222,253,166,208,103, + 96,130,202,236,183,96,14,84,49,129,5,6,154,102,161,133,250,80,200,15,20,17, + 61,28,204,195,192,88,209,127,181,249,143,69,200,89,243,64,222,239,50,32,56, + 61,59,228,27,166,113,66,125,224,134,127,63,190,19,229,205,127,49,253,15,248, + 143,5,129,73,179,95,223,253,100,19,152,209,181,6,1,114,216,223,197,11,0,216, + 160,255,130,238,173,41,160,232,129,192,0,41,16,196,194,131,50,205,51,40,200, + 1,4,60,14,135,15,88,232,63,219,252,207,238,113,124,46,122,78,152,56,97,195, + 191,31,159,246,143,159,248,205,191,43,0,176,228,0,209,18,176,54,132,171,238, + 126,83,7,96,224,15,107,250,141,150,1,216,252,62,138,253,53,4,216,108,255,22, + 237,174,64,63,162,179,161,92,230,230,12,144,129,63,86,15,8,52,111,155,5,61, + 71,168,7,92,57,99,194,187,250,76,65,144,154,141,130,130,223,36,15,112,26,63, + 177,4,232,183,13,255,126,156,226,63,244,255,123,164,127,221,8,148,97,160,106, + 0,88,91,252,33,203,128,152,249,175,104,153,196,254,41,248,211,153,1,120,30, + 32,205,65,55,244,19,157,13,46,230,231,219,129,123,28,208,97,32,118,104,0,150, + 253,116,147,160,54,21,20,24,224,7,28,254,59,123,231,71,143,95,202,5,202,207, + 173,141,69,91,251,143,86,250,229,7,127,243,91,5,128,33,248,95,98,129,210,220, + 135,26,191,196,252,172,238,39,103,130,173,251,143,225,95,2,253,110,70,225,25, + 8,76,134,136,198,194,79,168,15,36,0,64,7,2,151,1,61,48,252,176,120,95,140,65, + 163,214,23,12,253,245,38,33,255,250,234,189,191,154,235,23,237,26,13,134,125, + 128,254,216,201,2,208,246,246,29,207,93,63,17,61,47,126,109,3,128,31,183,246, + 143,159,254,143,95,255,94,225,191,56,252,219,115,129,209,251,243,177,255,24, + 4,22,131,144,238,255,77,204,127,253,238,231,160,47,172,225,91,240,103,6,252, + 93,130,128,64,28,160,135,125,209,104,108,65,158,160,113,55,40,180,112,239,51, + 40,8,106,207,232,208,27,3,185,38,79,155,255,104,125,95,223,233,89,93,64,190, + 182,181,255,248,181,95,244,255,203,161,255,247,161,9,232,208,94,137,1,154,94, + 109,236,143,253,192,24,254,59,52,110,97,32,172,15,136,241,64,255,186,27,0,130, + 158,96,211,150,237,245,171,250,94,106,4,110,113,173,212,250,123,124,192,207, + 128,117,24,248,168,245,187,124,127,105,248,167,233,242,1,53,129,105,92,127, + 65,93,96,195,191,175,67,251,69,255,175,103,250,31,117,0,57,11,134,233,159,195, + 254,122,45,16,188,62,8,255,182,67,126,17,16,40,244,253,80,143,79,176,236,67, + 61,118,2,3,100,195,194,237,76,168,94,128,177,16,140,158,1,2,250,95,133,128, + 202,157,159,152,250,92,28,126,118,200,247,147,5,40,64,2,11,180,231,199,175, + 27,254,125,61,226,63,244,255,170,2,192,142,218,191,133,127,248,222,223,0,130, + 247,179,192,44,251,84,62,32,3,251,99,240,95,140,237,217,240,47,173,7,66,206, + 127,54,222,87,181,65,210,219,239,181,123,213,7,240,139,254,166,62,0,89,252, + 39,218,74,33,32,166,102,191,20,27,180,60,125,193,175,243,144,26,97,209,127, + 243,38,109,237,95,149,244,203,47,243,199,203,76,255,49,252,23,65,64,82,231, + 31,61,64,140,11,70,157,63,26,4,238,166,127,234,13,14,22,254,50,8,176,169,227, + 135,125,0,54,0,100,253,191,36,23,96,80,160,81,227,35,203,64,131,58,218,12,22, + 194,114,5,247,185,94,47,224,30,221,89,253,160,63,223,162,63,112,3,128,175,79, + 251,69,255,47,42,0,236,168,225,245,69,128,198,7,128,32,64,241,241,104,253,231, + 121,64,95,0,2,254,126,54,12,132,181,128,82,3,232,58,213,126,192,250,53,159, + 255,215,126,223,136,241,163,5,0,125,160,223,104,222,126,255,18,248,215,45,3, + 109,75,127,67,93,145,225,192,147,249,125,90,243,55,53,197,168,62,216,42,30, + 253,77,221,159,147,228,23,91,251,215,169,253,162,255,2,0,207,244,175,151,0, + 9,16,172,158,3,176,4,40,203,3,160,62,119,122,1,128,131,0,227,92,16,228,243, + 146,107,216,28,254,146,186,31,228,5,110,96,176,54,33,193,39,120,252,226,80, + 255,151,115,201,212,243,217,253,77,135,3,157,55,192,220,239,54,166,56,61,16, + 216,242,6,243,150,142,206,148,95,190,122,126,189,111,254,253,155,221,253,241, + 172,2,192,178,252,223,195,191,18,8,176,186,227,57,12,116,44,4,67,15,80,176, + 240,135,196,249,12,252,233,227,1,127,54,244,94,63,241,248,185,25,0,136,255, + 249,25,16,120,127,212,253,203,107,111,167,226,255,11,244,141,213,132,105,172, + 144,196,30,91,251,215,127,64,252,241,180,1,0,19,239,175,133,255,226,226,95, + 87,7,104,94,97,155,235,107,0,8,215,189,205,9,92,156,175,0,127,163,87,95,71, + 108,117,236,159,122,255,130,186,31,175,253,213,231,78,207,0,128,127,139,143, + 38,203,191,213,215,122,188,29,156,21,240,22,204,150,6,211,250,192,217,94,1, + 204,35,108,237,95,191,246,75,252,255,164,1,0,113,246,183,245,2,16,254,123,22, + 254,35,185,1,206,0,107,31,48,120,2,12,240,23,125,123,120,175,171,59,126,37, + 222,95,129,127,145,26,64,180,12,40,235,251,139,47,214,197,244,11,189,189,254, + 61,139,119,125,191,223,63,208,226,31,140,17,142,247,196,235,13,255,190,13,241, + 119,0,248,240,255,160,23,16,253,190,204,251,171,124,192,4,254,83,98,0,54,15, + 12,75,253,92,207,143,120,130,165,166,247,225,23,0,196,57,194,252,12,104,222, + 32,227,231,167,57,61,244,0,209,63,31,61,22,107,243,44,126,167,159,75,251,128, + 166,191,168,126,30,237,43,220,218,191,25,233,215,254,223,79,127,105,254,127, + 129,128,233,217,95,13,255,77,248,31,2,253,86,127,142,90,29,159,3,24,53,126, + 13,1,5,62,64,139,237,237,236,223,131,22,0,180,120,131,197,244,8,13,119,53,1, + 54,199,11,245,184,210,111,156,0,192,85,156,158,206,1,61,192,19,112,252,35,139, + 125,61,60,107,94,127,253,244,182,222,252,251,183,189,251,227,71,209,127,204, + 0,211,179,127,53,110,151,154,96,247,252,90,221,155,120,128,205,0,102,12,32, + 204,233,173,214,67,224,111,0,8,166,181,1,168,25,68,119,253,128,254,5,139,255, + 108,175,13,254,94,235,0,190,215,23,246,1,30,196,1,152,120,252,22,206,130,13, + 0,190,205,195,224,143,31,152,254,249,236,111,173,245,205,23,127,214,199,196, + 139,192,88,77,192,206,248,225,140,143,174,237,243,217,63,23,15,24,191,110,86, + 251,151,243,65,247,245,2,205,139,199,119,114,215,175,215,1,200,25,177,8,8,158, + 229,9,120,214,140,143,61,115,228,213,6,255,223,166,248,143,248,255,0,0,39,243, + 63,3,254,13,94,64,155,235,35,7,212,228,239,125,81,64,175,241,13,253,134,94, + 0,230,251,177,139,189,160,110,55,95,0,144,251,254,199,12,48,247,249,186,250, + 191,187,247,181,166,74,30,96,30,195,180,58,205,255,251,25,51,247,240,103,254, + 29,121,115,179,186,193,6,0,223,172,244,107,254,255,221,208,191,246,255,181, + 24,0,98,253,126,22,152,187,157,206,0,182,251,23,61,193,199,251,79,226,2,188, + 239,123,13,16,206,8,153,181,225,254,255,225,253,115,125,127,229,237,245,243, + 188,124,222,223,47,253,102,139,64,58,15,52,137,251,133,231,229,245,63,247,253, + 101,181,62,233,43,242,59,93,206,155,184,102,192,190,111,107,255,182,181,95, + 82,212,55,255,251,31,21,0,142,6,96,5,255,28,96,176,218,16,212,230,31,44,14, + 168,166,95,23,59,20,249,40,240,199,152,1,228,98,143,128,192,217,32,48,3,123, + 97,131,111,229,227,58,217,115,104,93,153,252,138,180,16,14,72,76,1,125,72,16, + 64,95,221,108,44,224,47,249,179,13,8,149,175,79,14,148,92,244,245,155,103,7, + 68,125,12,252,91,139,48,111,12,44,162,159,3,127,254,13,255,126,92,135,74,5, + 128,39,6,96,51,248,111,13,63,234,242,7,67,112,47,248,17,67,32,14,252,216,237, + 95,204,4,36,129,67,55,247,19,83,112,81,173,27,0,240,159,27,144,254,124,91,152, + 135,127,67,114,0,231,131,90,0,208,207,7,6,255,182,48,129,102,28,46,167,112, + 0,247,128,183,82,102,18,8,117,121,214,0,100,30,191,162,119,105,52,28,143,253, + 109,195,191,31,151,248,15,0,216,127,87,0,216,184,255,115,248,111,53,3,178,13, + 224,26,248,131,186,182,240,95,132,1,148,179,0,6,133,213,6,111,51,16,232,147, + 2,191,0,128,153,132,92,3,160,253,123,22,230,31,14,0,1,236,215,153,255,85,156, + 96,96,127,204,68,92,127,249,28,2,122,242,76,24,231,71,208,232,199,248,98,161, + 25,128,111,226,124,128,104,60,242,183,79,55,248,255,209,137,255,208,255,127, + 253,93,195,127,32,246,95,2,0,76,134,128,112,248,111,24,255,217,6,192,201,0, + 0,57,35,4,212,215,207,5,18,3,224,64,96,244,49,187,235,37,158,160,67,128,9,28, + 64,61,30,150,255,96,65,161,12,12,25,141,79,141,62,139,186,93,203,3,244,59,117, + 5,34,166,98,129,254,179,212,159,122,107,255,49,42,191,254,204,111,254,93,245, + 223,139,127,74,255,26,0,144,26,255,217,38,240,118,111,142,173,224,108,241,71, + 108,4,182,77,65,181,21,112,6,1,97,181,128,201,144,128,134,1,194,80,31,169,7, + 100,113,0,158,1,12,16,128,90,82,133,194,37,48,112,251,142,19,57,67,249,247, + 46,200,247,241,76,138,114,129,13,0,126,188,218,47,250,255,253,208,127,0,255, + 9,150,0,89,16,152,196,247,186,233,63,12,0,163,240,175,183,131,171,58,128,171, + 251,181,179,2,6,253,221,2,0,6,1,89,209,125,50,24,16,158,1,8,4,105,63,171,95, + 238,211,234,13,253,222,215,57,127,6,255,166,247,255,153,129,128,197,248,32, + 171,21,90,184,183,210,63,57,111,182,246,31,183,246,139,254,15,0,56,213,63,55, + 2,95,2,0,64,195,207,12,252,17,45,0,80,6,31,169,11,32,4,196,64,1,169,225,39, + 131,1,66,60,161,238,118,87,235,91,131,129,47,223,251,39,64,33,103,234,132,217, + 157,207,206,154,242,78,94,172,23,30,15,253,245,243,87,143,255,205,191,127,131, + 187,55,191,254,77,199,255,179,225,191,6,11,176,208,47,201,13,180,214,49,6,240, + 241,128,54,0,235,154,64,102,8,100,219,193,217,192,239,116,1,128,133,8,25,243, + 0,53,1,80,80,88,203,21,130,123,95,122,124,211,6,127,16,167,71,122,93,29,8,238, + 247,250,137,24,33,59,63,182,246,175,231,224,120,243,186,2,0,209,252,35,32,80, + 58,252,211,245,63,224,63,184,28,64,12,127,24,243,71,240,95,93,247,71,31,64, + 243,12,128,137,200,245,254,130,197,31,103,129,160,81,188,47,231,73,104,4,10, + 0,33,20,8,136,245,119,90,247,75,6,5,22,238,228,75,205,127,217,125,31,229,251, + 27,2,122,61,218,47,241,127,1,0,143,252,255,168,5,10,240,95,238,116,182,4,72, + 247,0,57,8,12,235,253,56,232,187,210,243,231,11,64,130,165,127,0,24,11,235, + 253,25,28,180,22,251,27,60,208,122,127,160,167,103,251,134,237,12,40,223,27, + 45,252,202,204,192,201,16,1,171,17,226,157,172,99,2,239,33,186,36,254,199,26, + 33,211,255,214,254,117,105,255,248,109,14,0,112,89,0,210,150,125,121,253,15, + 35,112,89,8,6,254,63,230,5,116,131,63,208,23,136,135,0,141,7,144,121,252,12, + 36,4,243,251,135,44,254,144,222,161,2,122,187,122,191,238,235,207,225,223,2, + 45,174,239,23,29,167,235,30,189,170,255,159,136,255,207,246,249,230,143,15, + 134,12,90,206,240,203,6,255,95,159,248,11,0,248,175,117,1,88,91,242,131,139, + 0,15,79,16,135,127,141,197,96,163,183,199,33,192,163,255,207,251,124,227,158, + 55,95,119,177,63,128,63,85,79,224,225,139,63,240,12,160,176,175,90,16,52,158, + 96,56,19,216,226,15,114,239,103,30,62,123,14,96,157,30,79,140,240,113,39,234, + 119,103,243,133,95,190,124,113,149,239,253,253,75,29,0,224,6,0,77,150,128,227, + 192,255,24,8,148,97,30,136,253,141,231,95,6,129,71,45,96,244,255,221,50,16, + 18,195,247,193,190,94,239,215,126,191,168,190,55,173,253,179,186,159,120,119, + 219,191,181,2,253,164,222,254,195,215,111,252,49,238,142,135,55,222,135,92, + 6,236,98,118,179,44,84,254,217,176,158,216,206,16,124,158,173,253,235,62,37, + 42,0,56,134,127,12,240,223,2,252,71,121,1,231,0,0,63,7,128,208,127,188,239, + 39,11,0,72,207,223,229,4,70,243,253,62,103,75,0,186,63,119,44,252,26,48,16, + 3,254,5,248,183,173,243,219,251,62,187,187,229,142,63,191,12,120,125,118,192, + 214,251,162,26,159,124,126,67,64,175,91,251,37,255,47,0,224,92,255,2,254,192, + 179,128,65,62,250,176,63,12,250,246,126,64,135,6,48,239,111,0,2,99,57,191,130, + 0,127,128,5,0,253,222,247,241,253,20,252,107,102,250,162,123,222,122,252,86, + 250,128,113,173,175,213,20,250,91,19,242,246,7,0,65,237,89,240,122,131,255, + 175,95,252,5,0,92,1,64,189,6,32,32,240,96,9,80,205,5,116,204,143,96,32,54,235, + 163,97,192,163,214,103,231,126,16,228,129,177,255,10,248,243,84,13,144,64,2, + 198,44,80,6,3,176,222,159,182,236,167,205,240,74,141,109,126,14,180,71,44,130, + 126,88,190,158,198,240,137,223,151,213,18,122,94,208,242,150,173,253,155,144, + 126,249,37,255,248,89,244,223,122,0,84,255,173,222,71,224,95,25,4,216,122,129, + 208,19,48,60,60,0,4,34,247,189,93,246,193,192,159,106,135,176,6,0,0,32,0,73, + 68,65,84,122,1,64,0,245,37,53,125,91,247,27,247,253,9,32,72,203,43,240,254, + 156,197,253,225,253,31,122,250,125,127,111,53,79,192,58,226,44,222,63,190,190, + 1,192,183,163,253,162,127,1,0,183,28,224,184,203,165,223,143,62,128,177,4,72, + 231,245,90,255,122,241,103,247,253,64,93,112,69,247,120,151,171,5,0,43,121, + 190,123,204,34,252,43,241,249,202,156,161,245,2,137,159,63,191,239,193,219, + 179,176,232,47,187,235,103,117,187,232,110,167,223,71,206,154,173,253,219,210, + 126,209,127,1,0,235,249,31,225,129,8,219,71,206,4,213,255,151,60,128,228,250, + 3,250,117,193,2,0,187,36,20,251,128,56,191,183,10,251,13,88,62,10,4,6,220,14, + 225,254,156,129,127,175,222,247,182,14,160,99,6,84,175,206,241,87,125,190,103, + 251,122,248,47,190,250,230,217,237,189,249,247,111,124,87,1,192,68,255,0,245, + 244,62,0,198,255,32,30,64,2,3,197,156,64,252,64,30,6,104,22,0,16,173,103,11, + 0,20,16,212,244,245,80,247,138,5,68,206,128,40,31,168,158,225,161,209,94,187, + 135,207,97,173,61,237,255,181,158,219,244,49,157,241,149,156,19,240,126,86, + 119,126,186,28,228,238,110,3,128,111,247,32,248,227,135,63,171,249,31,234,255, + 161,16,208,198,251,97,252,15,178,12,100,85,247,18,251,171,57,64,227,245,167, + 125,255,214,95,176,76,16,197,241,51,220,142,126,215,59,63,64,176,220,51,128, + 127,79,235,125,42,238,231,62,187,40,134,96,117,5,149,199,167,53,127,114,86, + 152,179,96,107,255,118,181,95,226,255,239,153,254,13,252,23,122,1,18,219,207, + 189,191,58,30,144,94,191,93,12,218,103,0,97,41,24,250,2,74,108,128,126,191, + 192,199,191,4,2,158,234,220,215,253,92,223,191,223,241,67,91,179,165,63,231, + 251,127,131,15,52,213,63,250,12,39,247,188,173,255,189,252,246,201,109,191, + 249,247,111,127,247,199,119,135,254,99,255,63,46,254,84,253,127,88,6,18,50, + 128,151,151,0,233,185,30,156,225,67,127,176,61,11,100,70,175,199,3,147,121, + 94,149,243,3,211,79,179,126,189,215,191,159,1,129,167,151,223,221,126,166,207, + 198,9,151,230,8,85,199,164,39,128,241,255,228,44,216,218,223,226,47,169,231, + 155,255,245,247,247,50,252,99,183,127,226,246,15,132,254,232,203,223,3,193, + 251,16,80,8,255,101,91,64,204,70,111,11,249,133,231,18,72,40,22,16,20,0,224, + 12,8,28,139,138,29,254,237,155,6,174,248,111,10,6,10,240,7,80,208,75,96,96, + 216,180,11,155,133,38,16,89,133,119,172,20,9,105,163,112,1,32,246,219,159,126, + 221,170,122,100,175,64,7,0,171,1,0,51,244,135,27,126,16,0,208,225,224,26,254, + 219,7,253,178,225,191,14,247,213,197,190,200,248,227,224,95,152,240,103,224, + 207,69,232,63,14,14,143,97,96,76,8,22,7,129,187,41,16,204,66,100,56,184,67, + 64,201,16,112,24,244,159,0,120,20,157,95,248,120,170,127,86,92,132,226,195, + 134,127,63,50,225,183,31,183,0,128,19,3,112,105,250,193,226,143,21,243,31,22, + 241,166,240,111,51,248,99,7,131,84,144,47,247,58,137,13,122,16,15,119,63,59, + 51,92,209,63,128,1,170,1,32,2,252,99,166,128,8,8,184,12,3,147,183,16,45,234, + 5,144,144,51,73,255,2,76,196,22,23,87,206,130,13,0,126,156,218,63,126,234,2, + 0,102,195,191,100,9,144,156,5,75,69,64,0,118,247,173,95,36,30,160,205,63,163, + 111,171,99,10,249,161,80,192,192,12,216,98,254,174,215,192,28,200,135,0,113, + 113,136,223,24,216,159,51,130,129,29,159,111,119,243,122,211,175,126,139,43, + 32,192,231,48,103,88,121,108,244,120,91,92,112,250,135,243,230,248,218,175, + 27,252,255,120,197,95,0,192,21,0,86,32,32,6,254,83,22,0,168,101,31,3,8,110, + 97,32,22,252,225,135,127,9,252,215,64,253,243,216,31,139,132,15,91,252,97,7, + 132,185,249,95,150,116,176,33,192,96,59,176,89,10,150,193,192,156,70,213,221, + 156,0,193,166,230,126,50,16,56,201,3,50,141,99,253,193,62,238,215,207,94,63, + 234,247,254,254,225,15,0,112,166,255,90,7,176,32,192,90,240,231,208,47,52,255, + 21,61,155,199,249,161,223,11,23,0,64,51,31,97,97,44,15,88,133,130,69,67,193, + 60,23,136,77,2,116,41,216,241,194,76,160,253,185,65,112,188,91,105,77,112,41, + 15,240,177,135,60,107,106,46,38,181,132,173,253,235,56,61,10,0,56,129,127,176, + 37,64,54,15,176,245,126,59,28,124,188,183,50,24,136,5,250,82,211,63,51,252, + 94,186,0,32,105,20,42,208,143,27,10,128,165,32,189,254,223,226,4,246,119,4, + 3,181,183,139,215,120,220,40,84,49,194,68,223,78,191,31,177,246,183,1,192,215, + 161,253,146,255,255,50,211,191,94,2,212,97,64,98,0,96,3,0,230,115,42,6,232, + 117,127,222,244,119,224,79,2,2,59,222,235,206,12,240,192,197,31,24,55,48,216, + 87,55,3,71,103,194,34,252,59,203,225,51,163,255,76,223,204,16,96,107,121,211, + 59,30,207,40,114,126,28,95,254,101,131,255,175,71,252,135,254,95,87,0,152,50, + 254,182,30,159,228,255,221,7,208,140,189,182,7,128,80,128,162,117,2,2,27,48, + 96,132,125,34,248,99,97,1,0,141,249,57,0,48,6,129,155,154,157,50,5,227,115, + 217,218,94,114,207,35,8,24,96,192,118,80,160,252,134,15,28,2,12,107,123,75, + 241,63,228,16,211,199,123,243,240,47,95,236,165,31,87,37,254,2,0,247,250,151, + 58,160,212,248,28,4,212,128,190,100,56,120,228,254,77,227,108,33,56,220,231, + 211,5,0,173,239,54,180,236,207,8,229,251,129,129,35,251,121,137,25,236,128, + 64,14,2,179,103,133,95,226,253,190,254,112,117,249,120,53,38,141,143,51,8,168, + 188,145,206,64,64,62,209,154,76,239,243,179,241,191,233,73,216,186,192,6,0, + 95,155,242,235,239,243,230,101,5,128,97,237,31,99,1,241,253,161,17,24,23,122, + 118,248,79,6,253,146,60,93,157,7,204,3,40,224,236,102,250,239,64,144,81,239, + 231,189,63,189,48,132,214,0,83,115,112,22,19,36,61,62,162,249,99,17,128,44, + 21,41,119,117,176,212,51,171,225,205,61,127,245,191,221,202,226,94,245,92,237, + 252,112,245,126,120,107,171,122,127,59,155,182,246,175,83,251,69,255,47,180, + 254,75,47,80,13,252,52,47,160,234,3,74,79,96,6,255,213,0,128,233,16,160,241, + 2,177,69,95,106,208,71,250,135,198,195,187,90,239,215,231,4,143,247,107,28, + 17,156,1,221,215,119,226,222,159,198,255,235,64,191,89,77,96,170,243,133,24, + 97,3,128,175,87,251,69,255,207,43,0,76,238,124,129,127,8,252,135,46,1,99,117, + 0,88,12,226,242,0,24,8,238,3,127,129,23,8,191,110,253,253,172,207,103,1,97, + 211,254,31,139,3,58,36,192,198,247,241,178,79,27,235,151,191,31,231,129,137, + 163,35,143,15,243,231,166,181,65,210,131,211,250,31,127,187,200,251,75,226, + 255,215,27,252,127,221,226,63,6,128,159,253,165,194,63,219,157,111,245,79,225, + 191,0,4,136,124,63,152,35,136,199,15,151,255,186,5,0,202,11,4,53,66,18,19,80, + 79,176,141,1,220,160,48,1,252,82,248,119,59,3,200,128,160,235,11,244,154,191, + 120,133,188,71,47,142,255,125,125,109,165,54,216,239,244,147,94,222,217,114, + 47,249,201,229,20,121,253,213,94,250,113,245,226,47,0,240,161,255,62,7,24,192, + 127,17,244,43,53,65,173,127,204,7,102,0,0,62,247,19,13,255,90,232,199,236,222, + 231,144,144,122,174,56,176,15,131,132,213,7,246,90,158,130,133,180,122,255, + 120,158,249,176,239,44,46,112,117,125,170,239,164,254,71,234,249,43,245,65, + 150,35,108,0,240,45,40,191,254,142,21,0,94,123,252,184,4,24,123,127,85,235, + 224,3,144,193,254,12,254,99,122,4,197,3,164,128,96,232,7,30,186,148,252,62, + 3,127,106,224,239,152,27,174,33,120,205,215,83,240,143,233,249,49,127,31,155, + 239,81,103,0,44,254,80,218,117,245,62,174,217,149,187,94,215,238,90,205,47, + 168,213,177,90,0,254,203,209,89,128,241,196,241,241,171,13,254,191,29,241,23, + 0,248,159,171,255,223,233,223,64,128,148,254,245,204,127,245,3,4,11,127,136, + 238,49,15,96,64,96,57,43,68,199,10,8,28,204,243,58,232,223,236,12,48,75,0,216, + 93,63,61,3,90,142,225,238,238,14,235,35,249,64,123,119,185,92,191,223,247,19, + 239,63,169,3,68,117,190,174,249,197,92,225,213,215,27,2,122,83,226,47,0,112, + 209,191,134,128,106,248,183,94,248,217,249,31,19,8,176,246,254,143,156,62,90, + 252,129,112,48,185,107,221,236,159,93,222,177,10,2,94,168,251,169,120,30,250, + 248,172,214,87,250,254,174,119,159,228,1,31,165,15,216,20,254,128,197,63,114, + 70,108,237,223,154,242,91,252,255,35,211,255,232,249,165,75,128,97,65,176,44, + 250,114,243,63,42,46,208,51,124,114,103,91,221,71,247,189,93,8,170,250,131, + 146,147,219,154,222,74,28,48,241,242,103,222,158,126,143,79,244,173,238,251, + 79,22,238,120,136,33,88,124,17,222,249,169,175,143,212,28,143,152,127,195,191, + 111,83,252,199,253,127,0,128,201,236,239,145,19,72,206,31,241,63,230,16,80, + 61,219,135,247,190,206,243,135,127,7,239,251,16,2,140,139,130,200,50,175,154, + 55,140,26,0,214,10,189,223,111,125,241,95,143,3,202,187,165,213,44,88,60,159, + 120,250,92,63,48,169,219,177,252,125,230,249,57,235,9,120,249,205,211,155,125, + 239,239,95,188,1,128,169,255,207,204,254,170,158,191,206,7,236,188,159,245, + 255,71,121,128,245,2,96,45,160,207,9,7,90,87,62,64,115,6,240,5,0,94,231,99, + 238,159,159,1,170,79,112,17,252,219,251,253,35,63,64,57,81,130,24,34,188,255, + 213,217,193,239,118,121,143,51,79,192,214,254,62,1,254,248,238,91,55,255,131, + 94,224,238,255,105,243,126,20,2,60,89,2,132,113,190,5,252,215,62,157,120,129, + 253,50,64,198,248,164,189,61,156,5,102,49,65,247,248,104,166,223,136,237,237, + 25,64,102,125,201,93,63,243,247,234,184,63,170,7,146,30,193,132,21,224,226, + 255,5,47,223,56,11,222,223,189,252,118,223,251,91,253,119,119,127,252,75,235, + 95,251,127,116,207,15,123,254,108,6,176,198,1,154,5,106,123,126,202,3,100,252, + 253,17,232,63,236,5,66,77,79,249,130,33,246,119,189,192,168,78,208,217,61,124, + 9,64,84,227,31,250,214,124,143,232,158,143,234,5,97,15,161,213,251,165,98,144, + 246,244,145,7,150,212,252,95,108,240,255,150,126,123,5,10,0,188,192,191,192, + 248,95,15,129,177,245,119,128,192,193,248,143,151,62,19,126,54,252,215,7,130, + 60,252,135,195,64,52,44,64,76,60,186,65,168,141,0,98,220,143,13,193,99,216, + 72,21,248,137,25,168,136,19,138,132,231,96,224,38,144,0,211,96,46,250,181,34, + 33,38,14,81,81,48,10,22,236,231,195,239,55,135,9,251,190,95,55,252,251,81,30, + 42,111,254,251,111,222,0,220,33,223,2,255,109,197,64,50,4,164,46,253,4,6,162, + 135,127,90,160,111,183,125,154,129,223,24,252,73,6,2,207,2,64,220,227,141,249, + 223,108,11,179,176,208,236,12,80,208,127,2,255,46,67,130,146,76,156,73,250, + 207,52,250,22,155,254,145,73,64,239,24,209,80,65,123,230,108,237,63,74,233, + 151,31,250,205,127,17,253,119,16,232,216,244,41,137,255,128,127,13,19,144,196, + 7,26,244,107,150,2,144,120,0,147,251,12,6,96,11,131,106,0,0,27,251,15,57,3, + 192,56,24,25,2,113,184,159,14,0,101,139,63,8,12,76,223,255,173,8,176,104,228, + 101,5,189,233,253,127,162,72,144,197,21,248,239,108,0,240,227,213,126,209,255, + 191,43,0,76,26,253,126,0,184,197,0,29,4,170,141,126,204,252,103,11,126,106, + 235,31,44,254,176,197,64,125,30,24,99,175,49,254,177,65,96,27,243,179,33,1, + 183,220,131,153,255,107,192,175,154,136,3,0,54,131,255,222,221,85,8,0,129,130, + 180,123,255,148,249,247,194,66,32,63,11,76,147,96,49,70,80,207,5,223,179,181, + 255,184,181,95,244,127,0,192,113,248,207,193,191,70,29,0,151,128,33,244,75, + 150,124,88,19,208,48,253,107,208,151,50,254,0,236,63,44,0,138,70,45,16,136, + 220,247,106,0,32,51,3,217,161,126,19,239,215,93,96,126,152,192,14,1,102,127, + 47,3,193,8,9,145,152,191,161,252,89,236,237,140,193,22,34,180,120,135,175,152, + 127,233,25,17,128,255,108,225,113,3,128,31,191,246,139,254,127,251,107,135, + 255,140,1,192,113,231,99,29,80,195,63,199,114,128,170,127,2,4,151,225,93,182, + 8,16,54,254,218,216,223,65,64,69,199,189,201,119,225,2,128,0,20,178,54,0,52, + 226,17,170,249,255,99,1,129,0,5,9,238,125,86,204,151,184,62,252,90,63,67,198, + 251,175,198,19,0,14,97,139,65,240,251,22,53,222,255,5,19,39,252,178,193,255, + 215,33,254,67,255,191,26,253,227,240,47,44,251,243,61,0,222,232,243,240,111, + 13,9,18,24,0,109,250,27,56,176,53,1,49,32,144,50,8,172,228,255,110,16,32,24, + 10,142,234,1,253,62,103,11,0,160,134,168,242,125,210,224,15,0,94,225,253,191, + 16,171,175,220,249,180,129,184,20,83,212,239,252,229,243,189,244,227,106,196, + 95,0,224,135,254,171,217,143,193,63,4,238,57,6,1,70,77,144,129,126,87,225,191, + 229,142,119,177,127,235,243,49,232,135,93,250,23,130,65,64,151,209,121,192, + 206,128,102,70,240,240,111,219,23,48,127,111,131,192,180,31,96,150,126,60,220, + 252,231,251,6,186,134,8,49,1,188,73,103,166,97,155,7,68,181,191,13,255,190, + 38,229,215,223,165,0,192,83,253,107,35,48,130,0,250,208,239,164,255,143,102, + 127,55,236,227,122,126,126,17,56,51,1,98,28,49,239,245,115,72,56,46,18,199, + 129,129,186,36,212,27,129,150,250,254,253,222,39,195,128,23,12,1,206,244,125, + 249,157,31,231,11,172,46,176,225,223,215,167,253,162,255,87,127,41,249,127, + 6,255,80,166,95,240,6,161,254,165,78,32,90,237,181,64,227,245,137,114,253,232, + 92,16,141,218,122,127,6,1,73,207,134,82,216,35,38,96,2,3,179,253,190,242,157, + 82,215,39,247,254,89,248,55,239,3,152,26,61,129,9,204,206,132,232,254,166,245, + 62,169,11,152,197,158,152,39,188,254,226,229,117,190,249,247,111,117,247,230, + 229,138,254,33,230,39,67,191,189,255,15,139,63,198,194,143,86,39,48,128,63, + 201,19,164,71,96,97,31,106,248,79,244,202,22,255,152,254,127,63,23,102,0,64, + 6,2,163,245,254,19,113,128,244,253,76,173,109,106,6,62,30,127,198,7,68,134, + 133,180,182,201,221,190,148,227,215,31,28,189,5,91,251,215,125,72,188,121,129, + 250,215,32,176,62,252,51,133,255,12,141,35,0,64,242,251,161,245,81,11,196,90, + 158,3,127,184,5,224,67,131,209,178,79,26,15,184,51,128,152,251,219,189,239, + 238,122,137,255,235,23,84,62,80,254,222,234,253,22,38,200,238,102,110,250,159, + 248,123,23,245,122,121,252,79,22,5,227,185,117,247,254,238,245,151,251,222, + 191,110,245,55,0,248,251,1,255,177,75,192,197,239,215,251,128,0,250,70,16,80, + 209,120,6,2,131,97,159,16,252,97,98,132,30,27,224,160,207,172,231,79,238,240, + 218,202,7,63,79,143,245,117,173,48,60,3,200,112,144,59,19,206,194,191,39,119, + 184,235,3,156,88,16,254,208,248,255,248,183,55,252,251,218,149,223,234,127, + 79,43,0,72,122,255,67,255,124,248,15,23,254,104,253,243,101,32,54,15,176,158, + 223,49,16,8,158,126,24,224,141,22,130,58,64,88,208,219,239,186,95,57,3,218, + 61,63,124,63,100,8,248,248,217,176,198,215,226,4,122,239,247,59,60,232,255, + 153,60,33,139,29,212,215,166,203,251,204,221,222,31,191,230,17,120,181,225, + 223,183,33,254,163,254,247,68,244,223,122,128,6,254,45,254,94,236,3,170,30, + 192,2,4,24,243,0,169,205,89,221,107,16,192,128,5,50,8,168,0,126,176,70,160, + 107,249,100,22,208,245,252,240,49,9,28,4,98,255,204,19,156,198,253,45,191,159, + 213,1,70,238,125,98,246,143,212,14,162,58,31,230,10,209,99,54,0,248,102,164, + 95,126,209,55,13,0,44,245,255,218,11,52,240,95,181,16,76,192,96,26,2,156,66, + 128,192,215,163,116,239,60,128,245,57,165,159,135,57,253,208,186,94,28,192, + 122,127,186,6,24,195,192,89,125,127,228,9,126,233,87,247,4,227,76,31,250,115, + 141,15,47,213,251,100,150,79,125,239,66,109,80,249,255,206,204,9,194,217,180, + 181,127,91,218,63,126,219,3,0,44,243,255,161,255,7,206,4,233,249,105,248,31, + 95,250,29,45,2,243,49,192,240,224,245,254,96,146,243,187,123,191,197,254,113, + 13,144,0,190,160,223,23,195,191,147,51,160,253,124,225,189,191,4,1,108,121, + 193,20,2,168,235,242,212,195,23,120,126,177,150,207,191,175,126,246,229,215, + 207,111,239,205,191,127,227,10,0,167,254,159,49,19,72,249,31,125,9,72,93,24, + 106,253,255,182,246,175,102,0,17,234,103,150,3,179,120,31,129,126,10,238,7, + 26,118,208,63,7,254,13,32,127,240,56,22,223,179,57,223,1,255,94,200,235,19, + 176,31,245,250,134,119,125,144,19,44,206,11,219,190,30,158,5,47,55,248,255, + 102,79,130,63,126,252,86,207,255,144,252,127,232,95,251,0,74,29,32,201,255, + 173,23,104,212,2,49,191,55,12,32,200,9,188,255,127,204,17,118,191,222,153,5, + 0,81,13,0,122,3,75,103,128,234,147,205,151,124,43,120,87,18,23,184,88,226,194, + 217,95,60,149,102,177,194,203,13,255,190,89,237,151,248,255,135,76,255,163, + 14,48,184,31,50,247,183,6,1,142,225,191,178,16,12,61,255,134,243,213,193,160, + 112,94,24,13,103,32,96,87,27,160,61,192,185,191,71,65,66,237,60,46,153,207, + 157,213,249,184,31,64,79,240,173,196,6,43,117,190,76,255,27,0,124,211,210,47, + 191,252,31,223,31,250,207,231,127,142,248,94,224,159,122,249,207,208,48,157, + 5,2,253,90,191,159,206,243,145,15,0,181,0,172,1,40,221,195,236,16,187,211,49, + 47,160,158,190,184,38,168,230,0,186,215,23,22,252,166,121,189,201,7,78,45,5, + 225,126,28,166,223,242,10,37,254,32,170,121,19,75,188,216,224,255,45,254,67, + 255,7,0,220,232,191,246,2,38,253,127,241,1,47,44,3,165,121,0,214,236,236,28, + 160,154,237,107,245,254,229,123,159,228,8,162,227,136,241,97,252,125,244,12, + 128,152,63,190,191,161,78,23,198,5,100,46,200,228,19,126,177,24,127,222,40, + 167,215,250,31,127,147,143,94,108,248,247,214,126,123,5,254,248,215,55,110, + 254,7,57,32,184,4,8,251,254,150,249,167,103,1,53,35,12,57,95,108,1,192,232, + 249,181,90,0,44,10,102,179,127,75,11,0,250,189,159,213,254,173,191,103,13,254, + 45,183,188,237,209,93,30,247,107,125,87,93,67,44,177,212,255,131,229,2,137, + 63,104,195,191,183,244,241,21,248,228,237,255,250,219,251,35,0,160,240,31,0, + 3,106,211,143,20,253,89,2,160,63,231,46,255,4,254,109,183,130,49,240,167,74, + 248,173,89,192,64,2,177,72,152,125,172,225,190,198,236,159,6,13,6,6,80,93,72, + 0,253,242,240,111,4,9,134,9,252,98,81,31,13,61,179,66,95,214,0,192,239,117, + 63,83,50,24,40,223,183,1,192,143,247,80,121,251,223,21,0,24,193,191,196,12, + 212,225,95,144,24,112,248,183,7,129,49,248,183,219,0,8,67,126,8,241,83,31,3, + 8,12,139,123,33,244,111,229,60,104,129,130,50,3,153,230,161,253,218,18,8,88, + 153,132,9,12,236,120,203,156,40,240,51,136,71,168,249,48,0,240,201,64,209,123, + 240,248,232,124,194,226,195,214,254,227,213,254,241,147,191,253,247,95,219, + 0,192,40,246,203,89,32,192,207,1,0,96,69,127,51,248,19,108,1,58,222,121,98, + 18,44,31,187,2,128,6,2,169,33,126,7,254,156,15,4,174,46,254,176,143,115,102, + 160,96,64,48,59,3,176,137,168,33,160,113,242,143,58,164,197,127,120,155,137, + 169,103,249,206,79,206,154,21,141,203,63,109,227,132,95,62,253,229,113,191, + 249,247,79,127,247,230,247,191,14,248,215,49,8,164,204,190,99,19,56,194,127, + 173,225,7,151,3,116,93,3,12,0,77,191,165,240,79,22,127,196,177,63,54,5,53,248, + 211,21,2,86,0,128,51,99,80,17,196,0,247,34,8,168,50,131,9,216,91,6,4,27,20, + 100,12,5,107,32,32,198,224,153,198,109,129,17,53,26,107,62,111,10,80,157,79, + 134,140,179,92,96,107,255,58,14,143,3,0,140,11,192,122,30,16,45,1,130,1,224, + 113,38,144,152,223,60,206,15,253,178,229,95,99,0,192,14,250,119,131,31,131, + 128,156,28,10,118,128,47,7,252,106,103,128,129,2,49,56,160,90,246,131,70,34, + 5,255,158,20,253,31,8,6,59,83,71,96,119,249,74,29,1,255,141,13,0,190,14,237, + 31,191,197,1,0,166,250,239,160,159,97,4,46,38,160,19,0,0,137,243,101,65,0,214, + 2,117,12,160,13,129,54,246,151,225,192,62,248,7,117,63,27,191,171,90,192,100, + 40,184,94,245,112,215,155,33,97,22,7,212,179,3,234,122,48,12,148,222,251,139, + 102,0,150,7,12,237,205,193,62,211,156,96,178,204,207,125,191,169,13,108,237, + 95,143,246,139,254,127,249,11,25,254,175,58,63,226,122,49,248,106,3,144,169, + 3,200,0,0,89,0,136,0,128,162,121,179,12,96,212,2,188,17,24,207,136,90,239,27, + 143,25,186,39,6,129,44,198,119,95,11,226,253,246,56,122,6,160,145,176,195,65, + 24,252,59,185,247,23,154,122,236,94,158,233,251,44,236,87,150,7,164,113,65, + 251,226,235,13,255,190,46,241,23,0,240,138,254,27,4,216,152,130,194,197,31, + 106,217,159,89,4,104,134,126,25,232,175,47,238,178,32,48,204,191,225,174,142, + 160,96,10,226,139,119,59,137,247,139,82,141,174,229,158,63,119,6,180,90,255, + 34,252,219,231,250,11,195,255,11,103,135,202,9,22,150,7,40,253,147,186,192, + 235,207,95,93,221,123,127,255,66,13,0,220,6,254,177,246,39,192,127,132,255, + 82,248,79,80,239,71,32,24,230,1,46,30,32,247,186,173,21,80,8,112,24,15,4,11, + 0,156,81,120,24,141,157,225,47,170,7,208,65,161,154,15,148,227,227,1,240,111, + 117,175,159,52,247,198,119,254,185,126,95,228,3,120,253,197,214,254,181,158, + 21,5,0,60,209,191,232,30,65,191,110,232,215,212,251,181,55,96,212,240,71,47, + 64,199,243,22,12,98,99,127,230,251,233,113,66,150,231,147,120,95,229,252,170, + 166,111,151,120,197,203,62,217,96,176,244,4,229,238,101,177,250,184,239,193, + 224,151,13,239,39,253,249,176,135,176,8,15,197,126,132,173,33,202,223,55,0, + 248,90,149,95,127,175,55,47,42,0,236,208,118,55,254,227,18,208,86,7,80,230, + 95,50,244,43,117,2,59,240,71,7,127,108,255,31,12,191,118,65,192,241,30,47,245, + 64,188,191,165,134,144,232,62,60,27,90,237,110,212,241,226,120,129,215,251, + 131,51,1,224,223,43,253,59,171,221,204,223,195,107,114,121,158,112,73,252,143, + 245,134,227,251,95,109,240,255,117,139,255,208,255,243,6,0,100,131,255,253, + 28,208,245,62,61,244,63,22,4,241,152,223,12,250,130,151,199,121,0,25,248,19, + 135,1,4,16,108,206,2,13,3,93,141,255,155,201,62,200,249,251,208,175,141,31, + 106,160,162,250,6,114,78,216,123,127,104,220,247,230,157,254,225,157,102,23, + 131,124,156,154,95,253,105,163,231,126,181,225,223,87,175,253,114,255,63,99, + 250,175,126,96,28,254,65,143,79,10,1,134,30,0,130,190,48,167,143,116,207,22, + 128,171,123,159,156,5,226,3,94,134,127,89,16,112,211,191,95,250,197,125,252, + 163,199,7,95,55,240,239,84,219,237,93,21,105,92,235,177,229,8,139,243,0,89, + 60,159,158,33,38,95,120,245,229,139,155,120,239,239,95,242,238,238,77,1,128, + 191,239,16,160,178,8,148,244,254,84,31,176,13,253,142,51,1,253,63,26,12,42, + 16,31,182,240,135,214,2,148,198,117,191,47,234,237,167,61,255,197,186,159,210, + 53,120,252,36,182,24,139,191,124,141,0,99,237,234,110,212,222,254,180,14,112, + 226,177,168,239,60,38,208,181,133,104,206,192,230,252,199,119,109,248,247,109, + 157,10,21,0,62,244,95,107,1,3,2,140,75,128,186,223,175,105,212,230,1,3,2,18, + 207,0,234,89,32,4,127,192,2,0,0,6,163,191,199,221,241,8,255,154,120,125,164, + 142,48,106,127,232,229,205,235,124,29,252,203,250,254,114,159,195,159,231,114, + 123,82,7,92,232,239,49,111,0,211,179,188,155,89,127,193,62,254,229,87,27,2, + 122,91,234,63,0,224,223,214,249,159,4,2,52,224,95,126,25,112,31,252,23,95,224, + 4,6,138,57,65,236,1,204,161,96,221,7,104,107,247,198,155,87,31,183,176,252, + 71,252,124,129,183,95,249,0,20,252,27,106,112,160,217,105,252,191,0,7,206,239, + 250,56,111,63,51,39,88,254,141,246,115,111,237,223,154,242,91,253,255,167,76, + 255,0,1,66,239,175,0,193,0,2,220,23,254,202,231,250,159,232,233,247,247,61, + 173,5,24,8,104,173,255,235,251,58,2,1,75,190,65,231,255,140,206,125,125,255, + 68,28,64,238,253,94,255,163,247,55,215,236,74,173,111,213,27,64,239,255,126, + 214,152,156,0,122,142,27,254,125,155,218,47,245,191,3,0,76,227,255,234,253, + 237,240,95,232,3,142,60,64,47,254,60,30,143,144,95,132,2,50,223,143,91,252, + 73,22,130,80,6,72,112,239,235,252,32,233,3,96,76,80,135,250,244,28,64,192,240, + 40,113,192,130,175,79,221,255,39,23,125,160,74,195,254,190,104,247,164,79,136, + 213,1,54,252,251,118,181,95,244,127,0,128,155,254,197,7,132,249,191,204,1,104, + 254,135,6,124,201,146,48,204,255,109,237,31,107,125,86,247,150,5,160,150,3, + 47,222,251,124,1,64,6,250,60,9,254,237,11,129,235,251,197,246,248,81,171,114, + 211,159,171,3,232,231,197,216,60,171,31,214,159,165,61,226,228,226,159,23,27, + 254,125,219,226,47,0,224,111,234,252,127,202,0,170,245,60,14,1,230,139,63,237, + 204,63,198,249,49,252,23,193,190,132,7,98,107,249,226,35,114,249,123,190,220, + 111,204,240,159,60,3,22,225,223,81,254,175,227,120,82,247,59,177,196,231,97, + 158,128,247,119,91,251,55,47,253,242,2,252,241,221,55,205,255,199,24,96,48, + 251,219,231,129,245,194,31,213,3,32,190,64,199,255,59,234,2,224,221,119,126, + 63,3,13,239,245,122,212,58,243,4,70,103,128,237,11,192,236,46,50,196,176,47, + 48,122,125,48,231,219,180,169,243,117,62,223,23,245,255,194,123,124,154,35, + 140,239,180,207,29,213,252,221,191,5,185,194,134,127,111,237,203,43,80,0,192, + 45,207,215,241,255,200,255,107,29,160,121,0,65,227,171,16,224,222,243,75,116, + 223,115,2,184,227,149,31,200,48,62,244,146,79,94,227,143,22,129,50,95,175,238, + 19,24,174,39,235,237,37,243,252,250,254,127,223,107,236,83,31,64,144,215,79, + 227,127,178,224,59,138,15,158,111,248,247,22,63,188,2,127,252,147,235,127,248, + 255,216,18,160,96,254,63,173,253,199,62,96,244,247,171,90,0,220,221,214,227, + 163,252,253,246,204,32,51,61,24,71,208,187,222,198,5,125,78,64,114,253,54,47, + 200,234,254,230,254,78,227,255,73,111,128,221,219,83,253,227,207,148,212,4, + 159,127,251,100,191,247,247,43,160,94,129,79,222,254,247,95,223,23,3,0,192, + 190,11,248,35,49,1,185,205,127,108,248,207,12,249,96,160,175,131,254,218,68, + 144,68,65,25,122,3,240,167,29,6,114,38,33,52,2,36,31,171,129,127,107,30,168, + 174,31,103,32,176,48,0,252,123,56,24,176,8,3,203,155,254,193,134,160,132,246, + 47,255,165,207,154,133,240,231,176,9,134,253,251,47,127,250,117,75,234,17,191, + 2,111,255,235,0,0,183,228,63,25,2,66,19,16,110,3,20,168,239,24,254,49,192,15, + 3,8,56,222,139,179,1,0,15,253,246,230,64,101,238,1,168,80,31,230,95,57,3,90, + 128,161,18,2,163,121,246,181,252,12,56,154,132,214,36,12,80,16,8,242,167,13, + 190,165,70,159,47,14,68,69,1,250,121,18,48,100,223,143,141,137,173,253,71,44, + 252,246,163,87,0,184,30,0,144,198,127,133,255,107,19,80,111,4,38,208,47,107, + 4,174,224,175,188,240,231,182,0,129,153,64,193,191,200,240,223,233,5,0,164, + 40,72,7,128,218,25,98,11,6,203,127,151,161,96,129,132,177,228,129,52,19,81, + 127,89,209,112,89,231,103,98,4,3,28,136,254,141,13,0,126,252,218,63,126,131, + 183,191,87,0,24,14,253,252,191,48,224,211,13,0,234,28,136,155,126,2,251,180, + 134,64,190,253,219,3,127,49,177,71,16,152,205,15,198,208,47,54,251,162,143, + 91,28,191,96,16,166,96,128,14,249,27,113,136,59,3,40,252,123,237,222,15,227, + 128,192,188,71,139,123,139,144,175,15,145,11,108,237,95,135,246,139,254,127, + 227,250,199,102,191,109,252,83,0,128,130,254,233,33,64,63,252,59,55,2,163,9, + 8,115,6,215,16,52,141,129,120,241,7,52,9,82,40,16,135,127,211,193,95,40,26, + 170,156,160,6,51,99,17,216,164,177,191,146,7,96,220,61,107,254,103,249,123, + 250,189,37,78,208,70,101,123,255,191,254,108,47,253,184,30,245,223,221,189, + 253,181,2,192,142,59,31,65,224,22,254,171,150,0,129,241,31,129,224,56,12,164, + 65,64,173,198,103,22,127,100,117,63,13,3,208,139,63,196,92,152,105,61,27,10, + 46,218,156,12,7,233,90,158,201,231,15,149,168,5,95,113,190,159,53,236,125,163, + 32,6,133,208,156,224,196,2,49,60,63,92,93,48,56,159,172,97,248,245,103,175, + 175,233,173,191,127,151,6,0,63,52,44,139,63,198,0,176,134,127,83,3,0,49,252, + 32,248,207,14,3,160,25,72,106,2,190,249,215,128,95,162,79,3,1,142,242,0,209, + 243,153,5,0,229,78,103,64,144,158,247,27,99,129,129,125,143,152,160,221,245, + 201,189,175,205,127,245,173,23,53,10,213,215,206,192,63,194,230,159,54,27,218, + 248,96,165,142,176,225,223,215,121,92,188,121,253,231,6,255,107,247,63,233, + 1,224,226,15,52,251,167,0,0,208,173,196,5,126,248,23,33,160,249,66,32,85,3, + 36,49,255,41,221,43,205,183,28,157,244,255,170,190,231,38,97,215,3,60,98,131, + 233,82,31,62,60,108,239,102,151,27,60,224,206,95,201,27,216,144,208,134,127, + 95,167,246,143,223,234,205,171,63,135,177,191,64,192,53,252,83,134,1,38,203, + 191,197,200,75,23,1,14,221,35,188,95,1,129,154,137,39,54,1,142,90,31,133,127, + 205,106,125,230,12,232,144,15,151,23,44,158,1,216,227,103,119,251,194,176,30, + 171,205,101,181,129,26,211,7,119,187,233,53,172,214,4,108,44,240,106,195,191, + 175,87,252,135,254,95,50,253,15,211,95,201,251,193,27,36,125,60,109,252,135, + 179,128,152,0,75,253,46,137,7,74,158,128,102,191,19,190,159,115,247,254,28, + 8,194,151,128,48,232,39,135,128,242,152,222,12,10,124,144,101,96,60,135,56, + 3,251,42,207,160,226,9,93,251,219,218,191,106,233,151,95,174,0,192,19,248,207, + 168,3,106,208,47,141,253,195,101,32,39,23,0,88,253,7,224,207,165,5,0,39,0,128, + 88,19,92,131,127,183,243,68,106,129,147,193,224,40,207,206,33,32,230,126,255, + 200,241,191,212,43,55,252,251,250,181,95,244,127,0,192,169,254,199,240,31,46, + 1,194,65,96,172,247,75,143,208,14,247,29,177,185,242,254,194,16,144,6,128,233, + 129,223,242,60,230,177,41,12,48,25,22,144,231,25,198,255,60,231,119,208,207, + 4,8,210,207,137,30,111,107,189,218,250,127,102,230,239,177,195,98,205,79,158, + 123,94,191,131,159,105,97,57,200,134,127,223,134,246,139,254,159,125,59,205, + 255,109,239,15,181,142,181,1,209,186,214,187,143,253,53,4,20,252,255,108,1, + 0,89,246,17,193,191,56,4,4,251,254,65,45,143,228,252,203,103,192,241,75,131, + 103,46,170,233,171,207,187,59,156,156,25,114,158,44,212,13,148,254,31,232,3, + 122,185,225,223,183,35,254,67,255,79,171,254,249,240,47,27,254,147,190,160, + 31,8,182,48,80,129,241,13,239,239,240,13,50,200,143,157,11,176,117,129,30,47, + 16,216,111,141,23,8,212,119,17,2,234,125,254,48,252,47,177,8,241,245,83,189, + 47,0,62,207,214,250,226,199,79,234,127,39,188,191,47,191,218,224,255,155,18, + 255,161,255,39,135,254,53,252,67,206,2,241,250,203,44,32,246,1,17,8,102,117, + 143,222,95,127,6,248,62,31,157,7,34,177,63,171,245,93,84,251,239,48,47,241, + 232,225,178,15,14,3,180,117,193,234,33,138,123,248,252,190,247,192,16,231,3, + 56,145,223,175,199,255,80,43,236,241,196,200,68,142,143,182,246,111,77,249, + 245,247,45,0,112,170,127,132,127,182,59,191,67,128,235,61,110,243,128,30,255, + 83,248,175,214,189,245,254,105,223,191,241,0,181,251,62,133,0,147,152,192,65, + 61,130,229,63,182,62,16,1,66,142,95,90,106,8,162,219,40,191,15,243,128,133, + 120,94,223,245,241,253,238,106,9,11,185,189,188,203,241,223,120,177,193,255, + 183,41,254,67,255,63,125,163,226,127,187,4,92,247,254,244,153,48,155,253,205, + 124,63,3,2,170,23,124,178,62,160,154,5,64,95,192,194,2,0,5,1,18,63,79,224,245, + 193,243,34,173,255,67,111,221,233,220,220,175,105,61,96,234,17,50,241,197,194, + 98,144,122,46,181,127,117,1,8,250,226,235,189,244,227,102,197,95,0,224,153, + 254,253,194,15,4,130,171,57,223,214,223,167,75,128,64,179,51,221,135,30,32, + 212,122,6,254,180,75,129,88,255,175,197,255,126,230,87,251,3,220,25,64,106, + 125,51,125,207,234,129,168,87,219,7,116,185,1,156,59,43,125,254,89,124,240, + 226,235,103,183,252,214,223,191,123,1,128,31,250,7,255,127,139,235,197,251, + 135,189,63,229,253,181,11,127,90,110,112,188,231,236,236,175,238,9,142,251, + 222,129,192,225,94,238,181,252,21,240,39,2,65,35,248,23,241,251,245,88,126, + 117,1,0,234,175,3,65,121,237,62,142,11,32,23,39,207,215,53,31,222,245,65,13, + 97,177,103,40,207,191,1,192,91,254,37,255,255,126,166,127,198,255,192,133,159, + 186,31,32,243,63,182,238,135,128,207,72,247,28,2,58,95,252,163,120,96,25,8, + 88,157,13,214,11,24,47,2,201,106,125,182,103,31,223,247,186,7,239,238,102,82, + 75,196,179,32,123,188,234,255,185,94,164,175,31,60,223,224,255,45,254,246,10, + 188,249,238,235,158,255,171,217,63,51,7,132,204,63,244,254,245,249,95,178,0, + 80,207,0,163,231,127,248,1,113,158,207,46,4,198,217,64,251,177,99,2,69,218, + 102,253,63,152,205,47,53,124,156,168,47,126,237,0,0,32,0,73,68,65,84,213,151, + 88,64,45,250,171,121,184,245,218,135,245,255,51,253,63,162,215,84,235,11,57, + 189,61,131,48,87,120,254,205,211,253,222,223,175,64,127,5,222,252,43,208,127, + 131,126,11,11,20,153,127,105,30,96,252,255,56,243,27,250,0,1,250,47,249,131, + 154,243,197,94,96,0,8,247,220,191,108,1,24,153,3,192,51,161,30,10,221,127,168, + 106,253,129,215,103,104,206,228,3,23,212,248,214,99,131,53,94,128,252,252,27, + 254,189,133,111,95,129,63,254,121,232,191,214,249,56,3,88,88,192,122,9,144, + 227,0,6,240,111,169,231,15,31,176,103,1,170,24,0,238,107,202,2,195,94,32,104, + 20,161,222,146,123,244,51,161,107,59,230,119,209,5,0,192,194,153,221,245,179, + 58,95,249,58,240,188,150,52,158,196,17,46,230,87,207,111,107,12,239,239,158, + 109,240,255,22,63,121,5,62,121,251,223,127,121,175,224,63,4,4,238,54,128,55, + 83,238,116,251,143,1,132,96,81,160,67,124,8,16,216,54,252,176,24,88,3,127,220, + 8,108,160,127,50,60,100,19,130,22,232,15,195,190,49,255,48,240,111,148,28,180, + 3,197,3,191,209,72,20,67,65,88,97,223,22,18,210,226,191,20,14,207,54,252,39, + 143,143,10,9,242,190,177,135,214,6,0,63,254,51,229,237,127,253,37,30,0,0,195, + 79,111,252,53,189,202,96,176,51,255,153,70,96,9,232,221,240,47,22,0,254,255, + 88,0,208,54,252,48,35,0,104,222,53,0,201,182,96,60,3,170,65,136,192,192,154, + 113,88,233,103,154,24,180,66,255,130,161,159,61,47,13,16,76,195,161,60,38,48, + 8,135,223,223,30,255,122,131,255,31,191,248,15,0,232,191,15,253,179,237,127, + 35,240,151,123,190,26,254,38,230,63,10,252,48,103,128,129,123,135,141,192,222, + 252,251,128,11,0,186,81,16,183,251,197,96,128,217,32,48,135,129,215,37,0,17, + 4,148,6,255,11,198,192,89,67,32,74,10,150,207,130,150,68,72,250,192,126,206, + 227,107,175,63,221,75,63,174,66,252,29,0,188,162,255,102,6,82,177,191,7,253, + 246,120,128,1,129,161,144,167,151,0,13,16,120,47,0,70,11,0,24,252,11,239,241, + 149,143,41,0,180,21,238,76,33,208,129,127,235,133,63,22,3,1,228,223,221,253, + 181,163,17,110,11,31,186,36,77,253,233,86,208,241,14,140,238,240,72,191,103, + 31,143,13,132,215,159,110,0,240,181,104,255,248,61,222,254,250,231,186,0,160, + 44,251,208,119,62,51,1,81,0,64,102,254,91,92,252,97,99,128,94,196,131,120,28, + 97,97,108,56,208,55,1,22,6,2,163,28,223,228,6,225,61,111,227,253,133,123,191, + 235,114,177,192,39,197,195,165,154,128,188,57,131,33,227,44,174,143,206,11, + 249,158,13,255,190,38,229,215,223,229,237,47,160,127,3,1,151,186,159,133,255, + 134,0,0,178,244,207,21,254,13,220,231,148,9,48,57,11,164,46,168,161,224,151, + 13,5,51,232,167,134,253,218,28,95,199,250,229,177,71,206,223,226,105,221,28, + 208,144,45,245,181,51,195,127,147,193,94,167,229,147,139,190,240,204,57,126, + 141,87,27,254,125,125,226,63,244,255,154,233,95,155,254,112,9,80,31,252,35, + 27,193,49,246,183,240,111,108,4,106,0,8,198,254,184,24,164,13,216,34,252,11, + 155,255,147,197,31,110,88,24,98,126,108,238,171,198,97,111,40,46,66,63,49,87, + 144,88,95,122,3,209,112,240,98,92,127,238,206,111,106,63,97,14,178,181,191, + 172,70,240,234,243,13,254,191,74,241,31,250,63,0,192,176,0,84,22,1,12,248,239, + 88,6,108,1,0,118,41,168,238,5,104,195,223,48,247,249,122,191,93,8,60,26,248, + 26,10,166,122,127,20,2,50,89,6,70,242,254,154,159,123,16,192,37,240,239,126, + 239,127,172,33,192,15,112,231,167,49,190,123,254,247,119,91,251,215,170,252, + 22,255,31,0,96,170,255,81,239,235,103,65,31,250,95,7,0,140,254,223,92,247,54, + 70,80,38,64,169,7,6,131,254,167,64,192,110,40,16,13,127,118,8,112,182,0,160, + 197,250,217,189,63,237,245,205,106,132,218,84,136,125,128,135,213,4,160,134, + 104,222,230,199,191,184,1,192,215,173,253,227,183,123,243,226,91,101,254,99, + 117,64,140,249,17,8,254,16,0,128,212,249,103,117,191,204,4,200,192,0,202,244, + 103,205,255,22,0,210,239,253,230,7,32,181,127,87,255,39,222,31,244,20,49,61, + 70,57,254,165,38,192,40,86,95,171,235,143,127,53,235,253,191,220,224,255,235, + 23,127,1,0,15,253,139,15,112,244,1,124,29,160,12,248,183,225,0,58,236,223,251, + 255,99,16,152,45,255,157,13,1,234,187,63,1,2,209,120,32,49,255,71,16,160,118, + 86,168,69,158,51,240,175,248,122,100,145,88,123,199,204,150,255,216,243,160, + 234,89,223,241,153,71,96,249,206,63,235,15,108,245,202,151,95,188,188,137,247, + 254,254,37,27,0,184,121,126,163,30,160,12,255,137,7,48,133,127,173,2,0,34,15, + 144,170,241,197,75,126,78,197,251,139,16,80,140,29,216,34,144,176,7,40,186, + 143,254,124,112,252,95,159,152,213,244,225,54,247,95,55,63,207,10,52,228,229, + 151,91,251,183,116,46,20,0,48,213,63,95,2,164,238,126,240,248,224,32,48,122, + 126,7,252,55,136,7,96,65,0,246,252,21,8,204,220,241,61,39,176,117,187,168,70, + 16,213,253,136,23,112,237,12,168,254,190,146,27,156,134,127,47,64,64,69,235, + 11,192,175,7,121,127,219,125,47,103,203,134,127,223,146,242,235,239,250,230, + 201,55,117,249,239,196,3,140,186,183,75,191,5,18,52,242,1,189,240,231,98,255, + 191,155,245,209,224,0,11,252,158,46,0,32,117,63,214,215,199,126,64,185,243, + 1,6,160,30,127,225,125,127,89,207,127,44,21,253,24,241,255,139,13,255,190,61, + 241,23,0,112,166,255,177,4,72,45,1,46,61,249,121,15,96,121,1,128,0,188,200, + 253,109,151,125,48,208,127,180,16,164,247,246,25,252,139,250,251,60,20,168, + 47,6,133,33,226,53,248,183,159,223,209,62,32,15,15,199,248,60,171,13,118,253, + 47,204,6,1,14,212,44,251,27,255,254,214,254,77,74,191,222,255,7,0,248,232,255, + 9,248,111,234,1,30,240,175,94,15,48,115,190,216,23,144,57,95,187,8,12,193,32, + 178,120,143,246,255,122,127,126,244,15,241,222,215,11,0,2,191,159,187,247,207, + 205,251,68,179,60,220,223,151,44,5,72,235,0,166,254,183,8,244,99,94,226,168, + 63,224,62,255,201,221,221,134,127,223,174,246,139,254,15,0,176,209,63,66,192, + 113,9,8,66,128,162,58,128,245,0,69,190,31,165,245,22,79,136,174,69,211,54,207, + 95,91,0,144,129,127,208,235,19,67,128,248,2,0,51,203,163,252,125,151,212,1, + 200,253,31,121,6,91,158,238,99,2,238,37,198,154,68,148,43,28,159,127,190,225, + 223,183,45,254,2,0,254,186,206,255,0,240,15,99,1,173,127,3,4,135,60,160,220, + 249,180,246,63,60,124,118,17,88,103,128,152,37,161,82,131,195,184,126,37,15, + 176,62,62,230,1,238,222,254,201,18,0,85,255,199,5,191,112,135,167,241,124,56, + 219,227,235,127,153,215,119,181,15,24,221,249,62,62,168,159,217,218,191,121, + 233,215,248,255,123,173,127,13,1,243,11,63,236,50,80,169,3,204,188,64,69,235, + 224,229,15,251,255,184,224,3,193,222,108,246,71,230,112,25,56,28,161,222,1, + 4,148,245,248,194,250,127,175,245,141,56,253,108,159,127,154,255,67,221,95, + 254,149,213,58,192,84,255,16,91,108,0,240,214,190,188,2,5,0,12,241,191,130, + 0,183,190,160,93,2,52,252,128,131,235,129,245,65,155,243,211,5,0,192,240,146, + 154,94,4,253,175,95,135,121,32,155,207,219,133,32,193,124,63,93,16,90,7,6,199, + 60,63,212,249,122,173,63,136,203,115,95,95,112,207,39,253,66,22,171,51,143, + 30,59,19,234,247,206,129,160,91,251,91,251,248,10,20,0,112,170,255,120,9,144, + 220,231,26,2,174,103,248,208,35,136,231,130,235,245,99,108,144,204,249,169, + 133,94,65,124,160,103,128,249,66,79,55,47,44,203,193,84,191,47,191,235,195, + 251,124,226,247,209,231,70,50,15,60,245,252,16,79,144,253,30,168,35,62,219, + 240,239,45,126,243,10,188,249,231,87,61,255,183,179,127,200,3,65,238,7,234, + 93,49,64,147,197,159,118,49,72,241,8,181,187,214,229,2,193,93,239,22,125,72, + 12,97,226,3,53,3,48,173,253,39,75,191,160,191,207,238,122,27,163,187,243,224, + 204,57,96,106,124,246,185,176,143,55,171,249,179,248,96,3,128,183,244,217,43, + 240,230,31,43,250,215,189,254,170,127,248,156,209,61,246,0,194,37,32,77,151, + 152,27,72,140,111,123,3,157,247,107,125,128,76,219,145,191,127,178,252,199, + 2,192,109,44,206,238,250,245,252,191,198,229,203,249,63,201,17,162,58,62,59, + 11,48,162,56,190,190,181,191,181,31,189,2,159,188,253,175,191,188,23,227,191, + 221,254,43,192,79,11,3,144,33,160,190,5,64,25,0,6,208,3,31,231,54,127,218,2, + 64,55,1,153,97,31,3,12,234,102,129,25,232,15,15,130,112,240,15,129,1,6,222, + 27,129,193,200,0,160,29,18,236,133,197,5,24,152,18,246,73,8,232,244,80,192, + 100,96,201,44,84,223,38,163,33,161,147,19,252,247,94,255,233,183,173,170,43, + 120,5,222,254,187,2,128,14,173,71,38,32,28,248,233,151,127,135,131,195,198, + 79,51,252,167,46,127,48,249,217,77,95,42,8,88,0,127,210,1,0,57,15,178,162,64, + 123,76,8,253,128,70,129,107,14,80,248,55,3,129,26,56,152,133,128,182,34,93, + 86,216,87,95,123,192,153,16,53,5,180,198,117,17,33,251,30,9,98,54,252,251,10, + 132,223,126,133,183,191,175,232,95,195,64,164,33,80,155,254,122,27,168,253, + 28,31,254,29,112,160,94,8,80,75,61,112,193,135,134,3,163,105,192,22,241,242, + 193,32,111,14,172,70,222,160,248,223,65,191,73,129,192,52,15,198,189,175,1, + 98,180,176,15,197,133,67,87,179,187,156,7,250,227,125,24,54,5,122,1,48,49,11, + 193,219,25,27,14,236,44,216,240,239,235,209,254,241,155,188,253,173,233,95, + 13,0,181,225,63,108,0,194,50,16,5,2,35,177,191,134,128,107,16,216,128,118,204, + 128,64,250,140,16,51,191,133,0,43,40,88,148,19,176,65,63,123,215,179,33,129, + 174,111,109,42,172,67,65,30,2,170,134,131,212,189,63,134,119,162,34,0,203,3, + 46,57,19,46,185,243,163,179,195,198,9,175,54,252,251,186,196,223,1,224,213, + 232,147,65,192,245,157,95,7,6,213,221,31,152,255,202,157,172,150,1,248,133, + 64,189,192,103,99,127,182,25,212,128,63,173,41,88,153,0,131,1,225,49,24,20, + 192,190,38,195,65,54,55,184,232,222,95,136,235,215,11,253,230,110,159,128,2, + 221,25,177,240,248,87,159,109,240,255,213,137,191,3,192,89,238,127,14,0,192, + 22,127,232,70,128,7,0,32,228,231,12,8,108,185,6,40,38,64,115,102,184,109,159, + 112,247,159,135,127,123,120,88,89,4,38,241,253,98,19,48,107,16,208,56,96,161, + 158,23,157,31,211,24,225,120,0,60,255,134,127,95,163,242,235,239,244,246,245, + 1,0,209,3,0,184,248,3,225,223,125,17,64,51,235,136,233,215,2,0,202,125,158, + 212,2,51,221,167,38,64,208,113,90,3,100,80,223,20,6,72,226,123,52,16,147,165, + 126,106,48,248,1,240,239,176,14,168,244,237,205,132,43,119,120,108,20,172,250, + 150,255,101,143,219,0,224,235,213,126,209,255,171,111,75,221,191,199,254,208, + 7,64,227,239,24,246,213,177,191,93,6,98,7,125,49,71,176,186,207,128,191,104, + 246,233,57,191,50,13,4,131,126,104,10,74,226,127,191,8,56,175,243,213,220,94, + 155,9,221,223,143,123,127,241,190,151,30,219,135,232,3,92,26,31,88,56,128,61, + 83,94,110,240,255,117,139,255,208,255,203,67,255,99,1,160,237,1,70,75,128,52, + 0,132,244,0,64,171,202,252,103,150,4,177,33,64,52,7,203,224,208,161,19,85,235, + 35,224,79,13,3,224,189,125,28,36,112,154,54,49,194,108,249,231,1,6,82,11,128, + 217,160,192,242,121,48,55,239,43,125,158,88,22,84,190,111,225,190,199,231,223, + 0,224,171,151,126,141,255,95,68,250,231,240,223,106,248,173,241,189,51,254, + 167,240,223,89,189,159,44,2,199,229,63,17,220,111,242,249,168,214,103,135,129, + 86,193,191,60,14,72,134,125,164,14,176,88,15,248,48,125,128,49,184,144,198, + 248,193,25,178,181,127,27,218,47,250,127,254,141,138,255,185,7,112,196,252, + 146,7,140,156,31,238,254,5,0,128,31,2,242,75,126,116,236,63,226,114,150,243, + 167,240,175,19,57,191,215,245,136,245,105,28,80,160,0,0,1,93,212,183,156,20, + 54,254,207,242,128,126,38,124,132,59,223,122,141,54,252,251,118,180,95,244, + 255,44,211,127,236,251,201,6,127,44,20,64,60,62,162,95,55,12,4,125,62,236,239, + 99,60,207,250,124,12,6,104,33,32,222,223,147,65,128,226,69,32,97,207,207,222, + 239,39,239,123,59,88,68,115,121,2,27,194,152,62,173,243,225,207,51,89,8,240, + 98,195,191,111,75,252,7,0,228,233,55,29,254,171,225,31,99,25,184,2,0,216,216, + 63,91,254,13,131,65,227,12,208,254,126,185,191,93,255,207,196,254,54,183,231, + 11,0,188,199,15,225,1,20,248,17,248,255,88,62,128,190,254,18,47,56,96,135,29, + 242,49,121,193,7,28,2,114,231,196,242,178,15,240,10,192,207,179,181,127,115, + 210,47,191,112,1,128,55,248,23,215,191,174,3,244,153,31,241,255,180,152,31, + 243,1,190,252,55,95,8,212,123,250,164,198,175,180,222,206,27,10,243,192,90, + 0,243,246,166,51,61,80,219,111,207,83,250,248,12,8,210,126,70,118,87,95,90, + 255,31,119,120,80,75,88,240,11,173,212,7,109,141,255,248,119,55,0,248,54,181, + 95,244,255,243,215,125,238,135,193,127,142,56,127,228,252,100,232,23,190,46, + 189,63,11,252,169,245,66,92,10,64,252,255,236,190,151,217,63,211,207,143,114, + 126,6,252,91,137,255,51,16,152,142,3,90,126,64,129,64,186,230,22,229,247,145, + 255,55,3,253,208,248,222,197,18,147,154,95,80,255,127,190,193,255,183,43,254, + 2,0,207,244,63,60,128,8,255,165,61,0,146,7,88,16,152,244,255,237,208,127,4, + 3,100,11,62,89,206,175,206,3,122,239,199,176,95,233,7,70,245,127,219,227,115, + 250,93,237,239,169,199,197,253,130,44,167,72,107,3,203,241,255,152,239,125, + 254,213,243,155,126,239,239,95,254,0,128,31,250,175,58,143,242,127,230,1,116, + 121,128,228,250,166,7,32,189,124,187,8,76,159,5,122,177,15,214,250,208,251, + 99,125,64,221,27,176,226,247,11,150,255,132,241,61,243,250,244,123,63,142,209, + 195,251,125,177,46,24,231,20,36,190,48,207,137,103,7,139,243,229,253,126,60, + 211,6,0,111,245,151,248,255,0,128,19,253,31,62,160,82,247,107,241,189,248,252, + 86,225,95,8,4,174,58,213,253,125,235,253,139,33,160,208,31,12,243,128,96,241, + 71,52,219,155,205,253,218,153,63,3,255,62,167,239,69,95,192,164,175,231,226, + 255,5,239,127,213,127,59,51,76,236,191,181,191,181,47,175,192,155,239,191,210, + 254,95,241,2,182,51,193,214,254,75,157,79,229,252,222,235,111,153,0,62,6,208, + 144,80,233,13,216,120,63,154,5,224,247,190,62,3,24,40,84,238,122,237,219,229, + 128,80,149,15,192,61,123,118,174,103,189,14,192,181,26,221,227,253,76,88,56, + 11,240,252,120,246,205,179,253,230,223,175,64,127,5,222,124,151,235,95,114, + 253,1,254,23,253,207,117,239,98,0,194,252,42,181,65,184,215,123,45,32,1,126, + 171,60,192,198,4,108,214,223,45,10,48,172,175,0,0,206,22,253,209,251,191,104, + 144,199,231,151,214,11,138,238,211,154,63,118,12,198,27,58,171,35,110,237,111, + 225,219,87,224,205,191,14,253,19,255,63,44,4,148,92,63,99,127,245,249,32,88, + 224,97,23,2,105,14,64,20,3,96,111,160,213,5,32,94,183,203,0,234,157,110,150, + 3,102,103,64,239,231,213,127,103,196,4,131,233,209,63,215,242,125,212,225,52, + 254,159,44,249,179,126,159,232,249,104,173,143,248,7,210,248,160,255,44,239, + 239,182,246,183,246,217,43,80,0,224,169,254,71,207,47,242,254,106,47,224,136, + 11,80,239,200,252,227,252,191,118,30,224,50,64,243,113,231,132,48,16,48,171, + 1,210,60,63,94,8,160,124,190,44,230,47,119,242,226,61,127,124,255,130,223,135, + 231,19,243,90,223,108,158,7,99,254,167,223,62,221,111,254,253,10,208,87,224, + 205,63,190,228,254,127,88,8,216,117,47,222,63,224,249,232,25,32,96,129,154, + 165,126,50,51,132,243,124,232,11,240,115,128,254,94,103,158,63,149,231,71,103, + 192,116,9,128,153,235,53,253,125,118,71,231,121,61,169,251,173,246,9,219,185, + 65,239,127,226,59,40,153,71,178,44,120,107,127,11,63,123,5,62,121,251,95,127, + 126,143,240,95,107,2,18,248,47,26,252,44,240,67,138,130,74,228,173,80,168,63, + 135,65,191,30,252,201,96,0,189,64,120,41,252,171,131,0,116,208,207,76,132,12, + 10,58,27,4,182,95,175,128,64,61,76,64,27,123,182,129,55,9,240,85,35,96,113, + 67,120,45,36,4,197,2,243,206,88,41,42,30,223,242,106,195,191,175,230,84,41, + 0,112,220,254,219,6,123,203,246,31,216,242,129,31,119,163,31,51,255,169,34, + 159,222,16,136,160,63,123,46,168,237,223,98,242,133,4,221,130,63,195,193,191, + 8,2,74,97,32,28,34,194,12,129,229,180,2,83,64,215,188,52,8,193,40,172,129,128, + 235,67,0,238,140,184,16,12,28,21,5,212,231,147,198,1,253,254,246,179,188,250, + 211,175,87,243,222,223,191,200,221,221,219,223,43,0,104,24,128,52,252,215,54, + 254,149,249,111,2,255,69,147,15,154,252,62,234,2,0,91,12,36,231,65,190,5,188, + 21,243,141,241,127,192,125,227,193,224,139,238,253,51,205,127,122,231,39,119, + 251,5,166,64,209,132,51,29,28,247,254,167,91,251,215,118,102,188,253,77,244, + 223,154,0,38,241,215,250,31,219,64,7,0,36,111,4,74,236,62,29,0,176,11,0,130, + 187,159,3,127,113,168,144,152,129,2,16,152,109,242,175,152,1,105,172,223,154, + 16,151,222,251,44,174,183,69,135,176,208,191,0,246,153,229,13,89,188,32,69, + 204,13,255,190,54,229,215,223,231,237,47,21,0,90,106,0,61,246,231,240,95,44, + 244,83,0,0,91,6,34,3,125,16,211,235,1,161,161,215,208,4,56,129,127,117,48,8, + 129,130,73,131,208,129,1,160,40,232,226,125,56,47,210,65,224,218,65,172,77, + 196,158,7,16,40,136,201,243,103,166,32,157,7,172,129,193,250,247,92,120,231, + 179,251,94,222,241,47,55,252,251,58,197,223,1,192,243,1,128,106,6,150,2,255, + 168,13,160,201,199,130,63,134,233,31,13,192,235,11,0,86,192,159,233,2,128,213, + 97,160,166,119,86,231,83,160,95,123,207,147,191,11,252,91,52,190,82,247,179, + 231,193,180,248,127,226,206,103,63,7,143,241,33,143,128,231,223,218,191,90, + 233,215,251,255,0,0,55,109,107,248,23,95,2,84,205,64,19,232,23,1,129,177,69, + 96,186,30,184,14,2,235,176,128,83,181,62,63,224,111,227,253,10,245,224,11,193, + 108,28,16,221,251,169,161,103,209,28,84,107,246,245,125,199,238,101,247,185, + 133,58,97,86,251,139,254,157,13,0,190,110,237,23,253,191,252,166,46,0,128,65, + 159,82,251,103,6,0,182,245,155,244,0,108,221,15,33,63,126,240,71,15,248,56, + 211,63,3,124,70,16,144,108,225,15,211,181,93,12,220,98,249,181,56,192,192,127, + 219,210,143,25,0,4,227,244,143,102,254,235,247,55,192,126,130,179,164,199,2, + 38,166,216,218,191,126,237,23,253,191,200,244,111,0,0,202,0,100,32,192,6,0, + 128,117,63,59,252,103,135,127,109,63,0,205,64,234,227,20,246,235,235,8,117, + 184,223,220,231,77,243,89,206,207,106,253,238,115,213,121,212,123,130,162,235, + 153,193,23,161,251,209,99,167,241,255,241,128,51,241,65,123,124,148,227,227, + 231,143,135,190,248,226,213,109,188,249,247,111,89,1,192,170,246,55,98,1,201, + 249,59,0,64,98,127,172,3,36,139,0,45,8,108,166,123,52,247,79,33,192,164,214, + 167,33,129,193,130,16,51,12,20,221,245,67,239,249,98,16,25,18,162,250,183,134, + 189,69,19,224,90,252,111,76,194,39,106,2,248,252,54,246,223,218,191,173,67, + 161,0,128,65,255,210,11,144,37,96,125,248,7,99,255,14,253,203,151,127,51,16, + 152,245,0,117,111,223,2,4,184,156,39,168,123,4,132,101,181,127,169,209,7,241, + 126,137,146,13,240,163,195,189,153,15,32,130,127,187,188,221,27,129,213,221, + 190,144,183,247,24,97,162,239,89,77,32,202,241,235,231,107,143,97,107,255,182, + 180,95,226,255,167,95,171,252,223,46,1,214,250,103,61,128,201,32,112,211,156, + 133,126,143,152,159,212,253,32,102,71,232,255,105,248,215,137,156,191,222,247, + 51,24,128,241,254,180,183,75,173,26,234,122,221,185,30,159,30,22,234,154,164, + 134,255,1,240,154,229,9,89,205,207,158,23,27,0,124,123,218,47,250,127,210,244, + 79,33,96,49,252,87,47,254,243,131,63,28,6,138,16,208,196,255,223,238,114,5, + 6,176,195,61,11,32,224,94,223,55,224,223,238,227,181,245,194,160,191,167,114, + 1,241,245,27,248,247,18,0,96,209,235,151,245,14,163,123,220,15,1,233,252,192, + 125,31,196,19,207,55,248,255,54,197,127,232,255,0,0,195,210,79,6,1,198,58,128, + 90,252,215,161,127,124,1,32,2,0,70,45,32,215,125,116,223,219,187,127,165,239, + 207,134,3,51,216,239,232,7,242,88,160,127,47,185,235,103,247,189,243,243,45, + 64,67,186,102,63,226,226,159,13,0,190,89,233,151,95,252,237,1,0,110,250,183, + 177,127,133,255,197,75,128,100,134,199,2,193,120,237,223,251,126,186,39,24, + 1,31,164,198,111,103,125,88,30,32,181,254,254,181,108,248,191,251,125,98,24, + 0,205,7,142,3,45,208,173,139,255,39,181,190,75,235,0,181,118,55,185,219,225, + 45,29,249,127,142,207,111,237,223,182,246,143,223,254,205,143,95,213,217,31, + 128,128,72,237,15,125,0,221,247,227,22,127,194,66,112,240,253,224,125,47,30, + 193,126,46,136,39,88,253,57,0,32,88,35,20,120,168,248,119,163,123,63,172,253, + 47,12,255,87,207,143,252,63,156,9,102,193,111,166,241,168,151,111,33,156,153, + 159,39,171,245,165,62,160,5,8,32,214,20,142,51,236,217,6,255,111,241,23,0,240, + 87,221,247,111,107,255,67,255,176,248,163,235,159,44,3,105,254,128,62,219,43, + 158,0,10,255,29,181,124,213,255,55,243,123,232,7,226,224,207,69,248,87,84,3, + 192,30,62,59,3,4,8,28,213,248,8,36,140,213,229,108,175,63,127,204,80,251,41, + 31,224,241,164,11,103,193,179,175,55,248,127,139,191,190,2,5,0,220,60,124,60, + 254,175,94,127,187,4,104,21,2,28,46,0,0,15,177,187,227,217,236,31,46,8,130, + 59,61,203,5,250,236,143,213,53,173,251,145,229,159,255,7,102,121,38,48,47,137, + 200,87,235,0,44,183,119,53,2,86,255,167,140,144,196,231,103,250,134,91,251, + 91,249,248,10,20,0,112,170,127,190,4,168,234,127,6,1,174,95,103,190,159,238, + 9,6,96,232,240,2,0,4,20,115,4,19,203,103,32,224,81,251,159,44,255,33,61,191, + 75,224,223,97,252,79,235,0,198,187,35,245,196,147,158,190,25,4,208,198,24,27, + 2,186,181,111,95,129,55,255,250,210,197,255,149,7,50,122,253,146,7,224,157, + 111,25,96,209,236,31,159,1,140,225,191,131,243,211,242,131,64,255,17,8,88,213, + 9,250,189,239,185,95,225,194,47,236,1,134,32,64,208,111,187,143,227,252,191, + 190,226,54,46,152,230,8,42,150,231,247,251,204,243,131,95,127,186,193,255,91, + 252,228,21,120,243,207,170,127,197,0,115,250,135,248,31,22,3,141,30,191,230, + 124,245,190,0,120,131,123,30,96,0,225,18,27,200,125,125,126,1,192,208,118,152, + 11,208,188,30,56,63,224,231,147,159,67,244,185,10,255,230,113,63,1,129,202, + 127,131,5,56,48,235,17,176,115,3,63,215,231,11,224,249,183,246,183,244,163, + 87,160,0,128,87,250,255,237,76,16,109,91,232,55,198,3,50,179,131,30,32,212, + 53,230,4,189,166,215,122,7,125,182,23,123,130,246,99,87,211,199,26,96,230,251, + 231,179,189,206,235,47,241,184,120,99,23,106,124,15,235,255,241,124,32,212, + 250,34,227,227,120,214,13,0,222,218,207,94,129,55,127,159,233,127,204,249,217, + 37,64,253,44,80,117,0,190,236,79,45,0,0,79,48,122,250,165,135,135,60,159,232, + 99,156,235,243,247,62,201,249,163,30,159,173,255,135,49,191,241,248,170,251, + 59,190,231,163,122,96,24,255,167,94,159,224,156,8,190,231,201,6,255,111,241, + 79,94,129,79,238,255,253,237,123,11,0,144,70,224,128,127,235,102,159,54,255, + 234,230,160,187,252,225,98,143,6,129,113,200,55,2,0,248,65,96,44,18,214,176, + 151,26,126,177,241,103,7,128,224,123,148,249,31,30,55,131,127,219,193,224,1, + 1,5,19,33,252,71,152,21,10,103,1,126,61,80,230,1,3,22,29,116,130,192,161,34, + 242,35,70,134,33,121,142,13,255,190,174,51,229,0,0,227,246,239,218,4,172,9, + 63,194,63,7,228,95,62,63,46,250,190,253,43,131,127,75,49,0,26,2,76,247,116, + 227,183,73,14,134,217,15,117,31,125,60,135,254,35,40,128,194,191,137,137,168, + 234,188,53,8,77,129,65,157,1,8,222,56,147,244,95,188,237,107,188,63,153,105, + 168,232,120,97,88,216,157,25,159,28,224,255,13,0,190,46,245,223,221,29,0,96, + 132,127,186,1,96,128,130,14,232,175,5,1,154,70,160,12,230,26,16,216,197,11, + 0,228,92,113,70,225,9,236,247,4,244,31,13,128,204,16,104,207,5,247,247,6,0, + 85,198,97,40,36,68,119,112,4,12,98,160,144,200,220,67,117,190,96,4,82,63,147, + 121,188,253,121,95,110,248,247,181,73,191,252,62,111,127,141,244,175,141,255, + 106,1,72,0,2,179,13,129,222,248,55,155,127,113,25,192,216,222,9,69,60,185,239, + 141,65,120,44,9,201,117,31,46,7,105,231,135,139,233,137,57,112,6,254,213,69, + 67,48,15,9,8,24,11,9,11,141,253,139,204,191,139,133,192,243,185,64,203,47,218, + 243,111,237,95,165,244,171,254,127,169,0,176,195,204,19,25,128,203,189,223, + 204,188,46,15,144,226,95,176,12,68,76,61,22,0,208,205,62,166,62,32,141,194, + 227,235,42,231,39,67,193,118,129,215,210,82,160,14,3,177,134,191,102,252,63, + 1,255,46,103,192,137,123,191,223,211,166,120,152,230,252,103,134,255,206,222, + 249,11,185,192,6,0,95,175,246,139,254,95,103,250,215,0,0,52,252,133,0,0,128, + 131,225,134,79,59,4,132,231,130,186,215,147,70,96,207,31,204,112,159,95,0,64, + 226,3,58,16,216,10,247,129,241,159,193,191,237,189,223,235,134,246,222,255, + 128,185,190,138,239,47,186,243,215,64,160,182,246,183,181,127,221,218,47,250, + 127,85,1,96,71,13,47,27,0,80,11,127,160,54,40,26,15,205,64,166,22,96,117,143, + 112,96,103,2,146,184,60,1,127,234,193,63,127,135,143,190,0,2,192,3,208,207, + 18,16,164,213,245,213,189,47,231,77,125,191,208,26,63,25,28,206,30,187,212, + 7,40,189,128,69,72,184,212,34,160,246,151,245,5,94,124,254,250,250,223,252, + 251,55,108,0,240,76,255,218,8,76,7,127,194,69,128,235,139,63,150,33,192,43, + 53,64,118,215,59,24,152,233,25,182,65,128,8,16,98,225,96,234,239,199,15,239, + 224,127,193,57,0,102,224,80,255,182,110,24,46,251,213,125,64,204,243,195,218, + 63,188,231,49,31,193,159,101,107,255,118,14,134,183,47,190,110,11,64,73,254, + 79,140,192,190,7,48,114,4,102,246,183,61,255,116,1,0,212,253,220,194,95,212, + 244,201,5,0,199,191,89,65,189,201,48,16,124,109,122,6,168,165,191,145,206,223, + 187,37,30,54,46,96,122,13,31,19,244,17,103,113,2,158,75,217,125,47,95,219,16, + 208,219,209,126,137,255,159,87,253,103,240,31,187,252,187,230,254,9,0,64,226, + 117,183,20,192,199,3,56,0,48,133,126,35,240,23,99,117,248,88,213,0,47,204,249, + 157,33,184,213,7,104,207,111,33,207,143,76,128,236,142,214,143,93,244,249,92, + 84,19,240,121,195,214,254,109,105,191,232,255,217,161,127,125,247,203,89,128, + 240,223,14,0,48,245,126,92,8,110,7,127,120,237,127,244,249,248,34,240,6,9,101, + 189,191,230,33,98,0,207,180,231,71,252,59,29,240,205,32,193,46,23,128,69,31, + 61,239,199,123,255,178,248,63,212,63,222,245,36,175,136,238,113,214,95,168, + 143,29,255,82,228,21,120,190,151,126,220,158,248,5,0,30,232,191,214,251,249, + 18,160,85,0,192,56,3,2,224,143,237,255,33,232,99,209,247,115,201,226,15,11, + 7,89,91,250,5,126,191,9,16,8,235,114,180,30,216,191,191,194,247,163,199,208, + 248,254,1,53,63,166,255,13,0,190,73,233,151,95,250,237,147,175,84,252,175,151, + 128,214,187,122,120,129,33,215,79,123,0,218,15,136,51,1,8,4,154,197,254,43, + 224,79,30,239,79,150,255,244,188,32,95,238,35,103,132,94,246,57,110,212,217, + 178,63,165,233,51,26,63,161,111,89,222,145,229,246,78,243,144,47,108,237,223, + 174,246,139,254,127,206,245,111,125,63,46,15,80,249,0,7,2,69,139,192,216,240, + 111,4,253,103,224,207,28,254,101,122,124,118,246,7,225,32,6,2,196,22,129,48, + 248,247,170,190,221,114,128,19,126,64,214,87,152,214,252,22,125,64,27,2,122, + 219,218,47,250,255,233,208,255,200,255,17,254,163,23,255,13,15,32,235,1,12, + 216,63,91,6,50,102,245,44,224,195,247,3,198,146,144,30,163,75,189,31,193,128, + 100,33,8,198,244,202,19,4,254,158,16,246,59,59,3,142,3,200,220,225,97,92,191, + 184,232,143,251,1,235,123,18,43,127,246,156,153,234,63,168,31,224,247,109,237, + 111,237,23,253,255,56,211,127,188,4,8,161,95,125,6,80,234,118,14,254,155,44, + 0,32,117,253,49,7,104,224,30,102,54,0,231,118,186,119,24,181,76,188,253,29, + 242,19,213,5,109,127,175,61,78,233,46,140,231,9,12,224,1,203,0,102,90,231,179, + 124,57,16,116,107,127,107,95,94,129,183,63,124,217,243,127,181,252,167,45,254, + 80,240,95,181,0,92,244,172,227,2,244,3,138,95,215,45,0,128,254,96,205,1,100, + 41,208,240,228,88,40,184,2,251,145,222,95,14,255,226,94,159,113,14,196,139, + 64,100,193,47,187,235,251,231,206,220,247,238,220,224,61,190,44,54,72,207,132, + 73,47,240,233,134,127,111,241,195,43,240,246,251,21,253,15,8,16,206,2,209,60, + 64,150,130,81,232,191,233,255,155,153,30,209,176,99,128,96,47,240,67,192,191, + 130,158,159,154,249,155,194,191,3,232,207,170,31,32,152,189,73,253,63,69,219, + 139,158,128,227,161,230,44,216,218,223,210,183,175,192,155,239,14,253,215,30, + 159,204,1,32,255,35,90,2,36,222,128,153,255,223,242,128,4,248,213,151,127,193, + 124,128,243,255,27,173,43,224,183,204,7,10,192,139,1,190,146,222,190,237,255, + 185,90,191,137,249,217,93,159,247,245,6,103,195,213,255,218,127,4,86,151,95, + 242,255,157,240,4,72,183,226,233,55,123,233,199,86,191,127,5,10,0,60,213,63, + 244,255,58,4,180,245,5,149,239,159,65,128,117,108,143,208,127,59,247,35,222, + 63,169,7,34,24,208,126,108,207,9,172,19,170,122,0,206,245,45,0,0,85,62,160, + 250,251,252,174,255,80,253,63,125,14,104,47,209,52,255,151,255,164,73,207,112, + 3,128,183,242,163,87,224,205,63,191,104,254,127,185,255,91,44,96,22,127,106, + 15,240,96,131,88,200,111,20,15,72,158,239,116,111,102,251,24,4,148,205,253, + 134,11,0,186,71,48,95,252,193,122,124,93,255,77,251,232,197,77,243,255,22,107, + 207,238,249,89,189,32,212,122,152,211,7,117,62,56,11,158,108,240,255,22,127, + 242,10,188,249,135,232,191,245,0,165,23,168,244,111,102,0,203,215,102,203,127, + 32,30,160,208,255,177,240,83,231,2,158,251,97,123,121,174,183,103,115,1,195, + 248,224,49,1,89,248,85,71,123,187,99,22,53,207,238,250,203,251,127,144,195, + 79,188,62,89,142,128,231,5,251,120,3,128,183,244,103,175,192,155,191,87,253, + 35,247,83,213,1,90,191,13,151,0,9,23,184,223,253,176,32,176,124,14,234,122, + 82,251,71,230,215,184,227,181,214,149,23,0,107,131,56,243,27,104,219,45,3,67, + 127,79,210,3,236,115,0,71,207,47,233,239,235,30,124,99,138,154,60,158,158,7, + 39,234,129,69,195,234,174,231,247,187,58,19,2,150,231,207,27,254,61,123,235, + 239,175,31,37,226,10,0,127,223,135,128,113,235,175,42,254,5,91,64,241,16,136, + 32,32,216,8,236,80,64,87,252,135,230,31,128,63,208,220,31,110,255,70,129,71, + 31,43,195,144,6,4,105,248,119,110,10,182,131,2,238,239,22,8,22,28,18,42,216, + 95,0,122,179,134,224,172,56,128,7,202,44,88,232,106,72,204,131,47,255,244,219, + 22,205,149,189,2,247,191,87,0,24,219,0,38,13,62,129,254,9,0,172,131,192,96, + 192,87,62,135,6,127,28,8,100,103,128,26,0,48,166,128,227,253,142,197,64,101, + 238,145,98,94,100,6,58,115,6,180,115,40,45,8,96,147,161,30,72,199,255,245,133, + 3,56,24,28,193,191,177,152,16,105,209,22,8,150,244,221,139,15,227,141,233,146, + 6,115,6,101,91,194,253,207,86,141,143,91,251,87,38,252,246,235,220,255,246, + 141,3,0,140,5,32,109,248,15,3,252,6,11,85,230,63,3,250,46,9,58,133,127,235, + 141,192,8,248,116,32,48,53,252,103,206,2,19,59,208,6,128,53,252,207,96,224, + 77,211,43,240,111,11,8,64,8,104,253,218,4,254,35,35,185,23,24,3,151,206,132, + 5,192,63,43,44,88,237,203,223,55,0,248,58,181,127,252,86,247,191,30,250,143, + 7,0,196,240,211,239,126,211,244,67,24,8,158,9,216,208,43,159,239,64,223,145, + 244,83,232,151,26,252,231,16,224,1,13,95,93,0,16,0,65,3,40,80,14,255,230,133, + 195,240,222,191,64,227,236,254,126,72,33,176,188,123,63,57,1,1,109,49,197,241, + 199,139,13,254,191,94,241,55,0,56,194,191,237,0,208,41,0,64,2,252,73,55,0,78, + 98,255,105,30,96,134,129,86,134,130,105,188,31,45,4,147,216,192,12,13,174,221, + 251,198,176,23,156,7,244,94,159,44,1,90,185,195,211,92,96,98,22,126,241,217, + 47,87,253,222,223,191,220,1,0,254,122,152,255,76,29,160,15,254,247,97,127,13, + 251,19,64,136,171,251,65,140,192,135,127,113,200,15,128,64,216,200,235,241, + 130,190,187,163,26,96,26,19,4,3,255,69,27,151,14,2,183,239,43,231,200,5,240, + 239,149,92,127,166,111,60,89,168,206,23,7,129,89,67,97,107,255,54,78,135,183, + 47,135,55,176,167,3,0,0,32,0,73,68,65,84,254,253,240,111,12,255,213,53,64,102, + 254,27,131,192,88,11,176,11,127,112,112,103,106,2,92,129,254,209,60,31,225, + 223,220,24,196,1,161,176,196,19,135,136,83,248,183,185,239,77,125,46,50,13, + 244,251,255,3,222,249,43,103,2,171,69,110,0,240,109,104,255,248,45,11,0,184, + 65,190,44,252,167,12,2,160,1,128,212,251,187,225,143,44,254,224,240,95,56,23, + 204,144,80,169,227,65,221,47,133,0,83,131,192,185,197,31,214,24,52,5,255,246, + 59,31,206,144,11,225,223,246,28,96,241,127,237,25,144,243,196,214,243,209,172, + 124,182,246,103,22,2,60,223,224,255,219,17,191,0,128,83,253,3,0,160,233,85, + 206,4,93,239,107,49,192,194,34,48,140,213,93,93,16,134,126,208,232,215,63,94, + 133,253,178,101,30,145,17,104,9,254,221,52,239,224,223,92,159,103,135,3,66, + 253,27,173,207,150,247,206,114,134,250,239,140,71,225,227,159,127,177,151,126, + 220,148,248,11,0,248,171,190,248,143,193,127,46,1,0,148,59,220,196,3,161,7, + 8,98,0,236,249,219,197,62,43,48,64,137,31,164,55,175,234,134,178,4,128,249, + 128,108,93,47,168,9,168,190,63,1,2,197,119,120,214,15,52,90,124,96,252,127, + 105,239,127,3,128,111,77,249,245,247,125,251,116,162,127,48,251,107,255,143, + 134,2,176,193,31,235,5,210,103,0,169,251,193,61,140,247,189,133,123,164,53, + 64,214,211,11,22,127,68,57,127,55,5,227,0,161,89,246,233,242,248,7,65,64,146, + 37,94,203,253,130,22,135,156,141,255,239,238,238,158,127,249,234,54,223,252, + 251,183,174,0,224,195,255,219,124,61,197,243,11,208,95,233,1,140,58,192,128, + 120,216,165,128,105,255,31,32,63,75,67,128,193,178,143,8,244,207,123,126,107, + 16,208,8,254,173,125,62,208,247,159,193,191,201,128,126,58,28,120,6,248,27, + 46,3,171,111,230,181,248,127,188,241,159,125,249,114,171,224,134,95,129,2,0, + 54,250,151,58,160,64,254,229,76,176,131,63,243,30,192,232,243,217,90,160,130, + 130,179,89,0,226,241,11,253,255,232,207,69,111,110,6,0,49,95,227,103,0,104, + 222,244,248,206,230,247,81,221,223,213,1,105,252,239,1,4,172,95,64,245,111, + 107,133,240,252,91,251,55,44,252,246,171,191,253,233,203,208,255,175,106,255, + 10,254,23,196,254,196,7,76,125,63,176,228,3,7,3,123,222,110,253,64,48,64,44, + 203,194,197,243,59,238,253,204,227,23,3,254,44,8,136,157,3,221,43,4,90,82,186, + 85,154,13,234,129,242,189,103,252,128,165,254,175,239,245,169,55,48,140,255, + 117,157,225,217,87,251,222,223,234,63,0,192,90,255,118,248,183,47,1,50,181, + 127,1,130,216,152,95,213,253,96,81,167,31,4,78,134,127,25,16,152,0,191,83,232, + 39,203,249,23,33,64,238,12,56,3,255,110,154,93,189,239,71,28,225,107,242,44, + 150,159,234,31,222,212,181,127,232,243,130,167,95,189,216,111,253,253,10,212, + 250,223,1,0,134,249,95,86,7,168,121,64,3,253,102,139,63,101,25,72,131,240,32, + 28,104,120,128,140,238,141,214,149,7,8,103,1,160,47,136,208,96,63,251,211,158, + 63,240,246,219,217,29,1,11,151,231,105,208,207,241,152,22,55,152,24,122,128, + 2,2,8,40,233,199,47,157,7,39,98,131,18,235,55,32,232,180,230,15,63,207,211, + 175,183,246,183,244,199,43,80,0,192,75,250,31,208,47,132,253,203,125,111,61, + 1,108,14,216,206,251,89,224,47,66,60,162,143,123,143,208,156,7,17,36,176,246, + 4,51,192,247,127,18,254,61,63,47,48,135,183,53,134,40,191,239,250,159,248,125, + 55,0,120,43,223,190,2,111,191,251,162,229,255,245,126,103,241,63,214,1,42,248, + 87,247,247,253,28,128,158,247,147,222,32,206,2,80,15,16,155,253,51,247,56,46, + 9,71,109,247,92,128,222,251,118,33,224,100,241,95,169,245,141,184,217,222,179, + 229,60,177,49,193,197,113,191,143,207,199,115,67,45,97,161,14,160,206,7,115, + 22,60,217,224,255,45,126,242,10,188,253,151,232,95,47,1,23,239,111,93,2,86, + 123,126,234,207,197,60,192,45,1,33,158,95,59,7,140,112,207,232,227,14,1,38, + 113,64,247,245,166,224,47,59,7,96,188,254,147,90,95,28,207,235,62,252,82,220, + 127,241,50,0,118,118,248,58,194,147,13,255,222,218,15,94,129,183,7,0,184,205, + 253,9,247,67,22,255,245,63,65,235,189,231,7,128,80,228,252,140,250,31,194,191, + 205,226,15,88,232,39,250,102,241,190,7,127,226,28,79,99,130,160,71,135,121, + 126,179,243,1,123,133,56,207,7,14,217,232,174,255,48,253,191,160,175,183,112, + 215,171,156,63,241,252,108,0,240,150,126,246,10,28,0,224,18,247,119,8,232,221, + 29,211,191,99,127,65,92,32,124,15,229,1,132,26,96,180,8,140,242,191,32,126, + 143,150,1,212,250,95,144,215,71,103,128,90,240,153,228,252,167,224,223,77,191, + 39,32,159,179,115,67,229,255,42,167,224,125,69,90,19,104,231,193,207,27,254, + 189,197,63,121,5,222,252,253,243,230,253,243,16,96,137,249,7,252,183,158,13, + 210,15,136,123,127,224,17,76,22,129,169,122,160,243,0,141,248,92,197,1,200, + 5,11,206,0,235,251,143,0,224,142,1,18,196,252,15,131,127,159,243,3,56,253,91, + 79,223,132,217,33,113,193,6,0,111,233,175,188,2,111,254,38,250,39,12,176,222, + 243,39,51,128,170,215,199,150,126,107,38,128,245,251,201,217,129,92,79,244, + 240,70,31,227,153,97,243,252,94,43,176,119,253,164,239,95,56,62,41,252,91,215, + 225,194,250,159,173,11,158,137,11,142,195,232,68,255,47,234,237,31,159,223, + 218,95,121,231,239,199,148,240,242,254,247,111,42,0,220,26,255,205,64,64,45, + 252,139,208,71,49,16,141,61,81,64,128,3,129,189,129,39,23,185,45,6,100,224, + 79,48,20,245,198,61,129,6,209,166,31,1,130,210,129,127,120,92,106,6,236,3,133, + 99,48,24,97,66,21,2,58,185,252,91,128,63,189,244,37,48,153,12,247,48,195,80, + 212,52,180,159,47,127,79,158,127,3,128,175,243,192,40,0,96,58,0,228,225,191, + 106,8,200,1,63,32,8,160,240,95,61,240,167,182,125,192,89,128,69,1,132,129,244, + 143,9,4,136,109,6,93,130,2,183,164,195,235,220,194,189,57,236,155,14,8,89,24, + 152,4,5,11,193,64,215,228,3,7,130,98,205,215,64,71,254,23,25,135,212,247,127, + 114,119,247,98,131,255,175,83,252,5,0,124,0,128,204,246,95,50,12,88,65,160, + 186,17,88,11,127,250,115,202,248,163,64,128,195,52,128,90,158,54,255,196,200, + 27,220,253,116,19,96,8,255,78,134,4,90,199,127,20,11,70,1,194,198,9,234,239, + 125,33,192,241,248,182,28,0,10,9,225,221,126,102,208,63,73,250,169,134,207, + 130,255,204,227,241,103,222,0,224,171,149,126,249,197,238,127,241,250,23,19, + 112,4,255,173,231,192,208,179,44,8,209,11,63,116,81,0,207,5,90,248,23,35,176, + 93,254,195,6,129,151,98,254,177,80,168,47,235,88,128,2,49,48,240,12,8,78,33, + 160,116,8,184,190,151,34,243,208,106,30,128,177,122,4,243,89,109,16,134,177, + 192,113,239,111,248,247,117,139,255,208,255,235,10,0,68,248,15,130,0,177,9, + 176,100,254,131,216,159,195,127,39,11,0,100,248,47,0,129,213,188,127,228,18, + 122,32,208,54,5,23,207,0,41,24,182,243,97,126,6,148,31,160,47,0,90,190,247, + 207,20,248,22,11,253,171,230,95,167,243,73,140,176,1,192,87,47,253,122,255, + 191,210,250,183,3,64,82,247,99,177,127,58,4,8,247,185,196,5,170,9,224,76,64, + 160,105,179,252,235,204,2,0,13,14,139,227,253,10,255,65,13,91,61,91,147,128, + 135,1,63,248,222,159,198,245,120,187,219,237,160,58,150,112,57,255,66,158,31, + 213,11,159,111,240,255,109,136,255,208,255,203,10,0,147,59,159,15,0,67,227, + 31,123,0,146,3,152,124,0,251,0,23,45,0,8,64,96,217,224,159,131,131,116,35,145, + 53,255,7,58,39,176,16,90,255,63,123,239,47,212,253,122,62,176,8,247,57,115, + 231,175,228,1,136,4,125,254,249,94,250,113,51,226,63,244,255,98,69,255,96,0, + 232,64,112,13,2,99,0,64,233,13,74,207,79,140,60,174,249,159,220,247,161,17, + 32,2,1,219,28,127,33,231,47,165,191,21,232,39,154,132,203,192,240,5,102,127, + 119,30,156,135,251,68,117,251,213,129,65,236,51,96,94,176,225,223,183,164,252, + 250,187,190,125,254,213,212,0,124,26,0,144,44,2,83,67,128,176,192,215,129,128, + 72,189,159,1,192,40,4,132,106,158,47,254,64,104,112,122,6,56,56,64,50,204,251, + 64,24,40,171,3,234,154,223,120,159,178,179,160,255,100,39,250,0,27,254,125, + 123,218,47,250,63,0,224,205,219,195,135,127,205,18,160,197,193,31,235,11,146, + 1,125,140,1,226,62,128,95,252,137,64,224,101,248,23,3,0,38,57,255,60,14,0,175, + 207,36,174,87,53,126,3,234,72,135,2,207,12,255,76,122,136,174,38,112,124,130, + 212,28,158,125,177,1,192,183,169,254,3,0,254,101,175,253,135,16,96,88,2,180, + 212,3,128,65,126,25,8,12,23,0,4,177,63,222,245,203,247,62,228,252,118,129,128, + 244,245,85,78,159,0,66,85,44,208,238,254,254,185,246,102,177,121,59,234,218, + 106,28,99,238,84,255,193,115,15,45,155,154,32,62,126,177,103,128,231,194,179, + 13,255,190,85,233,215,248,255,201,130,254,21,252,83,188,191,13,2,26,44,252, + 193,120,62,91,4,198,98,0,28,10,176,31,207,224,95,163,87,96,226,125,2,3,200, + 150,127,70,177,0,139,205,181,238,171,145,63,210,184,251,254,69,31,80,102,248, + 167,247,124,187,235,195,90,193,221,251,187,173,253,155,150,126,213,255,207, + 135,254,107,140,31,193,127,100,32,88,128,224,8,249,236,240,159,96,1,32,243, + 253,216,161,127,151,19,0,236,83,221,253,80,47,136,65,192,243,101,159,3,250, + 87,31,27,45,254,235,103,128,44,252,148,187,54,201,239,157,238,167,61,62,56, + 43,218,178,191,236,140,81,90,127,64,252,255,116,131,255,183,248,15,253,31,0, + 112,162,255,35,23,232,189,127,178,4,168,231,1,205,139,131,176,207,114,62,152, + 254,126,186,0,32,128,128,218,65,127,63,244,95,59,87,180,6,40,245,124,6,2,38, + 181,254,248,12,104,125,127,234,219,243,245,255,105,108,191,208,15,204,114,133, + 232,174,175,241,129,158,55,138,30,251,116,195,191,183,246,219,43,240,246,199, + 47,26,252,67,22,255,232,101,64,170,246,191,12,1,214,0,0,31,3,104,56,144,93, + 10,238,235,123,92,231,161,238,163,188,126,1,14,226,206,1,128,127,207,180,93, + 218,136,83,143,31,244,13,166,143,53,121,196,66,44,17,197,7,242,249,13,255,222, + 210,199,87,224,237,15,162,255,54,239,247,158,233,223,244,0,26,16,92,213,248, + 29,244,59,1,0,168,37,223,218,207,171,234,126,144,179,171,25,63,229,255,61,177, + 244,91,129,1,60,0,144,46,254,235,245,181,53,216,143,173,251,135,117,192,5,88, + 128,206,3,70,38,47,181,128,56,183,31,255,133,241,49,79,54,252,123,139,223,188, + 2,111,191,215,250,175,185,192,0,254,251,37,64,243,197,159,236,92,24,125,127, + 191,0,0,239,113,137,241,51,240,103,126,239,183,216,162,199,255,30,246,53,171, + 251,161,159,63,171,233,231,96,32,29,139,103,222,28,26,87,156,233,3,166,179, + 251,245,217,183,246,183,244,217,43,80,0,224,114,231,227,28,80,139,245,113,230, + 95,192,255,125,1,0,212,254,237,82,0,244,250,119,191,159,131,2,214,59,53,131, + 128,42,30,128,93,8,98,150,2,133,181,127,188,247,77,110,96,151,122,75,238,33, + 158,88,212,237,172,111,95,226,255,30,47,212,15,194,62,192,199,244,1,182,218, + 191,252,251,27,254,189,181,31,189,2,111,255,245,185,202,255,251,28,96,171,9, + 74,44,128,208,63,132,0,151,37,192,129,255,191,247,252,155,238,87,189,127,231, + 192,159,102,22,48,172,251,37,254,191,218,76,24,243,124,160,97,117,255,211,59, + 89,251,0,51,79,64,88,187,187,232,174,231,62,0,251,111,252,188,225,223,91,252, + 201,43,240,246,159,162,255,214,3,20,221,43,253,235,152,31,23,126,232,25,64, + 189,24,4,25,63,182,31,32,247,186,215,58,128,189,177,223,167,184,96,0,7,21,136, + 247,18,252,59,206,249,87,98,254,89,110,31,222,255,253,174,79,188,59,132,19, + 196,226,7,247,185,164,38,184,1,192,91,250,179,87,224,237,63,134,254,135,255, + 79,231,255,8,255,70,189,179,69,96,118,1,128,204,239,56,31,160,90,246,51,114, + 118,132,253,170,143,237,188,174,5,1,219,5,161,193,60,79,231,130,177,30,224, + 4,254,77,121,126,9,56,148,198,255,201,140,159,206,21,184,143,104,118,38,136, + 247,104,107,127,246,206,223,95,63,94,129,183,7,0,188,229,255,202,255,3,249, + 63,91,2,196,188,64,126,6,16,23,129,181,158,224,68,247,81,236,111,161,222,246, + 239,74,215,232,39,192,5,33,153,215,39,138,249,91,46,157,214,1,229,123,203,89, + 96,234,126,65,61,160,232,248,129,253,63,236,8,96,157,255,167,111,159,237,55, + 247,126,5,150,94,129,183,127,251,172,231,255,90,255,163,31,88,22,0,40,206,159, + 102,1,71,186,87,60,48,224,133,105,254,223,240,2,160,183,215,245,4,128,209,211, + 189,253,164,198,159,125,173,115,192,250,28,111,91,250,235,238,240,161,97,22, + 243,103,53,190,245,252,223,204,15,46,250,128,251,253,31,204,246,253,244,237, + 211,165,255,238,251,65,251,21,40,87,219,253,239,95,191,151,192,223,67,192,217, + 224,127,45,184,217,34,160,111,250,181,68,222,12,8,244,130,127,51,9,58,209,11, + 220,47,1,127,134,192,95,85,48,208,5,61,4,123,22,17,153,192,0,7,129,35,83,176, + 5,130,244,70,98,253,129,250,115,10,92,136,38,0,54,32,56,99,234,57,1,6,198,33, + 132,168,240,168,62,159,252,28,27,0,124,189,135,197,253,111,21,0,118,36,243, + 229,79,2,255,149,141,191,174,240,103,64,223,106,1,64,8,255,245,231,66,213,158, + 254,124,7,253,193,70,176,208,236,219,77,192,6,234,53,3,1,87,135,127,1,10,174, + 128,127,199,185,96,7,7,218,198,96,59,40,32,111,155,5,211,111,15,224,23,135, + 135,202,207,125,118,224,239,196,227,229,108,120,241,233,111,215,251,230,223, + 191,89,5,128,227,0,0,234,95,204,64,56,0,204,204,127,225,16,160,223,4,206,6, + 129,237,80,95,191,223,237,98,0,91,228,99,112,96,245,152,0,242,103,154,5,253, + 94,239,159,95,129,127,215,228,65,155,137,242,228,159,5,239,83,131,224,2,196, + 67,25,1,207,130,255,130,199,31,63,235,243,13,0,190,250,19,226,254,151,3,0,146, + 223,253,118,241,135,139,253,97,64,136,25,127,162,38,128,45,4,96,12,32,192,16, + 137,3,232,221,159,12,4,142,33,191,4,250,239,204,64,179,56,160,221,243,170,121, + 0,48,224,73,108,207,12,187,229,115,52,249,63,15,6,11,227,252,133,51,196,230, + 2,91,251,87,47,253,242,11,222,191,94,209,191,94,242,81,243,129,49,228,227,26, + 129,0,233,142,225,191,48,212,195,76,128,217,221,31,45,0,8,226,3,223,28,32,58, + 239,240,111,158,15,140,92,223,159,1,29,38,28,20,251,109,81,112,165,46,192,207, + 4,111,40,196,70,194,82,158,63,89,244,85,238,253,13,0,190,13,241,23,0,120,5, + 128,97,237,79,234,0,122,0,152,215,253,188,249,111,44,254,232,134,63,181,236, + 15,22,129,53,189,42,211,63,1,252,79,225,95,65,158,111,33,64,42,86,39,64,16, + 10,9,178,208,79,219,60,144,197,65,23,45,250,138,33,130,238,140,88,48,9,218, + 59,156,197,27,179,24,97,107,255,102,164,95,239,255,2,0,230,219,127,229,158, + 63,238,119,93,3,20,56,128,55,252,169,26,160,1,129,165,11,0,76,237,94,25,1,48, + 95,143,6,254,123,45,96,45,222,119,112,239,108,48,64,52,95,234,123,102,25,224, + 204,244,191,88,207,179,121,0,139,17,212,231,150,151,129,142,193,69,171,125, + 251,247,103,27,254,125,91,226,63,244,255,252,75,181,0,208,246,0,150,1,0,65, + 13,80,114,250,24,250,237,7,128,168,9,112,82,235,211,144,192,124,209,95,169, + 250,7,247,186,211,183,233,13,148,115,67,128,128,98,24,156,2,127,91,93,112,161, + 215,199,106,121,97,221,0,243,141,179,241,129,201,3,158,125,254,250,230,222, + 251,251,23,190,187,187,127,150,235,95,226,123,28,4,94,50,255,5,139,192,250, + 121,144,197,254,208,243,59,189,0,96,113,241,135,94,10,56,89,0,16,220,251,114, + 127,174,12,6,208,251,252,76,108,224,234,132,104,255,171,239,100,119,78,44,246, + 251,158,125,177,181,127,171,103,193,253,1,0,134,5,224,206,3,212,96,27,226,11, + 144,123,92,242,129,108,241,7,131,255,210,133,191,4,8,178,2,254,196,179,193, + 66,253,220,223,237,0,129,12,14,41,223,206,172,254,127,87,151,126,164,166,255, + 185,177,239,92,31,32,168,249,181,243,96,150,39,204,106,2,27,254,125,171,202, + 175,191,247,253,1,0,110,250,199,197,159,146,243,143,220,31,188,128,2,253,83, + 49,191,6,254,216,115,129,14,255,38,32,32,132,130,141,179,96,244,243,35,24,160, + 27,240,201,0,128,129,247,231,20,252,123,193,200,31,153,130,153,118,197,65,32, + 245,128,51,250,22,63,80,88,227,51,49,194,211,13,255,190,109,241,23,0,240,23, + 13,254,43,75,0,253,240,159,44,248,30,0,16,93,247,99,0,0,4,254,184,225,95,57, + 55,140,239,15,123,254,217,2,128,113,239,19,127,15,29,254,25,143,99,75,253,152, + 255,207,250,122,90,153,223,0,61,218,243,154,60,60,27,16,136,238,227,232,123, + 46,171,249,181,152,33,1,130,110,237,223,188,244,203,11,240,246,167,47,122,239, + 111,192,63,26,12,180,123,1,161,255,223,62,39,177,61,5,0,168,126,223,240,9,232, + 161,127,227,247,5,72,136,141,253,45,240,43,90,246,217,31,135,158,97,54,8,220, + 238,253,28,4,102,150,124,39,26,15,245,158,214,5,9,12,224,204,16,208,226,178, + 80,118,222,108,248,247,214,190,188,2,5,0,220,52,61,114,255,54,7,0,32,192,67, + 115,216,15,84,117,0,24,238,179,0,0,209,242,88,8,18,235,190,251,4,113,1,0,246, + 233,179,5,0,172,238,183,144,243,103,75,191,170,223,191,222,165,225,96,239,9, + 111,127,52,240,75,243,128,84,223,196,27,184,232,241,123,178,225,223,91,252, + 240,10,20,0,240,194,252,79,135,128,40,223,223,185,254,63,2,129,34,47,64,6,253, + 103,57,191,170,1,70,103,128,157,9,88,157,247,129,5,191,151,13,253,38,243,0, + 147,89,62,86,203,95,234,3,74,156,66,206,143,39,95,189,216,239,253,253,10,168, + 87,224,237,247,159,183,251,127,204,0,116,8,176,89,2,82,96,127,2,241,52,121, + 128,245,253,224,146,32,165,245,15,4,1,237,231,68,4,254,89,92,252,97,231,128, + 173,71,80,238,230,168,134,87,99,131,250,191,139,251,128,170,134,168,207,140, + 176,254,183,216,219,147,239,223,0,224,45,124,246,10,188,253,174,234,31,107, + 255,189,14,208,245,239,107,255,226,7,200,116,143,61,128,212,251,7,64,127,156, + 237,143,62,118,80,224,12,254,21,205,250,147,254,95,135,255,74,222,0,186,206, + 52,190,4,253,57,211,235,63,49,231,63,250,4,164,158,208,126,254,159,55,248,127, + 139,63,120,5,10,0,24,244,95,115,1,205,1,208,30,64,179,0,192,193,127,135,255, + 191,44,253,114,240,223,49,247,99,189,0,24,251,207,23,0,156,168,253,3,60,72, + 105,28,25,32,50,187,143,126,126,184,99,167,241,255,169,58,192,252,142,191,216, + 7,120,252,119,134,159,229,231,175,159,239,247,254,126,5,194,87,160,0,128,1, + 252,175,150,128,183,115,64,252,126,202,3,104,22,254,44,45,0,128,179,130,105, + 221,205,253,183,124,30,161,94,118,17,16,206,249,70,75,191,83,232,167,229,0, + 5,119,254,168,221,249,156,222,157,13,83,63,48,228,11,75,16,64,248,55,79,248, + 124,55,252,123,11,127,246,10,20,0,48,213,63,95,2,84,103,2,245,130,191,233,2, + 0,183,12,148,240,126,48,78,64,255,175,233,229,229,53,64,2,249,39,76,15,198, + 254,98,51,188,168,235,44,183,231,177,193,152,187,153,249,1,122,142,127,166, + 255,103,238,121,172,19,28,31,255,244,205,134,128,206,222,251,251,235,7,0,248, + 51,18,255,203,50,80,241,1,144,249,127,241,5,171,222,159,62,23,44,247,195,206, + 249,74,126,128,28,16,199,2,138,192,159,200,0,32,241,61,227,121,241,56,160,205, + 243,83,248,247,184,119,179,30,255,76,223,89,237,80,34,129,168,190,16,214,255, + 76,205,177,60,174,197,6,91,251,91,217,171,175,64,1,0,183,252,223,245,255,97, + 9,136,244,255,145,253,195,107,128,222,7,220,153,95,16,207,219,94,191,196,238, + 209,188,143,235,243,181,115,199,221,229,11,75,126,189,71,120,196,227,238,206, + 111,119,114,172,113,232,197,159,140,251,179,126,94,220,255,227,61,69,57,39, + 54,252,123,245,157,191,31,119,188,2,111,255,122,232,255,61,103,128,169,58,160, + 95,252,105,243,0,207,0,214,139,61,202,125,47,124,15,204,237,97,166,95,233,159, + 230,1,109,97,176,228,237,1,199,195,47,9,37,76,191,99,142,215,44,231,137,98, + 126,169,179,179,115,96,158,255,115,205,118,141,159,233,13,152,184,31,207,137, + 31,55,252,123,139,250,228,43,240,201,253,111,95,85,0,56,12,1,10,241,223,131, + 63,70,35,80,153,1,250,64,144,41,254,27,16,216,241,102,181,13,129,49,232,51, + 96,161,89,66,32,207,33,208,224,30,0,24,163,160,124,254,56,80,212,118,191,204, + 12,212,158,99,152,0,12,236,3,154,134,8,255,30,96,224,10,1,103,65,187,61,36, + 48,96,143,130,11,245,60,203,192,15,49,255,67,145,145,37,11,240,70,145,195,77, + 62,133,135,202,243,63,109,0,240,73,77,61,170,135,223,255,122,0,128,154,254, + 201,214,31,63,248,111,64,96,33,252,23,64,95,139,186,183,193,65,245,223,30,65, + 132,110,246,157,94,0,64,52,95,11,126,2,237,247,11,1,216,112,128,61,23,20,244, + 191,65,65,230,193,192,120,123,248,199,234,179,99,150,252,207,32,129,170,40, + 184,104,16,198,239,121,190,225,223,143,74,203,151,252,176,5,0,220,192,255,116, + 0,24,77,128,208,192,211,16,224,220,8,156,13,254,244,128,255,226,5,0,208,76, + 112,134,255,122,126,120,0,40,73,6,72,34,17,158,1,221,44,96,22,127,204,96,96, + 4,18,152,197,10,44,70,72,207,132,147,166,192,227,252,80,103,4,252,252,27,0, + 124,137,154,30,223,247,20,0,112,170,255,85,243,95,43,252,145,120,64,235,223, + 15,4,42,67,95,0,3,177,141,1,137,13,252,231,99,99,144,26,244,5,131,48,139,247, + 35,163,144,3,254,159,188,247,229,134,87,5,190,133,166,126,86,44,136,52,140, + 231,71,250,24,204,5,62,217,224,255,199,167,226,203,127,226,251,87,21,0,86,242, + 127,137,255,93,30,160,99,254,126,247,147,97,160,110,244,237,49,63,95,248,211, + 7,2,79,65,128,53,216,207,13,2,219,102,63,189,251,57,228,167,156,26,212,20,12, + 119,124,187,247,117,61,97,45,223,255,112,195,127,126,208,96,77,219,96,16,78, + 114,129,103,159,253,122,249,155,105,127,231,163,123,5,238,95,54,0,32,52,251, + 58,252,7,1,0,48,240,131,67,64,2,9,207,128,63,99,248,119,108,251,60,3,2,99,119, + 127,8,255,154,196,251,181,110,72,140,66,29,8,202,22,0,216,26,98,113,54,87,24, + 48,214,214,104,33,63,56,31,22,54,129,119,93,159,24,8,184,244,206,63,190,239, + 217,6,255,63,58,253,62,244,7,190,127,209,0,96,230,206,63,98,2,52,254,119,131, + 175,90,0,54,160,0,210,220,27,127,142,188,92,195,127,117,93,80,226,5,187,240, + 135,26,1,78,44,254,80,48,144,166,121,123,111,91,8,168,244,12,92,62,80,221,9, + 110,81,96,150,187,103,13,67,154,195,47,54,1,117,77,96,100,17,153,153,32,91, + 6,42,63,203,134,127,63,84,73,143,243,251,43,0,28,98,127,51,12,104,141,63,216, + 244,103,139,192,138,214,41,252,23,6,127,140,142,21,24,192,24,4,176,63,168,250, + 1,164,214,199,97,0,38,222,87,240,239,11,150,127,218,123,95,229,238,30,204,49, + 143,15,198,251,38,122,108,90,243,147,248,227,44,16,8,126,238,13,255,126,156, + 218,253,16,63,245,253,179,10,0,146,220,95,96,32,135,206,59,240,47,136,253,93, + 15,64,124,0,96,10,198,158,63,143,249,215,65,96,121,13,48,128,254,7,144,207, + 126,215,39,95,175,176,127,221,63,72,151,125,157,26,2,140,107,239,43,53,194, + 40,231,103,117,194,172,62,240,116,195,191,63,132,140,30,237,115,220,63,253, + 66,153,255,88,15,80,242,0,246,231,10,0,128,193,127,177,38,176,20,251,3,36,32, + 173,253,95,8,3,136,114,3,11,3,150,88,250,161,67,255,206,15,180,24,255,207,244, + 205,242,128,145,51,232,90,196,214,254,163,149,237,7,251,193,239,159,48,253, + 27,0,128,26,4,56,9,0,176,195,127,147,216,31,141,187,238,99,3,243,224,53,64, + 136,233,179,187,159,124,205,157,1,45,214,239,103,0,212,250,186,126,47,52,253, + 211,59,62,168,37,158,137,255,67,253,195,59,230,120,204,6,0,127,48,9,61,234, + 39,186,255,249,208,63,89,0,216,107,255,99,217,223,24,248,1,16,88,143,249,227, + 254,191,232,56,2,129,35,240,215,249,129,16,18,14,57,191,55,248,183,60,159,121, + 250,130,33,1,54,8,92,189,188,190,71,56,16,160,2,4,213,241,251,217,122,159,237, + 7,102,181,68,93,243,179,245,130,0,252,147,244,248,158,108,240,255,163,214,236, + 135,252,225,239,127,250,188,197,255,13,0,216,251,0,0,0,128,37,64,171,0,128, + 165,5,0,102,169,95,4,253,183,203,253,98,8,72,213,45,27,22,196,90,255,202,18, + 128,163,136,137,179,5,93,159,211,129,64,56,23,202,99,207,249,3,102,119,253, + 67,125,64,79,190,124,249,33,223,62,251,185,30,249,43,112,255,163,232,191,197, + 0,6,254,85,235,128,58,230,143,123,0,26,0,128,240,111,172,241,207,134,0,49,30, + 200,62,86,247,55,46,6,238,195,129,113,159,63,186,231,17,28,144,213,250,30,122, + 223,167,51,63,61,167,240,253,61,218,231,155,204,6,201,153,178,225,223,143,92, + 172,31,225,199,127,251,67,213,191,158,255,243,75,128,112,222,111,41,15,128, + 1,125,172,17,178,37,63,152,31,40,47,176,29,242,15,22,0,132,185,0,194,189,18, + 48,0,91,246,83,22,253,53,168,6,211,170,251,156,89,182,19,233,123,118,110,208, + 251,255,2,48,80,125,158,113,90,252,188,193,255,31,65,61,143,255,41,11,0,188, + 221,249,182,247,87,238,126,182,4,168,231,3,30,248,83,125,128,122,14,56,5,128, + 16,79,143,2,5,217,156,63,172,1,46,214,253,44,240,15,254,126,6,254,157,234,123, + 121,41,160,135,132,45,197,255,11,243,2,248,60,27,0,252,248,117,250,177,126, + 131,2,0,39,250,63,62,87,238,124,182,4,200,228,3,17,248,67,206,130,62,19,0,94, + 255,225,255,215,243,123,20,2,74,226,128,234,5,176,61,127,19,239,159,172,251, + 245,101,64,102,142,207,107,253,125,135,109,77,207,129,227,63,220,9,95,64,246, + 216,161,105,168,41,76,230,122,183,246,63,150,114,174,227,121,223,254,235,179, + 17,255,187,60,96,204,253,88,248,239,233,5,0,25,252,151,45,2,182,224,79,211, + 175,115,53,192,96,158,31,225,193,37,34,182,181,125,172,243,157,128,127,175, + 250,250,92,253,111,9,248,107,107,136,182,230,79,122,15,237,33,184,4,248,167, + 13,255,190,14,145,126,196,223,226,237,63,171,254,49,246,207,61,128,26,6,234, + 239,126,207,0,194,120,94,125,204,188,0,164,223,55,150,1,100,240,175,133,218, + 127,20,235,247,56,98,232,10,251,243,108,118,47,188,247,31,228,7,208,89,251, + 138,71,8,227,124,252,248,167,111,54,248,255,35,202,230,106,158,250,237,63,14, + 253,143,218,255,128,128,142,216,191,248,254,208,15,108,124,190,204,7,108,107, + 255,232,253,141,188,127,8,240,215,64,208,209,139,147,222,129,229,126,185,121, + 31,55,31,144,120,253,15,159,143,137,209,81,123,236,174,103,57,129,203,221,79, + 196,253,82,23,100,249,63,173,249,183,188,194,214,249,142,199,110,237,95,141, + 60,63,250,47,82,0,224,84,255,124,9,144,44,3,193,5,127,125,30,216,156,11,200, + 253,208,247,62,220,227,147,216,95,250,134,18,183,251,5,0,99,166,216,129,125, + 131,121,126,236,241,181,144,127,44,249,37,253,253,176,254,127,70,223,166,167, + 151,246,255,130,154,65,90,27,108,207,255,227,6,255,127,116,205,92,211,63,240, + 246,111,159,170,248,95,88,64,122,9,152,233,255,67,141,95,67,128,61,7,76,157, + 1,48,219,215,61,0,198,3,132,51,62,234,78,135,115,162,206,240,183,120,223,214, + 243,39,243,62,238,140,144,188,153,213,252,168,215,167,253,219,240,125,69,151, + 15,140,251,249,29,63,122,144,242,158,115,57,1,252,220,63,126,187,151,126,92, + 147,54,255,19,191,203,219,191,102,250,31,62,128,62,7,172,152,63,30,246,223, + 227,2,53,3,104,152,95,184,240,19,249,63,102,198,39,130,129,203,253,173,107, + 128,36,190,143,150,127,202,76,223,98,204,207,122,246,121,127,127,50,7,140,103, + 77,194,224,163,90,15,30,191,225,223,255,9,181,92,223,191,81,0,224,8,255,82, + 27,0,91,209,94,128,224,114,8,8,228,131,110,0,128,3,66,95,254,88,160,27,7,199, + 241,38,199,160,254,225,16,224,172,9,136,64,80,251,184,182,9,168,7,20,4,18,218, + 154,7,3,254,109,190,231,120,97,86,147,130,9,212,71,5,4,139,96,207,254,61,139, + 176,223,232,241,146,104,108,248,247,245,9,222,254,70,247,191,126,89,76,62,212, + 4,132,131,255,112,22,72,99,63,14,254,225,194,167,48,16,104,250,131,169,207, + 53,255,73,114,208,207,11,91,224,83,11,0,124,163,192,65,125,150,13,129,245,220, + 178,48,96,125,6,180,161,33,155,20,148,68,126,30,12,100,9,68,152,244,47,158, + 9,253,251,79,60,254,248,158,103,27,254,125,253,226,191,187,187,187,255,165, + 1,64,97,8,176,3,0,155,33,64,13,254,119,32,56,152,255,140,225,79,27,126,57,16, + 136,45,254,176,69,1,5,255,137,224,95,160,251,108,59,48,66,3,186,209,135,26, + 132,89,28,0,159,251,128,240,239,44,153,207,26,2,179,51,1,191,238,63,30,145, + 5,154,5,48,222,216,218,191,9,233,151,95,242,254,245,151,233,221,95,140,62,202, + 4,56,140,129,8,251,195,134,128,53,5,116,3,112,176,16,72,128,156,30,4,102,138, + 251,56,0,96,22,254,12,147,128,89,230,97,161,192,102,115,216,58,252,219,199, + 250,125,136,72,221,251,151,155,3,211,2,63,20,25,103,143,187,228,206,23,253, + 111,0,240,237,104,191,232,255,0,128,179,1,0,0,0,200,134,111,53,248,3,134,62, + 102,250,199,51,64,235,63,90,0,48,204,188,174,249,207,242,0,85,56,92,128,254, + 39,241,126,209,113,240,245,14,3,232,240,111,93,55,96,90,116,197,193,197,230, + 192,106,30,160,254,205,54,120,148,223,249,227,61,29,221,249,199,207,188,181, + 127,91,218,47,250,127,89,1,64,165,6,208,134,125,237,2,64,4,1,58,0,128,201,7, + 156,241,199,44,246,145,162,254,48,1,153,186,32,24,127,41,4,24,0,95,22,12,32, + 77,193,222,228,139,52,31,12,6,68,177,128,3,254,43,8,168,31,226,73,155,3,73, + 179,144,158,37,15,0,123,202,187,153,229,25,234,188,248,228,238,238,233,134, + 127,223,158,248,15,253,63,175,0,80,183,0,84,45,4,208,49,191,173,251,73,142, + 128,113,128,212,233,52,252,123,44,249,148,124,65,13,252,74,147,31,135,249,131, + 187,63,92,0,192,6,1,102,166,128,108,25,208,165,247,254,106,31,32,141,235,57, + 220,39,187,195,169,230,39,181,191,167,159,255,114,147,239,253,253,75,223,221, + 117,0,48,228,248,56,244,39,3,192,151,0,0,202,25,32,121,66,143,215,147,5,0,112, + 95,63,104,1,64,2,1,26,113,254,10,252,219,244,0,165,246,39,249,254,98,92,207, + 12,4,89,222,48,91,236,233,204,66,39,7,130,241,249,159,126,254,122,203,224,134, + 95,129,2,0,54,203,191,101,0,168,26,255,43,236,79,238,124,5,255,81,203,254,184, + 25,40,29,254,53,176,127,5,8,63,187,252,215,2,130,67,8,144,209,180,203,5,90, + 157,175,215,249,201,227,85,189,15,150,0,157,62,15,154,193,207,60,159,59,27, + 78,234,123,53,62,216,0,224,27,22,126,251,213,239,159,124,94,23,0,64,189,15, + 235,0,178,224,75,235,127,214,3,192,26,159,62,23,236,194,159,62,208,19,196,254, + 118,200,159,229,252,189,246,47,195,189,44,222,79,96,0,211,197,127,109,17,128, + 212,231,166,249,253,241,192,11,226,127,110,2,134,218,157,137,59,120,31,128, + 228,12,36,254,127,178,193,255,91,252,71,254,255,179,232,191,154,125,237,0,128, + 212,251,150,0,0,65,60,208,107,1,48,220,235,134,0,73,236,111,23,124,178,156, + 63,7,1,7,203,62,201,18,64,117,6,176,30,63,220,209,93,255,75,247,253,249,250, + 224,37,241,63,59,59,162,158,192,6,0,111,233,203,43,80,0,192,189,246,207,123, + 0,170,255,223,52,62,27,252,177,139,65,70,61,208,251,128,233,208,15,44,14,232, + 176,159,25,252,235,163,192,191,125,140,78,239,255,224,190,167,119,250,5,16, + 16,11,32,207,106,251,89,252,191,181,191,181,143,175,64,1,0,195,2,64,235,255, + 239,189,191,214,15,16,93,139,39,192,14,2,99,175,63,234,7,132,16,80,230,5,254, + 16,11,0,112,16,120,214,11,168,63,220,0,5,97,110,62,133,127,143,179,226,12,224, + 255,204,99,37,7,73,245,15,255,129,209,71,248,243,134,127,111,241,155,87,224, + 254,0,0,83,253,243,37,64,189,255,223,61,191,108,25,8,46,255,29,64,32,209,189, + 27,254,77,32,160,236,238,159,46,0,32,241,189,29,252,157,45,1,120,40,252,91, + 197,8,211,89,31,29,99,172,65,0,235,127,72,219,91,136,98,254,13,0,222,210,103, + 175,192,253,247,159,181,5,160,99,9,80,247,255,147,37,64,125,6,144,205,1,40, + 248,239,136,243,139,79,184,105,82,60,195,216,247,167,139,65,237,189,31,196, + 1,162,235,1,10,33,208,255,200,3,204,150,253,52,32,96,86,235,163,75,61,146,97, + 98,167,201,51,241,255,210,220,142,169,249,25,207,208,214,254,214,126,244,10, + 220,127,151,232,95,45,254,171,30,33,233,7,244,25,192,214,107,87,254,255,6,231, + 197,26,223,208,61,244,255,77,143,79,234,248,120,191,171,187,94,45,0,176,16, + 144,100,1,24,89,232,229,32,64,56,247,59,169,245,77,235,255,180,22,0,115,55, + 36,167,224,181,124,232,45,202,127,192,201,50,0,123,214,252,244,245,139,253, + 230,223,175,64,248,10,28,0,96,153,255,231,240,31,1,1,154,197,159,224,9,176, + 181,190,112,1,0,120,249,156,15,197,131,121,197,0,0,32,0,73,68,65,84,152,128, + 254,237,76,207,41,248,151,203,243,147,94,64,211,126,241,249,58,16,16,169,255, + 45,212,253,163,30,1,211,121,252,88,63,59,236,190,63,137,15,182,246,183,240, + 103,175,64,1,0,55,239,159,214,127,190,4,200,178,64,226,25,160,90,185,46,95, + 71,240,143,228,252,204,3,4,185,66,133,125,181,57,64,51,187,167,250,254,147, + 249,30,121,30,5,0,199,58,31,194,191,143,23,45,169,245,69,185,125,253,73,33, + 47,55,103,201,241,156,169,254,205,247,94,210,7,172,207,255,254,110,107,127, + 246,206,223,95,63,94,129,183,255,248,180,123,127,16,254,203,60,128,138,3,96, + 96,159,85,255,241,66,32,169,227,205,224,191,148,255,211,253,188,8,2,14,238, + 115,60,79,44,28,176,115,60,200,247,54,101,186,251,159,104,54,212,248,130,231, + 71,215,236,184,255,47,235,25,206,242,132,227,235,63,110,248,247,22,247,226, + 43,240,246,239,94,255,178,16,80,32,160,61,231,39,203,64,81,247,226,9,240,240, + 111,236,7,12,54,207,10,4,180,123,3,112,46,48,225,118,240,152,128,123,253,75, + 141,255,34,248,119,172,219,153,55,40,188,255,151,150,252,193,191,27,244,20, + 182,246,23,223,248,251,97,229,21,40,0,96,232,255,33,11,76,235,191,246,3,117, + 253,47,94,6,130,247,189,156,17,184,20,220,250,128,49,198,71,200,191,242,252, + 145,56,64,184,62,206,3,188,4,255,134,126,189,196,222,11,117,124,219,115,195, + 120,192,199,6,154,9,184,20,255,47,206,252,246,56,161,253,204,27,254,189,69, + 125,246,21,40,0,224,168,255,223,248,95,195,3,212,88,64,51,8,112,0,255,181,92, + 143,94,3,204,32,192,48,207,139,11,66,212,66,0,229,251,143,231,250,70,205,95, + 122,5,35,31,119,26,238,249,255,130,255,15,114,132,89,111,32,159,11,48,62,0, + 194,10,136,226,255,31,54,252,251,236,91,127,63,254,184,255,255,242,167,222, + 255,87,119,63,206,3,155,133,159,125,225,143,228,3,180,22,96,122,254,112,119, + 203,76,176,98,0,18,174,71,190,0,192,212,4,89,143,143,245,253,97,134,23,125, + 119,209,29,206,238,122,122,199,27,47,206,244,28,88,88,26,64,181,222,227,147, + 81,107,220,218,223,82,190,244,21,248,228,221,111,95,190,239,27,128,72,35,0, + 183,0,139,112,7,240,99,152,2,44,0,144,110,254,176,67,126,6,14,36,133,3,21,212, + 51,240,167,105,26,244,162,190,109,250,217,161,191,104,35,64,107,62,90,200,47, + 3,255,150,207,193,112,48,2,194,150,135,254,146,66,97,46,250,97,8,8,11,129,36, + 121,192,199,74,131,64,222,48,56,44,128,143,123,246,167,223,47,125,79,237,239, + 123,68,175,192,187,2,0,142,55,0,234,225,31,49,251,74,33,192,111,252,137,225, + 191,218,16,216,181,14,103,192,8,8,134,73,136,157,5,10,26,196,204,190,86,231, + 44,16,160,13,195,242,141,5,248,141,201,66,120,46,32,28,72,10,8,248,231,66,67, + 192,22,12,179,2,65,255,218,73,32,0,158,75,254,44,24,111,86,249,89,54,0,248, + 17,9,248,129,63,234,187,215,21,0,198,77,0,22,254,219,238,123,54,4,168,154,127, + 227,92,56,222,83,190,0,72,22,0,96,147,31,226,4,28,14,148,205,95,20,246,107, + 238,126,182,33,60,130,124,106,56,120,131,249,179,51,96,241,222,183,193,63,234, + 118,41,49,56,190,97,217,232,55,6,140,87,180,29,157,33,242,249,173,253,7,10, + 234,145,125,251,253,171,47,0,254,233,1,0,178,221,83,21,255,97,27,112,104,252, + 33,224,79,49,240,169,63,91,113,65,53,4,24,8,108,101,1,0,20,17,82,8,104,115, + 250,217,123,30,255,110,161,159,29,246,45,77,67,49,19,216,123,255,76,108,127, + 230,177,167,206,4,125,126,172,158,11,79,63,251,245,145,189,123,247,143,251, + 208,87,224,0,0,11,252,215,54,254,213,214,239,190,12,8,154,126,201,226,15,61, + 252,203,129,64,18,27,244,230,31,129,125,134,3,0,103,22,127,36,3,129,117,208, + 79,226,125,109,12,42,103,128,2,129,233,216,192,198,234,244,110,95,106,236,179, + 65,190,135,153,127,169,230,19,179,240,214,254,67,149,244,56,191,255,254,69, + 5,0,50,248,15,130,64,209,4,52,204,191,45,206,15,98,127,28,4,24,205,127,140, + 253,71,17,223,45,255,33,203,62,220,0,64,180,16,36,107,8,158,134,127,27,224, + 191,133,128,202,253,191,154,235,47,154,128,89,206,192,106,3,74,231,147,65,99, + 123,38,148,191,111,248,247,227,20,238,7,250,169,239,159,87,0,144,215,127,0, + 0,0,19,32,222,241,202,252,71,226,2,236,7,168,225,223,96,16,64,45,255,178,112, + 207,30,39,60,124,241,135,212,20,92,173,191,13,2,143,207,143,216,32,170,209, + 205,204,127,222,216,27,47,11,10,181,190,52,16,12,125,130,201,50,208,13,255, + 254,64,66,122,164,79,115,255,76,244,79,0,0,98,0,50,245,190,162,117,208,184, + 24,132,34,224,15,31,252,209,6,1,53,232,115,241,2,128,177,68,200,2,63,80,231, + 206,8,4,134,98,86,235,87,61,63,184,239,151,226,255,143,180,240,195,154,255, + 228,237,167,115,144,216,80,116,60,254,201,6,255,63,82,213,126,184,31,251,254, + 41,211,191,190,251,45,252,119,117,17,24,198,252,184,240,7,97,32,43,117,63,58, + 8,172,106,125,122,177,55,51,10,210,126,94,0,3,195,254,62,158,35,233,189,31, + 198,255,100,40,48,49,248,186,24,225,68,76,47,102,165,149,122,223,6,0,127,56, + 13,61,230,103,42,0,112,178,0,240,200,9,36,231,175,117,128,9,0,128,214,2,53, + 8,44,28,2,52,117,63,204,243,109,206,159,193,191,66,8,208,201,156,95,52,175, + 150,124,7,245,247,67,115,174,238,247,128,28,223,231,8,230,249,219,194,191,236, + 113,179,154,192,214,254,99,86,236,135,253,217,11,0,220,44,255,174,32,128,90, + 19,228,254,159,120,240,199,246,3,121,12,208,134,0,77,156,111,251,130,189,63, + 48,131,127,81,240,111,50,8,96,238,125,181,248,143,245,248,39,26,31,250,247, + 195,2,82,99,155,213,238,162,218,193,236,251,214,125,2,245,125,243,243,151,175, + 62,236,27,104,63,219,163,126,5,238,127,250,172,44,0,69,248,7,130,0,44,252,219, + 14,3,101,224,143,110,244,167,30,32,14,2,143,134,2,116,61,144,192,191,34,0,72, + 178,248,67,197,246,4,22,80,242,254,166,253,204,183,195,134,4,162,92,1,207,3, + 255,24,210,243,91,246,1,141,30,98,20,255,111,237,63,106,169,126,148,31,254, + 254,71,173,127,201,5,100,233,23,93,252,225,122,0,49,248,99,58,252,187,24,251, + 247,97,32,240,242,50,143,95,237,229,103,112,144,228,235,181,112,64,225,223, + 26,210,173,117,250,160,248,255,12,12,180,229,32,211,152,0,64,68,18,31,108,237, + 127,20,249,60,250,39,189,255,225,208,255,168,253,15,15,80,3,255,1,232,119,212, + 249,181,15,24,151,2,216,185,159,1,255,13,124,192,216,219,11,22,0,88,15,144, + 212,17,124,77,31,116,143,126,65,6,250,77,160,160,12,254,157,105,60,245,244, + 186,251,123,226,235,73,250,123,52,231,95,152,247,249,233,171,151,143,254,125, + 186,127,129,143,243,10,20,0,56,213,127,235,1,152,58,64,205,7,244,220,143,95, + 6,130,144,159,137,255,31,253,191,4,2,218,181,158,249,253,24,36,192,192,2,109, + 63,144,46,0,104,64,64,137,209,37,250,167,53,190,246,159,163,124,109,177,222, + 23,229,9,97,174,224,158,119,156,0,217,140,1,62,223,214,254,199,209,205,181, + 60,235,253,119,159,142,252,159,44,0,212,117,192,25,4,88,159,11,210,219,179, + 253,127,233,231,205,96,128,12,252,25,65,63,71,143,240,4,0,132,1,1,81,215,242, + 241,196,219,167,180,88,30,27,212,1,225,185,243,58,64,48,231,187,8,6,18,253, + 111,8,232,181,168,244,227,253,30,247,255,26,250,239,177,63,44,253,150,101,32, + 133,3,160,122,128,216,3,136,231,128,45,12,208,122,255,176,183,111,207,5,244, + 6,216,143,113,190,135,194,191,22,235,126,226,11,24,240,111,94,243,203,188,125, + 97,252,191,24,23,84,189,106,80,216,82,127,47,241,246,253,184,193,255,31,79, + 52,87,244,204,247,255,60,244,95,243,255,94,251,83,240,31,169,3,248,158,159, + 205,3,164,214,39,247,189,244,6,106,12,15,139,63,72,158,207,192,191,212,247, + 3,245,61,86,19,212,181,63,83,7,148,51,1,22,252,118,253,99,157,159,192,191,169, + 198,63,105,125,8,123,175,179,191,159,156,245,99,75,60,249,153,208,62,11,207, + 191,181,127,69,2,253,200,191,202,253,1,0,167,250,55,30,64,185,251,5,230,15, + 241,64,164,251,242,121,128,251,137,103,152,193,62,173,39,80,197,254,118,1,0, + 212,12,84,94,31,48,61,134,247,143,229,6,113,45,31,243,245,135,247,255,76,221, + 111,186,20,112,252,135,183,117,131,172,254,191,1,192,31,89,48,87,246,244,111, + 255,86,1,128,178,4,168,228,251,16,11,116,15,96,3,248,69,16,96,233,245,247,185, + 0,3,5,196,90,128,242,252,34,212,23,252,64,195,203,55,230,4,52,244,147,204,254, + 0,179,67,247,6,205,12,159,244,248,150,225,223,241,156,14,173,13,46,198,253, + 253,62,63,179,48,172,245,0,89,253,239,135,13,254,191,50,117,126,252,95,231, + 237,95,189,254,199,18,240,17,243,227,34,112,97,2,170,56,191,205,10,177,251, + 94,250,131,234,12,64,173,179,185,127,11,4,165,11,0,244,25,208,125,255,129,151, + 199,250,2,228,30,197,220,30,117,21,125,108,61,119,227,113,164,238,183,48,23, + 172,238,243,179,253,191,118,30,252,240,205,179,143,255,102,217,255,194,213, + 189,2,21,0,172,239,124,225,1,216,218,255,153,5,0,24,207,91,224,175,228,237, + 116,9,160,153,245,157,47,0,0,16,112,230,253,177,103,2,171,243,155,58,92,168, + 127,244,3,47,232,219,247,7,122,197,175,191,159,120,125,161,126,57,236,245,181, + 175,109,0,240,213,201,242,63,246,11,189,253,115,213,191,220,249,195,251,59, + 242,127,169,253,15,253,143,122,30,155,253,117,12,208,158,11,140,101,128,138, + 7,18,46,0,24,245,3,169,33,246,92,222,248,123,168,231,15,235,1,200,241,49,61, + 251,244,206,167,139,0,131,154,193,201,184,63,171,241,233,90,95,139,43,72,255, + 239,251,13,254,255,143,105,229,26,255,161,79,222,253,250,197,251,176,248,15, + 141,64,218,0,12,54,2,149,226,157,25,8,196,70,160,110,2,14,179,144,3,129,97, + 19,143,193,126,130,205,160,213,24,104,139,125,122,72,24,15,140,10,6,229,166, + 97,53,28,100,224,223,101,64,64,32,97,103,196,191,248,216,114,249,211,132,32, + 48,2,45,194,65,48,168,176,112,224,227,107,79,55,252,251,26,181,78,127,167,119, + 191,84,0,24,54,255,165,17,136,195,63,253,162,87,240,79,110,4,198,192,158,14, + 0,72,242,255,33,22,0,128,105,208,27,130,131,34,97,6,252,75,225,223,245,156, + 232,155,3,219,99,89,144,62,51,5,102,73,127,218,252,63,1,4,192,243,67,105,30, + 146,10,251,249,167,159,254,118,51,239,253,253,139,222,221,85,0,248,208,255, + 40,254,129,225,7,1,0,6,246,135,48,16,219,4,56,222,199,216,28,244,49,192,202, + 221,143,203,0,96,240,47,91,246,193,204,63,209,128,160,129,6,83,240,47,192,192, + 148,97,168,53,16,168,254,161,192,192,238,241,88,227,163,217,176,146,252,151, + 127,102,2,249,146,247,57,107,56,224,191,177,181,127,123,39,194,187,87,7,0,224, + 24,0,150,38,32,49,254,51,243,95,106,0,168,154,197,129,126,4,124,170,65,127, + 18,3,244,100,159,52,6,228,76,161,49,190,42,10,240,120,63,139,245,135,182,125, + 62,128,139,126,106,220,31,152,127,22,99,251,245,228,191,21,1,79,154,127,143, + 51,97,245,206,63,94,211,13,0,190,61,237,31,191,241,187,151,162,127,221,4,136, + 224,191,14,0,48,129,255,74,78,111,207,131,174,99,200,225,29,4,216,12,7,178, + 97,32,92,222,97,97,65,122,49,88,162,105,18,27,212,24,223,2,193,199,115,136, + 182,50,99,80,124,239,143,2,98,150,7,164,247,255,7,186,243,143,127,227,201,6, + 255,223,166,248,15,253,191,96,250,231,240,95,28,244,211,230,223,245,69,96,61, + 39,64,168,79,178,240,7,141,60,108,16,216,198,10,56,24,96,135,254,88,125,192, + 199,251,0,250,197,166,97,176,236,203,154,243,206,158,7,89,238,48,131,251,184, + 28,34,93,12,230,107,134,199,243,111,237,223,172,244,203,47,126,0,192,15,45, + 227,18,48,188,251,177,233,55,106,128,82,27,152,129,63,102,203,191,180,65,88, + 65,126,206,46,0,96,203,127,146,197,31,202,20,92,68,216,150,128,180,33,96,157, + 11,248,123,63,189,255,201,150,222,240,92,248,0,48,208,40,206,103,57,6,62,118, + 3,128,111,91,251,69,255,79,63,175,230,95,55,0,180,0,0,128,216,31,227,1,91,247, + 179,253,0,236,243,105,51,144,94,252,57,204,63,53,190,160,205,127,85,235,107, + 143,161,64,192,0,10,20,194,191,65,243,108,233,7,53,6,252,231,96,160,165,142, + 113,182,38,0,181,194,173,253,173,253,162,255,39,159,209,1,128,10,0,171,247, + 188,44,252,102,16,224,210,35,236,117,126,126,223,243,193,31,179,0,128,129,192, + 140,49,168,246,244,235,255,103,32,224,81,27,36,30,0,236,239,217,62,65,117,47, + 187,5,192,165,222,199,32,160,242,185,11,134,254,103,166,62,172,29,164,117,128, + 246,54,182,121,72,86,251,251,249,139,215,251,205,191,95,129,26,255,255,156, + 233,191,66,128,101,225,199,20,0,96,106,129,152,235,135,11,0,200,32,192,82,30, + 16,44,251,236,67,193,137,206,179,156,95,106,6,51,248,119,154,231,159,49,5,211, + 59,92,159,55,172,70,24,198,252,240,190,150,51,1,31,187,181,191,133,143,175, + 64,1,0,155,1,128,126,247,43,16,64,131,255,4,49,191,245,251,249,254,159,191, + 239,211,65,0,236,229,101,240,47,92,6,166,22,255,37,241,126,243,14,168,101,63, + 81,143,159,222,251,249,64,32,211,235,172,46,216,191,103,113,97,40,123,124,118, + 231,31,177,211,207,95,238,123,127,171,95,191,2,5,0,76,244,127,124,14,141,255, + 253,238,63,11,0,16,29,155,62,31,14,10,234,158,126,59,39,8,244,223,2,65,228, + 174,198,58,129,242,241,46,66,128,194,165,95,9,252,155,15,245,144,252,31,227, + 243,238,231,157,64,64,229,123,22,243,123,213,7,8,128,160,63,109,240,255,150, + 62,121,5,238,127,248,212,213,254,208,11,236,0,0,178,20,36,88,248,51,226,0,83, + 11,128,65,127,231,5,64,56,144,26,252,53,3,190,81,13,48,91,248,139,249,60,245, + 249,183,26,65,135,127,203,18,193,250,98,213,73,2,237,177,43,22,96,171,107,163, + 217,217,125,31,245,13,211,92,95,245,252,243,51,4,227,131,173,253,45,253,232, + 21,184,255,62,209,191,170,253,141,101,64,30,2,76,250,255,10,18,140,11,127,252, + 16,160,154,7,202,32,192,198,235,47,49,132,235,243,159,25,4,54,131,193,171,240, + 239,185,190,91,14,191,234,7,108,103,76,170,127,235,219,95,240,248,109,0,240, + 214,126,246,10,20,0,112,226,255,199,218,191,90,252,217,238,115,129,128,224, + 32,48,239,255,129,39,24,224,64,81,236,31,250,126,108,94,96,23,129,74,127,64, + 32,63,208,51,72,235,126,29,254,221,98,14,208,22,211,122,255,220,73,125,207, + 206,13,137,57,202,159,103,227,127,227,9,252,113,131,255,183,248,39,175,64,1, + 0,83,253,143,218,191,95,2,164,125,63,225,2,0,219,15,8,116,111,65,224,8,8,99, + 158,95,125,239,227,194,30,128,129,76,32,64,118,174,87,188,129,114,255,162,190, + 83,253,35,236,251,130,186,255,74,31,16,207,2,231,249,115,179,124,245,17,63, + 126,189,151,126,108,241,207,95,129,251,127,86,0,24,91,2,44,189,191,238,249, + 111,122,150,133,224,52,15,32,176,15,10,255,101,190,255,230,215,195,5,222,10, + 234,133,158,64,211,255,211,143,155,244,253,161,38,208,207,1,147,211,163,46, + 217,93,63,187,199,243,249,95,159,187,159,157,7,202,188,193,27,0,60,127,223, + 239,71,212,87,224,254,31,153,254,13,4,72,233,31,151,129,4,62,224,5,248,175, + 232,86,102,127,220,221,111,129,223,198,239,55,64,161,231,22,127,96,205,64,221, + 249,33,252,155,64,127,62,192,125,79,239,127,154,83,112,15,18,214,249,142,143, + 127,216,224,255,45,237,19,175,192,253,223,27,0,76,150,255,52,191,15,122,255, + 100,25,232,161,85,241,2,213,190,64,172,123,100,1,136,166,135,214,141,23,0,123, + 3,108,153,87,192,249,81,94,159,108,190,223,48,61,156,247,159,244,249,176,62, + 159,199,255,245,197,206,22,132,186,154,222,71,90,6,176,1,192,39,222,248,251, + 161,245,254,47,0,240,202,255,80,224,79,178,4,164,235,95,45,2,210,140,15,7,2, + 55,203,62,44,232,223,46,254,136,98,127,140,15,188,255,119,157,245,213,239,253, + 20,254,61,191,235,63,172,255,47,152,7,110,239,81,214,223,183,117,128,173,253, + 45,232,75,94,129,251,191,254,207,158,255,43,246,15,213,255,240,250,143,94,0, + 198,0,201,34,48,232,23,116,14,16,241,247,119,79,32,3,126,183,92,128,47,1,28, + 103,0,245,0,219,156,223,222,249,230,78,166,249,191,232,241,130,249,190,105, + 189,224,120,238,83,203,192,219,51,126,114,119,247,253,6,255,95,242,214,223, + 223,115,220,255,127,249,159,119,255,79,155,243,65,253,215,88,64,123,0,49,230, + 215,177,191,159,1,234,220,143,5,221,247,249,64,11,253,199,153,160,62,247,19, + 212,246,96,142,64,197,247,100,158,7,243,125,185,121,149,167,39,57,11,88,173, + 192,197,247,206,31,196,61,68,236,251,212,231,22,150,1,108,0,240,150,241,67, + 94,129,183,127,62,238,255,218,235,83,127,226,236,95,203,245,29,251,39,203,3, + 160,150,239,102,1,76,15,191,247,255,72,111,223,45,0,32,51,253,167,22,127,180, + 123,86,244,30,221,243,58,255,247,181,55,119,159,159,241,1,16,174,239,136,231, + 73,111,32,136,13,182,246,31,242,206,223,223,91,222,86,239,126,253,252,125,53, + 252,202,1,160,7,255,213,22,144,14,252,134,160,127,197,8,44,23,57,221,252,89, + 7,117,122,130,143,23,57,64,4,41,252,11,19,2,52,253,49,3,32,3,5,32,200,143,20, + 9,237,96,192,177,206,16,131,139,75,225,223,227,240,64,217,183,66,34,38,253, + 41,208,103,188,129,109,131,18,131,136,244,99,98,48,218,240,239,219,58,24,222, + 189,254,124,192,127,224,210,215,67,128,122,248,143,6,255,48,24,36,5,186,28, + 254,171,117,79,147,0,99,248,103,3,64,26,12,98,146,131,69,16,112,213,185,29, + 24,4,216,55,156,13,93,243,15,128,127,171,224,225,84,210,31,23,9,66,157,159, + 0,5,110,0,240,109,105,255,248,109,11,0,184,223,253,99,219,247,17,19,8,220,195, + 14,254,103,70,96,11,251,240,141,192,166,123,132,120,0,0,16,33,158,209,199,98, + 214,227,3,129,4,250,15,38,224,108,83,16,61,7,234,1,243,1,238,253,32,176,119, + 6,190,24,232,77,205,127,193,192,31,123,108,57,35,130,199,63,217,224,255,219, + 19,191,0,128,97,3,216,200,3,90,179,191,27,2,198,54,208,190,249,211,44,3,185, + 120,1,0,219,0,26,13,253,7,96,128,146,208,135,208,15,132,135,229,70,33,118,6, + 244,207,65,252,79,139,126,103,138,0,139,131,254,82,136,136,238,119,170,243, + 233,157,175,11,26,79,62,219,75,63,110,82,252,2,0,182,27,0,165,224,7,11,190, + 36,230,167,16,96,136,253,107,204,159,131,63,105,211,63,131,0,91,179,47,25,4, + 70,240,47,111,16,214,51,128,27,255,205,134,240,174,243,0,6,140,57,122,0,8,193, + 187,246,131,55,255,206,222,249,164,128,40,231,201,6,0,223,170,242,235,239,253, + 238,121,5,128,209,1,0,178,248,35,218,2,140,91,63,213,199,80,212,159,45,254, + 176,64,32,11,2,163,53,192,116,32,48,175,7,92,10,255,182,249,251,146,190,147, + 162,127,22,215,211,175,193,91,182,103,21,23,44,6,219,218,191,109,237,23,253, + 63,203,244,95,27,131,178,8,80,253,57,89,252,129,103,0,214,3,143,247,179,90, + 10,136,67,63,103,242,128,4,20,146,47,254,240,117,190,16,250,105,122,2,114,103, + 106,189,155,188,254,1,67,1,52,167,144,183,232,36,95,112,223,59,129,3,252,252, + 249,47,251,205,191,95,129,187,119,79,43,0,76,160,63,118,1,224,20,0,64,224,191, + 189,62,64,6,126,227,216,127,64,66,162,250,30,91,240,227,224,95,209,32,192,4, + 6,22,158,1,4,254,61,91,238,249,208,248,160,106,89,231,232,103,244,61,171,253, + 109,237,111,225,203,43,240,174,0,192,39,3,0,102,209,55,27,252,193,207,73,220, + 142,181,0,29,3,196,139,63,34,240,71,184,0,224,33,139,63,76,207,143,45,255,108, + 236,111,0,126,125,184,251,62,202,27,186,214,47,136,233,211,126,255,221,221, + 221,6,0,111,237,227,43,112,255,243,167,221,252,151,13,0,212,94,32,233,1,8,36, + 44,169,251,185,5,0,82,47,236,3,0,26,10,38,3,2,178,220,111,218,247,143,206,128, + 246,51,69,128,79,7,14,147,158,254,241,124,120,239,47,24,130,153,102,243,186, + 64,12,17,102,121,0,171,39,134,143,35,57,195,241,169,159,54,248,127,139,223, + 188,2,247,63,125,202,99,255,54,0,32,131,192,2,3,46,127,58,8,48,31,4,198,92, + 127,0,127,231,32,112,249,62,151,7,168,129,33,210,231,239,62,194,249,226,15, + 13,255,14,150,131,246,40,92,3,63,255,51,241,127,253,15,149,214,255,212,185, + 228,189,132,248,253,63,109,248,247,214,62,121,5,238,127,60,244,223,150,255, + 146,161,191,1,2,128,187,159,249,128,33,215,231,253,191,185,238,237,32,192,50, + 252,139,13,255,44,66,64,105,108,112,28,86,201,130,175,245,252,222,12,14,44, + 250,3,178,88,34,61,19,130,154,223,6,0,111,233,71,175,64,1,128,167,250,135,37, + 64,2,0,177,131,63,174,255,223,226,1,240,248,73,63,128,14,255,154,101,159,24, + 239,211,143,109,237,63,128,128,170,248,62,1,132,88,95,63,234,91,252,55,238, + 115,172,239,79,244,157,221,223,81,28,161,227,250,118,134,76,122,254,145,15, + 232,199,13,254,223,226,79,94,129,251,239,255,228,226,127,172,3,72,207,79,98, + 254,188,255,207,1,0,182,30,136,247,186,232,251,44,4,84,121,3,208,191,191,120, + 239,235,33,97,240,250,39,32,64,201,193,125,94,111,238,121,121,142,73,253,46, + 138,35,88,94,239,244,189,48,27,180,1,192,91,250,179,87,224,254,187,170,127, + 132,255,12,253,67,255,63,237,1,196,224,143,116,248,151,205,3,90,240,135,133, + 126,160,255,55,169,251,73,237,112,232,156,207,247,148,175,183,90,159,232,14, + 239,101,86,195,235,159,75,226,121,247,125,11,139,254,148,198,23,244,205,30, + 47,191,195,214,254,236,157,191,191,126,188,2,247,255,58,244,95,23,128,31,115, + 62,229,79,83,7,144,218,255,128,252,235,26,160,44,9,82,190,30,147,19,96,12,208, + 235,130,1,8,192,2,190,114,248,23,95,250,173,60,192,118,126,143,1,1,219,219, + 225,248,217,84,172,175,116,216,106,142,240,216,40,87,63,211,219,155,62,150, + 206,237,112,104,216,241,243,252,176,225,223,91,220,139,175,64,5,0,103,250,55, + 16,32,0,3,73,127,191,206,7,26,16,24,244,246,242,24,96,64,251,67,8,48,133,129, + 225,125,62,102,10,165,103,48,131,0,169,89,128,21,248,247,241,122,38,53,65,27, + 179,143,24,98,226,227,73,97,32,126,209,152,228,32,81,29,112,3,128,23,223,248, + 251,97,229,21,184,255,123,3,0,34,4,136,112,0,28,252,139,246,0,124,31,80,177, + 0,240,190,127,240,2,0,89,212,119,252,155,31,3,254,29,223,245,172,38,232,244, + 143,49,194,153,58,64,57,15,124,47,111,165,15,184,181,191,69,125,246,21,184, + 255,91,166,127,86,251,95,239,255,99,77,175,120,130,17,10,102,124,255,93,195, + 208,203,27,112,127,184,223,141,143,23,129,193,222,207,147,44,1,111,103,81,207, + 249,109,252,191,218,255,3,189,174,244,8,216,226,142,52,254,95,128,0,30,63,250, + 134,128,158,125,231,239,199,151,251,191,0,128,107,252,47,125,64,205,254,145, + 122,0,46,252,168,90,14,23,0,24,38,152,90,0,224,188,127,218,247,143,203,189, + 178,69,64,189,135,192,238,254,204,235,223,22,253,149,60,191,107,139,0,191,17, + 16,124,129,255,47,214,52,252,91,31,136,253,179,181,191,181,124,233,43,112,0, + 128,115,253,155,37,64,144,235,91,14,24,250,126,228,190,215,125,255,5,15,80, + 211,179,3,127,154,190,30,155,5,90,201,249,123,125,0,115,254,101,248,119,245, + 236,70,218,158,249,6,228,191,81,248,253,244,174,79,234,7,27,254,125,233,219, + 126,127,95,123,5,238,255,252,63,58,255,75,102,0,251,226,63,83,7,96,115,192, + 150,247,49,102,255,116,45,128,249,126,134,39,216,204,254,65,174,80,239,121, + 172,241,183,51,164,215,240,235,236,128,196,254,163,238,207,107,2,50,89,231, + 234,252,18,255,47,220,245,243,254,223,101,11,254,172,31,192,214,20,236,249, + 241,221,183,207,246,251,120,191,2,15,122,5,238,191,229,250,47,126,0,152,247, + 25,28,0,159,7,224,185,224,242,124,18,239,71,192,111,123,30,140,57,32,88,238, + 17,248,123,162,126,159,226,253,153,26,126,148,175,247,217,219,224,174,143,122, + 251,43,249,191,212,14,135,182,99,46,96,127,12,169,31,110,237,63,232,109,191, + 191,185,189,2,159,188,251,229,243,247,17,249,31,141,0,86,228,117,19,96,176, + 1,208,64,1,250,54,16,11,2,95,1,127,26,176,183,13,6,106,64,111,54,127,219,67, + 130,20,4,198,230,223,32,80,64,147,64,43,26,56,16,232,255,105,201,192,234,70, + 160,133,228,33,19,61,6,4,46,56,152,0,63,102,6,194,227,249,158,252,233,247,45, + 140,27,123,5,42,0,28,54,128,244,160,127,36,254,202,244,75,12,0,29,244,157,192, + 64,214,0,0,48,8,108,134,2,134,105,24,244,26,45,0,32,91,66,34,40,16,5,2,182, + 34,68,8,254,205,224,223,16,100,176,0,126,22,60,100,223,131,205,131,89,114,80, + 190,190,4,10,172,63,209,147,79,183,246,111,76,250,229,215,125,247,170,2,192, + 34,243,95,137,1,204,224,63,110,1,118,193,191,185,227,221,224,143,24,120,251, + 159,73,3,96,2,1,150,198,130,13,242,93,33,112,182,29,184,146,63,244,18,0,49, + 5,59,72,200,97,24,214,205,3,171,69,171,241,83,77,191,197,237,192,179,56,33, + 138,21,216,25,178,225,223,183,168,252,250,59,191,123,249,217,24,0,192,130,31, + 2,0,152,254,101,8,48,128,255,98,204,47,69,66,52,246,218,115,65,193,62,194,187, + 127,52,244,211,197,31,23,66,129,162,88,160,124,254,208,252,226,210,143,169, + 161,247,131,231,1,96,24,90,186,243,199,251,253,231,13,255,190,93,241,23,0,248, + 161,127,109,252,175,197,63,105,242,215,216,64,238,124,89,6,34,49,127,31,10, + 32,139,192,162,193,63,59,236,215,151,255,4,247,189,133,127,45,47,254,232,121, + 192,186,65,144,157,1,253,115,253,222,231,69,59,91,192,159,158,3,100,80,48,53, + 250,77,6,11,195,250,64,112,38,252,252,217,175,55,253,222,223,191,124,3,128, + 51,253,11,216,11,134,129,142,218,27,214,253,98,3,0,95,0,16,234,30,193,62,167, + 239,126,109,242,83,103,5,198,238,80,19,204,114,126,189,36,96,220,251,229,123, + 236,208,255,66,179,112,22,167,211,51,162,232,213,159,49,97,206,79,135,11,199, + 187,155,157,41,63,127,190,181,191,245,127,0,192,43,0,44,220,254,171,244,223, + 226,2,149,15,156,24,254,149,122,29,212,237,216,226,207,110,254,81,103,65,171, + 19,72,93,94,213,244,43,164,92,13,251,206,114,254,190,12,100,113,241,31,26,2, + 233,210,15,172,9,212,119,214,25,99,175,171,25,144,179,102,169,230,215,222,212, + 89,237,111,3,128,183,242,229,21,120,247,228,83,181,0,80,98,127,137,249,123, + 227,63,3,0,76,150,0,247,90,0,46,3,81,103,193,0,2,171,26,129,220,185,77,243, + 250,110,31,0,64,28,30,160,3,255,153,33,184,22,30,244,242,176,150,239,143,30, + 225,208,115,6,255,155,213,246,245,215,181,177,207,62,239,76,235,76,223,236, + 158,199,248,227,248,248,167,13,254,223,226,135,87,224,221,207,135,254,31,14, + 0,112,230,95,11,0,32,75,193,186,185,15,22,125,79,225,95,88,35,48,231,195,185, + 197,31,90,243,209,18,224,89,109,127,6,11,81,223,191,48,204,211,53,252,224,62, + 0,212,4,219,127,239,159,190,216,75,63,182,248,245,43,240,238,0,0,211,5,128, + 99,240,103,165,255,63,93,0,0,94,161,76,247,12,2,106,129,32,199,59,219,25,125, + 47,92,252,97,23,2,171,5,223,38,150,118,249,191,205,9,220,64,143,185,227,229, + 249,142,63,31,0,3,13,235,124,240,159,214,198,7,27,254,189,149,207,94,129,119, + 63,30,0,144,154,255,103,3,0,17,0,128,245,255,113,209,95,247,8,226,240,47,120, + 4,24,12,80,233,59,170,7,178,30,223,100,16,96,86,247,235,253,61,82,235,203,76, + 255,81,158,63,3,133,103,177,1,239,3,228,125,190,40,254,255,113,195,191,183, + 248,131,87,224,221,15,77,255,12,254,197,106,255,22,2,28,45,255,53,185,190,90, + 0,96,22,253,169,197,160,6,10,102,189,189,174,190,15,117,191,238,13,118,121, + 65,0,248,87,32,176,246,152,0,254,29,213,233,107,76,144,220,243,39,123,124,246, + 156,153,214,1,228,191,107,0,25,217,0,224,45,253,236,21,56,0,192,71,236,222, + 123,0,4,254,83,231,0,46,3,0,12,15,192,168,209,171,65,159,16,2,202,161,31,209, + 224,175,29,24,118,48,16,54,56,84,127,16,93,251,131,24,189,104,113,1,250,149, + 197,6,97,31,64,233,245,178,33,160,40,15,40,159,255,228,238,110,107,127,107, + 127,246,10,20,0,112,10,255,122,0,0,192,204,247,160,238,163,33,64,140,253,67, + 223,15,220,239,14,254,117,17,0,188,20,21,93,127,31,239,252,122,22,44,248,126, + 146,251,254,146,126,96,120,255,39,176,128,227,123,126,248,234,213,236,63,253, + 254,250,126,5,238,238,255,85,1,96,214,255,47,103,130,90,0,208,206,9,157,243, + 99,255,63,88,4,102,150,3,185,156,159,192,0,173,183,223,223,251,186,103,104, + 235,120,115,0,56,44,249,107,91,62,75,44,15,186,114,250,55,208,16,209,102,152, + 255,247,250,97,158,31,56,141,159,88,252,41,49,10,62,199,15,95,189,220,239,236, + 253,10,44,189,2,247,255,244,250,31,117,64,6,255,173,113,188,245,1,179,165,223, + 8,3,145,123,157,46,0,239,139,251,12,32,8,230,248,172,231,87,13,252,47,120,125, + 60,28,112,64,67,184,206,245,130,206,76,227,152,39,132,241,126,112,118,200,127, + 164,56,54,240,139,66,179,154,192,134,127,47,189,237,247,131,218,43,112,255, + 143,6,0,107,117,189,195,239,163,61,64,3,246,231,22,0,64,79,175,124,13,117,76, + 150,130,149,90,0,214,5,177,214,103,150,248,69,48,112,236,29,70,94,159,28,2, + 4,57,255,49,227,183,8,255,90,243,253,180,123,126,177,183,199,238,110,123,14, + 176,216,32,210,255,247,95,191,216,239,235,253,10,156,122,5,42,0,124,244,254, + 250,221,15,28,0,241,253,91,8,80,186,0,0,230,124,203,227,152,247,207,176,59, + 108,108,144,195,191,16,252,101,188,193,12,10,234,60,126,245,101,234,245,123, + 82,231,11,227,255,11,125,255,254,142,135,126,94,207,21,198,207,21,197,6,74, + 255,237,172,217,218,63,245,182,223,15,150,251,255,111,13,0,38,75,64,219,159, + 116,9,208,180,7,224,103,1,212,2,0,195,235,144,126,93,148,19,12,0,88,235,5,184, + 218,30,126,126,125,198,79,32,160,44,127,143,106,254,67,187,38,151,95,152,229, + 157,245,7,194,156,33,92,2,166,235,144,223,127,179,239,253,45,232,203,94,129, + 251,191,102,250,103,181,255,90,43,140,107,128,45,15,104,103,133,130,254,67, + 223,191,207,252,226,236,159,249,152,46,0,176,51,1,228,94,31,64,80,198,244,104, + 113,195,66,157,239,195,244,255,226,222,94,230,225,31,145,1,204,17,145,57,191, + 239,190,121,126,217,127,248,253,93,251,21,56,22,0,252,229,127,168,249,255,200, + 3,168,23,1,179,26,224,200,255,57,252,123,244,6,156,255,183,245,7,108,110,31, + 46,0,176,30,33,23,239,39,139,63,200,28,95,92,243,31,119,125,86,227,163,181, + 187,19,113,65,185,255,47,152,249,221,218,223,18,126,232,43,80,0,224,205,251, + 135,75,128,7,4,156,45,1,226,16,96,171,123,89,252,183,210,247,87,126,0,56,15, + 70,205,80,223,229,170,239,31,212,255,149,31,16,123,124,102,182,22,227,243,40, + 231,119,26,87,241,67,222,223,59,229,3,62,254,131,46,44,12,219,0,224,135,190, + 243,247,247,31,175,192,253,183,255,87,247,254,141,197,223,194,252,129,63,91, + 125,94,205,2,225,226,79,182,4,84,102,254,32,174,87,103,129,138,247,235,153, + 34,53,125,186,8,200,212,11,89,79,207,106,126,204,4,182,186,26,173,243,153,123, + 190,221,199,105,255,95,234,117,198,51,16,230,242,226,19,38,113,65,250,61,36, + 230,255,215,6,255,111,241,126,160,87,224,147,119,191,124,246,94,154,126,227, + 0,152,195,127,187,1,32,26,0,176,3,127,98,244,237,127,14,3,143,92,230,41,8,12, + 138,127,106,35,184,185,252,213,215,8,44,132,25,126,53,48,212,152,130,67,248, + 119,75,236,23,12,194,93,224,11,23,59,62,150,29,12,248,185,217,243,210,199,6, + 1,198,134,127,127,32,69,61,178,167,169,0,224,170,119,158,0,16,3,64,107,14,210, + 5,0,100,41,0,131,127,99,97,176,23,250,165,105,136,6,223,149,5,0,173,216,168, + 116,204,160,31,230,172,208,128,111,11,4,240,80,144,35,66,137,32,160,179,34, + 63,109,236,159,217,0,152,66,190,70,145,49,58,63,194,179,224,238,238,238,231, + 13,255,126,100,170,253,112,63,110,1,0,139,254,85,243,175,197,0,196,244,59,223, + 252,105,138,129,11,139,63,196,180,211,147,0,92,234,17,129,254,241,243,209,208, + 159,5,131,169,161,63,49,254,131,25,176,129,191,7,8,208,156,11,199,215,225,14, + 205,140,129,163,176,55,129,129,73,50,177,0,8,81,49,193,73,216,47,107,56,252, + 252,233,111,31,238,205,180,159,233,209,189,2,239,94,84,0,152,12,1,86,224,191, + 47,0,160,233,215,65,128,147,133,63,26,254,141,49,191,110,234,219,134,160,133, + 126,48,224,55,7,1,123,99,80,143,11,146,225,160,16,254,45,27,131,3,248,247,199, + 51,255,114,51,97,154,19,156,92,2,180,225,223,143,78,174,31,252,7,126,247,156, + 232,95,204,192,20,254,59,12,0,29,8,108,6,124,80,203,189,9,0,134,64,25,238,9, + 55,254,45,65,128,77,115,223,0,65,171,201,7,238,117,115,239,235,156,191,158, + 69,81,62,80,23,0,120,35,126,53,15,182,194,34,254,121,166,249,183,8,250,234, + 134,128,73,1,209,157,15,193,153,176,225,223,31,92,74,143,242,9,11,0,56,26,0, + 194,85,91,84,0,0,32,0,73,68,65,84,6,253,119,0,128,202,239,199,162,0,6,0,164, + 11,0,236,210,63,108,254,99,3,32,248,248,208,65,184,0,64,65,129,6,64,160,15, + 247,166,103,64,61,79,212,25,176,176,244,99,26,255,155,122,91,100,36,100,113, + 61,53,1,193,187,76,98,143,40,183,103,223,127,60,246,167,13,255,126,148,90,253, + 24,63,244,187,167,13,0,216,239,252,187,98,8,144,28,160,196,253,189,222,71,238, + 126,10,255,173,6,33,6,2,195,193,94,91,239,207,65,64,28,8,98,7,125,245,130,80, + 107,10,206,239,121,105,40,218,197,127,153,198,207,214,253,162,124,129,197,245, + 31,246,206,175,207,182,181,255,49,84,244,120,159,243,221,147,1,0,43,58,55,32, + 64,173,255,106,6,146,186,127,173,3,26,211,63,108,252,102,103,0,198,4,227,46, + 71,128,63,124,236,22,251,70,119,63,89,0,128,119,125,0,0,15,129,128,8,6,74,6, + 119,195,248,63,49,244,69,249,66,170,127,155,103,156,172,19,138,161,104,195, + 191,31,175,78,63,214,79,254,238,103,173,255,126,247,195,2,192,10,255,20,211, + 239,130,249,215,193,191,209,252,235,7,133,157,241,151,244,1,17,26,50,234,121, + 8,2,110,117,250,147,57,127,84,231,47,159,39,102,97,27,167,47,197,255,11,38, + 161,115,241,191,54,28,178,5,163,54,39,248,113,195,191,63,150,132,30,245,243, + 190,251,233,79,124,0,0,122,0,2,255,197,101,127,50,4,68,193,31,209,50,64,3,8, + 112,131,0,38,183,167,203,0,24,252,235,131,193,191,97,209,167,212,243,130,250, + 156,214,61,175,13,102,119,250,202,194,143,213,248,223,229,249,38,62,248,241, + 139,215,143,250,61,186,127,248,143,247,10,20,0,56,192,127,253,0,80,189,187, + 101,32,88,193,127,20,0,100,228,1,184,240,71,234,130,184,16,88,249,129,140,119, + 103,105,1,128,243,251,100,119,127,50,12,212,115,4,240,245,44,194,191,167,247, + 254,69,16,16,125,175,135,245,191,112,48,120,244,35,228,236,217,240,239,143, + 167,157,107,120,230,119,63,252,79,5,255,197,218,159,212,3,44,248,35,92,2,204, + 64,127,145,15,24,52,172,234,126,196,211,19,194,191,88,207,15,98,140,188,199, + 71,206,133,41,252,219,228,4,39,250,124,179,33,32,165,245,147,249,125,180,236, + 239,135,47,55,4,244,26,52,250,49,127,135,119,223,15,253,251,1,32,24,254,203, + 122,0,182,6,8,195,64,226,237,165,67,128,19,32,136,133,128,90,79,80,31,0,194, + 133,2,81,143,15,189,63,181,73,80,250,125,214,51,172,114,254,196,219,239,238, + 255,165,251,94,123,7,89,126,64,63,183,56,52,212,191,247,147,187,187,173,253, + 143,169,154,235,121,238,119,223,29,250,175,11,0,117,237,111,196,252,178,244, + 91,134,130,37,231,215,113,128,247,252,226,92,143,124,15,106,24,189,129,246, + 243,213,187,51,128,160,162,213,16,4,12,176,80,118,239,143,207,5,139,255,220, + 80,112,126,215,167,241,255,153,184,224,120,43,157,2,254,190,15,151,135,137, + 254,55,252,251,122,244,249,177,127,147,119,7,0,60,213,191,233,255,67,109,63, + 134,0,107,16,120,143,1,160,174,79,23,0,152,216,223,122,126,245,112,111,245, + 249,42,16,176,205,231,195,94,0,212,249,46,129,127,167,245,124,146,195,159,56, + 15,88,45,63,242,241,88,239,193,241,94,249,126,195,191,63,182,100,174,234,249, + 239,255,81,1,96,214,255,127,156,9,135,254,234,34,112,15,253,26,189,128,166, + 117,7,0,24,30,32,212,122,255,120,37,246,119,181,254,177,244,187,247,14,46,240, + 249,170,88,64,234,252,125,141,87,131,130,6,128,48,218,19,60,161,239,188,14, + 144,159,29,182,167,103,99,144,239,191,222,224,255,171,18,231,127,224,151,185, + 255,187,215,255,128,0,179,218,255,137,5,0,29,0,82,117,171,0,225,4,250,143,241, + 254,58,252,11,226,249,51,203,127,30,8,255,14,151,254,45,213,1,60,212,47,243, + 250,174,212,6,55,0,248,63,32,150,43,252,39,238,11,0,184,205,255,7,16,96,233, + 249,9,252,71,226,2,156,255,31,190,192,1,242,209,222,192,145,207,119,224,47, + 214,237,78,45,0,208,113,0,214,241,20,24,140,244,247,186,223,199,122,123,22, + 23,1,172,44,4,196,58,220,184,163,121,111,79,221,225,103,120,0,173,110,112,252, + 241,221,6,255,95,161,50,255,51,191,82,5,0,215,250,159,196,250,214,3,136,121, + 128,120,129,208,247,227,125,192,109,206,215,228,4,114,191,123,224,119,59,27, + 204,121,160,98,252,12,250,105,125,194,116,1,192,168,247,99,12,143,250,195,124, + 26,117,203,106,125,229,115,31,44,238,247,125,251,241,220,132,237,1,181,202, + 239,54,252,251,63,35,148,43,253,87,238,255,242,127,213,218,63,206,0,130,223, + 71,120,0,168,123,228,127,208,26,160,235,255,197,158,95,92,220,59,152,64,77, + 171,54,38,8,24,31,110,225,143,101,126,0,211,3,117,123,124,76,245,47,159,63, + 221,255,75,96,223,189,206,80,63,136,234,0,172,255,39,63,179,253,218,6,0,95, + 169,40,255,131,191,214,253,159,51,253,15,6,16,206,250,203,125,63,242,1,172, + 1,6,236,31,3,249,142,22,0,140,243,192,47,248,84,181,254,176,246,159,44,2,33, + 122,31,58,212,218,117,231,194,7,91,250,211,244,95,79,1,197,18,146,255,236,81, + 111,17,243,138,127,109,240,255,127,80,37,215,251,79,21,0,48,196,255,17,4,216, + 206,1,151,120,32,241,253,68,240,111,203,249,178,51,191,20,252,107,226,128,139, + 106,255,100,150,71,221,255,171,249,255,161,217,143,16,247,247,26,95,202,3,169, + 231,197,191,190,221,75,63,254,63,246,222,180,201,149,220,198,254,86,125,230, + 103,198,235,216,158,241,218,119,223,183,190,221,237,125,247,252,63,218,220, + 90,250,93,71,248,62,145,153,4,121,0,28,144,76,213,166,148,232,8,71,215,173, + 82,73,169,44,129,4,129,131,223,57,222,136,188,219,119,246,127,207,91,241,207, + 13,0,176,22,40,117,125,52,252,85,95,7,125,127,166,245,183,44,224,220,19,0,125, + 143,203,247,73,157,15,115,133,124,222,207,177,149,234,135,81,254,223,177,215, + 219,222,59,223,179,205,121,160,99,221,80,57,62,209,1,191,31,240,239,187,13, + 144,35,127,181,179,243,191,62,248,140,226,63,5,1,70,209,175,113,0,80,77,0,3, + 0,196,198,128,26,246,81,195,0,198,237,27,128,33,118,216,215,2,191,85,145,223, + 0,130,153,168,183,42,8,52,112,128,12,8,87,32,80,14,1,237,21,245,183,138,133, + 238,208,191,74,16,184,20,34,241,57,154,95,155,199,255,246,139,127,30,249,199, + 124,188,189,232,14,156,255,101,1,0,74,209,95,199,127,1,126,228,33,160,20,235, + 26,2,236,157,63,227,53,32,142,123,7,1,198,65,63,39,8,134,131,62,154,3,68,32, + 96,16,10,57,19,0,51,8,224,134,3,204,192,64,78,40,58,139,122,52,57,160,162,126, + 95,64,196,67,127,77,36,160,98,62,88,63,216,186,48,224,223,167,189,54,124,250, + 243,131,44,254,19,33,0,138,254,10,248,67,195,254,40,252,39,16,1,198,57,128, + 49,1,89,99,0,96,157,64,157,248,167,2,2,78,13,194,186,1,128,47,36,78,147,208, + 115,209,160,87,228,211,251,56,249,8,118,194,64,231,56,190,230,158,63,61,199, + 55,3,254,125,218,193,191,219,237,38,0,248,20,239,216,4,212,16,112,200,1,232, + 222,159,132,190,196,248,3,5,64,8,5,144,175,209,248,195,237,253,61,6,0,77,227, + 143,62,113,96,8,254,205,103,128,4,14,140,128,64,221,113,190,12,239,52,11,252, + 166,1,25,53,6,220,126,222,48,4,192,252,225,155,135,3,252,127,242,193,63,197, + 255,31,39,0,72,26,0,64,193,191,130,255,38,209,111,138,73,155,251,219,98,32, + 194,62,112,200,79,206,4,62,238,11,192,79,185,0,98,94,111,247,247,110,16,112, + 165,33,8,133,195,53,240,239,40,126,251,138,130,38,254,59,77,193,246,221,243, + 217,153,225,155,135,127,31,31,253,113,7,230,59,240,233,15,65,252,207,98,96, + 6,255,93,214,10,137,235,218,16,32,138,254,11,0,160,24,127,244,26,0,20,0,72, + 137,101,63,8,188,159,241,7,14,3,229,53,32,216,247,213,185,191,90,204,55,98, + 223,206,252,128,197,120,243,204,95,53,6,243,194,194,1,0,30,129,143,119,96,1, + 0,235,1,0,129,125,217,115,0,51,252,144,250,128,109,248,21,49,159,8,130,226, + 184,175,26,127,218,28,31,247,125,87,235,43,32,48,54,8,208,170,251,81,0,184, + 173,241,221,128,233,71,171,126,160,250,1,205,248,46,43,132,237,51,216,243,193, + 215,3,252,63,130,223,220,129,5,0,236,227,127,58,19,224,224,143,228,252,125, + 123,127,197,0,0,196,60,55,99,0,192,197,194,8,9,94,99,246,51,27,253,204,69,190, + 34,18,176,53,120,157,255,19,209,111,231,126,31,245,5,85,252,195,223,171,22, + 223,44,79,192,235,254,250,209,223,198,103,127,220,1,119,7,62,125,243,27,87, + 251,67,17,224,34,252,7,0,0,244,250,123,33,192,10,250,15,144,64,57,31,88,176, + 151,174,1,148,26,158,2,130,128,217,143,215,3,112,227,143,53,64,64,149,235,51, + 161,80,135,152,103,223,122,64,22,6,195,235,134,107,66,71,31,96,192,191,71,224, + 71,119,224,211,215,36,254,141,1,224,146,7,24,3,128,70,189,63,247,255,83,223, + 29,207,7,37,238,125,221,79,206,13,125,240,175,138,241,199,10,24,128,62,247, + 235,225,124,182,215,247,246,243,195,58,225,154,65,223,102,254,191,252,101,213, + 254,15,191,243,213,128,127,143,224,175,220,129,25,0,12,166,63,106,0,64,197, + 189,233,255,55,128,63,86,20,204,114,0,15,253,211,6,63,88,247,83,240,47,212, + 9,136,118,103,15,227,143,12,16,21,115,223,26,252,123,186,135,149,129,64,118, + 102,143,251,4,245,250,32,219,235,217,128,64,245,156,176,155,32,160,3,252,63, + 130,191,126,7,102,0,112,20,255,169,7,208,2,0,40,83,0,99,242,161,246,125,99, + 246,89,211,251,97,125,31,115,2,201,225,113,80,104,181,230,215,130,127,103,131, + 95,27,223,228,252,143,253,255,206,252,95,206,236,181,152,86,235,196,138,220, + 96,233,23,232,181,68,94,103,196,254,136,252,158,59,240,233,203,5,0,70,245,191, + 214,248,163,217,255,15,192,159,141,184,183,64,16,61,244,131,57,1,64,129,5,242, + 97,135,253,167,245,135,2,64,26,230,159,80,231,199,115,59,219,195,221,247,92, + 204,246,233,120,187,116,64,43,205,0,166,28,229,227,0,255,247,124,244,199,99, + 166,254,255,135,90,252,51,248,47,235,255,235,184,199,220,31,225,191,110,248, + 119,37,4,20,13,195,44,208,27,65,34,189,0,240,172,243,183,240,207,96,45,168, + 213,4,109,254,223,21,219,112,166,240,249,129,57,35,200,167,181,97,6,240,241, + 233,48,253,24,129,221,127,7,62,189,79,0,176,207,5,2,164,251,254,26,254,27,195, + 127,2,3,0,99,6,40,166,30,114,158,15,247,254,154,17,144,213,254,187,124,190, + 161,253,255,55,24,126,73,78,31,0,127,233,254,159,31,203,99,116,110,31,202,26, + 210,177,127,219,252,191,169,249,129,245,9,103,255,6,252,187,255,115,63,30,185, + 220,129,79,51,0,252,115,49,1,203,181,127,1,2,114,0,64,153,255,229,113,47,198, + 127,17,252,59,138,127,172,243,169,185,95,166,245,135,115,133,171,1,176,53,65, + 153,3,85,128,63,55,0,255,142,122,4,203,62,31,175,27,152,7,180,140,125,113,157, + 248,114,192,191,71,72,239,113,7,62,189,77,0,48,49,1,149,126,191,209,255,91, + 232,151,131,127,25,211,239,28,255,104,244,7,51,61,30,2,90,244,129,218,236,199, + 156,249,85,237,223,244,249,205,44,191,95,19,210,227,87,195,191,227,181,34,170, + 251,119,229,255,43,106,125,165,142,232,107,11,35,246,247,248,224,143,95,89, + 246,255,55,191,202,123,191,135,0,107,19,16,209,2,45,255,197,51,63,153,255,87, + 112,48,14,255,14,97,63,6,232,107,243,0,233,37,70,166,94,106,253,96,179,190, + 183,8,255,150,157,125,149,198,55,168,3,248,154,192,242,161,149,181,96,250,239, + 128,127,143,64,190,206,29,248,191,215,83,252,39,253,47,131,0,195,204,111,129, + 252,235,26,32,174,11,108,222,79,234,129,161,6,32,105,249,176,110,143,49,111, + 251,127,53,189,31,130,191,168,222,15,98,31,247,104,140,91,255,125,2,10,14,250, + 127,189,154,31,86,239,235,233,3,226,239,125,24,240,239,235,124,244,199,239, + 238,118,187,25,0,94,139,127,49,2,51,90,32,60,223,207,58,96,179,223,43,195,223, + 149,240,223,208,252,199,129,254,65,27,140,61,63,233,9,66,157,111,94,11,96,159, + 85,53,186,78,16,160,196,94,94,43,72,141,47,140,255,160,102,199,246,120,87,255, + 35,51,194,3,0,60,194,247,38,238,192,255,189,252,101,169,253,161,9,48,232,254, + 229,172,175,103,128,90,70,96,200,246,129,121,32,181,22,104,179,160,57,111,175, + 25,1,73,253,14,206,249,218,20,148,205,250,203,124,144,221,195,23,144,175,142, + 233,100,254,7,177,138,107,6,123,172,141,223,56,239,231,58,157,85,60,144,180, + 126,189,31,240,239,155,248,232,143,231,152,246,255,23,181,248,175,195,127,155, + 53,192,202,190,207,13,0,202,122,96,33,223,44,206,203,185,160,193,248,104,193, + 191,13,79,75,231,255,166,86,223,208,253,69,189,60,155,23,208,125,95,213,3,121, + 143,224,253,128,127,143,184,189,193,59,240,127,207,167,248,79,6,96,160,3,158, + 206,250,200,1,208,115,128,75,207,47,172,1,194,140,159,156,19,20,3,16,123,2, + 198,216,203,233,126,83,31,207,245,2,43,26,63,107,240,59,231,250,103,190,134, + 79,207,249,123,195,191,99,189,176,173,217,201,159,175,117,86,176,185,193,128, + 127,223,224,7,127,60,213,124,7,22,0,56,91,0,204,208,223,28,236,48,8,204,96, + 32,115,176,43,200,55,54,6,42,14,160,210,212,11,128,95,22,0,206,134,3,151,3, + 254,218,134,160,22,10,205,130,64,83,52,160,48,96,2,232,171,6,115,231,176,192, + 242,23,233,3,4,182,22,21,76,48,212,215,166,152,240,205,128,127,159,244,82,112, + 254,231,9,0,98,28,0,1,4,40,195,191,74,0,160,6,1,250,225,223,206,249,55,55,243, + 225,224,207,32,192,38,182,217,122,80,128,31,6,18,54,239,254,178,54,84,10,4, + 56,4,136,226,161,12,255,46,133,132,176,104,231,146,135,82,202,187,137,131,1, + 123,93,26,231,29,80,128,233,247,190,121,48,192,255,39,29,252,187,221,238,252, + 79,181,248,103,240,95,72,254,43,198,31,216,16,64,32,40,238,221,50,28,40,197, + 249,218,64,160,236,239,216,28,80,2,31,11,6,3,64,8,29,244,173,8,4,11,12,20,132, + 194,43,224,223,57,214,215,136,127,59,30,187,247,158,15,5,14,121,142,1,255,62, + 245,200,95,222,255,249,4,0,182,14,128,1,252,183,38,0,40,13,65,51,12,36,174, + 222,18,159,228,124,224,12,127,64,224,239,7,129,61,212,187,128,2,180,81,143, + 94,31,8,208,159,13,2,167,239,205,176,127,4,4,55,225,223,165,96,215,18,1,132, + 249,3,130,60,26,131,62,172,73,24,229,252,246,177,3,254,61,98,95,238,192,249, + 4,0,198,1,0,7,1,47,224,15,52,3,65,1,128,133,125,84,97,160,178,30,96,179,15, + 246,238,12,249,138,12,0,220,240,79,42,188,89,23,192,21,64,16,13,255,46,235, + 196,82,15,136,27,133,54,142,89,179,176,154,179,119,158,245,115,252,86,215,4, + 210,48,32,57,197,215,3,252,63,130,31,238,192,167,223,255,102,6,252,97,13,208, + 22,255,107,2,0,132,131,49,200,87,134,254,3,48,168,102,252,161,132,127,189,6, + 0,17,8,152,8,6,236,89,64,246,120,102,252,55,131,64,41,252,143,64,63,87,128, + 129,123,234,7,173,179,190,172,53,189,123,254,244,184,1,0,30,161,111,239,192, + 167,223,45,0,64,49,1,82,240,111,24,6,194,122,127,31,4,120,137,17,15,3,0,232, + 95,144,3,200,239,185,51,127,112,46,208,13,63,201,219,43,103,1,155,43,68,70, + 32,233,102,209,70,33,254,172,23,12,54,253,206,42,195,143,64,52,20,129,65,43, + 6,64,35,246,71,236,179,59,240,233,183,11,0,108,218,243,153,249,111,129,255, + 138,32,64,247,244,176,38,176,236,245,164,231,39,185,188,252,188,149,251,155, + 97,223,250,32,176,31,246,71,112,32,214,0,92,47,207,138,8,210,153,127,206,5, + 212,126,94,140,187,106,125,190,168,238,23,253,206,188,119,7,67,128,52,71,88, + 97,240,133,103,134,175,6,252,123,4,127,112,7,102,0,184,25,0,96,6,128,74,252, + 27,128,192,88,77,64,234,253,177,249,151,17,1,27,99,47,91,219,227,181,62,28, + 30,222,199,240,75,255,142,196,30,139,91,118,198,223,175,247,207,5,126,53,99, + 79,87,243,51,249,4,251,249,87,143,7,248,127,4,127,124,7,62,125,253,107,103, + 0,168,12,0,160,23,160,6,253,140,22,8,117,63,113,14,0,103,2,43,252,19,81,191, + 27,254,141,12,0,246,51,254,176,67,195,28,254,189,212,252,154,121,63,129,7,53, + 107,251,157,249,127,95,205,207,27,124,45,64,160,229,62,143,216,31,145,223,186, + 3,159,190,90,226,31,205,191,75,252,247,2,0,202,128,15,239,3,6,113,95,1,130, + 88,8,168,237,17,118,129,128,123,32,64,210,239,107,192,191,107,3,253,92,219, + 195,107,132,174,94,183,23,4,196,107,4,237,243,126,28,240,239,214,71,127,252, + 124,2,128,124,156,226,63,13,0,176,115,128,24,127,80,237,111,93,251,55,231,1, + 121,8,200,155,130,213,13,0,210,0,97,170,205,49,243,31,58,236,191,194,248,35, + 231,2,211,69,166,179,120,180,231,215,244,123,251,229,255,100,239,38,245,128, + 178,155,215,31,143,241,63,98,127,132,118,239,29,152,1,224,16,255,243,222,175, + 244,63,38,7,152,127,230,227,222,14,3,21,216,71,28,247,14,8,236,234,251,28,254, + 101,135,3,121,79,175,85,255,71,29,209,114,183,84,205,175,55,255,55,131,69,107, + 242,127,118,94,183,235,12,123,190,218,247,6,0,184,247,147,63,30,55,221,129, + 79,239,19,0,16,123,0,168,1,74,57,1,14,252,217,88,231,131,192,69,211,79,135, + 0,187,115,127,157,7,168,222,32,230,247,22,24,220,107,2,16,193,63,12,196,183, + 171,238,31,212,227,194,223,77,103,245,218,154,161,126,214,48,3,251,114,192, + 191,71,80,175,188,3,159,222,145,248,55,6,128,22,252,225,251,255,94,243,171, + 64,96,144,47,200,44,128,128,192,237,60,0,126,159,157,249,51,252,203,24,127, + 184,179,0,211,255,101,77,111,50,3,193,61,159,244,240,245,89,160,156,17,108, + 188,214,227,59,158,231,115,251,255,30,154,95,233,34,140,216,95,249,193,31,15, + 159,239,192,2,0,46,231,127,102,0,136,179,127,152,251,235,60,128,212,0,43,240, + 223,107,27,0,40,88,80,95,207,79,1,1,211,223,95,247,249,53,92,179,89,255,111, + 234,126,76,143,239,154,189,254,232,188,48,0,192,35,152,247,189,3,51,0,56,197, + 191,232,0,166,24,159,117,63,233,172,175,52,64,160,227,141,1,32,241,220,63,130, + 1,17,228,107,191,223,202,3,84,13,128,205,254,71,249,127,19,254,93,98,22,123, + 253,205,252,127,197,140,191,213,16,240,252,191,68,123,237,241,31,6,248,127, + 223,143,254,248,189,105,255,127,253,203,60,255,63,245,1,117,237,47,253,27,106, + 255,214,8,92,245,250,9,4,148,234,255,209,36,52,197,174,206,7,224,204,207,206, + 245,106,214,119,69,157,15,122,124,57,158,43,117,62,183,255,211,24,15,250,124, + 43,214,131,94,230,135,173,13,126,120,246,167,241,25,30,119,224,90,119,224,211, + 43,30,255,139,22,152,213,254,1,252,73,64,95,174,255,239,12,129,83,77,31,64, + 159,10,6,152,215,3,224,120,152,158,158,175,1,248,53,160,212,3,202,60,0,214, + 248,101,151,239,173,249,187,253,191,97,18,196,234,118,229,57,244,185,192,237, + 255,29,117,128,1,255,190,214,199,126,252,114,186,3,159,38,0,176,153,255,181, + 231,0,169,253,119,25,0,152,186,62,51,0,151,248,229,16,80,175,229,69,205,175, + 142,107,29,247,85,24,176,156,247,155,117,190,229,129,94,255,103,206,242,88, + 63,104,104,120,106,218,1,140,125,122,14,200,53,255,146,103,188,31,224,255,17, + 191,55,116,7,62,189,248,229,238,59,211,251,211,241,191,228,226,114,46,88,230, + 125,117,255,127,249,183,49,4,130,250,28,154,129,97,255,14,205,1,93,45,128,228, + 1,168,23,66,29,111,109,77,88,160,226,82,131,47,144,206,110,248,55,89,11,170, + 245,255,121,125,137,215,138,90,94,192,235,0,229,15,61,61,235,0,0,223,208,7, + 127,60,205,124,7,254,239,249,47,220,252,47,171,3,96,220,199,61,0,111,10,38, + 61,188,46,16,176,49,0,176,128,111,214,227,203,103,129,60,195,75,24,160,164, + 199,175,206,246,42,151,55,245,63,210,35,172,198,191,209,13,212,98,218,158,7, + 90,117,128,119,3,254,61,162,246,134,239,192,255,61,91,226,159,206,0,130,9,8, + 178,127,105,13,144,213,2,84,255,111,97,1,72,93,63,215,251,162,57,160,164,29, + 46,12,0,219,227,43,207,23,49,61,100,223,103,179,60,81,111,175,39,47,88,206, + 7,124,157,8,227,189,163,30,88,203,13,222,189,248,195,13,255,229,199,211,141, + 59,48,1,192,255,242,197,103,41,0,224,224,239,180,40,32,252,55,23,3,77,162,95, + 196,127,222,9,28,29,255,114,178,47,5,125,41,0,178,129,223,8,254,133,133,64, + 227,20,228,224,223,14,10,20,136,4,146,80,104,1,254,217,66,226,114,122,112,131, + 2,211,39,167,91,32,156,10,10,80,48,144,15,30,109,42,54,6,4,217,34,17,21,17, + 220,247,141,128,112,192,191,199,18,176,0,192,63,231,33,96,129,129,149,166,127, + 18,3,64,51,96,62,236,231,166,160,143,123,4,251,98,67,32,116,0,189,150,1,64, + 39,244,191,3,8,232,192,191,25,8,130,240,239,192,13,124,207,34,96,243,208,191, + 6,12,108,214,165,218,186,240,245,128,127,143,224,159,1,224,11,0,44,31,0,148, + 248,39,229,0,68,0,80,128,96,169,24,24,56,130,103,248,183,105,4,134,195,127, + 216,240,39,95,91,97,144,28,16,244,222,93,32,99,114,56,208,144,79,191,207,203, + 239,179,199,205,185,65,0,235,9,133,65,157,235,193,114,152,232,207,17,216,227, + 117,156,151,245,41,127,223,228,20,35,246,71,232,203,29,56,255,227,4,0,42,0, + 128,92,252,7,241,95,6,127,84,92,128,61,4,184,52,9,156,1,0,64,128,165,9,200, + 26,3,46,214,201,185,0,69,189,110,72,56,3,64,175,11,255,14,220,189,58,14,245, + 40,52,98,123,61,221,255,27,131,62,118,205,105,65,5,241,53,6,0,120,196,62,222, + 129,243,63,44,0,48,25,252,117,197,255,116,62,199,243,64,61,247,215,226,223, + 34,236,77,5,187,107,27,0,248,124,223,53,0,205,112,144,18,254,155,51,190,58, + 223,91,16,104,135,233,71,111,115,191,38,32,138,235,1,32,2,238,52,245,201,191, + 65,234,8,35,246,71,236,219,59,112,254,123,136,127,88,7,50,4,28,96,127,165,240, + 31,128,63,4,248,203,28,64,27,113,111,97,0,174,217,175,234,132,222,228,107,169, + 255,17,248,111,7,16,132,195,191,131,2,127,111,221,143,212,8,171,103,253,107, + 152,1,180,242,138,233,231,95,61,250,251,248,240,143,59,224,238,192,249,111, + 127,237,7,0,24,0,192,8,130,177,174,199,32,192,146,207,91,240,39,14,250,40,1, + 144,169,1,150,230,127,18,4,146,122,62,205,247,59,234,124,172,97,168,224,192, + 107,76,63,58,207,249,243,106,162,98,188,33,2,38,166,93,205,58,127,208,59,24, + 177,63,2,63,186,3,231,223,244,196,127,17,1,118,153,0,19,209,127,45,238,37,214, + 209,220,143,126,109,1,65,55,96,252,49,215,253,192,236,107,49,11,53,240,207, + 74,140,183,242,250,176,62,88,169,213,187,243,189,92,207,138,222,160,212,9,7, + 252,123,196,126,237,14,76,0,224,169,239,143,61,0,61,0,188,136,127,177,222,143, + 61,127,132,129,168,26,160,91,3,0,8,212,101,0,80,25,0,18,88,48,230,251,104,44, + 22,137,1,151,34,63,233,243,131,209,39,49,250,99,49,94,141,235,140,224,141,107, + 251,52,198,111,180,15,176,219,125,28,240,239,17,252,141,59,48,3,128,35,248, + 215,190,0,0,117,214,7,48,8,137,251,101,239,215,57,62,29,248,113,131,192,218, + 248,67,13,255,116,156,249,103,115,175,233,181,209,232,51,221,43,219,235,99, + 177,222,170,235,183,180,61,209,250,161,206,242,97,31,64,159,29,88,205,111,196, + 254,8,253,158,59,240,233,227,2,0,179,6,96,211,154,144,7,127,122,250,255,110, + 8,8,192,159,80,15,204,117,1,20,254,154,190,158,21,7,23,216,55,55,251,204,61, + 196,38,240,187,162,239,171,129,0,201,190,92,226,215,196,226,222,245,128,242, + 215,186,110,254,63,0,192,61,159,252,241,152,233,14,124,250,210,199,63,246,0, + 101,240,167,152,255,2,0,192,24,252,229,33,64,50,16,216,138,123,49,249,194,186, + 95,56,248,139,249,2,129,128,214,250,125,74,39,36,250,190,61,224,223,237,252, + 223,107,132,107,245,255,121,101,187,129,252,255,203,1,254,31,129,189,226,14, + 124,250,144,0,96,48,228,139,102,32,197,252,119,201,17,36,198,231,115,191,228, + 249,33,248,7,52,64,215,128,128,178,193,95,169,39,238,7,255,134,26,0,230,252, + 242,53,237,241,221,172,238,119,77,254,95,84,0,129,9,64,186,238,1,1,93,241,193, + 31,15,157,239,192,2,0,47,250,255,188,247,231,30,224,126,0,128,178,223,123,3, + 0,57,243,219,186,191,219,251,237,153,95,237,251,24,195,220,244,23,107,2,180, + 238,119,13,248,247,250,243,125,223,57,33,204,17,26,185,193,136,253,17,208,251, + 220,129,79,239,18,0,76,204,127,140,254,159,129,63,170,0,0,208,0,45,186,95,162, + 3,166,208,63,212,7,214,224,95,222,240,87,213,7,228,60,128,58,0,172,241,137, + 225,87,21,254,221,222,235,155,249,255,154,58,64,163,215,143,43,135,173,59,78, + 127,243,15,3,252,191,207,71,127,252,206,12,0,255,37,215,255,27,8,48,106,126, + 221,57,0,243,127,163,253,195,129,127,183,223,71,117,63,168,223,83,29,16,137, + 241,38,4,8,123,130,44,231,55,61,118,140,239,176,254,95,209,243,236,171,11,200, + 251,127,7,4,112,142,253,1,0,30,113,124,141,59,240,233,205,20,255,21,253,127, + 170,11,32,11,64,230,123,21,8,140,194,64,11,200,183,166,3,68,19,16,102,8,146, + 247,119,213,247,135,158,97,207,172,191,204,247,155,121,59,132,117,185,152,175, + 0,254,247,141,239,249,247,110,72,7,56,98,255,26,31,252,241,171,203,249,127, + 2,128,87,227,63,152,255,151,117,161,18,247,162,7,82,28,16,11,249,66,221,142, + 97,122,72,79,32,27,1,153,56,111,194,191,172,214,199,106,123,246,130,127,7,179, + 128,144,83,212,64,94,173,186,65,173,71,128,185,193,251,1,255,30,17,124,3,119, + 224,211,171,95,228,252,95,153,255,0,252,75,177,64,196,16,184,22,247,114,238, + 199,190,63,209,0,100,19,143,6,12,92,153,129,167,152,182,112,192,102,207,47, + 105,242,236,30,143,231,233,40,231,103,123,125,243,252,159,123,9,92,171,19,214, + 255,59,230,128,6,0,248,6,62,248,227,41,150,253,255,37,196,127,54,254,91,122, + 125,214,12,68,206,0,30,2,172,245,193,204,252,87,233,255,195,28,64,56,59,75, + 221,80,122,245,213,26,0,153,249,179,121,129,236,155,221,32,64,3,241,13,207, + 255,21,118,71,107,159,175,175,31,105,205,32,51,191,239,6,252,123,68,238,13, + 222,129,79,47,166,248,55,250,127,232,7,22,248,247,114,14,144,122,62,173,1,230, + 61,190,240,119,148,1,64,238,13,20,19,16,159,3,164,154,65,160,231,143,24,31, + 252,44,224,235,248,118,191,111,238,249,193,126,172,227,55,189,206,26,30,136, + 171,3,44,127,84,214,235,151,239,13,0,240,13,126,240,199,83,45,251,255,4,0,55, + 241,47,243,0,98,0,40,181,255,162,5,210,134,191,212,0,0,230,245,107,6,0,8,245, + 46,134,32,149,60,0,207,244,173,153,159,22,248,187,2,242,165,235,194,181,76, + 127,36,190,131,243,64,131,243,55,98,127,4,236,109,220,129,79,207,126,190,251, + 46,229,253,162,253,241,26,160,101,223,183,115,128,101,38,48,54,255,197,158, + 159,251,26,1,225,114,174,7,142,7,206,0,179,26,128,170,11,90,237,127,208,223, + 15,207,255,174,47,80,246,99,137,88,245,187,107,250,251,123,228,5,37,23,248, + 188,123,59,192,255,183,241,209,31,207,57,181,162,206,255,242,155,207,57,240, + 29,248,131,21,255,101,32,184,8,123,202,193,160,36,6,34,218,245,77,128,50,8, + 60,5,148,5,255,168,162,63,136,120,212,144,15,126,63,137,137,156,16,152,13,9, + 7,131,193,14,252,155,30,151,69,131,56,40,0,137,123,87,17,112,69,240,179,198, + 1,107,8,204,223,11,19,6,157,96,168,67,5,92,203,215,95,252,107,4,192,184,3,9, + 0,188,196,185,134,127,106,247,95,116,251,206,192,31,0,130,226,65,63,187,253, + 40,40,48,196,125,208,12,200,235,65,213,0,32,22,7,122,19,128,52,240,23,66,129, + 202,115,57,240,175,130,127,115,151,95,44,38,176,56,93,91,4,116,207,17,0,63, + 90,107,66,84,72,144,239,15,0,240,8,124,185,3,51,0,56,1,64,4,252,33,5,0,28,254, + 115,201,127,135,1,0,10,253,243,128,31,49,254,176,230,32,22,252,139,57,129,128, + 254,236,225,64,53,0,87,236,253,152,55,80,72,248,244,66,21,113,32,141,251,61, + 15,7,250,185,130,125,188,99,77,80,207,99,32,2,35,246,71,236,227,29,56,255,67, + 1,128,9,244,19,11,0,203,193,191,12,255,69,77,0,231,0,42,185,189,49,6,80,78, + 159,1,244,47,2,129,69,13,193,197,4,160,12,247,187,102,64,18,20,55,77,0,150, + 133,8,64,162,55,180,239,119,174,7,118,157,137,246,113,215,36,232,24,28,158, + 158,235,171,135,255,24,31,254,113,7,212,29,56,255,125,138,127,25,0,74,57,61, + 154,129,233,198,191,1,0,4,198,31,56,28,172,13,0,112,40,24,26,133,24,191,56, + 0,224,76,191,0,226,97,7,5,146,176,128,130,128,141,24,144,131,192,150,243,64, + 6,3,5,13,254,181,121,189,23,16,213,69,65,236,28,16,230,252,240,215,180,231, + 17,252,157,17,251,35,240,217,29,56,255,221,2,0,139,107,128,218,8,80,11,0,152, + 249,87,197,0,128,9,253,12,252,43,23,245,9,240,27,129,32,93,198,31,29,131,1, + 182,198,39,207,43,177,227,99,87,195,65,195,115,255,138,186,223,252,26,43,224, + 158,82,251,235,93,19,6,0,120,196,126,116,7,22,0,120,39,0,32,155,129,104,1,192, + 178,215,47,231,4,91,247,87,102,128,169,238,135,64,15,5,3,128,134,160,133,126, + 168,26,128,113,13,206,103,248,110,248,183,134,128,170,250,127,7,252,187,175, + 238,103,206,14,43,214,131,57,174,87,26,255,177,53,97,122,158,143,3,252,63,130, + 191,114,7,206,191,249,85,197,0,44,245,0,178,232,63,25,127,118,152,0,75,195, + 30,235,2,54,238,107,117,63,187,215,135,34,224,154,217,79,79,29,112,15,248,119, + 216,247,235,60,231,219,253,222,62,31,221,215,195,129,224,184,78,56,98,127,132, + 126,235,14,156,127,93,226,159,14,0,17,227,15,47,254,37,2,32,99,244,141,102, + 31,206,12,220,0,65,164,94,192,7,127,151,53,200,157,241,187,247,254,138,249, + 167,29,16,52,2,66,217,151,75,188,214,207,241,145,177,103,171,126,16,158,41, + 210,31,83,214,143,90,254,63,0,192,173,79,254,248,249,116,7,206,191,154,226, + 63,13,0,96,237,207,12,3,161,241,7,26,254,132,6,0,166,207,39,117,3,159,251,107, + 72,0,133,1,172,48,254,144,243,68,109,32,144,158,249,33,182,48,110,89,172,246, + 228,255,116,79,239,204,15,102,165,68,103,77,159,213,252,190,28,224,255,17,220, + 157,119,224,124,2,128,147,1,160,108,0,8,32,32,107,250,173,0,32,182,15,0,195, + 64,8,2,179,245,61,140,87,91,11,176,121,0,234,5,237,153,95,25,0,80,147,143,138, + 9,112,13,4,152,227,176,236,245,61,249,127,244,152,188,103,119,12,250,170,253, + 189,211,20,120,0,128,59,63,248,227,97,243,29,248,244,229,2,0,155,77,128,220, + 0,176,12,2,67,255,95,226,26,52,1,115,141,175,102,0,128,131,127,0,13,143,96, + 63,218,24,208,14,2,235,252,125,31,227,143,121,237,216,7,254,157,234,114,97, + 252,99,14,97,106,250,165,103,207,53,5,171,180,191,65,191,96,196,254,8,234,181, + 119,224,211,251,5,0,106,227,95,180,192,50,248,83,204,127,59,12,0,12,248,147, + 234,0,27,16,80,53,240,131,122,96,217,219,115,47,177,110,232,197,1,225,50,96, + 184,220,173,185,229,47,177,123,205,225,255,86,110,80,59,219,171,223,237,200, + 255,203,74,50,65,64,255,186,246,79,63,30,63,238,192,110,1,0,107,253,191,157, + 3,208,240,191,212,3,32,251,253,180,134,168,254,95,3,254,139,3,129,139,134,207, + 215,2,114,13,208,105,252,184,14,168,71,251,147,245,130,118,191,110,0,194,220, + 90,97,234,113,203,58,210,168,9,202,103,174,163,31,216,155,255,15,0,240,8,228, + 125,239,192,12,0,182,250,127,5,255,42,241,30,2,0,26,251,189,156,15,156,14,208, + 130,128,242,44,95,129,129,187,193,95,212,5,85,12,191,24,16,36,215,253,212,112, + 48,49,252,13,214,5,201,209,107,249,127,79,109,80,254,86,252,177,184,171,123, + 173,209,188,38,64,110,48,98,127,223,79,254,248,189,249,252,255,230,23,139,249, + 47,154,128,130,25,144,232,128,61,0,0,206,1,1,12,176,104,0,16,238,175,191,46, + 179,62,5,252,227,225,95,68,219,79,250,254,8,19,137,234,255,184,135,99,28,99, + 79,222,125,223,213,7,23,179,174,106,111,128,228,6,184,159,87,207,1,157,181, + 190,247,3,254,61,130,248,154,119,224,211,235,20,255,76,255,159,215,1,204,249, + 137,17,152,50,0,211,181,64,137,111,155,3,224,247,113,13,192,249,32,93,3,40, + 172,0,123,166,111,246,252,50,252,187,196,173,58,243,179,250,255,158,240,239, + 122,109,176,244,245,122,234,0,118,175,199,188,97,196,254,53,63,248,227,215, + 231,59,48,3,128,27,250,127,209,251,72,79,144,26,0,88,51,80,168,15,228,254,31, + 228,251,8,4,165,125,0,3,3,95,250,134,222,252,167,236,249,141,58,32,131,129, + 5,64,47,212,247,96,94,80,61,255,203,153,162,187,199,159,242,135,238,62,96,186, + 170,179,221,238,221,216,247,71,244,222,208,29,152,1,192,213,248,255,188,195, + 184,71,189,15,237,255,19,243,223,62,248,175,230,131,20,157,64,130,133,90,208, + 47,89,31,194,90,127,160,235,83,121,126,115,45,88,110,184,133,8,235,125,188, + 95,243,79,247,255,14,205,255,0,0,223,208,7,127,60,205,178,255,191,248,249,114, + 254,23,19,144,192,0,80,226,30,13,129,85,207,63,136,123,153,13,18,237,142,234, + 5,186,57,30,13,14,46,250,95,191,183,183,86,184,196,234,0,0,32,0,73,68,65,84, + 245,62,194,254,73,253,61,98,246,225,246,121,18,223,107,245,127,213,252,159, + 206,248,5,122,128,233,143,99,174,121,196,254,8,218,155,190,3,159,158,215,226, + 191,176,63,108,237,63,243,192,172,41,56,196,180,104,126,231,255,154,239,163, + 150,79,233,125,76,79,32,231,1,76,3,76,234,255,120,30,176,181,62,221,227,215, + 245,59,90,243,163,185,121,93,191,211,163,13,154,255,134,43,251,127,3,2,122, + 211,159,252,241,124,243,254,255,108,138,255,69,251,135,224,111,209,2,22,248, + 247,114,14,144,121,190,30,19,80,171,5,96,57,128,213,3,231,115,126,214,3,232, + 189,95,115,191,140,54,80,180,65,100,134,183,212,251,74,191,47,210,249,71,107, + 65,215,249,95,197,118,188,183,23,61,160,159,245,85,63,219,237,6,0,120,132,234, + 173,221,129,79,79,125,252,175,49,0,208,53,128,84,251,71,221,143,50,7,94,226, + 1,153,191,249,107,183,191,11,75,64,120,92,88,255,175,176,190,228,121,210,29, + 147,243,58,171,247,215,207,255,177,209,95,109,174,207,237,255,141,122,160,173, + 31,88,14,200,155,1,255,190,181,207,254,120,226,9,0,254,231,95,127,150,193,95, + 17,2,231,225,31,0,130,59,1,128,41,248,203,129,0,135,125,176,64,80,27,2,162, + 194,63,44,240,89,167,15,28,246,101,133,64,132,134,17,135,48,41,20,58,216,31, + 28,40,242,207,254,189,44,54,121,243,239,44,240,207,11,78,165,145,239,23,138, + 242,26,242,193,180,143,81,139,5,121,110,252,185,251,26,30,255,213,128,127,143, + 216,79,119,224,252,79,11,0,112,218,200,93,252,211,225,191,192,0,192,136,0,179, + 216,47,21,8,208,5,56,39,1,161,1,128,118,8,179,162,0,43,22,150,127,11,32,116, + 45,28,64,173,3,41,222,231,152,151,181,67,146,137,0,8,96,139,249,81,17,160,231, + 208,95,59,24,176,166,129,138,243,14,136,216,87,15,254,57,62,251,227,14,228, + 59,112,254,199,5,0,54,237,249,42,241,55,102,32,115,33,0,64,95,26,4,136,64,48, + 0,124,6,6,0,170,249,175,64,127,94,28,24,1,191,35,24,224,28,182,53,40,144,43, + 26,2,244,19,225,191,102,223,191,190,248,55,16,246,118,13,250,164,63,87,8,1, + 42,31,104,181,246,152,231,30,177,63,2,223,222,129,25,0,78,196,127,83,46,128, + 195,127,202,0,32,197,53,154,130,168,98,191,29,242,53,224,207,8,250,231,205, + 127,124,17,160,136,5,107,3,64,173,225,32,34,22,186,1,248,119,88,252,239,104, + 236,99,115,162,43,255,151,7,117,236,249,211,115,15,0,240,136,125,118,7,206, + 127,175,1,128,249,28,144,214,4,59,252,119,109,3,128,138,233,87,109,32,144,231, + 252,22,230,85,4,4,254,44,192,246,121,14,3,155,148,134,120,126,167,13,1,56,19, + 204,57,184,25,28,102,185,122,79,140,219,226,255,42,48,240,244,162,100,173,249, + 56,192,255,35,248,131,59,112,254,59,136,127,1,129,144,186,159,21,254,232,189, + 159,3,0,21,252,151,21,254,131,129,223,40,15,144,134,162,26,238,65,128,184,5, + 255,84,234,128,165,190,71,192,64,68,48,88,98,124,185,145,85,97,80,138,195,150, + 24,32,63,79,35,175,119,117,192,234,158,175,235,136,31,31,13,211,143,17,252, + 241,29,152,1,192,48,0,236,107,128,198,0,160,153,251,155,90,64,134,126,151,53, + 194,54,1,81,236,91,51,255,97,103,126,53,232,187,7,4,116,111,248,247,180,2,84, + 134,132,220,26,177,38,198,59,115,250,124,78,8,206,23,3,0,60,34,191,117,7,102, + 0,176,141,127,37,2,246,0,0,52,4,66,227,207,98,0,224,13,2,68,216,35,70,190,26, + 242,229,141,128,237,57,223,25,0,24,179,0,151,239,55,225,223,19,4,172,228,255, + 243,58,176,114,16,80,98,124,222,113,59,4,125,107,242,127,220,197,215,154,1, + 76,151,243,229,227,191,183,254,244,227,231,227,14,236,206,191,90,0,96,172,6, + 136,58,128,8,0,176,124,223,3,0,177,223,103,207,1,178,223,247,25,0,152,1,32, + 150,239,119,239,251,108,72,48,213,5,170,240,239,84,187,191,230,208,255,62,125, + 65,118,214,104,193,2,7,0,120,4,118,239,29,56,255,216,19,255,203,126,190,206, + 4,184,244,240,165,55,16,197,125,171,238,103,247,126,109,0,96,98,218,153,2,206, + 13,65,109,234,57,253,27,140,63,234,66,64,3,8,196,186,223,222,249,127,67,235, + 179,34,255,207,245,194,244,59,35,246,123,63,249,227,113,211,29,56,159,0,192, + 56,0,96,250,254,197,252,151,153,0,235,161,0,15,1,46,130,95,181,6,136,57,200, + 74,8,168,134,129,237,15,3,80,103,126,6,247,81,128,176,74,252,147,199,85,235, + 254,100,237,200,103,120,252,25,92,147,212,29,241,121,105,78,176,219,237,62, + 60,25,16,208,17,213,235,238,192,249,7,19,255,14,2,190,18,0,80,133,1,166,126, + 62,156,221,171,123,191,1,255,122,208,79,121,190,69,243,67,246,121,107,232,13, + 123,127,62,191,119,12,255,215,206,248,62,175,143,1,97,189,249,188,235,3,226, + 154,64,206,33,35,246,215,125,238,199,163,151,59,112,254,190,0,192,148,1,24, + 49,3,210,103,125,13,2,147,65,255,41,55,95,6,126,125,189,191,43,7,176,16,208, + 104,240,215,206,4,132,58,255,96,93,152,223,61,169,249,117,172,5,118,79,110, + 245,249,90,70,96,110,77,80,249,191,31,34,180,143,31,240,239,17,205,251,222, + 129,243,119,191,200,195,191,24,255,217,0,32,25,0,214,251,255,96,250,221,132, + 129,66,61,143,244,255,75,143,175,192,192,105,223,63,153,142,20,173,111,107, + 239,79,63,79,195,193,145,166,167,167,22,80,86,142,2,23,233,206,251,13,192,247, + 186,249,255,251,167,127,217,247,79,63,126,111,220,129,221,167,183,83,252,39, + 3,0,50,7,32,117,63,14,0,209,125,62,153,15,144,254,126,54,255,133,115,62,230, + 251,181,220,95,126,102,33,160,25,10,68,77,190,90,107,0,12,255,203,121,155,128, + 129,242,185,0,206,228,55,57,244,43,213,63,123,166,168,173,33,234,103,41,71, + 25,177,63,2,248,186,119,96,6,128,87,226,95,6,252,167,255,118,27,0,152,125,93, + 245,255,178,30,200,3,191,121,204,235,60,64,27,132,242,220,30,33,64,88,19,192, + 184,118,251,63,169,229,99,156,218,185,154,46,77,240,244,130,43,116,1,246,92, + 129,49,111,215,134,1,0,190,238,39,127,252,254,116,7,62,189,254,185,51,0,180, + 70,224,8,1,194,62,224,162,3,130,220,95,230,253,214,194,127,205,89,94,233,127, + 161,30,80,96,96,102,159,87,166,32,176,38,216,30,31,196,120,53,255,15,215,2, + 162,251,13,227,187,223,232,175,86,235,99,12,129,1,0,30,177,123,83,119,224,211, + 171,37,254,213,12,176,235,1,182,250,255,233,28,64,76,193,148,1,0,196,121,214, + 1,166,60,94,254,29,26,128,59,189,95,0,255,82,245,126,13,1,85,251,191,171,243, + 93,83,255,71,206,245,107,235,130,182,174,224,246,255,1,255,190,169,143,253, + 120,158,116,7,62,189,156,226,63,177,63,40,3,68,207,253,227,126,175,33,160,204, + 4,88,231,248,49,8,60,48,255,33,90,158,156,207,247,2,192,111,8,254,237,251,127, + 69,195,19,198,249,10,86,144,157,219,115,51,63,19,8,240,249,159,198,231,118, + 220,129,27,189,3,51,0,220,198,191,209,255,51,13,208,124,14,96,185,191,244,255, + 77,31,192,105,255,204,190,47,115,63,61,121,128,51,5,140,250,254,96,202,161, + 243,125,157,155,247,212,252,93,140,7,125,194,176,134,215,49,31,204,106,124, + 242,186,35,246,111,244,99,63,158,76,246,255,231,255,227,243,127,98,0,56,199, + 122,165,6,152,251,255,172,255,23,192,191,29,7,68,226,216,236,237,86,247,163, + 102,254,162,190,63,236,251,106,174,167,113,182,199,25,157,176,254,103,53,131, + 107,246,249,202,57,129,175,29,159,119,111,95,140,125,127,4,236,237,220,129, + 79,79,255,39,27,128,10,244,59,207,253,40,35,224,194,3,178,53,64,165,11,50,218, + 190,172,7,2,205,111,200,255,129,158,158,203,3,82,156,71,0,240,92,27,156,94, + 80,213,249,248,185,30,243,249,166,22,160,81,195,47,191,191,78,247,215,211,255, + 27,0,224,219,249,220,143,103,93,238,192,167,39,83,252,47,231,127,233,3,34,3, + 40,52,0,0,157,175,228,6,24,235,152,207,59,3,112,171,251,55,70,64,154,1,96,13, + 0,26,102,64,233,15,59,239,249,149,122,191,207,249,59,141,192,201,94,191,223, + 249,159,232,250,204,58,51,98,127,68,233,109,223,129,179,139,9,0,158,10,0,154, + 252,191,20,254,112,232,175,56,128,36,49,128,2,124,98,35,208,184,0,67,81,192, + 129,192,205,48,16,109,0,192,128,47,38,6,8,254,85,77,255,230,240,255,252,0,63, + 20,152,190,103,225,64,216,56,176,13,125,29,252,16,212,157,135,130,249,185,215, + 64,64,27,2,66,215,52,152,190,1,11,203,128,127,223,118,72,109,235,249,207,255, + 248,171,89,216,131,46,160,82,240,195,255,98,179,159,21,254,16,8,166,156,127, + 68,12,4,9,131,115,253,233,0,129,161,73,0,138,126,81,48,172,7,128,164,249,87, + 28,68,20,56,44,29,54,52,252,187,36,23,93,240,239,181,77,191,149,16,32,86,16, + 8,191,87,49,27,144,223,25,0,224,109,197,230,93,92,237,249,31,38,0,208,178,215, + 187,2,64,22,2,128,0,32,125,47,139,123,147,104,216,14,0,101,3,0,41,230,229,193, + 32,24,10,198,6,95,119,30,0,238,63,108,232,175,99,239,215,235,0,201,5,102,225, + 208,114,247,229,32,17,21,231,106,141,129,176,25,32,5,196,198,160,191,19,6,5, + 143,239,89,19,62,14,240,255,93,132,211,230,94,99,6,0,163,240,31,197,63,48,4, + 88,138,126,8,252,241,102,32,84,244,223,147,3,160,192,199,54,0,48,206,113,157, + 0,131,14,27,211,249,223,61,131,193,139,50,65,159,7,176,144,0,95,219,124,125, + 173,200,39,122,252,117,206,1,245,60,225,243,238,227,195,97,250,177,185,192, + 188,163,11,158,1,192,81,252,207,13,128,226,2,44,197,192,236,2,26,158,255,203, + 96,144,50,254,33,67,193,56,220,231,193,191,122,88,80,242,123,15,2,72,121,251, + 30,198,31,106,221,144,117,192,236,207,170,192,95,129,4,54,247,251,149,103,125, + 105,16,180,206,1,234,231,230,28,48,224,223,119,20,72,27,125,153,243,223,46, + 0,48,107,0,54,173,9,121,248,79,224,95,42,215,103,123,63,3,1,114,24,0,139,251, + 22,8,76,213,0,164,89,104,98,190,167,14,184,22,254,237,197,127,112,54,176,185, + 129,169,183,245,230,7,181,181,67,64,5,152,35,244,172,9,95,14,248,247,70,163, + 242,238,46,251,252,27,13,0,180,235,128,212,253,40,0,32,131,63,189,243,47,214, + 7,176,30,168,190,238,168,251,225,94,207,0,224,203,254,93,51,254,224,38,31,202, + 224,111,122,142,9,6,12,177,43,149,124,37,30,194,51,65,103,125,191,182,118,96, + 12,231,175,59,107,132,236,241,248,124,95,62,26,0,224,187,139,162,237,190,210, + 249,215,191,44,2,224,192,8,144,9,255,98,243,175,192,12,16,93,193,35,240,7,2, + 191,12,252,107,138,35,182,183,151,239,249,243,123,88,19,200,131,129,80,251, + 91,9,255,190,126,221,79,228,133,37,151,144,79,145,122,238,181,189,193,1,255, + 222,110,48,222,195,149,207,0,112,24,252,97,34,64,49,255,116,253,127,136,233, + 176,255,135,3,255,204,252,203,138,127,72,79,0,251,133,24,211,50,80,84,190,215, + 2,128,4,134,95,9,5,86,21,2,86,64,33,46,23,95,49,244,223,35,2,100,207,31,229, + 255,31,30,255,237,30,62,69,227,37,183,122,7,206,63,10,0,76,106,0,165,222,167, + 250,255,169,22,88,106,128,229,172,143,235,66,129,125,120,83,176,86,238,79,225, + 95,54,15,72,6,191,123,237,251,115,158,111,129,225,230,44,223,57,252,223,130, + 250,225,249,225,54,32,32,172,230,55,98,127,171,81,120,127,215,125,254,101,1, + 0,102,19,240,125,1,0,166,31,32,57,187,5,127,234,97,63,98,250,157,64,2,81,189, + 63,15,0,5,198,31,89,64,108,96,0,78,243,199,114,254,78,248,183,205,209,155,117, + 62,172,19,86,242,3,90,7,84,53,125,125,110,144,199,127,120,50,246,253,251,139, + 162,237,190,242,2,0,54,0,0,53,0,236,141,63,208,240,167,236,253,196,4,20,7,255, + 58,206,252,210,255,195,58,159,61,243,71,112,47,87,31,136,0,129,233,236,47,113, + 131,251,248,250,252,127,61,228,135,174,19,215,212,1,189,31,224,255,237,6,224, + 61,95,249,12,0,38,3,64,115,238,15,240,95,4,1,134,253,255,21,240,95,21,235,149, + 186,31,154,253,248,125,223,152,131,117,65,65,111,102,248,255,166,246,123,217, + 205,179,214,111,101,110,240,254,233,48,253,184,231,16,218,244,203,159,191,253, + 121,26,0,150,1,192,98,248,81,6,129,83,14,16,245,255,131,184,47,131,127,102, + 30,40,231,247,253,16,80,103,254,147,135,8,87,26,127,236,1,252,85,103,121,2, + 20,90,115,190,111,213,13,106,181,68,251,179,1,0,222,116,232,29,196,197,159, + 191,73,241,95,129,127,105,248,175,6,1,56,227,15,208,249,211,225,255,170,249, + 23,192,126,27,230,63,254,140,223,170,253,223,44,252,187,127,232,151,247,249, + 242,239,175,237,239,165,199,191,27,224,255,131,136,159,173,95,196,249,4,0,38, + 6,128,162,9,44,0,0,6,0,41,51,191,185,38,64,206,252,75,253,79,235,116,44,20, + 188,24,126,123,205,175,61,243,187,25,96,6,253,180,96,32,3,4,202,231,127,169, + 203,25,64,87,84,11,64,184,8,173,213,117,214,249,214,213,1,202,36,208,244,213, + 187,103,195,244,99,235,113,119,40,215,127,254,234,231,187,239,140,238,103,158, + 7,32,179,127,82,235,211,243,191,9,4,72,96,128,121,214,223,64,255,11,252,119, + 81,182,202,185,190,24,0,212,205,127,220,222,15,51,127,185,70,0,240,111,172, + 245,89,61,31,141,243,142,94,127,233,219,55,246,247,61,215,131,249,154,77,110, + 48,125,239,237,179,63,31,202,71,103,92,199,17,220,129,79,47,23,0,24,66,127, + 100,30,88,206,255,101,14,96,217,239,21,4,184,1,1,141,214,0,21,247,212,0,192, + 212,246,82,140,71,125,255,240,60,0,241,39,177,191,196,85,63,240,135,237,213, + 173,253,187,89,31,60,171,175,27,172,14,48,98,255,8,2,238,192,222,194,167,23, + 58,254,17,2,198,103,255,244,126,191,172,5,70,243,219,1,255,149,186,126,222, + 251,145,241,19,212,246,24,252,47,236,7,138,113,40,139,127,252,94,135,225,103, + 174,209,175,129,254,174,153,15,232,48,5,28,0,224,3,11,156,35,185,156,79,19, + 0,24,216,31,94,255,219,97,0,224,76,191,65,11,0,122,61,125,230,47,28,144,69, + 223,171,207,2,69,243,27,247,248,66,13,224,50,206,159,255,191,59,211,181,191, + 176,207,223,177,22,224,89,162,126,254,135,253,125,15,61,48,62,247,155,1,254, + 63,146,104,59,188,183,241,233,89,43,254,91,243,255,13,243,95,2,4,46,70,94,203, + 239,162,177,151,170,13,64,93,15,117,0,121,189,136,234,126,81,173,175,9,255, + 46,49,27,233,130,92,221,112,250,198,154,248,174,230,5,69,155,32,175,243,102, + 192,191,15,47,104,142,232,138,62,61,253,239,98,0,96,32,192,150,3,184,204,2, + 47,123,187,170,1,6,208,255,220,255,51,107,0,234,130,113,118,23,245,61,8,249, + 183,251,124,169,19,66,207,79,116,253,141,189,62,215,255,154,107,193,242,71, + 22,136,176,221,235,153,38,128,213,236,170,117,128,134,214,231,245,139,63,30, + 209,39,109,188,149,67,188,3,159,158,212,226,95,107,129,66,6,40,24,131,72,45, + 64,25,255,97,255,47,25,137,160,94,87,231,254,86,3,96,1,224,149,62,63,238,251, + 65,124,151,250,127,58,19,116,228,252,172,87,223,172,239,169,188,32,208,9,155, + 249,3,204,35,70,236,31,98,180,28,223,53,157,93,252,233,87,159,85,1,192,13,255, + 200,134,175,129,63,57,1,176,135,127,82,12,68,24,40,131,129,8,200,155,186,128, + 225,144,143,117,253,35,3,64,8,17,99,131,193,203,16,80,7,20,68,26,136,80,44, + 188,181,230,127,5,222,91,90,255,26,80,34,31,69,247,115,188,94,0,153,77,223, + 254,248,197,191,142,239,19,60,222,209,181,238,192,197,31,23,0,160,20,254,114, + 1,144,9,0,50,240,167,28,4,164,168,39,67,126,34,246,41,223,47,112,30,57,16,212, + 224,95,53,3,0,221,0,128,24,118,67,194,16,227,193,144,160,3,126,118,64,65,220, + 225,127,77,145,191,163,72,144,15,25,123,64,128,88,49,18,191,55,0,192,215,10, + 147,163,253,229,139,63,76,0,144,100,0,16,192,127,237,161,159,193,127,176,32, + 96,225,223,202,249,87,10,126,85,33,112,42,10,26,240,47,22,5,22,19,0,14,5,234, + 7,130,16,240,175,29,16,36,5,190,126,241,111,42,34,4,123,114,244,60,52,150,27, + 107,130,251,29,88,155,70,236,31,109,248,94,251,141,93,252,62,136,127,227,2, + 140,194,31,219,244,87,0,16,129,252,16,56,176,53,254,176,67,128,184,247,219, + 189,30,225,32,77,16,112,6,131,215,115,253,5,6,50,31,6,244,153,0,226,213,197, + 104,199,62,222,18,247,183,214,15,190,151,155,34,66,199,224,192,244,60,95,14, + 248,247,181,99,228,152,159,224,252,119,191,204,226,191,44,254,1,240,127,22, + 1,130,241,7,14,253,47,185,0,154,127,33,252,27,155,131,222,248,67,10,249,22, + 8,82,134,1,72,30,96,220,3,5,0,42,53,4,245,239,158,193,0,121,204,114,17,32,26, + 0,1,65,5,20,114,115,205,191,116,190,39,245,6,123,214,103,103,126,17,36,227, + 218,241,229,195,127,28,243,71,119,188,183,27,184,3,11,0,120,105,242,243,248, + 55,2,0,235,252,9,53,1,85,11,200,162,127,13,6,177,57,128,175,5,4,3,64,8,6,236, + 48,254,64,112,112,1,255,164,154,1,12,7,96,45,208,157,239,49,238,123,197,127, + 221,249,193,231,85,198,127,44,190,107,103,254,1,255,190,129,224,56,129,167, + 56,255,122,2,128,76,181,125,13,0,152,13,0,76,47,0,5,0,104,8,100,157,127,173, + 32,88,53,252,13,4,20,155,249,54,31,176,121,0,174,21,234,140,159,7,8,250,96, + 0,180,246,7,231,252,72,32,152,215,135,142,186,159,61,3,176,88,141,134,8,106, + 143,197,159,205,95,147,33,161,15,3,254,125,2,145,123,51,111,241,252,43,137, + 127,210,3,16,177,143,18,254,16,1,80,51,7,40,231,128,92,27,180,46,224,85,240, + 175,173,245,45,98,97,89,3,232,240,79,100,6,212,81,231,151,189,182,136,5,74, + 110,78,191,71,93,193,249,128,79,207,121,65,197,63,137,111,187,110,224,227,63, + 60,30,224,255,155,137,140,211,120,150,25,0,140,123,63,17,1,78,251,242,60,224, + 15,194,63,63,248,227,205,127,176,46,208,138,123,183,247,91,0,136,51,242,195, + 218,64,223,190,239,250,254,211,194,177,66,8,200,206,7,118,175,198,181,163,150, + 159,231,159,173,4,126,249,245,163,172,51,35,246,79,35,102,111,242,93,206,0, + 96,52,255,117,241,175,141,192,4,248,83,32,160,30,8,132,26,159,26,252,183,86, + 247,67,8,40,14,12,204,251,111,58,255,171,126,96,71,77,224,230,225,223,126,143, + 103,253,130,174,117,160,211,20,216,61,87,202,15,222,15,240,255,77,134,197,201, + 60,215,249,7,1,128,137,9,120,170,247,17,243,95,13,1,13,12,0,242,249,126,173, + 1,64,5,254,69,76,189,11,4,168,103,239,39,122,191,155,130,127,155,51,120,83, + 24,220,212,250,153,33,160,142,252,255,253,128,127,159,76,188,222,244,27,61, + 127,95,0,128,170,7,208,217,255,119,253,63,98,242,91,203,1,116,207,191,207,240, + 215,237,251,172,55,96,53,190,105,64,8,123,124,253,240,111,15,11,137,106,116, + 45,192,103,77,207,91,59,215,231,223,51,231,133,1,255,190,233,136,56,173,231, + 59,127,247,115,24,0,44,53,64,15,255,21,240,15,106,127,219,58,96,137,111,59, + 24,132,223,207,122,30,171,233,35,230,63,209,190,79,207,2,68,235,143,103,120, + 85,231,223,115,16,136,158,255,105,223,80,159,21,194,26,127,195,12,0,127,239, + 221,128,127,159,86,176,222,194,187,157,1,224,13,3,64,25,4,46,26,192,82,19,168, + 234,255,237,224,31,64,64,45,244,15,245,126,185,46,144,122,4,74,239,135,49,205, + 52,192,53,227,15,19,227,190,207,215,63,20,24,213,239,170,249,127,167,209,71, + 180,215,203,159,127,250,249,0,0,223,66,48,156,224,83,158,191,249,159,180,255, + 67,255,159,204,0,74,189,191,75,251,71,160,96,50,232,111,129,95,22,252,227,244, + 0,82,235,99,53,128,53,250,62,123,222,223,203,8,96,249,128,240,24,95,244,60, + 205,243,127,250,140,49,61,79,51,255,79,207,63,98,255,4,3,245,150,222,242,249, + 107,137,127,200,253,137,1,96,153,1,98,253,255,164,249,117,113,95,106,132,58, + 223,55,26,225,4,255,66,176,143,157,227,69,56,8,2,131,208,16,56,156,235,37,166, + 29,179,126,64,98,113,143,181,160,153,247,79,15,232,88,15,74,30,225,33,1,108, + 173,121,59,224,223,183,20,9,167,249,180,231,175,166,248,95,12,0,17,254,41,16, + 224,8,254,171,250,255,45,0,8,66,190,205,215,12,254,165,230,250,88,13,192,238, + 251,168,245,249,183,238,15,230,243,62,137,113,170,243,171,174,5,166,223,215, + 171,9,38,58,61,87,7,36,48,16,27,255,3,0,124,154,49,122,155,239,250,124,6,0, + 235,248,183,16,96,103,2,162,230,125,74,93,208,234,255,215,25,0,84,32,160,50, + 151,35,240,160,128,223,225,96,192,144,107,179,253,62,210,249,246,228,5,110, + 255,239,4,251,89,125,80,124,158,208,243,64,111,158,15,240,255,109,198,193,169, + 62,247,249,243,255,78,6,128,92,255,43,179,254,98,6,234,12,0,86,192,191,37,62, + 21,15,64,229,254,29,230,63,185,38,88,250,254,20,4,76,250,251,54,222,227,254, + 95,217,231,163,181,160,154,255,119,228,253,106,255,111,172,29,35,246,79,53, + 58,111,255,125,159,63,251,239,221,119,201,236,215,49,128,68,3,144,246,251,106, + 13,176,2,1,149,28,31,97,191,49,248,23,226,218,104,126,89,143,47,212,254,27, + 61,221,172,27,84,249,128,249,247,181,250,127,21,192,95,99,86,200,237,255,102, + 237,24,240,239,219,143,129,83,126,133,25,0,12,243,191,98,6,20,193,127,145,253, + 51,175,7,45,248,47,244,232,148,14,8,140,2,189,1,128,55,255,113,185,125,62,11, + 120,118,135,196,122,107,191,71,136,239,90,45,64,169,219,197,156,128,122,108, + 151,12,32,234,25,188,30,240,239,83,14,205,59,121,239,51,0,24,249,127,65,237, + 31,207,1,115,28,127,214,60,80,197,253,195,250,128,51,0,40,177,45,51,250,152, + 191,151,57,160,122,126,175,250,3,50,211,7,179,60,108,175,183,185,124,243,252, + 175,234,118,117,136,175,61,215,119,245,1,43,185,193,0,0,223,201,199,255,228, + 95,228,211,227,159,169,218,255,156,11,164,216,118,26,64,168,243,91,19,208,101, + 77,32,28,32,232,9,150,115,128,222,223,237,89,160,204,253,115,243,31,150,11, + 224,158,63,127,237,180,62,58,126,243,121,96,197,252,95,45,166,245,207,98,182, + 71,216,227,135,188,255,213,0,255,159,124,92,222,213,13,56,187,248,211,47,63, + 11,0,116,10,120,237,254,91,154,253,50,240,87,254,139,201,191,31,246,201,130, + 95,3,8,147,65,96,132,123,68,142,192,50,228,47,5,67,53,240,31,128,125,231,192, + 174,10,131,98,40,96,6,5,237,9,255,198,4,163,86,216,87,63,235,0,249,213,138, + 133,248,92,236,53,69,132,48,224,223,119,21,82,219,122,157,25,0,156,26,128,217, + 5,216,36,1,202,249,39,21,252,25,4,88,29,2,32,238,93,1,80,65,128,210,38,143, + 14,160,193,215,54,49,40,208,63,116,17,171,195,191,123,96,96,10,4,24,13,10,82, + 232,199,242,183,119,137,66,199,16,159,250,29,247,220,113,177,0,69,70,52,254, + 39,8,232,131,1,254,223,86,84,222,221,213,206,0,96,27,255,193,240,95,25,250, + 135,193,31,11,255,97,34,64,1,116,25,248,151,202,1,160,177,231,220,64,141,67, + 120,24,247,205,189,95,231,6,14,252,123,77,248,119,215,161,31,14,39,251,230, + 8,189,123,254,244,184,47,31,252,243,238,62,76,227,149,54,119,7,46,126,39,0, + 160,4,0,96,5,128,20,183,186,8,168,115,254,170,1,0,184,124,230,195,126,183,1, + 0,31,10,150,53,128,54,0,171,0,112,13,1,93,5,255,174,8,249,108,131,177,46,254, + 37,251,249,158,231,128,104,207,159,94,97,192,191,55,23,142,119,126,193,23,191, + 45,0,48,17,253,250,2,96,130,129,170,220,191,20,251,48,47,208,46,223,4,254,139, + 13,65,179,6,196,6,0,26,14,66,7,2,35,224,95,195,240,107,94,71,58,224,223,225, + 222,190,66,236,195,96,157,181,231,149,15,67,88,52,76,15,176,205,135,233,219, + 31,6,252,251,206,99,105,139,47,120,241,141,137,255,57,247,47,208,111,54,252, + 219,53,4,104,114,126,108,246,89,227,143,166,1,128,25,4,14,65,192,181,193,0, + 89,7,20,252,187,212,10,100,31,165,77,193,70,140,251,186,223,242,157,230,121, + 160,9,3,50,245,132,202,227,241,245,62,60,26,224,255,45,198,226,125,92,243,197, + 4,0,151,1,32,154,251,151,134,160,109,250,235,38,32,23,3,41,24,32,156,3,166, + 216,200,130,224,224,44,128,189,2,60,243,59,193,175,233,5,208,6,33,51,250,73, + 123,63,238,159,77,81,192,53,234,126,209,122,144,99,119,15,227,63,213,27,152, + 246,253,1,255,190,143,48,218,236,107,158,127,181,0,128,102,248,87,2,252,90, + 241,223,252,239,84,207,71,240,167,135,0,243,158,160,196,122,61,7,224,194,95, + 58,8,220,130,1,176,58,160,217,247,179,9,64,165,190,31,173,5,75,188,166,61,254, + 26,249,191,141,93,151,51,172,172,9,188,31,240,239,205,198,225,125,93,248,249, + 71,137,127,13,0,144,33,192,41,102,151,225,159,98,4,142,32,112,223,243,171,131, + 63,187,114,127,102,242,5,249,66,54,249,90,101,252,97,116,1,43,225,223,221,226, + 159,61,214,131,248,172,96,206,17,149,252,127,196,254,125,69,208,182,95,247, + 252,75,31,255,40,2,44,0,128,14,3,0,107,6,8,130,192,213,6,0,0,15,67,211,48,212, + 246,184,218,127,212,255,99,134,95,80,59,171,231,255,6,254,185,38,255,159,94, + 163,99,61,184,110,254,63,224,223,219,142,193,251,188,250,5,0,172,13,0,181,17, + 160,54,2,147,253,30,107,128,54,31,208,103,254,82,187,183,16,208,62,3,0,98,254, + 147,215,134,30,248,55,121,204,30,240,239,155,173,255,243,250,32,203,255,107, + 103,132,233,241,239,6,252,251,62,195,103,243,175,125,254,110,2,128,76,103,255, + 5,228,193,6,0,10,0,132,131,63,153,1,56,230,249,78,11,156,134,254,41,12,144, + 228,254,82,55,8,141,63,220,190,111,98,62,193,191,151,26,98,26,216,163,3,191, + 126,72,96,142,201,96,15,111,233,252,122,235,255,205,58,128,228,42,38,247,120, + 247,228,175,155,255,252,141,55,112,191,119,224,252,109,138,255,164,249,227, + 3,64,37,7,224,16,96,28,252,73,208,63,28,252,3,136,151,7,129,123,240,79,4,1, + 21,136,168,50,255,52,61,191,168,246,63,253,14,246,248,84,109,111,207,225,127, + 30,223,26,44,216,213,7,148,143,192,10,51,176,1,255,190,223,184,57,150,87,159, + 1,192,96,0,24,3,0,188,1,64,207,16,96,100,0,160,115,255,178,6,32,4,148,245,249, + 17,20,158,235,128,17,12,64,214,134,9,10,72,6,2,113,61,80,95,55,134,2,243,99, + 59,140,128,85,252,175,134,129,24,51,160,244,161,123,59,192,255,199,18,126,247, + 254,62,102,0,48,2,0,100,248,55,131,0,116,237,31,13,127,84,252,87,134,127,25, + 252,59,50,0,40,6,31,69,31,48,231,236,65,140,51,40,16,174,11,152,243,99,220, + 54,251,252,4,32,84,98,57,48,4,90,179,30,116,246,250,243,217,32,61,254,237,211, + 191,220,251,103,102,92,192,241,220,129,243,87,9,0,152,226,94,215,254,150,190, + 191,232,129,151,94,160,24,126,234,60,159,206,254,161,25,24,249,218,131,127, + 48,230,65,243,139,224,79,156,13,84,185,127,80,11,204,240,239,32,255,239,133, + 127,147,90,126,245,124,31,230,242,1,72,164,35,55,120,51,224,223,199,19,120, + 7,242,78,206,95,74,252,47,16,224,105,79,247,250,159,53,253,127,163,3,76,113, + 143,61,1,137,123,59,247,143,185,127,173,6,16,229,2,209,190,111,235,119,82,3, + 116,249,191,138,217,160,22,8,181,184,102,125,47,168,219,237,163,3,124,243,108, + 0,128,15,36,100,142,234,50,206,95,20,0,24,214,254,4,6,218,101,0,144,116,131, + 5,6,184,232,227,4,20,38,166,225,108,13,144,199,225,236,143,50,0,128,58,98,169, + 255,215,25,31,211,235,218,90,95,142,185,61,129,63,44,102,241,57,237,217,160, + 90,247,91,161,235,155,94,99,0,128,143,42,228,14,234,205,204,0,112,162,255,151, + 248,71,211,111,206,254,9,76,64,161,199,199,102,2,81,211,147,231,0,18,216,159, + 214,0,200,207,80,11,148,215,140,169,215,71,140,254,236,121,191,104,126,226, + 125,222,174,25,54,166,233,62,222,161,247,81,191,151,31,207,53,1,175,7,248,255, + 160,226,229,216,46,230,252,217,207,178,1,112,209,0,232,115,0,239,255,55,76, + 64,29,248,19,231,125,224,107,3,2,174,153,255,248,89,127,2,8,68,109,79,3,8,202, + 234,248,205,186,224,153,206,45,246,217,231,107,90,34,249,124,77,143,121,253, + 252,79,199,246,113,27,239,231,192,238,192,249,83,136,127,169,1,154,218,191, + 133,255,86,231,127,171,240,223,82,199,215,208,207,53,230,63,186,206,167,234, + 255,212,232,15,245,62,160,255,145,179,185,213,2,118,104,1,216,186,81,93,7,96, + 86,168,254,184,242,225,120,53,224,223,7,22,41,199,121,57,231,79,126,182,251, + 78,180,63,21,13,208,92,251,207,208,111,98,2,218,3,255,69,29,144,51,0,32,28, + 64,168,239,219,189,159,106,255,3,147,63,85,239,235,58,255,215,141,192,93,221, + 144,244,6,154,113,94,57,39,12,0,240,113,198,218,33,190,171,243,199,58,254,125, + 15,160,53,255,79,204,127,145,1,8,115,60,210,35,204,154,160,96,13,64,46,32,171, + 245,251,249,255,98,194,97,207,245,89,239,107,246,251,242,56,111,12,196,226, + 219,178,123,202,154,66,250,121,107,116,0,134,41,54,98,255,16,163,228,120,175, + 233,236,226,143,191,248,172,220,127,65,12,148,135,126,211,129,0,65,192,220, + 1,164,56,126,171,162,159,1,127,22,151,143,116,32,16,0,8,5,255,106,113,96,134, + 127,49,0,184,113,12,115,13,193,10,12,172,6,255,198,197,162,89,4,92,19,252,144, + 4,212,18,134,252,179,224,241,236,119,231,239,165,107,249,242,139,1,0,62,222, + 16,190,222,59,187,248,67,1,128,73,227,31,65,128,50,220,167,132,63,210,240,203, + 240,95,31,247,216,252,83,141,63,51,12,128,162,126,7,254,181,131,126,13,16,48, + 14,6,20,1,193,114,176,40,224,239,233,223,169,136,64,96,96,12,254,93,43,244, + 55,69,0,115,12,214,221,131,176,232,199,6,134,195,248,78,7,143,218,207,7,252, + 251,122,241,113,236,191,125,241,251,9,0,86,140,63,22,1,32,184,0,25,193,95,13, + 2,92,53,0,96,67,64,73,36,160,7,123,150,226,130,196,168,141,99,20,6,169,6,32, + 3,132,4,70,32,206,4,64,64,96,70,56,32,177,88,139,113,46,2,104,192,255,214,136, + 127,87,136,5,48,79,152,190,254,48,224,223,199,30,190,215,126,127,51,0,60,9, + 0,166,216,46,141,127,17,255,22,248,47,14,250,34,8,44,138,251,48,7,48,195,129, + 76,8,140,194,160,69,196,191,8,138,36,255,207,194,254,218,240,15,27,12,158,134, + 129,210,186,224,214,1,83,36,112,133,128,160,57,128,59,252,190,235,65,87,254, + 15,67,9,213,156,96,6,0,15,240,255,181,131,227,4,158,224,226,155,9,0,98,0,0, + 68,8,44,32,176,124,238,55,198,31,8,3,204,176,159,170,9,144,6,251,219,129,192, + 80,16,8,103,252,188,30,84,225,223,177,225,215,188,14,236,9,255,174,213,4,104, + 44,119,214,5,240,220,46,107,73,43,214,229,90,228,113,3,254,125,2,129,123,67, + 111,241,226,107,137,255,37,231,87,0,0,16,2,148,122,159,119,254,213,102,96,5, + 0,56,125,46,151,28,96,201,33,164,176,111,193,63,78,236,111,247,122,56,59,100, + 17,112,143,217,143,172,11,8,0,33,103,2,183,207,19,17,81,137,193,96,248,47,157, + 197,155,245,0,201,49,214,230,245,29,38,98,211,83,191,31,240,239,27,138,140, + 211,120,154,139,9,0,156,224,191,40,250,85,67,64,198,248,131,26,129,193,128, + 31,171,253,91,32,16,51,251,64,216,47,175,1,144,65,224,125,141,63,208,228,179, + 75,20,144,206,244,228,177,97,238,190,70,12,220,52,3,208,2,97,86,39,28,177,127, + 26,49,123,147,239,242,98,2,0,167,115,191,53,255,93,134,1,137,0,192,154,128, + 58,211,191,2,4,66,240,103,11,254,107,251,130,86,8,192,128,32,170,30,48,231, + 26,233,124,31,236,253,202,240,171,9,255,142,247,250,213,249,127,103,126,128, + 53,60,155,75,212,206,1,3,0,124,147,81,113,58,207,117,241,165,0,128,140,1,0, + 49,3,65,0,128,5,129,201,144,223,244,125,201,247,37,247,199,115,64,254,26,123, + 121,38,223,87,121,128,49,255,209,130,95,211,39,200,185,189,29,16,244,64,64, + 86,219,167,226,255,94,248,95,103,124,235,250,160,239,11,214,114,137,40,254, + 223,13,240,255,233,4,236,13,191,211,139,15,5,0,134,226,191,41,23,192,225,95, + 11,254,8,13,192,241,28,32,61,185,244,92,86,0,136,6,63,10,6,192,12,0,220,32, + 112,235,44,16,247,248,93,156,207,49,222,49,8,8,49,222,117,206,191,209,252,127, + 249,195,219,225,193,119,143,255,118,195,159,136,241,116,167,116,7,206,223,255, + 79,238,249,49,8,112,94,3,168,9,48,55,252,41,57,64,17,7,247,27,0,4,70,64,184, + 183,95,199,248,163,5,255,38,192,95,22,235,237,252,95,159,215,153,128,56,220, + 235,131,92,194,62,126,192,191,79,41,82,111,231,189,206,0,112,51,248,163,33, + 192,235,13,0,24,252,155,105,126,99,3,0,3,255,218,199,240,11,52,61,89,239,135, + 3,130,103,254,108,127,247,249,127,172,19,98,123,61,234,8,223,14,240,255,237, + 4,196,137,61,235,249,219,9,0,146,12,0,83,189,207,14,1,53,13,0,140,22,64,229, + 249,0,2,66,40,16,3,255,224,80,159,171,1,36,160,72,25,8,170,67,128,16,38,134, + 154,94,53,12,88,129,124,70,107,129,196,101,54,0,76,159,23,151,35,116,246,251, + 35,189,80,173,214,55,0,192,39,22,164,183,248,118,207,223,44,241,47,123,126, + 212,3,136,250,255,179,238,135,13,255,26,109,175,104,1,85,220,27,61,191,234, + 15,208,26,128,6,132,250,218,63,55,254,152,247,205,10,12,164,196,116,49,236, + 73,16,57,31,0,0,32,0,73,68,65,84,162,241,15,177,190,54,159,143,31,111,206,9, + 242,183,14,52,194,111,6,252,251,22,163,225,244,158,250,252,53,198,191,129,128, + 178,222,31,66,128,195,184,215,243,64,76,247,35,117,252,86,221,111,57,55,196, + 0,112,220,231,113,254,39,127,141,49,91,53,255,33,131,192,228,140,160,214,10, + 163,19,170,157,231,109,221,174,85,63,100,249,255,155,1,255,62,189,0,189,229, + 119,188,0,128,75,220,71,0,0,153,253,13,13,0,76,141,191,192,64,11,216,131,230, + 0,70,219,239,180,128,80,247,43,154,32,168,17,214,122,126,164,214,231,242,255, + 14,224,15,171,245,85,227,23,160,126,248,122,225,250,208,49,15,52,224,223,183, + 28,8,39,250,244,231,47,126,150,245,127,78,255,43,102,32,25,252,67,12,0,42,113, + 31,173,1,110,230,23,230,124,117,13,160,156,241,221,236,15,106,125,216,156,95, + 176,215,211,243,255,92,243,239,236,255,85,12,1,109,124,219,117,99,77,126,176, + 60,118,89,101,94,15,240,255,137,70,231,237,191,237,243,231,37,254,217,236,31, + 234,128,221,12,208,212,235,103,218,63,166,1,64,51,240,20,187,54,247,231,224, + 223,50,59,128,60,143,2,1,138,13,126,217,94,31,198,127,69,243,31,246,255,82, + 93,33,138,107,170,223,235,172,11,202,115,14,0,240,237,199,192,41,191,194,12, + 0,174,234,127,5,6,172,129,191,56,239,103,13,192,229,204,142,179,63,18,175,162, + 13,96,51,191,56,235,175,242,0,156,251,101,115,192,200,243,48,117,62,91,199, + 203,58,159,94,205,255,53,244,127,252,140,0,245,190,134,225,231,171,1,255,62, + 229,208,188,147,247,62,3,128,49,254,13,4,24,207,253,243,252,127,234,17,98,110, + 159,231,129,84,61,16,129,223,160,3,50,96,112,122,22,0,205,175,221,231,163,125, + 127,250,62,214,230,230,125,190,2,4,237,175,249,195,185,160,58,255,191,252,185, + 212,122,179,98,198,207,158,21,94,13,248,247,157,124,254,79,253,69,206,159,252, + 52,27,0,175,54,0,200,92,64,98,6,88,51,0,168,172,1,88,207,199,218,127,212,247, + 47,243,62,37,254,36,199,103,123,125,53,255,239,168,5,230,117,35,204,227,245, + 58,148,215,132,78,214,223,244,219,3,254,125,234,81,121,119,239,255,252,113, + 45,254,57,252,183,203,4,20,234,2,18,187,42,247,23,230,103,170,221,105,246,159, + 53,246,128,190,63,246,3,228,107,3,209,45,241,239,123,122,44,39,144,74,91,180, + 119,199,231,127,61,19,76,235,127,86,179,63,61,200,24,13,226,239,189,28,224, + 255,187,251,240,143,87,218,157,63,154,226,127,225,126,41,13,80,80,251,71,211, + 111,101,0,206,250,0,118,13,112,6,0,69,231,155,245,0,1,235,203,214,255,243,191, + 179,166,55,237,187,205,243,127,60,199,31,105,126,180,118,167,194,255,32,235, + 16,171,13,170,239,65,30,241,242,197,31,199,39,114,220,129,59,189,3,103,23,127, + 152,0,224,75,99,143,187,127,39,71,96,3,1,145,205,28,97,32,88,20,40,192,159, + 114,56,152,2,140,15,1,18,247,143,0,6,62,139,254,40,12,48,112,0,111,186,132, + 207,79,56,131,192,34,209,144,133,109,132,205,255,206,226,126,254,253,21,5,130, + 22,24,152,46,52,103,187,221,135,1,255,190,211,128,218,218,139,93,252,126,1, + 0,149,248,47,32,176,34,252,95,154,0,109,3,0,63,16,136,240,239,94,0,8,54,7,236, + 215,74,240,215,2,254,51,147,128,121,48,136,1,2,210,58,80,25,16,92,98,76,59, + 140,178,184,91,43,246,179,235,65,51,105,144,15,89,67,56,244,225,193,0,255,111, + 45,30,239,250,122,47,126,151,0,96,73,216,107,33,192,115,204,39,33,48,198,191, + 78,254,3,33,64,135,241,7,2,123,40,4,212,196,48,138,4,148,224,23,64,96,76,44, + 212,99,2,160,154,2,21,161,143,219,255,215,236,251,29,80,128,232,128,32,159, + 13,121,253,104,207,159,126,62,224,223,119,29,73,219,124,189,139,223,178,248, + 79,57,63,138,253,167,88,6,227,15,122,248,135,97,63,4,2,241,1,128,138,249,79, + 110,0,122,243,159,220,0,52,123,127,20,243,243,126,173,134,129,3,51,144,244, + 231,243,13,130,82,88,112,235,3,252,142,141,89,42,254,97,143,239,16,255,226, + 115,227,57,32,202,19,222,15,248,247,54,131,241,30,174,122,1,128,23,240,127, + 22,1,18,248,239,94,6,0,204,248,3,93,1,59,65,96,12,6,200,206,6,118,40,208,255, + 187,212,9,38,194,81,54,18,144,216,36,162,1,27,103,182,89,191,166,65,208,60, + 47,64,17,49,62,7,128,136,104,122,16,92,243,136,253,123,8,162,13,191,228,197, + 215,11,0,72,76,191,114,13,16,206,3,8,2,43,224,63,157,243,227,96,144,196,165, + 203,1,156,241,71,106,236,69,70,64,54,15,192,134,95,205,248,67,32,160,129,1, + 16,158,27,252,158,174,5,63,205,216,174,64,4,194,248,237,60,47,228,223,111,136, + 7,228,113,3,0,188,225,64,188,167,75,191,248,74,226,223,244,0,36,254,69,240, + 7,98,31,42,254,205,162,255,253,13,0,48,135,175,65,64,125,13,176,97,242,97,135, + 4,17,254,221,0,126,245,8,250,104,227,176,17,227,101,109,136,235,137,189,235, + 199,244,184,119,3,252,127,79,17,180,237,151,189,248,8,241,159,141,0,193,0,48, + 15,255,21,227,143,166,1,0,24,127,176,158,95,189,15,160,141,129,178,81,0,236, + 253,69,4,220,0,253,90,195,48,5,17,20,113,144,105,232,87,242,255,158,186,95, + 111,111,176,121,14,88,209,27,28,0,224,109,199,224,125,94,253,2,0,94,0,0,44, + 247,95,76,0,68,248,95,250,128,8,4,114,240,111,28,246,235,134,255,250,179,0, + 53,0,144,152,38,198,31,61,235,194,124,230,239,29,254,233,20,244,96,61,160,196, + 191,62,163,187,122,224,158,125,0,187,110,140,216,191,207,232,217,254,107,95, + 188,159,0,32,203,249,223,153,255,138,8,48,231,254,75,94,176,196,59,24,129,145, + 129,95,121,12,130,63,113,224,151,15,255,98,79,192,136,128,43,6,191,170,246, + 63,173,11,21,195,47,20,251,98,223,61,20,255,65,205,190,6,253,234,201,13,226, + 122,158,21,5,151,207,85,216,71,56,219,237,222,14,248,247,246,3,240,158,223, + 193,197,59,137,127,102,254,91,76,128,187,13,0,212,126,239,245,126,42,238,177, + 238,71,128,127,88,3,136,106,253,85,16,128,205,255,49,150,155,230,63,203,249, + 32,90,23,150,154,123,217,227,195,188,31,250,10,213,248,39,112,255,218,25,97, + 0,128,239,57,112,142,228,229,47,38,0,112,218,251,165,7,48,229,252,50,12,136, + 26,64,15,0,41,70,95,25,250,207,160,128,16,219,152,15,148,252,30,6,1,172,193, + 175,25,20,194,126,94,25,2,0,237,46,194,0,176,254,79,0,31,205,61,191,163,23, + 152,251,7,157,53,125,219,59,244,49,30,152,2,193,243,143,216,63,146,224,59,128, + 183,113,241,230,191,119,223,37,125,31,135,0,163,17,80,169,237,151,26,96,170, + 13,152,184,151,186,93,62,7,64,159,191,181,6,160,49,80,30,252,53,38,0,8,8,65, + 48,80,4,1,149,189,220,197,124,179,22,80,244,63,181,61,254,90,249,127,119,175, + 96,183,27,0,224,3,8,154,35,186,132,243,215,11,0,172,192,255,60,4,152,246,255, + 225,204,239,102,128,140,190,199,130,63,245,176,111,187,238,103,235,122,5,20, + 196,77,0,230,159,167,30,223,188,191,118,194,191,217,249,190,158,255,47,31,4, + 123,78,112,123,186,129,11,226,207,105,142,31,152,125,143,216,63,162,192,59, + 144,183,114,254,74,226,191,14,1,174,26,0,236,11,255,165,6,0,117,243,159,104, + 223,167,117,0,114,222,199,24,215,177,109,242,238,70,94,160,226,182,163,150, + 175,242,131,61,52,191,175,7,252,251,64,34,230,184,46,227,252,229,207,230,186, + 127,209,255,73,205,79,255,119,57,251,151,62,32,3,129,169,249,95,200,15,178, + 6,32,193,252,5,12,200,224,95,206,24,8,106,120,124,246,103,49,32,113,58,223, + 61,224,223,161,214,143,172,5,122,223,230,144,176,90,253,14,123,15,242,137,138, + 206,23,3,0,124,92,49,119,72,239,102,6,128,87,227,191,213,255,15,76,64,49,254, + 177,63,8,107,64,8,1,101,189,0,18,227,97,13,0,115,114,10,4,33,230,127,29,160, + 79,91,187,11,207,6,171,141,65,64,43,96,174,99,196,254,33,69,203,241,93,203, + 249,243,159,118,24,128,249,249,255,197,248,171,104,1,178,6,72,197,58,104,129, + 201,122,128,80,63,167,7,104,104,253,67,173,15,196,190,138,207,102,157,15,122, + 125,20,4,232,235,242,92,247,83,106,2,190,14,176,194,240,115,2,1,14,0,240,241, + 5,220,129,189,163,243,103,36,254,179,238,71,235,128,125,255,175,196,55,234, + 129,48,223,199,190,160,58,7,164,245,64,173,1,1,248,87,237,243,48,79,152,107, + 253,162,247,105,236,245,185,78,23,172,5,52,255,239,132,254,242,220,32,88,51, + 140,174,144,229,255,35,246,15,44,80,142,244,114,206,159,78,241,31,232,127,237, + 12,16,153,5,200,243,128,216,255,171,193,127,145,9,162,88,94,86,3,224,33,160, + 101,173,144,126,63,212,255,205,190,191,15,252,155,153,250,226,57,253,54,250, + 127,242,156,56,195,251,114,192,191,143,52,218,14,239,109,205,0,112,18,255,69, + 255,99,114,0,96,128,72,29,47,234,255,33,207,103,62,43,8,236,55,245,242,177, + 47,232,242,0,243,88,217,235,233,153,31,32,160,216,231,183,249,185,237,211,217, + 243,123,119,255,47,231,4,229,220,94,91,27,24,187,207,62,94,206,10,3,0,124,120, + 49,114,204,87,116,254,248,39,249,252,143,6,96,162,5,146,185,126,49,2,179,251, + 189,154,5,70,51,176,6,252,55,243,65,83,93,175,104,130,98,115,79,122,230,39, + 253,125,92,3,176,63,95,114,2,82,255,11,106,118,205,26,95,179,55,128,245,128, + 250,172,239,139,1,255,62,230,80,59,200,247,118,254,240,39,217,0,84,226,191, + 172,3,133,3,134,113,95,250,128,166,6,88,139,127,98,8,32,245,0,86,7,180,115, + 191,124,223,47,113,156,99,190,162,245,81,251,127,96,14,100,107,118,147,49,40, + 174,33,81,79,175,214,27,8,251,128,112,13,47,6,252,251,32,227,227,216,47,234, + 236,226,15,63,255,44,240,223,226,254,173,1,128,2,251,203,16,224,12,242,214, + 3,193,118,16,152,194,127,81,8,108,224,95,53,240,47,19,251,219,194,96,27,254, + 229,129,1,147,114,64,1,129,211,95,220,22,11,187,22,129,149,67,0,61,2,129,252, + 152,0,2,196,158,99,254,222,128,127,31,123,236,222,200,251,155,1,224,169,208, + 135,73,255,36,8,158,193,191,105,56,96,57,8,192,208,175,17,3,161,208,127,129, + 252,151,97,222,124,248,23,161,96,0,253,83,14,192,104,0,0,32,48,137,241,72,12, + 164,214,0,11,8,207,144,255,96,29,168,12,252,89,193,78,243,96,64,138,252,209, + 161,95,226,53,140,101,88,147,114,179,32,173,53,209,239,188,31,240,239,27,137, + 143,99,127,146,139,223,45,0,160,57,7,72,197,61,116,253,22,0,8,22,2,36,190,45, + 8,76,190,47,133,189,220,212,15,141,63,244,192,191,12,6,208,60,32,130,1,38,65, + 81,25,252,233,133,129,233,125,223,237,239,189,195,127,107,196,191,43,160,62, + 114,160,104,175,9,185,133,48,239,249,211,255,70,236,31,123,212,222,220,251, + 187,248,173,196,63,64,128,51,252,183,56,254,10,248,163,252,23,135,127,3,49, + 80,197,0,192,14,1,42,225,47,221,251,211,90,1,34,1,22,243,53,8,208,108,244,163, + 160,160,5,0,204,242,123,43,32,170,30,254,13,8,180,39,183,175,197,120,137,106, + 35,26,106,172,33,3,0,124,115,177,113,10,207,52,3,128,103,3,32,132,128,123,211, + 47,27,247,126,239,7,49,16,0,0,107,231,0,4,124,225,80,95,249,26,134,129,152, + 240,39,9,8,176,128,232,227,155,196,252,114,81,171,224,223,42,119,239,205,13, + 166,15,80,71,126,80,80,34,203,185,29,215,142,230,254,15,231,128,119,3,252,127, + 10,33,123,163,239,113,6,0,39,0,160,228,250,26,4,184,236,243,8,2,180,70,96,84, + 252,11,57,191,21,2,176,189,94,155,255,240,189,158,13,254,210,225,31,183,207, + 7,134,95,100,120,55,218,243,171,226,159,53,117,191,14,241,159,138,255,206,97, + 193,1,0,190,209,176,56,153,39,187,248,40,0,160,148,3,64,189,79,106,128,45,3, + 0,52,6,201,46,223,100,40,216,198,189,196,174,170,251,145,225,31,11,4,17,224, + 71,249,189,21,230,159,55,8,255,14,215,4,34,16,170,158,7,42,181,60,122,14,48, + 143,31,177,127,50,225,122,227,111,244,226,203,2,0,171,153,0,163,241,7,230,254, + 104,252,161,235,127,75,115,126,249,158,22,247,90,163,63,11,4,177,224,223,124, + 166,7,8,80,223,190,31,212,2,175,11,255,35,166,1,61,241,93,21,9,98,141,191,115, + 207,159,126,229,237,227,191,223,248,103,98,60,225,233,220,129,139,15,44,254, + 65,244,75,140,63,168,17,88,0,1,70,16,24,251,186,118,22,16,115,46,11,247,192, + 250,64,100,240,133,191,147,235,126,211,222,191,167,225,7,139,93,53,48,208,113, + 206,175,245,16,229,19,71,215,136,224,124,49,98,255,116,226,244,182,222,233, + 12,0,191,22,0,128,212,253,32,247,151,220,93,242,128,44,236,51,143,65,83,159, + 154,249,15,223,247,237,176,16,223,247,177,198,143,177,24,245,242,91,245,255, + 118,254,175,107,121,173,199,251,28,162,12,16,170,159,205,240,239,177,239,223, + 86,76,156,210,243,94,188,155,0,32,201,0,160,214,255,79,121,60,53,0,48,121,62, + 230,252,216,231,235,54,0,96,53,128,4,28,200,134,190,8,6,178,6,95,170,199,151, + 106,127,144,95,43,33,48,1,3,227,58,129,134,1,54,6,91,249,124,107,191,15,245, + 64,141,252,255,205,147,191,157,210,71,116,188,215,91,188,3,23,111,37,254,193, + 0,0,234,253,75,221,191,24,127,208,254,63,131,126,27,51,112,52,5,13,193,63,166, + 199,183,172,29,208,11,136,32,64,104,6,244,111,82,235,95,9,255,102,98,126,158, + 255,167,253,125,85,253,127,157,225,159,213,8,140,216,191,197,96,56,193,167, + 190,120,67,226,31,206,3,165,246,191,228,249,106,22,32,140,123,93,247,195,225, + 62,172,245,197,117,63,13,1,69,80,96,174,253,179,61,62,216,247,217,126,143,49, + 190,252,124,137,112,251,216,252,61,18,227,173,124,190,43,63,88,81,235,123,253, + 244,175,39,248,9,29,111,249,54,239,192,197,12,0,246,0,144,26,0,96,1,1,73,140, + 23,141,160,232,252,179,193,103,148,3,228,252,62,157,219,13,8,152,215,255,203, + 190,110,141,129,28,244,31,122,124,145,217,159,61,243,71,96,96,186,38,132,67, + 191,101,13,201,103,133,53,117,193,233,151,130,92,98,196,254,109,70,193,233, + 62,247,197,203,159,58,3,64,4,1,224,220,143,158,3,44,123,252,124,38,192,225, + 95,52,246,130,53,64,106,253,122,223,79,123,189,53,3,91,3,0,129,125,95,122,139, + 182,214,167,247,123,13,230,114,249,65,231,94,207,206,9,190,134,231,245,187, + 173,188,192,234,1,71,236,159,110,124,222,246,59,191,120,241,211,221,119,233, + 188,31,67,192,139,6,208,106,255,232,12,80,8,255,93,62,217,168,251,65,189,190, + 155,9,152,107,126,169,150,159,115,4,174,245,81,61,66,82,235,107,237,247,81, + 15,64,244,187,178,179,135,143,219,71,255,223,49,15,244,234,217,95,110,251,35, + 48,158,255,132,239,192,12,0,6,3,176,194,0,40,154,223,60,247,159,226,90,246, + 123,201,13,170,250,223,0,250,111,181,127,249,223,1,4,212,2,65,242,28,176,61, + 243,187,90,95,3,246,211,208,3,184,252,191,19,8,58,255,158,139,111,114,62,32, + 224,33,121,205,17,251,39,28,152,119,244,214,103,0,176,154,253,177,6,32,29,6, + 0,102,222,103,153,255,133,249,64,187,6,116,64,64,133,29,82,192,127,126,223, + 119,90,128,64,207,63,231,247,38,110,93,62,32,57,131,49,246,93,91,19,12,243, + 255,21,117,128,233,57,94,14,248,247,29,69,192,105,191,204,249,211,4,0,19,6, + 136,130,254,214,114,0,140,239,120,246,79,214,2,100,1,185,175,101,94,39,170, + 1,224,60,15,26,2,35,207,35,239,227,252,108,143,189,248,176,31,96,215,143,198, + 94,175,206,241,21,147,63,122,222,175,172,7,35,246,79,59,38,239,242,221,159, + 63,169,197,127,12,255,213,6,32,80,31,8,224,223,74,7,68,64,192,42,191,103,58, + 0,88,3,106,251,126,180,215,211,253,62,197,44,91,15,236,62,222,130,3,171,199, + 95,67,15,48,98,255,46,63,253,227,181,102,0,112,53,255,151,243,0,198,184,230, + 128,45,107,129,231,129,200,92,126,158,9,132,199,228,153,125,123,22,200,53,191, + 50,63,132,253,61,61,11,64,0,160,118,182,167,195,236,131,173,25,46,254,65,31, + 160,107,130,177,169,207,218,254,192,0,0,143,120,188,235,59,112,254,104,2,128, + 167,254,191,153,253,157,214,5,233,245,207,58,192,92,255,43,177,158,107,128, + 29,240,111,137,93,132,127,219,58,32,206,1,248,175,141,241,135,228,235,212,248, + 167,104,121,102,205,112,239,249,63,224,246,133,250,191,48,143,39,230,63,149, + 188,96,196,254,93,127,242,199,235,77,119,224,252,225,127,21,3,0,208,253,34, + 3,4,215,128,50,7,156,120,160,164,239,111,141,128,69,207,147,231,126,205,25, + 193,207,254,240,121,30,219,227,147,188,61,255,183,178,215,171,252,63,132,127, + 155,94,193,154,243,127,7,239,211,173,33,233,249,159,15,248,247,8,198,123,186, + 3,103,151,191,255,159,207,83,211,15,15,1,30,0,138,240,95,6,1,246,0,64,10,255, + 78,139,133,115,254,54,162,0,229,246,211,2,1,55,128,128,53,48,104,19,254,93, + 25,244,143,130,185,37,238,137,14,5,53,225,16,131,136,233,199,203,171,166,195, + 200,217,110,247,254,139,255,189,167,143,212,120,217,45,221,129,203,9,0,108, + 227,223,54,1,12,252,27,29,191,112,32,176,215,0,192,55,255,23,97,144,31,12,42, + 226,31,95,244,179,67,2,43,192,191,6,16,54,175,3,61,240,239,233,15,219,235,248, + 179,170,8,88,26,148,108,29,160,223,171,12,14,12,0,240,150,34,240,126,175,245, + 114,2,0,167,2,224,44,4,170,13,255,101,24,72,217,239,21,252,139,64,64,16,0,144, + 191,238,49,0,96,192,111,0,250,163,112,80,15,5,119,194,192,96,80,208,53,249, + 59,0,159,216,80,172,237,221,186,73,104,139,133,190,72,144,159,171,49,24,20, + 173,9,239,6,248,255,126,3,106,99,175,126,241,205,2,0,154,226,88,25,128,80,16, + 160,30,252,169,26,0,40,232,87,25,16,160,195,191,193,122,176,0,128,64,4,156, + 27,135,61,49,206,160,159,124,56,216,197,63,105,34,248,134,192,242,135,62,164, + 115,192,0,0,111,44,248,14,224,114,47,190,158,0,64,2,255,44,130,159,169,0,56, + 23,251,0,10,162,7,255,74,67,64,139,253,188,24,136,230,0,193,16,160,30,246,45, + 174,193,203,30,15,255,54,131,1,182,89,32,131,194,22,8,62,185,24,101,104,88, + 19,254,17,12,4,55,197,124,176,175,175,57,7,52,30,235,214,27,120,252,136,253, + 3,8,166,13,94,194,197,87,62,254,181,251,111,17,4,59,0,0,24,122,169,162,63,1, + 2,177,53,128,25,0,224,57,223,14,250,34,16,36,22,5,244,237,251,107,246,252,176, + 249,119,131,67,63,165,130,23,15,12,70,181,129,183,143,254,177,193,79,222,184, + 228,67,184,3,51,0,220,136,127,181,17,224,10,3,0,54,8,80,133,255,166,253,220, + 60,70,65,62,162,125,63,56,27,56,24,0,14,8,201,153,63,221,248,226,8,238,247, + 121,55,232,231,106,2,193,48,207,154,253,190,210,52,12,235,128,230,249,71,236, + 31,66,20,109,247,26,46,62,76,0,144,5,0,168,13,64,188,251,183,54,1,45,121,126, + 238,7,160,192,111,141,1,128,29,250,235,56,243,123,71,240,158,154,64,163,206, + 31,228,245,236,140,223,213,231,187,134,40,32,238,3,148,117,231,237,227,177, + 239,111,55,242,14,227,202,47,222,75,252,47,231,121,106,2,44,181,0,245,95,110, + 8,156,141,128,113,232,143,14,253,47,235,71,15,248,87,139,126,203,239,241,51, + 62,55,252,90,106,137,75,159,205,237,237,48,248,227,235,250,126,160,136,157, + 195,111,122,61,96,125,0,124,221,55,3,0,124,24,1,180,241,171,152,1,192,211,254, + 175,76,192,125,31,16,133,127,212,0,32,200,253,17,250,223,50,254,8,1,32,96,252, + 209,83,231,115,90,129,233,34,130,24,167,131,65,76,11,208,219,247,159,94,40, + 120,172,223,211,215,193,64,231,223,63,219,237,70,236,111,60,232,14,232,242, + 103,0,48,14,0,53,224,191,104,248,35,64,48,55,240,111,114,255,216,4,196,195, + 191,56,252,207,234,128,24,12,32,168,251,77,245,254,134,248,127,137,43,127,54, + 8,107,132,205,250,63,212,19,58,1,159,54,239,160,189,197,221,110,55,0,192,7, + 20,60,71,112,41,23,111,18,0,80,122,128,68,251,87,140,0,161,255,159,30,207,6, + 255,150,239,21,141,144,236,217,162,15,180,38,32,37,230,181,166,207,215,255, + 109,140,91,56,56,169,1,4,3,129,81,108,51,93,79,116,94,96,57,250,162,35,12,106, + 131,41,55,136,98,27,191,207,158,251,245,0,255,31,65,196,29,214,91,184,120,45, + 241,191,12,1,74,13,80,255,183,97,0,64,106,125,22,10,134,107,0,213,0,17,109, + 79,62,247,195,144,48,158,249,149,6,80,129,192,36,95,224,117,253,28,159,193, + 192,144,141,207,22,28,88,61,190,35,55,176,143,143,107,125,203,103,101,90,77, + 6,4,244,176,226,230,88,174,230,226,213,79,201,0,160,6,127,136,6,40,50,1,149, + 253,94,234,2,118,191,143,160,255,212,0,128,152,255,116,107,255,51,16,8,192, + 0,225,176,31,14,8,215,117,253,118,120,80,1,122,211,7,33,204,17,214,228,255, + 193,99,95,13,240,255,177,132,219,193,189,143,25,0,78,0,0,162,9,84,0,0,208,245, + 32,244,91,205,0,161,225,111,134,127,47,26,130,12,4,153,230,111,44,236,203,244, + 252,80,235,99,247,249,53,251,254,162,32,214,241,93,171,249,177,249,188,106, + 254,223,9,11,151,218,157,206,241,9,36,0,215,147,179,221,110,196,254,193,133, + 204,81,93,208,197,139,9,0,146,12,0,147,217,151,61,7,200,190,159,251,255,16, + 227,85,8,48,196,185,232,3,51,248,39,205,10,177,225,127,236,237,231,175,137, + 73,136,213,250,252,123,122,48,129,129,184,120,239,169,7,154,117,131,213,11, + 92,222,190,166,71,0,107,82,84,15,24,0,224,163,10,181,131,124,51,23,207,37,254, + 139,1,96,49,0,225,240,95,106,2,138,179,127,104,0,128,125,65,181,30,172,49,255, + 169,27,252,230,243,65,58,45,99,159,159,205,245,218,124,190,166,7,88,123,182, + 207,245,191,107,214,1,94,14,240,255,65,198,203,177,93,212,197,179,159,236,190, + 179,250,95,2,1,70,227,15,5,2,35,51,191,122,30,168,128,252,112,238,63,195,192, + 216,89,96,133,249,15,214,8,89,94,47,107,1,238,223,250,113,122,86,167,85,235, + 103,253,129,53,185,129,206,255,57,60,112,64,64,143,45,202,14,247,253,92,60, + 249,201,238,187,52,247,47,117,128,90,237,63,247,255,89,255,207,64,255,5,252, + 41,103,121,209,9,104,254,79,37,15,104,152,124,171,216,15,234,124,110,255,239, + 168,7,202,89,157,105,250,164,179,167,126,182,50,239,151,126,2,203,251,95,12, + 240,255,225,6,203,17,94,217,249,227,255,202,252,159,154,254,87,52,254,212,0, + 156,245,255,12,16,20,121,96,190,23,8,249,61,153,247,97,90,255,82,23,136,235, + 248,18,251,24,179,121,61,48,117,2,182,135,183,180,0,54,126,89,237,80,63,70, + 235,2,108,77,112,196,254,17,6,216,129,191,165,243,71,41,254,149,254,87,207, + 253,51,248,175,98,127,160,33,176,51,0,72,58,32,232,235,241,220,223,104,127, + 68,175,143,64,240,196,237,178,57,191,142,115,88,15,174,5,255,230,181,121,102, + 4,16,230,255,43,230,249,159,191,248,211,129,127,82,198,229,29,227,29,152,1, + 192,107,13,0,18,27,72,206,249,118,45,16,237,95,1,255,250,53,128,247,1,124,157, + 207,238,253,110,223,167,251,184,49,6,216,19,254,29,231,255,133,179,89,30,211, + 232,229,145,89,64,89,55,70,236,31,99,100,109,227,61,157,63,136,226,159,179, + 0,167,248,67,232,255,126,6,0,101,175,207,53,65,194,251,11,251,254,102,150,7, + 235,253,182,206,87,63,255,183,231,129,105,142,31,112,191,216,122,17,245,246, + 118,105,222,96,196,254,54,226,228,88,175,242,236,242,247,255,189,0,192,237, + 0,0,0,0,37,232,101,224,71,13,254,128,208,127,250,254,20,4,182,1,144,197,63, + 4,244,129,194,32,249,221,12,0,201,240,111,93,36,204,0,175,160,81,16,193,191, + 240,247,22,248,183,134,129,185,68,126,5,16,160,189,80,200,242,192,156,129,151, + 143,87,121,4,52,6,204,33,162,213,64,152,4,16,239,6,252,251,88,227,245,198,223, + 215,229,239,22,0,152,192,127,209,249,163,192,128,193,253,139,66,128,189,27, + 40,22,252,100,144,71,132,194,177,1,64,25,8,196,33,1,60,44,8,20,84,65,130,178, + 248,159,15,8,105,8,96,121,76,94,3,26,80,128,28,115,29,133,254,90,131,80,254, + 120,46,81,8,10,5,44,121,176,69,67,251,156,3,0,124,227,33,114,212,79,120,249, + 219,18,255,89,248,67,225,191,197,248,163,219,0,128,13,2,19,179,15,25,4,96,69, + 1,217,179,5,22,130,123,120,4,4,212,241,78,134,2,97,223,111,237,249,85,65,64, + 142,219,82,216,15,15,1,149,125,156,254,206,30,107,194,136,253,163,14,213,91, + 121,115,151,19,0,120,42,0,2,4,36,11,0,8,252,215,66,191,149,1,0,129,128,172, + 50,0,176,69,0,38,250,53,238,192,221,16,32,99,250,33,64,32,86,188,87,49,223, + 112,1,83,123,116,135,232,47,231,248,29,143,181,207,29,229,15,211,247,223,62, + 252,231,173,124,62,198,147,30,247,29,184,156,0,192,52,254,253,16,32,138,0,75, + 33,16,205,191,2,23,96,2,3,80,3,64,20,4,230,69,1,178,175,23,193,175,56,130,50, + 32,72,249,222,156,231,147,243,126,79,156,91,177,32,51,227,178,69,70,123,94, + 8,243,248,244,209,138,206,12,205,223,75,107,211,136,253,227,142,209,219,124, + 119,151,31,11,0,108,30,252,33,185,191,228,3,50,12,104,7,126,53,4,36,213,255, + 2,24,168,196,189,29,254,197,252,126,201,235,53,28,80,246,235,210,20,168,199, + 124,116,230,159,190,31,237,249,45,193,79,148,167,135,241,111,27,5,107,134,129, + 167,139,236,120,252,0,0,223,102,116,28,255,115,95,124,185,196,255,20,227,101, + 240,175,124,93,134,255,150,184,214,16,96,95,247,211,107,65,32,254,97,125,0, + 51,8,144,107,1,29,166,95,94,32,104,234,128,81,157,191,34,12,144,33,127,20,245, + 213,26,124,173,186,223,154,51,62,237,3,152,245,96,250,231,155,1,254,63,254, + 0,189,229,119,184,0,192,53,252,151,26,0,136,232,39,213,239,152,241,231,84,23, + 44,162,159,98,250,133,224,79,13,1,69,3,128,134,8,216,64,64,169,25,16,131,0, + 225,247,106,38,159,29,189,62,92,11,108,110,222,91,247,179,143,43,207,179,14, + 6,250,102,192,191,111,57,50,78,227,233,47,222,47,0,160,41,118,151,184,247,32, + 48,7,0,80,198,63,104,10,200,247,251,44,8,204,64,16,14,0,241,48,0,11,248,75, + 251,58,49,8,176,48,128,252,111,217,251,171,240,111,35,4,234,88,11,236,25,191, + 91,252,179,166,15,144,30,107,215,154,1,0,62,141,216,188,139,119,121,241,174, + 0,192,242,0,16,129,0,163,240,207,65,128,113,240,175,5,254,140,250,127,105,96, + 200,245,245,9,252,79,215,0,58,140,63,24,252,219,8,114,157,80,16,107,115,123, + 247,253,219,128,159,48,215,15,244,64,175,159,252,253,46,62,22,227,53,78,228, + 14,92,188,37,241,47,0,0,162,1,84,53,64,28,252,177,102,128,16,207,104,14,24, + 107,127,138,185,39,130,127,149,8,56,175,29,113,204,171,181,97,74,92,28,16,40, + 168,255,85,52,64,170,94,216,241,56,181,95,119,26,130,205,191,211,232,249,15, + 0,240,137,4,229,29,190,205,5,0,92,114,126,15,1,214,240,95,111,0,128,253,63, + 125,230,87,122,63,178,30,84,243,253,174,65,224,82,231,163,80,64,216,195,231, + 253,125,133,249,15,203,231,245,247,138,161,16,235,211,213,122,5,205,190,158, + 92,55,228,255,175,6,252,251,14,163,226,116,94,234,226,213,79,148,1,32,55,0, + 99,218,191,165,103,128,134,95,8,253,95,96,31,218,228,139,27,0,232,186,159,134, + 255,21,227,15,167,1,22,237,63,211,245,204,189,4,209,208,155,97,64,136,45,171, + 237,163,90,191,134,254,71,197,121,135,166,39,122,252,178,38,148,220,4,215,136, + 87,79,255,118,58,31,200,241,78,239,244,14,92,188,76,241,79,1,0,26,4,160,250, + 127,193,153,31,227,62,90,3,106,208,207,40,247,87,121,61,192,132,157,174,71, + 192,1,193,249,62,138,113,126,254,55,230,127,107,96,191,211,95,113,197,122,16, + 229,255,3,0,124,167,225,112,114,47,54,3,128,19,0,64,237,253,81,13,144,152,128, + 202,190,94,51,0,80,102,159,216,7,48,231,130,172,241,139,250,254,121,223,103, + 53,128,96,175,135,220,191,185,231,87,106,125,46,167,239,138,239,180,167,175, + 128,129,72,159,241,229,0,255,159,92,60,222,245,27,158,1,192,36,254,187,12,0, + 156,22,0,245,64,26,252,185,151,1,64,2,0,22,109,96,5,4,156,140,254,100,31,103, + 251,121,254,158,131,134,4,32,128,142,90,223,94,186,159,142,90,223,0,0,223,117, + 36,156,230,235,93,60,43,0,48,172,253,225,28,48,239,255,7,6,224,10,4,30,175, + 1,174,15,32,160,47,51,223,147,181,254,43,247,125,86,235,115,107,66,239,220, + 47,169,29,150,158,0,57,179,119,229,5,203,231,205,106,138,166,239,189,24,240, + 239,211,12,198,123,120,215,23,79,125,252,163,14,184,0,63,161,6,152,99,188,124, + 15,123,124,8,254,213,251,62,135,129,219,218,30,2,131,81,215,19,246,253,25,16, + 200,196,214,18,251,230,60,143,122,192,61,247,250,46,221,79,184,30,120,125,192, + 139,231,127,185,135,79,193,120,201,83,189,3,23,79,254,203,25,128,177,30,192, + 92,251,75,113,79,33,192,157,240,111,27,219,90,15,76,32,160,22,250,9,245,254, + 233,185,164,110,102,243,126,154,255,239,5,255,230,122,129,188,255,119,246,247, + 123,206,9,3,0,124,170,81,120,127,239,251,98,2,128,139,1,96,4,1,206,113,143, + 90,223,212,255,99,125,0,219,23,68,46,152,97,118,89,0,160,250,55,112,125,236, + 220,159,172,35,37,15,79,61,191,124,182,231,123,61,198,33,175,249,27,211,224, + 53,253,191,124,174,239,128,129,66,31,114,250,242,249,0,255,223,95,16,156,240, + 43,95,60,250,241,238,187,204,254,147,25,0,59,7,172,141,192,150,92,192,207,250, + 139,222,103,62,11,236,187,6,16,166,31,173,1,144,89,30,149,3,84,12,65,212,154, + 49,199,119,29,4,90,219,235,171,249,127,103,29,96,64,64,79,56,0,239,249,173, + 95,60,92,226,223,206,0,138,233,119,97,0,154,249,95,19,223,214,8,84,230,243, + 80,31,132,76,64,14,0,247,243,62,246,204,191,112,3,202,94,47,209,91,205,255, + 43,102,31,170,31,216,189,215,107,163,209,92,199,99,96,96,179,207,219,245,226, + 217,0,255,223,115,4,156,246,203,159,63,248,113,206,255,217,236,159,98,128,78, + 121,66,138,123,228,126,41,6,152,49,2,69,222,135,196,178,171,9,202,25,159,48, + 63,220,222,95,153,229,97,107,128,222,235,43,245,63,155,79,116,106,125,108,253, + 158,231,3,230,60,144,214,163,17,251,167,29,123,135,240,238,207,46,127,55,1, + 192,131,1,128,52,16,108,33,32,22,4,38,2,160,92,248,175,128,63,35,240,143,131, + 128,42,145,95,42,222,103,55,32,0,124,52,132,66,118,48,184,128,191,5,30,166, + 93,56,109,129,0,19,140,104,163,175,185,2,185,223,233,128,250,224,239,244,64, + 128,228,131,52,93,251,187,7,255,123,8,159,171,113,13,27,185,3,51,0,24,29,128, + 178,240,175,0,0,157,1,128,1,0,72,243,79,27,0,104,48,160,52,252,115,129,15,55, + 123,50,20,108,1,224,10,248,1,49,31,13,6,112,48,168,129,2,130,104,8,19,5,250, + 117,165,208,207,132,129,93,135,130,233,65,123,8,3,217,115,79,223,123,251,224, + 95,27,249,212,141,203,60,148,59,112,249,77,1,0,206,16,16,50,252,107,141,63, + 60,4,24,139,129,56,200,203,33,64,18,219,86,20,108,99,62,39,255,1,240,3,115, + 134,16,0,130,3,66,51,12,164,236,251,245,56,247,135,5,21,119,157,197,189,249, + 119,58,155,132,249,249,225,185,163,88,87,107,206,217,136,253,67,137,167,173, + 93,199,229,215,63,35,6,32,0,255,205,134,31,193,225,63,67,191,151,97,63,4,0, + 34,252,187,110,2,226,13,126,150,6,31,131,128,86,68,192,161,17,8,25,22,144,194, + 92,13,10,150,246,103,219,40,100,235,198,154,97,159,168,104,16,230,12,13,48, + 192,0,0,111,45,234,14,231,122,47,191,154,226,63,25,0,116,194,127,53,4,212,199, + 189,42,250,155,179,194,42,243,159,236,26,172,227,23,243,130,120,223,55,49,159, + 247,126,211,224,207,226,222,134,208,7,214,2,26,255,182,248,191,38,63,184,198, + 57,224,205,0,255,31,78,48,109,240,74,102,0,184,17,0,177,230,159,47,252,131, + 248,151,24,127,68,107,0,230,248,50,32,188,192,189,151,220,1,215,7,118,230,183, + 66,32,6,250,102,143,201,38,0,208,64,192,56,142,26,129,181,88,239,205,235,251, + 154,4,203,135,39,67,0,58,64,129,111,30,13,211,143,13,134,220,65,93,242,229, + 135,9,0,180,8,0,178,1,88,18,4,77,141,189,121,45,0,248,175,18,255,98,179,47, + 27,127,22,8,104,13,252,233,250,0,44,223,175,13,3,101,115,80,43,26,136,247,125, + 21,239,103,122,191,87,241,15,103,3,4,136,217,252,252,186,117,63,251,251,97, + 254,47,215,3,107,194,128,127,31,84,24,109,246,98,46,39,0,176,139,255,61,12, + 0,84,207,207,11,0,91,198,31,118,16,64,239,253,1,8,56,247,3,3,24,0,214,254,204, + 121,223,238,247,97,252,219,124,97,165,33,88,217,209,117,159,145,198,122,0,252, + 149,15,151,92,227,235,1,255,222,108,188,29,218,133,95,78,0,96,4,0,24,35,64, + 233,245,99,14,176,128,128,188,209,183,124,207,214,253,34,3,0,86,223,207,185, + 123,180,247,131,41,120,183,241,135,228,213,123,8,1,111,44,255,191,161,62,192, + 235,199,3,0,124,104,49,180,229,235,185,124,251,147,221,119,115,141,223,24,0, + 16,248,175,234,3,66,238,143,134,192,34,254,207,107,0,129,254,71,67,127,20,254, + 69,0,224,165,231,223,183,239,71,195,128,225,249,191,59,255,47,103,136,249,185, + 58,251,124,173,97,64,150,27,76,223,123,53,224,223,91,14,181,131,188,246,139, + 55,11,0,16,197,191,22,2,140,57,65,175,207,42,0,0,32,0,73,68,65,84,128,50,254, + 204,189,65,127,230,199,222,190,2,127,98,157,207,214,253,114,13,160,104,8,188, + 14,72,15,9,87,141,63,86,236,247,183,151,255,119,228,253,230,124,175,227,127, + 185,178,17,251,7,25,62,155,191,168,139,215,63,169,247,255,83,13,16,115,126, + 220,239,231,122,32,14,3,193,126,95,91,3,178,6,136,212,253,100,184,151,237,243, + 165,182,111,76,254,18,112,88,214,3,187,183,227,222,76,243,1,136,65,93,151,171, + 12,7,174,217,239,87,244,3,115,252,167,223,25,240,239,205,135,217,193,190,129, + 25,0,46,166,95,180,7,160,135,127,81,251,103,117,128,210,207,115,58,160,0,6, + 206,64,192,88,247,195,117,32,214,249,234,92,97,233,37,46,255,11,7,130,246,2, + 129,232,231,172,213,239,248,16,144,6,146,215,244,66,248,220,47,7,252,251,96, + 99,231,24,46,236,226,229,4,0,153,206,254,114,6,88,226,93,76,191,241,191,186, + 238,87,128,64,110,224,223,228,0,56,248,151,191,54,134,191,229,49,229,76,143, + 123,189,235,233,79,117,192,127,23,205,64,62,7,80,240,23,209,252,152,253,30, + 225,251,251,244,2,221,122,176,98,191,183,250,0,121,174,1,0,62,134,8,59,236, + 247,112,241,66,226,95,155,0,55,1,0,102,198,79,1,0,205,16,176,61,7,200,94,110, + 53,0,152,239,203,144,112,6,130,27,163,15,95,251,215,240,111,181,255,19,168, + 55,203,17,88,175,159,237,229,92,207,211,128,254,172,92,15,94,62,251,235,97, + 127,112,198,213,29,197,29,184,120,94,0,96,93,0,128,20,247,217,8,12,224,96,202, + 232,15,53,129,196,8,72,1,64,114,29,208,26,122,21,67,113,156,231,115,185,0,129, + 127,135,249,255,25,63,207,187,61,127,165,17,0,61,15,192,57,68,253,188,90,55, + 248,188,123,49,98,255,40,98,107,11,111,98,1,0,39,253,191,204,254,9,8,16,96, + 31,174,255,207,250,127,6,2,58,197,212,82,19,88,230,3,249,190,95,234,249,106, + 30,176,2,252,118,123,191,61,235,27,141,14,214,1,112,93,176,230,160,234,103, + 168,251,153,215,130,250,124,64,127,124,147,126,0,92,239,128,127,111,33,106, + 142,231,26,47,158,252,120,209,255,65,13,176,104,1,52,244,91,207,253,44,49,61, + 215,0,123,225,191,134,233,81,250,130,122,166,111,85,253,191,86,231,155,162, + 182,210,3,180,103,132,48,254,43,160,240,230,190,111,214,142,218,227,159,15, + 248,247,241,4,214,70,222,201,197,99,19,255,178,14,204,57,0,55,255,205,253,63, + 102,0,78,76,65,51,12,208,129,128,83,237,222,106,2,2,115,207,112,223,55,49,78, + 235,255,13,179,15,217,221,231,92,161,27,4,216,54,249,147,107,153,227,190,146, + 247,15,0,240,70,2,230,200,46,115,2,0,91,3,176,208,0,32,229,243,57,15,168,236, + 251,218,4,164,236,239,178,183,151,62,64,135,1,176,210,249,139,41,176,237,239, + 233,189,62,60,255,231,121,223,229,15,25,158,13,200,227,88,126,160,244,253,29, + 208,64,118,78,120,54,224,223,71,22,85,219,121,59,19,0,152,199,191,238,3,46, + 189,191,148,15,48,19,208,200,12,220,24,123,241,94,160,239,249,97,253,63,207, + 9,8,223,35,200,249,85,44,147,156,160,228,5,80,171,239,232,13,216,189,187,222, + 223,215,166,94,241,140,223,114,13,207,94,252,121,59,31,150,113,165,71,119,7, + 46,30,252,72,157,255,209,248,15,225,191,162,243,147,220,63,3,191,9,8,156,193, + 191,133,231,147,231,3,68,175,151,115,255,78,243,159,52,203,35,121,58,211,248, + 168,252,255,218,231,127,163,241,95,169,243,143,122,251,211,7,233,233,128,127, + 31,93,60,109,237,13,93,124,241,163,52,255,195,122,0,137,3,6,231,124,87,3,12, + 250,127,118,230,15,245,61,249,103,194,251,96,115,0,172,6,16,237,251,225,249, + 95,107,2,162,115,189,211,3,95,235,252,95,231,6,74,207,97,196,254,214,34,229, + 56,175,247,236,242,119,63,251,44,224,15,37,2,204,194,127,129,128,24,7,16,3, + 251,179,174,159,56,20,192,134,255,181,248,167,56,131,138,75,72,17,254,200,129, + 159,192,0,83,65,81,67,128,252,128,208,2,255,73,226,2,5,1,141,131,181,187,8, + 120,195,67,0,181,70,34,107,30,224,247,222,14,248,247,113,70,233,45,190,171, + 203,223,22,0,152,136,125,117,1,176,52,250,220,224,143,5,129,175,132,0,105,24, + 96,218,172,17,242,15,135,131,60,24,96,192,63,145,64,48,199,123,134,130,2,248, + 119,250,222,26,248,247,116,255,59,28,130,91,69,126,218,252,235,0,125,213,154, + 8,242,156,3,254,125,139,65,114,196,79,61,3,128,169,1,72,41,0,22,3,144,101,111, + 181,110,95,86,8,176,236,225,251,24,0,20,161,16,14,7,81,16,48,52,19,187,32,160, + 102,223,103,197,124,17,11,216,56,165,34,224,27,222,247,243,107,116,66,128,242, + 154,112,182,219,189,25,224,255,35,142,208,219,125,107,151,95,21,0,152,21,254, + 100,0,160,42,248,23,16,56,26,127,88,243,31,229,252,69,224,158,242,187,17,244, + 95,196,128,178,143,75,1,17,247,117,215,24,232,1,128,167,125,159,198,127,0,241, + 13,7,130,140,48,136,238,239,233,207,167,214,144,230,48,128,41,58,86,214,132, + 55,15,135,233,199,237,70,200,113,63,251,229,199,20,255,202,253,219,15,1,230, + 61,30,68,65,17,8,76,214,130,186,1,64,58,167,215,204,127,200,96,128,12,2,148, + 245,161,1,1,34,231,125,214,32,96,235,129,251,94,51,110,65,220,187,198,232,171, + 243,177,121,125,73,143,31,240,239,227,142,205,187,120,119,151,95,22,0,224,148, + 215,103,8,176,49,2,67,211,191,8,4,198,12,0,45,8,204,157,249,205,112,144,156, + 29,220,192,79,18,15,199,32,128,107,192,192,96,143,102,34,61,186,255,119,27, + 130,165,26,99,195,212,199,230,7,181,92,98,250,217,235,1,255,190,139,240,56, + 250,215,88,0,224,75,220,219,186,159,5,1,88,227,207,60,4,88,169,251,241,225, + 223,197,52,68,197,50,1,131,169,26,0,54,4,1,2,106,235,124,74,36,12,123,63,238, + 229,45,24,80,126,108,135,160,207,158,219,109,51,49,172,217,239,97,252,39,175, + 245,250,209,63,142,254,115,57,222,224,221,220,129,203,247,5,0,102,193,127,78, + 0,164,6,2,208,244,143,3,0,5,8,100,107,1,120,230,183,64,16,5,5,66,193,95,5,246, + 77,97,0,189,240,239,138,224,223,213,253,92,158,206,135,254,173,232,39,22,1, + 234,243,66,184,86,64,126,50,224,223,119,19,23,167,242,42,151,239,32,254,141, + 225,135,8,126,245,32,80,48,248,23,152,2,179,53,64,153,253,172,129,128,2,44, + 80,213,5,89,221,79,246,254,0,8,164,242,129,32,255,167,117,127,172,231,245,246, + 4,167,223,233,60,227,215,250,0,175,6,252,251,84,194,242,206,222,231,4,0,119, + 6,96,48,4,24,193,127,45,244,27,5,193,222,0,160,24,123,73,205,94,65,129,27,16, + 208,232,204,207,235,255,0,6,141,204,190,8,32,128,246,3,230,199,213,5,125,24, + 175,93,131,1,176,30,245,244,11,228,49,3,0,124,103,33,113,82,47,116,249,122, + 2,128,44,0,192,69,252,239,141,192,164,231,175,141,192,75,127,223,65,128,83, + 255,95,106,125,62,7,208,70,127,85,243,31,24,20,192,62,191,131,0,161,206,167, + 3,8,132,103,252,168,191,215,206,255,53,204,99,93,143,207,172,45,21,147,223, + 151,3,252,127,82,49,121,151,111,246,242,213,127,169,1,0,30,255,168,5,170,12, + 1,82,240,39,24,4,43,232,39,233,255,73,141,111,174,239,181,76,191,60,0,60,215, + 2,59,128,64,62,255,79,250,195,94,241,255,154,218,224,53,242,255,151,79,254, + 118,151,31,135,241,90,39,118,7,102,0,48,194,127,165,15,96,32,192,216,235,231, + 58,96,173,247,179,250,30,110,2,226,215,0,11,253,183,125,254,104,223,151,239, + 219,184,102,195,61,118,191,15,247,255,53,49,174,206,247,126,104,80,229,250, + 157,154,223,1,255,62,177,96,188,135,183,59,3,128,33,231,247,38,192,21,3,0,178, + 223,179,57,160,108,246,145,123,126,190,255,135,3,194,110,246,167,2,3,212,58, + 225,229,6,206,49,31,14,254,238,49,252,15,251,119,237,140,207,122,129,93,103, + 124,82,27,124,241,116,0,128,239,33,28,78,238,37,47,158,23,0,216,180,175,115, + 0,64,209,252,138,1,248,156,15,48,3,240,0,10,36,115,125,170,223,151,235,4,0, + 1,173,153,128,169,89,30,99,252,97,180,187,178,239,91,77,191,203,7,72,127,128, + 213,2,203,247,62,211,90,126,181,239,191,178,215,63,0,192,39,23,134,247,246, + 134,47,158,253,152,24,128,137,1,72,2,0,216,190,63,152,130,149,253,94,159,243, + 179,9,144,133,255,90,16,48,172,1,206,252,71,122,248,160,13,82,185,193,191,83, + 13,32,132,122,25,216,119,0,251,137,244,125,205,254,95,101,237,8,247,253,188, + 215,151,60,4,31,251,124,192,191,239,45,22,78,241,133,47,158,78,241,191,192, + 63,178,1,0,152,255,206,51,64,169,47,128,179,127,212,0,0,128,223,83,236,100, + 248,183,210,248,174,175,251,217,51,191,250,183,133,248,85,193,95,96,4,84,5, + 3,249,117,163,158,19,148,115,71,205,216,139,158,29,32,55,120,254,236,47,167, + 248,17,28,239,249,30,239,192,12,0,79,241,95,131,127,137,33,80,153,3,42,241, + 141,64,96,60,255,171,53,64,237,251,65,255,47,215,255,185,17,136,173,13,230, + 28,31,160,96,170,254,215,185,223,215,192,64,118,31,111,205,7,180,128,160,44, + 47,152,190,247,108,192,191,239,49,10,78,247,165,47,30,255,40,231,255,88,251, + 195,89,0,169,253,235,185,159,134,14,48,131,63,35,19,16,187,6,180,141,255,148, + 206,183,89,231,3,184,47,213,251,4,134,97,189,253,191,206,154,96,173,238,47, + 249,192,0,0,159,110,252,221,247,59,191,120,84,139,127,82,251,55,208,255,72, + 251,131,166,160,202,0,0,106,134,74,235,15,189,129,102,253,31,33,160,102,29, + 80,251,63,211,255,245,154,255,82,208,231,126,122,255,40,239,159,190,63,98,255, + 190,35,224,180,95,255,226,225,20,255,26,254,201,206,1,186,255,159,56,64,132, + 243,227,204,128,81,11,8,51,60,104,8,70,235,126,140,253,69,116,125,250,12,144, + 206,225,174,6,80,250,241,170,78,223,11,255,110,236,245,76,39,168,243,124,174, + 7,120,58,224,223,167,29,124,7,240,238,39,0,176,53,0,20,29,112,169,253,21,246, + 39,239,255,165,28,159,233,1,166,253,30,56,30,104,252,17,173,1,118,238,55,215, + 251,176,214,215,83,231,235,61,255,171,248,214,107,133,59,255,195,99,107,53, + 193,252,123,1,51,100,0,128,15,224,195,63,46,97,119,241,155,31,106,3,64,101, + 0,166,251,128,203,44,144,97,0,66,14,176,212,7,180,161,167,104,255,163,53,0, + 185,158,56,207,83,106,252,178,126,88,195,31,166,243,241,251,124,222,239,43, + 245,126,213,255,91,115,254,7,131,65,86,215,139,242,254,39,3,252,63,34,239,64, + 238,192,217,229,111,127,250,185,218,252,75,65,95,156,63,202,102,79,5,64,106, + 16,88,59,252,169,13,63,53,8,17,248,141,195,129,106,216,199,0,63,74,66,192,160, + 63,149,193,128,6,252,155,9,248,34,113,240,28,240,141,197,162,86,252,107,46, + 24,149,129,32,187,176,76,207,245,102,192,191,15,36,164,182,117,25,151,223,44, + 0,192,220,252,159,19,0,6,255,189,105,3,128,26,244,127,105,163,185,193,95,34, + 4,66,80,152,107,16,130,96,208,153,0,144,248,13,5,63,228,32,65,15,6,43,221,129, + 38,177,0,95,7,228,74,140,91,120,240,248,17,251,219,138,185,67,186,218,203,175, + 23,0,24,194,127,169,1,64,218,215,69,248,83,154,254,32,252,91,109,0,80,128,223, + 126,239,47,185,67,134,126,26,1,176,172,17,77,40,224,30,240,239,170,248,111, + 229,96,80,109,175,223,55,71,144,223,27,0,224,67,138,166,237,93,203,12,0,151, + 67,191,90,7,246,48,0,112,135,255,178,54,32,12,64,67,64,151,189,158,131,192, + 64,20,0,67,193,229,108,224,205,126,184,241,7,152,255,4,57,187,27,12,88,25,227, + 124,48,136,52,12,59,135,255,176,128,200,214,143,233,123,175,7,252,123,123,1, + 119,96,87,124,249,177,0,192,114,14,96,134,127,181,235,159,24,128,20,0,160,8, + 131,230,98,159,172,1,13,24,128,91,3,66,16,24,56,132,35,232,203,52,8,113,77, + 200,103,130,22,252,251,90,240,63,16,19,7,198,1,205,51,62,188,126,119,142,144, + 26,16,175,31,254,243,192,62,73,227,114,182,120,7,46,63,252,36,1,128,240,12, + 176,143,1,128,7,0,68,224,79,132,2,51,24,160,107,0,146,189,223,67,63,89,221, + 15,234,131,17,12,44,253,209,230,253,127,77,241,255,204,12,9,192,243,184,88, + 238,48,14,88,115,14,24,240,239,45,70,218,97,94,243,12,0,166,6,96,172,249,183, + 228,243,26,4,166,5,190,152,3,216,166,95,24,247,70,252,39,191,135,194,32,101, + 8,16,152,0,182,246,253,158,102,160,196,225,156,207,119,0,62,89,207,160,185, + 239,175,132,129,226,117,188,26,240,239,195,12,164,141,94,213,229,187,4,0,76, + 67,189,186,246,151,204,127,97,224,183,192,127,18,20,0,7,254,165,247,103,132, + 129,30,0,18,12,1,50,17,48,24,127,48,67,0,181,46,216,250,224,180,128,88,24,24, + 238,247,205,252,223,195,66,108,108,215,196,189,205,117,160,19,6,42,207,243, + 234,241,0,255,111,52,204,14,246,178,47,223,74,252,151,33,96,107,252,161,1,224, + 58,7,176,251,189,53,254,100,32,176,154,240,31,141,255,220,224,111,96,252,161, + 64,192,120,230,151,88,191,13,241,79,71,79,16,107,120,188,62,104,250,123,51, + 186,72,159,67,228,131,243,114,196,254,193,198,208,150,47,236,242,13,139,127, + 13,254,96,195,191,40,246,83,107,64,32,2,198,90,64,211,0,128,24,255,169,24,71, + 51,32,98,240,61,231,4,209,121,191,49,12,120,95,249,127,233,248,219,53,97,183, + 27,0,224,45,71,216,97,95,251,12,0,151,1,32,0,127,200,48,48,29,254,21,32,16, + 138,127,77,220,99,206,47,34,96,21,247,182,231,103,98,30,5,192,216,31,172,26, + 127,160,233,71,175,248,191,210,15,172,173,5,234,103,97,253,159,15,12,214,234, + 131,246,103,35,246,15,59,126,182,126,117,151,175,4,0,70,12,0,82,31,80,160,31, + 221,6,0,24,219,8,5,82,195,191,49,4,212,214,253,108,173,159,229,2,33,252,27, + 234,120,75,78,16,12,3,54,107,1,94,139,103,53,3,225,121,191,163,254,175,246, + 255,180,38,189,24,240,239,173,135,215,193,95,255,229,203,2,0,148,61,191,128, + 64,56,252,183,232,254,11,24,84,206,249,121,224,199,24,123,11,12,140,245,253, + 85,95,32,15,9,107,93,80,168,1,196,252,159,212,250,172,126,127,31,243,207,154, + 182,135,245,9,154,117,191,202,122,32,191,251,226,233,0,255,31,124,240,28,193, + 5,94,190,240,0,48,10,0,80,16,208,96,6,8,129,192,100,175,71,141,159,139,121, + 232,233,97,221,15,247,126,190,239,167,30,63,29,14,246,230,93,118,216,47,154, + 239,137,134,2,111,188,254,175,244,128,203,171,62,31,177,127,4,145,181,141,183, + 112,249,236,199,187,239,210,188,15,130,64,35,243,95,172,251,89,8,232,82,7,244, + 122,0,91,11,200,245,127,107,250,13,208,48,54,203,163,106,2,96,10,128,103,113, + 172,251,49,77,143,203,7,76,143,64,159,235,3,141,207,138,124,158,1,3,107,249, + 193,0,0,111,35,110,142,229,42,47,158,78,0,144,2,254,207,123,191,212,2,19,252, + 87,114,126,5,0,33,177,222,179,6,224,188,14,207,253,141,230,23,230,10,230,115, + 64,170,243,205,185,65,62,223,235,154,63,173,255,247,194,191,110,76,247,211, + 214,255,227,122,52,98,255,88,162,106,59,239,227,226,73,16,255,16,247,93,6,224, + 193,222,143,235,129,221,247,243,204,95,163,223,103,117,0,121,253,48,117,119, + 217,239,109,14,96,243,3,209,211,177,122,160,171,235,7,123,253,77,233,126,228, + 121,158,13,248,247,118,130,230,136,174,116,6,0,87,13,192,68,3,168,129,191,168, + 3,156,123,132,46,254,203,30,46,107,128,196,237,178,111,155,153,63,128,3,78, + 49,17,213,0,112,13,177,245,119,21,247,55,221,255,115,253,129,210,71,184,110, + 221,127,192,191,143,40,160,54,246,86,102,0,48,141,127,63,3,20,233,254,35,3, + 128,37,183,231,0,112,6,254,42,245,193,216,0,120,153,13,208,240,175,234,249, + 159,156,15,92,62,0,207,231,246,127,219,219,39,143,109,214,251,3,152,240,244, + 123,79,7,248,127,99,17,115,92,151,123,241,208,3,0,209,8,80,246,118,169,7,102, + 3,144,180,223,135,58,192,180,159,35,243,75,98,87,245,2,43,166,223,180,239,31, + 233,249,3,32,104,171,222,31,214,255,207,180,78,160,90,247,95,83,15,204,235, + 209,20,251,127,62,174,15,211,120,55,155,187,3,23,15,126,88,49,0,169,244,255, + 147,246,175,105,0,144,246,107,137,121,92,3,84,29,208,154,252,226,124,255,191, + 211,121,160,11,250,235,235,128,116,191,95,1,255,110,155,254,128,54,8,214,141, + 90,94,240,100,192,191,55,23,43,199,120,193,23,95,76,241,95,51,0,40,70,191,18, + 235,154,7,226,231,254,221,76,144,89,3,124,255,207,24,0,39,200,176,226,252,84, + 224,223,97,254,223,172,247,167,250,252,138,181,0,107,135,251,229,253,187,221, + 0,0,31,99,36,109,243,61,205,0,112,26,255,198,252,215,244,1,151,115,65,100,250, + 107,190,159,251,250,105,173,48,243,59,182,7,232,185,159,211,243,49,0,248,103, + 199,236,112,253,127,200,183,163,122,161,58,243,87,215,2,115,38,216,35,239,127, + 60,224,223,219,12,148,35,189,234,179,171,9,0,110,29,64,1,250,189,184,255,22, + 161,175,18,255,202,208,143,5,127,194,48,16,133,0,165,161,254,220,0,68,216,175, + 249,25,27,254,81,13,192,104,0,208,194,0,86,192,191,89,115,143,126,47,4,248, + 46,159,22,245,59,29,139,69,254,157,78,64,136,60,126,0,128,143,52,58,239,224, + 109,93,125,93,0,96,232,0,58,55,253,51,8,208,28,2,82,124,151,38,96,217,216,25, + 0,32,175,1,24,219,102,48,168,7,2,90,160,224,22,246,85,129,254,179,117,160,1, + 255,102,113,219,94,19,116,50,210,60,28,116,198,184,188,46,115,22,159,94,227, + 245,0,255,223,65,148,28,239,75,92,125,245,147,221,119,83,156,67,19,16,205,0, + 242,240,95,138,87,119,248,167,123,63,58,130,149,102,191,107,0,160,9,72,18,5, + 216,228,31,129,32,78,20,28,25,131,72,204,255,91,175,11,179,9,64,39,24,32,44, + 248,95,195,244,131,138,134,48,79,72,207,205,214,14,246,189,1,0,62,222,184,188, + 171,119,54,3,128,17,252,13,98,96,105,238,205,78,128,145,1,0,19,1,19,16,88,57, + 7,24,227,15,37,6,210,208,127,237,248,29,195,190,153,64,80,3,129,119,139,104, + 248,218,240,111,63,80,196,246,229,48,206,59,207,11,236,28,96,227,127,196,254, + 93,69,200,113,191,206,229,151,38,254,63,239,210,122,144,242,127,136,123,37, + 0,194,226,31,212,7,36,102,237,57,32,54,0,72,34,33,11,255,51,102,63,110,248, + 135,25,4,5,251,62,2,129,162,98,95,40,4,128,2,162,250,221,64,24,180,106,61,32, + 207,45,159,54,187,134,224,154,240,106,192,191,143,59,40,239,240,221,93,126, + 152,0,64,41,230,141,17,152,173,251,69,185,191,124,95,53,254,32,158,151,181, + 160,196,57,173,251,165,245,132,14,250,27,65,176,7,3,51,35,192,244,61,227,26, + 206,98,216,15,10,54,196,63,157,251,120,25,78,34,245,192,202,250,81,171,29,188, + 122,52,192,255,119,24,30,71,255,82,151,239,33,254,243,58,224,1,128,211,190, + 238,205,191,138,64,104,13,248,51,26,254,207,249,126,99,239,183,53,1,149,235, + 155,51,191,27,6,170,192,64,163,220,32,172,5,164,79,199,170,33,223,53,125,128, + 228,48,44,175,63,98,255,232,195,241,206,223,224,12,0,7,215,111,49,3,85,181, + 127,169,253,165,61,58,2,129,89,248,15,14,250,88,16,240,62,16,80,14,0,247,181, + 127,89,71,48,158,105,243,127,222,199,253,144,63,61,11,220,86,221,175,179,15, + 48,0,192,119,30,26,39,241,130,151,111,126,156,12,128,196,4,152,193,127,201, + 222,15,64,160,57,182,17,250,79,13,0,52,244,95,15,1,194,192,159,25,246,87,208, + 159,208,0,56,61,55,131,127,167,94,223,245,197,63,37,135,95,181,223,231,94,99, + 39,12,20,122,147,178,126,141,216,63,137,80,188,151,55,121,249,90,226,95,155, + 0,203,208,191,192,191,165,215,159,107,0,204,248,35,128,127,151,124,159,24,127, + 48,243,31,16,12,151,220,94,15,5,115,32,160,134,129,249,253,255,115,54,245,97, + 235,193,109,228,255,174,142,215,145,255,231,158,255,110,183,123,241,228,239, + 247,242,185,24,47,122,26,119,96,6,0,167,158,95,201,253,219,195,191,106,240, + 175,18,247,114,38,80,6,0,41,63,168,25,129,168,92,63,48,251,84,185,1,129,127, + 247,229,255,222,200,211,229,255,85,32,16,135,252,68,61,64,87,219,171,172,7, + 35,246,79,35,6,239,243,93,206,0,224,164,253,225,230,95,222,8,124,49,1,212,34, + 127,11,3,172,25,0,96,143,80,173,1,9,4,212,2,128,135,245,127,53,36,144,106,248, + 215,52,255,217,87,247,155,127,47,232,21,132,53,254,116,189,3,254,125,159,81, + 113,58,175,125,249,162,0,192,176,246,135,16,224,162,1,92,242,119,27,235,30, + 254,83,114,117,4,130,58,13,0,51,253,198,225,160,160,199,207,64,160,116,240, + 199,14,13,81,243,31,178,255,171,199,149,94,32,235,29,70,253,254,150,6,168,214, + 227,27,0,224,211,137,191,251,126,167,151,207,127,84,0,0,174,255,175,117,255, + 168,7,148,158,126,129,255,96,62,80,64,192,243,254,78,76,64,20,12,172,98,254, + 99,181,125,250,223,120,222,79,117,252,10,248,75,229,245,149,156,126,93,254, + 175,231,124,234,181,193,114,86,200,241,111,174,99,196,254,125,71,196,105,189, + 254,229,179,41,254,107,0,0,63,251,135,251,125,207,16,48,174,1,120,46,96,0,144, + 41,246,52,8,44,134,129,161,174,143,238,255,4,24,98,107,2,243,191,207,136,174, + 151,204,9,44,143,245,6,125,145,118,176,166,5,100,251,255,179,103,127,61,173, + 15,223,120,183,247,126,7,46,39,0,120,55,0,4,244,62,120,14,232,0,129,179,53, + 96,249,222,20,223,30,0,162,206,248,210,19,36,51,188,18,143,205,252,191,9,3, + 73,253,189,189,224,223,117,189,32,219,235,109,252,143,216,191,247,80,56,201, + 11,184,124,242,195,221,119,41,150,179,14,56,253,91,230,126,132,1,96,161,31, + 49,248,51,50,1,89,206,2,54,247,95,230,2,53,244,95,213,246,209,20,76,52,254, + 12,8,210,168,245,101,243,191,94,224,207,30,240,239,230,140,95,250,148,201,57, + 97,250,231,211,1,255,62,201,216,59,132,55,125,249,232,135,243,252,175,154,1, + 204,241,15,125,64,166,253,51,26,0,1,132,217,51,191,156,255,115,220,91,254,71, + 13,254,151,180,69,74,227,75,97,64,0,8,10,246,122,155,167,215,230,1,117,173, + 47,158,29,180,251,120,171,238,111,215,135,1,0,62,132,40,56,221,107,88,0,192, + 159,231,26,224,204,0,16,230,7,201,1,50,252,151,25,128,19,253,95,4,255,246,243, + 63,37,39,176,26,95,63,247,231,227,220,231,254,112,158,191,227,254,159,223,255, + 139,230,200,174,21,35,246,79,55,238,14,229,157,207,0,224,94,3,0,153,5,54,177, + 78,231,255,242,217,62,50,0,0,24,96,79,13,192,176,59,84,204,247,128,129,155, + 204,31,56,195,55,180,254,46,198,247,152,13,120,50,224,223,135,18,2,39,125,29, + 23,95,252,128,27,0,166,154,224,124,230,7,51,64,173,253,49,6,224,121,93,208, + 60,48,204,3,180,6,160,14,254,85,53,128,16,240,239,13,65,34,173,63,230,230,77, + 253,111,197,232,67,86,138,125,181,65,3,254,125,210,33,119,80,111,254,226,55, + 37,254,81,255,139,44,64,92,3,114,252,167,117,33,158,253,209,251,123,126,28, + 112,0,170,6,0,198,16,172,103,191,183,143,177,189,190,92,255,195,222,94,111, + 45,112,122,50,242,216,240,252,15,143,199,199,12,0,240,65,125,252,79,254,98, + 46,126,61,197,255,114,254,71,253,239,28,255,129,249,239,220,255,39,58,192,60, + 255,75,242,128,69,255,175,123,251,86,7,140,61,191,188,247,27,77,239,154,117, + 0,251,245,81,78,160,234,124,42,190,3,243,111,225,118,172,233,13,164,179,199, + 136,253,147,15,183,131,187,1,103,87,223,252,228,51,29,0,168,192,127,149,0,200, + 2,64,161,56,64,225,223,0,250,113,110,64,169,49,160,32,160,181,225,31,120,60, + 14,10,106,32,8,129,3,73,19,142,193,64,123,15,255,21,8,80,84,32,176,201,66,248, + 239,21,67,3,3,0,124,112,49,181,169,11,90,0,224,62,1,64,240,255,12,3,177,208, + 111,38,0,146,77,190,101,0,96,29,128,27,208,255,34,16,208,34,1,25,2,214,176, + 207,8,6,246,121,247,121,130,3,85,11,129,70,8,72,226,176,37,236,183,137,6,139, + 113,73,76,106,235,129,251,25,36,28,242,179,17,251,155,10,181,131,188,216,171, + 175,10,0,204,195,127,226,67,192,82,20,168,131,63,232,240,47,89,27,68,200,91, + 132,191,9,234,67,128,31,229,96,176,8,7,215,238,251,244,32,80,1,3,171,56,188, + 69,241,175,29,28,104,173,13,175,30,254,235,32,63,79,227,162,182,117,7,174,62, + 66,252,91,225,143,20,254,97,224,87,67,128,97,184,135,236,253,12,252,233,192, + 63,118,200,143,193,255,146,56,176,156,11,36,238,53,252,203,58,6,231,181,97, + 82,46,132,32,160,24,234,77,11,252,112,118,176,2,255,166,248,207,228,19,205, + 243,64,112,14,24,177,191,173,24,59,228,171,189,154,0,192,73,248,131,67,191, + 146,11,72,193,63,54,0,64,7,208,40,31,40,208,127,42,254,129,51,126,4,1,85,53, + 129,44,24,38,231,129,121,72,192,64,1,217,121,191,23,4,74,206,11,81,220,174, + 5,131,245,192,194,109,254,49,224,223,135,28,77,219,187,182,171,247,63,94,12, + 128,0,254,107,141,192,164,216,175,235,126,216,228,247,66,128,92,240,15,242, + 125,7,4,53,48,128,28,239,102,48,0,207,252,77,227,143,233,188,239,196,192,126, + 191,159,247,237,70,35,80,226,176,22,227,116,255,175,156,25,106,103,124,121, + 46,124,204,203,1,255,222,94,128,29,248,21,95,190,91,0,96,104,250,53,255,27, + 114,127,57,235,47,141,63,60,247,47,251,253,126,6,0,4,6,8,251,58,230,242,118, + 24,72,214,150,158,58,191,58,239,87,224,0,57,190,131,181,64,253,156,152,118, + 245,212,253,150,117,198,3,195,170,103,253,116,205,35,246,15,60,144,54,122,121, + 151,111,11,0,112,170,231,45,103,0,102,0,80,226,30,235,126,50,244,211,99,0,208, + 50,254,112,49,175,250,2,12,4,80,49,254,200,189,189,96,191,175,128,129,93,172, + 247,246,4,97,237,104,158,237,65,72,208,170,245,189,120,252,143,141,126,186, + 198,101,31,250,29,152,1,224,98,0,160,76,64,37,7,240,113,175,33,192,120,254, + 231,95,123,232,135,49,5,77,231,117,11,3,176,195,64,104,26,16,237,253,211,26, + 131,241,235,243,255,0,248,217,155,255,147,24,71,97,97,79,78,111,207,9,246,140, + 143,255,30,177,127,232,17,180,237,235,187,124,45,0,48,48,0,200,218,31,233,255, + 165,60,223,244,252,66,248,143,1,130,168,129,127,172,7,16,0,72,129,130,88,224, + 183,255,55,174,1,216,23,84,241,111,114,117,20,16,178,156,126,77,45,96,254,253, + 21,64,111,124,110,140,241,104,255,31,0,224,109,199,214,22,174,254,242,85,1, + 0,230,26,32,3,0,80,3,112,83,239,167,32,112,2,253,64,67,192,22,4,148,212,5,117, + 220,39,115,95,25,16,36,144,207,125,123,254,101,96,168,110,222,161,246,243,107, + 172,7,184,14,60,31,224,255,45,132,207,230,175,241,242,101,1,128,97,13,176,24, + 128,21,13,80,17,253,155,122,255,42,3,0,98,4,154,161,62,28,4,22,245,253,85,253, + 63,208,242,70,251,61,198,108,63,8,100,217,239,237,126,93,237,251,55,215,3,3, + 5,61,219,237,70,236,111,62,172,54,243,6,102,0,48,233,255,43,3,192,172,245,245, + 48,80,209,248,173,51,0,128,190,189,205,5,204,128,160,235,251,35,32,124,250, + 218,24,252,170,184,198,225,161,38,252,27,6,126,58,107,1,171,243,255,134,113, + 240,244,124,207,158,254,109,51,159,157,113,161,219,191,3,151,207,38,0,200,82, + 247,103,6,0,10,0,32,0,16,179,223,239,103,0,0,123,125,47,0,68,234,132,168,251, + 237,128,252,187,252,127,15,248,119,109,143,47,231,4,201,13,74,13,50,58,219, + 203,218,129,63,31,177,191,253,120,218,218,59,184,124,90,139,127,99,0,32,51, + 64,96,254,211,130,128,90,24,96,30,242,181,117,64,0,123,98,94,111,53,189,74, + 11,16,128,0,113,95,246,249,191,25,236,221,99,45,232,206,255,27,251,61,174,41, + 3,0,188,181,200,57,142,235,157,0,192,118,254,143,25,129,33,252,183,57,3,144, + 116,66,10,252,105,192,254,145,1,48,198,183,133,255,209,243,126,7,228,63,234, + 1,186,250,127,115,45,208,96,65,214,63,8,247,251,74,29,224,233,0,255,31,71,48, + 109,240,93,92,62,142,226,159,195,127,139,246,39,213,2,140,193,15,154,253,100, + 77,16,156,217,209,12,88,231,2,26,2,234,77,0,65,235,211,128,127,47,49,8,96,176, + 160,7,200,226,23,115,121,91,75,136,98,59,234,235,197,103,134,2,5,29,177,191, + 193,160,57,162,75,190,124,244,131,98,0,6,70,0,214,0,188,152,0,22,160,103,43, + 247,159,107,131,98,222,33,57,1,204,254,103,61,32,156,231,209,32,64,180,254, + 121,223,39,181,62,204,239,243,57,191,19,8,202,53,255,90,63,148,215,136,61,120, + 31,173,121,192,39,207,255,114,68,159,164,241,86,182,120,7,46,31,254,160,98, + 0,162,141,192,151,51,192,210,207,87,6,224,41,206,179,22,56,245,226,151,222, + 64,125,13,104,154,255,128,57,144,138,117,21,227,122,175,199,152,237,234,255, + 77,191,112,109,16,96,160,17,8,242,254,17,251,91,140,150,227,187,230,203,7,83, + 252,47,113,110,123,0,8,0,180,113,143,186,127,55,3,192,224,223,102,77,80,176, + 191,138,249,79,222,251,35,211,143,158,243,191,155,225,109,24,254,117,246,255, + 214,231,253,203,58,243,120,192,191,143,47,144,54,250,142,46,191,88,226,223, + 206,0,34,244,27,181,0,179,6,8,13,0,230,89,33,13,252,70,40,176,50,1,113,107, + 128,213,251,216,26,128,204,8,22,157,45,59,215,231,61,190,98,252,99,245,62,209, + 217,62,214,5,249,158,158,203,239,59,234,253,143,95,252,121,163,159,148,113, + 217,199,120,7,46,126,243,125,5,255,205,181,127,102,0,192,250,127,208,11,148, + 153,126,209,4,73,238,175,13,0,202,140,80,23,0,156,244,247,217,153,95,229,249, + 121,255,14,206,5,6,226,187,118,45,232,170,251,207,215,160,215,140,71,35,246, + 143,49,132,54,253,158,46,126,245,125,98,0,82,12,193,100,198,103,62,11,180,76, + 0,37,15,64,125,16,57,11,168,51,127,77,251,67,106,248,118,175,167,245,63,163, + 251,115,250,31,236,7,228,181,192,3,191,195,250,127,135,17,128,234,21,156,237, + 118,143,94,252,105,211,159,147,113,241,199,121,7,206,174,190,249,175,207,72, + 255,95,18,128,84,248,83,16,16,2,1,38,78,128,2,253,83,78,191,216,252,55,95,43, + 113,191,18,9,164,38,158,21,252,6,66,33,10,3,206,142,225,0,4,75,127,71,90,24, + 236,29,244,223,195,241,171,213,12,200,11,6,41,24,178,198,227,244,189,87,15, + 254,247,56,63,149,227,93,221,217,29,152,1,192,224,252,233,33,192,90,4,184,0, + 1,11,248,51,195,127,192,225,3,97,32,121,248,23,96,30,170,201,103,132,65,115, + 92,26,199,239,2,0,47,113,108,197,65,109,24,48,23,248,87,147,255,138,32,200, + 29,2,58,14,255,107,99,92,174,141,129,2,71,236,223,89,136,28,245,11,205,0,96, + 52,0,48,198,31,82,8,148,184,175,10,128,186,13,0,10,16,52,31,6,44,4,52,29,12, + 28,4,68,26,130,240,115,5,252,204,123,190,129,3,177,1,193,10,220,147,237,215, + 171,134,255,86,174,7,108,143,207,241,111,14,44,3,0,124,212,33,121,167,111,238, + 234,203,2,0,187,182,1,64,48,8,140,70,64,229,107,190,6,180,246,254,158,125,95, + 9,133,167,170,100,5,246,229,246,255,206,230,31,62,103,45,118,243,243,119,174, + 7,44,71,192,231,127,57,192,255,119,26,31,199,254,98,87,31,38,0,216,226,254, + 135,14,160,83,177,47,18,1,70,2,32,215,0,8,140,128,10,200,203,67,64,11,0,168, + 52,7,37,183,87,195,64,121,255,79,231,133,202,190,143,185,58,198,35,43,12,178, + 188,190,118,118,87,63,107,14,251,47,240,177,185,178,177,194,228,75,132,6,35, + 246,143,61,26,239,254,253,77,0,112,17,254,100,3,0,0,1,42,248,175,8,255,152, + 249,79,3,2,162,157,191,119,179,48,88,53,0,77,35,160,0,192,235,103,126,7,7,150, + 250,32,136,133,105,252,227,121,224,218,226,63,137,107,243,223,238,245,32,253, + 94,37,71,24,0,224,187,143,141,83,120,197,171,119,5,0,40,240,223,85,6,0,2,5, + 48,162,32,172,251,137,16,88,214,0,15,4,5,184,47,5,254,155,92,0,31,179,230,188, + 31,8,132,90,123,62,173,5,76,191,148,159,175,14,8,171,213,253,236,115,171,179, + 68,90,15,94,12,240,255,41,132,226,189,188,199,171,55,63,90,12,64,96,207,247, + 241,95,6,1,196,16,8,135,251,116,15,192,10,124,150,189,94,206,228,204,248,131, + 130,127,169,233,87,103,253,223,136,134,110,35,255,167,103,130,61,246,251,106, + 252,239,118,187,1,0,190,151,176,56,153,23,189,122,157,226,127,22,252,149,65, + 0,11,0,204,113,223,11,1,86,70,223,126,13,64,152,183,244,247,232,64,32,154,121, + 217,220,32,232,239,91,145,208,245,243,127,16,242,173,17,255,92,99,61,152,174, + 249,249,0,255,159,76,28,222,215,27,157,1,192,73,199,35,125,64,91,247,147,158, + 95,249,239,178,199,91,232,95,22,254,154,90,0,203,247,35,0,136,0,131,74,205, + 79,247,241,170,245,255,78,32,80,109,61,96,117,253,118,254,31,156,255,77,223, + 174,199,240,79,86,154,231,79,134,233,199,125,197,196,41,189,238,229,203,2,0, + 43,6,64,5,252,47,90,64,4,1,138,176,191,203,0,64,13,252,147,186,95,6,124,7,0, + 144,138,14,224,243,100,240,151,180,66,57,166,59,6,2,49,198,75,108,7,67,129, + 193,30,126,91,249,255,244,188,3,0,124,74,17,120,191,239,245,242,197,15,203, + 0,80,54,0,43,208,111,236,3,202,26,160,246,126,99,246,81,134,254,11,40,68,105, + 129,97,61,112,195,255,0,11,161,58,128,4,7,118,198,31,233,22,186,97,128,142, + 122,159,244,214,122,123,129,174,86,8,175,173,106,119,185,217,194,214,19,0,0, + 32,0,73,68,65,84,62,8,103,7,155,15,144,252,224,217,0,255,223,111,64,156,216, + 171,95,62,159,226,159,13,0,219,28,64,231,252,5,254,83,206,246,146,15,176,218, + 191,6,251,20,227,16,171,239,203,53,0,163,239,83,154,30,209,0,86,122,124,78, + 223,111,134,2,89,28,247,172,5,234,247,214,156,239,59,244,63,3,0,124,98,193, + 119,0,111,119,6,128,87,227,191,152,129,138,22,0,97,160,246,107,212,0,97,207, + 31,227,218,214,249,150,250,191,54,248,242,6,192,196,0,212,106,122,59,193,95, + 221,134,31,149,90,159,51,253,235,136,111,214,219,147,115,196,211,1,254,63,128, + 104,56,189,75,184,124,234,1,128,104,4,134,186,127,1,125,228,186,159,152,130, + 85,32,160,209,26,64,135,255,213,236,143,232,131,96,118,47,130,129,177,252,63, + 25,109,91,125,175,203,243,131,89,190,72,23,220,157,255,175,88,15,6,4,244,244, + 226,238,80,222,241,229,227,31,44,0,0,99,254,155,231,128,243,208,63,153,255, + 197,94,96,231,26,16,105,127,48,191,247,123,191,169,13,202,190,31,232,246,84, + 29,32,48,4,164,249,191,122,108,57,183,211,250,255,138,248,150,124,195,213,7, + 118,187,221,147,1,255,62,148,80,56,201,235,152,1,192,56,255,151,102,1,172,254, + 95,231,254,49,4,52,195,191,96,61,192,152,71,29,80,209,248,114,227,63,122,230, + 167,240,111,29,171,182,14,200,122,3,225,249,31,214,150,218,94,223,214,253,123, + 77,96,142,255,180,110,141,216,63,201,144,59,168,55,61,1,128,121,252,115,248, + 111,153,255,77,92,0,212,253,218,175,221,26,160,205,128,21,4,148,26,255,129, + 222,175,3,254,109,251,122,172,166,159,191,151,0,93,46,207,15,140,68,237,222, + 77,251,127,149,121,98,252,253,233,235,199,3,254,125,80,113,112,170,23,115,249, + 160,0,192,60,4,52,245,0,0,250,45,90,95,6,0,71,240,103,156,7,196,6,192,56,203, + 227,206,3,10,234,229,205,61,232,57,191,2,4,101,117,252,158,181,96,209,240,244, + 233,253,177,159,128,241,63,98,255,84,163,237,240,222,247,229,23,58,254,101, + 6,104,206,255,133,3,54,255,23,251,127,222,0,32,207,0,8,187,7,121,64,105,253, + 200,125,65,217,235,179,246,167,81,255,143,224,223,141,185,254,101,175,47,102, + 59,174,39,72,65,128,139,150,47,90,11,214,244,255,92,142,48,224,223,135,23,0, + 39,126,69,151,51,0,120,233,255,87,13,0,204,156,95,211,0,128,153,0,152,250,190, + 212,249,104,77,64,180,62,211,235,6,125,189,158,58,159,203,11,42,76,175,242, + 216,180,191,87,251,127,203,7,39,255,14,169,7,218,248,31,0,224,19,15,182,3,124, + 251,151,191,254,222,108,0,84,114,255,210,239,87,53,64,151,3,144,25,0,114,254, + 95,230,124,138,22,80,115,0,26,117,191,20,95,179,118,200,236,245,182,198,39, + 21,64,246,56,220,179,213,222,222,181,22,148,217,252,122,78,80,106,144,204,76, + 104,196,254,1,126,248,199,37,237,46,127,37,241,191,196,189,54,255,213,38,160, + 210,247,71,221,127,56,3,128,49,239,214,0,136,251,8,0,14,57,127,142,255,198, + 58,224,226,188,122,254,231,60,208,86,95,0,107,140,182,38,72,107,132,103,187, + 221,195,1,255,30,145,118,160,119,224,236,234,235,31,127,150,228,63,26,0,146, + 225,95,93,4,136,32,192,26,234,21,186,128,91,215,47,39,254,41,195,66,12,2,58, + 111,228,25,20,188,136,133,50,8,116,45,12,236,6,64,160,225,98,176,135,72,184, + 182,176,200,207,6,0,248,64,35,106,99,151,117,245,85,1,0,150,248,247,135,0,37, + 0,144,161,159,235,26,0,128,35,152,196,175,5,131,205,223,207,0,145,64,12,8,14, + 194,206,8,64,214,2,57,172,155,98,66,184,225,95,243,240,127,157,245,160,86,88, + 152,126,246,114,128,255,55,22,101,135,123,185,87,31,11,0,112,42,248,43,8,48, + 152,129,48,1,16,14,4,102,227,15,116,4,131,61,218,26,130,224,222,109,135,131, + 16,2,106,7,3,100,143,151,117,34,199,187,218,243,59,225,223,211,159,165,23,254, + 119,99,166,31,164,121,104,138,135,181,253,255,229,195,97,250,113,184,209,180, + 189,43,187,250,48,1,64,218,5,64,111,0,80,140,65,92,227,159,130,127,137,248, + 167,7,2,10,32,176,8,10,82,6,130,33,63,192,125,191,34,20,86,251,127,39,252,59, + 106,236,135,5,66,56,3,180,138,6,82,96,144,79,18,62,231,0,0,111,47,190,14,253, + 138,175,222,167,248,151,189,31,76,191,74,3,96,41,4,170,253,126,5,4,152,65,255, + 237,160,175,18,255,0,220,91,139,128,245,144,160,50,254,32,70,97,173,194,127, + 83,240,211,5,255,208,205,66,118,158,192,152,207,95,119,212,5,240,247,94,60, + 250,215,161,127,148,198,245,109,240,14,204,0,96,215,252,103,77,64,20,253,123, + 23,240,8,254,37,223,111,25,127,88,17,64,57,3,88,232,167,174,1,208,218,224,180, + 247,155,220,62,18,3,119,231,255,193,89,193,238,231,53,65,0,93,7,76,93,130,61, + 102,0,128,55,24,88,27,185,228,171,183,11,0,16,77,64,25,0,80,76,255,68,248,139, + 2,32,25,250,159,126,166,7,126,17,252,185,14,2,170,107,251,118,223,39,48,0,172, + 255,19,1,223,52,132,199,68,194,110,191,118,143,131,198,62,1,14,132,241,159, + 254,254,209,122,208,60,7,164,154,192,243,1,255,222,72,36,109,243,50,175,222, + 8,0,76,154,255,26,2,44,117,191,197,1,156,247,252,4,12,80,51,255,245,0,144,192, + 252,71,242,248,84,59,44,103,126,91,251,55,53,190,233,247,204,144,208,181,243, + 127,211,23,108,229,246,118,141,169,197,120,15,12,116,0,128,183,25,83,91,186, + 234,171,215,5,0,40,224,255,98,0,128,231,254,146,243,91,209,143,55,0,208,181, + 62,165,1,80,96,112,16,254,119,193,255,146,105,96,84,235,55,131,2,152,219,135, + 249,255,28,227,1,252,211,230,17,29,67,255,189,249,191,60,46,170,7,140,216,223, + 82,20,109,247,90,175,94,21,0,152,24,128,101,35,48,24,0,66,227,15,39,254,175, + 152,127,89,24,96,62,175,91,195,95,51,56,84,7,128,251,26,0,23,4,151,97,158,253, + 243,255,229,111,107,215,143,249,123,171,123,130,21,40,0,172,53,207,6,252,123, + 187,1,181,177,43,191,122,241,195,221,119,198,248,67,199,127,25,244,191,158, + 1,128,209,5,38,99,15,106,254,3,103,249,210,231,7,189,159,53,254,8,132,193,62, + 255,79,103,249,21,61,255,214,32,96,126,141,142,220,64,157,7,210,227,237,25, + 97,0,128,55,22,64,27,191,220,171,231,63,88,12,192,96,8,208,154,255,160,238, + 55,20,255,71,32,112,147,239,71,198,31,45,8,168,5,130,231,158,127,52,28,220, + 81,239,179,61,2,182,207,171,248,167,49,14,131,4,141,129,64,86,15,192,252,255, + 233,128,127,111,60,154,182,119,249,151,207,18,0,48,229,250,108,239,151,126, + 128,104,128,86,27,0,40,19,144,210,35,112,6,0,2,248,84,186,32,15,7,16,227,15, + 201,233,89,238,175,32,29,55,164,255,81,3,189,149,225,65,90,247,107,228,7,3, + 0,188,189,216,57,134,43,158,1,192,21,243,79,212,0,97,220,23,3,0,232,9,88,208, + 7,230,4,108,13,232,5,128,16,227,15,23,243,157,240,111,91,19,12,247,124,48,12, + 104,214,253,131,62,65,88,255,55,107,199,136,253,99,136,164,109,190,135,203, + 39,19,0,60,233,254,21,4,184,49,3,196,122,129,169,134,199,102,254,194,254,31, + 204,240,201,28,64,108,254,147,122,126,46,231,55,64,176,206,253,190,219,8,0, + 224,3,81,76,215,114,131,242,59,190,254,247,228,217,223,182,249,193,25,87,125, + 20,119,224,242,241,4,0,42,131,255,8,0,152,190,239,13,0,74,79,112,138,215,165, + 247,95,114,0,49,7,148,153,128,69,199,103,0,32,176,239,51,216,183,134,255,5, + 179,60,61,80,160,233,47,84,153,247,179,208,144,230,249,63,253,197,113,221,232, + 201,13,162,94,255,0,0,31,69,8,109,250,77,92,62,42,241,143,125,127,156,3,92, + 76,126,180,22,64,140,254,216,57,192,174,7,184,6,100,24,120,214,249,48,248,31, + 57,243,207,231,7,249,127,188,223,219,115,129,234,1,16,51,0,26,243,29,166,32, + 165,110,23,212,255,100,173,176,255,77,207,253,120,128,255,55,29,55,199,114, + 241,151,15,53,0,80,106,255,57,254,73,220,119,65,128,25,252,59,210,254,228,51, + 0,97,126,72,175,175,103,191,39,143,41,241,13,185,119,111,255,111,69,143,127, + 141,238,103,0,128,143,37,122,182,255,62,22,0,112,1,128,102,6,136,130,255,150, + 217,191,38,248,211,129,127,53,228,15,251,127,214,8,144,245,3,22,254,7,238,253, + 139,238,134,215,252,215,233,125,250,250,127,69,255,207,242,254,106,254,79,102, + 252,30,13,240,255,246,131,230,136,222,193,229,111,190,231,230,255,20,3,4,193, + 159,1,4,84,177,63,168,9,8,89,3,136,222,175,156,251,97,222,39,234,239,135,64, + 80,189,94,204,241,217,89,15,220,103,22,48,142,127,51,55,116,182,219,141,216, + 63,162,192,57,146,183,50,1,128,237,252,175,134,128,138,17,128,49,0,71,206,207, + 100,22,128,26,96,6,255,6,214,151,51,0,70,67,0,100,250,117,64,127,231,60,160, + 146,15,180,207,255,254,252,222,147,23,168,62,64,199,44,255,195,23,127,62,146, + 79,204,120,27,199,116,7,38,0,48,206,255,150,26,224,18,211,203,220,31,152,127, + 66,79,0,231,126,209,248,27,121,64,194,239,146,122,161,204,7,23,51,16,203,241, + 76,123,63,219,247,93,156,183,207,6,42,254,161,22,199,230,1,194,250,191,203, + 31,42,51,193,208,115,144,231,27,177,127,76,17,115,92,239,229,242,151,255,169, + 246,127,165,255,75,113,143,70,64,74,251,23,236,251,153,5,66,242,128,86,253, + 127,206,13,106,57,255,202,156,96,137,65,190,199,99,205,46,210,249,187,239,119, + 49,129,10,107,224,193,203,63,29,215,7,102,188,155,163,186,3,103,87,95,77,0, + 112,28,250,95,96,32,8,1,145,160,143,0,0,178,225,79,191,19,3,64,138,16,64,26, + 130,197,1,184,28,248,51,8,12,6,4,51,244,19,65,191,12,16,224,6,131,139,120,192, + 38,2,81,96,183,6,126,250,139,128,159,213,128,160,58,48,192,71,168,37,28,98, + 191,247,242,193,255,59,170,15,225,120,51,247,119,7,174,62,22,0,152,106,254, + 1,8,16,33,32,121,16,56,128,129,120,224,151,1,255,4,80,96,41,244,243,34,96,41, + 32,22,216,39,19,9,24,177,16,64,64,109,33,176,186,225,175,132,127,171,24,54, + 208,0,23,191,36,129,96,49,158,1,1,230,241,3,254,125,127,177,114,140,175,124, + 245,165,142,127,229,0,74,214,0,4,129,35,20,128,1,0,51,244,47,9,0,115,242,143, + 3,62,234,103,34,240,93,68,133,8,243,183,255,182,128,48,189,46,192,58,64,134, + 247,243,48,127,175,16,32,199,32,119,254,109,237,225,213,245,161,49,24,132,107, + 195,139,1,255,62,198,16,188,215,247,52,3,192,233,0,0,20,0,51,252,151,65,128, + 147,195,31,131,128,152,189,94,65,62,45,0,196,228,251,57,222,13,24,136,2,63, + 237,128,144,49,253,184,113,248,199,13,15,255,213,114,4,249,217,139,135,3,0, + 124,175,129,114,164,47,126,245,190,0,0,23,8,0,119,0,173,27,0,152,53,192,192, + 0,16,2,132,195,61,34,28,144,125,126,41,254,201,222,239,27,3,122,207,39,0,64, + 2,1,197,98,162,61,3,132,5,127,41,24,118,2,126,106,53,1,154,219,7,123,126,116, + 14,24,240,239,35,13,190,3,120,91,87,239,10,0,176,234,0,106,13,0,106,230,95, + 74,28,144,160,125,70,228,171,68,0,81,204,195,217,32,2,129,162,9,192,252,156, + 83,49,50,104,18,216,26,32,62,46,94,11,138,251,112,20,159,46,191,191,33,24,208, + 244,122,3,0,124,0,65,114,196,151,48,3,128,179,1,0,56,254,166,225,190,2,3,74, + 2,160,84,247,19,16,184,107,252,83,24,32,95,3,84,46,144,247,126,11,252,103,176, + 239,10,12,56,253,173,84,19,49,132,1,153,198,96,37,175,103,49,222,93,247,235, + 92,15,212,250,114,54,98,255,136,195,238,96,222,218,12,0,222,215,0,192,196,186, + 128,192,139,217,135,175,253,99,13,128,153,125,202,25,192,26,255,225,160,48, + 205,5,0,254,109,247,249,92,239,51,160,192,53,123,62,139,245,235,214,253,164, + 154,152,107,253,8,1,125,252,207,131,249,140,140,11,57,222,59,112,245,170,0, + 192,80,248,47,66,32,101,0,0,195,61,8,253,102,6,0,54,206,243,191,77,47,96,209, + 2,44,181,126,6,3,136,234,252,8,9,152,207,0,182,206,79,196,130,55,157,255,183, + 234,250,221,249,193,116,97,144,35,60,123,252,143,227,253,192,141,119,118,80, + 119,224,234,229,4,0,90,0,32,18,255,101,29,40,38,159,179,8,56,197,234,26,8,40, + 235,249,133,16,80,17,255,225,16,192,84,75,48,6,223,46,23,32,130,65,21,235,29, + 48,208,53,181,0,246,216,229,245,188,48,56,231,244,29,67,2,211,111,15,248,247, + 65,133,199,209,95,204,213,139,2,0,139,12,0,150,28,0,215,130,82,239,71,77,160, + 5,127,40,211,111,54,252,31,212,253,92,30,32,38,192,255,70,93,128,129,129,169, + 253,190,196,225,126,245,127,95,243,187,209,252,63,168,7,12,0,240,209,135,219, + 193,189,193,9,0,46,253,127,29,255,186,15,232,225,191,102,232,47,168,251,217, + 53,64,25,129,194,222,46,0,112,204,247,237,62,223,179,239,207,241,78,64,63,86, + 239,55,255,187,87,255,51,173,63,36,102,195,252,190,179,222,151,127,255,108, + 183,27,177,127,112,161,113,18,23,116,245,236,251,187,239,146,222,191,102,2, + 90,102,0,74,77,79,25,129,25,216,111,129,2,24,51,176,192,248,195,106,131,66, + 8,232,172,237,41,251,243,178,191,251,161,161,156,255,223,226,240,127,247,249, + 190,186,30,124,222,61,121,250,247,147,248,172,141,55,121,120,119,224,234,201, + 247,181,1,136,232,127,32,231,119,185,127,8,254,44,160,79,132,126,202,80,159, + 26,2,110,212,253,170,103,254,142,225,96,214,3,168,195,191,13,56,164,67,227, + 135,251,183,234,221,65,15,146,126,31,214,131,39,79,7,0,248,240,162,226,116, + 174,232,234,241,20,255,101,230,143,2,0,36,222,33,238,45,248,211,130,128,45, + 248,55,235,125,224,204,95,246,252,162,15,40,189,189,160,239,79,246,250,158, + 94,191,203,255,43,144,207,222,94,63,221,255,141,153,104,109,93,120,60,224,223, + 167,19,104,7,250,78,103,0,48,141,127,175,5,194,217,159,220,255,3,40,152,236, + 239,177,1,64,169,27,58,237,15,234,3,161,222,175,206,252,184,239,55,32,128,88, + 163,47,253,127,2,7,35,112,255,106,173,175,83,19,220,170,251,15,0,240,129,6, + 196,137,93,214,229,195,2,0,203,240,79,209,254,49,0,136,209,253,34,16,20,193, + 63,202,0,0,244,192,22,242,217,50,254,43,115,64,1,244,51,88,7,92,254,223,128, + 127,99,46,31,199,191,49,10,223,163,206,55,93,215,163,1,255,62,177,40,59,220, + 183,123,249,224,123,196,0,164,104,1,208,244,87,98,93,239,253,120,230,79,251, + 187,129,128,134,26,0,52,255,145,186,32,219,251,87,66,127,176,15,239,250,127, + 193,126,111,207,7,146,63,224,58,98,115,121,118,78,104,213,1,6,4,244,112,99, + 225,20,175,236,242,139,41,254,53,0,92,204,128,23,240,87,209,253,59,3,112,11, + 251,37,16,80,157,7,104,19,112,212,248,170,250,191,152,131,92,3,254,77,235,127, + 166,110,232,235,129,177,153,199,170,254,31,244,22,113,61,120,56,224,223,167, + 24,98,7,253,158,47,127,243,159,105,255,223,205,235,192,20,239,170,6,104,160, + 223,125,6,0,144,7,88,83,80,128,253,150,121,95,59,243,83,129,128,26,13,63,235, + 253,169,189,188,179,255,23,153,1,134,251,191,234,15,84,116,127,41,223,24,177, + 127,208,97,112,178,23,119,249,107,137,127,211,3,48,253,63,197,0,180,224,207, + 180,239,203,218,160,230,127,192,32,176,64,127,53,187,75,205,2,103,99,48,219, + 227,175,152,126,84,141,127,202,239,45,251,125,3,6,106,244,67,93,249,127,163, + 14,240,96,192,191,79,54,190,14,253,141,95,254,106,138,127,200,255,193,12,20, + 25,160,50,227,35,160,127,165,253,9,13,0,116,30,128,108,80,102,246,147,107,253, + 147,150,200,153,254,172,3,3,87,243,255,222,121,128,57,143,175,156,9,210,31, + 183,54,7,56,98,255,208,35,224,180,175,239,242,23,19,0,124,217,251,177,15,136, + 208,111,101,0,32,28,16,228,127,166,217,61,103,4,4,51,253,78,251,99,206,248, + 194,238,16,86,151,139,127,151,247,215,76,192,62,59,227,95,170,255,173,152,3, + 209,90,95,135,38,104,249,189,229,213,190,120,57,76,63,78,59,186,14,255,221, + 159,125,251,213,143,62,231,4,0,224,95,82,4,192,1,224,236,248,13,195,64,14,252, + 105,224,95,57,240,209,5,220,66,63,13,232,71,134,6,172,8,216,253,59,13,14,79, + 208,31,11,12,40,64,208,229,143,64,27,1,50,112,79,54,249,125,26,2,106,209,216, + 179,57,88,107,32,76,63,123,49,224,223,135,31,85,27,186,194,111,63,254,48,13, + 0,4,5,64,105,0,36,55,32,17,247,32,0,64,6,255,68,4,56,197,78,77,12,228,12,0, + 76,145,208,2,1,213,191,213,48,176,133,4,2,20,208,194,191,87,54,254,104,252, + 67,194,191,151,248,183,99,8,184,182,134,188,120,240,191,27,250,100,141,75,221, + 194,29,184,250,176,0,192,176,240,239,13,64,138,24,80,67,191,13,16,24,26,128, + 56,232,103,5,129,165,16,184,36,203,69,236,95,28,192,165,40,200,4,193,181,239, + 225,190,95,132,127,254,176,192,14,246,81,204,175,106,254,173,217,247,87,152, + 1,12,248,247,22,162,105,123,215,56,3,128,147,224,175,252,151,136,127,65,248, + 151,197,255,181,115,192,60,164,183,196,182,64,2,107,32,96,58,240,39,134,66, + 6,0,194,115,253,212,68,36,240,239,106,49,80,246,244,123,134,255,217,124,2,243, + 128,231,3,254,189,189,192,218,200,21,207,0,224,142,1,32,42,254,151,51,129,113, + 3,198,66,96,180,6,88,39,80,253,239,10,224,19,6,5,202,94,47,102,33,6,10,98,204, + 120,230,230,95,103,156,175,18,4,116,228,245,107,207,11,18,255,207,31,13,240, + 255,70,66,105,147,151,121,245,86,0,96,114,6,224,16,96,5,1,34,32,48,5,2,142, + 12,0,84,78,80,204,2,251,247,126,15,3,203,0,112,220,247,141,32,32,220,255,123, + 215,130,233,9,186,139,255,254,177,181,154,30,130,72,74,235,96,249,40,61,27, + 177,191,201,152,218,210,69,95,189,41,0,192,245,6,0,117,227,15,86,251,215,240, + 191,2,253,20,8,168,23,5,199,64,112,220,255,19,247,223,184,7,167,86,92,67,32, + 148,215,135,202,80,176,173,203,245,192,63,106,57,125,245,247,207,166,216,31, + 0,224,45,197,209,86,175,245,234,117,1,128,105,225,255,2,252,116,6,0,40,246, + 19,32,112,5,254,165,26,255,118,248,191,2,3,96,224,95,7,253,149,179,64,130,127, + 179,125,158,13,254,135,117,62,172,239,55,6,125,99,209,79,17,3,71,49,110,115, + 9,155,31,60,27,240,239,173,134,211,230,174,123,6,0,39,248,175,0,0,109,220,51, + 248,111,77,0,200,106,255,8,0,81,245,255,12,2,210,189,60,15,255,243,134,95,185, + 71,144,207,249,73,172,215,33,8,158,99,174,33,4,196,245,132,193,2,163,188,190, + 101,8,230,126,15,174,227,233,128,127,111,46,134,182,124,193,87,47,38,0,200, + 210,251,143,13,0,10,12,84,6,1,176,174,239,12,0,12,236,87,245,255,24,8,56,139, + 254,57,244,199,194,192,84,253,191,98,240,59,247,255,122,197,190,100,80,72,197, + 63,14,14,52,234,125,173,193,224,104,221,120,250,100,128,255,183,28,75,91,188, + 246,171,231,181,248,55,6,0,46,247,95,206,7,86,235,35,122,32,28,234,69,179,79, + 217,219,173,241,71,56,4,156,224,0,174,239,143,48,176,0,250,171,52,0,29,192, + 95,86,167,111,105,129,86,213,6,97,192,8,215,129,39,79,6,4,116,139,241,179,245, + 107,158,0,192,214,0,204,154,0,171,218,191,213,1,194,32,0,198,189,95,3,2,16, + 112,104,252,199,181,125,53,32,16,214,241,80,239,219,18,255,151,125,94,3,126, + 90,117,193,125,243,127,185,30,249,253,1,0,222,122,20,109,247,250,175,158,126, + 127,157,1,64,5,2,26,229,1,56,248,91,53,255,17,67,128,108,8,166,245,188,42,246, + 59,206,248,189,249,63,246,224,88,205,206,237,255,65,254,79,235,125,21,32,232, + 244,169,121,60,224,223,219,13,158,35,184,242,171,39,5,0,38,186,95,6,1,150,217, + 31,52,252,209,185,191,135,126,228,245,128,245,253,243,190,207,97,0,182,254, + 95,219,247,229,140,207,246,121,159,255,27,136,159,211,8,113,99,16,93,11,88, + 244,196,82,67,12,127,38,143,193,255,194,218,241,120,192,191,143,32,130,182, + 253,22,174,30,235,248,95,114,127,162,1,82,198,223,201,12,176,150,251,155,159, + 177,225,255,114,222,79,117,123,2,4,84,103,126,6,254,111,64,189,162,25,128,186, + 25,128,133,134,164,88,87,107,69,233,243,169,248,239,212,2,14,248,247,182,227, + 230,88,174,254,234,209,247,118,223,165,120,183,61,128,121,29,128,181,32,207, + 255,166,239,97,190,79,13,0,216,26,64,140,63,226,186,31,228,6,157,240,239,114, + 102,15,96,223,100,191,143,180,190,172,142,95,211,237,180,234,254,242,243,1, + 0,62,150,232,217,254,251,184,122,240,189,192,0,228,250,6,0,57,174,113,246,159, + 152,254,169,60,128,25,129,71,251,254,138,26,0,238,209,97,61,48,215,230,59,161, + 63,107,52,193,233,185,71,236,111,63,102,142,233,29,92,125,241,159,179,1,24, + 55,255,77,125,127,149,3,164,158,32,206,0,88,16,48,236,251,56,243,135,113,158, + 123,128,25,4,228,33,160,153,19,80,53,251,208,154,31,27,231,46,255,239,213,3, + 172,0,1,74,29,64,239,255,190,151,240,240,249,95,143,233,163,51,222,203,17,220, + 129,25,0,236,226,127,137,113,89,19,236,236,79,104,254,35,122,96,128,126,218, + 152,47,61,255,54,4,116,138,39,5,2,107,152,254,96,77,174,221,255,43,179,128, + 61,122,224,30,253,31,171,9,202,122,52,0,192,71,16,44,71,248,22,102,0,48,0,0, + 69,235,91,180,128,201,0,0,102,125,35,8,232,210,243,231,125,0,167,249,53,125, + 127,125,6,40,245,55,13,2,132,51,125,143,241,79,47,252,123,250,187,54,180,65, + 37,175,40,112,65,249,94,171,254,255,224,197,95,142,240,147,51,222,210,49,220, + 129,203,95,253,135,131,127,210,254,31,152,129,201,172,175,54,255,226,230,63, + 108,6,80,244,187,54,230,93,143,239,140,128,128,29,24,184,198,246,131,115,124, + 99,38,152,213,240,91,90,128,158,254,223,0,0,31,67,148,28,239,123,184,252,101, + 45,254,81,247,15,12,176,0,248,157,231,0,8,248,23,231,127,108,189,95,253,59, + 199,119,50,5,238,53,255,50,231,245,106,254,31,154,1,182,13,254,170,245,127, + 195,254,250,98,128,255,143,55,112,142,228,157,93,254,98,138,127,109,0,166,230, + 0,177,246,7,113,143,243,127,122,22,176,228,1,203,28,32,204,7,128,249,143,61, + 15,204,255,38,57,189,55,2,96,224,111,83,175,239,232,11,96,205,238,122,231,255, + 162,3,192,231,25,240,239,35,9,144,35,127,27,103,223,126,252,225,103,63,0,200, + 32,64,197,9,16,65,224,10,252,131,32,48,2,252,158,55,122,88,20,24,8,24,65,96, + 232,18,210,134,126,106,104,88,134,131,52,225,223,32,246,9,134,9,243,65,191, + 50,36,232,138,0,13,16,168,42,30,4,143,181,5,134,1,255,62,242,104,188,135,183, + 247,237,151,5,0,136,131,63,183,106,0,224,128,223,28,252,43,235,5,7,128,51,72, + 224,231,221,231,127,151,239,171,102,96,111,227,175,19,10,102,15,255,173,34, + 160,133,2,216,216,118,255,54,107,194,243,1,255,190,135,232,56,254,151,252,246, + 67,1,0,162,248,87,55,255,4,6,84,18,122,107,0,128,195,0,115,227,142,53,1,43, + 198,31,88,32,40,123,189,141,113,191,199,91,80,136,221,247,213,26,144,254,156, + 209,96,16,139,225,22,8,148,21,14,155,177,157,141,71,150,11,138,138,10,242,179, + 231,15,7,248,255,248,35,241,126,222,225,183,239,11,0,208,15,0,149,1,127,1,129, + 105,3,128,210,28,180,195,191,221,107,0,0,65,48,223,47,123,191,29,4,102,64,64, + 189,239,99,241,175,38,244,183,130,1,26,255,184,102,76,95,175,26,254,139,99, + 91,94,187,126,14,248,188,27,177,127,63,113,113,42,175,250,237,219,31,204,2, + 192,197,0,100,137,119,11,2,243,0,128,180,191,87,13,0,82,1,159,58,0,107,227, + 15,11,4,177,128,127,182,199,183,246,125,58,248,19,22,254,117,156,118,15,4,192, + 122,80,107,12,212,98,188,182,255,15,0,240,169,68,225,253,189,207,25,0,156,226, + 88,57,128,166,65,127,25,0,90,214,0,111,248,19,193,191,150,252,31,77,64,52,0, + 132,26,0,24,87,80,61,4,204,224,96,233,123,196,244,35,26,252,171,237,249,97, + 195,127,117,221,143,131,68,104,172,167,53,201,254,108,196,254,253,197,196,41, + 189,242,213,235,2,0,99,123,255,18,255,40,2,92,106,117,243,122,16,25,127,224, + 249,63,128,254,231,243,190,1,1,216,152,247,32,208,190,58,127,142,255,21,240, + 239,150,224,167,38,240,13,247,255,78,67,176,28,255,103,187,221,211,1,255,62, + 165,16,188,215,247,122,245,170,22,255,69,0,36,98,63,172,251,185,189,63,130, + 1,118,24,127,148,97,65,14,1,141,114,129,217,252,183,34,18,82,245,191,70,109, + 63,202,13,202,115,148,102,127,254,94,103,124,215,214,14,249,0,76,143,121,58, + 224,223,247,26,15,167,246,226,87,47,11,0,108,63,3,128,37,175,143,224,95,89, + 0,12,185,130,170,243,101,216,151,175,243,101,65,112,205,244,139,13,7,87,132, + 255,189,249,191,218,207,155,112,96,14,4,234,234,3,64,254,255,100,192,191,79, + 45,252,238,253,253,206,0,112,128,127,227,224,207,60,12,148,106,3,118,232,7, + 65,96,26,10,110,64,159,100,248,63,2,255,74,207,192,26,130,69,102,32,106,111, + 15,32,1,182,254,31,138,253,230,24,231,98,62,215,23,104,152,131,212,107,250, + 203,159,220,158,23,158,12,248,247,189,199,194,41,94,192,213,115,15,0,180,113, + 191,128,128,150,181,160,207,0,128,175,1,178,239,23,29,96,15,252,175,152,132, + 89,24,24,230,224,86,240,31,213,255,107,98,223,118,254,239,99,183,101,246,225, + 234,2,243,218,161,235,131,35,246,79,49,242,14,227,61,95,61,253,94,197,0,228, + 26,6,0,70,227,103,77,192,149,209,159,49,250,150,218,32,59,243,47,107,135,233, + 215,85,224,96,62,71,72,123,124,135,25,0,214,228,236,107,186,156,32,253,57,215, + 174,7,3,0,124,24,113,112,170,87,49,3,128,45,0,0,12,193,37,207,151,28,96,209, + 255,148,51,191,62,7,152,90,0,89,3,208,28,44,50,251,68,237,207,191,165,183,151, + 77,130,146,94,63,208,243,170,60,32,48,5,177,107,66,255,240,127,100,4,92,233, + 247,85,234,131,35,246,79,53,234,14,231,125,207,0,96,19,255,14,2,156,106,119, + 184,22,160,30,192,106,255,84,61,48,237,215,185,62,152,204,124,250,205,127,160, + 31,64,206,248,236,124,191,172,1,126,152,55,202,27,212,94,190,178,214,215,173, + 251,153,94,4,214,172,71,3,254,125,56,65,112,194,87,114,245,168,0,192,164,246, + 151,107,128,8,253,0,61,144,196,55,130,192,34,240,79,13,0,130,117,62,13,6,211, + 117,129,185,199,23,192,64,212,94,222,49,248,59,199,107,5,6,226,215,130,206, + 154,160,137,239,218,186,240,232,217,223,78,248,19,55,222,250,33,221,129,171, + 135,255,73,0,64,173,249,95,13,1,205,67,254,169,87,96,161,159,205,30,96,3,2, + 42,251,246,12,3,160,177,171,97,223,168,7,240,231,255,82,195,147,199,177,179, + 60,213,2,145,92,126,157,238,231,243,238,225,136,253,67,250,248,159,252,181, + 92,61,152,226,191,0,64,208,4,88,180,127,206,0,220,25,0,240,245,64,230,251,75, + 252,3,28,4,140,191,29,252,15,140,64,240,60,207,96,32,44,190,241,119,90,253, + 63,213,243,107,244,245,122,53,1,185,110,136,117,202,179,221,238,225,179,1,0, + 62,249,128,59,176,27,112,245,197,127,236,190,155,243,124,49,1,215,154,63,92, + 3,242,236,31,104,130,101,54,72,129,126,44,227,35,210,254,24,93,143,91,7,204, + 126,191,196,63,49,246,168,128,129,217,249,192,213,255,24,247,163,115,175,159, + 175,166,195,244,231,193,128,127,31,216,39,127,92,206,116,7,174,126,253,31,139, + 1,128,204,0,41,243,47,191,22,224,26,96,191,110,174,1,160,245,247,6,0,70,247, + 75,106,125,12,16,230,246,255,142,243,193,252,59,183,213,255,35,117,128,7,207, + 7,0,120,68,219,97,222,129,171,95,77,241,63,205,254,202,12,112,209,252,77,107, + 194,172,247,73,251,189,204,251,160,238,31,161,159,190,6,88,180,59,174,254,31, + 2,192,17,240,167,247,250,156,255,55,244,189,57,255,191,118,255,207,155,133, + 218,189,190,85,255,255,98,192,191,15,243,131,63,174,106,190,3,51,0,152,196, + 255,204,0,48,154,63,137,245,85,6,0,78,3,80,106,251,22,4,156,121,128,178,247, + 155,189,188,125,254,247,117,64,187,215,91,253,159,211,3,118,26,1,224,243,250, + 243,254,114,29,35,246,71,144,29,250,29,184,252,197,255,231,245,127,147,249, + 15,232,254,49,238,233,222,159,230,129,177,15,96,193,191,150,5,224,181,63,0, + 252,38,144,127,23,251,246,204,222,99,8,226,32,225,100,127,199,231,93,61,247, + 95,116,137,191,25,240,239,67,255,232,143,235,155,246,255,159,67,252,231,51, + 64,108,254,41,70,191,200,251,115,51,1,198,228,87,245,255,148,201,55,244,249, + 83,172,69,113,174,123,127,164,6,24,228,12,213,254,95,39,235,179,104,6,138,22, + 128,245,12,229,123,191,121,249,231,241,217,26,119,96,19,119,224,236,219,143, + 63,248,60,29,254,17,2,84,6,128,244,66,160,138,253,70,8,172,64,224,72,254,7, + 113,191,136,247,113,216,31,1,31,246,231,12,0,110,225,96,2,7,206,224,207,36, + 38,152,255,221,130,127,67,33,144,5,180,58,28,116,54,4,228,96,64,155,128,233, + 35,193,135,130,150,31,70,5,133,231,15,254,223,38,62,80,227,34,183,117,7,102, + 0,112,106,0,88,240,159,192,191,44,4,72,138,130,185,224,135,7,0,249,90,25,0, + 216,198,255,2,12,200,2,64,0,3,171,152,79,207,53,197,188,54,0,40,205,2,21,247, + 9,254,61,61,183,218,248,111,9,254,221,42,254,49,193,64,45,198,243,207,204,245, + 14,248,247,182,98,106,75,87,59,3,128,201,0,16,203,1,208,248,163,11,254,165, + 134,255,203,112,16,51,254,192,2,65,4,252,71,32,136,221,247,213,207,96,159,85, + 98,32,115,72,88,179,231,83,65,32,238,231,29,34,128,214,122,192,214,134,103, + 3,254,189,165,112,218,220,181,126,251,174,0,192,80,252,87,53,0,0,55,224,12, + 3,12,12,127,100,88,0,69,193,249,235,4,6,83,131,0,144,191,207,135,126,204,19, + 146,131,24,238,249,115,220,131,233,135,26,242,169,8,253,109,110,239,26,1,100, + 200,184,175,249,7,69,197,53,112,48,88,63,100,29,24,177,191,185,112,218,220, + 5,127,251,118,2,0,45,231,127,55,0,4,128,111,39,2,134,156,95,26,130,22,4,102, + 7,1,216,26,144,207,243,38,215,215,123,125,57,47,148,216,39,223,11,12,188,152, + 208,63,108,4,174,0,252,175,29,246,239,125,252,244,33,122,250,232,95,155,251, + 44,141,11,222,222,29,248,246,77,1,128,245,27,0,164,243,188,171,1,122,24,160, + 221,235,237,48,16,221,251,83,253,80,239,253,65,46,16,192,191,213,249,159,1, + 67,58,205,0,150,61,159,15,248,71,117,188,238,186,64,144,31,140,216,223,94,28, + 109,245,138,191,125,253,253,221,119,198,248,67,215,1,17,2,132,0,176,5,4,238, + 13,0,244,26,48,197,130,18,255,229,125,94,59,5,43,40,104,62,3,172,223,247,111, + 53,255,119,2,130,122,205,190,119,191,207,235,197,128,127,111,53,140,54,123, + 221,223,190,252,222,98,0,100,92,192,163,218,127,236,252,93,140,1,180,41,176, + 54,2,18,227,15,43,254,203,249,190,235,5,232,90,127,126,156,156,249,3,248,183, + 219,255,27,251,125,52,8,216,170,17,246,12,255,96,124,215,234,255,79,6,252,123, + 179,113,180,213,11,191,122,81,0,128,222,0,196,24,0,152,253,190,14,255,194,245, + 128,172,1,198,248,163,58,4,156,234,126,174,254,95,129,127,223,84,254,207,246, + 240,106,126,191,103,31,96,192,191,183,26,65,219,190,238,25,0,28,12,0,101,248, + 183,49,1,234,135,127,149,53,32,195,127,51,240,95,15,7,205,103,236,105,80,24, + 235,255,81,223,63,1,129,172,190,199,245,250,156,40,88,235,2,242,26,209,41,4, + 156,31,191,38,190,59,235,255,143,7,252,123,219,65,180,225,171,191,122,54,1, + 192,227,218,191,51,0,16,19,64,128,128,178,245,0,235,126,210,35,220,15,0,94, + 175,243,75,109,191,165,245,179,113,219,91,255,95,223,247,231,67,5,178,118,216, + 252,127,196,254,134,131,231,8,46,253,234,105,1,128,77,103,123,61,248,35,195, + 192,69,7,204,98,93,134,2,194,254,31,152,124,47,181,64,48,251,129,90,127,217, + 251,109,30,0,53,128,192,232,195,174,3,2,217,167,235,66,175,30,208,212,251,88, + 45,64,197,115,135,70,24,31,255,232,233,223,143,224,19,52,222,194,150,239,192, + 213,19,15,0,68,35,48,25,238,97,70,192,126,45,40,53,253,57,206,147,126,71,98, + 126,209,247,47,230,161,146,235,179,152,143,214,129,28,203,21,224,15,62,166, + 89,3,152,30,208,13,2,41,160,159,158,254,222,252,24,114,86,144,107,26,177,191, + 229,168,57,158,107,95,0,192,5,0,56,213,0,231,248,103,240,95,146,251,251,26, + 96,109,13,128,184,167,166,31,204,16,40,237,253,209,190,15,253,249,255,159,189, + 247,236,210,36,55,206,180,159,250,157,187,18,205,208,155,241,174,189,247,61, + 150,20,87,218,239,187,146,40,26,237,111,235,114,189,243,238,244,123,96,2,184, + 35,16,1,32,171,154,84,101,102,240,28,158,46,147,85,147,200,202,64,4,194,92, + 183,121,6,232,0,67,26,159,222,201,5,104,215,90,249,124,117,143,200,191,219, + 225,223,219,177,159,181,175,36,2,128,89,255,127,205,5,208,94,64,195,190,243, + 2,0,98,15,208,4,128,89,95,111,202,19,98,47,80,252,152,122,123,38,253,253,48, + 7,32,252,61,207,1,40,185,193,5,189,128,115,189,193,1,2,234,240,239,181,219, + 204,150,238,255,213,179,0,0,34,248,103,237,3,104,225,191,21,4,70,112,15,38, + 0,32,242,129,18,6,86,226,125,16,252,237,213,252,232,140,208,228,248,143,20, + 216,183,2,12,209,242,123,205,215,12,224,175,58,11,48,45,250,89,5,201,101,108, + 224,182,191,37,203,217,167,153,12,210,0,0,32,0,73,68,65,84,198,90,2,0,184,218, + 127,170,247,151,28,160,128,129,226,220,111,236,3,202,160,15,109,63,208,68,0, + 216,153,95,201,251,21,155,39,72,200,100,174,207,170,3,98,189,174,17,4,146,61, + 193,19,123,1,214,11,151,198,253,207,28,254,189,13,131,217,216,42,94,61,249, + 248,130,2,0,16,227,211,156,144,216,15,204,249,31,204,255,203,122,0,125,78,176, + 239,11,198,254,170,255,159,236,249,199,158,159,250,123,244,222,1,89,215,211, + 206,253,14,255,222,152,209,108,104,57,175,30,127,196,4,128,154,250,159,1,255, + 45,51,127,25,16,108,9,128,201,62,0,54,15,196,96,96,48,223,211,233,235,235,245, + 252,164,26,127,95,32,152,199,4,233,15,201,102,6,58,113,129,118,173,140,3,100, + 191,224,83,135,127,111,200,90,182,183,148,87,143,12,251,7,187,79,61,64,92,12, + 156,98,255,118,254,7,230,125,160,151,95,214,253,75,13,16,243,126,29,161,191, + 69,181,63,101,78,71,179,113,172,209,177,254,255,252,103,150,63,163,213,10,27, + 251,135,159,117,0,240,246,236,101,107,43,122,245,240,163,56,255,87,102,255, + 75,221,47,229,1,168,198,223,8,128,231,243,63,198,1,212,231,199,225,191,60,183, + 111,9,127,164,222,128,228,139,53,161,191,214,239,39,81,208,94,60,128,231,117, + 211,254,7,192,95,179,255,175,212,6,244,126,191,39,14,254,223,154,169,108,114, + 61,175,238,127,164,10,128,224,12,48,246,0,33,236,151,51,192,120,62,64,2,192, + 181,185,63,150,255,7,59,100,16,224,183,118,254,79,251,5,198,240,106,158,159, + 226,255,14,252,187,87,219,15,223,115,248,247,38,77,101,147,139,122,117,239, + 195,36,0,166,49,0,32,255,79,236,191,190,0,192,196,30,160,156,249,165,191,111, + 33,224,99,95,175,157,15,164,173,51,123,31,206,252,64,30,97,162,39,136,254,91, + 143,29,254,189,73,59,217,234,162,142,142,255,231,103,111,82,1,144,20,192,52, + 245,239,116,168,167,130,191,170,0,132,160,15,19,6,40,26,252,160,65,184,0,64, + 180,70,32,132,122,139,226,129,9,0,191,32,252,91,13,248,167,139,255,105,64,208, + 74,20,202,100,129,44,30,224,247,241,227,175,28,254,189,85,251,251,47,95,215, + 241,191,84,0,96,41,254,231,38,96,28,254,163,130,127,105,250,153,128,127,21, + 216,87,15,6,222,131,128,42,0,112,6,8,199,125,33,54,11,230,34,130,210,16,52, + 21,248,79,52,252,149,253,33,218,249,197,192,96,234,62,0,137,195,144,104,164, + 107,220,246,255,203,77,100,211,55,112,252,207,21,0,136,131,63,216,252,219,10, + 0,212,98,128,132,253,200,33,192,114,200,87,96,224,13,252,175,235,251,97,104, + 16,0,97,18,6,172,5,253,163,192,223,74,4,140,134,131,152,29,47,136,17,102,161, + 65,14,0,222,180,233,93,137,197,69,0,176,50,0,84,237,31,149,64,69,17,80,19,254, + 200,195,190,5,250,135,69,64,81,16,140,201,126,57,8,64,182,45,32,160,114,56, + 160,216,253,247,117,160,88,179,243,97,226,223,60,220,43,190,125,18,254,129, + 133,197,158,175,183,246,143,240,245,47,29,252,127,37,236,99,235,55,113,252, + 79,21,0,102,11,0,180,118,47,11,255,76,17,144,13,254,10,225,15,107,24,8,6,3, + 52,240,47,135,127,41,48,96,13,242,107,20,247,180,230,192,18,55,12,252,56,203, + 15,44,72,12,246,134,129,229,30,225,0,224,173,91,221,213,89,223,241,239,123, + 246,207,237,62,13,0,98,236,159,108,123,12,0,105,97,0,21,4,32,128,32,185,17, + 128,131,192,90,193,175,52,28,40,206,251,74,129,79,245,255,229,58,189,89,144, + 229,239,22,216,248,34,224,175,1,7,251,194,193,255,87,199,56,118,112,39,199, + 191,171,0,176,70,4,52,23,0,41,247,79,5,255,166,8,104,228,254,57,0,132,239,1, + 154,240,7,63,11,84,251,150,190,159,125,222,203,243,79,14,254,91,57,251,166, + 22,48,136,255,181,235,135,185,62,200,251,57,0,120,7,6,119,197,150,24,0,224, + 4,0,228,77,0,54,252,23,5,127,44,223,95,206,255,90,188,47,68,0,88,188,111,137, + 129,98,158,160,3,255,214,243,127,28,222,243,95,18,255,27,48,49,122,29,94,58, + 252,251,138,89,198,62,110,231,248,155,22,0,86,225,63,21,0,200,154,0,11,8,136, + 67,190,181,220,63,54,250,87,255,158,243,126,2,6,86,247,1,61,215,223,243,251, + 49,206,95,28,255,15,134,127,194,43,48,17,255,243,154,32,138,120,167,239,168, + 13,131,112,191,110,251,251,176,181,171,184,202,227,175,62,233,8,128,96,12,128, + 103,125,16,255,17,2,63,117,8,64,8,1,65,93,64,19,251,193,179,2,245,244,240,184, + 63,131,3,131,239,239,52,5,23,240,167,184,70,198,5,152,239,235,54,2,163,253, + 78,244,7,244,114,250,218,62,224,0,224,171,104,21,251,185,167,227,47,131,253, + 87,224,159,230,251,169,22,200,154,255,59,103,254,26,251,183,185,127,132,128, + 202,97,32,20,0,64,8,104,173,253,41,240,159,129,157,91,113,65,111,63,96,249, + 191,166,174,0,62,189,51,36,160,250,125,145,243,123,225,224,255,253,24,218,21, + 93,105,4,0,171,246,15,125,192,185,55,152,134,1,227,191,211,2,0,85,44,84,29, + 254,111,122,0,52,33,144,30,4,20,246,132,183,29,255,79,0,189,75,125,97,178,55, + 128,246,5,7,0,95,81,131,216,217,109,189,122,25,0,64,21,250,245,54,5,0,48,159, + 79,125,130,154,224,111,201,17,136,94,32,213,239,79,12,4,70,27,187,80,252,175, + 15,243,226,249,222,28,8,150,231,252,206,126,240,220,193,255,59,179,178,171, + 187,220,87,47,52,251,79,190,63,212,3,112,240,175,128,128,115,111,30,206,4,201, + 126,191,2,252,40,61,130,80,231,87,242,126,180,7,48,155,103,48,48,14,247,161, + 184,190,12,254,25,32,159,94,94,176,137,243,135,67,129,144,203,91,208,239,27, + 119,149,252,187,221,246,175,174,45,236,241,206,94,61,231,0,192,34,0,64,51,64, + 184,7,100,187,167,62,32,4,130,178,129,127,67,244,27,253,60,214,2,162,205,51, + 16,16,10,4,245,243,125,139,6,127,59,128,176,37,123,129,60,219,207,246,253,60, + 115,248,247,30,77,236,74,175,249,213,51,2,128,17,4,32,67,128,77,248,111,237, + 247,227,61,191,173,240,7,230,1,57,0,68,246,253,43,61,128,36,26,134,253,61,19, + 177,191,85,3,108,250,2,38,128,191,253,184,191,230,1,103,250,126,220,246,175, + 180,25,236,246,230,94,61,249,232,45,10,0,216,123,0,19,255,4,80,48,143,247,65, + 248,143,64,96,93,225,31,29,0,166,213,0,27,251,207,127,113,237,124,160,229,255, + 47,211,247,255,212,225,223,187,181,175,171,190,240,8,0,102,2,64,82,0,0,231, + 255,178,239,55,128,223,120,46,24,10,0,23,16,80,27,11,80,76,255,253,164,191, + 151,57,0,213,214,149,223,165,218,249,145,238,215,123,61,60,230,247,14,135,195, + 211,175,255,245,170,191,2,126,127,59,126,2,17,0,44,237,191,129,255,182,118, + 143,226,63,173,16,16,143,231,75,110,64,204,248,169,179,191,26,8,208,220,7,68, + 63,128,146,191,179,230,127,102,122,126,226,53,19,53,254,182,255,47,125,229, + 137,219,254,142,45,107,29,75,127,245,240,195,26,255,247,4,192,243,121,156,102, + 127,198,2,0,114,15,104,63,111,250,125,132,157,183,32,192,185,92,32,218,44,198, + 6,213,223,231,58,159,49,31,100,198,255,11,250,255,28,0,188,142,247,127,239, + 119,249,234,193,135,138,0,72,219,251,163,2,192,137,1,166,136,129,97,61,176, + 158,5,218,60,95,233,1,84,242,124,220,254,117,95,63,172,255,77,206,0,142,88, + 63,40,16,64,253,5,218,62,17,190,246,216,225,223,123,55,171,213,172,255,213, + 253,96,255,85,0,188,48,64,64,0,188,176,128,160,22,152,122,0,113,254,167,21, + 4,100,51,128,37,231,167,136,124,27,185,190,169,243,191,217,235,211,238,23,50, + 47,48,242,243,214,25,161,87,255,123,252,205,255,90,205,223,222,111,212,159, + 64,4,128,51,1,144,234,251,105,47,160,190,95,154,245,101,130,224,230,30,160, + 136,128,51,248,119,142,5,178,253,74,95,223,196,254,11,114,129,90,254,143,217, + 178,218,231,99,176,64,22,156,255,31,57,252,219,13,106,101,79,224,232,248,95, + 2,0,28,20,128,10,252,183,42,126,75,240,199,60,4,184,58,251,212,224,83,213,193, + 18,0,8,7,125,171,82,144,132,253,201,97,32,217,36,88,64,64,161,129,56,171,136, + 169,137,191,206,48,159,118,125,113,244,157,77,96,166,248,47,3,6,249,123,233, + 157,209,10,9,14,0,94,153,69,173,236,118,143,255,185,2,192,168,233,183,15,255, + 77,80,128,230,0,96,10,0,240,64,32,188,227,44,241,63,128,128,98,146,80,2,2,226, + 231,17,4,70,255,111,27,2,180,100,96,105,16,24,236,7,77,160,159,255,182,61,200, + 255,69,247,3,109,79,248,210,193,255,43,179,166,245,221,238,241,255,232,217, + 191,13,1,74,32,64,62,228,111,2,64,96,96,32,53,251,42,224,223,92,28,148,128, + 127,115,16,56,218,124,5,129,198,61,64,105,22,106,14,3,179,42,96,127,195,225, + 191,25,24,168,3,128,215,103,75,107,188,227,227,63,84,0,216,34,1,128,25,0,192, + 132,240,71,51,8,80,0,224,208,12,88,6,3,193,222,7,126,159,6,0,147,253,243,189, + 161,236,9,11,7,126,222,198,240,159,218,44,4,247,17,238,237,11,135,127,175,209, + 148,86,121,207,17,0,142,9,64,67,252,71,198,252,179,190,95,250,122,14,250,25, + 129,192,184,143,215,242,0,150,223,103,231,249,5,195,192,86,81,79,230,7,102, + 26,131,180,152,190,215,44,24,109,223,1,192,171,180,163,181,222,244,241,239, + 2,0,36,53,253,182,240,31,45,7,8,240,47,72,254,75,53,96,58,231,199,34,160,17, + 239,75,223,95,242,122,2,2,218,228,0,178,239,143,249,67,58,147,55,133,64,61, + 161,255,182,84,128,155,125,194,0,122,247,26,135,101,126,193,109,127,173,86, + 180,222,251,62,254,54,219,63,196,0,53,15,40,4,0,140,188,159,10,1,6,144,191, + 6,3,232,1,192,71,57,0,220,39,100,145,190,228,0,38,27,127,102,224,223,109,131, + 111,7,234,169,228,8,171,157,235,130,129,225,251,47,95,254,105,189,47,145,223, + 249,106,159,64,4,0,91,3,64,208,224,71,98,160,50,239,215,61,7,116,246,128,57, + 8,40,136,123,65,174,159,252,126,180,117,69,204,163,25,8,186,100,252,175,158, + 251,223,130,191,167,125,193,1,192,171,53,159,213,223,248,241,215,1,0,94,27, + 0,165,239,215,236,94,54,2,97,140,223,124,44,246,128,210,3,96,12,3,233,190,95, + 8,126,89,162,31,70,147,16,171,1,204,230,255,195,15,117,235,254,105,87,208,98, + 3,25,215,171,159,231,251,120,225,224,255,213,219,208,154,23,112,252,85,5,128, + 209,249,127,94,0,96,178,254,151,65,94,4,7,111,6,127,154,94,160,22,2,26,247, + 5,6,255,54,206,247,180,55,92,201,248,159,159,27,28,0,188,102,203,217,198,189, + 31,127,169,217,191,62,0,36,197,254,102,196,127,170,205,215,62,160,42,254,215, + 17,0,6,64,128,60,239,207,156,241,217,224,223,162,248,191,47,10,88,98,137,75, + 198,255,207,29,254,189,13,3,90,249,42,142,95,126,28,5,0,66,254,94,175,1,212, + 189,128,1,192,89,253,63,217,54,237,7,44,247,223,17,254,192,158,224,161,248, + 143,168,225,143,206,248,250,224,175,46,18,164,213,252,70,61,126,23,237,243, + 11,63,231,16,208,149,27,205,134,110,255,248,69,178,255,26,251,131,239,7,8,104, + 133,255,38,159,221,21,0,200,53,63,6,1,138,121,128,212,55,44,133,63,90,33,16, + 145,247,195,1,193,201,51,190,105,255,249,212,78,185,67,89,63,80,247,2,200,5, + 104,223,111,206,247,29,248,247,51,135,127,111,200,122,214,191,148,227,231,31, + 69,1,48,46,254,153,235,254,12,2,106,129,63,13,1,240,102,15,224,0,112,77,236, + 71,219,7,98,44,161,65,0,7,49,61,158,17,88,254,47,255,201,154,253,225,82,189, + 128,118,93,47,238,47,249,119,187,237,175,223,94,182,182,130,8,0,38,251,87,122, + 0,46,39,0,64,67,190,228,247,197,12,160,18,11,176,94,31,117,56,88,129,126,170, + 194,63,202,57,222,0,132,53,62,189,179,23,168,254,191,227,239,41,190,120,234, + 240,239,173,153,206,38,214,243,234,105,0,128,183,243,191,40,4,68,103,123,154, + 251,37,208,103,236,249,3,152,175,46,2,194,103,128,45,177,31,14,3,228,253,250, + 209,255,15,0,0,152,151,107,114,3,90,189,112,10,254,149,239,99,114,22,40,222, + 131,114,173,219,254,38,76,101,147,139,120,245,132,3,192,168,222,95,236,63,195, + 64,81,236,131,236,158,129,63,97,198,79,219,7,216,236,191,56,27,52,162,96,194, + 94,251,48,144,86,180,11,207,246,90,127,96,115,30,152,218,11,114,237,110,2,8, + 130,191,223,1,192,155,52,155,205,44,234,213,99,97,255,236,12,128,240,111,254, + 49,138,1,35,224,151,9,1,137,249,224,102,15,200,51,188,146,7,32,237,87,61,255, + 139,152,64,218,116,175,254,87,247,4,69,240,111,176,23,176,248,127,16,247,59, + 0,120,51,102,178,217,133,36,0,112,202,255,147,207,231,34,160,237,30,80,122, + 128,229,252,143,56,11,44,206,255,27,98,31,21,4,168,207,248,99,142,77,198,254, + 141,255,159,204,243,201,223,41,115,252,212,253,103,245,255,61,118,248,247,102, + 109,102,75,11,139,0,96,213,254,145,253,145,106,130,133,249,3,103,130,212,19, + 80,235,122,50,246,111,246,0,33,252,81,102,122,195,239,55,206,248,197,255,119, + 114,0,204,255,179,235,106,159,238,69,115,254,184,23,204,212,255,28,0,188,37, + 11,217,246,90,94,221,255,160,21,0,83,225,191,117,238,23,103,125,121,14,176, + 133,126,162,176,39,214,247,216,236,111,246,251,220,206,171,175,159,129,129, + 170,241,191,145,239,87,107,254,236,218,139,9,129,135,123,120,228,240,239,109, + 27,204,198,86,247,234,30,216,127,57,3,92,70,0,64,238,1,131,252,191,38,248,35, + 122,248,205,243,127,201,1,232,62,158,252,61,229,229,173,158,160,75,213,255, + 32,223,255,200,225,223,27,179,142,237,47,231,213,221,15,116,1,128,220,19,28, + 133,63,20,49,112,83,0,64,171,7,66,158,79,250,253,24,31,100,223,107,217,249, + 140,16,128,37,250,163,159,255,249,126,161,197,244,115,231,255,58,207,243,208, + 225,223,219,55,150,13,174,240,232,228,95,62,125,19,20,0,16,254,75,205,128,100, + 252,116,200,103,32,112,24,0,40,74,224,88,4,20,192,111,4,127,201,198,127,106, + 10,168,131,65,162,1,88,12,3,213,97,1,0,255,10,248,183,85,16,192,70,129,166, + 16,8,193,136,118,221,240,240,127,201,161,32,218,172,232,191,227,0,224,13,90, + 220,21,91,82,4,128,171,246,111,192,127,115,48,64,131,254,45,0,4,14,0,13,244, + 31,4,0,212,38,0,24,244,47,64,224,22,4,90,154,4,25,4,180,45,14,140,2,127,22, + 28,136,38,66,211,214,39,154,253,172,162,0,254,247,100,65,129,238,149,94,143, + 47,28,254,125,197,44,101,155,183,115,252,135,10,0,139,49,0,5,254,236,0,144, + 7,252,178,127,31,11,0,192,176,175,108,2,208,132,63,96,56,104,4,0,225,226,31, + 121,191,16,162,31,236,224,47,148,5,151,250,124,205,102,217,215,6,251,129,244, + 233,26,252,91,254,55,28,0,188,77,91,187,138,171,58,254,39,97,255,108,232,7, + 139,255,73,248,131,20,128,23,9,0,40,16,80,14,2,230,241,126,60,15,4,187,5,197, + 176,20,243,231,88,96,224,247,57,252,155,15,12,48,251,159,240,249,75,139,127, + 24,115,104,62,190,249,154,216,63,220,246,175,162,149,108,247,158,142,127,95, + 1,128,193,190,123,16,96,108,250,43,103,254,89,17,16,11,4,204,124,63,143,245, + 169,96,104,158,247,13,209,143,217,196,255,133,226,127,163,201,95,218,245,40, + 70,32,17,34,252,185,151,47,254,188,221,23,205,87,118,37,159,64,4,128,47,17, + 0,40,141,64,115,240,175,216,16,92,96,127,124,32,80,133,128,70,168,119,202,235, + 33,240,63,126,220,243,251,74,115,144,150,3,148,133,2,237,156,191,52,249,63, + 130,133,104,62,95,126,237,165,131,255,175,164,125,108,253,166,142,191,173,0, + 48,130,0,133,127,105,16,136,98,126,153,251,151,240,47,153,7,12,54,84,154,1, + 21,32,72,18,2,35,59,111,99,125,221,247,131,0,144,209,44,28,125,255,100,227, + 207,229,224,223,250,208,191,118,94,24,157,3,94,56,252,123,235,102,118,101,215, + 119,252,245,199,188,1,48,159,241,233,28,64,49,63,171,5,10,213,239,218,0,204, + 99,2,185,7,196,243,123,110,22,86,1,32,249,204,175,10,0,163,239,87,32,159,216, + 220,211,228,255,38,97,160,26,240,215,204,255,25,121,63,53,199,223,201,17,58, + 0,248,202,154,198,46,110,44,2,128,197,0,0,207,3,36,155,142,246,159,237,23,125, + 125,83,255,211,134,254,202,128,0,228,240,4,12,172,25,2,46,162,127,66,232,211, + 242,251,111,53,254,127,51,128,127,167,87,67,171,243,13,107,124,225,7,243,189, + 186,237,239,194,196,174,244,34,35,0,216,26,0,50,236,126,40,0,208,217,3,232, + 204,111,137,128,119,125,255,4,8,228,111,25,255,247,108,123,148,239,147,63,235, + 0,224,43,109,22,187,185,185,227,47,2,0,136,195,127,107,13,0,224,191,162,9,88, + 131,128,50,1,112,107,248,223,56,243,207,64,64,155,24,127,6,10,164,130,2,117, + 56,152,153,11,148,125,129,75,128,64,224,239,233,247,187,237,239,198,188,174, + 252,66,143,95,106,246,223,66,128,9,254,61,244,253,74,222,15,155,254,209,239, + 247,0,224,44,255,223,203,245,117,98,130,38,255,127,73,241,31,211,255,171,231, + 251,116,181,252,153,103,95,254,241,202,191,19,126,131,251,121,2,199,47,42,0, + 16,235,128,181,6,128,49,64,206,1,8,0,64,202,233,113,16,112,29,252,207,189,128, + 178,6,8,245,189,174,239,23,253,123,90,158,143,125,173,248,251,106,127,248,253, + 178,39,188,37,16,136,22,51,88,61,126,14,0,222,143,93,173,101,165,199,207,2, + 0,36,1,192,11,8,152,98,253,242,111,107,247,4,1,69,48,32,135,127,165,58,126, + 173,1,214,26,159,53,255,211,131,128,46,141,253,101,13,191,169,9,136,252,29, + 235,5,202,127,60,254,51,80,239,91,18,255,231,107,159,58,248,127,45,38,177,171, + 251,60,126,250,97,20,0,8,246,220,218,127,238,255,205,254,190,130,63,161,182, + 159,231,4,84,16,112,238,229,209,246,0,153,7,84,33,160,131,243,125,205,245,233, + 96,48,22,255,207,194,191,69,127,159,181,47,148,216,126,2,8,234,0,224,93,153, + 212,170,22,123,252,36,216,63,10,0,65,239,15,216,125,17,2,150,240,175,89,0,184, + 168,251,115,95,47,250,126,39,4,63,212,115,192,68,13,48,218,109,99,179,54,240, + 103,182,183,207,234,251,121,226,224,255,85,217,195,222,110,246,248,49,216,63, + 235,3,22,179,63,29,16,56,205,2,203,126,63,252,124,12,0,63,196,254,222,62,236, + 163,194,66,102,243,0,50,7,216,124,190,0,254,173,193,253,219,243,127,205,59, + 60,249,250,223,246,246,58,249,122,87,246,4,94,61,10,0,160,22,254,187,88,0,64, + 5,255,96,191,159,152,9,214,196,127,38,132,254,244,92,159,34,10,68,231,123,200, + 7,202,88,190,137,237,23,236,5,50,199,39,243,252,14,0,94,153,33,236,244,118, + 95,61,172,246,207,68,64,197,12,0,1,191,216,236,191,98,243,225,251,232,235,81, + 28,64,237,253,161,125,64,66,64,73,240,119,58,7,160,239,1,50,7,208,139,7,152, + 47,103,123,65,219,47,32,107,123,24,27,184,237,239,212,152,86,184,236,87,15, + 56,0,176,157,1,26,8,0,228,61,160,128,128,97,79,144,53,64,252,156,245,255,195, + 153,124,70,236,195,142,253,219,243,129,105,239,127,163,250,159,3,128,87,104, + 4,59,190,229,87,247,222,207,121,127,58,3,84,49,64,217,3,80,122,254,114,108, + 144,206,247,185,238,111,8,128,141,246,128,96,203,177,30,72,254,255,146,254, + 190,236,13,19,249,126,58,169,107,243,130,90,93,223,202,241,209,127,211,109, + 127,199,134,180,210,165,191,186,75,246,223,138,128,90,240,223,102,254,199,18, + 2,21,103,124,172,251,23,198,143,16,248,158,17,251,136,124,128,201,89,0,61,223, + 95,207,10,141,157,79,198,5,177,187,1,174,125,232,224,255,149,90,192,190,111, + 251,213,157,96,255,85,0,44,230,0,4,244,219,2,128,211,92,32,197,1,122,15,64, + 101,123,81,61,32,205,254,103,27,60,10,254,191,218,227,140,216,199,108,237,175, + 230,228,224,252,174,206,3,240,62,221,242,115,157,189,0,247,13,135,127,239,219, + 134,214,188,250,163,147,127,254,228,13,54,0,82,35,80,218,4,112,232,55,53,6, + 208,32,64,41,238,9,32,112,49,114,28,4,144,208,79,56,44,20,8,144,5,253,177,6, + 129,203,215,57,4,84,30,248,213,198,191,217,65,128,133,141,126,178,8,208,253, + 28,54,23,153,76,12,159,59,0,120,205,102,181,158,123,63,249,31,21,0,166,43,128, + 102,229,63,182,23,112,208,135,5,3,140,135,251,220,232,223,4,255,83,0,112,0, + 130,103,123,15,137,67,2,129,85,64,24,111,0,44,123,192,36,248,99,6,4,132,191, + 179,73,254,231,63,119,99,239,147,130,0,229,247,229,251,117,219,95,143,253,172, + 253,78,79,254,240,201,65,23,0,89,32,0,208,129,128,178,61,32,3,59,155,230,63, + 230,251,199,48,48,6,9,87,224,223,90,12,32,19,1,221,134,255,65,35,0,179,255, + 14,220,103,118,63,64,24,232,203,231,127,89,251,43,229,247,191,162,39,112,242, + 79,31,31,190,203,9,125,108,4,146,0,64,13,254,203,224,63,178,0,0,190,31,247, + 128,210,4,208,177,249,56,16,168,156,7,70,126,159,146,130,23,57,3,152,9,127, + 5,40,216,245,255,75,246,131,240,139,224,250,151,207,29,0,188,34,211,217,196, + 173,30,255,46,1,0,187,3,64,112,238,239,11,0,8,245,207,188,7,104,54,95,134,126, + 5,16,68,5,255,150,216,95,8,131,25,96,0,102,255,147,103,128,17,252,143,249,242, + 248,59,107,163,239,236,57,191,119,157,195,191,55,97,78,171,91,68,4,0,91,3,64, + 25,6,74,5,128,197,2,0,11,132,63,16,18,210,248,254,239,21,49,144,14,24,192,244, + 255,179,201,255,37,241,255,164,32,128,60,227,99,12,241,194,225,223,171,179, + 155,173,220,240,241,55,150,253,243,243,191,204,253,183,194,127,21,0,34,207, + 252,76,252,19,213,128,77,223,63,200,1,12,128,64,150,26,176,220,23,116,159,175, + 248,117,35,166,55,253,249,100,222,47,252,188,195,191,183,98,73,235,92,199,241, + 215,21,0,118,81,1,0,41,6,64,13,1,13,0,68,3,1,131,184,47,9,2,48,8,104,24,10, + 132,248,95,54,248,105,205,0,127,159,248,191,133,123,45,221,15,158,191,252,143, + 117,190,52,126,215,155,121,2,199,95,105,246,95,5,193,117,1,128,185,250,31,53, + 249,53,0,16,19,2,10,128,112,237,204,63,9,255,238,199,255,10,252,19,234,119, + 75,155,127,168,174,32,115,130,221,207,143,14,7,183,253,205,152,208,170,23,18, + 1,192,211,2,0,85,12,64,131,254,97,79,144,108,246,171,159,11,17,112,69,236,179, + 136,255,160,239,159,108,248,149,181,124,140,15,100,92,208,205,249,119,0,97, + 218,207,49,123,87,227,255,10,25,121,246,133,251,253,85,27,205,134,110,254,248, + 37,1,0,149,1,32,1,253,166,51,191,14,1,214,115,255,13,252,87,8,127,176,188,31, + 235,245,131,92,255,5,128,64,216,160,175,246,0,74,159,127,129,225,255,169,126, + 63,145,59,120,246,133,3,128,55,100,62,171,95,202,241,11,14,0,101,253,191,48, + 8,80,69,128,106,236,223,230,0,197,30,192,4,191,90,0,8,229,9,177,230,135,194, + 127,223,43,189,61,179,205,255,218,25,224,50,226,159,220,214,219,129,130,153, + 248,255,169,195,191,87,111,47,91,91,192,241,243,15,27,248,111,128,1,151,161, + 31,232,239,175,117,192,244,125,45,222,111,97,96,25,238,167,248,253,228,251, + 165,232,55,138,132,1,212,195,28,12,22,240,79,99,240,87,246,251,205,244,252, + 198,159,233,0,62,85,255,111,212,10,28,0,188,53,203,217,198,122,34,0,92,192, + 127,147,253,35,252,183,14,249,87,8,48,247,245,108,63,128,62,95,28,14,36,209, + 95,9,252,87,247,129,9,129,95,53,22,104,192,95,250,176,47,219,15,216,60,80,71, + 216,183,3,7,54,253,255,209,225,240,196,225,223,219,48,150,13,174,226,248,41, + 7,128,113,240,31,13,3,79,8,0,200,25,0,242,237,134,8,0,246,240,203,121,128,120, + 46,80,243,125,10,232,219,136,11,180,26,160,60,19,168,249,191,5,181,254,30,16, + 148,126,183,3,128,55,104,52,27,90,210,241,227,15,20,1,16,209,251,211,8,0,84, + 223,159,250,130,236,179,64,129,1,154,0,112,209,235,211,128,0,57,176,219,244, + 249,157,222,62,150,255,59,210,235,127,234,60,144,152,19,150,62,126,52,223,243, + 216,225,223,27,178,148,109,46,229,248,209,7,81,0,128,122,127,170,248,39,247, + 253,233,60,144,129,95,112,150,71,33,32,43,31,192,129,160,249,124,143,243,61, + 177,206,199,237,28,161,96,204,230,39,1,97,106,254,79,156,41,102,242,129,229, + 247,176,154,222,24,8,250,216,225,223,219,52,152,141,173,234,248,97,178,127, + 13,254,75,95,83,225,191,176,31,152,224,31,156,1,132,24,161,17,251,65,32,80, + 142,251,77,16,40,128,131,236,243,63,244,240,78,206,255,140,132,62,52,95,111, + 213,255,30,125,253,175,27,123,75,124,57,91,125,2,199,15,222,143,2,96,49,231, + 215,8,1,180,34,32,193,47,243,28,32,196,255,26,4,148,242,251,157,252,127,236, + 19,22,190,121,14,4,88,33,98,114,47,88,90,255,171,182,156,192,126,195,88,95, + 244,7,209,245,110,251,91,181,148,109,174,235,248,254,251,113,254,63,245,0,214, + 186,31,205,4,19,4,184,47,0,48,33,0,12,189,61,44,255,111,248,251,49,8,176,159, + 11,236,198,255,19,112,224,98,255,11,234,127,14,1,221,166,141,108,121,85,17, + 0,174,213,255,24,4,20,216,127,185,167,167,112,0,138,0,64,219,251,35,231,127, + 120,158,159,251,124,153,239,191,156,16,0,175,219,243,254,63,113,118,159,156, + 245,197,94,0,173,110,224,182,191,101,43,217,238,218,94,221,125,175,8,128,17, + 252,183,248,126,232,255,165,250,126,63,7,40,247,0,41,6,148,108,143,250,250, + 200,198,53,91,231,66,128,186,192,47,10,121,154,241,255,236,249,63,252,137,77, + 95,111,8,132,230,115,194,3,135,127,111,215,64,54,190,178,87,183,223,99,245, + 191,212,255,219,246,254,96,239,127,195,0,98,245,191,185,61,32,238,3,217,222, + 84,251,159,202,243,105,231,255,214,86,139,255,31,212,8,153,95,239,192,191,49, + 239,247,224,219,255,181,241,55,196,151,183,229,39,112,116,242,207,31,191,33, + 240,31,43,254,209,38,0,16,160,148,4,192,33,64,14,248,13,201,2,108,242,195,194, + 64,81,2,2,133,64,86,8,24,64,64,101,163,112,248,217,244,255,20,80,68,227,157, + 108,6,146,201,1,45,160,95,220,252,187,0,250,33,213,67,17,0,26,238,229,229,179, + 191,110,249,157,243,181,93,161,39,112,242,135,4,0,164,36,0,169,127,80,19,176, + 10,0,16,205,255,26,0,36,29,254,121,99,16,27,244,97,112,192,100,199,252,251, + 245,107,229,235,97,32,40,95,71,246,79,144,129,38,225,55,27,248,27,77,62,23, + 105,8,98,69,131,37,251,1,52,22,191,124,230,0,224,43,100,30,155,191,149,0,0, + 150,0,128,114,0,160,34,127,73,4,36,181,190,70,1,204,24,6,146,123,0,13,252,201, + 161,95,2,255,208,32,192,8,2,90,154,135,97,64,80,75,248,243,198,191,137,65,0, + 35,9,64,237,4,205,158,112,9,216,175,214,60,224,240,239,205,155,219,149,91,224, + 201,239,63,238,15,0,41,194,31,232,239,85,248,23,107,252,225,176,160,162,254, + 85,192,95,92,33,140,193,253,195,153,160,64,64,20,49,16,104,26,40,246,175,156, + 1,180,216,192,140,249,229,239,92,48,16,208,198,245,3,72,24,252,238,23,14,255, + 190,114,182,177,135,27,58,249,93,5,128,213,38,192,84,240,67,5,224,161,0,64, + 79,4,68,3,1,67,174,128,217,60,236,11,218,153,63,54,15,76,138,126,104,202,190, + 188,24,152,237,211,24,10,208,246,136,222,64,48,139,255,33,150,104,190,142,205, + 67,1,2,250,194,193,255,123,176,181,171,184,198,147,111,62,138,13,128,193,222, + 171,0,8,0,0,64,237,27,1,0,76,253,211,130,1,136,51,126,204,7,136,60,95,35,6, + 196,192,127,74,14,128,128,97,10,0,220,58,3,104,185,193,174,255,239,36,255,155, + 159,235,156,243,101,140,79,247,129,251,193,115,135,127,95,69,179,216,205,61, + 157,124,29,236,223,24,0,106,4,0,42,248,131,3,64,122,67,128,220,230,45,225,143, + 102,8,152,197,1,6,20,68,14,244,24,53,128,100,111,66,36,112,1,240,107,182,33, + 88,218,183,53,32,64,246,255,252,229,159,118,243,158,249,66,175,230,19,56,249, + 42,217,63,27,0,162,124,159,214,0,148,125,186,132,127,201,65,96,204,245,17,20, + 72,14,254,244,108,30,115,129,229,231,58,162,31,50,55,23,227,252,73,24,208,18, + 241,159,153,161,127,102,247,74,254,32,188,9,207,28,254,125,53,13,98,103,119, + 117,252,101,0,0,17,252,179,254,75,3,191,8,2,107,234,255,216,11,160,1,64,240, + 92,208,17,254,232,65,64,75,14,96,2,8,164,249,249,153,230,31,121,110,144,121, + 60,181,22,152,223,147,69,177,65,206,9,184,237,239,204,200,174,240,114,143,191, + 64,251,15,205,127,52,248,47,254,205,3,1,184,7,200,143,91,248,95,29,246,151, + 0,112,187,247,39,215,3,98,173,63,139,127,76,54,3,106,231,124,45,223,103,245, + 246,200,107,241,247,169,185,192,146,199,131,166,195,65,77,208,225,223,87,216, + 24,118,120,107,17,0,158,7,128,16,254,139,195,128,18,254,59,172,255,137,88,0, + 33,64,69,12,212,130,125,203,252,127,23,254,45,206,244,242,218,201,30,32,11, + 4,162,230,8,23,228,251,228,208,208,83,135,127,239,208,194,174,246,146,143,159, + 115,0,24,239,255,171,162,126,37,247,223,0,0,198,32,96,180,121,118,230,87,122, + 0,233,251,84,227,91,2,2,177,242,255,210,223,91,241,60,229,12,232,28,209,173, + 17,40,241,191,149,239,11,95,119,248,247,213,182,131,189,222,221,241,179,214, + 254,235,240,127,173,3,18,248,3,129,95,51,240,47,89,243,107,225,191,162,239, + 55,231,9,40,22,175,32,16,99,8,16,251,117,58,112,48,182,55,136,158,223,222,126, + 208,203,5,208,239,44,191,219,136,13,28,0,188,87,235,186,250,235,142,0,96,33, + 0,198,5,0,56,240,71,5,128,15,32,160,52,7,64,179,65,8,4,212,96,96,56,204,59, + 6,129,128,72,0,249,100,165,14,200,99,3,234,232,213,107,4,230,89,127,112,182, + 111,252,191,195,191,175,190,1,236,252,14,143,159,4,0,120,202,251,145,221,95, + 76,0,96,12,0,41,51,128,66,248,131,229,255,75,174,47,195,2,38,242,254,184,95, + 168,103,128,129,191,47,118,187,164,239,39,231,242,171,205,183,194,1,143,191, + 250,247,157,191,93,190,252,171,254,4,142,31,7,0,16,1,192,106,31,96,202,3,112, + 16,120,204,247,103,95,223,156,3,50,8,136,205,252,177,121,96,173,207,159,11, + 0,153,32,128,73,232,47,143,227,141,220,224,44,252,107,73,223,191,210,107,224, + 240,239,171,254,230,251,253,133,39,112,252,136,219,63,243,253,12,4,210,138, + 128,224,126,80,224,223,150,16,136,152,247,145,48,176,80,71,239,130,64,58,243, + 253,204,255,207,48,0,32,119,167,206,3,148,152,163,158,19,102,250,254,105,255, + 121,228,240,111,55,174,149,60,129,0,0,198,243,255,148,0,0,248,122,53,7,152, + 133,2,146,72,56,213,241,165,240,55,228,253,164,232,7,216,176,154,255,103,54, + 222,169,1,78,214,255,122,253,0,77,142,175,137,251,211,31,154,246,17,7,0,175, + 228,197,247,219,140,79,224,248,254,123,105,254,71,228,0,226,231,56,251,35,62, + 46,28,128,46,252,11,108,30,114,132,44,15,0,182,211,64,192,23,196,253,86,159, + 143,221,255,103,239,27,139,68,63,33,183,240,208,193,255,110,85,43,123,2,199, + 247,146,253,179,220,95,233,7,206,49,63,205,1,9,248,111,202,5,200,217,159,22, + 0,200,242,255,249,250,194,1,128,184,190,47,2,48,174,255,73,17,15,51,47,248, + 86,234,127,112,54,56,28,14,15,190,113,209,143,149,189,250,126,187,193,255,223, + 13,246,159,125,189,210,7,72,253,64,212,235,43,65,192,20,227,71,62,64,62,227, + 19,147,139,229,4,128,239,85,190,47,125,191,240,247,227,216,159,215,254,100, + 30,31,103,254,100,93,160,124,62,9,250,140,215,27,57,65,7,0,187,41,173,245,9, + 28,223,121,239,240,221,80,0,0,230,126,229,204,15,217,189,33,254,131,177,126, + 233,253,81,192,191,213,214,147,0,79,176,229,110,239,223,100,158,207,154,1,108, + 246,131,242,251,160,55,128,242,132,240,47,238,49,225,203,247,29,254,189,214, + 87,223,239,59,248,255,219,239,130,0,80,205,3,176,250,159,156,253,129,207,73, + 24,168,248,122,49,243,135,253,126,210,239,35,228,127,44,2,208,250,250,212,175, + 59,152,1,160,25,157,11,192,191,181,126,94,252,218,125,135,127,187,13,173,252, + 9,28,157,252,143,0,0,175,131,127,177,249,23,14,252,216,4,144,10,126,41,169, + 199,0,0,232,252,155,102,64,94,248,143,134,46,225,127,172,80,208,194,128,11, + 232,27,224,64,241,107,4,4,238,130,63,68,131,96,220,8,116,21,112,12,10,70,80, + 0,86,24,24,40,133,203,34,2,54,21,203,239,57,252,123,229,22,181,178,219,63,249, + 67,11,0,172,224,63,216,11,132,221,55,133,63,24,12,106,225,223,92,9,104,6,2, + 170,195,255,90,0,56,38,249,216,199,74,146,79,54,250,207,20,254,172,230,64,181, + 48,40,130,141,198,238,5,248,143,94,21,74,92,190,112,248,247,202,172,103,253, + 183,123,242,251,143,82,243,47,64,128,112,16,88,23,0,224,170,191,52,20,144,146, + 129,88,244,131,225,192,12,238,171,32,128,28,23,128,239,71,155,47,131,128,66, + 24,160,8,127,124,111,171,255,54,137,127,3,240,217,12,254,44,128,130,45,25,12, + 162,228,161,182,31,208,215,94,60,119,240,255,250,173,105,125,43,136,0,96,49, + 0,68,48,80,58,7,84,0,192,140,0,128,189,7,148,65,224,46,4,148,55,5,227,128,80, + 21,253,153,87,4,84,19,255,179,118,62,49,16,160,157,25,102,252,62,22,43,29,254, + 189,62,187,217,202,29,159,124,219,218,127,18,0,169,205,255,24,3,72,240,175, + 46,0,80,247,0,138,245,27,191,159,155,8,17,254,61,134,128,134,51,191,45,244, + 85,253,126,45,34,168,246,111,12,13,51,91,198,107,0,64,100,217,182,150,44,156, + 17,4,120,238,240,239,173,152,210,150,104,57,60,0,0,32,0,73,68,65,84,42,215, + 113,242,77,5,128,181,2,0,8,0,224,48,144,25,248,87,216,43,88,3,48,248,253,22, + 4,160,231,253,232,186,226,251,59,144,31,45,23,80,108,122,194,231,99,62,96,180, + 23,200,152,94,181,127,121,222,23,241,132,195,191,87,105,50,155,186,233,147, + 175,53,251,127,75,2,0,11,132,63,250,16,208,188,55,152,195,192,249,60,160,52, + 5,72,255,223,203,249,53,249,128,92,87,208,246,2,245,107,3,64,0,198,14,207,28, + 254,189,41,59,90,235,98,78,2,0,24,206,255,173,8,48,196,0,86,253,175,35,254, + 67,13,194,169,38,64,3,65,24,23,136,33,96,20,246,197,122,31,218,254,204,96,128, + 98,187,230,176,223,32,54,232,157,241,91,191,223,14,13,202,51,131,219,254,90, + 173,101,123,247,125,242,197,7,230,0,80,129,127,163,221,43,0,0,237,44,16,115, + 249,96,243,40,252,145,124,189,220,3,106,159,128,20,0,149,113,125,20,17,202, + 127,10,75,244,187,177,245,133,241,255,168,249,135,226,255,169,184,31,234,130, + 79,29,252,191,61,35,90,241,138,78,94,38,251,231,240,159,12,255,206,118,79,205, + 128,165,201,63,15,12,38,224,119,5,3,72,0,120,155,251,147,67,192,218,62,192, + 251,131,138,237,43,77,193,77,108,255,214,227,255,148,71,124,91,241,255,211, + 47,254,99,197,111,138,223,250,22,159,192,201,139,15,202,0,0,214,253,171,240, + 71,174,3,116,5,0,108,1,48,6,255,45,249,191,106,227,20,11,240,158,64,60,239, + 243,90,95,236,31,52,32,62,178,255,71,235,247,105,190,102,216,183,234,255,21, + 192,103,215,255,195,125,62,113,248,247,22,205,103,245,107,138,0,112,109,240, + 15,134,2,231,4,0,90,0,160,6,0,169,3,65,169,15,183,169,249,145,224,183,210,211, + 171,193,64,181,252,94,219,255,163,65,66,141,30,96,229,156,96,250,255,201,124, + 223,147,47,255,184,250,247,196,23,176,205,39,112,252,76,0,0,179,159,231,2,32, + 53,6,192,120,95,138,0,202,254,191,210,11,8,126,95,130,191,212,58,160,81,227, + 211,134,132,138,109,46,24,8,148,123,134,102,223,163,90,224,92,254,255,205,225, + 177,219,254,54,13,103,35,171,58,126,18,0,96,233,252,95,197,191,42,252,39,206, + 2,192,57,95,7,127,242,62,95,170,251,35,28,164,248,253,184,23,232,48,48,6,5, + 81,106,125,24,251,107,185,124,153,43,160,44,161,204,31,202,61,195,180,127,172, + 223,95,0,8,250,248,75,7,0,111,196,76,54,187,140,8,0,150,2,0,29,240,167,42,0, + 32,160,0,216,231,91,33,32,237,153,191,129,128,226,208,191,226,207,153,255,159, + 201,1,132,191,218,68,78,16,247,131,126,174,175,173,237,89,231,255,71,14,255, + 222,172,205,108,105,97,17,0,76,246,159,1,223,22,4,20,161,127,114,254,175,57, + 11,8,193,95,172,249,201,51,63,129,1,130,45,245,4,63,44,32,200,65,64,0,154,243, + 63,244,239,106,57,65,213,255,79,206,244,106,231,132,71,95,253,219,150,94,17, + 95,203,134,159,192,241,195,247,116,1,128,134,1,144,242,123,4,253,195,153,191, + 242,241,0,254,173,213,253,139,237,15,160,63,8,11,49,227,121,37,103,168,229, + 7,227,215,88,158,111,192,3,88,144,247,127,232,240,239,13,91,203,246,150,118, + 252,32,216,127,21,0,170,226,127,58,7,36,49,64,42,248,211,4,128,3,8,72,19,253, + 173,253,64,60,55,111,217,121,242,253,122,159,175,90,3,232,156,15,154,252,223, + 68,111,16,253,76,15,14,236,0,224,237,217,199,214,87,20,0,224,204,254,179,143, + 39,240,39,206,1,166,89,191,154,15,100,240,47,3,0,88,122,126,21,0,184,22,239, + 87,193,79,177,47,104,189,255,211,57,128,62,36,140,197,255,23,236,5,126,224, + 240,239,173,155,202,38,215,119,124,247,93,150,255,199,186,95,200,3,208,153, + 159,152,64,104,243,58,0,92,212,2,68,159,175,244,251,210,223,51,63,15,231,246, + 30,12,84,198,243,163,243,193,210,250,31,214,17,180,92,129,195,191,55,105,26, + 187,88,212,241,29,197,254,177,22,104,236,1,50,14,144,194,127,178,247,159,229, + 252,32,207,135,254,190,103,227,90,237,143,215,0,231,103,0,151,214,255,122,189, + 0,14,0,222,133,153,108,118,145,17,0,188,68,0,64,136,128,212,25,128,86,248,3, + 235,252,37,247,39,242,124,52,203,83,206,2,70,31,143,86,251,235,246,0,116,250, + 132,171,15,111,231,136,212,90,64,254,235,203,153,35,183,253,205,154,197,110, + 22,118,124,235,183,25,0,78,240,239,212,235,135,231,0,41,2,130,117,0,38,252, + 161,228,0,216,30,128,130,31,74,190,191,103,227,76,32,64,204,2,171,249,63,201, + 239,49,206,245,178,30,56,199,253,125,115,184,247,237,255,222,205,59,226,11, + 221,238,19,56,58,249,195,71,111,16,254,217,5,0,176,193,63,80,252,65,234,191, + 2,3,31,54,255,25,16,80,13,254,87,192,160,17,254,13,137,61,17,56,168,133,191, + 206,53,111,35,9,56,53,12,220,25,26,120,241,236,175,219,125,211,124,101,87,242, + 9,156,252,83,5,0,74,240,103,5,0,64,225,95,19,0,104,0,32,28,16,172,170,128,20, + 101,224,73,0,8,40,7,154,48,48,5,212,103,54,3,133,191,198,130,194,31,14,2,107, + 135,132,82,32,20,224,17,246,117,121,144,160,207,143,14,7,135,127,95,73,243, + 216,252,77,157,252,190,2,192,98,224,79,205,191,212,0,148,125,190,20,254,144, + 224,79,108,0,76,141,252,237,80,176,20,254,72,205,63,117,8,80,66,255,181,225, + 224,36,250,97,39,251,212,164,128,81,40,108,10,1,127,131,225,63,42,78,244,246, + 129,231,14,255,222,188,157,93,213,5,158,252,174,5,0,210,129,63,36,1,84,1,0, + 244,247,61,0,136,20,4,0,40,16,198,246,99,240,111,133,5,177,152,191,3,5,83,227, + 255,166,241,79,27,12,78,95,147,118,59,4,2,77,14,3,151,125,32,95,255,252,249, + 159,175,234,171,225,247,181,131,39,16,1,192,211,2,0,193,175,99,3,16,255,184, + 12,251,200,230,63,165,25,144,98,4,13,0,142,95,99,48,176,224,251,13,177,175, + 166,232,63,59,248,115,193,134,31,25,103,52,254,125,98,63,120,230,240,239,29, + 88,216,213,94,226,201,215,31,228,6,32,138,253,113,16,152,67,191,113,16,184, + 129,127,41,241,126,5,126,230,179,128,34,252,81,242,121,10,16,80,238,3,210,198, + 123,123,1,243,255,111,57,254,215,226,3,61,190,111,7,6,233,58,183,253,171,109, + 23,123,185,187,147,175,200,254,235,208,127,173,1,44,21,0,208,33,64,12,250,147, + 33,192,177,240,175,218,60,143,245,227,254,16,252,190,209,24,192,246,132,78, + 145,143,21,250,38,246,3,138,255,135,113,191,128,4,204,228,251,158,58,252,123, + 47,230,117,229,215,121,242,101,5,128,169,16,80,168,249,81,61,128,64,159,170, + 248,79,51,4,152,154,136,181,61,192,206,1,8,17,176,133,162,31,216,176,215,205, + 255,119,242,1,53,126,152,31,250,111,246,10,229,12,224,182,127,229,77,98,87, + 55,24,0,224,56,0,20,108,60,238,3,12,254,123,113,241,159,122,6,200,131,1,38, + 12,76,10,131,139,250,126,103,0,72,59,23,104,241,127,211,236,35,126,167,230, + 243,187,254,95,25,12,198,255,174,140,5,28,0,188,43,211,90,197,98,79,94,112, + 0,24,107,252,163,218,159,37,0,0,190,94,2,64,52,8,144,5,254,50,243,255,2,220, + 161,158,255,141,107,180,252,127,27,23,84,223,174,238,13,75,160,95,202,153,2, + 237,255,137,195,191,87,97,15,123,187,201,147,231,239,43,2,32,28,250,221,10, + 0,112,232,63,245,6,20,224,31,3,251,142,252,126,21,254,144,67,66,75,242,125, + 90,30,64,219,3,228,215,150,244,0,245,134,255,165,175,199,126,33,135,127,239, + 205,170,214,179,222,147,103,193,254,69,238,79,8,127,16,4,52,13,252,42,245,63, + 5,252,211,136,127,22,241,175,10,15,41,189,63,17,250,157,226,255,2,1,93,152, + 239,211,207,0,109,189,176,177,127,28,20,184,68,45,176,177,255,252,10,56,0,120, + 61,182,176,199,59,61,121,250,190,33,0,146,246,4,2,254,72,16,112,83,255,211, + 246,128,220,239,163,230,255,13,17,176,96,199,61,8,160,121,6,152,168,247,107, + 121,65,237,188,46,175,179,108,155,129,1,148,189,195,109,127,143,22,181,174, + 53,159,60,121,47,15,0,230,193,191,220,207,151,242,0,57,206,7,32,112,43,0,96, + 139,255,232,0,112,45,207,119,56,124,15,53,62,19,4,96,198,4,28,240,211,19,8, + 146,121,65,211,254,149,1,194,94,110,143,125,239,232,112,120,228,240,239,117, + 25,194,78,239,246,248,113,6,128,70,232,71,62,247,195,121,96,78,0,192,22,255, + 161,61,160,198,0,84,11,20,2,160,202,112,240,146,124,159,26,255,79,196,4,197, + 110,75,46,31,160,0,88,219,207,239,7,245,28,201,152,0,237,223,225,223,59,53, + 166,21,46,59,2,128,85,1,128,186,23,32,244,223,22,0,224,57,65,62,248,207,133, + 191,107,158,47,199,2,162,14,103,65,0,11,0,180,211,247,111,214,251,103,123,126, + 196,252,222,84,255,15,212,1,31,58,252,123,133,86,176,223,91,62,126,192,1,96, + 81,4,180,64,64,57,4,184,194,127,219,190,127,173,23,136,137,127,150,252,95,235, + 247,117,8,32,159,205,89,218,255,39,235,121,181,95,159,247,18,14,227,255,5,240, + 239,7,14,255,222,175,33,173,116,229,199,247,193,254,179,221,115,248,79,221, + 3,166,4,0,242,204,160,38,254,137,245,189,152,239,207,126,92,250,123,21,2,186, + 164,23,64,241,225,213,254,197,204,223,2,6,64,173,255,65,79,96,190,47,183,253, + 149,26,192,206,111,251,248,222,187,70,255,159,38,0,192,69,64,56,252,75,7,255, + 98,172,95,246,132,80,239,3,187,147,249,190,30,236,211,234,247,175,95,87,196, + 60,222,42,252,171,157,15,190,239,240,239,157,91,209,122,151,31,1,224,40,0,162, + 244,253,98,47,112,1,128,231,30,31,46,254,211,66,64,9,12,204,133,191,161,198, + 119,148,102,138,209,174,123,32,192,37,61,65,178,214,143,61,57,90,60,144,36, + 70,178,125,79,178,64,238,127,243,175,235,253,227,251,157,239,254,9,28,223,249, + 109,18,0,131,61,160,114,191,234,252,223,8,2,90,102,255,69,252,223,228,255,101, + 204,79,245,254,78,60,64,57,119,205,199,55,251,193,37,102,0,71,189,0,242,251, + 247,190,113,8,232,238,13,104,229,15,32,0,128,171,0,120,206,253,229,24,128,230, + 128,136,249,129,123,128,38,254,83,114,128,40,254,73,243,190,241,188,95,227, + 126,244,241,210,223,247,132,0,218,189,64,228,9,187,12,64,222,239,95,114,132, + 157,222,253,38,255,159,175,117,219,95,249,139,239,183,31,159,192,241,205,96, + 255,201,238,11,7,24,123,1,112,246,39,207,5,22,6,16,249,122,248,58,198,1,44, + 255,47,252,254,220,249,95,244,245,44,156,3,198,218,190,153,255,51,64,225,213, + 215,183,185,190,187,14,255,118,235,217,200,19,56,58,253,195,135,111,190,43, + 137,255,10,1,42,135,0,13,0,160,12,2,80,67,112,81,2,2,149,80,4,130,242,70,160, + 10,7,208,96,0,26,0,60,126,205,128,127,55,7,254,73,21,0,249,115,148,232,31,21, + 7,227,247,23,20,8,229,181,244,251,195,191,207,29,254,189,17,147,90,215,50,34, + 0,88,14,0,25,16,96,108,254,149,31,115,187,135,98,64,222,43,52,17,128,25,155, + 175,128,176,1,20,68,73,220,153,205,64,225,79,52,43,6,48,209,16,196,246,137, + 9,240,31,29,42,104,255,120,254,236,47,235,122,105,252,110,55,243,4,34,0,152, + 217,63,36,253,84,0,64,30,10,154,128,254,87,32,104,181,221,182,249,175,54,4, + 51,216,167,2,252,183,252,126,207,206,173,97,0,203,231,203,198,33,244,209,178, + 56,160,126,79,107,26,54,64,33,225,231,159,57,252,123,51,182,180,198,133,156, + 124,27,0,64,21,252,127,57,1,128,90,0,164,65,94,150,16,200,32,96,11,6,102,193, + 128,153,48,128,6,2,2,144,151,117,6,144,201,128,198,254,7,137,0,237,44,80,236, + 191,83,44,76,215,136,36,66,222,15,220,246,215,104,49,219,186,231,147,111,208, + 254,91,248,175,44,6,166,196,127,42,218,147,109,51,0,8,128,128,229,30,128,9, + 193,62,0,92,64,64,39,69,63,100,66,191,27,255,79,193,255,210,223,58,254,222, + 161,141,235,194,1,50,70,160,207,29,0,188,45,59,90,235,106,34,0,28,139,255,74, + 19,48,22,0,89,242,95,8,2,98,188,207,27,127,82,158,79,130,190,250,159,167,51, + 67,57,19,104,126,127,98,192,79,14,236,117,11,1,106,33,208,24,8,132,152,94,27, + 18,106,236,30,126,247,83,7,255,175,213,92,54,119,223,39,95,114,0,32,138,255, + 32,240,183,124,140,130,63,29,241,31,130,4,55,77,255,69,28,108,18,0,190,16,254, + 253,214,226,255,5,185,125,140,15,44,127,79,95,119,0,240,230,76,104,213,11,58, + 249,162,181,255,208,16,20,247,1,104,6,102,224,15,171,254,103,64,128,8,244,37, + 155,1,181,243,126,218,47,58,126,127,0,6,139,118,54,17,23,196,83,249,133,134, + 127,224,76,32,115,6,249,77,176,246,131,39,14,254,95,181,173,108,241,230,79, + 94,190,175,15,0,21,225,207,58,216,95,128,64,217,135,151,230,127,41,254,3,66, + 127,109,3,176,238,247,81,36,152,129,0,173,124,223,164,157,79,231,255,141,28, + 162,244,231,152,99,232,230,4,69,29,192,1,192,91,180,158,245,175,41,2,192,69, + 243,255,133,4,0,160,81,80,131,127,75,251,214,98,1,38,248,133,32,192,133,48, + 208,106,151,246,48,224,210,252,127,239,140,63,138,255,31,59,252,123,253,134, + 178,209,21,156,60,207,0,48,106,2,54,225,191,188,238,175,10,128,139,248,159, + 55,0,27,224,47,77,4,76,25,18,154,110,252,23,185,122,43,223,103,229,244,173, + 250,191,214,231,167,251,255,156,47,204,123,150,219,254,70,13,103,35,203,58, + 121,26,0,96,114,0,240,50,2,0,85,236,147,13,255,51,0,184,1,1,13,103,127,136, + 195,187,131,64,44,38,224,131,2,204,183,27,224,175,198,206,151,228,2,38,123, + 2,31,125,249,199,141,188,37,190,140,173,62,129,0,0,214,6,128,106,255,63,238, + 5,61,1,0,5,2,154,243,4,77,221,191,3,3,195,154,253,69,65,32,102,13,96,97,207, + 47,246,237,116,227,127,165,191,207,109,127,171,22,179,173,117,157,60,126,55, + 3,192,83,206,159,247,255,229,58,128,1,0,103,51,0,69,216,23,65,64,28,246,71, + 53,65,236,243,253,254,251,28,11,40,103,252,86,8,96,48,16,216,1,127,73,127,47, + 97,32,90,44,111,13,8,155,57,193,252,106,60,252,234,223,183,245,146,248,106, + 54,251,4,78,30,145,253,143,4,0,120,29,64,10,1,77,3,64,52,225,15,35,215,183, + 92,8,0,122,240,148,250,0,143,11,0,6,96,244,242,168,185,128,65,223,143,219,254, + 102,77,101,147,11,59,121,24,236,191,246,253,18,252,183,66,128,81,4,4,32,223, + 163,222,159,156,215,195,185,96,77,4,128,226,253,22,2,198,235,243,120,46,96, + 31,79,212,250,103,122,0,203,222,48,177,23,176,88,1,242,11,15,28,254,189,73, + 27,217,242,162,78,238,191,91,4,0,41,246,79,255,162,0,64,5,127,166,188,191,1, + 0,135,153,0,29,254,221,206,7,145,109,190,77,8,96,178,207,246,172,128,54,110, + 230,249,243,31,91,206,250,105,231,127,252,154,3,128,183,108,37,219,93,219,241, + 61,4,128,229,28,64,17,0,208,69,64,36,252,139,65,64,167,0,224,41,78,71,208,183, + 204,245,93,52,246,151,117,61,140,21,212,154,127,23,254,5,103,4,168,43,202,92, + 193,125,7,255,111,215,64,54,190,178,227,187,96,255,51,2,0,165,247,175,250,114, + 18,6,110,114,0,162,230,87,234,129,217,230,46,15,1,212,243,129,90,253,175,201, + 255,73,63,63,232,255,107,252,127,94,131,195,191,55,110,32,27,95,94,2,0,167, + 243,63,9,127,52,253,127,16,15,240,216,159,139,126,225,76,48,245,247,241,249, + 159,100,175,100,247,115,16,64,3,240,137,125,193,157,186,30,243,255,162,103, + 96,73,206,95,139,255,239,57,252,123,227,214,177,253,229,29,223,254,13,131,127, + 50,241,31,156,3,202,123,0,198,254,201,239,219,117,255,26,15,112,161,191,98, + 255,0,235,237,158,255,197,172,206,40,23,40,227,252,166,7,112,18,248,107,215, + 255,222,28,238,186,237,111,223,56,118,176,194,227,91,154,253,43,253,127,57, + 31,152,106,254,50,7,104,11,127,208,30,16,253,190,136,251,155,248,127,36,2,96, + 204,252,200,253,32,218,255,81,39,255,135,179,57,23,216,11,238,58,248,127,7, + 150,177,143,37,30,223,248,141,217,255,167,10,0,192,108,159,20,255,193,207,103, + 224,223,237,249,191,246,255,94,70,4,224,226,231,127,91,252,155,98,129,59,14, + 255,222,135,97,236,100,149,71,167,255,244,193,155,66,255,207,1,63,43,254,19, + 228,71,128,192,227,65,0,7,127,229,97,64,1,255,182,67,128,89,21,36,54,5,113, + 149,112,26,2,102,67,129,225,186,160,30,152,7,5,146,163,239,39,8,100,209,111, + 152,8,236,128,190,172,36,32,253,55,134,255,26,112,96,135,127,239,196,218,174, + 224,50,79,127,255,65,108,0,14,182,204,18,128,5,0,144,139,253,2,6,162,54,0,142, + 246,128,108,183,229,80,0,144,95,4,125,211,62,33,129,192,5,4,170,128,55,202, + 33,96,34,25,40,247,141,81,34,80,251,190,249,181,102,24,160,22,17,155,253,225, + 232,112,120,230,224,255,43,104,21,251,185,165,211,111,63,136,13,64,97,224,135, + 10,1,178,249,103,8,255,146,0,144,230,243,58,240,71,128,159,228,195,17,10,200, + 135,2,123,126,159,154,134,52,95,46,155,3,181,100,160,252,154,6,247,180,26,132, + 122,226,32,170,255,55,224,223,225,247,59,0,120,63,118,118,85,87,122,250,205, + 251,135,239,100,241,79,248,126,166,254,57,35,254,83,32,127,117,24,40,250,238, + 5,16,80,238,251,121,1,161,73,248,45,60,3,52,246,223,192,191,237,68,128,234, + 247,23,136,126,208,224,209,83,7,255,95,85,147,216,213,125,157,124,93,1,128, + 20,3,132,68,94,130,125,161,24,8,79,250,75,248,87,130,130,139,6,223,14,16,164, + 250,126,1,251,22,3,66,225,188,79,32,113,235,172,223,248,248,193,25,64,230,4, + 186,241,255,2,16,104,241,255,131,253,192,1,192,187,50,177,43,189,216,147,175, + 42,0,44,13,0,211,208,111,59,252,75,160,255,86,0,64,20,0,21,161,143,176,55,88, + 194,31,236,76,32,114,129,49,15,136,3,130,208,52,208,20,246,13,72,56,223,31, + 120,83,175,85,228,55,227,127,165,81,112,73,222,239,137,195,191,175,180,61,236, + 237,230,34,0,28,7,0,161,233,39,236,5,41,207,95,129,192,182,0,192,196,30,64, + 182,29,247,2,14,7,80,197,127,0,254,221,43,8,74,49,63,181,33,160,35,18,164,250, + 255,193,160,47,171,5,76,198,255,14,0,222,155,117,93,253,245,158,188,228,0,176, + 161,0,0,128,62,105,111,208,132,63,74,99,160,225,247,17,14,102,10,255,129,63, + 31,193,128,152,143,23,205,63,230,121,127,73,243,79,231,90,45,175,47,107,133, + 143,29,254,125,245,141,97,135,119,120,242,162,181,255,2,1,154,17,0,208,160, + 255,48,8,204,64,191,37,255,55,225,251,165,237,203,216,126,162,206,71,117,130, + 94,190,239,239,17,255,59,4,116,135,134,181,146,37,71,0,176,128,255,242,33,128, + 9,1,0,67,248,131,242,253,120,190,183,252,62,175,11,66,79,207,81,29,24,106,27, + 255,107,195,160,86,231,155,105,252,183,206,249,22,32,108,105,254,255,145,195, + 191,87,98,9,251,188,205,147,103,1,0,142,3,128,161,15,136,242,255,60,7,136,61, + 127,50,223,47,207,2,18,254,173,239,1,74,30,64,201,225,149,179,127,167,206,39, + 115,250,108,240,79,252,206,120,237,2,224,111,218,11,198,53,65,153,255,119,219, + 223,167,77,173,105,213,39,79,223,101,3,128,188,6,96,195,127,213,250,159,128, + 128,74,8,208,48,255,175,228,246,107,238,95,12,244,204,196,255,179,240,239,11, + 14,255,247,242,254,15,29,254,189,38,51,216,237,189,6,0,112,3,0,7,224,47,137, + 126,81,175,63,9,127,96,239,191,172,7,90,185,63,132,1,80,254,191,244,253,118, + 106,124,51,66,0,195,248,223,220,47,120,61,16,99,3,53,214,111,122,133,210,171, + 131,231,8,183,253,221,154,211,234,22,30,0,192,186,0,0,135,127,165,186,0,244, + 0,73,17,64,43,7,0,245,124,156,255,97,121,128,6,8,196,125,253,40,247,95,206, + 249,198,249,160,217,27,38,32,159,246,240,127,205,77,104,254,255,129,195,191, + 87,103,3,123,190,225,147,135,28,0,182,72,0,64,206,0,10,248,159,9,1,194,218, + 255,68,141,143,249,255,153,28,0,59,223,183,253,62,44,231,183,100,47,8,47,74, + 103,62,208,109,127,207,150,180,206,181,159,60,248,109,22,0,65,1,0,46,6,64,121, + 63,58,243,107,113,64,240,237,8,252,225,61,1,53,207,199,252,126,140,249,171, + 175,215,236,124,38,246,31,245,1,106,253,65,90,108,31,247,133,97,94,16,230,249, + 32,191,112,223,253,254,58,13,96,231,119,125,114,63,216,255,91,16,0,232,196, + 255,117,222,23,230,129,178,223,239,65,0,75,238,111,48,223,19,39,9,133,31,55, + 243,255,23,232,249,233,246,2,31,14,7,7,0,239,220,136,86,188,252,147,123,217, + 254,53,6,128,4,127,170,240,47,16,6,158,130,127,135,57,161,122,134,198,218,158, + 230,235,103,99,127,121,94,239,213,255,218,179,189,34,20,158,255,166,90,110, + 1,207,253,247,28,254,189,226,183,223,111,253,228,206,111,202,252,47,205,254, + 72,241,31,154,5,140,204,143,220,195,135,176,47,154,11,210,226,127,172,249,17, + 183,199,242,249,90,157,191,218,63,228,4,23,228,249,164,239,214,206,10,163,156, + 127,227,255,243,127,255,222,215,255,234,47,144,63,129,85,63,129,8,0,238,245, + 255,97,15,176,5,1,85,197,63,245,89,224,90,207,79,61,56,166,8,64,206,225,45, + 1,1,90,53,192,216,187,211,233,23,104,114,1,19,103,4,7,0,175,250,181,247,155, + 207,79,32,1,128,71,2,0,117,6,48,230,2,45,8,40,194,192,5,11,12,237,222,2,255, + 162,32,16,249,233,217,218,223,244,249,95,204,243,107,241,1,171,235,229,89,34, + 220,35,220,246,221,124,182,242,4,142,111,254,218,238,255,19,179,191,108,254, + 95,17,1,84,243,255,57,47,24,237,191,3,0,199,239,227,217,125,238,252,47,122, + 115,39,122,3,139,61,43,121,67,89,215,199,124,193,29,135,127,111,229,213,247, + 117,28,14,135,227,27,220,254,211,236,15,239,251,141,60,160,232,247,83,238,174, + 244,0,42,34,191,117,15,200,241,63,10,254,176,156,63,207,3,202,115,1,243,255, + 6,215,3,247,9,235,156,111,197,5,212,207,175,229,13,45,251,191,237,240,111,183, + 153,141,61,129,163,211,223,191,255,38,169,127,29,98,34,64,131,0,37,213,143, + 170,250,139,205,255,114,16,32,110,0,18,4,166,128,193,42,204,183,133,128,170, + 64,128,12,2,35,32,80,49,254,153,134,32,163,168,175,22,246,38,6,253,113,211, + 144,155,133,214,88,64,9,70,122,119,240,191,235,0,224,141,89,212,202,150,115, + 250,187,10,0,44,5,0,84,254,42,2,0,56,8,12,69,191,70,4,0,26,129,20,17,0,9,254, + 209,96,223,61,0,184,116,250,236,243,97,224,159,155,119,134,77,62,233,143,24, + 127,183,2,240,69,251,229,201,2,248,185,252,30,88,215,134,111,63,125,254,215, + 149,189,45,126,187,91,123,2,167,223,86,0,152,46,0,192,237,158,130,127,14,2, + 3,248,151,2,3,151,195,62,212,44,216,135,128,230,166,65,205,239,15,27,130,242, + 64,142,114,157,44,18,144,111,182,154,124,26,251,29,192,190,216,245,157,107, + 29,0,188,53,75,90,231,122,2,0,28,11,0,5,0,202,224,191,92,4,132,98,124,169,0, + 86,154,128,229,30,64,80,223,14,240,223,134,128,166,125,96,137,223,79,215,102, + 95,47,134,138,85,251,23,3,124,151,129,127,152,177,1,197,3,71,193,239,255,101, + 157,47,139,223,245,230,158,192,233,87,239,197,6,32,58,247,155,10,192,5,6,42, + 213,63,107,188,79,131,1,165,233,7,64,96,8,3,72,64,111,93,240,139,246,129,34, + 244,149,1,192,20,139,119,247,129,14,216,131,126,14,227,250,25,159,31,175,153, + 200,9,244,206,11,120,70,112,0,240,230,76,104,213,11,58,253,50,217,63,143,253, + 21,5,96,33,252,97,2,64,154,92,95,43,252,161,10,1,22,1,64,46,6,104,218,59,139, + 237,91,181,95,180,91,252,29,166,255,95,50,8,120,193,156,128,219,254,170,77, + 101,147,55,127,250,197,123,124,0,168,43,0,160,251,126,21,0,162,136,0,212,184, + 160,15,0,71,145,207,145,192,103,47,46,144,182,174,21,3,241,26,205,135,91,49, + 66,241,233,157,129,96,244,251,14,0,222,164,249,172,126,81,17,0,206,4,0,170, + 239,175,2,0,19,245,63,99,0,144,114,124,12,4,172,64,65,176,230,23,227,3,179, + 232,175,251,122,173,30,216,216,63,228,228,105,95,81,237,31,175,131,248,191, + 119,182,239,213,4,221,246,87,111,38,155,93,192,201,139,10,0,12,49,189,118,14, + 64,17,16,4,125,106,16,208,80,23,144,77,64,154,223,215,96,96,177,182,31,4,190, + 103,242,251,19,215,140,6,255,153,111,95,20,255,215,220,162,182,127,160,223, + 127,244,197,159,54,251,238,248,194,214,255,4,78,158,5,0,24,137,255,86,232,87, + 28,2,148,195,63,148,3,20,141,128,216,239,131,240,63,108,8,174,131,128,116,190, + 231,130,191,37,239,39,65,128,66,204,195,142,11,244,152,161,151,239,51,243,127, + 19,123,193,76,252,239,0,224,245,219,199,214,87,16,1,192,52,0,152,251,252,88, + 19,112,254,154,132,0,73,224,119,170,9,182,190,159,106,133,77,254,191,228,251, + 64,0,84,131,128,26,80,224,185,188,96,250,235,169,249,191,38,167,207,235,133, + 204,175,79,156,241,101,252,255,208,193,255,91,55,157,77,172,239,228,201,111, + 249,0,80,222,11,180,33,0,218,3,34,8,64,12,253,150,207,243,112,160,28,252,71, + 240,23,143,253,83,78,145,106,246,111,43,246,167,188,160,105,255,88,243,159, + 24,248,45,245,67,163,167,7,99,9,7,0,111,194,52,118,177,136,147,199,154,253, + 15,224,191,16,19,168,113,0,1,62,229,16,48,237,25,66,228,219,132,0,76,156,241, + 71,245,129,100,255,21,0,48,220,15,38,247,2,173,86,16,190,246,192,193,255,187, + 176,155,173,44,242,228,81,176,255,36,250,67,240,95,46,0,168,231,254,27,1,128, + 38,254,231,34,127,50,255,79,49,64,240,155,35,8,224,200,198,181,220,127,211, + 239,131,224,254,137,121,32,205,190,181,252,63,157,26,194,191,15,190,250,227, + 86,94,11,95,199,78,158,192,201,131,0,0,175,246,95,243,126,24,3,212,143,11,0, + 68,19,0,48,0,224,60,247,167,64,64,225,140,191,4,248,195,115,0,58,32,76,250, + 251,38,231,55,1,6,178,124,61,238,49,14,0,222,137,193,108,108,153,39,247,3,0, + 140,242,255,185,254,7,224,207,56,247,155,231,130,9,252,147,206,250,109,14,160, + 11,0,97,177,191,1,1,197,252,95,39,246,15,123,132,86,219,211,114,130,163,26, + 32,219,31,74,222,159,3,69,88,46,144,242,6,112,127,110,251,27,51,138,29,45,231, + 228,94,0,128,165,216,31,251,128,98,47,0,2,127,197,199,44,14,232,8,127,84,248, + 55,0,1,133,157,143,32,128,213,174,235,190,33,237,214,170,7,104,215,105,246, + 220,156,23,38,123,124,29,0,188,35,99,217,224,82,79,238,38,0,96,153,1,18,32, + 240,4,254,201,243,254,176,7,96,45,128,108,156,226,130,40,234,81,252,61,196, + 251,8,3,35,24,144,168,239,153,241,191,128,135,201,56,222,202,1,180,241,127, + 62,177,43,121,62,171,31,192,18,253,185,235,240,239,13,90,196,190,150,116,114, + 231,215,92,0,40,247,252,196,30,0,41,0,80,4,191,234,158,64,189,63,181,254,167, + 128,127,75,61,96,22,2,104,247,248,34,16,84,59,219,179,56,192,16,5,105,252,255, + 128,7,210,94,255,230,224,182,191,47,59,217,234,106,79,110,253,186,153,255,99, + 51,192,202,30,144,120,96,213,206,77,1,96,236,243,23,254,94,194,64,201,110,53, + 17,128,230,123,202,25,28,207,8,77,191,207,68,142,79,214,247,237,92,255,225, + 112,231,27,7,255,111,213,30,246,182,174,147,155,193,254,69,253,79,130,127,21, + 225,15,77,8,132,139,0,230,25,255,239,57,232,159,236,155,96,223,178,223,167, + 137,255,193,118,229,247,102,114,0,77,140,96,246,246,10,136,48,228,24,241,119, + 184,237,239,205,66,182,189,222,147,27,96,255,57,190,151,189,255,148,3,208,197, + 127,128,253,165,156,249,139,189,27,240,111,233,239,123,245,191,180,87,240,179, + 129,102,223,106,191,47,214,255,21,182,159,214,47,64,191,59,254,123,116,56,220, + 118,248,247,182,141,97,135,171,59,190,254,171,121,1,128,220,219,219,212,255, + 172,222,255,146,231,175,121,251,139,136,0,244,206,6,221,28,128,168,231,245, + 108,188,55,15,28,254,27,183,28,254,189,67,235,216,254,146,19,0,92,40,0,37,24, + 88,11,254,100,202,223,0,250,193,102,64,2,123,33,228,135,146,132,77,35,16,20, + 10,104,64,40,14,1,51,24,208,33,13,5,231,175,203,4,159,90,244,151,240,128,217, + 100,255,146,230,95,227,32,193,130,134,252,254,104,16,225,240,173,167,207,28, + 0,188,125,19,187,218,43,60,253,246,61,214,0,68,67,191,152,4,92,44,0,0,34,0, + 104,243,49,184,7,219,110,65,96,25,246,169,194,192,6,224,15,128,255,89,65,1, + 5,242,221,64,128,108,182,163,20,38,109,60,38,11,7,96,96,249,51,14,255,190,218, + 118,177,151,187,59,253,166,181,127,62,0,208,10,127,88,113,64,11,2,200,129,191, + 50,248,19,253,57,64,64,249,190,16,64,32,124,175,152,241,251,204,174,223,50, + 252,91,179,113,173,72,32,147,6,90,60,240,196,1,192,123,49,175,43,191,206,211, + 175,43,0,108,44,0,192,11,255,170,248,143,16,0,42,96,239,50,12,56,0,128,104, + 190,95,131,129,117,192,0,170,255,239,40,253,177,198,159,5,240,15,43,174,55, + 247,133,163,195,193,109,255,202,155,196,174,110,48,0,192,135,10,192,34,23,144, + 154,127,185,208,151,229,251,213,6,224,252,179,82,12,168,228,0,178,232,71,138, + 17,170,16,143,213,228,43,175,233,198,255,198,57,1,127,134,125,220,129,127,52, + 118,174,52,13,163,255,127,252,226,207,187,122,183,124,177,87,255,9,156,126, + 129,0,176,10,0,76,121,0,14,2,175,118,143,195,63,109,35,16,59,243,131,90,56, + 230,248,228,190,32,243,126,204,246,141,124,222,176,233,191,211,248,179,212, + 231,151,235,151,228,253,32,47,224,182,127,245,109,97,143,119,120,250,82,179, + 255,5,2,0,165,41,24,133,255,228,240,191,248,60,230,253,249,215,226,222,144, + 207,252,73,32,36,21,221,103,125,190,188,174,137,1,102,227,127,176,89,115,32, + 128,193,4,244,97,65,244,251,143,94,186,223,223,163,109,173,97,205,167,47,222, + 141,13,128,4,255,45,2,96,69,8,128,171,129,151,193,95,172,255,41,103,254,216, + 12,200,6,129,50,232,107,152,255,79,246,212,107,4,52,247,132,14,216,67,250,123, + 203,182,101,109,192,26,254,105,174,19,77,201,100,255,143,94,58,0,120,13,118, + 176,215,123,60,125,254,219,60,0,68,34,96,186,239,87,5,192,115,163,48,3,126, + 95,20,0,78,66,159,202,160,95,99,239,19,113,129,172,245,73,123,215,247,131,154, + 111,80,107,124,11,106,130,225,231,31,58,252,123,175,102,181,154,117,159,62, + 35,251,175,49,192,255,43,130,96,114,248,183,14,2,15,1,32,44,223,207,193,192, + 122,222,143,215,247,255,222,241,63,158,239,181,252,189,249,53,163,238,239,0, + 224,213,152,192,174,111,52,2,128,1,250,27,155,255,233,115,200,1,54,240,95,1, + 1,53,225,223,34,215,111,9,127,200,120,255,237,199,255,201,130,99,44,49,219, + 15,104,228,2,180,90,65,137,23,142,14,135,7,14,255,222,181,77,173,105,241,17, + 0,44,6,0,177,255,151,224,95,228,239,25,248,179,17,250,174,98,159,69,8,68,130, + 191,2,236,91,124,141,157,247,71,241,255,68,236,143,189,58,120,118,144,57,65, + 121,70,232,217,181,252,157,242,124,64,159,59,0,120,77,111,191,223,235,201,35, + 4,128,129,239,7,232,31,213,1,177,238,95,122,127,164,24,16,128,1,170,248,95, + 11,3,46,103,0,9,2,162,207,103,236,156,93,211,25,12,156,240,247,75,226,127,173, + 22,24,222,164,251,14,255,118,131,90,217,19,56,121,168,217,255,64,0,64,212,252, + 166,0,32,90,189,47,199,226,218,208,47,251,218,226,189,32,253,17,212,154,224, + 4,252,187,221,11,20,56,0,10,136,4,219,119,248,247,202,222,124,191,221,240,4, + 78,30,36,0,32,65,128,17,252,89,1,96,124,6,160,138,255,64,63,112,7,2,170,1,192, + 49,230,159,134,0,40,0,0,181,22,56,1,254,210,206,8,90,252,63,211,247,115,239, + 171,127,247,151,201,159,192,42,159,192,201,189,95,103,219,175,16,96,102,247, + 120,14,80,160,255,108,246,87,3,128,128,216,79,233,249,51,96,32,100,203,111, + 67,4,76,230,250,244,250,31,239,47,238,218,127,254,235,150,186,127,94,131,219, + 254,42,95,123,191,233,252,4,78,238,146,253,243,24,0,161,255,76,0,0,98,127,6, + 253,180,196,63,75,191,79,174,1,66,92,222,135,0,86,209,174,110,15,160,113,54, + 80,227,255,75,246,3,203,253,193,33,160,110,70,107,127,2,1,0,92,242,255,249, + 28,64,192,47,83,0,160,39,254,83,122,1,91,48,152,26,243,11,1,48,181,247,239, + 2,189,192,9,21,54,43,254,155,174,51,253,191,146,63,116,219,95,251,155,239,247, + 31,207,255,183,127,205,206,255,181,254,175,0,192,81,4,132,98,125,217,7,44,242, + 124,165,14,40,114,125,53,191,7,98,64,163,218,223,236,62,16,22,54,17,23,68,123, + 239,194,191,149,222,254,163,195,225,142,131,255,221,120,54,242,4,78,110,37, + 0,32,206,0,148,254,63,0,1,147,224,143,14,254,13,179,130,188,199,143,96,192, + 52,203,195,192,191,71,188,191,95,237,253,153,202,249,219,76,32,22,255,119,109, + 188,198,8,90,175,191,236,251,187,237,240,239,141,188,249,190,140,232,255,111, + 254,42,245,255,11,248,111,153,3,82,246,0,41,254,83,243,0,237,30,16,252,107, + 236,13,204,241,184,220,7,180,120,255,178,181,63,45,215,71,125,127,105,95,104, + 235,121,77,252,175,236,25,110,251,110,51,91,123,2,39,215,127,101,8,0,192,28, + 16,204,249,160,32,24,113,1,217,252,79,142,255,227,215,160,183,167,7,254,237, + 139,0,100,31,63,19,15,116,226,249,146,183,95,8,255,166,58,225,45,135,127,111, + 237,213,247,245,4,255,127,237,151,69,0,200,234,253,79,54,95,99,252,70,252,71, + 3,128,195,12,111,242,255,41,206,214,114,254,211,245,255,233,243,127,170,29, + 90,75,58,3,0,0,32,0,73,68,65,84,168,53,0,45,39,56,224,254,58,252,219,77,101, + 171,79,224,232,244,119,239,21,0,120,106,252,79,205,62,225,64,47,33,64,197,225, + 163,2,152,80,3,107,96,223,144,32,236,3,192,37,28,56,64,64,5,16,184,3,2,210, + 140,157,7,253,70,49,128,18,255,11,225,223,218,64,32,221,67,243,175,50,36,248, + 196,225,223,91,181,169,85,173,43,2,192,21,1,0,26,2,76,135,253,186,23,112,0, + 72,42,242,81,82,176,40,128,1,216,23,15,7,49,0,24,2,64,4,248,151,174,239,65, + 64,149,193,124,115,240,103,210,206,101,0,33,109,186,177,255,73,197,240,240, + 123,158,60,119,240,255,170,140,100,195,55,123,250,53,7,128,113,1,128,86,4,132, + 29,250,155,33,96,81,244,7,208,87,181,123,24,6,42,128,32,225,251,193,239,23, + 24,216,4,8,180,196,0,131,70,31,150,236,155,0,254,206,14,255,97,12,98,9,2,56, + 0,120,195,198,180,194,165,157,126,213,218,255,133,5,0,84,16,88,134,253,149, + 152,160,85,8,183,197,127,12,24,152,177,23,88,103,0,173,25,128,217,170,1,6,80, + 175,161,243,66,248,215,128,127,168,103,131,163,195,225,177,131,255,87,104,33, + 219,190,229,211,47,223,213,1,224,226,252,79,69,63,132,254,203,33,224,30,8,140, + 6,126,11,0,68,131,128,70,161,175,20,11,196,255,35,8,112,162,0,96,53,253,52, + 5,193,142,207,103,182,59,104,28,104,207,249,54,64,236,241,139,191,108,251,69, + 242,213,173,242,9,68,0,56,59,255,39,53,112,153,3,148,0,144,70,0,160,3,1,69, + 232,79,43,250,165,228,253,0,252,175,42,2,79,52,247,73,120,176,140,13,240,172, + 96,125,175,241,255,134,191,215,226,132,248,181,188,207,60,114,240,255,42,109, + 99,15,55,125,250,242,183,182,2,48,19,0,200,185,62,217,252,159,243,251,114,24, + 168,17,1,0,97,207,70,8,208,202,243,139,70,65,107,216,183,41,238,43,117,2,211, + 254,217,32,127,91,56,236,230,253,58,185,68,250,57,135,127,239,193,138,214,187, + 198,0,0,70,0,24,53,1,16,240,23,69,64,48,247,199,64,96,90,3,64,136,227,1,2,202, + 4,129,203,94,160,248,126,97,187,178,57,96,52,12,104,230,0,240,247,94,64,12, + 192,244,241,144,15,144,130,96,15,29,254,189,94,195,216,201,157,7,0,112,99,255, + 138,248,15,53,1,5,123,52,1,32,61,248,119,79,244,139,196,62,149,6,159,165,32, + 80,140,235,235,94,145,78,245,106,77,112,178,30,72,241,124,175,238,143,223,115, + 248,247,78,12,104,229,203,60,125,250,155,56,0,64,245,126,158,251,111,65,96, + 178,233,183,5,128,180,16,80,9,252,100,195,65,90,174,15,246,1,245,252,223,169, + 5,170,254,127,224,239,103,234,129,170,255,55,246,14,7,0,175,220,40,118,116, + 251,167,79,146,253,147,221,211,32,80,5,129,85,232,63,229,251,9,248,55,13,0, + 17,125,0,85,236,251,112,248,62,156,253,141,193,223,101,177,191,62,212,163,53, + 254,107,3,66,154,125,107,2,191,154,255,47,95,115,248,247,142,44,103,27,75,61, + 125,244,155,50,0,84,192,255,51,2,0,154,248,15,136,125,74,0,56,213,248,121,45, + 64,136,126,136,188,254,146,220,63,179,115,165,62,240,118,227,127,29,8,122,255, + 203,255,216,198,75,225,171,216,205,19,56,125,40,237,63,11,1,25,185,127,138, + 247,107,14,128,15,253,134,24,161,196,251,66,32,160,158,3,242,53,8,3,83,114, + 246,173,253,139,129,255,9,59,159,17,251,64,255,221,12,2,11,208,47,94,139,123, + 138,195,191,119,99,50,155,90,232,201,3,0,0,162,248,79,35,0,96,212,255,114,127, + 62,7,128,180,192,255,38,255,79,189,61,29,232,207,69,68,192,186,249,255,46,252, + 91,244,238,44,232,237,187,231,240,239,77,217,196,158,22,115,114,159,3,192,42, + 252,39,229,4,105,224,95,130,127,154,250,159,1,0,231,125,0,212,11,156,135,129, + 21,24,40,230,236,151,230,254,101,159,190,57,3,20,254,192,157,25,129,94,174, + 79,158,255,239,58,252,123,79,230,178,185,181,70,0,248,80,0,32,207,1,193,126, + 64,189,190,22,248,171,246,2,11,193,47,232,233,65,251,214,114,125,102,238,191, + 211,11,204,252,127,188,110,12,251,177,230,123,204,92,95,254,239,187,237,111, + 206,28,118,183,160,147,59,191,42,226,31,52,251,95,123,128,56,4,52,230,255,197, + 188,127,129,129,136,94,31,14,5,82,252,126,217,7,236,25,159,139,8,1,152,241, + 255,96,38,144,249,252,1,20,52,92,123,231,107,23,253,216,157,177,108,112,193, + 39,183,185,253,199,250,31,206,252,199,207,235,89,0,231,255,217,252,15,8,255, + 37,6,8,159,5,198,89,30,6,1,20,96,96,140,217,231,235,127,28,18,166,237,1,50, + 46,48,235,1,249,111,92,234,9,202,94,224,0,224,13,26,194,78,151,20,1,192,36, + 0,204,4,0,18,247,35,236,7,124,246,7,153,0,45,228,191,48,64,80,12,40,67,55,187, + 16,192,153,222,191,73,0,216,104,222,87,246,251,208,9,65,155,35,144,113,193, + 109,135,127,239,212,82,182,185,236,147,155,191,204,243,63,201,214,83,255,79, + 234,241,197,115,128,181,7,144,159,175,12,32,49,223,47,64,128,49,14,80,114,254, + 26,244,151,159,255,199,181,63,117,14,72,233,209,51,251,127,6,189,192,14,0,222, + 166,13,236,121,85,39,55,200,254,147,189,75,16,56,197,254,69,0,160,204,255,85, + 59,183,0,224,21,254,205,243,253,18,6,138,103,3,178,225,139,212,254,244,57,64, + 200,255,117,235,127,32,4,0,113,6,249,255,91,14,254,223,179,153,108,118,237, + 39,215,131,253,191,97,51,0,140,3,10,231,127,218,3,210,191,1,240,13,61,1,82, + 252,115,2,254,141,231,251,244,113,245,241,139,69,0,20,155,53,235,127,147,51, + 63,180,115,220,252,246,95,55,251,247,247,133,237,251,9,156,124,30,0,224,149, + 249,65,185,0,45,7,72,185,127,204,251,33,12,188,228,253,114,204,47,243,124,75, + 206,255,243,181,63,67,232,111,150,1,56,216,11,110,126,251,191,247,253,130,248, + 234,55,253,4,142,78,191,125,247,77,40,252,209,193,31,7,128,112,248,159,53,254, + 34,248,19,21,0,53,240,111,254,126,3,255,46,3,193,9,246,197,192,64,17,8,146, + 138,8,1,28,70,48,48,116,232,18,240,195,190,55,169,242,209,38,2,211,223,218, + 106,2,214,154,127,89,130,80,252,108,252,158,2,6,118,248,247,166,109,106,85, + 139,59,253,38,0,64,49,0,152,16,0,0,21,112,169,6,150,148,127,184,61,23,53,160, + 114,72,80,108,94,216,59,13,10,169,182,223,17,2,144,251,128,44,252,245,108,91, + 238,7,189,189,64,22,6,180,102,33,249,243,225,243,199,14,255,94,149,125,108, + 253,102,35,0,28,10,127,5,0,32,6,128,8,8,100,2,192,197,176,143,110,243,82,0, + 32,55,255,4,63,31,225,159,25,252,9,241,64,227,215,39,64,160,150,170,111,147, + 32,156,4,1,145,31,55,27,2,139,223,207,41,3,99,120,192,109,127,235,214,180,190, + 245,157,126,213,2,0,203,16,0,196,249,116,22,104,212,63,165,221,55,67,127,28, + 8,34,99,253,106,243,124,104,168,231,247,41,57,208,3,254,106,13,60,163,2,255, + 34,209,15,165,152,160,249,123,218,51,30,57,0,120,125,198,177,131,59,62,253, + 34,0,192,114,241,159,124,190,0,0,144,200,79,1,128,228,115,62,194,192,155,198, + 31,69,236,167,15,2,38,223,159,247,1,1,236,99,133,65,229,140,110,229,3,88,252, + 47,206,227,117,63,104,193,221,56,20,208,59,227,247,114,2,244,115,110,251,59, + 48,164,149,46,49,2,128,161,1,80,250,126,233,247,89,242,191,241,253,173,2,56, + 21,5,52,0,72,147,247,27,136,125,105,77,1,141,125,139,38,65,237,251,50,39,160, + 217,183,26,235,47,16,249,162,88,226,161,195,191,87,106,25,251,184,237,211,23, + 191,225,0,112,230,251,91,225,191,22,0,34,69,191,148,61,0,225,223,57,167,207, + 133,0,65,232,179,3,247,211,6,130,85,251,47,177,67,178,226,139,138,1,116,243, + 127,19,241,255,195,151,127,222,199,75,228,171,92,237,19,56,125,46,236,63,230, + 2,91,240,167,89,255,147,130,0,88,203,235,2,192,245,243,126,15,250,165,125,175, + 216,255,140,40,136,25,255,139,230,63,58,95,76,216,184,21,255,63,112,248,247, + 106,109,98,79,55,30,0,192,8,0,71,240,167,41,0,46,235,127,84,215,19,0,112,20, + 253,162,90,126,57,15,148,124,63,156,247,59,130,31,246,48,96,246,241,70,190, + 192,108,246,55,122,4,186,103,1,67,56,76,198,9,15,190,248,211,158,94,33,95,235, + 138,159,64,0,0,115,1,0,221,247,171,245,191,9,8,104,187,7,40,2,160,26,8,112, + 1,12,180,123,6,120,11,240,239,185,92,64,186,234,190,219,254,138,173,97,127, + 183,126,250,56,0,128,18,0,156,254,213,196,127,204,250,159,33,254,131,0,144, + 56,224,83,250,123,50,28,128,68,63,70,118,94,134,5,219,70,95,86,207,91,0,5,146, + 251,133,233,243,59,241,127,179,39,28,5,219,119,0,240,254,44,104,221,43,62,125, + 132,246,143,67,191,105,79,40,131,127,0,254,161,225,159,6,0,162,8,0,113,187, + 23,103,126,20,248,237,128,64,226,254,209,25,254,111,252,255,44,236,199,108, + 254,87,0,223,157,65,129,240,223,191,231,240,239,117,27,194,78,239,254,244,225, + 175,15,223,193,176,63,13,253,39,16,80,2,255,152,0,144,158,239,23,16,160,166, + 255,31,6,4,155,218,254,81,235,235,71,48,80,243,12,48,27,255,79,14,5,98,190, + 145,62,190,247,229,31,119,250,246,248,178,215,254,4,78,239,255,234,240,157, + 156,255,41,130,64,202,30,160,229,251,179,223,71,16,64,79,0,24,253,185,10,1, + 21,53,192,174,8,152,145,211,199,190,225,106,179,99,24,168,102,223,189,190,223, + 187,14,255,94,187,9,236,250,254,79,239,129,253,131,221,107,66,192,5,254,39, + 242,255,8,6,64,248,159,132,127,199,25,63,230,247,195,172,80,173,207,91,118, + 62,3,3,137,118,59,89,3,148,215,118,115,254,198,12,95,88,135,3,128,119,109,58, + 155,88,252,233,221,95,165,248,95,137,1,152,0,128,240,251,67,0,8,204,243,149, + 92,160,114,198,111,252,191,98,195,163,216,159,42,128,108,86,104,18,246,131, + 125,190,178,86,168,237,11,52,115,112,199,193,255,155,120,255,247,190,136,8, + 0,103,2,0,105,47,64,225,15,250,152,102,127,26,0,72,39,239,87,122,254,37,8,112, + 18,2,88,206,10,114,230,119,162,207,215,154,1,234,230,255,203,190,193,251,10, + 232,103,194,191,183,29,254,189,119,179,217,204,250,79,110,103,0,32,206,0,3, + 240,27,225,223,124,254,39,11,3,75,240,151,236,5,202,2,191,193,135,55,224,111, + 128,129,154,118,206,122,130,58,53,192,191,83,253,207,1,192,155,121,245,125, + 33,135,195,33,2,128,69,237,31,33,192,50,14,232,229,0,36,244,191,48,0,178,157, + 171,246,15,185,190,238,249,191,115,190,111,122,252,186,245,63,240,235,147,57, + 127,58,35,220,114,248,183,219,204,198,158,64,4,0,119,4,0,146,253,99,29,0,4, + 0,24,228,159,122,5,178,216,15,213,6,149,184,223,202,249,167,60,223,242,218, + 159,214,227,27,99,255,183,8,255,118,0,240,198,94,124,95,78,124,2,39,215,127, + 193,251,255,152,0,64,21,3,104,1,224,173,240,119,211,243,151,99,247,6,4,106, + 228,252,181,60,223,76,237,175,218,191,126,62,232,229,251,213,156,159,216,55, + 110,58,252,219,173,101,163,79,224,228,154,98,255,138,16,16,65,191,75,14,0,122, + 127,106,221,63,247,246,11,159,175,131,127,51,251,11,98,117,205,214,103,106, + 127,50,135,207,234,0,249,239,198,250,1,212,243,129,210,243,119,56,28,110,56, + 252,123,163,111,190,47,43,250,255,207,131,253,215,222,255,88,247,199,25,96, + 136,255,81,252,147,108,158,1,192,195,158,160,248,124,178,225,139,156,255,185, + 16,192,96,6,192,96,7,200,124,63,243,249,198,76,95,184,230,134,195,191,221,72, + 54,254,4,142,206,190,253,237,155,225,0,16,54,255,35,252,75,42,125,118,96,128, + 26,0,60,126,45,168,126,16,52,160,129,128,102,48,200,2,224,111,111,40,200,44, + 252,169,137,64,61,32,144,73,5,44,12,106,141,130,212,48,64,215,61,126,246,159, + 27,127,165,124,121,107,122,2,103,95,255,54,54,0,147,234,207,197,4,0,106,82, + 176,2,191,4,8,40,216,48,27,2,84,0,32,8,254,13,31,231,226,161,12,232,155,207, + 149,226,159,234,244,23,12,6,225,207,75,27,103,118,110,192,126,181,125,225,145, + 195,191,215,100,26,187,184,215,179,175,130,253,215,193,63,58,0,20,241,15,0, + 129,35,252,155,6,131,164,26,88,109,246,131,66,128,210,12,136,2,31,8,6,141,224, + 95,218,7,46,224,247,245,164,191,2,248,156,132,127,99,114,161,183,39,48,123, + 87,14,21,110,251,187,48,167,213,45,242,236,203,223,68,245,63,130,126,93,88, + 0,0,132,63,88,33,224,141,4,128,183,126,191,192,129,80,0,64,107,248,235,64,126, + 180,24,65,38,254,181,66,97,177,233,78,34,160,241,255,10,8,180,23,35,56,0,120, + 117,102,177,155,27,62,253,162,2,0,35,252,43,23,0,241,28,32,27,127,153,239,55, + 132,63,154,61,64,2,64,178,176,87,235,251,107,163,32,22,241,187,103,128,24,131, + 27,74,128,98,207,48,115,0,162,80,128,226,2,221,248,191,51,32,20,126,238,161, + 131,255,119,99,75,107,92,104,4,0,75,248,143,38,0,0,67,127,42,0,164,217,7,242, + 249,191,228,247,20,240,151,20,254,11,254,95,66,65,22,250,252,94,227,143,214, + 40,168,197,244,86,83,192,76,252,95,126,246,40,216,190,3,128,215,104,19,123, + 186,231,8,0,22,2,0,77,1,176,129,128,228,230,255,9,223,79,194,32,53,255,47,243, + 128,237,121,127,92,244,127,99,14,251,178,66,255,18,248,119,248,163,27,67,131, + 170,255,55,242,126,100,255,15,28,254,189,39,51,90,237,90,79,159,113,0,96,136, + 237,181,28,96,183,1,80,27,0,20,240,111,25,231,203,125,1,237,150,23,253,43,52, + 96,124,6,224,215,54,53,128,11,228,252,180,154,94,175,206,23,190,231,240,239, + 213,154,195,238,110,252,244,169,176,255,25,1,0,13,0,162,236,1,18,0,130,48,96, + 150,255,55,129,63,226,76,223,25,242,99,123,131,209,248,255,247,136,255,29,0, + 188,59,19,90,245,130,35,0,88,14,0,230,126,159,58,252,155,250,3,88,253,15,242, + 253,8,254,74,67,127,25,242,43,196,126,100,158,63,126,174,156,247,169,97,120, + 169,191,87,27,127,47,89,243,167,46,160,38,39,160,236,49,110,251,171,54,133, + 93,222,252,233,163,95,129,0,104,206,255,23,0,64,21,0,51,5,0,102,0,224,80,3, + 36,161,239,2,3,43,3,254,213,215,47,142,255,39,193,95,82,224,87,205,243,117, + 196,127,212,184,63,231,24,238,57,252,123,151,246,179,246,69,159,62,12,0,32, + 41,0,96,139,128,212,126,31,5,0,162,156,249,165,232,47,2,129,200,95,203,124, + 159,57,244,55,19,255,119,192,95,201,126,243,62,179,112,248,159,245,21,67,173, + 48,124,120,215,225,223,107,55,131,221,222,255,233,3,14,0,211,192,159,40,8,210, + 7,128,200,158,223,182,230,151,252,126,6,127,42,16,240,224,163,103,135,126,71, + 125,193,152,207,151,246,219,124,62,209,255,131,181,61,202,45,222,117,248,247, + 110,109,103,11,11,15,0,240,102,0,48,159,255,105,47,176,114,255,229,220,63,0, + 0,178,92,63,218,252,2,8,160,105,235,77,76,160,244,250,78,194,64,74,189,96,98, + 47,8,215,222,113,248,247,22,76,96,215,107,56,189,251,203,73,1,128,124,38,80, + 5,127,171,72,136,57,255,35,114,125,12,2,52,128,0,88,96,239,102,79,24,228,250, + 208,127,107,241,128,218,11,84,246,2,62,15,232,182,191,107,179,217,204,226,79, + 239,128,253,15,32,160,8,250,79,245,128,1,4,20,243,255,2,254,173,66,192,166, + 98,127,27,2,32,107,128,77,253,31,206,237,197,254,7,61,63,90,222,255,182,195, + 191,55,243,254,239,125,33,167,183,127,105,8,0,96,14,48,207,247,74,17,192,220, + 191,155,230,1,240,255,60,15,128,53,62,9,3,145,245,191,178,47,44,204,245,89, + 231,131,184,7,152,57,65,202,8,166,190,161,81,255,95,184,198,225,223,123,183, + 152,109,173,255,244,214,47,202,252,95,133,255,144,0,0,223,3,184,16,224,200, + 247,231,61,64,156,241,25,4,168,123,254,231,121,250,139,246,2,176,24,96,73,255, + 159,146,51,112,0,240,182,222,125,95,205,225,112,122,51,219,63,139,253,43,248, + 179,7,0,15,182,220,192,255,48,14,64,16,96,111,31,152,16,1,91,158,3,24,136,253, + 45,169,255,29,14,135,155,223,252,155,191,46,254,4,54,247,4,34,0,88,204,255, + 36,241,95,220,3,106,31,80,147,3,8,189,61,162,231,47,230,251,179,237,55,240, + 95,182,15,240,58,96,60,11,188,165,184,63,198,11,151,22,255,77,123,136,219,254, + 230,94,123,95,80,126,2,17,0,204,4,0,106,158,95,138,255,212,30,96,200,247,131, + 8,0,197,2,116,166,39,24,104,115,254,7,59,151,181,254,249,243,255,197,102,0, + 101,78,176,201,249,139,184,224,134,195,191,221,86,54,252,4,78,62,255,185,34, + 0,144,246,128,20,7,28,14,148,223,43,61,192,57,62,160,252,127,233,9,204,126, + 191,216,127,180,115,222,227,111,197,3,172,23,240,18,51,255,234,12,0,252,190, + 148,227,211,123,4,228,94,112,221,225,223,27,126,243,125,105,225,9,156,124,22, + 236,95,3,128,243,28,32,193,191,9,248,141,51,63,229,99,11,254,173,248,251,6, + 6,174,228,2,27,166,15,92,163,213,246,40,230,199,61,160,231,239,229,249,0,175, + 189,238,240,111,55,144,29,60,129,163,179,111,126,147,1,224,4,255,170,48,208, + 166,241,23,10,128,168,6,192,19,0,80,252,3,64,72,31,0,82,161,128,8,9,78,128, + 112,5,0,208,73,18,20,35,94,48,248,215,20,249,49,96,160,129,32,165,32,208,28, + 30,160,193,128,10,143,116,77,248,247,145,195,191,119,96,82,235,90,226,217,215, + 21,0,72,13,191,58,4,56,31,250,81,0,64,131,126,26,80,32,46,0,144,126,23,7,130, + 87,96,112,132,0,7,49,128,11,36,3,173,192,64,14,3,152,129,129,209,252,107,218, + 250,36,0,220,1,192,235,178,139,189,220,109,0,0,35,0,192,28,0,18,194,31,76,249, + 39,67,194,27,5,64,214,20,196,129,224,5,242,13,96,80,230,251,37,24,96,102,47, + 48,146,254,210,191,203,102,159,174,255,87,154,135,208,167,203,70,98,41,248, + 17,174,125,232,224,255,189,152,211,234,214,121,246,197,111,162,0,64,76,248, + 25,240,47,106,2,104,20,192,0,12,88,207,0,53,254,39,27,175,67,1,19,16,80,16, + 253,232,14,2,46,60,3,104,113,1,158,21,52,255,110,237,11,210,198,241,58,185, + 55,56,0,120,117,38,177,171,27,62,123,249,107,93,0,32,67,190,116,8,80,181,99, + 132,129,87,241,15,101,15,16,0,112,130,129,73,81,32,76,250,141,65,160,57,55, + 48,49,248,115,89,159,223,179,113,76,36,162,253,63,112,248,247,174,108,105,141, + 139,61,123,33,236,31,236,62,196,3,216,244,91,212,127,65,248,143,154,2,104,200, + 183,158,1,170,240,71,137,3,138,184,79,26,22,104,246,0,145,235,211,20,193,187, + 141,192,157,248,191,57,3,76,12,249,150,159,49,206,248,230,158,112,116,56,60, + 112,248,247,26,205,97,119,247,124,246,236,215,173,0,216,140,0,128,2,1,197,134, + 128,180,15,200,56,192,202,251,137,60,191,90,12,20,117,128,133,241,191,154,3, + 104,26,3,242,32,144,146,255,103,182,62,200,9,220,119,248,247,238,236,104,173, + 11,142,0,96,214,0,92,115,1,26,248,103,40,252,103,52,4,119,243,255,26,4,84,64, + 129,151,12,0,93,164,6,208,156,255,213,1,1,91,20,152,126,222,109,127,173,150, + 176,207,251,62,125,194,1,128,170,0,0,64,63,84,241,159,92,167,47,13,192,194, + 247,83,44,208,238,1,0,253,20,254,124,105,221,191,236,15,74,211,191,204,209, + 107,195,1,221,252,223,100,252,127,239,139,63,237,243,37,242,85,175,246,9,156, + 62,230,0,64,170,3,160,239,215,224,191,8,0,225,13,192,61,248,183,200,255,67, + 156,45,161,191,23,205,253,179,56,191,155,23,76,87,150,189,97,1,8,68,3,5,184, + 237,175,214,4,118,125,227,17,0,60,20,0,200,0,16,41,2,40,252,190,60,243,87,248, + 111,155,7,144,195,126,234,32,208,76,205,95,185,70,141,255,151,12,255,15,246, + 2,25,43,56,0,120,215,38,180,234,197,159,62,248,37,19,0,136,226,127,69,0,64, + 129,0,137,188,31,19,255,232,2,192,65,248,91,130,127,21,240,215,69,115,255,201, + 159,115,223,254,183,140,255,221,246,87,253,250,239,254,230,79,239,255,114,32, + 0,160,67,128,82,191,207,4,0,132,234,254,161,159,55,212,252,192,214,45,8,32, + 14,12,171,121,191,137,184,224,239,1,255,190,227,240,239,221,219,207,218,31, + 192,233,189,96,255,111,106,12,160,250,254,1,0,196,240,251,216,11,128,179,60, + 35,8,160,60,27,180,123,192,24,14,198,206,0,74,46,223,236,249,157,204,245,221, + 118,248,247,218,95,125,191,255,195,225,112,122,247,23,201,255,195,30,240,255, + 178,95,167,57,32,18,254,163,88,159,106,128,141,240,31,3,1,233,16,208,198,231, + 27,181,254,203,138,128,105,57,128,248,53,227,108,79,39,6,171,159,31,247,11, + 183,125,55,157,173,60,129,211,219,1,0,36,236,31,96,128,50,247,95,246,0,33,252, + 199,230,129,74,175,47,193,193,82,158,29,129,64,24,227,107,208,159,176,231,52, + 126,127,34,238,215,106,123,234,249,63,255,1,173,253,128,246,15,89,35,184,229, + 240,239,173,188,250,190,142,224,255,111,37,0,216,119,33,238,239,9,0,104,2,192, + 42,0,188,239,247,177,167,191,129,128,80,94,112,198,206,7,215,20,187,5,224,143, + 140,9,154,207,59,125,125,97,15,185,245,245,191,251,59,227,79,96,83,79,32,1, + 128,211,249,63,229,254,235,199,18,0,88,197,63,107,61,16,129,160,141,8,0,136, + 126,104,182,158,230,251,21,8,232,146,222,63,17,211,91,190,62,198,239,179,76, + 16,184,150,246,136,155,95,59,0,120,83,47,190,47,38,62,129,211,27,63,95,46,0, + 64,115,253,189,252,191,128,127,55,224,63,236,253,185,116,239,95,155,15,52,207, + 255,176,183,244,226,1,140,255,111,56,252,219,173,101,163,79,224,244,122,182, + 255,232,247,1,252,153,109,187,39,0,208,156,249,137,253,211,192,191,179,143, + 255,59,213,254,52,95,223,157,255,201,144,82,118,214,207,251,132,219,254,70, + 95,124,95,86,242,255,159,255,188,204,255,69,224,111,206,5,114,1,0,93,252,83, + 207,255,103,248,191,176,117,41,252,163,214,254,205,243,191,33,250,55,51,3,56, + 41,254,91,246,7,168,255,93,119,248,183,91,201,198,159,192,233,103,63,235,199, + 255,34,14,168,189,254,105,175,96,103,126,240,251,36,0,66,253,62,106,252,255, + 55,170,253,113,95,15,176,239,5,231,127,135,127,111,252,197,247,229,197,39,112, + 242,233,207,6,2,0,92,252,179,48,64,64,248,35,238,9,2,242,93,236,95,212,253, + 122,121,64,202,221,93,120,246,175,227,235,155,248,191,51,15,112,205,225,223, + 110,29,59,121,2,71,103,95,255,230,77,51,0,164,192,191,146,145,167,38,222,184, + 9,8,24,120,51,252,163,194,191,53,8,168,0,255,34,16,84,27,16,92,48,240,211,45, + 252,27,137,64,45,9,128,135,3,237,251,152,44,212,174,13,223,127,232,240,239, + 157,152,212,186,150,121,246,213,175,89,0,80,0,0,217,190,171,2,16,54,1,103,245, + 95,0,129,153,34,0,4,241,7,24,176,14,255,203,251,64,0,128,134,65,1,81,216,51, + 7,130,141,230,94,108,30,186,72,225,207,106,16,102,246,111,52,11,203,253,192, + 1,192,235,178,137,61,221,237,217,151,194,254,161,16,16,246,2,13,2,68,13,193, + 51,194,31,148,32,32,155,175,67,193,21,6,214,8,1,104,32,192,153,134,31,227,154, + 166,208,215,73,4,52,254,125,114,32,0,139,14,104,255,15,28,254,189,39,115,90, + 221,90,3,0,120,74,0,64,54,0,10,161,15,9,2,150,240,111,9,3,104,192,191,225,247, + 3,252,27,253,247,204,48,176,180,113,140,31,180,239,105,126,220,28,10,202,127, + 85,89,88,84,227,126,184,214,1,192,171,51,135,221,221,112,0,0,115,251,199,129, + 223,26,243,115,248,111,30,252,149,2,0,98,40,0,33,191,154,223,199,175,169,98, + 95,70,129,128,13,6,204,196,255,74,147,224,232,156,63,21,255,11,224,48,254,78, + 183,253,221,153,210,42,23,124,246,156,3,0,169,9,40,53,0,240,248,95,238,1,216, + 16,108,1,192,81,248,175,177,247,12,11,13,98,95,8,6,144,131,63,179,66,0,209, + 254,38,243,131,26,196,171,55,20,204,247,11,14,2,101,113,192,209,225,112,223, + 193,255,171,180,133,61,222,244,217,179,95,129,0,136,16,255,20,57,64,166,254, + 59,225,251,105,79,224,224,79,29,6,86,6,2,47,209,12,220,196,249,157,216,224, + 162,241,191,37,246,65,123,199,61,135,127,239,209,140,86,187,230,179,39,191, + 50,4,0,234,57,128,106,126,18,254,43,33,160,172,6,40,106,3,218,30,32,99,126, + 237,156,223,5,129,14,6,250,89,253,175,201,249,65,99,144,200,55,246,4,190,48, + 70,160,120,131,246,18,183,253,213,154,193,110,111,252,236,241,47,15,223,149, + 166,223,36,2,88,33,192,184,7,228,92,0,136,254,150,6,96,217,8,8,194,31,189,252, + 63,66,0,172,248,95,131,3,52,96,0,18,233,158,109,8,14,127,237,46,8,68,8,129, + 12,68,129,195,175,187,235,240,239,221,218,208,154,23,126,246,232,151,188,1, + 56,199,252,82,8,216,130,0,97,3,48,245,5,105,224,223,38,255,47,33,160,52,48, + 248,86,226,255,241,64,160,21,255,55,254,157,246,22,165,95,136,126,135,219,254, + 154,45,96,223,247,126,250,144,3,0,23,9,0,12,32,160,40,252,199,242,255,96,75, + 189,65,160,94,78,176,196,0,29,63,254,54,123,128,180,122,65,248,218,157,47,255, + 99,223,47,144,175,126,213,79,32,2,128,153,0,128,200,1,66,29,160,230,251,57, + 248,23,253,190,236,3,110,242,255,66,236,75,3,2,53,181,255,38,174,183,7,2,155, + 28,160,244,223,162,102,167,245,8,107,177,129,102,255,110,251,171,126,245,253, + 230,195,0,240,61,0,0,102,248,111,35,0,160,238,1,85,28,184,233,253,23,195,65, + 101,15,16,245,252,70,244,67,57,191,207,244,254,48,63,111,192,131,228,190,80, + 62,87,106,4,245,218,116,26,96,117,193,156,11,184,237,126,223,237,103,3,79,32, + 1,128,43,0,188,2,0,14,185,254,111,244,0,103,27,111,134,128,155,220,95,22,254, + 64,32,16,128,193,204,161,191,163,22,12,214,228,253,38,107,253,88,179,27,206, + 4,13,114,125,225,231,29,0,188,129,23,223,151,16,159,192,233,29,110,255,61,241, + 31,181,254,39,197,62,69,95,48,9,133,96,174,95,194,64,88,29,64,206,252,13,250, + 254,101,30,96,24,255,43,176,159,153,190,31,250,189,183,28,252,239,150,179,161, + 39,112,122,251,231,173,0,64,57,7,180,195,255,88,243,171,0,160,42,236,217,136, + 0,67,94,95,135,0,166,179,124,130,129,242,255,47,141,253,101,127,190,122,46, + 192,120,222,200,29,170,185,190,163,195,225,166,195,191,55,244,230,251,82,162, + 255,191,249,115,93,0,64,8,1,209,252,191,10,0,41,44,128,186,15,196,124,127,3, + 2,76,253,185,42,4,68,57,183,143,102,126,219,62,128,122,94,143,223,155,168,241, + 151,243,192,96,47,184,233,240,111,55,152,13,62,129,0,0,46,249,127,1,2,87,1, + 224,74,223,47,237,9,181,23,32,219,120,182,117,18,243,88,2,1,180,98,130,81,14, + 192,140,255,23,192,191,82,111,80,237,241,191,225,182,191,193,55,223,151,20, + 253,255,245,4,0,251,78,192,127,35,12,52,179,126,210,28,16,207,247,83,222,175, + 7,1,45,254,223,200,251,99,111,159,230,235,219,222,63,163,238,215,129,122,171, + 249,190,5,98,224,14,0,118,59,217,242,19,56,189,150,1,160,0,255,37,16,112,178, + 127,99,14,128,242,255,50,223,95,124,126,22,253,18,66,0,90,30,176,124,109,212, + 251,55,145,11,140,254,223,172,11,40,61,255,157,250,223,117,7,255,111,249,213, + 247,181,5,255,31,0,192,172,255,39,137,1,94,8,0,142,0,96,240,249,77,222,79,153, + 235,175,254,63,205,2,91,53,1,173,239,175,151,231,163,223,101,214,255,149,124, + 96,184,246,154,195,191,221,62,118,240,4,78,63,5,251,207,125,62,36,252,171,237, + 1,21,0,158,250,3,202,153,95,129,127,83,78,223,18,255,193,156,191,26,255,79, + 248,251,234,235,249,76,190,204,19,200,184,160,183,31,92,251,246,95,119,240, + 151,247,37,250,19,56,28,78,63,249,169,34,0,0,61,63,89,24,148,114,0,152,235, + 43,2,64,0,249,38,240,183,4,128,243,184,191,214,6,40,79,223,244,2,98,45,112, + 102,31,48,250,122,231,206,255,181,110,240,185,219,190,155,197,142,158,192,209, + 217,87,191,110,0,224,18,2,28,64,30,44,9,8,195,253,212,20,52,7,0,63,68,184,111, + 29,10,78,31,7,56,232,8,2,58,10,252,153,195,159,4,127,200,198,64,173,240,95, + 154,131,196,239,164,107,213,102,1,177,25,57,252,123,71,22,181,178,165,70,0, + 112,111,0,8,147,255,150,0,64,81,4,229,13,0,180,39,68,149,223,25,0,248,247,121, + 31,48,146,120,163,226,159,26,244,47,104,4,88,2,5,235,65,66,112,111,112,0,240, + 202,12,98,103,183,123,246,5,7,0,218,2,0,188,16,16,99,2,128,129,160,125,199, + 224,31,236,221,2,129,106,66,0,106,226,111,230,0,96,92,211,28,244,59,141,0,141, + 47,239,20,7,84,255,47,174,119,219,223,153,49,173,112,185,103,47,209,254,17, + 254,35,6,128,38,124,63,37,7,216,208,47,248,126,105,239,5,10,144,253,254,84, + 211,207,204,94,0,62,127,152,248,55,246,3,245,44,0,141,3,233,251,54,8,244,254, + 139,191,174,240,109,240,91,222,219,19,136,0,96,89,0,108,192,159,213,215,107, + 16,208,90,20,72,67,123,252,124,223,2,63,67,236,96,157,247,89,34,112,198,214, + 7,215,200,196,191,57,236,163,64,196,102,206,248,248,251,232,122,7,0,239,205, + 138,214,187,222,179,103,1,0,146,138,254,161,240,87,0,224,93,248,119,30,12,18, + 162,32,172,1,56,127,111,4,0,15,240,239,81,33,80,54,243,183,141,255,121,112, + 104,114,32,248,144,135,0,229,94,160,238,13,19,3,193,184,79,220,123,249,151, + 245,190,12,126,231,187,123,2,103,79,3,0,44,217,125,181,255,129,8,200,66,8,40, + 238,1,50,255,47,207,251,218,32,32,218,59,2,131,100,108,127,145,26,128,140,15, + 204,124,190,136,15,180,235,28,0,188,59,243,89,253,130,207,158,112,0,160,4,127, + 154,34,128,19,190,191,228,255,141,92,32,217,171,9,1,28,12,5,183,177,125,59, + 32,80,236,116,98,216,55,250,127,229,186,238,158,144,227,131,187,14,254,95,189, + 45,236,113,1,17,0,12,208,239,212,252,155,114,127,212,8,200,224,191,249,90,235, + 204,111,193,192,26,1,80,4,0,131,205,169,67,191,157,134,96,22,3,76,199,255,28, + 52,160,230,250,242,203,96,245,8,224,207,56,0,120,143,150,179,141,53,159,61, + 252,197,88,0,0,124,253,8,0,18,246,138,209,30,96,13,1,141,242,255,41,246,231, + 62,222,60,3,188,197,30,32,182,63,136,223,123,199,193,255,219,48,132,157,174, + 226,236,193,47,184,0,216,33,229,250,37,8,76,5,128,64,174,191,52,3,231,88,95, + 230,253,74,173,143,252,190,225,211,123,130,31,26,16,168,155,3,0,31,222,27,18, + 210,236,219,170,19,164,170,95,250,223,237,47,255,180,211,183,198,151,189,149, + 39,112,118,63,216,63,0,64,75,13,0,115,128,53,223,79,66,223,8,255,154,5,128, + 107,126,95,230,251,146,141,139,115,60,64,131,180,220,127,155,7,168,241,125, + 179,63,44,24,254,239,229,2,28,0,188,21,11,216,247,58,206,238,254,188,196,255, + 161,14,168,249,254,30,0,4,7,2,121,207,159,168,251,11,232,175,6,1,187,168,8, + 176,102,227,234,224,79,35,6,144,134,141,187,231,127,49,32,28,174,189,229,240, + 239,125,27,205,134,86,127,122,7,0,128,2,252,137,67,127,36,8,94,250,126,9,8, + 196,122,251,219,190,223,216,235,99,194,191,57,228,123,105,236,223,179,113,156, + 23,146,251,131,249,249,196,94,224,0,224,13,189,252,190,148,67,2,0,107,2,0,109, + 252,63,5,0,151,64,112,5,4,82,246,3,17,215,47,205,253,23,251,111,242,254,70, + 142,208,200,9,170,254,95,217,11,110,58,252,219,45,102,99,79,224,244,22,183, + 127,14,255,202,162,191,208,15,108,137,128,5,63,223,196,255,33,54,128,124,223, + 8,252,107,1,127,177,231,199,60,255,27,194,63,102,143,223,68,63,64,217,23,28, + 254,189,177,183,222,151,67,79,224,244,102,2,128,178,24,0,96,128,5,248,45,246, + 128,180,15,100,155,199,217,32,202,255,43,240,111,178,99,171,223,199,178,243, + 54,239,127,185,26,96,19,255,15,246,2,7,0,187,189,108,245,9,68,0,48,245,254, + 2,0,188,10,1,67,238,63,3,194,100,14,128,245,2,101,81,96,170,229,163,207,103, + 254,191,11,1,228,16,79,43,46,232,1,254,89,189,175,51,243,75,213,60,237,44,17, + 254,230,215,29,254,189,213,87,223,215,21,0,160,215,130,255,175,231,127,138, + 255,177,15,144,32,192,104,231,40,252,199,106,255,34,215,135,16,64,53,254,87, + 123,255,192,191,15,106,127,118,14,192,168,1,46,168,255,57,0,216,77,100,235, + 79,224,244,243,159,242,249,31,22,251,219,226,159,82,16,32,158,253,13,248,183, + 140,251,213,248,191,99,231,189,186,128,90,3,136,123,138,2,251,86,196,124,173, + 62,159,107,14,255,222,250,171,239,235,139,0,240,100,255,161,7,136,122,254,53, + 223,79,253,62,52,15,68,185,62,6,1,165,51,191,16,249,146,113,63,246,248,52,123, + 193,96,230,199,154,5,110,122,0,150,48,64,196,181,159,59,252,219,109,99,39,79, + 32,2,128,97,214,135,88,0,82,252,39,206,4,21,209,15,16,3,202,57,254,200,253, + 16,255,167,126,30,25,247,99,158,111,102,246,175,61,255,243,243,129,150,227, + 111,250,125,141,28,159,252,89,7,0,239,228,197,247,101,198,39,112,250,241,79, + 106,255,95,182,113,234,3,212,246,0,150,3,8,249,127,225,243,235,30,80,133,125, + 85,251,23,115,0,146,3,192,102,131,39,56,64,216,171,43,107,132,60,54,120,195, + 102,124,209,254,63,115,248,183,91,197,206,158,192,209,217,87,191,122,131,224, + 159,4,0,170,32,64,42,244,153,0,112,109,224,47,171,132,150,161,159,2,0,80,192, + 95,185,136,136,64,48,107,51,208,148,189,154,134,128,217,193,191,240,135,158, + 8,10,226,230,33,126,167,214,48,68,95,163,235,233,243,7,207,254,62,155,212,180, + 0,0,32,0,73,68,65,84,115,103,175,148,47,119,77,79,32,2,128,233,0,192,254,69, + 224,111,109,4,226,224,223,182,9,64,107,4,66,0,120,178,243,212,56,80,108,62, + 64,192,72,8,64,9,12,180,166,159,209,94,80,108,116,194,198,173,226,95,13,14, + 20,208,167,177,39,224,62,112,255,185,219,254,154,108,97,143,247,122,246,146, + 0,128,4,255,19,16,96,89,244,71,0,200,192,247,35,16,208,18,254,96,251,0,168, + 254,176,67,255,196,1,64,238,7,90,66,16,125,185,217,24,168,12,252,104,69,6,230, + 239,33,150,160,175,223,127,238,0,224,61,218,211,218,214,124,246,130,3,0,17, + 252,131,240,47,9,1,98,77,64,16,239,107,16,208,106,227,194,239,135,88,224,251, + 36,0,36,155,255,102,154,126,212,184,128,137,239,244,27,5,123,251,129,180,239, + 184,95,116,224,96,120,253,61,135,127,175,205,12,118,123,191,103,207,57,0,176, + 54,254,9,1,0,1,252,171,234,159,181,241,31,155,130,76,0,72,142,255,71,231,253, + 17,8,212,42,4,218,13,1,233,79,220,20,6,224,107,35,1,160,230,220,223,8,2,28, + 14,247,94,56,0,120,183,198,180,194,133,71,0,240,80,0,160,3,0,129,243,128,244, + 253,245,220,207,253,126,140,7,226,153,191,130,187,205,66,96,87,12,172,45,4, + 142,134,130,103,114,126,229,108,176,48,239,119,215,225,223,43,180,128,125,223, + 242,217,147,95,48,1,0,75,0,76,10,127,52,74,192,141,232,87,107,243,141,240,7, + 66,64,193,206,205,216,127,86,24,80,196,234,151,241,249,152,39,232,197,255,14, + 0,222,183,29,173,117,245,103,143,127,49,16,0,224,32,0,126,238,175,77,65,13, + 244,19,114,131,77,238,47,8,126,137,38,65,180,81,158,11,104,161,222,229,218, + 25,241,159,37,2,160,70,211,160,154,11,128,60,195,29,135,127,175,245,245,223, + 253,125,159,61,10,246,143,3,64,173,240,95,105,4,146,57,0,170,229,205,64,128, + 80,0,88,192,191,165,191,111,7,126,249,185,125,182,30,168,214,0,58,195,128,218, + 249,158,249,127,204,21,228,143,29,0,188,123,19,90,245,3,56,123,0,0,176,44,4, + 86,5,0,242,185,95,2,64,114,190,31,33,160,165,238,111,0,192,75,221,95,198,252, + 101,96,48,193,248,204,222,159,14,224,227,111,209,3,212,236,5,74,254,255,182, + 195,191,87,253,238,251,205,31,14,103,247,57,0,144,250,255,164,16,80,170,255, + 65,191,79,30,20,180,160,159,77,29,48,228,252,200,214,7,224,175,17,240,103,81, + 252,223,29,254,199,154,0,111,12,86,237,31,252,191,195,191,221,122,182,240,4, + 206,238,253,188,0,192,17,254,75,226,63,56,240,103,65,64,73,28,64,230,0,184, + 16,56,249,118,216,7,4,20,152,53,253,95,192,223,247,27,255,211,127,95,14,10, + 104,118,62,202,255,59,0,120,11,111,190,175,33,60,129,8,0,7,193,143,6,0,146, + 251,255,10,8,76,17,254,147,226,31,184,15,196,61,32,248,125,17,219,247,6,127, + 47,219,251,83,107,128,29,65,64,214,39,148,247,6,229,124,143,123,65,120,94,55, + 29,254,237,134,179,161,39,112,118,251,103,99,1,0,5,252,85,234,129,131,220,31, + 197,252,58,4,64,63,239,95,182,247,71,235,231,183,250,2,138,255,159,128,127, + 59,0,120,67,47,190,47,37,62,129,179,91,96,255,2,252,217,8,0,100,95,222,136, + 255,48,129,95,0,1,43,240,239,139,66,0,245,94,223,154,51,212,190,207,242,255, + 151,132,127,223,112,248,183,91,204,6,159,192,217,205,159,77,11,128,49,0,72, + 22,11,178,196,62,17,6,162,213,250,89,252,175,66,0,69,205,239,109,206,0,13,234, + 252,18,10,122,227,235,63,110,240,47,239,75,242,39,112,56,156,222,200,0,64,128, + 255,74,241,79,202,251,177,28,128,168,5,36,225,95,2,130,115,24,144,150,247,159, + 131,0,42,189,63,51,251,128,114,182,239,198,255,74,108,64,177,131,3,128,221, + 74,182,252,4,78,175,115,251,79,240,191,218,243,23,62,167,158,191,180,15,192, + 188,143,16,251,73,2,65,249,76,175,192,64,103,234,127,51,176,207,69,245,191, + 226,235,249,12,191,182,31,68,155,135,189,224,154,195,191,183,252,234,251,218, + 2,0,44,0,128,85,1,0,46,2,142,123,64,252,24,242,126,18,2,138,57,63,43,239,79, + 53,254,16,55,52,189,191,56,167,55,227,239,141,107,216,249,159,230,250,39,251, + 255,28,0,236,230,177,135,39,112,250,217,79,46,5,0,71,65,48,2,128,51,251,23, + 60,31,19,6,56,234,253,51,247,129,86,44,188,55,3,40,115,130,90,253,255,115,135, + 127,239,225,213,247,53,6,255,255,105,182,127,20,1,101,66,64,85,4,32,245,249, + 164,248,191,230,2,251,224,95,242,239,120,46,192,30,223,166,247,255,18,254,190, + 233,255,81,126,151,140,9,210,231,85,8,252,51,183,125,183,139,29,61,129,211, + 79,130,253,167,88,191,112,0,227,231,201,214,83,46,64,136,128,129,216,231,255, + 131,115,190,150,243,183,252,189,60,23,52,189,127,197,118,255,126,243,127,14, + 0,222,209,139,239,75,141,79,224,244,163,119,226,252,255,119,5,254,157,207,253, + 34,15,104,138,128,229,222,62,180,125,180,121,77,0,140,249,127,225,163,47,52, + 251,103,112,1,146,103,23,204,31,227,252,255,169,195,191,221,34,118,248,4,142, + 206,191,252,229,155,239,178,163,71,16,56,107,254,193,225,159,252,49,14,252, + 53,13,192,6,0,60,130,254,72,33,184,252,43,160,128,194,96,151,130,64,45,37,128, + 38,240,159,76,4,82,81,64,75,20,208,215,216,247,160,128,112,223,225,223,59,52, + 169,117,45,249,252,139,95,242,1,160,18,244,235,32,0,158,252,7,0,136,1,1,77, + 3,0,9,240,77,144,111,38,12,16,1,160,25,6,174,12,253,44,29,6,144,9,190,97,227, + 175,82,24,232,217,58,14,17,169,246,159,127,159,195,191,215,101,7,123,189,219, + 243,23,191,172,10,96,166,0,0,138,1,180,48,64,54,4,220,128,192,50,224,87,248, + 125,9,3,211,6,255,47,50,8,172,21,253,228,64,95,249,124,48,240,131,215,117,247, + 4,1,2,189,231,240,239,189,154,211,234,214,125,254,252,23,101,0,40,36,252,72, + 253,19,133,128,168,216,31,27,0,33,254,47,131,0,23,1,128,103,191,159,32,160, + 85,45,236,178,205,0,20,175,143,134,129,229,117,154,125,51,251,239,192,191,241, + 58,135,127,175,206,4,118,125,195,103,207,56,0,144,206,253,178,9,184,1,128,104, + 224,95,3,2,202,133,192,170,8,88,252,186,2,4,138,95,235,40,130,211,247,135,67, + 63,70,163,191,233,255,59,141,192,205,254,160,12,12,222,117,248,247,174,109, + 105,141,139,63,123,202,1,128,85,0,0,193,159,249,156,175,250,126,222,16,32,197, + 189,112,48,32,230,2,138,216,87,110,22,238,52,254,76,199,255,3,200,39,179,247, + 75,14,2,90,103,2,135,127,175,241,237,247,123,142,0,96,38,0,128,141,191,85,248, + 175,15,0,73,231,2,9,3,67,240,47,230,254,200,239,247,32,32,90,62,96,36,250,87, + 114,125,19,141,63,152,199,147,241,128,122,22,80,196,62,232,58,7,0,187,29,173, + 245,9,156,61,226,0,64,75,0,44,229,0,106,190,159,62,199,102,64,38,254,153,175, + 103,123,0,157,249,21,159,175,21,254,47,42,4,160,213,0,180,188,160,22,211,207, + 236,5,88,19,188,237,240,239,181,190,250,126,223,1,0,242,240,231,12,0,206,4, + 192,0,254,165,195,255,248,64,160,5,3,96,117,255,2,252,229,162,127,154,173,191, + 205,248,127,84,3,104,125,126,109,10,150,53,68,186,246,246,23,127,246,119,200, + 159,192,170,159,64,4,128,203,6,96,232,247,193,225,255,210,244,47,134,0,90,191, + 15,48,0,170,251,133,115,127,15,2,56,106,4,52,154,252,212,28,224,228,64,224, + 72,240,79,230,13,176,222,127,203,225,223,171,126,239,253,230,211,19,56,187, + 247,179,42,0,102,9,0,104,16,208,41,0,56,244,251,161,223,31,197,255,163,220, + 255,96,47,104,227,255,229,195,255,90,223,16,253,222,91,95,254,201,95,31,127, + 2,155,120,2,103,119,193,254,217,224,95,26,8,98,141,255,162,230,199,250,126, + 69,95,48,59,247,139,26,159,28,6,52,123,127,102,125,254,0,242,111,229,5,213, + 60,95,254,171,34,8,4,247,2,7,0,111,226,181,247,69,228,39,112,118,231,103,170, + 0,24,245,1,81,63,0,3,128,48,248,31,207,11,162,240,71,129,127,139,122,190,28, + 10,140,246,63,138,255,23,0,0,180,92,95,83,243,159,0,254,202,248,223,109,223, + 205,102,107,79,224,236,118,2,128,5,17,0,179,255,79,5,128,19,236,175,194,0,88, + 30,0,97,96,224,255,209,206,45,8,160,90,251,91,0,5,42,246,63,136,11,152,255, + 87,250,251,208,254,29,0,188,181,55,223,215,19,207,255,55,127,90,251,127,11, + 4,128,139,254,70,65,64,85,252,147,11,130,177,252,191,33,250,129,128,63,213, + 254,5,48,136,122,131,181,60,223,210,62,64,25,23,152,241,191,216,11,174,59,252, + 219,141,101,163,79,224,236,70,176,255,12,0,97,49,128,177,7,16,12,36,247,251, + 168,226,63,57,215,39,97,160,210,175,87,8,96,43,240,187,116,238,87,246,6,105, + 103,0,30,23,36,239,222,203,243,133,239,93,119,248,247,70,223,124,95,86,244, + 255,215,127,42,4,0,146,24,56,130,127,144,5,80,251,125,96,246,183,8,128,164, + 115,60,3,1,225,94,160,10,127,86,104,48,218,240,210,185,95,22,31,136,179,189, + 102,227,178,31,64,219,11,28,0,236,54,178,245,39,112,118,237,39,17,254,19,123, + 0,10,7,164,133,127,105,253,63,45,247,3,108,31,108,157,246,131,226,255,71,2, + 192,151,130,0,138,90,159,113,174,87,251,252,224,90,183,253,173,191,249,190, + 190,232,255,63,251,9,139,255,165,239,15,53,192,228,243,107,76,80,250,128,75, + 207,127,11,1,141,54,31,237,41,11,128,106,53,64,99,246,103,145,8,128,9,255,106, + 207,20,179,226,191,14,0,118,219,216,203,19,136,0,96,20,0,0,240,39,138,128,227, + 30,64,31,151,90,31,197,248,10,12,148,106,123,38,248,123,166,246,39,68,60,102, + 114,129,221,243,191,34,16,68,215,59,0,120,47,111,190,175,51,60,129,211,79,222, + 105,5,0,68,31,16,229,2,52,0,56,197,246,17,12,14,117,126,25,243,203,92,223,223, + 170,246,215,159,1,228,64,80,89,39,116,219,119,155,216,219,19,56,253,56,216, + 191,6,0,23,252,191,156,227,195,126,64,138,241,201,246,37,248,151,125,142,241, + 191,121,254,215,57,64,51,254,94,94,195,252,255,196,204,191,3,128,247,246,230, + 251,122,163,255,255,48,0,192,107,253,47,245,252,86,14,88,157,255,225,34,0,152, + 227,151,34,0,148,231,147,130,64,88,255,195,217,62,153,235,191,216,249,223,240, + 237,88,227,51,250,129,62,113,248,183,27,195,78,159,192,209,249,23,191,120,19, + 146,126,84,0,144,141,191,168,2,130,240,95,130,1,182,201,0,2,129,112,208,23, + 2,63,17,8,70,195,193,17,2,12,67,66,210,161,203,6,97,252,190,12,228,187,193, + 64,184,120,33,252,27,139,5,90,161,144,190,22,255,205,197,199,123,14,255,222, + 169,73,173,107,217,231,47,57,0,176,12,253,24,32,240,148,4,168,54,174,125,222, + 14,1,40,0,112,4,129,73,16,160,82,0,236,53,4,105,201,62,108,14,148,223,111,62, + 31,52,255,50,251,239,128,64,233,247,222,123,254,159,235,122,9,252,110,119,251, + 4,206,95,252,130,53,255,87,240,103,155,0,96,16,32,40,12,94,26,0,14,65,186,6, + 2,26,13,4,88,162,31,77,227,207,68,34,128,124,184,218,32,144,223,18,249,123, + 233,191,31,190,125,215,225,223,187,181,165,53,46,252,252,89,0,128,87,232,31, + 42,255,209,94,192,138,127,48,4,76,67,1,205,224,15,8,253,212,88,95,19,255,225, + 205,127,86,211,223,76,66,160,119,6,80,253,255,2,159,79,49,253,104,79,184,251, + 226,175,107,124,5,252,158,119,252,4,206,159,254,188,25,0,210,32,192,120,206, + 103,130,0,216,252,171,64,64,165,224,23,19,254,16,231,125,203,206,213,125,97, + 114,232,31,109,247,162,141,192,205,249,95,196,17,225,245,185,227,240,239,29, + 91,209,122,151,126,254,228,231,169,1,56,3,60,106,19,48,143,255,233,156,79,32, + 224,122,238,175,126,221,2,0,74,40,56,129,1,168,57,136,236,210,178,115,115,24, + 0,4,195,204,28,0,198,236,179,241,127,167,65,72,203,255,221,121,249,151,245, + 190,0,126,231,187,126,2,231,143,131,253,215,6,0,93,0,160,21,253,42,226,63,121, + 208,159,125,158,227,127,14,0,175,245,128,166,16,56,16,252,120,219,241,255,204, + 240,15,143,245,223,148,154,129,180,255,219,110,251,187,182,159,181,47,254,236, + 33,7,0,6,59,150,226,63,18,2,132,141,128,56,16,200,5,0,18,24,168,17,1,16,13, + 191,189,70,192,81,92,48,170,243,81,13,64,139,13,26,63,222,17,255,81,235,127, + 71,135,131,195,191,215,254,246,251,253,159,61,64,0,96,138,249,155,30,0,1,0, + 65,95,31,155,255,74,14,160,5,255,50,225,15,41,246,53,24,4,148,231,131,81,35, + 160,117,6,72,95,79,64,111,45,7,160,197,244,50,111,32,175,185,229,240,111,55, + 158,13,60,129,179,251,28,0,216,139,255,37,4,200,244,253,184,39,128,232,135, + 28,2,98,117,61,3,250,187,4,4,130,181,59,181,63,200,104,6,84,237,31,243,6,225, + 99,216,59,28,254,189,129,23,223,151,16,159,192,217,189,4,0,140,255,183,124, + 191,4,1,71,127,159,98,5,236,245,209,226,127,20,251,210,128,63,77,252,63,2,129, + 54,3,191,181,241,183,241,255,70,190,79,173,227,117,250,122,240,250,155,14,255, + 118,203,217,208,19,56,187,243,211,42,0,0,117,128,56,240,159,107,253,5,6,36, + 69,192,176,206,47,122,2,229,112,240,76,206,79,235,253,153,201,253,91,117,61, + 22,3,76,246,252,70,91,55,114,1,55,190,252,143,13,253,229,125,41,254,4,14,135, + 4,0,78,240,31,132,0,149,33,32,209,239,147,206,0,186,232,111,205,11,228,188, + 31,128,1,52,251,151,121,125,205,214,131,176,40,246,242,154,57,0,17,163,143, + 114,131,150,248,143,149,235,115,219,119,107,217,226,19,56,187,37,236,95,128, + 192,37,248,171,136,128,145,239,239,244,1,147,205,179,115,191,0,131,161,157, + 106,51,62,86,63,176,182,15,176,248,127,49,252,91,63,71,132,223,121,253,43,247, + 251,91,124,247,125,77,1,0,254,147,124,254,175,49,64,147,3,140,0,176,224,247, + 197,16,112,222,3,154,218,191,128,127,203,188,31,207,3,24,115,127,23,20,1,83, + 107,0,10,16,84,94,87,62,23,215,58,252,219,173,100,203,79,224,236,122,2,128, + 133,30,192,88,251,47,16,208,12,252,131,28,0,229,251,249,236,175,168,249,77, + 192,191,101,60,192,234,0,114,22,104,6,6,10,57,65,110,215,138,79,95,208,3,120, + 205,225,223,91,126,245,125,109,33,255,31,1,192,220,238,81,248,79,21,0,206,249, + 255,90,255,203,123,128,10,255,206,51,62,74,220,207,114,255,163,153,223,73,49, + 192,217,26,160,188,78,214,0,63,255,250,223,253,253,240,39,176,249,39,112,246, + 249,59,165,255,159,128,159,77,255,95,142,255,169,215,167,201,1,80,78,80,128, + 64,151,156,255,181,30,95,51,247,159,193,194,75,114,0,102,188,159,227,13,204, + 7,186,237,111,254,181,247,5,230,39,112,246,89,182,255,24,3,8,248,23,212,253, + 25,4,84,158,251,21,240,47,158,241,251,231,255,212,147,167,230,254,103,98,255, + 201,57,64,155,249,195,5,3,62,251,198,253,190,27,199,126,158,192,217,39,239, + 244,5,192,50,239,135,11,0,128,240,95,7,254,93,236,94,128,254,199,231,127,145, + 19,156,217,7,148,153,61,179,7,208,200,7,126,250,205,191,237,231,15,239,43,245, + 39,16,206,255,31,255,152,197,255,216,251,95,62,46,240,223,218,243,87,250,0, + 32,223,23,251,2,12,1,48,236,229,55,251,128,71,189,127,19,251,64,61,215,247, + 129,160,152,239,15,247,230,182,239,230,176,199,39,112,246,81,182,127,232,1, + 34,200,183,204,3,50,241,63,197,214,163,253,139,175,55,125,63,37,15,8,236,31, + 25,255,27,194,64,236,188,111,236,5,77,253,111,34,223,239,0,224,61,190,249,190, + 230,240,4,78,63,252,113,21,0,144,34,128,36,250,213,48,191,66,28,208,218,122, + 177,255,78,223,31,230,249,212,217,95,172,255,153,254,30,124,251,236,249,95, + 212,15,104,159,248,216,225,223,110,8,59,126,2,9,0,206,0,32,168,0,44,32,64,57, + 33,168,41,0,150,38,160,60,36,32,7,255,135,0,240,9,8,104,175,249,87,107,18,110, + 130,129,252,135,126,27,131,192,244,187,89,225,48,111,70,14,255,222,177,69,173, + 108,233,231,47,126,222,52,255,119,1,32,74,195,47,129,129,229,0,32,193,253,57, + 4,48,13,15,208,254,128,48,48,178,225,37,67,63,61,40,128,105,255,56,8,108,52, + 15,201,134,128,50,100,164,192,255,112,0,233,174,195,191,87,102,1,251,190,221, + 243,231,63,103,195,191,85,1,88,0,192,13,223,143,64,192,208,32,44,97,192,250, + 30,16,236,63,239,3,74,241,111,6,248,85,236,190,147,20,100,246,63,145,8,192, + 164,160,105,255,212,48,160,52,14,56,252,123,223,182,180,198,213,159,63,11,246, + 15,3,128,101,240,55,171,126,99,19,192,180,239,231,80,160,228,235,185,223,39, + 48,64,73,16,130,29,171,254,127,34,249,47,207,0,93,255,63,9,252,194,129,96,109, + 56,144,254,27,119,28,254,189,198,215,127,247,247,124,254,132,3,0,101,1,144, + 64,31,168,252,201,132,64,8,254,53,0,129,213,124,64,29,14,38,31,62,106,4,110, + 98,252,5,123,129,220,3,212,207,167,247,130,180,3,72,65,128,219,110,251,187, + 183,163,181,62,128,243,199,63,83,4,0,56,4,20,247,128,146,251,203,131,194,35, + 248,159,229,247,169,65,80,54,255,49,223,63,99,231,131,107,48,166,71,255,141, + 103,246,166,81,72,52,8,105,103,1,250,154,3,128,215,250,230,251,125,135,39,112, + 254,232,103,205,0,80,11,1,173,192,143,158,239,167,26,128,60,243,147,48,0,3, + 255,27,131,126,253,166,255,10,240,236,229,253,218,198,63,165,25,104,65,62,64, + 131,133,132,103,119,203,225,223,110,68,43,127,2,231,15,179,253,231,115,63,197, + 255,52,12,160,2,64,160,33,128,252,63,203,3,230,51,65,147,251,19,96,128,139, + 198,255,161,201,80,59,219,107,231,132,81,13,160,23,31,208,247,26,255,127,20, + 108,255,207,43,255,203,251,237,251,19,56,28,206,239,255,180,196,255,84,247, + 163,65,64,6,0,108,224,127,57,167,87,234,2,203,224,223,28,2,82,253,250,40,254, + 199,239,71,172,247,194,248,95,158,1,102,242,1,210,254,111,58,252,219,77,103, + 35,79,224,252,222,79,75,252,79,226,159,216,248,143,123,128,42,2,38,196,62,53, + 17,176,94,243,63,230,1,172,65,64,171,47,160,241,237,202,94,96,250,255,11,198, + 255,55,191,248,211,70,254,242,190,12,127,2,135,195,217,93,14,0,84,225,95,10, + 4,40,54,251,18,24,12,234,123,77,62,80,136,126,16,228,79,27,2,194,125,34,197, + 242,252,220,174,245,5,116,207,1,198,57,65,139,231,181,124,160,140,255,111,56, + 252,219,77,102,99,79,224,236,14,7,0,170,2,96,51,0,16,218,3,194,57,225,251,44, + 12,208,129,254,200,125,160,201,5,204,0,129,194,223,226,146,241,191,122,30,40, + 177,65,133,3,92,119,219,223,216,155,239,203,9,79,224,236,86,0,0,102,248,55, + 12,0,149,129,127,33,2,128,194,31,41,223,47,5,192,40,47,144,7,132,132,184,39, + 247,251,21,14,166,229,2,177,199,207,170,11,48,255,63,27,255,119,134,134,180, + 216,224,186,131,255,221,88,54,250,4,18,0,88,239,255,163,60,32,129,127,53,8, + 80,234,249,5,32,72,232,237,23,80,128,242,185,210,227,55,219,251,211,235,9,86, + 207,0,205,249,222,16,10,26,212,250,175,57,252,123,163,111,190,47,43,250,255, + 27,239,76,1,192,73,244,183,194,255,170,239,71,225,15,26,2,126,115,148,133,66, + 224,252,47,129,64,102,239,207,76,236,15,215,244,114,0,241,123,131,33,225,242, + 243,98,47,184,246,213,31,253,37,241,39,176,233,39,112,118,237,29,85,0,76,131, + 128,162,159,175,226,127,9,20,30,243,126,18,254,61,16,2,8,118,57,130,0,144,237, + 218,51,129,111,186,57,0,173,70,32,191,214,196,252,135,195,225,115,135,127,111, + 250,189,247,197,165,39,16,0,192,73,248,147,114,0,66,4,28,0,128,85,0,64,241, + 253,6,248,7,125,190,9,254,18,57,2,217,199,35,107,132,242,251,75,115,0,232,239, + 181,252,223,103,14,255,118,243,216,201,19,56,251,44,0,128,14,17,2,74,162,127, + 179,0,240,202,1,169,185,62,2,128,89,57,128,158,207,111,237,220,22,7,106,123, + 124,149,222,224,137,26,127,177,255,124,173,219,254,78,94,124,95,102,242,255, + 159,114,0,96,170,255,41,179,191,165,214,95,227,253,24,247,27,240,111,172,239, + 73,191,191,116,246,103,52,19,208,59,255,87,251,182,133,194,233,231,63,117,248, + 183,91,197,206,158,64,4,0,67,252,31,192,126,201,254,243,30,32,0,224,13,4,180, + 3,2,164,126,30,213,254,115,127,15,138,126,90,115,255,246,217,63,249,124,45, + 199,215,139,15,52,49,128,79,28,254,189,179,55,223,151,27,253,127,0,0,163,253, + 179,30,0,216,3,96,63,136,53,191,32,20,56,9,255,150,189,254,106,206,175,35,248, + 217,171,253,81,143,96,47,7,208,203,247,133,243,136,219,190,219,194,94,159,192, + 217,135,63,82,4,192,114,46,0,216,63,92,252,51,219,126,39,246,15,123,4,230,0, + 74,173,175,147,243,183,242,124,141,255,159,236,243,161,218,65,207,254,29,0, + 188,215,55,223,215,29,253,255,7,193,254,33,255,159,5,128,75,31,176,204,255, + 103,159,63,4,128,103,27,45,253,0,192,249,147,241,128,218,251,87,108,156,11, + 5,104,51,190,50,135,175,214,7,148,126,129,143,28,254,237,70,176,243,39,112, + 116,254,242,231,9,0,78,7,127,76,0,192,102,16,3,126,76,2,230,198,191,102,224, + 79,129,128,38,224,111,109,20,70,56,248,155,239,83,131,142,116,242,236,243,133, + 32,32,43,33,40,19,5,120,157,250,177,209,28,168,93,75,73,133,187,207,254,115, + 231,175,148,47,127,77,79,224,252,197,207,88,3,96,116,252,96,235,193,209,107, + 118,95,128,31,74,3,176,180,247,46,0,28,7,4,71,16,208,73,21,240,24,16,76,28, + 18,112,63,24,238,5,240,59,85,251,63,28,14,119,28,254,189,166,87,223,239,53, + 0,192,158,1,0,20,33,64,197,238,43,8,188,52,0,2,12,156,13,1,11,8,40,130,127, + 17,250,95,246,135,142,232,7,22,6,154,160,31,126,206,2,128,104,9,193,110,34, + 48,191,13,50,105,208,218,122,58,110,16,148,128,62,118,219,119,115,90,227,19, + 56,127,26,252,63,12,0,41,118,143,195,128,108,216,71,1,129,201,243,0,130,127, + 153,240,7,130,255,71,241,255,172,223,31,12,5,160,221,106,73,131,94,92,143,215, + 203,235,28,0,188,198,55,223,239,57,60,129,8,0,7,1,48,130,0,149,6,0,20,0,136, + 77,254,169,57,128,6,127,89,243,63,13,2,136,193,96,118,222,15,121,0,1,5,97,131, + 64,144,56,52,253,254,48,31,160,15,5,152,254,191,3,0,111,246,4,113,173,219,190, + 219,209,154,159,192,249,163,159,50,1,48,179,249,175,81,1,229,67,191,26,248, + 11,191,86,246,0,69,225,83,107,240,25,53,253,35,28,64,219,39,164,173,35,180, + 159,174,239,237,7,214,25,31,127,214,1,192,107,126,243,253,222,163,255,127,8, + 246,47,0,32,164,0,78,141,254,18,254,93,226,0,86,11,232,128,64,133,216,151,54, + 16,44,135,130,185,157,115,32,152,85,12,180,10,130,23,137,255,49,151,136,123, + 130,219,190,219,207,22,158,192,249,131,4,0,252,46,159,251,43,4,152,55,0,151, + 61,160,156,1,16,252,35,97,128,188,222,71,195,193,212,16,44,11,254,178,214,55, + 106,248,29,65,127,173,252,191,220,23,122,251,129,233,255,143,14,135,155,14, + 255,222,194,171,239,107,8,254,255,254,79,82,3,96,22,244,225,2,0,117,15,64,8, + 16,14,1,84,0,144,38,254,201,97,96,232,219,245,198,127,49,240,55,60,231,183, + 112,15,43,182,215,154,1,47,18,255,223,112,248,183,219,205,134,158,192,249,221, + 159,52,2,96,86,14,128,32,64,18,252,91,1,64,25,4,130,189,62,0,6,96,246,175,228, + 1,212,70,192,217,220,255,4,232,167,248,127,163,78,160,249,124,204,27,220,112, + 248,247,134,222,124,95,74,60,255,223,9,254,31,250,255,66,44,32,114,254,36,2, + 192,135,0,8,252,215,135,128,178,33,128,12,5,147,103,124,57,224,211,141,255, + 103,98,2,33,210,137,121,2,213,231,119,242,255,180,103,56,0,216,237,101,139, + 79,224,252,246,59,37,254,167,190,63,21,0,34,243,255,185,198,199,125,63,228, + 4,4,252,187,25,2,238,244,250,93,54,247,223,156,1,26,127,175,195,0,226,222,160, + 236,5,110,251,91,124,243,125,77,209,255,223,124,71,17,0,235,0,64,114,158,144, + 229,0,88,221,95,128,0,97,72,80,141,255,71,189,63,11,252,189,172,7,52,53,192, + 240,133,133,240,239,107,14,255,118,67,217,240,19,136,0,96,6,0,176,227,255,10, + 255,109,243,253,113,208,47,8,127,136,161,224,18,255,139,190,158,6,2,112,233, + 222,127,168,13,26,224,47,181,231,175,147,11,248,220,225,223,27,126,243,125, + 105,225,9,156,93,15,0,112,20,0,168,190,159,242,128,229,220,223,241,253,113, + 111,160,190,62,99,15,40,254,255,2,16,128,94,173,223,234,19,196,120,126,216, + 243,35,98,131,207,29,254,237,6,178,131,39,112,118,45,1,64,217,12,112,134,253, + 96,30,144,229,254,50,20,128,250,251,200,246,229,176,63,197,2,90,220,191,12, + 2,56,223,247,211,203,245,141,122,0,233,188,240,153,195,191,119,240,230,251, + 18,163,255,15,0,96,4,128,99,31,80,17,254,171,189,190,212,243,135,121,63,9,3, + 193,156,191,5,255,98,241,255,165,99,255,58,143,215,181,255,252,39,143,215,196, + 255,102,58,17,96,108,240,169,219,190,27,198,142,158,64,0,0,55,241,127,97,128, + 212,217,127,242,241,40,2,150,196,0,47,6,255,230,231,255,236,223,59,16,192,98, + 215,11,242,129,106,254,15,103,135,105,63,200,191,243,83,7,255,239,232,205,247, + 165,70,255,255,201,143,154,248,159,132,255,168,238,79,54,223,248,254,16,43, + 40,16,64,234,243,157,129,127,153,220,159,25,59,87,175,81,106,123,157,185,96, + 218,35,62,113,248,183,27,196,14,159,192,217,199,201,254,67,15,16,177,127,74, + 255,159,136,255,89,254,31,65,128,214,30,16,123,255,120,79,47,235,3,24,213,254, + 102,123,255,140,189,98,182,254,247,177,195,191,119,248,230,251,146,163,255, + 255,240,71,241,252,95,102,0,52,17,112,16,4,136,121,192,108,183,61,0,56,235, + 251,19,66,128,77,62,112,250,252,63,200,3,138,253,98,24,255,31,29,14,110,251, + 110,7,123,126,2,103,31,252,80,1,128,231,115,127,238,249,195,248,31,115,125, + 141,253,43,189,254,232,239,181,153,159,38,254,191,112,220,223,10,128,181,12, + 64,158,239,251,232,219,127,219,243,159,222,215,238,79,224,112,246,126,182,255, + 232,247,171,8,32,137,1,150,124,95,22,252,64,155,143,31,27,34,0,196,244,101, + 246,15,220,60,141,1,20,188,187,156,5,176,106,251,53,135,175,8,255,229,255,78, + 241,255,202,249,255,67,135,127,251,219,239,79,224,112,116,254,226,103,111,88, + 3,160,0,1,16,8,140,192,95,8,254,69,16,24,65,126,99,210,79,54,4,191,57,28,56, + 4,44,13,15,189,201,13,131,230,224,31,28,28,102,54,2,45,224,183,134,1,228,181, + 178,16,56,6,129,166,183,7,135,10,239,60,251,63,254,74,249,19,88,213,19,56,127, + 206,1,160,28,0,142,240,95,5,4,156,97,32,4,3,164,38,33,9,254,173,0,240,180,55, + 208,94,208,12,2,42,193,127,51,12,56,56,32,68,155,92,8,255,150,141,193,205,94, + 32,10,133,204,238,243,247,110,59,252,123,85,239,189,223,108,122,2,231,79,57, + 0,176,40,255,224,16,48,64,63,83,35,0,135,128,150,97,160,89,0,248,247,111,138, + 141,54,131,0,112,72,144,251,195,76,19,176,26,3,8,33,15,117,16,192,24,254,147, + 182,142,63,75,9,6,183,125,183,166,181,62,129,243,39,28,0,88,21,128,171,191, + 143,0,112,33,244,65,251,0,129,193,106,204,207,227,127,85,4,64,130,255,13,232, + 239,69,146,1,214,25,64,38,3,134,241,191,128,8,88,49,193,173,23,127,93,235,159, + 222,239,219,159,192,225,252,113,2,0,22,1,48,9,0,81,1,224,213,198,103,32,160, + 229,236,159,253,190,9,0,23,113,187,10,2,153,137,255,39,96,64,189,253,192,140, + 255,197,158,224,182,239,6,180,246,39,112,254,232,39,202,0,80,235,251,75,30, + 144,68,0,115,172,111,2,64,74,14,16,114,127,66,236,203,140,253,179,157,93,4, + 4,122,169,248,95,1,7,89,241,255,205,151,127,89,251,159,222,239,223,159,192, + 225,252,193,79,170,0,192,192,247,207,1,192,181,252,127,167,9,176,99,235,139, + 226,255,14,244,171,57,239,15,242,1,204,255,43,197,67,183,125,55,156,173,60, + 129,0,0,230,3,64,213,247,19,8,140,68,191,74,3,112,227,251,245,154,31,214,4, + 105,40,64,27,6,70,48,0,230,248,46,18,255,99,61,110,106,24,112,2,254,135,53, + 68,7,0,111,229,205,247,117,196,252,255,189,108,255,217,247,207,3,192,179,205, + 131,248,71,233,13,128,26,223,204,16,144,154,231,191,196,48,96,115,6,80,252, + 189,89,243,51,68,191,195,245,110,251,110,51,91,123,2,231,119,2,0,172,5,128, + 84,8,104,106,6,78,240,111,9,2,72,240,95,43,7,80,134,0,12,248,151,5,1,105,246, + 131,133,77,193,203,107,0,45,8,160,248,252,252,223,190,238,224,255,173,189,250, + 190,158,224,255,3,0,56,3,64,176,247,71,27,2,70,232,39,213,3,153,32,48,246,253, + 65,174,15,193,96,179,241,191,153,251,155,216,11,218,198,127,232,211,19,192, + 143,145,48,72,120,73,174,125,249,39,127,87,252,9,108,242,9,156,223,10,0,240, + 84,255,75,189,63,245,227,34,252,93,128,95,21,8,210,8,0,163,232,175,24,248,179, + 224,223,189,222,159,139,228,254,147,207,230,190,28,123,1,135,53,127,37,23,224, + 182,191,201,215,222,23,149,159,192,249,205,31,235,2,0,16,239,51,0,8,64,64,85, + 223,47,128,64,52,8,84,206,2,134,240,207,219,4,129,116,227,255,14,240,87,206, + 10,56,0,216,205,100,235,79,224,252,250,143,65,0,32,156,241,179,24,96,62,215, + 75,8,16,218,124,61,247,231,92,96,7,4,34,7,2,71,189,255,122,238,127,14,0,48, + 60,255,211,220,78,103,47,248,204,225,223,91,127,245,125,125,225,252,127,45, + 248,255,129,0,88,22,7,173,0,32,37,239,135,126,95,17,253,144,57,128,198,254, + 47,217,247,175,214,250,58,98,31,77,254,31,174,253,204,225,223,110,27,59,121, + 2,231,159,255,136,197,255,8,255,34,32,64,133,127,139,252,127,172,253,9,0,168, + 216,7,100,220,143,61,61,60,47,192,125,59,214,6,154,185,31,132,120,78,204,250, + 197,159,159,236,249,113,0,240,78,94,124,95,102,124,2,103,159,6,0,88,174,255, + 137,220,95,218,11,210,153,0,247,0,86,243,35,123,183,64,32,35,1,96,163,206,207, + 226,255,137,156,63,217,184,60,195,135,93,165,249,154,209,243,243,137,195,191, + 221,42,118,246,4,34,0,24,5,0,242,172,95,3,1,205,162,222,108,14,16,124,125,216, + 35,168,199,143,122,126,170,127,207,96,31,33,10,74,118,41,251,124,187,185,255, + 201,189,64,171,1,170,249,255,252,251,62,113,248,247,206,222,124,95,110,244, + 255,31,255,48,205,255,72,17,64,37,255,207,250,128,193,175,35,20,76,238,1,106, + 252,223,17,0,163,159,239,198,252,49,158,239,231,2,139,173,79,192,191,63,118, + 248,183,27,195,78,159,192,217,71,217,254,89,14,48,244,1,128,248,71,174,249, + 177,254,127,244,253,70,190,143,128,159,189,30,96,173,247,247,34,115,63,114, + 191,208,106,0,154,248,239,71,14,255,222,233,155,239,203,142,254,255,131,31, + 54,241,63,10,255,213,218,127,238,243,21,162,31,82,252,11,115,122,197,238,149, + 184,159,245,254,52,115,255,138,111,159,137,251,59,190,94,230,251,67,62,208, + 109,223,109,96,239,79,224,236,253,31,36,1,16,128,255,154,2,64,138,232,199,219, + 17,0,227,2,126,111,231,252,223,238,33,24,19,124,232,240,239,189,191,250,190, + 254,224,255,223,203,246,47,122,128,89,239,111,56,11,28,85,177,191,145,8,128, + 149,3,40,177,254,17,128,190,243,158,130,241,59,10,5,152,121,128,89,14,144,194, + 245,251,192,225,223,254,238,251,19,136,79,224,232,245,243,159,190,249,142,154, + 254,74,243,31,14,1,36,99,173,202,159,8,3,204,13,0,52,248,67,13,1,51,0,240,0, + 3,83,0,223,141,243,31,168,3,69,167,222,217,12,88,34,64,41,252,53,141,64,208, + 136,132,63,75,31,171,95,59,58,28,110,59,252,219,77,106,133,79,224,245,179,159, + 242,1,32,24,4,10,142,94,218,61,66,255,17,2,170,65,255,241,107,8,2,141,31,35, + 12,12,108,216,10,254,123,13,65,77,178,111,182,241,111,9,252,163,115,173,3,128, + 87,248,226,251,45,199,39,240,250,233,79,26,5,176,58,4,144,154,127,80,249,83, + 130,128,17,252,139,67,193,154,8,64,252,90,7,2,90,15,8,173,170,79,47,46,208, + 146,253,229,224,48,11,255,238,192,255,48,70,192,194,98,248,248,150,131,255, + 221,146,86,252,4,94,63,254,73,29,0,50,124,255,8,0,94,193,0,252,60,80,69,127, + 64,248,67,248,125,77,21,144,29,250,13,56,120,211,240,191,224,12,32,247,11,45, + 166,143,54,175,20,20,240,90,7,0,175,248,197,247,91,143,79,32,1,128,97,0,8,7, + 0,37,252,91,128,0,200,247,71,240,23,128,192,210,215,185,216,143,229,247,123, + 133,192,166,65,176,115,214,215,206,249,109,51,176,2,2,233,0,191,154,125,1,174, + 189,233,224,127,183,160,13,60,129,243,135,194,254,53,0,136,0,127,165,115,127, + 29,10,64,123,231,121,0,238,247,53,91,239,65,64,84,251,55,134,127,122,103,0, + 173,241,199,26,24,52,99,1,16,251,187,225,240,239,13,188,249,190,132,232,255, + 239,115,0,160,42,0,86,154,129,229,224,47,53,5,37,64,160,186,15,192,121,191, + 201,249,137,252,191,153,251,155,104,254,177,160,95,90,227,207,101,226,127,183, + 125,183,155,45,61,129,243,123,96,255,29,223,95,149,192,117,8,168,153,255,71, + 16,160,114,150,255,175,136,255,217,158,208,196,255,202,192,96,254,131,95,255, + 194,69,63,182,244,238,251,90,14,135,243,187,239,244,5,0,138,224,39,214,1,32, + 14,40,231,126,69,4,0,154,123,216,16,128,81,211,215,26,255,151,52,3,90,103,128, + 209,48,160,204,233,107,121,3,7,0,187,105,239,74,17,0,0,32,0,73,68,65,84,181, + 108,241,9,156,223,249,177,41,0,134,67,192,9,0,222,238,1,53,7,200,227,255,50, + 248,183,160,249,95,179,245,169,102,64,21,240,161,251,241,25,224,111,177,255, + 188,79,93,115,248,247,22,95,125,95,83,56,255,223,250,177,42,0,38,135,0,26,0, + 136,33,252,17,247,3,1,255,166,222,29,245,252,15,253,118,170,253,15,96,63,86, + 30,79,253,250,5,224,223,159,59,252,219,237,100,195,79,32,0,128,53,1,176,6,0, + 34,242,253,40,246,131,61,129,49,206,23,62,95,218,61,14,6,179,198,127,1,1,108, + 135,131,97,168,231,18,224,175,94,207,47,126,207,109,127,195,47,190,47,45,213, + 255,111,252,40,13,0,230,248,62,238,5,25,2,68,162,191,122,15,240,0,2,10,194, + 158,141,253,3,44,72,181,255,65,76,208,12,5,25,125,253,189,30,33,171,206,71, + 246,239,0,96,55,144,61,60,129,243,107,63,2,0,120,154,237,97,190,63,215,254, + 235,30,96,228,255,193,239,75,224,135,244,247,90,239,127,232,31,210,134,253, + 150,192,64,162,77,27,181,194,166,230,215,129,5,184,237,239,225,205,247,53,70, + 255,31,0,192,18,254,37,250,254,8,2,106,2,192,133,232,71,55,254,159,132,0,182, + 177,63,204,4,76,218,184,45,254,147,188,188,204,243,133,207,63,117,240,191,27, + 198,142,158,192,249,103,1,0,142,2,0,118,252,79,103,126,156,7,34,91,39,159,95, + 254,133,90,63,249,118,230,247,7,16,64,20,14,210,226,130,248,181,217,28,64,248, + 123,78,204,4,58,0,120,71,47,190,47,53,157,255,63,253,97,21,0,80,224,191,1,6, + 70,192,111,150,7,160,30,224,14,0,60,250,240,78,253,15,103,122,187,185,255,137, + 254,63,2,130,154,61,0,162,142,32,175,115,219,119,131,216,227,19,56,255,248, + 135,44,254,199,220,31,66,64,113,15,8,254,188,1,127,41,231,127,203,223,143,250, + 128,205,190,255,137,125,192,202,1,52,231,127,200,49,126,236,240,239,61,190, + 250,190,230,224,255,63,10,254,191,198,255,148,251,139,255,54,185,63,128,128, + 26,246,142,245,63,53,239,191,248,252,111,128,190,23,230,0,44,251,255,200,225, + 223,110,7,59,126,2,103,31,38,0,32,155,1,166,26,32,8,0,73,248,183,6,254,237, + 229,0,48,159,39,251,129,172,92,223,84,239,223,224,92,207,122,121,65,52,32,252, + 201,63,116,219,223,241,155,239,75,15,79,32,2,128,39,5,128,162,205,3,8,148,217, + 251,64,0,172,244,3,163,0,120,168,249,117,248,30,75,106,127,148,15,156,61,255, + 127,232,224,127,55,0,127,2,25,0,204,227,127,21,0,30,122,255,9,0,174,216,122, + 20,0,235,8,128,107,61,127,163,217,191,38,39,168,198,252,252,124,48,115,254, + 255,192,225,223,254,230,251,19,136,79,224,236,221,127,108,226,127,173,247,151, + 3,192,143,18,255,35,219,123,43,0,150,249,32,98,14,128,234,1,90,126,143,217, + 186,33,10,202,234,128,23,60,255,191,239,240,111,127,243,253,9,148,39,112,244, + 250,249,79,222,104,9,128,10,255,77,77,129,26,0,156,41,1,231,65,97,2,127,113, + 248,111,29,14,126,243,125,30,20,236,64,127,23,5,254,11,192,127,13,12,36,63, + 134,102,224,215,128,130,225,225,130,62,14,255,222,122,254,127,252,149,242,39, + 176,202,39,16,0,192,44,1,80,160,223,73,21,148,134,123,104,15,32,21,208,52,16, + 108,64,127,50,252,207,4,128,11,213,15,108,4,48,27,255,38,138,127,178,41,72, + 75,6,148,175,93,0,254,141,251,7,253,30,7,0,175,242,181,247,155,206,79,224,245, + 147,0,0,175,130,31,169,240,151,10,2,4,254,45,123,128,176,121,42,10,20,240,151, + 1,1,13,223,151,126,159,29,254,177,57,71,17,5,81,27,0,39,246,3,45,25,96,21,2, + 67,242,66,243,239,214,176,96,104,40,188,233,240,111,183,163,149,63,129,215, + 143,223,41,13,128,104,247,76,5,52,219,53,169,130,85,223,207,161,63,56,8,92, + 225,223,0,3,22,64,32,242,215,50,209,39,147,1,102,3,176,50,48,220,12,253,13, + 26,255,76,155,55,6,132,232,122,7,0,175,252,197,247,219,143,79,224,245,195,119, + 96,0,80,247,253,197,238,5,8,152,252,126,137,3,196,121,128,4,63,10,20,164,215, + 252,51,1,250,239,9,125,89,201,65,211,223,79,10,126,20,255,15,231,133,27,14, + 255,118,235,217,200,19,120,253,32,248,127,28,0,170,231,126,140,255,217,240, + 15,236,3,85,252,67,1,0,190,57,28,72,236,107,118,248,71,230,2,150,12,255,104, + 215,206,12,254,104,131,128,60,46,168,69,198,27,47,255,186,145,191,188,47,195, + 159,192,225,240,250,254,143,235,0,80,17,0,194,156,127,22,1,20,131,64,35,223, + 31,4,63,226,53,194,175,235,195,255,117,24,119,174,232,47,4,194,102,107,0,225, + 15,62,49,8,168,249,252,240,181,235,14,254,119,147,217,216,19,56,191,203,1,128, + 12,0,162,128,0,130,125,98,222,15,65,96,141,8,0,158,247,39,246,1,51,247,63,56, + 231,55,126,63,254,183,146,207,30,213,0,122,231,3,250,94,248,247,154,195,191, + 55,246,230,251,114,194,19,72,0,224,78,252,47,6,129,48,222,175,2,192,66,8,60, + 248,126,104,6,236,53,255,171,185,191,142,63,167,235,123,130,31,44,7,56,128, + 4,48,251,55,106,0,14,0,118,91,217,234,19,56,191,157,237,63,12,1,33,252,43,251, + 254,208,27,84,224,191,29,8,40,238,11,216,236,223,141,255,149,70,191,126,252, + 95,225,194,204,183,207,198,255,131,154,191,252,157,225,111,254,185,195,191, + 183,250,234,251,186,130,255,191,249,35,21,0,30,226,122,172,1,86,0,120,222,15, + 68,174,191,214,0,210,217,28,135,131,176,241,87,29,10,238,244,2,22,95,110,52, + 5,55,241,253,196,64,96,249,153,129,56,184,3,128,221,68,182,254,4,34,0,120,52, + 0,168,228,254,84,0,56,157,247,197,32,16,139,255,213,60,64,205,175,247,134,126, + 181,190,96,237,124,143,123,70,247,252,143,249,1,17,27,124,230,224,255,173,191, + 250,190,190,224,255,175,7,0,184,2,0,209,114,127,25,16,214,228,0,36,12,12,0, + 223,232,239,181,129,191,94,31,32,214,251,53,64,88,140,215,7,125,128,232,235, + 155,62,127,16,245,197,124,225,167,95,253,201,223,13,127,2,187,120,2,231,215, + 126,216,7,128,0,4,136,122,255,121,254,63,15,251,25,62,31,97,31,42,248,235,18, + 177,127,147,223,159,4,130,198,61,193,232,239,115,0,240,46,94,123,95,100,126, + 2,231,159,253,48,198,255,223,5,223,158,193,63,172,247,87,131,0,69,177,239,10, + 3,211,64,32,152,3,40,31,43,61,126,35,8,0,249,236,222,76,96,27,227,87,176,200, + 40,254,199,24,226,19,135,127,187,93,236,236,9,36,0,240,5,1,224,29,8,160,132, + 129,104,57,0,89,239,239,217,184,26,255,43,249,124,217,11,32,125,189,214,19, + 16,174,249,248,235,63,238,236,47,239,203,245,39,112,56,156,127,242,3,165,255, + 47,207,254,205,64,64,123,123,192,0,0,46,33,255,150,141,215,175,235,48,80,205, + 198,173,179,190,156,243,11,215,185,237,187,37,236,245,9,156,127,244,3,62,255, + 83,234,126,116,30,72,125,188,52,3,20,207,254,10,248,7,129,64,116,30,96,103, + 128,9,240,175,149,227,27,205,4,176,24,127,34,7,128,57,193,143,28,254,189,215, + 87,223,215,29,242,255,31,6,255,223,230,255,99,46,64,203,253,117,32,128,37,15, + 208,19,0,54,133,127,114,111,143,98,191,163,153,0,179,6,104,156,15,232,122,7, + 0,187,9,236,253,9,156,127,240,143,44,254,71,248,95,250,184,114,64,98,239,63, + 217,127,71,248,135,98,1,45,7,88,206,252,131,92,224,76,237,47,198,248,74,15, + 15,213,242,216,25,64,228,251,63,112,248,247,222,95,125,95,127,240,255,239,131, + 253,131,248,55,138,255,144,0,104,180,255,163,4,255,100,2,64,93,248,119,237, + 217,85,123,255,192,46,199,231,127,49,247,103,136,120,170,57,64,184,214,1,192, + 254,234,251,19,72,79,224,252,221,96,255,3,1,32,233,247,39,69,0,70,231,127,102, + 239,29,232,111,173,11,24,98,64,249,143,137,125,127,108,6,8,108,255,125,135, + 127,251,171,239,79,160,60,129,179,223,254,195,160,255,39,248,252,54,238,15, + 95,99,117,127,236,249,159,60,255,75,127,175,229,249,122,117,63,203,198,229, + 62,64,231,253,247,28,254,237,111,190,63,1,246,4,142,94,63,123,39,1,192,97,8, + 160,194,191,19,16,140,224,223,5,2,4,195,63,99,8,232,155,195,155,48,68,152,129, + 32,4,4,26,21,255,70,73,127,203,217,107,5,126,43,81,128,137,67,44,10,168,95, + 135,32,3,191,239,240,111,183,168,53,63,129,215,79,222,169,3,128,5,252,219,218, + 125,5,128,3,0,68,128,192,26,0,72,108,20,12,246,95,65,225,172,17,8,192,30,106, + 48,32,224,157,242,96,223,124,110,52,245,170,205,0,75,128,191,162,144,64,246, + 239,0,224,53,191,249,126,239,225,9,4,0,176,46,0,240,38,30,12,8,242,223,135, + 128,2,0,4,33,224,223,131,240,71,30,18,66,191,175,14,255,188,37,16,104,180,209, + 73,216,151,54,72,68,54,174,197,2,97,232,232,134,195,191,221,128,54,240,4,94, + 63,10,0,144,54,254,111,138,127,208,4,148,128,190,169,48,136,34,31,154,248,15, + 129,2,53,191,143,195,190,51,201,0,211,255,79,52,253,244,108,92,139,15,104,176, + 80,179,127,7,0,111,224,197,247,37,196,39,240,250,193,143,75,3,96,21,0,168,190, + 159,26,0,8,250,207,64,192,121,16,168,14,4,67,156,95,98,254,218,216,131,141, + 129,77,243,191,176,225,81,211,207,104,47,64,187,157,137,255,101,222,160,241, + 255,249,188,112,221,225,223,110,57,27,122,2,17,0,156,115,127,169,233,175,54, + 254,218,0,112,9,1,21,0,192,206,121,31,243,122,178,33,128,236,180,7,1,233,229, + 253,176,241,103,105,252,111,9,0,225,62,114,221,225,223,27,122,243,125,41,209, + 255,223,11,0,112,49,0,40,114,254,169,1,8,134,126,115,99,32,197,251,181,6,32, + 206,3,66,21,220,242,249,102,238,111,0,247,88,90,3,152,133,127,203,179,66,120, + 78,215,28,254,237,6,179,193,39,240,250,238,143,236,1,64,1,1,74,103,128,73,0, + 184,16,251,178,64,160,178,33,152,239,17,208,240,179,112,47,120,91,241,127,184, + 31,135,127,111,240,197,247,37,165,243,255,237,31,149,248,191,17,255,44,3,192, + 117,0,144,9,0,227,25,31,115,129,10,252,187,196,250,19,141,255,214,32,96,63, + 246,231,205,193,90,252,111,157,241,181,254,0,218,63,28,0,236,134,178,229,39, + 240,250,86,240,255,22,0,4,123,127,146,239,199,92,159,42,254,113,72,3,2,253, + 33,32,62,236,119,169,248,127,22,254,109,12,11,105,249,125,138,255,63,115,248, + 247,150,95,125,95,91,4,128,107,0,192,42,250,133,131,255,88,11,40,251,64,222, + 19,98,127,159,210,20,28,227,121,101,248,159,213,254,71,185,127,165,150,175, + 230,255,23,194,191,123,241,128,3,128,221,60,246,240,4,206,175,7,0,224,33,65, + 128,33,255,31,5,0,0,254,87,5,0,120,30,144,234,255,33,54,160,179,187,38,254, + 243,247,142,255,181,122,191,214,27,140,231,4,138,5,62,117,248,247,30,94,125, + 95,99,240,255,17,0,140,3,128,185,254,7,240,15,202,239,243,30,192,90,243,195, + 97,224,178,7,12,252,254,91,233,253,153,133,127,7,49,192,1,12,132,246,134,79, + 28,254,237,118,177,163,39,112,254,249,15,148,1,64,238,251,105,254,71,205,253, + 209,112,176,145,243,163,122,191,58,252,15,245,193,82,251,199,158,255,37,194, + 159,179,61,128,29,248,183,3,128,119,244,226,251,82,227,19,56,255,244,7,106, + 252,207,1,32,4,251,174,64,160,212,3,44,64,32,217,231,179,24,0,206,5,51,189, + 255,221,220,127,177,113,27,4,64,185,124,45,214,87,227,255,252,59,63,118,248, + 183,91,196,14,159,64,0,0,203,248,63,213,1,57,244,147,245,1,147,224,143,1,2, + 233,194,191,7,62,255,50,115,191,50,39,168,213,0,101,95,64,248,252,35,135,127, + 239,240,205,247,37,71,255,255,241,63,198,248,63,212,0,169,255,191,241,253,165, + 15,40,231,254,0,246,17,207,254,23,200,251,203,115,65,141,255,47,222,243,163, + 218,191,152,33,150,246,239,182,239,118,176,231,39,112,254,81,181,127,178,123, + 4,255,34,251,35,230,1,35,4,48,213,247,123,16,64,60,3,104,113,63,203,7,140,32, + 128,179,245,191,206,217,30,5,254,232,140,240,161,251,253,61,191,250,190,246, + 224,255,35,0,24,251,127,244,220,31,65,64,147,205,31,69,159,207,236,95,0,129, + 153,253,199,239,165,28,188,153,7,84,206,5,51,53,126,245,26,19,12,156,254,228, + 225,103,28,0,236,175,191,63,129,0,0,254,7,165,255,95,204,0,102,209,143,216, + 251,143,177,127,7,2,136,57,0,185,23,88,121,64,214,251,63,211,239,127,212,207, + 3,150,88,95,112,129,222,119,248,183,191,250,254,4,82,254,255,61,176,127,234, + 249,201,185,63,214,255,147,227,126,102,255,29,17,0,236,5,106,236,159,102,131, + 20,232,239,101,231,254,49,30,144,103,253,240,61,7,0,251,139,239,79,160,62,129, + 243,223,254,3,155,255,41,57,0,226,253,228,56,159,9,127,44,4,128,107,177,0,171, + 247,55,231,127,197,175,207,196,3,221,243,255,225,240,158,195,191,253,213,247, + 39,192,158,192,249,111,254,187,42,0,68,179,128,49,230,95,2,0,255,91,207,254, + 77,231,2,223,28,112,222,255,93,183,125,127,243,253,9,52,79,224,232,245,211, + 0,0,239,0,64,0,6,18,128,31,21,8,10,13,192,0,252,9,137,62,132,2,190,1,8,104, + 132,1,67,240,207,14,252,0,12,192,38,158,185,134,160,148,212,211,2,126,250,93, + 242,123,230,231,6,24,24,175,167,143,111,62,255,63,254,74,249,19,88,245,19,120, + 253,36,3,64,37,252,11,33,64,114,15,32,123,95,10,0,199,102,64,209,24,248,38, + 15,14,203,132,254,116,67,80,39,233,223,236,13,138,106,160,102,223,56,68,36, + 191,239,0,224,85,191,246,126,243,249,9,68,0,48,136,127,16,0,144,195,255,64, + 5,52,39,6,56,244,83,130,128,43,8,148,98,1,244,251,42,248,91,196,5,23,29,8,208, + 146,254,106,227,111,167,49,72,219,11,240,247,186,237,187,249,108,229,9,188, + 126,24,252,191,80,0,44,254,30,65,0,21,248,93,26,129,24,0,200,130,128,118,20, + 64,7,141,63,23,1,129,90,103,128,203,192,255,112,255,184,254,226,63,183,242, + 167,247,117,248,19,56,188,126,240,35,117,0,48,156,243,81,13,60,1,255,57,244, + 63,13,6,115,223,31,190,22,5,191,202,25,33,55,253,244,154,127,12,245,79,118, + 246,159,41,0,168,106,224,122,110,160,183,31,52,254,63,255,222,107,14,255,118, + 139,217,216,19,120,125,239,71,253,1,64,56,227,151,65,96,1,1,141,121,193,38, + 22,168,185,62,217,236,171,129,191,139,173,95,178,25,152,249,255,142,32,88,147, + 255,51,174,165,235,174,57,252,123,99,111,190,47,39,60,129,0,0,14,126,254,187, + 2,254,79,57,126,244,253,52,12,104,193,255,84,0,120,7,254,45,97,64,178,14,80, + 206,254,147,62,127,212,244,131,121,60,186,182,87,15,192,216,32,92,247,185,195, + 191,221,88,54,250,4,94,223,249,97,105,0,96,3,128,2,254,93,32,64,83,16,80,222, + 232,111,193,191,209,231,107,117,190,139,196,255,86,29,176,231,239,229,207,224, + 181,159,127,241,151,141,254,229,125,89,254,4,14,135,215,183,126,88,4,192,72, + 240,83,243,253,21,2,54,200,1,40,224,175,139,196,255,75,234,254,178,102,168, + 213,0,180,188,32,94,167,229,252,29,0,236,22,178,245,39,240,250,102,240,255, + 98,0,80,241,253,84,15,172,103,0,229,204,15,195,65,56,224,175,14,253,137,156, + 95,3,1,159,137,253,141,102,64,213,214,7,128,48,102,255,71,135,195,167,14,255, + 222,250,171,239,235,11,231,255,27,63,48,7,0,53,8,16,230,250,88,254,223,24,6, + 140,103,123,33,250,209,228,255,70,131,64,11,247,2,179,6,24,107,254,58,12,20, + 127,230,211,47,255,236,239,134,63,129,93,60,129,215,215,126,208,143,255,65, + 244,171,130,64,185,16,72,20,251,48,134,1,49,183,135,66,0,106,239,239,37,115, + 255,44,183,55,1,4,213,226,255,79,28,254,189,139,247,222,23,153,158,192,235, + 207,131,255,111,1,224,169,6,80,5,128,200,239,35,12,60,214,248,45,8,128,168, + 247,107,192,31,171,15,16,99,6,121,182,103,159,71,27,111,135,5,27,255,63,9,255, + 254,216,225,223,110,22,59,123,2,231,159,37,0,24,159,1,2,0,8,212,250,85,8,168, + 1,0,164,120,96,102,248,183,155,251,95,24,251,247,230,128,226,190,96,212,249, + 29,0,188,179,23,223,151,27,159,192,249,167,96,255,97,31,200,185,63,21,0,142, + 66,224,34,215,23,237,221,2,129,118,114,0,114,30,48,249,247,218,51,220,250,123, + 46,244,169,197,7,178,183,207,172,249,231,189,224,35,135,127,187,53,236,244, + 9,36,0,240,88,0,136,196,62,9,4,40,237,157,0,33,20,187,23,255,15,251,132,150, + 11,108,122,127,20,129,96,245,12,48,43,252,217,237,1,124,115,248,240,235,255, + 216,233,95,222,151,237,79,224,112,72,0,224,116,214,79,115,128,169,190,95,224, + 95,121,230,159,245,254,18,4,52,251,245,158,0,24,217,119,138,241,97,22,168,147, + 235,211,122,129,205,60,128,177,15,204,212,0,29,0,236,22,176,247,39,112,254, + 225,63,212,243,191,216,3,36,252,155,96,255,35,8,32,218,60,246,1,176,90,0,136, + 123,53,181,127,41,2,54,157,3,168,185,64,213,254,225,247,126,240,205,31,247, + 254,167,247,245,251,19,136,0,224,224,247,191,203,185,126,202,5,22,224,55,136, + 0,75,8,96,176,219,6,2,14,241,187,60,3,204,8,128,89,179,0,197,255,79,238,5,90, + 14,128,246,4,7,0,251,139,239,79,32,61,129,0,0,142,243,63,189,220,159,1,1,180, + 68,0,46,35,0,166,215,254,150,3,65,153,255,135,250,223,123,14,255,246,87,223, + 159,64,121,2,231,239,2,0,148,98,0,4,128,131,143,151,194,63,197,247,139,188, + 127,137,255,59,51,255,200,245,50,227,255,73,95,143,53,61,43,215,31,190,238, + 0,96,127,241,253,9,240,39,16,1,192,192,255,194,220,223,255,87,224,223,71,69, + 240,139,246,128,38,246,183,246,0,33,236,195,123,127,51,35,64,216,185,58,251, + 179,112,47,144,231,127,7,0,251,155,239,79,160,125,2,231,191,14,254,95,201,255, + 103,191,79,0,112,178,119,244,249,203,4,192,82,239,77,211,251,143,220,223,153, + 218,95,179,15,232,34,64,120,254,255,173,195,191,253,213,247,39,160,62,129,163, + 215,79,126,252,6,1,160,4,1,104,18,128,25,234,85,1,224,21,242,165,2,64,34,8, + 140,3,194,228,48,128,150,236,235,21,255,154,192,160,3,252,234,13,3,200,224, + 160,124,110,192,191,177,169,144,174,189,225,240,111,55,169,13,60,129,215,143, + 51,0,16,26,254,43,4,184,130,127,101,227,127,130,128,114,24,64,130,254,113,32, + 96,218,3,230,32,160,102,242,223,0,4,142,6,126,212,100,192,5,224,223,210,254, + 175,187,237,111,224,205,247,37,132,39,240,250,33,0,0,153,242,95,2,129,81,211, + 127,138,7,146,45,83,51,32,194,0,80,244,67,238,3,216,228,171,194,0,72,12,160, + 115,200,239,197,5,90,177,223,106,244,111,6,4,38,124,62,254,140,3,128,221,110, + 182,244,4,34,0,88,21,0,224,190,63,2,64,178,47,95,4,0,23,162,31,197,254,149, + 195,62,139,239,23,12,3,171,246,15,205,62,151,133,127,147,253,95,115,248,247, + 150,94,125,95,75,240,255,247,127,8,205,191,212,248,171,251,126,28,2,144,113, + 0,247,255,249,12,32,148,126,205,228,223,32,241,55,35,4,16,247,128,201,102,224, + 165,240,239,96,255,14,255,118,115,217,226,19,120,125,247,135,21,0,126,224,141, + 255,52,12,136,195,255,228,251,53,1,32,132,128,243,198,255,10,8,193,34,128,60, + 239,99,83,0,54,252,91,113,1,94,211,196,0,221,193,31,62,68,40,129,191,50,111, + 240,185,195,191,183,248,234,251,154,130,255,191,19,236,63,23,0,115,33,80,3, + 128,155,0,16,60,19,80,238,15,206,243,232,243,23,65,64,102,226,127,240,249,189, + 51,128,140,13,204,252,127,126,35,40,142,8,159,126,230,240,111,183,147,13,63, + 129,215,183,67,252,47,4,192,160,25,152,206,253,4,251,227,2,192,41,223,207,196, + 63,160,160,143,80,48,117,248,167,35,6,76,62,216,138,9,228,64,224,146,248,63, + 216,55,238,1,214,199,159,57,252,123,195,111,190,47,45,230,255,111,253,160,25, + 0,12,246,92,0,32,185,38,192,114,127,50,23,8,126,31,33,127,197,254,69,126,31, + 227,121,246,177,114,126,215,106,254,214,48,48,243,235,157,248,95,214,0,14,71, + 237,224,224,167,110,251,110,32,59,120,2,1,0,220,12,0,26,0,240,42,2,88,235,252, + 197,247,75,32,144,24,4,108,252,255,100,254,95,109,6,134,225,225,110,14,32,95, + 215,27,6,108,247,130,195,225,19,135,127,239,224,205,247,37,70,255,127,61,3, + 64,181,1,64,240,253,13,252,47,15,6,199,126,159,30,252,107,114,8,200,234,253, + 153,139,255,19,212,219,202,1,104,185,65,43,230,255,196,225,223,110,24,59,122, + 2,175,175,253,99,21,0,200,176,31,38,0,36,0,224,88,247,43,181,0,3,0,222,212, + 0,132,207,111,206,1,163,248,127,48,4,84,108,90,92,167,237,11,120,45,125,252, + 177,195,191,119,244,230,251,82,163,255,255,236,31,219,1,64,75,0,168,248,252, + 156,247,179,224,223,2,248,217,244,252,77,197,254,85,64,88,61,239,43,123,129, + 234,255,97,248,223,58,43,132,159,251,200,225,223,110,16,59,124,2,175,63,13, + 254,191,14,0,98,238,47,198,1,12,0,14,61,128,29,209,15,6,254,233,197,255,131, + 26,223,92,236,95,251,126,172,248,159,157,241,149,253,192,1,192,59,124,241,125, + 201,241,9,188,254,228,31,88,252,79,61,63,18,2,74,253,62,49,230,207,96,128,100, + 231,9,14,160,229,0,88,252,31,247,1,238,211,177,167,95,203,243,205,244,253,52, + 62,125,182,7,48,247,14,124,232,240,111,183,132,29,63,129,215,31,253,3,139,255, + 169,238,151,246,129,42,0,84,122,127,179,173,35,8,4,235,124,114,31,208,242,254, + 102,31,176,232,225,53,115,255,157,60,64,91,3,76,123,142,140,13,194,231,31,56, + 252,123,199,111,190,47,61,60,129,4,0,30,0,192,233,220,15,126,223,130,127,201, + 88,64,235,251,161,184,222,234,3,136,62,125,48,243,91,252,254,68,174,47,218, + 191,184,238,131,175,29,0,236,22,224,79,224,252,131,255,222,239,255,201,243, + 190,49,15,160,0,255,173,216,191,228,0,38,235,127,221,248,159,217,174,14,252, + 193,158,93,45,95,136,254,255,125,135,127,251,139,239,79,32,62,129,243,247,254, + 123,211,255,223,136,127,0,12,44,216,169,25,251,47,16,0,107,102,127,70,181,191, + 206,124,223,76,14,128,236,223,1,192,254,226,251,19,168,79,32,0,128,101,252, + 207,196,255,162,189,31,165,58,0,157,253,69,190,175,17,0,130,125,192,234,1,104, + 103,255,178,95,95,56,247,163,206,1,160,128,8,228,251,223,117,248,183,191,250, + 254,4,216,19,56,255,237,127,139,241,127,168,1,82,206,191,228,254,16,2,10,126, + 159,129,63,89,45,32,205,213,106,115,63,77,206,79,156,239,101,252,191,180,246, + 39,103,118,165,48,248,187,223,254,187,255,229,253,9,248,19,16,79,224,252,215, + 255,173,244,255,51,241,191,108,239,129,5,24,99,126,118,254,175,53,63,153,7, + 100,246,31,234,125,74,44,160,205,246,169,246,111,244,249,91,243,63,86,15,176, + 3,128,253,181,247,39,160,63,129,243,95,5,255,47,4,128,14,41,222,143,28,80,37, + 231,63,18,1,104,98,126,69,0,124,116,254,87,107,127,48,167,55,156,1,204,113, + 255,111,28,254,237,175,190,63,1,243,9,28,253,223,199,63,122,67,10,32,177,249, + 47,55,252,97,243,31,14,255,75,16,48,129,191,16,10,74,95,99,0,112,4,1,142,130, + 255,25,181,143,137,107,98,210,111,80,32,196,194,192,8,4,68,215,58,0,216,45, + 106,43,79,224,255,62,250,97,81,255,171,205,63,188,241,135,64,192,8,251,208, + 65,96,6,0,92,64,65,152,243,87,10,253,75,27,255,254,127,246,222,115,75,178,36, + 183,243,188,254,76,171,102,118,41,154,100,171,210,89,149,58,43,75,171,212,162, + 116,107,146,51,187,31,216,186,155,15,177,59,100,107,206,187,49,195,35,50,246, + 152,128,25,0,131,217,53,143,112,247,240,123,239,159,60,117,58,51,210,195,253, + 26,28,48,131,65,252,64,5,3,163,193,64,163,16,64,216,63,135,134,86,224,66,176, + 253,185,104,62,214,225,36,112,244,223,163,253,55,206,254,4,255,85,48,144,30, + 0,120,89,4,156,131,132,34,16,192,236,109,147,166,255,86,115,16,183,237,50,64, + 24,158,99,236,204,231,197,131,0,0,195,102,230,38,129,163,127,126,87,54,0,42, + 8,168,30,2,144,108,222,157,233,170,33,176,24,2,192,124,254,90,19,96,153,8,140, + 112,206,14,255,190,6,252,45,108,189,19,6,202,239,11,218,47,248,26,240,239,185, + 169,62,214,227,26,128,254,73,2,0,121,12,64,15,255,232,3,128,43,248,55,131,131, + 88,197,192,45,32,112,173,200,183,117,230,143,221,1,116,76,160,233,255,71,159, + 228,235,159,254,1,186,2,9,204,82,2,207,254,145,1,0,71,206,254,22,4,84,156,253, + 10,6,150,236,190,99,2,104,211,247,239,44,2,228,241,0,125,7,40,254,94,241,13, + 232,117,95,1,254,61,75,189,199,162,130,4,158,253,56,0,0,93,236,143,64,192,225, + 220,207,16,80,26,244,71,63,167,1,95,2,252,27,11,136,210,125,191,146,248,79, + 247,128,202,208,15,222,20,92,77,244,111,80,24,208,58,239,249,221,62,221,25, + 82,193,224,233,240,37,108,31,102,50,115,9,4,0,112,9,0,215,67,0,8,252,37,1,224, + 106,8,240,6,240,111,189,15,20,177,64,163,136,151,223,31,138,216,94,103,227, + 127,43,230,199,247,3,0,128,103,174,248,88,94,56,255,127,248,182,56,251,69,17, + 96,28,250,41,135,255,233,184,95,28,8,202,154,2,100,17,32,139,247,55,154,1,201, + 103,31,243,255,249,48,48,185,7,176,198,192,141,224,223,106,24,208,224,0,192, + 191,135,118,64,2,139,144,192,179,239,191,157,7,128,137,1,64,188,6,128,108,60, + 220,11,70,33,160,172,129,191,136,251,171,230,254,77,10,255,245,107,45,176,183, + 25,255,107,212,0,105,63,2,0,224,69,168,61,22,25,37,224,0,192,218,255,207,195, + 63,228,30,160,135,128,249,191,183,224,223,21,16,168,200,3,40,219,204,54,222, + 215,16,152,236,183,215,255,111,12,255,249,28,240,111,216,197,194,36,240,236, + 107,7,0,98,13,128,49,22,72,177,62,255,191,177,38,56,197,255,201,7,48,134,126, + 36,240,7,251,55,111,239,231,140,253,215,26,2,139,56,128,202,17,88,255,174,247, + 12,247,247,207,0,255,94,152,230,99,185,254,254,255,165,3,0,198,216,63,53,1, + 23,240,191,12,3,228,245,63,117,16,200,138,53,2,103,232,231,24,248,171,21,251, + 47,226,2,21,176,119,225,255,119,128,194,1,255,134,45,44,85,2,1,0,156,227,255, + 26,252,155,235,255,216,30,80,1,129,164,198,127,53,0,216,140,1,24,144,191,154, + 141,235,26,193,30,27,55,235,125,89,110,143,254,253,83,128,255,151,170,250,88, + 183,59,255,63,191,109,12,0,202,247,126,23,27,224,247,126,126,223,215,32,16, + 110,255,220,230,41,102,95,64,64,58,6,0,243,218,161,90,61,64,43,6,80,245,255, + 87,195,240,20,240,111,216,192,194,37,240,236,211,219,194,255,231,177,191,12, + 2,140,123,0,135,128,213,134,255,116,192,191,248,57,47,254,92,137,225,181,251, + 1,67,214,190,216,27,26,247,3,247,250,39,128,127,47,92,243,177,124,127,255,127, + 234,206,127,14,0,15,103,191,128,128,186,184,64,180,235,26,4,80,159,253,252, + 204,223,184,247,103,195,65,0,166,253,243,94,94,181,175,60,1,252,27,202,15,9, + 120,9,60,123,242,166,28,0,20,227,253,252,236,15,240,175,149,24,252,51,230,251, + 243,250,190,205,239,255,178,150,103,172,38,200,219,127,231,80,144,199,128,127, + 67,243,33,129,36,129,103,143,222,52,253,255,52,4,56,2,192,196,185,175,160,159, + 233,236,87,119,2,94,7,200,251,252,172,56,64,107,224,71,79,79,128,240,1,42,245, + 62,0,0,67,241,33,1,41,129,0,0,174,12,0,34,240,103,1,1,92,117,13,1,16,246,63, + 156,122,144,168,181,15,136,218,255,106,61,16,187,227,119,228,244,116,15,224, + 67,192,191,161,250,144,64,33,129,255,124,112,75,14,0,162,187,63,131,254,123, + 255,223,26,254,85,169,253,243,254,64,199,224,31,179,246,87,245,246,141,249, + 254,167,17,10,218,138,1,60,4,252,27,154,15,9,152,18,248,207,123,209,254,125, + 221,31,249,1,17,248,205,124,255,230,0,176,90,46,160,114,222,11,255,191,210, + 7,156,124,130,30,14,144,91,89,229,117,0,0,67,241,33,129,186,4,254,243,174,179, + 255,8,0,143,113,126,207,0,142,49,63,58,247,197,0,32,195,222,221,191,115,216, + 191,174,3,30,187,255,243,190,62,62,188,163,157,251,203,119,2,235,254,127,31, + 240,111,168,62,36,208,148,192,234,232,255,121,247,84,6,0,88,2,80,23,254,251, + 194,96,217,0,152,193,63,225,247,220,223,3,248,155,254,11,19,68,172,166,159, + 90,33,64,215,244,223,158,128,255,22,225,223,4,7,248,222,191,252,9,42,5,9,204, + 70,2,30,0,204,154,126,104,250,87,74,0,40,155,207,246,31,2,122,121,0,0,179,119, + 218,7,158,159,182,3,1,141,105,127,61,65,255,84,244,211,25,16,212,151,4,238, + 52,20,127,54,10,136,96,251,179,81,123,44,36,74,224,232,191,189,147,6,0,164, + 9,128,190,177,55,156,245,28,2,74,32,48,13,254,213,32,48,2,132,109,146,0,148, + 23,128,236,51,136,194,190,206,96,64,109,18,152,14,18,246,236,7,244,59,0,0,195, + 100,230,40,129,163,127,122,71,54,0,38,8,104,108,2,72,251,64,6,255,120,16,176, + 75,232,213,0,224,141,115,159,55,242,154,133,0,70,99,144,89,248,63,178,23,36, + 91,239,132,127,215,192,96,238,125,190,2,252,123,142,170,143,53,185,1,32,255, + 232,206,127,213,0,200,108,62,249,0,177,41,120,252,236,103,19,128,27,32,32,222, + 216,211,147,8,172,53,255,212,238,0,86,66,208,255,172,115,63,160,215,126,5,248, + 55,236,100,198,18,56,250,201,219,185,0,56,13,255,227,103,191,13,1,10,119,1, + 117,231,103,231,190,78,0,180,138,127,184,79,208,108,246,221,182,255,223,216, + 15,220,87,14,0,240,140,21,31,75,243,18,56,250,209,219,109,255,191,19,2,234, + 154,132,69,19,144,42,0,210,73,255,106,236,159,65,195,154,103,190,216,11,88, + 195,64,204,53,156,215,255,135,237,195,64,150,32,129,0,0,230,0,240,124,246,83, + 51,48,249,252,114,16,160,26,246,169,97,96,172,185,191,40,6,96,160,112,43,215, + 215,155,244,111,197,6,45,255,191,118,199,215,176,16,0,128,151,160,249,88,163, + 147,192,179,31,4,0,32,223,3,200,206,249,16,112,190,7,200,24,64,204,3,166,162, + 223,149,240,3,82,14,64,21,250,21,231,191,255,247,12,11,59,75,204,79,199,2,170, + 49,0,238,35,168,120,192,231,128,127,195,48,22,36,129,103,223,123,139,1,192, + 7,63,12,136,15,255,41,243,127,170,254,71,193,192,188,189,87,26,1,107,49,191, + 34,254,215,115,207,239,120,141,142,247,81,13,15,223,91,248,30,1,0,240,130,20, + 31,75,245,18,8,0,224,210,255,167,58,32,14,2,46,0,224,100,251,21,232,79,79,19, + 144,21,239,219,216,255,63,35,252,155,239,7,159,1,254,13,139,88,160,4,158,125, + 117,187,61,0,200,213,2,165,24,96,134,1,210,157,222,2,129,240,186,31,14,2,17, + 53,192,12,208,195,107,127,170,13,127,29,231,61,111,250,181,206,250,226,103, + 113,24,192,167,128,127,47,80,243,177,100,127,254,127,113,91,250,255,222,23, + 200,176,223,162,6,48,2,130,168,201,87,216,191,17,243,219,180,246,95,215,1,158, + 39,14,96,53,5,234,152,0,0,192,176,131,37,75,192,1,128,125,3,32,203,253,11,248, + 159,170,3,118,246,204,109,222,26,2,192,99,126,133,253,51,56,120,106,242,229, + 190,64,101,240,103,53,23,88,248,5,57,23,40,108,221,168,231,127,10,248,247,146, + 85,31,107,119,231,255,103,14,0,20,6,0,249,124,95,49,0,136,213,255,196,216,94, + 1,1,109,196,252,106,117,63,250,94,96,237,5,173,254,158,30,191,160,21,255,7, + 0,24,234,15,9,56,0,48,7,0,114,248,47,237,5,49,222,63,172,34,20,32,214,249,140, + 64,0,121,12,192,138,251,155,181,255,172,102,40,219,183,170,237,217,32,14,80, + 179,255,199,128,127,67,245,33,129,16,255,247,0,224,12,0,228,3,128,248,48,0, + 119,47,231,16,16,127,15,104,12,1,176,236,159,247,244,214,122,127,116,45,112, + 191,223,95,14,1,72,246,207,246,140,199,128,127,67,243,33,129,36,129,103,143, + 111,153,0,240,52,4,64,13,253,8,190,127,168,241,73,113,0,99,31,224,117,0,122, + 47,112,39,186,190,23,84,253,255,158,243,190,51,255,247,8,240,111,104,62,36, + 32,36,240,236,225,45,86,255,31,234,0,83,253,15,3,127,166,59,191,26,4,146,106, + 254,107,123,64,103,15,96,243,254,63,2,248,23,62,2,171,35,228,254,255,67,216, + 62,52,31,18,40,36,240,236,129,59,255,141,1,64,9,2,104,195,127,91,190,191,217, + 251,199,250,122,170,189,63,230,253,191,62,220,171,122,55,160,250,222,232,23, + 60,0,252,27,154,15,9,152,18,120,118,255,102,233,255,175,92,29,112,24,250,67, + 119,126,115,0,88,3,252,123,150,1,96,162,22,112,164,191,79,215,250,88,123,129, + 91,240,125,192,191,161,249,144,64,85,2,207,238,70,251,39,0,248,176,10,182,63, + 2,255,238,26,0,102,212,5,107,27,111,245,1,247,216,120,43,71,8,0,48,20,31,18, + 104,75,224,63,239,220,204,224,255,120,238,39,0,120,218,3,88,238,175,115,248, + 23,143,239,215,7,128,231,56,160,213,7,80,222,235,51,23,208,202,237,241,253, + 226,30,224,223,80,125,72,96,84,2,171,163,255,251,157,211,220,0,28,139,128,212, + 20,208,212,248,147,160,127,25,6,40,64,223,2,252,29,225,64,172,217,191,12,250, + 135,68,130,8,254,157,113,2,24,189,135,216,24,58,97,95,26,24,202,223,131,254, + 236,254,247,107,192,191,71,21,10,47,152,150,4,28,0,216,21,252,115,8,64,158, + 0,158,65,192,161,233,63,67,254,61,252,139,1,192,51,20,96,24,158,63,143,67,0, + 70,46,0,99,208,223,179,52,3,212,28,3,255,243,206,253,128,191,150,222,15,182, + 63,45,189,198,211,246,73,224,232,159,29,0,40,52,254,211,30,224,46,247,162,9, + 192,123,65,182,217,0,0,32,0,73,68,65,84,219,122,134,129,91,224,223,2,2,206, + 134,126,148,69,192,43,49,16,132,138,5,116,16,111,227,70,96,183,228,206,98,128, + 214,126,160,207,127,0,128,251,116,9,175,154,158,4,142,254,41,216,191,75,2,114, + 187,167,102,0,1,0,73,192,239,232,7,112,8,248,243,60,12,68,55,254,111,218,4, + 72,231,116,181,25,184,81,16,80,156,255,70,227,79,209,8,172,246,13,254,30,176, + 253,233,233,52,158,184,95,2,30,0,204,7,0,69,95,128,219,125,0,0,240,1,0,25,252, + 107,157,251,162,0,160,53,9,120,21,252,128,50,248,199,64,96,27,22,0,110,211, + 255,255,18,224,255,126,69,194,43,39,41,129,163,31,191,149,6,0,81,193,191,117, + 246,19,8,128,98,129,121,240,87,121,238,155,5,64,141,125,160,203,255,239,44, + 2,220,150,255,255,197,207,254,48,201,239,19,15,13,9,108,34,129,163,31,69,251, + 23,13,192,10,0,34,6,129,134,127,171,66,64,89,51,176,217,4,216,89,8,216,155, + 16,172,21,254,232,194,0,237,23,152,127,143,190,6,108,127,19,13,194,107,167, + 44,129,163,31,188,149,252,127,26,250,73,16,80,138,247,219,49,128,188,15,104, + 224,103,106,10,80,195,188,106,113,0,203,214,121,179,224,88,161,47,143,235,91, + 119,251,244,51,117,151,208,113,62,247,58,0,128,167,172,205,120,246,77,37,112, + 244,125,119,254,243,6,96,86,3,16,193,160,25,254,109,156,253,28,252,191,65,19, + 144,182,249,177,92,160,182,241,234,158,16,161,126,250,223,173,184,0,191,43, + 184,127,255,12,240,239,77,213,7,175,159,184,4,142,190,119,91,54,0,176,60,31, + 207,1,242,61,32,197,0,26,0,0,29,3,72,119,1,118,6,155,197,191,106,80,128,105, + 231,189,195,63,55,200,249,3,0,60,113,69,198,227,159,73,2,1,0,188,25,0,220,239, + 5,35,231,62,1,66,107,49,0,29,243,211,185,190,243,128,64,170,57,128,138,255, + 255,41,224,223,103,210,29,252,210,244,37,240,236,203,104,255,169,6,40,248,248, + 186,254,135,242,124,62,246,103,53,1,84,124,1,178,115,11,248,83,131,0,154,177, + 191,13,242,128,210,254,235,64,80,247,186,167,176,253,233,43,49,86,112,102,9, + 60,251,252,205,2,0,222,130,128,38,240,143,178,119,231,15,112,91,239,205,1,10, + 91,175,220,13,138,59,64,175,255,223,136,247,185,247,4,0,248,204,106,131,95, + 156,137,4,2,0,88,250,255,197,217,79,49,129,8,255,210,190,63,255,59,191,231, + 139,38,64,85,231,211,26,250,81,247,253,251,96,160,166,255,175,226,130,79,0, + 255,158,137,6,99,25,231,145,192,179,79,163,253,167,33,160,50,254,159,114,128, + 4,252,83,190,191,183,253,218,0,176,6,252,139,231,247,204,187,255,57,7,1,152, + 241,254,248,158,0,0,159,71,99,240,187,115,146,192,179,39,183,188,255,239,235, + 255,105,15,160,94,63,118,238,115,248,111,128,1,41,8,104,165,238,71,223,241, + 101,28,192,174,243,173,214,253,247,196,0,226,158,83,179,255,71,128,127,207, + 73,125,177,150,115,74,192,1,128,253,0,160,84,247,47,99,127,110,111,208,240, + 111,14,254,221,246,0,176,90,45,240,249,99,0,167,3,108,255,156,202,130,95,159, + 157,4,158,61,98,0,80,130,255,210,48,48,6,1,245,113,191,17,223,191,136,249,53, + 123,127,20,247,195,26,2,182,193,121,63,86,239,3,0,240,236,84,23,11,218,130, + 4,158,61,184,105,2,192,125,47,240,74,14,253,241,119,0,118,215,111,213,0,136, + 188,255,134,189,63,133,255,111,238,3,42,22,216,168,245,121,0,248,247,22,52, + 5,111,49,71,9,4,0,176,226,255,56,219,167,179,159,157,249,41,6,80,27,2,48,214, + 251,99,236,3,86,254,239,44,125,255,197,249,31,247,140,251,128,127,207,81,109, + 177,166,45,73,224,217,61,195,254,19,0,156,134,126,173,210,185,47,134,127,110, + 56,0,44,217,186,2,253,103,123,143,241,192,30,191,191,163,6,224,30,224,223,91, + 210,18,188,205,92,37,240,236,206,141,220,255,159,206,253,213,112,220,11,0,223, + 176,238,79,196,255,43,181,254,27,245,254,85,184,0,0,0,207,85,99,177,174,109, + 74,224,217,39,206,254,93,253,79,176,121,231,247,151,0,240,60,236,47,15,2,9, + 249,191,244,159,218,7,194,89,95,14,250,51,235,128,123,234,254,122,124,130,184, + 23,220,5,252,123,155,42,130,247,154,177,4,86,71,255,253,237,0,0,231,0,208,216, + 224,67,208,159,92,4,20,167,129,91,0,144,248,179,12,4,143,128,224,74,225,159, + 181,17,180,146,127,45,167,192,74,246,83,195,112,171,16,136,130,6,161,17,56, + 192,200,248,235,249,159,1,0,158,177,21,44,120,105,30,0,108,0,192,243,20,208, + 108,243,185,9,200,253,76,66,64,29,244,59,216,126,4,130,25,193,64,30,236,211, + 83,65,198,154,126,90,69,65,166,253,179,132,162,255,247,115,192,191,191,2,248, + 127,193,22,50,239,165,7,0,48,111,0,8,205,189,98,8,192,134,0,112,158,252,163, + 98,126,11,8,192,3,130,166,253,115,223,161,113,1,72,246,191,3,248,247,151,63, + 253,211,188,21,0,171,91,180,4,142,254,241,45,49,252,67,78,0,47,161,255,193, + 7,200,131,64,196,224,15,26,10,194,2,123,69,19,80,53,248,31,167,123,25,54,220, + 83,16,176,201,29,64,191,150,251,7,252,223,0,0,94,180,105,44,98,241,14,0,220, + 28,0,20,139,2,57,0,156,134,1,101,8,176,28,246,197,139,254,91,77,128,206,39, + 231,182,93,179,243,158,130,128,214,29,64,251,7,166,253,211,212,240,248,191, + 95,252,236,143,139,248,254,177,200,101,75,192,1,128,125,3,128,242,249,45,8, + 168,30,2,38,246,129,206,70,192,2,252,199,238,230,53,59,175,55,4,231,34,226, + 214,29,160,117,222,91,49,191,207,1,255,94,182,81,44,104,245,71,63,116,0,32, + 57,0,136,64,192,41,254,95,1,128,39,223,159,39,2,21,224,187,184,247,111,232, + 255,155,123,130,113,71,216,196,255,55,227,252,241,61,97,251,11,82,126,44,117, + 56,250,254,237,243,1,192,213,185,207,139,2,200,191,215,185,62,221,20,76,121, + 56,203,255,111,250,254,35,113,253,148,223,163,92,64,37,7,64,123,7,0,192,48, + 136,165,73,32,0,128,115,252,63,229,253,216,189,63,215,1,200,216,95,209,252, + 107,22,1,133,6,98,145,251,211,67,191,26,208,223,77,138,1,117,158,175,176,127, + 158,19,84,123,193,167,128,127,47,77,245,177,222,97,24,142,190,126,83,0,192, + 3,252,79,13,0,138,241,126,62,4,204,132,128,210,61,64,53,250,232,162,95,179, + 8,208,56,163,171,57,193,206,60,95,189,6,40,220,0,104,127,248,244,23,191,135, + 46,64,2,139,148,192,209,151,111,178,6,224,114,248,135,30,252,231,243,127,4, + 3,107,248,254,173,188,63,255,183,150,239,223,170,9,72,13,127,141,186,30,113, + 254,87,96,160,0,0,47,82,237,177,232,40,129,163,47,220,249,159,7,0,241,179,95, + 251,1,62,222,23,225,95,99,190,191,200,251,181,252,255,51,249,254,70,243,191, + 91,79,79,141,16,229,249,86,195,240,4,240,111,216,193,194,37,112,244,185,3,0, + 5,232,151,239,3,240,181,255,54,4,148,159,251,28,4,50,222,8,148,225,224,86,28, + 64,215,1,86,125,130,145,33,192,34,7,48,2,255,6,0,120,225,138,143,229,123,9, + 28,125,26,237,63,222,251,243,16,112,21,3,80,208,143,12,254,85,141,128,149,24, + 64,189,246,159,65,64,85,12,96,147,216,127,43,214,231,226,0,124,111,120,12,248, + 55,180,31,18,240,18,120,246,52,0,64,233,236,15,117,63,106,0,16,131,1,137,187, + 191,178,117,225,7,196,127,227,53,126,69,30,112,164,241,183,167,238,71,199,1, + 204,58,128,248,93,187,215,2,2,10,197,135,4,178,4,158,61,190,89,12,0,18,247, + 126,5,2,241,246,223,49,248,83,215,253,140,245,251,233,1,192,99,253,128,201, + 238,249,160,0,178,243,74,125,208,67,192,191,161,250,144,128,144,192,179,71, + 55,243,249,111,49,0,134,0,255,18,3,0,84,220,191,24,0,84,25,8,162,251,251,205, + 218,255,115,193,64,100,94,207,239,17,241,253,96,251,80,124,72,160,148,192,179, + 135,193,254,93,12,144,122,126,125,12,64,3,192,20,8,148,206,119,237,11,164,222, + 223,86,13,0,27,12,84,139,245,89,254,128,121,230,143,196,249,220,239,0,0,12, + 205,135,4,108,9,60,187,127,35,13,0,74,177,191,120,223,39,8,160,27,246,195,225, + 191,252,188,63,235,0,176,177,222,255,224,27,196,60,223,6,240,47,125,255,191, + 15,248,55,84,31,18,168,74,224,217,189,27,121,0,80,204,239,59,24,160,31,0,160, + 134,126,36,248,239,200,16,128,228,3,176,58,223,77,239,255,189,125,63,218,39, + 240,246,31,247,139,123,128,127,67,243,33,129,166,4,158,221,141,0,80,207,0,204, + 54,159,32,160,44,222,151,99,0,171,52,20,172,21,243,47,122,255,28,16,212,168, + 247,17,182,222,168,7,18,182,62,82,3,124,23,240,111,104,62,36,48,42,129,103, + 159,92,15,245,63,10,254,203,135,255,240,193,63,45,223,95,216,187,17,3,180,106, + 0,106,53,190,221,185,191,149,172,5,116,11,190,3,219,31,253,222,241,2,72,192, + 231,255,63,190,30,234,255,227,192,47,58,247,185,239,95,14,255,13,220,30,62, + 8,84,244,253,42,48,248,88,239,159,229,235,91,62,65,45,231,199,107,0,238,0,254, + 13,197,134,4,186,37,176,90,255,183,183,78,105,250,175,40,254,99,208,143,26, + 0,188,128,255,121,56,160,132,129,137,96,192,30,39,128,233,162,191,90,129,32, + 111,26,224,193,67,254,231,175,254,229,207,221,2,197,11,33,129,41,73,224,232, + 159,57,0,84,21,255,25,123,0,183,121,2,130,11,232,191,3,128,179,194,64,43,24, + 184,105,33,64,245,224,31,73,12,36,27,62,7,252,251,75,192,191,167,164,206,120, + 214,13,37,224,1,192,124,0,64,99,248,135,243,3,178,253,7,56,112,2,254,171,115, + 95,92,8,54,152,0,124,214,192,63,47,246,105,53,3,240,4,65,40,23,50,32,130,241, + 231,95,0,254,189,161,54,225,229,83,147,192,209,79,2,0,144,15,1,8,77,255,97, + 40,16,253,153,236,222,2,128,39,16,40,37,252,42,32,32,126,238,155,197,127,12, + 30,216,188,236,247,20,4,196,215,112,251,214,246,158,254,110,188,246,139,159, + 2,0,60,53,93,198,243,110,46,129,163,31,221,102,13,0,1,4,86,64,192,8,250,17, + 161,96,38,0,156,5,253,106,69,128,86,2,64,159,247,27,7,254,54,188,3,180,246, + 3,250,183,207,1,255,222,92,145,240,27,147,148,64,0,0,171,1,64,234,236,215,16, + 32,126,7,240,195,64,206,0,255,22,205,128,231,42,250,207,254,59,31,242,85,141, + 247,169,38,99,189,31,0,0,60,73,53,198,67,159,81,2,71,63,120,211,240,255,121, + 3,112,30,8,150,239,0,113,200,95,140,21,104,0,8,143,249,213,154,126,245,207, + 83,35,192,200,121,206,11,3,180,237,22,119,6,213,248,111,237,9,60,70,248,25, + 192,255,103,212,34,252,218,84,37,112,244,189,55,165,255,159,206,254,112,15, + 208,67,128,197,217,31,155,3,205,34,64,99,0,168,184,243,87,10,253,210,107,140, + 125,64,223,21,116,44,207,138,25,140,229,0,232,223,1,0,158,170,6,227,185,207, + 35,1,7,0,150,3,128,236,179,95,199,1,69,1,144,1,2,181,242,254,214,153,175,11, + 253,90,241,127,235,223,132,15,80,105,252,111,53,9,184,223,127,10,248,247,121, + 84,8,191,59,97,9,28,125,37,1,128,37,252,79,130,192,252,249,31,237,61,20,0,42, + 0,88,163,241,119,172,248,191,213,244,107,251,5,33,130,111,230,10,42,241,127, + 157,3,120,10,248,247,132,181,23,143,126,94,9,28,125,113,75,0,192,51,252,203, + 197,245,74,255,191,167,1,128,206,116,171,40,184,171,246,199,0,125,214,252,130, + 177,24,64,203,255,7,0,248,188,218,131,223,159,186,4,2,0,56,3,192,121,238,143, + 131,192,232,220,231,192,15,1,1,143,96,240,194,230,71,107,127,114,3,143,105, + 227,6,44,164,229,207,155,255,166,33,97,171,97,120,12,248,247,212,85,23,207, + 191,5,9,28,125,118,179,4,128,251,156,30,13,2,10,254,63,221,247,165,239,207, + 106,125,59,99,0,186,225,143,251,245,53,251,111,197,4,173,154,30,158,7,180,252, + 3,0,128,183,160,56,120,139,89,72,224,232,105,180,255,22,0,92,65,0,82,236,111, + 4,4,186,173,218,255,177,154,224,214,29,64,15,5,121,4,248,247,44,244,22,139, + 216,142,4,142,158,56,251,111,0,192,125,163,111,0,2,241,161,127,165,239,175, + 124,1,230,183,23,53,0,172,6,167,86,7,204,235,249,171,247,2,54,204,167,94,47, + 156,99,132,15,127,245,239,219,17,26,222,5,18,152,137,4,142,30,221,96,241,191, + 156,251,243,189,192,12,0,166,225,95,91,27,0,198,98,125,77,255,127,195,58,95, + 190,31,184,175,234,1,224,223,51,209,88,44,99,155,18,56,122,232,0,96,212,255, + 195,135,128,101,232,119,128,1,71,31,32,214,249,247,12,1,40,252,255,202,32,192, + 86,237,159,220,19,234,64,80,243,14,16,63,15,182,191,77,141,193,123,205,73,2, + 207,30,4,0,104,234,1,244,189,0,18,250,207,253,0,81,247,83,187,255,27,181,127, + 103,237,253,105,250,254,29,195,127,1,0,158,147,182,98,45,219,150,192,179,123, + 215,131,237,19,3,128,32,160,202,247,151,16,64,187,230,199,172,3,110,228,255, + 158,51,120,95,213,247,239,233,245,117,66,49,94,119,15,240,239,109,171,11,222, + 111,102,18,120,118,55,216,191,143,1,70,155,15,16,192,8,1,103,131,63,45,0,56, + 247,7,104,216,159,89,247,51,90,7,96,215,241,137,125,161,119,192,247,106,24, + 238,2,254,61,51,77,197,114,118,33,1,7,0,118,103,127,128,128,174,4,244,159,96, + 160,20,247,79,246,207,252,123,29,7,212,123,128,240,251,85,45,143,25,251,87, + 54,62,150,251,179,122,250,0,0,222,133,166,224,61,231,40,129,103,31,95,27,214, + 206,238,11,0,120,246,1,90,185,191,222,1,96,173,125,64,215,4,217,185,63,9,250, + 78,241,125,85,231,255,9,224,223,115,84,83,172,105,71,18,144,0,240,224,3,232, + 225,63,220,239,215,231,125,47,251,99,172,247,207,58,231,117,111,96,61,199,31, + 238,255,31,3,254,189,35,45,193,219,206,85,2,171,245,63,223,46,1,224,2,252,155, + 27,0,159,251,134,160,0,6,32,232,111,11,2,186,73,2,112,147,70,224,214,70,64, + 206,131,149,16,212,63,243,127,31,1,5,126,9,248,247,92,117,31,235,26,134,97, + 253,79,183,69,1,192,88,3,160,134,254,23,16,112,106,8,174,4,252,184,157,91,78, + 65,47,8,136,95,18,154,224,143,14,27,23,65,4,182,31,124,1,248,55,108,100,230, + 18,88,255,228,246,176,102,0,112,13,254,77,0,160,120,246,55,1,224,124,242,79, + 252,51,53,252,182,46,0,218,249,47,46,3,61,73,192,142,73,224,233,252,239,128, + 3,3,254,61,115,197,199,242,188,4,214,63,126,51,156,255,113,15,16,240,95,230, + 239,183,33,160,167,113,232,71,152,12,106,37,0,233,220,175,238,3,29,133,192, + 99,103,190,40,250,237,128,1,213,246,131,207,1,255,134,117,44,68,2,71,63,98, + 0,80,5,254,13,0,128,56,232,131,197,4,52,0,220,42,252,161,125,96,211,38,192, + 148,12,56,195,153,175,139,254,197,189,192,128,129,90,241,128,207,0,255,94,136, + 230,99,153,78,2,30,0,44,6,0,69,240,39,243,7,232,142,207,99,127,233,222,207, + 134,125,21,48,48,53,16,164,72,2,86,224,30,103,242,255,21,52,168,25,255,171, + 248,255,0,0,195,38,150,38,129,163,239,223,26,1,128,103,16,88,49,252,143,221, + 247,41,49,88,43,0,58,4,255,95,195,66,184,255,255,41,224,223,75,83,125,172,215, + 157,255,95,223,98,0,240,216,0,172,206,126,115,8,24,59,247,121,81,192,169,138, + 255,215,154,255,57,236,211,140,255,117,249,255,149,162,32,2,3,112,240,87,35, + 230,247,244,231,127,128,46,64,2,139,148,128,3,0,203,1,64,52,0,140,129,127,245, + 32,64,227,220,231,113,63,126,231,215,208,223,34,254,199,242,132,41,247,167, + 161,190,93,123,65,217,64,80,189,3,176,247,3,252,123,145,106,143,69,71,9,28, + 125,121,147,53,255,202,60,128,30,254,225,239,252,190,57,40,192,128,68,51,112, + 101,232,183,176,119,163,38,64,20,255,26,123,65,145,219,239,217,11,98,44,96, + 172,6,232,9,224,223,176,131,133,75,224,232,243,155,222,255,119,13,128,84,251, + 195,193,191,25,2,30,237,158,236,95,1,193,138,156,31,203,3,110,82,252,191,73, + 209,175,53,240,207,204,1,24,160,0,0,128,23,174,248,88,190,151,128,3,0,251,1, + 64,108,240,87,206,251,177,33,96,53,8,168,1,254,229,103,126,211,255,223,150, + 239,111,12,12,208,177,190,84,227,183,26,134,71,128,127,67,251,33,129,96,255, + 159,50,0,88,172,237,15,240,191,144,247,247,123,65,140,233,121,8,200,136,239, + 79,126,64,111,237,127,138,253,85,6,2,234,28,254,104,237,127,163,222,215,253, + 46,0,192,80,124,72,32,75,224,232,73,180,127,81,255,151,239,2,18,252,147,239, + 0,254,238,223,0,128,91,117,63,61,181,255,173,33,96,155,238,5,254,254,207,124, + 255,135,128,127,67,245,33,1,33,129,163,199,206,254,57,0,144,13,255,136,231, + 125,62,247,21,4,180,226,251,39,255,191,50,12,144,122,2,68,236,143,106,133,140, + 156,93,253,204,63,21,246,173,95,199,227,127,15,0,255,134,230,67,2,133,4,142, + 30,94,55,0,224,46,15,16,206,119,178,253,243,0,192,121,77,144,182,249,109,247, + 253,90,241,191,251,128,127,67,243,33,1,83,2,71,15,174,179,1,96,17,2,88,129, + 128,230,124,95,0,4,183,234,254,69,12,144,213,1,155,246,239,255,61,156,229,22, + 8,100,83,191,159,250,132,220,130,239,193,246,161,249,144,64,85,2,71,247,157, + 253,243,1,64,131,135,129,17,0,52,157,255,42,223,175,193,63,98,47,104,12,1,231, + 190,127,213,255,223,32,199,223,138,7,2,0,12,197,135,4,218,18,56,186,123,45, + 247,255,70,0,168,229,251,243,56,96,81,247,83,241,5,106,126,63,143,249,243,243, + 222,60,251,43,64,80,81,219,99,236,23,119,1,255,134,234,67,2,163,18,56,186,67, + 246,31,206,125,103,251,4,254,61,89,133,120,159,136,1,196,152,64,225,251,27, + 123,64,202,1,52,6,255,88,57,1,243,76,87,119,131,96,255,70,253,255,106,24,238, + 192,246,71,191,119,188,0,18,112,18,112,0,96,103,247,1,0,238,98,126,17,2,206, + 237,158,197,1,117,253,111,107,31,24,171,1,40,98,1,35,126,191,174,21,16,62,64, + 140,49,0,0,12,189,134,4,250,37,224,237,223,213,255,70,187,231,190,127,26,0, + 192,6,130,9,223,127,100,0,152,85,3,208,186,255,7,251,174,15,249,211,247,3,61, + 244,231,99,192,191,251,191,120,188,18,18,240,231,127,204,255,9,223,63,12,4, + 56,79,238,207,251,5,21,191,255,44,247,127,43,54,192,207,255,143,126,251,255, + 226,251,132,4,32,129,13,37,176,90,255,211,155,167,186,1,200,79,0,72,240,175, + 220,4,64,0,112,14,1,109,193,192,132,3,112,134,9,96,133,209,119,36,6,252,166, + 208,11,255,171,76,16,165,141,229,11,192,191,55,84,39,188,124,106,18,88,255, + 99,4,128,250,66,255,56,9,60,54,3,138,230,191,8,253,231,32,80,189,15,232,36, + 96,121,1,88,13,181,226,63,97,235,231,104,6,40,130,2,29,176,223,212,44,196,94, + 251,57,224,223,83,83,101,60,239,25,36,224,1,192,28,0,94,57,251,189,221,59,167, + 158,128,160,233,127,195,207,172,98,32,178,117,94,12,196,131,126,99,193,127, + 93,28,216,108,254,169,216,121,106,252,163,194,226,142,253,224,243,159,254,233, + 12,146,196,175,64,2,211,147,192,250,71,238,252,15,133,127,228,243,251,6,64, + 111,239,12,2,196,236,61,3,65,227,32,32,14,254,55,26,255,131,253,7,56,120,97, + 255,188,240,191,146,236,79,118,191,109,255,223,104,22,252,12,240,239,233,41, + 49,158,248,204,18,88,255,240,22,43,0,102,205,63,180,7,208,93,32,238,7,2,2,250, + 252,180,0,254,39,63,128,217,122,113,254,27,254,189,117,215,63,107,49,176,117, + 7,208,63,179,254,254,41,224,223,103,214,35,252,226,52,37,176,254,254,45,225, + 255,243,179,159,254,76,54,95,0,192,43,231,62,191,11,240,162,126,185,15,172, + 66,177,127,229,174,47,227,1,109,208,39,21,252,23,190,62,107,38,20,246,110,220, + 1,96,251,211,212,95,60,245,249,36,176,254,158,59,255,99,3,128,143,3,100,159, + 159,255,217,239,1,17,10,242,252,121,187,249,95,216,127,101,16,216,153,26,1, + 43,177,253,162,241,183,35,254,207,99,126,79,1,255,62,159,18,225,183,39,43,129, + 163,175,21,0,52,218,121,242,3,88,30,48,249,254,10,4,100,197,254,154,3,128,198, + 252,255,158,70,192,198,94,176,73,14,224,9,224,223,147,213,93,60,248,249,37, + 16,0,192,57,254,71,118,47,32,160,60,246,103,129,127,27,133,128,61,205,255,214, + 61,95,23,251,54,99,255,29,195,127,116,142,207,253,253,201,207,127,127,126,1, + 226,29,32,129,9,75,224,232,139,104,255,14,0,234,247,1,6,255,226,177,63,202, + 255,85,192,95,46,55,168,135,255,240,251,254,185,99,255,157,190,191,183,243, + 74,158,128,251,5,143,1,255,158,176,214,226,209,183,37,129,163,207,110,20,3, + 128,172,179,63,192,128,66,204,46,13,252,49,124,1,158,243,23,246,223,5,1,137, + 67,60,122,252,255,70,46,208,138,245,165,243,223,65,64,1,0,222,150,250,224,125, + 38,46,1,7,0,246,231,62,27,2,94,212,254,82,51,160,97,239,26,4,194,107,254,248, + 153,111,214,0,141,197,254,59,242,253,58,246,63,150,3,120,248,203,223,77,252, + 27,195,227,67,2,219,147,192,209,211,96,255,110,0,0,1,191,69,236,175,104,4,146, + 240,47,237,11,232,51,159,114,124,181,26,64,221,16,168,243,2,155,212,254,132, + 189,32,228,10,139,24,224,48,12,176,253,237,233,13,222,105,30,18,56,122,124, + 221,159,253,84,3,156,160,255,126,8,64,128,2,184,115,60,65,128,59,134,0,8,31, + 64,129,125,117,28,160,176,247,115,250,254,226,252,103,254,195,3,192,191,231, + 161,176,88,197,86,37,112,244,200,217,127,28,0,196,134,128,185,251,126,2,1,25, + 123,192,115,7,5,104,13,255,105,13,0,99,205,193,214,121,31,124,134,142,154,159, + 206,28,224,125,192,191,183,170,51,120,179,249,72,192,3,128,99,221,143,143,1, + 80,31,96,132,1,233,115,159,131,127,45,223,159,106,1,146,15,176,33,4,192,244, + 255,207,16,7,32,255,31,0,224,249,232,42,86,178,125,9,28,221,143,0,64,138,1, + 70,95,63,67,0,55,243,253,11,251,175,196,253,121,206,95,247,249,85,235,254,123, + 247,129,152,3,188,11,248,247,246,21,6,239,56,43,9,28,221,115,246,79,241,255, + 60,248,35,251,254,33,222,151,6,128,196,122,222,49,0,56,143,1,136,158,191,177, + 218,63,117,55,168,214,253,52,247,130,211,225,238,175,255,109,86,223,19,22,3, + 9,236,66,2,71,119,174,134,254,191,4,0,139,0,80,21,247,39,123,215,251,0,213, + 249,234,26,96,94,7,96,245,252,242,65,127,250,188,63,79,237,159,251,44,0,128, + 119,161,41,120,207,57,74,224,232,147,171,17,254,27,160,127,18,0,78,190,127, + 30,252,71,247,255,116,247,167,30,64,85,3,44,206,127,21,11,44,246,3,118,150, + 151,190,127,29,8,106,249,6,159,252,230,127,204,241,107,194,154,32,129,157,72, + 224,232,227,107,195,90,0,192,221,30,192,192,255,6,8,148,242,129,69,223,79,101, + 15,208,177,64,203,31,160,58,158,179,246,252,187,223,7,0,120,39,42,130,55,157, + 177,4,242,0,128,12,254,215,240,95,62,8,52,212,255,134,58,224,154,239,223,236, + 253,83,131,254,76,223,191,55,206,199,94,247,17,224,223,51,214,82,44,109,87, + 18,112,246,191,118,131,191,140,225,63,121,0,64,188,7,108,169,247,143,223,239, + 171,119,255,13,250,125,62,4,252,123,87,234,129,247,157,185,4,86,235,127,116, + 0,112,54,1,148,129,128,3,236,183,19,0,174,96,96,69,2,192,0,128,139,100,127, + 163,240,79,39,8,245,197,159,146,253,189,205,0,233,245,6,8,136,254,237,115,192, + 191,103,174,250,88,158,147,192,250,39,183,204,230,31,223,4,16,129,63,5,248, + 43,238,11,2,0,174,96,96,86,2,80,55,3,232,98,159,90,224,223,12,10,172,2,76,188, + 213,240,67,251,129,216,31,226,215,110,254,238,42,252,227,103,128,127,195,56, + 22,34,129,245,143,157,253,179,6,160,6,0,252,57,219,19,60,244,219,129,192,220, + 255,118,78,255,212,77,64,28,14,104,22,254,49,168,64,181,16,32,190,70,219,120, + 117,111,136,54,94,251,247,207,0,255,94,136,230,99,153,254,252,255,97,180,127, + 23,216,243,133,64,225,46,208,13,0,239,128,127,215,154,0,55,242,255,71,2,2,173, + 59,64,245,252,87,254,255,167,176,125,24,197,194,36,176,254,193,205,12,0,103, + 123,0,191,247,139,24,128,1,3,171,37,2,199,138,0,123,252,255,222,98,224,234, + 249,111,156,247,238,115,249,235,221,159,159,2,254,189,48,205,199,114,253,249, + 255,189,155,114,0,80,106,2,42,135,127,184,125,160,128,128,54,18,129,155,20, + 1,214,252,127,94,40,120,214,59,128,229,27,240,159,193,246,97,11,75,149,192, + 250,107,119,254,103,0,80,184,3,228,152,191,251,115,30,0,16,246,4,186,239,159, + 165,8,112,211,226,31,113,254,143,20,6,36,155,86,175,179,124,3,250,25,0,192, + 75,213,124,172,219,159,255,95,221,16,3,128,66,3,112,9,1,77,123,64,103,3,144, + 9,255,235,133,0,54,11,130,51,36,176,153,7,100,3,255,106,246,255,24,240,111, + 24,193,194,37,176,254,194,217,127,39,0,220,130,128,182,252,255,115,64,64,146, + 159,208,83,12,56,50,252,83,220,247,227,107,31,3,254,189,112,205,199,242,253, + 249,255,121,180,255,49,0,184,58,247,11,223,191,5,3,82,121,188,34,15,88,105, + 250,45,98,127,61,254,127,7,252,251,17,224,223,80,126,72,192,75,96,253,169,3, + 0,69,248,63,197,254,84,12,160,4,0,212,225,95,186,49,192,106,246,51,237,95,13, + 232,174,214,3,24,175,107,214,1,37,223,32,52,18,62,132,237,67,243,33,129,36, + 129,163,167,1,0,200,1,224,26,2,74,16,48,179,249,183,49,252,167,54,244,99,172, + 14,144,236,121,147,216,255,88,29,160,91,240,3,192,191,161,249,144,128,144,192, + 209,19,102,255,186,254,103,4,2,226,32,160,148,251,119,123,3,207,247,11,16,216, + 25,107,255,179,255,127,154,6,5,55,115,128,110,101,21,255,31,182,15,197,135, + 4,74,9,28,61,186,22,206,126,17,3,116,57,128,208,232,235,255,183,1,0,15,13,193, + 67,218,7,244,16,48,81,3,164,122,124,248,253,222,234,241,177,235,254,115,205, + 191,181,23,88,185,254,251,128,127,67,245,33,1,83,2,71,15,157,253,243,1,32,1, + 6,150,124,126,54,252,199,130,127,233,56,96,178,119,117,230,139,59,255,14,33, + 128,58,215,119,15,240,111,104,62,36,80,149,128,3,0,123,251,167,190,159,56,244, + 195,15,255,80,249,62,235,254,111,129,64,173,51,191,26,243,219,242,16,48,110, + 255,0,0,67,241,33,129,182,4,142,238,93,13,3,128,200,255,95,101,248,151,7,128, + 40,248,47,183,247,90,253,159,85,247,191,175,1,192,222,254,87,195,112,7,240, + 111,168,62,36,48,42,1,15,0,118,252,15,7,1,162,179,95,13,255,57,89,229,193,191, + 124,232,135,89,3,96,12,2,23,57,192,49,223,191,226,15,20,119,253,202,128,32, + 183,224,79,0,255,30,253,222,241,2,72,192,73,224,232,147,43,6,0,44,0,193,68, + 12,160,99,248,175,21,243,215,126,127,250,251,72,141,239,24,243,39,237,7,42, + 222,255,201,175,1,0,134,102,67,2,189,18,232,3,128,179,1,32,209,23,16,113,255, + 78,254,135,217,251,227,127,183,28,246,183,73,223,15,237,5,31,3,254,221,251, + 181,227,117,144,128,151,64,176,255,236,251,19,8,116,44,247,55,86,255,91,196, + 0,42,131,0,107,117,254,155,230,254,0,0,134,66,67,2,155,75,32,3,192,51,248,191, + 6,0,231,103,62,31,4,106,241,63,198,216,31,69,238,159,213,245,86,153,31,140, + 247,231,98,124,116,238,127,8,248,247,230,95,60,126,3,18,24,134,193,219,255, + 176,242,67,64,8,248,157,227,254,229,32,144,84,239,87,25,252,147,98,0,231,232, + 253,75,246,95,212,242,149,247,132,15,126,251,255,225,123,132,4,32,129,51,74, + 96,181,254,201,45,9,0,143,205,255,162,9,192,65,62,35,248,203,59,254,4,1,115, + 208,111,255,111,33,81,168,155,254,245,102,80,131,127,180,166,1,214,2,125,102, + 33,240,6,224,15,114,32,120,193,0,253,249,51,192,191,207,168,78,248,181,169, + 73,96,253,227,155,103,0,128,71,240,47,237,11,28,2,122,206,4,96,87,211,79,15, + 20,160,2,6,230,246,174,193,0,238,223,62,133,237,79,77,133,241,188,231,144,192, + 250,71,209,254,169,249,167,1,1,229,192,127,15,254,118,48,176,88,36,196,131, + 0,181,34,224,86,51,112,106,250,171,92,242,155,141,63,141,253,64,216,251,8,252, + 27,0,224,115,40,18,126,117,146,18,112,0,224,162,249,167,2,1,13,246,207,206, + 126,213,252,99,77,254,211,9,255,90,65,0,249,227,213,224,159,42,24,208,231,120, + 237,158,96,189,46,253,140,237,7,79,1,255,158,164,254,226,161,207,39,129,245, + 247,111,164,2,96,95,244,31,253,128,81,0,184,135,246,228,201,224,34,9,160,154, + 129,91,5,128,218,222,199,252,127,30,28,172,238,1,124,48,144,225,27,232,59,255, + 19,192,191,207,167,68,248,237,201,74,96,253,245,13,31,248,119,13,0,4,255,229, + 16,208,48,4,144,254,139,177,63,14,3,107,129,191,42,77,128,60,233,95,216,127, + 195,255,183,124,3,111,203,27,248,255,226,206,63,12,3,108,127,178,170,139,7, + 223,130,4,2,0,184,14,0,151,126,192,169,184,239,167,73,224,70,50,208,42,0,170, + 54,1,118,12,250,170,249,5,133,15,176,65,14,0,0,224,45,40,16,222,98,210,18,88, + 127,121,93,0,192,83,222,143,197,1,125,126,47,14,6,230,133,127,213,34,32,3,6, + 84,59,243,199,32,32,102,92,144,157,249,99,119,0,11,8,228,126,231,17,224,223, + 147,214,91,60,252,118,36,176,254,60,218,191,31,2,46,193,255,124,16,8,197,249, + 133,253,199,24,64,81,0,24,253,1,14,3,170,23,255,231,66,190,194,191,239,25,4, + 224,196,176,161,255,255,8,240,239,237,40,15,222,101,242,18,88,127,230,236,63, + 250,255,20,251,211,57,64,118,223,55,33,160,35,240,239,222,230,255,90,236,127, + 172,25,80,231,248,120,174,80,251,7,0,0,79,94,101,177,128,45,74,96,253,244,90, + 27,0,110,64,64,172,156,127,130,129,26,133,191,226,222,191,33,4,144,251,13,174, + 252,215,219,118,199,29,159,191,142,246,128,7,128,127,111,81,115,240,86,115, + 144,192,250,201,53,118,255,15,131,128,68,12,128,65,64,69,3,208,72,3,0,63,243, + 205,156,127,39,8,68,218,191,1,255,172,12,248,213,62,192,125,192,191,231,160, + 174,88,195,150,37,176,126,236,236,95,249,255,174,254,71,129,127,19,252,211, + 0,129,248,251,127,13,2,96,192,191,181,63,80,141,241,169,129,129,173,26,192, + 86,30,16,182,191,101,165,193,219,205,70,2,235,135,87,243,249,79,245,63,4,253, + 77,123,64,110,4,180,125,255,8,0,87,123,192,38,16,0,255,90,35,142,215,138,9, + 182,238,249,116,71,184,7,248,247,108,116,21,11,217,190,4,142,30,56,0,40,59, + 255,61,248,151,53,254,142,0,192,205,216,127,103,243,111,181,246,167,51,238, + 207,227,0,86,30,240,46,224,223,219,87,24,188,227,172,36,16,0,192,113,0,112, + 4,128,90,190,191,7,2,109,224,251,211,157,192,202,251,233,158,128,214,29,127, + 172,30,152,124,128,144,3,204,128,128,59,176,253,89,233,41,22,179,27,9,28,221, + 189,18,234,255,19,240,191,4,1,81,220,143,224,223,26,254,69,63,231,254,126,234, + 253,103,126,125,171,247,167,153,251,27,169,241,213,125,188,159,0,254,189,27, + 101,193,187,206,78,2,14,0,236,128,95,222,254,29,8,144,129,127,9,8,36,207,125, + 57,252,183,24,0,84,137,1,240,251,253,88,29,48,63,199,205,125,161,209,211,243, + 49,224,223,179,211,81,44,104,119,18,48,1,224,30,6,38,99,0,206,15,39,32,120, + 186,243,179,225,32,226,188,103,249,128,34,6,200,206,242,162,246,87,245,254, + 212,124,2,145,7,96,123,193,199,128,127,239,78,81,240,206,179,148,64,6,128,135, + 184,95,130,0,170,1,0,213,250,95,35,247,39,108,190,18,11,228,253,0,181,251,255, + 88,221,31,223,7,62,2,252,123,150,250,137,69,237,86,2,2,0,30,33,160,201,239, + 143,49,63,126,238,111,107,0,152,182,249,243,228,254,0,0,222,173,142,224,221, + 231,43,1,2,128,211,240,47,238,3,164,1,64,106,8,32,197,246,107,67,0,44,159,127, + 44,230,159,124,253,158,220,31,123,205,7,128,127,207,87,57,177,178,157,75,32, + 0,192,135,97,221,240,253,173,220,159,53,248,87,199,252,117,76,64,156,249,213, + 62,128,92,227,63,118,255,127,31,240,239,157,235,7,62,96,222,18,88,29,255,228, + 230,169,40,0,142,13,0,4,253,113,201,193,4,255,142,13,194,1,250,29,160,64,254, + 207,34,8,16,166,133,90,155,65,225,244,87,10,124,123,139,254,138,130,96,230, + 24,88,5,65,233,103,241,117,250,53,238,239,0,0,207,91,225,177,58,41,129,245, + 143,2,0,240,216,3,0,2,0,144,160,63,238,103,97,31,144,123,0,1,65,146,237,115, + 0,120,171,8,216,104,6,40,130,127,202,49,48,139,254,59,0,224,222,182,71,26,5, + 245,126,0,219,135,117,44,77,2,235,31,70,251,47,0,224,17,250,147,206,249,252, + 247,116,246,23,193,127,121,246,55,155,0,27,23,125,43,24,80,109,254,169,236, + 5,197,249,63,2,255,6,0,120,105,154,143,245,58,9,120,0,48,59,251,9,250,99,65, + 64,9,0,238,255,87,13,253,168,13,0,162,194,159,106,241,159,209,248,211,91,244, + 211,242,13,44,255,95,23,10,210,107,158,0,254,13,99,88,168,4,214,223,187,158, + 252,126,159,4,80,16,48,242,255,233,174,79,32,64,222,240,27,246,130,112,246, + 115,123,55,3,128,29,141,255,99,129,191,22,240,87,52,5,142,192,191,221,107,1, + 0,94,168,226,99,217,94,2,235,175,174,251,4,0,129,255,115,12,32,156,241,5,0, + 92,13,253,176,32,160,41,1,216,106,254,223,177,255,47,206,122,54,93,152,251, + 5,143,1,254,135,21,44,92,2,14,0,156,26,128,35,4,148,131,63,5,0,156,64,128,44, + 198,151,238,1,254,103,204,7,224,57,128,198,62,160,27,255,171,103,127,71,204, + 207,159,253,157,57,0,0,128,23,174,248,249,110,154,45,0,0,32,0,73,68,65,84,88, + 126,56,255,191,184,150,7,0,197,248,127,184,251,243,179,95,22,255,143,21,1,234, + 70,64,209,4,60,226,255,119,53,252,118,238,5,53,248,247,67,192,191,161,253,144, + 64,176,255,207,162,253,27,0,240,116,246,51,8,8,53,3,167,255,53,192,95,206,15, + 24,139,251,105,40,48,221,219,197,249,95,181,243,220,232,223,61,252,39,250,6, + 176,125,40,62,36,144,37,176,254,84,2,0,105,8,216,9,237,7,222,246,131,95,239, + 125,2,203,247,239,108,2,18,126,0,197,10,149,207,190,141,216,63,237,37,58,7, + 0,0,48,52,31,18,144,18,88,63,185,106,2,192,221,217,111,1,0,248,125,191,214, + 0,192,115,125,226,207,70,204,79,159,247,219,138,253,251,248,31,251,188,251, + 128,127,67,245,33,129,66,2,235,199,12,0,26,65,128,222,7,80,13,192,39,171,236, + 3,180,125,255,80,251,107,13,255,225,117,61,186,30,160,240,255,123,238,248,35, + 175,161,243,255,30,224,223,208,124,72,192,148,128,7,0,139,250,31,23,251,139, + 32,0,13,1,176,26,1,43,240,111,93,11,96,249,254,58,246,95,3,1,116,229,251,43, + 185,254,187,176,125,104,62,36,80,149,192,250,193,21,49,0,148,206,125,238,251, + 103,0,64,134,127,181,124,127,93,247,195,253,129,90,15,16,217,120,211,255,239, + 241,9,88,60,225,46,224,223,208,124,72,160,41,129,245,125,102,255,4,0,246,231, + 60,3,128,25,231,126,171,1,152,106,3,45,16,0,221,11,172,120,127,79,221,63,189, + 166,53,244,211,189,55,0,192,80,124,72,96,92,2,235,187,206,254,195,125,223,3, + 64,227,30,224,226,252,9,0,82,196,254,163,31,208,240,253,107,49,128,116,254, + 143,213,1,23,253,123,161,207,88,212,247,178,186,62,254,243,79,0,255,30,255, + 226,241,10,72,192,229,255,239,92,30,214,195,74,1,192,227,249,111,236,1,4,2, + 229,61,254,254,207,181,1,96,13,0,120,107,47,40,122,123,140,190,96,157,223,115, + 191,3,0,48,212,26,18,232,151,128,6,128,187,115,63,65,64,89,190,95,64,0,205, + 154,159,88,255,91,29,0,124,154,6,124,241,115,92,252,185,113,191,183,238,6,218, + 254,63,2,252,187,255,139,199,43,33,129,97,24,60,0,60,194,191,180,239,79,16, + 112,159,239,171,64,0,11,63,64,249,2,102,205,79,165,247,167,117,255,175,213, + 5,209,30,240,33,224,223,208,103,72,96,99,9,36,0,120,130,255,134,187,189,206, + 255,211,30,192,235,127,201,246,107,189,255,186,198,87,231,252,117,173,127,171, + 246,175,150,23,112,11,254,0,240,239,141,191,119,252,2,36,224,36,144,7,0,132, + 225,63,218,247,15,126,63,171,253,81,67,63,120,61,160,238,251,225,53,0,213,218, + 223,202,64,16,126,255,15,177,68,86,243,207,226,128,176,125,232,49,36,112,118, + 9,28,125,124,109,88,51,240,63,229,1,52,252,155,236,92,246,251,134,28,1,191, + 3,240,186,191,218,121,95,173,253,171,220,255,139,179,63,190,238,125,192,191, + 207,254,197,227,55,33,129,97,24,104,0,128,203,1,120,191,223,240,253,121,223, + 15,103,253,84,217,31,163,3,192,195,89,174,237,90,252,125,100,16,192,123,128, + 127,67,127,33,129,115,75,96,117,252,227,27,2,0,238,55,129,8,253,20,240,15,5, + 2,21,16,208,86,2,48,130,65,198,154,255,172,11,126,79,65,80,186,40,84,160,222, + 102,51,96,5,6,250,244,95,254,124,110,129,226,13,32,129,41,73,224,248,135,55, + 66,1,80,108,2,72,13,192,30,2,146,1,224,28,4,150,0,224,202,249,215,133,0,69, + 1,160,42,250,41,18,129,234,2,208,10,8,22,5,2,49,40,144,146,130,189,240,239, + 24,128,128,237,79,73,107,241,172,219,146,192,241,15,174,203,6,0,102,243,217, + 15,112,131,62,20,0,156,108,191,86,12,144,10,118,36,20,140,23,253,212,10,1,172, + 198,160,154,189,91,205,65,186,48,64,55,3,251,191,179,32,34,0,192,219,210,38, + 188,207,212,36,112,252,189,235,170,1,48,219,57,7,129,229,33,64,225,226,94,52, + 0,85,246,1,110,203,20,40,180,154,125,123,131,1,213,125,128,37,18,76,251,87, + 197,195,110,223,112,255,247,24,240,239,169,169,44,158,119,139,18,56,254,218, + 157,255,110,248,143,187,3,116,0,192,13,8,168,40,2,42,6,0,229,161,32,163,205, + 63,61,211,63,141,193,62,122,79,232,189,3,0,0,188,69,69,194,91,77,82,2,235,47, + 195,4,208,4,1,142,113,190,4,1,230,67,192,216,185,175,19,129,69,33,160,130,254, + 22,73,191,202,48,176,228,27,108,216,236,107,54,6,241,51,95,197,252,30,1,254, + 61,73,125,197,67,111,87,2,1,0,28,135,255,137,24,160,138,253,145,237,171,2,32, + 94,4,216,42,0,146,246,159,99,2,181,187,126,45,25,232,82,135,99,177,0,203,255, + 231,119,254,135,63,255,227,118,133,136,119,131,4,38,42,129,245,231,87,243,0, + 160,4,0,87,131,63,24,16,32,221,253,43,32,208,90,1,80,40,226,203,73,127,51,246, + 215,227,255,119,248,5,45,255,255,1,224,223,19,213,84,60,246,46,36,176,254,52, + 218,63,27,254,33,242,255,172,249,191,40,2,84,64,96,30,223,227,13,193,155,52, + 1,233,166,224,102,188,175,17,11,40,124,128,213,48,192,246,119,161,65,120,207, + 41,75,96,253,212,217,255,169,207,1,134,220,127,184,11,248,124,127,1,0,88,249, + 38,94,30,251,183,226,0,226,30,80,201,249,243,218,158,102,236,191,35,222,167, + 107,128,116,126,207,253,29,0,224,41,107,41,158,125,87,18,88,63,190,18,6,0,233, + 187,63,131,128,146,207,159,206,255,232,199,215,114,128,58,14,96,229,252,91, + 254,127,173,217,207,219,121,135,255,175,243,253,247,0,255,222,149,250,224,125, + 39,46,129,245,163,104,255,241,236,247,224,255,120,198,39,8,104,172,239,229, + 205,128,126,79,104,212,254,20,181,127,106,224,199,174,106,127,116,189,47,0, + 192,19,87,80,60,254,78,37,224,1,192,28,0,30,239,251,199,43,6,0,101,57,255,49, + 223,223,138,1,152,247,255,70,227,111,61,246,47,1,128,34,54,96,212,251,222,1, + 252,123,167,186,131,55,159,190,4,214,247,47,231,250,95,231,243,235,179,159, + 197,0,114,236,95,14,3,73,185,255,42,252,43,0,2,173,125,192,138,247,85,253,127, + 211,247,55,242,129,171,97,128,237,79,95,55,177,130,221,75,96,125,47,218,63, + 53,255,70,191,62,248,254,209,7,176,0,224,163,117,255,25,12,32,236,126,12,252, + 107,128,62,139,28,192,72,12,0,0,224,221,235,13,62,97,30,18,8,0,224,112,231, + 15,0,64,123,248,15,221,245,107,32,16,55,244,151,215,0,54,7,128,37,40,112,9, + 245,222,216,247,87,123,193,199,128,127,207,67,49,177,138,189,72,32,217,127, + 244,253,19,4,52,65,63,115,28,128,199,252,68,236,255,28,189,63,155,64,0,199, + 106,1,0,0,222,139,202,224,67,102,36,129,163,59,87,252,185,239,125,0,111,243, + 241,252,87,117,63,28,0,222,59,4,64,228,0,148,95,95,244,3,168,250,192,177,26, + 95,253,239,31,2,254,61,35,173,196,82,246,37,129,60,0,32,219,189,53,252,87,12, + 0,232,238,253,55,98,0,149,125,64,244,4,247,228,248,211,107,78,135,15,96,251, + 251,82,23,124,206,204,36,80,2,192,243,240,31,202,255,147,223,111,213,255,90, + 131,127,82,14,176,5,2,52,226,128,60,78,216,91,235,243,62,224,223,51,211,72, + 44,103,159,18,232,3,128,51,230,71,172,11,168,245,251,138,24,32,243,19,198,115, + 127,54,20,212,170,237,165,159,189,7,219,223,167,170,224,179,102,40,129,96,255, + 121,240,103,206,255,159,61,247,39,106,128,24,232,87,215,0,88,231,125,179,246, + 151,213,12,189,11,248,247,12,181,17,75,218,183,4,8,0,206,115,127,229,253,95, + 50,191,172,33,0,186,231,135,199,247,68,172,111,11,247,255,119,0,255,222,183, + 154,224,243,102,42,129,213,241,143,174,159,29,0,222,8,4,166,13,193,104,250, + 23,197,255,62,16,176,50,39,2,80,16,96,212,41,112,95,78,35,104,232,254,153,95, + 36,196,223,227,23,251,4,240,239,153,170,56,150,213,146,64,0,0,115,248,31,107, + 0,78,16,112,5,255,125,30,10,122,139,6,192,202,244,207,228,0,140,20,255,233, + 98,128,226,130,208,219,240,63,2,255,22,13,194,171,97,128,237,195,70,150,42, + 129,227,239,95,19,0,112,7,253,15,0,16,5,1,226,0,112,106,8,170,12,254,240,1, + 0,102,235,58,217,111,5,2,130,173,7,63,128,7,255,55,105,6,214,231,122,106,6, + 52,124,3,122,45,0,192,75,213,124,172,219,73,224,248,235,107,162,1,208,55,0, + 107,8,232,169,27,0,16,129,128,113,160,79,106,6,26,187,3,52,252,127,111,219, + 35,208,47,253,154,86,97,80,213,254,43,240,239,71,128,127,195,8,22,46,129,227, + 175,220,249,31,1,160,113,16,16,157,253,28,4,230,237,159,3,128,71,26,128,204, + 0,224,6,77,128,162,32,72,221,223,107,123,128,190,231,107,24,0,255,189,71,63, + 251,211,194,191,121,44,31,18,24,134,227,47,92,2,176,1,0,23,231,190,154,6,190, + 69,255,191,240,243,207,208,8,88,59,255,253,125,159,249,25,15,1,255,134,234, + 67,2,94,2,199,159,95,205,231,127,13,0,110,156,251,221,3,128,58,253,127,235, + 158,159,126,214,83,16,220,153,3,120,0,248,55,52,31,18,72,18,56,254,140,236, + 63,223,1,120,12,128,67,64,195,157,191,132,128,138,98,192,98,0,16,131,126,111, + 232,255,155,177,191,145,189,32,249,0,70,14,224,62,224,223,208,124,72,64,72, + 96,253,52,0,0,249,0,176,116,239,39,0,72,106,6,86,195,255,106,49,0,118,47,208, + 133,191,60,158,39,234,0,140,24,221,104,222,191,17,215,23,49,130,213,48,192, + 246,161,248,144,64,41,129,245,19,103,255,44,254,71,241,127,102,243,20,247,203, + 16,16,9,251,160,159,139,34,64,42,252,173,52,1,165,125,161,210,8,164,255,125, + 172,249,159,242,8,86,12,0,0,96,104,62,36,96,75,96,253,232,114,56,255,13,8,168, + 7,128,169,33,0,28,2,66,126,63,47,8,214,123,0,175,3,212,245,60,101,29,96,174, + 211,59,139,239,159,234,122,152,95,112,23,240,111,168,62,36,80,149,192,250,97, + 176,127,26,2,236,108,158,55,0,184,198,0,170,245,43,225,95,161,73,168,104,250, + 235,0,129,182,246,2,61,40,216,60,251,43,113,128,124,254,159,14,119,126,249, + 123,124,243,144,0,36,208,144,128,3,0,251,1,64,4,0,74,32,160,0,3,180,114,254, + 2,2,110,196,0,172,51,95,215,0,250,215,108,217,247,231,117,189,159,0,254,13, + 189,135,4,70,37,176,190,247,70,28,0,68,16,208,96,243,1,6,22,106,252,249,185, + 207,135,126,148,16,192,60,216,87,248,4,93,61,64,206,247,207,48,111,171,30,96, + 52,6,16,235,9,97,251,163,95,59,94,0,9,120,9,172,239,188,49,172,61,252,55,66, + 0,138,225,63,57,6,32,106,126,27,253,63,181,24,192,232,0,224,198,80,16,29,207, + 175,237,5,0,0,67,177,33,129,126,9,88,0,112,119,198,243,225,95,222,7,48,134, + 254,85,7,128,49,152,103,209,251,99,128,62,205,218,159,206,154,31,222,63,240, + 17,224,223,253,95,60,94,9,9,248,243,63,14,0,208,0,112,17,247,143,113,62,99, + 16,8,245,250,137,26,32,54,236,175,54,248,135,215,246,105,251,63,139,239,15, + 0,48,212,25,18,216,92,2,71,119,46,11,223,159,64,64,60,231,95,192,127,183,208, + 251,95,212,254,140,244,1,242,158,96,237,251,3,0,188,249,247,142,223,128,4,156, + 4,10,0,120,197,247,207,49,192,56,252,111,164,246,143,199,0,68,13,224,198,3, + 192,140,1,127,44,78,240,62,224,223,80,100,72,224,204,18,112,246,239,1,160,105, + 0,88,140,249,171,1,192,148,11,176,106,126,180,239,79,53,190,244,115,93,3,204, + 115,127,186,14,64,252,125,36,6,0,0,240,153,191,118,252,34,36,224,37,144,1,224, + 46,255,39,135,255,80,29,16,197,253,173,24,96,121,255,167,28,96,24,238,183,171, + 251,255,187,128,127,67,131,33,129,115,75,64,0,192,153,239,159,6,0,179,184,127, + 186,3,116,176,63,138,184,255,6,189,127,205,190,159,213,48,188,3,248,247,185, + 191,119,188,1,36,224,36,32,1,224,193,7,72,245,63,108,8,32,207,253,251,125,96, + 135,189,127,22,7,148,98,126,111,3,254,13,197,133,4,182,38,129,213,241,15,175, + 157,138,6,192,8,3,58,169,64,64,9,4,40,2,1,149,166,127,218,36,204,0,64,101,226, + 231,89,146,127,161,8,128,193,67,89,51,177,147,20,79,24,104,80,184,251,247,199, + 128,127,111,77,161,240,70,211,146,128,3,0,83,3,128,179,121,218,11,130,253,211, + 127,10,0,206,236,221,3,65,12,8,104,145,0,168,92,0,120,33,128,21,12,212,133, + 127,124,127,208,182,157,94,203,2,135,214,107,248,207,30,255,244,207,211,250, + 194,240,180,144,192,22,37,112,252,189,171,172,1,208,5,255,219,0,112,113,17, + 104,4,2,172,4,160,85,244,99,22,255,84,2,255,226,181,171,32,132,177,166,0,255, + 154,202,64,128,71,176,253,45,106,18,222,106,138,18,56,254,202,1,64,43,240,47, + 61,4,128,53,3,135,125,32,158,253,91,104,2,172,158,253,141,38,65,222,240,167, + 109,156,246,133,98,143,136,251,198,67,192,191,167,168,174,120,230,45,75,224, + 248,75,6,0,141,3,127,28,16,128,124,127,26,6,146,146,128,44,248,215,130,128, + 22,77,64,70,19,160,78,246,183,2,255,84,84,160,207,123,211,7,24,241,255,31,2, + 254,189,101,45,194,219,77,85,2,199,159,187,2,160,12,0,167,24,128,128,128,26, + 16,16,191,31,172,36,8,76,20,2,117,12,0,170,66,64,12,255,223,220,27,226,235, + 90,247,0,237,255,63,0,252,123,170,170,138,231,222,129,4,142,63,187,162,6,128, + 132,179,223,130,128,242,161,127,101,243,191,4,1,165,2,128,238,230,255,12,10, + 110,197,252,172,251,190,117,199,183,252,255,251,128,127,239,64,131,240,150, + 83,150,192,241,167,202,254,99,222,207,219,127,5,2,146,247,1,117,254,215,242, + 128,42,215,87,52,255,84,114,129,100,195,58,71,48,122,7,48,226,125,247,0,255, + 158,178,154,226,217,119,36,129,227,39,151,197,0,80,7,2,245,231,63,21,255,16, + 4,76,1,0,154,69,64,234,204,31,43,6,28,179,243,150,239,95,141,243,177,220,192, + 189,95,252,97,71,210,195,219,66,2,211,150,192,241,99,103,255,18,0,238,11,0, + 21,248,151,236,189,128,128,198,129,32,231,109,2,170,197,255,91,197,128,173, + 186,30,250,55,0,128,167,173,159,120,250,221,74,224,248,33,217,127,220,3,116, + 3,176,106,4,12,113,191,242,174,95,54,2,177,193,63,21,255,95,231,243,173,115, + 94,191,166,150,239,23,49,192,232,255,223,1,252,123,183,202,131,119,159,188, + 4,214,15,2,0,52,13,0,82,0,240,86,12,192,58,243,159,43,127,160,168,253,237,200, + 3,102,27,15,77,132,166,205,87,106,122,232,181,159,0,254,61,121,221,196,2,118, + 47,129,0,0,62,29,214,172,249,151,195,127,253,0,0,54,8,132,215,255,209,153,79, + 119,2,157,243,111,54,255,170,1,191,181,59,126,171,38,128,215,251,242,243,255, + 99,192,191,119,175,56,248,132,89,72,96,125,247,117,15,0,243,53,0,201,247,143, + 77,128,10,248,167,99,0,98,47,48,98,126,60,7,88,237,1,58,103,236,95,196,0,134, + 97,248,232,87,191,155,197,247,130,69,64,2,251,144,192,40,0,60,237,1,121,216, + 79,117,8,128,2,255,242,184,63,213,239,153,185,63,54,44,144,219,115,79,220,159, + 191,30,0,224,125,104,12,62,99,78,18,8,246,31,225,255,105,240,135,4,1,241,115, + 95,215,253,108,60,0,172,2,249,47,108,93,221,15,198,98,0,31,2,254,61,39,181, + 196,90,246,36,1,57,0,32,219,125,61,255,151,107,126,248,224,79,30,11,76,113, + 128,70,13,176,127,205,8,244,183,86,243,207,227,131,238,207,31,252,250,223,247, + 36,45,124,12,36,48,47,9,4,251,207,195,127,2,0,60,244,246,141,13,255,173,213, + 0,243,56,32,217,185,174,1,234,233,253,177,124,2,237,7,0,0,60,47,125,196,106, + 246,43,129,12,0,143,3,63,71,1,224,49,247,207,226,2,173,190,31,97,247,69,204, + 223,24,248,183,193,32,128,247,0,255,222,175,178,224,211,102,39,1,15,0,103,247, + 127,89,251,151,7,0,107,248,239,24,4,144,134,253,21,181,191,27,112,191,90,185, + 63,0,128,103,167,138,88,208,5,72,32,1,192,211,0,128,104,243,70,253,111,123, + 248,175,172,9,180,98,0,86,14,144,15,5,173,198,254,85,173,207,59,128,127,95, + 128,166,224,35,231,40,129,60,0,32,15,1,161,129,95,46,6,24,114,252,217,15,32, + 166,103,139,253,81,228,253,26,131,0,210,158,160,108,188,150,251,123,27,240, + 239,57,170,33,214,116,65,18,56,250,248,90,28,0,30,226,126,33,238,207,242,127, + 214,0,128,22,0,188,213,251,55,86,251,59,50,0,252,45,192,191,47,72,75,240,177, + 115,149,192,234,248,7,87,79,83,3,0,53,254,38,0,72,6,129,185,166,224,0,255,38, + 167,128,57,252,172,80,80,20,1,183,32,64,13,99,79,135,255,25,166,128,183,26, + 130,45,248,247,163,127,249,203,92,191,91,172,11,18,24,149,128,7,0,51,0,40,1, + 255,18,0,72,65,64,173,6,192,112,25,88,137,105,95,69,65,192,121,39,0,157,97, + 47,112,139,111,193,66,0,0,30,85,15,188,96,230,18,56,254,250,74,110,0,116,141, + 128,45,0,120,44,212,229,133,63,69,32,160,81,4,204,139,126,106,133,192,186,48, + 168,214,240,91,3,254,234,134,128,26,252,251,33,224,223,51,215,108,44,175,71, + 2,199,95,94,9,23,127,54,252,195,60,251,89,227,63,183,249,156,8,204,133,129, + 60,248,111,38,0,85,193,127,107,47,232,177,243,110,248,183,19,200,106,24,30, + 0,254,221,163,26,120,205,2,36,112,252,133,59,255,79,19,4,44,193,191,248,0,32, + 158,0,80,0,144,77,138,0,205,4,96,99,47,40,206,254,13,239,0,150,255,255,0,240, + 239,5,104,53,150,216,43,129,227,207,46,251,243,159,32,96,28,0,78,123,1,1,63, + 53,252,75,130,128,228,32,176,162,8,56,222,197,107,80,0,178,245,241,162,255, + 120,167,239,216,11,188,253,179,215,221,7,252,187,87,45,240,186,133,72,224,248, + 83,9,0,244,224,127,3,2,74,113,191,194,247,175,36,3,173,194,255,194,207,55,154, + 252,122,138,254,123,253,2,126,254,223,3,252,123,33,26,141,101,110,34,1,15,0, + 54,226,255,105,10,120,5,2,82,128,128,252,62,96,196,0,216,185,111,221,243,117, + 174,175,9,252,233,56,243,253,222,160,6,131,220,5,252,123,19,149,192,107,23, + 36,129,227,199,111,72,0,184,187,247,87,32,160,220,230,171,16,80,230,15,232, + 251,254,24,4,164,59,246,111,12,245,180,242,4,238,107,188,3,248,247,130,180, + 25,75,221,84,2,199,143,156,253,51,0,120,44,248,237,6,128,215,96,192,222,70, + 75,127,96,172,241,87,156,255,197,121,159,27,6,133,189,87,252,2,216,254,166, + 218,128,215,47,77,2,199,15,200,254,79,135,99,213,8,40,1,0,193,150,117,35,96, + 170,243,233,28,2,44,236,255,12,177,127,218,31,172,216,62,247,253,63,1,252,123, + 105,170,140,245,158,65,2,199,247,95,15,254,127,4,127,4,8,40,107,252,53,134, + 128,89,53,128,214,62,96,129,64,76,251,167,24,193,136,95,175,99,5,181,61,224, + 99,192,191,207,160,9,248,149,37,74,224,248,238,235,12,254,155,65,64,212,4,152, + 254,55,14,2,41,226,126,141,97,32,213,28,96,15,4,176,99,8,176,206,239,185,207, + 251,8,240,239,37,170,49,214,124,70,9,104,0,120,138,251,27,0,48,11,0,238,207, + 253,202,30,96,229,0,139,243,191,19,248,83,203,11,112,31,224,67,192,191,207, + 168,5,248,181,165,74,96,125,247,141,80,255,227,253,255,0,1,72,0,0,117,223,167, + 62,159,109,13,0,107,237,5,58,158,95,235,9,36,251,255,0,0,224,165,170,48,214, + 125,14,9,216,0,112,21,3,176,134,255,178,115,191,24,0,196,252,129,162,230,183, + 2,1,208,121,1,110,255,213,154,128,85,88,248,251,176,253,115,104,0,126,117,201, + 18,232,5,128,219,177,255,0,9,166,216,31,191,239,211,189,192,170,249,79,61,65, + 85,232,15,203,243,141,12,2,120,31,240,239,37,171,47,214,126,78,9,88,0,240,92, + 251,199,192,95,190,46,160,28,254,171,135,0,232,61,128,215,244,212,122,1,169, + 94,175,118,206,215,122,2,0,0,62,231,151,143,95,95,188,4,142,238,196,254,223, + 148,255,83,195,127,88,60,32,197,254,213,125,32,229,254,54,236,253,215,246,206, + 7,130,52,253,255,213,48,188,11,248,247,226,117,23,2,56,191,4,242,0,128,198, + 240,159,74,238,175,22,7,180,224,223,162,246,95,177,128,116,28,144,215,241,88, + 62,1,0,192,231,255,222,241,14,144,128,147,128,6,128,7,223,191,28,254,83,29, + 254,219,89,247,167,125,127,93,235,95,245,253,85,140,224,109,192,191,161,184, + 144,192,214,36,208,2,128,219,3,192,98,29,112,172,221,237,173,251,51,237,159, + 248,124,34,198,39,107,252,121,222,239,45,216,254,214,190,119,188,17,36,144, + 207,127,54,0,56,221,247,195,207,56,251,99,140,251,167,99,254,220,230,199,122, + 255,106,49,62,122,143,219,128,127,67,97,33,129,173,75,96,117,242,253,43,167, + 190,1,128,1,0,79,42,16,80,15,0,119,160,223,152,12,104,21,255,213,18,128,252, + 64,23,65,1,5,235,173,109,8,61,240,15,39,37,253,58,255,51,117,153,0,252,123, + 235,250,132,55,156,152,4,78,190,190,18,26,128,25,4,212,67,128,18,0,48,15,1, + 176,139,0,242,68,80,158,8,240,64,112,3,254,97,218,252,182,64,64,209,198,45, + 251,119,251,1,255,57,0,192,19,83,84,60,238,78,36,112,252,213,101,9,0,247,103, + 124,0,2,56,0,96,250,47,66,254,169,56,184,86,244,175,125,130,90,19,160,85,24, + 52,22,248,79,103,250,8,8,72,216,63,123,45,253,252,1,224,223,59,209,37,188,233, + 244,36,112,252,69,0,128,10,255,95,15,0,82,197,63,26,250,203,255,158,237,189, + 28,8,98,21,3,155,201,63,5,6,40,124,126,237,223,171,253,160,122,254,175,134, + 225,62,224,223,211,83,82,60,241,206,36,112,252,185,59,255,25,0,40,254,57,157, + 251,98,18,176,132,128,144,191,207,3,131,181,2,192,106,241,31,155,14,74,118, + 110,38,3,207,8,255,227,123,199,125,192,191,119,166,71,120,227,105,74,224,248, + 211,208,0,168,247,0,23,3,200,205,255,249,207,155,21,1,178,24,64,5,0,94,156, + 255,35,5,255,27,223,1,226,190,113,15,240,239,105,42,40,158,122,167,18,56,126, + 250,134,26,0,18,99,127,241,220,247,73,64,154,2,110,20,254,90,69,128,201,7,48, + 154,253,132,31,96,20,2,182,26,1,171,247,0,195,55,224,119,128,187,128,127,239, + 84,135,240,230,211,149,128,3,0,59,224,63,229,0,211,0,32,5,3,160,115,159,219, + 123,207,240,31,157,248,15,246,159,253,2,93,8,88,139,7,216,67,190,12,32,168, + 130,127,223,129,237,79,87,57,241,228,59,151,192,241,163,215,125,172,63,65,128, + 25,240,207,157,253,188,233,207,229,254,71,139,128,212,153,95,220,251,199,138, + 255,123,252,255,142,88,128,19,220,39,128,127,239,92,127,240,1,211,150,192,241, + 3,7,0,140,241,191,216,4,232,155,0,98,211,15,143,1,136,186,31,170,1,170,193, + 191,90,16,16,21,243,211,241,62,94,35,180,105,236,159,94,15,219,159,182,94,226, + 233,247,35,129,0,0,142,245,63,17,0,174,135,255,164,156,127,108,12,210,251,128, + 85,7,40,242,254,141,56,64,111,35,80,215,32,224,88,255,243,49,224,223,251,81, + 30,124,202,228,37,112,124,247,210,176,102,224,255,0,0,119,126,127,132,127,88, + 0,0,3,4,146,106,255,90,254,255,200,62,64,141,195,205,51,127,196,247,255,8,240, + 239,201,235,36,22,176,63,9,120,0,120,180,121,15,0,245,190,63,203,253,153,181, + 63,49,14,208,24,254,99,13,250,181,106,255,183,233,251,127,8,248,247,254,20, + 7,159,52,11,9,36,0,56,27,250,231,207,127,191,7,148,131,64,138,154,159,51,0, + 192,69,29,96,21,2,216,63,232,219,189,223,7,128,127,207,66,31,177,136,253,74, + 64,0,192,163,205,167,184,191,26,254,67,177,127,153,243,207,67,254,116,79,192, + 88,12,192,202,245,155,181,127,9,20,96,15,0,124,31,182,191,95,165,193,167,205, + 70,2,1,0,30,225,255,202,247,167,65,96,28,2,160,235,255,100,207,159,236,5,44, + 122,127,24,32,176,86,235,91,131,0,214,250,126,223,3,252,123,54,186,136,133, + 236,95,2,18,0,158,193,255,60,6,64,125,191,233,252,231,240,159,45,14,0,179,106, + 129,91,177,192,119,1,255,222,191,194,224,19,103,37,129,100,255,177,222,143, + 124,255,28,3,8,113,0,126,238,139,186,191,51,220,255,5,3,96,236,254,207,32,97, + 124,47,120,7,0,224,89,233,33,22,115,49,18,40,1,224,193,222,121,237,159,62,247, + 117,205,191,251,119,202,227,243,251,192,70,247,127,163,15,208,60,251,87,195, + 240,54,108,255,98,148,5,159,58,59,9,112,0,56,213,253,20,249,191,152,15,116, + 76,159,174,222,255,206,1,96,218,223,31,175,251,59,29,222,250,205,191,205,238, + 59,192,130,32,129,139,146,128,179,255,181,233,251,219,185,63,237,251,107,95, + 64,244,255,171,90,127,221,11,160,235,125,138,216,191,186,27,220,6,0,248,162, + 212,4,159,59,83,9,100,0,120,174,249,215,190,127,174,255,149,3,192,242,94,16, + 88,63,220,190,233,30,144,235,123,79,197,191,139,248,127,165,15,152,251,255, + 111,254,246,127,204,244,27,192,178,32,129,139,147,64,176,127,11,0,30,235,127, + 54,25,0,198,236,88,216,191,202,251,21,126,128,98,131,232,123,255,45,192,191, + 47,78,65,240,201,179,150,192,234,228,123,151,5,0,60,193,127,21,4,52,192,191, + 67,97,176,8,4,156,35,1,88,45,254,101,176,238,102,65,144,130,122,187,111,202, + 10,26,250,159,171,203,196,195,127,249,203,172,191,88,44,14,18,232,145,192,201, + 87,151,77,0,184,7,129,120,0,112,4,1,19,8,168,54,253,179,115,18,24,135,127,88, + 13,1,218,126,9,32,50,218,8,236,22,91,105,14,210,251,2,0,192,61,154,129,215, + 44,65,2,39,95,190,145,224,63,14,4,66,224,127,1,0,79,9,0,118,254,55,206,125, + 237,252,39,135,191,18,16,172,65,191,170,103,127,167,157,243,51,159,246,128, + 251,128,127,47,65,173,177,198,78,9,156,124,30,237,63,14,253,33,187,79,103,127, + 5,254,205,65,64,102,17,48,75,232,23,16,32,239,143,43,8,152,225,187,119,21,3, + 247,194,191,135,97,184,7,0,112,167,86,224,101,75,145,192,201,103,206,254,37, + 0,60,197,0,140,70,224,231,108,26,184,176,251,26,8,104,108,31,48,154,2,204,230, + 128,14,232,151,251,189,218,29,0,182,191,20,141,198,58,55,145,192,241,211,0, + 0,116,16,80,242,255,253,217,63,6,1,233,240,255,117,66,176,149,240,183,138,127, + 54,245,255,189,253,115,63,34,238,25,119,113,238,111,162,18,120,237,130,36,112, + 252,36,218,63,27,0,42,139,255,51,4,180,136,253,179,9,193,197,157,127,4,4,58, + 86,252,211,29,247,27,241,255,1,0,94,144,50,99,169,27,75,32,0,128,217,0,80,6, + 1,61,209,16,80,195,222,117,28,64,20,0,94,192,0,80,238,255,127,2,248,247,198, + 250,128,95,88,150,4,142,31,94,202,0,112,15,252,200,205,63,84,8,88,2,0,114,193, + 159,213,12,104,53,254,211,121,46,154,255,152,175,174,207,251,54,8,196,206,243, + 115,255,255,99,192,191,151,165,200,88,237,153,36,112,124,223,217,255,169,128, + 128,6,248,87,134,1,120,27,87,133,128,45,16,136,110,6,20,192,47,163,216,207, + 178,245,174,216,191,81,215,227,62,11,182,127,38,85,192,47,45,80,2,199,247,46, + 13,235,232,243,7,248,111,104,252,209,49,0,178,247,220,240,35,135,129,212,26, + 127,45,16,168,206,247,155,246,111,196,241,70,107,128,86,195,240,17,224,223, + 11,212,98,44,249,172,18,200,246,47,225,191,9,2,190,97,3,64,187,9,72,54,9,21, + 121,62,22,203,59,75,236,255,67,192,191,207,170,6,248,189,133,74,64,2,192,35, + 8,80,231,253,139,250,191,88,7,232,99,252,12,0,74,96,48,213,8,84,248,255,106, + 200,87,209,7,208,153,235,231,245,125,31,0,254,189,80,13,198,178,207,35,1,111, + 255,113,224,151,135,255,23,190,127,6,1,80,12,32,221,253,153,189,235,26,64,30, + 3,48,239,255,141,30,31,177,31,116,236,5,0,0,159,71,3,240,187,75,150,64,19,0, + 174,252,0,111,247,157,253,63,99,240,47,145,7,56,35,4,208,125,198,123,128,127, + 47,89,125,177,246,115,74,64,3,192,157,125,139,1,0,49,39,200,33,32,124,31,40, + 106,255,55,28,0,166,33,96,155,12,1,123,23,240,239,115,126,251,248,245,165,75, + 192,219,63,3,128,133,184,63,203,1,176,190,223,2,0,222,24,0,70,118,108,246,254, + 244,12,0,30,241,251,223,1,252,123,233,170,139,245,111,65,2,121,0,64,134,0,133, + 1,224,121,8,96,206,253,49,16,120,199,16,128,12,255,138,131,65,116,189,79,165, + 247,167,136,253,171,189,0,0,224,45,124,241,120,11,72,96,24,134,96,255,57,247, + 151,7,0,200,1,192,60,230,167,161,159,233,14,160,252,129,90,12,192,138,7,242, + 88,126,171,246,15,0,96,168,45,36,176,61,9,16,0,60,196,253,87,254,220,47,239, + 255,225,252,22,254,127,45,247,199,6,130,88,117,192,100,231,250,94,224,70,251, + 165,125,161,226,251,223,6,252,123,123,95,60,222,9,18,24,134,193,219,255,176, + 74,67,192,165,239,127,182,220,159,247,7,58,106,0,138,216,95,188,83,164,58,63, + 182,15,188,9,248,55,244,21,18,216,186,4,18,0,60,157,251,177,255,199,100,127, + 100,31,128,199,253,221,125,64,247,253,165,243,93,229,3,180,205,235,58,127,203, + 247,191,5,248,247,214,191,119,188,33,36,224,36,144,7,0,4,223,63,213,254,139, + 225,223,185,214,159,122,129,200,254,121,255,31,143,249,235,58,96,158,215,51, + 123,0,43,67,0,110,2,254,13,69,133,4,118,38,129,213,201,215,111,216,0,112,14, + 255,117,127,182,26,0,35,196,175,40,2,96,129,253,98,35,104,36,255,90,133,127, + 102,80,112,21,228,210,106,12,242,255,174,2,10,15,0,255,222,153,66,225,141,167, + 37,129,0,0,206,0,144,0,254,14,208,111,130,1,243,9,192,60,248,175,167,1,110, + 90,4,204,19,132,86,48,192,193,194,189,109,171,134,1,109,239,105,15,48,2,135, + 122,127,0,0,120,90,250,137,167,221,173,4,78,190,120,221,4,128,231,65,32,178, + 232,55,37,1,26,205,63,180,15,20,9,0,195,201,111,21,2,23,13,130,149,134,127, + 211,7,136,159,197,255,237,30,224,223,187,85,38,188,251,228,36,112,242,89,180, + 127,11,0,174,32,160,69,18,144,37,251,172,66,96,51,1,72,65,254,145,189,160,183, + 32,192,189,174,126,7,8,254,131,251,63,64,64,39,167,154,120,224,61,72,224,228, + 83,103,255,6,0,92,4,0,89,242,63,53,0,169,198,223,238,1,64,25,2,48,238,255,199, + 196,66,71,19,160,117,207,39,255,1,182,191,7,69,194,71,76,82,2,39,79,46,101, + 255,223,21,1,69,248,119,158,2,204,138,0,120,17,80,7,0,124,204,255,239,105,252, + 31,43,6,38,27,175,221,1,238,0,254,61,73,189,196,67,239,71,2,39,143,153,253, + 251,56,96,78,4,82,211,159,255,95,3,2,226,225,31,7,50,0,212,178,127,0,128,247, + 163,67,248,148,233,74,224,228,161,179,255,232,255,199,34,160,124,246,199,41, + 224,52,4,204,0,128,83,177,159,149,3,244,103,119,163,0,136,254,221,142,253,231, + 162,34,157,191,179,242,125,218,255,255,24,240,239,233,42,37,158,124,111,18, + 56,121,240,90,240,255,19,4,52,3,192,249,185,207,1,0,28,2,90,3,0,232,28,128, + 110,6,44,10,1,43,177,253,94,255,159,226,124,238,127,63,2,252,123,111,250,131, + 15,154,182,4,142,239,189,230,11,255,168,9,144,55,0,16,4,212,199,253,45,255, + 95,193,128,68,17,112,235,220,31,139,253,119,228,252,169,46,128,251,2,238,155, + 248,16,182,63,109,133,196,211,239,85,2,222,254,89,3,16,1,192,53,8,136,246,0, + 158,3,76,127,102,117,128,186,17,160,6,2,209,205,126,86,125,31,191,31,180,106, + 252,104,47,248,16,240,239,189,234,14,62,108,250,18,104,3,192,233,220,207,224, + 143,86,3,128,110,250,19,181,191,103,168,253,217,196,247,255,0,240,239,233,43, + 35,86,176,119,9,28,223,189,36,134,255,16,0,76,64,0,42,190,127,49,252,139,213, + 246,200,251,127,216,63,234,249,254,211,244,239,220,175,55,107,254,169,222,159, + 213,4,188,15,219,223,187,222,224,3,231,33,129,113,0,120,204,1,24,224,95,237, + 11,20,117,191,13,8,64,79,237,79,207,16,48,0,128,231,161,135,88,197,197,72,96, + 125,247,245,112,255,143,49,62,2,1,141,199,254,21,12,128,213,1,212,98,0,102, + 204,255,140,16,64,247,94,239,2,254,125,49,74,131,79,157,141,4,196,0,0,55,252, + 79,3,192,68,223,111,4,1,176,251,64,45,255,103,214,254,27,57,1,209,227,211,51, + 0,44,238,23,239,0,254,61,27,29,196,66,46,78,2,97,0,128,5,255,205,117,191,228, + 11,20,253,63,103,5,128,143,12,0,211,119,3,29,251,127,27,240,239,139,83,24,124, + 242,172,36,144,1,224,17,0,74,181,126,209,15,32,155,231,123,64,248,25,235,255, + 169,245,254,156,163,246,47,197,254,146,79,16,0,161,111,193,246,103,165,127, + 88,204,197,74,160,14,0,207,131,64,248,30,192,135,0,10,223,191,19,254,205,115, + 130,53,223,191,86,15,12,0,240,197,234,10,62,125,126,18,56,186,227,0,192,178, + 254,215,130,0,118,251,254,91,24,0,102,217,255,155,128,127,207,79,249,176,162, + 11,151,0,13,0,112,245,191,100,247,124,248,143,243,243,41,207,183,175,1,96,250, + 254,127,11,240,239,11,215,19,60,192,60,37,80,2,192,67,28,128,243,62,37,243, + 203,128,128,87,226,128,173,158,31,126,191,47,56,0,140,233,121,19,240,239,121, + 42,30,86,117,16,18,232,3,128,211,0,160,208,239,111,214,253,53,248,63,155,246, + 254,133,253,224,116,184,1,219,63,8,29,193,67,204,87,2,171,147,175,94,63,117, + 192,95,7,1,32,248,111,2,255,70,16,112,21,0,34,54,131,156,16,168,77,2,224,77, + 63,252,208,47,254,220,1,252,234,134,2,168,198,226,251,128,127,207,87,155,177, + 178,141,37,224,0,192,206,222,3,4,32,239,1,110,47,240,255,37,248,71,184,20,20, + 129,192,10,4,52,21,0,169,198,31,157,0,24,157,0,212,179,23,116,130,129,239,253, + 244,47,27,203,7,191,0,9,204,89,2,39,159,95,242,192,127,130,0,101,0,224,160, + 17,0,0,32,0,73,68,65,84,240,127,156,4,170,154,127,120,209,127,190,8,196,179, + 191,82,4,220,21,8,56,99,211,127,181,49,88,129,129,239,2,254,61,103,53,198,218, + 206,40,129,147,79,37,0,208,39,1,52,4,52,130,254,56,4,136,3,1,138,34,224,145, + 1,64,181,105,96,34,241,215,115,238,143,188,198,137,196,189,231,157,159,253, + 249,140,210,193,175,65,2,243,150,192,201,83,6,0,164,161,63,14,2,58,10,0,15, + 119,1,255,159,49,8,204,242,255,205,226,31,101,195,102,211,111,207,94,96,220, + 1,220,55,247,9,0,192,243,86,96,172,238,92,18,56,121,28,1,128,12,2,90,22,0,149, + 19,64,123,146,0,69,19,208,24,248,107,100,208,151,5,253,106,249,255,176,253, + 115,169,6,126,121,1,18,56,121,196,236,63,22,2,158,196,134,32,13,0,111,23,1, + 150,3,65,204,38,192,51,14,0,181,138,2,135,134,95,0,0,240,2,148,23,75,60,183, + 4,2,0,56,14,0,85,141,128,185,8,168,81,4,216,24,2,70,113,191,34,230,207,10,124, + 120,252,191,10,252,169,76,7,167,251,189,246,11,62,2,252,251,220,122,129,55, + 88,134,4,78,238,191,154,224,191,190,17,192,55,254,177,230,95,6,0,208,133,128, + 101,243,191,244,1,196,249,95,105,254,111,21,2,114,223,190,108,8,12,177,61,177, + 7,0,0,188,12,165,197,42,183,38,129,147,123,175,13,107,15,0,207,118,47,27,0, + 114,35,96,119,3,64,171,9,168,199,255,55,252,250,90,92,144,219,255,7,128,127, + 111,77,47,240,70,203,144,128,6,128,135,216,159,4,1,165,6,96,3,2,24,226,255, + 44,23,64,57,1,102,231,193,118,25,4,212,128,129,214,154,126,79,87,10,14,202, + 238,14,252,252,127,255,151,127,88,198,23,134,85,66,2,91,148,64,6,128,59,223, + 95,14,255,225,126,128,27,246,167,27,1,201,255,119,63,215,53,191,244,111,219, + 168,253,169,249,254,116,63,0,0,120,139,10,129,183,90,148,4,10,0,120,188,239, + 235,24,64,45,246,207,243,128,60,222,39,236,159,206,251,202,64,192,22,8,164, + 238,23,132,251,255,123,128,127,47,74,95,177,216,237,74,32,3,192,25,0,76,67, + 64,211,224,207,92,7,144,206,254,26,248,167,3,254,213,106,252,229,49,253,90, + 94,0,0,224,237,234,2,222,109,121,18,32,0,120,142,253,199,186,255,17,8,0,247, + 7,248,253,159,199,252,189,221,118,236,3,213,51,158,6,138,24,181,125,239,0,254, + 189,60,101,197,138,183,46,129,205,0,224,177,249,223,219,116,233,11,208,62,96, + 213,253,208,94,192,109,189,167,239,183,56,251,87,195,240,54,224,223,91,215, + 3,188,225,50,37,80,7,128,199,193,63,181,225,191,241,231,155,246,254,88,251, + 64,113,254,55,6,1,0,0,188,76,61,197,170,119,35,1,9,0,103,181,63,170,238,103, + 19,8,32,229,250,244,64,208,108,231,1,230,221,83,251,199,95,115,27,240,239,221, + 40,1,222,117,177,18,72,246,239,122,254,204,225,63,114,16,8,249,248,69,255,207, + 150,7,128,105,159,0,0,224,197,170,40,22,190,67,9,244,0,192,83,253,79,234,247, + 173,64,0,89,45,144,217,251,211,24,252,195,239,5,34,31,56,12,195,45,192,191, + 119,168,1,120,235,37,75,128,0,224,46,223,79,131,0,244,16,64,130,126,242,161, + 63,181,225,191,84,15,88,237,253,99,177,252,34,254,199,107,251,226,94,113,19, + 240,239,37,171,39,214,190,99,9,120,251,119,3,128,83,221,15,113,191,148,223, + 207,226,125,194,247,31,129,127,215,122,255,244,121,111,229,248,175,3,0,188, + 227,111,31,111,191,116,9,100,0,120,168,255,181,134,255,136,190,159,2,0,94,178, + 255,184,205,219,53,0,170,166,223,224,126,92,131,237,47,93,53,177,254,61,72, + 96,117,242,229,37,15,0,119,208,191,240,95,4,0,122,0,112,184,232,243,105,32, + 86,225,79,89,4,204,96,224,172,33,200,106,6,48,139,127,206,9,2,114,114,75,205, + 195,44,153,120,15,240,239,61,168,20,62,98,74,18,8,0,224,108,247,14,2,238,246, + 0,9,255,166,125,32,216,53,183,119,29,8,16,5,128,12,220,97,94,4,42,96,15,113, + 25,56,7,252,143,3,4,238,2,254,61,37,181,196,179,238,73,2,39,159,189,150,206, + 124,238,7,208,228,191,214,36,48,189,23,132,228,224,42,36,247,71,206,253,86, + 241,95,173,224,191,103,232,7,53,14,112,31,224,14,224,223,123,210,38,124,204, + 212,36,112,242,52,216,127,24,0,16,124,126,106,252,245,16,96,163,249,39,157, + 255,149,105,96,231,25,0,164,11,131,248,25,94,252,185,225,27,144,253,127,2,248, + 247,212,84,18,207,187,71,9,156,60,113,246,31,7,0,113,240,191,130,1,248,179, + 94,217,59,223,7,100,33,48,243,1,90,3,128,118,236,255,127,12,248,247,30,53,9, + 31,53,69,9,156,60,122,53,159,255,177,8,208,74,2,80,195,143,61,0,136,6,1,100, + 191,191,40,0,168,236,3,41,254,215,40,250,183,98,121,77,191,96,24,134,143,127, + 254,167,41,126,29,120,102,72,96,175,18,56,121,224,0,160,14,0,172,11,128,74, + 8,104,17,251,107,130,191,202,28,0,183,245,90,241,143,85,8,88,181,245,138,255, + 15,0,240,94,85,8,31,54,97,9,4,0,112,6,255,210,157,191,128,128,178,33,96,118, + 220,207,142,249,141,21,0,233,88,159,213,240,59,118,214,115,88,200,135,128,127, + 79,88,27,241,232,251,150,128,0,128,199,6,160,176,7,196,243,159,53,2,38,187, + 175,196,253,106,32,16,138,233,5,219,206,177,1,145,251,175,196,2,132,237,87, + 227,125,161,161,240,131,95,252,113,223,226,195,231,65,2,147,150,0,1,192,67, + 241,127,188,3,232,230,223,244,247,236,211,211,48,112,11,0,208,2,129,80,14,79, + 251,5,162,233,167,39,231,175,94,243,62,224,223,147,214,67,60,252,197,72,192, + 6,128,75,232,127,26,4,102,1,192,107,49,128,202,16,96,125,230,55,253,255,158, + 125,192,67,64,1,255,190,24,237,193,167,78,93,2,61,0,112,209,0,28,155,4,138, + 115,223,216,7,82,14,96,135,177,255,119,1,0,158,186,10,226,249,47,80,2,53,0, + 56,31,4,34,236,159,213,4,181,124,255,162,9,168,24,8,18,106,244,139,243,191, + 231,204,143,175,121,7,182,127,129,154,131,143,158,131,4,60,0,156,197,253,244, + 240,31,242,253,9,2,144,99,255,171,250,224,31,101,235,189,181,255,155,212,253, + 191,13,0,240,28,212,15,107,184,96,9,228,1,0,44,255,31,243,129,41,7,16,207,105, + 138,249,105,248,151,251,185,174,249,79,54,223,0,128,247,66,0,117,221,255,91, + 176,253,11,214,26,124,252,92,36,192,1,224,1,252,35,135,128,241,154,95,238,11, + 144,239,159,247,130,149,57,4,204,170,249,49,107,127,138,158,223,144,211,211, + 255,221,254,245,239,230,34,122,172,3,18,184,112,9,56,0,184,171,245,89,147,221, + 23,195,127,194,48,208,218,240,95,237,11,240,92,127,205,239,111,214,254,25,195, + 62,104,15,120,19,0,224,11,215,23,60,192,188,36,160,1,224,62,238,23,99,252,41, + 239,87,129,127,89,16,192,90,255,63,143,245,81,141,239,38,181,127,183,96,251, + 243,82,60,172,230,32,36,48,14,0,143,236,143,56,192,155,215,253,88,32,192,77, + 122,255,147,253,143,212,254,221,4,0,248,32,116,5,15,49,63,9,28,221,185,44,234, + 254,68,237,111,141,253,53,82,255,91,244,254,209,0,224,70,29,64,173,239,255, + 6,108,127,126,74,135,21,29,140,4,50,0,60,198,254,24,8,88,231,254,4,247,107, + 149,107,129,117,29,0,231,127,232,189,128,219,121,213,255,95,133,216,223,117, + 216,254,193,232,9,30,100,158,18,176,0,224,121,0,64,30,242,217,207,254,96,185, + 64,131,255,39,226,0,170,214,135,239,7,0,0,207,83,223,176,170,195,146,64,2,128, + 167,184,63,203,255,169,184,255,121,216,31,86,191,15,191,255,115,219,191,10, + 248,247,97,41,9,158,102,182,18,88,61,255,226,181,211,181,2,128,59,248,175,135, + 1,82,35,176,145,0,236,105,0,204,70,207,154,126,141,130,32,171,17,216,42,14, + 238,1,1,185,111,202,106,26,190,11,248,247,108,149,24,11,59,187,4,158,127,246, + 90,132,127,230,33,0,28,2,90,38,1,243,165,192,95,252,27,13,128,124,2,112,43, + 16,80,179,117,62,253,183,9,1,97,23,137,194,254,135,97,184,3,248,247,217,21, + 4,191,57,107,9,60,255,244,213,33,159,255,113,15,136,77,62,190,0,88,193,0,124, + 3,128,178,121,10,12,106,240,47,63,255,245,94,160,109,94,219,186,14,14,122,251, + 239,104,14,242,246,207,94,247,9,224,223,179,214,95,44,238,124,18,56,121,18, + 0,160,105,0,16,131,128,242,198,255,148,12,136,96,32,126,246,151,3,128,198,65, + 160,133,253,27,211,63,123,207,124,254,58,126,254,127,12,248,247,249,148,3,191, + 61,123,9,120,0,112,28,250,227,64,128,9,254,235,207,253,16,12,76,13,192,6,0, + 164,127,0,144,4,127,141,53,255,232,226,160,230,94,160,206,124,247,165,125,4, + 248,247,236,117,23,11,60,191,4,78,30,190,18,0,224,172,233,47,65,64,21,244,63, + 156,243,225,78,80,54,0,229,88,192,38,69,128,188,65,136,219,248,89,253,127,247, + 30,31,1,254,125,126,197,192,59,44,66,2,39,247,95,17,13,64,222,246,89,50,208, + 251,253,236,220,31,27,254,195,139,251,105,143,176,146,254,178,9,40,248,6,60, + 190,111,218,127,101,176,39,255,93,0,128,23,161,182,88,228,150,36,224,236,223, + 55,255,37,8,72,156,2,174,33,160,108,16,152,56,251,71,192,95,102,19,32,129,127, + 182,53,0,40,190,207,7,128,127,111,73,43,240,54,75,145,64,26,0,192,246,128,28, + 3,96,67,64,20,4,132,98,2,169,248,87,237,3,34,223,183,1,4,228,172,121,255,247, + 1,255,94,138,202,98,157,91,148,128,4,128,135,230,95,186,255,235,248,127,182, + 121,25,3,16,13,0,202,214,139,243,223,56,243,133,175,95,128,64,74,8,136,206, + 5,190,7,248,247,22,53,2,111,181,36,9,4,0,248,48,172,153,221,83,12,128,3,192, + 52,252,171,62,252,51,66,61,153,63,32,238,255,170,25,208,58,239,55,137,253,191, + 11,248,247,146,212,21,107,221,178,4,28,0,220,219,191,17,255,215,181,63,101, + 3,0,107,2,220,181,255,111,212,254,0,0,188,101,101,192,219,45,78,2,121,0,64, + 109,248,79,59,6,160,155,127,173,33,96,60,199,55,214,8,212,188,255,83,252,127, + 53,12,111,3,254,189,56,93,197,130,183,47,129,98,0,0,171,249,165,56,0,193,191, + 107,16,192,176,7,148,190,128,246,251,173,134,63,43,207,71,57,196,90,205,15, + 0,192,219,215,3,188,227,50,37,208,6,128,219,240,47,13,253,172,245,0,81,141, + 95,245,204,55,98,125,197,126,160,252,254,219,128,127,47,83,81,177,234,157,72, + 96,125,247,117,19,0,150,99,128,10,254,219,49,252,87,215,253,240,154,160,106, + 221,127,199,0,224,55,1,255,222,137,14,224,77,151,43,129,113,0,56,213,255,49, + 24,80,171,239,215,136,251,139,243,95,157,249,250,188,175,245,252,2,0,188,92, + 29,197,202,119,39,1,103,255,148,251,75,117,255,157,0,112,242,251,221,125,64, + 215,252,243,126,95,179,6,112,131,218,191,155,128,127,239,78,1,240,206,139,150, + 128,28,0,16,107,127,21,248,183,28,2,152,99,125,60,39,88,235,251,169,213,0,235, + 30,64,43,246,15,0,240,162,213,19,139,223,177,4,130,253,231,220,159,168,253, + 83,126,64,170,255,51,250,128,253,157,223,24,4,120,158,220,31,0,192,59,254,242, + 241,246,139,151,128,4,128,215,135,255,88,185,191,34,15,192,106,251,204,222, + 191,216,167,47,123,255,100,125,47,197,10,175,1,254,189,120,221,132,0,118,47, + 129,108,255,108,0,48,27,2,232,251,253,207,50,0,172,209,243,195,243,251,214, + 94,0,0,240,238,191,119,124,2,36,224,36,192,1,224,161,239,175,236,255,37,191, + 127,140,251,209,155,247,19,54,207,242,251,238,231,87,0,255,134,98,66,2,123, + 147,192,234,249,103,175,158,250,226,255,8,253,118,48,32,15,0,79,16,80,151,0, + 84,201,63,3,2,106,53,2,139,38,96,21,32,8,197,125,33,144,72,133,126,181,194, + 191,177,162,32,247,251,238,255,138,130,193,184,185,220,1,252,123,111,10,133, + 15,154,150,4,2,0,216,1,255,25,0,188,2,1,77,1,192,56,24,128,130,126,69,19,0, + 3,124,244,6,2,204,194,255,13,154,129,77,251,31,134,225,19,192,191,167,165,144, + 120,218,189,74,224,249,147,87,2,0,60,66,64,75,248,95,110,0,242,246,223,8,254, + 235,125,32,157,255,149,201,159,225,92,95,37,96,119,181,25,160,3,254,157,236, + 159,93,40,62,6,252,123,175,186,132,15,155,158,4,158,63,142,246,31,125,254,0, + 2,147,77,127,188,17,56,39,1,43,19,64,43,141,192,155,38,2,197,157,160,225,219, + 211,235,244,249,255,17,224,223,211,83,70,60,241,222,37,240,252,161,179,255, + 211,8,0,148,73,128,52,0,140,98,1,214,217,191,225,0,32,107,31,168,54,253,250, + 247,86,112,208,198,94,64,123,192,135,128,127,239,93,143,240,129,211,148,192, + 243,7,47,251,2,160,12,0,97,231,127,76,4,166,4,64,130,128,202,134,95,42,2,44, + 138,128,21,236,167,90,8,88,185,231,139,251,64,231,240,159,15,0,255,158,166, + 34,226,169,47,68,2,5,0,156,129,127,67,44,32,195,254,68,17,80,37,14,160,135, + 128,213,114,0,99,141,128,163,32,16,99,63,128,237,95,136,10,225,67,39,44,129, + 94,0,184,134,128,16,240,67,15,3,20,62,128,42,8,22,54,61,210,8,104,53,7,212, + 128,32,110,207,121,31,240,239,9,107,33,30,253,162,36,208,6,128,199,243,223, + 24,2,198,115,129,58,15,104,157,249,218,247,111,237,5,102,236,175,225,255,191, + 7,248,247,69,169,15,62,119,226,18,56,185,247,170,104,0,46,0,224,236,62,32,108, + 62,129,64,84,30,160,179,9,104,204,255,183,114,129,233,252,103,123,193,187,128, + 127,79,92,3,241,248,23,41,1,15,0,143,57,63,119,223,247,255,137,225,63,141,6, + 128,74,236,159,131,191,106,49,191,177,129,223,53,16,8,191,3,188,3,248,247,69, + 170,14,62,123,6,18,8,3,0,86,195,154,53,253,248,252,127,117,0,88,30,8,92,214, + 252,102,95,160,175,246,103,240,181,63,205,186,159,74,237,15,0,192,51,80,62, + 44,225,194,37,160,1,224,121,248,103,132,127,198,65,224,58,246,111,53,255,90, + 240,239,116,254,87,106,0,117,28,160,167,238,231,45,192,191,47,92,111,240,0, + 243,144,64,9,0,207,253,62,122,0,24,183,121,14,254,41,234,255,27,113,127,234, + 241,177,26,127,249,253,190,118,255,191,253,171,223,207,67,240,88,5,36,112,0, + 18,200,0,240,80,247,147,250,254,4,4,192,174,3,104,245,255,240,24,0,63,227,69, + 60,160,1,253,77,246,207,98,125,111,2,254,125,0,26,131,71,152,147,4,108,0,120, + 172,1,100,176,239,18,2,24,238,237,101,12,32,223,231,83,239,223,22,6,0,223,2, + 252,123,78,106,135,181,28,136,4,214,119,223,72,3,0,93,173,31,197,254,185,31, + 32,225,95,145,5,80,171,251,111,13,254,52,246,129,162,206,207,136,7,2,0,124, + 32,202,130,199,152,157,4,108,0,120,30,252,99,157,251,99,195,127,233,94,208, + 242,251,91,247,127,138,17,184,223,191,1,248,247,236,116,14,11,58,28,9,72,0, + 120,184,231,235,225,63,233,252,175,246,254,219,189,192,188,134,151,115,64,218, + 181,127,167,41,31,120,253,55,255,126,56,130,194,147,64,2,51,148,64,178,255, + 170,239,111,243,63,172,152,127,149,255,49,2,254,229,231,61,237,13,0,0,207,80, + 217,176,164,131,147,192,209,157,43,161,230,47,213,254,117,176,63,216,0,48,242, + 13,120,189,15,63,235,245,159,93,189,143,117,47,224,185,191,43,128,127,31,156, + 158,224,129,230,41,129,26,0,60,229,254,19,251,35,248,248,162,238,71,13,3,237, + 237,253,227,231,189,206,243,95,6,0,120,158,138,134,85,29,164,4,188,253,199, + 250,223,0,0,143,49,128,142,220,159,142,3,106,254,199,88,13,128,238,241,125, + 3,182,127,144,58,130,135,154,175,4,86,207,63,125,229,52,3,64,79,135,19,15,3, + 13,7,61,15,4,166,73,32,148,244,31,153,4,94,52,1,51,0,120,245,2,80,36,255,12, + 248,87,7,8,136,95,38,62,1,252,123,190,218,139,149,157,91,2,207,159,70,0,32, + 1,192,35,228,215,130,128,242,11,64,62,252,235,32,80,107,15,72,182,63,54,1,184, + 98,231,116,97,112,11,247,118,222,216,15,62,6,252,251,220,250,129,55,152,183, + 4,158,63,126,57,0,192,61,4,52,23,0,203,36,32,27,0,178,69,0,248,216,94,192,155, + 125,203,70,193,149,255,98,196,107,216,126,240,17,224,223,243,86,92,172,110, + 43,18,120,254,40,218,63,107,254,175,1,192,197,249,159,10,253,74,0,72,53,1,96, + 156,249,69,33,80,227,60,215,77,1,166,253,15,195,240,33,224,223,91,209,13,188, + 201,252,37,16,0,192,1,250,65,13,64,101,1,80,6,2,144,109,143,22,1,118,52,1,86, + 33,64,134,111,95,107,8,28,212,126,241,1,108,127,254,74,139,21,110,77,2,4,0, + 39,240,79,40,4,200,208,31,157,8,36,16,104,46,246,137,231,191,209,16,48,6,1, + 217,196,255,175,1,129,184,15,240,62,224,223,91,211,11,188,209,50,36,144,1,224, + 185,233,79,14,255,204,16,80,11,0,62,86,8,40,98,253,35,197,63,186,16,176,10, + 3,81,103,190,251,166,222,131,237,47,67,97,177,202,173,74,160,4,128,103,0,8, + 237,3,254,222,175,10,2,100,227,175,145,3,104,52,253,146,157,107,159,94,252, + 93,77,6,47,226,124,236,142,240,30,224,223,91,213,9,188,217,114,36,144,1,224, + 46,6,80,143,255,167,216,159,202,251,115,16,144,46,0,210,118,78,246,45,254,183, + 195,206,91,48,208,119,1,255,94,142,178,98,165,91,151,64,176,255,60,248,47,0, + 0,36,8,136,251,253,26,252,165,11,130,221,64,95,126,39,232,245,255,207,226,251, + 191,3,248,247,214,245,1,111,184,44,9,156,220,123,45,193,127,83,252,95,195,127, + 227,158,160,27,0,244,240,31,126,174,19,12,212,132,0,140,228,1,121,93,79,45, + 238,255,54,224,223,203,82,84,172,118,39,18,224,0,112,170,249,237,1,128,139, + 189,160,50,244,155,251,255,218,247,39,63,65,55,4,158,14,238,255,115,93,143, + 229,23,188,5,219,223,137,46,224,77,151,39,129,12,0,15,247,255,220,4,148,99, + 126,9,2,20,243,130,116,182,23,16,112,21,243,211,254,64,43,223,95,187,227,235, + 152,224,109,192,191,151,167,164,88,241,206,36,160,1,224,121,0,0,3,1,24,177, + 127,203,247,79,117,127,6,4,48,237,5,149,120,159,21,251,215,190,255,155,128, + 127,239,76,15,240,198,203,148,128,9,0,55,134,255,144,189,187,216,96,203,247, + 239,141,1,232,122,126,235,158,207,125,130,91,128,127,47,83,65,177,234,157,74, + 160,6,0,247,247,128,120,31,32,123,231,177,255,154,239,159,124,0,6,7,231,182, + 206,237,60,253,121,100,8,216,77,192,191,119,170,3,120,243,229,74,128,0,224, + 26,0,198,1,224,194,254,99,31,127,182,127,150,239,107,249,253,10,2,104,214,254, + 168,186,62,247,26,0,128,151,171,155,88,249,238,37,224,0,224,46,231,239,106, + 0,82,252,95,15,0,86,61,191,219,232,253,105,214,254,197,189,226,26,224,223,187, + 87,0,124,194,162,37,112,110,0,120,199,16,112,179,6,128,245,234,91,119,255,171, + 128,127,47,90,47,177,248,253,72,96,28,0,78,208,207,60,248,167,184,251,51,32, + 112,239,253,95,196,1,148,223,15,0,240,126,190,123,124,10,36,112,116,231,178, + 232,251,167,250,223,212,247,203,238,2,100,219,173,220,159,53,4,156,247,249, + 150,117,64,121,96,160,123,221,229,223,254,27,190,20,72,0,18,216,147,4,50,0, + 156,13,0,54,235,127,131,157,134,179,191,222,243,239,247,136,13,123,255,104, + 79,0,0,120,79,95,58,62,6,18,136,18,32,0,120,224,255,100,246,111,232,247,149, + 53,64,186,254,159,219,58,249,6,252,127,173,188,159,56,255,89,31,192,235,128, + 127,67,39,33,129,189,75,96,245,252,233,203,167,199,167,195,176,118,0,208,211, + 211,225,164,210,4,28,140,95,78,255,237,41,0,214,133,127,205,11,64,5,10,172, + 65,160,85,24,192,144,129,225,14,12,246,17,224,223,123,87,40,124,224,180,36, + 240,252,201,203,222,238,195,16,0,14,253,103,77,192,44,233,207,109,190,12,4, + 228,98,0,58,252,181,189,251,191,171,130,159,158,98,0,211,230,27,176,208,143, + 0,255,158,150,34,226,105,47,68,2,207,31,189,52,248,243,159,65,64,245,240,143, + 16,12,140,133,191,44,225,215,42,4,24,131,255,213,138,255,172,100,96,11,242, + 111,249,6,31,194,246,47,68,151,240,161,211,147,192,243,135,47,5,219,39,8,72, + 12,254,89,16,208,20,0,168,13,255,113,123,68,163,9,176,21,16,160,166,127,211, + 254,57,232,127,100,0,16,0,192,211,211,65,60,241,197,73,192,4,128,155,13,64, + 178,241,71,131,128,116,0,208,242,255,173,164,127,181,16,176,119,208,23,123, + 221,251,128,127,95,156,34,225,147,39,41,129,100,255,238,252,23,73,128,12,253, + 207,0,128,0,5,40,18,1,149,97,32,155,78,0,213,128,0,62,200,175,30,243,11,176, + 16,0,128,39,169,126,120,232,11,150,192,201,131,87,124,220,143,238,0,25,0,16, + 146,253,4,254,77,177,255,162,1,40,236,7,233,191,142,230,127,225,7,40,223,254, + 44,254,255,187,128,127,95,176,22,225,227,167,42,129,48,0,96,21,237,63,14,254, + 213,201,255,26,0,188,82,252,31,10,3,66,46,78,23,4,147,79,80,131,251,243,184, + 224,216,153,239,254,253,29,0,128,167,170,122,120,238,3,144,64,2,128,179,1,96, + 116,238,139,1,0,46,247,191,193,240,79,158,247,55,115,128,241,220,231,144,143, + 234,217,95,137,5,188,13,219,63,0,13,194,35,76,89,2,2,0,30,239,255,33,255,39, + 135,128,241,59,127,181,1,160,3,4,154,192,159,100,255,28,246,217,19,243,139, + 175,121,11,240,239,41,171,29,158,253,64,36,96,1,192,173,24,0,213,255,137,216, + 159,242,7,120,206,223,244,251,71,206,252,49,223,159,254,29,0,224,3,81,30,60, + 198,228,37,64,0,112,30,251,15,3,128,89,241,127,188,199,243,33,96,100,223,220, + 23,40,6,0,85,6,254,157,181,246,199,253,222,109,192,191,39,175,115,88,192,225, + 72,192,1,192,83,252,191,50,252,167,204,255,229,58,95,93,3,168,247,0,30,239, + 107,197,1,116,77,176,142,253,185,223,5,0,248,112,244,6,79,50,15,9,228,1,0,177, + 222,159,197,0,124,206,79,1,0,184,189,91,32,16,94,247,51,86,251,191,73,221,255, + 77,192,191,231,161,112,88,197,65,73,192,3,192,89,221,79,109,248,143,21,251, + 119,119,4,93,247,215,19,247,247,175,49,160,191,69,252,63,222,31,110,0,254,125, + 80,58,131,135,153,143,4,242,0,128,60,4,212,170,251,161,122,95,62,12,212,170, + 249,225,103,62,183,115,171,230,135,254,189,86,11,224,126,126,29,240,239,249, + 40,27,86,114,112,18,16,0,240,88,3,160,135,128,81,204,127,204,247,183,123,127, + 50,44,72,214,247,158,122,223,65,216,190,202,255,93,131,237,31,156,190,224,129, + 230,37,129,2,0,158,250,255,98,253,111,172,229,227,49,64,191,31,52,106,255,90, + 189,63,181,122,31,225,251,175,134,225,42,224,223,243,82,52,172,230,32,37,224, + 236,223,193,255,41,255,199,7,255,36,8,168,81,243,63,54,4,96,211,222,31,110, + 255,87,0,255,62,72,93,193,67,205,79,2,114,0,64,125,0,112,170,251,97,67,193, + 68,236,175,171,246,79,194,126,173,58,128,203,191,1,0,120,126,90,134,21,29,170, + 4,130,253,199,216,159,240,253,207,87,255,107,246,254,52,184,95,110,47,120,3, + 240,239,67,85,19,60,215,76,37,80,0,192,155,195,127,89,239,127,113,255,151,131, + 0,171,189,127,105,240,143,140,255,93,130,237,207,84,195,176,172,67,150,64,176, + 255,156,251,11,181,191,57,246,151,32,224,22,247,207,24,252,35,234,254,59,6, + 1,184,125,226,53,192,191,15,89,69,240,108,51,150,192,234,249,147,151,60,0,220, + 65,128,61,0,152,37,1,101,33,0,155,4,214,216,12,204,2,224,184,81,104,192,143, + 40,16,52,166,255,22,0,128,158,6,193,248,101,125,248,211,255,152,241,215,134, + 165,65,2,219,145,192,243,199,14,0,124,154,130,0,33,1,16,65,32,172,9,152,55, + 254,141,21,2,132,4,96,184,16,108,26,8,232,6,129,178,9,162,122,159,0,0,120,59, + 186,129,119,153,191,4,158,63,124,209,55,251,231,34,224,152,4,80,129,0,74,250, + 19,8,156,239,7,124,234,159,182,121,74,248,87,155,127,140,66,224,2,4,216,121, + 238,187,125,231,3,192,191,231,175,180,88,225,214,36,80,7,128,199,129,63,12, + 246,157,138,128,70,64,64,193,126,217,48,16,195,255,183,10,130,9,244,95,52,2, + 116,2,192,1,0,222,154,90,224,141,22,34,129,231,15,94,26,214,34,0,24,154,254, + 8,254,197,39,1,59,155,110,15,0,98,192,63,3,4,154,206,245,29,12,0,122,15,240, + 239,133,104,44,150,185,77,9,228,1,0,86,18,64,65,64,148,47,80,107,0,18,119,0, + 6,2,229,126,189,85,252,83,109,4,26,241,255,1,0,222,166,70,224,189,150,36,129, + 147,7,47,231,225,63,62,246,39,7,255,149,0,128,48,228,199,106,254,231,113,128, + 34,238,87,129,1,137,187,254,25,6,128,190,3,248,247,146,212,21,107,221,178,4, + 2,0,220,13,0,200,118,79,241,127,158,252,47,26,128,26,201,127,30,243,51,227, + 126,49,63,80,133,128,119,198,251,0,0,222,178,50,224,237,22,39,1,9,0,47,193, + 191,188,9,40,52,253,201,24,128,191,3,84,154,1,53,252,203,106,248,213,177,190, + 26,4,68,231,248,222,2,252,123,113,186,138,5,111,95,2,201,254,85,19,32,111,4, + 212,0,128,243,1,192,115,77,192,89,125,255,219,176,253,237,43,2,222,113,145, + 18,144,0,240,112,255,23,0,16,214,236,159,225,63,121,208,175,104,2,164,129,63, + 35,67,128,205,56,32,31,8,208,240,255,223,4,0,120,145,122,138,69,239,70,2,1, + 0,158,227,126,148,247,11,49,128,28,255,231,49,63,17,251,219,16,4,162,207,252, + 77,252,255,91,176,253,221,40,1,222,117,177,18,160,1,0,110,0,104,200,251,179, + 248,191,5,255,21,177,127,217,244,167,125,1,62,16,164,118,230,247,64,0,221,239, + 2,0,188,88,21,197,194,119,40,129,54,0,92,14,2,201,16,144,92,231,195,125,1,14, + 253,49,107,255,141,252,94,113,254,27,190,255,13,192,191,119,168,1,120,235,37, + 75,224,248,238,37,81,255,87,3,128,153,195,63,85,29,128,168,251,109,53,255,50, + 27,175,250,255,241,53,215,1,255,94,178,122,98,237,59,150,192,56,0,60,199,1, + 116,221,143,5,1,44,250,127,27,251,0,207,15,22,61,63,195,48,0,0,188,227,47,31, + 111,191,120,9,172,239,190,158,235,255,82,221,191,132,127,149,3,192,24,8,136, + 98,254,170,199,71,128,64,212,192,143,90,239,15,255,249,85,192,191,23,175,155, + 16,192,238,37,32,6,0,196,26,0,158,255,203,125,191,178,246,167,86,3,176,201, + 0,176,26,15,4,0,224,221,127,239,248,4,72,192,73,32,12,0,88,13,62,254,239,242, + 128,44,15,160,207,125,209,251,167,114,253,60,246,63,6,255,166,152,191,117,247, + 191,12,248,55,20,19,18,216,155,4,170,0,112,35,247,199,207,252,176,23,228,225, + 62,133,253,199,253,129,15,250,171,245,2,80,109,239,235,128,127,239,237,123, + 199,7,65,2,225,252,175,1,192,43,185,63,99,24,136,238,3,182,152,95,214,224,31, + 126,254,3,0,12,125,132,4,246,47,129,163,59,87,66,253,95,242,253,85,255,175, + 89,255,91,239,249,225,190,189,85,3,96,249,3,175,1,254,189,255,47,30,159,8,9, + 12,195,144,7,0,176,1,192,198,16,128,231,108,240,207,216,240,47,125,191,47,114, + 1,44,31,240,42,224,223,208,67,72,224,194,36,176,58,125,252,226,233,218,1,192, + 19,252,187,221,4,76,9,1,14,248,211,23,0,43,24,208,10,4,232,66,0,222,236,43, + 130,132,35,96,0,39,69,247,187,31,0,254,125,97,10,133,15,158,150,4,78,31,190, + 152,224,191,14,2,194,1,224,33,1,16,128,128,34,25,160,130,255,228,16,240,130, + 127,235,208,119,123,134,181,15,212,128,191,5,12,96,4,4,234,36,255,62,0,192, + 211,82,64,60,237,133,74,64,3,192,67,18,80,66,64,19,0,32,129,127,115,227,143, + 183,125,3,246,233,237,159,21,252,235,224,255,88,241,31,135,133,106,248,135, + 249,247,21,108,255,66,21,9,31,62,73,9,100,0,184,132,255,37,0,176,113,241,47, + 19,129,177,33,72,217,187,8,0,166,127,91,121,31,189,40,254,49,124,251,226,252, + 111,248,255,0,0,79,82,253,240,208,23,44,129,18,0,30,18,127,2,0,206,128,255, + 60,241,223,83,4,104,37,3,45,208,191,117,207,111,250,255,108,0,208,187,128,127, + 95,176,22,225,227,167,42,1,11,0,46,99,0,54,4,36,53,3,27,0,64,29,7,168,54,255, + 167,243,60,15,11,43,124,131,145,152,31,0,192,83,213,60,60,247,33,72,32,216, + 127,76,254,53,0,32,25,254,229,238,245,193,94,11,8,184,1,254,74,119,128,49,0, + 248,25,6,128,190,13,248,247,33,168,16,158,97,194,18,40,0,224,197,240,159,28, + 255,231,54,95,133,128,142,196,253,244,64,64,171,241,151,231,8,106,177,191,183, + 126,241,167,9,75,29,143,14,9,28,134,4,156,253,251,243,159,53,255,82,19,144, + 128,127,171,194,223,52,8,116,4,254,109,22,253,179,230,0,211,254,233,223,43, + 67,126,1,0,62,12,221,193,83,76,95,2,45,0,120,200,251,151,67,192,90,190,191, + 206,251,91,197,128,102,227,111,167,255,255,38,224,223,211,87,58,172,224,96, + 36,112,114,239,85,57,0,148,217,60,229,0,8,252,35,99,0,4,1,100,16,80,22,11,52, + 227,254,198,32,96,171,246,167,22,247,7,0,248,96,212,6,15,50,19,9,120,0,48,139, + 251,101,0,0,175,249,179,99,0,84,227,195,235,125,211,249,223,26,0,204,246,1, + 203,255,79,246,207,124,130,155,128,127,207,68,227,176,140,67,146,0,1,192,233, + 254,31,206,252,152,255,215,117,191,172,14,64,216,188,136,1,100,127,128,215, + 248,213,226,0,86,237,191,62,255,1,0,62,36,141,193,179,204,73,2,14,0,238,108, + 222,1,128,116,221,175,143,255,197,251,64,87,236,95,197,2,117,222,223,130,0, + 136,243,223,0,132,95,7,252,123,78,234,134,181,28,152,4,186,0,224,234,220,31, + 109,0,110,13,0,83,48,208,170,255,191,26,134,107,176,253,3,211,22,60,206,220, + 36,144,1,224,185,239,183,158,255,235,31,254,203,227,254,102,239,143,177,15, + 240,218,63,0,128,231,166,105,88,207,33,74,192,6,128,151,125,191,41,246,175, + 124,124,238,11,240,152,191,221,251,99,244,253,80,79,47,243,253,175,0,254,125, + 136,170,130,103,154,161,4,106,0,240,84,251,83,237,253,47,125,1,14,254,21,246, + 79,253,126,29,3,192,222,0,0,120,134,90,134,37,29,170,4,234,0,240,224,3,248, + 184,31,27,244,37,32,224,70,237,95,79,239,15,221,13,244,221,255,117,216,254, + 161,170,9,158,107,166,18,224,0,240,196,254,136,44,176,130,249,163,6,254,109, + 115,0,216,37,216,254,76,53,12,203,58,100,9,36,251,55,134,255,228,115,95,246, + 0,111,220,251,55,50,0,12,0,224,67,214,16,60,219,156,37,80,2,192,25,255,115, + 67,223,127,140,249,165,123,1,156,255,255,10,224,223,115,86,47,172,237,192,37, + 144,1,224,44,255,167,1,224,34,255,207,122,255,207,217,251,247,50,224,223,7, + 174,29,120,188,185,75,96,117,250,232,133,83,42,254,211,69,192,28,252,155,130, + 1,198,102,80,107,4,224,193,192,42,4,136,53,249,182,128,95,188,120,144,67,1, + 220,23,196,255,254,62,224,223,115,215,89,172,111,139,18,224,0,112,87,0,156, + 65,0,185,1,200,1,1,173,96,160,213,248,195,247,130,26,252,143,219,121,248,115, + 128,130,242,196,0,183,105,115,95,96,205,65,180,7,188,7,248,247,22,53,3,111, + 181,4,9,180,0,224,26,0,66,208,159,156,4,92,9,248,119,177,31,84,160,95,169,56, + 160,179,233,191,229,23,184,125,98,88,13,195,187,176,253,37,168,43,214,184,101, + 9,56,0,120,106,0,82,224,95,231,11,16,240,151,251,255,5,248,207,128,128,106, + 16,200,216,0,32,9,253,202,144,112,171,65,72,67,193,0,0,222,178,82,224,237,22, + 35,129,2,0,30,27,254,106,0,240,148,252,243,113,0,9,2,213,197,63,102,211,175, + 106,14,42,128,191,10,250,85,61,251,163,239,240,14,224,223,139,209,85,44,116, + 251,18,200,0,240,144,0,32,187,167,179,159,134,128,233,66,64,58,223,53,8,84, + 52,1,108,224,255,215,236,188,22,247,115,159,243,246,207,255,188,125,129,224, + 29,33,129,5,73,160,4,128,215,7,128,210,30,144,108,223,199,236,34,240,99,4,254, + 93,109,2,84,205,1,218,183,23,251,2,139,23,188,5,248,247,130,180,20,75,221,149, + 4,50,0,60,130,127,10,0,120,24,8,36,224,127,10,6,44,226,126,149,161,127,86,204, + 175,204,3,12,126,64,168,121,39,96,121,190,219,128,127,239,74,29,240,190,11, + 147,128,183,255,97,149,134,0,135,225,63,18,250,75,32,32,93,248,155,135,127, + 74,8,168,149,247,47,206,127,230,47,88,16,16,11,12,230,126,6,0,240,194,20,20, + 203,221,169,4,50,0,60,219,125,30,254,73,53,0,236,252,239,128,0,22,32,128,177, + 152,159,218,11,106,49,193,91,128,127,239,84,23,240,230,203,147,64,176,255,56, + 0,44,53,254,177,243,191,2,0,168,14,0,138,195,193,250,107,127,20,20,164,226, + 255,3,0,188,60,221,196,138,119,47,129,147,123,175,37,223,63,197,255,163,205, + 167,1,0,190,17,72,2,63,178,239,79,131,0,228,255,82,62,223,204,1,42,0,184,233, + 255,51,159,224,6,224,223,187,87,4,124,194,34,37,96,3,192,101,12,128,238,253, + 101,253,95,180,249,17,16,136,85,251,159,98,127,35,190,255,245,95,253,97,145, + 223,11,22,13,9,236,67,2,28,0,238,206,248,148,255,143,3,126,37,252,39,3,129, + 204,218,127,99,232,135,142,251,55,243,128,202,247,7,0,120,31,26,128,207,88, + 178,4,10,0,56,27,4,202,33,128,60,246,63,230,251,243,33,191,133,255,223,1,1, + 116,119,135,43,128,127,47,89,45,177,246,61,73,192,4,128,107,0,64,109,248,111, + 163,238,159,122,249,170,247,255,70,223,239,101,0,128,247,244,237,227,99,150, + 46,129,0,0,143,181,191,186,246,71,213,1,120,159,95,65,0,211,61,160,17,3,24, + 235,253,225,53,190,111,192,246,151,174,146,88,255,30,37,32,0,224,113,16,168, + 232,251,181,242,127,38,248,71,214,1,159,165,247,7,0,224,61,126,241,202,139, + 93,112,0,0,32,0,73,68,65,84,248,40,72,192,13,254,187,243,134,57,0,88,238,1, + 70,253,47,243,253,221,107,117,223,15,183,255,158,218,63,0,128,161,142,144,192, + 254,37,224,236,223,215,255,136,156,127,254,251,88,238,143,215,1,213,234,254, + 170,49,255,24,11,124,21,240,239,253,127,241,248,68,72,192,159,255,151,211,240, + 95,222,243,203,135,0,230,216,255,202,15,3,145,253,127,185,6,160,119,0,24,175, + 7,0,0,24,106,8,9,92,156,4,130,253,199,250,95,229,3,232,190,31,61,240,195,226, + 0,89,117,127,181,222,191,151,1,255,190,184,47,30,159,12,9,12,195,80,0,192,141, + 254,95,138,249,139,225,95,233,254,111,244,254,25,117,64,162,6,112,53,12,47, + 1,254,13,253,131,4,46,92,2,27,1,192,57,0,164,56,252,99,227,15,93,14,68,3,144, + 218,16,138,130,224,142,166,127,14,6,208,144,16,250,251,123,128,127,95,184,66, + 225,1,166,37,129,211,135,47,12,235,88,248,235,11,1,20,4,148,46,1,105,26,104, + 4,117,215,27,0,115,128,160,104,2,236,40,254,171,3,191,24,20,84,129,131,221, + 231,0,0,60,45,189,195,211,30,134,4,252,0,0,23,8,212,197,255,26,2,210,156,254, + 41,47,1,201,7,104,93,4,140,189,160,104,4,52,236,220,58,251,223,249,217,95,14, + 67,152,120,10,72,96,98,18,208,0,240,48,5,56,130,63,68,33,112,44,2,56,67,1,32, + 111,8,208,54,78,133,194,99,208,175,154,255,255,54,108,127,98,26,135,199,61, + 36,9,4,0,120,134,255,230,36,96,110,6,212,1,192,178,1,136,157,255,173,38,64, + 53,9,120,108,47,176,206,122,74,38,184,161,31,111,1,254,125,72,170,132,103,153, + 160,4,76,0,184,153,4,104,23,1,90,13,193,77,8,72,71,44,64,159,249,28,24,250, + 22,224,223,19,212,54,60,242,161,73,192,2,128,135,59,64,40,246,177,6,255,233, + 216,63,249,3,110,144,159,222,7,56,200,115,172,16,144,219,119,1,2,103,177,128, + 219,128,127,31,154,26,225,121,38,42,129,147,7,14,0,28,238,252,230,0,80,107, + 8,152,42,254,23,57,63,213,28,164,19,255,22,12,72,220,253,43,49,63,218,27,222, + 4,252,123,162,154,134,199,62,68,9,132,1,0,171,88,4,28,206,251,16,3,80,16,240, + 10,248,215,30,0,148,7,131,86,225,95,6,248,171,56,255,213,29,1,0,224,67,212, + 32,60,211,148,37,144,0,224,172,249,183,22,255,215,205,255,186,32,88,55,253, + 117,65,64,26,32,16,238,23,220,252,229,31,167,44,102,60,59,36,112,144,18,176, + 1,224,236,252,111,0,0,202,26,192,80,251,99,193,191,115,158,47,196,8,54,137, + 253,95,7,0,248,32,117,7,15,53,125,9,180,0,224,28,0,152,7,128,177,161,191,38, + 8,36,12,241,50,235,128,99,237,32,197,245,185,191,95,243,253,175,193,246,167, + 175,100,88,193,193,74,32,0,192,115,221,47,247,253,125,14,128,234,125,253,16, + 128,122,243,47,143,251,183,106,255,11,155,175,212,1,186,247,184,10,248,247, + 193,234,13,30,108,30,18,32,0,120,216,3,242,240,95,11,0,192,7,254,89,205,191, + 46,62,96,198,0,216,192,143,218,153,175,235,254,1,0,158,135,126,97,21,135,45, + 1,103,255,174,254,159,15,255,73,62,0,229,0,84,236,191,9,0,55,246,0,43,7,104, + 222,255,99,92,224,242,175,127,127,216,66,195,211,65,2,51,145,128,7,128,199, + 122,191,96,247,25,254,197,33,128,60,246,47,206,126,111,239,70,221,207,8,4,128, + 67,129,249,94,0,0,240,76,20,11,203,152,132,4,242,0,0,53,252,39,197,253,55,27, + 254,91,196,253,212,253,222,244,255,227,94,241,58,224,223,147,208,25,60,228, + 124,36,16,6,0,100,0,24,249,0,118,236,63,220,239,207,212,251,175,122,127,116, + 188,255,181,223,252,110,62,66,197,74,32,129,137,72,160,0,128,27,195,127,66, + 31,0,203,251,141,12,254,105,14,0,51,122,0,1,0,158,136,178,224,49,103,39,129, + 96,255,161,254,55,245,254,111,80,255,75,49,255,86,255,95,171,6,248,21,192,191, + 103,167,83,88,208,116,36,144,0,224,209,230,211,0,96,198,249,72,61,128,130,253, + 161,98,126,103,24,0,6,0,240,116,244,4,79,58,79,9,88,0,240,204,0,10,125,60,86, + 15,176,30,2,64,125,190,86,29,80,58,255,89,110,240,69,192,191,231,169,80,88, + 213,164,36,112,116,231,10,235,255,117,177,189,156,7,176,206,125,222,243,163, + 107,128,82,221,159,170,1,208,254,255,11,255,250,111,147,146,17,30,22,18,152, + 171,4,76,0,120,14,4,200,38,224,158,6,64,42,6,224,155,65,53,0,96,4,3,11,8,40, + 107,16,172,129,191,3,0,248,63,230,250,29,97,93,144,192,206,36,112,250,232,133, + 60,1,200,2,128,139,11,192,8,4,148,37,6,172,38,64,107,18,184,176,247,70,51,128, + 176,125,5,9,121,7,182,191,51,253,192,27,207,91,2,30,0,206,1,160,9,0,162,32, + 32,86,17,176,153,8,140,13,190,29,83,128,106,208,223,84,28,208,1,0,7,0,120,222, + 250,137,213,237,86,2,207,31,190,232,11,128,124,19,128,74,2,112,0,96,8,6,100, + 176,79,173,249,191,53,0,168,6,255,210,205,63,38,8,208,216,11,222,2,252,123, + 183,202,129,119,159,189,4,220,0,128,102,3,144,42,8,74,129,255,74,243,127,40, + 8,40,33,31,254,247,140,65,95,218,214,235,3,128,2,52,196,255,183,26,134,219, + 128,127,207,94,55,177,192,221,75,32,12,0,136,5,192,10,252,75,197,0,84,244,187, + 173,34,64,11,10,108,222,5,42,254,255,155,128,127,239,94,49,240,9,139,144,64, + 26,0,16,27,255,82,1,208,6,0,112,58,219,117,17,96,2,130,143,53,1,109,48,0,244, + 22,224,223,139,208,75,44,114,63,18,144,0,240,0,2,178,134,128,121,31,128,154, + 0,106,190,191,138,7,22,57,128,177,161,31,6,20,152,199,253,111,2,254,189,31, + 165,192,167,44,70,2,1,0,62,248,28,32,217,61,31,2,54,86,4,100,21,254,243,187, + 190,142,7,122,159,160,113,222,215,98,255,55,126,1,0,240,98,148,18,11,221,155, + 4,36,0,60,2,64,98,147,47,7,128,16,244,135,124,0,81,0,60,2,254,210,192,95,1, + 1,80,119,124,43,246,127,29,240,239,189,233,3,62,104,89,18,72,246,207,192,63, + 2,0,214,217,0,96,157,249,194,238,141,162,224,2,2,102,196,251,174,193,246,151, + 165,144,88,237,94,37,32,1,224,249,254,47,206,126,213,12,24,206,254,48,32,176, + 140,249,133,60,95,233,247,51,56,104,197,255,215,190,255,85,192,191,247,170, + 11,248,176,229,73,160,5,0,167,154,31,255,191,198,0,48,11,4,202,99,126,28,4, + 98,246,0,52,124,255,43,128,127,47,79,25,177,226,189,75,32,216,63,7,128,229, + 158,31,23,7,12,113,255,240,31,135,127,229,250,191,8,2,104,13,253,168,228,255, + 196,93,159,221,15,46,255,10,0,224,189,43,2,62,112,145,18,160,1,0,41,254,31, + 125,125,62,8,196,251,250,108,15,24,131,0,154,189,63,108,248,143,142,7,242,218, + 159,55,0,255,94,164,30,98,209,23,35,129,227,187,151,68,253,159,207,1,198,26, + 0,125,238,243,154,255,214,16,0,14,3,73,53,64,84,187,107,236,3,100,255,151,0, + 0,190,24,37,192,167,46,86,2,25,0,110,15,255,201,123,64,142,247,157,165,247, + 199,58,243,253,207,226,221,224,53,216,254,98,117,16,11,191,56,9,104,0,56,135, + 127,241,254,63,138,3,104,6,136,136,255,111,16,3,224,241,192,87,1,255,190,56, + 5,192,39,47,90,2,235,187,111,48,0,152,49,252,199,200,253,241,62,96,179,254, + 143,197,251,138,218,31,149,251,3,0,120,209,234,135,197,95,176,4,8,0,238,7,128, + 198,255,242,185,207,248,95,157,195,127,83,222,191,99,0,216,75,128,127,95,240, + 183,143,143,95,186,4,36,0,60,199,0,74,246,71,168,235,41,238,254,162,231,39, + 67,193,199,248,127,0,0,47,93,243,176,254,67,144,64,178,255,88,207,151,251,127, + 121,205,15,27,2,216,26,254,211,121,255,127,1,240,239,67,248,234,241,12,144, + 192,80,2,192,89,15,80,180,245,98,0,192,57,6,128,125,7,240,111,104,29,36,112, + 48,18,200,0,112,6,1,13,69,0,84,248,39,39,0,23,69,0,198,102,144,11,128,86,62, + 193,103,53,3,240,169,32,22,244,91,23,7,182,224,223,0,0,31,140,62,225,65,38, + 38,129,18,0,46,29,0,59,9,168,166,129,198,162,30,106,252,17,77,0,177,240,135, + 146,253,213,66,0,5,250,183,26,129,9,254,199,247,130,183,1,255,158,152,198,225, + 113,15,73,2,25,0,30,130,127,62,9,32,160,159,49,9,96,53,0,85,64,64,185,0,208, + 6,129,242,65,0,230,192,15,5,11,173,157,253,0,0,31,146,38,225,89,166,40,129, + 4,0,247,254,127,63,0,68,36,2,26,211,63,199,154,0,245,94,208,11,2,189,13,248, + 247,20,213,13,207,124,96,18,112,0,112,103,247,174,1,200,219,127,218,7,226,0, + 144,10,0,164,157,8,12,160,238,124,239,151,67,65,10,240,7,3,123,215,252,1,238, + 3,0,0,124,96,74,132,199,153,172,4,90,0,112,27,2,194,238,254,13,16,104,45,238, + 167,227,0,213,216,95,5,254,125,11,240,239,201,234,26,30,252,240,36,144,0,224, + 108,8,0,1,63,92,60,32,53,254,87,32,32,4,254,50,65,64,236,30,47,227,126,57,46, + 96,249,255,69,236,47,238,5,55,1,255,62,60,5,194,19,77,90,2,193,254,75,0,136, + 4,0,104,8,72,46,244,171,53,0,21,133,255,106,216,47,183,113,13,254,178,98,255, + 55,0,255,158,180,158,225,225,15,83,2,4,0,79,177,255,74,12,32,53,0,114,16,72, + 115,8,88,142,1,104,32,200,88,252,159,55,6,187,223,189,14,219,63,76,229,193, + 83,77,94,2,222,254,221,0,208,145,248,127,9,255,98,62,192,104,30,80,238,5,2, + 6,104,220,243,249,249,15,0,240,228,85,12,11,56,96,9,52,1,224,113,32,48,143, + 1,244,2,0,184,255,223,138,249,181,124,255,171,128,127,31,176,230,224,209,230, + 32,129,147,123,175,74,0,88,172,3,30,5,128,167,51,63,196,8,53,248,183,176,255, + 10,248,75,223,245,105,175,184,2,248,247,28,212,11,107,56,112,9,120,0,48,171, + 253,167,26,0,57,252,167,14,255,226,67,0,138,186,223,14,8,128,101,255,151,1, + 255,62,112,173,193,227,205,69,2,9,0,30,239,255,84,3,72,57,64,190,15,240,24, + 0,143,7,242,28,96,216,3,20,8,96,131,1,192,175,3,254,61,23,213,194,58,38,32, + 1,2,128,7,248,79,6,128,81,254,143,238,251,105,248,47,235,247,179,106,0,121, + 221,79,13,254,101,230,254,134,97,184,4,248,247,4,52,6,143,56,39,9,112,0,120, + 130,127,170,24,64,222,3,114,77,111,13,0,206,193,63,102,13,128,234,237,161,215, + 188,6,219,159,147,90,97,45,19,145,64,15,0,156,124,253,112,215,55,122,127,85, + 254,79,228,251,141,193,159,226,252,95,13,195,171,128,127,79,68,91,240,152,115, + 147,64,29,0,238,122,129,228,224,31,126,230,183,134,0,152,3,128,42,3,128,95, + 6,252,123,110,42,133,245,76,72,2,18,0,30,108,62,15,0,15,253,128,34,255,79,245, + 127,44,255,167,107,128,123,7,128,1,0,60,33,69,193,163,206,82,2,1,0,206,216, + 31,177,254,55,199,253,203,220,95,58,251,55,172,251,227,241,128,23,127,251,239, + 179,148,39,22,5,9,76,73,2,14,0,76,204,159,52,0,32,194,128,107,185,191,243,12, + 0,115,190,193,119,97,251,83,82,17,60,235,140,37,80,3,128,151,249,255,60,232, + 123,140,253,97,197,253,137,3,244,29,192,191,103,172,77,88,218,212,36,112,228, + 207,255,216,255,203,124,127,247,51,170,247,217,8,0,174,226,124,124,47,248,54, + 224,223,83,83,15,60,239,204,37,208,1,0,15,32,176,178,1,144,21,3,24,70,79,69, + 129,162,217,111,88,165,70,1,130,132,154,192,63,62,45,188,2,2,162,223,3,0,120, + 230,26,138,229,237,84,2,1,0,158,139,255,4,4,148,57,4,169,8,32,21,0,218,133, + 0,155,192,191,117,33,128,5,250,45,96,32,108,63,120,11,240,239,157,234,6,222, + 124,254,18,176,0,224,22,4,84,216,127,108,230,227,205,63,148,4,204,240,239,224, + 31,148,201,192,48,20,164,10,1,101,48,208,194,246,153,95,0,0,240,252,117,19, + 43,220,189,4,8,0,30,146,128,244,95,72,250,201,38,64,61,1,52,195,1,105,240,135, + 216,3,84,195,175,14,10,38,251,55,246,130,226,78,160,238,0,111,2,254,189,123, + 197,192,39,44,66,2,25,0,238,6,127,4,155,150,5,64,155,23,1,90,5,64,122,16,64, + 62,255,89,76,64,217,185,117,254,3,0,188,8,181,196,34,247,36,1,13,0,15,195,255, + 178,205,243,68,32,111,250,245,49,193,90,1,80,165,33,160,117,230,91,247,124, + 253,179,155,128,127,239,73,43,240,49,75,145,64,6,128,231,34,64,153,252,103, + 123,1,179,235,109,14,0,170,14,1,96,177,128,27,176,253,165,168,36,214,185,71, + 9,148,0,240,56,248,135,13,2,44,98,127,169,41,64,129,192,13,224,79,186,247,111, + 0,1,209,251,1,0,192,123,84,8,124,212,162,36,144,1,224,54,0,36,52,253,213,99, + 0,162,249,135,13,2,238,109,2,50,7,126,177,122,130,107,128,127,47,74,31,177, + 216,253,74,128,3,192,115,236,47,131,128,82,241,159,209,8,152,193,95,229,64, + 16,158,7,148,53,64,44,247,55,18,251,7,0,120,191,186,128,79,91,158,4,50,0,220, + 136,255,167,28,160,28,250,183,73,3,128,247,255,199,32,32,241,53,188,254,231, + 50,224,223,203,83,70,172,120,239,18,8,246,47,27,0,104,240,95,61,246,31,106, + 1,108,223,95,193,63,89,13,16,175,249,173,65,0,221,94,241,6,224,223,123,215, + 3,124,224,50,37,112,114,239,181,52,252,135,26,129,172,218,31,7,6,225,249,191, + 100,251,141,33,96,218,239,175,213,251,242,159,191,14,248,247,50,21,17,171,190, + 16,9,216,0,112,9,255,178,98,0,26,250,99,249,2,181,24,64,81,251,27,227,0,151, + 96,251,23,162,3,248,208,229,74,64,0,192,53,252,75,193,128,194,249,47,235,126, + 120,44,160,6,255,214,57,64,171,246,31,0,224,229,234,32,86,126,113,18,40,0,224, + 49,230,71,125,128,28,2,32,252,127,150,15,40,234,254,27,16,0,31,227,83,255,254, + 42,224,223,23,167,0,248,228,69,75,192,3,192,245,240,159,52,12,152,193,63,163, + 205,242,243,222,170,1,182,224,223,186,247,39,221,247,87,195,240,50,224,223, + 139,214,63,44,254,98,37,144,7,0,100,240,111,234,255,137,3,128,69,253,159,177, + 15,228,58,0,53,8,148,98,255,149,218,191,151,0,255,190,216,47,31,159,190,120, + 9,8,0,120,180,247,49,0,120,107,8,184,140,1,216,188,31,183,95,188,248,27,0,128, + 23,175,124,16,192,133,75,160,0,128,27,125,255,52,248,71,250,254,118,13,64,141, + 255,193,99,126,0,0,95,248,215,142,7,128,4,188,4,188,253,199,193,159,77,0,120, + 179,254,87,214,2,165,24,128,225,247,127,7,240,111,104,30,36,112,48,18,72,0, + 240,134,239,47,6,0,177,152,64,173,6,160,232,253,137,251,192,183,0,255,62,152, + 239,29,15,2,9,132,243,255,114,170,255,149,220,191,216,7,204,238,3,100,239,22, + 247,143,215,3,90,189,127,223,4,252,27,10,7,9,28,156,4,86,167,143,190,123,234, + 27,0,82,18,48,54,251,178,36,32,21,254,144,225,143,193,63,82,65,128,1,4,16,197, + 63,113,162,112,19,2,206,160,96,26,8,4,0,240,193,233,19,30,104,98,18,176,1,224, + 1,6,192,27,1,82,241,79,81,248,195,154,127,55,156,4,94,238,5,33,129,88,5,129, + 179,189,224,54,224,223,19,211,52,60,238,33,74,160,0,128,139,2,192,8,1,86,205, + 63,124,18,56,47,10,228,129,63,93,20,200,225,127,186,32,40,159,255,33,97,72, + 128,112,190,15,240,179,31,0,224,67,212,36,60,211,20,37,16,0,224,161,249,63, + 3,192,203,6,32,93,8,156,131,1,18,254,193,47,255,26,250,91,20,2,118,0,127,121, + 177,176,123,239,91,128,127,79,81,205,240,204,7,42,1,14,0,119,77,190,57,9,232, + 246,0,26,2,144,97,255,60,248,103,77,2,22,246,207,155,255,71,32,32,218,206,173, + 179,255,230,207,255,114,160,82,196,99,65,2,211,148,64,1,0,79,113,63,9,254,21, + 73,192,56,4,44,252,204,128,127,141,196,253,234,195,0,226,221,223,136,249,1, + 0,60,77,253,194,83,31,182,4,52,0,60,65,0,69,33,96,60,255,85,236,79,199,1,172, + 70,192,26,8,148,195,128,76,8,40,107,30,184,14,248,247,97,43,17,158,110,178, + 18,176,1,224,101,242,63,157,255,213,6,160,18,252,197,239,251,99,103,62,253, + 187,142,253,95,5,0,120,178,186,133,7,63,124,9,156,60,120,69,12,254,115,117, + 0,4,252,161,70,160,208,240,195,6,254,69,48,136,5,253,241,54,223,26,0,84,201, + 231,139,220,126,124,205,21,216,254,225,43,16,158,112,210,18,8,3,0,116,236,63, + 230,255,61,240,39,20,247,83,44,48,197,253,25,236,95,238,3,193,15,168,193,191, + 184,157,243,51,95,215,246,0,0,60,105,181,194,195,79,68,2,28,0,94,143,255,199, + 61,32,194,191,182,1,0,111,213,254,188,1,248,247,68,180,7,143,57,117,9,216,0, + 240,236,239,243,115,95,199,0,76,255,191,5,255,98,245,190,250,188,167,191,3, + 0,60,117,141,194,243,79,73,2,26,0,30,6,0,231,24,0,13,1,200,117,126,44,14,80, + 131,127,171,24,128,6,129,215,98,255,0,0,79,73,115,240,172,115,144,64,0,128, + 203,250,191,60,248,67,13,254,27,129,127,113,127,160,5,1,176,124,255,215,0,255, + 158,131,58,97,13,19,147,128,4,128,203,184,159,30,4,194,123,128,172,186,31,61, + 20,72,156,251,141,1,192,175,0,0,60,49,173,193,227,206,69,2,217,254,99,14,160, + 0,128,229,62,64,222,235,83,29,0,22,107,3,139,90,255,10,12,244,101,216,254,92, + 84,9,235,152,160,4,56,0,60,212,254,5,123,79,185,255,152,3,52,123,255,89,29, + 64,56,235,85,47,80,163,230,223,237,15,0,0,79,80,97,240,200,179,146,128,5,0, + 215,49,64,103,215,84,235,91,64,64,141,243,190,85,7,76,245,125,47,0,254,61,43, + 61,194,98,166,41,129,245,221,215,3,0,148,197,253,245,0,96,238,247,243,154,127, + 93,7,208,59,0,236,187,176,253,105,42,11,158,122,118,18,16,3,0,148,239,175,7, + 127,242,126,191,26,4,208,170,251,227,177,0,0,128,103,167,66,88,208,132,37,16, + 6,0,148,245,191,84,239,95,27,254,155,206,254,14,230,23,217,255,183,0,255,158, + 176,166,224,209,231,40,1,2,128,83,204,47,249,254,42,15,64,61,0,69,253,63,197, + 252,140,186,63,222,7,240,77,192,191,231,168,62,88,211,196,37,144,6,0,88,190, + 191,234,251,27,173,255,101,57,126,30,3,252,123,192,191,39,174,37,120,252,185, + 74,192,3,192,221,161,79,83,128,157,227,95,20,0,167,6,192,156,224,171,93,0,68, + 17,96,165,25,128,23,0,215,26,1,2,8,52,2,65,13,40,240,155,0,0,207,85,39,177, + 174,61,74,160,6,0,15,73,64,6,254,163,102,224,2,0,30,167,127,69,72,240,38,69, + 192,186,16,184,5,2,226,96,224,91,176,253,61,106,8,62,106,206,18,56,125,248, + 194,176,230,1,192,104,243,124,10,176,6,128,212,192,95,201,246,71,155,0,51,228, + 223,60,255,21,24,152,67,129,110,254,236,63,230,252,117,96,109,144,192,94,37, + 224,7,0,24,13,64,116,246,91,9,0,123,0,208,230,32,80,11,250,171,247,3,62,12, + 224,6,224,223,123,213,13,124,216,252,37,16,6,0,228,2,32,250,115,110,2,36,8, + 144,93,4,72,197,65,186,248,135,39,253,107,131,0,54,25,0,116,29,240,239,249, + 43,35,86,184,119,9,228,1,0,97,15,200,197,255,227,0,112,209,16,228,99,116,209, + 7,104,1,192,217,221,64,223,247,211,217,175,252,255,107,0,0,239,93,47,240,129, + 203,144,128,4,128,7,240,79,45,254,159,26,1,8,10,200,138,255,139,162,255,248, + 111,38,252,131,226,249,141,189,128,238,252,87,127,241,231,101,124,17,88,37, + 36,112,1,18,72,246,207,134,0,135,59,191,28,0,106,37,255,173,56,128,110,4,180, + 114,125,186,57,152,238,248,250,238,15,0,240,5,40,4,62,114,81,18,144,0,240,156, + 243,163,184,159,28,2,44,225,95,53,16,104,109,232,135,183,111,163,41,152,206, + 122,250,119,247,247,203,128,127,47,74,15,177,216,139,145,64,0,128,135,198,255, + 52,252,143,13,1,163,59,190,6,0,180,234,127,108,248,55,3,131,171,125,64,216, + 255,48,12,0,0,95,140,46,224,83,151,39,1,7,0,118,118,239,234,255,18,0,68,65, + 64,229,30,16,236,216,206,1,134,90,160,226,252,175,220,243,117,188,207,253,253, + 117,192,191,151,167,132,88,241,133,73,32,15,0,200,113,191,92,251,19,98,0,201, + 254,217,208,143,214,16,0,203,255,215,190,191,21,251,191,244,171,63,94,152,28, + 240,193,144,192,18,37,32,1,224,149,248,191,2,255,38,16,64,13,0,174,26,129,138, + 28,128,130,129,186,127,127,21,0,224,37,170,31,214,124,193,18,208,0,240,112, + 7,200,3,191,248,224,191,26,4,208,130,129,142,1,192,211,158,176,26,134,87,96, + 251,23,172,5,248,248,165,74,32,216,63,175,255,43,135,255,164,220,95,204,233, + 151,190,255,106,168,193,191,57,4,192,242,249,1,0,94,170,230,97,221,135,32,129, + 81,0,184,53,252,215,168,251,233,234,253,97,53,65,110,47,120,17,240,239,67,80, + 1,60,195,130,37,112,124,247,82,234,255,203,190,63,171,253,109,1,192,207,49, + 0,236,133,223,252,126,193,82,199,210,33,129,195,144,64,6,128,203,225,63,84, + 3,44,98,255,140,7,192,251,252,55,189,255,3,0,124,24,223,61,158,2,18,176,1,224, + 178,254,151,231,251,155,189,255,21,24,40,175,1,254,54,224,223,80,58,72,224, + 96,36,48,10,0,55,115,127,195,240,60,242,126,40,22,200,115,254,228,15,232,188, + 31,0,192,7,243,181,227,65,32,1,47,129,0,0,207,245,191,122,248,143,203,255,17, + 252,87,199,253,181,47,160,247,0,110,255,255,0,248,55,52,14,18,56,56,9,56,0, + 48,13,255,9,245,255,49,246,55,2,0,23,53,192,35,240,239,191,135,237,31,220,247, + 142,7,130,4,194,249,127,57,240,191,170,0,240,146,255,83,212,255,199,186,96, + 107,0,216,55,0,255,134,162,65,2,7,43,129,0,0,95,173,226,38,16,155,128,98,160, + 63,53,1,179,73,191,233,66,192,154,1,68,50,192,216,12,76,8,8,131,252,84,33,224, + 21,16,232,173,159,254,207,131,21,40,30,12,18,152,146,4,50,0,60,52,255,115,240, + 239,137,177,15,80,112,175,40,2,20,193,255,0,238,79,80,160,198,36,112,158,28, + 208,141,192,28,252,75,144,144,155,128,127,79,73,189,240,172,7,46,129,96,255, + 108,2,32,179,121,106,4,144,13,128,25,4,106,157,251,58,248,175,97,63,26,6,170, + 139,130,45,40,48,237,3,55,0,255,62,112,109,194,227,77,77,2,30,0,222,0,128,112, + 240,151,104,4,104,250,255,17,246,209,49,0,168,176,127,186,63,68,72,8,217,254, + 117,192,191,167,166,90,120,222,9,72,192,2,128,151,77,128,25,2,224,18,255,173, + 230,127,238,19,212,154,0,107,13,193,214,94,224,126,118,13,240,239,9,104,18, + 30,113,138,18,224,0,112,74,254,107,0,136,62,247,123,139,0,19,16,156,65,129, + 180,127,95,196,254,84,204,239,42,224,223,83,84,43,60,243,68,36,240,252,193, + 75,98,0,88,13,0,30,134,128,133,194,224,177,226,127,255,239,103,128,128,232, + 243,255,10,224,223,19,209,34,60,230,84,37,144,7,0,228,216,127,58,255,85,252, + 159,10,1,185,253,115,16,168,40,0,228,32,192,180,23,228,188,128,136,245,27,185, + 64,0,128,167,170,81,120,238,41,73,32,216,191,29,255,47,135,128,197,98,32,54, + 236,151,199,2,56,248,55,229,254,88,60,111,52,246,31,253,134,55,0,255,158,146, + 10,225,89,39,44,129,26,0,60,13,1,97,48,48,93,248,71,64,176,90,204,175,200,253, + 169,56,128,21,239,187,244,203,63,77,88,154,120,116,72,96,90,18,240,246,207, + 134,255,80,3,128,13,0,224,224,111,57,12,68,159,247,103,169,253,121,13,240,239, + 105,41,15,158,118,242,18,224,0,240,60,252,147,67,64,51,240,159,223,245,55,5, + 128,215,6,255,144,143,240,42,224,223,147,215,37,44,96,122,18,56,185,247,170, + 140,255,199,90,32,94,251,159,99,255,185,166,87,250,254,50,39,192,27,129,90, + 181,255,100,251,0,0,79,79,111,240,196,243,144,128,7,0,199,129,95,218,247,207, + 123,64,0,252,242,51,159,251,2,186,14,120,12,254,205,161,192,47,3,254,61,15, + 69,194,42,38,41,129,4,0,79,67,255,108,8,64,138,253,169,125,64,131,127,115,204, + 143,13,252,171,12,0,3,0,120,146,42,131,135,158,145,4,50,0,220,232,255,19,177, + 255,28,239,179,226,254,124,31,16,189,127,170,15,144,254,237,5,192,191,103,164, + 69,88,202,84,37,224,0,224,212,255,47,235,254,25,4,188,10,1,204,241,128,226, + 14,192,250,129,117,12,224,187,128,127,79,85,93,240,220,51,147,0,7,128,251,218, + 95,6,252,23,252,15,54,244,163,167,6,184,22,3,0,0,120,102,10,132,229,76,90,2, + 1,0,30,1,160,12,250,23,122,255,203,220,95,213,247,175,192,191,121,172,239,91, + 128,127,79,90,87,240,240,243,147,128,4,128,7,155,231,12,32,157,251,171,199, + 253,99,14,176,210,243,15,0,240,252,116,7,43,154,190,4,198,1,224,1,246,223,207, + 254,8,49,1,94,3,0,0,240,244,245,4,43,152,167,4,188,253,179,250,223,16,3,92, + 13,206,207,167,251,127,43,247,231,94,163,193,191,188,22,248,27,255,250,239, + 243,20,28,86,5,9,204,64,2,4,0,15,236,15,205,255,204,53,63,105,47,168,245,254, + 25,195,64,255,22,240,239,25,104,8,150,48,103,9,68,0,248,144,154,128,105,35, + 208,193,127,10,252,133,139,64,158,10,100,194,191,213,132,112,171,8,120,12,4, + 84,3,129,222,4,252,123,206,250,136,181,237,89,2,9,0,206,10,255,9,252,43,154, + 128,163,77,247,6,2,114,2,80,66,63,116,83,176,7,129,168,2,65,19,4,184,26,134, + 27,128,127,239,89,59,240,113,115,151,64,9,0,143,211,127,43,133,0,1,238,85,129, + 128,178,115,223,42,2,28,107,2,164,189,192,178,255,235,128,127,207,93,21,177, + 190,11,144,64,6,128,179,41,160,49,248,23,18,129,246,4,208,38,4,84,5,5,9,4,42, + 238,1,141,1,64,233,117,241,53,215,0,255,190,0,205,192,71,46,65,2,9,0,158,154, + 0,131,205,19,0,132,251,251,57,6,160,32,160,234,190,207,125,124,158,12,52,227, + 0,12,22,202,7,254,208,123,92,5,252,123,9,106,136,53,94,144,4,50,0,92,218,189, + 134,128,114,248,215,88,3,80,97,255,98,40,96,5,2,26,225,96,252,142,112,5,240, + 239,11,210,10,124,236,82,36,80,2,192,67,34,208,42,254,151,177,191,0,5,176,226, + 255,26,0,222,130,128,212,6,0,93,6,252,123,41,42,136,117,94,160,4,50,0,60,55, + 254,91,241,127,14,255,46,224,95,149,125,128,128,192,58,22,168,109,158,192,192, + 228,255,191,14,219,191,64,141,192,71,47,73,2,2,0,158,32,32,178,249,215,42,4, + 12,231,126,123,24,72,145,3,168,196,252,232,190,224,124,255,75,128,127,47,73, + 253,176,214,11,150,64,6,128,151,241,255,148,255,103,208,31,113,246,179,159, + 139,225,31,149,38,32,110,231,86,29,192,107,128,127,95,176,54,224,227,151,38, + 129,18,0,30,243,255,172,1,32,23,255,74,8,96,110,12,96,176,47,14,252,49,234, + 1,106,190,255,171,128,127,47,77,245,176,222,3,144,128,3,128,187,251,254,58, + 54,252,83,220,159,98,0,193,198,109,248,151,21,7,104,193,191,172,51,223,253, + 236,21,192,191,15,64,19,240,8,75,148,64,24,0,144,7,128,133,198,63,27,2,192, + 115,128,26,8,204,155,254,92,125,160,248,123,99,0,240,75,0,0,47,81,237,176,230, + 3,145,192,201,189,215,134,245,8,0,60,196,254,101,205,111,13,4,162,227,0,102, + 238,47,238,7,47,254,250,15,7,34,5,60,6,36,176,76,9,216,0,240,108,239,34,246, + 207,242,124,173,28,96,45,238,207,253,255,23,96,251,203,84,56,172,250,160,36, + 208,15,0,167,216,95,57,12,68,15,1,48,123,127,88,157,239,119,0,255,62,40,29, + 192,195,44,87,2,1,0,158,115,127,188,238,159,226,126,178,247,159,229,0,106,117, + 63,13,248,247,183,1,255,94,174,178,97,229,7,39,1,15,0,215,195,127,70,114,127, + 178,6,160,236,5,170,193,191,191,9,0,240,193,125,255,120,160,101,75,32,15,0, + 8,241,61,14,255,165,92,0,143,1,212,226,254,188,23,192,186,255,255,3,108,127, + 217,138,134,213,31,164,4,194,0,128,152,255,75,231,126,206,255,153,0,240,145, + 190,31,157,231,255,187,223,254,238,32,215,142,135,130,4,150,46,129,12,0,207, + 224,95,49,0,160,50,4,144,122,252,106,253,127,212,199,251,141,223,2,0,188,116, + 29,195,250,15,87,2,193,254,89,253,143,7,1,75,6,216,89,123,255,254,6,240,239, + 195,253,226,241,100,144,128,171,251,189,115,57,12,0,99,57,128,212,251,111,244, + 253,72,246,7,139,253,169,59,193,95,3,254,13,253,130,4,14,94,2,2,0,78,1,64,237, + 0,208,52,16,81,0,204,38,4,242,75,0,53,253,87,11,128,89,33,64,106,8,36,64,16, + 65,128,34,64,80,55,11,221,0,252,251,224,21,10,15,56,45,9,140,3,192,89,3,16, + 115,8,116,51,64,177,7,8,232,87,156,10,22,161,1,4,250,32,56,160,9,252,86,77, + 3,215,1,255,158,150,98,225,105,39,33,129,100,255,12,250,233,39,128,25,0,240, + 220,240,27,236,185,54,9,188,167,9,176,104,4,102,103,190,6,129,94,3,252,123, + 18,186,132,135,156,158,4,90,0,240,188,7,148,19,64,91,0,240,209,59,128,7,1,101, + 104,64,109,224,135,219,99,174,2,254,61,61,165,194,19,79,70,2,53,0,184,187,243, + 83,34,144,206,125,30,252,227,131,192,44,16,104,173,8,176,184,243,71,40,24,255, + 57,157,255,151,1,255,158,140,30,225,65,167,41,1,2,128,135,36,64,46,252,201, + 0,240,0,250,59,119,17,160,26,244,165,237,61,199,2,2,32,252,13,192,191,167,169, + 80,120,234,73,73,192,1,192,157,221,123,0,80,44,0,46,0,224,49,185,87,12,255, + 243,63,55,134,129,20,3,128,120,252,111,124,224,31,0,192,147,82,33,60,236,132, + 37,48,14,0,151,67,192,116,14,176,86,8,56,230,255,167,243,95,13,255,188,4,248, + 247,132,181,9,143,62,53,9,104,0,120,240,1,162,191,207,26,1,185,221,151,3,128, + 162,15,96,52,254,166,102,0,117,207,183,114,255,0,0,79,77,123,240,188,83,151, + 64,1,0,55,154,127,169,17,144,114,252,99,195,63,41,30,88,133,127,169,51,223, + 189,239,171,128,127,79,93,149,240,252,19,148,128,13,0,47,1,96,26,2,162,161, + 63,185,254,135,193,63,213,32,128,98,63,136,62,193,203,128,127,79,80,115,240, + 200,115,144,0,1,192,117,252,223,199,251,149,47,224,243,0,181,230,95,227,231, + 201,222,213,189,128,239,3,47,1,254,61,7,53,194,26,38,42,1,14,0,247,119,255, + 104,243,20,3,48,1,0,108,176,7,135,1,213,234,126,4,16,96,149,7,0,191,8,248,247, + 68,181,6,143,61,23,9,72,0,120,30,254,99,65,0,116,205,175,246,5,106,240,111, + 13,4,113,175,251,46,0,192,115,81,33,172,99,194,18,8,0,112,163,246,135,65,0, + 172,250,191,90,255,143,5,255,210,246,255,29,216,254,132,53,6,143,62,39,9,72, + 0,184,26,254,83,201,255,101,8,96,57,0,184,218,251,19,239,12,223,6,252,123,78, + 234,131,181,76,92,2,217,254,53,4,48,212,3,122,8,184,170,255,227,64,32,222,247, + 203,115,253,86,255,255,55,1,255,158,184,182,224,241,231,38,1,55,0,96,173,235, + 254,227,176,175,212,255,23,207,110,30,235,107,15,0,203,245,64,228,15,0,0,60, + 55,205,193,122,230,32,129,42,0,188,145,251,43,134,127,177,124,0,191,235,211, + 159,1,0,158,131,166,96,13,115,148,128,13,0,103,0,80,21,3,104,249,254,186,238, + 207,189,246,27,128,127,207,81,109,176,166,153,72,96,125,247,141,16,255,167, + 186,255,148,255,207,131,190,56,255,47,229,0,27,67,0,8,254,253,55,128,127,207, + 68,75,176,140,185,74,160,14,0,103,125,127,177,22,112,147,222,191,191,2,252, + 123,174,42,131,117,205,72,2,18,0,206,242,127,86,238,79,241,63,69,236,159,249, + 3,255,23,108,127,70,26,130,165,204,89,2,9,0,206,167,128,133,226,63,9,1,21,13, + 192,34,224,151,225,128,188,233,223,74,0,234,102,96,19,2,90,1,129,94,3,252,123, + 206,122,136,181,93,144,4,78,31,125,215,55,252,231,41,192,17,2,86,52,2,175,6, + 107,250,167,110,6,22,69,192,21,232,151,104,254,143,13,1,45,8,248,85,0,128,47, + 72,59,240,177,115,151,128,13,0,207,133,63,162,8,32,66,194,40,208,47,32,160, + 106,176,71,113,254,55,154,129,211,64,128,216,16,204,1,224,87,96,251,115,87, + 65,172,239,2,37,112,250,240,133,84,0,68,141,0,220,230,115,35,112,40,234,17, + 69,64,181,166,95,3,4,36,154,255,43,208,223,236,23,172,6,151,68,184,12,248,247, + 5,106,6,62,122,9,18,8,0,240,220,0,148,193,191,236,254,207,206,253,2,2,234,207, + 125,217,8,32,154,0,58,33,32,218,255,127,3,240,239,37,168,31,214,120,193,18, + 104,2,192,197,4,208,28,231,179,226,0,222,223,87,182,46,138,1,141,51,191,128, + 0,198,215,188,14,219,191,96,173,192,199,47,69,2,1,0,62,12,235,24,239,215,0, + 16,138,239,137,1,0,42,14,16,238,250,37,248,203,42,6,246,63,107,236,5,0,0,47, + 69,243,176,206,67,144,64,31,0,60,14,1,49,26,1,173,225,63,186,17,208,2,129,114, + 56,24,253,249,53,192,191,15,65,37,240,12,11,146,64,178,127,49,0,180,140,255, + 167,216,223,104,17,80,30,236,39,114,0,35,254,255,43,0,0,47,72,235,176,212,67, + 145,192,201,131,87,88,3,64,0,255,114,248,23,197,255,57,252,171,7,0,110,129, + 64,8,16,152,242,125,113,200,247,203,176,253,67,81,7,60,199,194,36,144,7,0,68, + 0,136,0,255,178,193,127,34,22,24,6,122,241,152,95,11,4,194,135,253,10,24,216, + 106,24,94,2,252,123,97,26,135,229,30,146,4,18,0,60,14,252,77,195,127,76,0,120, + 240,15,180,173,91,251,64,79,14,240,69,192,191,15,73,21,240,44,11,148,64,0,128, + 199,161,95,108,232,55,135,127,241,216,127,143,239,95,173,253,103,249,193,239, + 194,246,23,168,243,199,79,218,0,0,32,0,73,68,65,84,109,88,242,161,73,96,12, + 0,78,192,143,178,238,39,244,3,152,190,128,170,5,214,241,127,0,128,15,77,11, + 240,60,75,149,64,27,0,46,33,0,173,254,31,221,247,163,123,253,232,239,223,2, + 252,123,169,170,134,117,31,160,4,130,253,75,248,175,30,0,44,122,127,217,153, + 47,65,128,161,102,159,251,3,186,230,255,155,128,127,31,160,6,224,145,150,44, + 1,13,0,119,176,47,145,255,243,54,205,242,0,44,238,175,65,160,186,255,159,251, + 4,255,0,248,247,146,213,12,107,63,80,9,56,0,248,113,204,249,19,8,208,197,248, + 117,15,160,246,253,219,0,240,208,11,64,246,255,119,176,253,3,253,246,241,88, + 75,151,64,6,128,215,135,255,164,216,95,244,5,10,16,160,209,239,75,247,253,191, + 5,0,120,233,42,134,245,31,176,4,56,0,188,244,253,165,223,47,247,1,35,246,207, + 206,124,103,255,127,3,219,63,224,111,30,143,6,9,12,131,4,128,135,250,30,225, + 251,27,117,127,178,6,192,232,253,95,13,195,95,1,254,13,245,130,4,14,94,2,1, + 0,30,234,127,50,251,35,196,0,169,230,159,247,0,180,124,127,138,253,3,0,124, + 240,95,59,30,16,18,240,18,40,1,224,185,22,144,215,252,240,51,191,24,0,198,238, + 255,255,21,240,111,104,22,36,48,25,9,172,78,31,127,247,148,166,255,4,16,88, + 128,252,9,8,184,106,252,183,139,128,217,69,160,1,2,162,34,1,221,4,40,254,174, + 64,160,87,1,255,158,140,66,225,65,167,37,1,14,0,15,118,111,3,192,67,2,176,132, + 128,182,138,128,121,65,144,9,1,97,251,132,189,31,172,6,0,128,167,165,79,120, + 218,105,73,160,14,0,47,131,129,212,12,160,139,254,221,190,225,155,124,43,5, + 128,4,253,18,205,191,177,249,63,65,0,13,64,200,101,192,191,167,165,76,120,218, + 201,73,64,3,192,107,0,16,130,253,235,194,31,30,12,56,239,0,32,14,5,123,3,182, + 63,57,93,194,3,79,79,2,167,15,95,12,13,192,172,8,144,67,255,83,50,208,128,255, + 149,113,128,85,42,250,35,40,128,229,247,243,51,63,253,57,38,28,220,235,1,0, + 158,158,30,225,137,167,41,129,48,0,32,55,0,181,1,32,171,193,21,9,145,255,111, + 37,2,138,1,96,100,215,198,32,0,1,253,143,255,126,9,240,239,105,42,18,158,122, + 146,18,200,3,0,116,19,32,139,247,89,69,64,149,230,255,0,249,99,48,112,118,174, + 183,226,0,238,247,94,5,0,120,146,58,132,135,158,174,4,220,0,128,53,131,126, + 250,243,95,53,1,102,8,72,182,235,90,3,16,143,241,241,38,32,243,30,192,242,124, + 175,192,246,167,171,68,120,242,201,74,160,14,0,207,241,127,42,250,235,45,2, + 42,224,191,209,31,208,57,62,218,43,0,0,158,172,250,224,193,39,46,129,147,7, + 47,231,251,191,135,126,42,0,120,225,251,199,65,96,53,248,151,106,2,210,123, + 1,175,255,113,246,255,18,224,223,19,215,32,60,254,148,37,176,51,0,120,171,6, + 48,14,1,123,1,182,63,101,213,193,179,207,64,2,222,254,227,240,31,170,3,206, + 249,191,80,11,172,27,127,169,22,32,213,1,213,6,129,55,98,255,0,0,207,64,121, + 176,132,201,75,128,6,0,248,1,160,5,0,92,214,0,166,188,95,195,247,215,240,111, + 81,243,23,127,239,59,128,127,79,94,111,176,128,121,72,224,228,222,171,50,254, + 31,235,252,199,32,0,84,223,19,236,93,13,5,169,196,0,92,44,0,0,224,121,232,13, + 86,49,15,9,120,0,176,30,254,195,252,128,4,1,176,134,255,70,208,191,238,7,72, + 103,190,138,1,124,19,240,239,121,40,13,86,49,27,9,36,0,56,179,249,94,0,184, + 176,251,106,239,79,168,9,254,123,64,64,103,163,51,88,200,124,36,144,1,224,161, + 7,32,247,254,199,216,159,56,247,99,238,143,157,251,20,27,108,245,254,0,0,60, + 31,125,193,74,230,37,1,27,0,30,106,127,83,236,63,214,0,232,122,127,222,11,80, + 12,0,138,49,128,191,197,185,63,47,133,193,106,102,37,1,9,0,143,240,175,234, + 240,95,14,253,45,125,1,189,7,0,0,60,43,85,193,98,102,40,129,100,255,86,254, + 143,229,2,18,248,179,22,7,140,53,61,20,19,248,43,192,191,103,168,45,88,210, + 220,36,112,22,0,120,141,3,68,253,125,255,39,108,127,110,106,130,245,204,84, + 2,53,0,184,206,255,211,16,64,1,0,55,234,128,0,0,158,169,162,96,89,179,148,128, + 183,127,86,255,75,118,239,114,1,188,239,175,167,247,239,255,0,252,123,150,58, + 130,69,205,87,2,12,0,30,225,191,2,0,30,10,128,69,3,48,53,4,52,139,128,37,8, + 76,79,2,23,224,31,6,8,241,13,194,10,10,124,5,240,239,249,106,31,86,118,225, + 18,240,0,112,99,2,176,152,2,30,19,254,5,4,180,81,0,88,131,253,232,134,0,189, + 23,240,191,95,254,217,255,188,112,249,224,1,32,129,57,75,32,3,192,141,2,32, + 54,13,144,39,0,10,240,95,177,15,4,159,129,3,125,121,99,144,121,254,51,24,144, + 123,45,0,192,115,214,58,172,237,80,36,16,236,63,194,255,182,1,0,97,123,65,1, + 2,138,254,189,57,12,36,238,23,238,223,46,253,252,63,14,69,60,120,14,72,96,214, + 18,240,0,112,54,1,212,251,253,169,224,143,77,3,110,52,0,133,1,32,122,34,248, + 42,221,229,133,47,96,248,5,4,6,115,255,251,26,0,192,179,214,55,44,238,176,36, + 176,25,0,60,199,3,11,8,184,106,250,237,1,129,106,0,248,171,176,253,195,82,14, + 60,205,236,37,80,3,128,135,68,96,128,130,8,8,16,157,243,12,12,40,160,31,44, + 47,144,125,130,156,15,168,13,0,5,0,120,246,170,134,5,30,160,4,28,0,220,197, + 255,221,16,32,26,0,202,65,64,41,247,167,26,1,117,65,176,5,254,25,3,128,211, + 94,240,50,224,223,7,168,25,120,164,37,72,32,1,192,21,248,151,6,129,243,161, + 191,61,69,64,230,0,32,53,220,147,238,6,238,181,47,254,242,207,75,16,51,214, + 8,9,28,164,4,130,253,235,225,63,118,220,143,15,253,160,125,161,128,255,52,224, + 95,218,31,0,0,248,32,85,2,15,181,32,9,104,0,184,191,3,176,59,63,197,0,68,225, + 255,72,13,96,24,2,22,242,1,230,224,159,97,24,190,251,171,63,45,72,202,88,42, + 36,112,152,18,40,1,224,101,220,207,6,128,83,190,111,149,108,221,132,255,26, + 251,192,183,1,0,62,76,101,192,83,45,78,2,4,0,247,240,255,202,240,31,30,3,104, + 53,255,234,51,223,202,1,126,11,182,191,56,29,195,130,15,87,2,206,254,233,254, + 47,125,127,25,3,224,53,191,60,14,104,193,127,221,0,96,237,247,187,215,1,0,124, + 184,122,128,39,91,166,4,78,238,189,22,235,255,130,223,47,235,255,114,238,63, + 192,254,114,47,96,178,251,230,32,240,28,3,248,123,192,191,151,169,96,88,245, + 65,75,192,2,128,7,63,32,3,254,172,33,96,86,220,159,255,140,231,1,255,238,55, + 127,56,104,25,224,225,32,129,165,74,64,2,192,153,15,16,99,252,4,249,77,49,64, + 31,219,87,3,127,120,237,191,138,247,1,0,188,84,205,194,186,167,32,129,108,255, + 217,247,207,189,255,121,216,183,176,127,86,3,108,222,255,99,159,223,95,3,254, + 61,5,21,192,51,46,88,2,30,0,204,152,63,126,248,143,200,255,135,59,188,246,3, + 228,253,191,244,7,0,0,94,176,82,97,233,147,145,64,30,0,96,15,255,161,62,32, + 171,222,159,231,4,168,150,223,189,14,0,224,201,124,253,120,208,133,75,96,125, + 247,245,0,0,141,103,124,240,253,237,220,31,175,255,213,245,128,148,235,255, + 47,255,250,187,133,75,20,203,135,4,166,35,1,57,0,160,244,253,253,249,223,217, + 251,7,0,240,116,190,119,60,41,36,224,36,16,6,0,48,254,87,133,255,227,106,251, + 138,26,32,86,231,255,191,1,254,13,133,130,4,38,39,129,42,0,60,77,2,54,0,224, + 122,51,16,73,0,145,0,180,65,160,45,232,175,11,36,16,16,236,13,192,191,39,167, + 80,120,224,105,73,160,7,0,78,9,128,156,4,100,1,255,90,1,160,1,2,178,6,1,88, + 123,129,251,217,235,128,127,79,75,145,240,180,147,148,128,3,0,187,160,95,72, + 2,90,23,1,89,8,88,61,251,213,62,32,224,95,141,102,96,106,22,230,16,208,75,63, + 3,0,120,146,202,132,135,158,156,4,74,0,56,155,2,206,130,1,60,224,239,27,2,155, + 3,128,36,16,120,147,1,64,175,1,254,61,57,29,194,3,79,87,2,25,0,158,237,190, + 0,128,136,1,64,50,16,88,221,7,212,48,47,215,60,52,230,255,3,0,60,93,61,194, + 147,79,83,2,9,0,238,135,0,132,255,82,1,64,163,16,144,154,1,91,141,128,122,0, + 80,109,240,135,219,67,94,1,252,123,154,10,132,167,158,180,4,50,0,92,14,0,77, + 19,192,43,67,192,106,133,255,220,31,24,31,0,20,124,130,151,0,0,158,180,14,225, + 225,167,43,1,2,128,211,217,31,10,1,89,1,96,165,17,208,219,63,107,18,22,176, + 159,120,95,48,237,159,160,128,49,207,247,34,108,127,186,202,131,39,159,188, + 4,50,0,92,54,255,82,12,32,196,253,202,70,64,81,0,172,226,251,5,8,80,1,192,105, + 95,120,1,240,239,201,235,15,22,48,109,9,108,2,0,215,77,64,52,16,156,199,0,172, + 51,63,249,6,108,31,248,238,47,1,0,158,182,230,224,233,231,32,129,12,0,143,241, + 255,24,7,76,247,127,230,231,247,64,0,147,253,55,114,254,223,6,252,123,14,170, + 131,53,204,64,2,26,0,206,235,126,197,30,192,26,129,138,230,63,81,235,39,97, + 0,124,224,159,251,61,0,128,103,160,52,88,194,108,36,208,7,0,143,16,16,86,247, + 195,125,1,157,3,172,197,253,255,1,240,239,217,232,13,22,50,15,9,140,2,192,89, + 227,159,132,0,210,0,144,242,127,57,12,132,246,130,191,255,245,31,231,33,48, + 172,2,18,152,145,4,36,0,60,199,0,184,239,79,192,127,138,247,137,179,223,168, + 3,230,49,0,247,231,111,0,254,61,35,141,193,82,230,36,129,0,0,175,13,255,145, + 117,0,84,219,83,248,254,213,222,159,97,248,91,192,191,231,164,46,88,203,204, + 36,96,1,192,115,12,144,238,253,185,230,95,14,255,81,224,79,21,243,7,0,120,102, + 202,130,229,204,78,2,109,0,56,193,127,85,15,48,3,255,216,3,192,134,225,175, + 0,255,158,157,174,96,65,243,147,192,241,221,75,5,0,140,134,255,88,131,127,198, + 124,255,0,0,254,253,252,4,133,21,65,2,51,148,64,6,128,171,225,63,172,247,47, + 215,253,101,63,160,54,0,236,191,252,22,0,224,25,170,9,150,52,83,9,216,0,112, + 217,3,44,217,31,174,239,199,206,253,253,239,128,127,207,84,75,176,172,185,74, + 128,3,192,61,255,75,245,252,151,0,240,104,251,140,11,234,114,124,255,43,0,192, + 115,85,17,172,107,198,18,8,0,240,216,251,207,122,125,115,254,223,238,253,227, + 189,64,255,11,108,127,198,26,130,165,205,89,2,171,211,199,223,57,165,9,64,180, + 17,136,226,159,8,6,213,197,127,155,22,0,251,38,192,232,52,16,236,147,26,3,5, + 4,56,54,9,190,14,248,247,156,245,14,107,59,16,9,4,0,120,118,0,242,36,176,92, + 252,163,1,224,60,32,104,37,0,9,234,171,161,32,218,206,77,251,31,134,225,18, + 224,223,7,162,29,120,140,185,75,192,2,128,251,2,32,145,0,136,123,1,11,252,117, + 23,1,87,64,160,181,189,224,53,192,191,231,174,114,88,223,1,73,32,0,192,37,252, + 207,130,128,138,36,64,218,7,202,201,223,148,28,168,53,1,214,206,124,247,243, + 87,1,255,62,32,205,192,163,44,65,2,227,0,240,144,12,228,131,63,244,36,96,243, + 14,48,50,0,40,52,9,6,0,168,251,239,101,0,128,151,160,110,88,227,129,73,64,3, + 192,123,0,32,50,246,103,15,3,17,231,255,200,0,160,151,126,241,151,3,147,10, + 30,7,18,88,134,4,4,0,60,78,2,110,197,255,41,22,56,6,0,31,243,255,233,30,240, + 34,108,127,25,138,134,85,30,164,4,108,0,56,43,0,172,12,1,11,0,112,42,4,180, + 227,0,214,192,15,14,3,125,1,240,239,131,212,9,60,212,114,36,80,3,128,159,20, + 133,128,50,6,32,206,255,218,16,96,53,8,128,239,7,223,1,252,123,57,74,134,149, + 30,172,4,146,253,171,226,95,87,19,228,246,0,138,251,215,224,95,244,243,144, + 243,87,240,79,247,51,26,248,193,242,128,223,6,252,251,96,245,1,15,182,44,9, + 156,60,120,37,13,254,35,155,15,249,191,252,95,142,253,179,6,64,6,6,180,6,126, + 212,106,127,190,5,248,247,178,20,12,171,61,104,9,228,1,0,171,56,252,147,106, + 127,218,245,127,188,1,160,176,127,58,247,99,142,143,246,2,0,128,15,90,21,240, + 112,11,148,64,2,128,167,1,192,12,250,87,129,0,240,90,160,30,248,183,123,13, + 0,192,11,84,46,44,249,224,37,144,7,0,132,230,95,233,251,135,24,128,184,251, + 199,179,157,98,3,58,15,200,225,223,116,238,127,3,240,239,131,215,3,60,224,50, + 37,208,5,0,103,113,64,178,119,170,9,44,236,63,238,15,148,27,252,91,192,191, + 151,169,88,88,245,36,36,192,1,224,169,246,143,229,252,211,240,95,54,0,108,12, + 2,72,121,190,191,6,252,123,18,58,128,135,92,174,4,130,253,135,216,95,238,249, + 203,253,126,122,8,224,255,207,222,155,168,89,147,20,87,130,113,181,180,90,173, + 93,8,9,36,1,98,223,161,40,246,29,36,86,137,69,61,111,33,6,62,244,22,211,51, + 18,75,109,168,31,98,134,218,171,216,225,33,234,231,5,186,37,54,169,251,1,138, + 159,156,47,220,221,220,143,153,155,123,120,220,92,254,140,136,163,254,232,202, + 63,243,230,205,112,187,110,230,102,199,142,29,199,57,128,138,3,8,243,253,239, + 167,0,240,113,55,21,87,190,25,11,168,11,0,82,207,31,49,0,241,247,144,239,75, + 237,191,32,0,78,1,224,205,124,252,124,208,131,91,192,23,0,47,252,223,204,255, + 113,48,0,205,1,142,92,159,247,80,252,251,224,59,138,203,223,146,5,68,0,124, + 198,243,165,14,16,209,79,117,1,64,58,243,229,18,64,143,255,251,46,138,127,111, + 233,163,231,179,210,2,83,91,0,124,154,238,158,234,139,127,244,5,96,69,8,252, + 29,20,255,230,110,162,5,54,103,1,45,0,30,47,2,181,243,191,74,251,199,244,247, + 230,159,221,79,223,223,220,231,206,7,166,5,102,11,44,11,128,215,250,63,152, + 251,223,247,200,255,75,67,210,2,180,192,70,45,208,23,0,87,67,192,177,1,128, + 5,128,71,4,64,225,15,53,252,87,13,3,71,241,47,121,141,136,6,207,255,253,123, + 138,127,111,116,59,241,177,183,102,129,150,0,184,16,127,16,12,180,196,255,72, + 2,246,135,126,173,16,168,18,3,73,34,255,232,251,242,243,207,83,252,123,107, + 91,136,207,187,97,11,4,255,79,195,255,129,4,52,147,0,42,1,240,212,16,28,20, + 0,31,21,255,11,254,31,98,65,204,5,62,75,241,239,13,239,36,62,250,22,45,128, + 2,224,177,9,24,115,124,137,3,158,8,72,77,2,76,57,128,17,250,172,68,0,204,185, + 143,231,255,103,40,254,189,197,237,195,103,222,184,5,46,190,244,233,233,249, + 36,252,41,194,255,213,45,160,41,207,199,122,191,213,8,204,62,223,137,5,65,244, + 27,126,254,119,244,253,141,239,34,62,254,86,45,16,5,192,99,227,175,156,253, + 165,249,175,72,64,93,18,96,27,7,240,132,64,229,123,20,0,222,234,206,225,115, + 239,193,2,90,0,28,242,126,53,4,24,113,190,44,4,208,16,252,44,130,192,241,82, + 15,43,12,132,103,254,252,243,79,81,252,123,15,91,136,107,216,176,5,162,0,56, + 92,0,154,123,126,90,8,104,137,4,84,72,1,81,40,216,245,127,16,6,251,36,197,191, + 55,188,107,248,232,123,177,192,44,0,60,231,253,207,39,191,71,220,79,17,1,147, + 192,111,239,226,111,36,6,101,255,119,48,191,79,80,252,123,47,219,135,235,216, + 184,5,80,0,28,241,255,216,247,215,100,224,144,3,180,114,127,51,20,28,253,63, + 98,2,200,237,249,24,197,191,55,190,99,248,248,123,178,192,221,112,254,39,1, + 16,240,121,193,2,139,0,128,92,6,160,123,125,149,8,8,196,1,139,251,253,13,197, + 191,247,180,117,184,150,29,88,160,45,0,110,68,0,26,216,191,228,3,150,247,43, + 220,30,57,255,63,74,223,223,193,110,225,18,246,102,129,224,255,192,255,155, + 121,191,225,236,247,196,191,85,254,15,151,129,24,110,191,197,253,41,0,188,183, + 93,195,245,236,197,2,125,1,112,95,4,64,250,124,22,11,148,58,31,253,255,67,20, + 255,222,203,86,225,58,118,104,129,187,95,248,92,230,255,21,222,127,95,4,192, + 206,1,42,156,15,4,2,62,72,241,239,29,238,24,46,105,79,22,8,2,192,153,247,95, + 56,128,250,2,224,52,251,59,48,255,35,56,192,251,41,254,189,167,109,194,181, + 236,212,2,89,0,188,115,249,143,189,252,183,199,1,152,253,255,189,244,253,157, + 238,22,46,107,111,22,80,2,224,86,252,11,112,192,194,255,75,184,95,131,7,64, + 1,224,189,237,16,174,103,207,22,104,11,128,39,225,47,19,3,148,6,136,137,1,239, + 162,248,247,158,183,10,215,182,67,11,204,2,224,114,249,79,158,255,117,206,125, + 95,247,171,112,129,222,65,241,239,29,238,14,46,105,239,22,144,11,0,68,248,87, + 93,0,28,56,0,160,251,215,224,255,82,0,120,239,187,132,235,219,171,5,252,11, + 0,198,103,255,238,163,248,247,94,183,6,215,117,0,11,20,1,240,120,214,91,238, + 159,228,253,114,241,15,98,255,111,161,248,247,1,118,8,151,184,103,11,172,16, + 0,79,34,32,6,244,195,128,32,2,31,150,0,108,135,1,148,232,119,26,16,140,162, + 96,167,233,115,20,255,222,243,126,227,218,110,153,5,42,1,112,35,250,223,19, + 0,215,66,160,69,208,223,138,127,183,46,2,176,23,0,124,150,226,223,183,108,119, + 240,113,246,110,129,150,0,184,38,0,202,197,31,122,232,39,159,253,144,19,84, + 23,128,24,33,208,214,165,31,159,161,239,239,125,171,113,125,183,208,2,179,0, + 120,16,0,154,5,254,148,0,248,242,13,160,245,5,64,144,3,192,229,62,75,249,63, + 5,128,111,225,198,224,35,29,194,2,241,2,0,45,0,162,154,128,112,243,183,52,3, + 235,1,160,34,246,137,190,94,229,253,70,12,104,206,5,62,77,241,239,67,236,51, + 46,242,118,90,224,226,75,127,59,61,239,10,128,23,1,16,79,248,87,157,253,10, + 19,212,57,0,138,254,218,120,64,1,224,219,185,39,248,84,199,177,64,188,0,32, + 157,255,137,240,147,207,127,79,4,36,13,9,140,8,127,41,127,55,56,192,39,41,254, + 125,156,77,198,149,222,90,11,148,11,0,48,6,68,188,47,95,2,106,196,191,122,151, + 255,232,252,223,228,2,41,255,255,56,5,128,111,237,126,224,131,29,203,2,241, + 2,128,82,255,7,1,112,213,3,44,151,126,123,36,32,188,244,163,18,0,119,46,2,248, + 24,125,255,88,27,140,171,189,213,22,200,2,224,41,175,247,6,0,240,18,176,250, + 242,207,132,253,25,94,80,117,1,200,105,154,254,134,190,127,171,247,2,31,238, + 120,22,136,254,143,248,191,198,253,90,66,160,191,58,233,11,255,242,217,223, + 184,248,147,2,192,199,219,91,92,241,237,183,128,39,0,142,60,0,185,248,15,47, + 2,87,216,95,67,8,4,185,192,31,161,248,247,237,223,8,124,194,67,90,160,22,0, + 79,151,128,186,216,127,194,2,224,114,207,32,254,233,196,0,201,255,41,0,124, + 200,109,197,69,111,196,2,69,0,60,94,2,30,68,128,3,246,95,46,1,80,151,255,154, + 139,190,122,185,192,7,41,254,189,145,93,192,199,60,170,5,102,255,15,220,223, + 228,247,179,24,176,234,253,41,254,159,230,249,225,101,128,138,247,127,58,77, + 239,167,248,247,81,183,20,215,189,33,11,220,253,194,231,195,229,191,158,248, + 23,94,0,28,113,127,141,249,89,30,128,196,0,10,0,111,104,3,240,81,15,109,1,20, + 0,215,185,191,115,249,47,228,254,245,236,79,188,232,247,221,20,255,62,244,126, + 226,226,183,101,1,45,0,110,122,127,174,0,248,20,240,62,155,11,204,56,0,5,128, + 183,245,217,243,105,105,129,226,255,90,252,107,174,7,226,156,95,228,3,162,240, + 183,55,247,255,14,138,127,115,51,209,2,155,179,64,16,0,79,245,191,224,254,210, + 7,192,139,127,16,235,179,185,255,253,15,127,115,115,235,230,3,211,2,180,192, + 52,137,0,248,221,52,3,96,251,127,114,238,231,124,63,245,7,164,239,71,1,96,238, + 34,90,96,187,22,240,5,192,199,102,255,222,66,241,239,237,126,240,124,114,90, + 96,214,253,250,135,255,35,94,0,148,106,253,210,255,23,30,128,224,125,136,1, + 156,166,55,81,252,155,251,135,22,216,188,5,42,1,240,88,0,164,230,223,26,1,144, + 14,9,56,16,3,96,24,184,18,1,13,226,223,211,244,217,127,122,102,243,6,229,2, + 104,129,45,89,224,226,203,159,202,9,64,16,2,170,134,255,139,32,64,239,246,79, + 77,4,142,68,161,106,8,88,196,254,97,72,80,94,67,1,224,45,237,26,62,235,94,44, + 16,47,0,64,1,144,34,252,139,4,192,210,4,52,36,64,103,224,55,95,0,226,8,131, + 135,139,62,68,28,56,253,252,239,40,254,189,151,237,196,117,108,204,2,69,0,60, + 250,253,146,0,72,175,17,88,134,126,157,243,223,185,8,128,2,192,27,219,44,124, + 220,221,89,0,5,192,67,237,111,69,64,97,0,72,8,65,225,124,55,141,64,117,233, + 87,67,4,36,215,4,9,11,248,20,197,191,119,183,159,184,160,109,89,32,8,128,103, + 2,80,26,4,52,151,128,5,191,55,254,238,145,0,109,205,63,139,4,33,214,135,63, + 167,0,240,182,246,9,159,118,159,22,168,5,192,107,252,191,144,128,226,185,143, + 130,0,61,225,175,150,0,248,199,41,254,189,207,205,196,85,109,206,2,69,0,188, + 8,255,104,12,160,92,250,135,196,95,196,1,236,101,0,40,254,101,207,255,143,125, + 237,201,205,217,136,15,76,11,236,213,2,181,0,184,143,255,99,189,47,66,224,130, + 3,84,254,47,2,97,166,231,255,215,20,0,222,235,54,226,186,54,106,129,34,0,30, + 73,191,245,229,63,230,252,111,224,126,40,2,232,137,127,127,148,190,191,209, + 29,194,199,222,179,5,80,0,188,8,255,130,248,135,225,0,10,22,88,206,124,35,4, + 238,92,250,241,97,10,0,239,121,11,113,109,27,182,64,17,0,215,184,95,17,0,208, + 23,129,143,114,0,5,3,248,16,125,127,195,187,131,143,190,119,11,248,2,224,218, + 231,243,5,64,139,185,127,201,5,230,26,224,3,20,0,222,251,246,225,250,54,110, + 129,49,1,112,17,254,47,98,64,189,11,128,231,159,189,159,190,191,241,157,193, + 199,63,130,5,162,255,3,255,223,10,128,15,136,127,217,88,240,222,7,31,59,130, + 233,184,70,90,96,243,22,208,2,224,245,229,63,89,4,76,197,1,192,252,204,220, + 47,5,128,55,191,37,184,128,3,89,32,10,128,183,46,255,41,125,128,26,247,215, + 151,129,205,120,223,59,41,254,125,160,157,195,165,238,193,2,93,1,112,79,255, + 163,186,4,32,230,2,20,0,222,195,110,224,26,142,102,129,150,0,184,158,253,143, + 62,174,248,191,16,7,238,167,248,247,209,182,13,215,187,19,11,252,242,31,254, + 94,233,127,196,139,63,35,30,104,231,126,42,255,159,166,233,62,138,127,239,100, + 39,112,25,71,180,64,17,0,47,252,159,192,1,134,94,127,238,255,167,203,190,37, + 14,80,0,248,136,59,134,107,222,147,5,218,2,224,49,15,80,57,128,228,4,167,105, + 122,19,197,191,247,180,13,184,150,131,90,64,11,128,151,62,64,125,249,111,185, + 252,251,245,143,252,127,7,181,22,151,77,11,236,203,2,73,0,60,58,126,190,1,172, + 43,0,238,223,254,137,3,128,149,248,175,35,254,39,175,41,2,192,20,255,222,215, + 214,226,106,182,96,1,43,0,94,134,0,211,13,32,167,90,0,36,0,0,142,224,63,10, + 2,68,191,214,66,160,222,69,0,243,247,254,150,2,192,91,216,42,124,198,29,90, + 96,189,0,120,241,235,150,0,136,21,0,111,137,0,206,164,161,79,211,247,119,184, + 171,184,164,173,88,64,4,192,227,45,192,235,4,192,245,165,31,5,32,80,98,192, + 65,240,255,228,94,0,68,1,224,173,236,18,62,231,94,45,208,18,0,151,155,128,69, + 248,11,111,3,143,231,190,38,5,101,209,159,198,165,31,152,19,204,175,253,4,197, + 191,247,186,165,184,174,13,89,192,19,0,183,24,64,16,252,53,131,128,153,16,232, + 248,187,205,255,149,16,240,116,154,40,0,188,161,13,194,71,221,181,5,178,0,120, + 186,4,192,187,0,20,201,191,250,2,32,61,8,136,194,127,170,7,0,162,96,31,163, + 248,247,174,247,19,23,183,45,11,44,11,128,23,193,255,17,1,112,79,252,91,98, + 193,95,83,252,123,91,155,131,79,187,123,11,156,35,0,174,115,127,45,0,106,113, + 0,249,55,5,128,119,191,149,184,192,13,90,64,4,192,99,205,239,9,128,251,226, + 95,152,11,180,196,191,229,220,255,240,215,159,216,160,101,248,200,180,192,254, + 45,224,11,128,71,142,95,28,6,44,131,191,86,12,168,22,1,212,125,190,249,231, + 20,0,222,255,30,226,10,183,107,129,187,95,252,108,20,0,10,255,139,56,191,26, + 254,79,49,32,230,252,70,8,160,193,1,20,158,223,7,40,254,189,221,141,193,39, + 63,132,5,202,5,0,154,251,51,207,3,224,240,31,114,126,85,238,239,112,129,103, + 255,127,223,3,143,31,194,126,92,36,45,176,101,11,100,1,240,220,255,211,24,128, + 29,0,150,161,224,158,0,248,123,41,254,189,229,45,193,103,63,144,5,202,5,0,201, + 239,129,7,16,48,128,149,2,224,239,166,248,247,129,118,15,151,186,117,11,136, + 0,184,240,125,61,12,0,197,127,117,238,31,241,62,201,5,40,0,188,245,221,192, + 231,63,154,5,250,2,224,208,251,75,117,126,85,251,167,239,191,157,226,223,71, + 219,58,92,239,14,44,16,253,223,230,254,186,247,87,207,254,232,89,191,183,61, + 244,232,14,44,193,37,208,2,199,179,128,186,0,192,235,255,229,254,127,209,1, + 145,185,255,57,46,220,71,241,239,227,109,26,174,120,55,22,240,5,192,129,255, + 35,194,255,206,229,191,111,166,248,247,110,246,1,23,114,76,11,204,2,224,241, + 2,176,200,1,18,222,223,252,239,186,247,87,242,254,55,210,247,143,185,97,184, + 234,93,89,32,10,128,71,191,159,125,94,250,0,194,253,13,179,255,112,25,200,28, + 19,40,0,188,171,45,192,197,28,216,2,181,0,184,206,253,173,254,207,107,41,254, + 125,224,221,194,165,239,205,2,13,1,240,120,251,135,186,5,64,13,2,72,33,208, + 190,9,28,197,64,68,20,0,133,64,241,235,191,253,103,138,127,239,109,99,113,61, + 219,176,192,197,151,63,153,27,128,241,230,47,95,4,84,137,0,13,11,128,199,56, + 33,98,224,40,0,46,254,79,1,224,109,236,19,62,229,62,45,16,5,192,203,240,127, + 185,253,207,156,255,206,32,112,16,248,95,24,2,212,226,127,37,30,204,254,255, + 201,175,60,189,79,163,114,85,180,192,70,44,208,20,0,87,131,192,208,252,119, + 26,129,222,69,0,237,252,255,20,242,1,10,0,111,100,131,240,49,119,109,129,40, + 0,94,134,255,229,18,48,43,0,226,147,0,181,248,87,125,1,16,230,255,169,14,56, + 77,211,199,41,254,189,235,61,197,197,109,199,2,40,0,30,154,128,9,231,147,56, + 32,194,31,158,0,120,247,2,32,16,253,69,172,239,111,190,250,212,118,140,195, + 39,165,5,118,110,129,40,0,174,47,0,13,36,0,192,255,81,240,211,14,0,137,40,16, + 10,255,86,23,0,37,140,224,175,41,254,189,243,221,196,229,109,205,2,74,0,60, + 249,124,169,1,162,0,96,37,254,229,92,6,146,113,190,198,5,64,31,161,248,247, + 214,182,6,159,247,0,22,136,2,224,90,252,55,18,1,11,254,111,73,64,114,190,227, + 101,32,115,47,64,93,0,2,249,255,135,191,70,1,224,3,108,37,46,113,131,22,152, + 5,128,113,0,32,8,128,128,240,175,112,128,162,8,72,193,251,70,4,192,231,120, + 240,65,138,127,111,112,87,240,145,143,98,1,185,0,64,132,127,116,238,15,57,128, + 12,2,46,8,129,148,28,224,52,81,0,248,40,187,136,235,220,170,5,80,0,220,226, + 126,153,255,171,234,253,36,12,188,192,251,121,31,197,191,183,186,37,248,220, + 7,178,128,43,0,158,185,63,53,6,128,60,224,22,239,231,61,20,255,62,208,14,226, + 82,183,108,129,224,255,105,248,87,9,0,64,158,143,24,128,96,129,129,251,155, + 6,131,49,14,188,155,226,223,91,222,14,124,246,131,89,64,9,128,91,1,128,16,3, + 52,6,128,98,192,246,18,128,119,82,252,251,96,187,135,203,221,186,5,238,126, + 225,115,211,243,216,247,79,189,64,53,251,235,206,254,204,177,161,204,1,83,0, + 120,235,59,129,207,127,68,11,4,1,224,198,229,63,170,247,151,102,253,60,1,112, + 10,0,31,113,231,112,205,123,176,64,22,0,175,114,255,114,25,168,154,253,55,184, + 255,91,41,254,189,135,109,192,53,28,212,2,74,0,220,104,254,216,11,192,145,7, + 60,231,254,111,166,248,247,65,119,13,151,189,23,11,68,1,112,205,255,45,151, + 128,23,46,160,237,251,81,0,120,47,59,128,235,56,178,5,130,0,120,170,255,177, + 255,87,98,128,92,2,86,102,129,94,79,241,239,35,111,25,174,125,71,22,152,253, + 127,214,255,64,221,191,60,251,15,60,32,57,255,41,0,188,163,15,159,75,57,188, + 5,226,5,0,69,247,35,94,0,224,243,254,94,69,241,239,195,239,23,26,96,95,22,232, + 8,128,151,33,224,124,19,16,128,255,165,17,88,139,128,46,137,127,163,40,232, + 167,41,254,189,175,29,197,213,108,202,2,74,0,60,13,254,91,1,144,232,235,3,34, + 160,137,52,172,252,31,72,194,179,72,80,17,3,59,77,159,252,103,10,0,111,106, + 179,240,97,119,103,1,43,0,30,135,0,205,13,160,70,240,39,159,253,64,0,68,50, + 176,8,253,227,57,111,133,192,63,65,241,239,221,237,37,46,104,123,22,8,254,15, + 3,64,109,1,144,72,8,170,6,0,27,151,129,244,106,128,143,211,247,183,183,81,248, + 196,187,180,64,190,0,64,13,1,194,249,15,23,1,248,194,95,177,54,200,231,127, + 138,17,94,13,48,231,255,127,67,241,239,93,238,35,46,106,155,22,184,248,210, + 167,195,0,144,212,252,34,4,132,3,64,145,12,144,132,63,156,161,95,59,8,24,114, + 125,71,8,244,175,41,254,189,205,77,194,167,222,173,5,194,5,0,174,0,184,246, + 249,80,243,47,94,254,83,242,0,155,255,127,132,226,223,187,221,67,92,216,118, + 45,16,47,0,136,231,191,224,126,25,255,135,122,95,245,0,26,226,95,120,25,32, + 250,255,135,41,254,189,221,13,194,39,223,181,5,202,5,0,245,229,63,34,2,142, + 231,190,21,254,157,255,173,132,191,83,175,112,254,157,32,0,76,241,239,93,239, + 31,46,110,219,22,136,23,0,164,243,31,201,127,6,247,147,97,64,196,250,176,15, + 88,199,128,105,250,0,197,191,183,189,57,248,244,187,183,192,106,1,112,151,3, + 152,46,250,132,159,189,143,190,191,251,189,195,5,110,223,2,209,255,1,255,183, + 34,0,13,241,47,188,12,196,94,248,71,1,224,237,239,11,174,224,24,22,232,11,128, + 195,12,128,193,254,107,14,96,204,1,222,77,241,239,99,108,28,174,114,23,22,168, + 5,192,147,207,67,253,47,190,238,243,255,82,207,239,52,77,239,164,248,247,46, + 246,4,23,113,28,11,20,1,112,125,233,247,220,3,20,177,239,220,7,128,239,89,206, + 207,219,41,254,125,156,77,195,149,238,198,2,209,255,11,254,63,159,241,40,4, + 84,98,128,136,125,23,65,32,233,247,191,141,190,191,155,253,192,133,28,203,2, + 119,191,240,249,233,121,43,0,222,204,253,97,6,56,229,2,20,0,62,214,126,225, + 106,247,101,129,182,0,120,20,5,203,181,191,147,251,191,153,226,223,251,218, + 12,92,205,225,44,128,2,224,49,247,47,226,95,133,243,3,34,160,105,14,224,141, + 244,253,195,237,21,46,120,127,22,40,254,175,69,0,203,252,95,212,247,194,60, + 128,2,192,251,219,7,92,209,49,45,16,47,0,0,252,47,137,1,171,249,95,200,253, + 95,75,241,239,99,110,20,174,122,151,22,40,2,224,126,238,95,46,1,60,77,20,0, + 222,229,22,224,162,14,108,1,17,0,47,186,127,165,255,135,189,191,87,80,252,251, + 192,187,132,75,223,171,5,64,0,60,18,255,178,16,16,136,128,102,209,191,46,9, + 56,18,1,237,32,160,8,1,21,225,223,52,44,52,77,211,39,41,254,189,215,125,197, + 117,109,196,2,93,1,112,3,252,137,8,88,79,8,168,242,255,4,30,136,40,176,252, + 252,19,244,253,141,236,16,62,230,158,45,80,9,128,103,50,144,22,1,181,194,191, + 34,8,86,136,192,70,252,203,8,129,226,249,255,49,10,0,239,121,75,113,109,27, + 178,192,184,0,120,36,4,141,8,128,247,196,191,255,134,190,191,161,221,193,71, + 221,187,5,218,2,224,133,0,216,35,1,170,65,160,20,31,92,241,239,105,154,62,74, + 1,224,189,111,39,174,111,99,22,152,253,191,43,0,18,8,1,120,241,135,190,8,204, + 21,255,134,75,65,36,22,124,132,190,191,177,157,193,199,61,130,5,80,0,60,222, + 254,27,201,126,34,250,143,68,32,25,248,83,34,160,238,5,64,167,210,7,56,77,211, + 135,41,254,125,132,173,196,53,110,208,2,158,0,120,142,3,149,0,120,186,20,96, + 133,0,248,7,41,254,189,193,93,193,71,62,138,5,250,2,224,233,226,95,79,4,176, + 21,3,224,18,224,247,211,247,143,178,141,184,206,141,90,192,10,128,71,34,160, + 30,2,20,34,96,193,254,235,11,255,44,14,64,1,224,141,110,8,62,246,161,44,32, + 2,224,50,252,155,235,127,192,0,176,231,39,88,96,133,251,65,62,240,30,138,127, + 31,106,15,113,177,219,181,128,18,0,55,226,95,5,7,116,46,254,134,75,65,145,247, + 251,46,10,0,111,119,51,240,201,15,103,129,34,0,14,252,127,35,0,22,120,191,206, + 229,159,150,3,248,78,250,254,225,246,15,23,188,109,11,248,2,224,154,251,99, + 5,192,43,14,224,105,154,222,78,223,223,246,70,224,211,31,210,2,45,1,112,204, + 253,11,255,175,136,253,35,7,128,2,192,135,220,58,92,244,14,44,208,19,0,151, + 115,222,94,252,129,121,255,91,41,254,189,131,93,192,37,28,213,2,34,0,94,184, + 127,167,233,151,205,203,127,5,7,140,121,0,5,128,143,186,107,184,238,189,88, + 32,10,128,151,158,191,230,255,38,254,79,226,4,135,158,95,138,13,20,0,222,203, + 14,224,58,142,108,129,124,1,64,234,247,227,229,63,45,1,240,215,63,252,232,145, + 77,198,181,211,2,187,177,0,10,128,163,8,160,158,251,41,51,127,175,161,0,240, + 110,62,123,46,132,22,240,5,192,65,251,7,196,191,95,69,223,231,134,161,5,118, + 101,129,89,0,60,214,255,70,0,220,112,128,94,241,200,55,119,181,110,46,134,22, + 160,5,166,201,19,0,207,185,127,154,3,122,25,197,191,185,85,193,217,108,201, + 0,0,32,0,73,68,65,84,104,129,93,90,32,10,128,219,27,128,83,66,16,73,62,101, + 24,112,137,4,28,197,126,150,133,64,231,215,125,156,2,192,187,220,80,92,212, + 182,44,80,11,128,215,131,0,106,0,48,13,3,120,66,160,34,246,47,195,129,45,33, + 208,143,209,247,183,181,73,248,180,187,181,192,197,151,63,21,1,128,240,191, + 83,16,254,82,67,192,48,252,131,164,223,90,0,92,46,246,136,195,66,54,6,72,44, + 160,0,240,110,183,18,23,182,65,11,88,1,240,72,4,140,113,64,53,1,179,16,168, + 35,2,238,248,123,246,127,184,8,224,163,20,255,222,224,14,225,35,239,217,2,69, + 0,60,146,0,61,1,16,43,0,222,187,0,168,136,1,232,11,193,40,0,188,231,93,196, + 181,109,213,2,181,0,184,110,254,251,36,64,157,227,91,49,32,196,1,230,188,255, + 67,20,255,222,234,246,224,115,239,220,2,65,0,220,226,255,42,247,79,228,63,79, + 4,52,145,131,176,222,183,151,128,126,240,107,79,237,220,130,92,30,45,176,93, + 11,100,1,240,198,197,127,22,3,40,185,63,136,128,154,56,32,88,31,5,128,183,187, + 47,248,228,199,176,64,17,0,215,184,159,224,0,191,2,49,96,213,243,91,16,0,127, + 31,197,191,143,177,129,184,202,77,91,96,73,0,188,37,2,18,107,126,31,7,160,0, + 240,166,183,4,31,254,64,22,152,5,128,237,0,64,56,251,149,8,72,25,0,92,18,0, + 127,23,197,191,15,180,123,184,212,173,91,192,23,0,135,30,128,186,252,51,114, + 2,44,222,39,185,192,59,40,2,186,245,237,192,231,63,152,5,238,126,241,179,153, + 255,55,11,125,163,248,87,25,4,42,115,0,250,194,239,194,243,187,159,190,127, + 176,157,195,229,238,193,2,229,2,128,152,227,23,1,176,246,37,96,18,3,132,23, + 244,182,7,31,223,131,41,184,6,90,224,112,22,208,2,224,134,251,227,8,129,206, + 253,0,244,127,10,0,31,110,203,112,193,59,178,64,241,255,196,253,181,220,159, + 6,239,103,198,1,223,76,241,239,29,237,4,46,229,136,22,24,21,0,183,156,255,55, + 60,244,216,17,205,197,53,211,2,187,178,128,21,0,207,24,128,58,247,11,7,120, + 206,253,95,247,16,5,128,119,181,9,184,152,195,90,160,43,0,14,189,63,193,250, + 94,67,241,239,195,238,21,46,124,127,22,40,2,224,73,247,167,186,252,183,92,250, + 241,42,250,254,254,54,0,87,116,104,11,140,10,128,191,156,2,192,135,222,39,92, + 252,62,45,160,5,192,53,239,79,248,63,47,163,239,239,243,195,231,170,14,111, + 129,217,255,159,15,23,252,57,220,191,211,52,253,37,125,255,240,123,132,6,216, + 175,5,124,1,240,10,4,136,130,128,158,232,175,63,12,16,9,195,34,4,36,130,0,242, + 95,10,0,239,119,67,113,101,219,178,64,20,0,183,226,191,133,12,148,7,128,225, + 38,48,20,249,151,159,7,223,54,162,0,202,239,79,211,52,255,251,175,41,254,189, + 173,13,194,167,221,181,5,214,8,128,91,1,16,20,4,87,194,95,89,244,87,95,6,66, + 1,224,93,111,37,46,110,131,22,8,2,224,73,248,87,134,127,230,127,123,226,223, + 218,223,53,41,200,10,255,133,127,67,62,240,17,138,127,111,112,119,240,145,247, + 110,129,44,0,14,55,128,150,33,64,185,4,0,68,255,91,56,64,202,255,213,165,63, + 169,102,248,208,87,159,222,187,25,185,62,90,96,147,22,136,254,31,235,125,17, + 2,154,155,1,56,252,95,93,0,16,4,130,28,1,208,249,204,55,56,192,7,41,254,189, + 201,125,193,135,62,134,5,150,5,192,99,115,208,14,0,229,90,160,129,249,205,249, + 255,251,41,254,125,140,77,196,85,110,214,2,40,0,94,4,64,210,249,239,10,0,36, + 17,48,115,217,175,189,244,239,189,20,0,222,236,158,224,131,31,199,2,74,0,220, + 224,126,114,249,143,212,3,74,248,167,37,0,126,154,166,247,208,247,143,179,129, + 184,210,77,91,192,23,0,47,68,96,43,0,94,113,128,66,28,40,88,0,5,128,55,189, + 29,248,240,7,179,192,146,0,120,225,255,212,24,128,21,3,125,7,197,191,15,182, + 123,184,220,173,91,32,10,128,151,1,128,114,1,112,185,4,28,207,252,150,0,248, + 253,15,60,177,117,83,240,249,105,129,195,89,64,11,128,199,75,192,145,251,35, + 254,94,122,128,208,247,75,24,192,125,20,255,62,220,190,225,130,247,97,1,87, + 0,60,227,254,245,197,63,150,243,251,22,138,127,239,99,35,112,21,135,180,64, + 240,255,52,252,27,115,255,154,251,163,248,63,25,247,63,77,111,162,0,240,33, + 247,12,23,189,31,11,40,1,112,71,252,107,230,249,121,252,63,10,0,239,103,15, + 112,37,199,181,192,221,47,124,174,154,255,17,159,215,23,128,21,222,207,235, + 40,254,125,220,13,195,149,239,202,2,65,0,56,157,251,115,29,224,11,128,167,11, + 0,79,211,244,26,138,127,239,234,243,231,98,142,109,129,44,0,158,99,64,153,249, + 67,205,159,57,46,80,0,248,216,123,133,171,223,159,5,148,0,120,210,1,80,179, + 255,41,46,188,156,226,223,251,251,240,185,162,195,91,32,10,128,39,253,47,185, + 0,216,244,255,40,0,124,248,109,66,3,236,212,2,65,0,60,248,191,92,254,173,103, + 255,40,0,188,211,15,158,203,162,5,102,159,159,253,127,254,175,147,251,191,248, + 27,223,164,141,104,1,90,96,199,22,56,93,124,249,19,23,115,195,47,11,0,205,77, + 128,142,0,184,63,0,24,197,193,241,127,69,8,232,20,69,129,146,56,16,5,128,119, + 188,155,184,180,205,89,32,11,128,39,162,143,55,0,36,128,96,240,125,53,248,95, + 15,3,72,12,168,132,0,79,211,244,81,138,127,111,110,127,240,129,247,109,129, + 232,255,229,252,23,242,143,196,129,40,252,229,144,0,91,2,32,32,0,136,231,254, + 135,191,242,204,190,13,201,213,209,2,27,180,64,20,0,143,13,128,34,0,174,7,1, + 240,220,175,68,192,211,197,30,54,255,71,1,240,15,81,252,123,131,59,131,143, + 124,4,11,140,8,128,207,2,63,121,8,0,206,125,21,11,156,56,48,159,255,31,160, + 248,247,17,182,17,215,184,81,11,100,255,151,26,192,52,255,45,9,48,159,243,233, + 117,40,254,149,107,254,20,35,222,79,241,239,141,238,10,62,246,81,44,48,38,0, + 62,95,238,87,114,0,123,17,88,133,251,79,211,244,94,138,127,31,101,11,113,157, + 27,182,64,20,0,47,194,63,229,242,31,231,18,48,192,246,44,14,32,2,224,115,14, + 240,110,10,0,111,120,71,240,209,143,100,1,45,0,110,4,64,82,191,47,250,186,143, + 1,88,220,239,93,95,127,242,72,230,227,90,105,129,77,91,32,10,128,3,254,15,131, + 128,226,243,194,7,82,23,0,56,23,126,191,131,190,191,233,189,192,135,63,158, + 5,180,0,120,18,2,86,231,190,12,4,207,24,128,206,3,16,11,188,159,226,223,199, + 219,60,92,241,230,45,96,5,192,203,37,96,229,146,79,197,255,115,206,253,251, + 40,254,189,249,125,192,5,28,211,2,119,191,248,25,195,253,89,18,0,79,23,254, + 164,30,223,91,40,254,125,204,141,195,85,239,194,2,125,1,240,116,249,47,240, + 254,17,247,127,19,197,191,119,177,7,184,136,227,90,0,5,192,213,5,192,222,229, + 191,16,7,222,64,223,63,238,166,225,202,119,99,129,34,0,238,95,254,19,177,255, + 56,231,39,103,63,5,128,119,243,241,115,33,7,183,64,244,127,156,255,3,1,208, + 228,243,200,1,126,13,197,191,15,190,99,184,252,61,89,224,238,23,62,63,61,111, + 4,192,103,127,159,121,128,229,242,223,248,245,43,31,126,108,79,75,231,90,104, + 129,195,91,32,10,128,235,220,31,57,192,18,3,40,0,124,248,173,66,3,236,208,2, + 90,0,188,8,1,231,158,255,105,154,94,74,241,239,29,126,242,92,18,45,48,77,197, + 255,211,229,63,70,251,239,47,31,121,148,102,162,5,104,129,157,90,32,94,0,0, + 248,95,232,241,197,88,240,226,71,40,0,188,211,143,157,203,162,5,130,5,138,0, + 184,206,253,255,148,226,223,220,33,180,192,238,45,48,40,0,174,5,64,172,240, + 151,43,254,151,6,5,80,8,248,163,255,252,236,238,13,202,5,210,2,91,178,64,83, + 0,60,21,1,234,54,192,228,211,149,248,135,51,20,164,4,192,79,211,244,97,138, + 127,111,105,91,240,89,15,98,1,37,0,14,98,223,217,239,65,16,176,39,252,133,195, + 192,114,217,135,124,239,67,20,255,62,200,110,226,50,183,102,1,79,0,60,18,128, + 180,232,63,146,0,85,190,159,68,1,90,23,0,125,128,226,223,91,219,18,124,222, + 3,89,32,248,255,76,0,78,164,191,153,236,31,8,64,213,0,80,26,2,104,93,252,97, + 190,63,231,255,239,163,248,247,129,118,18,151,186,69,11,40,1,112,16,255,138, + 249,127,188,12,16,243,254,80,251,155,75,0,98,173,159,46,3,75,63,123,47,197, + 191,183,184,29,248,204,7,179,192,197,151,62,61,61,15,151,255,133,188,223,144, + 128,228,2,32,25,4,204,66,128,16,7,16,239,123,55,197,191,15,182,139,184,220, + 173,90,32,92,0,224,10,128,183,47,1,171,132,64,161,215,247,78,250,254,86,183, + 2,159,251,128,22,136,23,0,148,154,95,112,191,144,255,187,34,32,167,144,255, + 235,30,96,172,17,40,0,124,192,13,196,37,111,218,2,229,2,128,26,247,147,139, + 127,61,236,223,226,0,247,83,252,123,211,251,128,15,127,76,11,196,11,0,112,0, + 160,12,2,89,1,128,18,7,18,214,151,68,2,40,0,124,204,189,195,85,111,223,2,229, + 2,0,184,0,92,9,255,20,65,224,80,247,155,220,255,45,20,255,222,254,38,224,10, + 14,107,129,120,1,64,58,243,3,14,104,112,63,131,1,228,94,224,105,154,222,68, + 223,63,236,190,225,194,247,97,129,34,0,94,95,254,83,46,254,168,121,0,20,0,222, + 199,231,207,85,28,219,2,190,0,120,17,1,16,156,95,240,190,249,191,175,163,248, + 247,177,55,13,87,191,27,11,116,5,192,161,214,151,75,128,95,77,1,224,221,124, + 246,92,8,45,208,22,0,7,28,32,241,252,94,73,223,231,134,161,5,118,101,1,45,0, + 94,56,255,56,247,63,127,253,114,138,127,239,234,115,231,98,104,129,217,2,34, + 0,62,139,254,137,240,183,204,255,69,172,255,68,1,96,110,21,90,96,167,22,136, + 254,175,185,127,200,1,166,0,240,78,63,120,46,139,22,8,231,255,223,199,11,64, + 210,89,31,251,255,241,127,47,166,248,55,247,8,45,176,107,11,160,0,120,190,0, + 248,52,77,127,74,223,223,245,231,206,197,209,2,161,254,255,135,255,154,46,0, + 43,154,95,47,160,248,55,55,7,45,112,8,11,212,2,224,13,17,80,1,3,71,68,64,131, + 24,72,106,26,138,48,200,135,41,254,125,136,13,197,69,110,203,2,69,0,28,8,192, + 121,248,95,15,255,140,138,128,42,241,239,105,154,62,72,1,224,109,109,10,62, + 237,97,44,128,2,224,40,252,91,11,128,23,145,63,137,3,222,197,31,243,185,143, + 254,255,1,250,254,97,246,18,23,186,61,11,180,5,192,163,191,163,16,80,37,252, + 165,68,127,181,40,192,197,105,154,222,71,241,239,237,109,8,62,241,161,44,176, + 36,0,174,68,64,146,80,104,117,238,59,162,224,239,165,248,247,161,246,17,23, + 187,77,11,92,86,0,188,142,5,167,233,221,20,255,222,230,102,224,83,31,206,2, + 209,255,139,0,216,44,6,102,201,255,40,250,163,68,192,157,115,159,2,192,135, + 219,66,92,240,134,45,208,23,0,143,61,129,92,3,56,254,62,199,138,185,214,159, + 95,243,118,138,127,111,120,39,240,209,143,104,129,90,0,92,15,254,22,17,32,16, + 253,62,149,152,32,249,63,5,128,143,184,123,184,230,173,91,160,8,128,39,2,160, + 185,252,199,187,4,12,69,0,231,175,239,163,248,247,214,183,1,159,255,160,22, + 168,5,192,181,248,87,62,255,141,240,175,8,2,81,0,248,160,27,135,203,222,133, + 5,138,0,120,25,0,144,65,32,193,253,16,3,64,44,144,2,192,187,216,2,92,196,129, + 45,160,4,192,213,5,192,177,15,80,98,64,196,248,36,247,127,195,131,79,28,216, + 106,92,58,45,176,15,11,44,9,128,23,236,191,240,251,94,75,1,224,125,124,248, + 92,197,225,45,176,86,0,252,213,244,253,195,239,25,26,96,63,22,64,1,240,106, + 254,199,8,128,191,242,161,199,247,179,112,174,132,22,160,5,166,226,255,141, + 11,128,19,183,231,175,40,254,205,221,66,11,236,206,2,179,0,248,44,250,135,34, + 128,115,30,128,28,224,151,82,252,123,119,159,59,23,68,11,204,22,240,4,192,113, + 230,247,47,232,251,220,40,180,192,110,45,208,19,0,167,0,240,110,63,118,46,140, + 22,8,22,104,9,128,83,0,152,27,132,22,216,191,5,60,1,240,23,124,227,209,253, + 47,156,43,164,5,104,1,35,0,62,77,127,72,223,231,174,160,5,14,99,129,211,197, + 63,126,226,98,38,248,75,3,32,222,0,100,68,64,82,19,80,134,126,236,0,32,138, + 0,101,241,79,16,0,255,32,197,191,15,179,161,184,208,109,89,64,4,192,133,252, + 35,183,128,150,38,96,26,4,72,162,224,149,8,40,136,253,207,130,161,40,254,59, + 191,150,2,192,219,218,15,124,218,99,89,160,22,0,95,18,0,57,77,77,1,112,115, + 233,199,251,40,254,125,172,205,196,213,110,206,2,23,95,254,84,201,253,231,188, + 127,64,0,36,214,1,229,146,31,45,2,26,115,128,247,80,0,120,115,123,129,15,124, + 60,11,212,2,224,233,34,32,168,249,81,4,68,46,5,80,62,111,132,1,223,77,223,63, + 222,70,226,138,55,105,129,34,0,62,77,34,254,139,24,64,190,4,4,134,255,229,114, + 63,239,34,128,119,210,247,55,185,15,248,208,199,180,128,21,0,247,46,1,211,2, + 224,229,34,48,27,7,40,0,124,204,61,196,85,111,215,2,65,0,60,13,0,73,31,80,99, + 0,32,246,107,68,0,243,249,127,154,166,183,81,252,123,187,155,128,79,126,88, + 11,100,1,112,71,252,75,226,0,94,250,93,176,255,34,8,244,86,10,0,31,118,255, + 112,225,219,182,0,10,128,135,243,223,226,255,137,15,132,49,0,177,255,55,211, + 247,183,189,1,248,244,135,182,128,47,0,94,115,0,17,3,144,188,255,141,15,60, + 121,104,219,113,241,180,192,214,45,208,18,0,183,60,128,220,247,75,189,190,215, + 63,64,1,224,173,127,246,124,126,90,32,10,128,151,158,191,136,255,103,209,127, + 35,2,56,159,253,175,165,248,55,55,14,45,176,11,11,220,253,226,103,65,252,43, + 94,254,147,251,255,210,243,207,49,224,52,81,0,120,23,31,59,23,65,11,4,11,148, + 11,0,226,156,143,158,255,129,203,127,167,105,162,0,48,55,13,45,176,47,11,100, + 1,224,220,255,131,217,95,200,253,255,138,226,223,251,250,224,185,26,90,32,156, + 255,159,75,249,191,211,251,11,51,191,167,233,165,20,255,230,94,161,5,118,105, + 129,187,95,248,92,224,253,23,1,112,125,1,48,5,128,119,249,177,115,81,180,64, + 176,64,16,0,110,228,254,47,162,248,55,119,9,45,176,107,11,136,0,120,156,251, + 41,23,127,188,240,145,199,118,189,110,46,142,22,160,5,140,0,120,226,250,254, + 241,35,20,0,230,222,160,5,142,96,129,114,1,64,196,253,255,128,2,192,71,248, + 216,185,70,90,32,214,255,255,240,95,243,5,128,191,75,223,231,174,160,5,14,101, + 129,36,0,62,23,255,229,6,224,249,107,188,1,84,134,127,178,240,223,148,136,65, + 70,248,203,19,255,126,63,197,191,15,181,161,184,216,109,89,96,22,0,22,240,47, + 199,128,36,246,29,99,192,26,1,240,41,9,128,199,248,64,1,224,109,237,5,62,237, + 241,44,32,23,0,132,51,31,132,128,240,22,96,57,247,139,240,111,137,9,86,8,84, + 114,128,247,80,252,251,120,155,137,43,222,156,5,80,0,220,21,0,73,113,65,137, + 0,117,4,192,103,255,127,215,87,159,217,156,29,248,192,180,192,17,45,16,4,192, + 59,4,192,44,254,13,23,0,225,69,96,246,34,0,10,0,31,113,23,113,205,91,181,128, + 39,0,158,7,1,243,37,0,144,239,183,68,64,167,105,122,251,215,158,222,170,25, + 248,220,180,192,33,45,176,36,0,30,242,126,71,4,36,138,127,23,17,80,10,0,31, + 114,251,112,209,27,183,128,8,128,199,51,191,244,0,85,255,207,193,0,80,252,251, + 173,20,255,222,248,46,224,227,31,213,2,190,0,120,234,251,57,231,190,189,252, + 243,205,95,127,234,168,166,227,186,105,129,205,91,64,9,128,27,241,47,233,1, + 70,236,31,46,2,73,151,127,190,145,226,223,155,255,252,185,128,99,91,32,10,128, + 67,238,159,235,125,159,3,40,121,255,235,41,254,125,236,141,195,213,239,194, + 2,90,0,28,132,255,205,69,32,17,7,140,57,192,107,41,254,189,139,207,158,139, + 160,5,178,255,187,151,255,148,28,64,248,63,175,166,248,55,55,13,45,176,27,11, + 220,253,226,103,2,238,95,122,254,69,0,92,124,94,48,191,87,208,247,119,243,185, + 115,33,180,192,108,1,87,0,28,114,127,185,248,135,2,192,220,47,180,192,254,44, + 16,252,31,114,255,40,2,150,242,254,196,255,123,9,197,191,247,247,193,115,69, + 180,128,18,0,175,47,255,153,107,130,191,120,248,113,218,137,22,160,5,118,106, + 129,120,1,0,8,128,231,220,255,52,81,0,120,167,31,58,151,69,11,36,11,220,253, + 194,231,167,231,173,0,248,105,154,94,72,241,111,238,17,90,96,247,22,136,2,224, + 58,247,255,99,138,127,239,254,115,231,2,105,129,217,2,69,0,56,206,249,253,1, + 125,159,27,131,22,56,140,5,80,0,156,2,192,135,249,216,185,80,90,32,88,224,151, + 255,240,247,65,255,231,63,83,252,155,59,130,22,56,156,5,26,2,224,53,9,192,19, + 1,69,81,192,44,254,157,134,3,131,0,48,197,191,15,183,161,184,224,109,89,224, + 226,203,159,8,131,61,114,3,176,8,1,123,2,32,229,2,128,89,252,39,222,22,24,133, + 128,226,255,48,6,188,231,43,207,110,203,16,124,90,90,224,128,22,200,2,224,39, + 24,2,16,18,160,34,2,91,127,175,69,192,47,82,44,120,23,197,191,15,184,147,184, + 228,45,90,96,89,0,188,12,254,226,249,111,133,128,36,7,120,39,197,191,183,184, + 13,248,204,7,181,64,20,0,95,47,0,146,69,192,33,255,127,251,87,41,0,124,208, + 109,196,101,111,212,2,89,0,60,197,0,172,251,69,248,87,124,93,234,125,139,3, + 204,103,255,219,40,254,189,209,29,192,199,62,178,5,202,5,0,120,1,40,92,252, + 103,48,128,26,247,59,77,20,0,62,242,14,226,218,183,108,1,45,0,30,253,126,174, + 7,212,197,63,32,254,133,61,191,249,107,10,0,111,249,211,231,179,31,221,2,81, + 0,124,10,36,160,44,2,148,252,221,198,0,185,12,68,176,190,55,82,252,251,232, + 219,135,235,223,184,5,180,0,120,196,1,45,6,80,206,252,212,243,59,77,211,235, + 41,254,189,241,79,158,143,79,11,76,83,241,255,116,254,43,225,223,226,239,200, + 255,123,45,197,191,185,117,104,129,93,88,32,94,0,0,2,32,32,254,165,57,128,145, + 235,247,42,250,254,46,62,119,46,130,22,152,45,208,23,0,135,62,192,52,77,20, + 0,230,158,161,5,246,101,129,217,255,159,87,2,224,48,251,147,56,254,51,15,224, + 175,40,254,189,175,15,158,171,161,5,148,0,120,241,123,233,255,9,238,247,146, + 135,158,160,173,104,1,90,96,135,22,240,5,192,35,231,63,8,0,83,252,123,135,159, + 58,151,68,11,68,11,68,1,224,185,239,87,11,128,191,136,226,223,220,38,180,192, + 174,45,208,18,0,127,33,125,127,215,159,59,23,71,11,132,243,127,22,0,14,179, + 63,41,7,152,78,19,5,128,185,55,104,129,99,88,192,10,128,83,0,248,24,159,59, + 87,73,11,204,22,136,254,31,177,190,223,249,198,99,52,10,45,64,11,28,200,2,34, + 0,254,159,233,251,7,250,212,185,84,90,32,90,96,22,0,255,141,127,225,185,207, + 253,64,11,28,209,2,90,0,60,223,4,56,34,0,62,139,254,158,178,248,175,12,5,135, + 255,158,166,233,61,20,255,62,226,126,226,154,55,102,1,43,0,110,5,64,242,224, + 223,41,250,122,37,254,5,2,128,18,3,222,69,241,239,141,237,2,62,238,81,45,32, + 2,224,120,9,64,28,252,59,133,27,1,237,197,31,86,248,119,126,93,16,255,79,113, + 224,29,20,255,62,234,86,226,186,55,104,129,232,255,73,252,15,132,128,242,240, + 111,142,1,70,240,31,98,131,92,254,113,63,197,191,55,184,3,248,200,71,182,0, + 10,128,103,1,176,224,219,90,8,104,174,233,213,5,0,233,210,159,120,1,208,105, + 122,27,197,191,143,188,141,184,246,141,90,32,248,127,18,253,12,67,0,77,1,144, + 34,6,100,113,128,183,82,252,123,163,159,62,31,251,232,22,80,2,224,32,254,53, + 199,130,249,92,119,49,0,184,248,239,205,244,253,163,111,33,174,127,195,22,184, + 248,210,167,43,1,48,95,0,188,244,251,164,14,160,0,240,134,63,120,62,58,45,48, + 227,246,95,250,219,233,121,51,252,27,135,129,99,45,32,185,62,94,246,59,127, + 253,122,138,127,115,255,208,2,155,183,64,188,0,0,47,255,233,9,128,199,152,64, + 1,224,205,127,236,92,0,45,16,44,208,23,0,79,57,0,96,255,20,0,230,198,161,5, + 246,99,129,90,0,188,136,127,217,11,128,94,241,224,147,251,89,56,87,66,11,208, + 2,69,0,188,123,1,240,137,2,192,220,43,180,192,14,45,160,4,192,115,255,15,48, + 128,211,52,189,132,226,223,59,252,228,185,36,90,96,22,0,253,108,190,240,87, + 132,64,80,0,252,207,41,254,205,109,66,11,236,214,2,86,0,188,112,128,79,211, + 139,40,254,189,219,207,157,11,163,5,102,11,104,1,240,114,1,48,5,128,185,63, + 104,129,253,91,160,248,127,185,0,248,143,41,254,189,255,15,158,43,164,5,130, + 0,248,231,20,255,247,15,30,121,156,118,161,5,104,129,131,88,0,5,192,127,231, + 17,10,1,30,228,99,231,50,105,129,96,1,17,0,167,0,48,55,4,45,112,60,11,204,2, + 224,191,65,241,239,227,125,240,92,49,45,64,11,208,2,180,192,161,45,0,2,224, + 83,0,2,133,244,47,98,64,34,252,101,133,64,163,240,151,252,15,132,192,79,211, + 244,46,138,127,31,122,83,113,241,219,177,192,184,0,120,18,4,202,62,159,124, + 223,8,128,191,131,226,223,219,249,240,249,164,135,183,192,44,0,28,72,127,167, + 40,2,16,207,253,34,0,178,36,0,30,115,128,83,184,244,227,126,138,127,31,126, + 63,209,0,219,178,128,18,0,111,12,1,22,193,79,16,1,55,231,254,125,20,255,222, + 214,7,207,167,165,5,102,1,176,89,0,24,252,190,136,127,105,17,112,43,0,46,181, + 255,44,20,246,86,250,62,247,18,45,176,73,11,140,11,128,71,97,16,188,232,111, + 174,13,40,0,188,201,143,157,15,77,11,4,11,180,4,192,123,151,128,73,46,240,70, + 138,127,115,23,209,2,155,182,64,244,127,192,254,146,240,111,188,0,160,96,129, + 136,1,204,95,191,142,2,192,155,254,220,249,240,180,64,56,255,179,0,120,25,254, + 69,12,32,92,2,34,23,255,38,204,239,53,244,125,110,30,90,96,23,22,168,5,192, + 245,37,96,234,2,128,105,154,94,245,192,83,187,88,55,23,65,11,208,2,40,0,30, + 253,30,47,255,41,231,126,204,1,94,241,0,5,128,185,103,104,129,61,89,0,5,192, + 81,252,43,95,0,158,112,128,151,81,252,123,79,31,59,215,66,11,4,11,204,2,192, + 129,247,215,17,0,127,9,125,159,187,133,22,216,165,5,162,255,39,252,31,46,0, + 150,139,192,41,0,188,203,143,157,139,162,5,130,5,238,126,241,179,153,243,31, + 113,255,130,247,255,25,197,191,185,75,104,129,93,91,64,46,0,16,241,127,193, + 0,94,248,240,19,187,94,55,23,71,11,208,2,32,0,158,114,255,57,14,80,0,152,59, + 131,22,56,134,5,148,0,248,105,154,126,159,226,223,199,248,224,185,74,90,192, + 8,128,255,14,197,191,185,39,104,129,67,89,96,22,0,158,103,120,127,139,190,127, + 168,207,157,139,165,5,102,11,204,254,255,27,223,224,165,31,220,13,180,0,45, + 64,11,208,2,180,0,45,64,11,208,2,180,192,17,44,208,21,0,15,195,127,64,8,66, + 209,47,20,2,202,34,160,211,52,81,0,248,8,219,134,107,220,139,5,46,254,241,19, + 113,240,79,196,127,205,32,64,140,1,81,8,36,14,3,107,177,127,140,3,247,83,252, + 123,47,219,130,235,56,136,5,138,0,184,47,0,34,254,30,252,31,226,128,61,255, + 239,251,234,179,7,177,24,151,73,11,236,199,2,181,0,184,22,254,157,207,254,34, + 254,149,206,127,35,254,253,22,10,0,239,103,67,112,37,135,178,192,197,151,63, + 5,23,127,120,2,32,241,114,143,234,2,176,148,15,188,137,190,127,168,253,194, + 197,238,203,2,40,0,158,5,64,102,209,63,53,12,156,114,128,124,238,71,12,224, + 13,20,0,222,215,102,224,106,14,103,129,34,0,174,47,0,237,93,2,54,231,3,175, + 163,239,31,110,175,112,193,251,179,64,75,0,28,5,192,44,6,240,154,175,63,189, + 63,67,112,69,180,192,1,45,16,4,192,97,248,183,136,0,194,5,0,169,231,55,199, + 129,87,81,252,251,128,187,132,75,222,171,5,178,0,56,212,251,89,12,196,96,255, + 47,167,248,247,94,183,1,215,117,80,11,252,234,75,127,215,197,255,5,251,127, + 25,125,255,160,59,132,203,222,179,5,124,1,112,205,1,160,0,240,158,119,0,215, + 118,100,11,104,1,112,125,249,207,140,5,252,57,197,191,143,188,61,184,246,157, + 91,32,251,191,115,249,207,159,61,196,11,127,118,254,241,115,121,7,183,64,75, + 0,252,79,40,254,125,240,157,193,229,31,193,2,158,0,248,31,81,252,251,8,31,61, + 215,72,11,76,193,255,33,247,255,125,250,62,119,5,45,112,24,11,20,1,240,105, + 250,157,71,120,233,199,97,62,120,46,148,22,152,245,60,254,207,207,133,243,159, + 2,192,220,14,180,192,241,44,112,247,11,159,159,126,157,2,192,199,251,224,185, + 98,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160,5,104,129,67,89, + 160,41,0,222,19,0,17,65,0,43,2,122,255,87,190,117,40,227,113,177,180,192,214, + 45,16,5,192,163,248,239,44,2,30,133,191,226,215,34,252,137,2,224,74,4,28,132, + 64,239,163,248,247,214,183,2,159,255,128,22,8,2,224,65,244,223,23,0,255,213, + 44,6,24,132,255,163,0,56,138,1,203,249,255,22,138,127,31,112,231,112,201,123, + 176,128,8,128,135,28,192,8,1,233,139,63,192,247,79,229,18,16,10,0,239,97,23, + 112,13,71,181,192,101,4,192,223,240,181,103,142,106,54,174,155,22,216,133,5, + 130,0,248,41,213,254,114,9,152,17,0,207,57,63,92,4,240,58,250,254,46,62,127, + 46,226,216,22,88,22,0,47,151,254,201,37,32,20,0,62,246,158,225,234,247,99,1, + 95,0,188,125,9,216,171,40,254,189,159,15,159,43,57,188,5,102,1,240,25,247,67, + 252,223,94,254,19,177,255,211,244,114,138,127,31,126,191,208,0,251,178,64,20, + 0,159,251,254,53,6,32,226,191,179,255,83,0,120,95,159,59,87,67,11,204,22,80, + 2,224,33,15,40,253,126,233,249,255,37,197,191,185,89,104,129,93,90,32,10,128, + 251,220,159,153,7,72,1,224,93,126,236,92,20,45,16,44,128,2,224,194,3,22,238, + 255,159,81,252,155,187,132,22,216,181,5,90,2,224,127,66,241,239,93,127,238, + 92,28,45,32,231,255,243,169,230,151,249,159,63,162,239,115,115,208,2,135,176, + 128,8,128,75,238,79,1,224,67,124,236,92,36,45,16,44,128,2,224,191,67,241,111, + 238,10,90,224,80,22,16,1,240,223,162,248,247,161,62,119,46,150,22,136,231,255, + 231,166,95,167,239,115,51,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180, + 0,45,64,11,208,2,180,0,45,64,11,208,2,187,180,192,233,226,31,63,126,33,130, + 191,81,0,16,6,128,146,224,207,252,61,37,252,9,66,64,34,2,122,31,197,191,119, + 185,65,184,168,125,91,192,23,0,111,11,128,148,56,112,202,130,192,111,161,248, + 247,190,55,9,87,183,91,11,92,124,249,19,121,248,95,134,127,69,8,88,4,191,36, + 39,240,4,192,223,68,241,239,221,238,13,46,108,255,22,136,2,224,233,210,143, + 44,0,158,206,127,16,252,151,88,16,206,255,240,253,211,244,134,175,82,0,120, + 255,59,132,43,220,179,5,150,5,192,163,248,87,201,5,226,69,0,20,0,222,243,174, + 224,218,142,98,129,40,0,238,9,128,192,197,63,112,1,208,28,7,94,67,241,239,163, + 108,15,174,115,231,22,200,2,224,246,242,159,124,25,160,92,252,19,123,0,175, + 164,0,240,206,119,4,151,119,36,11,148,11,0,240,2,80,192,255,161,215,247,114, + 250,254,145,182,6,215,122,0,11,104,1,240,130,251,201,165,159,242,223,151,61, + 240,244,1,172,193,37,210,2,199,178,128,39,0,46,2,128,210,247,163,0,240,177, + 246,4,87,123,28,11,68,255,199,220,191,92,4,48,215,251,47,126,240,169,227,24, + 131,43,165,5,14,102,129,114,1,64,196,251,145,251,243,103,244,253,131,237,6, + 46,247,104,22,136,23,0,212,151,255,80,0,248,104,59,129,235,61,162,5,240,2,0, + 225,255,82,0,248,136,59,129,107,62,162,5,162,255,199,243,127,254,223,239,63, + 252,228,17,205,192,53,211,2,135,180,0,10,128,255,23,250,254,33,247,0,23,125, + 92,11,136,0,56,5,128,143,187,7,184,242,227,90,128,2,192,199,253,236,185,114, + 90,128,22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90,128,22, + 160,5,104,1,90,128,22,160,5,104,129,253,90,160,8,128,119,4,64,162,248,87,18, + 1,75,162,128,40,8,254,22,138,127,239,119,135,112,101,187,182,192,57,2,224,40, + 2,250,38,138,127,239,122,127,112,113,251,182,128,22,0,111,11,128,160,8,168, + 156,253,111,160,248,247,190,55,7,87,183,123,11,204,2,224,113,240,183,30,2,140, + 66,223,115,76,136,255,11,151,253,164,58,225,117,244,253,221,239,13,46,112,255, + 22,136,23,0,164,225,255,32,250,89,226,64,240,121,115,9,216,28,3,94,77,1,224, + 253,111,12,174,240,16,22,24,22,0,79,185,192,43,233,251,135,216,23,92,228,49, + 44,16,252,127,30,0,94,20,0,159,166,151,127,157,23,254,28,99,87,112,149,71,177, + 128,18,0,207,185,190,212,252,167,116,217,215,52,189,148,226,223,71,217,18,92, + 231,129,44,112,241,165,79,103,236,79,46,2,156,113,63,20,0,255,75,138,127,31, + 104,71,112,169,71,178,192,124,1,192,243,14,238,23,99,192,105,122,241,3,20,0, + 62,210,126,224,90,143,101,1,17,0,71,241,95,233,7,80,0,248,88,123,129,171,61, + 158,5,138,0,184,190,4,252,79,40,254,125,188,205,192,21,31,206,2,158,0,248,31, + 61,196,156,255,112,27,129,11,62,164,5,80,0,124,174,247,127,239,33,10,0,31,114, + 35,112,209,135,180,0,10,128,83,0,248,144,91,128,139,62,176,5,238,126,241,179, + 65,248,255,183,40,254,125,224,93,192,165,31,213,2,179,0,248,175,63,194,156, + 255,168,159,63,215,77,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180, + 0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,176,47, + 11,92,74,0,124,22,3,123,35,197,191,247,181,35,184,154,67,89,64,9,128,55,4,64, + 68,252,51,139,128,38,97,192,215,211,247,15,181,87,184,216,253,89,96,92,0,60, + 14,8,6,17,224,105,154,94,75,1,224,253,109,6,174,232,112,22,240,4,192,131,24, + 64,56,227,163,48,176,58,255,79,211,244,106,250,254,225,246,9,23,188,79,11,40, + 1,240,36,250,19,133,192,146,223,167,154,32,94,4,112,154,40,0,188,207,125,192, + 85,29,211,2,109,1,240,146,239,135,88,112,154,166,151,83,252,251,152,155,132, + 171,222,173,5,154,2,224,128,5,206,103,255,75,41,254,189,219,61,192,133,29,215, + 2,40,0,62,159,241,152,251,207,249,254,252,189,191,164,248,247,113,55,8,87,190, + 107,11,68,255,143,151,126,5,223,79,24,128,212,255,47,166,248,247,174,63,127, + 46,238,216,22,152,5,192,231,203,127,162,255,23,188,127,142,3,127,74,223,63, + 246,230,224,234,119,111,1,79,0,124,206,251,95,64,1,224,221,127,246,92,32,45, + 96,5,192,231,115,255,15,233,251,220,24,180,192,33,44,96,5,192,127,143,226,223, + 135,248,220,185,72,90,96,182,0,10,128,255,23,250,62,55,5,45,112,40,11,136,255, + 255,167,135,121,233,199,161,62,120,46,150,22,152,251,125,95,252,236,244,235, + 20,255,230,94,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90,128, + 22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160,5, + 104,1,90,128,22,160,5,54,109,1,71,0,60,10,255,196,65,96,35,254,151,190,47,34, + 160,20,0,222,244,103,207,135,167,5,166,34,0,62,15,255,71,33,0,241,123,140,3, + 81,0,48,138,255,70,1,224,111,209,122,180,0,45,176,113,11,212,2,224,49,14,148, + 24,128,66,160,81,0,156,2,192,27,255,208,249,248,180,64,178,64,17,0,175,5,64, + 194,249,111,106,128,87,126,237,89,218,142,22,160,5,118,98,129,90,0,188,196, + 129,144,243,131,0,248,95,209,247,119,242,169,115,25,180,64,180,192,197,151, + 63,85,196,255,210,121,63,11,130,149,115,63,230,0,20,0,230,142,161,5,246,103, + 129,90,0,92,227,255,115,14,240,23,20,255,222,223,7,207,21,209,2,243,249,31, + 4,128,69,252,215,226,255,211,244,226,7,158,161,157,104,1,90,96,167,22,232,9, + 128,83,0,120,167,31,58,151,69,11,8,254,223,16,0,127,193,131,79,211,70,180,0, + 45,176,115,11,100,1,112,184,252,231,15,233,251,59,255,212,185,60,90,32,90,192, + 10,128,83,0,152,59,131,22,56,142,5,162,0,120,236,249,83,0,248,56,159,59,87, + 74,11,132,243,255,139,159,9,248,63,5,128,185,31,104,129,227,89,96,246,255,95, + 163,248,247,241,62,120,174,152,22,160,5,104,1,90,128,22,160,5,104,1,90,128, + 22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160,5, + 104,1,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90,96,23,22,72,2,224,211, + 244,203,36,250,25,5,128,27,2,224,65,24,40,138,128,190,246,43,20,0,222,197,14, + 224,34,14,109,129,190,0,120,20,3,70,241,239,89,12,236,213,20,255,62,244,158, + 225,226,247,99,129,232,255,81,248,39,156,253,233,140,87,2,224,167,34,252,255, + 10,250,254,126,62,124,174,228,240,22,232,11,128,167,90,32,93,250,65,1,224,195, + 111,23,26,96,103,22,136,254,159,206,255,44,252,11,23,128,164,239,189,148,226, + 223,59,251,228,185,28,90,160,8,128,207,249,254,44,2,48,231,255,114,9,88,172, + 251,79,20,0,230,70,161,5,118,106,129,32,0,14,23,255,89,252,255,197,20,255,222, + 233,39,207,101,209,2,125,1,240,63,165,248,55,183,8,45,176,107,11,148,11,0,98, + 205,47,151,255,188,128,190,191,235,207,157,139,163,5,102,11,92,56,2,224,247, + 225,84,2,0,0,32,0,73,68,65,84,20,0,230,222,160,5,142,97,129,40,0,30,121,62, + 243,127,127,143,226,223,199,248,224,185,74,90,0,4,192,231,220,255,183,31,226, + 165,31,220,20,180,192,145,44,32,23,0,252,39,250,254,145,62,118,174,149,22,8, + 22,152,47,0,248,181,135,121,238,115,59,208,2,180,0,45,64,11,208,2,180,0,45, + 64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2, + 180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64, + 11,208,2,91,178,64,20,0,15,162,63,105,0,56,136,254,196,129,32,17,1,205,2,192, + 73,12,236,213,95,249,246,150,214,200,103,165,5,104,129,134,5,186,2,224,201, + 223,127,149,98,195,28,7,40,0,204,173,68,11,236,199,2,197,255,181,0,72,184,4, + 36,229,2,191,74,113,224,175,40,254,189,159,15,158,43,161,5,102,1,144,89,0,56, + 137,126,74,13,16,243,255,84,7,36,17,80,10,0,115,187,208,2,251,179,64,190,0, + 96,22,1,55,62,47,49,224,47,40,254,189,191,15,158,43,162,5,194,249,255,169,44, + 248,45,2,224,120,249,207,139,190,254,44,237,68,11,208,2,59,181,64,20,0,47,248, + 127,17,1,61,77,127,74,241,239,157,126,234,92,22,45,16,45,144,5,128,83,238,47, + 24,0,5,128,185,67,104,129,253,91,192,19,0,255,67,138,127,239,255,131,231,10, + 105,129,32,0,254,233,124,1,80,20,0,126,134,118,161,5,104,129,131,88,96,190, + 0,224,249,196,247,251,109,138,127,31,228,83,231,50,105,129,104,129,120,1,192, + 105,162,0,48,119,4,45,112,60,11,204,2,224,191,70,241,239,227,125,240,92,49, + 45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208, + 2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64, + 11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,192,38,45,80,9,128,163, + 0,200,252,181,136,127,135,175,79,211,244,10,138,127,111,242,131,230,67,211, + 2,158,5,46,254,241,227,211,44,246,59,15,255,226,69,0,40,2,42,2,224,20,0,230, + 30,162,5,246,101,129,81,1,240,151,80,252,123,95,31,60,87,67,11,4,1,208,79,132, + 203,126,230,243,63,228,0,179,240,191,18,2,158,166,191,248,218,183,104,43,90, + 128,22,216,161,5,178,0,120,138,1,69,252,55,198,129,23,81,252,123,135,159,58, + 151,68,11,68,11,204,254,175,46,255,131,139,255,94,72,241,111,110,19,90,96,215, + 22,104,9,128,191,128,190,191,235,207,157,139,163,5,194,249,63,95,0,0,151,255, + 204,95,83,0,152,123,131,22,56,134,5,148,0,248,105,154,126,151,226,223,199,248, + 224,185,74,90,192,8,128,255,54,197,191,185,39,104,129,67,89,96,22,0,159,251, + 126,191,249,16,133,255,15,245,193,115,177,180,64,18,0,255,53,250,62,247,2,45, + 64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2, + 180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64, + 11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180, + 0,45,112,171,45,144,5,192,179,8,240,44,4,152,5,0,79,89,0,124,22,255,126,25, + 197,191,111,245,135,201,135,163,5,214,90,32,11,128,39,159,23,49,48,17,0,151, + 11,0,94,242,213,111,175,125,107,190,158,22,160,5,110,185,5,218,2,224,73,12, + 120,162,0,240,45,255,8,249,120,180,192,217,22,88,18,0,127,17,197,191,207,182, + 45,127,145,22,184,237,22,104,11,128,79,211,11,191,78,225,255,219,254,249,241, + 249,104,129,203,88,160,37,0,254,199,20,0,190,140,89,249,187,180,192,38,44,32, + 2,224,136,255,255,193,3,207,110,226,217,249,144,180,0,45,112,57,11,88,1,240, + 223,165,239,95,206,160,252,109,90,96,67,22,64,1,112,10,0,111,232,131,227,163, + 210,2,87,96,129,232,255,167,233,55,41,254,125,5,214,228,91,208,2,219,178,192, + 44,0,126,162,0,240,182,62,52,62,45,45,64,11,208,2,180,0,45,64,11,208,2,180, + 0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208, + 2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,0,45,64, + 11,208,2,180,0,45,64,11,208,2,180,0,45,64,11,208,2,180,192,97,44,0,2,224,83, + 24,4,156,133,127,69,0,252,87,233,223,243,247,40,0,124,152,61,193,133,30,200, + 2,86,0,28,133,128,238,158,166,112,1,192,159,83,252,251,64,59,130,75,61,146, + 5,138,0,248,52,221,61,157,166,95,78,179,240,183,252,239,52,81,0,248,72,187, + 129,107,61,154,5,80,0,60,228,254,179,239,159,98,29,240,66,138,127,31,109,59, + 112,189,7,179,64,17,0,47,245,255,236,251,127,76,241,239,131,237,4,46,247,136, + 22,136,254,31,243,126,193,253,254,128,190,127,196,173,192,53,31,208,2,69,0, + 60,158,255,20,0,62,224,38,224,146,15,107,1,20,0,255,109,138,127,31,118,31,112, + 225,199,180,128,8,128,255,230,131,188,244,227,152,59,128,171,62,178,5,102,255, + 63,209,247,143,188,5,184,118,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90, + 128,22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160, + 5,104,1,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90, + 128,22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160,5,104,1,90,128,22,160, + 5,104,129,91,104,129,211,115,63,250,223,23,81,244,243,34,252,239,151,225,191, + 241,223,191,74,223,155,255,253,171,139,248,243,248,253,89,24,88,190,190,152, + 126,117,129,255,142,95,135,255,93,148,215,206,255,190,72,239,19,127,30,95,55, + 255,191,240,117,120,109,122,205,252,95,248,93,121,77,252,94,253,154,252,115, + 248,189,248,189,249,125,166,252,55,194,95,75,239,43,95,135,103,74,239,57,255, + 76,191,151,252,110,121,159,249,245,248,28,248,62,241,235,250,253,228,119,242, + 223,10,127,39,190,79,248,111,122,174,242,115,253,61,121,223,240,108,234,119, + 228,117,233,57,157,159,229,215,167,159,197,127,195,122,196,62,246,153,224,117, + 225,221,231,215,153,223,13,15,63,255,127,209,200,233,235,176,176,206,215,233, + 231,234,119,210,239,135,223,51,63,143,127,24,222,31,94,43,223,199,215,200,215, + 243,166,90,250,126,215,33,47,166,233,52,226,177,233,153,135,94,155,108,52,252, + 218,21,175,127,224,171,35,15,91,189,230,185,31,253,239,232,243,23,209,231,163, + 255,199,24,80,252,63,253,59,197,0,241,95,137,17,209,215,75,204,16,223,150,239, + 75,60,176,190,30,62,162,28,43,76,60,240,124,57,197,137,226,179,241,239,102, + 95,55,190,169,253,191,248,92,246,119,229,175,198,119,43,159,68,95,45,207,106, + 253,216,245,79,55,46,128,63,229,231,54,126,111,226,67,220,210,117,204,200,49, + 173,247,122,137,157,201,94,57,46,118,252,62,199,137,228,247,193,213,33,118, + 184,126,25,95,164,227,130,245,107,235,227,242,59,231,250,122,252,16,74,156, + 176,95,199,77,82,94,51,27,50,6,154,113,31,31,246,217,209,247,76,127,127,254, + 207,101,223,251,76,223,159,255,244,115,63,76,254,159,124,254,151,230,156,151, + 51,95,206,253,187,105,31,197,216,0,103,253,156,51,192,207,114,12,240,114,128, + 156,27,196,179,31,99,64,254,90,190,111,252,91,206,175,252,123,114,174,65,46, + 33,62,34,249,69,57,147,107,31,87,254,154,226,88,60,33,205,57,15,190,133,113, + 165,248,127,90,139,231,159,234,125,235,179,55,158,235,201,183,208,199,229,188, + 133,184,151,207,96,120,157,119,166,227,218,213,251,103,31,54,207,235,229,5, + 213,247,226,89,23,158,1,125,60,251,243,96,62,160,226,1,248,101,235,236,239, + 229,4,94,14,16,140,105,226,1,198,0,247,164,28,245,219,209,215,173,137,47,231, + 196,130,244,59,15,158,119,238,139,9,158,251,65,241,127,204,253,197,151,165, + 22,40,245,64,201,213,177,22,200,241,96,33,6,228,28,0,234,3,229,243,249,247, + 117,78,107,107,5,241,209,232,139,24,71,202,185,42,49,66,229,252,217,151,162, + 143,103,223,49,241,166,202,229,91,57,186,173,49,192,103,85,28,114,243,246,244, + 12,152,143,123,185,121,246,245,70,29,178,116,166,99,221,208,171,3,26,181,65, + 206,57,146,223,135,167,182,62,188,182,14,240,114,132,165,252,191,151,239,183, + 114,0,123,246,15,101,201,163,62,62,250,186,115,252,123,224,189,31,252,202,208, + 106,122,47,122,238,251,255,43,93,250,161,115,255,112,238,39,95,180,120,128, + 212,235,37,255,55,185,127,39,6,160,175,219,154,95,206,213,82,47,164,60,219, + 98,1,110,206,95,215,234,136,57,72,157,173,207,110,125,6,74,44,201,53,185,141, + 15,14,118,160,227,68,7,39,232,229,237,16,91,116,109,94,226,154,228,235,229, + 191,222,207,252,51,61,231,22,130,77,140,228,252,248,76,224,247,18,11,218,185, + 255,18,22,224,228,234,94,254,63,20,11,26,88,128,151,239,203,251,137,51,156, + 82,221,126,37,24,192,117,159,245,14,198,112,5,190,31,242,255,239,205,254,31, + 115,249,82,251,27,12,48,212,4,26,243,203,185,63,196,136,140,251,57,56,31,226, + 129,54,6,96,78,32,185,170,58,239,27,103,188,197,2,61,92,192,98,110,232,227, + 151,194,253,188,220,220,241,99,251,55,86,97,129,141,152,81,229,45,234,76,215, + 56,157,138,119,18,191,148,255,67,237,1,181,65,126,206,244,189,217,223,241,123, + 25,247,195,220,188,85,7,88,60,208,197,7,208,151,23,234,249,209,60,0,49,192, + 166,159,15,156,179,171,176,130,27,136,5,15,93,254,220,207,249,255,236,255,169, + 230,199,62,64,133,1,166,189,131,125,1,172,241,53,22,160,49,125,139,7,22,255, + 47,231,149,96,138,217,239,1,183,175,115,124,172,227,241,28,132,58,32,215,211, + 120,38,234,51,179,170,145,93,44,190,224,109,165,70,7,95,144,254,65,15,123,119, + 242,123,29,23,52,22,168,49,123,243,183,108,142,142,56,197,66,29,96,223,23,243, + 130,152,119,104,31,183,223,195,62,64,2,2,6,234,128,14,182,143,53,3,250,116, + 43,31,24,241,123,239,236,15,248,218,192,121,63,148,19,156,225,223,107,240,189, + 37,60,240,161,127,190,116,206,143,111,240,220,119,229,252,191,72,113,160,244, + 2,51,230,39,189,62,39,15,200,189,64,131,243,101,127,134,122,62,231,245,41,15, + 85,62,239,228,248,152,3,196,188,0,234,101,192,204,150,242,124,244,53,31,19, + 168,241,183,202,63,77,63,177,135,15,234,30,99,221,203,83,113,196,250,236,202, + 90,127,20,219,211,121,64,169,171,84,255,34,228,249,58,222,168,158,95,250,89, + 221,223,235,96,120,214,151,45,150,183,228,235,85,140,112,176,252,94,159,15, + 55,251,104,28,8,62,56,16,47,206,201,11,150,252,59,63,175,147,243,95,177,239, + 135,252,255,59,255,81,215,255,169,151,135,152,159,58,247,85,175,15,250,0,151, + 136,1,226,223,173,126,0,230,188,229,53,26,163,175,114,123,172,215,45,238,103, + 114,117,123,182,235,62,158,83,107,187,152,61,98,138,126,15,191,194,24,44,30, + 175,240,63,39,247,48,57,186,205,239,139,157,0,7,93,194,7,49,167,48,181,65,116, + 45,140,9,141,243,124,180,14,88,139,253,47,245,246,48,39,88,131,245,13,199,130, + 209,250,224,140,188,96,56,22,76,211,244,240,63,93,233,185,159,243,255,111,207, + 254,223,168,255,115,109,239,212,255,112,134,171,62,64,21,3,82,143,208,228,1, + 88,231,227,249,141,53,61,226,129,130,17,104,172,223,169,3,128,35,164,206,198, + 196,51,82,28,159,78,79,79,245,5,26,184,159,123,142,59,152,97,198,30,237,217, + 138,61,133,94,173,111,115,243,86,111,82,213,247,96,155,129,158,95,85,115,228, + 186,223,240,126,176,150,199,179,91,157,227,201,23,154,188,29,243,115,123,126, + 47,229,4,149,207,59,57,65,206,185,23,206,241,225,56,176,38,39,184,226,88,112, + 77,190,31,206,255,111,137,255,207,248,191,206,253,61,222,159,205,3,102,31,197, + 62,0,226,124,10,15,52,124,192,218,255,11,102,32,152,157,206,235,129,51,168, + 206,245,154,3,132,103,183,250,218,246,234,12,174,152,57,49,170,94,175,123,132, + 189,252,94,157,199,110,111,112,5,239,7,99,89,11,179,131,122,193,214,243,62, + 247,207,224,131,222,121,47,241,6,242,134,88,251,99,223,223,227,249,173,168, + 3,90,253,63,247,188,31,196,3,165,239,95,229,252,163,245,255,224,235,214,214, + 7,107,206,121,193,41,36,126,93,163,239,71,255,255,247,232,247,23,154,251,139, + 92,95,219,11,180,62,95,120,63,109,238,47,114,124,21,247,23,242,136,236,247, + 78,157,175,176,128,138,7,172,57,128,120,118,91,236,208,171,219,17,19,192,30, + 66,137,7,3,62,219,225,248,88,156,177,212,220,125,222,143,226,251,65,142,238, + 230,252,78,221,128,254,95,213,255,43,122,253,226,247,177,239,191,112,182,183, + 234,128,170,7,128,117,196,37,176,127,203,243,237,225,124,163,57,193,90,255, + 94,131,239,13,191,118,154,166,71,254,159,107,201,249,21,254,247,236,236,255, + 144,255,103,254,95,201,5,102,19,135,51,62,243,127,177,223,95,184,193,136,231, + 53,243,0,203,239,73,126,131,254,237,225,253,150,231,219,194,2,117,157,224,99, + 247,138,107,103,56,245,150,191,235,249,174,173,13,170,252,222,224,253,21,206, + 142,124,96,232,83,96,143,95,227,143,48,199,96,123,116,234,189,74,157,94,98, + 135,233,239,53,120,192,75,216,191,60,91,151,243,235,249,120,142,7,75,60,191, + 165,159,167,24,145,185,125,30,143,0,119,118,39,239,95,21,7,86,228,4,195,124, + 226,129,250,224,6,124,63,156,255,207,136,255,155,252,63,97,253,138,247,183, + 212,7,112,176,126,153,13,82,181,128,57,191,99,172,0,30,112,230,226,213,188, + 62,196,7,60,44,64,122,139,133,243,91,207,198,40,223,64,188,29,121,182,182,54, + 192,60,219,225,232,182,184,249,222,89,173,49,251,18,163,114,190,209,224,10, + 214,249,128,89,155,195,237,179,127,191,215,243,203,239,15,56,191,237,7,100, + 94,45,250,181,197,232,123,88,128,212,250,94,92,88,131,245,9,6,208,205,249,37, + 30,52,98,129,58,139,7,240,254,155,194,10,110,200,247,131,255,63,141,254,95, + 120,63,146,243,235,57,32,224,0,25,62,64,62,251,23,99,0,226,129,198,231,29,238, + 47,246,3,220,30,0,214,10,121,246,14,113,120,232,25,34,111,208,253,186,51,139, + 231,206,240,116,240,254,37,174,224,136,143,123,248,160,201,219,49,150,229,152, + 231,225,125,13,238,159,154,29,232,96,255,129,255,179,200,249,61,163,215,127, + 14,207,175,202,249,27,103,116,149,107,223,139,156,96,37,110,248,141,255,251, + 218,115,126,149,255,63,253,139,233,151,206,236,159,154,251,81,253,64,147,251, + 59,189,124,172,19,84,94,111,99,3,248,174,196,15,153,173,109,206,247,24,238, + 239,170,58,192,224,134,42,71,112,176,54,219,171,243,102,251,52,222,103,102, + 15,172,63,85,115,60,38,222,52,122,0,214,199,35,47,7,102,16,197,38,182,55,8, + 127,127,104,14,216,195,4,224,123,154,243,159,124,169,117,158,55,103,250,6,177, + 60,175,167,239,229,7,149,183,56,62,126,86,28,24,204,251,215,228,4,75,245,193, + 13,251,126,56,255,159,250,69,169,255,97,246,79,207,253,36,44,192,225,250,70, + 92,192,204,1,154,249,190,94,12,192,57,255,86,31,208,230,249,165,86,40,254,163, + 242,4,51,131,159,107,233,170,214,151,153,59,227,79,185,191,54,152,15,152,26, + 190,89,187,155,90,3,115,107,63,142,64,239,161,213,195,95,170,255,29,206,175, + 197,2,237,92,127,233,249,227,172,34,98,127,94,173,238,244,244,108,29,80,197, + 10,211,183,27,205,255,109,206,223,196,212,174,42,22,92,113,109,224,225,139, + 247,192,247,131,255,63,41,254,15,245,191,193,0,35,222,95,99,128,170,15,208, + 212,0,41,177,65,176,57,153,251,201,125,0,203,253,131,30,122,201,3,180,62,0, + 106,112,224,57,45,123,59,227,118,238,188,95,99,86,40,251,177,233,249,173,233, + 255,59,231,178,234,57,192,223,200,92,4,227,219,234,124,183,120,159,122,150, + 129,250,191,213,55,196,247,117,254,70,193,34,75,12,200,51,244,170,239,111,206, + 243,10,11,232,156,247,75,220,190,28,15,194,135,168,231,251,243,185,15,190,121, + 237,113,224,58,114,130,105,154,254,229,191,221,104,206,175,242,255,39,208,255, + 253,250,191,133,1,230,190,128,104,120,40,13,0,236,5,98,12,208,245,127,206,13, + 192,111,164,87,152,227,133,204,246,187,185,63,206,16,148,243,28,185,57,189, + 124,65,207,232,122,191,223,209,1,112,106,248,234,108,53,207,158,253,106,161, + 7,80,112,186,206,172,193,8,223,7,98,139,170,103,16,43,244,56,191,240,189,232, + 238,224,127,75,62,222,204,253,71,206,251,129,250,192,245,150,27,136,3,170,143, + 127,69,57,193,61,244,253,112,254,63,241,243,80,255,123,179,127,25,3,48,103, + 123,142,7,134,235,103,103,2,237,220,143,237,241,137,62,152,96,246,82,71,216, + 30,222,50,22,224,97,252,181,22,23,230,229,186,38,240,234,128,70,45,95,113,134, + 76,207,173,53,3,232,244,249,42,31,111,228,242,30,103,1,177,208,170,111,168, + 124,187,147,35,44,248,125,230,41,120,24,93,147,251,135,184,192,66,110,160,230, + 121,6,252,126,222,8,67,188,252,244,12,151,202,7,22,206,250,53,61,196,28,55, + 76,204,184,199,190,31,252,255,241,159,7,223,23,14,80,193,253,204,28,16,112, + 254,237,44,176,248,109,205,3,214,250,127,214,191,145,35,128,49,32,127,109,120, + 174,54,183,23,92,172,213,19,84,24,89,175,14,48,231,184,237,249,219,218,220, + 235,255,123,103,171,204,52,20,190,143,193,43,188,252,193,243,73,197,93,30,227, + 245,99,47,207,246,13,243,122,154,120,63,234,253,197,191,215,213,251,168,250, + 254,14,22,128,190,222,194,5,188,250,191,165,219,115,37,113,224,42,251,6,131, + 181,129,196,130,127,249,191,238,89,206,175,242,255,199,196,255,33,247,63,131, + 3,52,127,76,203,60,224,186,207,47,49,32,115,255,224,12,68,60,16,121,121,24, + 71,170,158,96,143,27,156,235,7,15,215,171,251,132,122,126,160,143,237,123,253, + 255,38,39,96,13,206,143,113,171,202,229,253,120,130,61,189,246,204,175,163, + 67,150,248,189,130,63,32,46,216,197,254,51,39,240,138,207,123,140,7,45,111, + 185,45,113,96,77,109,240,223,111,135,239,135,243,255,81,244,255,117,245,63, + 206,252,123,125,0,60,223,99,127,15,57,254,70,27,216,242,128,43,142,175,209, + 12,238,244,239,85,79,80,113,137,235,90,94,99,245,102,46,214,225,244,86,216, + 126,67,155,175,53,195,175,122,121,192,35,170,52,252,86,207,245,215,243,62,225, + 61,123,245,191,199,9,112,112,65,23,247,179,92,128,235,226,247,230,148,121,161, + 222,94,19,7,148,175,218,192,50,210,51,24,173,13,156,215,221,34,223,15,102,120, + 238,71,255,75,9,128,139,240,71,41,254,251,226,63,195,194,31,78,163,80,18,100, + 53,244,11,27,191,213,212,147,100,219,255,121,77,202,193,4,94,131,0,3,133,127, + 83,212,103,84,236,171,110,54,148,130,160,15,238,133,215,57,195,127,110,177, + 1,73,133,109,246,55,27,13,78,115,48,31,254,118,160,32,131,128,240,76,240,189, + 44,8,148,147,1,167,97,216,20,3,112,134,137,20,56,96,200,6,216,24,240,136,2, + 138,32,4,160,99,171,152,88,213,76,112,156,186,75,234,55,1,101,104,0,96,4,204, + 132,192,117,41,1,224,34,0,134,164,31,36,0,196,1,31,125,41,128,128,123,242,179, + 114,192,119,196,127,140,48,88,41,250,141,16,176,105,192,187,133,127,71,16,36, + 23,11,234,240,239,0,130,150,80,211,26,176,109,9,240,219,2,189,37,46,224,145, + 254,58,195,188,193,23,13,217,216,38,44,182,121,175,134,27,128,188,163,27,19, + 3,226,191,206,16,160,196,162,224,1,144,92,172,26,10,88,69,14,198,134,193,0, + 64,184,4,32,4,68,104,212,183,206,120,93,55,177,16,127,29,125,223,193,215,95, + 194,247,67,1,240,195,228,255,64,248,247,64,192,72,234,51,23,127,0,41,64,129, + 253,144,232,231,164,223,8,253,35,104,87,53,2,60,224,207,12,10,85,133,191,73, + 214,45,56,168,139,121,135,32,140,190,217,32,251,86,5,125,135,20,236,138,255, + 122,133,127,75,72,196,16,5,90,141,197,50,52,224,231,10,30,8,217,26,246,111, + 17,127,108,12,18,34,176,30,8,54,192,127,111,40,32,6,16,211,208,111,52,7,189, + 215,218,220,0,253,222,146,131,197,231,229,53,42,223,31,245,197,209,215,153, + 220,96,241,172,191,100,110,112,73,241,239,224,255,63,40,2,96,243,89,174,206, + 125,123,25,144,67,250,215,77,63,231,34,160,116,6,141,52,3,21,8,104,72,64,117, + 206,191,68,254,115,234,0,204,145,237,144,127,235,204,182,67,252,43,234,1,108, + 100,14,229,242,206,16,175,138,91,150,168,51,210,48,92,138,35,242,249,88,18, + 18,18,0,242,121,175,243,145,171,31,10,48,49,100,148,4,220,138,7,195,130,64, + 107,252,240,204,88,176,152,27,172,121,134,105,154,174,74,0,248,251,69,0,12, + 27,254,182,22,152,253,175,52,254,235,60,0,193,62,175,17,128,100,158,248,218, + 246,133,63,72,20,168,7,2,214,13,251,123,98,0,165,62,0,194,15,230,217,54,207, + 31,17,245,49,67,191,118,184,96,40,151,191,7,181,126,111,32,48,159,251,41,22, + 104,17,224,24,11,86,9,129,47,17,9,154,77,194,17,226,80,216,80,237,139,63,194, + 185,159,124,108,180,94,95,115,126,175,121,237,98,44,88,192,24,174,200,247,195, + 249,255,189,34,0,86,213,255,206,101,64,57,14,52,46,252,170,241,128,90,196,191, + 213,8,144,179,14,253,95,252,183,133,245,45,229,249,8,184,99,254,142,77,126, + 11,234,203,223,202,4,253,134,184,71,11,204,87,57,183,201,51,42,44,174,49,20, + 224,138,12,152,1,29,245,247,59,205,193,82,43,245,197,193,189,60,223,126,79, + 197,128,22,17,24,227,130,215,24,176,63,247,226,194,85,158,253,85,243,112,36, + 14,92,34,151,191,206,88,112,133,226,223,193,255,191,91,4,192,220,220,31,46, + 253,171,46,1,112,134,255,68,40,68,227,1,237,24,128,231,187,135,235,47,145,124, + 52,54,168,201,110,174,143,59,24,94,126,93,3,139,83,120,187,170,7,234,30,64, + 55,231,247,242,117,39,62,168,90,31,227,131,52,61,29,50,97,193,1,26,152,225, + 66,124,208,2,32,248,30,53,25,40,252,52,148,239,6,151,111,229,3,107,8,66,195, + 67,1,78,78,96,135,4,230,127,143,250,226,232,235,214,158,221,107,222,119,233, + 189,175,67,0,120,246,127,51,248,55,19,2,229,156,247,6,127,60,17,192,248,122, + 159,244,47,231,189,245,117,244,221,252,26,16,10,148,254,0,18,249,10,25,120, + 69,29,224,10,3,248,195,2,94,222,238,225,126,46,206,190,112,81,95,51,47,80,189, + 59,193,53,116,111,82,250,114,110,239,15,73,201,11,3,63,173,222,160,96,127,152, + 83,8,241,191,194,5,161,30,136,129,192,235,223,165,243,179,71,252,91,242,117, + 47,79,144,191,101,107,123,133,1,74,239,17,48,244,69,63,28,173,15,238,81,94, + 112,13,190,31,206,255,239,36,1,192,116,225,215,236,219,51,25,184,248,63,224, + 254,32,0,134,120,128,75,0,174,250,253,254,101,31,54,6,100,12,208,16,119,170, + 58,192,244,246,80,64,72,114,214,156,199,219,222,0,96,98,246,108,199,193,161, + 234,125,60,63,181,56,162,228,232,166,111,183,26,11,116,122,5,77,223,245,226, + 78,38,247,52,72,199,216,27,244,136,192,178,174,244,58,47,22,92,217,64,160,55, + 48,212,195,248,209,215,91,241,160,202,249,215,196,130,51,49,190,197,24,115, + 230,251,62,124,181,151,126,160,105,158,251,118,17,0,140,190,31,47,254,179,23, + 128,75,255,31,197,62,45,206,231,11,129,106,113,0,228,252,196,51,191,224,244, + 170,39,104,122,242,161,158,128,94,130,244,162,91,28,33,60,107,43,31,135,156, + 218,158,237,54,247,94,36,251,15,212,3,110,253,237,145,255,156,152,161,98,144, + 169,255,115,206,223,171,17,36,78,58,62,222,237,3,86,253,255,34,254,43,127,87, + 99,127,128,189,97,207,110,109,173,223,140,5,3,249,126,76,222,198,135,132,22, + 253,117,77,78,112,77,121,193,141,8,0,71,108,223,94,2,40,164,126,43,6,44,88, + 191,38,0,251,66,255,136,245,123,57,126,11,235,27,199,2,52,191,206,246,14,242, + 185,107,57,62,206,48,64,193,253,198,107,131,94,142,80,252,211,187,244,27,200, + 200,166,71,135,28,188,22,198,215,171,37,84,76,243,250,123,87,32,2,26,75,255, + 70,238,63,194,241,177,191,191,246,188,183,175,23,236,31,15,183,97,113,158,17, + 156,96,77,44,88,217,203,147,190,132,173,255,175,217,247,67,254,255,236,44,0, + 80,134,253,240,235,144,227,59,151,1,201,185,141,88,127,61,252,135,231,190,22, + 9,194,28,31,207,111,239,140,183,220,32,172,207,109,140,192,94,57,98,250,136, + 231,151,154,192,19,249,208,216,25,226,135,210,191,91,204,7,76,222,238,197,148, + 138,179,227,156,223,136,121,200,235,203,127,13,127,15,250,134,222,153,158,115, + 154,75,250,61,98,132,169,249,215,230,240,96,14,208,194,7,4,227,247,94,59,18, + 15,134,251,251,87,157,19,156,25,11,214,228,27,143,92,207,133,63,182,44,138, + 254,95,252,92,196,192,17,227,11,24,96,22,255,210,92,96,241,207,209,225,63,117, + 222,59,88,159,173,227,37,127,200,88,160,43,14,148,106,8,224,203,106,255,79, + 126,221,196,1,106,174,144,119,201,71,11,151,175,240,65,155,115,183,56,67,30, + 31,216,253,93,51,176,104,115,121,228,75,219,30,33,112,134,90,189,126,21,51, + 212,123,151,225,95,143,11,80,197,128,38,191,31,243,132,5,30,111,47,255,247, + 250,251,18,39,194,198,54,231,174,135,1,12,13,10,165,247,90,227,175,107,94,187, + 132,243,223,164,0,240,51,69,0,40,228,255,174,248,87,17,249,183,98,64,226,159, + 197,255,97,176,207,8,132,200,249,110,235,124,244,121,236,247,141,246,252,173, + 8,104,213,47,64,172,176,193,1,180,189,124,45,246,9,241,197,244,222,48,206,32, + 199,167,226,16,40,236,208,244,232,12,239,167,249,187,173,243,187,59,36,236, + 95,4,86,97,18,142,223,107,241,239,210,243,43,188,31,236,255,53,102,120,214, + 214,255,107,250,254,205,156,127,32,22,12,215,6,55,28,11,110,208,247,67,254, + 63,11,0,39,110,159,96,255,190,248,55,156,251,110,31,32,230,211,82,27,228,254, + 127,35,6,88,62,160,248,108,11,15,244,196,254,49,142,168,243,90,93,40,96,6,247, + 177,87,214,193,238,186,125,129,140,29,248,117,125,143,187,211,202,21,242,243, + 247,250,7,13,142,174,202,75,48,127,192,179,223,155,35,194,247,243,176,69,252, + 30,196,135,182,24,192,138,24,224,214,4,45,158,31,228,12,42,7,232,156,247,107, + 4,122,174,60,39,88,83,31,192,107,191,113,253,23,254,84,249,255,83,179,0,0,214, + 255,90,8,36,227,254,153,19,144,122,131,32,230,173,114,127,247,2,0,35,4,228, + 113,251,77,191,176,156,79,48,27,104,56,195,153,75,23,50,63,115,65,56,250,168, + 195,235,241,123,131,158,216,159,95,27,8,134,145,107,114,197,237,113,122,247, + 222,25,237,245,0,28,44,176,199,209,245,114,133,28,99,28,236,95,199,138,122, + 150,23,49,6,133,59,64,44,168,46,0,207,88,158,244,221,205,108,143,253,121,247, + 140,95,49,231,167,54,115,35,22,172,138,3,3,121,67,254,155,43,49,195,165,156, + 255,94,9,0,207,254,159,250,125,158,8,32,98,128,225,235,52,219,87,120,126,134, + 247,99,102,124,115,62,160,184,130,62,23,0,197,192,139,127,117,132,63,26,162, + 94,136,219,213,253,0,35,136,215,227,3,98,143,192,156,203,149,223,53,250,11, + 253,30,128,147,155,171,25,32,225,77,54,116,0,156,92,33,138,126,148,250,2,235, + 26,55,142,56,60,1,139,55,198,57,159,242,12,165,239,223,232,249,245,176,253, + 203,246,250,23,197,191,151,226,192,160,143,223,100,78,112,143,124,63,228,255, + 79,70,1,160,144,251,3,214,47,253,64,241,121,188,12,56,126,175,224,251,115,143, + 160,228,253,157,249,127,195,23,182,92,128,179,248,255,157,62,30,158,117,202, + 15,12,231,94,191,110,89,215,195,214,6,5,207,47,56,35,230,5,149,223,97,221,1, + 126,21,82,98,245,179,154,203,139,61,142,140,201,97,126,147,120,185,152,63,101, + 60,196,252,45,27,43,44,198,135,51,254,81,4,48,62,223,165,5,129,98,243,80,247, + 14,122,120,191,197,253,60,172,239,172,75,62,70,240,194,193,120,33,207,52,132, + 3,194,123,254,203,205,94,248,83,229,255,179,0,176,248,191,204,251,26,62,176, + 58,247,155,125,128,203,199,0,193,248,91,120,160,205,9,144,83,151,113,184,115, + 235,0,133,17,122,253,255,81,65,96,131,213,55,102,122,139,79,58,49,163,163,203, + 83,225,141,18,255,208,183,205,153,238,241,6,177,39,88,226,136,195,245,71,92, + 208,203,227,71,122,253,110,127,111,69,158,143,177,161,194,244,151,122,237,87, + 133,17,92,67,28,184,21,2,192,63,203,245,127,201,255,203,133,63,45,30,160,96, + 125,45,206,63,234,2,88,172,79,248,194,170,15,0,194,157,178,55,37,167,64,172, + 58,231,243,166,190,87,220,64,244,101,39,47,31,233,13,34,207,32,107,236,52,106, + 120,23,239,195,186,194,233,243,85,62,185,208,195,199,88,135,57,66,21,71,102, + 59,122,231,124,35,71,80,250,65,14,71,208,254,252,172,158,223,218,243,94,176, + 65,244,251,197,89,158,165,56,208,241,223,235,188,8,116,54,152,151,19,220,2, + 223,15,249,255,227,63,235,214,255,34,236,89,56,128,144,251,155,62,64,244,215, + 194,21,200,61,0,240,65,139,7,168,216,0,126,139,125,192,22,22,160,250,124,189, + 58,64,245,252,218,231,184,237,249,89,238,206,80,255,95,248,118,163,92,222,10, + 3,212,51,186,226,235,136,105,168,239,153,190,221,112,253,15,120,158,206,5,48, + 7,208,61,63,87,8,60,248,182,193,237,123,231,253,185,252,222,97,220,237,18,113, + 64,97,116,87,93,27,0,7,233,150,248,126,240,255,199,230,243,191,93,255,163,230, + 135,154,251,147,25,161,234,18,144,118,253,143,61,190,22,23,192,235,3,98,140, + 80,125,64,117,206,107,236,30,107,244,86,125,111,49,188,214,239,104,127,211, + 216,126,149,143,47,204,0,230,92,193,224,252,77,92,62,217,89,225,242,75,243, + 62,10,247,71,140,17,240,132,65,241,223,8,213,39,100,194,237,217,165,115,213, + 171,223,215,248,122,175,39,80,229,252,35,61,249,27,140,3,33,110,12,196,139, + 249,117,183,76,0,248,185,71,193,255,23,234,127,139,1,74,111,48,156,233,234, + 146,160,117,49,64,249,183,167,13,100,206,212,22,47,168,234,25,154,58,64,205, + 246,181,46,9,109,113,133,12,239,167,153,143,119,250,124,205,252,161,209,215, + 87,88,95,3,211,47,216,163,195,17,204,216,128,198,17,215,226,126,242,55,242, + 188,143,202,231,59,61,63,47,55,240,114,123,21,59,12,46,176,200,233,91,234,195, + 93,85,28,24,172,255,123,188,162,91,230,251,33,108,61,247,163,255,184,176,131, + 63,66,248,245,6,127,176,32,200,9,191,136,123,58,34,223,49,56,24,181,127,105, + 30,152,162,223,37,255,89,39,54,205,124,57,180,61,98,63,30,240,248,115,17,34, + 16,192,221,15,12,198,105,28,18,111,36,252,65,193,109,26,11,30,137,88,21,239, + 56,136,232,52,254,45,192,31,255,154,36,58,82,40,56,5,131,247,190,29,80,192, + 2,10,241,223,58,89,176,223,43,3,193,241,117,99,98,128,157,134,97,21,44,22,94, + 219,106,24,180,132,1,154,226,223,206,193,237,130,248,35,141,69,201,84,214,188, + 118,20,152,176,89,80,250,27,15,124,205,77,143,70,191,249,220,15,255,35,54,255, + 128,4,36,205,191,56,8,44,98,32,90,244,15,155,126,26,4,116,200,62,38,6,228,3, + 223,220,242,225,2,127,64,216,179,224,159,110,0,104,65,16,229,227,141,91,129, + 138,255,35,8,95,8,71,8,140,55,73,254,74,0,64,55,15,91,192,32,10,139,85,205, + 57,35,40,160,0,184,134,16,153,45,14,116,226,80,147,7,20,217,217,36,31,49,57, + 40,141,200,240,85,35,22,68,183,47,63,95,37,4,238,37,17,226,211,75,194,32,139, + 73,68,74,74,60,65,32,113,140,81,31,31,125,157,2,15,26,190,138,223,30,21,33, + 236,61,239,37,197,191,3,0,240,3,241,255,134,248,47,52,252,90,55,254,168,225, + 191,134,240,135,205,3,70,98,0,190,38,251,122,2,25,235,51,60,250,48,2,101,94, + 83,48,190,79,199,79,29,31,243,138,124,125,182,99,252,208,3,201,120,102,235, + 175,13,17,201,105,18,248,113,162,254,91,154,168,15,131,141,67,32,131,243,122, + 3,42,10,240,87,229,35,201,135,229,239,103,81,111,11,0,246,72,3,185,169,232, + 52,4,215,2,8,222,217,143,49,32,248,210,37,206,251,235,138,5,107,99,199,252, + 250,43,16,255,206,254,127,145,132,63,64,240,187,136,129,22,194,47,250,121,254, + 26,114,4,4,252,177,201,167,191,95,95,246,129,205,187,186,193,167,197,3,209, + 127,179,175,187,226,32,90,96,88,53,241,86,16,255,177,201,144,207,69,67,56,214, + 57,125,163,30,240,124,177,211,36,64,95,67,96,82,199,4,167,176,55,4,66,201,219, + 85,254,34,128,74,11,120,80,231,189,254,27,146,231,227,243,213,185,127,242,49, + 213,184,111,53,9,206,204,243,123,132,161,136,4,153,225,228,203,156,201,163, + 49,99,109,46,191,182,78,72,239,127,69,190,31,252,255,251,255,94,132,63,156, + 155,63,145,240,91,134,128,181,168,79,17,254,241,111,252,21,156,0,155,127,226, + 199,210,8,200,103,61,212,212,57,22,120,4,127,53,228,99,234,98,115,198,235,134, + 191,67,208,193,122,25,125,210,146,131,59,175,67,191,180,120,194,57,241,161, + 137,43,84,56,129,119,126,47,12,12,123,164,95,27,139,156,28,64,214,209,22,2, + 55,126,111,243,248,17,178,80,206,7,76,188,200,57,127,131,56,100,7,131,48,6, + 44,230,221,151,244,239,53,55,141,175,61,235,237,123,95,161,248,119,240,255, + 239,205,254,111,234,127,115,17,200,236,63,158,16,104,252,190,5,251,7,98,128, + 106,244,215,195,0,57,54,244,72,62,77,255,135,58,160,211,32,148,189,92,215,11, + 166,54,104,13,239,55,234,244,230,128,223,210,128,144,105,48,232,26,165,113, + 91,111,213,28,28,171,245,45,65,72,215,247,250,188,175,9,66,229,89,162,123,167, + 170,38,55,7,29,0,223,18,248,108,179,239,178,67,1,246,253,170,156,223,57,151, + 215,248,236,117,189,118,109,44,184,98,241,239,224,255,223,21,255,95,186,253, + 245,52,130,45,0,0,32,0,73,68,65,84,87,11,129,214,216,63,10,128,181,197,127, + 112,48,88,234,117,57,159,133,84,152,191,223,196,254,207,23,253,106,97,2,170, + 158,95,56,231,45,49,72,199,18,192,227,91,185,132,87,235,123,241,161,131,9,120, + 2,5,122,240,199,143,25,94,29,160,48,72,32,6,233,243,222,188,31,248,125,36,8, + 116,242,248,33,130,144,83,51,44,229,248,232,247,30,214,55,234,183,163,175,91, + 235,175,107,222,119,233,189,175,193,247,131,255,127,7,253,223,193,0,225,162, + 15,53,252,151,206,223,181,194,31,88,11,136,207,73,93,16,83,54,16,5,53,228,221, + 30,41,16,123,1,10,43,68,31,114,7,6,11,158,214,35,8,8,118,231,250,93,11,151, + 111,197,17,241,177,165,248,160,252,223,212,56,222,123,44,212,245,75,226,96, + 170,78,49,3,5,225,175,195,121,175,122,4,226,135,110,12,72,113,97,40,6,12,98, + 1,214,215,49,78,8,6,136,56,223,26,172,125,141,207,94,215,107,109,44,184,38, + 241,239,232,255,191,8,34,127,222,240,111,198,0,13,185,103,113,248,207,233,249, + 35,225,79,114,0,169,113,187,254,111,242,124,27,3,176,78,198,60,34,251,107,19, + 235,211,34,122,10,99,179,67,3,72,210,29,169,7,188,92,222,225,6,52,251,139,246, + 12,174,122,254,141,139,71,58,120,158,237,249,229,250,194,57,239,5,51,68,31, + 199,239,229,158,96,250,123,254,64,96,202,185,123,24,96,15,251,191,204,217,111, + 161,190,161,88,112,131,24,192,154,184,113,141,226,223,193,255,191,253,139,82, + 255,155,193,191,210,3,208,196,254,170,15,96,6,128,237,165,160,22,235,83,57, + 192,18,225,79,184,69,46,22,224,245,251,52,254,142,126,237,246,6,13,185,48,115, + 2,156,250,126,185,15,88,11,127,184,88,224,18,239,199,225,2,245,68,64,114,223, + 211,112,124,114,77,99,124,60,30,159,49,66,182,124,92,255,76,11,0,196,116,191, + 12,10,168,1,0,183,247,7,88,158,197,0,49,135,95,211,247,183,67,193,161,136,89, + 65,6,188,146,156,96,77,63,241,140,215,94,179,239,7,255,255,150,248,191,22,254, + 201,28,32,188,248,51,229,207,40,248,147,191,134,24,224,241,129,90,49,32,158, + 223,117,79,80,250,251,153,236,187,128,5,170,193,0,155,119,3,135,168,194,253, + 240,108,197,33,60,115,206,183,252,184,199,241,169,112,130,181,24,31,214,21, + 142,111,75,254,160,227,18,12,56,57,249,192,57,34,160,85,207,47,159,251,229, + 82,128,213,228,224,53,190,190,196,247,201,57,191,28,252,75,113,192,248,226, + 149,196,130,53,249,195,64,44,184,1,241,239,224,255,207,254,220,8,255,227,240, + 47,224,254,40,254,147,57,65,53,206,167,196,192,224,236,46,189,60,221,47,64, + 172,175,16,251,11,55,166,69,246,247,177,0,205,1,68,223,84,117,187,169,215,139, + 111,123,2,96,109,62,143,229,17,41,142,65,163,118,207,249,133,237,175,57,66, + 1,234,253,157,126,92,243,239,55,68,125,188,247,91,18,255,69,76,209,114,126, + 133,23,84,134,130,27,181,254,165,57,62,78,207,111,177,191,159,124,108,72,144, + 35,249,238,226,107,141,143,175,201,227,215,196,152,27,18,255,14,254,255,204, + 236,255,150,255,91,4,1,237,101,64,210,11,12,255,173,196,61,163,144,120,238, + 243,155,11,1,85,14,96,132,58,194,239,192,25,239,250,183,211,243,83,226,191, + 182,95,0,121,116,85,7,128,127,170,179,29,135,235,156,188,33,101,205,225,184, + 235,214,3,13,140,79,231,228,227,194,94,154,227,135,67,254,230,61,84,206,80, + 242,246,158,40,64,206,245,85,140,241,197,64,98,122,191,192,249,109,113,249, + 151,248,124,189,159,123,249,62,242,133,171,154,223,126,227,94,228,4,3,231,188, + 125,204,155,22,0,22,255,55,61,127,117,25,112,242,115,59,0,92,68,0,245,108,64, + 155,251,87,206,210,115,6,128,165,86,200,245,110,231,50,0,183,31,128,181,190, + 197,248,114,236,169,251,119,118,80,24,49,71,85,39,119,69,62,205,165,29,13,252, + 190,119,166,171,191,235,230,3,29,241,0,120,125,197,255,111,250,189,223,243, + 139,238,29,251,17,153,243,235,241,118,236,207,189,62,193,18,175,167,149,251, + 75,60,16,255,25,22,244,30,137,3,224,183,87,150,19,12,196,130,27,246,253,112, + 254,63,45,231,127,186,4,76,137,0,150,60,32,158,247,241,223,114,190,91,156,175, + 202,253,29,49,96,57,55,51,6,8,62,153,107,4,71,232,215,246,12,36,151,176,53, + 48,250,143,124,157,113,63,167,214,183,53,186,245,191,186,47,208,185,124,167, + 51,187,83,229,10,61,140,15,123,5,80,195,171,103,49,62,59,84,215,183,240,132, + 142,8,104,213,243,131,191,91,9,129,123,121,126,43,6,156,131,253,91,126,127, + 235,204,31,26,198,63,35,231,191,206,88,112,15,196,191,131,255,63,245,179,234, + 226,191,89,8,52,230,249,117,253,223,154,251,171,107,129,22,31,168,212,216,18, + 3,42,172,207,19,8,111,8,132,233,115,190,158,21,208,103,181,185,244,171,137, + 3,64,222,236,244,237,186,249,128,195,217,209,117,119,167,71,96,240,65,133,85, + 58,231,189,254,249,25,156,223,1,241,223,152,235,11,222,111,102,3,171,243,252, + 204,94,255,18,190,231,245,2,131,239,59,152,27,198,132,235,202,9,230,191,177, + 166,158,95,138,27,247,84,0,120,246,127,93,255,203,44,240,92,91,123,49,64,114, + 247,122,30,72,95,244,135,92,63,156,1,66,158,79,62,215,1,75,176,61,253,203,242, + 126,176,190,71,254,155,61,219,53,183,71,247,22,53,255,167,112,113,42,60,207, + 224,120,117,15,32,253,174,226,251,213,239,39,125,57,79,188,179,231,247,221, + 158,31,246,55,146,95,231,190,126,174,235,33,142,56,61,135,179,56,191,88,167, + 159,227,235,150,231,87,249,223,21,198,129,69,223,94,211,59,112,98,148,141,5, + 247,208,247,195,249,255,228,207,2,142,39,23,255,161,8,104,206,1,204,133,224, + 25,3,116,47,1,57,47,6,184,125,192,133,158,63,226,133,18,83,180,159,214,216, + 189,174,15,188,203,129,218,226,191,205,62,155,225,241,9,86,215,229,232,226, + 108,209,8,207,207,244,242,252,184,224,207,2,217,186,33,199,192,1,188,47,115, + 148,32,22,72,31,96,117,207,175,91,255,55,230,125,70,114,254,236,83,11,113,32, + 248,246,192,107,36,183,88,58,183,109,14,178,248,122,243,183,239,177,248,119, + 240,255,39,138,0,88,140,3,88,243,235,62,192,188,111,70,68,0,53,215,207,191, + 16,80,206,120,193,18,176,15,152,191,86,24,221,242,28,48,246,241,100,207,99, + 174,158,191,54,60,96,111,150,95,227,0,32,162,103,234,129,138,83,219,224,19, + 232,249,64,115,222,27,44,176,194,231,70,114,138,198,76,159,125,190,194,253, + 209,88,161,199,13,22,94,63,226,253,242,117,213,243,179,51,0,114,206,247,234, + 127,59,183,179,196,249,203,185,125,195,135,149,255,93,97,78,176,232,215,242, + 96,43,48,133,91,224,251,193,255,31,255,105,125,1,152,186,244,187,198,0,37,47, + 144,220,221,246,1,16,219,203,95,27,46,128,156,165,213,204,15,248,60,190,70, + 234,252,202,175,85,79,208,244,239,205,252,174,170,3,12,254,150,207,246,86,95, + 96,169,174,31,228,244,97,253,129,124,1,157,51,116,102,119,28,158,128,202,249, + 27,56,191,194,7,189,57,1,143,15,8,223,179,28,160,226,255,3,220,190,85,49,160, + 209,235,63,91,123,227,170,226,64,202,229,135,98,1,252,77,239,245,183,74,0,120, + 246,255,130,243,169,75,0,128,231,163,206,125,213,7,128,158,64,231,194,95,172, + 255,165,63,152,125,186,163,3,134,175,201,88,159,229,1,52,184,129,165,38,240, + 234,0,79,8,60,158,203,75,66,224,110,253,109,114,149,138,95,219,184,164,183, + 226,19,52,56,252,26,67,44,249,67,171,151,103,133,134,85,255,191,139,251,181, + 123,126,152,15,184,90,95,173,28,64,213,255,141,60,223,226,2,106,134,119,193, + 159,90,56,224,181,228,3,107,226,128,211,71,188,69,190,31,206,255,199,126,170, + 46,253,182,151,128,196,190,31,204,254,166,115,92,196,128,51,22,144,207,119, + 255,178,79,47,15,144,30,158,212,11,222,25,143,61,65,237,255,201,87,65,47,68, + 124,169,224,2,5,203,66,28,46,247,3,49,110,32,87,200,203,199,7,248,192,46,71, + 216,251,27,61,30,176,195,11,108,97,128,94,207,207,253,30,206,47,1,119,167,57, + 247,143,184,31,198,163,244,187,177,236,13,67,4,9,130,119,124,186,203,239,117, + 206,248,86,238,175,122,124,55,16,7,50,254,119,13,56,193,127,255,111,173,142, + 229,61,251,254,115,143,202,249,31,253,92,235,128,66,31,176,197,1,242,46,252, + 85,151,128,246,47,4,196,24,224,113,254,179,255,231,186,26,252,222,233,9,98, + 63,16,241,186,82,251,227,124,80,173,213,101,49,190,186,255,95,112,8,193,254, + 51,86,239,205,211,120,61,119,156,73,108,241,250,61,124,16,242,113,47,31,208, + 218,157,38,151,145,28,43,184,45,224,15,222,101,99,166,199,175,48,64,143,219, + 215,242,245,234,251,43,252,94,114,9,215,51,54,24,7,110,161,248,119,8,117,119, + 126,244,239,23,226,244,241,38,96,45,2,32,7,188,20,249,174,8,96,218,172,106, + 240,167,18,6,2,242,31,144,132,155,192,223,34,9,160,62,220,53,184,111,146,228, + 42,81,168,201,0,26,8,212,195,4,8,224,121,175,147,162,96,169,81,152,7,238,188, + 32,208,8,32,213,144,158,43,22,82,19,11,202,239,213,193,64,61,239,210,109,32, + 233,192,47,129,160,216,54,254,72,19,130,165,80,104,23,9,152,48,116,134,6,214, + 54,12,90,194,0,170,152,88,32,14,172,46,26,12,248,215,58,202,43,32,96,4,152, + 176,111,102,126,231,146,226,223,243,187,223,249,225,191,215,205,63,32,3,35, + 17,72,138,1,5,252,137,159,55,6,2,90,68,223,10,4,0,178,61,38,253,42,1,56,67, + 244,75,13,232,89,194,79,11,204,183,131,128,131,36,32,55,17,104,13,254,91,162, + 126,28,169,85,55,109,219,4,35,131,132,13,16,48,251,103,126,175,203,251,189, + 77,22,178,191,171,1,224,18,3,228,231,21,64,232,37,3,94,226,112,54,88,104,138, + 16,59,48,48,111,56,249,191,81,31,31,125,93,46,26,110,48,22,92,129,248,119,240, + 255,31,136,255,251,34,128,197,255,147,8,128,0,0,11,67,255,210,216,179,205,64, + 108,238,217,129,31,20,2,110,3,127,166,240,199,226,214,3,3,236,207,1,200,215, + 77,190,62,57,176,156,219,230,117,166,121,95,17,126,26,164,224,165,70,128,205, + 55,60,96,82,249,187,3,224,123,197,75,140,49,120,43,152,63,132,164,0,76,67,20, + 40,36,160,218,239,133,44,56,12,16,246,128,130,158,88,128,109,30,90,162,128, + 0,10,114,246,15,157,203,157,51,249,236,88,176,144,111,84,177,99,224,245,87, + 40,0,124,231,251,232,255,181,0,216,108,62,17,2,65,176,47,214,3,101,216,15,235, + 2,123,225,207,57,57,128,7,12,72,236,192,252,27,1,112,241,61,4,240,189,159,143, + 230,249,150,16,40,207,132,177,0,155,120,45,113,48,204,249,237,176,177,173,27, + 218,141,131,254,69,63,88,35,40,191,119,72,62,173,102,66,137,39,206,240,31,156, + 247,193,75,48,222,192,48,144,206,253,27,0,161,119,198,175,241,245,37,162,64, + 206,247,229,239,15,156,203,107,242,243,123,25,11,174,208,247,195,249,255,189, + 95,180,111,0,135,179,222,29,254,131,24,160,252,31,68,61,108,30,128,32,127,248, + 153,29,250,117,4,65,100,104,168,217,0,180,194,126,88,91,219,175,123,130,31, + 216,196,111,228,237,182,121,32,62,83,13,5,56,164,62,157,111,56,77,126,83,255, + 87,127,203,54,7,189,215,119,6,5,130,253,90,128,99,11,32,20,225,63,229,255,90, + 252,39,30,197,241,236,12,255,85,141,192,149,67,1,231,8,131,84,103,63,92,0,128, + 231,254,168,223,158,29,11,6,206,238,209,103,240,242,130,43,22,255,46,254,31, + 135,251,90,34,128,177,238,199,33,95,61,8,40,57,66,221,228,243,155,129,54,6, + 136,127,11,248,94,137,128,118,6,125,109,131,208,203,17,212,190,55,141,4,201, + 135,109,222,110,27,1,241,61,18,238,165,114,250,254,5,128,205,248,208,169,245, + 187,121,187,67,54,174,107,137,58,87,104,249,189,34,10,120,132,96,85,231,99, + 94,128,131,65,186,14,168,47,2,234,96,124,75,162,0,107,73,130,45,226,64,51,14, + 172,193,3,175,240,181,107,243,254,107,18,0,190,243,221,249,252,47,3,0,114,233, + 95,107,240,199,187,4,196,214,2,30,217,7,99,3,54,250,106,172,175,12,14,102,95, + 246,132,63,0,47,196,166,159,219,0,92,131,251,169,215,106,49,128,179,197,127, + 13,217,80,122,4,10,91,203,98,254,208,156,51,56,158,126,125,67,80,192,33,16, + 185,88,3,146,128,60,242,31,224,4,22,151,44,66,64,114,238,55,196,0,99,161,96, + 46,226,113,176,255,37,226,208,82,12,176,88,159,219,60,108,212,246,215,117,214, + 175,121,223,165,88,112,77,190,31,206,255,239,160,255,251,34,128,130,1,230,250, + 63,95,250,53,46,252,129,117,128,156,165,18,39,228,124,150,215,248,117,190,174, + 21,236,185,42,185,117,206,153,13,145,175,234,13,34,225,103,132,220,211,171, + 7,214,228,5,78,44,168,49,129,198,37,2,30,113,55,97,158,85,143,208,107,236,219, + 190,225,74,191,199,191,97,235,127,17,4,109,139,2,24,191,95,202,243,91,125,0, + 207,215,123,88,223,217,196,225,43,60,235,47,19,11,174,81,252,59,248,255,183, + 127,30,234,127,55,247,7,63,175,234,127,119,248,175,8,248,171,90,192,33,6,247, + 115,0,16,4,109,14,254,107,34,142,91,7,0,145,15,115,106,204,237,71,242,252,118, + 205,223,62,171,71,107,253,209,215,233,218,189,22,253,194,94,127,235,188,207, + 239,209,240,123,45,6,24,255,134,190,236,75,15,7,55,133,192,189,243,220,203, + 243,151,98,128,37,5,123,121,128,141,7,57,207,119,206,251,81,63,92,19,51,174, + 179,247,119,3,2,192,119,190,53,251,127,227,2,112,17,253,52,124,0,204,3,176, + 39,144,125,62,199,6,127,248,207,214,249,25,183,247,240,192,1,225,143,236,195, + 11,252,0,213,63,199,179,208,226,126,151,200,7,116,111,193,199,11,50,158,105, + 136,192,189,254,191,194,4,108,157,110,9,190,152,171,64,61,96,135,2,202,115, + 64,28,243,240,65,133,239,123,49,160,212,1,161,239,63,138,1,186,175,109,212, + 7,248,218,86,14,224,246,248,70,226,64,231,172,31,141,25,107,185,5,75,57,255, + 13,248,126,56,255,197,255,43,1,64,35,254,83,13,1,64,238,191,114,240,39,159, + 213,153,40,172,133,1,107,34,176,233,249,35,169,190,145,231,227,153,173,227, + 131,246,73,172,23,228,239,98,95,189,133,197,233,115,219,27,38,106,228,240,163, + 188,159,228,115,93,191,71,223,238,213,1,14,38,160,248,4,35,67,1,128,237,23, + 30,32,228,8,226,159,182,143,55,204,241,89,73,14,150,191,39,216,63,14,1,53,135, + 244,110,48,22,92,38,110,220,144,248,119,240,255,103,103,1,0,200,255,149,0,160, + 30,252,17,156,207,191,0,96,124,240,199,214,249,40,226,139,117,124,206,19,42, + 172,79,15,228,139,143,140,12,251,43,81,240,1,28,95,229,210,230,57,92,46,111, + 139,239,39,181,59,226,247,102,208,168,25,119,58,184,252,82,124,80,113,74,98, + 138,247,126,75,223,51,67,3,210,235,19,27,156,53,12,116,46,246,111,121,190,234, + 220,111,241,252,108,114,96,98,193,154,152,177,116,118,219,63,181,38,22,220, + 160,248,119,240,255,103,162,0,136,29,252,193,62,192,236,3,138,3,212,188,236, + 195,92,8,160,6,129,224,103,70,224,51,196,3,56,239,44,150,39,62,136,117,66,197, + 9,128,33,98,172,149,109,125,141,254,108,207,118,53,192,231,12,2,23,92,210,231, + 218,183,112,2,175,255,216,226,253,116,177,64,115,142,247,196,193,90,189,254, + 214,192,112,206,125,224,111,212,28,31,205,11,66,81,0,45,6,52,50,16,104,206, + 251,30,22,224,245,247,177,198,112,243,126,147,211,175,241,239,53,245,255,154, + 215,46,197,141,27,246,253,249,113,158,123,90,4,0,45,247,79,95,4,34,49,32,214, + 251,133,251,87,243,126,116,79,64,242,204,140,13,128,16,8,114,252,240,12,207, + 245,65,206,243,219,226,63,153,147,7,254,138,126,237,214,1,120,22,43,28,192, + 92,254,237,156,207,67,245,128,169,235,115,253,97,113,55,83,167,219,88,229,97, + 250,85,222,110,56,64,61,142,143,91,255,87,88,160,47,62,98,123,126,130,165,72, + 12,8,46,136,188,188,214,217,222,194,245,71,176,190,42,231,79,62,190,40,202, + 113,175,114,130,21,61,132,123,32,254,157,253,31,4,0,229,156,87,115,128,230, + 194,31,53,3,232,12,0,123,151,128,8,46,38,185,191,112,130,145,11,132,175,201, + 223,55,190,170,46,252,48,189,122,59,63,96,121,190,88,235,47,137,124,120,190, + 88,249,113,131,75,136,103,123,79,20,64,94,231,229,232,30,22,232,138,116,25, + 30,209,98,175,31,103,155,210,28,128,112,160,108,93,47,115,2,249,89,2,174,239, + 112,128,196,239,71,123,253,30,47,96,152,211,43,92,162,70,62,127,37,177,96,20, + 39,88,131,27,118,94,123,143,196,191,131,255,63,245,211,34,0,62,128,1,234,60, + 0,69,190,245,124,16,206,6,32,47,95,113,131,128,139,103,95,147,115,131,6,214, + 87,231,8,5,195,214,120,159,47,232,89,227,0,13,92,16,114,16,228,250,231,94,130, + 87,195,35,78,224,240,128,113,182,167,226,229,57,188,192,123,226,247,146,155, + 96,63,32,125,29,207,252,34,36,208,189,4,228,28,95,95,226,251,52,243,125,249, + 193,200,37,31,247,50,39,128,88,112,15,125,63,248,255,147,179,255,219,217,63, + 16,254,76,122,0,37,239,183,98,64,90,232,31,47,8,25,137,1,182,62,16,110,144, + 212,218,26,11,88,22,1,197,252,184,174,3,140,64,160,135,201,53,120,190,30,222, + 175,243,129,1,174,32,196,130,102,237,110,240,193,170,94,31,60,239,23,235,127, + 103,78,64,247,255,163,127,232,28,160,190,0,32,114,4,188,90,126,69,125,175,206, + 254,78,31,64,102,120,195,25,239,156,209,85,92,184,198,56,224,214,242,16,127, + 188,24,101,115,147,123,44,254,29,252,255,9,241,127,167,254,135,11,193,189,250, + 223,94,248,227,94,2,98,184,0,150,251,151,49,126,43,2,232,158,251,154,23,148, + 241,56,213,247,247,69,189,107,28,160,125,201,71,133,25,54,230,110,186,245,64, + 19,219,63,227,34,176,198,204,142,87,207,235,154,66,243,147,162,64,16,126,207, + 92,36,136,88,192,2,222,47,113,33,242,253,156,158,125,179,254,119,226,69,43, + 247,183,184,95,19,87,95,138,5,35,113,96,20,47,108,196,158,53,248,226,252,22, + 183,69,0,120,246,255,92,255,183,49,192,120,254,155,25,32,227,219,35,66,192, + 152,215,11,22,144,207,250,133,30,64,93,223,151,75,58,112,142,80,234,88,191, + 31,168,231,117,148,62,8,112,141,220,28,93,205,18,250,243,184,246,253,74,79, + 47,113,24,90,189,60,156,75,106,244,235,171,154,227,18,92,127,37,20,232,241, + 1,171,88,144,230,125,12,102,144,207,126,15,215,107,246,247,206,232,245,47,157, + 247,247,36,39,112,98,193,72,28,184,37,190,31,206,255,199,127,50,86,255,131, + 54,152,248,173,22,1,53,253,127,239,34,96,195,229,171,52,128,76,14,32,57,108, + 174,245,13,222,166,231,252,13,39,0,206,223,170,14,0,124,222,246,219,236,153, + 190,166,255,223,195,239,49,255,88,236,253,53,206,123,175,71,135,216,157,135, + 19,84,216,226,210,165,95,13,191,199,188,1,57,193,221,75,64,90,185,193,18,214, + 135,245,255,252,1,173,158,153,93,202,7,70,251,6,215,144,19,220,58,1,224,217, + 255,151,235,255,204,255,7,174,95,221,7,48,253,255,70,12,192,218,222,139,1,130, + 253,99,173,144,191,103,99,4,158,217,118,78,216,169,239,87,213,1,14,118,215, + 194,234,123,56,191,254,157,133,11,187,43,126,144,135,89,232,220,163,133,15, + 122,51,191,238,28,48,206,10,65,236,169,122,126,56,11,156,108,163,252,191,57, + 199,151,252,104,212,239,145,223,139,57,255,38,226,64,39,39,184,101,190,31,206, + 255,71,197,255,237,37,0,113,150,167,244,3,145,239,107,230,255,229,98,160,46, + 15,88,207,2,216,24,208,237,3,46,98,1,141,139,190,156,254,156,91,19,224,251, + 231,220,192,215,249,242,250,255,45,78,128,167,51,132,117,133,203,191,247,56, + 1,13,62,127,198,74,7,234,128,28,131,160,254,240,190,167,240,1,27,11,76,110, + 16,83,242,208,8,208,24,96,174,5,206,200,243,241,236,143,8,100,141,164,173,225, + 211,13,215,5,103,228,4,107,122,141,183,80,252,59,251,191,169,255,101,22,48, + 243,254,220,57,192,50,235,55,170,253,133,189,63,217,251,177,150,40,103,92,171, + 15,232,243,253,146,223,3,110,160,240,47,87,23,168,244,249,240,204,238,215,1, + 250,239,104,108,64,247,13,85,62,238,105,124,140,244,0,188,158,227,128,143,107, + 124,0,112,80,232,213,73,15,51,82,104,53,22,136,61,189,136,239,25,61,210,228, + 239,242,58,119,214,183,197,5,24,61,251,165,151,224,97,249,77,252,111,1,119, + 87,88,253,61,168,13,110,169,248,119,48,203,157,31,253,226,98,190,241,91,14, + 122,188,13,72,154,126,82,232,139,163,99,147,207,35,251,4,167,54,2,161,217,249, + 45,8,224,9,125,27,64,95,14,216,22,1,184,106,250,89,82,159,37,243,26,65,16,69, + 170,235,145,252,27,164,96,29,116,52,137,208,35,13,44,14,9,170,194,163,55,236, + 219,14,76,218,185,29,176,210,19,253,206,13,63,221,56,200,107,72,65,163,52,6, + 203,235,144,24,132,63,175,146,132,181,131,192,30,176,232,5,19,59,20,32,137, + 68,171,152,104,54,232,70,2,132,220,0,190,230,181,141,100,166,219,40,236,188, + 255,21,136,127,207,127,250,206,15,163,0,200,236,227,182,17,80,252,63,145,123, + 92,34,96,227,198,223,42,6,212,100,161,154,228,163,1,125,5,252,153,33,1,213, + 224,6,241,156,156,224,91,114,32,18,223,236,128,175,51,180,131,239,35,68,92, + 213,140,199,66,189,35,14,86,134,132,160,144,135,34,67,23,4,198,239,240,57,109, + 227,206,27,36,170,26,149,131,126,223,1,28,145,252,135,192,101,204,251,195,119, + 50,25,72,249,125,122,190,230,96,208,98,195,224,18,197,131,26,16,14,129,174, + 252,223,232,13,192,107,10,135,213,175,61,39,22,192,239,92,145,239,7,255,255, + 129,248,127,140,1,229,18,144,66,232,43,226,31,5,20,64,66,128,61,239,241,34, + 16,155,232,199,215,66,35,191,85,0,120,162,95,8,232,45,13,251,119,68,191,10, + 8,80,3,7,37,23,168,19,123,143,4,132,192,100,162,199,150,196,186,53,96,8,13, + 8,27,31,108,195,16,207,241,214,223,111,13,10,116,155,253,141,216,98,193,74, + 53,4,100,200,191,37,6,20,225,79,121,126,105,18,116,135,2,122,64,193,154,225, + 64,247,236,111,136,128,74,36,88,237,179,107,206,250,193,215,174,46,76,166,105, + 186,106,1,224,239,163,255,67,35,0,206,122,229,255,249,162,143,66,8,144,34,94, + 0,195,252,239,52,236,211,138,1,10,4,196,6,120,58,207,43,178,191,109,0,118,242, + 252,69,160,191,147,231,175,110,250,57,249,3,198,2,27,111,44,8,152,78,81,184, + 252,195,33,45,55,72,72,170,153,232,145,250,156,1,33,91,27,184,68,34,135,20, + 224,197,130,150,16,216,252,55,92,128,112,13,89,104,45,104,16,55,90,17,32,17, + 128,210,203,177,241,123,215,26,11,206,57,235,27,241,227,138,125,63,156,255, + 223,139,2,96,177,9,168,47,0,43,13,128,2,248,231,179,221,136,0,138,207,139,64, + 168,38,250,151,230,60,198,6,169,131,51,17,200,185,24,204,7,254,18,153,166,18, + 6,240,200,127,37,215,168,206,118,213,60,68,2,193,242,32,160,0,125,149,111,155, + 88,208,18,13,45,103,182,147,103,244,234,255,145,159,161,152,119,7,132,28,245, + 123,204,243,91,3,64,94,29,48,124,9,136,2,253,157,134,130,37,24,91,130,128,141, + 19,18,3,206,241,241,235,138,5,249,172,31,204,13,108,179,243,26,124,63,248,255, + 119,163,0,88,200,253,179,255,27,225,143,150,248,143,25,254,203,141,0,103,40, + 112,36,7,16,255,20,18,78,174,255,161,65,135,53,120,105,22,64,30,111,242,8,133, + 181,89,113,223,170,110,135,88,209,34,9,85,56,130,47,6,32,216,134,155,223,123, + 185,55,62,139,67,60,112,193,250,80,125,27,160,127,224,188,119,137,68,30,9,80, + 158,19,241,129,244,181,173,255,45,41,40,30,189,224,203,107,113,191,203,158, + 253,173,51,63,251,213,128,31,174,142,5,107,207,250,129,103,152,223,242,58,5, + 128,197,255,171,219,127,235,24,160,107,254,148,19,44,10,129,22,82,144,23,3, + 48,7,200,36,128,170,206,215,120,65,201,9,150,27,128,185,73,30,90,201,90,196, + 223,226,121,234,172,86,181,69,45,230,133,68,130,146,235,119,242,118,133,5,24, + 2,143,242,227,190,248,111,85,235,43,65,49,211,43,112,26,124,30,33,176,89,67, + 120,184,96,135,32,164,122,0,243,131,218,250,254,42,134,2,90,103,125,69,28,24, + 240,197,91,21,11,26,207,123,141,190,31,206,255,239,200,249,159,242,127,35,0, + 150,73,0,201,119,16,219,195,90,160,194,3,29,241,31,193,236,37,223,183,205,254, + 230,121,63,128,5,226,57,95,229,8,38,158,20,60,223,228,249,166,47,128,181,7, + 158,227,46,201,191,149,23,120,249,58,198,22,15,11,172,250,3,181,40,135,174, + 43,46,231,247,138,192,100,155,254,25,199,215,194,159,82,255,88,146,160,196, + 128,102,238,175,226,130,33,14,97,243,31,253,217,235,229,217,154,64,48,192,42, + 231,151,111,44,156,181,183,49,22,92,179,239,7,255,255,118,20,0,84,245,191,115, + 233,95,33,0,27,209,127,28,10,106,146,254,11,249,111,41,6,32,158,158,201,65, + 94,239,175,147,231,227,25,39,181,132,215,115,199,159,121,56,190,235,99,157, + 11,66,214,244,245,71,6,255,245,185,172,5,207,171,122,160,209,15,212,36,63,29, + 71,70,252,222,226,20,40,250,37,4,161,232,243,48,32,52,34,2,42,216,92,175,182, + 247,98,64,203,239,123,88,223,106,226,240,96,204,56,187,166,31,200,251,111,76, + 0,56,10,0,122,245,127,185,236,103,112,248,175,219,243,135,222,190,201,13,36, + 47,71,126,15,146,2,165,79,160,207,120,95,4,52,191,214,201,223,179,191,91,254, + 15,8,18,170,115,126,36,31,104,225,4,141,26,190,170,27,122,181,62,226,155,30, + 89,207,171,245,109,110,209,168,235,93,1,130,17,66,96,202,233,85,92,72,190,135, + 49,160,228,254,141,62,0,250,177,197,10,122,126,223,18,3,172,234,253,134,143, + 157,21,11,6,252,117,77,254,176,212,247,187,33,223,15,231,127,16,0,142,184,191, + 22,1,77,62,223,20,1,208,151,125,96,93,96,133,63,176,231,143,156,158,200,3,40, + 88,62,246,251,242,247,23,122,254,61,209,47,69,240,237,242,117,116,143,32,227, + 99,43,56,62,54,151,168,113,63,111,240,191,159,183,171,62,100,15,159,131,231, + 108,139,2,36,59,47,249,184,234,241,215,28,159,140,55,166,60,30,137,194,58,247, + 199,250,31,242,252,53,190,190,132,1,46,230,252,11,24,192,109,140,5,55,232,251, + 209,255,127,26,253,190,33,2,152,235,255,150,8,160,219,7,108,112,2,71,184,191, + 48,68,132,28,63,196,10,240,140,183,131,255,222,80,176,206,237,17,227,199,62, + 162,198,241,43,127,238,112,127,151,68,254,106,81,95,143,35,236,224,248,157, + 193,31,205,11,242,121,126,82,163,139,207,42,188,19,248,4,139,125,64,235,235, + 192,19,142,238,220,202,253,29,12,80,124,186,39,248,219,243,251,170,191,223, + 240,241,53,194,188,171,7,138,214,214,7,3,88,228,252,146,123,32,0,124,231,153, + 217,255,33,255,119,68,0,51,182,87,245,1,53,47,88,247,252,251,151,129,73,127, + 172,26,0,54,156,158,240,158,78,63,160,149,231,99,77,219,198,1,176,111,102,234, + 106,103,54,32,215,29,114,6,227,121,235,212,8,200,231,209,156,189,254,165,223, + 125,76,160,206,21,90,254,124,101,126,95,245,255,98,79,15,123,253,49,52,64,253, + 95,249,117,218,251,61,159,238,229,4,45,110,159,224,136,35,121,255,117,249,247, + 154,252,97,41,231,191,7,190,31,206,255,167,141,255,11,7,192,193,0,231,189,92, + 95,2,82,234,4,203,251,19,223,173,190,111,250,249,232,223,189,158,191,226,5, + 96,205,238,14,254,23,188,193,226,248,26,19,116,248,55,166,87,215,194,251,171, + 26,218,196,130,81,140,111,232,117,144,183,235,30,158,196,133,117,241,33,138, + 129,57,245,135,211,235,175,106,125,172,33,210,215,89,8,188,135,235,173,225, + 244,182,226,133,205,249,71,4,119,36,70,92,87,78,160,124,123,240,172,71,188, + 224,30,249,126,240,255,167,196,255,157,250,63,197,0,241,123,213,251,83,151, + 128,180,47,250,107,197,0,203,5,144,154,219,246,4,145,71,163,253,191,230,4,228, + 60,223,246,249,1,99,235,246,252,207,21,0,115,176,247,154,67,92,207,241,185, + 98,28,137,167,224,205,239,249,126,175,115,25,151,219,131,189,201,150,223,123, + 179,127,110,44,72,185,62,226,4,80,31,20,65,176,70,111,175,217,255,235,204,251, + 216,28,64,157,249,169,198,232,14,227,27,252,110,77,28,168,124,123,192,191,215, + 228,5,247,88,0,248,206,83,63,153,100,254,23,103,127,149,240,71,3,3,156,63,22, + 43,2,106,177,190,124,246,47,112,2,61,238,159,95,219,183,68,64,181,96,7,158, + 217,85,29,208,225,246,217,158,159,228,35,150,119,163,243,250,134,248,175,83, + 47,184,216,162,197,228,76,60,185,10,191,87,53,140,153,19,136,185,64,29,71,240, + 123,200,239,139,240,124,172,3,50,15,208,227,251,140,244,250,215,246,255,170, + 124,223,169,197,183,146,19,220,99,223,15,231,255,147,63,41,245,63,136,252,225, + 69,32,26,3,212,226,63,40,2,168,234,127,111,254,223,196,0,205,255,47,252,60, + 236,3,98,238,238,247,4,107,17,80,219,203,175,48,129,6,183,175,62,179,7,248, + 192,80,15,123,152,97,53,131,215,155,219,53,120,223,149,251,189,193,246,21,238, + 103,235,250,70,62,128,181,190,226,0,245,112,189,92,223,95,114,166,55,156,197, + 75,189,56,248,249,165,115,130,206,89,191,6,83,240,234,131,91,224,251,193,255, + 159,136,254,175,206,126,131,1,198,252,191,240,125,53,7,48,229,254,222,44,128, + 173,243,97,246,23,235,252,152,35,248,125,64,228,11,105,110,80,201,167,109,188, + 176,28,34,225,231,46,157,237,75,181,65,225,33,56,156,127,20,27,106,240,247, + 154,61,66,195,1,212,126,239,156,203,30,127,208,59,191,237,51,9,142,138,179, + 132,94,95,113,33,22,100,14,144,153,5,104,115,254,146,223,175,169,255,187,57, + 255,72,28,0,223,93,19,7,220,124,127,77,28,24,168,15,110,145,0,240,157,199,29, + 255,95,194,0,27,34,160,210,207,247,184,0,226,147,182,62,240,252,187,194,3,85, + 223,80,11,98,214,103,123,167,14,80,56,64,127,198,207,227,247,251,120,159,163, + 33,208,243,231,17,206,14,226,136,78,191,126,36,62,20,108,65,243,118,171,223, + 197,62,160,193,251,61,141,15,201,103,244,37,64,78,173,191,198,215,151,120,126, + 205,156,127,101,28,104,250,118,163,159,183,166,142,24,197,9,110,145,239,135, + 243,255,241,127,11,245,191,157,253,197,250,31,121,128,200,243,247,180,191,220, + 249,223,198,133,191,138,239,103,94,83,205,5,65,46,33,88,129,198,251,156,217, + 27,208,22,65,14,161,119,142,219,30,190,151,203,183,102,121,123,248,189,207, + 211,215,88,224,136,63,11,254,208,196,12,189,179,221,196,145,69,65,224,22,246, + 31,234,120,125,233,87,156,239,71,237,31,140,1,103,156,247,94,12,152,55,200, + 48,175,110,228,146,143,51,107,131,181,57,65,43,22,220,50,223,15,254,255,216, + 191,149,11,192,27,245,127,75,255,15,47,2,22,156,175,119,9,136,202,1,204,76, + 143,237,243,203,185,190,140,5,120,115,125,154,27,92,99,110,186,174,183,24,159, + 173,3,134,251,255,144,95,232,223,105,240,252,188,153,95,143,159,167,102,252, + 214,215,3,121,61,94,15,209,233,229,9,159,39,243,8,32,71,176,252,127,137,1,205, + 139,128,134,48,64,136,29,200,239,197,115,255,74,227,192,85,215,6,3,245,193, + 45,20,255,14,254,255,168,248,63,92,254,179,150,3,148,206,238,214,101,224,216, + 3,88,138,1,94,31,208,231,251,249,117,64,201,219,161,255,111,133,128,61,63,133, + 188,220,98,251,110,255,31,184,203,25,227,179,125,182,165,94,94,15,11,148,124, + 71,61,171,223,175,199,26,168,194,27,51,86,223,23,4,46,152,190,240,249,32,206, + 168,158,97,226,0,65,220,88,188,4,100,137,199,235,253,188,117,225,207,112,28, + 88,89,27,116,49,2,199,191,215,212,6,183,84,252,59,248,255,55,29,255,239,212, + 255,120,190,251,23,0,46,92,4,36,121,170,104,124,1,150,149,49,192,234,146,15, + 208,16,232,93,242,97,53,255,26,125,190,10,51,232,206,240,232,11,195,164,239, + 229,114,243,243,76,98,155,215,175,235,138,54,111,119,100,190,183,217,183,179, + 154,0,3,184,95,17,4,135,60,95,241,126,53,142,128,60,192,177,75,64,156,250,160, + 21,23,188,254,190,197,0,174,43,14,172,197,8,186,175,191,152,166,91,236,251, + 225,209,239,252,240,231,23,222,224,79,6,0,28,241,159,236,248,9,152,171,72,0, + 221,155,64,10,96,230,147,127,205,176,176,25,244,173,11,131,190,232,87,5,234, + 183,72,122,210,128,48,201,129,11,250,175,32,0,103,178,172,2,35,76,18,239,1, + 126,61,16,176,74,28,206,31,30,192,129,158,252,181,29,60,240,138,18,4,5,82,16, + 183,65,65,64,139,92,36,172,189,45,100,20,68,180,67,1,2,38,224,247,123,32,226, + 252,119,22,19,0,0,9,175,229,181,233,253,23,27,156,211,52,93,169,0,112,17,0, + 195,166,191,52,252,194,247,84,130,175,133,63,53,8,56,70,4,20,159,138,205,0, + 136,7,41,97,142,141,4,13,172,231,134,97,126,13,252,220,141,17,53,48,111,15, + 223,145,194,223,14,26,36,218,75,32,192,84,135,121,99,24,192,23,18,88,16,250, + 89,32,10,44,13,250,85,132,30,135,204,143,131,2,186,185,225,128,125,10,0,44, + 205,147,69,33,176,220,36,196,33,192,107,0,11,133,72,100,7,132,231,141,36,197, + 196,144,223,94,87,44,24,45,72,32,80,121,2,100,87,232,251,161,0,248,65,242,127, + 167,232,199,24,128,100,63,117,243,95,53,244,239,19,2,122,32,0,146,129,61,34, + 160,15,248,23,194,128,52,17,197,55,87,17,126,58,133,127,124,223,122,64,192, + 254,61,41,10,212,249,153,252,13,1,9,244,55,204,11,212,215,14,121,160,106,230, + 121,77,68,151,0,224,12,28,41,16,176,81,128,120,164,128,180,30,239,86,192,145, + 24,144,152,130,209,21,151,64,193,53,195,129,75,103,127,117,238,95,151,127,175, + 121,223,20,147,134,226,17,44,224,26,68,64,239,124,191,8,128,201,89,239,229, + 1,129,4,39,135,235,71,0,0,32,0,73,68,65,84,100,242,0,108,6,182,135,254,125, + 64,192,18,2,74,78,160,1,125,36,10,197,223,73,126,15,64,130,38,252,225,160,125, + 3,232,111,12,243,158,213,244,51,195,66,46,64,176,148,223,43,127,198,245,181, + 135,123,132,212,228,18,119,23,226,67,115,112,176,227,247,138,0,93,229,254,64, + 4,14,91,187,16,138,23,7,131,134,125,189,69,30,108,52,15,154,3,130,24,16,214, + 248,236,154,215,158,115,214,47,16,27,175,193,247,195,249,255,189,34,0,86,106, + 254,114,33,88,252,94,251,246,207,53,194,31,171,114,0,56,63,91,49,32,55,217, + 224,162,129,58,70,212,68,65,204,39,228,204,206,190,223,203,7,48,230,56,56,129, + 156,227,94,28,177,192,124,51,87,176,181,118,167,214,111,214,235,38,158,184, + 96,229,18,9,176,87,47,64,78,143,113,161,174,255,99,44,235,94,2,130,3,0,246, + 181,75,141,3,119,56,248,204,11,127,174,13,3,56,227,172,183,24,192,53,249,126, + 240,255,239,22,1,176,234,220,31,16,255,81,254,63,32,0,38,49,0,27,125,232,223, + 170,206,7,82,49,230,220,57,7,192,134,155,205,183,221,219,63,125,146,80,137, + 7,78,172,240,200,124,136,143,161,127,118,234,5,59,64,84,197,157,70,227,191, + 248,120,95,60,160,26,80,26,169,7,224,188,111,19,3,139,15,151,191,177,84,255, + 131,32,72,12,0,58,6,156,51,4,184,68,18,28,193,250,70,176,181,144,30,172,57, + 235,215,188,118,237,123,95,175,248,119,240,255,239,20,1,48,133,249,193,165, + 128,246,226,79,20,250,175,154,254,103,198,0,169,181,21,41,208,52,212,100,143, + 218,24,209,36,2,54,112,250,17,220,47,215,237,38,191,111,137,1,116,9,63,234, + 61,128,156,212,24,20,88,196,6,172,111,55,137,68,141,250,223,35,253,218,60,67, + 17,131,74,92,140,71,180,22,15,40,152,128,95,7,164,36,160,142,1,57,54,156,57, + 24,228,137,1,182,136,3,85,3,113,33,223,206,175,95,233,223,195,49,102,32,22, + 220,132,0,176,248,63,144,255,102,50,112,168,247,33,6,196,127,107,241,223,214, + 240,31,126,223,214,249,56,36,232,97,125,85,63,192,146,1,154,98,224,30,17,112, + 225,66,32,36,21,131,47,42,66,205,64,61,224,229,15,94,126,95,245,18,93,114,143, + 33,15,56,216,64,143,144,152,177,72,204,239,157,92,190,73,26,242,242,6,19,11, + 154,67,128,216,7,76,191,163,46,1,89,194,253,18,174,144,49,66,204,255,61,95, + 183,125,62,244,113,15,59,111,245,0,135,125,246,58,99,129,193,12,110,192,247, + 195,249,255,237,36,0,152,46,246,147,65,192,226,255,224,247,166,223,239,93,248, + 163,184,0,86,224,211,228,6,232,255,118,24,160,139,245,53,134,1,138,127,13,94, + 250,165,46,0,51,177,98,129,36,56,212,215,151,252,186,37,30,232,97,8,157,250, + 223,237,209,57,185,69,126,54,131,231,117,135,7,150,252,94,245,255,162,173,172, + 40,128,87,255,199,116,186,53,32,228,124,127,41,207,71,188,96,40,231,135,190, + 125,151,3,176,242,82,239,85,53,194,74,60,240,6,69,64,239,124,171,8,128,229, + 75,0,12,231,71,229,255,141,203,192,122,195,127,88,175,75,111,63,226,0,5,235, + 86,175,73,123,173,198,2,58,156,0,35,222,131,249,59,10,112,218,179,221,31,252, + 169,5,58,91,189,254,170,191,231,244,3,188,129,2,85,215,55,122,253,21,142,232, + 157,233,61,124,48,147,136,219,132,196,140,89,122,216,127,250,94,233,239,213, + 228,96,204,253,227,241,29,187,176,242,117,55,247,239,157,247,94,204,104,137, + 1,98,174,222,243,241,107,201,9,86,250,246,252,124,189,124,227,6,125,63,156, + 255,65,0,184,228,250,120,9,160,244,252,235,30,64,185,28,60,99,250,112,49,48, + 230,248,216,23,204,61,62,43,242,107,72,189,94,157,223,21,250,54,252,31,219, + 183,71,31,239,14,249,55,46,247,80,248,121,133,57,182,243,117,141,169,9,246, + 232,244,220,13,223,238,60,191,95,184,220,195,114,250,36,198,118,252,222,246, + 252,66,180,206,3,5,48,252,151,227,146,254,121,201,227,165,231,191,246,188,239, + 244,252,228,236,175,114,254,84,87,47,198,129,129,215,201,123,12,215,7,151,140, + 5,55,236,251,193,255,159,153,5,0,74,191,15,191,14,53,128,18,2,53,226,63,230, + 194,159,222,240,31,158,229,33,102,152,161,126,57,151,37,118,8,222,239,245,3, + 108,29,141,121,68,230,0,165,124,182,198,250,138,159,148,179,59,229,33,45,156, + 206,193,251,237,239,106,14,143,47,28,84,247,0,224,89,236,217,126,6,199,103, + 105,56,24,255,126,151,63,216,234,13,118,242,1,15,3,44,185,191,241,251,92,19, + 172,24,10,136,36,177,84,75,164,223,91,28,18,26,240,241,85,131,4,3,239,167,226, + 209,40,198,120,111,196,191,149,255,39,252,15,133,128,122,24,160,252,76,206, + 119,213,7,232,240,255,11,207,167,230,254,98,12,144,250,223,23,1,108,136,126, + 101,92,192,235,227,45,95,242,225,225,126,54,126,120,220,1,203,197,209,231,126, + 140,45,54,62,200,247,214,138,128,218,126,160,251,183,90,189,68,17,89,80,248, + 189,30,236,169,158,19,206,246,170,215,175,112,193,184,215,165,55,144,113,63, + 215,215,141,223,183,56,64,173,124,191,226,246,52,252,108,141,16,103,200,203, + 87,248,247,154,215,46,229,252,247,82,0,248,233,34,0,24,234,127,35,2,128,49, + 96,62,51,108,47,48,156,215,249,251,203,252,127,213,15,240,248,255,85,207,31, + 206,230,197,203,0,244,80,112,183,14,48,189,183,156,115,15,224,253,103,13,255, + 25,14,96,149,63,44,242,126,188,92,33,197,150,129,94,127,142,109,232,207,216, + 95,5,206,94,187,191,103,106,23,228,1,166,122,61,198,143,17,188,239,140,158, + 159,196,131,156,151,219,36,191,115,222,174,137,5,107,114,130,181,113,195,198, + 130,123,232,251,225,252,159,5,128,189,11,192,42,12,48,245,254,204,69,64,82, + 255,251,194,63,134,251,235,212,249,88,235,107,60,112,9,235,211,57,123,62,167, + 59,195,254,200,229,247,113,128,226,79,173,252,222,203,7,50,231,215,235,231, + 27,124,238,82,88,160,227,187,61,126,80,37,88,102,124,60,63,203,18,246,111,235, + 123,236,39,166,179,56,198,140,84,255,247,56,189,139,249,128,137,29,85,206,239, + 156,209,107,4,189,215,196,129,236,219,131,121,193,218,184,113,11,68,64,239, + 60,57,11,0,224,5,192,192,253,133,126,95,197,1,242,68,0,29,145,111,111,46,64, + 11,255,54,122,0,166,126,191,202,58,192,197,15,90,249,0,244,232,90,179,64,177, + 52,197,179,216,187,224,203,19,18,232,99,129,174,136,95,111,46,48,227,253,94, + 94,160,103,250,106,241,223,250,108,215,125,196,130,253,87,51,64,78,12,232,10, + 2,97,15,111,205,215,21,166,231,156,247,107,132,121,215,196,130,181,190,189, + 84,31,220,2,223,15,231,255,236,255,233,172,247,68,0,17,3,140,181,0,206,2,56, + 125,128,115,99,0,96,137,182,143,159,49,64,172,239,113,254,182,186,32,220,212, + 1,102,86,215,114,251,172,239,122,120,127,111,142,207,246,16,45,127,111,213, + 252,158,21,239,240,102,135,60,204,126,137,3,40,241,116,9,239,199,159,155,250, + 62,231,26,137,183,151,235,4,195,5,184,26,65,32,200,3,102,3,170,179,216,3,247, + 77,44,56,59,39,24,56,235,47,27,11,110,137,239,7,255,127,34,10,0,133,11,192, + 129,239,175,102,127,171,217,63,232,3,168,75,64,58,245,191,233,21,72,109,190, + 140,247,215,88,159,139,247,27,206,64,57,147,75,126,81,48,55,141,201,213,61, + 130,122,54,191,91,15,120,60,62,124,158,156,91,116,230,113,7,69,254,220,62,67, + 7,239,147,122,220,205,37,60,126,64,3,251,247,46,254,139,253,64,236,3,70,187, + 186,124,159,203,244,250,179,187,95,115,28,168,98,204,2,126,191,38,127,144,53, + 220,50,17,208,32,0,108,235,127,23,3,108,215,255,237,75,64,218,98,96,150,11, + 144,113,193,116,254,228,184,176,164,5,210,224,253,32,46,142,53,183,61,219,21, + 126,110,176,131,37,177,175,158,72,215,112,15,192,187,116,108,196,159,7,234, + 0,197,19,246,112,63,15,79,112,241,126,20,250,5,14,80,122,173,142,1,233,252, + 244,48,192,46,183,175,129,7,122,71,253,144,158,199,72,62,208,57,235,215,212, + 17,163,113,227,150,249,126,56,255,31,251,215,110,253,143,249,126,254,26,114, + 124,143,239,219,226,255,72,175,64,48,67,236,241,121,125,254,204,9,110,98,1, + 58,207,199,254,157,246,255,54,174,103,123,126,62,31,176,145,15,72,174,220,154, + 1,84,121,65,93,147,47,246,0,12,39,192,197,243,26,60,129,170,71,1,49,197,197, + 253,122,126,175,184,191,192,241,73,103,127,156,7,40,156,224,69,206,223,72,205, + 63,63,228,34,239,230,140,124,160,89,71,140,244,16,215,212,6,230,181,183,208, + 247,179,255,119,234,255,136,235,23,76,80,190,14,62,12,61,2,241,105,225,1,143, + 196,128,30,23,0,245,181,176,71,32,121,130,250,57,228,12,146,31,99,78,143,245, + 189,251,181,83,59,120,239,19,190,231,230,8,141,217,1,47,62,120,186,97,141,122, + 94,250,237,87,229,247,234,217,147,191,34,198,103,227,66,62,215,13,222,31,243, + 126,152,3,132,62,96,53,239,163,102,126,22,122,126,56,227,131,231,254,98,28, + 0,95,91,115,217,207,26,17,95,55,110,12,214,7,183,84,252,59,248,255,163,243, + 249,63,86,255,203,89,223,186,8,184,213,11,140,181,126,17,241,197,60,0,99,128, + 212,236,186,190,7,241,95,188,36,4,106,106,217,183,54,95,192,88,97,191,46,190, + 208,158,249,183,181,65,142,57,141,62,95,53,159,83,245,254,252,190,64,197,11, + 148,154,96,160,14,16,76,78,245,21,157,26,94,213,255,16,111,242,26,123,184,159, + 131,247,201,223,109,95,2,98,56,62,107,230,122,220,156,127,36,31,184,133,113, + 224,150,11,0,223,249,166,248,63,92,0,238,92,4,146,207,125,224,0,197,126,128, + 246,237,28,27,76,31,160,21,3,114,221,223,154,5,194,220,191,137,5,120,117,64, + 67,255,211,244,16,244,153,126,134,254,135,247,126,78,124,192,25,164,222,140, + 110,143,91,84,240,119,83,207,52,243,7,232,57,154,252,190,194,39,108,254,223, + 192,254,125,254,63,204,251,164,220,160,137,1,46,225,2,193,247,151,206,213,133, + 159,227,123,172,201,7,214,214,6,75,57,193,45,247,253,240,248,119,126,248,179, + 139,0,254,231,33,160,116,19,8,4,129,236,232,210,0,52,65,192,11,4,94,1,128,206, + 110,69,126,203,33,222,185,225,59,37,162,249,160,183,137,187,25,180,109,129, + 128,216,96,204,77,129,21,36,255,30,9,40,59,105,106,148,234,219,65,198,135,128, + 36,48,85,193,162,49,200,99,27,3,178,174,146,92,152,70,136,37,252,181,222,215, + 4,23,55,0,152,225,224,150,0,32,22,14,87,38,2,218,18,6,104,21,19,94,128,89,19, + 36,22,69,59,33,56,45,190,86,50,157,21,194,2,87,46,0,252,179,112,136,187,151, + 0,56,132,223,76,4,50,7,124,45,6,80,55,3,51,224,39,183,127,192,225,142,69,126, + 46,0,154,131,192,105,47,155,120,96,139,243,10,16,180,131,130,6,88,204,190,210, + 42,242,141,208,96,241,117,13,238,245,68,130,106,191,44,162,100,189,1,161,242, + 108,141,67,125,96,16,216,198,130,74,148,176,209,252,147,38,162,252,190,29,250, + 85,128,128,2,7,162,47,224,80,128,188,86,1,5,61,194,224,8,88,40,175,177,3,3, + 67,196,1,147,112,44,250,236,90,255,30,1,41,177,226,233,188,254,138,125,63,0, + 0,223,23,255,135,27,192,206,16,255,89,110,4,104,81,127,1,1,150,10,128,74,228, + 211,29,2,0,97,63,199,199,155,132,31,27,63,16,84,192,36,190,53,244,235,14,251, + 215,64,191,62,203,27,195,248,56,120,224,17,10,20,24,176,60,208,239,230,3,35, + 128,130,105,58,232,97,0,61,44,132,192,127,59,6,68,255,202,228,96,1,2,98,96, + 48,100,129,149,205,67,75,14,150,247,147,179,63,187,213,26,159,189,174,215,174, + 141,51,144,27,204,95,62,248,181,22,44,114,169,239,7,255,191,152,207,127,16, + 252,50,181,128,55,248,131,133,126,45,2,24,135,130,114,83,32,157,155,86,220, + 75,206,103,172,21,240,12,247,73,0,181,168,151,0,111,46,232,239,136,114,230, + 215,173,16,2,199,56,228,231,244,254,77,97,152,83,228,92,222,3,6,189,134,126, + 239,76,31,36,0,96,61,178,36,14,230,146,22,204,96,143,202,81,204,0,144,142,1, + 209,191,113,40,160,26,12,202,49,224,140,97,32,27,59,108,29,208,244,138,235, + 242,239,53,239,107,124,123,41,231,184,78,1,224,239,253,52,146,255,146,128,71, + 22,253,131,120,32,245,189,52,3,11,30,160,73,65,170,230,79,190,101,99,0,130, + 252,214,191,51,9,32,131,106,136,5,0,160,231,138,251,182,69,191,244,224,15,130, + 240,198,103,71,243,1,167,177,103,137,4,174,223,67,78,81,13,224,123,245,119, + 175,214,239,226,0,141,28,196,35,20,120,231,61,228,236,57,247,79,223,179,162, + 95,209,231,53,177,49,251,125,126,159,210,48,140,157,67,135,36,232,230,3,248, + 90,243,117,243,236,31,109,2,172,61,143,215,250,247,21,229,253,215,232,251,33, + 255,255,238,236,255,166,254,55,151,1,41,2,128,115,233,159,47,252,209,190,8, + 200,198,0,105,172,21,92,47,230,15,185,105,87,17,252,81,60,192,1,237,141,144, + 79,77,12,74,254,225,92,202,167,73,125,136,51,56,117,122,3,79,80,62,99,8,58, + 21,118,8,53,199,80,253,63,92,7,212,195,69,74,108,160,235,247,78,252,128,191, + 123,78,253,159,47,1,84,132,128,142,127,175,174,251,83,76,169,206,253,81,63, + 92,227,223,107,94,187,54,206,64,110,240,208,87,47,149,219,143,252,242,157,239, + 136,255,155,250,31,98,64,60,239,11,233,31,243,0,249,89,56,231,23,46,254,140, + 185,64,17,192,150,220,32,54,7,13,62,0,57,0,226,245,24,35,144,4,36,239,81,94, + 171,243,5,69,230,109,17,126,26,184,95,251,108,111,228,252,134,16,168,136,184, + 177,26,142,152,88,245,186,49,241,95,133,59,246,154,141,182,169,167,98,81,223, + 199,243,223,176,207,9,125,131,140,243,167,191,131,189,129,66,16,74,103,191, + 58,247,147,223,119,113,191,133,216,224,137,131,44,110,248,13,197,130,27,20, + 0,206,194,159,224,231,246,50,32,244,115,108,250,43,220,239,204,24,32,62,139, + 117,60,198,137,156,7,12,12,3,100,255,111,14,4,173,32,252,44,92,232,33,125,138, + 94,143,110,177,161,223,28,240,235,99,124,205,225,96,67,214,245,200,69,45,76, + 192,21,24,78,231,181,12,248,219,184,96,73,130,94,12,144,239,233,220,223,241, + 239,174,16,16,98,4,240,187,30,214,183,84,79,75,15,112,244,117,18,87,214,188, + 126,232,181,141,90,229,134,124,63,228,255,223,254,73,16,249,171,250,255,110, + 15,192,12,252,142,14,255,57,88,64,60,175,129,220,231,244,4,229,53,103,215,1, + 70,224,27,251,114,42,207,87,177,66,147,253,91,189,60,119,232,215,212,228,85, + 124,24,194,248,52,73,176,45,212,119,53,61,128,120,140,98,46,160,133,2,48,182, + 45,14,1,218,129,64,83,255,247,69,193,86,98,128,88,255,183,206,253,33,226,112, + 242,193,33,127,29,205,31,86,226,123,216,167,120,248,43,139,89,204,85,190,224, + 206,183,126,82,234,255,198,0,176,12,248,185,4,224,6,206,183,84,11,100,46,0, + 146,122,1,143,71,44,48,127,157,114,103,133,231,153,58,193,27,28,136,72,130, + 206,213,109,78,239,13,243,41,60,28,124,91,157,233,120,126,99,28,241,234,250, + 1,140,79,255,205,206,192,176,151,151,27,172,193,173,51,100,0,161,229,247,72, + 246,247,114,137,70,62,128,121,128,159,251,55,242,249,81,220,175,37,6,184,68, + 22,60,231,172,191,87,177,224,94,8,0,63,43,254,15,245,255,90,2,112,51,6,24,210, + 191,169,15,114,239,31,176,62,219,19,212,57,64,194,227,28,222,142,138,17,134, + 52,108,107,2,172,39,164,55,111,113,191,194,25,208,56,90,247,76,111,213,11,110, + 63,31,56,11,45,44,110,169,94,95,235,239,246,253,86,244,250,51,159,32,125,86, + 232,227,82,19,248,185,127,34,7,87,185,253,202,243,30,241,64,57,251,241,32,28, + 61,235,71,95,55,52,100,124,137,115,126,254,85,140,51,247,192,247,67,254,255, + 12,250,127,59,6,168,250,191,18,255,170,177,126,201,21,188,126,95,15,235,195, + 33,30,159,231,155,4,65,84,110,111,250,1,213,64,96,227,34,240,156,59,212,184, + 155,151,223,171,33,27,39,151,111,230,5,202,255,75,174,157,99,12,226,116,14, + 118,56,220,195,207,253,8,71,88,108,1,11,44,195,127,181,32,176,237,239,85,53, + 65,198,255,80,40,192,25,10,190,12,246,63,218,223,95,18,222,58,39,102,204,177, + 96,40,39,88,211,123,132,216,241,200,63,95,101,74,191,234,189,238,60,253,111, + 165,255,239,113,128,160,198,111,93,4,36,184,190,112,250,44,31,168,21,3,50,238, + 215,184,212,175,197,243,199,89,129,30,222,143,103,53,114,0,237,48,142,62,211, + 75,124,9,126,135,188,60,135,239,87,229,15,14,55,0,243,112,175,191,88,213,223, + 61,222,143,215,195,95,203,5,130,88,224,250,61,212,237,5,239,139,123,27,69,191, + 202,185,95,234,20,59,16,24,41,66,29,44,191,149,255,183,250,251,185,245,6,61, + 56,111,199,95,75,28,88,131,21,12,198,130,123,45,0,28,252,127,22,254,6,225,79, + 219,7,72,53,186,173,255,109,31,80,120,2,30,247,111,57,6,148,33,62,204,1,48, + 119,95,18,1,149,191,177,92,235,59,185,183,173,239,13,46,95,206,234,194,29,16, + 108,125,41,47,8,107,176,24,91,207,103,59,220,30,95,12,96,225,188,55,124,158, + 22,206,239,246,252,156,188,193,203,7,116,253,175,47,7,74,106,1,192,251,57,163, + 239,111,115,254,53,226,91,183,53,22,220,99,223,15,249,255,83,69,0,44,244,248, + 19,23,24,123,254,56,243,131,253,190,252,181,138,15,169,230,119,184,0,200,243, + 17,190,0,230,0,226,39,114,30,247,176,0,151,19,0,121,54,250,36,230,229,150,127, + 99,49,62,15,239,111,246,255,149,120,87,123,142,71,197,7,167,95,223,227,253, + 40,206,206,218,115,30,99,218,10,156,95,229,35,131,131,192,45,46,128,22,3,93, + 233,247,35,57,255,234,56,96,248,56,189,108,121,24,43,24,21,39,128,156,255,27, + 255,180,42,79,191,174,23,223,121,178,8,128,101,30,32,92,232,161,133,64,99,124, + 16,222,78,137,5,177,254,94,226,2,160,127,55,185,191,3,151,1,42,222,15,8,234, + 160,47,235,175,189,158,191,127,73,151,55,168,223,170,235,85,236,112,48,62,253, + 243,206,156,159,233,21,184,239,59,50,187,99,226,67,126,159,222,239,46,245,3, + 18,207,30,235,128,92,207,164,220,94,106,164,118,238,63,226,247,11,120,32,246, + 200,154,249,190,193,227,186,190,125,77,113,96,4,43,184,85,2,192,214,255,129, + 235,87,241,128,147,0,184,115,9,136,21,2,17,255,182,125,192,161,24,0,184,28, + 230,0,210,51,84,121,62,236,121,251,218,146,119,99,223,192,193,223,22,251,255, + 227,130,192,226,27,77,108,175,129,233,87,245,197,153,253,61,151,47,96,102,248, + 115,221,162,120,251,166,215,136,191,163,184,191,248,186,34,252,81,97,1,105, + 54,168,112,253,49,6,172,192,254,187,51,188,13,12,224,182,228,4,94,44,184,69, + 190,31,242,255,39,254,53,95,0,96,121,128,177,6,40,151,128,202,191,117,157,15, + 23,2,12,112,1,176,231,151,115,0,224,2,121,61,193,88,207,39,31,54,189,124,139, + 21,232,218,31,123,254,233,188,119,122,131,114,126,213,181,65,237,247,88,119, + 40,92,30,240,130,238,249,237,225,10,30,102,216,240,217,138,55,140,231,119,171, + 95,104,250,11,193,150,94,207,161,213,35,48,177,160,154,1,50,57,130,226,250, + 11,246,231,241,127,171,249,223,20,35,176,215,111,251,251,103,11,251,143,224, + 133,107,114,130,21,175,13,189,190,139,105,186,101,190,31,252,255,241,34,0,230, + 241,0,49,6,20,255,47,23,129,200,249,190,60,255,239,115,253,16,227,183,243,193, + 30,151,199,246,249,51,86,160,106,127,188,228,23,191,110,8,117,86,125,123,136, + 53,94,110,142,248,28,230,31,141,62,95,233,35,152,220,227,76,191,119,241,132, + 86,15,17,248,250,10,247,83,117,189,169,143,196,159,177,215,80,197,0,163,5,0, + 127,39,206,249,158,121,222,227,239,169,252,221,248,239,217,113,96,192,111,47, + 123,193,135,87,119,220,90,1,224,255,89,95,0,14,60,64,57,235,173,238,143,22, + 1,245,47,250,19,156,32,247,7,45,215,207,156,235,17,19,244,230,124,125,17,208, + 82,7,56,156,128,14,247,183,198,15,206,232,255,27,28,207,226,136,173,153,128, + 197,94,65,131,11,228,98,246,75,252,160,158,144,168,228,65,198,111,53,246,87, + 236,82,184,61,250,2,0,236,9,90,221,47,63,247,31,193,2,22,206,106,204,9,46,37, + 226,123,67,57,193,45,245,253,112,254,63,90,252,191,210,0,169,196,191,75,253, + 143,61,254,186,246,111,207,254,10,231,95,215,1,229,188,245,122,251,42,247,87, + 51,64,245,121,158,123,249,138,239,107,234,0,207,119,29,28,97,180,255,223,21, + 247,204,156,28,135,203,187,192,223,83,184,227,57,245,128,135,251,9,55,170,115, + 182,251,125,192,194,227,139,199,123,225,2,212,49,0,234,251,86,127,31,249,124, + 17,168,41,57,67,56,63,71,56,55,224,191,151,138,3,215,152,19,220,98,223,207, + 254,95,93,0,160,121,128,185,222,23,193,223,212,39,172,251,0,109,221,159,156, + 3,120,151,0,67,77,46,231,168,188,30,49,188,82,235,119,180,64,176,14,104,214, + 4,237,58,64,235,252,116,56,186,45,204,176,151,23,152,90,2,185,69,114,238,158, + 117,206,123,115,7,170,198,135,252,222,203,47,122,177,192,214,9,9,215,243,99, + 128,185,4,164,85,223,247,190,95,229,206,201,199,47,173,209,57,130,21,174,137, + 3,3,175,221,128,0,240,157,111,206,231,127,196,249,90,28,160,80,247,155,89,63, + 125,25,144,47,238,159,123,0,141,11,0,114,14,144,48,177,30,30,136,126,137,49, + 162,197,245,65,60,29,177,248,37,140,111,141,254,135,59,3,8,62,94,205,232,118, + 206,251,115,253,190,57,7,108,48,62,151,231,7,126,175,250,6,144,107,104,172, + 15,103,3,99,30,47,124,64,156,13,116,47,1,177,231,189,23,3,22,155,220,75,57, + 193,8,70,208,240,219,53,120,130,60,103,15,39,216,128,239,7,88,242,199,63,252, + 233,133,186,1,124,65,252,71,21,254,50,180,91,221,2,80,10,0,116,114,41,240,17, + 196,139,223,51,5,64,23,240,215,224,156,5,4,245,112,79,185,61,180,144,245,60, + 2,126,33,245,181,10,116,105,46,218,162,64,55,15,252,134,129,58,232,189,32,112, + 153,239,245,128,191,208,44,49,3,190,107,26,139,221,100,33,5,0,24,18,140,133, + 64,74,2,204,240,111,120,146,20,148,234,96,225,52,4,71,26,6,150,32,36,65,166, + 42,38,58,135,245,26,199,95,83,100,92,58,97,113,162,225,53,8,0,255,248,7,63, + 45,55,0,229,134,159,17,252,105,136,255,40,162,191,35,12,86,251,182,6,6,20,249, + 207,138,1,72,161,42,66,250,141,1,94,108,32,40,66,46,36,21,193,255,204,239,91, + 241,32,21,31,22,0,130,76,128,201,3,201,109,113,176,248,151,193,7,61,208,78, + 37,240,37,22,185,77,186,60,148,80,251,118,246,191,193,193,64,93,128,164,162, + 202,36,14,177,126,111,55,12,213,80,64,67,0,192,35,7,107,65,176,65,80,176,151, + 68,216,1,225,75,19,7,22,200,68,87,22,11,156,216,228,189,247,53,248,254,252, + 151,127,252,125,241,127,43,2,8,130,95,114,241,135,185,241,199,18,254,188,129, + 0,36,229,244,64,0,241,79,149,27,64,12,64,255,205,32,95,143,252,135,192,91,195, + 79,17,44,108,21,254,216,100,200,160,62,12,6,217,130,34,251,108,103,88,72,11, + 130,57,103,116,199,199,171,120,178,2,24,244,252,189,5,248,123,132,63,55,22, + 132,156,27,6,131,210,185,45,77,64,75,12,146,130,2,197,129,85,193,48,42,10,214, + 61,251,215,36,249,215,249,218,181,239,237,196,156,57,22,92,147,239,7,255,255, + 94,244,127,95,0,60,2,122,34,6,134,64,160,38,252,130,48,144,39,2,104,10,124, + 1,14,237,64,128,45,242,75,51,0,0,63,211,68,204,192,89,117,198,107,194,79,140, + 31,253,60,31,227,138,228,249,126,99,15,206,74,136,5,54,47,176,177,64,191,255, + 194,109,128,35,100,255,75,156,243,107,252,222,198,2,43,250,21,48,193,86,29, + 0,245,70,22,2,147,58,96,212,215,21,153,192,201,21,236,217,223,2,17,241,251, + 87,114,126,59,160,226,154,188,63,84,224,11,168,199,53,11,0,255,248,123,63,9, + 192,95,75,0,44,248,188,25,8,200,68,32,115,171,103,25,8,170,9,1,213,240,143, + 105,246,35,184,223,36,249,152,156,190,26,242,233,248,184,37,228,106,191,30, + 23,2,95,28,250,115,242,123,251,183,122,3,63,110,254,208,32,5,120,13,4,87,204, + 203,62,83,235,253,20,216,15,121,137,131,49,184,36,192,102,12,16,76,0,8,195, + 138,232,179,50,255,239,157,253,21,56,103,253,107,141,207,94,215,107,27,181, + 133,141,5,215,236,251,225,252,255,238,79,210,249,95,252,28,47,1,136,190,94, + 6,127,148,8,0,224,126,118,232,31,197,253,188,97,31,47,7,144,51,90,213,244,157, + 11,127,228,60,85,194,126,176,215,209,239,236,217,110,241,60,15,247,171,72,249, + 170,233,215,56,191,43,66,224,120,253,223,204,31,150,48,187,145,92,161,209,16, + 180,248,160,109,68,184,196,31,192,4,86,213,255,208,60,236,55,9,86,14,8,100, + 146,241,160,95,229,144,112,157,254,189,230,189,157,58,225,6,196,191,131,255, + 127,71,252,191,190,248,179,228,253,53,241,103,113,248,207,105,250,161,127,219, + 6,127,246,229,21,100,255,156,39,0,94,135,126,141,181,185,135,25,104,236,190, + 33,188,105,176,59,79,40,80,227,251,69,200,160,194,222,61,60,190,85,235,75,77, + 61,234,219,94,29,178,134,76,216,36,11,149,158,198,16,9,16,115,0,136,57,10,251, + 63,103,40,0,27,134,158,24,96,51,141,190,234,166,224,57,53,253,202,88,112,211, + 2,192,94,253,95,93,0,160,107,124,236,3,134,28,193,212,2,25,235,51,223,183,49, + 192,197,253,204,57,27,242,7,131,5,106,172,192,248,156,173,3,144,120,227,92, + 250,85,13,235,217,94,1,248,162,202,229,1,79,232,245,15,188,248,224,127,175, + 49,112,116,149,24,31,14,47,72,3,223,126,15,124,56,63,103,143,20,16,129,65,232, + 253,105,241,175,130,15,148,252,223,37,7,123,61,191,150,240,103,0,102,83,221, + 48,68,8,54,126,123,101,117,250,74,223,246,4,75,241,89,110,208,247,103,139,220, + 249,86,71,0,44,197,128,92,239,99,31,160,18,1,108,9,127,180,133,190,11,225,167, + 16,7,165,39,40,254,221,199,2,124,92,176,144,6,245,207,67,172,49,195,59,234, + 60,95,200,239,61,124,16,123,116,94,28,89,83,235,47,226,4,75,189,254,145,186, + 222,98,134,94,108,193,239,53,126,94,213,255,85,239,207,137,1,41,94,158,77,16, + 82,253,253,84,35,180,176,190,37,92,237,156,152,49,130,215,13,13,44,226,67,67, + 252,184,97,241,239,236,255,65,244,167,45,0,38,88,127,37,254,211,233,249,43, + 242,159,25,12,118,115,0,183,206,215,151,2,121,3,63,57,94,116,4,190,43,28,0, + 73,122,131,249,189,75,242,199,90,223,203,215,85,15,176,30,0,208,185,68,61,132, + 212,236,255,55,243,1,243,30,94,78,239,157,237,130,171,54,248,62,136,237,219, + 124,64,145,0,161,15,104,135,129,98,233,31,251,132,249,236,31,225,248,196,15, + 61,13,7,24,156,176,11,157,131,95,173,57,235,175,236,181,131,125,125,89,195, + 189,18,0,126,54,9,0,2,201,23,241,191,44,250,103,4,126,16,235,215,181,64,91, + 0,76,132,1,51,239,199,94,250,5,61,251,37,178,127,249,57,244,244,210,254,213, + 181,190,246,137,22,38,32,125,245,53,4,96,169,239,171,188,64,252,211,225,253, + 88,220,113,45,199,103,177,135,223,202,229,77,143,62,199,82,75,240,119,94,39, + 184,100,169,255,245,37,33,40,254,229,13,3,133,79,8,184,127,122,56,248,76,236, + 63,248,205,18,33,216,224,129,87,150,19,172,244,109,121,214,86,255,241,30,249, + 126,56,255,159,1,255,111,196,0,201,255,165,198,31,26,254,243,46,3,27,24,0,150, + 125,105,121,125,22,235,211,216,191,230,249,102,127,172,112,0,205,173,195,88, + 144,107,3,60,199,91,245,0,198,25,195,21,108,241,115,220,97,190,10,219,107,240, + 135,47,89,255,235,193,127,39,71,240,234,10,252,158,249,90,229,3,144,211,231, + 97,0,7,3,20,206,239,89,67,193,139,253,253,13,199,130,123,40,254,29,252,255, + 233,127,245,5,192,225,18,144,236,255,169,126,118,69,0,61,252,15,196,2,45,30, + 136,220,223,101,225,143,229,58,32,215,222,182,14,128,179,216,214,250,75,66, + 224,150,51,132,189,249,145,161,95,228,44,150,94,192,2,239,7,177,202,42,31,175, + 125,87,225,25,189,250,191,135,29,180,250,254,185,207,103,184,0,208,199,203, + 131,192,13,12,80,229,6,136,225,167,247,40,241,0,114,252,86,190,31,129,196,229, + 255,27,18,238,76,239,181,152,19,172,193,13,87,230,5,183,66,0,120,246,255,78, + 253,223,194,0,29,17,64,175,231,111,5,0,45,150,159,251,128,75,252,127,151,247, + 87,240,60,125,230,235,1,97,197,17,76,123,221,98,109,222,48,95,107,22,72,251, + 181,63,216,63,26,31,42,124,208,235,41,44,245,255,71,112,191,133,254,94,182, + 135,19,11,60,190,95,85,19,24,30,112,93,255,183,242,252,129,94,191,196,3,241, + 252,97,65,239,171,174,15,174,48,22,220,2,223,15,231,255,83,201,255,205,220, + 31,10,255,10,175,223,94,0,32,220,96,133,245,53,243,128,122,72,88,114,110,169, + 137,75,63,0,231,7,75,110,175,196,129,114,60,208,92,220,197,158,127,213,71,172, + 123,4,205,186,30,249,135,202,79,157,186,194,241,227,62,183,47,190,135,219,95, + 236,225,120,75,60,129,206,239,46,138,133,54,99,129,142,121,253,250,191,8,135, + 172,202,253,45,199,207,59,245,135,227,192,26,129,238,209,152,1,177,96,109,14, + 113,75,196,191,131,255,63,41,231,255,220,195,7,225,15,115,9,72,244,117,35,246, + 25,240,2,203,245,213,34,193,22,235,203,117,128,193,250,100,223,99,191,207,246, + 252,181,8,104,159,19,80,122,5,201,175,90,117,64,67,196,191,133,247,123,248, + 96,230,220,34,222,224,197,7,55,38,212,115,10,158,200,231,217,184,31,96,7,85, + 108,193,188,161,213,243,235,229,3,240,59,75,24,224,165,122,126,30,126,230,98, + 105,35,245,193,168,127,95,83,125,112,203,68,64,239,60,241,63,235,250,95,93, + 6,164,231,0,113,238,39,227,254,11,92,128,120,206,107,30,0,226,247,234,220,119, + 242,252,140,245,57,188,160,150,152,95,59,191,47,113,163,156,243,78,143,192, + 169,195,251,245,128,199,243,109,127,175,18,252,232,97,129,35,249,189,233,235, + 231,62,67,163,167,39,249,187,157,237,209,179,190,230,98,161,212,191,147,223, + 177,253,0,91,235,199,146,192,244,252,150,102,121,44,207,175,234,185,47,248, + 248,117,229,4,213,115,180,96,136,78,223,241,150,249,126,56,255,31,159,253,191, + 81,255,59,24,160,204,3,21,78,16,228,245,157,75,64,70,98,0,190,70,190,70,46, + 143,219,3,128,58,0,123,107,213,215,144,111,32,47,215,235,199,217,190,64,121, + 6,31,187,27,195,246,49,15,113,46,236,90,234,219,117,120,192,69,4,200,224,116, + 173,218,192,224,9,81,16,188,241,187,137,35,168,57,0,69,0,16,99,64,37,8,36,61, + 191,53,115,126,136,253,89,23,187,46,97,255,33,188,16,122,137,67,249,190,169, + 15,110,161,239,103,255,79,151,126,169,154,95,248,64,121,246,175,240,131,4,195, + 171,230,255,61,161,47,232,3,122,49,0,235,131,210,19,208,124,222,152,59,96,125, + 12,151,247,88,222,144,83,223,247,122,254,93,62,96,3,43,68,204,206,139,21,213, + 12,158,119,1,160,215,55,28,56,231,117,14,223,225,251,244,48,67,20,6,246,94, + 151,252,54,231,8,240,92,136,235,9,246,143,115,1,85,14,176,230,188,199,179,63, + 251,254,8,191,182,147,19,172,22,243,30,169,33,86,198,130,91,44,2,122,231,49, + 57,255,75,253,47,179,192,225,172,7,77,32,249,119,172,225,83,93,224,93,6,222, + 193,0,109,12,104,113,129,10,15,64,215,239,45,94,80,179,14,192,154,27,98,133, + 58,211,91,60,62,172,55,60,92,222,155,191,247,242,112,239,117,221,62,223,66, + 174,48,194,3,118,112,63,141,241,107,49,191,232,122,152,3,212,61,63,193,32,234, + 24,80,242,124,159,235,191,146,227,227,166,214,55,29,7,156,94,94,179,243,216, + 193,20,110,177,239,135,243,255,209,255,81,213,255,34,4,26,115,124,56,247,27, + 24,32,98,131,18,27,132,235,103,123,3,217,255,129,19,236,231,0,113,127,34,30, + 216,19,1,237,114,131,27,231,248,217,253,255,129,139,63,171,188,192,250,172, + 163,19,160,117,129,156,26,97,196,239,13,191,87,213,6,93,44,0,112,17,136,5,120, + 158,171,124,32,157,235,248,189,186,254,95,209,243,179,179,60,151,210,231,24, + 193,8,86,248,247,185,245,193,45,247,253,224,255,223,252,31,89,255,175,186,0, + 12,234,127,213,251,3,61,16,241,111,87,251,171,193,255,177,49,160,221,7,172, + 49,254,53,151,1,200,251,90,141,32,140,21,162,233,165,106,248,133,62,159,219, + 163,67,221,129,6,206,31,112,7,199,239,207,21,255,245,184,3,121,29,75,156,62, + 193,67,58,60,63,204,7,52,7,192,212,255,201,94,165,254,143,126,47,26,96,46,199, + 39,130,48,69,244,191,226,246,44,225,239,13,31,175,226,198,85,214,6,43,98,198, + 70,4,128,131,255,131,159,91,29,176,162,255,165,123,127,133,3,88,95,6,134,61, + 62,47,15,192,220,94,246,171,228,13,193,103,27,61,128,50,95,7,124,192,180,127, + 165,71,128,117,128,210,251,50,62,105,207,231,17,28,0,243,15,236,249,137,31, + 186,218,0,182,190,246,98,11,246,222,26,121,65,193,44,117,239,93,225,151,173, + 252,221,240,248,34,222,7,216,129,251,181,143,253,199,145,29,168,29,76,30,96, + 99,192,48,215,191,151,91,47,98,239,87,85,27,12,250,247,82,143,97,35,190,31, + 204,250,227,31,254,228,2,149,255,113,16,48,23,0,134,236,167,6,1,189,67,190, + 121,19,168,78,232,45,176,151,27,125,0,226,201,6,47,3,1,230,246,142,134,232, + 87,14,8,232,112,97,235,214,13,192,66,188,73,69,111,231,117,146,240,150,96,180, + 66,252,23,130,80,55,88,116,130,128,22,249,53,13,198,75,4,146,110,67,48,5,16, + 111,232,87,6,250,48,40,200,51,118,135,0,241,61,83,50,144,135,3,151,26,6,77, + 130,176,189,73,104,180,16,24,112,252,179,154,15,24,213,70,19,150,198,211,46, + 119,130,0,0,32,0,73,68,65,84,239,60,240,245,102,136,188,204,15,126,252,131, + 40,0,36,34,95,249,235,212,180,151,97,64,36,251,161,248,79,32,1,116,136,254, + 25,16,0,18,128,42,0,192,63,177,193,215,45,252,45,144,103,7,117,92,160,175,248, + 105,179,240,199,36,30,125,176,39,26,224,37,251,206,239,106,66,130,21,4,55,126, + 220,35,245,53,26,129,58,46,172,24,4,182,127,203,45,28,52,24,152,135,252,114, + 98,145,0,192,180,110,25,246,137,28,255,146,108,224,16,32,198,141,75,15,7,218, + 120,224,138,127,95,87,44,88,136,29,107,128,140,86,162,115,157,2,192,223,23, + 255,79,36,128,222,224,79,58,107,221,75,64,70,99,192,200,208,111,67,12,32,159, + 211,11,151,1,72,17,17,206,164,76,170,45,103,187,34,251,59,130,64,229,119,252, + 179,29,5,7,117,33,0,249,3,22,38,22,120,115,99,203,202,225,63,183,169,224,231, + 3,42,105,31,241,119,111,240,199,124,207,27,10,168,134,127,189,51,62,13,253, + 11,56,80,98,68,242,207,145,134,97,75,20,72,190,239,29,136,103,1,3,208,232,107, + 29,178,107,222,183,89,200,116,114,131,107,244,253,249,113,130,0,176,220,0,134, + 128,127,235,246,79,32,253,90,2,64,61,236,83,147,254,234,156,191,190,189,55, + 190,70,15,241,180,234,0,204,243,117,193,15,231,125,167,193,231,145,250,16,76, + 40,160,29,198,18,121,239,246,133,63,195,249,253,153,205,65,15,72,28,18,255, + 133,51,219,230,252,225,36,75,100,160,217,46,58,223,247,155,131,37,182,212,55, + 132,202,239,187,164,0,39,54,172,26,16,144,56,145,99,65,106,54,244,136,3,242, + 179,53,62,123,169,215,94,50,55,120,240,107,151,73,237,135,126,247,199,223,253, + 183,44,254,131,185,127,188,213,183,190,8,40,98,2,229,103,10,236,243,134,254, + 27,245,193,34,8,104,114,250,2,20,234,129,157,12,228,193,57,190,72,248,129,51, + 80,231,229,216,116,52,57,180,202,57,218,67,188,189,216,225,250,108,15,240,107, + 214,1,43,115,133,22,185,207,214,18,45,50,144,248,170,106,46,118,154,0,88,7, + 0,9,48,231,252,2,26,194,32,241,240,128,192,89,226,223,35,77,128,43,62,235,47, + 155,247,223,128,248,119,56,255,191,51,251,127,244,243,10,252,79,103,189,144, + 0,4,15,20,159,111,93,248,131,223,207,205,61,167,62,240,72,62,25,3,244,252,127, + 73,28,184,71,254,115,8,192,216,80,144,115,190,69,242,87,64,187,202,223,75,44, + 80,191,91,17,252,26,53,249,25,181,254,114,28,241,192,253,1,76,192,195,15,241, + 123,41,62,52,73,128,214,239,37,135,0,127,15,158,152,114,12,191,73,184,130,44, + 132,117,128,39,172,233,230,219,215,21,11,206,57,235,27,207,114,67,226,223,202, + 255,43,17,64,115,1,88,106,202,45,137,255,120,120,96,43,6,120,34,159,122,200, + 175,221,12,204,254,234,54,0,61,172,207,92,242,1,151,135,161,63,121,56,221,210, + 153,238,137,7,184,195,190,30,201,191,67,236,111,53,253,42,172,254,18,195,3, + 133,248,103,132,12,28,191,175,197,62,26,184,32,224,249,197,223,141,223,159, + 43,10,230,97,255,85,166,59,138,181,223,166,88,144,226,199,13,250,126,240,255, + 111,203,249,159,46,1,51,195,127,146,239,199,156,191,196,4,69,6,118,98,131,197, + 2,164,239,134,253,0,108,246,55,123,127,30,22,128,132,62,139,253,55,132,1,52, + 38,136,125,192,114,46,182,122,122,218,255,53,198,54,146,23,180,6,255,177,78, + 209,103,186,131,59,174,33,255,65,78,161,106,120,139,53,56,231,189,21,5,240, + 69,255,80,220,183,216,175,194,2,76,238,175,176,62,75,16,242,122,126,35,125, + 190,102,77,223,201,231,221,220,124,52,102,92,225,57,111,243,147,27,22,255,14, + 254,255,173,127,53,245,127,20,243,183,151,254,229,139,127,114,30,15,196,31, + 39,54,8,206,167,134,123,61,33,224,1,194,79,133,5,86,121,62,10,132,25,126,128, + 19,43,36,31,17,242,159,156,179,154,51,208,22,6,169,94,175,122,128,117,15,64, + 11,4,212,184,130,34,227,96,62,208,195,6,46,211,235,239,253,110,135,12,212,28, + 2,4,220,176,59,12,212,192,254,135,73,66,241,16,41,164,193,22,214,183,166,246, + 190,241,88,208,136,31,247,64,252,59,248,255,179,179,255,251,245,191,144,252, + 170,250,223,35,0,47,12,255,97,63,31,249,2,153,11,0,121,252,18,214,215,250,185, + 188,87,38,228,101,194,45,12,12,170,120,224,199,10,201,175,123,28,159,53,181, + 254,146,104,72,83,240,163,87,27,120,100,254,161,215,183,47,243,238,114,128, + 224,239,97,127,63,15,1,90,46,128,193,10,42,114,112,117,222,59,132,224,8,16, + 1,81,24,176,1,23,221,30,33,2,118,206,239,75,199,130,181,239,157,94,127,143, + 124,63,248,255,51,226,255,86,4,160,12,248,101,14,144,96,255,112,33,96,30,0, + 104,136,124,96,30,160,120,63,230,242,238,74,4,116,0,235,211,88,33,244,231,92, + 172,175,209,255,199,122,225,255,231,238,93,212,37,59,138,99,225,205,227,255, + 231,110,159,235,51,24,36,129,16,8,4,248,45,142,70,216,6,27,236,115,158,224, + 7,97,144,53,231,235,170,202,170,200,200,200,172,90,61,51,154,238,209,247,217, + 108,173,94,189,186,103,180,35,47,17,145,89,150,23,231,251,117,174,14,117,123, + 210,215,75,159,128,227,216,181,94,191,250,133,55,28,2,186,87,235,63,48,4,199, + 24,208,127,151,109,129,200,228,248,68,109,224,253,62,9,238,7,135,224,106,131, + 227,33,33,129,195,55,174,9,238,196,182,138,83,248,93,222,227,242,111,135,255, + 98,9,64,227,0,232,176,15,94,254,227,188,0,229,226,95,88,24,6,185,216,120,55, + 211,22,208,167,59,123,8,24,12,224,215,173,127,158,117,198,228,223,235,131,192, + 113,200,16,113,151,121,124,164,174,79,126,30,238,161,37,143,119,146,171,47, + 120,124,212,48,208,250,220,165,213,101,215,220,16,18,13,18,116,202,94,12,13, + 140,161,29,183,8,96,196,0,157,239,189,102,120,164,249,149,203,191,33,223,191, + 149,131,59,78,235,135,183,20,11,222,243,242,239,134,255,159,252,139,239,255, + 197,18,192,165,249,211,50,48,91,8,24,150,0,230,158,224,178,6,16,154,159,210, + 3,102,157,79,121,218,249,127,156,151,215,235,229,217,125,187,190,62,244,3,194, + 251,235,244,3,136,65,1,159,21,182,147,215,220,144,226,149,254,95,233,250,137, + 150,31,98,149,240,239,206,62,193,56,60,217,255,175,33,64,201,251,13,46,32,196, + 128,76,223,15,3,130,156,88,7,118,223,74,28,72,240,125,165,134,144,218,35,112, + 146,15,128,253,134,255,207,110,248,23,181,255,244,1,195,178,15,56,232,51,59, + 12,204,249,129,238,25,0,22,139,1,220,224,63,245,239,152,167,145,139,71,28,34, + 127,207,154,191,226,239,85,125,159,123,126,7,79,168,230,0,46,92,83,3,200,33, + 87,87,94,193,45,198,11,125,207,197,2,127,184,15,106,126,49,207,67,62,223,112, + 128,168,245,91,60,56,226,253,102,205,63,48,185,93,190,245,182,107,130,119,16, + 11,30,100,249,119,195,255,143,13,255,98,249,47,240,124,200,1,54,237,15,176, + 189,14,3,195,37,223,107,137,55,106,126,190,206,247,222,95,172,221,145,47,116, + 67,189,137,47,16,57,253,137,113,154,19,224,37,65,94,7,16,124,63,246,16,193, + 207,179,122,247,224,35,58,192,189,139,59,87,56,129,43,58,224,17,207,159,120, + 133,88,255,119,61,65,127,207,156,1,48,63,143,224,0,81,19,60,246,251,148,53, + 255,105,28,0,220,190,181,152,113,133,87,72,226,198,3,45,255,158,248,159,189, + 191,94,0,158,45,1,192,153,192,153,247,15,15,0,48,44,174,222,222,31,242,163, + 53,191,107,135,1,116,205,31,120,63,228,233,14,15,2,95,252,128,94,218,153,115, + 124,145,219,11,62,162,119,133,123,224,225,164,87,144,122,249,181,36,72,12,253, + 163,167,15,114,188,245,51,24,3,20,214,189,231,23,15,0,63,244,249,73,158,31, + 46,30,45,231,57,233,13,160,54,183,31,175,244,18,101,189,63,98,193,131,97,191, + 225,255,211,219,2,160,225,253,165,133,63,142,247,23,7,1,113,29,112,37,6,4,255, + 127,88,20,154,47,1,69,92,179,111,8,121,193,246,179,227,1,188,111,159,177,43, + 253,192,170,135,71,125,161,168,11,28,159,160,238,171,230,2,223,138,190,231, + 245,139,176,248,3,241,156,113,124,216,27,16,223,183,98,0,205,2,140,218,97,191, + 16,168,136,1,109,0,233,182,161,162,224,218,92,108,120,219,139,253,137,11,124, + 211,88,240,160,11,128,191,252,81,95,0,230,14,0,119,30,64,58,248,67,121,0,47, + 206,254,114,157,143,58,158,202,251,140,113,228,225,178,62,65,45,235,241,60, + 192,222,199,23,120,128,93,63,64,24,119,92,96,229,209,125,3,158,223,241,246, + 10,207,252,185,92,115,12,14,111,114,13,92,231,115,31,0,30,30,244,14,43,172, + 183,220,63,62,255,72,243,67,173,159,243,254,113,28,56,61,236,231,93,212,4,73, + 127,240,160,216,191,125,219,255,253,195,219,2,208,225,253,197,133,191,163,199, + 103,31,96,215,2,87,159,175,14,1,233,122,1,46,239,67,205,111,189,23,61,193,150, + 171,145,239,71,174,64,245,247,42,183,79,140,135,195,127,189,167,214,215,226, + 168,17,22,125,61,114,15,170,199,87,117,65,165,1,84,60,1,46,233,190,26,31,20, + 198,15,57,190,94,35,244,191,3,53,227,63,61,147,67,159,223,197,0,238,15,142, + 52,191,108,150,199,213,216,133,119,127,214,239,7,247,244,8,5,181,198,174,225, + 56,229,23,199,115,255,231,191,219,61,240,189,190,222,240,95,245,255,116,0,128, + 210,2,173,135,111,245,63,31,2,50,242,7,223,131,121,219,252,128,42,6,40,157, + 223,105,130,184,140,183,216,251,83,105,126,170,135,191,164,255,35,199,192,252, + 220,161,206,39,243,248,85,220,43,140,111,174,205,24,26,242,60,120,6,122,48, + 88,30,0,136,47,25,7,24,120,129,30,40,58,212,170,159,185,166,207,208,113,101, + 177,255,149,218,225,246,5,183,124,33,229,249,236,254,103,88,0,252,201,239,215, + 236,111,210,255,243,188,63,47,3,70,126,223,230,132,38,23,64,187,124,152,35, + 176,188,110,120,83,94,159,229,247,197,185,157,184,4,180,243,2,198,227,171,185, + 30,240,8,22,181,124,224,233,198,239,126,170,209,161,206,192,58,28,123,240,160, + 30,143,122,254,91,242,251,41,238,192,188,83,130,199,247,222,30,225,21,114,120, + 143,175,123,172,227,190,175,67,191,15,239,237,185,107,231,198,97,174,63,226, + 11,7,190,143,226,64,18,11,158,0,251,173,254,255,248,134,255,195,254,191,244, + 0,198,121,160,147,24,48,241,15,24,67,126,0,253,66,172,223,25,15,224,251,4,207, + 27,102,239,241,126,65,143,59,238,13,86,13,162,103,232,165,150,151,224,94,107, + 0,226,16,241,74,207,223,204,5,109,57,1,165,33,78,30,32,57,24,132,60,193,188, + 3,32,237,255,205,35,180,203,253,88,135,207,250,93,37,255,4,231,87,246,115,182, + 62,226,48,94,216,247,186,18,11,254,215,255,247,94,107,250,43,31,254,191,63, + 50,252,231,250,255,156,253,155,187,127,226,65,192,93,11,140,135,124,99,109, + 192,189,61,230,245,189,14,24,245,0,235,83,153,39,8,26,128,171,207,151,30,168, + 188,191,110,174,7,253,133,86,31,163,111,23,57,6,215,203,159,106,127,111,134, + 251,212,15,120,145,227,155,241,43,241,253,227,254,46,244,254,157,196,128,163, + 221,158,225,23,246,132,123,47,240,251,62,123,131,39,90,254,221,194,224,151, + 127,251,127,95,59,242,223,145,128,139,236,67,49,48,146,128,222,212,239,154, + 125,117,210,143,24,250,181,95,194,25,8,96,113,167,78,244,222,216,143,100,125, + 78,2,2,248,171,69,224,100,232,55,210,171,106,0,120,200,63,77,244,202,248,127, + 231,53,35,215,189,200,127,176,232,135,10,136,249,156,202,92,228,26,135,69,236, + 227,240,178,52,0,76,34,113,25,130,113,144,216,72,129,227,133,192,110,32,144, + 134,3,43,1,225,141,4,5,65,236,111,137,137,131,247,156,14,28,190,163,229,223, + 183,111,248,229,223,254,223,113,2,8,156,246,87,196,128,38,250,211,176,223,126, + 17,232,26,8,152,36,31,53,235,88,244,35,57,24,205,127,197,176,255,206,240,227, + 112,29,23,2,77,145,129,238,147,38,32,42,4,184,24,105,152,84,4,94,50,44,136, + 196,122,127,103,65,6,36,70,224,73,210,157,12,23,101,68,128,9,118,187,1,129, + 17,43,88,36,192,101,195,219,33,192,25,27,76,108,88,4,161,197,131,173,96,224, + 226,193,24,24,110,153,237,0,127,174,209,56,108,8,46,23,23,246,33,7,207,87,241, + 224,93,47,0,254,213,88,0,36,6,127,230,233,159,35,87,58,226,15,98,64,192,127, + 177,12,192,225,31,4,179,153,227,105,65,184,22,0,252,114,96,101,16,54,226,192, + 13,245,65,83,238,197,121,36,22,239,88,252,153,44,17,151,230,59,213,188,203, + 56,81,52,7,27,2,192,62,119,230,217,140,132,172,72,6,209,68,184,101,66,74,4, + 64,115,128,51,10,140,220,79,75,191,220,96,144,52,10,8,193,224,238,229,223,7, + 248,187,43,110,92,141,51,135,241,224,22,11,222,49,246,91,254,255,229,90,0,102, + 135,128,32,238,157,1,96,30,4,180,234,125,73,248,23,203,0,112,233,159,9,134, + 142,228,11,131,255,155,83,0,147,195,0,44,206,88,30,229,122,28,251,5,203,213, + 124,48,8,154,14,218,115,68,93,224,239,161,198,95,225,238,210,181,77,45,127, + 33,207,103,216,13,117,198,1,121,176,250,133,245,231,197,69,97,142,12,84,67, + 1,2,235,152,239,239,203,253,135,56,188,43,127,31,196,142,203,4,36,55,16,244, + 25,223,193,242,239,134,255,95,172,5,96,214,227,223,12,1,28,3,186,240,223,177, + 24,150,128,30,44,255,153,68,160,48,4,160,25,120,226,22,76,70,170,6,64,242,14, + 73,59,236,209,35,39,144,155,123,66,61,128,66,98,66,254,121,147,161,25,140,54, + 203,185,239,236,245,175,247,3,16,139,146,190,62,44,241,144,102,65,61,16,168, + 56,3,29,3,58,46,179,65,128,246,45,65,36,40,135,3,171,220,31,68,131,43,152,125, + 87,247,94,141,73,227,15,241,29,45,255,110,248,255,98,45,0,51,204,223,248,192, + 206,241,89,28,200,78,255,244,11,65,215,98,175,154,15,12,195,63,197,208,111, + 20,3,227,192,109,16,0,137,7,112,56,125,87,7,0,74,67,160,168,225,209,0,80,13, + 5,192,125,216,83,79,2,62,196,145,59,205,3,73,190,247,189,131,26,12,234,215, + 100,255,239,12,132,11,223,25,214,223,56,247,111,185,184,119,133,239,131,231, + 206,158,226,176,238,255,206,23,0,175,5,96,120,8,128,241,124,61,6,32,254,87, + 29,48,107,2,171,247,47,28,6,136,125,128,25,119,144,247,67,61,0,107,108,171, + 227,81,116,159,215,32,79,199,197,0,203,0,236,234,252,16,43,170,197,159,53,79, + 128,92,56,247,11,174,190,184,123,24,40,10,139,1,167,133,225,72,46,9,74,204, + 66,179,215,1,99,224,165,254,95,45,7,178,120,161,52,129,102,60,54,62,63,49,9, + 170,229,32,19,251,39,130,224,213,124,124,128,239,55,170,251,233,249,223,49, + 246,91,254,255,249,192,255,192,185,29,2,98,216,110,53,65,48,254,172,225,126, + 236,5,176,198,119,194,191,232,15,58,230,87,157,96,49,192,113,1,204,5,202,147, + 193,21,174,133,54,56,114,146,231,1,114,60,223,219,15,172,58,253,234,98,16,189, + 108,48,207,247,57,63,232,112,154,153,136,119,184,71,195,47,253,140,253,189, + 253,121,177,14,80,253,191,50,9,78,115,0,244,7,147,239,79,117,62,88,2,28,106, + 254,131,28,123,5,175,87,238,189,154,231,249,254,247,176,252,187,225,255,103, + 107,1,88,31,4,192,229,223,112,0,88,168,3,214,130,208,128,245,131,58,192,122, + 122,123,175,229,120,52,2,91,140,88,92,94,52,248,42,99,63,99,92,13,12,90,46, + 244,56,143,230,193,149,199,113,137,112,221,235,99,109,98,186,160,196,113,149, + 171,223,86,125,207,90,191,194,61,112,116,243,123,38,102,32,211,41,177,215,183, + 33,160,148,3,36,173,16,77,65,204,11,148,3,2,239,244,192,159,77,174,127,151, + 177,224,125,46,0,254,188,47,0,178,5,63,237,103,24,226,9,203,127,221,107,195, + 240,71,11,0,103,77,80,12,255,100,122,95,48,251,163,249,190,245,25,100,4,132, + 207,176,154,117,242,126,229,146,143,145,251,73,107,63,50,249,23,122,221,27, + 251,126,78,122,3,169,219,109,250,255,18,247,177,175,184,52,4,56,227,71,214, + 235,211,130,128,160,3,38,131,65,217,50,64,215,239,191,165,186,255,10,190,175, + 220,27,234,2,234,65,222,35,246,91,254,255,169,225,159,14,1,128,67,125,252,1, + 0,235,80,174,80,251,243,240,31,105,121,166,247,245,156,191,240,183,27,250,205, + 150,128,122,94,32,233,3,0,79,110,168,207,233,134,201,33,126,144,131,93,78,207, + 252,65,48,84,20,122,237,83,223,79,245,140,55,24,10,152,117,200,129,190,55,123, + 24,54,253,135,158,0,56,64,210,244,112,248,63,229,254,199,80,128,241,136,71, + 185,63,173,249,139,222,254,174,129,162,131,94,98,135,109,197,75,226,119,121, + 207,203,191,27,254,219,2,224,206,243,123,31,176,215,251,152,3,12,131,190,52, + 28,224,122,2,232,189,49,6,204,154,63,209,252,153,235,59,26,248,41,60,128,156, + 219,177,119,80,195,0,153,119,192,213,242,106,248,47,241,9,84,252,96,253,154, + 200,207,89,95,207,125,195,69,143,143,139,19,228,249,93,189,126,212,3,144,115, + 144,139,127,192,79,168,234,127,233,243,99,14,160,225,73,228,251,83,31,237,85, + 188,94,137,27,87,159,253,40,11,128,127,210,23,128,173,37,0,232,3,30,203,127, + 197,18,128,166,15,192,97,96,202,23,124,41,6,80,140,208,190,63,168,217,47,28, + 6,160,252,187,161,206,23,203,66,189,183,71,235,250,105,93,160,244,64,55,136, + 84,121,123,174,123,248,145,119,220,234,250,206,219,155,12,252,65,77,159,214, + 3,160,13,96,142,71,157,79,230,126,225,7,104,176,206,244,253,161,37,196,116, + 74,177,32,29,210,123,195,152,113,21,219,187,251,31,4,251,45,255,127,214,23, + 128,77,237,143,124,192,168,3,224,144,31,246,248,71,58,32,215,0,98,49,128,210, + 4,77,15,88,241,32,89,2,58,121,1,53,248,191,222,179,114,186,199,152,194,241, + 228,17,66,79,190,60,137,204,247,135,58,27,61,199,155,33,193,169,185,237,252, + 255,39,253,191,170,243,85,253,158,212,244,168,255,117,185,14,22,128,192,123, + 88,19,84,28,32,231,123,231,251,157,154,95,193,1,148,53,191,168,9,174,196,1, + 137,213,43,189,196,70,83,228,239,242,64,203,191,27,254,127,108,248,135,250, + 31,98,128,195,191,208,2,109,94,207,52,66,235,237,219,117,94,12,40,98,0,122, + 129,80,19,172,52,255,243,62,96,207,9,84,179,125,168,27,52,60,140,188,25,52, + 68,17,31,172,71,144,67,186,149,111,183,154,251,185,210,255,95,230,249,33,30, + 50,247,207,94,127,138,7,190,246,199,195,129,87,223,226,99,64,156,247,153,203, + 129,78,14,252,185,178,140,243,74,44,184,114,239,213,184,113,187,255,97,23,0, + 39,253,63,113,128,61,22,116,221,158,135,253,237,122,54,251,59,231,122,73,43, + 144,58,224,244,222,10,190,31,243,169,195,227,70,243,199,218,27,49,150,204,238, + 164,250,191,226,231,4,102,209,147,140,51,72,190,62,80,254,192,55,91,10,32,61, + 62,74,223,187,67,243,91,58,31,240,17,232,221,85,28,32,248,122,220,251,119,121, + 63,173,249,33,223,190,149,56,240,22,56,133,147,88,240,128,216,111,249,255,211, + 223,191,124,51,120,123,212,1,167,255,31,98,0,246,248,126,9,232,217,252,191, + 142,1,75,207,83,121,221,112,104,181,248,210,255,98,110,15,115,0,164,29,94,90, + 248,129,218,60,197,153,200,237,131,126,80,106,0,167,51,125,111,208,255,39,94, + 255,89,191,75,143,191,95,234,117,139,239,56,203,111,184,117,158,192,214,82, + 251,165,128,222,3,132,117,128,247,10,207,185,224,44,6,220,254,67,30,45,226, + 27,125,253,118,57,207,219,230,9,46,214,252,15,188,0,248,203,31,253,126,245, + 255,114,1,224,226,0,177,207,199,254,95,233,128,174,15,72,188,126,78,7,12,7, + 2,123,125,190,244,5,65,189,160,56,251,85,199,131,135,135,124,4,232,211,9,11, + 180,18,143,176,235,215,145,143,228,218,251,132,171,39,47,144,172,31,42,108, + 59,78,47,241,2,16,95,183,184,139,228,208,47,248,60,55,131,0,92,64,26,3,192, + 255,155,245,255,179,230,111,129,25,250,127,38,250,142,150,117,221,17,11,174, + 212,15,105,142,223,112,5,15,140,253,150,255,127,104,248,215,253,191,91,254, + 165,14,253,18,135,129,179,206,63,123,2,225,247,197,188,126,125,9,40,240,122, + 232,13,70,205,159,242,248,242,254,227,254,143,90,255,199,248,17,249,190,117, + 136,217,242,10,158,123,121,165,87,16,113,74,254,61,247,249,234,190,123,174, + 37,58,159,215,2,71,14,199,56,99,181,61,243,129,216,19,208,207,219,220,175,52, + 243,201,255,109,60,122,168,15,190,181,154,224,74,127,64,247,62,248,242,239, + 134,255,79,58,254,179,218,31,119,126,204,159,221,1,0,249,65,127,55,172,101, + 117,192,244,249,79,220,46,47,161,246,251,122,175,190,225,134,123,6,175,217, + 249,197,254,239,66,255,247,30,2,210,233,41,167,163,134,97,188,227,22,207,226, + 25,243,189,151,61,252,5,199,151,105,130,146,11,4,159,31,246,247,219,254,127, + 189,207,229,254,209,111,116,152,31,96,252,168,30,56,237,33,232,51,223,86,77, + 240,36,11,128,191,252,228,119,173,255,55,15,144,121,253,84,255,239,60,64,196, + 11,244,156,223,125,125,142,3,228,24,64,51,61,166,19,160,23,8,231,117,173,150, + 80,122,128,233,5,51,94,80,31,192,75,252,101,31,0,253,186,220,255,17,184,253, + 133,113,87,163,43,78,31,53,73,206,203,37,207,127,71,255,95,242,253,185,191, + 183,253,93,23,124,63,251,248,144,11,88,62,159,56,11,156,207,251,144,206,103, + 30,31,169,241,109,98,193,241,142,175,183,221,27,108,106,130,39,193,126,203, + 255,31,255,110,29,0,182,61,0,192,31,6,174,60,128,54,211,103,181,2,243,251,43, + 78,172,57,219,197,233,225,82,255,184,224,127,250,1,209,243,15,154,98,143,7, + 122,206,183,138,5,28,63,82,157,79,225,249,173,226,254,221,248,252,28,159,161, + 52,196,145,195,167,175,17,99,137,245,250,237,87,62,30,2,194,215,118,184,151, + 94,95,85,243,95,241,216,31,199,129,119,81,19,80,44,120,162,229,223,13,255,31, + 25,254,97,1,184,216,5,216,184,191,185,255,139,22,128,83,222,103,47,64,22,3, + 12,119,62,199,163,230,231,103,241,51,13,192,205,0,38,58,31,214,254,236,245, + 193,152,49,231,2,19,157,111,198,17,85,23,204,250,67,240,111,111,168,235,111, + 121,130,212,239,147,239,238,200,189,190,212,39,64,12,112,62,191,241,153,89, + 12,192,235,200,1,186,218,127,98,63,201,245,207,20,7,158,108,249,119,163,52, + 191,252,219,255,243,26,23,127,204,6,32,91,254,147,24,0,48,64,112,3,48,155,125, + 59,33,192,53,1,139,64,155,2,161,91,14,172,77,191,88,52,24,241,150,145,123,161, + 241,119,6,253,124,232,215,155,0,222,130,1,248,116,8,168,10,22,226,53,39,214, + 85,230,34,36,244,79,6,5,208,248,163,4,6,23,0,122,208,112,5,128,50,253,39,131, + 0,217,50,0,183,28,40,27,8,236,202,110,251,236,246,127,229,63,167,39,124,93, + 41,22,198,7,30,19,19,182,160,248,128,240,120,135,203,191,91,1,240,171,255,35, + 134,127,198,16,64,182,252,7,140,128,72,240,173,129,128,120,18,8,54,248,121, + 194,199,229,222,157,148,159,69,63,137,249,222,24,144,47,5,99,66,80,21,251,170, + 241,207,154,130,110,3,172,23,5,164,166,96,37,4,158,94,115,230,97,77,16,56,51, + 238,137,232,56,18,123,175,237,209,212,131,141,136,23,7,103,82,39,3,81,46,254, + 163,9,208,15,12,162,24,96,141,193,90,2,132,11,129,252,207,115,80,144,227,193, + 177,113,192,2,196,187,140,5,7,216,198,56,165,22,147,190,99,236,55,252,255,82, + 225,223,55,3,206,248,51,8,62,54,252,241,64,192,73,13,128,13,0,54,9,136,61,54, + 9,24,254,216,24,180,200,245,184,168,3,13,187,65,204,227,65,96,108,242,133,9, + 200,106,153,104,234,75,154,119,196,150,34,243,149,192,119,34,250,109,242,252, + 20,230,79,242,60,124,158,90,236,161,140,2,115,241,24,144,7,121,238,247,181, + 65,192,253,248,124,21,15,112,57,168,203,241,253,75,245,255,99,18,17,155,138, + 173,16,120,79,44,184,122,130,216,29,7,18,124,7,203,191,29,254,67,211,127,109, + 249,143,59,4,32,17,2,184,15,192,129,159,41,228,209,144,0,154,246,106,243,31, + 17,243,108,254,147,57,91,45,245,209,7,131,172,156,111,185,119,17,141,50,22, + 220,33,28,204,252,125,69,244,59,200,243,33,103,103,253,5,137,20,58,22,36,245, + 192,248,243,250,24,64,194,64,79,238,189,68,183,218,67,24,4,28,230,65,96,76, + 13,67,219,154,255,93,215,242,187,158,131,26,146,29,97,249,29,45,255,110,248, + 255,197,191,164,195,127,110,249,15,153,254,231,0,128,58,249,47,17,3,13,203, + 88,27,172,107,40,240,195,98,64,226,10,108,96,104,245,252,222,40,24,95,215,67, + 64,17,207,35,126,36,139,65,176,190,56,170,239,49,222,20,100,97,200,173,208, + 95,160,193,240,108,9,240,126,120,160,199,24,186,111,119,109,188,190,226,129, + 55,12,59,162,143,251,123,50,5,56,220,39,203,191,93,207,111,230,0,57,28,12,7, + 254,52,54,235,2,14,223,217,189,111,88,247,127,135,216,111,248,255,226,134,255, + 234,4,224,69,246,227,97,31,238,16,0,26,234,81,134,63,51,6,224,192,31,154,120, + 50,35,32,138,122,82,0,28,191,111,246,126,198,169,90,16,56,123,8,251,189,135, + 26,153,197,129,41,8,8,206,16,185,0,139,71,104,94,168,6,5,86,205,112,58,20,224, + 251,139,187,122,125,194,125,140,5,201,119,33,65,208,215,254,253,123,237,120, + 63,228,6,81,12,224,5,1,71,135,1,156,112,125,239,12,223,87,98,204,197,88,240, + 94,22,0,11,252,195,18,64,103,0,30,139,187,112,248,103,114,3,135,49,128,197, + 192,142,111,127,168,95,48,251,19,198,67,31,32,22,5,79,222,15,106,105,207,231, + 83,157,191,49,249,35,135,16,112,47,12,9,83,76,15,253,255,185,57,88,62,35,49, + 7,251,120,112,223,50,64,228,240,250,192,16,244,58,248,185,80,199,227,125,187, + 24,96,223,177,170,253,101,238,231,1,129,105,24,60,192,226,174,214,14,28,220, + 193,51,237,61,87,98,76,171,79,138,120,240,30,176,223,242,255,207,12,255,124, + 2,248,90,4,138,49,160,233,124,110,184,31,134,129,15,98,128,229,115,212,13,240, + 26,242,245,57,247,79,75,64,19,140,87,188,159,194,179,52,243,22,253,0,154,120, + 253,208,208,1,23,40,106,143,48,28,124,168,229,185,126,4,177,153,241,136,106, + 144,40,185,230,6,124,236,239,121,244,236,43,239,175,88,225,98,0,235,131,131, + 175,11,253,255,208,13,219,255,140,58,31,117,0,183,24,48,53,12,30,224,246,157, + 198,130,139,185,30,191,203,123,194,126,199,255,63,183,133,191,169,1,24,6,124, + 252,18,192,120,24,152,233,122,136,109,52,252,49,151,63,123,130,80,3,44,46,192, + 199,0,191,200,199,213,9,100,4,68,237,144,57,1,228,20,119,245,61,123,7,184,110, + 15,113,164,224,253,78,123,253,146,79,84,56,221,152,139,166,190,119,140,123, + 212,2,87,189,34,135,0,103,237,63,120,61,136,17,74,19,60,201,253,210,36,120, + 84,243,3,151,95,155,0,222,221,1,193,187,60,207,223,235,125,47,0,254,124,45, + 0,195,3,191,194,1,128,219,37,128,160,249,23,131,63,220,231,35,190,253,162,223, + 120,104,56,15,6,44,236,10,253,31,13,124,116,232,151,202,243,220,27,44,30,65, + 251,126,172,111,89,125,191,241,140,135,230,191,19,67,224,86,7,220,212,249,164, + 209,91,125,225,250,126,101,28,204,188,0,198,213,3,199,103,92,98,201,1,34,199, + 15,241,34,235,245,91,238,207,150,1,54,252,108,114,189,210,210,171,120,240,190, + 234,130,247,140,253,150,255,127,10,248,31,11,126,236,208,47,140,1,203,223,135, + 135,254,113,47,112,95,12,176,154,31,53,253,140,235,227,24,129,185,61,227,250, + 60,182,227,192,174,52,0,35,62,133,134,31,235,130,165,31,172,190,89,93,243,67, + 203,158,139,167,190,97,228,210,153,191,79,98,70,234,227,41,140,192,192,195, + 207,26,165,138,1,246,189,102,31,128,154,158,247,248,176,175,135,249,190,76, + 11,60,171,249,223,114,44,120,151,113,99,214,5,227,59,63,0,246,27,254,219,2, + 224,117,208,231,26,252,243,124,0,242,124,184,252,11,117,64,171,231,103,253, + 191,29,0,22,57,30,14,11,243,92,64,50,12,0,245,54,114,247,225,231,194,179,199, + 139,192,251,231,2,255,69,177,224,242,208,239,169,239,135,115,241,65,255,95, + 242,126,167,67,1,34,159,227,144,177,251,12,199,11,246,97,190,148,3,52,237,94, + 244,4,215,188,62,69,190,191,60,32,112,16,51,24,171,187,94,226,234,253,15,181, + 0,248,182,0,0,151,126,119,46,192,120,62,235,9,38,239,7,139,254,157,231,135, + 150,252,204,88,112,226,5,2,254,220,112,187,6,251,53,215,199,175,43,222,16,181, + 67,203,179,220,175,171,60,190,60,130,209,227,115,105,232,183,242,241,84,216, + 62,192,189,231,10,125,110,47,181,193,67,173,191,83,117,200,3,160,206,231,181, + 129,88,251,123,143,207,202,241,29,123,178,6,248,118,93,159,190,62,243,248,57, + 252,37,177,224,202,178,254,43,49,227,42,182,119,247,63,16,246,91,254,255,108, + 44,0,18,75,0,49,6,244,159,253,0,48,235,128,216,35,56,126,255,32,6,160,47,128, + 53,255,106,214,7,123,6,175,235,71,78,64,121,120,124,60,40,150,249,184,131,62, + 68,175,143,190,225,148,219,79,116,1,212,217,186,59,199,107,111,105,28,57,88, + 244,5,239,13,250,158,226,7,10,205,207,241,7,178,246,207,57,64,23,35,132,247, + 207,123,254,134,183,247,214,152,57,60,97,32,120,11,113,32,60,251,148,87,184, + 90,67,140,251,31,12,251,13,255,63,94,11,0,155,15,72,204,253,181,153,64,26,254, + 157,241,128,106,252,108,17,48,251,126,252,161,95,11,171,43,175,227,97,159,75, + 15,104,24,102,189,143,14,239,192,97,255,216,19,232,5,1,86,239,102,125,125,224, + 7,9,179,238,245,171,126,63,230,229,183,188,223,129,79,39,139,25,46,167,123, + 47,130,212,255,73,247,71,126,128,253,193,17,227,27,223,63,120,123,91,77,128, + 28,255,132,34,97,242,33,15,251,57,208,30,31,121,1,48,244,255,253,0,80,159,235, + 217,7,108,254,190,242,16,144,116,209,247,226,8,209,251,203,57,190,213,15,78, + 211,91,135,110,240,172,0,215,11,246,59,186,203,237,92,203,103,125,189,154,25, + 66,29,112,45,208,17,51,1,37,182,47,120,129,18,223,143,175,209,245,92,96,239, + 207,69,237,113,192,241,217,159,115,245,249,190,39,208,49,192,251,254,239,202, + 253,161,231,62,137,3,73,94,190,18,51,174,214,4,39,247,63,40,246,91,254,255, + 209,109,1,200,234,255,29,23,224,14,0,128,218,95,29,0,112,176,252,203,52,179, + 157,255,63,211,252,85,140,96,253,222,244,69,167,255,11,111,31,222,135,220,129, + 245,16,134,23,172,31,38,134,50,79,161,225,73,229,239,36,167,167,58,66,193,221, + 221,53,219,151,234,124,201,242,95,236,13,32,246,76,44,207,215,115,14,112,135, + 123,230,254,91,211,115,11,166,219,153,61,136,5,111,124,104,199,41,183,120,80, + 243,43,14,226,129,177,63,241,63,240,172,116,0,91,242,133,139,64,85,159,239, + 61,129,185,14,200,49,192,123,255,222,108,9,168,231,251,252,33,93,156,219,153, + 227,83,124,63,215,15,189,47,247,189,8,94,219,105,121,97,177,120,197,19,48,39, + 160,242,55,243,4,84,35,132,37,254,138,231,207,184,127,238,19,168,15,240,154, + 192,154,231,155,152,30,207,101,158,63,227,254,6,225,1,89,191,234,253,237,182, + 247,85,19,28,198,130,7,95,254,221,240,255,195,190,0,172,237,0,154,189,63,204, + 254,142,215,228,242,47,168,241,119,243,255,198,7,90,255,174,60,255,62,239,251, + 93,32,86,99,99,205,126,218,7,72,206,0,114,245,86,255,167,126,62,196,5,151,247, + 125,157,45,235,7,174,229,175,234,250,27,220,59,255,129,138,35,21,199,231,226, + 65,92,236,57,181,190,225,193,159,241,111,112,245,246,250,93,185,95,234,108, + 239,35,14,20,248,62,237,37,158,96,249,119,195,255,109,1,48,31,0,78,139,64,167, + 246,247,38,30,64,232,15,76,95,183,5,225,86,127,171,67,62,22,198,65,255,79,252, + 124,178,246,135,131,69,50,142,239,138,254,159,237,10,98,239,126,188,239,208, + 23,120,135,191,55,204,25,22,28,31,106,245,249,207,126,190,215,248,3,229,255, + 221,115,128,190,63,200,116,255,173,167,175,197,134,183,213,27,188,11,158,0, + 106,146,39,193,126,195,255,199,255,52,251,127,119,8,64,56,4,84,31,4,132,177, + 97,106,254,195,63,16,14,0,16,135,252,104,190,223,239,4,68,63,142,97,188,154, + 1,116,254,254,141,247,87,105,253,25,159,199,222,1,229,211,151,241,225,72,223, + 43,184,187,157,30,88,197,140,180,239,87,24,87,30,65,224,7,148,255,215,234,0, + 224,24,121,190,55,243,248,189,150,179,60,7,92,250,123,137,3,155,154,223,234, + 130,39,90,254,61,241,95,244,255,166,241,163,6,192,253,255,105,237,223,120,191, + 226,160,47,228,247,184,182,159,184,31,191,235,218,19,48,122,115,192,11,247, + 245,247,44,2,87,62,34,207,19,38,59,131,178,30,254,94,125,47,243,5,157,250,252, + 46,240,253,88,231,59,79,240,54,6,8,46,128,98,132,211,250,85,205,127,236,199, + 63,169,7,8,183,111,235,128,15,53,131,240,100,203,191,27,254,63,186,229,255, + 188,255,183,157,31,230,11,158,62,224,161,185,47,15,224,133,131,128,64,215,235, + 58,223,170,237,53,199,127,199,97,0,164,29,186,25,64,124,141,56,123,215,175, + 15,156,178,86,32,103,0,113,222,232,2,238,195,220,240,91,224,253,210,254,63, + 104,249,187,131,255,86,141,208,80,100,57,30,188,63,232,255,85,61,127,154,251, + 51,125,31,227,193,113,28,56,221,253,115,162,27,92,229,22,71,124,121,66,236, + 55,233,242,203,191,253,23,191,0,124,24,1,157,232,159,152,126,39,248,55,3,127, + 174,49,216,129,63,17,254,103,241,93,24,3,180,57,104,21,181,44,182,93,38,253, + 221,80,64,62,32,224,133,194,194,20,160,10,251,170,216,47,94,43,77,191,100,6, + 154,96,22,100,159,137,24,242,121,44,4,82,80,192,101,1,184,36,104,54,4,97,16, + 96,145,3,77,0,16,203,194,230,123,147,197,0,221,56,212,159,99,207,240,53,197, + 169,72,32,128,191,21,34,161,184,56,186,119,124,198,140,84,140,32,0,0,32,0,73, + 68,65,84,233,226,144,239,98,1,240,175,96,1,224,28,0,92,134,0,75,248,211,252, + 59,137,60,88,252,1,67,59,140,117,20,251,101,3,0,73,86,21,253,83,20,24,191,123, + 216,176,51,25,224,133,124,117,58,232,106,178,203,198,159,135,255,78,150,128, + 40,211,31,154,130,15,76,1,253,183,9,205,125,137,97,56,52,2,43,198,29,45,10, + 28,49,120,135,241,246,233,100,244,69,162,83,13,6,5,220,119,80,207,33,161,254, + 30,143,123,55,32,208,39,15,58,148,199,251,12,219,54,76,216,254,157,7,6,74,179, + 48,70,132,59,139,128,99,124,159,54,37,240,157,84,60,248,14,176,223,26,128,95, + 214,11,192,140,224,115,6,0,97,6,182,66,190,223,31,79,242,50,1,208,98,192,20, + 2,251,111,67,73,12,120,131,159,24,246,119,13,191,198,248,44,226,3,38,7,198, + 146,69,224,92,83,56,124,38,249,251,76,36,216,16,126,134,155,74,28,188,90,15, + 36,68,65,192,184,48,5,4,172,163,1,8,204,66,134,111,196,111,67,28,96,153,69, + 194,145,248,195,96,144,35,10,190,93,98,164,191,62,114,255,132,211,187,196,247, + 137,24,73,177,230,56,110,88,109,240,242,242,242,29,45,255,110,248,111,11,128, + 213,9,192,104,250,95,185,30,201,62,92,2,106,121,159,15,1,65,131,15,214,6,189, + 33,143,102,224,41,6,142,90,113,9,4,251,165,95,136,113,39,234,209,128,64,36, + 3,244,34,112,183,96,68,137,252,212,15,148,70,96,133,227,18,219,52,212,87,213, + 5,84,223,59,147,254,110,152,16,107,250,67,131,16,98,124,98,153,107,123,50,0, + 245,242,126,191,252,219,12,66,58,247,143,56,194,7,127,40,18,177,7,149,245,202, + 22,135,87,238,189,179,238,63,17,46,190,235,5,192,191,168,22,128,141,229,191, + 135,194,63,46,8,118,88,87,253,1,212,243,72,238,87,38,32,20,246,130,0,200,67, + 64,128,9,38,245,156,225,167,168,7,156,144,248,166,245,253,123,234,245,103,44, + 176,154,155,227,136,32,28,79,140,131,121,237,15,24,119,120,167,26,96,252,247, + 241,181,125,28,28,104,159,99,66,33,244,5,221,44,124,5,135,239,26,223,111,161, + 238,255,142,177,223,242,255,23,255,76,7,0,240,34,208,21,3,144,252,87,162,95, + 197,7,114,190,215,98,223,234,217,143,4,64,50,246,187,3,0,33,183,238,120,63, + 22,5,27,102,54,11,129,171,161,1,217,195,31,244,255,11,171,231,102,128,217,111, + 103,53,128,136,59,214,95,135,239,41,140,4,101,44,0,206,46,173,3,102,222,127, + 7,185,63,228,253,43,245,249,187,186,119,196,164,109,189,65,95,254,61,45,1,253, + 242,231,55,252,195,1,0,226,20,240,137,251,112,32,224,50,236,135,94,128,52,1, + 54,254,35,190,181,9,8,121,1,48,255,129,88,104,188,193,196,43,112,137,248,187, + 189,184,190,243,3,127,20,63,136,70,187,32,10,50,103,200,189,182,226,236,42, + 204,238,234,118,241,94,87,151,103,253,2,97,220,199,2,224,27,241,190,241,115, + 136,27,214,211,75,29,224,10,239,167,249,192,146,251,79,107,126,224,241,143, + 49,120,37,119,95,137,27,135,223,229,61,97,191,229,255,219,2,96,213,255,131, + 14,56,77,126,112,240,39,47,255,225,83,191,145,235,183,62,159,185,0,228,253, + 48,6,172,193,96,159,135,217,4,132,220,156,196,56,153,255,172,6,193,161,157, + 96,234,155,239,201,135,115,157,110,168,132,255,211,94,191,194,120,197,13,184, + 216,162,151,128,132,33,193,141,73,208,180,55,103,30,64,92,39,28,223,52,7,243, + 235,168,49,8,62,223,184,124,199,13,142,58,159,135,132,38,223,103,125,191,193, + 234,84,71,59,233,187,145,63,60,142,27,247,228,122,138,53,239,17,251,13,255, + 159,255,126,213,255,54,236,67,58,32,114,250,182,224,35,95,2,24,15,255,53,46, + 128,141,255,168,237,249,190,31,120,65,192,240,170,25,96,137,199,236,223,53, + 143,143,92,124,52,247,156,215,3,86,155,239,234,130,174,110,137,5,29,114,129, + 144,90,228,49,85,192,49,19,119,160,7,22,166,33,87,191,115,188,81,113,132,107, + 122,192,245,140,155,210,4,104,252,158,88,254,5,189,254,196,253,212,247,162, + 54,96,195,128,243,222,82,223,55,222,156,116,254,138,19,60,198,247,149,186,224, + 142,88,240,0,75,64,27,254,221,1,0,212,255,187,37,0,11,151,152,239,93,237,175, + 14,1,225,225,31,184,103,234,128,228,11,170,184,62,203,191,25,223,159,47,2,246, + 203,188,143,22,129,3,239,151,241,4,33,103,38,125,72,118,31,214,35,106,201,64, + 195,193,29,253,192,52,236,141,247,174,103,160,241,79,152,0,157,14,224,235,248, + 24,3,188,49,208,121,128,88,243,235,95,64,47,0,68,173,159,180,253,169,9,40,211, + 45,227,252,184,38,56,53,13,30,214,240,138,139,168,226,204,3,96,191,229,255, + 159,222,242,255,232,255,197,0,48,250,126,16,231,200,245,199,222,31,181,189, + 197,17,112,159,143,254,29,203,205,220,43,76,158,141,125,127,112,232,215,226, + 1,48,159,39,7,129,35,158,177,135,222,120,124,148,87,112,56,89,214,114,29,228, + 12,201,88,236,48,94,105,121,166,199,109,240,158,46,1,33,236,218,208,163,27, + 18,236,226,188,175,47,130,57,56,25,2,196,122,32,235,255,217,39,56,115,125,230, + 251,41,250,127,227,254,103,205,79,186,94,197,3,60,76,44,160,88,243,32,216,111, + 248,255,137,225,127,228,125,193,255,177,247,15,107,255,198,13,30,44,255,233, + 254,160,56,212,239,98,0,121,252,112,48,64,97,156,95,103,93,63,227,4,212,48, + 64,197,247,151,67,125,220,127,188,41,239,167,116,198,131,161,0,244,221,161, + 230,39,135,131,241,121,232,199,83,250,191,121,247,168,15,152,92,160,136,1,110, + 40,128,125,1,48,12,148,250,252,70,189,63,253,126,10,227,87,150,245,95,25,36, + 184,125,214,149,184,113,137,91,120,121,121,121,176,37,160,95,126,246,59,221, + 255,195,0,240,196,255,192,112,168,3,220,129,128,197,33,32,60,252,231,134,127, + 244,208,175,142,1,94,15,64,46,126,242,121,133,54,184,122,139,124,54,192,234, + 112,159,247,181,231,255,36,62,120,223,96,178,184,151,252,68,18,187,187,62,64, + 229,118,192,96,169,249,65,92,8,30,31,226,248,187,135,23,135,131,161,71,129, + 124,31,6,128,224,125,179,23,0,111,159,221,63,99,67,239,124,106,182,255,97,98, + 193,38,118,60,24,246,91,254,255,49,227,31,250,255,176,4,192,123,1,22,47,120, + 117,248,207,247,7,150,143,51,77,16,241,202,75,66,144,211,95,58,255,168,51,128, + 83,192,190,26,239,91,188,30,104,95,172,255,171,90,94,120,10,143,49,174,248, + 65,230,226,82,109,240,116,233,247,210,47,22,183,79,127,198,36,183,207,225,223, + 224,233,163,33,192,16,3,52,7,184,234,129,186,254,119,220,64,234,231,47,98,193, + 149,56,208,242,252,65,108,185,167,239,80,207,126,64,236,79,252,191,6,253,95, + 30,6,52,112,143,7,0,140,90,158,117,64,171,241,217,239,143,126,64,191,252,91, + 47,250,86,122,0,122,110,248,117,211,22,156,103,119,252,254,98,31,176,52,67, + 208,16,68,205,205,158,33,156,123,65,221,209,188,7,33,87,95,245,251,41,127,49, + 247,18,85,31,176,209,247,208,91,52,231,113,50,110,95,213,11,73,175,223,235, + 0,226,0,33,174,156,240,125,54,195,231,114,127,89,243,31,224,246,74,44,184,114, + 239,213,184,113,187,255,129,151,128,126,249,233,45,255,15,255,63,205,254,218, + 208,63,46,1,112,94,128,59,230,254,38,191,151,248,255,247,190,191,229,11,98, + 28,162,150,159,255,236,117,253,172,190,87,53,66,240,5,86,152,165,252,29,116, + 195,76,195,191,151,247,171,60,1,42,142,224,181,11,154,159,213,56,174,246,47, + 98,128,206,253,122,65,184,233,126,11,221,73,174,127,231,135,253,156,106,137, + 7,53,196,3,99,191,229,255,31,253,83,232,255,111,139,64,13,231,110,241,199,188, + 238,15,2,226,69,95,230,17,80,124,63,214,1,232,9,70,47,144,242,245,116,254,208, + 114,246,217,97,0,222,163,171,61,189,202,199,39,117,190,176,72,48,241,232,2, + 238,203,131,2,145,111,111,142,1,171,235,43,110,32,175,223,157,31,191,226,246, + 179,220,174,116,3,227,234,240,61,16,55,206,56,64,172,249,51,220,143,235,176, + 252,59,34,80,96,242,74,28,152,121,251,160,118,184,122,111,118,255,131,99,191, + 225,255,135,107,1,160,97,221,14,1,184,253,254,182,195,127,198,66,191,249,115, + 168,253,59,54,209,39,84,241,253,202,15,104,88,197,254,30,53,65,243,14,206,58, + 159,120,247,19,205,63,204,1,136,190,62,211,249,220,123,11,141,238,244,190,163, + 126,161,202,233,138,171,39,93,81,238,2,16,220,127,251,46,84,15,204,120,100, + 28,31,231,120,224,3,67,142,31,223,35,206,252,138,254,31,181,126,224,249,94, + 95,89,236,127,186,148,215,245,242,160,235,215,236,34,28,72,112,88,23,220,190, + 207,19,44,255,158,248,7,156,227,18,208,134,231,132,3,180,216,128,125,126,165, + 3,34,190,173,6,48,205,205,197,131,137,235,243,37,160,178,15,160,57,129,212, + 251,11,49,96,205,239,46,47,97,61,3,152,232,7,135,26,126,234,21,60,193,125,197, + 233,171,190,222,60,64,194,215,191,240,159,248,130,232,61,145,63,64,14,64,248, + 254,55,154,159,249,155,22,12,135,150,32,241,138,96,125,195,154,224,238,250, + 97,83,67,60,211,2,224,79,108,1,224,13,235,253,240,223,94,7,64,222,79,230,126, + 164,7,176,240,2,236,98,128,170,1,80,151,159,156,31,250,4,18,207,0,214,11,254, + 103,191,71,192,233,2,187,122,64,121,253,71,221,227,117,181,213,167,72,255,77, + 230,17,190,130,251,2,227,46,119,87,158,95,151,243,251,119,246,125,125,228,251, + 167,54,208,131,134,243,16,205,184,32,252,62,236,233,119,186,96,146,127,41,10, + 20,7,3,157,196,129,13,102,223,86,44,120,34,236,183,252,255,241,63,198,3,192, + 146,67,64,123,206,95,220,0,214,248,78,7,56,142,1,75,199,223,47,1,133,217,96, + 202,237,174,246,119,249,124,229,113,230,243,228,129,64,130,207,75,245,255,18, + 247,7,7,248,66,173,158,30,12,52,254,156,151,61,252,153,143,135,103,138,184, + 230,47,106,131,48,39,104,51,0,192,253,163,206,184,213,252,204,227,211,176,175, + 125,246,30,213,240,111,87,150,248,94,233,35,92,31,127,216,31,224,243,159,108, + 249,119,195,255,71,140,127,239,3,108,254,62,60,252,91,237,254,26,186,1,107, + 124,86,215,207,235,144,171,51,126,0,251,123,231,23,28,191,171,202,235,163,14, + 252,101,190,29,113,172,245,255,56,239,151,245,3,169,87,80,212,15,216,87,179, + 14,233,53,197,131,152,193,156,225,236,219,241,224,109,248,115,220,211,235,179, + 191,23,99,137,227,3,87,109,160,176,142,249,62,203,253,17,97,49,14,148,60,224, + 149,56,32,177,253,22,107,130,39,93,0,220,240,95,30,0,24,57,64,227,5,12,223, + 106,23,8,226,155,189,0,179,206,39,79,191,97,20,181,125,119,8,176,243,15,199, + 222,219,107,126,98,15,96,226,213,85,124,191,113,143,81,223,23,51,131,5,238, + 47,105,0,149,134,159,121,134,148,39,32,185,230,61,194,103,189,190,235,95,172, + 222,71,143,161,249,2,176,14,16,63,7,175,47,212,252,146,85,27,30,220,154,113, + 27,175,190,149,56,80,196,130,29,191,248,164,216,111,33,241,213,223,254,203, + 107,59,249,207,157,0,4,102,31,107,244,87,241,191,12,127,106,9,160,157,242,225, + 10,0,40,152,231,117,72,234,123,243,223,50,245,205,68,74,6,226,222,132,251,33, + 160,73,14,66,241,27,132,0,103,188,221,155,130,189,209,175,3,9,131,207,10,26, + 209,84,232,7,252,114,17,209,11,122,64,208,167,198,192,65,194,145,8,192,194, + 226,110,80,96,38,115,126,78,195,154,14,26,216,160,240,251,167,8,0,133,133,52, + 5,245,238,97,146,10,120,79,88,246,59,2,81,255,139,135,247,204,160,114,102,28, + 8,4,3,18,17,87,130,202,209,64,241,73,176,130,47,240,29,45,0,126,245,171,127, + 94,39,128,5,211,63,36,255,3,18,144,19,189,107,8,104,144,223,238,53,236,32,185, + 135,5,128,30,4,134,198,94,18,253,241,117,195,236,196,41,10,245,194,120,239, + 241,156,227,56,37,8,184,217,102,145,191,192,113,138,217,36,78,177,152,168,99, + 135,31,244,117,6,127,194,117,181,244,235,106,12,112,195,64,163,129,153,11,61, + 0,199,220,36,224,61,225,231,129,249,225,154,120,121,189,93,254,45,168,132,43, + 196,192,91,143,5,80,108,168,103,127,71,216,191,125,139,87,191,188,225,127,156, + 0,36,5,63,88,254,43,76,191,104,246,113,248,135,129,191,170,1,240,38,160,85, + 87,172,188,173,13,194,248,186,19,233,104,129,143,95,4,236,79,5,87,181,130,143, + 19,5,238,5,89,168,234,130,244,90,101,248,81,177,99,230,223,162,166,112,2,2, + 136,114,187,231,221,209,48,172,60,79,68,192,136,107,248,122,105,4,0,179,128, + 28,8,204,150,1,140,220,223,189,139,103,2,64,154,239,223,90,44,160,239,114,84, + 23,80,44,248,14,177,223,240,255,11,195,63,13,1,136,197,31,111,178,252,103,198, + 0,200,215,202,12,220,112,29,68,189,254,59,47,5,64,170,249,43,162,95,229,234, + 211,122,160,139,245,38,30,238,205,127,94,16,244,134,2,235,83,34,185,176,134, + 18,170,225,191,73,180,103,164,0,196,22,153,231,201,60,144,230,123,196,114,98, + 28,116,181,6,17,132,78,16,164,184,160,176,62,7,126,167,184,176,150,9,205,251, + 33,247,71,227,64,30,11,116,71,112,22,55,216,152,48,255,253,8,223,167,194,197, + 203,203,203,123,88,0,252,234,11,196,255,233,242,31,52,251,193,48,223,102,249, + 79,172,249,189,201,199,200,125,195,176,39,2,243,165,95,158,220,95,68,58,247, + 228,76,234,157,10,1,19,139,114,232,239,206,88,160,234,135,141,128,176,250,130, + 245,103,44,197,65,136,15,59,140,247,52,74,203,198,216,248,147,246,255,80,147, + 244,47,217,45,14,246,51,27,128,166,25,73,224,27,8,197,246,28,94,6,96,207,180, + 154,63,37,246,87,44,112,40,127,107,185,158,98,199,155,198,130,247,128,253,150, + 255,127,254,123,125,2,56,29,250,231,150,0,132,211,63,139,161,255,164,15,56, + 29,250,205,6,130,220,80,48,247,242,227,119,207,11,2,49,7,251,122,32,55,6,93, + 89,6,176,98,197,134,179,187,208,255,75,115,17,137,5,229,0,0,228,110,191,248, + 7,113,187,126,150,49,5,196,198,192,17,210,160,128,19,4,133,81,216,231,254,101, + 24,204,123,254,17,39,78,184,62,194,225,66,233,85,188,190,193,253,71,177,0,106, + 149,255,250,159,145,121,252,78,127,238,248,215,230,191,201,247,131,192,239, + 22,127,170,131,63,199,179,48,151,43,49,48,240,126,65,12,244,120,180,220,189, + 134,138,20,79,239,197,57,251,14,171,167,16,162,32,152,250,170,131,187,130,120, + 47,56,67,238,245,227,243,96,184,39,233,255,29,62,15,234,123,54,24,158,154,133, + 102,15,161,76,135,227,218,182,30,32,3,145,212,1,32,54,100,166,160,138,15,100, + 238,95,215,252,194,172,243,189,221,218,144,11,117,57,243,11,91,124,95,136,29, + 239,121,1,240,171,159,13,252,135,37,128,52,248,67,195,127,55,108,225,18,64, + 227,250,167,17,144,245,62,50,5,118,19,141,213,13,126,56,111,246,9,204,5,208, + 2,49,203,181,158,23,16,131,126,119,46,2,247,121,255,76,203,115,53,69,98,24, + 70,46,65,231,246,85,171,156,214,247,139,47,232,239,229,190,156,53,5,87,159, + 67,142,14,247,169,33,64,232,3,100,255,79,60,127,218,7,0,167,121,59,204,167, + 236,255,167,97,112,96,235,0,131,19,133,7,247,158,247,244,23,176,173,244,72, + 252,46,239,25,251,173,254,255,28,241,31,151,0,26,206,45,239,71,211,127,61,252, + 231,234,0,30,250,127,131,131,63,231,115,39,198,60,183,159,113,2,147,71,164, + 254,59,12,232,139,30,98,241,117,49,22,120,163,79,52,19,50,62,37,63,200,185, + 152,122,132,43,188,95,55,234,15,198,155,116,129,53,240,179,234,17,85,211,207, + 88,0,239,215,181,191,239,35,156,230,151,240,126,134,117,139,13,146,251,135, + 254,223,226,140,47,142,243,88,224,81,122,103,174,223,198,141,123,248,254,241, + 93,254,219,127,250,78,235,252,236,195,94,253,244,119,173,255,231,193,159,62, + 248,183,6,253,227,18,192,184,232,63,46,2,166,69,254,196,5,180,26,64,248,2,80, + 151,83,92,160,123,29,235,119,168,169,145,235,155,125,192,212,30,124,29,46,77, + 122,155,133,192,150,195,131,121,95,245,245,167,215,216,224,155,232,118,13,109, + 149,89,80,213,244,246,158,141,137,120,62,123,196,143,21,3,188,177,216,233,10, + 230,219,41,60,62,24,139,74,238,63,89,6,152,48,251,227,215,58,198,1,193,236, + 167,247,230,64,188,18,55,46,196,130,7,90,0,252,234,39,55,252,243,2,176,101, + 250,143,222,191,184,4,176,215,8,235,16,111,229,251,243,92,126,182,8,56,209, + 3,164,199,103,13,15,177,255,142,53,61,204,237,28,11,22,55,224,115,58,107,5, + 168,1,68,191,159,90,12,154,232,2,134,191,74,255,175,250,6,129,237,157,167,207, + 213,30,179,230,222,15,10,48,198,195,115,48,150,0,199,207,49,132,251,251,147, + 220,223,238,113,7,254,188,126,201,151,2,32,130,71,255,115,37,119,95,185,183, + 212,27,252,247,144,61,197,3,97,191,213,255,134,127,242,254,217,0,112,92,254, + 5,203,127,160,158,79,135,0,160,207,159,249,62,44,3,215,154,63,46,16,42,249, + 254,228,48,128,192,251,9,253,142,53,194,206,75,8,189,30,184,56,119,128,48,244, + 31,97,216,183,200,223,171,207,46,6,127,28,255,71,61,135,200,227,39,90,63,98, + 120,213,16,42,22,8,191,32,241,125,179,175,23,28,191,235,61,88,255,51,13,79, + 93,71,142,127,244,47,129,221,219,44,232,118,156,255,17,182,33,119,31,221,127, + 181,46,24,207,255,239,255,241,33,106,126,252,18,175,62,179,252,63,6,255,197, + 18,192,150,223,105,193,15,242,124,107,248,55,91,4,188,106,3,235,191,195,97, + 0,48,156,163,53,63,138,17,184,144,139,106,245,236,208,175,210,255,3,121,57, + 235,7,86,12,210,7,124,45,108,21,62,30,228,21,84,46,198,186,160,210,8,179,225, + 62,211,221,249,189,170,95,128,107,169,63,32,228,120,175,245,207,92,158,197, + 0,244,242,24,47,9,215,144,247,243,60,97,172,224,101,77,47,98,129,174,253,175, + 28,230,117,241,222,147,154,224,97,23,0,199,5,128,214,251,219,34,16,199,1,138, + 1,96,139,13,166,1,40,189,79,245,249,188,8,120,105,130,81,15,48,189,160,215, + 16,253,119,80,13,254,75,205,127,228,173,224,255,17,121,94,121,2,140,247,187, + 202,241,121,45,64,212,20,73,159,142,28,252,169,174,95,241,137,211,135,183,225, + 249,237,115,67,44,160,24,208,211,114,231,23,141,75,100,173,80,215,252,155,5, + 128,86,15,4,63,255,224,49,171,236,121,52,48,56,30,240,46,15,248,184,253,193, + 185,134,120,80,236,223,254,54,190,252,244,134,255,164,255,207,56,64,210,242, + 148,14,120,95,12,56,211,252,61,254,19,205,31,23,116,136,67,125,21,223,191,213, + 255,85,239,78,53,122,120,238,134,211,151,125,64,201,251,81,254,221,213,8,196, + 253,43,223,126,198,241,245,62,94,28,16,56,174,165,49,0,117,7,81,227,75,157, + 175,19,189,83,179,8,80,111,122,126,206,234,185,30,225,10,190,175,220,171,176, + 93,86,244,175,95,94,254,199,127,120,184,154,31,191,80,195,127,59,0,128,188, + 191,182,248,35,204,253,121,174,207,29,6,166,252,64,194,19,140,51,63,150,35, + 51,205,31,95,199,26,192,184,4,158,225,81,179,193,138,227,83,126,158,172,175, + 207,22,2,163,142,175,188,196,152,199,123,126,222,247,240,253,153,135,203,64, + 42,125,79,121,117,233,218,169,230,55,115,60,190,223,226,2,197,8,229,241,201, + 22,128,200,235,237,151,51,173,224,183,203,56,221,59,91,30,222,199,140,142,135, + 43,53,255,225,253,207,176,0,184,45,0,183,3,0,146,24,64,126,223,137,121,136, + 13,179,246,63,56,12,16,189,191,168,227,179,87,192,184,2,175,7,210,188,61,249, + 6,51,175,46,206,252,43,110,63,232,2,168,57,40,142,15,103,129,78,56,253,138, + 11,188,200,247,207,248,160,114,59,115,134,37,79,64,115,4,161,206,143,189,126, + 208,7,173,151,63,233,255,129,247,11,186,255,88,254,237,209,90,252,219,172,177, + 171,119,88,189,127,37,14,92,61,0,48,185,255,9,176,223,234,255,31,254,99,60, + 0,80,28,4,172,56,192,126,13,15,243,58,63,8,44,196,0,90,238,115,58,3,136,185, + 61,211,249,60,199,239,15,7,171,248,254,181,0,76,240,121,232,41,188,87,3,80, + 58,131,172,17,146,67,1,130,6,224,241,58,235,115,208,229,103,29,146,197,133, + 241,76,244,240,184,247,192,103,186,222,128,124,130,59,205,175,235,123,224,249, + 27,80,109,104,78,150,113,106,254,207,107,110,219,108,127,169,38,184,51,22,60, + 9,246,27,254,63,185,225,95,244,255,116,16,176,113,128,55,76,132,37,160,234, + 32,160,77,29,96,184,157,51,192,66,39,180,24,177,234,128,124,9,104,218,7,208, + 162,78,142,5,170,55,192,186,195,184,63,228,246,149,135,32,104,127,87,114,250, + 149,222,192,105,112,133,199,128,226,72,228,0,11,205,143,235,252,201,219,71, + 46,64,198,0,235,227,197,28,175,113,134,131,56,236,51,130,243,31,234,240,133, + 22,87,114,0,206,243,191,137,4,73,253,144,54,235,167,113,227,217,22,0,223,240, + 127,169,255,31,248,7,110,208,122,247,112,8,72,56,240,215,123,132,44,247,162, + 206,143,139,128,145,227,55,62,113,114,241,228,207,141,75,64,189,63,200,250, + 106,230,248,74,253,223,229,231,161,57,40,77,94,245,235,202,47,112,15,23,136, + 26,29,123,134,42,62,129,122,3,246,252,166,243,1,48,231,55,223,3,207,194,254, + 222,98,34,198,128,221,207,147,227,131,190,193,71,128,164,86,31,120,93,168,62, + 225,8,14,235,254,183,21,11,158,12,251,45,255,127,108,249,127,29,246,113,227, + 2,123,190,31,62,64,216,251,131,30,95,85,251,135,67,64,104,102,199,116,192,201, + 225,23,75,64,165,15,32,241,250,32,255,150,245,250,172,255,43,190,159,119,3, + 34,103,87,206,0,18,22,29,199,192,88,12,222,191,164,190,223,213,5,142,255,35, + 206,144,123,121,142,81,7,154,158,227,25,120,23,192,200,241,138,27,244,49,192, + 107,126,230,235,51,13,177,97,255,116,102,247,246,247,38,253,57,73,84,72,250, + 136,58,199,31,198,12,247,189,95,191,188,60,33,246,27,254,63,250,173,239,255, + 225,16,16,23,3,196,204,63,239,254,218,45,2,54,237,94,199,0,200,215,60,23,52, + 126,87,87,60,136,185,221,235,254,122,206,151,235,246,116,255,135,224,243,36, + 158,9,159,33,62,108,113,127,200,243,103,122,0,246,240,160,199,135,25,255,178, + 215,135,67,62,208,31,0,239,153,189,195,46,6,128,86,152,205,250,78,222,207,49, + 243,3,191,33,199,23,149,65,17,7,66,101,112,119,28,56,140,5,79,188,0,248,203, + 31,252,214,105,127,83,7,148,135,128,70,31,160,213,229,78,7,84,179,0,3,11,179, + 87,0,77,126,106,127,160,31,162,215,110,205,0,105,95,144,243,6,3,118,229,33, + 31,174,111,240,190,253,123,15,254,220,226,190,226,7,171,57,158,157,14,184,241, + 244,153,254,168,189,125,162,94,96,110,129,106,4,181,15,192,197,6,208,250,75, + 205,15,185,62,151,140,87,28,200,187,247,19,142,160,192,237,219,142,5,79,140, + 253,86,194,188,250,213,63,191,14,195,127,118,10,24,152,129,111,191,228,120, + 202,15,23,250,169,9,200,45,233,246,203,194,140,104,147,38,0,2,170,30,4,244, + 69,3,18,134,142,16,172,140,255,8,50,185,224,203,139,246,74,60,12,162,189,26, + 238,185,251,218,40,160,221,247,204,27,6,111,24,140,247,5,209,31,158,235,1,78, + 195,193,104,248,195,97,66,71,14,8,65,17,154,20,69,14,56,211,143,32,14,179,197, + 0,237,43,224,34,96,33,244,71,51,128,69,155,130,28,132,0,177,35,27,84,243,130, + 100,102,104,52,36,161,201,119,189,126,121,249,171,191,74,123,148,183,253,194, + 171,95,253,254,229,27,97,250,183,83,127,110,230,94,69,248,227,192,223,169,9, + 136,27,0,51,241,68,19,192,238,244,207,245,250,36,235,249,132,112,44,206,197, + 48,239,108,24,224,62,38,8,38,233,47,22,136,44,97,64,24,123,37,33,40,48,171, + 76,1,165,81,160,255,70,158,24,132,194,240,30,60,183,26,252,241,196,224,106, + 164,220,123,130,8,184,98,36,198,23,217,4,140,191,155,64,4,142,230,1,175,203, + 159,209,40,216,25,226,14,9,135,173,141,85,112,83,4,228,113,99,19,63,202,225, + 33,241,157,212,253,223,245,2,224,95,174,5,96,19,243,112,234,87,35,1,105,249, + 15,159,246,87,13,254,207,97,96,209,0,100,70,192,105,238,99,115,143,92,8,180, + 240,135,6,190,202,240,147,54,254,20,51,12,255,62,46,36,75,188,146,247,78,2, + 113,35,18,172,88,115,70,10,248,38,95,11,129,229,64,96,11,36,180,240,115,196, + 136,108,24,40,198,20,92,242,73,177,194,114,249,124,102,28,22,176,63,67,134, + 249,149,223,139,69,192,34,33,70,146,240,74,190,63,187,215,127,172,120,79,73, + 102,136,6,229,118,255,119,140,253,219,183,120,245,139,181,0,200,176,222,5,0, + 88,2,48,150,111,243,50,128,222,252,251,190,128,197,192,254,239,99,17,8,152, + 234,212,64,80,23,4,87,77,31,26,127,20,213,90,22,164,33,32,247,58,45,8,228,247, + 146,64,175,140,1,248,125,172,153,118,185,23,115,53,13,238,157,44,6,9,68,221, + 29,195,127,193,228,35,234,7,135,103,50,3,101,249,190,253,70,115,124,152,162, + 93,97,4,8,134,96,236,9,124,188,168,106,0,251,108,23,27,230,112,112,251,143, + 7,255,20,149,250,65,195,63,223,189,17,23,28,230,147,92,159,86,30,187,193,226, + 247,181,0,248,11,143,255,190,12,148,4,64,136,7,253,20,224,181,216,39,93,252, + 113,72,2,162,17,48,26,2,234,65,192,133,255,124,241,39,115,2,179,95,0,113,63, + 53,239,31,44,3,216,246,8,66,76,152,102,33,193,9,76,172,42,190,64,17,254,134, + 211,147,190,33,201,247,110,160,15,69,128,44,6,80,13,191,136,70,200,241,96,34, + 114,102,64,170,7,210,220,223,88,221,142,243,48,48,148,44,255,182,238,40,237, + 145,69,44,72,179,253,197,88,80,17,150,91,30,224,61,97,191,229,255,159,247,5, + 96,86,251,207,159,131,232,31,15,2,154,166,192,131,229,63,211,232,151,46,1,132, + 188,143,230,123,121,32,200,50,228,114,141,112,15,239,151,213,247,169,25,192, + 153,123,84,255,255,22,122,125,227,216,118,34,192,174,175,175,242,189,196,58, + 153,254,71,95,83,246,4,138,3,220,12,1,94,238,255,241,32,32,53,212,35,23,254, + 38,168,76,107,243,250,254,24,87,14,123,122,37,114,216,181,247,184,252,187,225, + 255,103,125,1,136,153,125,240,103,203,245,124,240,39,10,255,204,5,184,122,95, + 25,131,199,239,211,236,9,230,32,205,50,216,161,30,48,185,0,177,252,23,5,125, + 228,243,252,98,0,48,239,31,14,2,163,160,40,115,53,252,25,60,23,39,98,65,101, + 4,174,176,205,188,252,189,245,64,98,18,92,60,29,197,42,194,237,236,123,198, + 115,156,225,55,173,3,150,169,96,230,111,87,15,228,135,131,184,90,97,112,125, + 216,11,40,12,134,110,58,173,181,69,159,112,112,175,170,251,99,164,184,26,59, + 94,94,94,30,97,1,176,225,95,156,2,110,249,253,109,45,255,81,102,255,105,4,36, + 179,176,31,250,171,23,3,132,62,192,213,246,171,255,60,229,253,118,11,190,42, + 147,96,169,11,72,3,112,98,226,71,62,17,243,235,105,61,80,13,7,35,150,1,151, + 26,235,69,61,16,116,128,184,80,120,167,249,25,199,103,198,32,51,14,112,223, + 223,174,219,63,169,142,150,243,112,145,45,56,187,183,191,47,225,23,54,124,127, + 89,247,63,0,246,91,254,255,220,242,255,107,210,1,105,249,175,208,1,175,46,254, + 176,218,0,251,252,169,253,145,33,200,184,55,124,221,114,113,109,4,212,230,63, + 211,30,145,103,87,56,94,102,30,171,27,124,126,148,60,33,196,155,48,228,159, + 224,184,123,6,236,217,252,191,234,53,175,11,164,188,159,200,247,65,43,64,99, + 15,106,249,46,22,64,142,150,198,192,213,155,203,254,63,235,9,132,206,23,250, + 123,187,231,240,192,31,157,121,53,190,175,220,203,248,45,88,70,49,180,168,249, + 201,118,245,65,150,127,55,252,255,244,159,226,1,96,48,252,55,107,128,204,0, + 156,212,248,182,224,143,13,127,42,6,76,31,192,248,189,100,174,192,247,0,168, + 247,173,158,193,126,7,189,17,120,225,104,226,58,209,8,214,251,41,31,103,186, + 65,177,20,192,105,5,167,190,159,132,219,219,105,253,157,162,235,209,132,135, + 124,240,189,218,247,67,49,37,123,14,247,4,202,28,92,232,124,61,119,31,112,255, + 174,222,7,238,79,18,122,132,198,195,92,220,222,117,120,175,125,108,189,120, + 248,74,29,113,195,254,99,45,1,125,245,147,27,254,225,0,112,227,2,182,203,191, + 188,14,16,134,255,196,96,79,56,240,167,24,250,149,57,94,112,129,104,20,118, + 63,87,7,129,211,80,176,229,98,105,0,206,122,253,67,61,223,245,28,137,17,248, + 173,232,128,148,211,215,192,178,175,223,67,221,64,166,254,118,119,49,4,168, + 250,127,203,223,213,64,96,217,7,244,128,57,120,254,193,247,91,238,47,106,254, + 137,79,230,3,83,109,46,48,5,219,88,16,208,125,49,118,184,88,243,96,216,111, + 249,255,51,195,191,94,2,208,243,63,121,0,197,18,208,230,23,72,134,254,173,246, + 54,205,223,213,0,135,154,63,122,4,103,61,64,216,68,30,159,123,125,181,44,20, + 107,112,95,215,251,26,160,90,8,220,115,44,214,36,192,55,134,156,94,189,230, + 107,254,233,181,217,241,126,2,247,37,198,75,143,15,197,138,170,30,16,49,194, + 97,28,122,6,199,233,41,172,67,189,143,253,191,236,188,211,97,193,21,13,50,158, + 96,203,217,149,207,190,152,231,137,55,120,121,192,229,223,14,255,109,9,0,122, + 126,188,222,55,15,0,35,47,192,226,241,235,67,64,84,12,104,188,93,168,19,46, + 46,1,5,252,121,252,19,239,151,220,103,53,114,214,215,167,195,61,217,243,28, + 23,112,141,219,115,125,3,213,10,187,30,94,229,251,217,27,40,13,192,241,249, + 154,227,91,249,60,31,18,68,79,160,171,13,96,24,8,61,70,206,215,147,233,251, + 192,245,149,253,250,133,67,62,247,135,135,68,126,49,97,244,29,31,216,96,190, + 243,246,60,240,2,224,87,63,254,199,213,255,139,67,64,150,6,0,7,127,216,129, + 63,112,144,71,169,3,142,223,53,230,2,38,254,71,45,109,175,51,159,207,122,96, + 198,247,115,141,160,57,129,216,223,235,3,63,252,129,130,222,199,43,120,5,201, + 237,19,143,87,113,129,92,43,20,126,30,239,203,75,98,204,168,167,219,239,240, + 142,31,168,52,191,162,215,199,101,62,85,237,143,253,193,86,247,191,5,220,134, + 169,142,190,28,131,253,213,125,63,223,31,55,238,220,99,213,223,125,124,127, + 86,115,188,60,48,246,91,254,255,244,134,127,234,255,105,30,104,250,124,156, + 6,224,103,249,246,3,192,222,215,27,243,62,46,246,196,131,1,147,165,95,211,35, + 228,61,130,166,27,12,70,108,250,137,125,143,159,107,4,174,30,80,218,61,250, + 21,66,63,95,96,81,242,253,133,215,223,241,11,58,63,47,238,239,108,65,160,236, + 235,201,3,52,177,138,190,33,138,31,193,51,220,137,199,201,63,206,90,5,174,27, + 238,89,231,179,133,32,203,39,224,201,190,215,111,233,176,31,31,71,198,191,149, + 60,193,190,159,144,180,36,70,172,7,95,254,221,240,255,35,195,127,190,4,208, + 102,1,140,11,232,190,160,133,255,99,29,144,253,255,228,5,50,236,162,39,0,123, + 125,60,48,4,107,128,245,243,138,49,217,236,14,115,124,161,190,23,179,130,142, + 131,207,102,132,85,44,224,222,124,227,209,29,44,121,199,81,86,43,84,126,30, + 142,25,74,83,232,5,1,104,5,201,207,243,62,154,17,178,190,159,95,231,24,128, + 241,160,208,252,92,60,16,128,114,184,189,243,176,159,109,29,191,229,20,40,22, + 236,234,253,219,237,79,178,4,180,225,95,46,0,92,135,129,51,7,200,92,31,30,6, + 230,106,124,232,15,102,109,79,135,4,224,12,160,199,255,90,212,59,227,1,244, + 9,33,207,207,188,76,220,93,166,223,37,51,189,189,215,88,124,158,243,11,132, + 26,93,228,239,3,93,192,250,25,169,225,239,122,4,135,127,93,63,84,243,189,206, + 159,32,48,60,57,8,252,28,235,229,49,110,32,166,225,122,197,243,203,220,127, + 123,206,237,23,106,98,74,102,106,31,25,218,189,39,253,65,239,35,234,30,194, + 99,123,207,19,28,196,130,39,193,126,203,255,63,188,45,0,26,7,128,39,135,128, + 90,190,103,14,176,107,252,90,7,52,142,223,234,124,228,9,77,167,83,51,1,136, + 107,95,7,236,119,2,184,89,159,106,230,31,124,6,220,215,7,255,15,112,23,24,11, + 86,142,214,156,126,26,71,146,252,189,184,191,229,5,114,125,187,202,217,105, + 143,48,126,231,9,195,11,219,16,35,185,191,103,140,83,31,224,106,7,202,235,246, + 124,63,187,231,23,0,206,254,159,150,127,79,140,94,156,227,63,65,247,140,20, + 7,121,219,69,149,131,251,141,93,152,60,224,19,97,191,225,255,147,190,0,12,231, + 126,240,240,95,196,60,251,128,27,246,239,56,0,192,234,245,220,11,180,184,128, + 229,3,232,255,165,17,87,220,39,132,62,160,208,229,140,43,92,152,206,249,190, + 117,16,128,168,11,212,103,156,104,0,214,27,236,244,61,170,7,228,44,239,129, + 7,200,247,236,200,39,16,183,0,94,29,95,43,64,159,32,252,64,177,191,23,139,63, + 69,31,144,230,113,192,94,133,113,31,55,116,166,15,87,11,78,33,62,225,194,193, + 64,79,184,4,244,213,199,134,127,58,252,231,128,3,156,188,192,27,198,0,195,181, + 158,253,31,184,199,156,77,185,125,189,79,205,252,99,220,88,185,122,187,8,188, + 168,17,92,174,198,25,225,19,13,224,30,78,32,201,227,139,255,19,203,252,10,63, + 96,170,7,88,207,110,49,103,206,251,131,254,55,251,255,145,41,77,103,232,127, + 41,139,3,60,233,255,161,170,79,49,190,89,234,31,177,29,85,131,178,254,167,88, + 80,247,10,69,44,120,66,236,223,254,166,190,252,248,183,7,7,0,144,246,7,61,60, + 30,6,134,53,62,123,125,184,15,48,94,143,15,2,95,189,65,212,3,220,76,16,214, + 229,52,67,200,51,255,204,241,161,79,192,243,8,126,183,143,223,225,65,90,30, + 30,64,206,61,249,73,78,63,225,2,85,175,95,244,255,177,95,216,199,133,153,183, + 165,199,223,235,254,152,227,77,251,67,111,175,243,1,102,220,191,205,241,26, + 246,93,158,23,156,59,106,128,212,27,232,187,199,85,224,19,142,250,255,99,158, + 192,158,15,79,125,82,236,55,252,127,244,155,181,0,60,233,255,224,233,180,96, + 0,0,32,0,73,68,65,84,121,239,143,113,255,217,178,127,211,11,185,206,239,49, + 0,244,60,94,244,189,219,247,197,175,203,195,125,176,94,168,181,193,165,17,68, + 253,76,205,10,174,188,79,135,136,93,169,229,21,63,152,113,2,9,127,239,244,8, + 87,27,172,190,126,214,6,194,223,187,230,4,60,247,63,245,65,126,143,229,120, + 244,14,66,222,207,112,159,234,254,67,99,119,164,94,49,191,175,115,252,66,127, + 157,223,143,153,66,240,18,28,69,140,254,5,158,124,1,240,151,63,184,225,191, + 238,255,109,222,255,94,15,32,114,252,89,12,152,245,0,115,252,98,231,223,228, + 1,200,59,172,240,204,51,126,236,245,41,121,0,225,215,119,207,187,82,203,163, + 14,81,232,123,193,231,199,122,192,85,109,208,245,234,138,247,19,115,67,214, + 167,83,31,192,113,131,235,129,19,238,63,230,236,133,181,246,83,178,119,71,34, + 50,236,241,216,244,255,137,198,144,214,17,160,51,8,105,242,233,177,223,254, + 186,95,253,234,247,175,231,9,192,116,234,183,45,5,66,146,63,46,1,92,38,94,52, + 10,88,3,128,192,150,224,223,152,255,122,129,14,77,252,110,8,136,132,189,147, + 98,63,14,253,98,243,113,109,225,231,110,121,64,199,35,54,19,80,164,31,53,14, + 99,64,39,35,255,123,230,31,6,2,3,60,13,230,11,163,128,15,60,99,88,15,3,192, + 120,79,36,15,96,96,104,4,167,16,8,236,59,57,2,16,134,126,102,97,1,67,127,173, + 81,232,247,160,160,128,2,194,124,77,162,19,46,10,32,87,1,197,145,250,201,179, + 117,176,42,10,135,195,193,161,111,191,195,229,223,77,0,248,229,239,226,9,192, + 131,216,15,131,63,227,96,0,94,2,104,141,127,38,6,168,24,224,19,254,50,19,77, + 195,15,12,19,229,98,127,36,247,60,222,133,96,128,166,62,177,16,168,253,202, + 101,38,32,108,218,1,171,78,236,83,228,255,198,20,16,72,253,2,219,70,202,79, + 28,38,49,195,17,254,244,249,211,120,64,13,198,196,45,20,29,225,154,197,47,32, + 248,250,165,97,156,160,24,224,132,1,140,33,60,32,48,9,68,136,1,116,143,63,12, + 160,159,32,220,62,122,151,168,1,195,87,238,229,165,226,61,114,39,255,92,89, + 24,152,20,58,223,190,151,5,192,55,252,11,243,31,28,2,50,13,192,56,8,72,70,158, + 202,4,164,26,128,142,115,192,61,159,20,152,24,124,177,96,247,198,32,95,35,48, + 9,136,77,131,108,252,51,60,35,118,220,207,137,96,168,200,0,133,231,4,227,86, + 29,132,69,34,42,167,247,142,189,92,36,146,9,134,129,248,131,28,60,137,14,104, + 54,212,2,192,69,24,128,225,0,115,60,62,211,196,4,106,46,212,112,96,251,110, + 99,25,0,14,4,206,159,237,224,15,133,199,162,200,207,137,132,125,195,239,141, + 65,155,251,15,151,138,205,167,220,200,143,247,128,253,150,255,127,241,187,33, + 0,196,225,191,89,255,211,65,64,51,30,92,16,2,242,26,0,141,126,158,28,68,12, + 91,142,157,134,0,200,197,216,148,171,248,96,11,50,118,66,64,140,11,113,88,200, + 4,10,71,194,37,117,193,92,204,161,114,116,184,230,251,140,42,127,247,207,94, + 184,159,100,95,66,46,174,215,227,32,223,124,141,136,196,96,78,84,38,64,92,22, + 48,222,47,69,64,139,83,73,142,207,140,129,24,27,248,32,32,24,233,201,171,255, + 43,34,192,101,3,34,126,236,121,60,240,119,246,127,123,253,215,255,101,215,193, + 188,179,215,95,125,177,22,128,217,97,63,29,247,43,30,116,163,15,29,0,102,249, + 123,196,0,119,8,136,48,4,24,150,51,35,160,245,249,11,223,190,7,143,248,143, + 3,190,233,137,127,194,236,171,140,255,14,219,9,102,245,176,160,234,225,239, + 184,38,8,71,105,230,205,106,254,29,39,160,106,5,36,8,81,4,196,154,126,94,31, + 213,137,171,253,169,255,39,3,145,55,3,250,58,33,205,253,93,57,154,11,65,102, + 207,63,174,27,24,86,78,174,241,119,41,119,67,109,62,208,89,99,239,160,238,119, + 223,142,135,13,222,227,242,239,150,255,127,190,22,128,53,220,39,135,129,121, + 211,63,29,2,64,189,128,50,253,90,142,214,248,95,181,251,142,235,219,15,1,93, + 52,252,32,49,79,245,61,231,239,122,25,128,54,2,15,38,174,83,85,89,47,193,164, + 254,105,30,23,247,201,126,160,170,21,70,95,177,134,3,149,232,31,133,3,204,243, + 161,255,223,196,128,147,133,32,238,158,209,11,116,66,80,176,115,137,49,64,246, + 235,197,189,87,159,29,2,195,129,153,193,85,13,239,121,249,119,195,255,207,214, + 2,48,119,0,24,44,1,116,7,0,210,240,223,212,6,146,229,63,189,199,95,7,116,240, + 98,64,103,248,217,44,1,237,225,31,251,252,117,96,16,242,134,179,215,199,123, + 129,247,99,81,16,141,69,202,228,191,51,3,204,126,121,112,135,161,119,191,208, + 255,175,103,169,190,126,207,253,91,204,10,120,134,239,16,6,129,237,181,194, + 252,235,250,132,201,241,121,99,160,227,21,145,183,7,29,129,235,129,188,255, + 239,127,86,151,251,1,253,103,60,220,168,55,142,57,187,235,247,243,163,177,167, + 215,31,59,170,138,7,192,126,195,255,231,10,255,107,248,207,122,1,199,1,18,214, + 103,237,127,18,3,232,30,227,218,153,203,155,195,65,78,228,95,121,136,7,3,60, + 254,189,65,135,69,126,133,231,109,63,32,106,115,135,251,196,4,100,127,174,208, + 175,179,176,175,12,129,234,26,242,235,153,94,136,189,56,215,8,192,35,102,131, + 192,154,19,24,191,183,105,237,31,53,67,199,253,59,237,207,115,252,121,255,63, + 158,73,7,254,168,30,90,97,237,234,65,128,167,207,109,159,21,134,134,47,112, + 0,15,178,252,123,226,159,114,189,235,255,105,17,40,231,251,253,226,15,88,20, + 50,116,111,172,1,60,254,19,61,96,106,1,35,247,3,214,76,239,147,188,223,192, + 24,234,251,215,6,127,70,14,46,52,128,217,35,76,51,98,226,23,72,205,66,99,80, + 102,163,17,174,254,193,215,5,81,143,143,102,70,197,221,155,153,71,233,254,214, + 167,132,103,11,125,223,221,123,202,253,15,173,240,184,255,39,213,173,33,237, + 74,223,125,229,94,249,236,43,252,130,236,34,86,229,242,64,203,191,27,254,127, + 186,22,128,221,244,251,27,158,251,1,160,192,1,194,97,96,232,5,226,69,32,232, + 239,65,109,111,45,254,141,125,192,212,1,1,227,200,21,216,235,200,205,241,235, + 174,126,103,255,15,230,229,68,215,207,234,123,167,235,23,248,244,57,126,195, + 251,161,255,128,57,1,238,211,183,62,0,92,186,147,44,1,194,218,155,159,39,245, + 61,255,156,163,24,80,113,255,208,83,96,45,31,204,193,217,50,64,151,216,19,70, + 78,224,59,173,228,175,220,187,137,51,50,42,20,177,230,245,131,97,191,225,255, + 39,107,1,88,243,1,192,16,0,198,0,211,0,176,15,232,215,124,126,151,131,63,116, + 72,128,245,231,60,252,227,6,249,130,239,15,15,7,246,75,66,217,175,115,122,16, + 120,165,229,133,186,93,212,235,167,241,193,241,126,202,31,36,53,124,168,167, + 179,62,64,120,2,162,110,231,53,76,229,241,177,97,158,232,11,18,241,197,234, + 255,241,247,193,67,3,74,255,139,125,64,93,255,119,253,31,208,21,106,109,201, + 236,245,72,17,76,193,111,233,94,138,5,9,19,233,219,16,228,3,31,112,249,119, + 195,255,103,132,127,225,251,113,198,127,113,16,208,238,176,143,201,1,202,225, + 159,225,183,99,51,191,24,14,90,250,188,239,3,46,233,255,128,191,76,203,227, + 225,224,206,225,175,197,28,14,247,14,207,196,217,221,203,251,37,90,129,236, + 215,43,31,209,168,179,3,79,177,25,10,240,49,162,24,2,28,159,237,188,127,34, + 223,103,253,125,184,30,14,252,161,12,43,177,29,241,157,247,7,201,189,135,253, + 196,172,236,15,253,61,243,254,7,93,254,221,240,223,22,0,247,133,126,86,251, + 79,206,175,56,8,136,235,128,235,49,64,45,255,198,197,31,136,241,184,4,20,115, + 62,114,119,178,215,31,216,61,241,255,236,106,249,147,186,128,253,57,53,167, + 191,169,219,5,199,119,234,9,72,53,0,228,0,157,239,7,226,87,23,245,186,207,104, + 120,247,124,175,47,250,4,226,248,38,190,41,78,180,239,133,88,7,62,192,244,203, + 200,231,81,198,45,48,24,234,242,228,94,217,35,108,176,125,250,236,254,253,95, + 191,188,126,96,236,119,252,255,118,30,252,135,135,255,86,49,192,106,124,231, + 249,17,7,132,161,103,7,117,64,91,194,57,189,0,66,211,83,122,64,199,60,234,127, + 212,7,128,135,216,247,4,209,171,171,248,254,106,118,199,120,70,95,11,104,141, + 78,234,2,74,63,40,250,255,242,25,23,52,0,30,208,247,189,8,113,143,84,219,247, + 50,129,99,192,170,7,182,254,223,171,156,255,168,249,119,75,248,28,110,101,63, + 159,112,112,178,143,40,248,186,244,254,132,15,228,251,31,124,249,119,195,255, + 167,125,1,80,203,253,66,7,104,190,31,232,243,113,209,63,47,0,200,22,1,111,7, + 128,71,126,176,24,209,248,129,145,163,22,215,7,184,151,131,255,106,214,103, + 241,247,140,237,144,231,175,206,2,85,120,158,245,198,25,23,168,61,252,122,185, + 103,22,23,42,30,223,234,17,87,55,32,119,224,248,59,172,1,214,119,96,172,247, + 186,0,189,127,153,254,231,103,131,2,7,136,115,126,3,138,147,229,75,243,182, + 192,172,244,222,96,21,17,123,137,156,213,143,175,92,61,4,240,245,19,44,255, + 110,248,255,17,224,31,122,127,158,253,205,150,0,216,18,80,139,19,153,6,144, + 207,0,249,197,158,166,207,93,229,2,187,78,160,22,128,173,222,161,154,251,41, + 245,127,197,217,9,61,192,213,8,87,252,126,142,255,67,28,209,252,129,184,143, + 185,69,217,27,208,119,81,51,125,243,57,230,219,1,207,47,106,156,60,231,39,99, + 0,244,12,39,126,159,94,163,172,127,228,191,93,192,247,9,86,231,103,164,245, + 190,143,49,87,238,127,22,236,55,252,183,5,192,189,255,119,7,128,17,207,55,61, + 128,164,5,86,189,128,171,249,41,199,99,94,159,94,31,55,3,184,106,123,233,245, + 33,79,0,207,251,101,156,0,234,137,86,203,103,7,127,74,126,80,196,130,211,251, + 50,13,31,241,21,250,139,158,240,129,127,220,212,5,170,55,96,127,177,229,238, + 4,227,193,67,136,239,31,92,0,115,132,129,3,204,184,0,168,25,230,156,223,197, + 197,254,27,167,205,96,107,235,131,185,164,146,120,165,222,72,56,195,215,207, + 182,0,248,135,191,41,251,127,171,241,51,13,192,176,43,107,255,194,235,103,254, + 0,156,11,242,156,158,56,0,128,120,2,231,9,128,122,28,241,236,251,118,244,11, + 83,173,64,24,83,30,225,6,69,200,251,37,238,43,93,64,232,118,10,247,152,147, + 39,247,182,243,4,208,159,35,243,245,79,94,15,102,243,38,111,57,249,190,193, + 15,8,94,96,106,134,160,49,40,157,79,114,255,80,243,59,44,55,252,73,100,82,125, + 80,47,229,149,218,92,217,251,71,93,0,253,69,58,222,136,126,226,201,176,223, + 242,255,39,191,161,3,0,105,17,240,232,139,231,210,63,240,6,29,29,0,176,137, + 1,214,235,207,28,47,150,122,237,184,64,89,251,99,172,112,154,159,159,211,57, + 230,1,220,51,148,206,119,112,45,197,253,89,78,231,185,2,231,205,1,15,255,150, + 227,163,57,63,215,203,227,115,88,27,224,90,164,200,241,136,251,212,223,171, + 230,247,71,94,149,220,188,227,7,198,191,92,169,29,32,103,215,53,4,68,144,109, + 127,48,56,210,255,249,239,163,100,241,4,87,94,125,124,195,63,104,127,97,9,232, + 88,254,171,14,253,162,216,192,58,255,244,0,138,93,62,204,245,33,198,47,205, + 0,98,31,32,60,184,199,125,0,61,39,203,199,245,44,208,161,247,247,208,3,232, + 116,67,202,201,140,241,211,88,16,253,124,200,247,45,190,33,204,8,113,79,143, + 49,196,226,194,105,205,15,224,203,112,222,110,185,50,147,127,251,194,169,63, + 128,129,248,122,236,12,218,3,116,167,53,52,244,63,241,2,224,87,31,117,252,7, + 237,143,118,126,240,46,16,236,237,195,34,96,240,238,160,198,199,51,61,85,12, + 208,126,223,161,1,8,189,80,245,242,187,195,254,184,55,88,159,41,52,121,244, + 21,31,112,255,190,79,216,207,254,30,105,0,89,253,0,245,185,246,250,235,69,224, + 178,55,160,94,223,125,47,136,1,147,247,11,179,125,107,111,31,247,8,115,135, + 7,245,206,89,197,31,57,183,125,111,208,240,184,57,52,52,116,25,69,142,223,114, + 145,79,140,253,86,255,127,244,15,173,255,71,15,208,156,3,78,57,192,225,221, + 17,7,129,179,206,63,107,0,56,12,208,56,56,181,12,188,245,3,189,203,246,203, + 194,103,126,222,204,0,66,110,13,190,64,168,103,175,232,255,51,142,156,104,248, + 56,99,192,188,219,174,119,23,154,66,138,103,246,5,185,190,31,250,118,228,248, + 80,203,135,58,223,249,10,69,205,111,125,7,115,124,57,247,239,99,128,155,243, + 225,148,27,22,127,203,238,125,189,107,222,127,160,222,1,159,16,43,0,113,165, + 244,18,68,133,226,245,255,250,119,251,2,226,193,239,120,245,131,127,232,7,0, + 78,237,63,246,255,25,7,120,151,7,144,56,126,246,2,161,78,136,115,61,193,7,96, + 185,112,30,10,230,117,62,238,235,153,207,219,46,2,87,253,64,81,183,107,237, + 111,249,15,142,185,127,197,213,67,173,221,114,151,210,3,138,107,19,183,178, + 239,79,124,124,172,13,184,26,3,60,129,206,3,224,249,66,230,3,61,203,70,56,191, + 56,151,83,237,254,145,145,225,206,131,126,178,40,243,250,201,23,255,91,88,250, + 222,171,95,253,110,45,0,23,203,127,58,200,95,198,160,15,45,254,161,193,158, + 89,236,103,215,197,0,128,145,119,49,233,231,39,126,78,194,15,79,223,26,196, + 164,18,249,209,20,220,75,139,66,8,192,36,236,126,142,102,195,213,160,235,69, + 129,246,89,11,252,197,146,160,1,96,111,228,73,12,0,54,124,147,5,131,94,53,140, + 64,225,139,127,53,32,84,94,131,128,196,6,34,46,28,102,112,66,66,160,95,156, + 70,98,57,4,8,247,52,254,31,150,127,217,160,32,22,17,195,233,209,13,72,197,63, + 45,252,30,17,120,70,54,84,180,35,125,208,149,226,34,124,7,253,189,255,237,59, + 94,254,221,26,128,95,254,83,92,0,46,141,255,221,148,135,166,223,43,139,63,186, + 49,8,6,128,109,249,239,72,228,75,228,223,45,1,133,68,95,44,251,199,2,96,107, + 252,47,204,127,110,232,232,168,241,47,98,129,19,5,175,98,251,16,207,96,130, + 202,6,5,178,33,64,38,33,98,225,96,102,4,28,12,196,98,96,144,225,138,8,164,129, + 193,19,99,144,187,103,12,8,143,105,132,190,32,184,192,119,68,216,62,22,120, + 49,178,142,45,46,26,76,226,241,240,61,34,30,188,15,236,55,252,255,66,224,127, + 30,0,176,78,254,155,2,32,144,249,104,6,70,35,96,42,4,144,129,223,155,0,226, + 144,207,20,5,82,194,207,47,15,54,1,123,226,29,141,184,60,192,71,185,61,51,1, + 185,229,2,170,1,0,188,205,60,143,215,66,142,222,152,250,232,254,147,122,160, + 50,8,197,220,62,114,28,55,250,227,115,87,14,95,194,0,147,16,60,20,224,222,51, + 69,194,130,8,68,147,18,212,10,51,199,103,203,0,58,67,155,228,253,43,2,192,45, + 223,111,136,6,4,248,221,185,254,32,30,124,239,229,229,223,222,211,242,239,134, + 255,47,110,248,79,14,0,24,98,224,106,244,71,253,63,98,64,182,252,199,174,35, + 137,231,137,64,24,250,5,140,178,209,207,227,223,47,15,89,68,225,233,50,128, + 241,153,194,152,227,133,0,47,226,241,82,225,246,235,154,245,8,151,227,67,49, + 252,71,100,96,192,177,136,59,14,167,28,71,20,65,232,76,3,48,216,35,72,67,29, + 3,212,123,8,247,84,219,227,226,15,35,16,101,79,48,136,133,110,18,236,253,204, + 188,111,67,170,117,241,240,0,123,102,64,56,188,183,125,236,27,229,250,248,157, + 254,237,61,46,255,158,248,127,45,4,192,100,240,103,26,1,195,226,15,140,13,75, + 32,232,237,156,63,236,3,5,126,196,184,55,250,248,103,160,193,215,240,106,156, + 129,19,238,10,78,192,190,139,23,247,253,224,144,19,238,68,255,191,240,95,144, + 123,98,209,80,24,208,225,56,114,32,22,156,24,129,3,65,8,184,95,175,225,80,111, + 172,233,219,159,140,13,7,70,244,161,224,71,102,161,16,35,70,223,143,207,210, + 88,7,108,167,253,255,56,20,100,50,87,26,223,225,234,149,220,61,241,125,32,46, + 64,44,48,211,226,150,235,167,186,255,223,222,243,242,239,134,255,159,255,99, + 58,252,55,15,0,11,117,192,56,12,128,98,64,139,13,98,9,168,225,19,107,0,30,8, + 66,12,27,87,192,98,32,242,126,74,28,152,175,11,113,192,68,71,174,209,39,79, + 64,57,125,14,12,150,57,61,138,145,129,232,87,162,31,92,75,133,127,213,55,140, + 63,87,214,215,7,161,78,240,131,1,215,227,187,4,99,16,242,118,74,128,0,126,17, + 135,3,145,119,92,215,61,190,121,120,176,247,244,81,60,152,3,2,48,148,20,48, + 118,104,26,94,185,187,99,251,168,58,160,216,81,190,199,97,123,31,63,190,125, + 148,5,192,63,27,248,23,195,127,110,249,111,177,4,208,13,255,93,138,1,177,78, + 112,122,64,50,16,100,57,216,25,5,81,176,155,61,133,239,181,217,240,147,153, + 252,149,49,200,215,12,107,81,201,210,0,192,72,135,184,179,124,185,187,214,93, + 178,3,10,248,172,220,28,44,99,135,203,247,250,189,204,227,91,205,227,248,124, + 140,11,142,43,240,28,223,196,50,244,12,142,239,23,6,33,133,117,52,19,52,231, + 7,196,3,251,190,187,252,122,122,184,95,239,15,236,105,71,145,0,12,131,7,247, + 11,126,15,223,245,40,216,111,249,255,243,27,254,245,240,95,92,254,221,15,8, + 81,194,255,110,17,176,234,3,156,216,95,232,1,152,187,167,78,152,240,121,158, + 247,95,53,186,90,238,161,204,188,217,32,48,106,121,167,241,129,251,140,57,232, + 39,242,50,106,132,174,215,223,152,134,60,102,35,159,160,13,68,61,46,122,29, + 64,44,3,113,38,33,88,4,214,126,153,105,49,8,93,171,52,63,135,245,36,247,79, + 110,192,150,130,108,48,123,90,247,75,244,22,177,224,234,253,28,163,124,172, + 121,121,249,246,129,150,127,55,252,255,212,240,79,198,159,204,0,44,76,255,217, + 226,143,112,216,7,213,6,157,31,68,77,144,22,127,236,150,128,142,223,65,212, + 14,167,190,79,249,118,107,248,73,180,2,211,20,86,205,49,106,10,97,214,115,188, + 96,101,242,87,154,65,98,252,217,242,126,230,27,40,204,193,178,95,152,28,60, + 212,72,172,245,147,70,192,60,191,227,9,80,243,227,218,1,185,59,81,231,135,120, + 96,28,63,232,251,14,135,162,214,78,179,50,221,187,205,222,16,11,182,247,186, + 152,228,187,10,245,222,111,31,113,1,240,79,127,219,114,186,52,0,147,239,39, + 91,254,51,175,111,14,2,83,122,0,94,195,254,221,115,129,62,70,56,46,16,248,124, + 204,203,156,219,211,97,0,192,177,123,15,105,253,101,93,80,233,250,155,254,159, + 135,250,164,185,111,116,171,179,126,96,110,206,240,150,213,10,168,183,65,47, + 111,189,75,86,35,168,97,161,21,3,14,184,127,168,9,184,230,71,29,160,215,251, + 209,52,188,114,105,225,203,113,67,63,53,98,175,28,4,200,121,251,136,49,40,190, + 203,35,98,191,229,255,159,252,182,224,255,180,247,143,125,63,174,246,191,20, + 3,150,38,135,3,192,139,47,244,154,157,226,251,59,230,251,239,71,252,121,233, + 140,171,79,215,124,63,62,155,123,125,199,19,0,183,56,177,122,21,227,138,19, + 40,242,55,126,119,57,232,71,207,115,121,250,64,7,244,188,161,175,7,98,12,160, + 222,193,56,126,140,43,34,223,251,28,143,92,159,224,254,196,242,239,142,108, + 141,239,121,117,195,193,237,106,8,172,221,117,63,81,115,6,217,243,191,125,208, + 229,223,13,255,159,221,240,15,253,127,24,0,94,92,191,91,2,50,250,245,56,252, + 183,6,119,148,31,120,242,123,67,39,48,220,122,77,208,107,250,134,235,21,35, + 226,242,14,228,241,119,203,254,118,195,0,161,215,199,122,93,245,238,138,171, + 71,29,146,57,185,77,255,239,122,14,101,236,55,125,110,19,71,164,94,136,253, + 130,240,0,5,111,160,213,235,132,111,199,31,160,206,55,190,211,101,238,127,214, + 0,17,227,49,23,111,106,237,13,255,166,53,132,133,237,178,138,72,188,188,217, + 123,190,125,134,5,192,176,0,220,150,125,226,1,224,172,249,187,62,0,122,248, + 233,251,59,25,0,166,37,159,168,233,231,190,31,200,231,184,4,148,252,187,216, + 235,167,177,32,212,13,94,43,176,190,4,99,129,210,0,236,218,209,144,96,129,251, + 202,187,35,121,5,215,247,19,239,167,52,0,17,71,148,230,231,252,57,200,241,161, + 39,96,212,234,105,12,40,184,128,246,152,164,222,143,126,126,145,245,47,14,10, + 197,165,0,5,186,139,97,68,169,61,132,133,3,254,217,143,142,253,150,255,63,93, + 11,128,240,16,128,198,241,11,14,208,174,27,214,103,237,127,114,16,16,251,255, + 97,97,135,61,79,45,245,210,190,64,63,195,147,45,253,98,111,223,110,41,128,97, + 45,244,3,137,15,224,8,247,21,23,40,125,121,133,47,176,242,241,57,63,31,106, + 127,163,198,78,94,71,253,126,246,26,131,123,235,250,94,50,36,152,212,6,87,184, + 127,91,14,212,102,126,2,159,214,81,151,214,254,114,225,71,210,35,200,57,160, + 164,214,144,223,227,74,239,241,242,242,237,19,44,255,158,248,7,156,219,18,80, + 211,248,44,6,244,127,7,237,15,150,3,168,37,31,211,235,19,188,127,222,251,155, + 13,0,99,159,48,121,193,132,239,247,154,159,242,228,32,63,224,249,123,124,175, + 207,229,177,30,64,141,238,40,62,28,120,250,50,190,207,62,43,245,7,205,103,175, + 239,233,184,57,238,13,128,139,115,243,136,232,41,66,14,194,114,56,235,124,142, + 219,207,53,193,42,6,76,174,15,230,252,134,162,184,210,44,225,117,161,79,96, + 54,157,241,75,34,71,18,11,210,202,224,106,205,255,36,203,191,27,254,127,180, + 22,128,221,122,121,92,4,100,152,151,11,0,64,27,216,207,253,210,33,129,224,213, + 193,193,254,163,25,64,193,247,75,205,31,248,133,44,167,167,250,127,202,241, + 249,131,197,101,159,126,149,11,60,228,253,122,109,124,182,40,208,197,12,161, + 43,106,190,31,248,247,109,175,15,49,199,106,3,226,239,45,175,35,239,199,58, + 223,204,253,3,245,18,227,50,199,123,30,46,231,245,206,234,135,200,234,37,145, + 224,32,38,125,251,68,216,111,248,191,45,0,198,3,192,146,217,95,62,0,96,214, + 3,148,223,217,11,208,248,189,3,79,176,247,243,226,97,159,222,107,199,92,160, + 155,207,147,135,255,122,13,33,173,239,51,253,31,98,129,156,5,114,218,95,175, + 51,130,166,247,6,124,191,211,252,156,206,39,62,139,122,131,56,191,11,239,57, + 173,7,160,215,71,76,163,207,89,250,127,193,215,147,225,190,241,0,128,169,170, + 194,206,122,131,180,63,72,159,123,165,63,40,52,7,81,67,124,251,148,11,128,251, + 2,32,91,250,53,127,38,207,191,154,251,57,213,1,117,12,88,28,63,246,247,87,103, + 0,145,167,43,245,127,231,173,5,238,0,122,243,234,224,79,85,43,44,172,43,220, + 39,215,66,221,78,125,70,194,247,135,185,2,236,207,211,190,95,121,250,160,102, + 239,13,195,242,28,83,175,143,28,62,123,15,230,251,184,127,216,224,222,113,127, + 179,218,223,207,238,58,7,64,154,135,53,94,243,3,65,68,197,145,246,18,5,19,241, + 189,151,151,103,196,126,203,255,159,244,5,128,93,3,140,30,192,201,3,152,222, + 55,248,126,229,247,197,221,32,173,255,159,94,0,175,243,51,215,135,124,191,247, + 253,20,187,64,80,243,31,191,255,121,31,80,207,1,184,249,65,170,199,239,193, + 189,140,35,162,95,199,90,33,248,252,18,63,160,172,7,84,15,33,174,69,190,31, + 246,120,224,231,73,190,47,106,12,46,6,36,184,87,125,128,245,39,145,83,207,23, + 243,250,172,61,254,173,236,13,4,94,11,108,75,135,81,114,63,179,10,223,62,233, + 242,239,134,255,143,111,249,191,115,253,202,3,216,102,123,96,239,207,58,8,104, + 205,238,204,249,159,141,6,208,115,245,226,2,44,119,27,87,104,175,183,122,1, + 246,121,25,215,134,184,138,125,128,58,36,88,237,236,138,61,188,60,200,67,45, + 242,148,158,95,248,12,242,12,86,186,157,247,14,197,90,97,231,235,119,245,64, + 233,229,37,63,79,224,243,84,61,32,22,6,35,190,113,46,0,107,134,30,208,210,93, + 95,211,211,159,51,250,203,225,115,188,176,47,215,13,82,150,64,106,136,24,141, + 68,143,144,196,154,111,63,132,5,192,120,0,88,118,8,40,237,252,224,62,255,68, + 7,156,184,118,49,96,241,3,248,186,253,236,121,129,136,103,246,13,118,173,96, + 253,254,106,31,112,81,15,96,93,81,122,248,69,15,225,184,0,251,140,164,190,63, + 229,4,176,190,222,248,123,145,119,72,57,64,140,21,129,239,95,113,8,231,120, + 167,254,199,28,223,224,58,156,126,152,197,0,220,219,51,177,84,232,111,6,199, + 17,7,82,110,158,245,193,45,182,169,71,56,172,33,102,44,129,231,63,59,246,91, + 254,111,11,128,213,1,128,171,23,64,174,143,15,2,178,250,96,234,125,165,31,8, + 180,191,221,46,80,124,29,244,2,227,18,48,62,232,159,189,87,40,248,116,146,25, + 97,231,251,81,120,198,94,227,30,125,79,241,131,149,6,80,233,124,174,239,215, + 30,160,200,1,94,168,7,12,203,248,57,46,6,144,254,183,203,253,84,240,103,75, + 124,51,172,103,139,253,101,20,217,242,138,62,14,236,14,29,55,37,193,62,235, + 219,15,96,249,119,195,255,247,255,126,29,0,38,250,255,89,239,15,142,176,247, + 245,188,7,88,237,248,241,253,129,189,15,243,117,121,0,0,121,133,220,126,144, + 129,23,156,201,145,51,128,97,134,199,215,217,214,67,56,206,158,246,7,49,239, + 230,252,68,50,223,191,9,23,88,112,134,130,23,244,61,130,62,228,195,114,247, + 242,6,160,6,176,222,147,121,128,230,251,241,243,65,243,59,229,254,131,190,143, + 110,254,195,25,189,137,243,11,189,193,77,95,168,106,135,213,35,192,93,37,79, + 240,242,242,237,7,178,252,251,246,103,255,222,87,191,250,167,215,182,253,223, + 157,0,12,102,31,30,250,199,129,63,183,4,116,99,6,198,198,126,157,240,237,151, + 120,206,102,159,4,57,3,30,191,46,147,191,32,4,189,137,104,153,128,50,210,127, + 191,248,207,47,10,44,27,122,85,236,167,215,124,195,32,77,252,183,247,90,241, + 205,164,4,20,19,222,48,48,26,101,7,228,205,53,184,151,77,3,147,176,20,38,64, + 108,30,84,128,112,195,126,96,44,14,11,127,160,153,24,127,96,183,12,80,183,236, + 158,28,140,36,35,6,132,253,189,210,28,80,138,4,244,137,243,94,73,49,206,155, + 191,121,15,203,191,111,31,254,213,47,255,105,53,0,238,0,0,90,254,75,167,1,25, + 65,103,177,225,172,1,88,70,188,102,26,130,68,206,132,158,199,251,217,97,0,206, + 12,64,3,2,254,181,245,61,102,130,7,76,113,76,241,68,222,192,30,9,138,81,68, + 240,241,33,224,248,116,144,232,192,248,51,147,187,32,40,149,129,112,123,109, + 224,222,147,8,104,34,30,102,33,106,12,176,200,112,184,23,68,1,15,4,15,151,113, + 251,31,107,90,60,230,97,80,208,6,4,183,69,126,196,119,93,12,92,189,127,191, + 104,52,124,30,196,3,3,255,251,194,126,195,255,47,254,209,55,0,116,8,136,9,128, + 237,127,197,242,159,110,14,204,139,125,142,11,251,26,0,176,9,230,161,246,107, + 193,11,65,170,33,32,135,207,21,107,176,216,183,90,98,197,0,37,24,228,70,224, + 76,56,112,6,91,23,87,160,224,174,150,128,36,70,191,133,115,54,25,17,30,169, + 182,80,197,191,18,24,228,53,170,23,214,179,132,185,192,68,130,241,249,233,16, + 96,127,33,96,189,9,4,112,58,56,222,211,107,131,30,3,214,63,253,95,218,255,63, + 200,201,237,55,235,224,62,215,20,92,184,191,63,27,190,147,42,62,240,218,247, + 94,94,190,121,143,203,191,27,254,191,184,225,31,78,0,78,6,127,208,236,19,72, + 192,205,208,255,140,1,148,239,49,199,43,227,207,182,230,167,131,124,178,33, + 32,71,234,81,28,113,185,61,57,24,40,37,8,28,1,32,234,130,74,16,0,140,135,225, + 191,140,232,239,224,107,17,37,196,24,149,179,81,168,19,241,70,145,252,50,86, + 80,243,31,106,127,215,39,136,229,194,39,102,192,113,15,230,126,139,7,88,43, + 48,164,124,126,205,241,45,73,194,36,110,232,26,225,44,118,184,247,66,60,80, + 161,224,155,247,188,252,187,225,255,231,134,127,189,4,208,200,127,36,2,205, + 208,123,101,241,71,22,3,172,110,70,227,143,91,236,9,152,196,97,129,85,15,64, + 47,15,191,227,56,228,175,242,188,58,240,195,17,130,84,63,152,241,134,151,7, + 28,153,125,175,246,250,7,226,96,136,25,136,193,68,24,88,239,17,3,125,240,119, + 39,227,2,25,132,98,12,208,67,1,138,11,72,115,127,203,241,61,198,133,123,110, + 215,45,249,111,235,254,113,239,86,220,163,238,254,144,44,108,239,58,38,33,199, + 103,80,221,255,8,216,111,248,255,89,199,127,48,255,217,192,159,24,8,176,222, + 61,55,252,65,79,224,250,3,223,199,75,147,15,12,243,179,241,103,198,8,200,171, + 92,35,184,62,124,224,104,9,5,90,20,236,220,0,145,239,136,65,177,208,223,4,197, + 48,192,119,212,215,23,68,191,241,97,73,223,224,140,247,217,66,1,101,14,30,49, + 33,214,15,162,151,7,78,110,214,62,248,76,172,221,97,88,232,148,247,115,203, + 191,134,104,56,123,125,168,21,220,34,224,144,64,115,179,160,236,16,14,234,248, + 149,187,207,114,189,239,61,78,100,134,254,205,190,121,144,229,223,29,255,191, + 165,19,128,215,48,0,154,254,223,198,242,31,171,1,12,111,198,27,88,125,142,53, + 0,15,4,157,10,128,141,95,176,26,57,17,249,157,136,55,112,86,241,253,121,93, + 32,234,112,172,179,51,124,30,96,219,186,72,101,252,119,253,8,242,131,169,72, + 232,191,167,203,221,174,15,137,34,98,224,0,39,222,97,137,151,138,1,20,47,20, + 223,39,7,131,112,40,216,98,67,210,71,159,224,85,214,253,71,38,33,168,13,74, + 35,48,125,185,93,205,255,64,216,191,125,243,87,159,195,2,176,204,252,55,14, + 4,156,70,95,26,6,64,254,143,15,1,49,206,142,57,66,140,1,30,255,168,7,122,158, + 62,211,6,125,127,159,47,6,225,251,12,91,169,201,127,99,6,96,238,224,132,247, + 115,122,195,102,40,192,122,142,217,147,115,15,175,106,126,193,29,132,33,31, + 228,227,173,206,153,198,64,17,3,82,158,255,32,6,152,62,56,106,134,136,121,224, + 245,49,247,91,47,96,240,18,135,116,237,250,244,163,140,252,189,90,151,11,161, + 231,242,253,171,111,121,164,188,111,127,174,87,183,5,192,92,255,211,18,64,52, + 248,251,58,96,240,254,116,56,136,245,7,51,223,11,95,128,229,105,174,1,186,78, + 31,15,246,196,156,205,218,160,210,5,6,75,54,206,138,94,220,220,233,34,240,233, + 23,80,28,223,1,239,199,61,71,208,220,10,142,79,13,249,180,63,129,203,239,113, + 73,144,228,4,16,215,152,187,141,163,135,220,109,117,133,230,5,129,215,107,192, + 242,7,0,112,140,89,249,126,153,4,143,106,0,60,236,79,229,253,145,95,79,176, + 125,114,32,136,231,235,246,79,189,122,191,253,17,190,121,192,229,223,45,255, + 183,5,192,122,248,207,134,130,141,3,236,26,224,242,5,32,167,87,113,1,83,243, + 35,157,32,212,0,3,19,220,39,216,251,179,97,255,140,235,99,222,79,229,121,52, + 17,26,167,24,181,252,130,27,0,163,226,85,46,112,135,231,172,246,191,164,1,184, + 26,193,15,251,180,239,235,234,116,226,240,24,227,24,43,122,176,88,90,4,112, + 118,51,199,7,29,208,231,250,246,209,170,222,183,248,146,212,253,39,125,119, + 64,114,82,151,167,136,63,174,55,144,223,211,79,123,84,236,55,252,127,246,155, + 190,0,156,151,128,130,14,232,240,63,184,48,246,253,73,31,0,44,254,152,121,29, + 98,192,170,1,192,23,36,205,254,120,248,111,228,240,148,17,152,189,64,246,249, + 216,59,103,125,189,227,7,212,16,16,242,10,196,53,172,231,39,28,95,193,9,84, + 156,190,123,238,204,191,106,184,72,44,242,33,61,128,113,219,31,183,22,169,207, + 184,128,253,73,136,21,248,57,52,72,12,156,158,123,150,226,245,169,63,104,156, + 223,248,167,202,223,62,15,67,175,110,239,45,98,135,233,244,251,108,127,199, + 129,191,183,207,133,88,243,200,216,95,248,127,61,151,0,216,18,80,203,253,214, + 207,227,97,96,189,14,88,158,159,147,225,191,83,227,127,166,249,43,127,128,245, + 223,94,23,192,90,63,247,249,102,124,63,215,237,74,107,247,252,97,172,195,153, + 159,243,60,129,184,159,6,137,82,207,175,88,10,176,184,1,175,187,247,188,158, + 15,5,48,175,167,99,64,226,241,33,14,240,74,190,151,220,191,56,240,103,117,205, + 250,176,190,60,111,119,224,159,116,245,217,0,18,135,142,249,89,194,187,87,133, + 153,111,30,124,249,119,195,255,143,111,249,127,212,255,228,253,91,245,191,95, + 2,208,235,129,181,224,195,213,254,197,18,0,213,7,172,107,200,245,21,7,254,144, + 166,135,11,190,67,31,128,58,33,229,113,143,255,241,217,155,190,126,91,23,84, + 3,195,229,107,186,86,112,122,125,225,9,200,116,125,139,59,178,95,8,186,65,189, + 12,196,121,3,153,43,44,242,125,231,45,70,28,1,111,159,228,254,7,114,99,54,199, + 26,123,143,239,19,188,234,254,192,69,157,85,135,164,60,132,190,255,118,245, + 25,176,223,240,255,41,224,223,22,129,133,67,64,70,207,79,75,0,90,159,190,93, + 4,236,57,66,238,3,140,103,195,89,128,157,30,160,180,65,207,215,173,248,177, + 122,249,124,41,128,154,13,224,121,158,80,23,72,111,223,170,61,66,239,190,229, + 251,234,186,96,229,249,252,62,207,193,21,131,190,206,23,24,235,6,207,9,36,67, + 130,115,238,7,121,193,133,117,133,239,76,247,111,190,222,89,55,47,176,85,57, + 188,58,204,43,199,246,194,107,89,251,31,206,236,204,111,234,252,72,175,95,254, + 237,9,242,190,125,247,87,63,250,7,221,255,31,104,0,147,23,16,11,62,215,242, + 47,239,5,154,249,158,124,125,214,139,103,122,128,211,255,33,23,6,255,15,29, + 6,162,176,29,244,127,56,136,96,114,239,161,199,207,231,0,124,172,80,61,121, + 114,109,227,229,13,222,162,170,239,135,222,32,196,10,231,207,245,113,65,214, + 8,73,175,47,227,130,245,244,153,7,128,251,123,123,54,212,252,25,94,129,9,112, + 25,88,247,254,171,106,216,97,59,123,174,172,251,175,214,252,207,182,0,248,134, + 255,182,248,219,251,126,102,255,47,230,254,144,235,227,37,160,78,231,79,230, + 2,86,12,208,7,254,234,94,95,221,171,250,251,59,244,255,132,227,83,30,97,142, + 15,174,215,79,14,253,234,44,185,159,217,9,189,249,129,231,183,244,254,145,54, + 24,248,60,196,167,208,252,122,59,224,249,124,139,63,179,174,0,142,112,62,95, + 234,251,53,31,232,230,251,166,171,55,162,86,47,229,232,55,31,52,43,0,0,32,0, + 73,68,65,84,247,73,140,7,191,175,142,4,237,106,240,244,136,207,199,128,112, + 112,255,55,79,134,253,86,255,255,240,150,255,7,254,167,255,39,95,4,138,94,0, + 246,3,169,69,223,184,4,180,247,11,192,245,187,26,32,215,252,163,239,199,207, + 2,78,110,127,106,7,171,70,102,191,254,169,254,159,114,124,130,191,119,159,193, + 57,189,242,0,190,1,239,55,249,186,196,235,223,211,242,192,138,224,246,23,223, + 23,235,1,143,247,193,165,129,127,199,199,133,59,185,127,88,254,157,33,175,202, + 243,69,20,120,137,113,195,127,66,221,31,28,244,8,34,22,60,35,246,27,254,63, + 49,252,175,195,126,111,90,160,97,123,242,254,106,9,40,45,249,53,124,179,215, + 47,196,5,138,1,107,6,200,227,186,251,0,250,239,23,242,117,147,239,23,254,126, + 212,252,153,227,83,179,59,138,239,47,23,248,130,7,239,104,209,47,115,240,91, + 30,160,158,229,93,117,4,224,142,125,129,193,211,167,151,131,205,126,156,116, + 125,228,236,186,126,167,103,123,84,140,89,51,191,130,11,192,131,255,48,131, + 39,115,55,18,227,233,76,143,168,234,165,111,183,96,21,228,92,81,217,77,180, + 58,226,155,39,92,252,63,251,255,143,215,2,176,89,7,144,207,7,231,125,79,106, + 127,187,103,114,125,226,16,16,235,203,51,175,143,155,1,164,101,129,86,131,27, + 158,39,134,139,121,224,45,15,0,49,73,122,116,223,10,238,19,79,64,225,3,94,189, + 124,50,243,11,239,205,124,253,134,97,199,225,111,60,189,142,23,72,99,64,244, + 246,33,239,39,57,254,241,247,236,123,237,129,73,194,107,149,181,171,165,254, + 85,111,224,123,135,28,219,85,239,129,223,253,155,39,94,254,221,242,255,71,55, + 252,175,122,223,29,0,86,112,128,89,237,175,188,0,200,241,171,153,31,212,239, + 189,150,31,151,122,243,235,93,43,216,105,254,158,19,232,177,128,176,40,106, + 137,142,1,241,236,74,203,147,249,254,58,238,67,158,199,185,64,236,245,149,39, + 0,175,137,216,162,252,189,171,31,64,61,192,239,232,112,243,13,228,247,219,225, + 222,106,141,172,119,119,185,126,59,223,11,57,188,156,229,17,248,78,103,124, + 147,104,147,206,13,190,126,121,118,236,59,252,39,135,128,152,215,199,205,255, + 39,135,128,216,65,129,179,254,231,69,223,197,1,0,94,7,204,247,125,177,215,231, + 94,239,239,140,25,224,223,187,107,6,144,61,249,135,245,189,231,4,115,159,142, + 229,97,140,69,202,187,227,180,2,203,177,161,239,87,254,222,232,9,14,243,66, + 147,227,43,238,173,60,127,166,251,55,222,77,215,223,146,3,40,230,241,175,245, + 6,73,214,79,231,250,146,186,0,238,255,230,201,23,255,207,250,255,7,150,255, + 199,14,32,154,1,52,141,79,30,2,122,226,1,100,191,47,196,0,203,221,203,27,88, + 235,1,168,229,175,218,127,229,86,237,3,94,53,68,53,239,23,230,0,92,222,215, + 181,2,115,255,136,65,55,107,192,57,216,230,239,118,181,130,200,237,88,23,132, + 60,238,184,64,193,15,184,186,65,207,253,207,158,222,213,252,186,206,15,247, + 82,12,64,30,49,104,107,194,143,175,80,215,254,230,143,230,117,161,255,47,103, + 253,69,252,185,208,119,220,254,28,223,124,32,203,191,91,254,255,254,223,197, + 5,224,201,33,160,125,241,55,205,255,136,157,128,120,200,143,121,132,144,195, + 207,14,1,178,26,192,234,243,165,3,122,207,191,226,248,204,63,112,251,45,96, + 125,159,121,58,230,246,165,206,167,180,60,165,209,97,223,224,106,1,200,233, + 146,159,211,158,0,229,205,159,154,163,226,9,166,23,79,235,250,246,94,89,243, + 43,94,207,241,2,122,46,96,106,133,160,9,56,172,243,117,6,63,234,119,16,7,52, + 254,151,174,223,126,218,238,244,169,123,131,178,255,47,159,221,191,221,135, + 132,253,246,215,249,213,47,255,241,181,34,0,122,225,223,1,31,134,126,33,16, + 24,73,207,131,255,118,125,109,249,135,37,161,83,168,27,230,160,81,132,43,192, + 99,34,149,1,97,26,117,52,9,224,196,131,172,201,191,186,248,15,19,55,130,91, + 137,125,155,107,193,236,127,231,128,80,102,40,88,4,226,18,1,86,48,16,6,127, + 43,78,156,105,8,10,160,206,20,204,83,190,186,200,136,34,160,54,12,166,195,191, + 246,121,194,28,236,140,2,183,239,51,4,132,193,133,140,200,160,155,252,212,36, + 192,214,129,109,64,161,39,109,201,9,8,88,101,33,210,239,187,125,251,191,188, + 167,229,223,183,207,239,11,128,23,206,237,231,41,0,210,73,192,222,0,128,197, + 128,62,233,59,156,242,193,13,64,50,236,143,7,4,180,164,142,5,185,19,5,73,32, + 100,66,144,240,153,53,249,56,72,176,4,128,220,72,32,77,127,42,209,31,94,155, + 38,254,77,177,160,240,108,223,55,27,32,76,7,254,10,35,48,27,136,220,179,41, + 6,200,123,173,25,192,120,146,153,1,225,122,136,19,40,26,182,96,62,90,255,130, + 152,115,136,221,98,144,26,130,237,253,48,92,116,112,239,170,125,244,105,231, + 239,19,251,29,255,125,1,152,229,122,51,2,206,198,95,12,253,51,201,239,134,129, + 11,51,240,36,249,130,17,168,227,108,138,129,188,232,155,14,11,48,50,12,137, + 3,22,5,71,86,162,102,224,218,34,112,108,72,28,33,143,57,154,68,2,71,146,55, + 145,65,8,119,69,227,239,243,184,18,14,200,168,71,132,99,22,31,212,80,33,15, + 6,113,147,192,68,227,62,6,68,179,80,104,12,250,23,236,230,36,142,7,176,12,96, + 10,6,48,60,212,83,247,190,129,95,248,167,218,160,108,244,69,197,112,133,120, + 56,136,5,238,219,124,239,150,247,255,139,104,141,190,219,75,95,125,113,195, + 191,55,255,220,240,29,78,254,18,117,128,245,8,91,195,143,48,251,179,17,208, + 114,188,55,247,228,39,128,119,242,208,19,3,19,175,73,157,31,76,125,217,130, + 47,97,58,242,132,61,24,106,178,88,0,245,202,245,97,160,145,227,50,66,1,243, + 175,232,23,184,190,183,24,164,12,0,124,237,114,12,224,62,65,12,6,41,114,32, + 141,1,184,36,128,150,131,16,21,16,109,192,219,90,254,148,36,20,159,116,128, + 239,85,209,123,131,177,34,54,254,242,0,203,191,91,254,255,249,194,127,63,9, + 156,79,254,132,254,95,44,255,233,131,192,226,16,16,174,3,184,231,15,57,126, + 13,20,47,18,15,7,129,125,157,31,8,63,230,1,132,200,143,196,161,225,57,39,255, + 214,112,129,234,7,228,181,163,254,255,112,24,200,242,228,70,36,88,249,222,15, + 242,201,161,223,14,110,48,244,81,255,63,226,38,15,20,231,117,64,92,0,40,137, + 64,248,220,10,247,118,192,135,204,253,131,252,75,164,185,201,5,204,215,55,120, + 117,85,196,246,94,138,7,135,177,96,138,148,116,255,163,96,191,225,191,45,0, + 86,39,0,247,220,27,248,63,26,248,77,241,175,226,130,136,1,104,4,92,125,62,46, + 252,233,255,165,78,132,127,238,225,167,201,39,201,243,161,30,64,30,210,229, + 239,197,45,86,177,64,138,126,74,236,43,123,252,24,119,178,190,62,146,251,222, + 232,27,122,137,66,44,224,184,192,156,129,143,1,212,131,160,25,8,99,140,168, + 241,167,233,184,55,84,162,15,232,125,129,91,12,54,75,226,59,201,253,109,221, + 15,181,255,209,189,249,253,57,239,216,255,16,127,121,176,5,192,95,125,254,155, + 244,4,96,27,238,103,209,239,158,229,63,166,7,160,217,223,114,120,54,244,203, + 6,95,196,235,214,8,184,225,253,148,241,159,7,13,66,205,255,182,12,129,206,204, + 183,169,7,102,252,240,3,132,147,87,64,179,143,168,21,130,153,103,242,113,106, + 240,135,226,135,153,163,212,48,145,225,119,124,230,228,0,197,189,41,247,127, + 210,255,67,59,236,115,63,252,219,59,168,251,219,211,15,243,188,213,253,187, + 83,196,31,13,251,45,255,223,240,63,106,126,181,4,48,139,1,251,197,31,75,219, + 51,94,111,242,123,130,235,91,92,30,246,245,113,32,200,126,239,185,30,96,225, + 191,20,249,157,222,231,133,250,147,161,223,202,44,116,212,235,31,114,118,91, + 243,31,225,125,234,114,22,251,102,190,23,60,162,27,14,84,198,64,48,255,206, + 231,1,47,49,250,8,172,19,176,246,87,252,222,62,247,247,154,160,61,231,246,151, + 108,90,221,33,190,119,152,133,238,191,67,182,192,183,140,53,199,247,143,239, + 14,247,63,34,246,27,254,127,122,203,255,218,252,55,243,254,212,251,23,23,96, + 198,224,169,243,219,33,160,226,192,31,230,7,86,13,160,235,124,54,247,169,229, + 64,131,89,159,11,190,25,147,179,246,207,120,0,193,207,101,253,128,113,255,174, + 190,63,226,253,52,127,111,250,197,210,20,84,31,158,215,5,153,214,111,207,155, + 156,0,153,147,89,167,235,33,0,180,252,172,255,119,166,160,193,219,195,251,176, + 198,40,141,64,105,205,63,122,129,177,252,219,6,151,61,19,94,31,248,115,130, + 109,205,29,140,171,87,116,125,138,29,53,39,241,242,242,151,7,93,254,221,240, + 255,19,195,63,47,1,32,13,64,44,255,218,121,126,92,222,119,195,0,139,235,91, + 158,158,140,235,219,45,6,88,218,97,251,245,18,185,157,121,63,133,227,172,31, + 8,60,225,28,254,73,52,0,24,40,112,166,124,233,25,210,203,188,66,30,79,248,130, + 244,62,204,237,144,187,59,220,65,147,44,6,5,42,143,207,204,237,202,247,99,249, + 251,68,247,199,37,64,24,27,60,240,161,251,7,30,238,74,159,126,124,176,223,224, + 23,14,235,254,140,223,195,175,255,200,216,111,248,255,236,31,116,255,79,122, + 31,30,6,102,253,186,90,254,51,189,0,52,180,203,75,0,140,235,67,189,207,31,252, + 169,135,1,176,206,159,184,166,67,191,252,64,160,231,238,240,61,134,79,212,18, + 188,175,199,47,18,244,124,192,198,224,91,113,124,27,78,63,228,241,202,47,160, + 52,194,129,113,230,241,167,14,40,222,19,120,2,174,13,200,231,55,77,192,85,12, + 72,252,62,104,32,110,37,190,241,128,183,120,208,114,107,153,169,125,116,24, + 247,238,114,240,9,86,195,51,146,239,145,115,124,222,227,243,232,216,111,248, + 255,241,13,255,201,2,176,194,251,231,14,255,29,248,203,14,1,49,204,102,198, + 127,165,249,91,45,110,120,85,131,126,110,249,239,212,22,124,94,246,53,125,28, + 4,14,30,31,224,248,170,129,64,87,195,159,122,124,14,113,207,158,161,147,122, + 32,27,6,138,245,189,242,252,234,94,63,244,7,142,51,208,195,193,151,235,127, + 240,253,74,92,1,6,43,140,87,113,99,247,92,168,42,146,202,227,250,129,191,127, + 121,146,37,160,13,255,155,5,128,166,3,226,208,63,106,0,222,19,12,62,127,88, + 252,177,139,1,43,175,47,47,129,247,248,120,46,176,191,230,181,65,30,236,151, + 156,0,13,239,35,79,128,249,189,230,248,132,30,232,14,2,178,222,157,122,120, + 199,251,43,110,32,89,242,17,52,0,125,159,203,247,212,215,179,119,175,125,186, + 242,2,96,109,96,28,223,81,255,47,22,129,217,159,119,248,118,121,96,112,233, + 127,161,123,143,56,108,53,252,97,93,0,67,69,121,174,134,143,184,120,168,223, + 235,162,46,184,61,245,89,176,223,242,255,167,150,255,251,161,30,120,240,199, + 60,0,64,45,1,117,203,191,128,23,100,47,16,247,1,193,255,239,235,124,212,4,49, + 55,75,253,223,249,244,242,69,97,94,51,88,216,201,244,250,204,19,228,251,121, + 138,71,202,47,192,117,118,240,7,213,94,94,230,7,103,253,78,250,1,122,142,51, + 13,192,247,236,98,70,7,235,120,135,119,81,47,152,174,175,56,192,196,219,155, + 114,255,180,252,59,195,184,195,241,21,124,23,113,3,131,204,140,44,27,108,239, + 122,132,103,194,126,195,255,143,250,2,48,167,253,109,150,0,96,29,112,164,3, + 194,2,191,169,23,144,23,232,116,232,151,61,1,230,31,242,117,252,168,11,112, + 102,72,224,147,123,131,168,255,107,142,79,242,5,21,239,167,124,129,106,49,143, + 136,15,217,240,47,123,242,130,150,64,220,127,123,78,162,249,169,58,127,114, + 133,86,35,132,254,127,249,247,39,95,129,247,138,159,167,254,208,255,35,206, + 239,227,146,189,227,234,60,218,34,246,250,59,171,152,81,197,141,178,238,167, + 24,115,82,71,252,229,41,23,0,255,125,113,0,128,159,253,69,190,31,251,127,238, + 5,26,198,121,249,55,120,235,250,235,158,239,95,94,254,168,249,123,223,143,231, + 251,131,39,72,204,4,24,215,88,214,247,133,39,0,49,232,251,133,141,6,160,180, + 2,53,196,159,121,248,57,207,103,247,37,28,96,167,251,79,248,126,177,12,132, + 181,1,225,235,231,122,30,115,124,246,179,243,252,13,244,114,177,223,123,249, + 152,157,179,254,191,58,12,68,247,254,30,249,59,238,240,228,192,192,103,196, + 254,237,111,225,213,15,255,62,63,0,32,204,2,12,79,48,213,248,199,58,160,136, + 1,147,23,24,191,171,169,30,0,125,196,194,243,90,20,54,249,3,49,187,195,152, + 117,249,27,239,23,158,0,215,59,16,119,224,120,58,201,1,106,125,47,211,255,153, + 247,155,61,122,86,63,32,70,249,243,1,247,74,243,155,248,84,94,161,129,117,235, + 119,216,219,39,107,131,211,220,223,255,227,53,124,103,217,61,207,243,58,11, + 187,251,103,220,152,140,127,206,233,141,56,115,114,231,234,15,98,213,240,172, + 216,111,248,255,228,150,255,111,7,128,210,210,127,60,16,132,150,252,160,231, + 255,116,246,215,123,255,22,71,136,94,32,195,181,210,3,60,23,184,184,51,244, + 15,180,58,52,213,255,235,89,254,160,255,187,222,65,204,2,85,177,64,197,145, + 153,247,175,243,126,19,111,5,198,123,172,80,241,102,179,232,11,253,1,232,23, + 148,49,96,60,223,120,65,170,45,74,238,63,169,249,149,103,54,229,249,130,46, + 95,32,215,121,6,235,12,159,213,27,146,31,192,139,183,25,222,39,94,254,221,240, + 255,241,223,249,250,255,2,7,216,23,130,105,190,223,205,4,207,94,192,47,246, + 52,46,64,197,0,214,3,122,127,79,51,128,208,115,171,253,32,59,78,96,234,255, + 138,187,195,56,34,241,172,53,0,139,65,198,201,217,247,114,253,250,157,58,96, + 168,7,84,76,233,193,98,45,46,6,142,95,105,252,158,19,64,93,1,226,9,124,206, + 140,49,24,3,174,228,254,137,31,194,174,244,223,37,21,66,240,254,228,248,222, + 97,91,190,243,176,247,248,203,147,47,255,110,248,255,136,240,15,187,64,108, + 15,192,220,5,32,150,253,225,129,0,19,243,137,6,48,107,0,94,4,204,139,130,161, + 79,8,58,159,60,12,64,244,1,146,7,56,88,4,62,176,174,122,4,87,183,83,111,142, + 254,132,183,86,223,23,253,127,240,242,42,159,31,198,7,198,48,114,252,227,103, + 87,231,167,215,48,46,8,15,0,206,2,194,207,22,255,98,175,79,8,44,22,116,215, + 125,129,102,243,116,111,176,238,45,43,131,48,119,176,238,254,16,176,223,240, + 255,131,27,254,107,255,143,91,254,93,44,1,205,252,190,138,15,244,115,191,56, + 251,47,118,2,18,87,56,115,43,113,6,78,255,207,250,128,3,253,95,45,7,15,94,94, + 220,73,166,234,7,197,201,157,242,121,7,247,77,238,45,225,248,34,223,15,125, + 7,214,8,212,51,72,31,224,224,234,237,51,93,175,225,234,128,213,31,204,153,191, + 185,252,91,245,252,5,7,144,238,222,137,136,141,57,254,0,223,5,182,119,124,228, + 95,62,144,229,223,14,255,208,255,219,60,80,243,253,36,62,224,172,246,119,30, + 64,200,165,62,6,44,142,95,207,254,138,3,0,48,47,75,191,239,78,243,219,44,2, + 79,252,131,123,220,159,246,243,5,135,128,177,2,243,244,78,55,68,142,143,252, + 62,18,171,187,94,31,94,15,92,2,229,245,75,220,63,0,170,253,109,109,189,251, + 192,0,148,115,57,43,22,68,126,174,127,232,142,219,59,57,232,7,35,206,95,62, + 160,229,223,13,255,223,255,181,59,252,247,27,232,255,77,231,111,62,160,109, + 237,63,184,128,221,222,159,114,246,151,60,255,48,187,23,252,192,144,199,89, + 59,68,79,0,247,225,153,23,200,184,71,207,233,147,151,56,203,233,149,215,191, + 226,14,170,26,33,96,91,204,3,82,125,239,231,2,139,61,63,150,207,231,140,142, + 208,9,205,227,19,56,62,207,1,110,53,63,74,166,14,177,197,92,111,64,246,102, + 6,56,112,134,233,253,103,156,130,138,30,31,26,246,155,252,241,213,47,127,235, + 22,128,27,216,209,8,56,13,192,194,8,200,197,61,46,7,53,18,111,54,6,4,104,123, + 239,36,234,132,49,0,77,57,216,148,179,33,208,1,120,119,10,192,72,150,213,208, + 95,61,236,123,40,8,168,192,80,37,245,105,244,189,207,8,172,6,5,210,129,63,103, + 248,187,176,248,163,101,213,53,52,60,131,14,22,8,97,9,144,39,10,142,23,130, + 32,129,144,157,30,234,138,139,108,168,95,20,10,67,252,211,234,96,82,54,108, + 7,3,117,225,82,41,144,255,250,30,151,127,223,190,87,95,0,188,22,125,77,220, + 139,66,160,55,4,107,49,24,147,252,78,12,12,75,126,113,33,200,104,0,104,137, + 103,24,252,31,214,46,183,0,0,7,250,169,201,15,67,66,40,226,33,22,105,161,184, + 31,250,139,141,66,35,245,65,108,224,251,83,98,240,116,48,72,20,9,71,75,191, + 4,81,160,132,6,121,141,8,192,237,226,79,110,14,48,126,64,33,19,68,64,142,23, + 35,118,156,196,128,219,118,7,43,48,218,253,100,22,94,184,74,36,67,217,104,36, + 148,223,97,163,49,63,115,219,196,172,246,163,189,71,196,142,247,141,253,134, + 255,47,214,2,48,91,246,199,49,160,231,255,181,16,64,153,126,187,41,128,196, + 64,177,232,219,6,129,177,54,40,5,64,94,244,91,30,6,64,34,191,24,16,232,118, + 56,189,8,28,197,6,223,8,232,97,95,71,250,39,34,162,53,32,19,131,39,228,94,24, + 248,185,182,40,0,115,178,197,46,213,28,248,251,6,177,159,14,2,140,156,40,196, + 127,20,35,92,109,32,132,65,28,72,68,51,32,46,252,91,77,69,255,78,243,53,149, + 72,11,35,17,222,94,157,24,236,238,179,127,41,115,61,213,19,219,186,128,196, + 137,239,189,188,60,2,246,39,254,19,209,191,97,30,22,127,172,252,190,234,0,171, + 237,207,240,31,201,125,171,233,23,17,184,25,252,151,135,1,248,156,61,13,127, + 73,157,239,141,255,171,177,174,76,64,115,200,198,213,28,149,1,88,52,236,88, + 223,31,244,1,22,131,2,118,225,189,174,190,87,216,133,120,19,6,254,196,16,32, + 247,11,46,70,144,112,128,247,110,123,2,22,3,129,96,176,239,165,227,129,25,152, + 8,67,71,117,127,207,193,153,112,40,137,126,53,100,152,138,17,201,119,218,196, + 131,127,125,144,229,223,13,255,63,31,11,128,14,99,128,153,118,178,97,128,125, + 13,128,49,32,26,1,141,11,184,186,244,107,98,183,16,7,220,194,15,204,195,155, + 126,192,234,251,221,146,160,48,172,83,17,131,39,189,62,99,55,137,25,156,199, + 87,205,1,49,104,154,251,146,107,72,56,50,233,39,107,127,92,26,128,253,253,170, + 217,151,72,25,141,2,110,16,96,12,8,171,158,160,229,254,162,87,151,149,127,90, + 203,139,218,191,36,22,245,253,165,105,0,100,7,174,251,111,239,251,243,3,97, + 191,225,255,103,107,1,152,229,251,208,7,208,130,15,54,253,102,139,63,208,16, + 128,130,127,203,245,96,242,145,53,0,229,238,114,216,159,15,253,18,226,64,171, + 131,47,46,2,183,218,249,180,46,192,65,220,222,103,20,60,30,189,166,184,59,197, + 57,164,102,254,228,179,122,251,77,198,62,50,11,169,225,96,159,247,177,246,199, + 62,129,112,159,240,126,233,240,111,86,19,192,65,127,187,252,157,208,249,51, + 181,215,75,121,137,231,219,214,241,20,109,182,247,247,175,97,239,250,243,127, + 125,255,7,254,112,205,243,213,231,107,1,216,52,2,81,205,143,139,64,141,11,176, + 58,160,137,132,197,161,95,200,17,98,159,143,92,223,50,241,231,7,254,176,0,136, + 61,124,224,253,0,11,204,227,171,165,62,190,31,56,88,8,172,122,248,211,107,27, + 179,144,175,245,45,87,251,94,162,50,19,43,243,111,188,230,123,121,171,111,120, + 97,216,89,12,240,122,64,55,20,227,50,144,131,220,127,251,59,25,3,2,216,11,196, + 234,90,160,61,197,224,89,221,159,40,3,151,79,29,223,157,82,254,231,7,91,252, + 111,127,183,95,253,84,224,127,228,73,111,0,30,252,31,153,254,249,48,64,140, + 11,97,233,31,25,131,13,195,19,255,5,215,135,53,66,239,17,104,145,135,232,245, + 59,15,144,44,252,152,230,65,234,211,221,253,154,247,91,122,192,125,253,191, + 113,144,193,92,4,195,193,101,61,48,251,112,205,49,40,115,240,209,53,94,16,160, + 176,12,245,68,205,251,29,226,190,255,101,250,131,64,140,231,191,189,244,6,248, + 78,177,61,250,137,186,142,135,87,47,44,16,157,49,11,190,247,163,98,191,213, + 255,55,252,11,243,31,154,254,157,1,24,14,4,157,190,0,185,252,91,235,1,220,7, + 152,105,151,7,249,88,223,151,175,163,201,95,244,240,200,9,56,115,240,206,228, + 239,134,127,132,214,95,234,250,42,102,28,46,10,160,129,158,221,208,144,127, + 93,105,248,197,181,241,119,192,113,161,92,20,102,156,221,136,181,61,60,176, + 23,96,143,251,217,111,164,250,254,202,252,19,133,37,7,71,72,222,226,245,90, + 221,239,42,137,131,154,31,159,254,231,255,246,159,149,106,241,48,215,190,250, + 73,95,0,102,70,95,244,2,24,190,89,243,79,7,128,147,67,191,28,15,64,58,225,170, + 1,134,46,7,154,157,140,1,206,8,236,7,122,112,113,23,215,244,107,89,104,61,8, + 220,190,143,227,6,69,15,47,185,195,164,86,224,156,126,98,22,36,99,160,92,236, + 151,105,0,168,197,67,29,110,53,139,226,10,93,28,113,53,128,94,12,194,49,66, + 106,126,59,15,144,91,254,189,134,138,52,39,223,187,232,249,207,198,12,232,56, + 131,4,175,178,54,216,242,252,81,199,195,239,203,245,196,159,31,120,241,255, + 172,255,63,235,11,192,176,247,159,139,255,96,9,0,106,254,106,25,184,247,248, + 213,67,193,97,248,7,114,119,247,4,66,44,112,61,65,212,234,220,18,96,192,22, + 15,228,249,190,63,247,248,76,237,80,25,119,177,55,184,186,12,68,122,124,250, + 159,211,247,1,215,180,254,169,17,38,102,226,160,249,81,77,63,227,2,190,127, + 211,7,96,254,118,159,63,134,137,130,7,136,235,4,229,1,186,253,7,59,26,14,0, + 70,173,200,197,59,124,235,218,255,254,154,159,251,148,103,192,126,171,255,127, + 140,248,95,7,129,155,6,48,107,0,177,228,187,210,252,157,55,16,22,1,99,29,159, + 105,254,177,215,167,165,95,206,215,135,75,1,116,175,207,252,125,208,255,65, + 139,80,3,63,232,247,243,195,129,154,159,243,188,63,97,220,106,231,157,134,47, + 238,115,220,26,243,141,138,19,184,160,249,49,111,215,67,192,170,237,227,235, + 113,65,128,194,125,201,253,195,242,111,193,236,137,37,65,43,219,6,124,151,254, + 61,159,183,119,7,245,133,238,99,83,243,243,119,255,243,127,255,79,15,83,223, + 239,190,200,87,159,222,240,63,14,0,67,31,48,13,250,178,6,96,195,65,61,95,107, + 223,159,142,1,192,241,139,67,66,76,255,239,90,221,208,236,160,39,152,175,187, + 133,219,112,80,135,240,246,45,252,251,30,3,53,58,159,247,99,94,214,117,65,146, + 191,19,236,190,13,222,175,125,162,28,236,31,85,175,203,227,171,94,146,58,32, + 63,39,173,253,137,207,87,28,32,231,126,168,255,205,191,135,124,1,106,253,84, + 221,187,95,217,246,231,189,82,151,111,123,127,235,36,6,106,183,253,65,93,243, + 243,119,255,243,147,44,254,159,245,255,13,255,3,235,214,7,160,254,111,131,190, + 188,4,32,232,128,106,46,0,240,107,154,191,245,9,198,225,35,198,151,38,184,180, + 250,197,225,209,193,160,213,28,192,172,205,163,207,151,99,1,198,25,151,183, + 179,94,66,205,1,84,215,224,187,84,124,191,105,112,171,79,223,47,15,244,181, + 189,143,69,129,239,231,154,30,57,60,199,19,136,5,31,92,7,240,224,33,112,128, + 42,223,103,184,239,135,124,246,195,53,50,46,62,212,5,219,222,31,240,125,39, + 182,107,93,0,16,79,177,230,217,176,223,234,255,182,0,188,207,255,224,240,47, + 250,253,237,96,0,228,251,253,226,159,158,127,51,31,192,196,186,60,16,68,107, + 254,59,61,192,120,195,197,215,33,103,144,115,124,204,3,176,150,184,245,249, + 6,60,239,121,63,172,51,202,222,64,244,240,222,15,16,235,13,169,17,32,183,175, + 56,64,81,35,96,237,62,107,140,192,237,199,5,31,190,255,207,185,255,25,3,146, + 67,62,27,230,26,94,101,39,16,202,216,234,16,142,136,223,85,67,156,96,251,188, + 63,88,181,193,159,255,199,127,220,149,218,15,249,250,87,63,252,59,127,0,160, + 240,1,55,220,171,37,160,80,251,79,15,96,226,5,138,49,96,213,246,101,13,192, + 181,63,230,246,141,230,255,38,250,191,113,16,45,31,19,223,127,205,231,91,207, + 242,46,254,47,191,175,194,184,125,23,246,238,148,188,160,233,110,228,13,204, + 99,192,138,167,115,78,16,23,4,224,76,80,241,179,243,247,10,52,76,108,66,28, + 216,214,5,23,98,70,139,46,155,3,62,124,4,210,189,71,168,249,159,112,241,255, + 172,255,63,185,225,95,44,0,131,67,64,102,222,47,230,255,79,22,1,91,239,206, + 28,63,122,251,180,206,143,135,5,120,46,144,117,125,213,47,24,198,184,135,207, + 14,250,81,53,66,54,243,27,189,193,185,159,8,235,255,217,143,39,190,221,168, + 11,196,249,60,95,75,16,95,135,30,60,170,239,151,47,159,150,121,144,102,215, + 41,64,207,1,114,109,128,241,96,213,249,98,6,0,56,255,133,159,77,174,159,245, + 181,204,232,49,130,28,28,6,234,158,36,98,65,94,31,248,88,96,247,253,249,137, + 177,223,234,255,143,13,255,98,1,120,194,1,118,78,96,29,212,39,117,0,94,2,58, + 253,118,112,192,159,187,71,113,252,128,251,13,23,40,251,128,108,14,0,185,3, + 242,227,178,110,120,142,123,197,243,107,127,94,168,31,144,107,79,102,124,16, + 235,106,142,207,60,254,202,255,107,220,130,170,17,28,126,109,38,105,112,121, + 46,94,217,12,1,106,119,194,231,139,253,255,252,121,120,123,187,134,208,255, + 89,245,254,186,162,176,231,107,130,44,114,248,80,208,235,119,141,100,121,245, + 160,222,192,79,232,223,253,245,203,179,99,223,225,63,59,0,96,96,148,61,1,120, + 152,111,90,251,139,69,192,220,7,24,110,217,223,111,124,33,226,186,226,2,81, + 23,224,88,160,56,62,197,247,203,3,127,79,227,3,247,238,7,56,86,186,255,113, + 93,128,124,158,154,231,17,215,148,166,231,243,57,232,5,219,24,32,124,255,16, + 35,164,7,0,48,233,243,48,196,132,93,255,63,249,191,50,83,47,184,82,44,216,245, + 255,85,236,192,216,245,231,15,96,249,119,195,255,71,125,1,224,244,253,189,237, + 3,0,216,243,95,28,6,96,56,157,190,63,234,239,157,47,136,188,191,230,41,178, + 92,135,117,249,49,15,160,120,124,252,14,20,11,84,141,46,175,129,7,144,121,254, + 170,255,175,252,189,22,59,178,121,64,203,181,86,23,204,207,197,90,3,191,23, + 120,113,93,189,96,245,191,170,13,250,151,95,243,133,248,12,158,237,163,106, + 93,49,254,145,119,235,104,149,117,129,227,246,55,125,68,203,215,22,99,234,8, + 144,213,27,248,245,255,245,3,193,254,237,207,244,234,7,191,142,11,192,15,57, + 192,206,11,174,122,222,123,0,225,58,249,3,208,243,175,188,62,217,190,47,174, + 17,108,158,176,229,123,192,46,247,245,119,233,255,74,67,172,180,188,59,243, + 61,247,240,42,62,164,24,7,238,96,214,241,162,215,103,127,175,197,28,245,158, + 160,41,78,140,107,14,144,103,0,156,254,215,252,61,3,195,169,134,79,61,1,96, + 213,245,10,85,93,64,177,160,66,120,117,88,96,250,190,249,252,215,47,31,18,246, + 27,254,191,111,248,207,251,255,233,247,29,124,63,114,125,199,30,64,136,1,134, + 87,231,5,64,47,80,50,215,147,249,2,125,237,63,56,3,244,16,163,95,80,248,118, + 209,67,188,244,63,136,41,149,230,87,249,128,81,39,87,241,129,248,247,157,15, + 56,224,21,117,249,202,23,196,158,95,232,85,246,49,32,114,121,206,255,187,227, + 254,33,131,115,207,175,178,118,222,23,84,209,96,188,22,188,1,17,209,234,249, + 103,149,193,203,203,191,126,96,203,191,29,254,139,254,223,225,159,118,130,117, + 12,31,122,0,161,246,239,181,126,118,8,240,242,244,178,30,128,189,124,85,15, + 24,199,134,124,158,210,244,184,55,48,252,59,143,240,129,215,223,223,31,117, + 250,238,1,240,94,127,175,237,239,253,62,39,28,95,47,239,253,190,15,227,251, + 93,175,15,252,64,240,19,162,182,151,112,124,243,187,160,71,128,127,14,53,63, + 84,243,137,79,79,85,252,153,30,175,122,136,246,9,161,214,16,53,6,126,55,23, + 55,116,21,240,33,98,191,149,90,95,253,242,55,175,227,240,79,31,8,154,166,95, + 40,244,99,242,63,104,0,32,64,24,57,23,192,63,5,130,51,211,47,2,206,255,236, + 73,119,7,76,94,222,39,12,4,29,168,209,212,19,140,131,138,12,96,83,62,155,7, + 204,144,175,68,191,68,8,92,132,96,12,16,14,184,214,160,131,113,209,130,153, + 42,28,248,26,14,6,242,144,224,18,9,58,128,29,248,199,247,142,203,0,124,225, + 192,67,254,88,68,184,165,31,84,80,220,94,115,139,128,1,184,1,170,80,168,103, + 196,193,124,251,65,177,224,226,151,12,88,73,203,112,56,140,240,167,191,250, + 107,10,145,223,253,191,126,245,139,223,12,2,32,14,255,40,210,31,79,252,220, + 159,252,13,131,1,108,246,23,203,129,81,204,207,138,125,38,7,45,158,88,114,69, + 98,95,54,254,136,15,138,57,82,236,147,11,63,19,97,79,25,255,139,107,17,219, + 250,185,142,0,160,24,163,226,67,42,244,41,83,192,248,126,252,30,31,3,60,209, + 87,199,0,192,253,44,70,188,49,208,25,129,128,68,116,215,135,104,56,227,198, + 52,11,143,24,180,129,74,213,232,251,86,226,226,161,1,130,160,88,95,37,41,52, + 4,249,241,167,247,188,248,223,190,243,109,1,120,207,255,64,0,80,51,128,195, + 62,102,4,236,166,160,129,239,19,18,208,213,0,201,18,80,185,24,16,134,117,121, + 249,47,54,249,2,167,51,22,144,137,80,54,249,88,156,95,168,11,86,81,127,86,244, + 111,27,129,132,72,172,140,192,42,62,200,107,129,48,240,166,195,56,240,7,134, + 95,20,20,123,151,225,235,128,57,108,88,44,0,225,166,163,229,246,24,27,92,173, + 96,203,0,185,153,184,34,0,136,134,160,148,1,100,254,222,231,122,93,115,208, + 251,190,247,242,242,40,216,191,125,223,175,126,254,15,254,4,112,27,250,135, + 24,128,88,55,194,207,25,254,160,153,183,235,76,242,33,81,144,25,1,183,2,32, + 228,190,138,24,96,51,128,145,13,13,171,238,25,249,130,47,105,6,112,125,193, + 102,49,200,29,131,2,206,188,35,122,137,74,16,84,38,97,101,6,226,107,220,252, + 187,24,96,164,162,153,126,36,105,64,181,129,9,49,144,215,211,1,160,163,220, + 31,81,149,215,253,7,181,193,225,129,1,243,83,211,225,223,132,92,220,12,11,255, + 233,225,22,0,223,240,159,156,0,156,25,255,105,9,160,13,250,42,49,208,132,121, + 38,10,49,6,224,61,22,55,38,134,121,33,8,244,17,235,94,207,25,176,32,192,247, + 89,157,175,76,64,211,72,80,152,1,56,142,100,125,195,172,51,216,0,144,244,250, + 147,188,19,61,10,214,25,169,217,63,139,25,36,68,48,65,168,99,64,98,250,7,209, + 2,107,12,52,2,184,159,177,191,64,243,32,26,4,76,40,228,120,32,15,252,201,104, + 191,65,227,23,228,95,136,36,18,171,138,130,28,197,71,58,80,120,86,27,60,26, + 246,91,254,255,217,192,127,122,0,64,39,247,171,37,128,190,23,136,203,127,92, + 190,79,15,253,242,139,1,250,123,250,127,235,108,33,144,138,21,14,219,194,36, + 100,216,149,38,255,172,215,63,140,5,198,89,88,22,90,248,167,222,64,241,132, + 100,32,116,24,23,28,66,198,9,120,177,191,199,197,253,181,241,59,15,194,129, + 51,240,1,111,192,38,194,200,251,233,94,63,227,251,194,117,97,22,174,121,56, + 143,61,247,111,87,234,254,148,179,171,177,173,95,141,87,255,244,128,203,191, + 27,254,63,183,252,223,135,252,140,243,11,203,127,55,166,255,138,11,96,195,15, + 10,119,188,16,104,226,126,230,121,117,26,56,228,251,201,225,45,140,161,81,24, + 77,66,74,20,68,195,13,107,5,200,19,120,113,222,155,12,148,105,167,52,242,28, + 153,133,160,199,190,200,9,76,78,16,133,126,196,240,52,243,65,92,162,158,126, + 198,13,91,236,177,237,255,1,247,248,252,147,62,0,135,130,77,124,156,160,63, + 199,119,89,25,28,242,247,237,211,202,26,126,125,159,249,211,174,230,127,208, + 229,223,13,255,63,93,11,192,230,226,15,24,254,115,26,0,12,247,206,254,31,106, + 131,185,240,39,29,254,241,122,128,97,125,45,254,24,249,254,210,161,127,184, + 0,108,196,133,157,225,231,14,13,96,25,3,132,80,95,153,123,132,30,183,234,252, + 179,225,224,96,20,128,122,32,27,14,94,186,0,44,239,161,239,162,140,129,177, + 118,215,28,96,208,15,119,70,160,172,246,231,235,163,230,215,56,76,16,30,180, + 188,13,103,144,212,253,50,151,167,198,69,205,246,113,236,248,211,3,99,191,225, + 255,39,107,1,152,203,253,20,3,102,141,79,117,64,55,1,171,5,96,241,26,115,1, + 150,155,177,206,159,245,0,113,246,188,28,200,25,254,165,1,56,198,130,85,11, + 196,122,92,47,246,27,247,185,190,224,13,120,63,97,36,82,26,62,246,250,78,195, + 87,90,34,155,251,0,227,229,192,159,172,1,168,15,16,198,65,172,45,74,95,64,17, + 15,130,254,135,253,255,48,250,102,117,188,200,190,173,82,216,229,226,180,54, + 184,82,247,111,151,139,249,8,242,167,7,95,254,221,240,223,22,0,11,243,47,44, + 5,63,234,253,203,67,128,86,189,60,135,4,160,183,71,77,223,15,249,20,131,255, + 98,65,160,228,253,136,179,191,178,8,156,135,138,142,120,63,231,11,242,122,131, + 228,9,199,253,50,143,111,53,128,21,139,180,57,120,112,243,236,25,224,193,159, + 162,191,231,62,128,7,139,36,239,215,131,4,233,131,107,177,152,105,126,54,44, + 48,227,1,52,250,25,11,167,205,128,117,93,112,160,32,20,7,141,248,119,239,226, + 140,253,17,254,244,4,203,191,29,254,233,16,16,211,252,237,96,128,158,255,199, + 162,47,161,247,217,192,46,226,91,25,131,79,106,128,198,235,117,165,206,47,1, + 101,46,208,233,255,245,98,144,249,76,194,103,48,0,67,45,239,12,195,119,249, + 253,168,206,80,60,226,69,222,175,227,143,106,144,241,92,201,25,138,190,126, + 234,113,206,15,4,203,64,8,191,49,6,248,184,146,114,255,85,12,192,250,64,240, + 252,177,22,39,140,83,93,94,176,4,189,54,40,116,188,240,89,41,207,111,232,166, + 119,208,253,207,130,253,134,255,31,175,5,96,55,172,219,18,80,171,247,91,79, + 0,75,0,216,247,131,126,64,25,3,120,248,143,14,9,49,140,179,175,79,247,1,241, + 112,112,204,209,60,200,195,250,30,47,247,200,52,0,197,25,174,154,28,76,252, + 170,30,79,106,244,30,205,120,217,255,197,165,95,128,123,197,233,91,125,12,43, + 230,63,0,0,32,0,73,68,65,84,17,6,0,38,158,193,95,40,249,190,93,12,16,11,0,177, + 126,57,168,249,39,223,63,124,61,99,62,16,43,248,94,207,95,233,187,203,186,188, + 142,27,219,218,64,114,11,168,72,80,205,255,68,203,191,27,254,63,237,11,128, + 140,239,239,135,1,121,189,111,214,255,98,201,175,215,252,19,63,32,15,255,133, + 225,31,194,53,244,18,170,6,112,62,97,199,245,65,191,78,28,223,149,131,63,179, + 129,64,211,15,50,93,192,199,155,225,131,117,253,199,225,144,79,214,195,83,108, + 169,184,131,19,205,111,105,121,201,112,47,198,141,204,3,36,114,252,228,55,193, + 187,159,234,127,78,220,91,249,85,213,217,146,159,67,190,224,142,188,173,159, + 233,243,252,113,205,255,100,203,191,27,254,127,36,240,79,67,126,188,252,219, + 245,1,151,135,255,150,166,111,122,1,99,156,185,62,212,11,241,94,174,233,81, + 191,243,90,222,217,34,112,199,15,86,158,29,212,28,143,188,61,35,239,142,88, + 80,121,121,67,140,193,60,205,245,131,226,14,156,230,231,243,185,245,219,179, + 14,33,207,174,125,54,242,122,117,255,191,122,122,196,55,250,253,178,159,91, + 99,151,228,121,217,113,23,57,94,114,130,135,121,251,4,219,146,139,224,154,255, + 9,177,63,241,159,29,0,64,7,129,163,6,224,250,128,163,24,208,49,200,92,31,214, + 249,107,17,176,231,238,173,15,95,247,174,124,181,211,5,176,86,240,222,160,66, + 3,40,124,190,129,47,40,23,0,172,122,36,243,2,157,242,126,158,119,139,189,4, + 207,236,165,179,127,163,224,110,127,23,202,239,99,49,42,123,157,244,58,204, + 245,91,220,167,203,191,227,162,93,149,151,103,37,95,246,254,148,187,55,218, + 124,192,246,133,103,79,174,239,73,151,127,55,252,255,176,47,0,235,189,127,212, + 1,186,190,183,102,125,112,217,31,46,1,53,174,15,231,2,152,235,67,126,192,114, + 55,242,253,193,7,48,120,173,229,17,82,179,193,123,205,159,49,187,120,128,133, + 163,122,190,119,121,144,46,105,0,138,51,36,190,239,68,223,107,220,193,204,213, + 121,15,225,251,126,81,211,163,127,31,253,60,83,11,244,207,70,94,47,229,0,47, + 234,254,22,199,210,14,186,88,226,27,56,190,109,142,55,93,112,188,243,42,182, + 183,122,223,203,203,159,158,125,1,240,39,55,252,195,1,96,201,236,31,115,128, + 77,31,32,159,143,156,7,6,142,126,106,3,128,107,239,5,68,47,79,156,17,116,249, + 187,88,250,133,189,254,201,193,159,217,34,240,249,121,21,142,43,47,111,197, + 5,22,75,1,123,219,221,25,195,56,67,48,124,118,252,185,240,60,158,225,153,181, + 185,243,0,98,237,190,120,65,237,235,17,30,162,67,220,135,217,159,94,245,187, + 174,95,230,250,11,203,185,91,108,218,246,254,196,221,31,96,123,184,167,251, + 27,213,12,239,147,99,191,229,255,143,9,255,192,255,185,253,31,180,252,75,249, + 125,171,69,192,51,223,203,67,128,6,39,0,154,95,170,7,64,189,237,14,8,156,61, + 185,159,161,103,79,47,235,255,204,19,76,220,129,214,136,215,216,7,44,117,129, + 84,231,59,243,251,25,238,83,158,0,251,246,153,199,253,159,27,125,249,86,231, + 243,124,175,171,221,177,54,24,158,223,249,61,172,79,192,218,223,98,91,255,11, + 8,90,255,196,61,213,252,94,139,147,157,117,140,16,155,197,254,174,255,63,202, + 241,29,210,85,220,136,81,106,92,25,207,127,246,188,111,209,176,47,0,30,7,128, + 193,129,223,77,15,160,3,0,208,235,231,106,127,53,15,72,126,32,244,250,89,31, + 96,126,29,236,239,209,11,104,175,59,141,143,124,129,172,213,33,7,47,247,127, + 80,191,206,26,161,225,89,245,8,11,235,27,45,175,204,223,30,167,33,158,80,93, + 32,103,126,149,103,0,175,101,188,32,243,125,168,255,211,251,87,29,176,95,0, + 184,248,194,122,246,159,50,240,204,171,42,10,232,154,32,69,165,80,17,122,77, + 80,241,251,89,63,33,191,39,124,194,159,62,160,5,192,95,125,244,85,217,255,219, + 161,126,251,37,160,184,7,76,235,128,28,3,140,155,195,254,62,250,126,106,46, + 176,213,21,144,111,179,218,95,105,122,111,180,248,19,48,174,60,133,178,110, + 183,62,123,87,223,11,159,0,227,145,123,3,55,15,136,26,128,136,11,142,171,79, + 99,0,228,117,244,10,91,109,96,115,58,85,238,79,102,121,24,147,167,53,193,68, + 127,203,193,146,245,15,113,160,63,91,71,129,52,54,20,245,198,135,132,253,86, + 255,255,160,227,191,235,254,218,7,204,135,0,207,125,64,228,11,58,57,8,124,197, + 0,63,215,151,113,252,198,25,88,13,158,113,129,88,43,240,207,43,70,172,220,187, + 106,3,175,205,165,253,0,237,243,112,247,157,104,0,111,200,251,53,40,21,222, + 63,165,229,219,123,58,119,71,222,163,137,77,94,224,79,30,161,83,29,64,241,1, + 137,198,71,142,28,95,239,59,78,47,34,212,93,153,247,230,89,62,222,127,33,110, + 16,175,240,161,97,191,225,255,251,55,252,211,254,15,154,3,238,90,95,60,4,180, + 115,254,176,7,236,64,7,52,44,34,174,231,207,98,71,216,206,235,131,220,190,175, + 253,107,110,63,240,253,56,227,227,248,190,34,62,168,251,104,215,198,174,190, + 199,215,79,120,63,207,13,208,162,95,228,241,161,63,247,125,60,244,46,46,6,144, + 183,47,233,239,167,135,96,214,1,69,255,207,179,60,197,156,94,64,176,171,221, + 107,204,170,250,97,87,195,247,222,224,48,110,188,188,188,252,233,3,92,254,221, + 240,255,55,134,127,202,253,73,12,192,93,32,92,7,116,28,227,50,240,125,31,176, + 226,193,210,246,28,175,87,236,1,112,188,128,224,5,87,47,239,251,117,171,53, + 218,235,200,39,72,60,3,55,201,216,174,184,255,140,191,231,218,255,74,93,224, + 238,141,245,249,228,39,156,198,47,52,61,212,1,26,4,124,13,224,245,130,216,211, + 123,175,79,210,243,19,195,207,121,56,246,0,73,174,15,124,222,166,150,159,247, + 43,86,193,183,7,167,113,227,67,197,126,107,141,190,250,229,63,188,54,195,175, + 52,0,76,18,144,76,0,211,12,28,151,252,78,161,79,153,253,165,0,0,194,190,120, + 221,25,243,196,66,32,54,238,205,66,96,252,98,171,98,223,53,237,32,212,157,54, + 0,93,158,187,99,24,32,9,26,70,72,251,130,129,68,124,241,222,124,241,159,50, + 251,147,208,199,3,5,16,224,112,152,40,93,242,195,228,1,5,19,123,31,18,132,97, + 248,151,12,69,67,241,236,205,206,237,181,206,196,246,255,11,210,33,0,250,123, + 85,58,55,194,127,220,79,65,2,195,130,12,47,46,8,109,26,136,98,208,8,191,255, + 215,15,176,252,187,21,0,191,168,23,128,153,208,143,132,255,206,4,52,11,1,90, + 16,220,27,243,85,32,180,228,111,139,190,196,9,65,246,122,123,31,52,224,76,22, + 96,33,176,154,253,188,1,40,73,127,20,237,157,17,176,90,252,145,8,2,130,200, + 115,49,131,147,127,239,0,32,174,36,11,122,233,185,94,40,76,136,130,14,60,103, + 40,96,163,0,190,158,26,1,236,59,18,33,17,68,64,50,18,158,224,190,65,28,150, + 1,88,12,184,29,0,208,190,107,97,230,171,26,253,58,110,172,86,33,111,7,48,206, + 156,216,23,252,253,252,249,95,63,200,242,239,134,255,47,234,5,96,189,249,55, + 179,143,111,246,247,7,0,44,19,143,51,251,203,69,223,112,50,56,47,250,22,131, + 192,142,24,112,56,165,88,129,98,188,16,15,45,143,239,76,64,76,184,35,241,224, + 107,1,191,84,216,17,243,174,102,80,102,0,107,74,175,15,6,170,5,0,110,64,8,13, + 132,216,220,135,159,149,113,208,155,133,48,110,164,181,1,229,117,52,48,91,156, + 81,88,55,227,128,203,253,3,78,19,159,23,4,128,37,2,214,232,246,207,206,35,70, + 140,51,172,57,248,207,225,251,31,9,251,13,255,63,255,251,184,0,28,150,255,76, + 242,111,96,50,212,1,135,203,127,212,129,63,120,210,167,213,221,83,0,156,134, + 30,223,128,179,64,56,107,132,145,55,125,253,30,23,245,157,47,254,140,245,189, + 124,111,69,2,186,122,125,86,248,218,212,167,114,122,168,31,106,17,64,45,0,152, + 164,162,19,5,149,89,104,196,30,87,35,120,225,192,229,248,204,0,52,174,227,16, + 17,247,1,179,206,176,26,191,23,69,163,222,95,159,105,53,255,46,127,31,19,121, + 73,221,159,70,6,170,251,183,245,129,92,38,180,222,245,245,95,255,21,7,139,247, + 254,239,95,253,76,224,95,152,254,167,1,0,76,191,169,225,175,16,2,86,205,239, + 135,126,43,1,16,49,94,13,1,97,191,192,198,32,159,231,107,147,224,20,239,41, + 6,205,222,28,123,4,135,127,197,9,144,225,199,234,98,245,12,65,26,206,92,155, + 153,2,136,19,152,120,71,67,31,199,22,103,10,32,2,144,250,4,103,238,153,181, + 63,46,251,68,2,144,196,128,16,11,60,182,179,122,191,213,10,173,230,55,227,109, + 142,112,157,143,55,61,250,124,174,213,242,7,181,65,232,61,242,247,120,98,177, + 255,49,190,126,176,197,255,22,120,190,250,252,134,255,228,0,0,49,248,211,15, + 0,129,69,64,99,41,144,13,247,89,157,239,133,0,223,7,76,30,0,240,165,132,125, + 30,8,66,30,0,243,60,138,121,250,103,224,23,81,200,135,195,5,184,190,239,241, + 194,247,18,215,140,192,138,19,136,230,191,133,215,235,53,255,18,253,253,103, + 5,243,47,226,150,77,72,104,22,228,26,97,196,35,199,223,97,92,1,83,65,105,2, + 6,179,80,150,251,39,230,173,111,160,204,152,145,245,85,238,222,48,134,75,254, + 43,176,189,231,3,247,252,193,215,15,186,252,187,213,255,55,252,39,195,127,213, + 242,31,117,216,135,197,128,91,173,208,49,190,134,126,103,92,128,58,221,98,132, + 221,219,241,230,79,5,198,60,142,194,157,236,3,176,215,135,231,100,56,94,38, + 95,157,163,185,151,224,186,192,197,12,101,234,59,188,166,234,118,230,9,3,199, + 7,245,131,227,12,17,207,244,249,108,18,228,222,192,243,131,88,251,99,255,63, + 80,165,12,63,80,191,28,115,255,180,252,219,98,26,194,191,194,224,81,237,255, + 6,252,253,86,85,72,135,16,251,183,126,100,236,55,252,255,244,239,86,255,191, + 49,0,26,23,160,133,255,177,52,136,134,2,131,241,31,114,110,110,2,130,158,95, + 28,250,135,250,30,154,120,149,70,208,112,148,44,240,205,76,254,202,32,208,177, + 62,242,236,21,93,128,12,253,178,206,40,48,139,247,59,62,47,211,0,16,131,160, + 207,217,115,102,28,225,220,238,248,122,226,2,66,29,96,58,69,97,248,23,70,225, + 50,247,27,247,15,181,121,143,1,155,218,255,10,182,175,214,253,82,111,136,209, + 40,114,135,163,230,127,240,229,223,13,255,63,1,252,211,240,159,45,5,107,184, + 167,229,95,120,0,0,198,133,158,211,253,161,224,42,6,224,181,254,159,222,47, + 7,65,77,159,7,253,148,201,159,53,61,204,237,169,225,71,224,216,63,71,215,5, + 105,44,56,49,2,39,250,255,202,247,35,215,22,247,5,77,161,48,7,151,218,96,136, + 1,52,236,131,92,0,247,9,131,179,179,152,88,229,123,52,12,77,238,223,234,252, + 111,215,103,74,158,47,49,2,102,247,174,106,92,222,49,34,10,114,11,186,210,8, + 40,79,7,140,117,7,242,245,19,44,255,110,248,255,236,134,255,107,6,96,211,4, + 167,206,207,135,128,240,240,159,232,3,76,179,199,58,222,176,23,185,64,127,200, + 7,234,6,150,215,80,143,147,177,0,240,228,235,122,88,38,68,38,127,175,235,197, + 222,189,94,26,178,122,242,213,227,199,103,32,238,103,127,209,126,165,160,222, + 16,158,0,206,227,246,222,171,154,223,172,11,6,30,251,71,243,114,32,48,7,171, + 254,31,250,251,246,167,174,114,63,46,254,4,141,112,161,245,52,191,214,149,121, + 244,10,20,156,160,28,26,46,56,193,93,205,255,36,216,111,248,255,177,225,95, + 12,255,208,0,176,29,254,203,249,30,175,91,77,31,106,128,109,12,216,232,1,104, + 240,157,188,225,194,211,196,98,177,24,196,114,85,94,15,128,199,39,241,238,248, + 131,66,20,199,151,92,51,253,93,61,151,123,4,228,225,20,135,48,181,124,205,25, + 170,62,129,227,194,149,62,128,13,191,248,44,133,117,211,240,231,226,1,242,2, + 184,90,1,150,127,103,200,207,114,177,191,158,224,251,14,108,107,228,39,159, + 70,207,255,250,73,22,255,79,254,255,199,191,110,181,189,45,1,88,7,255,141,195, + 0,149,6,64,249,93,226,255,160,15,176,190,28,53,127,151,219,11,46,48,250,127, + 86,111,158,113,2,248,30,214,242,178,129,64,95,95,108,226,131,170,31,138,254, + 191,234,231,183,253,0,198,0,142,41,56,0,160,116,64,25,63,188,214,31,6,125,146, + 188,206,245,130,210,1,66,140,112,203,191,5,110,15,49,235,53,129,85,199,167, + 149,193,193,33,128,14,229,87,107,254,39,91,254,221,242,255,167,191,222,242, + 127,242,0,128,228,48,192,217,19,144,247,119,214,246,97,185,183,231,251,235, + 37,160,112,48,8,228,197,170,215,103,142,79,46,2,87,26,126,214,47,84,24,47,114, + 181,228,14,15,121,63,215,99,3,158,45,70,172,254,98,45,234,114,184,156,239,129, + 190,34,169,33,88,59,116,156,29,242,137,216,255,243,207,166,251,143,222,62,237, + 255,177,245,86,60,95,81,103,87,253,121,86,23,56,70,224,34,182,113,1,152,170, + 83,190,126,66,236,55,252,255,104,45,0,51,189,15,15,255,157,28,224,133,37,160, + 49,6,128,207,159,250,128,168,249,245,28,139,241,162,241,131,164,199,239,245, + 255,245,30,235,141,21,223,175,6,129,231,253,210,219,39,52,128,202,3,88,61,131, + 250,250,35,29,208,189,167,88,242,137,124,190,211,1,160,191,55,47,192,212,241, + 137,207,159,175,95,91,0,168,123,2,240,254,220,130,188,200,197,89,135,126,233, + 48,144,219,119,190,19,219,5,243,48,35,149,170,57,190,126,210,229,223,13,255, + 109,1,240,24,240,31,11,192,110,255,110,131,190,118,40,112,215,0,162,239,199, + 22,4,45,223,143,208,252,197,96,127,240,3,143,124,100,184,158,218,32,121,116, + 240,245,22,23,64,243,231,220,206,53,61,243,126,149,231,63,244,3,87,99,1,115, + 118,161,239,223,44,242,205,120,2,87,219,83,255,223,27,111,240,23,211,178,208, + 160,207,171,121,192,44,6,208,130,0,229,13,18,188,223,204,253,226,192,159,137, + 55,233,155,93,76,190,170,201,179,30,189,170,223,171,186,160,213,6,197,124,81, + 230,20,252,250,137,151,127,55,252,127,50,22,128,225,18,224,241,115,95,238,17, + 231,126,113,201,55,250,1,93,222,231,3,65,65,19,52,220,34,223,95,46,2,31,245, + 36,98,146,235,129,89,35,128,191,104,249,117,208,199,183,240,225,252,63,69,28, + 89,189,120,194,223,87,92,253,69,190,239,180,239,151,222,191,140,23,196,184, + 192,49,128,249,252,224,235,167,24,65,92,158,228,6,139,123,74,181,45,89,216, + 167,234,130,60,199,123,5,112,126,222,230,144,176,160,22,138,88,192,241,227, + 217,177,239,240,47,14,1,225,217,95,59,32,220,124,125,188,4,212,121,127,165, + 247,207,247,239,153,230,239,107,127,60,60,56,250,120,177,166,215,63,235,229, + 253,168,23,162,206,167,181,65,141,123,89,63,0,190,188,126,152,44,238,222,196, + 135,160,3,78,62,113,176,92,13,107,194,87,140,215,170,184,128,117,138,233,120, + 208,47,228,253,191,214,249,178,120,96,30,69,141,127,202,245,146,255,115,100, + 129,103,11,202,250,129,148,197,180,55,72,226,198,237,178,224,33,190,254,0,150, + 127,55,252,127,220,23,0,217,140,47,239,0,81,49,192,106,243,80,251,59,223,79, + 125,24,160,121,126,125,222,71,157,31,15,255,53,15,31,248,2,41,207,79,60,227, + 226,110,81,55,244,207,21,186,89,230,245,39,190,47,141,15,27,220,123,223,31, + 96,247,132,51,116,184,140,250,162,243,255,74,190,31,188,8,212,235,247,185,92, + 224,13,141,203,203,98,128,138,23,89,190,135,89,254,137,66,88,198,169,106,248, + 144,235,47,212,4,103,11,127,225,83,15,227,198,250,238,61,70,124,40,216,111, + 248,111,11,128,105,1,56,248,128,187,214,191,188,189,235,192,95,237,247,53,159, + 32,247,239,60,23,52,241,15,24,141,190,31,213,223,131,94,128,158,0,192,105,197, + 9,172,62,97,228,204,241,123,238,113,237,103,248,39,31,121,162,239,157,112,129, + 119,240,126,56,63,143,61,66,31,155,37,12,23,154,223,204,207,80,231,187,103, + 143,122,34,204,10,88,157,97,115,186,179,215,247,126,33,169,255,141,212,202, + 120,127,125,120,200,71,139,94,7,53,193,244,10,111,115,124,204,245,117,239,191, + 186,255,175,255,231,127,240,133,200,147,255,91,95,0,44,14,0,184,112,8,112,152, + 7,220,28,250,141,115,125,214,75,88,60,80,158,0,165,7,152,110,48,126,243,231, + 126,32,239,253,163,218,31,103,130,0,167,114,17,184,138,45,112,13,189,122,185, + 31,184,246,2,201,186,61,171,7,176,111,23,28,159,243,241,109,248,126,31,3,180, + 183,207,121,120,88,39,64,191,31,198,11,245,243,154,178,131,159,22,104,58,159, + 158,49,255,253,62,247,106,170,9,138,123,161,118,15,253,61,225,118,122,6,138, + 216,241,245,7,180,248,223,254,248,95,253,224,213,203,55,3,235,213,254,191,234, + 0,0,212,6,38,7,56,99,64,92,244,221,238,1,190,127,197,131,92,231,67,174,208, + 251,248,188,206,135,248,47,99,129,203,251,66,211,115,11,129,125,173,160,106, + 121,121,141,53,128,194,231,199,57,93,241,248,248,25,126,86,15,250,255,6,22, + 239,223,157,88,230,58,159,106,128,180,14,128,158,97,167,237,77,207,95,88,254, + 221,81,28,106,0,196,97,178,148,87,246,9,151,150,250,95,57,12,36,246,7,183,43, + 31,34,246,91,253,255,253,87,235,0,64,224,251,141,235,179,29,95,124,232,55,215, + 249,185,7,24,246,122,165,115,65,171,191,95,123,0,160,215,151,51,128,202,251, + 155,236,254,154,177,198,251,247,148,23,72,122,132,223,84,251,187,128,123,142, + 35,13,51,9,199,167,53,128,132,23,84,125,2,199,10,235,227,241,51,67,189,127, + 200,251,113,205,239,242,246,38,223,211,158,30,173,245,65,44,217,212,15,190, + 218,63,237,37,86,180,250,227,255,250,247,79,94,229,231,95,255,171,191,49,252, + 195,12,144,90,254,77,139,254,113,247,223,226,4,112,249,119,156,255,199,218, + 126,242,3,194,15,136,61,250,212,249,198,239,164,140,15,66,243,59,209,250,51, + 253,223,123,252,235,153,29,169,33,6,188,131,134,118,135,30,24,247,121,108,124, + 126,236,219,161,122,128,119,250,4,175,175,136,11,168,3,108,53,63,200,244,177, + 231,199,223,69,237,212,157,239,129,56,80,115,133,227,153,155,29,192,225,25, + 155,131,5,111,79,253,227,7,186,248,223,254,43,124,239,215,191,248,251,215,237, + 4,240,54,4,8,67,64,96,246,113,201,95,156,246,183,51,1,24,160,241,132,160,117, + 109,37,122,36,6,86,16,64,131,48,12,235,245,50,23,22,3,147,200,127,32,4,248, + 247,39,203,188,147,229,1,174,96,87,160,86,134,31,27,168,173,130,128,129,87, + 137,20,202,216,111,70,191,202,248,99,134,92,42,38,176,137,208,3,66,184,232, + 43,31,14,198,0,21,7,129,23,65,104,129,39,12,1,91,113,66,66,194,248,143,59,8, + 206,152,196,170,166,93,23,13,43,249,103,69,133,15,79,249,233,97,252,109,58, + 145,33,175,134,47,254,135,7,89,254,125,251,98,191,254,226,239,253,9,224,130, + 240,55,195,143,90,2,104,2,65,92,0,230,141,128,38,188,89,12,72,5,192,162,216, + 247,230,191,17,55,28,145,183,26,249,35,227,255,144,145,123,209,79,100,221,225, + 137,64,254,125,81,56,112,5,61,224,94,14,241,143,111,33,135,121,15,222,203,164, + 128,50,15,224,53,185,240,199,98,5,22,49,214,4,244,110,100,157,246,171,204,66, + 32,70,28,47,1,50,66,113,152,4,93,124,128,1,193,61,186,206,240,189,10,140,60, + 10,200,87,168,49,241,141,133,40,178,69,60,120,36,236,79,252,11,243,15,98,221, + 145,127,32,6,206,69,64,98,216,199,10,124,54,249,24,249,151,153,255,48,39,107, + 50,64,55,249,151,204,190,72,254,97,222,4,242,221,21,246,156,91,71,237,129,6, + 195,32,8,36,249,219,4,139,213,188,215,166,194,73,0,144,48,192,3,188,89,204, + 8,24,7,113,176,215,249,222,64,132,67,8,24,163,84,142,95,196,162,175,13,50,17, + 16,27,141,106,249,119,187,207,22,131,57,88,93,193,119,108,244,247,120,213,36, + 165,108,159,139,197,36,217,253,127,120,160,197,255,246,29,127,253,115,203,255, + 175,167,16,192,166,223,106,249,15,154,129,59,182,253,242,31,19,248,60,222,163, + 17,240,84,0,244,241,97,229,108,28,228,145,177,0,107,238,108,241,167,139,11, + 251,101,0,213,80,95,41,8,88,222,156,181,126,62,12,48,49,74,162,158,19,253,33, + 214,56,51,208,168,141,248,26,199,20,124,221,223,59,226,131,245,24,150,251,49, + 110,0,65,136,194,3,231,126,103,36,36,161,112,246,5,180,12,112,81,112,73,237, + 191,53,233,194,251,14,154,125,247,121,237,217,23,234,131,100,17,153,61,229, + 143,15,184,252,187,229,255,159,253,93,63,1,220,250,255,131,147,255,144,240, + 99,33,32,198,128,184,220,235,178,0,72,189,60,154,6,173,15,247,194,159,48,247, + 148,185,29,250,6,37,242,43,81,30,175,37,189,254,140,15,44,4,138,254,127,55, + 252,151,245,11,202,252,231,107,3,109,16,98,82,209,199,0,97,250,119,49,32,137, + 11,253,63,198,236,215,187,112,1,131,127,140,123,88,254,133,134,131,221,129, + 63,17,149,87,234,130,181,84,124,223,79,24,177,232,43,135,45,119,64,198,194, + 63,62,232,242,239,134,255,207,111,248,239,188,223,28,4,132,24,96,53,254,217, + 242,159,196,244,43,15,253,35,94,143,151,255,34,169,47,14,4,106,37,226,232,151, + 249,48,63,181,32,16,243,177,26,4,70,190,17,107,116,99,6,86,173,239,115,181, + 55,25,128,201,255,128,227,243,53,194,176,175,185,88,225,63,43,152,2,178,250, + 193,241,132,201,240,174,229,112,194,117,255,78,3,179,248,51,214,18,108,244, + 97,94,32,193,189,171,255,5,215,103,49,32,214,233,190,150,191,34,8,238,107,254, + 149,231,183,184,190,253,125,23,121,30,227,137,61,235,143,15,188,252,187,225, + 255,167,134,127,92,2,216,15,252,66,222,127,254,124,199,226,15,228,2,38,239, + 151,154,128,64,248,71,140,39,2,160,241,138,134,207,146,247,43,22,250,151,162, + 31,212,215,217,240,64,213,255,135,69,63,21,55,160,176,155,213,247,80,131,76, + 81,239,248,90,194,237,3,63,16,184,128,42,6,128,104,88,45,0,116,125,129,90,6, + 8,32,74,113,126,197,252,115,165,238,79,248,189,52,134,36,124,255,179,96,127, + 226,63,59,0,96,96,221,45,2,134,92,94,10,255,129,11,208,125,128,229,241,201, + 15,184,188,79,67,64,97,73,176,143,21,51,22,80,172,192,62,93,153,125,179,122, + 0,117,1,111,22,34,206,110,199,15,66,78,239,217,38,91,238,121,150,239,51,78, + 32,246,8,152,199,245,225,97,219,62,0,141,199,37,247,143,198,160,168,249,197, + 62,128,250,130,219,127,132,219,63,208,119,111,69,127,234,209,247,117,129,238, + 233,107,174,223,254,139,73,86,111,93,36,99,242,31,159,96,249,119,195,255,79, + 110,11,64,94,94,190,201,204,127,226,48,48,57,0,156,30,250,5,7,132,31,30,252, + 233,205,190,96,240,21,218,224,172,219,5,119,119,108,0,78,52,128,246,236,170, + 119,87,184,119,102,65,210,20,65,103,244,125,187,94,228,185,112,174,249,65,105, + 244,5,77,206,250,11,190,111,213,10,88,3,64,159,0,195,195,120,175,52,255,110, + 106,127,213,255,207,62,160,7,222,206,25,8,120,245,90,219,191,146,215,4,57,95, + 23,222,115,104,48,156,121,255,106,205,255,76,11,128,63,187,45,0,28,181,255, + 38,6,44,189,111,44,5,17,92,63,14,5,179,230,239,77,127,241,240,111,229,9,8,124, + 63,154,121,121,57,80,50,16,136,3,68,190,22,88,188,159,210,242,78,234,2,207, + 241,41,188,11,236,114,141,94,197,17,208,211,131,166,48,107,110,95,83,176,166, + 167,180,198,224,247,193,56,151,246,255,58,199,243,128,65,170,251,39,203,191, + 53,250,209,224,187,42,240,109,142,159,53,196,89,95,191,235,231,243,216,161, + 57,193,63,62,17,246,111,127,130,175,110,11,128,15,15,0,176,165,96,211,243,67, + 53,190,58,16,180,227,23,53,193,56,16,100,24,247,61,0,14,250,66,157,95,44,253, + 114,188,31,241,243,114,241,167,203,251,62,7,27,183,152,241,126,151,124,63,108, + 8,22,253,191,226,241,17,239,140,87,255,26,196,157,241,89,169,14,200,185,29, + 116,69,212,13,164,47,192,120,191,224,251,241,75,195,170,254,159,61,0,13,165, + 34,191,214,121,254,176,46,56,208,232,221,231,92,248,30,171,87,89,113,234,143, + 79,182,252,187,225,191,45,0,38,239,47,29,4,228,242,62,29,4,100,122,159,227, + 2,228,146,79,223,7,88,78,94,30,159,184,220,55,235,3,212,65,95,168,255,47,46, + 127,120,132,69,125,207,189,129,245,228,236,29,184,236,241,57,240,253,84,253, + 127,166,243,89,157,17,114,251,212,0,252,80,128,243,7,32,255,144,230,249,168, + 19,226,103,185,161,1,211,249,200,23,176,27,14,108,207,27,53,191,13,27,58,36, + 135,133,28,82,233,11,61,119,213,161,207,39,220,129,237,147,206,99,114,125,207, + 186,0,248,211,175,146,3,0,250,161,95,232,253,197,67,191,216,247,227,15,4,141, + 58,32,230,120,204,243,182,24,36,212,249,51,134,196,65,63,239,3,246,11,131,123, + 92,241,245,176,31,6,202,15,245,149,3,129,10,207,168,7,20,75,1,66,78,79,121, + 63,95,123,4,223,174,242,236,177,39,225,138,230,231,98,192,64,15,106,122,88, + 19,92,28,254,237,116,192,13,231,81,247,119,185,191,161,184,163,39,239,253,145, + 20,184,126,111,202,8,132,37,2,186,218,208,177,195,63,245,118,207,31,159,20, + 251,45,255,255,232,171,158,255,201,247,163,6,128,221,242,159,19,29,144,135, + 251,28,71,40,134,126,129,195,203,102,129,48,183,207,26,61,241,7,97,76,217,233, + 255,105,175,47,48,219,227,9,245,250,155,30,222,122,220,192,23,20,195,193,19, + 75,128,199,158,122,219,255,239,212,153,123,45,242,253,237,115,1,195,236,217, + 101,173,63,125,189,240,245,100,3,129,210,243,119,91,10,38,125,123,73,182,149, + 139,127,138,204,28,238,191,15,219,89,255,193,7,1,252,241,137,151,127,55,252, + 255,112,224,127,120,0,187,238,63,14,255,73,150,127,113,159,127,239,0,176,241, + 235,236,13,70,29,47,59,16,200,215,11,52,23,8,28,60,235,118,89,95,31,250,1,224, + 234,85,77,177,231,253,212,44,16,45,236,63,137,25,2,227,210,235,159,245,245, + 232,225,113,121,29,57,131,145,91,71,13,48,243,52,123,1,208,179,131,207,101, + 63,144,245,7,198,35,206,69,128,34,135,203,133,62,9,35,152,28,224,35,177,186, + 57,236,103,199,235,229,213,70,175,73,90,222,127,242,229,223,13,255,159,24,254, + 253,236,47,199,128,198,249,29,29,0,128,75,0,206,251,0,203,235,60,227,183,59, + 16,104,198,10,210,5,60,102,5,15,80,104,5,158,219,243,75,8,47,225,190,232,13, + 92,63,95,121,5,121,113,7,213,30,193,91,36,56,186,169,3,130,150,31,248,129,246, + 11,15,139,131,64,151,195,186,189,125,111,240,244,162,111,215,121,120,173,230, + 64,255,239,40,231,21,182,184,38,88,248,20,185,62,93,6,120,86,67,84,124,65,228, + 35,99,15,114,187,242,135,15,0,251,13,255,31,191,242,222,95,204,253,194,7,220, + 15,5,88,92,222,90,4,18,117,254,233,251,99,111,175,59,16,100,197,136,85,219, + 199,153,255,204,31,180,124,192,138,7,240,53,186,171,219,157,95,64,45,4,6,220, + 79,28,215,90,94,229,1,92,175,41,141,144,234,118,238,47,20,167,95,113,2,206, + 167,7,92,136,194,56,62,39,139,1,243,243,197,33,32,46,22,160,62,72,63,3,140, + 98,190,134,124,31,56,64,143,63,149,183,179,10,191,202,241,69,7,225,249,8,209, + 171,252,225,3,89,254,189,240,143,253,127,159,3,48,141,143,125,192,189,14,32, + 252,171,185,63,90,2,106,51,63,211,179,207,94,160,145,155,38,31,88,120,127,49, + 183,123,175,255,154,251,113,51,1,224,27,60,213,255,153,51,140,216,46,102,246, + 156,7,168,242,251,197,184,35,117,64,246,15,82,30,159,156,0,123,149,172,14,151, + 24,167,94,36,241,246,133,222,190,234,9,184,54,24,28,224,204,183,5,182,67,77, + 112,97,241,119,123,111,57,11,40,34,142,184,223,42,251,172,159,232,121,255,3, + 91,0,252,209,90,0,120,195,58,238,0,194,24,128,154,191,205,2,109,103,127,105, + 9,168,58,244,11,227,129,225,122,94,195,154,254,212,251,75,239,177,90,126,119, + 56,152,143,11,247,251,123,27,228,14,250,250,16,79,136,79,116,58,160,194,53, + 241,126,189,92,31,159,62,249,62,152,203,87,245,66,194,237,59,191,80,168,247, + 139,28,191,173,249,71,231,92,30,254,103,249,254,206,154,160,172,31,68,229,191, + 157,33,94,209,224,15,31,216,242,239,150,255,111,11,128,225,0,192,246,51,29, + 246,105,135,131,56,223,15,213,1,150,183,113,199,23,206,254,175,215,151,151, + 199,94,239,61,188,247,5,101,122,160,221,107,120,181,154,190,218,255,161,184, + 125,214,8,13,179,170,71,112,122,189,211,254,148,6,160,235,123,229,193,179,188, + 189,254,55,169,7,148,70,48,107,117,95,223,43,190,95,245,250,253,62,244,12,32, + 174,99,220,112,247,190,133,154,127,230,123,201,255,45,142,205,253,116,161,38, + 168,250,248,140,91,168,14,16,249,195,7,184,252,187,225,255,251,95,206,249,127, + 231,3,20,49,64,214,254,116,208,31,47,2,110,61,125,56,12,112,241,113,168,243, + 161,23,8,121,61,89,15,188,129,247,55,211,239,78,22,127,202,247,146,86,80,225, + 89,243,126,185,255,63,232,115,51,143,139,121,97,169,1,172,103,111,23,127,118, + 193,113,45,28,54,14,16,249,7,145,227,67,143,48,102,121,208,191,207,53,53,247, + 223,245,33,191,84,19,164,252,95,194,21,108,239,23,17,1,222,243,161,98,127,226, + 127,96,61,28,0,0,94,191,242,0,0,152,19,236,156,159,95,4,188,98,64,244,252,27, + 71,200,61,253,140,5,142,167,243,28,95,54,231,159,113,2,204,21,34,207,95,123, + 253,227,65,34,14,227,59,254,126,227,251,201,230,250,231,103,32,159,71,117,124, + 143,39,168,241,3,71,135,177,130,239,67,78,1,48,221,203,138,36,6,96,60,40,250, + 130,133,214,241,211,152,227,65,204,171,30,187,247,241,105,118,110,15,11,175, + 22,7,123,202,39,149,7,129,142,152,10,97,228,15,31,240,242,239,134,255,191,185, + 229,255,177,255,67,204,255,52,239,47,237,2,224,58,192,238,113,124,191,244,0, + 251,221,96,134,71,93,3,172,62,97,225,118,29,6,218,98,202,192,21,214,242,85, + 31,96,113,200,245,231,52,79,192,250,222,138,11,21,247,127,192,5,138,30,158, + 121,130,14,61,236,31,118,158,94,255,58,207,242,46,159,128,216,241,135,159,67, + 245,252,149,24,16,60,191,17,161,19,77,43,199,7,182,143,176,221,227,64,26,35, + 48,205,15,190,165,230,255,68,93,144,240,127,248,153,127,248,192,151,127,183, + 112,251,235,95,252,221,92,0,222,76,127,194,8,200,68,32,14,4,172,134,127,153, + 133,195,146,95,18,8,172,185,119,198,31,18,228,86,80,240,226,189,23,2,125,144, + 96,51,0,147,5,174,201,191,48,20,16,72,189,141,41,184,108,236,217,184,107,201, + 187,211,134,222,212,103,77,186,8,12,106,97,216,12,32,216,8,208,123,179,69,95, + 139,160,128,37,70,130,84,12,239,79,140,2,60,4,40,205,128,80,80,132,251,233, + 244,80,65,11,246,75,5,129,128,228,65,47,46,40,114,192,191,114,67,130,207,14, + 5,141,122,204,102,113,129,189,229,255,127,160,229,223,183,239,244,235,47,214, + 2,48,91,252,105,9,31,77,64,156,228,29,249,15,5,194,255,99,239,93,151,36,59, + 142,35,225,198,251,175,180,171,219,106,159,96,69,130,184,131,32,72,238,35,172, + 36,82,164,168,37,6,251,235,35,9,2,36,193,251,79,153,230,179,147,153,145,225, + 225,225,145,153,213,3,173,77,87,131,38,51,213,84,157,58,85,221,232,136,240, + 112,247,136,228,6,0,201,189,40,0,228,133,32,81,0,112,1,30,139,58,11,6,146,16, + 20,77,67,37,4,88,108,179,96,136,205,129,199,255,40,206,138,224,15,249,68,53, + 244,46,78,42,242,63,20,127,54,249,136,156,193,241,106,185,131,135,7,60,39,140, + 130,202,133,31,5,61,69,46,80,14,136,67,65,184,52,0,243,134,30,8,180,247,202, + 220,128,131,65,61,129,246,33,130,101,243,78,16,255,160,168,207,22,98,43,20, + 16,104,88,228,142,120,37,54,61,177,101,121,221,98,191,197,255,247,56,254,251, + 50,128,110,244,129,211,127,199,99,35,243,120,224,47,157,6,94,152,124,194,192, + 143,88,236,199,216,161,20,251,57,198,83,51,16,79,6,140,121,34,198,177,229,148, + 165,129,103,196,70,18,14,130,216,31,201,127,57,200,179,16,7,211,240,31,196, + 125,168,247,96,0,80,228,1,15,255,114,99,81,190,62,69,133,34,150,109,248,0,132, + 3,251,124,36,13,100,124,219,123,91,93,119,146,193,26,136,1,124,186,136,105, + 215,240,242,143,109,124,67,21,223,226,2,67,7,227,61,219,123,67,148,31,158,92, + 60,223,241,198,195,195,159,95,195,229,223,51,254,33,214,77,12,196,198,63,29, + 0,176,36,253,193,8,72,38,158,78,12,162,185,47,46,248,226,134,254,85,134,128, + 130,1,120,198,110,22,236,228,98,47,194,225,41,63,168,70,29,159,19,132,223,140, + 237,3,178,80,154,122,123,16,31,247,8,209,72,148,9,194,153,55,58,144,24,164, + 191,136,251,98,104,128,107,57,146,6,199,11,0,17,255,3,222,239,130,101,254,95, + 160,4,142,234,247,120,199,45,177,125,125,249,195,220,49,251,130,98,33,225,196, + 252,175,233,242,239,22,255,223,237,11,192,12,243,219,50,240,217,243,11,227, + 63,155,126,213,226,143,178,15,224,248,135,216,148,2,224,234,244,79,90,232,137, + 39,250,177,129,79,225,251,64,238,97,204,162,200,255,152,94,127,17,227,94,139, + 55,162,223,14,243,115,95,31,12,65,218,12,196,166,34,140,123,253,184,94,10,128, + 195,2,185,246,119,220,139,194,96,232,255,19,6,112,76,208,106,255,245,246,67, + 209,110,213,215,175,122,122,157,97,60,231,76,138,114,131,251,211,125,230,245, + 253,149,63,191,198,177,223,226,255,227,17,255,109,8,56,14,255,25,207,199,134, + 191,137,253,197,64,80,62,8,44,215,248,21,6,232,220,32,240,122,97,81,176,15, + 13,115,223,110,188,32,27,131,114,127,239,113,87,138,126,213,1,33,202,216,43, + 243,195,66,16,24,215,111,69,63,228,5,129,207,155,117,150,243,3,214,113,254, + 140,66,36,60,238,3,176,223,64,163,112,16,17,35,174,175,48,190,124,158,184,190, + 36,15,220,34,242,29,214,238,246,23,118,204,7,90,79,47,51,138,196,42,45,246, + 95,243,229,223,45,254,191,115,197,63,28,0,0,57,0,49,0,138,126,179,222,3,54, + 159,214,17,253,0,0,32,0,73,68,65,84,152,245,190,48,252,32,111,103,125,64,19, + 228,134,249,175,227,117,143,251,144,3,160,143,104,239,161,252,128,2,161,18, + 249,85,157,103,161,208,57,251,40,50,118,94,237,144,247,91,93,87,188,198,189, + 57,107,0,146,67,64,163,111,168,251,52,72,148,174,91,188,142,38,131,209,223, + 203,26,111,125,136,241,130,139,107,177,183,159,6,101,187,158,241,62,96,126, + 45,252,233,62,125,217,41,220,130,251,15,79,17,119,204,223,49,78,245,191,167, + 16,251,45,254,219,2,224,206,245,25,246,55,29,176,199,191,15,252,41,227,127, + 127,46,47,248,75,7,129,77,99,190,159,12,238,241,223,107,135,229,16,21,227,60, + 8,28,7,124,113,233,79,92,24,204,215,217,103,78,174,143,116,192,217,67,164,161, + 191,98,144,71,153,123,212,115,165,73,176,88,232,1,247,224,94,222,133,125,141, + 51,194,32,47,26,125,13,23,32,143,64,253,255,146,11,48,222,15,238,185,226,253, + 20,254,47,185,255,77,223,157,42,239,214,200,131,145,121,118,128,200,140,232, + 77,63,191,197,252,79,160,238,219,111,231,147,111,255,52,30,0,70,3,192,140,1, + 74,29,144,7,254,216,244,75,56,158,49,128,242,4,40,238,31,113,126,244,2,232, + 225,63,228,4,170,222,192,226,41,114,6,135,134,159,29,23,200,156,93,209,215, + 55,132,17,204,63,249,243,3,47,136,67,185,172,23,82,191,144,76,196,196,243,247, + 207,86,198,193,136,23,82,172,99,62,177,186,78,198,192,74,247,15,11,194,32,84, + 171,190,91,99,130,17,177,91,174,0,250,250,71,197,182,127,250,142,55,248,243, + 19,91,0,60,227,191,56,4,4,117,64,195,3,54,184,131,125,64,143,103,181,4,160, + 94,252,137,124,63,251,122,52,247,175,15,253,178,251,168,218,126,50,8,28,49, + 194,66,167,175,124,5,60,160,83,233,118,157,189,79,30,31,52,253,237,248,65,175, + 207,142,71,82,15,17,106,186,184,46,96,118,193,21,210,251,145,55,84,245,30,189, + 8,37,247,79,250,126,207,73,129,209,111,65,154,107,107,190,102,98,112,5,190, + 11,227,160,124,15,120,118,214,104,190,191,155,13,140,252,241,79,45,246,27,254, + 255,240,170,255,183,27,128,165,233,247,17,125,64,61,244,235,125,184,50,248, + 34,119,135,253,125,202,5,16,139,21,223,191,93,252,137,58,195,236,11,212,210, + 144,133,239,199,98,106,161,255,155,153,223,227,73,244,28,88,187,1,123,204,184, + 92,61,199,113,109,184,65,250,252,226,96,33,222,255,86,204,63,99,189,147,44, + 67,227,199,152,90,215,215,249,42,213,238,170,22,183,231,41,182,183,241,221, + 250,137,117,117,15,175,50,207,255,196,234,254,196,255,31,88,252,235,67,64,38, + 254,23,67,62,190,8,36,107,254,198,235,161,230,63,251,123,90,12,16,112,62,243, + 253,105,240,95,251,129,81,55,48,206,110,55,12,160,184,129,200,245,69,94,225, + 81,92,32,27,250,205,7,115,228,3,0,191,194,129,6,192,250,158,107,5,224,211,91, + 104,253,169,15,224,129,66,196,246,164,239,41,94,63,245,255,184,20,120,252,1, + 122,108,143,124,32,98,80,70,101,17,175,213,181,187,232,94,197,246,46,119,252, + 249,9,47,0,254,228,253,107,1,128,29,254,11,139,63,55,203,191,42,205,95,14,0, + 139,222,192,248,126,215,252,241,192,15,136,113,230,251,11,109,208,57,195,161, + 33,144,47,47,243,253,245,34,240,201,19,44,188,125,33,23,172,174,219,244,255, + 199,58,32,231,145,137,3,34,79,128,190,158,233,9,198,247,178,223,167,55,15,189, + 39,97,157,176,19,35,163,103,137,11,2,202,62,128,250,127,201,1,174,134,132,102, + 237,246,168,171,123,127,244,9,76,230,64,117,5,222,91,8,92,176,140,239,201,51, + 106,108,240,148,99,191,225,255,247,48,254,105,249,47,29,0,208,53,192,30,167, + 236,255,55,156,192,190,31,142,239,140,1,60,94,231,181,212,103,35,79,192,117, + 30,15,244,172,250,0,227,22,71,247,61,251,111,117,24,40,231,145,52,144,151,234, + 118,161,11,124,133,188,223,172,173,130,59,152,177,11,175,197,231,242,60,79, + 172,243,163,50,66,14,8,57,196,114,128,210,7,71,172,31,213,254,254,139,77,135, + 253,112,84,169,58,172,34,187,198,4,58,154,107,206,126,135,12,128,147,8,60,227, + 203,135,167,30,251,30,255,139,3,0,232,192,31,211,251,180,255,95,47,1,53,94, + 14,53,65,139,179,82,243,151,190,191,88,219,205,83,192,154,255,206,11,196,126, + 129,158,23,96,185,64,210,254,160,175,87,252,253,1,150,223,241,126,9,171,147, + 174,191,226,4,180,46,144,123,135,88,231,189,23,119,61,17,251,4,192,4,208,183, + 35,215,119,20,247,255,225,203,132,66,100,38,159,78,93,191,189,159,119,22,111, + 223,251,71,198,111,213,217,223,124,8,224,229,237,185,151,5,192,239,94,11,128, + 199,226,191,226,16,16,59,248,79,47,254,133,133,192,226,64,80,243,3,122,14,200, + 58,63,230,128,224,3,16,75,64,237,62,204,217,87,185,160,213,126,242,230,87,158, + 255,137,7,20,199,183,208,237,130,110,136,203,114,186,11,118,201,247,91,222, + 193,235,84,60,135,24,197,30,158,249,4,192,250,101,94,0,189,130,121,195,160, + 215,193,231,40,94,31,177,125,245,120,206,9,12,4,46,235,125,242,242,199,171, + 106,76,144,107,125,85,231,87,221,129,238,253,251,189,85,222,184,151,216,191, + 126,194,159,190,243,111,176,0,124,244,255,149,15,184,192,254,65,7,44,115,128, + 247,244,97,198,111,198,184,88,4,190,224,2,25,211,135,67,1,193,107,195,250,127, + 226,1,144,79,56,224,246,163,71,224,32,182,15,124,60,211,139,132,177,43,98,220, + 114,69,236,241,69,223,142,113,171,114,5,244,250,88,195,39,6,65,47,192,138,3, + 60,232,245,121,150,199,227,73,68,228,13,7,124,168,133,97,43,36,159,175,223, + 243,5,121,33,224,203,187,169,251,134,142,126,250,54,198,127,125,8,200,236,249, + 233,0,0,173,3,158,245,1,86,155,241,144,159,220,235,31,114,129,69,28,159,232, + 255,203,197,127,200,69,176,175,102,165,229,173,60,128,61,208,0,23,0,86,39,156, + 81,121,255,18,39,128,253,185,242,4,131,119,47,212,234,224,225,201,92,0,95,187, + 195,1,19,63,216,97,223,246,135,86,248,242,85,133,61,57,12,164,170,217,156,95, + 98,23,48,254,181,193,27,233,61,227,250,63,223,217,242,239,86,255,175,248,111, + 222,159,124,232,23,30,6,134,252,30,30,246,201,179,64,153,255,115,191,111,236, + 245,227,129,191,152,3,176,182,91,189,149,254,160,17,99,106,63,8,115,2,169,15, + 24,24,161,156,1,12,249,132,226,179,140,237,67,46,16,107,234,142,59,232,129, + 30,123,8,224,22,217,235,187,204,11,161,55,136,247,68,62,191,243,131,121,183, + 71,227,66,145,15,44,30,35,230,231,42,91,199,118,193,247,223,128,9,234,5,190, + 133,178,127,195,33,97,127,190,195,229,223,45,254,223,186,234,63,247,255,148, + 11,72,251,71,141,111,137,253,133,31,112,242,0,1,219,103,175,15,207,8,186,71, + 247,108,9,168,226,248,212,188,223,209,12,224,43,232,123,167,253,127,138,113, + 244,230,152,214,62,177,124,204,51,39,124,63,227,252,26,3,104,14,48,230,3,240, + 10,115,175,96,57,2,84,56,238,230,153,207,147,156,0,107,132,165,199,183,224, + 10,94,241,122,204,70,247,26,251,45,254,191,245,147,216,255,15,31,48,206,254, + 218,188,191,197,186,105,127,120,16,80,243,4,171,89,160,180,252,123,112,248, + 176,40,24,107,179,249,134,80,231,139,24,192,103,133,144,11,244,199,209,31,100, + 220,190,154,235,81,179,1,56,135,184,215,254,54,186,128,240,225,43,190,15,251, + 255,46,199,35,119,31,177,135,242,249,161,151,214,106,116,234,229,195,236,143, + 136,95,225,229,231,251,238,176,127,187,254,226,251,55,62,189,87,194,4,203,249, + 94,81,231,111,189,30,252,7,215,247,252,243,157,46,254,159,253,255,155,24,255, + 208,7,0,215,55,227,158,246,252,69,175,143,138,255,136,253,45,71,160,231,215, + 231,250,16,3,104,157,47,204,0,10,252,94,205,1,40,206,46,62,231,28,90,232,7, + 128,71,76,185,96,165,17,62,34,238,61,47,232,221,29,193,27,92,228,7,201,11,146, + 135,199,251,131,93,14,56,168,241,162,246,71,141,79,115,108,185,222,143,103, + 22,177,154,238,116,195,97,32,243,243,196,60,240,138,5,252,211,157,47,255,110, + 245,255,205,159,132,189,31,225,0,48,165,3,0,191,175,60,128,60,15,140,28,31, + 98,4,236,3,130,230,39,252,126,238,33,82,92,96,204,21,136,27,12,123,99,94,96, + 221,192,107,111,222,23,56,95,19,26,94,232,27,120,254,39,120,245,136,159,63, + 228,253,122,15,174,230,123,29,115,164,215,217,163,35,117,0,215,227,103,206, + 33,143,15,250,245,79,123,254,154,231,31,254,153,197,124,125,210,4,202,56,69, + 107,31,212,250,237,46,48,194,5,203,235,251,183,121,14,177,223,160,206,39,255, + 235,147,151,23,192,231,229,63,97,249,175,48,2,118,51,32,17,253,234,36,208,185, + 16,36,14,239,77,35,32,5,60,131,125,31,4,28,77,175,88,8,84,154,1,166,169,135, + 136,185,96,48,44,64,60,124,175,158,72,6,16,87,1,172,68,126,101,214,59,48,3, + 76,66,79,24,13,131,193,223,0,251,138,40,48,115,192,66,88,68,242,160,126,188, + 24,14,6,130,114,53,24,52,73,65,34,17,213,243,125,1,104,79,128,183,137,122,5, + 137,8,160,62,91,6,178,68,192,4,5,166,29,121,245,225,34,161,63,189,102,203,191, + 175,159,229,147,239,127,226,4,0,21,124,203,1,24,235,103,203,127,234,211,192, + 59,32,240,97,225,9,4,144,112,95,44,253,66,224,142,70,191,248,216,115,133,18, + 2,218,103,170,120,38,227,241,4,221,100,32,138,205,64,65,250,47,242,68,29,227, + 96,214,45,12,71,146,240,39,65,98,146,8,65,20,20,49,172,242,3,8,133,8,48,210, + 50,159,66,36,176,38,100,14,250,169,38,97,124,198,152,58,232,139,190,109,8,209, + 94,131,229,223,5,197,23,205,57,101,81,23,239,62,138,87,120,223,13,11,6,218, + 15,34,26,153,215,49,246,91,252,127,207,23,128,245,101,63,249,16,144,46,254, + 245,152,157,228,223,36,252,110,193,0,113,200,199,76,123,182,80,96,18,129,36, + 14,96,188,102,163,31,13,242,44,78,6,100,17,193,200,65,172,237,213,80,128,204, + 5,43,130,96,51,40,176,18,246,167,0,87,136,131,202,60,192,247,243,216,85,132, + 2,54,23,96,4,238,137,99,138,141,209,12,40,4,65,104,82,148,96,24,114,192,117, + 237,98,249,247,20,36,134,113,32,66,253,213,66,208,243,248,46,155,253,163,165, + 129,163,137,216,44,4,77,248,226,141,135,135,63,189,166,203,191,91,252,183,5, + 192,113,217,127,204,1,61,190,145,4,68,51,0,214,114,22,3,89,236,11,228,254,78, + 0,36,140,206,125,64,56,229,15,106,229,137,217,23,177,66,107,130,209,72,160, + 196,62,172,229,170,46,159,62,39,12,134,110,210,213,56,98,137,249,33,63,132, + 235,10,51,16,18,132,18,35,160,121,153,31,183,228,233,98,68,168,215,136,35,58, + 171,80,26,5,214,120,223,240,143,71,191,148,238,203,229,95,181,0,176,195,253, + 43,146,80,191,55,146,150,185,47,232,207,252,233,73,44,0,22,241,47,78,254,67, + 194,143,151,255,104,46,0,76,191,176,24,20,49,191,15,253,185,176,143,67,131, + 83,216,155,189,188,11,136,94,207,189,102,177,160,207,228,127,117,208,143,92, + 2,178,203,5,7,134,225,104,0,208,28,66,18,253,136,39,56,169,247,201,248,19,4, + 63,77,26,50,129,24,227,187,192,1,85,94,128,184,119,241,81,227,122,57,20,124, + 253,174,175,255,56,203,94,93,84,240,3,50,111,198,239,209,66,208,140,251,89, + 176,80,124,64,251,111,68,247,127,221,99,191,213,255,143,127,250,240,239,197, + 224,79,235,255,197,233,159,216,7,24,169,191,18,3,103,207,47,115,64,204,17,40, + 192,39,46,16,68,55,54,10,7,195,79,193,251,41,33,16,205,7,170,31,80,189,190, + 54,12,147,41,231,17,230,224,210,4,100,184,156,205,193,100,244,245,225,60,255, + 46,1,95,160,153,112,244,46,216,39,160,185,32,112,121,240,57,170,39,56,225,253, + 80,84,8,248,192,240,190,229,21,10,174,245,201,224,132,253,183,241,173,123,250, + 117,124,159,225,126,190,199,159,158,200,18,208,79,190,227,11,192,212,193,127, + 150,3,130,1,152,150,124,207,101,0,133,30,160,250,0,197,251,37,179,47,25,124, + 189,7,112,28,58,205,191,225,48,144,104,18,178,24,102,33,80,153,4,167,40,214, + 186,2,55,227,72,179,80,105,4,22,166,29,140,221,133,233,55,12,237,209,117,202, + 8,172,114,70,52,4,14,14,93,245,245,2,35,228,28,144,5,67,198,240,170,222,151, + 53,222,76,66,214,79,12,220,160,48,118,64,243,95,169,200,71,58,193,17,31,8,8, + 127,195,7,62,149,216,111,245,255,35,95,0,134,58,160,245,252,83,3,128,193,31, + 22,254,195,50,0,153,3,114,31,48,141,1,233,192,143,124,240,39,154,132,184,206, + 7,30,0,240,58,243,120,177,231,207,166,1,169,239,109,78,7,199,252,176,228,7, + 39,102,54,93,66,9,251,80,179,119,249,1,6,0,166,81,128,116,192,192,7,246,0,29, + 135,124,13,69,13,204,5,178,15,88,244,255,170,222,163,193,56,105,5,20,235,33, + 55,12,204,191,174,243,49,59,236,175,61,139,111,169,43,108,243,76,4,40,108,118, + 124,74,177,223,226,191,45,0,247,254,191,61,166,88,159,7,0,138,1,224,213,193, + 159,108,10,230,62,0,113,1,198,181,15,8,15,207,192,74,27,20,70,64,251,28,55, + 240,120,78,9,53,125,161,235,231,133,97,34,102,111,229,253,140,151,219,154,128, + 6,135,86,248,5,20,70,96,62,207,12,57,210,16,60,126,110,188,143,236,3,40,111, + 228,158,96,240,117,160,231,245,207,203,28,160,194,252,189,95,233,255,83,181, + 94,225,242,196,0,108,184,251,112,253,13,58,94,251,62,27,174,63,97,254,39,184, + 4,244,147,15,251,2,48,211,254,230,99,101,0,30,181,90,47,2,169,53,127,27,12, + 240,120,143,53,30,123,121,171,211,121,32,208,185,179,128,7,68,175,207,177,171, + 204,190,149,6,48,249,198,229,176,111,244,23,4,142,239,192,227,99,122,195,142, + 247,75,58,224,106,112,112,4,19,242,21,140,1,230,253,4,207,207,3,66,169,198, + 99,175,192,90,61,224,17,201,253,195,18,160,144,27,160,148,170,90,252,85,212, + 121,221,219,103,174,142,57,189,244,190,205,80,195,159,158,96,236,183,250,127, + 197,255,168,247,172,3,246,229,255,166,249,131,246,15,24,191,28,0,46,14,2,67, + 12,96,92,31,26,124,209,19,16,184,64,194,0,236,235,145,254,31,124,15,112,245, + 149,6,16,125,132,177,135,183,152,109,165,109,203,237,21,158,160,194,47,176, + 226,253,38,86,22,92,195,173,154,31,246,233,134,131,148,199,199,114,72,206,1, + 192,5,64,141,87,245,126,219,255,83,125,221,214,250,237,112,64,238,207,87,188, + 158,191,150,235,252,154,15,204,3,78,79,53,246,91,252,127,112,213,255,238,249, + 81,62,0,91,240,193,195,127,74,3,80,135,126,153,230,63,253,190,196,15,88,204, + 49,159,191,227,2,185,95,48,238,158,57,62,229,231,169,134,126,143,57,62,197, + 251,173,184,64,30,16,16,125,195,138,247,11,88,158,53,128,48,108,0,216,27,114, + 212,170,191,231,252,18,134,252,236,179,56,214,129,75,56,230,254,193,251,147, + 184,190,226,208,14,153,19,196,1,62,85,188,174,48,124,133,11,234,37,2,216,171, + 248,227,63,61,225,229,223,45,254,219,2,112,56,0,112,232,125,193,251,59,116, + 64,246,253,84,154,191,197,186,249,250,66,14,128,154,140,124,126,165,249,135, + 62,128,14,15,63,210,255,73,195,207,125,189,214,10,86,124,222,233,144,96,242, + 246,28,244,6,17,179,35,6,25,90,58,99,143,217,163,3,230,192,231,146,206,135, + 57,130,134,252,144,23,176,62,126,19,235,55,215,254,217,239,19,143,102,255,220, + 28,196,25,226,118,92,91,199,63,126,134,246,229,46,113,255,38,215,60,245,216, + 111,241,255,222,191,229,3,0,33,7,160,14,96,135,129,185,230,223,251,120,174, + 241,250,32,48,63,36,84,13,252,205,190,159,189,191,176,32,176,245,14,1,211,223, + 232,5,42,252,60,210,243,75,222,158,196,23,16,7,239,188,98,189,20,80,249,120, + 162,191,0,252,255,114,248,15,120,124,168,205,220,215,91,94,140,58,32,229,143, + 228,231,171,23,2,97,159,177,170,247,10,243,79,221,255,250,163,105,24,62,49, + 120,131,255,163,72,188,225,128,143,118,199,91,112,1,124,143,109,223,79,121, + 201,114,205,61,196,126,139,255,119,175,248,135,3,192,141,11,220,104,0,150,23, + 184,198,227,0,48,107,124,115,1,0,29,8,210,56,55,196,5,161,215,39,61,16,249, + 126,210,252,119,203,254,74,253,63,228,133,200,237,85,158,33,212,22,38,86,168, + 6,129,169,102,159,240,126,17,151,147,183,8,180,252,200,247,41,12,32,226,154, + 253,60,211,191,171,15,1,169,184,193,208,43,168,57,31,244,251,99,160,137,67, + 53,234,254,127,157,55,114,47,81,231,24,96,8,252,219,80,46,216,114,6,151,159, + 255,239,254,130,211,198,147,253,119,139,255,130,255,179,57,0,140,245,234,0, + 0,198,6,97,201,175,224,2,67,223,47,124,129,200,197,49,223,127,162,249,239,114, + 1,98,9,201,231,133,67,255,92,123,152,113,175,114,70,232,197,97,145,79,193,13, + 236,120,63,247,243,17,23,73,181,123,126,127,212,0,76,107,228,92,49,123,131, + 69,31,192,61,67,255,161,135,127,160,122,140,154,95,156,21,74,49,58,81,128,207, + 245,4,253,175,232,17,188,55,87,106,129,232,39,138,58,95,246,11,11,92,96,63, + 195,159,238,100,241,191,253,182,62,121,167,215,127,227,0,231,12,32,104,130, + 106,238,15,151,128,218,178,176,138,255,155,56,0,122,133,30,127,175,182,4,20, + 181,58,211,13,156,19,0,189,30,231,125,11,191,0,250,127,252,32,128,87,137,251, + 28,179,49,207,44,252,62,148,71,212,12,80,231,4,245,98,208,52,251,135,247,179, + 88,46,48,0,98,120,246,16,120,14,240,88,223,246,255,33,150,3,235,30,3,54,204, + 244,232,30,97,230,145,160,203,171,204,97,93,198,248,136,121,189,190,54,225, + 2,186,255,189,198,126,195,255,111,255,4,14,0,204,179,191,184,236,47,204,254, + 19,134,223,45,2,182,88,141,135,0,229,28,80,235,1,121,73,151,115,121,120,80, + 103,62,180,243,72,255,23,188,66,244,4,46,244,64,193,193,155,30,177,237,13,224, + 189,56,159,167,248,4,230,241,45,159,228,252,16,231,123,103,15,206,124,126,217, + 7,120,253,158,241,29,244,127,237,241,153,185,195,246,119,204,222,153,226,145, + 253,62,152,35,146,255,110,83,235,69,222,80,120,99,198,56,228,130,163,222,127, + 92,255,199,59,92,254,221,226,255,173,43,254,113,1,120,62,4,196,120,127,244, + 250,161,231,127,62,222,44,1,229,28,128,184,64,61,54,140,96,158,129,224,253, + 45,120,65,124,79,120,124,160,255,199,185,30,85,191,179,174,47,23,129,245,6, + 159,124,2,27,79,0,122,132,23,239,149,243,194,132,233,101,94,64,188,32,184,125, + 206,17,21,222,223,213,123,203,1,61,6,41,118,165,255,174,198,4,234,208,142,146, + 39,72,247,46,21,190,30,246,69,141,87,141,252,31,239,116,249,247,140,255,91, + 14,0,160,37,160,45,55,208,129,222,221,239,151,253,128,145,15,132,153,128,241, + 183,111,58,66,236,253,129,227,15,124,159,226,5,163,95,152,115,1,123,134,16, + 143,87,113,204,245,123,185,248,79,234,123,103,190,254,192,43,40,77,111,214, + 238,129,141,9,211,247,183,96,63,128,90,2,244,227,112,159,192,47,76,79,159,230, + 0,247,253,63,204,250,166,254,157,240,124,225,229,73,249,2,240,67,196,232,183, + 96,130,136,6,100,86,72,251,4,252,170,123,142,253,235,55,211,23,128,47,250,127, + 49,247,35,15,0,16,139,190,167,255,191,216,247,229,179,255,190,195,71,250,0, + 80,247,135,92,17,122,253,193,177,161,54,127,226,5,114,237,161,94,230,157,102, + 135,146,159,167,214,252,150,250,94,229,25,66,238,142,189,66,225,53,192,233, + 147,195,7,220,18,234,252,130,219,231,62,0,185,62,204,59,59,14,16,118,118,213, + 156,31,213,251,114,222,70,244,234,55,28,6,210,53,193,92,205,43,6,64,93,255, + 199,59,95,254,221,226,255,205,127,133,3,0,176,255,143,135,128,32,191,95,98, + 255,101,14,200,158,255,160,249,77,31,255,168,247,227,94,200,241,229,62,192, + 119,134,160,134,216,235,250,134,7,16,121,68,245,220,75,111,192,177,6,176,240, + 4,40,238,128,158,227,25,254,136,239,105,46,137,181,1,49,199,215,126,195,51, + 150,243,126,48,156,241,79,124,224,34,7,120,204,119,175,13,215,90,174,218,225, + 223,229,245,162,214,151,115,60,69,47,33,115,204,26,67,252,241,25,44,255,110, + 241,255,77,138,127,216,249,17,118,0,11,15,96,220,249,129,203,254,1,251,223, + 208,7,40,95,144,199,127,140,231,57,39,48,251,250,56,227,87,31,252,233,156,254, + 138,231,255,207,142,123,198,5,85,140,207,88,7,31,158,229,55,247,249,136,28, + 128,56,31,177,193,244,21,69,14,63,232,9,150,67,118,245,30,116,193,196,161,183, + 39,226,156,77,157,15,160,63,88,206,232,157,98,130,204,61,100,254,15,177,65, + 188,239,115,137,253,6,145,62,249,254,181,0,124,52,0,124,10,32,156,252,21,22, + 127,66,161,207,203,63,234,224,239,13,57,24,1,119,194,63,131,130,1,84,81,236, + 155,224,156,22,127,6,178,80,12,9,182,98,47,238,151,136,251,9,192,163,160,24, + 197,1,34,247,212,128,80,49,52,212,251,118,34,11,45,96,213,107,130,236,211,3, + 193,177,57,72,38,62,69,40,4,3,193,8,96,20,255,9,56,216,61,111,26,248,183,166, + 164,253,255,14,68,124,104,240,90,2,214,255,109,70,232,146,164,63,16,1,39,32, + 145,131,188,68,74,224,7,45,151,0,80,26,43,151,17,198,111,254,135,215,112,249, + 119,35,0,191,255,211,114,248,7,79,254,154,75,0,128,228,15,139,63,212,192,95, + 97,244,83,70,64,35,7,141,180,83,49,206,67,66,161,121,167,101,29,71,162,159, + 200,25,35,18,251,159,224,160,176,49,62,19,25,64,249,193,136,239,88,224,139, + 220,129,70,155,85,126,72,197,223,99,211,154,22,206,35,97,144,0,227,118,230, + 22,36,5,209,176,3,132,229,36,58,98,195,208,133,74,97,4,234,137,96,177,0,0,99, + 125,52,30,105,41,176,157,34,22,11,180,6,24,253,217,234,116,111,69,66,32,41, + 176,161,17,123,3,115,180,28,8,238,36,174,127,93,99,191,197,255,247,126,58,8, + 64,91,246,151,79,2,182,65,224,96,250,29,139,66,2,201,87,12,253,226,64,16,98, + 0,107,232,241,100,175,60,8,24,155,252,222,216,131,40,80,52,242,39,228,95,24, + 228,65,50,14,99,49,24,1,197,224,255,173,245,123,87,211,5,222,80,162,159,199, + 187,32,246,68,140,79,129,0,201,190,240,120,49,12,68,226,191,90,28,146,150,130, + 133,186,174,7,135,99,237,127,24,7,1,136,186,156,4,131,69,228,30,52,251,33,47, + 20,241,45,137,194,37,46,16,249,234,141,135,135,215,57,246,91,252,127,23,226, + 31,150,255,160,17,176,139,124,29,183,163,216,127,180,252,231,16,3,204,92,64, + 88,221,234,248,196,3,226,132,176,73,18,80,191,96,53,88,25,255,145,76,172,48, + 127,53,44,136,194,97,120,12,38,3,23,244,70,51,42,201,66,97,236,191,33,63,108, + 23,0,132,186,159,135,131,17,35,212,143,33,47,8,49,0,77,75,55,215,254,235,119, + 50,240,190,27,7,106,92,174,235,113,69,233,43,92,48,240,66,162,38,71,236,46, + 150,12,216,59,79,114,135,101,130,63,188,230,203,191,91,252,127,108,241,239, + 203,62,108,1,152,229,0,52,248,62,106,249,207,171,10,128,124,32,16,13,1,149, + 198,160,202,236,75,70,2,213,127,215,203,0,30,223,235,219,95,182,238,13,168, + 142,139,126,128,49,189,11,248,145,67,48,124,30,8,66,196,236,21,6,64,51,162, + 196,254,227,39,32,130,48,196,125,224,8,192,20,32,98,221,76,71,237,45,180,252, + 91,81,249,76,32,234,97,253,34,127,28,246,244,243,51,74,92,160,251,18,238,43, + 254,248,4,98,191,197,255,119,254,79,20,0,105,0,144,23,127,152,217,135,15,251, + 184,165,15,176,122,189,19,0,153,19,152,53,155,49,2,213,86,133,21,38,105,62, + 248,11,239,239,163,240,175,78,10,159,249,33,97,243,194,212,87,9,251,102,137, + 171,12,195,24,115,138,119,156,220,159,26,244,83,125,59,96,15,48,45,48,110,8, + 53,92,9,254,16,211,104,50,138,245,190,198,248,211,92,88,112,125,54,104,144, + 122,252,141,25,120,85,139,11,41,112,217,211,87,239,81,7,122,49,47,137,200,226, + 143,127,243,87,250,229,215,240,217,22,255,197,242,159,235,121,62,240,203,68, + 63,101,250,101,62,16,205,252,104,10,180,184,142,241,143,139,56,92,76,52,158, + 62,246,1,74,236,115,67,33,114,119,170,142,223,220,15,20,92,160,226,7,227,115, + 235,165,161,210,204,11,113,95,153,136,163,209,143,250,11,54,247,162,248,55, + 99,27,248,67,139,73,113,29,26,1,34,206,143,177,222,13,5,145,247,83,70,225,118, + 77,192,251,102,82,140,53,245,172,206,223,42,242,25,51,75,65,184,237,233,9,79, + 108,248,192,63,62,145,197,255,246,91,248,228,163,171,254,191,172,15,1,25,2, + 126,239,5,92,219,227,229,63,149,25,96,198,250,13,7,127,78,126,111,129,243,81, + 160,175,76,127,106,120,63,242,247,94,51,111,238,245,139,62,61,233,7,108,22, + 20,60,64,196,245,10,203,199,122,223,227,45,99,15,126,110,46,235,152,177,93, + 224,6,26,14,72,92,192,48,2,76,206,17,133,255,211,184,87,124,224,197,253,11, + 142,125,137,253,23,134,193,21,126,144,90,0,240,0,175,202,245,95,239,127,106, + 177,223,240,255,183,125,1,152,213,123,139,245,201,1,66,14,168,150,255,148,135, + 128,64,12,215,24,32,47,7,154,216,63,152,127,251,223,11,114,119,24,207,28,219, + 168,33,226,253,184,70,111,123,125,50,246,243,125,131,121,191,253,17,146,17, + 127,231,33,64,221,93,12,17,168,122,31,134,115,145,159,7,252,238,156,127,193, + 225,1,30,144,6,32,204,27,216,243,67,189,215,216,62,47,11,152,248,96,119,184, + 119,161,167,43,150,79,45,8,246,56,39,20,177,208,233,37,238,223,226,2,207,54, + 45,246,255,246,191,189,134,232,126,255,149,62,249,208,23,128,205,184,23,7,129, + 75,3,240,224,226,107,46,96,224,133,81,243,166,14,8,154,157,47,1,132,101,0,243, + 117,50,248,10,99,111,213,235,171,3,190,143,60,1,230,197,193,152,125,133,101, + 32,138,179,171,250,6,85,211,157,195,27,185,79,153,131,145,183,3,110,175,151, + 92,247,210,200,65,96,240,22,36,143,208,172,251,113,161,71,191,37,96,126,190, + 7,226,131,234,208,223,241,167,89,214,250,141,17,48,213,243,37,119,79,217,99, + 121,239,136,34,118,184,224,186,250,15,79,116,249,119,171,255,31,136,248,23, + 58,96,211,0,192,15,136,177,156,185,128,124,40,184,226,2,176,55,136,67,127,80, + 227,193,215,131,185,194,112,54,46,250,193,58,206,7,122,42,124,191,90,4,110, + 177,147,250,5,149,31,2,166,215,113,26,184,250,225,44,98,141,208,116,129,144, + 51,66,108,11,62,97,246,239,142,57,166,185,63,224,130,179,33,192,26,251,231, + 28,48,251,11,129,237,209,31,20,184,129,146,231,247,90,149,106,125,137,9,18, + 226,23,94,32,99,230,106,222,62,241,13,112,105,202,79,148,59,158,114,236,183, + 248,127,223,23,0,162,15,216,52,127,94,4,252,42,75,64,3,23,80,96,128,233,3,32, + 95,143,242,249,98,61,231,218,142,28,95,120,13,98,85,154,252,209,67,160,120, + 191,130,151,223,242,126,224,13,216,241,126,169,78,3,215,160,6,5,2,110,24,159, + 163,115,192,66,203,71,77,48,232,128,20,247,157,4,152,135,137,217,227,249,121, + 138,27,0,204,207,241,116,114,200,199,204,7,7,152,60,228,142,87,184,94,243,5, + 49,135,252,225,239,254,235,30,96,191,230,87,204,248,23,75,0,123,14,16,26,0, + 120,248,39,246,95,46,2,246,193,124,212,9,125,224,103,212,123,209,235,75,46, + 16,250,9,243,223,96,79,30,107,246,24,28,170,52,66,230,231,14,188,1,201,47,176, + 240,253,36,173,31,250,251,21,239,167,250,123,251,89,89,223,15,215,178,110,95, + 104,253,147,67,100,189,0,106,249,228,15,74,142,111,173,249,49,55,160,98,42, + 176,235,229,98,128,92,187,215,189,255,57,134,207,181,127,60,179,241,245,255, + 225,137,47,254,159,252,255,123,125,1,88,235,253,73,7,108,241,15,11,62,130,23, + 64,248,1,243,50,240,188,32,60,246,1,222,223,59,182,239,25,156,125,127,232,17, + 54,45,159,151,5,156,228,130,118,111,133,215,119,62,223,85,140,11,206,238,212, + 255,31,185,194,140,239,43,78,96,230,0,165,233,21,58,31,234,116,49,103,228,101, + 33,161,198,167,254,94,199,253,82,243,43,150,245,171,248,227,216,86,248,124, + 230,141,131,94,62,96,142,3,76,144,56,68,198,252,119,18,251,13,255,191,235,241, + 111,139,192,241,32,240,42,7,88,127,224,245,220,185,62,181,248,163,243,5,22, + 239,206,15,56,6,24,113,79,181,93,31,254,75,250,63,196,95,234,3,168,95,15,11, + 124,0,203,87,158,128,25,199,171,24,127,4,223,111,185,170,174,233,224,231,225, + 158,99,252,142,20,79,192,154,159,243,14,130,31,8,243,126,85,14,40,56,68,196, + 9,170,255,239,255,225,58,79,136,253,244,230,32,189,128,17,22,7,124,156,228, + 141,204,14,68,28,81,97,136,18,251,191,241,242,225,94,234,254,172,255,239,244, + 5,128,237,240,111,56,8,216,114,128,121,127,103,237,103,236,47,15,252,118,61, + 15,53,191,57,247,23,102,128,113,9,104,238,19,144,23,244,218,29,49,125,213,235, + 31,241,253,56,3,184,226,241,80,123,216,242,125,246,119,95,47,21,138,241,239, + 156,161,172,247,197,60,15,107,118,51,151,160,70,80,198,184,152,27,194,153,190, + 162,207,199,26,175,234,125,226,253,168,255,13,113,123,120,240,87,231,224,41, + 143,136,190,250,214,58,95,93,95,197,255,31,238,108,249,119,171,255,87,252,143, + 165,126,126,16,176,47,1,77,241,15,51,252,74,243,199,69,192,134,227,91,220,167, + 229,223,121,15,192,228,7,201,247,195,24,32,122,3,60,118,38,199,63,234,49,251, + 127,20,223,31,102,0,11,237,111,230,32,246,237,174,184,64,209,47,156,240,126, + 177,239,87,253,0,45,19,66,239,206,97,175,207,125,64,226,2,140,223,123,100,14, + 152,124,255,240,106,20,204,123,123,218,245,53,165,4,246,119,198,156,209,159, + 169,123,2,74,12,69,142,89,213,120,117,239,123,140,253,22,255,111,255,171,31, + 0,54,184,62,244,255,156,112,128,86,227,131,15,128,14,242,210,57,32,106,254, + 198,225,177,206,23,14,253,226,57,255,192,231,143,92,64,7,3,249,124,80,142,167, + 170,31,48,142,111,155,31,44,103,8,30,241,72,223,227,190,98,220,79,230,10,228, + 246,161,39,15,241,91,230,128,200,219,111,185,0,228,248,133,190,95,214,126,59, + 236,123,132,97,196,216,155,184,157,252,223,97,173,111,215,215,121,35,225,255, + 3,12,17,251,143,254,175,123,141,253,22,255,111,65,252,3,223,175,114,128,113, + 1,62,15,8,126,96,57,251,239,75,187,172,255,183,253,63,173,134,211,129,158,204, + 241,197,195,254,178,63,168,223,99,244,201,139,188,16,122,8,168,203,190,0,204, + 238,225,181,85,198,253,106,14,224,22,13,224,32,198,165,239,71,205,7,73,190, + 127,227,5,8,250,158,214,4,43,156,255,104,204,31,120,183,117,124,223,148,51, + 90,111,96,56,65,85,110,194,15,227,122,157,137,50,222,248,195,29,47,255,110, + 241,255,173,43,254,169,255,39,28,208,227,190,99,120,158,7,180,69,223,165,14, + 40,14,249,153,92,96,202,1,74,15,200,30,253,168,13,68,143,96,140,245,168,37, + 152,110,128,250,66,215,237,35,166,70,45,49,188,38,57,64,242,225,159,112,129, + 132,21,34,143,39,124,253,228,233,53,108,226,26,191,138,97,154,7,4,156,18,253, + 196,206,211,205,222,125,212,123,165,233,99,127,175,30,123,253,44,234,178,88, + 182,205,81,155,241,126,70,252,37,254,159,121,102,42,4,130,41,128,156,64,215, + 99,253,191,247,216,159,241,223,14,0,128,249,255,213,33,160,194,3,152,14,2,7, + 126,15,249,63,236,239,167,174,207,125,2,122,127,197,129,191,232,227,171,52, + 255,168,255,47,14,5,184,193,19,80,97,249,168,15,56,23,209,41,241,156,91,42, + 222,47,98,248,66,7,196,251,5,13,64,236,250,27,154,189,229,60,246,13,169,57, + 222,246,125,3,7,136,185,65,251,126,38,30,128,229,223,57,158,69,189,95,236,233, + 145,177,29,52,184,131,254,63,120,9,148,90,192,60,1,214,254,151,15,207,33,246, + 91,252,191,217,235,191,29,2,138,123,127,186,246,239,123,127,162,6,224,252,157, + 97,131,137,241,105,207,167,229,128,25,255,20,215,143,217,3,128,216,31,123,248, + 128,219,5,183,95,233,124,106,94,64,107,127,3,83,108,53,128,17,59,55,226,129, + 106,230,183,199,230,224,190,134,174,22,249,254,34,7,0,118,120,84,14,40,116, + 190,212,7,96,31,94,106,242,186,38,103,189,127,17,175,139,93,96,251,188,161, + 208,73,204,3,215,61,254,240,76,150,127,183,248,255,230,143,183,7,0,198,221, + 95,195,15,120,226,255,9,56,96,115,0,0,250,125,23,158,127,230,4,122,78,81,125, + 187,242,253,229,67,1,36,55,64,184,192,106,40,231,150,210,227,195,92,160,210, + 235,43,63,129,226,248,112,78,15,103,239,144,151,11,115,63,52,139,143,126,160, + 212,7,32,87,64,123,64,145,3,20,143,81,223,103,180,239,188,126,238,191,57,11, + 204,247,222,128,9,240,254,206,243,109,234,252,130,131,176,123,252,254,25,197, + 126,163,66,94,124,255,167,47,77,248,119,35,160,15,251,135,1,0,49,8,108,2,65, + 47,254,32,252,23,139,190,167,9,64,44,5,67,115,224,178,192,19,193,95,45,0,136, + 4,33,37,9,11,158,33,39,77,128,191,51,2,238,134,121,241,190,36,24,182,242,195, + 34,34,36,139,96,6,12,70,225,195,5,0,212,116,48,152,192,161,0,36,15,208,52,148, + 31,71,51,67,50,255,119,84,17,7,2,87,201,66,13,8,88,227,209,255,67,102,211,16, + 183,240,131,248,215,116,159,18,12,215,4,97,38,253,249,3,11,186,240,192,124, + 120,125,155,223,255,213,223,72,18,226,117,120,242,197,247,174,5,0,189,168,187, + 1,160,48,254,143,216,8,75,64,19,216,215,70,192,70,186,189,202,9,224,100,220, + 69,192,190,108,0,176,208,146,72,192,205,123,26,18,84,64,64,21,110,140,187,205, + 128,208,18,224,247,4,209,151,28,16,121,160,140,65,158,79,22,132,255,137,32, + 104,159,139,64,101,2,145,12,38,228,208,143,153,148,172,81,33,50,33,12,1,90, + 14,104,10,12,229,143,235,63,194,129,176,151,65,195,154,240,107,63,226,73,213, + 23,0,0,32,0,73,68,65,84,98,90,222,179,121,79,57,84,92,0,13,177,28,232,247,175, + 233,226,127,203,61,159,124,111,189,0,44,137,126,225,196,79,88,10,180,49,2,90, + 45,14,228,191,48,9,32,32,95,10,255,104,200,67,195,207,48,135,40,33,128,5,195, + 25,99,139,161,0,39,254,220,92,128,88,33,17,131,43,226,175,170,233,148,51,210, + 80,128,17,242,34,183,164,166,158,242,211,25,6,32,162,143,5,255,113,207,16,247, + 36,18,156,98,0,191,71,204,43,151,59,156,205,194,30,179,7,4,222,20,246,188,29, + 192,250,154,238,176,104,54,228,251,68,108,175,26,143,43,135,189,238,177,223, + 8,128,239,174,23,128,93,41,26,151,127,177,208,23,150,254,109,115,64,109,4,52, + 114,176,199,109,20,238,178,49,200,107,36,154,254,216,224,183,19,2,44,118,149, + 81,184,213,96,133,229,171,190,161,32,13,188,150,3,246,95,196,179,11,255,250, + 243,21,126,144,49,158,200,1,141,17,100,31,48,137,70,136,81,192,249,129,252, + 99,130,177,253,0,20,219,69,127,112,185,55,236,94,134,123,50,242,134,103,64, + 172,43,5,64,187,60,197,183,238,22,20,249,176,140,107,186,127,213,131,252,254, + 169,44,0,254,120,196,127,48,255,248,33,32,205,236,163,132,127,88,8,162,7,126, + 114,31,112,34,0,122,159,224,67,193,22,139,75,225,159,57,1,50,235,112,46,8,164, + 94,232,17,148,105,223,241,248,138,4,28,244,60,245,248,66,8,132,58,190,234,7, + 42,190,96,226,3,36,243,72,104,224,165,0,136,41,74,241,15,250,0,124,191,202, + 17,114,224,95,225,4,213,219,135,124,208,15,252,137,248,156,233,196,152,21,50, + 249,183,198,241,255,89,184,191,202,29,79,37,246,91,253,111,11,192,193,0,48, + 98,157,23,127,168,229,63,90,248,203,203,127,226,161,127,121,224,103,41,0,46, + 112,254,49,239,87,224,251,80,247,23,189,126,202,29,22,119,27,46,176,140,109, + 193,33,84,203,0,42,35,112,236,17,198,223,63,139,254,72,252,3,30,232,102,131, + 253,64,32,126,246,26,251,215,203,129,170,190,96,226,125,24,16,12,181,116,97, + 234,83,88,190,202,24,255,89,184,191,202,56,191,127,66,203,191,91,252,127,244, + 111,229,240,223,87,182,252,39,112,253,120,82,176,227,252,48,228,179,18,0,87, + 98,31,243,0,104,38,18,49,91,153,1,140,23,228,1,162,163,94,255,132,187,163,90, + 109,61,130,226,243,92,244,167,193,31,139,97,198,18,192,31,50,103,200,195,193, + 90,15,16,166,159,128,253,201,48,120,200,251,181,222,30,135,130,193,208,16,248, + 119,40,245,74,228,219,14,255,36,78,126,129,251,139,158,190,96,251,193,104,172, + 153,251,223,63,177,229,223,45,254,191,125,197,63,113,255,176,16,196,184,254, + 121,0,232,137,240,31,14,253,42,250,128,105,12,206,75,66,147,246,151,140,128, + 163,55,40,184,62,230,241,85,127,95,245,3,173,255,80,241,249,168,231,98,15,63, + 107,252,74,35,84,230,129,217,143,239,205,193,209,76,140,184,96,252,85,135,186, + 95,136,255,162,167,15,131,137,11,13,79,13,8,148,220,255,224,236,98,252,47,176, + 191,48,15,107,182,175,107,8,171,142,191,194,5,27,150,192,239,73,185,227,41, + 198,254,140,255,102,0,206,7,127,174,150,255,84,135,255,250,243,209,204,223, + 77,128,56,16,148,13,65,129,251,31,127,131,147,11,28,117,109,114,129,106,144, + 71,232,123,158,11,156,191,95,47,254,59,224,253,86,230,191,50,182,97,224,254, + 200,7,0,58,32,106,113,172,21,8,189,144,53,68,30,20,144,253,191,170,241,196, + 241,227,128,192,188,199,77,124,95,92,38,146,120,246,131,218,173,122,238,45, + 246,223,24,18,119,223,35,231,152,152,37,126,255,68,151,127,183,248,255,208, + 234,191,107,254,124,0,128,105,0,93,11,236,245,209,76,129,232,249,137,207,249, + 112,94,244,5,121,237,182,161,224,200,253,171,69,224,153,239,15,250,63,230,2, + 140,15,52,0,23,189,129,244,253,208,61,146,209,111,81,191,51,223,159,113,251, + 52,238,22,125,64,47,247,99,201,230,78,27,60,90,0,16,239,119,212,7,88,141,79, + 58,31,153,4,145,75,192,92,128,75,63,231,243,189,119,240,122,95,68,174,212,221, + 139,142,123,81,231,101,45,95,30,4,32,222,177,89,24,246,251,39,188,252,187,197, + 255,7,63,137,253,255,118,9,192,136,255,128,241,209,7,144,151,255,176,241,223, + 106,178,26,12,136,24,160,255,173,69,12,16,181,193,87,54,0,99,94,80,67,188,74, + 207,223,120,124,234,193,31,244,246,140,78,54,212,111,31,228,91,113,2,216,183, + 7,189,80,233,1,227,57,126,79,165,1,160,182,80,114,132,164,231,117,92,176,214, + 252,102,255,63,48,63,71,154,234,185,85,255,175,50,70,197,195,199,207,16,249, + 99,235,223,163,79,99,204,255,196,99,191,197,255,251,87,252,35,254,119,189,207, + 248,63,53,248,131,203,127,242,1,0,152,3,54,198,127,192,249,51,47,32,214,167, + 1,98,246,245,84,3,129,136,41,90,189,61,89,252,41,120,121,171,213,246,255,173, + 255,88,113,129,146,179,63,209,10,84,46,48,92,94,234,123,52,232,155,116,127, + 177,232,139,56,187,160,7,32,158,128,62,255,20,251,167,254,127,120,252,140,199, + 12,88,122,89,91,41,35,148,94,60,205,8,222,116,56,80,145,147,98,95,64,152,255, + 14,150,127,183,248,127,143,227,127,12,2,23,58,32,31,0,16,253,255,197,18,80, + 138,241,88,247,99,159,128,113,202,189,190,47,6,218,251,127,248,80,175,196,3, + 132,28,179,246,246,73,190,96,242,116,226,189,200,193,111,226,30,177,66,229, + 253,13,26,0,114,115,124,239,161,165,217,176,32,235,124,113,184,55,247,24,161, + 167,95,248,122,176,222,31,215,126,162,204,185,222,175,15,2,88,215,225,91,234, + 124,197,239,133,231,55,184,224,247,247,180,0,248,90,0,78,177,30,250,255,113, + 48,64,240,1,159,28,0,32,150,0,112,31,96,92,59,251,122,140,43,180,215,131,79, + 15,234,56,234,119,172,229,113,204,70,190,159,240,128,226,243,94,225,208,175, + 106,198,103,226,2,198,25,11,31,15,242,9,138,19,56,121,14,113,252,172,207,228, + 213,113,206,33,206,242,36,108,96,250,129,192,252,146,251,31,139,1,50,222,47, + 170,235,166,223,14,121,99,137,9,132,170,120,235,33,128,2,23,220,83,236,183, + 250,255,174,47,0,235,62,191,190,8,216,184,190,87,58,0,128,252,192,230,237,157, + 51,128,197,140,224,10,3,36,109,112,196,206,177,23,104,227,9,176,122,156,23, + 128,221,160,11,208,236,14,114,140,94,203,243,76,159,247,20,163,87,61,224,246, + 61,158,35,119,32,57,62,230,243,67,14,0,62,66,245,247,150,179,78,226,62,96,254, + 30,135,220,203,215,249,96,188,178,61,244,139,88,196,109,47,79,125,194,38,207, + 120,159,226,223,231,222,98,191,197,255,59,190,0,172,241,0,192,255,217,162,191, + 214,223,139,131,128,122,47,64,126,191,98,249,143,105,0,57,7,168,37,160,113, + 17,120,143,121,224,253,72,27,92,113,2,204,15,122,110,209,203,185,207,22,126, + 130,167,119,163,229,117,222,64,247,8,157,230,71,125,32,242,131,210,63,152,248, + 126,189,24,100,165,249,113,31,144,240,188,136,117,133,243,85,189,199,123,39, + 93,13,153,255,91,226,117,17,171,82,65,184,33,119,180,255,6,203,217,158,254, + 83,252,254,14,151,127,183,248,111,11,128,125,249,23,30,2,18,48,64,57,251,171, + 226,191,62,0,192,98,121,133,1,38,119,39,124,63,89,255,167,195,64,8,203,167, + 153,94,90,26,138,253,119,234,17,104,134,32,112,129,74,23,40,22,127,68,14,81, + 196,120,193,251,5,172,64,152,130,49,125,238,245,139,254,30,61,193,216,119,152, + 222,216,27,142,86,177,49,190,245,99,248,12,246,4,165,126,63,62,49,217,248,45, + 134,7,198,80,196,181,234,231,103,143,112,144,99,0,157,76,127,31,231,173,123, + 141,253,25,255,233,0,0,231,0,49,7,216,44,144,213,114,117,0,128,105,250,172, + 249,247,127,227,33,64,224,5,146,28,127,60,48,200,234,168,107,135,122,38,231, + 136,7,16,58,31,238,16,112,188,190,88,226,167,180,2,142,227,149,79,0,115,133, + 210,240,225,189,49,214,61,127,240,140,79,207,1,241,59,7,12,65,154,126,201,5, + 88,14,24,63,143,242,250,72,60,48,246,119,76,100,14,115,252,235,254,255,170, + 193,57,146,117,108,143,187,223,146,55,54,252,190,252,228,145,107,238,57,246, + 91,252,191,213,23,128,93,189,191,90,2,106,24,63,248,128,139,131,192,45,198, + 175,158,192,48,249,140,123,224,2,12,131,243,46,32,195,234,187,69,224,136,233, + 81,143,227,250,205,179,122,122,201,159,247,31,89,211,139,222,157,82,251,91, + 196,253,138,211,159,189,193,244,247,21,28,131,245,220,75,190,191,206,11,97, + 94,48,104,4,69,190,8,90,62,241,129,187,254,127,20,79,230,211,89,125,47,99,123, + 145,51,4,163,119,156,55,102,157,23,88,95,107,2,15,15,191,187,243,229,223,45, + 254,191,53,226,223,102,0,213,242,239,82,3,136,58,191,205,8,206,121,96,232,217, + 77,243,155,24,128,253,192,228,13,14,123,0,72,171,171,102,254,81,243,155,177, + 110,88,246,177,51,128,240,189,82,126,184,177,222,243,204,222,228,246,73,75, + 148,57,3,107,49,244,231,177,230,59,7,232,220,130,224,7,170,28,208,69,0,231, + 36,32,214,143,250,127,236,239,21,254,191,101,126,127,246,229,74,221,243,155, + 207,87,55,121,35,231,142,151,139,25,129,231,17,251,45,254,223,188,226,255,224, + 0,128,48,247,19,151,128,162,54,152,14,1,14,57,192,247,127,76,237,15,95,159, + 220,60,234,115,185,15,40,189,191,208,175,159,232,255,149,39,32,244,26,74,27, + 100,94,62,113,128,139,190,1,99,143,57,132,224,27,32,94,16,250,5,197,11,50,206, + 143,243,58,113,135,223,140,101,230,2,176,238,31,245,255,35,183,72,141,143,21, + 126,152,199,9,216,93,50,120,144,73,226,62,176,93,31,225,124,222,13,253,4,228, + 142,235,253,207,161,238,91,6,237,11,128,251,193,30,106,255,223,244,251,143, + 222,61,237,1,56,153,7,132,184,70,126,0,251,0,198,244,236,9,8,120,64,120,249, + 17,251,219,123,59,139,21,249,65,227,226,3,79,160,56,195,71,197,189,240,250, + 159,112,123,88,115,15,124,126,21,47,152,122,125,240,240,24,118,137,189,124, + 212,32,167,102,136,253,255,193,99,96,232,2,135,198,145,157,98,119,51,239,147, + 34,120,242,127,117,206,8,117,30,240,134,234,29,212,115,191,123,102,11,128,63, + 249,230,143,160,255,23,51,128,226,0,0,246,0,170,89,32,220,249,161,252,126,22, + 175,236,245,169,118,254,41,125,191,242,254,46,121,0,216,47,22,117,57,204,21, + 117,31,126,174,1,68,158,127,53,19,224,88,93,124,46,98,114,210,11,19,47,56,175, + 189,161,15,192,222,227,32,214,147,230,55,161,56,213,123,201,213,47,176,124, + 184,158,217,2,194,251,33,111,44,112,6,246,32,34,119,112,252,63,183,216,111, + 180,232,139,239,255,159,177,0,60,146,128,6,234,231,18,16,18,251,121,249,143, + 58,1,12,9,189,44,0,28,10,255,161,216,199,211,124,176,208,71,0,64,129,68,203, + 193,220,80,88,8,249,133,104,191,18,9,66,115,191,28,26,162,197,59,197,16,224, + 76,10,240,58,47,244,8,32,31,1,59,124,126,90,228,133,226,126,245,24,7,142,205, + 12,164,26,2,122,174,92,246,67,134,34,3,26,56,52,20,150,1,54,26,34,255,175,133, + 250,13,4,158,18,21,2,88,225,143,152,141,73,69,9,246,55,180,87,75,211,64,76, + 72,191,123,141,151,127,95,63,70,95,0,78,13,0,17,126,122,249,71,52,251,135,33, + 160,98,209,119,73,254,241,194,31,97,248,177,134,62,1,1,202,15,216,40,72,176, + 191,104,10,102,145,134,134,158,5,197,157,72,48,164,243,46,196,169,216,102,128, + 191,32,15,212,61,60,47,208,96,15,52,17,76,52,166,69,94,33,87,224,146,207,141, + 249,151,6,135,208,100,232,49,29,239,81,62,143,38,193,97,62,104,46,179,35,147, + 238,136,194,133,8,152,192,253,1,65,168,155,135,152,49,202,204,32,190,203,239, + 94,243,229,223,45,254,191,251,111,112,0,0,156,2,8,135,125,44,151,255,164,101, + 0,184,224,43,215,248,104,2,208,195,254,62,232,51,98,40,44,10,247,197,34,13, + 175,138,218,62,177,192,136,137,99,19,16,198,61,8,7,170,81,168,76,125,246,157, + 66,195,141,49,94,152,2,98,204,194,80,159,48,24,202,188,64,249,38,13,239,166, + 252,144,133,1,20,30,102,109,70,140,0,102,197,221,192,239,77,249,0,140,3,30, + 131,177,214,87,113,231,2,192,90,40,168,72,10,68,26,183,196,182,66,40,40,70, + 60,133,216,111,241,255,113,17,255,96,248,11,167,254,10,211,111,18,254,196,105, + 224,22,167,53,6,192,65,64,139,235,209,148,67,205,156,196,65,33,236,157,147, + 127,158,91,216,240,195,247,80,184,160,126,78,147,7,147,156,91,24,134,21,190, + 239,61,189,27,242,166,49,143,72,67,54,3,213,24,96,136,254,37,246,31,248,213, + 98,29,205,73,44,254,23,139,1,143,114,195,88,6,56,243,4,96,113,137,253,133,65, + 168,34,245,58,134,208,209,44,159,21,228,3,183,6,225,125,178,7,241,43,126,247, + 215,127,45,186,151,215,243,169,22,255,48,248,131,195,127,141,3,16,198,127,36, + 252,230,0,0,27,255,23,7,254,96,12,71,34,112,196,61,97,116,95,12,144,241,64, + 35,248,161,166,198,216,245,156,210,185,45,63,92,64,146,127,136,205,15,123,120, + 187,239,41,49,168,250,250,163,193,31,238,37,144,236,27,63,191,19,137,20,195, + 233,245,30,57,54,124,144,13,191,35,126,68,14,80,34,193,236,251,43,62,0,22,253, + 135,1,129,235,254,215,127,220,214,79,31,146,250,112,237,22,19,132,62,189,202, + 8,208,211,203,190,126,253,62,238,87,126,247,68,22,255,91,54,122,241,157,171, + 254,247,133,94,106,9,160,229,128,206,7,230,229,63,147,247,75,7,129,237,251, + 128,22,187,193,248,131,11,127,106,225,63,137,125,96,56,156,166,58,94,228,41, + 120,2,19,8,121,128,136,49,188,227,3,61,52,116,196,9,4,113,127,37,48,232,122, + 223,141,62,155,37,192,194,92,16,49,61,9,126,41,7,80,239,206,175,7,67,176,155, + 7,147,168,56,113,66,190,166,93,139,181,95,148,197,155,204,192,36,222,151,152, + 96,26,138,98,63,191,186,94,115,17,117,159,241,187,39,182,252,187,225,255,143, + 126,18,251,127,56,240,7,77,191,234,0,0,28,10,116,211,95,61,16,212,123,0,55, + 13,122,252,35,206,143,75,66,111,22,254,153,187,11,189,131,230,251,217,44,228, + 241,63,68,188,80,123,69,223,112,184,12,36,96,133,137,235,181,89,104,214,103, + 37,250,193,207,136,28,156,97,154,204,203,1,159,0,223,53,241,130,20,223,110, + 52,208,203,189,102,111,194,195,63,253,7,29,135,130,142,156,34,22,2,170,216, + 83,56,251,24,203,23,34,159,140,241,52,84,152,209,196,30,243,251,157,159,98, + 236,183,248,255,118,143,127,211,0,154,222,7,11,65,80,7,76,194,255,102,209,183, + 245,250,183,28,252,25,141,63,17,191,27,206,151,194,255,226,128,208,235,207, + 179,99,134,92,191,163,89,96,175,7,198,33,130,40,242,207,90,91,112,124,234,243, + 43,222,207,99,43,99,5,238,33,216,48,172,135,128,148,41,32,98,13,197,231,251, + 144,144,199,116,50,1,108,140,194,81,23,124,213,3,127,122,84,46,177,63,25,4, + 110,187,222,241,193,138,15,196,215,126,247,4,23,255,79,252,255,225,21,255,2, + 251,211,161,95,113,9,32,244,1,130,235,75,230,31,129,243,47,236,96,49,137,124, + 63,199,248,106,233,87,210,255,143,12,192,154,67,88,113,124,103,75,1,138,92, + 32,184,59,211,8,93,35,208,198,159,137,249,137,51,156,57,67,25,134,199,231,5, + 141,32,113,120,155,62,32,224,0,138,123,227,18,108,208,240,164,246,91,159,111, + 152,96,252,241,157,214,250,20,135,11,190,110,125,109,206,4,234,122,157,47,52, + 238,255,221,19,94,254,125,253,156,159,124,248,19,49,252,135,75,0,99,172,247, + 101,32,29,163,151,3,192,180,28,56,153,126,55,135,1,160,166,151,240,64,161,205, + 223,146,11,152,51,172,184,59,62,80,116,203,241,41,206,112,242,116,49,63,36, + 254,81,240,121,214,47,40,206,176,228,2,170,65,1,206,1,96,14,78,30,33,27,4,16, + 253,255,196,22,192,53,196,254,127,112,122,140,255,225,158,185,3,119,18,32,46, + 227,168,107,125,123,101,99,32,78,159,35,23,2,232,42,175,238,207,200,224,169, + 199,126,139,255,15,254,181,47,253,26,26,64,231,255,209,7,16,99,221,124,127, + 129,247,163,62,224,122,45,234,125,145,11,108,175,221,116,248,55,105,131,163, + 198,41,93,192,177,190,94,16,96,252,96,242,4,128,225,127,185,240,179,136,113, + 174,233,200,233,175,226,152,175,99,44,47,49,130,26,24,46,158,11,60,63,104,126, + 113,64,40,106,130,137,227,223,232,124,106,56,48,121,1,175,254,159,98,86,245, + 245,26,19,28,112,118,183,28,14,52,190,71,213,241,203,140,64,254,158,223,221, + 193,242,239,22,255,239,143,248,31,26,0,46,253,86,222,95,213,7,88,159,159,125, + 0,206,231,175,134,130,123,62,112,125,206,227,26,121,65,165,13,70,159,0,226, + 6,171,213,177,191,31,247,83,195,61,168,15,132,215,9,155,43,46,112,117,125,24, + 0,34,207,205,99,189,64,200,225,41,126,176,224,248,122,204,211,97,157,240,254, + 172,3,194,130,0,212,22,22,152,63,112,3,255,225,122,66,194,212,210,231,167,153, + 62,189,28,120,193,215,29,212,249,21,183,231,175,233,207,248,221,157,44,255, + 110,241,255,222,21,255,213,240,31,30,248,3,120,223,176,255,209,34,96,143,91, + 221,7,228,184,142,30,159,236,17,108,248,253,192,255,163,252,250,225,185,202, + 231,187,26,254,83,49,91,242,125,245,32,112,172,243,249,58,233,5,82,189,196, + 70,243,99,14,63,231,0,210,6,144,63,32,12,159,180,251,210,215,207,58,98,175, + 223,28,221,51,186,228,130,191,34,10,165,231,119,209,39,72,159,126,165,40,236, + 150,1,190,124,184,167,216,111,241,255,174,197,63,96,254,74,3,128,37,62,236, + 251,201,254,127,215,1,13,147,163,30,96,61,56,246,247,177,215,87,75,64,129,187, + 19,154,63,99,250,19,47,224,206,19,180,244,254,42,143,112,197,247,5,28,96,241, + 94,107,253,106,182,39,232,123,136,229,77,75,100,143,193,136,223,164,227,237, + 250,0,224,233,186,71,8,117,124,208,17,138,248,159,215,15,63,191,238,247,69, + 12,150,139,59,69,29,46,231,128,52,79,151,185,2,231,28,80,77,80,57,201,174,252, + 237,29,45,254,183,159,233,147,119,127,220,60,126,113,249,87,62,4,196,116,64, + 165,249,95,239,239,177,13,11,129,200,15,232,57,32,198,117,231,1,0,231,203,89, + 32,192,8,164,229,157,122,129,84,111,128,125,135,245,232,189,143,247,248,68, + 93,64,45,21,154,249,1,226,158,189,183,242,126,200,211,45,244,66,230,241,173, + 175,137,26,64,158,225,225,254,190,67,7,192,254,101,31,32,124,61,183,244,255, + 168,243,163,74,183,92,222,73,181,126,185,184,83,231,141,74,227,147,149,254, + 17,135,0,222,99,236,183,250,255,206,143,129,255,67,12,16,115,128,243,253,221, + 31,128,177,110,11,194,67,14,160,107,184,191,199,121,62,197,241,135,156,128, + 249,1,23,114,173,250,0,234,201,209,35,28,185,129,141,167,15,125,5,92,219,87, + 92,32,106,104,7,215,201,122,143,49,202,188,3,246,242,200,211,7,92,128,253,251, + 64,224,171,28,128,28,226,35,177,191,245,255,49,30,1,159,111,150,242,166,120, + 61,204,27,237,243,182,179,193,162,79,144,189,71,196,6,191,253,239,127,137,79, + 220,213,227,79,222,190,226,31,250,255,160,3,140,133,32,164,247,225,236,127, + 56,0,128,113,64,137,1,162,183,119,250,0,196,97,159,204,5,42,109,48,214,113, + 191,247,96,187,38,190,136,250,29,120,139,166,111,224,112,225,167,228,0,87,158, + 222,241,87,141,61,128,236,7,104,54,7,226,186,221,129,150,117,244,231,0,175, + 32,63,64,115,251,201,27,56,99,157,14,244,93,244,255,73,231,171,250,255,17,33, + 140,218,83,244,109,23,122,235,188,161,248,121,149,55,106,76,32,94,41,48,193, + 111,239,116,241,255,196,255,109,1,112,212,252,174,67,64,208,247,55,125,192, + 240,188,113,121,81,7,244,5,127,200,247,207,199,192,177,219,115,232,189,143, + 179,0,113,94,167,196,3,98,174,199,121,128,154,239,15,220,128,194,10,95,1,207, + 31,123,137,98,239,71,226,11,198,223,124,145,43,58,140,135,67,69,172,55,79,24, + 128,62,15,222,19,244,61,230,2,208,215,51,62,235,40,238,135,167,127,70,236,225, + 33,28,237,250,77,13,230,188,113,90,231,103,148,111,48,71,98,39,199,245,247, + 30,251,13,255,183,5,192,30,255,243,177,154,255,15,135,128,228,37,160,202,239, + 107,253,253,140,119,158,11,20,187,66,122,61,199,89,160,204,5,162,167,23,125, + 58,143,90,252,9,177,174,151,132,143,26,27,114,66,193,19,128,7,113,114,7,208, + 235,119,12,2,120,128,103,7,2,135,231,181,25,249,9,247,247,22,139,190,168,215, + 159,216,33,229,0,224,233,15,99,93,105,253,26,243,143,168,162,185,93,141,9,70, + 164,30,229,12,208,17,110,204,27,150,103,20,126,224,126,229,183,127,255,23,119, + 133,243,171,31,230,147,111,249,2,64,214,1,91,207,15,253,64,199,4,94,227,247, + 179,191,192,11,226,1,0,243,177,235,247,19,231,19,70,176,24,226,157,32,113,9, + 176,199,231,238,224,207,202,203,187,140,251,149,30,248,8,78,0,57,195,35,29, + 16,63,3,241,121,213,235,115,44,143,156,131,121,3,49,192,140,233,195,28,32,103, + 128,151,152,223,231,123,235,248,183,42,236,185,64,235,6,236,253,175,119,6,105, + 245,126,188,127,193,21,252,246,25,44,254,159,248,255,205,43,254,157,235,227, + 67,64,90,204,139,3,0,120,22,8,61,255,150,23,12,219,111,49,0,105,0,126,0,8,226, + 247,216,215,35,159,87,121,127,89,255,87,94,160,217,127,172,180,60,210,3,148, + 175,32,213,231,83,172,16,120,66,154,239,77,177,30,95,71,111,159,154,253,195, + 90,61,117,131,162,15,224,107,21,230,87,113,223,230,247,97,209,238,54,190,105, + 94,119,125,253,121,108,99,223,81,229,141,252,188,239,24,178,239,241,156,98, + 191,225,255,182,0,184,62,0,192,120,127,219,249,145,15,2,242,26,159,116,192, + 241,247,235,92,0,120,2,0,71,76,47,192,192,194,73,15,152,207,103,79,47,246,250, + 143,209,255,229,236,175,200,5,243,58,198,242,43,158,96,21,219,196,237,185,207, + 55,242,121,214,47,120,223,175,102,119,104,23,32,225,5,237,239,199,30,36,206, + 247,186,135,143,246,1,138,57,191,128,155,15,150,248,178,190,174,244,57,153, + 19,142,251,136,17,229,111,72,229,175,189,88,241,135,191,253,31,255,229,89,96, + 126,252,33,63,249,134,197,127,237,1,156,218,95,192,1,197,254,79,161,1,204,248, + 134,57,1,227,236,145,215,139,62,128,236,249,103,95,96,215,2,52,246,231,217, + 29,246,2,77,223,207,162,95,151,117,190,208,10,176,175,87,158,128,196,223,147, + 111,55,244,4,130,227,115,253,30,243,131,230,17,120,254,119,250,113,184,15,8, + 60,4,230,128,125,220,155,167,72,197,19,242,115,28,133,41,182,105,73,191,188, + 31,254,193,14,252,176,195,25,49,47,197,171,85,252,127,249,204,22,255,219,175, + 244,141,23,223,255,183,151,229,240,207,88,0,54,27,255,65,20,26,49,16,12,63, + 229,208,95,52,7,89,224,225,240,206,20,0,23,230,31,20,249,100,209,23,39,125, + 36,33,0,139,117,120,172,79,9,9,130,33,137,4,157,220,23,39,126,44,196,193,213, + 176,255,202,0,48,129,190,53,232,194,80,144,134,254,11,243,0,14,14,226,123,212, + 96,159,15,255,211,32,0,137,135,105,217,199,48,25,28,63,111,226,193,48,51,123, + 188,83,250,56,90,248,59,194,123,43,236,35,225,16,23,144,237,26,136,76,36,106, + 74,241,203,215,124,249,247,245,115,190,248,222,88,0,6,203,254,120,8,200,154, + 125,20,251,181,233,239,241,70,64,35,253,151,167,127,174,196,62,58,217,91,1, + 123,101,2,66,177,33,9,118,216,248,171,134,254,244,57,200,29,154,240,35,0,79, + 247,157,224,31,226,190,28,240,183,34,191,24,12,146,113,31,76,126,189,124,162, + 241,23,69,132,68,14,76,193,33,155,7,101,14,232,200,106,26,18,231,82,176,173, + 80,167,13,1,235,120,125,41,141,65,85,35,208,238,181,88,32,42,63,43,145,137, + 47,31,158,66,236,183,248,111,11,192,193,0,0,203,127,112,24,248,100,249,15,27, + 1,189,177,143,39,133,102,12,240,184,165,95,21,9,216,27,3,27,22,160,197,159, + 20,91,76,26,132,154,142,117,54,153,130,11,195,15,8,124,169,17,128,123,224,176, + 29,227,140,109,188,99,108,194,207,179,50,3,177,41,89,146,2,28,199,148,3,240, + 254,150,3,114,124,99,243,112,144,15,216,56,48,145,105,213,168,99,55,224,181, + 126,47,234,57,49,176,171,239,225,94,7,13,74,96,13,222,120,120,248,242,9,44, + 254,183,239,252,226,99,95,0,56,5,64,56,225,219,114,128,99,126,189,252,167,50, + 2,182,28,176,48,2,226,235,88,139,103,179,63,254,6,93,32,84,131,253,66,28,160, + 216,85,139,187,34,41,176,193,242,216,95,36,210,0,6,121,212,240,64,65,26,174, + 6,5,84,126,8,132,255,136,251,212,27,144,161,32,226,125,52,5,105,131,208,204, + 61,96,44,146,98,0,246,23,199,120,127,144,12,116,248,199,138,148,179,122,124, + 22,179,249,128,160,109,94,16,139,197,171,247,180,239,41,150,139,97,252,127, + 249,132,150,127,183,250,255,157,190,0,204,48,191,61,238,245,222,79,4,84,36, + 160,245,255,249,228,111,234,249,211,226,207,94,159,237,253,72,228,69,146,47, + 46,6,48,60,97,100,57,155,132,140,132,219,9,1,147,252,59,192,247,235,101,32, + 58,103,4,108,190,233,17,86,6,128,148,31,58,11,216,161,115,129,243,121,240,199, + 227,121,24,103,108,0,0,241,62,15,248,40,35,192,194,28,96,185,42,45,253,184, + 62,11,123,251,33,62,206,235,174,215,142,140,251,158,33,246,230,63,143,198,234, + 0,176,50,190,55,184,63,189,143,112,255,151,79,108,249,119,139,255,182,0,56, + 199,191,45,250,154,75,64,192,252,195,203,127,156,11,40,12,63,10,3,176,0,56, + 122,100,27,34,10,6,63,136,83,195,252,51,198,23,67,64,104,46,158,49,3,6,35,20, + 237,253,177,153,146,8,223,159,246,250,219,222,61,247,13,142,247,139,5,223,132, + 31,56,103,76,97,126,242,131,209,56,136,175,231,199,3,175,115,61,159,241,94, + 155,4,165,17,168,26,10,176,231,5,215,7,93,253,52,19,104,145,142,176,255,17, + 31,104,184,31,114,72,0,236,144,47,240,121,170,243,43,76,112,189,237,203,39, + 184,252,59,196,191,56,0,160,50,255,196,19,127,163,41,16,205,254,170,198,187, + 17,216,49,0,242,4,179,198,223,112,232,215,77,6,224,226,48,80,139,255,104,18, + 130,65,96,213,215,159,62,151,134,245,124,145,129,92,240,165,184,59,234,43,226, + 0,48,244,31,115,240,39,14,10,200,184,183,1,34,49,44,100,24,166,52,2,89,255, + 193,53,93,245,2,234,176,63,136,181,28,91,154,179,43,177,60,153,138,170,126, + 98,62,47,122,250,213,123,242,65,0,241,155,60,213,216,111,241,255,237,127,245, + 3,0,10,204,111,245,157,15,2,155,61,129,13,254,243,208,47,154,126,199,129,28, + 234,0,128,105,6,224,94,31,13,65,197,130,111,238,225,209,224,123,52,244,11,130, + 190,92,248,169,250,121,197,5,174,12,132,83,47,219,112,134,2,223,247,167,64, + 244,15,125,127,92,28,196,75,1,52,207,79,226,126,202,1,66,252,63,232,245,227, + 146,16,125,96,64,231,249,173,30,123,12,109,107,253,232,209,183,215,93,183,46, + 12,2,37,127,48,49,68,93,225,53,31,216,239,248,229,19,94,254,221,226,255,195, + 43,254,193,0,56,15,0,201,7,254,4,243,223,232,233,3,239,39,112,190,99,128,254, + 55,28,227,31,49,128,56,240,135,176,58,46,13,48,206,220,188,3,222,47,40,126, + 208,7,13,90,157,71,140,142,159,161,204,61,66,107,15,125,67,226,246,234,165, + 95,193,164,171,238,139,186,122,85,239,11,93,31,181,250,46,173,141,159,212,6, + 250,44,143,176,233,103,62,127,48,12,132,247,232,191,4,90,14,84,196,61,30,0, + 38,176,247,109,7,254,196,56,93,242,123,55,112,247,237,62,130,219,91,225,254, + 47,159,248,242,239,22,255,31,80,252,7,31,128,47,255,53,109,15,23,125,201,197, + 31,234,32,48,28,236,79,203,191,245,193,159,232,15,50,175,141,15,1,121,61,172, + 12,192,152,23,76,215,151,135,119,84,253,192,202,232,23,122,252,3,158,32,212, + 111,138,77,197,43,132,165,126,130,167,63,212,252,80,179,183,156,135,186,130, + 212,6,76,151,39,190,47,245,250,192,25,6,239,208,226,176,191,10,99,207,24,3, + 28,191,173,245,139,186,45,99,246,150,67,3,32,23,84,40,229,30,98,191,197,255, + 251,22,255,250,16,16,243,254,197,197,191,155,3,0,196,242,31,59,4,8,123,125, + 142,241,169,7,44,14,5,196,58,31,150,128,82,77,47,245,127,194,210,97,32,112, + 195,241,237,134,131,229,210,206,69,157,143,158,191,140,27,212,253,78,158,195, + 184,174,60,60,179,175,8,122,128,24,4,48,142,99,214,123,175,251,62,40,176,210, + 249,17,243,195,240,238,178,255,55,157,109,95,235,99,221,238,215,47,49,129,168, + 243,183,93,255,240,240,229,157,44,255,238,241,127,45,0,232,131,190,60,252,183, + 210,0,208,19,220,7,252,92,207,227,129,63,124,125,246,250,20,227,75,223,95,184, + 86,227,251,91,188,64,9,15,168,222,29,185,8,229,253,229,154,46,184,192,149,199, + 199,123,8,226,238,110,209,247,38,79,56,254,238,211,112,95,214,252,48,102,57, + 7,160,191,96,229,241,91,197,253,28,36,28,30,63,203,113,161,255,62,224,214,35, + 38,176,152,206,145,154,158,121,68,157,175,178,140,202,11,95,222,209,242,239, + 22,255,239,245,5,32,150,3,110,59,0,32,250,250,172,198,251,192,31,190,190,230, + 251,25,219,115,175,31,134,130,23,3,129,134,47,166,247,174,192,247,97,184,71, + 112,124,1,23,148,220,30,212,236,133,239,231,4,23,108,189,64,148,111,118,154, + 95,30,234,39,174,176,24,4,94,121,252,84,220,111,121,63,170,198,138,75,99,140, + 93,98,255,131,188,145,57,254,158,121,120,16,73,242,129,114,102,192,191,205, + 189,197,126,139,255,119,33,254,139,67,64,76,7,116,190,95,47,255,225,153,0,243, + 225,154,166,223,242,130,24,10,206,190,63,63,48,104,176,88,113,73,48,46,1,190, + 245,224,207,197,97,160,202,55,92,250,129,23,131,131,238,207,137,220,128,226, + 241,79,188,191,137,219,67,237,45,240,129,181,230,183,26,2,236,180,30,97,255, + 13,215,183,138,251,246,125,199,242,111,174,173,39,177,173,80,252,73,222,88, + 113,252,21,114,216,115,5,131,231,191,195,229,223,45,254,223,177,248,143,135, + 126,57,14,0,191,239,208,6,2,246,47,15,3,20,139,190,195,0,176,15,16,207,154, + 205,175,67,174,96,190,31,125,121,183,232,255,65,47,36,142,47,106,255,155,197, + 192,95,245,32,48,240,4,60,219,51,185,59,230,39,58,128,31,163,52,163,171,153, + 124,63,196,51,246,9,232,29,180,107,231,125,138,69,0,27,173,127,133,249,99,127, + 110,181,56,118,233,28,219,42,86,79,242,134,223,117,209,39,200,25,163,245,245, + 95,222,105,236,95,191,175,79,222,249,17,28,0,160,15,1,177,186,143,124,127,240, + 0,194,98,0,171,241,56,27,28,22,1,9,12,128,175,43,223,159,243,132,131,247,23, + 135,6,40,79,239,77,51,128,178,199,207,62,29,246,17,114,253,198,190,190,247, + 32,194,35,140,26,92,193,15,42,175,127,231,243,119,30,193,193,197,149,126,62, + 90,34,100,125,64,145,3,2,183,63,243,69,205,247,197,17,94,66,221,133,95,143, + 177,57,247,254,85,182,88,99,130,136,6,100,254,16,75,192,184,87,248,242,142, + 151,127,183,248,127,251,71,55,30,0,112,45,4,139,92,223,201,1,0,22,215,145,227, + 175,23,129,159,204,2,97,174,184,73,255,15,177,238,179,135,232,171,183,190,35, + 61,119,194,5,110,226,62,46,251,216,228,7,154,231,225,190,222,253,131,34,174, + 149,87,192,230,122,198,119,76,241,61,120,204,211,184,159,223,167,39,62,201, + 191,203,248,46,231,243,197,61,110,57,24,40,241,251,26,115,132,156,82,204,29, + 127,121,231,203,191,91,252,191,117,197,63,242,127,250,16,16,244,250,225,18, + 208,224,1,188,229,0,0,224,240,216,211,111,122,129,105,5,86,71,157,35,244,190, + 26,103,125,110,241,2,89,12,74,79,0,229,135,222,206,58,246,136,115,189,218,239, + 179,226,243,20,46,224,57,190,168,215,211,103,160,63,32,248,121,128,111,80,245, + 156,251,128,42,7,152,175,71,92,175,242,194,213,235,35,207,207,51,58,75,14,96, + 185,244,151,152,193,229,126,0,157,55,106,61,176,96,4,199,247,121,14,177,223, + 226,255,91,22,255,117,255,143,58,96,239,253,157,159,227,62,192,253,255,113, + 65,24,198,184,196,0,236,11,186,209,251,27,125,192,121,159,143,226,251,209,59, + 20,112,187,210,254,14,252,189,21,126,72,177,45,106,122,15,87,209,47,168,217, + 1,142,91,244,234,200,94,63,123,251,74,95,0,226,131,81,211,195,181,240,122,208, + 8,13,110,35,215,94,226,125,129,205,55,187,63,82,180,30,230,141,74,15,200,121, + 193,115,205,111,158,201,242,239,22,255,111,254,75,199,255,48,3,216,102,254, + 149,15,152,185,190,225,27,208,51,63,158,35,34,23,160,247,129,89,141,245,57, + 255,142,103,171,121,224,201,25,142,250,135,241,159,102,2,18,87,95,236,251,130, + 24,159,245,254,21,226,190,215,112,247,42,58,207,238,207,121,222,25,220,27,241, + 121,168,37,228,252,176,238,245,227,44,112,49,231,87,205,254,24,6,16,61,127, + 226,254,33,246,85,92,173,241,0,105,251,219,156,65,44,223,193,206,160,212,251, + 47,230,6,127,243,140,150,127,135,248,135,189,63,182,15,200,14,251,228,185,31, + 243,252,151,7,0,44,250,0,214,4,83,220,83,60,27,166,95,121,127,217,151,151,250, + 128,27,120,254,180,232,119,161,235,63,150,11,100,206,94,233,133,121,135,0,230, + 135,243,94,191,183,10,35,15,157,196,250,45,253,255,245,31,69,204,219,112,188, + 77,100,126,20,219,192,192,109,118,248,37,196,127,116,128,8,244,20,148,59,158, + 91,236,183,248,255,230,191,148,7,0,76,239,47,31,0,192,7,129,37,207,255,250, + 32,48,204,1,30,255,189,38,90,237,54,207,128,197,6,62,239,253,248,120,15,244, + 230,171,92,16,245,253,172,239,173,180,65,201,243,175,230,0,130,95,71,115,124, + 75,95,80,152,1,80,186,126,221,235,119,157,160,240,2,24,166,87,92,64,192,254, + 241,30,188,219,35,249,250,104,6,23,115,64,202,7,7,59,119,66,108,31,197,181, + 206,27,117,255,31,61,65,191,121,134,183,176,15,84,0,0,32,0,73,68,65,84,203, + 191,91,252,127,195,226,127,204,0,150,51,192,217,243,143,179,64,198,217,225, + 115,166,201,177,31,176,194,0,22,255,187,69,224,145,23,116,159,1,230,143,254, + 25,200,217,141,25,64,21,179,232,17,60,209,245,139,153,29,198,242,91,109,112, + 165,3,134,215,226,62,143,172,1,140,104,49,109,80,240,122,147,95,48,12,128,125, + 9,190,175,234,239,225,26,243,49,33,236,159,49,94,204,229,72,76,176,152,247, + 73,152,253,250,157,111,177,62,122,255,199,29,14,114,199,111,158,233,242,239, + 38,149,188,248,222,79,94,58,1,160,73,64,52,252,224,242,15,36,2,3,9,64,167,252, + 69,66,223,77,193,65,248,151,203,191,51,40,24,54,23,218,252,15,198,0,20,212, + 11,226,158,9,2,7,242,190,240,3,7,10,208,76,28,31,235,225,63,73,254,139,164, + 81,25,2,43,96,192,4,64,184,110,2,125,255,78,248,186,147,15,177,33,192,102,68, + 154,127,211,0,144,39,27,9,10,70,162,192,225,96,127,156,7,132,167,120,48,226, + 85,209,242,237,37,33,214,3,148,15,20,132,90,18,182,34,252,242,130,143,200,104, + 132,100,116,184,108,228,55,79,96,249,247,245,83,190,248,222,79,198,240,143, + 47,251,155,230,63,113,242,215,202,4,164,115,0,156,250,67,196,64,140,127,28, + 4,142,192,126,146,0,64,228,169,101,0,104,26,136,121,34,18,110,33,182,105,112, + 48,27,9,10,147,191,24,248,41,9,191,240,25,176,84,72,145,251,214,128,11,226, + 65,145,2,252,92,26,234,69,115,47,198,114,122,28,69,130,48,240,75,6,192,48,8, + 80,12,10,115,110,152,57,0,7,131,44,87,72,179,176,139,4,138,192,203,0,161,16, + 250,23,100,95,148,33,70,134,56,0,25,1,248,136,37,3,79,37,246,91,252,127,247, + 39,221,0,64,192,223,115,64,92,248,59,1,62,152,129,245,192,143,32,1,198,223, + 209,20,0,197,50,0,55,10,209,160,95,88,8,230,13,117,181,0,64,229,2,101,18,196, + 152,45,113,129,50,251,175,136,65,50,245,5,60,32,26,144,136,3,60,63,40,65,48, + 27,3,1,252,155,136,24,192,125,129,7,166,8,25,133,71,181,40,44,63,183,26,248, + 141,11,132,150,75,66,198,98,176,20,135,75,226,143,104,191,163,120,29,168,98, + 137,33,72,197,184,126,45,130,168,144,77,143,61,249,198,195,195,111,158,208, + 242,239,22,255,31,251,2,48,22,253,230,242,111,97,252,231,37,128,110,252,165, + 67,64,104,25,64,101,4,244,230,31,26,245,213,210,175,17,99,104,218,103,65,63, + 9,129,42,102,231,125,52,150,31,146,124,55,217,203,58,174,151,0,243,245,51,198, + 11,242,96,226,115,202,15,202,60,192,207,57,182,31,127,231,72,62,146,89,168, + 236,3,192,124,96,24,2,115,77,136,99,18,9,230,245,36,26,202,231,45,230,167,24, + 225,17,37,177,127,105,210,21,213,123,123,45,189,167,32,7,242,157,199,51,144, + 15,20,254,248,205,19,91,254,221,226,255,59,16,255,66,248,159,75,191,168,222, + 87,203,127,44,47,88,253,77,139,1,2,6,112,156,207,38,127,41,252,195,123,153, + 204,15,11,63,74,242,79,99,249,87,233,245,25,243,55,18,112,65,16,206,154,126, + 136,239,93,192,91,12,19,10,177,32,245,242,155,62,192,151,5,14,60,128,125,60, + 9,10,9,219,87,249,192,140,129,72,58,154,0,49,150,127,99,95,47,73,63,44,184, + 27,44,31,242,199,70,60,140,124,192,249,193,1,243,125,132,251,159,98,236,183, + 248,255,200,23,128,205,3,127,200,252,115,186,252,135,13,1,70,212,243,98,0,197, + 251,205,120,231,24,167,58,31,79,252,60,231,253,208,40,140,53,29,241,67,32,240, + 49,62,15,122,253,242,189,66,8,52,233,105,105,4,38,188,161,122,4,230,15,83,12, + 131,153,8,49,66,120,204,125,64,48,20,147,8,72,189,62,155,255,87,67,193,237, + 187,97,237,111,113,29,35,126,191,220,31,176,255,17,150,175,113,127,254,116, + 192,33,11,220,47,235,254,19,93,254,221,226,191,45,0,134,3,192,204,8,72,7,129, + 77,13,0,14,7,50,145,222,140,66,138,7,80,57,96,39,0,90,126,192,30,158,241,64, + 18,251,160,230,178,217,247,166,197,127,69,143,176,51,4,198,152,222,47,1,13, + 230,188,21,95,16,12,132,11,227,15,214,104,228,235,80,232,151,143,117,255,159, + 114,68,107,104,242,50,194,53,246,111,132,239,88,18,234,220,191,138,61,85,187, + 143,56,190,45,38,160,142,253,38,62,208,13,78,85,79,240,155,39,28,251,61,254, + 127,252,240,239,179,222,155,17,120,136,253,144,3,122,252,251,243,104,234,229, + 129,160,174,247,129,206,39,22,132,173,180,63,195,227,222,19,12,236,59,62,31, + 243,67,124,44,68,126,113,48,176,231,142,108,16,64,236,46,23,130,43,46,144,158, + 139,250,31,241,10,132,7,164,209,207,120,60,202,11,237,219,154,177,199,98,28, + 106,252,124,61,212,125,55,15,68,173,143,120,65,97,26,176,239,22,140,254,132, + 229,247,24,0,184,66,192,252,210,16,16,40,56,93,187,235,156,144,49,252,178,198, + 95,47,30,24,145,66,246,96,204,255,196,99,191,197,255,135,190,0,112,14,2,82, + 172,7,3,240,56,20,12,227,187,94,4,12,218,31,121,2,16,3,32,70,176,199,10,3,196, + 215,0,251,131,105,103,187,248,19,185,129,96,16,210,247,203,188,159,50,243,121, + 126,42,121,191,133,33,48,113,124,134,179,43,173,64,245,6,48,84,196,11,68,66, + 220,203,1,161,152,87,188,191,119,19,161,225,129,152,11,138,133,223,200,29,224, + 225,31,16,76,237,183,125,100,240,133,40,94,240,117,89,35,84,108,98,255,2,50, + 135,8,35,51,33,135,144,157,126,115,7,203,191,91,252,127,208,23,0,205,3,0,65, + 7,156,139,63,104,240,7,235,189,62,248,51,31,4,22,251,0,175,211,184,216,111, + 189,4,212,134,129,156,51,52,174,45,114,2,49,22,99,127,31,15,10,85,220,93,233, + 13,16,102,194,52,8,124,194,251,177,142,176,50,1,90,189,7,173,62,214,120,196, + 227,35,127,89,236,21,90,127,28,10,2,237,16,141,127,27,115,240,52,0,14,190,127, + 250,1,210,97,127,206,37,134,224,201,157,191,60,164,91,197,105,247,2,17,111, + 192,55,31,255,158,87,221,124,125,70,251,248,137,247,18,251,45,254,219,2,224, + 142,237,219,18,80,208,0,230,0,0,29,246,81,14,0,75,223,31,246,1,209,19,208,49, + 192,226,240,111,28,6,90,233,255,3,187,134,165,157,39,6,96,232,245,183,26,128, + 194,10,92,211,87,158,128,246,7,132,216,1,226,117,81,239,57,94,141,103,196,254, + 188,223,58,222,59,188,142,159,141,158,35,235,233,39,175,7,245,158,241,4,244, + 255,193,27,180,211,252,174,254,159,106,189,238,255,33,230,22,61,250,87,81,231, + 43,100,80,225,2,127,254,229,195,61,197,126,139,255,247,126,228,7,128,193,129, + 191,230,5,224,28,128,75,64,219,107,116,184,183,90,0,102,26,32,115,129,82,243, + 47,14,6,182,92,49,123,247,141,254,175,248,254,217,27,44,7,2,55,75,125,23,30, + 130,160,1,20,117,62,242,126,197,96,16,127,134,26,6,10,92,64,49,224,15,154,95, + 199,13,55,112,1,1,15,192,251,132,191,183,225,32,188,30,14,1,73,177,94,224,108, + 89,235,15,189,182,94,231,227,167,149,248,193,82,13,244,243,21,175,128,119,252, + 205,157,45,255,158,241,63,248,63,181,4,32,196,255,192,6,198,251,151,3,192,139, + 131,192,98,175,159,151,128,86,131,126,106,209,207,163,23,127,162,86,160,6,126, + 4,239,230,177,45,184,125,117,61,212,207,234,189,43,60,16,188,127,161,71,136, + 195,64,124,29,246,250,142,11,242,240,112,208,14,55,177,174,56,190,224,1,86, + 250,254,200,89,85,191,237,90,223,232,65,4,134,15,49,185,232,207,51,38,176,30, + 63,71,117,201,31,10,31,239,189,199,126,139,255,119,175,250,223,23,126,40,29, + 240,194,231,221,23,16,23,1,163,30,192,124,191,198,0,17,231,171,3,129,176,182, + 7,127,63,246,8,128,195,195,18,224,13,150,87,125,189,205,21,156,112,124,193, + 75,200,177,13,249,100,57,212,123,236,253,5,94,77,106,131,187,5,0,153,183,51, + 174,34,241,119,74,211,71,253,128,234,253,42,238,103,158,152,139,1,70,207,115, + 16,219,42,11,212,152,224,134,58,31,124,2,7,156,96,242,19,191,124,184,199,186, + 111,255,73,94,188,51,226,223,150,0,169,1,224,145,3,120,217,95,88,254,21,52, + 62,189,252,71,245,1,19,15,20,222,62,94,252,129,113,24,31,211,188,64,200,19, + 89,231,147,135,121,81,124,150,249,225,132,11,44,103,123,178,30,56,123,117,230, + 7,20,103,32,158,99,190,159,117,66,95,6,48,122,113,236,3,208,95,192,207,51,111, + 176,202,5,168,243,99,188,23,7,242,112,108,183,127,31,196,106,198,4,186,214, + 159,244,242,153,229,163,68,245,198,195,195,175,239,120,249,119,171,255,111, + 247,248,15,216,191,200,1,24,255,74,243,103,29,176,213,115,230,7,70,237,156, + 254,1,228,248,136,11,12,7,252,21,215,177,254,207,49,187,94,252,167,61,255,91, + 13,224,132,11,68,95,157,242,15,14,206,18,177,135,242,250,207,190,93,245,242, + 133,159,135,123,253,109,31,128,253,69,136,113,61,203,179,196,254,157,237,75, + 255,203,195,251,241,170,26,195,31,212,250,228,5,44,190,67,234,251,251,19,85, + 7,242,235,59,95,254,221,226,255,173,107,1,136,192,254,66,7,236,189,64,156,7, + 52,28,239,58,96,205,241,163,95,80,106,254,225,0,16,154,7,158,121,99,104,135, + 85,31,64,94,156,128,219,5,103,24,56,187,180,47,160,240,238,28,198,51,235,139, + 186,206,175,125,253,246,253,230,123,185,94,67,94,152,249,99,252,14,146,87,8, + 245,58,212,7,65,59,88,233,251,42,238,3,239,7,81,207,49,197,117,155,163,191, + 228,234,4,30,231,228,82,99,130,125,238,208,179,255,47,31,158,67,236,123,252, + 95,243,191,54,255,15,123,0,104,238,175,156,253,13,7,128,224,97,160,121,193, + 127,231,10,64,255,159,49,25,15,12,234,249,65,47,1,53,92,49,249,130,195,92,128, + 254,161,50,238,173,46,175,180,188,141,206,167,124,5,232,245,223,234,128,172, + 43,22,241,172,180,65,156,213,197,216,12,61,129,213,120,209,231,227,114,33,165, + 243,165,28,96,254,30,170,173,187,248,102,188,239,215,171,71,222,27,40,212,112, + 130,55,106,38,2,252,64,35,215,252,250,25,44,254,159,253,255,183,250,2,48,63, + 0,52,31,0,144,57,192,88,227,109,65,184,94,4,172,15,2,195,57,255,236,247,29, + 30,159,114,22,200,107,166,210,5,12,83,35,63,104,159,23,226,30,49,197,77,113, + 175,117,59,191,247,173,254,127,186,159,226,14,198,247,219,245,250,30,159,59, + 127,175,246,253,99,124,87,143,157,79,232,190,65,21,91,245,178,46,129,182,95, + 241,128,15,133,223,215,152,32,118,254,120,237,175,159,209,242,239,235,183,208, + 23,128,67,255,79,115,63,147,251,63,193,254,161,215,207,251,63,208,243,143,188, + 158,226,248,86,7,254,162,167,175,218,255,177,228,1,160,71,168,23,254,230,5, + 161,221,131,96,113,165,123,131,213,124,111,183,208,160,239,103,248,110,5,239, + 87,249,252,124,30,152,188,127,116,239,52,255,139,124,4,246,1,192,67,28,213, + 123,214,250,71,40,149,245,190,240,242,200,152,93,238,242,208,121,35,34,124, + 143,235,243,126,194,223,243,220,98,191,197,255,55,127,8,7,0,224,254,191,184, + 15,12,189,62,184,228,179,251,127,224,160,111,185,252,27,180,63,120,221,49,128, + 123,122,229,30,128,226,192,95,228,233,216,191,183,219,5,50,241,0,241,5,29,187, + 123,140,111,53,128,5,23,24,180,121,154,211,89,206,9,160,247,14,56,190,137,47, + 218,31,55,44,245,174,102,255,2,87,16,49,137,140,245,78,50,164,195,128,185,222, + 183,30,225,242,248,44,252,251,169,255,223,238,233,33,206,238,21,15,248,216, + 246,9,148,151,126,253,204,22,255,91,214,107,241,255,18,188,191,194,3,88,29, + 0,208,244,0,142,255,82,7,92,247,1,214,211,91,109,143,189,255,130,11,28,245, + 11,189,191,204,223,123,205,118,29,80,61,231,49,169,14,5,124,53,46,176,226,246, + 17,15,40,142,207,242,17,251,117,122,10,32,207,47,250,18,122,178,104,240,156, + 253,121,204,5,168,248,14,220,1,250,131,38,119,0,188,185,168,241,92,127,103, + 116,111,115,6,49,242,143,200,27,26,19,212,58,225,175,159,233,242,239,86,255, + 191,113,213,255,216,255,95,92,128,249,123,216,7,220,113,128,214,0,202,254,31, + 114,132,249,120,237,218,20,247,165,30,24,185,192,222,75,56,110,192,190,126, + 149,11,188,238,103,79,128,154,37,78,51,62,39,60,193,194,251,199,254,60,228, + 5,99,172,47,56,1,198,236,28,227,204,235,221,148,3,52,6,8,188,159,196,252,121, + 95,94,206,1,208,119,139,250,94,230,140,235,109,71,51,1,192,29,30,238,7,249, + 213,51,142,253,246,107,125,241,189,127,141,11,192,213,201,95,84,232,151,13, + 128,24,246,199,141,254,81,0,80,164,191,159,206,165,154,123,20,244,171,64,71, + 130,160,5,85,37,236,97,67,191,52,253,98,211,190,26,16,40,64,130,145,119,11, + 225,160,50,14,170,38,66,130,255,209,16,56,136,32,179,143,13,0,240,176,15,53, + 15,97,248,215,238,137,6,223,77,147,176,90,8,226,247,30,6,199,57,28,172,224, + 58,200,124,41,89,20,34,193,38,81,72,8,112,176,40,108,82,156,34,169,192,183, + 156,198,135,95,63,145,229,223,77,0,252,238,191,198,225,191,17,235,108,250,53, + 195,15,155,254,248,52,112,139,239,41,246,207,83,125,128,36,0,33,30,151,124, + 88,179,157,8,65,20,248,72,20,68,32,96,5,244,196,4,212,114,2,10,249,194,156, + 27,200,128,93,126,72,68,130,30,20,144,164,0,199,174,52,253,18,161,31,76,199, + 8,244,129,28,64,115,47,198,61,198,53,199,184,0,19,165,41,0,114,199,122,17,208, + 0,21,99,64,216,72,134,246,246,177,252,59,198,81,166,239,230,51,178,33,40,174, + 223,130,0,202,59,139,248,150,159,32,114,199,83,138,253,22,255,31,115,252,15, + 18,144,76,191,245,18,64,189,232,219,23,127,186,25,216,98,142,49,0,54,5,82,248, + 31,127,163,82,236,43,150,4,87,185,192,26,133,136,17,180,17,176,188,135,24,26, + 154,245,91,229,145,64,250,91,93,222,8,8,36,52,196,102,127,29,227,78,14,140, + 182,91,25,124,112,32,16,49,0,12,27,170,129,193,16,187,44,6,4,243,224,16,7,171, + 107,232,212,240,217,26,8,51,95,217,208,23,241,74,84,98,191,245,209,178,95,136, + 242,99,92,48,80,197,101,22,126,98,203,191,103,252,55,2,48,11,255,23,185,183, + 90,254,131,125,0,47,249,76,241,15,49,108,130,129,213,238,29,233,239,120,96, + 196,12,225,118,101,20,54,19,206,114,16,24,235,44,98,243,114,73,208,42,79,56, + 161,176,29,2,178,90,172,48,5,146,251,202,220,7,223,51,15,255,137,193,31,137, + 1,28,47,160,73,48,224,115,124,159,145,137,35,143,29,213,250,174,118,54,49,101, + 230,12,24,18,24,41,167,9,25,10,67,91,204,230,216,47,176,255,50,94,89,142,136, + 195,6,185,182,251,55,82,196,165,196,252,79,112,249,119,139,255,239,252,184, + 11,128,73,248,183,101,32,241,228,63,28,250,13,203,127,22,67,191,202,236,143, + 4,63,19,121,179,15,32,131,14,139,3,136,21,250,227,216,155,71,243,47,16,136, + 139,161,223,132,11,20,225,199,130,61,229,142,48,108,87,196,120,231,37,10,3, + 128,32,247,103,77,231,222,0,69,190,32,50,2,145,135,61,59,221,187,94,10,80,12, + 13,99,60,27,47,32,140,132,221,41,193,11,194,160,239,191,190,158,196,231,183, + 98,121,145,63,182,184,63,102,149,234,192,48,141,59,124,113,153,125,242,175, + 159,104,236,183,248,255,232,138,127,20,0,242,65,96,202,248,159,133,191,93,31, + 144,5,192,142,251,109,177,87,94,6,224,166,61,228,240,226,18,175,100,2,128,248, + 64,126,240,4,203,203,133,159,138,179,91,240,120,46,68,120,46,10,166,61,49,60, + 80,113,2,65,192,155,152,225,112,1,192,136,73,188,119,101,10,170,113,126,92, + 44,178,50,7,108,49,193,60,12,64,212,239,178,118,139,186,189,193,242,9,251,47, + 132,3,202,2,179,79,152,189,72,64,38,241,31,51,246,159,248,18,208,107,1,48,47, + 254,228,131,128,178,249,167,231,136,52,220,87,28,252,137,92,32,98,254,36,242, + 67,47,159,49,128,11,98,39,166,191,189,6,16,5,64,133,21,76,59,72,34,221,166, + 166,167,133,2,10,211,111,56,62,203,35,189,92,15,180,48,7,1,104,1,192,194,12, + 36,135,128,8,219,119,28,130,181,58,106,7,41,238,79,121,191,158,128,227,114, + 32,8,35,213,167,175,15,1,160,220,113,88,231,43,238,176,226,21,6,187,34,15,29, + 197,247,252,250,137,199,126,171,255,31,90,252,83,255,15,3,65,104,6,176,88,86, + 203,127,112,49,224,236,233,133,33,8,141,192,17,3,196,129,33,227,5,39,87,79, + 203,188,171,195,64,2,110,216,152,252,111,210,0,84,223,192,98,255,170,55,40, + 151,2,0,79,39,227,29,120,7,28,6,194,33,62,214,3,208,68,168,204,191,216,19,204, + 252,68,3,191,120,127,138,227,48,248,39,120,191,180,52,232,224,192,31,85,187, + 171,222,60,33,131,227,229,192,227,142,71,124,32,36,43,58,252,235,30,98,191, + 197,255,7,190,0,208,52,191,249,255,143,151,255,12,60,96,70,96,54,252,144,39, + 32,241,253,171,37,160,60,4,164,204,251,83,203,243,193,194,89,131,71,60,197, + 250,222,255,206,151,26,192,194,216,27,116,65,193,237,151,166,33,21,187,212, + 75,196,225,192,71,104,126,21,70,80,70,127,228,2,32,55,173,234,253,77,113,143, + 7,128,181,80,138,252,58,199,182,98,2,171,218,173,88,130,243,107,123,92,207, + 28,178,53,25,34,31,248,240,240,235,59,89,254,237,241,223,77,125,49,254,181, + 14,136,6,64,51,241,201,3,0,146,233,47,30,12,154,185,127,143,221,196,247,135, + 5,96,16,227,51,182,35,47,207,88,94,245,245,129,27,40,57,62,228,29,246,190,31, + 213,175,199,92,17,191,103,188,30,7,122,132,54,40,122,8,214,25,102,220,78,124, + 79,249,195,124,72,54,44,132,247,52,94,15,121,3,48,254,198,65,127,177,16,116, + 113,216,95,197,163,113,188,170,90,159,216,130,27,235,124,197,237,149,156,255, + 27,82,61,156,249,226,158,98,191,197,255,251,190,0,204,244,190,96,0,158,222, + 63,175,241,188,252,7,23,3,4,223,79,121,8,144,199,21,247,9,200,227,175,248,126, + 172,221,213,227,217,55,8,220,30,180,2,49,4,180,205,15,212,147,59,239,135,188, + 185,15,18,153,30,201,252,96,89,239,65,251,179,247,38,46,0,180,250,180,224,175, + 242,248,80,124,247,20,32,134,126,230,231,15,141,2,244,188,140,1,242,53,237, + 158,224,237,57,137,237,118,205,65,45,174,52,185,237,103,28,104,250,225,30,116, + 112,192,175,238,168,238,27,162,233,11,192,125,201,39,234,128,189,239,119,174, + 79,45,255,9,126,64,30,254,19,11,254,195,226,79,52,241,243,130,127,230,2,1,3, + 4,163,254,130,19,152,215,17,150,207,158,128,200,177,37,238,80,228,135,196,241, + 21,190,31,143,217,122,41,64,133,27,156,187,35,45,33,244,28,30,123,147,51,68, + 77,16,175,45,106,60,14,21,167,97,160,2,15,148,158,192,195,3,127,20,38,8,181, + 254,200,240,239,76,253,109,117,62,14,47,34,179,95,225,130,95,221,225,242,239, + 86,255,223,237,11,192,12,251,247,101,192,113,209,215,140,123,58,8,200,7,0,243, + 129,63,168,249,251,176,79,92,14,212,234,115,232,253,113,200,7,135,254,6,230, + 15,195,65,185,215,79,250,191,232,225,67,111,16,94,135,3,134,200,123,231,92, + 130,88,252,113,226,247,219,240,126,97,145,15,221,79,105,131,217,247,179,89, + 8,204,92,96,234,3,162,15,97,165,243,29,247,255,164,157,169,186,186,238,255, + 173,71,63,59,156,219,123,9,197,34,104,237,174,61,219,242,76,234,50,194,27,238, + 53,246,91,252,191,227,241,207,30,64,59,216,55,14,0,71,174,239,100,249,15,199, + 248,90,243,143,7,6,169,65,191,164,249,79,142,63,46,237,64,95,96,28,238,139, + 218,31,234,12,146,219,91,197,248,134,239,231,254,127,206,238,8,15,65,240,9, + 32,95,199,159,65,125,251,244,17,49,199,199,24,158,188,254,225,125,183,244,255, + 196,247,179,199,239,58,160,235,44,182,227,97,94,107,252,238,215,110,175,27, + 209,251,178,56,200,187,170,241,124,40,193,117,155,123,142,125,143,255,234,0, + 128,94,131,183,7,0,164,37,0,194,11,84,44,247,109,216,96,252,221,78,156,0,11, + 63,194,161,128,112,157,233,134,67,25,111,62,211,37,15,176,224,248,178,79,104, + 228,135,149,6,160,238,71,184,60,251,0,214,58,159,93,31,189,254,240,30,210,26, + 249,186,192,7,206,28,81,28,14,100,28,32,244,255,26,251,87,253,63,248,5,240, + 224,63,139,61,170,173,219,152,109,188,94,190,170,124,223,193,161,126,17,115, + 4,198,159,208,137,97,13,120,250,141,43,246,255,82,94,119,79,79,190,120,187, + 47,0,108,30,32,161,1,24,198,143,115,0,158,23,20,206,143,207,225,97,0,192,241, + 99,140,47,122,125,158,5,196,58,254,232,131,63,33,118,227,65,0,251,184,103,76, + 49,249,179,195,62,0,241,192,106,78,64,122,255,168,151,159,190,29,172,243,200, + 27,98,223,97,252,29,106,3,166,233,11,174,79,225,252,164,233,179,62,0,129,193, + 177,215,255,189,198,230,142,225,215,177,154,227,250,60,119,248,28,208,58,215, + 252,234,25,44,255,110,245,255,173,31,230,3,0,195,242,111,215,1,141,15,180,248, + 206,203,191,112,198,23,123,125,247,246,86,124,191,97,122,156,7,238,90,128,230, + 4,26,119,0,94,90,236,235,249,112,15,243,18,102,79,192,74,211,43,180,191,3,46, + 240,22,29,48,241,131,200,221,177,23,72,240,253,51,38,33,238,103,143,65,152, + 126,198,52,247,1,22,199,244,124,201,241,9,191,15,71,172,172,219,129,219,63, + 232,17,166,214,119,216,211,207,251,171,108,227,201,41,230,25,224,25,198,37, + 207,37,246,91,252,127,11,227,31,23,0,2,247,111,7,128,45,150,128,54,156,64,158, + 96,231,247,112,65,224,136,43,240,10,69,205,47,98,4,195,247,220,7,68,172,127, + 168,255,131,14,40,189,254,201,91,244,234,135,253,85,250,94,15,77,236,7,162, + 175,223,60,191,236,223,61,234,245,161,158,59,183,31,189,125,83,83,180,25,158, + 17,211,157,139,20,250,190,210,8,109,158,111,246,219,136,140,55,241,45,14,6, + 170,177,254,250,190,9,89,4,237,96,159,59,218,251,199,123,126,245,140,150,127, + 207,248,31,113,157,14,0,164,3,0,186,247,39,206,3,90,255,30,102,1,73,7,100,207, + 127,56,0,0,253,185,172,23,46,248,254,90,255,95,231,2,95,0,230,179,196,216,167, + 39,172,112,226,249,13,125,191,214,249,86,188,159,238,251,107,239,95,172,227, + 35,174,113,246,47,224,132,252,58,242,6,170,198,35,246,95,241,253,166,91,88, + 116,114,93,101,86,93,114,130,73,147,223,196,235,225,129,98,51,39,36,63,129, + 102,255,174,103,127,245,204,150,127,183,248,127,243,170,255,99,254,191,56,4, + 100,250,255,7,230,198,121,192,233,1,20,7,125,153,23,200,113,128,58,240,215, + 189,184,105,239,207,129,247,151,185,59,201,9,0,143,199,135,2,96,63,30,181,65, + 242,224,221,200,243,223,234,247,49,60,32,57,129,201,229,209,194,207,69,175, + 63,121,9,196,234,162,174,79,14,97,226,128,188,48,180,236,3,2,17,38,234,253, + 102,87,143,238,227,15,107,253,65,92,159,220,223,62,237,139,103,24,251,45,254, + 191,249,3,56,0,172,47,244,101,31,112,165,3,134,89,160,141,6,176,196,0,232,209, + 95,113,129,66,231,67,205,127,149,11,188,238,191,138,246,71,252,224,198,3,56, + 115,11,95,135,241,204,58,32,214,110,196,241,157,40,136,7,8,136,188,128,177, + 154,114,128,152,231,153,218,29,207,4,38,191,31,241,253,203,5,158,212,127,23, + 94,158,146,239,151,62,61,70,19,145,171,87,108,222,89,63,241,240,240,197,51, + 93,254,221,226,255,27,24,255,209,243,111,222,63,222,253,199,126,95,158,251, + 155,30,96,217,7,184,87,200,98,50,114,124,122,15,128,226,2,87,154,223,137,23, + 40,122,2,94,161,222,139,153,61,239,41,32,103,40,253,78,112,124,51,110,17,211, + 135,121,126,175,209,33,198,153,219,167,189,94,37,23,80,196,186,226,251,71,122, + 242,233,153,133,167,150,227,187,62,20,168,224,251,191,146,131,129,34,59,192, + 57,225,139,103,190,0,184,197,127,56,0,64,31,2,130,252,30,246,250,105,255,103, + 217,7,184,135,207,117,254,232,245,97,111,112,235,27,70,205,82,51,255,136,229, + 153,207,139,30,94,247,24,32,239,134,250,65,156,217,139,117,62,29,18,244,88, + 13,160,240,7,176,110,111,184,1,121,124,196,18,200,207,5,62,144,103,255,146, + 207,47,123,1,234,254,63,238,238,65,156,32,17,186,168,241,220,201,107,222,61, + 170,233,41,103,92,47,47,103,2,8,107,192,245,186,254,251,179,207,61,246,219, + 175,234,211,239,253,248,165,25,128,221,0,64,6,96,218,248,207,68,191,90,6,96, + 34,161,21,89,4,5,86,204,113,208,207,136,183,64,244,195,34,190,36,246,145,241, + 159,13,126,202,228,31,2,94,52,244,129,0,192,215,85,129,23,6,62,76,46,201,184, + 43,238,81,25,0,164,233,23,196,78,22,242,28,48,136,5,128,212,36,4,113,16,9,129, + 197,96,144,94,18,72,203,2,204,76,16,4,133,104,30,10,11,6,199,114,16,19,75,99, + 26,0,171,0,136,122,154,186,83,215,102,81,79,222,191,92,32,154,36,133,229,9, + 4,120,239,47,158,208,242,239,235,123,127,250,221,31,131,1,0,7,129,233,180,239, + 41,6,128,1,152,79,2,73,75,129,178,185,47,30,6,64,228,95,57,4,20,79,16,99,81, + 208,8,198,254,188,1,141,76,240,151,70,191,112,178,95,38,8,144,36,92,15,3,168, + 101,61,235,198,162,247,245,8,56,212,0,33,8,133,104,230,167,247,162,241,32,130, + 132,72,30,40,1,0,115,78,88,218,147,76,1,81,80,72,11,126,132,57,160,229,43,24, + 16,158,239,185,4,68,50,224,39,49,1,130,43,54,16,11,66,96,128,128,138,234,151, + 207,111,22,133,245,140,0,239,20,185,227,169,197,126,139,255,143,175,248,239, + 177,62,5,192,194,244,107,141,191,110,0,162,209,111,214,123,32,247,12,248,87, + 39,128,171,38,191,194,3,237,90,20,244,33,22,84,157,175,76,64,253,51,57,6,15, + 200,0,37,8,44,68,130,25,155,84,199,83,179,15,247,8,70,34,4,247,108,30,8,166, + 33,16,239,209,216,39,31,143,191,106,18,9,220,8,60,242,134,88,248,181,50,3,90, + 126,193,220,224,143,175,193,224,126,223,84,101,103,12,86,145,27,73,191,85,107, + 175,200,127,157,91,68,30,57,90,44,6,159,254,198,195,195,83,140,253,70,0,182, + 5,192,188,0,220,133,0,107,252,113,201,7,14,253,58,1,16,77,62,51,214,67,77,87, + 2,160,27,252,220,252,215,51,173,53,241,106,193,55,198,115,108,246,41,158,113, + 153,119,192,244,152,63,246,203,61,98,141,166,252,112,50,40,48,113,184,54,30, + 68,163,80,189,12,36,15,255,69,204,17,205,135,56,28,12,143,139,158,32,196,253, + 194,36,168,226,123,155,15,70,204,219,117,203,58,159,154,126,37,21,24,198,207, + 4,65,170,213,136,33,4,161,16,191,139,200,61,155,101,97,95,60,233,5,192,63,130, + 218,79,203,127,135,168,55,151,0,192,233,127,83,248,87,39,126,30,244,1,200,11, + 24,126,159,241,126,96,250,197,254,158,107,251,9,249,255,85,246,250,102,214, + 195,254,127,62,71,195,196,43,115,112,202,1,70,232,19,119,32,9,64,209,203,39, + 51,95,133,7,224,59,174,177,191,32,5,185,63,104,56,223,251,141,222,144,193,18, + 80,90,4,40,80,64,30,3,186,241,0,176,255,151,184,255,41,199,126,171,255,31,253, + 168,45,255,74,230,63,50,253,6,236,15,121,33,139,125,209,236,95,241,126,40,250, + 41,1,48,12,250,144,65,96,197,245,205,92,48,223,163,107,117,201,5,210,32,207, + 169,33,208,186,195,42,238,25,63,40,142,111,154,113,184,175,231,225,34,177,80, + 32,244,239,32,244,71,129,96,68,91,26,252,201,56,63,24,255,22,134,224,192,233, + 113,172,155,176,136,181,159,136,184,188,184,67,215,250,181,120,16,35,94,93, + 155,25,189,87,199,253,95,252,205,95,51,173,248,228,254,253,226,219,87,253,143, + 39,0,163,240,111,92,255,118,249,143,92,254,93,31,250,135,194,30,227,124,212, + 5,118,194,63,199,49,27,252,88,8,236,188,1,25,121,176,39,127,12,23,24,240,191, + 245,212,69,143,0,102,160,211,122,31,98,120,193,15,236,184,125,30,42,64,253, + 33,12,255,46,204,64,246,25,105,88,24,76,4,45,23,169,195,254,114,199,31,107, + 189,228,224,20,66,88,31,232,37,51,200,118,113,32,161,134,13,31,248,197,29,44, + 255,110,245,255,67,139,127,52,255,196,62,224,138,33,101,252,183,231,42,195, + 79,123,126,49,12,96,28,94,214,254,242,34,112,133,7,152,187,219,229,130,120, + 61,229,128,48,108,32,52,0,138,241,174,9,44,242,72,48,242,137,197,65,5,159,23, + 98,244,68,243,227,229,62,156,31,76,143,11,253,1,153,124,19,199,239,63,87,236, + 245,111,215,252,218,175,97,96,254,147,3,127,214,117,190,96,252,150,139,253, + 106,158,49,99,130,88,190,103,30,33,62,240,94,98,191,197,255,7,255,146,251,127, + 24,0,174,150,255,240,18,208,211,62,192,77,127,234,240,111,90,250,69,11,2,77, + 123,195,222,189,50,0,127,229,26,192,9,199,119,131,150,135,185,163,26,18,108, + 127,159,54,152,103,49,74,207,177,70,144,49,0,113,137,213,208,127,47,232,173, + 119,127,44,246,15,28,224,92,4,184,198,217,140,220,85,239,94,47,247,203,87,239, + 23,1,210,39,22,30,0,157,27,94,62,124,241,183,127,245,228,48,254,234,11,191, + 120,31,227,191,26,0,94,47,1,237,177,111,190,0,95,254,99,28,126,60,40,72,105, + 254,89,223,143,61,129,30,246,199,94,159,23,121,176,255,39,240,125,52,212,199, + 250,1,47,10,8,250,127,17,227,211,123,32,204,254,134,21,102,60,223,234,5,34, + 156,193,131,0,71,90,191,26,236,101,156,79,134,97,217,219,147,79,168,93,35,15, + 251,51,159,128,255,245,41,92,94,155,130,111,201,27,206,224,87,186,159,230,4, + 107,77,95,93,255,197,61,46,0,190,226,63,24,128,1,251,211,0,48,250,254,248,240, + 223,106,0,216,115,0,24,255,129,43,112,238,127,248,118,2,247,31,253,67,73,243, + 79,3,251,67,55,20,181,186,226,251,229,64,160,242,251,45,7,129,181,166,167,122, + 132,138,247,179,97,218,208,83,140,159,99,165,233,205,122,93,232,251,147,83, + 20,230,224,224,23,66,223,222,170,255,151,62,63,226,248,205,239,179,49,238,170, + 88,149,245,95,241,6,75,239,158,80,244,110,212,244,57,47,221,99,236,55,252,255, + 222,85,255,113,249,151,62,8,172,113,0,115,0,152,14,252,1,126,64,245,1,198,185, + 161,39,0,251,0,228,228,140,51,152,188,31,241,248,234,208,47,142,237,60,12,160, + 253,60,167,220,126,175,237,176,136,136,123,247,133,239,71,233,1,21,239,215, + 254,246,17,63,40,174,16,77,253,133,230,23,249,66,240,254,201,28,48,106,96,192, + 254,216,51,100,61,175,247,36,209,219,107,125,190,61,159,52,248,229,192,160, + 163,237,246,59,216,30,2,64,72,98,195,213,37,6,224,232,122,207,33,95,252,221, + 127,187,43,204,143,63,76,95,0,14,67,191,98,0,216,60,62,65,3,0,94,79,251,255, + 227,18,80,206,1,94,247,189,102,79,255,207,43,232,255,9,203,195,64,49,234,244, + 188,36,44,212,106,136,231,229,117,2,103,112,173,246,65,192,172,7,120,63,176, + 88,224,173,248,60,196,224,5,223,55,115,9,98,8,243,249,9,61,47,224,4,230,242, + 43,79,111,245,252,248,3,147,189,253,146,171,51,47,63,188,179,28,2,196,191,226, + 17,225,71,152,0,122,133,131,235,191,184,211,197,255,246,91,120,241,142,47,0, + 155,135,0,192,146,159,185,252,119,228,5,239,243,113,9,232,238,0,128,17,227, + 225,192,239,221,225,223,192,9,60,70,255,199,197,66,86,71,17,75,208,115,77,186, + 30,28,91,158,19,216,104,121,143,228,253,102,157,102,252,208,131,183,115,113, + 160,229,215,207,9,142,143,135,127,13,91,40,61,0,107,63,245,247,236,229,65,142, + 47,121,254,224,192,31,197,159,113,71,191,62,236,151,122,250,45,38,160,220,113, + 148,103,32,135,140,133,194,152,179,238,61,246,27,254,127,187,47,0,50,205,127, + 30,6,66,57,160,197,125,242,253,248,115,238,237,175,151,128,110,49,0,198,31, + 207,2,21,11,190,163,22,16,235,104,194,247,98,102,176,197,61,228,130,232,13, + 80,26,97,60,100,32,106,128,74,231,27,181,41,112,120,84,239,89,75,84,218,160, + 226,2,66,109,207,56,126,213,7,168,121,31,140,117,196,15,105,30,0,241,65,58, + 228,115,68,254,22,239,247,216,107,223,241,56,86,71,116,30,97,2,125,255,200, + 12,100,88,223,251,143,151,15,207,33,246,103,252,131,222,135,185,192,22,125, + 69,13,16,120,0,240,8,154,6,160,52,255,48,216,207,24,128,14,0,136,190,96,92, + 254,75,92,160,208,235,247,60,128,138,93,226,12,153,191,191,153,11,84,57,131, + 250,122,225,29,96,78,223,242,18,115,251,179,230,2,230,152,239,229,254,158,107, + 249,196,0,208,211,151,245,62,242,6,213,156,31,250,249,153,187,179,88,90,197, + 92,228,0,149,66,96,117,61,198,42,223,91,225,141,244,28,29,226,173,154,250,235, + 190,95,60,147,229,223,45,254,219,2,240,209,255,11,31,176,94,254,165,151,128, + 242,204,207,228,2,197,65,95,213,18,80,244,5,34,223,127,171,230,175,248,254, + 74,231,11,243,2,7,203,61,130,30,72,75,125,118,120,96,229,255,143,26,128,198, + 244,206,247,199,133,193,73,19,28,56,63,96,0,197,5,128,191,128,231,122,20,246, + 151,188,223,112,241,201,248,183,32,59,60,224,99,222,99,19,171,73,39,40,14,238, + 45,117,191,98,238,248,243,103,20,251,45,254,191,213,23,128,205,25,64,90,2,218, + 189,127,116,248,239,240,208,186,230,87,123,254,35,46,64,30,32,246,247,120,8, + 80,244,250,33,6,208,120,192,184,196,212,195,31,240,120,105,79,200,74,231,11, + 61,249,222,223,27,243,68,196,5,82,7,44,184,253,200,19,212,121,33,205,6,178, + 55,48,121,127,68,141,87,250,190,226,251,205,211,223,240,178,97,237,88,113,203, + 124,0,177,183,204,25,227,222,10,21,148,58,33,197,117,25,255,88,252,199,123, + 158,91,236,183,248,127,243,138,127,156,255,143,75,64,187,238,55,48,63,28,0, + 96,121,33,215,248,232,249,55,236,223,176,193,226,192,223,221,222,31,159,13, + 118,173,29,117,62,53,35,28,248,60,161,209,69,79,208,136,79,117,93,224,249,235, + 184,175,124,124,206,49,208,172,174,224,248,236,59,118,214,161,125,0,0,32,0, + 73,68,65,84,119,168,30,57,64,249,28,115,132,192,51,76,63,223,232,55,212,124, + 111,232,249,251,23,13,218,158,170,247,75,204,191,217,215,19,241,126,230,251, + 203,184,158,121,102,240,41,2,188,103,76,32,244,132,198,57,228,255,125,254,92, + 23,0,95,241,95,30,0,128,59,128,122,141,79,115,0,172,3,210,2,64,215,249,125, + 63,72,171,215,227,112,31,236,3,236,90,171,231,19,175,31,114,129,134,189,79, + 14,254,156,185,163,136,237,114,87,208,130,199,11,26,226,214,255,239,120,192, + 227,90,96,4,252,188,78,202,229,188,192,243,187,165,190,7,139,67,233,94,171, + 184,215,152,127,178,119,33,152,28,191,223,128,9,2,255,151,163,243,85,226,186, + 243,4,248,21,51,154,120,174,177,223,234,127,91,0,222,227,26,15,2,239,53,191, + 99,127,195,0,83,251,35,28,96,28,65,165,1,176,231,63,236,0,3,30,207,231,254, + 34,39,103,156,128,229,13,207,19,177,31,232,125,67,140,33,124,239,204,15,130, + 127,195,216,93,30,10,200,252,224,65,255,191,242,251,132,121,31,145,91,162,191, + 127,252,237,142,26,61,57,66,137,1,200,203,159,48,64,181,27,4,247,132,100,143, + 79,243,250,74,190,94,215,229,236,239,141,209,172,241,64,100,12,215,88,223,99, + 251,168,79,160,3,68,158,115,236,183,248,255,198,63,199,3,0,15,14,0,80,216,127, + 125,24,96,244,252,87,7,254,26,30,183,24,174,184,192,200,11,214,250,29,231,2, + 211,31,3,30,135,92,112,147,246,199,113,47,250,134,18,191,23,154,66,230,4,6, + 79,15,245,220,56,5,206,11,188,68,56,232,6,230,213,91,229,0,240,243,29,99,254, + 82,227,243,136,213,120,192,227,251,36,182,85,102,169,49,193,97,238,120,120, + 120,248,252,153,47,255,110,241,255,15,61,254,87,30,192,200,1,46,246,127,242, + 33,32,208,27,32,166,55,46,0,251,0,198,254,45,86,11,239,175,194,3,253,250,168, + 239,241,226,238,21,207,207,239,221,241,248,55,107,0,216,151,87,60,162,196,247, + 164,235,35,182,199,188,128,253,198,198,227,195,154,192,106,150,63,120,124,70, + 104,97,157,101,124,205,213,157,227,244,166,121,159,201,255,113,191,190,208, + 9,165,79,40,99,142,175,99,191,255,78,251,2,112,40,250,150,8,204,240,19,150, + 127,201,19,192,226,226,79,27,12,74,141,63,53,241,158,4,244,240,95,32,247,10, + 99,16,38,137,86,212,197,178,191,99,19,16,54,5,59,178,176,119,236,237,243,146, + 193,119,37,18,152,41,175,50,0,136,247,178,96,152,135,255,196,105,32,56,192, + 35,31,59,137,105,192,33,12,255,86,3,64,246,115,43,243,191,18,9,58,210,74,195, + 2,125,25,112,127,173,211,8,234,127,47,231,169,156,177,125,151,23,195,181,139, + 6,3,223,186,88,42,150,190,211,129,249,240,250,41,62,255,171,191,213,95,238, + 53,126,246,211,239,254,168,55,0,141,0,192,225,31,39,252,78,150,255,164,6,96, + 252,45,179,0,136,38,127,69,250,251,235,222,52,24,96,143,141,65,28,24,140,185, + 32,18,8,61,82,189,81,144,167,255,162,137,247,96,73,16,199,253,140,211,170,17, + 128,207,159,132,31,53,2,138,40,96,18,191,99,132,248,243,248,130,126,16,244, + 44,134,3,96,200,139,63,240,254,9,8,192,82,128,16,199,212,72,176,113,0,7,135, + 203,1,97,32,18,202,38,128,226,117,64,161,34,91,192,211,27,66,241,60,190,11, + 50,82,12,14,124,254,196,22,255,219,111,235,211,143,175,248,31,2,96,177,248, + 131,73,127,95,254,225,68,190,92,8,50,77,248,245,9,224,70,218,37,242,15,242, + 7,215,249,101,3,0,113,28,200,191,112,191,188,168,159,115,204,108,0,54,100,97, + 108,20,250,95,22,63,151,134,0,23,248,33,54,246,0,254,217,240,167,226,122,60, + 151,204,189,39,120,0,205,7,60,0,132,247,125,229,218,175,22,3,116,211,237,174, + 206,51,153,160,229,61,191,11,55,39,78,13,104,196,209,254,179,108,23,130,208, + 123,223,120,120,120,170,177,127,253,188,159,126,7,226,127,8,1,140,249,109,249, + 119,58,0,160,56,13,156,141,128,214,156,175,26,255,89,219,201,216,203,120,64, + 17,3,72,8,174,226,88,14,243,65,189,222,226,2,53,52,84,24,134,181,25,32,154, + 7,184,142,27,166,8,100,222,172,227,106,209,247,102,240,71,97,128,96,16,200, + 67,3,248,157,82,93,175,250,2,194,249,9,243,243,82,96,170,224,154,204,43,106, + 47,87,255,226,68,240,178,175,144,195,3,254,89,234,187,120,222,200,208,227,243, + 39,188,252,187,197,255,71,22,255,32,0,130,192,167,150,127,227,1,0,233,52,240, + 116,18,176,139,116,40,16,30,145,127,43,225,159,122,253,245,226,207,124,40,0, + 214,247,165,25,64,145,245,5,129,63,24,129,192,9,236,240,64,37,14,122,143,176, + 48,252,145,48,224,121,35,242,19,75,60,176,88,12,146,77,1,212,207,115,127,176, + 90,4,212,9,161,222,235,63,178,214,111,251,132,36,76,110,114,72,217,215,159, + 225,254,167,30,251,45,254,191,125,45,0,48,3,112,189,252,71,154,127,230,80,32, + 24,122,228,34,96,239,213,153,247,139,162,95,54,9,5,209,158,6,248,212,50,144, + 136,5,60,118,2,249,191,233,17,208,12,240,24,142,47,12,238,22,245,27,239,203, + 28,95,48,5,0,62,137,92,64,22,6,156,7,40,6,124,170,62,160,147,10,211,88,20,185, + 64,184,215,99,176,255,138,235,155,198,225,61,246,191,76,7,170,74,87,72,94,227, + 120,45,28,60,6,247,127,126,7,203,191,103,252,15,131,127,228,255,162,249,167, + 90,254,195,135,129,78,190,111,99,4,228,65,63,91,20,220,112,193,192,212,43,211, + 47,198,51,155,248,75,33,16,57,62,97,22,10,113,31,140,129,200,183,173,140,255, + 235,161,0,172,207,252,89,170,222,119,122,60,26,254,180,208,239,223,15,95,15, + 159,215,9,247,142,77,172,191,55,30,98,24,141,151,216,95,12,19,72,222,79,98, + 128,26,95,231,158,94,179,124,33,206,95,161,206,87,153,166,186,191,234,35,62, + 191,147,229,223,45,254,63,236,11,128,248,240,95,51,0,250,0,32,24,1,15,15,254, + 44,135,127,40,198,21,6,64,51,31,26,6,25,15,176,233,207,115,193,208,0,200,20, + 96,181,53,24,124,87,125,61,98,5,186,78,198,44,229,24,198,15,171,126,64,229, + 135,37,23,16,6,250,64,211,179,239,16,140,63,162,39,224,247,175,242,194,99,106, + 191,45,7,109,152,191,247,206,92,129,37,166,39,195,110,217,203,23,124,93,85, + 229,107,62,176,238,240,25,71,220,83,236,183,248,255,96,196,63,12,250,249,1, + 32,99,208,247,21,151,255,88,223,207,158,0,133,1,208,200,83,25,1,209,0,156,151, + 253,197,90,93,107,0,74,187,127,133,101,32,86,171,87,250,255,129,9,200,115,10, + 104,117,156,83,194,112,65,172,231,88,219,205,128,152,176,125,224,243,21,246, + 71,227,161,48,1,179,62,192,185,193,134,3,199,247,12,188,126,234,185,23,61,250, + 194,104,44,115,66,185,216,175,127,70,197,237,45,212,128,240,158,207,239,108, + 249,247,245,59,121,241,254,15,227,1,0,202,0,252,168,229,63,122,40,24,135,1, + 130,246,7,124,158,225,134,170,182,199,190,127,212,61,113,144,239,210,0,28,112, + 65,204,5,241,125,197,210,16,24,186,97,222,79,213,108,211,37,98,223,175,251, + 5,246,248,244,212,2,126,163,96,246,27,213,110,241,122,234,9,66,221,175,151, + 129,72,99,32,107,129,23,167,87,229,3,17,117,140,179,21,30,223,99,2,195,18,26, + 25,168,58,191,98,24,246,184,224,225,225,243,59,92,254,221,226,255,61,140,127, + 60,4,200,189,64,106,240,103,106,0,11,211,47,14,253,174,49,128,99,245,213,64, + 160,249,120,176,191,143,143,139,250,61,122,232,114,168,15,189,1,171,97,223, + 141,183,239,86,222,175,197,77,209,47,40,109,176,246,253,96,12,11,220,160,250, + 128,69,14,88,25,130,103,110,234,9,173,92,4,28,249,58,199,215,28,219,235,88, + 45,120,131,69,157,151,181,252,21,15,255,186,215,216,159,241,31,134,255,240, + 16,144,188,248,163,30,0,206,131,1,166,213,199,3,64,80,15,116,159,158,115,125, + 208,183,139,229,96,141,31,196,120,38,159,144,197,160,226,251,153,27,144,3,129, + 43,255,222,202,219,147,226,216,115,209,138,247,83,181,221,176,66,210,6,39,31, + 152,253,187,147,215,19,28,223,28,232,73,28,63,228,31,192,240,152,151,78,114, + 65,203,3,2,243,107,110,47,116,3,18,147,203,250,47,92,194,183,212,121,245,93, + 106,94,193,25,132,207,239,120,249,119,139,255,119,175,250,127,241,127,209,251, + 171,6,128,113,209,119,88,254,3,252,64,199,238,122,185,175,99,0,247,3,182,120, + 22,7,125,153,111,63,120,132,137,179,159,56,29,15,237,12,181,220,122,3,215,20, + 28,135,15,77,50,120,105,11,254,254,166,184,23,188,2,214,218,194,59,192,60,191, + 123,129,128,207,88,45,248,19,222,191,128,47,2,6,160,33,95,230,11,57,23,160, + 102,32,234,190,26,18,82,92,159,194,4,170,194,239,227,90,220,253,104,169,63, + 100,150,131,235,63,191,243,229,223,45,254,223,249,129,247,255,115,249,87,62, + 4,164,233,255,176,184,195,22,3,88,175,158,7,128,245,129,63,170,15,176,28,192, + 181,29,103,119,162,63,208,113,67,251,115,188,209,11,148,49,66,236,27,210,240, + 223,138,211,95,121,129,56,183,160,6,39,112,134,242,250,167,218,109,92,128,240, + 241,69,190,111,215,7,96,14,112,126,225,120,24,80,97,127,44,237,137,111,27,88, + 195,174,89,196,95,226,239,183,11,127,41,139,28,206,235,172,48,193,115,136,253, + 22,255,111,67,252,7,13,128,102,129,10,13,160,231,133,56,3,200,24,0,99,119,198, + 63,99,132,132,1,242,92,32,122,123,146,254,15,125,59,251,124,151,51,128,171, + 133,159,35,182,229,224,48,45,10,172,124,124,142,55,34,46,72,58,160,90,250,141, + 117,153,242,76,156,19,64,28,111,254,122,208,250,185,39,152,159,69,243,64,22, + 211,232,19,90,213,126,212,250,7,62,231,218,45,251,125,116,242,8,191,125,124, + 143,206,27,21,118,167,171,155,238,40,57,129,34,63,93,215,255,242,25,212,125, + 75,195,47,222,186,226,31,151,255,232,131,192,109,30,56,224,0,88,12,138,222, + 94,246,255,163,142,103,92,128,197,242,196,249,197,34,112,165,7,174,52,255,228, + 5,18,124,94,240,7,21,11,63,83,206,88,46,252,56,243,245,51,63,200,49,172,251, + 126,226,17,66,221,199,222,128,114,0,120,115,123,31,64,11,129,104,222,103,226, + 12,224,242,21,175,223,111,69,188,31,212,253,16,127,7,135,0,204,90,127,227,33, + 0,251,131,126,137,115,220,230,153,126,253,47,159,219,2,224,183,124,1,160,245, + 252,151,31,216,252,190,105,254,127,183,4,116,96,113,207,1,212,223,131,47,48, + 229,128,57,47,24,49,61,251,131,92,255,207,125,61,114,124,156,11,204,111,16, + 60,57,196,233,223,22,247,228,11,164,89,160,19,29,16,227,50,105,131,234,126, + 73,231,243,184,238,244,32,248,120,209,59,72,154,97,192,249,7,245,94,198,189, + 241,26,41,254,253,137,246,27,90,196,182,172,245,7,177,202,121,198,163,157,154, + 16,85,231,139,222,227,185,197,126,195,255,223,26,11,192,196,18,80,204,1,88, + 247,77,3,152,216,127,46,250,89,47,2,183,254,62,96,128,48,227,19,23,133,133, + 120,21,215,153,190,80,121,250,150,94,64,133,11,86,218,223,202,15,76,113,186, + 172,243,133,134,184,246,254,41,190,95,204,5,85,190,0,242,252,98,93,15,143,121, + 158,167,229,146,92,239,251,129,223,67,131,223,44,220,230,248,174,23,0,97,206, + 24,232,254,56,111,248,245,10,235,215,207,121,110,122,142,177,223,226,255,77, + 95,0,24,15,2,118,191,239,209,1,0,201,7,160,23,129,203,28,64,123,2,48,238,75, + 239,47,188,71,105,126,202,223,91,233,255,183,30,242,153,248,65,246,2,9,222, + 175,213,193,213,117,189,120,199,221,1,33,158,149,191,55,247,250,243,115,70, + 236,246,127,103,223,127,149,3,86,250,126,232,17,70,184,50,135,182,243,247,250, + 245,169,83,159,9,32,199,107,222,5,180,142,243,91,14,21,123,120,248,229,51,93, + 254,221,226,255,155,87,252,31,28,0,32,60,255,172,1,132,101,255,192,239,153, + 70,16,22,127,142,62,192,250,251,157,239,103,53,11,132,126,224,74,255,175,150, + 123,86,115,129,134,41,156,191,179,62,92,236,14,97,110,32,196,127,214,3,229, + 220,127,208,8,11,76,63,249,64,200,21,43,77,208,234,55,247,1,204,33,204,26,31, + 189,124,218,215,23,35,92,242,123,128,9,52,255,7,24,93,28,12,180,140,109,113, + 80,231,10,251,119,254,79,101,148,209,239,63,227,216,111,241,223,22,0,99,252, + 71,15,160,121,255,108,191,15,206,254,219,94,144,201,247,15,14,239,186,22,227, + 122,229,9,64,60,96,143,219,255,31,152,218,226,147,253,65,168,5,196,199,192, + 9,32,159,96,24,29,180,60,62,40,192,99,61,123,126,37,103,136,113,244,88,29,80, + 228,10,197,9,176,255,55,244,250,179,127,23,59,66,68,14,200,28,193,62,238,27, + 20,25,59,187,60,154,114,13,15,145,54,249,63,126,71,236,209,219,171,183,28,28, + 18,230,126,214,247,14,58,1,229,165,231,92,247,39,255,111,241,175,60,128,97, + 15,136,207,2,177,23,192,102,119,209,31,164,116,62,243,3,79,95,32,121,254,125, + 54,192,61,130,51,39,140,56,9,92,32,61,215,253,193,221,123,212,31,193,14,65, + 245,220,70,215,231,5,194,202,223,171,114,198,9,239,103,92,95,136,107,228,232, + 217,31,48,251,131,34,198,69,14,64,142,207,243,69,29,235,91,190,31,49,255,98, + 6,23,115,64,140,237,129,91,136,162,75,24,1,114,65,85,219,57,207,232,59,15,142, + 130,41,193,55,30,30,62,251,251,255,146,137,194,103,248,204,139,127,248,39,223, + 255,81,120,0,253,128,15,60,8,12,119,250,129,247,23,118,4,87,158,127,238,3,38, + 6,8,94,222,26,3,48,143,159,125,66,176,247,67,232,251,114,207,23,92,119,28,247, + 43,95,160,113,110,59,92,128,113,141,56,221,250,118,192,252,161,151,103,47,47, + 123,248,198,235,158,3,220,227,51,189,194,196,239,33,215,151,120,191,22,27,162, + 103,23,123,116,75,204,159,120,119,113,63,228,235,55,123,60,235,188,17,170,126, + 66,255,159,125,189,248,127,102,186,55,62,253,238,143,94,134,237,255,194,4,132, + 68,127,56,13,92,53,249,59,1,16,94,159,64,0,193,62,47,253,154,205,128,16,5,177, + 192,35,176,199,192,20,230,224,4,14,16,8,168,160,86,67,1,135,207,165,102,31, + 62,75,18,1,129,40,116,16,195,75,130,202,129,64,123,63,18,10,229,227,209,28, + 115,34,104,241,195,34,127,20,3,74,65,112,144,9,114,57,72,67,120,48,80,12,5, + 55,165,130,91,140,59,7,102,222,80,219,139,101,4,120,205,76,46,197,66,80,254, + 190,191,124,130,203,191,175,159,247,211,143,125,1,24,14,254,27,233,31,227,189, + 47,10,175,26,0,36,250,130,9,104,119,250,39,26,237,184,41,88,13,1,17,96,96,99, + 80,251,83,20,135,2,84,141,2,230,133,0,236,83,163,112,219,160,64,48,7,18,32, + 168,140,131,61,4,93,16,168,135,255,148,8,16,139,61,230,10,52,25,207,24,61,28, + 12,50,48,97,223,185,28,0,156,185,195,7,131,66,62,160,83,196,98,185,246,40,60, + 53,7,85,77,126,117,223,208,84,136,101,35,203,247,137,188,244,203,39,186,252, + 123,198,255,194,248,63,79,255,53,163,239,201,242,159,132,1,244,64,144,3,127, + 104,212,231,128,223,24,244,19,120,32,54,0,110,20,94,11,1,49,102,3,161,135,181, + 92,1,246,229,115,155,225,1,52,219,22,216,34,26,255,133,208,103,205,61,153,7, + 152,60,136,177,173,141,131,149,65,200,238,165,26,134,25,247,133,33,160,172, + 245,140,33,172,246,207,16,31,85,118,107,240,247,136,61,55,254,117,82,81,183, + 24,133,41,88,226,136,216,102,48,241,240,148,99,191,197,255,119,250,2,32,171, + 247,182,12,212,106,252,85,239,21,230,15,75,128,71,140,218,130,112,53,232,167, + 201,63,23,10,90,46,192,33,0,36,247,10,98,192,222,51,235,188,136,227,57,36,8, + 6,158,245,194,95,181,12,68,45,11,18,130,190,52,247,156,153,131,21,105,56,49, + 0,220,119,198,231,120,14,7,7,89,56,240,107,29,207,59,17,56,170,43,197,40,190, + 30,226,126,18,140,55,46,4,165,133,128,170,182,134,24,189,5,203,47,196,64,89, + 195,55,34,67,122,79,57,72,212,191,241,47,255,250,111,158,60,101,248,233,71, + 35,254,233,16,32,235,249,91,79,64,152,95,29,246,17,197,64,55,2,34,185,23,150, + 124,166,133,63,154,244,95,10,255,176,12,192,62,103,146,244,66,8,136,134,193, + 26,195,243,50,241,149,97,184,191,102,72,21,243,132,247,238,161,151,72,132,95, + 93,239,163,105,136,12,127,136,217,67,126,192,235,246,38,65,239,51,160,231,103, + 50,17,134,2,2,230,71,195,96,91,244,11,189,61,99,133,235,151,26,132,59,196,249, + 57,140,218,207,126,96,4,158,49,75,70,196,21,134,207,162,132,95,205,164,162, + 51,101,17,51,252,242,137,47,254,183,159,171,47,0,31,167,125,95,39,129,194,2, + 176,137,1,70,172,170,131,192,120,32,40,152,1,198,223,40,15,3,160,0,104,88,158, + 77,254,75,225,255,128,247,83,248,62,98,129,28,159,10,43,36,209,79,241,126,100, + 14,246,186,93,155,133,152,207,51,195,209,137,17,56,14,14,245,191,93,27,254, + 101,145,0,241,130,124,60,248,186,153,107,16,15,28,26,130,111,225,250,156,87, + 243,72,83,49,199,56,91,219,120,250,95,113,122,127,192,16,249,238,235,235,3, + 59,192,157,74,175,251,119,178,252,187,225,255,15,127,8,7,0,196,225,63,196,0, + 54,12,96,134,32,228,250,112,49,128,213,248,104,250,131,3,2,6,127,16,185,127, + 213,235,175,57,1,28,2,82,188,95,143,255,17,227,161,127,200,230,158,132,11,132, + 89,40,222,171,168,237,196,19,70,110,47,227,13,133,239,187,231,151,141,192,249, + 57,238,23,102,95,223,111,218,140,251,134,77,84,220,123,221,135,69,0,160,29, + 40,211,240,150,239,171,150,1,66,121,151,177,126,88,187,99,221,174,58,123,202, + 9,9,195,151,21,190,231,145,18,115,12,204,127,71,177,223,226,255,131,43,254, + 201,0,60,14,2,115,243,223,48,255,16,14,192,161,96,53,244,139,67,193,220,7,40, + 12,96,230,29,19,244,209,176,111,241,44,7,252,10,141,16,113,187,52,240,9,253, + 32,98,125,81,191,87,130,190,120,109,103,6,170,134,2,56,134,103,95,110,248,99, + 53,236,131,166,255,244,120,177,24,196,112,254,166,215,95,226,124,24,54,82,7, + 254,188,74,173,87,117,187,66,17,50,202,23,135,127,85,215,35,190,248,229,29, + 45,254,159,248,255,138,127,49,252,215,120,127,56,224,79,47,255,114,67,208,172, + 247,97,25,8,44,250,10,7,130,232,65,191,25,247,52,220,51,113,185,48,12,246,60, + 18,107,58,27,123,211,32,48,198,125,177,0,192,52,66,175,163,102,42,20,92,32, + 225,12,228,4,38,55,176,24,10,200,245,30,184,57,200,41,200,231,241,80,63,242, + 118,198,55,96,159,160,177,255,168,161,213,208,63,230,154,83,238,127,115,224, + 143,170,218,53,38,136,88,124,153,59,14,234,124,238,41,20,7,17,63,197,254,245, + 203,59,92,254,221,234,255,251,86,255,245,33,32,126,0,72,196,0,170,15,208,24, + 32,31,234,213,114,5,152,243,185,182,135,161,191,205,18,80,195,21,62,248,83, + 152,247,201,227,19,7,130,12,43,47,98,92,114,251,212,7,40,125,207,122,137,137, + 235,53,239,168,12,254,33,198,141,239,135,251,245,215,107,67,176,210,250,243, + 50,144,204,17,38,236,223,19,74,235,39,130,38,32,240,254,236,17,70,104,113,204, + 206,127,223,98,248,95,244,243,251,220,225,57,164,66,254,235,67,127,95,62,220, + 107,236,183,248,127,239,7,177,255,159,94,0,88,254,11,139,126,170,131,192,122, + 76,227,208,175,107,254,149,30,104,125,187,115,125,61,158,18,23,40,6,121,176, + 166,103,3,176,199,132,50,251,86,131,192,170,199,63,25,14,158,177,155,124,66, + 26,43,84,252,32,123,124,156,11,160,24,79,124,223,102,73,16,15,9,118,243,94, + 231,8,144,179,95,212,251,157,223,111,222,135,188,61,211,195,83,228,131,188, + 160,139,223,113,123,63,95,213,121,93,217,137,63,164,193,134,95,222,233,226, + 255,137,255,223,189,226,31,23,128,117,189,207,124,63,243,208,239,233,251,113, + 46,111,59,0,44,14,3,85,67,62,134,239,177,238,135,67,62,136,239,63,61,248,83, + 241,253,213,32,176,97,230,155,184,64,193,19,178,39,167,26,26,146,215,97,92, + 22,154,158,241,252,236,27,68,30,33,115,129,142,83,2,87,79,125,126,24,0,82,158, + 64,92,36,98,152,160,255,7,141,135,10,34,223,119,11,46,47,6,4,42,142,95,215, + 115,157,63,218,61,74,47,175,190,211,103,119,190,252,187,213,255,119,56,254, + 243,33,32,83,227,91,44,1,69,174,111,197,5,162,222,23,235,252,217,34,240,134, + 15,32,238,170,92,160,188,128,225,189,106,48,72,213,239,147,154,46,122,131,29, + 239,87,213,246,169,223,77,13,126,40,95,200,31,204,94,66,107,253,179,86,99,207, + 16,102,0,98,188,110,7,255,70,220,239,120,191,161,82,64,244,67,109,93,120,235, + 82,143,176,225,224,35,43,144,57,123,197,9,158,97,2,191,243,115,136,253,25,255, + 109,248,87,28,0,112,52,0,236,113,203,3,192,168,241,33,63,168,52,127,133,1,208, + 231,139,28,31,247,11,236,7,102,78,192,112,61,243,132,166,185,179,150,184,213, + 0,120,225,199,194,19,176,195,3,138,231,15,125,61,196,61,106,118,154,239,211, + 154,159,99,119,200,37,92,203,23,245,126,23,247,246,125,115,157,206,181,88,213, + 96,230,4,85,172,230,10,93,212,249,165,151,88,220,69,228,154,207,158,211,2,224, + 183,255,121,125,0,64,208,0,156,203,11,154,63,120,4,29,7,128,166,79,125,64,136, + 127,177,8,124,98,240,98,65,128,197,39,226,123,246,238,176,254,191,242,252,134, + 37,64,188,164,107,197,251,173,188,64,200,211,21,51,125,214,115,44,189,64,161, + 238,23,124,31,251,245,70,44,203,158,128,176,67,152,7,32,142,79,197,253,196, + 10,253,151,214,113,255,18,239,47,56,252,194,235,171,34,187,125,74,233,199,245, + 204,115,107,157,231,235,159,83,236,95,191,181,23,111,65,252,23,7,0,176,6,128, + 94,160,94,215,251,252,64,208,0,139,69,191,138,11,52,221,63,122,130,198,92,15, + 206,1,192,210,176,178,15,160,67,130,28,11,68,47,80,255,204,252,28,123,134,2, + 22,56,208,249,16,83,240,123,43,222,47,106,132,184,252,139,102,12,56,62,177, + 127,23,143,203,62,160,200,1,105,246,7,184,193,156,11,236,187,21,241,93,198, + 182,64,9,203,184,22,93,197,98,70,128,177,68,251,118,71,179,196,47,31,62,251, + 239,255,53,228,178,231,240,143,107,1,112,58,0,128,52,0,243,246,79,46,144,150, + 124,212,135,129,234,131,190,112,153,23,250,251,217,247,131,215,13,198,26,116, + 67,88,242,129,26,24,121,129,102,111,64,30,221,91,52,128,217,63,16,223,231,241, + 172,120,254,98,190,32,113,124,241,189,236,229,13,126,64,156,37,68,93,145,53, + 193,194,251,135,28,62,230,6,21,247,71,124,191,240,222,38,44,255,136,216,86, + 108,92,217,211,31,220,63,100,28,226,247,45,198,63,123,102,139,255,237,231,190, + 22,0,247,248,167,254,127,169,1,120,92,111,53,0,225,247,197,94,127,198,120,177, + 8,220,235,188,31,252,201,253,189,226,6,134,90,77,53,126,232,139,148,11,12,135, + 91,142,137,241,126,54,223,107,60,127,133,229,217,71,20,251,126,49,35,72,28, + 131,244,244,114,207,142,125,128,152,225,65,253,62,229,130,3,190,191,97,0,243, + 247,140,249,156,196,221,81,209,156,88,126,91,179,9,195,111,227,154,38,2,142, + 231,6,33,147,140,247,60,215,216,111,248,255,205,127,234,253,63,44,255,186,114, + 129,121,123,227,252,127,231,250,78,150,128,42,13,192,112,190,245,9,134,193, + 121,198,111,203,5,66,252,242,172,94,226,4,210,226,191,186,46,151,218,159,208, + 10,146,47,48,248,251,220,47,179,188,14,113,56,207,14,80,223,63,249,62,217,235, + 139,29,32,232,13,66,28,223,65,203,156,23,82,143,29,15,20,243,124,28,227,99, + 14,55,35,123,158,205,25,232,96,19,219,9,195,31,237,7,128,119,29,228,14,235, + 42,62,251,251,191,124,14,48,191,252,25,95,124,115,196,255,240,251,218,252,63, + 206,252,91,141,159,207,193,178,255,57,243,191,58,4,36,112,1,89,231,83,203,191, + 89,27,52,175,16,226,1,238,225,87,185,64,113,134,204,243,39,111,192,35,226,158, + 251,255,165,14,136,154,28,243,140,228,209,145,92,97,136,241,156,3,164,255,55, + 232,128,48,251,179,236,245,93,47,220,198,248,27,130,243,79,152,96,220,101,201, + 17,4,86,81,206,230,108,251,132,13,38,248,197,51,95,254,221,234,255,55,174,5, + 160,142,253,113,23,8,206,255,112,14,232,56,32,207,245,77,14,176,240,2,70,77, + 176,215,226,224,251,161,153,28,94,4,142,124,30,251,250,67,31,32,124,253,146, + 231,71,63,193,45,220,255,194,207,223,243,138,123,110,188,118,19,79,160,188, + 193,74,55,88,244,250,243,222,173,166,143,170,54,30,79,206,14,245,0,227,236, + 21,71,128,94,192,112,143,177,199,107,204,233,237,49,255,197,185,169,142,189, + 199,116,122,63,92,27,217,68,207,1,145,167,151,44,159,188,247,100,15,9,19,124, + 29,251,253,119,219,23,0,195,252,191,229,2,242,250,68,14,208,15,8,220,205,253, + 233,62,64,97,128,209,155,211,172,46,206,9,32,6,96,205,127,149,11,164,23,136, + 102,140,34,22,88,204,248,220,24,247,75,60,64,249,166,226,4,2,134,152,49,174, + 231,248,146,175,200,98,186,202,1,152,15,218,181,232,11,134,93,63,80,142,93, + 195,215,113,24,99,53,79,238,47,243,71,177,211,167,172,245,148,59,214,152,160, + 231,165,175,99,223,255,99,190,248,135,127,124,248,247,193,247,35,246,231,189, + 63,37,246,167,185,62,219,21,196,28,63,226,2,165,243,197,153,159,56,31,116,19, + 246,71,141,112,19,227,238,9,32,78,96,161,235,227,114,112,251,203,14,49,126, + 152,31,74,223,15,225,134,118,239,13,206,103,94,175,255,59,199,113,249,252,42, + 238,237,179,21,134,47,230,114,100,124,47,230,125,100,204,14,172,81,225,129, + 132,35,10,108,194,215,253,226,235,229,223,225,191,228,27,159,126,247,95,94, + 78,1,144,72,255,121,250,175,48,2,102,19,128,23,245,178,232,167,229,223,20,232, + 244,58,22,110,55,253,121,176,206,162,79,166,96,101,8,68,147,1,55,254,181,17, + 176,32,11,213,160,159,5,221,202,48,108,228,219,225,162,0,69,30,160,241,31,135, + 122,185,240,135,1,159,98,105,128,221,63,36,11,53,20,64,70,226,48,4,216,153, + 137,114,249,215,124,141,135,5,231,159,161,0,17,133,72,231,201,0,82,198,230, + 218,152,0,242,82,49,149,124,230,231,36,115,160,110,106,62,123,162,203,191,175, + 159,243,90,0,30,4,192,112,10,136,55,249,184,12,192,138,57,158,4,28,27,255,120, + 58,136,153,132,140,188,155,4,63,45,247,229,24,95,145,128,28,207,242,212,31, + 136,69,54,4,78,98,126,183,12,224,116,40,0,174,59,50,253,246,17,188,64,20,232, + 120,87,195,127,52,240,23,226,27,10,127,21,247,28,227,60,216,75,175,135,248, + 6,112,177,138,251,46,22,194,160,193,104,68,154,128,88,26,252,83,180,30,46,1, + 212,194,194,10,60,180,79,34,144,17,41,71,66,60,215,63,5,161,248,217,19,94,254, + 221,226,255,59,63,116,3,240,101,228,29,66,0,30,6,48,135,253,3,233,55,6,132, + 55,67,191,45,246,165,9,96,144,127,16,127,187,65,96,36,255,49,158,163,177,63, + 159,0,150,132,61,140,187,234,128,144,229,98,144,122,177,159,97,11,30,208,51, + 2,127,18,249,133,177,184,67,4,36,15,179,9,48,222,59,138,141,104,32,42,49,0, + 220,127,214,114,53,252,123,96,10,216,215,254,241,253,198,34,96,13,220,51,41, + 232,215,197,90,95,213,235,244,252,102,57,112,245,61,38,97,40,194,63,228,147, + 235,20,177,39,30,251,45,254,63,242,5,128,56,244,219,135,128,109,9,64,92,6,208, + 176,191,45,250,89,28,248,163,134,2,119,24,192,99,220,13,192,104,18,178,186, + 141,100,62,155,249,216,216,27,135,3,60,182,156,52,60,53,2,171,235,214,228,129, + 138,103,55,11,29,44,3,65,236,13,57,3,177,194,138,32,172,115,128,24,6,226,129, + 65,195,246,140,15,54,152,63,215,254,158,3,114,61,166,231,14,132,123,54,20,109, + 107,188,93,112,64,20,114,124,123,10,200,223,253,179,59,88,254,61,227,95,96, + 254,142,3,32,238,103,46,232,245,53,44,251,103,12,32,6,255,21,6,104,177,14,11, + 188,166,1,24,23,126,28,44,253,194,56,94,10,1,216,15,144,153,183,253,73,23,125, + 61,139,121,242,58,117,191,149,192,111,132,124,193,23,212,3,254,35,2,140,224, + 227,251,76,129,64,12,7,3,145,136,4,100,88,10,80,24,4,34,161,8,102,3,60,208, + 203,68,72,32,20,219,251,198,242,111,133,159,99,252,238,107,125,174,255,186, + 159,72,245,29,235,121,113,42,120,249,30,194,253,159,221,201,242,239,22,255, + 223,30,11,192,138,211,63,57,7,24,158,231,195,62,216,16,96,220,29,99,128,104, + 0,64,209,47,15,11,48,110,231,252,128,88,193,112,53,215,116,238,13,156,83,92, + 45,247,220,152,126,55,28,95,53,4,180,28,244,19,162,67,50,253,46,77,130,3,185, + 10,35,64,192,0,1,251,103,211,0,14,245,117,241,97,205,239,149,131,65,120,240, + 7,85,126,238,255,107,209,238,140,175,11,239,95,24,15,36,86,8,152,35,155,151, + 248,61,159,221,219,2,224,15,125,1,152,31,2,228,203,254,12,7,116,204,95,47,255, + 137,7,128,224,210,191,204,5,74,1,112,37,252,211,176,30,26,253,144,247,171,23, + 127,70,220,110,121,36,153,115,49,6,113,144,136,76,57,222,203,99,252,12,252, + 80,244,245,222,247,107,238,96,246,237,211,224,11,241,204,220,34,198,112,97, + 250,239,48,160,226,2,99,92,163,118,32,13,193,74,19,224,220,0,92,95,192,19,162, + 143,14,140,255,145,185,183,223,228,165,48,10,173,234,124,197,239,149,28,194, + 134,239,191,183,216,111,245,255,3,136,127,91,4,6,7,254,204,1,128,197,242,31, + 94,252,97,152,30,249,252,249,28,136,242,203,37,160,227,111,142,135,1,216,48, + 136,60,254,78,3,192,247,86,134,159,245,225,63,11,222,111,10,229,113,249,62, + 243,126,83,172,175,234,61,196,243,140,97,249,92,52,231,40,163,64,230,2,241, + 61,152,3,96,40,96,230,13,109,14,230,94,161,212,2,111,56,240,103,230,131,173, + 238,7,201,4,184,251,26,63,240,245,217,140,132,233,41,226,136,216,253,127,118, + 135,203,191,91,252,191,223,23,128,25,215,55,77,64,98,241,71,62,252,55,15,4, + 197,37,160,190,172,107,213,7,76,156,207,135,125,78,221,32,222,199,250,111,236, + 245,153,227,83,3,190,229,208,47,106,0,86,91,149,9,104,97,12,138,139,3,198,95, + 244,194,12,148,234,61,214,88,198,249,192,205,167,252,33,6,5,102,13,135,88,102, + 115,240,140,227,138,227,39,195,224,81,220,35,23,48,194,103,198,212,13,134,224, + 62,176,175,58,253,12,38,218,85,96,46,58,226,3,9,243,47,185,130,135,135,135, + 95,220,233,242,239,25,255,197,1,0,214,211,135,193,127,50,254,167,1,96,208,251, + 164,233,111,167,249,131,129,111,181,4,116,101,0,78,248,94,44,5,192,186,28,188, + 1,33,254,81,135,91,15,14,222,82,231,235,133,31,52,196,163,116,125,165,7,80, + 14,232,97,207,198,193,168,35,6,156,127,160,243,161,121,112,114,122,213,66,80, + 8,83,89,155,15,184,120,207,27,30,157,95,69,157,79,247,144,67,66,126,213,61, + 199,126,139,255,247,254,185,47,0,111,75,0,135,254,15,120,0,185,254,121,0,32, + 240,253,242,224,79,145,3,44,94,59,127,232,188,31,106,254,104,26,54,109,128, + 205,251,177,31,24,247,161,152,61,211,0,232,189,171,184,47,185,125,192,250,179, + 102,231,225,129,138,247,75,102,253,66,223,147,122,33,241,252,200,241,77,140, + 32,204,195,232,77,98,95,79,230,242,208,191,115,192,3,94,28,192,45,198,221,25, + 123,135,181,254,21,235,124,217,247,91,190,226,33,161,59,95,254,221,226,255, + 221,17,255,87,239,47,52,128,238,243,141,58,160,197,176,243,129,194,251,75,131, + 1,56,200,103,26,66,199,253,168,243,199,152,180,186,236,250,63,44,246,47,188, + 125,37,223,127,195,64,96,226,239,87,124,255,202,39,164,120,58,230,7,177,118, + 83,127,225,117,156,180,122,161,249,97,125,238,3,3,184,72,12,250,123,227,243, + 65,211,199,184,199,97,131,164,11,42,45,224,43,56,240,71,97,248,101,173,79,60, + 65,188,250,214,26,175,62,235,23,207,96,249,119,139,255,119,174,248,135,3,0, + 231,242,47,240,254,194,130,191,234,32,176,214,223,195,98,0,244,253,113,140, + 27,23,224,26,97,255,91,69,95,48,226,123,94,16,16,117,65,189,40,112,68,192,92, + 24,22,248,62,240,35,46,53,0,136,109,30,22,74,94,221,45,55,32,180,130,160,225, + 11,190,31,7,127,20,63,64,24,32,228,0,142,111,236,9,108,161,119,145,3,152,211, + 235,249,129,181,64,250,55,247,251,248,239,141,198,166,120,55,127,78,61,2,110, + 78,112,246,203,58,95,122,143,1,243,63,147,216,111,241,255,54,197,63,45,1,53, + 239,111,139,123,94,254,83,250,126,138,197,0,224,235,193,218,206,152,222,114, + 137,247,0,232,19,240,197,194,237,117,192,237,124,168,87,232,235,33,62,3,70, + 40,234,119,169,17,6,78,47,114,2,17,231,215,67,196,225,58,186,95,152,29,80,254, + 33,204,9,228,213,233,233,0,235,62,113,248,34,7,36,31,161,245,12,85,111,111, + 185,99,248,249,13,47,56,239,182,168,197,169,215,238,215,150,181,62,249,1,55, + 125,194,166,151,63,193,5,191,120,70,203,191,103,252,167,3,0,244,65,224,45,23, + 128,54,168,106,252,99,49,64,215,230,86,24,192,53,252,71,235,255,98,56,56,242, + 246,113,201,96,196,12,196,5,46,56,1,92,188,109,90,69,135,206,126,143,35,47, + 208,248,12,158,243,11,253,125,240,236,214,158,222,89,195,39,142,0,142,80,224, + 129,37,246,175,14,252,73,90,190,246,211,68,188,111,241,127,75,222,56,224,4, + 75,47,113,241,57,111,60,60,60,183,216,111,241,255,214,181,0,196,22,0,234,67, + 64,230,252,143,121,128,138,229,63,113,17,176,207,247,88,92,199,62,192,99,109, + 246,3,7,75,64,43,253,63,246,253,241,144,32,139,59,246,7,89,143,48,123,141,149, + 246,199,90,222,1,39,176,226,253,164,6,80,120,253,103,127,174,116,64,129,1,16, + 175,39,94,224,214,197,63,170,231,159,30,195,172,211,233,216,142,85,158,241, + 190,174,255,117,156,106,141,175,232,19,36,38,200,104,229,23,207,112,249,119, + 152,104,61,193,0,0,32,0,73,68,65,84,139,255,111,245,5,64,166,1,224,220,31,207, + 255,99,124,135,249,159,197,1,0,147,227,131,5,129,61,222,70,223,206,59,1,112, + 105,7,224,123,230,2,43,93,192,184,187,173,23,8,234,247,201,161,128,238,51,202, + 243,121,137,67,88,97,122,138,225,160,203,175,188,127,155,94,31,125,186,222, + 7,224,12,64,174,247,201,23,92,96,126,233,1,78,26,159,192,242,165,183,239,246, + 216,150,57,66,244,242,131,69,73,70,1,206,75,152,67,126,241,76,151,127,183,248, + 127,19,226,223,22,129,41,14,144,102,126,112,209,207,238,0,0,196,246,138,11, + 180,215,49,87,84,28,95,53,235,131,253,122,242,2,169,69,158,202,223,123,80,211, + 153,71,172,240,189,186,46,246,253,11,238,32,212,116,113,93,232,35,104,63,128, + 229,181,89,183,139,197,160,24,235,228,239,149,30,224,235,122,243,244,95,127, + 56,11,175,30,163,254,181,223,95,244,8,34,111,44,249,192,237,220,160,254,140, + 235,199,248,249,51,142,253,235,231,239,11,128,31,121,0,0,120,4,107,46,0,14, + 2,155,24,192,117,62,212,252,253,49,236,6,40,56,62,196,251,204,231,49,119,135, + 179,194,86,171,213,115,222,163,11,238,110,227,235,95,190,87,233,128,204,35, + 10,205,142,123,246,208,51,48,142,39,191,158,125,159,114,6,0,120,194,19,157, + 207,122,144,212,121,47,99,85,84,227,91,98,123,235,7,22,168,96,59,79,224,239, + 249,249,51,95,254,221,227,255,31,155,190,31,15,0,169,14,1,198,217,223,219,151, + 128,70,28,208,235,18,106,126,106,17,184,115,252,168,243,213,154,95,204,5,222, + 99,32,126,199,37,126,173,78,23,222,157,99,13,0,121,186,83,29,144,249,4,171, + 199,43,127,64,197,31,26,23,31,184,192,81,243,6,159,223,37,188,161,227,77,157, + 64,204,1,17,255,31,60,65,165,198,23,231,244,56,42,185,118,215,28,1,232,122, + 164,12,172,119,6,9,245,97,131,9,126,254,245,242,239,246,75,123,241,141,127, + 132,3,64,145,255,219,107,0,184,23,104,250,251,165,15,0,122,125,120,221,98,91, + 250,254,110,228,2,217,15,220,238,45,98,81,61,199,60,127,158,19,216,120,127, + 213,34,223,101,47,177,246,2,240,62,143,146,239,71,127,48,224,129,21,23,144, + 103,3,180,199,47,245,252,160,210,213,241,61,234,253,38,246,2,83,176,173,215, + 20,219,91,76,32,216,65,250,140,175,99,223,243,236,181,0,56,28,0,8,62,224,169, + 253,19,206,87,94,0,230,248,43,29,80,233,124,193,15,60,106,156,197,169,234,235, + 145,199,151,250,63,206,18,19,167,95,121,2,180,6,80,104,126,20,239,168,235,49, + 150,224,61,30,243,245,113,143,138,19,232,37,58,206,18,166,61,63,136,33,2,6, + 160,186,46,235,253,97,220,207,185,70,235,249,51,207,167,243,129,99,130,117, + 190,24,26,194,182,135,71,159,192,248,14,165,151,135,233,191,129,133,222,120, + 120,248,58,246,227,239,230,197,255,180,248,207,30,192,43,86,166,30,16,114,192, + 14,251,251,252,255,209,254,15,234,3,144,219,231,3,0,144,23,196,30,158,107,182, + 58,220,183,58,240,183,156,11,84,24,253,16,223,51,166,152,241,76,179,188,232, + 183,141,121,4,188,59,236,219,81,115,65,134,219,149,207,143,180,3,197,239,5, + 204,48,185,195,90,83,195,44,176,141,239,91,230,125,174,36,119,136,9,230,119, + 216,96,2,227,44,126,254,245,242,239,164,139,188,241,233,119,127,216,23,128, + 139,83,127,177,208,163,217,63,147,255,110,222,49,130,31,7,129,45,104,237,185, + 76,244,235,69,224,19,196,211,130,239,170,232,7,82,175,26,250,11,195,190,98, + 105,7,146,1,10,196,175,128,125,241,154,4,1,214,172,219,240,221,66,252,243,228, + 145,23,246,204,230,0,9,64,97,36,200,131,63,209,44,180,26,12,170,134,127,39, + 41,184,51,13,246,255,48,147,128,112,18,49,254,61,42,145,238,213,136,127,34, + 32,143,1,131,157,26,46,8,70,34,65,126,241,132,151,127,55,1,240,227,107,1,48, + 26,0,34,9,96,3,128,115,248,207,22,127,238,140,128,180,24,212,155,253,66,248, + 31,127,255,209,12,28,197,3,35,235,194,169,96,149,177,87,28,10,224,164,192,0, + 246,138,212,199,231,240,59,129,136,24,76,186,225,250,67,211,47,17,142,42,63, + 176,153,184,92,242,121,107,220,179,216,199,195,191,98,217,39,26,144,214,139, + 0,28,180,140,201,11,39,29,251,31,128,92,162,93,174,229,88,2,1,138,205,226,218, + 156,107,198,251,22,215,203,252,4,195,135,246,201,79,61,246,91,252,183,5,224, + 32,0,166,147,191,187,233,23,79,4,53,177,143,77,64,154,4,128,24,94,145,127,216, + 180,79,242,14,115,69,20,5,153,240,59,29,250,221,130,125,90,54,118,50,32,52, + 99,117,211,28,196,56,223,15,15,112,94,96,99,241,20,247,44,102,49,150,211,99, + 24,2,100,66,128,197,67,104,24,110,57,236,67,15,10,245,184,199,65,129,25,185, + 37,112,207,36,195,202,112,144,100,198,131,134,32,196,248,193,9,132,136,84,46, + 49,226,23,119,176,252,187,197,255,71,63,128,3,0,34,233,223,151,127,249,105, + 224,70,8,24,198,199,62,160,63,135,125,192,24,2,10,167,255,102,147,127,181,12, + 192,240,66,235,69,211,146,224,40,30,110,201,127,202,45,102,18,116,178,110,124, + 6,139,242,140,205,199,119,241,156,16,9,194,106,169,15,146,1,234,144,143,30, + 110,29,221,96,190,153,247,3,194,17,63,3,201,252,104,18,22,203,62,22,226,32, + 230,149,176,20,128,76,9,235,218,15,24,159,240,254,224,16,39,114,86,168,250, + 171,63,20,4,178,194,45,184,255,250,49,104,137,65,136,253,107,33,208,157,44, + 255,110,241,255,237,43,254,113,249,71,62,4,100,198,61,47,255,57,24,250,237, + 57,97,45,0,26,46,103,210,223,151,131,120,173,100,147,144,197,12,154,254,162, + 1,208,98,187,238,245,211,245,139,225,158,144,51,138,161,0,238,215,183,100,96, + 224,2,0,23,204,58,236,207,185,48,128,2,63,244,242,138,71,48,66,143,114,0,138, + 12,51,238,229,144,224,99,22,1,247,124,208,106,255,245,65,143,168,245,50,79, + 180,96,132,87,150,6,255,112,101,127,223,77,215,199,229,98,215,167,222,83,236, + 183,248,255,144,227,31,73,255,188,248,67,29,4,22,151,254,29,112,129,52,232, + 23,78,255,164,92,17,76,66,32,230,69,3,96,92,216,29,137,126,97,2,82,131,253, + 202,4,116,250,92,49,68,92,138,127,214,131,11,254,65,13,7,243,115,44,38,224, + 235,241,49,228,13,57,244,63,106,36,12,243,158,244,250,193,20,100,195,64,184, + 36,192,240,190,137,156,88,64,183,228,62,48,126,135,117,123,218,123,15,68,196, + 87,193,253,63,191,179,229,223,33,254,213,1,0,226,224,207,190,240,11,151,129, + 175,15,254,92,9,128,168,11,76,97,111,181,4,20,240,120,101,0,102,13,64,245,6, + 1,51,200,161,63,129,21,138,24,239,247,82,124,34,212,231,194,96,216,185,251, + 108,50,144,207,129,232,55,251,5,28,20,8,162,32,13,251,112,127,15,253,191,90, + 0,16,76,195,97,24,1,248,61,136,251,62,24,144,13,5,21,247,182,239,255,123,194, + 8,44,192,162,110,103,156,80,139,136,146,219,27,248,68,176,14,51,115,221,99, + 236,183,248,255,192,23,128,217,162,47,62,8,44,44,1,73,241,239,98,63,242,129, + 38,226,179,30,136,218,159,153,123,16,231,155,65,103,226,124,136,157,85,63,224, + 198,254,184,148,175,26,250,229,101,33,117,28,147,249,111,197,241,41,190,224, + 192,28,204,152,62,152,2,130,150,231,56,135,151,2,212,24,192,243,203,124,15, + 45,17,153,177,139,57,4,227,27,151,125,156,60,15,7,254,212,24,62,70,226,201, + 161,32,83,39,120,197,58,95,169,122,42,47,93,159,121,175,177,223,226,255,125, + 136,127,90,254,227,230,159,97,248,129,67,255,248,240,95,243,10,184,17,56,106, + 250,153,7,160,215,71,156,200,33,32,232,23,176,31,48,51,225,96,206,96,217,23, + 240,131,98,248,239,68,3,176,154,206,189,132,245,255,140,193,77,155,100,19,143, + 228,243,216,39,128,241,8,249,46,240,253,105,64,40,114,124,61,103,192,129,31, + 97,88,64,244,1,240,153,117,189,7,205,192,56,4,196,249,168,251,23,7,254,112, + 239,175,234,239,127,70,157,47,99,188,224,246,170,235,127,126,199,203,191,91, + 252,183,5,192,81,243,191,188,64,193,252,55,48,121,88,4,14,92,127,57,0,12,250, + 121,203,11,139,129,31,174,237,129,19,144,254,159,56,4,196,185,192,77,132,113, + 64,54,114,125,25,123,207,62,164,224,246,156,255,19,92,253,2,231,135,225,61, + 190,78,225,120,161,235,207,126,1,245,0,208,13,130,134,160,106,188,245,27,114, + 248,55,226,247,164,229,153,198,136,113,14,158,158,105,32,196,94,63,48,117,35, + 194,182,3,131,134,253,255,95,30,254,53,25,132,240,237,239,61,246,91,252,183, + 5,192,93,231,187,106,184,229,2,91,246,231,135,0,247,69,192,81,3,60,56,12,20, + 22,122,120,14,112,77,143,13,190,56,16,136,189,251,45,75,64,123,46,200,61,249, + 110,232,151,151,134,4,222,254,32,182,123,124,82,191,32,76,196,88,167,119,218, + 160,186,95,234,217,133,214,143,195,126,24,203,33,135,32,174,63,192,254,21,239, + 215,158,31,222,30,174,163,37,254,223,28,212,151,222,247,134,142,209,175,170, + 206,199,254,227,229,195,115,136,253,30,255,255,20,188,191,152,11,48,7,68,13, + 208,15,245,147,7,0,240,98,208,153,3,220,19,48,53,63,28,248,17,254,160,129,106, + 195,161,1,86,131,163,230,23,227,110,171,1,64,31,191,140,251,19,222,47,228,154, + 51,222,47,234,245,74,223,59,211,252,210,125,150,125,64,94,8,180,226,250,210, + 16,32,99,255,131,3,127,214,253,255,168,245,135,254,27,239,37,64,35,32,188,97, + 255,212,28,163,206,22,252,236,207,159,211,2,224,119,250,2,192,62,3,64,222,223, + 177,240,147,189,191,201,255,15,139,61,152,239,55,254,207,250,118,195,0,147, + 251,7,111,78,212,255,227,130,192,192,217,163,135,95,248,124,221,11,216,99,81, + 246,240,232,9,90,240,247,1,3,84,181,253,86,222,175,240,243,132,30,129,112,131, + 243,125,113,144,223,134,4,209,43,20,30,115,127,192,139,6,68,63,191,138,123, + 233,241,131,24,76,245,95,244,219,37,70,128,107,79,242,134,15,10,197,171,215, + 152,0,19,70,102,252,159,83,236,183,250,255,118,95,0,54,177,63,233,128,173,238, + 11,29,48,106,128,107,205,223,124,129,147,251,167,197,126,85,175,95,113,2,43, + 222,79,241,253,97,232,23,61,4,171,184,23,53,189,228,246,152,207,219,234,250, + 17,171,72,239,159,242,3,226,115,92,231,193,183,211,91,255,161,75,26,111,71, + 190,127,236,15,212,64,96,208,10,132,182,231,184,131,120,252,170,255,23,254, + 249,84,171,49,143,192,245,203,235,236,197,224,47,58,168,243,194,143,244,243, + 103,182,252,187,197,127,91,0,220,251,127,63,252,211,15,2,211,75,0,118,3,192, + 217,251,27,115,64,62,24,180,28,250,165,3,195,148,206,87,14,2,3,223,24,53,250, + 204,29,198,216,222,247,240,145,239,175,231,126,240,190,177,239,167,197,125, + 65,223,167,5,33,167,28,31,123,247,132,30,80,14,255,166,25,128,3,173,31,249, + 189,169,207,231,216,211,152,32,41,252,33,115,156,226,247,204,19,8,207,223,184, + 243,10,23,60,199,216,111,241,255,173,127,116,252,143,7,0,206,133,159,144,11, + 120,9,40,205,248,33,199,47,251,0,226,2,141,223,155,62,128,234,192,95,212,6, + 195,18,255,232,237,179,251,120,142,16,7,118,159,46,254,84,215,241,226,143,202, + 183,187,192,3,172,219,71,254,175,56,60,16,250,142,35,77,208,52,122,198,0,139, + 231,87,245,254,22,204,207,60,90,173,247,185,183,86,117,243,18,255,39,63,224, + 134,19,148,62,129,220,43,252,252,153,46,255,14,241,159,14,1,209,115,127,174, + 1,136,37,31,52,27,140,124,63,206,7,197,222,223,185,196,146,239,175,14,250,161, + 131,187,79,102,0,209,55,104,60,34,198,96,240,6,8,12,110,94,3,212,245,209,59, + 196,115,187,242,186,137,207,51,206,216,250,1,9,219,39,62,127,215,7,80,14,240, + 184,135,249,29,243,10,39,223,143,233,27,177,135,150,253,124,194,215,53,103, + 231,188,158,223,87,69,118,248,156,228,7,92,115,130,106,190,232,250,180,159, + 61,243,5,192,159,190,121,213,255,209,255,19,255,215,180,63,154,243,215,203, + 191,198,140,32,197,127,227,222,4,70,64,46,48,60,94,121,127,45,22,197,161,0, + 246,57,51,214,138,29,31,124,136,95,136,251,19,158,95,244,245,169,111,56,240, + 251,237,188,0,211,91,132,30,30,140,235,126,65,88,16,182,244,246,37,108,15,239, + 167,123,165,249,191,145,47,108,249,119,187,188,244,223,101,62,77,45,243,225, + 216,94,199,245,166,79,40,103,4,22,156,224,120,207,115,143,253,86,255,191,217, + 227,223,123,255,188,4,212,184,62,243,255,52,78,128,14,251,52,92,16,253,190, + 131,127,15,115,193,126,216,103,212,6,134,39,0,245,64,56,168,51,112,129,212, + 15,120,252,187,230,143,135,132,77,110,161,136,113,238,27,188,102,103,15,65, + 21,239,55,225,129,16,215,241,160,222,126,127,239,189,39,70,33,63,79,135,1,168, + 231,45,14,254,99,191,144,97,0,200,33,101,220,163,62,16,29,249,229,44,93,25, + 223,210,195,95,96,248,87,136,107,197,64,240,115,63,251,122,249,119,3,91,159, + 126,195,226,63,46,251,243,131,128,156,235,243,29,96,99,254,231,240,0,128,201, + 251,227,1,0,226,64,32,199,11,238,15,98,31,223,244,7,45,120,252,192,247,7,173, + 48,247,215,213,82,64,239,13,14,185,192,141,239,135,251,246,228,251,73,189,198, + 218,223,235,241,175,115,64,224,26,77,3,24,191,51,142,117,244,245,148,30,159, + 164,241,1,222,94,250,241,115,124,239,14,4,73,156,193,114,246,71,68,251,102, + 110,240,103,95,47,255,158,255,53,63,253,198,255,110,254,31,244,253,204,249, + 31,216,5,100,58,160,233,1,200,239,97,94,240,29,64,17,251,119,205,14,122,253, + 211,69,224,136,1,160,126,163,103,167,90,8,108,181,250,150,101,160,95,117,220, + 51,46,192,154,141,56,67,250,6,87,189,190,216,231,17,124,126,202,255,59,234, + 189,154,249,83,113,111,247,91,114,120,93,105,244,236,112,112,192,199,188,122, + 177,167,71,116,18,169,239,200,223,75,247,31,120,221,215,177,31,5,218,23,255, + 240,191,135,247,199,120,126,231,251,173,255,15,187,191,110,213,0,210,97,127, + 126,56,184,213,118,159,249,241,126,225,177,222,95,214,255,217,11,132,247,45, + 177,252,156,91,16,250,1,107,0,88,83,165,71,120,244,16,136,249,131,183,7,102, + 117,197,92,80,168,243,83,195,23,135,126,133,251,139,123,2,151,183,171,247,129, + 239,55,237,108,177,196,151,59,109,230,243,36,63,120,156,51,92,253,223,243,4, + 253,218,42,119,124,29,251,49,246,175,127,189,248,159,35,254,77,251,43,57,64, + 216,5,2,56,190,154,251,155,124,255,172,243,209,243,143,56,62,98,122,215,230, + 117,94,240,125,130,85,111,16,235,126,140,63,57,15,12,220,226,204,15,21,247, + 175,98,151,120,193,233,189,169,116,64,172,205,52,215,143,190,28,227,2,220,143, + 71,115,124,7,30,159,118,63,246,5,64,79,159,48,3,114,3,9,243,95,154,157,138, + 174,168,185,135,43,142,230,125,0,65,28,205,249,215,189,135,194,42,215,183,251, + 255,254,199,95,228,63,254,175,159,121,120,227,255,126,252,131,151,211,0,92, + 108,252,159,6,96,110,248,33,184,145,28,84,131,126,152,16,148,240,111,36,65, + 35,1,10,145,191,50,250,96,195,31,5,62,39,27,43,96,175,174,15,166,95,69,250, + 203,231,104,56,127,177,40,64,25,254,166,144,7,73,131,175,75,67,255,144,0,38, + 105,40,6,7,237,62,59,145,128,151,120,160,184,88,17,132,171,231,219,107,180, + 28,196,203,121,142,190,19,243,192,12,240,67,130,112,117,125,149,44,118,75,194, + 236,125,63,127,226,203,191,175,159,227,255,126,252,131,105,252,79,167,0,206, + 129,63,16,248,120,249,207,48,8,243,224,255,36,247,197,98,80,36,3,210,99,24, + 26,118,98,127,79,8,90,204,46,77,64,84,144,83,115,160,98,246,81,207,245,191, + 144,149,88,48,9,58,184,78,153,7,120,88,144,137,2,41,2,4,1,1,197,4,120,12,192, + 0,243,10,231,0,94,12,104,159,183,204,7,28,243,45,15,228,101,122,156,1,214,0, + 31,138,62,191,113,187,212,143,90,144,205,245,153,128,228,22,231,225,225,30, + 98,191,197,255,119,126,208,5,64,58,245,123,46,255,37,35,96,39,2,189,137,159, + 228,95,24,250,139,75,193,122,140,67,227,191,89,6,96,24,192,227,191,48,250,45, + 140,65,202,40,236,24,192,151,143,108,9,63,21,199,171,216,166,28,19,227,92,25, + 255,11,35,48,231,5,52,1,78,64,159,243,204,45,11,0,21,17,104,239,95,13,5,156, + 228,128,121,13,45,255,214,245,184,16,1,45,206,55,134,131,16,175,71,203,129, + 160,69,17,56,66,227,130,241,101,222,120,120,248,217,157,44,255,190,126,162, + 79,63,250,103,24,254,33,242,15,150,127,227,114,47,28,250,141,203,63,60,198, + 171,97,127,235,3,24,231,159,14,1,89,46,25,50,249,24,238,27,196,33,136,130,145, + 232,27,113,135,67,127,138,172,195,231,82,243,30,151,140,198,218,30,151,142, + 97,227,206,184,60,228,27,28,226,1,156,17,112,0,138,0,72,0,166,252,48,98,72, + 153,2,120,241,135,24,20,72,131,192,253,139,6,51,194,73,220,39,188,63,242,22, + 150,108,38,4,179,73,72,147,12,237,30,183,28,10,34,204,74,117,255,49,190,213, + 230,96,144,159,221,209,242,239,22,255,223,134,248,15,11,192,34,225,183,93,254, + 179,25,6,216,10,128,33,54,55,7,130,193,32,129,52,251,159,28,254,181,233,235, + 215,203,66,198,16,238,41,55,16,8,191,44,42,236,150,124,76,17,0,227,86,25,2, + 103,126,16,166,0,236,9,2,246,135,165,97,36,42,38,62,0,205,64,40,38,142,231, + 83,239,48,22,1,102,193,63,101,0,151,3,164,40,88,96,255,133,128,216,227,156, + 112,197,246,122,26,30,34,209,227,222,98,191,197,255,135,87,252,211,1,0,233, + 16,32,189,252,39,153,254,8,231,243,64,16,246,1,157,239,243,225,124,51,10,79, + 204,95,12,249,163,65,63,241,126,80,191,243,82,15,95,40,208,74,27,198,46,60, + 102,227,224,150,11,180,250,22,176,71,109,26,170,250,129,246,215,10,181,59,16, + 247,24,151,240,51,226,82,128,137,215,251,141,38,247,16,234,58,136,13,177,79, + 160,5,255,216,95,136,56,119,65,162,77,10,92,255,231,7,252,253,135,47,40,72, + 181,182,48,0,74,188,125,195,162,240,246,254,141,233,199,241,199,200,9,55,226, + 254,159,221,225,242,239,22,255,31,112,252,227,33,64,190,232,91,25,255,79,151, + 255,4,46,80,152,128,102,46,24,152,214,133,191,200,251,217,117,134,37,48,142, + 145,247,51,65,113,226,240,52,204,71,241,73,131,68,41,63,28,198,182,85,155,178, + 55,224,92,129,98,162,192,8,41,87,96,191,32,68,68,25,247,9,251,231,37,161,37, + 246,23,56,129,121,129,121,184,23,47,9,24,1,167,58,251,86,205,31,217,211,103, + 228,32,4,255,45,31,72,221,200,230,250,123,141,253,25,255,105,248,47,30,4,214, + 56,63,58,8,44,24,1,105,24,32,30,8,162,184,192,124,32,208,140,109,60,0,4,135, + 1,14,15,1,118,83,128,99,224,128,229,147,6,144,13,58,30,255,244,218,134,211, + 55,78,162,215,238,245,82,0,175,247,254,25,243,185,192,5,172,23,5,40,238,222, + 56,6,165,13,160,166,168,176,1,243,250,165,33,24,12,69,1,3,192,242,111,205,163, + 137,140,112,96,26,156,88,226,43,168,243,42,135,56,47,25,95,189,231,216,111, + 241,255,254,63,117,254,143,48,191,47,255,198,225,62,55,254,107,211,175,27,124, + 245,97,160,206,211,205,26,31,134,254,54,67,64,211,0,236,11,68,80,43,80,184, + 160,231,21,205,207,201,197,127,143,229,253,196,112,145,52,245,22,248,61,12, + 254,0,78,79,252,225,228,3,149,25,72,97,127,228,5,1,171,19,87,160,250,135,82, + 11,228,90,191,56,240,231,177,7,251,189,106,157,151,12,195,141,135,254,254,236, + 206,151,127,183,248,127,239,138,127,60,0,92,104,0,96,10,52,157,159,15,0,176, + 131,194,237,117,244,248,216,242,159,105,244,19,135,2,246,235,107,243,95,196, + 7,94,51,211,178,63,210,235,121,41,128,245,243,169,71,128,220,194,252,253,52, + 234,203,154,158,123,9,52,246,39,238,46,196,182,115,236,56,40,48,189,3,133,230, + 215,115,66,94,230,105,63,91,174,241,81,27,144,92,1,246,240,20,223,243,243,58, + 144,26,135,122,159,29,248,19,226,176,192,217,138,221,123,213,126,126,89,227, + 91,255,17,175,224,235,159,67,236,183,248,127,23,226,31,150,253,133,67,128,232, + 0,0,57,0,44,15,3,29,245,94,45,6,8,7,253,17,223,79,7,5,48,166,175,122,253,101, + 46,120,21,142,111,131,229,93,211,83,189,4,45,243,178,30,2,135,114,69,95,129, + 49,58,49,120,161,249,241,235,178,39,64,29,17,98,189,183,248,49,166,31,133,249, + 95,33,182,183,181,254,200,20,12,108,227,162,206,203,188,208,174,247,87,158, + 75,236,183,248,111,11,128,253,0,128,22,247,194,11,132,190,31,246,252,76,239, + 47,12,245,78,191,47,46,253,90,28,252,233,3,254,222,35,40,78,64,13,6,85,53,61, + 44,243,65,125,81,241,121,20,227,60,68,204,53,29,57,62,251,235,217,241,126,49, + 78,23,94,32,53,84,68,70,254,137,43,228,114,176,184,64,32,112,118,144,127,82, + 175,15,26,97,165,245,207,159,225,240,192,159,147,216,174,175,137,60,221,57, + 38,24,156,96,203,27,10,93,224,125,163,230,247,179,103,180,252,187,199,255,63, + 134,3,0,122,47,224,7,123,24,14,136,241,143,125,254,230,48,80,224,240,80,15, + 108,125,187,88,238,105,181,61,28,12,114,227,18,208,192,9,192,112,79,117,152, + 151,241,125,190,32,232,113,188,31,226,238,160,27,6,158,223,235,173,227,6,242, + 19,224,48,159,226,2,138,97,194,228,27,130,33,166,85,172,199,122,95,29,4,228, + 57,37,228,134,24,74,49,218,182,26,94,127,115,251,109,31,248,246,98,47,209,255, + 181,197,249,246,253,168,198,147,2,208,254,249,220,98,191,197,255,219,99,1,232, + 224,255,230,34,160,224,253,131,3,0,229,0,176,242,253,69,46,208,120,56,215,252, + 179,254,223,249,59,27,240,211,28,95,53,235,195,28,159,28,4,166,65,63,196,237, + 114,241,223,138,11,228,65,96,194,15,165,255,95,213,118,212,229,185,215,16,90, + 66,213,223,159,245,1,26,27,132,217,32,230,247,100,207,175,227,79,214,242,77, + 175,157,222,115,195,97,63,237,189,183,214,249,153,107,252,103,120,142,177,223, + 226,255,45,95,0,120,113,122,56,3,100,26,159,113,125,211,3,248,255,179,247,102, + 203,150,36,199,145,224,173,255,23,25,54,215,238,215,33,177,20,150,194,14,204, + 35,135,36,8,174,211,47,36,128,170,202,165,170,240,29,148,206,145,8,119,51,87, + 83,83,115,247,56,153,236,25,230,9,8,133,117,242,220,56,75,222,12,181,69,77, + 77,29,234,252,92,251,23,198,160,212,7,88,109,111,120,30,188,225,88,240,229, + 26,160,170,253,217,216,111,21,11,150,184,223,225,2,55,52,1,161,30,8,139,195, + 115,78,32,204,13,188,63,223,59,252,119,47,6,100,30,207,231,12,66,227,231,250, + 30,117,224,207,6,246,56,111,51,222,203,250,255,242,123,67,61,65,117,73,89,43, + 124,242,242,242,135,39,52,254,183,95,79,51,0,135,3,0,212,33,64,176,227,135, + 122,127,220,9,152,205,252,185,206,223,169,1,20,223,143,245,123,124,60,244,253, + 106,166,87,29,240,245,208,12,96,3,247,82,255,15,181,56,246,6,92,179,183,159, + 245,188,84,104,249,19,143,192,186,32,245,58,155,215,111,112,125,104,10,32,249, + 254,170,230,239,120,93,225,123,228,108,175,254,19,90,115,77,32,116,62,69,253, + 31,223,127,32,95,197,153,63,60,177,249,247,153,255,191,255,47,139,3,0,134,49, + 224,152,241,117,77,64,210,253,92,232,3,188,30,200,7,125,241,97,159,204,9,140, + 254,94,29,2,220,123,247,5,223,39,245,253,98,134,95,242,126,59,90,32,201,205, + 101,109,240,121,135,130,102,215,241,71,253,71,234,239,113,150,160,98,128,207, + 248,193,16,136,191,19,228,251,25,238,45,230,40,196,38,188,139,250,90,245,219, + 206,216,211,245,85,174,86,184,222,226,14,3,15,49,94,241,236,216,119,252,247, + 158,190,222,255,239,187,64,97,247,63,154,128,34,223,239,143,193,203,195,247, + 254,112,70,208,115,34,114,255,75,237,47,29,234,131,51,63,230,251,43,115,207, + 164,9,144,57,157,246,5,194,53,115,205,158,140,25,82,251,139,187,55,180,23,36, + 244,189,41,46,120,111,128,186,30,212,247,146,70,136,177,206,251,0,173,49,242, + 61,4,207,253,166,233,239,189,118,196,92,214,243,249,207,195,220,110,188,170, + 172,15,194,126,78,70,118,93,19,120,36,41,57,65,254,78,127,120,114,227,127,175, + 255,191,119,228,255,54,243,171,76,64,155,254,55,30,250,85,213,254,182,19,128, + 253,125,232,13,144,7,232,249,105,166,251,177,94,190,158,249,79,180,64,2,179, + 129,27,16,184,247,152,193,253,122,226,2,139,195,122,170,235,20,167,95,234,252, + 234,94,63,246,6,216,39,16,167,128,88,231,29,0,235,15,102,189,62,235,123,33, + 129,115,30,102,100,75,124,167,221,187,58,30,92,217,7,102,92,87,213,62,126,167, + 63,220,230,223,254,175,121,26,0,79,250,255,177,247,83,207,0,172,191,31,154, + 224,161,249,183,90,221,248,61,196,115,124,188,167,253,197,186,61,236,2,18,183, + 207,90,32,228,14,227,156,62,126,110,154,225,111,224,62,189,159,210,255,83,255, + 207,28,159,107,247,146,62,168,243,245,106,70,96,188,60,238,14,86,92,64,241, + 188,204,247,157,255,143,53,127,129,172,82,187,95,224,91,206,4,215,53,68,236, + 9,174,196,142,200,9,222,216,143,84,203,171,239,254,243,217,255,135,218,127, + 113,8,48,106,1,102,122,96,207,235,236,13,64,154,0,211,254,142,190,126,205,9, + 32,63,24,31,235,186,61,232,121,168,46,216,155,253,205,247,121,90,233,124,162, + 248,220,135,173,241,44,116,63,161,214,136,26,254,198,11,244,174,27,243,182, + 210,17,219,181,98,238,239,28,62,206,31,139,57,31,94,27,43,235,113,239,32,98, + 235,122,64,243,123,185,143,207,42,157,117,173,95,115,253,85,77,240,135,219, + 248,63,241,172,39,254,85,237,15,26,64,61,7,28,57,126,223,3,12,15,251,219,53, + 2,87,134,191,224,223,5,7,4,24,238,152,219,171,120,126,137,251,43,179,63,49, + 211,83,186,31,212,234,43,141,96,228,245,64,171,79,188,32,230,106,156,215,217, + 123,166,92,222,99,68,206,241,89,187,239,113,6,103,253,166,174,89,152,248,114, + 246,190,122,64,152,226,251,122,103,19,238,215,186,214,95,244,255,159,188,188, + 124,115,99,63,97,255,228,255,190,115,228,127,244,255,131,253,31,17,3,120,6, + 208,14,7,187,182,247,135,124,190,97,51,120,6,39,94,144,106,116,58,212,71,30, + 6,162,118,5,103,207,93,225,254,139,89,158,234,3,226,172,175,56,80,128,106,115, + 171,37,202,184,32,56,252,20,15,140,203,163,61,63,197,241,135,218,160,191,142, + 235,237,121,142,143,249,91,243,127,241,246,75,49,163,115,139,85,189,17,21,250, + 253,170,77,47,176,111,110,243,111,137,253,243,87,254,250,255,250,159,110,0, + 142,139,192,158,244,141,252,43,201,255,9,248,87,167,127,6,193,31,46,1,181,219, + 35,154,2,70,51,239,250,164,143,108,26,98,128,138,133,128,94,220,91,10,255,161, + 192,79,11,190,161,248,143,34,226,74,28,28,64,110,96,93,52,17,90,32,4,133,3, + 14,27,248,49,12,22,226,18,33,25,249,168,215,97,131,209,9,194,217,66,160,153, + 1,250,53,76,34,226,109,89,8,116,243,24,64,153,253,168,114,1,154,149,194,236, + 71,182,39,27,38,97,199,235,254,240,17,152,127,31,127,143,215,191,250,159,32, + 0,136,230,63,35,6,68,242,191,13,4,208,212,55,146,131,158,224,23,3,192,38,248, + 69,51,16,141,113,30,10,154,80,184,181,219,81,40,44,137,62,50,19,243,70,29,200, + 189,25,65,48,154,251,60,188,247,100,221,133,236,179,34,32,154,130,204,135,136, + 165,8,16,5,60,27,98,33,23,235,243,176,79,25,0,176,73,32,18,4,39,88,234,229, + 95,94,12,10,230,1,199,63,224,21,17,48,8,2,36,254,41,110,228,162,33,190,42,252, + 105,11,223,80,158,136,216,241,177,96,255,196,255,47,15,252,247,19,192,113,17, + 16,14,251,96,243,31,69,244,43,67,144,19,155,147,147,255,6,174,59,142,81,180, + 179,50,3,128,130,125,53,248,47,115,186,136,29,129,200,83,228,255,108,32,96, + 24,41,200,192,86,164,199,186,192,98,209,192,187,50,246,208,164,64,251,56,34, + 8,1,167,131,56,204,11,70,246,61,230,75,128,154,40,136,198,32,197,98,80,219, + 218,246,191,47,66,182,17,4,19,140,246,139,51,81,88,231,121,69,42,114,19,195, + 85,176,90,40,84,100,68,123,93,91,82,250,152,176,239,248,79,203,63,81,240,19, + 204,127,169,15,80,102,0,149,217,63,139,252,177,249,247,88,17,98,192,100,9,136, + 174,51,28,229,165,223,120,120,64,107,200,99,188,177,58,34,17,248,10,199,19, + 108,71,210,127,86,43,232,97,2,226,89,197,10,39,242,188,79,136,194,65,252,121, + 89,219,51,41,232,241,226,218,82,128,50,7,82,102,128,10,79,42,31,231,17,160, + 88,238,43,134,135,18,179,91,38,128,84,93,44,94,243,135,143,204,252,251,196, + 255,47,14,3,128,151,151,182,252,83,155,255,40,17,80,213,7,180,156,175,14,252, + 136,203,61,146,252,227,26,0,132,194,134,93,20,240,161,48,40,14,2,35,135,128, + 184,15,253,131,20,255,245,28,205,203,120,109,172,23,6,124,252,190,40,254,115, + 60,139,152,33,205,193,112,208,55,195,56,12,6,70,204,232,185,81,12,12,209,80, + 40,47,15,90,142,134,197,64,22,255,24,153,184,253,124,207,253,142,167,141,92, + 159,234,108,21,17,32,38,108,24,136,134,184,176,177,96,28,72,70,186,254,99,196, + 254,137,255,159,119,252,159,67,128,33,246,55,3,64,27,246,227,1,127,173,247, + 71,99,192,104,242,185,170,249,147,8,136,185,190,192,9,180,28,135,220,93,18, + 253,82,204,144,131,192,43,189,254,132,199,139,248,215,181,60,242,5,21,239,23, + 132,124,10,207,16,51,208,208,103,86,211,183,240,193,230,223,177,63,24,239,5, + 215,34,190,21,47,32,120,63,30,36,156,159,107,245,126,231,24,67,95,126,69,220, + 43,243,240,164,246,47,248,189,234,21,85,221,175,107,255,119,47,127,248,211, + 63,229,214,225,163,249,243,235,159,53,3,32,207,253,100,254,211,240,79,70,224, + 9,255,245,210,111,19,1,141,92,236,61,64,177,236,191,228,4,112,136,135,75,56, + 130,227,11,98,223,126,95,79,103,0,74,48,44,132,192,177,135,23,245,192,110,190, + 39,188,134,65,254,68,28,28,98,74,88,22,196,26,128,30,163,40,73,196,8,174,231, + 91,124,18,51,1,20,13,163,241,39,62,191,48,221,201,248,155,228,250,141,60,127, + 149,223,11,159,182,224,3,255,240,145,26,255,91,0,123,253,83,194,63,25,128,13, + 241,15,112,252,180,12,96,66,63,27,226,163,216,119,244,1,35,143,35,198,253,49, + 112,113,214,195,123,158,103,147,96,18,8,24,119,224,220,59,9,4,188,30,80,226, + 30,226,243,82,124,32,97,113,224,7,125,70,166,103,137,161,55,40,22,122,60,103, + 63,58,243,195,239,208,191,107,48,243,64,142,80,253,124,115,206,55,91,14,244, + 25,195,17,15,142,27,107,34,246,79,57,182,200,245,138,247,255,207,62,252,139, + 227,210,199,142,253,227,223,226,213,79,254,117,28,0,136,253,191,215,1,239,111, + 254,147,107,0,152,249,21,198,32,173,71,207,60,29,246,14,136,197,176,12,64,117, + 65,163,162,139,222,29,123,135,153,248,111,198,251,161,168,118,49,7,196,250, + 27,249,198,52,27,116,46,160,152,7,208,207,157,239,99,161,63,246,22,38,236,175, + 230,124,165,96,112,206,241,91,108,80,216,206,56,206,185,94,113,247,138,49,184, + 146,231,211,167,108,241,129,163,99,249,195,159,253,201,71,83,227,207,254,34, + 39,254,39,203,127,62,251,235,117,252,56,244,107,28,16,168,205,254,193,12,160, + 224,2,13,227,88,3,236,44,3,4,60,167,195,125,214,166,0,37,23,40,185,189,97,46, + 130,194,126,206,237,24,139,74,222,47,196,137,197,2,161,90,24,14,181,126,67, + 155,205,255,124,94,192,245,0,247,7,54,211,103,61,128,115,0,98,230,119,196,11, + 56,216,203,103,253,161,230,183,41,89,193,245,149,117,182,168,253,151,198,129, + 244,25,162,255,151,245,67,239,67,217,108,144,227,214,31,158,192,248,223,98, + 194,171,31,31,249,127,114,0,64,231,222,124,1,184,227,237,170,249,207,232,251, + 105,57,48,212,246,164,255,233,247,247,21,253,143,50,249,148,198,159,216,35, + 204,102,0,130,19,88,9,125,45,22,120,78,23,139,2,165,22,136,244,1,15,205,252, + 38,125,64,168,19,132,144,216,107,121,210,250,100,204,247,154,224,8,254,239, + 137,237,129,85,241,104,209,159,191,111,158,183,239,110,159,252,76,216,63,235, + 255,31,1,254,211,1,0,241,192,159,48,3,16,230,63,248,115,211,231,58,23,0,53, + 248,249,92,113,208,215,232,253,113,126,23,103,121,168,231,97,142,175,214,5, + 71,174,254,125,245,126,187,115,192,184,252,35,150,255,184,175,16,60,1,47,2, + 224,204,111,112,254,125,122,213,185,122,228,239,188,119,119,110,159,12,129, + 4,215,23,150,0,121,81,176,58,240,103,177,40,100,211,59,71,249,164,38,79,220, + 253,178,38,8,211,134,11,7,130,142,153,226,31,158,204,252,251,196,255,103,134, + 127,152,253,169,57,224,194,252,39,234,129,197,225,190,130,239,247,185,192,5, + 35,240,168,239,21,203,129,168,11,76,253,124,158,37,118,150,219,53,65,105,65, + 111,166,247,131,252,57,222,71,232,126,188,87,207,243,194,88,7,144,78,15,107, + 116,53,15,8,203,188,120,32,16,26,11,145,33,16,243,3,24,47,22,115,190,52,243, + 19,42,190,71,176,189,107,236,239,185,126,89,19,96,199,59,234,19,221,19,52,252, + 63,35,246,79,252,255,240,95,128,255,195,24,16,181,64,54,7,180,121,192,200,225, + 120,0,64,222,9,64,14,111,152,123,99,124,168,141,192,79,126,64,204,237,120,70, + 104,185,56,105,129,196,82,223,224,9,161,255,22,24,15,58,194,201,194,95,232, + 245,145,119,196,58,158,249,65,122,63,158,239,115,47,111,188,3,215,18,114,214, + 143,51,69,228,8,161,87,151,181,129,247,255,155,58,160,14,49,198,20,87,240,59, + 216,14,185,126,89,19,188,103,158,167,61,132,227,221,190,121,194,188,239,253, + 255,129,255,160,253,83,11,192,19,243,31,214,3,3,215,103,49,226,248,247,181, + 25,64,136,1,116,32,16,230,118,109,2,186,176,12,212,203,0,0,32,0,73,68,65,84, + 127,240,167,226,251,87,51,128,198,71,206,248,190,66,211,203,123,56,162,166, + 79,156,0,197,10,165,7,124,200,8,60,212,4,133,238,159,235,121,224,17,203,29, + 159,80,243,119,198,108,89,239,19,39,88,96,91,206,8,54,57,189,81,111,40,22,33, + 50,223,233,115,14,99,128,39,54,255,62,243,255,15,204,0,204,52,192,96,248,219, + 117,193,203,25,64,239,229,25,227,163,247,31,115,60,211,6,91,110,15,60,1,206, + 251,72,207,131,215,69,253,190,152,17,10,62,47,240,4,170,46,216,173,229,17,219, + 69,111,160,102,121,200,23,200,29,160,208,247,67,127,14,243,59,238,245,145,147, + 107,53,195,216,7,10,53,132,229,126,174,13,76,7,36,114,127,228,9,135,14,40,205, + 248,250,188,147,121,52,170,192,3,16,223,45,118,1,243,28,49,177,1,254,126,170, + 166,87,251,69,234,123,127,243,228,230,223,39,254,79,3,240,113,0,32,106,128, + 77,243,223,14,0,33,13,32,61,119,233,0,0,226,2,45,239,27,39,199,124,63,98,119, + 214,15,200,189,30,224,25,81,155,111,253,122,58,244,107,166,253,221,208,2,73, + 253,63,199,22,238,219,33,142,48,223,31,112,77,218,92,155,65,226,238,96,169, + 255,21,154,191,193,241,21,90,96,230,3,150,53,127,219,243,173,123,2,171,7,250, + 27,245,61,64,137,225,152,186,207,63,93,218,27,180,215,23,159,113,99,191,253, + 130,94,125,175,25,0,218,65,127,205,12,24,107,128,225,9,48,122,255,113,64,160, + 107,255,104,231,7,249,129,170,15,80,53,64,232,1,138,93,160,179,159,128,30,58, + 238,6,16,199,6,220,34,234,3,93,67,176,51,251,187,136,123,171,245,71,190,206, + 188,159,213,3,106,63,128,245,189,234,125,176,134,72,251,1,11,172,227,60,192, + 227,69,85,3,144,249,119,203,163,17,177,18,239,147,29,254,250,250,121,13,31, + 94,87,236,22,169,60,63,98,71,187,231,191,185,205,191,61,186,158,248,87,7,0, + 144,230,223,118,126,112,207,31,181,64,188,243,99,117,126,140,15,208,7,160,238, + 143,56,190,168,251,211,90,193,106,199,39,26,120,147,22,8,112,204,215,33,102, + 211,12,96,166,11,44,114,123,216,37,86,218,95,236,185,185,230,32,222,46,214, + 0,104,246,63,63,216,35,236,24,1,190,113,182,167,230,124,60,235,103,76,69,78, + 111,145,239,197,225,27,211,250,224,61,112,157,230,139,80,67,216,103,126,115, + 155,127,135,202,234,213,167,205,0,80,106,0,123,157,30,15,1,30,126,95,102,14, + 206,24,31,250,255,188,23,104,121,55,242,0,67,247,83,237,255,180,90,1,244,65, + 16,63,118,99,129,97,60,204,0,38,243,189,57,23,216,239,123,161,237,137,218,0, + 156,203,233,217,160,247,234,160,213,207,51,128,222,223,179,110,143,245,189, + 198,69,2,23,144,119,126,245,94,143,214,245,229,222,123,112,110,84,207,247,186, + 160,196,119,224,255,54,114,125,224,0,115,156,201,60,1,126,159,92,163,220,216, + 207,77,85,51,0,239,7,0,130,230,191,97,190,197,133,214,251,195,190,47,29,2,108, + 123,63,195,8,24,246,252,217,3,12,56,62,196,179,214,253,100,35,112,212,254,242, + 193,126,43,45,16,247,13,39,78,137,171,143,239,113,205,244,187,210,244,49,239, + 192,122,30,251,14,74,47,24,175,237,125,122,161,11,40,231,131,88,219,171,125, + 128,246,5,219,193,131,65,63,52,238,23,140,2,9,223,114,71,175,198,247,206,254, + 159,174,245,237,251,92,141,29,47,47,95,223,6,192,130,81,57,12,128,255,41,30, + 0,216,189,128,108,255,223,116,61,245,12,0,15,3,84,115,62,85,3,204,141,192,79, + 156,22,218,223,221,131,63,57,22,248,94,65,81,203,191,15,238,57,223,159,121, + 73,204,255,241,185,136,117,212,235,136,131,192,176,199,240,222,96,174,241,137, + 243,0,61,211,87,249,62,237,242,148,51,187,2,131,114,38,88,240,5,82,199,147, + 235,13,71,189,156,9,114,52,34,223,160,79,110,236,75,224,247,39,95,125,27,241, + 175,245,63,39,239,71,70,223,236,255,137,158,32,222,15,128,111,7,239,6,99,31, + 48,114,122,62,56,200,114,52,115,2,35,70,180,154,186,138,11,222,27,76,230,250, + 59,117,126,201,9,76,250,127,137,113,232,245,147,54,152,117,251,33,207,23,94, + 95,150,219,47,236,249,205,112,223,169,138,198,183,227,30,255,196,63,71,242, + 129,239,137,109,21,5,230,53,193,232,6,240,186,175,111,243,239,25,252,205,0, + 60,146,254,214,240,215,13,0,138,254,178,201,103,34,255,73,224,139,197,190,26, + 246,169,101,94,94,18,180,225,1,146,250,124,226,103,18,252,8,49,97,104,0,48, + 113,171,65,224,108,56,40,196,127,151,204,127,108,128,207,1,2,72,1,95,248,67, + 33,63,54,252,44,68,242,224,128,164,33,53,255,213,82,128,153,149,98,243,192, + 194,33,90,18,66,241,80,50,3,164,219,48,0,124,91,244,215,204,5,52,21,64,137, + 31,6,128,69,249,145,6,149,231,75,22,139,194,231,0,225,35,49,255,62,254,46,175, + 127,53,12,192,112,240,167,26,0,77,254,175,79,255,240,229,63,18,7,242,176,175, + 18,253,97,130,143,98,128,209,160,7,193,46,21,4,222,128,87,70,224,170,41,72, + 196,96,33,254,91,12,7,75,82,160,117,9,231,189,140,139,197,51,140,183,218,127, + 24,124,69,130,191,35,202,134,246,105,192,0,77,0,137,133,236,123,40,83,207,244, + 25,16,3,194,245,237,31,32,144,8,231,95,236,16,14,78,138,135,212,210,131,56, + 40,151,246,68,56,134,34,67,95,173,138,134,29,26,225,124,157,104,56,62,38,236, + 159,248,255,101,51,0,50,188,219,48,208,197,63,225,0,16,36,255,181,216,127,144, + 255,139,101,0,200,197,21,233,111,249,91,213,3,169,1,64,28,161,41,0,228,229, + 178,201,87,36,32,139,120,137,44,68,209,77,192,48,225,57,145,251,244,190,42, + 62,196,198,0,112,221,223,59,14,255,7,137,137,130,225,233,99,18,32,5,28,147, + 200,168,20,4,203,220,223,98,192,249,154,22,204,123,35,1,136,219,94,228,211, + 130,159,68,250,247,183,86,164,98,117,237,249,188,192,118,140,11,57,158,124, + 243,39,127,54,45,166,255,43,254,176,25,0,3,254,3,233,63,150,1,248,228,47,181, + 240,135,36,0,138,123,112,64,24,196,126,62,28,232,194,128,66,0,60,21,253,85, + 198,127,148,191,81,36,116,150,180,33,94,228,193,34,231,229,158,169,67,174,110, + 215,32,62,235,26,97,144,130,243,124,159,222,47,145,2,106,8,160,5,195,254,153, + 70,240,43,227,31,168,243,195,130,31,13,18,45,38,109,45,8,244,24,144,243,44, + 231,239,13,34,31,234,120,38,37,16,111,85,158,223,174,253,23,117,255,55,31,161, + 249,247,153,255,79,3,96,16,0,91,44,0,129,175,31,0,224,195,192,76,244,187,33, + 8,44,3,180,186,29,174,245,156,159,79,255,156,146,254,56,248,239,216,157,17, + 126,17,235,181,8,168,18,12,167,248,176,41,18,180,206,180,34,11,213,146,143, + 170,233,253,57,69,0,134,26,160,16,3,97,14,231,254,30,98,0,214,25,21,190,165, + 40,96,153,251,199,129,63,170,42,79,207,121,77,80,161,117,32,93,213,229,75,62, + 96,218,127,136,207,164,235,63,86,236,55,252,255,43,8,0,105,233,23,134,129,190, + 0,192,39,126,66,189,128,11,63,222,243,139,131,194,84,13,128,245,130,199,130, + 139,75,64,22,111,56,87,87,130,31,54,11,41,185,192,128,127,20,13,136,19,61,139, + 190,222,106,133,129,109,65,232,87,189,65,49,24,192,1,67,249,24,6,20,94,231, + 179,136,72,241,132,37,239,151,197,2,88,239,91,253,18,114,127,23,225,87,245, + 64,168,211,23,61,125,29,59,114,53,32,25,129,162,255,24,223,33,190,234,155,143, + 216,252,251,196,255,207,254,21,14,0,193,3,0,198,96,127,152,127,225,176,31,184, + 0,94,250,93,29,250,85,212,8,59,53,64,228,253,215,102,127,211,25,192,76,216, + 59,237,255,139,147,124,129,107,152,241,126,40,192,151,162,0,37,240,73,60,255, + 66,12,196,3,65,85,231,91,172,82,188,190,234,21,64,32,52,248,125,138,7,212,4, + 63,154,235,53,255,182,16,1,150,121,190,168,43,22,188,228,55,31,185,249,247, + 137,255,159,30,248,239,7,0,38,241,79,60,248,147,15,2,227,133,160,214,231,235, + 195,0,198,192,63,138,123,172,86,231,5,223,248,188,48,250,17,179,60,227,17,199, + 208,191,231,106,234,245,89,56,24,185,128,9,182,5,183,23,107,125,16,254,40,110, + 160,226,238,39,162,0,159,7,244,88,165,77,1,240,144,15,16,242,17,151,231,92, + 164,231,246,222,177,208,162,159,90,10,152,247,255,227,192,159,206,134,120,20, + 152,214,255,133,32,88,242,118,87,14,255,154,240,123,37,227,64,239,255,12,216, + 63,241,255,19,195,191,54,1,53,140,183,37,96,51,253,29,66,29,117,240,167,238, + 3,162,16,208,4,121,213,178,175,227,191,227,136,175,139,181,190,54,246,50,17, + 225,168,235,45,246,76,76,62,102,24,159,205,255,197,44,79,242,131,116,221,210, + 248,3,115,180,154,245,123,125,95,152,125,48,159,191,85,251,23,53,62,11,133, + 113,230,103,60,124,226,235,50,154,57,38,104,147,160,28,57,252,153,141,60,191, + 199,7,34,175,48,94,241,205,147,152,127,159,248,255,241,97,0,208,112,61,14,1, + 34,19,16,56,240,59,155,128,106,163,239,161,1,202,92,31,230,118,156,253,177, + 198,39,46,246,206,133,126,114,25,128,244,60,113,233,175,54,243,217,53,5,168, + 56,125,236,245,173,62,168,180,64,44,240,175,230,133,188,52,48,184,253,206,138, + 99,14,175,56,66,171,243,241,231,188,228,239,139,67,155,49,160,17,26,101,190, + 223,225,235,20,86,85,197,46,107,137,98,142,199,117,136,115,15,211,235,95,94, + 190,121,34,243,111,199,191,58,0,0,14,2,243,188,31,204,190,198,33,193,171,153, + 127,197,5,94,173,1,6,63,144,15,244,64,142,79,213,247,65,31,36,52,59,170,86, + 64,109,161,174,243,23,203,125,27,179,126,214,215,88,173,194,203,64,108,10,48, + 240,31,15,248,107,227,200,113,48,64,210,10,0,175,231,92,36,228,245,75,124,191, + 212,246,20,189,246,241,181,228,140,109,210,211,127,224,60,159,62,137,190,207, + 179,97,255,196,255,143,154,1,144,233,126,80,247,119,44,255,133,158,63,112,253, + 160,1,14,6,96,139,195,64,23,135,129,56,198,103,7,130,145,169,15,115,124,129, + 239,247,69,97,232,235,87,218,0,174,229,21,23,136,117,55,242,126,27,11,193,170, + 110,96,19,143,86,7,68,46,162,174,1,122,182,195,185,28,231,120,239,35,196,242, + 239,98,214,31,248,0,56,8,68,241,246,169,182,23,42,91,174,9,150,185,126,169, + 15,166,119,88,228,120,172,250,237,239,240,205,159,255,49,49,151,207,241,199, + 215,159,117,252,195,146,15,199,0,159,253,21,125,64,52,255,66,254,47,115,129, + 168,9,48,172,243,65,95,174,251,35,236,198,126,96,204,225,144,247,83,124,63, + 154,5,181,217,32,240,5,87,103,0,147,133,31,228,17,171,89,127,171,35,58,182, + 161,23,95,63,151,57,190,16,35,80,135,100,57,94,213,249,132,245,229,50,80,53, + 235,247,126,95,160,87,46,255,140,104,193,245,254,148,35,228,222,98,75,75,12, + 239,88,126,151,129,239,175,159,218,0,248,159,227,1,128,106,6,64,58,128,51,30, + 120,30,31,251,63,204,5,250,76,127,50,15,60,99,64,199,132,113,6,163,6,64,67, + 222,120,93,212,238,12,158,159,123,119,181,8,172,184,195,48,3,152,44,11,174, + 250,128,233,178,63,113,139,204,237,115,237,238,252,33,213,26,113,73,127,44, + 2,99,61,239,57,155,98,0,234,150,89,203,55,175,253,227,146,178,247,211,33,77, + 82,133,189,212,250,82,151,190,192,170,170,223,231,177,35,126,75,197,51,62,51, + 246,143,223,206,171,31,32,254,135,217,95,168,1,196,161,95,108,254,83,45,0,199, + 24,0,198,32,226,64,160,209,223,239,155,126,85,187,1,1,227,164,223,11,189,190, + 226,251,183,231,124,123,6,33,81,11,16,121,71,222,231,9,24,70,237,30,246,244, + 240,184,174,1,22,251,62,160,9,94,214,0,110,254,13,120,45,141,1,8,115,52,15, + 200,211,0,99,15,99,206,222,197,53,247,18,234,253,115,172,106,135,130,60,59, + 246,29,255,234,0,128,112,8,80,52,249,224,131,190,226,97,128,81,239,27,15,0, + 1,92,139,3,129,80,219,51,102,1,160,205,167,153,255,212,236,175,216,1,228,29, + 97,197,213,219,115,146,51,132,92,28,245,190,49,15,91,157,111,245,64,232,221, + 65,155,227,120,95,60,23,248,62,239,229,7,63,224,92,65,232,3,48,6,116,189,208, + 130,235,11,59,0,92,251,123,205,79,181,252,36,111,15,28,247,71,15,30,26,80,225, + 122,231,253,213,107,191,190,205,191,207,127,205,87,223,63,242,63,242,127,250, + 32,48,61,3,64,35,224,185,15,0,246,250,56,203,231,29,191,229,46,32,244,235,168, + 223,229,67,62,3,118,81,67,48,211,242,42,179,224,106,174,95,213,242,142,99,61, + 95,100,30,223,184,8,230,251,219,92,0,99,10,96,217,181,64,56,127,128,250,28, + 56,200,101,92,16,230,95,94,147,24,143,128,174,32,97,218,215,2,130,87,5,203, + 122,223,174,159,29,26,138,239,9,153,123,243,189,249,251,168,62,229,198,254, + 104,218,14,3,224,54,251,111,61,189,61,30,186,159,141,25,128,56,12,148,181,128, + 220,7,180,63,143,254,126,244,254,120,232,215,254,204,95,198,2,152,243,201,67, + 128,1,39,105,63,112,19,247,92,63,112,158,86,187,64,140,235,80,35,76,244,60, + 220,27,32,78,93,55,224,51,254,124,200,39,214,249,216,55,176,182,207,185,131, + 190,195,219,106,236,148,105,253,38,226,90,125,117,192,7,51,134,251,135,132, + 117,116,47,118,245,82,239,0,158,33,55,246,3,97,243,242,234,211,97,0,198,7,129, + 55,222,31,77,64,227,65,96,246,115,165,245,225,189,191,186,15,200,188,158,212, + 254,78,102,126,188,215,191,50,6,69,76,126,40,220,91,30,55,30,49,214,251,153, + 39,224,29,127,175,3,112,190,208,0,223,87,234,97,110,0,177,137,249,131,144,239, + 213,238,79,215,251,96,157,191,170,249,51,95,207,8,142,247,148,255,180,239,253, + 164,248,16,47,31,12,255,133,24,115,254,102,104,175,72,229,122,124,238,235,219, + 252,155,126,243,47,47,175,190,123,224,31,247,255,251,14,32,31,0,192,7,254,44, + 246,254,44,183,199,125,128,198,224,198,188,143,53,64,236,245,243,78,192,168, + 169,171,153,31,239,254,162,185,32,247,228,91,198,127,15,113,129,99,198,56,155, + 3,86,156,64,217,235,243,236,46,112,251,81,203,31,240,93,236,248,207,112,47, + 247,248,176,255,247,158,63,177,242,105,226,63,56,58,226,251,3,159,64,49,68, + 96,123,26,71,224,122,197,29,126,117,99,63,97,255,236,255,15,252,3,215,135,177, + 0,205,191,141,239,71,174,111,121,0,192,236,48,80,200,231,150,191,45,86,152, + 46,240,140,21,208,175,179,78,192,122,8,244,207,74,90,160,98,150,151,116,2,60, + 215,127,80,235,63,234,0,225,201,193,58,34,226,234,176,134,24,218,31,50,230, + 78,59,0,249,231,97,62,136,249,190,210,254,43,13,48,85,247,136,169,92,15,196, + 204,187,194,41,71,1,133,215,88,67,244,58,168,170,27,224,249,17,107,6,19,112, + 99,95,66,255,124,178,25,128,215,7,0,152,239,143,27,128,131,214,47,122,126,232, + 189,191,209,7,12,126,112,212,0,186,30,192,156,125,233,224,79,202,213,10,227, + 87,112,159,246,5,54,118,119,184,15,88,237,247,134,249,29,226,147,230,1,105, + 103,216,184,185,137,198,167,173,235,158,255,239,236,33,202,184,192,248,55,78, + 47,241,250,147,252,93,92,59,80,56,238,193,136,81,155,162,20,61,132,61,189,113, + 144,80,250,172,79,94,94,190,186,141,255,107,240,31,248,255,246,63,94,63,0,160, + 56,244,123,28,0,2,6,255,236,255,129,90,159,126,239,26,87,56,195,253,168,247, + 179,54,32,106,129,58,103,40,234,246,192,19,20,58,190,122,15,96,61,235,151,59, + 62,41,102,140,222,0,181,66,168,203,9,26,65,124,125,57,219,139,154,222,161,35, + 18,135,122,136,254,63,240,253,106,151,103,97,234,159,249,63,198,242,132,47, + 72,92,158,142,49,1,219,155,123,195,95,221,230,223,83,236,31,63,252,228,245, + 175,254,159,119,97,249,15,12,192,194,201,95,189,113,183,69,96,39,255,88,8,88, + 156,4,234,73,159,73,127,28,206,133,159,245,226,160,55,0,8,204,74,8,108,159, + 129,139,59,211,38,95,26,2,215,139,2,157,130,139,167,123,64,160,241,198,189, + 32,13,198,207,73,216,79,205,198,32,0,160,169,135,165,133,76,250,105,194,193, + 130,74,52,250,202,141,73,26,0,180,47,208,139,7,85,68,196,229,64,55,22,178,66, + 2,5,67,237,210,80,162,115,3,161,138,132,252,220,24,26,78,27,6,252,168,194,88, + 44,182,43,240,130,133,112,249,184,242,235,63,254,243,37,168,254,43,93,240,250, + 87,255,10,167,255,69,3,48,51,4,71,162,223,78,3,87,102,0,106,241,223,151,255, + 112,73,200,133,253,98,216,7,69,193,32,0,70,210,31,69,66,45,12,138,248,31,226, + 96,79,184,136,251,153,216,119,106,2,36,10,2,22,246,155,80,143,177,43,226,3, + 47,2,187,56,216,68,128,82,32,148,13,0,213,194,31,55,25,9,175,40,46,76,162,31, + 177,48,196,77,133,13,10,251,243,254,254,199,243,75,193,15,36,252,45,113,127, + 71,23,12,11,170,248,161,138,134,129,125,21,69,218,79,185,65,177,215,124,253, + 17,25,255,219,223,233,245,47,135,1,88,56,248,195,78,5,15,198,31,125,233,143, + 158,27,3,192,249,97,0,88,3,24,142,149,224,39,144,126,149,232,79,8,252,152,252, + 87,34,160,81,35,144,64,7,49,41,243,247,196,52,132,4,198,62,140,167,69,67,31, + 14,10,114,81,13,4,203,133,191,176,28,88,24,254,144,120,88,45,13,36,161,15,188, + 111,26,36,58,230,23,185,255,248,93,184,249,119,94,8,184,146,235,63,68,158,151, + 40,47,77,0,243,48,195,177,255,17,154,127,31,127,183,215,191,24,6,96,241,0,16, + 48,1,161,97,96,91,0,2,172,131,145,247,204,12,160,17,251,121,0,104,121,222,7, + 255,161,6,208,67,193,81,27,100,145,144,28,250,121,28,169,141,63,226,194,255, + 198,117,97,217,55,247,13,179,126,128,243,125,142,25,194,212,43,136,1,122,141, + 142,4,224,108,32,8,67,64,236,31,164,248,135,6,141,124,77,172,31,154,249,151, + 17,141,254,179,14,28,213,250,171,252,58,31,2,140,159,46,99,194,194,64,84,198, + 159,69,221,255,245,71,138,253,19,255,135,1,48,8,0,234,24,48,132,128,67,12,156, + 197,254,62,240,47,121,128,199,79,255,12,75,61,112,74,104,202,233,69,125,159, + 141,65,230,24,87,11,0,85,15,111,185,189,113,4,11,147,127,207,205,64,6,122,157, + 79,175,85,67,7,22,0,133,24,80,27,0,38,99,144,19,76,100,22,50,17,4,167,190,193, + 123,5,232,17,122,205,95,246,216,44,32,254,68,231,220,170,58,87,162,159,242, + 218,227,75,36,51,128,58,199,171,184,244,245,71,106,252,239,245,255,105,0,60, + 14,0,176,101,0,23,255,185,233,95,92,250,205,11,127,177,55,64,129,47,138,129, + 177,6,8,143,39,134,31,40,16,104,115,172,38,30,30,143,35,142,89,16,232,245,128, + 234,245,161,70,159,26,130,23,70,1,113,185,143,240,12,253,63,215,242,246,221, + 85,141,48,134,255,147,165,127,33,4,200,121,189,223,235,29,167,56,24,152,215, + 254,180,76,208,190,108,205,7,158,129,213,76,13,136,235,19,102,28,105,96,96, + 47,89,136,120,18,206,125,16,160,35,64,125,61,51,116,192,65,192,143,190,254, + 200,205,191,207,252,255,211,97,0,120,12,240,44,22,224,224,223,13,192,253,0, + 16,172,227,181,49,40,27,251,161,16,176,197,134,97,198,105,67,249,113,0,96,172, + 233,35,254,215,188,95,24,226,5,142,95,115,118,195,52,192,122,124,109,236,207, + 2,194,48,192,43,122,125,172,5,164,224,175,224,12,89,56,24,57,252,186,70,192, + 33,228,180,206,111,129,39,96,58,44,2,147,176,32,228,254,86,24,165,120,160,106, + 235,200,245,107,156,201,154,30,4,134,179,90,162,226,235,170,44,239,159,53,229, + 26,223,189,60,3,246,29,255,65,0,152,15,253,10,7,0,128,41,152,97,120,152,129, + 100,243,31,171,217,223,183,6,176,90,33,246,0,209,32,132,235,130,51,109,85,135, + 129,134,185,226,132,11,20,220,30,226,222,242,248,200,231,115,161,64,197,9,96, + 29,158,184,0,172,211,137,215,115,204,114,29,143,28,97,85,231,195,76,161,170, + 237,135,112,40,242,126,246,252,25,7,142,27,161,243,241,101,110,71,62,128,176, + 189,219,211,171,232,33,51,255,69,179,112,158,81,124,253,4,198,255,94,255,255, + 164,25,128,157,185,159,204,127,206,62,31,14,252,225,131,192,6,254,145,11,204, + 7,127,6,222,15,234,119,185,8,12,179,193,32,8,130,90,26,235,251,88,235,71,193, + 176,199,140,128,225,33,58,76,56,22,188,124,228,4,115,191,206,189,126,251,115, + 191,83,3,63,136,203,186,153,119,240,184,0,175,225,231,120,70,128,53,66,122, + 220,223,135,197,61,97,9,16,123,125,224,22,231,124,95,207,253,56,243,131,154, + 121,244,208,155,185,254,255,179,195,191,98,228,176,63,125,253,68,230,223,103, + 254,63,13,192,187,0,216,241,14,53,64,127,174,241,1,182,0,40,14,0,88,204,3,198, + 188,15,103,254,23,231,255,149,22,136,98,134,233,116,106,227,191,171,220,254, + 62,238,177,30,144,130,192,42,62,168,152,17,158,155,207,250,99,29,48,234,243, + 150,250,161,86,47,184,253,80,251,167,133,128,137,6,128,90,233,148,255,175,228, + 250,5,119,175,250,249,156,255,39,252,222,194,24,244,235,39,51,255,62,241,255, + 163,127,94,28,0,48,76,193,134,230,103,228,248,149,249,143,247,249,52,15,152, + 205,255,81,227,19,56,129,139,188,159,52,2,79,60,222,227,122,191,89,31,48,155, + 245,91,77,17,226,3,230,235,48,231,211,38,62,222,111,96,189,32,22,126,91,47, + 145,205,0,176,182,224,218,127,186,16,108,177,228,172,249,193,252,67,206,251, + 64,251,183,41,218,245,94,127,147,183,31,245,198,8,68,58,179,147,14,145,102, + 126,207,136,253,19,255,159,33,254,179,249,143,229,125,227,251,209,228,83,153, + 128,142,249,127,54,2,87,124,191,207,252,113,33,16,243,252,166,254,135,117,190, + 229,12,96,67,211,199,61,69,197,251,85,124,222,136,11,163,206,168,230,134,170, + 70,200,92,128,50,2,7,142,158,251,120,202,241,216,143,232,88,176,201,247,35, + 239,39,251,249,205,120,144,184,55,149,197,251,7,44,102,243,123,53,65,123,47, + 221,145,188,188,124,245,164,230,223,142,255,206,255,241,28,48,45,0,171,3,0, + 54,204,127,140,251,103,46,240,106,13,112,252,251,169,133,64,230,248,148,230, + 127,181,7,144,102,132,146,247,211,125,64,88,222,17,154,223,176,208,195,28,131, + 115,115,208,147,136,231,194,60,0,127,110,186,60,212,20,176,65,152,207,230,244, + 12,111,150,239,101,95,160,150,132,44,30,44,176,29,240,42,141,124,38,188,193, + 116,150,56,222,217,31,109,232,137,191,122,98,243,239,19,255,63,60,242,255,97, + 0,136,135,255,194,30,128,207,252,226,97,160,184,19,144,14,0,16,139,255,106, + 15,192,240,140,53,192,249,92,199,144,243,131,213,204,191,235,96,88,231,203, + 38,159,60,15,228,186,61,46,6,118,140,207,184,64,210,228,92,153,3,178,174,223, + 94,91,234,1,185,166,23,122,191,150,223,115,14,175,107,255,58,223,175,248,254, + 204,239,23,213,182,196,118,223,103,82,156,193,127,114,158,87,38,99,207,142, + 253,19,255,63,104,6,96,174,1,156,28,0,48,116,127,112,248,143,235,121,39,51, + 0,168,17,170,26,192,52,1,172,15,26,241,224,194,33,192,134,207,164,249,157,232, + 132,88,203,59,201,227,170,190,223,229,253,6,31,167,102,0,3,151,200,219,141, + 94,95,213,8,153,23,12,28,127,208,244,19,238,129,27,44,113,79,53,63,247,219, + 140,254,28,31,162,6,79,69,11,174,9,114,55,128,189,59,229,249,13,125,81,138, + 58,135,49,192,147,231,125,159,255,125,31,241,175,15,0,224,57,96,211,255,103, + 237,47,115,129,174,1,244,253,0,117,248,247,224,18,85,125,63,93,252,23,251,187, + 113,7,104,244,11,136,79,169,19,16,51,66,159,253,77,242,61,191,111,212,251,20, + 115,6,170,217,253,53,11,190,63,204,21,141,163,79,115,127,177,244,63,153,237, + 41,220,235,154,223,122,104,66,240,66,71,179,143,237,121,253,174,99,2,61,91, + 212,28,163,247,111,127,135,175,110,243,111,175,192,94,125,239,159,226,225,191, + 176,247,135,135,128,88,12,240,153,63,241,249,195,12,44,30,8,140,90,63,235,19, + 172,95,151,243,127,202,217,43,211,175,81,251,111,104,129,84,191,192,216,86, + 252,96,97,22,50,211,3,46,235,1,172,217,75,190,95,232,127,49,70,132,199,181, + 238,31,251,131,164,251,5,13,64,57,3,44,103,124,48,107,43,235,125,103,244,7, + 7,183,232,203,19,3,176,109,254,157,191,79,252,244,27,251,244,79,249,226,248, + 135,3,127,29,247,192,9,232,218,127,239,0,0,143,1,69,31,128,154,62,195,243,138, + 19,192,25,161,213,227,24,11,80,59,132,56,229,29,97,175,229,5,238,211,65,224, + 80,35,72,238,159,123,8,220,211,17,188,159,247,231,144,195,93,251,55,53,2,143, + 135,1,168,29,158,208,63,180,96,212,124,75,218,15,218,127,241,57,214,2,155,166, + 255,184,108,130,87,206,218,179,107,7,22,33,111,47,253,1,250,247,181,23,151, + 60,1,114,252,128,122,136,75,119,222,103,244,191,188,188,250,244,31,199,1,128, + 50,6,208,1,0,160,7,116,77,208,108,6,32,14,250,226,221,128,216,251,103,77,208, + 82,251,11,159,81,197,2,252,140,160,217,35,220,75,46,112,163,55,8,51,128,162, + 95,80,28,95,170,233,133,190,55,112,132,194,224,127,96,154,112,237,253,189,246, + 240,89,214,254,56,227,59,254,130,34,199,203,126,191,184,150,115,113,232,40, + 30,192,245,156,39,136,247,250,219,219,0,56,131,255,52,0,6,252,247,190,254,224, + 2,45,223,199,3,0,226,65,96,62,3,16,135,129,14,29,64,238,239,113,207,127,232, + 123,214,70,224,131,31,24,60,194,153,198,194,190,111,244,10,50,61,238,224,17, + 172,39,183,93,31,216,39,170,234,252,11,92,96,212,232,170,254,63,234,121,90, + 78,238,21,47,214,15,84,231,7,222,176,199,151,48,203,7,13,192,192,117,103,190, + 72,207,183,202,253,22,167,52,94,143,122,64,177,120,42,255,246,220,189,85,239, + 199,156,173,227,74,188,133,189,79,88,196,142,27,251,18,250,231,147,175,190, + 115,224,255,56,0,200,14,255,201,154,127,54,255,206,90,160,172,245,137,51,193, + 124,200,175,174,1,226,110,223,242,0,0,161,7,230,88,112,198,12,53,203,235,207, + 133,217,96,168,223,31,211,252,150,120,14,223,161,215,222,161,239,87,207,197, + 58,63,244,6,211,24,32,106,251,141,154,223,117,255,61,166,150,248,15,181,120, + 214,219,150,216,221,220,17,106,81,99,126,232,144,95,131,183,54,28,244,99,79, + 223,216,175,177,111,248,151,7,0,4,207,159,177,219,31,14,0,144,115,254,194,3, + 204,107,244,185,17,56,246,245,187,218,95,156,255,151,187,191,66,207,83,26,124, + 123,79,32,246,128,175,112,129,19,142,15,251,112,228,39,74,77,112,208,249,226, + 46,17,204,12,189,183,175,251,251,237,154,127,162,219,79,248,94,104,252,245, + 245,130,239,135,91,53,207,13,114,181,63,173,255,63,121,121,121,123,155,127, + 207,193,239,6,224,205,207,107,236,255,143,67,128,176,15,88,205,0,206,154,63, + 236,1,225,46,96,62,236,15,251,0,195,125,220,245,143,243,59,159,5,192,124,95, + 29,16,130,59,123,9,227,179,67,62,63,20,238,19,159,23,231,246,214,147,132,154, + 30,231,120,52,15,8,245,186,212,249,145,190,95,233,127,197,14,64,226,251,21, + 254,132,110,127,90,155,63,180,19,176,198,182,95,113,126,159,52,33,240,111,110, + 215,189,189,205,191,151,216,63,75,172,215,191,250,215,108,0,238,68,224,56,241, + 15,197,254,126,2,56,155,1,48,248,73,176,123,10,129,103,230,191,225,84,160,145, + 124,199,80,96,0,201,27,122,248,140,198,105,35,1,48,138,248,68,0,96,65,14,36, + 160,90,26,226,33,129,139,237,194,123,168,197,255,222,0,139,193,128,122,15,101, + 18,132,207,161,200,47,16,252,78,244,245,98,188,55,252,60,76,224,197,94,12,64, + 190,36,72,1,70,25,125,196,34,130,150,3,217,12,240,188,13,11,194,96,218,184, + 83,99,49,25,238,203,79,184,116,189,18,41,229,160,244,213,71,102,254,125,252, + 222,14,3,96,63,1,216,134,255,98,241,95,157,0,22,133,64,234,4,112,74,250,144, + 124,125,41,64,12,5,77,56,196,67,60,46,24,206,68,74,34,32,101,226,37,155,124, + 36,245,182,13,193,51,198,211,32,80,144,133,213,34,176,26,34,242,115,220,16, + 52,168,51,105,88,44,7,115,67,192,98,33,248,249,108,49,104,26,3,208,252,203, + 132,77,141,169,149,230,223,61,34,166,228,180,115,10,176,11,249,182,68,127,188, + 124,88,147,150,248,101,26,241,144,115,231,87,31,161,249,247,137,255,95,252, + 75,46,252,225,52,240,96,254,3,102,0,67,16,64,66,192,142,113,94,4,140,66,160, + 78,218,211,97,32,38,12,66,210,174,97,126,12,5,199,207,90,126,224,69,63,121, + 250,175,42,236,39,181,194,89,71,76,72,67,44,224,211,50,111,209,68,196,124,63, + 234,18,196,179,213,47,254,92,16,251,143,122,8,13,2,199,99,32,253,100,61,16, + 99,4,99,218,197,8,136,97,18,5,236,24,131,28,184,183,129,70,200,203,147,92,159, + 40,196,210,160,91,84,18,219,215,118,76,139,147,196,18,254,9,254,95,125,204, + 6,192,134,127,33,252,95,153,255,96,31,208,242,121,125,10,96,196,255,192,174, + 22,252,228,83,190,16,231,21,225,183,181,244,139,184,167,69,1,195,95,139,56, + 134,55,248,239,198,32,144,177,139,113,164,18,13,141,215,104,140,51,89,200,189, + 3,214,8,46,234,241,24,0,61,72,251,75,197,129,35,8,0,125,240,55,17,6,97,12,56, + 31,227,130,0,136,19,12,66,121,60,48,23,20,181,215,193,171,22,195,189,28,99, + 230,196,98,234,21,210,251,199,58,225,99,198,254,153,255,127,126,228,255,62, + 0,12,75,128,104,252,177,48,255,225,83,254,54,106,0,77,248,141,248,97,57,152, + 5,192,86,15,40,129,95,94,4,140,67,126,195,117,101,12,20,114,190,16,4,134,248, + 128,2,61,170,21,236,14,118,222,32,144,247,122,41,128,123,4,22,18,160,200,15, + 115,117,253,88,137,254,200,12,132,201,196,15,145,251,151,195,126,192,215,166, + 96,223,99,130,168,203,115,239,111,87,99,29,191,142,9,231,251,208,251,127,245, + 145,155,127,159,248,255,25,224,191,31,236,129,194,255,209,247,15,46,112,12, + 2,230,7,254,176,8,200,250,122,27,20,120,253,14,241,163,181,142,69,205,63,233, + 245,227,210,111,236,23,16,215,75,115,15,133,251,217,33,97,87,68,191,134,183, + 226,51,36,198,213,96,160,21,253,167,136,215,122,145,85,31,160,122,6,124,143, + 157,218,94,46,8,248,97,127,41,115,111,28,254,5,185,126,99,89,63,100,230,66, + 76,48,234,14,42,226,197,32,99,86,247,127,245,4,230,223,39,254,127,58,12,128, + 148,240,127,152,127,227,210,111,60,12,192,107,255,13,33,160,247,1,128,241,56, + 244,139,156,33,114,2,145,235,139,11,63,204,251,225,226,96,57,23,32,81,142,241, + 137,3,87,148,171,21,39,192,162,33,170,11,100,205,191,52,253,6,92,163,176,15, + 106,250,150,247,133,16,128,13,191,144,47,244,250,28,23,129,235,133,65,201,251, + 209,97,127,54,11,208,121,56,215,241,153,85,223,239,233,203,215,194,80,176,196, + 127,255,65,197,239,97,159,242,44,216,63,241,255,19,196,191,94,0,230,3,0,42, + 225,63,46,5,91,30,119,78,96,50,251,51,126,222,69,129,222,163,119,158,64,8,253, + 34,31,0,185,80,204,3,153,51,68,129,64,92,242,45,196,130,197,2,192,172,215,199, + 247,173,174,243,124,239,24,133,94,29,107,115,224,34,176,191,71,227,158,178, + 15,0,33,177,199,11,235,249,49,134,92,170,253,129,75,132,3,127,118,176,189,199, + 243,35,119,63,175,221,211,103,78,248,61,245,253,216,252,251,171,39,50,255,118, + 252,147,249,207,185,0,64,207,181,89,31,30,246,17,185,62,197,5,142,24,80,44, + 5,99,157,31,122,0,157,219,113,134,159,120,0,168,209,31,154,1,92,229,2,97,201, + 167,226,246,145,47,168,76,194,24,207,231,61,138,11,68,229,34,64,207,88,170, + 6,64,225,161,225,218,227,201,126,190,47,23,130,251,204,175,127,53,47,163,207, + 111,180,236,255,161,234,190,44,8,206,85,198,52,230,164,239,34,35,128,171,19, + 190,122,50,243,239,19,255,63,110,6,96,71,238,102,29,0,30,2,164,23,128,179,41, + 152,105,124,124,190,207,92,96,161,255,201,53,64,92,6,64,211,14,41,250,67,65, + 63,245,215,166,27,112,161,45,228,211,71,14,253,146,179,193,176,196,163,180, + 64,237,222,83,166,34,177,71,16,134,62,88,211,139,153,160,236,3,40,110,184,201, + 47,136,11,185,231,87,226,224,41,47,64,45,246,78,127,190,83,195,175,235,136, + 193,237,245,223,106,248,38,59,121,30,88,194,19,255,207,136,253,19,255,167,1, + 120,63,0,240,29,24,129,245,121,158,197,5,175,249,31,48,1,69,83,47,236,245,227, + 99,91,228,27,179,65,181,12,128,252,224,120,44,116,129,234,80,0,48,255,222,154, + 1,124,96,222,207,234,1,214,241,161,65,135,199,22,202,225,177,190,143,179,126, + 239,3,40,199,227,98,97,168,253,175,44,3,41,13,192,145,12,54,15,238,28,253,182, + 66,42,162,112,64,120,244,8,27,181,191,212,2,229,8,16,99,19,124,214,137,253, + 63,166,72,246,60,127,124,253,89,51,0,139,51,64,156,247,13,174,143,15,2,107, + 49,161,158,249,99,239,31,98,0,244,243,187,134,31,193,232,7,243,55,204,228,229, + 12,64,112,118,97,6,176,131,241,7,120,63,185,212,11,239,131,124,188,241,141, + 87,102,126,158,171,3,150,227,194,111,142,11,98,49,104,178,44,16,114,127,117, + 224,207,67,203,63,163,142,223,173,223,183,242,124,57,79,84,42,132,134,241,183, + 79,108,254,125,230,255,31,30,248,167,229,31,208,2,89,222,111,189,127,156,1, + 88,127,224,115,190,201,33,64,86,191,219,181,229,194,15,105,132,13,27,113,70, + 176,62,4,88,238,1,144,81,192,153,143,103,216,126,16,247,163,239,167,94,158, + 117,2,98,153,48,24,125,19,223,239,253,56,99,150,231,248,138,215,243,247,34, + 189,190,58,28,132,12,3,188,119,232,113,27,179,35,231,85,198,41,227,219,255, + 60,153,199,201,152,144,242,188,198,52,191,191,158,7,180,171,158,29,251,142, + 127,117,0,192,195,11,192,145,235,67,93,96,213,7,12,158,80,243,253,83,222,143, + 102,5,214,95,43,205,255,114,15,192,234,146,25,23,232,230,250,90,199,131,206, + 242,103,214,0,0,32,0,73,68,65,84,203,188,22,91,20,207,239,115,123,230,4,66, + 223,78,249,28,113,207,53,60,227,59,105,253,209,252,139,12,196,164,206,55,199, + 9,149,181,37,190,39,154,186,213,245,125,2,146,10,112,85,191,199,247,170,251, + 11,230,248,27,246,255,219,243,20,249,147,191,105,51,0,111,220,190,245,1,168, + 3,216,95,0,174,247,127,42,46,112,86,3,96,254,198,195,59,216,20,32,106,2,114, + 93,96,57,94,45,2,167,217,223,6,238,165,166,111,166,25,178,156,137,58,1,210, + 12,165,153,30,112,116,206,25,4,13,97,139,147,109,15,40,214,24,254,94,39,28, + 192,244,143,114,122,251,113,215,2,87,53,0,106,123,251,61,148,13,254,20,10,251, + 197,210,220,111,126,253,136,49,177,202,216,171,9,80,75,80,124,206,97,12,112, + 99,223,127,185,175,191,255,143,163,255,47,12,0,177,207,127,212,252,199,99,0, + 244,8,134,93,155,229,85,134,31,81,3,28,249,65,211,20,58,46,113,254,239,28,160, + 224,221,213,12,0,248,65,149,199,45,103,99,125,143,215,109,207,1,73,51,164,185, + 128,197,161,95,82,251,39,106,251,13,174,175,156,243,89,204,128,253,93,93,239, + 35,159,86,227,46,99,123,82,195,151,115,196,241,254,235,154,32,127,175,183,127, + 113,231,125,140,172,175,191,215,240,143,51,128,211,244,207,119,129,209,228, + 23,120,193,194,252,199,56,66,204,237,7,174,235,26,32,238,250,120,44,16,28,223, + 48,13,187,198,247,87,154,223,97,240,107,123,2,239,105,248,99,245,121,49,231, + 11,90,221,146,11,152,236,0,81,13,209,82,56,229,240,160,255,139,115,130,101, + 190,55,125,32,212,10,140,89,70,236,137,193,114,71,39,227,123,110,16,44,106, + 248,229,142,128,136,55,69,236,120,123,27,255,167,78,224,245,167,7,254,177,246, + 31,90,0,139,1,77,251,99,70,192,122,230,95,29,6,138,122,223,88,3,20,184,167, + 156,141,179,123,52,13,28,117,253,216,241,201,120,6,29,17,241,252,49,38,232, + 121,125,149,231,167,156,225,142,46,8,107,115,165,253,227,220,142,51,123,158, + 223,115,31,128,253,134,226,241,136,59,140,154,192,94,63,224,14,47,213,240,140, + 182,117,61,16,25,184,157,156,173,58,121,142,51,91,125,2,196,142,27,251,154, + 4,56,241,127,246,254,116,0,32,237,3,243,206,143,245,1,174,11,114,243,175,188, + 19,196,49,96,240,125,99,230,207,185,221,112,191,109,250,21,118,131,64,59,36, + 230,123,201,216,255,10,207,95,245,250,168,217,11,115,62,232,213,149,150,95, + 61,23,242,188,232,227,67,12,16,59,64,133,246,7,235,252,117,205,79,108,95,145, + 135,185,26,159,215,3,214,159,83,20,217,218,253,129,215,44,107,130,24,115,222, + 252,247,63,186,185,190,226,55,240,250,187,255,208,234,255,98,247,55,212,0,29, + 227,124,208,151,107,127,39,6,128,216,235,99,30,151,184,71,179,80,212,8,147, + 183,87,154,11,128,78,191,194,120,152,1,76,112,191,210,7,165,94,63,237,3,71, + 220,103,157,175,214,249,13,62,79,155,250,53,104,163,233,103,207,150,138,203, + 19,253,129,204,247,253,181,213,46,79,200,199,211,122,32,227,251,210,129,32, + 23,113,189,83,19,188,185,141,255,167,177,239,213,119,254,1,252,127,114,237, + 111,198,160,129,3,4,14,175,213,1,163,191,111,250,95,172,1,160,206,135,26,97, + 94,3,212,28,95,236,7,6,198,120,223,143,181,64,246,121,161,166,7,237,144,207, + 27,30,152,1,4,253,46,113,123,184,75,200,59,254,77,154,223,59,25,227,224,213, + 222,15,239,0,80,12,224,207,79,94,94,197,158,15,238,15,57,55,96,60,63,220,53, + 204,189,163,206,63,255,44,222,110,206,0,92,192,246,14,174,99,253,175,15,39, + 185,177,191,46,123,94,125,251,192,63,205,254,216,11,40,236,253,116,30,128,158, + 107,152,207,184,111,241,96,28,222,171,184,192,19,155,66,247,195,115,129,129, + 97,242,3,35,204,162,86,208,240,174,158,27,63,139,251,131,143,112,255,62,235, + 47,250,0,159,213,113,205,225,122,2,226,32,102,250,95,126,77,218,241,193,253, + 222,188,235,155,107,255,174,7,176,219,133,140,244,167,24,39,29,240,60,30,188, + 75,30,27,170,143,15,61,197,118,220,104,95,222,98,211,141,253,53,246,143,43, + 78,252,135,217,255,240,2,114,237,95,199,112,155,11,12,140,171,67,128,61,6,8, + 35,112,155,213,141,120,48,14,14,193,252,156,230,129,66,203,95,234,129,69,254, + 158,237,248,76,253,126,133,62,111,212,15,5,103,56,211,7,33,110,169,239,103, + 109,95,210,4,43,94,15,230,251,211,29,0,226,245,49,239,219,227,204,243,27,175, + 47,56,124,186,181,70,190,206,204,29,199,3,255,28,56,68,104,85,67,32,174,241, + 163,171,247,126,115,155,127,239,129,255,248,39,126,243,171,127,121,231,2,96, + 65,2,24,249,159,27,0,8,4,5,249,231,128,231,194,127,195,8,220,138,2,76,250,161, + 136,71,39,255,138,252,195,65,92,7,11,146,6,103,210,14,9,89,24,134,77,23,4,180, + 65,72,18,252,1,105,168,22,129,199,32,79,24,127,224,0,223,154,131,48,16,16,134, + 192,138,0,36,33,128,125,230,108,49,40,8,127,91,228,107,13,139,24,20,158,207, + 7,51,192,28,12,66,144,145,67,195,144,250,199,77,188,48,1,76,159,52,41,26,228, + 224,0,12,68,84,80,57,94,243,246,35,52,255,62,254,94,111,126,249,47,113,0,184, + 177,248,207,167,125,207,150,128,114,12,232,164,63,155,255,246,6,194,113,79, + 77,131,13,17,172,56,175,68,193,13,209,112,114,72,90,250,211,152,13,226,30,69, + 12,238,12,9,32,222,168,165,94,111,18,136,120,80,203,66,145,96,164,69,2,90,54, + 150,134,192,78,18,68,145,96,32,7,104,113,32,225,155,135,141,61,6,248,98,16, + 152,127,5,50,65,154,130,232,120,112,226,81,46,241,101,164,42,98,64,226,121, + 180,2,210,204,187,194,120,126,255,118,229,199,138,253,227,239,214,12,192,105, + 0,8,66,64,23,0,131,224,199,68,62,102,18,18,139,254,77,242,143,106,0,195,236, + 108,200,175,196,0,113,209,103,196,22,20,4,218,242,17,63,119,222,206,140,69, + 55,21,167,193,221,150,184,39,215,15,188,208,99,162,227,165,241,135,90,250,71, + 65,47,14,1,232,218,145,159,197,112,16,174,117,28,227,251,38,209,128,94,24,194, + 229,192,20,15,152,60,124,32,215,151,141,3,136,17,213,137,196,246,209,18,227, + 197,210,242,236,53,111,63,98,243,239,19,255,63,255,231,233,1,0,97,1,64,28,248, + 227,177,32,44,2,71,17,0,215,0,150,227,81,216,59,93,4,238,247,122,20,5,104,242, + 95,213,247,74,24,180,29,31,38,3,129,202,212,199,23,11,56,102,16,161,32,141, + 63,20,174,11,220,227,32,48,62,158,159,8,102,215,202,97,96,33,16,26,181,1,153, + 127,113,47,208,115,111,133,169,247,201,245,58,38,244,103,55,68,4,169,86,88, + 212,253,31,59,246,29,255,110,252,1,34,32,192,186,139,0,96,41,16,13,129,124, + 1,120,50,12,148,34,32,174,1,232,148,208,213,18,16,115,3,177,22,232,241,65,112, + 3,216,243,7,33,224,172,215,159,44,249,68,28,107,17,113,197,9,76,235,124,27, + 220,77,68,130,209,252,39,115,1,165,57,16,13,17,118,196,193,170,255,15,185,255, + 138,104,127,217,211,19,218,139,131,62,116,45,175,7,13,117,175,192,61,200,187, + 151,103,192,254,137,255,159,29,249,255,221,203,127,192,161,127,70,244,111,153, + 255,20,102,255,113,24,8,61,191,247,230,98,232,55,227,4,130,184,71,99,59,147, + 249,102,232,57,174,199,5,190,84,43,192,103,164,69,191,101,255,79,61,186,184, + 190,226,4,226,0,191,211,221,97,225,15,250,20,238,235,3,23,8,195,190,208,187, + 231,165,2,172,223,195,240,114,198,239,113,174,247,254,95,244,246,83,188,18, + 207,183,145,187,195,39,44,99,7,241,223,61,207,87,125,63,199,133,183,79,98,254, + 125,226,255,167,29,255,116,232,23,198,0,27,4,250,12,160,231,233,146,247,99, + 33,96,56,216,51,31,10,104,121,219,114,177,28,252,11,254,222,174,27,38,33,49, + 247,34,95,128,189,254,24,30,234,254,95,113,2,242,185,43,162,95,227,223,171, + 184,160,122,3,92,4,64,49,31,212,3,103,100,235,61,123,120,12,28,225,140,227, + 119,193,161,225,30,222,207,57,10,227,254,187,9,80,230,9,27,222,56,10,56,222, + 38,120,85,220,125,221,251,243,92,107,79,80,16,122,17,50,44,122,102,236,159, + 248,255,201,63,197,254,95,28,4,214,120,190,104,254,91,45,252,204,184,64,239, + 251,197,33,31,110,12,52,169,1,184,190,159,205,0,130,224,39,205,0,136,219,11, + 121,95,253,172,120,110,34,250,61,239,171,11,241,65,245,16,73,216,199,243,5, + 88,208,77,2,163,66,20,132,188,227,163,53,191,199,12,224,249,85,109,189,131, + 237,221,158,126,43,38,188,215,161,32,47,47,111,159,204,252,251,196,255,143, + 17,255,250,0,0,91,254,153,138,127,66,239,143,166,128,5,23,8,139,126,38,202, + 95,45,3,56,143,15,61,132,229,101,174,229,213,210,175,122,46,204,255,103,139, + 187,19,60,59,223,167,22,251,139,190,193,227,3,214,249,129,251,155,204,252,88, + 12,212,222,236,248,191,36,40,182,24,146,114,57,228,251,233,76,191,172,249,255, + 119,137,253,123,63,84,206,8,185,38,232,223,107,97,76,200,252,228,219,39,52, + 255,62,241,255,163,3,255,218,252,39,152,0,248,225,191,112,16,24,9,255,237,128, + 128,86,3,140,37,60,231,7,251,125,107,53,130,225,121,112,255,99,33,208,106,5, + 228,248,176,110,199,69,158,200,225,141,133,131,193,241,215,139,192,17,255,226, + 58,201,9,228,30,189,149,200,90,79,84,247,253,249,53,108,6,18,150,125,138,57, + 223,88,10,218,51,4,74,11,2,86,43,88,157,175,22,135,233,26,157,239,35,23,191, + 147,179,207,202,106,187,255,239,168,157,228,121,61,247,179,88,149,191,245,113, + 253,179,98,223,240,47,151,255,232,48,64,228,251,199,204,111,8,120,81,19,48, + 230,1,195,144,107,196,128,66,255,3,60,226,57,43,16,203,124,136,243,42,22,180, + 215,198,190,62,230,125,33,220,13,175,217,208,7,93,200,243,22,23,152,231,183, + 88,33,245,128,216,87,208,34,64,140,7,67,147,215,104,65,50,252,98,205,31,188, + 239,181,218,159,102,126,203,101,96,227,3,214,216,14,120,157,240,116,50,150, + 44,122,121,172,12,20,23,113,252,252,205,19,155,127,159,248,255,172,27,128,145, + 9,40,234,126,108,193,151,15,3,181,60,110,230,192,136,113,171,1,48,183,243,146, + 15,215,8,170,190,87,121,30,121,191,200,241,233,131,63,241,61,162,222,87,212, + 10,1,219,5,63,184,149,231,139,220,14,179,252,164,7,148,11,2,80,107,224,114, + 1,124,7,213,211,123,143,94,24,2,161,46,169,210,243,134,62,223,185,134,129,170, + 119,32,226,175,251,127,64,161,208,223,148,53,2,204,230,213,123,167,231,66,76, + 202,239,170,62,231,205,147,155,127,159,248,255,225,48,0,100,19,80,227,251,141, + 235,195,195,64,13,235,203,5,224,94,23,199,121,96,215,232,134,30,1,76,59,64, + 131,199,156,64,200,239,164,243,229,88,48,122,7,192,162,127,31,48,5,20,26,64, + 175,229,103,156,64,177,32,212,234,125,189,32,84,105,134,16,195,105,25,136,114, + 123,227,249,133,81,88,208,253,235,218,96,86,251,203,133,96,236,255,169,213, + 142,185,187,253,155,202,156,11,79,158,215,44,116,55,233,125,68,158,159,198, + 132,212,79,100,244,223,216,111,255,40,175,127,208,12,192,172,215,63,77,128, + 137,239,31,248,135,25,192,114,1,24,140,192,57,6,4,30,128,112,223,177,83,113, + 2,136,127,230,243,216,180,35,204,0,0,199,215,14,253,122,204,20,48,214,251,48, + 63,8,218,125,101,246,167,247,121,70,125,223,106,18,228,251,66,60,104,23,70, + 115,224,5,215,183,196,125,127,79,198,156,196,59,96,117,171,255,223,168,225, + 115,143,144,185,71,11,49,233,51,133,14,225,205,109,0,236,17,185,25,0,227,1, + 32,113,6,144,107,128,213,2,112,113,0,64,193,247,199,30,64,215,0,206,5,154,62, + 16,226,199,152,253,199,37,254,202,192,103,57,3,152,238,251,125,128,57,32,114, + 247,11,190,63,230,249,206,237,7,93,208,248,59,167,188,78,58,222,192,241,23, + 123,61,62,67,60,62,67,29,248,227,88,106,40,155,230,251,226,32,222,242,53,65, + 35,16,175,154,247,254,177,226,152,198,156,79,94,94,110,236,199,26,237,196,127, + 207,247,203,3,0,216,4,116,211,252,71,241,253,193,212,59,152,132,140,221,61, + 174,1,120,215,39,241,0,128,93,181,216,191,181,236,63,227,2,21,118,151,186,192, + 94,171,147,174,127,112,246,100,244,77,252,64,154,7,24,199,231,187,123,69,31, + 128,218,33,154,225,169,124,159,116,64,160,31,72,53,125,226,255,22,241,224,61, + 177,157,59,11,138,61,229,190,111,252,94,111,110,243,111,234,208,94,94,94,127, + 175,25,0,178,9,8,107,254,93,255,3,70,63,177,247,175,103,254,21,23,24,117,127, + 209,16,248,172,243,39,123,63,203,67,128,105,110,183,154,1,196,25,226,135,229, + 253,120,62,135,90,66,212,238,41,13,15,247,250,3,167,171,62,0,246,244,119,242, + 189,210,253,206,52,125,253,78,194,125,30,142,2,59,181,248,20,219,19,92,207, + 121,195,204,67,188,185,205,191,19,246,207,254,255,211,3,255,80,255,139,67,64, + 198,65,127,253,0,128,176,7,132,6,128,235,195,64,113,230,111,53,250,74,247,19, + 174,11,181,127,231,17,195,172,176,215,232,144,151,163,25,96,198,118,185,7,64, + 115,190,177,19,160,227,67,230,253,176,239,135,190,156,56,69,214,255,135,254, + 30,235,120,198,49,237,239,55,31,129,202,252,171,35,13,117,66,52,231,63,95,255, + 191,76,67,212,120,186,92,175,23,181,185,196,234,132,19,44,174,47,251,138,43, + 187,69,206,49,118,142,235,198,190,196,254,137,255,211,0,152,250,127,218,5,58, + 57,0,215,252,235,3,0,212,97,160,214,183,15,211,191,49,159,139,61,193,208,253, + 84,177,160,213,3,67,79,112,222,233,100,8,28,248,126,220,23,8,181,192,192,228, + 192,253,245,190,222,62,95,241,252,114,31,48,232,252,6,199,103,239,195,115,125, + 175,209,113,247,175,152,249,97,61,159,99,0,240,6,27,125,128,235,5,45,191,19, + 150,24,253,53,87,223,222,96,252,188,232,17,166,186,62,241,154,178,38,208,156, + 224,235,219,252,187,196,254,137,255,239,52,252,207,14,0,48,252,163,209,55,30, + 0,208,56,194,161,5,58,103,131,228,231,131,49,160,165,25,172,247,31,172,253, + 225,51,228,238,175,136,15,166,213,221,154,1,240,124,143,123,253,137,254,223, + 249,122,226,248,130,238,135,230,132,91,189,62,115,251,164,241,25,115,255,171, + 184,31,121,191,196,172,172,7,34,243,238,175,93,106,132,8,219,87,118,132,44, + 174,44,116,131,175,111,243,239,41,246,27,254,127,179,127,0,0,239,253,129,49, + 104,211,246,196,153,159,25,129,91,47,31,204,127,129,71,64,236,198,195,254,162, + 113,112,155,170,103,126,112,212,2,49,143,7,221,143,245,13,134,185,157,185,126, + 49,195,31,185,63,231,113,174,11,112,22,23,107,5,205,11,202,24,128,187,127,24, + 147,218,135,185,214,32,236,0,88,157,79,179,194,176,247,203,58,95,204,249,112, + 231,32,82,207,199,23,176,122,245,250,179,102,216,210,3,67,229,33,98,205,141, + 253,37,244,207,11,94,127,187,227,159,244,190,120,8,176,235,126,2,222,199,254, + 126,240,0,42,14,3,176,185,189,113,129,134,227,81,239,119,108,11,79,144,196, + 5,250,44,113,204,191,120,223,47,105,129,192,91,36,238,235,92,212,3,151,51,128, + 250,16,177,196,241,97,77,159,244,128,57,46,132,222,96,162,241,73,125,64,234, + 239,133,70,216,181,1,189,90,159,230,120,170,177,23,215,118,198,99,220,136,27, + 215,119,86,179,189,102,89,235,139,218,227,147,151,151,27,251,123,216,63,241, + 255,173,3,255,176,255,35,15,1,198,221,223,54,43,112,237,239,202,255,163,60, + 240,55,155,127,27,102,249,192,223,106,207,23,49,142,252,189,218,253,149,251, + 192,179,61,1,214,1,207,52,125,128,103,228,246,67,156,81,186,31,140,37,248,121, + 173,121,112,13,15,247,244,114,223,135,223,203,106,131,73,12,112,221,175,154, + 229,111,26,116,159,81,123,89,15,12,156,174,234,129,146,51,216,170,9,94,94,94, + 223,230,223,251,224,111,6,224,255,252,206,204,127,152,4,176,197,255,81,0,136, + 133,159,149,8,96,66,6,48,169,151,68,127,72,226,79,201,191,177,84,52,150,254, + 50,89,216,233,241,190,168,103,141,68,49,236,83,162,224,201,176,223,1,91,52, + 22,74,16,200,11,254,131,52,80,194,192,190,132,131,4,127,249,24,68,132,184,84, + 64,11,194,169,25,56,209,183,48,249,14,36,98,43,86,206,215,160,96,200,130,157, + 184,21,99,0,208,164,96,8,2,101,112,97,154,162,127,216,164,104,144,84,197,36, + 120,217,245,111,62,82,243,239,227,239,247,230,151,255,220,200,63,55,1,108,39, + 252,224,192,63,52,0,190,8,28,23,251,249,20,192,179,192,239,67,252,64,254,129, + 57,16,18,3,138,224,143,2,128,40,14,196,101,33,73,254,5,227,191,184,0,224,3, + 65,69,6,92,90,6,16,226,29,199,127,110,8,150,38,31,70,230,145,88,8,151,6,82, + 195,143,4,32,14,4,121,56,200,198,62,244,243,108,234,179,48,254,5,243,47,35, + 29,91,28,168,79,14,137,201,125,224,117,53,84,112,220,78,135,5,162,116,88,94, + 63,2,84,139,75,60,206,120,121,249,152,177,127,226,255,23,29,255,126,10,232, + 88,6,96,227,15,95,4,228,197,255,162,6,80,49,192,159,131,65,190,9,243,30,110, + 0,112,97,88,8,4,144,120,147,141,0,98,118,70,12,78,176,141,197,190,53,190,145, + 104,200,2,94,35,11,121,57,152,73,67,92,214,75,197,127,85,3,224,192,177,50,6, + 129,70,131,151,0,87,75,1,241,122,18,14,116,88,237,228,250,128,184,11,162,128, + 25,57,160,154,136,253,235,71,76,120,243,145,155,127,159,248,255,185,225,127, + 156,252,165,141,63,250,144,79,12,251,102,66,192,129,247,81,15,36,242,175,16, + 250,237,244,3,88,55,96,125,175,68,61,233,57,133,231,25,198,119,7,2,182,160, + 87,244,11,173,204,30,196,189,139,252,112,184,71,175,77,11,187,139,62,0,73,71, + 101,14,36,13,0,86,53,1,146,9,92,239,27,1,1,53,63,103,211,108,254,173,228,127, + 157,100,156,54,252,84,251,111,144,3,41,38,44,234,254,103,192,254,137,255,159, + 253,83,19,0,7,18,16,107,128,177,16,20,150,126,253,52,240,98,225,167,168,243, + 61,199,67,206,158,45,1,181,193,193,24,14,168,133,31,94,244,155,158,254,139, + 245,189,194,39,198,34,34,8,203,165,190,34,102,84,156,0,231,251,44,248,35,113, + 175,213,238,197,224,32,45,252,173,106,127,34,11,43,3,128,237,231,187,17,224, + 170,142,247,159,47,122,250,84,133,111,153,127,67,76,16,117,191,236,61,172,78, + 161,186,255,89,176,127,226,255,167,13,255,141,251,195,3,0,98,190,55,193,15, + 155,255,160,41,96,20,1,100,131,239,112,18,240,212,8,92,15,249,109,160,207,121, + 188,36,255,11,145,160,215,229,16,11,84,204,72,245,59,92,95,153,122,13,145,48, + 8,110,55,242,189,199,0,232,63,166,166,0,52,36,72,194,95,224,242,170,129,129, + 213,20,74,56,176,228,1,77,40,220,185,62,197,217,173,226,193,249,154,13,1,224, + 30,31,72,189,188,73,15,183,249,192,246,250,55,79,100,254,237,248,167,19,128, + 199,240,127,152,253,41,243,159,36,250,187,32,2,26,61,0,230,246,181,16,16,235, + 1,19,21,196,254,62,46,2,51,79,104,61,119,20,19,101,131,144,112,157,47,22,106, + 51,128,71,184,255,54,212,83,66,224,248,28,207,8,240,53,227,177,16,2,41,97,96, + 143,95,35,175,215,115,130,129,255,206,3,86,135,253,181,191,5,252,127,230,212, + 24,151,246,103,241,154,173,129,255,60,207,103,6,175,125,94,197,239,225,245, + 207,134,253,227,247,210,12,192,143,3,64,32,247,247,126,160,25,129,88,12,200, + 194,255,217,193,159,38,16,104,53,1,138,123,0,227,133,17,120,18,252,160,209, + 15,153,255,42,163,64,204,239,179,165,223,37,23,200,2,223,69,255,175,250,122, + 172,7,198,207,133,201,7,212,8,67,4,88,44,253,111,247,1,96,20,4,11,126,173,116, + 152,207,249,226,66,112,158,5,28,106,207,90,168,167,177,173,176,73,157,252,88, + 24,216,152,203,133,79,89,228,121,213,83,160,216,232,25,177,127,226,255,199, + 255,56,14,0,144,226,31,48,252,237,113,193,132,189,17,255,113,30,136,75,191, + 213,50,0,230,111,227,22,162,24,184,207,230,197,161,0,138,247,227,69,191,32, + 0,22,90,130,32,200,253,223,192,251,57,238,194,124,47,230,238,32,246,9,179,61, + 52,248,214,38,65,137,35,52,190,14,121,69,196,253,66,28,156,250,255,139,7,254, + 60,130,109,126,205,186,71,24,245,69,203,243,217,116,52,244,15,241,242,51,222, + 188,121,82,243,239,19,255,63,2,252,23,135,0,165,5,96,88,8,244,60,15,66,191, + 106,25,96,204,2,54,107,128,11,188,31,26,2,115,143,128,57,184,92,246,157,229, + 246,137,238,135,121,124,251,44,185,4,40,102,245,22,131,228,204,15,197,253,128, + 97,238,29,66,79,80,153,252,82,237,223,230,123,113,73,104,85,19,160,96,80,85, + 253,173,198,174,234,253,188,12,168,176,93,215,8,253,39,15,228,121,61,101,104, + 223,231,153,177,127,226,255,179,3,255,116,0,0,29,2,20,23,0,213,2,240,224,250, + 220,4,152,53,1,98,33,80,234,127,138,185,128,225,36,106,4,218,191,172,215,12, + 160,231,217,158,1,216,156,252,146,238,71,137,253,179,142,80,241,252,103,188, + 112,238,14,94,35,158,211,115,127,91,212,163,69,127,231,252,39,134,64,253,247, + 83,225,190,52,1,106,191,228,166,241,91,226,187,238,207,25,219,187,245,187,140, + 9,66,171,51,237,253,67,108,106,87,190,126,226,188,111,81,250,196,191,226,255, + 82,12,80,194,255,49,251,83,92,224,88,244,29,198,32,85,13,128,60,93,181,0,48, + 122,121,48,249,39,110,64,197,130,106,57,248,188,173,9,247,149,105,232,116,94, + 63,209,12,49,134,177,231,96,227,143,196,35,242,178,79,170,1,138,158,64,152, + 3,39,142,31,56,128,41,238,145,247,67,150,111,99,153,199,243,238,114,25,24,107, + 134,245,161,1,169,158,63,223,191,202,242,88,119,140,207,121,125,155,127,183, + 24,248,195,127,104,253,127,224,255,242,65,96,184,228,207,11,127,172,253,197, + 26,0,151,253,51,15,16,231,250,190,28,40,14,2,183,184,225,243,127,200,219,85, + 92,216,90,246,71,62,145,151,124,54,244,126,151,230,128,172,39,8,75,63,48,47, + 100,237,94,210,5,21,198,159,48,79,24,181,250,196,16,200,242,186,232,5,88,255, + 167,122,232,171,248,230,222,124,206,7,118,172,138,67,3,170,126,62,246,31,138, + 73,104,239,121,99,31,226,224,15,58,254,97,1,248,208,2,156,218,95,120,206,241, + 223,159,67,140,79,15,3,133,101,93,51,6,49,238,46,204,5,22,26,192,129,255,120, + 104,71,235,7,96,17,152,12,124,213,34,112,156,23,234,153,94,127,215,179,86,15, + 60,33,98,150,57,251,5,79,160,98,197,242,57,49,39,84,122,62,199,43,107,127,206, + 191,192,232,147,226,206,207,152,3,76,249,128,126,187,232,250,29,114,247,197, + 3,65,248,0,145,41,174,189,126,15,93,67,96,243,20,199,207,81,224,198,126,36, + 64,95,127,127,24,128,181,57,32,237,255,4,243,175,30,23,182,76,64,163,46,208, + 123,253,153,238,199,243,126,60,36,124,182,235,83,45,7,71,190,32,247,235,168, + 25,98,205,206,26,239,117,204,152,214,3,173,208,142,49,101,245,28,245,236,172, + 229,57,145,221,57,133,42,6,76,227,133,170,1,82,205,111,102,128,17,97,101,60, + 40,234,241,213,245,75,252,219,173,187,105,46,30,222,239,48,6,184,141,255,35, + 248,143,90,232,52,0,198,3,64,218,46,32,30,248,109,250,126,62,8,204,106,132, + 74,247,55,235,3,84,13,192,243,192,25,39,112,214,3,196,221,37,93,96,248,249, + 232,245,203,25,192,14,23,248,72,61,176,208,250,7,12,67,124,64,220,54,122,176, + 155,2,112,239,158,230,123,164,31,182,26,96,193,247,115,13,192,120,228,250,122, + 89,15,44,114,182,230,245,236,22,173,235,119,198,117,124,133,142,81,175,111, + 243,239,132,253,179,23,250,222,111,32,231,155,14,88,28,2,36,204,127,226,129, + 191,100,0,200,198,32,178,15,232,6,95,104,18,34,106,128,129,245,120,192,31,206, + 247,99,62,175,15,246,227,235,90,250,235,245,241,108,6,176,137,123,236,23,120, + 166,39,181,64,203,94,95,243,249,33,30,180,63,180,186,130,177,174,116,128,164, + 253,145,181,191,208,244,37,188,251,44,64,215,228,225,122,145,179,167,253,127, + 154,51,204,107,143,243,55,144,180,196,237,223,245,198,190,132,126,227,66,62, + 109,6,96,109,6,64,26,192,94,231,251,97,0,180,251,191,60,0,128,52,1,204,5,174, + 107,128,98,231,63,153,121,209,193,159,133,241,103,105,248,59,155,1,8,220,183, + 244,59,122,234,216,47,136,57,160,226,12,176,175,71,222,142,52,193,184,199,135, + 56,109,53,131,233,128,138,153,32,212,246,41,94,40,253,31,153,127,143,60,187, + 192,119,224,247,235,188,237,63,41,174,47,235,255,2,215,124,87,243,251,31,63, + 127,117,155,127,215,224,63,13,192,155,1,88,53,3,104,30,64,214,15,12,35,112, + 93,251,163,9,168,208,4,80,13,96,245,125,218,243,37,221,143,113,124,168,229, + 69,3,95,246,243,8,90,160,94,123,171,231,60,31,211,65,162,43,60,143,154,1,103, + 249,24,15,136,31,8,88,31,121,218,49,25,244,128,128,107,230,242,88,195,195,125, + 0,234,133,172,87,192,24,160,122,125,226,14,82,205,159,118,107,39,248,158,92, + 43,177,189,113,192,192,188,214,159,85,254,47,47,175,110,243,239,41,246,207, + 252,127,26,0,227,1,32,121,15,192,98,64,156,1,162,222,23,14,5,36,77,63,107,1, + 131,38,192,227,65,203,153,193,48,24,120,124,247,7,17,207,97,111,16,56,1,165, + 5,18,243,189,116,80,32,205,232,46,229,249,106,94,136,28,30,97,221,103,239,196, + 11,230,221,63,228,240,197,142,144,233,138,68,12,24,117,130,222,7,240,153,64, + 191,91,112,146,174,115,118,187,144,39,238,179,107,213,245,142,237,139,251,192, + 145,135,24,183,56,86,41,55,246,151,208,111,245,255,105,0,220,118,127,253,0, + 64,218,3,48,253,95,195,127,158,1,224,207,163,30,184,207,247,39,125,192,110, + 13,96,243,3,139,31,150,131,67,63,47,242,248,108,199,103,58,3,88,113,2,197,28, + 176,210,246,181,154,162,223,161,150,115,211,92,95,244,250,161,127,31,189,197, + 216,17,42,118,124,104,110,168,98,64,152,5,194,237,130,25,190,238,249,45,6,140, + 28,156,174,61,126,116,21,219,229,62,112,81,119,8,109,209,171,219,248,127,15, + 252,39,254,255,254,228,255,98,239,63,102,0,232,253,55,230,252,120,224,199,232, + 13,166,7,0,8,142,15,181,188,214,155,203,3,0,66,63,63,14,5,184,26,11,100,204, + 168,242,253,46,23,200,53,69,127,63,222,219,29,61,67,228,241,77,15,156,103,0, + 29,215,204,235,9,141,79,228,2,170,120,128,59,127,145,43,228,60,140,56,102,212, + 205,235,129,73,61,62,245,240,16,216,190,160,51,198,239,127,99,127,27,250,45, + 255,127,235,239,135,255,7,239,0,131,6,216,115,63,29,2,140,189,65,154,3,226, + 33,31,228,13,128,92,224,158,246,183,215,18,65,235,131,188,125,140,11,56,75, + 148,251,192,239,133,123,209,235,207,116,65,138,43,20,186,30,158,223,167,222, + 160,208,242,152,54,25,249,64,222,229,9,220,33,234,253,188,230,31,157,246,236, + 0,14,102,2,175,92,123,126,194,194,171,139,123,10,245,154,204,37,180,87,189, + 250,31,255,199,181,155,255,190,250,229,147,55,191,252,167,119,234,228,239,97, + 2,24,23,126,80,24,96,13,187,47,251,242,233,31,180,4,164,154,124,39,247,112, + 145,135,151,128,54,13,0,70,65,16,77,64,82,147,143,141,58,144,249,83,19,32,46, + 224,85,179,79,207,69,177,15,52,240,68,242,135,198,192,10,126,69,10,34,1,136, + 141,65,245,24,139,17,35,255,104,32,200,66,97,39,30,10,178,80,46,15,157,12,205, + 48,9,136,101,0,53,232,11,145,96,0,119,40,2,184,189,224,6,100,126,98,136,92, + 16,216,48,25,120,253,17,155,127,31,191,193,55,191,24,6,128,72,2,216,210,175, + 153,130,113,147,239,75,0,161,185,87,34,128,185,241,103,48,255,21,194,255,209, + 24,152,25,192,48,7,11,132,95,199,198,204,28,140,137,123,27,64,242,114,15,22, + 235,254,51,49,244,27,203,61,52,244,99,17,143,227,29,26,248,213,251,37,97,96, + 108,8,90,131,1,198,28,225,49,45,246,38,129,16,18,17,163,97,24,68,224,226,16, + 0,48,255,178,34,101,127,65,16,178,238,217,20,100,92,43,164,107,163,176,73,76, + 152,26,139,97,230,239,223,64,92,255,177,99,223,241,15,133,191,213,2,184,244, + 203,39,128,33,17,152,106,0,48,254,204,117,193,24,232,171,134,191,50,2,183,186, + 225,196,59,54,0,72,154,11,65,32,95,207,131,61,94,30,24,3,65,177,224,75,4,61, + 190,215,108,217,223,155,115,65,40,32,134,51,1,208,41,115,32,11,147,193,135, + 32,16,87,34,193,64,4,210,128,145,155,134,184,44,32,226,132,137,8,80,56,128, + 68,226,7,204,245,1,233,83,19,0,17,81,174,154,6,188,188,123,121,253,39,127,254, + 20,237,193,155,159,31,249,127,16,126,72,4,158,67,254,78,2,248,192,31,76,193, + 92,224,203,207,193,208,189,145,2,99,64,104,57,91,146,127,29,99,248,179,152, + 163,247,201,63,94,26,56,115,58,190,127,33,14,198,235,140,180,47,159,163,198, + 190,172,7,148,0,32,212,249,52,220,131,88,33,5,64,59,125,64,255,110,1,211,248, + 58,36,1,130,8,113,118,240,71,143,1,189,222,15,189,0,161,37,101,102,145,235, + 101,158,167,161,1,208,18,9,143,231,235,23,132,130,117,9,42,126,100,34,161,93, + 253,250,9,140,255,237,151,217,12,192,251,0,208,7,127,81,240,19,132,255,194, + 252,167,18,2,26,118,145,24,52,98,206,49,62,49,252,96,97,80,92,228,175,99,65, + 32,255,168,215,143,98,161,44,214,27,88,39,146,111,115,32,144,150,248,23,75, + 130,231,61,72,3,193,241,92,207,101,140,79,120,13,138,140,173,158,80,57,222, + 201,196,98,48,184,157,235,81,104,208,8,151,19,131,137,24,20,217,147,241,202, + 175,145,120,44,7,7,69,237,47,234,120,141,243,254,233,116,253,51,97,255,172, + 255,127,250,143,241,0,0,65,250,219,224,79,245,1,88,23,40,243,31,171,193,87, + 53,128,215,234,194,236,47,214,3,67,44,100,88,69,3,0,171,225,213,224,127,110, + 238,81,196,2,16,18,237,138,129,102,75,128,217,228,3,234,124,142,21,148,195, + 141,151,168,250,0,45,10,24,239,159,68,0,176,60,56,27,24,4,110,239,248,78,120, + 248,71,199,185,163,241,130,184,119,183,167,231,247,174,242,118,98,19,54,248, + 61,140,34,175,159,204,252,251,196,255,79,14,252,131,0,16,106,126,62,248,51, + 114,255,209,24,148,235,124,91,246,143,121,126,228,236,113,24,64,62,40,128,121, + 124,238,7,152,247,147,198,159,146,27,200,230,224,129,19,0,252,121,76,49,14, + 189,18,247,77,234,130,170,31,96,113,223,121,15,162,144,64,244,11,229,207,173, + 142,167,218,222,223,179,248,57,231,251,33,92,18,125,190,52,255,142,249,151, + 179,177,174,205,39,175,41,123,116,197,16,174,14,14,176,226,3,42,140,5,31,248, + 140,216,63,241,255,99,198,127,52,255,49,174,79,29,0,128,198,160,3,239,234,64, + 160,40,240,85,253,189,205,232,210,50,64,224,251,204,236,111,212,230,65,216, + 143,7,1,86,60,33,136,136,157,239,131,165,67,124,110,214,255,123,141,190,136, + 11,213,117,170,70,192,37,62,231,13,19,207,63,55,5,215,181,63,96,26,230,138, + 251,53,63,205,19,164,249,247,117,108,151,220,255,178,167,167,87,94,226,247, + 134,193,152,125,227,103,197,190,227,95,45,255,129,209,143,207,0,129,11,68,65, + 144,139,126,121,233,87,30,254,29,15,249,240,249,191,88,6,240,158,128,240,105, + 241,67,113,124,109,62,64,241,33,112,247,253,103,187,92,224,66,8,156,12,61,86, + 60,63,246,242,60,83,184,48,243,107,154,1,20,242,9,113,48,212,17,104,38,96,177, + 103,183,230,63,63,139,14,252,97,62,45,231,255,34,30,76,107,114,205,221,151, + 60,161,115,12,251,121,30,105,137,227,85,207,110,2,250,230,71,135,1,72,97,0, + 184,99,254,3,24,31,243,128,15,112,248,119,199,137,225,185,50,250,153,197,130, + 217,12,0,103,138,113,46,72,188,223,102,255,63,227,253,194,82,0,9,134,181,201, + 175,48,248,219,156,245,135,57,98,33,24,92,105,124,2,87,200,166,33,39,128,50, + 78,53,183,55,234,112,137,225,229,140,94,231,249,170,255,31,159,209,31,21,220, + 161,189,254,217,177,127,230,255,207,58,254,193,236,143,15,2,196,101,223,97, + 244,171,132,255,115,35,112,230,2,145,167,183,25,129,207,251,168,150,103,157, + 80,228,248,179,81,0,207,13,81,199,195,11,195,198,171,229,255,22,177,96,98,6, + 50,234,253,149,209,215,99,51,63,142,37,216,71,224,172,48,229,251,70,8,28,79, + 7,147,16,61,243,23,51,192,169,249,183,136,7,211,26,30,242,245,241,181,38,245, + 187,170,34,20,111,56,143,9,217,84,248,213,109,254,221,102,157,167,1,112,189, + 252,199,7,127,58,39,184,212,253,193,130,48,247,1,176,208,19,150,126,93,3,220, + 238,39,54,2,199,126,160,225,27,140,63,169,15,199,186,0,243,251,108,33,48,214, + 1,166,55,84,102,255,243,184,16,114,58,205,247,164,86,40,240,125,185,191,231, + 197,193,204,5,10,92,11,172,227,130,193,86,237,15,7,254,172,235,125,193,185, + 109,99,187,174,223,231,181,127,238,229,121,236,168,94,255,234,54,255,246,95, + 211,235,211,0,152,204,127,138,5,96,52,250,86,51,255,102,8,54,204,120,86,243, + 192,81,15,116,126,112,161,255,65,3,159,149,206,87,105,254,167,123,0,85,78,87, + 220,129,90,232,17,215,5,172,135,190,127,98,16,82,204,250,103,125,2,198,131, + 144,247,39,249,126,90,227,155,174,207,106,133,179,114,184,134,111,121,253,114, + 249,39,126,198,208,21,68,84,151,49,97,227,80,144,27,251,241,119,249,250,7,191, + 57,13,63,103,11,192,174,255,129,253,30,171,11,12,227,49,30,100,99,191,52,15, + 196,3,129,176,215,191,58,255,23,102,95,88,23,12,61,192,158,166,151,103,137, + 97,6,128,243,120,169,7,206,117,129,204,247,104,222,5,239,131,243,251,177,252, + 167,15,251,195,121,29,95,155,102,123,54,95,100,237,14,245,2,104,30,232,245, + 1,220,46,136,187,132,239,15,128,237,93,92,175,249,64,235,41,98,95,114,99,159, + 171,163,151,151,215,223,255,13,152,127,101,3,192,176,255,211,107,114,139,122, + 238,181,0,0,32,0,73,68,65,84,63,248,179,247,232,227,64,144,188,255,99,179,252, + 164,1,188,104,4,62,250,1,50,251,67,158,64,25,255,65,60,137,70,159,133,30,120, + 193,247,115,143,176,226,253,2,79,79,53,130,210,7,232,60,95,28,248,137,58,192, + 158,179,91,155,223,103,32,141,208,112,125,161,212,7,50,31,160,14,252,17,253, + 121,230,251,123,7,94,244,242,26,179,243,3,197,100,79,127,101,103,200,110,247, + 79,94,94,94,221,230,223,25,252,221,0,216,251,255,201,33,64,184,243,131,117, + 62,239,5,38,29,0,228,118,230,248,112,230,31,122,253,170,6,192,25,33,236,24, + 196,5,255,152,131,121,30,120,66,162,207,232,164,41,160,216,203,43,53,1,179, + 89,158,205,1,125,7,87,232,11,157,147,195,218,68,24,127,96,29,15,143,101,13, + 192,154,65,136,1,75,19,32,220,9,8,53,127,187,117,240,192,14,141,255,113,139, + 157,255,10,11,253,93,122,143,141,250,61,196,132,243,253,137,75,20,245,202,171, + 219,252,91,98,255,228,255,62,61,242,255,224,255,240,32,48,227,253,205,232,123, + 251,0,0,224,1,76,23,136,189,190,207,252,5,199,199,251,190,86,203,87,115,62, + 228,243,74,45,144,200,233,235,25,192,117,222,47,224,81,232,250,71,110,142,177, + 32,233,1,69,92,136,125,61,212,3,96,100,162,244,189,165,241,7,245,2,188,31,160, + 114,111,228,0,99,109,61,141,7,29,167,235,152,209,111,211,77,92,227,77,61,102, + 2,177,51,185,177,95,66,191,241,255,223,109,6,64,86,231,183,93,192,110,240,5, + 134,224,202,4,180,213,4,106,230,167,125,0,140,179,31,179,188,177,203,143,186, + 191,217,204,191,50,1,246,221,32,152,215,87,24,191,60,3,8,124,223,228,192,48, + 197,241,137,215,74,237,31,94,71,59,58,33,110,244,191,223,21,172,55,77,128,56, + 28,128,249,128,67,227,227,156,125,49,227,231,252,186,137,109,143,39,19,108, + 203,30,193,107,8,102,28,10,78,16,106,142,47,111,243,239,57,248,13,255,192,247, + 179,9,168,97,156,15,1,178,221,224,168,253,3,221,15,251,0,132,62,96,15,247,108, + 6,152,102,126,160,229,197,184,160,98,129,245,8,15,205,0,54,249,126,222,15,98, + 62,207,185,131,164,243,203,6,254,136,89,235,63,42,110,223,115,124,177,223,187, + 91,3,112,206,231,156,186,202,241,229,140,160,223,133,177,126,152,204,20,20, + 231,152,122,137,248,109,248,187,125,121,155,127,47,177,127,230,255,239,28,249, + 191,56,0,160,243,253,250,0,128,104,2,218,226,0,29,0,144,250,128,49,231,67,61, + 15,214,3,59,102,128,114,63,72,197,130,197,115,170,175,151,156,128,152,13,54, + 154,13,185,134,162,95,240,90,30,106,126,228,4,80,15,72,154,222,192,229,145, + 87,135,212,255,86,181,1,207,243,122,222,15,124,127,209,71,143,122,96,189,227, + 139,215,170,206,92,198,143,139,184,110,60,4,223,218,177,86,185,177,191,5,253, + 86,255,31,6,192,147,3,0,90,221,143,253,64,195,56,207,0,164,246,119,90,3,212, + 135,124,178,238,135,57,129,153,15,128,210,5,134,231,2,23,176,224,2,39,58,191, + 70,171,157,25,189,213,214,149,78,0,61,248,156,19,40,180,127,69,92,64,126,0, + 249,252,88,35,140,26,63,234,133,54,106,255,148,111,117,173,157,205,59,231,57, + 248,125,175,87,58,227,204,255,181,47,111,223,228,203,219,252,123,31,252,110, + 0,188,56,0,128,61,128,232,32,48,203,251,174,15,194,67,252,102,49,192,249,124, + 242,5,19,218,128,134,225,174,11,68,221,31,225,217,184,197,180,219,247,8,238, + 171,221,62,204,217,97,126,47,116,129,106,70,176,219,235,83,61,111,49,102,165, + 241,193,188,94,61,198,249,190,206,219,134,43,17,11,228,140,111,194,23,60,120, + 125,230,32,39,92,255,39,47,47,55,246,47,65,191,229,255,111,253,218,15,0,29, + 60,32,30,0,48,14,252,24,115,254,120,16,88,155,1,162,222,119,244,1,39,239,79, + 125,0,106,2,198,227,184,219,91,213,0,94,251,111,196,2,140,25,156,159,63,200, + 236,15,184,247,178,30,160,88,145,56,1,174,217,185,206,79,49,160,224,241,84, + 127,160,234,252,222,11,116,138,49,239,242,208,206,204,172,167,159,155,121,139, + 120,80,106,132,106,110,79,123,132,228,200,240,197,109,254,125,29,252,135,76, + 234,48,0,119,1,48,25,128,197,197,95,50,252,8,166,127,216,248,247,64,48,59,245, + 135,79,251,162,83,195,176,192,71,65,94,53,236,11,67,254,137,224,39,21,7,170, + 137,159,53,246,27,38,32,113,33,56,22,4,105,208,215,88,132,208,60,76,5,64,161, + 217,136,141,71,22,1,247,100,137,205,63,24,254,32,41,104,223,89,47,3,13,17,17, + 11,11,207,183,91,154,127,3,184,151,139,253,64,10,46,134,128,41,4,20,69,134, + 161,34,13,23,54,204,129,94,125,228,230,223,199,239,230,205,47,134,1,216,73, + 244,65,195,31,205,191,123,33,208,5,254,70,12,40,145,255,32,3,180,241,103,26, + 246,205,68,191,97,201,103,99,209,175,50,1,81,13,128,18,241,206,48,190,43,250, + 157,92,39,135,127,165,48,176,39,81,75,228,136,95,90,8,198,194,66,153,128,232, + 231,226,162,223,16,18,103,210,192,99,195,41,16,108,49,33,196,131,233,130,32, + 146,253,29,185,211,19,129,104,184,23,226,70,221,4,120,76,152,46,22,11,210,66, + 92,255,12,216,63,241,255,115,196,127,52,255,105,248,199,19,255,192,24,116,181, + 248,47,140,192,67,177,95,156,248,105,66,159,101,3,64,203,66,70,198,177,8,40, + 14,3,73,132,71,184,227,165,162,65,34,244,60,78,249,119,20,253,90,20,80,137, + 131,149,105,136,55,245,86,240,79,22,7,177,70,144,184,15,3,255,108,12,130,159, + 37,115,58,99,27,133,129,60,76,48,51,64,135,108,199,231,7,204,245,60,56,172, + 136,129,252,252,234,80,16,45,31,124,245,36,230,223,39,254,127,54,12,192,120, + 241,191,58,4,200,197,192,139,3,127,76,252,103,245,128,97,49,46,9,70,82,207, + 6,137,99,113,167,48,253,66,17,111,17,11,140,124,56,113,106,130,92,172,239,149, + 16,88,93,7,162,34,27,250,169,60,174,134,0,213,117,113,57,176,221,185,56,80, + 108,173,193,120,46,15,1,8,215,60,252,135,215,91,188,8,196,33,138,127,118,5, + 66,237,23,154,12,4,20,238,66,75,255,80,174,175,73,129,42,207,87,175,80,241, + 67,198,138,227,20,177,39,50,255,118,252,135,3,64,96,216,7,194,32,55,1,233,125, + 189,15,0,197,144,223,197,0,155,228,223,121,91,77,140,192,199,192,127,44,22, + 218,107,48,71,167,252,77,7,135,241,192,254,50,9,40,122,131,208,175,23,220,129, + 226,4,56,223,159,247,232,206,96,64,16,132,49,159,231,101,33,53,48,72,139,65, + 41,199,99,223,95,152,134,244,154,63,245,214,106,121,224,248,251,65,79,63,143, + 25,189,152,72,113,99,17,19,68,29,63,62,39,127,75,38,23,159,13,251,39,254,127, + 218,12,128,76,244,107,98,0,203,241,199,114,48,11,255,113,16,96,11,63,225,57, + 24,236,241,66,16,214,0,56,28,192,92,237,11,2,139,133,31,228,253,226,210,111, + 30,20,98,110,102,177,96,200,219,15,246,255,171,122,32,254,92,152,124,32,174, + 89,92,208,227,2,243,135,248,158,170,15,136,63,167,94,223,226,205,85,220,79, + 205,191,39,68,62,209,211,17,123,147,193,158,189,78,242,117,162,151,159,94,79, + 188,130,203,6,94,94,94,253,233,159,61,68,160,255,87,127,209,155,159,116,252, + 247,33,30,46,3,216,96,47,24,129,167,97,95,139,29,81,8,60,225,253,138,147,128, + 71,62,143,6,161,73,244,219,177,129,11,65,248,90,171,245,135,129,247,232,221, + 89,56,24,235,245,94,79,207,56,190,74,228,179,41,6,226,154,62,8,117,138,37,63, + 127,13,241,125,99,97,167,203,100,112,216,135,239,197,177,163,115,119,97,225, + 39,44,17,65,156,64,172,99,191,48,166,135,231,237,47,243,255,149,92,159,184, + 251,15,151,231,207,119,154,242,129,7,246,255,244,191,58,140,31,254,254,111, + 126,124,224,31,14,0,16,53,255,56,0,4,102,0,222,251,163,16,24,68,0,19,17,144, + 170,1,26,206,135,233,151,18,252,224,252,174,90,8,84,177,192,185,132,66,4,52, + 248,129,130,39,8,175,19,34,31,138,25,21,239,39,241,14,189,183,11,124,0,191, + 65,228,23,98,0,9,1,120,182,135,215,186,145,79,193,247,79,107,0,50,3,60,150, + 132,104,41,103,90,255,7,108,63,218,211,175,243,188,250,14,157,85,137,216,160, + 88,243,204,216,63,235,255,211,0,24,15,0,65,241,15,204,252,65,244,139,230,63, + 104,10,86,29,8,142,117,62,138,121,177,206,151,53,127,97,2,58,122,133,94,231, + 99,223,12,6,100,200,251,169,185,64,75,133,88,31,68,108,219,178,144,247,248, + 27,243,255,200,15,102,19,80,199,115,57,243,163,124,142,188,94,192,52,206,6, + 233,177,229,120,226,10,148,144,152,23,3,37,47,128,51,63,206,247,255,63,57,252, + 107,39,207,143,64,208,126,95,175,254,236,121,243,190,253,46,154,1,48,9,128, + 197,193,159,227,0,16,204,241,176,0,188,152,7,166,24,16,14,5,93,47,3,168,122, + 128,123,3,228,16,108,30,88,61,183,197,5,250,2,81,158,239,237,240,126,42,119, + 199,28,31,227,131,215,13,184,52,48,91,10,40,227,65,228,23,102,92,95,208,1,113, + 141,31,150,134,23,189,253,197,69,158,15,125,248,87,146,27,46,204,191,111,3, + 224,22,1,222,124,246,27,231,255,130,0,216,69,254,102,14,128,58,0,221,7,36,243, + 31,232,245,27,126,109,65,184,47,2,6,35,224,177,28,24,248,254,62,123,195,252, + 93,242,126,168,253,67,158,32,225,120,224,121,107,225,239,162,158,135,231,128, + 213,130,80,226,243,228,204,111,62,231,243,120,98,216,181,57,162,247,249,189, + 126,167,249,224,62,238,251,204,47,205,243,39,241,64,246,219,69,13,63,213,225, + 37,84,195,97,163,204,229,113,11,12,175,165,239,243,229,109,254,237,191,172, + 55,63,60,240,95,44,0,83,12,104,124,224,192,48,47,252,40,221,223,234,224,79, + 239,7,96,134,175,116,190,163,111,24,245,58,115,124,97,6,128,154,0,88,4,30,92, + 192,140,239,155,235,132,66,223,176,181,4,216,249,109,234,83,134,222,78,24,252, + 169,121,128,245,233,140,101,224,242,27,53,151,13,0,203,249,0,199,9,211,247, + 84,7,254,8,157,173,64,105,227,4,39,216,150,175,217,210,12,65,28,89,104,120, + 85,196,249,242,207,255,228,97,174,236,99,124,225,155,31,52,252,15,227,15,50, + 1,37,147,79,221,7,40,227,143,130,11,20,53,128,113,118,124,200,135,226,248,194, + 62,0,244,238,138,239,87,7,3,243,2,145,210,236,204,56,1,239,43,138,165,95,158, + 225,99,172,8,90,127,228,229,75,190,47,207,9,147,110,8,246,7,130,126,127,35, + 223,7,3,0,214,245,121,61,33,89,180,128,239,204,189,101,116,207,151,133,196, + 103,108,107,134,250,103,45,56,254,227,19,190,188,141,255,83,8,123,243,125,195, + 63,224,190,56,0,192,117,127,80,23,100,227,15,177,255,19,122,253,177,16,56,56, + 129,209,15,56,127,47,118,130,74,222,79,104,254,121,39,104,107,6,192,249,121, + 182,11,36,151,255,148,145,79,228,14,92,11,132,184,133,124,29,234,121,49,243, + 243,186,61,213,0,100,0,208,123,119,228,32,74,253,159,224,255,109,86,97,55,12, + 231,210,240,103,129,213,242,122,185,167,211,62,69,190,102,171,38,192,219,90, + 31,10,114,99,95,87,47,111,190,215,12,0,103,7,0,176,14,128,181,128,22,3,176, + 55,8,230,190,27,60,128,227,126,131,19,104,243,195,193,213,239,26,127,46,103, + 0,66,231,187,202,247,204,35,162,241,64,200,247,192,33,36,237,159,215,236,186, + 215,151,125,66,152,217,147,25,73,202,229,249,231,57,22,196,67,62,29,139,5,94, + 185,251,95,215,251,49,146,40,190,158,235,136,196,48,108,215,4,16,79,62,121, + 119,231,253,73,227,242,250,123,127,191,127,0,0,228,241,113,16,224,156,11,244, + 218,190,136,1,152,211,113,254,175,56,190,237,249,191,192,177,27,255,165,156, + 126,145,11,236,218,151,25,238,91,14,143,188,27,115,6,92,199,183,60,125,193, + 8,28,106,149,168,239,37,115,224,162,174,159,214,254,253,126,233,172,69,203, + 205,139,60,140,215,238,95,15,89,127,89,67,96,141,176,111,46,254,229,109,254, + 61,165,45,94,127,122,224,191,247,255,229,1,0,17,227,60,243,103,237,47,107,1, + 71,127,95,28,254,189,97,4,110,243,3,252,111,124,12,123,66,196,247,71,94,48, + 207,242,42,158,192,113,60,233,3,166,115,192,208,227,199,125,158,160,5,98,44, + 195,238,95,226,242,132,182,15,185,252,170,63,216,169,253,103,53,127,192,247, + 6,86,253,250,101,253,48,110,207,51,6,94,226,244,122,76,40,14,14,184,177,191, + 102,44,15,3,240,112,0,96,17,3,188,230,87,51,128,217,97,160,104,230,181,89,3, + 248,206,110,101,250,5,181,116,152,21,136,121,253,76,235,255,62,184,231,221, + 96,169,255,71,92,19,199,103,175,71,94,190,173,221,194,172,64,205,244,18,183, + 63,217,239,109,141,195,241,213,228,161,191,65,3,124,154,127,215,248,203,181, + 249,28,171,233,122,194,104,230,12,179,142,24,15,28,209,60,4,241,6,160,75,252, + 226,206,251,107,240,159,6,192,191,110,245,63,152,253,219,33,32,141,239,235, + 251,63,116,40,128,153,122,201,3,0,64,27,204,53,61,31,248,139,60,193,12,247, + 214,15,224,142,31,246,3,92,23,12,158,95,207,249,248,181,140,231,173,250,94, + 212,5,97,214,15,28,95,174,239,11,3,209,6,214,147,11,179,253,223,54,222,227, + 158,98,161,255,181,94,194,222,175,189,97,60,12,12,121,191,80,243,31,179,187, + 200,225,215,189,121,155,243,49,227,127,245,250,204,255,65,60,0,92,239,196,141, + 47,110,243,239,45,236,31,23,157,248,247,3,64,227,65,224,190,3,40,116,0,103, + 61,128,123,63,133,1,32,106,2,70,31,208,247,120,201,247,39,199,2,226,248,42, + 61,112,56,248,207,102,9,19,220,7,205,239,76,243,255,200,33,64,29,9,212,203, + 15,60,247,89,215,133,94,63,232,8,13,199,34,175,135,24,179,137,251,101,205,95, + 96,79,226,123,130,211,213,245,83,252,195,221,92,29,244,99,151,220,216,223,134, + 254,121,225,235,111,255,186,229,254,62,243,99,19,208,170,6,96,45,208,217,243, + 47,250,0,201,3,108,28,248,139,220,29,251,2,245,10,247,212,22,98,191,46,247, + 129,3,238,33,199,94,208,245,95,153,7,168,157,223,176,31,16,242,124,142,11,216, + 179,183,17,65,62,204,19,107,248,49,39,88,239,249,24,79,48,112,199,12,30,213, + 227,161,231,23,243,125,186,237,86,59,66,41,143,95,217,35,56,62,75,232,141,111, + 236,95,195,254,137,255,195,0,56,232,255,162,254,39,29,0,48,153,1,180,24,0,90, + 32,246,7,234,247,187,197,10,172,7,206,250,29,53,123,19,79,80,239,19,224,253, + 176,94,31,61,66,174,31,98,93,63,225,2,131,22,224,65,253,127,152,21,140,62,60, + 206,248,235,58,63,228,125,220,19,84,188,128,168,237,211,142,47,207,2,172,230, + 47,180,251,179,156,205,179,185,178,222,127,143,253,191,28,145,234,93,227,47, + 110,227,255,235,224,63,240,255,87,127,231,218,63,244,1,49,239,63,214,251,169, + 131,192,48,239,219,207,13,207,168,249,55,206,96,134,251,225,13,154,231,251, + 105,230,223,185,176,106,55,192,176,30,180,64,172,241,177,61,101,161,17,150, + 156,128,208,253,120,127,78,59,125,75,45,0,241,115,92,231,115,61,31,127,14,122, + 31,181,235,107,49,66,246,252,69,111,47,205,191,25,233,253,54,187,114,173,156, + 31,230,78,62,60,35,103,253,185,238,56,190,205,231,183,249,247,67,216,63,203, + 168,55,191,252,199,102,0,78,162,191,51,0,248,9,96,209,20,204,69,127,78,14,206, + 5,192,70,198,217,96,208,18,56,147,122,12,126,85,236,99,97,31,31,67,146,246, + 229,31,107,10,34,25,160,22,5,44,41,159,255,85,11,63,219,75,64,170,88,200,205, + 134,19,243,165,48,40,54,4,104,42,32,133,2,76,246,35,129,200,11,133,72,14,144, + 144,208,222,59,136,137,5,153,112,214,35,221,252,219,95,227,36,162,0,247,150, + 144,175,191,110,49,4,76,100,129,23,25,138,30,20,69,195,68,132,104,87,127,249, + 199,127,241,48,168,254,43,189,240,48,0,111,248,207,194,255,24,3,162,25,128, + 17,3,185,241,167,83,0,33,73,71,252,107,163,31,62,13,176,21,18,153,212,203,39, + 126,70,140,73,193,207,228,112,128,18,247,155,100,161,194,51,54,27,170,72,8, + 226,129,214,225,183,97,157,97,114,178,16,136,49,32,62,206,13,69,20,8,145,161, + 7,13,7,177,232,8,49,192,177,46,134,137,11,243,239,254,55,27,176,184,32,228, + 219,29,2,122,76,72,139,0,186,104,168,175,127,121,249,242,9,140,255,237,31,227, + 205,207,255,97,12,0,85,13,208,27,113,55,2,135,38,191,60,5,112,97,252,25,48, + 190,105,4,126,198,1,192,34,14,239,87,177,192,72,187,165,0,152,11,248,133,65, + 136,34,3,49,79,243,16,81,45,2,123,92,192,28,45,135,127,80,15,144,177,7,54,6, + 105,224,95,152,128,140,207,157,152,253,23,194,1,55,13,113,243,239,152,119,87, + 98,193,16,15,174,8,126,30,200,243,179,138,64,253,236,203,39,50,255,62,254,29, + 222,252,12,240,15,131,128,97,254,29,79,252,196,165,223,29,243,159,149,249,247, + 168,249,123,142,47,72,192,147,52,80,132,95,88,250,215,7,132,184,24,0,137,126, + 37,234,155,136,131,125,128,183,49,44,144,98,32,107,210,77,192,163,48,174,150, + 126,145,248,151,143,251,240,29,7,254,74,244,35,132,67,158,223,171,24,65,36, + 194,81,136,177,112,56,213,226,189,86,59,243,203,246,178,79,203,70,187,185,254, + 196,237,196,144,0,235,111,38,21,236,103,26,251,207,103,2,122,24,0,187,0,216, + 4,63,116,8,16,14,251,135,25,104,174,243,167,3,64,192,53,18,253,70,234,173,78, + 253,213,189,126,52,4,111,53,66,30,252,163,72,208,235,107,129,99,121,29,188, + 95,206,223,181,120,128,107,121,139,31,152,119,211,115,72,228,85,2,32,143,1, + 132,123,88,32,192,197,163,157,218,31,5,196,185,255,207,253,194,121,13,212,252, + 37,249,143,124,192,214,2,1,32,87,136,138,102,216,85,134,66,89,150,52,222,159, + 175,255,242,201,140,255,189,254,63,13,128,177,247,199,67,128,240,228,239,40, + 248,49,162,31,185,192,202,0,80,241,126,106,216,199,177,64,13,5,235,229,191, + 206,19,80,191,94,10,253,80,68,188,67,254,87,189,249,164,30,168,4,0,131,11,16, + 139,123,150,139,73,48,60,132,194,32,4,192,122,192,249,3,192,235,135,174,253, + 241,176,63,135,82,239,175,167,102,31,152,145,179,184,80,213,16,225,185,240, + 222,27,28,223,130,223,227,119,248,242,73,205,191,207,250,255,39,191,1,238,127, + 152,125,141,195,0,213,161,95,227,185,48,224,235,230,224,62,224,35,211,47,228, + 251,83,13,224,134,193,35,167,43,177,47,246,250,204,241,133,252,77,102,194,105, + 152,183,226,2,89,0,192,117,59,227,116,194,29,132,69,224,176,20,68,6,128,40, + 24,70,62,159,135,255,85,79,0,28,98,16,11,165,218,159,122,126,142,35,150,223, + 161,255,15,70,161,4,103,234,254,151,203,130,10,219,138,165,83,72,207,121,94, + 201,4,122,63,33,250,4,142,53,95,62,177,249,247,137,255,31,15,3,64,236,3,108, + 225,199,14,6,113,190,191,247,6,46,236,37,126,16,231,1,86,143,99,141,160,102, + 127,49,239,143,60,62,53,253,34,179,63,197,247,215,51,0,37,254,91,8,129,21,95, + 0,38,64,51,222,47,45,240,51,23,160,222,7,231,1,61,46,40,19,175,184,48,212,107, + 131,32,8,208,6,128,59,11,129,169,23,56,254,65,104,49,64,247,255,61,64,156,121, + 120,45,22,244,247,8,61,130,230,237,85,63,95,73,9,210,243,84,23,60,59,246,79, + 252,255,104,24,0,30,88,71,1,176,245,253,161,231,23,230,63,195,248,35,155,255, + 196,24,96,28,30,28,16,130,7,5,116,28,92,213,1,196,190,31,22,129,5,102,195,12, + 192,242,237,2,219,109,54,152,231,250,74,32,52,106,123,33,248,19,53,194,116, + 233,191,50,5,72,241,0,122,130,246,69,219,55,54,19,32,92,244,129,186,102,107, + 214,191,113,224,207,186,255,71,190,110,3,215,61,111,115,93,49,237,19,166,6, + 96,227,157,236,209,151,183,249,247,25,164,155,1,240,232,255,81,7,128,53,192, + 88,0,30,11,129,86,3,68,46,96,28,230,55,184,255,168,15,154,233,127,120,9,200, + 122,9,92,14,28,124,62,240,253,208,195,87,75,191,40,32,140,122,159,13,108,207, + 102,131,88,183,27,238,160,230,198,207,138,203,125,192,225,21,51,63,156,199, + 231,199,90,60,60,51,251,156,25,127,76,121,64,168,249,19,222,97,241,103,90,15, + 24,31,72,121,254,90,255,159,89,64,149,231,53,75,208,212,61,183,1,240,248,199, + 124,243,195,102,0,22,102,0,197,193,159,225,32,176,190,252,55,22,128,149,6,48, + 46,250,89,31,48,244,128,166,235,169,15,253,138,162,223,145,135,81,228,143,60, + 193,165,25,192,132,247,115,173,129,137,248,139,254,95,106,5,45,223,22,49,195, + 107,4,197,5,224,115,226,113,48,251,224,28,143,49,4,103,247,206,3,210,210,176, + 235,250,38,26,128,141,3,127,184,38,231,108,91,214,7,146,51,204,185,218,239, + 214,165,110,72,188,150,234,130,47,110,243,239,192,222,156,248,47,150,255,240, + 224,207,74,248,191,50,255,241,26,128,15,0,128,229,225,114,241,255,162,9,40, + 215,8,166,163,227,248,48,102,128,131,127,75,6,194,139,101,193,149,222,175,133, + 141,120,168,183,207,251,196,18,2,107,6,176,118,111,111,53,190,107,92,12,164, + 58,159,176,158,114,122,57,235,135,216,80,29,248,179,185,204,115,126,223,9,182, + 247,120,61,83,226,22,241,96,75,55,20,63,233,139,219,252,155,152,219,151,151, + 55,63,56,242,127,211,250,43,19,80,227,253,60,22,240,1,0,179,165,95,90,10,198, + 61,0,85,3,140,90,95,27,4,40,29,31,46,247,160,62,208,151,127,102,56,70,77,97, + 181,240,247,40,239,135,125,54,239,14,16,183,223,210,240,25,29,154,254,87,244, + 247,94,183,19,126,67,79,0,125,126,208,4,162,54,104,186,24,132,245,65,157,135, + 181,190,239,234,245,177,234,175,107,136,113,203,182,107,4,43,48,237,253,219, + 235,191,184,205,191,19,246,207,254,255,251,29,255,135,9,16,233,126,108,6,136, + 90,127,228,250,100,237,47,204,127,86,53,192,137,251,96,252,219,234,124,181, + 235,83,245,3,246,30,200,213,169,69,96,203,193,145,11,16,253,255,38,223,231, + 57,93,96,60,246,253,48,95,112,173,175,122,174,158,9,250,76,79,198,0,224,2,68, + 60,97,174,79,45,7,135,107,82,191,95,231,225,92,223,11,140,66,77,32,243,255, + 6,174,119,94,167,52,135,55,246,37,244,27,255,119,26,128,31,188,63,234,126,162, + 14,160,153,0,168,195,64,133,217,191,152,249,135,67,128,32,62,92,173,1,2,198, + 65,47,192,154,160,21,198,229,12,0,102,112,45,134,60,98,254,19,231,111,241,61, + 122,246,178,133,92,172,211,169,79,96,83,192,172,231,235,28,250,66,243,27,184, + 190,149,6,64,29,248,83,232,104,152,193,175,235,253,118,223,173,174,215,156, + 33,161,125,217,251,71,94,208,190,211,141,253,26,251,39,254,63,61,12,64,168, + 246,167,93,192,51,255,247,252,172,250,0,156,249,219,78,144,97,242,204,253,226, + 176,79,156,249,63,50,255,15,59,188,20,11,78,14,176,168,219,203,25,192,142,6, + 80,244,237,140,241,209,247,11,61,129,113,137,248,62,248,28,239,233,118,204, + 166,61,65,49,195,171,250,131,160,3,234,177,167,156,11,58,228,8,177,114,217, + 127,224,45,229,255,165,214,119,141,237,156,235,225,59,109,245,254,47,47,183, + 9,232,28,251,142,127,48,0,244,189,31,49,3,176,24,128,90,32,211,246,38,61,48, + 204,242,49,62,84,26,64,196,44,235,126,174,248,0,240,108,208,240,249,159,142, + 123,224,222,71,79,64,125,69,201,247,163,153,7,244,224,204,231,179,174,167,224, + 242,78,236,88,157,209,190,76,223,219,17,61,2,242,1,169,230,31,153,217,241,184, + 52,255,206,56,205,253,1,222,151,208,213,111,226,218,170,138,102,60,154,255, + 119,60,119,99,127,141,253,19,255,223,109,6,96,195,255,3,106,127,142,1,84,3, + 88,110,151,38,192,196,221,155,249,15,238,242,155,54,223,52,196,88,223,243,94, + 160,156,255,119,60,41,158,0,243,50,215,10,54,23,48,156,158,255,45,185,64,221, + 7,52,136,141,121,164,127,30,61,87,25,2,251,108,0,181,127,168,35,176,217,156, + 199,128,94,73,51,127,87,96,29,231,15,179,124,127,214,13,199,63,192,241,57,75, + 13,255,30,86,153,41,216,219,7,166,250,125,131,211,11,125,3,24,140,127,126,155, + 127,239,129,223,13,192,123,255,239,120,207,49,192,245,63,192,5,12,252,227,97, + 159,240,88,198,128,172,239,31,248,31,251,123,149,6,48,224,84,104,248,35,214, + 51,143,200,6,128,56,63,144,120,94,232,126,210,28,144,180,64,97,14,8,222,30, + 178,79,176,92,13,115,0,143,51,65,83,64,6,159,50,6,236,212,0,166,13,246,140, + 218,248,245,69,142,15,248,94,214,3,152,163,245,123,235,254,191,63,123,169,38, + 120,121,249,252,54,255,222,198,254,113,225,235,111,255,93,60,0,224,145,25,0, + 26,129,23,38,160,103,110,23,94,31,88,3,196,30,160,99,55,228,248,248,220,42, + 22,180,159,23,186,254,139,249,62,212,10,187,24,135,26,129,185,123,211,32,76, + 245,191,169,6,232,125,2,242,2,161,126,223,55,254,69,190,32,102,94,136,5,144, + 83,103,53,124,227,218,56,235,143,219,80,190,118,113,32,136,172,235,139,131, + 126,236,147,110,236,95,130,254,121,241,235,111,33,254,27,207,31,15,0,233,220, + 191,152,1,52,30,96,126,224,239,224,255,6,118,177,191,175,250,129,200,225,229, + 157,32,239,7,96,190,143,154,61,139,55,156,239,175,214,249,115,220,99,253,47, + 250,118,154,33,70,237,239,120,45,107,130,67,111,192,186,0,210,22,166,62,159, + 56,130,57,215,23,121,190,18,227,139,3,62,50,255,23,159,169,122,116,191,91,55, + 118,138,98,173,63,34,150,189,247,141,253,235,216,119,252,195,222,143,239,255, + 64,175,175,14,1,106,51,1,211,252,102,205,127,48,2,39,239,30,158,245,99,12,104, + 184,143,62,62,190,199,55,153,249,149,187,191,148,171,195,117,60,243,171,52, + 64,87,174,43,57,62,173,241,25,218,159,193,205,165,158,129,98,64,185,7,40,246, + 125,130,94,24,244,65,142,32,208,238,175,115,124,198,93,89,59,156,53,65,231, + 44,196,173,169,107,130,250,253,85,143,96,156,197,231,183,249,247,99,224,119, + 3,240,49,251,15,26,64,233,255,59,250,123,62,4,184,246,255,176,25,32,214,0,186, + 30,24,121,251,130,6,208,48,222,243,173,196,56,112,17,174,255,157,244,6,168, + 31,12,243,183,133,30,208,180,123,186,239,31,189,8,243,130,65,251,135,49,36, + 232,126,51,127,127,254,22,175,224,222,222,187,223,49,154,215,7,158,143,175, + 235,184,78,28,31,221,129,1,223,116,120,72,221,239,247,55,17,215,87,248,255, + 253,109,254,253,48,246,207,127,202,183,191,248,135,119,77,0,100,164,95,255, + 47,159,248,151,68,0,3,212,213,18,80,16,1,132,147,126,98,65,143,67,65,69,2,168, + 5,129,208,220,59,240,169,32,39,211,208,1,252,126,29,22,26,208,72,164,235,224, + 103,187,193,160,186,46,152,129,88,35,15,36,127,3,52,252,61,78,36,233,19,197, + 149,185,23,10,137,149,9,200,8,22,227,125,131,185,135,145,144,70,62,132,63,227, + 146,64,35,24,93,52,216,71,113,186,113,143,247,168,106,15,48,16,169,162,2,223, + 129,9,200,42,56,200,231,165,168,41,126,163,47,158,196,252,251,248,253,188,249, + 197,63,156,226,158,112,242,87,95,242,71,209,223,72,246,96,254,35,204,0,184, + 240,199,101,223,70,0,246,97,27,47,247,80,124,24,131,252,97,26,112,22,7,170, + 225,15,13,3,44,245,96,178,22,203,56,146,252,159,45,250,81,242,95,45,1,157,247, + 223,140,44,84,195,61,33,12,244,247,9,133,193,53,3,64,37,34,76,184,39,98,209, + 177,125,46,4,1,214,81,80,80,154,127,23,132,224,150,144,175,23,32,155,67,64, + 199,57,45,34,47,227,130,120,255,47,158,200,252,251,196,255,105,0,94,28,0,64, + 36,0,10,1,93,248,147,200,255,201,0,112,82,3,32,49,23,9,128,40,230,11,11,63, + 48,156,211,130,64,24,222,3,118,165,49,16,53,17,131,248,83,239,129,203,120,115, + 227,160,80,232,67,108,73,196,63,199,150,137,72,80,214,3,92,39,136,38,194,133, + 64,188,64,176,202,245,84,19,156,127,39,51,3,228,194,127,195,136,99,55,215,239, + 230,121,85,115,228,33,102,17,143,224,251,127,241,100,230,223,39,254,127,246, + 155,64,250,227,201,95,124,8,144,25,2,5,227,15,97,246,63,173,1,96,160,135,67, + 126,22,252,68,81,79,54,245,153,25,0,196,193,95,199,103,168,245,237,185,139, + 139,63,147,165,0,94,224,69,146,33,45,2,163,208,23,106,132,65,236,101,178,80, + 215,0,157,192,71,177,31,139,4,33,46,200,97,64,49,48,80,230,95,163,6,104,164, + 195,200,175,2,91,75,49,81,204,206,202,192,119,58,56,152,12,28,101,255,176,48, + 27,120,70,236,159,248,255,105,199,127,239,239,135,241,255,16,1,29,120,142,7, + 128,180,156,140,135,1,88,61,192,98,95,27,0,90,95,31,123,128,65,244,39,209,175, + 168,233,81,196,27,31,199,28,172,68,64,145,47,152,44,247,204,22,127,174,138, + 129,56,223,147,72,56,112,1,197,224,0,113,191,126,220,69,63,10,211,85,109,191, + 41,14,14,241,96,203,252,27,72,196,197,66,0,69,2,41,64,154,113,2,234,84,240, + 170,246,63,191,21,155,130,60,169,249,247,137,255,159,28,248,135,254,95,28,2, + 20,23,0,199,176,111,152,127,12,46,208,106,131,253,26,64,15,251,178,0,56,15, + 4,172,70,159,197,2,19,230,134,94,95,225,120,129,237,243,125,18,249,191,217, + 223,35,30,89,20,0,98,63,39,243,131,0,176,50,5,64,226,159,56,194,222,203,148, + 195,255,98,113,160,230,1,161,222,239,245,68,192,227,149,92,191,33,24,12,216, + 125,48,207,87,213,62,215,20,95,60,177,249,247,137,255,31,27,254,225,16,0,138, + 1,56,236,247,58,32,24,127,172,22,129,137,247,235,185,200,141,1,42,19,80,224, + 239,43,145,63,47,250,197,69,159,66,216,175,56,190,13,65,96,197,231,181,24,19, + 227,131,202,237,193,228,67,97,28,115,116,17,3,112,80,24,234,1,24,102,6,220, + 239,244,250,28,15,156,239,139,134,97,214,227,100,46,30,208,182,157,235,155, + 24,120,154,167,75,110,97,221,203,171,60,207,253,202,179,99,191,225,255,239, + 75,243,159,198,5,140,197,127,20,252,180,133,191,204,245,205,250,0,94,10,62, + 249,252,51,175,142,195,132,6,199,175,121,63,54,243,82,60,129,229,252,40,34, + 132,92,189,203,5,78,76,1,118,230,128,21,39,192,11,189,171,153,159,255,28,141, + 67,172,110,135,158,2,223,119,228,114,18,29,8,174,47,154,129,20,7,132,246,154, + 159,243,167,254,243,53,108,15,172,206,113,29,62,171,48,35,43,251,4,170,59,190, + 120,114,227,127,251,61,189,249,209,223,3,255,71,135,0,195,50,64,19,251,206, + 103,254,248,115,195,118,232,3,104,41,24,103,131,184,184,203,135,0,87,245,253, + 44,22,200,69,96,170,189,3,79,80,204,234,66,110,23,61,194,140,247,203,249,30, + 69,191,121,110,192,49,5,151,6,170,89,127,251,12,50,246,44,68,65,248,93,19,191, + 103,166,65,184,80,32,14,252,113,201,112,105,14,18,147,118,195,118,140,18,171, + 24,50,184,251,249,235,60,159,203,154,35,179,135,246,204,23,183,249,183,255, + 35,189,249,108,24,128,217,97,31,135,30,200,240,30,15,0,137,135,129,34,215,167, + 184,64,155,233,57,39,0,58,29,236,239,87,250,31,57,243,7,195,48,94,14,110,21, + 5,46,255,204,102,0,187,70,63,187,115,190,252,126,49,70,8,211,110,196,47,230, + 115,165,11,98,147,144,13,113,112,136,29,180,64,204,61,191,156,243,3,164,19, + 118,31,194,246,163,184,174,49,237,95,177,208,23,152,13,209,141,253,24,159,155, + 1,248,149,3,0,178,240,31,141,65,112,225,135,151,123,146,254,7,120,0,196,107, + 181,0,128,189,62,243,121,188,232,183,156,1,236,232,253,118,52,1,216,119,19, + 94,145,19,72,220,1,207,231,45,6,4,62,176,243,249,59,130,224,170,207,95,112, + 125,184,32,32,103,126,87,240,189,88,20,138,188,222,184,15,189,166,152,196,25, + 109,246,161,94,9,11,199,84,23,124,126,155,127,19,163,114,24,0,55,3,48,235,245, + 205,12,56,152,127,147,217,255,170,15,24,49,32,46,251,27,55,128,60,64,126,76, + 156,157,208,5,114,95,207,58,62,212,6,156,156,125,152,253,19,143,175,184,64, + 214,236,237,244,6,65,168,175,102,5,217,228,199,249,126,252,188,96,8,70,243, + 253,22,68,186,236,182,255,205,176,110,95,113,125,59,179,126,58,240,199,51,110, + 177,204,35,107,249,48,15,216,200,245,73,51,148,113,173,122,127,205,29,234,152, + 240,249,109,254,157,176,127,242,127,223,31,248,231,229,159,28,3,162,9,168,115, + 2,27,92,96,208,1,59,15,240,216,252,31,23,2,99,44,80,198,127,23,102,0,29,135, + 163,150,24,125,67,165,227,11,188,63,204,0,244,172,0,23,248,55,151,129,66,47, + 79,154,223,84,251,199,195,254,144,215,139,28,95,117,16,200,168,55,50,199,223, + 185,250,128,213,5,78,143,183,91,92,159,48,92,232,243,115,229,223,243,252,82, + 35,252,238,229,198,190,132,254,249,228,137,255,190,235,19,241,79,135,127,119, + 140,227,204,191,213,253,104,254,163,14,1,202,187,62,88,223,87,70,63,137,19, + 176,58,187,58,248,19,184,69,214,220,87,11,129,118,93,194,59,124,86,181,44,40, + 121,63,170,27,228,140,160,207,207,207,207,70,243,47,171,67,184,191,39,221,78, + 123,185,216,7,58,203,129,249,243,83,51,0,212,1,249,237,210,185,197,170,46,191, + 178,216,55,217,187,89,213,16,57,207,231,239,117,126,69,241,25,159,223,198,255, + 53,248,79,3,240,102,0,56,14,0,137,58,128,150,227,33,22,128,129,55,238,4,181, + 56,48,230,120,241,113,238,3,140,159,79,189,62,205,225,89,23,24,120,189,69,44, + 192,89,162,99,13,106,249,140,251,94,183,239,104,129,112,22,71,216,229,253,65, + 214,250,7,12,3,103,16,140,63,108,15,16,99,132,225,123,55,6,24,215,7,223,207, + 119,0,176,111,80,53,127,210,244,104,204,141,217,93,175,15,38,177,99,206,215, + 15,148,167,92,191,220,25,18,115,195,79,94,94,110,236,79,161,223,242,255,105, + 0,222,48,94,153,128,98,157,143,70,191,87,204,127,152,239,87,28,159,205,249, + 102,134,191,166,23,240,249,158,170,11,168,191,64,61,64,228,2,106,115,176,215, + 221,156,16,0,0,32,0,73,68,65,84,100,28,36,246,248,112,54,168,48,30,248,191, + 160,15,130,25,187,210,4,99,31,161,116,61,52,223,243,218,158,227,2,214,3,164, + 243,205,51,129,98,246,46,205,191,139,107,83,189,15,92,156,218,15,94,206,16, + 53,174,237,174,46,123,130,151,119,47,159,255,197,31,175,111,254,251,138,151, + 55,223,253,59,113,0,104,212,1,52,253,47,104,254,133,9,232,186,15,184,80,3,88, + 31,238,243,194,129,83,156,249,95,137,5,255,89,184,231,254,95,247,253,180,207, + 179,165,239,205,51,253,96,230,67,188,64,214,10,104,29,79,201,247,135,26,95, + 112,118,133,198,151,171,130,200,23,34,254,177,62,216,127,255,136,117,120,221, + 164,38,184,13,128,247,3,219,155,239,28,248,87,254,31,176,255,227,126,0,96,254, + 35,14,250,226,195,64,141,155,203,230,223,227,125,118,116,63,94,15,192,60,174, + 210,4,24,223,207,102,128,81,15,240,192,12,0,242,112,107,181,187,202,0,53,130, + 168,187,231,30,130,181,123,240,243,88,59,196,153,31,206,227,131,14,80,204,4, + 185,182,15,243,5,52,255,98,141,207,210,240,151,240,58,213,251,215,215,230,62, + 222,98,194,252,53,250,117,192,61,194,247,249,253,109,254,189,15,254,163,254, + 55,252,243,222,15,28,2,132,90,160,176,251,59,59,12,20,53,253,180,35,28,117, + 127,241,240,111,212,3,55,132,13,255,143,106,254,207,7,127,134,157,0,212,24, + 112,13,14,58,224,196,25,18,222,167,58,191,162,255,15,175,225,58,62,241,125, + 49,166,240,254,64,212,238,9,13,17,224,59,212,9,2,247,65,227,115,222,45,25,75, + 136,72,206,214,152,227,37,119,87,213,18,203,122,95,127,151,58,110,224,173,254, + 238,229,247,255,253,191,93,186,247,239,139,95,94,222,124,219,242,127,227,0, + 141,235,107,187,255,163,15,240,125,223,217,1,0,188,19,68,123,61,62,255,127, + 192,8,220,53,126,125,230,96,57,152,103,253,49,239,99,252,152,239,250,151,92, + 160,232,219,61,175,178,118,64,212,8,75,237,223,36,46,96,12,96,126,33,113,249, + 60,39,88,225,222,234,135,14,2,238,180,215,135,129,0,95,183,181,255,167,175, + 87,216,22,221,1,205,17,153,107,124,121,249,253,109,252,255,80,56,123,243,173, + 191,141,7,0,242,1,0,190,251,95,204,0,38,7,254,226,12,192,242,120,212,0,233, + 195,64,90,223,80,152,0,163,7,24,197,130,192,247,35,119,48,209,243,92,197,189, + 242,6,244,158,95,197,10,212,243,76,180,125,158,147,229,62,143,210,247,131,14, + 104,166,9,82,186,126,251,78,116,199,228,156,191,62,12,4,80,93,238,243,233,26, + 161,63,251,1,246,129,111,236,63,4,253,243,69,175,255,234,111,225,0,144,226, + 16,96,55,2,238,250,31,200,243,241,224,191,218,8,60,114,1,67,147,131,26,97,195, + 189,99,18,107,127,49,223,95,237,254,178,78,8,251,246,15,129,251,48,87,104,111, + 238,90,67,255,89,226,4,234,3,190,115,12,160,247,132,221,61,230,2,148,198,95, + 105,249,59,244,91,213,63,209,246,166,88,112,233,128,143,177,255,183,206,239, + 166,227,169,103,10,101,253,255,201,81,243,255,209,227,55,255,253,202,134,255, + 224,255,217,15,3,102,239,63,218,5,68,79,16,214,252,87,58,0,93,3,140,26,189, + 242,0,74,245,128,152,239,141,152,1,254,159,133,142,135,245,194,37,159,183,163, + 13,198,154,255,188,133,17,223,241,241,168,19,96,238,200,113,131,245,191,254, + 158,249,112,159,28,3,106,93,31,198,150,216,53,107,163,254,178,175,191,162,241, + 63,62,232,129,235,3,31,145,250,147,241,237,127,119,155,127,191,119,4,251,228, + 237,47,126,243,206,22,0,80,252,175,22,255,241,185,177,216,155,13,129,24,232, + 113,241,103,152,133,156,215,241,18,16,44,9,142,130,126,92,55,94,211,139,8,4, + 28,186,252,19,185,103,226,2,31,216,41,112,207,132,63,155,193,32,153,253,241, + 98,15,19,255,88,240,211,119,102,2,17,5,66,234,49,138,148,149,24,48,45,251,129, + 200,72,10,131,44,56,17,153,112,184,56,7,65,113,32,252,226,61,153,79,255,228, + 208,162,23,118,242,85,118,29,252,100,98,32,34,139,6,191,94,189,123,123,255, + 103,50,255,62,126,71,111,127,254,27,95,0,116,1,48,13,252,77,232,23,69,0,81, + 236,27,151,0,49,169,71,115,32,46,242,217,32,16,7,117,184,196,87,146,255,1,255, + 176,244,171,132,126,56,184,83,228,191,32,13,28,83,147,97,129,20,252,137,33, + 161,18,4,51,65,136,131,124,92,238,159,62,102,145,160,90,244,33,130,80,26,0, + 168,120,240,191,132,9,144,53,34,199,63,202,100,217,39,97,176,28,218,139,152, + 176,20,246,143,56,115,222,109,27,198,67,225,251,164,235,223,61,29,246,79,252, + 255,140,241,31,7,1,38,0,78,38,160,32,246,213,39,128,199,229,158,86,3,244,184, + 112,209,8,92,17,130,182,56,56,138,119,171,17,196,178,191,26,216,175,226,3,14, + 246,91,91,223,114,222,166,56,184,186,78,145,133,252,92,28,246,129,88,129,154, + 3,108,40,172,30,80,230,95,65,244,163,98,67,33,14,84,53,193,249,254,219,230, + 223,48,88,228,66,126,50,52,232,191,229,1,240,139,70,97,170,233,176,55,211,153, + 255,229,229,243,39,52,255,118,252,247,124,31,14,1,42,106,128,184,244,23,15, + 3,49,140,163,9,168,231,123,23,1,140,186,189,50,250,9,2,224,74,228,95,29,6,98, + 36,124,120,157,48,249,152,24,132,68,98,79,139,133,28,123,149,24,200,114,41, + 215,13,97,32,160,79,5,12,203,134,188,228,135,226,193,98,120,56,51,0,84,11,196, + 3,231,181,249,23,47,16,78,155,244,11,2,161,70,68,230,62,86,215,255,99,104,176, + 194,115,120,253,162,238,127,86,236,159,248,255,233,97,0,50,78,253,13,7,0,4, + 18,176,11,128,105,200,63,76,1,107,19,80,39,255,39,53,192,16,2,174,135,130,246, + 126,46,218,161,161,96,252,121,22,249,179,113,88,228,4,138,165,0,16,31,70,99, + 143,185,129,144,202,247,173,140,128,97,1,98,28,243,115,33,20,198,247,12,143, + 121,121,16,251,246,16,55,10,156,163,48,16,134,13,161,14,40,205,191,115,174, + 87,216,86,221,63,99,181,238,253,69,156,88,156,10,142,175,56,223,151,77,65,158, + 216,252,251,196,255,79,58,254,139,3,0,140,232,119,51,0,22,253,133,165,191,189, + 1,160,113,120,161,31,40,120,191,198,7,140,190,193,122,109,205,13,140,92,29, + 150,126,33,7,95,59,252,103,255,128,144,138,247,11,125,123,224,254,226,16,192, + 69,69,16,23,50,199,39,14,6,9,203,66,104,14,146,79,11,181,190,34,112,131,203, + 218,255,221,203,187,246,203,108,135,128,193,255,24,79,121,104,64,207,108,15, + 251,247,242,124,138,19,133,73,73,85,43,124,254,228,230,223,199,239,229,52,0, + 182,5,0,16,252,185,16,240,61,205,127,34,247,79,39,1,111,28,250,183,195,251, + 97,44,24,51,3,200,203,20,91,226,114,95,190,142,7,251,237,207,61,182,76,250, + 127,206,233,131,155,216,48,254,64,126,46,61,86,7,2,161,0,136,204,68,44,119, + 219,236,129,242,58,115,247,65,40,32,205,191,237,251,71,244,39,188,47,57,56, + 168,17,46,245,244,239,182,123,4,231,248,22,198,35,55,246,219,191,101,51,0,62, + 22,128,10,241,79,175,173,195,236,143,158,83,203,254,193,28,28,204,58,153,239, + 175,122,253,202,24,4,235,1,156,21,168,186,0,241,135,162,162,180,188,51,233, + 225,211,34,240,198,28,208,251,239,16,43,58,171,133,34,65,231,19,71,221,178, + 59,243,75,243,0,89,251,215,134,64,91,198,159,38,30,220,50,255,126,4,219,253, + 53,203,184,65,139,132,147,60,47,249,61,170,59,62,191,205,191,61,144,191,249, + 236,215,32,0,140,135,127,71,227,15,60,244,235,229,20,13,173,151,126,163,57, + 16,206,254,124,217,159,231,255,36,238,137,166,0,99,174,120,98,91,28,240,29, + 196,61,40,34,158,153,250,168,235,130,152,23,242,239,106,14,56,91,2,180,190, + 95,45,23,133,58,158,4,66,22,115,112,254,80,228,248,214,71,100,177,144,213,38, + 219,38,64,193,252,187,161,202,177,117,101,145,103,129,237,212,81,44,205,62, + 70,13,18,251,15,250,142,68,21,216,231,124,126,155,127,135,223,204,137,255,119, + 93,244,7,70,192,99,25,104,224,30,185,190,165,249,15,240,253,56,23,112,46,80, + 44,249,39,45,144,48,247,192,190,158,23,253,244,210,175,170,219,181,161,64,168, + 243,139,197,31,171,41,226,124,239,3,28,4,22,234,130,126,47,67,207,125,214,33, + 42,199,87,188,222,123,206,249,130,169,72,191,99,6,86,251,247,251,0,216,46,185, + 62,127,239,26,215,170,255,23,12,133,199,174,27,251,153,63,125,243,195,35,255, + 215,230,63,124,8,144,233,254,120,230,207,7,0,88,31,206,53,2,214,0,56,23,240, + 5,191,9,39,192,51,127,230,248,118,22,129,13,191,21,63,40,23,251,73,99,132,122, + 159,193,191,235,185,65,197,9,120,252,176,69,188,106,30,96,185,60,213,0,104, + 34,180,147,239,129,195,11,75,65,245,204,143,77,183,51,191,7,204,218,54,183, + 55,4,199,161,166,96,94,17,111,85,97,52,184,124,45,205,32,111,243,239,140,253, + 179,255,255,65,199,63,152,124,132,67,128,55,204,127,220,8,140,13,0,65,79,183, + 91,3,40,190,63,25,253,8,157,111,25,11,196,220,110,58,3,96,221,207,6,239,151, + 22,119,136,79,136,88,23,121,188,156,249,13,14,191,149,254,11,227,79,232,47, + 18,199,63,59,20,200,230,132,213,129,63,91,245,254,99,139,60,234,240,222,58, + 206,40,147,207,42,227,143,251,253,247,183,249,183,6,255,105,0,60,12,192,14, + 220,155,25,240,244,0,0,90,250,101,237,111,216,13,128,58,63,237,1,136,94,159, + 121,63,85,23,4,222,175,208,252,43,140,207,22,2,71,78,47,230,255,21,239,135, + 125,251,74,11,36,251,254,186,215,15,51,65,214,254,41,99,64,228,19,91,161,211, + 102,118,61,223,7,29,224,98,38,160,102,102,13,171,220,5,80,63,142,121,156,174, + 87,57,59,160,55,196,153,250,115,52,199,223,62,152,187,133,27,251,37,244,207, + 31,188,249,30,226,191,27,129,129,201,135,215,255,244,92,213,7,164,229,63,152, + 189,13,238,127,236,14,152,238,103,101,4,126,246,19,80,135,71,3,48,161,249,117, + 238,160,229,80,158,17,214,117,190,214,251,141,89,2,245,250,130,39,72,90,0,236, + 219,45,70,200,231,58,31,110,189,62,105,255,98,60,136,26,162,107,249,190,210, + 244,103,85,95,153,139,175,44,246,77,118,4,228,251,75,94,97,145,231,69,255,241, + 251,219,252,123,14,126,195,63,204,253,93,3,28,240,30,249,126,52,254,149,38, + 192,27,125,128,225,121,104,128,181,225,7,26,7,27,63,151,76,64,161,70,159,46, + 2,111,212,242,204,33,12,190,79,113,124,181,246,47,206,241,96,190,231,248,223, + 155,249,33,159,207,51,191,193,209,233,28,143,215,43,131,128,243,185,169,249, + 55,204,244,18,7,104,245,62,230,255,117,45,190,218,7,92,115,122,150,231,51,115, + 232,207,124,242,242,114,99,127,9,253,150,255,63,109,6,96,91,7,0,4,243,175,124, + 16,96,60,16,28,15,3,136,38,126,81,247,183,135,123,228,246,209,244,139,181,188, + 17,191,113,111,56,234,122,214,90,193,89,141,176,226,253,26,246,134,70,103,212, + 15,128,213,160,239,173,123,253,101,31,128,51,199,66,207,167,204,64,120,79,32, + 213,252,139,3,62,82,238,22,59,117,124,23,34,70,117,63,48,199,181,234,75,56, + 34,252,254,54,255,222,3,255,129,255,239,54,3,176,106,6,96,123,127,174,255,121, + 192,252,71,153,126,177,166,183,93,163,99,129,205,18,70,15,144,117,0,200,19, + 32,63,175,204,64,229,12,128,250,133,24,43,234,157,0,222,223,205,49,99,67,251, + 199,248,13,179,187,94,147,67,79,144,226,129,245,247,192,241,149,249,158,250, + 254,254,146,178,175,63,209,40,247,121,38,181,129,228,11,185,51,135,126,189, + 220,23,210,175,209,135,129,182,122,228,54,0,222,134,126,203,255,223,1,252,23, + 51,128,75,7,0,20,38,160,51,221,95,133,251,80,251,147,94,96,21,11,48,102,240, + 92,63,204,10,30,196,189,199,7,53,191,99,174,144,120,57,123,45,234,251,237,59, + 14,237,96,228,251,115,31,128,250,95,241,120,166,3,66,190,191,156,219,21,120, + 157,244,230,171,122,64,177,135,143,188,38,188,15,124,159,223,221,230,223,215, + 192,127,224,255,219,7,254,155,246,183,210,0,143,221,127,109,2,138,124,127,51, + 4,236,249,217,14,7,4,173,160,229,105,212,250,84,186,31,142,11,200,227,69,63, + 159,124,240,167,230,251,70,31,226,53,194,21,237,47,206,232,5,198,29,163,196, + 241,153,134,216,115,114,49,203,15,121,157,244,59,206,67,20,220,224,140,227, + 87,181,255,108,151,7,49,201,81,96,93,191,43,22,94,31,206,167,174,228,247,87, + 61,130,122,221,239,110,243,239,203,216,63,243,255,129,255,112,0,104,222,3,56, + 119,254,221,8,56,155,128,158,230,224,133,30,216,102,117,86,223,227,206,191, + 194,61,63,55,246,130,163,183,15,206,242,82,44,40,114,122,140,9,243,189,93,236, + 215,151,179,65,155,203,219,190,141,224,248,60,231,147,206,175,149,6,176,95, + 132,243,58,17,3,242,238,94,238,15,182,106,255,112,183,196,90,126,110,254,77, + 28,223,82,3,120,245,250,140,248,149,63,192,239,110,19,208,135,176,127,226,255, + 52,0,63,244,127,241,208,47,121,0,0,237,2,142,25,160,216,253,135,62,32,198,128, + 49,143,195,250,126,85,3,224,204,127,181,239,167,234,123,53,23,64,158,96,202, + 9,168,89,29,215,13,106,14,152,234,5,237,247,129,90,219,166,243,69,206,128,180, + 125,30,47,132,217,231,100,199,159,119,254,24,101,3,165,16,11,68,31,79,104,126, + 108,39,192,238,214,45,205,96,254,62,248,221,111,236,63,12,253,214,255,255,213, + 223,140,3,0,248,16,160,144,247,123,237,79,51,0,236,13,134,17,112,244,1,184, + 90,3,180,235,71,15,129,53,128,63,38,237,144,229,87,212,10,206,158,67,78,32, + 29,26,82,105,0,9,227,193,207,79,189,198,251,126,181,235,79,245,7,237,243,196, + 24,176,224,2,176,39,152,233,122,90,88,105,92,159,60,216,19,56,57,187,238,184, + 122,234,231,99,247,31,116,10,91,215,183,239,81,243,139,227,190,230,152,115, + 190,242,147,151,151,27,251,239,135,253,19,255,127,9,248,7,188,15,13,240,152, + 243,109,205,0,182,250,0,93,3,204,112,143,134,253,73,15,92,196,2,124,63,53,251, + 187,134,251,197,172,159,180,125,114,95,135,56,3,222,19,78,158,64,248,158,173, + 64,105,62,4,196,39,42,63,143,144,239,77,239,31,88,254,142,190,101,142,175,99, + 134,234,205,177,142,80,60,125,226,251,252,22,30,30,158,245,53,227,126,255,237, + 109,254,253,254,224,63,104,153,183,191,248,251,102,0,30,72,128,209,228,91,32, + 56,73,0,88,234,243,133,31,94,244,155,24,2,97,33,112,62,6,227,174,212,0,128, + 112,48,20,231,180,48,204,197,1,54,10,1,244,176,140,224,67,58,181,204,171,158, + 91,12,9,146,224,15,154,131,96,230,103,198,30,130,32,108,117,253,249,141,27, + 192,81,88,92,62,30,133,5,6,147,176,220,111,164,68,88,250,233,201,87,13,3,173, + 16,1,34,2,23,138,31,51,255,46,6,121,24,144,30,24,2,206,201,65,196,135,62,201, + 40,150,46,47,47,159,255,241,95,124,16,80,253,87,122,147,183,63,111,6,96,214, + 240,219,227,147,212,3,83,48,199,127,47,206,199,105,191,195,212,7,141,63,157, + 240,91,24,127,26,145,103,66,158,149,32,80,13,246,146,8,136,140,55,58,170,142, + 91,183,225,107,70,250,79,127,182,41,248,123,196,248,131,196,66,165,65,224,198, + 34,0,10,143,44,254,204,72,65,190,198,23,7,216,232,31,99,200,241,75,159,156, + 32,148,176,153,154,253,73,76,88,26,130,210,107,55,12,68,194,247,17,139,12,207, + 136,253,227,119,242,246,103,7,254,97,0,8,36,192,136,1,189,30,232,57,59,45,252, + 144,33,16,19,126,77,24,136,39,253,198,83,127,91,45,48,134,120,74,224,167,78, + 5,219,137,5,54,124,219,38,255,85,236,216,16,14,7,193,95,120,143,222,228,18, + 201,239,196,191,18,1,138,133,192,105,61,224,4,101,62,25,56,224,190,48,5,152, + 199,134,33,88,108,130,225,81,155,132,12,75,11,251,211,230,160,16,20,113,62, + 62,255,188,109,20,214,99,130,136,29,85,157,96,207,223,6,192,136,255,124,234, + 175,225,61,30,0,2,230,62,114,0,168,69,0,134,89,207,247,97,225,31,150,117,10, + 131,239,146,252,167,235,13,247,161,31,152,225,88,45,23,97,174,13,117,131,54, + 252,48,82,113,212,242,66,212,203,117,126,200,251,89,28,28,114,57,19,252,88, + 219,91,111,129,57,218,127,46,12,2,212,245,64,50,120,15,33,12,1,175,97,59,80, + 2,169,52,206,11,1,84,183,19,105,161,197,136,21,89,56,106,20,38,21,236,21,191, + 127,82,227,127,251,251,55,3,224,3,243,125,249,47,144,128,96,250,37,78,2,214, + 3,192,61,211,175,234,48,144,209,207,103,35,112,57,8,0,60,229,250,158,22,0,2, + 254,71,31,128,245,198,232,13,180,249,111,168,203,69,158,143,98,31,236,53,104, + 248,39,114,252,121,181,145,249,101,13,0,98,63,194,55,47,29,120,223,142,130, + 163,98,65,128,151,133,177,231,119,1,209,89,243,183,59,135,171,119,133,175,26, + 219,69,237,191,101,254,165,7,13,178,118,128,80,18,7,13,237,61,158,29,251,103, + 253,255,147,95,191,252,71,199,246,56,0,36,10,126,236,80,0,181,244,59,120,0, + 90,248,153,8,1,85,13,16,112,79,98,223,106,225,167,26,4,196,193,159,225,24,240, + 188,203,5,86,131,64,19,218,179,8,144,132,63,113,57,0,141,63,136,235,3,124,182, + 24,80,155,2,44,251,0,88,60,154,45,5,47,249,0,227,1,173,222,239,181,80,192,89, + 170,227,39,185,126,58,236,23,175,155,12,17,115,253,81,15,15,170,218,255,247, + 183,249,247,249,79,249,246,199,191,166,5,192,206,251,65,77,31,102,0,112,0,64, + 19,6,198,62,0,123,125,51,3,240,254,190,191,246,196,127,49,228,47,69,191,213, + 129,63,61,79,242,224,127,38,248,9,61,196,14,39,24,6,255,113,25,168,90,244,181, + 58,194,235,119,136,21,73,8,220,26,134,147,247,247,30,66,62,22,70,224,184,128, + 128,124,126,209,235,39,19,16,255,236,243,31,167,139,143,132,41,24,100,125,89, + 255,151,28,92,141,109,89,51,120,206,134,215,45,249,64,172,73,162,193,152,250, + 174,55,246,71,97,244,246,71,13,255,99,6,24,133,128,182,252,51,134,255,195,188, + 99,110,2,42,68,64,62,11,232,220,0,46,10,20,130,31,92,224,67,83,159,104,0,210, + 235,108,140,5,170,215,87,135,126,109,114,123,106,150,232,207,49,79,64,117,67, + 140,17,32,216,165,57,96,149,219,229,192,159,240,237,124,98,152,233,181,187, + 223,69,3,203,218,63,46,18,157,117,200,212,252,251,17,108,211,107,54,184,251, + 208,45,108,243,129,253,30,167,37,230,27,251,145,130,121,251,153,225,191,56, + 0,160,231,108,117,248,183,62,248,83,207,3,115,13,48,250,5,171,7,148,217,23, + 230,106,101,6,178,59,3,224,25,161,243,131,5,39,48,157,17,114,61,208,251,21, + 53,235,31,117,64,228,2,149,65,128,92,4,64,252,50,150,67,12,136,139,0,143,215, + 254,250,192,31,71,237,212,12,240,26,182,19,11,176,213,255,67,174,95,204,31, + 153,19,248,253,109,254,157,248,215,183,63,108,6,96,124,248,55,154,128,166,5, + 224,201,194,143,213,252,15,205,255,241,160,144,149,0,88,232,131,84,44,168,158, + 195,249,64,138,5,160,195,81,194,193,120,125,214,4,196,190,63,207,228,240,61, + 181,8,80,188,134,150,2,170,69,97,228,39,153,211,75,181,191,226,251,177,70,8, + 119,75,159,99,246,231,230,188,125,230,7,119,196,128,189,90,41,12,7,226,173, + 155,122,7,143,29,241,39,246,167,27,251,9,250,231,19,111,126,240,119,176,252, + 171,107,128,177,224,55,14,252,29,135,1,136,67,255,10,13,224,232,251,59,47,79, + 179,63,214,2,13,177,255,208,11,204,102,0,122,233,55,47,7,135,220,174,184,192, + 130,247,171,248,60,181,72,20,251,254,193,247,133,26,33,213,13,40,238,133,94, + 28,120,197,214,174,87,75,65,168,29,132,89,98,161,229,43,251,130,141,3,127,66, + 52,216,90,228,137,130,227,138,151,99,92,179,233,104,245,186,240,60,25,14,222, + 216,215,216,119,252,191,131,217,31,233,254,112,230,143,92,95,91,244,55,46,32, + 46,5,163,182,215,116,61,102,14,214,230,241,160,255,1,3,95,174,239,149,201,103, + 232,7,156,187,139,198,65,168,163,229,229,96,94,230,149,92,96,81,223,227,107, + 103,154,95,187,174,90,16,98,227,143,217,204,47,207,244,132,230,87,105,2,67, + 30,31,115,197,212,23,88,108,168,14,252,41,120,120,206,178,113,190,102,249,127, + 158,179,223,109,28,222,27,62,199,123,143,204,28,42,46,241,248,244,223,221,230, + 223,53,248,187,1,120,51,255,82,11,192,54,11,64,29,64,60,8,204,248,254,193,5, + 104,115,95,230,251,81,231,139,166,0,110,242,33,118,3,6,79,208,48,48,139,5,229, + 30,192,100,89,232,145,62,192,243,113,161,27,148,156,64,35,235,198,161,162,106, + 225,23,103,130,27,154,95,51,244,8,11,196,174,229,159,240,250,112,141,213,55, + 220,55,175,22,6,115,78,222,59,176,147,177,29,59,12,226,244,225,46,230,88,227, + 139,132,116,167,223,216,159,66,191,213,255,223,251,219,81,255,191,215,2,176, + 234,3,226,162,223,172,6,152,225,126,101,2,204,177,64,237,4,89,78,102,131,80, + 155,183,141,158,64,235,126,176,166,80,253,191,154,243,165,101,189,153,62,128, + 48,62,56,127,97,26,80,112,1,88,71,236,204,247,153,15,96,28,167,90,252,188,99, + 244,46,141,190,118,126,216,143,124,77,152,7,168,136,32,106,11,177,91,112,99, + 127,141,253,19,255,159,2,254,193,8,216,181,255,253,57,220,255,137,125,192,98, + 255,199,243,109,158,249,239,104,0,85,92,176,30,194,48,187,50,1,54,140,47,103, + 0,204,251,85,187,64,5,63,40,249,1,156,207,171,29,31,236,53,66,12,136,124,126, + 165,237,11,154,65,232,243,177,30,200,177,160,115,3,234,192,31,168,201,75,76, + 7,14,48,177,248,22,37,210,13,200,135,253,172,222,63,115,134,250,179,184,247, + 255,221,109,252,191,7,126,55,0,30,181,63,234,0,70,12,104,24,143,250,255,184, + 19,20,204,191,133,9,40,115,2,200,203,87,90,160,88,195,71,19,241,168,239,143, + 58,91,219,37,198,156,142,218,129,101,157,47,113,159,181,188,213,251,40,142, + 143,243,185,205,0,130,158,184,172,1,80,243,91,153,125,10,67,32,211,20,113,141, + 207,125,1,215,214,199,159,175,28,240,113,252,190,196,78,29,223,132,122,134, + 72,51,67,122,17,191,38,214,40,249,181,191,187,205,191,183,177,127,230,255,195, + 0,60,28,0,18,103,0,45,239,107,243,159,48,3,72,198,31,197,30,0,245,245,149,209, + 79,197,9,184,70,128,52,194,163,22,200,56,141,28,96,189,187,179,226,2,83,175, + 31,120,194,56,7,100,142,47,246,2,74,223,171,103,126,141,42,96,227,143,61,243, + 47,215,237,183,95,142,60,12,140,123,103,204,201,153,211,99,214,111,220,106, + 43,108,103,142,160,215,241,19,13,177,122,205,204,252,251,54,0,190,4,253,214, + 255,127,167,25,0,29,53,253,208,255,143,221,255,170,6,216,213,254,186,14,0,251, + 0,192,110,196,255,136,25,222,175,7,125,111,220,15,92,197,2,171,57,102,243,122, + 214,13,171,89,222,168,35,106,13,127,210,9,8,142,111,204,5,162,214,87,213,6, + 104,232,59,98,64,161,255,37,111,15,236,9,166,124,127,210,242,208,140,159,115, + 241,162,55,207,124,94,124,3,238,230,87,215,55,252,103,102,95,213,4,191,189, + 205,191,175,131,255,52,0,238,248,15,135,128,195,14,48,251,1,64,158,143,51,192, + 185,9,232,224,240,178,239,207,170,6,24,189,66,109,2,28,177,94,207,3,13,167, + 143,226,62,196,7,133,113,226,248,152,151,183,88,82,106,130,89,247,191,169,239, + 63,99,8,214,9,226,49,251,2,217,13,163,13,254,114,175,173,115,188,191,75,66, + 234,251,94,47,243,191,136,8,191,189,205,191,31,194,254,153,255,191,117,224, + 95,251,127,248,222,15,239,254,10,19,208,56,231,143,181,255,94,13,144,253,63, + 56,46,204,102,126,104,16,168,98,1,230,231,135,102,0,74,19,0,207,173,122,3,214, + 249,169,184,128,248,109,57,92,248,7,236,104,127,232,26,124,31,3,41,230,213, + 80,243,191,199,1,31,220,141,39,126,111,170,245,47,184,254,197,238,207,111,111, + 243,239,135,177,127,226,255,52,0,198,3,64,198,238,175,218,251,83,38,160,230, + 227,199,135,129,162,214,103,21,3,188,150,175,204,127,65,51,36,53,128,100,192, + 25,123,249,118,111,69,220,11,62,175,152,225,35,143,184,61,7,76,51,2,220,235, + 37,61,160,229,106,239,245,215,26,159,148,239,201,207,3,103,123,97,206,215,239, + 150,216,231,11,14,174,52,6,221,187,118,228,238,130,223,251,0,251,192,55,246, + 223,11,250,173,255,55,252,115,255,223,249,254,177,247,35,14,1,118,253,95,125, + 24,104,138,1,160,191,9,135,129,16,159,55,252,0,59,78,195,238,158,208,3,195, + 30,207,168,5,6,198,183,61,62,40,142,172,180,254,198,235,161,142,64,237,247, + 38,45,64,81,231,35,103,103,239,25,242,55,106,129,161,62,224,28,47,117,64,118, + 187,76,204,191,19,31,184,52,243,38,124,127,192,235,85,12,57,159,251,228,229, + 229,198,254,251,99,255,196,255,95,254,223,245,1,0,48,23,104,124,159,205,252, + 162,214,199,189,128,81,15,156,60,255,180,46,208,230,251,149,246,87,237,249, + 70,221,223,136,15,184,47,128,57,91,205,3,67,30,87,123,195,5,183,31,52,189,162, + 215,247,207,21,179,252,58,6,152,167,30,205,246,132,191,79,236,27,118,122,126, + 219,41,64,221,76,175,181,167,187,124,196,190,109,25,133,67,85,177,177,19,16, + 42,254,11,187,127,255,126,155,127,127,24,240,159,6,224,63,63,12,192,81,252, + 91,156,0,230,38,159,163,185,31,3,64,65,254,209,130,0,22,2,40,6,136,143,231, + 166,95,193,12,128,4,180,41,193,99,193,160,6,250,176,120,224,164,94,37,248,105, + 182,28,110,208,33,131,0,189,182,52,254,216,21,1,6,3,176,188,12,20,205,2,114, + 67,145,204,4,112,8,40,138,8,43,90,120,80,136,207,55,243,111,48,4,133,219,144, + 71,131,171,5,193,64,238,209,194,14,223,221,105,4,80,4,139,170,96,168,134,134, + 248,29,126,255,132,230,223,199,223,255,237,207,135,1,24,46,253,182,3,1,224, + 196,207,142,167,32,2,154,152,253,51,33,104,13,184,153,132,183,120,96,139,128, + 36,238,9,139,129,3,119,3,255,113,169,79,10,126,48,62,80,99,95,146,255,51,2, + 32,252,172,167,174,137,0,192,135,112,30,23,196,66,159,37,248,32,12,68,19,80, + 81,24,192,181,210,220,59,252,60,158,22,162,154,4,199,55,18,8,40,12,36,225,192, + 25,4,143,56,176,48,238,200,195,189,201,32,15,227,72,73,248,113,132,233,47,90, + 24,133,197,33,194,48,10,187,177,223,126,127,111,127,118,24,128,216,1,32,180, + 4,36,72,128,217,194,143,17,129,134,241,104,6,208,151,118,194,146,63,44,2,227, + 34,174,32,1,19,249,15,249,22,235,2,171,51,2,105,7,177,96,74,254,11,140,39,2, + 128,241,188,32,13,125,48,16,134,5,100,26,208,216,188,88,95,0,129,152,150,250, + 185,49,64,227,80,120,175,29,19,144,89,190,231,5,129,202,252,251,56,8,32,145, + 253,148,196,213,208,126,42,8,56,94,127,49,207,171,147,66,35,254,227,151,58, + 190,211,179,155,128,190,253,105,55,0,36,17,144,9,254,237,96,32,19,2,38,19,208, + 85,13,0,36,97,85,3,224,192,206,196,122,74,24,164,134,247,105,193,23,137,126, + 195,80,241,220,10,219,35,134,0,94,139,30,161,92,8,70,34,96,134,241,178,6,136, + 245,128,19,132,20,3,146,209,23,153,3,37,1,32,12,24,203,24,240,176,249,247,58, + 30,24,145,135,136,204,146,3,90,246,153,152,127,201,218,127,17,63,158,29,251, + 103,254,63,12,128,161,255,71,49,240,56,0,36,46,253,170,211,190,249,64,48,239, + 235,67,124,24,194,28,38,248,173,86,168,242,60,226,28,23,121,184,150,199,30, + 97,136,8,179,249,239,21,108,35,185,143,139,7,188,0,192,98,126,252,12,181,8, + 204,207,241,224,0,127,158,106,0,37,12,130,165,97,89,215,139,90,30,7,137,83, + 14,192,205,191,31,197,118,81,191,23,67,9,123,186,140,9,151,76,65,99,221,127, + 188,247,239,158,220,248,223,126,191,111,127,220,12,192,252,0,0,38,253,221,236, + 11,204,127,232,208,191,74,8,120,230,123,48,252,192,220,30,31,199,133,254,88, + 3,196,225,61,246,250,44,216,79,125,253,3,28,31,11,137,226,82,223,36,142,132, + 69,63,189,100,32,141,63,156,139,163,133,63,203,207,140,233,192,11,162,17,80, + 228,10,174,212,254,49,6,0,79,209,126,25,77,88,200,92,159,227,111,35,30,200, + 97,192,132,15,88,154,127,211,107,151,125,66,172,251,127,119,155,127,251,47, + 228,237,143,8,255,226,208,191,134,111,228,2,227,210,175,253,124,244,253,227, + 231,35,6,20,3,192,201,105,223,188,4,132,125,130,189,47,230,224,233,12,128,204, + 130,84,47,129,28,255,214,114,31,205,32,86,249,254,188,107,65,236,83,139,0,73, + 0,132,220,28,11,125,240,61,29,171,194,192,91,153,129,216,107,59,206,245,194, + 80,206,192,169,215,191,178,180,63,53,240,21,49,97,59,207,247,215,46,120,201, + 27,251,49,22,158,248,167,195,127,219,193,159,49,223,35,198,81,232,231,143,169, + 206,71,46,16,103,127,85,13,128,120,30,189,129,48,250,41,120,191,229,12,0,4, + 66,113,113,200,176,6,75,121,196,241,197,184,0,121,122,122,93,199,77,181,224, + 143,51,56,158,29,242,107,138,195,0,48,150,200,5,63,33,32,216,153,243,57,239, + 215,141,0,185,183,46,185,190,18,219,69,141,176,52,255,166,215,93,52,255,102, + 131,177,27,251,60,89,125,121,121,251,217,145,255,27,222,237,32,48,159,3,186, + 224,71,47,0,163,49,40,10,124,229,236,47,204,251,242,236,207,227,66,88,248,139, + 139,60,190,196,15,115,67,19,242,60,52,3,0,126,112,75,232,39,240,46,13,190,224, + 58,197,9,228,231,54,56,62,199,178,22,15,227,156,33,44,250,244,216,193,184,175, + 107,254,81,163,36,110,78,44,12,42,126,253,140,15,87,197,254,27,130,161,246, + 89,123,121,158,191,215,239,110,243,239,12,254,131,255,59,13,192,251,1,128,190, + 236,7,198,127,240,92,19,1,130,254,7,14,244,240,218,31,248,254,15,89,3,152,94, + 160,41,113,134,94,96,44,3,12,92,132,88,48,155,1,60,114,248,79,18,246,175,235, + 129,200,33,68,147,222,177,20,28,57,3,142,17,168,57,194,101,162,52,211,231,89, + 32,47,12,89,143,128,58,30,181,48,116,222,45,35,211,135,254,191,196,182,98,235, + 244,28,79,177,129,28,55,114,55,32,204,191,142,251,65,244,8,248,237,111,236, + 75,232,159,79,190,253,193,223,94,63,0,0,234,130,249,204,63,154,4,99,31,16,245, + 63,99,177,23,23,133,7,206,227,65,158,129,247,19,28,223,114,6,240,1,113,143, + 117,131,231,96,214,4,208,124,63,10,129,69,62,95,104,255,162,6,79,24,2,193,204, + 209,103,10,222,255,131,126,175,227,62,244,253,165,249,183,142,5,115,99,127, + 122,205,114,57,128,88,255,237,222,31,238,239,243,53,35,14,221,216,175,177,127, + 226,255,251,136,255,226,0,0,231,2,54,15,0,40,14,5,52,60,187,6,144,140,192,109, + 25,64,225,190,210,254,198,88,0,6,1,192,247,49,167,63,244,190,249,240,142,138, + 247,27,139,255,107,158,32,155,255,136,26,129,234,114,155,49,134,126,2,227,134, + 225,87,245,244,19,61,175,235,16,33,239,167,153,95,251,229,54,109,111,255,223, + 44,23,115,150,223,207,219,240,254,203,222,159,103,255,69,109,17,170,148,113, + 175,31,87,223,38,160,115,236,159,248,255,222,129,255,141,3,0,192,0,144,251, + 128,81,3,212,139,255,198,9,168,26,192,102,254,75,211,47,152,21,132,126,160, + 243,101,114,233,119,166,233,235,92,186,236,23,222,243,16,16,158,229,55,248, + 225,18,112,235,99,88,207,51,204,128,68,159,144,98,64,54,13,203,249,30,102,14, + 101,237,111,223,11,241,3,213,247,162,55,79,241,96,35,111,135,215,92,88,254, + 25,177,166,168,71,250,95,225,183,183,241,255,26,252,102,0,126,46,255,42,237, + 47,29,0,176,48,255,65,110,192,56,246,217,30,192,44,22,96,95,191,60,248,51,224, + 191,227,138,22,134,13,107,231,127,31,192,61,243,131,43,222,47,225,90,241,253, + 65,195,163,103,126,50,30,112,237,128,179,61,232,255,147,6,64,244,252,246,61, + 153,47,227,254,220,255,188,181,8,216,223,109,187,222,55,51,64,197,10,196,219, + 56,113,2,226,224,175,27,251,91,208,63,47,122,243,233,223,212,7,0,8,45,16,234, + 0,80,223,63,14,3,46,140,63,97,57,248,42,238,67,237,175,248,60,172,11,84,44, + 160,61,157,43,249,126,53,23,40,245,65,102,202,39,184,128,86,147,91,223,175, + 106,128,158,29,77,43,112,254,177,50,254,205,207,43,173,96,226,9,213,129,63, + 219,120,141,156,27,99,82,242,118,139,195,58,53,174,243,59,201,247,182,219,253, + 48,6,184,205,191,247,193,127,26,0,3,254,97,238,63,102,128,89,247,195,51,127, + 214,254,242,254,143,107,129,123,253,48,120,128,172,237,155,153,126,37,13,48, + 153,134,140,28,175,14,253,139,159,165,12,0,166,58,223,162,31,176,247,225,190, + 29,53,3,200,215,15,190,127,178,3,4,189,184,115,133,188,15,100,156,125,210,252, + 106,237,79,218,229,177,94,0,238,150,145,227,215,154,62,172,190,87,187,128,161, + 182,232,252,220,86,204,0,92,183,135,249,123,225,123,255,246,54,255,190,132, + 253,51,255,127,231,192,127,236,255,15,61,144,239,255,4,227,143,190,7,16,102, + 128,249,32,64,62,12,224,196,59,207,255,47,26,129,143,126,32,155,123,174,230, + 1,22,23,88,47,44,245,126,37,95,48,242,44,198,25,230,5,99,223,95,212,244,138, + 11,224,122,1,247,134,112,62,23,246,122,50,71,32,117,64,108,16,220,251,133,121, + 205,31,77,253,87,120,197,190,124,154,163,37,191,56,199,181,223,212,226,160, + 31,251,59,220,216,191,12,253,86,255,127,59,226,223,180,64,225,224,79,181,251, + 223,99,64,52,253,67,31,144,121,31,48,171,1,92,159,87,249,0,40,110,191,99,74, + 98,60,112,1,5,127,63,209,242,6,140,23,243,255,48,7,84,38,98,1,207,171,94,95, + 31,6,16,124,71,4,151,199,122,226,164,3,50,158,192,119,121,98,70,157,97,124, + 117,192,71,120,109,192,105,96,250,252,38,173,175,31,81,105,85,235,219,155,253, + 251,109,254,253,24,248,79,252,55,3,48,219,243,117,30,144,14,252,177,254,199, + 244,69,41,0,0,32,0,73,68,65,84,30,107,127,228,251,198,97,192,181,17,56,246, + 1,241,113,246,253,241,89,128,224,246,17,227,62,219,67,221,32,105,253,213,92, + 128,247,248,118,57,129,243,238,180,185,121,21,51,16,235,97,175,55,235,255,35, + 102,105,7,168,199,26,229,219,17,56,4,136,5,74,215,151,116,253,88,243,79,188, + 119,16,127,154,255,195,46,160,224,233,2,95,184,127,125,172,77,234,215,253,251, + 109,254,253,48,246,207,252,255,173,142,127,117,8,48,228,120,175,7,112,6,32, + 14,250,114,190,159,246,254,248,192,95,222,241,179,25,162,245,10,88,3,120,237, + 63,49,1,86,243,64,249,28,236,1,184,23,8,241,131,91,179,126,133,113,181,195, + 79,207,57,62,171,184,160,184,125,188,22,177,222,130,145,199,163,117,237,159, + 115,113,192,248,100,143,39,213,6,105,126,31,175,88,95,95,33,124,220,206,74, + 215,135,127,131,27,251,239,5,253,86,255,255,213,129,255,250,0,0,227,251,141, + 227,171,76,64,121,206,151,116,129,164,245,177,153,94,137,123,226,10,207,219, + 158,120,254,228,3,16,118,124,162,102,240,209,124,95,246,250,200,199,49,103, + 64,92,97,210,2,156,55,49,240,9,97,14,72,186,0,231,5,160,39,96,227,95,222,9, + 172,230,124,216,123,131,70,14,239,162,209,199,71,253,13,119,232,186,30,176, + 119,154,240,135,197,14,143,98,0,248,51,48,98,252,251,109,252,255,254,224,119, + 3,224,197,1,0,98,247,87,237,253,69,31,128,129,215,177,27,208,57,120,177,11, + 100,253,192,35,26,192,88,43,20,60,191,243,3,122,55,95,114,255,179,94,95,204, + 3,70,111,48,48,28,248,126,236,29,72,219,23,235,249,142,6,208,231,86,189,61, + 242,250,138,227,71,29,130,237,228,228,186,94,215,215,53,175,95,224,187,156, + 31,94,189,190,199,71,113,135,31,223,233,198,254,7,129,126,203,255,127,249,215, + 47,255,209,245,189,225,0,64,246,254,131,125,96,181,247,87,29,6,106,120,198, + 253,160,134,117,173,249,159,237,252,227,126,127,165,7,246,88,32,118,251,112, + 127,80,114,255,87,250,0,197,241,137,185,126,201,11,206,244,191,192,47,36,61, + 223,76,235,139,58,32,120,204,104,154,205,235,176,190,158,229,120,142,24,115, + 62,47,111,18,173,174,143,221,193,248,211,191,253,143,63,250,112,55,255,253, + 78,135,1,248,175,223,133,1,32,156,248,87,158,0,22,6,2,53,233,111,75,193,103, + 83,15,100,1,138,3,237,103,177,0,136,197,126,32,252,160,216,46,151,126,195,53, + 66,228,207,162,156,38,9,60,176,70,255,133,68,238,194,193,122,1,192,139,122, + 65,12,150,198,31,40,236,1,35,0,22,13,160,208,40,61,246,134,162,26,8,70,129, + 63,18,130,227,113,94,12,106,191,144,254,158,75,243,111,8,9,87,196,253,180,176, + 195,152,76,67,0,41,22,214,3,196,51,108,44,150,3,143,107,126,247,164,230,223, + 199,223,253,48,0,110,248,7,1,48,45,2,55,193,127,62,253,195,78,7,194,225,62, + 22,251,190,232,67,139,194,70,204,153,97,87,37,252,15,98,32,36,248,197,176,143, + 99,1,19,136,161,192,167,134,29,137,132,170,17,176,81,217,67,130,192,64,22,170, + 133,191,124,178,111,104,8,144,232,171,30,3,169,16,72,193,13,114,192,22,150, + 206,152,227,194,192,34,30,92,50,255,110,198,123,9,195,98,105,7,137,135,22,3, + 54,68,1,11,163,176,244,30,226,250,103,198,254,137,255,159,254,221,16,0,119, + 35,64,52,0,226,19,255,202,1,224,194,12,192,72,124,185,252,231,134,30,249,20, + 80,37,6,8,196,190,26,252,99,179,175,134,116,66,48,124,133,0,136,121,94,215, + 3,156,239,27,60,185,206,192,133,32,26,254,133,102,162,22,250,248,251,218,96, + 128,4,66,202,44,96,223,4,8,62,215,204,0,25,153,27,198,29,163,145,200,3,136, + 65,25,82,230,255,0,121,94,197,29,140,9,191,251,147,191,120,250,22,224,196,127, + 97,254,211,14,0,1,243,95,113,18,48,139,125,171,1,224,232,1,34,198,119,107,128, + 64,254,135,195,125,22,75,191,80,83,91,125,95,25,132,172,114,123,28,34,24,137, + 79,61,130,13,228,28,239,100,236,1,130,93,235,57,120,97,88,26,124,80,60,24,162, + 0,248,30,16,3,148,104,192,113,47,68,195,44,22,26,135,253,140,24,144,155,114, + 200,237,32,240,79,195,63,66,89,204,245,155,49,225,130,185,216,249,113,11,83, + 208,219,0,184,253,163,188,253,201,48,0,179,3,127,12,247,102,2,56,78,1,29,98, + 95,175,253,139,101,127,36,252,156,7,120,143,37,160,193,19,208,96,143,98,193, + 16,11,244,188,140,92,0,9,131,66,207,47,251,255,186,215,143,216,85,215,225,225, + 59,240,115,28,254,97,109,14,117,10,15,12,181,249,15,13,255,85,157,143,11,198, + 36,2,102,177,192,180,38,72,70,128,3,208,178,182,135,158,126,26,51,236,109,38, + 194,94,201,7,44,249,5,138,41,84,247,223,216,31,191,213,102,0,142,198,31,109, + 25,192,23,0,72,8,56,14,0,89,31,250,215,120,129,33,4,198,190,127,101,244,99, + 61,249,37,19,96,181,244,139,188,1,9,4,102,156,64,75,165,152,219,231,252,96, + 75,247,154,71,12,75,130,72,252,203,165,96,213,7,136,195,129,104,65,64,197,8, + 140,35,171,154,63,137,4,167,230,223,122,96,168,176,30,243,240,70,174,159,12, + 17,215,239,63,139,75,237,179,127,251,167,127,254,244,53,63,254,2,222,254,168, + 25,0,89,238,143,7,128,140,184,112,14,253,250,224,46,12,251,200,28,156,7,123, + 41,6,224,129,64,162,30,56,243,124,224,250,138,133,159,52,208,39,129,80,200, + 251,29,199,44,212,65,140,43,158,96,67,236,63,226,68,238,229,87,75,1,188,60, + 140,156,65,154,23,248,194,48,46,15,195,99,19,253,124,40,3,192,7,150,132,36, + 62,145,235,43,12,68,203,26,225,61,243,60,3,253,183,183,241,127,138,125,111, + 63,83,248,143,75,191,118,224,207,232,3,22,7,0,204,14,253,10,245,0,29,20,64, + 203,251,73,224,23,106,253,104,2,138,243,195,150,133,91,62,86,115,1,153,219, + 213,33,97,158,171,215,125,64,234,229,185,126,16,130,225,88,23,244,220,152,22, + 125,115,61,16,132,62,56,63,4,193,144,213,35,51,67,160,121,205,111,38,190,145, + 135,47,123,251,66,232,127,29,219,69,141,176,53,71,168,103,144,55,246,117,217, + 243,246,135,205,0,236,192,118,236,3,172,7,64,243,239,200,5,182,30,97,222,7, + 48,239,135,185,61,230,121,58,4,56,28,20,58,242,55,46,252,140,199,57,22,12,190, + 64,29,222,183,48,11,158,232,0,102,117,126,200,247,40,240,181,62,156,57,134, + 153,8,16,123,119,238,227,83,142,167,133,66,22,2,85,51,1,22,10,227,65,32,112, + 187,32,95,199,83,57,25,15,100,222,158,244,12,83,195,48,241,186,229,220,47,10, + 142,126,251,103,127,118,215,252,197,111,224,196,127,56,0,36,154,128,26,198, + 135,193,207,232,3,142,219,37,10,129,181,1,224,136,1,113,209,111,182,4,132,124, + 127,136,19,98,33,112,119,30,136,124,31,47,14,70,253,143,224,244,9,187,206,217, + 79,120,2,109,252,145,121,2,54,13,80,6,62,86,179,196,158,158,150,2,62,72,237, + 159,231,238,136,241,44,30,140,17,32,197,131,18,219,215,113,173,34,72,189,36, + 212,110,248,223,222,198,255,211,216,215,12,192,155,177,127,16,0,131,217,191, + 113,3,109,25,104,114,0,192,100,33,144,133,192,104,232,97,156,34,230,236,193, + 15,142,220,86,45,252,68,3,16,224,11,4,223,63,204,128,55,56,129,141,254,127, + 85,15,40,163,64,94,228,143,90,159,216,223,243,194,96,168,231,203,218,63,154, + 0,169,165,96,89,251,39,243,239,92,139,7,124,111,28,236,231,215,47,205,197,40, + 142,108,152,136,142,222,162,191,150,248,133,27,251,235,178,231,237,247,255, + 102,28,0,58,209,254,198,5,224,209,27,140,197,255,124,216,39,26,3,115,31,16, + 52,192,161,214,239,60,94,165,247,195,62,189,224,246,43,140,183,56,241,97,112, + 143,188,95,107,237,113,62,16,31,123,140,128,165,1,126,110,54,243,27,49,0,204, + 2,149,97,16,26,5,209,82,225,212,12,164,107,22,236,110,193,122,63,246,239,69, + 60,152,98,155,43,130,172,201,205,87,144,114,175,156,253,215,218,194,219,4,116, + 141,253,227,138,183,223,59,240,175,22,128,243,33,64,62,3,152,153,255,136,197, + 255,15,49,255,223,49,1,213,124,31,205,5,2,254,215,117,254,158,46,176,215,204, + 56,47,12,179,67,152,213,67,191,144,57,126,248,62,192,231,99,254,110,161,134, + 150,254,169,191,175,77,64,98,252,8,26,128,243,118,17,220,219,84,223,39,122, + 133,13,206,126,85,67,212,115,132,124,144,183,138,29,255,126,155,127,239,129, + 255,192,255,167,13,255,213,242,159,45,245,250,236,207,180,1,120,208,87,113, + 232,151,225,158,235,123,211,8,70,109,111,231,234,11,109,223,192,127,228,244, + 209,28,188,90,254,195,215,142,188,93,207,235,209,24,100,85,223,171,247,99,115, + 95,159,13,96,63,49,91,250,119,190,79,28,10,198,175,107,95,192,235,26,214,245, + 168,165,96,142,31,140,55,142,2,92,195,7,62,32,220,105,16,15,182,115,118,127, + 205,50,110,136,92,255,73,142,63,55,246,183,161,127,94,120,226,127,113,0,128, + 237,255,160,209,111,48,255,34,131,64,171,179,63,136,6,176,215,204,60,43,64, + 163,0,171,233,57,22,32,159,224,187,125,164,211,153,154,131,137,254,127,201, + 251,33,62,69,79,224,125,66,127,239,217,158,159,99,87,104,251,176,14,8,90,224, + 101,44,120,247,242,174,5,196,120,224,207,133,254,28,57,183,196,247,249,237, + 7,81,100,129,237,196,32,110,236,20,164,26,225,48,6,184,205,191,175,129,255, + 192,255,119,155,1,24,234,126,92,7,204,7,0,128,94,7,15,4,55,173,96,211,250,141, + 121,224,137,63,88,246,71,190,63,62,142,53,58,235,127,170,57,159,189,135,199, + 2,231,251,108,246,175,102,127,130,31,164,90,189,210,241,69,61,160,218,231,89, + 107,253,27,215,71,252,0,206,27,109,118,135,218,64,228,13,220,252,199,56,135, + 53,215,151,107,0,211,42,141,219,197,51,169,200,219,25,227,154,111,83,117,123, + 224,236,75,243,159,124,219,142,154,67,244,36,253,114,252,94,255,126,155,127, + 95,198,254,153,255,191,211,241,223,249,126,55,254,55,77,224,134,249,143,215, + 5,16,31,76,247,231,49,96,71,247,87,232,127,208,60,48,239,240,100,125,96,152, + 7,238,204,0,46,232,124,153,247,115,60,59,94,163,86,136,177,94,25,2,133,221, + 64,210,5,200,249,32,114,125,184,27,4,51,253,89,237,175,107,254,193,0,238,229, + 248,118,253,249,59,216,174,247,123,29,63,217,23,146,113,196,107,136,16,81,206, + 207,191,177,255,16,244,207,23,29,6,192,83,255,143,128,127,113,0,192,108,255, + 39,152,254,141,221,33,195,103,85,15,88,204,224,29,126,228,239,177,110,247,126, + 125,161,245,215,134,159,144,179,43,13,255,149,57,160,168,37,88,231,55,106,119, + 181,23,52,140,1,177,87,144,59,129,140,117,174,25,148,33,208,81,251,119,236, + 213,125,124,212,207,172,14,248,200,124,94,170,232,137,37,128,63,138,3,188,230, + 117,132,233,18,219,119,188,205,191,31,199,254,137,255,111,17,254,79,35,224, + 161,235,105,94,0,160,251,235,102,225,86,231,71,211,63,225,5,68,58,190,177,255, + 63,122,131,161,5,168,53,128,210,7,64,105,129,10,205,175,220,249,165,126,33, + 106,128,132,230,87,154,126,9,142,142,227,72,210,249,233,67,191,198,28,17,247, + 253,133,241,231,133,124,159,246,122,224,118,153,153,250,203,216,208,247,250, + 234,158,223,234,129,254,33,15,93,15,53,5,126,87,113,155,255,219,109,254,253, + 126,224,63,241,255,215,176,255,31,53,192,190,3,40,14,1,98,45,80,56,0,96,163, + 15,80,53,192,249,28,234,246,193,167,3,115,60,230,113,52,5,28,124,95,196,110, + 204,251,53,39,16,251,134,49,139,59,243,17,240,106,245,94,96,189,243,203,26, + 159,150,154,207,110,226,40,15,252,253,199,103,229,159,111,105,127,112,7,128, + 244,0,211,154,255,204,195,185,182,222,169,197,151,241,32,240,127,115,125,225, + 121,67,139,125,96,254,140,27,251,239,13,253,86,255,255,213,95,195,1,32,121, + 14,104,51,127,158,3,158,207,99,237,191,219,7,4,31,192,174,7,14,134,192,185, + 6,72,253,0,204,240,103,177,32,205,3,139,124,127,109,6,48,223,243,11,253,189, + 168,23,146,246,79,212,6,56,159,227,24,145,246,121,54,118,252,251,234,209,232, + 213,139,188,122,98,172,216,227,169,235,129,172,26,40,227,65,177,255,199,215, + 135,152,35,120,133,127,187,205,191,63,12,248,205,0,24,246,255,135,14,0,247, + 126,244,238,47,207,0,182,15,1,66,191,47,127,92,212,254,112,16,64,228,3,242, + 33,159,56,15,24,181,128,206,247,67,35,88,123,119,148,59,1,106,135,95,213,8, + 97,71,159,118,116,200,7,8,253,122,6,63,144,125,191,176,158,79,181,61,235,255, + 26,89,217,178,186,228,231,98,46,14,24,79,51,59,93,27,56,86,211,252,240,234, + 245,177,210,144,49,228,147,151,151,27,251,31,12,250,45,255,255,159,71,254,71, + 253,31,248,128,218,206,255,108,6,64,154,127,243,6,48,252,225,60,112,120,122, + 160,214,39,235,126,170,189,64,228,9,120,230,23,52,62,22,83,10,191,159,160,3, + 126,132,251,87,218,190,176,239,7,53,125,43,232,163,151,200,44,46,192,92,222, + 123,14,199,49,206,250,132,22,56,213,254,2,131,84,91,227,21,235,28,191,209,155, + 95,217,9,144,181,126,253,25,183,249,247,135,197,254,249,235,127,251,243,191, + 123,119,46,255,130,227,63,10,0,144,4,48,65,127,52,1,133,33,63,25,125,35,144, + 217,248,51,254,172,37,162,120,250,247,8,12,184,44,36,131,0,136,106,37,184,119, + 13,63,31,52,8,81,75,62,13,179,13,82,76,30,196,101,129,44,36,248,79,53,0,132, + 128,52,53,9,244,225,193,25,77,219,223,197,10,140,222,74,204,201,1,3,114,190, + 105,103,98,3,187,90,54,5,68,36,76,175,133,162,7,191,1,191,239,111,159,216,252, + 251,248,189,188,253,217,97,0,252,255,178,247,166,77,146,36,199,145,104,205, + 255,255,240,136,27,79,100,73,156,3,96,110,96,223,35,113,131,75,138,44,49,247, + 137,253,184,211,61,255,99,133,189,18,238,110,238,106,106,106,238,30,89,89,221, + 164,48,32,20,78,117,86,68,102,78,79,168,185,153,154,154,90,43,252,65,240,227, + 135,254,160,0,32,140,231,13,128,88,220,91,252,48,162,47,19,250,176,57,152,36, + 255,197,128,16,18,136,134,191,240,218,204,232,103,50,204,155,9,8,187,184,151, + 223,23,146,132,30,3,32,190,4,225,31,20,4,51,145,32,138,139,157,144,247,41,13, + 0,91,163,177,152,130,78,197,124,68,238,157,17,242,129,32,64,197,149,240,90, + 82,208,164,49,65,92,255,95,29,251,5,255,197,0,28,22,0,184,24,208,112,47,10, + 128,46,250,227,129,31,97,4,110,103,54,11,255,81,40,140,228,123,40,0,0,91,190, + 17,208,138,234,36,22,184,134,128,53,241,103,24,207,4,0,42,102,136,215,66,162, + 223,115,0,50,15,68,210,15,113,235,226,3,154,254,249,251,81,188,107,185,197, + 99,13,0,121,112,192,13,8,183,165,0,140,193,213,240,125,189,190,157,184,39,4, + 66,163,1,224,79,235,148,40,92,14,11,183,60,12,18,129,255,117,153,127,151,191, + 141,175,127,253,175,113,1,0,197,0,108,246,161,225,143,55,255,152,212,1,208, + 168,199,179,61,52,251,18,131,47,55,252,135,177,0,240,194,34,32,127,238,111, + 10,129,201,228,163,158,237,237,9,222,36,10,156,216,135,207,251,64,250,141,38, + 35,55,255,89,40,156,10,128,148,232,7,200,8,30,252,237,3,12,32,30,138,88,143, + 131,130,241,76,134,179,254,4,182,43,25,185,137,107,195,107,210,56,72,243,4, + 17,15,240,218,255,245,237,203,4,212,254,106,191,126,15,241,239,205,127,220, + 2,0,39,2,170,98,190,212,252,103,149,3,244,161,158,33,252,143,134,191,3,179, + 179,122,192,15,255,104,179,16,71,228,59,145,32,145,255,179,250,31,68,128,97, + 216,95,228,20,75,227,15,28,242,227,56,131,49,71,137,255,65,0,132,241,198,213, + 243,27,141,65,31,27,134,241,72,136,7,155,194,125,20,2,103,121,120,56,195,133, + 0,112,167,33,24,223,63,105,56,80,99,226,194,190,231,99,10,254,19,243,159,190, + 0,112,210,8,232,4,63,52,241,153,244,15,195,0,93,228,51,17,252,184,156,126,195, + 4,152,242,113,22,6,245,56,145,214,255,170,17,152,15,9,59,110,79,214,13,192, + 253,225,25,205,177,130,56,194,193,23,182,220,25,134,133,114,1,16,53,23,81,248, + 11,3,71,211,28,31,249,61,92,246,215,31,23,223,72,148,220,31,83,125,98,64,55, + 21,7,0,95,23,179,117,49,252,123,252,61,46,206,121,47,99,190,204,191,35,19,251, + 240,112,24,128,151,250,95,152,255,140,5,32,66,248,191,48,254,68,243,159,153, + 232,151,207,246,148,19,132,102,30,14,4,238,14,2,171,235,250,160,223,14,239, + 151,12,9,206,184,127,215,200,135,207,8,198,31,174,121,24,27,134,56,0,228,99, + 0,53,1,113,184,16,241,108,77,69,20,26,154,0,145,69,130,240,231,80,239,187,7, + 104,197,5,18,102,123,14,177,153,251,75,158,113,114,239,100,128,249,248,218, + 127,187,204,191,21,252,31,190,126,103,24,128,225,194,31,94,2,180,99,254,131, + 130,160,206,241,79,134,130,89,248,143,3,65,133,191,71,1,48,214,250,112,222, + 174,98,129,97,252,46,3,0,19,126,208,215,253,190,231,167,56,129,56,240,39,238, + 113,117,0,240,16,136,93,149,231,183,191,43,54,250,152,14,4,226,123,38,11,127, + 210,179,123,83,232,223,227,137,195,106,204,246,243,26,193,63,194,105,158,64, + 177,227,194,190,132,126,229,255,222,6,252,203,225,31,234,253,193,48,0,230,249, + 138,11,68,145,255,178,255,63,17,2,22,30,191,229,237,35,175,111,241,193,113, + 128,214,15,240,121,187,23,6,18,23,95,162,140,120,45,57,239,123,31,80,137,123, + 57,62,40,206,160,189,230,242,6,124,45,252,188,113,198,215,162,161,233,12,232, + 103,234,11,186,218,30,207,254,169,249,183,66,90,204,201,43,183,55,42,243,105, + 29,223,46,211,61,132,73,76,88,156,243,252,77,255,118,153,127,231,224,63,240, + 255,214,48,0,244,58,128,49,244,55,150,127,199,58,160,244,1,197,192,79,199,59, + 115,129,216,11,128,159,81,227,227,250,2,43,1,240,170,7,0,195,2,41,118,213,226, + 48,226,251,231,121,62,246,234,252,80,111,208,7,128,217,199,224,226,99,173,95, + 91,132,209,216,75,14,9,114,158,0,247,50,255,175,68,195,238,26,122,90,16,137, + 3,171,155,241,64,232,117,230,57,68,253,112,133,126,25,75,22,125,191,191,93, + 230,223,83,236,151,243,191,24,0,15,209,111,53,3,167,1,96,50,248,194,60,223, + 47,0,73,22,0,80,124,48,61,207,174,254,103,103,248,143,243,2,54,15,192,94,222, + 154,11,156,231,3,157,163,203,242,134,90,248,215,193,190,132,219,175,125,123, + 187,110,221,235,119,92,2,221,23,117,64,58,31,224,179,223,225,190,24,3,248,33, + 192,41,199,231,180,61,139,120,144,158,217,113,24,176,124,230,84,99,100,49,130, + 34,2,245,40,46,236,47,161,95,243,255,3,255,77,251,171,76,64,199,0,96,213,231, + 114,158,143,166,128,184,236,211,47,254,244,11,195,60,254,97,65,40,13,6,213, + 204,124,62,16,88,143,58,212,10,123,45,177,196,253,142,22,104,103,216,63,235, + 23,170,1,33,165,35,16,245,125,175,209,41,111,175,122,0,50,3,152,212,249,24, + 91,210,28,64,228,252,62,135,159,199,131,120,237,200,253,245,57,190,194,182, + 136,35,91,139,191,198,167,29,239,240,183,239,125,103,239,225,191,174,122,248, + 250,141,106,0,230,123,128,113,241,167,31,0,110,11,0,110,92,254,109,70,157,204, + 9,120,13,96,52,241,195,33,31,167,9,34,60,187,97,32,226,246,121,72,176,247,0, + 208,132,47,237,17,198,188,96,198,251,133,1,127,228,234,136,43,144,28,255,52, + 6,180,51,254,4,215,167,115,127,127,6,187,83,117,49,204,19,114,249,244,220,30, + 87,174,222,223,199,13,138,7,27,181,255,101,0,124,46,168,125,253,171,3,255,109, + 0,112,162,253,245,11,64,226,34,64,223,243,215,75,1,135,14,120,96,59,53,252, + 160,254,63,14,236,86,12,71,125,208,200,5,64,87,7,90,131,149,134,95,229,10,123, + 241,1,206,102,209,35,96,173,191,138,11,161,39,152,244,253,67,29,96,189,61,161, + 3,220,226,251,93,189,29,207,223,142,87,161,1,226,171,103,215,102,153,65,158, + 67,140,231,88,69,15,197,27,126,117,25,255,159,3,127,55,0,86,11,64,6,39,48,180, + 126,222,20,160,98,126,24,251,249,159,227,66,32,55,7,128,26,64,224,248,172,110, + 48,44,178,46,16,115,4,158,11,116,191,147,125,129,251,240,252,22,103,184,111, + 224,122,122,174,167,143,166,33,196,21,98,143,0,126,78,235,0,214,11,137,158, + 62,214,10,129,239,175,1,55,53,255,230,243,119,118,198,71,46,207,191,194,216, + 206,249,4,64,248,82,203,207,28,97,53,31,189,176,127,26,250,181,254,47,6,192, + 48,255,3,252,223,208,255,13,142,223,231,1,243,165,95,67,3,20,205,254,166,115, + 0,212,23,200,117,0,30,207,156,23,244,248,32,123,0,139,28,65,113,119,147,254, + 191,241,121,29,123,86,67,160,126,183,159,209,185,25,136,215,243,122,14,81,233, + 123,213,25,175,242,124,236,39,52,42,161,159,252,235,51,222,215,215,229,193, + 217,152,237,115,149,197,182,134,24,162,196,230,92,193,87,151,249,247,109,224, + 47,248,255,231,162,253,195,30,64,53,253,180,5,96,163,214,47,75,128,155,238, + 175,154,127,193,50,80,177,4,168,112,119,52,31,136,57,128,170,7,6,223,167,123, + 254,56,223,111,253,3,206,21,44,207,87,51,65,198,253,251,185,129,115,121,65, + 170,255,135,158,97,239,17,96,31,145,120,251,26,43,196,108,31,228,14,169,246, + 47,169,15,210,254,62,206,251,80,143,45,228,241,147,58,155,115,113,60,227,99, + 62,192,143,101,139,8,91,239,15,249,63,205,11,97,30,113,97,255,102,232,215,243, + 255,245,106,0,152,249,127,116,31,128,196,4,180,235,2,93,29,48,248,126,195,179, + 113,125,236,9,130,186,92,233,255,65,220,126,168,7,68,174,144,205,4,141,188, + 125,244,20,102,122,30,157,231,143,188,161,99,156,244,187,198,25,224,172,126, + 205,15,80,195,7,239,131,185,70,253,208,193,111,36,90,126,60,227,145,79,152, + 105,254,94,36,186,62,206,203,241,220,94,245,226,48,30,172,174,13,249,255,198, + 124,64,188,167,190,114,124,238,133,253,199,97,191,224,255,231,213,0,204,122, + 0,99,1,136,159,5,172,243,254,122,238,175,231,5,201,34,64,203,223,111,209,0, + 186,124,0,120,254,76,19,48,227,0,199,123,173,52,128,80,27,156,233,3,34,110, + 145,187,39,46,160,231,226,238,156,247,186,33,140,1,136,105,151,51,136,25,94, + 157,251,27,255,48,88,184,25,86,241,28,239,185,193,217,252,253,212,245,122,41, + 129,231,12,253,179,254,229,101,254,253,120,240,31,248,47,6,192,96,252,43,122, + 0,211,5,0,100,0,152,25,129,199,24,176,48,255,37,126,176,220,15,189,60,92,246, + 199,6,223,153,214,159,235,133,18,43,178,30,190,212,242,46,230,1,233,28,183, + 247,102,157,159,231,246,148,249,119,212,6,229,179,127,195,108,112,154,251,11, + 93,221,200,221,39,61,64,174,21,22,179,251,154,47,84,12,62,243,120,237,207,160, + 31,206,240,127,97,255,46,208,47,111,242,191,127,250,151,224,255,49,22,128,68, + 29,0,235,125,131,9,240,102,29,112,74,3,8,179,1,88,47,116,221,15,156,187,153, + 214,127,204,9,157,171,245,123,124,8,103,187,210,249,182,211,210,213,244,58, + 231,87,57,64,205,227,181,198,39,228,251,200,53,152,150,208,106,12,171,33,44, + 63,0,69,109,60,219,1,135,27,115,60,145,43,20,156,63,60,158,55,95,223,56,198, + 145,255,215,119,186,176,127,63,236,119,252,119,254,15,243,128,198,251,193,34, + 64,174,245,83,255,143,141,58,192,122,117,198,217,247,37,127,160,1,228,249,64, + 195,34,98,28,207,116,167,251,177,252,33,49,1,230,94,191,186,215,233,119,145, + 187,35,77,17,115,138,220,203,247,117,63,229,249,216,39,168,65,161,234,134,17, + 211,43,157,159,192,189,197,151,130,159,100,222,46,141,5,116,6,103,215,117,108, + 78,102,126,36,39,56,153,255,227,235,241,51,190,188,140,255,239,11,254,98,0, + 126,156,255,163,254,119,11,0,26,22,123,31,16,124,0,75,44,160,217,94,228,248, + 70,29,112,187,246,215,233,253,84,61,208,177,29,181,130,189,7,144,105,244,193, + 111,56,106,124,98,111,208,231,1,145,163,11,92,33,99,89,105,255,212,12,0,229, + 0,156,39,164,115,126,214,211,71,61,64,123,90,240,12,246,88,214,121,121,60,179, + 249,20,30,143,161,195,235,153,153,128,118,190,115,246,144,225,255,203,31,254, + 63,119,127,246,175,55,124,120,120,237,217,127,255,215,23,6,250,41,248,93,3, + 32,54,246,10,9,8,1,1,15,120,20,7,22,18,78,12,246,247,68,128,4,253,190,41,16, + 135,126,21,169,55,23,0,39,70,63,59,162,95,3,241,36,168,100,36,127,205,31,128, + 216,23,4,33,255,222,55,255,6,249,176,20,2,8,49,160,9,11,186,248,199,9,135,112, + 179,64,37,11,251,117,206,252,123,145,236,79,7,119,60,201,112,102,99,112,77, + 98,98,104,80,193,34,38,37,76,52,140,187,254,246,173,31,252,151,143,1,207,254, + 251,191,182,230,31,139,0,198,1,111,4,63,15,2,155,88,47,27,2,194,34,223,196, + 64,70,228,57,92,39,27,192,6,182,135,24,192,226,135,60,224,23,98,95,54,11,113, + 135,54,39,245,51,140,91,66,206,49,67,138,134,168,193,79,194,32,52,238,213,3, + 129,2,247,60,12,212,147,139,72,38,110,9,2,40,121,80,131,130,108,254,205,169, + 67,192,226,134,64,168,143,23,109,13,252,1,84,19,51,161,145,166,16,172,197,119, + 249,219,127,113,227,127,251,27,122,246,155,127,173,13,0,16,252,160,249,79,109, + 252,13,19,16,54,254,116,91,0,165,241,167,31,10,174,248,247,198,127,108,238, + 209,201,0,32,225,29,249,15,184,115,164,190,27,228,55,51,16,48,15,156,145,1, + 18,239,73,174,64,231,184,28,2,114,49,66,21,253,137,8,208,242,4,28,34,52,115, + 30,108,24,38,205,195,48,236,119,202,0,16,205,70,104,241,7,65,42,111,32,138, + 162,98,83,200,119,191,115,126,158,43,252,237,50,255,238,255,53,159,253,186, + 225,95,8,127,45,167,87,34,160,46,4,228,5,0,51,33,32,224,147,243,129,78,230, + 115,109,0,3,192,72,8,226,245,93,240,163,154,121,202,220,35,185,206,17,126,103, + 242,1,44,218,41,142,196,230,95,61,165,28,105,232,138,126,248,61,199,128,244, + 220,135,38,160,16,15,162,224,95,54,18,44,223,199,129,96,200,9,84,249,175,73, + 2,31,36,100,142,176,49,196,231,222,69,152,18,164,231,60,145,157,246,62,245, + 123,212,255,127,97,223,255,55,250,250,189,127,241,13,64,177,8,44,44,0,232,196, + 160,30,244,115,228,95,123,214,59,57,216,137,188,42,38,234,141,253,25,39,0,68, + 95,222,248,247,53,130,107,22,236,12,0,192,247,116,141,184,141,90,223,9,254, + 68,108,241,34,223,68,4,8,53,123,231,10,156,96,208,22,138,81,195,31,137,69,202, + 19,116,173,31,205,253,213,16,65,185,119,41,24,36,132,159,194,118,52,16,205, + 112,205,177,166,69,200,80,187,171,26,4,223,243,111,151,241,127,248,59,251,250, + 93,196,127,178,0,128,12,129,108,208,239,76,3,16,121,191,46,226,133,122,61,27, + 4,54,30,209,234,134,81,247,47,76,254,2,193,175,115,121,140,39,190,145,183,57, + 236,159,157,247,10,207,36,42,114,117,3,19,255,187,117,0,139,138,129,187,67, + 62,129,235,2,142,13,189,230,239,230,223,66,20,180,37,220,111,167,237,198,32, + 31,55,15,162,221,8,115,119,227,241,221,53,14,52,252,255,237,59,215,210,15,69, + 118,30,6,192,189,1,8,155,192,45,231,231,193,127,230,2,253,224,63,44,1,66,211, + 175,86,47,47,115,0,26,4,30,92,95,125,22,125,179,95,25,0,204,95,67,190,47,108, + 0,103,193,223,68,24,168,120,252,241,222,241,156,182,223,185,230,62,247,18,218, + 223,17,14,13,184,102,31,240,134,153,56,24,107,141,12,223,74,32,172,98,3,159, + 197,152,67,215,58,61,203,245,25,179,117,64,87,157,237,138,191,47,175,145,113, + 96,122,157,125,133,41,191,240,226,225,194,190,66,126,125,173,224,223,45,0,137, + 57,64,231,0,65,236,235,23,127,138,65,224,197,64,224,200,7,160,167,183,179,4, + 216,13,4,137,126,32,9,136,156,192,87,241,131,59,181,65,34,254,155,241,126,89, + 13,193,102,32,97,216,103,89,7,64,175,206,9,131,124,127,113,157,251,15,211,18, + 199,247,159,50,255,190,21,219,28,77,224,92,167,71,53,158,243,212,71,132,235, + 99,236,120,120,248,234,50,254,207,193,95,12,192,255,71,173,255,19,225,191,91, + 2,4,253,253,213,226,95,101,12,210,123,127,27,181,254,78,61,224,57,192,193,247, + 199,179,93,244,0,30,129,123,41,248,99,158,0,207,243,123,244,252,178,60,191, + 215,9,177,135,111,34,199,44,247,239,117,127,91,240,217,74,144,246,188,52,156, + 109,158,221,21,123,130,251,239,239,22,31,195,149,161,112,200,25,210,115,94, + 199,147,175,46,243,239,41,246,203,249,255,86,195,127,225,255,71,175,175,15, + 2,246,218,127,110,254,227,141,128,219,185,44,12,2,85,255,159,53,62,44,10,46, + 185,66,58,252,231,235,122,53,228,35,7,127,28,254,39,130,191,73,29,128,194,65, + 159,219,147,113,71,63,211,55,122,126,161,14,0,115,177,74,12,70,163,127,136, + 1,193,36,20,7,136,225,231,145,31,96,62,145,231,244,172,191,225,156,60,252,185, + 13,19,216,59,78,115,120,137,235,69,142,176,168,63,190,186,204,191,151,216,47, + 248,127,115,24,0,154,241,199,161,7,192,156,191,215,252,206,252,99,212,250,110, + 1,0,25,131,160,225,7,242,253,209,4,212,15,4,250,129,63,234,21,0,159,128,103, + 177,31,254,209,198,192,129,227,59,217,231,67,14,129,251,133,138,231,239,66, + 126,234,249,121,238,175,49,95,48,56,132,3,127,174,31,144,196,0,212,17,157,54, + 253,55,238,145,115,111,206,173,161,222,230,44,60,141,7,14,219,254,42,121,79, + 138,235,60,183,96,51,162,11,251,91,208,175,245,127,49,0,94,44,0,112,203,127, + 73,248,159,44,4,82,195,254,83,13,32,212,245,35,78,64,222,46,180,125,172,243, + 221,29,4,174,42,220,209,63,8,245,2,12,215,5,238,110,149,15,56,45,128,24,238, + 117,26,158,100,233,87,239,251,39,154,95,52,21,19,6,128,24,91,148,150,175,196, + 164,169,249,183,62,123,17,175,92,107,111,197,3,137,237,125,92,199,92,34,222, + 251,213,101,254,189,15,254,3,255,191,170,6,64,198,247,247,88,208,206,241,49, + 252,67,139,192,196,66,112,223,11,136,198,254,198,9,248,26,64,107,1,141,31,28, + 154,159,145,3,184,122,64,12,6,101,61,66,228,2,125,77,176,167,243,179,247,149, + 188,31,197,12,230,245,10,62,12,171,168,207,151,124,31,213,9,92,19,192,96,175, + 234,221,43,142,191,15,18,217,189,86,11,100,103,254,98,152,71,231,251,200,227, + 205,207,250,220,64,48,185,111,67,91,112,153,128,158,130,126,61,255,13,255,220, + 3,88,44,1,170,70,0,122,225,79,48,254,108,216,240,115,64,187,26,96,232,233,129, + 126,23,181,252,157,27,80,58,161,126,86,78,248,65,113,222,187,190,65,98,2,164, + 48,62,106,2,53,239,67,175,137,158,159,211,231,161,65,32,13,20,98,125,128,220, + 195,190,222,191,62,43,179,115,187,35,49,212,231,145,131,207,175,213,159,211, + 185,189,37,174,35,115,160,122,255,95,94,230,223,231,193,95,12,192,171,1,144, + 236,1,76,114,128,49,0,156,244,252,131,241,103,50,7,64,231,183,213,240,108,6, + 24,242,1,21,11,64,91,136,56,52,30,220,116,71,143,209,249,170,250,223,215,253, + 115,173,255,116,198,135,57,254,137,182,15,207,125,151,3,4,253,47,228,29,42, + 231,15,57,249,132,195,151,88,157,212,10,83,108,139,24,178,161,25,10,17,235, + 181,135,135,11,251,55,65,191,158,255,135,1,176,196,255,253,204,127,70,221,63, + 55,2,31,121,125,92,250,53,176,75,70,96,200,171,77,22,121,218,140,209,192,239, + 220,204,235,236,117,110,142,143,248,254,92,255,171,103,251,48,87,103,238,15, + 117,5,46,7,48,238,80,112,252,62,247,23,186,190,227,65,16,28,124,154,27,76,103, + 251,68,60,216,90,226,117,219,124,240,151,151,249,247,237,224,239,6,192,213, + 220,51,51,1,173,250,127,51,4,210,38,160,168,237,171,121,190,152,13,192,58,128, + 206,106,63,19,216,244,126,208,163,67,110,47,139,5,85,43,28,123,121,170,47,176, + 147,223,71,99,144,9,79,128,103,55,156,193,157,63,196,239,37,230,122,220,121, + 78,186,158,202,29,68,163,191,236,117,167,27,132,57,158,30,59,250,19,19,177, + 234,205,130,184,31,40,106,243,165,62,128,62,99,75,67,220,171,131,169,206,240, + 194,254,163,160,95,207,255,159,255,165,243,127,157,7,36,29,128,213,250,233, + 2,0,193,5,34,199,39,253,63,218,51,238,57,65,207,247,99,143,208,207,248,197, + 248,208,181,64,14,255,62,87,200,240,172,98,134,138,15,107,222,15,141,59,41, + 191,160,250,93,199,133,150,171,59,252,227,194,32,17,3,224,125,103,184,95,207, + 242,16,27,176,49,191,143,39,246,41,61,112,203,55,100,255,47,237,65,86,173,161, + 221,115,97,255,241,216,71,252,135,5,0,221,15,160,45,251,115,230,95,99,33,144, + 157,251,25,23,104,57,253,200,15,26,118,221,44,240,28,247,206,8,12,250,245,51, + 19,96,172,37,30,139,123,53,23,148,235,125,72,255,175,180,127,160,39,238,152, + 101,15,15,17,3,164,246,167,6,146,160,9,10,58,160,198,246,149,127,16,182,67, + 95,143,153,193,229,25,79,85,249,70,236,112,209,230,140,63,192,101,2,122,31, + 224,183,119,249,250,103,199,249,159,228,254,98,9,208,48,1,29,126,95,114,1,0, + 204,255,212,179,121,212,3,198,229,169,133,31,214,151,51,13,32,206,252,35,207, + 207,57,61,247,0,102,134,158,172,19,72,107,125,202,37,20,167,56,234,126,207, + 251,245,220,60,211,254,113,12,192,158,32,246,27,24,223,74,255,7,215,72,253, + 95,251,111,237,113,174,181,251,250,76,110,57,252,246,204,79,139,7,75,110,159, + 234,139,13,143,175,47,46,227,255,251,226,255,167,134,127,53,251,91,181,62,125, + 6,208,45,0,25,121,1,158,237,195,4,84,45,1,202,123,126,140,123,52,4,174,122, + 29,232,255,43,147,224,73,63,160,215,14,183,106,126,185,135,72,181,188,242,243, + 24,249,125,140,11,189,214,103,174,62,137,1,10,211,78,79,0,61,253,160,7,128, + 167,69,159,243,30,171,38,195,198,220,0,0,32,0,73,68,65,84,179,156,124,244,248, + 38,156,191,136,53,54,23,176,202,247,221,239,155,126,24,95,187,176,127,87,232, + 215,250,255,39,127,174,11,192,64,3,56,150,255,109,244,0,72,239,107,158,128, + 60,255,51,116,192,158,219,151,75,191,178,218,64,244,247,216,216,63,211,250, + 35,103,120,150,219,215,253,66,48,234,150,179,188,137,182,15,242,1,204,231,43, + 55,135,230,223,200,5,224,12,192,250,231,174,1,232,115,186,130,231,203,226,194, + 100,193,71,192,239,66,227,47,241,14,247,172,226,65,169,17,90,14,241,197,101, + 254,125,127,240,23,3,240,63,151,101,159,21,255,126,17,120,159,1,0,173,79,247, + 250,4,125,16,250,254,170,185,63,230,246,113,182,207,250,114,221,19,196,48,14, + 189,2,212,0,246,159,147,94,191,234,243,61,186,247,55,171,3,32,143,247,26,63, + 140,15,126,198,166,206,4,120,124,215,182,157,143,1,172,43,80,117,190,210,245, + 25,207,63,88,116,172,249,55,99,129,56,127,167,120,21,62,93,235,235,221,55,132, + 53,37,227,81,63,222,227,139,203,252,251,73,176,95,168,160,106,0,14,224,7,242, + 31,135,128,70,225,47,18,127,222,250,147,152,2,122,225,239,57,35,112,30,246, + 117,160,198,226,0,133,253,106,184,135,94,115,9,67,98,2,18,18,252,38,156,147, + 131,192,59,195,3,8,244,86,208,51,145,128,224,247,98,63,189,49,172,15,253,4, + 1,208,16,29,230,131,192,131,68,244,230,223,52,84,172,146,251,242,119,193,166, + 29,115,97,225,158,33,8,4,170,5,241,96,232,24,5,10,226,37,10,141,142,223,126, + 117,153,127,151,191,164,103,191,249,151,180,1,136,9,128,23,1,120,179,127,59, + 244,45,57,48,242,157,55,130,40,225,191,50,2,183,235,140,56,180,132,61,52,254, + 161,137,216,177,136,175,41,60,139,65,162,158,224,111,152,253,57,209,111,102, + 246,39,62,151,141,190,21,65,232,8,126,36,250,220,208,208,75,52,0,52,49,209, + 241,23,223,49,56,17,255,90,124,72,133,124,35,37,80,88,229,132,193,167,7,237, + 205,197,214,224,128,127,44,110,196,119,249,234,50,255,238,127,67,207,126,125, + 224,31,18,255,190,241,107,8,126,134,17,48,136,128,186,217,183,23,6,41,145,63, + 22,5,70,228,117,161,111,123,206,67,1,64,56,206,12,0,66,227,31,69,64,2,159,158, + 32,32,65,207,106,184,15,126,47,5,127,128,123,245,123,126,141,133,129,233,239, + 185,48,80,103,188,104,12,20,252,176,0,168,9,137,50,131,176,254,58,46,254,160, + 244,51,54,251,61,114,35,145,55,26,247,17,171,16,19,182,4,192,240,94,147,152, + 148,197,132,175,46,243,111,247,95,179,224,191,229,252,158,4,68,209,95,195,56, + 13,2,91,225,159,109,0,55,108,86,252,55,242,223,53,2,99,83,16,243,124,36,247, + 228,192,15,154,124,98,28,73,136,254,37,9,24,234,133,197,198,223,164,94,176, + 129,131,129,63,24,232,83,226,96,196,105,70,16,38,195,64,142,20,80,162,1,34, + 27,82,177,0,154,0,193,61,49,147,143,248,155,53,13,29,14,183,27,130,237,29,183, + 132,195,245,19,84,13,194,223,253,194,126,228,17,158,189,215,206,127,55,0,216, + 6,130,193,232,27,49,142,11,127,220,22,64,199,3,120,211,142,16,3,128,192,91, + 25,129,99,243,143,235,117,54,240,101,83,0,159,31,68,113,176,19,250,45,240,156, + 53,14,58,113,143,195,8,118,206,242,107,53,40,184,5,0,44,44,140,152,70,97,225, + 194,0,144,134,136,102,134,64,35,7,16,230,97,169,249,119,146,255,111,9,123,207, + 157,245,62,143,208,77,199,52,247,167,216,241,213,101,254,45,73,196,103,239, + 30,6,32,173,1,0,162,63,30,252,247,70,192,137,249,15,243,126,96,220,133,67,193, + 38,212,87,70,224,198,29,148,127,82,109,48,107,4,140,251,60,198,213,112,112, + 42,236,223,168,255,179,123,51,113,112,207,1,92,13,175,196,193,154,215,43,79, + 61,10,252,132,104,32,61,211,145,91,20,131,65,158,15,204,23,254,240,217,26,207, + 123,202,255,55,248,58,135,230,71,157,243,121,92,176,111,245,213,101,254,157, + 54,16,158,189,3,248,87,75,128,216,252,7,48,238,77,255,18,51,128,46,214,137, + 124,191,50,250,81,98,223,29,222,79,241,248,59,220,190,18,23,89,254,222,177, + 183,153,23,96,189,61,114,5,47,234,183,248,17,140,128,177,249,143,102,33,117, + 98,120,189,17,156,176,30,132,64,245,11,165,66,97,228,3,6,239,166,177,181,22, + 251,67,60,216,196,246,224,3,5,71,136,124,30,63,201,242,253,199,247,190,176, + 159,66,191,242,255,111,87,3,48,52,1,50,209,223,77,230,63,39,115,0,59,231,151, + 166,95,84,235,119,17,239,170,7,224,184,0,171,195,235,63,249,61,16,247,83,209, + 127,200,233,113,72,71,115,6,177,111,16,227,130,51,242,112,98,160,138,200,202, + 229,141,126,158,108,254,67,236,80,67,131,83,222,111,203,252,27,242,255,141, + 193,0,23,75,182,106,132,241,188,178,65,240,120,47,255,76,143,216,225,95,255, + 242,50,255,158,131,191,27,0,35,254,235,112,143,95,0,50,6,126,198,2,16,56,239, + 197,226,207,177,4,172,242,0,157,239,199,37,31,39,134,128,56,191,71,236,134, + 1,62,53,8,12,152,221,30,0,72,250,1,33,167,167,179,123,152,124,40,51,16,168, + 79,106,130,209,113,29,6,122,37,47,136,70,98,90,12,136,181,72,23,3,38,125,128, + 106,4,56,248,5,197,215,105,126,111,92,185,174,15,226,99,184,50,20,14,88,23, + 38,68,105,237,127,12,9,93,230,223,75,236,31,23,124,253,214,63,131,0,16,112, + 15,139,0,189,14,168,233,127,4,215,215,123,127,27,57,192,56,247,199,64,32,214, + 247,188,4,24,7,126,82,227,207,69,15,32,224,30,12,195,78,13,251,27,207,206,241, + 129,6,5,28,39,224,120,57,232,7,240,176,207,86,29,160,99,192,236,188,87,185, + 130,139,13,244,180,96,230,191,206,247,241,230,184,216,143,227,135,195,182,195, + 53,241,8,226,9,230,88,195,181,202,241,231,11,251,91,208,47,23,125,253,230,63, + 131,249,23,45,0,96,45,32,12,245,213,5,32,62,7,192,94,0,114,124,211,254,127, + 19,208,178,73,144,31,248,31,249,131,212,4,153,8,55,44,253,27,103,173,28,8,220, + 172,235,177,150,159,15,1,198,254,130,226,5,57,46,96,125,31,115,128,13,189,15, + 196,144,220,252,123,196,140,144,19,88,255,44,169,179,93,69,190,49,220,235,243, + 241,181,94,168,99,120,98,70,150,158,245,244,125,190,188,140,255,247,193,95, + 12,192,15,252,231,230,63,182,20,164,230,0,185,249,143,226,2,239,214,255,23, + 230,224,214,183,243,28,159,31,18,172,220,30,44,15,225,65,190,71,240,253,142, + 31,64,142,142,99,138,251,29,96,217,157,243,158,155,219,143,1,137,190,167,125, + 135,152,251,183,207,23,11,127,202,103,38,245,185,204,255,79,12,242,248,51,91, + 235,113,67,142,144,198,153,60,71,248,242,50,255,62,133,253,114,254,255,10,240, + 223,6,125,14,46,16,115,126,55,0,124,232,3,105,160,127,24,3,141,90,223,180,191, + 62,6,248,37,31,200,9,120,205,175,231,231,16,227,190,238,111,121,180,227,0,39, + 175,73,46,48,239,23,166,125,125,129,113,203,17,252,61,11,131,63,168,239,123, + 175,129,250,247,142,75,8,102,94,137,33,16,105,252,130,1,96,231,16,115,30,141, + 81,138,168,11,241,0,116,120,138,163,203,175,39,14,33,201,63,178,121,129,198, + 158,148,187,46,236,159,134,126,205,255,127,57,12,192,138,9,48,244,0,179,249, + 31,92,248,163,234,0,55,16,8,131,124,51,13,32,234,116,124,92,24,58,0,227,12, + 44,7,151,177,0,48,62,22,123,80,94,62,227,2,39,195,254,61,79,231,188,33,12,1, + 142,126,0,14,15,187,25,31,30,248,165,158,223,136,7,147,193,192,100,96,112,171, + 207,183,155,243,159,25,4,76,56,186,148,63,76,251,1,147,28,65,104,11,46,3,224, + 219,176,223,241,15,124,127,159,5,228,5,0,110,249,239,190,249,143,233,254,84, + 159,47,91,8,230,103,253,188,105,136,245,232,216,204,123,218,15,36,61,240,224, + 2,110,55,1,86,243,60,88,19,44,245,255,108,2,218,98,200,208,5,80,77,144,13,7, + 163,174,71,205,0,216,96,241,191,99,237,81,159,151,217,2,206,217,153,61,203, + 13,84,45,239,248,3,17,119,252,119,105,223,205,61,210,200,70,194,47,94,123,120, + 248,226,50,254,191,29,252,197,0,188,26,0,13,19,0,223,3,240,51,128,99,9,80,153, + 7,118,11,64,38,253,192,44,7,0,35,159,140,239,207,250,124,103,77,128,61,23,112, + 59,238,87,24,239,92,161,211,237,140,252,99,112,125,194,216,147,245,251,245, + 226,181,246,103,162,235,217,50,4,18,28,252,236,204,142,191,155,240,246,27,102, + 225,161,102,88,106,134,234,231,125,241,253,111,63,234,217,191,110,126,120,248, + 250,245,134,255,176,4,220,247,252,77,243,239,114,255,77,243,31,230,246,113, + 230,55,211,253,116,243,223,62,39,0,11,251,96,78,135,245,255,146,239,107,215, + 79,103,255,220,220,190,206,223,71,31,64,152,251,72,78,0,251,116,43,125,175, + 94,246,231,120,1,171,219,21,71,64,220,128,212,255,85,181,129,56,89,57,31,192, + 121,189,120,246,122,126,95,205,246,37,159,177,52,250,164,76,97,162,35,254,226, + 50,254,191,75,248,170,6,224,147,5,0,125,6,104,62,3,40,23,0,64,191,176,227,25, + 230,134,81,131,103,61,194,202,3,14,252,13,179,160,248,90,189,223,248,190,138, + 159,165,14,24,251,237,97,222,111,19,247,196,221,103,154,94,235,81,56,237,159, + 200,243,43,86,241,179,73,215,131,58,160,150,207,119,124,111,232,126,209,252, + 155,207,90,140,7,136,235,244,252,15,17,4,235,8,157,187,175,249,191,108,62,24, + 238,132,156,224,194,254,93,160,95,249,191,159,85,3,192,222,3,108,61,0,211,254, + 142,217,127,175,251,193,25,64,212,1,28,53,65,175,245,89,23,72,117,128,226,4, + 208,224,171,242,128,218,28,124,104,133,32,47,16,253,189,157,229,190,246,25, + 46,158,224,25,43,117,2,27,28,31,214,227,164,243,67,78,222,242,138,189,24,160, + 117,252,138,227,183,184,226,48,63,53,255,230,74,93,47,6,26,239,39,234,242,165, + 62,128,50,144,77,13,113,253,204,23,15,95,252,224,91,247,123,248,175,119,170, + 248,111,92,95,102,2,106,181,62,246,249,176,14,168,222,64,113,254,199,240,36, + 61,65,92,79,127,196,12,169,1,236,103,252,190,9,48,198,17,227,12,67,254,78,166, + 194,179,235,140,199,247,218,29,242,15,201,102,126,89,251,7,253,2,206,13,48, + 6,224,236,238,232,3,138,89,221,89,238,223,158,113,68,106,249,89,224,142,179, + 118,252,243,76,3,40,249,189,109,173,127,251,102,27,51,131,159,95,230,223,119, + 143,88,95,255,244,56,255,95,244,24,48,206,125,63,7,80,120,64,156,5,236,185, + 125,243,9,73,184,64,171,199,125,12,152,120,255,9,173,143,229,244,190,46,240, + 231,47,230,10,234,28,231,121,158,217,130,0,155,179,193,188,192,223,31,103,248, + 145,247,115,53,59,204,238,57,93,207,116,158,135,244,193,140,111,158,15,228, + 154,192,234,9,120,90,28,150,43,251,63,254,255,198,25,220,79,237,101,220,112, + 239,28,150,141,4,174,207,197,167,246,91,145,67,92,216,191,59,244,107,254,95, + 12,192,15,253,95,156,251,65,35,112,228,251,165,9,112,226,249,137,216,245,53, + 254,134,17,56,196,2,223,19,36,77,0,245,247,6,7,24,121,254,37,238,9,175,140, + 123,55,39,128,61,57,49,3,84,242,111,210,248,244,90,159,107,122,184,127,90,7, + 8,172,107,174,207,235,240,35,254,177,86,95,159,193,33,55,152,156,215,154,59, + 200,245,133,42,38,140,28,229,197,195,133,253,167,193,126,193,255,143,255,228, + 23,0,184,229,127,35,38,116,255,95,183,8,44,106,1,253,12,144,94,248,203,92,224, + 192,107,236,245,227,204,206,240,8,36,205,30,232,121,80,71,100,61,191,62,75, + 64,58,29,212,230,168,218,160,30,163,248,89,158,163,195,89,0,158,227,195,28, + 130,103,253,99,12,240,51,189,204,7,170,185,30,119,13,242,135,45,230,248,154, + 223,215,220,89,44,176,26,123,93,27,80,127,96,194,41,200,243,94,120,120,102, + 124,227,231,151,249,247,211,129,191,26,128,255,75,53,0,23,230,63,165,24,104, + 164,58,154,1,244,97,0,50,1,197,65,159,209,16,0,227,63,40,26,240,144,102,145, + 80,23,248,17,249,39,133,65,174,89,16,73,57,217,244,83,194,255,71,12,3,72,243, + 31,75,210,105,72,144,141,190,37,145,143,201,192,226,103,101,14,164,68,3,185, + 249,183,31,12,234,215,53,193,80,55,12,8,137,58,36,16,11,35,78,7,238,105,115, + 159,211,12,101,44,30,241,224,223,95,144,152,116,203,151,151,249,119,255,27, + 121,246,155,106,0,84,6,254,251,38,16,48,255,37,33,160,97,220,19,126,115,241, + 79,31,6,128,161,97,36,6,56,22,112,99,15,19,6,127,152,143,66,153,5,129,92,48, + 180,86,66,49,208,144,133,61,225,52,77,8,146,235,122,162,79,113,36,38,6,237, + 152,133,134,31,147,138,206,236,99,70,20,168,65,31,18,17,221,108,0,104,73,69, + 49,255,206,49,21,14,238,51,67,124,91,36,33,124,194,82,24,52,128,142,36,39,150, + 58,23,246,125,48,124,246,107,192,127,23,1,141,102,31,231,0,30,255,195,192,151, + 205,254,149,25,0,54,4,252,207,209,236,143,133,65,85,24,160,69,64,189,241,143, + 194,32,133,83,122,205,9,129,169,136,24,248,39,163,158,27,174,235,231,49,124, + 63,126,13,5,195,44,46,142,241,160,13,5,112,195,161,126,233,176,93,40,59,251, + 131,1,32,137,133,45,46,225,19,51,19,13,135,100,63,197,235,99,207,249,118,255, + 82,80,228,159,245,47,47,243,239,144,60,61,123,175,26,128,89,126,95,114,1,40, + 242,45,47,48,33,48,14,2,35,198,121,3,184,9,121,50,227,207,155,134,255,68,61, + 160,68,64,62,86,64,17,223,176,43,7,0,54,197,64,227,156,79,140,190,56,62,40, + 33,65,242,26,146,133,250,103,79,20,196,220,127,110,8,148,14,6,245,129,96,170, + 5,102,67,66,119,27,246,161,134,129,213,25,55,45,3,200,243,148,11,251,154,71, + 168,6,192,180,0,132,182,254,102,34,160,138,127,209,0,116,198,94,126,89,144, + 202,1,12,175,50,207,71,204,58,252,123,97,16,18,243,22,91,28,89,95,178,254,153, + 25,192,238,80,0,154,113,11,1,0,230,228,20,83,208,224,175,54,3,61,193,56,51, + 6,121,41,6,128,46,231,143,13,130,57,81,143,215,219,179,70,98,159,4,219,92,67, + 140,207,185,237,156,247,98,133,23,15,23,246,115,14,177,224,191,225,61,154,128, + 250,133,63,78,0,48,49,3,65,30,16,177,141,103,254,32,243,193,20,160,11,245,189, + 1,192,140,247,75,27,255,84,135,243,117,129,252,191,161,254,151,188,31,52,12, + 2,39,32,26,134,65,0,228,248,62,50,248,104,177,208,213,244,66,28,140,223,43, + 154,128,80,237,96,245,66,178,240,135,235,232,214,42,236,15,212,186,254,247, + 207,94,136,8,167,107,122,81,59,208,227,141,87,124,121,153,127,79,27,8,207,222, + 249,231,202,255,185,5,32,113,243,119,102,254,51,68,129,122,41,160,225,110,24, + 130,14,108,99,12,176,122,1,133,189,121,62,64,241,1,243,2,39,6,208,215,73,161, + 223,164,174,79,57,67,151,199,143,1,91,205,29,228,38,193,241,108,215,195,66, + 129,35,48,236,18,15,136,205,65,199,7,144,144,72,197,6,30,17,218,199,55,71,6, + 220,58,76,188,92,192,171,63,231,85,158,33,95,235,177,67,199,132,11,251,83,232, + 151,95,62,123,187,225,191,136,0,201,0,176,137,122,122,239,143,204,127,44,38, + 88,29,128,181,190,245,244,112,201,135,25,131,12,238,223,227,211,9,253,168,134, + 176,92,30,107,119,185,252,71,113,124,59,103,251,102,253,159,245,5,220,57,14, + 159,231,197,60,13,93,106,216,39,235,243,161,0,161,6,162,90,201,216,123,216, + 107,52,88,164,68,3,35,22,236,47,252,225,243,186,35,109,41,26,164,120,112,130, + 171,43,159,185,33,8,246,125,63,31,99,46,243,239,53,246,11,254,223,58,240,15, + 6,224,172,3,112,11,64,124,173,143,66,64,20,248,42,17,16,214,253,110,168,111, + 50,16,56,215,1,144,8,200,196,61,139,225,96,37,232,73,249,2,196,154,28,2,130, + 250,191,60,140,36,16,234,231,178,191,174,227,23,196,134,174,79,200,102,31,24, + 27,58,103,48,231,250,102,57,64,231,1,235,127,136,218,47,128,255,97,206,31,206, + 255,114,29,241,108,91,125,188,246,247,115,252,99,129,237,192,7,148,115,62,178, + 4,138,55,56,222,254,139,203,252,123,15,252,7,254,223,36,252,11,33,112,29,240, + 25,166,128,171,197,159,206,24,88,44,254,212,60,64,227,231,136,227,147,139,63, + 97,161,64,207,11,54,6,129,177,239,143,203,69,87,249,61,242,136,1,227,66,79, + 208,235,126,24,54,30,175,141,184,181,238,243,121,211,158,42,42,4,142,222,197, + 133,104,6,184,206,253,45,159,240,232,71,92,237,153,127,67,60,56,131,237,166, + 43,208,49,134,121,131,246,103,23,107,98,4,184,176,191,13,253,154,255,191,81, + 13,0,179,225,191,177,240,67,115,129,61,247,167,97,255,85,14,48,106,0,228,229, + 115,29,0,246,249,24,187,124,126,179,41,128,196,189,224,9,166,98,127,58,219, + 21,198,67,221,79,226,97,230,251,121,64,192,197,8,204,39,96,160,71,10,127,149, + 14,200,180,1,171,154,127,214,227,107,67,183,253,137,90,14,247,66,47,111,89, + 31,16,39,112,70,67,216,110,229,216,244,197,101,254,125,14,252,134,255,174,251, + 131,250,31,76,1,75,143,111,38,252,231,101,32,172,11,166,97,223,161,7,244,67, + 64,40,222,103,177,63,234,120,221,207,48,28,220,235,5,241,218,24,8,246,117,131, + 228,2,79,12,10,248,30,128,215,31,51,183,95,33,221,148,136,166,181,129,51,220, + 199,131,196,248,115,197,245,37,250,191,206,7,136,133,63,154,227,175,143,18, + 87,6,179,107,227,245,237,254,137,126,80,222,227,114,8,193,43,26,254,225,105, + 255,226,50,255,62,141,253,227,134,175,127,245,151,106,254,65,75,191,76,247, + 99,139,192,106,12,128,197,191,100,238,17,184,192,134,193,217,28,64,208,0,54, + 108,12,126,128,244,189,237,60,173,248,247,245,130,157,241,248,59,127,238,223, + 11,247,145,231,247,53,129,215,17,72,253,239,44,6,88,140,152,104,251,50,51,0, + 111,2,226,251,124,129,15,160,167,165,163,236,212,48,207,122,217,143,238,31, + 16,127,32,191,139,207,247,21,195,111,175,93,216,191,9,250,229,166,195,0,220, + 47,0,81,75,128,230,230,63,189,7,72,11,129,102,166,95,178,255,15,49,3,53,189, + 59,38,160,86,79,148,28,28,227,3,15,240,61,146,231,239,49,133,114,132,153,33, + 176,239,1,160,126,72,244,4,121,104,184,215,1,158,179,63,99,8,18,250,124,203, + 156,191,157,202,219,195,254,198,233,69,150,46,173,237,19,253,160,202,7,250, + 107,130,91,184,12,128,111,199,126,193,255,47,254,92,23,128,153,6,184,233,0, + 76,231,59,244,255,195,252,119,110,2,58,114,4,183,248,19,12,2,252,185,63,76, + 125,216,236,143,53,194,14,227,176,72,52,12,248,162,142,136,115,121,193,227, + 167,139,2,176,167,198,220,126,50,71,20,180,254,170,135,224,48,174,141,63,145, + 11,208,125,255,193,221,231,177,160,197,140,50,203,103,113,167,229,245,144,147, + 51,230,102,103,246,138,171,243,245,193,102,60,144,156,161,58,241,225,89,127, + 237,225,225,243,203,252,251,113,224,63,240,255,186,199,127,157,5,246,124,63, + 206,0,231,117,64,196,253,48,254,245,115,66,21,255,113,46,216,113,124,98,214, + 231,204,252,79,207,31,168,47,48,229,2,57,87,216,228,246,145,247,235,57,56,232, + 242,236,247,179,57,63,238,233,215,63,155,14,8,176,206,245,65,227,247,84,238, + 191,149,243,247,115,56,207,201,251,111,92,109,160,235,114,135,218,192,23,174, + 227,193,209,27,140,172,126,236,255,125,126,153,127,63,26,251,229,252,127,253, + 48,0,164,249,159,141,37,64,199,153,153,206,0,3,79,112,58,7,232,53,64,212,247, + 123,14,80,24,127,98,204,96,236,194,249,189,58,239,231,253,64,200,195,57,151, + 112,218,95,228,9,116,31,175,243,129,160,7,114,186,29,140,33,53,136,116,222, + 99,214,219,115,61,66,212,8,78,234,108,228,210,83,205,15,214,13,55,206,255,72, + 62,81,125,175,73,31,241,243,203,252,251,46,216,47,248,255,121,53,0,51,255,143, + 49,3,32,22,0,44,205,127,84,14,48,150,2,170,158,95,198,243,163,110,24,243,2, + 247,51,197,10,207,1,54,30,96,137,123,109,228,59,206,244,100,46,72,213,6,129, + 19,160,247,38,93,143,125,95,57,11,140,184,165,30,30,226,219,231,9,126,126,175, + 124,220,145,251,7,125,78,60,187,245,25,223,106,5,214,251,192,211,167,245,1, + 147,92,98,170,15,72,184,126,200,9,46,236,223,13,250,149,255,43,6,224,109,1, + 64,232,1,212,254,92,218,3,192,115,62,233,249,229,179,64,164,253,5,62,95,45, + 246,203,122,126,108,240,205,139,192,140,11,148,51,191,73,13,175,52,130,88,55, + 88,45,141,60,99,224,248,86,218,63,208,241,141,220,61,106,123,131,70,160,215, + 4,17,235,74,27,224,106,123,201,237,207,99,65,228,6,38,117,249,198,210,222,121, + 125,96,241,198,158,113,255,221,62,191,204,191,239,11,254,3,255,63,173,6,128, + 105,15,160,47,0,105,61,0,210,3,227,92,143,91,252,201,154,0,208,236,157,154, + 3,160,62,31,247,247,48,151,87,30,64,204,25,122,28,251,94,193,22,238,69,93,159, + 213,247,22,31,84,111,128,231,2,112,54,159,185,0,53,207,39,117,64,166,41,112, + 92,159,207,230,145,159,67,44,114,20,112,191,155,154,125,138,120,176,212,3,83, + 126,176,161,25,188,76,64,239,14,253,122,254,255,4,241,63,230,254,208,8,220, + 106,125,236,243,241,220,95,231,2,160,7,104,122,158,144,3,76,98,65,193,43,205, + 252,103,24,119,177,128,204,130,13,147,59,134,191,104,50,26,206,121,59,199,39, + 181,62,246,4,187,22,0,185,68,238,233,97,110,0,53,67,172,3,162,166,87,198,6, + 198,125,251,108,127,138,214,147,60,195,53,115,110,24,15,176,54,152,247,10,136, + 57,56,163,23,180,47,43,238,249,236,50,254,127,26,240,27,254,91,93,239,53,192, + 131,19,52,243,111,228,251,156,22,8,181,191,100,4,110,186,59,31,3,198,172,48, + 158,207,14,247,98,65,8,250,0,120,204,122,67,240,208,15,20,61,128,41,7,232,250, + 0,177,254,15,134,190,166,55,128,122,34,106,255,128,207,135,28,34,204,0,8,142, + 175,202,127,203,255,59,254,207,253,140,121,3,206,242,196,154,63,230,214,251, + 103,188,71,125,246,222,28,27,92,188,217,214,3,183,24,210,174,191,176,255,100, + 208,175,231,127,49,0,215,179,191,59,11,0,170,78,128,102,255,105,25,136,157, + 233,174,31,72,203,127,185,215,175,230,124,179,217,95,117,126,35,95,192,57,63, + 231,13,131,235,211,51,252,178,31,80,201,123,111,16,14,243,62,220,147,207,184, + 190,206,229,9,111,143,250,17,34,7,144,177,128,250,251,229,191,110,157,163,141, + 121,62,199,2,200,13,182,52,63,144,191,111,228,238,248,105,204,23,198,152,49, + 190,239,103,151,249,247,211,130,191,26,128,255,143,23,222,252,99,152,1,87,226, + 47,23,255,57,211,63,87,240,143,13,63,44,244,123,236,240,31,155,118,50,225,183, + 20,0,147,49,16,146,120,89,242,31,2,132,53,231,39,166,33,238,96,87,100,32,130, + 27,193,47,126,30,193,100,34,4,80,230,64,40,62,170,255,18,110,128,80,54,10,107, + 70,70,131,134,42,96,180,227,125,89,236,195,51,188,33,8,96,194,50,22,49,227, + 253,2,117,57,49,25,176,247,189,12,128,125,76,57,12,192,165,249,143,16,1,224, + 32,176,23,2,121,188,247,225,63,216,16,142,100,128,23,0,38,67,64,206,0,100,52, + 210,82,17,80,43,60,6,86,245,240,128,195,251,29,196,193,153,241,71,24,230,49, + 124,18,129,232,69,65,237,137,14,205,63,63,56,52,21,2,128,112,104,110,2,146, + 24,129,25,121,120,252,243,168,146,78,224,187,30,238,68,238,209,17,54,35,19, + 44,202,48,25,81,222,117,211,16,116,124,131,248,221,47,236,199,124,226,217,175, + 135,1,24,110,253,173,3,64,36,4,132,226,222,19,126,113,251,39,22,252,216,228, + 239,195,127,89,1,64,228,95,31,220,235,162,94,29,11,36,209,223,13,63,161,136, + 159,13,0,8,113,240,72,254,107,97,170,154,4,91,198,31,157,72,20,3,68,40,28,114, + 196,33,20,25,118,126,243,128,31,147,9,201,176,48,159,253,97,40,192,136,5,60, + 251,221,227,114,114,216,103,67,44,216,177,186,101,246,67,81,225,132,113,224, + 241,57,95,92,230,223,178,152,120,246,222,48,0,147,75,128,186,208,111,195,252, + 135,183,0,18,49,112,91,14,208,112,135,219,122,197,230,94,69,244,75,242,63,193, + 184,9,142,12,239,42,127,87,117,192,184,30,226,3,16,1,53,205,47,89,199,32,239, + 232,181,56,20,60,49,254,84,121,62,55,20,208,36,196,154,1,93,40,76,194,1,52, + 1,2,114,113,86,152,143,13,97,162,249,7,79,217,252,172,15,217,123,191,115,101, + 58,50,106,130,246,9,147,28,229,194,254,156,67,120,246,110,53,0,234,11,0,104, + 225,143,90,0,224,235,128,220,248,115,150,3,248,26,32,25,2,194,243,27,243,123, + 135,255,49,72,208,207,106,181,217,91,224,62,52,1,18,3,175,78,196,205,184,131, + 32,238,19,131,61,240,29,184,137,16,154,252,120,174,203,134,129,168,231,183, + 115,127,63,76,104,223,165,124,135,35,30,180,60,94,55,5,169,254,78,196,133,105, + 252,88,8,0,67,238,127,242,156,231,26,228,58,247,23,248,47,6,192,106,1,8,44, + 1,74,68,64,181,206,175,216,229,97,0,38,253,141,19,112,57,192,106,219,55,24, + 246,59,242,31,121,55,138,5,246,185,33,111,119,66,96,149,203,239,137,129,92, + 189,158,136,2,20,39,16,95,107,231,48,230,243,46,71,32,226,95,157,241,143,202, + 253,33,15,192,101,127,124,126,79,140,121,66,124,88,12,242,237,96,59,214,254, + 32,42,88,156,243,124,239,23,151,249,247,178,129,80,13,128,155,0,24,22,1,34, + 239,207,230,223,245,207,163,230,207,26,128,229,140,167,190,128,13,230,157,49, + 0,64,99,160,250,158,163,14,87,205,60,217,224,83,252,32,9,246,103,249,189,175, + 251,61,31,55,229,4,80,224,67,66,1,157,3,96,157,128,49,96,196,39,181,0,96,135, + 235,203,248,126,19,23,240,153,61,199,55,137,125,28,243,183,50,255,22,185,255, + 132,187,151,49,97,193,7,94,216,95,66,191,92,240,236,237,191,116,243,31,30,254, + 113,49,128,205,127,192,28,220,99,60,31,246,245,57,64,125,126,120,16,216,98, + 134,228,253,4,159,199,194,126,235,47,50,38,183,6,0,22,249,125,218,7,228,56, + 66,125,183,217,160,192,212,4,148,121,65,126,95,20,2,128,41,184,20,5,37,194, + 33,159,243,131,129,31,227,25,255,156,138,121,18,62,96,75,252,3,49,97,139,15, + 132,231,155,134,152,47,236,239,97,191,224,255,173,106,0,90,123,128,209,252, + 199,4,62,62,7,24,24,31,66,224,49,232,103,66,159,142,119,26,6,24,162,192,122, + 142,123,241,207,158,9,40,199,7,206,11,144,115,243,49,65,12,252,221,128,123, + 19,226,85,65,110,94,59,248,254,30,12,248,108,212,247,93,244,215,115,127,52, + 12,154,136,1,43,233,232,123,248,216,215,179,58,31,250,140,131,83,27,6,221,220, + 201,147,124,192,180,63,40,226,193,169,28,62,10,152,220,247,20,189,197,203,0, + 120,31,251,5,255,111,30,248,111,11,0,221,2,144,193,247,143,5,32,104,2,216,106, + 126,39,246,131,1,96,26,8,244,117,255,184,46,230,0,163,54,231,225,96,227,12, + 27,155,94,120,7,227,213,153,191,183,250,127,103,0,224,140,238,199,229,21,146, + 231,31,220,189,229,11,189,7,192,92,60,226,186,199,131,117,207,111,152,140,8, + 83,176,4,247,40,32,118,177,33,88,124,2,191,119,146,171,91,241,246,46,235,63, + 193,235,249,62,66,172,59,236,27,127,126,25,255,159,3,127,55,0,135,5,160,188, + 4,168,157,207,108,4,238,133,191,185,249,207,99,115,0,228,243,176,174,119,2, + 95,55,252,67,186,159,9,167,143,185,199,106,248,79,157,227,204,9,84,205,79,52, + 254,144,175,101,61,193,62,188,7,166,93,106,72,168,6,151,174,73,224,126,126, + 172,245,69,78,32,115,124,62,245,219,35,181,28,230,137,60,221,86,255,160,137, + 148,179,115,61,214,254,173,70,1,94,242,184,247,194,254,105,232,215,250,255, + 87,135,1,192,98,1,0,45,4,223,54,255,217,205,1,104,32,16,115,249,49,212,235, + 251,124,179,88,144,246,0,26,94,120,113,216,105,222,111,54,32,132,49,32,225, + 243,221,48,192,178,14,136,134,67,17,235,158,143,212,185,127,235,237,81,206, + 95,240,149,228,228,204,210,205,174,141,253,190,22,15,78,232,7,203,123,156,209, + 16,182,71,254,243,203,252,251,54,240,31,248,255,37,226,95,13,0,183,197,31,55, + 153,255,228,203,191,237,252,206,6,127,156,25,104,166,3,48,60,147,14,31,99,198, + 192,54,112,13,98,32,112,110,250,181,214,240,116,142,175,115,116,192,9,72,62, + 80,24,252,99,238,96,26,30,210,251,241,96,209,14,215,55,114,127,227,42,240,113, + 241,231,54,158,183,250,252,134,252,96,123,248,167,213,52,55,240,122,162,83, + 224,42,150,11,251,55,67,191,158,255,7,254,221,242,95,155,255,241,92,224,142, + 246,31,185,64,228,248,208,24,100,214,255,183,26,94,45,253,138,175,121,3,161, + 48,244,75,90,93,63,16,152,152,122,77,230,121,156,158,0,7,125,39,67,128,92,247, + 243,176,95,24,18,228,250,161,60,252,84,7,32,143,231,76,66,97,192,152,245,127, + 86,43,212,15,12,6,155,152,241,99,173,125,54,127,223,187,62,215,23,77,191,155, + 208,25,93,216,127,28,246,11,254,127,81,13,192,198,2,16,181,4,104,109,254,195, + 154,0,195,235,118,255,127,162,5,242,245,0,240,247,160,15,82,253,128,206,1,246, + 243,254,70,179,191,217,160,111,5,249,152,13,160,159,123,12,72,242,124,156,237, + 43,49,204,48,138,60,94,54,219,151,93,15,125,65,155,229,179,207,25,57,54,240, + 124,240,24,249,243,255,228,252,79,169,37,18,254,32,139,59,14,215,177,218,151, + 245,255,101,254,253,120,224,183,119,248,250,245,63,141,5,0,147,37,64,197,4, + 132,123,254,13,127,202,252,199,112,111,216,221,205,1,66,255,31,230,132,164, + 38,0,114,249,94,215,115,95,192,48,185,224,2,125,31,96,162,7,84,245,63,226,214, + 113,128,131,119,235,181,136,195,120,52,253,115,124,33,156,229,189,215,120,130, + 227,31,189,2,255,200,212,90,62,230,3,233,25,46,150,240,78,207,251,206,23,158, + 136,7,65,211,163,185,254,207,46,243,239,251,225,255,231,128,127,208,1,24,222, + 199,2,16,152,5,68,45,208,196,252,103,152,127,123,109,128,211,0,138,229,128, + 220,211,235,185,4,156,227,193,248,83,244,240,51,51,80,228,4,84,204,64,189,142, + 213,21,60,163,19,98,69,227,232,135,22,128,22,129,17,223,95,83,251,145,219,87, + 108,103,218,191,141,215,185,191,79,57,63,231,214,238,156,7,206,109,134,105, + 172,13,90,101,226,158,195,89,236,24,159,191,17,15,82,206,240,197,195,133,253, + 187,65,191,188,209,215,63,59,240,127,104,127,216,4,116,44,252,181,185,64,155, + 221,69,223,143,169,249,15,232,126,142,255,234,42,7,168,61,125,191,12,196,94, + 43,247,160,110,223,105,248,219,249,172,102,125,146,126,160,225,126,75,19,144, + 104,250,124,13,31,57,190,80,211,99,253,206,252,30,212,4,33,30,16,23,32,141, + 128,86,154,191,127,199,185,121,127,150,250,60,191,61,83,139,153,221,128,111, + 119,94,199,179,122,126,189,215,26,170,218,159,107,149,207,46,227,255,251,130, + 223,240,15,252,31,46,2,235,61,255,150,23,244,158,191,155,249,241,122,223,154, + 247,107,63,0,165,251,203,120,126,235,239,69,173,63,153,253,169,249,31,151,239, + 67,109,78,124,129,58,231,221,172,110,86,47,32,159,79,24,174,53,60,240,118,248, + 251,254,186,94,250,197,49,32,120,131,52,13,175,234,237,7,142,159,185,62,194, + 182,196,127,170,241,141,117,130,195,171,212,247,46,226,193,134,89,56,126,198, + 103,151,249,247,221,177,95,206,255,98,0,62,188,62,188,9,40,228,0,189,214,135, + 37,192,152,251,131,215,79,22,3,76,191,151,205,1,88,142,160,250,255,104,242, + 23,52,1,80,143,167,250,127,224,4,110,198,189,194,58,114,240,217,121,14,218, + 62,151,231,11,94,111,196,0,50,253,228,250,0,107,133,144,251,235,28,187,214, + 252,245,49,242,248,159,228,228,50,23,159,196,131,73,238,46,235,131,165,30,248, + 197,195,133,253,39,129,126,205,255,127,242,199,145,251,119,254,207,247,0,234, + 185,47,122,0,98,225,175,97,219,231,0,35,31,24,57,64,61,39,119,98,193,136,11, + 126,94,128,231,2,249,58,199,35,76,52,250,219,188,159,208,246,121,45,79,212, + 254,49,159,175,234,126,60,207,101,29,176,224,5,130,6,32,240,249,17,175,185, + 137,111,82,39,108,156,215,14,223,103,244,130,237,251,42,143,175,79,47,243,239, + 167,3,127,49,0,6,252,131,231,159,90,0,96,70,224,92,7,84,12,251,217,0,204,223, + 177,7,136,57,0,114,2,200,237,227,226,112,198,120,102,2,28,98,65,195,123,106, + 244,157,244,244,48,207,240,190,94,186,214,71,221,15,246,234,123,76,65,94,80, + 233,120,251,12,128,159,27,80,186,158,206,229,47,184,190,185,249,247,60,22,248, + 220,64,228,240,75,61,159,200,37,150,243,127,244,157,218,245,23,246,159,20,250, + 245,252,63,240,207,11,0,96,233,23,206,253,97,159,143,231,254,164,31,32,232, + 243,48,31,80,57,64,154,251,211,162,111,231,255,249,200,222,159,228,254,103, + 188,31,229,241,126,22,104,240,12,60,211,107,49,98,204,251,199,220,222,229,0, + 204,33,84,226,114,44,241,22,63,183,50,164,234,133,236,177,89,154,127,107,220, + 101,220,128,123,239,174,213,29,207,104,204,239,253,43,123,243,65,53,2,125,250, + 195,191,123,250,135,255,250,132,135,215,158,253,230,159,95,28,96,54,19,144, + 97,2,216,132,128,212,228,183,128,208,15,125,222,252,199,134,31,147,141,32,35, + 1,240,98,62,69,250,99,97,207,69,62,11,250,7,65,64,77,252,150,192,227,240,64, + 7,241,134,248,111,199,20,48,152,129,42,50,176,60,227,126,123,128,31,230,33, + 179,15,38,10,156,240,111,144,141,206,24,196,6,254,73,64,188,50,10,25,230,223, + 106,163,192,72,15,144,76,80,228,125,8,6,36,236,95,222,51,49,4,225,64,84,112, + 156,12,20,226,231,124,241,173,31,92,144,167,191,129,195,0,24,27,128,214,240, + 119,5,64,111,0,152,209,151,54,253,178,6,97,48,0,112,68,193,70,225,223,158,119, + 196,49,14,248,134,88,160,18,1,18,0,151,88,51,195,120,184,62,224,156,164,227, + 0,0,32,0,73,68,65,84,23,11,122,19,48,188,174,29,190,66,16,24,200,252,254,121, + 113,192,103,75,4,8,49,4,141,132,156,153,95,106,250,129,9,8,25,130,90,178,113, + 202,252,251,188,57,48,23,26,42,30,244,215,54,6,7,66,76,160,248,113,97,95,135, + 190,195,0,216,227,63,14,1,97,113,63,182,0,66,44,120,76,14,176,49,252,167,54, + 2,27,145,80,146,107,192,18,14,10,60,181,9,200,182,241,71,47,242,253,119,149, + 5,129,184,182,159,217,44,248,71,81,49,98,29,223,3,138,7,142,13,99,80,176,197, + 160,96,254,13,197,252,153,97,159,27,196,130,17,255,186,201,80,174,11,66,193, + 56,212,96,79,251,241,55,254,197,183,175,115,63,75,124,158,189,247,151,135,35, + 231,87,230,63,110,243,247,162,14,24,103,190,94,6,130,162,63,195,51,147,132, + 142,192,7,195,62,143,255,134,33,50,4,239,4,162,16,251,143,152,48,25,0,184,81, + 28,92,143,97,192,53,252,60,126,167,5,124,157,236,79,6,133,49,190,168,51,30, + 243,132,105,94,159,197,9,103,254,61,242,144,105,110,190,33,26,118,247,187,115, + 56,111,52,238,157,245,34,38,76,235,132,135,135,207,47,227,255,105,205,243,236, + 221,191,212,1,0,97,254,227,23,128,44,204,127,120,11,32,153,126,141,129,32,111, + 240,229,7,129,163,17,120,16,3,0,169,136,181,123,102,230,237,114,254,25,198, + 55,234,127,55,4,8,184,231,90,30,243,17,196,109,24,246,113,226,129,100,208,95, + 97,23,227,133,53,7,87,98,192,157,90,0,114,254,72,230,9,162,175,213,244,179, + 107,199,57,156,25,13,76,98,194,182,73,80,171,187,40,47,184,176,191,166,59,158, + 189,51,12,192,12,239,118,238,171,37,64,38,226,197,58,192,184,192,51,57,192, + 108,16,184,98,126,240,4,134,39,95,247,251,165,62,74,236,207,91,130,51,225,79, + 38,26,114,120,205,226,67,139,71,110,64,0,226,12,230,238,117,46,175,252,219, + 20,241,131,107,12,48,166,103,117,64,34,14,198,56,180,50,0,236,113,169,6,206, + 62,196,232,241,170,177,41,241,126,114,144,111,158,195,159,63,231,249,59,125, + 126,153,127,175,193,111,6,192,114,1,136,231,1,148,8,8,133,126,220,0,52,190, + 205,134,128,76,4,96,231,185,108,242,99,206,239,240,239,99,129,228,251,173,113, + 215,112,227,68,254,138,11,228,70,31,241,113,94,20,132,188,30,213,16,244,62, + 170,249,167,95,243,239,131,241,131,135,141,82,163,47,199,237,207,57,189,33, + 16,30,189,7,228,3,56,231,159,241,247,171,243,94,99,155,154,129,248,116,46,5, + 2,121,223,65,213,42,23,246,183,160,95,46,170,6,192,85,224,199,117,64,31,2,108, + 252,189,23,1,194,2,0,24,8,196,28,160,114,116,126,24,192,206,246,33,252,31,189, + 63,92,10,80,121,61,168,7,212,240,159,18,244,39,175,25,23,200,131,131,190,255, + 55,25,250,117,103,250,220,64,164,215,253,138,11,192,215,100,14,128,117,0,25, + 124,118,206,63,23,7,243,185,191,194,125,182,240,39,197,248,198,18,95,119,239, + 20,219,34,191,88,10,130,241,217,142,6,193,23,246,247,177,95,240,255,102,53, + 0,235,248,79,23,127,14,190,127,12,253,141,1,129,113,206,239,153,126,225,224, + 143,138,5,163,95,215,226,195,230,240,31,106,7,122,142,157,12,9,142,58,125,15, + 247,105,206,30,196,132,45,127,37,94,144,227,130,175,13,204,156,107,102,252, + 233,205,2,164,40,168,199,136,188,175,231,6,136,224,113,41,223,186,227,53,63, + 175,251,111,206,14,254,156,16,15,158,225,249,237,251,92,38,160,231,176,223, + 241,223,132,255,60,252,83,207,251,81,7,244,1,96,224,246,6,15,0,231,252,100, + 241,39,114,255,104,18,180,20,0,103,245,192,196,20,160,155,130,237,112,251,187, + 253,127,26,36,146,90,0,197,9,4,33,48,156,225,204,241,145,102,167,247,9,80,248, + 203,215,88,13,15,134,33,115,173,143,16,247,98,44,8,253,190,156,167,195,184, + 17,243,241,248,57,74,171,195,249,6,101,252,114,112,9,185,138,11,251,231,177, + 95,240,255,70,53,0,139,61,192,193,247,247,5,0,51,19,80,193,247,243,112,143, + 197,143,71,11,128,81,31,4,195,190,170,7,144,14,0,16,95,128,156,253,56,231,69, + 94,128,103,186,113,116,46,190,76,140,63,16,179,41,223,231,7,13,20,167,135,131, + 0,152,83,156,210,254,184,33,192,200,183,113,14,143,127,230,72,48,187,86,213, + 231,44,82,214,215,232,158,126,141,53,62,90,124,118,25,255,223,6,254,110,0,142, + 181,191,50,254,76,204,127,88,247,51,25,8,68,190,223,247,255,97,25,136,208,2, + 149,58,192,122,126,128,89,207,247,251,165,128,189,214,223,57,211,49,175,160, + 33,193,217,217,174,140,2,98,15,0,205,0,212,66,224,68,251,199,188,64,211,10, + 43,172,251,92,30,116,6,60,36,132,189,254,246,180,228,231,118,146,27,44,121, + 58,138,35,147,222,60,87,23,252,93,118,99,194,103,151,249,247,205,216,47,231, + 255,47,15,3,128,104,254,83,249,0,159,3,84,29,224,100,241,231,36,7,64,190,223, + 215,0,245,89,59,163,3,24,49,161,221,235,206,228,228,53,202,219,37,79,32,206, + 118,28,228,235,248,227,243,222,234,255,154,168,147,30,136,12,254,218,239,217, + 40,76,154,125,224,181,147,24,48,203,243,93,174,208,90,125,209,122,39,234,231, + 37,62,151,113,163,94,32,243,131,51,250,193,118,198,115,77,192,127,190,176,255, + 40,232,151,155,159,253,162,226,31,123,0,172,3,168,230,223,99,33,248,88,0,178, + 48,255,153,240,0,190,255,223,240,143,124,127,239,227,37,58,128,201,240,223, + 204,224,107,199,20,80,154,0,65,159,47,96,28,234,247,81,171,251,218,33,104,132, + 48,86,176,46,160,10,5,162,70,128,94,63,133,123,54,4,234,88,22,117,253,153,225, + 253,229,181,20,15,150,57,196,120,166,61,207,232,115,146,11,251,143,199,126, + 199,63,47,0,224,1,224,54,255,131,67,191,7,95,224,205,62,70,141,128,245,61,247, + 5,124,255,127,174,5,84,156,32,190,102,154,226,193,243,139,37,31,144,75,167, + 115,129,156,63,40,179,32,97,32,130,249,248,224,15,52,175,39,227,194,137,24, + 160,102,251,122,238,47,205,129,202,127,160,54,52,12,24,159,156,195,152,189, + 207,57,61,95,155,119,100,158,197,246,196,44,92,229,255,246,157,62,251,222,183, + 239,243,240,95,239,242,240,236,245,106,0,22,22,0,144,30,152,151,126,97,29,128, + 198,32,161,255,207,243,192,96,20,38,53,128,100,8,92,112,229,116,0,67,255,63, + 52,255,98,38,128,114,249,233,236,223,142,57,88,82,27,240,12,143,175,23,208, + 16,40,225,251,49,119,168,65,164,233,2,237,122,109,22,184,195,245,141,248,128, + 15,186,215,202,106,94,47,158,217,179,92,60,252,142,248,57,254,189,196,118,143, + 75,34,31,129,186,227,50,0,190,111,208,122,246,243,106,0,100,61,0,165,253,101, + 221,15,107,127,189,39,128,159,255,49,236,118,141,176,25,243,128,78,103,213, + 255,71,236,58,111,0,224,254,67,44,16,156,161,155,211,201,106,248,140,51,76, + 115,4,226,248,128,11,40,72,107,185,125,26,23,44,47,183,124,63,209,246,58,221, + 48,214,1,240,179,210,3,216,211,162,113,238,231,118,179,88,224,240,186,49,255, + 227,240,46,102,1,211,179,189,212,253,154,67,56,94,253,244,50,254,191,47,248, + 143,250,255,103,128,255,158,231,199,37,64,166,3,168,92,192,134,9,40,240,132, + 62,6,140,28,221,225,30,140,126,212,124,160,239,229,19,199,7,186,97,196,248, + 76,215,207,250,94,52,22,195,250,191,107,245,89,47,236,180,61,192,241,17,23, + 128,57,122,121,95,81,235,143,57,131,168,253,67,253,158,251,121,53,239,83,204, + 191,245,89,42,113,190,152,217,141,103,252,64,241,138,167,227,90,66,249,119, + 200,247,128,90,229,211,203,252,251,238,216,63,222,240,235,159,254,209,207,255, + 195,44,176,105,254,173,214,31,75,192,215,218,95,156,13,64,110,159,231,0,112, + 46,216,234,1,211,13,91,77,61,116,193,45,207,119,6,255,154,239,207,240,108,184, + 223,171,7,198,231,57,140,206,102,126,85,157,96,154,156,44,55,64,189,208,166, + 198,7,121,253,192,241,51,215,71,216,94,230,252,98,174,47,197,184,152,239,93, + 197,131,168,255,153,107,145,62,189,204,191,159,4,251,29,255,188,0,160,233,1, + 187,254,159,23,0,184,121,0,191,220,7,151,124,56,211,191,140,7,128,122,160,243, + 121,216,243,135,126,154,244,1,176,88,160,180,1,225,204,86,30,64,19,79,0,210, + 239,34,199,199,117,58,230,247,131,235,195,248,209,216,181,52,7,192,223,103, + 186,127,122,221,248,2,208,252,153,39,0,231,216,120,6,7,158,15,234,107,199,20, + 76,102,250,102,231,53,103,29,105,253,159,234,129,71,60,184,176,255,100,208, + 47,111,124,24,128,23,255,31,105,2,234,151,0,245,26,128,23,1,38,243,63,49,7, + 152,27,129,31,207,73,215,9,168,184,64,175,33,47,56,176,57,102,134,80,175,63, + 222,251,198,229,191,162,254,239,125,64,228,15,177,79,72,92,158,139,11,237,30, + 236,225,25,118,107,157,0,220,129,229,4,168,51,16,215,52,186,65,116,246,136, + 175,15,184,195,136,160,251,111,30,195,243,243,58,215,247,78,184,61,209,151, + 184,12,128,159,22,251,5,255,63,254,195,152,255,233,185,191,215,252,155,22,8, + 123,0,106,225,47,114,124,189,55,152,249,127,26,63,7,250,59,158,249,71,131,94, + 63,251,63,206,108,246,246,241,186,30,170,23,68,62,80,207,109,56,167,229,28, + 112,146,35,116,12,123,205,110,127,207,10,248,94,243,219,231,32,79,87,57,66, + 127,13,246,21,71,223,111,204,237,114,108,232,189,0,242,198,66,180,165,57,255, + 166,206,159,107,248,237,120,144,246,4,249,29,218,179,222,174,255,228,50,254, + 127,122,240,31,248,255,209,129,255,166,255,85,11,0,146,217,95,158,1,172,218, + 192,184,208,131,61,65,148,238,199,225,30,22,254,174,22,127,214,152,32,98,1, + 224,121,238,3,16,251,115,204,11,246,188,66,244,255,57,191,80,26,159,128,111, + 49,219,19,57,190,100,6,0,242,125,95,243,143,243,184,163,42,53,255,246,103,55, + 94,47,107,134,160,230,107,252,124,170,35,72,114,137,165,254,111,196,131,79, + 46,243,239,151,130,253,210,110,121,254,155,191,188,232,2,96,222,0,14,224,199, + 65,191,209,0,168,9,123,55,255,32,1,240,16,2,141,166,96,73,196,157,208,207,19, + 120,70,204,205,204,0,164,8,136,72,185,148,252,79,26,124,120,189,55,232,217, + 27,14,150,102,160,61,1,24,9,134,31,42,128,67,93,26,254,144,73,80,75,96,156, + 24,8,239,179,230,2,21,12,74,60,100,73,71,55,12,40,230,159,245,251,244,223,149, + 199,112,63,96,168,198,94,185,127,1,254,112,223,164,9,40,201,4,122,127,67,15, + 94,251,249,101,254,45,131,202,243,95,31,6,32,38,0,240,195,63,106,251,135,23, + 254,196,173,63,206,240,3,68,188,150,8,116,252,187,196,223,111,246,82,68,159, + 107,252,83,243,222,99,93,55,4,182,68,130,137,40,160,39,228,11,147,160,145,184, + 3,110,249,30,215,240,111,216,98,210,32,49,6,81,38,160,40,20,102,76,203,198, + 0,54,24,128,100,112,198,33,19,243,111,62,222,231,133,65,75,22,240,201,187,81, + 16,144,197,22,249,58,37,63,23,246,243,124,226,249,123,213,0,168,155,128,112, + 14,224,182,253,54,19,144,147,67,64,133,168,235,231,126,195,231,70,225,143,77, + 188,93,17,80,253,44,85,176,71,35,17,78,224,211,228,63,27,244,13,195,62,13,29, + 68,22,42,145,96,48,6,133,123,48,71,80,248,206,196,64,216,148,112,120,22,34, + 33,22,16,186,197,31,244,184,228,219,2,197,176,207,13,103,189,42,25,118,154, + 6,59,49,225,243,203,252,123,90,76,84,3,96,192,191,32,1,112,224,7,11,127,51, + 8,113,34,127,54,253,154,229,0,130,4,68,82,31,139,119,22,9,122,65,208,56,111, + 83,145,191,216,20,30,136,191,77,50,48,228,3,68,32,198,65,96,33,236,165,24,197, + 228,193,86,12,16,77,132,144,215,179,209,128,145,8,205,248,19,201,135,90,0,36, + 226,254,82,45,198,161,124,198,169,251,243,107,177,81,160,48,203,36,132,191, + 38,111,26,172,150,254,92,6,192,107,30,225,217,59,127,174,198,127,96,2,58,150, + 128,197,193,255,217,22,64,30,8,26,103,254,56,123,163,17,248,13,195,127,61,166, + 248,218,156,77,1,140,188,27,49,97,65,244,47,242,251,78,6,114,62,144,54,7,201, + 12,100,33,14,86,231,119,165,16,180,112,112,150,251,231,53,127,110,12,166,183, + 131,251,103,168,71,136,205,97,159,136,237,69,243,176,125,220,142,65,176,139, + 19,212,212,188,176,191,198,254,113,69,193,127,88,0,82,235,122,183,0,132,27, + 1,194,220,179,55,0,133,49,200,168,251,161,201,15,56,206,121,191,113,253,138, + 247,99,99,224,242,153,32,12,90,14,0,220,48,20,48,114,1,63,176,59,4,131,68,230, + 187,207,104,88,228,65,127,108,18,40,126,47,59,211,73,72,24,114,252,38,26,232, + 13,196,18,140,109,128,97,160,9,107,250,233,249,110,185,66,19,12,78,207,118, + 120,28,35,31,24,179,125,159,71,8,30,193,226,132,123,204,235,93,159,125,231, + 251,123,15,255,117,213,195,179,183,143,243,31,7,0,7,238,171,17,192,166,249, + 15,9,252,156,16,144,248,126,151,3,52,124,174,134,128,184,174,231,69,95,174, + 230,135,154,131,121,63,95,227,19,183,79,216,228,243,158,69,126,113,80,0,5,127, + 122,40,160,199,11,206,221,49,6,136,38,97,24,238,225,107,44,175,15,156,158,55, + 11,30,188,128,55,31,66,40,32,246,202,191,209,210,184,115,220,61,176,173,170, + 250,88,63,100,57,188,170,28,152,107,84,241,230,179,203,248,255,84,84,123,246, + 86,195,63,12,249,163,249,143,95,2,54,196,190,202,248,211,4,0,157,239,115,230, + 223,131,247,51,190,64,213,250,198,229,243,16,144,229,15,134,103,63,8,216,112, + 44,197,0,241,119,253,61,88,248,147,212,255,249,16,144,143,31,152,143,99,174, + 113,166,231,215,57,251,157,24,64,189,132,157,161,96,119,77,227,249,103,103, + 60,159,195,140,203,121,253,207,120,95,240,1,203,56,227,63,141,243,136,11,251, + 167,160,95,46,62,12,192,43,255,55,68,127,71,47,192,196,190,150,3,216,48,64, + 102,254,163,184,64,28,238,225,158,63,230,0,60,4,52,176,62,140,253,176,134,103, + 142,143,77,125,220,112,143,56,211,253,98,32,200,219,87,253,189,13,163,0,143, + 117,109,240,55,106,122,212,5,232,94,127,24,244,225,90,1,133,194,48,112,28,120, + 192,227,187,227,130,207,22,59,124,13,173,248,63,85,255,243,160,110,206,209, + 113,253,175,50,125,25,67,182,251,8,45,231,255,238,247,206,63,252,215,29,15, + 207,222,24,6,128,99,1,8,228,252,98,249,183,51,255,33,83,64,183,240,135,234, + 251,204,252,91,197,130,81,187,55,238,144,69,125,13,7,110,208,111,242,154,123, + 191,76,8,156,213,255,132,123,62,207,177,14,112,189,57,172,211,225,103,171,35, + 50,142,223,9,124,209,68,128,6,9,119,206,251,84,3,64,207,190,203,249,193,140, + 99,191,254,199,26,125,18,15,132,86,39,126,6,189,178,88,4,120,25,0,223,30,200, + 158,253,10,241,223,250,128,48,228,223,243,127,122,205,112,62,250,129,126,209, + 143,113,129,78,3,72,67,254,172,241,75,7,0,146,129,64,28,24,238,253,64,230,226, + 177,87,176,26,0,200,234,127,37,254,53,92,10,92,87,209,111,28,52,242,245,193, + 92,251,151,199,128,113,223,224,18,152,211,247,131,130,129,7,12,170,62,238,249, + 193,243,228,176,183,224,238,167,253,65,193,7,108,246,16,156,6,145,106,132,11, + 251,183,99,191,228,255,7,254,121,248,79,45,1,106,216,149,230,63,11,35,112,87, + 7,64,207,95,25,129,59,78,160,15,252,129,200,31,244,187,59,139,0,93,15,32,203, + 223,87,188,159,232,239,245,51,156,122,122,168,41,114,154,96,28,22,154,12,9, + 250,156,192,27,248,169,193,192,49,252,147,152,127,207,114,254,100,192,119,150, + 143,83,5,14,227,1,196,209,47,177,77,57,194,164,246,87,60,223,17,19,62,253,222, + 119,31,247,240,95,119,55,3,112,92,0,226,205,127,42,15,208,234,129,93,243,159, + 217,242,239,196,232,39,139,5,189,231,7,131,65,131,3,28,103,108,88,236,7,250, + 194,160,243,51,60,111,233,125,246,6,134,181,254,191,157,121,214,191,15,28,127, + 52,252,97,14,81,105,253,49,55,112,218,0,210,246,102,67,66,1,79,114,88,72,231, + 240,204,193,175,114,247,213,245,254,187,180,191,175,141,26,225,211,203,248, + 255,46,209,235,217,47,170,1,152,238,1,46,22,0,108,14,254,243,178,191,229,2, + 0,103,2,58,248,123,196,120,58,252,39,123,0,137,238,7,234,10,87,195,167,61,122, + 49,11,132,186,93,203,77,148,30,16,95,163,58,222,105,5,64,171,91,235,136,120, + 174,103,175,135,30,33,246,2,157,174,111,146,199,167,57,188,206,223,215,252, + 0,92,177,161,31,12,241,64,228,17,23,246,239,2,253,202,255,191,14,248,151,3, + 192,176,228,83,112,129,217,226,79,227,251,209,20,0,251,130,254,103,111,4,238, + 107,128,134,93,212,239,210,66,79,197,247,187,215,40,127,95,153,131,213,220, + 62,246,242,157,65,135,171,251,213,114,159,145,187,107,190,223,191,191,211,12, + 239,196,0,187,166,146,0,205,232,27,184,129,83,230,223,62,30,204,206,108,206, + 10,86,252,126,154,31,36,245,129,206,245,27,63,241,218,195,195,167,151,249,247, + 253,192,127,224,191,24,0,131,1,128,208,1,40,227,15,158,1,246,218,95,111,2,140, + 177,192,176,237,251,252,99,145,72,169,215,1,127,222,28,96,104,8,66,15,223,157, + 251,250,188,63,141,251,4,227,124,94,123,77,17,106,250,38,203,0,85,14,16,230, + 0,7,239,49,155,237,83,28,127,175,17,202,211,162,107,109,199,249,195,83,229, + 162,65,106,36,64,245,126,251,140,213,172,175,140,7,155,189,190,203,0,248,174, + 208,175,231,255,129,127,183,0,100,232,0,250,226,79,200,11,76,211,63,122,128, + 85,19,212,251,255,192,5,86,172,251,190,64,61,247,135,73,215,152,11,166,94,63, + 240,4,158,231,167,248,64,181,188,196,248,52,207,79,106,131,196,212,11,177,158, + 233,125,70,124,152,104,130,219,153,141,28,62,223,119,139,230,207,113,3,237, + 113,241,56,135,88,144,112,110,179,51,123,157,239,219,51,90,117,131,251,215, + 231,203,199,143,119,252,228,50,255,190,63,248,139,1,120,53,0,179,30,64,95,0, + 192,75,128,0,227,108,254,19,22,0,36,75,62,44,22,248,28,192,199,2,235,21,12, + 222,222,107,248,81,187,195,30,31,104,24,86,112,170,116,192,178,151,183,224, + 248,102,186,31,167,193,83,122,192,121,158,239,106,138,44,39,32,95,143,81,255, + 123,147,192,222,11,56,56,255,13,108,247,138,126,251,140,111,157,184,165,78, + 111,60,170,163,150,16,252,1,205,26,66,228,112,154,227,79,46,243,239,39,193, + 126,57,255,127,218,240,239,106,255,60,7,48,93,96,61,195,253,82,192,108,254, + 7,77,191,134,214,39,193,189,88,2,236,124,0,96,158,135,117,124,170,7,16,94,99, + 205,239,74,19,96,181,53,244,29,89,239,163,234,123,227,15,66,142,80,47,238,245, + 58,207,242,143,188,61,55,251,13,154,64,203,37,96,150,103,212,229,162,182,151, + 121,65,171,19,68,93,158,158,225,139,165,1,170,150,95,205,7,240,61,159,92,230, + 223,79,134,253,130,255,159,84,3,192,212,255,195,233,126,162,223,23,215,1,114, + 6,56,233,249,239,196,2,227,9,123,94,32,76,128,177,71,88,207,253,138,29,239, + 3,146,112,2,83,77,47,206,221,38,57,2,198,143,10,204,242,217,169,254,191,99, + 148,99,0,240,133,53,113,233,239,161,248,189,180,230,207,176,221,102,244,242, + 154,223,63,102,21,167,235,51,59,242,127,62,90,204,98,135,96,38,28,91,113,97, + 255,73,161,95,235,255,98,0,140,254,31,86,11,140,179,221,102,129,251,217,239, + 206,125,168,239,105,225,175,91,0,176,226,1,72,235,195,252,96,199,179,200,233, + 217,4,24,251,7,193,227,195,120,133,51,117,0,242,114,137,222,175,106,115,108, + 230,143,98,5,199,133,22,15,177,183,39,235,128,126,174,139,217,0,232,237,97, + 206,224,114,104,21,11,18,109,239,252,140,207,144,42,234,123,199,229,77,250, + 140,248,221,4,255,119,25,0,63,61,246,143,79,248,250,199,191,119,243,255,56, + 7,212,23,254,128,185,47,234,125,89,11,232,123,126,53,87,192,124,192,184,253, + 91,250,255,114,222,15,242,10,212,248,100,60,255,78,62,48,222,199,207,237,115, + 79,48,243,251,180,235,130,246,47,196,0,152,15,198,250,30,52,4,202,195,195,233, + 130,185,191,191,161,231,115,231,255,166,206,95,247,3,215,185,193,217,69,63, + 54,103,252,241,101,254,253,114,192,95,12,192,127,95,253,127,156,6,120,248,127, + 244,37,64,45,159,150,254,63,120,182,79,124,0,60,15,208,122,121,19,61,176,245, + 15,70,79,144,102,129,132,167,87,54,219,55,120,128,13,190,63,244,255,197,61, + 120,134,43,221,143,227,5,69,110,224,114,0,210,248,8,207,143,20,247,246,62,200, + 165,5,62,143,250,127,156,23,8,191,221,172,78,40,153,64,56,175,245,251,247,172, + 33,229,11,99,12,249,248,50,255,126,105,216,63,62,168,26,128,51,248,73,232,131, + 70,192,125,16,152,128,94,141,129,91,19,143,5,192,52,192,163,7,1,31,97,2,140, + 70,63,150,216,159,53,1,201,134,255,50,226,207,13,0,197,0,161,134,4,121,56,152, + 141,65,195,64,32,7,130,32,8,76,146,8,32,25,125,18,145,12,6,129,249,119,13,52, + 139,195,125,42,238,167,96,176,104,238,115,225,81,147,134,240,170,120,101,136, + 130,24,49,76,65,124,246,173,31,190,84,80,253,103,250,176,231,191,254,243,195, + 255,105,205,189,78,2,194,38,224,129,247,135,7,195,248,214,16,16,144,112,99, + 11,200,56,244,251,240,31,146,117,147,173,224,131,208,139,34,32,95,240,107,193, + 48,18,131,44,216,105,180,93,47,224,21,105,224,239,129,130,156,227,131,18,4, + 167,131,192,9,209,135,184,239,63,55,35,31,124,47,71,58,228,13,3,63,0,152,24, + 0,90,49,1,230,223,140,35,73,18,108,53,3,91,60,217,16,246,59,170,33,188,247, + 156,92,84,201,201,103,151,241,255,52,28,61,127,239,207,149,252,47,34,32,90, + 0,224,22,128,104,243,159,84,8,232,240,63,238,85,36,128,97,219,21,249,120,126, + 163,128,71,37,253,98,128,79,22,251,234,58,18,7,87,238,189,157,64,59,205,65, + 129,85,47,18,82,38,160,74,48,60,31,6,114,131,0,34,6,160,128,120,152,124,109, + 152,127,213,191,252,182,113,80,52,11,167,248,38,60,158,62,235,213,73,63,17, + 13,165,239,175,11,144,207,46,243,239,101,42,242,252,221,3,255,77,0,220,234, + 128,46,2,130,77,159,86,248,99,158,95,26,2,139,33,160,142,119,58,219,151,36, + 96,146,23,148,247,91,8,250,83,195,223,86,216,79,133,192,29,255,126,137,64,111, + 218,79,207,123,90,60,128,164,95,154,3,120,179,0,89,19,144,89,224,170,57,56, + 29,10,238,3,193,177,22,224,150,95,56,239,183,240,221,238,218,16,255,169,179, + 126,59,247,23,185,4,190,223,103,223,190,76,64,151,224,127,120,120,120,254,78, + 197,255,16,0,228,57,192,233,6,160,48,254,196,198,158,111,242,229,67,64,46,191, + 167,90,223,139,0,135,136,120,156,227,218,60,32,29,248,91,240,0,170,193,31,206, + 123,20,248,88,205,222,73,66,170,217,195,80,240,164,249,15,239,171,98,192,142, + 33,144,172,5,146,156,63,205,255,151,195,253,245,201,235,247,191,166,249,4,223, + 86,132,123,38,4,163,106,112,178,113,249,133,253,29,228,215,107,158,191,93,13, + 128,184,241,215,77,64,27,222,70,51,112,52,246,100,3,48,49,3,49,12,219,224,46, + 47,4,67,145,255,216,252,25,107,125,85,35,32,254,220,198,79,16,247,216,231,202, + 6,159,226,248,118,4,127,73,172,80,205,65,110,8,58,17,160,113,137,106,0,168, + 128,4,6,252,48,94,160,64,160,221,27,204,126,248,26,172,243,97,8,193,225,106, + 11,223,237,164,222,170,255,21,182,247,114,255,220,32,56,70,143,35,202,92,230, + 223,251,216,47,248,127,139,240,15,230,63,211,5,0,212,220,239,203,62,146,6,224, + 168,251,245,194,143,153,225,175,26,8,44,241,132,240,151,97,156,175,227,102, + 190,202,21,250,107,19,193,112,207,5,68,195,176,194,22,250,2,220,16,236,184, + 38,113,15,227,27,99,3,138,126,56,46,176,8,24,99,6,197,0,55,76,72,143,11,158, + 212,229,231,51,248,110,231,188,60,163,133,216,63,46,249,88,196,132,201,119, + 57,62,243,211,203,252,251,28,248,15,1,224,91,127,106,220,31,24,255,211,48,64, + 233,1,204,204,127,54,151,129,88,67,31,141,255,122,62,64,194,94,204,235,217, + 40,144,7,2,81,40,192,220,126,186,16,140,121,191,13,115,95,217,55,16,184,246, + 226,127,236,13,98,173,239,185,185,114,21,240,249,174,225,159,97,93,136,133, + 162,97,72,194,247,159,50,255,190,109,152,143,179,126,217,63,176,39,54,53,4, + 72,98,2,213,8,23,246,79,67,191,220,240,236,205,63,77,205,127,84,14,224,121, + 128,49,188,191,149,3,160,185,15,13,2,163,200,63,8,128,67,15,192,247,220,21, + 223,159,45,4,147,220,0,9,130,185,87,143,2,67,236,17,24,143,192,188,157,197, + 138,96,236,33,196,66,161,239,207,66,98,26,12,84,194,64,228,37,216,44,160,252, + 25,57,126,0,98,71,215,169,193,31,93,207,167,248,118,239,173,185,122,85,127, + 40,126,160,190,230,63,233,211,203,252,251,54,240,31,248,127,163,225,63,49,255, + 49,30,192,114,128,84,255,67,57,0,246,244,70,255,127,8,248,118,205,127,217,28, + 188,230,253,62,183,230,65,96,28,34,246,189,124,224,2,207,12,0,48,135,199,61, + 2,213,47,156,12,13,140,88,65,61,123,234,245,215,156,0,76,64,225,59,239,112, + 125,126,72,72,47,252,137,28,127,142,207,121,255,63,158,211,251,253,131,201, + 103,46,52,3,159,126,247,50,1,189,25,252,197,0,248,143,126,1,104,211,1,160,240, + 183,247,254,160,31,136,194,126,20,5,99,14,48,98,192,224,12,173,127,55,240,239, + 53,131,92,215,163,121,160,157,193,200,241,241,34,48,238,21,48,207,255,40,33, + 176,229,225,204,251,5,172,79,250,128,196,211,249,60,129,106,130,132,211,227, + 161,225,153,57,80,224,251,169,14,159,229,228,56,4,152,114,245,144,191,167,253, + 130,118,141,251,253,194,212,95,14,31,82,142,114,97,255,49,200,175,247,62,251, + 229,48,0,100,19,208,154,231,43,19,208,102,240,229,250,255,218,244,203,240,172, + 114,0,228,4,177,134,183,92,30,249,60,53,16,232,115,1,49,244,11,56,125,44,238, + 57,142,184,250,64,213,14,248,90,121,240,97,224,87,244,252,76,119,107,181,197, + 74,239,211,175,167,247,118,218,159,165,249,119,204,227,17,163,163,127,7,252, + 61,228,222,123,249,254,120,70,57,67,224,247,95,198,152,246,217,199,125,151, + 249,247,227,177,95,240,95,12,128,71,207,223,180,128,120,230,227,0,48,214,1, + 22,31,86,38,160,61,6,144,185,135,238,255,139,254,64,215,244,15,211,144,49,16, + 44,114,122,213,23,152,240,248,229,12,86,67,60,43,45,128,170,33,80,171,67,239, + 137,61,123,207,239,101,117,0,26,16,68,35,96,101,12,32,185,1,24,18,10,24,155, + 44,248,152,231,251,241,132,222,187,126,17,15,22,26,163,227,238,79,46,243,239, + 251,128,223,240,159,204,255,164,3,192,73,29,128,53,65,175,3,200,204,27,249, + 254,153,22,72,229,3,204,243,243,153,174,248,190,116,217,31,196,148,249,208, + 175,55,245,226,158,94,61,126,107,4,9,198,31,238,53,196,184,238,249,97,189,222, + 223,183,245,4,176,55,48,227,248,49,174,244,186,128,56,179,217,185,237,207,127, + 206,232,225,177,187,97,217,207,172,214,24,113,9,174,18,159,113,97,255,110,208, + 175,249,255,235,213,0,172,234,255,185,7,8,38,32,93,7,52,12,63,82,243,159,133, + 241,231,84,3,216,176,228,76,191,132,110,23,53,1,190,31,56,206,242,76,11,212, + 208,10,243,62,222,84,212,155,112,249,62,131,171,3,38,28,159,197,130,29,67,32, + 212,6,141,243,59,159,237,195,90,65,230,0,109,158,207,76,69,10,182,38,179,52, + 33,231,79,245,63,73,60,88,234,133,168,206,88,94,47,114,132,215,174,115,255, + 190,200,111,245,255,207,27,254,15,13,176,208,255,27,198,189,254,191,25,254, + 186,193,255,104,248,113,54,7,192,122,222,241,126,125,22,104,156,155,46,62,24, + 14,161,47,16,204,64,233,188,151,243,65,164,215,233,53,129,228,253,136,227,19, + 253,251,169,33,16,107,131,64,127,160,244,126,46,55,168,95,44,154,254,187,94, + 129,175,182,117,45,31,235,250,25,71,23,207,111,138,7,91,243,1,116,210,47,52, + 61,246,9,151,1,240,83,160,223,12,128,97,1,64,155,5,54,243,239,58,239,99,6,223, + 249,12,112,201,253,251,44,208,130,11,84,38,159,137,254,167,235,2,1,227,235, + 249,159,136,77,203,207,151,184,23,57,59,234,126,82,222,15,123,115,164,245,15, + 249,132,225,215,205,241,137,101,1,152,251,183,107,215,184,183,57,225,57,182, + 215,6,193,241,204,94,231,239,243,220,61,191,95,235,139,44,82,92,216,127,26, + 236,151,252,191,24,0,227,2,144,97,254,211,23,0,244,152,48,180,62,67,251,15, + 245,0,24,0,30,255,173,189,249,127,244,6,177,94,29,115,251,171,158,63,46,254, + 220,49,1,238,125,67,217,243,23,177,194,233,240,116,253,207,92,30,123,6,32,78, + 107,252,104,189,124,158,225,97,13,159,208,247,187,62,190,208,252,185,154,127, + 203,252,27,114,131,45,243,111,136,5,103,244,192,71,78,116,234,250,246,156,131, + 142,248,227,203,248,255,233,192,95,240,255,251,226,255,161,102,255,253,28,240, + 88,242,17,22,0,144,185,103,229,1,253,66,143,154,31,212,231,206,114,5,227,243, + 166,90,160,158,23,196,254,158,210,245,123,14,144,12,195,110,209,252,170,190, + 1,188,38,231,1,81,15,148,206,0,68,63,15,142,17,138,203,159,26,129,181,3,22, + 53,125,161,182,111,79,211,120,61,143,5,220,43,192,123,78,47,247,40,28,196,132, + 79,20,243,1,31,95,230,223,79,138,253,114,254,255,228,247,98,1,200,198,2,0,152, + 255,241,11,64,168,14,0,62,207,47,0,201,117,63,220,255,207,22,127,114,46,175, + 180,254,211,89,255,29,13,32,114,251,73,109,192,122,62,228,8,67,111,160,18,251, + 233,2,0,228,246,165,254,47,153,229,113,92,31,60,53,229,61,22,218,222,192,249, + 39,103,118,222,55,160,90,33,196,24,172,69,242,69,63,248,254,23,246,159,28,250, + 149,255,255,241,129,255,198,253,51,255,7,75,128,74,175,127,215,4,148,60,65, + 140,159,119,57,128,235,11,46,52,128,148,3,56,141,31,228,20,172,209,95,246,254, + 236,222,52,47,192,156,93,25,2,251,215,148,198,167,142,7,65,111,80,24,131,134, + 25,1,171,63,154,23,159,241,144,177,239,55,241,237,17,24,196,243,55,203,11,220, + 153,255,90,194,33,102,248,46,113,195,101,9,238,33,150,241,195,197,154,122,197, + 133,253,151,131,253,130,255,31,1,254,39,75,128,80,235,227,77,128,253,130,191, + 158,251,35,23,120,38,7,32,60,99,159,15,207,123,191,8,44,214,232,211,222,159, + 197,30,117,182,135,89,94,225,245,55,169,9,34,47,144,228,249,168,13,154,241, + 129,56,243,107,241,160,241,252,174,191,15,216,91,230,252,189,230,95,159,219, + 229,138,142,209,19,241,128,62,131,107,137,240,231,118,253,101,254,253,242,176, + 95,240,255,15,191,243,254,31,165,15,8,124,63,248,1,212,24,64,254,31,174,246, + 159,47,3,25,156,96,227,1,40,7,48,110,0,189,62,211,217,223,89,63,96,50,203,187, + 138,11,118,214,246,127,138,220,64,206,6,162,22,192,241,135,104,254,141,26,33, + 156,237,241,231,56,106,123,151,63,187,92,191,98,85,214,246,153,238,127,129, + 211,112,102,39,177,32,197,247,166,238,224,184,255,163,203,252,251,229,130,191, + 24,128,255,250,207,47,156,0,152,54,125,170,1,128,227,240,157,25,127,142,70, + 160,54,254,84,132,223,140,244,31,133,253,40,20,48,72,20,176,162,49,168,16,238, + 110,1,223,221,151,11,127,78,25,127,56,115,31,109,252,41,7,2,251,48,160,14,32, + 22,132,100,67,144,239,133,196,193,13,8,148,191,68,104,78,180,235,166,135,117, + 32,19,38,73,196,102,115,191,75,137,23,195,126,134,142,30,148,228,251,251,144, + 245,233,101,254,61,13,42,213,0,24,7,0,212,246,15,18,1,108,26,126,120,65,176, + 62,244,87,131,192,56,204,203,2,95,38,252,20,249,175,204,66,184,89,215,9,59, + 54,237,153,12,0,120,33,128,143,21,81,16,76,68,66,237,232,129,96,216,27,131, + 96,17,177,20,3,21,176,122,12,75,17,112,66,28,142,123,171,73,192,32,11,55,200, + 250,105,115,143,238,223,16,246,187,59,90,65,195,9,136,138,77,253,53,54,5,185, + 204,191,151,9,197,243,119,171,1,88,25,254,67,1,112,35,248,89,4,224,139,128, + 124,16,208,147,126,126,168,167,55,252,201,32,116,12,245,140,173,223,56,224, + 43,27,255,66,28,108,13,119,43,56,44,63,72,113,207,5,195,98,240,199,17,114,73, + 204,136,100,32,13,10,4,193,160,255,253,153,24,128,249,195,182,1,160,229,4,53, + 49,106,67,12,227,113,241,133,191,31,246,89,17,121,121,254,0,165,201,163,206, + 250,24,21,248,149,79,47,243,239,37,246,143,11,10,254,251,2,16,48,255,37,18, + 192,55,0,188,192,47,52,0,197,194,31,19,3,43,18,96,20,254,170,17,48,114,230, + 101,44,32,33,176,203,249,79,156,237,40,248,147,49,131,8,64,119,222,163,192, + 135,235,137,242,144,250,65,96,133,93,110,252,213,219,226,144,224,76,12,136, + 223,169,159,241,108,2,212,115,130,152,195,231,133,63,18,12,237,223,135,158, + 180,104,236,199,247,80,155,224,212,64,128,55,37,28,53,193,248,198,23,246,183, + 160,95,46,122,254,206,113,254,215,156,95,47,0,25,49,193,234,122,185,5,240,164, + 241,231,116,8,8,72,120,22,3,140,186,191,17,243,201,242,175,48,0,208,241,127, + 194,4,8,112,135,57,5,155,1,140,38,223,122,40,160,190,165,168,233,89,248,231, + 204,127,124,220,80,53,65,58,248,91,147,149,177,224,195,253,249,225,225,69,106, + 254,157,228,255,27,198,254,174,77,112,51,182,125,179,33,212,254,246,2,125,159, + 79,47,227,255,125,240,119,3,112,92,0,226,115,0,203,247,43,230,113,225,71,205, + 1,108,64,192,15,0,120,83,64,20,250,33,158,61,182,33,231,207,6,126,218,121,154, + 53,5,181,200,223,226,132,48,8,81,141,188,9,7,24,207,121,223,120,236,13,122, + 106,34,242,208,64,204,1,178,38,1,13,250,8,113,240,249,220,191,213,249,22,19, + 68,3,97,149,191,51,255,38,235,1,126,223,147,98,224,242,29,66,141,48,143,9,159, + 126,231,90,250,113,10,252,197,0,188,26,0,165,19,28,141,31,0,0,32,0,73,68,65, + 84,11,0,186,232,199,240,14,53,63,139,252,103,57,0,52,10,83,225,63,225,222,15, + 255,144,152,87,196,2,37,12,234,249,59,8,144,125,78,159,12,0,76,235,122,49,20, + 176,50,254,192,134,63,112,118,131,75,16,189,1,18,11,201,90,1,4,2,161,70,224, + 179,190,247,1,140,143,244,167,42,226,88,215,255,245,122,206,12,102,215,166, + 124,221,66,44,20,238,75,242,8,171,64,46,236,159,69,126,189,254,249,155,10,255, + 126,9,80,237,247,65,15,64,8,1,199,176,239,136,15,202,244,11,249,254,90,3,12, + 83,31,187,190,190,58,22,125,185,243,222,206,108,129,103,188,14,49,110,181,198, + 99,112,207,156,64,207,227,9,215,85,136,43,204,64,72,72,144,14,250,171,51,30, + 62,195,241,123,212,231,91,242,1,22,15,182,204,191,1,229,91,67,66,80,137,223, + 192,245,3,51,216,31,228,148,251,167,247,255,228,50,254,191,13,252,7,254,223, + 168,6,96,113,249,175,153,129,84,124,174,76,64,123,175,143,151,127,11,211,175, + 49,220,159,47,253,114,38,159,152,23,204,132,63,226,204,126,244,0,64,90,15,0, + 31,39,184,5,53,20,192,113,129,197,130,88,63,4,177,239,170,167,79,3,194,142, + 15,8,230,223,196,247,45,6,4,236,140,45,15,217,86,253,15,143,227,230,66,111, + 174,41,252,249,175,162,67,253,140,79,46,243,239,155,177,95,206,255,3,255,137, + 249,79,239,253,209,66,112,207,3,136,5,0,201,64,224,224,254,71,46,31,250,255, + 74,0,140,185,254,102,44,192,94,162,226,235,34,159,231,7,240,247,126,79,226, + 94,213,211,159,240,253,108,248,229,196,126,216,31,76,6,1,102,231,125,170,1, + 8,117,249,64,90,102,10,192,185,248,192,106,236,27,168,124,159,235,3,23,79,218, + 247,145,103,253,52,143,120,113,97,255,81,200,175,55,87,3,240,220,252,71,45, + 0,192,97,0,212,248,88,142,128,245,61,242,130,216,251,195,28,192,248,193,209, + 7,140,38,160,3,207,183,15,2,115,47,47,53,9,114,3,190,42,46,196,97,32,230,248, + 44,126,12,115,175,197,210,111,30,26,238,189,194,104,10,142,121,68,172,249,135, + 150,136,127,151,226,56,96,240,69,224,222,2,55,128,113,4,68,193,41,254,229,245, + 227,69,197,236,185,152,64,121,199,39,151,241,255,29,208,127,24,128,255,97,44, + 0,0,163,143,114,246,195,64,224,48,254,5,237,47,12,250,177,41,0,15,251,219,96, + 144,225,152,13,190,120,56,184,85,209,165,246,192,248,160,116,190,59,131,192, + 198,179,13,94,225,28,239,215,123,242,116,158,99,76,233,156,192,108,232,95,24, + 133,73,253,175,13,249,64,78,17,106,130,30,35,188,54,160,92,55,91,248,179,209, + 147,243,249,248,45,131,63,144,87,208,147,202,184,206,99,6,51,141,45,231,255, + 222,181,244,227,46,224,47,6,192,128,127,208,1,152,233,23,154,127,27,198,135, + 246,223,115,3,21,195,126,32,176,224,21,56,1,204,1,84,61,144,242,126,80,135, + 163,206,119,199,4,216,48,186,115,222,143,56,145,199,7,174,219,251,61,200,215, + 19,7,56,171,245,185,14,192,188,30,249,68,149,239,59,115,32,54,0,52,190,79,230, + 252,214,95,211,181,53,231,227,152,195,243,89,45,175,109,92,65,196,246,164,135, + 183,49,47,112,25,0,223,11,249,45,255,127,253,192,255,224,255,76,11,200,11,0, + 122,206,223,242,2,227,251,157,9,240,134,233,151,239,255,215,220,22,181,64,163, + 6,240,6,66,150,79,59,227,79,234,179,227,189,120,222,247,207,152,12,6,106,220, + 123,93,127,52,246,160,218,160,113,147,227,60,31,203,187,234,81,221,180,127, + 157,203,35,3,1,248,189,196,58,190,135,97,59,12,8,99,189,16,235,243,25,86,241, + 234,244,58,209,151,95,198,131,69,29,47,207,127,161,15,254,248,50,254,191,47, + 248,205,0,28,242,124,211,2,242,226,207,177,12,192,27,253,174,204,127,44,31, + 240,61,127,152,11,236,253,1,63,43,40,231,126,96,96,184,207,245,64,174,173,250, + 124,190,54,16,125,251,77,173,191,239,255,81,45,31,106,2,210,250,79,226,130, + 54,255,110,136,178,120,0,88,239,231,189,211,7,66,205,63,53,255,142,103,111, + 168,235,55,230,251,102,117,185,202,250,87,215,47,115,132,215,30,30,46,236,223, + 29,250,149,255,251,121,53,0,179,90,223,235,128,96,1,192,174,249,15,24,4,100, + 253,127,214,244,154,174,24,107,115,165,245,151,250,127,50,14,70,156,166,75, + 191,68,222,80,53,185,249,121,207,253,127,52,27,26,117,255,202,16,72,229,0,88, + 103,160,41,64,59,141,39,179,125,138,227,239,61,4,149,243,135,222,93,94,215, + 179,246,14,171,132,89,109,176,83,203,123,110,161,126,209,89,190,113,153,128, + 62,13,246,11,254,127,54,240,175,245,255,90,7,128,154,160,160,253,37,243,159, + 158,3,160,6,208,253,44,150,126,245,62,31,232,245,161,207,62,139,5,193,27,0, + 52,67,94,23,148,112,251,104,230,193,177,226,166,165,95,194,220,91,241,122,153, + 190,119,162,251,213,156,96,69,148,97,42,96,43,53,248,211,92,192,188,231,47, + 114,138,133,254,39,84,37,19,77,193,133,253,167,195,126,193,255,97,0,108,6,224, + 114,1,136,215,253,245,57,128,77,237,239,153,28,192,107,1,125,159,207,180,130, + 113,254,199,47,5,116,189,130,179,184,159,112,251,170,126,71,222,207,126,86, + 125,192,48,23,208,121,185,161,19,244,218,31,90,250,13,90,125,203,83,36,238, + 167,230,223,2,219,19,93,159,172,233,211,184,129,207,40,220,185,209,103,176, + 59,251,93,112,207,133,253,167,197,126,193,127,49,0,198,5,32,94,251,139,11,64, + 176,214,151,11,0,160,31,136,125,62,236,11,160,47,128,255,121,222,243,223,53, + 1,30,53,196,174,41,160,200,249,103,117,64,202,241,3,150,149,38,152,122,130, + 60,51,136,120,238,189,198,83,185,63,157,170,155,216,198,92,124,202,249,97,134, + 126,86,15,12,189,0,149,235,171,215,62,186,204,191,159,30,252,5,255,191,131, + 249,255,150,235,147,14,192,252,190,164,241,167,91,16,132,230,223,227,252,30, + 57,64,197,154,52,2,159,152,1,42,125,144,234,7,32,103,200,90,127,140,31,118, + 47,247,8,122,141,79,90,125,172,245,199,207,45,199,134,89,94,63,215,27,123,3, + 62,55,16,158,64,246,94,60,67,32,102,124,156,86,176,197,36,230,222,10,158,23, + 218,222,192,249,111,157,241,80,93,156,214,3,79,250,127,237,137,191,176,255, + 82,160,95,249,191,31,55,3,80,151,251,171,37,64,67,247,195,61,63,63,3,60,239, + 255,163,238,39,213,0,58,13,240,232,3,150,216,129,222,0,132,83,165,245,63,133, + 123,210,239,58,220,211,220,190,211,253,184,179,29,12,131,173,31,143,181,62, + 230,6,179,58,32,209,252,6,220,155,110,176,61,50,129,207,111,236,218,122,225, + 151,247,248,225,154,127,153,27,76,189,192,252,243,60,114,142,88,147,92,216, + 127,121,216,47,248,255,209,129,255,97,250,219,23,255,129,230,191,247,254,176, + 7,64,115,193,126,217,23,204,0,2,63,111,117,128,203,1,64,51,212,123,122,52,219, + 55,102,4,70,174,206,222,62,202,236,159,117,129,233,121,127,166,31,160,114,3, + 154,211,69,94,32,232,127,249,90,138,1,65,251,131,57,129,248,185,156,249,176, + 88,71,227,31,248,245,137,169,191,230,245,3,91,183,228,235,207,46,250,177,88, + 243,209,15,254,238,229,62,252,215,167,53,3,112,181,0,196,47,1,66,175,143,89, + 29,80,123,1,113,41,0,246,255,211,28,96,162,5,114,117,61,92,151,105,251,210, + 222,31,112,251,217,188,176,170,3,216,175,179,30,207,200,29,248,222,221,136, + 1,84,39,176,22,160,97,90,249,117,57,93,160,197,9,119,253,120,128,45,215,199, + 236,250,108,44,224,58,60,220,159,196,153,244,190,94,123,248,200,194,113,230, + 184,255,195,203,252,251,149,68,163,215,158,255,250,79,47,142,3,190,10,127,34, + 249,55,132,63,173,17,144,22,252,180,1,156,6,129,157,240,31,130,68,74,250,163, + 177,87,48,3,24,73,54,155,0,99,18,17,18,120,52,9,207,72,62,49,68,236,14,241, + 164,33,232,138,123,16,21,105,115,111,52,252,73,54,255,22,84,13,81,130,26,8, + 78,7,0,213,240,160,50,10,217,48,255,118,96,61,179,213,99,97,216,225,91,6,209, + 212,79,5,9,254,46,45,180,74,224,28,215,94,230,223,235,152,242,252,189,102,0, + 72,3,63,125,251,39,152,253,135,237,31,60,236,159,8,128,81,224,203,98,0,69,238, + 41,99,16,19,223,58,1,176,29,230,128,217,89,210,191,60,240,91,211,60,27,24,102, + 2,143,11,138,158,36,44,6,129,57,153,88,155,128,250,36,194,225,126,67,28,96, + 215,135,129,64,220,36,84,204,191,99,178,159,22,254,27,66,193,158,24,108,9,2, + 32,141,16,164,162,106,18,184,215,216,20,228,50,255,94,131,223,12,128,113,1, + 0,225,189,230,4,126,1,128,95,0,18,55,126,102,102,32,106,248,111,53,8,92,226, + 3,14,255,36,34,160,45,242,63,49,245,10,226,190,38,159,145,130,64,215,0,140, + 2,162,96,252,33,140,190,107,131,111,195,244,15,115,128,132,40,184,201,0,208, + 222,171,86,73,213,28,20,254,103,197,132,58,95,53,73,64,133,72,255,99,66,246, + 159,54,8,210,36,68,22,19,62,185,204,191,183,176,127,92,244,252,157,106,0,102, + 231,61,14,0,212,161,159,42,14,182,129,64,111,254,33,140,192,65,184,135,226, + 31,63,248,163,27,129,165,200,71,179,15,39,248,31,2,129,97,6,160,205,193,241, + 252,118,249,192,173,98,127,65,16,98,193,206,241,3,69,253,150,35,184,215,202, + 227,188,97,4,78,100,225,41,3,192,246,239,218,207,126,55,16,76,38,1,244,180, + 196,194,159,241,61,174,8,241,96,235,172,135,187,206,158,245,238,253,99,124, + 185,176,191,13,253,114,225,243,183,7,254,123,28,224,28,160,213,235,233,16,16, + 18,126,201,176,111,95,0,32,68,66,72,238,89,142,206,198,64,92,215,163,32,16, + 57,4,196,98,32,1,29,254,133,240,231,134,248,192,184,54,113,65,61,186,73,220, + 79,194,32,22,6,166,248,22,6,128,118,102,203,134,32,144,133,206,48,208,189,62, + 22,254,48,154,51,226,112,37,4,14,231,241,134,56,96,220,51,54,149,171,115,93, + 242,1,156,243,95,230,223,231,192,111,248,111,120,119,3,0,180,8,16,115,126,63, + 244,215,204,1,55,76,191,16,219,59,67,64,49,46,236,153,0,135,1,128,5,238,121, + 72,176,159,205,211,122,97,196,143,129,117,31,83,130,81,128,59,207,155,136,38, + 169,3,28,71,0,247,41,225,47,214,19,163,214,143,34,98,51,6,233,215,180,167,165, + 99,75,138,133,18,242,126,75,220,187,22,3,167,88,95,152,10,241,125,159,92,230, + 223,167,177,95,206,255,98,0,142,11,64,38,11,0,196,226,79,108,6,118,19,224,89, + 14,32,196,61,42,22,212,186,31,242,123,228,248,128,247,243,141,127,138,15,183, + 14,0,144,161,167,231,245,180,96,184,199,0,117,198,103,2,32,170,239,29,47,64, + 34,192,89,157,63,114,0,26,32,228,77,225,40,40,6,65,239,172,166,143,191,203, + 185,130,157,115,187,252,59,110,213,8,240,56,139,193,69,252,172,11,251,55,65, + 191,230,255,111,254,97,44,0,236,194,95,19,2,195,0,112,227,246,209,252,103,8, + 1,61,15,192,3,129,118,142,143,26,96,8,4,70,45,239,141,192,59,159,71,3,190,60, + 228,143,75,1,189,41,0,228,222,98,152,80,138,251,8,247,161,174,207,242,1,19, + 225,129,184,0,57,136,32,252,149,117,64,59,43,173,231,7,188,220,24,250,1,115, + 143,110,34,66,139,193,56,199,135,63,151,144,34,204,191,167,249,255,22,86,225, + 29,182,174,103,108,39,57,6,92,198,57,138,225,255,50,255,190,29,251,5,255,111, + 40,252,171,28,192,247,255,141,27,116,166,95,9,15,144,9,126,178,90,223,231,3, + 99,49,16,243,126,158,219,3,51,33,177,208,243,38,33,112,34,12,148,98,32,228, + 219,152,71,96,65,63,154,119,56,158,142,106,130,13,17,176,18,14,121,243,111, + 50,7,20,57,191,60,255,203,117,196,175,109,212,243,46,150,156,186,158,135,21, + 214,49,225,227,203,252,251,113,224,63,240,255,171,3,255,176,0,128,115,128,150, + 203,167,11,0,128,207,99,190,223,140,61,60,247,175,23,125,165,188,159,211,236, + 136,30,128,97,157,174,43,103,183,235,37,40,243,159,133,185,239,162,254,151, + 186,32,228,246,129,3,100,190,31,205,59,234,45,220,15,160,225,224,173,243,62, + 169,249,77,251,227,206,83,58,245,183,6,127,214,245,124,94,75,212,223,228,177, + 102,124,185,114,141,204,35,198,221,23,246,31,13,253,154,255,255,146,240,79, + 194,127,227,250,120,240,159,77,64,123,207,95,152,128,214,223,249,129,64,203, + 239,247,134,128,90,93,143,58,0,192,253,224,251,60,198,103,90,160,76,227,195, + 162,94,28,248,51,110,95,14,1,46,184,253,74,225,37,61,63,172,31,76,224,11,215, + 42,189,15,138,131,221,121,159,213,252,132,189,200,241,235,28,126,133,215,179, + 98,127,111,44,148,232,3,248,209,166,60,226,227,203,252,251,62,224,55,252,151, + 5,32,90,251,139,139,63,59,215,183,185,248,147,135,1,134,254,39,169,245,197, + 210,175,204,240,211,155,0,71,78,142,121,130,21,222,145,71,12,58,190,68,243, + 107,177,34,240,252,120,86,159,232,249,5,193,127,22,3,136,199,195,92,194,56, + 126,236,11,186,209,190,197,64,240,56,163,43,79,183,196,63,62,137,98,217,207, + 244,126,217,251,143,49,1,223,227,227,203,252,251,110,216,47,231,255,47,170, + 1,216,177,4,40,27,254,235,185,127,59,219,131,217,63,47,6,166,65,30,236,11,40, + 13,160,124,173,115,118,145,211,31,154,255,161,35,170,52,151,101,253,99,121, + 96,134,251,208,55,64,238,142,250,133,53,61,135,24,179,26,2,116,124,127,178, + 12,16,140,196,166,186,158,137,190,55,224,94,157,253,138,67,59,222,115,194,211, + 197,220,64,107,131,167,249,188,139,51,204,48,82,174,79,249,126,214,115,184, + 176,127,87,232,151,55,123,246,250,239,97,1,200,58,7,232,188,31,204,240,4,19, + 224,196,228,35,104,0,193,40,16,249,126,59,187,145,219,71,188,226,217,238,6, + 129,39,102,160,150,179,159,193,189,139,41,125,193,239,220,52,48,232,127,121, + 224,151,234,120,238,249,213,63,15,237,80,156,1,18,203,62,110,206,249,219,243, + 116,102,40,120,209,151,15,216,93,212,241,124,125,137,41,226,158,203,0,248,254, + 216,47,248,255,249,129,127,207,255,29,181,0,106,127,89,247,231,7,128,253,176, + 191,226,1,172,47,103,245,64,105,67,185,197,191,96,246,7,115,127,125,249,79, + 162,3,224,30,97,109,111,13,222,207,107,1,111,209,251,209,18,16,28,222,101,77, + 17,159,231,106,6,8,190,27,215,12,78,215,131,53,67,13,66,85,163,15,134,34,190, + 230,111,49,161,205,243,161,156,127,199,28,160,159,227,98,96,119,63,127,223, + 224,247,210,122,98,194,245,191,246,240,240,209,101,252,255,52,224,111,6,192, + 126,1,200,200,1,198,18,32,191,244,203,56,129,242,123,167,251,131,193,127,48, + 2,55,92,78,53,192,180,8,0,245,63,200,227,57,77,80,231,0,39,189,63,155,33,80, + 57,123,210,223,243,125,127,224,20,169,175,200,250,221,158,47,8,174,143,241, + 59,106,125,97,24,148,233,254,49,6,192,207,114,54,184,61,49,29,89,139,217,93, + 151,243,135,243,119,145,191,167,230,63,147,90,126,58,31,60,42,139,143,190,255, + 157,39,123,246,175,55,62,12,192,127,247,112,232,120,188,9,40,152,126,195,92, + 112,205,9,198,188,159,50,1,197,158,223,248,121,224,211,122,132,150,3,96,110, + 128,186,93,156,235,55,173,127,48,1,5,125,95,102,248,17,242,1,214,248,164,113, + 65,244,11,149,103,0,98,53,211,245,76,114,131,116,14,176,247,236,232,236,159, + 225,222,226,142,172,249,27,151,23,176,26,207,109,119,26,75,179,207,73,60,152, + 234,127,68,60,152,92,255,209,247,191,125,65,244,137,255,6,158,253,180,26,0, + 218,156,239,152,1,106,186,126,155,13,116,51,128,53,207,150,218,95,167,1,242, + 158,32,30,235,99,113,56,199,130,114,246,91,45,159,96,156,125,63,84,93,175,244, + 65,234,108,47,247,170,179,125,39,86,112,239,110,162,237,203,115,0,61,11,236, + 107,2,97,22,110,250,160,154,96,185,186,25,81,173,249,60,207,237,103,215,199, + 218,192,63,144,140,104,204,55,166,252,96,121,155,92,95,116,97,255,137,129,223, + 222,190,24,0,103,11,0,120,246,31,103,130,112,201,71,98,250,229,117,192,235, + 28,0,103,252,112,129,48,230,5,163,198,39,15,32,58,199,149,25,40,98,220,244, + 70,131,227,243,203,250,184,111,160,230,250,253,124,95,171,211,169,238,239,121, + 62,196,5,233,9,148,205,1,217,235,128,117,215,219,51,110,0,251,251,169,65,183, + 199,91,172,13,234,67,193,167,251,188,54,216,136,7,219,230,160,245,251,125,244, + 131,235,220,127,57,232,55,3,224,182,0,160,225,157,251,128,125,246,63,241,2, + 178,156,30,53,65,216,211,147,11,0,26,23,134,250,31,167,1,20,115,66,214,131, + 67,236,6,227,79,208,16,168,222,95,196,189,230,248,50,221,79,152,13,132,220, + 94,105,124,42,108,155,223,7,199,128,19,26,159,160,13,0,189,160,161,54,156,243, + 211,94,191,136,5,203,153,190,91,244,192,240,173,54,244,4,31,94,198,255,47,11, + 250,181,255,247,163,223,142,249,31,229,1,6,70,191,190,246,31,249,59,198,135, + 222,235,239,189,56,239,15,164,116,127,140,251,49,251,63,56,123,245,154,227, + 251,187,94,64,47,238,94,229,3,74,219,215,95,163,156,190,224,89,188,230,245, + 64,98,1,0,230,6,84,223,75,124,147,135,135,190,102,60,46,30,255,112,138,111, + 104,123,17,217,123,218,0,168,24,182,207,119,200,248,69,172,185,176,255,82,161, + 63,240,223,242,122,246,255,64,15,64,236,251,187,5,0,189,38,208,254,159,149, + 199,135,24,64,113,33,240,252,168,1,164,28,193,225,221,250,5,51,253,191,229, + 16,167,56,62,53,39,16,53,60,14,235,14,215,113,174,223,234,4,231,25,20,52,124, + 52,3,144,228,251,35,247,111,248,59,131,237,233,82,32,124,246,90,52,88,230,3, + 162,86,56,57,255,103,253,201,11,251,47,31,251,229,252,255,135,227,252,23,11, + 0,146,37,64,37,14,0,199,135,158,160,113,254,167,205,240,207,188,128,77,43,72, + 90,32,199,1,38,103,187,245,5,6,63,16,177,171,244,65,35,183,71,77,128,192,184, + 152,227,235,252,33,247,242,85,142,192,154,193,222,23,20,11,254,118,206,122, + 155,13,48,206,177,247,248,162,86,87,114,126,200,184,157,88,226,53,211,248,187, + 94,129,227,32,98,95,33,227,3,47,243,239,87,131,253,227,83,95,123,254,235,63, + 190,192,6,160,55,254,141,91,127,182,196,63,68,8,14,50,128,132,255,169,17,120, + 52,254,200,204,64,106,160,32,113,79,242,154,31,238,153,12,255,237,26,129,169, + 230,223,100,16,152,77,3,125,243,207,19,144,83,225,159,19,9,70,51,63,73,16,178, + 72,176,155,127,15,65,33,3,212,17,129,27,197,251,156,252,143,205,63,110,46,168, + 0,17,95,211,131,9,6,33,251,14,159,124,235,135,175,14,85,255,137,62,249,249, + 123,127,4,1,128,31,252,183,88,128,141,255,91,134,128,156,0,16,14,243,116,248, + 15,7,119,197,225,159,198,2,81,48,224,80,0,226,223,15,7,234,225,224,41,217,7, + 67,1,209,12,180,97,74,136,4,211,33,64,198,116,66,22,58,225,31,139,137,177,33, + 72,162,193,104,254,13,66,226,102,10,146,227,159,26,3,37,201,159,136,123,122, + 98,210,126,72,197,62,107,65,192,86,76,160,239,115,97,127,63,0,61,127,247,143, + 85,0,44,6,255,143,188,0,7,255,177,240,87,67,64,40,248,113,198,32,110,248,87, + 15,2,99,99,111,215,12,0,201,3,75,204,253,224,223,253,76,128,66,44,160,28,33, + 14,248,107,34,128,77,3,176,201,95,208,144,138,124,45,70,101,130,96,30,12,200, + 204,0,218,253,69,97,97,113,10,241,61,12,186,210,228,30,241,157,8,138,178,100, + 31,7,251,249,253,199,61,243,166,193,44,38,92,6,192,251,216,63,174,60,12,192, + 187,0,56,105,0,122,243,143,42,222,95,138,255,196,50,16,19,250,12,97,127,30, + 11,148,24,0,73,1,252,189,21,244,56,20,204,13,188,157,243,62,54,12,227,208,64, + 58,28,140,197,61,9,139,189,1,88,59,59,85,195,191,130,191,138,145,42,219,63, + 126,158,197,5,113,238,247,88,130,56,87,57,1,60,46,18,239,237,108,221,202,13, + 82,242,47,33,3,232,250,229,89,63,217,64,118,220,251,241,101,252,127,14,252, + 197,0,120,24,128,153,217,255,209,8,176,156,159,115,0,219,238,183,50,254,28, + 100,96,20,250,249,65,64,16,239,11,242,95,229,5,13,25,93,36,232,133,1,9,9,120, + 86,236,15,249,189,20,3,37,166,0,108,246,87,195,130,55,2,31,175,97,157,128,34, + 64,56,187,149,112,8,120,135,32,254,47,127,57,38,26,246,57,1,54,16,139,187,42, + 13,236,79,207,251,64,24,250,171,195,189,27,216,118,217,255,70,179,193,213,248, + 238,253,95,92,216,63,141,252,122,195,243,183,60,254,171,17,0,240,126,125,200, + 39,223,0,238,22,2,193,210,14,87,15,52,188,40,129,64,39,240,113,248,175,215, + 253,137,9,48,225,143,77,1,122,76,48,162,126,130,103,221,16,88,155,131,165,198, + 31,78,4,152,8,128,164,80,88,157,251,251,226,224,48,40,200,195,2,98,225,15,114, + 118,124,74,231,228,126,102,12,226,24,195,241,68,158,194,246,124,17,128,202, + 17,62,190,204,191,111,68,191,25,0,15,222,111,12,3,248,28,192,11,0,252,160,95, + 109,8,174,183,254,218,48,78,54,4,148,54,253,86,177,64,96,124,57,248,195,220, + 220,233,248,0,103,107,191,23,115,247,133,0,136,6,253,107,190,158,229,254,49, + 6,56,83,48,202,235,113,208,64,242,126,73,206,159,243,247,49,127,159,115,253, + 81,24,208,113,123,66,44,84,238,129,250,195,157,255,237,15,23,246,111,134,126, + 61,255,15,3,112,183,0,68,108,254,134,28,96,136,253,70,124,224,115,30,55,128, + 103,189,63,228,248,188,216,127,136,6,70,94,48,250,134,152,43,88,94,222,135, + 255,0,135,193,240,87,244,244,86,102,32,46,151,23,24,175,169,54,212,233,32,232, + 101,46,79,213,244,211,58,32,212,255,24,111,78,114,125,22,31,122,206,63,144, + 132,103,252,42,135,247,215,138,252,127,27,219,45,158,44,196,66,225,172,167, + 60,226,227,239,124,239,113,15,255,117,247,195,243,55,170,1,216,113,134,227, + 34,64,91,6,222,121,0,94,0,32,6,2,189,249,199,48,6,225,97,0,227,237,51,220,79, + 135,255,38,134,192,174,7,0,131,131,152,223,111,11,129,41,31,8,188,31,8,128, + 76,40,172,12,129,213,130,48,213,195,243,226,225,28,235,174,134,23,38,98,46, + 135,40,61,126,224,3,218,243,30,115,254,1,4,39,4,70,124,44,5,67,20,15,78,99, + 123,162,15,32,156,30,159,116,25,0,223,39,120,61,255,85,195,191,235,1,198,197, + 159,214,239,243,253,255,196,252,71,12,4,162,16,216,227,127,44,250,97,145,63, + 242,132,25,199,183,28,4,6,158,32,12,11,209,208,239,142,62,72,246,250,123,45, + 31,185,125,63,44,16,235,123,151,39,240,96,129,97,151,250,252,35,247,39,237, + 79,102,4,86,47,235,242,188,112,230,79,69,196,162,166,223,214,2,229,189,68,85, + 199,115,77,161,52,6,199,125,31,93,198,255,247,1,127,49,0,62,240,143,3,128,99, + 25,112,225,1,233,156,119,226,223,201,176,63,214,0,120,206,143,218,223,227,30, + 185,1,30,244,195,51,91,14,255,1,183,216,49,124,103,220,243,128,144,172,13,82, + 51,128,24,23,210,190,127,45,10,250,242,80,87,231,139,215,165,17,24,14,7,90, + 76,145,53,255,92,127,163,249,63,136,36,219,249,62,154,143,36,28,33,138,135, + 241,187,82,30,241,209,101,254,125,55,236,151,250,191,24,0,55,252,55,35,223, + 202,255,207,151,127,159,239,255,215,104,238,141,255,244,50,16,27,18,180,250, + 122,54,16,232,121,126,111,2,220,53,2,33,87,215,122,191,157,254,63,230,8,5,169, + 134,53,226,7,242,62,160,224,243,73,251,87,33,155,196,128,48,56,68,57,192,44, + 231,159,14,4,183,207,180,167,107,113,198,115,245,63,27,26,84,103,253,48,23, + 207,227,1,223,247,209,101,254,125,87,236,23,252,191,94,241,175,150,255,154, + 17,128,245,247,188,246,63,242,253,108,248,193,203,193,142,255,210,245,154,122, + 238,248,88,48,180,64,229,119,166,229,5,147,191,204,4,24,175,239,181,254,196, + 12,212,231,249,122,96,216,98,207,248,103,62,32,20,6,251,152,23,52,204,78,122, + 126,161,14,88,232,125,20,199,239,134,3,123,206,95,31,25,87,215,111,158,219, + 253,158,101,220,160,126,32,25,10,75,252,227,121,31,222,63,198,132,11,251,119, + 135,126,121,195,231,175,255,174,104,127,245,2,16,48,3,5,243,159,210,3,32,227, + 207,145,15,140,37,93,106,32,112,138,251,27,76,64,195,240,31,206,14,160,57,135, + 232,239,237,44,5,68,13,94,136,5,120,70,187,158,191,238,227,121,140,147,62,184, + 197,59,181,204,39,139,13,83,237,15,229,211,145,231,95,115,240,177,31,176,159, + 187,151,43,93,156,225,140,33,62,207,241,158,122,205,101,0,252,52,216,47,248, + 255,121,53,0,68,221,79,173,251,61,15,128,26,31,30,250,13,11,0,132,177,63,247, + 252,151,57,0,196,2,198,56,106,121,71,239,111,156,227,153,25,104,175,43,78,243, + 126,45,199,22,243,60,214,115,112,253,251,16,23,124,142,193,186,161,101,223, + 159,205,0,156,46,184,113,252,206,252,59,98,59,226,223,242,130,246,108,53,109, + 109,118,29,159,225,220,151,215,92,193,120,110,99,125,192,119,8,77,209,101,254, + 253,116,192,111,239,252,252,103,213,0,16,117,63,189,254,135,24,80,7,255,161, + 231,159,244,3,125,13,208,242,124,202,21,44,95,159,242,253,73,159,143,207,108, + 214,252,167,198,126,106,65,40,207,13,139,158,94,63,243,91,204,96,45,127,231, + 5,145,163,95,228,249,216,147,171,165,254,168,245,163,238,31,103,0,226,207,65, + 7,132,220,89,175,229,61,207,55,195,234,192,169,224,6,229,123,99,28,217,204, + 15,228,226,175,200,246,127,120,153,127,63,57,254,15,3,96,191,0,100,232,0,44, + 207,231,249,159,179,60,128,157,187,179,28,96,156,241,222,52,164,106,2,219,28, + 142,195,176,215,9,185,235,28,174,189,118,136,241,138,231,247,84,7,76,239,57, + 230,244,34,7,168,98,4,207,0,96,158,47,99,0,124,222,44,207,231,254,254,244,156, + 239,117,118,158,139,187,251,123,254,222,242,9,133,255,246,90,150,187,251,206, + 35,228,3,84,31,112,126,241,225,101,254,253,228,216,63,62,224,217,79,126,59, + 22,128,29,117,0,228,254,166,249,117,90,160,147,230,63,204,241,153,86,208,113, + 124,155,139,63,89,187,227,103,125,245,242,31,151,15,44,242,247,105,255,95,245, + 16,72,163,215,99,9,247,241,169,127,239,244,66,106,14,144,243,253,16,11,72,215, + 243,239,184,52,107,156,219,105,46,239,206,223,60,55,232,247,39,252,220,222, + 251,83,157,225,148,8,240,136,195,119,186,176,255,82,160,95,62,164,224,191,243, + 127,177,14,200,114,0,244,4,241,218,255,188,47,160,116,63,157,7,48,190,159,180, + 254,136,241,153,239,135,154,239,221,158,249,221,169,3,20,103,128,53,1,254,94, + 112,121,86,71,248,60,192,231,254,206,67,64,197,128,76,223,67,92,186,199,165, + 206,201,17,219,59,215,151,243,121,50,223,155,214,20,203,217,31,255,253,62,188, + 204,191,95,30,248,15,252,255,184,26,0,26,223,23,23,128,204,117,0,106,206,119, + 204,248,249,88,112,75,255,63,235,249,185,88,192,216,220,172,245,123,124,88, + 232,3,212,252,46,247,253,149,206,23,123,116,46,55,192,190,68,13,12,67,239,179, + 232,251,59,238,160,22,14,229,121,9,103,177,236,217,77,98,65,138,211,164,166, + 159,234,129,231,186,34,254,190,246,192,127,112,153,127,191,84,236,151,243,191, + 24,128,39,11,0,200,255,199,245,0,58,199,31,141,192,77,119,195,92,32,46,244, + 228,254,190,210,5,186,26,33,232,0,64,47,0,38,192,161,31,72,103,123,152,11,196, + 223,207,250,133,73,78,63,248,193,246,204,35,151,215,176,236,230,2,240,92,199, + 223,147,102,207,226,133,154,243,235,49,32,212,227,34,22,108,104,123,117,205, + 207,121,123,228,231,176,230,159,113,138,225,78,193,255,93,216,127,233,208,175, + 249,255,63,252,211,254,2,0,87,251,123,99,127,55,3,236,60,0,78,228,0,13,127, + 195,23,16,122,122,201,108,95,173,15,176,247,215,184,66,226,235,86,113,33,234, + 248,226,252,174,195,164,154,7,156,233,127,49,199,88,196,0,199,13,66,126,16, + 230,134,206,96,123,105,254,77,177,99,75,243,67,60,226,166,174,168,199,131,118, + 253,133,253,87,131,253,130,255,191,39,252,55,205,127,95,2,4,61,191,49,3,100, + 115,63,235,69,128,149,151,247,115,66,198,213,143,254,223,208,6,35,78,13,219, + 217,226,79,95,223,143,121,130,126,38,159,208,2,217,124,110,218,15,152,213,247, + 66,251,19,244,191,134,99,209,187,143,124,32,248,0,214,166,68,215,25,55,169, + 176,207,251,111,192,118,198,221,113,182,143,53,255,252,140,135,83,126,99,62, + 200,106,128,15,126,248,119,175,238,225,191,62,249,225,181,111,222,251,227,11, + 39,0,110,102,0,206,4,104,178,249,107,38,254,241,70,95,222,252,155,7,126,86, + 98,128,30,24,58,65,232,15,250,158,216,131,208,47,55,1,89,155,251,132,70,33, + 21,7,126,0,72,8,124,32,41,97,210,47,52,249,41,128,12,192,87,152,212,228,164, + 17,5,55,153,127,139,134,65,79,66,76,220,228,209,128,37,252,41,113,255,98,211, + 184,125,10,55,23,20,41,16,203,153,72,66,134,247,59,134,131,47,243,239,237,208, + 246,252,221,63,184,6,160,23,255,53,211,47,135,255,197,6,240,110,252,41,140, + 255,80,224,11,68,63,154,129,88,194,208,210,122,216,4,220,134,118,144,220,195, + 88,0,4,65,42,244,19,38,32,59,67,191,81,52,160,140,63,70,76,73,135,254,39,194, + 64,47,2,228,3,191,198,128,199,153,127,107,211,144,242,23,188,61,236,179,190, + 54,224,56,188,183,66,53,14,8,142,71,151,19,14,255,222,237,183,244,254,23,246, + 183,161,95,46,124,254,14,226,223,155,255,112,14,208,205,127,186,248,207,147, + 127,181,17,232,137,1,103,250,133,155,189,221,207,102,2,218,10,1,24,16,50,81, + 142,20,1,169,4,127,70,254,179,0,32,217,22,234,205,62,114,66,161,252,38,33,16, + 203,179,10,205,253,142,223,36,6,184,65,3,34,27,49,158,88,12,192,156,34,154, + 124,101,230,223,45,134,4,243,111,56,237,183,10,255,246,140,53,115,174,117,97, + 128,215,71,98,49,27,244,231,188,35,107,28,216,231,95,6,192,231,176,223,241, + 207,230,63,68,2,224,192,79,21,255,13,49,112,214,236,235,177,128,196,61,75,225, + 127,102,2,234,176,174,5,129,37,69,38,145,224,32,3,198,208,239,25,19,160,60, + 207,135,184,208,26,113,46,151,144,175,181,179,15,134,134,83,241,127,66,20,108, + 139,1,83,51,16,111,92,168,242,231,86,117,244,1,158,45,124,7,242,47,105,28,182, + 15,92,213,20,253,59,216,23,76,26,148,22,19,46,236,159,199,126,193,255,219,199, + 249,143,11,64,226,18,32,59,247,183,55,255,205,114,0,106,14,148,38,31,229,5, + 253,204,23,181,254,76,4,100,239,149,229,244,103,112,31,205,0,160,22,23,103, + 123,133,59,198,4,106,8,202,1,1,95,223,247,124,194,176,171,98,0,136,14,85,115, + 144,243,3,121,141,200,249,103,24,199,161,128,188,78,135,188,125,34,20,146,103, + 120,58,16,192,156,132,229,17,254,219,126,116,25,255,223,6,254,98,0,254,251, + 81,255,243,18,32,224,2,121,232,215,243,126,99,176,127,228,3,209,28,108,96,189, + 98,35,53,0,80,195,127,162,214,199,88,192,252,160,107,10,114,179,78,212,1,187, + 166,0,10,227,24,43,84,190,192,6,1,163,54,136,162,1,105,252,97,177,5,121,64, + 251,153,68,4,50,63,232,203,254,140,183,160,28,124,49,176,239,208,38,234,249, + 105,126,176,108,6,172,27,143,89,142,114,188,254,209,101,254,125,51,246,203, + 249,255,102,196,255,209,15,24,103,190,45,1,139,92,32,214,250,188,16,204,55, + 254,188,209,143,175,1,70,44,24,24,134,94,1,136,123,208,232,151,185,125,142, + 5,134,127,22,8,76,135,124,118,249,65,172,207,249,158,100,40,96,90,223,227,192, + 96,175,27,96,113,0,9,141,181,40,136,140,128,172,95,0,188,161,197,38,133,39, + 230,227,29,255,79,79,88,188,150,207,105,31,17,86,215,235,156,194,47,2,80,215, + 92,216,127,20,244,203,205,213,0,24,22,0,132,161,95,191,12,164,138,0,189,168, + 199,56,1,54,252,80,66,192,114,238,219,214,239,108,240,39,171,7,84,44,232,162, + 161,104,228,195,195,193,25,143,159,54,253,133,105,8,10,5,88,216,135,239,35, + 133,254,105,159,15,121,129,209,231,11,98,95,16,17,173,115,255,216,243,155,45, + 252,9,103,248,137,122,190,220,187,20,255,16,31,176,48,8,14,220,63,45,43,186, + 176,255,120,236,23,252,23,3,96,92,0,50,134,1,48,7,232,3,63,100,254,19,234,0, + 92,6,2,60,190,207,245,147,124,128,134,128,70,61,223,76,133,68,95,160,155,252, + 81,78,239,106,125,227,220,19,60,163,144,104,214,215,87,156,128,171,217,233, + 115,184,15,24,6,124,92,60,160,65,128,29,172,207,114,255,101,206,239,71,7,246, + 234,127,170,27,146,97,190,21,183,199,204,224,89,158,255,50,0,190,15,246,43, + 254,171,1,152,51,1,104,24,55,83,47,211,4,216,64,112,197,242,168,17,156,192, + 111,177,248,19,69,125,54,220,39,181,64,144,35,120,140,123,161,159,50,252,240, + 231,62,246,239,196,208,192,114,248,47,114,116,170,134,216,25,250,175,101,3, + 26,9,234,158,190,211,251,144,168,88,25,132,205,122,2,203,156,95,242,234,152, + 253,179,185,159,48,234,113,143,227,188,151,184,228,15,133,17,17,214,43,23,246, + 239,135,253,130,255,95,86,3,48,191,0,100,157,3,224,48,144,234,249,247,161,96, + 204,1,196,114,64,236,215,57,225,255,98,25,168,157,197,210,20,128,180,64,142, + 11,152,13,249,44,234,127,119,158,99,205,110,220,190,122,77,232,3,16,175,53, + 127,216,88,248,9,223,59,104,0,96,160,128,235,2,198,91,86,215,207,114,120,31, + 13,162,86,103,222,31,108,119,47,235,3,193,245,147,1,201,135,151,241,255,125, + 193,95,12,192,171,1,216,113,214,219,34,48,52,255,78,205,127,96,57,128,26,244, + 99,83,0,228,251,89,216,63,76,65,192,172,71,232,0,140,59,240,220,30,44,8,21, + 131,192,67,63,52,250,255,149,26,139,121,129,231,1,98,47,207,238,97,62,127,188, + 31,96,25,123,119,146,223,75,76,66,149,246,167,233,5,28,238,177,159,104,92,223, + 77,230,223,196,191,183,90,30,49,173,241,13,89,252,201,90,254,5,44,242,86,78, + 9,228,225,0,0,32,0,73,68,65,84,249,128,122,237,195,203,252,251,238,216,47,231, + 255,97,0,44,241,191,177,0,192,45,0,137,186,63,204,1,80,223,143,131,63,33,22, + 76,250,124,110,224,71,24,124,159,53,3,93,243,126,19,211,111,49,244,99,57,137, + 50,7,43,207,116,208,253,136,101,0,52,28,168,114,251,97,244,45,56,3,227,251, + 203,211,18,177,157,13,244,132,154,220,158,182,101,255,142,62,101,251,250,246, + 1,98,94,128,241,127,97,255,73,160,95,249,255,98,0,92,57,253,104,2,106,70,223, + 113,249,55,154,0,46,53,128,189,159,31,185,255,221,33,64,30,224,101,115,31,199, + 3,40,173,96,122,222,99,30,144,204,5,41,131,16,52,249,1,77,175,197,148,152,35, + 248,60,191,82,1,108,252,17,117,187,117,86,40,215,243,98,143,160,231,7,29,249, + 145,175,195,94,220,250,140,111,124,69,203,9,176,14,199,39,82,230,7,112,198, + 207,235,3,224,19,132,97,248,133,253,167,195,126,193,255,207,14,3,16,90,0,208, + 123,128,190,231,223,251,124,96,12,130,75,62,176,23,160,250,255,200,247,133, + 121,63,199,237,207,77,64,71,44,104,218,1,195,54,240,239,104,28,180,58,231,89, + 59,16,244,255,138,51,192,122,92,212,253,131,235,75,248,190,22,163,82,253,175, + 205,14,96,62,64,218,2,139,31,135,88,195,114,139,142,209,169,57,128,197,133, + 134,204,133,230,159,187,249,251,252,126,251,156,137,145,104,154,255,191,246, + 240,240,225,247,190,243,180,15,255,245,238,21,255,96,0,136,131,255,157,7,104, + 124,127,239,7,144,249,15,47,3,177,124,192,112,138,252,128,234,255,103,177,160, + 198,144,136,113,143,109,223,27,236,189,2,117,102,183,248,112,86,7,236,123,130, + 122,233,151,52,4,238,124,63,230,249,147,58,192,176,78,181,61,230,251,58,247, + 143,51,188,157,179,91,154,3,12,16,96,93,190,149,27,156,157,255,9,220,130,224, + 30,218,215,249,224,50,255,126,41,209,233,249,79,171,1,152,245,0,7,254,97,14, + 128,204,254,185,231,239,204,127,200,240,99,196,128,36,247,95,105,129,40,47, + 24,28,160,205,12,250,252,61,26,124,237,206,253,76,234,0,236,193,165,117,63, + 228,243,178,214,167,249,224,132,11,232,53,129,226,247,148,254,215,184,193,52, + 231,55,190,94,112,1,244,132,57,204,159,205,223,225,140,223,202,247,211,126, + 192,139,135,11,251,47,5,250,181,254,255,73,195,127,239,249,199,249,159,222, + 3,160,101,192,78,11,72,75,62,112,14,160,156,227,16,23,84,14,128,220,254,232, + 3,250,121,96,62,219,167,189,63,202,217,243,122,224,124,253,207,218,62,167,11, + 10,250,223,168,227,229,89,254,192,5,32,47,176,210,1,21,243,239,57,182,61,174, + 53,47,200,121,56,242,4,192,2,84,46,98,18,55,180,151,0,87,16,254,13,176,158, + 248,224,50,254,127,121,224,63,240,255,227,106,0,214,53,128,48,11,108,115,190, + 202,7,32,204,0,163,238,47,51,253,66,237,239,132,19,196,88,48,59,239,229,252, + 15,233,121,130,47,208,45,253,255,164,254,119,122,62,226,0,157,137,31,113,125, + 166,67,206,250,254,82,247,75,103,191,228,250,128,75,207,242,247,136,107,29, + 15,2,198,207,234,129,129,51,140,241,66,199,131,15,46,243,239,151,138,253,227, + 195,158,253,232,159,196,2,16,88,252,9,121,193,114,6,144,180,191,216,23,40,56, + 118,57,192,232,23,202,185,31,213,7,156,233,255,89,199,135,139,131,102,189,254, + 9,79,112,124,231,96,12,170,124,192,132,198,199,157,241,142,235,27,249,134,211, + 1,109,244,253,149,7,144,60,183,29,159,199,234,29,127,126,23,36,138,5,31,179, + 51,94,243,127,227,142,89,236,208,249,195,139,135,11,251,47,29,250,229,3,11, + 254,225,204,231,30,32,230,0,221,255,231,132,246,55,212,1,43,13,32,205,243,96, + 159,207,253,12,56,84,90,255,93,142,111,182,44,212,107,117,53,239,103,243,64, + 245,136,135,69,126,164,205,119,125,65,136,23,62,6,100,179,63,164,17,172,127, + 108,255,203,181,186,186,215,127,254,250,117,109,64,249,60,85,9,46,30,8,125, + 192,251,151,241,255,171,1,127,55,0,199,5,32,209,3,108,156,251,81,7,176,210, + 254,178,54,0,251,130,78,251,43,150,127,171,188,128,123,127,60,27,192,245,130, + 210,244,57,46,96,166,255,71,156,78,120,63,236,189,113,190,224,185,2,156,201, + 27,188,164,210,244,135,179,158,53,194,146,63,75,176,157,246,0,246,174,247,248, + 23,249,196,150,254,143,242,131,118,207,133,253,87,6,253,122,254,255,253,63, + 142,5,0,193,255,195,207,254,59,255,31,199,247,141,235,112,6,216,250,119,217, + 107,179,88,96,156,161,210,239,226,217,206,243,63,172,11,178,90,123,30,23,148, + 238,39,206,19,119,76,10,189,79,212,254,137,197,189,137,167,215,20,235,136,123, + 243,1,232,39,127,205,221,243,90,95,228,228,103,174,223,208,16,4,239,190,109, + 253,223,139,135,247,127,248,173,87,251,240,95,159,126,24,128,255,161,24,128, + 143,45,128,21,204,60,244,135,77,63,22,255,161,48,8,133,255,218,0,0,10,255,137, + 217,31,154,132,244,32,64,3,58,38,40,234,195,64,179,193,159,59,152,0,77,135, + 131,205,12,148,134,16,56,1,208,67,193,100,40,140,77,61,20,255,227,103,168,161, + 31,32,26,51,35,176,195,240,55,136,6,33,97,63,95,188,143,66,100,101,36,28,138, + 255,141,225,67,120,119,103,50,160,136,132,227,181,143,46,243,239,83,97,237, + 155,119,255,48,4,192,156,0,128,209,111,20,255,84,66,207,139,127,192,244,75, + 24,127,110,11,255,133,49,136,17,136,35,33,104,68,90,98,12,26,18,135,93,115, + 159,13,115,48,103,252,161,136,255,240,26,14,19,213,39,215,134,124,203,111,80, + 236,199,73,130,18,3,49,161,88,153,74,103,18,190,28,10,174,25,209,52,129,184, + 253,112,111,143,32,153,118,100,152,213,77,9,38,21,56,50,197,101,0,23,246,79, + 65,191,92,252,205,59,135,1,136,111,0,118,17,16,24,253,14,252,131,249,79,55, + 3,81,91,127,163,201,71,199,63,153,127,103,6,0,181,8,240,230,224,54,132,231, + 201,64,31,11,44,233,63,99,2,162,136,130,217,144,160,108,254,77,7,129,97,0,177, + 118,252,229,214,207,42,248,199,226,33,18,5,152,83,216,207,99,152,96,97,4,214, + 205,191,215,197,129,194,107,189,107,111,17,128,187,95,52,25,166,241,96,65,42, + 48,41,241,209,183,127,120,254,225,191,238,120,248,230,109,196,255,32,2,71,12, + 240,91,190,102,117,0,26,131,132,102,31,24,131,164,133,63,54,253,200,156,31, + 115,125,139,35,61,22,236,12,0,156,29,250,221,172,23,50,113,112,77,197,75,84, + 25,249,54,14,242,80,195,192,197,3,213,32,88,229,254,46,7,72,150,125,160,136, + 0,158,253,142,105,20,247,36,134,219,146,108,216,20,2,119,204,78,196,127,50, + 38,44,12,130,47,3,224,219,3,217,55,111,85,3,176,190,249,27,204,127,140,7,56, + 142,12,111,4,0,230,63,98,225,79,39,253,23,162,191,32,252,199,92,30,7,124,87, + 177,192,112,134,185,2,55,246,9,143,158,40,212,34,64,153,231,11,81,0,99,61,27, + 4,246,38,65,13,117,150,251,43,124,63,42,247,223,95,248,147,17,136,37,38,77, + 206,97,41,18,16,67,124,248,116,174,248,5,157,19,64,211,129,98,199,133,253,219, + 177,127,220,89,12,192,221,2,144,71,54,0,193,28,44,19,252,140,156,190,254,119, + 245,92,159,24,254,131,154,28,77,128,43,191,8,68,189,48,5,232,102,93,142,39, + 216,53,3,105,207,157,19,248,76,98,5,197,156,49,20,148,152,125,212,192,33,235, + 0,28,4,96,83,31,227,14,44,103,200,77,193,74,87,181,241,2,45,30,180,199,165, + 35,106,210,16,8,88,164,122,126,38,18,42,247,82,236,24,239,151,136,133,54,114, + 14,123,218,143,119,184,76,64,31,135,253,130,255,55,127,55,53,255,177,58,0,115, + 128,192,251,221,51,7,80,3,63,14,255,163,214,103,241,206,236,76,231,70,97,77, + 151,71,126,190,83,255,135,33,63,226,10,93,190,208,222,91,199,0,109,248,197, + 67,195,171,24,144,227,30,249,64,140,61,227,121,137,103,254,186,166,207,133, + 60,88,65,232,207,80,189,1,174,225,21,95,144,113,4,31,94,198,255,143,7,127,49, + 0,87,248,87,57,128,95,250,165,22,255,90,141,224,26,255,153,232,119,199,8,28, + 196,130,94,232,67,67,191,19,195,15,181,24,248,44,238,77,228,103,49,35,55,8, + 168,79,43,114,251,94,52,176,223,231,147,162,0,22,21,154,217,143,234,5,34,31, + 112,244,252,54,243,248,130,228,100,152,47,61,239,55,251,120,204,243,43,108, + 251,207,104,113,133,190,251,133,253,187,64,191,188,201,97,0,204,230,63,126, + 1,200,100,1,0,136,128,198,2,16,181,248,119,244,7,208,20,96,8,252,124,175,0, + 177,142,98,61,228,253,152,219,103,83,128,94,27,220,133,247,75,196,64,157,11, + 72,184,125,248,189,139,11,60,36,168,196,255,27,88,199,222,161,171,17,150,230, + 223,19,17,48,61,90,81,68,156,228,238,198,29,78,141,62,215,61,188,120,133,23, + 56,93,38,160,247,195,126,193,255,47,1,255,180,8,208,132,191,104,4,206,117,128, + 51,2,38,99,16,94,244,19,251,255,96,10,64,3,129,53,51,7,110,0,56,62,30,230,85, + 98,127,230,9,124,126,127,174,254,231,243,188,215,14,216,199,35,94,80,10,127, + 183,251,254,59,134,192,81,96,40,53,0,129,231,175,47,224,57,47,249,255,206,19, + 64,62,47,115,136,188,150,95,241,3,45,91,26,31,176,224,249,47,236,223,23,251, + 5,255,191,168,6,96,54,228,107,90,64,228,251,15,126,208,98,0,14,3,240,64,160, + 26,6,176,30,190,45,12,176,58,124,170,5,18,75,125,156,232,119,18,11,198,128, + 64,195,120,162,251,225,225,97,85,255,7,12,115,46,209,184,138,204,16,56,231, + 251,141,139,3,115,176,213,0,32,229,3,81,223,19,135,132,152,111,203,120,254, + 24,11,20,83,7,231,240,146,167,35,62,32,185,62,207,255,253,242,175,227,221,46, + 236,223,31,251,29,255,188,0,68,44,254,228,28,160,112,128,125,168,87,233,127, + 162,206,215,180,193,168,11,246,185,126,51,252,16,92,189,113,123,158,239,7,195, + 112,139,25,78,11,16,207,249,29,220,59,221,143,194,184,24,6,146,218,224,105, + 158,31,185,0,169,21,86,186,62,234,11,150,251,102,57,255,98,192,215,197,133, + 148,39,16,131,63,142,43,88,24,131,180,124,110,182,40,44,227,250,62,184,204, + 191,159,6,252,197,0,188,26,0,5,253,63,245,252,77,231,139,218,127,105,2,44,150, + 127,103,198,159,152,3,24,103,88,114,126,167,3,240,24,175,239,149,47,242,201, + 150,255,156,198,189,192,120,173,183,125,173,223,243,134,96,252,179,215,243, + 11,250,223,153,30,160,13,3,69,205,31,241,253,89,206,159,14,244,220,150,195, + 115,68,56,103,12,26,57,73,133,255,11,251,79,6,253,202,255,253,188,225,63,44, + 0,137,75,128,70,237,95,49,233,23,129,222,57,7,128,115,220,106,121,94,232,25, + 135,255,116,93,63,51,5,28,125,192,27,135,0,137,3,204,235,254,220,248,51,112, + 131,179,121,0,224,245,195,28,143,213,16,14,255,2,219,203,158,63,221,179,53, + 8,8,211,2,203,250,0,56,8,251,174,66,67,120,97,255,105,177,95,240,95,12,192, + 219,2,0,49,255,99,230,158,198,239,171,58,0,7,124,107,142,175,151,129,24,159, + 135,250,31,214,247,243,220,31,98,92,106,254,133,94,192,235,130,53,119,63,112, + 191,248,189,52,255,154,235,130,124,221,191,238,249,165,125,127,198,58,206,12, + 88,93,112,218,252,59,214,230,51,158,142,174,118,125,196,21,191,87,121,133,69, + 191,128,251,13,173,166,248,224,50,255,126,122,240,31,248,255,105,53,0,212,11, + 64,70,207,127,232,128,242,197,159,86,35,100,253,127,204,235,83,13,96,227,246, + 92,92,160,215,70,95,0,234,128,27,244,189,93,27,184,48,248,15,177,130,245,249, + 172,37,178,190,252,132,239,239,181,4,234,255,120,94,0,245,250,244,115,208,254, + 12,86,127,24,2,44,205,191,1,221,219,103,124,203,210,183,7,253,185,127,144,199, + 3,203,255,47,3,224,151,2,253,154,255,255,4,13,64,163,238,167,224,190,233,108, + 229,2,128,214,183,123,76,255,63,139,5,216,195,247,58,128,185,230,119,102,234, + 53,227,14,110,225,253,50,173,127,157,227,139,166,96,206,240,203,248,4,198,121, + 189,113,232,130,251,207,194,8,76,230,252,246,252,180,60,69,228,227,186,23,208, + 190,243,180,135,15,120,238,185,59,103,9,34,191,79,103,139,124,22,241,254,101, + 252,255,242,192,111,248,119,250,255,214,11,76,150,0,41,237,175,91,0,64,70,224, + 198,231,225,146,112,214,253,120,190,15,180,64,224,231,129,53,188,159,5,140, + 249,187,210,2,173,113,79,239,163,180,252,66,219,135,57,68,236,3,198,165,95, + 85,215,231,53,185,85,95,224,231,117,122,109,31,102,253,97,190,23,116,125,211, + 222,94,203,13,214,203,255,8,183,175,37,156,127,123,66,67,254,15,186,65,197, + 229,201,122,1,98,205,251,151,249,247,75,197,126,57,255,139,1,56,46,0,209,57, + 0,154,253,135,25,224,174,251,25,122,158,212,8,12,184,251,21,238,93,94,208,251, + 123,163,175,63,206,249,193,251,41,45,80,208,4,224,60,79,162,15,144,181,65,121, + 128,27,86,87,218,63,51,238,162,51,158,249,126,149,39,164,243,62,189,23,56,102, + 121,12,83,59,203,123,58,254,22,190,28,33,150,156,213,3,183,26,222,227,125,30, + 75,222,191,204,191,95,58,246,11,254,127,84,13,0,81,247,115,252,217,206,249, + 94,247,247,58,160,241,254,98,25,136,245,247,81,235,99,63,87,78,96,248,3,33, + 38,141,51,100,156,170,158,191,231,0,61,223,31,120,254,62,15,12,58,155,221,185, + 159,9,239,23,48,59,153,229,183,188,3,103,121,56,7,224,247,219,50,4,21,103,112, + 229,219,188,107,207,50,47,232,181,129,174,203,243,51,222,127,78,122,222,79, + 102,253,237,189,47,236,191,18,232,215,250,255,31,0,255,13,227,182,12,164,198, + 128,225,7,200,122,191,212,251,75,228,3,200,253,163,6,208,99,60,206,254,42,125, + 80,127,13,206,113,158,3,14,179,193,89,223,158,207,115,215,247,167,158,32,230, + 13,168,11,74,95,23,30,32,204,29,82,79,191,198,11,93,231,227,44,209,168,240, + 69,61,14,179,183,88,153,79,121,254,100,110,63,189,71,114,10,124,226,251,231, + 90,233,3,46,3,224,87,135,253,227,147,15,3,224,206,253,139,37,224,24,3,130,246, + 87,44,250,241,57,192,152,5,66,175,15,228,246,149,30,216,105,129,156,14,160, + 205,254,218,92,160,232,11,24,31,167,106,131,193,227,71,51,127,140,31,97,102, + 55,212,253,202,219,39,230,24,82,11,96,181,190,242,246,64,94,32,251,153,230, + 234,51,124,251,92,31,99,196,226,156,151,61,131,156,179,207,56,133,86,41,185, + 135,27,191,211,241,139,191,94,198,255,175,22,252,134,127,183,0,196,215,255, + 30,255,126,33,120,237,243,207,117,63,131,7,240,94,126,14,247,240,30,124,182, + 243,117,150,71,216,124,144,191,62,215,5,226,204,111,199,58,113,124,163,230, + 71,46,16,121,124,165,253,211,90,126,139,53,51,77,111,165,19,96,94,152,185,65, + 142,1,240,180,140,92,159,207,255,200,197,219,181,156,163,79,99,199,180,31,152, + 196,144,201,140,49,199,131,191,94,230,223,175,28,251,165,92,252,230,189,223, + 191,176,237,191,125,11,32,25,127,86,194,47,14,2,247,195,190,37,2,102,4,62,134, + 124,109,235,151,79,236,77,196,107,132,192,0,245,24,236,31,195,190,126,216,223, + 17,0,130,188,115,133,0,23,241,96,60,234,154,125,19,82,64,26,252,205,140,63, + 160,160,144,224,71,17,79,248,57,14,254,249,102,65,62,244,135,193,196,155,127, + 83,195,160,70,166,97,10,196,65,5,255,188,108,4,66,32,88,130,159,158,119,216, + 86,168,138,153,240,218,228,187,216,181,31,94,230,223,167,131,202,55,239,254, + 254,225,255,52,108,123,252,171,193,255,70,12,146,192,207,226,67,55,254,131, + 1,190,172,17,128,132,160,253,108,195,130,60,188,207,131,2,93,224,71,56,196, + 152,97,133,180,29,196,104,30,16,10,129,172,9,0,3,127,174,185,39,154,0,177,49, + 0,137,3,16,132,245,204,31,77,132,41,190,85,145,16,26,130,136,103,218,54,220, + 19,10,97,10,156,154,127,223,122,184,123,196,174,134,1,2,97,24,4,69,49,145,113, + 159,192,166,32,23,246,79,99,255,184,161,26,128,87,35,127,103,2,234,114,128, + 145,248,23,18,160,25,115,167,27,192,133,193,183,229,10,167,134,255,54,77,64, + 49,127,96,220,171,130,97,224,255,188,56,56,136,123,195,121,63,72,10,151,224, + 35,150,55,141,65,240,179,228,208,207,132,44,228,235,235,144,32,196,138,246, + 180,100,68,129,199,39,53,239,206,138,255,68,195,49,224,95,8,132,212,53,138, + 88,248,240,50,255,190,9,251,5,255,111,255,110,178,1,108,136,125,199,0,128,47, + 248,87,67,64,190,241,215,6,124,105,11,104,61,247,245,160,31,26,121,100,34,32, + 204,31,16,219,129,4,220,56,231,145,40,232,195,125,116,222,187,33,64,170,29, + 212,32,48,11,131,92,14,80,131,132,23,0,169,51,94,137,255,121,59,152,48,2,243, + 205,196,33,28,168,15,140,199,245,94,44,160,59,207,14,251,136,97,228,105,254, + 79,231,60,199,132,15,191,253,131,155,159,253,235,198,135,135,111,222,66,252, + 143,205,223,125,1,64,23,248,182,88,224,76,191,212,160,15,44,1,34,83,31,206, + 1,112,80,192,215,0,227,92,238,195,127,128,93,30,230,245,205,191,9,9,72,245, + 194,45,117,64,200,221,69,195,176,27,4,178,160,63,169,3,194,82,176,217,32,128, + 19,20,229,203,62,228,112,224,150,17,32,228,221,203,250,127,32,104,144,140,58, + 111,31,85,133,197,15,52,26,132,215,90,92,146,49,129,242,142,11,251,143,143, + 96,223,188,121,224,31,114,255,176,5,212,155,253,163,216,55,152,128,194,146, + 15,108,14,132,28,160,13,20,108,13,255,129,96,208,8,122,41,2,194,248,160,196, + 59,237,180,99,222,79,13,7,135,90,158,106,118,204,17,20,214,157,200,15,226,3, + 94,59,51,7,66,163,225,84,12,216,115,255,137,17,152,51,255,22,184,92,14,8,13, + 20,174,234,249,128,111,119,110,207,197,127,229,83,54,106,10,204,87,62,252,206, + 117,238,63,30,253,15,15,223,188,65,248,119,162,31,19,251,249,77,192,206,244, + 47,25,246,229,161,96,95,247,11,33,224,198,34,0,20,3,245,88,0,2,129,33,32,244, + 53,120,199,43,45,18,241,249,189,50,15,0,33,78,214,35,64,227,15,18,10,176,144, + 32,214,1,104,0,38,234,0,22,25,57,238,30,122,5,171,225,192,54,36,20,235,105, + 192,229,210,20,0,158,182,141,197,126,46,30,72,108,115,196,88,27,140,217,247, + 191,12,128,239,129,252,250,30,223,188,241,219,135,163,255,199,189,191,190,4, + 184,139,129,19,222,111,38,2,34,129,192,232,11,250,193,221,42,34,168,207,98, + 24,244,219,90,254,179,24,0,152,226,62,137,21,184,200,55,96,60,10,1,50,94,48, + 228,246,24,35,148,233,95,198,233,157,224,250,80,64,88,22,254,110,230,241,53, + 135,63,145,191,183,115,123,196,21,221,59,112,113,103,201,23,208,123,80,253, + 255,193,101,252,127,63,240,23,3,240,223,138,5,32,113,17,160,51,255,129,97,128, + 32,2,154,44,3,217,207,1,128,11,20,75,194,71,79,207,99,55,51,250,153,106,2,102, + 195,64,66,32,164,250,124,246,125,20,47,200,121,254,48,251,128,94,29,242,2,80, + 187,76,7,1,178,133,128,221,8,144,135,132,26,174,39,125,122,60,145,31,91,207, + 115,36,88,213,255,49,27,64,67,193,250,219,15,190,251,253,187,62,251,215,155, + 29,6,224,7,254,113,0,112,152,1,87,227,95,208,1,100,195,254,208,43,68,30,159, + 197,127,108,8,94,206,123,172,239,169,111,200,34,126,228,253,166,139,192,0,67, + 51,77,192,178,15,152,241,8,198,179,131,62,192,120,193,114,214,41,145,239,172, + 231,151,13,5,32,119,176,16,7,15,77,143,215,16,113,206,63,56,254,120,206,7,252, + 3,64,124,253,191,24,12,94,112,246,113,116,104,182,44,172,126,137,15,190,251, + 189,11,174,79,240,55,112,24,128,235,5,32,62,7,168,66,96,189,248,115,152,127, + 88,93,175,151,127,167,131,63,184,36,136,204,191,57,62,140,186,127,62,8,140, + 177,69,105,2,118,250,124,83,141,32,230,238,174,7,128,156,193,100,208,159,235, + 128,217,96,208,100,88,64,226,222,120,131,246,188,200,179,23,127,183,24,2,220, + 203,223,147,220,127,153,239,215,47,226,34,10,221,115,97,255,9,128,223,222,242, + 249,235,255,84,243,255,118,206,155,22,176,47,0,104,57,64,215,253,116,227,207, + 61,19,80,230,254,45,71,143,67,64,45,23,192,28,160,27,128,228,38,192,174,247, + 239,6,2,181,25,40,227,94,153,133,120,78,127,110,12,154,13,11,133,101,129,194, + 16,40,244,253,23,195,129,56,68,236,250,2,194,252,123,156,243,150,71,107,124, + 186,51,63,212,6,139,122,126,115,72,160,199,143,77,30,194,158,246,227,191,237, + 7,223,187,206,253,167,67,255,97,0,60,12,0,123,28,152,45,0,192,129,31,48,7,155, + 153,128,26,175,23,52,128,52,192,135,67,130,142,11,108,60,226,168,251,231,124, + 95,102,2,98,124,191,229,33,35,255,159,12,250,206,76,191,19,45,191,125,206,202, + 16,72,246,253,91,204,115,186,96,24,18,210,231,189,231,18,6,126,198,147,147, + 45,242,74,115,254,180,31,144,240,131,91,216,134,120,178,152,23,56,190,249,251, + 151,241,255,83,66,191,188,119,193,63,224,189,104,128,37,254,163,241,167,239, + 255,251,89,31,227,1,42,230,7,223,159,154,255,138,30,128,28,254,3,45,30,47,2, + 67,99,49,149,223,47,113,79,121,188,27,8,172,133,253,241,127,37,87,117,181,129, + 235,211,249,222,0,158,241,213,232,35,239,249,85,222,30,107,134,201,188,15,152, + 4,116,173,111,215,208,78,106,251,9,174,103,28,93,94,67,208,103,109,245,241, + 137,219,19,247,92,216,127,114,232,87,252,255,172,26,128,197,5,32,126,254,199, + 215,254,148,251,131,158,71,153,255,120,252,143,92,126,39,22,240,128,47,158, + 237,204,247,179,46,112,251,188,15,120,158,212,14,156,199,19,7,152,243,253,11, + 211,63,165,249,197,115,95,233,127,75,222,111,6,227,173,142,150,231,240,158, + 206,215,99,92,220,179,121,198,99,237,193,252,163,202,77,60,191,240,226,58,247, + 95,14,244,43,254,139,1,120,178,0,0,106,253,176,0,64,44,251,28,243,127,218,20, + 0,231,130,141,219,31,250,222,250,28,179,14,160,99,92,233,0,18,131,80,212,245, + 204,204,64,83,94,208,245,4,85,109,32,116,65,92,187,79,230,252,170,62,16,245, + 59,137,81,80,45,80,130,57,104,208,244,195,243,18,235,126,227,215,176,170,134, + 186,224,248,113,131,163,99,126,110,201,41,186,239,228,23,250,169,152,96,239, + 119,25,0,191,68,240,23,3,224,106,0,38,123,128,52,243,63,213,254,66,111,16,251, + 252,126,241,167,159,13,168,115,63,128,123,177,4,120,58,255,67,189,2,198,115, + 150,15,44,251,1,169,38,128,230,5,57,159,79,180,190,86,51,96,110,63,139,1,91, + 6,128,112,238,251,26,158,56,59,105,212,133,248,215,215,51,70,35,222,219,43, + 139,247,15,88,47,215,235,254,225,133,253,151,139,253,114,254,255,24,240,47, + 180,191,71,93,80,122,127,166,3,192,30,160,155,5,138,230,191,214,131,147,49, + 160,97,204,235,5,226,236,142,235,255,117,19,224,166,251,113,179,1,123,90,32, + 172,219,117,124,32,67,31,210,244,42,147,160,192,11,116,14,47,95,250,21,185, + 0,145,19,204,52,127,91,230,223,154,111,203,56,63,87,201,159,209,3,31,136,190, + 113,209,143,61,241,127,189,204,191,95,62,248,13,255,60,251,15,252,95,193,61, + 233,126,252,204,239,152,13,24,6,191,35,22,12,238,127,240,131,22,23,122,61,0, + 177,0,53,252,91,30,64,34,87,159,233,253,20,103,24,249,60,95,255,175,120,191, + 206,219,129,198,199,248,71,60,203,11,190,216,240,43,209,248,160,134,215,233, + 121,77,235,15,167,232,142,177,127,199,246,246,204,79,227,232,206,234,129,91, + 61,129,39,60,231,14,156,19,252,245,50,255,126,37,216,47,231,255,97,0,238,240, + 191,177,0,0,207,125,234,7,154,150,63,243,253,89,106,0,149,55,0,204,248,240, + 114,31,198,115,102,252,185,133,123,57,231,39,206,112,213,39,48,62,62,228,11, + 254,92,151,49,96,209,247,143,125,1,174,233,7,86,231,103,59,221,119,98,193,71, + 121,223,150,187,207,234,119,199,239,5,190,144,106,141,98,2,250,237,87,246,236, + 95,31,124,24,128,255,255,117,1,128,59,243,173,7,56,252,0,112,225,47,250,125, + 133,25,224,100,25,136,242,253,153,197,130,170,235,161,153,32,165,3,0,141,190, + 242,1,232,239,131,243,60,204,247,243,108,159,208,253,187,153,95,252,61,230, + 31,66,227,83,235,124,52,7,110,245,69,162,231,141,188,0,245,0,21,215,7,222,57, + 136,211,237,88,144,224,58,187,223,207,234,198,94,163,140,15,162,223,127,25, + 0,191,250,8,244,252,239,27,254,161,246,239,11,0,168,14,112,75,191,129,27,244, + 189,254,100,9,16,245,8,145,27,176,26,97,212,5,131,23,212,175,121,61,96,229, + 17,181,151,87,208,2,205,184,253,141,90,191,106,251,27,131,101,28,126,166,255, + 117,231,250,130,11,152,234,251,97,150,167,227,40,233,233,97,44,56,113,109,121, + 18,93,109,176,208,248,67,223,192,227,125,17,15,218,119,250,183,203,252,251, + 213,131,255,200,255,255,219,129,255,225,255,97,94,192,184,240,55,46,1,138,94, + 64,59,70,224,189,231,215,57,127,63,39,128,189,254,116,30,184,115,128,27,250, + 255,148,199,79,52,189,88,191,39,26,31,196,127,175,203,73,203,239,207,240,193, + 37,44,185,128,89,12,224,115,127,130,85,59,183,243,94,160,175,200,195,57,47, + 251,129,121,188,41,248,79,245,124,49,30,252,219,101,254,253,31,2,251,37,132, + 127,243,238,239,94,160,241,167,21,2,157,244,239,34,128,141,205,95,19,51,16, + 63,8,16,13,0,124,51,176,130,198,155,1,144,232,87,145,255,147,134,192,178,233, + 231,18,8,223,76,200,134,133,50,98,112,61,8,220,154,96,157,204,123,164,1,32, + 8,10,164,81,232,241,57,133,25,193,226,99,47,8,172,14,119,12,50,42,241,215,197, + 64,254,217,142,64,64,152,8,145,96,251,91,44,87,125,248,173,255,247,63,12,168, + 254,51,125,145,111,222,25,6,128,44,2,168,49,96,177,1,60,49,253,50,177,63,18, + 130,202,0,0,227,194,40,4,124,225,47,69,64,237,208,117,9,62,197,140,227,253, + 58,118,65,168,151,25,5,240,192,159,19,240,115,124,64,161,254,198,32,112,48, + 252,66,33,113,101,5,183,77,64,149,64,32,14,12,140,102,67,88,8,112,24,131,65, + 113,192,24,101,194,126,109,32,66,196,222,68,40,56,39,7,34,65,136,88,226,88, + 99,239,117,25,255,223,30,113,170,1,240,32,250,198,0,0,152,255,98,3,16,6,129, + 17,227,220,20,180,162,28,155,130,178,0,64,28,11,3,0,204,11,178,248,96,24,159, + 14,254,160,153,248,25,50,144,7,128,212,128,191,108,28,68,145,224,210,244,143, + 155,129,52,248,235,196,128,82,28,64,231,187,137,132,202,249,15,241,0,72,130, + 88,248,47,6,6,23,131,59,140,96,46,12,36,254,233,156,143,215,104,82,225,184, + 238,131,203,252,251,118,240,155,1,184,91,0,34,54,128,53,236,244,161,96,50,253, + 50,129,0,11,128,57,231,71,177,175,26,4,118,164,63,230,242,36,18,244,49,1,204, + 130,153,200,119,239,161,9,194,145,35,44,72,129,242,80,210,224,15,124,94,24, + 4,198,161,160,4,215,85,4,100,196,96,123,127,53,8,160,196,255,66,64,188,28,14, + 108,121,198,20,131,211,1,30,34,5,55,134,125,92,46,49,17,255,241,67,60,26,25, + 227,55,156,151,124,112,153,127,63,10,251,199,205,223,188,245,219,42,0,150,34, + 160,152,3,12,35,0,109,6,50,51,254,76,7,126,68,179,207,13,255,137,186,222,19, + 254,99,193,216,16,232,17,135,176,106,250,173,234,127,36,243,147,134,225,168, + 251,71,44,81,113,1,135,0,239,105,254,61,132,2,35,247,232,53,255,212,8,80,144, + 123,211,225,126,196,100,67,229,198,16,129,139,59,19,113,64,26,159,224,158,11, + 251,143,134,126,121,131,111,222,68,252,211,2,0,16,251,90,163,31,243,252,113, + 238,211,34,128,137,241,167,26,248,201,140,192,123,67,0,235,122,177,196,175, + 243,132,132,113,39,240,229,26,61,105,24,134,124,32,105,24,50,110,43,191,232, + 207,112,227,28,53,198,105,0,136,243,249,108,72,8,132,70,211,154,191,13,7,246, + 156,128,114,254,153,161,55,183,254,214,245,63,157,209,103,197,192,139,230,1, + 199,131,15,46,243,239,251,128,223,12,128,133,249,143,241,126,156,243,219,146, + 207,146,7,56,241,95,190,12,196,15,4,181,115,57,51,251,19,70,224,40,16,224,190, + 0,10,4,16,187,129,227,75,106,131,101,95,64,137,129,16,171,130,23,116,67,255, + 42,46,4,35,0,172,3,104,16,0,184,5,207,227,249,101,127,58,247,31,194,129,129, + 33,81,75,111,137,253,219,125,219,245,127,125,68,87,198,129,225,172,79,121,254, + 250,126,151,1,240,221,160,95,207,255,95,29,231,63,46,0,201,115,128,106,2,56, + 76,254,212,226,79,51,252,112,195,0,192,241,57,51,0,101,246,39,12,127,157,241, + 39,157,227,38,20,240,131,61,162,214,167,243,126,105,6,50,51,253,38,161,64,24, + 250,239,92,193,190,25,8,190,135,58,215,89,72,152,246,249,208,24,100,146,243, + 7,158,238,248,206,27,57,188,175,231,231,34,161,61,108,79,222,131,106,132,11, + 251,247,197,126,193,255,47,171,1,88,239,1,176,16,152,151,127,211,66,176,204, + 240,131,205,127,121,40,120,156,219,98,25,72,143,11,126,56,152,121,63,54,1,54, + 190,209,114,113,119,182,167,203,191,19,94,16,122,4,253,60,159,8,132,124,12, + 48,129,160,55,12,154,213,250,78,228,63,205,253,27,94,148,49,128,91,248,83,209, + 135,120,221,205,227,203,93,219,245,127,123,38,123,236,152,247,246,179,30,30, + 62,217,49,34,60,60,188,127,153,127,223,31,252,134,255,176,0,196,231,0,182,240, + 167,231,254,160,9,170,226,95,109,248,193,3,129,134,223,51,67,64,195,212,107, + 45,250,149,103,250,76,19,48,235,3,10,163,175,169,49,104,48,3,88,27,252,15,190, + 192,231,242,60,28,44,243,129,110,22,22,185,62,235,43,240,249,219,113,181,224, + 237,117,255,95,247,224,102,90,1,174,57,118,120,61,117,205,251,151,249,247,147, + 96,191,156,255,191,168,6,128,106,249,183,91,2,68,102,32,60,232,87,12,130,32, + 22,32,214,149,241,103,48,250,201,116,0,201,240,31,27,251,103,70,63,43,51,208, + 80,255,11,220,251,124,130,56,62,226,7,36,223,159,14,9,197,24,17,176,78,26,0, + 204,19,134,30,128,98,0,60,45,238,252,87,175,139,1,223,128,105,187,143,68,199, + 41,158,229,245,141,15,232,223,33,233,233,83,108,186,176,255,100,208,47,111, + 92,13,192,213,2,16,90,0,32,140,192,13,215,25,15,224,251,255,113,41,0,114,119, + 86,47,20,14,15,251,129,80,183,103,122,96,199,15,26,30,79,47,251,139,139,59, + 24,247,110,8,16,69,255,208,223,175,117,122,52,13,171,148,0,104,252,68,79,223, + 248,203,25,175,95,91,248,240,62,179,133,63,103,134,253,147,97,161,152,67,112, + 190,63,207,220,57,223,79,99,75,121,27,31,19,222,191,204,191,159,22,252,197, + 0,248,31,199,2,128,150,215,91,46,96,3,127,184,12,160,247,255,91,61,221,251, + 129,137,9,232,48,253,243,198,159,168,255,193,122,0,135,128,56,62,24,199,199, + 121,190,50,242,217,55,255,138,166,94,1,247,1,235,53,147,150,3,64,170,55,96, + 185,58,115,249,73,12,80,166,127,189,86,96,13,63,106,252,218,211,18,206,252, + 141,218,60,227,9,2,135,64,79,100,185,111,106,12,42,248,128,13,125,240,101,0, + 252,228,208,175,231,255,207,0,255,100,4,96,124,63,46,1,51,46,192,134,126,145, + 19,232,122,224,157,254,127,55,251,83,134,192,222,12,212,199,4,26,14,230,254, + 156,227,249,114,35,223,212,36,104,202,251,13,220,247,94,99,102,8,92,15,234, + 174,233,231,154,158,99,135,27,14,164,123,103,186,62,123,31,196,105,154,243, + 135,222,29,119,1,40,71,79,205,253,244,125,59,75,188,103,218,2,123,226,255,122, + 25,255,191,28,240,23,3,96,196,127,227,1,102,11,0,156,233,159,234,249,55,46, + 208,113,130,245,191,58,155,253,73,243,223,19,38,160,158,239,31,159,33,77,250, + 119,245,255,73,253,63,114,122,93,39,12,252,210,192,239,141,49,32,204,248,176, + 62,168,254,229,213,28,196,206,125,119,174,46,248,58,89,27,76,238,153,246,6, + 69,60,216,232,37,134,140,255,181,135,135,11,251,47,13,250,245,252,255,105,53, + 0,179,33,127,156,255,49,78,239,232,249,123,29,80,92,6,18,76,64,178,28,64,25, + 124,137,165,95,120,62,143,62,159,88,4,150,240,131,253,124,22,179,3,58,62,160, + 73,143,50,253,54,172,69,51,31,171,75,194,124,192,134,33,16,207,16,175,204,127, + 21,63,216,241,159,240,110,120,230,230,181,193,120,238,24,205,121,109,128,139, + 60,40,119,192,90,126,90,31,140,207,253,235,247,191,243,114,31,254,235,211,154, + 1,120,93,238,233,122,0,46,7,80,38,160,222,204,91,205,251,178,54,96,154,3,40, + 45,16,212,8,195,24,84,233,250,109,145,112,204,207,103,102,160,114,174,127,97, + 254,229,116,56,196,251,5,253,111,227,233,52,247,39,22,0,80,188,240,177,64,44, + 3,34,198,108,31,219,241,156,199,58,62,231,232,40,123,63,53,255,83,53,5,217, + 123,95,216,127,53,193,232,249,143,171,1,216,114,1,0,233,126,156,246,23,151, + 129,36,6,128,220,243,31,203,254,52,223,127,211,252,15,25,254,176,89,168,159, + 239,95,235,126,122,111,80,213,4,92,223,51,151,151,245,4,122,206,14,121,4,104, + 246,102,188,128,154,229,209,181,254,158,238,7,207,249,221,51,158,217,188,53, + 255,231,159,235,126,63,244,29,47,236,191,26,236,151,252,255,71,136,255,168, + 253,237,53,192,66,251,171,102,129,202,121,127,194,248,111,102,248,233,123,127, + 254,156,87,126,30,75,125,111,210,87,116,58,190,100,174,191,210,249,164,195, + 147,253,189,253,5,0,152,215,247,24,96,249,3,114,252,150,35,200,154,95,231,240, + 3,115,254,252,77,121,66,59,165,83,254,79,125,78,227,59,79,206,7,252,219,101, + 0,252,234,192,127,224,191,24,0,87,220,219,34,64,227,251,171,249,191,95,4,88, + 249,127,207,241,205,230,0,70,255,47,239,255,51,238,221,217,223,112,38,61,128, + 108,97,24,233,248,50,45,144,213,253,58,47,208,245,127,54,215,223,123,249,168, + 207,81,115,1,48,167,95,83,6,234,9,56,147,208,152,227,59,93,48,114,125,134,127, + 192,106,142,103,196,107,187,106,107,230,199,106,250,91,99,118,95,225,0,0,32, + 0,73,68,65,84,245,192,81,201,139,223,241,194,254,43,133,126,229,255,14,252, + 243,2,128,198,247,25,39,136,75,128,156,9,48,123,1,37,117,0,250,254,32,214,131, + 6,176,213,222,110,30,24,150,2,114,31,144,57,1,214,14,112,125,191,138,11,227, + 92,247,186,253,149,225,175,221,199,117,190,227,10,218,191,91,232,243,97,60, + 168,191,44,115,196,1,247,150,111,116,220,199,51,24,117,251,219,177,96,131,167, + 119,57,127,137,27,73,255,143,102,140,59,191,47,250,18,23,246,95,61,246,11,254, + 255,254,255,91,47,0,192,165,95,224,7,24,102,128,39,115,0,94,251,63,242,7,172, + 17,236,103,227,238,183,77,128,45,71,72,60,60,182,112,63,209,248,184,126,129, + 172,251,133,223,71,114,174,59,125,32,105,121,50,141,143,29,251,217,146,45,67, + 99,172,225,19,158,79,197,144,230,205,19,122,9,11,76,243,39,228,220,225,48,24, + 191,204,191,255,99,96,191,224,255,191,41,252,139,37,64,98,238,143,53,255,190, + 7,232,181,1,61,7,160,254,126,154,3,88,78,143,243,192,192,195,237,250,126,186, + 133,64,147,89,126,139,57,158,35,20,189,126,87,247,251,249,94,203,55,220,25, + 47,244,251,214,179,119,122,96,49,207,135,243,65,14,151,201,25,44,207,252,158, + 231,111,198,2,151,15,196,123,250,153,142,49,100,226,229,195,241,224,127,94, + 230,223,255,113,192,111,6,224,149,252,39,242,15,54,130,20,33,32,25,126,216, + 70,112,223,248,203,155,130,219,195,127,219,38,160,100,8,14,66,128,46,20,166, + 134,64,7,249,182,25,136,110,18,140,68,63,10,12,153,64,92,137,2,240,189,234, + 189,222,196,179,30,254,100,14,204,34,96,23,100,200,4,148,135,130,161,41,201, + 96,230,132,61,136,245,232,209,69,98,49,125,175,114,15,4,146,147,4,97,185,219, + 221,19,131,210,7,151,249,247,205,65,229,155,119,126,187,36,255,252,0,128,18, + 255,248,225,191,144,8,116,17,206,104,212,155,89,168,26,240,29,194,64,109,238, + 153,109,5,175,232,137,166,1,61,129,223,53,253,90,93,135,152,228,88,34,4,193, + 28,3,130,17,64,210,60,12,131,0,137,49,192,212,8,140,99,69,49,255,222,43,224, + 203,85,82,188,51,73,12,54,197,62,45,170,185,247,87,49,36,188,70,132,197,7,223, + 250,225,205,207,254,117,227,195,195,55,111,55,3,64,32,251,143,70,128,13,250, + 12,241,95,107,4,56,50,96,34,0,22,203,64,84,14,96,164,29,26,3,217,25,152,190, + 6,152,11,27,63,103,3,0,73,211,111,228,5,102,152,69,4,224,204,248,195,53,250, + 115,145,32,155,4,33,89,40,141,65,168,193,232,196,64,27,67,193,46,38,128,25, + 96,72,224,97,240,79,38,247,0,146,153,105,96,199,243,169,235,9,129,84,172,40, + 50,2,95,187,204,191,31,31,193,170,1,48,8,128,129,252,175,3,64,147,6,32,96,28, + 155,130,133,200,19,198,32,83,18,48,49,0,232,164,126,195,89,37,12,42,62,157, + 184,79,189,230,242,255,92,36,152,14,252,85,144,246,102,191,20,16,225,121,15, + 177,64,153,133,236,198,0,133,117,20,5,76,7,132,107,48,115,13,132,254,103,44, + 218,197,207,44,208,155,230,255,139,6,34,101,253,83,241,31,62,197,243,154,98, + 228,29,23,246,31,143,253,227,29,170,1,48,14,0,140,193,127,204,1,42,7,160,55, + 255,117,34,144,4,63,120,182,155,24,216,134,118,12,199,113,8,104,195,0,192,97, + 189,229,252,169,193,87,28,38,228,243,222,227,31,196,69,72,226,103,156,1,54, + 246,168,137,192,226,1,172,239,123,131,47,25,10,86,3,64,251,184,199,6,98,9,148, + 174,134,94,54,240,150,77,65,202,255,55,132,192,46,183,104,205,6,38,7,167,28, + 2,212,21,239,95,198,255,247,1,127,193,255,97,0,212,4,192,77,8,108,57,63,226, + 29,49,94,197,191,123,67,64,62,6,44,204,127,213,240,95,199,157,9,136,104,0,192, + 53,255,22,3,0,18,195,241,158,30,15,152,63,236,117,63,13,8,169,161,127,30,216, + 67,94,15,243,4,215,40,212,141,196,60,22,16,215,103,194,129,150,239,91,140,201, + 115,126,20,4,38,13,130,109,35,192,134,230,36,118,164,216,158,52,15,212,61,239, + 95,230,223,119,195,126,57,255,223,16,248,119,220,127,141,13,38,248,95,138,255, + 22,57,192,168,13,214,177,192,234,5,107,30,14,30,111,136,9,7,127,24,49,25,132, + 126,137,64,32,228,3,2,247,125,24,160,215,4,194,92,128,184,122,187,71,243,125, + 36,242,225,120,145,12,3,197,28,128,12,195,73,60,196,166,58,179,88,16,235,127, + 127,66,239,26,136,246,247,153,240,140,50,30,80,111,128,107,136,11,251,119,133, + 126,121,179,111,126,117,24,0,215,156,31,235,0,94,252,233,23,128,84,222,143, + 151,254,213,156,32,114,130,88,247,143,193,159,177,180,135,249,126,47,10,128, + 90,63,225,246,145,19,240,220,0,157,237,150,159,67,78,177,55,4,136,53,1,12,248, + 39,188,96,228,251,125,31,81,214,1,77,220,32,5,128,137,48,112,244,7,206,45,252, + 145,249,255,182,216,191,229,9,39,251,120,171,30,94,136,7,244,125,222,255,206, + 247,239,255,240,95,239,216,12,192,219,0,64,19,247,163,240,151,7,255,179,58, + 32,53,1,166,133,30,126,16,112,50,252,71,60,126,198,251,169,1,223,84,240,71, + 184,15,247,170,90,158,99,5,229,6,153,49,200,178,231,135,98,164,170,248,173, + 194,223,29,17,176,16,11,29,1,25,5,132,123,57,127,146,255,47,235,127,26,228, + 125,141,153,194,153,49,64,182,104,32,190,135,253,59,92,230,223,79,23,168,190, + 249,197,63,142,1,224,166,241,233,248,159,44,255,182,124,160,235,127,22,70,224, + 62,7,168,255,173,103,177,192,120,194,250,207,156,227,243,24,246,230,96,253, + 108,15,28,194,153,254,158,50,3,153,159,231,150,131,4,190,31,7,137,141,167,191, + 65,239,227,112,14,3,70,125,64,216,113,251,115,174,142,57,56,84,6,228,253,255, + 9,190,123,236,160,218,65,60,194,179,247,175,151,191,120,248,235,101,252,255, + 116,224,63,242,255,215,43,254,253,2,16,208,2,194,242,111,28,244,91,25,127,170, + 124,192,115,255,99,56,152,99,1,15,242,224,48,239,217,65,224,214,45,44,245,74, + 206,243,139,90,158,184,66,151,179,187,158,63,106,6,68,92,192,124,33,51,248, + 80,49,32,211,2,246,222,94,52,16,249,191,236,189,233,146,101,183,145,36,156, + 122,255,95,90,184,72,212,190,80,164,72,169,91,234,238,249,190,150,184,47,234, + 121,140,86,21,31,163,173,107,236,0,8,192,195,195,3,192,201,170,204,188,41,59, + 99,99,163,100,230,221,200,185,14,68,120,184,123,216,121,99,95,24,68,96,192, + 245,241,160,51,139,0,206,26,127,100,127,48,63,19,88,95,240,95,87,240,255,131, + 98,191,244,255,7,254,39,225,63,149,251,171,179,243,33,248,183,222,223,247,250, + 56,23,64,172,27,39,16,106,128,9,223,143,203,130,141,159,91,46,2,99,140,111, + 134,129,74,209,63,115,133,189,54,39,209,63,106,247,212,185,160,234,124,158, + 249,97,223,161,106,123,188,227,237,185,24,0,104,26,191,166,127,44,95,154,205, + 240,239,122,7,227,233,48,190,114,105,109,240,0,139,0,184,95,249,175,43,252, + 251,193,177,95,240,255,91,129,127,208,253,244,240,95,212,1,185,197,159,182, + 8,52,6,127,242,236,15,103,254,204,241,201,48,80,10,241,199,90,159,3,190,185, + 15,176,57,131,51,239,101,188,223,150,49,200,215,8,81,215,79,189,123,162,233, + 141,115,127,175,49,10,154,95,210,239,166,58,32,87,243,91,245,60,140,251,186, + 22,16,117,60,24,1,243,222,0,158,23,184,130,56,71,116,216,222,152,15,94,33,160, + 143,2,253,202,255,255,230,168,255,133,255,199,249,129,60,223,207,129,31,184, + 20,116,22,248,131,161,95,59,103,193,232,11,32,248,83,4,249,170,57,223,126,248, + 87,18,4,54,227,253,80,155,11,119,185,213,41,200,229,85,147,95,69,64,15,24,176, + 192,47,49,243,203,252,62,211,48,64,248,186,76,113,158,232,110,228,115,66,111, + 224,249,185,112,54,76,231,1,9,63,40,158,115,97,255,241,176,127,188,211,127, + 255,250,223,39,11,64,6,15,48,204,254,39,125,0,160,207,177,133,128,142,7,152, + 46,2,0,255,79,55,4,207,67,128,135,46,24,103,127,26,227,189,134,16,1,127,5,177, + 65,251,27,67,130,152,227,115,103,0,206,7,43,105,183,117,6,236,133,127,219,185, + 210,238,122,129,237,244,44,32,63,221,178,54,144,179,193,73,47,191,161,7,12, + 39,194,247,238,238,254,126,5,255,63,46,248,15,252,255,10,240,47,22,129,185, + 37,64,52,243,63,19,2,106,119,249,116,254,239,180,124,222,43,152,205,245,93, + 31,176,177,244,75,206,6,83,189,15,249,121,68,127,31,76,255,206,3,64,75,191, + 38,51,63,172,235,179,159,131,54,64,220,251,94,163,179,232,235,23,184,158,221, + 241,177,55,72,206,131,141,89,226,241,175,241,247,43,252,251,209,177,95,238, + 255,95,30,248,31,225,223,166,5,230,190,95,122,128,29,15,48,95,6,98,253,120, + 247,1,184,69,0,81,11,132,190,31,172,229,49,248,3,67,1,85,56,24,242,253,211, + 16,160,89,255,175,22,2,209,28,47,234,252,128,155,199,58,162,247,1,73,200,23, + 235,130,179,32,48,123,157,89,221,31,248,191,252,190,174,28,160,113,6,204,255, + 37,103,200,150,254,7,158,59,121,252,133,253,39,129,126,121,211,18,0,238,22, + 128,208,226,79,145,3,226,151,128,237,45,255,70,190,47,212,0,116,22,140,190, + 159,244,65,112,79,219,235,33,119,127,74,11,36,49,172,52,189,209,31,144,213, + 252,35,176,135,234,252,51,103,192,74,7,116,28,134,39,238,237,76,179,43,53,128, + 199,231,92,250,247,233,60,216,188,223,29,43,8,103,211,133,253,167,195,126,193, + 255,47,106,0,152,94,0,2,222,95,156,1,138,16,224,76,251,139,249,64,163,7,24, + 58,29,60,11,16,247,54,243,207,238,123,127,159,123,78,192,238,227,237,37,160, + 42,224,223,213,250,145,11,240,189,188,159,9,98,94,143,12,5,163,58,0,57,127, + 25,252,89,73,133,190,236,203,16,120,10,219,203,121,32,241,246,91,61,252,96, + 246,177,134,224,89,94,246,207,87,8,232,211,98,191,224,255,231,13,255,147,25, + 0,231,0,168,224,79,212,6,216,89,96,92,156,45,247,14,53,0,132,251,250,190,96, + 220,185,90,7,224,249,60,212,7,249,236,175,123,112,251,110,238,63,209,254,225, + 12,128,52,62,21,222,35,179,171,6,254,97,77,16,115,5,148,175,39,4,130,246,25, + 223,28,171,145,207,59,251,120,141,235,216,243,115,175,208,158,183,113,118,124, + 123,5,255,63,61,248,123,0,48,234,255,155,223,175,107,129,85,13,64,186,159,137, + 246,183,159,1,196,243,251,179,192,123,124,250,114,112,232,189,83,253,191,227, + 238,38,217,95,244,184,184,52,36,158,21,106,142,215,57,5,214,231,17,183,63,206, + 128,9,23,128,103,132,212,253,131,166,95,113,125,229,119,128,237,133,135,7,43, + 247,121,207,175,113,61,203,255,73,207,6,88,244,99,175,122,97,255,38,160,95, + 251,255,18,0,140,11,64,230,75,128,156,239,47,235,3,40,8,188,234,254,198,153, + 49,234,130,57,238,101,14,32,213,234,59,125,64,45,159,235,103,24,122,32,237, + 223,181,222,193,158,99,245,68,126,22,8,253,47,156,53,120,175,87,111,143,152, + 9,4,141,15,214,15,13,223,11,31,190,195,246,134,103,127,231,241,92,183,247,231, + 44,102,141,178,222,111,159,233,219,119,190,127,59,95,254,235,147,220,253,247, + 79,255,82,242,63,156,247,55,44,0,241,89,31,117,22,160,60,192,130,11,164,133, + 191,65,247,163,234,130,134,113,195,171,211,253,57,14,208,99,152,207,2,212,254, + 77,245,255,155,179,254,90,199,39,161,224,189,167,23,92,129,113,122,216,195, + 11,29,127,168,247,173,199,232,183,124,213,234,198,250,222,235,248,6,78,115, + 205,142,122,141,170,25,246,55,185,124,92,239,67,112,110,144,63,207,206,131, + 43,252,251,246,14,156,239,253,227,143,255,223,43,28,0,154,241,31,183,128,97, + 195,191,52,1,185,0,128,65,204,41,18,160,16,126,96,240,115,128,199,75,187,255, + 60,26,114,183,1,128,182,4,245,203,27,13,0,100,232,73,205,64,242,113,13,22,64, + 206,179,105,32,8,130,241,178,111,175,57,51,4,98,72,200,42,0,208,137,128,51, + 243,80,173,178,32,8,16,66,2,16,192,252,179,40,216,103,141,191,54,17,37,135, + 193,114,184,224,1,82,155,148,249,193,242,127,175,240,239,215,58,85,74,0,120, + 49,0,233,194,223,46,123,54,1,169,141,159,22,234,205,230,191,208,0,64,72,80, + 57,3,156,240,71,136,1,72,244,235,135,127,94,28,140,129,30,202,20,112,31,220, + 155,136,183,22,240,113,32,232,154,4,26,28,200,48,16,52,0,177,25,104,211,12, + 168,130,66,250,144,128,67,128,172,216,56,66,2,54,154,131,94,192,111,154,121, + 125,99,48,51,255,99,219,145,133,139,43,242,161,253,142,136,197,255,123,133, + 127,191,22,246,143,39,255,227,227,255,83,5,192,188,0,4,194,64,234,0,0,76,127, + 180,12,4,239,246,241,179,15,1,70,243,159,255,153,132,126,66,12,96,130,97,55, + 216,131,102,126,44,4,16,130,97,198,107,8,1,186,7,41,80,187,128,97,40,70,50, + 240,164,9,240,190,225,223,209,8,148,4,129,149,96,144,250,183,208,208,223,200, + 34,128,210,118,164,225,95,250,60,248,191,63,184,130,255,95,27,252,7,254,63, + 66,252,239,213,0,22,12,172,67,127,102,225,223,64,2,226,102,47,172,239,177,31, + 160,186,0,107,133,56,228,31,100,0,247,6,238,206,63,219,7,168,251,30,239,104, + 49,48,116,195,62,215,7,120,66,223,12,6,247,174,253,3,113,40,130,192,128,116, + 72,9,61,39,252,161,97,33,146,15,214,43,156,53,251,44,196,130,129,48,92,44,2, + 184,176,255,38,144,95,95,227,8,0,238,253,127,171,1,250,2,16,81,3,212,32,128, + 104,246,181,26,129,135,252,214,223,111,155,255,22,189,62,14,251,3,225,183,99, + 0,88,13,1,84,109,158,61,7,73,63,48,252,246,62,1,134,21,3,227,208,147,35,47, + 192,143,69,130,112,25,0,8,2,33,58,19,70,248,247,28,215,174,203,62,33,30,94, + 133,136,12,108,183,119,16,226,0,57,48,192,175,56,12,54,175,240,239,55,135,253, + 130,255,35,0,216,45,0,137,166,63,19,247,248,16,208,113,207,223,75,252,131,3, + 65,177,244,15,123,124,37,2,26,181,0,212,252,147,187,29,67,196,166,161,0,238, + 190,39,243,46,97,60,4,246,77,207,128,216,51,32,151,240,218,1,128,54,88,44,205, + 208,168,51,98,205,143,245,52,245,227,240,213,170,220,91,236,25,2,158,221,112, + 98,246,120,81,199,39,134,100,117,30,28,191,251,175,43,252,251,205,130,191,4, + 0,143,0,64,230,1,234,93,111,1,31,173,255,39,30,32,53,3,0,127,143,156,64,237, + 229,69,248,175,171,245,27,39,48,225,253,28,183,39,66,1,220,240,175,159,11,32, + 232,227,179,66,224,158,185,194,218,246,55,97,31,189,166,50,5,200,32,0,22,14, + 37,98,1,236,33,16,207,61,80,64,12,16,109,110,128,98,225,189,154,63,9,2,181, + 122,31,206,130,229,93,109,35,196,19,92,63,158,53,246,5,231,65,228,133,253,55, + 14,253,90,255,255,158,2,64,41,252,199,102,127,35,248,119,4,130,97,40,192,224, + 254,253,18,96,228,250,166,38,32,172,1,12,19,201,239,130,201,63,89,254,51,53, + 0,40,129,255,170,55,112,203,190,22,166,128,89,109,207,225,64,54,232,7,65,32, + 206,13,84,40,80,8,9,128,16,225,18,6,28,240,55,169,255,151,65,128,52,131,219, + 50,255,193,125,191,152,225,241,124,177,156,49,240,30,255,117,133,127,63,12, + 248,13,255,208,247,199,240,111,93,3,164,60,0,137,255,88,240,131,181,252,248, + 153,140,126,13,135,174,215,119,124,191,159,193,189,182,1,96,133,123,113,86, + 48,199,103,225,62,170,70,152,205,253,135,232,135,2,196,48,20,188,255,236,5, + 72,229,12,128,122,223,204,67,243,154,95,223,176,179,25,94,156,255,195,111,54, + 196,254,154,91,200,123,15,252,252,87,0,240,131,65,191,222,255,37,0,92,44,0, + 129,121,96,8,255,97,241,31,44,4,67,161,175,19,253,138,153,63,247,245,82,7,176, + 152,1,40,99,255,82,232,187,61,3,136,129,63,104,0,232,103,0,205,252,120,241, + 95,26,250,167,102,253,170,54,168,130,166,214,123,68,174,15,77,131,214,129,75, + 225,222,166,9,176,227,239,172,185,247,44,183,39,95,127,212,41,23,246,31,22, + 251,5,255,191,251,247,177,0,32,8,127,199,204,191,212,255,147,16,80,14,254,227, + 126,192,102,248,213,28,8,130,124,212,255,180,222,216,213,5,164,237,91,5,254, + 44,133,190,54,95,148,166,95,111,248,147,119,124,224,248,226,226,49,23,224,227, + 102,133,49,180,219,206,147,128,239,153,174,79,133,254,131,88,56,246,252,226, + 174,93,44,240,197,103,172,23,127,19,183,215,107,119,238,226,39,252,32,245,20, + 127,191,194,191,31,30,252,37,0,88,225,95,47,0,168,248,223,88,252,137,245,0, + 244,3,24,8,140,230,224,110,206,17,103,129,155,249,147,137,135,251,123,169,247, + 51,190,141,103,131,147,185,126,224,253,212,89,193,203,60,194,108,160,205,226, + 161,54,144,125,64,251,124,153,49,72,106,129,67,248,55,245,246,203,123,190,158, + 16,107,142,95,224,117,177,236,39,244,10,65,215,19,207,4,126,206,223,175,240, + 239,71,193,126,185,255,127,115,224,127,4,128,141,229,191,182,248,211,194,255, + 69,240,103,18,4,110,152,101,61,48,214,0,238,103,21,2,74,38,32,167,1,76,130, + 253,165,238,39,211,4,108,240,253,181,236,30,124,127,30,252,131,254,0,224,38, + 172,110,191,199,25,160,248,189,168,249,179,128,66,196,41,156,5,219,134,224, + 118,26,156,209,6,195,76,0,17,29,185,2,248,42,167,253,196,120,214,133,253,71, + 131,126,237,255,127,77,248,39,227,127,88,0,130,166,95,152,225,135,133,96,80, + 203,163,78,80,213,0,136,109,185,12,212,206,2,49,23,240,129,31,113,190,151,206, + 0,80,191,27,52,193,249,156,207,153,0,51,173,239,172,54,48,46,143,231,3,160, + 211,115,186,64,154,243,237,132,128,202,250,255,196,89,192,70,192,41,166,137, + 171,231,78,67,114,251,112,118,224,103,189,2,128,31,23,251,29,255,11,255,15, + 47,255,246,193,191,176,24,136,150,127,251,5,127,62,244,203,56,123,171,17,112, + 166,103,90,193,213,239,236,126,102,78,96,21,6,234,188,123,179,62,64,213,8,92, + 175,171,217,0,62,143,194,254,157,201,87,156,1,10,223,157,223,115,126,62,96, + 250,78,96,187,246,242,147,89,96,251,10,226,60,96,133,105,199,53,166,179,193, + 156,239,63,62,211,133,253,199,199,126,193,255,175,106,0,216,204,255,195,203, + 191,141,11,28,62,0,63,243,55,142,207,56,65,238,7,122,13,64,220,62,106,132,77, + 39,84,48,78,243,125,172,243,57,4,120,240,5,232,235,17,158,61,155,49,18,198, + 217,143,195,92,128,211,14,150,175,52,206,8,40,216,87,122,251,192,3,48,211,252, + 246,123,63,134,5,91,31,98,223,24,67,214,14,182,119,113,29,230,7,178,55,88,156, + 35,203,121,64,125,254,183,111,255,232,105,190,252,215,187,222,253,227,151,13, + 255,160,251,49,61,176,241,253,53,11,128,2,63,26,23,135,103,1,106,253,253,236, + 207,7,134,249,30,96,63,12,84,97,123,159,3,76,66,128,102,125,64,199,55,246,244, + 190,191,87,90,127,29,4,108,103,197,125,194,191,241,204,200,49,23,177,61,199, + 39,62,222,247,12,158,163,91,113,122,120,179,203,94,97,162,23,250,246,10,254, + 127,210,83,232,8,0,214,11,0,76,239,11,126,128,153,7,88,232,126,178,249,191, + 90,246,199,51,63,211,13,114,45,143,243,61,211,22,217,157,60,91,250,149,106, + 2,102,115,64,214,230,178,142,88,105,119,121,126,143,28,34,158,39,198,13,150, + 123,30,115,58,50,29,208,171,187,87,199,127,36,87,235,123,124,103,119,118,134, + 207,25,174,253,107,249,71,230,231,134,242,254,211,187,64,77,112,97,255,73,161, + 95,222,252,8,0,246,248,247,30,96,172,1,208,227,23,180,191,14,255,122,41,128, + 154,249,201,197,159,176,24,24,131,251,188,230,63,134,126,103,75,62,166,203, + 0,151,253,191,215,0,133,156,159,236,140,48,76,99,127,48,227,2,38,231,1,234, + 249,125,173,159,240,254,228,217,221,9,10,119,247,255,82,27,32,206,131,205,217, + 129,205,29,191,125,231,135,79,255,229,191,62,193,221,127,255,188,6,0,90,222, + 151,105,1,173,230,143,186,159,49,15,204,178,62,82,13,96,195,181,253,221,223, + 241,247,15,1,246,53,2,100,132,109,104,124,124,142,23,113,6,16,64,140,185,66, + 117,6,32,180,129,2,223,225,177,246,24,232,59,148,182,47,132,1,18,103,167,251, + 248,113,255,102,51,185,121,136,47,86,10,13,28,11,110,177,117,53,3,73,139,179, + 227,120,224,55,87,248,247,205,156,60,255,253,179,191,136,5,32,106,9,16,240, + 252,184,8,112,194,3,148,126,157,242,0,165,238,167,159,11,177,71,223,15,1,246, + 57,62,202,19,224,48,172,120,59,158,3,202,37,65,227,125,148,206,215,205,7,177, + 182,87,117,128,152,249,205,66,64,241,142,14,248,94,206,0,8,219,203,199,19,35, + 112,202,207,215,222,75,240,127,23,246,111,6,250,181,254,63,2,128,45,0,60,201, + 0,99,15,32,207,250,121,30,136,218,223,122,199,207,195,191,245,204,127,120,132, + 217,239,135,117,190,234,235,167,203,254,216,91,148,104,251,250,18,31,229,249, + 229,249,62,114,136,9,166,167,117,0,214,4,252,115,50,95,207,250,243,157,124, + 63,119,118,108,214,237,157,105,56,235,247,41,159,191,62,251,194,254,109,97, + 191,224,255,61,192,63,121,127,81,11,88,123,127,173,253,29,89,160,213,35,224, + 231,127,195,219,199,179,126,239,247,137,11,127,251,185,0,61,246,138,239,151, + 26,64,192,107,248,187,234,255,213,76,144,102,250,181,93,7,79,14,234,127,19, + 77,47,159,1,110,57,128,58,3,218,215,165,227,53,169,173,229,89,176,165,1,6,37, + 192,178,231,31,223,221,209,123,196,249,130,175,26,6,63,241,205,187,87,240,255, + 237,161,255,238,238,123,47,254,248,127,94,205,4,192,110,3,120,8,254,244,97, + 0,14,252,20,234,163,196,0,56,228,183,139,28,13,195,169,232,23,13,68,208,164, + 243,64,32,132,128,56,163,111,46,10,192,161,191,23,253,198,173,33,41,17,64,38, + 67,14,12,149,161,127,100,250,41,96,34,1,160,19,1,179,176,24,14,145,18,2,0,164, + 98,15,7,233,135,138,125,29,161,28,56,121,185,143,98,99,227,32,216,52,19,186, + 29,4,147,166,227,248,244,255,117,133,127,191,246,153,242,226,227,26,0,86,182, + 128,66,208,111,95,0,128,151,126,199,127,98,2,234,2,64,17,254,11,164,254,234, + 44,240,130,224,134,83,23,230,63,33,255,5,198,85,80,96,78,252,69,140,123,209, + 111,220,10,216,113,186,48,2,47,23,0,136,194,65,157,19,243,240,111,143,251,126, + 6,192,230,96,190,164,195,224,240,120,192,3,44,2,224,33,131,42,22,178,2,162, + 14,62,199,39,189,176,255,218,208,47,47,240,226,35,195,191,55,253,185,5,32,48, + 248,143,226,63,24,246,9,1,240,16,245,141,199,13,18,80,145,254,163,17,48,2,49, + 16,0,10,227,59,184,183,90,97,55,0,128,154,131,24,250,61,206,130,64,6,98,104, + 103,98,0,218,49,4,78,5,193,226,126,119,97,0,16,254,205,55,244,14,81,208,17, + 215,239,238,68,8,192,53,197,242,174,215,100,228,238,121,240,95,87,248,247,155, + 1,127,9,0,255,143,18,238,175,55,128,13,211,223,8,1,181,32,0,61,228,63,174,153, + 78,0,136,176,63,14,4,42,24,55,179,80,55,253,249,128,0,30,240,49,185,63,12,3, + 163,166,223,10,255,154,17,254,42,52,176,125,62,133,245,94,151,47,2,2,98,31, + 48,62,179,195,122,168,237,189,72,104,22,10,214,5,3,93,132,48,95,202,145,157, + 5,178,78,216,20,2,243,217,177,135,237,245,34,128,11,251,111,12,250,229,133, + 254,241,7,196,255,172,6,240,70,159,148,244,63,89,3,184,90,159,250,250,122,86, + 140,243,161,215,1,112,127,143,229,31,106,240,47,106,249,221,187,95,62,142,134, + 127,202,244,223,123,246,241,222,114,201,7,7,124,116,51,16,245,252,189,142,72, + 234,122,236,249,89,76,8,53,127,16,251,193,215,200,213,255,16,222,49,235,19, + 202,223,166,65,128,94,68,172,30,159,214,250,248,21,135,173,132,23,246,223,44, + 246,11,254,63,252,143,42,0,76,194,127,172,15,112,65,191,141,39,240,247,252, + 220,4,132,2,223,212,252,71,198,126,230,2,7,254,197,162,31,55,216,91,227,62, + 15,11,105,1,91,25,87,136,166,157,100,56,216,135,135,114,1,64,92,2,178,125,239, + 59,195,96,92,246,129,97,128,210,36,148,44,252,209,253,127,253,174,101,131,198, + 128,221,109,238,112,136,3,182,240,223,62,195,21,0,252,230,177,95,240,255,65, + 195,63,24,255,15,46,208,196,190,29,255,60,0,164,123,222,215,3,109,232,231,196, + 63,163,166,207,206,2,95,11,104,140,7,3,128,245,232,73,8,112,31,212,37,161,33, + 227,239,73,144,151,184,207,221,240,175,124,137,163,65,136,133,194,29,227,233, + 189,15,70,0,81,251,111,7,0,162,0,33,185,227,253,93,188,48,251,28,15,158,246, + 243,123,162,193,41,214,19,83,178,125,252,191,95,193,255,15,3,254,18,0,252,239, + 117,1,160,8,1,29,194,159,198,247,187,89,192,16,245,12,78,208,115,2,44,254,73, + 113,47,150,254,185,121,160,51,10,251,176,224,206,227,195,226,48,230,246,231, + 161,128,94,56,88,103,127,113,54,232,48,190,97,250,47,168,176,122,188,189,230, + 206,178,63,14,8,152,245,249,142,235,51,49,130,51,9,9,108,10,174,46,222,255, + 250,121,229,183,91,66,64,96,27,183,30,63,190,222,252,30,127,191,194,191,31, + 12,251,229,254,127,127,4,0,142,5,32,163,215,103,17,144,95,248,225,151,130,250, + 133,128,126,201,71,237,21,6,223,143,33,160,123,230,63,154,11,192,189,159,25, + 0,120,110,112,106,230,199,253,63,206,230,50,211,255,198,185,144,45,251,27,231, + 197,164,207,103,61,64,15,255,246,61,133,125,97,16,75,129,255,87,181,193,180, + 134,95,247,243,51,142,161,214,28,243,249,1,215,8,127,255,209,219,15,250,221, + 191,94,220,2,128,43,222,251,12,192,133,127,227,242,223,177,12,200,240,188,18, + 255,113,175,143,98,95,105,254,163,192,62,207,1,10,19,255,100,249,207,142,16, + 56,187,239,187,6,40,4,4,36,252,64,50,27,80,134,193,116,225,231,86,32,8,153, + 133,45,80,172,20,14,190,103,119,104,75,5,126,73,253,255,154,198,159,101,111, + 191,88,242,121,97,255,113,78,167,18,0,206,11,64,38,203,191,167,225,63,137,254, + 199,223,251,80,3,80,200,39,243,253,200,237,247,160,159,196,28,140,154,189,251, + 225,62,233,3,208,4,24,102,123,244,28,214,239,172,122,125,236,11,88,231,135, + 139,131,103,28,191,105,0,194,125,206,55,62,112,121,83,113,48,221,209,39,234, + 247,90,111,108,244,28,162,7,193,179,235,10,255,126,28,236,151,250,255,183,53, + 0,232,224,239,186,6,176,115,129,176,0,160,225,14,123,253,184,248,83,27,0,102, + 53,192,168,209,109,233,223,208,246,97,143,16,66,62,18,190,127,110,0,24,115, + 129,169,62,160,221,165,85,123,171,245,128,198,1,234,192,48,12,255,198,218,28, + 195,62,132,118,168,189,223,152,223,39,97,65,252,56,228,233,207,220,243,91,119, + 252,184,201,207,44,2,96,142,113,89,15,180,127,135,43,0,248,241,176,95,240,255, + 155,134,127,57,3,244,60,64,153,9,216,2,128,44,240,35,171,1,128,195,243,193, + 160,99,86,160,206,2,252,157,241,137,225,44,152,24,132,176,190,15,58,96,117, + 183,171,249,189,154,243,97,47,46,254,206,220,95,231,245,50,77,255,66,235,47, + 185,190,126,213,138,26,254,132,193,55,242,4,196,199,241,125,221,238,249,101, + 191,143,95,229,192,45,68,62,225,219,43,248,255,113,193,95,2,192,15,252,183, + 254,95,26,128,97,1,0,104,251,170,9,120,67,3,8,134,64,21,252,151,45,253,66,221, + 176,221,181,172,243,99,60,103,60,127,159,245,139,94,62,246,255,34,216,3,235, + 120,57,243,111,181,182,113,240,168,229,33,99,32,206,17,164,1,112,210,19,132, + 89,128,226,240,202,61,74,53,248,214,89,80,111,232,121,64,136,255,122,122,174, + 94,240,131,244,109,238,159,74,124,158,111,223,186,66,64,31,29,252,61,0,120, + 238,255,73,181,191,128,127,158,255,179,206,215,194,130,234,29,110,154,62,50, + 253,170,57,160,155,239,231,250,94,167,231,1,237,142,12,255,146,193,64,186,151, + 119,245,127,37,233,107,79,128,103,73,232,251,163,134,207,122,137,84,23,208, + 121,188,36,12,208,133,127,199,249,90,156,225,121,46,144,177,189,126,124,237, + 229,179,199,201,122,62,232,1,231,124,191,157,31,23,246,159,2,249,245,61,107, + 0,240,129,255,92,251,203,198,127,235,1,106,176,135,15,6,178,185,128,249,0,142, + 255,63,70,95,176,15,255,166,179,192,124,0,125,246,6,222,0,241,187,140,19,48, + 46,48,13,1,34,131,255,192,56,244,250,73,48,136,213,11,89,80,248,138,239,231, + 249,62,214,245,59,63,163,174,15,111,249,29,63,15,222,191,161,70,80,53,190,241, + 10,34,116,116,217,207,167,179,68,95,155,92,225,223,79,135,253,138,255,26,0, + 56,243,255,232,5,32,94,19,100,103,1,134,255,168,153,127,247,250,188,198,226, + 79,174,243,189,150,215,235,4,246,66,191,230,28,95,198,1,22,12,128,230,222,206, + 157,224,19,52,254,30,122,1,87,203,103,191,199,128,17,161,235,147,119,243,228, + 206,214,143,135,16,16,210,251,50,198,125,189,239,159,151,158,7,147,249,193, + 55,87,248,247,211,130,255,192,255,47,106,0,96,157,1,130,14,0,248,126,235,245, + 123,31,0,65,158,113,1,64,244,1,160,223,23,103,254,83,223,31,229,5,248,59,189, + 225,53,209,252,174,184,253,45,61,160,155,1,160,30,16,234,255,222,15,196,224, + 208,213,25,144,45,252,172,47,9,193,66,65,215,167,107,242,128,109,225,217,157, + 214,252,1,167,147,249,97,225,255,230,158,194,85,127,112,97,255,201,161,95,235, + 255,35,0,216,242,63,72,7,96,11,127,15,140,251,26,64,47,3,153,5,2,203,51,0,230, + 255,35,236,43,98,27,123,248,193,1,170,123,222,123,5,81,19,32,53,130,179,62, + 128,250,251,44,231,103,204,1,201,3,192,103,3,246,247,172,11,128,249,62,243, + 4,195,107,12,156,188,195,234,28,167,177,47,56,135,107,215,99,156,224,243,60, + 254,253,123,126,115,133,127,223,6,248,143,0,192,159,253,101,127,1,0,245,250, + 149,7,24,61,252,168,253,245,239,10,23,224,114,193,96,214,175,180,64,180,248, + 147,61,123,60,235,231,62,192,122,245,180,30,80,243,128,240,187,69,224,111,146, + 237,209,113,140,124,33,226,60,156,1,120,239,15,111,159,101,15,33,158,124,31, + 143,60,223,217,179,160,241,153,19,92,123,6,15,239,252,251,233,129,175,16,208, + 155,129,126,249,32,255,253,211,63,59,237,175,95,4,56,242,253,184,246,87,11, + 127,167,103,1,106,255,29,207,239,253,60,236,251,65,140,35,159,183,61,251,155, + 205,252,38,218,62,231,21,224,192,95,225,251,183,153,192,224,4,180,159,15,243, + 251,92,174,24,105,122,70,158,8,220,251,217,226,78,154,167,101,119,182,58,55, + 98,157,158,107,9,36,31,208,63,30,157,7,162,63,248,250,10,254,191,45,240,27, + 254,27,255,55,50,0,245,18,160,234,9,206,179,255,112,6,136,60,63,214,5,161,6, + 112,186,160,232,237,75,117,0,128,107,197,243,163,94,152,251,0,171,217,87,218, + 190,241,56,170,237,157,15,223,184,67,152,249,161,70,96,182,8,136,53,191,212, + 7,20,188,9,254,12,111,121,215,211,79,231,252,247,195,181,123,214,137,144,224, + 174,66,104,159,233,194,254,205,65,191,222,255,239,253,89,122,127,135,239,111, + 240,252,168,247,237,181,191,88,6,130,60,64,153,247,155,78,96,165,1,180,191, + 195,227,236,30,14,250,127,234,13,240,190,206,250,128,142,103,171,69,84,255, + 143,188,223,100,214,223,239,123,94,18,194,90,0,188,215,133,175,191,246,9,84, + 239,155,151,40,209,245,106,30,15,144,10,56,205,57,63,248,203,102,88,184,235, + 22,182,243,62,238,238,190,190,194,191,111,19,252,7,141,251,226,143,255,241, + 42,55,0,140,203,62,8,255,81,252,51,11,253,194,237,31,240,184,82,8,76,4,63,174, + 216,119,130,158,118,25,171,64,143,157,144,143,86,188,43,82,192,13,245,103,193, + 31,88,0,144,81,88,5,5,72,209,143,44,34,32,212,199,9,130,163,17,0,7,12,33,240, + 47,132,127,55,19,66,63,80,34,81,192,132,126,222,248,183,99,96,26,254,37,134, + 3,233,227,177,93,1,156,44,182,135,95,1,192,111,230,76,121,241,241,127,116,227, + 143,111,254,61,233,31,54,128,167,226,159,60,252,59,11,0,176,179,192,154,3,36, + 235,81,244,235,8,63,17,248,145,10,126,148,89,8,206,20,221,8,180,239,249,98, + 72,208,7,3,120,185,139,194,65,225,117,12,15,180,25,40,15,255,78,194,253,65, + 140,224,206,132,36,8,208,99,92,23,16,246,45,155,157,7,188,8,64,14,255,240,235, + 186,192,246,120,207,246,174,212,4,93,216,127,51,216,63,94,229,197,71,7,254, + 103,6,0,223,240,35,233,239,68,191,20,246,197,119,187,145,0,56,8,236,230,30, + 170,11,60,254,181,232,87,146,255,32,18,68,225,15,15,14,70,35,160,4,127,81,12, + 164,48,142,164,2,135,123,85,98,207,11,133,113,144,231,132,126,24,20,78,205, + 131,11,6,132,115,200,126,63,132,2,49,12,176,46,0,41,236,67,20,241,46,3,186, + 209,44,44,106,5,18,10,185,179,65,98,123,98,14,72,62,139,58,67,142,223,253,253, + 10,255,126,115,224,63,240,255,135,138,255,140,252,227,193,63,6,126,212,191, + 173,77,64,21,207,74,248,63,196,66,124,22,20,124,9,145,160,97,151,235,119,11, + 15,96,193,223,116,251,247,170,6,160,191,171,96,79,119,135,47,2,2,88,20,148, + 153,129,166,191,175,111,216,133,135,108,22,14,189,128,196,42,96,58,17,232,201, + 251,254,13,45,2,24,216,166,218,127,209,83,92,216,127,163,208,47,47,246,226, + 195,26,0,166,194,127,108,33,80,53,254,142,80,80,52,2,171,208,47,63,8,108,65, + 96,192,23,120,35,160,9,121,242,0,128,74,34,154,48,40,138,124,198,223,188,137, + 103,213,15,152,64,192,213,3,139,129,97,63,3,4,63,224,134,127,104,2,132,215, + 148,125,64,15,15,162,62,159,56,2,141,123,52,12,65,95,176,81,243,135,250,127, + 51,236,163,60,239,53,22,1,44,251,3,27,116,194,123,92,216,127,243,216,47,248, + 255,128,240,207,91,64,219,29,140,65,192,182,20,112,16,253,175,83,3,248,160, + 64,27,24,12,46,128,134,130,42,36,220,106,99,187,127,41,68,204,15,0,133,216, + 9,62,52,89,0,0,32,0,73,68,65,84,159,56,188,124,96,56,122,17,133,117,63,208, + 111,35,48,235,201,217,216,171,4,64,43,35,64,125,83,61,48,128,48,192,150,29, + 212,190,48,173,246,222,14,251,64,113,175,230,230,66,109,48,189,183,99,237,63, + 23,15,143,239,185,189,207,21,0,252,48,216,63,94,245,31,31,252,123,12,255,17, + 139,0,207,6,127,154,208,15,13,129,5,219,184,240,167,225,110,112,3,163,86,80, + 92,32,254,206,245,1,128,123,47,244,157,135,251,114,15,225,251,124,61,244,239, + 181,66,58,40,132,250,124,193,241,219,57,115,198,12,132,198,129,190,212,147, + 196,67,124,191,34,94,235,221,125,162,167,151,231,6,87,14,115,222,94,115,135, + 158,219,203,248,197,11,251,15,135,253,130,255,18,0,142,11,64,154,248,135,194, + 64,204,12,112,96,70,137,255,186,41,24,103,122,217,2,0,88,244,133,134,192,142, + 93,226,246,179,25,64,23,5,76,204,193,204,237,159,9,1,146,162,255,5,175,103, + 66,132,212,232,31,234,128,196,240,3,119,189,20,8,128,161,160,191,215,201,154, + 223,135,125,104,99,145,227,255,167,188,161,168,21,54,120,198,48,95,128,179, + 233,194,254,195,98,191,224,255,253,127,171,2,96,192,123,92,0,34,22,0,236,206, + 255,193,44,184,109,254,75,120,63,196,174,15,252,16,193,192,100,224,207,113, + 15,247,60,247,1,198,157,147,25,136,251,137,96,246,195,240,78,39,250,25,189, + 135,51,0,58,172,39,231,1,212,27,229,253,92,32,72,123,14,124,93,70,143,158,227, + 122,198,219,115,133,16,107,136,88,167,7,44,163,96,121,194,45,40,62,224,219, + 43,252,251,225,193,127,224,255,119,13,255,110,1,136,95,252,233,67,255,124,224, + 7,10,1,87,188,159,14,254,131,197,64,130,227,219,9,1,118,252,160,196,253,222, + 146,143,192,19,16,23,24,230,124,216,175,35,247,207,34,192,85,31,64,1,1,170, + 198,143,53,0,105,0,38,51,57,47,34,214,61,189,195,224,131,46,2,88,47,249,188, + 176,255,40,208,47,111,82,3,128,135,224,159,23,1,26,215,151,5,127,198,16,224, + 104,254,99,51,0,115,124,184,20,160,207,1,55,12,129,134,215,140,231,95,11,129, + 213,210,175,117,8,144,156,3,22,88,141,185,92,232,237,119,207,0,33,32,230,62, + 127,232,7,44,104,184,126,95,240,166,15,247,181,177,129,155,188,125,206,241, + 43,227,255,94,47,31,235,3,92,46,86,95,227,194,254,227,97,191,224,191,4,0,3, + 254,97,17,160,105,126,75,0,128,11,254,77,76,64,184,252,59,9,254,148,53,128, + 19,252,83,40,160,211,238,53,77,128,155,203,123,206,208,230,255,243,144,15,189, + 236,111,112,123,98,70,64,117,133,10,250,170,71,192,58,12,4,31,131,26,159,85, + 159,143,186,161,62,7,128,123,255,148,217,127,25,10,74,28,223,230,108,176,215, + 17,247,88,4,112,5,0,63,46,246,43,254,107,0,88,225,0,27,206,121,233,215,161, + 243,225,16,208,193,3,174,103,127,28,250,197,166,62,25,2,140,65,1,160,125,91, + 133,0,115,253,224,140,188,212,223,171,186,33,224,26,116,248,67,39,160,67,253, + 237,239,171,51,0,249,126,214,10,6,205,159,25,8,149,65,216,238,116,250,223,153, + 150,159,167,113,120,207,103,53,67,168,45,238,165,253,159,247,29,23,246,31,31, + 251,5,255,191,174,1,96,122,1,72,162,251,9,166,191,245,242,239,142,241,86,23, + 148,89,222,174,255,7,230,251,158,3,140,247,184,214,251,141,59,121,75,15,136, + 122,157,133,9,16,181,122,120,214,240,25,48,244,191,190,111,31,70,66,208,22, + 4,29,191,224,4,153,235,163,112,128,142,182,165,105,23,112,185,121,199,143,215, + 94,207,17,3,183,231,62,79,125,254,55,87,240,255,211,128,191,4,128,215,0,176, + 227,206,119,33,160,176,4,200,140,255,189,215,239,129,96,147,240,31,225,7,240, + 243,255,17,12,108,103,65,249,223,224,207,211,33,192,166,41,198,249,222,108, + 249,207,22,238,69,255,110,26,193,44,240,215,250,13,198,55,106,239,131,201,151, + 185,128,62,203,163,179,193,250,9,246,243,89,205,191,105,248,223,237,229,17, + 205,143,181,8,224,155,43,248,255,201,176,95,238,255,35,0,88,250,127,198,226, + 79,25,252,73,189,190,15,5,247,56,70,45,144,113,245,166,215,223,13,1,101,188, + 51,158,123,93,144,105,129,156,143,239,62,253,127,171,156,69,127,239,206,8,154, + 21,238,46,253,118,158,160,228,60,64,93,159,227,250,54,52,252,29,219,155,102, + 127,172,31,60,179,56,11,254,108,60,164,235,15,162,254,207,94,251,155,183,175, + 165,31,79,10,254,30,0,12,11,0,102,75,128,48,252,7,60,123,49,4,120,112,2,89, + 240,103,197,127,213,245,103,103,193,240,4,129,254,223,30,63,225,4,172,14,151, + 33,64,65,223,143,58,63,197,251,69,125,64,168,249,129,27,28,120,143,139,60,106, + 29,64,181,252,74,243,11,225,32,88,75,199,94,253,85,8,229,77,103,0,246,165,219, + 12,11,31,156,94,156,51,132,250,30,231,144,169,254,231,213,221,133,253,167,70, + 126,125,255,127,252,252,8,0,154,44,0,128,94,223,103,0,236,135,0,91,93,63,176, + 14,184,239,248,207,195,64,253,124,159,248,126,145,3,160,122,131,41,183,63,225, + 248,28,127,136,53,68,22,16,110,248,118,186,31,63,19,56,31,254,93,177,61,199, + 63,252,93,232,123,167,103,129,240,245,121,246,223,223,249,177,55,160,89,1,125, + 181,185,255,248,250,10,254,191,13,240,27,254,123,239,175,181,191,230,243,141, + 125,128,101,132,204,121,128,94,3,80,240,39,214,0,136,113,31,2,234,131,190,185, + 206,87,57,62,211,94,223,102,141,174,31,136,75,189,216,191,111,60,93,215,8,37, + 26,159,126,199,147,30,40,229,3,39,225,223,189,86,64,174,175,96,213,243,110, + 41,182,123,29,190,167,1,204,230,135,124,199,59,180,111,46,250,177,127,133,175, + 175,240,239,155,193,126,185,255,127,86,3,0,81,247,99,124,160,249,124,195,2, + 0,25,2,154,47,255,230,153,191,227,248,176,7,128,243,97,204,241,240,190,39,127, + 144,240,234,206,60,191,213,34,135,245,124,156,213,123,13,160,229,102,177,174, + 199,235,9,165,22,160,128,4,158,7,122,253,192,23,168,0,64,243,249,101,186,190, + 142,187,251,96,91,207,226,102,184,102,166,63,156,57,203,217,193,171,187,11, + 251,55,5,253,90,255,255,180,225,191,207,0,253,34,64,243,254,115,13,48,60,192, + 163,150,15,126,96,8,254,196,30,31,231,255,118,127,103,154,128,94,203,11,79, + 111,88,4,150,112,124,219,75,64,229,210,63,154,203,9,223,255,184,167,161,142, + 32,77,175,155,243,237,134,2,67,197,111,120,83,184,243,191,91,96,91,242,127, + 147,57,222,134,231,39,244,10,66,31,112,5,0,223,30,246,11,254,223,251,87,215, + 255,187,12,192,190,4,204,251,1,108,30,168,150,253,89,143,175,206,2,155,243, + 153,79,64,249,253,80,39,96,243,66,197,231,113,166,87,54,251,75,235,1,117,86, + 44,122,130,224,237,227,197,0,236,19,18,103,64,208,254,136,89,127,207,17,8,119, + 170,190,235,177,191,222,62,11,22,179,195,80,243,79,52,63,124,226,248,217,193, + 221,221,87,87,240,255,109,130,255,8,0,255,201,191,138,5,32,186,6,64,220,123, + 15,112,228,2,113,214,143,103,193,56,3,192,179,135,90,32,208,7,161,151,31,241, + 174,103,127,209,227,227,61,127,122,105,247,208,15,36,51,65,92,18,210,106,242, + 90,218,183,218,30,185,67,81,243,171,218,32,106,126,99,238,143,195,95,26,232, + 29,239,250,249,34,224,120,207,103,143,247,248,167,25,222,82,83,100,95,247,87, + 119,95,189,251,131,155,253,238,95,31,236,8,0,255,248,8,0,143,219,63,187,224, + 159,183,126,192,54,64,12,247,192,0,128,0,126,32,233,77,12,80,31,83,191,248, + 170,32,240,197,193,24,204,13,1,48,5,3,37,34,193,78,252,163,105,96,21,248,163, + 26,1,120,14,135,121,58,179,207,78,240,231,142,25,40,21,9,181,193,34,5,8,217, + 161,98,193,159,56,104,172,83,71,34,241,3,169,56,126,161,9,69,120,141,101,179, + 79,175,229,30,207,237,194,58,44,156,63,251,223,191,255,227,11,187,111,232,191, + 192,139,143,255,125,98,0,80,225,191,68,250,55,241,32,158,5,29,207,184,253,195, + 97,93,225,126,252,206,138,132,130,221,73,24,8,63,206,135,255,44,204,125,171, + 51,160,255,93,23,6,60,232,239,103,64,8,1,245,207,159,5,131,4,241,63,157,1,179, + 0,64,105,14,58,206,177,105,40,136,104,252,183,47,247,54,112,4,163,15,227,84, + 254,51,53,18,92,104,132,231,80,163,114,97,255,13,1,191,189,204,139,143,16,255, + 190,240,87,53,128,17,130,38,222,183,237,224,157,12,72,150,124,212,123,127,24, + 248,50,211,47,15,5,7,198,125,8,104,24,242,55,172,172,76,191,233,54,80,18,14, + 214,26,191,138,148,92,136,16,52,4,115,35,176,8,245,231,208,63,108,36,178,16, + 208,90,192,244,207,209,141,127,54,204,64,129,144,13,13,48,28,4,239,249,227, + 231,101,16,32,20,251,39,182,252,148,183,17,226,254,64,14,226,215,119,115,17, + 128,9,16,255,254,131,235,222,127,179,232,63,2,192,143,0,80,97,0,232,194,159, + 33,10,232,166,63,24,218,201,0,128,80,211,199,240,111,111,250,19,225,191,20, + 0,224,68,64,247,88,254,179,139,123,238,23,148,169,223,6,120,181,172,102,34, + 224,100,240,39,157,1,10,235,190,150,135,77,131,51,115,96,3,30,82,4,106,120, + 176,186,179,7,153,55,25,18,240,25,147,156,51,237,191,150,251,10,51,89,168,62, + 207,241,187,111,175,224,255,55,13,253,242,122,53,0,28,23,128,228,53,128,11, + 1,157,154,128,188,33,208,243,1,173,6,112,181,192,168,11,112,240,95,238,126, + 184,127,167,36,32,223,211,189,30,216,237,3,230,166,0,189,28,172,221,149,202, + 244,31,204,68,22,214,33,12,128,180,4,68,5,4,140,218,63,46,251,8,181,255,118, + 16,224,186,167,151,247,247,134,176,200,190,172,56,156,152,159,53,68,102,66, + 159,112,97,255,65,160,95,241,255,193,17,0,210,4,192,237,206,183,192,143,176, + 0,0,130,0,234,48,96,112,119,181,31,200,195,0,240,12,48,92,251,97,95,12,254, + 64,162,31,121,63,30,234,113,40,192,212,0,192,247,181,59,55,238,17,252,129,61, + 58,9,137,99,175,159,112,1,52,56,80,125,62,14,29,2,79,80,139,155,17,12,14,43, + 127,16,127,154,215,35,254,109,98,10,88,245,243,60,142,136,76,159,223,104,156, + 221,245,248,188,111,127,248,206,195,125,249,175,87,190,123,241,123,192,63,133, + 255,232,5,32,249,6,240,116,25,8,212,242,210,240,67,119,53,139,129,112,22,192, + 28,159,10,1,158,26,0,206,242,126,66,20,224,12,64,40,244,71,238,191,61,239,76, + 16,0,246,26,247,226,250,166,60,127,171,85,150,253,63,156,7,32,50,116,247,121, + 251,135,80,27,44,22,1,172,206,15,254,251,133,253,135,63,160,94,188,95,3,192, + 122,248,15,24,255,235,210,143,113,207,163,209,111,21,252,169,206,2,235,225, + 131,240,31,151,2,156,8,1,101,78,192,120,186,125,179,255,100,25,72,42,20,246, + 243,55,199,17,214,70,189,242,133,240,252,217,25,144,134,125,66,45,145,135,254, + 223,127,225,207,171,205,128,46,238,207,51,62,33,96,123,131,59,12,124,0,60,231, + 194,254,195,99,191,212,255,7,254,95,41,252,43,17,144,15,2,183,89,190,205,254, + 172,31,192,250,30,69,130,54,203,27,247,123,190,244,203,247,253,163,110,70,209, + 175,157,35,40,226,153,25,0,6,183,160,112,47,68,253,220,27,208,60,128,113,109, + 159,35,13,247,22,51,253,114,43,11,46,191,246,244,192,245,225,115,93,248,183, + 15,1,237,152,90,6,252,141,239,23,47,240,205,250,132,142,241,13,81,176,59,15, + 146,199,103,124,192,21,2,250,56,216,63,222,229,31,191,251,75,88,0,96,134,31, + 228,1,112,233,23,47,254,204,120,0,171,213,109,246,23,112,79,134,64,214,4,117, + 188,130,118,0,103,113,75,45,16,224,149,5,195,204,243,103,115,62,29,252,67,103, + 5,25,125,28,166,197,204,79,134,125,172,244,62,66,40,220,123,254,165,182,39, + 114,247,41,198,195,252,223,87,249,217,12,97,135,219,99,46,80,61,231,155,43, + 248,255,241,192,95,2,192,35,254,189,1,112,44,252,177,154,63,244,1,176,12,132, + 13,0,172,5,84,53,0,255,46,152,255,28,254,253,172,192,102,113,167,13,0,25,239, + 135,130,95,224,10,163,224,215,7,133,43,45,64,26,250,215,177,30,103,121,245, + 236,32,65,112,58,231,27,8,218,225,246,78,45,2,216,184,227,221,201,176,81,239, + 135,147,132,158,115,97,255,81,161,95,222,236,8,0,238,225,191,212,7,216,188, + 207,120,0,195,246,192,255,48,6,13,253,79,52,4,134,51,32,13,1,37,189,223,169, + 16,224,147,6,128,100,94,232,13,194,3,159,86,47,168,254,126,102,12,98,173,176, + 154,237,133,128,64,161,233,65,13,64,30,12,16,58,106,152,4,40,94,175,126,223, + 184,58,216,189,227,25,207,57,87,128,239,227,191,227,246,156,43,4,244,241,177, + 95,240,255,107,192,191,88,4,136,103,128,51,253,178,15,64,214,0,16,234,147,232, + 2,149,193,151,151,2,22,62,193,106,249,13,35,240,107,233,128,55,76,128,5,51, + 194,236,135,51,186,126,94,116,46,48,9,254,85,65,65,24,22,208,127,246,207,103, + 62,30,177,23,107,129,73,253,255,26,203,126,2,255,79,95,225,82,203,108,120,5, + 46,236,63,13,246,11,254,127,85,3,192,108,193,183,51,0,139,229,223,216,235,59, + 30,192,225,63,234,0,60,247,159,132,255,54,76,185,80,0,171,21,250,12,209,99, + 79,245,245,103,150,124,250,190,127,173,249,69,220,163,86,111,151,239,231,123, + 188,115,1,147,254,63,104,127,250,215,101,104,117,101,253,159,106,249,65,227, + 107,247,255,70,136,168,171,46,78,215,251,54,251,247,42,129,11,251,79,135,253, + 142,255,116,1,72,110,252,231,133,191,200,241,241,92,128,103,254,232,251,179, + 187,93,253,206,176,89,121,126,48,12,219,89,32,124,122,90,231,139,207,79,244, + 128,66,235,223,239,121,50,250,71,253,239,220,227,227,184,124,230,3,235,191, + 88,173,39,54,126,206,56,120,188,225,179,250,61,231,8,168,146,223,184,179,93, + 223,48,229,10,198,247,155,249,130,175,175,240,239,167,5,127,9,0,111,247,127, + 233,253,163,246,119,44,1,83,94,64,21,254,211,52,129,162,31,72,107,128,123,132, + 0,27,103,104,231,130,211,2,108,159,11,158,195,235,184,238,179,119,208,242,147, + 182,207,240,202,124,157,157,89,42,32,64,205,243,182,113,111,254,32,230,250, + 151,115,62,184,111,183,113,221,158,179,184,227,101,253,47,2,10,185,87,57,254, + 249,235,43,252,251,201,177,95,238,255,95,212,0,176,176,0,164,107,129,199,204, + 127,120,125,96,9,48,244,8,35,232,99,240,120,248,59,239,247,7,191,175,12,1,142, + 60,255,108,249,143,235,3,160,167,222,246,253,108,4,2,5,223,63,232,254,149,22, + 32,245,250,154,86,119,161,241,193,186,1,103,101,88,65,171,190,63,191,231,225, + 214,222,10,244,65,206,112,194,33,180,111,50,223,239,25,63,120,97,255,38,160, + 95,249,255,18,0,62,247,255,140,224,95,173,253,77,125,0,228,241,201,230,255, + 174,246,95,134,128,138,62,32,209,244,118,45,208,34,207,131,245,122,157,19,96, + 142,111,162,245,119,51,125,208,3,44,207,0,224,7,165,14,72,120,121,52,190,135, + 190,119,142,127,226,226,79,132,133,151,211,35,241,254,224,249,20,238,123,168, + 81,174,240,239,219,193,126,193,255,207,124,0,160,45,251,68,237,47,47,255,70, + 207,191,231,1,40,8,92,204,249,12,147,86,23,148,254,191,225,37,11,3,245,124, + 254,34,7,160,115,3,163,231,247,120,222,239,255,211,112,176,160,243,21,243,122, + 197,235,183,127,207,76,239,23,52,127,85,218,215,111,87,195,222,22,190,23,184, + 102,188,102,184,158,114,252,39,180,66,199,251,125,117,133,127,223,22,248,75, + 0,48,225,191,229,125,117,237,31,229,0,56,15,48,252,109,25,252,9,89,64,168,11, + 68,108,103,33,192,184,200,7,185,64,223,243,159,231,248,156,79,0,106,132,29, + 222,47,235,251,59,134,73,19,152,122,0,88,231,139,218,159,68,215,151,105,247, + 211,115,33,233,201,231,143,183,58,129,171,120,255,21,46,127,77,249,191,241, + 220,11,251,55,7,253,90,255,31,248,23,250,255,99,38,88,179,126,198,34,192,146, + 255,1,62,223,250,179,240,0,11,95,240,224,249,245,125,207,53,128,61,222,97,156, + 114,63,148,214,95,46,253,178,250,98,214,7,36,253,255,56,11,160,158,112,126, + 127,159,207,227,180,60,170,15,48,45,31,121,5,125,77,176,152,235,193,204,110, + 202,251,115,95,78,249,60,203,58,66,114,139,249,121,128,103,1,214,23,87,0,240, + 109,98,191,224,191,4,128,227,2,144,230,5,2,175,255,88,0,226,245,126,33,251, + 171,227,94,207,5,76,235,51,234,124,175,15,66,223,174,202,253,224,89,63,107, + 126,179,236,175,254,56,133,113,231,215,35,13,33,231,110,57,204,146,254,87,232, + 129,210,229,159,164,231,13,126,0,215,103,91,250,149,206,239,212,247,175,152, + 239,227,89,176,192,117,168,249,167,115,3,236,80,224,123,222,206,154,11,251, + 183,139,253,130,255,159,252,139,203,255,224,25,32,214,0,245,231,170,221,81, + 11,127,189,231,215,103,0,89,221,222,115,66,72,207,227,57,192,232,11,12,185, + 64,164,211,227,101,32,166,199,217,94,2,138,186,127,161,5,48,142,112,86,15,56, + 15,0,229,113,168,57,95,230,3,114,189,121,8,255,246,60,188,187,195,37,78,39, + 103,193,84,243,163,113,189,94,12,62,158,247,229,21,254,125,219,224,63,90,183, + 23,31,255,123,11,0,175,197,253,1,240,227,16,48,176,219,239,16,252,254,231,8, + 116,30,250,201,13,96,40,238,71,113,15,8,124,51,209,175,39,1,188,56,24,133,120, + 89,65,112,124,69,189,208,63,154,7,212,223,189,248,127,60,199,55,247,121,64, + 128,12,247,83,102,160,84,12,232,55,146,89,211,80,94,87,153,130,77,60,76,95, + 195,245,161,81,143,32,217,32,156,21,251,8,34,50,12,8,68,113,146,61,230,219, + 43,252,251,141,30,42,37,0,24,23,0,192,6,112,107,248,251,0,176,97,214,95,254, + 131,4,24,1,0,73,3,128,36,160,195,191,39,245,187,1,64,137,126,201,0,224,7,255, + 58,40,32,8,123,182,67,128,98,67,208,207,0,10,248,83,70,225,60,248,163,157,17, + 74,64,128,226,127,105,6,212,129,1,246,94,35,8,172,158,9,171,80,222,236,44,8, + 3,2,24,68,244,191,109,10,138,242,199,207,201,69,255,217,239,238,46,236,191, + 81,232,151,23,123,241,135,26,0,166,12,0,88,3,244,240,95,36,253,123,51,16,69, + 127,131,240,155,132,255,174,2,0,148,232,151,176,171,132,63,185,217,127,30,242, + 57,234,130,164,30,48,17,30,54,31,56,56,16,66,97,174,13,80,16,128,194,223,204, + 248,43,107,134,250,65,91,224,31,25,131,90,29,80,154,11,65,0,70,92,207,27,248, + 233,93,13,95,71,28,74,240,123,200,127,62,185,8,224,219,43,252,251,205,131,191, + 4,0,15,252,247,230,95,214,0,241,158,231,129,0,11,255,173,105,31,253,64,19,245, + 57,220,143,223,5,49,128,8,254,112,196,32,19,250,110,64,32,4,0,34,72,128,235, + 124,183,216,67,132,248,246,51,162,192,38,110,1,27,4,193,32,8,103,65,0,65,252, + 191,105,16,112,181,63,153,7,236,223,97,167,206,206,134,0,174,254,63,107,246, + 57,187,8,224,248,160,147,247,184,2,128,31,4,250,245,254,63,240,15,125,63,135, + 255,148,26,160,223,249,22,6,2,103,1,108,239,171,248,247,230,191,50,192,195, + 45,223,194,8,28,112,47,206,135,46,20,32,177,16,222,217,89,8,136,51,18,205,134, + 0,20,10,32,67,191,201,8,160,130,65,56,12,4,3,61,234,61,239,131,5,164,1,168, + 30,36,35,212,151,126,142,33,33,237,117,155,96,80,227,218,147,135,92,151,7,226, + 31,239,119,251,57,233,231,211,231,110,136,3,102,117,202,133,253,135,195,126, + 193,127,9,0,71,3,192,88,248,49,250,254,49,248,199,133,31,83,241,159,232,245, + 203,57,128,119,112,118,22,36,102,127,228,253,88,216,207,194,160,51,161,128, + 93,32,40,238,243,122,205,211,240,159,122,16,245,247,84,248,171,68,128,43,35, + 0,156,25,1,247,46,252,91,8,7,150,38,30,168,255,55,77,1,177,159,247,92,97,90, + 255,111,241,5,227,243,124,243,195,119,31,246,203,127,189,250,221,139,223,255, + 165,246,255,44,2,114,247,62,133,0,55,108,203,229,63,161,30,104,102,160,172, + 6,80,230,191,222,247,3,159,7,156,61,15,245,50,147,143,18,8,185,224,14,198,187, + 50,249,1,214,185,142,119,166,127,18,244,244,115,3,206,142,165,8,112,34,16,142, + 247,61,26,135,135,82,216,208,131,136,236,136,90,154,5,1,16,175,177,8,96,224, + 63,225,22,64,192,148,245,40,223,92,193,255,143,114,58,189,120,191,225,95,132, + 255,168,217,31,155,1,236,78,159,9,128,179,192,95,20,5,160,208,15,5,66,61,212, + 27,112,200,195,126,53,231,59,23,2,34,2,125,120,70,208,106,18,199,15,144,232, + 71,205,7,99,29,48,222,43,13,254,117,245,64,52,23,132,126,225,236,194,159,237, + 176,143,246,21,92,44,2,8,156,226,73,110,175,60,31,158,115,97,255,81,160,95, + 251,255,223,29,248,135,0,112,94,2,212,122,113,92,4,48,102,1,249,194,159,122, + 46,140,160,31,52,247,56,177,47,214,5,210,252,55,196,64,42,192,123,132,0,111, + 24,0,178,251,222,137,0,55,66,128,112,46,23,230,128,126,1,192,140,227,55,142, + 222,137,134,101,207,223,110,243,255,141,65,33,173,53,232,86,129,114,227,158, + 184,231,223,196,34,128,128,127,252,250,110,235,5,106,173,240,205,143,174,133, + 63,143,135,254,187,187,23,191,205,240,175,121,0,19,240,97,8,176,213,0,110,1, + 0,46,4,35,62,111,117,22,212,90,160,225,153,56,125,228,248,84,125,63,51,0,24, + 87,152,134,4,245,249,158,88,16,176,156,237,161,30,104,30,8,20,106,121,209,255, + 43,126,15,3,130,58,255,159,152,132,202,191,193,198,61,175,231,255,9,79,200, + 124,96,250,250,201,92,127,209,255,95,1,192,143,137,252,250,94,47,126,251,231, + 187,255,121,213,22,0,154,14,96,82,3,224,34,0,227,251,179,37,192,149,251,223, + 168,1,54,230,129,166,39,152,241,253,43,189,95,138,251,142,191,136,123,199,237, + 9,126,192,115,127,16,24,148,5,127,166,218,190,248,220,148,227,47,122,191,17, + 174,153,205,240,34,182,231,184,158,243,4,9,166,169,118,79,185,191,242,109,203, + 185,198,175,175,224,255,199,7,255,129,255,223,8,252,243,34,64,232,1,108,30, + 136,245,61,6,3,117,67,32,133,250,216,227,163,9,8,2,61,132,246,215,221,247,201, + 92,192,27,129,35,134,87,231,194,152,233,231,161,1,168,195,113,28,162,45,221, + 107,117,251,88,2,132,125,128,8,247,203,12,194,50,252,55,114,125,30,219,154, + 103,147,231,194,166,9,144,57,126,61,223,139,231,201,108,142,143,95,112,252, + 196,95,191,245,246,147,124,247,175,55,61,2,192,255,92,23,0,192,157,175,23,128, + 140,208,175,17,248,35,22,0,200,224,63,168,1,132,241,199,5,127,64,104,136,15, + 7,0,77,30,6,130,79,195,64,87,186,254,24,240,239,103,129,162,142,87,92,1,159, + 1,124,199,11,94,191,62,101,63,248,211,213,254,89,205,79,60,221,178,46,144,1, + 193,147,179,100,163,159,96,221,144,170,7,240,119,95,191,245,214,5,195,39,252, + 47,112,4,128,235,5,32,126,230,103,102,127,92,252,249,186,243,127,227,241,157, + 38,64,132,1,110,45,2,219,52,4,74,223,79,48,252,37,193,160,200,15,132,112,176, + 168,235,81,161,96,78,251,83,11,143,226,180,217,10,255,205,66,64,185,47,111, + 28,160,199,255,26,215,247,189,227,245,243,198,135,42,85,149,56,59,46,236,63, + 33,240,219,91,31,1,192,21,255,58,4,180,123,0,196,204,191,159,5,153,6,16,106, + 1,31,250,51,60,131,200,233,215,121,32,132,2,112,152,151,208,247,170,57,223, + 105,253,63,154,127,23,154,95,243,18,5,191,15,206,7,121,46,152,113,1,134,127, + 210,239,202,32,48,171,49,2,182,239,99,246,31,55,112,168,17,238,113,199,175, + 241,239,191,231,7,47,121,133,127,63,61,246,143,79,240,143,95,212,0,48,189,0, + 36,234,126,172,246,175,225,31,34,252,103,162,7,238,126,128,118,87,227,189,143, + 30,225,62,243,167,199,185,185,128,113,134,116,119,235,229,223,190,15,8,115, + 3,17,12,180,226,253,120,118,135,122,195,168,9,38,207,30,242,136,187,103,64, + 251,186,40,190,62,214,249,130,231,91,226,154,52,124,233,242,144,250,65,228, + 123,110,206,250,190,186,194,191,111,3,252,134,255,190,0,196,207,252,236,76, + 192,192,15,215,7,76,3,127,40,12,20,116,251,51,220,59,109,128,195,127,125,189, + 153,191,63,206,3,7,238,245,185,48,233,255,219,123,43,44,51,95,200,250,126,87, + 203,11,190,127,54,247,247,51,62,251,252,84,75,211,89,176,158,243,81,141,176, + 60,11,12,227,13,229,39,253,63,245,243,232,126,227,194,254,205,64,191,124,144, + 127,252,188,6,128,77,23,0,0,55,152,205,252,112,41,40,207,247,187,39,8,240,220, + 239,251,4,227,28,6,138,225,96,158,239,247,254,193,168,239,29,129,131,29,183, + 137,182,239,62,129,191,246,154,172,237,221,58,3,192,7,84,16,195,218,159,101, + 248,55,221,243,147,59,91,114,1,103,239,248,230,253,81,156,94,198,53,226,60, + 224,171,183,127,120,91,95,254,235,211,180,0,240,220,255,51,171,1,86,243,127, + 212,247,250,249,223,200,236,49,125,192,241,253,153,45,254,12,154,223,68,31, + 132,24,47,175,71,188,160,195,120,232,245,231,188,159,15,247,21,203,129,91,31, + 111,28,193,234,12,112,117,67,8,2,246,9,60,123,225,223,237,158,63,163,255,43, + 124,194,137,249,161,213,30,147,59,94,241,1,87,0,240,109,30,54,255,248,105,13, + 0,228,25,32,6,255,90,175,223,181,255,224,237,243,60,128,230,4,56,7,0,117,65, + 14,247,73,40,160,187,239,41,4,152,57,1,195,127,231,0,103,220,254,68,247,227, + 206,13,231,255,203,53,62,157,239,207,250,251,153,246,135,231,254,73,143,189, + 170,245,195,61,127,226,44,40,247,250,70,88,184,187,255,195,235,71,47,224,151, + 87,240,255,109,130,191,4,0,67,0,40,235,126,146,240,111,212,254,238,132,0,27, + 198,107,189,96,126,64,184,239,23,97,160,245,188,240,11,195,236,142,85,154,62, + 217,235,203,240,239,246,121,178,94,63,153,245,7,141,143,210,242,168,122,30, + 121,126,120,109,165,7,214,28,155,95,200,165,106,238,116,230,127,15,92,99,85, + 176,197,241,139,179,230,203,119,126,112,179,223,253,235,131,89,0,48,248,127, + 250,25,208,102,2,34,11,200,52,126,110,1,128,226,2,225,119,178,6,152,156,5,56, + 243,199,218,31,57,62,165,245,79,61,191,198,51,168,122,64,204,242,135,62,71, + 112,132,80,15,168,190,223,247,9,113,182,63,116,1,74,23,168,239,96,195,95,54, + 175,83,126,95,121,22,76,244,127,242,204,145,156,254,220,239,111,53,202,133, + 253,219,63,97,74,0,56,121,255,107,30,208,88,246,55,242,127,198,60,112,100,127, + 229,11,127,237,190,247,247,254,162,6,232,103,2,114,247,154,227,75,57,1,209, + 243,79,125,65,194,219,83,203,113,210,230,184,122,0,125,185,194,63,108,253,124, + 162,241,147,103,0,207,248,64,207,183,188,235,29,167,47,230,127,240,85,44,127, + 149,51,128,92,75,48,122,131,56,255,83,89,193,87,248,247,237,99,191,124,13,94, + 124,252,111,175,74,232,119,3,61,111,254,194,237,159,93,232,223,55,1,9,240,147, + 225,199,200,127,107,212,179,48,0,39,252,129,32,46,21,6,48,72,3,17,248,203,228, + 62,154,9,119,200,64,26,50,102,129,191,179,38,128,131,0,102,1,128,97,11,128, + 104,12,84,72,160,11,15,40,198,224,97,18,112,225,128,12,124,60,100,196,161,49, + 37,247,183,6,129,112,84,137,199,175,94,223,62,174,111,56,234,193,244,237,247, + 127,242,60,80,245,140,62,229,139,143,254,77,147,127,68,6,184,205,127,141,24, + 232,38,32,39,6,74,72,64,16,6,169,179,64,53,249,38,8,100,227,63,27,122,92,209, + 143,103,135,195,123,178,249,115,21,10,128,226,125,120,237,58,172,3,50,144,200, + 196,52,244,143,197,190,117,242,215,134,127,240,115,242,123,21,26,194,65,129, + 229,159,75,248,247,66,28,136,103,67,106,206,77,94,99,83,236,211,113,220,8,8, + 38,18,210,243,128,66,68,190,185,130,255,31,228,84,57,2,192,209,0,96,63,155, + 209,175,15,0,219,102,208,30,254,145,220,243,174,232,39,145,160,52,255,193,253, + 236,73,190,38,248,113,196,95,107,4,8,135,35,4,100,12,240,86,97,160,125,72,71, + 247,125,253,189,26,4,214,111,106,54,24,56,183,0,128,204,2,5,20,19,51,16,133, + 134,250,240,223,118,102,180,112,16,12,6,96,162,126,151,208,91,111,249,25,175, + 156,55,19,170,81,104,4,38,97,155,233,4,62,35,190,185,194,191,31,4,251,199,139, + 190,248,112,4,128,177,8,8,207,0,108,248,209,4,100,53,0,110,6,117,11,127,100, + 240,223,48,253,58,243,95,18,252,145,133,129,184,62,0,176,121,46,252,107,97, + 18,60,33,14,174,87,182,63,35,210,208,63,117,191,7,35,16,9,135,27,41,49,11,3, + 52,225,178,170,163,241,46,142,132,190,22,1,176,161,119,57,8,0,49,193,180,214, + 79,106,15,126,206,55,63,184,66,64,31,12,252,37,0,24,240,79,60,64,192,127,18, + 252,233,141,128,131,19,40,248,164,222,0,7,1,193,224,139,1,0,10,207,212,203, + 187,225,95,195,94,22,6,26,239,123,88,58,132,247,239,166,40,64,97,61,152,2,58, + 198,117,232,95,125,219,51,181,127,30,6,88,238,253,131,17,237,67,124,187,127, + 53,174,125,93,174,4,253,227,4,153,159,27,254,219,233,206,135,215,92,4,112,97, + 255,33,145,95,95,187,6,0,143,197,127,70,246,27,15,104,125,63,98,124,240,128, + 126,32,208,183,123,38,189,190,19,254,99,93,143,226,191,153,8,136,184,61,199, + 3,8,97,144,23,255,193,162,64,101,248,83,253,187,20,10,11,44,211,96,96,244,232, + 36,22,18,65,0,120,142,156,9,4,61,148,20,193,40,216,190,46,25,94,167,245,255, + 34,156,43,212,19,15,188,8,224,10,255,126,120,236,119,252,187,5,32,99,225,199, + 224,254,219,226,15,216,0,60,66,64,103,11,64,135,105,103,4,3,249,30,190,246, + 15,94,220,179,195,251,177,200,199,115,130,245,61,12,255,59,161,128,189,239, + 167,25,193,44,240,183,188,11,13,10,85,13,192,65,0,82,248,171,206,6,52,8,184, + 218,95,240,253,245,230,135,255,151,250,239,165,216,31,78,135,205,179,160,191, + 99,127,252,92,24,224,106,251,132,63,60,30,243,245,21,254,253,56,224,63,238, + 255,247,107,0,88,231,0,27,198,45,252,219,4,126,184,12,36,15,1,245,97,127,106, + 246,183,52,255,209,61,110,103,65,38,2,234,24,79,120,124,158,21,168,62,96,12, + 251,147,25,65,29,174,37,188,96,59,3,210,26,160,97,2,234,252,122,110,196,90, + 190,158,29,201,239,195,227,219,251,78,23,254,144,137,224,248,86,109,240,246, + 174,78,8,92,221,164,222,167,222,67,157,72,146,63,128,247,184,176,255,104,208, + 175,245,255,239,254,44,22,128,232,26,160,240,1,38,12,114,65,95,42,8,124,29, + 252,153,241,253,93,36,156,152,124,28,183,159,204,247,183,113,175,68,61,91,88, + 135,26,131,248,123,19,14,205,22,125,157,195,186,230,9,144,235,91,215,252,222, + 146,59,227,237,17,163,186,159,79,184,66,50,45,204,195,0,99,173,242,245,21,254, + 253,184,224,183,0,96,235,255,65,236,139,139,0,43,15,56,2,0,199,44,32,154,252, + 121,1,160,213,247,81,248,63,140,185,104,2,68,67,143,15,5,73,68,128,98,126,55, + 53,251,59,108,39,134,191,5,7,56,122,118,255,124,156,225,89,157,49,59,3,56,84, + 116,198,235,75,125,15,224,13,209,132,216,206,176,28,238,225,13,19,224,188,126, + 143,120,222,169,247,237,115,92,1,192,143,14,253,122,255,31,1,192,182,0,196, + 225,63,175,1,108,46,224,245,63,235,101,32,125,254,175,132,255,196,223,215,186, + 223,230,132,66,231,7,65,129,104,234,77,13,0,2,247,213,32,60,48,220,113,45,230, + 120,204,15,100,193,32,200,231,219,115,248,119,178,246,239,61,65,30,6,216,207, + 146,101,48,192,96,235,118,206,2,198,105,56,75,224,171,25,207,141,89,63,144, + 240,1,196,47,92,216,127,26,236,23,252,255,186,6,128,169,229,223,163,6,104,102, + 0,23,4,238,235,123,111,6,26,28,223,8,9,187,135,249,175,227,95,152,255,54,141, + 192,168,231,209,198,64,207,21,206,69,255,81,232,239,180,190,206,72,152,204, + 252,68,175,144,114,1,28,8,210,77,5,208,89,11,174,46,189,243,19,19,160,195,63, + 214,240,65,191,187,224,247,206,234,131,239,238,238,190,186,194,191,159,14,252, + 7,254,127,69,248,7,211,47,134,0,12,190,31,250,128,118,7,115,248,15,246,0,54, + 227,159,153,128,48,220,199,238,253,30,6,2,179,58,188,219,153,239,159,233,253, + 188,30,104,99,217,31,104,241,50,142,31,235,1,175,247,175,175,159,234,127,205, + 4,60,211,251,161,81,152,206,128,28,171,3,155,91,53,255,27,91,4,224,43,130,153, + 86,128,63,251,87,87,248,247,147,98,191,220,255,7,254,133,1,208,240,110,53,64, + 229,254,234,157,63,159,255,123,79,80,237,231,245,239,76,243,63,248,62,11,7, + 136,193,125,168,1,28,126,0,221,35,96,77,191,212,1,7,67,112,162,7,228,123,59, + 59,35,38,230,224,215,11,255,222,199,247,208,239,250,251,122,198,189,251,51, + 35,193,116,202,239,143,175,177,236,29,68,141,114,97,255,201,161,95,251,255, + 95,214,0,192,124,1,200,8,5,197,26,96,111,254,79,28,159,11,247,30,250,126,230, + 251,121,46,112,124,167,240,190,103,125,47,27,129,81,87,104,28,130,215,245,223, + 143,247,171,71,128,152,3,182,51,132,185,190,85,29,144,234,125,212,220,223,234, + 242,51,75,62,194,204,127,130,235,229,108,80,240,123,139,122,95,189,219,113, + 54,93,216,191,13,236,31,159,226,8,0,223,90,0,208,22,243,132,240,159,157,32, + 240,134,15,23,246,135,190,31,11,231,104,119,234,206,66,32,195,179,210,253,156, + 210,255,43,143,32,254,46,249,187,242,251,56,61,94,208,242,183,190,0,231,141, + 42,244,79,245,252,237,235,98,120,210,156,94,126,215,231,161,97,122,142,119, + 218,255,147,156,29,170,222,184,2,128,111,7,251,5,255,63,255,151,82,207,235, + 16,96,8,1,225,218,31,251,128,205,32,240,114,143,195,130,47,231,19,178,51,0, + 240,230,185,0,88,20,104,243,3,225,205,209,250,255,137,30,80,100,2,240,92,174, + 215,16,116,46,140,57,32,205,17,84,120,8,235,119,26,183,185,14,1,5,174,143,206, + 129,242,207,58,242,43,0,0,32,0,73,68,65,84,151,52,204,123,141,109,205,19,16, + 199,183,212,13,226,247,57,95,58,124,60,234,203,43,248,255,182,192,127,224,255, + 103,16,0,234,184,63,11,0,171,181,119,8,1,69,253,79,86,3,208,130,144,218,239, + 155,14,63,57,11,160,86,96,253,238,42,240,39,234,124,39,184,79,117,63,190,255, + 143,103,193,208,231,57,110,144,207,134,126,6,8,62,144,239,125,165,249,155,234, + 250,4,23,176,12,255,166,250,125,249,248,245,12,145,249,188,192,77,194,188,225, + 194,254,205,65,191,124,160,130,127,167,255,191,235,90,159,202,255,199,26,0, + 185,192,17,6,232,125,0,136,117,244,0,166,53,128,225,126,230,255,129,251,158, + 239,249,115,250,127,175,221,51,173,142,190,231,181,135,7,3,194,216,239,195, + 190,28,123,221,108,206,23,50,128,108,142,104,247,253,36,196,23,111,235,140, + 123,159,222,243,139,128,224,56,111,208,203,252,198,105,193,92,224,221,221,21, + 0,124,155,216,47,248,63,2,192,39,254,31,188,247,185,6,72,125,0,27,193,159,88, + 219,59,190,79,233,255,221,178,175,54,35,160,190,92,134,129,42,110,159,245,130, + 27,189,62,158,11,186,230,7,125,46,104,135,2,223,143,51,3,14,252,6,127,128,199, + 28,220,245,91,179,126,184,231,79,132,127,151,119,57,229,13,168,94,2,102,5,249, + 172,185,176,127,187,216,47,248,127,239,79,66,255,79,53,64,195,164,215,254,143, + 90,190,207,3,197,242,111,239,247,105,60,62,102,130,136,133,191,65,255,111,248, + 39,126,208,112,169,180,254,172,237,27,115,0,53,255,199,154,126,241,119,158, + 3,194,25,163,52,129,179,153,223,236,222,87,119,118,63,9,160,118,215,119,59, + 105,253,83,142,32,222,213,131,83,72,248,3,250,58,99,205,193,76,197,23,87,240, + 255,109,131,255,192,255,79,26,254,221,12,48,46,2,60,48,105,185,63,182,4,116, + 215,7,48,50,63,252,114,95,211,243,96,38,104,213,11,52,253,160,243,255,208,239, + 168,95,64,175,127,224,0,5,199,215,107,126,204,2,192,122,33,252,188,206,246, + 81,11,127,66,47,80,15,162,152,247,103,231,202,180,214,39,188,146,7,127,121, + 22,148,115,99,141,235,25,166,21,167,239,24,192,246,249,191,184,130,255,111, + 30,251,229,254,255,241,129,127,88,0,0,203,254,170,231,103,232,125,70,16,184, + 233,128,54,253,63,48,223,51,45,80,159,209,187,90,192,47,249,116,231,131,59, + 19,80,15,124,142,227,11,254,0,153,245,215,52,248,138,35,164,115,65,233,1,182, + 235,128,54,19,200,125,124,190,186,78,241,221,207,140,77,108,187,51,134,43,248, + 250,181,13,239,21,206,165,252,121,95,188,123,45,253,120,22,224,63,90,184,151, + 31,253,229,149,51,0,176,0,152,6,127,227,242,31,130,64,12,247,232,63,139,97, + 159,253,13,5,124,225,119,73,48,208,216,8,18,7,129,38,248,91,155,126,85,8,80, + 52,0,120,179,191,10,5,32,211,63,138,121,131,48,80,12,20,160,32,113,164,160, + 24,4,140,98,97,132,141,184,144,128,16,254,13,6,34,248,22,202,195,131,2,130, + 37,240,237,53,166,131,64,97,12,160,224,128,213,176,192,155,133,227,65,246,205, + 21,254,253,32,103,202,139,63,252,101,8,0,68,248,199,16,253,142,65,192,104,6, + 40,240,99,18,4,174,194,127,249,130,231,70,192,196,195,248,191,153,240,71,133, + 0,15,130,64,99,56,37,5,80,188,195,97,0,96,14,86,134,223,177,57,8,3,194,197, + 54,17,35,249,85,51,80,89,198,208,36,204,131,63,71,131,82,20,215,155,3,190,130, + 180,7,89,4,0,136,63,187,8,0,62,211,241,249,174,240,239,7,129,126,121,209,130, + 127,50,0,96,248,143,153,128,250,208,143,67,64,33,236,175,14,250,180,17,56,6, + 127,250,112,48,213,248,59,195,143,32,3,66,192,215,52,12,0,68,191,226,113,104, + 34,102,114,192,10,116,12,253,183,247,158,27,129,193,92,12,162,160,217,96,32, + 224,126,26,254,221,238,250,101,248,247,68,28,200,53,194,35,45,2,88,214,3,237, + 115,125,125,133,127,63,28,248,91,0,184,223,254,27,201,63,174,1,66,0,64,19,245, + 153,184,71,246,3,125,176,239,141,192,221,252,71,194,32,19,16,40,140,167,6,0, + 8,236,84,166,128,213,125,31,73,65,223,27,76,177,238,132,189,245,219,141,231, + 197,204,16,136,98,226,149,41,32,214,0,208,23,176,112,64,213,255,103,140,127, + 147,240,47,174,208,99,29,225,191,182,41,113,24,206,155,241,200,11,251,15,10, + 253,122,255,127,240,231,90,255,67,248,199,193,7,24,198,43,1,88,49,171,54,128, + 155,184,167,47,5,160,16,111,12,0,232,53,192,234,44,120,141,16,96,94,22,196, + 33,192,104,240,143,194,159,73,141,128,245,186,35,6,65,224,71,193,33,179,224, + 15,22,15,98,144,168,58,3,150,184,63,14,221,46,8,142,228,156,238,255,85,240, + 119,66,34,158,14,2,244,136,95,13,14,198,103,175,255,30,95,95,193,255,15,15, + 254,18,0,222,240,223,120,191,26,4,226,205,190,60,248,71,19,16,138,131,123,32, + 16,137,252,71,61,48,12,190,153,233,151,3,0,102,188,95,8,244,112,226,161,200, + 235,25,119,16,112,47,3,127,114,33,128,235,7,144,179,35,115,79,157,233,229,117, + 192,86,216,167,226,4,91,189,143,195,69,251,178,224,240,206,99,126,49,28,88, + 154,249,224,213,182,130,62,232,254,135,144,96,85,251,227,239,190,254,225,181, + 244,227,81,192,111,1,192,192,251,29,119,191,225,31,195,127,173,6,72,121,128, + 196,4,132,188,159,52,252,32,223,63,17,3,57,14,176,27,128,104,248,103,53,55, + 244,1,220,215,203,48,16,18,19,166,162,127,26,8,234,240,111,111,16,24,162,128, + 137,1,176,125,110,127,239,231,203,62,124,24,224,70,111,159,114,129,226,185, + 27,98,33,135,223,179,139,0,26,183,199,245,128,73,19,46,236,63,22,242,235,251, + 212,0,96,181,0,100,94,3,88,175,191,18,255,197,224,79,50,1,237,10,126,22,203, + 127,86,166,223,117,8,144,14,254,112,70,95,17,12,170,140,192,190,215,167,26, + 96,18,242,141,61,65,42,18,106,245,68,121,223,148,231,79,234,255,45,65,48,212, + 9,143,188,8,224,10,255,126,92,236,23,252,255,182,6,128,185,5,0,32,2,170,60, + 128,23,1,89,157,111,245,1,214,247,245,111,126,9,176,172,1,18,35,48,135,119, + 244,32,48,226,236,221,172,31,22,8,109,221,247,105,192,183,232,255,221,156,78, + 255,93,45,9,121,115,225,223,98,217,135,157,1,237,235,146,215,252,163,43,88, + 11,122,60,23,224,107,116,111,236,85,245,123,232,239,37,95,160,123,144,227,245, + 190,186,194,191,31,31,252,134,127,94,0,66,65,224,24,250,21,250,128,229,34,128, + 36,248,115,194,247,143,0,144,81,223,163,168,55,24,129,147,80,239,121,248,87, + 18,244,53,225,2,252,28,16,122,143,218,232,15,190,191,137,4,223,92,248,55,44, + 26,114,33,160,237,125,225,155,131,60,188,228,252,186,184,15,106,132,123,25, + 127,78,240,123,83,190,224,213,133,253,39,65,126,171,255,127,83,3,192,120,249, + 47,46,2,180,26,0,67,191,212,18,96,63,251,247,58,128,58,207,27,117,193,241,237, + 193,144,79,227,253,102,97,160,129,219,79,150,254,233,16,16,117,119,43,190,127, + 109,6,26,125,191,55,5,76,249,254,42,12,26,11,130,235,48,114,104,124,150,129, + 160,111,110,225,79,122,46,76,150,247,74,254,94,246,7,177,247,240,124,65,253, + 222,217,235,125,245,163,183,159,240,219,127,189,117,13,0,87,248,111,58,0,88, + 248,115,102,241,167,210,2,153,198,7,117,126,204,247,35,95,96,179,186,108,249, + 87,16,243,79,250,0,57,7,76,141,65,19,19,32,7,123,157,153,249,173,206,0,169, + 249,3,93,31,207,247,183,250,249,86,35,108,240,122,14,227,147,160,65,89,255, + 79,231,131,66,31,124,133,127,223,196,225,243,226,87,53,0,200,206,0,228,254, + 87,53,0,246,250,126,9,248,48,235,177,22,200,120,252,165,249,15,106,122,101, + 8,84,33,159,167,245,255,33,32,128,66,251,73,195,131,161,31,157,131,23,38,161, + 51,117,192,74,239,195,51,62,53,211,203,67,192,198,87,204,61,47,89,246,195,184, + 206,120,5,111,35,244,247,121,249,167,141,249,224,151,87,248,247,109,224,255, + 151,128,255,131,7,76,150,0,13,179,111,211,1,65,223,159,46,0,48,147,110,178, + 16,220,235,251,219,153,225,230,129,100,8,52,188,2,119,128,122,30,143,127,228, + 14,168,215,87,184,15,88,111,119,86,51,233,73,109,224,178,239,159,44,1,233,159, + 65,244,246,200,241,103,92,31,212,208,59,216,150,53,63,105,1,83,252,67,248,240, + 96,20,253,215,151,111,120,60,59,248,117,47,236,223,4,244,203,135,120,241,11, + 196,191,95,250,229,23,128,136,5,0,16,10,48,116,126,249,226,207,190,16,24,2, + 61,178,223,213,246,24,61,2,52,235,39,12,235,165,127,131,123,196,165,0,82,235, + 63,211,0,113,221,206,125,124,224,254,226,204,47,213,251,81,24,160,187,239,205, + 32,220,241,167,103,253,115,108,39,179,192,246,21,204,113,154,235,10,10,158, + 183,244,128,196,247,127,239,238,238,194,254,237,96,191,227,95,44,0,25,11,191, + 199,153,48,102,254,42,252,199,7,0,162,22,208,180,252,106,33,184,15,2,24,125, + 3,242,131,227,103,229,253,245,53,130,226,12,246,116,190,130,247,67,126,128, + 253,122,164,5,96,125,191,11,3,105,222,31,94,22,150,215,254,160,253,33,156,122, + 126,63,206,211,214,115,190,125,92,199,115,37,153,223,109,212,251,199,51,175, + 16,208,219,194,126,193,255,207,143,251,127,44,0,225,69,128,232,3,232,218,63, + 92,4,152,248,253,184,30,48,12,35,223,199,115,62,94,250,53,184,64,95,191,75, + 95,32,212,3,89,31,208,245,191,247,225,253,224,245,195,28,176,233,17,183,206, + 128,196,251,207,65,65,24,10,130,245,179,175,245,185,191,95,104,1,37,95,152, + 207,241,50,94,193,215,243,80,95,76,244,66,95,92,225,223,183,7,254,3,255,63, + 171,1,96,58,4,24,194,127,197,178,63,246,1,204,150,127,123,220,67,128,15,230, + 132,152,254,23,252,65,60,243,99,29,31,7,127,102,125,128,171,249,77,123,132, + 225,95,168,193,85,92,128,8,10,219,89,248,35,235,0,227,20,148,22,240,127,155, + 78,56,89,222,179,234,227,21,63,24,250,250,165,174,143,122,134,83,33,193,237, + 185,240,30,23,246,111,18,250,229,67,253,227,167,127,18,11,64,188,7,24,253,190, + 222,11,228,23,251,121,221,31,46,254,203,131,63,237,174,118,255,187,19,2,44, + 48,28,231,129,73,221,32,22,135,56,126,160,213,246,169,239,63,243,242,227,243, + 38,75,64,220,124,160,14,21,142,255,59,22,135,98,205,79,216,67,100,158,59,11, + 198,41,48,227,230,228,107,98,204,239,134,86,8,207,155,43,4,244,118,177,95,240, + 255,222,129,255,26,0,168,103,128,177,6,200,130,63,81,15,140,115,62,167,251, + 17,225,224,195,227,231,3,66,77,47,192,92,160,247,2,121,206,32,250,123,199,18, + 66,123,157,109,45,0,247,252,73,88,224,178,14,56,51,247,175,74,194,254,165,177, + 159,84,45,142,143,82,125,191,198,178,15,7,238,88,61,121,199,239,240,127,23, + 246,111,27,251,134,255,233,2,0,183,0,196,231,0,88,189,159,250,0,26,126,188, + 238,15,52,128,176,24,184,240,3,52,251,67,14,176,215,245,125,46,176,186,219, + 5,238,133,111,223,115,2,115,14,48,235,251,93,239,14,179,129,60,252,219,107, + 250,135,150,160,126,95,20,239,134,119,118,63,19,224,235,149,214,253,167,116, + 63,243,5,94,217,121,82,231,253,158,71,248,252,10,255,190,125,240,151,0,240, + 63,246,229,191,221,251,139,33,192,180,4,8,131,192,141,227,75,231,255,98,225, + 47,234,126,208,15,236,103,125,98,217,223,36,219,71,121,251,166,126,192,48,255, + 159,232,3,240,177,137,174,223,114,126,206,5,255,210,220,31,102,106,10,103,225, + 174,63,147,239,215,150,123,172,235,1,56,123,4,166,83,252,147,62,224,243,43, + 252,251,89,96,191,220,255,63,254,163,88,0,66,58,0,228,251,155,86,184,123,0, + 85,246,23,253,206,238,118,158,245,59,13,32,207,250,123,22,128,63,11,152,219, + 87,90,255,82,43,156,208,248,132,92,191,73,40,120,200,253,163,199,222,235,12, + 112,51,62,125,7,167,103,130,240,223,79,113,94,234,129,197,156,128,102,142,99, + 49,80,236,75,236,139,110,127,249,252,10,255,126,54,216,63,62,104,11,0,175,161, + 63,255,19,46,254,24,250,53,76,0,85,44,136,131,126,101,4,198,224,79,52,243,202, + 203,159,10,134,210,176,83,168,15,6,253,74,3,64,8,1,89,28,6,100,44,238,13,129, + 18,255,170,33,1,8,1,182,67,255,216,68,80,208,147,108,5,73,196,128,197,252,79, + 127,115,68,34,131,152,97,191,89,64,148,79,22,196,62,139,131,96,75,28,4,195, + 75,50,30,113,19,244,245,21,254,253,96,135,202,203,63,28,1,32,9,249,7,151,253, + 8,1,29,66,31,220,4,100,219,0,227,25,48,46,112,19,16,185,198,30,132,126,106, + 176,47,135,253,13,43,108,240,69,19,97,39,251,132,57,56,107,14,84,152,135,26, + 12,148,134,159,4,64,157,4,160,115,163,99,82,133,252,40,178,32,9,252,149,194, + 192,110,24,130,16,208,35,28,108,163,233,119,24,163,69,0,190,149,167,96,128, + 135,94,4,80,110,165,241,158,95,127,255,199,15,246,221,191,94,248,238,238,229, + 135,128,255,233,6,112,11,5,245,139,0,186,9,104,18,4,62,106,0,21,6,0,70,96,20, + 253,10,140,207,132,63,76,16,250,123,124,66,6,38,97,32,58,248,199,139,144,101, + 177,47,132,196,120,6,236,133,127,227,130,17,10,248,197,65,97,61,72,199,224, + 176,1,183,157,78,245,140,90,14,251,129,116,60,177,229,167,60,107,83,248,215, + 223,97,115,120,104,103,211,21,0,252,240,39,212,203,15,106,0,216,14,249,135, + 130,159,60,0,64,111,5,27,36,192,217,16,80,32,0,200,20,128,24,31,248,71,50,79, + 139,131,231,6,0,31,10,16,195,0,19,211,63,222,229,116,6,188,126,248,119,30,6, + 232,68,196,178,230,207,235,236,53,81,0,103,3,145,20,220,248,239,108,15,230, + 186,190,62,71,155,131,47,236,63,60,246,143,119,40,248,119,6,0,109,2,170,226, + 223,115,194,127,230,6,108,160,31,54,126,186,193,159,23,11,25,198,107,109,143, + 155,255,6,78,93,31,0,253,255,42,20,208,9,1,156,40,56,6,0,244,122,63,51,252, + 210,112,241,205,135,127,79,130,192,142,26,160,221,199,140,177,249,208,110,160, + 120,74,238,111,214,16,29,203,219,143,143,181,199,241,155,175,174,240,239,199, + 1,127,9,0,255,215,24,254,195,70,96,55,0,208,188,31,158,13,108,248,169,2,128, + 33,212,25,248,111,247,243,130,247,235,56,22,1,223,1,227,137,57,56,240,122,51, + 195,31,115,6,65,252,239,107,12,28,224,215,97,66,195,99,239,207,27,50,132,208, + 207,30,47,67,255,225,76,233,92,95,19,8,207,194,191,107,205,143,93,64,188,199, + 125,255,255,128,139,0,202,185,148,243,133,124,94,125,117,133,127,63,26,246, + 143,55,122,241,254,191,138,5,32,181,6,48,195,143,95,0,50,254,102,92,95,157, + 3,152,24,216,248,193,200,251,33,238,141,3,12,191,75,69,64,54,11,24,61,184,27, + 254,77,122,3,201,225,205,196,64,19,238,191,82,127,62,212,191,139,119,241,53, + 149,232,15,159,103,194,95,33,26,142,203,62,202,131,122,120,152,157,21,231,77, + 66,158,217,11,119,254,70,127,238,170,245,83,253,127,59,131,220,108,192,215, + 254,23,246,31,21,250,229,205,94,252,238,192,63,26,0,199,2,0,11,254,196,69,0, + 222,4,184,88,2,12,139,124,108,62,144,226,30,196,130,65,12,52,227,251,109,0, + 47,195,191,60,95,231,204,193,137,9,112,42,250,135,222,130,121,125,121,6,16, + 151,31,206,14,20,255,87,80,123,35,64,29,98,232,69,160,199,225,151,132,116,201, + 90,126,17,194,153,157,5,179,126,194,215,16,177,222,8,253,62,137,27,145,63,252, + 234,135,239,60,254,151,255,122,199,22,0,62,12,63,99,1,200,188,6,72,197,127, + 24,254,189,18,0,43,243,31,221,227,56,211,67,241,207,217,229,63,94,56,164,52, + 1,112,86,160,161,87,245,9,108,248,205,102,126,74,48,184,49,235,103,211,32,207, + 249,109,254,152,213,240,142,255,135,239,120,199,248,86,112,32,212,236,39,250, + 121,228,33,150,65,97,237,60,184,194,191,159,238,32,122,241,155,26,0,212,23, + 0,200,240,111,17,254,211,56,2,173,255,89,132,255,42,19,16,5,2,51,239,23,66, + 191,237,254,22,253,2,242,122,1,247,161,118,23,53,2,213,6,89,224,111,237,193, + 241,220,104,28,29,213,249,21,242,66,223,227,106,255,196,20,64,1,65,54,151,28, + 204,221,248,238,40,14,144,43,254,157,154,63,159,255,191,249,69,0,95,94,193, + 255,79,7,254,163,254,255,245,12,255,190,6,168,70,224,129,237,84,255,35,150, + 2,160,33,208,253,60,89,250,149,221,247,204,247,103,203,125,228,18,96,101,254, + 237,26,64,52,0,69,51,144,11,240,97,110,142,244,64,110,230,183,50,0,74,237,159, + 8,6,124,192,133,63,167,116,2,246,141,93,152,4,66,253,79,61,200,151,87,248,247, + 147,98,191,244,255,7,254,219,157,207,225,63,126,17,104,211,253,100,225,63,153, + 254,71,132,253,177,209,47,204,3,29,23,224,181,59,56,11,80,33,192,126,70,184, + 186,219,215,65,223,206,72,64,129,29,104,30,172,87,188,231,5,79,157,1,170,62, + 128,187,31,185,190,189,89,223,186,126,79,231,255,175,189,8,32,231,251,237,47, + 95,190,117,5,255,63,57,248,15,252,31,1,224,140,127,88,250,133,220,63,46,251, + 27,63,231,193,127,33,252,27,234,2,195,238,234,44,96,140,247,192,159,206,19, + 228,225,96,222,232,63,89,236,177,224,251,43,206,199,251,120,238,15,2,250,79, + 158,1,123,225,223,214,83,140,137,158,195,237,134,214,215,241,1,219,143,111, + 223,206,7,88,4,112,97,255,22,144,95,63,195,139,18,0,94,235,122,183,252,55,225, + 1,178,197,159,184,24,12,49,109,143,55,158,160,227,190,113,99,35,4,208,235,252, + 176,166,119,103,4,212,234,170,190,159,47,253,26,90,99,173,235,135,57,189,228, + 253,60,71,184,92,250,37,130,1,151,90,192,196,239,131,181,116,188,183,27,194, + 207,96,155,106,247,169,254,231,120,243,179,218,224,246,28,230,18,190,184,130, + 255,111,7,252,37,0,188,5,0,74,237,63,44,1,234,97,223,98,1,192,106,249,119,255, + 187,215,4,248,57,223,208,7,217,140,208,123,255,134,46,144,67,1,237,158,207, + 245,126,160,3,158,245,255,204,229,25,111,167,180,2,173,30,216,57,3,248,49,161, + 47,48,195,50,215,251,118,126,8,44,25,174,244,172,207,207,213,211,58,223,245, + 241,227,132,201,249,191,86,131,164,243,0,173,229,45,111,243,189,187,187,11, + 251,55,5,253,122,255,255,28,240,207,103,0,212,0,149,251,27,154,160,101,248, + 15,106,250,96,206,199,11,190,44,28,200,52,131,245,76,24,181,246,78,8,176,239, + 17,22,250,255,133,206,23,123,250,180,191,151,250,126,207,29,206,124,62,125, + 110,64,94,158,240,251,246,117,113,88,39,195,255,20,219,253,206,214,253,248, + 206,44,96,22,22,80,78,140,165,215,183,190,203,23,111,191,117,123,95,254,235, + 19,181,0,224,185,255,167,47,3,64,252,55,77,239,148,7,32,110,223,247,0,222,11, + 136,184,247,245,126,212,252,243,61,47,121,254,76,7,172,130,65,194,239,116,32, + 208,152,3,2,214,19,173,111,26,252,43,102,126,242,60,128,239,166,188,235,95, + 11,219,200,8,212,55,202,206,130,248,55,158,40,14,158,128,31,107,255,124,5,0, + 223,238,65,83,2,192,201,255,99,57,32,22,244,121,96,220,252,126,56,243,219,201, + 255,48,157,16,122,128,251,207,73,208,183,121,125,80,227,131,125,61,134,126, + 115,32,208,232,29,18,141,143,8,253,158,113,1,42,28,40,243,4,114,111,159,158, + 1,118,239,243,220,175,120,121,207,233,250,226,220,110,129,237,148,35,72,56, + 251,169,223,63,186,12,112,54,113,124,235,63,191,130,255,111,23,252,71,253,255, + 211,26,0,150,205,0,109,230,207,53,0,246,3,204,241,249,69,0,67,47,48,112,223, + 122,125,208,238,168,37,159,225,119,27,161,223,122,249,119,212,246,57,206,0, + 231,243,75,222,15,53,62,222,11,204,247,120,121,87,232,237,243,243,0,180,63, + 88,243,135,240,239,121,29,175,103,248,9,23,176,196,181,120,175,83,122,255,87, + 119,159,191,243,163,155,254,238,95,31,238,238,238,197,123,10,255,126,233,151, + 45,2,236,30,96,224,2,93,238,143,208,253,224,89,160,102,126,140,113,203,248, + 80,247,125,170,1,4,111,97,234,243,179,126,64,233,254,147,223,57,189,143,227, + 6,163,159,15,103,141,247,155,251,251,123,91,205,248,124,141,30,241,217,127, + 51,205,246,58,143,107,55,63,132,89,64,86,239,151,123,255,10,0,126,22,199,203, + 17,0,140,218,223,56,3,84,186,159,209,15,224,162,47,236,7,16,235,253,12,112, + 126,0,226,251,201,227,227,150,131,89,159,0,220,253,200,1,212,153,0,199,119, + 214,207,5,132,182,79,120,249,89,239,83,190,251,224,233,101,141,15,250,112,29, + 95,8,94,158,254,24,169,243,107,175,79,92,31,242,110,189,255,159,206,247,196, + 61,127,66,231,207,117,123,198,43,122,204,107,61,240,133,253,103,1,253,242,33, + 143,0,96,189,0,68,213,0,90,251,43,121,0,171,213,73,23,232,231,255,99,129,16, + 246,237,170,191,199,252,143,58,23,244,218,190,242,207,130,219,15,252,192,170, + 255,199,191,35,47,200,218,63,154,21,42,110,112,103,206,103,94,30,171,221,21, + 238,16,217,134,211,41,239,79,169,58,59,121,128,174,42,88,246,6,227,251,141, + 53,199,113,102,125,118,221,251,207,7,252,5,255,31,251,5,0,164,251,57,176,205, + 75,191,120,225,199,202,7,96,220,62,231,127,154,183,175,231,2,211,61,191,165, + 255,87,203,252,194,239,242,254,191,223,231,164,223,87,188,95,197,106,228,254, + 237,53,248,12,112,25,64,74,215,83,233,1,135,214,249,162,31,122,252,228,126, + 143,231,195,171,144,215,231,153,124,149,1,82,179,59,182,30,119,119,119,247, + 217,21,254,253,172,176,95,90,185,151,31,253,249,149,22,0,3,233,223,205,126, + 62,4,212,135,1,196,109,128,28,252,25,0,15,67,58,110,252,177,192,119,100,128, + 11,231,193,128,191,1,114,77,2,250,96,63,41,14,86,13,193,204,244,143,195,60, + 41,10,24,67,8,222,18,22,12,129,237,189,83,195,63,7,127,102,193,0,128,214,80, + 56,88,147,177,105,232,29,77,65,28,42,164,205,255,214,107,195,235,45,4,4,95, + 93,225,223,15,122,168,212,0,240,90,236,87,3,144,216,254,9,102,95,30,248,207, + 183,255,12,162,191,15,2,33,32,96,20,253,3,199,174,241,23,161,62,217,32,176, + 52,223,50,4,228,245,113,31,196,255,98,72,160,130,67,166,98,95,120,13,44,28, + 114,83,192,218,32,92,194,128,183,68,192,80,238,79,240,23,46,254,135,94,4,80, + 110,164,241,174,23,246,31,20,250,229,197,95,126,248,175,98,3,80,11,1,234,68, + 127,52,2,91,56,144,9,248,124,16,64,30,0,160,140,192,74,252,199,181,66,23,253, + 78,12,0,169,217,31,200,64,35,248,56,64,36,4,250,240,115,160,225,79,141,192, + 51,3,16,5,252,244,198,63,109,12,42,161,225,194,190,76,116,108,207,177,109,225, + 40,70,134,175,204,222,89,0,79,120,99,139,0,98,244,7,11,5,103,195,131,227,111, + 95,253,224,10,254,127,120,244,31,1,192,21,255,126,251,175,174,1,42,230,69,8, + 48,134,254,160,216,151,234,123,89,3,76,2,0,238,109,0,128,154,93,14,1,248,239, + 194,20,80,121,127,38,21,33,160,43,49,5,240,243,102,65,192,124,230,120,172,195, + 70,112,87,251,139,96,128,38,96,96,76,185,193,221,70,93,208,159,191,97,246,113, + 181,193,73,97,64,249,94,79,158,115,97,255,49,144,95,223,227,229,239,15,252, + 55,1,240,140,252,107,24,239,100,96,35,225,99,240,231,216,240,139,194,32,171, + 205,209,236,239,122,126,103,24,152,136,126,69,8,112,48,0,44,76,130,125,56,40, + 205,64,94,252,235,196,126,194,40,28,197,128,36,250,169,7,130,54,16,99,0,32, + 145,139,243,48,64,168,11,238,17,254,253,106,18,200,27,136,195,197,208,209,190, + 169,126,16,224,201,68,117,215,187,223,129,152,249,194,254,227,97,191,224,255, + 125,192,191,51,0,229,53,192,138,247,27,162,0,216,246,77,117,65,199,44,133,131, + 151,115,66,4,126,218,239,112,80,24,107,249,214,235,187,80,48,209,255,111,224, + 222,9,1,176,118,23,28,225,254,25,0,119,186,234,255,225,60,192,215,236,231,71, + 37,63,146,133,63,109,144,176,113,207,59,140,79,2,121,103,253,255,108,40,224, + 170,255,141,80,97,251,198,127,121,133,127,63,46,248,15,252,255,174,6,128,245, + 240,31,105,2,244,75,191,176,7,232,125,63,24,4,177,199,119,53,192,9,35,48,222, + 233,198,5,132,123,222,122,135,30,2,28,141,131,74,20,48,229,254,39,1,129,122, + 65,32,10,130,177,63,240,129,64,210,4,236,204,64,88,239,111,112,125,102,60,82, + 230,29,199,243,71,238,94,138,7,210,97,162,147,6,244,239,231,218,248,231,191, + 202,117,150,160,95,235,248,211,133,253,71,135,126,173,255,15,252,119,238,223, + 120,191,97,252,47,230,31,10,253,194,37,192,158,7,92,4,127,138,192,95,230,251, + 189,32,24,250,128,157,192,159,69,24,232,125,113,143,6,33,201,11,24,79,71,181, + 193,41,19,48,7,10,170,224,79,224,253,112,48,47,241,204,231,130,171,11,114,28, + 142,153,223,188,134,119,178,128,83,253,127,253,158,227,249,241,229,21,254,253, + 52,224,63,12,64,191,253,151,16,254,99,92,160,213,249,38,240,219,51,1,121,29, + 128,175,5,6,158,89,224,155,138,129,102,124,63,11,254,130,48,80,27,121,179,0, + 145,32,244,157,152,129,194,188,160,0,7,250,252,38,30,220,91,248,233,57,130, + 193,23,236,113,125,3,75,27,193,31,169,184,47,169,19,54,250,9,223,203,159,208, + 10,28,247,254,21,0,252,100,216,63,222,248,8,0,151,11,64,224,206,199,26,192, + 12,129,198,251,13,241,223,100,241,167,11,254,27,129,129,153,17,24,121,255,181, + 8,112,79,247,83,5,194,198,5,40,77,0,26,4,76,148,47,76,3,56,7,36,17,112,165, + 225,231,103,192,76,36,184,165,253,129,111,139,221,226,200,189,197,90,96,82, + 255,47,238,109,126,230,110,72,112,63,15,250,217,161,69,132,23,246,159,20,250, + 229,205,95,252,250,79,117,1,152,211,0,141,249,127,86,3,28,28,223,238,18,96, + 19,236,59,1,48,242,126,84,183,71,189,95,92,228,235,102,253,11,221,79,127,189, + 25,239,183,50,1,38,102,33,175,251,105,223,115,228,251,133,104,152,151,246,6, + 1,113,168,253,95,221,189,114,11,127,218,57,99,125,190,56,19,120,190,230,207, + 5,170,255,207,222,241,199,127,139,101,240,15,245,255,244,248,47,174,240,239, + 167,7,127,9,0,174,1,96,88,3,88,224,7,246,253,166,243,59,31,2,236,181,125,200, + 237,247,94,95,153,255,168,150,71,77,239,88,246,13,161,161,226,110,223,194,253, + 76,243,11,175,169,56,254,74,215,151,105,98,173,45,64,47,192,226,127,126,204, + 94,248,175,159,23,240,189,26,238,255,166,129,180,47,86,214,203,103,53,2,247, + 229,51,142,63,206,251,252,163,103,207,253,226,10,255,190,9,236,151,251,255, + 151,7,254,43,223,231,53,64,92,3,212,89,158,159,255,207,194,191,189,14,32,51, + 1,121,237,159,14,1,70,67,160,211,4,57,45,128,175,233,221,115,212,221,78,62, + 130,221,16,32,213,247,199,51,64,7,4,224,252,96,199,28,104,143,81,102,224,12, + 171,59,247,124,198,23,186,62,126,113,199,75,124,135,58,34,242,140,23,246,111, + 6,250,181,254,63,240,63,91,0,66,60,128,5,126,12,221,63,47,254,213,250,31,12, + 250,238,134,63,212,7,54,190,140,3,193,103,26,64,101,4,182,115,198,245,250,104, + 228,101,220,75,157,159,208,254,113,223,143,189,132,5,245,82,216,79,13,0,130, + 153,32,134,2,80,56,80,246,56,119,151,59,78,159,184,190,45,179,127,235,27,182, + 60,58,192,255,47,194,6,253,185,17,249,125,251,251,21,0,124,91,216,47,248,63, + 2,192,29,254,135,241,191,7,255,181,123,31,67,254,217,247,195,75,192,235,189, + 158,212,0,93,243,59,2,249,85,48,176,97,216,247,9,227,158,87,97,255,59,75,191, + 100,80,184,205,211,89,243,203,28,95,159,217,67,189,97,184,63,179,240,87,234, + 254,233,172,176,175,11,240,116,249,172,175,177,117,27,189,188,187,187,39,154, + 255,217,29,207,55,251,172,222,63,184,136,207,175,224,255,219,3,127,9,0,175, + 1,96,122,1,200,208,0,150,48,208,166,253,231,192,15,228,4,80,15,236,120,63,210, + 247,118,188,155,233,159,52,123,172,13,30,51,59,244,249,249,144,79,21,6,234, + 52,130,9,199,87,58,120,172,17,120,118,183,163,245,191,231,25,16,239,125,211, + 19,225,252,189,221,245,211,96,175,241,245,170,125,255,198,44,16,249,67,87,63, + 172,103,120,200,45,196,251,223,191,247,231,87,248,247,77,98,191,220,255,63, + 107,1,128,180,244,235,152,235,117,47,176,211,254,15,47,160,5,4,123,239,223, + 100,254,239,150,1,214,251,211,194,193,220,204,15,112,58,252,2,99,206,119,124, + 247,82,78,128,48,238,234,129,208,7,36,51,65,170,237,51,191,159,233,137,88,223, + 143,190,61,243,14,75,61,47,121,250,235,243,6,118,212,93,111,216,102,204,165, + 143,45,103,129,247,227,45,121,189,55,232,255,185,2,128,111,22,250,181,255,47, + 1,192,115,255,15,115,255,88,251,71,30,32,234,0,76,183,107,253,192,10,247,60, + 23,24,120,87,124,127,156,13,150,44,0,214,6,187,249,63,156,37,106,38,232,106, + 254,81,231,159,89,0,192,252,30,135,255,134,243,160,135,127,235,123,91,226,59, + 153,175,231,231,6,214,8,145,155,11,103,202,52,27,32,225,251,225,236,184,176, + 127,219,216,47,248,47,1,192,184,0,100,252,108,247,251,224,1,106,63,96,56,150, + 62,128,36,4,184,96,152,102,254,163,7,240,53,253,44,4,120,167,15,240,156,33, + 98,221,215,16,51,127,111,239,9,232,220,8,30,0,168,41,102,62,191,180,38,104, + 175,31,238,125,226,220,166,247,59,233,105,241,4,145,124,193,68,3,152,206,6, + 150,161,128,254,60,248,236,10,255,190,125,240,23,252,215,0,64,244,255,216,2, + 144,113,239,15,220,163,222,47,6,255,213,186,60,235,7,236,30,231,154,222,158, + 147,221,243,94,3,120,191,62,160,207,231,147,94,63,252,61,225,253,100,205,31, + 206,0,92,10,236,181,1,233,220,31,184,125,135,65,81,139,219,223,247,177,29,251, + 249,254,220,205,176,240,94,27,108,248,249,174,16,208,103,1,253,90,255,255,228, + 227,184,0,196,45,254,171,220,224,208,254,123,47,96,197,122,62,243,243,225,223, + 163,55,24,103,129,247,248,112,24,40,222,247,204,247,115,222,15,122,132,217, + 191,107,248,14,28,97,18,248,59,211,251,248,51,96,177,4,196,121,131,124,166, + 79,175,9,58,15,151,227,84,7,131,78,106,248,233,60,80,244,24,139,249,97,155, + 28,246,47,118,198,255,93,216,127,62,216,47,248,63,2,128,143,250,191,241,125, + 125,1,0,240,127,152,251,99,51,192,160,253,37,61,176,233,122,122,61,64,51,63, + 195,97,234,251,233,97,192,164,239,231,108,128,118,79,203,153,30,251,1,101,175, + 79,115,60,242,255,122,189,207,122,225,15,247,249,90,219,75,62,97,194,30,162, + 58,220,245,201,125,141,39,135,170,31,230,124,33,188,227,89,109,192,81,208,180, + 207,116,97,255,121,97,255,248,180,255,120,247,227,100,1,8,45,0,128,26,128,179, + 255,102,62,128,238,241,1,206,126,228,128,141,126,1,249,58,151,245,145,120,122, + 195,221,159,104,124,220,185,224,102,3,115,141,143,243,10,87,50,160,204,43,88, + 231,219,57,251,149,254,23,181,63,80,19,32,46,103,225,223,178,167,95,234,2,224, + 89,103,102,135,22,249,189,249,156,227,223,225,211,43,252,251,249,129,191,4, + 128,255,225,95,95,141,173,63,163,16,64,179,47,135,126,197,16,224,53,233,143, + 23,189,191,244,225,16,192,192,223,153,1,128,194,57,217,12,148,6,3,157,18,2, + 3,241,47,141,192,32,242,165,191,79,137,192,32,252,19,3,134,196,252,223,5,193, + 221,96,196,1,161,227,56,201,136,188,157,80,208,62,46,220,104,246,93,97,145, + 62,126,61,44,96,244,28,207,184,2,128,31,254,76,169,1,192,185,1,192,46,251,44, + 248,115,182,253,3,73,255,16,252,135,65,224,74,16,8,24,239,195,126,177,213,59, + 8,254,86,33,32,78,0,172,138,127,21,24,214,202,235,84,12,24,135,12,179,51,160, + 96,166,99,24,204,255,112,54,40,65,240,204,32,92,194,191,219,176,95,23,251,130, + 92,56,83,236,151,199,198,215,72,27,139,205,215,86,97,97,199,107,126,121,5,255, + 63,60,248,45,0,124,34,0,174,134,127,191,12,164,147,122,16,250,149,145,128,72, + 250,59,243,31,226,20,197,129,36,8,116,195,60,50,252,68,194,111,136,138,250, + 0,143,9,255,29,227,143,28,18,136,240,62,12,237,161,230,96,96,92,155,4,241,12, + 144,67,1,48,15,72,220,183,240,111,107,64,102,195,251,180,22,128,221,62,51,67, + 175,191,189,125,120,15,83,144,225,177,246,45,222,62,15,238,238,190,188,194, + 191,31,5,251,199,155,188,252,160,6,128,245,45,160,20,0,104,129,31,189,31,128, + 16,175,169,9,8,54,255,161,249,15,197,64,61,208,207,225,191,137,1,196,61,206, + 228,253,212,0,240,198,112,31,67,132,50,65,160,187,215,235,63,140,224,95,50, + 10,179,145,80,157,1,250,190,135,225,162,137,7,250,0,193,190,54,218,28,52,39, + 1,199,87,14,3,130,249,57,179,115,70,63,150,79,4,127,126,240,115,46,236,63,26, + 244,203,27,189,252,125,13,0,245,6,0,111,2,178,26,160,134,129,140,97,95,38,252, + 247,2,128,33,238,49,115,0,6,121,102,191,171,100,155,23,247,57,98,80,244,242, + 158,7,136,226,94,31,2,36,196,64,237,204,113,100,95,18,16,160,6,3,38,226,217, + 13,2,112,53,62,214,18,193,52,152,4,129,45,107,254,250,93,114,195,129,51,6,161, + 179,66,96,18,34,173,206,142,242,201,128,100,188,176,255,184,216,47,248,127, + 255,192,63,46,0,243,203,127,228,224,31,22,130,141,128,223,184,0,16,183,131, + 203,26,160,145,234,206,244,43,2,193,187,169,87,113,2,125,80,72,125,187,13,242, + 140,51,144,225,63,100,252,9,195,191,213,112,48,26,135,86,97,32,60,72,200,141, + 191,16,2,92,196,193,138,235,35,97,255,25,108,23,172,78,4,4,240,85,204,134,253, + 138,17,112,183,253,70,48,168,189,198,21,0,252,248,216,47,248,47,1,224,202,0, + 160,54,128,143,192,143,213,214,95,19,251,142,251,221,158,11,166,95,228,251, + 105,99,184,241,6,78,204,223,31,143,119,251,9,3,0,205,13,250,64,15,206,166,26, + 19,138,0,0,32,0,73,68,65,84,10,51,236,88,253,81,190,207,193,20,76,156,61,158, + 27,42,240,75,241,125,88,107,160,8,120,242,179,175,23,240,110,231,159,119,23, + 1,182,239,92,24,244,37,124,189,245,25,219,189,188,31,64,170,122,224,248,221, + 23,87,240,255,211,128,255,192,255,111,107,0,88,23,0,227,18,32,52,254,135,37, + 192,16,254,211,238,216,163,86,64,115,143,227,4,77,168,147,44,250,25,1,0,49, + 196,223,11,128,85,208,79,188,199,121,193,159,27,232,167,33,32,154,251,55,46, + 49,91,0,160,76,1,92,7,56,110,192,4,5,189,127,31,60,193,178,231,223,94,242,137, + 253,188,186,169,209,96,236,195,62,52,135,151,112,255,103,131,0,143,143,2,117, + 199,133,253,39,131,126,237,255,127,51,193,191,227,254,109,17,128,55,1,89,175, + 207,161,0,60,251,67,193,31,26,252,24,247,78,24,8,103,6,135,129,24,158,217,8, + 204,6,161,45,220,203,16,32,31,8,220,133,124,82,11,0,243,65,48,12,237,133,127, + 235,222,158,13,67,125,57,160,11,1,218,171,225,59,158,39,247,188,156,17,156, + 20,5,207,150,250,217,183,28,223,231,139,43,252,251,105,193,127,224,255,215, + 53,0,112,104,128,134,224,191,4,0,136,217,159,212,255,192,114,31,54,244,140, + 80,144,193,237,7,243,31,241,253,204,9,48,23,216,57,1,10,254,156,9,129,177,166, + 247,2,63,228,2,5,238,137,3,212,70,224,122,199,246,254,161,113,27,217,108,79, + 26,130,91,159,145,206,2,172,254,230,222,188,220,169,34,48,100,251,241,249,115, + 123,229,112,90,11,52,215,10,92,216,127,114,232,151,15,80,2,192,95,121,252,215, + 64,176,97,244,177,94,31,13,129,114,1,64,56,3,134,97,63,13,255,118,125,65,20, + 251,35,158,101,8,48,240,122,166,49,242,61,252,168,233,213,188,112,24,255,70, + 223,33,241,157,158,1,139,69,95,172,11,0,161,112,214,19,4,78,176,135,127,11, + 13,207,242,44,200,195,63,230,122,33,232,31,80,39,208,206,26,117,159,171,254, + 222,115,135,245,255,127,47,236,223,6,246,11,254,127,245,199,26,254,155,132, + 128,206,244,63,117,22,232,151,126,41,67,96,159,249,19,199,167,140,192,142,247, + 35,211,0,242,117,254,158,31,75,67,187,238,135,207,133,84,251,59,15,1,226,57, + 61,7,139,174,248,254,82,199,207,206,0,60,15,220,207,222,36,164,239,97,97,228, + 195,59,255,13,152,0,25,211,110,98,176,193,239,51,151,240,249,21,254,125,59, + 224,47,1,192,51,252,231,53,64,213,2,152,118,127,54,251,171,122,1,52,4,154,166, + 47,53,255,9,158,31,249,60,119,143,135,165,95,131,11,44,207,73,140,65,108,240, + 9,189,1,105,125,199,93,77,51,193,221,5,0,240,122,28,14,52,213,254,168,251,29, + 230,236,177,111,79,106,132,173,128,96,120,238,198,44,209,157,13,34,36,152,207, + 142,11,251,55,5,253,90,255,255,162,5,128,22,19,112,92,252,57,159,255,175,113, + 111,51,128,138,255,184,16,28,245,189,59,92,32,106,6,21,39,224,230,133,192,197, + 201,128,255,132,203,235,53,132,171,249,73,207,151,25,133,173,135,207,52,254, + 61,44,92,7,131,207,102,124,202,4,184,174,225,95,79,11,56,11,18,93,215,251,67, + 123,116,97,255,246,176,95,240,95,2,128,19,255,15,241,0,110,1,200,36,232,7,67, + 128,177,31,240,247,62,156,5,221,255,3,181,66,82,191,179,230,31,57,1,57,35,152, + 233,126,84,79,192,70,95,113,70,4,157,159,192,116,173,251,19,159,79,22,252,137, + 191,183,175,203,212,228,123,95,108,183,207,182,57,199,143,243,3,215,5,184,47, + 118,152,29,94,225,223,183,9,252,246,169,106,0,48,226,63,95,254,141,33,255,92, + 251,247,191,185,144,223,197,66,240,30,210,217,52,60,194,7,224,61,2,158,167, + 87,97,255,129,227,155,233,132,169,55,144,97,31,74,255,11,65,189,232,227,43, + 159,14,131,0,170,120,72,123,253,88,3,128,126,192,166,163,112,28,219,52,248, + 163,62,178,159,6,155,198,253,129,107,127,142,228,61,191,215,9,248,199,105,190, + 255,179,43,252,251,198,241,95,3,0,51,255,79,157,1,250,208,47,14,252,224,101, + 32,28,234,141,90,64,87,3,208,89,49,184,191,168,17,116,188,160,10,247,21,222, + 96,228,246,119,22,131,176,246,47,211,251,216,235,242,253,174,184,190,62,231, + 11,250,126,208,247,162,230,15,249,59,247,115,195,232,164,143,151,92,192,233, + 179,128,206,18,210,27,132,179,33,213,255,188,186,187,176,127,211,208,175,253, + 255,79,107,0,224,204,255,227,241,175,66,128,55,150,126,97,216,191,168,17,188, + 39,8,52,128,82,243,27,249,126,213,7,148,215,36,125,64,62,247,207,3,129,216, + 203,143,33,64,225,12,160,165,95,118,166,4,93,95,171,11,202,195,77,223,191,8, + 244,113,248,22,218,125,169,225,49,252,54,255,254,244,49,200,53,202,222,96,62, + 127,68,13,194,103,111,255,232,246,191,252,215,39,172,1,192,16,0,56,150,255, + 218,2,144,193,243,99,38,144,245,245,75,31,0,120,124,122,93,0,220,129,194,61, + 207,5,56,204,159,53,62,25,198,115,191,159,214,246,73,222,207,241,246,145,251, + 87,53,255,106,230,231,181,63,173,103,192,187,62,89,222,147,98,247,4,182,99, + 254,143,174,219,253,89,227,129,130,221,127,232,247,239,238,238,174,240,239, + 231,115,176,212,0,224,185,255,167,156,9,174,7,56,31,2,108,245,187,207,1,243, + 11,61,178,121,160,14,253,79,150,124,144,167,40,215,255,234,165,95,65,15,196, + 115,64,228,19,97,190,200,125,255,153,51,0,107,106,133,187,148,247,167,94,193, + 99,91,115,116,25,174,249,209,242,172,217,208,3,127,250,206,15,159,207,151,255, + 250,164,119,47,126,252,81,240,255,152,22,216,248,126,91,4,118,38,248,19,189, + 191,93,15,12,250,64,211,239,110,45,254,4,12,250,12,144,253,62,192,233,118,104, + 118,23,60,127,73,40,184,244,0,172,206,0,117,126,160,206,151,50,181,20,238,20, + 174,87,181,190,228,2,216,59,0,51,134,156,243,75,184,65,113,22,92,216,127,126, + 7,74,193,63,44,0,169,89,0,99,6,48,206,128,202,201,249,37,160,115,207,127,12, + 255,142,51,63,239,247,25,120,70,30,95,45,5,48,159,225,168,217,227,82,64,165, + 241,73,3,129,225,94,95,241,126,166,49,224,124,159,180,23,8,121,30,150,9,54, + 178,112,12,175,211,187,94,242,3,90,3,88,94,239,132,254,175,224,127,91,243,3, + 213,66,123,206,133,253,231,135,253,194,255,189,123,224,127,232,255,141,11,236, + 60,64,247,246,182,154,95,244,1,166,235,65,61,48,242,252,78,247,99,53,0,121, + 251,48,27,48,112,2,92,211,219,156,16,230,119,156,13,22,206,133,215,153,245, + 39,53,191,12,251,87,51,64,152,237,85,95,223,192,108,199,189,196,106,206,183, + 229,88,141,117,255,30,174,247,180,4,170,78,184,194,191,159,39,246,203,21,241, + 242,15,255,242,10,13,0,54,8,68,225,191,223,250,209,194,64,165,240,159,54,128, + 57,193,31,12,9,40,228,115,37,4,70,145,32,15,2,131,224,175,13,194,81,240,151, + 26,127,66,35,0,193,30,93,188,163,67,1,28,241,15,143,117,38,64,30,6,220,43,252, + 59,25,20,134,64,160,57,57,159,21,4,21,208,130,44,56,43,238,39,3,34,31,20,225, + 159,197,235,227,99,174,0,224,199,57,84,94,126,216,2,0,93,8,152,39,253,125,209, + 47,132,255,46,8,216,10,241,216,28,140,109,32,158,188,179,97,194,16,240,153, + 97,32,134,129,184,179,160,135,127,161,48,104,195,240,55,193,61,22,14,120,89, + 59,35,1,155,123,65,232,183,26,8,166,102,32,117,54,88,177,128,2,1,17,4,118,12, + 16,203,255,57,99,2,222,40,246,251,137,114,218,252,91,63,142,26,14,120,171,49, + 124,199,49,8,240,10,255,126,28,240,91,0,112,19,0,178,17,216,26,126,30,252,113, + 240,39,134,130,42,145,63,135,124,102,97,32,157,232,119,97,0,158,228,227,66, + 63,187,219,107,77,49,55,247,105,83,128,14,0,208,166,96,21,14,214,80,227,4,125, + 27,65,192,29,235,237,62,14,164,1,136,11,43,107,218,66,1,5,1,240,96,141,255, + 32,21,124,213,144,97,189,125,141,183,207,143,87,119,95,254,224,39,143,246,221, + 191,222,200,2,128,115,1,176,91,0,130,91,254,32,244,139,195,254,6,249,63,238, + 249,17,0,64,91,64,85,240,135,11,250,207,67,128,247,66,64,54,77,128,124,86,4, + 227,160,13,234,241,124,128,218,156,77,190,44,254,231,144,192,196,16,24,151, + 252,160,241,136,112,223,46,88,89,191,59,225,79,18,246,229,238,232,118,110,109, + 154,2,114,194,112,33,40,152,188,254,23,87,240,255,163,31,73,47,223,175,1,96, + 93,0,76,38,192,172,6,56,240,204,161,95,24,244,19,131,63,19,35,48,145,123,158, + 11,0,82,127,103,249,15,5,134,111,153,127,55,112,143,195,67,238,239,157,192, + 47,11,9,177,187,58,19,1,195,217,160,2,0,145,104,236,231,3,132,127,231,195,64, + 234,235,55,6,248,81,32,160,133,4,114,96,184,60,59,124,71,128,196,228,133,253, + 71,135,126,121,195,130,255,96,0,240,38,32,28,252,207,76,64,89,24,72,239,251, + 149,209,79,132,124,200,160,31,120,28,11,2,109,208,183,19,254,165,133,194,192, + 251,41,195,32,15,0,144,215,67,236,82,13,80,190,237,216,7,144,185,48,134,127, + 251,122,194,137,131,41,28,4,241,183,30,246,137,128,175,141,154,188,163,85,44, + 2,208,189,253,248,14,207,22,10,217,163,236,53,174,16,208,167,193,126,193,255, + 239,14,252,67,253,223,238,245,116,0,216,106,243,124,235,175,22,5,20,222,142, + 22,125,89,143,62,194,0,115,222,239,222,194,159,204,24,228,238,125,31,40,62, + 112,171,185,127,227,8,189,17,120,189,232,203,13,12,213,217,128,194,160,201, + 207,140,159,80,255,111,133,125,52,142,174,137,135,249,53,83,254,110,122,110, + 36,181,194,100,150,112,97,255,233,176,95,240,95,2,192,213,2,16,16,1,193,153, + 96,189,62,135,128,34,239,167,150,130,148,185,157,152,7,34,159,159,137,129,236, + 185,210,224,79,117,65,229,252,198,60,96,117,223,119,190,223,9,4,96,201,214, + 34,36,228,97,194,191,99,159,95,102,17,73,248,247,180,254,63,113,22,112,128, + 47,75,255,194,251,44,235,253,113,170,168,90,226,194,254,211,98,191,224,255, + 55,53,0,200,206,0,19,251,162,8,48,4,127,182,122,1,195,61,234,207,52,255,55, + 141,64,26,252,215,238,123,103,8,164,249,221,100,17,120,214,7,248,96,160,100, + 6,160,112,109,191,19,166,127,181,220,43,21,4,11,19,96,189,238,253,34,159,212, + 28,136,179,0,248,121,220,201,158,171,203,241,175,234,113,45,24,12,247,127,122, + 103,39,252,94,106,4,110,117,6,125,213,63,191,194,191,159,30,252,37,0,60,193, + 63,11,129,19,19,144,19,255,137,128,47,60,23,202,61,126,239,16,80,111,22,146, + 186,31,19,21,6,238,94,212,241,20,238,165,230,251,206,52,16,102,254,48,7,40, + 133,253,34,8,216,230,121,104,252,93,214,251,200,7,68,28,141,59,53,10,10,37, + 63,215,190,113,177,55,215,117,123,222,255,171,121,31,156,66,11,237,208,133, + 253,155,128,126,229,255,126,85,3,128,250,2,128,190,244,199,47,2,48,61,96,249, + 95,10,254,68,78,112,54,251,75,205,127,208,163,7,177,255,137,16,224,56,15,36, + 93,144,58,23,196,156,79,225,30,141,129,122,1,192,137,51,128,207,18,208,244, + 84,205,17,204,246,143,255,160,139,96,0,199,5,246,123,56,191,231,29,119,151, + 6,132,236,27,127,82,174,224,248,67,11,42,176,247,188,176,127,59,216,47,248, + 255,101,196,191,5,130,85,204,143,192,143,177,8,96,212,250,83,30,0,116,190,118, + 46,184,26,160,207,3,160,46,232,207,137,247,125,26,2,220,240,180,90,250,181, + 27,2,52,53,0,225,253,77,51,125,111,0,74,248,192,204,12,52,49,9,117,124,21,172, + 206,239,106,188,179,99,95,144,212,238,5,167,147,250,194,234,6,124,239,147,245, + 254,241,206,87,8,232,109,97,191,227,191,24,128,98,8,104,153,241,243,18,32,48, + 241,230,243,127,88,14,216,53,186,227,119,67,7,44,2,0,96,70,136,253,189,25,132, + 140,175,91,205,3,58,175,231,180,68,20,224,65,92,33,235,1,227,226,79,168,39, + 236,158,94,232,126,88,67,28,195,191,39,65,192,240,117,49,44,151,255,157,204, + 227,36,23,48,9,1,147,58,190,51,179,193,227,76,216,240,10,124,118,5,255,223, + 30,248,75,0,248,199,113,1,136,88,252,121,175,240,31,12,253,66,110,160,159,33, + 232,3,216,8,1,229,123,62,9,7,179,94,126,90,15,164,134,192,24,4,150,115,127, + 109,190,191,210,254,161,1,144,184,193,84,239,211,181,121,254,206,206,56,120, + 255,251,120,207,235,115,67,221,249,80,95,76,238,120,215,67,160,142,80,132,17, + 93,216,191,73,232,151,15,245,226,231,136,255,200,3,96,13,80,123,255,170,227, + 51,79,80,55,249,103,203,64,146,64,224,113,183,15,125,239,114,33,16,245,6,202, + 11,100,156,58,215,11,88,15,96,47,191,234,245,199,99,181,214,191,82,127,180, + 248,79,241,129,202,4,236,130,192,5,215,39,230,107,105,253,47,31,11,252,255, + 230,18,47,61,75,136,119,124,138,255,222,43,212,58,229,179,183,222,186,221,47, + 255,245,201,238,94,252,236,192,127,197,189,94,0,162,140,255,134,255,60,248, + 211,107,1,61,198,209,236,143,203,128,189,241,159,22,249,180,206,151,23,254, + 170,59,158,151,131,69,29,240,202,23,68,127,7,142,80,246,4,247,56,3,56,60,196, + 254,217,113,121,246,253,156,134,127,211,93,191,17,20,222,78,172,250,234,155, + 1,193,142,227,35,30,34,227,255,174,0,224,219,63,96,106,0,112,226,255,129,123, + 30,131,192,113,22,96,51,127,95,15,196,197,159,193,3,104,179,186,118,119,186, + 133,191,54,35,156,112,129,126,198,47,206,10,8,230,82,62,63,62,55,34,174,19, + 174,64,104,249,251,28,95,213,1,164,29,158,234,251,241,238,44,63,211,92,143, + 250,242,236,174,158,115,128,19,158,47,9,30,181,111,113,214,123,12,252,143,71, + 124,122,5,255,223,62,248,143,250,255,189,26,0,152,249,127,42,255,63,15,255, + 201,66,128,13,163,216,35,224,239,170,38,216,206,10,21,6,234,3,188,177,166,87, + 90,255,16,2,68,90,254,60,252,43,206,9,179,37,63,61,44,176,138,121,143,135,249, + 5,31,202,231,231,180,251,254,92,41,154,190,227,69,182,194,191,219,93,127,66, + 211,87,254,205,78,61,30,249,69,95,229,235,243,166,157,39,208,127,124,122,133, + 127,63,11,236,151,254,255,192,255,204,255,67,53,192,50,4,20,184,61,94,252,233, + 244,255,192,221,109,233,255,73,159,187,211,7,100,53,66,232,255,241,181,233, + 231,114,183,89,239,78,26,159,58,239,195,51,96,61,243,195,249,126,255,25,239, + 250,141,250,125,204,2,78,98,251,164,54,0,57,67,190,227,179,254,255,211,119, + 174,224,255,103,3,254,3,255,63,57,238,127,210,255,139,69,160,168,251,193,252, + 143,213,252,31,61,62,30,255,113,217,223,84,255,239,52,253,222,175,147,102,128, + 40,142,31,239,103,161,243,205,116,128,178,63,16,58,30,59,91,98,206,15,233,5, + 123,31,49,180,116,126,198,183,224,253,41,95,167,106,250,18,222,63,244,21,28, + 246,9,156,63,124,121,29,198,39,58,33,123,231,11,251,207,9,249,245,179,214,0, + 240,99,249,175,45,252,176,153,63,120,128,69,13,96,115,129,174,247,147,121,128, + 243,192,223,113,239,215,250,219,227,63,246,6,74,243,155,121,126,245,242,111, + 156,223,79,250,251,236,140,16,188,190,157,23,114,1,0,215,18,228,225,117,120, + 103,60,27,102,123,237,62,199,168,238,249,55,52,128,18,215,139,243,64,204,251, + 63,185,130,255,159,31,248,75,0,240,31,130,255,71,46,0,104,117,61,106,127,49, + 240,215,249,255,146,179,0,115,0,234,236,110,53,243,143,75,62,152,219,159,246, + 1,43,47,255,194,219,39,251,132,251,156,1,110,206,167,194,191,243,123,187,159, + 17,110,190,23,241,153,113,115,254,247,19,92,111,248,122,67,205,223,158,115, + 97,255,89,66,191,222,255,239,0,254,121,17,32,132,125,59,237,111,152,255,79, + 22,1,192,89,48,240,63,238,251,80,3,4,45,175,94,10,160,180,254,243,229,191,141, + 95,76,117,63,160,195,19,125,62,242,126,94,231,235,243,192,194,2,96,53,247,167, + 122,220,252,56,136,78,174,13,112,198,166,150,120,101,220,220,60,252,59,57,119, + 18,95,47,179,129,199,63,127,242,238,181,240,231,249,162,223,2,192,97,3,0,10, + 126,113,27,96,23,255,132,224,63,47,246,205,140,192,86,224,227,192,127,16,132, + 49,16,184,208,235,201,32,208,11,127,18,179,127,55,243,198,0,64,213,28,56,194, + 95,154,131,147,3,162,61,86,137,4,121,115,104,8,252,193,231,170,34,161,145,139, + 106,104,200,175,197,67,248,117,65,48,49,2,79,5,195,194,252,7,219,72,249,115, + 200,127,94,152,7,190,184,2,128,31,237,76,121,249,225,159,238,142,203,221,68, + 0,26,255,176,241,143,54,130,100,161,95,188,1,204,134,125,190,232,159,52,254, + 42,4,148,194,66,237,140,40,103,75,102,250,181,231,204,200,64,58,43,28,121,151, + 24,133,149,9,208,147,126,34,200,151,133,194,32,82,136,97,96,34,60,44,24,5,95, + 221,189,58,170,158,227,255,76,134,247,235,179,32,198,114,107,66,161,13,251, + 232,219,57,35,10,217,96,176,58,15,46,236,63,26,244,203,27,189,252,224,79,206, + 0,80,133,0,67,228,107,53,192,16,253,214,97,65,191,231,69,32,152,199,58,5,254, + 82,0,0,215,5,125,104,167,130,63,72,44,164,106,4,22,251,228,161,128,19,115,48, + 18,251,147,33,129,62,3,54,4,1,179,123,191,15,21,253,226,143,254,94,181,120, + 41,194,3,220,36,212,113,181,8,235,219,57,11,116,45,161,135,141,179,186,163, + 158,75,179,112,112,223,128,124,113,133,127,63,46,248,15,252,255,254,192,255, + 24,0,96,16,128,13,253,140,232,235,38,32,10,250,217,13,0,192,115,193,238,108, + 12,5,112,247,184,8,5,24,127,79,4,127,96,232,123,29,220,179,41,160,223,235,98, + 48,80,49,120,143,48,144,173,218,31,66,255,57,24,192,136,72,248,198,236,96,91, + 145,12,124,118,172,48,237,107,3,166,5,252,87,152,107,131,172,63,184,2,128,31, + 29,250,245,254,47,1,224,109,216,39,120,128,126,6,0,145,135,11,63,198,64,0,3, + 192,6,33,56,238,247,70,228,97,8,16,5,0,40,65,160,235,245,69,157,47,13,0,46, + 220,83,133,255,168,165,0,107,83,192,8,6,240,207,15,103,128,218,2,8,103,135, + 235,231,179,223,119,226,80,132,1,202,133,63,139,112,128,109,17,96,187,147,55, + 195,253,240,44,136,216,78,66,68,90,93,96,223,248,207,175,224,255,167,1,127, + 9,0,174,1,96,88,3,40,222,111,132,0,142,32,207,60,4,56,46,249,224,97,31,10,131, + 16,227,67,16,236,205,193,118,142,96,125,175,132,63,50,228,99,194,5,118,98,223, + 157,25,222,232,223,121,134,242,101,7,179,31,98,151,133,191,170,215,95,98,61, + 235,249,41,36,128,239,252,41,182,5,207,183,21,246,49,222,4,197,69,91,181,193, + 242,236,24,85,193,231,63,252,241,147,125,247,175,55,62,2,128,1,255,33,252,219, + 243,0,78,252,43,150,254,121,238,159,106,0,55,8,244,131,127,52,4,50,183,239, + 54,129,47,234,251,96,0,16,184,151,161,0,77,40,144,26,253,105,30,192,188,126, + 102,0,138,34,192,81,55,100,131,66,252,189,255,185,245,252,73,48,64,222,255, + 251,254,59,212,255,103,194,62,228,185,177,168,255,39,92,255,231,63,124,247, + 130,224,19,255,23,168,1,192,49,252,39,155,253,185,5,32,36,246,159,133,0,59, + 193,143,58,11,40,40,96,112,123,35,36,120,198,247,235,176,143,81,211,159,13, + 3,153,5,254,214,50,192,7,141,251,51,32,9,16,55,206,174,61,183,190,76,12,5,86, + 103,0,134,127,135,62,191,125,135,66,56,192,118,205,111,130,96,60,29,224,254, + 167,239,104,121,212,242,220,240,220,30,115,129,23,246,159,24,248,237,237,11, + 254,229,2,16,88,0,128,2,224,198,223,115,8,40,6,127,242,236,143,131,63,221,125, + 47,112,223,53,2,198,173,209,18,143,117,248,215,253,113,95,5,189,226,158,22, + 115,0,101,10,144,124,32,8,17,253,189,63,227,247,32,4,148,184,190,12,127,250, + 92,120,117,55,23,1,213,47,2,243,116,254,181,242,59,30,63,75,198,237,225,55, + 253,248,175,251,249,143,174,123,255,54,208,127,4,128,31,1,0,53,236,87,134,0, + 187,89,224,16,244,243,18,96,39,0,198,249,0,204,10,77,207,163,76,191,252,59, + 197,9,156,54,0,64,191,192,184,222,10,1,154,244,247,118,70,40,163,48,7,2,245, + 217,126,123,189,85,141,223,67,3,193,36,20,251,238,57,79,151,214,8,27,70,33, + 247,94,111,120,17,192,103,87,240,255,173,64,191,124,142,151,191,170,248,207, + 194,127,226,252,95,47,254,100,51,192,8,249,92,152,128,72,231,231,76,64,78,239, + 179,215,7,96,176,24,246,11,175,23,2,100,189,183,23,251,118,179,31,27,136,153, + 39,172,15,116,97,1,121,237,15,92,95,178,240,7,241,233,112,14,58,188,188,71, + 96,94,207,238,255,197,29,159,212,252,254,89,164,246,161,179,227,194,254,77, + 65,191,226,255,151,13,255,180,240,163,224,30,140,192,169,254,7,2,66,56,244, + 203,56,123,185,20,0,194,193,7,102,73,236,79,122,63,230,251,185,15,48,142,1, + 235,119,55,203,87,198,62,197,231,75,99,80,212,243,225,220,95,214,1,164,13,80, + 26,191,112,215,131,97,96,224,60,15,224,147,56,119,184,59,111,2,244,181,134, + 152,225,45,249,253,200,29,92,33,160,183,135,253,130,255,95,212,0,48,235,1,112, + 241,167,133,255,112,248,47,206,252,35,15,208,102,127,110,217,231,248,157,50, + 1,241,239,92,237,239,140,255,115,221,207,206,178,191,194,45,72,99,96,251,158, + 179,158,39,49,3,237,44,254,27,26,61,175,229,115,117,67,166,251,135,175,139, + 97,220,247,253,145,95,91,159,5,235,5,2,171,176,160,122,54,0,79,184,177,8,224, + 194,254,109,98,191,224,255,231,128,255,86,3,116,3,112,168,1,198,50,16,187,211, + 87,250,159,17,234,171,53,65,120,103,115,24,104,169,31,44,40,144,244,253,43, + 35,176,214,9,96,253,78,26,32,129,123,201,241,51,103,191,51,247,135,89,193,52, + 0,208,116,189,14,97,49,32,164,223,207,103,238,249,19,26,129,242,250,155,119, + 188,155,24,8,174,224,211,43,248,255,118,193,95,240,95,3,192,178,25,96,157,249, + 143,165,95,157,247,147,243,255,100,1,40,232,246,189,255,175,249,127,12,227, + 164,239,199,250,126,182,252,71,245,1,62,252,43,15,244,173,53,252,228,239,28, + 244,151,106,125,247,102,126,189,38,200,188,125,237,219,226,241,151,223,245, + 243,89,64,242,188,45,253,207,222,29,31,251,255,246,47,240,189,187,187,79,175, + 240,239,155,198,126,185,255,127,166,240,159,47,255,190,247,252,191,205,13,45, + 48,120,220,237,139,16,80,211,8,91,31,160,124,129,162,166,79,253,128,105,253, + 63,15,4,114,252,29,245,4,114,1,64,26,252,235,103,126,120,30,72,94,79,6,131, + 234,158,126,61,231,163,231,189,129,59,62,195,255,21,0,124,243,208,47,31,240, + 197,79,63,74,253,63,245,222,247,11,63,12,255,105,248,15,44,250,113,11,193,33, + 204,27,151,124,122,255,79,12,5,68,63,160,226,246,67,207,79,153,1,179,94,223, + 223,251,153,230,215,215,6,106,190,95,199,243,80,71,160,166,71,106,126,197,220, + 223,238,253,44,196,111,26,212,47,238,249,141,16,15,124,86,92,10,28,57,60,251, + 141,226,33,240,111,23,246,159,7,246,11,254,223,107,248,231,25,32,114,255,192, + 3,212,57,191,226,1,96,25,8,112,251,50,7,64,249,126,236,57,253,127,27,30,137, + 71,68,110,95,105,253,231,250,127,209,255,243,236,110,194,253,119,141,159,240, + 252,169,51,32,204,252,220,82,130,242,31,33,13,255,198,190,90,243,127,17,159, + 234,57,187,11,62,250,115,105,97,175,159,5,212,247,12,60,35,156,53,159,92,225, + 223,207,7,252,37,0,184,6,128,101,254,31,243,248,28,158,127,94,4,144,157,5,46, + 232,87,5,130,195,146,207,16,254,237,184,128,49,15,196,126,1,231,133,189,127, + 55,174,80,113,251,54,71,84,25,32,129,247,243,222,250,44,252,91,221,247,167, + 206,0,211,4,244,123,63,95,198,227,241,6,183,246,214,66,144,134,215,5,174,101, + 29,47,194,71,37,254,219,191,195,39,87,248,247,179,194,126,185,255,127,12,248, + 239,247,252,240,3,119,253,79,251,27,6,129,239,132,0,219,44,15,245,129,126,190, + 23,103,254,200,237,179,31,80,105,0,37,215,7,184,238,252,32,205,16,66,253,223, + 207,142,196,167,35,102,129,124,199,159,57,3,98,191,223,250,243,13,92,187,187, + 94,212,250,114,22,104,119,119,211,0,166,220,29,223,241,97,198,231,88,255,242, + 157,191,176,255,236,160,95,251,255,3,255,82,255,159,47,255,62,51,255,71,173, + 191,175,11,206,45,254,244,179,0,175,209,151,53,127,231,13,19,94,111,163,206, + 199,217,64,214,247,151,79,66,218,62,199,241,103,57,31,120,239,3,222,28,110, + 39,119,118,62,235,223,212,5,208,140,143,115,186,178,243,67,245,19,87,0,240, + 243,196,126,193,255,17,0,190,240,255,140,240,95,175,253,245,185,63,58,255,195, + 241,253,24,250,189,225,251,225,222,64,221,243,153,231,87,251,124,253,185,49, + 60,0,243,37,63,171,190,95,157,1,179,32,224,114,239,19,182,93,143,175,206,134, + 228,241,179,126,220,78,130,105,45,96,95,221,192,47,198,59,94,241,127,127,187, + 130,255,159,47,248,75,0,248,135,19,253,191,95,6,82,106,127,240,243,84,252,207, + 113,111,139,63,81,199,131,139,190,167,11,0,153,11,20,220,190,213,23,198,11, + 246,121,192,170,215,23,126,190,176,252,199,113,131,185,119,95,47,1,73,230,124, + 140,237,201,130,15,121,38,76,30,31,206,130,147,126,125,207,235,71,126,145,23, + 12,253,237,10,255,126,214,216,63,62,252,247,190,251,240,79,175,86,2,96,108, + 244,59,9,8,151,185,55,255,197,173,224,133,188,155,108,252,64,145,160,21,221, + 179,223,217,80,79,109,250,206,196,64,56,56,144,166,0,48,253,134,194,160,29, + 22,49,232,11,76,186,139,144,144,251,133,127,39,33,160,245,95,160,14,15,218, + 33,229,46,103,58,100,106,209,190,184,208,237,57,91,162,128,72,66,242,225,51, + 253,103,25,30,80,95,243,243,239,191,247,236,65,245,156,254,5,190,251,160,6, + 0,14,243,47,108,254,234,164,223,32,3,234,133,63,4,129,120,193,143,159,227,82, + 0,35,240,211,203,31,2,127,179,102,223,158,235,27,1,101,10,192,66,95,133,253, + 13,210,177,124,79,51,209,191,50,253,39,133,131,10,12,201,130,254,156,233,135, + 8,132,104,18,154,132,4,180,32,192,181,240,7,134,118,65,164,59,49,8,109,136, + 251,241,187,62,11,10,75,207,3,120,143,207,175,224,255,71,63,58,190,251,125, + 13,0,195,16,80,101,2,98,178,127,71,248,175,72,127,107,24,250,114,15,33,242, + 159,133,1,140,66,223,11,115,184,17,224,251,62,35,10,186,137,15,112,61,11,252, + 45,216,205,206,128,84,28,140,67,197,104,6,90,7,130,182,51,32,9,255,30,195,123, + 95,162,47,27,255,215,48,5,72,226,1,190,189,216,76,212,95,11,35,33,60,254,243, + 43,252,251,209,177,127,188,225,203,223,255,81,44,0,201,107,0,37,254,25,103, + 67,12,246,115,103,0,136,1,250,16,31,66,125,113,99,120,88,254,99,195,57,39,0, + 214,161,0,120,159,159,193,189,63,11,26,230,12,211,194,40,188,99,2,236,245,133, + 171,215,23,103,0,154,128,187,152,144,122,129,108,104,240,154,132,94,74,252, + 187,161,96,110,72,86,125,72,249,111,64,181,4,158,31,87,0,240,147,64,191,188, + 233,203,247,15,252,67,253,15,66,64,171,243,141,232,99,35,176,97,219,56,129, + 85,0,0,138,1,48,32,36,4,0,80,240,7,222,237,140,231,116,251,55,227,150,235,124, + 117,135,115,96,16,6,131,146,160,223,120,138,16,10,94,21,0,61,216,143,5,1,46, + 60,180,215,18,235,62,191,247,12,125,225,207,184,235,119,238,249,28,215,162, + 254,95,134,251,217,141,222,190,183,189,167,216,227,24,208,100,124,97,255,233, + 176,95,240,255,187,63,38,6,128,177,244,11,7,128,117,8,48,12,253,99,32,16,121, + 63,238,245,13,187,198,5,26,47,136,194,254,21,239,151,18,254,128,119,197,11, + 134,58,127,26,252,17,151,6,228,129,160,45,12,84,245,15,75,35,64,123,46,62,142, + 126,86,188,161,187,99,39,27,188,115,145,128,255,206,233,179,193,139,145,182, + 234,253,227,65,9,183,135,239,97,239,254,217,21,254,253,180,224,63,240,255,219, + 17,0,120,220,239,204,3,200,26,192,225,223,7,126,24,63,104,194,127,228,253,88, + 12,52,195,189,55,254,171,58,127,152,133,180,217,95,243,126,40,24,14,226,94, + 41,10,26,92,162,15,244,246,194,162,16,250,199,92,128,19,255,35,238,245,25,160, + 194,130,50,145,78,236,255,233,126,230,208,14,232,17,102,184,102,204,34,191, + 23,254,70,223,100,238,255,249,241,159,93,225,223,79,142,253,114,255,255,166, + 225,31,150,128,141,240,239,188,6,208,60,128,170,1,198,34,143,33,6,242,226,191, + 110,8,236,53,250,88,232,217,133,60,180,252,71,245,245,249,210,175,120,159,227, + 99,123,189,190,35,10,168,15,110,51,3,10,240,62,17,6,130,61,130,10,250,199,25, + 65,9,255,110,119,107,188,171,97,22,135,61,250,212,48,136,95,189,189,128,96, + 119,78,200,80,80,143,112,125,118,212,247,189,176,127,19,208,175,253,127,9,0, + 110,11,0,192,244,135,1,128,181,6,240,70,96,143,255,121,13,128,34,126,228,248, + 208,8,92,184,129,134,127,55,255,19,191,219,50,2,83,47,175,140,194,65,19,208, + 230,128,129,215,83,115,192,221,51,0,68,68,169,33,16,230,249,14,247,214,11,48, + 215,55,225,237,241,52,192,59,120,143,215,243,139,0,102,119,60,214,28,92,67, + 248,127,246,231,211,103,87,248,247,237,128,191,7,0,207,22,128,192,242,239,110, + 2,164,37,192,208,15,100,11,193,7,223,23,239,118,198,61,242,4,222,240,179,27, + 2,60,106,246,45,220,39,33,64,217,156,207,62,211,42,236,127,203,8,144,5,0,246, + 48,48,172,229,215,1,30,57,23,120,126,129,111,12,5,88,240,123,11,237,208,21, + 0,124,83,208,175,247,127,9,0,174,247,187,92,0,208,176,141,97,32,94,255,163, + 4,192,94,239,103,115,130,122,199,199,144,15,245,59,12,254,96,49,63,215,249, + 122,9,104,210,255,43,19,96,239,251,181,89,72,215,3,113,166,159,25,5,52,231, + 143,11,62,196,207,73,248,119,90,255,159,89,246,211,121,58,127,55,79,57,190, + 180,159,136,175,81,94,135,230,125,159,94,193,255,183,7,254,130,255,26,0,166, + 241,63,140,192,81,3,236,123,125,54,3,24,183,223,3,64,192,216,63,122,0,113,22, + 80,0,64,157,25,226,125,190,214,253,196,240,47,208,3,78,194,127,221,146,16,17, + 12,226,112,140,124,63,63,182,54,22,69,241,98,90,98,165,235,155,134,1,162,94, + 70,134,128,137,32,14,48,22,109,243,122,247,52,254,172,249,191,241,136,79,223, + 122,231,38,191,251,215,135,58,2,192,63,2,3,16,232,126,218,153,96,60,0,106,124, + 70,8,104,173,229,113,33,56,134,126,49,247,159,153,128,236,113,227,127,7,23, + 224,126,135,6,125,58,23,172,151,207,245,62,194,228,231,250,250,197,223,77,103, + 111,102,223,5,215,215,177,141,222,1,48,10,79,131,128,219,23,51,220,245,223, + 155,104,117,225,203,108,207,27,119,112,254,188,25,175,199,213,126,252,60,227, + 77,179,243,224,10,0,190,237,83,166,4,0,75,238,191,105,254,69,248,47,206,252, + 209,16,88,123,127,223,15,224,210,47,143,255,250,157,84,191,67,125,191,247,2, + 140,250,92,233,126,166,75,62,93,8,144,14,252,237,60,252,226,92,232,119,249, + 9,190,191,224,3,116,125,131,231,59,167,235,67,222,45,243,244,116,252,219,87, + 111,193,215,103,184,94,243,127,112,66,8,175,192,133,253,219,198,126,233,255, + 143,0,96,183,0,68,215,0,253,158,7,79,80,213,2,69,175,15,214,0,168,229,183,243, + 1,235,2,212,249,22,172,39,115,190,149,238,103,166,255,119,231,2,213,16,89,8, + 144,62,11,242,37,94,189,206,207,230,254,198,231,9,109,111,61,11,32,232,95,4, + 244,40,94,175,252,206,245,253,121,63,143,231,70,222,27,228,90,192,41,55,32, + 180,193,159,92,193,255,183,15,254,3,255,63,173,1,96,168,251,233,11,64,122,15, + 32,22,0,136,16,80,135,123,8,10,200,2,127,61,207,47,230,2,208,171,35,143,207, + 129,63,51,189,95,63,23,86,184,79,56,192,16,244,183,240,248,160,39,215,244,69, + 217,194,79,236,255,17,95,254,142,55,254,63,114,239,238,76,72,3,127,227,243, + 152,159,83,103,203,248,60,250,142,159,213,6,159,188,253,214,179,248,238,95, + 31,242,238,238,229,123,30,255,53,12,40,46,255,54,191,31,106,253,207,44,1,182, + 249,126,175,1,166,33,192,177,55,168,108,90,237,209,195,89,32,194,62,66,61,112, + 95,222,111,230,1,192,249,188,172,237,71,191,146,47,253,29,170,190,80,183,219, + 189,154,104,124,83,220,78,195,191,69,141,176,17,22,238,206,131,116,41,240,221, + 221,133,253,231,117,170,20,252,131,255,39,44,2,108,56,229,240,95,183,0,96,99, + 254,143,97,94,75,29,48,99,92,232,2,71,6,72,156,243,201,122,32,13,4,74,194,191, + 18,45,176,242,252,229,161,159,154,255,239,245,254,241,68,193,237,171,190,62, + 214,250,204,255,139,123,126,83,3,216,223,111,242,248,180,254,135,94,229,194, + 254,243,194,254,241,105,143,0,112,12,255,30,248,207,107,0,63,255,175,253,191, + 15,3,28,58,29,206,4,177,251,219,213,254,128,119,167,5,162,251,126,233,253,115, + 231,198,100,193,223,150,206,87,47,251,102,94,191,123,8,42,193,55,150,137,89, + 54,79,224,252,99,110,143,97,59,189,255,201,59,207,143,215,216,132,123,254,172, + 54,224,56,228,38,119,60,191,223,241,207,127,187,194,191,159,31,248,75,0,240, + 135,119,197,247,67,30,96,191,252,59,158,5,216,235,207,150,0,119,221,159,11, + 252,164,208,111,135,255,164,246,167,69,96,74,235,159,235,255,135,7,1,189,66, + 217,207,202,211,107,189,71,215,248,16,214,179,223,71,205,111,227,251,59,103, + 54,110,251,25,174,125,173,31,123,242,121,15,15,28,194,217,179,160,247,6,249, + 12,241,194,254,179,132,126,249,208,47,222,173,1,160,122,1,136,194,189,10,1, + 37,189,31,245,3,200,247,99,237,223,107,129,166,149,145,250,127,17,2,202,51, + 130,170,17,82,122,63,56,75,86,253,191,211,240,136,176,79,226,253,84,205,143, + 117,61,106,137,50,15,47,223,247,216,153,219,236,62,175,9,12,211,173,238,216, + 232,225,35,95,152,207,11,236,27,61,231,24,95,93,247,254,243,195,73,65,211,0, + 0,32,0,73,68,65,84,133,126,197,127,9,0,78,244,255,184,4,12,248,254,249,252, + 63,158,5,5,175,33,252,27,180,127,228,241,225,222,96,224,221,248,63,156,223, + 123,173,16,122,122,93,61,144,246,255,201,82,48,202,251,56,189,248,79,206,249, + 60,86,53,254,17,215,141,27,60,179,16,100,146,245,185,230,11,253,29,63,239,249, + 239,238,254,122,133,127,63,115,244,55,252,227,2,0,154,249,89,31,96,179,126, + 91,8,118,220,183,62,247,71,123,127,135,231,23,150,131,219,157,190,192,253,52, + 7,208,116,194,9,174,61,87,144,212,6,188,240,71,104,126,103,253,253,172,23,144, + 11,0,218,183,165,227,126,35,212,223,223,191,249,125,29,176,189,169,11,112,24, + 63,145,13,250,215,43,252,251,217,99,255,248,23,248,222,119,31,254,241,149,145, + 126,221,0,212,132,61,54,8,68,161,15,138,125,199,0,48,23,1,249,193,223,184,192, + 29,184,49,252,215,25,0,60,25,192,102,0,213,8,40,115,112,111,222,211,80,176, + 137,248,183,41,115,48,84,16,127,86,161,224,108,20,200,194,191,149,217,55,51, + 5,168,144,128,121,248,119,59,18,182,135,0,67,76,20,47,126,60,94,124,152,176, + 34,3,253,163,253,160,98,16,139,113,96,113,133,127,63,254,153,242,221,7,71,0, + 240,171,110,2,26,225,31,38,0,246,4,191,23,0,76,204,127,176,9,124,16,0,180,245, + 11,4,195,97,176,175,134,253,48,8,68,225,96,55,218,36,166,0,252,187,51,249,112, + 40,96,48,7,250,194,193,97,29,8,64,14,7,43,152,224,6,32,51,3,133,223,207,194, + 0,225,111,247,14,255,142,184,147,24,222,90,4,208,26,26,251,218,222,35,56,208, + 222,251,10,255,126,124,236,31,239,88,3,192,155,249,215,5,128,84,162,15,7,255, + 195,248,163,2,0,230,103,1,6,0,116,83,192,172,17,152,132,129,116,194,143,238, + 243,96,246,95,221,247,106,16,200,207,97,34,96,39,44,64,133,128,194,217,162, + 141,0,173,217,55,81,145,17,154,245,63,220,88,246,145,4,3,20,28,157,33,1,39, + 193,129,178,241,223,60,15,250,233,34,182,23,42,82,241,248,221,103,87,248,247, + 211,128,255,192,255,251,53,0,172,144,128,104,250,115,255,220,66,64,182,131, + 63,227,89,160,6,255,104,4,238,117,187,8,4,31,127,27,196,31,139,124,162,233, + 87,132,126,241,125,47,176,236,134,248,20,34,100,3,67,55,212,195,251,123,33, + 14,198,224,176,169,1,144,206,128,101,8,40,17,11,92,99,47,135,131,203,97,63, + 213,255,155,103,65,63,71,130,57,104,188,222,133,253,39,131,126,121,227,239, + 126,7,248,239,27,192,193,252,71,53,0,135,253,163,225,207,106,5,196,122,15,4, + 114,1,0,173,175,55,83,94,195,25,135,255,122,227,127,110,254,11,100,31,224,118, + 37,10,200,122,3,95,211,199,96,16,101,2,148,129,64,208,11,4,82,144,123,8,50, + 9,5,220,151,240,239,189,192,190,113,15,171,160,128,201,224,111,33,16,240,181, + 129,255,44,91,92,0,156,5,159,253,224,199,79,251,229,191,222,253,238,187,18, + 0,156,132,255,64,13,128,162,63,230,253,84,0,0,243,126,78,244,171,206,130,9, + 239,215,239,118,48,12,35,7,151,153,254,117,63,112,46,12,68,133,125,26,159,184, + 115,6,240,99,166,70,0,85,251,227,153,192,247,188,171,249,55,194,1,166,92,160, + 224,248,54,250,121,247,44,247,250,241,140,193,243,225,10,255,190,141,195,231, + 8,0,215,11,64,70,205,223,23,127,52,252,105,19,208,108,233,223,232,7,144,11, + 196,193,62,135,0,75,195,31,153,131,61,15,128,6,33,50,248,39,117,188,231,2,19, + 33,64,187,191,153,227,115,103,128,228,251,40,28,184,247,255,122,161,31,139, + 135,220,130,79,227,19,20,254,129,123,139,117,254,252,158,207,250,130,112,199, + 151,73,209,248,190,110,61,47,61,59,94,221,93,216,191,13,236,31,159,226,229, + 111,62,114,11,192,152,7,224,193,63,7,126,244,179,0,248,254,30,250,5,245,61, + 135,127,251,128,127,61,23,64,78,64,241,253,209,244,175,151,2,140,249,223,102, + 8,80,98,16,200,2,65,229,34,48,18,19,132,123,191,157,73,49,24,140,194,0,27,207, + 239,141,66,11,14,127,243,158,47,175,114,246,142,239,53,199,252,126,119,92,31, + 156,29,159,94,193,255,183,3,254,18,0,254,81,55,0,196,5,32,121,13,160,76,64, + 50,252,183,115,252,67,32,132,115,123,94,20,98,253,184,15,7,64,1,63,105,2,128, + 87,191,87,248,87,58,3,240,34,195,193,253,105,195,224,234,12,136,70,0,172,15, + 38,65,129,240,109,81,120,197,147,32,220,203,167,196,254,35,32,88,242,255,252, + 57,218,217,17,103,253,137,86,224,238,238,238,211,43,252,251,166,176,95,238, + 255,95,213,0,192,218,3,196,240,31,227,251,198,18,176,129,227,51,75,128,77,187, + 131,28,159,51,3,184,96,96,50,251,139,185,62,243,253,58,252,11,231,5,139,133, + 64,48,231,219,94,0,160,194,126,18,78,175,252,27,37,102,192,84,7,84,217,190, + 254,157,81,248,158,115,251,112,71,159,56,11,10,254,155,177,119,197,233,33,207, + 56,123,236,21,0,124,115,208,47,31,168,4,0,79,23,128,248,217,159,95,4,66,115, + 62,17,0,104,194,255,114,231,163,38,136,12,129,168,237,235,189,65,194,227,51, + 223,175,250,0,23,16,160,102,246,225,119,200,11,54,212,25,94,213,99,107,83,81, + 240,105,225,95,35,200,107,24,129,195,172,63,211,1,161,94,8,194,191,53,190,163, + 105,112,118,103,251,215,208,139,0,226,61,14,253,254,100,126,39,159,71,92,193, + 133,253,219,196,126,193,127,9,0,70,3,208,172,6,80,139,63,65,216,223,248,185, + 97,250,167,48,208,96,2,242,65,1,59,26,192,161,239,85,243,192,69,56,184,51,11, + 108,114,1,66,203,83,49,159,45,0,192,197,225,243,69,223,120,239,143,159,169, + 175,94,132,127,227,163,79,233,127,38,179,131,105,253,127,114,17,192,39,87,248, + 247,237,130,255,192,255,207,107,0,88,95,0,32,151,128,41,253,143,95,250,197, + 102,160,193,243,143,243,1,127,231,250,129,73,0,0,243,126,59,186,159,24,254, + 5,119,251,76,243,59,49,0,21,76,216,29,189,171,239,237,28,159,208,3,211,172, + 127,4,139,212,175,139,234,235,21,190,211,250,191,233,239,182,235,130,123,222, + 241,179,186,225,10,1,189,105,232,215,250,255,192,127,88,0,146,215,0,126,241, + 95,243,6,72,238,223,123,125,140,27,236,218,223,36,220,167,96,23,184,0,244,243, + 112,232,183,210,253,72,189,143,50,9,38,58,94,87,207,11,110,48,234,1,124,160, + 143,157,17,94,235,211,110,233,204,20,108,115,127,192,189,194,117,191,235,79, + 44,4,241,65,62,27,26,1,193,235,49,3,145,241,140,120,214,92,216,191,125,236, + 23,252,255,204,7,0,226,226,79,91,250,53,184,63,91,248,49,12,253,83,15,224,132, + 251,247,38,255,161,29,224,190,61,104,0,91,207,205,33,192,220,59,140,112,159, + 36,32,144,2,129,101,168,63,158,17,112,134,164,11,0,38,51,191,108,190,63,56, + 131,138,30,14,254,64,76,105,220,17,23,208,190,118,178,46,120,128,101,63,254, + 68,169,188,225,133,253,231,129,253,130,255,18,0,174,252,127,190,6,240,250,191, + 209,215,207,67,128,253,130,175,170,21,134,133,224,112,62,96,95,143,245,59,235, + 4,36,175,39,116,65,28,238,21,123,130,232,15,8,161,61,189,206,143,97,130,65, + 15,132,139,60,83,205,175,214,254,40,140,43,254,125,202,245,147,246,110,245, + 216,188,47,32,254,193,106,146,77,253,207,223,174,240,239,231,3,254,3,255,239, + 213,0,48,212,253,216,60,176,207,254,96,209,7,134,253,185,16,96,215,3,196,133, + 224,86,211,123,252,79,124,0,42,232,27,125,2,112,215,46,245,255,43,222,47,237, + 251,219,157,12,115,59,236,15,212,25,192,222,255,249,189,31,239,110,195,45,206, + 213,198,239,38,179,64,194,105,224,252,179,186,96,75,255,3,175,54,209,22,93, + 216,127,86,208,175,253,255,79,20,254,227,226,207,249,252,95,47,252,117,161, + 95,116,62,216,60,16,3,66,235,72,205,215,8,33,207,131,194,254,84,31,96,60,163, + 239,229,39,129,192,60,199,19,92,223,110,205,207,249,29,204,241,187,89,191,235, + 227,147,123,23,57,129,112,7,251,231,56,204,47,239,107,226,2,2,255,7,243,63, + 250,90,43,30,226,194,254,243,195,126,193,255,143,107,0,160,12,1,21,203,191, + 253,34,128,221,249,191,15,252,69,173,127,208,1,247,192,207,86,159,39,92,96, + 63,43,68,176,231,185,240,47,189,12,16,103,250,246,94,111,244,12,192,251,88, + 242,121,147,190,126,50,131,11,245,195,118,46,192,222,29,175,250,134,43,0,248, + 121,98,191,227,95,46,0,153,47,255,78,125,0,52,203,27,65,225,176,224,139,22, + 127,34,223,207,153,0,254,111,56,199,35,173,255,132,23,116,92,128,156,227,69, + 127,175,205,247,209,103,216,185,125,154,255,185,59,62,211,255,245,133,0,54, + 223,19,119,119,130,107,124,164,195,247,68,211,135,157,130,234,37,24,199,146, + 15,72,50,60,176,206,248,235,21,252,255,124,193,127,220,255,239,126,80,230,127, + 179,16,96,227,254,188,246,111,204,245,103,75,128,173,22,183,156,128,158,13, + 64,120,229,240,111,63,31,64,205,127,30,230,159,234,255,205,91,188,81,231,43, + 13,31,234,125,226,25,160,117,252,214,123,132,156,15,234,195,13,219,243,190, + 63,214,226,78,23,44,106,253,156,255,211,250,191,156,15,108,90,4,161,7,190,176, + 255,172,161,95,62,252,139,119,62,152,44,0,153,215,0,187,33,192,227,12,16,75, + 62,69,222,143,154,249,173,52,191,211,37,160,25,238,19,159,159,205,1,178,156, + 159,174,253,227,249,96,45,52,32,251,143,248,126,168,197,25,239,254,159,225, + 198,159,214,4,86,75,52,244,110,63,22,158,119,82,39,100,122,130,43,252,251,249, + 99,191,224,255,237,15,180,254,159,178,192,80,247,211,239,251,158,13,148,132, + 127,211,146,79,211,255,187,89,128,240,253,168,153,31,226,159,53,62,142,3,12, + 126,192,69,127,159,157,1,60,195,19,88,223,90,2,98,103,66,191,247,27,182,79, + 132,250,151,187,126,227,241,238,14,255,222,90,23,224,31,111,154,195,156,135, + 180,111,252,127,94,225,223,255,28,224,47,1,224,31,124,92,3,192,101,8,168,9, + 126,218,6,112,24,4,90,99,239,133,191,113,16,48,130,63,253,198,15,54,249,100, + 129,224,153,41,192,10,236,153,233,119,39,20,112,54,36,136,129,191,147,64,96, + 20,241,161,208,79,17,2,24,42,130,194,129,202,52,246,2,66,133,5,217,223,91,46, + 121,249,34,202,102,127,147,248,235,207,95,108,12,8,132,193,34,52,48,18,12,243, + 176,176,207,190,255,222,63,13,168,158,211,191,200,119,31,124,60,23,0,247,208, + 159,184,233,211,53,254,96,238,113,70,63,18,7,151,203,31,47,125,53,244,35,65, + 143,187,252,237,194,6,33,145,15,242,25,77,134,19,1,130,153,48,144,122,108,10, + 32,113,112,199,97,38,8,70,83,223,9,67,32,134,141,234,64,208,209,64,88,51,82, + 254,151,194,191,243,102,223,190,137,121,104,96,218,248,167,248,198,211,6,190, + 233,139,237,193,179,243,227,179,239,255,228,57,65,230,159,234,179,126,247,251, + 3,255,96,0,12,33,160,163,6,40,130,32,12,1,238,134,63,21,254,61,68,64,56,228, + 15,33,159,174,1,136,67,63,52,246,219,115,135,8,48,26,123,102,98,32,135,123, + 85,248,79,140,194,58,20,32,154,253,10,129,232,206,0,52,10,79,12,129,5,32,245, + 238,119,247,254,97,6,230,26,161,221,250,187,195,128,128,241,78,24,206,139,125, + 28,28,196,251,60,15,22,93,109,15,30,167,210,21,254,253,212,135,73,13,0,175, + 225,223,62,0,68,111,253,53,209,95,20,254,207,141,192,133,4,164,102,63,11,252, + 205,154,253,129,127,177,245,207,9,5,38,134,191,25,238,81,240,155,153,254,197, + 239,213,198,224,10,103,17,4,0,56,95,154,2,250,121,128,102,227,241,141,137,195, + 254,147,225,192,199,75,77,22,1,96,93,193,125,66,90,55,116,162,163,253,208,6, + 7,252,90,199,95,63,189,130,255,159,26,254,119,223,253,174,6,0,89,13,96,75,191, + 220,6,240,94,19,236,10,255,227,89,48,240,63,134,121,3,255,56,224,139,219,193, + 109,128,80,173,129,38,18,244,189,120,12,1,81,198,159,100,208,223,251,241,185, + 41,32,12,6,86,65,0,169,17,160,162,71,153,5,125,240,103,51,23,150,26,192,19, + 135,136,191,180,254,135,123,62,123,140,195,241,162,134,119,67,199,118,118,224, + 93,142,95,230,213,217,241,233,21,254,253,228,216,63,62,192,119,191,109,248, + 151,11,64,146,26,0,131,126,160,191,63,206,142,193,247,249,141,159,213,216,107, + 191,27,193,31,3,219,17,247,58,4,56,134,124,206,134,127,40,32,234,162,158,192, + 5,68,115,191,19,247,187,154,129,2,58,39,103,192,126,248,247,36,0,208,56,65, + 190,87,23,102,193,188,230,247,124,225,249,254,191,126,144,128,111,24,36,174, + 122,133,79,127,120,5,255,223,4,248,15,252,255,166,6,0,153,233,167,47,0,36,30, + 160,136,128,218,64,15,77,64,245,247,115,195,207,8,249,140,33,160,78,232,147, + 240,126,22,10,48,55,255,45,238,123,37,252,147,191,195,32,112,232,197,51,83, + 128,170,243,145,15,164,16,177,124,1,128,232,243,55,131,1,78,133,3,211,92,64, + 227,159,120,129,83,75,65,184,167,240,175,117,97,255,86,144,95,63,199,119,191, + 6,252,3,15,96,92,159,94,2,236,235,123,143,127,193,251,185,224,63,111,246,247, + 248,247,134,97,19,222,33,239,199,117,190,90,242,33,235,1,101,2,220,228,0,67, + 208,31,227,123,247,12,48,17,112,210,23,56,142,191,240,252,214,67,175,135,249, + 157,11,144,198,31,50,251,216,87,240,108,40,168,16,34,44,235,127,120,143,43, + 252,251,182,176,95,240,95,2,128,33,252,23,204,0,227,12,104,139,64,193,16,100, + 119,122,8,0,112,181,192,48,248,202,26,160,11,132,34,238,189,8,200,247,11,214, + 135,199,249,190,230,5,187,153,103,49,231,243,253,1,113,5,204,235,159,56,3,66, + 8,40,24,138,99,40,240,132,235,219,48,249,35,103,63,159,11,210,28,239,228,29, + 95,158,189,25,18,124,60,244,147,43,252,251,246,192,95,2,192,255,48,89,0,82, + 113,169,106,0,236,7,156,201,7,117,0,46,228,55,214,5,221,12,32,102,249,121,8, + 112,98,0,72,150,131,121,125,143,14,245,119,250,1,90,248,235,196,255,20,226, + 141,175,205,243,65,212,241,20,172,192,44,128,77,193,234,12,200,250,242,57,190, + 243,123,126,139,255,171,172,228,249,165,32,82,43,48,222,241,194,254,77,66,191, + 124,168,151,191,68,252,71,30,0,107,0,238,245,135,254,39,17,0,35,223,7,117,129, + 55,1,41,222,15,130,251,73,31,228,117,127,249,60,128,113,27,130,4,56,204,19, + 53,121,210,36,56,222,75,234,129,186,208,119,21,254,61,15,5,62,14,220,24,2,54, + 169,255,151,194,224,216,203,75,110,62,240,139,185,241,103,202,239,209,231,249, + 228,71,239,220,238,151,255,250,100,119,47,127,81,3,192,226,252,127,44,1,70, + 163,143,245,250,85,247,11,184,111,181,188,251,29,232,131,144,251,207,150,253, + 237,112,129,149,207,247,243,125,213,7,244,57,161,8,8,144,154,95,17,18,26,3, + 254,71,79,112,159,51,192,213,4,198,235,183,94,160,107,127,128,91,159,7,254, + 138,187,126,121,22,0,119,127,214,248,35,245,196,212,67,0,158,142,191,92,225, + 223,183,127,192,212,0,240,166,255,43,58,192,97,250,179,89,0,114,129,67,247, + 239,23,122,100,184,31,203,0,33,16,184,7,255,137,223,25,94,149,46,208,25,121, + 7,223,175,151,255,52,29,176,192,181,236,9,18,147,96,8,249,82,220,157,226,251, + 225,245,86,218,222,97,58,54,124,210,157,13,216,219,233,233,103,33,162,122,118, + 55,88,188,173,62,97,170,253,175,175,240,183,43,248,255,246,193,95,2,128,107, + 0,88,241,255,144,233,239,168,9,236,158,31,63,199,16,96,11,10,156,45,254,116, + 193,127,80,211,247,192,143,36,12,148,239,251,149,17,216,105,133,204,140,75, + 158,129,168,3,94,155,4,157,177,247,204,25,32,22,136,40,143,15,226,178,115,249, + 253,27,4,245,255,50,216,107,204,230,95,109,220,241,129,103,72,66,198,50,62, + 66,45,16,253,219,91,111,63,139,239,254,245,33,143,0,96,192,63,232,252,56,8, + 124,104,255,155,23,16,125,0,86,251,147,14,0,189,62,222,243,51,225,251,83,46, + 112,79,247,19,252,128,20,244,157,106,128,102,188,95,187,203,95,235,12,128,96, + 0,181,28,160,224,107,43,208,103,112,116,243,90,0,106,125,87,187,139,218,130, + 234,246,242,143,139,59,62,211,247,93,216,127,94,167,74,13,0,198,5,96,131,239, + 47,189,0,213,0,22,6,84,23,122,196,179,160,47,1,94,112,255,56,223,99,29,48,122, + 126,189,23,64,45,253,90,244,1,42,32,80,104,1,100,160,119,230,1,224,94,1,61, + 59,89,47,192,190,30,243,244,96,191,95,190,58,90,195,175,176,238,103,1,186,23, + 15,207,147,103,204,226,185,91,179,193,87,119,127,123,251,186,247,159,23,250, + 91,0,56,204,252,199,189,239,121,0,196,58,122,254,119,150,0,227,156,111,134, + 251,89,240,199,74,247,147,234,255,79,134,127,185,89,29,233,122,112,166,48,15, + 255,198,89,129,214,246,154,158,127,90,247,151,59,56,191,175,231,216,222,184, + 231,167,184,246,252,34,214,39,138,67,248,235,21,252,255,220,160,95,62,239,203, + 159,28,1,64,228,255,9,60,128,206,255,168,179,128,189,16,224,48,243,179,160, + 239,141,48,208,144,1,66,53,253,118,248,151,210,251,5,222,47,209,255,114,127, + 32,180,124,121,248,183,208,246,10,108,199,190,31,123,249,200,209,165,245,127, + 202,17,36,247,252,6,167,208,42,147,193,72,192,115,46,236,63,75,232,87,252,255, + 56,226,127,120,1,198,226,79,211,249,57,255,127,159,249,37,222,95,56,31,16,255, + 232,5,26,115,65,152,249,247,16,112,244,5,198,191,251,115,33,241,3,174,250,127, + 217,247,123,63,144,90,234,225,60,249,153,215,215,249,246,225,12,104,95,151, + 130,198,147,75,0,252,227,199,77,124,254,44,72,158,155,156,5,154,255,123,117, + 247,215,119,222,122,190,95,254,235,147,215,0,96,240,255,216,44,192,250,128, + 190,4,136,180,191,249,252,63,63,11,42,31,104,249,60,176,24,216,116,192,46,60, + 92,247,250,110,214,79,75,130,100,46,136,154,255,99,255,239,126,142,154,95,175, + 241,3,221,129,210,240,178,23,48,60,198,215,228,124,223,191,57,221,143,184,231, + 39,222,94,127,118,180,127,90,228,123,29,143,186,2,128,159,255,1,242,242,29, + 192,191,155,1,34,247,55,114,127,178,252,15,11,7,87,60,63,106,3,204,143,235, + 180,62,142,43,212,222,224,122,215,123,253,238,124,9,104,178,176,155,61,0,124, + 22,136,58,255,212,25,48,155,251,227,189,223,59,123,168,241,237,235,36,22,130, + 224,201,225,240,186,229,225,129,103,111,61,30,103,7,90,15,252,159,87,240,255, + 243,7,255,81,255,191,243,123,191,0,160,101,129,161,14,40,171,1,106,239,63,124, + 193,56,255,239,126,31,210,5,122,252,55,191,142,243,7,98,205,239,179,252,144, + 227,115,61,191,226,248,68,175,47,243,64,73,7,188,156,3,160,39,119,162,233,15, + 217,62,98,190,231,239,127,173,231,155,242,254,120,134,108,244,240,88,21,88, + 239,161,235,250,241,213,86,103,205,127,190,243,195,127,138,239,254,245,47,113, + 119,247,242,237,129,255,94,251,119,254,111,94,3,40,221,79,63,3,0,247,35,255, + 143,22,129,209,172,223,101,0,183,123,116,232,131,38,154,223,80,27,248,58,190, + 159,27,200,5,44,120,191,192,229,225,44,240,236,25,96,115,61,187,255,19,157, + 174,170,195,21,78,243,51,161,221,243,167,206,130,67,119,160,121,65,117,54,92, + 225,223,255,92,167,70,11,0,31,195,190,65,0,196,192,143,78,2,162,240,191,135, + 130,198,16,208,121,248,119,12,3,177,226,160,20,220,175,25,2,140,34,191,116, + 56,152,4,0,4,113,63,9,1,124,176,15,4,2,49,17,168,8,1,52,26,9,130,80,134,128, + 146,73,160,105,10,205,174,55,72,121,248,110,42,243,64,126,217,207,195,185,241, + 192,41,175,1,7,204,236,53,199,200,194,204,194,216,88,140,15,251,233,21,254, + 253,100,167,202,119,191,175,1,96,153,0,184,14,254,135,208,135,131,63,93,227, + 47,2,129,11,142,177,192,23,97,32,136,251,217,6,192,78,248,51,17,32,141,253, + 163,216,56,62,131,15,9,247,67,62,25,20,94,190,244,195,204,199,134,66,101,0, + 226,230,33,55,5,251,215,222,13,253,47,184,63,12,130,109,112,48,197,243,189, + 207,130,24,224,19,240,79,223,214,236,172,225,207,215,207,3,40,56,46,236,63, + 25,244,203,27,127,247,62,224,63,132,127,83,0,64,35,7,42,158,135,40,96,4,0,68, + 49,0,146,254,40,244,139,225,191,141,248,115,77,65,12,254,176,225,97,30,2,162, + 195,66,98,232,63,137,254,21,214,203,23,56,15,13,144,103,0,214,20,11,83,176, + 51,6,245,247,135,208,255,16,254,237,7,8,29,95,219,164,222,94,64,176,195,237, + 89,33,240,164,54,224,243,224,10,0,126,90,236,23,252,151,0,224,185,0,216,106, + 0,183,241,207,45,3,154,7,0,224,144,95,45,250,25,33,94,187,33,160,195,56,200, + 119,247,42,12,52,13,249,145,166,127,50,252,138,51,34,44,6,8,11,0,48,68,144, + 194,253,19,83,64,12,4,105,231,144,17,8,120,183,227,250,159,211,141,255,168, + 208,103,119,124,255,219,150,16,24,80,62,57,59,46,236,63,61,246,59,254,229,2, + 16,177,253,19,122,125,14,1,85,228,63,214,5,227,12,0,211,111,55,2,2,158,41,200, + 71,26,0,92,216,191,18,10,172,238,246,69,208,119,18,0,82,203,129,214,19,176, + 9,144,8,66,236,5,16,207,61,200,219,72,196,197,25,80,234,125,10,255,86,4,96, + 232,5,54,204,127,138,220,119,61,123,249,7,33,4,78,250,15,85,239,199,179,227, + 213,21,252,127,27,208,175,245,255,111,255,32,22,128,121,19,208,8,1,27,247,252, + 92,248,63,66,62,71,240,95,20,252,140,90,0,66,189,196,70,224,30,222,3,125,63, + 155,254,183,150,253,129,208,104,112,2,62,112,47,224,155,235,249,229,25,160, + 3,194,195,25,32,112,159,134,1,246,123,255,158,131,252,141,69,0,238,254,95,46, + 2,24,72,71,46,98,138,255,246,239,240,201,21,254,125,67,232,63,2,192,143,0,144, + 108,1,136,222,0,222,251,1,8,248,50,78,32,134,1,198,192,95,137,251,73,24,168, + 231,253,98,200,39,135,2,116,174,206,234,139,221,16,160,134,245,89,224,175,137, + 129,20,47,192,207,115,152,111,27,59,199,210,143,121,232,127,15,9,116,181,126, + 253,7,127,111,235,225,93,90,35,156,9,8,110,247,252,86,111,96,103,212,100,17, + 192,133,253,155,130,126,189,255,127,141,248,31,11,63,204,248,219,67,128,132, + 17,24,235,123,238,7,188,224,63,31,252,51,223,175,68,62,253,110,167,126,193, + 176,24,76,255,252,184,221,16,160,141,57,31,206,17,82,19,96,98,2,142,243,129, + 228,12,120,237,133,63,190,106,151,103,193,150,32,152,248,198,179,75,127,225, + 241,159,252,240,221,219,251,242,95,159,232,238,187,95,213,0,176,176,0,4,69, + 64,97,9,176,175,239,253,18,112,18,249,83,32,240,152,7,146,208,175,97,79,138, + 128,96,126,199,117,190,14,255,106,97,33,247,196,61,115,132,179,122,64,206,252, + 18,17,176,14,254,77,2,65,153,235,3,195,32,214,0,231,176,45,68,134,226,142,95, + 223,247,123,33,193,246,57,175,0,224,219,61,104,190,251,37,227,191,157,5,141, + 99,243,179,255,102,8,116,75,191,226,162,175,140,247,179,187,157,77,64,54,35, + 84,193,31,56,239,227,58,63,234,122,40,36,8,69,126,164,25,24,115,3,50,245,244, + 254,222,139,8,157,22,128,196,131,233,25,208,206,159,117,248,183,63,3,206,224, + 27,17,125,238,44,176,62,226,220,29,47,207,134,132,95,56,254,61,254,118,5,255, + 223,46,248,143,250,255,23,53,0,204,135,128,54,254,175,47,252,82,250,31,152, + 255,47,140,192,102,222,201,112,191,12,254,88,104,2,210,62,64,246,253,130,195, + 119,58,192,196,56,212,94,75,234,1,22,139,125,42,125,175,131,193,157,246,231, + 127,49,4,44,153,245,99,93,144,214,240,231,239,249,120,118,232,59,126,170,5, + 162,207,243,183,43,252,251,166,177,127,124,184,151,63,255,240,238,232,221,101, + 8,240,164,6,112,250,31,177,0,208,105,130,32,240,183,135,127,119,190,111,152, + 124,56,12,212,235,2,39,6,128,108,249,55,5,125,177,121,24,141,125,21,162,113, + 182,215,231,4,240,90,41,247,71,102,66,31,244,7,175,95,95,180,205,18,199,207, + 238,222,23,60,157,186,235,113,190,54,159,11,222,111,118,208,63,83,91,246,51, + 197,63,112,147,87,0,240,205,67,191,124,192,130,127,8,0,139,60,0,212,252,125, + 254,239,23,130,161,190,183,7,0,58,143,192,152,239,241,34,48,133,113,54,7,155, + 118,192,176,184,211,7,88,64,71,88,16,168,122,2,97,6,202,2,254,237,51,164,250, + 95,23,58,188,167,247,177,250,32,173,251,167,193,160,196,255,111,107,1,243,101, + 63,211,254,95,234,251,252,103,184,176,255,60,176,95,240,255,179,227,254,175, + 225,223,86,3,28,231,65,55,0,67,13,48,11,1,150,184,87,129,192,137,217,159,117, + 129,158,11,80,225,62,19,221,79,106,8,94,233,130,162,214,183,214,237,19,221, + 143,226,2,112,182,175,244,192,164,253,81,184,151,119,189,172,9,198,119,13,59, + 6,156,203,207,235,130,250,252,241,248,141,190,195,222,82,204,3,254,122,133, + 127,63,31,240,31,248,255,105,13,0,195,26,32,132,127,67,40,128,91,252,9,1,95, + 188,4,120,240,252,230,255,105,124,191,91,236,49,102,249,28,2,140,58,94,175, + 1,156,247,1,69,43,20,238,120,228,248,22,218,63,87,195,143,115,231,205,133,127, + 251,243,196,190,44,28,254,163,250,113,85,235,111,97,251,164,22,144,195,191, + 51,142,17,207,173,227,57,23,246,159,21,244,107,253,255,94,195,127,18,254,179, + 51,255,207,150,0,215,218,222,123,130,240,119,129,239,159,132,129,170,176,63, + 165,251,41,216,223,229,253,56,252,39,225,254,77,79,244,198,207,128,254,117, + 25,8,219,95,2,208,208,39,194,130,28,46,81,47,180,177,64,184,159,71,201,29,239, + 123,131,241,185,255,122,133,127,63,63,240,247,0,96,92,0,6,218,95,119,239,171, + 16,96,8,255,73,180,128,211,240,239,16,16,154,135,128,174,66,128,221,223,137, + 247,83,222,191,194,53,182,58,97,244,242,115,238,223,133,250,76,234,250,193, + 17,220,55,252,123,127,9,0,214,238,203,89,96,122,22,248,89,160,60,63,4,175,96, + 143,187,2,128,159,37,244,235,253,95,2,128,149,255,111,132,255,140,240,223,90, + 203,163,231,127,185,4,152,184,127,228,246,166,58,96,215,195,199,154,126,170, + 255,23,186,159,24,2,148,47,253,10,122,31,174,19,140,191,159,157,1,196,241,59, + 237,143,168,199,237,94,85,245,188,5,244,172,106,125,221,243,39,179,64,215,243, + 123,77,241,192,127,194,5,0,15,241,159,87,240,255,243,5,127,193,191,15,0,196, + 165,63,25,15,96,124,127,8,1,198,252,15,210,4,24,207,111,122,30,91,32,52,22, + 115,111,122,127,93,232,111,226,3,134,254,95,226,126,81,231,247,112,239,9,247, + 215,3,194,206,158,1,137,126,127,138,255,80,139,107,76,135,243,225,236,178,159, + 13,255,48,42,139,255,243,10,255,126,214,216,47,247,255,187,191,15,254,31,91, + 4,106,225,158,93,3,232,194,62,149,254,39,201,1,232,190,187,232,5,26,225,128, + 94,15,140,129,191,105,240,103,226,3,30,103,74,162,237,75,60,124,142,55,0,14, + 97,244,253,49,32,92,105,6,210,185,63,124,91,24,239,163,239,167,121,30,159,23, + 199,107,72,221,143,191,171,221,89,176,196,53,121,124,55,252,127,87,0,240,179, + 135,126,173,255,143,0,96,90,254,91,250,129,238,247,169,179,1,211,248,27,207, + 239,115,191,0,247,20,248,187,202,254,98,237,223,44,4,212,225,154,150,132,160, + 47,199,103,128,96,214,151,159,35,6,94,32,225,254,103,203,62,88,211,47,185,66, + 0,163,33,45,224,191,125,157,98,150,214,228,174,63,163,11,72,207,141,250,198, + 25,175,167,22,129,254,255,87,248,247,63,7,248,15,252,31,1,192,106,1,8,248,127, + 48,247,199,150,126,177,223,79,241,0,156,255,121,111,253,191,194,186,232,3,186, + 150,104,83,227,211,231,250,153,254,119,115,233,87,56,3,76,15,204,75,62,3,87, + 15,188,191,225,95,240,238,190,174,23,61,249,89,93,128,56,11,210,153,65,231, + 9,234,251,94,216,255,167,129,126,189,255,223,122,127,232,255,81,3,180,81,3, + 184,28,64,167,245,201,61,128,232,11,54,223,207,82,255,47,244,60,125,246,55, + 237,245,87,65,224,145,3,12,122,159,215,61,3,8,215,217,156,63,104,119,128,159, + 147,156,96,255,26,82,125,176,117,22,84,180,35,95,184,196,255,129,253,119,175, + 224,255,127,46,244,223,221,125,239,187,15,62,122,197,226,159,255,129,112,207, + 177,9,76,152,128,128,240,195,130,192,13,254,105,187,71,49,6,160,161,199,9,130, + 54,66,64,157,25,104,52,248,65,232,203,134,191,110,34,246,230,96,71,246,135, + 128,63,106,24,106,103,239,5,6,217,48,0,73,6,122,140,18,255,251,141,3,16,2,106, + 239,215,139,138,61,130,96,14,104,42,247,151,4,1,52,9,27,219,69,67,67,49,25, + 30,94,1,192,79,123,164,28,1,224,24,254,61,182,128,12,225,191,21,247,106,11, + 168,11,5,165,141,192,67,4,168,55,253,132,179,192,46,122,129,241,222,212,55, + 81,145,13,217,203,123,204,140,190,252,119,49,28,180,166,125,24,245,136,232, + 155,6,131,96,128,24,13,252,57,36,16,12,70,210,0,228,66,193,162,120,32,11,255, + 158,14,254,183,67,59,27,198,55,183,129,116,140,79,176,61,190,217,240,9,225, + 252,248,228,10,254,127,90,240,151,0,240,26,0,84,73,62,54,1,216,192,223,54,0, + 142,141,192,134,93,47,252,53,130,31,76,125,36,12,242,13,64,50,244,219,12,3, + 49,2,79,135,128,36,231,194,166,56,216,5,251,138,129,129,175,3,244,18,144,124, + 1,0,25,131,248,156,176,0,160,118,247,219,89,33,239,244,101,144,15,180,22,27, + 88,205,6,7,208,50,8,194,16,13,4,138,80,140,2,131,79,126,240,147,39,255,238, + 95,31,224,8,0,111,248,167,33,128,35,253,97,240,135,193,159,33,4,24,77,127,100, + 240,45,100,1,4,115,117,35,48,133,117,161,64,192,238,120,103,0,128,58,94,14, + 250,250,235,229,2,159,126,223,43,33,0,97,61,14,248,38,161,224,179,32,0,10,0, + 116,98,66,91,20,192,196,33,154,132,59,145,144,212,255,167,140,127,199,16,49, + 18,137,179,158,65,15,29,13,65,52,64,60,254,27,78,22,1,92,216,191,157,147,167, + 4,0,155,0,80,108,255,228,154,31,195,190,130,240,159,76,191,211,45,160,132,211, + 21,39,224,67,64,243,37,31,193,20,48,187,239,149,16,192,13,3,22,225,192,98,193, + 7,6,119,142,176,207,33,44,198,154,64,5,253,187,97,66,85,41,47,23,254,4,242, + 240,244,89,32,43,117,26,10,194,29,126,42,8,176,125,186,246,153,46,236,223,14, + 246,143,79,82,3,128,147,5,32,56,248,79,140,192,49,240,183,145,255,147,0,128, + 74,252,143,176,46,29,2,170,150,255,40,211,239,224,232,100,31,176,107,6,18,184, + 71,81,65,193,101,34,28,74,235,252,246,248,157,240,111,196,189,227,6,26,10,157, + 96,128,240,173,6,4,163,63,23,3,67,248,10,122,38,208,223,219,169,40,128,140, + 4,129,239,11,130,130,122,118,92,1,192,183,133,253,130,255,18,0,92,5,62,33,252, + 131,2,63,176,215,31,3,127,8,0,204,2,193,129,207,235,195,62,50,2,27,87,136,53, + 189,91,12,100,247,56,245,11,181,150,23,203,254,18,220,171,16,160,176,196,39, + 61,11,124,223,222,57,72,81,7,184,208,63,156,27,204,106,124,14,5,18,56,117,119, + 253,61,239,121,53,108,28,149,60,212,2,147,26,158,187,144,217,48,241,120,197, + 191,93,193,255,183,7,254,130,255,15,231,11,64,132,248,143,77,64,174,6,160,25, + 128,241,132,56,228,207,204,254,40,16,74,13,127,146,239,143,75,1,156,32,144, + 56,3,228,251,227,207,141,233,18,115,190,104,24,36,51,63,137,5,66,240,231,44, + 24,220,184,190,123,135,127,239,223,243,136,213,173,59,254,248,79,178,33,10, + 198,47,120,237,255,235,171,95,216,191,73,232,151,15,245,221,175,42,254,173, + 6,96,211,207,152,255,143,208,47,94,2,108,70,1,227,248,60,214,181,24,200,230, + 118,59,193,31,149,19,140,230,96,195,120,38,248,85,1,1,181,39,87,33,32,113,230, + 39,195,62,219,108,66,153,134,125,40,88,18,236,77,156,190,156,251,119,174,175, + 97,232,132,201,63,98,123,113,46,156,189,227,197,89,48,171,255,175,0,224,219, + 197,126,193,255,47,143,0,224,26,0,214,67,191,28,15,56,76,254,198,247,51,239, + 151,153,1,6,198,135,65,0,127,215,235,118,177,244,11,123,121,59,35,84,157,159, + 5,252,141,231,47,2,127,50,51,16,206,228,112,78,0,124,226,210,252,83,9,131,177, + 52,176,54,12,33,248,19,207,0,196,146,234,235,241,94,149,127,199,158,97,67,171, + 227,238,255,19,119,124,63,85,38,51,197,11,251,183,141,253,130,255,18,0,142, + 248,31,75,191,44,252,103,166,255,233,60,128,12,1,134,224,79,194,248,138,239, + 71,158,192,238,107,94,238,171,130,190,166,184,95,5,125,103,125,127,249,178, + 15,220,58,189,16,104,122,20,223,239,141,194,196,31,224,121,112,28,100,52,147, + 155,226,59,96,117,255,158,215,124,33,61,127,193,241,207,120,195,227,191,213, + 95,175,224,255,219,7,255,129,255,159,215,0,48,52,253,25,15,88,2,63,27,55,232, + 206,128,134,245,122,239,107,190,191,47,4,238,1,32,80,3,208,178,191,89,224,111, + 102,254,245,181,61,152,135,79,46,251,139,225,64,73,8,144,187,203,125,175,176, + 172,3,220,189,175,67,129,221,189,239,238,84,143,75,137,221,180,63,96,150,46, + 246,241,92,187,199,215,63,191,8,224,175,111,189,243,44,190,251,215,135,188, + 187,251,238,103,30,255,204,3,244,51,0,150,129,196,16,208,17,242,57,248,62,255, + 59,23,0,2,103,134,226,251,71,189,143,154,33,175,231,193,115,33,15,255,162,231, + 40,45,64,63,47,90,109,158,214,0,195,107,48,93,0,32,131,3,248,222,143,250,63, + 85,247,43,158,238,140,214,55,187,231,251,239,79,204,15,202,231,235,253,132, + 208,251,52,48,93,216,127,94,167,202,119,37,0,120,44,253,98,30,0,107,0,101,4, + 142,220,191,62,11,216,19,164,113,15,179,60,226,249,183,67,128,133,23,224,62, + 33,64,114,1,128,226,239,147,197,62,85,47,32,230,3,173,95,24,103,200,248,190, + 100,225,0,136,189,37,166,23,198,65,205,213,157,191,227,149,190,239,10,0,126, + 94,216,63,222,193,224,12,0,0,32,0,73,68,65,84,62,237,17,0,238,22,128,208,226, + 79,14,252,176,208,175,229,252,95,204,1,45,212,135,67,62,156,22,136,125,122, + 98,185,15,243,253,78,247,3,247,57,215,8,94,207,147,240,130,60,195,195,190,31, + 207,22,156,227,207,206,0,240,239,5,205,47,96,85,223,255,243,250,93,159,5,35, + 204,51,155,243,133,222,93,114,134,249,29,31,206,144,239,221,253,63,246,222, + 116,75,206,220,184,214,78,222,255,58,182,122,32,155,61,79,106,249,216,146,122, + 30,229,239,110,220,36,125,21,226,183,94,0,1,236,136,216,17,192,91,108,31,87, + 102,66,127,154,172,202,204,202,162,114,3,49,236,120,226,242,219,6,255,95,159, + 248,11,0,252,223,10,236,7,99,0,181,252,187,233,24,251,128,186,223,87,243,122, + 187,4,24,251,123,29,246,7,254,160,126,22,0,32,212,67,191,2,15,32,27,250,135, + 26,189,211,253,172,238,167,192,63,35,206,151,243,194,250,247,106,58,95,235, + 129,179,158,159,133,131,96,238,32,31,24,209,227,26,252,27,160,33,11,115,187, + 253,181,75,223,206,215,8,211,252,223,245,6,201,121,116,185,92,126,219,240,239, + 171,212,126,185,255,63,168,0,64,197,0,88,140,1,232,50,16,0,127,162,198,245, + 252,15,120,127,179,57,0,5,249,49,203,125,201,28,112,249,121,225,124,239,4,254, + 149,212,254,165,222,31,45,5,99,139,1,162,62,95,247,17,227,157,91,254,156,235, + 58,238,5,212,216,61,143,5,204,252,93,127,252,164,103,128,159,234,224,103,108, + 0,240,213,74,191,188,241,2,0,110,243,125,125,1,24,192,127,82,254,71,191,247, + 99,240,39,66,126,176,206,143,158,127,183,248,19,116,175,243,254,5,255,63,99, + 1,4,117,191,227,181,217,28,175,245,253,199,247,61,137,3,156,191,199,248,128, + 202,61,204,245,170,238,106,241,253,167,144,63,172,29,212,215,197,115,100,90, + 219,63,1,8,238,175,5,207,217,218,191,110,237,23,253,23,0,48,91,0,98,22,0,32, + 19,8,234,247,121,255,95,47,247,213,121,62,206,255,64,255,46,168,251,133,245, + 126,235,255,135,252,31,251,244,203,181,0,233,213,153,218,29,61,3,76,222,16, + 130,127,229,76,80,115,49,99,201,135,214,125,112,54,128,159,214,62,158,234,60, + 233,33,206,31,95,63,215,54,218,199,24,227,215,13,255,190,126,241,23,0,112,5, + 0,210,249,31,227,9,172,190,127,153,247,57,183,4,184,115,63,216,44,80,211,17, + 46,7,151,126,161,104,24,125,126,214,227,163,98,126,211,255,175,11,193,32,167, + 143,106,1,22,244,103,102,118,92,76,128,61,125,86,15,176,113,64,251,180,208, + 56,254,129,190,159,180,23,40,63,143,214,8,116,109,79,189,167,160,166,128,231, + 193,134,128,222,132,244,107,252,127,232,223,45,255,173,245,64,169,243,245,5, + 0,16,3,28,186,114,252,15,230,5,130,5,128,165,38,8,121,187,157,19,24,61,65,195, + 1,116,245,62,150,7,104,208,55,155,243,27,192,223,216,227,35,117,61,156,17,136, + 22,255,105,239,126,176,44,180,136,139,235,205,221,251,164,191,30,222,245,116, + 6,56,201,231,167,53,2,242,92,50,27,176,181,127,59,218,47,250,127,118,232,127, + 244,255,11,3,204,44,252,21,15,160,239,255,155,94,127,0,1,30,156,63,51,11,212, + 122,11,217,28,128,246,246,248,57,95,198,251,112,222,64,204,9,76,15,175,207, + 21,217,175,219,158,64,148,23,96,28,32,192,111,232,249,97,222,60,180,172,181, + 230,52,158,128,194,93,236,158,122,120,130,123,126,122,22,152,51,171,253,140, + 95,54,248,255,182,196,223,1,224,195,255,239,25,0,186,191,215,23,0,152,5,95, + 108,9,48,222,247,226,19,26,125,65,244,250,16,22,136,202,9,204,162,175,166,85, + 230,245,159,50,64,72,156,223,103,2,211,51,0,24,127,209,217,128,186,111,143, + 65,189,114,248,55,212,253,225,211,85,206,132,176,78,232,251,112,242,248,188, + 230,103,158,119,194,255,247,203,134,127,223,156,246,203,71,236,197,191,253, + 199,235,62,0,0,32,80,52,254,219,237,63,53,49,0,227,63,110,254,67,8,136,219, + 240,171,225,223,118,200,71,1,0,78,65,128,17,2,66,140,61,22,0,192,154,4,193, + 128,143,106,254,133,112,48,99,244,195,161,66,19,56,240,198,96,48,20,64,134, + 5,255,200,162,126,116,104,100,63,99,28,74,62,97,176,207,43,127,207,64,128,27, + 0,252,191,126,168,28,0,224,94,252,179,141,63,181,5,196,12,2,27,192,23,26,2, + 209,232,215,7,132,228,210,238,5,254,120,227,103,29,248,151,230,1,217,242,73, + 32,32,17,4,216,15,248,24,48,40,211,61,29,10,110,65,177,92,242,214,244,103,205, + 193,81,81,176,188,12,27,2,158,64,255,255,57,32,187,168,60,86,80,196,164,99, + 122,94,32,96,108,193,80,164,94,47,28,18,244,1,74,249,160,195,227,55,252,251, + 127,93,250,229,13,20,253,7,5,0,185,231,59,4,180,233,110,5,0,96,27,255,163,225, + 239,225,224,67,235,243,70,96,125,221,124,24,168,94,185,0,13,129,66,3,130,68, + 108,81,191,74,51,2,132,180,70,126,54,8,156,12,8,96,17,209,253,185,67,69,94, + 95,94,31,58,7,115,49,131,127,119,117,45,108,2,61,119,22,212,207,228,136,11, + 230,119,60,190,23,122,255,155,143,249,241,239,255,255,189,253,225,227,248,240, + 239,119,113,249,253,171,127,239,6,224,190,0,0,183,127,154,24,192,154,125,51, + 8,48,14,253,141,2,128,135,129,96,179,143,53,250,34,24,8,107,14,142,194,253, + 124,49,72,47,246,247,243,2,12,61,19,48,200,202,34,32,251,152,244,12,232,134, + 98,2,14,98,16,208,246,217,205,207,2,208,51,185,231,211,216,1,139,17,46,46,8, + 238,119,51,208,192,206,131,255,220,224,255,71,117,234,252,254,231,88,255,152, + 247,15,16,248,216,226,237,141,255,126,248,79,138,251,202,252,99,0,0,90,255, + 62,151,199,6,191,2,254,68,203,127,86,238,251,217,80,64,251,190,90,16,102,204, + 4,2,231,150,152,129,131,0,248,82,160,28,254,93,227,128,8,254,141,234,115,26, + 62,81,212,171,247,124,210,52,180,103,204,36,159,111,25,146,250,124,99,141,97, + 107,255,81,73,191,198,255,95,30,0,32,25,0,104,240,31,186,253,83,150,1,141,251, + 27,151,129,120,16,184,105,246,227,34,64,6,255,150,130,191,169,251,165,198,31, + 147,7,244,120,128,153,0,105,13,112,109,40,192,157,1,54,183,103,3,128,237,49, + 30,254,237,23,123,241,33,161,64,151,211,230,29,60,239,244,89,224,227,133,172, + 126,192,182,131,227,121,132,207,221,16,208,199,167,253,162,255,3,0,156,14,0, + 232,165,95,8,251,211,224,191,0,4,46,119,49,14,255,1,56,8,27,252,179,186,95, + 207,3,212,80,48,152,129,50,216,191,61,43,130,161,0,52,13,91,115,64,60,232,19, + 0,129,218,251,241,119,61,89,238,215,107,130,173,14,232,238,94,211,40,60,173, + 237,252,158,143,226,8,174,127,18,255,103,32,192,13,255,126,156,226,23,0,176, + 26,0,136,99,0,52,0,51,8,112,135,126,145,126,160,106,252,147,65,96,172,247,91, + 35,176,3,127,70,80,0,101,244,245,203,123,197,0,136,245,195,24,242,203,99,131, + 7,157,1,102,49,88,8,1,37,240,111,150,163,187,248,255,244,89,16,212,5,72,188, + 95,244,191,96,10,150,87,196,120,255,248,218,63,182,246,31,173,246,203,253,255, + 89,5,128,225,18,96,4,127,34,240,163,15,249,195,66,64,201,235,213,127,85,111, + 112,196,5,163,22,160,123,122,250,222,247,102,32,101,2,236,11,196,245,160,62, + 46,11,81,181,127,59,40,76,225,223,227,181,248,50,16,221,19,96,131,192,42,206, + 199,218,129,27,8,52,70,34,241,7,244,37,34,58,139,102,218,203,123,126,39,238, + 249,180,223,199,107,124,89,63,223,198,10,27,2,250,168,165,95,243,255,79,65, + 255,221,255,179,22,3,32,236,79,206,137,104,233,31,106,92,13,2,7,0,128,90,19, + 196,126,224,208,168,133,126,71,67,255,22,24,236,235,253,122,104,0,191,207,106, + 121,116,40,128,245,252,90,110,17,15,4,162,7,0,250,254,48,116,39,234,83,119, + 61,209,107,120,22,4,53,251,245,199,143,207,110,84,111,204,242,255,173,253,199, + 175,253,174,127,236,255,227,208,95,230,255,1,111,159,94,2,62,124,129,253,190, + 239,102,97,0,130,3,24,24,7,127,148,7,208,26,125,35,223,15,201,229,93,60,48, + 27,2,12,6,126,117,141,255,100,28,48,89,12,214,207,152,227,208,164,3,61,1,216, + 3,0,30,43,61,188,40,126,15,7,8,19,207,30,175,239,233,247,191,181,127,29,218, + 47,250,63,0,224,198,255,35,203,191,113,25,144,206,253,199,32,15,51,254,187, + 165,95,88,251,39,3,129,186,6,200,115,3,132,131,73,93,174,15,245,67,76,31,230, + 1,204,243,187,58,12,84,147,2,239,13,130,216,93,199,6,25,248,147,193,195,224, + 174,77,32,30,180,22,112,230,158,159,246,14,72,7,239,196,82,144,227,217,191, + 109,248,247,245,136,255,208,255,199,21,0,134,67,127,2,1,30,240,239,54,236,171, + 242,254,218,51,20,176,151,94,4,48,206,7,92,240,165,134,128,90,207,204,14,6, + 169,193,255,85,8,48,25,22,114,62,191,0,12,226,235,253,198,31,12,61,127,181, + 208,47,130,126,118,47,31,234,60,57,15,20,104,99,220,247,88,71,147,123,58,173, + 5,166,218,230,245,250,149,216,161,231,244,11,240,192,173,253,171,146,126,205, + 255,63,34,250,207,250,255,16,203,159,129,0,119,0,8,155,3,48,113,62,247,0,66, + 189,207,230,1,6,20,24,45,248,99,241,66,189,194,27,8,12,253,191,65,108,176,116, + 6,80,248,55,233,251,151,255,7,116,189,206,231,253,163,254,174,245,154,212,249, + 206,222,243,39,238,120,93,223,31,25,196,214,254,245,105,191,232,255,195,10, + 0,139,32,160,24,3,200,159,25,240,55,235,253,13,224,183,7,0,40,239,31,173,9, + 76,102,129,142,243,136,245,242,193,211,235,32,64,118,128,215,248,254,105,79, + 208,156,7,211,37,32,8,8,55,222,94,5,1,117,121,127,172,235,121,47,192,220,243, + 167,251,130,254,103,243,254,191,206,87,54,252,251,58,181,95,244,95,0,192,68, + 255,36,6,24,250,31,249,192,208,61,64,64,13,28,64,131,255,60,20,176,231,255, + 166,175,111,23,5,232,188,159,64,128,76,255,63,135,127,197,181,127,132,0,169, + 197,127,209,25,0,95,87,241,129,57,3,176,167,224,116,21,212,255,48,35,87,247, + 255,146,182,65,207,75,143,151,46,190,192,68,125,61,192,214,255,126,221,240, + 239,235,21,127,1,0,255,165,128,188,40,4,212,205,1,141,218,190,5,127,218,37, + 192,75,181,127,137,219,149,31,56,191,239,237,156,175,7,125,153,120,32,245,249, + 77,252,191,237,60,177,154,70,95,32,91,14,176,10,255,102,245,119,137,175,211, + 92,31,129,98,39,150,131,23,53,183,60,62,187,215,93,141,63,168,49,110,237,95, + 181,244,203,155,47,250,15,23,128,232,153,127,189,12,40,62,11,208,11,164,102, + 0,37,190,95,208,189,247,0,142,101,128,146,179,159,131,127,161,95,72,251,117, + 85,13,208,230,253,16,83,48,143,143,245,238,215,191,3,96,16,123,4,199,63,248, + 20,254,29,223,217,113,189,110,109,9,64,20,115,100,208,112,245,28,120,239,191, + 62,123,122,253,31,254,253,27,92,254,235,249,1,0,174,58,239,11,0,0,0,40,203, + 128,4,6,122,22,2,172,245,143,11,61,199,114,31,22,231,143,165,0,220,247,179, + 14,255,210,117,67,231,1,178,243,254,22,16,102,106,5,17,12,212,207,249,152,51, + 0,48,160,186,182,15,49,55,237,5,120,80,120,116,119,247,243,161,232,148,212, + 252,131,94,3,247,241,196,207,223,240,239,219,57,56,42,0,220,232,95,113,128, + 12,247,167,156,13,166,255,207,192,159,65,207,223,246,3,177,175,143,190,64,97, + 115,56,15,32,196,16,18,7,28,255,157,129,190,87,107,128,206,255,107,102,126, + 221,253,174,102,1,131,62,95,251,184,248,251,59,94,2,128,26,103,186,206,243, + 3,100,120,232,14,67,218,243,91,240,3,255,178,193,255,183,35,254,2,0,254,138, + 251,255,77,12,80,239,253,113,22,148,90,32,235,255,7,95,43,113,0,178,191,44, + 252,87,152,0,106,249,207,200,207,29,3,4,238,229,158,7,16,143,79,14,2,15,106, + 128,100,110,207,177,130,76,140,47,51,7,46,14,32,158,94,166,109,201,203,87,117, + 141,183,243,244,57,161,174,249,29,95,235,4,80,227,111,127,220,0,224,155,146, + 126,205,255,159,6,250,111,140,79,156,5,210,177,191,62,11,100,201,167,95,8,190, + 166,123,125,207,195,226,79,56,23,250,61,15,179,252,211,229,191,25,240,55,92, + 250,167,103,139,206,44,0,80,181,63,224,225,88,15,143,237,243,247,191,39,75, + 0,220,185,65,107,250,137,47,32,153,229,179,207,210,49,199,229,178,181,127,123, + 218,47,250,127,183,234,191,230,254,190,14,48,250,255,154,255,97,23,254,210, + 254,191,233,3,98,45,96,244,7,90,189,127,198,253,176,179,64,230,92,64,110,159, + 94,8,244,230,117,191,44,230,103,75,64,58,183,199,222,253,196,183,31,157,3,152, + 147,163,54,237,227,251,153,16,246,15,177,18,0,243,4,203,158,159,215,151,159, + 159,191,123,155,31,254,253,91,29,0,240,127,175,0,112,12,248,13,8,92,130,125, + 151,248,3,200,67,15,0,123,24,72,185,188,205,80,31,22,3,212,229,78,182,4,185, + 1,0,10,255,242,205,67,108,214,141,130,129,129,124,38,230,224,24,16,32,160,142, + 1,243,173,198,30,82,4,160,166,96,190,61,148,129,193,36,168,88,43,252,201,167, + 58,16,62,22,1,67,128,175,46,74,202,223,214,65,0,186,0,97,223,247,241,247,255, + 220,240,239,71,113,252,188,248,75,5,128,73,17,80,182,125,169,33,160,86,204, + 211,250,215,38,127,209,54,14,5,227,112,64,88,0,48,69,1,121,156,46,0,18,40,160, + 2,250,60,80,247,198,248,103,147,252,126,94,20,93,179,173,97,2,233,227,144,63, + 223,12,212,175,19,3,65,1,2,90,160,32,77,65,147,230,97,212,172,211,250,139,3, + 130,232,124,25,39,10,20,5,212,144,160,126,77,166,119,60,59,182,246,31,133,244, + 203,155,120,241,85,5,128,249,205,63,181,192,39,5,128,97,250,141,55,255,137, + 9,168,6,250,176,32,164,3,63,61,12,100,220,251,0,254,48,80,0,121,61,87,240,111, + 109,46,13,8,33,69,61,114,86,96,194,144,233,126,156,1,245,83,237,158,87,31,80, + 222,137,0,134,108,204,160,117,206,227,131,75,211,249,48,20,192,25,0,31,23,155, + 152,47,109,252,94,26,8,104,191,223,241,159,4,230,197,206,130,28,4,168,75,11, + 255,185,225,223,143,71,252,135,254,255,236,245,95,183,127,138,254,253,240,159, + 5,127,50,0,0,109,252,19,8,40,109,250,153,98,128,45,252,41,227,143,61,43,216, + 160,191,133,0,177,187,28,135,124,19,56,112,58,0,180,8,3,137,206,3,6,10,204, + 238,100,95,52,212,91,187,105,179,111,57,241,183,49,124,156,79,216,184,131,222, + 255,71,204,191,225,223,143,74,251,199,155,57,0,192,117,1,80,187,235,1,6,48, + 206,128,86,252,107,119,186,134,128,6,224,79,28,240,101,102,128,160,224,39,53, + 1,6,5,144,51,165,223,181,240,51,44,244,75,134,0,207,65,128,112,201,7,49,7,51, + 67,176,205,237,131,51,192,130,68,216,25,48,128,32,18,83,88,195,32,215,160,143, + 9,124,254,174,207,130,246,183,83,249,127,4,2,244,13,7,118,30,252,99,107,255, + 209,105,191,232,255,139,255,27,15,0,244,133,63,35,230,207,151,255,228,117,63, + 52,250,89,208,79,88,11,52,48,255,116,0,0,226,124,170,123,214,240,115,49,61, + 217,228,77,158,199,0,97,22,12,56,31,6,74,96,128,204,56,112,98,35,104,100,52, + 14,227,137,4,60,50,203,231,163,251,94,162,145,127,188,243,193,163,252,236,239, + 55,213,244,223,205,191,190,14,32,121,255,88,0,66,140,255,20,248,9,185,190,89, + 10,138,53,62,28,14,198,56,127,10,1,78,150,124,172,67,128,12,236,35,202,239, + 241,235,108,216,79,153,0,117,157,112,126,6,232,133,63,45,13,1,187,48,129,128, + 165,195,130,80,163,19,19,240,114,254,207,140,131,80,23,96,117,136,86,47,192, + 248,2,207,131,13,0,126,220,167,204,239,159,87,0,24,14,1,98,221,79,98,253,233, + 18,96,0,131,116,51,0,24,0,164,127,167,98,128,0,252,129,249,125,180,252,135, + 13,0,96,45,17,23,129,169,1,31,209,50,171,253,39,102,33,63,8,172,23,245,225, + 207,24,154,199,26,30,89,236,37,230,226,234,134,168,32,18,48,233,176,252,221, + 25,251,23,181,61,114,132,197,60,30,204,75,179,251,61,202,255,183,246,31,183, + 246,75,252,95,0,224,104,252,25,117,0,95,251,31,166,223,81,3,244,75,191,24,20, + 0,23,129,225,112,112,141,5,116,127,207,67,64,61,228,99,53,15,8,107,251,180, + 159,167,141,127,88,251,103,189,125,249,62,27,12,196,51,96,25,4,220,62,46,89, + 93,47,61,19,206,156,5,174,198,239,243,120,247,179,150,23,1,92,46,191,189,251, + 252,241,127,248,247,59,188,252,254,105,5,128,217,37,192,186,247,7,125,192,96, + 9,48,5,0,98,94,32,6,62,54,236,159,213,2,77,140,224,150,129,144,239,247,187, + 88,122,3,6,12,226,134,0,177,102,23,213,254,33,54,88,89,0,160,53,175,135,130, + 105,223,159,196,214,234,174,79,0,30,92,167,11,254,31,115,199,243,218,64,80, + 223,75,32,193,91,251,215,115,176,252,254,73,211,255,209,3,232,240,239,44,6, + 96,198,255,186,64,164,159,1,74,235,12,8,62,252,58,43,117,63,61,232,143,32,0, + 239,11,194,251,94,15,6,205,150,253,5,121,59,198,9,103,206,0,7,255,14,206,128, + 6,255,230,247,58,230,242,45,15,79,135,244,230,181,130,233,176,255,228,245,229, + 29,169,211,5,226,142,173,253,235,209,126,137,255,11,0,184,229,255,153,7,184, + 125,15,65,0,226,249,213,195,0,220,231,187,234,253,157,129,63,44,236,207,230, + 1,210,7,84,245,129,55,128,0,89,63,175,242,4,226,16,96,59,39,50,16,0,253,94, + 143,249,227,37,0,120,47,171,115,162,213,236,195,239,99,76,177,48,220,235,238, + 255,19,241,254,241,190,54,4,244,186,180,95,244,95,0,192,173,238,79,6,255,197, + 15,172,1,32,193,18,96,7,254,211,144,15,28,242,195,133,64,216,215,183,224,143, + 94,255,35,139,188,58,208,151,14,4,6,144,159,147,117,191,49,216,203,252,191, + 6,246,67,206,0,175,121,240,9,162,23,223,13,11,77,122,253,129,143,31,163,117, + 234,255,73,134,0,181,254,205,207,79,226,253,227,121,191,110,240,255,245,137, + 191,232,255,47,37,238,239,254,31,117,6,88,15,176,7,127,134,75,128,89,237,223, + 248,128,209,35,136,121,253,240,0,213,88,194,194,64,74,47,129,248,252,108,158, + 16,129,192,109,125,192,213,8,41,4,136,107,61,4,126,69,94,64,128,141,243,124, + 59,90,2,208,226,127,82,39,80,247,255,201,97,255,108,161,31,247,15,250,122,192, + 214,254,85,74,191,188,233,223,63,244,250,31,11,64,106,174,223,99,0,200,1,14, + 253,45,47,1,238,208,158,166,103,229,7,28,26,87,32,48,227,237,179,176,63,11, + 243,167,121,192,12,8,108,225,126,193,140,15,122,11,185,255,55,129,254,181,28, + 65,121,123,161,238,198,238,235,94,255,39,241,187,215,164,214,227,57,47,32,220, + 241,39,0,193,253,188,121,114,220,251,207,174,247,195,191,223,249,229,247,15, + 42,0,76,52,47,203,128,7,248,111,204,1,12,232,143,248,129,91,174,175,234,252, + 252,107,210,231,179,11,66,157,207,151,45,254,236,195,254,0,6,129,56,158,229, + 1,50,139,227,60,1,22,240,25,122,251,76,254,144,64,190,197,143,76,251,254,13, + 48,24,193,191,139,94,169,159,39,137,255,83,173,142,231,157,59,11,170,24,234, + 251,201,123,129,242,184,13,0,190,254,3,228,247,247,155,254,109,15,16,122,1, + 184,240,67,160,95,190,255,63,63,11,116,188,143,96,32,3,6,181,190,160,108,193, + 95,184,252,39,88,12,66,61,62,220,235,95,62,231,221,163,163,31,227,160,224,118, + 70,216,234,190,137,81,148,21,214,251,79,120,124,227,197,158,160,229,166,106, + 118,206,216,252,131,230,35,253,172,193,119,124,185,252,178,193,255,215,47,254, + 35,254,127,14,0,160,160,14,16,242,63,146,37,192,114,239,14,30,128,214,120,175, + 243,247,249,61,178,248,147,192,62,113,57,88,169,25,48,232,31,243,241,70,177, + 125,224,237,69,143,128,211,122,154,219,227,153,1,121,65,187,231,105,108,207, + 150,128,77,61,190,58,118,95,235,31,250,59,62,170,65,184,175,67,93,225,151,13, + 255,190,9,237,151,252,255,61,4,128,25,14,144,233,249,105,15,240,218,18,96,137, + 239,197,27,192,124,192,200,246,177,243,192,108,25,160,154,237,51,236,158,24, + 254,5,222,190,160,167,175,234,133,210,219,107,90,127,163,51,192,213,246,73, + 159,94,61,102,168,89,238,248,53,125,199,139,0,162,94,192,152,19,202,99,126, + 121,254,6,0,223,140,244,203,47,242,95,239,125,213,189,127,156,1,212,188,61, + 0,252,197,197,159,43,16,224,17,11,248,56,95,60,4,186,7,56,180,170,103,1,242, + 165,95,54,54,80,51,193,6,228,143,125,124,245,231,160,246,239,216,30,89,61,0, + 151,128,180,143,203,184,247,99,109,243,216,160,222,196,243,229,127,227,115, + 57,98,253,19,30,64,19,159,180,159,170,62,236,63,111,248,247,109,137,95,0,224, + 217,252,15,241,253,32,255,67,213,1,50,248,119,208,15,100,186,127,200,236,31, + 93,2,10,177,193,42,8,220,206,233,143,58,34,225,251,64,109,192,205,7,73,61,192, + 232,31,227,234,94,11,152,198,250,22,220,185,118,87,151,159,21,44,239,138,226, + 129,168,78,240,243,123,27,2,122,115,226,239,0,240,163,207,199,60,64,163,255, + 95,253,63,186,231,119,6,2,172,98,0,147,215,219,37,31,195,3,68,238,123,181,36, + 84,131,194,125,95,31,252,3,83,16,56,114,185,154,75,86,150,3,209,37,32,154,227, + 229,64,192,82,119,91,240,237,247,123,159,44,231,11,99,2,85,39,92,188,231,169, + 55,32,121,110,123,252,214,254,45,42,191,254,78,255,245,238,159,167,243,63,168, + 251,17,251,195,28,64,58,251,59,188,130,14,250,173,150,125,140,153,0,137,199, + 217,242,159,112,22,224,68,175,95,251,125,98,206,143,212,0,87,151,126,245,51, + 192,197,252,194,241,209,247,182,213,118,191,147,19,80,120,84,163,215,247,57, + 228,24,240,209,245,175,15,245,64,245,158,199,251,220,240,239,219,213,126,73, + 249,10,0,124,146,0,244,205,223,189,8,160,129,96,26,254,13,155,192,1,210,141, + 27,2,122,193,143,193,127,37,56,8,76,189,170,217,111,54,134,247,68,62,219,8, + 102,97,160,24,24,32,200,99,98,20,102,155,194,40,252,187,21,10,226,33,224,209, + 36,160,0,64,49,16,217,34,162,77,44,158,44,6,1,242,121,158,14,11,155,67,100, + 1,10,170,14,167,240,241,175,47,255,249,214,71,183,173,170,43,250,237,94,252, + 229,0,128,212,34,159,53,255,80,248,111,187,236,79,3,0,58,4,8,134,246,216,215, + 186,254,9,244,155,93,242,5,189,43,77,55,98,16,82,122,63,49,20,128,102,254,108, + 8,16,26,136,22,10,230,204,255,120,190,192,240,80,8,253,47,80,224,166,195,51, + 155,190,221,99,31,30,16,240,128,131,191,158,125,44,59,15,254,177,193,255,143, + 234,116,120,241,85,213,63,31,0,24,131,192,61,6,232,250,247,247,188,109,246, + 99,92,192,204,254,20,252,97,18,252,112,0,192,222,227,198,72,32,166,60,253,223, + 0,240,65,205,1,227,177,174,40,104,117,124,230,12,80,186,199,37,32,1,32,136, + 4,240,178,45,144,106,211,38,31,201,224,142,2,12,4,113,65,246,51,108,129,177, + 62,22,83,17,221,232,252,199,134,127,63,42,237,31,111,230,197,159,15,0,144,52, + 254,7,232,3,141,255,2,248,174,5,191,120,243,223,241,184,81,232,243,96,160,165, + 173,95,4,16,194,0,255,222,244,203,205,64,233,176,15,211,61,131,132,178,24,190, + 199,7,190,128,96,135,4,216,253,62,64,255,107,16,80,212,161,74,246,85,81,207, + 223,203,74,141,211,152,31,11,2,126,32,57,189,223,229,220,9,206,155,13,0,126, + 116,210,47,111,232,197,151,21,0,54,224,31,109,224,199,192,64,112,224,7,139, + 128,104,14,198,45,160,214,248,131,80,175,94,216,99,139,190,206,14,0,244,123, + 63,128,121,218,239,179,5,1,118,113,87,120,6,148,23,115,75,64,102,64,160,112, + 65,136,12,3,226,144,80,237,126,52,35,190,190,79,99,131,128,5,133,155,33,66, + 184,147,215,139,128,227,243,170,155,130,241,253,238,206,135,118,222,108,237, + 63,78,237,23,253,127,209,244,15,11,63,4,8,214,183,127,26,232,23,46,252,176, + 103,65,137,249,131,186,31,154,126,195,166,31,169,251,113,216,31,223,14,142, + 53,64,52,22,170,162,127,86,3,44,31,111,92,34,100,26,125,229,219,201,25,208, + 206,23,14,254,205,32,160,227,117,233,93,175,114,250,245,124,94,171,213,26,15, + 125,109,97,118,199,227,89,224,31,107,163,255,203,229,183,13,255,126,188,226, + 63,244,255,121,5,128,105,8,168,0,189,100,248,119,196,252,182,238,167,151,255, + 248,33,32,218,248,55,231,131,50,1,25,24,104,253,30,26,2,117,188,205,242,0,165, + 251,37,232,191,175,33,170,193,254,179,11,0,30,124,6,228,241,187,104,79,55,251, + 240,158,38,207,79,243,127,115,199,31,127,45,231,76,124,199,187,243,36,3,1,190, + 243,254,163,254,236,239,55,119,0,128,255,141,44,0,241,117,63,209,61,95,2,156, + 15,255,33,240,183,130,127,96,217,95,80,239,95,131,0,19,83,127,212,19,12,250, + 124,182,119,80,155,254,186,79,224,225,223,254,30,151,58,3,237,243,185,33,2, + 3,3,108,240,111,29,103,75,46,158,156,9,203,249,252,252,158,167,103,10,129,4, + 103,241,4,46,29,249,109,107,255,42,142,151,3,0,140,189,63,91,7,24,11,64,170, + 102,231,75,128,57,16,188,104,222,232,94,105,60,172,251,13,61,98,30,16,45,249, + 112,241,192,76,247,147,218,191,156,7,15,61,3,86,250,254,29,252,15,159,152,249, + 224,79,85,226,217,124,62,202,229,163,152,162,255,140,105,255,127,68,13,191, + 189,187,239,253,171,16,255,49,0,120,0,192,169,255,135,247,254,102,61,0,182, + 248,87,215,251,52,20,112,197,11,196,160,223,110,216,103,113,201,39,130,65,252, + 128,144,207,245,87,6,129,93,174,143,249,2,14,3,57,40,0,212,250,76,239,76,213, + 250,22,6,4,122,239,237,4,200,135,197,27,62,250,39,195,138,9,76,116,3,128,175, + 69,249,245,125,254,254,73,5,128,133,254,159,54,212,131,94,160,210,3,4,239,142, + 212,251,198,127,71,13,16,191,54,106,1,48,236,159,121,0,3,240,7,27,246,153,45, + 253,10,129,192,118,144,47,172,253,229,67,1,180,222,23,250,125,90,13,99,1,254, + 173,122,244,15,210,246,9,95,96,122,199,155,120,131,244,251,126,221,75,63,174, + 75,252,5,0,126,0,128,162,5,32,121,12,128,158,94,59,8,172,234,126,70,227,232, + 251,81,11,0,3,208,151,133,125,206,250,1,25,32,128,229,247,221,35,0,3,131,108, + 193,39,214,5,216,80,64,10,251,53,195,68,226,31,142,98,248,172,215,87,20,253, + 160,179,0,239,242,201,185,112,114,17,192,175,79,247,194,159,171,19,191,0,128, + 213,2,48,219,255,247,75,191,44,248,51,130,0,143,165,95,176,12,148,12,2,143, + 248,222,195,64,177,86,184,154,7,84,64,176,212,240,102,158,95,94,251,239,3,255, + 38,150,31,245,66,3,253,180,125,193,214,35,12,189,63,212,207,223,52,121,194, + 235,59,6,124,23,239,249,133,69,0,89,141,159,213,255,54,0,248,26,149,223,226, + 255,3,0,204,22,128,152,101,32,218,255,67,150,0,179,33,64,240,222,88,240,39, + 245,254,218,129,192,12,252,9,61,68,188,151,123,30,48,171,251,41,32,72,112,70, + 244,217,155,184,46,144,213,251,135,199,207,192,3,36,118,54,255,117,125,255, + 162,213,161,107,86,163,83,95,59,59,236,191,116,199,195,185,98,250,13,199,187, + 251,101,131,255,175,87,252,199,253,255,129,6,128,169,229,191,14,254,93,117, + 175,253,63,227,44,24,139,127,245,215,164,135,47,243,1,22,246,31,121,129,36, + 135,16,15,127,31,254,117,203,191,135,239,24,239,231,254,231,196,207,135,245, + 61,250,103,56,71,226,65,96,13,10,77,189,63,114,239,195,188,222,170,174,49,3, + 207,242,3,236,195,89,143,206,138,231,63,235,241,141,126,195,235,173,253,171, + 86,126,187,255,223,231,250,63,98,2,185,243,221,2,0,168,9,174,44,254,84,75,191, + 1,236,63,243,0,70,240,175,165,60,192,129,65,205,60,161,1,129,219,217,93,117, + 142,68,103,64,242,245,168,30,200,239,120,201,203,23,238,250,0,22,238,117,222, + 62,156,75,30,129,252,142,103,231,211,6,0,223,128,248,143,251,255,208,63,194, + 127,250,44,144,247,0,250,254,191,233,245,183,248,189,246,249,117,15,64,197, + 0,48,39,164,189,127,12,2,236,239,118,93,15,156,131,190,105,78,144,128,254,172, + 95,223,214,12,109,204,95,251,247,57,16,136,197,241,78,87,193,220,46,189,235, + 167,245,63,227,27,154,62,126,124,158,123,156,17,60,103,107,255,54,180,95,250, + 127,5,0,110,22,128,64,238,143,49,0,91,4,160,122,127,68,247,120,22,224,76,144, + 232,190,250,1,135,134,153,199,39,132,0,7,121,128,196,241,167,106,1,228,60,168, + 37,61,240,250,83,232,103,12,6,28,115,65,122,62,71,244,21,198,253,127,224,18, + 128,17,23,64,246,112,226,44,40,207,239,117,130,215,151,159,55,248,255,118,196, + 95,0,224,21,0,150,49,128,172,7,80,247,255,171,118,237,18,96,4,125,99,44,160, + 117,79,124,192,42,54,208,241,128,196,16,35,54,215,11,2,197,207,83,206,144,85, + 224,111,196,249,201,0,191,196,207,75,1,193,12,2,58,209,246,121,223,15,228,12, + 11,245,60,93,47,52,49,2,169,71,98,94,177,1,192,55,37,253,234,255,121,214,244, + 111,123,128,77,211,195,247,175,243,1,100,123,40,47,144,89,2,140,122,239,96, + 79,230,255,55,186,247,16,224,1,15,23,253,167,75,64,77,126,47,53,196,20,10,62, + 203,9,8,16,148,46,2,234,51,4,245,243,34,10,93,209,246,120,12,104,115,241,190, + 198,184,157,197,22,97,141,192,220,241,172,254,183,181,127,123,218,47,250,127, + 58,244,47,49,128,212,251,176,23,48,98,127,13,254,20,63,240,168,253,147,25,64, + 211,27,84,57,191,234,249,229,247,189,203,3,76,141,79,249,130,40,240,151,192, + 62,147,254,254,31,13,255,198,219,182,235,124,193,219,219,243,133,201,253,206, + 234,9,186,131,72,188,188,246,206,39,61,190,159,54,252,251,54,197,223,0,192, + 226,253,229,11,64,134,215,87,124,63,103,33,192,52,6,72,116,63,155,253,235,51, + 62,224,241,241,115,63,218,215,227,159,195,103,252,31,188,0,192,48,1,48,111, + 206,122,117,86,219,97,77,192,232,148,49,192,210,59,95,157,51,80,11,32,49,255, + 232,241,93,46,91,251,55,43,253,242,139,21,0,56,206,255,24,223,143,134,127,163, + 239,127,228,3,149,249,1,60,64,185,239,161,31,128,236,175,200,243,107,117,207, + 235,126,144,7,200,236,112,148,235,51,14,176,125,236,153,152,63,89,252,23,195, + 191,245,82,46,123,22,184,191,55,207,143,235,19,90,253,203,199,146,192,194,215, + 226,252,185,23,248,167,231,123,233,199,109,171,255,0,128,255,229,255,190,166, + 6,64,48,250,148,132,0,193,159,6,8,196,135,254,90,113,14,15,6,99,8,44,129,129, + 1,116,217,134,0,154,131,93,1,144,192,66,52,232,39,104,14,178,162,95,7,250,97, + 224,224,255,172,76,254,246,64,96,3,63,181,11,80,161,2,221,20,28,253,249,4,4, + 20,161,94,167,11,127,182,217,103,219,4,82,184,104,143,35,73,1,43,18,244,87, + 53,219,73,240,64,250,199,134,127,63,170,51,165,0,128,153,1,24,128,96,8,255, + 157,3,0,188,33,176,55,254,86,193,31,6,226,129,195,125,118,248,207,14,3,137, + 254,233,70,176,68,247,22,16,134,205,59,213,4,68,61,159,1,255,170,179,129,55, + 13,177,152,120,76,48,116,48,0,209,119,24,236,147,0,98,53,32,136,31,167,13,66, + 246,113,211,191,11,8,112,195,191,31,149,246,143,55,83,1,192,53,176,175,5,0, + 15,1,30,250,31,27,192,112,11,40,130,63,169,33,80,138,251,8,247,132,187,91,27, + 1,53,196,95,195,191,52,228,115,13,254,5,119,248,41,224,47,128,121,201,243,250, + 157,126,230,12,152,64,255,113,96,160,67,64,45,24,96,177,25,128,5,8,123,187, + 231,103,7,139,13,116,225,176,191,94,112,214,176,243,224,183,13,255,126,116, + 218,47,250,255,178,2,0,59,0,128,20,0,164,225,191,10,254,68,8,232,48,253,35, + 24,116,24,7,135,249,7,76,64,29,2,170,227,119,109,8,70,93,115,72,80,55,10,172, + 234,62,24,20,136,204,193,233,25,208,10,11,57,252,59,6,130,46,21,0,218,198,192, + 165,102,223,52,71,208,3,132,217,16,65,120,223,7,3,72,91,251,143,82,250,229, + 77,21,253,187,5,32,65,12,128,198,127,147,215,139,9,136,13,253,14,32,48,12,2, + 47,44,255,10,7,0,232,240,31,51,3,129,129,15,192,194,22,240,23,155,3,32,78,15, + 26,133,211,51,64,32,223,88,95,64,224,55,66,129,74,204,223,212,117,102,8,248, + 120,202,153,2,255,244,44,176,249,191,57,27,16,60,102,10,147,58,54,184,92,126, + 123,251,131,199,251,225,223,239,236,242,226,139,10,0,235,203,191,122,222,175, + 65,0,104,250,27,0,128,54,16,72,206,2,213,244,35,64,112,185,247,213,32,48,171, + 5,78,12,129,10,246,1,113,131,53,250,224,89,162,13,253,6,236,3,241,124,61,23, + 116,163,112,10,254,104,129,59,214,12,248,64,160,94,252,161,204,194,70,83,213, + 128,27,55,237,180,169,47,139,223,201,107,4,103,65,88,11,32,231,76,244,216,13, + 255,126,252,7,76,5,128,155,5,32,96,254,211,181,127,111,246,181,103,1,54,2,109, + 221,15,107,251,26,0,208,250,0,65,221,207,194,254,172,150,25,12,144,67,128,180, + 41,64,233,27,243,248,232,12,112,198,223,1,14,208,67,65,77,103,96,10,80,181, + 189,254,117,3,2,54,247,42,53,14,144,24,123,37,159,159,231,8,175,193,232,111, + 238,255,232,190,79,226,136,13,0,126,252,218,47,241,255,103,21,0,134,230,63, + 183,0,164,213,4,68,219,103,122,0,174,241,15,177,130,156,15,253,191,108,33,144, + 25,242,225,240,47,191,252,167,212,13,25,4,132,213,2,2,3,1,91,242,43,185,194, + 116,9,8,130,63,179,152,192,44,252,169,119,169,190,167,169,118,211,252,96,253, + 158,143,206,133,145,255,251,215,154,197,6,191,110,248,247,117,136,255,208,255, + 167,77,255,106,0,160,246,251,69,231,44,6,96,67,64,172,238,135,181,125,91,11, + 196,248,0,207,130,81,19,212,32,47,91,239,215,113,192,184,139,199,224,223,155, + 213,54,241,99,27,0,0,32,0,73,68,65,84,254,107,61,222,192,129,162,193,160,22, + 51,44,3,191,177,23,96,239,253,147,67,254,99,64,111,102,240,109,90,62,157,255, + 179,250,255,56,57,240,12,249,117,195,191,175,70,251,229,254,63,0,192,178,252, + 155,212,1,250,18,176,102,230,67,216,223,25,8,48,2,0,220,32,112,207,251,217, + 0,0,209,181,89,18,220,227,120,91,23,196,123,253,77,32,64,229,194,155,13,2,183, + 124,62,133,127,155,120,95,122,4,89,220,63,5,120,232,222,252,60,206,103,75,3, + 206,223,241,236,231,108,0,240,85,73,191,188,217,3,0,204,23,128,152,24,64,233, + 127,248,0,16,2,76,125,0,18,191,119,96,248,208,248,24,8,228,224,143,51,190,31, + 229,247,97,186,119,57,253,100,24,136,212,251,151,207,0,147,123,96,76,208,251, + 5,6,254,173,245,20,199,239,76,119,254,107,218,116,28,198,235,120,238,80,143, + 31,191,227,109,141,255,120,212,214,254,245,105,191,232,255,163,175,186,247, + 71,242,126,129,253,151,255,130,238,167,253,127,6,1,133,175,225,34,176,234,253, + 213,80,174,181,1,128,100,232,159,221,241,2,28,155,1,129,91,223,205,214,251, + 209,183,91,31,178,24,7,164,158,95,24,218,151,90,255,212,227,7,103,194,194,208, + 160,210,188,89,234,55,141,17,82,143,145,63,155,126,217,240,239,235,20,127,211, + 127,188,0,68,47,254,204,192,159,118,16,120,248,0,198,96,16,214,2,75,142,79, + 150,126,49,191,223,204,247,19,245,246,20,32,96,5,8,108,129,126,182,255,215, + 226,10,58,244,143,117,69,213,223,215,125,190,198,4,233,238,125,91,235,67,223, + 205,244,174,63,227,255,113,30,1,169,241,175,223,241,248,33,151,103,109,0,240, + 213,74,191,198,255,31,86,0,96,247,255,102,253,255,62,3,36,62,158,170,97,186, + 4,88,121,126,141,223,47,209,253,12,252,177,228,255,135,225,226,227,115,58,133, + 252,210,199,240,124,94,94,207,206,244,176,90,225,50,4,212,246,251,219,130,143, + 169,254,225,163,55,22,6,114,61,187,215,58,121,199,99,141,81,98,139,173,253, + 235,214,126,209,127,1,128,215,123,94,230,0,164,222,95,65,32,126,249,55,246, + 252,237,66,112,59,11,136,117,63,189,8,176,222,124,33,4,120,193,247,227,253, + 255,173,95,176,84,247,67,95,79,112,70,16,15,47,122,135,194,51,32,234,251,75, + 111,111,226,237,19,173,118,205,78,96,225,24,235,243,94,128,246,239,169,179, + 96,217,255,3,207,122,114,185,252,188,193,255,215,47,254,2,0,174,0,160,82,3, + 4,224,191,157,3,170,253,190,133,37,192,4,2,172,125,64,67,247,179,252,31,251, + 128,167,230,128,13,24,72,251,253,140,87,192,130,194,18,64,128,3,255,146,217, + 222,30,7,216,51,192,221,241,45,254,110,49,188,210,176,121,44,214,219,240,118, + 159,198,7,105,159,47,174,49,202,7,59,170,19,108,8,232,77,72,191,198,255,207, + 53,0,80,195,191,244,28,128,238,249,3,8,108,97,25,168,235,249,193,114,31,85, + 247,11,23,129,235,59,58,205,3,40,252,11,226,13,243,125,7,252,38,48,111,233, + 49,174,193,191,99,95,159,189,219,199,29,255,240,37,0,227,236,8,238,249,105, + 15,209,215,2,162,249,159,173,253,219,209,126,209,127,1,0,131,255,31,243,0,85, + 251,111,185,62,248,247,50,240,167,2,2,49,255,127,215,191,247,254,218,156,64, + 221,253,14,250,13,253,128,160,198,183,180,0,192,206,241,158,61,3,92,189,95, + 226,12,132,127,251,186,191,187,247,31,176,4,128,197,14,245,107,164,22,144,156, + 5,170,103,32,189,65,168,49,110,237,223,150,246,187,254,209,247,227,244,191, + 190,4,184,247,255,13,4,88,215,249,245,146,79,58,7,208,98,242,238,15,0,93,219, + 197,158,186,198,175,103,130,31,6,2,79,102,254,178,69,64,50,231,23,248,250,138, + 18,23,181,45,143,157,233,122,150,199,243,248,189,157,10,164,254,71,245,223, + 62,242,63,189,247,244,246,62,252,251,55,170,0,112,208,63,131,128,90,15,96,173, + 249,143,254,29,214,6,212,252,15,129,2,70,158,223,149,69,224,178,84,96,128,121, + 13,223,203,156,27,12,224,27,206,250,158,201,251,219,207,161,185,0,120,127,194, + 156,126,113,9,64,121,126,82,167,167,181,128,19,115,195,163,174,144,247,12,182, + 246,111,247,160,248,253,233,151,126,1,136,169,3,74,222,143,94,32,172,243,219, + 179,128,206,0,74,79,14,150,4,233,249,159,220,11,36,243,196,168,95,214,247,143, + 231,124,205,60,16,245,245,159,91,248,19,205,7,112,221,199,245,182,176,38,0, + 17,60,171,235,167,62,30,232,25,100,247,58,190,134,206,249,107,156,176,181,127, + 187,218,47,241,255,187,68,255,237,126,199,90,160,99,128,25,63,176,204,246,184, + 37,192,134,253,133,203,64,229,62,183,113,126,196,252,82,203,193,72,174,79,89, + 128,193,108,31,141,13,88,12,96,250,3,211,158,159,212,238,3,143,30,187,179,237, + 29,31,215,245,219,25,114,134,1,214,243,142,185,47,64,157,19,79,46,151,31,55, + 248,255,182,197,127,232,255,157,67,255,181,254,167,22,128,244,24,224,129,253, + 127,211,7,148,94,30,198,249,145,238,189,7,72,123,126,235,108,175,158,237,243, + 95,211,220,14,90,11,32,49,0,91,228,105,89,34,177,247,103,212,209,251,157,190, + 16,191,75,100,176,22,235,143,249,29,182,4,32,186,235,125,77,33,63,15,126,220, + 240,239,155,215,126,185,26,94,252,229,223,94,99,227,223,22,0,196,224,199,182, + 127,216,141,192,35,8,208,69,253,58,24,76,182,253,37,155,192,116,192,175,183, + 127,49,184,47,14,11,41,193,74,33,223,13,2,180,66,24,57,76,34,195,96,58,244, + 207,182,3,144,161,96,58,12,100,138,135,242,115,52,4,20,219,124,227,179,57,47, + 22,242,199,234,246,64,60,56,124,26,4,8,134,6,123,24,253,182,225,223,143,238, + 80,121,241,85,3,128,150,34,96,12,254,27,250,31,128,111,101,254,107,141,57,187, + 17,216,66,128,212,32,112,102,4,150,134,28,152,4,85,1,48,248,126,47,16,168,225, + 34,4,255,196,80,128,174,239,196,52,204,30,51,224,93,1,216,59,25,10,150,96,98, + 6,255,78,147,125,1,134,60,32,49,144,15,164,126,125,85,22,24,109,196,179,139, + 0,160,128,249,219,134,127,63,58,237,31,111,232,197,159,43,0,44,51,0,171,205, + 223,202,0,0,91,127,96,192,215,14,2,151,224,223,192,125,202,125,77,128,63,61, + 248,79,33,192,67,195,17,252,203,153,131,77,194,224,238,120,51,60,200,52,45, + 103,75,14,255,246,80,223,1,246,198,97,32,50,24,132,166,65,6,1,90,212,183,142, + 9,22,19,255,101,40,72,123,189,19,13,196,13,0,126,148,210,47,111,170,2,192,219, + 0,16,130,255,0,4,94,138,127,83,0,0,59,11,96,248,143,0,0,70,81,0,138,255,20, + 2,170,207,10,73,254,125,30,192,30,71,140,254,33,12,68,55,9,232,18,16,11,242, + 181,198,33,108,0,6,131,0,252,60,24,166,193,176,113,88,254,31,139,27,248,182, + 145,48,26,124,82,152,192,92,32,184,227,225,206,182,241,123,250,119,51,100,44, + 143,221,218,127,188,218,47,250,255,162,2,192,220,0,0,52,1,164,225,175,193,127, + 227,78,119,197,127,214,248,71,240,31,24,134,209,220,87,238,108,3,247,193,123, + 60,94,6,146,196,3,75,48,144,124,40,96,186,0,0,154,4,124,232,47,6,253,247,205, + 129,176,240,231,212,16,112,43,240,99,62,159,55,6,253,89,224,139,134,16,51,64, + 92,48,59,15,250,179,218,115,126,221,240,239,199,45,254,67,255,159,131,254,97, + 233,151,192,63,4,6,130,27,192,49,30,160,11,127,20,16,156,0,0,50,240,199,108, + 0,32,202,235,131,165,0,190,22,24,128,65,163,161,1,25,230,39,64,32,123,143,151, + 83,8,12,128,93,219,209,64,96,255,186,128,6,77,173,238,248,153,83,48,8,60,135, + 230,7,73,252,191,16,243,107,131,128,30,48,136,154,13,199,215,127,125,103,131, + 255,31,189,248,59,0,88,15,0,232,33,32,1,129,250,70,160,220,251,12,0,64,225, + 223,193,70,96,201,3,142,255,178,154,128,173,251,41,211,175,201,23,100,80,103, + 192,127,39,96,208,242,1,7,168,79,242,103,215,248,179,185,64,211,115,121,69, + 170,121,2,0,196,231,192,7,134,198,242,109,17,64,94,11,108,181,252,105,173,192, + 196,255,11,103,129,211,187,138,13,198,217,176,181,127,13,202,175,239,177,0, + 192,205,0,64,31,252,7,24,8,154,126,17,2,170,98,1,48,247,217,97,127,181,4,136, + 213,253,164,63,215,235,126,190,95,104,33,193,114,183,115,227,15,169,5,204,106, + 128,141,206,67,251,127,145,249,63,58,3,36,14,104,113,195,200,11,224,12,80,240, + 111,62,188,71,205,64,84,171,201,112,209,228,44,208,186,230,49,135,124,162,163, + 179,71,114,150,13,255,190,30,237,23,253,127,122,0,128,34,248,71,173,251,217, + 222,159,134,0,7,117,63,3,247,168,30,0,1,125,194,178,191,166,171,245,1,0,13, + 238,244,117,254,63,166,6,72,123,129,15,61,3,112,25,128,237,245,3,132,19,243, + 231,110,10,90,138,9,116,78,31,245,242,152,87,96,166,235,145,127,200,59,178, + 57,202,248,251,47,27,254,125,93,226,47,0,240,3,0,100,22,128,116,248,255,24, + 254,99,254,159,204,248,63,124,0,163,182,63,98,0,125,183,103,117,191,28,2,204, + 123,249,225,66,32,11,251,152,245,1,206,44,0,168,201,190,90,24,102,243,5,231, + 253,105,159,150,172,110,239,239,219,249,144,255,44,63,40,239,51,169,235,205, + 238,120,127,102,188,190,108,237,95,157,244,107,252,255,113,5,128,69,16,80,137, + 239,251,50,16,200,225,199,18,112,136,1,24,4,24,114,116,52,253,90,221,143,239, + 241,122,190,26,0,0,127,0,214,248,104,79,240,13,129,64,54,159,199,159,199,151, + 251,141,247,239,22,0,255,179,245,253,201,48,48,141,245,143,31,190,4,252,133, + 248,127,33,151,215,117,61,189,94,48,212,127,0,12,255,229,221,231,215,249,225, + 223,239,250,242,226,163,166,255,150,235,247,69,160,48,0,160,252,63,184,4,88, + 153,252,91,63,144,244,254,112,200,95,6,132,122,46,31,122,0,103,203,127,130, + 60,96,6,250,142,96,159,230,238,86,131,194,173,110,192,224,223,241,16,112,224, + 5,148,215,194,184,63,204,207,201,93,191,12,243,105,117,205,133,179,64,229,255, + 244,245,227,30,194,134,127,95,247,33,242,251,135,127,30,240,223,160,14,48,106, + 124,173,22,160,22,2,54,63,48,59,11,204,215,50,239,47,198,236,20,252,17,248, + 1,165,222,79,33,63,160,117,186,20,204,130,192,162,218,63,204,8,156,131,127, + 147,190,63,128,121,92,220,79,134,247,195,248,127,90,223,215,53,129,135,46,244, + 211,93,2,61,39,176,33,160,215,173,253,227,221,255,254,193,208,191,91,0,162, + 106,127,99,33,224,17,99,163,23,8,135,131,89,157,95,125,45,89,8,20,65,62,103, + 190,159,8,2,212,97,0,46,239,207,161,224,204,223,139,61,1,122,6,48,168,224,42, + 4,180,124,140,160,190,182,8,8,238,207,74,22,1,208,88,222,249,248,131,154,66, + 135,128,249,154,223,214,254,245,107,191,232,191,0,128,97,1,64,0,1,70,255,207, + 200,251,253,66,112,172,251,217,122,127,205,247,199,242,0,236,235,199,32,48, + 13,249,177,245,126,122,175,219,5,129,171,117,63,3,0,160,203,63,163,92,192,212, + 248,173,247,103,104,21,6,120,77,253,15,227,112,81,228,67,252,63,45,242,239, + 31,80,86,95,196,247,163,226,127,204,241,21,66,176,197,19,27,254,125,27,194, + 111,191,69,209,127,186,0,4,251,127,2,1,21,13,207,33,192,8,249,208,250,159,45, + 255,210,223,71,95,16,245,255,55,141,43,64,224,114,221,79,195,2,166,75,191,206, + 158,1,174,206,223,238,250,101,56,128,192,3,125,30,30,214,250,39,30,1,167,249, + 197,58,193,79,207,158,221,212,231,255,222,127,153,223,159,87,0,208,209,231, + 247,181,191,149,254,255,56,11,232,50,80,232,239,203,92,160,91,4,40,144,32,162, + 225,101,255,63,0,197,189,7,48,152,255,133,89,29,171,121,244,239,85,95,47,156, + 17,102,78,175,62,118,228,20,170,207,71,250,251,246,62,102,32,143,245,94,64, + 92,155,43,159,237,105,189,144,244,245,131,179,96,107,255,246,78,139,223,223, + 35,250,119,75,192,124,12,80,107,0,26,2,170,98,127,3,1,150,185,30,132,253,187, + 229,63,224,15,178,176,79,219,211,119,121,192,202,130,63,241,36,169,56,191,69, + 203,168,97,235,245,95,2,255,146,51,160,232,207,251,242,230,253,254,69,47,96, + 82,171,95,201,251,99,159,64,251,14,188,254,214,254,237,105,191,228,255,207, + 26,0,176,45,242,235,139,0,97,217,31,243,0,106,8,240,96,130,56,0,32,206,253, + 73,63,192,222,247,129,238,221,221,47,177,132,153,233,115,112,47,208,175,174, + 1,230,139,190,228,30,119,11,65,84,156,224,103,124,198,28,16,194,195,77,158, + 223,181,148,248,116,161,222,182,234,251,137,60,125,103,61,128,153,103,104,67, + 64,111,83,251,69,255,5,0,220,98,127,172,3,16,15,32,227,0,184,217,223,164,15, + 136,51,65,253,207,97,236,175,253,194,18,143,243,56,64,123,1,122,79,16,189,0, + 89,13,208,212,253,100,118,200,199,252,227,231,164,125,127,151,239,183,218,153, + 137,199,49,242,118,57,65,123,172,174,9,98,29,126,61,110,231,218,158,115,4,142, + 159,246,227,6,255,223,174,248,59,0,120,228,254,12,2,26,242,63,148,23,208,199, + 0,168,113,57,39,102,186,215,57,129,204,11,140,123,21,1,223,106,238,7,151,132, + 244,190,255,152,253,27,243,128,65,173,239,100,204,95,239,124,243,250,50,63, + 212,245,175,53,170,52,30,2,130,99,93,135,53,129,242,243,32,103,152,230,252, + 112,30,201,123,37,139,8,183,246,111,90,250,229,151,251,253,221,47,212,252,15, + 215,127,173,243,51,15,112,175,3,144,197,159,168,101,61,255,67,88,160,42,14, + 240,243,65,106,246,143,229,1,230,249,116,134,207,204,229,170,58,161,141,15, + 22,98,254,126,6,160,63,8,248,57,254,78,159,107,219,215,6,76,190,176,208,51, + 24,49,195,235,133,250,31,59,11,54,252,251,246,149,95,127,195,223,223,49,250, + 135,58,0,46,2,103,30,64,252,218,168,253,249,126,192,232,249,147,185,31,89,12, + 162,254,59,24,29,218,251,51,242,119,55,227,3,207,87,222,221,128,219,33,61,68, + 91,231,183,181,124,140,27,88,204,63,226,128,113,7,119,13,79,125,251,222,179, + 159,221,241,42,95,56,195,5,233,185,196,196,231,211,62,244,63,108,248,247,189, + 200,255,242,228,197,87,255,246,186,192,191,58,4,108,64,128,197,244,99,135,255, + 56,0,64,27,129,209,236,43,144,32,101,0,54,27,129,228,144,40,255,117,48,0,179, + 233,75,25,124,248,176,144,10,248,89,66,192,6,1,212,64,32,52,244,130,192,33, + 5,255,182,223,225,12,240,27,77,67,146,92,96,1,128,22,3,150,131,253,26,12,68, + 175,103,191,94,254,30,52,2,245,99,225,88,74,160,160,27,254,253,56,207,148,23, + 127,254,203,24,0,176,91,64,90,195,76,128,64,162,227,85,0,128,46,0,152,130,94, + 182,9,204,52,4,164,121,40,23,187,27,250,167,240,47,108,250,19,8,16,194,186, + 2,221,31,159,236,208,248,107,245,13,175,225,134,254,224,117,220,247,4,48,214, + 146,136,131,146,80,130,10,146,72,96,96,255,102,13,62,59,84,232,19,19,119,78, + 44,14,12,171,231,181,162,194,175,27,252,255,56,197,95,0,224,127,81,240,239, + 10,3,15,98,0,99,252,247,6,0,15,3,41,218,37,166,95,52,7,59,35,176,209,179,46, + 250,129,174,13,72,176,39,244,118,88,200,52,12,221,246,47,132,244,68,80,0,102, + 250,35,119,124,81,18,24,132,70,115,112,2,252,238,207,25,202,94,41,24,250,251, + 252,220,61,31,53,16,85,17,65,153,130,115,83,145,125,63,191,190,253,225,163, + 253,236,239,55,118,0,192,43,0,172,55,254,141,249,103,228,0,85,199,8,251,99, + 224,191,97,2,100,240,111,40,0,0,20,224,60,4,24,11,4,80,132,95,209,189,27,242, + 51,205,195,14,242,240,95,151,248,35,93,4,20,152,131,253,189,31,64,129,225,67, + 41,183,178,187,235,151,99,126,188,231,253,185,66,115,129,69,35,112,84,140,192, + 215,220,218,127,252,39,76,5,128,155,5,32,184,8,160,229,218,186,248,63,6,129, + 135,1,128,153,128,6,20,192,153,126,225,238,118,224,15,2,8,84,134,192,4,2,108, + 141,131,189,24,200,116,63,1,127,210,1,32,7,244,27,231,15,133,255,146,199,59, + 24,32,192,191,217,125,204,139,130,237,171,15,58,11,198,231,82,233,216,158,61, + 75,249,191,30,10,238,32,192,13,255,126,252,226,47,0,240,10,0,83,3,0,46,6,208, + 249,64,49,255,1,196,95,21,255,13,4,52,108,252,63,120,249,79,2,248,147,186,32, + 27,252,153,153,2,34,48,136,141,7,32,151,80,6,33,50,36,16,195,192,49,71,64,248, + 183,41,208,159,105,246,245,199,158,187,231,185,57,8,53,173,107,17,242,161,142, + 158,119,124,255,151,13,255,190,10,237,31,111,242,197,103,153,254,53,240,99, + 181,238,71,151,2,72,131,126,65,247,163,54,16,199,249,12,244,213,235,130,116, + 24,128,228,9,214,248,23,157,17,171,103,128,5,8,59,240,39,130,193,243,133,63, + 186,214,239,115,250,84,183,15,92,4,144,105,218,231,32,252,156,217,218,191,26, + 233,151,55,90,0,192,106,1,88,53,250,136,225,103,44,0,33,67,64,16,3,88,40,128, + 173,251,225,98,63,107,12,234,249,255,98,221,15,235,129,210,231,171,27,192,121, + 45,32,50,15,11,200,143,46,250,34,11,65,150,23,0,40,248,119,0,253,175,83,11, + 21,251,113,6,248,241,135,223,243,70,199,73,15,143,221,253,216,167,248,229,157, + 247,175,235,195,191,223,109,3,0,235,1,128,190,0,0,96,32,56,240,103,235,126, + 26,6,20,215,253,166,0,0,178,16,92,25,255,44,216,195,250,4,84,157,223,155,135, + 181,49,136,212,247,22,22,0,156,62,3,12,240,27,77,131,250,142,175,31,198,55, + 25,6,174,175,151,196,255,39,250,255,245,92,154,231,18,242,59,108,0,240,117, + 30,38,47,62,62,0,64,176,0,0,122,127,24,3,32,244,107,218,3,32,11,254,44,252, + 91,1,127,146,69,224,182,238,103,151,125,168,60,0,244,79,225,95,11,192,111,87, + 227,39,222,31,54,24,52,135,127,27,32,104,251,184,168,30,31,246,217,84,76,16, + 244,4,241,53,166,218,134,215,88,168,241,99,188,143,119,188,61,99,142,191,255, + 188,193,255,215,41,254,35,254,255,200,235,95,188,128,184,248,83,234,125,163, + 231,191,218,3,168,55,82,25,0,232,144,14,179,12,36,241,251,33,208,199,195,191, + 248,226,78,62,24,148,12,3,37,224,79,183,252,179,229,5,244,12,128,65,0,219,247, + 47,127,47,117,126,140,247,23,134,129,67,31,94,240,220,83,218,142,151,253,56, + 253,99,111,0,126,198,207,27,254,125,181,218,47,249,255,161,127,132,255,24,15, + 160,242,0,135,254,31,6,1,214,253,64,230,253,181,62,223,89,221,143,65,130,173, + 151,39,90,8,212,141,253,162,117,90,239,55,53,4,241,230,169,24,96,60,38,61,3, + 148,175,15,188,63,246,222,119,247,118,12,12,137,96,62,24,29,168,58,221,169, + 179,0,253,190,186,15,129,121,10,254,249,231,167,27,252,127,213,226,63,244,255, + 97,5,128,170,5,32,202,255,231,189,128,225,224,79,208,251,211,245,62,24,238, + 155,128,63,134,222,39,254,127,136,43,142,207,191,27,238,137,180,158,244,252, + 84,173,32,240,244,84,159,174,5,131,69,254,63,236,180,19,8,104,50,208,227,114, + 250,233,96,81,171,37,200,135,19,32,68,145,150,221,215,169,223,119,252,14,91, + 251,215,174,252,250,254,95,124,208,0,64,11,30,64,132,254,140,254,63,12,252, + 129,207,87,96,127,171,222,95,182,220,39,186,239,61,252,11,61,193,220,183,55, + 32,65,8,0,152,251,251,87,96,160,22,24,206,125,64,90,147,162,36,155,255,175, + 247,2,124,239,96,73,219,0,34,90,122,124,169,3,106,143,207,79,79,223,187,141, + 15,255,254,45,46,47,222,71,0,24,175,3,74,237,63,235,255,247,154,32,1,252,59, + 240,103,226,253,99,176,255,169,255,63,240,247,235,62,33,175,21,48,240,231,131, + 23,0,160,135,31,129,160,82,215,75,22,124,48,31,222,42,252,27,107,245,115,63, + 15,104,217,121,7,121,189,191,159,19,79,46,151,173,253,219,58,52,14,0,176,120, + 255,25,252,99,244,255,27,0,132,128,63,213,60,176,89,0,40,179,123,21,0,2,203, + 64,13,196,195,193,64,1,222,229,33,192,198,23,68,252,126,217,82,112,53,228,159, + 204,251,148,207,189,153,229,145,220,34,92,2,98,207,128,158,239,155,248,127, + 33,134,239,207,56,227,15,104,247,181,173,211,159,247,11,225,231,188,198,26, + 63,61,219,247,254,109,169,255,114,169,0,224,108,1,136,95,250,133,139,63,211, + 37,192,146,151,171,218,191,244,2,90,95,96,2,254,136,151,255,12,78,0,250,126, + 86,22,125,245,57,65,2,240,90,205,251,251,172,190,201,255,215,225,223,77,221, + 105,222,63,62,109,195,39,180,208,11,148,51,231,236,18,0,117,118,232,79,250, + 143,27,252,127,107,210,47,191,79,209,191,2,127,142,122,223,90,255,127,232,57, + 130,129,170,24,0,64,93,182,222,63,227,126,132,121,128,129,136,142,158,64,190, + 232,107,25,2,84,3,1,181,220,91,98,8,30,7,196,190,190,184,223,159,212,253,193, + 23,208,213,175,98,247,188,143,88,222,126,218,11,208,177,137,125,252,214,254, + 77,74,191,234,255,89,5,128,33,3,72,121,127,97,22,208,194,254,106,220,255,16, + 248,55,122,1,218,61,110,189,127,82,71,160,208,111,211,15,48,143,117,243,253, + 45,63,160,53,64,231,217,23,159,128,246,234,75,95,97,169,231,103,245,250,160, + 37,0,220,203,231,226,248,48,143,48,179,68,242,17,94,156,23,148,159,254,227, + 123,123,225,207,237,170,255,0,128,127,65,22,0,85,63,48,247,255,140,94,127,56, + 3,216,244,104,161,128,24,7,20,79,16,232,146,221,237,213,211,63,242,4,209,160, + 173,235,169,165,95,198,203,227,230,2,44,20,220,206,0,21,129,241,187,126,204, + 11,36,61,191,158,239,147,122,255,255,208,18,0,188,175,227,60,159,212,246,146, + 179,224,120,205,31,54,252,251,150,165,95,239,255,3,0,12,253,127,92,0,130,51, + 255,82,227,179,28,0,171,241,227,251,162,109,187,16,8,103,130,212,89,64,125, + 129,188,198,71,253,191,100,238,39,90,10,76,99,3,114,6,148,223,66,102,138,72, + 236,47,179,59,88,31,236,117,114,112,225,211,120,63,168,187,187,94,32,97,128, + 105,125,7,181,128,169,23,88,62,214,35,79,25,239,189,126,111,107,255,230,165, + 95,245,127,0,128,233,2,144,220,247,99,251,255,118,33,184,189,219,83,255,63, + 169,1,186,120,128,228,1,188,214,55,188,197,116,222,199,206,9,170,89,61,83,239, + 95,57,3,250,243,219,125,239,226,241,196,247,51,89,2,128,154,148,250,159,251, + 154,139,55,224,76,56,235,255,59,94,235,201,235,173,253,251,144,126,213,255, + 219,159,143,249,159,215,107,253,127,59,239,103,103,127,149,215,31,57,33,160, + 97,228,255,225,89,33,154,117,181,64,5,248,142,103,251,162,121,160,212,19,56, + 57,3,28,232,31,123,251,226,13,108,57,127,191,195,207,104,123,218,11,52,185, + 252,226,253,206,250,135,246,158,183,249,194,134,127,223,145,248,143,227,254, + 229,87,127,121,109,19,0,7,0,104,9,189,5,129,163,208,49,32,144,161,61,11,6,66, + 32,112,73,18,204,224,143,106,8,24,115,176,36,12,210,188,67,115,176,36,230,8, + 18,236,77,62,102,242,165,95,227,155,129,156,193,183,61,151,153,132,44,24,112, + 6,251,69,224,183,254,243,98,147,47,53,6,152,162,254,114,225,175,25,132,40,8, + 32,40,42,150,192,193,128,192,160,8,186,1,192,143,247,80,121,249,231,10,0,20, + 8,152,52,2,208,244,103,135,255,56,0,64,195,127,51,248,55,194,64,112,192,63, + 26,10,30,186,30,70,95,183,1,36,88,10,160,46,254,19,186,199,228,161,92,154,88, + 4,152,194,191,1,238,153,129,193,91,50,210,207,141,250,75,141,17,254,201,16, + 176,74,6,206,4,251,201,64,0,13,16,22,94,187,149,77,199,7,189,189,247,173,253, + 199,171,253,227,157,189,248,242,171,1,255,197,4,0,192,159,18,15,84,19,223,2, + 4,216,52,243,196,252,55,64,159,13,226,71,128,31,189,112,103,244,156,13,3,177, + 243,129,234,158,153,253,82,8,232,137,37,32,110,72,200,3,126,35,24,120,100,26, + 234,90,76,239,238,188,121,159,26,255,232,189,157,220,241,96,100,182,231,4,251, + 251,47,27,254,253,184,197,127,232,255,11,166,255,86,252,107,73,55,234,31,155, + 126,170,8,24,152,1,122,28,96,32,31,69,207,9,248,195,155,126,77,210,15,131,188, + 170,216,175,52,158,64,128,8,16,216,109,254,38,231,197,20,254,173,26,136,1,228, + 219,222,251,2,10,236,197,188,36,254,15,206,2,170,243,179,131,127,147,194,130, + 182,36,232,60,193,234,127,107,255,209,75,191,188,193,3,0,172,23,128,53,0,32, + 220,243,2,4,19,24,128,228,245,8,3,9,33,192,202,244,223,138,243,153,238,197, + 20,0,131,188,88,212,243,16,16,54,240,23,156,21,51,48,168,133,123,88,35,192, + 131,224,223,26,0,232,114,126,2,255,102,90,198,91,158,153,0,207,221,243,127, + 204,29,143,63,179,156,13,237,252,216,218,191,14,237,23,253,23,0,48,27,0,240, + 49,192,208,127,5,132,74,62,16,1,127,113,57,0,154,2,234,189,111,22,130,89,195, + 95,175,255,241,109,160,104,32,82,224,207,110,38,152,1,127,231,64,160,51,11, + 0,114,99,96,0,1,21,56,160,107,226,217,5,93,186,182,230,77,128,177,158,121,92, + 16,191,30,189,227,91,158,144,53,15,228,123,27,0,124,61,218,175,250,63,0,64, + 185,1,184,228,252,77,179,89,15,192,154,129,240,124,24,250,143,7,127,42,32,116, + 44,9,178,121,125,60,12,52,89,8,68,192,160,171,144,144,229,51,128,192,64,52, + 8,128,159,1,170,134,167,206,1,184,241,23,106,247,44,38,8,181,28,128,6,229,147, + 203,99,9,93,151,100,249,254,207,27,252,127,93,226,47,0,240,76,255,227,158,47, + 131,192,96,246,167,203,191,96,208,207,154,255,170,182,7,44,4,123,117,170,15, + 72,114,3,11,1,230,245,62,24,8,236,185,3,129,125,172,64,64,201,98,0,15,254,157, + 215,247,170,137,16,106,136,199,235,202,130,207,4,254,29,198,255,13,200,27,231, + 7,245,227,199,207,2,189,212,35,138,11,178,59,94,199,251,152,255,191,190,108, + 237,95,157,244,107,254,255,73,5,128,29,241,188,228,1,184,0,116,232,222,15,2, + 247,101,127,4,10,128,6,223,14,254,156,12,2,163,39,96,196,247,62,151,215,230, + 94,169,35,142,222,96,239,221,25,173,179,1,32,213,223,159,64,1,115,240,175,1, + 252,42,221,155,51,160,9,73,244,36,55,107,6,252,240,49,63,106,125,33,254,95, + 136,33,228,132,40,63,107,90,11,28,231,201,6,0,95,167,246,139,254,11,0,220,232, + 95,45,0,209,49,0,46,2,144,28,94,3,64,198,64,160,220,211,88,31,192,175,161,198, + 35,47,208,212,247,163,140,129,30,242,19,67,128,56,16,72,197,236,164,239,255, + 144,51,192,249,128,88,190,239,238,109,221,215,75,235,123,84,219,250,249,107, + 113,129,137,31,122,191,207,191,150,188,222,214,254,245,106,191,232,255,35,13, + 0,171,181,254,26,235,11,252,71,106,125,118,8,136,157,5,232,9,236,80,31,2,255, + 118,192,31,83,239,139,134,253,173,239,71,25,126,229,190,151,37,99,180,222,15, + 113,66,2,0,113,189,64,24,28,152,213,250,138,90,204,208,80,135,127,67,157,124, + 220,255,129,238,220,224,126,172,233,149,59,27,159,29,61,126,26,255,131,23,232, + 167,13,255,190,110,241,23,0,112,160,255,18,3,176,51,96,228,240,171,61,0,172, + 247,91,179,191,29,12,10,7,0,204,114,48,121,205,81,251,31,245,252,104,48,232, + 248,204,59,16,56,89,244,133,128,48,186,0,96,10,254,205,151,123,119,221,155, + 101,94,105,94,31,122,125,131,51,97,113,72,160,235,125,97,217,15,190,191,159, + 54,252,251,234,181,95,238,255,2,0,110,254,95,82,7,144,218,191,141,1,10,28,192, + 12,247,232,126,32,243,3,143,218,190,173,9,48,47,80,188,252,11,134,252,64,191, + 84,247,81,78,63,201,245,255,232,51,32,174,243,15,56,207,208,215,200,231,89, + 222,159,230,2,205,87,213,107,249,11,222,93,87,215,235,207,225,117,133,173,253, + 155,144,126,173,255,21,0,240,208,191,244,2,109,221,79,234,253,58,7,208,26,239, + 208,111,231,13,208,224,79,219,231,27,190,224,209,35,24,181,129,241,92,236,217, + 89,173,135,131,127,43,245,126,11,241,183,121,127,112,223,43,63,47,120,133,70, + 236,223,234,255,42,223,247,218,182,241,0,59,43,176,151,55,171,239,135,231,195, + 194,29,239,226,127,115,126,108,0,240,237,104,191,235,31,22,0,73,45,16,235,0, + 105,255,223,0,127,85,254,143,253,64,25,254,13,60,255,12,246,207,150,2,216,115, + 65,102,13,85,30,48,3,2,7,121,255,168,253,25,111,80,7,17,121,47,159,245,244, + 219,97,97,165,101,58,232,27,220,245,73,252,238,226,132,233,0,49,169,47,4,119, + 124,152,255,63,185,92,126,220,224,255,219,18,255,113,255,63,175,0,48,13,1,181, + 30,96,237,5,172,96,48,13,254,83,61,0,54,255,35,117,122,54,7,0,222,63,53,3,248, + 71,195,191,232,28,159,247,15,167,11,0,106,113,207,129,193,109,77,80,124,67, + 52,238,159,234,21,206,132,4,16,76,181,250,0,207,191,139,255,201,18,225,31,55, + 252,251,230,180,95,238,255,247,134,254,101,241,39,239,255,139,255,199,47,254, + 212,203,63,52,16,88,207,255,76,188,127,4,4,54,205,3,130,26,255,233,26,32,198, + 12,237,190,175,101,252,4,252,107,230,3,84,159,15,250,121,174,207,47,249,192, + 194,29,223,171,123,147,37,0,238,156,81,175,157,244,2,77,223,145,157,41,27,0, + 124,147,210,47,191,212,1,0,150,249,31,190,0,36,239,255,135,51,128,16,31,104, + 22,128,246,243,72,190,208,235,249,139,125,192,126,46,40,111,111,171,47,90,45, + 175,212,0,89,78,224,102,122,245,121,128,121,190,128,5,251,252,254,116,217,207, + 112,219,156,242,253,244,158,224,154,166,227,190,32,102,17,250,243,141,239,231, + 135,13,254,191,93,241,31,250,47,0,224,54,255,3,176,239,172,247,135,0,176,112, + 6,16,32,192,150,5,50,60,64,218,187,151,129,192,120,28,160,99,247,62,27,104, + 33,191,201,146,159,209,19,228,203,127,59,232,63,128,2,219,51,64,223,195,175, + 21,23,39,234,247,235,122,158,214,245,106,79,176,101,37,253,179,106,127,86,249, + 254,180,23,160,127,246,15,27,254,125,211,218,47,247,255,187,21,0,216,103,128, + 77,207,95,102,127,71,255,79,250,255,35,31,200,230,126,24,248,211,213,251,45, + 7,140,194,62,131,25,31,124,44,234,158,112,61,20,60,24,160,127,118,97,103,245, + 32,16,200,247,236,12,80,117,254,225,143,149,59,184,251,124,205,227,88,236,190, + 212,11,76,120,28,162,228,184,23,96,238,124,248,235,241,156,13,0,190,121,233, + 215,248,255,208,63,206,255,77,99,128,209,243,91,94,2,108,242,122,91,227,27, + 103,132,94,236,225,231,254,137,215,31,253,191,43,32,240,196,243,215,107,249, + 73,222,31,61,134,245,231,232,125,63,97,122,185,123,219,229,17,147,248,96,90, + 83,48,121,3,121,252,247,27,252,127,31,226,47,0,240,67,255,48,255,15,189,0,236, + 245,171,190,127,59,47,180,215,183,205,8,43,222,135,169,5,174,248,128,217,221, + 207,60,62,242,115,200,172,158,234,9,194,18,145,94,203,203,250,0,240,248,104, + 233,151,235,249,209,122,94,210,231,63,30,31,120,246,105,220,30,62,94,77,236, + 64,213,126,37,214,39,243,128,79,46,151,173,253,187,145,126,189,255,11,0,252, + 117,143,1,202,2,16,19,3,140,254,255,208,184,93,252,201,150,0,91,246,23,206, + 248,68,11,127,245,215,91,60,0,26,215,115,1,140,253,19,213,0,201,44,48,198,248, + 214,3,212,242,131,209,235,243,189,0,100,117,150,58,66,80,215,79,227,254,16, + 20,62,178,2,117,38,76,123,135,166,18,176,52,247,87,223,251,247,207,223,189, + 175,15,255,254,109,15,0,248,87,175,143,4,64,15,255,250,45,160,3,252,233,33, + 160,125,16,56,2,0,244,162,62,108,253,234,134,126,189,9,76,13,252,37,48,16,6, + 5,144,196,125,52,255,8,4,40,52,4,234,109,161,253,242,39,205,131,179,240,111, + 14,254,172,63,79,126,206,20,2,138,141,58,90,204,75,18,3,40,252,177,6,159,232, + 64,23,34,245,35,163,66,66,127,84,80,92,252,229,173,143,182,204,30,241,191,192, + 203,63,127,85,46,252,222,252,39,195,127,181,224,159,0,0,218,224,128,106,230, + 145,179,0,161,0,88,208,119,96,96,185,240,67,8,176,134,4,245,130,157,156,41, + 204,20,192,116,191,96,14,118,3,64,237,60,152,158,1,198,52,140,201,4,253,115, + 253,71,128,32,194,55,232,86,138,121,60,129,128,215,122,192,89,16,159,25,166, + 152,96,2,160,173,253,71,44,252,246,214,94,126,25,233,63,30,254,179,219,190, + 24,0,64,1,64,136,33,80,15,252,176,70,160,6,250,216,65,95,187,9,80,197,3,198, + 20,96,1,129,29,16,66,140,194,108,67,224,244,12,104,175,99,27,9,110,8,24,204, + 68,236,12,112,141,0,147,248,179,166,128,211,230,137,193,191,90,132,240,231, + 140,125,77,245,247,100,209,7,198,17,27,2,250,248,181,127,188,195,151,95,28, + 0,144,97,0,46,141,192,94,224,107,70,224,86,192,231,0,128,177,17,120,0,63,245, + 114,31,181,17,204,24,129,61,248,3,26,125,0,242,194,45,191,22,2,220,99,137,85, + 221,147,230,32,63,35,0,234,19,12,9,57,227,175,41,46,242,123,159,128,193,228, + 238,52,255,85,103,194,66,3,63,43,22,156,209,181,189,217,105,236,65,151,4,93, + 46,63,111,240,255,117,136,255,208,255,231,90,255,182,14,32,121,127,4,254,180, + 219,0,173,25,160,220,243,125,80,120,152,255,198,178,47,111,8,236,128,63,104, + 38,136,62,25,236,159,46,0,16,141,179,156,128,228,7,82,204,83,141,127,147,31, + 68,70,1,106,254,135,216,34,141,247,75,158,48,96,122,58,126,95,203,233,153,54, + 213,215,130,193,191,180,22,48,205,19,76,220,208,30,191,181,127,53,210,47,111, + 244,0,0,163,249,103,12,1,72,177,95,96,64,173,238,7,121,253,0,128,4,131,192, + 166,198,167,235,3,185,238,163,251,158,230,1,44,142,207,106,1,65,211,80,206, + 152,112,0,200,0,61,187,233,215,53,15,50,224,183,129,1,178,123,127,90,228,55, + 131,249,103,134,132,156,174,23,226,255,164,137,128,103,200,134,128,94,151,246, + 139,254,63,13,244,223,235,128,186,222,143,185,62,107,250,233,1,96,15,252,29, + 247,190,134,129,168,1,128,16,2,172,161,125,30,254,165,1,2,174,225,175,238,115, + 97,195,115,12,0,0,32,0,73,68,65,84,93,239,103,230,128,8,254,237,226,0,10,255, + 214,6,66,7,2,110,178,27,247,189,175,165,149,175,60,112,225,79,88,43,196,143, + 232,180,57,72,206,134,32,255,223,218,191,62,237,23,253,127,82,1,96,152,247, + 35,248,79,226,251,58,228,151,247,0,6,16,88,150,131,140,184,160,155,254,141, + 65,8,117,143,192,64,129,125,164,38,64,102,248,131,154,1,171,229,149,70,189, + 27,16,50,102,95,200,225,79,157,1,198,80,224,192,159,13,254,93,250,126,65,109, + 207,235,182,221,245,211,152,160,190,100,63,79,84,76,192,239,248,172,174,135, + 239,195,231,9,227,253,31,223,251,105,131,255,175,83,252,5,0,12,250,119,189, + 191,166,119,0,2,143,229,95,172,238,167,161,0,25,12,212,235,30,226,1,51,4,168, + 60,1,8,5,80,245,62,109,30,86,26,95,232,243,209,158,192,196,12,88,116,97,65, + 159,102,112,192,157,1,237,204,146,15,140,213,235,52,151,47,231,6,7,115,41,253, + 195,39,50,26,252,209,213,255,149,197,1,250,140,41,218,127,247,253,171,253,236, + 239,55,222,244,143,6,224,86,251,95,137,1,112,201,135,29,4,182,67,191,145,249, + 79,13,3,24,200,103,8,1,54,186,247,16,32,3,247,150,1,35,2,251,204,114,253,30, + 63,36,131,192,44,62,240,154,199,62,130,185,167,85,254,63,150,232,133,90,54, + 245,2,157,31,240,115,65,215,2,245,167,158,231,9,240,58,73,191,111,107,255,250, + 79,144,2,0,55,3,0,122,248,87,199,0,14,252,137,139,129,96,232,23,141,188,8,6, + 149,94,157,30,2,106,253,66,2,7,179,62,191,177,196,99,196,241,204,11,160,250, + 5,83,16,248,56,47,214,22,0,196,185,125,209,147,141,9,218,146,79,201,231,153, + 182,117,221,191,157,17,37,134,95,208,116,203,37,124,156,46,103,13,207,227,163, + 199,135,95,135,247,179,181,127,253,218,63,126,131,23,31,86,0,208,161,121,91, + 251,199,69,0,8,253,210,53,192,81,227,99,131,192,67,239,218,231,171,239,125, + 172,5,250,26,94,102,250,119,94,0,50,64,132,224,208,248,207,26,250,23,46,0,160, + 48,80,15,6,116,103,128,243,239,242,222,30,141,255,93,125,127,18,255,47,213, + 10,116,223,113,245,44,56,30,247,227,134,127,223,134,248,11,0,92,3,0,249,2,16, + 31,3,212,243,64,6,252,236,50,224,24,254,205,116,111,61,64,114,102,232,188,31, + 252,128,76,227,144,139,219,37,33,190,222,23,212,254,77,126,240,135,157,1,152, + 139,155,248,93,114,115,59,36,52,203,229,89,157,208,105,120,226,5,164,154,79, + 150,12,110,237,223,140,236,251,47,242,226,253,166,127,88,248,33,16,96,137,245, + 37,31,176,224,207,161,127,86,247,211,95,147,122,31,250,126,188,247,143,45,251, + 227,139,61,134,198,77,30,16,121,122,87,33,64,111,4,255,38,125,255,242,47,61, + 25,6,134,121,30,173,235,160,39,184,4,243,49,222,222,169,119,16,7,130,135,31, + 105,156,17,175,247,189,127,123,242,111,0,224,22,251,147,58,160,220,243,186, + 15,56,22,130,91,207,47,46,251,195,5,161,42,15,176,192,159,0,250,135,177,189, + 5,252,187,69,96,169,167,215,0,189,45,200,39,240,246,162,23,208,205,0,200,128, + 112,86,239,15,135,130,227,243,160,232,45,141,223,205,153,48,237,225,75,13,96, + 124,120,95,47,44,2,176,53,195,13,255,190,65,241,119,0,48,46,0,201,102,127,135, + 238,87,192,159,253,44,80,158,255,177,188,135,45,255,66,47,47,91,10,80,124,4, + 230,142,215,11,129,171,182,186,118,217,50,192,172,15,192,128,33,2,11,19,175, + 238,74,207,207,198,249,242,247,112,224,223,215,232,236,57,16,230,4,210,245, + 63,123,22,168,199,199,53,133,31,54,252,251,54,197,95,244,95,1,96,26,2,58,230, + 126,250,236,47,204,4,209,37,192,106,33,128,215,184,244,0,176,47,168,103,0,117, + 221,111,213,247,195,115,253,150,71,132,62,95,60,35,60,248,147,206,254,227,25, + 64,32,98,49,252,59,168,243,77,107,116,16,35,76,98,119,87,11,72,250,6,89,109, + 159,213,20,182,246,111,86,250,229,23,123,241,140,233,159,207,254,118,15,160, + 89,240,149,65,128,245,252,143,94,4,70,189,127,237,110,79,253,255,12,8,20,126, + 13,193,63,145,207,143,47,252,209,189,253,164,231,135,185,192,241,143,58,133, + 127,123,109,47,249,126,142,60,229,140,215,191,189,23,204,225,151,234,252,237, + 253,111,248,247,109,107,191,232,255,233,0,128,233,217,63,30,3,216,254,191,95, + 2,236,103,129,228,158,87,243,63,224,227,195,153,0,59,231,167,243,1,173,101, + 60,35,164,198,239,32,191,174,46,176,86,251,71,95,31,91,248,83,217,61,102,33, + 0,84,250,164,215,111,251,250,252,239,235,186,238,231,68,63,99,230,94,64,172, + 41,120,253,19,111,192,1,3,219,240,239,219,23,127,3,0,139,247,159,50,192,90, + 77,16,251,125,97,255,223,245,3,137,255,63,209,253,90,31,16,23,130,234,123,219, + 123,1,76,45,96,230,251,103,112,224,86,223,155,158,1,81,190,127,28,18,211,120, + 0,106,116,192,228,88,138,9,92,206,207,245,28,121,0,217,207,216,16,208,187,144, + 126,249,37,127,127,231,51,62,255,163,22,1,144,254,127,0,1,174,121,62,196,0, + 22,254,13,192,238,162,87,240,252,138,183,47,139,7,74,253,96,6,250,86,245,124, + 232,31,6,240,239,229,5,0,88,247,235,113,69,238,227,81,247,61,209,118,166,241, + 17,235,251,126,1,173,5,134,245,191,32,70,32,143,223,218,191,31,237,23,253,191, + 205,244,95,189,61,214,11,20,247,255,253,188,31,246,254,84,157,159,48,1,58,239, + 3,206,138,241,181,81,75,148,186,190,229,125,56,79,48,214,2,178,26,96,86,199, + 11,150,125,32,179,179,165,0,229,3,83,181,186,208,231,119,245,1,82,247,55,177, + 4,139,31,216,207,234,103,194,18,3,204,247,17,191,219,224,255,251,18,255,161, + 255,183,14,253,195,2,0,179,12,68,224,223,178,228,179,255,183,245,213,208,243, + 91,243,130,181,218,63,245,255,227,115,85,61,47,246,248,116,111,176,137,237, + 163,175,59,255,239,82,204,255,80,248,247,228,60,160,61,128,228,174,79,251,123, + 196,43,116,194,243,243,221,134,127,223,157,246,203,85,244,242,207,127,126,61, + 7,0,228,91,64,157,9,136,37,0,29,2,6,9,60,251,154,20,8,20,252,107,36,242,220, + 248,195,13,62,206,36,168,6,7,121,99,64,25,125,78,195,191,155,120,19,131,192, + 12,4,28,21,232,125,2,255,166,133,191,241,121,199,16,4,27,12,89,179,64,125,47, + 2,1,110,248,247,163,63,84,94,126,89,1,128,28,0,50,26,129,71,144,173,55,127, + 174,2,0,90,64,192,182,255,24,141,91,40,160,52,15,25,12,68,15,7,232,134,62,51, + 7,59,24,200,196,48,72,205,255,22,254,13,65,135,219,4,74,191,23,64,255,59,252, + 187,93,226,139,77,62,105,50,172,22,245,231,27,64,181,9,216,55,14,240,20,34, + 143,133,134,227,207,91,251,143,94,251,199,27,172,0,224,124,248,79,2,123,15, + 1,213,195,127,146,28,160,217,31,13,193,218,252,163,33,193,56,232,171,6,254, + 40,4,216,23,5,244,25,145,64,126,162,134,32,25,16,56,115,6,196,240,239,26,103, + 204,64,192,121,65,143,223,245,220,248,67,140,252,170,160,16,159,49,246,28,113, + 231,74,2,5,197,130,196,207,111,239,165,31,87,33,254,14,0,102,250,215,69,192, + 168,1,56,22,3,233,179,64,111,255,10,76,191,221,248,191,10,1,38,121,64,80,40, + 8,129,222,198,28,140,70,97,250,103,54,240,203,226,0,98,14,166,49,129,52,20, + 123,142,16,23,0,213,153,64,99,130,164,217,183,84,4,212,141,71,11,27,72,227, + 255,8,4,184,225,223,215,34,253,242,62,95,126,126,0,64,236,2,176,188,248,191, + 10,0,208,230,63,189,252,43,54,2,155,129,63,51,44,212,27,134,38,151,87,102,32, + 22,219,51,221,147,252,254,141,207,0,49,5,181,120,2,207,128,30,35,212,142,69, + 141,11,28,252,123,225,174,95,210,54,20,4,151,30,111,207,2,248,123,123,151,58, + 250,215,192,176,227,33,63,109,237,95,149,246,139,254,63,51,250,87,11,64,76, + 12,0,102,32,137,235,21,4,120,82,247,235,139,190,108,211,95,134,116,200,82,192, + 97,16,48,195,193,144,95,99,190,192,0,31,241,128,208,136,39,244,2,0,62,32,96, + 65,255,85,191,135,142,231,176,95,49,20,218,69,127,46,238,15,129,191,65,156, + 112,70,219,173,73,153,221,235,78,227,65,19,193,190,198,134,128,94,157,244,235, + 253,255,105,5,128,245,26,160,129,128,74,221,79,6,254,116,13,80,111,248,214, + 198,159,1,0,232,240,95,179,252,103,105,0,192,66,1,221,240,31,212,254,13,220, + 151,46,6,201,76,128,234,206,38,67,1,85,188,229,222,86,6,97,243,154,126,33,8, + 0,0,229,249,227,230,31,208,94,149,167,243,65,2,95,39,88,207,231,231,38,64,29, + 123,172,230,255,91,251,215,169,253,162,255,2,0,31,75,191,4,6,38,0,208,8,0,160, + 204,64,100,248,207,158,5,229,30,55,96,255,104,9,144,26,12,148,186,156,27,228, + 213,11,2,17,242,115,94,247,126,40,32,4,131,186,60,223,215,247,138,138,108,76, + 80,32,128,173,254,31,0,60,36,98,167,166,192,197,158,64,209,236,201,123,62,6, + 4,75,140,239,205,5,98,74,218,218,191,94,237,31,239,252,197,199,95,92,14,173, + 103,16,208,209,251,243,62,128,209,251,79,250,129,208,211,215,96,208,19,117, + 191,110,14,172,247,114,180,244,107,152,1,253,96,239,241,60,157,223,207,151, + 1,208,5,0,43,103,64,21,251,208,188,212,251,236,29,63,5,126,72,30,222,78,5,50, + 76,144,198,243,4,30,184,250,248,236,113,199,247,126,220,240,239,235,22,255, + 161,255,143,154,254,33,6,64,240,39,246,254,194,229,63,176,224,175,214,5,204, + 89,208,190,38,185,188,53,248,171,193,159,104,249,143,49,253,251,229,63,30,16, + 184,10,251,84,231,130,205,15,2,232,71,31,0,52,249,191,3,127,226,25,96,33,160, + 45,242,239,67,2,73,46,207,99,130,164,254,159,156,51,92,215,241,29,47,31,114, + 124,15,91,251,87,47,253,242,11,116,0,112,209,63,12,254,7,117,0,14,254,4,24, + 40,91,250,103,234,125,104,254,197,120,64,114,4,214,203,167,131,192,97,110,96, + 6,255,108,15,161,231,224,112,71,207,160,96,11,181,62,93,15,108,121,129,129, + 127,83,29,27,173,150,119,63,5,132,100,11,59,38,231,194,34,40,168,85,55,235, + 187,131,231,108,237,223,134,246,139,254,11,0,216,15,0,140,24,192,47,253,178, + 139,63,179,30,64,237,1,230,131,192,168,123,234,1,132,158,26,235,243,117,191, + 159,234,9,158,132,0,149,15,187,205,15,72,173,111,82,239,143,193,0,160,166,16, + 2,38,177,254,248,124,89,64,112,20,147,119,197,47,12,9,168,215,88,92,238,41, + 207,217,240,239,219,209,126,215,191,2,127,122,0,224,168,253,215,24,91,124,126, + 42,22,32,189,63,125,207,107,191,159,93,246,151,215,2,71,46,111,135,127,45,24, + 180,90,237,234,153,195,23,0,174,0,129,26,220,35,24,2,100,190,64,237,255,3,56, + 8,139,195,229,107,6,182,221,243,0,248,136,169,175,185,252,32,31,12,142,150, + 135,234,51,4,106,254,201,178,159,227,57,63,108,240,255,109,137,255,184,255, + 223,175,0,176,190,4,28,150,253,97,12,32,62,191,1,251,90,135,0,91,63,240,232, + 233,143,58,129,246,243,123,111,48,243,253,232,190,127,176,16,136,192,62,85, + 191,62,241,0,241,5,0,188,222,239,238,253,227,160,154,212,234,172,182,49,3,183, + 103,193,172,119,135,17,191,203,49,206,120,4,228,19,110,206,166,173,253,155, + 147,126,205,255,159,31,0,176,81,255,47,67,255,205,15,128,189,191,176,255,191, + 208,251,83,208,255,86,95,227,240,95,95,219,119,16,96,121,126,215,117,2,248, + 152,65,193,73,173,79,226,135,28,254,77,206,0,83,239,247,247,246,58,28,0,239, + 231,172,39,88,30,183,164,109,56,89,150,30,175,243,143,31,158,190,119,155,31, + 254,253,91,85,0,176,169,253,99,29,112,248,127,106,14,111,23,130,179,165,95, + 244,107,178,180,135,122,255,180,238,117,77,16,129,95,1,252,75,94,51,132,125, + 252,1,11,0,236,107,59,31,63,204,246,185,122,94,203,235,93,222,175,107,238,236, + 142,143,235,133,230,185,39,134,253,199,185,225,107,254,248,243,142,199,125, + 191,225,223,55,125,74,20,0,176,204,255,169,37,128,124,249,119,4,1,150,158,223, + 241,125,137,213,149,7,8,242,242,238,3,54,112,48,149,183,7,125,64,4,3,245,92, + 63,156,235,95,168,1,182,115,201,249,250,216,34,32,232,27,56,255,159,245,243, + 103,48,160,7,44,1,240,49,129,174,21,118,37,47,214,246,227,124,98,124,103,107, + 255,166,165,95,227,255,167,21,0,38,75,191,24,4,88,128,255,25,248,19,125,193, + 218,231,167,225,96,146,231,91,216,103,4,4,26,181,2,162,101,57,35,140,39,88, + 234,126,15,133,0,45,45,0,128,249,189,62,223,123,252,131,134,176,79,18,255,47, + 245,248,32,179,63,233,15,168,239,101,210,11,180,158,132,246,51,190,127,246, + 236,246,63,252,251,55,188,188,120,151,233,191,245,0,12,252,215,114,0,4,242, + 55,150,1,17,240,167,233,11,96,45,16,239,123,173,127,156,23,70,31,159,94,254, + 35,103,200,152,245,133,60,98,90,247,139,150,1,24,207,30,137,3,124,143,143,196, + 241,83,232,47,156,7,137,183,215,199,255,28,22,158,198,7,73,223,64,247,2,170, + 167,96,195,191,239,231,96,40,250,199,249,31,2,254,12,249,31,106,30,208,46,3, + 198,158,191,246,3,90,221,143,124,0,231,251,125,174,95,234,2,160,235,209,247, + 15,106,128,86,187,81,61,16,188,185,24,215,171,153,189,172,239,239,242,125,93, + 111,139,106,249,250,235,57,40,156,234,27,150,0,204,242,131,254,253,48,134,168, + 239,230,187,13,254,191,31,241,31,241,255,1,0,111,250,151,28,160,130,127,227, + 217,95,13,1,93,152,1,52,53,129,49,15,200,234,126,8,248,38,125,64,120,45,85, + 171,159,214,0,141,39,144,213,254,85,204,144,44,252,129,115,133,233,206,235, + 253,228,18,0,2,20,158,234,219,197,27,121,109,143,205,252,108,0,240,93,73,191, + 230,255,111,127,218,251,127,50,3,204,224,223,42,6,104,61,63,4,254,234,197,191, + 222,255,143,121,255,224,0,180,59,222,244,244,178,120,0,57,97,213,183,63,243, + 251,140,217,62,229,19,4,173,175,45,0,240,11,127,122,111,110,209,207,87,30,255, + 224,37,0,35,151,103,61,1,188,223,249,247,57,87,68,122,1,91,251,247,167,253, + 227,55,254,253,173,170,127,233,249,235,123,63,231,127,76,151,0,203,44,144,212, + 249,9,239,215,249,255,33,22,23,111,159,93,244,101,121,31,124,233,23,57,23,92, + 15,143,204,248,203,98,47,234,253,227,190,190,126,223,183,185,219,165,120,63, + 88,190,27,61,119,182,4,192,197,7,75,125,254,250,211,190,125,254,244,62,63,252, + 251,183,110,0,112,52,0,247,193,31,14,255,149,6,160,2,255,169,34,223,0,127,72, + 129,80,23,253,71,67,128,109,254,80,70,96,7,255,210,201,129,12,238,177,66,64, + 79,14,38,77,130,58,172,63,25,4,198,199,152,34,132,10,30,138,10,53,16,104,6, + 252,198,98,226,44,200,103,131,65,231,10,127,22,14,170,219,253,43,128,96,91, + 48,140,76,198,27,0,124,29,167,203,203,47,15,0,72,20,0,136,201,87,140,63,12, + 0,192,6,255,125,81,0,33,64,165,169,7,240,111,27,4,184,198,128,26,244,211,192, + 31,91,20,116,186,159,13,253,155,239,43,35,64,4,5,206,206,128,250,6,74,227,77, + 131,127,3,16,112,27,16,148,79,75,102,232,115,129,125,191,228,39,201,190,188, + 248,201,97,159,139,49,1,247,247,104,62,218,253,125,181,215,223,218,191,14,237, + 31,239,242,229,23,68,255,38,6,224,6,0,191,233,151,15,254,199,131,63,214,232, + 135,198,32,117,183,195,89,129,0,15,182,9,80,15,18,232,230,161,7,128,196,144, + 144,1,254,136,224,64,250,185,49,0,28,99,2,93,68,24,113,199,248,188,244,162, + 66,43,22,204,98,130,7,39,254,167,207,2,255,30,217,121,240,211,134,127,95,143, + 248,5,0,220,138,253,221,252,67,134,128,100,19,152,156,5,218,220,167,205,193, + 114,127,247,45,128,12,0,176,96,4,182,197,62,212,123,180,228,163,155,2,206,0, + 127,3,40,248,242,2,0,2,9,207,22,2,76,33,160,129,41,7,111,121,86,228,179,247, + 48,211,167,126,94,251,219,100,240,79,103,9,99,232,192,230,2,27,0,124,85,210, + 47,111,182,0,128,193,0,44,224,191,209,4,120,24,0,64,21,252,149,153,183,197, + 3,236,107,166,185,135,195,189,86,215,118,17,152,131,130,145,45,193,15,5,2,169, + 165,96,80,68,12,65,159,45,167,80,58,151,26,3,192,191,187,158,19,179,208,122, + 97,47,40,240,159,53,4,155,156,194,229,251,193,217,180,181,127,125,218,47,250, + 255,244,0,128,12,3,112,223,250,75,13,0,53,215,167,0,0,53,8,168,53,174,1,32, + 241,66,176,213,251,222,195,191,226,133,64,8,6,141,245,143,230,0,146,19,176, + 37,32,69,188,186,214,87,107,121,177,113,64,1,1,29,12,204,154,135,199,173,107, + 155,2,24,243,175,229,7,252,158,143,26,137,209,235,235,120,98,68,35,63,189,243, + 225,117,126,248,247,187,190,188,252,4,244,111,234,128,56,252,39,208,31,101, + 246,53,103,129,219,250,109,106,124,229,206,38,139,0,81,247,214,8,92,106,133, + 112,231,218,230,159,253,190,210,184,252,252,112,64,40,49,251,178,1,32,172,7, + 226,0,160,249,186,7,127,142,26,130,44,26,176,247,170,107,252,133,166,96,82, + 235,91,106,246,213,15,123,121,246,217,59,30,158,99,223,247,143,239,124,176, + 85,116,197,255,2,47,63,174,0,48,52,255,224,16,208,216,0,222,224,63,160,95,123, + 22,116,19,144,129,2,136,70,5,22,28,235,61,1,127,216,26,96,31,40,140,123,119, + 167,33,64,182,207,119,230,12,128,123,223,198,5,199,228,180,130,127,55,61,225, + 13,31,54,254,79,12,249,107,109,219,122,29,232,191,125,43,122,124,139,108,250, + 11,68,249,255,214,254,21,11,191,189,245,162,255,104,0,160,129,182,251,50,0, + 182,4,184,153,123,198,208,127,0,255,133,199,97,125,16,235,245,89,31,208,229, + 247,102,49,8,214,246,93,140,144,13,3,5,224,207,108,8,208,213,3,164,231,135, + 103,0,243,1,160,238,220,93,172,245,201,106,125,179,254,60,239,15,38,198,63, + 248,248,226,89,16,197,38,242,14,143,199,254,248,238,190,247,175,95,253,151, + 203,203,143,42,0,108,44,0,210,166,63,107,246,175,131,190,30,248,107,135,253, + 59,8,60,53,255,157,0,127,204,242,0,1,140,68,90,79,64,95,104,36,86,127,118,102, + 192,124,56,48,245,254,244,124,223,15,2,23,189,45,13,3,15,101,178,179,32,202, + 231,249,61,31,159,11,248,126,236,89,112,252,253,135,13,254,191,5,233,151,223, + 225,229,135,26,0,166,135,128,164,214,55,6,130,37,134,183,16,96,214,15,180,95, + 203,7,127,96,65,104,215,50,14,4,234,56,223,245,3,254,192,122,127,126,6,152, + 92,30,151,129,21,177,180,154,96,109,80,212,133,35,38,222,247,58,53,103,66,184, + 4,144,196,244,48,4,152,234,95,98,143,41,40,40,174,47,108,237,223,140,236,251, + 47,242,226,131,207,251,2,160,94,3,8,134,255,216,16,144,104,92,226,130,238,249, + 237,241,126,14,255,94,6,127,88,216,191,220,231,108,240,47,128,255,50,80,120, + 184,232,139,213,250,78,214,251,251,66,0,147,111,51,157,250,26,255,24,244,15, + 235,255,54,159,120,131,101,63,46,199,183,185,193,229,245,229,135,167,239,223, + 158,0,238,252,55,42,0,96,89,0,128,11,64,12,8,160,196,252,77,107,3,2,236,251, + 129,182,6,40,121,251,0,126,214,123,158,234,222,120,2,164,119,55,243,253,100, + 75,191,150,106,128,114,71,99,206,126,10,254,29,244,252,88,190,47,72,158,201, + 208,32,198,221,172,102,159,157,33,89,252,206,234,10,246,241,44,255,223,0,224, + 219,60,40,42,0,184,45,0,41,250,215,240,31,25,8,212,250,31,53,62,123,22,176, + 65,96,169,247,227,64,159,210,191,213,189,89,240,167,251,127,65,30,96,242,254, + 105,13,144,1,0,112,176,223,214,17,224,108,96,139,66,84,223,63,128,127,135,154, + 125,18,212,4,204,249,193,234,4,85,171,36,102,151,143,235,41,255,79,123,135, + 230,57,223,111,240,255,109,138,255,0,0,188,87,1,96,101,1,0,222,249,42,7,24, + 254,94,28,250,197,89,64,125,239,115,224,15,203,13,16,232,137,158,94,53,252, + 171,124,129,184,12,196,120,117,122,46,144,0,127,51,8,144,235,227,147,222,34, + 246,253,157,215,71,222,79,253,184,200,188,94,22,191,171,239,77,134,130,227, + 152,192,215,5,176,186,215,207,157,197,179,0,127,206,134,128,222,172,244,203, + 47,246,226,25,232,223,206,254,154,124,160,198,0,35,159,87,0,128,100,241,167, + 3,254,46,122,128,122,111,16,23,250,216,153,96,10,4,51,126,190,105,237,63,89, + 10,36,189,189,200,251,99,123,126,224,235,179,218,102,119,53,237,251,135,189, + 128,188,119,224,206,7,23,63,140,90,36,139,241,241,147,126,188,175,173,253,219, + 214,126,215,191,2,127,55,47,48,120,251,100,41,200,152,1,26,243,192,195,243, + 39,115,253,35,191,183,126,192,115,222,63,189,208,23,235,253,106,249,55,139, + 13,108,108,175,234,129,48,207,23,197,248,202,247,99,230,118,141,39,72,205,247, + 247,72,124,204,217,59,125,159,89,2,112,252,31,52,237,5,192,77,127,118,57,120, + 123,125,141,9,174,159,249,239,54,248,255,246,197,223,1,224,58,246,175,11,64, + 116,189,79,238,253,8,2,140,158,0,156,245,151,126,33,66,189,232,66,160,164,231, + 167,244,14,181,2,7,255,10,98,123,85,3,12,32,64,235,11,0,12,56,184,199,7,12, + 254,237,239,235,126,30,164,245,63,157,207,179,254,125,220,235,107,207,157,246, + 249,44,11,100,248,130,191,219,240,239,187,208,126,185,255,223,29,0,192,35,158, + 231,253,255,122,223,103,115,63,106,9,112,243,255,246,186,95,171,231,173,232, + 158,46,255,129,251,124,13,254,85,117,215,217,32,89,60,64,206,131,249,2,0,83, + 239,183,49,255,27,44,1,96,49,188,202,229,31,224,245,167,181,0,51,127,36,63, + 119,3,128,239,70,250,53,255,127,167,233,223,50,0,88,12,192,192,159,232,5,20, + 223,63,248,255,177,246,63,244,63,56,94,20,0,24,44,255,161,203,127,149,126,255, + 7,22,0,4,57,194,240,13,64,173,111,249,28,144,187,215,251,126,184,254,73,125, + 175,177,121,178,60,222,213,29,131,250,162,188,250,183,27,254,125,95,226,239, + 0,224,54,255,99,234,0,216,11,116,253,255,19,16,96,204,251,163,60,192,47,3,129, + 59,92,102,125,204,28,223,232,251,7,144,223,51,117,63,150,23,144,121,94,92,64, + 144,105,85,245,228,166,203,64,48,22,95,243,253,168,248,191,199,250,220,211, + 235,114,5,18,67,124,251,222,134,128,222,157,248,15,253,23,0,112,213,63,46,254, + 84,32,224,230,229,179,75,128,123,62,48,169,253,71,172,63,140,7,88,31,48,90, + 254,139,220,80,156,239,87,92,128,89,204,191,84,251,67,175,175,174,27,74,205, + 44,242,237,251,186,254,195,151,0,204,234,250,113,127,111,40,159,245,32,203, + 235,62,185,92,182,246,239,81,249,245,119,126,241,214,39,109,254,103,196,0,158, + 1,84,115,105,244,2,13,14,72,192,1,20,255,111,255,239,184,207,7,7,64,47,247, + 85,236,95,211,243,67,206,39,3,126,59,14,168,245,3,173,248,125,192,175,31,46, + 2,18,175,96,139,245,165,82,183,126,14,240,37,0,105,220,175,226,135,92,211,172, + 86,168,115,4,29,35,124,179,225,223,247,43,254,227,163,248,242,203,47,95,23, + 243,15,51,1,65,144,207,182,254,132,0,0,86,240,3,83,159,152,133,196,28,220,139, + 117,102,168,215,154,4,37,248,102,134,95,221,36,72,128,222,51,32,48,57,40,138, + 128,136,57,56,134,127,7,176,223,246,26,20,12,6,31,195,113,89,27,177,47,26,120, + 108,147,97,28,0,254,240,232,223,155,20,22,109,161,65,130,7,121,219,120,172, + 252,244,214,199,119,45,170,107,250,229,43,0,184,25,128,9,248,83,54,251,170, + 6,96,31,4,88,131,0,23,157,195,0,111,31,0,48,95,235,134,31,213,228,67,184,215, + 100,1,64,31,10,242,134,158,110,32,232,129,193,48,9,14,216,111,96,4,90,93,0, + 160,204,66,11,103,192,4,254,205,154,124,35,216,143,7,120,89,176,31,193,3,194, + 224,224,129,80,208,159,222,250,232,154,62,254,119,255,94,95,126,94,1,96,61, + 6,64,211,159,49,1,33,252,119,12,0,19,195,15,108,250,73,7,127,200,70,160,113, + 199,99,1,16,77,191,100,1,128,213,189,152,4,233,80,112,108,14,86,224,30,2,6, + 113,155,194,90,172,176,10,251,181,11,1,218,177,210,62,131,127,196,16,48,111, + 70,184,38,1,152,3,86,26,8,21,24,22,159,55,242,26,27,254,125,125,199,73,209, + 127,51,254,251,13,128,122,225,135,54,0,248,69,63,10,2,100,192,64,218,252,183, + 182,4,8,227,1,44,16,214,107,86,199,5,106,51,240,76,247,81,99,160,125,61,27, + 10,102,103,128,5,2,233,199,4,208,255,58,29,220,70,119,68,183,228,191,102,9, + 71,108,252,105,159,189,212,4,232,127,102,100,48,164,241,254,241,69,146,39,28, + 95,254,241,237,13,1,189,62,245,31,0,240,10,0,235,230,159,62,4,32,166,31,49, + 251,14,24,136,95,254,213,6,129,9,212,91,195,127,153,238,135,142,109,67,64,235, + 127,158,7,12,211,15,12,0,76,180,158,65,129,105,94,32,186,101,128,47,88,36,70, + 207,0,137,247,177,136,24,130,62,185,65,15,51,248,217,89,48,3,134,141,220,189, + 169,253,129,75,65,182,246,175,81,249,245,61,87,0,120,189,231,17,252,57,154, + 0,205,8,108,1,0,208,244,195,184,160,215,246,12,4,84,153,255,204,16,207,200, + 17,176,33,0,3,0,4,246,199,150,255,208,26,160,49,13,136,105,248,56,33,232,159, + 77,227,128,46,1,89,57,3,4,30,214,107,126,4,2,106,239,255,133,187,62,110,246, + 141,207,160,50,31,72,118,17,24,130,195,248,223,229,255,60,254,255,113,195,191, + 175,87,252,135,254,63,209,0,176,7,1,0,152,1,0,52,142,195,193,172,22,56,171, + 251,105,211,175,62,23,20,36,228,140,214,237,64,95,102,22,138,22,0,244,94,129, + 1,3,182,56,128,2,1,123,182,175,99,125,212,161,95,2,24,12,254,201,39,111,58, + 36,52,12,135,229,231,60,40,255,247,241,200,6,0,95,181,244,235,253,255,241,138, + 254,117,124,47,61,1,49,5,140,188,31,106,129,164,222,223,205,127,11,203,191, + 252,242,31,13,11,85,198,31,118,151,67,253,142,214,254,77,159,47,90,242,211, + 23,14,102,103,0,194,65,176,110,216,151,253,180,94,128,220,247,69,175,171,249, + 63,175,13,216,138,220,185,33,161,81,43,24,231,78,252,126,84,158,208,206,142, + 31,54,248,255,250,197,127,232,255,0,0,247,193,31,221,7,20,211,239,17,223,11, + 232,135,14,1,97,189,159,0,193,251,64,32,213,189,54,250,42,240,7,129,254,219, + 229,63,17,252,107,228,7,139,48,16,86,203,183,125,255,213,51,128,213,6,216,189, + 239,238,109,173,65,102,242,157,229,252,253,92,88,244,10,116,253,135,253,127, + 239,25,248,97,195,191,111,66,251,229,254,47,0,96,50,0,48,1,0,212,129,95,214, + 3,0,79,128,53,255,153,193,158,200,240,135,241,126,188,252,71,3,2,106,62,111, + 6,255,224,107,221,191,19,120,121,176,127,160,250,116,236,12,200,134,6,9,32, + 8,123,103,222,24,236,107,234,94,227,38,247,94,28,2,244,181,2,82,255,103,61, + 136,160,198,127,60,123,195,191,111,70,250,53,254,255,0,244,95,32,96,13,0,8, + 94,32,172,247,135,0,0,118,22,168,65,192,86,251,55,195,193,126,240,39,174,251, + 69,231,2,214,240,25,228,247,141,22,255,157,24,12,234,254,129,182,240,167,47, + 251,162,3,64,129,145,247,68,46,63,171,239,211,88,129,250,122,230,190,192,227, + 179,242,253,6,255,223,150,248,139,254,63,235,3,0,165,7,72,245,63,150,130,72, + 174,191,2,254,180,48,80,233,207,241,193,31,191,252,75,235,157,249,126,70,221, + 13,135,133,166,53,254,172,246,71,6,131,68,199,118,40,32,91,246,89,150,129,46, + 12,4,235,199,192,115,150,23,130,180,250,0,25,2,76,115,133,37,64,200,120,133, + 239,55,252,251,230,180,95,238,255,247,153,254,117,12,128,117,0,190,252,167, + 121,4,12,0,160,47,250,98,222,95,50,24,212,251,247,42,239,247,245,126,13,245, + 30,139,67,156,238,141,215,95,3,65,170,135,40,210,182,234,15,226,32,176,241, + 5,198,75,192,177,110,119,206,219,167,117,171,7,7,221,153,98,234,10,182,190, + 63,242,13,126,199,71,143,199,159,179,1,192,55,41,253,242,75,189,120,254,89, + 135,255,242,254,255,128,253,209,37,192,102,41,160,93,4,168,1,32,163,191,63, + 7,127,140,251,222,13,2,195,253,61,3,125,63,120,1,0,27,24,52,61,125,241,33,158, + 129,127,59,61,38,112,0,22,63,96,189,126,90,11,156,2,1,73,205,223,196,5,91,251, + 183,171,253,162,255,2,0,103,254,31,189,8,0,239,125,14,1,38,117,63,226,7,212, + 203,0,88,204,223,188,189,12,236,105,230,130,152,39,56,172,1,102,75,64,109,47, + 176,213,240,176,199,136,177,255,232,235,147,190,127,139,250,165,31,71,235,125, + 97,47,96,222,19,196,122,61,171,19,226,153,161,254,188,216,15,192,119,240,221, + 179,231,183,253,225,223,191,221,229,197,179,10,0,59,106,249,99,1,88,253,59, + 130,0,16,254,173,103,1,99,221,139,247,87,230,124,213,44,144,153,7,198,216,31, + 123,122,216,199,67,8,112,57,71,136,223,135,193,129,151,106,255,108,238,23,252, + 188,61,183,112,245,125,152,243,11,225,223,185,127,71,157,17,147,158,96,30,19, + 96,206,33,127,54,113,255,98,239,96,3,128,239,227,112,120,241,180,233,223,46, + 0,33,203,128,116,238,15,75,128,201,178,63,7,255,14,160,128,204,251,167,122, + 126,4,12,220,159,131,154,149,216,96,6,254,153,248,252,108,222,175,103,246,180, + 151,0,227,0,209,101,116,223,75,60,80,31,71,106,131,228,236,192,217,28,84,177, + 253,25,24,19,132,247,191,234,243,181,119,16,156,5,91,251,247,161,253,18,255, + 23,0,48,46,0,27,179,192,50,239,91,99,1,189,236,143,1,127,113,214,71,47,4,210, + 113,190,245,248,32,20,112,196,1,2,240,245,115,192,204,207,103,125,65,221,183, + 71,230,120,213,93,78,250,251,211,51,160,251,123,218,108,223,241,15,105,22,241, + 166,113,63,173,237,115,127,189,205,35,120,253,143,251,3,214,206,130,230,235, + 109,51,190,223,110,240,255,253,136,191,3,128,33,246,239,115,64,124,246,87,150, + 126,169,229,63,45,150,199,175,217,218,63,135,255,46,244,252,22,150,255,76,225, + 95,233,210,47,232,3,44,231,253,0,6,156,246,248,124,236,223,207,134,180,199, + 199,251,135,145,166,105,45,224,84,206,127,128,0,159,221,213,103,127,255,178, + 7,0,124,0,0,75,190,79,32,192,226,255,209,190,127,237,245,103,48,80,91,251,119, + 139,192,148,23,40,152,253,107,185,133,170,235,193,157,157,249,125,232,185,48, + 1,1,90,70,135,212,248,37,158,208,203,63,49,154,55,75,127,82,232,111,238,13, + 96,119,60,62,131,249,126,214,122,1,188,7,120,124,117,107,255,62,79,131,23,111, + 107,253,235,5,32,16,3,64,159,207,46,254,84,28,192,132,251,193,225,223,92,247, + 61,94,128,26,159,245,248,68,192,223,180,6,120,2,252,107,231,247,212,44,80,226, + 233,139,234,121,113,109,0,212,125,218,247,19,247,12,104,172,224,114,254,215, + 151,111,246,189,127,159,226,23,0,48,212,254,164,23,96,33,192,170,255,7,26,239, + 103,1,153,251,113,11,127,205,125,143,241,128,244,8,176,15,80,250,123,74,255, + 201,242,223,94,39,12,150,246,102,190,127,201,231,35,175,63,230,5,224,235,155, + 67,127,181,174,211,218,160,173,207,37,117,122,118,215,143,152,32,230,116,185, + 231,61,185,92,190,217,224,255,187,213,126,169,255,253,233,147,58,255,19,49, + 192,212,236,95,205,215,245,50,192,249,226,79,244,250,232,101,0,122,166,55,170, + 11,214,94,31,241,255,226,217,112,162,191,239,230,1,164,207,23,120,253,187,79, + 176,150,251,202,255,74,94,32,117,252,116,153,31,62,39,95,2,64,227,254,86,151, + 227,117,63,147,115,168,58,36,246,2,121,140,176,225,223,119,45,253,242,203,63, + 121,245,229,23,175,113,251,7,154,0,217,0,240,33,196,90,8,168,162,196,162,192, + 216,246,169,161,94,245,177,28,244,53,165,254,7,176,63,103,252,35,144,32,221, + 4,88,28,4,182,6,223,96,88,192,25,127,77,240,96,77,66,106,83,48,107,32,180,99, + 37,108,28,44,15,6,53,225,147,131,35,109,8,156,6,4,249,67,229,120,253,31,55, + 252,251,170,78,149,151,95,124,209,13,192,184,8,224,48,251,98,211,47,7,0,48, + 16,248,48,230,35,32,4,27,3,107,195,127,198,224,111,77,128,253,124,24,201,193, + 108,16,128,54,7,163,197,0,14,246,53,224,130,116,0,8,94,71,25,4,32,200,56,104, + 232,98,74,234,154,156,4,17,10,192,59,53,246,26,88,15,213,118,146,40,44,2,130, + 236,123,255,113,195,191,175,74,251,199,155,61,0,192,8,255,182,16,96,73,252, + 173,1,224,12,0,64,12,59,42,248,15,134,124,108,60,128,6,33,105,40,168,0,158, + 108,4,239,13,124,7,5,24,218,149,215,200,96,191,104,20,40,159,117,3,246,40,175, + 102,139,3,152,76,212,238,193,208,58,158,1,45,217,136,138,116,161,201,7,18,144, + 242,220,63,232,158,167,13,196,48,161,24,31,115,121,222,143,111,111,240,255, + 213,137,255,208,255,103,21,0,84,206,128,118,231,75,35,80,138,128,184,237,107, + 108,1,148,129,126,61,216,79,77,64,160,245,94,12,96,95,35,197,62,103,250,21, + 29,154,243,163,3,64,160,16,64,155,131,137,1,48,93,0,144,65,63,77,142,64,23, + 252,224,16,33,27,14,86,186,30,6,189,89,99,79,125,255,13,238,249,232,231,168, + 243,201,108,16,150,239,109,237,95,163,242,235,123,126,249,105,160,127,5,0,121, + 32,0,160,221,205,162,225,83,3,0,6,18,108,27,3,216,48,176,241,60,135,1,192,253, + 61,129,130,135,49,65,10,254,29,249,7,141,9,18,248,55,45,232,155,123,190,26, + 12,125,3,63,60,31,78,14,248,175,45,8,210,121,197,241,158,126,216,224,255,235, + 21,63,0,128,107,14,48,116,142,49,128,206,1,226,186,159,152,128,186,241,7,234, + 126,174,9,144,46,255,26,113,58,91,10,64,243,0,54,48,72,6,132,220,80,95,2,3, + 57,191,0,96,14,2,246,133,124,110,198,79,227,127,151,255,79,76,0,75,103,1,196, + 244,144,83,100,53,195,31,54,252,251,170,181,95,238,255,2,0,206,23,0,218,152, + 127,73,63,33,41,0,0,32,0,73,68,65,84,44,255,98,103,193,104,214,217,133,64,170, + 14,160,98,3,6,253,210,117,191,89,30,128,181,68,101,224,143,64,255,43,95,151, + 129,127,59,68,16,124,157,2,191,17,6,110,115,119,123,199,67,62,127,46,255,111, + 53,127,248,52,98,164,48,207,17,248,34,162,242,114,180,239,240,250,178,181,127, + 245,210,175,241,255,161,127,92,0,68,22,0,142,218,191,54,0,216,129,192,49,244, + 231,23,253,116,51,80,160,251,172,238,103,23,123,48,227,223,105,224,111,58,20, + 0,203,65,100,224,55,58,3,44,236,87,30,87,127,161,86,251,19,125,158,52,0,184, + 158,64,18,255,159,52,251,151,108,98,33,46,96,249,255,134,127,223,134,246,139, + 254,63,210,0,176,178,0,196,213,1,227,225,63,61,8,56,116,31,154,255,72,77,0, + 227,121,236,17,48,211,63,3,254,164,16,32,201,51,172,185,167,215,0,218,0,208, + 12,10,216,97,97,250,108,200,150,127,246,97,2,118,239,155,129,65,249,68,209, + 123,127,106,6,52,241,255,217,179,32,128,14,216,247,116,252,253,251,13,255,190, + 29,241,23,0,248,1,0,178,224,207,58,16,136,121,255,200,1,198,50,239,1,1,205, + 123,0,165,118,151,232,222,47,251,240,94,33,137,233,61,4,68,27,3,165,71,199, + 7,131,18,15,80,27,12,82,122,206,12,193,240,189,116,1,112,4,5,193,175,147,123, + 56,172,245,45,12,8,140,59,59,134,7,134,121,125,178,248,123,3,128,111,74,250, + 53,254,63,0,192,166,247,135,117,64,59,252,135,131,126,206,251,71,150,254,117, + 223,159,243,0,66,157,192,64,62,82,211,63,220,219,246,44,232,103,132,131,128, + 44,212,254,217,226,191,192,16,204,6,131,232,25,96,242,231,8,252,209,181,56, + 241,245,184,51,225,193,247,252,226,208,16,156,53,91,251,183,167,253,162,255, + 3,0,204,22,128,24,227,191,246,255,180,133,64,10,248,59,226,2,91,247,43,58,53, + 75,130,208,215,19,193,64,17,240,55,122,122,26,16,136,245,124,15,1,33,195,64, + 179,56,159,1,126,87,7,131,208,223,51,5,3,152,165,124,152,35,156,240,250,22, + 37,155,197,161,89,205,190,62,62,170,23,114,79,239,119,27,254,125,155,226,63, + 244,255,188,2,192,178,37,192,2,2,210,16,80,0,0,180,225,63,201,17,176,206,143, + 103,65,95,4,70,238,123,6,249,213,113,192,208,50,91,250,21,45,2,179,139,125, + 166,253,191,104,1,64,248,245,9,4,148,197,255,11,249,124,175,244,77,99,130,241, + 209,212,218,246,181,66,122,46,76,128,128,223,61,221,16,208,155,21,255,161,255, + 247,2,253,183,5,95,88,251,15,193,159,125,89,152,134,129,150,115,0,242,126,6, + 250,226,203,64,16,250,197,252,255,218,235,239,129,96,248,253,124,104,152,47, + 248,54,117,2,227,221,67,191,145,202,5,142,95,240,12,248,131,230,253,193,221, + 252,36,1,132,153,250,98,209,121,88,219,79,206,5,115,22,108,237,223,178,242, + 235,239,246,178,0,128,107,189,47,242,255,216,165,95,189,255,223,239,253,53, + 248,119,52,8,204,226,124,14,253,31,117,65,185,215,103,192,223,10,1,242,190, + 127,132,121,232,89,128,209,179,83,158,226,232,12,232,95,55,160,175,244,28,192, + 59,251,100,79,48,168,41,164,49,255,180,207,231,207,150,13,255,190,125,237,31, + 191,225,1,0,23,232,23,131,255,148,126,96,203,221,211,25,64,179,252,135,205, + 252,214,90,224,4,248,99,230,249,176,198,103,181,158,45,253,242,30,1,51,191, + 147,128,65,149,127,119,161,239,223,151,8,169,123,216,123,248,51,79,143,196, + 238,146,129,103,158,96,172,23,162,238,67,207,15,124,148,87,122,254,27,2,122, + 31,218,47,250,127,90,1,96,108,246,215,123,128,153,15,192,212,253,140,231,119, + 120,254,71,140,128,181,192,113,247,195,188,48,155,225,177,243,253,8,6,133,122, + 127,247,2,204,64,127,11,224,95,93,211,215,49,132,154,241,233,64,16,29,187,43, + 189,67,252,190,226,247,215,58,93,168,215,79,123,1,107,30,129,173,253,251,209, + 126,209,255,187,7,0,136,131,63,173,23,8,235,128,253,207,73,207,79,238,251,158, + 247,67,15,32,139,249,109,63,192,123,123,13,16,40,131,127,69,62,223,8,246,99, + 251,3,135,108,96,134,87,205,4,11,16,168,105,219,222,239,244,239,42,199,54,57, + 131,130,128,13,48,55,143,27,2,47,224,164,158,167,207,158,246,183,118,118,108, + 237,223,151,246,139,254,15,0,176,93,0,214,252,0,218,255,163,189,254,12,248, + 171,161,255,158,9,162,57,0,134,17,132,119,120,251,51,93,254,99,128,192,146, + 199,175,214,0,89,222,207,230,250,103,11,127,10,20,44,232,241,217,24,62,140, + 251,201,28,79,24,27,76,239,119,50,31,120,226,44,216,16,208,251,211,126,209, + 255,1,0,54,11,64,180,255,71,207,254,246,5,0,14,248,89,99,8,169,247,103,181, + 127,244,250,123,232,31,204,254,145,229,63,118,22,160,194,1,163,250,30,244,17, + 132,211,177,154,247,147,248,64,197,1,166,230,174,99,125,1,4,98,62,64,206,11, + 57,63,210,30,31,169,251,159,240,7,172,248,252,183,246,239,83,251,69,255,111, + 125,236,106,255,22,2,44,156,63,181,248,19,150,126,217,126,128,58,3,96,209,247, + 138,238,85,236,79,102,122,181,254,91,30,224,252,126,193,215,23,99,126,235,229, + 195,248,160,156,1,201,189,205,206,1,86,163,163,94,192,101,93,231,51,195,97, + 47,0,102,14,228,49,91,251,247,171,253,162,255,63,129,254,201,28,192,74,255, + 127,232,191,213,2,85,207,31,189,127,190,198,199,184,160,221,27,104,150,255, + 88,143,79,20,243,171,175,51,205,147,154,190,154,25,150,153,63,203,251,66,248, + 183,235,195,233,187,126,253,28,144,231,65,124,176,224,241,87,121,66,243,255, + 241,94,64,48,219,251,228,114,249,122,195,191,239,91,252,162,127,88,250,19,50, + 192,132,7,10,190,224,206,255,85,53,64,51,11,4,119,184,142,11,56,15,88,45,245, + 238,185,62,128,194,217,66,80,140,19,148,222,23,151,1,116,143,0,153,251,197, + 51,160,101,252,165,36,40,241,255,18,252,123,222,11,244,121,255,152,207,93,234, + 5,186,243,40,241,249,92,46,151,175,159,63,189,251,207,254,254,7,56,0,224,95, + 124,94,1,224,173,8,160,54,127,183,198,128,109,252,171,161,95,102,254,131,102, + 93,135,2,64,99,31,27,2,25,4,152,155,128,244,214,0,10,3,197,132,128,129,125, + 163,225,127,11,239,13,134,5,114,248,119,219,10,138,195,255,208,64,112,112,64, + 179,13,152,38,11,19,3,143,107,252,159,40,252,137,241,64,196,192,14,155,250, + 158,224,59,193,144,224,134,127,95,223,145,242,234,139,3,0,162,245,47,64,80, + 28,254,195,237,158,170,16,96,12,190,229,146,7,40,111,4,1,194,2,33,27,6,178, + 77,63,186,1,132,194,64,141,249,23,7,253,23,116,143,166,63,106,14,110,175,23, + 130,127,219,207,136,32,160,175,235,47,82,76,137,93,235,1,100,135,54,14,18,211, + 48,77,252,251,89,144,7,4,248,94,102,103,129,250,57,237,245,127,216,240,239, + 235,19,255,229,114,121,245,121,5,0,117,8,48,220,249,104,248,95,2,0,144,179, + 64,13,3,65,240,94,238,118,60,39,88,177,79,153,5,161,49,96,116,95,95,103,65, + 247,19,240,39,93,12,80,41,30,135,220,53,0,124,10,255,214,113,128,62,15,146, + 198,127,98,28,30,186,107,103,199,3,239,121,126,199,235,70,67,249,89,65,220, + 97,207,153,31,54,252,251,42,181,127,188,233,87,5,0,110,54,128,1,4,76,140,62, + 122,248,167,22,242,178,229,63,221,12,0,32,95,93,236,227,67,62,118,43,160,134, + 125,162,241,103,12,233,216,216,128,25,254,163,65,128,222,212,75,192,224,245, + 174,14,138,3,230,235,78,231,10,250,111,238,253,94,72,8,134,123,22,239,122,140, + 225,241,149,226,88,62,27,2,30,31,229,168,200,136,250,223,218,191,90,233,151, + 55,254,242,211,207,138,193,127,152,128,13,0,204,44,250,138,13,0,1,0,192,128, + 126,213,0,0,53,4,234,252,222,14,245,207,54,1,22,165,182,124,59,27,16,96,103, + 132,222,238,13,131,64,237,245,194,51,64,98,15,114,78,28,91,210,36,118,144,65, + 1,188,91,67,115,16,230,220,15,30,2,182,90,214,38,4,27,243,163,222,105,46,1, + 31,245,35,54,216,240,239,235,214,126,209,255,39,162,255,145,3,184,5,32,116, + 11,168,7,0,48,240,199,169,1,0,136,21,100,80,159,154,0,165,150,136,197,126,200, + 9,230,48,128,188,49,144,46,0,80,32,128,170,237,12,252,91,98,7,105,40,130,166, + 163,6,33,171,255,169,175,245,152,192,231,16,121,254,31,220,235,253,203,218, + 84,48,211,255,247,27,254,125,253,226,47,0,224,10,0,212,11,128,116,12,160,115, + 128,54,4,132,185,126,31,16,140,225,223,231,150,127,233,33,193,158,223,83,141, + 107,45,123,83,192,4,2,148,0,129,194,5,0,18,211,219,126,1,198,1,182,254,223, + 62,45,246,190,31,127,175,131,192,83,253,155,59,216,235,52,169,243,157,168,23, + 232,252,95,231,39,91,251,55,33,253,26,255,31,0,96,99,0,102,16,224,50,12,96, + 6,129,37,159,143,32,192,8,252,81,75,128,76,77,224,248,196,98,156,31,67,128, + 205,185,96,250,124,186,6,248,176,133,191,214,8,52,61,3,104,159,79,15,13,97, + 156,29,235,223,220,207,196,172,23,221,201,43,67,189,174,46,48,57,11,220,207, + 106,143,255,254,157,15,110,231,195,191,127,147,6,0,110,11,64,20,252,159,199, + 0,117,40,136,65,128,249,32,176,104,91,229,1,233,242,31,168,235,25,24,128,104, + 211,215,4,112,0,32,208,189,29,248,61,177,0,160,215,244,146,90,95,141,243,117, + 143,64,229,251,120,255,147,97,224,208,228,19,198,4,65,252,63,133,125,176,229, + 192,190,46,192,206,154,13,255,190,189,3,227,229,7,21,0,134,75,128,101,241,231, + 88,4,16,15,255,205,122,0,67,255,124,224,207,214,251,245,240,111,144,7,96,14, + 14,103,73,55,234,155,90,126,14,1,106,57,124,50,24,36,125,65,214,43,176,144, + 0,6,6,96,49,125,143,3,146,254,188,59,19,150,6,4,32,254,127,208,89,128,113,200, + 120,173,239,54,248,255,246,196,95,0,224,159,58,255,143,64,127,148,23,208,64, + 62,49,31,80,117,191,94,211,31,245,193,158,7,24,95,32,122,3,162,62,223,172,222, + 207,151,252,198,131,65,189,143,31,196,3,122,1,192,196,16,44,125,1,117,239,183, + 56,224,248,180,192,210,206,105,220,31,246,253,245,221,220,21,57,233,9,248,248, + 125,209,255,35,159,114,120,253,239,222,125,255,38,63,251,251,151,58,0,224,135, + 254,161,246,143,94,64,232,253,169,254,63,57,11,208,231,139,224,143,234,7,108, + 208,110,227,247,177,75,191,44,28,204,214,253,52,220,199,128,65,17,32,192,60, + 191,118,72,112,50,24,196,123,129,188,222,111,99,127,119,223,47,12,12,102,53, + 2,31,63,192,153,176,80,51,84,103,65,178,236,135,245,255,54,252,251,182,79,137, + 10,0,31,254,159,234,5,168,222,30,172,247,89,248,175,31,250,37,253,64,24,12, + 26,181,192,217,224,207,88,6,26,250,255,205,96,96,12,1,57,89,251,95,130,127, + 103,61,191,216,215,231,227,125,93,235,71,135,189,125,236,172,39,48,206,14,238, + 35,138,234,134,124,185,167,124,222,95,95,190,221,224,255,219,22,127,1,128,87, + 0,152,94,2,90,235,1,226,3,40,115,0,205,99,107,151,129,162,207,79,206,4,137, + 229,53,252,91,15,2,219,185,31,140,243,217,210,111,245,125,147,255,123,8,200, + 98,237,159,197,4,217,25,0,115,60,69,163,242,247,127,54,95,31,141,225,121,252, + 46,53,251,176,238,119,194,255,195,226,141,241,181,192,243,131,245,200,158,171, + 140,143,251,183,27,252,127,243,218,63,126,193,151,207,136,254,251,12,128,137, + 1,218,125,46,103,65,201,251,27,60,12,129,191,221,231,75,96,160,162,251,51,117, + 63,219,211,143,33,32,241,162,175,94,3,100,139,190,2,127,63,194,194,236,188, + 15,171,9,102,49,188,206,255,33,78,56,179,4,160,120,242,243,60,158,213,12,249, + 253,31,159,11,223,62,219,75,63,238,66,252,135,254,15,0,48,93,0,102,99,0,211, + 255,135,216,94,195,0,53,0,160,199,2,6,254,109,33,159,30,4,230,251,128,182,70, + 88,114,10,229,1,132,122,157,212,26,78,228,253,20,252,3,103,67,120,6,16,31,127, + 81,215,255,163,37,0,44,119,160,154,95,240,255,108,8,232,189,40,191,254,158, + 47,11,0,184,45,0,193,254,127,95,2,94,125,0,218,255,99,250,255,147,69,128,122, + 6,208,207,253,100,117,63,229,11,114,126,31,147,223,139,175,136,196,240,14,240, + 147,248,1,216,130,207,106,243,173,51,1,231,224,223,231,23,124,212,220,32,200, + 27,224,227,57,239,5,4,177,66,208,23,252,230,217,123,247,245,225,223,191,237, + 229,229,59,3,0,102,193,127,163,255,15,243,126,2,2,74,184,31,118,233,151,242, + 254,201,156,175,204,236,74,79,16,192,190,225,242,159,174,107,15,4,138,107,128, + 122,89,24,245,8,16,63,47,250,246,17,0,168,206,0,209,232,194,61,63,226,129,56, + 238,182,61,66,31,63,4,189,64,57,45,22,32,193,134,228,209,103,124,183,246,239, + 243,48,120,113,232,31,23,128,168,24,160,213,0,33,199,31,28,144,17,23,208,185, + 31,11,254,12,160,128,154,1,48,250,132,10,4,6,103,132,240,57,88,223,95,131,128, + 253,18,191,105,12,16,128,192,88,94,96,107,110,85,223,11,245,127,249,152,129, + 191,55,242,6,176,122,130,239,5,4,231,201,210,89,80,163,140,13,1,189,79,237, + 31,191,245,139,183,15,253,55,255,175,101,128,153,124,160,230,0,224,5,4,8,112, + 239,255,27,221,99,44,128,181,0,171,251,30,35,100,203,127,8,35,68,205,9,218, + 158,126,230,249,141,106,255,253,12,64,47,175,241,246,154,218,57,234,87,231, + 253,9,231,131,220,217,227,117,124,220,62,143,245,199,103,88,126,170,188,23, + 94,255,171,143,255,250,189,103,247,251,225,223,191,121,3,128,215,187,156,205, + 1,81,254,71,207,1,198,146,15,11,1,182,57,191,157,3,142,188,127,182,46,136,125, + 66,245,103,168,203,101,75,191,168,63,16,230,244,48,38,240,245,61,114,6,44,220, + 219,165,86,64,235,127,73,78,63,157,241,55,103,194,194,253,174,122,1,164,111, + 176,181,191,15,128,23,127,250,72,245,255,245,28,176,44,245,104,189,128,96,238, + 7,217,128,182,15,120,124,6,209,15,24,234,222,46,6,13,252,124,93,235,81,173, + 15,191,190,82,251,39,143,137,22,0,200,61,26,105,219,197,1,147,188,92,221,211, + 211,199,226,253,94,223,201,236,126,119,189,64,137,91,54,252,123,11,191,253, + 11,188,248,215,166,127,187,4,140,121,0,73,255,191,247,254,130,197,159,106,238, + 159,212,248,236,178,144,158,223,211,229,63,144,211,247,154,0,206,254,241,197, + 128,216,199,119,53,0,244,238,155,124,193,122,128,149,254,129,143,199,243,119, + 18,251,79,97,225,112,199,47,248,122,157,190,219,29,207,116,143,95,251,251,134, + 127,111,253,183,127,129,6,0,111,3,0,203,13,64,67,249,71,19,16,92,228,99,40, + 0,192,32,246,16,8,33,160,186,24,136,5,3,129,119,217,65,96,25,238,177,65,66, + 237,217,53,160,23,5,253,141,70,98,52,236,91,4,132,6,192,14,241,205,134,132, + 30,8,1,237,237,63,14,225,196,84,192,31,2,193,198,15,120,77,85,16,8,77,1,190, + 176,88,158,7,205,67,124,157,31,222,250,120,139,234,10,255,5,94,125,94,1,64, + 184,245,207,2,192,44,248,195,26,126,172,33,80,116,111,141,192,50,208,163,6, + 127,108,35,144,12,9,218,102,64,84,8,96,103,68,52,20,220,131,130,0,4,64,225, + 223,245,16,208,32,96,0,124,201,25,19,14,5,79,224,223,104,223,119,205,64,18, + 112,68,133,189,174,220,133,34,129,124,100,103,201,132,122,92,249,203,72,64, + 182,246,175,80,248,237,45,191,250,204,235,191,47,0,0,19,80,223,246,211,27,255, + 98,254,229,224,143,81,240,227,134,192,110,4,238,195,129,236,190,31,193,125, + 54,12,36,65,125,55,10,179,59,158,222,251,58,121,80,113,66,169,226,149,87,118, + 240,239,113,6,160,41,72,63,46,2,1,135,80,16,115,183,106,253,147,194,97,98,230, + 163,137,127,50,248,71,207,17,242,250,236,113,27,0,124,189,218,63,222,249,171, + 79,65,255,77,219,210,8,192,226,255,48,1,66,209,159,12,251,15,51,0,108,251,131, + 199,185,1,0,24,14,198,123,126,232,221,12,250,66,190,128,119,120,108,4,142,135, + 2,66,51,144,129,129,172,195,191,231,103,192,208,208,164,57,184,172,239,53,112, + 160,141,249,241,140,240,186,246,205,6,127,255,95,46,223,111,240,255,117,139, + 255,208,255,39,21,0,232,33,160,188,248,31,46,255,73,206,2,218,4,152,232,62, + 52,1,246,123,156,12,8,224,93,45,143,147,122,132,189,203,219,215,223,120,1,128, + 105,38,98,19,17,225,223,197,80,8,5,120,212,92,122,215,47,46,1,232,175,167,238, + 121,204,40,130,186,192,194,80,0,126,200,107,158,240,122,107,255,234,149,95, + 127,129,162,127,181,1,84,155,254,4,240,37,57,191,29,4,182,53,62,101,254,5,211, + 31,2,0,202,121,176,88,247,179,49,189,109,232,71,53,192,94,11,48,67,3,97,51, + 160,146,62,71,110,111,205,67,146,231,103,77,130,94,11,48,208,127,92,246,133, + 181,189,162,165,161,203,188,112,159,111,4,101,231,73,54,224,207,106,13,22,64, + 108,227,2,249,251,6,0,223,136,248,11,0,252,83,109,254,105,181,124,13,0,240, + 240,223,217,214,111,25,14,118,181,192,104,0,128,214,253,6,44,68,98,8,204,199, + 117,157,127,212,240,21,52,204,14,3,69,112,32,48,15,250,5,0,86,207,218,92,108, + 251,2,216,56,76,243,125,28,242,89,130,251,213,207,157,174,213,153,88,61,169, + 243,135,134,0,243,113,46,103,67,144,255,127,183,193,255,183,35,254,2,0,31,250, + 151,28,32,2,255,97,179,159,13,253,202,215,116,221,127,212,7,49,15,24,122,134, + 58,129,105,250,99,78,111,77,126,184,24,164,247,246,160,183,88,203,119,182,231, + 119,110,40,64,195,191,201,25,64,225,223,26,16,196,226,114,110,24,128,145,191, + 229,152,192,158,5,112,62,180,147,98,173,22,168,63,210,172,167,120,60,226,187, + 13,255,190,41,237,31,191,204,203,15,43,0,12,13,192,86,255,53,7,240,131,192, + 3,0,242,112,248,119,12,251,103,75,1,60,16,88,121,1,194,1,128,135,3,129,98,248, + 247,66,223,95,242,125,212,226,194,176,160,138,229,207,44,252,89,206,229,33, + 250,15,150,121,247,90,69,251,195,6,0,223,156,244,203,47,84,1,224,70,255,13, + 242,143,32,112,173,255,245,30,0,214,251,139,214,73,77,0,193,30,172,238,103, + 7,251,92,77,32,132,128,44,212,254,23,96,1,81,93,32,92,2,158,229,251,202,219, + 67,250,122,234,204,128,154,93,24,19,4,241,255,242,89,160,99,8,55,32,124,220, + 251,27,254,125,155,226,63,244,255,126,5,128,49,227,191,211,63,25,254,83,203, + 127,140,217,95,213,248,84,189,207,67,62,45,244,15,53,142,139,125,166,240,47, + 213,3,8,64,224,36,78,112,208,15,214,247,135,120,127,128,0,72,207,175,229,207, + 121,156,15,117,63,85,227,95,56,19,38,96,127,124,133,21,95,143,235,5,194,235, + 127,187,225,223,55,171,253,114,255,63,207,244,63,32,160,14,252,169,192,127, + 173,158,175,134,252,135,239,7,235,253,8,3,137,6,130,105,60,208,134,15,100,224, + 87,188,58,110,217,103,171,247,187,26,96,208,255,179,53,2,55,4,56,169,247,91, + 80,136,171,195,47,14,12,246,120,251,204,194,159,19,53,195,81,135,208,231,75, + 84,227,63,190,190,1,192,55,45,253,26,255,23,0,176,247,255,31,49,65,247,255, + 180,97,160,2,2,86,224,63,63,7,48,64,0,173,38,144,64,255,61,244,175,230,165, + 81,221,207,214,251,45,24,116,13,2,164,33,129,125,33,136,137,9,220,16,32,93, + 246,105,96,224,65,236,222,227,0,167,237,88,139,43,128,96,21,171,159,94,8,50, + 62,219,246,93,28,127,223,218,191,125,237,23,253,23,0,112,176,0,164,65,59,67, + 16,56,156,5,78,247,234,123,209,18,16,0,121,37,75,1,75,60,48,131,127,5,3,129, + 163,15,176,80,251,95,88,238,45,103,76,247,0,255,179,157,1,74,127,60,134,143, + 207,1,212,162,121,238,3,252,63,120,46,172,244,252,236,76,207,55,27,254,125, + 31,226,47,250,175,0,176,108,9,240,184,247,25,4,152,193,64,199,61,142,112,48, + 92,8,76,103,129,204,98,15,21,7,48,48,16,220,217,33,4,196,250,120,22,22,253, + 141,126,98,188,240,167,148,248,160,191,56,226,107,239,231,17,69,187,122,192, + 130,199,87,229,242,15,168,233,105,253,251,90,161,141,255,191,217,240,239,187, + 209,126,185,255,159,26,253,43,255,15,244,252,24,248,19,23,130,55,237,226,34, + 48,91,251,31,208,255,217,18,32,226,251,73,180,174,98,131,0,250,65,151,128,138, + 134,217,2,128,254,58,147,51,64,230,224,22,124,125,90,255,198,255,127,102,224, + 159,44,22,180,58,182,103,77,236,5,28,39,204,214,254,93,73,191,230,255,239,30, + 0,224,177,0,44,130,0,171,24,160,131,255,52,24,184,212,251,19,224,15,194,189, + 44,244,155,213,5,61,220,207,3,62,226,123,127,177,246,15,113,69,4,254,17,207, + 161,237,17,136,230,124,157,31,110,237,83,253,254,220,227,203,98,121,140,221, + 167,243,195,199,27,14,124,125,95,111,248,247,253,137,255,208,127,1,128,103, + 250,111,49,255,12,2,156,192,64,177,206,207,116,159,65,255,176,198,231,251,254, + 220,215,147,250,127,35,240,39,173,239,105,0,32,141,249,23,244,45,186,180,53, + 61,170,103,169,33,46,250,126,250,107,164,179,254,65,157,177,253,140,173,253, + 187,148,126,189,255,223,30,0,48,1,129,59,254,135,44,0,81,0,176,177,20,208,122, + 253,251,82,64,0,6,50,223,207,108,9,16,246,1,213,159,147,90,95,20,231,163,71, + 88,245,16,109,79,255,212,194,159,118,254,180,123,213,199,1,245,115,197,243, + 126,62,155,151,197,237,152,189,187,199,161,239,127,169,47,88,95,225,235,247, + 246,210,143,251,85,255,229,242,242,173,76,255,73,255,191,177,194,212,188,159, + 90,4,4,224,79,96,124,8,12,84,205,250,119,223,63,235,7,52,207,175,241,248,177, + 190,127,6,2,30,125,128,164,255,23,204,255,89,255,31,213,116,159,203,137,231, + 250,115,109,243,158,129,250,89,105,47,128,156,39,147,122,225,223,55,252,251, + 158,165,95,126,247,10,0,134,5,0,194,252,233,236,159,218,243,31,254,159,154, + 227,175,128,63,41,11,196,240,255,84,12,96,60,62,88,215,83,139,192,204,12,31, + 250,3,245,124,47,198,239,112,182,132,236,62,239,233,31,62,191,186,124,51,187, + 227,213,247,22,124,63,43,61,3,118,214,204,102,134,199,115,116,29,2,95,107,107, + 255,238,165,63,244,143,11,64,204,50,160,226,251,7,189,91,14,128,104,28,23,3, + 41,246,151,233,11,104,207,159,153,253,51,75,66,135,199,111,44,241,178,90,31, + 60,0,222,223,239,113,130,245,252,170,165,95,109,129,55,241,247,138,63,72,213, + 250,2,109,211,179,193,213,7,146,184,127,58,247,103,250,119,139,124,63,149,55, + 60,185,92,182,246,183,246,229,95,224,197,191,126,232,22,128,141,57,224,150, + 227,195,66,112,233,239,33,244,191,158,9,190,246,175,225,223,186,231,71,189, + 127,61,54,240,243,1,209,156,159,226,129,160,71,128,205,245,68,103,128,243,254, + 153,56,64,106,114,211,30,95,227,9,194,227,217,29,239,239,244,181,94,32,175, + 23,182,175,46,158,5,127,219,240,239,45,126,248,23,120,242,234,139,207,94,143, + 13,128,58,225,47,16,16,216,254,139,66,215,9,64,98,4,78,6,127,236,240,47,31, + 254,99,160,47,3,251,96,144,31,178,53,208,2,62,177,40,168,160,158,214,36,36, + 3,125,164,88,24,194,126,205,166,224,58,40,0,192,80,118,72,48,120,71,0,244,98, + 135,65,14,252,25,255,175,251,166,65,208,32,128,15,74,121,68,208,60,252,126, + 195,191,175,246,80,41,0,240,104,3,32,152,129,56,0,192,152,255,136,217,31,11, + 132,46,248,151,109,61,20,6,168,139,129,186,1,128,32,0,220,240,11,3,4,83,232, + 191,129,255,182,247,224,225,63,90,179,125,96,72,138,8,9,0,80,105,190,102,34, + 21,38,44,159,150,164,160,224,130,132,5,131,80,52,16,128,175,21,254,57,9,32, + 216,80,112,249,21,158,92,46,91,251,87,43,253,242,198,43,0,124,24,0,228,206, + 71,0,152,29,254,179,67,191,62,1,120,19,248,47,9,254,1,14,198,138,2,146,28,216, + 134,161,42,250,27,32,232,12,14,52,224,223,102,192,55,2,3,226,221,142,103,2, + 185,247,51,35,207,82,147,111,49,216,215,247,188,41,30,152,248,67,157,11,139, + 80,144,13,0,190,110,237,23,253,127,122,0,64,46,61,6,112,250,111,48,144,82,244, + 127,0,0,224,248,212,177,13,128,197,16,96,114,3,25,10,16,221,226,192,31,154, + 122,148,193,167,235,186,157,57,33,12,4,27,127,9,232,211,26,129,156,57,184,197, + 241,22,18,238,52,239,33,160,169,225,7,245,152,222,245,38,86,127,208,89,96,115, + 129,73,252,79,126,198,214,254,245,107,191,232,255,19,175,127,1,2,97,241,255, + 161,0,0,52,254,184,1,128,16,2,172,7,254,114,224,143,89,28,226,106,1,163,86, + 208,135,125,173,166,39,67,66,181,54,144,108,4,183,13,197,30,235,195,25,224, + 192,157,245,243,211,205,129,236,62,94,24,16,210,247,54,111,46,60,36,230,199, + 179,202,230,21,223,109,240,255,109,136,255,208,255,199,21,0,134,198,127,92, + 6,38,205,126,11,2,199,122,64,55,252,41,0,200,0,0,32,252,59,95,254,165,23,5, + 74,125,14,139,252,184,24,132,13,8,140,26,95,82,35,132,51,130,46,249,89,130, + 127,27,96,120,13,90,26,116,212,52,20,163,88,59,49,15,187,179,97,41,255,231, + 192,48,124,173,135,156,5,248,156,13,0,190,25,233,215,252,255,35,173,127,11, + 1,22,157,107,253,143,65,224,208,252,107,206,2,204,3,250,121,176,80,247,83,198, + 31,18,219,123,8,8,244,11,166,240,111,109,6,92,90,0,96,32,1,118,104,200,193, + 192,85,211,208,231,224,221,52,112,230,174,135,186,225,155,214,246,48,242,247, + 125,1,157,39,108,237,223,150,246,139,254,63,172,0,48,14,1,213,6,128,89,15,64, + 13,255,153,133,64,116,0,0,150,5,243,229,95,56,196,199,22,129,97,13,63,208,61, + 5,129,155,158,129,49,3,217,205,223,104,42,116,128,48,215,231,35,96,128,196, + 184,43,250,179,231,0,234,58,171,27,232,158,223,66,252,127,186,94,80,127,250, + 183,27,252,127,123,226,63,244,255,1,232,223,213,1,245,240,159,196,0,21,12,54, + 32,192,195,4,8,241,59,129,129,142,123,95,131,188,253,240,175,1,125,27,48,136, + 174,243,131,241,111,10,1,226,61,63,109,26,206,151,125,88,224,159,50,8,227,66, + 0,146,219,51,227,46,53,13,74,190,240,36,174,203,185,51,97,10,7,33,245,255,197, + 179,224,219,13,0,190,73,237,31,191,212,203,15,62,41,102,254,217,18,112,129, + 1,170,188,191,3,64,252,89,160,205,127,186,167,103,141,129,146,27,72,140,32, + 3,247,209,240,175,6,130,35,52,48,24,238,97,139,1,123,47,94,231,236,242,179, + 135,174,249,107,122,248,55,169,245,177,225,63,89,250,19,228,243,89,111,112, + 196,4,147,123,126,122,22,96,92,223,126,98,112,22,108,237,223,172,244,203,47, + 86,0,224,100,0,192,245,255,201,16,144,174,1,114,8,176,244,244,164,78,144,14, + 0,144,126,64,133,255,193,189,109,189,0,36,54,96,53,192,8,244,233,60,129,0,245, + 162,103,0,244,249,232,25,112,252,163,46,65,1,90,253,191,104,117,113,24,248, + 120,100,170,237,243,67,128,113,28,241,250,178,181,127,219,218,47,250,127,94, + 1,96,101,1,64,235,241,31,158,95,238,255,241,195,127,108,17,152,5,0,116,16,152, + 25,4,198,251,30,123,131,24,15,148,156,129,193,191,196,59,72,107,124,107,181, + 127,244,0,185,5,0,179,161,0,226,255,243,57,187,7,250,68,241,126,249,250,3,0, + 193,75,245,63,57,95,78,196,5,223,60,125,255,246,63,252,251,55,188,188,124,239, + 0,0,213,129,94,175,255,234,255,151,179,0,115,128,254,103,2,250,213,250,31,241, + 249,24,12,212,125,62,155,255,187,115,161,245,235,44,216,199,250,2,240,46,63, + 13,1,178,254,95,236,229,117,175,143,239,249,245,122,128,228,236,209,127,187, + 246,116,78,111,207,131,162,231,5,255,143,58,107,38,11,65,220,25,65,224,66,248, + 152,173,253,251,57,24,10,0,120,97,1,160,12,252,233,26,160,134,124,88,221,71, + 48,80,221,11,208,112,240,209,7,48,3,251,37,55,208,245,126,175,127,0,135,218, + 97,191,25,8,216,221,247,6,30,208,207,3,210,247,39,64,206,240,158,167,218,94, + 27,10,142,238,122,213,195,123,240,89,80,189,3,27,254,125,63,218,47,241,255, + 1,0,78,253,63,35,6,64,240,71,228,249,87,64,32,234,253,157,193,127,249,240,175, + 245,253,216,69,96,35,79,88,91,240,177,146,247,43,224,95,228,255,195,251,62, + 25,246,119,231,193,212,207,99,206,132,51,254,128,94,131,32,53,127,54,99,216, + 126,135,175,55,252,251,190,196,95,0,192,3,0,38,177,190,133,0,31,247,184,91, + 2,108,32,192,182,47,224,225,223,58,15,192,239,235,120,127,220,241,8,244,114, + 179,193,6,228,153,129,128,135,239,151,220,233,100,214,215,158,13,180,54,32, + 51,193,44,222,15,235,127,67,211,234,60,88,2,246,181,58,225,217,133,32,166,30, + 105,171,141,242,62,182,246,239,78,250,181,254,255,14,232,63,234,255,183,218, + 191,154,255,129,254,191,48,2,172,15,88,213,254,1,238,149,205,253,88,48,136, + 189,215,189,223,207,67,193,85,15,79,60,70,164,174,63,224,62,222,223,111,251, + 5,115,248,119,144,215,79,250,124,120,203,159,1,4,143,58,193,130,231,39,152, + 61,144,124,98,3,128,239,83,251,93,255,80,251,99,16,96,229,1,54,224,207,122, + 38,232,101,127,85,223,30,248,19,247,253,13,8,12,250,128,181,255,71,24,32,45, + 95,247,192,223,196,255,107,98,6,235,251,177,44,15,61,243,195,125,125,113,61, + 223,156,7,167,250,253,39,124,63,80,47,28,245,129,248,249,253,49,237,253,252, + 125,131,255,239,87,252,2,0,79,245,111,150,126,169,197,191,108,14,0,65,96,90, + 215,114,46,140,254,222,168,31,210,186,159,241,243,225,44,64,54,235,31,65,193, + 194,249,191,19,48,64,140,159,143,223,67,250,118,105,95,175,231,220,113,63,80, + 213,243,37,167,80,177,254,226,153,144,214,255,244,107,252,125,195,191,239,90, + 251,229,254,127,235,195,62,255,159,246,255,201,18,224,37,8,112,2,252,141,248, + 95,81,174,63,160,223,102,22,0,238,117,186,0,128,204,243,89,159,31,243,7,185, + 188,159,228,250,162,168,115,231,128,244,248,222,212,247,147,220,243,19,111, + 239,134,128,222,189,244,107,254,255,167,21,253,243,197,159,8,1,69,198,135,238, + 1,12,111,48,206,1,247,24,192,228,9,82,23,196,121,32,21,27,4,126,63,85,23,96, + 113,254,217,51,192,242,124,38,158,62,93,207,11,234,124,204,15,236,238,107,255, + 92,21,27,156,93,2,64,234,127,127,219,224,255,45,254,246,47,240,242,0,0,183, + 186,159,44,2,16,224,191,101,1,225,220,15,250,0,148,222,23,23,129,117,15,0,230, + 241,54,239,23,191,160,241,248,81,30,72,54,235,139,254,33,156,209,201,234,1, + 232,243,109,186,29,119,188,175,245,209,248,127,97,41,56,230,227,60,135,224, + 117,197,136,245,57,58,126,194,2,128,231,63,185,92,182,246,183,244,241,95,224, + 197,191,28,250,111,11,64,160,206,127,212,1,43,255,7,250,255,108,9,112,95,14, + 230,253,255,150,251,129,181,125,23,251,247,37,64,56,207,211,216,62,232,255, + 53,62,29,149,235,155,89,223,190,44,160,215,254,131,5,31,173,71,16,121,128,69, + 163,188,103,167,239,235,249,57,80,255,245,85,221,31,243,138,73,47,80,121,125, + 228,255,200,201,226,0,121,255,27,254,189,181,111,255,5,158,188,250,252,211, + 215,146,248,171,226,255,4,254,203,54,126,12,24,136,41,2,2,232,87,109,252,129, + 173,1,165,152,150,109,0,49,223,199,4,190,55,255,165,153,79,135,254,135,177, + 168,246,238,97,240,47,250,115,59,56,202,163,13,220,167,24,127,13,24,108,21, + 6,142,1,61,45,252,117,97,79,146,1,248,127,83,111,2,30,223,240,1,65,251,221, + 23,140,130,234,125,6,80,208,13,0,190,238,67,229,213,103,21,0,88,6,128,186,217, + 159,111,254,115,0,0,3,249,40,137,64,240,53,61,248,7,69,1,24,232,99,141,62,182, + 20,0,11,249,20,6,170,146,138,0,246,105,206,136,12,250,81,181,238,207,0,246, + 28,5,249,151,36,66,193,191,219,107,77,161,32,18,40,180,255,210,199,15,117,43, + 157,47,104,59,127,124,240,186,248,81,127,114,185,124,183,193,255,215,45,254, + 14,0,38,27,0,251,214,159,177,233,215,67,64,71,3,175,155,128,224,158,198,1,128, + 48,248,15,33,160,6,236,41,143,195,98,127,112,223,51,64,128,7,126,227,48,193, + 248,115,186,0,128,108,21,226,208,63,88,26,64,10,9,238,254,55,67,192,236,206, + 238,95,91,12,246,123,250,255,6,103,65,20,167,28,175,253,221,219,31,95,253,103, + 127,255,2,2,0,102,250,143,135,255,236,242,159,168,24,136,192,159,49,224,107, + 12,254,48,216,227,114,131,174,183,9,252,11,226,112,140,23,104,195,95,193,64, + 252,166,47,5,244,97,139,128,22,204,2,8,6,232,231,3,38,249,129,9,223,54,17,135, + 254,130,70,225,131,181,189,102,26,44,63,159,252,140,13,0,190,157,147,227,213, + 39,7,0,164,1,0,205,157,47,155,63,237,240,31,234,127,182,8,204,22,1,209,184, + 35,249,130,253,154,24,240,213,224,63,51,1,138,150,209,228,203,244,157,229,247, + 9,12,188,199,242,105,158,207,183,135,98,92,160,114,252,51,192,143,51,27,65, + 31,124,22,0,52,24,140,74,242,9,183,121,194,214,254,237,104,255,248,77,94,125, + 108,244,15,117,63,222,0,212,203,254,82,19,144,169,251,13,248,183,6,5,178,166, + 63,110,246,117,13,191,76,247,105,93,111,97,25,64,4,248,61,121,6,76,239,125, + 106,40,8,12,61,203,3,66,88,43,72,204,65,54,254,8,206,14,27,255,111,8,232,109, + 105,191,232,255,163,3,0,138,181,63,189,12,72,134,255,244,240,79,141,199,195, + 30,128,217,8,44,102,31,58,248,163,32,192,126,56,88,25,125,149,65,192,3,2,234, + 66,0,95,239,203,96,32,116,1,64,150,231,195,235,175,193,191,131,6,62,154,129, + 206,12,3,47,231,255,113,221,48,92,232,103,226,125,212,255,214,254,237,105,191, + 232,191,0,192,135,254,199,240,175,54,253,217,225,63,172,247,101,224,15,49,6, + 142,60,96,232,182,220,241,36,255,71,232,159,90,0,160,238,125,179,4,180,235, + 50,24,22,90,48,8,89,61,215,30,35,89,228,165,211,8,77,165,0,0,32,0,73,68,65, + 84,204,129,193,98,32,201,247,67,109,19,147,224,201,33,255,154,155,191,249,61, + 175,235,141,80,251,111,239,103,107,255,54,181,95,244,255,65,5,128,101,75,128, + 59,0,64,65,64,57,240,83,247,0,209,252,171,123,131,76,247,106,248,215,65,191, + 160,127,223,141,129,112,223,195,189,156,153,130,84,31,223,214,247,152,17,232, + 33,103,0,51,250,30,255,216,83,115,143,54,235,169,186,1,124,4,93,127,128,190, + 238,228,92,88,172,23,108,8,232,237,106,191,232,255,253,166,127,10,1,227,49, + 64,29,8,246,67,191,242,53,4,124,97,108,128,121,128,252,121,252,23,161,128,102, + 1,128,133,127,169,94,224,9,216,103,82,235,179,189,2,63,252,179,24,7,208,58, + 127,14,243,161,166,65,21,63,204,235,245,172,63,200,251,119,228,92,8,206,130, + 111,54,248,255,182,197,127,232,255,0,0,55,0,152,196,0,81,221,79,134,253,197, + 7,32,253,253,168,7,48,244,238,23,130,171,179,192,12,9,74,204,141,117,63,154, + 7,216,193,63,146,31,216,24,222,13,254,77,6,131,252,194,159,164,222,15,249,115, + 170,233,242,169,58,57,12,220,226,7,173,233,220,31,24,197,27,252,92,208,239, + 105,107,255,230,165,95,126,193,3,0,44,240,111,174,255,234,3,168,195,0,80,247, + 107,119,178,26,2,68,24,8,1,254,20,61,3,20,16,135,252,212,98,80,3,253,215,254, + 222,192,11,176,186,236,207,198,0,166,222,207,60,3,43,103,0,102,226,165,6,185, + 20,239,183,26,93,127,172,247,221,217,115,164,252,156,41,4,140,248,247,22,151, + 253,28,207,220,0,224,251,208,126,209,255,179,10,0,235,11,0,96,8,200,195,191, + 107,140,126,22,2,92,242,1,229,243,243,144,79,236,13,114,232,23,175,247,207, + 114,125,87,251,15,134,131,237,226,78,235,23,76,207,0,26,243,143,190,250,107, + 179,200,43,138,13,228,204,240,121,127,18,255,39,53,67,127,207,191,118,75,6, + 236,99,190,222,224,255,251,17,191,232,31,23,128,40,253,183,57,0,128,254,96, + 207,207,247,0,96,17,24,12,2,99,237,31,97,255,177,223,111,190,8,28,235,6,12, + 240,153,66,128,136,175,79,250,134,108,193,39,194,65,220,140,207,233,101,63, + 163,98,63,205,17,210,122,33,233,43,158,58,11,112,225,72,125,173,173,253,187, + 146,126,141,255,159,126,20,44,0,171,75,65,138,7,80,233,127,104,124,232,159, + 232,222,212,7,165,222,143,113,190,133,125,170,243,192,12,4,163,71,200,254,185, + 247,252,177,46,248,144,5,0,144,11,100,48,192,225,11,180,241,123,203,161,167, + 241,0,60,79,245,10,130,248,127,234,15,64,15,223,168,43,196,121,190,247,252, + 109,0,240,253,105,191,232,191,0,192,107,142,207,64,0,226,243,145,26,95,4,1, + 238,179,62,139,48,80,233,17,132,125,64,168,31,224,99,117,109,80,251,249,44, + 32,112,90,235,99,113,128,169,35,68,121,129,143,209,49,222,71,125,79,96,64,15, + 240,248,186,254,95,48,79,48,106,5,121,47,240,239,27,252,127,159,226,47,0,240, + 1,0,146,187,30,57,0,93,255,166,222,55,235,1,224,125,63,245,0,153,90,161,196, + 219,88,247,139,102,1,212,172,192,130,199,199,66,125,93,127,0,252,62,226,39, + 180,103,128,104,95,148,29,230,243,33,244,151,199,238,171,186,46,63,119,33,38, + 80,247,127,224,17,216,218,191,91,233,215,248,255,109,173,127,7,1,107,94,94, + 153,5,42,75,128,76,157,63,243,1,107,47,128,241,254,17,221,247,250,0,133,126, + 123,15,80,6,2,118,103,67,0,252,82,44,16,194,249,168,168,143,230,5,148,216,126, + 193,191,223,207,133,233,18,128,161,212,135,45,1,224,64,161,48,254,111,239,125, + 195,191,239,91,251,69,255,5,0,220,150,127,210,37,160,163,231,39,75,191,176, + 231,183,178,8,140,129,63,93,189,31,102,133,188,255,119,120,108,237,124,111, + 22,243,47,213,254,229,190,111,63,223,121,128,113,241,159,241,245,217,30,31, + 143,3,32,254,63,179,4,224,248,63,231,73,48,247,11,31,91,21,51,184,250,95,220, + 55,248,219,134,127,111,241,119,0,112,166,255,160,255,15,113,65,232,255,39,240, + 111,189,4,132,249,255,91,237,223,128,65,109,79,176,215,13,128,17,32,61,187, + 176,39,72,102,247,29,215,139,121,128,219,123,177,57,191,138,255,151,251,0,111, + 226,251,201,243,120,27,111,68,247,255,134,128,110,233,203,191,192,203,63,125, + 208,230,255,133,1,166,107,254,172,246,207,102,1,41,4,88,106,129,224,229,143, + 151,0,153,158,159,241,255,119,152,167,196,9,86,247,132,15,68,153,63,225,25, + 160,231,120,84,204,191,12,255,174,121,121,218,223,167,115,127,231,124,63,186, + 78,16,63,119,212,255,70,61,114,107,127,107,31,255,5,94,254,171,232,127,196, + 0,216,243,43,250,199,254,31,244,245,199,226,63,205,4,112,241,64,103,252,53, + 94,24,129,126,187,90,31,196,14,189,215,143,61,193,8,10,78,102,119,93,31,224, + 204,25,208,244,42,53,55,166,109,170,247,7,44,5,135,42,128,59,67,84,236,49,153, + 221,193,168,191,159,14,79,46,151,191,110,240,255,22,191,249,23,120,249,47,76, + 255,154,255,169,245,95,231,126,36,6,192,101,127,210,43,240,181,127,191,8,76, + 22,251,69,75,128,52,19,72,207,244,219,37,63,142,247,71,206,128,126,190,152, + 250,158,101,248,218,69,64,62,230,151,57,190,17,139,207,252,124,227,251,164, + 238,47,245,196,146,239,251,216,97,122,38,76,189,192,245,7,252,245,249,211,253, + 217,223,255,2,238,95,160,0,192,17,254,107,1,0,89,227,95,131,255,226,32,160, + 26,128,229,16,32,91,255,140,57,24,77,1,22,0,194,10,1,118,91,80,111,234,81,16, + 120,189,30,195,228,192,14,252,178,129,1,10,255,214,48,65,10,2,22,144,48,138, + 222,252,185,23,21,22,133,141,65,62,107,32,214,3,196,36,9,19,163,160,43,28,192, + 123,193,239,109,0,240,245,159,40,175,62,59,0,32,213,236,71,55,0,54,109,218, + 225,63,106,254,131,225,158,37,248,47,152,133,44,244,79,53,252,65,131,118,24, + 200,158,21,17,4,168,155,136,164,152,135,129,64,6,8,36,90,87,197,1,101,26,52, + 67,194,255,52,32,224,224,178,183,65,70,164,63,26,216,91,216,192,131,76,192, + 186,81,16,21,14,229,211,126,52,41,183,246,175,95,251,199,111,240,234,83,162, + 255,14,2,61,7,0,200,54,129,161,17,64,47,3,208,195,193,20,248,69,96,32,114,199, + 211,98,127,8,4,141,151,1,76,23,0,88,67,49,154,2,90,65,33,131,129,115,141,199, + 70,158,208,12,20,234,155,52,251,206,158,5,45,9,241,250,199,119,115,185,124, + 187,225,223,183,33,254,67,255,7,0,152,108,0,195,225,63,219,248,183,230,191, + 14,3,52,48,255,177,16,72,15,252,69,131,63,186,24,16,44,0,144,187,26,22,135, + 216,161,93,149,236,99,252,30,253,25,180,61,93,0,208,77,68,245,174,231,154,55, + 113,128,139,241,235,23,156,198,123,1,96,161,241,127,38,63,32,134,193,233,29, + 31,156,5,223,190,253,209,205,124,246,247,47,210,0,192,84,255,241,240,159,205, + 251,35,8,112,41,220,131,89,144,45,1,194,98,161,196,238,118,48,72,229,247,176, + 96,196,13,235,71,77,192,147,103,64,89,248,19,52,9,216,96,80,118,6,12,157,157, + 108,252,135,250,38,38,128,179,247,252,196,40,20,157,77,91,251,183,119,98,188, + 250,168,2,192,244,2,176,124,248,111,190,8,12,106,124,166,38,192,242,128,165, + 5,0,82,179,51,91,130,71,221,96,128,63,229,107,29,222,153,229,247,9,20,236,141, + 207,128,232,222,87,250,227,77,1,108,220,217,6,67,116,119,179,193,128,236,158, + 23,3,163,125,140,254,123,141,69,190,125,103,223,251,183,167,254,3,0,172,1,128, + 181,225,47,67,191,36,6,48,27,190,195,77,224,4,244,51,150,0,121,208,119,216, + 8,180,113,190,192,0,113,57,16,211,247,106,141,63,129,1,168,56,32,53,10,67,188, + 128,75,67,39,113,63,211,159,109,22,170,186,193,180,241,63,62,161,250,181,189, + 73,40,186,227,123,141,15,62,236,223,188,243,225,45,126,244,247,239,212,1,192, + 186,246,47,245,0,28,254,27,16,176,69,0,64,187,167,173,225,207,129,190,102,11, + 0,204,125,143,139,65,86,107,255,218,32,160,227,132,177,0,32,94,6,198,242,252, + 122,54,4,61,63,209,189,185,231,179,123,124,125,240,167,197,11,167,242,127,132, + 125,152,51,130,0,196,251,217,240,228,114,217,218,191,237,99,162,0,192,77,239, + 15,135,0,5,252,103,125,0,17,4,184,155,255,64,255,88,239,163,75,128,200,194, + 94,27,15,116,19,32,3,125,147,252,222,153,130,44,232,147,192,191,41,244,3,30, + 231,160,192,236,12,88,128,127,51,3,175,58,27,30,184,240,39,238,255,71,113,129, + 61,11,244,223,55,4,244,182,181,127,252,118,175,222,63,0,64,28,254,33,61,128, + 98,248,51,3,63,172,7,96,235,253,17,252,27,243,0,212,181,175,251,141,60,97,60, + 110,220,185,180,206,191,58,8,144,128,127,153,206,197,68,156,158,1,42,222,135, + 193,63,252,250,116,9,64,125,240,67,134,252,25,24,180,191,150,201,69,240,142, + 103,185,192,214,254,237,107,191,232,255,185,209,63,89,0,104,99,128,154,23,232, + 133,30,118,16,88,244,138,158,0,54,8,140,186,142,206,5,15,252,26,195,66,88,227, + 43,207,183,67,254,11,61,63,92,242,147,233,92,30,71,235,253,11,240,111,59,48, + 168,114,251,72,159,14,38,76,234,255,236,185,75,11,62,184,47,240,235,13,254, + 191,15,241,31,250,127,175,2,192,4,250,51,252,191,22,252,7,49,64,175,1,10,28, + 0,0,128,65,221,79,250,128,210,19,164,103,129,130,126,105,208,119,95,6,208,7, + 131,116,30,143,223,239,254,223,149,97,160,211,11,0,124,223,95,28,182,81,12, + 159,230,253,173,55,159,63,70,98,130,246,177,12,96,62,97,252,191,116,22,212, + 215,222,16,208,187,145,126,249,69,95,21,0,120,213,191,131,255,180,69,63,18, + 235,219,69,0,181,6,32,139,192,70,207,111,192,0,53,240,103,58,252,203,64,96, + 102,249,143,130,122,176,69,96,15,1,127,178,51,128,121,130,0,6,210,107,130,112, + 247,106,13,183,219,126,10,248,3,109,43,93,251,252,193,197,11,83,8,88,236,21, + 96,49,255,214,254,125,105,191,232,255,105,3,128,153,37,192,20,254,219,244,137, + 195,127,43,16,96,137,223,237,12,80,247,228,67,206,62,171,251,217,186,158,5, + 2,217,248,127,101,56,176,212,242,163,51,32,240,246,150,231,4,195,254,246,46, + 151,94,28,243,239,211,199,30,111,134,158,27,201,153,112,98,193,71,49,55,153, + 199,255,125,131,255,239,79,252,5,0,92,245,159,251,127,198,208,239,24,250,111, + 179,1,166,206,47,26,31,255,213,189,126,172,241,185,158,63,133,126,199,11,254, + 34,248,215,233,218,63,194,253,2,0,224,232,247,181,250,163,202,185,185,183,47, + 140,233,149,182,245,29,237,98,248,105,47,192,156,9,103,189,128,151,203,101, + 67,64,239,82,250,229,151,174,0,224,170,229,104,1,160,196,2,170,231,7,203,128, + 53,240,3,242,128,94,11,24,94,126,201,13,208,211,219,123,130,73,31,80,213,0, + 157,7,72,52,137,240,176,188,159,175,106,4,24,215,183,56,32,90,248,211,99,5, + 83,115,235,90,239,250,227,186,94,171,17,4,103,194,36,151,208,249,193,124,217, + 207,241,83,182,246,239,87,251,93,255,77,203,178,8,64,150,129,73,157,223,247, + 1,61,4,216,222,247,12,10,24,123,127,245,194,95,218,7,196,90,158,120,2,223,20, + 2,68,23,0,192,185,81,12,1,8,6,171,10,59,116,19,197,237,254,28,144,252,62,57, + 15,150,106,4,240,252,133,88,95,197,17,170,254,55,190,243,183,13,254,191,111, + 241,23,0,120,5,0,149,251,191,213,251,144,3,224,252,63,1,248,83,1,129,96,70, + 7,23,131,140,158,160,142,7,116,29,0,239,242,170,53,7,252,33,222,222,165,60, + 63,93,254,233,1,128,194,8,113,11,127,156,94,131,94,255,180,39,232,99,119,86, + 195,15,191,102,22,11,186,250,96,210,23,252,219,179,247,238,254,179,191,255, + 1,14,0,248,0,128,9,228,223,114,64,164,206,47,61,255,222,235,151,197,192,73, + 15,0,103,254,184,247,143,64,128,217,242,31,2,4,118,190,128,160,246,111,225, + 161,118,9,8,95,0,96,188,189,167,224,223,228,60,88,90,2,48,226,139,28,6,198, + 103,135,225,217,126,182,24,206,130,13,255,222,202,151,127,129,2,0,134,220,95, + 98,0,183,248,175,47,254,133,158,31,124,13,123,126,22,10,56,238,125,132,252, + 142,187,221,46,3,64,93,91,143,159,245,248,164,53,64,194,236,224,121,255,168, + 49,114,15,48,244,232,88,252,63,133,254,194,121,240,255,124,9,128,230,127,253, + 117,131,255,183,248,225,95,160,0,128,39,254,159,122,239,195,34,128,7,64,128, + 79,45,1,9,102,251,172,199,135,221,235,234,49,193,194,159,244,12,104,51,61,221, + 227,55,133,127,243,188,124,94,31,152,212,253,83,174,23,231,131,184,158,190, + 57,107,54,0,120,75,223,254,11,20,0,176,90,0,100,224,191,80,231,239,254,31,226, + 3,8,123,0,116,9,136,102,251,136,102,71,31,64,231,4,21,22,220,234,110,173,86, + 207,184,95,107,11,127,208,35,108,122,4,65,173,175,232,106,185,215,255,191,177, + 4,96,40,159,214,10,54,252,123,11,63,248,23,120,249,127,222,175,241,127,234, + 255,209,28,64,241,244,219,69,128,25,255,175,247,250,91,253,208,246,255,20,239, + 115,178,252,135,245,247,123,141,112,197,243,171,230,4,130,51,128,244,247,100, + 38,7,239,246,244,158,63,179,4,224,248,121,46,55,24,106,166,94,130,105,175,191, + 62,235,63,158,63,219,159,255,253,47,64,255,5,158,252,247,103,159,188,238,1, + 0,57,4,132,246,79,7,128,19,224,175,28,6,165,184,63,129,129,244,34,127,3,134, + 89,16,216,128,126,123,40,32,2,127,213,193,240,134,240,239,1,6,208,13,192,106, + 0,104,219,64,149,57,208,192,126,201,247,88,129,158,154,2,19,97,51,131,144,127, + 93,157,92,168,196,192,52,15,93,210,0,31,147,254,179,200,251,249,246,173,143, + 183,164,110,224,95,224,191,11,0,120,0,64,198,246,111,189,249,79,235,159,109, + 1,145,65,0,24,6,146,224,95,153,4,147,173,127,6,32,90,148,102,154,1,20,6,136, + 201,1,211,253,153,33,192,133,5,0,118,35,120,209,176,133,129,252,51,129,128, + 46,53,252,31,48,4,188,96,12,192,38,129,13,56,178,179,160,127,239,201,229,178, + 181,127,3,194,111,191,194,171,79,63,46,67,60,153,9,48,7,0,232,65,96,157,4,180, + 239,1,228,135,193,127,167,166,127,209,175,25,6,234,198,1,165,127,109,224,65, + 72,40,54,15,34,184,159,131,7,10,228,195,12,8,184,51,192,192,64,112,72,24,211, + 243,200,0,200,99,131,241,57,43,207,11,6,132,216,115,173,193,159,21,6,172,222, + 199,115,124,252,32,143,221,240,239,219,209,254,241,155,188,250,100,232,223, + 13,255,98,209,191,67,64,96,232,23,12,190,182,233,247,160,1,0,114,223,99,81, + 143,13,251,100,3,64,225,80,48,49,10,176,59,29,193,0,12,12,110,159,19,129,1, + 50,109,143,24,59,54,17,185,231,47,229,7,144,89,44,198,5,89,158,112,188,207, + 13,0,190,45,237,23,253,127,92,1,96,221,0,216,151,127,12,0,128,53,254,176,161, + 223,50,36,108,6,120,207,44,1,162,77,127,59,252,11,16,224,81,19,24,134,65,209, + 171,215,253,4,12,18,13,251,78,242,124,13,6,180,96,0,211,224,59,211,248,95,0, + 4,99,60,78,239,127,182,96,160,199,16,190,176,40,159,108,26,39,28,32,192,13, + 254,191,61,241,31,250,47,0,240,154,235,63,4,0,112,104,60,130,0,115,227,15,91, + 6,130,64,31,253,125,25,232,29,113,192,172,6,184,8,2,103,230,0,136,241,149,17, + 8,234,7,108,48,136,198,1,237,211,226,26,4,198,180,155,25,126,25,208,75,63,222, + 232,120,241,158,87,175,225,150,251,249,179,225,155,13,255,190,73,237,151,251, + 255,195,3,0,146,44,0,84,6,0,95,247,75,1,0,42,239,207,117,111,225,95,126,224, + 111,232,154,67,64,64,247,255,35,240,239,97,64,152,157,1,43,241,126,150,207, + 63,172,217,87,63,162,44,159,200,234,122,120,22,176,154,193,6,0,223,172,244, + 203,47,246,234,131,76,255,53,46,208,241,191,30,254,139,54,129,15,24,40,55,250, + 14,189,231,253,128,149,122,191,29,16,194,158,96,250,103,102,22,48,181,1,106, + 8,166,240,111,3,6,40,247,106,50,24,132,241,193,52,55,88,31,242,143,226,119, + 188,213,163,90,160,205,255,191,222,224,255,219,22,191,0,128,193,0,40,198,255, + 163,15,136,195,127,3,2,54,234,253,3,2,204,122,0,124,233,55,211,61,214,240,236, + 247,85,255,207,0,2,25,24,212,45,5,3,195,145,12,244,73,95,177,66,61,76,190,16, + 44,6,158,213,251,83,48,192,194,192,32,230,243,244,254,55,249,68,63,93,166,16, + 48,27,23,144,225,161,254,41,31,231,204,215,239,238,165,31,55,47,126,1,0,27, + 253,35,8,128,15,255,5,61,128,166,53,6,1,26,3,0,26,10,200,234,126,189,126,103, + 150,255,104,127,15,129,125,64,189,46,29,4,8,6,129,67,232,71,123,124,122,6,152, + 69,26,46,239,239,181,55,163,71,101,244,135,154,225,52,38,48,58,38,67,254,211, + 158,95,224,5,218,0,224,123,80,126,253,29,95,189,55,0,128,18,235,99,31,80,235, + 95,123,130,24,228,163,244,1,153,47,16,224,94,118,224,207,129,192,160,206,143, + 117,63,53,236,23,64,128,150,106,255,108,48,16,22,251,90,232,71,143,27,106,224, + 80,33,227,224,247,201,238,110,185,81,125,29,112,124,198,232,89,209,239,123, + 15,235,203,226,131,242,94,146,37,225,97,45,160,61,231,239,27,254,125,63,226, + 47,0,96,208,127,0,1,171,32,32,201,251,37,47,208,62,63,219,3,192,129,63,11,254, + 212,122,31,75,130,37,46,183,223,175,62,31,221,231,91,26,0,34,75,126,212,240, + 127,8,254,245,224,159,232,12,16,61,41,77,158,24,8,142,32,162,242,33,116,90, + 159,44,9,119,181,199,233,144,192,248,73,127,127,250,193,93,125,246,247,47,219, + 244,15,11,192,134,255,119,44,1,86,49,128,2,255,181,179,160,229,229,214,251, + 55,250,127,176,16,88,134,135,13,236,211,67,191,70,191,64,94,71,205,5,24,207, + 239,180,6,184,80,235,211,96,144,118,115,7,64,208,58,31,48,98,121,137,220,207, + 157,3,144,11,60,73,224,190,172,151,31,246,250,146,215,73,206,130,13,0,190,207, + 211,160,0,192,83,253,251,225,191,51,16,96,201,239,45,248,147,249,128,29,8,140, + 0,254,53,16,196,120,1,0,228,203,106,125,216,55,212,253,125,63,227,195,239,123, + 152,241,49,113,118,20,195,179,161,193,40,6,239,175,177,152,203,143,94,31,175, + 233,133,94,1,179,16,100,107,255,62,181,95,242,255,119,5,0,38,254,159,209,243, + 19,32,152,120,251,78,245,0,164,22,40,247,60,153,1,172,131,253,114,207,39,125, + 64,184,235,103,64,32,241,11,57,127,32,59,27,96,224,191,104,146,222,245,126, + 225,143,187,235,225,94,141,207,129,118,215,183,190,160,139,211,9,84,52,134, + 128,65,157,16,98,16,63,64,236,107,12,246,236,217,16,208,251,213,126,209,255, + 59,3,0,102,193,127,67,255,205,247,35,177,191,2,128,152,222,31,232,190,214,2, + 17,250,197,60,64,3,240,233,64,96,102,153,167,5,124,68,254,254,41,4,40,89,246, + 145,193,0,37,230,15,53,78,98,248,176,182,119,166,39,8,177,6,59,55,198,215,116, + 255,96,86,255,223,218,191,111,237,31,191,125,1,0,59,255,223,168,247,73,79,96, + 196,0,227,206,30,158,127,63,243,107,97,32,82,195,11,151,0,57,48,8,228,255,0, + 17,234,53,194,12,246,217,245,157,192,126,146,51,160,250,2,52,112,8,251,251, + 43,119,60,173,7,224,93,45,247,125,82,43,100,254,161,25,24,212,231,22,188,127, + 176,181,191,181,95,244,127,0,128,179,5,32,205,255,39,62,191,8,2,60,102,125, + 200,89,160,230,130,198,98,79,244,252,170,62,95,171,219,99,141,223,121,132,140, + 127,95,245,3,86,33,64,189,63,16,131,192,98,248,119,238,237,43,250,95,92,226, + 21,63,214,47,26,232,103,194,73,175,191,252,140,227,109,253,117,195,191,183, + 248,219,191,64,5,0,227,2,160,198,2,49,224,63,173,127,13,1,174,253,129,49,235, + 63,114,122,239,5,144,26,223,18,244,79,230,7,156,214,177,23,232,23,4,56,207, + 47,91,12,110,250,137,216,207,183,127,182,49,55,215,107,114,30,76,225,223,38, + 159,79,99,2,114,38,64,222,49,171,45,110,0,240,150,62,254,11,188,252,215,1,0, + 100,254,31,129,252,97,255,223,122,254,135,15,120,244,242,71,156,175,227,1,204, + 3,208,219,27,245,3,164,70,88,161,189,122,41,120,234,255,69,136,160,211,186, + 89,234,3,222,31,187,28,128,197,241,107,61,62,114,30,76,207,1,249,127,166,61, + 119,145,19,212,53,63,153,27,222,218,223,218,183,255,2,69,255,142,255,163,33, + 192,218,255,51,250,129,194,6,156,195,127,245,185,96,61,191,106,246,143,249, + 2,240,107,16,219,59,224,47,250,127,217,124,111,230,245,111,181,127,229,1,14, + 234,250,212,211,55,245,252,140,108,222,250,243,50,63,223,136,53,70,53,47,123, + 60,63,11,46,151,255,120,111,67,64,183,250,253,191,192,203,127,57,244,207,248, + 127,195,255,131,49,128,156,5,194,251,65,238,71,61,7,120,254,63,188,64,99,217, + 159,157,249,21,15,207,200,245,117,108,239,22,129,17,31,239,180,246,191,112, + 6,184,89,158,41,252,155,215,221,231,117,66,29,247,179,122,189,211,122,192,0, + 11,107,253,79,182,246,183,238,227,127,129,10,0,127,221,150,0,98,238,175,125, + 0,61,6,128,25,159,158,243,39,186,159,229,1,114,46,32,203,47,91,8,164,120,32, + 182,46,192,124,253,116,201,39,225,1,17,63,63,198,254,44,231,143,245,125,114, + 9,128,170,21,46,158,9,225,220,31,18,133,47,151,127,223,240,239,45,255,228,95, + 224,201,127,127,246,241,107,220,0,86,182,255,226,182,47,0,130,201,229,142,228, + 127,189,249,147,192,127,77,97,176,155,249,9,48,76,224,155,51,24,8,131,2,40, + 115,112,4,252,93,4,131,12,248,183,217,2,72,130,7,10,253,67,99,81,59,88,176, + 73,31,154,2,146,141,161,180,241,15,195,0,81,225,79,125,253,100,211,160,124, + 110,96,139,129,188,214,183,111,125,178,69,117,35,255,2,255,253,105,5,128,161, + 241,95,15,0,75,34,48,76,64,114,169,59,0,128,10,254,235,227,165,200,39,9,195, + 72,4,216,22,32,98,250,7,136,208,56,31,76,115,222,12,10,47,3,64,172,9,0,130, + 133,174,107,245,24,50,24,212,225,223,0,252,62,9,255,198,212,62,42,46,82,253, + 43,224,79,60,216,207,150,12,148,215,51,70,224,81,126,28,31,110,76,44,142,179, + 224,155,13,254,191,17,229,215,95,227,191,63,105,250,15,32,96,33,0,0,155,126, + 234,142,247,48,144,126,6,24,64,168,221,2,164,26,2,10,250,173,225,94,126,35, + 184,110,8,162,9,56,253,243,66,194,64,141,64,102,83,88,55,12,97,18,209,239,253, + 160,49,184,88,220,239,250,155,12,8,189,217,61,255,122,233,44,248,230,237,189, + 244,227,166,196,127,232,255,227,10,0,203,32,160,3,242,57,1,0,32,16,220,192, + 64,120,1,112,192,193,176,16,48,206,5,178,9,208,196,246,22,12,42,141,194,250, + 223,113,46,244,1,226,86,52,56,189,0,192,108,13,99,144,0,5,253,55,3,130,254, + 254,134,115,129,220,195,105,83,128,222,219,58,241,87,5,193,147,247,188,143, + 11,94,95,182,246,111,77,249,237,254,255,40,211,191,30,254,195,92,95,155,0,226, + 229,63,203,3,0,102,80,64,244,155,25,255,250,48,144,209,186,232,62,92,0,64,192, + 0,78,207,83,248,183,207,5,16,14,162,244,190,220,248,151,152,124,113,24,120, + 57,159,215,13,138,89,156,111,207,142,13,255,190,77,237,31,191,213,1,0,46,53, + 63,11,255,48,117,191,14,2,37,0,0,201,17,176,249,167,243,254,100,240,135,44, + 253,82,219,64,237,242,159,96,59,120,191,239,165,22,16,12,8,96,76,160,140,126, + 14,242,229,155,4,30,16,102,207,0,1,10,214,207,203,184,195,155,254,78,64,189, + 108,195,161,190,158,110,14,156,141,249,85,46,223,243,255,228,53,47,151,203, + 215,27,254,125,187,226,239,0,96,88,0,210,13,255,163,238,231,7,128,181,161,39, + 130,0,151,152,190,193,123,84,45,176,197,224,214,40,108,107,248,116,249,143, + 49,8,225,160,191,135,128,36,203,0,152,65,40,58,3,224,44,153,157,1,172,78,71, + 235,253,100,59,112,248,220,37,200,39,196,255,65,92,224,244,15,159,108,86,11, + 220,0,224,155,150,126,249,229,94,125,112,0,64,42,220,203,45,0,131,179,160,26, + 0,22,122,0,166,22,136,245,126,132,252,184,1,128,222,43,48,57,123,135,128,192, + 2,0,0,4,138,97,151,129,65,210,62,192,2,16,40,2,130,134,61,191,118,235,207,12, + 126,243,26,255,58,196,39,52,254,200,71,55,56,103,84,236,96,1,67,79,142,123, + 127,3,128,111,95,253,151,203,171,247,87,244,95,251,250,108,248,79,131,255,6, + 232,11,33,192,98,248,85,3,127,208,27,180,134,96,236,3,244,186,32,26,250,85, + 13,208,15,5,244,26,32,189,227,13,232,35,50,8,181,175,47,159,1,4,224,161,99, + 248,124,96,176,124,214,166,131,63,216,41,180,11,65,179,254,95,203,71,220,178, + 159,113,10,224,57,242,247,13,255,190,7,233,215,251,255,121,5,128,205,22,0,10, + 244,75,215,0,65,239,0,246,67,240,7,194,60,245,130,192,209,255,231,126,31,2, + 247,130,90,1,191,247,253,242,95,5,13,38,16,160,116,1,0,12,6,165,245,254,246, + 105,137,13,129,145,182,227,220,123,190,252,11,106,12,102,169,88,116,183,219, + 94,62,139,29,54,0,248,110,164,95,245,95,0,224,198,255,163,128,191,26,254,251, + 160,30,0,220,221,104,238,165,3,0,22,250,239,160,254,193,34,48,19,207,135,181, + 255,100,48,40,92,0,208,135,131,60,36,172,107,77,221,221,90,215,238,92,152,230, + 243,60,151,103,122,117,95,115,144,79,158,75,176,218,225,214,254,125,105,191, + 232,255,153,0,192,218,194,95,115,22,88,248,183,26,6,34,126,63,11,1,158,229, + 1,163,239,239,193,32,110,248,151,45,248,48,158,94,10,2,94,5,130,88,111,0,248, + 121,164,206,104,193,161,174,102,23,198,240,241,64,112,86,51,84,223,107,247, + 60,123,60,189,243,147,115,6,225,66,199,115,255,182,225,223,247,39,254,67,255, + 79,7,0,144,230,0,205,199,35,48,64,89,236,135,16,224,49,8,172,97,254,118,65, + 8,46,5,192,186,160,26,228,135,165,223,8,253,87,203,127,212,34,176,17,243,171, + 26,160,234,255,5,75,190,216,34,32,185,235,19,32,104,205,25,36,254,94,247,247, + 249,252,160,125,101,154,247,67,172,79,235,4,121,15,79,234,16,81,94,240,183, + 167,239,223,229,103,127,255,210,13,0,236,252,127,249,240,159,29,250,141,106, + 128,184,244,107,205,255,63,102,6,176,238,135,30,32,10,246,85,160,80,136,209, + 19,127,255,232,27,198,240,175,227,103,217,90,127,31,14,78,161,191,160,199,5, + 48,0,187,227,151,98,253,212,195,111,106,133,114,94,25,47,224,214,254,125,159, + 2,21,0,60,122,127,17,4,184,120,124,90,110,142,224,207,25,0,0,129,63,8,249,193, + 186,160,246,253,251,186,31,250,252,244,34,32,94,35,164,75,64,9,4,40,154,241, + 177,16,32,181,244,203,214,250,22,244,45,167,65,212,23,164,241,191,243,236,114, + 127,111,87,249,73,47,224,241,51,255,250,108,223,251,247,173,254,203,229,85, + 1,0,35,0,68,195,127,142,187,125,212,254,97,241,39,44,8,206,192,31,214,247,195, + 116,111,225,95,106,46,8,115,247,238,237,91,172,1,174,244,255,176,182,151,0, + 65,99,248,119,12,235,10,251,1,61,118,240,119,180,125,78,57,27,146,133,126,180, + 255,191,112,22,252,245,217,243,123,255,232,239,223,255,200,255,223,30,0,176, + 216,255,51,250,255,61,239,111,254,224,8,248,163,150,128,226,28,48,122,255,76, + 79,159,246,1,33,143,183,75,255,162,90,95,90,251,103,51,127,210,23,196,120,223, + 212,6,228,142,206,122,124,53,207,158,247,249,217,157,141,245,132,40,79,95,237, + 9,170,218,30,57,11,182,246,183,244,229,95,224,213,91,76,255,73,12,0,254,62, + 91,3,236,245,62,240,252,98,13,80,32,63,61,6,128,179,192,114,65,16,8,132,181, + 128,42,209,10,26,179,203,60,151,107,255,147,51,192,205,243,246,220,57,215,182, + 58,27,22,250,129,58,239,215,53,62,125,175,147,250,222,242,98,207,86,171,108, + 189,131,255,216,247,254,22,63,252,11,188,252,83,5,128,29,90,22,16,248,1,246, + 194,229,95,53,7,104,222,223,86,107,67,6,16,106,252,248,58,214,246,49,55,208, + 250,31,156,128,116,238,31,207,8,242,231,169,15,136,228,253,189,246,183,0,3, + 180,185,185,212,210,123,78,111,235,1,214,7,152,244,3,179,188,127,94,255,107, + 239,224,196,108,239,127,188,247,222,254,236,239,127,1,245,47,80,1,224,94,255, + 114,22,104,240,159,44,1,215,16,96,156,13,136,238,123,235,253,195,89,0,239,255, + 13,150,255,76,65,192,43,181,255,160,222,239,122,129,227,206,197,123,61,190, + 227,215,251,129,84,247,118,182,111,177,39,216,95,139,112,186,228,255,232,227, + 61,111,237,111,225,179,127,129,151,255,242,220,45,0,179,75,192,165,246,223, + 99,0,201,1,192,27,96,123,253,124,9,72,224,249,133,37,160,118,46,72,205,2,96, + 223,63,56,11,108,237,191,231,4,234,174,247,103,128,235,243,185,254,94,99,142, + 145,251,62,242,237,219,24,129,213,242,162,122,66,213,53,7,137,134,245,1,249, + 63,216,64,130,255,125,223,251,91,252,193,191,192,203,255,83,245,255,255,179, + 247,38,90,142,228,56,178,168,226,211,223,155,233,238,218,171,114,207,218,247, + 173,151,121,127,117,51,34,242,254,65,157,51,241,142,147,4,105,0,12,36,61,182, + 76,73,236,115,102,82,37,185,92,146,135,27,9,24,12,6,244,252,195,199,200,253, + 103,252,195,240,159,73,14,176,229,3,56,12,20,242,4,210,211,107,57,130,86,247, + 111,123,124,52,244,43,241,136,29,157,175,234,251,7,238,175,230,253,24,195,135, + 230,223,58,39,215,121,129,31,210,67,249,189,201,61,190,190,151,12,15,102,177, + 4,198,4,127,46,227,255,133,253,206,21,248,63,159,108,248,159,172,255,147,154, + 95,227,0,253,240,31,172,1,116,181,127,172,14,64,250,253,176,151,39,234,235, + 225,251,61,25,238,77,226,253,164,247,41,216,71,175,13,134,109,190,111,223,162, + 22,184,125,224,192,219,207,113,1,142,211,39,252,224,97,153,127,47,224,143,175, + 192,197,229,15,223,220,224,4,160,74,254,149,141,62,145,127,85,248,99,12,0,24, + 25,8,77,1,214,4,8,197,64,189,164,31,69,3,184,145,215,194,30,49,5,144,194,128, + 110,30,246,13,129,104,24,98,31,215,6,32,210,20,172,13,3,243,121,185,17,0,24, + 1,3,249,136,201,56,39,0,114,147,96,248,154,74,60,52,249,199,200,66,151,36,236, + 32,10,113,202,168,253,222,255,223,50,255,30,163,234,136,142,184,252,254,27, + 53,1,76,227,159,52,255,97,208,95,31,75,35,48,155,0,184,99,250,87,109,254,51, + 69,62,104,10,80,38,65,88,200,11,38,4,134,102,0,164,128,232,154,124,172,8,64, + 25,255,150,53,0,215,138,156,121,52,227,209,18,81,220,170,224,63,48,8,118,235, + 68,103,250,31,37,12,118,20,16,133,184,88,230,223,71,4,236,201,175,122,249,221, + 134,255,38,0,196,66,32,154,127,171,24,160,39,254,171,38,192,109,24,8,18,0,216, + 20,224,139,254,218,204,195,145,129,117,223,47,100,28,36,249,42,33,112,134,160, + 1,33,16,54,8,128,177,223,204,26,192,72,132,178,54,133,251,254,176,9,216,79, + 12,28,18,127,66,92,12,177,221,34,6,73,110,162,115,203,247,255,159,101,254,61, + 137,168,227,58,44,25,128,227,4,64,48,254,28,77,255,213,195,127,98,51,16,44, + 252,143,154,254,123,102,32,52,182,151,216,192,22,243,141,81,56,107,10,112,6, + 97,164,72,160,246,243,106,10,132,132,130,207,5,68,44,172,247,104,66,24,118, + 197,189,100,210,183,106,248,233,155,4,35,9,216,195,54,35,23,108,115,240,194, + 254,113,97,122,207,183,189,252,102,51,0,57,104,19,32,99,2,138,147,126,101,232, + 143,35,254,130,201,159,210,48,204,9,192,54,13,212,14,245,98,77,1,182,81,216, + 26,4,84,19,96,178,22,232,198,161,120,127,151,33,67,88,36,160,77,128,38,23,64, + 99,0,133,251,41,243,239,70,28,206,229,255,133,39,232,52,6,220,53,230,151,184, + 224,127,158,126,179,231,118,90,199,30,217,21,184,252,122,6,255,77,16,216,12, + 0,252,160,31,41,250,107,49,0,51,255,134,220,160,22,255,245,192,48,225,253,148, + 9,240,160,25,8,57,64,201,57,42,142,131,33,1,242,57,204,224,11,185,131,233,53, + 160,242,116,183,43,16,226,190,77,5,4,112,127,233,194,96,89,19,200,235,122,45, + 224,107,13,91,47,150,249,247,145,129,249,22,95,247,114,51,0,166,19,128,139, + 33,16,228,250,34,0,72,241,192,64,4,148,98,126,51,16,200,53,0,20,76,90,190,223, + 54,9,178,193,127,182,25,8,185,124,218,8,48,50,3,152,54,255,38,67,65,209,52, + 164,226,95,227,81,9,0,246,20,254,195,102,190,32,254,223,197,243,75,115,0,126, + 215,252,77,255,179,140,255,111,129,166,227,123,203,102,0,76,7,128,212,28,0, + 26,128,25,239,71,214,130,42,254,51,92,96,216,0,96,140,61,187,34,192,89,14,112, + 166,249,151,153,255,166,141,80,115,248,227,92,192,96,113,218,20,0,155,123,13, + 39,71,12,133,81,104,200,242,132,246,156,174,15,238,205,255,255,179,204,191, + 143,15,200,183,252,198,111,94,103,3,176,100,254,85,76,254,125,243,79,142,225, + 167,107,0,98,6,44,53,57,166,9,112,205,127,241,176,63,101,254,165,204,126,200, + 128,63,139,105,99,16,200,155,127,124,51,97,107,2,236,115,125,213,16,200,237, + 251,92,188,27,9,126,227,230,94,110,252,193,68,199,93,156,215,184,32,56,95,89, + 111,150,249,247,45,129,116,164,111,123,243,74,240,175,77,128,173,14,0,77,254, + 246,154,0,51,221,79,227,249,53,238,109,99,80,205,227,97,45,177,57,125,56,4, + 116,87,12,192,27,131,210,183,99,117,127,137,17,134,241,190,53,255,14,234,0, + 152,183,119,234,119,24,37,220,46,255,143,7,127,255,251,249,87,71,122,23,175, + 175,125,219,43,32,6,192,122,0,144,105,0,134,161,127,53,239,199,70,0,197,5,112, + 33,176,112,247,12,247,104,10,222,114,125,175,1,210,124,127,107,32,112,156,61, + 51,10,14,154,2,226,1,0,68,199,87,243,2,209,254,180,252,25,5,195,44,54,183,88, + 245,113,0,137,255,59,131,129,105,252,63,104,2,148,123,68,213,252,144,121,152, + 109,0,0,32,0,73,68,65,84,202,103,44,236,223,22,65,199,253,190,132,127,28,0, + 2,195,192,208,252,219,53,255,129,41,128,107,254,35,131,192,153,238,199,226, + 158,241,126,168,249,181,53,188,41,14,112,135,249,119,180,215,59,93,32,104,123, + 20,142,93,222,223,49,12,217,161,255,73,88,159,138,9,96,8,16,229,13,121,163, + 192,50,255,62,110,12,223,229,219,39,3,112,165,255,211,90,64,222,252,235,13, + 0,242,208,31,208,1,151,102,193,86,19,108,113,254,8,247,245,245,189,230,95,209, + 240,223,29,107,64,205,231,205,94,175,214,0,104,214,167,249,124,151,255,227, + 117,193,94,204,160,94,35,77,128,67,253,127,199,16,240,95,203,252,251,46,240, + 57,250,247,190,121,222,12,192,132,247,179,38,192,168,3,22,140,163,9,48,14,7, + 20,195,159,190,249,119,211,253,112,61,96,121,93,225,63,48,250,135,252,92,15, + 1,229,156,158,106,254,237,12,0,208,253,61,144,11,152,189,88,213,245,216,16, + 192,73,253,15,219,227,25,174,89,236,206,56,1,202,5,154,239,178,176,127,244, + 240,189,243,15,120,243,108,51,0,178,250,191,214,247,83,13,0,234,0,80,48,0,232, + 154,0,107,61,15,91,23,66,211,63,195,241,163,6,72,233,4,97,95,183,199,80,3,0, + 54,212,163,187,6,128,78,144,197,252,195,58,31,196,255,211,189,125,115,53,65, + 23,47,116,53,255,158,243,95,230,223,119,134,206,73,156,32,25,0,15,244,63,121, + 192,135,215,1,8,63,208,27,250,133,124,190,29,6,138,220,190,226,5,209,224,211, + 232,251,85,45,144,24,2,69,251,187,229,14,114,125,175,99,24,6,241,191,12,252, + 97,123,189,232,100,195,186,158,170,15,220,184,60,190,183,199,203,185,53,214, + 99,157,0,198,16,189,90,224,50,1,61,9,232,222,203,143,72,6,192,20,255,186,6, + 160,241,95,114,253,94,13,0,242,127,221,255,3,188,189,210,5,112,211,63,228,248, + 218,32,160,177,9,16,29,20,228,140,127,59,28,63,196,10,130,37,134,113,165,209, + 29,198,3,208,211,115,111,67,0,116,183,14,203,15,112,45,88,216,191,23,216,156, + 204,73,222,124,209,12,192,172,241,95,211,1,53,223,15,233,255,169,57,191,173, + 253,89,222,15,6,250,38,46,16,116,63,225,16,160,48,239,215,251,117,164,243,29, + 154,0,169,60,96,96,6,40,92,223,0,219,190,14,208,175,243,219,227,217,30,31,198, + 6,211,181,128,114,134,242,221,23,246,79,6,182,247,246,67,222,124,206,240,175, + 7,0,138,22,200,26,253,118,135,127,145,126,192,234,7,84,124,113,172,206,55,26, + 12,192,246,114,198,245,209,245,160,103,242,189,115,224,79,142,199,121,77,111, + 174,14,208,239,217,29,15,8,51,121,252,164,62,96,251,218,203,4,244,222,32,115, + 82,39,122,147,12,128,115,205,207,26,127,138,247,87,198,191,246,254,170,189, + 64,162,245,5,126,16,115,249,204,13,120,46,80,173,5,160,255,199,60,61,234,253, + 115,92,31,114,4,187,140,63,209,23,196,244,245,84,35,192,252,231,222,240,29, + 215,250,59,117,254,180,102,68,134,160,65,140,48,189,191,183,168,161,167,15, + 88,216,63,41,200,222,235,143,217,240,255,23,213,255,104,190,79,227,159,213, + 0,90,79,47,55,255,70,243,95,157,7,184,58,0,244,4,87,142,16,13,65,77,30,31,25, + 1,135,3,130,18,152,89,143,143,244,19,52,204,50,93,95,79,243,163,248,128,137, + 122,160,227,241,203,0,149,244,71,158,236,19,84,231,48,250,128,133,253,123,133, + 203,201,157,236,255,124,250,42,249,255,161,254,183,91,255,151,125,30,122,124, + 122,38,192,145,247,143,213,248,40,191,15,228,245,89,45,208,250,126,57,94,15, + 122,10,148,118,191,13,14,13,135,252,14,205,191,131,189,190,96,149,215,1,72, + 220,63,193,21,194,238,94,235,6,126,189,104,241,137,226,252,47,14,135,63,150, + 249,247,201,225,245,190,127,208,255,249,228,85,60,0,68,233,254,205,240,31,229, + 253,203,52,255,222,227,67,231,1,37,30,80,185,1,234,126,208,27,200,63,86,94, + 96,54,30,8,7,0,180,126,65,85,39,44,124,132,48,233,136,97,86,223,211,24,231, + 189,191,163,122,32,122,236,70,199,82,172,215,117,131,247,241,201,185,254,120, + 253,242,190,111,149,117,190,19,188,2,23,151,223,127,115,35,211,190,164,17,64, + 166,126,103,2,128,77,0,7,179,191,106,14,206,140,126,245,113,113,210,207,155, + 0,155,216,199,55,7,83,51,192,40,49,232,153,253,78,136,130,152,49,56,55,4,178, + 5,197,152,24,112,224,238,26,254,18,176,79,52,16,216,128,128,21,20,172,217,95, + 61,134,144,16,255,179,204,191,79,110,9,184,252,46,27,128,165,4,192,24,255,165, + 2,160,194,127,155,4,142,98,127,52,6,194,102,32,21,252,195,228,222,169,230,95, + 101,10,130,205,126,249,177,55,3,108,100,30,157,0,20,25,130,194,154,81,113,78, + 72,68,245,154,4,12,114,220,255,6,3,1,76,50,145,241,24,11,120,106,32,176,131, + 216,183,69,9,133,121,248,252,185,181,0,26,136,202,157,46,231,95,216,63,57,232, + 167,31,116,249,109,49,0,52,3,63,134,6,0,44,1,96,230,223,64,20,48,177,127,212, + 12,132,164,160,194,186,49,14,113,19,255,34,163,63,103,12,18,55,8,68,194,192, + 112,13,0,50,177,198,5,136,31,82,60,96,193,61,93,27,134,102,222,154,0,240,38, + 65,126,189,153,93,11,228,184,101,0,124,154,216,79,248,79,6,192,109,2,88,50, + 2,50,49,127,21,0,96,211,47,19,255,169,162,63,76,248,222,214,5,24,226,97,137, + 0,140,243,93,195,175,34,0,185,41,64,212,20,208,51,6,24,53,8,56,67,208,106,254, + 221,19,12,221,28,110,182,5,141,36,233,84,204,51,17,195,55,114,32,27,10,69,251, + 59,141,237,59,141,127,184,42,96,204,143,231,217,62,235,63,203,248,255,116,193, + 191,225,63,25,0,243,1,32,117,226,39,152,252,105,3,16,102,2,28,24,127,66,115, + 48,238,231,161,8,80,53,246,153,216,222,236,241,182,41,64,242,3,109,240,31,13, + 1,33,198,63,212,232,191,137,15,187,113,128,138,155,3,19,127,51,237,219,146, + 140,60,54,104,183,161,28,223,142,235,155,122,165,119,78,173,5,218,64,224,63, + 203,252,251,164,177,159,246,255,175,178,1,88,196,1,78,25,0,128,200,39,50,3, + 145,66,126,220,4,196,134,255,232,231,108,78,16,23,1,116,161,175,198,20,32,6, + 212,3,253,188,201,223,246,89,82,36,24,113,125,213,44,144,21,252,101,61,232, + 228,244,182,160,176,187,240,63,196,182,22,26,205,172,5,203,0,248,228,161,159, + 243,255,13,255,55,49,254,93,243,31,242,253,34,246,239,25,127,216,6,0,147,7, + 84,129,143,18,1,54,252,42,17,160,49,243,236,237,251,161,57,80,32,8,78,123,105, + 96,250,145,208,67,4,67,24,7,216,61,91,197,237,200,195,237,42,252,91,227,31, + 131,227,1,175,16,229,10,58,255,247,177,195,194,254,121,96,63,225,255,75,196, + 63,175,1,104,3,16,168,1,84,110,79,6,2,144,162,127,104,254,123,11,17,96,144, + 19,56,14,112,151,241,167,110,42,106,56,31,52,6,149,245,192,13,251,10,132,64, + 62,166,223,217,12,220,53,246,31,215,7,231,214,130,195,225,223,203,252,251,124, + 192,191,225,127,51,0,47,6,96,146,3,176,33,224,216,236,223,4,127,165,41,96,130, + 247,147,122,161,221,239,125,19,16,105,238,53,3,2,88,61,128,54,252,246,106,126, + 81,99,80,137,3,162,33,0,118,125,208,184,134,253,121,98,159,183,245,62,220,221, + 173,40,72,125,206,174,250,96,159,55,196,243,254,251,249,215,103,117,239,175, + 31,123,56,92,38,3,240,188,239,103,252,7,205,127,202,0,100,194,0,128,240,253, + 190,249,215,15,253,178,77,128,74,3,228,106,127,131,1,0,59,106,126,86,16,156, + 141,0,249,32,144,169,26,159,196,230,96,202,27,9,253,212,243,97,77,32,104,30, + 156,172,15,86,156,171,227,219,138,179,176,127,158,171,193,155,151,217,0,108, + 219,243,173,240,159,25,0,168,225,95,147,38,192,104,254,29,237,247,174,14,80, + 247,103,110,12,130,28,255,174,92,159,25,126,5,56,111,67,64,72,46,32,74,158, + 59,236,243,209,122,144,176,186,171,214,215,114,137,169,56,31,214,166,237,248, + 127,45,227,255,243,4,255,225,112,120,243,130,225,95,27,0,74,35,112,53,0,112, + 198,127,94,15,220,244,129,216,248,71,26,129,7,205,191,161,225,151,12,4,113, + 185,126,135,251,167,205,193,197,8,108,207,26,32,156,62,254,219,169,249,59,156, + 119,205,0,53,199,231,107,125,90,163,71,243,132,201,97,63,9,251,47,214,208,143, + 179,5,255,134,255,205,0,184,12,247,226,250,255,28,27,200,208,31,105,4,182,107, + 65,53,250,14,6,129,183,250,95,211,240,80,243,95,214,252,27,96,61,218,247,135, + 13,193,189,161,62,29,67,80,225,250,186,113,60,141,7,8,166,85,126,144,239,64, + 166,225,81,58,157,93,49,65,57,39,229,13,115,46,177,176,127,206,200,207,191, + 61,27,0,231,253,94,15,2,41,38,255,192,7,52,163,111,111,0,160,77,64,103,135, + 0,161,25,96,169,7,144,134,192,90,247,199,156,192,238,229,97,60,208,250,5,250, + 230,223,189,129,63,121,205,178,113,57,51,7,96,60,29,95,47,120,227,160,220,145, + 93,254,111,59,200,24,8,178,181,195,173,41,176,22,252,115,25,255,47,240,111, + 248,127,218,12,192,54,94,95,15,2,211,77,191,106,240,95,53,254,137,107,0,216, + 239,23,233,126,156,254,31,155,251,221,32,47,211,216,191,99,208,23,242,5,214, + 24,36,170,251,219,62,0,139,237,41,92,147,92,62,206,251,247,213,4,145,211,211, + 248,199,168,161,221,230,242,236,63,95,126,185,238,253,117,5,242,254,191,225, + 223,233,127,140,249,111,49,2,80,57,128,24,127,134,38,192,198,240,103,74,255, + 175,223,35,26,60,101,248,69,134,252,120,115,239,192,232,131,245,250,118,76, + 129,171,73,56,244,237,33,118,37,55,239,243,250,176,207,239,25,2,80,246,248, + 217,154,224,136,51,204,107,197,205,97,97,127,1,31,175,192,155,39,27,254,27, + 247,31,245,0,215,250,191,152,130,20,237,95,215,4,20,114,121,236,23,246,250, + 127,224,5,75,140,143,188,95,244,184,103,2,130,189,63,181,31,152,24,5,133,70, + 96,27,94,182,55,118,140,125,84,252,191,171,14,192,249,0,21,95,24,110,209,191, + 166,207,225,94,39,92,193,159,47,95,175,155,127,93,1,117,5,146,1,56,197,191, + 214,1,104,252,183,30,31,59,8,140,13,3,153,201,3,132,31,148,158,29,212,10,72, + 175,158,237,235,151,99,154,254,15,180,67,74,223,51,49,12,204,14,4,193,129,63, + 1,182,253,190,223,214,139,16,203,161,145,104,135,35,52,107,65,63,215,55,90, + 192,178,14,44,236,47,224,179,43,240,230,243,108,0,198,134,0,11,31,32,24,71, + 47,144,166,3,240,198,159,186,7,136,153,254,155,222,96,212,245,140,134,255,212, + 248,128,247,243,13,185,127,209,241,71,185,64,38,10,156,225,111,122,102,122, + 29,232,247,0,211,124,129,230,6,29,147,175,29,181,128,101,2,186,176,31,93,129, + 55,159,53,252,123,253,15,196,0,100,216,95,104,252,25,244,3,106,255,175,64,255, + 111,114,6,225,236,109,15,31,203,249,93,60,80,124,122,176,151,207,113,125,164, + 238,47,123,183,203,245,3,77,95,63,255,247,61,60,93,110,127,232,9,48,214,250, + 99,124,240,199,171,87,235,230,95,87,32,188,2,111,54,3,96,165,255,149,122,127, + 243,254,18,31,192,54,244,167,213,5,148,15,88,96,246,47,57,65,245,3,131,253, + 222,233,1,33,71,103,131,192,93,206,143,124,65,104,252,25,25,255,178,222,255, + 54,228,131,225,90,61,167,184,129,216,235,175,190,103,135,182,87,184,197,94, + 30,161,235,123,190,118,176,176,191,128,63,186,2,111,146,1,112,25,0,2,60,191, + 228,3,146,247,91,238,31,121,191,252,154,247,253,176,53,191,134,231,166,233, + 229,245,63,227,5,96,13,191,141,70,103,38,230,103,3,130,29,247,103,114,243,166, + 193,109,185,121,20,187,167,180,1,243,244,160,102,48,226,233,219,57,160,134, + 183,35,214,151,243,47,243,239,209,157,191,94,79,245,191,143,95,30,254,50,254, + 159,210,15,32,254,159,178,239,139,247,15,122,0,33,47,104,53,191,204,243,75, + 134,116,33,238,237,240,95,137,19,188,199,103,51,13,207,49,189,241,7,193,30, + 125,59,20,104,144,11,132,49,191,201,249,101,37,160,177,193,160,190,231,244, + 66,19,158,32,109,143,231,26,127,198,5,254,190,204,191,23,184,39,175,192,197, + 229,247,95,223,80,242,175,52,5,201,196,79,33,3,37,152,71,33,176,34,253,137, + 9,104,5,184,49,249,8,155,127,109,83,64,37,235,160,25,200,154,0,7,130,64,103, + 244,167,76,68,98,243,47,41,42,48,243,111,214,24,132,193,68,122,188,153,2,207, + 22,252,29,177,216,33,254,182,63,108,96,248,19,22,6,212,66,211,23,7,165,251, + 134,156,127,25,0,79,34,234,200,14,75,6,224,56,1,12,112,159,9,127,45,4,198,73, + 224,136,251,74,6,18,140,87,195,79,98,6,130,9,189,109,2,172,69,65,193,58,22, + 240,205,100,32,102,246,57,52,2,151,34,159,53,254,49,164,224,140,241,175,93, + 19,216,198,221,37,254,36,121,152,10,246,97,125,232,14,14,200,39,85,235,66,215, + 72,68,110,94,125,254,255,44,227,255,35,67,245,252,215,189,252,54,27,0,85,225, + 239,78,3,0,55,9,60,48,252,73,1,63,33,8,187,98,32,216,171,107,146,47,129,191, + 51,250,238,152,132,246,98,3,88,83,28,206,129,104,240,107,64,105,28,188,133, + 249,55,238,192,221,226,193,176,24,160,241,157,227,141,88,24,52,187,22,224,113, + 203,0,120,30,75,199,120,228,229,55,217,0,116,151,1,0,96,92,147,1,190,241,71, + 246,240,20,43,64,204,222,31,2,82,154,4,85,49,64,79,239,106,132,30,55,11,188, + 63,243,239,214,64,52,92,3,146,249,247,68,33,64,110,148,174,104,208,196,233, + 67,147,207,217,125,62,136,255,33,46,16,252,47,236,31,35,162,247,125,231,203, + 175,139,1,112,105,242,109,166,31,182,0,152,201,54,221,0,44,141,255,188,225, + 47,199,253,109,122,159,46,8,176,161,95,70,20,192,12,127,106,3,0,20,245,72,83, + 128,54,255,14,38,255,117,204,64,244,0,128,94,115,32,196,1,18,195,155,28,58, + 34,13,235,62,59,136,225,93,222,0,107,12,238,213,115,249,127,187,63,248,241, + 249,217,127,63,251,118,223,141,180,142,62,202,43,144,13,192,181,241,39,26,1, + 84,242,31,7,254,84,19,96,16,255,5,188,95,194,188,49,5,168,13,189,213,28,216, + 227,94,214,10,60,54,229,10,40,236,101,188,128,21,249,43,190,15,77,126,131,129, + 0,204,36,220,152,255,210,56,128,22,0,75,124,222,141,227,117,188,46,156,33,195, + 53,197,43,93,59,56,127,152,206,57,145,255,255,251,217,55,71,121,47,175,47,189, + 255,10,36,3,96,53,0,72,15,3,82,230,191,50,253,91,53,253,149,189,63,48,254,72, + 69,65,140,1,10,62,227,33,64,122,218,111,203,251,125,78,128,133,66,41,8,122, + 190,31,138,134,102,109,136,135,0,140,77,129,153,249,183,45,222,187,220,126, + 130,219,211,92,157,89,27,224,207,203,214,130,25,108,227,202,192,142,95,216, + 223,143,161,99,126,199,229,235,108,0,38,67,191,152,9,176,107,254,67,252,247, + 112,15,77,194,210,196,103,115,2,28,222,197,4,127,200,251,117,27,128,140,217, + 111,175,233,175,9,130,33,174,239,24,255,100,47,80,49,3,53,185,0,196,252,163, + 122,159,109,24,156,221,227,185,25,160,207,227,235,51,19,92,1,227,2,151,249, + 247,49,35,249,118,223,253,242,21,195,63,111,254,67,161,159,229,253,172,8,208, + 242,126,222,252,151,136,0,33,54,104,181,63,34,244,65,113,79,132,251,219,152, + 127,139,201,143,137,247,253,32,160,50,240,215,136,252,234,126,63,91,247,175, + 241,184,231,12,195,188,126,24,67,24,254,127,114,45,248,215,50,255,190,29,128, + 142,252,93,151,201,0,184,197,252,145,9,176,12,2,211,130,191,98,254,163,196, + 191,48,4,164,51,16,88,55,3,181,24,221,237,247,165,206,135,124,63,27,232,213, + 29,2,74,141,63,251,77,1,220,252,59,224,250,172,112,56,221,19,5,211,123,184, + 61,135,213,184,150,151,94,217,89,31,196,218,4,174,47,11,251,71,14,226,59,124, + 253,132,127,28,0,82,114,124,53,8,192,52,255,241,26,0,105,4,86,121,191,222,239, + 85,131,63,104,121,66,13,16,240,114,204,248,211,13,3,99,3,62,166,205,191,203, + 254,78,227,0,192,228,238,134,224,56,102,87,92,193,16,215,188,201,63,228,255, + 25,111,80,190,251,50,255,190,3,120,78,224,173,151,47,154,1,152,21,254,55,3, + 0,61,244,75,240,47,3,130,171,249,111,29,8,166,215,2,212,253,80,220,67,60,111, + 53,193,53,15,192,220,192,240,120,225,0,0,214,228,127,215,53,0,242,253,186,135, + 154,154,127,164,233,65,254,93,31,211,137,255,119,104,125,197,164,192,229,246, + 1,111,248,207,101,254,125,2,8,190,219,79,120,243,252,245,97,195,185,173,1,48, + 29,128,213,254,246,13,0,180,38,0,135,128,96,61,80,233,127,89,243,47,224,181, + 214,4,123,13,129,120,188,173,5,70,195,63,165,113,216,29,239,185,190,8,219,62, + 247,239,107,248,37,126,143,215,10,178,38,236,208,250,250,252,64,231,18,11,251, + 119,195,205,169,188,251,205,179,205,0,56,243,125,142,251,135,134,224,218,252, + 135,58,0,219,244,59,213,8,124,135,230,95,163,249,213,38,32,70,255,43,177,187, + 138,1,2,29,80,105,14,12,205,0,11,72,69,95,155,202,1,44,14,192,231,7,134,62, + 54,222,183,231,11,249,63,99,68,20,237,245,46,23,128,239,179,204,191,79,5,189, + 119,255,29,217,0,220,227,95,214,130,106,0,80,176,46,60,63,53,254,44,58,98,197, + 253,87,163,112,166,255,199,90,127,108,8,100,53,64,61,174,143,154,0,69,102,95, + 65,205,207,247,1,228,235,140,123,252,40,126,159,173,5,236,105,10,166,107,2, + 12,30,138,215,140,118,159,252,185,204,191,239,14,154,19,58,195,155,39,217,0, + 12,245,255,214,4,56,153,253,153,97,127,202,248,179,188,159,15,253,226,121,128, + 96,88,13,1,98,195,127,84,222,175,53,195,205,204,75,15,9,108,245,125,173,227, + 193,227,149,17,88,176,62,244,6,254,244,227,119,210,3,48,52,7,208,107,12,235, + 35,232,226,123,194,92,104,97,255,132,128,123,79,63,229,205,23,197,0,16,250, + 254,26,254,219,160,31,225,3,148,241,103,213,1,195,0,64,216,239,145,203,115, + 189,0,198,232,155,25,131,72,15,62,242,123,183,230,254,25,23,64,52,61,56,36, + 136,155,127,151,126,32,140,255,167,204,191,199,117,3,249,147,70,185,65,173, + 41,218,158,94,203,239,17,206,112,25,0,223,19,96,78,236,52,217,0,184,83,255, + 39,154,95,236,245,15,57,64,224,6,70,250,127,228,245,116,253,175,13,11,108,107, + 1,120,118,48,15,0,147,247,87,142,128,242,1,92,215,39,189,67,178,223,50,93,95, + 195,232,28,174,41,95,64,122,5,217,30,95,115,249,29,90,127,228,255,254,88,198, + 255,39,134,218,251,251,57,217,0,152,225,95,15,1,70,238,95,155,1,246,123,255, + 164,54,216,226,253,188,127,122,29,240,120,248,143,53,241,83,58,32,163,241,161, + 122,128,96,13,144,92,160,121,253,180,46,122,197,245,65,140,221,231,255,198, + 222,63,123,246,120,198,229,185,231,28,31,153,143,248,227,213,26,250,113,127, + 104,57,189,51,189,249,236,37,25,0,230,77,128,51,254,155,23,144,243,253,8,52, + 128,13,255,104,16,202,123,124,248,64,224,182,94,96,79,111,164,247,25,237,247, + 142,3,48,28,96,221,243,1,79,110,175,159,94,7,164,223,110,210,19,32,228,8,26, + 218,93,157,160,163,15,88,6,192,167,135,215,251,254,69,111,62,109,248,247,250, + 31,51,8,16,250,126,170,254,63,194,189,244,5,5,121,128,246,253,106,195,127,37, + 54,80,70,223,42,206,135,99,77,61,159,15,0,104,254,29,152,219,211,199,80,91, + 99,251,187,123,110,135,215,135,207,33,116,61,190,183,199,179,189,94,245,241, + 109,55,133,89,59,126,95,198,255,247,13,149,147,60,223,155,79,54,252,23,3,240, + 192,251,43,239,251,90,235,111,181,127,108,16,24,198,252,44,14,168,88,39,250, + 95,239,11,6,195,189,76,79,191,112,135,206,243,7,249,189,168,6,88,135,6,232, + 154,254,205,133,199,39,93,19,220,158,205,113,61,170,7,230,184,131,188,119,168, + 5,54,190,63,135,155,195,239,175,215,208,143,147,4,235,3,252,168,205,0,156,15, + 0,209,61,128,218,252,187,213,5,70,131,192,48,215,151,158,92,169,19,214,254, + 125,167,255,157,31,0,160,52,129,69,199,99,235,127,126,88,16,215,245,33,190, + 61,94,121,12,63,194,53,197,52,248,112,240,189,93,106,129,16,247,15,251,254, + 242,123,126,91,230,223,15,128,146,211,61,229,197,229,119,95,221,108,155,247, + 148,1,0,38,0,204,240,167,103,2,4,102,0,182,233,31,3,247,184,1,8,136,0,213,220, + 75,166,0,68,205,191,86,240,99,131,130,158,241,47,188,102,133,130,238,191,39, + 204,191,53,1,216,15,26,84,81,96,194,192,167,119,110,60,151,45,56,166,215,200, + 249,151,1,240,233,46,0,155,1,176,224,31,141,191,252,244,79,61,245,75,138,0, + 218,252,63,158,6,90,27,0,170,9,40,19,252,129,153,39,53,253,246,88,71,163,176, + 154,212,59,115,96,93,52,172,19,131,39,26,4,134,166,159,68,60,172,10,245,147, + 194,31,196,158,35,249,106,106,48,107,242,41,1,68,187,111,211,57,73,16,129,223, + 213,174,13,219,123,254,243,244,187,211,189,249,215,47,59,100,3,224,76,244,69, + 248,151,100,191,77,2,246,69,63,25,20,162,141,189,180,48,40,5,252,213,244,207, + 23,252,208,36,72,200,126,36,250,109,3,144,155,234,213,109,16,136,77,64,181, + 217,167,55,6,100,141,1,214,32,180,153,137,105,236,249,66,223,128,248,19,113, + 207,116,227,95,57,95,103,154,16,195,53,95,11,244,250,242,239,167,203,4,244, + 212,151,136,203,175,179,1,80,203,1,116,225,63,79,255,20,243,95,111,2,204,4, + 129,22,227,18,35,100,252,107,220,187,134,223,146,39,208,2,0,224,187,22,255, + 137,193,103,119,93,160,102,32,37,77,15,140,127,210,171,228,53,181,6,108,31, + 58,37,4,44,235,3,77,232,131,181,97,71,227,159,143,35,244,57,123,107,1,190,182, + 176,127,234,200,207,191,239,242,43,193,191,54,254,84,6,32,170,233,175,228,1, + 147,38,192,170,8,80,135,128,140,155,0,237,244,63,91,240,111,66,96,159,51,220, + 42,15,128,92,128,13,252,97,67,191,242,115,18,47,192,190,15,77,57,172,104,48, + 202,231,125,252,15,197,129,221,249,127,144,11,148,219,91,183,41,231,253,127, + 153,127,159,7,246,43,254,113,0,80,103,16,128,136,128,196,212,215,137,127,3, + 51,80,44,2,180,199,90,220,171,98,127,136,17,84,28,96,12,2,171,152,231,62,7, + 0,148,248,96,215,26,176,219,252,59,48,7,216,91,236,171,107,65,223,108,160,174, + 55,157,34,130,220,241,255,90,230,223,231,3,254,109,255,255,178,25,128,225,158, + 191,229,4,181,249,23,154,255,144,247,227,195,127,216,16,32,61,40,192,22,247, + 209,216,215,138,0,85,28,0,185,65,46,242,249,6,1,124,94,61,142,26,128,58,198, + 191,217,4,208,15,13,168,185,192,255,54,190,60,44,244,201,62,59,133,109,136, + 213,119,152,136,70,188,61,70,254,76,96,100,115,129,133,253,179,130,126,142, + 255,55,3,240,34,0,146,92,63,243,128,65,243,95,41,214,43,3,128,142,241,71,21, + 254,16,209,127,19,4,104,65,48,19,6,225,115,21,147,81,3,208,164,25,248,212,0, + 0,140,241,69,96,144,191,64,138,149,111,37,0,24,112,123,10,171,117,29,0,49,64, + 141,221,13,191,31,172,53,52,231,79,199,150,85,235,226,112,88,216,63,63,236, + 39,252,191,218,12,64,26,247,47,58,0,89,11,156,240,135,53,253,86,108,199,141, + 192,209,16,16,58,0,64,240,107,240,221,109,0,138,184,127,198,247,17,49,96,197, + 115,100,250,169,226,0,207,211,141,215,1,157,135,39,228,237,216,227,89,253,14, + 87,4,42,36,154,228,10,150,1,240,121,98,63,225,255,101,15,255,60,6,176,131,0, + 153,8,176,242,126,193,64,224,186,159,155,6,129,182,30,104,83,15,203,247,187, + 6,160,170,23,32,198,222,46,142,143,155,2,116,76,160,227,255,94,141,47,18,239, + 142,248,63,204,205,101,85,161,88,134,91,84,214,2,118,156,226,22,97,244,119, + 52,28,232,159,203,248,255,124,193,191,225,127,51,0,134,1,128,204,4,56,155,255, + 195,90,80,141,126,161,30,104,140,63,170,14,192,228,6,138,11,220,222,83,246, + 103,59,16,216,242,126,212,4,100,79,35,192,142,53,32,26,248,147,248,126,82,159, + 87,121,128,137,205,101,159,143,214,1,141,215,18,35,208,90,126,39,254,159,214, + 10,224,249,111,14,11,251,103,13,253,156,255,63,47,248,119,67,192,39,154,255, + 212,32,64,108,240,109,28,32,242,253,126,8,208,30,13,16,242,125,218,216,171, + 54,0,17,45,128,106,244,139,184,62,163,251,141,6,254,104,12,183,220,185,143, + 127,136,251,21,78,199,77,193,76,79,224,215,139,49,103,200,242,255,101,0,188, + 176,159,240,255,172,25,128,89,227,191,100,250,69,154,126,181,1,136,193,125, + 25,250,221,204,0,27,71,111,155,0,211,30,207,76,255,88,195,175,12,19,177,70, + 31,145,214,255,22,124,191,171,23,36,96,151,193,127,83,166,191,99,76,215,93, + 156,106,133,52,175,160,176,190,91,223,199,107,130,219,57,255,92,198,255,11, + 252,229,10,92,62,237,225,223,196,0,202,0,164,233,2,149,241,103,192,5,230,102, + 191,188,86,72,108,31,153,254,49,67,48,121,63,54,249,58,157,223,172,9,144,53, + 253,48,220,158,173,249,37,70,97,210,244,195,230,230,81,93,48,202,35,56,87,15, + 88,222,161,5,100,107,205,159,47,190,92,247,254,186,2,245,10,92,38,3,224,98, + 0,160,12,255,203,222,95,242,2,110,0,0,124,127,183,6,64,112,31,14,253,10,120, + 63,19,39,228,216,129,104,250,113,56,40,213,250,122,125,127,24,239,151,24,194, + 238,195,150,167,195,188,64,229,8,161,30,216,215,15,210,103,76,54,249,182,90, + 131,231,4,24,159,32,207,45,3,224,5,124,123,5,146,1,120,193,61,214,254,182,199, + 98,242,37,189,128,200,243,51,237,159,60,103,53,191,122,223,199,156,191,213, + 253,113,47,167,131,192,77,60,31,26,1,207,14,254,163,102,128,102,240,95,16,243, + 251,61,62,35,108,102,29,160,124,95,97,21,109,13,177,135,101,21,39,76,12,14, + 253,99,25,255,47,240,147,43,240,230,139,108,0,182,237,239,118,16,128,224,217, + 14,2,180,131,192,154,25,32,51,251,39,61,128,152,7,48,35,112,147,235,163,62, + 48,173,45,54,183,71,253,111,48,228,139,229,246,225,64,128,13,136,5,83,108,175, + 159,219,227,75,29,18,174,57,95,55,226,97,66,249,59,116,56,1,123,238,237,191, + 73,204,177,12,128,23,244,163,43,240,230,243,30,254,155,225,103,141,1,196,16, + 28,252,60,90,44,224,185,192,156,183,243,122,64,141,225,105,79,112,139,237,157, + 62,120,38,207,103,156,126,71,235,107,61,1,100,127,229,230,223,115,241,59,175, + 249,233,186,193,236,30,175,235,247,241,154,96,227,130,223,151,249,247,2,127, + 231,10,36,3,224,168,254,15,124,128,244,2,212,127,195,65,128,222,3,4,249,190, + 198,255,149,216,191,212,11,236,80,47,231,3,132,113,2,14,3,175,253,119,70,171, + 143,254,33,150,223,51,250,63,213,219,27,197,241,67,254,15,226,255,73,207,143, + 22,15,140,247,248,94,221,160,97,94,159,231,247,101,254,189,176,63,184,2,201, + 0,184,171,255,49,253,255,216,11,52,48,253,150,188,31,123,251,156,14,24,120, + 189,150,247,243,158,94,149,243,35,31,200,140,128,163,250,31,104,248,115,78, + 0,102,128,37,223,247,251,54,199,54,223,223,97,120,192,238,117,160,253,177,134, + 117,131,192,171,75,214,130,101,0,188,160,63,115,5,222,124,242,34,235,255,113, + 8,104,137,241,113,8,184,104,126,177,239,199,154,0,99,156,143,245,127,59,236, + 195,250,252,96,77,144,229,4,53,231,7,76,223,125,0,128,143,23,248,192,175,140, + 103,167,253,185,149,215,71,144,55,148,63,84,95,27,96,119,249,252,38,203,41, + 108,207,253,182,204,191,103,110,253,117,204,225,112,120,243,49,193,63,212,252, + 152,15,96,213,255,7,154,95,193,123,91,15,180,223,135,210,1,170,158,254,82,27, + 64,77,240,224,113,237,1,238,237,247,161,249,183,112,12,13,75,168,215,13,249, + 124,140,19,8,71,23,198,5,52,30,240,154,33,134,235,86,233,243,134,223,152,243, + 255,182,204,191,23,174,119,92,129,55,31,109,248,239,212,255,107,44,208,234, + 129,142,239,15,116,192,219,61,155,214,130,112,8,72,60,244,27,135,123,169,65, + 95,174,190,143,3,65,226,190,158,112,56,128,217,219,21,230,19,94,77,159,47,236, + 213,113,29,96,176,207,119,243,2,242,222,41,239,128,101,254,189,227,182,95,135, + 150,43,112,113,245,221,151,55,91,1,48,155,0,110,11,129,118,254,71,19,16,59, + 245,75,155,0,23,242,223,16,254,86,240,151,192,92,9,255,96,1,168,5,61,50,241, + 155,53,253,79,26,1,204,25,255,130,169,23,17,24,53,178,208,136,5,202,177,91, + 181,131,21,13,52,209,15,32,191,149,25,0,18,5,246,177,62,183,42,8,192,98,71, + 159,39,2,164,127,63,89,6,192,167,188,90,92,125,155,13,0,153,8,168,77,253,102, + 38,160,193,228,207,192,12,4,11,129,53,48,144,66,127,33,226,208,212,15,27,126, + 253,128,0,20,254,25,83,240,187,152,127,215,194,162,197,182,54,1,234,173,1,10, + 231,59,9,64,76,241,109,18,161,215,15,110,230,29,39,9,120,124,59,170,123,252, + 102,4,184,204,191,79,25,250,233,183,93,125,195,240,79,166,255,22,82,64,136, + 61,17,4,99,112,159,204,125,187,13,0,133,8,32,166,0,210,12,84,133,254,181,81, + 0,133,0,26,247,172,41,192,5,250,198,52,216,25,251,49,114,0,222,195,141,127, + 189,49,152,24,136,56,156,130,201,78,191,96,192,9,61,143,81,210,216,51,48,246, + 115,107,201,240,248,155,133,253,147,71,126,254,129,155,1,120,138,251,83,14, + 160,27,126,208,16,80,79,0,247,70,63,85,4,100,196,60,217,240,187,211,0,160,12, + 193,49,55,64,83,48,200,3,176,248,31,53,252,70,134,160,129,56,48,97,54,48,254, + 73,216,33,175,169,117,228,214,230,223,19,133,255,91,52,254,69,49,63,174,37, + 234,24,147,131,252,107,25,255,159,9,250,197,0,60,231,252,26,255,29,3,0,99,244, + 155,99,129,121,225,15,154,125,184,1,0,102,64,128,20,233,85,179,95,199,240,119, + 202,12,128,138,3,57,206,125,115,80,91,43,234,26,80,73,193,251,24,2,32,113,0, + 89,27,134,251,182,225,2,130,130,131,28,197,226,255,127,61,91,67,63,206,6,252, + 201,0,56,27,128,73,12,128,198,127,74,0,176,203,4,24,7,253,176,6,128,206,0,0, + 101,254,215,8,125,44,248,219,65,64,205,8,88,27,131,168,61,189,98,62,24,4,4, + 92,31,27,250,165,77,129,96,13,152,50,255,158,40,252,239,48,3,180,13,201,61, + 60,51,81,129,141,15,228,191,151,9,232,57,33,191,196,255,175,123,248,223,97, + 0,208,49,1,198,134,192,198,253,153,1,0,33,23,216,114,7,105,226,65,62,144,62, + 199,154,251,6,121,190,141,255,189,33,168,225,4,167,120,254,126,78,47,171,130, + 219,135,247,54,249,171,181,131,175,53,189,120,127,123,237,159,203,248,255,252, + 192,95,13,128,199,3,0,173,1,0,54,4,244,120,63,201,255,123,184,31,155,254,243, + 102,160,251,27,0,192,141,254,213,128,31,224,0,250,230,223,3,19,160,142,112, + 80,115,135,101,85,24,172,5,108,237,240,28,36,172,67,182,161,240,98,97,255,44, + 129,95,126,116,54,0,214,195,191,178,6,128,52,255,213,26,64,51,3,85,230,63,29, + 65,32,171,249,89,220,91,51,80,172,9,216,6,33,202,11,16,126,79,229,10,70,36, + 168,6,248,117,154,3,221,176,207,168,81,96,32,236,113,252,255,30,195,143,129, + 121,32,229,252,2,109,1,30,187,76,64,207,25,253,155,1,112,51,0,147,124,95,248, + 0,107,0,160,106,0,213,4,56,30,250,109,107,131,44,15,104,90,32,99,12,66,12,189, + 167,56,192,160,81,176,171,253,145,129,30,204,80,168,236,251,158,235,243,205, + 249,177,32,16,247,95,223,76,208,27,28,74,247,242,110,76,48,22,16,202,57,23, + 246,207,27,251,169,254,183,225,31,184,127,61,4,92,235,126,122,195,191,242,107, + 186,254,47,195,187,172,241,103,212,16,168,134,126,51,99,208,94,3,16,54,252, + 218,92,63,224,251,89,205,47,26,252,183,207,252,155,235,251,162,250,191,194, + 248,206,129,63,145,177,127,168,27,40,231,255,115,25,255,47,240,39,3,240,108, + 0,214,171,1,200,224,79,53,8,28,234,125,117,16,32,105,8,70,227,207,30,238,109, + 19,160,26,0,192,6,1,245,140,128,85,30,48,230,251,149,73,120,221,239,141,38, + 32,221,45,36,183,159,110,4,140,117,193,108,143,103,184,198,157,157,105,122, + 70,122,62,121,125,25,0,47,232,203,21,72,6,224,20,255,188,15,160,54,255,177, + 65,96,54,255,55,181,252,90,235,103,77,255,70,239,23,105,126,89,237,79,213,3, + 168,177,31,154,126,6,92,31,25,16,130,3,127,98,237,222,216,208,167,159,247,247, + 107,131,105,109,152,230,9,60,103,104,215,150,133,253,133,125,188,2,151,79,55, + 3,144,64,255,15,70,0,136,123,59,20,208,54,250,90,45,144,139,1,6,122,64,167, + 5,174,251,185,54,7,86,250,95,102,246,11,121,128,54,17,36,61,62,129,254,207, + 226,143,173,3,62,239,159,168,247,7,6,30,237,92,109,55,175,207,237,213,2,110, + 95,30,26,148,255,88,198,255,11,252,230,10,92,62,105,248,71,222,47,235,128,32, + 6,40,123,118,51,0,129,26,0,24,252,165,122,64,216,3,216,26,252,165,110,32,125, + 65,168,251,71,13,95,126,28,232,127,45,223,143,90,255,161,249,55,24,255,160, + 41,144,50,8,50,188,221,69,191,182,215,231,255,226,247,178,61,158,197,242,168, + 252,239,197,4,172,22,176,12,128,23,244,217,21,184,220,12,128,39,244,255,117, + 207,87,198,127,166,7,144,224,30,205,64,106,15,32,154,122,72,67,63,244,252,58, + 77,48,196,11,154,35,244,13,255,202,44,160,183,6,4,175,141,6,254,36,92,170,156, + 191,237,245,97,142,16,54,240,115,62,129,214,242,130,222,221,188,14,232,120, + 195,190,255,247,101,254,189,192,31,92,129,203,205,0,184,107,0,210,122,1,177, + 255,31,141,192,68,227,131,207,89,238,31,107,253,104,240,223,227,253,232,32, + 32,98,8,52,52,1,234,26,255,146,94,190,18,51,15,99,125,147,155,11,10,103,215, + 1,202,251,33,207,56,105,252,33,127,90,207,25,222,28,22,246,23,244,123,237,63, + 18,102,0,0,32,0,73,68,65,84,87,224,205,103,217,0,12,245,255,56,4,24,253,63, + 144,231,79,88,47,123,183,90,11,100,0,96,141,217,217,80,0,157,7,200,90,209,204, + 253,177,247,175,233,2,132,167,103,123,124,205,239,35,35,176,217,53,160,92,172, + 13,195,222,199,163,19,255,119,13,130,13,31,208,201,227,29,175,95,191,7,233, + 251,237,249,121,92,28,14,203,252,123,97,127,116,5,222,124,218,195,191,169,255, + 151,56,188,26,127,78,212,0,180,249,183,25,248,67,204,191,169,22,88,213,253, + 253,0,47,175,241,139,245,188,9,215,157,94,95,186,231,135,216,190,93,61,176, + 86,18,39,106,135,42,70,112,235,6,95,19,182,247,252,182,204,191,71,183,254,122, + 125,51,0,221,240,15,245,191,218,7,76,184,255,170,7,4,143,15,111,2,60,26,2,210, + 184,60,170,255,69,67,80,204,251,131,33,63,118,56,80,197,182,58,158,172,7,214, + 227,195,105,122,73,94,63,129,87,65,228,22,59,76,233,125,36,222,0,179,193,26, + 207,67,44,226,56,129,78,77,112,25,0,47,104,207,94,129,100,0,222,213,255,52, + 158,191,233,127,180,25,40,122,124,56,63,160,90,235,39,67,128,16,235,106,32, + 104,219,163,209,244,223,14,253,171,117,130,169,1,0,157,30,159,18,99,35,94,253, + 99,216,235,167,214,129,82,59,128,154,65,156,239,195,90,209,217,227,169,190, + 199,124,151,133,253,217,59,127,29,183,93,129,55,31,63,239,232,127,203,16,224, + 90,251,211,53,63,166,249,141,204,191,169,246,207,213,1,76,79,48,112,244,86, + 227,227,98,126,59,16,132,234,128,88,28,80,163,113,101,166,31,173,5,130,225, + 180,26,236,90,7,202,122,128,252,94,199,59,160,223,19,192,227,254,95,151,249, + 247,2,245,206,43,240,230,163,231,29,253,15,241,1,148,181,192,104,253,5,247, + 91,142,96,245,62,182,214,239,117,128,224,7,98,135,123,137,55,232,96,232,23, + 250,131,120,61,111,27,40,164,94,11,205,191,181,86,119,88,7,120,164,33,0,44, + 126,144,231,126,125,253,114,231,95,126,29,190,174,192,225,112,113,245,237,151, + 55,188,1,56,111,254,50,245,219,25,0,48,215,255,64,0,80,11,255,96,242,161,39, + 252,121,35,112,221,0,160,77,126,189,1,136,46,24,244,76,64,179,128,128,79,11, + 244,13,255,122,225,208,141,192,104,24,86,204,65,186,166,32,68,20,56,217,220, + 47,162,3,71,2,244,10,255,19,205,191,234,124,228,248,101,254,125,250,75,68,54, + 0,102,211,191,251,6,0,178,46,40,3,128,9,243,95,76,4,182,251,218,54,253,219, + 215,177,56,40,216,85,141,192,84,28,232,139,4,30,243,49,41,104,113,222,10,6, + 86,56,172,255,219,109,208,211,9,66,11,56,122,36,65,125,109,66,24,208,206,163, + 19,21,191,134,180,123,28,9,134,127,45,243,239,211,7,255,102,0,254,117,54,0, + 19,243,79,221,0,92,98,0,153,250,13,123,62,10,129,107,3,64,197,127,223,12,84, + 112,111,167,252,86,130,15,214,5,62,25,24,133,127,190,41,160,6,249,182,241,183, + 179,239,235,196,32,30,0,192,204,1,211,122,161,200,122,83,24,156,94,7,172,184, + 80,72,3,223,12,128,107,1,37,6,35,113,128,219,231,253,185,23,246,207,2,250,233, + 71,38,252,143,12,0,160,17,64,176,174,135,255,20,114,159,152,0,99,65,96,132, + 123,59,29,92,53,248,128,80,24,241,237,18,255,160,249,31,99,6,109,252,131,130, + 0,50,21,180,138,5,130,134,129,93,230,223,227,225,64,106,255,159,50,252,5,50, + 112,111,204,79,154,144,150,249,247,249,96,63,225,255,171,13,255,119,51,0,168, + 102,128,100,176,7,109,0,48,3,127,44,238,221,240,31,85,40,228,197,65,37,236, + 185,211,0,128,96,184,135,17,13,53,67,32,46,238,11,69,192,24,39,144,70,130,48, + 254,159,110,2,46,31,80,207,221,111,14,192,216,225,159,203,252,251,188,192,191, + 225,127,51,0,47,248,215,195,255,2,3,0,48,2,151,189,221,10,2,25,225,111,77,128, + 80,24,136,77,128,200,251,105,211,111,157,211,187,166,127,225,22,7,252,94,56, + 9,52,1,97,195,190,252,95,127,232,151,50,4,98,133,188,11,194,247,69,5,191,225, + 16,64,19,163,239,202,255,117,78,17,113,136,11,251,103,7,253,244,131,47,95,191, + 170,195,63,80,248,175,154,127,171,208,183,213,3,212,32,176,106,6,232,7,3,161, + 233,159,29,6,26,54,255,18,51,175,94,51,144,107,16,190,195,26,144,107,0,164, + 70,144,3,140,188,62,220,201,252,187,191,46,204,154,1,182,252,63,22,1,143,4, + 67,114,142,101,254,125,158,216,79,248,127,149,13,64,183,61,188,103,0,32,205, + 127,212,0,160,195,251,105,225,207,152,239,87,245,0,35,16,162,13,64,78,32,64, + 184,255,161,25,128,111,10,96,67,191,234,16,16,220,199,141,112,183,27,247,15, + 121,192,126,46,17,113,247,21,231,52,142,232,196,255,23,135,195,159,203,248, + 255,124,193,191,225,255,229,134,127,54,0,172,137,255,114,44,80,246,126,101, + 252,55,199,251,33,207,79,27,129,141,249,151,170,249,9,239,135,117,190,202,241, + 117,184,255,97,12,0,121,126,215,252,91,243,1,130,65,138,115,135,239,185,134, + 193,17,174,111,74,46,49,58,78,189,62,193,5,46,19,208,179,134,126,142,255,147, + 1,184,199,191,196,2,216,0,220,55,0,96,3,193,91,29,112,126,8,144,110,248,141, + 134,130,103,147,48,111,0,146,235,252,13,179,189,1,0,125,189,79,52,232,175,124, + 166,170,247,153,250,223,196,62,95,215,143,157,188,30,107,242,239,214,255,130, + 243,47,236,47,236,39,252,63,215,6,128,118,16,160,198,191,110,8,182,141,63,146, + 27,160,222,175,153,3,102,220,72,61,160,213,245,201,48,64,108,248,69,19,63,172, + 237,205,12,1,13,6,254,170,90,65,89,43,120,188,15,53,63,19,243,251,253,127,78, + 223,215,207,15,56,55,192,106,2,233,185,97,125,144,243,134,127,44,243,239,5, + 254,114,5,46,159,21,252,67,141,191,241,128,186,249,79,27,128,232,70,95,223, + 8,236,27,1,168,14,216,52,1,54,19,144,142,230,23,140,3,172,158,119,38,38,240, + 250,160,158,25,96,63,134,239,215,249,116,211,96,88,219,179,90,29,135,107,255, + 29,212,185,136,161,72,148,43,44,19,208,5,125,188,2,217,0,152,233,127,75,254, + 15,220,63,51,0,168,198,192,193,240,47,107,4,198,135,0,225,240,159,198,223,73, + 115,127,141,225,73,51,208,112,8,160,228,2,108,8,72,162,250,75,190,96,56,128, + 190,249,119,219,167,211,163,97,188,111,27,124,7,120,198,220,162,91,235,35,220, + 94,103,45,88,216,95,216,183,87,32,27,0,247,240,15,49,0,52,2,87,29,160,53,255, + 13,135,128,232,56,223,235,254,217,64,96,211,215,211,51,1,25,105,125,163,92, + 0,215,0,224,13,106,125,191,107,236,133,121,255,93,26,130,243,110,29,197,18, + 163,88,223,231,255,101,93,128,181,224,247,101,254,189,192,79,174,192,229,147, + 205,0,132,232,255,203,0,80,209,1,200,16,160,212,247,163,76,128,189,225,143, + 29,0,128,134,190,136,123,167,255,199,38,95,162,1,80,61,129,83,131,254,202,250, + 129,154,158,178,78,244,122,124,178,158,32,255,175,26,250,80,67,192,192,228, + 7,180,119,179,58,192,56,55,224,188,66,200,9,192,223,88,62,123,153,128,46,232, + 71,87,224,242,139,134,127,175,255,41,6,0,102,24,112,215,248,51,234,1,12,140, + 65,153,222,15,181,125,74,3,104,248,126,101,8,196,76,128,200,80,159,58,8,52, + 138,247,229,51,8,191,223,56,123,19,255,119,140,60,152,137,232,44,159,199,120, + 125,100,244,108,238,193,114,254,133,253,133,253,222,21,184,252,188,25,128,105, + 253,111,214,4,201,80,96,49,252,213,195,127,64,239,23,224,30,107,4,185,102,71, + 248,126,163,221,109,26,1,207,5,72,31,111,53,255,138,106,2,18,215,247,214,0, + 19,239,167,152,191,236,221,108,223,118,207,193,176,206,225,62,63,24,14,238, + 214,132,129,38,152,29,175,179,136,195,225,183,101,252,191,192,63,184,2,151, + 201,0,252,166,229,0,96,252,153,241,223,214,128,214,243,15,70,96,168,13,6,14, + 144,153,0,73,205,30,251,125,148,9,40,152,5,210,222,63,27,243,27,141,79,104, + 2,52,187,6,24,222,45,213,9,193,99,35,196,56,229,255,120,45,207,199,3,237,15, + 68,107,138,19,90,127,23,39,92,108,216,127,189,238,253,117,5,134,87,224,242, + 211,102,0,134,250,95,137,5,82,222,95,244,193,122,0,120,211,254,73,93,0,107, + 253,173,7,72,247,4,96,61,160,98,156,13,255,33,92,64,164,255,205,177,0,114,249, + 129,201,183,234,13,38,189,190,206,4,88,215,216,5,209,97,108,48,172,3,248,122, + 96,156,247,55,110,161,30,3,70,99,189,252,127,153,127,15,111,251,117,64,185, + 2,111,62,201,248,71,253,255,198,7,226,0,192,204,253,121,47,144,166,7,100,218, + 63,175,245,73,218,31,24,12,226,241,159,185,68,171,237,235,114,0,140,215,15, + 244,188,178,78,180,254,30,25,46,216,70,104,229,61,95,184,63,93,183,139,99,252, + 59,248,125,108,223,181,155,27,180,239,130,235,128,206,245,219,231,255,186,140, + 255,23,182,119,92,129,100,0,92,246,120,241,254,177,30,64,10,255,202,247,79, + 214,4,172,1,120,239,31,213,3,100,12,66,81,235,31,246,254,96,31,144,53,5,102, + 26,96,123,188,203,243,65,219,219,53,255,38,53,185,193,30,175,98,132,97,60,96, + 176,13,124,2,227,242,220,115,166,214,255,235,171,87,59,254,242,235,208,117, + 5,14,135,108,0,220,169,255,11,247,175,106,0,190,15,152,213,252,34,239,31,171, + 235,65,67,96,159,247,19,14,208,14,4,85,49,64,27,46,38,92,97,212,211,239,114, + 123,194,253,233,61,31,180,255,1,182,105,140,64,12,130,187,113,63,29,16,70,180, + 62,112,3,255,178,204,191,23,156,111,113,5,222,124,248,172,249,255,129,14,32, + 226,254,113,216,31,211,252,250,97,32,65,15,144,169,3,32,159,47,113,58,14,250, + 179,67,255,88,95,79,61,135,213,244,88,79,48,82,227,195,125,27,227,241,97,29, + 32,24,10,30,175,3,242,71,234,232,138,229,144,225,16,161,252,41,11,251,183,184, + 241,215,91,210,21,184,184,250,246,245,77,50,0,85,130,31,237,252,47,69,128,106, + 244,37,197,252,66,28,244,76,128,109,51,16,22,6,84,240,15,230,224,89,212,223, + 55,253,118,147,191,64,0,168,22,139,73,97,32,51,246,76,100,64,17,15,105,193, + 144,55,2,190,217,46,2,49,244,138,72,131,25,209,176,38,254,90,200,208,23,6,52, + 210,50,74,34,232,243,138,132,184,57,252,235,201,247,11,34,103,112,5,174,190, + 217,12,128,115,1,80,112,46,107,1,38,254,90,244,151,9,191,89,19,96,222,252,139, + 226,94,47,10,144,117,67,21,252,237,26,97,69,63,136,245,232,113,100,6,66,133, + 129,166,249,223,4,22,184,38,8,166,154,72,136,16,119,149,92,52,197,193,61,69, + 190,161,48,160,5,22,233,59,237,104,14,146,223,176,12,128,207,0,248,229,39,102, + 3,112,134,127,51,253,151,136,126,199,38,192,64,232,207,54,255,42,140,235,166, + 0,105,238,87,3,0,2,161,48,238,221,212,244,47,50,253,40,110,222,141,52,176,107, + 0,89,19,122,34,129,137,6,127,21,35,12,12,133,212,222,61,24,32,194,247,249,62, + 145,240,207,101,252,127,62,224,79,6,192,217,0,172,146,255,80,236,147,194,127, + 19,253,235,161,32,116,242,103,49,236,105,57,129,54,253,210,102,64,58,206,111, + 184,230,19,193,106,78,208,19,2,131,57,144,172,23,190,225,55,48,9,83,251,123, + 70,143,37,15,149,81,0,49,255,166,34,30,217,247,7,133,62,21,215,135,49,129,217, + 223,203,221,122,155,125,126,203,65,112,141,248,231,211,111,207,234,222,95,63, + 118,51,0,46,248,167,38,96,129,1,0,49,1,174,70,223,29,33,240,84,243,111,199, + 240,75,145,126,74,52,28,136,127,48,54,48,69,130,120,8,128,30,8,192,26,133,234, + 26,32,216,3,12,142,132,192,58,167,231,34,65,196,100,58,98,194,204,171,173,29, + 124,152,208,136,11,88,6,192,231,185,26,92,189,206,6,96,177,9,104,222,191,85, + 35,160,193,184,12,7,212,5,191,209,16,160,121,49,144,230,0,226,166,0,52,3,161, + 13,2,65,19,112,22,4,5,162,193,210,13,232,226,0,218,244,83,240,60,36,238,97, + 223,13,99,248,96,109,24,230,255,70,56,72,38,138,219,181,224,207,101,252,127, + 158,224,223,226,255,100,0,156,241,207,134,127,233,6,96,225,253,52,182,53,254, + 125,147,15,91,23,176,46,160,154,0,33,47,71,227,15,203,247,223,255,0,0,195,233, + 27,177,112,141,3,38,205,191,53,15,200,177,236,98,5,90,248,215,49,122,201,74, + 242,147,123,243,127,114,254,101,0,124,182,208,79,63,252,234,101,51,0,195,26, + 64,21,0,224,208,63,106,2,92,196,127,225,240,95,211,0,64,134,4,49,17,32,51,8, + 116,70,255,134,227,87,141,0,150,223,163,34,0,59,236,39,30,252,87,205,66,129, + 195,31,9,119,83,76,33,183,215,142,38,161,132,241,137,154,128,202,19,42,182, + 57,63,224,226,255,101,254,125,222,192,47,191,254,242,197,203,84,199,179,53, + 0,218,252,103,134,126,163,24,136,114,129,96,212,135,2,65,182,223,123,17,96, + 27,190,141,124,191,106,250,143,184,255,29,77,1,162,53,176,124,63,51,4,21,12, + 245,197,61,99,97,207,104,221,192,61,126,108,242,73,226,131,176,230,215,88,130, + 63,158,127,179,238,255,117,5,14,27,254,123,220,127,100,0,80,181,64,1,223,175, + 5,193,141,231,15,155,127,161,9,144,53,6,73,126,110,155,124,217,122,112,91,190, + 191,241,7,214,16,84,99,186,203,241,133,185,63,111,38,112,92,159,229,20,241, + 191,77,109,112,244,94,140,35,240,216,101,0,188,128,47,87,32,25,128,23,237,31, + 26,128,108,124,0,242,126,146,227,107,3,144,145,249,87,123,93,106,119,178,46, + 56,140,131,185,95,27,4,174,197,252,141,3,240,77,130,126,31,199,225,32,113,131, + 240,208,8,44,77,253,137,26,1,59,121,253,68,243,15,54,32,68,28,127,168,245,163, + 249,65,167,182,95,190,207,194,254,194,62,94,129,203,103,217,0,44,25,255,147, + 65,96,104,0,32,122,64,252,23,247,121,49,2,144,248,30,121,191,184,238,95,244, + 1,208,212,83,143,197,102,63,204,231,11,135,128,124,127,51,242,109,231,139,135, + 125,114,190,159,14,1,32,251,177,173,201,233,120,96,126,159,143,242,8,21,255, + 195,31,203,30,95,215,165,137,250,224,182,130,253,254,226,235,117,243,175,43, + 160,174,192,229,211,205,0,8,184,127,53,8,80,235,125,148,1,8,27,4,166,204,127, + 155,118,143,13,1,193,120,160,153,254,227,240,31,163,255,159,224,250,92,77,160, + 107,254,205,7,128,169,53,0,176,175,246,106,52,10,217,179,207,239,209,255,108, + 159,29,12,244,155,141,9,48,110,89,6,192,11,248,236,10,36,3,96,208,255,42,19, + 80,99,252,153,241,223,214,132,102,2,30,231,1,216,239,163,140,0,140,150,159, + 26,131,4,38,191,74,255,59,48,5,11,185,0,52,5,38,143,237,222,202,246,234,40, + 126,31,105,128,90,252,48,169,255,49,107,1,199,63,42,128,242,218,33,191,97,97, + 127,97,63,186,2,201,0,56,194,127,209,249,9,207,223,76,64,155,225,143,170,1, + 128,201,175,51,254,164,250,127,52,252,105,3,131,36,54,80,125,128,216,19,104, + 245,191,123,248,254,25,51,64,208,243,11,134,24,103,207,113,62,54,244,81,239, + 163,53,124,159,67,140,98,125,182,38,108,239,89,38,160,11,251,189,43,112,249, + 121,51,0,148,58,160,152,125,41,238,191,104,0,155,9,104,54,13,27,25,127,52,35, + 64,174,11,66,172,51,222,15,53,191,161,254,247,54,38,64,9,80,94,223,143,216, + 212,143,203,94,61,24,8,98,185,66,150,203,247,243,254,182,111,227,185,216,128, + 144,145,254,103,97,127,97,127,116,5,46,63,43,248,71,253,191,49,0,140,250,255, + 123,198,159,202,19,192,152,126,97,30,80,251,124,141,86,128,153,125,122,19,16, + 173,213,151,26,161,24,141,183,254,159,72,219,107,134,252,154,189,56,90,11,18, + 46,137,169,79,24,247,7,92,253,12,159,23,230,250,149,155,208,131,135,100,205, + 88,216,31,221,249,235,245,237,10,100,3,224,142,254,23,124,1,164,30,24,26,127, + 6,26,64,169,3,96,93,0,251,251,173,225,143,50,5,175,26,31,221,179,71,185,62, + 53,32,140,243,123,149,15,48,123,127,141,243,83,174,13,70,95,196,20,88,31,203, + 135,5,169,56,64,176,58,101,244,9,156,192,14,173,127,93,39,46,14,135,95,151, + 249,247,2,247,228,21,184,76,6,192,99,253,191,245,255,16,46,48,237,243,65,63, + 96,213,248,67,93,192,226,222,26,254,86,13,47,235,3,236,12,253,10,251,125,130, + 1,159,214,48,92,97,90,48,63,57,224,227,190,234,129,116,205,16,22,111,160,245, + 23,252,47,3,224,201,27,127,29,150,174,192,229,39,207,234,240,15,228,254,169, + 7,16,224,88,184,64,237,9,166,181,254,182,230,143,251,58,234,0,221,208,111,99, + 240,137,26,63,54,244,75,233,254,7,189,124,78,19,96,6,111,210,152,127,160,221, + 31,241,121,62,47,152,223,227,93,252,95,191,139,174,29,108,127,203,95,150,249, + 247,66,245,206,43,112,249,177,199,63,14,2,193,154,95,213,254,129,230,87,158, + 171,253,255,100,16,120,173,245,7,26,31,187,22,68,253,64,248,188,232,125,220, + 122,80,247,251,150,219,87,221,32,212,249,106,207,175,233,181,17,84,37,46,161, + 230,216,133,147,235,154,254,26,206,126,74,23,0,92,223,5,175,5,134,249,191,201, + 37,126,89,230,223,59,239,252,117,248,118,5,222,124,180,225,63,215,244,69,255, + 43,3,1,164,7,80,246,120,85,255,151,94,192,160,230,71,181,127,164,31,200,123, + 128,162,6,136,60,158,28,0,96,251,4,84,188,15,154,222,138,243,174,249,119,195, + 38,139,245,67,222,111,91,65,38,214,1,21,247,27,31,206,49,255,183,12,128,23, + 146,111,127,5,178,1,120,246,249,9,123,0,203,158,222,116,0,25,151,218,255,175, + 223,11,32,156,188,211,255,179,129,160,164,214,175,204,189,145,27,48,251,125, + 63,23,104,3,127,90,190,111,122,123,6,245,61,140,15,44,182,227,117,0,181,124, + 157,218,190,141,57,6,117,131,237,55,252,188,140,255,111,127,243,175,119,30, + 46,174,190,121,149,12,192,83,3,128,155,254,89,76,129,235,2,0,192,15,38,127, + 38,128,139,64,223,20,4,106,34,32,164,190,21,1,214,231,141,241,39,78,244,97, + 70,223,196,244,207,25,132,83,227,223,2,231,72,12,152,187,131,138,9,160,46,34, + 42,241,64,50,255,158,104,252,53,133,128,152,240,107,19,201,70,69,126,119,142, + 142,225,40,30,219,30,251,2,226,63,151,249,247,217,44,13,87,95,103,3,64,108, + 0,74,194,31,16,255,233,196,191,108,252,202,16,216,76,0,36,38,31,186,8,136,230, + 95,104,2,26,155,254,215,226,63,22,4,137,201,55,19,7,171,162,31,19,0,38,48,112, + 156,183,1,0,29,35,96,66,20,120,108,7,27,255,84,81,176,17,16,114,99,34,93,208, + 19,18,112,204,3,241,96,190,251,50,0,62,27,232,167,31,154,240,175,154,126,218, + 90,128,137,191,110,252,149,162,95,48,249,211,152,2,180,125,191,153,254,107, + 17,144,54,9,22,225,14,19,2,52,99,32,211,196,135,197,127,107,246,51,28,2,34, + 137,129,236,247,92,48,100,135,132,32,137,24,238,229,83,102,128,101,109,152, + 44,242,165,207,234,152,133,105,204,131,33,208,160,81,112,97,255,188,176,159, + 240,191,25,128,27,252,35,1,168,27,128,69,244,27,23,253,115,252,47,133,64,62, + 5,88,214,131,246,175,137,7,42,41,160,155,2,50,137,224,113,223,123,126,222,12, + 196,152,126,4,134,160,9,243,255,155,215,7,137,205,245,254,27,228,1,147,216, + 174,231,34,134,94,140,12,196,181,32,124,29,110,235,122,140,41,36,254,185,140, + 255,207,15,252,27,254,191,220,12,64,10,249,191,199,0,0,26,122,106,131,47,123, + 142,77,250,27,52,3,225,30,111,13,126,172,240,143,53,5,160,25,128,50,238,181, + 113,128,19,11,244,7,254,164,186,1,16,142,141,68,228,102,156,97,225,127,194, + 232,211,227,212,24,251,214,187,213,23,30,247,198,252,203,0,248,44,161,159,227, + 255,215,26,255,108,16,32,14,2,171,77,191,138,219,211,198,192,85,248,55,145, + 7,40,51,64,20,248,25,142,208,21,255,217,48,48,203,241,161,81,136,49,3,112,198, + 63,100,216,71,53,253,12,196,194,182,41,135,21,7,123,28,159,222,187,185,0,64, + 189,127,48,204,139,137,133,240,59,178,117,97,97,255,124,177,159,240,255,106, + 51,0,110,220,255,208,0,64,153,128,154,60,160,195,247,203,190,45,235,135,54, + 1,213,134,94,120,44,54,241,168,6,160,200,4,8,7,131,68,251,187,137,3,220,240, + 79,195,17,166,181,98,51,254,222,206,215,225,235,92,30,112,11,110,143,115,121, + 122,109,216,151,255,115,19,226,237,28,127,60,91,38,160,231,141,126,49,0,15, + 240,191,215,0,192,153,129,34,223,167,135,124,142,154,0,171,65,96,141,9,154, + 33,176,226,0,237,16,80,86,231,51,102,254,145,49,152,29,242,139,162,161,60,23, + 176,47,242,11,5,0,59,68,61,18,67,12,227,6,140,255,119,215,252,14,135,101,0, + 124,238,200,207,191,255,234,69,51,0,179,194,223,145,1,64,109,8,236,12,253,226, + 162,127,195,247,147,230,223,150,247,163,145,167,231,3,89,163,48,109,252,101, + 107,0,213,4,112,99,0,149,235,43,161,78,196,3,18,1,241,118,146,176,169,143,236, + 241,230,248,17,191,231,215,14,126,206,133,253,133,125,185,2,87,207,123,248, + 207,194,64,52,255,197,161,223,213,0,160,195,251,105,211,47,95,231,115,205,191, + 70,3,132,121,130,125,156,233,56,82,19,8,6,125,201,241,81,19,48,174,27,149,231, + 51,3,127,122,34,63,157,27,196,122,32,198,217,135,53,252,180,214,240,38,127, + 249,27,238,169,255,255,254,124,153,128,46,244,183,43,112,181,25,0,219,6,224, + 210,16,32,195,191,180,1,72,51,242,105,248,247,195,254,98,243,223,182,135,211, + 230,95,131,233,17,223,175,154,123,70,117,255,153,230,192,144,235,219,106,238, + 115,26,191,62,15,72,120,190,157,181,193,22,67,140,57,195,154,71,92,28,14,11, + 251,11,249,246,10,100,3,224,210,0,196,112,15,207,161,232,63,199,4,99,220,55, + 243,95,130,123,51,196,87,241,126,68,243,107,181,125,214,16,40,239,223,208,248, + 23,212,240,49,255,119,220,31,14,1,47,23,11,247,87,142,109,211,68,128,239,155, + 198,118,193,242,68,109,80,241,248,131,1,162,114,236,50,255,94,216,103,87,224, + 242,73,54,0,67,253,63,214,0,162,230,63,52,0,16,189,15,230,6,109,216,119,211, + 8,138,222,7,141,1,152,249,183,205,9,24,223,71,245,253,184,102,144,70,96,221, + 4,136,134,66,100,240,95,186,88,3,35,160,110,115,95,191,46,223,203,35,210,71, + 131,62,135,229,253,172,214,23,241,3,191,189,248,106,221,252,235,10,208,43,112, + 249,69,31,255,204,0,192,26,254,32,238,163,253,94,12,2,112,93,64,142,191,14, + 0,132,61,59,226,0,109,29,176,114,128,65,143,79,156,247,27,3,193,178,247,99, + 204,156,222,171,226,0,191,38,204,52,249,182,115,220,190,41,24,247,125,80,245, + 58,163,2,252,62,11,251,11,248,189,43,144,240,207,244,191,206,248,175,25,254, + 162,233,247,200,4,88,116,59,173,238,15,241,0,107,254,53,57,1,227,247,134,38, + 64,145,201,55,211,255,97,188,111,140,1,42,231,79,234,248,108,77,152,225,245, + 212,251,200,30,223,221,235,39,115,9,137,91,126,123,185,246,253,133,254,254, + 21,72,6,224,128,127,223,3,156,107,0,106,248,23,240,253,125,19,96,212,245,251, + 60,64,27,130,114,13,16,230,7,246,113,215,4,168,103,244,239,94,147,92,32,95, + 171,182,231,155,189,126,151,249,55,231,230,230,52,2,242,61,130,154,224,68,255, + 207,175,47,191,92,183,254,186,2,195,43,112,249,89,51,0,75,38,64,148,3,212,250, + 94,109,6,58,26,2,202,116,63,133,55,68,163,15,208,243,85,77,127,100,2,58,105, + 2,84,205,70,13,167,143,61,1,181,206,55,109,254,157,53,128,163,252,189,190,30, + 104,127,70,235,128,142,245,219,159,81,86,132,26,39,144,239,178,176,63,188,237, + 215,1,229,10,92,126,186,25,0,53,220,115,252,235,65,128,50,220,167,63,252,199, + 247,6,99,95,192,109,120,63,175,255,229,38,223,202,4,104,98,224,143,48,125,200, + 237,59,206,223,240,0,237,216,201,125,62,212,2,7,53,188,233,88,31,135,19,223, + 28,22,246,23,180,247,92,129,100,0,92,244,255,214,248,79,12,0,69,7,128,188,95, + 100,252,185,229,3,194,235,241,33,32,16,15,144,252,95,247,3,181,94,95,219,247, + 235,124,62,64,67,168,122,254,34,78,80,242,126,224,246,20,230,19,94,9,215,199, + 6,2,56,172,14,116,2,123,60,1,38,98,125,249,222,203,0,120,207,157,191,142,221, + 174,64,50,0,238,226,63,239,253,214,255,163,242,126,29,31,48,107,250,135,28, + 191,24,250,113,35,240,210,55,64,140,0,43,31,200,116,255,129,158,151,247,0,247, + 107,123,24,191,43,238,158,197,1,242,220,160,30,232,98,250,201,61,190,197,250, + 126,93,145,115,46,236,47,60,223,230,10,92,126,244,180,198,255,168,255,151,88, + 160,214,255,101,0,160,49,3,69,94,16,7,125,215,193,127,213,16,28,134,125,146, + 92,191,106,2,108,13,223,244,240,14,185,255,153,53,64,116,128,176,183,218,222, + 30,151,159,135,230,223,36,126,159,230,7,188,239,15,203,251,105,77,0,252,65, + 126,94,198,255,183,185,245,215,123,182,253,255,195,130,127,236,1,54,62,160, + 170,255,191,198,2,147,38,192,176,135,71,230,191,202,231,203,12,249,241,67,255, + 38,53,126,182,15,24,234,124,200,241,243,125,190,117,205,59,30,160,195,19,182, + 140,161,228,228,211,235,64,59,158,13,250,236,213,4,151,1,240,130,241,93,174, + 192,229,7,79,15,127,25,253,175,24,130,235,188,191,249,126,98,205,79,13,2,235, + 12,4,110,186,159,188,231,37,61,144,241,251,176,57,129,228,15,210,151,227,244, + 191,29,141,95,56,16,172,84,248,172,174,39,253,119,183,190,199,123,127,231,234, + 0,243,67,193,235,254,175,214,142,182,2,224,231,45,236,223,229,206,95,239,221, + 174,64,49,0,111,19,0,176,233,23,77,128,149,0,64,130,250,142,9,48,51,1,66,49, + 80,45,206,73,145,79,12,60,193,60,220,21,255,247,26,254,142,140,63,195,6,129, + 2,118,106,10,156,86,173,98,10,190,153,1,206,9,250,120,65,208,154,122,241,100, + 162,95,12,204,55,50,22,47,228,214,102,129,131,51,4,50,13,7,203,252,251,188, + 22,134,171,175,55,3,160,76,240,117,13,0,96,202,103,37,255,131,201,159,98,2, + 138,2,31,59,20,0,139,4,202,220,43,16,2,216,96,64,130,136,68,238,33,142,119, + 54,5,87,99,15,49,8,179,13,128,163,53,0,10,8,9,135,48,53,180,151,204,247,240, + 106,131,138,134,111,148,253,114,67,64,133,249,129,97,24,126,191,237,241,50, + 1,61,47,236,111,191,246,234,171,30,254,189,1,192,70,192,33,249,239,10,129,198, + 12,68,199,1,157,38,64,37,252,109,198,65,130,111,27,208,171,130,32,54,13,216, + 230,127,107,236,23,136,128,211,55,11,214,128,108,4,168,95,191,155,249,55,33, + 242,167,138,130,177,153,151,45,82,88,108,51,195,112,60,102,97,255,252,176,159, + 240,191,25,0,119,27,128,203,48,16,44,244,213,199,126,226,175,45,250,219,41, + 192,53,249,87,6,158,90,20,80,27,131,216,94,30,25,253,239,25,0,208,41,18,212, + 134,96,98,8,154,205,191,75,179,96,217,235,37,98,239,18,1,19,68,160,138,21,204, + 52,208,97,252,63,40,36,234,181,160,145,17,242,252,194,254,121,98,63,225,127, + 51,0,46,6,32,34,248,65,2,80,55,0,55,51,160,106,254,101,39,254,6,166,0,61,220, + 87,193,30,225,2,112,58,120,104,2,60,52,253,211,230,129,85,16,16,53,2,100,135, + 128,150,227,67,92,32,251,190,96,199,198,241,126,29,48,57,125,32,4,12,115,5, + 119,188,39,3,245,218,209,238,101,158,255,235,188,225,143,103,223,158,239,205, + 191,126,249,225,234,85,49,0,43,198,190,118,16,152,54,255,102,66,96,54,252,203, + 55,5,56,241,175,197,58,76,7,215,220,32,54,234,235,1,97,209,122,144,115,6,93, + 40,140,76,63,29,127,128,133,66,151,15,100,164,185,162,32,138,130,6,166,191, + 42,78,15,205,0,129,211,19,126,97,210,228,83,53,6,15,242,255,133,253,181,0,92, + 189,212,248,119,34,224,130,83,20,1,90,3,128,102,0,130,34,31,159,27,176,34,32, + 53,2,7,236,70,205,64,142,15,100,166,127,157,1,0,106,152,135,197,57,240,9,56, + 240,135,153,127,219,188,123,196,243,211,60,33,216,227,195,194,127,103,45,8, + 247,124,51,80,104,97,127,97,63,197,255,201,0,184,112,255,65,13,0,69,128,50, + 16,12,13,254,212,36,112,50,220,199,154,254,171,97,0,166,9,80,13,255,1,76,211, + 65,64,204,208,207,78,7,159,136,3,166,134,127,90,35,144,178,119,79,9,0,38,140, + 3,27,199,239,155,11,117,110,96,226,255,137,124,194,114,129,191,63,95,198,255, + 11,253,249,10,100,3,224,86,251,171,6,0,85,4,8,6,0,132,247,27,153,0,219,102, + 160,169,38,64,194,251,233,6,32,111,10,238,227,1,222,28,168,56,126,55,232,131, + 228,12,212,20,164,229,244,189,129,32,46,167,39,141,66,97,222,191,163,241,167, + 173,29,227,250,224,194,254,66,62,94,129,171,231,155,1,72,27,0,184,199,0,64, + 137,255,205,240,31,28,2,202,116,63,181,25,104,36,2,84,131,126,2,195,111,228, + 254,67,243,111,142,109,191,30,0,247,183,219,252,123,208,248,71,120,2,142,127, + 205,25,50,131,49,187,167,59,205,0,225,22,150,1,240,194,190,189,2,87,207,26, + 254,213,240,47,224,3,107,243,159,26,254,85,184,192,194,219,137,41,64,127,248, + 47,175,243,213,216,94,105,127,26,239,135,102,159,204,248,211,13,5,190,203,26, + 80,234,252,89,23,4,141,0,131,26,158,194,223,142,134,224,25,243,64,205,239,15, + 248,127,248,3,215,35,47,14,135,223,150,241,255,2,63,185,2,87,79,155,1,152,18, + 254,23,157,79,226,253,0,247,168,247,97,38,192,172,254,111,135,128,72,19,175, + 107,254,101,26,32,52,251,33,122,222,208,8,56,106,16,150,120,62,208,245,137, + 73,176,170,239,97,211,127,96,218,23,241,122,125,126,160,95,27,236,229,6,233, + 53,197,239,155,152,1,98,141,223,94,172,161,31,11,252,252,10,92,37,3,240,60, + 0,144,227,127,206,0,32,194,125,152,7,184,161,95,62,54,24,54,0,117,244,253,52, + 38,96,70,96,101,163,111,38,1,113,125,175,183,199,119,117,64,59,181,125,219, + 160,17,249,95,180,126,184,248,63,168,9,44,3,224,133,252,222,21,184,252,34,27, + 128,89,253,191,172,5,194,247,139,230,183,154,129,26,157,175,170,1,168,166,223, + 86,7,84,245,63,208,13,69,122,63,212,252,118,245,191,82,191,179,220,63,60,223, + 211,246,202,107,74,211,171,248,253,216,8,8,247,225,156,47,228,255,233,127,97, + 77,153,168,221,169,26,158,49,16,100,49,129,206,15,218,95,251,215,101,252,191, + 192,63,184,2,151,159,123,252,91,19,96,173,1,210,102,160,218,0,164,175,251,81, + 121,192,46,222,175,52,11,91,115,16,83,255,99,166,96,21,247,3,125,127,210,248, + 19,115,175,184,230,79,184,190,9,157,111,203,201,199,92,97,132,107,199,245,25, + 77,210,246,190,95,151,249,247,194,254,196,21,72,6,192,37,191,143,250,0,180, + 1,72,171,7,182,129,96,125,19,96,236,3,220,238,221,220,252,223,140,0,170,222, + 143,228,4,86,227,231,226,122,203,253,87,190,32,224,251,195,225,0,178,111,7, + 241,255,148,249,183,55,244,153,137,223,163,193,161,225,94,63,136,33,150,9,232, + 196,141,191,14,73,87,32,27,0,27,253,143,50,1,111,60,191,240,125,205,0,196,212, + 0,156,1,8,215,3,90,243,95,91,11,116,230,192,200,1,26,109,111,152,231,15,135, + 125,128,190,191,99,254,225,242,250,201,61,62,189,47,29,107,56,62,184,239,220, + 218,208,197,53,225,4,136,190,247,151,101,252,191,144,189,227,10,92,126,210, + 12,192,54,92,71,38,192,204,252,119,52,252,7,53,130,90,247,211,6,135,42,253, + 175,49,255,170,188,0,121,190,114,131,157,94,62,107,30,230,57,128,188,195,170, + 188,125,104,240,85,222,113,203,122,96,251,196,206,16,129,206,16,80,29,19,192, + 154,112,113,56,44,236,239,184,241,215,161,121,255,255,120,6,255,38,6,40,251, + 124,127,248,15,211,255,183,60,65,233,124,141,222,143,26,129,25,175,30,135,109, + 236,25,112,122,254,40,23,104,92,93,219,139,181,89,23,139,223,121,29,128,231, + 243,138,203,171,49,65,251,92,134,231,152,255,227,239,219,158,93,38,160,11,208, + 183,185,2,9,255,108,0,152,49,1,149,97,31,122,248,143,238,253,67,109,128,246, + 253,240,121,128,230,4,26,191,87,251,125,140,161,63,62,143,49,3,238,233,246, + 24,61,240,183,172,1,146,23,148,139,37,123,63,98,186,62,14,226,247,249,90,63, + 143,253,91,110,16,173,3,237,47,89,243,135,78,76,176,176,127,155,59,127,189, + 39,237,255,155,1,120,193,191,53,254,76,186,31,208,1,54,190,175,248,0,128,246, + 47,97,223,120,1,32,198,171,33,184,232,132,145,203,135,186,157,231,2,52,247, + 95,185,1,198,253,119,114,129,86,223,135,1,127,165,47,199,214,237,88,94,206, + 234,121,243,235,0,226,220,196,9,123,135,0,36,174,162,173,43,11,251,11,199,119, + 185,2,151,31,62,169,218,31,212,255,170,250,191,196,2,5,239,232,255,39,189,129, + 152,235,171,199,18,219,131,175,167,51,255,101,131,128,85,77,159,104,129,45, + 39,136,49,127,199,215,131,238,247,70,211,23,198,252,33,55,16,236,243,15,229, + 5,80,254,224,63,189,126,117,151,63,253,122,239,186,2,135,203,15,158,232,1,32, + 133,251,167,30,64,130,255,178,95,55,47,64,226,3,6,241,0,234,126,170,230,23, + 252,62,84,45,176,51,0,128,241,121,122,32,72,127,56,0,114,125,46,222,39,253, + 188,200,253,179,156,63,170,237,177,154,129,206,243,7,113,255,68,221,96,97,127, + 129,247,62,174,192,197,245,215,47,111,104,3,48,52,0,104,19,176,156,204,91,193, + 31,46,6,182,233,215,5,255,37,9,111,13,0,165,177,111,96,2,202,76,63,236,84,208, + 80,240,99,131,2,69,40,26,130,48,161,85,12,63,245,107,206,252,219,20,15,187, + 64,191,133,209,135,35,16,65,92,136,159,149,30,187,2,226,160,33,216,28,255,231, + 147,239,239,227,158,90,231,56,162,43,112,189,25,128,51,2,160,226,63,48,0,232, + 5,1,53,232,215,129,1,174,11,218,248,7,39,254,181,201,32,88,36,80,143,35,147, + 111,83,36,200,38,96,250,220,218,216,15,141,1,125,145,32,94,3,132,217,149,45, + 237,0,0,32,0,73,68,65,84,76,52,137,253,116,192,47,226,0,29,8,248,181,3,240, + 187,195,228,83,8,70,183,62,192,125,169,215,149,155,195,159,79,23,246,143,8, + 182,247,246,85,175,190,122,113,144,194,127,216,0,108,166,124,166,189,127,210, + 4,152,6,255,1,41,32,38,125,118,50,144,52,12,166,228,93,246,229,142,17,48,61, + 190,78,252,13,246,243,142,96,136,25,4,13,3,122,50,193,39,76,24,58,228,62,221, + 255,73,227,31,251,62,245,185,129,121,224,31,79,191,187,183,251,105,157,232, + 184,174,192,213,151,47,18,1,104,141,63,145,248,183,69,191,140,255,206,4,64, + 48,3,177,69,0,111,6,130,102,255,96,236,99,240,45,166,97,82,212,83,197,62,102, + 24,8,235,132,34,255,131,34,129,218,235,109,28,33,3,0,138,249,119,218,149,39, + 133,128,115,199,105,33,79,23,203,54,254,31,138,133,224,220,219,137,205,90,176, + 176,127,92,120,189,239,111,123,245,122,195,127,22,248,236,50,0,48,102,32,202, + 248,3,114,3,221,252,111,166,254,85,226,31,154,127,33,54,136,176,222,26,125, + 162,194,128,49,239,38,120,166,6,193,100,208,7,174,29,115,230,223,157,198,158, + 65,126,224,112,15,68,224,104,77,224,249,63,31,18,36,231,90,38,160,247,141,166, + 227,59,95,50,0,39,248,223,114,1,49,249,71,243,223,217,225,95,186,8,216,246, + 120,75,246,139,113,208,182,75,225,30,175,30,71,251,59,225,11,49,63,208,69,127, + 206,231,169,156,162,107,254,237,139,124,76,40,208,207,11,224,28,123,10,255, + 93,147,79,179,191,75,124,48,136,249,127,95,198,255,199,7,214,7,248,198,87,47, + 55,3,144,67,93,3,82,30,80,11,254,210,236,219,134,126,53,33,160,112,123,179, + 67,128,188,248,151,54,1,98,19,191,26,6,106,134,130,5,77,1,85,244,215,53,254, + 237,152,1,194,251,198,230,223,119,45,252,35,15,216,17,11,150,191,187,21,14, + 70,252,158,229,246,108,204,191,176,255,0,64,58,210,83,94,189,232,224,31,134, + 253,109,28,161,230,253,188,224,15,99,3,203,251,233,230,127,210,252,235,6,130, + 180,97,129,141,23,44,205,58,37,183,119,13,255,134,195,163,130,96,24,236,229, + 106,1,164,230,71,7,253,13,205,191,251,251,124,196,3,198,92,1,95,27,240,248, + 169,252,224,112,56,44,3,224,35,5,234,3,125,237,100,0,12,123,62,171,1,244,12, + 0,232,48,16,131,229,158,248,183,10,126,107,142,238,185,0,39,248,31,12,251,171, + 3,197,122,130,96,179,86,212,193,127,102,13,16,92,177,70,222,253,230,223,147, + 123,60,173,229,71,131,1,202,106,50,81,31,252,109,25,255,63,16,138,142,247,180, + 201,0,184,139,255,29,6,0,134,247,67,131,79,53,4,164,199,251,129,176,127,170, + 25,200,54,254,237,224,250,24,63,80,99,130,9,243,111,37,244,155,173,7,132,122, + 161,206,218,176,115,200,71,51,6,109,92,228,194,254,241,98,244,33,191,249,213, + 211,108,0,166,76,128,88,243,95,226,251,139,246,79,26,127,10,111,152,185,62, + 52,1,210,185,129,211,253,48,193,191,225,242,48,182,183,113,190,139,235,237, + 160,175,219,174,1,213,252,187,111,10,208,98,130,252,151,97,226,96,59,40,144, + 242,130,83,102,128,113,109,112,42,255,95,230,223,15,9,159,163,63,247,213,19, + 130,127,52,255,78,24,111,184,23,254,79,15,255,96,13,0,186,57,216,155,126,55, + 205,175,210,251,80,19,16,62,12,128,214,7,157,233,167,215,246,58,61,128,49,3, + 103,248,206,220,91,191,201,159,175,3,184,62,236,223,227,67,253,111,90,59,184, + 190,23,223,243,235,50,255,62,122,140,62,228,15,184,74,6,192,217,0,44,26,254, + 147,27,129,91,61,80,98,249,54,252,203,115,129,180,254,135,77,63,166,33,176, + 233,123,245,112,47,212,247,51,173,255,204,0,0,197,7,148,245,33,243,122,77,31, + 140,117,195,16,255,80,91,107,88,31,27,121,142,121,130,59,232,127,210,186,68, + 226,144,195,205,97,97,255,33,145,115,26,231,190,74,6,192,29,252,247,12,0,212, + 208,47,51,8,220,153,1,6,251,125,229,242,198,188,159,110,246,51,67,0,153,49, + 160,26,2,18,215,252,42,247,167,240,29,24,129,98,45,174,228,242,156,207,39,235, + 194,68,30,175,99,136,241,254,174,226,3,56,255,50,255,62,13,124,62,244,175,184, + 250,124,51,0,217,242,127,225,0,138,22,80,114,123,133,127,207,5,182,88,192,231, + 255,214,4,136,13,0,199,134,96,209,226,72,126,31,233,129,66,125,255,112,0,64, + 103,13,24,152,127,43,174,207,228,252,182,46,31,213,247,172,153,79,24,219,7, + 26,95,125,94,157,75,32,23,240,203,50,255,126,104,216,156,204,249,47,63,203, + 248,71,253,191,173,1,214,254,95,98,0,160,13,64,6,38,64,96,250,237,134,127,89, + 115,127,53,12,80,15,243,173,49,63,214,10,92,222,143,26,96,236,27,34,107,0,152, + 244,34,198,234,227,174,249,247,216,208,39,94,15,36,118,143,115,8,198,47,50, + 46,81,158,91,38,160,39,3,205,71,249,33,151,159,34,254,115,175,175,53,1,214, + 248,215,166,223,51,38,192,53,14,48,249,191,50,1,157,52,254,96,198,159,106,61, + 136,134,127,130,182,87,25,1,155,122,92,55,175,159,54,253,221,209,31,36,249, + 68,224,13,208,195,186,213,255,252,188,204,191,31,5,51,167,244,33,217,0,188, + 105,126,237,240,31,53,252,147,244,252,246,77,128,209,232,59,24,4,6,90,30,204, + 239,91,94,128,61,250,186,71,160,229,1,124,79,103,134,223,141,251,111,53,62, + 220,231,233,254,95,115,254,178,79,7,235,64,184,207,27,174,222,30,23,215,16, + 57,175,199,142,95,216,63,37,84,62,222,111,185,252,88,12,192,36,7,200,49,128, + 234,255,45,245,122,218,7,12,90,0,62,4,84,15,246,68,189,159,228,247,178,127, + 83,46,160,19,227,199,220,191,55,13,181,53,63,228,248,81,219,135,185,60,195, + 115,196,207,37,238,194,114,131,132,43,68,236,14,53,2,147,124,225,50,1,125,60, + 188,156,218,39,93,126,212,12,0,93,15,112,213,1,129,7,80,53,249,29,13,255,241, + 245,128,216,244,155,251,127,97,92,175,184,255,112,232,87,137,15,76,61,223,121, + 130,1,46,45,110,49,254,151,248,186,31,19,88,47,159,249,122,32,139,237,45,207, + 152,142,233,232,132,126,122,245,250,212,110,201,245,123,30,241,10,36,3,96,168, + 253,103,29,96,25,250,13,220,127,29,252,75,52,128,204,11,68,251,126,148,60,192, + 153,126,183,120,190,171,1,178,195,0,140,249,119,172,3,98,121,129,30,224,99, + 177,237,246,240,9,115,96,133,99,154,27,104,174,190,242,254,19,154,225,118,238, + 150,123,200,115,11,251,143,8,148,19,253,168,108,0,108,234,255,100,0,160,213, + 254,34,239,151,243,2,62,4,148,155,255,234,156,64,244,193,140,15,164,158,159, + 81,173,159,246,251,96,237,0,204,255,165,222,7,185,121,180,207,243,156,128,99, + 186,198,19,29,108,103,252,154,247,79,198,250,114,27,254,184,204,191,79,20,145, + 143,251,179,46,255,241,69,169,253,139,254,175,236,253,197,19,20,185,127,149, + 255,203,32,95,229,3,196,141,192,183,59,93,13,3,52,230,223,156,247,107,189,190, + 85,191,103,235,251,86,247,143,28,191,234,1,208,92,95,84,227,139,184,127,157, + 243,251,53,196,237,209,168,37,216,227,243,177,173,10,19,61,1,11,251,143,139, + 145,83,254,180,139,235,175,95,220,248,4,160,16,128,104,0,96,200,127,52,3,160, + 196,31,44,16,45,184,215,34,191,136,0,148,130,161,8,116,85,51,144,49,1,101,1, + 66,19,246,154,169,95,225,2,161,13,195,18,160,9,137,80,133,130,201,8,176,108, + 224,100,227,166,68,224,160,8,224,138,2,147,11,71,93,124,38,27,2,88,242,177, + 157,227,143,101,254,125,202,56,15,127,219,245,87,47,230,12,0,96,45,168,147, + 192,130,32,0,27,254,132,28,152,34,254,165,9,16,166,244,201,52,208,20,88,151, + 169,34,21,223,3,35,0,93,232,231,98,255,168,25,40,50,7,65,177,176,34,240,187, + 34,161,118,249,49,153,240,4,96,32,248,29,154,124,250,243,51,114,17,19,15,124, + 253,143,101,254,125,150,216,223,126,244,245,102,0,60,99,0,0,129,190,109,252, + 97,195,64,170,225,15,144,3,222,252,215,16,255,102,48,136,50,254,32,88,151,207, + 24,153,254,217,66,161,51,246,167,230,223,73,73,4,113,64,35,18,98,226,190,20, + 1,139,113,231,176,208,31,154,1,228,219,145,190,31,166,255,201,77,91,247,116, + 246,30,136,35,240,156,242,120,25,0,159,45,244,211,15,191,126,93,12,192,208, + 248,207,53,0,23,35,64,50,1,176,9,128,2,2,48,200,3,168,17,120,53,255,149,189, + 30,72,0,52,244,195,196,159,12,246,177,49,131,143,3,76,188,175,112,238,135,130, + 100,35,192,18,63,108,23,109,130,184,175,216,13,154,243,162,28,161,139,101,98, + 54,224,49,173,137,69,245,186,89,11,126,95,198,255,231,13,254,195,225,112,245, + 234,121,53,255,246,226,191,108,252,137,6,0,109,208,151,55,3,193,88,191,26,254, + 152,38,193,8,247,218,24,56,227,190,219,0,100,214,131,176,8,24,228,242,146,79, + 56,131,111,156,36,10,28,64,207,8,112,40,228,233,236,243,116,29,8,6,12,196,49, + 125,212,4,172,227,8,140,255,127,127,182,134,126,156,61,248,55,252,39,3,96,221, + 244,167,135,127,200,26,0,6,0,189,225,63,32,16,106,198,127,124,16,88,195,184, + 17,2,96,193,223,24,2,71,124,95,215,244,47,90,3,72,131,112,56,244,139,52,8,42, + 60,222,114,159,231,248,55,241,63,25,248,195,226,4,228,2,123,175,47,3,224,133, + 124,185,2,217,0,184,135,255,38,8,182,188,159,206,251,153,1,64,95,244,239,154, + 0,113,96,31,123,76,249,62,140,19,110,195,247,243,97,33,7,137,247,51,13,0,49, + 191,49,7,43,23,178,31,239,51,113,112,92,63,176,121,61,227,236,99,124,155,248, + 223,196,252,191,45,227,255,5,126,184,2,87,207,179,1,24,26,255,99,3,176,50,255, + 173,38,224,77,16,44,113,126,36,0,82,198,159,32,4,144,60,32,108,2,172,124,63, + 10,1,116,51,16,10,135,156,153,79,52,208,47,224,250,234,224,0,136,255,247,153, + 127,27,65,207,157,120,2,114,174,96,157,97,156,94,244,220,50,1,93,208,183,87, + 32,225,223,52,253,70,6,0,181,217,31,204,64,5,247,182,17,184,59,0,192,212,249, + 108,227,15,242,250,209,99,103,10,78,26,127,253,0,0,109,36,16,241,251,194,23, + 74,94,207,98,244,177,169,151,196,240,247,209,12,220,254,106,86,56,152,176,62, + 81,31,92,216,95,216,103,87,224,234,25,226,31,134,255,64,13,160,138,0,75,46, + 222,76,64,189,41,32,198,3,146,223,163,62,72,237,247,192,241,181,26,157,231, + 2,170,30,8,4,190,148,227,239,52,6,169,198,95,203,247,39,45,79,225,247,255,183, + 228,3,15,101,250,81,207,59,177,199,155,24,162,203,255,165,63,46,23,16,254,186, + 140,255,23,248,131,43,144,12,192,139,216,87,13,255,50,53,192,148,7,236,54,0, + 208,166,127,161,6,40,48,251,169,251,183,17,254,134,195,127,131,198,160,132, + 125,43,8,38,107,64,210,244,201,177,18,111,79,55,251,239,219,231,163,248,1,57, + 122,21,119,76,52,8,184,245,225,226,112,248,245,249,215,235,222,95,87,32,188, + 2,87,79,154,1,96,198,127,167,249,175,103,2,44,13,64,182,25,8,140,125,236,32, + 32,220,215,171,233,159,104,128,32,158,239,13,3,200,216,134,134,255,59,174,1, + 130,161,134,61,110,250,17,241,246,94,223,199,247,121,139,237,94,221,191,189, + 230,191,75,47,255,95,6,192,11,248,163,43,112,245,197,102,0,212,204,191,41,254, + 11,190,208,12,72,27,255,117,184,255,208,244,59,104,2,52,188,159,215,255,234, + 189,220,13,1,148,154,125,175,230,87,143,241,195,1,60,254,9,119,31,12,2,96,241, + 121,204,19,112,190,144,158,3,254,136,118,221,105,90,36,125,190,95,150,241,255, + 232,214,95,175,111,245,255,205,0,184,224,95,234,0,213,0,192,196,2,118,216,31, + 14,3,105,57,190,105,2,132,90,62,235,5,64,51,95,219,15,84,245,1,96,28,138,102, + 30,190,230,239,241,92,215,15,163,229,117,250,126,105,202,37,195,61,195,189, + 94,229,6,131,125,62,136,223,29,158,165,53,248,86,253,63,121,173,250,229,197, + 87,235,222,94,87,96,234,10,92,109,6,192,69,251,107,141,63,181,17,136,214,251, + 85,190,223,52,247,106,13,32,104,130,77,30,160,234,127,38,134,183,186,0,92,35, + 132,199,179,195,0,176,231,111,206,16,212,235,249,17,139,109,223,238,27,250, + 248,120,95,120,127,224,255,81,183,59,88,7,226,24,98,204,23,110,239,253,121, + 153,127,79,221,247,235,160,124,5,174,62,109,6,128,25,255,96,0,232,56,192,172, + 5,68,46,80,246,125,214,3,164,76,128,2,243,223,102,254,151,241,24,105,126,241, + 121,182,30,96,93,65,215,242,117,205,207,189,38,60,31,51,245,239,152,3,179,60, + 97,190,47,32,54,18,237,198,255,52,38,104,235,211,194,254,66,245,222,43,112, + 245,73,193,63,246,255,128,30,32,231,249,76,3,216,204,125,123,61,64,194,205, + 101,157,64,193,56,225,251,107,109,128,14,0,212,186,62,102,252,137,38,33,170, + 223,39,50,3,20,158,80,213,249,218,30,235,98,254,97,29,0,246,231,61,253,65,219, + 31,12,76,198,24,254,233,115,230,51,150,1,240,222,59,127,29,159,246,255,143, + 159,28,254,114,250,63,109,2,172,52,128,198,240,167,103,254,197,134,126,91,163, + 63,172,9,58,46,128,228,253,83,3,0,70,70,96,182,198,87,246,121,21,255,215,184, + 192,172,9,6,119,221,58,0,169,199,71,199,87,140,15,246,120,87,39,184,56,28,126, + 90,198,255,11,204,183,188,2,217,0,88,235,255,101,24,184,218,247,89,255,191, + 26,0,206,205,191,106,205,15,250,130,170,46,8,241,61,210,0,36,239,15,91,199, + 247,3,1,88,175,111,227,0,115,28,209,98,119,141,109,204,229,25,78,229,232,250, + 218,158,125,254,222,117,63,249,90,252,244,234,203,91,254,229,215,219,214,21, + 56,28,46,63,250,162,14,0,220,114,251,136,3,212,125,0,200,5,142,134,255,54,83, + 110,167,3,116,134,192,45,63,16,28,59,253,239,228,208,47,205,1,182,252,1,243, + 118,191,223,67,111,207,174,58,64,159,35,84,241,123,168,227,9,206,209,209,253, + 252,184,204,191,23,132,239,120,5,46,63,20,252,155,30,64,98,2,172,107,254,59, + 123,128,0,235,44,215,111,117,252,129,254,215,229,4,1,55,192,250,248,37,166, + 31,96,187,173,11,90,79,219,139,245,125,29,96,95,61,144,243,126,45,218,183,231, + 95,216,191,227,141,191,222,158,174,192,229,7,12,255,188,6,32,92,96,237,3,30, + 12,3,81,61,64,229,88,172,9,244,6,0,98,111,159,205,249,125,30,48,30,248,179, + 225,71,239,247,49,182,41,15,96,6,1,88,188,170,181,33,204,11,246,237,241,46, + 215,47,26,133,31,95,175,161,31,11,190,247,115,5,178,1,248,120,0,96,111,248, + 87,111,8,40,230,250,173,174,175,115,2,198,251,41,83,112,171,5,238,13,0,96,220, + 31,241,238,80,235,65,241,235,195,220,128,61,102,3,129,172,247,207,220,58,208, + 214,162,200,67,20,215,23,124,252,195,50,254,191,159,27,127,157,37,93,129,139, + 235,175,159,223,208,6,96,67,248,105,19,48,8,254,141,193,31,21,0,129,177,167, + 53,250,226,38,32,77,28,172,10,251,196,20,64,154,123,66,211,63,214,240,31,52, + 3,213,230,159,90,52,4,145,144,60,87,26,4,19,40,39,76,127,107,195,238,68,3,15, + 18,139,114,127,218,164,67,7,30,229,213,129,201,167,61,151,157,28,252,251,50, + 255,62,219,229,224,250,171,231,202,0,128,53,0,232,198,127,49,3,45,162,127,99, + 240,151,241,143,102,160,37,56,135,227,84,18,32,196,63,252,107,77,190,216,132, + 16,108,234,155,53,2,86,226,159,78,67,96,104,252,11,205,5,150,212,235,23,2,33, + 249,232,152,121,81,172,79,76,4,81,193,130,91,11,52,17,97,215,130,223,151,249, + 247,217,98,127,251,225,215,95,110,248,207,19,192,162,6,96,74,254,43,220,235, + 105,160,104,242,57,28,0,160,240,15,198,159,166,56,104,197,129,174,241,207,226, + 217,54,0,13,13,129,116,243,192,94,243,239,209,62,63,131,109,190,215,3,126,39, + 98,136,104,45,96,100,194,50,0,62,107,232,167,31,159,12,192,187,248,247,141, + 255,169,241,7,246,121,153,14,40,34,191,38,252,209,199,121,243,223,156,254,70, + 57,129,54,254,240,197,126,103,240,131,152,199,92,65,138,1,176,6,52,163,79,110, + 0,152,205,0,14,205,248,187,172,71,145,200,151,238,255,29,210,208,17,254,183, + 104,248,193,157,157,225,219,198,40,184,247,47,236,47,236,39,252,191,18,3,160, + 67,46,254,51,3,128,206,240,47,213,4,88,11,2,13,247,149,0,36,113,190,228,9,172, + 25,168,229,253,122,72,136,223,247,189,192,159,115,1,113,35,64,223,8,172,172, + 3,170,128,80,144,55,149,255,243,129,1,44,143,223,159,255,151,123,184,155,255, + 251,248,255,183,101,254,189,192,95,174,192,245,203,108,0,138,49,192,38,232, + 215,141,64,57,135,103,19,64,199,38,192,70,244,79,6,2,33,214,85,3,208,200,16, + 216,152,254,217,38,161,161,241,143,201,17,238,195,252,219,26,244,185,184,160, + 99,214,199,115,4,143,223,30,39,104,185,61,123,236,50,0,94,208,199,43,112,253, + 130,225,191,77,1,222,246,119,52,254,168,177,190,106,4,224,195,127,70,121,0, + 195,189,109,16,192,252,160,215,252,235,205,0,32,174,159,52,255,170,49,63,54, + 13,193,48,142,33,199,55,20,4,55,1,128,173,31,184,124,160,252,145,108,65,209, + 31,23,175,15,54,87,89,216,95,216,183,87,32,27,128,231,122,158,19,255,98,51, + 48,29,254,213,199,61,55,3,229,241,128,173,243,73,12,175,26,253,131,129,159, + 177,25,128,25,228,91,227,9,99,20,66,6,253,205,153,127,107,236,89,81,1,195,52, + 21,245,152,161,126,92,248,211,254,114,189,41,225,138,255,19,83,147,195,102, + 4,248,237,186,249,215,21,112,87,224,234,89,54,0,106,248,215,107,65,53,255,21, + 252,7,38,192,108,248,151,173,3,54,65,96,159,247,67,94,47,122,156,13,63,154, + 144,40,97,207,236,219,190,17,184,28,19,213,2,160,238,47,56,98,123,126,207,252, + 91,86,4,155,203,247,48,109,247,120,125,236,32,254,239,212,7,229,55,44,3,224, + 5,252,232,10,92,61,21,252,243,26,32,26,0,68,38,192,141,27,104,241,128,229,253, + 116,243,191,174,243,57,13,144,105,12,138,134,251,13,77,128,102,112,206,140, + 128,41,175,215,112,24,225,21,159,231,245,0,31,47,116,99,132,97,77,160,173,20, + 233,17,89,11,126,89,230,223,11,252,157,43,144,12,128,55,254,15,98,125,171,1, + 234,25,0,88,83,64,102,246,207,242,0,52,6,169,117,62,51,216,23,141,62,172,233, + 71,196,245,217,102,95,169,23,176,1,63,24,47,84,238,207,152,117,209,253,191, + 230,230,128,231,73,99,0,158,247,243,117,161,174,13,1,191,207,98,138,246,158, + 155,195,194,254,130,254,232,10,100,3,224,178,247,131,14,0,107,0,121,223,111, + 154,95,52,252,177,195,64,108,30,32,252,157,53,255,246,77,128,144,19,64,179, + 144,51,246,50,195,0,36,15,224,166,96,222,16,84,229,8,70,231,219,98,126,178, + 215,239,170,245,249,247,135,251,124,135,51,204,239,49,241,255,32,38,144,207, + 89,6,192,163,59,127,189,190,93,129,108,0,140,248,55,220,191,152,124,40,252, + 183,56,159,215,255,53,47,104,245,128,162,255,69,157,111,168,1,2,227,64,171, + 11,206,18,157,162,31,194,56,62,52,255,238,152,1,2,223,206,227,248,130,195,33, + 199,239,181,190,237,124,131,248,127,151,214,183,53,48,90,206,239,231,101,254, + 189,192,61,121,5,174,62,107,6,128,180,6,80,12,0,183,253,91,180,65,194,235,249, + 198,191,184,30,128,113,128,110,2,206,239,177,251,119,229,11,88,179,31,224,123, + 110,0,192,128,239,151,152,127,210,244,67,114,237,97,173,95,214,148,161,249, + 247,120,143,159,173,9,252,188,204,191,39,239,252,117,88,218,255,55,252,75,237, + 175,214,0,199,6,0,194,9,248,126,159,216,8,44,196,61,114,249,123,57,0,162,237, + 173,58,1,165,15,242,107,0,214,248,212,158,15,245,184,126,254,207,181,125,221, + 117,97,34,126,104,251,57,31,232,103,191,147,28,191,12,128,23,166,247,94,129, + 100,0,94,242,126,102,252,151,244,63,18,3,88,13,160,26,250,37,250,64,236,247, + 139,243,0,165,249,197,24,30,30,135,181,63,48,19,102,53,63,55,0,160,198,16,166, + 199,7,140,1,104,204,31,152,3,55,158,32,95,237,22,15,192,127,27,195,17,107,20, + 208,51,11,167,92,65,167,111,112,59,254,167,101,252,191,247,214,95,199,111,251, + 255,102,0,206,240,175,180,63,70,251,11,156,128,112,251,172,7,8,247,123,225, + 5,107,30,128,185,123,213,245,4,125,255,150,15,12,12,126,93,61,144,154,127,139, + 97,152,236,221,96,250,71,140,66,42,214,73,12,31,238,243,195,120,31,215,13,111, + 10,20,114,133,65,62,177,12,128,23,148,111,123,5,174,62,110,6,96,89,7,84,140, + 0,13,223,39,113,64,226,1,76,143,127,216,3,100,76,255,144,227,83,124,31,232, + 250,40,23,96,98,252,120,0,128,54,3,12,107,126,214,12,204,112,251,12,215,76, + 207,67,107,252,149,177,215,254,32,61,76,219,115,187,88,1,190,175,226,250,46, + 14,135,31,151,249,247,109,111,253,245,190,109,255,223,12,128,177,255,135,152, + 0,87,13,32,209,254,245,204,191,212,0,0,24,20,102,13,191,24,215,135,61,124,244, + 177,240,253,118,248,47,26,127,22,94,193,229,8,157,97,63,145,134,199,173,9,19, + 121,124,195,245,221,117,63,120,6,57,239,143,203,252,123,97,248,142,87,224,234, + 195,47,14,127,25,253,127,213,255,72,47,176,25,250,37,251,253,176,247,15,124, + 128,182,123,86,252,1,68,183,107,113,111,135,129,33,71,192,234,251,44,14,176, + 245,125,236,11,66,3,63,172,201,57,204,79,213,1,202,138,176,107,29,64,126,32, + 54,13,87,177,66,208,47,184,12,128,239,120,227,175,183,167,43,144,12,128,1,255, + 45,7,208,53,0,221,7,128,253,192,157,30,32,227,3,134,134,192,61,243,95,171,13, + 18,29,191,213,252,69,61,127,77,3,168,123,0,19,174,166,204,191,11,39,48,208, + 252,168,248,223,152,136,14,227,253,142,73,48,123,47,242,133,63,44,227,255,133, + 222,123,186,2,151,255,248,92,233,127,121,13,192,107,255,52,223,215,246,246, + 77,67,80,181,189,194,19,80,243,111,232,21,192,225,160,193,128,15,139,117,198, + 241,59,63,160,202,27,160,249,119,31,219,188,14,16,239,213,219,241,126,29,152, + 219,231,109,221,32,94,51,90,244,255,195,50,255,190,167,59,127,157,38,237,255, + 127,103,248,47,26,64,83,3,64,173,191,229,251,217,16,208,26,243,171,60,160,12, + 12,194,30,31,130,127,220,195,221,0,0,210,215,163,214,3,235,3,38,188,57,171, + 247,93,104,108,199,249,191,30,212,25,29,87,49,220,205,11,8,31,48,49,24,252, + 251,101,254,189,64,123,207,87,224,226,250,171,231,55,56,1,64,136,254,45,17, + 192,198,31,59,1,64,154,2,90,115,143,54,251,195,230,95,12,8,148,8,72,136,127, + 98,2,234,4,129,56,5,128,24,253,213,36,1,23,7,106,254,205,197,128,170,1,200, + 20,14,235,107,198,252,123,88,0,8,10,118,145,128,71,18,20,69,242,19,227,177, + 17,65,16,189,31,207,47,199,44,243,239,123,70,212,145,157,238,250,75,49,0,42, + 70,63,56,9,28,140,255,52,254,139,41,168,49,1,110,205,127,94,4,216,195,125,221, + 224,153,16,128,152,126,48,195,111,110,250,151,147,17,103,4,192,10,3,5,243,25, + 235,198,76,32,63,145,207,99,130,9,134,89,190,46,136,80,104,71,193,127,194,240, + 87,9,131,211,241,58,184,232,173,5,191,45,243,239,35,67,235,253,127,221,235, + 215,5,255,145,9,80,72,254,199,251,61,27,2,162,241,223,166,134,170,102,32,20, + 246,75,83,0,98,213,136,131,35,99,128,148,148,15,205,64,98,177,128,95,3,244, + 228,96,193,20,43,10,14,137,63,34,24,212,239,9,240,187,183,9,152,20,14,112,117, + 88,216,191,127,44,29,227,25,147,1,48,24,0,100,19,48,32,255,11,121,215,4,64, + 64,254,67,81,175,17,0,77,196,103,227,1,150,7,232,102,64,48,6,49,77,1,227,1, + 0,131,102,95,106,6,66,246,250,114,92,90,3,74,188,95,247,253,32,169,167,251, + 189,33,22,122,235,194,62,49,240,77,50,250,232,229,16,116,207,135,88,226,183, + 167,223,29,227,173,186,190,243,3,92,129,108,0,124,75,3,128,178,31,107,33,64, + 108,2,196,154,0,85,35,128,49,254,169,164,191,12,16,179,134,191,131,92,159,10, + 130,203,186,18,153,253,234,216,31,205,191,13,105,55,107,8,80,138,142,83,123, + 60,57,150,173,27,253,252,191,31,255,255,186,204,191,31,0,69,199,123,202,235, + 23,98,0,148,197,191,145,9,40,54,252,237,49,1,86,83,128,107,76,239,167,124,163, + 65,152,230,242,76,147,127,176,22,228,61,218,152,2,66,49,209,115,0,45,71,136, + 226,253,237,61,45,214,207,127,99,183,215,239,216,231,35,227,192,112,109,184, + 85,254,175,191,39,158,251,215,103,203,4,244,120,145,250,48,223,252,250,121, + 51,0,219,26,129,83,236,15,141,0,57,23,200,123,186,253,183,103,254,197,205,127, + 219,48,15,107,244,93,69,63,213,12,160,113,119,182,201,95,21,4,113,72,64,208, + 24,228,248,128,160,49,200,13,2,217,46,57,17,12,217,117,160,9,125,237,26,209, + 17,254,14,242,121,197,235,193,247,176,252,158,59,174,220,38,178,214,200,119, + 93,216,127,24,252,28,251,89,175,139,1,176,174,1,14,12,0,204,64,160,145,249, + 47,138,127,25,238,145,207,15,27,128,136,73,72,221,211,59,166,96,149,7,12,77, + 129,204,0,176,188,88,164,125,94,113,253,133,91,103,185,190,143,9,130,88,65, + 176,89,34,137,138,221,161,9,152,217,211,187,249,191,143,255,127,89,230,223, + 199,14,211,7,251,254,9,255,123,13,0,42,254,27,143,143,251,61,171,3,42,241,175, + 240,134,180,9,88,115,128,35,227,79,87,11,132,198,32,155,203,139,97,152,203, + 5,76,205,175,23,243,39,116,57,179,207,185,125,62,170,11,214,120,130,12,12,236, + 230,255,19,131,191,151,9,232,131,65,231,36,78,156,12,192,77,211,111,30,4,92, + 98,126,168,5,84,163,111,53,252,103,190,14,216,226,0,109,248,37,194,254,97,3, + 80,84,11,140,242,124,56,94,244,1,58,198,247,123,127,203,209,185,232,87,97,120, + 34,55,168,205,188,59,247,120,27,191,183,117,128,175,53,108,240,215,194,254, + 73,64,244,65,127,196,213,147,108,0,150,48,95,114,124,25,6,46,53,189,106,252, + 23,152,0,55,110,0,235,250,126,93,192,60,0,235,121,216,40,204,26,131,178,22, + 208,104,121,6,198,159,51,205,129,137,223,179,198,161,16,163,51,190,142,154, + 126,76,173,3,214,24,180,19,51,216,134,255,105,99,208,178,58,93,28,14,63,47, + 227,255,7,197,205,169,156,252,234,11,134,127,205,1,246,12,0,100,64,72,164,3, + 182,38,64,174,249,87,248,124,102,2,138,154,223,112,216,167,54,245,165,230,95, + 46,62,32,102,128,197,184,67,229,252,134,75,179,156,128,229,237,89,110,192,226, + 247,126,222,31,215,239,226,152,64,243,3,203,0,248,84,208,249,240,191,227,234, + 243,205,0,120,139,247,75,12,64,106,0,117,8,16,225,253,172,238,71,15,253,210, + 117,62,108,236,245,124,63,230,253,122,176,151,106,232,13,184,190,166,255,237, + 153,253,98,67,112,57,238,127,181,201,166,198,191,175,249,71,57,188,91,27,72, + 46,111,223,171,214,134,169,90,95,99,251,163,33,128,11,251,15,143,153,83,250, + 132,108,0,14,248,7,195,207,58,4,196,224,30,245,62,172,241,111,56,4,4,27,254, + 140,190,95,112,140,218,157,232,113,60,0,96,114,13,176,60,255,196,16,159,180, + 74,237,210,1,18,205,64,173,44,48,61,129,225,250,137,230,192,197,20,197,176, + 248,167,101,252,127,74,208,124,148,223,114,245,105,51,0,219,234,254,145,1,128, + 112,127,184,223,91,35,192,94,29,80,116,126,141,227,235,104,128,172,150,167, + 51,236,51,28,0,208,211,254,24,99,0,217,229,235,30,222,89,7,24,255,151,241,216, + 98,133,48,70,24,230,241,134,115,156,138,9,242,109,178,12,128,31,5,46,39,247, + 33,87,159,48,252,51,13,144,244,3,143,134,255,176,122,0,154,130,27,220,59,195, + 111,205,245,33,190,105,45,48,24,0,224,76,128,76,207,31,171,241,249,24,126,206, + 28,56,157,107,48,52,20,247,236,158,222,159,230,8,102,64,184,221,255,23,246, + 79,14,150,143,246,131,146,1,112,225,254,157,241,159,234,3,98,26,64,93,255,199, + 120,0,247,251,158,249,119,79,239,51,54,1,241,125,126,202,40,136,234,252,116, + 31,46,229,251,186,6,193,3,222,126,162,47,224,214,53,193,237,174,48,49,193,50, + 0,126,52,168,156,228,7,101,3,224,92,251,211,248,247,131,0,177,206,87,243,0, + 209,5,27,179,191,86,211,211,241,128,248,122,88,220,91,13,0,235,11,20,45,95, + 20,243,119,115,129,170,11,98,186,190,82,91,196,218,31,123,28,98,155,104,5,134, + 195,187,117,158,127,51,216,227,85,252,80,226,141,133,253,147,132,228,163,254, + 168,171,15,155,1,24,234,255,101,45,168,220,191,29,254,3,222,31,138,3,44,253, + 194,92,255,223,250,115,180,249,111,227,251,167,244,191,74,227,87,242,5,187, + 215,59,143,143,22,203,71,53,62,255,188,143,255,37,214,239,213,1,20,31,176,103, + 24,8,228,17,13,239,220,47,228,135,101,254,253,168,56,57,213,15,75,248,47,131, + 255,154,14,136,244,255,11,254,141,246,207,115,128,197,251,135,153,254,153,92, + 223,234,253,208,224,151,197,3,162,31,66,253,174,53,7,244,218,222,146,35,56, + 141,78,144,219,119,13,130,13,199,183,219,252,187,111,36,202,246,120,199,245, + 31,14,135,101,0,124,170,104,124,252,223,117,245,193,134,127,29,255,179,26,128, + 238,255,245,92,96,211,252,55,131,79,172,7,40,255,159,26,35,148,120,192,244, + 244,98,223,63,230,243,214,224,87,243,129,190,230,87,53,191,104,252,233,134, + 253,72,28,110,188,189,166,205,191,227,122,32,195,46,215,8,13,60,193,224,187, + 44,236,63,62,70,78,249,19,175,254,241,249,225,47,163,255,207,248,55,26,64,213, + 7,128,92,96,208,3,4,24,151,181,129,245,0,133,254,63,70,243,219,229,254,205, + 128,79,173,23,106,209,184,173,239,89,190,159,106,127,110,85,235,159,220,231, + 187,61,1,254,28,223,47,243,239,83,134,226,59,249,109,151,127,255,172,13,0,119, + 28,96,241,3,144,129,159,234,95,143,123,52,5,215,186,95,157,223,99,108,223,237, + 253,97,195,0,162,225,191,105,189,104,30,32,226,217,101,115,122,85,235,159,172, + 243,183,61,123,162,198,95,56,122,207,15,116,234,6,19,92,225,50,255,126,39,240, + 56,249,15,189,184,254,234,217,141,109,0,114,38,32,48,241,23,65,158,38,129,153, + 105,160,54,17,64,211,63,105,214,205,34,97,12,254,193,52,48,48,250,174,34,64, + 98,12,104,155,252,231,155,130,75,179,63,152,251,54,227,208,98,250,41,175,109, + 66,225,130,106,153,34,164,136,62,40,24,168,192,127,15,1,168,142,109,1,0,75, + 36,132,136,116,164,1,220,178,77,46,220,138,30,40,62,248,237,201,247,39,127, + 131,175,31,216,191,2,201,0,156,52,0,43,19,160,244,186,22,0,212,198,31,152,236, + 41,184,182,205,64,180,9,72,225,63,159,91,138,131,149,232,83,88,111,197,126, + 101,236,71,76,131,135,166,31,202,12,196,224,92,153,127,155,215,0,227,117,131, + 31,226,27,54,254,9,194,176,226,121,202,240,87,159,123,207,90,176,12,128,215, + 202,176,93,129,235,215,155,1,192,38,252,149,96,191,136,128,77,179,175,198,127, + 155,8,230,136,191,96,40,128,54,255,245,38,193,18,176,59,226,31,134,132,80,195, + 239,142,56,88,27,126,196,102,191,88,52,232,155,127,119,18,128,225,58,32,68, + 99,249,183,30,175,19,3,186,215,79,36,8,114,55,75,178,210,206,227,207,255,235, + 50,254,95,224,47,87,224,250,149,224,191,17,126,206,0,128,52,254,55,1,208,200, + 4,200,136,127,161,225,215,39,255,101,143,7,163,127,69,250,223,118,0,128,33, + 8,213,112,128,42,28,104,235,131,91,3,72,82,223,77,240,39,246,249,40,126,240, + 248,55,196,65,48,17,88,225,223,228,34,24,243,255,186,204,191,23,246,225,10, + 92,191,212,248,207,185,192,44,249,223,242,127,153,10,94,201,126,21,7,144,253, + 94,97,188,25,131,90,163,127,44,240,51,227,207,208,232,131,25,254,209,33,0,196, + 4,200,12,252,113,88,223,141,239,249,130,64,152,235,91,76,87,177,16,231,9,88, + 46,176,204,191,23,244,237,21,200,6,224,172,1,56,27,254,10,199,87,31,67,17,32, + 113,127,96,12,108,243,127,110,254,221,111,6,66,179,31,203,227,89,67,255,200, + 8,184,10,133,35,211,79,55,4,32,88,3,64,56,160,113,89,48,183,123,29,96,205,192, + 249,204,142,171,155,202,255,33,167,8,155,11,243,153,127,89,198,255,11,252,228, + 10,100,3,240,91,24,0,76,154,0,11,151,167,155,128,130,38,192,192,12,64,9,255, + 246,24,1,207,52,1,215,189,222,172,1,16,243,247,196,190,62,142,239,20,250,200, + 240,47,123,110,26,255,223,41,255,223,176,191,140,255,23,248,249,21,184,126, + 182,25,128,180,230,159,145,1,64,51,1,149,129,0,227,252,191,197,1,109,152,135, + 50,2,7,220,215,58,0,154,119,226,62,142,107,132,50,5,35,38,129,180,174,199,247, + 250,108,6,40,67,1,113,159,214,6,65,22,159,44,55,96,49,60,53,14,188,167,129, + 63,180,206,87,214,154,101,254,189,144,223,187,2,215,79,27,254,27,239,87,242, + 127,54,8,80,132,253,170,17,160,153,2,68,245,0,55,252,171,236,205,168,5,80,98, + 64,133,255,198,205,185,218,190,93,15,70,92,31,107,12,130,154,159,96,215,10, + 135,42,166,141,177,87,47,54,152,111,244,239,139,136,67,78,160,99,40,178,189, + 103,153,128,46,236,143,174,192,245,102,0,92,226,255,104,248,23,27,2,52,55,252, + 167,241,131,53,15,32,184,215,205,128,208,208,71,248,126,43,242,235,107,125, + 122,70,96,188,30,216,27,248,163,176,30,154,254,146,248,127,130,39,80,24,55, + 58,160,33,39,72,106,2,11,251,163,59,127,189,190,93,129,235,205,0,120,143,1, + 64,209,251,89,190,95,242,251,109,173,176,188,159,210,251,77,104,255,104,3,16, + 49,254,84,102,191,1,223,239,13,65,140,230,111,104,12,208,248,57,182,215,71, + 67,253,120,92,16,231,18,60,103,240,134,31,58,214,39,218,129,101,254,189,128, + 189,227,10,92,127,254,197,225,175,162,253,169,6,0,165,33,88,48,46,3,193,211, + 158,31,240,126,172,17,216,154,0,9,183,143,218,95,193,103,229,242,9,23,128,121, + 150,148,126,239,0,0,32,0,73,68,65,84,129,104,117,104,227,47,114,131,202,216, + 191,31,7,116,99,254,110,35,160,55,236,235,230,3,104,44,52,177,199,43,172,15, + 205,3,243,31,125,153,128,238,184,249,215,161,135,171,207,178,1,96,30,250,35, + 131,64,230,13,0,70,121,0,230,253,136,117,236,5,136,204,126,48,182,119,143,237, + 64,144,218,0,100,76,193,136,190,71,233,253,32,142,151,221,116,251,119,182,230, + 79,117,64,19,241,190,205,37,122,156,161,123,45,208,26,46,236,47,64,239,189, + 2,217,0,56,239,235,180,15,160,52,242,170,24,0,154,123,163,60,0,251,130,116, + 243,127,227,10,69,19,44,113,130,29,10,164,52,193,174,25,176,24,120,20,124,15, + 115,1,102,6,88,46,86,194,123,215,252,27,204,66,110,213,16,172,13,130,103,249, + 60,198,235,183,231,180,6,97,97,127,239,157,191,142,223,174,64,194,127,49,0, + 217,52,62,174,6,160,52,64,218,248,3,123,1,181,249,183,175,7,84,253,127,225, + 231,113,232,87,171,5,122,253,47,174,17,44,15,144,248,194,25,255,132,3,127,177, + 198,215,242,231,186,231,79,54,5,103,158,80,191,63,204,225,73,157,175,237,255, + 136,232,124,79,166,103,118,232,127,126,124,249,213,186,153,215,21,184,213,21, + 184,250,164,25,128,97,12,80,13,64,138,25,136,232,252,112,191,207,248,199,250, + 127,92,7,68,46,128,173,5,13,199,77,43,140,195,0,173,46,152,155,129,6,121,190, + 213,253,18,93,31,226,17,241,23,214,1,77,46,111,241,28,242,0,211,166,254,109, + 127,239,241,255,11,251,183,186,237,215,155,202,21,184,250,152,225,31,242,255, + 58,16,40,107,246,100,248,15,14,1,202,252,126,49,254,171,255,154,117,161,14, + 251,246,189,254,93,46,192,14,1,180,195,65,220,0,128,102,50,234,205,0,97,191, + 158,220,231,51,191,31,24,129,98,254,96,246,108,141,255,64,255,63,217,51,168, + 99,130,22,47,252,176,246,253,133,227,59,94,129,171,143,154,1,32,114,128,180, + 255,223,154,0,3,238,91,92,128,67,128,97,93,168,248,215,189,254,180,239,31,52, + 2,142,3,128,243,72,63,112,197,121,173,17,70,113,64,139,175,115,206,207,227, + 119,186,231,187,188,223,24,6,194,90,176,75,247,211,205,13,218,31,215,242,133, + 63,188,252,242,142,127,249,245,246,117,5,14,135,108,0,158,185,127,165,253,53, + 218,63,189,239,183,58,32,27,254,141,241,192,118,223,166,255,86,67,255,154,198, + 39,210,254,96,223,175,235,3,138,184,127,99,12,174,214,7,59,212,163,19,191,119, + 99,254,46,183,191,191,30,168,98,251,73,79,128,101,254,189,144,123,95,87,224, + 234,131,207,170,254,63,113,127,198,11,72,234,123,18,15,88,188,207,228,1,56, + 244,91,233,254,75,29,193,245,252,193,243,174,31,24,121,124,52,14,166,195,126, + 74,28,80,107,124,132,239,67,46,32,52,255,38,123,253,116,29,160,124,230,116, + 222,31,241,127,249,60,223,47,227,255,251,186,245,215,121,54,254,255,31,6,255, + 41,22,48,253,255,240,223,168,1,114,123,127,48,4,40,170,251,235,188,223,240, + 126,80,39,104,253,188,196,228,123,212,211,223,53,255,14,226,255,161,249,119, + 123,159,141,245,67,222,79,242,131,194,39,116,107,5,112,103,162,190,240,251, + 87,175,215,61,187,174,192,189,94,129,171,205,0,216,232,255,221,32,192,194,243, + 91,237,159,222,251,133,255,227,245,0,107,8,236,188,254,48,63,0,78,15,245,187, + 126,0,128,212,242,182,127,245,218,176,189,79,48,38,181,189,138,205,193,62,111, + 143,179,88,165,24,191,232,240,1,68,79,196,57,2,88,87,144,79,56,28,14,223,45, + 243,239,123,189,239,215,201,242,21,184,250,91,193,63,234,127,196,3,168,240, + 125,136,123,172,249,57,205,47,49,253,175,245,65,214,247,131,90,0,232,213,205, + 152,111,60,97,205,15,40,247,15,184,135,126,33,143,125,131,207,112,16,136,25, + 16,184,85,227,187,218,32,163,21,84,107,139,231,253,221,190,223,29,2,144,43, + 15,11,251,11,173,15,117,5,46,174,191,124,122,35,133,127,52,254,211,38,96,108, + 250,47,20,4,59,197,63,186,241,155,38,33,33,9,197,176,211,22,4,211,6,78,4,190, + 145,17,48,26,127,178,41,65,185,209,127,108,8,154,142,75,198,223,104,254,61, + 103,230,53,35,226,209,164,126,223,240,187,149,253,26,65,192,146,8,124,206,61, + 174,141,130,55,135,95,159,252,240,80,247,212,58,239,17,93,129,100,0,236,26, + 128,188,1,64,19,0,181,0,31,167,0,123,243,111,20,250,182,228,128,79,1,210,6, + 129,206,192,107,162,17,88,10,133,117,157,32,69,2,60,70,62,99,219,223,229,49, + 91,19,234,90,1,1,57,38,8,30,131,60,17,152,47,10,106,241,159,21,18,80,124,7, + 98,193,104,45,88,6,192,71,4,208,7,254,170,201,0,216,52,0,136,216,95,253,91, + 48,136,73,127,21,0,15,68,128,104,254,29,145,126,214,248,7,27,253,85,211,63, + 105,4,166,198,224,78,24,228,13,190,26,238,131,166,224,18,39,204,17,0,145,185, + 159,125,190,111,40,36,127,238,104,141,137,48,221,226,131,118,126,118,236,194, + 254,3,3,234,200,78,159,12,128,9,254,245,4,240,220,24,88,205,191,148,9,232,120, + 8,144,52,235,54,115,224,38,10,168,177,191,236,241,102,26,40,45,0,162,137,143, + 27,0,208,139,235,251,123,253,182,30,184,220,64,246,125,90,20,208,132,157,141, + 249,231,138,1,126,125,96,113,189,156,123,140,127,24,246,3,226,162,237,125,191, + 44,243,239,35,67,231,195,127,221,235,23,197,0,12,4,63,40,4,200,162,95,193,127, + 96,0,48,18,255,214,33,30,125,220,107,51,128,102,22,232,242,121,83,244,179,133, + 129,45,222,96,226,64,38,8,118,199,221,155,249,247,120,159,183,162,62,151,227, + 179,194,129,180,29,77,8,10,112,173,88,6,192,15,143,165,99,252,132,235,231,61, + 252,183,65,63,40,0,194,70,0,109,2,30,136,127,97,136,79,106,252,195,226,62,236, + 251,206,12,196,10,129,16,247,152,7,48,17,128,106,0,52,235,65,239,53,228,250, + 20,254,140,88,224,22,77,254,13,239,36,110,128,207,234,113,5,227,252,223,243, + 136,11,251,199,136,204,199,249,206,217,0,184,52,254,170,6,224,50,16,172,26, + 254,192,90,32,133,62,194,9,80,241,47,240,3,90,236,215,31,252,25,25,128,68,77, + 1,184,191,91,209,112,151,219,179,181,128,237,210,135,6,127,251,243,249,104, + 159,231,249,129,89,27,6,38,159,246,28,182,113,248,231,101,254,253,56,64,58, + 210,79,201,6,192,12,255,186,6,144,133,192,218,0,0,159,139,154,0,149,25,32,107, + 2,52,181,189,136,247,83,28,96,100,246,99,185,193,160,57,16,121,191,86,7,136, + 141,1,166,5,0,46,38,239,239,243,145,121,96,63,255,239,215,9,241,189,63,63,95, + 198,255,71,10,203,71,251,218,215,79,55,3,16,25,250,217,76,128,180,1,0,55,254, + 96,166,127,172,14,40,28,159,50,253,16,220,155,129,222,82,175,87,13,64,134,239, + 99,67,191,170,80,176,39,8,166,175,193,224,191,174,49,192,22,19,140,27,129,43, + 254,134,249,1,212,9,39,204,253,230,234,255,109,189,89,216,127,52,8,29,245,7, + 93,63,105,248,71,222,47,227,191,53,2,120,3,16,108,2,28,13,1,105,250,29,172, + 243,89,172,251,97,127,122,48,160,152,136,232,198,62,48,12,239,214,252,122,220, + 191,54,211,98,113,57,139,225,167,242,249,225,58,96,5,132,60,102,96,49,65,122, + 142,172,29,63,61,255,230,168,239,201,245,229,31,239,10,92,127,209,12,192,116, + 3,112,107,6,148,181,96,255,240,31,207,247,235,65,96,205,44,28,205,126,164,73, + 16,185,2,38,2,110,154,192,187,241,253,73,95,40,117,190,138,169,177,160,127, + 92,239,235,231,242,81,125,144,197,16,249,57,125,62,183,38,92,28,14,11,251,143, + 135,157,83,248,164,205,0,92,12,0,167,13,0,212,240,31,63,4,184,198,251,194,251, + 25,211,255,80,3,132,230,30,214,204,155,240,253,177,233,39,152,0,5,3,127,80, + 215,231,240,47,107,193,160,230,191,143,215,131,53,6,140,71,194,125,29,214,163, + 244,112,56,4,240,230,240,211,139,181,239,159,2,38,31,243,55,92,127,182,25,128, + 228,188,63,54,0,40,245,127,197,1,106,221,143,55,3,212,195,254,196,16,184,233, + 125,136,22,192,54,253,64,157,174,59,252,23,154,135,154,254,119,60,252,167,113, + 252,131,189,126,216,236,15,251,242,238,120,127,78,255,19,199,4,249,110,249, + 241,197,215,143,121,219,172,207,58,145,43,112,253,233,231,121,0,72,199,4,56, + 210,0,137,158,207,53,2,151,189,26,205,189,156,246,111,7,239,71,185,255,169, + 1,0,157,53,192,197,251,25,135,152,211,171,156,128,236,193,81,252,94,159,31, + 236,243,81,252,192,99,2,210,76,88,214,154,133,253,19,1,227,59,248,25,201,0, + 184,236,235,78,7,12,58,95,225,2,101,45,16,158,191,246,0,117,154,127,117,15, + 160,142,205,71,134,64,54,239,143,98,126,245,188,25,12,76,181,128,136,127,136, + 247,29,230,93,77,160,236,245,123,246,249,201,186,32,219,227,29,239,143,58,161, + 195,225,176,76,64,223,1,104,78,232,35,147,1,48,224,191,229,0,218,4,24,113,63, + 54,1,54,245,128,192,244,31,251,2,108,127,47,211,2,162,73,184,235,17,100,253, + 188,53,47,64,147,0,187,207,19,35,255,208,32,196,154,3,72,94,62,168,243,19,62, + 97,118,143,23,126,159,29,191,176,127,66,64,124,71,63,229,234,163,102,0,150, + 124,0,136,241,39,226,29,247,123,95,255,15,234,128,198,252,215,26,124,68,49, + 64,60,0,192,152,124,43,61,175,174,243,97,92,32,24,234,13,251,81,241,255,192, + 8,172,158,143,242,115,3,159,128,33,159,151,111,136,186,178,152,227,23,246,223, + 17,96,78,236,99,175,62,44,248,199,28,160,26,255,176,65,128,218,11,196,235,125, + 72,63,96,104,254,171,125,61,252,186,80,244,54,162,247,3,131,95,29,239,183,227, + 84,190,160,204,66,27,158,82,127,16,96,118,24,243,87,236,113,76,239,171,3,196, + 38,193,108,143,103,241,255,50,1,61,49,16,190,195,159,147,13,128,141,254,23, + 122,254,182,253,62,251,0,48,15,32,226,5,2,38,160,181,239,63,120,78,94,71,93, + 143,211,255,218,97,0,225,0,128,162,3,10,122,129,112,175,86,60,95,103,144,215, + 136,255,203,231,12,246,249,61,252,64,49,25,155,193,255,194,254,59,4,203,9,126, + 116,54,0,206,248,175,198,159,5,239,118,8,8,26,254,206,230,1,145,249,247,136, + 247,235,27,127,22,220,65,206,47,177,131,227,250,136,49,167,197,53,143,5,58, + 123,253,208,16,240,190,116,63,90,235,255,221,50,255,62,65,4,190,219,159,116, + 245,143,79,171,254,95,6,128,227,32,64,233,245,149,56,0,61,64,218,122,192,204, + 127,91,30,160,122,128,72,191,143,243,251,187,211,0,128,128,235,131,33,0,20, + 255,194,243,119,115,126,30,187,15,235,128,37,147,143,250,125,66,142,31,214, + 153,239,150,249,247,187,5,202,137,126,250,213,223,25,254,243,64,32,59,244,91, + 248,190,254,16,80,158,255,87,77,96,100,4,108,13,192,123,250,63,200,235,173, + 54,160,246,246,161,241,191,240,239,69,219,235,241,223,246,235,86,187,231,126, + 94,26,235,227,190,1,26,211,171,122,224,184,118,176,12,128,79,20,124,239,193, + 207,186,250,219,134,255,18,255,51,14,80,134,254,17,237,95,226,4,104,221,223, + 196,3,168,255,53,143,53,7,128,124,160,239,235,193,254,32,229,243,105,235,124, + 10,251,94,219,103,227,125,207,255,65,159,223,48,214,7,94,17,134,133,246,114, + 121,92,99,228,22,160,235,202,225,112,248,118,25,255,191,7,40,57,221,175,112, + 241,246,203,167,55,51,13,0,56,249,199,10,254,210,127,43,19,80,109,232,43,69, + 130,150,8,104,115,47,39,4,0,209,62,10,127,153,225,183,55,250,64,114,64,79,7, + 96,102,95,42,96,168,129,69,98,25,193,252,27,2,132,206,212,222,189,133,0,181, + 72,76,24,122,213,68,33,48,252,101,137,68,149,55,192,249,151,249,247,233,2,122, + 239,47,123,251,250,73,35,0,96,2,160,53,1,206,248,71,19,80,111,6,194,130,1,109, + 254,171,155,2,170,160,7,12,2,81,8,20,153,129,100,3,32,19,32,88,17,0,155,6,12, + 235,74,110,0,234,55,5,87,115,112,76,32,228,49,153,214,25,18,1,59,176,141,193, + 9,148,255,11,133,208,254,186,10,235,147,38,65,219,187,127,121,250,253,222,91, + 100,29,127,194,87,224,237,171,30,254,141,1,128,106,252,211,83,128,165,193,71, + 132,254,24,15,48,211,127,69,250,25,131,64,135,239,153,1,0,24,51,140,140,127, + 96,173,240,235,128,94,19,108,32,79,49,222,49,11,107,242,194,54,184,35,36,252, + 38,39,133,225,119,98,231,215,175,55,34,99,97,255,132,129,124,203,159,118,253, + 114,195,127,198,242,208,0,160,196,7,180,241,167,154,0,123,17,160,106,0,192, + 130,62,193,125,157,8,14,133,124,149,248,119,140,63,157,17,240,168,17,192,198, + 251,118,48,16,217,235,123,100,255,136,224,183,239,205,13,136,125,2,176,98,121, + 98,200,135,91,87,32,70,89,216,191,37,64,78,252,109,201,0,156,224,127,91,11, + 164,216,199,166,127,187,198,31,146,255,107,51,208,178,46,176,2,128,51,253,215, + 98,158,144,3,96,98,32,102,254,93,39,7,78,52,5,99,51,49,196,253,9,135,93,81, + 79,44,236,139,214,12,134,109,183,70,16,129,145,53,249,244,239,209,67,0,126, + 126,246,221,137,223,197,235,231,221,246,10,92,63,255,162,54,254,75,243,15,14, + 2,20,222,79,26,252,155,9,168,41,244,133,67,128,230,113,239,132,0,18,31,192, + 62,142,230,64,214,32,168,230,243,209,26,0,19,68,153,9,168,152,4,103,92,14,196, + 190,36,167,143,243,127,190,199,211,34,193,132,25,160,138,239,141,192,201,22, + 20,22,246,111,139,140,243,120,223,245,179,140,127,20,255,181,226,127,201,241, + 161,41,72,56,190,58,252,75,132,193,208,244,143,6,255,122,2,176,31,16,224,249, + 190,50,32,192,10,127,235,90,208,166,126,123,211,207,29,124,191,226,254,32,231, + 135,152,159,225,89,144,108,139,120,219,127,247,114,3,137,31,120,110,30,139, + 136,217,26,17,229,247,182,89,112,153,127,159,7,134,239,242,43,147,1,240,38, + 0,46,133,126,111,2,218,120,126,156,4,142,141,63,185,254,199,69,128,34,238,143, + 204,127,155,9,104,195,160,29,6,104,155,131,133,79,80,123,120,229,11,230,155, + 3,183,120,161,13,252,130,162,63,54,253,239,16,0,204,26,4,179,181,32,142,225, + 181,200,200,238,239,209,250,240,211,50,255,190,11,44,206,230,189,201,0,152, + 226,127,108,0,128,154,0,86,255,79,107,132,105,254,69,46,16,113,92,121,63,136, + 209,187,195,0,74,124,96,215,0,108,28,224,235,3,175,249,9,142,34,49,80,111,32, + 136,197,32,231,1,181,152,127,164,21,160,185,129,220,149,138,11,244,177,195, + 194,254,217,192,247,206,63,244,250,139,102,0,216,171,1,72,35,64,107,0,104,166, + 128,173,238,63,16,255,78,240,253,182,49,72,153,126,32,79,104,114,249,254,0, + 128,65,173,127,187,138,147,3,127,26,182,99,222,126,63,182,251,123,124,151,223, + 51,241,201,50,0,190,51,36,206,234,4,215,159,247,240,223,98,128,90,11,0,193, + 111,202,7,76,222,95,243,0,104,250,117,166,255,242,30,99,248,91,155,248,32,215, + 31,26,127,90,29,16,152,4,8,159,215,227,250,244,126,207,135,118,250,152,192, + 215,242,219,49,227,134,224,222,222,238,53,126,254,124,52,255,191,56,28,126, + 92,198,255,103,133,221,251,248,177,217,0,216,52,0,207,24,0,68,184,87,166,223, + 154,19,144,189,28,141,65,183,251,189,111,252,209,244,188,76,235,203,27,128, + 144,207,235,155,128,90,108,123,94,207,55,16,56,252,14,13,130,219,59,180,190, + 47,230,12,213,103,132,53,129,22,131,252,184,204,191,239,3,14,103,119,142,205, + 0,152,227,191,105,255,104,253,159,12,253,70,77,128,229,253,176,182,167,181, + 127,77,199,27,173,11,153,166,219,142,107,220,191,107,0,34,53,191,102,10,224, + 215,0,198,213,209,125,62,196,54,137,255,119,153,126,244,205,3,105,140,80,214, + 1,187,255,255,176,204,191,207,14,183,247,245,131,175,63,105,6,96,177,1,64,54, + 8,215,61,64,109,111,111,184,135,58,0,49,253,67,142,207,114,252,88,51,100,250, + 254,56,15,208,53,63,103,4,12,26,191,166,15,200,87,47,173,43,170,225,191,97, + 58,90,11,24,79,168,177,90,206,209,233,19,234,97,187,198,255,100,224,143,122, + 173,156,127,97,255,190,144,112,158,231,185,254,216,227,223,154,0,203,160,95, + 233,243,179,218,63,171,5,200,188,127,94,11,124,253,175,173,27,108,232,151,236, + 241,106,24,32,227,250,136,233,39,242,7,97,206,111,135,125,149,63,123,223,20, + 212,236,245,123,246,121,210,39,212,205,255,201,30,175,215,132,252,238,237,185, + 31,94,174,161,31,231,137,218,251,251,213,27,254,255,18,253,47,235,3,144,161, + 223,193,240,31,52,3,65,77,0,62,214,61,128,56,244,79,235,129,186,67,0,59,61, + 127,97,205,207,234,253,28,246,73,110,63,109,254,125,67,135,114,133,26,32,26, + 15,4,92,33,172,73,148,235,59,28,14,223,191,252,234,254,110,130,117,166,179, + 189,2,201,0,220,224,62,247,1,233,252,95,98,128,252,239,200,4,184,223,3,20,106, + 0,6,154,63,107,0,226,117,64,99,174,79,199,251,214,208,31,226,255,129,249,55, + 175,241,197,120,30,213,4,245,186,225,227,13,185,65,183,87,22,246,207,22,174, + 247,254,195,175,62,108,6,96,104,252,87,241,175,246,125,221,243,235,135,254, + 233,252,223,214,6,107,28,96,246,114,171,253,193,28,94,245,254,152,161,95,141, + 223,227,158,31,18,23,72,196,156,242,125,19,239,71,181,189,118,220,160,15,64, + 206,183,253,27,230,5,227,154,160,141,27,88,142,176,125,251,239,94,173,125,255, + 222,65,112,198,39,188,250,160,135,127,19,3,164,152,192,123,128,72,174,143,60, + 128,234,249,149,26,61,169,251,55,189,79,169,217,65,61,31,235,125,22,235,62, + 230,199,247,107,19,80,228,236,52,222,117,189,191,187,22,40,108,79,236,243,67, + 254,143,239,241,62,215,111,107,214,50,0,62,99,160,62,208,79,79,6,192,168,255, + 173,195,63,50,231,223,76,192,53,238,237,240,159,198,3,96,191,159,49,8,172,53, + 1,240,7,51,61,188,67,205,175,25,18,140,30,62,108,40,8,234,250,212,254,111,7, + 251,77,14,2,176,123,124,91,51,72,61,208,212,23,186,188,159,252,125,73,63,223, + 118,230,133,253,7,2,192,153,159,54,25,0,83,252,235,225,63,122,223,159,200,3, + 192,196,187,105,2,193,255,139,24,129,99,63,47,238,239,232,235,193,56,126,90, + 243,115,177,62,239,239,81,123,62,205,249,121,77,112,174,31,0,226,132,97,60, + 208,110,196,244,137,16,111,124,187,204,191,207,28,165,15,247,243,175,254,246, + 73,237,255,197,190,255,13,239,155,30,64,248,62,166,1,194,94,0,167,3,86,67,127, + 74,205,207,152,124,247,244,62,85,19,168,244,188,208,27,92,180,64,140,19,148, + 125,222,198,243,186,198,23,24,3,119,124,62,100,37,136,214,140,153,253,61,243, + 143,3,222,31,56,133,101,0,252,112,247,254,58,243,225,112,245,223,28,255,88, + 3,200,189,63,160,1,170,61,0,165,7,72,105,253,91,252,143,61,193,56,8,136,61, + 70,63,79,159,247,107,191,96,169,237,43,14,64,244,127,224,221,225,240,47,49, + 1,173,241,197,181,64,228,15,44,198,213,154,112,43,93,64,190,11,177,59,80,190, + 247,55,203,252,123,65,244,129,175,192,197,219,215,79,110,66,3,0,36,255,169, + 0,160,53,0,217,102,160,57,2,16,128,205,154,126,38,140,63,157,233,31,17,6,37, + 51,159,174,217,175,46,32,108,202,165,38,32,234,7,241,180,224,79,23,130,128, + 32,40,193,126,47,120,112,175,117,77,130,26,133,88,31,193,247,249,229,201,15, + 15,124,75,173,211,31,211,21,72,6,192,116,2,232,88,0,160,137,127,52,1,41,129, + 186,49,5,163,3,0,58,77,193,34,30,76,216,141,214,2,102,234,117,171,53,64,175, + 17,125,243,239,128,20,96,38,64,187,18,127,46,42,226,197,192,214,132,216,125, + 29,146,137,101,2,122,76,200,124,156,239,250,246,101,49,0,3,18,176,78,253,133, + 129,0,145,240,71,13,3,33,38,64,218,252,151,16,128,101,111,86,13,0,230,57,73, + 24,112,31,239,239,251,121,207,86,69,67,53,13,60,5,3,101,143,143,135,0,240,96, + 223,136,134,28,190,251,251,60,141,23,0,163,234,51,157,24,184,99,34,98,72,67, + 60,207,246,248,231,101,252,255,56,128,58,178,79,121,251,130,224,191,226,30, + 12,0,112,45,144,102,32,32,2,20,1,104,205,0,193,52,64,112,169,141,190,117,188, + 144,113,110,76,128,153,248,7,227,122,92,51,208,196,151,226,220,152,252,179, + 220,64,48,121,209,223,235,21,158,167,8,128,114,190,9,163,79,37,6,152,56,94, + 17,9,240,93,22,246,143,12,148,143,248,117,223,38,3,96,54,1,188,77,0,77,195, + 128,232,240,31,102,0,226,197,191,170,249,87,112,26,236,251,180,1,8,134,1,48, + 67,32,22,31,236,49,255,170,198,191,187,205,191,247,11,251,34,190,160,237,215, + 125,195,15,41,14,206,198,252,203,0,248,17,193,116,132,31,149,13,128,203,0,16, + 101,252,97,12,0,20,254,205,240,159,18,15,244,140,192,176,9,72,13,4,50,66,129, + 74,238,67,14,127,183,1,0,61,83,96,207,11,10,174,24,78,235,115,131,230,0,220, + 135,103,135,130,164,247,76,13,10,51,252,94,103,48,200,79,203,248,255,8,17,249, + 184,95,249,250,105,54,0,147,130,127,222,235,155,33,120,45,254,149,152,62,50, + 1,198,6,33,198,253,99,188,175,12,64,76,163,176,221,203,157,32,208,24,127,234, + 129,0,218,200,91,113,248,145,225,55,14,2,172,49,63,51,230,33,123,253,84,188, + 159,79,170,177,61,183,199,171,248,223,112,4,116,255,7,17,227,194,254,227,226, + 232,88,63,237,250,137,199,63,53,0,232,12,255,162,6,32,16,231,91,243,239,42, + 238,1,131,0,196,61,51,5,87,124,158,205,245,25,223,111,155,9,11,206,67,222,143, + 25,3,76,153,127,23,97,225,36,207,111,197,125,30,227,100,109,32,235,76,47,254, + 95,6,192,199,138,198,199,255,222,9,255,55,57,255,23,193,191,29,4,152,99,128, + 204,5,226,62,207,26,127,172,17,184,228,235,34,6,162,77,128,216,244,163,134, + 127,183,248,220,242,253,218,16,168,96,176,228,239,92,16,204,249,254,84,231, + 179,205,0,86,160,215,29,240,217,222,63,179,207,187,188,162,99,248,65,247,255, + 194,71,70,248,255,113,25,255,63,62,136,142,248,19,147,1,184,224,159,214,0,61, + 238,177,209,207,53,254,144,65,96,104,2,84,215,3,172,233,195,80,79,17,244,98, + 92,95,241,220,221,247,117,189,64,235,125,6,53,190,89,243,239,109,165,152,50, + 251,236,25,4,43,150,62,231,6,219,255,235,228,18,225,94,111,98,142,101,0,124, + 196,64,124,71,95,253,250,243,205,0,164,12,255,197,65,96,198,4,152,213,255,189, + 1,0,175,7,32,223,215,68,255,160,5,192,1,127,196,236,179,10,125,113,248,47,29, + 0,160,13,66,135,107,64,65,159,236,255,172,169,199,138,136,57,94,7,13,193,187, + 176,237,77,200,103,184,254,31,150,1,240,59,66,208,113,127,236,245,103,61,252, + 163,240,191,229,7,98,238,197,243,254,96,16,24,107,254,15,154,0,49,215,223,63, + 0,96,146,239,143,140,0,19,87,199,107,254,61,173,47,215,245,112,206,16,241,204, + 176,109,53,5,237,24,174,255,89,216,63,110,12,190,203,111,127,253,105,54,0,99, + 53,128,61,6,0,209,0,64,212,5,137,105,247,200,252,87,53,252,34,31,192,184,127, + 58,212,119,48,232,123,96,242,167,246,252,192,32,216,226,118,20,195,235,245, + 161,237,241,67,252,11,239,31,232,127,150,1,240,187,68,207,241,127,118,54,0, + 207,205,190,154,247,155,48,0,128,92,63,229,2,84,231,103,12,127,139,86,32,210, + 0,56,19,208,192,248,211,105,123,77,143,79,100,16,36,120,75,49,63,152,243,70, + 113,254,92,205,223,196,11,59,234,130,154,51,108,231,233,198,8,229,123,127,191, + 140,255,143,31,128,239,248,23,92,127,188,25,128,228,122,191,26,254,171,12,0, + 90,163,175,244,249,97,236,95,57,64,51,244,11,53,253,18,7,112,220,27,67,32,139, + 121,55,228,171,153,139,219,33,95,174,46,128,117,127,217,75,169,249,79,126,177, + 114,1,165,6,192,248,122,30,235,155,58,64,135,43,12,177,61,209,215,39,159,253, + 253,50,255,126,199,200,57,141,143,191,254,200,224,191,212,249,98,3,0,221,244, + 175,56,64,102,4,32,90,254,218,143,211,56,194,59,13,0,136,114,1,212,243,96,110, + 80,243,253,102,4,228,246,252,161,249,55,152,8,237,169,3,152,88,67,238,156,222, + 58,178,113,145,81,110,176,12,128,79,3,123,239,195,175,184,222,12,128,49,254, + 39,53,128,90,255,47,24,198,154,159,26,6,226,116,192,48,4,132,228,6,145,17,184, + 53,246,166,181,64,208,234,135,125,126,70,207,31,155,127,27,243,143,93,230,223, + 156,251,15,177,29,214,251,3,77,160,89,7,190,91,198,255,239,3,108,78,230,59, + 92,127,240,233,225,47,220,243,43,254,33,255,55,184,239,153,0,167,218,0,203, + 3,148,33,152,55,9,197,94,127,52,249,67,108,211,1,0,38,14,112,62,31,16,211,99, + 46,223,226,124,27,183,55,51,30,59,20,72,231,7,68,35,60,201,21,166,155,103,130, + 35,200,159,215,56,129,101,254,125,50,176,123,111,126,200,245,63,62,57,252,5, + 250,127,197,1,130,25,176,213,0,54,243,63,244,253,224,230,95,137,23,132,156, + 222,106,124,106,207,95,48,24,160,25,126,161,79,143,55,3,148,190,97,209,18,43, + 174,143,197,255,193,62,207,243,2,94,19,164,49,122,103,16,64,116,60,123,30,159, + 251,246,213,151,239,205,61,179,190,200,233,92,129,171,191,23,3,64,149,247,151, + 222,223,242,156,214,254,198,195,127,170,23,136,193,122,142,9,184,249,175,50, + 1,133,94,64,218,7,36,185,189,213,1,65,143,191,196,11,9,59,144,207,91,76,183, + 255,206,181,184,33,255,15,123,54,190,55,202,209,241,243,199,249,126,89,91,2, + 254,111,97,255,116,240,246,190,253,146,108,0,220,184,127,91,3,168,94,64,102, + 232,151,213,254,41,45,16,171,3,134,230,191,218,220,179,197,6,77,203,103,107, + 121,172,231,79,113,0,229,34,167,120,32,224,244,232,122,80,143,245,117,184,136, + 43,244,248,31,107,126,186,188,95,229,10,243,81,223,172,125,255,125,131,204, + 73,125,159,132,127,168,253,53,19,112,211,255,175,240,223,122,2,164,63,88,229, + 252,166,14,208,12,127,91,204,30,153,127,219,120,160,241,2,101,112,168,241,241, + 170,62,65,129,119,135,228,249,104,188,205,114,255,72,243,211,114,136,96,77, + 152,200,227,107,14,191,167,71,112,195,254,50,0,62,41,172,189,143,63,230,234, + 191,63,174,218,159,77,3,36,253,255,219,254,190,173,5,152,247,219,33,32,27,86, + 245,240,111,204,255,181,15,144,234,1,130,58,1,227,253,220,208,191,154,79,120, + 93,31,114,133,105,191,39,186,94,245,156,139,7,12,247,31,244,227,248,61,219, + 236,243,83,235,64,190,3,210,185,204,192,33,27,71,44,236,191,143,104,57,189, + 239,116,241,246,245,23,55,180,1,8,166,0,107,19,144,54,21,164,137,126,65,244, + 95,77,64,117,35,0,109,2,172,6,0,185,65,79,140,65,148,241,47,8,6,237,243,153, + 240,3,34,48,52,254,29,8,130,139,72,136,154,3,72,50,49,101,250,83,0,62,152,242, + 161,22,147,157,205,253,88,56,96,147,68,112,33,17,18,66,110,219,159,151,249, + 247,233,33,248,142,191,232,237,171,47,134,13,0,177,0,160,5,8,40,254,109,2,127, + 179,6,128,49,40,22,249,149,33,144,49,250,198,230,95,219,8,236,214,131,94,49, + 208,13,1,232,52,5,87,162,81,136,193,88,32,48,34,0,187,175,67,113,207,98,213, + 6,28,236,60,172,136,232,240,95,66,142,159,159,46,227,255,59,66,229,36,223,158, + 12,192,187,13,64,96,0,0,9,1,154,253,217,105,160,206,236,35,194,61,51,254,32, + 102,0,109,0,128,110,240,101,235,65,42,22,70,134,64,163,215,64,44,108,241,198, + 72,59,108,32,232,227,124,174,224,47,159,209,214,2,222,240,167,142,51,241,9, + 195,255,50,0,62,73,232,222,203,143,122,251,98,51,0,33,6,0,172,248,71,77,128, + 253,224,15,52,1,210,102,128,37,206,39,184,167,198,31,21,199,173,65,64,4,62, + 78,12,228,26,128,180,88,128,153,1,246,204,192,112,63,182,164,130,96,108,20, + 199,11,101,232,214,142,1,17,232,214,146,174,49,168,38,38,109,28,241,211,50, + 254,191,23,156,156,234,73,222,62,111,248,247,197,63,99,0,0,38,96,148,248,39, + 230,63,24,219,203,186,32,38,64,170,1,160,154,1,152,105,127,19,195,0,42,182, + 93,163,208,120,13,216,222,155,215,129,146,15,176,33,62,80,148,139,132,2,21, + 179,187,137,192,9,51,80,217,227,183,127,3,195,95,22,19,44,19,208,83,69,237, + 253,253,174,183,207,54,3,80,214,0,220,12,63,178,17,128,23,254,112,243,47,30, + 15,168,198,63,214,12,52,97,6,34,113,61,26,2,73,3,96,43,4,116,184,190,1,7,64, + 247,117,210,44,200,143,187,123,225,159,139,130,27,178,29,39,208,225,14,23,246, + 239,15,35,167,124,166,183,201,0,28,240,15,70,160,130,123,54,253,91,53,254,152, + 129,63,204,12,68,55,251,64,19,224,96,240,103,223,248,147,79,6,150,186,128,26, + 2,82,133,3,193,250,0,121,52,139,219,89,12,63,20,242,212,125,59,54,14,164,124, + 221,174,154,64,249,182,208,88,244,227,50,254,63,101,200,222,235,111,123,251, + 228,179,220,0,0,28,224,134,109,105,4,72,198,127,100,250,55,51,255,146,120,160, + 154,252,218,65,96,82,27,68,115,110,198,5,64,227,174,52,14,68,67,126,226,1,0, + 115,53,191,202,23,66,140,221,10,244,249,73,159,255,27,161,193,30,97,15,205, + 15,226,61,94,56,70,198,47,178,231,150,1,240,189,194,227,228,79,118,253,197, + 102,0,164,241,95,133,64,197,4,84,76,191,113,216,231,216,4,56,99,4,133,129,204, + 252,59,52,252,69,145,63,114,0,118,109,128,166,0,103,6,18,188,166,120,63,210, + 24,164,48,63,105,14,156,121,55,47,18,100,24,173,113,195,196,80,63,172,0,216, + 1,65,246,220,11,251,39,15,215,123,255,129,201,0,152,54,0,131,225,39,209,2,121, + 19,80,102,254,171,249,254,97,19,32,14,237,53,3,124,45,223,239,6,0,163,137,48, + 27,232,137,194,225,242,88,184,242,136,211,195,230,219,113,76,96,26,130,221, + 62,63,54,9,238,173,21,238,53,48,47,219,94,251,97,25,255,223,59,54,206,225,132, + 201,0,24,140,255,85,13,64,6,127,4,6,0,108,24,136,110,254,55,141,127,100,216, + 31,54,6,50,67,160,42,240,135,33,160,45,39,208,49,126,152,11,88,83,160,146,127, + 140,246,249,144,235,191,240,66,227,16,187,83,245,0,136,255,167,134,0,182,59, + 115,123,231,50,0,62,7,164,62,204,111,188,254,180,24,128,209,6,96,109,250,109, + 141,63,34,221,143,30,2,132,38,64,240,152,240,126,74,255,11,90,29,228,251,85, + 51,160,205,11,84,29,207,15,247,140,106,124,200,247,225,62,63,170,245,249,129, + 157,131,248,127,119,221,127,172,255,249,126,25,255,63,12,48,206,228,172,215, + 159,244,240,223,76,128,196,240,131,26,127,170,186,127,103,8,136,25,246,217, + 6,253,129,142,223,212,240,149,161,167,201,9,108,115,224,20,223,15,198,0,140, + 219,83,152,7,29,127,143,235,103,185,129,143,7,32,254,223,177,199,215,200,128, + 228,19,11,251,103,2,210,7,252,153,217,0,248,238,6,0,86,255,47,252,128,152,255, + 160,233,191,195,189,217,199,119,15,0,64,163,79,146,231,75,204,128,120,79,104, + 156,29,4,208,225,236,93,109,96,42,222,111,117,133,67,201,37,228,79,28,173,51, + 117,61,41,231,95,230,223,15,8,138,51,58,117,54,0,206,248,223,250,0,82,173,79, + 105,127,253,16,32,157,247,179,126,64,204,251,121,15,208,244,0,0,22,227,147, + 56,32,215,241,136,73,0,114,125,204,12,112,207,32,128,161,233,47,196,255,187, + 215,1,88,19,140,241,159,93,27,190,91,230,223,103,132,208,135,253,169,215,31, + 109,6,32,185,222,111,13,0,164,238,63,170,255,247,134,128,10,127,87,7,0,48,13, + 128,49,7,98,58,63,204,251,145,39,192,154,159,50,1,82,134,32,13,151,118,191, + 86,255,77,141,192,188,65,128,213,233,13,117,64,147,117,65,187,199,99,14,33, + 143,151,1,240,195,226,225,220,206,126,253,33,199,127,142,5,244,240,223,216, + 0,68,155,125,224,208,47,193,36,106,2,155,150,39,48,4,82,70,128,126,176,175, + 50,253,40,56,215,67,191,137,158,223,153,1,54,14,223,241,124,195,154,127,89, + 19,58,199,209,122,128,203,251,59,186,159,237,4,70,235,255,237,50,255,62,55, + 120,62,248,239,189,254,160,25,128,41,29,128,152,1,21,44,202,48,64,91,243,235, + 235,128,189,209,183,228,246,194,15,160,174,15,49,236,140,192,106,30,96,120, + 253,40,23,144,250,129,53,4,34,123,124,195,255,184,207,63,220,235,7,134,62,106, + 61,24,234,126,188,86,224,219,87,95,61,248,189,176,62,224,252,174,192,102,0, + 46,253,255,26,255,218,0,16,113,47,218,63,101,254,21,12,255,73,56,175,230,191, + 102,24,96,192,251,57,205,111,169,235,53,13,80,144,231,131,70,64,226,250,252, + 47,137,255,59,230,192,186,46,160,7,114,239,175,3,220,77,247,179,125,222,50, + 0,62,63,92,62,214,47,190,254,251,199,135,191,202,94,175,116,192,134,11,204, + 248,207,107,130,104,124,252,240,175,32,15,64,221,143,121,76,123,129,139,126, + 79,213,1,140,150,87,233,0,172,190,103,202,252,187,196,255,179,230,223,245,156, + 113,141,95,173,13,93,254,79,159,35,173,55,65,77,112,25,0,63,22,18,206,243,115, + 174,255,246,177,234,255,169,53,0,208,254,33,238,163,225,63,44,15,216,238,242, + 188,255,183,158,224,104,232,151,242,0,115,251,61,14,251,192,158,63,210,227, + 83,246,251,186,255,119,227,125,232,237,233,104,250,34,126,160,197,244,29,61, + 224,68,29,192,158,71,242,254,133,253,243,196,228,99,254,234,100,0,140,250,95, + 99,2,220,106,0,121,111,15,57,64,50,244,203,230,250,88,247,167,218,31,91,7,128, + 161,33,56,216,75,235,124,91,46,128,113,187,138,255,129,127,103,252,191,122, + 159,218,135,61,174,103,246,120,217,221,93,174,48,204,251,91,15,193,215,203, + 252,251,49,97,112,182,159,117,245,95,17,254,97,0,160,193,189,53,253,78,123, + 127,39,255,199,90,63,211,251,75,44,63,206,251,77,28,32,220,127,205,240,219, + 126,142,248,175,248,174,57,191,230,3,116,190,95,206,65,253,126,131,92,190,147, + 67,248,58,64,227,19,104,141,224,112,56,44,236,159,45,28,31,253,135,95,188,125, + 245,228,11,209,132,0,0,32,0,73,68,65,84,249,77,216,0,12,141,63,146,236,11,1, + 208,43,250,235,197,32,152,254,39,196,125,96,248,91,133,191,230,245,208,240, + 251,150,230,95,18,88,220,221,252,187,44,42,123,2,254,206,177,108,113,64,177, + 96,43,29,250,73,164,245,189,176,136,45,243,239,71,199,214,81,124,224,219,151, + 155,1,80,51,252,216,2,252,38,4,34,2,128,192,4,88,8,194,200,252,187,54,250,19, + 220,163,56,88,27,124,182,181,195,62,79,5,127,202,248,23,69,0,157,102,32,35, + 24,174,102,128,38,168,192,32,34,218,184,93,32,177,167,224,63,145,28,176,34, + 34,93,39,224,187,111,175,255,180,204,191,143,2,139,239,226,75,38,3,224,65,3, + 128,50,0,81,38,160,177,248,183,38,255,206,252,91,23,4,213,4,160,129,217,39, + 157,252,199,76,253,106,33,144,17,132,219,115,242,127,124,8,0,75,8,244,115,186, + 40,104,49,24,37,254,163,117,163,150,42,119,52,8,165,115,118,214,142,101,0,252, + 46,80,117,60,159,153,12,128,187,248,111,69,191,20,243,151,66,160,8,250,70,121, + 64,45,2,72,124,110,12,191,44,33,192,10,130,187,7,0,128,25,136,53,5,66,34,209, + 191,198,155,244,92,1,192,154,4,7,102,31,118,29,96,88,141,4,5,24,195,235,88, + 159,20,15,203,237,150,94,129,181,96,97,255,120,112,248,174,190,233,219,103, + 217,0,204,154,0,73,209,207,21,255,204,212,63,52,5,99,77,128,218,12,16,166,128, + 35,185,207,76,64,161,24,128,195,130,170,225,47,138,125,76,3,32,51,9,96,184, + 119,57,63,53,255,158,23,0,141,26,3,50,166,1,191,187,243,255,78,174,15,223,125, + 59,234,199,103,223,191,171,91,106,125,238,17,93,129,183,79,123,248,7,3,0,48, + 6,158,51,255,106,98,160,176,0,192,76,64,176,137,47,24,240,23,54,0,245,12,190, + 221,107,45,55,72,235,0,53,250,52,230,159,123,76,189,38,77,124,235,254,111,12, + 189,120,94,15,248,7,195,95,27,67,44,3,224,35,2,224,59,254,170,155,1,112,191, + 1,184,77,5,222,112,167,77,64,185,217,7,14,7,235,53,254,161,64,64,242,4,49,228, + 197,38,31,250,216,12,243,10,135,129,57,243,47,159,243,55,110,143,23,248,88, + 140,30,9,246,218,177,115,251,60,141,255,111,57,240,103,59,215,194,254,59,6, + 212,145,125,252,219,100,0,60,97,0,160,134,127,105,33,176,50,251,136,134,0,25, + 129,64,51,251,211,245,193,222,240,95,150,7,52,190,192,55,6,177,161,95,46,231, + 135,220,25,247,98,157,243,235,156,91,137,136,110,101,254,61,104,10,144,239, + 180,179,38,176,76,64,143,12,124,239,193,215,125,251,197,167,212,0,96,19,2,111, + 28,95,229,1,10,143,31,213,255,53,15,128,230,223,216,4,104,26,128,74,222,30, + 153,128,90,211,127,20,8,101,99,1,61,16,148,114,125,97,45,160,47,238,139,214, + 2,95,27,184,229,62,31,174,27,141,237,179,98,195,94,78,176,176,255,30,128,233, + 8,191,194,219,207,61,254,155,9,112,19,253,226,16,160,217,60,160,229,253,113, + 227,223,236,0,0,207,233,249,166,0,91,215,243,77,66,144,243,75,190,239,132,126, + 193,186,176,71,228,183,167,25,184,112,246,180,86,128,188,126,125,172,135,9, + 109,79,127,191,204,191,143,16,121,239,199,87,190,254,108,195,127,142,231,169, + 1,0,232,125,164,201,135,155,128,106,163,47,59,236,83,56,129,233,6,160,206,48, + 0,155,35,212,125,191,14,13,25,12,255,153,138,249,243,65,45,214,191,133,233, + 71,200,239,143,133,196,67,254,175,252,134,101,2,250,126,224,232,88,191,69,50, + 0,239,226,95,107,0,247,214,255,49,182,23,205,128,212,4,149,246,7,115,129,148, + 123,52,12,91,190,159,113,125,110,175,143,248,126,133,253,216,220,107,84,243, + 151,90,187,170,231,5,195,131,19,150,167,121,130,242,201,19,245,131,133,253, + 99,69,221,251,243,189,175,63,105,6,96,41,6,144,198,255,192,0,64,56,129,246, + 111,223,252,75,122,1,4,235,174,9,144,12,0,172,185,61,14,5,198,161,129,198,232, + 95,155,127,113,77,95,29,244,103,226,125,142,243,113,205,223,230,230,158,199, + 247,156,225,158,117,64,237,255,181,214,215,214,171,239,150,241,255,251,3,162, + 35,254,38,215,31,247,240,239,205,127,81,239,199,134,128,186,225,191,176,151, + 215,193,32,193,94,47,252,30,238,239,204,20,12,243,124,203,9,114,109,175,196, + 241,90,223,167,120,124,107,20,6,28,188,32,121,20,19,240,1,222,45,143,104,152, + 214,185,196,108,172,47,231,255,238,197,215,71,124,199,173,175,254,62,93,129, + 100,0,124,71,3,0,107,8,100,245,62,140,11,8,141,127,96,240,39,229,251,161,199, + 199,199,252,126,239,223,142,193,60,222,98,24,135,118,70,248,110,177,190,229, + 4,140,158,15,215,144,233,120,31,141,62,131,152,1,110,152,111,151,249,247,251, + 4,159,163,255,46,201,0,184,139,127,63,4,40,243,255,186,233,223,214,255,154, + 129,167,214,8,97,108,47,230,64,168,253,193,129,63,216,239,163,98,124,101,250, + 233,185,190,170,23,218,226,140,65,188,207,235,124,132,23,16,108,79,215,1,10, + 150,247,172,3,219,221,212,25,54,178,176,127,244,112,123,239,126,192,245,7,155, + 1,72,206,251,83,221,79,13,255,240,195,64,88,223,79,47,15,64,190,127,198,252, + 119,100,4,102,185,1,151,11,40,110,0,246,235,82,147,115,251,191,226,3,27,254, + 88,62,239,158,155,232,245,199,245,37,199,33,227,61,222,191,231,112,88,230,223, + 239,29,116,78,226,11,93,255,131,227,63,215,2,117,239,95,245,0,41,38,158,205, + 16,172,25,252,177,252,191,246,0,25,46,160,14,7,177,195,123,58,67,0,29,215,23, + 213,252,72,62,191,197,2,30,255,58,63,168,185,2,217,183,195,53,97,207,58,64, + 247,248,22,111,48,46,224,155,101,254,125,18,88,123,31,127,196,102,0,44,241, + 127,194,60,169,1,136,222,103,87,253,191,96,93,213,253,169,17,48,234,127,245, + 32,80,230,245,99,115,126,93,11,20,61,96,227,251,108,238,143,185,124,28,11,140, + 251,128,241,188,21,179,117,29,24,235,123,25,167,32,247,71,251,94,55,135,133, + 253,247,17,53,167,243,157,54,3,96,171,255,199,225,63,118,8,16,214,255,173,17, + 160,234,255,173,49,2,154,255,54,46,160,233,255,209,15,196,226,191,188,86,141, + 254,144,223,67,253,159,25,248,67,6,243,100,174,223,228,245,83,181,192,146,67, + 192,160,206,219,213,1,58,113,191,25,244,35,231,255,250,213,151,167,115,163, + 173,95,242,94,94,129,235,255,254,168,246,255,139,239,87,245,255,178,67,128, + 148,247,79,211,5,33,238,183,248,65,114,244,150,11,232,65,95,194,207,85,61,16, + 12,9,145,156,192,245,1,225,64,63,212,254,87,47,31,221,195,155,240,78,240,173, + 177,219,56,58,91,11,100,251,187,223,179,7,251,252,84,94,160,215,5,225,255,22, + 246,223,75,184,156,220,151,186,254,175,143,242,0,128,82,3,16,13,112,222,247, + 245,64,96,183,247,195,30,239,124,128,64,175,195,234,254,182,214,63,226,253, + 144,211,103,62,96,130,223,246,239,184,214,239,246,241,128,35,236,199,250,198, + 35,32,226,247,38,235,0,219,103,125,181,204,191,79,14,103,239,235,15,74,248, + 23,238,31,254,101,131,192,35,237,159,26,4,36,253,191,78,247,163,227,124,58, + 0,0,181,128,208,219,135,57,127,91,7,32,23,48,195,188,112,45,104,124,158,175, + 233,69,113,188,141,27,132,181,247,252,95,175,94,208,106,15,141,245,143,117, + 192,242,61,23,246,223,87,164,156,230,247,202,6,224,166,1,32,109,254,181,249, + 151,8,0,168,9,112,167,8,32,70,62,66,214,79,24,255,184,226,63,24,126,81,209, + 159,18,11,151,197,193,154,132,57,51,144,228,66,6,134,160,154,72,72,160,164, + 147,0,4,220,166,120,48,21,240,11,161,208,110,40,186,176,164,151,57,17,105,137, + 66,86,52,64,33,193,79,79,126,56,205,187,119,253,170,59,95,129,183,47,63,171, + 134,223,118,16,0,18,254,89,224,83,10,130,134,8,176,137,126,13,248,193,12,68, + 53,254,65,144,80,155,129,64,248,135,226,64,251,24,9,130,68,232,201,180,64,99, + 8,84,13,255,38,214,128,164,17,36,68,130,197,85,175,137,135,137,3,20,126,203, + 95,202,30,103,215,24,252,76,134,107,33,33,218,107,156,88,148,215,151,249,247, + 157,33,114,210,39,120,251,162,135,127,99,254,171,240,239,247,123,17,1,10,102, + 29,1,56,192,61,154,134,71,70,159,216,24,152,241,175,139,4,25,202,129,193,119, + 239,181,178,142,208,100,191,236,195,76,152,195,143,247,70,125,124,143,39,216, + 13,138,1,116,221,216,62,188,99,22,246,227,211,101,2,122,210,224,189,135,31, + 247,246,249,134,127,45,254,19,33,64,40,0,154,16,255,34,161,87,27,0,64,20,192, + 246,253,158,25,72,197,185,217,207,219,84,112,192,253,4,206,233,26,33,123,116, + 16,243,199,4,192,125,21,252,145,52,16,114,161,191,191,171,92,0,214,142,133, + 253,123,0,199,25,156,34,25,128,3,254,219,240,31,49,255,2,3,0,146,247,143,154, + 0,185,249,111,108,4,110,27,4,164,113,87,17,127,118,223,15,155,253,193,36,172, + 196,4,117,192,15,198,251,153,6,0,113,32,228,245,221,252,191,225,213,23,7,17, + 203,100,125,232,24,248,202,58,163,226,255,142,25,160,205,51,150,249,247,25, + 0,247,158,126,226,219,167,159,214,6,0,37,254,51,141,0,169,248,167,76,64,217, + 240,31,102,2,148,239,253,220,236,3,184,71,190,142,13,0,232,136,128,229,124, + 202,240,207,114,1,150,235,11,134,131,161,249,55,139,229,49,230,239,137,247, + 85,108,176,131,7,76,87,100,199,192,31,159,255,235,152,225,135,103,223,221,211, + 157,177,78,115,14,87,224,237,147,30,254,141,1,128,21,0,153,60,64,243,126,92, + 248,103,135,253,57,33,64,52,0,96,130,235,83,220,192,96,200,151,172,29,181,184, + 55,17,243,247,243,127,30,167,143,140,127,28,199,231,242,255,65,252,15,223,123, + 97,255,28,16,123,191,191,49,25,0,79,25,0,204,14,255,34,117,64,35,6,18,97,191, + 229,251,162,154,95,100,8,130,92,159,110,16,30,24,0,74,205,15,56,121,37,6,72, + 152,106,130,194,144,227,155,204,13,112,176,95,200,227,145,161,98,33,255,15, + 223,91,178,150,239,159,175,125,255,126,145,113,30,103,75,6,192,40,254,67,211, + 239,50,240,99,203,241,83,236,95,135,127,113,241,175,171,3,6,166,255,34,232, + 209,3,64,124,35,128,19,1,147,90,30,26,6,208,225,126,180,254,215,199,182,142, + 249,77,142,111,154,8,42,70,73,211,65,136,223,91,236,241,189,117,99,25,0,159, + 7,86,31,226,87,190,253,108,51,0,153,51,0,144,65,192,248,175,54,255,241,6,255, + 152,19,104,243,223,28,79,32,175,175,215,133,210,12,68,117,63,208,40,20,213, + 253,105,252,47,186,160,194,247,193,208,45,181,255,219,184,96,135,233,199,40, + 222,119,220,222,112,8,160,137,255,13,111,184,176,255,16,168,56,159,115,190, + 253,148,227,95,12,0,210,158,15,92,160,52,251,96,243,31,31,2,236,249,62,196, + 183,21,252,55,195,160,178,55,155,1,31,170,241,215,112,131,104,0,94,117,3,150, + 223,23,254,31,76,189,251,251,188,111,24,20,77,29,175,229,219,26,130,53,243, + 209,56,238,229,253,148,255,87,49,127,254,143,101,2,122,62,56,125,168,95,250, + 118,51,0,54,241,191,53,1,150,198,31,54,252,167,213,255,200,48,64,108,248,55, + 28,127,151,247,179,102,191,202,240,171,25,6,176,120,191,107,8,154,46,162,110, + 20,84,185,125,208,56,108,177,154,206,16,236,219,177,70,160,229,17,242,183,148, + 21,193,189,167,83,27,148,239,178,176,255,80,136,56,175,243,190,253,248,147, + 195,95,198,248,67,227,159,105,0,155,233,119,183,254,15,67,188,247,154,255,222, + 110,0,64,135,247,11,26,130,27,254,231,107,254,113,173,15,206,97,246,107,91, + 59,232,113,123,109,255,247,181,193,237,125,223,46,243,239,243,2,233,3,254,218, + 235,143,178,1,24,109,0,54,67,191,109,253,95,122,2,184,233,183,214,2,84,77,48, + 106,0,224,49,26,130,56,115,16,104,254,119,13,128,81,46,16,24,3,36,220,13,246, + 249,134,85,174,235,155,217,227,245,49,254,60,51,102,225,106,141,40,49,193,183, + 203,252,251,1,209,112,126,167,190,254,176,24,0,150,28,95,25,0,152,188,31,205, + 128,180,9,176,25,2,98,204,191,132,35,68,99,144,30,239,167,235,125,208,227,227, + 116,126,96,2,68,94,171,67,63,212,32,175,150,215,71,189,125,142,11,116,252,95, + 80,235,151,61,127,200,233,73,46,80,206,51,169,255,89,6,192,231,135,207,135, + 254,197,217,0,184,232,255,111,105,0,32,177,125,141,7,140,206,207,26,125,35, + 215,167,120,191,48,30,128,30,31,167,243,235,12,252,33,198,0,42,223,135,33,160, + 168,237,139,106,1,24,59,240,248,221,115,245,211,245,126,55,36,76,159,235,155, + 101,252,255,208,80,56,203,243,39,252,91,3,16,165,253,245,67,128,116,253,143, + 232,128,161,238,191,221,197,130,127,212,254,85,3,16,195,245,205,13,0,48,61, + 127,208,195,47,117,2,204,235,185,241,111,227,227,146,142,104,251,79,151,23, + 116,226,255,105,141,111,172,239,237,213,17,176,175,239,155,151,95,157,229,189, + 185,126,244,195,95,129,235,127,124,148,250,255,81,3,216,188,63,164,7,168,245, + 2,53,211,239,198,247,51,243,47,228,4,156,222,15,205,129,122,195,192,138,134, + 223,246,248,85,14,64,13,3,210,253,127,184,207,123,124,15,204,128,186,230,223, + 102,77,152,94,7,244,26,51,235,13,240,245,50,255,126,120,16,156,241,39,92,255, + 157,227,95,76,128,5,239,85,3,104,134,255,244,204,191,152,249,183,213,248,216, + 99,114,206,30,27,255,234,1,0,94,35,228,76,126,109,238,223,49,7,118,185,193, + 64,223,171,235,0,147,61,192,193,32,161,150,79,180,243,44,236,159,49,48,31,233, + 167,95,255,109,195,127,206,255,145,251,67,19,224,168,254,175,135,126,65,253, + 159,154,127,99,63,144,127,92,251,126,65,51,96,7,0,48,243,63,173,11,106,220, + 190,138,255,131,97,32,54,70,240,220,64,227,231,88,172,62,174,3,12,120,66,200, + 57,44,159,176,12,128,31,9,0,103,254,49,201,0,220,224,31,135,255,88,15,16,25, + 6,194,242,128,26,243,27,221,127,218,227,97,95,31,153,255,98,159,48,106,124, + 180,241,47,241,253,193,189,190,203,253,121,115,96,202,11,10,159,175,246,236, + 137,26,63,212,1,166,120,66,115,252,87,203,248,255,204,81,249,120,63,255,250, + 191,62,108,249,127,169,247,139,15,32,122,128,98,30,128,70,224,82,219,195,117, + 65,97,189,248,250,53,76,147,181,0,117,66,65,173,223,250,127,232,255,110,218, + 91,203,227,71,181,126,205,241,55,61,95,196,253,51,205,79,123,110,92,15,228, + 235,64,227,32,133,15,248,234,245,26,250,241,120,119,255,250,164,235,255,247, + 67,213,255,227,180,127,118,8,72,193,170,29,254,163,116,128,48,32,80,122,248, + 28,23,48,224,253,164,63,0,243,2,241,236,82,28,192,160,198,39,124,192,104,16, + 112,221,255,39,122,130,252,177,136,99,233,200,141,61,127,34,222,255,203,101, + 252,191,0,249,200,87,224,226,255,190,252,236,38,108,0,238,152,0,177,38,64,12, + 6,194,198,63,101,2,170,131,1,222,240,91,38,10,161,192,199,138,254,136,185,15, + 53,6,4,83,160,208,8,172,20,36,19,200,29,1,232,11,7,117,99,223,83,8,160,130, + 159,78,16,49,33,16,114,1,70,121,207,143,203,252,251,145,33,117,92,31,151,12, + 128,131,201,159,106,10,144,108,252,96,234,29,79,0,244,205,64,66,234,171,198, + 63,156,248,1,67,2,172,217,167,157,248,67,155,124,84,147,16,26,249,219,166,0, + 223,36,112,91,243,111,191,145,247,5,125,35,194,176,151,36,180,117,166,173,65, + 120,60,123,239,143,79,151,241,255,113,161,241,241,191,237,219,231,217,0,76, + 26,0,68,228,43,107,130,8,125,237,244,111,222,244,75,154,0,21,198,77,242,31, + 24,0,72,179,64,42,220,71,141,192,214,8,216,25,1,24,156,7,6,128,146,84,164,65, + 32,198,4,52,20,2,222,210,236,163,103,32,152,254,242,211,194,225,114,159,132, + 102,225,55,135,133,253,199,199,210,49,126,226,219,103,30,255,104,2,44,196,158, + 157,254,109,139,127,182,25,168,238,247,196,244,191,26,127,140,76,64,129,24, + 156,50,2,30,173,1,209,176,159,52,1,4,240,63,108,4,46,77,196,147,83,253,80,92, + 56,222,227,121,12,193,222,231,246,255,242,125,126,88,198,255,199,8,197,119, + 242,157,179,1,112,22,249,214,65,96,116,242,103,49,1,131,33,32,204,12,68,231, + 253,65,19,32,195,61,51,1,54,248,167,5,192,104,192,79,125,126,194,12,16,166, + 118,170,61,127,151,0,136,27,136,83,188,79,228,243,182,224,208,206,211,143,255, + 127,120,182,134,126,188,19,32,29,233,135,102,3,224,94,3,80,51,254,83,6,32,56, + 16,204,53,252,181,60,64,13,0,16,220,179,1,128,61,211,15,99,0,82,243,3,152,18, + 170,204,192,69,56,92,139,137,122,13,80,220,31,17,7,169,88,64,12,67,186,162, + 96,40,0,12,121,192,88,64,60,142,13,116,142,96,247,255,239,151,249,247,145,162, + 240,221,125,237,183,95,20,3,48,108,0,118,38,160,121,31,215,38,160,240,28,20, + 252,242,254,143,13,193,249,126,15,155,128,141,225,55,53,251,37,124,127,19,0, + 104,174,79,11,132,59,205,129,24,243,223,218,252,219,27,137,42,12,239,201,15, + 106,254,207,235,0,52,254,135,181,102,97,255,221,97,232,152,63,249,237,231,51, + 248,207,120,150,193,192,25,203,3,19,96,37,2,108,53,60,55,249,123,198,4,180, + 136,5,226,97,159,96,8,26,13,3,178,134,160,229,143,230,56,191,137,181,32,97, + 113,104,254,189,191,81,168,183,118,244,226,255,101,254,125,204,8,124,183,223, + 61,27,0,155,248,223,212,253,209,248,3,121,63,110,254,85,246,254,9,243,111,214, + 12,148,4,59,102,88,16,14,243,213,70,255,88,31,32,121,126,196,1,12,99,126,219, + 72,208,111,238,153,53,253,109,60,224,252,30,47,231,142,248,191,239,158,127, + 251,110,111,160,245,233,71,125,5,18,254,165,1,192,240,126,113,253,191,153,2, + 206,152,127,73,78,128,92,128,228,4,98,10,62,51,248,143,105,122,244,0,128,25, + 174,79,204,191,185,144,223,213,252,134,181,62,221,76,208,203,225,93,253,159, + 14,245,235,172,13,230,248,133,253,163,134,222,123,241,229,223,126,186,25,128, + 204,25,0,228,33,128,146,247,107,110,191,198,5,110,200,111,208,248,199,116,128, + 214,12,164,24,2,41,225,175,29,8,224,56,64,190,6,108,177,6,242,122,21,139,29, + 115,175,104,45,176,24,231,186,158,253,13,193,83,252,95,225,35,191,123,177,246, + 253,247,2,64,71,254,37,222,126,2,248,7,222,207,25,0,212,225,63,217,12,4,235, + 124,92,252,159,113,175,26,0,112,16,24,98,29,53,66,80,195,247,77,0,5,219,133, + 99,212,6,224,141,235,243,131,0,51,178,36,215,215,57,127,100,254,131,245,60, + 253,126,171,211,137,4,253,113,221,95,239,241,51,156,33,30,179,12,128,143,28, + 116,239,209,215,127,251,113,51,0,19,3,0,101,2,90,184,125,105,6,180,186,255, + 166,3,212,70,95,194,17,118,27,255,152,254,119,96,0,98,181,193,174,65,152,13, + 254,168,220,58,215,248,221,173,230,191,99,159,159,170,251,195,218,64,244,125, + 11,251,239,17,120,78,224,171,188,221,12,192,169,1,128,12,254,41,49,63,240,253, + 221,225,63,76,11,128,205,255,132,223,99,13,255,209,0,0,219,8,236,7,254,152, + 154,159,229,250,200,48,47,29,231,55,253,29,219,215,195,231,92,221,191,179,46, + 208,188,63,223,76,81,44,113,184,184,57,124,179,140,255,79,0,113,239,215,79, + 120,251,225,71,135,191,74,109,79,26,255,149,1,0,193,189,224,223,155,127,25, + 35,112,215,252,15,57,129,109,250,71,77,16,228,253,150,239,183,117,127,218,11, + 84,57,1,220,239,117,252,143,102,159,145,206,31,57,2,54,16,152,242,0,183,208, + 255,204,228,253,203,0,248,253,194,205,169,124,155,235,15,62,170,6,0,168,1,206, + 198,63,222,252,23,251,126,162,166,255,170,1,26,153,255,162,246,199,153,128, + 100,196,161,193,151,205,235,149,249,23,244,246,166,152,192,24,3,80,238,111, + 251,132,206,112,79,198,215,251,253,153,215,17,102,6,124,200,185,210,119,187, + 136,121,255,175,151,249,247,169,192,237,189,251,29,201,0,184,12,0,84,61,128, + 100,16,56,154,126,217,126,31,166,5,192,158,95,28,246,29,61,206,181,255,54,212, + 195,153,129,83,115,32,86,247,215,67,62,236,254,78,255,187,174,23,1,158,73,127, + 80,92,7,48,88,30,232,0,221,254,15,107,210,215,203,252,251,189,195,204,41,125, + 161,100,0,220,197,127,214,249,233,225,95,186,254,159,242,0,102,250,7,185,190, + 212,11,176,30,128,126,31,18,215,107,204,151,152,29,123,128,229,49,243,252,32, + 53,190,202,245,95,152,248,31,240,60,199,255,17,173,239,244,96,240,146,219,119, + 246,120,150,247,47,3,224,83,66,218,251,249,91,174,255,214,12,192,84,252,79, + 53,128,173,23,8,117,63,105,239,15,134,126,161,198,79,250,2,48,174,175,189,192, + 165,55,23,99,131,90,247,87,88,135,161,95,210,207,91,242,4,27,227,99,189,175, + 190,166,48,235,253,124,116,206,239,135,122,107,156,150,247,239,94,7,218,189, + 32,145,130,197,255,87,203,248,255,253,4,204,137,125,171,235,255,214,6,128,202, + 255,3,204,254,120,253,175,245,4,75,47,176,142,3,90,77,112,187,191,51,254,161, + 31,200,12,248,96,189,63,149,239,179,94,32,160,231,151,115,230,60,90,48,235, + 247,107,181,30,76,12,2,192,243,225,218,210,227,235,182,60,190,171,7,0,142,95, + 206,111,207,183,12,128,79,12,100,239,241,207,73,6,192,37,254,23,31,128,45,158, + 199,26,64,232,1,130,49,191,233,247,17,172,75,156,16,113,1,78,255,27,13,0,176, + 94,32,192,19,212,24,95,98,122,202,253,145,248,127,146,251,75,239,220,177,199, + 123,221,79,204,237,217,120,227,203,101,254,253,30,163,229,244,190,90,54,0,46, + 3,64,138,254,95,180,127,146,247,163,247,15,242,126,170,254,23,152,254,87,157, + 96,111,0,128,29,248,99,6,129,54,15,48,194,7,84,101,31,154,128,139,198,95,215, + 211,125,62,160,227,247,97,29,112,251,243,19,158,48,138,7,252,58,208,143,251, + 191,92,230,223,167,7,176,247,252,23,93,255,63,31,212,225,63,226,251,133,195, + 127,164,7,104,219,199,245,48,16,63,244,91,123,130,181,225,92,232,7,32,250,189, + 97,222,111,60,63,104,221,191,19,195,71,177,126,183,22,0,252,92,180,22,32,143, + 224,113,239,249,132,122,76,232,213,151,111,144,215,203,252,251,61,71,202,105, + 126,189,139,255,251,242,211,155,218,0,68,140,63,236,2,144,22,2,17,246,64,83, + 128,39,0,179,9,144,4,248,46,249,15,12,127,135,6,32,182,1,200,53,252,151,226, + 159,21,4,252,255,236,189,121,147,28,183,209,245,219,252,202,247,125,31,219, + 90,72,113,223,37,138,139,72,237,182,159,251,237,60,155,254,215,13,243,70,21, + 144,192,201,204,147,40,52,41,114,186,170,224,8,135,134,51,61,221,85,61,125, + 128,68,230,201,95,246,254,59,255,157,211,230,29,3,62,212,33,127,209,244,99, + 140,125,243,227,249,161,64,153,2,32,224,144,143,159,77,46,224,34,100,23,155, + 1,255,222,166,104,255,202,187,58,255,225,91,58,1,176,4,255,141,141,191,23,2, + 172,214,0,165,123,51,0,0,13,63,209,215,164,65,64,140,3,110,66,72,4,7,204,201, + 67,55,4,0,180,31,21,5,117,34,144,36,251,142,129,254,44,2,127,245,26,193,76, + 69,84,255,135,195,225,95,3,254,253,87,202,100,179,207,117,62,1,192,201,4,208, + 170,127,102,0,72,123,187,13,248,107,81,208,55,3,149,4,32,217,247,177,177,95, + 29,12,76,179,128,50,251,219,125,223,66,194,44,236,215,20,17,101,173,152,254, + 155,224,223,113,240,206,246,250,174,36,255,17,197,0,11,17,97,73,5,247,61,152, + 86,132,241,193,208,254,102,229,250,151,223,216,249,235,9,0,146,1,0,216,0,156, + 245,36,5,65,137,249,25,4,212,233,30,154,251,139,241,7,6,135,184,36,128,1,2, + 35,12,228,168,1,0,14,0,222,6,0,74,243,160,218,211,67,248,183,89,31,142,217, + 231,13,48,76,235,152,156,3,186,26,5,77,50,49,255,206,63,7,252,251,47,215,200, + 150,159,240,236,85,210,255,108,254,197,9,160,166,241,199,130,63,4,6,42,5,127, + 91,12,192,253,94,77,255,91,130,255,218,98,0,236,219,26,246,227,27,4,202,158, + 222,216,235,53,52,160,177,231,31,5,255,238,47,250,247,194,194,234,89,190,62, + 247,82,76,240,207,1,255,222,178,84,63,201,189,157,189,76,0,176,217,252,23,64, + 128,147,1,160,130,63,138,217,191,192,128,16,250,87,11,3,22,254,109,77,190,214, + 20,92,0,159,6,10,28,129,63,49,87,232,116,141,241,127,52,252,39,4,1,46,239,245, + 97,252,31,12,247,163,143,95,60,255,167,63,121,201,9,146,199,167,159,191,63, + 12,237,127,18,121,108,254,73,19,0,252,125,137,1,38,109,163,17,8,141,255,118, + 8,144,172,11,81,238,95,153,253,12,236,3,193,32,174,17,192,52,2,73,44,129,251, + 187,2,1,24,64,176,58,51,48,32,200,145,3,127,170,73,167,198,234,139,231,255, + 163,206,7,169,17,49,202,229,185,154,0,156,39,166,223,249,125,128,255,55,175, + 211,79,117,131,103,47,158,241,6,96,54,252,151,76,255,182,131,192,92,243,47, + 228,251,116,3,128,30,236,27,25,2,112,109,168,13,1,49,232,179,13,4,77,191,135, + 231,125,172,195,69,80,111,166,117,31,199,55,234,121,31,80,31,172,107,65,59, + 254,255,253,205,239,159,234,163,49,158,119,7,239,192,217,119,61,250,247,67, + 128,22,7,0,64,190,15,161,255,22,246,131,112,96,214,24,84,26,130,33,223,111, + 155,2,10,20,204,65,254,147,255,64,157,13,242,223,212,155,1,161,70,111,234,243, + 84,255,242,60,93,251,60,111,20,90,58,207,91,3,161,125,252,0,0,239,64,160,159, + 248,22,103,0,112,23,0,192,15,252,105,14,0,80,250,215,102,192,233,115,109,253, + 64,172,17,0,215,131,89,199,174,198,87,155,137,156,206,157,223,7,106,124,13, + 56,8,198,6,8,9,178,251,177,91,19,186,214,1,189,198,244,238,241,178,14,160,254, + 127,27,224,255,79,172,140,125,60,253,12,0,70,253,19,240,199,18,0,64,206,255, + 178,30,176,188,159,107,252,147,58,0,129,255,226,254,142,231,124,58,0,160,183, + 230,135,0,15,211,40,196,224,94,206,0,220,213,0,212,191,207,71,254,65,31,19, + 248,248,255,183,1,255,222,135,56,63,195,93,158,61,171,0,176,185,254,23,12,255, + 161,245,127,104,250,103,94,32,201,195,33,44,0,227,249,185,46,104,247,245,22, + 12,92,13,4,64,16,128,30,2,168,161,192,58,103,71,27,0,22,106,254,45,175,111, + 51,15,88,214,140,206,250,96,7,40,104,64,64,63,131,40,118,244,18,103,79,185, + 254,165,22,152,206,249,30,4,24,14,0,40,195,62,83,29,80,13,0,48,64,32,187,22, + 212,92,159,31,232,167,242,253,116,0,128,134,135,213,161,97,216,180,167,125, + 247,146,3,88,138,249,189,198,107,67,240,98,29,96,49,79,96,60,190,82,239,35, + 57,195,161,253,29,9,243,51,221,234,4,0,238,3,0,64,253,31,206,239,110,0,128, + 57,247,171,1,0,160,91,235,243,45,160,32,58,0,64,231,240,162,186,191,60,7,214, + 9,85,174,63,132,127,251,62,31,230,211,9,243,128,199,236,243,29,123,124,125, + 157,188,54,220,56,12,248,247,103,210,195,222,94,230,108,6,0,51,0,128,52,252, + 214,65,191,213,3,152,7,2,7,208,63,5,1,2,160,71,232,3,180,13,255,22,252,11,245, + 125,87,247,119,96,16,25,18,196,247,122,204,169,211,253,95,229,9,116,93,190, + 89,7,152,62,56,97,157,47,136,255,67,63,79,173,81,78,95,13,0,240,222,84,249, + 249,238,247,236,81,6,128,177,26,128,25,250,141,131,128,103,24,112,3,250,87, + 206,252,6,236,93,128,64,31,48,0,128,13,246,178,96,0,11,255,86,251,191,133,133, + 24,143,175,203,249,161,63,48,216,227,143,245,245,233,199,251,124,161,205,255, + 13,237,127,62,45,236,241,149,206,30,62,57,252,153,243,126,210,7,84,193,63,249, + 220,111,122,129,164,102,207,235,127,6,6,138,3,65,201,215,52,7,96,6,129,106, + 255,111,61,11,184,120,95,106,1,144,223,247,250,175,123,43,250,250,90,177,0, + 203,15,168,239,153,117,69,105,248,200,186,96,138,33,210,149,253,60,192,255, + 123,148,228,103,189,231,4,0,54,189,63,193,32,112,129,0,213,255,86,223,191,99, + 1,152,161,95,218,251,103,252,0,172,14,96,226,122,61,8,168,230,22,85,221,223, + 64,189,37,179,214,26,6,98,243,3,90,215,203,64,159,229,252,95,61,195,251,218, + 158,31,248,37,143,25,0,224,207,42,131,221,190,216,172,127,0,126,250,225,95, + 60,247,95,247,254,224,28,128,231,254,8,254,75,134,126,169,60,96,43,14,64,127, + 15,25,238,203,246,243,148,211,171,185,62,90,11,52,189,186,254,76,96,206,242, + 164,118,216,212,185,233,217,183,235,199,244,187,63,13,248,247,110,245,248,185, + 111,252,63,247,31,151,254,127,223,251,83,161,127,50,16,12,135,0,73,109,144, + 194,191,33,55,88,122,129,201,144,47,229,255,205,231,3,235,231,13,7,1,217,65, + 127,102,200,71,75,223,122,125,8,246,249,46,207,143,247,21,246,236,243,152,135, + 148,191,249,116,21,67,251,159,91,1,251,126,189,255,220,171,250,47,224,207,194, + 1,200,121,126,240,4,233,158,191,188,247,135,240,223,142,1,0,97,12,96,234,249, + 209,0,0,18,243,215,161,126,122,175,119,235,65,208,227,95,206,13,166,22,223, + 138,245,189,71,72,215,245,151,124,66,211,167,240,199,1,255,222,183,24,175,225, + 238,255,115,119,210,127,174,255,129,206,17,2,140,30,32,212,127,241,252,5,67, + 191,17,254,29,14,253,11,98,2,199,242,155,135,135,24,182,103,35,238,183,189, + 124,117,191,55,241,127,232,253,35,195,127,130,1,94,246,172,81,246,127,90,15, + 228,235,194,143,3,254,125,13,159,254,241,146,51,0,220,232,63,121,255,234,185, + 31,217,63,88,243,43,28,224,124,214,87,231,128,242,61,228,129,144,175,153,223, + 71,249,1,2,95,159,233,225,73,26,36,103,251,70,175,143,218,231,155,177,128,89, + 11,84,78,223,123,135,92,252,191,208,255,59,224,223,67,135,215,245,14,220,56, + 255,225,249,251,41,233,103,33,64,56,253,219,25,127,192,228,183,4,0,176,205, + 64,22,246,81,2,3,4,123,71,224,79,3,244,101,134,128,121,17,176,141,192,157,240, + 111,73,15,90,147,144,47,246,165,63,87,244,56,158,0,208,133,128,158,36,193,18, + 240,87,14,21,248,92,242,59,255,122,249,175,235,250,76,141,215,93,209,59,112, + 254,102,2,0,45,233,191,38,2,106,2,48,67,1,172,225,183,36,251,19,36,216,66,128, + 112,61,144,175,75,194,15,30,191,4,254,140,225,95,25,250,137,107,8,64,128,102, + 216,47,131,2,229,191,153,43,28,168,192,96,225,80,127,4,232,99,214,172,51,7, + 232,231,103,129,4,91,55,148,254,15,135,195,63,7,252,123,69,10,188,222,75,157, + 1,192,100,2,224,12,252,107,64,128,122,224,95,110,250,31,107,0,40,137,61,13, + 244,84,205,190,229,247,196,220,155,215,21,152,0,172,155,254,140,198,3,0,224, + 60,0,224,191,201,228,235,11,125,44,1,0,251,190,129,7,214,24,161,175,224,223, + 115,72,136,181,174,39,18,226,227,134,246,175,87,79,107,123,245,243,9,0,108, + 26,0,202,225,63,108,254,243,48,16,101,250,55,77,128,118,16,144,138,1,112,210, + 23,129,3,99,108,224,7,0,152,198,160,8,244,217,136,255,85,108,175,146,129,164, + 41,8,98,132,200,236,79,19,253,106,125,169,81,123,88,20,200,113,193,210,94,95, + 158,41,63,255,128,127,175,77,125,215,127,189,231,47,51,0,204,64,64,237,249, + 95,18,127,12,2,26,14,0,128,65,97,197,216,99,206,4,14,252,99,134,1,88,216,151, + 50,253,210,24,31,139,4,49,40,48,1,133,234,126,174,190,238,130,127,115,216,71, + 179,208,103,192,157,252,177,6,248,209,9,6,253,125,192,191,175,95,76,43,188, + 130,243,239,185,254,5,2,156,226,124,104,2,204,137,253,180,30,136,217,223,155, + 0,69,215,24,23,224,247,16,230,133,197,65,5,249,106,12,3,208,176,240,134,206, + 221,128,192,41,230,79,103,239,170,191,190,181,64,197,10,44,254,63,162,17,56, + 110,22,4,224,183,105,64,146,143,151,92,173,92,255,208,254,10,133,119,34,151, + 124,254,226,217,225,207,121,152,23,228,0,77,3,128,192,62,45,4,72,244,31,13, + 2,155,62,159,10,14,110,138,125,122,56,144,63,219,11,28,168,111,0,192,194,94, + 111,7,2,52,242,247,58,46,240,231,249,69,35,208,98,30,208,228,17,143,29,248, + 3,143,31,240,239,19,17,210,74,47,35,1,128,91,250,247,240,95,108,246,89,106, + 2,148,6,63,171,117,6,2,182,103,125,52,252,232,6,32,132,127,65,174,207,65,130, + 125,174,63,237,225,109,224,71,116,46,40,251,127,195,196,239,214,134,35,180, + 93,235,137,113,142,0,115,2,191,13,248,247,74,85,119,58,151,125,246,109,6,128, + 225,240,31,104,252,151,92,160,156,3,104,3,0,156,3,212,126,111,242,253,114,22, + 40,181,189,146,239,131,97,225,204,252,99,235,254,1,244,211,66,194,156,15,192, + 156,247,189,206,219,181,0,23,255,55,154,123,109,140,142,94,129,26,199,183,235, + 9,113,253,255,253,97,104,255,116,52,180,230,43,57,123,78,244,79,32,192,162, + 123,220,239,23,225,95,180,241,175,214,249,164,177,7,61,2,37,199,143,126,160, + 2,0,50,141,191,144,239,87,241,1,203,247,147,120,127,177,230,247,17,208,143, + 102,30,176,97,36,198,253,93,229,255,161,38,240,235,128,127,175,89,114,39,117, + 237,179,254,109,3,112,0,1,46,13,127,101,240,159,57,223,155,124,191,173,9,34, + 16,216,199,0,233,156,129,223,87,30,160,146,59,32,48,192,37,207,31,133,127,55, + 114,126,182,46,16,250,3,136,31,104,161,33,216,213,244,92,174,192,3,191,241, + 119,126,29,240,239,147,210,207,218,47,102,6,128,55,245,191,12,0,40,64,32,200, + 247,213,115,127,93,35,48,23,16,195,127,225,108,143,222,0,0,10,40,31,128,27, + 240,227,7,254,136,167,207,238,247,229,223,157,181,0,62,16,196,67,60,100,85, + 176,190,162,197,184,127,161,214,55,0,192,107,87,219,233,93,255,217,211,9,0, + 146,134,126,218,6,96,25,250,203,134,255,242,115,64,109,240,97,240,111,244,0, + 72,174,175,119,240,159,173,251,123,248,151,206,245,77,175,95,243,117,109,47, + 143,172,15,76,223,69,203,11,49,129,219,215,49,230,88,240,249,70,57,67,124,206, + 95,126,248,245,244,62,60,227,138,86,255,14,156,61,243,118,196,6,0,0,32,0,73, + 68,65,84,1,253,155,115,255,212,23,128,245,127,28,6,140,177,125,216,3,4,185, + 188,16,254,107,26,251,209,247,139,245,63,204,237,213,239,251,154,159,60,14, + 115,117,101,255,15,188,252,69,255,1,56,208,106,27,125,3,61,117,124,165,239, + 102,109,80,159,39,230,215,189,113,56,12,237,175,94,102,39,123,3,103,143,43, + 0,76,134,126,76,122,238,1,0,132,67,64,177,249,23,244,221,5,255,37,160,15,219, + 231,103,97,128,229,44,81,128,64,85,71,52,246,15,7,1,0,204,103,17,4,102,226, + 254,198,57,158,230,2,23,61,2,233,35,51,32,160,39,43,157,77,92,216,12,0,167, + 0,0,233,255,73,231,127,6,254,136,124,63,58,239,135,131,128,234,217,62,92,11, + 76,253,207,246,249,169,26,95,238,227,211,103,3,221,87,87,245,239,215,4,140, + 247,155,53,255,12,22,139,227,128,122,214,88,142,7,200,48,128,160,142,56,180, + 191,9,137,157,244,77,156,61,4,0,88,1,127,89,240,159,62,7,136,151,167,0,64,136, + 207,15,135,254,217,65,127,18,191,151,28,129,1,125,106,223,15,0,191,157,151, + 215,12,1,52,103,110,220,251,121,238,175,214,251,23,61,63,211,95,209,197,13, + 36,255,79,60,187,205,90,96,121,188,30,54,50,180,127,210,178,217,204,197,157, + 61,120,92,250,255,5,254,91,33,192,201,247,143,231,254,218,255,131,254,127,205, + 7,64,125,75,109,0,253,126,238,235,2,254,212,245,191,186,215,243,186,191,246, + 251,212,126,93,244,222,32,252,219,230,4,240,223,53,22,224,195,122,216,25,62, + 214,181,89,23,142,28,2,48,32,160,155,145,215,201,223,200,217,253,199,201,255, + 111,107,0,226,1,44,94,64,61,244,203,14,255,81,62,96,50,244,203,122,255,154, + 254,95,137,235,149,191,167,49,4,144,64,64,93,254,15,60,55,46,223,135,185,125, + 218,251,215,88,19,58,206,241,170,134,176,240,248,161,253,147,151,204,166,46, + 112,6,0,55,135,127,153,24,32,239,213,106,0,64,203,247,3,177,61,250,252,172, + 231,207,173,7,194,232,81,30,0,2,3,20,47,127,0,242,116,249,191,242,56,157,15, + 80,177,64,87,29,128,15,2,136,234,128,238,251,196,91,248,227,0,255,111,74,91, + 107,184,153,255,220,125,164,249,95,116,248,79,205,5,150,225,63,185,255,87,247, + 1,215,129,64,8,255,213,3,0,170,134,85,223,175,1,252,98,142,95,15,0,128,56,32, + 128,127,219,33,31,108,191,183,128,224,164,207,190,65,0,108,173,144,223,95,206, + 255,241,186,193,128,127,175,65,45,219,187,198,255,220,137,245,63,213,5,68,239, + 206,3,164,244,143,190,31,254,53,243,254,45,229,1,109,93,175,122,3,60,216,63, + 222,231,185,174,185,247,143,113,192,192,59,212,61,16,196,230,10,219,121,194, + 119,3,254,189,61,97,173,228,142,254,115,123,210,127,170,247,75,31,240,180,167, + 227,32,48,202,0,201,92,144,165,225,63,248,115,199,254,180,60,0,115,238,183, + 30,191,90,11,172,252,14,11,253,86,121,252,38,252,219,196,255,71,12,2,56,152, + 122,96,51,191,31,158,247,211,186,50,180,191,18,161,108,244,50,19,0,92,4,31, + 64,192,232,2,0,135,126,122,8,16,56,151,109,10,0,168,143,133,127,219,36,64,58, + 56,52,10,128,6,16,52,131,66,76,179,48,135,129,91,227,224,113,139,129,58,204, + 47,8,220,62,182,149,32,136,147,4,96,48,128,2,99,125,124,190,254,156,188,252, + 231,203,127,111,244,227,58,110,235,175,126,7,206,223,60,203,155,127,58,228, + 203,32,0,13,1,77,13,250,172,248,183,56,0,64,1,194,115,129,47,23,242,113,250, + 159,50,254,246,14,0,112,32,0,76,14,120,141,35,36,216,78,14,166,9,192,233,155, + 48,85,48,210,238,172,190,238,66,0,14,14,32,134,95,40,70,224,235,45,13,3,144, + 199,14,0,240,95,173,144,109,63,223,249,107,209,191,134,0,89,8,48,155,254,141, + 69,128,82,232,39,48,16,6,253,119,5,128,168,249,215,26,130,25,244,51,0,255,22, + 131,128,250,249,252,143,52,4,224,47,129,127,247,27,250,194,131,66,3,248,139, + 237,192,152,180,144,79,165,124,111,250,247,239,3,252,191,109,177,126,130,187, + 59,127,197,244,95,139,126,53,241,39,166,192,154,224,227,240,47,221,4,136,13, + 126,118,32,136,130,255,74,76,192,138,255,70,191,106,56,0,20,10,43,48,160,111, + 239,87,123,254,188,127,247,65,1,188,17,144,199,231,41,46,224,230,1,22,75,204, + 223,59,2,24,134,143,255,253,213,63,63,193,167,99,60,229,214,223,129,25,0,78, + 38,128,138,241,15,135,128,180,225,95,94,247,216,8,192,224,191,81,12,128,235, + 66,8,4,97,80,176,0,12,70,115,0,16,103,59,243,47,77,6,146,36,254,2,236,195,237, + 247,84,219,13,224,7,156,41,194,245,98,218,247,7,252,123,235,50,253,100,247, + 119,254,253,4,0,153,146,255,185,0,96,38,127,106,253,251,102,160,82,232,15,7, + 129,85,163,240,164,135,121,77,64,195,63,203,7,22,224,23,194,64,2,243,143,24, + 7,216,80,47,150,31,40,240,239,143,53,0,213,61,127,86,240,49,231,255,14,168, + 191,94,59,248,243,79,87,240,219,208,254,39,211,198,30,158,248,252,133,232,95, + 23,253,36,15,184,56,253,59,235,151,53,3,89,8,16,26,129,62,126,0,64,94,15,186, + 242,253,8,9,134,193,94,97,209,207,0,67,22,180,189,188,207,55,12,0,157,205,1, + 106,255,207,191,243,219,235,223,247,240,17,29,247,248,9,223,129,243,239,80, + 255,181,17,160,198,255,181,249,215,14,1,146,226,126,84,255,99,16,32,10,254, + 193,58,31,66,131,105,28,80,181,108,161,64,97,126,31,115,4,20,6,136,123,121, + 235,107,221,164,167,242,7,193,64,16,22,183,219,245,66,12,139,173,24,194,62, + 207,0,0,127,66,81,236,232,169,207,191,125,170,26,128,164,17,168,194,191,106, + 115,31,27,254,133,195,0,170,217,71,131,65,165,142,175,26,255,76,190,95,114, + 245,218,236,91,235,249,241,0,128,0,2,132,113,193,244,203,198,12,84,53,104,114, + 126,93,195,191,60,100,160,104,152,173,3,115,30,48,2,5,6,185,67,21,23,232,248, + 225,215,1,254,223,145,66,63,237,173,158,61,127,146,205,126,245,252,63,155,255, + 26,195,127,101,191,183,77,128,202,12,8,16,32,60,247,71,208,239,94,24,184,205, + 7,98,110,15,27,134,85,44,128,185,190,38,252,7,52,122,4,244,35,202,217,227,26, + 83,246,111,178,14,180,98,4,91,19,24,240,239,79,171,135,189,61,251,217,179,164, + 127,57,239,23,255,143,210,191,31,2,20,194,191,32,199,135,16,16,218,0,16,196, + 0,152,27,160,67,129,74,174,15,135,134,7,53,63,181,31,123,51,63,107,14,82,113, + 125,7,244,195,214,229,155,134,96,2,8,105,197,14,184,54,252,50,224,223,123,147, + 231,39,191,223,25,0,204,26,128,221,16,16,61,244,59,132,127,73,29,32,55,10,227, + 153,32,213,245,16,8,6,57,125,252,62,59,247,43,0,120,103,14,128,157,245,77,124, + 158,0,33,203,181,128,30,248,55,62,207,49,245,0,187,199,163,230,229,234,134, + 246,63,185,20,118,249,2,51,0,184,169,127,15,1,66,24,160,27,2,10,48,31,108,2, + 70,175,191,228,237,148,55,136,104,30,115,1,54,14,208,205,129,100,248,167,1, + 3,224,158,110,235,253,232,223,141,242,2,173,152,160,153,7,52,235,11,139,245, + 213,247,72,109,240,231,1,255,222,165,54,63,199,77,159,61,174,0,176,121,8,112, + 48,252,199,14,255,13,135,128,150,115,191,30,234,103,189,254,108,13,104,245, + 251,104,216,151,238,11,98,131,254,36,174,47,241,61,128,63,168,254,187,160,31, + 58,86,56,202,7,24,122,251,218,181,193,161,253,207,161,130,253,190,198,217,35, + 3,0,4,253,79,190,32,172,255,179,188,159,171,251,27,248,55,230,245,163,175,113, + 208,151,29,8,98,115,1,37,14,48,190,95,121,14,187,207,187,243,61,205,255,145, + 248,63,200,215,211,179,61,241,14,55,235,126,157,254,159,1,1,221,175,46,63,215, + 157,207,0,224,15,1,0,228,58,189,27,2,154,193,32,201,251,171,207,250,22,4,236, + 242,1,224,215,139,250,126,25,0,92,206,2,114,142,174,123,191,241,241,52,0,193, + 62,134,207,107,194,17,208,15,60,71,84,253,199,254,255,214,185,255,167,183,191, + 124,174,143,192,120,157,29,191,3,9,0,172,1,32,186,7,152,213,255,107,61,128, + 129,190,181,39,56,175,1,194,11,48,67,129,100,13,192,243,188,243,0,208,124,160, + 241,3,231,191,97,209,126,8,255,104,215,251,217,254,174,243,3,141,120,157,172, + 47,173,56,64,229,253,33,38,24,218,223,177,32,63,243,173,159,221,207,0,176,22, + 4,212,156,3,164,175,199,215,255,35,16,152,201,5,88,240,143,233,233,149,254, + 0,59,0,24,191,175,126,150,225,125,46,246,15,106,253,246,252,63,235,176,177, + 207,187,199,187,179,65,220,55,120,172,239,103,64,64,63,179,0,118,254,114,103, + 247,90,250,247,195,127,245,16,192,164,235,212,211,35,131,2,112,144,183,254, + 57,245,1,78,241,0,29,0,160,161,255,202,255,135,61,63,77,240,111,214,101,232, + 253,35,192,63,200,19,182,242,250,60,214,135,222,2,179,38,177,88,223,198,6,67, + 251,59,23,227,53,220,254,217,221,71,201,255,155,61,64,8,254,43,12,16,128,253, + 133,67,64,213,185,223,247,249,185,1,0,134,235,225,242,126,108,77,144,181,194, + 250,249,27,251,188,218,187,143,232,241,143,0,193,116,77,56,38,87,56,61,1,241, + 22,190,27,240,239,107,248,244,143,151,156,245,15,192,79,175,255,165,250,127, + 230,130,145,188,159,228,0,209,251,183,52,244,171,212,5,161,159,87,251,0,114, + 79,176,129,127,99,12,239,106,127,22,20,222,24,4,236,244,189,168,109,200,7,116, + 230,10,203,190,159,31,255,238,221,79,227,131,56,222,129,107,121,7,206,238,60, + 60,252,41,240,95,248,175,245,255,167,127,99,222,207,15,253,98,121,191,176,238, + 143,62,33,58,240,7,134,129,193,96,223,146,3,112,250,135,1,96,71,212,250,125, + 46,32,224,0,117,106,187,158,11,124,77,145,229,2,223,14,248,247,181,124,238, + 199,139,166,119,224,63,183,31,86,248,183,209,255,84,23,152,207,245,192,4,209, + 28,80,125,190,119,12,64,136,9,176,239,151,122,127,44,23,36,107,30,123,122,82, + 255,160,192,191,245,16,128,40,247,167,245,237,243,116,220,251,23,15,2,232,241, + 1,43,157,155,62,62,188,158,161,253,161,194,235,126,7,110,156,191,121,246,94, + 77,254,36,16,96,17,61,154,125,108,211,191,133,129,34,240,139,25,1,208,236,23, + 129,192,117,146,63,65,59,237,68,112,246,24,5,247,5,128,120,4,3,87,65,127,8, + 5,137,147,133,233,247,23,10,131,199,130,62,194,70,65,253,58,120,152,152,190, + 254,125,192,191,175,91,83,171,122,253,25,0,140,197,63,214,248,147,131,127,49, + 251,216,166,255,168,25,168,0,127,16,234,33,166,32,243,61,52,248,23,243,15,29, + 0,160,33,223,186,48,144,27,131,186,160,64,249,121,242,95,171,26,5,121,147,160, + 13,222,157,81,160,75,223,186,32,193,14,4,236,123,146,140,92,122,252,0,0,175, + 74,122,39,113,177,231,175,158,230,6,224,60,0,128,53,0,228,166,222,170,127,132, + 0,227,36,112,13,254,240,240,223,218,176,171,134,125,224,148,79,248,90,30,227, + 155,127,116,227,160,6,255,0,236,171,53,32,224,131,225,223,222,84,24,7,252,49, + 244,163,172,31,206,12,124,156,97,80,94,123,104,255,36,228,180,186,139,56,127, + 41,250,207,69,64,170,127,157,236,179,205,64,206,4,104,38,2,171,1,0,12,2,154, + 19,5,20,246,27,14,0,104,13,251,0,112,40,137,255,167,80,61,237,247,222,32,224, + 10,0,22,232,67,206,7,122,95,142,11,2,116,111,135,248,99,74,46,180,30,83,127, + 86,175,123,250,222,111,3,252,191,58,221,157,202,5,207,0,96,4,128,64,172,143, + 67,64,196,224,131,231,126,14,255,130,120,128,65,128,16,244,223,1,3,176,48,112, + 89,75,34,168,119,8,1,202,230,129,233,247,80,227,145,185,79,30,85,207,5,75,231, + 255,182,118,171,161,160,157,39,192,243,188,61,99,176,181,97,0,128,79,69,73, + 235,188,142,25,0,60,157,255,243,185,159,26,128,92,241,47,21,5,92,193,207,14, + 255,193,2,0,128,65,48,47,64,207,253,214,252,147,215,140,86,174,143,55,6,229, + 88,93,134,253,76,255,53,128,63,94,0,100,128,63,171,255,143,219,231,89,163,129, + 124,130,92,46,49,24,16,52,180,191,78,205,157,210,85,159,127,151,1,96,37,6,128, + 225,63,217,212,235,166,127,195,48,64,28,242,33,241,0,203,253,219,92,64,105, + 248,105,14,0,240,249,126,167,115,147,35,244,185,127,60,39,32,224,15,205,186, + 188,81,176,196,9,36,46,143,244,155,214,151,248,12,175,126,239,131,97,128,239, + 15,191,14,240,255,41,201,104,181,215,114,254,173,232,63,53,1,138,241,71,64, + 32,115,237,79,13,255,172,80,128,122,238,55,241,128,131,0,97,19,160,110,6,242, + 117,64,11,8,139,7,0,107,40,48,129,0,225,80,144,22,12,172,89,243,3,45,47,192, + 129,251,243,128,100,125,104,14,1,172,31,175,105,253,24,0,224,213,202,237,228, + 46,252,60,3,128,177,6,56,197,246,8,1,182,245,127,219,244,239,234,127,0,1,194, + 166,159,18,3,96,142,63,104,4,208,231,252,133,65,64,193,240,31,169,35,106,248, + 119,227,252,31,232,155,238,245,199,64,63,26,240,111,122,198,191,193,115,4,211, + 135,231,151,1,255,62,57,13,173,249,130,206,103,0,112,210,59,135,0,123,248,111, + 47,252,171,213,244,211,5,2,207,176,0,11,253,177,141,192,88,255,83,67,65,114, + 253,15,227,120,123,222,183,6,193,249,177,71,152,125,99,248,119,144,231,235, + 206,241,231,179,10,92,203,47,111,126,91,243,71,109,92,251,9,190,3,231,79,31, + 31,254,156,129,255,162,127,56,7,128,23,40,65,63,121,29,176,156,3,8,252,139, + 122,255,140,249,95,252,127,88,255,195,115,190,29,248,91,126,6,131,129,109,131, + 240,188,38,228,76,191,228,240,75,46,63,132,131,212,28,62,26,131,229,60,207, + 226,128,168,142,31,230,7,228,154,142,24,244,59,61,215,0,0,159,160,120,54,112, + 73,103,79,18,0,112,210,118,26,4,234,135,127,163,238,113,232,119,15,252,75,53, + 1,58,31,32,7,128,35,244,15,189,128,14,254,103,155,4,160,78,96,235,118,184,6, + 72,134,174,23,250,193,98,130,242,28,249,51,176,148,215,107,174,7,176,199,179, + 220,225,207,3,252,191,1,165,157,230,45,204,250,143,26,128,23,135,0,153,161, + 223,172,38,136,30,0,242,53,171,255,165,248,222,15,252,173,113,0,228,4,153,191, + 63,128,249,70,107,66,205,15,232,220,128,202,231,137,15,168,251,108,112,228, + 80,96,249,120,152,231,31,0,224,211,212,205,86,174,106,6,128,91,253,155,225, + 63,181,254,87,243,252,170,223,7,206,6,216,4,40,241,60,158,15,108,190,223,54, + 3,226,30,239,206,5,226,225,49,192,48,85,243,99,141,193,25,184,193,244,95,114, + 3,6,208,173,247,107,226,249,93,244,1,214,179,132,196,15,18,51,216,117,5,255, + 93,190,190,113,56,252,52,192,255,91,145,217,201,222,199,217,163,71,190,1,152, + 244,0,217,225,191,234,28,64,207,253,53,103,95,245,159,116,148,128,97,245,235, + 182,7,200,199,1,53,79,96,106,126,22,244,1,177,249,172,125,181,183,6,205,192, + 36,255,135,107,132,214,46,31,8,220,210,119,123,88,96,141,63,126,122,251,235, + 201,126,102,198,133,109,231,29,56,123,216,163,127,14,1,154,116,61,175,11,1, + 252,75,116,95,252,126,13,232,7,93,15,10,40,84,235,60,202,245,201,48,47,127, + 214,7,56,200,244,167,11,161,129,38,254,239,136,245,249,185,255,227,252,63,63, + 14,248,247,118,4,118,226,119,114,246,96,210,191,174,255,73,46,80,251,126,82, + 127,80,170,3,212,62,191,57,14,104,192,191,100,0,96,1,128,0,252,87,206,249,22, + 10,198,193,191,60,14,152,99,127,2,248,210,177,62,247,247,181,188,192,122,207, + 247,128,96,154,27,8,114,4,245,177,193,186,0,235,204,208,254,137,11,102,99,151, + 55,3,192,69,255,249,220,175,135,128,177,250,255,113,240,47,236,245,181,235, + 129,202,7,52,64,96,182,55,176,156,249,101,208,31,137,253,219,94,127,237,235, + 179,190,0,22,243,179,154,96,124,54,168,113,70,243,60,48,127,158,210,171,191, + 123,55,134,126,108,76,94,39,127,59,103,247,42,0,172,213,3,36,245,127,204,251, + 21,30,16,59,255,99,76,96,250,123,149,247,7,6,251,70,112,80,241,247,56,239,63, + 1,123,75,79,175,218,255,27,144,112,165,95,200,19,134,250,95,172,3,124,152,239, + 103,0,128,79,94,42,155,188,192,179,187,45,253,235,94,32,25,6,88,206,253,144, + 203,115,189,192,38,206,47,185,0,59,24,140,229,1,105,28,208,200,245,209,117, + 32,253,185,210,58,192,7,124,132,123,126,7,32,184,236,218,221,117,128,188,46, + 16,223,207,208,254,38,165,181,138,155,154,0,192,56,0,12,123,128,52,4,88,15, + 253,194,254,95,223,11,92,243,3,17,252,91,199,0,56,52,196,15,246,114,61,253, + 42,214,207,103,251,133,33,31,222,251,231,243,255,110,207,15,243,127,126,143, + 111,231,245,9,7,40,175,3,111,7,252,123,21,58,217,234,69,158,221,126,152,6,128, + 100,239,95,213,127,29,254,211,174,255,231,1,0,210,223,15,3,129,20,252,155,12, + 4,45,107,131,248,248,10,183,143,12,255,145,159,177,115,62,126,47,136,225,93, + 237,223,105,155,123,127,244,153,223,14,248,193,24,35,173,30,236,241,209,249, + 127,0,128,183,170,170,245,220,215,217,55,15,102,255,191,235,253,1,232,55,198, + 1,118,208,87,170,255,5,32,240,150,247,111,169,22,232,0,224,58,142,119,57,255, + 112,200,135,174,15,224,30,143,90,229,103,1,147,175,239,136,245,125,61,144,231, + 3,126,24,224,255,245,136,100,195,87,122,227,252,205,211,247,178,233,35,252, + 71,22,132,146,248,107,64,64,213,2,96,33,64,4,252,131,77,193,12,0,224,154,127, + 1,232,139,230,224,10,1,171,7,136,38,0,164,52,10,87,72,104,127,208,111,54,123, + 50,197,203,6,25,54,73,128,129,64,179,40,160,96,0,122,1,97,191,39,134,134,1, + 255,222,176,82,63,209,173,157,191,126,90,192,31,181,0,64,18,127,98,246,49,77, + 128,18,228,219,102,32,107,250,81,69,64,108,250,143,96,0,33,248,19,33,223,124, + 74,80,247,26,144,223,83,41,26,232,98,192,82,176,175,97,66,172,96,64,65,64,29, + 160,15,9,34,230,231,116,128,96,159,76,152,30,55,32,160,159,72,32,27,127,218, + 25,0,158,131,125,41,252,107,3,64,6,254,16,8,144,24,127,236,48,16,103,250,1, + 32,176,109,242,181,32,128,106,254,209,6,97,27,19,36,227,143,78,20,208,193,31, + 144,84,152,11,137,19,248,59,131,0,251,138,254,190,145,71,55,7,24,48,96,215, + 32,128,28,75,44,192,194,220,94,31,60,247,208,254,198,69,250,9,111,239,252,229, + 147,220,0,80,155,128,101,218,159,36,254,230,189,93,233,191,66,126,53,252,199, + 39,2,52,12,176,238,215,75,0,16,11,254,101,208,15,6,2,232,218,251,45,12,172, + 97,244,101,6,95,173,255,160,144,240,17,160,15,181,255,207,127,251,250,26,246, + 76,49,180,255,9,197,177,131,167,62,255,94,244,95,167,128,163,238,19,4,156,23, + 255,236,208,175,212,216,3,107,128,196,246,96,20,40,186,95,0,129,91,195,159, + 213,186,3,253,40,88,144,133,1,214,127,187,4,32,174,5,11,6,32,118,62,136,206, + 241,117,141,224,141,192,253,231,255,154,119,144,143,163,60,247,128,128,238, + 64,160,159,248,22,207,95,48,253,123,8,176,152,126,112,191,199,38,64,108,242, + 67,48,168,2,128,216,164,191,201,13,50,40,176,141,3,176,89,208,238,245,180,49, + 8,225,128,31,5,255,230,5,66,201,189,89,61,71,103,4,254,120,94,36,104,157,255, + 135,246,63,177,48,118,242,244,51,0,28,128,159,161,1,104,17,254,213,24,4,134, + 102,64,104,222,71,40,56,214,1,88,83,192,156,91,151,198,97,152,8,30,65,129,106, + 109,64,242,133,246,156,222,97,0,34,249,183,48,199,159,77,134,60,15,88,95,91, + 173,19,221,103,132,106,44,152,126,255,151,1,255,222,137,58,63,253,109,158,127, + 59,1,64,38,240,151,192,191,188,241,103,62,15,228,28,94,52,4,212,54,6,226,208, + 47,149,15,108,228,251,37,198,119,131,255,26,185,190,168,30,168,134,2,30,13, + 255,38,123,253,49,240,111,183,110,144,243,123,105,251,241,57,126,127,254,175, + 235,199,0,0,127,122,77,236,233,21,206,159,139,254,235,16,32,118,254,183,186, + 119,231,0,2,255,154,62,199,2,251,208,13,0,178,151,227,48,128,108,212,41,123, + 124,253,89,105,0,66,192,31,60,206,237,245,88,231,7,80,183,205,247,171,127,119, + 193,191,171,217,184,121,126,207,31,160,57,86,232,168,223,201,234,96,205,131, + 246,53,134,246,247,164,204,207,115,175,231,207,152,254,245,48,144,52,4,228, + 56,248,151,133,252,88,253,151,189,62,240,2,248,252,63,12,246,197,129,193,14, + 0,88,207,9,42,215,71,114,252,168,187,178,22,28,3,253,80,218,230,205,253,173, + 90,126,171,142,56,255,245,203,181,188,63,252,60,192,255,159,71,16,59,123,149, + 9,0,222,5,0,136,234,127,13,232,183,248,3,146,150,115,109,192,196,242,2,249, + 163,235,129,105,14,212,141,192,217,16,108,60,125,242,60,54,207,95,206,237,189, + 205,192,164,105,176,121,182,111,14,249,48,249,189,99,60,2,135,195,97,0,128, + 119,38,202,207,120,187,231,79,30,229,225,31,245,252,175,134,128,18,221,139, + 223,199,195,191,98,32,48,174,1,202,255,75,106,2,165,14,176,0,4,113,131,63,114, + 44,193,226,124,81,160,172,3,221,131,64,213,62,12,67,195,241,252,14,241,126, + 84,15,8,207,11,249,124,194,126,62,125,239,167,1,255,254,140,106,216,223,75, + 157,63,126,148,6,128,52,33,224,30,2,84,252,64,238,220,207,155,129,108,62,144, + 249,254,11,0,164,49,240,151,213,253,85,131,176,1,116,20,189,227,153,92,229, + 222,56,28,204,234,17,207,230,60,110,39,241,127,231,62,143,103,15,124,221,1, + 0,222,159,30,63,247,29,159,63,154,244,207,26,128,243,48,208,104,8,80,160,251, + 105,29,81,90,39,192,223,37,248,47,230,244,81,219,88,23,176,49,130,12,252,169, + 245,57,15,6,176,103,2,155,31,208,241,125,92,31,100,0,209,102,62,48,24,232,23, + 158,255,7,252,251,115,203,96,183,175,55,3,128,243,240,31,5,254,44,186,231,240, + 95,235,253,83,61,0,8,252,130,115,191,58,235,99,62,192,0,194,88,190,223,194, + 191,156,31,216,52,0,187,243,63,120,237,109,13,223,253,187,57,240,219,212,6, + 143,24,238,201,33,33,62,110,248,113,192,191,119,171,199,207,125,227,103,15, + 38,0,80,52,252,179,14,4,119,245,127,200,251,49,248,87,25,252,23,232,223,199, + 0,164,223,135,14,2,178,61,63,28,12,192,242,127,243,247,92,254,175,17,255,47, + 212,252,213,254,29,244,3,183,207,253,233,175,141,207,51,0,192,159,91,1,251, + 126,189,179,251,45,253,55,32,64,121,207,246,240,47,159,3,180,189,192,214,231, + 91,189,253,85,219,120,206,199,65,64,22,14,142,231,123,169,183,187,92,159,209, + 152,173,203,219,124,97,210,36,236,203,193,30,79,227,119,247,88,94,23,44,186, + 135,199,191,27,224,255,125,139,241,26,238,126,6,0,227,240,79,147,11,172,190, + 159,10,250,170,208,127,132,127,129,255,151,0,129,202,0,0,244,255,218,90,32, + 217,239,149,167,223,214,253,27,48,48,60,163,187,156,128,241,222,113,253,27, + 191,240,244,183,49,123,252,82,253,126,105,216,15,254,254,128,127,95,195,135, + 127,188,228,97,6,0,55,245,111,116,63,231,10,113,0,0,241,253,19,248,55,214,247, + 173,207,87,246,250,250,24,62,224,83,229,254,21,240,179,198,240,174,246,183, + 88,239,175,222,122,150,23,208,57,193,188,38,144,51,68,59,255,231,227,124,124, + 252,219,119,63,143,79,226,120,7,174,229,29,56,187,243,160,156,255,113,16,184, + 134,255,74,255,63,12,255,81,131,128,170,207,119,138,23,172,223,167,228,2,96, + 88,152,196,241,200,5,82,254,30,195,246,176,113,0,214,241,237,25,0,227,247,163, + 235,253,38,79,72,245,47,113,199,98,125,111,217,247,51,180,127,45,31,251,241, + 162,249,29,56,187,157,245,207,106,0,10,2,42,195,191,242,222,111,134,126,225, + 153,128,13,253,82,107,0,104,155,214,2,139,239,135,196,1,112,54,87,186,111,236, + 243,101,95,239,28,4,140,121,194,170,127,163,229,142,254,157,166,79,224,198, + 225,240,195,216,247,135,14,175,249,29,152,0,192,115,252,223,1,1,174,240,223, + 218,11,160,128,192,1,8,24,253,0,238,107,227,241,179,103,1,213,239,31,158,247, + 117,173,63,204,253,195,190,93,181,185,208,7,188,8,253,53,249,189,206,122,224, + 0,0,95,243,7,127,188,252,252,14,156,221,210,250,175,222,95,194,0,121,47,245, + 192,154,227,103,117,127,203,1,114,222,191,226,29,210,195,62,132,13,132,61,253, + 138,251,99,234,119,46,247,175,188,127,141,156,0,241,8,178,125,94,229,18,26, + 177,190,223,231,57,243,71,30,247,102,192,191,135,250,78,228,29,184,113,241, + 250,233,123,150,0,180,9,0,13,1,11,166,126,192,100,224,249,16,128,83,63,96,66, + 8,43,6,204,5,183,156,88,140,96,32,21,250,73,166,129,73,32,17,52,4,178,38,97, + 119,184,111,130,0,225,0,208,209,36,200,10,124,81,193,160,38,3,211,164,50,76, + 14,178,196,162,251,222,141,195,225,183,151,255,62,145,143,212,184,140,53,189, + 3,23,175,158,184,4,160,76,3,18,147,95,130,0,198,16,80,105,238,21,40,128,74, + 0,182,116,31,53,255,34,36,4,192,126,104,28,8,225,95,48,44,160,106,158,0,1,243, + 31,137,38,253,131,100,2,211,162,24,138,36,233,72,31,35,175,21,4,17,225,239, + 52,19,140,117,61,250,237,213,208,254,154,52,119,74,215,122,241,242,137,110, + 0,154,19,129,218,248,35,112,159,50,241,183,192,0,116,82,16,155,124,139,217, + 151,192,191,151,224,191,104,238,45,69,191,252,60,165,233,207,14,5,113,251,126, + 214,188,60,110,6,127,3,12,172,9,252,0,83,224,98,2,128,15,2,136,215,1,93,112, + 148,207,194,98,108,64,18,11,211,239,254,250,234,95,167,244,113,26,215,178,178, + 119,96,6,0,67,3,208,180,207,115,253,215,226,159,53,252,250,73,224,181,9,112, + 250,92,35,4,72,98,3,156,12,170,247,245,244,120,15,254,36,64,32,48,12,53,33, + 64,8,1,253,64,248,183,142,203,27,205,65,1,52,176,21,23,248,166,225,5,96,216, + 244,100,55,134,246,87,38,181,147,188,220,25,0,76,245,207,166,127,215,97,32, + 82,228,211,19,0,61,252,27,155,126,232,215,8,2,7,24,0,174,19,202,244,139,121, + 2,171,107,50,224,75,114,10,211,230,223,50,10,176,166,62,182,39,207,223,91,60, + 255,199,185,130,197,243,124,199,249,127,122,246,1,0,62,73,57,173,238,162,206, + 191,123,172,139,127,121,45,104,78,255,22,24,104,41,248,113,221,75,14,176,52, + 0,96,225,127,97,0,0,107,10,144,51,191,128,131,21,228,19,226,127,219,44,56,253, + 222,172,59,51,37,92,180,232,12,192,229,113,141,162,63,172,3,139,70,96,119,254, + 215,207,123,236,249,127,0,128,87,39,179,147,189,224,25,0,140,197,255,108,240, + 181,16,208,238,1,0,106,18,120,173,1,52,77,0,118,79,183,230,63,7,254,68,248, + 87,5,3,122,56,136,228,0,210,219,47,77,61,221,240,159,79,213,8,108,98,8,175, + 127,18,255,231,53,105,104,255,100,165,180,202,11,155,1,192,104,254,3,224,135, + 228,253,203,16,160,108,0,176,83,192,177,206,87,114,128,146,247,139,166,128, + 147,28,127,49,255,176,220,158,57,39,96,30,144,65,129,74,62,128,53,255,193,126, + 156,206,4,117,63,118,177,128,57,207,135,103,2,103,8,92,104,252,131,199,183, + 160,97,184,54,12,8,232,42,37,118,210,23,125,254,172,2,0,103,0,8,1,127,76,117, + 192,165,1,0,122,16,32,135,0,73,78,207,230,247,34,32,144,29,238,97,27,129,41, + 4,200,12,252,97,245,61,171,113,27,15,232,115,129,201,245,29,99,4,10,31,27,196, + 255,65,142,127,122,244,208,254,73,203,104,181,23,119,254,52,235,31,98,0,209, + 123,253,175,207,253,247,14,2,91,130,255,22,232,159,228,231,130,1,0,152,15,112, + 32,96,212,60,214,248,72,163,142,106,236,63,162,22,224,114,5,100,120,111,51, + 15,208,48,6,211,248,31,6,133,255,52,224,223,171,213,215,169,95,120,1,0,43,253, + 215,56,160,158,251,249,0,0,244,4,168,115,0,122,255,156,15,16,64,31,65,30,176, + 57,0,0,128,97,214,7,148,60,130,169,38,143,255,183,249,63,212,115,213,237,199, + 65,63,180,254,27,241,127,103,142,127,186,198,1,0,62,117,5,173,251,250,38,0, + 112,187,1,168,54,251,163,31,176,122,254,180,207,55,157,255,53,4,104,41,6,192, + 56,222,14,4,16,255,0,234,156,229,247,75,157,207,228,248,233,126,223,59,8,180, + 228,233,120,126,192,238,219,109,224,7,2,69,106,61,66,62,61,44,118,24,218,95, + 183,182,214,112,245,231,143,50,0,172,212,0,244,240,31,169,3,38,224,55,31,4, + 174,134,126,179,154,96,246,240,202,186,32,254,126,219,252,159,242,0,208,7,80, + 60,253,53,223,31,13,249,149,28,66,217,215,27,181,62,149,239,107,122,254,165, + 110,80,107,254,173,61,94,253,172,179,17,176,232,191,172,73,233,89,126,28,224, + 255,53,200,103,245,215,120,254,80,244,95,117,239,135,0,55,6,0,128,191,215,54, + 254,217,161,224,5,250,129,190,255,188,94,168,166,191,192,219,203,234,254,213, + 31,236,243,248,30,246,89,207,4,46,254,207,131,56,104,254,95,234,5,166,113,208, + 237,255,240,184,114,53,71,157,251,147,71,225,199,31,126,93,253,231,106,220, + 192,58,222,129,243,7,15,211,0,128,188,255,171,225,63,45,0,136,213,189,244,4, + 24,152,119,89,3,224,156,143,249,126,155,251,215,112,80,221,183,163,33,64,0, + 2,14,106,124,82,219,235,174,247,7,222,221,168,62,24,213,237,194,60,160,201, + 25,250,188,223,225,240,110,192,191,215,33,156,141,92,229,172,255,104,248,207, + 172,255,96,0,64,233,245,53,61,64,193,176,63,201,13,82,223,127,115,0,128,134, + 4,232,220,63,228,250,200,153,190,157,255,131,30,159,32,87,232,114,254,102,157, + 137,246,248,69,63,32,228,246,241,177,3,0,188,17,81,173,232,54,206,238,63,56, + 76,241,190,234,1,40,160,143,198,0,0,232,245,103,240,47,60,11,80,248,175,57, + 231,135,32,48,219,247,39,140,0,230,231,55,128,175,168,246,31,215,251,73,158, + 111,209,235,207,114,4,222,55,204,246,122,169,73,76,255,125,59,224,223,43,82, + 205,118,46,245,236,94,75,255,108,0,128,102,127,248,222,63,4,129,167,175,81, + 255,197,251,99,115,130,182,247,199,250,249,173,255,47,170,241,57,159,191,214, + 180,90,19,186,114,127,190,95,215,174,43,52,15,64,207,253,220,247,243,246,221, + 47,219,249,64,141,59,89,213,59,112,118,119,210,127,173,247,203,249,95,96,192, + 138,1,146,115,117,172,14,152,226,123,169,5,234,158,95,212,188,228,240,52,36, + 20,98,252,22,248,183,240,129,164,151,39,142,225,103,141,18,125,75,78,64,197, + 246,11,188,15,150,215,199,156,0,219,219,203,26,209,240,244,77,191,55,32,160, + 171,146,203,230,46,118,6,128,103,253,151,190,127,227,5,42,67,64,138,254,177, + 14,152,107,253,1,244,31,215,5,231,255,133,24,192,231,255,37,110,48,16,96,220, + 247,9,136,159,122,127,154,181,64,137,223,53,123,107,177,14,64,189,189,13,46, + 0,172,3,178,94,12,237,111,78,78,171,187,161,179,219,247,203,249,95,234,126, + 172,6,48,51,128,20,244,223,48,0,115,174,208,245,252,6,249,64,94,11,212,195, + 253,52,16,148,251,250,100,159,183,245,188,186,14,64,252,31,196,3,46,207,167, + 30,199,125,124,199,212,250,177,155,111,254,189,27,135,195,155,1,255,94,157, + 86,182,120,193,103,223,128,254,221,240,47,195,0,1,141,219,126,159,58,16,24, + 189,127,166,15,40,123,243,237,64,16,244,248,149,30,64,96,121,204,103,6,10,255, + 230,156,46,251,88,181,54,44,12,2,94,58,23,164,159,7,222,222,78,207,207,0,0, + 111,81,73,235,188,167,179,91,147,254,243,0,0,228,0,185,26,0,14,253,170,253, + 128,210,31,160,206,255,230,44,32,250,182,254,191,82,11,116,189,63,102,200,239, + 204,30,245,252,14,159,223,79,49,124,83,255,249,207,20,13,2,118,177,64,232,9, + 128,188,191,233,33,110,245,243,190,30,240,239,117,10,101,163,87,125,227,226, + 245,147,247,44,1,192,154,0,103,177,3,224,67,209,255,13,232,207,66,1,92,17,16, + 10,3,98,8,198,166,31,41,8,50,248,151,110,252,69,24,136,53,11,16,240,239,188, + 58,232,128,66,10,113,250,208,79,138,129,57,120,95,42,0,168,132,224,2,196,215, + 30,36,162,100,162,124,254,172,185,96,6,1,14,248,247,70,229,249,233,111,107, + 6,128,147,4,160,134,127,72,243,31,52,1,54,146,253,14,2,98,138,128,241,90,80, + 161,189,181,225,183,2,65,139,249,199,0,129,122,193,96,2,5,177,201,130,165,160, + 159,25,122,210,65,190,31,242,209,219,28,84,244,111,146,16,145,254,127,29,240, + 239,79,47,146,13,191,194,197,203,199,46,1,104,225,95,186,9,168,78,3,181,5,191, + 50,0,32,104,10,232,6,128,228,245,162,20,5,74,67,0,154,126,173,57,216,238,245, + 21,12,166,154,132,205,30,46,187,188,63,76,68,77,63,190,137,64,226,7,190,119, + 19,51,208,177,77,1,249,154,237,243,15,248,247,134,133,249,153,110,237,226,123, + 166,255,218,12,36,176,47,132,0,149,67,127,142,1,108,50,80,214,5,117,240,151, + 24,160,7,2,74,96,32,120,70,208,240,175,64,231,12,6,108,27,5,186,12,64,217,230, + 251,1,70,192,86,44,95,98,138,142,166,0,121,44,198,6,191,12,240,255,103,82,200, + 182,95,230,226,197,227,185,1,0,193,255,98,6,182,205,191,197,8,96,205,191,164, + 25,40,37,251,82,124,140,185,0,132,1,32,228,187,54,255,230,120,223,24,129,4, + 32,90,192,126,121,192,88,217,219,33,70,160,96,224,82,64,208,231,122,212,97, + 84,244,103,197,62,125,38,248,184,130,0,234,58,94,51,234,117,255,242,122,12, + 253,216,182,42,63,223,221,205,0,112,170,127,62,4,104,54,2,44,229,0,229,231, + 96,234,21,48,8,3,1,99,156,95,26,122,35,67,112,105,28,88,142,247,37,135,128, + 249,61,171,113,151,243,235,28,254,37,133,124,150,27,240,26,246,131,253,162, + 223,227,231,255,250,121,248,249,245,63,63,223,135,99,188,210,230,223,129,243, + 111,31,205,231,255,25,254,41,141,64,14,2,204,139,127,117,16,208,18,4,72,27, + 1,84,193,127,1,6,144,226,126,140,241,107,173,140,45,80,0,0,32,0,73,68,65,84, + 124,192,224,95,246,177,182,121,183,187,25,152,14,8,243,103,249,227,214,129, + 12,1,114,231,127,180,8,33,40,40,125,252,228,154,135,246,55,47,199,207,126,131, + 231,207,147,254,245,16,160,133,233,223,229,220,191,172,251,146,11,136,64,224, + 22,0,66,246,119,4,255,98,124,144,96,127,141,154,95,0,6,72,154,226,205,3,178, + 255,170,184,160,11,250,155,215,134,102,189,47,214,182,59,227,155,107,31,0,224, + 207,46,141,93,188,224,12,0,151,6,160,5,8,48,230,253,82,237,95,155,253,44,240, + 199,154,130,48,31,216,19,3,40,0,120,52,0,0,128,193,53,55,80,141,64,168,103, + 150,227,231,205,192,129,233,183,57,16,36,239,213,249,83,227,235,125,164,14, + 128,26,15,160,0,211,211,13,0,240,46,164,120,45,55,121,254,244,97,222,255,235, + 25,32,229,253,218,205,191,202,240,107,6,2,139,238,209,228,47,249,61,219,32, + 80,252,61,193,208,239,40,31,32,90,119,241,62,245,246,16,191,143,133,127,27, + 163,95,88,243,23,243,47,201,19,132,185,187,69,99,176,137,255,97,157,25,218, + 191,22,89,236,230,69,207,159,136,254,117,13,192,14,255,169,77,191,190,254,95, + 242,0,170,9,88,67,190,89,99,16,158,237,29,248,23,206,5,42,14,128,154,2,214, + 2,202,215,12,230,35,223,115,53,188,160,97,47,208,43,93,19,12,184,115,49,31, + 184,112,62,192,53,100,64,64,119,35,195,107,187,209,243,199,85,255,56,252,71, + 114,130,172,254,143,3,192,107,28,16,231,2,164,118,143,192,223,8,254,171,6,130, + 228,6,97,229,1,70,40,176,29,252,81,246,228,54,24,0,135,253,198,53,191,247,29, + 131,126,225,60,127,140,207,55,104,42,144,15,193,116,77,67,251,215,38,137,93, + 189,240,12,0,55,13,64,82,11,144,115,0,14,1,241,245,63,24,254,11,57,190,99,224, + 191,44,198,47,254,95,19,7,56,239,191,172,1,77,48,0,12,255,148,243,57,137,247, + 163,181,64,15,7,111,52,249,203,121,126,49,222,55,195,0,12,28,224,221,128,127, + 239,74,131,215,121,179,231,15,5,0,38,53,0,28,2,152,252,254,213,247,19,55,1, + 138,223,39,202,1,150,92,128,2,127,85,127,144,245,250,186,56,32,231,250,93,254, + 63,24,248,51,231,250,2,40,168,206,241,235,166,65,150,255,87,223,11,125,128, + 36,191,119,212,58,144,62,5,3,0,124,157,106,216,223,107,159,63,120,80,6,128, + 43,248,151,202,255,249,33,64,41,14,240,160,47,170,127,2,5,199,152,190,66,193, + 170,79,160,244,244,32,8,0,227,125,233,17,88,2,3,144,198,97,90,227,115,235,69, + 80,235,55,123,252,226,121,127,254,72,245,249,127,134,246,247,167,191,235,190, + 227,243,9,0,140,222,31,240,2,32,252,187,57,252,199,128,129,90,16,32,235,249, + 181,224,223,208,11,216,240,243,179,166,127,94,235,11,188,191,164,47,32,90,35, + 234,152,17,237,229,233,91,7,116,76,130,207,245,118,128,255,175,91,10,187,124, + 253,243,123,15,210,0,144,172,123,54,252,71,250,1,107,253,223,64,128,153,23, + 192,248,122,148,255,23,125,193,146,207,83,62,64,13,4,165,131,190,213,190,159, + 243,125,31,4,255,104,248,128,142,232,249,153,159,229,216,120,63,63,126,192, + 191,119,41,189,147,184,233,243,187,247,15,127,150,225,127,135,210,11,208,170, + 255,219,161,191,214,11,96,115,1,216,247,91,0,95,139,3,0,8,248,147,229,250,108, + 252,111,106,0,184,143,59,239,63,245,248,250,65,98,58,255,71,60,124,38,126,208, + 235,64,219,247,243,195,128,127,159,132,14,246,122,17,103,119,238,151,243,63, + 246,0,38,253,51,31,48,156,251,205,208,175,86,14,208,245,254,135,131,255,16, + 252,235,189,255,179,223,151,236,243,18,239,151,255,210,220,31,137,255,143,128, + 127,79,158,97,172,207,135,245,130,174,58,192,251,195,208,254,94,85,119,58,247, + 61,3,128,193,247,139,189,64,75,253,191,165,15,208,64,126,139,47,24,190,143, + 125,191,101,32,128,237,253,49,103,1,87,247,15,106,124,2,228,180,107,192,172, + 213,69,248,119,61,59,196,103,126,194,252,40,177,190,63,63,208,53,194,248,3, + 6,0,248,116,52,176,231,43,153,1,192,38,255,103,235,255,182,239,95,116,79,123, + 0,112,0,56,133,127,131,47,16,249,0,110,224,15,114,191,34,0,112,4,5,245,53,250, + 104,24,136,211,252,172,107,29,39,88,61,171,92,95,232,3,14,98,133,1,255,222, + 179,220,78,238,222,207,110,221,251,160,250,223,172,125,227,247,177,223,195, + 94,127,234,255,101,121,64,232,245,45,222,126,181,135,7,107,193,98,238,47,171, + 186,17,15,176,58,127,213,122,123,77,232,201,17,76,207,63,0,192,39,39,129,93, + 95,208,217,205,150,254,205,0,128,220,23,100,161,223,138,3,220,9,255,86,254, + 30,100,130,229,56,0,249,159,226,229,113,103,252,84,89,175,192,239,133,88,95, + 157,215,27,251,188,125,92,188,255,19,143,64,195,7,60,180,191,107,169,157,228, + 205,223,184,120,245,248,253,100,252,177,16,32,219,4,88,77,192,117,227,167,137, + 127,3,252,178,19,255,108,193,191,78,8,213,102,64,13,252,66,232,135,78,16,206, + 139,2,51,7,192,129,194,253,220,54,255,53,14,243,174,176,223,89,228,155,127, + 143,128,62,162,4,162,36,43,240,231,236,177,234,123,3,254,125,146,162,90,211, + 69,205,0,96,146,0,100,16,96,105,6,146,192,159,14,0,176,80,0,76,244,99,147,47, + 38,255,26,223,247,73,64,91,20,168,208,112,222,20,172,65,97,173,130,32,38,12, + 89,50,80,82,3,92,219,186,48,200,214,13,249,92,44,155,133,146,153,96,73,255, + 191,12,248,247,154,164,118,146,215,58,3,128,73,2,144,23,255,234,228,31,108, + 2,172,137,0,104,6,50,230,96,6,254,44,135,0,132,123,144,73,223,216,12,84,13, + 132,30,0,88,31,199,7,127,160,110,229,224,16,38,253,27,13,254,145,182,229,56, + 96,205,135,110,79,239,132,4,149,223,51,13,66,211,243,15,0,240,73,202,105,117, + 23,117,241,226,145,75,0,206,123,191,42,254,99,19,80,138,197,53,244,91,79,4, + 195,2,31,66,128,148,9,192,30,250,85,12,16,155,127,20,240,163,1,5,114,112,64, + 98,242,141,10,248,174,0,112,132,17,112,41,17,152,52,13,137,131,198,121,130, + 238,255,55,14,135,159,7,252,123,117,58,59,213,11,190,248,142,233,191,54,1,98, + 243,47,22,252,98,8,112,157,8,62,125,202,143,129,127,235,164,160,63,231,219, + 56,0,225,65,205,28,0,36,9,105,252,223,208,55,47,246,181,77,125,101,255,39,218, + 14,207,255,157,185,130,159,7,252,251,84,165,180,202,235,186,152,0,192,172,1, + 8,32,192,178,223,91,8,144,106,2,84,208,239,170,123,91,4,100,48,144,98,240,71, + 216,175,1,255,74,222,16,117,190,24,239,75,115,112,96,242,115,241,250,130,25, + 80,157,21,154,121,64,3,16,36,241,123,79,30,208,62,102,0,128,87,41,177,147,190, + 232,139,231,143,84,3,144,52,2,97,252,143,16,160,41,159,143,121,63,123,14,192, + 253,158,65,255,29,248,7,27,1,242,32,17,54,232,79,237,253,230,113,108,239,159, + 30,111,247,250,227,225,223,1,8,52,255,69,91,121,192,40,199,151,206,7,203,241, + 67,201,21,230,92,193,79,3,252,127,210,58,90,235,197,93,60,123,56,55,0,77,154, + 86,0,0,115,254,103,240,95,5,255,146,33,64,1,4,168,156,5,12,192,175,2,194,117, + 243,127,57,231,187,1,0,157,67,0,65,163,213,56,144,117,119,148,233,223,231,225, + 49,110,80,123,116,7,32,120,233,241,245,231,117,141,248,233,205,24,250,177,86, + 125,157,250,117,207,0,96,172,255,135,240,95,129,1,5,245,255,6,252,43,130,255, + 210,70,0,214,20,0,3,127,89,14,128,1,66,251,224,63,104,32,214,241,130,171,11, + 4,205,130,241,121,94,55,6,52,227,253,233,135,65,174,224,199,55,191,159,250, + 71,104,92,223,138,223,129,25,0,140,245,127,55,252,71,235,190,152,255,221,144, + 223,105,32,64,122,172,128,125,49,247,143,190,31,239,1,210,67,60,196,19,100, + 117,141,223,247,128,32,241,1,72,29,158,67,1,156,174,1,14,204,127,118,156,201, + 207,233,156,230,9,26,241,63,60,126,104,127,197,194,90,201,165,159,63,22,0,88, + 30,0,80,244,223,110,254,181,245,127,223,12,148,243,247,108,24,160,89,35,164, + 46,88,253,59,222,11,88,125,64,89,215,108,240,7,131,250,59,125,199,112,224,89, + 187,29,181,190,114,182,111,52,4,211,253,190,179,238,63,93,225,143,63,140,125, + 127,37,18,90,245,101,158,63,170,0,192,25,0,64,154,254,53,4,212,212,255,137, + 23,64,242,126,22,248,109,189,192,184,191,251,1,0,41,158,136,60,125,110,240, + 7,12,244,178,117,125,229,199,9,107,1,38,254,239,173,9,134,205,254,60,119,40, + 107,76,235,60,48,0,192,171,150,212,170,46,126,6,0,231,243,255,156,255,131,243, + 255,212,19,192,234,255,232,251,239,201,1,22,248,47,25,242,83,128,64,16,19,216, + 189,222,249,255,172,223,159,128,1,146,190,116,179,32,198,247,189,181,128,164, + 215,142,58,64,23,244,67,114,137,177,255,103,104,127,85,242,89,253,197,38,0, + 176,31,254,139,195,64,154,245,191,133,188,159,228,0,112,13,96,95,163,7,192, + 2,255,36,142,112,121,190,6,252,219,14,249,208,49,1,232,249,35,106,254,205,58, + 94,103,159,16,198,1,3,2,186,122,57,173,238,6,206,239,103,0,88,169,1,164,181, + 192,250,255,177,238,175,96,192,100,232,151,242,0,152,38,127,129,3,161,119,175, + 212,1,114,243,191,31,248,107,252,192,50,24,200,193,191,201,217,190,233,253, + 169,96,159,20,15,196,48,31,238,3,148,253,220,254,215,228,247,58,206,253,67, + 251,171,147,206,38,46,248,252,158,232,191,234,158,65,128,237,16,160,180,30, + 116,12,0,111,13,254,166,49,191,238,245,69,143,159,246,254,103,237,18,240,7, + 219,235,123,227,125,63,16,184,177,38,116,232,90,157,243,97,141,193,239,255, + 48,224,223,155,208,210,26,111,98,2,0,207,241,255,34,4,216,12,255,49,208,111, + 13,255,73,125,128,18,175,171,124,160,133,2,6,107,64,237,243,51,125,0,243,222, + 239,207,246,75,160,191,154,179,175,191,27,213,2,251,234,0,177,199,55,242,254, + 177,24,226,135,183,191,172,241,99,51,174,121,35,239,192,249,12,0,174,250,175, + 231,254,90,247,159,246,121,91,247,87,57,192,210,235,235,135,1,218,53,0,251, + 1,240,156,111,243,255,184,215,227,121,160,122,249,32,118,47,231,0,61,104,199, + 62,182,149,255,99,177,191,94,51,124,172,79,117,30,228,10,89,190,255,205,128, + 127,111,68,69,235,189,141,243,219,247,146,255,151,49,0,76,30,64,250,125,210, + 94,95,107,3,173,161,95,174,23,88,0,95,24,31,20,176,191,129,131,74,62,0,193, + 255,65,188,143,90,215,185,191,15,175,247,71,253,65,44,110,112,250,38,253,124, + 184,94,12,237,175,87,51,91,186,242,89,255,48,244,75,215,255,83,223,63,14,3, + 209,231,254,244,51,6,252,182,57,64,244,4,178,97,0,53,31,168,249,62,181,15,192, + 236,247,166,222,175,244,15,158,31,250,253,210,129,3,96,239,35,122,2,14,240, + 218,108,95,119,113,129,201,19,188,126,247,243,150,62,66,227,94,86,252,14,156, + 125,115,175,12,0,199,30,32,28,6,66,251,127,157,239,199,0,129,177,46,152,243, + 132,108,13,64,190,87,141,21,8,255,195,229,250,25,252,91,159,201,139,246,137, + 151,199,122,132,74,252,31,14,5,34,241,191,203,255,53,124,189,217,91,56,180, + 191,98,177,108,240,210,103,0,184,237,253,155,255,205,224,191,192,249,41,57, + 129,116,14,152,247,251,60,8,212,250,125,210,207,146,194,202,215,112,134,176, + 140,63,85,15,44,251,178,246,242,168,179,189,57,19,212,248,220,196,254,225,227, + 170,182,109,158,176,39,214,199,154,1,143,7,210,179,190,250,113,236,251,27,148, + 208,170,111,233,236,230,221,185,222,79,25,160,229,252,175,125,128,179,206,13, + 232,219,241,0,197,159,143,28,192,96,13,152,212,97,61,0,165,39,128,12,241,161, + 249,255,192,187,175,188,191,82,55,32,195,193,194,90,128,59,23,248,61,30,215, + 140,232,60,240,234,199,159,86,253,57,25,23,191,205,119,224,198,197,203,71,9, + 0,14,83,128,61,252,87,155,254,23,225,95,6,6,224,146,254,2,240,136,192,191,176, + 80,148,70,191,156,48,20,56,136,109,26,114,192,191,8,0,174,154,132,234,52,193, + 112,1,192,199,7,166,190,143,45,4,204,175,221,1,252,149,215,145,199,255,242, + 242,223,219,252,84,142,187,250,108,239,192,197,247,25,0,72,245,95,15,1,213, + 4,92,3,126,14,1,198,3,1,24,1,32,16,80,27,126,0,2,215,3,0,234,1,194,55,254,230, + 38,33,178,62,88,195,48,106,220,39,0,88,243,95,221,236,91,73,189,197,130,127, + 211,40,68,146,6,29,192,176,1,255,254,108,18,217,244,11,37,0,176,129,255,228, + 131,188,133,0,35,4,72,146,130,118,10,152,28,240,139,233,199,236,241,17,12,164, + 52,250,153,245,64,53,3,169,184,0,7,127,16,131,112,105,18,74,63,155,211,15,189, + 9,0,82,12,8,19,1,71,20,252,231,203,56,6,10,170,30,95,147,155,63,15,240,255, + 166,53,249,57,111,46,1,128,153,254,89,241,175,22,252,154,195,127,130,166,0, + 85,0,64,0,120,247,0,128,78,248,23,105,16,180,123,127,143,209,151,233,149,237, + 245,237,4,192,114,35,112,148,52,144,207,1,62,255,128,127,127,78,117,108,255, + 181,46,190,123,232,18,128,98,248,171,121,128,108,246,23,211,191,129,128,218, + 137,128,106,143,199,164,63,249,26,227,124,59,16,4,155,132,20,28,4,166,132,226, + 89,130,230,0,44,248,255,168,65,0,82,24,200,49,250,81,231,127,61,16,168,173, + 113,109,92,196,199,226,215,63,13,248,247,246,5,249,153,239,240,226,91,174,255, + 57,31,152,247,104,13,3,246,198,191,146,15,52,77,1,218,252,171,155,2,92,49,16, + 206,239,184,126,136,238,109,62,160,64,130,151,6,253,209,226,191,62,215,227, + 62,79,243,2,249,111,82,138,9,238,57,27,133,255,142,70,96,183,54,144,243,255, + 0,0,127,102,97,236,228,229,46,158,79,250,15,26,128,204,126,47,249,62,204,251, + 241,38,192,218,8,208,61,0,0,65,224,165,41,40,104,252,101,240,47,140,9,8,24, + 192,2,1,226,92,96,26,190,103,11,135,241,249,191,119,159,239,219,227,237,249, + 98,186,150,31,7,252,123,39,106,252,252,183,57,1,192,185,254,235,249,223,14, + 255,117,245,191,98,246,243,13,64,22,252,25,13,252,117,131,1,242,26,224,161, + 31,208,16,8,96,96,140,19,148,57,136,152,125,63,164,25,56,103,16,51,186,159, + 104,190,99,159,87,218,118,123,60,143,33,126,28,240,239,207,47,138,29,189,226, + 197,211,7,177,1,8,96,160,56,252,55,233,191,230,4,120,13,0,234,128,144,223,195, + 70,63,7,2,22,176,135,24,6,115,30,79,53,0,154,159,225,153,127,122,190,89,167, + 164,73,200,239,247,186,30,192,246,119,150,215,139,107,125,26,42,212,58,239, + 179,61,158,61,239,0,0,239,72,136,215,116,171,23,79,30,204,13,64,186,1,48,239, + 253,96,2,166,245,127,6,255,50,192,223,121,109,32,16,32,54,244,203,174,7,10, + 4,214,24,246,41,16,65,4,114,205,49,192,81,240,31,140,249,63,12,250,209,242, + 8,212,177,63,62,118,80,107,69,246,10,188,27,224,255,107,82,196,190,94,118,6, + 128,147,6,128,58,4,216,159,3,108,19,160,232,27,107,130,246,220,127,12,252,55, + 28,0,32,231,122,168,237,219,6,65,87,231,203,0,207,248,188,15,122,236,130,127, + 215,24,195,238,241,77,31,80,227,124,96,215,134,119,3,254,189,47,17,94,227,221, + 158,63,186,159,227,127,25,2,230,235,254,82,7,68,221,187,1,0,100,0,152,212,230, + 240,124,160,247,125,221,24,164,114,250,224,27,106,230,0,166,181,160,177,207, + 171,60,30,49,243,219,60,31,198,252,205,90,63,212,4,100,168,95,83,255,88,119, + 52,126,64,92,71,222,254,240,219,53,126,26,198,75,239,237,29,56,127,40,250,79, + 231,249,84,247,211,77,255,82,255,19,253,219,97,31,186,25,72,231,0,177,206,183, + 28,3,144,230,255,82,23,168,181,0,181,30,24,248,55,130,124,48,15,168,246,255, + 197,6,32,136,255,59,98,130,242,220,161,207,55,168,15,230,199,203,239,15,237, + 239,77,125,215,127,191,231,15,152,254,235,90,128,240,111,159,247,75,107,133, + 192,128,164,9,216,2,129,142,27,0,160,135,129,177,186,127,129,130,26,40,0,234, + 80,215,0,36,123,111,234,122,11,96,0,149,19,132,70,228,40,183,23,229,247,163, + 184,160,94,213,225,240,195,219,177,239,95,191,26,246,119,5,51,0,220,212,255, + 37,23,40,195,64,44,252,87,1,192,177,193,183,172,5,25,6,98,97,159,232,249,205, + 30,97,7,0,49,62,128,146,219,147,90,128,248,125,8,24,192,157,253,187,242,127, + 186,222,191,20,243,199,205,254,218,83,84,214,136,230,185,63,173,71,3,0,188, + 63,221,157,202,29,159,223,155,0,32,6,0,64,134,128,98,191,143,214,191,215,58, + 2,127,151,225,191,190,249,95,206,9,122,16,72,125,92,217,219,59,192,31,179,42, + 23,234,129,62,126,247,32,33,21,11,44,12,251,209,107,72,92,23,156,158,243,205, + 128,127,159,138,20,118,121,29,231,119,65,255,89,247,56,252,71,193,127,13,244, + 75,245,0,33,16,200,128,62,100,13,96,240,95,63,248,175,14,0,160,123,127,3,4, + 70,115,255,37,79,119,68,189,223,244,227,87,61,7,189,60,71,228,8,230,107,204, + 231,254,55,3,254,189,75,205,157,210,77,159,223,169,0,48,197,0,113,67,128,204, + 0,0,51,0,220,2,129,36,7,128,176,79,209,179,90,15,90,3,0,0,252,43,222,0,123, + 174,199,33,127,108,159,199,189,24,227,6,57,123,219,159,187,125,190,171,231, + 39,175,11,13,223,176,205,25,12,0,240,41,169,96,191,215,50,1,128,203,249,63, + 67,192,109,223,127,169,255,193,30,223,236,1,48,112,176,90,7,204,67,65,8,240, + 203,15,0,32,16,80,18,199,179,250,157,12,236,164,63,51,117,56,174,127,18,255, + 127,192,30,31,13,8,124,61,192,255,251,21,220,137,221,249,249,55,0,0,132,33, + 64,8,253,46,245,64,5,253,215,241,128,5,126,43,40,120,246,237,72,125,64,159, + 3,0,250,15,126,254,146,227,159,61,134,8,255,246,28,15,186,199,59,32,96,99,16, + 64,144,39,212,177,192,241,123,60,230,30,228,185,6,0,248,196,4,176,243,203,57, + 191,117,119,30,0,50,197,0,8,253,78,250,215,16,96,169,251,227,208,111,235,5, + 112,252,31,2,255,246,190,127,93,243,67,255,223,28,59,176,51,127,209,119,0,253, + 134,33,0,54,47,80,255,109,126,247,131,224,223,65,109,191,228,29,178,191,240, + 198,225,240,106,128,255,119,174,182,211,187,253,243,155,147,254,249,240,79, + 201,7,200,240,95,209,189,30,0,204,123,254,84,79,80,238,19,40,60,128,210,215, + 163,135,251,21,254,71,169,241,37,125,134,250,15,161,191,26,22,46,57,183,232, + 60,224,246,249,142,88,31,125,130,246,108,207,188,254,47,7,252,251,244,62,252, + 227,138,14,231,95,115,253,75,60,32,231,0,129,126,163,223,7,7,129,89,40,184, + 205,251,201,122,128,222,61,241,13,33,227,143,13,252,249,47,169,245,59,111,95, + 51,55,0,235,193,162,247,143,13,5,242,123,188,243,9,52,24,159,47,7,252,123,40, + 237,68,223,129,12,0,7,243,111,49,1,51,248,111,218,236,49,217,31,66,128,113, + 211,111,192,127,11,249,63,131,63,17,236,141,141,125,190,9,32,7,7,22,246,215, + 250,119,7,12,128,21,250,217,65,222,27,133,96,145,248,104,24,64,250,180,216, + 215,40,223,187,113,56,252,60,224,223,39,42,169,117,93,214,197,247,15,219,211, + 191,9,244,15,15,253,8,3,9,225,191,68,255,46,9,128,224,95,72,24,54,7,0,200,65, + 161,192,195,116,147,128,2,2,42,240,191,158,38,88,15,8,220,196,199,54,251,200, + 212,187,28,24,180,19,6,12,16,44,207,41,250,31,0,224,117,105,236,148,175,246, + 226,69,75,255,49,4,168,52,3,26,35,128,106,6,32,240,111,85,232,51,134,96,41, + 20,114,240,39,130,254,193,12,24,0,0,107,1,1,52,189,96,248,199,67,125,100,12, + 80,147,194,63,98,159,143,214,143,186,239,123,96,216,244,179,159,6,252,251,148, + 229,180,186,107,155,1,192,65,2,112,46,0,4,16,32,123,14,96,186,199,34,32,131, + 127,91,208,39,130,126,176,201,7,139,129,233,124,192,247,121,212,124,25,20,100, + 18,241,53,150,231,5,65,21,255,31,9,2,76,191,187,92,16,144,120,163,25,227,219, + 248,255,198,164,253,127,173,238,243,53,46,248,180,223,129,25,0,76,245,31,67, + 128,82,51,64,157,250,89,26,254,26,13,64,97,243,175,12,3,51,133,66,5,252,198, + 220,0,3,125,82,32,104,163,224,15,197,193,216,0,104,206,2,93,70,192,90,236,107, + 159,15,140,145,152,0,127,237,218,48,224,223,167,173,163,181,94,221,197,243, + 7,229,252,95,141,255,0,0,200,249,62,11,255,213,208,239,58,24,196,193,62,254, + 138,1,0,36,31,16,14,4,40,57,129,124,198,159,19,243,164,32,104,243,1,141,162, + 159,210,114,121,92,12,9,83,218,109,14,255,34,57,62,243,252,211,115,253,56,192, + 255,107,149,215,201,95,247,197,179,88,255,83,92,128,205,191,202,0,4,38,223, + 86,14,80,206,244,182,216,167,64,192,80,43,96,96,192,170,245,164,100,63,4,208, + 156,7,24,24,32,108,6,230,251,124,124,254,143,129,97,122,207,54,231,128,206, + 117,192,174,29,3,254,125,242,18,90,245,5,206,0,224,28,255,139,225,71,3,0,114, + 205,79,234,0,24,251,67,109,32,132,128,64,94,31,53,175,245,159,214,25,132,1, + 216,115,126,111,14,32,25,3,226,216,255,56,248,119,220,8,204,242,4,236,60,79, + 207,1,243,90,196,243,4,248,28,239,6,252,123,213,218,90,195,197,79,0,96,171, + 255,180,14,28,49,0,128,158,251,107,126,32,138,1,88,190,191,248,1,228,156,15, + 53,2,21,7,152,1,159,243,207,8,252,27,117,42,235,130,228,223,210,90,145,254, + 215,250,58,30,8,66,26,130,59,247,121,172,53,160,230,229,235,1,0,94,131,122, + 214,127,141,23,143,239,187,243,191,207,3,240,230,95,231,253,9,6,127,42,232, + 127,48,12,160,248,123,8,240,143,214,5,22,6,254,8,20,84,235,223,235,189,198, + 3,29,123,61,209,118,156,231,171,96,161,99,226,130,233,177,111,7,252,123,253, + 194,90,201,29,92,76,0,224,220,0,36,186,199,115,128,2,128,56,239,95,134,255, + 48,232,63,3,2,195,192,128,112,0,128,202,5,104,32,104,52,4,80,246,110,253,95, + 223,176,199,246,120,181,255,211,6,32,147,31,48,240,159,118,158,191,85,15,224, + 241,255,219,1,255,94,137,114,182,113,153,23,15,239,207,13,64,2,255,157,96,96, + 33,0,32,123,1,180,247,7,60,193,86,223,102,13,192,129,160,170,17,192,12,247, + 144,97,96,46,31,192,188,189,36,230,199,117,160,236,255,4,224,105,99,127,140, + 201,153,174,253,247,226,161,126,225,186,208,56,31,12,0,240,54,52,181,166,187, + 184,120,112,47,55,0,203,16,160,142,1,0,38,239,71,189,0,6,240,201,128,64,24, + 243,23,56,16,14,247,104,212,253,167,53,162,198,246,252,236,207,244,109,243, + 127,246,57,90,121,189,230,154,224,116,205,247,247,232,220,255,195,0,255,175, + 73,54,155,185,214,243,251,247,218,254,127,3,2,168,131,0,235,128,63,5,255,34, + 103,1,201,229,99,131,111,84,255,211,77,192,25,12,0,53,191,50,232,179,9,5,144, + 124,158,142,221,85,252,223,235,5,158,50,131,199,248,0,167,79,198,162,47,88, + 231,26,6,252,123,51,114,90,221,141,204,0,224,2,0,169,32,0,57,15,224,224,191, + 163,6,128,3,252,27,123,252,234,215,21,250,129,125,126,52,14,80,185,190,9,160, + 169,253,60,244,252,31,232,91,86,4,182,22,44,197,252,243,207,213,243,146,252, + 63,212,19,150,215,129,1,0,94,157,96,54,118,193,51,0,184,89,255,215,30,160,228, + 253,197,122,64,35,7,184,56,0,192,128,127,0,28,172,134,129,97,143,15,238,251, + 170,233,159,175,9,22,10,106,235,1,24,255,179,125,62,170,15,90,109,235,181,163, + 175,46,56,224,223,27,19,211,10,111,231,252,206,93,234,255,165,0,16,163,251, + 122,238,239,131,0,165,30,32,0,254,25,95,175,218,251,221,192,223,96,207,111, + 128,63,208,99,19,213,3,213,121,159,66,195,130,252,255,135,212,1,230,92,101, + 122,190,215,3,252,191,66,181,108,239,146,207,111,123,253,135,3,0,160,254,151, + 224,63,160,123,169,13,128,7,128,65,128,100,13,144,250,159,31,0,96,214,135,28, + 19,176,218,158,250,222,194,144,143,18,239,103,239,29,171,5,186,181,160,9,2, + 139,225,129,242,60,209,127,7,0,120,123,58,90,235,29,205,0,96,19,255,179,250, + 191,29,250,229,224,95,204,3,0,112,255,2,255,69,22,136,234,249,35,131,255,96, + 0,192,172,215,133,189,222,62,198,198,250,182,214,175,99,123,190,207,227,153, + 63,172,233,41,31,97,219,247,243,106,192,191,215,42,149,77,94,247,4,0,110,235, + 223,251,128,113,16,184,227,128,96,76,208,5,255,5,223,191,229,129,204,123,191, + 246,243,183,215,0,224,250,144,190,63,86,15,108,159,249,251,247,120,186,54,152, + 92,225,208,254,38,37,180,234,155,58,191,121,71,157,255,203,222,15,254,127,244, + 3,169,250,159,25,250,21,13,254,83,189,255,0,255,181,94,127,225,129,84,111,160, + 230,116,213,120,159,15,1,176,117,128,121,255,55,49,67,216,11,124,20,252,219, + 215,246,91,177,193,180,198,188,28,240,239,85,235,100,171,23,127,254,117,160, + 127,233,1,50,126,64,100,127,232,161,95,141,28,96,97,246,212,97,161,194,3,114, + 3,128,133,229,177,24,239,215,254,126,23,35,216,190,158,176,247,55,253,85,89, + 95,16,203,11,178,252,64,61,227,199,60,128,1,255,222,170,122,214,127,95,231, + 95,221,73,3,0,220,240,207,60,20,36,199,243,10,4,46,117,0,51,232,171,112,128, + 236,247,213,0,0,61,240,199,65,255,197,55,168,24,61,11,245,254,32,47,96,247, + 250,238,222,223,233,207,10,30,3,155,199,107,197,250,246,103,223,15,248,247, + 250,69,178,225,59,184,113,249,253,195,247,115,2,128,77,1,50,240,95,102,0,170, + 7,130,220,240,43,137,64,105,228,59,22,254,11,208,80,219,240,83,166,3,72,179, + 175,28,38,2,8,104,49,11,202,227,243,31,178,28,20,58,130,126,111,250,145,38, + 194,192,252,211,48,11,226,66,82,190,110,152,5,125,1,33,37,23,127,122,249,191, + 27,254,72,142,91,251,156,239,192,229,139,135,169,1,200,233,31,6,0,20,8,104, + 210,56,2,127,230,169,64,104,246,51,64,96,85,4,140,154,127,77,147,63,131,129, + 96,225,176,234,186,78,11,87,176,111,219,40,212,132,127,215,100,2,11,250,221, + 102,191,104,238,181,19,68,124,178,64,254,190,236,185,233,26,1,7,154,1,0,254, + 156,234,216,254,107,93,124,151,0,96,8,253,113,77,128,202,248,147,30,43,70,30, + 7,255,34,48,16,57,236,35,240,55,130,255,70,224,223,154,28,244,133,66,181,207, + 71,96,128,94,195,191,123,92,35,217,215,104,230,139,180,237,247,244,0,6,68,158, + 123,104,127,251,122,252,220,119,120,241,109,6,0,66,19,176,52,253,59,8,144,24, + 128,74,82,64,27,128,84,28,96,98,2,106,248,113,3,0,188,57,208,54,1,183,0,224, + 22,10,138,251,185,36,9,91,134,96,181,255,31,211,244,147,77,125,182,192,200, + 180,62,127,175,19,18,132,103,132,31,7,252,251,115,75,99,23,175,151,0,192,60, + 1,168,167,128,155,137,223,6,6,82,96,255,75,70,160,2,248,169,177,123,73,2,50, + 184,167,201,7,224,180,192,89,211,216,48,140,123,191,61,235,7,69,129,170,249, + 101,3,16,59,31,56,141,211,117,163,230,10,162,199,135,107,197,0,0,239,66,135, + 215,117,147,9,0,204,244,111,166,127,71,230,127,200,247,73,46,160,196,251,61, + 0,16,58,0,160,2,125,83,220,95,117,174,114,128,57,239,231,6,127,8,242,187,195, + 20,44,251,113,180,119,215,239,183,27,129,173,126,89,222,48,60,247,207,63,224, + 3,127,222,13,248,247,117,73,99,23,175,123,241,52,3,192,104,252,47,48,160,58, + 240,163,214,0,116,227,31,230,4,196,8,52,105,64,140,191,49,252,55,157,33,60, + 16,136,24,130,201,160,191,210,60,108,205,194,184,255,187,61,153,3,130,151,26, + 0,217,249,160,234,126,1,32,152,99,126,126,254,79,23,171,114,6,55,14,135,119, + 175,255,185,139,207,224,184,201,235,123,7,46,158,84,253,215,188,95,31,4,72, + 26,128,180,17,168,130,65,100,239,94,92,3,112,80,160,2,255,154,56,64,197,247, + 22,14,232,77,2,238,252,223,53,253,91,239,195,172,216,191,148,183,231,177,68, + 254,110,103,253,96,192,191,175,79,19,123,122,229,4,0,214,245,255,73,207,8,1, + 150,154,223,28,223,247,192,191,76,14,128,229,254,108,227,95,60,0,128,231,251, + 237,64,0,172,233,107,253,233,117,33,138,247,195,248,95,229,234,98,147,159,60, + 47,61,7,192,222,174,126,78,158,123,250,249,219,1,254,223,147,4,175,245,94,19, + 0,152,249,127,160,254,95,76,192,21,6,34,131,129,112,200,167,206,1,234,243,65, + 133,128,129,158,97,157,16,128,191,27,0,64,6,126,186,28,0,129,129,217,60,191, + 213,119,129,3,4,230,96,21,235,155,156,125,108,246,135,90,97,231,62,95,214,131, + 252,248,1,255,190,86,57,236,238,197,47,30,102,0,88,107,8,112,54,229,234,38, + 224,180,62,248,166,31,238,7,138,99,128,118,205,79,229,246,84,45,32,159,13,148, + 246,201,185,126,209,252,143,131,2,57,56,208,237,233,157,245,59,157,3,92,128, + 133,29,14,135,31,6,252,123,119,250,187,238,27,158,0,192,179,247,87,233,223, + 159,255,235,32,192,186,175,107,8,200,50,4,72,252,188,22,244,99,161,127,114, + 22,192,156,32,243,1,204,49,127,104,254,199,230,65,127,166,247,241,64,206,193, + 5,251,54,214,1,202,215,199,172,3,11,117,255,1,0,190,110,37,236,243,245,103, + 253,231,243,190,252,215,214,253,237,16,16,108,2,108,229,0,69,179,216,24,132, + 158,254,249,119,11,36,196,215,252,236,25,95,253,123,1,12,224,114,127,82,15, + 80,241,0,201,13,24,176,151,59,7,200,243,184,124,253,242,254,110,243,251,242, + 239,55,3,254,189,79,241,157,192,93,95,220,191,123,248,115,62,223,167,134,63, + 14,255,169,158,95,215,3,100,6,130,138,166,37,23,128,240,239,114,182,183,249, + 254,226,1,208,57,253,104,16,72,201,245,49,8,120,110,220,11,245,79,33,127,118, + 48,152,63,199,119,213,1,166,23,165,241,131,247,16,203,245,189,121,251,219,9, + 124,10,198,37,236,245,29,184,184,151,244,47,186,143,224,95,147,238,237,249, + 127,238,253,51,160,111,150,15,140,214,0,213,252,111,6,255,225,94,175,114,0, + 77,8,152,237,189,209,103,0,187,38,96,45,96,201,187,91,207,242,220,39,104,115, + 4,61,240,239,1,1,221,171,234,78,231,190,207,239,222,45,241,191,173,251,177, + 115,192,81,240,47,4,254,90,248,47,129,125,97,143,15,230,248,203,215,14,254, + 29,131,1,138,214,155,249,63,200,23,246,214,1,96,143,215,49,65,35,254,39,121, + 130,161,253,211,209,192,158,175,100,6,128,67,189,223,131,64,170,239,191,214, + 255,205,0,0,227,243,147,222,64,85,27,128,115,190,246,251,231,28,0,130,193,131, + 62,0,26,247,187,120,192,251,240,142,135,127,7,254,64,210,67,224,246,125,155, + 23,152,241,66,53,183,56,125,245,106,192,191,247,44,185,147,186,247,243,219, + 119,14,147,239,15,243,255,50,252,167,246,1,214,33,159,56,236,175,14,0,215,62, + 95,244,251,149,175,97,184,135,207,255,3,4,84,114,130,8,2,43,251,126,223,16, + 0,118,246,159,127,211,193,0,225,188,96,25,1,20,254,221,240,248,118,214,251, + 7,4,244,164,62,254,187,191,152,243,111,188,254,153,15,216,214,255,172,231,183, + 174,5,0,249,35,32,48,225,120,44,173,1,37,55,160,64,96,12,8,10,107,66,208,227, + 47,113,131,61,19,32,32,140,229,249,177,126,223,206,255,245,249,126,94,14,248, + 247,238,245,118,106,111,192,249,173,73,255,1,255,203,64,128,145,245,133,121, + 191,86,14,16,217,31,182,31,160,61,4,188,111,175,247,103,2,191,207,59,253,155, + 26,159,245,11,211,181,128,156,225,99,31,160,212,1,234,186,48,180,127,106,159, + 252,113,61,211,59,48,3,192,169,254,89,255,111,245,252,161,247,143,251,0,61, + 236,87,206,2,147,42,170,207,55,240,255,177,218,94,62,75,47,13,1,240,185,63, + 146,19,144,51,121,195,219,27,173,11,173,129,192,44,31,240,253,143,63,143,15, + 219,120,7,78,242,29,56,255,250,182,58,255,47,214,255,16,250,79,134,126,37,6, + 16,228,3,20,252,23,116,111,214,128,2,253,151,161,128,61,117,190,96,16,176,59, + 255,147,190,191,226,255,199,124,29,61,243,251,28,65,209,120,3,18,44,143,25, + 218,63,201,143,253,184,168,252,14,156,127,213,210,63,241,1,131,223,167,176, + 255,172,7,32,0,131,75,188,143,62,32,228,249,36,191,79,245,224,255,183,107,13, + 176,57,1,93,159,47,177,255,2,11,36,233,53,175,10,11,181,64,187,199,123,158, + 87,186,134,23,99,223,31,58,59,241,119,224,198,229,247,15,222,151,2,0,128,126, + 211,4,96,40,254,229,13,91,79,255,174,205,62,234,16,144,129,61,118,66,40,26, + 130,49,193,167,154,254,192,12,168,1,224,122,82,152,76,8,23,240,175,131,0,1, + 24,140,38,0,142,132,127,99,192,224,22,0,56,76,244,24,127,108,65,144,29,26,236, + 235,201,99,126,122,53,224,223,39,174,169,85,93,222,229,139,7,53,1,144,155,251, + 17,6,140,69,255,246,0,0,8,252,49,184,103,16,32,4,129,3,224,11,19,132,21,230, + 153,55,102,48,8,40,0,56,152,5,52,8,88,55,8,214,67,1,111,18,12,11,0,141,3,2, + 251,157,130,243,237,44,8,202,135,101,9,10,58,61,238,199,87,255,94,213,103,107, + 92,236,233,191,3,151,19,0,92,18,128,10,2,230,39,127,50,248,151,42,4,18,35,144, + 42,0,116,12,0,144,53,64,129,62,33,137,128,251,190,131,127,217,65,32,13,179, + 63,53,252,206,154,109,27,124,89,243,95,179,16,64,27,255,116,67,128,219,255, + 201,218,49,180,127,250,90,90,227,21,94,126,123,63,55,0,181,32,192,26,254,91, + 96,127,208,20,144,18,127,53,233,143,48,144,114,240,71,216,39,133,254,213,4, + 33,22,9,84,35,48,172,33,24,7,184,33,0,166,65,112,214,88,39,12,0,31,203,99,125, + 83,80,56,166,17,152,104,155,199,255,146,146,56,28,126,124,61,246,253,53,106, + 107,13,215,124,241,252,254,92,0,152,99,126,24,2,148,204,255,49,4,72,53,1,7, + 186,71,35,48,174,1,69,207,166,41,64,98,5,101,254,255,180,101,59,0,0,32,0,73, + 68,65,84,17,35,32,236,237,101,223,15,128,160,24,151,183,139,255,109,163,47, + 26,128,120,172,111,138,3,101,29,136,27,254,148,214,59,160,160,3,0,188,6,21, + 173,247,26,47,158,77,250,207,123,63,64,64,208,252,155,214,1,13,255,74,250,71, + 200,151,249,186,156,5,52,224,183,194,126,211,243,177,38,64,87,12,140,32,255, + 110,77,128,216,189,97,246,85,177,127,88,244,35,13,61,139,112,144,244,57,96, + 235,134,223,227,235,243,75,188,97,31,51,180,191,94,93,173,229,202,103,0,56, + 213,127,12,1,178,16,80,6,1,65,216,143,24,2,82,35,176,105,248,177,205,255,112, + 70,80,208,31,211,32,76,7,127,228,55,93,153,2,139,102,99,216,71,100,244,13,77, + 191,29,121,2,182,207,71,121,2,118,254,127,59,224,223,107,145,208,170,175,243, + 226,201,4,0,202,0,0,23,255,167,6,127,57,7,160,238,49,239,23,229,0,229,12,143, + 166,32,89,3,74,45,16,26,131,74,45,207,228,6,84,45,32,55,18,74,30,176,212,253, + 108,115,158,49,16,182,154,127,92,206,143,228,9,194,248,63,168,35,214,76,162, + 7,251,219,117,192,234,127,0,128,87,45,169,85,93,252,197,99,166,127,111,254, + 173,16,176,58,12,68,114,124,90,255,58,7,136,224,79,108,252,45,95,139,225,207, + 14,243,166,113,64,133,132,233,156,160,133,120,250,230,1,149,19,232,26,4,32, + 131,250,26,77,127,29,181,193,48,183,7,160,34,124,204,15,3,254,189,42,253,172, + 253,98,47,30,1,0,176,187,254,95,53,206,26,255,44,8,92,157,5,242,16,143,246, + 0,0,0,129,153,225,224,206,239,99,247,249,0,10,42,217,116,149,15,236,133,126, + 116,238,241,172,54,24,231,246,107,92,32,177,201,15,111,126,95,251,199,105,92, + 255,202,222,129,25,0,110,234,255,201,255,195,234,255,166,14,104,134,252,82, + 240,135,169,249,97,227,111,180,6,168,115,127,201,255,163,15,8,189,61,141,115, + 125,103,189,47,121,111,62,30,250,161,227,122,109,38,110,173,3,211,207,222,12, + 248,247,202,148,179,141,203,189,120,48,1,128,50,0,36,215,243,113,248,143,156, + 255,165,249,55,108,252,163,16,160,120,24,152,5,1,51,63,176,138,241,237,176, + 207,230,62,95,205,252,243,126,191,16,239,227,190,237,125,65,65,252,255,65,13, + 193,80,31,0,48,208,208,254,54,180,180,198,187,152,0,192,94,255,241,240,95,129, + 254,163,7,72,26,123,17,8,132,94,255,210,248,11,3,67,172,7,0,107,126,17,248, + 215,230,250,74,158,191,177,207,251,120,127,161,25,120,250,35,118,231,255,226, + 134,161,102,220,15,107,199,128,127,175,81,53,219,185,230,9,0,44,240,47,14,1, + 246,231,0,230,253,97,67,64,233,26,0,113,66,107,13,40,235,129,173,5,52,192,0, + 108,232,87,127,239,143,143,255,103,13,55,154,130,173,198,181,135,159,248,7, + 242,199,70,98,140,215,3,254,189,29,33,173,244,78,46,238,222,201,190,63,129, + 0,118,12,255,53,222,159,249,76,16,248,127,83,189,143,67,193,152,247,71,131, + 127,253,80,144,22,252,163,228,248,203,254,205,207,244,173,120,223,215,232,251, + 247,120,245,187,205,254,159,247,135,161,253,149,10,102,99,151,125,113,231,206, + 225,79,168,251,99,222,15,253,191,170,254,87,226,248,58,24,68,245,250,154,193, + 128,21,250,135,3,127,170,247,15,253,188,10,12,88,106,130,166,201,255,8,240, + 135,223,255,201,121,62,240,10,98,205,16,215,150,186,239,243,61,126,105,29,24, + 0,224,141,137,104,197,183,115,113,123,210,255,148,239,207,61,0,101,216,111, + 250,119,245,1,7,240,175,142,188,159,156,231,165,62,128,49,1,246,249,85,208, + 63,129,130,209,97,63,237,1,31,69,251,189,240,143,94,38,0,237,233,171,185,189, + 144,21,112,99,192,191,87,44,149,77,94,250,12,0,38,250,71,8,112,129,255,230, + 125,93,245,2,32,236,7,251,128,8,4,72,121,254,96,176,55,194,0,149,247,127,122, + 189,96,175,231,30,95,15,3,98,94,127,159,227,247,125,60,245,49,199,239,241,145, + 207,119,64,64,55,41,161,85,223,212,249,173,219,165,239,15,235,126,246,28,32, + 195,190,208,239,195,206,253,210,19,100,207,253,30,254,91,115,6,90,243,232,253, + 153,122,135,216,144,95,239,239,179,30,126,92,31,48,142,159,33,95,189,251,124, + 179,14,80,123,141,202,121,160,241,248,161,253,85,203,100,179,23,127,126,211, + 235,191,174,3,166,255,215,48,193,208,239,19,229,0,139,255,215,236,247,237,1, + 0,90,223,243,26,16,212,251,235,249,62,255,206,66,172,207,252,127,75,222,31, + 92,91,88,78,64,215,1,52,128,124,250,217,247,3,252,191,89,253,172,253,198,102, + 0,112,142,255,151,134,128,214,1,0,208,3,128,64,96,147,247,147,154,64,180,6, + 160,191,71,177,191,212,89,63,247,9,227,247,122,52,158,123,244,108,172,239,254, + 221,140,5,72,77,176,177,199,187,122,224,164,253,1,1,93,187,68,54,125,253,51, + 0,152,234,127,9,254,155,226,119,86,247,23,191,15,214,4,112,13,64,38,24,91,3, + 108,141,175,236,255,0,7,182,143,209,49,62,228,1,156,247,175,198,237,60,22,104, + 12,5,155,63,9,53,206,176,122,183,255,30,0,224,77,75,103,19,55,119,254,229,55, + 234,252,175,207,253,186,255,151,229,253,220,240,159,142,1,0,105,175,55,57,254, + 57,118,240,190,221,73,163,94,255,90,223,182,127,87,229,6,243,95,169,205,254, + 130,125,190,19,254,141,30,130,186,42,212,158,158,239,198,190,191,9,125,108, + 253,38,110,92,190,184,255,94,192,95,243,193,95,21,253,244,191,209,248,167,225, + 63,9,242,131,141,254,234,107,20,187,249,90,25,127,51,16,8,141,129,190,9,160, + 130,131,44,0,176,24,132,115,147,225,252,115,89,0,224,0,209,55,9,52,7,10,127, + 41,244,7,96,0,170,129,192,192,128,224,154,49,168,248,113,192,191,183,174,199, + 207,126,127,151,223,221,215,5,0,91,244,135,161,0,8,253,178,240,47,156,12,92, + 32,63,10,12,8,134,31,4,127,217,64,0,0,65,122,0,64,50,3,58,141,27,80,128,90, + 19,74,131,126,187,73,144,37,245,92,145,144,26,129,27,38,223,99,160,160,96,40, + 136,14,21,3,0,252,217,165,177,139,23,156,0,192,42,1,64,154,0,69,247,117,24, + 128,222,239,253,4,80,95,220,19,19,176,20,6,17,12,162,129,127,80,0,20,232,127, + 8,255,194,245,64,195,65,176,57,200,38,7,252,191,83,81,112,209,24,96,14,19,75, + 9,128,242,115,128,125,68,230,0,249,254,252,59,102,237,120,55,192,255,187,208, + 226,117,220,228,229,4,0,198,4,96,49,3,51,248,111,210,189,130,127,153,61,158, + 53,2,32,0,132,234,222,197,0,126,175,151,164,129,0,64,208,56,168,135,1,53,224, + 63,68,227,84,243,238,113,190,216,239,19,0,233,175,215,212,247,226,80,16,255, + 58,239,6,252,251,58,100,177,155,215,188,124,118,207,197,255,213,252,39,231, + 127,13,255,149,253,190,194,0,76,3,16,128,189,43,240,183,198,12,180,249,223, + 128,253,5,14,226,224,127,170,41,96,90,39,228,255,233,124,97,147,127,90,223, + 190,153,167,185,231,127,96,35,240,226,58,208,48,16,227,239,190,125,253,175, + 221,124,14,199,141,94,207,59,112,249,244,222,220,0,52,105,90,242,127,104,254, + 157,206,245,152,248,199,115,191,51,253,24,221,51,240,103,53,251,106,48,56,158, + 11,212,222,110,242,1,93,251,254,7,195,191,117,113,80,229,5,62,58,15,72,12,131, + 4,22,46,175,57,180,127,61,122,216,219,171,94,62,153,244,159,98,253,249,28,0, + 249,190,4,255,169,69,192,106,0,10,26,255,22,154,129,146,198,245,20,240,238, + 38,224,70,14,32,218,247,223,155,115,183,42,248,99,61,96,161,209,191,198,8,213, + 220,199,114,134,116,223,63,42,15,152,158,255,135,177,239,239,77,134,215,118, + 191,51,0,24,27,128,64,239,118,8,136,170,255,161,217,175,196,8,208,232,79,134, + 2,209,198,63,59,16,0,140,194,118,175,175,0,32,13,6,176,249,60,106,254,87,177, + 124,92,15,96,240,159,240,76,239,98,130,5,232,199,226,249,255,112,24,0,224,107, + 147,194,46,95,248,226,209,4,0,58,20,224,167,152,128,93,243,111,25,0,238,141, + 127,229,76,64,154,1,187,0,32,182,230,103,12,66,173,28,64,209,254,17,80,128, + 86,61,160,101,240,99,235,192,113,121,64,157,127,176,241,194,208,254,46,37,120, + 173,55,125,241,144,233,191,1,1,202,103,2,201,243,135,57,64,0,255,184,125,159, + 228,251,213,64,0,5,9,231,117,127,105,24,112,123,191,59,251,7,245,128,94,248, + 247,244,2,36,118,8,227,255,163,226,253,90,235,123,51,224,223,215,170,131,189, + 190,248,12,0,54,245,191,146,11,52,13,127,146,239,115,57,64,150,247,83,176,79, + 240,11,132,3,0,180,206,29,8,76,121,3,99,176,23,214,253,153,247,207,213,3,58, + 154,129,107,140,225,107,124,58,38,48,241,127,71,188,63,253,254,0,0,239,85,125, + 215,127,223,23,247,53,0,80,226,126,60,7,84,248,119,48,8,220,228,2,74,3,144, + 130,125,250,250,159,133,125,97,205,175,64,193,204,0,96,217,247,103,157,147, + 230,30,103,254,239,130,255,88,208,231,2,244,35,28,8,18,212,255,115,51,34,203, + 15,190,30,224,255,235,23,193,142,175,224,226,158,232,191,53,4,184,234,94,13, + 0,232,129,127,225,26,64,214,3,215,0,152,115,8,225,153,63,200,219,179,186,63, + 230,237,163,6,32,154,11,104,214,250,76,79,193,7,198,251,211,181,189,254,225, + 183,29,127,242,198,173,159,194,59,80,1,192,168,255,184,249,87,15,2,215,195, + 254,208,15,96,7,255,149,186,191,201,247,163,63,168,106,62,159,5,114,205,175, + 120,254,84,51,160,174,213,71,96,96,150,31,168,223,51,207,145,255,32,165,78, + 216,1,255,214,249,191,133,252,63,248,3,95,13,248,247,41,124,252,119,127,13, + 19,0,152,251,127,27,205,191,217,47,80,122,254,40,4,4,97,191,188,46,136,125, + 126,33,248,87,252,125,80,163,159,60,4,97,205,207,212,1,216,227,230,239,53,189, + 192,252,28,223,204,255,195,53,73,190,176,198,251,250,249,134,246,119,47,187, + 147,121,3,46,110,107,0,152,171,255,169,65,128,8,1,206,154,38,107,1,174,11,216, + 236,95,99,0,214,252,159,124,188,186,14,16,12,250,35,103,122,23,255,43,125,247, + 213,251,151,244,61,249,137,236,25,254,88,191,255,203,183,191,158,204,223,126, + 92,200,120,7,46,190,105,233,159,13,2,235,132,127,69,61,0,165,182,79,214,128, + 252,51,213,243,79,7,254,200,254,205,253,254,202,255,211,244,2,67,252,223,81, + 7,80,90,239,232,17,82,107,197,141,195,97,104,127,232,237,212,222,129,139,91, + 183,245,0,0,235,255,45,3,1,170,238,165,215,191,9,255,194,220,224,84,243,195, + 245,0,214,0,55,248,15,243,253,71,236,243,85,243,193,94,223,219,251,55,159,13, + 26,125,0,182,199,111,17,8,152,158,235,251,119,99,223,63,181,207,254,184,158, + 195,225,226,102,214,191,233,251,47,231,128,156,143,183,131,128,5,8,142,195, + 189,194,175,33,167,47,208,224,218,239,19,197,1,30,242,21,229,248,165,22,232, + 106,127,8,12,52,189,54,37,199,103,235,9,168,239,35,246,120,219,179,143,177, + 194,0,0,15,165,157,234,59,112,254,117,6,0,66,15,144,244,2,205,254,127,230,1, + 202,123,57,214,2,17,14,60,131,63,193,195,139,126,0,213,239,35,123,61,97,0,69, + 231,121,253,125,18,255,7,190,62,167,119,83,147,183,94,33,204,27,182,6,2,51, + 120,56,230,255,94,12,248,247,169,126,244,199,117,29,14,135,243,175,170,254, + 253,16,48,198,0,65,15,80,237,231,115,103,129,236,9,146,179,188,172,1,147,206, + 202,215,192,243,42,0,112,178,103,43,205,47,158,9,56,203,135,237,247,179,230, + 221,122,225,153,129,101,45,104,212,250,125,30,240,253,225,197,143,191,140,207, + 216,120,7,78,250,29,72,0,224,84,251,23,248,175,130,0,171,252,127,102,1,96,15, + 128,249,90,250,123,37,206,87,252,15,58,244,11,24,94,89,251,255,165,26,135,189, + 126,113,13,200,62,188,242,184,216,47,204,180,237,99,1,243,251,100,29,176,250, + 31,0,224,147,254,216,143,139,203,239,192,249,23,129,254,85,239,191,48,64,114, + 60,0,189,61,253,3,0,90,30,0,29,199,243,161,95,118,184,95,202,211,181,114,2, + 168,109,191,255,7,251,252,81,158,31,158,39,28,218,31,242,90,203,59,144,0,224, + 20,254,83,225,95,22,2,148,32,128,12,250,29,131,192,89,243,255,44,244,146,4, + 208,112,95,9,28,84,49,48,3,190,42,4,216,64,63,103,179,80,125,30,60,196,171, + 5,128,38,9,136,152,63,0,250,211,52,4,0,144,216,155,132,124,243,0,22,16,223, + 13,248,247,90,52,181,170,235,188,252,238,222,60,253,91,77,255,10,32,64,168, + 123,181,241,11,28,0,19,253,61,0,16,7,253,203,16,63,0,255,90,224,183,250,119, + 49,8,91,16,48,7,255,219,192,190,123,18,104,105,54,242,7,9,106,8,234,104,252, + 179,230,0,251,60,242,33,154,94,113,104,127,85,146,90,213,197,94,126,91,245, + 95,192,127,1,4,8,225,191,10,2,28,76,1,79,69,255,133,198,191,230,0,128,92,28, + 44,240,175,186,62,52,65,192,164,136,167,15,0,36,33,208,97,0,154,53,218,161, + 237,233,217,203,90,19,36,13,153,222,49,33,41,31,162,183,3,254,189,42,61,173, + 237,98,47,159,79,250,215,9,192,169,9,88,214,2,108,254,45,198,31,211,248,167, + 6,0,56,227,159,134,3,215,115,128,110,242,81,13,255,120,46,200,49,189,5,132, + 70,13,130,202,252,135,230,193,94,3,80,163,48,168,138,130,13,136,175,77,54,20, + 173,195,53,72,225,48,92,7,14,135,195,219,1,255,94,155,156,86,119,189,51,0,220, + 232,63,157,5,106,19,224,116,78,151,127,227,16,32,245,181,131,128,52,246,253, + 50,180,167,238,239,174,1,72,65,193,244,80,144,25,248,15,207,81,6,0,24,179,112, + 210,150,49,4,54,12,193,76,223,236,60,47,153,2,245,179,142,196,33,106,125,233, + 252,63,0,192,171,147,210,42,47,248,242,233,221,114,254,47,6,0,119,254,55,224, + 143,92,0,80,240,175,35,32,64,241,0,0,99,6,12,226,0,52,17,149,1,0,29,123,189, + 58,255,127,128,1,200,173,15,249,47,206,214,1,57,1,68,249,64,22,19,200,99,7, + 0,120,149,82,90,229,69,95,62,33,250,23,211,63,12,3,20,195,111,8,255,250,0,248, + 55,14,3,64,67,176,29,244,135,181,0,253,51,108,16,92,222,235,93,254,79,244,27, + 238,221,164,161,191,235,252,175,13,8,173,220,158,205,3,14,237,175,82,70,171, + 189,232,203,199,119,15,127,230,88,191,212,1,37,246,55,195,64,209,228,91,6,126, + 50,221,147,220,63,111,4,134,250,159,50,13,107,192,55,14,248,42,0,48,4,3,4,77, + 130,101,191,206,123,125,168,127,210,28,208,218,235,107,158,174,214,12,173,198, + 221,190,111,242,128,108,77,120,243,230,159,171,253,28,141,11,95,231,59,112, + 249,40,210,127,187,249,183,234,63,159,13,192,20,36,112,96,11,1,58,110,0,128, + 5,255,242,28,192,156,107,11,12,129,168,97,121,156,253,30,230,8,148,230,27,141, + 125,75,218,174,249,63,31,63,204,175,65,106,2,67,251,235,212,207,218,175,250, + 226,225,29,95,255,47,77,191,218,3,164,6,128,64,109,111,206,255,163,31,168,5, + 255,133,60,1,243,254,232,58,128,141,3,192,239,195,246,124,48,252,58,237,55, + 27,251,26,195,127,143,129,126,116,24,131,117,188,159,86,146,215,99,223,95,187, + 140,86,123,253,23,15,152,254,27,3,0,140,247,111,209,7,168,154,255,107,205,207, + 195,127,241,44,64,6,0,35,12,48,130,130,200,247,29,24,88,244,253,113,181,0,127, + 38,136,227,255,168,105,208,198,253,3,0,188,90,233,108,226,194,103,0,184,248, + 127,225,191,83,124,63,125,95,60,127,2,6,119,3,192,209,251,19,129,192,13,0,196, + 54,255,215,193,94,48,28,16,235,254,240,117,169,239,147,230,30,87,251,111,194, + 127,210,159,175,62,31,55,243,211,250,95,55,244,55,53,35,162,230,241,235,87, + 3,254,189,9,13,173,249,38,46,238,221,206,241,191,52,0,214,97,160,50,0,80,13, + 0,128,97,127,21,248,91,155,122,85,3,224,2,252,219,229,255,101,128,55,64,128, + 240,60,128,250,246,235,128,110,16,194,198,252,54,236,179,254,158,156,205,181, + 230,121,243,96,116,142,103,121,61,230,5,124,53,224,223,107,150,205,102,174, + 253,226,174,232,191,122,254,234,0,240,122,254,175,30,160,218,200,103,115,128, + 146,247,19,0,136,2,2,65,239,78,137,253,205,80,95,187,30,84,143,15,106,59,104, + 250,91,216,235,49,103,111,253,121,236,223,214,159,99,107,7,146,55,44,122,239, + 172,11,78,143,127,57,224,223,155,209,207,218,111,228,226,206,164,255,6,0,192, + 236,247,82,255,183,158,95,150,3,180,195,63,101,192,15,234,188,2,2,124,205,15, + 207,5,81,142,63,105,55,175,9,71,193,127,76,252,159,29,251,118,45,104,193,127, + 168,183,167,172,3,196,59,48,180,191,118,185,108,238,250,103,0,120,83,255,30, + 2,52,215,1,224,172,111,65,96,8,0,231,224,79,60,231,231,188,31,233,241,81,195, + 190,32,183,71,207,1,198,255,167,226,127,3,237,84,26,15,214,140,26,199,67,252, + 127,140,199,151,196,3,223,15,248,247,230,244,179,246,27,186,248,230,27,229, + 255,253,160,1,224,42,7,88,161,96,233,60,80,243,250,22,12,104,97,128,216,227, + 67,181,31,236,245,108,61,192,179,188,222,211,131,243,124,112,126,240,57,127, + 129,134,241,253,157,158,255,111,28,14,67,251,107,87,202,54,175,255,226,86,75, + 255,241,32,48,57,235,47,230,0,27,240,95,59,236,67,213,254,123,32,95,141,26, + 128,206,237,251,250,190,63,207,215,51,4,211,252,113,117,0,93,23,124,49,224, + 223,219,20,207,6,238,234,226,230,55,177,255,87,65,192,114,204,111,128,192,81, + 174,143,213,1,100,191,47,186,183,252,15,169,243,225,160,191,5,200,23,243,255, + 73,110,206,198,5,120,150,231,249,60,88,39,254,162,62,224,1,0,222,128,72,54, + 124,11,23,95,39,253,79,0,208,41,135,39,255,141,24,0,181,7,32,213,6,16,244,89, + 190,182,94,96,23,3,84,127,143,205,9,138,102,231,115,3,233,233,179,253,188,236, + 49,106,239,135,231,40,235,66,227,28,239,214,5,234,3,110,112,128,224,185,191, + 27,240,239,13,43,103,27,183,118,241,213,173,195,159,150,255,5,255,78,190,159, + 116,142,159,25,0,57,239,103,243,253,44,7,104,225,223,58,23,160,61,126,115,76, + 0,123,189,211,127,195,231,191,212,227,31,214,251,2,191,48,141,255,59,188,189, + 216,243,251,221,128,127,111,67,32,27,191,139,139,47,171,254,107,221,31,227, + 0,129,255,138,254,235,90,32,249,189,180,22,152,188,159,237,1,48,156,79,223, + 251,155,247,251,172,201,170,127,82,239,95,200,13,164,220,159,255,61,27,23,148, + 127,83,246,87,12,8,166,57,65,168,49,124,251,227,207,27,255,212,140,219,219, + 202,59,112,254,197,173,190,250,31,196,0,133,3,138,28,144,32,230,87,181,254, + 96,13,152,246,103,181,223,223,48,255,86,103,1,95,235,119,231,124,122,110,144, + 232,223,248,253,22,250,130,188,214,115,110,47,240,251,12,237,111,69,25,251, + 184,143,27,151,223,221,123,63,79,0,201,77,127,30,2,106,232,255,182,241,143, + 2,0,188,33,56,21,247,160,240,143,112,159,38,4,20,39,132,52,26,2,5,8,48,29,36, + 196,72,204,128,96,234,64,223,54,247,70,73,66,91,228,107,77,255,163,160,191, + 35,161,160,3,0,188,15,49,94,199,93,206,0,224,166,254,3,3,80,167,238,197,4,236, + 154,255,157,230,117,131,255,156,16,8,192,191,165,80,8,0,240,2,4,157,126,216, + 3,4,232,0,254,74,25,111,9,250,171,138,131,71,24,129,171,41,89,254,242,222,84, + 240,118,128,255,175,67,22,187,121,205,203,231,119,249,244,47,5,255,169,201, + 126,58,253,91,6,0,0,248,39,25,255,34,248,47,154,254,48,38,104,53,254,250,6, + 225,2,255,147,129,1,121,223,199,131,125,77,254,53,18,2,221,107,1,135,119,132, + 176,191,238,70,193,252,113,51,107,199,128,127,239,70,134,215,118,163,151,207, + 170,254,107,241,175,78,254,149,225,63,86,247,106,0,0,3,126,193,222,205,12,193, + 5,228,215,19,7,148,105,194,118,224,143,25,252,17,24,125,237,160,15,218,240, + 51,93,111,103,97,48,37,24,211,159,204,53,12,152,107,40,103,133,156,144,180, + 103,7,252,55,126,253,195,128,127,95,155,38,246,244,194,51,0,56,199,255,104, + 254,237,26,0,96,7,129,17,0,0,158,251,177,241,207,55,1,226,48,48,31,7,84,179, + 48,228,0,36,254,255,175,134,128,133,230,255,70,131,144,211,178,139,227,227, + 162,127,251,252,239,7,123,69,143,151,20,229,208,254,158,20,120,189,247,58,3, + 128,169,254,217,0,0,13,2,183,48,16,87,4,52,249,190,100,16,74,58,82,5,192,2, + 243,215,185,62,101,8,150,188,94,206,243,133,96,128,16,254,35,123,117,142,214, + 27,13,195,106,45,232,104,250,41,121,130,233,23,63,234,252,127,56,188,121,253, + 175,235,253,64,140,87,223,213,59,112,249,248,78,57,255,123,19,96,61,7,48,227, + 95,1,0,168,1,96,28,6,34,154,47,186,55,141,65,54,215,199,160,64,2,2,46,63,147, + 28,33,137,195,109,195,48,106,90,229,245,157,190,171,121,223,153,254,3,109,183, + 27,129,113,255,215,141,1,246,247,222,188,25,218,223,149,248,78,224,102,47,31, + 49,253,51,248,175,134,129,36,24,40,230,248,136,238,49,31,72,234,127,53,6,208, + 195,192,44,228,95,199,1,144,3,32,121,126,173,115,126,166,183,117,61,204,195, + 183,107,126,58,118,232,62,255,119,228,1,7,0,248,4,196,176,195,75,184,156,0, + 192,38,254,143,154,128,197,4,172,13,64,53,199,47,205,128,44,247,159,226,254, + 186,94,72,94,0,207,245,82,243,147,220,0,61,243,51,240,255,2,248,195,234,27, + 227,117,154,11,164,166,255,32,215,167,98,130,246,254,110,235,125,178,214,12, + 0,240,14,133,119,34,183,124,249,224,206,225,207,156,199,67,31,0,14,0,148,26, + 128,30,0,174,107,123,172,25,72,6,125,97,99,144,172,1,165,25,16,125,64,185,1, + 16,215,138,168,198,103,77,127,243,234,18,156,253,219,241,62,131,127,251,102, + 224,214,94,31,233,218,159,11,204,250,112,99,192,191,79,68,6,187,189,140,203, + 251,183,15,127,102,216,175,64,127,177,230,151,214,1,108,252,73,131,61,177,1, + 200,193,191,16,252,105,6,3,32,16,136,15,0,224,30,191,50,4,108,1,254,45,181, + 185,186,62,120,35,127,209,229,2,252,7,31,87,245,31,239,241,236,241,173,122, + 223,0,0,239,86,118,39,115,227,151,247,152,254,253,249,95,13,0,70,248,215,194, + 224,63,204,247,75,28,32,107,0,158,243,25,28,176,14,249,54,131,254,26,80,0,117, + 254,95,172,247,253,149,208,143,234,244,85,251,126,144,51,28,218,63,25,9,236, + 250,66,102,0,48,243,255,230,38,224,148,231,51,3,192,33,151,167,115,128,222, + 243,103,107,126,212,3,80,106,122,89,143,5,0,142,158,0,3,4,160,13,193,58,119, + 95,98,0,114,46,160,245,128,162,213,70,173,63,127,90,88,13,159,214,1,196,15, + 4,64,145,151,3,252,191,107,205,157,210,205,95,220,249,38,215,255,14,243,58, + 32,251,252,4,5,173,231,126,83,7,100,3,192,201,0,192,226,255,205,63,43,3,1,229, + 156,111,252,253,182,41,184,228,10,4,240,27,197,254,139,249,191,188,46,44,198, + 3,122,112,47,211,51,245,250,54,242,133,54,254,31,240,239,83,250,244,143,107, + 185,184,45,250,215,77,255,73,255,166,247,7,107,126,146,19,48,186,159,126,199, + 14,254,228,49,64,238,247,33,222,31,149,255,15,193,191,28,12,96,247,117,150, + 223,175,123,119,163,255,79,237,219,233,115,98,159,203,106,123,130,14,180,206, + 251,223,15,240,255,16,220,137,189,3,51,0,184,163,254,55,159,3,114,143,48,14, + 2,151,193,159,116,0,0,2,194,104,12,16,175,1,210,195,107,193,0,62,239,111,117, + 89,107,254,248,216,118,188,207,135,7,41,205,119,236,241,241,185,255,253,97, + 104,255,196,62,248,227,114,230,119,96,6,0,55,245,15,231,128,162,255,244,61, + 217,215,169,15,80,122,242,204,26,224,60,0,174,230,167,115,125,73,255,102,175, + 239,236,239,197,26,0,213,191,217,227,163,253,189,234,218,15,244,107,251,133, + 146,31,248,197,0,255,15,181,157,232,59,112,113,243,86,151,255,87,188,61,232, + 5,152,227,128,197,115,255,242,0,0,231,247,129,220,30,5,1,150,51,129,94,23,104, + 236,223,236,7,48,181,193,143,234,3,214,185,71,185,150,1,255,62,209,15,254,184, + 172,180,255,127,173,245,143,121,63,60,255,207,177,63,1,126,213,1,0,113,238, + 223,14,1,169,44,16,2,1,53,67,62,154,250,55,53,128,164,185,160,207,191,183,223, + 231,216,62,224,233,69,131,30,161,1,0,30,34,59,245,119,96,2,0,99,252,239,135, + 127,2,11,192,192,127,67,0,56,57,247,227,176,15,53,248,3,251,255,73,126,127, + 214,127,174,157,181,206,254,109,239,31,172,9,157,61,254,232,233,147,157,189, + 39,214,151,107,28,218,63,245,79,254,184,190,121,255,159,0,192,180,254,95,235, + 1,116,0,120,174,15,218,1,0,186,7,32,96,0,193,153,191,244,242,5,208,207,178, + 255,187,51,127,223,62,111,53,91,206,248,224,33,98,185,125,245,123,77,248,183, + 207,249,127,59,224,223,67,92,43,121,7,46,190,184,73,253,191,234,28,128,3,0, + 242,126,141,252,31,241,8,73,62,80,106,2,14,254,139,181,65,149,247,75,249,247, + 255,22,141,87,109,199,131,64,108,206,222,196,254,157,181,126,29,55,240,51,60, + 247,1,167,63,176,245,8,60,31,240,239,149,124,242,199,101,206,251,255,63,152, + 254,43,15,88,206,253,101,240,183,210,127,230,129,44,14,0,208,113,128,246,253, + 86,29,71,123,253,236,13,182,103,131,198,121,30,125,127,232,215,161,94,128,252, + 49,104,179,191,252,30,207,252,127,67,251,67,83,107,123,7,110,92,125,119,247, + 253,52,1,8,39,126,85,8,120,123,250,183,154,250,35,5,193,5,240,167,109,238,139, + 128,64,56,29,24,27,133,92,83,64,1,127,3,24,128,129,191,231,68,66,163,25,168, + 115,18,128,59,44,184,195,65,219,4,212,11,11,147,215,25,0,224,181,73,106,93, + 215,123,249,237,221,50,1,68,79,0,172,166,127,73,244,161,1,200,193,191,2,8,168, + 109,250,97,211,63,165,249,71,77,4,47,112,111,13,6,87,112,144,124,160,40,77, + 194,255,61,222,252,227,147,122,198,20,248,209,208,31,126,80,152,95,165,1,11, + 155,126,235,135,1,255,94,151,152,86,120,181,51,0,60,152,0,42,122,103,198,191, + 98,250,129,129,32,58,25,168,1,1,14,0,98,141,191,80,8,144,201,129,115,49,207, + 52,3,177,127,39,253,219,137,161,220,220,235,18,130,31,84,244,215,113,4,75,4, + 244,238,243,44,185,144,180,255,239,21,126,154,198,37,175,237,29,184,124,118, + 103,30,254,35,208,159,8,254,83,0,224,22,246,79,18,2,210,172,143,137,64,132, + 251,232,24,160,238,239,110,26,112,30,32,144,204,192,22,10,172,65,1,24,151,171, + 100,65,216,252,71,214,135,142,181,96,126,157,46,200,39,156,3,186,30,95,227, + 132,1,0,94,155,138,214,123,189,151,79,91,250,39,205,191,162,119,59,8,204,128, + 62,4,250,111,33,64,182,249,31,215,10,209,121,4,252,67,163,96,205,3,76,6,28, + 146,32,108,64,65,237,90,193,206,244,54,113,104,247,248,104,223,182,5,1,247, + 239,133,124,193,155,1,254,95,175,152,86,120,229,9,0,156,138,253,218,252,151, + 254,93,38,127,19,8,144,52,5,149,1,31,4,6,226,6,0,16,56,144,58,247,3,224,175, + 130,126,109,14,0,98,1,73,224,83,32,128,20,232,140,81,184,219,12,24,239,245, + 204,20,244,49,240,239,233,249,6,252,123,133,2,90,249,37,39,0,176,215,63,158, + 3,168,1,72,206,1,118,242,55,169,3,96,211,79,148,239,183,205,255,101,175,111, + 229,0,26,3,127,240,12,16,238,247,0,229,96,197,65,21,23,116,12,2,80,49,194,188, + 207,119,228,9,242,231,231,245,128,127,175,92,73,235,188,252,203,135,19,0,40, + 157,255,221,16,224,92,23,20,179,143,250,47,26,0,89,238,223,52,6,185,198,191, + 112,8,8,25,2,104,106,124,243,218,16,26,124,218,102,95,102,8,100,103,250,250, + 56,162,225,99,206,243,139,240,239,247,135,161,253,117,106,103,11,87,125,249, + 128,233,95,159,251,81,247,8,252,42,95,163,225,191,177,22,72,94,159,122,0,36, + 215,7,117,129,48,247,143,245,253,6,244,87,237,233,129,225,215,213,255,22,160, + 160,122,143,239,223,223,231,215,33,235,198,171,55,255,220,194,199,104,220,195, + 74,223,129,9,0,108,227,255,168,9,16,27,126,171,247,199,12,0,192,186,30,109, + 254,143,243,253,182,49,136,14,2,81,222,30,208,95,15,20,32,231,8,252,121,160, + 191,22,112,92,30,176,177,62,220,56,28,134,246,87,42,154,13,93,246,229,189,12, + 0,203,249,63,94,255,131,1,224,165,9,48,129,192,165,230,31,53,3,74,190,95,96, + 128,248,111,105,4,214,58,199,225,128,122,224,111,109,16,240,48,46,107,250,141, + 204,190,152,183,95,60,243,203,9,254,200,129,32,118,141,96,255,30,16,208,13, + 137,104,197,183,114,121,247,155,185,1,72,252,191,139,245,127,168,9,76,181,129, + 84,3,72,117,130,210,0,100,190,46,195,62,242,192,190,2,4,84,49,63,192,126,177, + 57,168,120,123,210,107,44,13,246,211,235,64,250,195,212,92,32,241,255,246,214, + 252,77,236,80,159,183,225,247,13,242,4,67,251,43,22,204,198,46,253,242,78,210, + 191,192,127,101,8,168,27,2,2,249,62,10,255,138,206,253,48,240,215,15,0,128, + 179,128,27,12,236,253,252,12,6,200,134,125,171,220,63,57,23,208,122,0,233,13, + 232,137,245,219,245,254,188,222,192,58,240,253,128,127,111,76,65,235,190,157, + 203,219,147,254,107,179,63,234,63,213,255,115,15,144,210,63,52,254,117,228, + 254,209,215,231,7,0,152,53,32,15,250,102,3,127,24,12,72,114,106,174,65,208, + 212,222,162,122,1,95,11,248,208,94,166,245,99,124,190,3,2,186,110,173,108,241, + 234,47,190,201,0,48,24,2,56,229,246,92,253,31,224,223,216,15,132,57,128,240, + 235,197,1,0,4,4,150,227,129,89,215,121,255,180,141,192,74,187,221,249,191,26, + 175,135,181,192,110,248,183,206,63,182,206,253,47,6,252,123,139,242,89,253, + 61,93,220,170,250,71,248,87,25,6,98,160,223,120,214,215,231,254,154,35,68,127, + 127,233,9,98,3,128,115,46,49,236,245,37,77,255,24,3,224,25,220,158,251,123, + 243,127,246,57,112,77,41,122,62,38,255,55,253,146,241,21,13,237,175,94,38,155, + 189,129,4,0,214,254,63,13,255,129,220,127,30,4,166,128,63,81,14,208,104,91, + 122,129,148,7,64,32,225,210,227,39,61,128,69,247,222,215,47,53,0,27,183,187, + 248,63,232,245,111,213,251,221,207,192,193,39,113,72,152,19,200,159,16,117, + 70,184,113,56,124,55,224,223,155,213,206,22,110,44,1,128,153,254,245,185,223, + 194,127,187,6,0,40,143,95,134,0,209,161,95,80,243,107,248,248,147,198,243,154, + 16,196,251,118,29,240,249,129,32,254,239,232,243,215,218,246,158,1,187,54,124, + 247,238,215,45,124,68,198,61,108,248,29,184,248,234,38,247,255,170,193,159, + 122,0,56,66,255,123,6,0,84,111,191,30,248,163,252,62,146,255,55,222,62,159, + 215,179,125,254,28,250,237,226,127,226,223,167,30,223,78,64,112,137,63,168, + 191,247,253,225,219,161,253,13,171,102,59,183,54,235,63,231,251,42,7,128,13, + 0,247,30,32,215,255,151,235,249,41,15,168,253,0,213,3,16,248,255,178,238,117, + 142,159,243,124,124,172,79,134,3,219,252,127,232,253,227,94,34,57,195,243,51, + 65,250,251,171,159,193,58,240,237,187,95,182,243,1,25,119,178,233,119,224,226, + 203,73,255,53,254,47,245,63,232,253,137,6,128,167,161,127,198,251,99,57,0,240, + 24,92,3,20,4,20,98,249,112,224,7,129,3,47,173,3,62,71,144,99,255,5,143,127, + 164,107,140,23,162,60,192,243,1,255,222,180,94,182,118,115,19,0,156,235,31, + 6,0,228,188,159,238,3,204,103,2,208,183,93,15,48,215,39,49,129,93,3,38,77,149, + 33,127,193,16,128,40,183,111,125,125,246,113,44,71,168,190,87,246,108,239,11, + 100,117,128,86,173,127,122,237,1,0,222,154,58,182,127,63,23,255,248,250,48, + 241,127,45,255,203,246,0,73,239,79,1,129,147,193,223,54,230,119,3,0,140,23, + 80,244,138,123,190,246,248,7,92,159,197,220,159,246,221,97,156,96,215,132,249, + 223,244,204,207,249,129,242,120,187,255,63,27,224,255,237,139,101,131,119,120, + 227,234,219,59,239,5,254,35,193,191,53,1,35,4,72,77,255,150,130,32,51,255,67, + 18,64,53,255,227,247,243,225,161,26,0,178,201,63,55,252,43,16,152,133,253,66, + 241,176,0,128,13,4,84,153,131,155,9,192,248,48,79,77,127,88,236,235,48,14,151, + 197,130,20,25,236,66,130,255,30,0,224,13,42,238,196,110,233,234,249,157,212, + 0,180,0,1,70,221,91,24,168,74,248,125,244,0,128,188,241,26,240,111,133,129, + 65,163,144,172,9,19,248,219,64,65,152,185,175,124,79,37,0,218,27,253,162,254, + 141,89,144,61,62,105,186,22,30,49,136,136,244,63,180,127,98,66,217,232,229, + 92,61,155,244,159,14,243,8,1,242,240,239,10,5,41,141,127,11,208,127,52,4,171, + 198,95,104,28,230,77,192,181,80,88,96,224,0,1,194,184,64,195,191,181,57,160, + 63,1,96,246,127,216,223,69,181,118,194,104,164,219,249,241,71,0,130,216,129, + 226,205,128,127,111,84,109,167,119,91,51,0,56,152,0,106,155,0,229,28,32,77, + 65,41,249,95,141,61,118,26,168,106,10,86,205,191,105,63,44,205,64,96,14,182, + 3,126,4,22,36,58,183,113,64,130,6,179,2,96,122,175,107,227,15,105,254,69,157, + 127,100,35,48,158,53,212,218,176,0,0,179,235,200,0,0,159,158,70,182,124,69, + 151,79,110,215,1,0,4,2,60,157,11,166,164,159,0,127,234,127,181,238,171,33,176, + 130,65,34,248,55,54,1,226,254,110,225,160,118,239,103,0,112,11,4,8,147,125, + 139,231,127,93,28,196,216,193,106,20,207,17,225,207,48,71,80,206,8,30,8,132, + 191,255,122,192,191,183,44,181,147,188,183,203,199,45,253,107,35,80,25,250, + 85,154,130,42,32,60,2,128,204,5,62,41,18,50,0,136,49,4,11,48,28,115,130,243, + 112,159,146,15,8,6,253,169,162,0,223,235,49,54,119,6,65,23,243,51,248,119,195, + 244,219,104,18,162,103,133,28,23,200,207,94,191,254,215,73,126,62,198,69,109, + 251,29,184,124,52,233,63,23,251,225,28,32,249,0,132,127,151,188,31,152,126, + 176,17,160,103,188,62,162,122,0,0,32,0,73,68,65,84,13,192,245,160,236,239,246, + 44,32,249,255,105,223,36,181,128,86,204,63,235,58,216,235,173,225,55,58,211, + 59,211,95,55,252,219,3,63,226,124,96,253,92,189,26,240,239,109,139,236,132, + 239,110,6,128,139,1,80,96,31,243,58,160,243,125,243,57,128,193,191,62,4,0,98, + 26,131,228,156,224,206,2,14,4,150,247,126,178,215,179,28,0,131,131,216,156, + 32,230,8,210,207,98,51,144,127,108,206,49,176,216,97,250,30,205,3,202,138,144, + 114,22,67,251,39,44,142,29,92,218,229,131,111,106,3,128,169,3,214,252,31,2, + 127,82,173,176,59,7,104,32,127,197,20,212,88,3,40,248,23,6,3,45,27,2,205,224, + 159,192,240,27,237,243,238,251,202,236,223,183,199,187,125,223,228,1,167,143, + 214,203,1,255,222,129,194,78,251,22,47,239,51,253,155,6,32,51,8,76,154,249, + 147,225,87,131,128,91,64,32,215,252,159,227,123,55,252,7,188,62,42,223,143, + 13,192,29,141,130,118,175,215,241,254,130,233,247,24,232,135,210,246,114,99, + 240,20,23,12,237,159,182,46,246,114,117,51,0,220,196,255,26,2,92,215,2,230, + 1,146,6,32,214,12,20,231,254,106,62,111,54,255,150,51,190,31,242,91,106,253, + 61,166,95,243,24,167,127,137,211,23,27,128,170,87,135,153,254,195,51,125,80, + 67,212,249,191,247,135,151,63,140,161,31,123,209,215,169,223,231,229,221,91, + 57,254,151,1,160,181,241,39,242,0,89,232,119,152,3,52,249,126,58,4,188,1,254, + 45,123,127,199,94,175,206,255,74,135,218,31,128,107,130,205,15,168,159,193, + 107,202,185,159,229,7,104,110,63,128,133,79,143,29,0,224,83,87,196,190,174, + 239,242,142,232,63,13,0,116,123,191,52,255,9,232,75,6,128,99,13,160,123,0,64, + 245,247,43,239,143,120,249,75,29,0,6,254,82,111,207,50,24,0,115,117,145,39, + 192,246,7,52,245,143,57,190,208,211,3,113,3,60,94,214,153,161,253,125,105,107, + 13,119,123,121,251,214,225,207,156,235,47,117,64,5,255,73,249,62,231,1,138, + 114,128,166,49,80,206,7,170,241,215,14,1,55,241,127,169,245,47,197,252,238, + 231,220,203,31,213,3,237,249,160,174,25,129,142,195,152,96,161,14,112,56,28, + 6,4,116,13,106,216,223,53,94,126,147,244,207,122,255,212,0,0,241,0,18,16,120, + 51,7,72,224,223,214,231,103,65,96,233,156,144,255,15,131,59,35,159,47,243,0, + 106,109,243,134,96,170,255,69,248,183,247,240,181,60,255,211,207,134,246,247, + 167,171,181,220,241,229,173,155,28,0,0,94,0,1,254,74,190,191,12,0,136,134,126, + 49,8,80,206,233,215,225,95,26,6,168,128,64,44,230,111,236,245,172,30,24,230, + 254,148,63,168,145,27,104,244,245,197,158,158,247,174,230,255,221,0,255,175, + 69,10,187,188,206,139,155,26,0,40,113,126,25,0,0,61,254,206,3,100,206,253,54, + 15,136,131,255,164,87,72,233,28,1,224,82,243,203,254,155,101,16,88,12,253,179, + 190,62,230,245,109,123,129,107,252,95,214,145,174,220,62,156,3,110,28,14,223, + 14,248,247,46,53,181,166,155,190,248,90,3,192,38,13,107,248,79,61,255,187,1, + 224,173,28,128,97,123,232,1,192,126,200,175,156,9,234,176,31,63,184,179,215, + 247,83,246,103,3,13,12,227,253,14,127,175,172,8,118,221,136,242,255,3,0,188, + 38,21,236,247,90,19,0,184,49,0,0,6,0,22,207,223,252,189,234,253,153,123,2,105, + 222,79,15,247,179,107,128,205,9,226,249,158,13,251,214,231,255,118,13,64,105, + 157,246,3,144,28,223,49,158,31,85,227,211,241,194,243,1,255,222,175,160,86, + 118,231,23,95,126,173,0,224,50,8,92,206,1,233,191,216,255,155,250,2,164,215, + 95,114,1,5,254,231,224,223,126,13,40,186,47,49,191,64,64,171,255,190,196,255, + 75,53,0,210,227,111,253,187,37,254,111,248,131,234,122,145,181,220,29,19,164, + 126,35,249,253,231,3,254,189,50,5,236,251,114,47,190,208,250,183,231,254,210, + 3,128,3,128,115,126,111,209,255,91,224,192,241,26,48,107,147,128,127,245,176, + 239,152,241,17,157,9,80,207,238,252,223,57,228,67,199,250,36,39,144,63,58,178, + 222,60,27,240,239,125,139,105,133,119,63,1,128,41,0,188,248,126,200,0,112,236, + 3,236,30,0,80,189,189,149,255,1,251,189,217,155,105,254,175,167,239,207,228, + 233,34,239,207,188,162,44,250,128,235,190,30,251,128,211,218,52,180,191,194, + 15,255,184,228,195,197,223,191,82,254,95,244,255,201,64,96,132,127,227,89,159, + 126,13,235,129,26,0,96,124,0,147,102,20,248,187,196,241,73,79,31,147,255,159, + 247,126,114,110,160,249,63,21,11,116,12,2,32,117,128,167,3,254,61,148,180,210, + 119,224,198,213,243,9,0,174,19,128,8,3,46,196,127,5,1,171,83,127,228,231,46, + 1,40,13,190,6,16,160,154,0,101,226,175,192,125,130,134,64,1,126,212,102,192, + 10,1,98,13,130,172,248,207,138,130,248,184,165,66,159,42,0,116,67,127,117,65, + 48,54,14,212,79,143,60,230,205,171,255,93,233,71,106,92,246,154,222,129,171, + 103,183,249,4,208,200,0,84,12,1,26,10,224,245,95,167,0,182,7,0,232,166,63,105, + 18,170,192,47,132,127,213,102,65,7,6,110,52,249,171,4,0,24,10,169,254,225,80, + 255,113,208,223,192,40,216,104,14,146,235,25,218,95,147,130,214,125,173,87, + 79,91,250,247,16,32,4,127,148,66,64,7,8,188,189,239,235,4,33,2,129,60,248,215, + 55,9,235,194,96,5,239,184,239,27,99,97,156,0,48,141,4,11,64,111,183,175,47, + 64,127,245,227,83,33,83,254,247,122,236,251,235,22,212,202,174,254,106,2,0, + 103,240,223,124,248,15,12,64,162,123,140,247,203,215,0,244,143,0,32,205,1,0, + 20,0,158,247,122,128,3,90,80,64,4,2,172,177,124,108,240,85,69,194,14,248,55, + 154,138,210,243,19,3,129,41,8,180,38,6,202,53,226,127,7,0,120,101,226,217,192, + 229,94,61,190,173,7,128,216,196,191,61,7,148,226,31,128,127,164,57,216,154, + 254,76,131,0,26,130,221,0,0,155,32,12,224,127,42,7,208,153,232,139,27,0,219, + 251,188,53,18,56,205,46,66,127,161,104,184,16,67,12,237,111,64,76,43,188,133, + 171,71,223,204,3,192,196,244,171,1,0,135,220,248,27,12,0,0,125,179,179,0,158, + 251,177,233,175,61,0,0,154,255,91,67,192,108,147,80,112,174,215,103,127,221, + 52,208,60,255,207,122,237,216,227,27,231,249,48,223,103,206,7,175,6,252,123, + 133,202,217,198,37,95,62,252,38,229,255,0,2,48,155,254,202,212,111,89,3,210, + 126,111,167,128,99,83,64,53,1,86,232,255,7,173,1,178,247,231,225,0,46,215,71, + 161,32,210,48,92,115,238,245,252,175,117,44,166,163,197,252,223,244,128,230, + 30,79,96,127,11,251,188,141,33,6,0,120,27,58,90,235,93,204,0,96,58,0,12,246, + 254,0,2,36,141,193,173,220,255,180,102,72,211,31,111,2,36,195,192,216,0,224, + 188,38,36,237,182,13,129,179,198,22,96,128,53,71,16,239,243,46,254,15,180,221, + 222,231,227,58,192,203,1,254,95,171,108,54,115,221,51,0,24,243,127,121,184, + 15,29,0,32,240,47,200,247,199,245,255,90,255,179,107,128,196,4,42,31,80,114, + 128,54,191,95,155,5,85,62,63,108,12,48,123,61,109,254,241,49,194,82,45,192, + 197,10,199,52,4,147,122,192,0,0,111,70,66,171,190,145,203,123,183,74,252,47, + 16,32,95,3,200,181,254,156,139,175,131,128,58,225,223,144,223,47,0,16,235,253, + 145,65,1,209,48,208,40,230,239,128,254,86,35,127,0,8,131,188,189,54,253,215, + 117,130,157,21,82,156,209,168,243,219,122,64,62,79,124,63,192,255,171,214,204, + 150,46,126,6,0,231,243,127,133,128,153,1,0,160,123,221,248,91,125,128,2,250, + 43,195,254,204,224,191,20,3,128,39,136,228,251,45,8,172,192,66,26,123,125,137, + 9,130,125,94,229,255,20,252,199,230,2,201,218,64,246,109,22,235,251,218,32, + 174,27,122,125,248,126,192,191,183,36,159,213,223,203,12,0,54,241,127,4,1,46, + 3,192,161,25,80,13,0,48,205,191,179,145,31,134,127,226,26,96,155,128,209,199, + 91,7,130,152,115,126,71,51,112,138,227,125,126,0,247,111,212,171,91,31,108, + 44,32,181,254,99,224,0,129,255,231,197,15,191,175,254,243,50,110,96,91,239, + 192,229,237,155,100,255,23,232,143,254,47,230,251,168,15,200,66,64,108,238, + 79,13,4,208,67,125,101,16,136,90,7,84,204,15,154,110,172,3,58,175,87,247,248, + 170,127,223,228,211,51,8,20,159,87,231,240,23,226,255,124,173,67,251,219,210, + 205,86,238,230,242,27,173,127,13,255,50,3,192,13,8,60,13,2,105,228,0,40,252, + 151,231,251,237,64,0,6,5,176,126,222,148,227,111,123,252,250,225,223,21,40, + 20,158,245,165,239,199,212,252,195,252,127,246,15,124,247,118,236,251,91,209, + 203,214,238,99,2,0,99,252,47,77,191,118,248,143,133,0,201,176,111,167,255,0, + 4,134,53,64,241,247,215,56,223,244,248,228,152,123,25,2,86,107,254,62,142,55, + 235,66,111,61,48,231,232,244,243,45,248,128,26,103,131,1,0,222,154,98,182,117, + 63,151,55,111,106,255,111,174,255,165,161,31,230,28,160,192,31,201,31,32,32, + 176,112,240,103,89,15,24,0,68,114,130,80,243,131,152,223,67,192,26,117,255, + 238,252,31,137,255,233,153,95,131,189,120,76,96,158,203,156,251,191,29,240, + 239,109,137,101,131,119,115,249,245,215,218,255,171,124,128,121,216,55,172, + 5,173,28,96,58,15,100,45,227,218,80,206,1,38,255,111,107,126,166,198,231,32, + 32,244,220,223,222,231,89,126,143,231,255,120,109,176,156,245,23,189,254,50, + 116,60,253,119,0,128,55,40,150,13,222,210,229,87,45,253,87,248,151,232,190, + 240,64,76,156,175,124,64,1,252,155,214,0,167,156,160,12,1,37,48,207,101,16, + 88,224,233,55,30,65,154,255,47,67,134,106,189,206,247,252,180,247,120,214,35, + 52,0,192,27,20,202,70,111,105,6,0,47,213,255,242,153,64,13,0,135,188,95,12, + 0,71,208,127,254,26,226,130,194,248,200,58,100,208,95,173,255,118,13,192,106, + 92,124,254,90,163,62,254,183,53,3,157,223,215,251,122,141,29,106,78,0,95,119, + 104,127,163,66,217,232,109,205,0,96,170,127,223,3,132,249,126,59,12,204,13, + 1,52,241,1,243,254,168,65,127,211,186,224,122,250,26,32,192,178,119,199,158, + 62,172,23,180,135,125,243,51,4,59,243,187,92,63,156,249,159,13,248,247,70,85, + 178,221,219,186,248,199,87,113,253,159,228,2,85,207,143,245,1,5,131,255,208, + 215,87,134,128,200,25,1,206,213,108,175,63,166,6,160,247,255,96,93,56,10,254, + 189,144,19,128,122,224,211,1,255,222,174,72,54,124,103,51,0,56,242,255,170, + 26,64,174,245,227,0,96,7,255,54,126,96,51,24,200,13,1,135,243,247,236,21,36, + 30,127,125,38,88,232,251,11,124,65,117,93,0,61,127,32,252,91,162,126,140,3, + 134,246,55,44,144,141,223,218,197,223,38,253,191,119,67,128,230,250,63,248, + 125,100,16,80,205,1,212,218,64,245,2,212,161,96,110,248,39,230,4,237,121,191, + 81,239,95,174,1,112,223,190,138,253,201,186,82,207,252,188,182,207,242,122, + 204,39,248,100,192,191,55,174,144,109,223,222,141,171,231,183,223,151,9,32, + 0,251,162,6,32,1,125,25,176,87,130,130,232,134,95,54,241,19,27,129,165,9,88, + 27,126,181,33,160,38,8,9,244,83,10,7,185,193,128,38,255,8,168,187,105,248,119, + 77,189,126,113,193,100,161,77,20,54,255,125,4,20,116,0,128,183,45,186,83,186, + 187,25,0,46,19,64,65,255,28,0,144,146,248,2,1,74,201,128,186,233,51,51,80,210, + 185,13,12,176,24,192,27,1,28,244,7,166,133,11,8,180,52,8,78,111,104,15,16,160, + 3,6,192,244,221,108,250,155,95,251,248,38,224,200,52,60,0,192,167,164,142,237, + 95,203,213,211,111,252,4,80,99,252,43,240,95,52,0,42,24,8,174,1,126,26,112, + 180,6,204,26,135,38,33,85,16,108,193,255,202,207,150,131,127,27,200,31,109, + 254,249,32,232,143,46,26,234,184,192,20,14,33,46,24,218,223,190,222,78,237, + 14,175,158,16,253,75,226,95,77,255,206,7,254,96,16,144,43,0,46,238,251,96,8, + 150,73,192,160,107,41,26,200,57,161,238,249,0,8,133,131,125,210,24,55,8,216, + 179,129,250,119,55,252,187,130,250,237,25,34,140,251,143,128,1,190,122,253, + 239,83,251,104,140,235,217,193,59,112,245,120,210,191,30,0,166,155,0,181,238, + 139,233,95,6,1,97,209,207,228,5,162,230,255,106,4,68,227,127,39,248,23,135, + 133,5,73,124,213,40,168,244,189,96,254,239,88,11,218,231,255,224,28,176,176, + 14,12,237,239,64,104,39,122,139,19,0,156,79,0,142,33,64,214,4,160,10,0,50,248, + 207,22,7,167,253,25,96,32,114,38,192,115,62,66,194,235,176,15,50,244,171,236, + 251,121,191,111,76,253,85,241,255,226,249,63,199,230,13,147,0,198,14,243,215, + 71,228,245,234,227,235,58,241,114,236,251,39,170,140,125,92,214,213,195,91, + 135,63,11,244,243,48,23,3,123,114,255,52,7,104,77,127,6,8,164,33,31,21,28,96, + 115,125,50,4,80,13,247,196,125,63,42,232,169,28,96,108,12,108,155,1,13,52,196, + 237,221,113,77,64,158,183,183,46,48,0,192,251,208,216,41,223,229,213,131,164, + 127,209,125,250,47,105,254,45,181,191,106,4,146,154,159,170,255,153,198,63, + 172,243,57,16,112,62,59,224,176,79,28,240,83,114,0,65,204,31,22,249,23,155, + 253,107,220,64,11,253,8,250,48,53,68,183,255,231,63,110,125,158,26,67,180,214, + 129,239,7,252,251,148,101,177,155,107,187,188,127,171,196,255,122,240,55,51, + 0,229,250,31,212,252,16,8,26,193,0,208,252,239,243,253,249,92,0,128,208,186, + 30,192,160,111,210,28,80,243,112,129,49,112,49,222,135,60,189,122,108,220,36, + 36,49,124,84,191,163,223,55,215,49,0,192,187,145,215,201,223,232,229,189,155, + 185,254,151,244,174,227,0,129,124,212,97,32,170,9,176,228,251,34,8,88,187,238, + 175,64,159,2,3,48,245,64,213,28,204,32,224,11,103,255,89,201,139,241,0,196, + 252,11,198,96,25,23,50,235,252,136,252,190,60,254,197,128,127,159,188,38,246, + 116,129,151,119,69,255,201,4,156,140,190,54,15,144,140,253,105,175,79,103,3, + 7,255,35,176,95,27,15,52,135,128,131,191,71,96,128,101,192,239,13,108,14,240, + 123,61,238,201,42,247,79,226,248,154,175,107,55,247,68,80,208,48,254,47,235, + 144,111,12,150,223,121,49,224,223,123,146,214,42,238,245,242,14,234,191,49, + 0,220,64,128,172,15,208,214,4,230,134,30,10,255,174,117,62,155,239,119,16,80, + 132,129,45,66,127,245,153,190,213,0,96,215,11,175,105,19,255,119,14,2,104,213, + 3,190,27,240,239,85,232,97,111,23,57,3,192,155,245,127,15,1,18,63,224,172,111, + 241,1,82,240,167,174,249,97,221,95,15,251,72,231,7,204,3,38,253,214,61,154, + 193,65,152,151,191,232,190,196,230,65,188,208,5,255,241,181,0,21,255,155,248, + 194,229,251,242,53,12,237,239,77,85,235,185,223,203,111,190,246,254,95,56,7, + 96,19,32,234,30,125,255,37,7,24,244,1,177,186,191,221,235,213,122,64,246,122, + 7,7,232,241,254,192,25,157,199,3,176,207,119,130,1,236,30,239,243,125,58,254, + 255,118,192,191,215,35,134,29,94,233,229,45,173,127,55,252,7,214,2,25,0,142, + 208,239,143,27,0,160,129,160,169,31,0,128,126,33,28,132,231,235,148,255,215, + 158,253,27,235,133,138,255,231,199,113,31,31,237,3,106,248,127,6,0,120,135, + 130,90,217,45,95,222,156,244,95,253,191,56,4,84,160,255,210,252,95,243,126, + 21,244,129,62,160,116,30,48,231,126,211,227,131,251,190,29,8,54,231,12,92,157, + 143,156,1,156,239,223,15,252,214,103,3,221,23,128,122,111,214,255,105,76,16, + 212,6,205,58,240,124,192,191,87,166,132,125,94,238,4,0,167,250,167,30,160,60, + 8,56,107,186,130,63,81,243,100,13,200,158,32,61,4,196,228,1,179,214,40,240, + 55,251,108,25,32,204,106,89,6,254,180,114,3,53,255,23,215,249,213,94,79,98, + 7,94,7,72,207,247,252,221,111,251,252,48,141,187,94,221,59,112,249,213,87,196, + 255,119,152,215,4,25,0,130,253,191,250,220,15,186,135,250,32,250,124,125,13, + 16,161,192,121,13,128,92,220,28,19,176,58,191,196,6,205,90,190,175,1,184,245, + 33,255,133,202,250,64,159,47,136,255,59,234,0,207,222,253,186,186,207,192,184, + 224,253,190,3,151,95,50,253,107,47,128,244,252,73,95,192,236,1,234,24,0,128, + 254,30,198,3,114,231,253,64,227,114,30,183,185,1,166,109,222,251,167,215,20, + 182,119,179,65,129,54,159,47,171,66,228,13,24,218,223,175,142,214,122,231,151, + 95,76,250,135,254,95,226,253,41,113,64,25,4,160,7,127,210,33,128,144,11,176, + 48,192,170,123,15,253,110,213,249,116,126,192,251,250,66,239,79,199,30,207, + 226,1,175,255,244,87,86,57,131,57,38,120,127,120,58,246,253,181,74,96,215,215, + 125,249,143,47,115,252,159,99,254,188,22,176,30,32,237,253,211,158,64,58,0, + 32,88,3,138,254,149,175,47,233,202,197,255,70,187,178,62,168,189,191,60,102, + 185,214,223,202,247,73,229,14,189,189,209,227,241,245,7,0,120,215,18,90,245, + 205,95,252,237,203,120,0,0,240,127,108,46,64,188,125,82,19,8,115,255,112,78, + 64,190,151,232,120,254,239,82,157,207,12,243,154,126,135,198,254,196,55,128, + 126,157,162,229,5,143,191,223,223,227,154,224,147,1,254,95,245,231,127,239, + 23,127,241,63,147,254,43,0,220,123,255,117,31,32,50,63,29,247,55,170,255,97, + 13,80,193,191,33,254,95,202,255,171,117,34,206,17,46,229,255,211,186,81,243, + 132,52,23,96,115,132,240,218,24,255,63,30,240,239,189,203,103,245,247,127,227, + 234,217,55,239,101,2,200,180,153,151,196,63,1,1,160,233,95,21,254,5,10,216, + 2,128,64,99,95,50,254,183,26,1,42,244,71,154,4,42,16,168,54,5,23,40,96,80,48, + 152,197,218,219,252,151,15,242,172,112,232,22,137,142,66,0,43,32,218,228,129, + 132,49,248,216,215,175,254,223,213,127,168,198,13,172,231,29,152,1,192,57,0, + 152,18,253,216,4,40,205,128,206,0,36,38,31,102,254,111,128,63,91,3,0,80,231, + 8,254,225,95,195,26,64,52,110,13,124,216,20,96,15,14,52,0,88,4,1,130,201,183, + 97,14,96,122,183,192,48,124,204,171,87,255,187,158,15,206,184,210,77,188,3, + 51,0,216,28,0,210,58,128,6,128,122,8,192,9,64,98,8,238,134,255,2,228,131,198, + 0,210,4,108,155,129,16,248,13,131,63,92,194,127,97,175,175,9,128,133,230,95, + 60,0,4,107,129,213,54,38,13,235,207,184,145,160,252,28,158,123,104,127,19,114, + 90,221,77,92,61,190,229,18,128,234,28,0,102,63,49,255,20,8,48,20,4,149,241, + 215,128,128,85,1,208,130,126,40,248,71,67,129,202,160,143,233,220,48,255,31, + 154,4,152,97,40,0,255,216,100,126,84,200,199,66,128,77,26,210,61,157,53,2,118, + 130,65,167,231,27,16,208,213,201,102,51,23,124,245,200,235,191,54,1,84,24,40, + 3,255,52,205,255,141,53,32,157,253,237,249,223,2,192,77,14,192,238,251,13,32, + 128,58,195,155,226,65,24,255,47,198,252,26,22,38,137,68,118,126,112,107,68, + 3,20,52,180,191,25,41,173,242,70,38,0,240,98,1,32,235,181,26,129,160,248,31, + 65,255,213,247,181,214,53,224,23,12,193,110,16,72,253,89,152,235,91,4,131,228, + 88,33,136,9,92,67,127,163,17,152,106,189,227,241,242,26,146,143,148,231,25, + 218,95,165,100,54,117,209,19,0,152,235,223,67,128,53,0,128,152,255,1,248,45, + 249,253,2,1,82,3,0,242,224,143,0,250,41,235,131,2,130,204,53,3,140,251,205, + 215,208,184,219,108,254,105,228,8,156,190,243,115,210,179,190,141,249,143,204, + 3,14,0,240,166,100,180,218,155,185,186,127,83,157,255,217,240,31,169,3,40,3, + 32,104,189,52,5,17,0,8,54,253,217,198,160,249,103,102,13,136,96,224,179,166, + 59,98,126,124,140,142,245,125,179,95,251,252,239,33,3,60,214,39,77,132,141, + 120,127,186,143,161,253,213,202,101,115,23,126,117,239,230,225,207,220,188, + 87,125,0,102,8,8,12,250,45,107,129,156,9,112,0,88,240,181,106,252,133,115,65, + 25,252,97,26,132,221,240,31,10,255,94,136,7,166,191,20,53,4,234,184,33,197, + 228,157,141,192,129,17,168,105,18,6,95,193,244,90,47,6,248,127,115,26,90,243, + 13,93,221,157,244,95,235,254,190,254,175,215,2,91,243,91,4,128,216,230,127, + 54,240,87,224,223,100,32,240,114,204,111,207,4,164,182,119,20,252,199,52,248, + 204,127,220,254,61,94,249,126,240,140,112,99,210,254,63,215,252,81,25,215,190, + 193,119,224,234,206,215,243,254,47,186,199,248,95,190,39,185,127,209,186,5, + 129,59,243,127,8,255,213,185,62,7,1,45,245,61,0,3,144,115,253,82,221,63,60, + 255,223,168,190,157,69,159,95,55,244,35,197,15,75,117,128,239,6,252,123,131, + 234,89,255,45,93,222,254,186,156,255,177,238,63,175,3,196,3,68,33,160,1,248, + 19,115,127,21,6,224,243,253,248,51,108,18,82,58,167,103,127,115,6,232,246,255, + 24,176,47,236,240,110,93,56,210,235,203,6,130,14,0,240,250,117,178,213,59,72, + 0,224,12,0,144,225,31,4,254,133,16,160,178,6,224,128,79,236,1,32,208,63,157, + 251,67,48,120,210,112,245,249,122,40,192,242,58,96,107,1,36,215,103,27,247, + 243,89,158,237,219,254,60,255,94,13,250,13,99,124,19,239,79,207,253,237,0,255, + 111,85,58,155,184,175,4,0,6,0,72,233,1,10,6,128,231,28,95,133,255,249,129,160, + 81,205,47,90,3,212,0,224,105,45,88,218,235,123,234,0,97,254,143,192,128,26, + 53,124,166,117,189,199,199,185,195,1,255,222,132,68,54,125,19,151,55,191,106, + 15,0,128,62,192,212,255,151,106,118,56,248,147,14,1,37,141,255,197,243,71,242, + 253,165,255,39,132,128,145,218,255,66,110,160,236,237,93,249,191,124,134,239, + 240,243,160,39,56,242,6,12,0,240,166,101,179,153,155,187,252,186,165,127,240, + 0,129,238,17,250,161,0,32,182,254,23,172,1,82,247,87,231,126,168,241,41,8,80, + 207,94,223,1,254,16,255,64,20,239,187,152,95,173,25,241,30,95,244,15,235,198, + 179,1,255,222,140,62,182,126,35,19,0,184,57,0,192,64,128,16,0,130,60,0,155, + 235,43,224,95,150,11,200,61,60,69,255,70,191,126,8,128,236,253,61,30,64,95, + 191,211,57,189,116,150,119,189,64,249,15,125,92,254,175,230,253,101,29,120, + 54,224,223,91,151,204,166,238,111,2,0,115,253,55,60,64,110,0,64,29,228,19,130, + 192,108,239,111,233,245,5,232,95,214,101,107,8,128,247,3,144,53,33,24,10,142, + 123,255,172,92,181,238,240,26,30,139,245,163,252,223,128,128,110,74,26,187, + 184,153,203,47,190,84,231,127,28,0,86,235,255,184,22,100,173,155,28,64,201, + 13,208,152,63,247,10,184,254,127,129,126,234,161,95,73,255,253,144,47,230,17, + 154,159,97,161,30,104,243,3,188,134,207,253,68,246,220,63,180,191,11,185,108, + 238,38,43,0,56,105,60,233,63,213,3,112,0,152,120,255,169,247,7,57,0,217,203, + 39,131,129,41,252,123,90,35,64,155,118,191,183,80,208,170,239,118,189,31,215, + 1,158,251,139,7,1,216,120,32,202,235,213,243,65,173,9,62,25,240,239,205,233, + 98,47,55,116,249,247,9,0,94,245,46,186,175,250,247,131,128,176,14,96,191,182, + 231,126,244,248,213,33,32,121,208,95,137,247,181,46,151,134,0,104,63,0,143, + 19,108,172,111,123,125,244,249,223,228,247,22,60,63,248,187,3,0,188,23,165, + 108,243,62,47,255,246,69,25,0,86,61,192,135,67,97,255,229,222,31,169,247,83, + 6,64,62,203,167,61,191,178,61,82,46,192,244,254,43,0,112,234,233,163,251,63, + 198,255,71,215,0,188,207,23,207,241,204,251,235,61,63,203,190,222,199,3,254, + 189,77,81,236,232,174,46,255,167,165,127,159,3,68,255,175,250,218,193,191,125, + 78,112,246,249,101,93,163,230,251,134,0,44,228,4,96,136,32,203,237,203,14,95, + 98,135,6,239,167,237,249,73,63,125,52,180,191,35,149,108,247,86,111,92,61,187, + 245,126,218,248,37,241,135,9,64,153,248,39,141,0,17,0,64,54,121,1,3,98,129, + 31,225,160,165,17,216,54,1,2,28,68,0,127,197,16,12,1,132,3,130,4,80,16,118, + 248,231,5,63,72,238,5,38,33,151,20,236,4,130,50,99,128,132,37,81,1,225,213, + 128,127,111,87,105,39,122,103,87,79,111,149,2,128,159,254,161,33,64,88,252, + 71,8,168,13,10,216,180,79,4,125,112,248,47,194,64,42,224,27,1,224,85,255,0, + 1,237,4,255,180,19,0,233,143,19,155,132,56,200,151,53,251,216,196,161,250,119, + 3,10,58,0,192,39,42,144,141,95,214,213,147,73,255,62,1,40,7,253,250,95,110, + 254,69,48,40,3,129,139,185,95,146,3,229,223,108,8,200,12,246,77,9,4,213,20, + 192,254,77,161,32,177,249,167,28,0,122,247,249,70,131,16,45,20,6,176,176,112, + 61,0,19,210,203,1,254,223,184,202,78,247,246,102,0,184,105,0,74,5,64,212,187, + 36,4,211,161,190,0,191,136,9,64,129,192,13,224,171,198,0,144,20,12,128,32,105, + 74,104,16,7,180,204,1,211,91,29,36,12,109,81,0,31,231,64,160,116,210,47,131, + 131,232,239,205,175,177,8,255,174,9,202,151,175,199,208,143,211,85,199,246, + 175,236,234,97,6,0,154,225,63,152,7,208,197,127,209,127,58,27,80,227,47,249, + 62,198,1,14,242,103,135,129,1,28,60,132,128,134,69,1,72,254,31,97,0,98,123, + 186,47,10,244,55,2,199,231,255,186,94,124,255,250,223,219,255,128,141,59,60, + 233,119,224,234,129,215,63,131,128,210,1,0,6,0,32,231,126,201,7,242,70,224, + 26,227,167,56,31,129,32,28,250,95,115,129,81,19,32,129,250,225,249,64,25,254, + 23,134,255,116,12,2,96,185,130,26,231,55,134,254,192,115,15,237,159,180,44, + 118,115,113,9,0,204,0,0,98,0,172,251,60,78,1,159,215,131,22,248,135,172,13, + 104,6,100,231,124,181,30,88,48,48,133,127,131,249,167,209,228,171,10,254,139, + 231,255,28,63,28,211,8,12,103,142,102,254,47,127,170,6,4,116,55,242,58,249, + 27,157,0,192,106,0,128,29,2,170,32,96,141,28,32,133,127,131,9,192,197,248,41, + 223,143,249,253,154,247,51,231,126,83,220,103,134,127,94,216,111,24,126,59, + 246,121,107,26,178,123,60,173,227,153,117,195,174,7,67,251,39,47,137,93,93, + 224,213,221,10,0,196,65,224,8,255,67,232,183,192,62,154,57,64,104,2,192,124, + 63,14,0,182,123,189,61,11,84,56,56,198,246,190,169,135,55,255,240,97,1,58,255, + 183,188,207,187,243,127,160,109,191,14,212,231,70,253,127,55,224,223,187,210, + 214,26,110,118,2,0,139,238,113,16,120,245,254,212,220,191,228,251,4,2,228,205, + 255,117,79,167,190,31,2,248,86,16,96,235,245,89,28,248,195,193,0,74,231,93, + 240,31,93,51,88,170,5,216,28,127,228,231,193,239,15,0,240,26,212,176,191,107, + 188,186,61,1,192,107,243,31,29,0,32,205,128,57,175,143,208,255,163,7,0,64,221, + 63,140,247,197,7,112,180,241,159,213,255,115,62,142,66,130,24,8,216,174,5,254, + 49,106,32,192,66,188,63,125,162,190,29,240,239,253,9,107,37,119,124,245,205, + 87,121,0,64,202,243,169,1,0,89,247,26,254,91,243,126,8,1,45,185,127,215,8,160, + 125,125,214,27,136,158,62,137,5,36,166,231,141,128,1,24,96,33,255,135,57,251, + 154,15,252,176,90,128,61,211,99,158,32,253,172,214,32,135,246,87,34,132,157, + 94,230,213,45,174,255,180,14,152,1,224,48,8,204,130,192,84,205,15,115,255,208, + 28,168,242,255,185,81,80,15,1,12,26,129,187,242,127,249,119,63,8,254,147,254, + 248,186,49,112,185,41,216,255,78,126,158,124,13,207,7,252,123,167,170,90,207, + 109,207,0,224,156,243,103,240,159,57,15,0,192,47,241,253,99,14,192,121,128, + 41,244,207,251,251,197,31,80,60,0,102,200,167,2,129,146,122,126,84,7,144,243, + 121,253,57,120,130,62,112,16,0,198,15,116,32,152,121,222,231,111,127,95,207, + 135,96,92,233,110,223,129,25,0,108,244,47,16,160,226,253,7,192,79,205,1,166, + 65,29,5,2,218,49,252,83,6,123,59,221,231,51,131,210,51,1,3,160,158,163,97,192, + 58,199,95,235,0,246,251,18,167,51,111,64,184,175,147,1,31,58,102,72,191,249, + 108,104,127,183,122,90,219,141,95,126,245,165,26,0,174,224,95,5,2,6,30,160, + 172,213,246,0,128,10,9,196,186,158,192,129,170,183,191,14,250,99,208,63,62, + 8,196,14,251,209,245,65,167,127,209,108,175,23,120,122,130,60,16,152,229,245, + 233,247,224,204,49,224,223,107,83,192,190,175,247,242,75,166,255,124,238,87, + 131,192,234,160,159,190,1,0,241,26,160,6,130,55,160,191,101,77,56,162,14,192, + 245,239,123,2,120,60,96,234,7,20,4,86,159,203,198,9,79,7,252,123,223,98,90, + 225,221,207,0,96,136,255,85,253,207,228,0,43,4,44,247,1,90,207,95,4,1,178,67, + 192,165,159,23,135,126,16,141,43,48,152,129,117,135,103,255,163,122,255,22, + 242,255,249,239,57,43,158,212,23,80,255,3,0,188,194,15,255,184,228,195,229, + 63,190,200,241,127,98,0,169,222,159,124,238,71,14,144,234,3,50,176,223,146, + 11,0,158,15,2,65,147,231,63,247,251,200,160,47,4,2,66,220,61,105,142,14,2,104, + 198,2,126,159,183,231,115,247,111,234,243,247,235,130,206,255,233,56,97,0,128, + 135,144,214,250,14,92,254,93,244,175,123,128,230,60,64,142,255,197,231,151, + 234,129,200,0,32,195,0,4,0,10,67,125,213,26,0,240,111,7,1,52,117,190,230,32, + 128,206,125,254,125,94,83,90,241,126,180,191,51,95,175,173,245,63,30,240,239, + 181,126,244,199,117,31,14,135,9,0,60,237,251,127,230,189,126,142,255,113,0, + 128,120,128,176,15,8,214,5,234,1,54,231,2,221,247,39,240,111,61,232,155,13, + 253,10,7,1,53,224,192,253,249,191,184,55,104,41,214,151,215,24,0,224,33,161, + 181,191,3,51,0,24,122,254,170,254,219,240,223,210,255,51,15,5,174,181,64,53, + 0,0,190,159,114,254,122,224,15,130,127,105,254,223,248,1,162,51,127,170,5,26, + 191,142,233,29,192,248,221,246,245,232,127,235,51,132,252,158,205,245,13,0, + 240,218,63,249,227,250,167,119,224,242,255,254,163,248,127,203,240,15,114,238, + 199,193,223,232,251,45,95,47,172,1,243,217,159,233,63,107,156,237,245,106,77, + 232,168,1,112,238,23,89,23,142,134,127,107,255,208,208,254,208,206,86,222,129, + 27,127,60,189,245,158,55,0,105,248,47,154,0,11,240,59,2,128,148,73,32,216,228, + 143,83,0,43,56,172,4,6,96,8,86,160,95,72,36,120,56,248,49,224,31,61,65,64,109, + 232,139,80,144,244,231,94,42,4,184,96,225,134,47,22,202,7,199,38,23,94,14,248, + 247,86,52,181,170,251,248,227,201,205,57,0,144,67,63,131,127,105,0,64,54,253, + 73,50,31,180,142,80,112,1,252,116,13,0,200,32,127,6,254,21,3,81,210,190,0,67, + 64,203,61,224,159,222,230,191,18,24,248,160,129,30,4,22,154,255,148,198,225, + 177,246,185,6,0,120,85,146,217,212,197,94,61,206,0,192,156,212,211,250,215, + 73,128,104,0,64,209,189,1,127,170,233,159,198,4,160,138,129,8,248,14,160,64, + 10,8,206,192,0,174,241,135,23,247,197,56,108,15,244,172,48,200,30,163,191,167, + 155,139,163,100,129,221,235,229,160,50,61,254,251,1,255,222,148,158,214,118, + 51,87,143,110,214,1,0,22,254,37,13,128,56,5,80,138,128,160,245,106,8,244,0, + 144,178,6,168,130,160,152,0,244,116,64,11,253,71,0,120,217,251,27,80,144,89, + 127,11,123,125,209,121,144,52,164,235,194,194,68,80,165,123,154,92,208,231, + 0,121,252,247,3,254,189,54,185,108,238,122,103,0,184,20,252,148,254,39,3,64, + 210,179,50,0,21,40,0,52,255,44,128,192,163,53,0,33,255,49,12,4,32,193,97,35, + 48,79,242,69,230,31,149,240,111,130,0,77,12,113,228,240,175,104,16,192,244, + 33,122,49,224,223,155,211,210,26,111,232,234,193,215,101,0,24,154,127,195,1, + 0,198,16,112,220,0,128,92,4,128,41,193,117,95,55,48,240,9,2,132,103,254,32, + 230,199,162,32,238,221,229,251,179,102,61,52,100,105,159,183,69,66,159,219, + 147,156,32,207,241,217,181,7,99,254,161,253,53,42,101,155,215,124,117,223,235, + 159,14,0,48,48,144,163,0,32,214,12,8,6,97,53,0,32,15,4,64,56,120,2,132,24,8, + 168,93,11,2,232,71,100,246,245,218,246,251,252,162,254,243,199,1,107,2,237, + 243,127,122,141,23,111,198,208,143,109,42,105,157,119,117,117,111,210,127,99, + 0,128,29,4,6,48,16,1,120,75,142,191,52,5,27,200,159,212,11,107,62,48,105,193, + 230,251,233,224,63,105,4,88,48,0,164,179,63,135,131,185,184,224,104,248,183, + 223,227,189,57,184,54,9,69,121,195,1,0,94,167,70,182,124,213,87,119,191,202, + 241,191,192,255,210,185,31,225,95,114,254,71,179,47,2,0,34,16,176,133,127,43, + 216,175,3,131,145,225,63,57,110,143,27,1,57,192,211,230,0,229,4,208,215,252, + 211,134,130,114,109,147,161,63,166,54,56,180,191,101,21,173,247,222,174,238, + 136,254,171,238,171,254,193,3,84,114,129,233,12,159,244,239,191,46,249,0,59, + 252,147,64,193,48,223,63,239,253,8,0,199,230,96,122,246,111,12,247,48,121,66, + 187,255,211,127,147,70,161,104,31,183,53,68,27,247,219,223,27,16,208,245,234, + 99,235,87,126,117,123,210,127,141,255,197,4,236,6,128,99,51,32,52,242,170,33, + 160,10,2,86,155,2,162,33,32,110,16,168,248,123,104,35,32,25,254,7,245,62,173, + 105,179,54,28,5,255,97,251,127,16,255,119,192,191,159,15,248,247,214,37,180, + 234,251,155,0,224,77,253,27,8,80,29,252,215,81,255,179,13,64,102,216,167,173, + 249,165,24,192,3,190,66,16,40,60,54,26,250,109,155,123,176,38,199,234,131,101, + 29,89,168,245,233,243,191,30,12,44,207,49,180,191,106,105,236,226,226,175,110, + 125,57,55,255,74,189,207,65,128,29,252,247,216,1,0,60,14,64,63,79,89,7,2,111, + 15,54,10,234,245,129,231,237,237,26,194,227,253,5,224,55,228,247,89,29,159, + 230,255,160,71,224,217,128,127,239,66,63,107,191,201,171,155,92,255,5,2,92, + 224,191,117,16,152,203,247,103,207,46,54,6,34,228,124,5,92,0,0,32,0,73,68,65, + 84,228,79,242,4,124,0,0,64,64,193,147,135,26,62,62,255,215,206,13,168,245,160, + 171,22,144,227,255,78,255,207,0,0,175,93,21,251,185,254,171,175,39,253,167, + 243,63,130,63,108,14,16,33,64,44,223,143,189,63,73,239,218,219,219,92,3,76, + 99,176,205,223,83,16,80,71,223,15,243,250,75,166,222,249,134,40,8,140,13,255, + 202,223,83,158,224,154,255,127,58,224,223,251,17,207,6,238,116,6,128,179,250, + 191,58,247,215,124,127,56,0,0,61,192,6,12,168,234,254,144,35,44,195,127,172, + 254,143,202,255,213,220,156,203,29,144,158,93,235,235,169,255,214,189,60,221, + 254,31,88,7,158,190,253,109,3,159,136,113,11,123,122,7,46,191,252,66,251,127, + 9,252,171,244,255,194,0,48,197,3,48,208,63,5,1,34,113,0,14,252,65,200,127,141, + 243,33,126,111,0,194,75,254,142,122,131,226,254,191,86,61,80,213,238,202,243, + 46,251,127,158,12,248,247,158,100,179,153,123,189,252,130,233,223,195,191,52, + 3,160,130,124,17,4,166,134,0,138,191,135,14,3,171,218,244,16,48,94,231,75,235, + 196,130,191,175,171,247,175,158,229,155,249,255,174,252,95,186,158,161,253, + 205,200,97,119,55,146,0,192,201,251,35,255,213,222,63,211,255,135,249,64,58, + 0,160,174,13,54,14,40,62,0,229,237,129,181,160,225,241,109,213,0,236,126,142, + 249,3,247,51,212,117,246,15,164,199,196,204,143,114,22,32,249,191,1,0,222,157, + 100,54,117,195,151,127,251,135,26,0,70,249,63,10,254,155,234,0,52,7,88,206, + 1,54,247,7,188,47,51,216,207,65,192,63,160,6,224,53,158,215,148,222,97,192, + 129,143,72,214,5,117,38,128,53,227,209,128,127,111,74,11,123,188,153,203,255, + 137,245,95,188,0,224,243,21,216,111,241,255,162,47,88,242,126,52,255,47,125, + 124,185,7,152,156,235,91,117,190,168,6,192,246,247,40,183,207,246,120,151,231, + 91,24,244,35,175,55,32,160,123,84,203,246,238,121,2,0,179,248,95,64,224,150, + 253,39,186,87,67,0,237,240,95,22,7,192,64,159,162,243,18,11,228,126,64,226, + 253,19,45,71,195,0,230,200,189,113,110,176,181,126,158,215,39,185,194,6,243, + 231,225,143,191,108,239,131,48,238,104,151,239,192,229,255,73,250,87,3,64,100, + 16,24,246,1,98,223,175,173,3,180,224,223,147,167,55,235,220,2,192,231,30,96, + 208,46,205,255,55,0,225,74,203,106,13,8,114,255,13,134,175,207,5,114,207,207, + 208,254,46,101,178,217,155,190,241,199,147,155,239,231,0,224,32,13,192,245, + 191,211,102,47,141,64,5,4,6,193,125,152,252,135,6,33,101,4,98,147,64,13,224, + 91,53,9,43,80,72,2,0,79,197,195,249,191,13,16,224,252,179,98,232,89,48,3,30, + 1,255,142,128,94,233,90,76,145,144,4,16,18,140,216,255,14,248,247,102,245,117, + 242,55,246,199,12,0,174,5,128,73,239,41,9,216,152,0,4,80,144,146,228,39,208, + 127,132,127,23,93,91,16,176,76,6,42,112,111,13,2,179,80,80,165,253,15,152,10, + 194,139,255,125,230,31,101,250,111,24,6,157,206,105,163,96,122,182,239,7,248, + 255,228,53,178,229,11,252,227,209,215,199,15,0,128,73,160,2,1,146,9,65,178, + 30,164,102,254,58,33,84,64,254,98,14,118,205,255,10,24,80,247,121,105,14,106, + 238,251,61,230,0,85,236,11,32,31,96,60,116,73,127,182,199,75,49,177,163,17, + 152,173,29,3,254,189,101,101,173,227,222,254,120,152,244,47,133,63,186,247, + 43,8,152,153,0,108,96,32,22,8,90,139,254,117,120,71,133,125,88,0,120,138,237, + 139,230,237,240,159,206,152,223,21,0,202,239,125,156,249,167,213,244,55,255, + 204,156,57,162,120,127,250,254,139,1,255,94,135,64,54,126,149,127,60,152,244, + 207,224,63,181,225,15,97,32,169,240,95,155,122,155,6,64,11,253,159,78,201,96, + 12,60,6,0,94,52,13,166,220,102,14,128,196,231,212,252,239,206,255,13,35,80, + 227,76,239,214,134,198,99,7,0,120,227,162,90,209,237,205,0,96,170,255,148,19, + 76,160,223,212,0,164,138,255,57,199,39,141,0,243,89,63,24,8,216,28,0,32,144, + 111,147,235,147,124,65,152,235,107,158,253,161,0,208,11,255,233,106,4,78,59, + 250,135,0,1,100,125,248,110,128,255,87,164,142,237,95,234,213,189,175,104,238, + 31,141,128,54,247,95,167,1,199,154,175,231,0,111,6,172,185,129,6,244,127,142, + 21,228,156,222,200,247,247,128,129,157,193,143,23,8,203,153,191,99,45,40,177, + 125,104,24,242,77,67,223,13,248,247,246,5,181,178,59,156,1,192,249,252,95,225, + 127,6,2,76,32,64,199,13,0,136,215,0,154,7,204,49,129,143,249,89,115,80,53,251, + 218,243,128,205,245,227,25,189,221,252,163,243,4,44,23,104,207,246,250,252, + 159,135,5,139,225,224,112,56,124,251,230,95,43,251,100,140,203,221,195,59,48, + 3,128,177,254,7,48,176,84,3,76,117,64,28,4,22,1,191,17,10,174,160,159,20,254, + 139,67,0,109,28,16,236,247,29,245,62,221,252,227,159,71,173,9,29,251,60,54, + 255,212,51,190,223,219,91,181,193,161,253,61,40,105,157,247,120,117,251,75, + 183,255,151,56,160,24,0,83,14,64,114,1,46,7,200,12,128,196,235,35,3,61,229, + 108,224,134,255,72,14,32,204,243,199,123,61,203,5,50,40,104,213,63,228,249, + 58,225,63,173,61,222,215,6,210,119,158,255,48,246,253,117,42,99,31,87,125,245, + 77,75,255,144,251,19,253,19,232,63,14,3,176,3,0,84,221,223,12,6,242,177,63, + 52,2,28,185,215,51,56,0,158,231,89,188,111,235,1,184,94,224,208,192,48,254, + 95,0,2,14,0,240,62,52,180,230,187,156,0,192,174,1,136,192,191,24,4,168,153, + 3,48,49,1,2,65,83,254,175,214,250,101,141,16,141,170,102,191,163,215,1,14,246, + 157,159,155,52,4,51,109,219,60,1,215,127,28,63,76,143,127,54,192,255,107,150, + 197,110,174,125,2,0,243,1,0,198,255,11,158,191,8,0,224,234,127,173,1,0,217, + 7,32,181,0,140,223,93,179,95,208,220,227,98,254,133,90,159,61,203,163,103,223, + 197,2,11,94,64,154,255,203,107,204,128,127,239,70,62,171,191,209,171,175,53, + 0,204,13,0,0,216,135,213,61,2,191,105,31,128,1,3,114,0,120,202,45,202,254,60, + 253,55,106,246,109,53,250,170,248,63,240,254,56,255,79,51,255,103,106,132,157, + 3,65,6,0,120,245,146,216,213,13,92,125,245,5,25,0,82,129,224,165,255,207,64, + 128,82,61,64,251,251,237,122,160,135,0,100,157,23,127,175,228,255,141,222,21, + 32,232,35,234,0,211,95,145,120,5,109,77,112,254,119,103,254,175,230,19,120, + 254,127,104,127,87,210,217,196,205,94,125,57,233,159,12,0,0,207,31,230,254, + 25,0,100,30,10,134,253,62,197,7,88,235,122,165,47,8,127,22,128,191,99,216,159, + 241,3,29,233,253,241,254,223,170,99,94,231,243,117,124,149,71,132,152,224,201, + 128,127,111,66,15,123,187,137,171,47,170,254,165,247,71,13,0,39,12,128,174, + 250,223,226,26,80,247,93,11,247,66,64,16,171,235,197,231,254,118,175,255,113, + 249,63,239,17,140,234,0,143,7,252,123,111,178,217,204,253,94,253,227,31,37, + 254,23,221,171,225,63,0,1,146,124,63,198,249,229,235,8,2,20,49,63,16,2,108, + 246,113,125,254,111,3,190,212,90,16,230,255,252,89,190,237,255,75,127,94,91, + 51,72,223,211,253,65,67,251,155,145,194,46,111,228,242,239,255,224,3,128,74, + 252,15,125,128,22,246,137,57,128,214,16,16,244,255,149,152,191,106,210,198, + 251,203,249,191,190,126,0,123,214,247,249,63,18,255,131,103,55,138,245,229, + 121,6,0,120,151,146,217,212,77,207,0,240,206,1,96,22,254,107,153,31,180,254, + 135,253,190,0,252,115,224,111,217,91,13,32,124,169,198,167,127,14,235,194,71, + 193,191,249,186,128,185,194,161,253,77,201,96,183,55,115,249,63,127,87,195, + 63,16,250,141,125,191,182,14,96,115,0,165,39,128,194,191,51,244,91,106,123, + 141,33,0,115,253,175,167,222,223,225,11,74,122,141,115,2,174,22,176,192,2,20, + 79,224,195,31,127,221,237,231,101,220,248,182,222,129,203,255,203,244,159,188, + 63,122,0,64,246,3,25,16,112,218,243,235,128,208,194,1,64,239,15,129,127,255, + 23,116,105,227,253,229,252,159,222,231,89,142,208,197,254,46,30,208,123,188, + 58,27,52,106,253,15,6,252,123,91,2,216,249,221,92,254,159,73,255,149,255,27, + 229,0,165,222,239,122,255,13,15,168,248,128,36,31,144,247,84,11,255,246,67, + 0,106,110,173,53,8,36,172,7,52,246,121,123,142,103,185,63,89,13,216,99,101, + 45,25,218,223,185,88,54,120,251,55,254,120,242,245,123,59,253,79,21,0,100,115, + 47,255,197,134,96,109,0,178,192,95,129,131,106,248,47,64,254,76,35,0,54,4,38, + 56,88,134,125,131,105,104,25,254,173,1,61,184,96,180,2,254,200,0,220,91,8,144, + 199,149,255,118,66,65,7,0,120,131,170,90,209,45,253,241,248,235,118,1,192,232, + 30,141,62,229,235,220,28,168,245,223,130,255,194,68,64,7,0,55,16,208,12,22, + 75,240,255,229,192,223,109,238,244,80,239,33,127,214,28,96,245,140,235,131, + 110,20,228,38,33,245,251,55,188,97,112,250,249,139,1,255,94,145,82,182,121, + 169,19,0,156,22,0,204,0,0,122,0,232,128,254,215,24,32,155,1,217,0,128,60,216, + 35,1,2,42,36,180,126,141,48,48,132,0,197,230,128,229,4,64,250,123,210,195,64, + 73,0,52,10,1,102,154,144,219,255,77,33,209,198,5,47,94,253,239,54,63,80,227, + 174,86,245,14,252,241,240,43,94,0,80,250,7,0,8,154,0,202,190,95,127,46,9,65, + 129,120,99,76,160,224,191,46,246,183,48,240,12,3,176,251,126,11,2,30,192,124, + 123,18,0,238,108,64,26,134,121,76,160,27,129,123,214,129,239,6,252,123,85,26, + 217,242,197,254,241,224,43,53,253,47,37,253,53,248,195,195,127,33,225,127,244, + 0,128,124,46,0,24,136,130,254,67,188,175,193,0,199,25,1,221,254,159,255,136, + 42,31,0,131,67,162,88,32,62,255,55,226,254,16,254,253,254,48,180,191,101,53, + 173,239,222,254,184,63,233,223,55,0,85,232,127,45,252,213,70,160,170,225,15, + 27,0,96,246,122,53,40,192,12,255,137,246,123,103,0,32,133,254,191,12,254,173, + 243,5,71,157,255,33,15,248,237,128,127,175,79,32,27,191,226,63,238,125,153, + 27,0,210,158,142,0,128,169,216,167,99,129,60,252,7,76,62,188,241,207,131,193, + 113,16,80,221,239,115,19,176,109,10,150,127,119,152,124,34,40,128,218,255,243, + 62,79,99,124,107,248,237,128,130,242,152,192,172,17,230,121,191,29,240,239, + 141,43,105,157,183,119,117,39,3,0,243,121,95,244,143,131,192,34,248,175,5,0, + 184,250,31,53,3,166,66,127,8,1,21,48,24,238,251,11,123,189,52,234,180,106,125, + 37,127,31,154,252,120,147,16,59,23,208,239,53,234,125,207,7,252,123,157,226, + 216,193,85,39,0,48,12,0,207,13,127,170,9,88,32,64,230,172,191,4,254,180,67, + 129,42,0,168,214,2,154,16,208,230,26,192,134,1,36,195,47,59,251,251,230,159, + 56,255,239,244,109,226,135,214,154,48,255,12,98,136,161,253,29,136,104,197, + 183,152,0,192,48,0,156,13,0,0,248,111,201,1,228,58,128,24,254,212,57,160,212, + 248,106,158,32,213,1,117,109,95,214,7,60,15,72,60,95,77,128,166,217,175,227, + 76,32,26,180,102,65,132,250,218,120,96,49,255,55,61,160,1,10,146,231,198,252, + 255,179,1,255,94,177,50,246,113,233,87,183,190,136,7,0,72,19,176,12,0,206,117, + 129,46,0,72,176,6,40,16,176,64,64,229,188,15,77,247,97,19,112,121,76,220,4, + 236,207,254,58,87,207,106,254,7,48,16,47,173,5,184,190,160,222,49,198,24,0, + 224,125,232,103,237,119,121,117,179,165,255,56,247,143,131,63,151,206,1,118, + 24,208,220,228,87,124,62,114,22,168,13,0,243,207,1,204,23,154,254,131,199,216, + 125,94,242,3,93,249,63,216,231,245,153,193,123,248,230,239,144,115,255,211, + 1,255,94,187,44,118,115,253,51,0,24,226,127,123,238,151,1,96,31,52,0,0,206, + 8,110,240,55,0,192,139,222,17,10,164,206,254,13,224,7,196,12,81,99,143,246, + 255,120,176,87,228,253,63,202,19,156,7,3,15,237,239,70,58,155,184,209,9,0,204, + 245,143,131,191,43,4,8,97,159,125,0,144,4,254,85,126,64,220,251,5,8,212,132, + 128,85,24,151,142,5,200,186,16,128,63,250,242,127,190,47,160,196,12,196,211, + 163,122,2,14,135,195,147,183,191,111,226,51,49,110,98,63,239,192,213,151,255, + 80,231,127,28,252,45,177,128,12,254,179,240,95,90,255,131,154,95,29,6,86,123, + 249,52,8,184,230,240,107,67,112,246,253,118,251,126,124,29,32,157,207,253,218, + 16,198,255,29,53,255,50,44,36,120,236,208,254,126,52,179,165,59,189,250,130, + 233,63,15,0,87,208,255,26,15,224,32,80,10,0,97,195,63,49,215,151,33,154,28, + 2,150,234,103,62,255,215,95,7,104,231,255,26,241,255,49,131,0,224,177,143,7, + 252,123,75,146,216,213,189,204,0,224,124,254,159,206,248,243,158,15,126,96, + 123,238,23,224,47,250,126,5,12,184,52,252,179,12,3,45,49,191,129,128,218,243, + 127,71,173,175,103,159,199,60,93,228,17,82,3,63,23,65,96,181,158,240,104,192, + 191,119,165,151,173,221,236,213,223,255,126,248,243,112,152,123,128,167,218, + 254,220,11,12,208,239,164,127,100,126,200,32,112,232,1,160,49,127,245,0,235, + 225,159,117,111,199,28,191,133,126,47,67,192,76,220,223,211,251,103,234,5,75, + 117,190,154,255,227,222,222,161,253,173,169,97,127,247,115,245,183,170,255, + 255,47,215,251,25,255,167,130,191,242,90,64,65,128,224,247,1,240,239,188,239, + 207,53,61,125,182,87,241,255,82,254,143,156,231,105,93,112,17,252,155,181,220, + 232,13,114,235,2,169,241,61,124,55,32,160,251,83,203,246,238,248,234,127,38, + 253,103,255,31,196,0,12,254,139,107,0,29,250,213,136,3,102,253,83,24,32,172, + 9,160,201,229,33,0,102,24,152,101,121,28,209,251,39,149,125,234,11,34,207,59, + 180,191,61,29,236,245,142,102,0,48,213,191,246,254,56,6,0,156,9,16,250,41,190, + 32,53,252,179,12,253,208,185,61,154,255,203,94,251,166,255,175,145,23,72,123, + 119,206,43,4,231,120,87,11,12,61,63,242,108,233,211,49,253,222,131,1,255,222, + 171,84,54,121,223,151,255,231,111,109,254,207,28,19,224,90,96,207,253,57,31, + 96,226,253,226,247,87,240,111,189,215,135,249,127,55,4,64,123,3,75,220,79,214, + 1,91,227,211,222,63,158,251,87,235,65,3,254,125,127,192,191,55,169,129,61,223, + 212,229,255,195,244,111,6,0,72,255,95,174,13,72,63,176,228,251,165,39,200,193, + 191,115,190,45,130,127,167,243,64,92,239,95,246,0,47,239,243,218,251,199,120, + 127,129,231,199,156,249,135,246,247,172,146,237,222,251,141,63,30,127,245,126, + 74,252,9,4,84,128,31,104,4,210,0,128,255,159,189,247,234,178,43,199,209,180, + 79,252,210,169,204,148,247,82,200,123,41,93,153,158,185,40,215,221,107,77,155, + 234,234,158,159,55,10,167,186,201,249,58,190,69,3,242,5,8,144,60,161,80,173, + 181,247,198,69,85,134,57,17,58,155,65,144,48,47,30,100,248,87,110,232,211,26, + 255,36,8,32,193,188,1,252,5,13,63,77,35,0,1,255,178,120,120,10,2,58,8,254,85, + 135,127,159,98,64,116,10,90,231,129,156,13,45,97,40,191,167,125,238,0,224,245, + 26,214,82,158,236,232,231,87,77,3,32,21,2,139,227,79,182,142,73,127,156,254, + 57,1,2,198,51,0,129,127,4,249,71,129,176,4,2,150,207,7,64,128,198,249,47,1, + 66,109,222,81,155,4,58,78,127,243,122,19,238,135,77,134,208,44,100,128,65,220, + 246,151,98,33,235,126,159,17,0,60,13,0,72,141,0,141,232,15,64,192,193,158,187, + 66,160,12,249,230,205,255,21,10,148,238,251,218,32,88,0,33,152,216,51,206,1, + 53,248,87,64,190,102,195,79,110,226,49,239,117,1,245,234,3,1,20,64,104,62,59, + 254,151,195,191,215,109,84,11,122,186,0,0,214,237,159,55,0,149,1,0,0,3,41,182, + 142,254,129,24,232,129,231,65,41,10,192,25,208,131,1,150,239,77,9,1,41,73,175, + 55,11,150,179,97,32,242,45,103,131,217,20,208,54,2,199,223,221,1,128,225,121, + 227,0,224,5,25,199,6,222,234,209,15,25,0,168,65,128,139,16,16,6,0,176,88,160, + 222,245,44,9,40,96,63,218,25,80,33,128,237,144,47,138,5,202,16,48,165,201,87, + 19,255,160,29,202,239,87,223,160,21,0,73,191,161,185,255,7,241,129,30,255,183, + 162,193,255,233,224,255,13,88,212,178,30,49,0,128,113,0,160,57,0,64,216,125, + 3,0,129,252,94,59,4,36,53,0,246,154,128,101,30,144,134,125,169,66,0,40,28,88, + 130,126,9,6,182,108,92,107,14,144,48,47,171,64,216,139,19,202,247,178,95,224, + 240,239,101,217,197,86,222,237,209,199,96,255,48,1,184,64,191,8,254,157,139, + 255,12,2,118,145,1,0,237,25,192,242,128,2,14,216,130,0,21,224,103,87,228,7, + 113,128,34,10,110,238,236,142,15,175,230,11,148,161,126,18,8,64,159,255,131, + 195,191,183,98,78,139,123,206,163,15,47,242,0,128,182,232,31,7,0,64,3,16,53, + 253,169,67,64,5,16,52,249,0,109,205,47,66,64,13,0,120,201,251,97,35,160,113, + 215,51,255,94,137,233,85,255,159,9,2,7,98,160,9,40,128,188,227,219,51,229,124, + 231,182,191,56,147,216,212,27,62,122,175,219,63,198,1,9,248,89,115,255,178, + 17,0,7,125,179,143,123,103,64,254,94,3,0,23,224,143,185,70,64,189,169,71,173, + 245,41,245,0,61,54,200,121,190,46,244,87,207,241,211,189,255,59,7,255,111,202, + 150,150,248,176,71,239,130,253,183,3,192,168,25,144,217,253,196,0,0,58,27,24, + 244,83,1,130,96,141,175,128,1,160,94,79,182,219,196,255,67,241,127,205,197, + 167,223,209,214,254,49,199,111,215,2,169,158,0,54,206,206,2,163,14,144,207, + 47,135,127,47,209,26,182,247,158,35,0,28,226,255,70,251,131,208,111,35,7,32, + 5,193,90,174,143,226,1,14,0,135,58,63,52,10,96,238,78,130,1,246,18,255,119, + 226,130,116,231,67,142,126,80,23,100,190,253,160,214,231,16,208,237,217,209, + 82,159,248,211,155,231,44,255,95,32,64,162,233,71,130,127,246,203,255,215,58, + 97,138,253,5,0,28,27,4,69,173,111,190,17,80,191,231,181,252,126,247,206,159, + 200,17,176,188,191,208,3,254,198,225,223,75,53,133,77,190,239,79,175,53,251, + 231,57,127,202,1,214,166,255,218,3,64,231,130,204,247,181,53,64,56,3,16,6,104, + 54,253,231,198,160,73,237,143,166,241,175,241,127,191,81,200,170,5,104,95,175, + 95,19,254,255,193,110,231,182,191,73,19,90,244,67,127,122,21,236,31,6,0,18, + 12,76,104,127,56,4,44,223,225,216,3,80,114,125,2,2,52,170,251,67,221,77,187, + 235,219,252,159,174,239,179,238,121,235,92,72,218,93,163,249,79,232,124,113, + 16,128,117,38,252,218,225,223,139,182,131,173,190,249,8,0,199,250,63,64,127, + 53,8,208,220,0,0,5,4,86,52,191,121,16,32,243,249,237,187,126,54,255,135,241, + 252,72,251,99,233,121,248,89,193,227,137,248,251,141,154,160,219,254,86,173, + 103,249,207,253,233,197,179,20,255,11,31,32,65,128,43,236,143,206,2,132,127, + 107,224,223,10,0,106,207,128,50,0,216,240,249,181,187,222,214,255,113,61,144, + 172,225,69,223,191,228,233,184,207,160,214,251,38,243,127,229,156,201,103,193, + 207,126,239,47,223,8,54,252,4,1,0,172,13,0,98,16,96,232,251,37,251,230,113, + 127,206,7,32,4,72,29,2,144,108,54,130,64,179,189,245,134,0,164,215,106,131, + 190,231,193,31,186,190,151,195,3,181,220,190,149,35,196,215,58,0,120,195,134, + 179,146,71,15,0,224,96,255,191,228,120,159,236,62,242,63,0,4,94,250,255,114, + 238,126,56,0,0,242,1,181,239,143,236,191,14,244,170,246,157,135,4,73,123,87, + 135,129,180,240,111,230,255,139,223,81,108,214,168,7,234,249,63,197,255,207, + 127,243,240,157,159,28,252,191,18,11,216,246,99,124,122,242,180,25,0,80,52, + 0,66,255,75,103,64,147,3,232,13,0,32,157,31,3,1,138,193,95,138,47,64,218,157, + 232,3,76,212,0,40,62,151,186,95,178,98,252,58,245,237,215,250,128,6,6,75,251, + 130,226,8,250,56,124,229,71,183,253,109,27,205,138,158,254,211,227,106,255, + 101,0,0,171,253,231,62,160,220,215,95,64,192,89,239,95,134,0,118,135,128,228, + 123,191,216,121,141,199,49,230,183,106,253,51,53,0,22,211,119,251,130,200,174, + 107,12,162,222,255,112,215,163,94,240,71,7,255,175,104,247,251,163,124,58,12, + 246,159,7,0,100,187,71,246,159,6,255,149,131,64,25,248,83,235,3,54,0,224,60, + 190,207,254,191,114,215,207,212,0,144,207,39,53,130,106,190,15,153,129,147, + 154,159,31,28,254,237,6,179,178,21,248,244,72,218,191,24,0,38,0,224,193,22, + 139,253,179,158,63,24,12,68,12,160,156,235,107,0,192,123,228,255,205,28,224, + 224,142,175,254,254,249,174,231,239,55,121,62,118,22,212,184,192,1,192,43,219, + 248,254,56,113,5,254,239,195,39,237,0,112,165,239,55,230,2,243,89,16,227,255, + 204,240,37,214,47,251,156,236,63,231,238,90,0,120,205,223,247,134,0,232,12, + 0,161,255,49,6,126,177,120,191,97,253,218,245,64,45,230,255,222,193,255,110, + 45,43,93,129,4,0,215,224,95,148,4,80,166,127,180,0,128,84,212,107,3,1,18,251, + 212,239,21,17,64,48,74,2,129,163,32,216,0,128,159,255,55,77,15,234,23,243,167, + 197,63,198,69,143,133,132,146,244,83,94,171,37,13,40,9,89,147,133,74,131,112, + 222,72,255,235,247,127,93,233,150,242,199,90,210,10,28,253,148,1,128,20,252, + 139,255,98,193,159,236,190,194,254,0,8,44,1,32,18,242,1,231,3,2,189,237,1,0, + 249,236,160,243,64,36,17,122,130,255,40,236,29,54,255,101,219,236,4,18,210, + 142,117,33,176,104,4,128,196,161,4,4,211,239,115,219,95,146,133,172,251,189, + 30,253,88,237,31,39,255,162,0,168,133,255,166,251,190,17,0,26,240,239,210,224, + 175,130,0,170,143,208,192,64,132,237,203,100,128,12,236,245,226,159,4,2,80, + 1,64,129,3,236,49,8,0,255,237,153,251,62,157,29,231,187,255,233,247,254,186, + 13,106,97,79,151,0,192,162,0,192,124,127,132,255,66,224,47,96,32,5,250,191, + 231,25,160,1,192,241,28,144,254,60,38,12,138,175,62,3,5,81,0,127,154,15,209, + 38,0,250,66,32,20,24,142,206,1,7,0,47,204,56,54,240,118,143,190,127,145,19, + 128,187,44,248,175,48,160,210,0,4,208,127,242,253,81,0,72,160,191,146,4,132, + 216,158,195,191,161,249,95,64,194,213,187,95,25,244,209,218,63,136,1,149,115, + 64,43,12,106,119,183,41,6,154,246,9,242,57,97,12,8,250,7,135,127,111,192,154, + 150,247,136,71,31,201,254,91,8,24,14,0,219,11,0,34,33,31,224,19,72,59,151,3, + 192,52,8,40,22,243,80,12,136,57,184,198,247,223,43,254,215,97,160,115,241,127, + 141,39,154,251,63,191,135,127,248,195,95,150,183,49,252,29,111,98,5,2,0,88, + 107,0,66,241,63,43,252,193,52,96,202,249,19,244,207,18,2,21,24,160,108,2,182, + 242,255,29,127,30,197,128,173,253,183,112,0,45,71,160,229,238,181,124,33,183, + 103,49,208,163,83,19,192,159,251,157,195,191,55,97,71,75,125,200,0,0,238,219, + 63,54,2,37,145,94,17,253,142,0,32,114,16,16,12,245,45,57,193,156,227,171,57, + 66,104,206,27,136,1,163,157,13,154,3,106,60,223,191,227,153,255,111,0,254,48, + 95,208,230,9,40,27,81,253,1,183,253,165,90,197,118,222,247,209,187,231,173, + 0,136,134,128,40,16,160,46,0,4,106,126,4,249,163,220,64,169,251,211,160,15, + 81,11,24,15,252,193,230,65,158,147,163,38,29,51,255,47,242,8,234,253,175,193, + 128,58,80,0,237,119,96,189,239,183,14,255,222,142,17,45,248,73,143,222,62,87, + 27,0,35,0,132,193,127,65,248,171,13,1,165,230,255,169,51,128,15,249,141,67, + 65,14,50,4,72,109,248,175,141,120,84,3,52,99,255,252,123,180,124,94,243,181, + 201,193,64,213,207,104,107,253,154,79,240,219,63,253,251,130,119,132,191,245, + 45,173,192,209,155,96,255,85,244,31,235,254,160,7,164,28,32,129,127,48,199, + 143,31,167,33,33,21,12,136,247,189,14,255,174,250,30,38,2,110,252,121,5,248, + 55,209,16,108,233,127,100,61,64,198,16,77,206,47,111,134,114,118,116,125,130, + 243,221,111,220,246,183,100,62,139,127,214,163,215,207,203,0,16,108,252,35, + 248,23,183,127,4,130,1,224,11,64,97,37,7,88,252,123,14,2,139,247,55,230,253, + 46,52,240,135,252,1,27,6,170,197,243,221,122,127,248,75,130,239,160,199,8,53, + 182,199,115,131,94,235,0,224,197,155,195,230,30,224,211,171,12,0,148,62,128, + 212,0,137,134,127,214,3,96,53,255,91,103,0,13,0,104,224,62,10,4,104,143,187, + 30,235,132,170,255,63,233,239,163,166,135,159,25,134,255,127,176,219,253,218, + 193,255,155,179,157,53,60,240,167,151,154,253,39,205,31,65,191,229,0,128,126, + 254,191,222,239,212,28,168,14,254,86,244,252,82,223,91,236,89,196,244,90,158, + 207,202,1,202,60,65,244,255,187,189,63,188,103,199,130,254,98,156,224,16,208, + 53,88,194,54,159,33,1,128,149,1,0,197,254,241,44,192,250,159,248,88,27,0,108, + 228,3,146,157,139,124,159,9,1,235,235,251,8,226,207,206,4,195,190,27,255,191, + 209,246,117,106,132,70,77,208,109,127,155,118,179,150,167,254,244,252,41,27, + 0,86,226,126,54,8,32,107,0,0,4,76,67,129,107,223,111,205,253,49,29,16,128,2, + 98,78,80,216,185,132,251,252,247,204,93,63,19,19,4,116,159,170,7,86,192,225, + 157,156,94,61,51,248,176,192,240,247,255,201,225,223,107,49,131,205,62,199, + 167,103,61,251,79,117,129,22,254,155,124,124,217,255,135,113,1,234,123,74,190, + 143,32,160,16,247,55,246,47,6,0,106,49,125,141,11,52,56,184,2,243,52,0,95,210, + 31,176,250,2,180,92,160,3,128,55,107,50,171,122,240,79,79,131,253,87,255,31, + 7,127,39,95,32,231,252,129,3,162,13,252,173,0,32,94,23,176,224,223,209,238, + 15,218,124,31,59,15,102,238,249,142,191,208,104,4,186,249,63,174,41,234,157, + 5,14,0,94,149,9,108,250,97,2,0,156,15,0,75,76,15,6,1,149,62,128,208,253,182, + 131,128,68,205,79,185,239,11,20,76,216,120,250,122,11,249,50,115,126,29,127, + 161,177,127,170,229,239,157,255,171,239,199,109,127,211,230,178,186,135,255, + 244,248,73,244,241,131,6,40,244,241,144,221,167,255,214,184,191,244,253,230, + 156,94,97,1,229,90,30,14,252,45,44,128,120,110,16,252,155,231,251,36,20,80, + 135,253,97,238,111,92,235,151,53,128,214,254,133,110,216,232,237,109,226,130, + 220,103,240,131,195,191,87,183,255,183,254,64,159,14,159,196,225,63,104,247, + 106,14,112,102,0,64,126,13,99,129,24,240,239,106,255,96,215,147,195,126,186, + 57,1,101,104,7,250,14,109,61,176,106,143,123,154,159,239,29,254,189,117,83, + 89,229,243,127,122,20,236,223,224,255,52,62,64,242,235,187,3,0,40,223,111,194, + 127,137,227,41,134,129,177,115,98,226,174,239,230,6,120,174,126,104,255,52, + 240,187,137,11,210,239,113,219,95,229,214,247,135,218,237,118,159,30,60,46, + 253,63,117,0,80,171,253,33,0,56,230,254,218,252,127,214,254,20,159,31,252,127, + 81,239,151,117,64,178,209,118,216,15,31,214,105,213,249,181,252,0,187,235,115, + 158,80,189,255,201,254,21,223,225,163,195,191,221,78,86,188,2,7,199,63,191, + 60,143,14,64,16,252,128,8,24,137,255,4,3,177,154,127,27,0,136,132,253,54,64, + 160,218,0,40,65,0,12,254,7,141,2,163,70,255,113,240,15,194,190,166,224,207, + 225,30,44,1,160,0,189,240,251,40,4,212,1,193,105,247,208,207,132,143,29,2,186, + 98,139,90,216,163,69,0,248,204,0,0,72,250,23,241,191,5,1,21,98,192,96,93,36, + 10,170,141,129,57,33,40,1,32,101,0,0,0,192,21,16,96,123,225,139,193,0,70,128, + 208,4,249,123,20,3,82,81,80,128,128,132,243,80,108,221,0,4,185,237,47,204,64, + 86,254,118,143,126,124,81,4,128,177,0,0,141,63,4,1,151,205,191,117,0,64,133, + 3,55,5,0,1,2,214,206,128,114,215,139,70,33,28,12,178,143,216,95,13,244,39,197, + 63,150,208,95,187,235,181,123,158,249,1,84,104,164,179,34,191,7,183,253,149, + 27,211,2,31,239,232,135,106,255,108,0,0,53,0,168,240,95,93,0,136,176,95,121, + 30,84,33,144,244,253,1,4,128,195,127,194,199,38,224,139,23,13,134,193,127,254, + 61,189,224,159,9,125,167,161,191,161,105,216,30,242,67,239,43,252,187,14,0, + 94,160,113,108,224,45,71,0,120,175,1,8,154,251,169,41,144,108,91,2,64,84,17, + 0,107,248,167,4,97,56,3,90,187,143,32,32,138,249,167,124,126,33,0,46,119,189, + 40,244,43,9,190,166,25,168,220,217,118,3,32,143,29,148,56,192,200,21,184,237, + 111,192,144,22,250,136,71,31,159,179,6,32,43,7,72,185,63,9,2,39,184,15,125, + 157,128,127,56,216,139,252,130,2,2,198,152,63,159,15,108,16,8,131,130,140,239, + 250,230,254,55,166,130,86,251,205,182,43,114,4,77,110,0,207,141,129,79,208, + 248,255,249,119,255,206,225,223,11,181,140,109,188,237,163,15,134,253,99,241, + 159,124,0,45,7,152,33,161,125,248,119,18,250,171,32,128,120,22,212,239,5,91, + 70,200,191,26,255,195,61,111,229,7,162,61,118,236,187,185,255,141,102,96,245, + 76,48,134,124,200,92,193,111,29,254,189,13,35,90,240,83,30,189,15,246,15,0, + 0,145,3,172,131,0,178,248,71,12,0,144,77,127,18,252,203,252,0,6,0,87,6,0,27, + 80,128,174,248,191,155,231,231,57,132,169,248,223,136,231,85,81,48,52,25,203, + 251,223,109,127,193,70,177,161,183,30,0,192,250,0,0,0,127,0,12,164,14,0,152, + 0,128,200,186,63,198,252,101,24,72,190,251,193,231,215,155,0,7,162,192,193, + 93,95,236,119,178,30,64,254,67,55,38,128,156,1,230,1,127,227,240,239,13,89, + 208,178,31,245,232,205,51,123,0,128,2,1,234,9,0,121,254,191,230,250,48,175, + 39,193,0,49,238,23,190,186,132,2,216,117,0,69,28,168,192,60,48,15,95,124,137, + 41,24,96,206,35,118,0,33,242,222,119,0,240,178,237,97,107,239,254,232,181,102, + 255,185,25,144,229,254,91,248,111,18,0,243,102,95,245,12,200,175,43,53,64,140, + 249,9,10,2,103,0,193,193,250,177,255,0,254,161,228,8,84,255,127,160,255,105, + 238,127,118,22,212,58,67,120,221,175,29,254,189,53,243,89,252,243,30,189,122, + 214,14,0,32,29,48,228,0,233,222,39,155,47,249,126,104,12,148,67,192,49,223, + 207,32,64,148,255,199,166,31,244,255,39,154,123,70,122,224,98,183,134,125,179, + 122,191,217,0,148,254,188,210,127,192,220,34,125,223,1,192,139,55,133,77,62, + 192,209,75,105,255,41,238,143,13,193,48,0,172,87,255,99,195,192,169,1,80,201, + 247,99,254,191,230,249,59,16,160,41,0,144,222,32,36,239,122,169,239,235,214, + 255,75,108,192,117,4,210,215,167,223,241,243,159,255,109,147,123,199,31,122, + 249,43,112,244,226,105,219,0,168,12,254,163,30,31,202,247,143,7,0,232,53,191, + 120,6,24,80,0,246,117,132,0,237,117,14,8,253,14,0,133,240,222,214,243,249,226, + 174,31,234,0,207,119,110,251,203,183,129,45,63,193,209,243,96,255,2,0,192,224, + 191,212,12,92,243,253,243,3,0,148,129,96,74,158,95,230,255,162,111,192,52,64, + 178,150,223,169,5,236,157,255,235,244,254,65,126,95,211,252,59,0,120,203,150, + 179,142,103,143,0,96,178,255,108,247,26,252,43,129,64,121,205,15,251,128,180, + 186,63,3,129,133,123,95,0,126,26,8,16,220,243,106,13,192,236,7,104,99,128,203, + 129,127,43,254,127,246,9,126,116,248,247,58,12,96,227,79,241,233,233,147,90, + 255,203,126,127,237,3,202,119,191,1,255,109,193,159,88,243,107,235,2,229,94, + 207,118,222,64,0,1,192,161,130,64,247,232,9,224,249,191,246,142,87,253,255, + 78,157,15,95,239,16,208,141,27,205,138,30,255,211,147,4,0,69,13,80,188,235, + 115,237,95,14,0,176,226,254,10,0,111,123,124,98,77,176,196,252,85,147,103,218, + 63,12,10,208,181,127,253,158,128,38,247,103,246,255,25,3,127,58,53,193,31,254, + 241,95,86,244,215,247,71,217,250,10,36,0,240,96,0,0,246,0,139,65,160,137,13, + 32,238,122,128,2,147,207,175,217,58,197,253,218,93,111,131,192,140,186,191, + 194,230,144,103,199,108,254,47,157,31,41,94,193,179,196,109,127,235,214,178, + 190,231,15,0,96,110,255,28,4,78,113,63,3,128,35,247,135,128,160,218,25,0,122, + 254,222,224,47,173,223,167,57,19,246,168,1,240,251,95,191,227,103,120,31,168, + 25,254,222,225,223,235,219,252,254,68,187,79,143,30,171,3,0,123,3,0,144,247, + 87,106,1,82,11,200,124,254,236,255,151,252,31,175,249,107,119,125,95,3,220, + 239,5,208,114,127,109,189,127,172,237,165,159,249,232,240,111,183,148,149,174, + 192,167,135,143,19,0,28,226,125,100,128,149,33,224,57,39,80,6,255,177,56,64, + 248,255,10,252,91,14,252,65,251,102,119,189,200,13,206,107,128,149,123,126, + 143,254,223,122,102,240,156,191,219,254,74,55,190,63,86,92,129,8,0,87,251,127, + 81,255,87,235,0,108,0,0,227,124,82,173,63,221,245,193,167,39,187,230,249,63, + 62,0,64,173,245,23,6,192,126,61,127,106,159,79,142,227,187,122,63,163,206,255, + 193,225,223,110,37,43,95,129,131,227,159,94,156,135,203,159,67,192,132,241, + 55,224,143,4,11,47,208,15,156,8,168,194,191,171,131,80,26,254,0,238,205,192, + 95,208,36,92,160,64,23,14,254,173,105,192,252,146,55,197,128,147,240,111,76, + 20,80,242,193,250,175,67,64,87,110,81,11,123,188,227,31,95,212,233,127,114, + 0,0,77,0,46,9,191,106,247,44,9,32,96,191,169,41,16,0,127,26,0,60,36,217,149, + 51,128,129,192,64,44,140,141,187,233,99,221,57,144,73,126,221,41,200,137,253, + 65,243,31,201,6,162,125,43,175,197,68,99,99,239,10,72,228,31,126,255,215,133, + 237,14,127,187,107,95,129,227,31,158,231,6,0,101,242,111,1,0,164,239,73,1,160, + 132,129,240,201,159,227,251,153,36,188,0,0,32,0,73,68,65,84,51,160,128,191, + 10,0,28,64,96,4,6,144,66,96,16,9,105,201,1,150,252,135,233,224,188,40,192,11, + 123,150,125,163,95,192,108,93,21,10,117,6,3,28,236,118,110,251,107,183,164, + 101,62,223,241,247,100,255,208,248,87,146,129,21,240,143,240,223,82,12,236, + 53,255,203,1,0,165,64,192,129,127,232,39,224,221,31,19,3,19,160,191,17,228, + 175,220,255,102,50,80,136,3,135,77,63,245,236,64,95,163,231,247,255,238,15, + 255,177,204,205,225,239,122,245,43,16,1,192,224,247,71,241,47,20,4,208,214, + 37,252,183,1,128,116,206,3,6,255,80,192,96,18,2,202,18,131,195,248,63,137,117, + 180,36,95,227,255,27,175,211,124,121,222,244,211,22,24,122,62,1,125,207,109, + 127,245,38,180,232,7,76,0,96,0,128,210,221,95,6,128,112,240,15,47,254,135,36, + 63,228,1,179,24,16,109,29,129,64,13,0,92,203,1,64,92,223,111,2,212,133,128, + 118,241,191,63,32,76,181,255,252,151,181,196,66,122,252,95,133,131,191,245, + 123,127,209,182,177,133,55,127,244,254,89,127,0,0,229,0,75,193,63,15,255,193, + 187,30,64,97,52,16,128,65,255,216,16,16,62,248,131,13,0,157,1,1,66,65,175,27, + 255,239,81,252,79,246,109,52,3,40,195,67,164,175,175,229,9,28,0,188,5,235,89, + 254,51,30,189,235,217,191,128,0,41,117,0,28,10,204,155,128,165,157,39,95,161, + 14,0,21,249,127,165,225,223,108,2,238,228,0,209,142,177,102,48,204,255,193, + 217,99,231,245,69,142,207,168,9,252,198,193,255,203,55,140,141,60,193,209,219, + 96,255,220,255,79,226,223,10,254,40,185,63,1,2,151,98,192,118,8,136,114,6,20, + 248,31,228,1,53,224,71,252,90,141,235,245,70,192,28,3,116,32,127,44,254,159, + 172,7,244,242,122,218,93,143,49,135,195,191,55,98,56,43,121,204,8,0,87,27,0, + 47,107,0,128,237,239,23,24,152,0,131,144,205,234,131,0,116,224,95,252,25,99, + 240,87,147,23,52,225,223,10,12,104,15,248,183,3,128,87,98,20,27,122,140,163, + 215,79,213,6,160,4,1,104,69,192,108,0,192,30,240,111,117,8,0,131,129,181,119, + 253,133,242,127,241,28,104,181,65,170,255,63,212,255,200,90,159,93,227,255, + 217,225,223,27,178,154,245,60,234,209,43,97,255,96,247,212,8,68,77,254,195, + 250,31,52,9,245,224,223,116,239,183,77,64,220,159,175,223,23,246,220,169,7, + 50,59,87,237,219,128,1,237,51,8,64,248,4,63,255,201,1,192,235,177,136,109,61, + 201,209,203,96,255,0,0,105,32,96,185,254,215,212,1,160,233,175,201,255,227, + 176,79,222,28,24,107,131,57,174,55,237,63,251,242,227,252,223,248,158,183,226, + 2,51,31,120,192,123,3,70,185,254,159,28,254,189,45,131,89,217,211,30,61,127, + 82,0,224,5,252,79,3,0,148,193,127,141,6,88,27,0,156,181,255,164,13,96,117,127, + 1,6,32,221,142,9,1,26,106,127,56,28,184,218,181,168,247,139,218,98,175,30,96, + 231,255,184,239,224,182,191,50,99,216,224,227,28,61,107,237,159,96,0,8,2,228, + 118,143,125,64,21,242,205,242,255,116,6,196,30,158,172,17,18,3,127,16,252,161, + 221,245,60,255,55,104,6,14,127,187,217,184,0,6,247,246,26,131,203,25,161,104, + 130,29,0,188,65,99,89,225,35,31,61,13,246,47,6,0,0,240,183,228,0,1,254,141, + 224,95,6,254,20,90,64,60,15,80,207,143,96,0,150,235,23,246,59,151,255,27,131, + 63,186,205,255,204,182,245,252,30,246,247,134,143,221,246,87,104,8,27,125,164, + 163,39,138,253,27,185,127,2,125,146,205,243,1,0,29,63,192,24,248,163,198,255, + 144,187,55,227,127,227,158,231,62,61,175,39,204,250,251,102,207,95,214,7,254, + 240,143,255,186,209,157,226,143,189,198,21,248,244,248,49,27,0,30,123,127,112, + 0,88,249,56,233,129,122,3,192,17,6,152,124,254,12,3,2,16,104,233,235,49,134, + 129,160,102,143,219,191,226,255,15,52,190,122,239,159,82,227,23,131,5,172,156, + 223,247,14,255,94,163,9,108,250,153,62,29,114,251,79,131,63,199,3,0,186,3,128, + 51,0,156,124,126,9,255,174,48,192,106,211,22,240,115,88,3,232,0,190,172,222, + 63,25,15,96,206,208,138,249,221,246,55,109,38,171,125,248,8,0,134,1,96,37,247, + 87,134,0,3,3,32,15,5,78,62,64,173,235,181,131,128,42,224,151,96,128,216,207, + 43,207,3,62,24,140,223,243,241,181,51,53,0,150,255,83,114,255,198,29,111,159, + 5,233,79,30,254,237,143,14,255,94,237,254,223,250,131,125,122,120,200,6,128, + 145,230,71,235,1,40,122,127,24,0,32,253,128,212,255,135,3,127,8,254,205,207, + 4,214,223,207,88,31,188,175,151,105,128,6,231,0,214,237,176,95,64,171,9,106, + 53,62,237,44,248,224,240,239,173,155,200,170,159,255,211,131,195,201,1,0,233, + 190,199,65,160,172,255,39,179,252,56,252,151,226,255,100,211,237,16,16,225, + 255,43,246,221,175,1,116,238,249,65,79,16,230,3,119,70,95,144,219,254,170,183, + 190,63,92,0,128,223,15,246,127,30,53,64,196,253,73,57,128,202,252,139,31,195, + 160,47,61,255,95,109,61,234,126,0,228,223,196,255,10,228,223,186,231,247,169, + 1,104,247,188,213,19,196,236,31,250,137,233,235,239,29,254,237,246,177,129, + 21,56,56,254,233,249,57,78,0,13,69,62,54,1,88,19,254,226,4,48,152,14,200,97, + 63,45,28,40,193,191,121,67,32,130,191,24,12,36,55,10,147,128,183,151,8,180, + 28,255,154,0,4,71,193,108,254,19,0,177,11,128,0,101,225,128,96,4,244,245,127, + 248,253,127,110,96,75,249,35,46,105,5,142,127,12,0,48,123,2,48,58,2,193,6,219, + 203,31,135,1,228,224,159,130,129,243,100,1,76,8,68,208,111,1,5,210,206,1,12, + 226,123,48,0,188,204,181,100,33,251,126,254,227,224,235,212,2,0,189,78,52,22, + 107,142,67,99,247,10,252,251,119,14,255,94,146,89,108,230,189,6,0,112,44,0, + 192,16,144,50,245,75,14,0,0,97,32,222,245,92,8,132,247,126,134,124,104,3,0, + 226,253,206,161,64,26,4,116,6,6,96,57,254,77,1,80,194,188,232,243,125,26,129, + 1,74,220,222,247,220,135,32,191,196,109,127,51,230,180,184,7,61,254,248,172, + 13,254,11,252,179,6,254,148,4,64,31,64,126,172,15,0,168,160,159,214,247,151, + 177,64,254,92,105,226,183,4,2,154,184,23,253,134,248,125,150,88,228,13,126, + 236,231,13,159,223,20,5,42,247,188,124,173,67,64,23,103,18,155,122,195,199, + 31,146,253,83,193,15,11,127,193,47,40,73,127,242,253,161,217,151,4,193,8,253, + 156,57,3,26,16,112,136,19,10,24,76,128,125,149,100,97,178,111,16,254,207,20, + 6,13,192,159,41,0,216,179,17,152,195,194,211,51,184,237,111,202,148,22,249, + 176,199,239,131,253,215,156,31,229,254,48,7,56,13,0,145,64,32,49,33,148,13, + 1,160,1,63,48,4,76,138,2,88,252,63,211,220,39,238,249,174,255,191,135,207,175, + 217,54,121,17,141,111,144,125,136,223,56,252,123,145,246,176,181,55,125,252, + 206,178,127,14,255,34,209,31,13,0,40,2,64,136,237,113,32,72,5,253,214,156,96, + 123,239,115,8,40,23,2,162,31,80,197,67,51,249,61,170,25,140,227,255,10,235, + 215,94,219,228,250,6,53,1,122,189,3,128,183,102,69,203,125,222,163,183,79,219, + 6,32,101,240,95,25,4,4,141,192,234,0,96,168,241,165,122,30,31,20,172,158,1, + 12,4,168,11,126,109,33,80,27,207,51,241,159,226,55,168,245,0,5,32,170,13,5, + 40,63,171,12,7,14,223,251,181,195,191,151,107,12,27,124,231,71,111,20,251,71, + 0,184,2,1,74,241,64,130,124,201,143,249,16,128,22,4,86,206,131,56,12,160,10, + 133,107,158,159,215,234,213,252,127,71,204,223,228,254,40,79,208,17,4,106,247, + 188,149,23,104,235,127,231,37,191,232,182,191,65,3,90,248,35,71,0,48,52,0,33, + 4,140,65,128,161,249,87,5,128,200,33,224,138,214,135,13,5,207,195,189,101,131, + 79,191,17,80,135,0,81,157,77,218,190,90,27,104,244,63,220,127,96,246,109,12, + 248,208,206,6,7,0,47,220,16,54,250,246,143,94,61,201,250,31,170,1,8,253,31, + 194,64,164,239,143,58,64,106,252,65,127,31,154,2,48,31,80,239,253,54,174,183, + 116,126,189,70,192,100,179,249,108,152,128,2,160,15,111,230,255,243,126,32, + 92,128,28,48,138,231,132,219,254,70,141,103,5,143,125,244,146,236,159,67,192, + 18,248,107,207,1,0,189,51,128,238,123,188,247,197,224,159,106,227,237,61,207, + 206,133,137,129,63,220,94,251,13,193,168,15,104,253,251,244,71,46,249,65,81, + 243,255,201,225,223,43,176,130,237,62,194,209,139,96,255,186,254,175,12,0,48, + 224,223,114,0,120,129,1,194,96,223,146,15,0,221,47,230,249,85,8,152,210,244, + 207,26,132,148,134,29,205,247,47,119,123,215,39,0,255,127,79,205,255,143,14, + 255,222,174,225,172,228,201,3,0,92,179,127,14,0,72,58,93,242,7,36,0,4,161,96, + 69,255,147,243,1,108,16,136,146,231,143,186,126,1,6,46,182,12,118,107,197,5, + 60,246,31,12,4,16,119,119,183,230,87,206,2,61,63,224,182,191,18,3,216,248,99, + 28,61,123,28,227,255,160,1,10,181,253,125,1,32,164,15,36,109,111,213,255,85, + 64,80,236,1,210,124,125,250,218,72,227,103,12,8,100,177,123,23,10,42,252,255, + 61,107,1,50,38,248,225,207,14,1,221,184,217,172,230,241,143,158,62,222,253, + 34,236,158,206,0,132,127,91,240,95,4,129,89,103,64,212,245,69,27,110,239,250, + 114,175,119,108,188,248,7,208,123,99,105,123,164,62,8,109,183,249,153,120,199, + 219,185,1,250,89,244,49,220,246,87,179,245,253,65,118,187,221,209,147,96,255, + 48,0,28,206,130,110,253,79,211,1,9,237,15,193,192,72,215,75,249,189,54,230, + 135,115,161,163,243,197,179,66,183,255,86,59,208,181,127,202,241,155,90,96, + 14,11,254,222,225,223,110,51,43,91,129,163,199,217,254,139,221,167,179,160, + 233,1,134,65,95,114,16,40,235,249,41,53,63,3,4,40,96,127,50,174,231,117,62, + 5,6,10,185,63,181,190,143,218,160,240,183,138,182,61,190,227,73,51,108,229, + 255,63,58,252,123,101,59,223,31,39,172,192,209,163,195,210,255,71,118,111,13, + 0,147,218,127,61,255,159,53,127,197,231,207,240,191,18,255,243,154,191,106, + 255,194,198,219,252,32,220,203,123,246,254,241,51,163,213,14,23,251,135,90, + 128,219,190,219,202,90,87,32,1,128,107,237,63,246,253,177,1,0,201,94,209,31, + 72,224,207,170,255,109,242,255,144,207,239,129,0,41,47,144,236,59,217,116,15, + 248,41,191,199,124,123,229,158,159,209,255,201,248,160,198,252,233,253,124, + 248,167,127,89,235,159,222,159,203,87,96,23,1,192,170,253,103,29,32,104,253, + 173,250,31,214,253,49,207,31,243,129,116,22,64,126,175,137,255,205,58,31,143, + 231,187,246,111,248,12,102,126,79,169,5,74,223,255,189,195,191,221,66,86,190, + 2,159,238,63,98,253,127,4,255,77,53,128,172,255,19,103,64,172,249,229,190,223, + 102,0,128,176,243,98,255,37,238,7,255,95,222,247,83,53,0,158,147,179,116,63, + 82,175,219,230,11,243,239,49,114,127,110,251,43,223,248,254,120,113,5,62,221, + 3,251,199,28,160,24,252,135,245,63,236,253,215,238,126,203,231,255,210,252, + 127,137,15,20,134,175,204,241,105,249,60,45,30,96,119,126,142,33,222,249,189, + 239,214,177,145,21,56,56,254,241,217,121,130,127,146,248,71,3,128,183,2,192, + 146,4,64,192,175,156,0,46,225,191,0,8,162,134,32,21,252,43,196,194,230,37,111, + 56,253,116,24,52,197,191,89,248,119,41,28,40,64,79,1,17,141,255,134,16,18,212, + 36,66,253,249,223,57,252,123,35,38,181,172,199,60,254,225,25,3,128,243,1,0, + 117,18,168,9,0,49,6,0,132,32,161,194,191,57,232,51,58,2,0,254,138,175,149,159, + 11,200,223,212,20,192,189,155,255,116,113,175,20,22,74,123,198,239,55,223,83, + 192,32,14,0,94,150,77,108,233,221,30,127,31,236,31,4,64,0,3,197,66,0,53,253, + 107,211,127,24,0,92,128,0,234,208,15,113,6,144,205,71,16,72,253,94,122,189, + 128,128,10,224,7,247,7,116,40,192,204,228,159,104,199,211,32,192,10,250,232, + 218,127,222,60,244,187,127,235,224,255,45,153,211,226,158,53,0,192,213,6,64, + 128,253,7,251,166,98,127,5,129,87,56,112,35,252,237,156,1,13,4,84,220,253,24, + 228,119,253,254,65,225,191,216,168,40,12,90,5,191,153,179,160,77,22,164,63, + 183,37,42,248,237,31,254,186,184,253,224,111,120,91,43,112,252,225,169,58,1, + 84,138,255,209,238,73,8,84,154,127,12,225,47,10,3,27,240,23,192,1,75,14,64, + 107,4,84,68,255,205,185,208,109,254,1,95,162,27,255,67,44,176,103,35,176,244, + 53,194,14,114,0,240,182,236,104,169,79,123,252,254,105,108,0,162,184,191,52, + 255,196,152,32,223,241,77,243,111,18,255,180,3,0,106,211,95,153,4,94,226,250, + 42,24,42,77,193,197,247,239,8,125,21,24,128,238,23,36,152,47,126,175,201,255, + 145,111,62,237,243,83,110,143,238,120,24,58,160,229,1,243,123,117,219,95,170, + 53,108,239,125,31,191,11,246,95,69,255,237,0,0,46,0,196,230,127,18,1,112,232, + 103,239,12,128,166,96,60,23,68,30,31,27,5,153,173,79,248,252,84,248,83,197, + 127,217,83,47,191,115,98,224,15,139,245,39,128,128,14,1,221,158,13,45,249,137, + 143,223,60,53,6,128,64,238,63,15,242,80,5,128,234,0,128,54,215,23,109,26,7, + 131,226,32,80,145,239,35,1,129,45,238,49,114,126,106,243,79,223,39,40,62,130, + 81,195,211,114,125,218,64,144,240,123,126,118,248,247,146,77,97,147,239,253, + 248,245,19,187,1,72,228,0,83,205,191,250,3,4,244,237,249,1,108,0,0,14,4,40, + 182,218,230,251,123,176,207,113,236,223,250,232,250,176,95,153,183,203,185, + 188,142,48,56,157,21,92,128,72,245,3,183,253,77,154,207,226,31,58,2,128,197, + 240,95,204,1,80,238,223,2,128,244,7,0,40,126,128,28,244,167,136,126,25,236, + 111,79,159,127,24,255,31,204,53,3,71,91,23,103,1,203,255,67,252,255,211,159, + 254,125,241,251,192,31,96,155,43,16,1,192,208,0,132,16,176,254,0,0,168,255, + 117,225,223,242,12,104,27,253,102,135,0,180,241,128,18,7,12,224,192,232,239, + 203,28,129,118,191,99,93,80,179,127,183,253,109,218,205,90,158,250,232,197, + 227,246,254,71,241,191,0,129,99,243,47,203,255,143,224,223,52,12,84,169,241, + 165,251,190,230,239,247,211,255,24,90,33,49,192,151,206,14,89,19,152,215,255, + 80,124,80,253,255,31,253,222,95,139,25,108,246,57,142,158,115,251,167,6,192, + 118,0,64,110,250,207,231,1,54,1,50,200,55,211,254,240,90,0,106,123,76,240,183, + 0,4,37,187,237,223,243,86,158,16,125,120,110,255,74,142,32,188,120,80,23,196, + 179,195,1,192,155,53,153,85,61,120,4,0,195,0,176,2,255,33,29,48,228,251,162, + 6,168,147,239,47,205,128,249,174,231,195,63,43,8,40,246,5,116,224,222,26,232, + 111,182,230,111,198,255,131,134,255,26,11,216,67,129,201,254,127,112,240,255, + 170,108,96,203,15,19,0,192,234,0,0,150,251,175,177,126,51,0,188,12,6,20,117, + 255,12,8,138,182,14,141,254,8,4,160,90,61,247,247,69,61,224,130,249,63,9,254, + 40,247,255,158,240,111,89,255,251,222,225,223,91,54,151,213,61,251,209,147, + 67,85,255,155,6,128,24,0,16,54,248,175,246,6,148,129,224,88,231,39,251,23,144, + 127,230,255,11,27,87,227,127,145,183,183,181,1,109,93,175,141,253,219,59,94, + 207,5,194,239,58,216,237,220,246,87,183,253,55,255,64,71,143,147,253,243,1, + 32,250,16,80,210,251,183,3,128,179,182,183,233,255,175,64,63,9,255,80,7,255, + 136,51,66,181,241,198,31,208,181,64,24,203,155,185,63,161,45,54,243,255,187, + 221,238,163,195,191,55,111,43,107,92,128,163,195,67,99,0,0,215,255,81,45,144, + 247,252,228,187,63,247,239,214,225,95,213,231,151,254,190,13,1,162,60,62,207, + 13,140,238,121,59,247,151,207,133,73,127,31,235,124,210,23,112,0,240,26,119, + 190,63,83,88,129,163,71,143,202,0,32,130,255,78,15,0,104,106,126,41,94,160, + 60,127,26,250,147,57,32,162,238,55,204,255,205,220,243,157,220,128,172,243, + 85,205,174,158,251,103,54,15,125,1,31,28,252,239,134,178,226,21,56,122,168, + 217,63,143,251,147,238,95,169,255,149,97,31,224,7,32,252,27,106,121,186,31, + 160,67,191,89,252,63,204,255,181,125,127,122,239,15,213,239,97,152,183,236, + 23,128,58,99,120,245,123,135,127,175,120,231,251,163,197,251,255,65,176,255, + 58,0,64,234,255,66,30,176,14,0,72,49,65,233,3,200,57,254,146,15,136,121,254, + 106,211,37,239,175,192,191,237,252,159,194,255,25,158,1,217,166,129,21,208, + 220,255,249,207,109,245,254,201,51,195,1,192,110,31,91,88,129,4,0,198,1,32, + 249,238,207,95,147,113,191,218,255,67,113,128,184,239,107,221,175,198,244,77, + 253,79,12,1,46,26,161,134,1,166,223,243,86,142,80,183,127,69,251,175,228,7, + 28,0,188,133,157,239,207,24,86,224,211,221,135,147,3,0,184,222,95,242,64,201, + 214,49,191,167,214,253,89,142,95,241,255,39,134,0,212,126,62,187,15,56,218, + 255,128,7,82,207,136,202,246,123,235,240,111,55,140,13,173,192,193,241,15,1, + 0,206,3,0,13,2,220,54,255,114,49,96,130,0,210,255,82,32,128,130,128,10,2,173, + 176,95,21,252,139,13,130,51,142,191,0,252,89,193,191,6,4,69,39,129,125,60,20, + 2,67,18,209,104,18,164,223,23,254,251,91,135,127,111,200,164,150,245,168,199, + 223,63,85,26,128,249,20,64,116,250,155,139,95,216,124,120,45,2,190,154,51,128, + 0,191,29,0,184,26,4,76,159,5,57,209,167,64,132,139,40,112,32,6,30,157,5,218, + 185,65,14,7,218,125,120,14,7,0,47,203,30,182,246,110,143,63,118,236,31,38,129, + 78,13,0,160,38,63,6,247,82,252,128,120,70,208,164,224,244,253,46,4,148,1,192, + 199,240,31,77,252,163,249,5,118,195,143,14,17,145,182,45,197,193,236,243,131, + 221,238,55,14,255,222,154,57,45,238,121,35,0,88,2,0,132,221,55,226,159,44,12, + 38,127,223,30,0,144,237,26,98,129,218,20,4,54,143,3,127,114,224,222,109,2,30, + 64,65,229,61,223,21,0,18,200,99,15,40,40,63,55,4,16,40,255,190,223,56,252,123, + 113,182,176,197,55,28,0,192,122,3,96,45,4,72,248,55,13,3,40,98,64,24,236,37, + 193,191,120,183,211,160,0,117,248,143,132,0,70,27,31,223,245,218,96,32,45,249, + 223,198,255,233,182,214,206,134,125,26,129,233,181,232,27,252,250,15,255,177, + 197,173,228,207,188,192,21,56,126,247,100,126,0,0,78,253,149,19,128,103,207, + 0,200,15,148,115,160,11,1,107,19,249,181,232,7,231,195,0,252,83,124,243,61, + 238,249,112,254,152,177,190,6,0,63,216,237,220,246,23,104,4,27,126,203,199, + 111,53,251,23,226,255,102,0,64,29,12,192,154,254,228,25,0,249,128,146,19,84, + 7,253,237,118,255,45,238,122,189,9,176,51,24,12,32,226,88,216,67,129,128,244, + 11,70,247,188,37,10,110,207,132,244,202,159,255,232,247,254,134,77,105,145, + 143,126,252,38,216,127,29,0,136,226,255,4,2,229,2,64,18,3,90,224,207,80,59, + 196,33,95,229,124,128,65,127,41,38,224,66,63,9,253,144,80,0,38,244,25,212,2, + 138,125,78,193,0,109,224,135,218,20,172,12,248,12,175,115,0,240,34,183,255, + 230,223,244,241,235,199,185,1,40,213,252,8,254,155,0,0,84,7,236,0,64,74,28, + 0,0,144,236,7,96,174,143,32,97,150,207,47,239,251,225,16,0,150,3,180,161,190, + 241,220,80,6,127,169,182,173,188,22,65,34,50,255,79,254,195,79,14,254,223,188, + 29,45,117,1,142,95,145,253,167,124,31,217,253,94,0,16,169,253,129,129,128,242, + 12,192,123,95,111,2,20,162,192,61,234,254,86,158,159,50,244,61,65,96,227,211, + 119,52,2,120,14,56,4,116,169,59,223,223,119,88,129,227,151,193,254,141,6,160, + 6,254,91,27,253,154,70,32,237,12,16,90,159,232,247,43,48,176,96,151,205,253, + 207,106,254,21,14,96,53,252,211,61,223,109,254,19,131,198,48,79,176,79,45,128, + 94,235,182,239,54,180,244,21,72,0,96,205,254,247,168,255,17,0,196,58,3,72,223, + 211,64,192,170,223,126,241,33,0,237,217,48,13,255,81,134,124,232,113,65,246, + 32,192,39,248,193,225,223,75,223,250,254,254,67,3,240,179,67,91,255,91,6,1, + 212,179,160,59,0,64,232,255,16,12,94,238,125,165,25,152,233,125,203,25,209, + 169,253,95,40,255,215,207,17,236,83,11,112,0,176,155,206,90,86,224,232,41,183, + 255,52,0,0,115,127,57,7,104,1,64,68,205,143,234,5,45,252,187,230,251,199,16, + 176,80,15,180,106,125,122,205,191,87,231,27,245,254,148,252,128,154,255,227, + 26,161,239,29,254,189,150,173,239,207,17,238,255,0,0,102,0,128,218,251,67,103, + 65,23,0,34,117,64,216,15,20,252,254,14,252,35,217,248,0,2,180,87,254,143,235, + 117,154,51,97,18,6,24,227,251,226,235,87,125,239,71,183,125,183,153,149,173, + 192,209,227,0,0,9,121,255,148,251,47,195,63,247,6,128,200,1,0,112,223,55,113, + 63,14,3,73,182,166,231,255,90,136,231,40,255,39,53,62,181,38,192,253,134,70, + 11,100,105,129,243,89,240,209,193,255,43,219,249,254,56,97,5,142,14,201,254, + 59,57,192,60,12,0,245,254,113,16,72,190,235,203,199,24,11,104,67,63,178,198, + 79,133,0,137,123,190,175,255,219,15,252,161,246,254,149,90,0,239,223,209,242, + 127,31,28,254,237,198,178,210,21,8,0,96,117,0,80,39,247,215,244,255,72,0,120, + 190,207,53,232,167,85,243,239,235,255,68,46,160,147,27,96,247,250,164,191,31, + 109,94,125,237,249,206,109,127,165,27,223,31,43,174,64,0,0,7,251,255,37,107, + 253,82,44,32,114,128,57,247,71,3,127,105,208,95,51,0,56,230,255,243,255,14, + 68,190,143,190,14,177,53,131,128,202,254,63,133,235,211,248,254,202,57,160, + 250,255,202,48,96,211,255,7,173,224,123,135,127,187,149,172,124,5,142,30,60, + 236,12,0,104,251,128,88,253,15,116,126,165,239,23,236,156,238,122,244,3,216, + 224,31,176,95,205,223,159,170,1,168,67,124,218,218,1,230,244,184,143,175,251, + 255,239,28,254,189,242,157,239,143,23,239,255,251,154,253,239,57,0,32,156,3, + 224,243,51,24,104,134,2,247,193,191,10,244,27,242,7,90,143,127,235,11,180,118, + 108,214,4,149,126,0,244,7,28,0,236,182,177,149,21,56,186,23,236,191,246,255, + 213,1,0,181,31,128,213,255,178,198,39,197,0,52,248,143,124,126,240,255,243, + 224,79,210,246,72,95,128,105,126,0,28,142,54,139,190,194,212,25,32,226,248, + 244,187,244,115,193,242,7,28,0,188,149,157,239,207,25,239,255,187,15,146,255, + 47,206,128,194,0,22,185,127,178,251,20,251,215,65,127,161,31,32,218,180,240, + 3,138,253,23,174,151,208,252,194,192,32,105,227,122,13,160,207,4,42,247,248, + 16,254,221,214,3,223,56,252,219,141,98,99,43,112,112,242,195,211,115,114,0, + 82,3,48,53,2,147,240,47,193,188,73,20,216,130,192,243,33,208,129,127,167,198, + 159,234,48,84,0,88,45,34,134,175,73,8,40,29,8,237,65,240,101,224,31,179,249, + 183,83,8,160,131,5,3,5,114,34,204,239,57,252,123,99,230,180,188,199,141,0,112, + 197,238,57,0,160,78,253,66,216,167,13,254,108,7,0,32,244,163,124,140,54,47, + 33,160,80,16,152,133,1,180,201,127,197,249,255,90,240,111,118,118,164,19,230, + 55,14,254,95,158,65,108,236,29,31,127,120,50,30,0,144,239,110,13,4,140,77,62, + 120,30,196,187,92,52,4,98,83,0,131,128,6,91,23,64,160,154,8,128,228,224,76, + 227,207,100,81,16,19,0,26,228,163,241,17,38,129,0,212,136,236,240,239,141,25, + 210,66,31,247,248,125,207,254,177,16,0,19,192,114,140,128,176,95,18,5,196,228, + 63,196,2,117,240,79,250,121,9,255,37,95,0,27,4,101,114,191,241,255,27,27,55, + 146,255,138,205,86,65,48,52,246,236,1,5,221,1,168,80,250,253,244,249,175,29, + 254,189,80,107,216,222,219,142,0,96,21,0,80,225,95,17,0,14,62,64,202,7,128, + 0,152,217,124,155,15,40,247,190,128,3,18,20,148,108,210,74,248,155,195,0,38, + 160,191,85,220,103,55,0,179,152,126,112,22,104,175,197,115,224,103,135,127, + 111,207,136,22,252,196,17,0,252,165,0,144,6,252,203,207,0,9,4,45,121,190,44, + 28,168,246,175,52,253,178,230,32,35,249,111,0,254,154,187,126,120,207,67,3, + 161,248,157,189,28,31,197,18,110,251,11,54,132,141,190,245,227,55,1,0,164,23, + 0,25,8,160,248,0,249,238,31,13,0,160,226,160,0,126,179,220,159,16,249,88,247, + 188,132,3,105,77,128,181,240,215,158,17,109,94,208,18,252,167,77,160,157,27, + 220,254,121,188,17,190,247,147,195,191,55,106,65,203,126,236,0,0,46,246,31, + 132,0,80,235,139,246,143,141,64,217,207,111,68,0,69,8,164,52,1,27,67,0,180, + 59,159,231,249,117,161,128,37,4,106,108,220,140,13,224,142,159,0,126,200,179, + 64,107,20,114,0,240,178,109,96,203,239,62,0,128,213,1,0,0,0,208,0,32,218,0, + 128,218,24,40,135,0,228,97,159,148,23,52,132,255,178,9,176,31,23,244,129,94, + 197,71,24,136,125,89,158,191,188,214,110,10,174,126,70,218,53,63,58,252,123, + 203,230,179,248,103,63,126,121,24,225,31,191,228,156,94,25,0,144,63,151,53, + 63,217,4,72,249,126,46,8,174,67,127,25,8,76,0,128,43,248,67,135,0,217,250,31, + 200,19,168,57,126,229,108,152,108,6,166,88,222,210,8,85,63,227,124,247,227, + 159,254,178,248,191,191,63,192,182,87,224,248,197,97,105,0,172,226,127,26,4, + 96,213,255,122,249,127,168,255,201,65,32,40,246,5,193,112,247,158,15,191,99, + 2,2,102,13,253,150,118,156,234,1,147,181,0,5,16,76,246,239,0,224,109,219,205, + 90,158,254,248,121,176,127,104,0,42,0,128,84,243,195,28,128,6,255,181,234,254, + 85,3,144,235,254,37,143,111,15,254,234,230,255,68,163,47,54,247,72,31,94,230, + 7,101,110,0,125,120,253,158,87,252,127,240,51,190,119,248,247,90,182,255,230, + 159,227,248,153,176,127,53,7,136,0,240,60,4,68,3,127,10,237,79,57,3,68,147, + 143,5,254,136,245,127,229,174,31,235,127,120,222,62,105,240,234,29,111,218, + 63,13,241,29,214,5,235,239,119,0,240,230,77,102,85,11,112,252,244,17,107,0, + 196,30,160,110,253,175,52,6,202,156,191,208,253,170,32,192,26,191,171,103,65, + 3,3,84,234,254,131,6,191,126,254,207,240,255,141,154,63,249,8,14,0,94,213,214, + 247,135,137,0,240,0,0,227,240,223,2,1,198,65,0,221,1,0,160,13,6,48,0,229,247, + 90,16,96,5,251,246,32,96,115,249,191,62,248,67,139,13,122,254,64,250,94,59, + 20,216,109,223,205,101,141,43,144,0,192,21,254,27,206,2,202,249,211,199,221, + 1,0,25,2,198,242,255,208,203,19,235,3,6,0,60,106,254,155,90,96,123,215,95,44, + 255,215,241,255,59,190,3,158,13,84,11,248,224,240,239,53,110,125,127,166,112, + 255,63,122,104,234,255,240,44,32,248,55,13,248,41,121,191,124,94,164,94,160, + 28,11,48,159,63,231,251,38,6,127,245,243,127,122,110,160,167,241,213,122,125, + 72,253,147,114,4,41,14,105,108,158,242,2,187,221,238,189,195,191,221,78,86, + 188,2,71,15,53,251,175,28,144,168,255,147,3,0,114,92,80,88,32,208,11,132,0, + 160,120,191,227,89,192,252,128,182,230,111,221,243,236,92,216,179,247,79,173, + 255,9,216,48,215,244,85,191,193,109,127,197,27,223,31,45,174,64,0,0,23,255, + 31,57,32,163,1,0,217,199,175,126,64,133,129,73,159,191,137,255,187,250,191, + 246,158,215,65,96,138,78,159,217,117,205,49,12,243,255,48,24,156,94,251,206, + 225,223,110,33,27,88,129,0,0,14,246,31,32,128,41,247,159,114,1,60,247,111,12, + 0,198,30,31,4,127,211,157,95,96,128,252,174,199,126,158,249,252,223,197,122, + 255,202,253,95,206,28,161,255,87,252,255,183,14,255,222,192,206,247,71,140, + 247,255,189,12,0,37,187,71,251,159,201,255,211,25,160,0,192,41,191,215,230, + 255,97,240,231,96,8,128,54,28,144,235,123,178,61,27,26,65,121,247,247,135,1, + 159,239,220,246,221,46,182,180,2,9,0,172,1,192,5,255,3,134,2,177,184,159,13, + 252,224,49,64,137,255,123,249,255,102,32,144,146,255,87,181,127,134,255,31, + 255,45,59,247,223,250,3,53,255,231,0,224,45,237,124,127,214,120,255,223,177, + 236,31,7,0,64,31,64,174,239,199,62,32,197,231,215,243,127,217,255,23,231,0, + 157,15,148,139,183,243,255,53,150,151,218,94,45,191,135,26,66,126,255,235,60, + 208,240,154,215,14,255,118,131,216,224,10,28,156,124,255,228,60,76,255,75,83, + 255,8,0,0,226,255,12,251,171,16,48,5,0,82,64,159,52,17,164,54,0,74,240,111, + 5,128,180,48,64,6,1,101,14,189,29,252,107,7,2,126,141,138,248,118,49,80,130, + 0,237,230,95,60,108,232,247,106,197,67,250,154,3,128,55,104,81,11,123,228,147, + 143,79,74,0,192,196,191,116,38,48,248,111,5,129,147,40,8,33,160,73,240,223, + 57,3,72,24,84,0,161,0,253,151,205,193,144,148,31,217,120,189,240,7,240,159, + 1,12,128,217,242,36,8,176,192,131,225,119,135,223,243,107,135,127,47,204,18, + 182,249,118,79,62,232,246,47,69,192,20,244,79,15,0,40,130,160,118,240,135,6, + 2,174,98,223,139,223,245,40,234,233,223,247,181,200,168,221,223,141,40,72,57, + 11,232,231,180,159,119,0,240,54,109,105,137,79,125,252,62,0,128,146,223,31, + 11,127,4,2,193,228,255,196,0,0,18,6,98,227,47,31,2,80,253,253,20,3,0,20,104, + 159,97,31,34,193,103,250,6,6,252,91,22,4,52,160,87,181,255,126,35,176,38,30, + 252,217,225,223,75,52,131,205,190,231,227,119,173,253,83,46,128,206,2,38,0, + 84,192,159,8,3,231,3,0,4,8,140,6,125,20,40,104,242,158,103,154,0,85,59,239, + 130,65,178,237,14,26,5,247,241,249,251,241,255,249,206,109,127,179,102,180, + 216,7,63,126,203,1,128,106,14,80,129,255,98,195,15,65,193,176,225,191,241,3, + 52,16,112,175,32,80,226,127,35,30,64,177,95,231,28,96,247,189,26,255,235,197, + 194,190,95,80,139,134,148,7,252,201,193,255,139,181,129,45,191,241,227,215, + 135,185,1,168,194,127,105,8,168,132,255,146,216,55,222,247,232,7,200,252,63, + 229,1,97,0,24,14,1,144,195,190,218,38,64,125,16,128,238,235,195,249,160,156, + 3,141,191,47,196,4,195,248,63,158,25,237,25,129,241,255,143,14,255,222,178, + 9,45,250,217,143,95,145,253,115,8,88,2,127,157,239,66,190,15,63,46,16,176,12, + 7,43,57,127,235,12,200,121,64,26,246,147,134,1,167,198,32,178,231,10,254,229, + 177,64,99,239,19,32,64,153,3,68,219,85,155,129,246,128,255,160,120,144,236, + 223,1,192,139,222,254,155,127,243,17,0,172,2,0,20,1,160,57,0,128,26,127,121, + 221,31,7,1,162,14,64,138,122,155,179,64,181,243,254,61,111,229,7,212,251,191, + 25,242,209,2,63,70,126,65,136,15,126,112,248,247,230,237,103,233,11,16,0,192, + 23,1,128,160,31,64,118,94,242,128,18,252,155,227,1,188,247,255,27,0,125,23, + 206,255,49,95,126,92,251,87,239,127,121,22,152,80,0,94,11,248,193,225,223,75, + 223,250,254,254,119,187,221,241,243,0,0,202,0,48,208,255,241,250,127,5,124, + 245,7,0,8,24,32,230,251,5,252,187,52,5,53,176,63,46,224,183,6,254,204,196,6, + 252,238,31,215,3,154,59,223,56,11,28,0,236,166,179,150,21,56,126,150,0,128, + 124,0,136,0,128,148,88,191,194,127,217,0,96,200,7,50,13,32,229,252,59,16,48, + 57,220,207,106,2,232,105,252,216,89,96,196,243,141,30,168,177,237,220,72,8, + 240,159,242,51,240,59,221,246,215,178,243,253,57,194,10,36,0,112,181,119,242, + 5,88,238,95,212,255,234,160,175,124,30,40,249,254,170,3,78,121,62,178,115,222, + 12,44,242,125,108,216,175,82,3,24,52,2,98,227,159,214,232,251,101,249,191,243, + 221,199,63,255,187,111,26,95,129,85,173,192,241,147,135,121,0,80,29,250,163, + 2,64,114,29,0,135,128,132,26,32,211,254,72,237,191,6,255,206,54,44,161,0,172, + 22,48,163,241,155,168,5,80,109,62,253,110,165,249,47,255,37,181,123,94,198, + 2,31,254,252,111,171,250,187,251,195,248,10,196,251,255,49,217,127,5,255,212, + 250,191,85,255,203,249,0,181,230,7,16,80,6,253,20,16,32,69,251,195,234,130, + 19,218,62,77,239,143,177,0,139,255,187,122,96,113,54,8,157,144,219,190,219, + 202,90,87,224,248,48,216,255,60,0,4,251,254,100,190,159,244,65,100,199,61,248, + 55,207,255,213,220,125,19,255,79,220,243,245,28,224,53,0,89,251,139,254,127, + 71,15,172,229,255,222,59,252,123,173,91,223,159,139,0,224,193,254,155,30,160, + 234,15,144,159,175,129,128,41,206,47,26,224,232,243,215,187,94,230,249,85,24, + 152,9,1,187,88,205,95,239,253,107,239,120,173,127,7,127,246,157,195,191,221, + 70,86,190,2,71,15,30,116,6,0,180,131,255,40,247,215,228,255,5,8,16,125,128, + 154,255,171,249,62,53,254,159,206,255,205,245,4,168,247,191,10,255,110,115, + 3,110,251,43,223,248,254,120,113,5,142,238,107,246,143,245,63,101,248,167,50, + 16,128,193,192,32,182,183,224,223,178,14,80,242,127,51,254,190,249,26,225,255, + 207,246,3,228,156,36,157,23,111,29,254,237,214,177,145,21,8,0,96,125,0,0,230, + 254,18,23,128,114,255,8,253,143,60,16,21,254,93,1,129,76,247,71,58,160,169, + 252,223,224,158,31,156,21,229,254,159,28,6,28,94,255,198,225,223,27,217,249, + 254,152,241,254,191,123,191,209,255,237,61,0,192,130,127,171,186,31,168,3,40, + 254,62,203,255,77,222,243,150,70,176,241,255,7,253,191,110,251,110,19,91,91, + 129,163,59,201,254,67,13,128,122,255,11,255,99,52,0,0,33,192,226,12,96,241, + 63,124,79,246,252,165,222,223,78,254,127,168,249,33,157,80,59,56,200,140,255, + 21,141,160,3,128,183,182,243,253,121,227,253,127,251,254,94,245,191,210,251, + 31,244,64,210,239,103,118,46,252,127,113,215,55,249,63,53,30,16,114,104,135, + 154,0,0,32,0,73,68,65,84,254,255,76,110,160,25,236,217,169,9,102,127,224,149, + 195,191,221,24,54,186,2,7,39,31,31,159,151,6,160,2,253,85,38,128,161,0,48,55, + 2,199,132,0,124,28,139,129,138,40,40,66,190,16,248,71,13,129,2,10,132,226,29, + 108,16,180,154,123,213,175,75,1,127,167,33,32,57,8,0,247,80,94,219,136,2,242, + 70,145,211,131,233,117,244,95,7,0,111,212,162,22,246,216,39,31,30,183,5,192, + 44,236,101,0,16,16,251,34,240,171,5,127,26,103,0,76,11,76,48,16,27,2,186,183, + 16,112,34,209,63,18,255,48,49,128,128,121,115,65,129,210,40,36,94,255,179,195, + 191,23,102,5,219,125,187,39,239,31,199,230,63,130,255,98,242,47,38,2,102,6, + 0,224,36,208,166,25,8,64,191,226,222,167,51,224,252,160,5,255,92,72,8,104,222, + 245,99,241,143,37,6,210,64,128,166,79,176,219,57,4,116,187,166,180,200,39,63, + 121,7,246,207,26,1,97,234,23,157,1,162,225,135,249,254,224,227,91,131,64,232, + 222,103,119,63,130,1,76,33,32,248,233,51,73,0,37,209,175,54,255,53,48,64,27, + 244,135,254,131,101,255,63,57,252,123,145,54,176,229,55,125,242,246,48,55,0, + 242,1,96,9,0,162,8,0,193,31,72,177,62,14,5,226,0,16,132,126,210,107,171,239, + 223,138,1,75,60,63,45,4,148,77,194,10,204,119,24,255,231,223,33,206,12,25,207, + 227,249,17,191,151,69,5,244,58,183,253,45,91,209,114,159,253,228,77,181,255, + 228,239,215,97,128,101,0,0,2,64,70,3,0,68,44,192,206,0,140,249,21,113,0,54, + 234,74,48,136,153,235,51,252,1,187,248,175,156,17,74,206,112,104,255,240,51, + 14,0,94,238,254,223,250,59,143,0,112,108,0,44,246,111,11,0,83,67,80,133,130, + 161,31,160,13,1,104,206,0,225,243,107,208,159,190,16,72,17,6,118,26,251,88, + 254,206,240,7,248,121,81,115,124,163,248,223,109,127,235,22,180,236,231,63, + 126,149,0,96,101,0,24,228,0,36,252,219,28,0,80,134,253,229,225,159,101,192, + 103,29,6,90,0,224,12,252,205,197,128,172,254,39,26,117,70,205,254,24,59,80, + 182,79,250,12,210,39,176,134,124,52,190,190,104,16,160,223,227,0,224,101,239, + 125,127,247,187,221,241,203,108,255,102,238,79,27,0,144,98,247,218,8,128,67, + 127,141,51,128,192,255,74,142,79,187,235,211,215,140,6,128,137,28,96,138,209, + 121,126,160,218,127,31,248,161,218,63,213,253,195,127,15,118,187,239,29,254, + 237,230,179,130,21,72,0,96,13,0,160,13,0,0,159,95,211,254,228,161,33,168,247, + 193,1,33,178,174,111,65,192,226,235,38,108,156,114,112,90,110,128,221,245,93, + 248,79,58,35,202,235,75,30,176,109,10,166,215,124,239,240,239,21,236,124,127, + 132,176,2,17,0,204,236,191,230,252,73,19,128,141,127,125,0,56,191,251,163,29, + 83,62,80,0,192,209,198,181,187,190,14,5,50,64,160,131,1,128,114,240,207,72, + 255,131,231,5,250,14,242,235,31,255,228,16,80,183,156,245,172,192,241,211,135, + 42,0,164,173,255,97,45,144,131,63,27,13,112,137,255,115,124,207,64,128,237, + 224,47,237,174,231,49,193,4,240,163,51,216,143,235,247,40,46,80,116,124,26, + 252,27,126,175,219,254,122,246,189,63,73,90,129,0,0,174,3,64,56,8,92,14,1,12, + 181,126,29,0,100,12,0,131,59,191,2,192,33,231,55,173,253,169,53,250,214,215, + 215,107,1,50,215,55,210,255,52,247,191,0,6,127,112,248,183,155,204,10,87,32, + 0,128,195,93,255,75,182,109,130,255,146,22,128,107,128,170,38,144,106,126,8, + 3,169,208,255,22,254,97,129,0,89,78,32,216,220,133,181,63,74,174,15,192,31, + 166,253,211,157,223,169,11,190,119,248,247,10,119,190,63,82,188,255,15,31,20, + 253,159,214,3,208,250,0,213,247,39,40,80,177,251,162,253,79,249,59,21,4,42, + 0,64,220,254,249,176,16,126,215,143,107,254,141,159,79,57,2,53,255,103,248, + 255,66,7,232,182,239,118,178,230,21,56,126,164,217,127,141,245,227,32,32,24, + 6,158,114,129,82,251,3,186,95,1,5,160,251,92,29,252,51,130,128,77,193,63,230, + 192,31,251,229,255,210,89,243,238,31,125,232,199,154,247,190,63,219,110,119, + 252,48,216,255,23,14,0,160,62,65,17,239,163,207,175,130,191,21,95,128,106,254, + 115,32,48,81,27,104,238,121,3,254,161,248,3,50,254,127,235,240,111,55,143,13, + 172,192,241,131,0,0,10,250,63,26,2,204,117,191,33,15,192,6,0,228,122,30,106, + 127,10,3,64,128,127,169,174,215,27,4,82,252,127,81,239,111,53,193,237,61,111, + 245,4,200,33,31,122,92,144,253,127,229,44,112,219,223,192,198,247,71,140,43, + 112,116,255,126,210,255,10,31,32,196,246,5,4,168,192,127,177,230,135,32,48, + 170,235,19,20,152,236,187,205,255,25,208,63,35,38,96,182,206,206,138,54,47, + 80,238,242,65,79,0,187,243,243,107,223,56,252,219,45,99,67,43,112,116,47,216, + 191,208,255,97,15,0,235,1,134,220,31,229,0,10,244,207,6,254,201,179,64,230, + 248,249,93,63,89,3,232,228,6,146,93,195,185,48,169,255,123,237,240,239,13,237, + 124,127,212,120,255,71,0,176,98,255,29,248,111,29,252,151,33,160,22,252,87, + 212,0,48,215,143,154,31,179,255,111,112,207,91,61,65,90,237,159,231,255,90, + 109,175,219,190,219,195,22,87,224,232,246,189,206,0,0,96,0,101,63,160,244,254, + 230,60,127,241,253,5,228,187,12,5,17,254,124,205,3,230,251,217,168,247,207, + 235,127,235,239,49,235,127,249,15,91,98,8,225,15,56,0,120,139,59,223,159,57, + 222,255,183,146,253,167,1,0,188,14,64,3,63,177,6,24,53,128,96,235,53,246,63, + 207,53,255,90,195,47,126,191,162,255,197,59,159,235,127,91,125,160,117,207, + 171,249,191,88,191,239,228,4,160,111,32,228,9,95,58,252,219,13,97,195,43,144, + 0,224,35,0,136,2,255,70,240,47,9,2,42,252,91,0,191,1,18,94,64,0,17,6,84,65, + 192,177,105,80,8,118,180,192,64,94,226,242,16,96,206,191,42,234,107,157,127, + 41,14,144,197,64,41,30,164,2,3,189,78,190,222,1,192,27,182,168,133,61,250,201, + 135,0,0,18,5,128,108,239,38,0,100,106,0,128,2,253,207,63,215,0,192,149,230, + 64,108,16,172,54,62,22,1,142,131,127,209,240,171,53,253,148,115,163,138,4,205, + 51,65,8,6,221,246,23,102,0,27,127,187,39,239,14,237,1,0,108,16,128,20,254,34, + 248,19,27,127,17,6,210,31,252,17,65,192,144,200,151,247,253,124,18,160,194, + 62,154,228,191,2,247,27,54,3,128,31,98,221,241,248,59,232,53,14,1,221,184,49, + 45,240,241,3,0,216,2,128,180,3,0,184,240,183,20,2,180,1,0,5,10,214,57,3,24, + 12,76,2,123,218,161,0,214,164,79,140,1,162,45,78,12,4,73,175,211,97,160,234, + 93,175,196,18,120,54,252,232,240,239,5,238,126,127,203,39,111,30,237,126,137, + 226,191,52,229,155,68,63,9,0,144,190,86,4,255,240,113,26,254,197,129,223,40, + 10,194,56,159,32,32,108,0,64,46,32,144,237,106,119,189,25,255,131,127,190,127, + 252,111,248,255,93,48,168,104,22,18,5,4,183,125,183,163,165,174,192,201,107, + 178,255,209,0,0,5,0,2,195,254,138,32,152,13,4,172,67,190,8,12,28,97,192,249, + 142,174,246,173,223,245,221,252,223,228,61,31,133,64,234,228,111,3,14,184,231, + 32,128,31,254,248,31,75,253,211,251,251,246,21,216,157,188,122,84,26,128,88, + 1,144,114,128,32,4,138,197,63,117,0,0,247,3,248,32,80,126,6,48,17,80,39,246, + 231,141,1,19,0,32,67,228,215,136,2,46,216,12,172,197,4,110,251,110,64,75,95, + 129,147,151,213,254,249,0,144,125,7,0,40,103,0,213,247,40,78,200,165,121,13, + 252,57,134,128,245,64,128,16,199,27,224,80,89,23,144,77,66,154,125,151,28,159, + 2,5,253,222,239,253,165,111,125,127,255,1,0,242,226,33,31,0,64,195,64,115,124, + 95,196,63,168,1,128,65,223,85,12,156,106,249,28,6,2,185,63,101,224,15,19,1, + 21,95,192,104,12,18,218,0,179,249,207,120,157,20,5,177,243,192,240,249,181, + 28,127,136,37,28,254,237,166,179,150,21,56,126,46,236,63,106,129,38,0,32,218, + 0,0,107,16,136,168,239,211,93,223,216,255,80,255,211,54,245,116,243,127,16, + 95,52,247,63,10,1,169,97,168,3,6,160,159,255,232,240,239,181,108,125,127,142, + 8,0,15,246,95,133,191,84,7,168,247,190,50,8,56,251,245,28,252,203,161,192,41, + 207,215,130,0,107,252,159,4,195,77,254,31,107,130,83,67,0,48,46,224,121,122, + 86,23,236,52,3,91,177,129,140,9,62,56,252,219,109,102,101,43,112,252,244,129, + 169,255,155,26,0,144,237,188,25,6,68,3,127,58,126,63,213,1,48,39,152,108,86, + 52,1,76,158,3,210,142,27,93,0,53,6,116,252,253,198,231,207,255,182,219,254, + 202,54,190,63,78,92,129,227,199,15,246,27,0,0,64,32,170,233,197,28,64,169,5, + 18,12,28,27,129,120,83,255,133,242,127,172,222,167,215,3,162,253,207,230,255, + 154,216,160,213,2,209,121,242,222,225,223,110,45,43,93,129,0,0,86,1,0,106,253, + 175,213,0,107,247,126,130,255,242,70,64,172,231,73,24,40,187,255,7,49,65,79, + 3,152,236,181,109,8,30,234,125,141,216,32,252,190,119,14,255,94,233,206,247, + 199,138,247,255,35,176,127,28,2,42,1,32,89,215,67,3,1,146,166,143,199,252,56, + 236,11,115,124,13,252,83,129,124,181,192,79,69,19,4,185,129,25,141,47,246,22, + 176,179,33,255,233,71,218,0,183,125,183,145,181,175,192,241,195,0,0,34,0,0, + 31,4,158,180,191,51,0,112,62,232,79,54,254,35,8,148,233,127,46,156,255,211, + 235,0,86,252,95,190,62,208,248,162,159,240,214,225,223,107,223,250,254,124, + 225,254,47,0,224,172,253,207,32,96,212,254,99,45,160,12,1,35,32,16,13,251,19, + 16,176,25,248,71,205,255,233,119,253,190,253,127,242,142,111,238,119,165,175, + 79,198,6,225,119,188,113,248,183,219,198,70,86,224,248,126,0,128,107,3,0,44, + 13,0,31,2,158,180,190,249,127,22,12,84,232,253,231,243,127,227,122,255,124, + 239,159,50,12,64,169,247,187,237,111,100,227,251,99,166,252,255,189,123,124, + 0,152,128,255,134,26,96,51,0,32,231,6,88,188,223,156,1,60,7,24,253,254,220, + 111,171,218,191,146,187,87,251,127,162,205,118,242,255,138,254,79,139,11,240, + 107,187,252,190,94,251,189,239,86,177,177,21,56,190,155,237,159,249,0,73,251, + 223,29,0,16,252,126,195,231,199,175,107,253,62,173,253,11,255,127,239,33,0, + 212,211,171,243,129,134,246,191,219,237,94,57,252,123,99,59,223,31,55,222,255, + 119,130,253,107,3,0,48,247,199,251,254,10,251,47,107,123,138,255,95,134,255, + 181,48,208,222,57,208,234,127,82,29,159,6,136,90,90,127,204,239,107,53,190, + 26,255,247,135,4,186,237,187,45,108,117,5,142,110,221,205,250,31,202,253,103, + 14,128,50,0,160,244,254,138,33,159,166,31,208,196,253,92,215,55,212,255,154, + 122,30,113,207,207,246,254,42,253,0,14,0,222,234,206,247,231,14,43,112,116, + 147,236,191,250,0,145,3,80,216,63,80,255,203,185,190,4,0,175,218,254,112,255, + 135,175,209,61,142,254,64,138,251,97,176,55,112,127,106,126,255,18,242,255, + 225,95,223,83,251,247,194,225,223,110,4,27,95,129,131,147,15,135,58,0,220,18, + 0,130,16,40,26,58,76,4,175,34,224,10,4,141,96,239,112,112,20,216,119,250,92, + 194,192,74,35,144,97,196,173,64,168,54,254,88,133,255,4,254,25,79,3,192,131, + 131,37,6,155,38,193,180,91,36,80,136,126,38,252,247,167,223,255,231,198,183, + 148,63,254,146,86,224,228,125,0,128,67,1,144,1,0,242,229,15,66,63,106,250,67, + 232,63,19,1,3,20,76,218,124,12,232,73,48,64,103,0,138,250,16,10,40,18,253,118, + 49,32,219,164,248,61,172,248,223,105,254,227,137,3,238,68,104,103,1,218,58, + 137,16,233,107,110,251,75,218,249,254,94,195,10,156,188,123,180,63,0,196,28, + 0,64,205,63,45,12,68,29,252,1,193,129,217,8,60,81,12,136,119,252,164,243,63, + 130,1,242,194,96,235,99,84,251,231,13,67,63,254,193,239,125,183,168,229,173, + 192,201,91,180,127,17,248,15,6,0,88,208,207,226,239,131,47,192,252,125,130, + 128,178,251,222,152,252,69,141,68,157,38,96,230,255,119,239,122,24,254,211, + 21,3,11,72,48,52,12,179,251,63,191,55,7,0,47,111,223,251,59,78,43,16,0,224, + 205,4,240,12,250,174,0,128,26,7,20,1,176,108,254,17,224,223,6,4,22,108,165, + 0,1,91,113,208,92,252,63,215,220,215,54,254,24,176,223,108,191,109,252,223, + 14,9,43,118,47,138,13,63,56,248,223,77,105,193,43,112,242,234,161,50,0,136, + 139,127,166,7,0,136,65,32,17,2,84,226,253,12,2,206,25,57,13,2,102,53,2,171, + 2,1,19,238,101,11,125,173,134,128,226,63,236,9,255,118,8,232,130,55,190,191, + 245,116,255,191,124,152,7,128,160,232,47,229,3,211,4,224,244,223,148,231,215, + 1,224,216,20,84,32,160,217,247,199,51,96,63,17,80,127,56,24,19,254,239,25,27, + 244,96,160,218,89,160,229,1,221,246,221,128,214,176,2,39,47,130,253,215,184, + 63,250,252,162,9,128,157,1,178,230,167,12,2,146,32,224,88,3,52,6,254,216,16, + 48,238,179,183,128,240,214,71,159,133,2,204,195,191,243,191,33,114,5,31,29, + 254,189,134,173,239,207,16,238,255,231,213,254,105,224,159,5,1,165,90,63,130, + 63,57,0,156,251,251,148,3,40,194,32,165,225,31,69,190,218,16,128,166,46,48, + 168,229,213,216,95,57,31,40,222,23,32,17,237,126,199,186,32,250,4,31,255,248, + 23,223,55,190,2,171,89,129,147,103,15,120,3,160,57,0,0,224,95,16,231,23,29, + 0,197,249,66,239,211,128,192,0,14,38,227,122,189,225,95,169,11,24,185,251,166, + 81,64,25,252,37,235,253,229,115,69,68,44,115,253,31,28,254,189,154,125,239, + 15,146,243,255,79,131,253,163,254,167,205,253,153,0,16,150,243,87,238,254,6, + 4,8,182,60,5,1,235,3,194,227,111,27,192,129,241,238,30,230,255,242,166,168, + 186,158,234,67,188,119,219,119,147,89,225,10,28,63,9,0,240,73,0,72,190,219, + 107,62,48,199,245,144,31,44,154,63,0,2,96,99,64,115,231,23,251,53,128,127,3, + 253,143,102,223,213,15,72,183,59,243,11,38,225,223,241,39,243,191,253,222,193, + 255,43,220,249,254,72,97,5,142,31,223,103,250,63,26,2,152,154,128,82,254,191, + 228,254,33,215,87,53,191,25,8,132,186,95,0,248,23,255,95,248,2,44,174,31,106, + 252,248,176,16,150,251,87,236,187,251,125,118,199,183,231,131,204,5,188,115, + 248,183,27,202,138,87,224,248,48,219,191,0,128,148,250,159,168,249,165,230, + 127,14,254,101,57,128,14,252,187,214,252,107,141,158,13,1,235,248,242,22,12, + 80,235,239,217,71,255,211,171,5,56,0,120,197,27,223,31,45,174,64,2,0,15,0,32, + 114,248,167,229,7,24,62,63,3,254,116,243,127,186,190,79,213,255,12,154,254, + 147,15,160,231,7,172,124,63,246,6,188,117,240,191,91,200,6,86,224,248,193,61, + 29,0,210,129,127,151,154,31,214,254,37,20,36,234,243,58,3,0,247,206,255,25, + 208,191,47,202,255,233,254,255,27,135,127,111,96,231,251,35,198,251,255,126, + 178,255,80,3,8,118,77,190,64,210,254,77,12,0,232,128,0,227,189,173,196,253, + 52,16,32,65,190,6,57,254,153,252,95,6,120,54,245,63,138,245,39,235,253,225, + 231,29,0,236,118,177,165,21,8,0,224,96,243,191,4,219,207,249,190,2,254,84,206, + 128,8,251,193,124,127,188,247,243,61,47,128,160,82,247,51,2,255,150,115,65, + 233,229,183,180,65,44,191,223,248,2,74,254,191,169,241,213,243,199,1,192,91, + 218,249,254,172,241,254,143,0,96,172,255,129,246,191,64,192,184,31,80,206,0, + 197,231,111,225,191,181,174,167,245,252,96,94,79,101,124,148,179,160,173,1, + 52,181,189,189,224,223,92,219,251,202,225,223,110,16,27,92,129,227,59,119,135, + 3,0,10,248,51,247,6,196,122,160,9,255,109,125,126,61,255,215,234,250,176,23, + 64,243,229,101,13,32,217,191,158,23,160,26,128,60,35,180,207,95,58,252,123, + 131,59,223,31,57,222,255,183,209,254,115,31,16,139,3,114,173,47,51,1,210,176, + 239,208,7,104,15,253,137,189,62,2,8,202,122,255,148,62,128,250,253,249,26,64, + 95,251,55,102,125,132,127,211,109,223,237,96,203,43,112,124,43,216,255,104, + 0,0,156,1,217,238,139,253,119,252,0,130,248,203,184,223,242,249,27,255,159, + 197,243,173,62,176,220,229,123,244,255,162,207,240,194,239,253,45,111,125,127, + 246,112,255,223,188,83,114,127,161,14,64,185,63,234,5,196,1,192,4,250,102,247, + 191,49,248,171,167,251,195,60,223,104,8,0,106,121,228,249,208,104,127,148,115, + 64,245,255,15,118,187,231,14,255,246,253,239,43,176,59,56,121,255,232,156,12, + 159,68,127,40,2,150,205,255,37,249,47,154,127,40,73,128,205,255,17,248,5,175, + 51,33,160,162,64,215,77,4,118,11,254,144,12,24,54,255,1,228,175,211,252,215, + 52,2,139,215,210,1,19,254,251,163,195,191,221,164,22,182,2,17,0,12,2,192,40, + 2,144,211,127,168,232,135,32,112,173,9,184,52,1,84,232,63,218,124,3,0,39,184, + 39,43,248,101,71,127,32,236,65,199,64,75,22,178,70,95,181,97,88,129,252,13, + 160,160,232,76,196,143,225,140,113,219,95,216,198,247,183,27,87,224,228,237, + 67,29,0,62,9,255,69,24,136,6,254,13,254,0,66,255,203,231,0,240,147,247,61,251, + 92,61,7,244,9,96,242,28,104,10,132,138,79,208,216,116,7,10,170,189,54,124,237, + 7,135,127,187,53,45,116,5,78,222,24,246,143,226,31,76,254,11,224,87,153,6,10, + 131,61,10,244,19,96,32,108,240,71,22,13,149,38,64,97,227,170,255,127,1,127, + 160,59,252,103,210,231,199,70,96,205,254,29,0,188,208,141,239,111,59,221,255, + 175,131,253,87,1,144,108,252,139,66,96,16,2,69,216,103,246,243,177,17,0,227, + 124,9,0,44,3,191,178,80,176,129,0,8,225,14,183,255,185,187,190,137,1,102,227, + 255,120,14,216,192,111,22,255,139,248,224,123,135,127,187,21,45,124,5,34,0, + 28,237,31,69,127,56,4,176,216,125,22,0,103,159,128,129,254,7,67,0,138,221,15, + 132,255,61,16,96,177,115,0,135,116,227,127,225,55,168,5,1,211,231,231,131,64, + 208,159,248,254,143,127,93,248,95,222,223,190,175,64,0,128,7,0,80,202,249,149, + 2,96,182,123,204,3,210,189,95,134,1,100,16,0,221,245,218,16,64,158,251,83,166, + 0,179,230,30,5,10,112,1,159,223,132,127,228,38,161,174,253,131,31,98,197,250, + 225,247,59,0,216,45,103,45,43,112,242,252,129,50,0,132,11,1,71,3,0,26,8,168, + 28,248,107,54,1,166,28,122,55,255,87,242,132,29,161,47,228,18,231,225,63,98, + 200,87,252,131,214,127,163,216,191,24,254,245,193,225,223,107,217,250,254,28, + 33,254,127,22,236,63,53,0,134,184,190,14,0,128,166,159,166,233,47,124,175,214, + 248,8,10,212,12,253,10,67,126,21,40,8,13,4,40,249,63,97,191,102,253,127,232, + 15,112,241,112,147,255,207,127,113,140,33,204,252,63,212,36,227,107,14,118, + 187,15,14,255,118,155,89,217,10,156,60,189,95,7,0,33,0,192,170,255,1,20,144, + 192,128,56,228,139,229,1,97,232,7,10,2,205,252,31,64,67,172,152,126,166,238, + 79,63,219,54,8,180,13,193,100,219,76,47,32,206,137,240,169,3,128,87,182,241, + 253,113,82,254,255,73,181,127,26,252,81,0,0,157,51,0,65,0,90,190,63,53,2,67, + 243,47,106,125,70,249,63,195,159,79,118,205,53,126,189,115,2,125,248,114,38, + 8,184,0,191,255,235,32,113,252,186,219,190,27,203,90,87,224,228,241,253,139, + 15,0,136,205,128,105,56,32,230,1,139,207,47,26,1,241,222,79,205,190,202,112, + 15,54,20,92,192,187,21,48,72,235,15,40,49,252,32,175,167,157,13,228,59,188, + 115,248,247,90,183,190,63,87,184,255,15,133,253,179,225,127,41,39,80,52,0,2, + 254,203,114,0,116,14,192,61,31,99,129,124,151,155,77,128,112,70,176,124,192, + 30,247,124,91,19,108,115,123,228,59,88,254,190,230,255,191,117,248,183,219, + 200,202,87,224,248,209,189,201,1,0,53,31,216,2,192,243,240,31,165,241,159,154, + 253,36,252,7,115,124,18,252,49,206,255,141,107,1,90,238,79,141,241,153,166, + 167,254,94,183,253,149,111,124,127,188,184,2,199,15,131,253,11,0,64,142,251, + 83,30,0,135,128,192,16,64,208,246,22,13,176,184,239,203,253,143,121,192,6,232, + 41,26,251,149,122,160,166,237,179,227,126,29,252,33,109,191,249,28,234,124, + 111,28,254,237,214,177,145,21,136,0,240,25,0,136,24,252,205,6,129,20,16,32, + 135,253,169,246,47,226,1,89,11,64,141,96,23,238,213,205,17,166,63,158,140,11, + 100,63,128,244,17,194,231,175,29,254,189,145,157,239,143,25,239,255,123,119, + 91,253,79,233,1,214,193,159,60,238,175,192,63,105,239,28,254,205,115,125,232, + 243,155,250,31,179,222,63,238,9,208,252,255,222,176,159,112,86,56,0,216,109, + 98,107,43,112,124,23,236,191,212,255,121,207,79,3,1,34,0,56,2,128,45,248,247, + 40,255,151,235,132,232,207,247,65,96,157,154,128,209,203,211,228,247,149,222, + 63,7,0,111,109,231,251,243,198,251,255,78,176,255,172,255,19,32,240,218,247, + 151,122,126,24,251,7,33,160,12,2,198,107,254,150,238,103,46,255,55,190,231, + 213,60,128,217,251,199,127,31,249,3,47,29,254,237,198,176,209,21,56,190,157, + 1,128,76,251,75,246,158,255,43,6,1,69,63,255,0,32,192,138,31,128,26,128,26, + 211,183,122,32,22,255,15,134,253,212,90,255,32,255,159,255,150,65,179,139,231, + 131,22,239,59,4,116,163,27,223,31,59,229,255,111,105,246,95,227,126,234,7,160, + 154,95,2,255,38,59,254,255,132,207,79,241,127,23,254,173,230,255,184,61,239, + 215,255,139,54,110,104,127,20,127,63,156,11,110,251,110,4,91,95,129,4,0,6,254, + 71,30,242,17,236,188,212,255,104,240,135,184,243,237,33,32,57,215,215,233,251, + 235,129,127,75,108,208,25,236,103,105,126,44,157,111,124,71,224,15,60,119,248, + 247,214,183,190,63,127,184,255,111,100,251,23,185,63,141,1,138,119,254,104, + 0,64,241,255,69,143,63,211,1,26,254,254,222,252,63,165,22,168,230,255,115,77, + 240,217,63,255,111,255,219,251,10,248,10,236,118,187,131,211,247,15,207,155, + 233,159,116,249,67,224,95,2,0,106,252,45,0,160,220,8,44,128,64,9,254,93,155, + 132,43,8,52,137,5,9,14,206,68,191,198,100,32,150,228,19,83,65,180,4,160,53, + 25,72,75,0,80,146,0,191,103,126,204,2,9,14,13,251,241,247,255,229,27,202,87, + 96,113,43,112,250,246,225,238,23,74,254,201,255,2,4,148,166,254,233,3,0,234, + 132,160,102,0,0,128,2,42,0,28,97,64,74,19,208,23,138,0,153,157,3,40,76,181, + 127,130,127,129,19,49,58,11,226,247,225,44,248,193,193,255,139,219,247,254, + 134,211,10,156,190,169,246,31,10,129,117,0,0,138,0,16,250,151,238,111,4,255, + 106,240,47,130,129,152,240,111,209,248,163,138,128,38,32,127,50,201,175,9,125, + 169,112,48,180,255,2,2,212,19,137,244,243,248,123,28,254,237,150,180,228,21, + 56,121,205,1,96,193,150,9,4,80,132,63,56,248,3,62,46,147,128,75,3,48,248,251, + 165,49,120,7,3,0,20,17,160,82,16,104,68,193,67,240,79,46,2,24,144,191,25,1, + 208,200,231,199,115,133,94,235,0,224,37,239,124,127,239,97,5,78,94,129,253, + 23,8,88,106,250,145,240,111,2,126,39,0,120,235,7,32,8,128,65,129,2,8,44,156, + 17,34,225,167,139,128,116,40,64,45,254,143,161,0,90,252,207,239,254,28,187, + 15,6,254,52,13,131,224,243,127,116,248,183,27,208,10,86,32,1,128,247,28,0,32, + 64,0,37,230,87,6,128,209,57,128,141,61,18,6,176,191,8,168,47,0,42,182,110,216, + 183,86,36,196,51,163,158,21,233,4,144,175,255,232,240,239,21,236,124,127,132, + 120,255,191,184,159,1,0,25,2,142,195,255,212,1,0,122,19,112,201,9,100,40,208, + 24,254,205,27,127,155,248,127,218,231,111,253,129,100,179,186,216,215,18,4, + 50,59,239,248,5,14,0,118,187,89,211,10,156,60,39,251,207,16,0,176,127,62,0, + 160,198,4,12,252,153,99,129,154,3,20,53,191,158,8,8,242,232,122,19,96,5,242, + 169,66,127,165,201,215,202,255,233,62,65,63,207,135,3,62,195,239,117,219,95, + 211,206,247,103,137,247,255,179,96,255,45,0,132,132,191,9,0,86,99,125,26,248, + 217,194,191,50,4,8,7,1,22,24,88,178,99,108,16,150,57,62,41,250,157,107,2,84, + 226,128,201,193,95,210,182,205,252,95,246,35,222,255,233,63,124,195,248,10, + 172,110,5,2,0,24,7,128,235,3,0,248,25,128,240,95,115,8,160,1,255,110,114,126, + 217,87,223,31,2,102,231,1,163,45,67,51,240,140,79,96,219,255,110,247,238,79, + 127,89,221,223,221,31,200,87,32,222,255,143,239,69,0,72,104,2,32,209,127,173, + 255,225,16,144,228,215,151,70,96,1,4,106,134,0,24,126,191,5,254,144,162,95, + 126,255,235,247,188,21,19,176,92,191,209,252,131,57,190,114,62,40,175,117,219, + 119,59,89,243,10,156,28,222,43,3,64,244,1,0,92,7,84,243,124,21,12,200,6,0,136, + 102,96,222,8,12,57,191,47,26,2,128,112,175,246,108,224,181,190,12,3,158,104, + 6,102,121,254,131,221,238,173,195,191,215,188,245,253,217,194,253,255,40,216, + 63,207,253,33,248,19,225,223,84,247,175,3,1,171,246,63,158,1,104,251,2,250, + 105,214,252,70,67,64,7,160,63,173,17,144,219,63,215,233,207,106,1,223,56,252, + 219,237,99,3,43,112,242,240,110,28,254,71,57,128,168,255,51,180,63,9,6,44,180, + 63,165,31,72,130,0,5,8,72,105,246,99,185,0,113,63,183,249,191,49,244,195,178, + 109,45,254,151,57,2,60,51,220,246,55,176,241,253,17,227,10,156,60,224,246,159, + 106,126,208,7,144,53,129,84,243,99,224,95,202,245,239,13,2,108,53,126,95,150, + 255,19,181,254,137,134,96,153,35,160,207,95,59,252,219,45,99,67,43,112,114, + 63,216,191,0,128,204,12,0,160,254,222,108,251,33,119,136,177,62,135,255,214, + 33,223,227,252,95,173,21,118,107,254,134,62,168,137,253,141,158,0,249,186,240, + 249,43,135,127,111,104,231,251,163,134,21,136,0,112,86,255,207,119,191,128, + 254,97,221,191,212,252,20,16,32,63,3,234,61,223,196,255,123,231,255,12,255, + 127,144,215,147,57,61,174,229,173,191,211,109,223,237,97,139,43,112,124,231, + 206,244,0,0,166,253,1,159,31,65,96,204,254,161,183,175,205,255,229,252,192, + 8,2,52,165,3,214,7,247,90,90,95,169,253,113,0,240,22,119,190,63,115,188,255, + 111,7,251,175,249,255,144,251,227,3,192,197,16,144,144,15,0,45,95,204,7,2,0, + 188,177,255,236,35,140,122,126,106,190,207,232,255,155,58,7,2,209,72,234,130, + 148,252,127,254,211,135,115,224,133,195,191,221,16,54,188,2,1,0,172,219,191, + 62,4,36,106,255,192,166,25,8,80,25,0,26,172,175,232,126,59,62,255,56,255,151, + 125,245,193,57,80,226,250,97,189,255,124,247,252,159,254,117,195,127,121,127, + 116,95,129,221,238,248,230,237,216,255,87,24,96,172,254,39,206,0,200,245,69, + 155,54,134,0,72,173,63,234,254,171,206,223,232,255,51,226,129,38,23,104,176, + 129,218,252,159,62,12,220,1,192,190,251,125,5,2,0,248,54,212,255,145,255,149, + 180,190,20,11,160,173,227,157,159,98,1,174,253,137,49,128,232,247,145,254,191, + 13,0,175,240,240,125,122,254,180,158,126,236,1,198,184,224,153,195,191,125, + 235,251,10,196,21,56,190,30,236,191,246,255,33,255,175,246,0,166,250,93,176, + 117,102,251,108,240,23,239,239,35,255,32,50,63,181,94,160,78,239,175,198,3, + 145,253,252,236,108,24,112,62,80,255,243,212,225,223,190,243,125,5,202,10,28, + 156,190,123,112,30,12,29,155,0,9,252,71,66,64,11,254,91,154,128,45,240,79,110, + 18,42,16,160,220,72,28,1,224,32,24,40,31,27,193,125,73,14,118,38,130,72,65, + 143,153,252,191,0,240,55,30,32,138,144,128,254,205,31,28,254,237,38,181,208, + 21,56,125,251,160,4,0,245,242,207,69,0,115,0,128,210,252,35,6,2,72,240,111, + 29,0,80,65,128,13,4,128,128,30,163,65,0,202,57,209,4,254,193,241,48,154,255, + 164,32,56,254,172,242,90,252,157,244,177,124,237,247,14,255,94,232,206,247, + 183,29,86,224,244,77,176,255,10,253,173,77,128,124,250,103,242,1,90,16,0,221, + 237,85,20,20,26,4,106,147,64,3,0,167,96,96,208,16,16,29,254,61,6,1,180,246, + 47,192,125,157,130,64,194,133,65,162,176,115,22,224,191,243,253,31,254,211, + 55,145,175,192,162,87,224,244,213,131,218,0,72,194,223,124,151,215,9,224,45, + 244,175,0,191,114,179,16,107,2,22,195,127,202,25,48,240,249,155,166,31,113, + 86,180,9,65,176,219,78,97,80,139,13,180,187,189,241,11,148,196,2,157,21,31, + 221,246,23,189,239,253,205,167,21,56,125,121,191,2,0,178,45,55,0,16,24,238, + 149,124,128,30,0,92,1,129,133,120,95,1,130,36,255,191,22,246,77,251,87,226, + 2,121,22,20,123,86,99,3,3,18,48,233,243,167,248,191,250,7,31,28,254,237,230, + 179,146,21,136,0,224,44,250,35,224,167,54,253,147,64,0,20,7,208,125,143,126, + 128,132,254,151,207,241,222,223,67,4,84,243,3,194,126,167,226,127,61,166,215, + 10,133,181,56,152,60,0,245,53,249,235,31,28,254,189,146,157,239,143,17,86,32, + 2,128,103,0,32,232,3,148,1,0,28,246,75,67,65,210,224,79,130,131,96,243,31,20, + 3,71,241,255,140,16,136,249,231,54,32,64,138,130,101,174,128,217,188,81,76, + 12,175,121,255,71,135,128,186,213,172,107,5,78,158,221,203,3,0,184,8,32,193, + 62,42,240,143,114,1,8,255,78,48,16,9,4,169,254,63,10,129,52,17,128,204,239, + 149,88,0,238,96,9,6,86,69,65,6,244,183,185,199,39,154,129,49,142,192,115,193, + 109,127,93,251,222,159,38,173,192,201,83,97,255,18,0,2,249,61,237,12,72,224, + 175,154,31,212,124,254,185,193,95,213,79,64,27,175,181,127,242,203,245,123, + 62,218,234,36,20,64,190,150,251,252,237,80,128,119,14,255,118,115,89,233,10, + 156,60,9,246,223,2,64,246,26,0,128,32,32,0,1,98,51,32,249,2,24,211,55,67,63, + 20,251,157,27,4,144,254,56,233,220,104,135,134,244,252,253,209,32,128,183,14, + 255,94,233,206,247,199,138,247,127,0,128,143,0,32,178,238,207,160,96,34,7,160, + 52,252,50,241,191,81,7,40,231,66,60,3,116,125,160,37,250,149,117,59,249,58, + 110,255,60,199,87,126,86,169,5,184,237,187,141,172,125,5,78,30,221,213,1,32, + 168,1,0,240,103,25,0,144,7,253,213,193,95,181,1,128,55,252,114,16,40,218,121, + 115,255,43,3,189,180,154,32,107,6,232,104,252,52,77,143,118,86,52,57,255,131, + 243,221,27,191,247,215,190,245,253,249,194,253,255,48,216,255,121,212,0,19, + 252,215,4,128,136,97,127,76,243,183,7,252,187,250,3,220,87,87,235,255,23,2, + 127,40,64,80,208,16,116,243,255,187,221,238,181,195,191,221,54,54,178,2,17, + 0,60,172,255,85,8,16,230,250,88,255,143,104,250,69,159,223,202,255,201,220, + 94,107,255,124,96,136,154,251,71,221,174,145,3,84,253,127,163,206,231,182,191, + 145,141,239,143,153,242,255,247,239,116,6,0,40,53,64,153,239,151,247,190,210, + 248,159,236,186,246,253,104,48,48,204,15,170,249,255,70,3,216,185,227,197,57, + 48,155,255,123,229,240,111,183,138,141,173,192,201,61,180,127,14,255,197,65, + 64,52,248,11,135,1,35,228,163,64,0,47,148,255,107,117,65,116,6,232,241,127, + 91,235,147,119,124,57,67,20,109,128,118,30,188,116,248,247,198,118,190,63,110, + 188,255,239,6,251,23,245,191,156,239,43,53,192,92,211,195,220,95,1,129,192, + 125,207,64,64,160,223,107,224,63,0,6,54,239,250,92,7,48,237,127,112,199,227, + 239,141,246,14,192,48,105,255,110,251,110,11,91,93,129,147,59,25,0,6,103,64, + 228,0,200,252,63,156,1,5,2,106,0,128,208,23,224,125,63,2,6,36,114,123,251,229, + 255,192,255,159,213,255,229,115,0,237,223,1,192,91,221,249,254,220,97,5,142, + 111,39,0,40,106,128,18,248,47,192,190,82,175,31,241,128,98,190,207,128,126, + 90,177,64,171,251,17,195,128,162,77,26,208,239,97,255,175,214,227,111,244,250, + 201,190,158,131,221,238,185,195,191,221,8,54,190,2,17,0,44,6,0,32,248,147,152, + 31,212,15,64,32,64,22,239,51,63,64,129,129,10,127,95,205,255,169,172,15,14, + 9,182,244,189,77,77,223,100,125,212,97,0,207,28,254,189,241,157,239,143,31, + 239,255,27,183,178,254,39,251,0,114,0,48,245,3,16,248,95,12,0,104,206,1,150, + 15,168,67,1,147,238,167,199,1,200,119,249,68,76,64,254,66,19,227,163,126,200, + 96,122,133,159,113,0,176,239,125,95,129,180,2,199,215,111,149,1,0,196,255,75, + 177,63,245,254,37,232,111,133,255,102,246,159,168,247,143,6,128,178,254,191, + 166,183,215,190,231,247,207,255,41,254,63,156,41,79,29,254,237,91,223,87,160, + 172,192,241,181,96,255,231,133,1,132,12,80,210,3,82,190,143,6,127,177,161,63, + 144,15,160,59,190,248,4,194,206,173,62,0,60,27,184,118,95,156,11,242,126,87, + 242,121,154,70,40,229,251,206,119,79,254,249,95,252,47,239,43,224,43,0,43,112, + 112,250,246,193,185,150,0,144,129,127,41,254,177,134,224,28,236,83,3,32,0,190, + 83,99,48,192,0,16,10,10,19,1,120,227,143,108,2,30,131,127,26,131,239,128,62, + 89,162,160,11,255,226,77,66,88,64,164,226,1,253,247,123,135,127,187,65,45,120, + 5,78,223,220,55,1,32,20,8,244,7,0,16,232,135,195,64,42,12,76,156,1,3,240,207, + 44,240,163,189,232,245,179,66,22,251,213,207,47,8,2,252,232,240,239,5,239,124, + 127,235,97,5,78,95,107,246,143,5,192,148,8,32,225,63,53,252,209,52,112,6,0, + 23,64,32,19,254,45,38,133,150,198,125,244,11,102,26,127,38,94,131,119,119,189, + 255,91,200,71,175,17,24,207,12,250,216,1,192,110,63,107,88,129,211,87,247,139, + 0,16,11,255,42,0,196,24,0,192,91,23,146,247,0,0,32,0,73,68,65,84,154,128,11, + 12,36,249,5,22,252,187,36,3,70,9,127,246,125,3,242,215,57,7,216,125,63,16,3, + 55,118,158,69,136,242,235,31,28,254,189,134,173,239,207,16,1,224,247,82,3,80, + 22,252,144,16,168,8,127,64,4,84,225,191,217,39,64,81,160,149,3,8,103,0,187, + 239,149,137,128,96,191,179,130,127,179,25,80,0,68,76,255,255,2,62,127,248,55, + 29,254,237,102,179,166,21,56,125,126,111,191,1,0,0,3,161,166,160,8,254,237, + 12,1,212,160,31,125,17,144,13,243,237,137,128,120,241,64,159,252,205,207,131, + 156,231,155,60,11,222,59,252,123,77,91,223,159,37,220,255,207,130,253,107,19, + 128,1,254,11,32,224,96,235,152,15,80,161,255,116,22,116,38,255,154,77,192,29, + 144,167,44,14,246,128,0,244,189,203,129,127,159,239,222,185,237,187,189,172, + 112,5,78,159,130,253,103,232,55,54,254,82,221,143,96,224,45,0,92,31,248,19, + 107,127,10,236,175,21,1,240,187,158,249,255,19,249,189,190,63,192,235,120,18, + 246,41,133,195,44,206,135,127,251,157,131,255,87,184,243,253,145,194,10,156, + 60,185,219,25,0,192,155,127,240,12,40,126,128,150,3,128,129,63,209,158,123, + 231,192,40,255,167,0,125,213,123,223,56,43,122,245,62,58,29,138,175,160,12, + 255,121,235,240,111,55,148,21,175,192,201,99,180,127,94,247,75,131,192,248, + 208,95,170,251,53,67,0,1,252,205,224,95,116,22,136,38,191,198,255,87,116,1, + 35,109,15,214,13,181,216,95,222,239,205,231,162,30,32,243,252,14,1,93,241,198, + 247,71,139,43,112,114,24,236,95,27,0,0,119,63,128,63,83,236,15,249,127,202, + 7,160,253,27,240,15,242,5,88,51,0,130,251,161,78,208,141,237,103,226,2,38,14, + 214,235,253,82,15,136,246,239,182,239,6,178,133,21,56,121,116,71,1,0,8,0,72, + 51,0,32,251,4,56,12,184,128,0,179,104,223,4,1,234,241,0,217,187,132,130,214, + 115,64,169,9,76,156,3,209,166,13,216,167,212,3,209,107,95,59,252,123,11,91, + 223,159,49,2,192,53,251,79,254,0,131,127,72,31,32,235,249,9,10,34,27,129,169, + 230,223,198,2,28,246,39,235,253,123,231,255,0,32,34,125,6,25,251,207,228,255, + 94,57,252,219,237,98,67,43,16,0,192,250,0,0,132,255,230,179,160,25,0,0,176, + 15,163,241,31,243,127,104,219,178,14,64,177,188,170,255,153,184,231,227,207, + 15,192,31,210,223,151,249,0,183,253,13,109,124,127,212,20,255,223,11,0,160, + 93,214,0,166,124,95,5,127,182,16,48,166,1,236,194,191,235,217,160,249,2,150, + 191,111,55,252,183,131,253,250,26,192,244,7,30,249,4,73,31,112,190,123,233, + 247,190,91,196,6,87,224,228,110,6,128,130,221,183,0,16,14,2,164,222,94,2,2, + 104,16,32,202,241,53,254,127,244,19,236,1,127,151,214,255,23,254,150,138,223, + 160,213,3,95,56,252,123,131,59,223,31,57,222,255,17,0,92,243,255,21,254,155, + 128,96,148,3,72,253,127,148,247,75,80,160,168,249,21,126,191,6,255,144,181, + 62,180,241,54,254,223,255,158,183,252,128,98,235,185,246,168,213,3,221,246, + 221,14,182,188,2,39,183,185,253,227,240,63,28,0,16,7,127,132,51,32,251,252, + 18,2,212,248,0,57,47,71,95,87,107,126,10,244,179,159,255,219,175,255,111,148, + 255,115,0,240,150,119,190,63,123,188,255,111,221,42,177,127,200,3,144,253,163, + 246,135,177,127,178,205,50,251,87,134,255,97,127,111,115,255,103,32,23,229, + 5,240,254,190,88,254,47,159,11,3,246,79,185,255,15,118,187,103,14,255,118,3, + 240,21,216,157,220,12,246,159,251,127,0,254,43,251,255,217,189,207,134,0,236, + 87,3,64,63,128,125,92,52,67,95,216,251,215,212,250,219,65,129,79,29,254,237, + 59,223,87,32,174,64,4,0,247,6,0,132,152,31,236,189,156,3,157,184,159,251,252, + 21,226,41,7,1,203,179,0,251,4,218,152,94,191,227,123,53,0,45,255,239,0,96,223, + 248,190,2,117,5,142,175,221,204,3,0,90,31,128,134,126,112,0,120,98,116,198, + 115,96,112,6,104,53,128,106,227,250,208,31,212,8,207,105,128,109,127,33,218, + 63,248,3,79,28,254,237,91,223,87,128,173,192,241,213,155,208,255,87,207,128, + 104,243,242,127,90,236,159,235,121,179,53,192,114,231,27,253,62,165,54,120, + 65,205,15,158,25,169,178,159,52,0,143,29,254,237,59,223,87,160,89,129,131,211, + 55,247,43,0,60,11,253,83,242,175,138,254,216,4,64,217,252,35,160,159,5,8,2, + 240,239,240,181,115,130,131,131,40,7,147,132,36,0,108,130,2,122,253,204,129, + 208,17,250,55,197,191,210,252,215,129,129,230,229,34,39,2,3,138,240,241,71, + 135,127,187,73,45,124,5,34,0,24,0,64,88,0,44,118,15,19,129,8,6,62,5,255,18, + 3,1,100,128,255,101,77,192,157,68,97,248,155,76,138,127,172,230,32,178,117, + 105,243,233,245,231,110,251,11,223,247,254,246,211,10,156,190,186,199,19,0, + 96,235,124,0,0,7,1,200,38,224,36,10,76,34,33,6,254,165,193,31,0,5,33,27,106, + 236,191,192,2,90,225,110,147,12,24,248,3,197,110,59,226,31,153,32,196,51,195, + 180,255,8,1,253,79,223,62,190,2,171,88,129,0,0,102,0,128,236,223,203,9,224, + 76,0,152,133,129,49,232,207,224,223,40,16,42,16,224,156,244,47,48,240,118,234, + 183,6,3,208,155,2,250,247,188,214,248,163,9,253,226,215,6,2,1,76,24,208,107, + 229,253,255,222,109,127,21,251,222,31,34,223,255,47,132,253,3,8,60,250,255, + 112,167,179,143,193,182,213,1,0,228,7,128,72,88,21,1,42,208,143,70,4,52,140, + 253,219,226,160,188,219,217,153,160,0,127,229,153,193,238,255,252,250,247,127, + 248,171,111,27,95,129,85,173,192,233,243,187,73,0,40,114,127,45,4,52,221,239, + 225,12,96,16,208,226,223,211,0,176,60,16,44,3,129,88,17,80,1,1,214,51,161,10, + 255,205,38,192,225,57,80,167,136,235,246,223,138,129,102,227,127,7,0,175,106, + 219,251,195,228,21,56,125,150,237,31,224,191,44,255,47,125,0,56,3,24,4,20,253, + 255,112,70,8,248,183,204,245,107,48,0,242,229,187,77,192,147,245,128,104,255, + 67,127,31,242,12,12,6,152,188,1,242,9,222,58,252,219,237,101,165,43,112,250, + 228,174,49,0,0,225,191,34,14,16,185,190,102,216,39,129,1,84,16,96,22,254,128, + 109,182,77,128,173,237,246,132,126,252,123,233,247,55,247,255,96,248,151,140, + 15,232,231,223,58,252,123,165,59,223,31,43,172,192,233,227,59,121,0,80,110, + 254,65,0,8,12,254,160,92,64,227,251,103,40,16,171,251,3,24,132,106,126,122, + 19,16,135,1,146,6,160,223,4,104,212,6,246,104,254,9,39,132,118,70,200,92,223, + 27,135,127,187,145,172,124,5,78,15,201,254,43,252,91,213,0,228,230,127,25,255, + 179,252,63,187,239,65,248,175,12,252,101,254,255,112,8,128,244,7,198,77,66, + 221,252,31,249,246,157,51,195,1,192,43,223,248,254,120,113,5,18,0,184,5,128, + 71,16,136,54,0,128,64,0,48,240,147,160,224,84,211,147,98,96,20,253,86,63,64, + 129,0,93,120,8,128,244,9,206,231,245,63,144,39,160,51,195,1,192,110,28,91,89, + 129,4,0,70,251,79,218,223,226,3,192,192,207,2,2,128,33,128,69,15,136,62,191, + 104,14,106,234,126,2,252,209,196,255,89,99,55,215,0,164,199,3,229,254,87,53, + 193,173,255,79,249,194,87,14,255,222,202,214,247,231,12,247,255,131,219,227, + 1,0,198,25,80,108,223,130,255,2,236,111,63,8,88,173,227,217,103,64,191,33,88, + 245,255,59,254,126,120,189,67,64,221,36,182,182,2,39,247,209,254,43,252,183, + 14,0,208,7,1,21,8,40,228,250,181,154,159,108,250,111,53,255,53,79,208,232,255, + 38,107,125,154,6,16,181,124,244,123,165,79,128,103,132,219,254,214,118,190, + 63,111,140,255,239,6,0,56,111,254,87,7,0,195,160,47,132,127,213,143,43,12,20, + 53,63,86,221,191,169,255,171,245,64,200,243,237,161,253,49,245,191,98,216,24, + 105,124,95,56,252,219,141,97,163,43,112,114,39,0,128,194,0,128,116,207,211, + 89,32,7,127,23,248,111,214,9,133,123,189,129,0,138,60,191,4,1,105,131,128,89, + 191,239,94,249,191,203,233,255,123,238,240,239,141,238,124,127,236,120,255, + 223,190,21,227,255,95,204,1,0,56,8,168,2,128,99,255,223,69,224,223,98,32,120, + 178,127,110,203,23,31,2,64,185,192,170,223,235,13,255,115,219,119,27,216,250, + 10,36,0,176,24,0,144,243,125,8,0,143,90,95,113,231,183,16,176,241,208,159,150, + 249,81,123,3,89,252,95,252,253,65,255,159,17,23,52,249,63,161,239,125,230,247, + 254,214,183,190,63,127,184,255,111,222,84,1,224,105,16,88,205,253,17,244,15, + 239,252,226,255,43,126,64,201,1,48,159,158,107,130,44,189,255,156,254,79,156, + 11,179,250,191,221,110,231,0,96,223,250,190,2,105,5,78,110,104,246,15,67,0, + 243,208,15,9,0,167,243,160,104,125,38,6,128,218,253,191,194,255,87,6,247,201, + 94,158,126,63,0,248,255,240,187,194,243,62,113,248,183,111,125,95,129,178,2, + 39,215,110,214,254,31,54,0,32,223,253,57,206,151,131,127,236,216,95,232,126, + 5,211,71,99,254,148,251,190,201,255,41,190,255,68,29,128,180,60,242,140,112, + 0,176,111,124,95,1,190,2,39,87,111,176,254,31,234,253,45,61,192,251,218,191, + 82,3,192,30,255,47,27,2,64,186,160,65,238,31,253,135,124,94,60,118,248,183, + 111,125,95,129,102,5,142,175,220,0,0,120,210,253,70,219,143,185,190,131,10, + 1,207,90,62,45,14,144,122,127,217,7,48,214,255,42,254,255,196,61,175,199,4, + 173,239,127,232,240,111,223,249,190,2,234,10,28,156,190,185,119,30,18,253,212, + 4,16,10,253,108,2,56,52,1,199,160,159,224,127,25,240,99,194,191,0,14,120,174, + 65,64,177,240,167,76,2,213,132,1,221,134,128,92,88,108,18,255,0,242,160,6,227, + 112,112,200,215,225,231,236,99,5,22,22,190,255,193,225,223,110,82,43,88,129, + 4,0,206,2,64,6,1,67,225,47,216,61,27,0,64,19,193,9,254,37,32,160,0,5,138,246, + 44,2,252,158,8,144,217,63,77,12,157,112,10,172,224,223,180,119,195,190,171, + 104,24,154,133,242,107,221,246,87,176,241,253,17,226,10,156,190,188,91,1,224, + 216,248,7,32,240,4,254,76,103,64,59,0,0,129,127,240,49,52,8,147,192,103,31, + 8,88,107,255,162,209,207,44,252,235,133,193,222,125,31,67,6,181,81,176,250, + 9,244,243,14,0,118,195,89,211,10,156,190,0,251,47,32,208,42,6,38,176,183,60, + 3,40,22,64,248,87,141,5,0,0,46,64,128,26,12,128,219,58,128,1,38,238,251,17, + 228,175,220,227,170,64,192,24,254,163,156,5,225,111,254,206,225,223,107,218, + 250,254,44,225,254,127,126,87,29,0,64,205,0,92,248,47,134,128,100,24,8,27,6, + 4,67,0,116,17,144,24,6,208,17,253,203,194,96,141,255,237,194,224,56,254,79, + 48,161,125,227,255,119,14,255,118,123,89,225,10,4,0,112,23,0,130,3,0,4,8,32, + 221,253,9,14,170,65,64,177,17,176,109,254,225,141,191,154,232,191,1,1,79,248, + 3,124,200,135,126,191,151,6,193,129,207,79,175,115,0,240,10,55,190,63,82,138, + 255,159,6,0,80,109,252,99,2,0,28,4,74,182,94,224,191,121,32,0,198,249,244,177, + 0,253,51,209,79,119,8,0,7,253,201,198,160,114,255,119,206,1,118,175,27,246, + 221,54,8,115,96,24,254,14,183,125,55,148,53,175,192,233,147,4,0,11,67,64,146, + 232,159,192,127,53,231,79,195,128,9,254,155,128,127,249,238,199,161,95,49,30, + 200,255,43,126,125,43,250,71,129,0,107,250,17,194,157,230,254,151,194,96,5, + 20,166,250,255,23,132,127,191,113,248,247,154,183,190,63,91,184,255,35,0,120, + 80,255,3,63,160,5,128,67,205,15,32,128,165,249,95,185,239,219,38,192,22,2,132, + 121,194,153,186,127,173,215,105,64,192,44,10,154,244,7,194,198,120,237,240, + 111,183,143,13,172,192,233,163,219,89,0,140,0,240,124,247,99,13,144,192,31, + 69,255,83,235,129,4,3,11,49,188,10,255,53,234,254,152,223,211,238,250,250,181, + 58,28,172,123,22,40,247,188,117,46,180,195,64,107,174,192,109,127,3,27,223, + 31,49,197,255,15,53,251,231,208,63,170,253,151,90,0,228,4,139,237,43,32,192, + 22,250,153,135,255,224,48,240,102,48,120,189,191,85,255,95,141,253,69,158,79, + 121,141,153,239,23,250,31,7,0,187,97,108,105,5,78,31,220,102,0,16,28,252,93, + 0,32,16,235,167,26,127,190,251,97,208,31,187,247,193,15,232,137,255,27,253, + 95,0,1,129,237,118,227,255,61,192,31,212,18,128,190,131,118,30,188,252,243, + 95,182,244,167,247,103,245,21,216,157,222,15,0,160,54,255,31,251,0,0,0,146, + 106,124,160,1,164,92,95,227,243,103,8,144,17,247,91,62,191,86,235,107,237,127, + 220,16,108,214,255,7,128,16,7,0,187,49,108,113,5,78,238,37,0,32,106,0,82,15, + 16,229,255,81,251,207,129,64,22,252,3,125,1,125,0,224,120,8,232,94,249,191, + 216,251,99,12,254,148,253,63,138,222,223,1,192,91,220,249,254,204,97,5,78,238, + 6,251,175,249,127,242,249,49,14,192,248,63,230,255,197,157,79,32,64,212,251, + 148,252,63,12,3,146,154,126,221,23,80,6,131,41,195,188,173,60,160,204,235,201, + 62,30,169,7,126,238,240,111,55,132,13,175,64,4,0,179,1,0,0,255,202,154,0,202, + 251,209,160,63,9,254,68,16,120,189,239,21,16,80,103,240,23,105,2,208,174,85, + 255,127,160,1,44,254,255,192,223,15,175,115,8,232,134,55,190,63,122,92,129, + 147,91,55,107,255,95,201,3,64,254,31,207,128,156,227,151,224,79,102,255,198, + 240,191,81,205,95,211,250,155,249,191,78,13,160,137,255,21,127,63,156,49,110, + 251,110,0,190,2,9,0,28,245,127,208,251,203,248,31,148,3,4,248,55,14,253,145, + 177,0,246,252,96,253,79,106,128,205,88,128,134,1,24,76,16,230,247,79,212,249, + 210,235,185,190,247,169,195,191,125,235,251,10,164,251,63,2,128,113,0,64,171, + 3,138,189,190,48,240,163,25,0,166,212,251,98,252,159,115,114,44,23,0,26,94, + 236,249,49,245,63,204,198,13,240,95,71,215,39,245,63,14,0,246,141,239,43,80, + 87,224,228,250,13,54,0,32,213,253,82,206,63,250,1,217,246,233,12,144,131,191, + 180,33,0,172,239,207,204,255,229,252,192,133,250,127,117,141,175,214,215,139, + 246,255,216,225,223,190,245,125,5,216,10,156,92,3,251,103,0,240,122,231,35, + 244,19,115,127,233,235,117,232,15,233,127,27,251,87,216,95,141,255,95,238,112, + 35,255,63,81,3,208,115,127,233,247,185,237,251,198,247,21,104,87,224,228,74, + 0,128,195,0,96,234,3,36,159,95,248,253,120,223,143,7,128,86,189,239,168,231, + 111,156,255,31,15,3,182,114,127,135,14,255,246,173,239,43,160,174,192,201,119, + 215,89,255,15,193,191,163,254,199,56,3,40,158,183,134,128,160,230,167,233,1, + 40,247,184,224,127,40,208,254,121,253,175,173,253,121,228,240,111,223,249,190, + 2,230,10,28,156,189,190,123,142,2,96,130,0,196,162,191,104,0,140,73,0,130,128, + 50,248,151,2,254,5,40,208,57,189,86,107,252,153,17,252,15,138,1,241,226,159, + 45,10,94,0,254,133,192,144,240,111,189,119,248,183,155,212,74,86,224,236,213, + 221,118,2,240,0,254,139,208,127,21,254,37,160,64,49,216,159,0,255,176,134,95, + 44,20,208,199,51,77,63,19,69,65,153,40,168,129,3,181,10,165,4,35,6,20,36,44, + 116,219,95,201,198,247,199,136,43,16,1,224,32,0,150,224,79,233,7,132,132,95, + 129,2,211,96,143,2,4,82,0,224,112,231,95,36,9,32,19,133,49,161,47,138,130,77, + 224,47,206,11,249,125,245,115,69,40,196,236,223,1,192,110,49,43,92,129,211, + 231,119,216,0,128,82,0,204,77,254,81,252,15,31,23,216,47,27,4,98,12,254,24, + 128,0,147,109,143,5,255,35,33,160,105,255,212,252,35,138,11,189,243,192,26, + 4,224,240,239,21,110,126,127,164,221,233,51,176,127,49,0,32,229,2,42,228,23, + 97,224,56,8,4,161,96,4,2,70,33,160,86,16,164,194,252,72,4,84,193,193,246,212, + 79,59,254,111,253,248,121,248,119,21,13,190,117,240,191,91,202,74,87,32,2,128, + 89,3,80,109,248,197,38,224,100,239,193,247,151,224,79,5,0,46,124,254,228,247, + 183,32,80,217,228,107,221,243,90,113,80,135,121,232,160,176,158,191,223,196, + 249,144,119,8,63,247,230,143,127,93,233,95,222,31,203,87,96,183,59,125,114, + 187,3,0,87,124,255,156,215,167,28,64,115,247,43,62,191,108,254,65,59,103,31, + 103,193,176,108,238,101,231,194,68,126,79,230,8,90,251,231,190,132,229,243, + 187,237,187,133,172,125,5,78,31,107,246,175,55,1,51,0,80,3,0,111,197,128,150, + 223,111,249,252,90,19,96,155,255,203,182,59,33,250,167,115,96,42,255,39,6,8, + 191,118,248,247,218,183,190,63,95,4,128,7,251,31,12,0,128,28,32,158,1,44,7, + 208,129,127,183,34,160,106,195,150,47,128,119,248,72,8,212,230,255,196,253, + 190,71,61,32,252,174,87,14,255,118,219,216,200,10,4,0,56,183,255,218,0,40,193, + 191,84,235,231,245,63,14,252,35,113,32,107,254,53,0,224,164,11,40,185,64,54, + 224,99,126,16,104,177,255,25,125,64,120,177,24,28,130,231,135,219,254,70,54, + 190,63,102,92,129,211,7,183,230,7,0,100,29,31,215,0,242,161,63,220,254,107, + 115,80,59,0,48,229,230,209,231,239,230,255,148,186,191,108,238,45,121,131,65, + 108,192,252,5,208,3,190,252,147,3,128,221,44,182,181,2,17,0,44,6,127,73,240, + 111,51,0,128,134,128,40,3,63,82,227,63,31,242,43,225,31,168,243,107,252,127, + 229,14,111,206,133,1,220,139,160,31,86,67,176,150,15,120,225,240,239,109,109, + 124,127,218,116,255,223,11,0,112,4,128,36,24,56,130,0,16,254,93,234,127,212, + 252,219,57,3,46,156,255,131,38,33,85,255,55,136,231,155,218,160,121,94,164, + 24,195,109,223,141,97,171,43,112,122,55,0,128,196,0,128,50,12,20,65,128,201, + 151,103,16,80,99,232,15,197,0,8,3,69,59,182,124,126,235,158,183,243,127,185, + 241,175,3,5,149,190,190,172,247,59,0,120,171,59,223,159,59,222,255,119,178, + 253,103,224,79,15,0,142,240,239,166,249,223,26,254,167,192,63,100,60,16,172, + 184,119,207,99,189,80,106,3,152,61,43,176,176,182,54,144,254,238,225,108,122, + 230,240,111,55,130,141,175,192,201,237,4,0,141,67,64,114,30,128,13,255,65,237, + 63,193,192,0,6,90,243,125,231,37,238,47,247,63,212,4,181,252,159,212,245,232, + 247,60,128,2,38,243,251,216,31,100,217,191,67,64,55,190,241,253,241,227,10, + 156,220,188,209,0,192,99,15,96,206,241,149,254,31,5,4,136,185,254,242,177,1, + 3,13,55,60,221,227,82,15,192,234,127,123,229,255,250,67,127,172,252,159,219, + 190,111,126,95,129,180,2,39,55,132,253,19,248,51,67,64,83,255,239,46,14,253, + 65,16,32,230,249,123,231,128,22,247,203,115,160,241,255,197,25,96,198,255,6, + 220,191,228,255,243,31,25,253,129,39,14,255,246,173,239,43,80,86,32,0,128,105, + 0,0,229,252,227,221,79,12,144,1,4,140,106,125,233,12,0,24,232,68,220,47,237, + 90,207,255,113,80,152,26,255,79,230,255,28,2,234,27,223,87,128,175,192,201, + 181,235,49,246,167,26,32,171,251,229,59,31,65,128,18,0,62,242,3,120,220,207, + 243,124,209,222,39,248,95,118,254,15,252,255,65,110,224,208,225,223,190,245, + 125,5,154,21,56,185,122,93,25,0,144,124,254,216,255,155,227,121,54,8,64,27, + 0,154,109,89,198,2,168,241,149,113,127,173,3,14,242,255,3,248,119,91,227,171, + 218,225,240,189,71,110,251,190,243,125,5,212,21,72,0,96,0,128,131,191,95,32, + 192,112,6,68,13,128,24,242,71,121,129,100,235,60,6,96,241,127,167,15,64,246, + 2,96,12,47,235,4,50,6,208,114,252,228,87,60,114,248,183,239,124,95,1,115,5, + 78,190,189,198,1,224,249,206,103,0,112,205,254,243,25,32,117,0,100,199,178, + 6,152,206,129,196,231,248,226,252,127,230,137,72,45,143,60,23,30,58,252,219, + 119,190,175,64,119,5,14,206,94,221,57,215,166,127,178,36,96,46,2,20,248,31, + 124,174,193,191,66,147,112,4,129,5,131,143,255,109,141,126,95,17,160,150,248, + 107,27,126,140,198,95,132,250,116,154,7,208,145,136,31,139,2,67,248,218,59, + 135,127,187,73,173,104,5,206,94,222,41,2,96,130,255,150,6,160,238,0,128,10, + 6,76,208,63,3,2,74,48,176,94,19,112,118,12,102,196,254,221,115,64,36,10,180, + 192,160,124,45,55,1,55,54,79,208,80,1,2,11,103,129,219,254,138,54,190,63,74, + 92,129,179,23,193,254,181,6,160,12,2,236,156,1,236,238,207,64,32,2,128,166, + 251,95,185,247,149,137,159,150,47,160,218,186,1,9,107,94,171,12,250,208,2,6, + 237,158,151,175,11,175,113,8,168,27,204,26,87,224,236,121,182,127,128,255,34, + 248,179,25,0,160,196,2,234,221,175,8,1,163,8,16,10,5,76,248,135,195,129,58, + 5,125,102,231,131,215,5,196,64,124,125,7,8,48,242,249,195,207,187,237,175,113, + 231,251,51,197,251,255,233,237,154,0,204,13,126,177,9,8,7,0,128,32,168,230, + 0,20,240,111,22,13,147,31,79,226,0,85,4,8,118,137,9,254,250,177,14,243,213, + 125,2,109,34,120,250,251,202,243,66,126,173,126,158,110,125,122,61,65,65,223, + 56,252,219,13,101,197,43,16,1,192,42,0,60,217,119,25,0,160,158,1,57,238,7,48, + 120,178,95,81,4,84,146,254,204,230,39,68,64,189,1,127,109,30,80,1,255,203,184, + 126,98,224,207,107,135,127,175,120,231,251,163,133,21,136,0,224,225,0,128,10, + 253,71,24,8,197,250,5,6,46,68,191,77,252,223,156,3,66,248,51,24,244,41,125, + 121,51,23,216,216,54,23,4,225,207,89,240,111,183,125,183,143,45,172,192,233, + 225,173,206,0,128,220,252,67,192,175,220,20,212,14,255,209,239,251,153,252, + 159,218,4,208,196,245,202,240,159,137,28,1,230,246,138,95,47,98,2,238,243,167, + 127,231,149,223,251,91,216,250,254,140,225,254,127,132,246,95,225,191,4,2,41, + 13,128,48,248,187,25,0,172,193,191,25,8,176,29,254,211,54,1,182,64,208,97,173, + 79,128,194,186,194,64,163,89,80,230,255,94,58,252,219,237,98,67,43,112,250, + 48,216,191,2,0,17,117,63,2,1,96,205,143,96,96,90,19,80,201,1,26,117,255,34, + 2,44,247,184,209,4,48,113,207,91,113,1,207,245,233,176,48,124,141,219,254,134, + 54,190,63,106,92,129,211,7,1,0,148,26,0,99,211,79,62,11,100,221,175,12,255, + 196,33,128,236,222,231,0,32,172,1,196,143,123,231,192,84,254,207,30,0,106,213, + 4,155,252,127,254,155,99,190,144,94,243,194,225,223,110,17,27,92,129,211,123, + 55,99,163,95,212,0,105,224,79,169,255,161,28,128,10,1,155,129,127,43,77,192, + 0,244,53,97,31,2,250,171,199,6,112,70,236,161,255,121,238,240,239,13,238,124, + 127,228,120,255,7,0,48,14,0,144,67,192,17,6,66,121,192,124,239,83,115,112,3, + 0,130,187,30,155,125,52,157,95,155,255,155,172,251,79,196,5,109,254,143,215, + 248,195,103,110,251,110,7,91,94,129,211,59,55,24,0,60,2,64,138,14,168,2,192, + 41,231,143,13,127,178,17,184,158,3,249,142,55,6,129,104,241,128,166,5,108,107, + 254,251,213,1,26,255,95,248,4,14,0,222,242,206,247,103,143,247,255,109,110, + 255,5,252,153,115,1,20,247,23,240,191,104,6,46,54,47,160,32,90,254,15,181,125, + 109,254,79,228,255,167,252,125,208,247,229,126,30,86,219,151,250,63,138,255, + 15,118,187,167,14,255,118,3,240,21,216,157,222,10,246,111,0,192,179,31,64,53, + 64,132,127,52,3,0,4,20,164,129,253,8,109,15,251,126,147,255,219,239,158,159, + 207,255,37,255,255,201,63,254,187,255,229,125,5,124,5,194,253,127,227,134,0, + 0,37,159,159,13,1,84,224,191,189,216,191,234,126,68,15,96,175,247,79,233,11, + 210,181,254,243,117,0,45,255,239,0,96,223,246,190,2,117,5,78,174,95,231,3,0, + 114,190,175,232,127,8,8,54,128,128,177,28,224,212,0,80,189,222,79,253,129,67, + 237,143,154,255,83,248,31,240,186,199,14,255,246,173,239,43,192,86,32,1,128, + 107,255,127,28,4,68,208,127,132,127,11,224,87,242,255,219,161,63,152,15,104, + 52,0,74,143,175,170,255,5,30,200,197,206,129,182,255,199,1,192,190,241,125, + 5,218,21,8,0,96,110,255,164,3,168,67,63,10,0,28,114,124,44,254,55,134,0,211, + 208,159,38,23,208,169,247,55,245,127,118,207,119,124,127,197,31,32,255,223, + 1,192,190,243,125,5,244,21,56,185,114,173,29,0,0,62,63,194,255,169,222,55,147, + 251,99,117,127,85,251,7,254,255,148,254,79,239,241,175,254,129,206,250,120, + 232,240,111,223,250,190,2,230,10,156,124,23,236,255,188,12,1,8,121,189,255, + 183,59,72,67,191,96,240,151,61,0,0,122,255,172,26,160,200,237,169,188,143,114, + 70,236,119,199,247,122,128,31,58,252,219,119,190,175,64,119,5,78,190,9,0,112, + 170,255,213,161,31,101,0,8,196,253,108,0,160,225,243,227,64,48,228,128,80,46, + 0,1,224,229,107,80,167,239,15,251,110,239,120,203,254,31,56,252,219,119,190, + 175,192,112,5,14,206,94,222,57,47,0,144,12,252,33,16,112,108,250,3,209,111, + 249,56,55,10,32,248,23,155,130,17,2,42,137,255,179,224,159,185,66,128,126,32, + 104,133,191,88,250,255,2,248,119,248,121,7,0,15,247,147,191,96,97,43,112,246, + 34,0,128,106,227,95,56,11,138,0,160,11,0,175,144,255,100,251,10,0,92,129,127, + 19,32,140,93,254,10,248,167,159,8,52,146,1,70,147,127,114,18,132,248,95,136, + 129,241,204,104,62,62,216,237,222,58,248,127,97,59,219,223,238,204,10,156,61, + 191,13,3,0,80,252,223,2,192,17,252,67,54,95,238,125,9,0,23,240,111,186,207, + 213,224,159,94,171,38,2,69,66,224,66,141,63,58,16,48,218,121,23,4,152,206,140, + 55,127,248,175,153,165,244,215,248,10,44,110,5,206,158,5,251,215,6,0,228,230, + 31,1,2,110,225,95,250,189,159,18,1,53,201,175,9,126,101,97,16,27,243,47,214, + 8,76,183,188,108,12,232,216,63,130,65,149,179,192,1,192,139,219,210,254,134, + 247,88,129,179,167,183,148,9,192,2,0,14,103,192,8,0,46,133,128,150,8,168,109, + 2,228,247,252,92,252,207,225,254,116,126,168,241,63,243,247,219,115,66,243, + 249,95,59,252,123,143,157,228,47,93,226,10,156,61,209,236,159,131,63,9,254, + 37,125,254,10,254,13,241,63,135,128,214,38,128,22,10,194,154,125,13,232,47, + 187,255,5,36,76,111,12,0,120,191,210,248,151,60,249,252,154,9,248,183,67,64, + 151,184,155,253,61,239,187,2,103,135,183,56,0,4,27,127,243,199,33,183,71,185, + 255,22,0,78,121,192,106,231,232,3,240,70,224,22,4,138,133,65,180,107,213,255, + 159,136,253,83,158,95,23,17,72,191,192,130,127,187,237,239,187,139,252,245, + 75,93,129,179,71,1,0,20,242,255,185,6,0,57,127,28,4,132,103,64,136,235,203, + 221,159,239,253,32,14,64,91,103,247,63,230,2,39,154,0,73,56,208,19,247,244, + 26,3,228,61,111,197,5,101,64,88,60,51,210,251,127,233,240,239,165,110,101,127, + 223,23,88,129,211,135,9,0,138,67,64,210,224,31,186,243,107,46,128,206,0,204, + 1,132,60,31,10,130,211,25,80,27,131,204,38,160,129,232,183,47,4,74,150,171, + 15,5,2,63,191,227,239,179,120,32,175,219,11,135,127,95,96,7,249,143,44,121, + 5,18,0,152,55,0,34,4,172,0,128,98,125,47,220,251,112,247,43,32,64,180,119,172, + 249,181,77,64,213,126,245,38,64,30,171,119,27,1,77,93,79,191,33,24,227,1,183, + 253,37,239,98,127,239,23,93,129,211,251,217,254,139,15,144,245,63,218,0,128, + 232,235,167,51,128,252,251,114,247,43,3,127,75,12,176,199,0,64,46,10,230,64, + 223,238,25,96,212,242,241,103,88,252,95,234,1,231,187,231,126,239,95,116,251, + 248,207,45,124,5,78,239,221,168,177,63,196,1,53,223,7,185,191,172,241,67,240, + 103,211,12,40,224,191,168,1,144,90,96,86,7,48,6,2,55,54,63,209,16,28,237,188, + 211,16,140,249,128,103,14,255,94,248,14,246,183,255,37,43,16,0,192,33,246,255, + 37,199,251,164,5,70,237,127,108,254,195,62,0,26,252,97,12,1,32,59,151,57,192, + 182,230,95,135,5,239,165,253,49,236,187,205,243,241,28,129,204,255,187,237, + 127,201,206,241,159,93,195,10,4,0,112,108,0,46,117,191,148,11,68,240,111,249, + 88,133,128,181,117,127,178,115,213,254,69,79,0,247,247,1,2,60,83,243,159,188, + 231,227,185,32,244,254,14,0,94,195,238,245,103,248,210,21,56,189,117,189,29, + 0,160,12,2,10,182,28,224,0,205,0,128,14,248,55,218,191,104,236,239,233,128, + 155,120,96,112,207,167,215,235,224,15,45,87,64,113,193,19,135,127,127,233,182, + 241,159,95,201,10,156,222,204,246,31,107,0,188,238,87,252,0,202,243,231,51, + 160,201,253,137,51,192,170,1,224,93,207,251,128,21,237,175,212,240,77,106,127, + 248,61,223,230,255,31,59,252,123,37,59,215,31,227,50,86,224,244,70,176,255, + 12,0,209,134,255,8,248,183,157,251,187,216,0,80,77,255,199,235,129,123,214, + 0,242,162,104,249,63,7,0,95,198,142,241,223,177,166,21,56,189,22,0,64,208,255, + 15,131,128,37,4,44,198,0,131,220,31,247,249,131,22,8,7,251,164,51,66,198,252, + 82,235,191,95,239,95,171,245,149,117,190,240,239,29,58,252,123,77,219,214,159, + 229,146,86,224,244,170,98,255,193,15,200,247,190,132,255,78,65,192,0,248,215, + 234,126,82,46,174,229,0,84,59,254,146,222,63,174,235,75,191,243,209,63,253, + 219,37,173,150,255,26,95,129,117,173,192,233,149,107,172,255,63,105,129,21, + 248,183,58,0,32,217,113,133,254,181,3,127,84,251,23,188,15,83,255,167,12,245, + 83,53,64,29,174,151,3,128,215,181,95,253,105,46,119,5,78,190,187,10,189,63, + 201,246,163,253,15,224,191,154,238,199,238,251,163,251,94,233,255,251,34,246, + 151,206,6,34,255,255,129,195,191,47,119,179,248,111,91,221,10,156,124,155,236, + 159,24,64,9,0,158,237,95,156,1,37,254,55,116,63,28,254,155,125,3,133,1,216, + 198,255,92,167,99,198,255,147,53,128,208,255,123,223,109,127,117,123,213,31, + 232,242,87,224,228,87,87,147,254,47,222,251,7,177,198,207,236,95,57,3,72,11, + 128,247,125,249,248,128,223,241,178,222,47,227,1,118,22,40,185,193,82,223,223, + 99,32,248,125,135,127,95,254,70,241,223,184,202,21,56,56,123,121,251,60,54, + 0,74,241,63,136,1,162,193,151,230,191,12,251,165,70,32,106,10,136,16,96,14, + 2,70,33,112,83,252,159,116,252,171,51,96,76,6,1,167,128,37,254,65,64,16,191, + 62,9,255,142,9,68,5,16,228,0,224,85,238,255,205,63,212,217,243,91,21,0,222, + 136,128,173,1,0,185,9,184,52,5,119,224,223,25,6,160,137,127,48,209,111,57,253, + 251,20,3,184,253,43,205,191,224,68,224,107,229,185,65,159,211,185,241,198,225, + 223,155,183,147,181,46,192,217,51,176,255,236,3,68,0,64,22,1,107,67,64,24,0, + 4,26,131,202,224,143,1,252,91,13,2,12,193,191,20,7,244,154,128,139,29,79,54, + 255,113,248,119,61,47,208,254,95,59,252,123,173,91,223,159,107,183,219,5,0, + 48,53,0,33,248,163,0,128,0,4,64,240,239,58,236,71,128,192,8,12,32,26,254,47, + 146,4,208,26,131,176,73,176,73,12,228,191,38,59,31,58,177,65,115,255,43,175, + 117,0,176,155,200,218,87,32,0,128,153,253,131,8,184,220,253,242,12,8,49,63, + 0,129,202,240,31,18,7,66,129,159,18,131,109,252,95,19,133,170,173,27,96,224, + 30,16,192,138,255,227,205,190,103,252,255,202,225,223,107,223,250,254,124,225, + 254,127,124,115,60,0,32,138,130,235,93,79,247,63,131,128,42,19,65,177,17,248, + 34,241,127,138,253,59,19,129,177,73,72,52,248,202,115,66,198,6,118,252,127, + 190,123,245,199,255,244,189,225,43,176,137,21,56,59,12,246,95,243,255,101,248, + 95,137,255,243,32,160,124,6,168,16,80,104,10,224,34,32,16,4,238,9,1,107,124, + 130,110,241,31,6,122,76,196,254,69,36,172,228,249,29,0,188,137,109,239,15,153, + 87,224,236,97,0,128,215,6,192,56,249,27,64,159,233,222,135,51,128,128,223,84, + 239,19,62,63,138,128,26,241,175,40,240,99,109,79,203,243,171,53,129,206,57, + 192,252,127,53,246,111,115,124,88,239,123,225,240,111,183,139,141,173,192,217, + 131,27,188,1,144,13,0,168,67,0,83,206,63,213,3,75,254,95,241,249,171,16,72, + 54,255,193,231,19,77,128,109,78,96,60,8,212,138,255,101,236,207,155,132,210, + 31,220,33,160,27,219,248,254,184,113,5,206,238,223,0,0,80,173,251,213,1,0,237, + 25,80,134,128,26,126,63,158,1,60,238,175,3,65,41,55,64,113,186,118,215,143, + 135,0,200,129,94,131,193,63,70,61,192,109,223,141,97,171,43,144,0,192,218,0, + 0,238,243,83,174,47,198,3,210,231,87,32,96,44,239,111,248,253,173,254,199,0, + 1,77,11,255,97,240,175,212,255,149,207,83,179,1,249,10,207,28,254,189,213,173, + 239,207,189,219,237,78,239,94,231,13,128,217,207,143,57,0,101,8,192,140,248, + 95,107,4,212,224,223,120,231,107,119,125,227,19,12,26,130,101,142,159,124,11, + 45,46,8,95,123,234,240,111,183,129,141,175,192,233,237,235,85,255,43,134,128, + 52,67,0,0,4,40,243,124,101,0,160,200,9,232,186,127,30,7,104,77,64,99,253,79, + 123,215,39,59,111,129,97,154,253,187,237,111,124,227,251,227,199,21,8,0,96, + 28,254,71,125,64,13,0,92,128,0,227,29,47,128,224,100,179,248,61,252,90,177, + 233,97,254,175,61,31,246,5,127,224,235,121,254,239,124,247,196,239,125,223, + 253,190,2,201,254,111,94,75,0,0,232,247,195,193,191,49,231,15,64,144,232,255, + 139,248,63,52,13,75,157,31,13,1,85,237,127,98,8,128,204,15,86,123,86,114,124, + 74,29,159,217,63,244,253,60,118,248,183,239,124,95,129,178,2,167,55,178,253, + 43,240,223,8,0,71,248,183,128,128,177,179,64,209,252,83,126,79,211,0,151,33, + 223,106,211,191,128,132,238,149,255,179,129,160,135,14,255,246,157,239,43,192, + 86,224,244,122,6,0,150,88,62,31,59,0,0,32,0,73,68,65,84,222,191,170,255,169, + 32,192,131,120,191,167,179,224,60,66,66,200,166,153,47,0,182,220,248,3,3,159, + 159,231,255,12,255,127,112,14,244,242,127,143,28,0,236,59,223,87,160,89,129, + 4,0,198,1,0,52,0,88,247,251,229,192,223,254,0,208,106,199,232,11,104,53,255, + 105,253,95,200,239,25,231,64,147,231,203,175,115,219,247,141,239,43,160,175, + 192,233,149,171,237,0,0,5,2,22,238,103,202,3,148,187,223,208,255,105,220,31, + 217,3,92,252,127,54,32,128,235,121,84,253,175,232,249,225,113,126,235,251,63, + 116,248,183,111,125,95,1,115,5,78,191,187,202,1,224,217,207,255,127,7,7,53, + 239,71,190,127,51,0,144,15,253,233,249,252,178,23,64,31,2,64,53,189,236,55, + 204,196,253,157,30,127,7,0,251,198,247,21,232,175,192,233,183,217,254,67,252, + 159,239,253,25,0,184,150,251,211,106,0,22,3,176,87,11,100,241,65,115,6,216, + 28,64,244,255,29,0,236,59,223,87,96,188,2,167,223,92,201,250,255,12,255,31, + 1,192,59,185,191,214,254,115,207,143,210,251,203,252,127,131,245,193,252,255, + 161,47,144,186,122,194,121,115,207,225,223,227,63,188,191,194,87,96,183,219, + 157,252,143,43,241,222,79,0,240,52,248,39,130,192,149,33,32,229,206,47,113, + 64,237,239,183,52,63,197,239,31,229,255,25,163,183,163,255,25,244,255,222,117, + 248,183,239,107,95,129,233,21,56,56,123,113,43,1,192,97,10,104,35,252,7,0,120, + 4,128,104,240,175,12,255,166,6,97,13,254,163,9,254,101,146,175,124,174,128, + 127,180,134,128,38,233,47,38,135,107,69,65,252,25,249,243,40,22,76,114,226, + 221,238,205,239,255,207,244,130,250,11,125,5,150,180,2,17,0,62,26,0,144,167, + 2,83,67,64,129,0,229,115,0,161,64,17,2,12,73,125,156,248,203,236,95,17,1,170, + 162,127,184,240,181,130,64,181,239,65,243,239,158,240,111,2,131,188,118,248, + 247,146,182,179,191,215,61,87,224,236,233,77,117,0,64,130,1,11,232,71,246,3, + 8,6,66,192,239,120,231,7,113,16,253,23,237,31,236,188,41,2,132,243,3,236,178, + 87,240,179,96,0,205,253,223,1,125,214,134,192,124,86,40,208,64,252,125,14,255, + 222,115,51,249,203,23,183,2,103,79,192,254,213,1,0,237,25,160,14,0,0,219,215, + 238,252,146,28,84,167,127,131,224,215,8,240,131,240,176,20,251,59,69,63,214, + 40,100,64,65,27,255,95,249,125,14,0,94,220,86,246,55,124,129,21,8,0,96,45,254, + 79,16,192,20,235,83,51,32,217,125,132,129,200,28,64,23,254,221,78,6,55,69,128, + 198,164,63,213,55,48,161,191,2,244,183,39,252,251,165,195,191,47,176,147,252, + 71,150,184,2,103,135,1,0,148,26,0,9,254,27,11,1,8,1,85,1,224,21,6,40,97,0,50, + 254,151,126,191,229,243,167,175,235,160,63,43,54,160,162,159,218,32,156,255, + 32,61,159,128,114,124,244,154,151,14,255,94,226,54,246,247,124,193,21,56,123, + 148,237,63,231,248,82,46,48,53,254,105,103,0,7,128,83,35,208,188,16,80,230, + 248,80,248,63,31,255,235,32,95,173,49,64,171,15,224,153,129,223,119,0,240,5, + 55,145,255,216,98,87,224,236,97,0,128,106,3,0,244,51,160,192,63,243,25,65,113, + 125,249,175,10,3,200,241,125,17,1,84,251,213,106,130,218,93,142,62,131,218, + 220,47,234,126,233,44,200,162,32,171,38,72,254,193,193,110,247,220,225,223, + 139,221,195,254,198,47,190,2,103,247,175,231,6,160,220,248,11,32,144,120,255, + 43,126,64,57,3,44,0,248,228,0,64,213,23,40,66,32,3,6,42,242,3,218,253,110,195, + 127,210,57,36,243,127,14,1,189,248,254,241,159,92,246,10,156,221,187,14,0,240, + 228,243,83,221,175,228,0,99,110,31,242,128,8,1,50,135,0,164,70,93,41,10,158, + 135,128,113,192,159,30,27,180,131,253,164,239,80,108,221,168,25,184,237,47, + 123,255,250,187,255,178,21,56,187,27,236,191,5,128,55,131,128,104,240,135,128, + 254,161,240,87,198,2,154,6,176,185,243,65,231,103,229,248,85,93,80,246,3,52, + 251,30,53,5,147,198,239,169,195,191,191,108,243,248,79,47,126,5,206,238,100, + 251,23,240,223,54,7,152,106,120,17,248,33,26,129,181,216,159,213,0,178,79,223, + 234,127,106,131,144,109,227,253,102,224,198,255,159,210,255,236,28,2,186,248, + 157,235,15,112,25,43,112,118,59,0,192,82,236,143,240,223,58,0,40,107,0,16,254, + 157,27,133,154,220,159,24,4,66,54,77,218,29,212,5,169,245,255,78,115,143,157, + 255,179,27,130,101,172,79,255,166,3,128,47,99,231,248,239,88,195,10,68,0,48, + 2,192,0,4,200,6,0,52,240,143,10,0,183,106,0,213,254,57,208,19,181,188,88,243, + 183,108,188,215,23,48,204,255,137,33,226,143,29,254,189,134,109,235,207,112, + 73,43,144,0,192,24,255,215,33,128,12,254,13,119,190,132,126,70,45,160,50,20, + 236,139,242,127,162,33,216,212,255,204,66,65,119,187,157,3,128,47,105,211,248, + 175,89,205,10,156,94,191,218,234,255,242,160,223,0,3,40,32,128,94,236,111,129, + 0,33,30,64,224,135,85,243,191,120,254,111,12,5,125,228,240,239,213,236,89,127, + 144,203,91,129,211,107,217,254,101,221,79,1,128,148,97,0,154,189,15,206,0,244, + 225,155,60,96,214,234,204,235,255,106,109,112,156,255,59,223,61,116,219,191, + 188,13,227,191,105,85,43,112,122,53,216,255,121,201,1,198,186,31,65,64,197, + 157,143,195,64,52,205,63,13,253,193,88,128,217,189,49,8,184,228,2,77,95,158, + 247,9,207,235,255,118,187,135,14,254,95,213,126,245,135,185,220,21,56,253,238, + 10,7,128,231,56,31,207,1,26,248,193,236,191,55,0,208,212,253,84,77,144,150, + 211,195,94,0,169,227,105,124,131,50,244,203,200,255,239,118,187,7,14,255,190, + 220,205,226,191,109,117,43,112,250,45,1,64,115,14,176,0,192,121,236,143,53, + 127,204,255,233,195,255,106,109,192,244,251,27,232,39,220,241,44,247,39,134, + 129,73,45,191,225,51,56,0,120,117,91,213,31,232,43,172,64,2,0,103,219,7,248, + 103,128,130,98,238,47,106,127,20,221,15,233,129,170,206,23,106,1,134,191,95, + 226,127,97,187,118,254,79,156,13,112,6,148,248,31,126,151,3,128,191,194,70, + 241,95,185,202,21,56,253,213,119,187,95,118,7,137,1,6,240,239,58,252,175,14, + 252,141,231,129,200,243,201,129,96,88,243,151,118,94,116,64,114,232,143,2,7, + 150,61,251,166,254,95,248,3,119,255,249,95,87,249,119,242,135,242,21,248,26, + 43,112,250,171,28,255,231,188,31,158,1,100,239,56,248,11,239,251,254,240,191, + 172,237,205,186,0,28,248,211,234,128,121,94,192,236,255,85,124,125,204,255, + 223,113,248,247,215,216,34,254,59,87,188,2,7,159,159,223,60,143,2,96,104,252, + 69,240,167,132,129,115,0,120,134,126,230,230,160,240,189,2,1,221,171,9,88,105, + 246,29,78,252,72,211,62,180,195,130,190,166,5,7,178,96,88,63,207,176,128,146, + 88,76,191,251,181,195,191,87,188,253,253,209,62,63,187,201,26,0,35,4,12,154, + 125,37,4,0,225,191,105,16,64,61,3,194,107,101,0,32,69,255,236,242,55,28,127, + 230,236,171,54,174,67,194,204,230,95,3,254,173,193,0,240,236,120,245,135,255, + 242,13,226,43,176,234,21,56,123,154,0,96,212,252,131,224,79,106,2,34,224,71, + 29,0,144,96,129,4,0,47,103,2,216,51,19,1,20,95,128,15,7,176,10,255,61,33,96, + 239,190,143,223,83,27,253,21,96,152,184,231,229,89,224,182,191,234,109,239, + 15,151,87,224,236,241,13,54,252,7,239,254,102,0,128,49,252,167,12,0,200,162, + 0,53,9,56,106,2,6,219,197,166,160,198,222,103,226,130,252,187,164,175,175,53, + 4,198,215,136,179,192,1,192,110,30,91,89,129,8,0,198,6,192,12,252,42,13,192, + 114,8,8,13,250,42,0,240,10,249,73,119,126,109,216,175,69,65,59,25,168,10,129, + 102,108,156,189,166,51,252,103,0,4,192,51,34,128,65,94,56,252,123,43,91,223, + 159,115,183,219,37,0,48,111,0,172,240,159,12,1,206,103,64,29,0,80,227,126,41, + 0,96,224,15,101,242,111,27,255,243,226,254,56,246,23,57,191,206,89,209,220, + 255,113,96,0,63,43,240,53,47,28,254,237,54,177,177,21,56,123,120,29,98,255, + 12,1,213,114,128,4,252,205,131,1,40,207,47,5,0,204,254,103,138,127,157,129, + 64,197,247,207,13,66,251,196,254,22,252,3,253,125,124,141,3,128,55,182,241, + 253,113,227,10,156,61,8,246,159,26,128,66,62,63,229,2,219,225,63,108,248,103, + 110,248,215,4,0,210,231,167,88,222,170,3,20,255,127,36,2,82,68,193,237,121, + 80,7,251,117,237,31,5,132,7,187,221,51,135,127,187,53,108,116,5,2,0,56,196, + 255,4,1,107,192,159,162,22,88,224,223,3,8,24,230,0,89,19,128,98,231,213,231, + 79,131,68,246,189,231,173,215,227,48,111,174,9,168,49,192,179,63,253,117,163, + 127,121,127,108,95,129,221,238,236,238,53,214,0,152,0,224,246,0,48,214,252, + 83,154,0,91,0,208,8,254,211,138,0,69,163,79,167,25,152,199,5,246,121,193,226, + 127,165,222,231,0,96,183,128,173,175,192,217,157,12,0,141,190,127,29,2,40,253, + 128,120,239,107,16,64,1,253,108,252,255,166,9,168,106,132,80,20,92,180,0,234, + 32,159,129,79,208,156,21,52,250,167,253,57,242,9,158,56,252,123,235,91,223, + 159,63,196,255,17,0,92,225,191,21,252,43,252,0,2,0,67,3,80,11,2,108,7,126,80, + 83,191,188,239,53,29,96,141,19,148,122,222,76,92,96,234,127,56,48,200,33,160, + 190,245,125,5,210,10,156,221,186,90,1,224,161,9,8,125,0,202,3,194,189,223,133, + 128,65,60,208,196,255,70,158,95,214,251,122,16,176,170,239,179,161,31,24,27, + 104,250,31,183,125,223,249,190,2,117,5,206,110,92,21,0,160,52,232,171,234,127, + 120,227,255,24,2,150,224,31,90,254,15,1,63,178,25,216,210,2,155,185,192,174, + 63,0,254,63,188,238,208,225,223,190,245,125,5,216,10,156,93,15,246,95,235,126, + 100,247,81,251,75,16,80,5,254,173,213,253,81,243,175,213,251,240,110,215,134, + 129,48,45,32,12,6,235,214,3,38,245,63,14,0,246,141,239,43,208,174,192,233,181, + 43,141,254,39,158,1,0,252,41,0,0,37,14,136,54,175,194,127,91,216,31,179,127, + 209,15,176,95,254,111,156,31,64,223,223,1,192,190,243,125,5,244,21,56,189,154, + 237,31,53,192,6,252,123,4,255,96,247,63,64,126,236,193,95,89,251,11,119,184, + 25,255,239,149,255,75,234,159,240,255,15,28,254,237,91,223,87,192,92,129,211, + 43,193,254,65,255,3,16,176,228,3,28,40,32,64,125,224,143,244,3,88,14,64,233, + 5,224,254,190,4,125,142,239,248,94,92,16,234,124,247,29,254,237,59,223,87,160, + 187,2,167,223,126,23,245,62,9,2,154,108,93,194,63,113,16,80,184,159,181,158, + 159,114,247,51,248,119,61,39,80,231,219,196,1,80,243,159,211,255,141,243,255, + 247,29,254,237,59,223,87,96,184,2,167,223,124,151,234,127,249,222,71,240,39, + 13,2,137,54,175,197,254,198,208,31,202,9,140,52,192,56,20,172,137,255,103,252, + 125,131,13,116,207,109,127,248,119,247,23,248,10,132,21,72,0,96,97,255,241, + 243,234,247,211,157,47,7,129,104,3,127,52,238,143,170,253,25,178,191,236,161, + 126,141,223,15,231,192,221,127,114,0,176,239,108,95,129,217,21,40,246,31,32, + 224,19,0,112,28,4,162,249,252,204,254,99,109,160,101,126,105,117,64,51,255, + 223,244,253,217,190,255,29,135,127,207,254,217,253,117,190,2,113,5,52,0,184, + 28,254,37,7,127,201,33,0,86,13,176,248,255,77,15,64,162,112,200,222,95,150, + 15,148,125,0,131,254,223,219,14,255,246,29,237,43,176,247,10,28,124,126,118, + 227,60,6,0,36,250,3,16,184,132,255,70,232,103,110,8,78,240,207,212,40,88,65, + 160,0,3,51,224,63,73,4,8,198,47,167,129,24,194,128,158,211,47,191,135,197,127, + 9,247,75,175,109,27,132,226,207,136,38,193,87,14,255,222,123,67,249,15,44,107, + 5,62,63,189,145,18,128,216,0,8,208,191,22,0,94,109,94,2,192,165,0,96,86,4,168, + 93,252,40,22,38,123,85,11,126,74,18,144,217,127,62,95,208,190,57,12,32,21,30, + 241,103,194,199,47,29,254,189,172,141,236,239,246,66,43,240,249,73,176,255, + 10,0,140,3,0,34,236,43,67,128,50,240,43,138,1,242,93,79,240,239,122,247,107, + 34,64,8,252,39,138,255,82,248,35,27,131,186,34,96,0,252,147,244,103,95,159, + 0,237,223,109,255,66,91,201,127,104,129,43,240,249,241,117,181,1,48,221,251, + 169,49,160,130,63,19,36,140,62,103,3,127,114,131,240,172,8,72,222,249,177,33, + 104,36,4,156,41,10,134,191,193,222,62,65,21,12,190,240,123,127,129,187,216, + 223,242,69,87,224,243,163,235,106,3,160,244,3,240,12,72,16,176,28,247,147,221, + 227,127,153,8,72,64,1,12,27,47,247,253,12,8,80,156,21,251,222,245,150,255,255, + 220,1,192,23,221,70,254,115,11,93,129,8,0,150,13,128,144,11,32,63,128,251,252, + 57,22,128,230,159,16,31,160,224,71,23,1,1,236,219,136,9,74,33,112,242,174,215, + 134,0,242,248,63,231,250,6,62,129,219,254,66,55,176,191,237,47,90,129,179,7, + 215,90,0,120,1,129,240,28,64,20,2,17,0,28,238,123,20,4,203,51,192,2,1,90,130, + 224,42,4,224,48,223,97,252,15,246,109,230,255,154,60,65,58,179,28,0,252,69, + 91,200,127,120,193,43,112,118,63,219,63,203,1,102,0,136,28,4,74,53,63,33,252, + 69,24,0,137,122,169,22,208,23,1,64,211,143,184,159,155,70,64,67,236,171,213, + 5,135,246,79,53,129,131,221,238,169,195,191,23,188,123,253,173,127,233,10,156, + 221,11,246,207,1,128,9,2,166,15,1,144,13,64,114,8,0,222,247,40,252,165,122, + 30,23,3,11,29,192,40,255,39,238,111,203,39,40,246,95,126,95,205,239,225,207, + 60,117,248,247,151,110,31,255,249,133,175,192,217,157,171,185,1,48,249,246, + 148,11,32,63,63,196,253,37,7,64,16,80,200,245,55,67,64,40,15,32,226,123,102, + 247,163,161,63,236,251,157,102,63,35,71,208,220,255,113,240,23,135,1,59,0,120, + 225,27,215,223,254,165,172,192,217,109,178,255,10,253,195,193,191,213,15,72, + 77,128,229,254,199,179,64,196,3,232,243,75,208,159,60,7,44,209,47,215,255,140, + 0,224,246,80,63,150,235,207,231,197,99,135,127,95,202,222,241,95,178,252,21, + 72,0,96,69,255,131,131,64,132,173,203,134,0,217,0,96,229,0,209,214,177,222, + 71,103,4,250,230,95,166,255,81,192,255,89,243,123,248,231,255,88,254,31,205, + 159,192,87,224,146,86,224,236,102,182,127,161,1,78,16,96,26,250,113,80,238, + 253,154,235,79,128,80,166,249,85,124,254,114,223,171,77,64,179,249,191,253, + 106,1,150,254,231,145,3,128,47,105,215,248,175,89,203,10,156,221,184,82,245, + 127,48,248,183,64,64,5,252,23,115,253,90,236,47,225,223,213,223,111,129,160, + 181,214,7,247,245,140,254,103,80,11,104,243,127,187,157,219,254,90,118,172, + 63,199,101,174,192,217,181,43,58,0,60,3,127,10,4,92,139,253,59,0,160,217,1, + 128,53,38,128,24,94,228,7,205,218,255,100,254,207,1,192,151,185,99,252,119, + 173,105,5,206,174,134,251,191,198,255,169,247,135,3,128,52,0,184,172,3,70,24, + 16,196,3,209,174,141,30,96,212,254,104,249,63,169,5,78,246,63,95,7,192,92,191, + 3,128,215,180,91,253,89,46,123,5,206,174,100,0,32,157,1,193,246,13,0,120,180, + 121,197,15,208,0,32,186,238,167,133,1,93,206,16,80,158,31,32,251,191,239,240, + 239,203,222,46,254,251,86,182,2,167,223,125,7,250,159,10,2,68,191,191,220,255, + 0,255,181,98,255,70,247,7,122,0,53,255,159,125,134,164,227,111,185,32,204,247, + 159,236,9,8,249,191,123,14,255,94,217,78,245,199,249,26,43,16,0,192,161,222, + 31,25,64,25,248,95,238,127,225,7,96,237,95,133,128,133,24,96,82,247,131,245, + 189,185,222,63,158,31,232,245,3,56,0,248,107,236,20,255,157,107,92,129,211, + 95,125,155,244,127,7,7,197,239,111,6,0,8,0,120,27,251,183,117,64,212,0,96,142, + 207,30,6,84,107,0,115,67,0,176,198,95,207,134,187,14,255,94,227,54,245,103, + 250,74,43,96,1,192,113,232,7,14,3,36,255,126,52,0,180,155,255,207,185,65,94, + 255,171,54,172,231,255,12,13,32,196,4,119,28,254,253,149,118,137,255,218,181, + 174,64,5,128,83,236,95,193,255,228,7,208,125,63,151,251,227,57,62,141,1,56, + 157,255,47,76,206,241,192,159,219,14,255,94,235,22,245,231,250,138,43,144,236, + 63,249,254,214,0,128,98,255,249,222,30,229,254,100,14,176,230,248,149,252,191, + 240,5,172,126,0,141,243,65,117,193,91,110,251,95,113,135,248,175,94,243,10, + 28,124,126,122,253,156,38,0,70,232,87,6,127,106,16,208,8,252,46,0,240,10,6, + 36,24,120,17,0,148,36,96,127,2,160,108,242,215,154,126,228,107,162,209,79,10, + 127,168,168,128,130,0,214,16,164,192,129,233,181,47,29,254,189,230,125,239, + 207,150,87,224,243,147,0,0,75,19,64,201,254,19,0,0,26,127,233,99,1,253,143, + 142,0,13,0,80,64,128,251,136,0,27,33,224,140,16,88,156,5,154,157,167,214,255, + 246,204,192,215,202,143,29,2,234,230,177,149,21,72,0,96,209,0,168,128,127,186, + 0,112,16,251,93,84,4,120,241,70,224,42,254,233,218,63,2,0,4,16,0,127,206,109, + 127,43,59,223,159,51,172,192,231,195,108,255,77,243,143,24,0,144,133,193,8, + 255,142,3,0,12,240,47,54,250,147,95,207,154,255,179,96,184,20,242,13,209,255, + 62,141,192,197,142,69,124,192,207,5,24,254,35,6,254,60,119,248,183,27,197,198, + 86,224,243,163,107,108,0,64,105,252,205,177,62,31,0,144,206,132,114,6,88,13, + 64,151,32,2,178,138,131,251,199,255,217,255,23,0,32,233,243,63,115,248,247, + 198,118,190,63,110,188,255,31,92,227,13,128,5,242,155,7,1,137,123,63,13,253, + 9,121,192,44,250,49,207,128,42,230,229,247,126,106,12,146,254,126,147,231,155, + 137,255,155,123,94,47,20,142,6,130,184,237,187,45,108,117,5,62,223,15,247,191, + 210,0,136,57,64,128,126,147,207,207,138,128,19,141,192,154,248,31,133,126,26, + 4,136,154,8,123,98,95,244,7,166,226,255,226,243,167,179,226,169,223,251,91, + 221,250,254,220,187,221,238,236,222,213,118,0,0,228,2,74,29,128,134,255,89, + 34,0,227,12,64,27,110,252,0,0,250,170,117,62,106,14,98,249,123,91,12,164,229, + 249,75,254,95,250,255,7,187,221,19,135,127,187,13,108,124,5,206,238,6,251,231, + 0,240,148,3,80,234,127,29,232,167,172,253,55,34,160,120,110,240,6,191,166,9, + 72,169,235,91,113,129,230,19,212,251,159,15,19,212,252,130,39,14,255,222,248, + 206,247,199,15,43,144,0,192,217,254,27,0,120,29,248,67,13,1,216,4,40,135,125, + 106,103,64,227,247,143,134,1,207,12,2,53,52,64,170,255,175,192,191,29,0,236, + 123,223,87,32,173,192,217,173,43,73,252,75,62,0,130,127,203,16,144,148,239, + 83,27,0,0,8,34,135,255,140,196,255,106,19,48,248,233,118,35,160,222,12,60,140, + 255,15,118,187,67,135,127,251,214,247,21,40,43,112,118,243,74,244,245,127,129, + 161,159,69,255,23,116,64,4,1,232,192,63,232,92,192,166,223,226,255,171,16,48, + 136,3,58,121,126,77,15,108,230,2,155,123,190,158,17,116,46,60,114,248,183,239, + 124,95,1,182,2,1,0,28,236,253,23,169,253,39,63,0,238,247,2,254,135,92,159,172, + 3,200,51,128,242,127,50,247,199,234,127,170,246,7,134,5,119,52,255,120,30,244, + 242,127,15,29,254,237,59,223,87,160,89,129,179,235,0,0,4,205,79,132,128,2,0, + 8,227,126,28,248,107,15,0,20,141,192,217,134,45,159,127,255,222,159,182,14, + 192,252,127,200,37,186,237,251,198,247,21,208,87,224,236,106,104,0,166,248, + 63,231,253,15,192,246,21,191,191,55,4,0,239,251,70,3,220,128,63,20,232,7,220, + 245,86,77,208,210,0,242,248,63,253,238,7,255,248,23,255,211,251,10,248,10,24, + 43,144,0,192,160,255,201,246,46,33,96,241,254,207,67,1,40,182,71,63,96,212, + 247,211,248,255,163,33,160,25,38,56,171,253,209,234,252,14,0,246,109,239,43, + 208,95,129,179,239,190,173,250,127,132,0,130,189,119,7,0,40,189,127,53,7,80, + 135,254,152,241,255,133,243,127,194,255,23,249,191,123,14,255,246,173,239,43, + 48,92,129,179,111,179,253,3,0,136,1,128,97,16,16,249,0,236,254,87,250,0,48, + 7,216,207,255,213,222,93,205,215,223,167,247,15,251,252,239,58,252,123,248, + 119,247,23,248,10,196,250,255,175,190,221,253,146,227,125,9,1,75,53,255,10, + 4,44,57,192,131,148,219,155,25,0,202,206,130,142,207,223,230,255,68,254,31, + 180,194,86,76,16,158,231,142,3,128,125,99,251,10,76,175,64,4,128,31,132,250, + 127,200,249,37,91,111,0,224,16,247,107,53,64,140,253,201,142,235,215,132,230, + 23,242,242,106,45,192,248,126,99,243,89,75,140,95,119,219,159,254,179,251,11, + 125,5,226,10,164,1,0,7,197,7,80,237,95,209,254,89,185,191,18,231,131,70,64, + 211,0,167,175,25,249,127,165,86,216,211,253,132,239,221,118,248,183,239,104, + 95,129,189,87,192,30,0,80,253,126,45,255,151,252,128,58,240,167,241,1,6,3,64, + 101,111,111,27,255,103,255,127,98,232,151,3,128,247,254,179,251,15,248,10,228, + 251,63,215,255,3,4,92,212,253,195,231,20,231,227,25,208,139,253,139,238,183, + 228,5,231,122,254,186,249,63,118,6,240,188,255,77,135,127,251,78,246,21,184, + 240,10,36,0,56,107,0,206,32,224,12,254,9,205,192,233,127,25,252,21,46,125,252, + 92,3,0,67,81,175,17,1,137,130,159,52,252,209,244,47,74,48,132,39,214,131,2, + 222,28,36,95,103,126,14,48,192,23,14,255,190,240,134,242,31,92,214,10,124,126, + 124,141,55,0,226,0,0,113,6,68,240,23,193,128,50,252,179,129,128,194,68,223, + 198,25,80,154,251,36,248,167,156,7,134,227,79,223,143,118,60,17,28,200,215, + 233,246,95,207,140,23,127,248,63,203,250,3,250,187,245,21,248,130,21,248,124, + 120,173,52,0,18,248,131,134,128,148,187,191,64,1,149,187,191,7,255,6,193,175, + 60,11,72,196,219,220,255,242,94,23,54,142,231,5,179,229,201,161,32,18,6,136, + 191,195,1,192,95,176,145,252,71,23,185,2,1,0,28,27,0,115,19,64,28,2,18,239, + 125,9,0,79,195,127,24,0,92,14,253,80,146,254,201,190,219,201,224,228,187,203, + 194,191,150,8,176,206,10,53,6,24,64,65,229,153,65,159,63,115,248,247,34,247, + 175,191,233,47,91,129,207,15,175,42,0,112,125,248,15,193,0,227,208,31,209,12, + 80,10,0,29,248,247,8,252,91,99,127,29,242,39,207,10,59,7,80,99,131,153,248, + 223,33,160,95,182,135,252,167,151,187,2,159,239,95,101,13,128,81,0,0,240,223, + 240,113,76,248,99,30,144,64,128,89,8,40,139,127,241,115,35,7,216,43,252,205, + 198,254,228,59,236,20,17,144,204,9,142,226,127,183,253,229,238,93,127,231,95, + 190,2,159,239,5,251,7,0,32,12,249,44,16,208,2,253,79,64,160,166,0,104,193,127, + 77,17,144,46,252,111,124,255,38,246,231,57,255,114,183,119,242,128,245,254, + 79,205,72,232,15,60,113,248,247,151,111,32,255,13,139,94,129,207,119,175,20, + 248,79,176,119,186,251,83,14,144,231,0,162,221,131,40,128,221,251,202,25,80, + 196,255,157,154,31,31,2,160,213,244,42,204,87,158,15,141,255,175,156,3,150, + 255,255,216,1,192,139,222,183,254,230,47,103,5,62,223,201,246,207,134,128,42, + 0,112,1,255,110,154,127,154,58,128,24,0,52,2,255,26,3,0,209,159,151,218,0,118, + 183,139,1,159,37,70,80,6,127,29,186,237,95,206,230,241,223,178,248,21,248,124, + 59,216,63,2,192,83,172,207,134,128,107,13,64,70,221,143,98,255,70,247,35,116, + 1,53,255,47,154,0,58,190,188,204,15,116,243,127,217,238,121,189,239,124,231, + 182,191,248,45,235,15,112,137,43,112,118,243,187,62,0,188,7,1,28,156,1,13,8, + 32,219,164,229,243,51,255,190,83,247,175,249,63,75,3,88,191,142,57,130,71,14, + 255,190,196,157,227,191,106,13,43,112,118,227,187,102,0,88,185,251,1,254,97, + 14,0,232,156,1,33,223,150,114,4,70,19,192,16,2,86,235,120,154,46,128,221,255, + 70,45,128,94,243,208,225,223,107,216,174,254,12,151,188,2,1,0,44,7,128,37,253, + 79,5,254,225,16,128,81,221,31,115,130,83,249,191,162,227,53,128,31,138,207, + 96,197,246,26,24,52,44,215,3,135,127,95,242,174,241,95,183,150,21,56,187,246, + 109,210,255,210,208,191,80,11,196,161,31,0,0,210,225,31,201,110,49,238,87,117, + 255,95,152,255,35,29,33,106,254,187,241,127,142,31,220,246,215,178,83,253,57, + 190,198,10,156,93,9,0,16,180,255,10,0,162,115,128,238,124,86,251,239,12,253, + 198,193,128,28,254,81,129,160,76,255,75,119,124,167,167,71,211,6,180,246,207, + 117,131,247,29,254,253,53,182,140,255,206,21,173,64,2,0,103,0,184,24,250,129, + 126,0,250,253,114,232,79,248,28,115,125,90,13,128,157,3,38,4,76,31,236,135, + 63,139,245,192,104,255,70,189,192,1,192,43,218,164,254,40,95,109,5,206,190, + 253,38,235,127,210,189,159,108,62,193,64,88,220,223,209,254,212,1,128,16,11, + 8,13,112,3,1,19,195,64,44,27,39,251,46,254,63,212,243,121,254,175,230,252,239, + 58,252,251,171,237,23,255,197,235,90,129,179,111,190,41,240,79,4,0,197,115, + 64,194,191,179,205,226,253,143,195,128,26,31,64,228,238,74,47,32,250,251,51, + 3,127,12,109,16,247,255,147,239,112,231,159,254,125,93,127,32,127,26,95,129, + 175,184,2,103,223,124,155,237,63,221,253,116,239,227,240,63,140,251,37,248, + 115,106,0,168,0,122,162,54,168,248,243,209,198,245,190,191,226,27,52,189,189, + 188,254,127,219,225,223,95,113,167,248,175,94,227,10,16,0,60,218,126,180,255, + 3,158,255,23,131,191,122,195,255,82,127,46,143,1,180,184,95,181,127,208,7,106, + 92,47,118,54,0,171,139,94,123,203,109,127,141,219,211,159,233,43,175,64,2,128, + 239,118,191,224,240,47,169,251,49,98,127,138,251,155,154,127,15,254,13,131, + 253,100,78,191,215,255,171,234,127,242,57,112,211,225,223,95,121,151,248,175, + 95,235,10,72,0,120,25,252,61,161,253,211,134,0,176,28,128,209,247,71,28,143, + 214,254,219,161,126,90,157,16,245,63,55,28,0,188,214,173,233,207,245,119,88, + 129,98,255,37,246,7,255,95,214,0,180,1,192,23,232,251,99,254,255,204,192,159, + 28,83,200,184,192,109,255,239,176,65,252,159,88,245,10,28,124,126,114,77,0, + 192,43,252,171,1,128,100,48,32,129,128,35,8,44,139,133,139,232,175,3,2,160, + 134,0,89,236,147,142,191,230,236,99,162,176,30,4,118,194,80,130,62,195,207, + 240,130,1,124,14,9,133,231,14,255,94,245,134,247,135,227,43,240,249,240,234, + 222,0,112,132,128,106,13,1,209,190,213,36,64,157,234,131,54,222,4,2,19,96,111, + 77,236,223,136,131,196,212,208,100,255,245,204,144,231,193,115,135,127,187, + 121,108,108,5,62,63,18,246,159,239,120,188,251,163,16,136,238,250,60,4,32,222, + 253,52,5,88,220,249,216,248,35,147,253,154,243,223,79,4,218,119,188,238,19, + 164,162,160,180,237,248,181,78,1,209,1,192,27,219,248,254,184,113,5,2,0,56, + 54,0,102,240,103,129,128,117,1,224,212,216,11,83,192,161,240,39,133,64,154, + 223,207,238,255,1,232,111,116,215,215,115,192,190,219,155,51,1,96,128,79,29, + 254,237,214,176,209,21,248,252,224,74,110,0,76,128,127,106,6,142,240,63,229, + 12,40,241,126,7,4,216,216,191,2,255,169,246,15,141,191,162,96,160,9,1,102,134, + 254,104,119,189,30,255,159,239,158,252,241,191,54,250,151,247,199,246,21,216, + 237,62,223,39,251,207,208,191,124,6,16,236,95,158,1,197,231,7,81,0,10,0,168, + 249,7,207,128,158,8,72,230,2,41,119,160,218,62,10,4,7,57,130,226,255,195,235, + 100,76,224,0,96,183,128,173,175,64,4,0,3,0,60,14,0,2,248,111,28,0,64,32,96, + 173,0,104,193,191,217,4,240,122,199,151,248,191,83,248,235,9,129,154,115,193, + 28,252,213,230,13,48,254,127,236,240,239,173,111,125,127,254,16,255,71,0,112, + 141,255,105,8,32,197,2,101,232,143,0,1,162,31,128,13,191,165,14,8,80,16,118, + 255,43,205,63,60,255,167,128,128,102,234,1,131,230,0,244,255,29,2,234,91,223, + 87,32,173,192,231,219,223,177,1,96,9,254,135,67,192,105,232,199,65,105,8,166, + 218,94,28,8,136,67,0,205,1,128,124,32,144,90,255,223,59,246,239,212,5,196,160, + 15,20,12,62,114,248,183,111,125,95,129,178,2,159,111,5,251,239,0,192,141,6, + 32,77,252,143,126,128,26,255,67,147,159,90,255,159,24,2,48,91,11,136,177,190, + 128,130,186,237,251,198,247,21,224,43,240,249,198,119,98,0,88,186,239,11,4, + 180,7,0,239,64,192,42,252,183,194,129,202,189,111,192,0,241,251,168,211,209, + 115,129,54,252,71,171,245,61,116,248,183,111,125,95,129,102,5,62,95,15,0,176, + 148,243,171,3,192,206,99,35,48,2,128,168,217,167,25,0,216,156,1,144,235,51, + 134,1,107,231,0,217,56,203,5,12,227,254,58,72,80,158,17,152,235,127,224,240, + 111,223,249,190,2,234,10,36,0,112,182,125,58,3,224,206,159,133,128,161,222, + 151,229,0,149,65,192,201,254,243,80,128,203,210,254,8,24,32,217,255,125,135, + 127,251,206,247,21,48,87,224,236,42,216,127,56,7,10,4,48,3,0,21,16,224,236, + 16,0,89,247,215,98,254,126,239,143,221,16,108,198,4,249,28,8,15,124,207,109, + 223,119,190,175,64,119,5,206,190,251,166,2,192,13,248,167,4,1,198,218,159,21, + 251,179,26,64,173,15,72,93,143,236,11,40,254,255,208,231,199,184,223,174,1, + 220,115,248,183,239,124,95,129,225,10,4,0,112,240,255,103,0,64,227,216,159, + 15,2,177,52,128,181,31,160,173,245,19,28,164,123,191,139,190,62,249,90,7,0, + 15,255,236,254,2,95,129,184,2,5,0,156,253,126,4,127,150,1,32,70,13,64,211,253, + 160,30,96,84,3,80,181,191,108,144,247,68,239,159,136,251,239,56,252,219,119, + 182,175,192,244,10,84,0,56,135,127,34,0,156,180,126,178,6,80,108,189,171,1, + 86,180,191,96,227,56,12,88,59,15,250,245,126,126,62,220,118,248,247,244,223, + 221,95,232,43,80,239,255,4,253,154,1,128,207,198,254,24,223,147,141,107,49, + 127,1,251,238,173,255,227,240,111,7,0,251,126,246,21,216,127,5,206,126,245, + 237,238,23,240,253,219,1,0,73,7,192,250,254,98,111,143,208,254,42,67,64,155, + 248,95,177,113,89,239,151,189,0,51,253,62,55,29,254,189,255,31,222,127,194, + 87,96,183,219,241,1,0,217,15,24,192,127,113,8,0,157,11,104,235,164,5,160,58, + 63,187,247,133,198,151,219,123,58,103,166,122,252,179,182,247,134,219,190,239, + 99,95,129,11,175,64,26,0,112,80,124,128,125,0,224,50,22,144,103,128,149,255, + 175,54,110,228,255,39,207,128,235,14,255,190,240,223,221,127,208,87,32,172, + 64,127,0,0,215,0,183,186,159,220,27,168,232,124,201,198,101,63,48,203,241,41, + 253,62,213,31,176,181,189,225,119,92,115,219,247,13,236,43,240,197,43,112,240, + 183,199,87,207,17,0,80,192,159,212,4,148,155,129,9,250,27,155,126,5,4,212,106, + 2,150,9,63,12,12,122,77,192,122,33,160,127,32,96,147,175,22,64,132,149,194, + 100,66,249,28,224,223,207,28,254,253,197,27,202,127,193,178,86,224,111,135, + 87,107,3,176,128,127,197,34,96,6,2,20,8,16,0,129,52,209,127,18,5,8,225,31,1, + 0,197,148,63,181,9,88,76,11,221,183,249,143,219,249,121,73,38,152,246,159,207, + 133,103,14,255,94,214,198,245,119,123,41,43,240,249,225,149,254,0,128,112,215, + 103,32,24,157,1,108,232,71,167,9,24,11,127,77,241,79,77,4,214,130,254,124,34, + 208,184,215,181,251,222,128,1,58,0,248,82,182,146,255,146,5,174,64,2,0,115, + 0,120,130,127,213,187,191,64,192,8,10,140,208,31,42,14,138,70,63,217,4,168, + 23,255,107,178,95,45,4,12,132,190,13,36,192,0,255,104,64,0,242,7,158,56,252, + 123,129,187,214,223,242,101,173,64,2,0,163,253,35,252,11,207,128,244,117,77, + 0,132,5,65,86,4,0,216,95,245,5,196,29,79,175,185,196,70,96,123,248,23,31,16, + 240,216,225,223,151,181,141,252,247,44,116,5,62,223,251,174,128,63,112,8,8, + 197,253,52,252,39,13,4,224,66,160,10,2,172,3,65,168,209,79,38,254,203,253,111, + 128,127,203,253,207,68,66,70,3,192,37,192,191,29,0,188,208,13,235,111,251,82, + 87,224,243,157,239,74,3,112,132,255,150,188,191,240,255,1,254,93,238,251,166, + 17,56,67,61,24,252,91,156,13,224,211,107,49,193,197,26,129,251,131,253,162, + 255,15,103,198,161,195,191,47,117,15,249,47,91,238,10,4,0,112,128,127,69,8, + 152,4,255,230,175,149,6,32,101,232,15,53,5,97,13,144,9,127,212,65,160,40,244, + 83,128,223,80,47,152,18,3,26,240,31,173,222,231,16,208,229,238,85,127,231,151, + 191,2,159,111,113,0,96,25,0,16,161,96,231,17,244,209,52,0,128,77,75,49,48,107, + 252,233,12,254,98,181,63,197,159,151,249,64,9,243,237,213,5,101,173,143,242, + 127,15,29,254,125,249,27,200,127,227,162,87,224,243,205,108,255,217,222,107, + 205,63,53,4,198,248,31,238,125,180,119,140,3,202,253,223,212,1,106,76,160,13, + 2,149,130,192,226,255,139,250,93,177,247,110,236,159,254,173,104,255,226,117, + 110,251,139,222,166,254,230,191,210,10,68,0,48,192,127,99,221,47,124,78,182, + 15,67,190,9,6,74,182,110,65,192,16,252,161,105,0,85,237,159,24,238,215,220, + 255,242,60,232,156,3,242,254,119,0,240,87,218,60,254,107,23,191,2,159,175,125, + 179,251,165,25,254,29,96,32,249,238,135,115,64,54,0,104,177,63,230,249,123, + 226,127,4,127,104,182,174,235,127,148,122,128,114,14,160,253,223,119,248,247, + 226,247,168,63,192,215,91,129,207,87,191,129,1,96,225,222,79,77,63,8,0,194, + 123,31,239,124,45,246,111,234,126,37,30,128,56,64,228,247,76,251,159,108,4, + 228,144,160,20,1,132,255,191,231,182,255,245,54,142,255,230,184,126,7,221,0, + 0,32,0,73,68,65,84,85,172,192,231,43,193,254,105,0,64,186,247,153,239,15,126, + 0,213,1,84,0,184,208,1,107,53,0,244,251,245,252,159,174,13,226,246,205,245, + 190,26,32,36,252,97,238,58,252,123,21,251,211,31,226,235,174,192,231,111,127, + 149,252,127,0,128,85,251,207,13,192,131,26,64,186,243,115,207,143,49,244,135, + 252,121,83,7,44,238,122,51,254,23,67,253,180,58,192,93,135,127,127,221,77,227, + 191,125,53,43,112,246,205,175,226,157,159,206,128,236,251,43,0,32,29,2,86,181, + 61,88,255,239,245,253,132,222,64,61,255,7,247,250,204,32,80,35,255,231,0,224, + 213,108,77,127,144,191,195,10,68,251,159,4,0,49,221,159,2,252,99,26,160,158, + 238,39,235,3,245,90,95,214,3,205,12,2,17,62,195,109,135,127,255,29,118,140, + 255,19,107,90,1,14,0,167,216,159,251,253,101,8,160,166,251,1,173,111,137,1, + 212,190,31,125,16,176,198,250,96,190,127,115,14,232,61,1,183,28,254,189,166, + 109,233,207,242,119,90,129,106,255,7,77,238,143,106,128,69,255,155,109,221, + 210,253,140,52,192,201,214,21,255,255,11,123,255,28,0,252,119,218,44,254,207, + 172,110,5,198,0,240,218,243,87,114,0,83,195,255,218,158,64,51,255,207,250,252, + 245,126,0,75,255,231,0,224,213,109,73,127,160,191,227,10,112,0,120,206,1,42, + 53,192,82,251,3,61,32,203,249,149,124,64,203,254,98,118,191,247,16,0,172,247, + 129,239,127,176,219,93,119,248,247,223,113,167,248,63,181,198,21,72,0,240,58, + 252,11,135,0,149,184,95,248,253,61,221,143,214,7,192,239,253,196,228,99,245, + 127,161,237,213,181,127,188,238,239,0,224,53,238,70,127,166,191,247,10,4,0, + 120,176,121,26,2,52,163,253,99,241,127,135,255,167,245,251,176,250,127,227, + 11,136,220,128,81,3,184,234,240,239,191,247,54,241,127,111,165,43,112,240,183, + 195,43,231,177,249,31,224,191,177,241,23,224,191,4,0,76,16,32,0,128,75,16,224, + 23,136,0,165,83,64,112,191,126,49,160,58,5,225,239,99,37,9,216,247,242,31,18, + 95,27,190,244,212,225,223,43,221,226,254,88,189,21,248,219,163,43,12,0,30,108, + 61,129,64,114,19,96,1,128,11,24,56,43,252,9,33,208,5,68,128,37,72,184,96,49, + 32,217,184,40,14,2,220,95,131,129,208,215,158,58,252,219,141,100,163,43,240, + 183,7,223,241,6,192,8,251,78,182,78,64,160,116,231,215,175,99,50,208,30,2,80, + 11,254,77,19,112,20,238,116,166,127,129,176,103,182,17,88,222,241,141,189,27, + 240,111,7,0,111,116,227,251,99,199,21,248,219,125,97,255,217,199,55,1,224,10, + 4,204,58,3,226,157,46,124,129,166,8,104,0,65,139,56,144,249,3,6,16,52,60,200, + 30,64,0,122,237,99,135,127,187,21,108,124,5,254,118,239,187,228,255,3,4,32, + 249,254,245,190,79,48,96,128,255,66,67,144,20,254,215,207,1,6,42,134,250,168, + 77,64,134,253,150,251,127,111,232,47,135,125,75,127,224,208,225,223,27,223, + 249,254,248,97,5,62,223,253,182,1,128,99,14,32,198,2,225,44,160,194,63,12,252, + 208,5,0,60,23,208,43,254,55,69,64,165,185,79,245,255,7,208,15,153,7,148,177, + 129,3,128,125,239,251,10,164,21,248,124,7,236,95,212,1,216,16,0,13,0,62,24, + 254,165,198,253,208,252,99,138,0,6,49,65,178,239,58,220,175,64,255,12,104,32, + 198,6,143,28,254,237,91,223,87,160,172,64,0,0,167,218,95,202,251,211,127,211, + 208,63,1,1,211,98,255,65,29,160,17,255,224,48,208,145,157,207,52,2,231,216, + 226,255,103,239,205,155,236,202,141,51,239,115,255,179,99,236,24,207,140,61, + 246,216,51,158,145,45,203,146,181,75,214,190,239,75,107,237,141,100,179,217, + 92,139,100,175,146,236,153,47,242,90,189,74,111,140,181,47,126,191,94,87,145, + 205,118,215,27,56,64,2,153,137,4,206,185,100,85,221,11,224,113,132,194,36,171, + 186,10,120,110,230,57,137,68,230,47,203,249,191,4,4,250,209,139,191,196,39, + 15,5,160,0,83,224,245,167,175,206,62,79,16,80,14,0,39,248,119,169,16,144,226, + 127,2,1,114,232,15,125,141,114,128,86,241,63,63,219,231,113,190,4,7,91,160, + 143,90,142,95,127,237,135,128,127,195,238,161,64,166,192,235,183,131,255,179, + 251,254,88,255,19,10,131,69,3,96,54,244,135,6,4,28,207,185,126,253,12,224,247, + 250,165,243,0,127,70,104,63,95,219,12,156,189,255,89,108,1,223,135,225,67,1, + 91,129,215,111,49,0,32,13,0,10,103,125,107,0,64,188,251,47,156,5,248,157,159, + 125,239,79,197,255,242,254,191,148,231,127,160,252,223,52,77,0,0,195,242,161, + 64,89,129,215,15,2,0,144,65,64,231,38,0,5,1,227,208,207,242,0,64,246,254,95, + 168,1,228,231,1,253,231,57,6,152,223,223,11,205,192,172,78,200,58,255,3,0,12, + 203,135,2,117,5,94,191,113,37,1,192,99,227,175,135,129,136,115,127,136,251, + 53,252,67,15,1,72,241,127,126,30,200,124,126,169,246,103,21,0,60,12,253,81, + 119,130,207,3,254,13,211,135,2,139,10,188,126,221,249,191,7,255,115,248,247, + 86,3,0,212,29,0,207,1,148,106,0,211,179,32,111,8,142,181,127,149,158,30,157, + 39,136,239,255,205,52,61,7,248,247,226,231,142,111,128,2,243,253,255,213,203, + 211,189,205,166,0,0,247,195,255,196,0,16,230,235,25,8,172,18,243,243,220,160, + 229,223,124,32,144,252,186,221,211,83,242,255,103,1,255,134,97,67,129,213,10, + 188,126,245,74,108,254,247,67,0,242,216,223,26,2,108,14,1,81,3,127,125,238, + 78,1,129,10,49,191,149,255,171,246,254,196,159,147,134,126,62,3,223,95,253, + 185,227,27,161,128,83,192,3,192,29,0,196,199,0,86,238,79,15,1,214,119,0,186, + 14,216,138,249,203,224,143,28,8,74,249,191,197,222,63,150,31,120,6,240,111, + 24,52,20,216,90,129,8,0,102,208,63,235,236,79,121,62,61,8,196,234,253,139,231, + 255,74,239,159,190,243,183,124,125,254,183,21,3,127,158,6,252,123,235,207,29, + 255,1,20,240,239,255,48,0,152,65,0,57,240,223,186,3,16,253,255,133,65,32,233, + 25,80,24,252,201,206,10,230,253,159,26,18,90,170,255,3,0,24,118,12,5,238,95, + 1,239,255,50,255,71,62,239,226,0,58,231,139,254,191,21,253,191,214,29,128,125, + 231,31,158,15,70,79,95,22,19,168,239,1,0,248,254,63,119,252,151,80,96,126,255, + 95,185,38,243,127,186,246,111,218,136,103,64,172,249,15,252,158,172,7,120,37, + 251,171,88,255,147,229,7,13,230,199,102,154,110,2,254,13,3,134,2,15,172,128, + 28,0,16,114,128,106,0,0,143,1,68,236,95,25,4,194,235,128,184,175,251,51,189, + 28,6,150,197,255,198,215,121,252,15,0,240,3,127,236,248,1,80,96,86,192,15,0, + 216,204,49,64,132,127,111,81,255,91,100,127,173,30,0,90,200,255,171,33,161, + 228,255,55,0,255,134,229,66,129,19,83,96,115,248,79,215,143,243,6,224,50,0, + 124,14,0,142,253,165,126,169,0,136,95,246,197,63,23,166,126,80,145,128,21,20, + 136,164,223,125,76,4,118,255,189,251,63,254,115,196,223,55,254,235,255,7,240, + 239,19,51,40,252,160,182,20,56,252,81,0,0,6,248,143,128,127,21,134,0,204,135, + 254,133,36,96,150,0,44,76,253,214,73,62,171,16,48,75,254,135,230,160,210,165, + 64,252,247,224,223,69,255,119,190,15,248,119,91,6,139,213,158,168,2,51,0,92, + 129,127,56,252,119,254,51,7,128,179,161,31,186,249,135,39,3,105,160,199,54, + 69,128,34,17,176,230,125,191,226,123,230,247,61,43,22,228,239,255,255,13,223, + 63,81,91,194,15,107,79,129,195,23,174,201,1,0,1,0,174,33,160,243,0,0,11,2,88, + 1,128,149,154,127,120,177,111,246,254,143,241,122,72,252,23,6,130,232,56,190, + 20,11,100,241,127,248,121,255,12,248,119,123,198,138,21,159,184,2,135,207,95, + 91,7,0,39,240,111,41,246,55,46,3,120,33,96,118,9,16,252,156,95,8,148,10,129, + 168,32,152,127,93,251,117,28,254,163,158,23,214,249,255,159,0,255,62,113,59, + 194,15,108,83,129,195,231,130,255,91,67,0,105,232,143,241,222,119,177,64,118, + 249,191,162,17,56,249,112,158,248,95,115,246,167,239,201,253,95,230,249,40, + 230,215,223,7,0,112,155,118,138,85,159,142,2,135,207,58,0,24,131,255,206,224, + 95,15,2,246,3,63,67,3,176,2,126,213,206,254,122,232,143,110,254,225,49,191, + 249,103,243,92,47,97,64,181,129,63,89,190,47,252,188,31,1,254,125,58,70,132, + 159,218,172,2,51,0,184,4,0,159,54,18,2,180,213,16,128,4,246,16,254,95,41,252, + 95,42,248,213,95,151,185,61,122,255,203,130,65,122,255,255,16,240,239,102,109, + 20,11,63,61,5,60,0,152,15,0,11,239,126,6,252,210,0,240,236,238,191,112,22,88, + 204,255,137,59,193,10,236,175,80,16,152,157,1,10,131,129,126,0,248,247,233, + 25,16,126,114,211,10,188,126,235,74,54,0,44,130,127,141,103,192,236,251,43, + 206,254,89,13,144,209,12,172,239,251,150,26,254,253,217,191,60,216,143,223, + 251,211,159,225,251,77,155,39,22,127,202,10,188,126,211,249,255,113,204,1,120, + 0,136,140,251,107,16,176,82,3,80,94,3,40,129,160,228,159,217,249,191,114,167, + 207,239,13,173,218,190,116,238,247,207,136,23,94,250,197,41,171,135,31,15,5, + 218,86,192,1,128,221,249,127,206,1,42,0,16,253,157,222,249,107,224,31,241,121, + 160,134,129,136,251,191,42,4,76,14,246,227,185,188,236,252,95,121,86,0,0,220, + 182,93,98,245,103,163,192,235,215,47,123,223,15,77,127,124,232,71,58,7,108, + 124,189,191,53,244,163,212,8,108,12,250,212,121,64,170,17,180,98,1,126,231, + 159,127,61,65,255,172,239,123,14,240,239,179,49,30,252,150,230,21,120,253,218, + 101,95,255,167,0,64,26,2,22,115,126,70,221,127,117,0,96,118,238,87,131,127, + 150,134,128,22,26,134,205,248,127,51,77,207,2,254,221,188,77,98,3,103,167,128, + 247,255,28,0,196,227,0,29,247,243,252,31,239,1,228,53,255,116,14,136,113,255, + 2,12,80,198,2,57,244,67,215,9,90,254,15,0,240,217,217,13,126,83,31,10,100,0, + 112,54,4,200,170,253,137,254,110,14,0,148,119,254,217,189,191,186,199,51,107, + 255,11,103,122,241,189,1,10,202,239,255,158,6,252,187,15,131,196,46,206,84, + 129,25,0,30,207,254,33,14,80,195,191,44,0,120,233,30,144,223,249,155,117,63, + 115,94,192,134,126,232,252,126,45,247,55,191,255,195,179,226,54,224,223,103, + 106,51,248,101,253,40,224,7,0,120,0,80,204,255,91,181,63,198,251,222,170,1, + 142,61,63,75,249,63,197,3,145,189,63,121,239,159,85,27,224,62,133,91,128,127, + 247,99,140,216,201,153,43,32,1,224,4,1,11,247,255,149,33,192,162,6,80,192,190, + 210,192,31,58,179,23,227,0,53,224,179,88,255,35,158,21,41,55,0,223,63,115,115, + 193,47,236,76,129,228,255,114,0,40,197,252,165,1,0,181,26,96,30,3,208,121,64, + 246,255,170,248,127,1,248,201,115,136,116,38,0,0,184,51,67,196,118,118,162, + 64,9,0,110,13,1,169,221,1,206,249,254,26,252,187,114,30,136,247,251,21,174, + 23,207,13,28,0,254,189,19,91,193,47,237,79,1,9,0,247,3,64,169,222,119,30,0, + 162,114,1,116,175,87,236,1,112,245,249,6,252,151,251,111,86,7,196,89,32,234, + 76,32,107,127,142,167,27,175,254,223,254,62,4,236,8,10,236,72,1,15,0,247,53, + 255,126,0,176,175,243,227,61,64,186,254,151,199,1,177,222,151,113,1,173,190, + 191,116,182,183,251,0,100,254,143,51,251,210,176,128,235,128,127,239,200,74, + 240,107,123,85,96,115,248,163,107,199,179,227,51,8,232,236,252,51,252,199,253, + 143,255,249,120,122,203,253,157,189,224,117,65,0,127,185,199,34,160,120,48, + 72,197,127,60,217,167,193,63,102,34,112,5,236,147,23,3,243,226,0,10,34,196, + 191,5,56,240,255,6,252,187,87,219,198,190,86,40,112,248,195,107,115,3,240,61, + 6,254,113,207,130,217,239,195,191,241,103,128,126,249,91,67,0,196,37,160,2, + 253,89,193,191,190,248,207,253,159,21,4,174,124,14,88,128,32,253,76,0,0,120, + 133,129,224,91,186,86,224,240,7,206,255,169,1,208,251,189,247,127,246,238,167, + 231,192,28,228,251,203,65,74,248,249,63,219,151,126,241,253,207,166,249,234, + 75,193,44,240,47,76,254,225,197,64,86,211,143,254,186,71,5,4,40,80,120,102, + 112,255,255,103,192,191,187,182,107,108,110,157,2,135,207,135,9,224,12,250, + 199,227,127,2,1,22,147,0,5,0,184,149,4,144,151,128,122,18,96,242,215,90,33, + 96,246,28,40,36,12,205,248,63,60,7,254,9,240,239,117,198,129,239,234,94,129, + 195,231,2,0,116,134,0,178,247,127,200,9,16,4,148,226,254,82,243,143,158,4,40, + 138,0,106,205,63,213,66,64,249,254,150,190,111,79,6,54,207,250,33,14,112,31, + 230,143,0,255,238,222,166,177,193,245,10,120,0,176,135,254,17,8,212,3,128,67, + 252,175,160,159,188,232,119,187,1,128,178,232,71,228,255,182,40,4,52,223,255, + 106,200,159,187,128,148,239,127,255,187,225,251,235,237,2,223,57,134,2,135, + 207,92,49,0,224,33,7,192,224,223,25,252,103,1,4,152,21,1,82,30,112,197,244, + 111,151,79,88,244,243,133,60,96,244,255,240,125,63,4,252,123,12,131,198,46, + 183,82,224,240,246,21,54,0,44,129,255,93,83,32,47,254,213,240,31,235,222,143, + 23,3,88,69,64,226,252,95,1,127,80,142,112,241,25,48,199,13,246,179,130,191, + 255,127,0,248,247,86,54,129,111,30,71,129,195,91,238,253,207,1,224,212,4,228, + 239,249,53,252,219,138,3,244,217,95,212,0,152,77,255,161,14,224,190,207,254, + 106,216,143,145,3,36,255,127,1,240,239,113,140,25,59,221,90,129,195,155,1,0, + 72,57,0,85,252,151,193,127,77,240,71,42,254,215,119,126,252,190,47,59,243,171, + 97,32,214,93,96,105,176,95,49,54,96,119,125,207,195,247,183,182,7,252,7,99, + 41,240,250,193,101,57,0,64,248,127,222,8,188,216,0,48,63,31,242,58,63,170,23, + 144,5,253,190,142,128,223,211,155,181,127,234,123,114,223,207,207,0,207,3,254, + 61,150,33,99,183,247,165,128,3,0,207,0,240,185,248,223,251,187,117,246,167, + 115,64,244,255,202,224,111,221,8,168,239,2,101,29,128,244,221,213,103,255,74, + 254,15,0,224,251,50,5,252,71,3,42,240,250,181,167,86,3,128,214,158,253,249, + 187,222,170,1,164,218,32,179,246,207,124,215,87,238,3,212,115,224,89,192,191, + 7,180,98,108,249,126,21,144,0,112,106,252,147,113,128,174,253,169,221,251,139, + 59,0,119,14,88,0,255,158,88,239,207,230,120,122,6,190,127,191,102,128,255,110, + 80,5,146,255,75,0,208,54,3,0,232,125,207,125,127,249,14,32,53,246,242,59,188, + 226,249,127,225,190,31,0,224,65,13,24,219,126,32,5,44,0,248,156,3,168,212,254, + 148,225,31,242,30,32,171,1,90,85,251,99,220,237,25,189,60,60,7,120,27,240,239, + 7,178,1,252,199,227,42,144,249,127,0,0,233,33,192,177,239,55,60,23,74,239,124, + 254,239,201,255,89,237,175,186,243,215,239,251,109,243,127,183,0,255,30,215, + 120,177,243,7,86,128,3,192,233,189,175,99,127,170,249,215,119,0,188,7,88,247, + 252,211,185,190,214,3,156,242,127,247,215,251,119,19,240,239,7,254,252,241, + 3,198,86,192,1,128,157,191,215,7,0,132,158,127,49,252,207,223,241,243,126,160, + 140,251,97,128,0,69,206,127,117,253,95,158,255,63,128,239,143,109,184,216,253, + 137,40,32,7,0,132,188,191,58,251,243,247,190,62,251,243,62,128,204,255,35,39, + 228,100,123,255,110,0,0,124,34,159,61,126,8,20,240,254,159,15,0,93,2,128,243, + 124,64,204,251,179,252,94,22,247,27,247,128,34,254,95,49,4,192,125,255,117, + 0,128,97,180,80,224,196,20,168,15,0,144,245,191,194,231,231,179,128,228,126, + 233,90,127,126,7,24,125,125,41,255,151,221,243,165,216,255,26,124,255,196,62, + 119,252,32,40,224,20,144,3,0,124,28,160,251,254,232,239,250,157,111,221,3,114, + 238,87,242,127,21,255,47,245,254,26,253,124,87,1,255,134,193,66,129,19,87,96, + 115,248,195,171,25,0,124,190,8,48,1,224,254,130,63,43,0,20,205,0,10,6,106,76, + 6,18,77,64,133,192,95,55,6,173,131,1,120,125,172,239,245,255,158,130,9,7,8, + 254,231,255,231,55,39,46,40,126,32,20,104,73,129,195,31,92,21,240,47,242,251, + 25,252,169,1,224,108,34,144,46,246,115,207,4,14,253,208,9,0,126,33,168,155, + 0,121,67,128,255,90,106,32,20,190,188,2,254,61,251,185,241,125,250,185,0,0, + 112,75,86,138,181,158,150,2,135,47,56,255,151,0,64,243,221,175,64,128,188,208, + 135,199,3,246,1,32,53,250,242,130,127,254,142,143,127,94,153,8,204,125,220, + 191,219,179,247,191,1,255,254,39,192,191,79,203,156,240,115,27,83,224,240,249, + 43,126,0,8,131,255,102,3,128,216,133,224,82,18,64,92,2,170,11,1,157,240,55, + 253,95,13,12,89,140,251,213,187,190,26,255,111,166,233,71,128,127,55,102,161, + 88,238,105,42,112,248,236,21,95,0,196,7,0,176,1,64,113,10,40,43,246,225,239, + 123,94,0,148,197,252,234,76,160,27,126,121,177,175,89,8,28,7,120,172,7,130, + 214,252,255,135,128,127,159,166,41,225,103,55,168,128,7,0,167,248,159,15,0, + 226,151,1,124,240,79,121,8,128,4,255,108,215,4,40,243,118,102,35,224,234,243, + 127,254,188,128,239,55,104,156,88,242,169,43,112,248,180,2,0,206,57,63,6,1, + 101,160,111,209,0,80,185,7,40,21,2,82,126,48,143,3,242,97,93,197,70,224,66, + 126,143,206,9,226,253,31,158,23,63,0,252,251,212,237,8,191,160,77,5,14,111, + 93,102,0,240,4,254,215,16,48,186,247,19,177,63,43,240,231,247,1,165,28,224, + 218,34,160,252,62,128,199,6,245,97,160,58,254,127,1,240,239,54,13,19,171,62, + 19,5,60,0,152,1,192,195,57,255,205,77,40,254,163,220,95,184,199,207,206,254, + 6,8,48,190,255,43,131,191,107,103,127,221,36,180,77,14,144,251,63,0,192,103, + 98,66,248,37,13,43,112,120,240,84,26,0,180,9,5,128,4,0,209,3,0,212,208,31,81, + 7,164,98,1,126,6,176,226,126,145,251,23,231,122,89,44,24,125,127,197,217,127, + 190,255,11,223,247,28,224,223,13,91,37,150,126,86,10,28,222,8,254,31,124,222, + 197,253,26,254,33,26,0,141,56,128,55,0,153,119,0,108,168,183,110,10,224,103, + 2,254,158,47,158,255,227,115,160,60,248,231,89,192,191,207,202,124,240,123, + 26,87,224,240,218,83,177,249,223,249,189,131,128,151,0,224,252,238,127,9,2, + 38,222,255,52,232,99,126,14,228,239,119,171,214,183,154,255,171,228,0,1,0,110, + 220,32,177,252,51,85,192,3,192,29,0,164,30,251,155,3,0,11,249,63,221,8,200, + 207,243,252,107,86,29,112,172,255,93,25,239,243,58,64,0,128,207,212,116,240, + 203,58,80,192,1,128,235,0,32,150,7,100,254,158,159,253,215,245,253,136,248, + 191,82,235,171,235,129,243,28,160,140,255,159,126,249,231,29,124,26,216,2,20, + 56,91,5,228,0,128,20,3,208,32,32,138,249,99,14,224,1,6,0,242,250,223,114,254, + 79,13,5,139,53,128,118,95,159,251,153,0,0,159,173,205,224,183,245,163,128,247, + 255,28,0,196,1,224,252,25,48,255,185,20,247,27,192,191,248,190,55,7,1,243,33, + 0,201,191,253,127,83,168,249,85,231,130,91,128,127,247,99,140,216,201,153,43, + 144,3,192,189,127,211,48,192,249,189,175,222,249,86,205,127,186,3,40,215,0, + 243,186,158,98,239,143,1,5,53,239,255,55,199,211,77,248,254,153,219,11,126, + 97,95,10,120,0,184,27,250,153,98,0,239,255,190,6,152,199,253,217,0,192,74,254, + 79,247,251,235,115,191,27,18,92,202,255,241,218,160,82,237,15,0,192,125,217, + 33,118,179,27,5,86,15,0,48,226,128,249,157,191,226,14,32,203,255,211,125,96, + 149,253,19,158,15,198,61,192,13,192,191,119,99,44,248,173,221,41,32,1,224,212, + 247,35,193,159,226,189,111,245,253,100,207,0,118,6,40,156,251,121,126,191,218, + 251,171,238,250,175,3,254,221,157,13,98,67,187,83,32,249,127,170,251,89,83, + 255,199,251,125,172,250,63,93,231,199,7,1,107,190,151,142,247,75,181,63,0,0, + 239,206,78,240,155,251,84,160,14,0,151,48,224,88,255,183,112,238,95,170,1,54, + 57,32,236,61,207,115,3,116,254,191,10,248,119,159,6,136,93,237,84,1,9,0,15, + 121,127,213,247,99,2,192,213,157,128,228,126,85,238,0,150,134,0,179,94,1,242, + 253,43,128,127,239,212,70,240,203,251,85,96,115,244,131,171,199,247,166,0,0, + 154,65,64,199,115,210,223,130,128,242,203,255,12,2,110,4,5,28,4,176,148,4,212, + 65,129,184,28,88,81,12,76,141,127,233,194,128,193,190,21,20,220,125,239,63, + 1,254,221,175,85,99,103,171,21,56,122,193,1,192,220,139,63,61,3,254,157,96, + 128,28,0,78,240,239,149,13,128,60,1,160,139,254,101,114,32,37,250,173,131,191, + 213,28,100,93,10,186,13,151,154,133,197,215,166,105,2,0,120,181,121,224,27, + 59,87,192,3,128,37,0,220,251,127,0,129,185,255,111,192,191,151,26,0,51,255, + 103,151,126,58,57,88,123,215,155,201,192,208,68,200,159,3,218,199,231,175,25, + 240,239,31,1,254,221,185,69,99,123,219,40,112,248,28,243,255,224,247,2,0,62, + 23,1,109,204,103,64,181,0,96,62,15,216,147,127,151,134,129,112,223,45,93,6, + 240,239,153,193,31,133,193,63,241,107,155,227,233,135,240,253,109,76,3,223, + 59,128,2,135,207,248,6,192,24,3,240,119,191,145,8,140,151,0,52,221,251,65,138, + 128,138,147,0,89,113,224,138,179,255,236,227,149,239,115,95,254,1,224,223,3, + 88,51,182,184,173,2,14,0,236,124,159,114,0,17,0,206,134,126,136,66,224,66,3, + 144,59,15,136,75,0,1,253,96,141,62,252,223,89,115,95,233,61,207,11,133,74,197, + 192,52,250,71,199,4,244,253,240,253,109,173,2,223,63,138,2,135,183,153,255, + 207,185,127,7,3,245,5,128,84,8,164,225,191,186,1,136,238,2,120,190,95,23,1, + 164,230,31,121,57,184,148,231,207,158,11,133,247,124,233,252,255,2,224,223, + 163,152,50,246,121,31,10,28,222,124,74,2,192,217,4,112,94,8,200,7,255,198,187, + 63,163,24,88,63,3,204,123,191,165,34,0,113,46,88,215,8,108,249,255,243,128, + 127,223,135,69,224,63,25,73,1,15,0,14,0,112,246,206,151,16,192,205,84,186,251, + 151,247,0,41,223,71,185,65,126,38,208,239,250,98,19,240,138,115,129,56,11,108, + 40,255,151,158,21,207,193,247,71,50,99,236,245,62,21,240,0,224,224,255,172, + 241,159,15,255,226,13,64,250,222,79,159,5,116,14,128,15,5,55,11,127,13,32,40, + 247,237,53,205,192,41,199,239,243,12,207,2,254,125,159,214,128,255,108,52,5, + 14,175,95,90,4,0,89,0,240,218,61,128,126,231,235,88,64,196,1,52,240,215,56, + 215,203,179,255,113,188,207,175,213,255,60,3,248,247,104,38,140,253,62,128, + 2,25,0,60,194,63,36,248,211,130,127,100,53,192,10,244,207,239,255,117,13,160, + 25,11,168,102,223,226,221,191,241,172,112,18,60,253,18,32,160,15,96,10,248, + 79,7,84,128,0,224,126,240,71,128,0,233,123,255,2,252,163,84,3,104,197,252,162, + 230,47,203,255,165,59,129,213,181,63,234,89,1,223,31,208,120,177,229,7,86,192, + 251,255,38,14,1,137,247,126,198,51,160,116,7,16,1,0,234,110,159,215,249,89, + 53,191,244,117,29,11,196,243,65,246,158,183,239,2,110,3,254,253,192,118,128, + 31,48,166,2,18,0,94,6,0,197,248,223,2,128,87,134,255,121,31,95,190,243,175, + 246,254,84,106,251,0,0,30,211,110,177,235,147,81,32,249,127,33,246,55,134,128, + 242,56,64,188,251,183,0,128,103,231,127,163,167,103,169,246,7,0,224,147,177, + 1,252,148,113,21,200,0,224,204,223,233,14,144,114,253,98,248,247,194,16,0,235, + 14,128,15,2,190,191,252,95,234,21,62,0,252,123,92,163,197,206,79,76,129,25, + 0,28,114,254,52,0,84,3,192,117,253,111,188,251,171,60,3,114,255,103,189,128, + 43,235,255,74,249,127,0,128,79,236,227,199,15,26,92,1,2,128,243,103,0,13,255, + 18,247,254,6,3,160,214,255,91,170,251,137,121,64,117,166,183,160,127,60,63, + 72,57,193,235,128,127,15,110,177,216,254,73,42,224,0,192,52,0,148,114,255,178, + 246,207,215,1,216,245,191,97,232,103,137,253,165,234,1,172,94,0,98,116,44,231, + 255,142,167,107,240,253,147,252,232,241,179,160,192,36,7,0,200,190,63,226,254, + 44,14,0,48,24,0,34,254,175,176,64,232,190,191,234,255,211,52,1,0,12,99,133, + 2,39,175,128,247,255,202,240,175,109,216,95,91,228,255,181,191,207,241,127, + 118,38,240,245,252,87,0,255,62,249,15,30,63,17,10,76,211,164,7,0,200,220,95, + 26,4,196,235,253,83,207,79,136,255,13,22,144,153,255,55,206,3,89,47,128,98, + 2,93,6,252,27,118,10,5,78,77,129,205,209,11,87,20,0,220,21,1,57,248,167,135, + 130,186,255,239,254,71,9,0,113,9,72,142,191,50,1,144,21,1,26,211,126,151,46, + 253,173,230,159,121,90,120,161,41,64,127,191,3,133,253,8,240,239,83,51,40,252, + 224,182,20,56,122,254,178,1,0,15,3,0,230,231,0,155,2,28,160,96,107,10,128,184, + 175,175,45,2,44,21,2,243,166,0,219,255,109,248,183,251,36,244,247,3,0,220,150, + 125,98,181,167,171,192,209,115,193,255,103,8,64,122,231,199,119,63,3,2,137, + 67,192,66,1,144,240,127,213,228,91,4,127,24,241,192,252,110,175,192,253,107, + 207,3,13,5,5,0,248,116,109,9,63,189,61,5,142,158,117,254,207,7,0,249,248,159, + 6,1,69,248,167,42,252,215,224,15,221,4,84,107,254,41,53,254,196,231,194,74, + 232,175,21,243,251,231,1,33,65,195,251,127,51,77,63,0,252,187,61,227,196,138, + 79,93,129,163,167,21,0,144,206,253,107,27,0,43,0,240,165,34,32,255,117,6,251, + 214,241,122,5,10,34,98,251,5,248,247,11,128,127,159,186,29,225,23,180,169,192, + 225,237,167,230,60,223,60,0,128,134,128,21,224,223,252,157,191,122,0,96,165, + 8,40,158,247,141,130,224,44,174,143,223,163,222,237,11,103,3,248,126,155,118, + 137,85,159,141,2,135,183,156,255,179,248,63,2,128,66,222,111,195,64,64,170, + 16,208,138,249,249,191,81,227,175,134,255,148,206,255,86,193,111,9,6,104,229, + 246,116,158,224,121,192,191,207,198,136,240,91,154,85,224,240,224,146,47,0, + 158,223,255,161,0,176,48,1,220,130,128,101,207,0,118,30,184,175,38,64,163,17, + 216,2,6,214,6,254,184,239,7,0,184,89,147,196,194,207,80,129,195,27,151,230, + 248,255,30,107,2,156,115,126,44,14,208,119,255,34,246,223,170,9,144,13,2,90, + 217,4,152,189,255,99,188,239,190,146,134,124,242,239,123,22,240,239,51,180, + 32,252,170,150,21,240,0,96,63,236,135,154,0,221,192,79,19,0,110,193,127,182, + 26,0,40,7,130,214,128,0,209,159,139,67,2,189,234,250,251,158,1,252,187,101, + 115,196,218,207,88,129,228,255,27,230,255,97,248,23,59,7,240,166,127,157,251, + 163,188,32,143,247,233,92,48,255,155,122,215,103,231,127,51,255,151,223,251, + 235,218,64,157,3,120,26,240,239,51,182,30,252,186,214,21,56,188,118,105,186, + 183,73,13,64,52,248,39,14,255,138,13,64,41,15,200,27,255,93,173,128,246,117, + 153,3,244,205,195,75,207,1,254,245,82,77,15,229,17,233,235,222,255,253,115, + 226,54,124,191,117,83,196,250,119,160,64,54,0,192,197,254,133,252,31,175,255, + 163,103,128,142,5,200,143,197,51,129,252,63,156,215,249,96,0,243,124,191,56, + 12,196,159,251,233,253,127,11,224,255,29,88,14,126,101,15,10,112,0,184,13,0, + 161,123,192,0,1,97,205,126,86,13,96,60,3,176,90,94,221,247,163,239,3,173,252, + 190,175,249,175,212,6,5,241,111,2,254,221,131,25,98,15,59,82,192,1,128,231, + 251,191,144,255,147,3,0,212,221,191,26,248,203,7,1,167,247,189,108,10,230,57, + 190,210,115,160,232,255,11,131,64,1,0,222,145,209,224,215,118,163,128,28,0, + 80,6,0,105,8,152,117,22,208,61,63,245,115,63,27,250,179,162,254,79,215,6,1, + 0,220,141,9,98,35,59,84,192,251,127,158,255,227,125,63,39,49,0,244,254,242, + 127,70,252,191,153,166,27,128,127,239,208,98,240,171,123,82,32,27,0,48,215, + 254,200,184,159,64,128,171,250,127,195,185,93,231,255,120,111,159,62,7,100, + 241,127,37,255,7,0,112,79,214,135,189,236,90,1,15,0,119,181,63,101,8,160,174, + 255,227,181,0,86,253,47,191,3,208,53,192,188,231,71,67,191,197,253,190,1,3, + 4,0,120,215,214,130,223,223,155,2,4,0,95,28,0,192,134,0,151,206,254,217,59, + 159,157,235,173,158,31,125,166,215,245,61,156,235,117,5,240,239,222,76,15,251, + 217,3,5,226,0,0,86,243,79,125,64,58,238,95,219,255,235,223,241,108,232,167, + 113,23,24,227,0,86,195,159,251,191,175,27,186,12,0,240,30,88,10,150,208,163, + 2,105,0,64,170,251,137,181,127,247,201,254,178,250,254,116,13,48,31,10,236, + 239,250,83,157,32,175,9,122,10,190,223,163,217,97,79,123,162,64,29,0,238,251, + 0,117,223,111,149,253,165,222,245,34,215,167,124,220,58,19,36,166,215,241,116, + 9,190,191,39,86,130,101,244,170,192,230,232,133,203,199,28,0,232,128,191,14, + 4,228,193,223,30,12,68,7,126,247,48,16,151,0,5,0,248,54,69,128,226,32,192,11, + 133,11,205,189,25,16,180,240,125,238,3,211,141,4,238,223,126,248,47,191,233, + 245,179,196,190,160,192,214,10,28,61,39,1,128,28,252,63,63,7,8,250,205,160, + 96,148,232,171,129,0,196,33,160,82,12,108,53,254,152,137,128,53,80,80,246,61, + 150,255,3,0,188,181,121,224,63,232,92,129,163,103,159,242,3,0,102,0,80,0,255, + 19,4,212,72,0,240,162,223,12,2,184,5,252,167,28,252,179,194,64,227,29,94,134, + 254,202,247,189,6,4,1,0,220,185,33,99,123,247,165,192,209,51,206,255,13,0,56, + 189,239,213,123,95,12,0,186,31,248,207,18,248,135,1,3,74,141,192,148,48,76, + 95,87,176,128,160,4,125,253,133,31,255,250,190,180,193,127,4,5,122,87,224,232, + 118,0,0,177,103,192,220,4,52,39,254,202,13,64,86,243,15,47,6,178,138,128,120, + 210,191,52,4,192,186,24,92,255,28,72,49,0,197,255,207,3,254,221,187,9,99,127, + 15,160,192,209,173,75,50,254,15,48,48,130,0,198,70,0,5,255,93,2,128,243,28, + 32,247,233,172,248,119,113,8,160,61,220,207,124,38,168,243,255,115,240,253, + 7,176,12,252,167,35,40,112,116,211,249,127,136,255,5,4,48,53,254,91,13,64,181, + 179,191,110,4,212,177,128,245,60,160,115,125,169,8,40,143,249,243,252,190,127, + 38,248,231,5,124,127,4,235,197,30,31,84,129,195,27,79,250,188,31,255,95,161, + 1,104,237,217,191,4,255,33,240,71,242,255,60,215,183,52,4,96,205,115,0,0,224, + 7,181,10,252,247,163,40,112,120,221,251,63,65,0,211,217,63,13,254,229,103,1, + 113,247,87,202,255,21,160,159,15,214,4,152,231,248,172,187,128,103,0,255,30, + 197,116,177,207,19,80,192,1,128,189,255,167,24,128,15,0,120,139,231,0,183,2, + 128,251,56,220,138,5,100,19,160,140,227,179,248,127,205,189,127,168,1,122,26, + 240,239,19,176,8,252,136,145,20,144,3,0,2,248,63,220,249,17,8,52,214,255,133, + 247,250,210,217,191,214,8,168,235,253,210,153,64,13,7,88,49,12,148,231,0,1, + 0,30,201,106,177,215,147,82,192,251,255,26,0,56,107,4,168,220,251,103,119,128, + 225,222,192,2,1,110,211,4,24,125,221,24,16,118,11,240,239,147,50,7,252,156, + 193,20,200,1,224,30,0,164,155,0,179,186,255,133,179,191,188,3,96,239,246,74, + 19,144,85,11,92,188,251,15,231,130,155,128,127,15,102,177,216,238,73,42,224, + 1,224,18,0,148,13,0,80,113,255,82,237,207,28,3,24,240,143,248,76,40,14,245, + 202,161,160,181,218,159,3,192,191,79,210,20,240,179,6,84,128,15,0,160,119,190, + 30,254,199,225,191,214,217,223,245,5,242,126,159,120,254,47,228,255,172,123, + 0,242,243,229,252,159,143,37,110,192,247,7,180,86,108,249,164,21,144,0,112, + 95,243,171,135,127,137,250,31,21,247,243,88,64,63,3,100,13,32,3,2,177,220,30, + 175,9,208,185,65,241,238,103,49,195,117,0,128,79,218,12,240,243,6,85,32,249, + 127,26,250,107,1,128,4,4,132,61,3,120,60,192,239,251,178,123,191,85,16,176, + 133,222,191,105,154,174,189,242,179,65,63,41,108,27,10,156,188,2,25,0,92,15, + 255,99,64,112,158,3,116,231,123,62,252,211,138,249,117,173,63,189,235,205,222, + 95,53,36,212,58,247,95,5,4,244,228,13,0,63,113,104,5,102,0,120,172,253,73,49, + 0,239,251,161,122,32,225,255,10,8,44,222,247,197,115,127,184,7,40,230,255,24, + 4,80,213,253,0,0,60,180,153,98,243,167,164,128,31,0,224,225,159,212,3,32,235, + 255,238,115,0,104,161,6,88,223,249,203,124,159,17,255,111,166,233,50,222,251, + 167,244,233,227,199,142,174,128,5,0,159,123,0,34,251,103,147,241,255,100,28, + 112,60,223,245,101,53,127,149,186,31,17,255,27,131,62,120,236,15,0,240,232, + 22,138,253,159,166,2,9,0,46,235,126,248,29,160,174,255,213,231,0,186,239,183, + 158,1,169,166,167,146,255,47,12,1,0,0,248,52,63,121,252,108,40,48,77,222,255, + 203,195,191,56,243,247,129,216,127,198,121,64,222,247,165,126,33,247,239,79, + 2,254,13,243,132,2,167,174,192,230,232,249,167,142,29,252,211,65,64,9,254,203, + 1,224,34,17,104,52,0,210,3,194,60,0,84,138,0,245,196,15,93,248,227,47,11,140, + 166,223,133,198,32,167,152,117,121,224,254,253,7,128,127,159,186,65,225,23, + 180,165,128,3,0,59,127,39,8,48,7,128,59,223,118,7,129,90,3,160,46,6,206,138, + 128,86,52,1,91,133,63,226,121,176,69,19,112,242,127,249,236,128,239,183,101, + 151,88,237,217,40,112,244,140,4,0,122,255,247,224,255,121,18,160,53,1,168,80, + 0,68,137,64,254,12,144,69,128,124,202,151,76,246,47,79,3,245,83,194,106,13, + 1,238,107,179,255,171,239,123,225,95,0,0,62,27,107,194,111,105,77,129,163,167, + 25,0,144,65,26,150,235,0,0,32,0,73,68,65,84,192,255,193,231,121,33,176,136, + 1,106,32,0,54,205,47,43,2,92,76,2,36,223,205,26,1,98,92,31,222,235,133,103, + 129,142,255,159,7,252,187,53,147,196,122,207,80,129,25,0,60,177,1,0,10,254, + 17,139,255,25,16,156,252,122,142,253,179,70,224,84,228,99,250,191,81,232,103, + 249,250,42,16,160,241,174,231,254,15,8,232,25,26,18,126,85,147,10,28,221,124, + 50,1,192,231,243,190,135,254,155,77,128,236,44,160,139,129,201,215,121,209, + 47,93,12,242,243,189,46,10,150,121,192,116,102,143,207,132,21,49,63,135,130, + 146,255,63,11,248,119,147,246,136,69,159,173,2,71,7,206,255,221,240,175,112, + 9,24,114,126,49,239,207,26,2,162,207,91,32,64,21,7,136,28,192,150,3,0,205,70, + 64,243,57,96,15,254,121,230,197,95,157,173,136,248,109,80,160,81,5,142,174, + 63,41,224,159,84,8,236,253,63,12,0,90,200,1,242,119,127,57,7,40,47,248,205, + 38,160,74,99,64,169,25,88,231,3,1,0,110,212,16,177,236,157,40,48,3,192,55,211, + 116,143,242,253,113,248,87,14,0,231,49,191,125,246,15,133,192,53,248,15,203, + 15,214,160,31,111,205,163,60,22,242,253,42,38,120,26,240,239,157,216,16,126, + 105,187,10,248,1,0,155,24,3,148,206,254,228,239,2,4,96,230,255,210,29,159,142, + 5,68,30,96,225,93,239,235,127,150,239,251,252,217,255,120,186,13,223,111,215, + 8,177,242,157,41,32,1,224,33,239,167,226,126,94,3,72,62,45,64,96,6,12,180,116, + 239,239,227,126,9,250,51,243,255,252,221,191,240,28,0,0,120,103,230,131,95, + 220,184,2,201,255,83,254,143,252,157,238,0,244,221,191,174,249,141,231,255, + 66,35,96,106,2,98,177,193,106,8,24,59,7,24,207,129,155,128,127,55,110,129,88, + 254,46,21,200,0,224,186,246,103,218,204,119,252,2,2,88,140,251,83,51,176,85, + 3,184,56,4,192,200,13,152,57,128,240,28,56,0,252,123,151,166,131,223,221,129, + 2,210,255,11,16,192,109,1,224,149,251,62,58,215,211,57,160,88,251,191,16,243, + 3,0,220,129,241,97,11,59,87,128,0,224,28,0,180,84,251,179,116,246,143,117,127, + 43,158,3,213,222,159,249,25,144,223,3,92,7,252,123,231,118,131,5,244,161,128, + 3,0,207,3,64,217,189,159,175,251,79,189,63,124,0,192,18,252,35,213,2,72,216, + 159,174,251,227,245,125,102,239,111,33,255,119,13,240,239,62,12,15,187,216, + 11,5,228,0,0,86,251,27,1,96,108,240,223,66,223,143,238,5,208,247,125,102,205, + 15,221,5,172,168,253,185,10,248,247,94,216,12,22,209,143,2,175,95,189,60,221, + 11,3,255,40,238,95,28,0,80,185,247,47,193,0,249,29,128,142,249,117,173,191, + 140,7,124,28,113,5,190,223,143,209,97,39,123,163,64,54,0,128,1,255,117,15,64, + 22,251,179,62,0,193,253,152,255,61,13,253,172,247,252,112,38,64,24,36,166,114, + 127,0,0,239,141,185,96,33,157,41,224,1,224,114,0,40,49,63,150,216,95,243,243, + 160,4,255,173,177,191,24,7,64,212,2,81,111,48,157,253,55,211,244,20,224,223, + 157,89,28,182,179,79,10,16,0,220,26,0,160,135,128,80,29,0,239,247,225,125,0, + 25,251,139,157,19,106,49,127,41,255,7,0,240,62,89,10,214,210,163,2,246,0,128, + 84,7,80,171,253,211,247,128,210,255,89,252,207,98,1,171,231,199,98,127,1,0, + 220,163,181,97,79,251,166,64,26,0,224,135,0,137,218,95,22,223,91,3,64,133,255, + 43,182,151,230,128,216,188,95,53,240,39,60,39,158,0,252,123,223,204,4,235,233, + 84,129,205,209,115,151,142,223,60,158,102,232,167,255,159,107,2,58,158,97,224, + 17,0,192,46,3,75,73,64,1,1,40,4,254,34,17,200,138,131,124,80,96,63,12,172,230, + 32,11,6,224,62,159,82,195,176,251,218,11,128,127,119,106,194,216,214,131,40, + 224,0,192,206,223,245,51,128,166,0,174,73,2,228,16,64,54,17,236,62,139,0,227, + 65,97,85,19,240,241,52,85,190,15,190,255,32,22,130,255,182,103,5,142,158,126, + 114,246,125,15,1,11,67,64,2,4,84,62,3,124,113,144,78,250,91,240,31,254,111, + 241,189,126,31,16,176,172,56,184,226,227,226,253,207,190,239,121,192,191,123, + 54,95,236,237,1,21,56,186,205,252,63,196,252,148,8,160,66,160,165,6,64,122, + 46,80,145,143,244,127,9,4,177,96,160,194,207,133,143,27,19,129,11,96,16,43, + 254,127,14,240,239,7,180,14,252,231,189,43,224,0,192,113,0,144,2,255,242,66, + 64,126,249,87,155,4,200,193,31,165,162,127,74,248,219,5,193,225,28,111,92,26, + 100,231,123,246,172,72,254,239,47,30,158,133,239,247,110,186,216,223,9,40,112, + 116,112,209,3,192,3,248,151,124,254,205,77,128,127,134,179,0,143,251,121,226, + 95,131,0,117,33,160,6,1,164,119,189,135,5,88,23,130,220,207,215,14,2,224,231, + 255,103,0,255,62,1,203,192,143,24,65,129,163,27,23,3,252,51,21,1,90,16,192, + 88,8,176,197,240,175,248,254,55,206,254,58,230,47,229,249,101,115,64,25,10, + 74,239,255,167,1,255,30,193,108,177,199,19,82,224,232,250,69,209,0,164,207, + 254,169,24,120,19,7,129,154,16,192,120,231,103,23,254,207,126,172,238,252,178, + 248,95,229,247,204,103,66,101,240,23,32,160,39,100,20,248,49,195,40,144,13, + 0,112,131,64,88,33,16,191,3,208,119,255,37,16,32,249,121,86,4,36,10,255,101, + 227,143,0,126,111,121,246,119,177,4,124,127,24,147,197,70,79,80,1,15,0,159, + 98,12,80,4,128,27,67,127,74,67,0,248,61,128,9,2,92,51,4,64,61,43,100,238,79, + 66,65,111,1,254,125,130,22,129,31,53,146,2,14,0,108,2,128,216,192,207,8,255, + 52,6,1,205,119,125,149,225,95,62,127,151,238,241,74,49,191,21,235,107,48,128, + 85,223,7,0,240,72,214,138,189,158,180,2,114,0,64,104,252,161,250,31,117,14, + 40,221,1,232,103,64,214,8,184,85,254,207,24,2,202,26,130,249,51,224,0,240,239, + 147,54,7,252,188,193,20,56,188,118,201,204,255,105,248,7,7,128,91,141,192,177, + 230,71,249,122,173,230,255,190,242,127,225,236,112,3,240,239,193,44,21,219, + 61,13,5,178,1,0,1,0,100,213,254,212,238,253,117,29,176,125,238,47,223,249,139, + 248,127,33,255,7,0,240,105,88,2,126,230,136,10,120,0,184,2,0,169,33,160,20, + 247,103,195,255,106,3,0,13,48,144,168,253,173,222,245,73,120,48,143,249,175, + 1,254,61,162,153,98,207,167,164,64,4,128,171,193,63,250,14,48,157,253,169,15, + 200,231,244,172,252,159,184,247,83,239,114,93,19,76,67,62,215,228,255,174,2, + 254,125,74,86,128,31,59,170,2,18,0,238,193,255,49,246,47,12,254,202,192,31, + 11,119,0,114,240,87,170,15,138,239,245,140,5,16,64,160,172,167,31,0,224,81, + 45,20,251,62,77,5,188,255,135,225,159,129,243,97,1,192,121,237,207,125,13,0, + 85,119,254,250,125,79,245,129,196,2,225,103,133,203,128,127,159,166,9,224,103, + 15,172,128,6,128,59,223,22,254,31,6,1,9,255,207,222,247,236,44,80,1,129,81, + 93,144,238,235,207,98,127,118,102,0,0,120,96,227,196,214,79,93,129,25,0,30, + 123,255,18,248,83,115,127,248,59,159,247,255,138,188,63,229,3,216,187,94,159, + 247,227,96,128,165,222,191,205,52,61,9,248,247,169,127,254,248,5,99,43,224, + 7,0,248,154,255,249,30,160,80,251,67,181,190,22,244,115,233,25,96,49,63,120, + 188,47,223,255,62,63,112,241,213,127,29,251,131,193,238,161,192,25,40,16,7, + 0,132,59,63,121,246,47,51,0,228,125,191,138,255,67,28,96,197,251,89,254,223, + 168,243,7,0,248,12,62,120,252,10,40,48,77,83,2,128,187,97,62,178,254,215,197, + 4,116,238,95,100,255,85,238,0,210,115,96,185,15,224,2,224,223,176,75,40,112, + 102,10,108,238,60,251,228,241,12,0,34,248,183,131,0,186,63,139,226,127,63,13, + 188,158,4,76,208,95,42,10,216,182,8,176,12,2,44,192,189,23,224,192,78,69,247, + 51,159,7,252,251,204,12,10,191,168,45,5,238,60,253,228,116,79,0,192,67,18,64, + 67,0,212,244,111,61,253,199,74,2,88,32,128,26,248,199,42,2,162,2,161,84,4,88, + 128,0,25,207,2,247,73,60,7,223,111,203,32,177,218,51,85,224,232,246,197,4,255, + 15,9,192,165,36,32,143,3,30,164,8,48,62,11,182,0,126,208,51,130,222,237,89, + 83,48,123,14,60,7,248,247,153,218,18,126,89,123,10,28,221,82,254,31,11,0,66, + 242,207,106,2,174,20,254,115,24,64,22,255,87,39,1,202,230,32,171,217,159,39, + 20,139,254,31,98,126,0,128,219,179,69,172,248,236,21,112,0,96,119,246,191,55, + 251,189,247,249,12,0,86,26,0,166,192,31,171,154,128,171,16,48,9,255,214,207, + 0,126,62,152,253,63,192,69,244,247,61,3,248,247,217,27,18,126,99,147,10,28, + 221,120,98,246,123,239,255,178,0,192,159,3,18,248,83,231,0,75,205,63,244,28, + 72,231,127,89,244,95,186,252,47,21,2,146,127,235,175,199,24,128,197,252,79, + 3,254,221,164,29,98,209,187,81,64,2,192,89,12,192,222,249,122,250,239,154,6, + 32,253,12,176,138,128,120,60,175,139,130,221,19,131,55,8,229,95,247,122,241, + 119,255,109,192,191,119,99,68,248,173,205,42,224,253,63,53,0,149,0,224,181, + 6,160,56,0,204,56,15,240,28,159,89,252,195,224,94,102,254,159,249,184,30,6, + 194,253,31,16,208,102,77,16,11,223,161,2,57,0,220,21,2,165,56,128,0,224,186, + 16,168,52,4,128,223,249,229,197,255,52,4,192,104,2,166,162,193,194,157,190, + 117,54,32,255,191,9,0,240,14,45,8,191,186,101,5,8,0,238,6,126,209,249,191,148, + 255,203,238,253,24,16,56,198,251,10,10,98,22,255,23,238,251,132,143,175,24, + 4,234,116,63,120,233,151,45,203,143,181,67,129,157,42,224,253,63,229,255,138, + 3,0,92,30,80,249,187,108,4,148,197,189,186,6,176,246,28,40,229,247,230,127, + 175,212,6,0,0,188,83,211,193,47,239,64,1,9,0,47,3,128,172,6,0,171,6,144,223, + 249,199,248,191,10,1,59,174,250,120,124,54,168,115,193,13,192,191,59,176,62, + 108,97,215,10,36,255,15,241,127,97,248,151,190,3,168,213,0,154,117,255,198, + 16,0,125,166,175,13,251,141,3,194,54,211,116,29,190,191,107,179,193,239,239, + 68,129,12,0,174,251,126,10,181,63,53,8,152,247,255,188,217,143,238,253,173, + 123,0,93,11,92,170,253,1,0,184,19,195,195,54,246,66,129,25,0,94,0,0,185,124, + 96,204,251,91,103,255,66,253,31,221,235,115,63,231,239,122,122,207,167,127, + 179,161,160,252,25,224,190,247,42,224,223,123,97,51,88,68,63,10,248,1,0,57, + 0,136,223,1,240,103,0,229,249,107,16,176,24,255,179,115,191,240,255,112,167, + 175,227,125,243,254,63,60,99,174,0,254,221,143,209,97,39,123,163,64,28,0,160, + 224,191,115,47,128,26,248,201,7,254,214,64,96,233,252,159,6,121,44,213,254, + 88,245,125,244,254,127,10,0,224,189,177,23,44,164,47,5,210,0,0,31,3,196,251, + 63,5,2,172,213,255,81,76,64,53,65,86,254,47,143,249,253,217,194,251,120,185, + 247,239,18,124,191,47,131,195,110,246,74,129,215,175,94,22,3,64,51,0,184,49, + 244,155,199,1,209,247,11,117,63,226,189,175,6,125,88,103,2,206,251,0,0,120, + 175,76,5,139,233,80,129,108,0,64,24,6,40,0,224,22,251,107,129,1,144,157,1,232, + 204,95,168,233,209,103,127,0,128,59,52,54,108,105,239,20,240,0,240,124,0,40, + 157,253,227,224,111,35,14,160,26,191,44,6,96,249,61,179,7,64,12,3,202,115,255, + 79,0,254,189,119,118,130,5,245,169,64,4,128,175,28,0,80,171,251,225,207,1,235, + 14,64,231,248,168,30,128,255,59,0,192,125,218,25,118,181,159,10,228,3,0,24, + 244,223,98,127,45,48,127,100,31,80,168,1,50,106,255,178,103,193,102,154,206, + 3,254,189,159,70,130,85,117,171,192,230,206,51,23,115,0,120,54,5,208,55,5,235, + 151,191,155,24,144,94,250,114,34,184,89,4,204,154,124,205,228,95,161,48,64, + 23,3,242,198,32,243,107,225,227,114,95,3,0,184,91,219,197,198,78,64,129,59, + 183,29,0,228,88,64,128,231,41,224,107,1,224,91,20,1,102,77,128,75,141,192,155, + 2,236,91,129,127,114,72,184,23,230,89,192,191,79,192,66,240,35,122,86,224,206, + 173,139,211,189,121,248,135,27,250,193,38,129,43,0,152,110,0,92,154,4,40,222, + 255,181,230,31,117,41,104,22,2,45,12,250,136,49,64,252,190,99,248,126,207,70, + 139,189,157,152,2,119,110,62,49,205,3,128,8,254,175,99,255,77,74,8,196,248, + 223,0,127,232,203,128,44,254,23,126,110,76,2,91,51,4,128,93,30,150,226,126, + 247,239,0,0,159,152,121,224,7,117,174,192,157,27,79,204,240,223,123,17,254, + 107,196,254,236,44,16,27,0,74,137,64,86,24,160,227,125,43,225,175,47,254,107, + 77,192,22,20,84,63,7,158,6,252,187,115,139,197,246,78,82,1,13,0,47,2,128,182, + 44,0,224,5,191,102,241,255,210,217,127,229,187,158,159,253,111,3,254,125,146, + 166,129,159,53,128,2,57,0,220,67,128,248,32,16,221,0,184,116,246,23,151,128, + 11,151,127,233,125,111,67,65,215,228,250,221,247,220,2,252,123,0,107,197,22, + 79,90,129,228,255,169,9,88,52,1,173,157,2,94,129,127,235,230,159,90,225,191, + 217,4,204,32,225,41,222,79,119,3,55,225,251,39,109,22,248,121,131,40,112,116, + 253,162,104,0,202,7,0,248,88,64,52,0,110,53,0,144,229,250,170,3,0,9,14,94,24, + 246,205,239,252,216,125,192,1,224,223,131,88,42,182,121,26,10,228,3,0,124,227, + 127,28,2,28,238,1,51,255,95,241,12,40,214,0,49,255,205,242,127,174,29,120,229, + 125,223,13,192,191,79,195,36,240,51,7,82,128,3,192,41,238,159,125,191,82,252, + 107,129,127,205,38,32,118,38,216,186,246,103,33,255,7,8,232,64,70,138,173,158, + 154,2,14,0,236,252,125,190,255,19,0,144,4,0,138,77,128,44,22,136,247,128,198, + 125,95,57,255,151,231,248,214,66,192,248,61,223,53,0,128,79,205,30,240,131, + 199,82,64,14,0,8,121,127,130,255,84,134,128,10,255,87,117,253,178,9,40,128, + 126,150,154,128,178,220,128,81,251,187,153,166,171,240,253,177,12,20,187,61, + 85,5,14,175,93,50,243,127,17,0,162,106,127,56,248,211,26,4,92,29,0,184,148, + 255,11,177,68,169,182,239,10,0,192,167,106,11,248,225,227,41,144,13,0,96,224, + 79,253,12,200,251,255,252,187,61,107,252,175,157,251,103,31,79,239,246,60,255, + 23,242,255,42,7,120,25,190,63,158,113,98,199,167,174,128,7,128,47,3,128,204, + 254,95,227,14,128,231,252,75,247,254,86,29,48,189,243,211,243,32,221,3,60,5, + 223,63,117,59,192,47,24,83,1,2,128,167,33,32,1,2,44,226,254,80,3,80,172,1,78, + 189,255,194,255,5,232,43,1,127,69,253,143,122,207,235,120,0,0,224,49,237,18, + 187,62,27,5,242,1,0,44,7,248,192,3,0,124,44,79,239,251,212,7,96,196,255,70, + 110,224,73,192,191,207,198,8,240,91,134,85,192,15,0,96,125,255,149,218,159, + 165,220,31,245,0,47,213,253,148,216,63,252,46,240,226,43,255,58,236,103,130, + 141,67,129,179,82,192,6,128,251,51,128,255,159,175,3,88,206,253,177,51,192, + 66,221,79,209,255,67,141,47,0,192,103,245,233,227,247,140,174,192,12,0,103, + 3,64,121,223,31,31,2,224,222,205,186,15,128,6,254,212,238,0,178,186,191,48, + 28,152,106,124,245,179,224,2,224,223,163,155,36,246,127,134,10,248,1,0,249, + 0,208,213,245,191,181,59,0,117,166,215,28,0,93,251,119,14,0,224,51,252,228, + 241,171,160,192,52,229,0,112,22,251,111,197,254,178,239,0,230,247,255,194,115, + 192,197,2,143,195,247,97,142,80,224,204,21,216,220,121,250,9,9,0,87,147,128, + 231,67,128,1,1,152,19,2,37,248,175,250,119,113,8,88,42,2,124,64,16,160,83,144, + 138,9,0,0,62,115,123,194,47,108,76,129,59,183,28,0,244,56,1,64,67,226,207,55, + 3,49,248,167,5,1,44,52,1,211,75,95,55,2,88,207,1,255,111,121,177,63,47,18,170, + 193,62,117,179,48,249,255,51,128,127,55,102,137,88,238,46,20,240,0,224,224, + 255,1,0,94,130,0,234,119,62,191,16,204,138,128,217,68,96,59,9,152,10,125,45, + 232,143,248,183,42,16,128,61,59,54,94,193,167,225,251,187,48,37,252,206,6,21, + 184,115,112,65,20,0,208,101,128,221,0,148,10,1,245,133,32,93,254,167,119,190, + 74,8,20,146,0,188,64,136,191,231,173,103,194,26,48,8,0,192,13,26,33,150,188, + 51,5,8,0,30,7,0,20,38,128,103,16,176,133,73,128,247,91,4,148,46,6,43,195,127, + 10,241,192,109,192,191,119,102,71,248,197,109,42,224,1,224,83,108,2,46,21,0, + 232,34,160,249,121,80,25,2,192,27,129,45,248,79,169,8,40,54,2,173,132,128,209, + 243,226,22,224,223,109,26,32,86,189,83,5,234,3,0,216,52,96,149,239,95,130,128, + 241,28,96,126,254,79,147,129,249,215,204,248,127,197,115,0,0,224,157,154,16, + 126,121,195,10,200,1,0,190,17,192,58,251,71,8,152,81,12,172,207,254,188,208, + 39,111,254,97,77,65,133,129,191,249,217,191,12,5,61,0,252,187,97,235,195,210, + 119,173,128,247,255,212,0,196,7,255,18,8,148,114,125,122,8,168,46,252,229,231, + 1,243,252,191,53,4,204,128,129,179,120,224,6,224,223,187,54,31,252,254,198, + 21,200,1,224,174,174,71,198,1,84,252,47,114,128,11,3,0,215,231,255,210,128, + 128,109,206,254,215,1,255,110,220,242,176,252,125,80,192,3,192,115,0,16,143, + 3,40,215,151,53,0,45,12,1,168,221,251,243,226,255,181,16,48,26,0,122,13,190, + 191,15,166,131,53,116,160,192,242,0,0,54,0,104,229,217,223,159,11,2,236,123, + 69,241,127,209,255,141,193,95,0,0,119,96,116,216,194,222,40,32,1,224,190,230, + 55,230,0,45,248,47,107,4,22,231,255,202,0,64,125,23,168,115,254,62,22,40,67, + 65,233,92,112,229,229,95,236,141,110,88,8,20,232,65,1,239,255,117,0,144,24, + 0,178,112,239,95,205,1,22,6,127,197,247,127,165,247,7,0,224,30,172,13,123,216, + 55,5,114,0,56,13,255,98,119,255,91,192,63,248,93,32,245,246,136,198,255,165, + 254,63,99,8,0,0,192,251,102,53,88,79,47,10,36,0,184,27,250,25,98,127,53,252, + 79,247,0,243,184,159,247,0,151,224,223,26,252,193,161,0,233,44,96,67,65,47, + 1,254,221,139,169,97,31,123,168,128,247,255,101,0,144,190,3,160,103,0,175,3, + 206,224,223,198,112,192,120,199,87,168,253,225,185,1,0,128,247,208,96,176,164, + 174,20,136,3,0,194,0,80,159,251,11,16,112,131,251,193,223,247,186,6,216,244, + 127,54,240,199,170,249,183,250,252,221,191,93,4,252,187,43,59,195,102,246,83, + 1,15,0,247,177,63,239,253,225,119,0,188,215,151,191,239,179,1,128,236,108,191, + 166,6,88,222,3,164,26,223,11,240,253,253,52,22,172,170,59,5,94,191,122,89,12, + 0,117,239,119,209,3,16,98,120,126,7,160,57,32,130,253,81,99,127,169,129,64, + 86,239,207,121,0,128,187,179,49,108,104,127,21,176,7,0,200,190,63,242,119,254, + 190,47,245,255,198,51,128,168,245,15,181,64,198,153,159,159,9,206,193,247,247, + 215,80,176,178,46,21,240,0,240,84,255,91,100,127,169,186,159,147,101,127,29, + 79,143,195,247,187,180,47,108,106,191,21,136,0,240,56,4,36,244,255,170,59,64, + 29,243,151,250,255,179,28,160,209,243,39,242,128,155,105,122,12,240,239,253, + 54,18,172,174,91,5,54,119,110,95,56,126,243,120,10,16,80,59,9,184,212,0,72, + 15,3,13,254,213,23,255,37,24,128,72,4,44,76,4,158,47,16,13,40,136,251,132,56, + 64,4,0,224,110,109,22,27,59,65,5,238,220,188,48,205,254,111,4,0,60,17,248,86, + 152,6,194,47,3,172,68,160,157,0,32,232,135,221,20,100,66,128,182,28,4,192,253, + 31,0,224,19,52,16,252,168,174,21,240,0,96,159,244,79,240,95,95,16,36,38,0,6, + 0,152,190,244,211,137,192,210,1,96,93,17,96,14,252,144,83,194,202,80,208,41, + 60,47,110,3,254,221,181,189,98,115,39,171,64,242,255,84,4,104,37,1,35,4,136, + 93,240,173,73,2,148,64,128,58,230,207,161,95,10,20,182,0,2,116,170,220,2,0, + 248,100,141,3,63,173,123,5,50,0,120,44,0,8,151,128,86,19,48,43,10,176,32,96, + 22,252,71,159,253,117,241,79,169,16,144,159,233,227,159,141,103,1,124,191,123, + 83,197,6,79,65,129,25,0,204,38,128,211,57,128,199,254,165,6,160,53,3,0,75,32, + 192,12,2,192,243,119,171,207,254,254,60,112,19,239,253,83,176,12,252,200,17, + 20,168,3,192,121,14,96,51,3,255,183,43,2,74,133,63,247,115,254,215,19,194,173, + 88,0,0,224,17,172,20,123,60,45,5,36,0,188,12,0,210,240,95,171,248,159,206,2, + 165,70,96,243,157,111,190,235,101,193,96,233,206,239,6,224,223,167,101,22,248, + 185,131,40,144,252,63,64,128,116,243,191,113,15,160,227,128,152,3,96,185,193, + 44,238,95,0,127,88,239,122,51,39,24,126,206,117,192,191,7,177,80,108,243,52, + 21,200,0,224,204,223,169,41,80,215,255,212,26,128,8,0,102,158,251,167,227,249, + 12,161,33,0,165,250,159,210,157,0,0,192,167,105,17,248,217,35,41,144,0,224, + 18,0,36,106,127,140,187,255,82,3,80,60,3,24,177,64,244,115,86,20,108,61,11, + 40,222,39,136,48,63,247,95,5,252,123,36,243,196,94,79,89,1,2,128,167,59,0,159, + 227,43,213,255,232,250,191,217,223,75,240,223,74,241,191,190,239,179,222,245, + 250,123,174,188,4,0,240,41,155,3,126,252,96,10,56,0,240,60,0,56,188,227,253, + 32,240,202,221,255,74,0,184,136,255,179,231,128,26,250,99,196,3,58,87,120,25, + 240,239,193,44,19,219,61,11,5,210,0,128,4,255,180,134,128,10,8,80,105,248,215, + 22,249,63,209,4,104,12,250,72,254,127,60,61,5,223,63,11,83,192,239,24,80,129, + 195,107,151,22,1,64,190,206,135,13,2,202,98,126,255,62,231,103,1,59,255,231, + 207,10,219,212,254,0,0,60,160,81,98,203,103,166,64,62,0,96,51,57,127,47,213, + 255,137,243,127,101,8,168,30,250,35,234,127,230,255,174,62,240,199,61,39,158, + 4,252,251,204,236,0,191,104,76,5,210,0,0,54,4,136,229,251,69,15,160,117,246, + 95,241,12,224,239,123,253,28,48,123,127,167,105,122,2,16,208,49,13,18,187,62, + 83,5,108,0,56,135,0,37,24,224,242,189,63,59,7,16,236,79,65,63,151,234,128,221, + 243,0,0,224,51,53,1,252,178,129,21,32,255,247,249,127,54,252,211,136,1,98,236, + 191,34,255,151,177,127,178,65,192,42,254,15,95,63,143,247,254,192,214,136,173, + 159,181,2,126,0,64,242,123,186,247,167,59,0,147,253,197,242,127,130,253,165, + 242,130,89,220,111,212,3,240,239,1,0,248,172,63,125,252,190,209,21,176,1,224, + 148,255,11,57,127,107,0,104,136,15,120,255,191,247,101,95,227,155,189,255,11, + 231,1,242,127,0,128,71,183,68,236,127,23,10,204,0,112,214,255,191,77,237,95, + 149,253,85,24,6,20,235,125,55,41,254,127,20,240,239,93,124,244,248,157,80,96, + 242,3,0,182,103,127,89,247,128,162,239,151,13,251,48,115,126,225,235,143,188, + 246,127,241,41,64,1,40,176,35,5,54,119,110,157,247,0,240,0,1,205,146,128,42, + 17,184,77,18,240,36,154,128,121,243,79,44,26,220,120,181,252,215,114,40,232, + 211,255,242,219,29,201,137,95,11,5,218,82,224,206,193,121,223,0,192,146,255, + 89,18,80,53,0,150,166,255,108,91,4,88,44,4,44,192,62,117,147,16,65,127,249, + 51,2,0,224,182,236,15,171,221,173,2,17,0,156,13,0,72,151,2,244,206,39,224,95, + 9,252,203,147,129,212,188,23,27,130,67,129,176,110,246,55,27,1,248,123,189, + 0,12,112,63,39,198,0,225,123,110,1,254,189,91,99,194,111,111,78,1,57,0,128, + 93,4,86,226,254,210,16,0,157,0,136,7,255,236,242,95,65,64,86,0,63,45,64,80, + 58,3,0,2,218,156,225,97,193,123,161,192,157,27,23,68,3,144,142,253,93,62,32, + 194,255,194,59,156,131,127,249,179,128,23,253,155,239,253,217,207,83,243,175, + 142,231,107,192,79,126,246,167,120,159,252,255,0,0,224,189,176,37,44,162,61, + 5,178,1,0,225,50,64,52,0,133,11,125,250,55,126,206,215,177,192,28,3,172,132, + 255,100,254,95,104,4,166,194,2,126,206,119,207,26,247,127,55,224,251,237,25, + 29,86,188,55,10,120,0,184,207,255,209,224,159,185,248,207,0,129,138,75,63,247, + 61,6,252,39,158,1,182,44,2,50,27,129,42,103,127,247,253,0,0,239,141,25,97,33, + 141,42,224,0,192,4,0,146,177,127,222,8,108,14,0,40,188,239,99,252,191,248,28, + 168,55,2,39,24,160,28,14,120,29,240,239,70,45,14,203,222,39,5,228,0,128,20, + 3,208,208,159,108,8,168,81,252,191,234,222,175,242,28,40,249,120,44,22,20,231, + 130,227,233,26,124,127,159,76,8,107,105,88,129,163,235,23,205,252,95,244,251, + 120,14,216,204,69,253,122,16,136,190,243,243,57,188,212,8,172,65,128,22,12, + 64,248,185,113,247,207,243,4,0,0,55,108,108,88,250,222,41,144,13,0,112,160, + 175,224,243,238,92,64,77,255,217,29,64,1,252,91,186,247,23,247,252,133,251, + 62,1,252,54,206,254,87,0,255,222,59,251,193,130,218,86,32,13,0,144,0,32,14, + 0,215,207,0,171,248,63,111,4,148,176,63,179,9,96,33,191,199,207,5,151,1,255, + 110,219,208,176,250,189,84,128,0,224,52,248,151,26,255,253,29,128,188,251,47, + 221,251,235,1,0,50,230,207,207,2,86,188,175,239,2,249,93,223,37,0,128,247,210, + 118,176,168,246,21,72,0,112,55,244,163,156,255,91,123,246,231,239,121,81,3, + 180,122,0,160,236,231,121,18,190,223,190,145,97,7,123,171,128,247,127,22,251, + 135,62,0,157,255,19,254,95,57,251,87,7,0,170,65,31,102,237,63,59,19,92,4,0, + 120,111,237,6,11,235,67,1,13,0,79,0,144,4,254,212,125,63,107,250,255,178,222, + 223,208,167,75,249,193,98,239,95,184,235,123,226,149,159,247,33,48,118,1,5, + 246,88,129,181,0,112,94,251,179,166,255,143,215,1,155,119,126,197,88,224,120, + 186,0,223,223,99,139,193,210,122,82,192,251,127,2,0,197,225,95,170,254,151, + 238,0,116,13,240,124,198,47,13,0,13,95,43,221,249,91,177,0,0,192,61,89,23,246, + 178,239,10,216,3,0,242,1,160,107,234,126,204,59,192,56,0,192,231,245,74,253, + 254,238,25,114,14,240,239,125,55,23,172,175,51,5,60,0,60,13,253,213,131,191, + 121,31,80,124,247,175,24,0,144,159,255,167,137,250,131,179,186,222,105,154, + 30,3,4,180,51,203,194,118,90,80,128,3,192,57,252,55,14,0,216,150,253,165,98, + 126,93,247,195,123,252,233,107,0,0,183,96,41,88,99,143,10,228,3,0,124,253,175, + 240,127,6,251,95,147,251,179,107,128,85,252,31,98,136,71,240,222,239,209,172, + 176,167,70,20,240,0,112,95,251,35,107,255,210,16,96,30,247,107,222,135,149, + 251,91,219,251,251,48,224,223,141,88,9,150,217,171,2,155,187,7,231,142,9,254, + 43,139,128,243,36,96,245,65,80,129,129,112,40,136,62,252,139,194,95,117,41, + 40,128,63,4,5,45,192,129,233,123,111,3,254,221,171,173,98,95,167,160,192,12, + 0,223,208,0,128,80,0,108,192,127,52,252,203,130,255,148,64,0,39,209,4,156,61, + 11,140,231,0,0,192,167,96,32,248,145,93,43,224,7,0,108,166,123,236,208,47,1, + 96,50,14,200,10,0,74,151,1,108,242,119,173,249,79,52,253,170,11,66,119,97,144, + 199,0,198,191,109,166,233,38,224,223,93,219,41,54,119,58,10,72,0,120,186,8, + 228,151,1,228,243,244,206,95,155,4,88,44,2,100,151,5,214,165,96,244,253,234, + 115,224,120,58,248,241,111,78,71,28,252,84,40,208,185,2,201,255,67,19,16,131, + 127,112,8,152,108,0,244,48,160,236,127,115,44,80,134,255,152,113,128,130,254, + 214,26,129,9,8,192,99,2,0,128,59,55,80,108,239,84,21,200,0,224,179,255,167, + 203,0,122,6,108,219,0,168,27,129,99,241,95,165,9,144,226,5,107,168,159,117, + 254,191,14,248,247,169,218,6,126,120,255,10,16,0,156,46,0,233,14,64,12,0,8, + 113,186,134,128,213,46,255,168,208,71,64,0,104,42,112,200,13,232,130,96,241, + 247,133,179,63,32,160,253,219,38,118,120,250,10,120,255,95,206,255,81,3,80, + 118,246,103,197,65,60,207,31,223,255,2,252,107,23,1,241,119,123,22,255,27,207, + 129,171,0,0,159,190,97,224,55,12,161,128,4,128,171,216,191,210,4,72,239,117, + 14,3,48,253,127,139,38,64,43,30,136,103,129,240,28,184,2,223,31,194,46,177, + 201,179,81,192,251,255,50,0,72,196,254,236,206,79,23,4,151,158,1,233,108,95, + 110,2,212,13,66,250,204,127,25,0,224,179,49,10,252,150,97,20,200,1,224,52,252, + 75,2,128,172,179,191,117,22,224,119,126,89,243,15,171,9,160,247,186,142,247, + 57,20,128,251,255,83,240,253,97,108,18,27,61,59,5,18,0,220,223,253,155,195, + 255,10,13,64,15,58,0,176,154,255,99,57,194,75,128,127,159,157,65,224,55,13, + 165,128,247,127,27,0,20,7,128,176,97,159,238,110,48,175,1,180,239,252,121,35, + 96,17,2,180,48,4,0,0,224,161,204,17,155,61,99,5,104,0,128,131,128,248,198,95, + 6,1,15,249,63,93,255,151,249,127,101,8,168,117,238,151,16,160,0,252,54,122, + 127,46,2,254,125,198,214,128,95,55,154,2,105,0,64,138,253,35,4,80,197,253,60, + 215,111,157,253,171,240,111,227,30,32,3,130,177,88,224,9,192,191,71,51,69,236, + 119,7,10,100,0,112,61,0,32,12,4,212,239,124,62,12,72,214,1,31,71,208,87,61, + 255,39,239,1,248,179,0,0,224,29,24,2,126,229,144,10,228,3,0,124,46,224,65,234, + 255,150,250,126,100,94,32,13,252,113,255,126,30,240,239,33,237,16,155,222,141, + 2,167,1,0,215,253,254,102,28,64,189,190,44,230,127,28,0,224,221,24,1,126,235, + 176,10,216,0,240,240,254,15,3,1,117,237,79,237,236,239,125,93,221,7,20,122, + 126,98,30,112,51,77,143,193,247,135,181,65,108,124,119,10,72,255,87,125,127, + 5,248,111,241,236,207,234,2,245,125,159,5,254,165,103,197,163,175,254,108,119, + 2,224,55,67,129,129,21,240,3,0,24,252,243,52,217,95,162,254,207,231,255,0,0, + 30,216,248,176,245,157,43,144,3,192,87,214,255,214,134,0,187,19,64,37,22,32, + 174,215,247,1,255,222,249,231,143,5,140,173,64,2,128,51,246,215,218,1,0,149, + 103,192,210,29,192,247,0,255,30,219,240,176,251,189,80,96,115,247,230,185,99, + 222,0,232,46,255,82,1,144,159,6,194,225,191,69,8,224,3,21,1,250,233,96,169, + 225,199,39,16,215,64,127,249,247,220,2,252,123,47,140,10,139,104,71,1,2,128, + 207,224,159,48,9,176,52,5,80,66,0,13,0,32,65,1,131,47,155,240,31,246,53,19, + 250,105,124,61,123,14,176,230,32,250,26,0,192,237,216,28,86,186,63,10,120,0, + 248,52,209,16,144,25,252,203,18,255,177,16,104,62,208,251,230,0,81,12,88,0, + 128,231,9,0,9,255,177,46,4,196,243,96,11,248,247,1,224,223,251,99,80,88,73, + 83,10,104,0,184,247,127,123,2,56,191,248,91,154,4,24,139,128,212,251,60,131, + 0,27,141,63,101,8,88,42,22,164,103,197,13,192,191,155,178,55,44,118,191,20, + 16,0,112,85,252,79,231,0,209,0,200,154,130,68,225,191,138,3,68,17,224,3,67, + 192,66,46,64,197,4,0,0,239,151,45,97,53,237,41,112,231,198,133,24,251,115,248, + 175,207,1,134,120,191,144,3,148,141,63,33,31,32,128,159,169,201,167,4,3,160, + 98,193,120,198,95,28,2,232,115,133,215,0,255,110,207,216,176,226,189,83,96, + 6,0,135,247,62,7,0,137,38,224,109,1,224,234,25,144,193,63,150,134,0,24,249, + 61,158,3,4,0,120,239,204,8,11,106,84,1,2,128,167,103,128,157,255,35,0,56,207, + 1,206,239,127,17,247,167,194,127,235,125,47,193,31,233,206,207,132,0,170,193, + 64,228,255,0,0,55,106,104,88,246,94,42,224,0,192,115,254,223,229,253,226,240, + 175,7,31,254,45,242,124,170,24,176,12,254,80,3,2,120,13,192,102,154,46,3,254, + 189,151,54,132,69,181,171,64,26,0,80,6,0,241,59,191,53,131,191,245,189,191, + 142,5,50,255,95,49,4,16,0,224,118,109,12,43,223,95,5,142,174,95,20,249,63,15, + 1,228,0,144,84,3,184,230,222,159,159,7,210,29,0,123,175,175,168,255,209,231, + 129,75,128,127,239,175,1,97,101,77,43,144,15,0,144,53,191,178,254,199,63,23, + 98,222,159,1,66,121,188,79,121,129,236,14,144,197,243,124,64,160,174,239,115, + 67,132,169,30,248,73,248,126,211,246,133,197,239,183,2,53,0,120,13,2,70,207, + 0,94,19,196,253,157,199,252,37,0,80,105,224,15,125,63,0,192,251,109,59,88,93, + 251,10,16,0,156,238,254,121,239,143,203,7,214,106,127,214,14,255,74,239,250, + 60,191,71,207,9,30,3,184,127,123,2,240,239,246,141,11,59,216,123,5,228,0,0, + 6,2,161,28,0,123,6,196,243,191,250,55,126,30,176,98,254,114,237,143,130,0,135, + 159,123,1,240,239,189,183,27,44,176,15,5,14,175,93,202,242,127,177,7,72,12, + 254,145,103,255,18,4,140,247,253,152,113,255,66,237,207,57,0,128,251,48,44, + 236,162,9,5,114,0,184,171,3,96,195,63,169,223,79,229,250,74,247,128,188,239, + 199,62,247,31,207,53,67,86,239,239,227,240,253,38,108,6,139,236,71,1,15,0,247, + 62,79,103,127,171,255,215,249,44,63,239,243,97,64,188,15,64,228,0,183,232,253, + 3,0,184,31,155,194,78,218,81,224,126,6,0,136,58,0,3,2,182,118,0,0,125,31,0, + 192,237,216,11,86,218,151,2,249,0,0,22,251,111,195,254,98,207,1,243,222,63, + 158,251,37,219,235,97,192,191,251,50,40,236,166,41,5,200,255,29,3,112,206,251, + 21,0,224,252,157,95,30,254,231,251,129,74,117,63,186,230,7,0,224,166,76,5,139, + 237,80,1,14,0,55,253,95,13,1,214,119,128,22,3,160,10,255,14,113,194,247,0,255, + 238,208,154,176,165,214,20,200,7,0,212,235,127,151,206,254,49,231,111,50,0, + 124,253,207,119,62,136,74,87,0,0,32,0,73,68,65,84,94,251,215,214,100,194,122, + 161,64,151,10,4,0,184,135,254,113,248,119,44,4,140,7,130,77,2,127,86,10,128, + 116,35,64,9,4,232,255,157,77,255,53,128,159,186,17,72,66,194,37,32,252,38,224, + 223,93,26,40,54,117,186,10,220,61,56,63,221,139,0,32,159,0,136,0,80,86,4,104, + 129,127,75,147,64,215,20,1,46,53,1,235,175,139,38,33,53,44,224,0,190,127,186, + 70,130,159,222,173,2,38,0,92,39,1,141,36,192,124,16,40,193,191,87,92,6,20,253, + 159,193,0,178,247,191,49,20,4,0,224,110,77,19,27,59,3,5,188,255,111,98,12,144, + 6,0,200,34,64,61,248,167,6,0,95,46,2,12,151,4,133,66,64,119,42,136,207,135, + 202,32,128,235,128,127,159,129,133,224,87,244,172,128,28,0,160,38,128,171,56, + 128,191,243,179,216,191,6,0,55,146,129,226,253,95,128,254,138,247,191,122,14, + 0,0,220,179,85,98,111,103,165,128,247,127,239,247,28,0,78,113,128,47,252,77, + 177,0,193,61,204,179,127,53,238,79,83,129,173,179,125,169,17,88,195,65,220, + 223,175,190,248,235,179,146,7,191,7,10,116,173,192,157,27,79,200,252,159,243, + 117,5,1,163,226,255,172,1,160,112,254,175,22,1,5,184,183,62,219,91,239,250, + 244,111,233,158,224,10,124,191,107,123,196,230,206,86,1,15,0,79,13,64,177,9, + 72,23,255,178,6,160,165,225,95,245,34,128,252,236,95,202,245,243,70,65,247, + 61,0,0,159,173,109,224,183,245,175,0,7,128,243,247,190,111,2,148,113,63,229, + 251,151,206,254,162,6,160,218,4,40,207,4,26,2,20,255,190,153,166,167,0,255, + 238,223,24,177,195,51,87,32,1,192,83,227,127,94,251,195,134,254,170,70,96,81, + 0,172,64,255,244,181,249,253,94,120,14,148,242,252,252,60,0,0,240,153,155,5, + 126,225,32,10,120,255,79,249,191,12,0,110,196,253,107,134,0,212,155,0,37,248, + 171,118,246,7,0,120,16,67,196,54,119,162,128,6,128,251,38,32,117,247,111,65, + 0,141,198,127,14,2,180,225,63,193,239,51,8,88,62,216,219,197,11,23,1,255,222, + 137,77,224,151,142,163,128,7,128,231,249,63,23,7,8,0,248,66,205,127,173,17, + 144,231,247,196,115,193,24,6,66,103,254,11,0,0,143,99,132,216,233,206,20,88, + 55,0,64,14,2,207,124,61,187,7,76,144,143,210,185,63,198,252,70,237,207,121, + 248,254,206,236,1,191,120,44,5,242,1,0,54,0,40,246,255,24,119,254,238,107,148, + 227,179,96,128,235,242,127,254,12,112,14,190,63,150,1,98,183,59,85,192,249, + 255,60,252,87,1,128,232,14,64,215,254,104,240,39,253,93,215,252,155,231,255, + 133,58,96,0,128,119,106,10,248,229,3,42,96,1,192,211,29,64,30,247,139,26,192, + 82,205,191,130,253,233,103,129,30,252,229,190,254,24,224,223,3,90,31,182,188, + 107,5,18,0,60,143,1,40,255,87,234,251,209,247,128,2,254,205,234,124,51,255, + 103,245,0,238,191,121,228,149,159,237,90,6,252,126,40,48,164,2,26,0,158,250, + 127,83,254,159,160,95,188,223,223,170,1,206,252,223,232,7,162,252,62,61,19, + 0,0,30,210,236,176,233,61,81,32,7,128,147,223,75,16,32,61,3,92,62,32,254,89, + 13,3,23,117,191,115,78,208,223,3,88,195,190,221,191,127,31,240,239,61,177,2, + 44,99,84,5,164,255,171,254,255,192,248,57,17,246,151,138,249,191,11,0,240,168, + 38,135,125,239,145,2,206,255,169,254,119,45,0,156,231,3,116,45,128,190,7,204, + 106,127,54,211,244,29,248,254,30,89,0,150,50,178,2,217,0,128,248,206,151,117, + 0,60,230,47,13,255,147,125,127,172,6,136,234,3,166,105,250,54,224,223,35,155, + 27,246,190,103,10,212,1,224,139,19,192,36,20,92,38,0,183,43,2,172,2,127,213, + 225,129,55,10,59,61,111,0,0,188,103,102,133,229,180,162,192,221,131,115,211, + 189,48,253,151,3,192,34,4,92,53,0,234,75,63,13,3,224,211,127,178,34,160,74, + 19,48,47,18,180,160,95,254,103,133,70,33,6,3,132,239,183,98,105,88,231,62,42, + 48,3,128,227,0,128,208,8,188,98,10,32,37,246,51,255,87,141,129,102,243,79,161, + 241,135,55,5,232,103,128,104,18,14,7,10,0,128,247,209,162,176,166,150,20,40, + 3,192,217,69,96,24,4,66,197,192,148,244,179,64,0,226,12,80,133,255,208,197, + 32,27,2,100,0,254,117,177,32,61,23,174,1,254,221,146,153,97,173,123,170,128, + 4,128,123,216,175,5,0,178,26,128,74,32,192,12,254,177,240,28,160,193,94,214, + 59,222,2,4,93,253,49,0,192,123,106,78,88,86,99,10,36,255,175,199,254,162,8, + 96,171,34,32,95,48,196,97,158,86,65,112,237,252,207,159,11,0,0,55,102,96,88, + 238,94,43,144,1,192,217,192,207,8,0,177,32,96,37,248,119,161,240,223,106,248, + 231,126,157,254,236,161,160,22,12,244,50,224,223,123,109,75,88,92,123,10,36, + 0,120,24,2,204,138,254,98,19,176,42,4,212,197,192,181,34,32,19,4,104,12,1,48, + 99,127,118,110,0,0,184,61,219,194,138,247,95,1,239,255,105,248,183,61,0,32, + 20,3,177,119,254,170,1,128,209,207,243,98,32,125,174,47,157,253,221,247,61, + 249,210,175,246,95,72,172,16,10,52,168,64,62,0,192,251,186,31,0,224,239,0,98, + 3,32,187,219,91,26,2,32,222,251,247,57,0,208,221,12,92,132,239,55,104,85,88, + 114,43,10,164,1,0,33,239,175,134,127,233,103,64,173,248,159,242,124,121,35, + 96,9,252,155,206,249,243,127,163,206,253,79,0,0,220,138,25,97,157,141,42,96, + 3,192,213,221,191,5,0,175,228,255,170,3,0,55,246,125,191,136,255,55,211,116, + 1,190,223,168,69,97,217,45,41,144,0,224,101,0,16,213,249,100,141,192,149,33, + 0,188,14,216,170,1,180,32,96,148,243,7,0,184,37,11,194,90,91,86,96,29,0,60, + 228,0,182,24,2,192,129,160,166,255,135,188,130,174,253,1,0,184,101,107,194, + 218,91,83,32,7,128,251,26,192,249,238,95,245,1,84,207,254,37,24,168,186,235, + 227,125,60,226,254,127,51,77,143,3,254,221,154,249,96,189,141,43,64,254,239, + 32,32,38,0,164,208,3,172,239,252,121,238,111,77,254,79,223,247,61,10,0,112, + 227,150,132,229,183,168,192,225,181,75,177,255,151,251,127,169,246,167,6,255, + 136,207,4,86,183,179,212,3,236,1,192,63,111,81,58,172,25,10,52,175,128,61,0, + 32,245,0,197,187,127,235,236,191,242,14,32,63,255,31,199,126,128,135,225,251, + 205,219,16,54,208,174,2,105,0,64,242,121,94,251,163,251,126,116,221,15,221, + 13,104,248,55,221,231,103,239,127,6,3,3,0,184,93,187,193,202,251,80,64,3,192, + 99,237,159,9,255,245,80,112,209,255,31,32,223,154,251,35,252,222,168,255,251, + 46,224,223,125,24,16,118,209,180,2,249,0,128,124,0,168,168,255,173,212,0,175, + 101,127,1,0,220,180,201,96,241,29,41,144,252,255,108,216,95,223,2,0,184,35, + 235,193,86,90,87,160,12,0,79,3,192,124,204,31,134,129,178,126,160,183,54,97, + 192,15,213,242,208,64,32,35,222,119,49,196,67,240,253,214,205,5,235,239,76, + 1,6,0,159,166,55,3,8,120,169,1,48,107,254,43,20,2,111,91,4,88,133,128,171,230, + 32,42,22,190,14,248,119,103,38,137,237,156,165,2,119,111,158,139,19,128,36, + 0,60,4,0,155,244,226,183,32,128,162,16,104,171,34,64,223,252,167,27,127,120, + 129,160,5,2,231,77,130,215,224,251,103,105,42,248,93,29,42,32,1,224,161,9,200, + 104,2,142,208,31,6,3,54,139,0,141,169,191,165,203,0,235,125,111,53,2,91,207, + 129,171,0,0,119,104,141,216,210,89,43,224,1,224,211,92,4,72,113,191,46,0,224, + 13,128,174,57,64,191,243,221,215,179,2,0,81,4,232,155,126,245,115,160,232,255, + 4,2,47,196,252,87,224,251,103,109,38,248,125,157,42,224,0,192,179,255,59,232, + 79,40,246,215,195,127,8,4,170,7,0,196,152,64,37,252,248,243,129,55,250,234, + 98,32,11,250,171,27,3,230,119,255,252,28,240,207,144,203,240,253,78,45,17,219, + 218,133,2,2,0,30,253,159,206,254,236,18,64,36,254,117,17,144,132,124,11,255, + 103,141,190,166,255,171,119,189,233,255,225,123,158,2,0,120,23,38,130,223,217, + 177,2,119,110,92,48,7,0,70,248,183,187,248,51,0,224,86,44,192,139,126,233,25, + 32,226,254,108,240,87,2,131,90,131,62,248,185,255,18,124,191,99,43,196,214, + 118,165,64,54,0,128,249,123,122,6,120,24,0,207,1,206,127,54,26,128,248,157, + 95,177,248,159,157,235,249,251,94,223,5,144,255,63,249,34,0,192,187,178,15, + 252,222,190,21,72,3,0,66,1,96,200,239,59,223,118,121,1,81,252,203,226,0,125, + 246,215,239,251,249,239,43,6,127,21,253,63,196,252,0,0,247,109,127,216,221, + 110,21,32,0,56,221,253,199,1,0,70,220,207,7,126,214,0,224,217,208,143,202,224, + 239,116,223,39,207,2,238,103,60,1,248,247,110,141,3,191,189,123,5,18,0,220, + 197,243,170,9,152,197,248,241,14,32,188,215,107,53,128,230,208,159,66,81,48, + 63,227,243,33,129,0,0,119,111,122,216,224,30,40,112,116,253,162,200,255,81, + 220,159,159,253,85,3,64,9,254,17,223,245,249,208,31,158,31,172,221,253,159, + 127,249,151,123,160,12,150,0,5,250,87,32,31,0,224,135,129,9,255,87,239,252, + 37,8,24,221,235,243,252,95,118,206,103,241,0,197,0,111,77,199,211,57,248,126, + 255,70,135,29,238,141,2,105,0,64,25,0,164,235,254,107,195,255,132,207,27,32, + 64,235,62,144,252,255,49,0,128,247,198,46,176,144,49,20,176,1,224,188,254,71, + 245,255,168,59,128,88,235,195,206,3,242,252,239,97,127,86,158,63,254,219,102, + 154,30,133,239,143,97,112,216,229,94,41,32,253,63,197,0,49,254,55,106,127,172, + 123,127,186,239,179,238,1,121,157,175,245,28,0,0,120,175,76,2,139,25,72,1,231, + 255,14,254,111,13,254,214,67,64,200,183,249,61,32,175,245,229,207,0,243,14, + 128,213,4,208,215,1,0,30,200,216,176,213,189,83,128,3,192,53,247,67,15,2,210, + 245,127,20,215,103,207,0,54,244,199,191,239,213,93,64,200,11,124,15,240,239, + 189,179,7,44,104,44,5,18,0,60,13,0,229,131,64,98,253,223,22,195,255,98,14,176, + 114,231,15,0,240,88,118,134,221,238,167,2,222,255,253,157,95,170,253,147,195, + 255,120,173,239,73,176,191,190,3,248,247,126,26,3,86,53,156,2,229,1,0,118,223, + 223,154,220,159,188,247,15,236,143,16,243,127,11,190,63,156,141,97,195,251, + 171,128,240,255,16,7,212,250,254,170,185,191,5,246,23,0,192,251,107,7,88,217, + 152,10,188,126,245,178,100,127,85,106,255,172,186,31,250,55,193,255,50,234, + 126,190,1,248,247,152,6,134,93,239,181,2,10,0,46,147,128,4,254,224,197,0,226, + 18,80,17,255,249,69,192,18,252,155,23,255,136,198,127,13,5,142,0,48,15,25,228, + 255,3,0,120,175,109,11,139,107,64,1,15,0,247,126,207,147,128,252,50,208,39, + 0,89,33,96,165,249,103,109,1,16,93,12,90,224,31,253,60,136,62,207,192,33,87, + 1,255,110,192,186,176,196,125,87,224,238,193,249,233,94,72,254,167,1,0,170, + 16,80,93,254,173,41,0,226,73,192,58,4,172,52,4,32,127,223,211,115,0,0,224,125, + 183,42,172,175,21,5,8,0,78,195,127,8,254,77,151,129,22,252,119,169,1,176,4, + 255,17,197,191,5,8,216,18,8,16,0,224,86,44,11,235,108,65,1,239,255,155,57,6, + 200,7,0,164,105,192,243,25,224,132,138,128,68,243,127,161,17,88,156,245,195, + 179,226,41,192,191,91,48,41,172,177,33,5,18,0,220,15,0,140,231,254,224,239, + 28,252,195,7,129,148,10,255,215,228,0,197,121,192,200,239,89,231,127,0,128, + 27,50,42,44,181,25,5,188,255,51,248,167,49,252,43,61,3,66,14,176,148,255,83, + 131,64,189,159,179,226,127,35,230,23,190,158,1,194,125,14,224,73,192,191,155, + 177,39,44,180,45,5,114,0,184,7,1,234,34,160,8,1,161,59,63,3,4,88,130,127,103, + 185,192,45,206,254,23,1,255,110,203,160,176,218,166,20,168,1,192,151,6,0,240, + 156,128,44,250,13,57,125,3,10,178,124,246,79,121,127,0,128,155,50,37,44,182, + 65,5,188,255,167,187,255,152,247,143,133,128,44,7,104,13,0,40,20,253,214,155, + 0,125,83,0,7,131,36,8,160,255,247,11,128,127,55,104,77,88,114,107,10,208,0, + 0,87,3,228,225,191,44,7,200,242,253,26,2,152,193,0,212,192,15,93,7,100,13,2, + 213,177,0,253,253,252,75,0,0,183,102,71,88,111,155,10,248,1,0,50,255,167,239, + 0,34,4,128,157,253,75,141,128,228,231,153,255,27,3,129,44,8,248,227,0,0,183, + 105,72,88,117,147,10,228,0,112,26,4,158,199,253,188,1,168,84,3,200,225,223, + 75,53,128,28,12,228,254,187,199,224,251,77,218,16,22,221,174,2,9,0,158,199, + 254,60,255,167,7,254,150,106,0,75,141,128,217,157,63,131,132,185,175,1,0,220, + 174,13,97,229,237,42,224,253,191,14,0,90,60,251,171,122,0,1,255,92,24,252,229, + 98,132,71,94,249,69,187,2,98,229,80,160,97,5,236,1,0,33,246,103,48,128,69,8, + 216,2,252,195,206,255,29,79,223,135,239,55,108,61,88,122,235,10,36,255,15,57, + 64,13,0,217,102,0,128,113,7,80,235,253,3,0,184,117,235,193,250,91,87,224,240, + 218,165,56,0,148,131,127,243,218,31,53,8,72,213,250,82,157,239,156,243,91,168, + 251,113,185,132,239,2,254,221,186,233,96,253,29,40,192,7,0,248,218,159,4,254, + 180,234,255,178,123,127,163,23,96,137,253,243,109,64,64,59,176,28,108,161,7, + 5,210,0,0,201,252,160,33,192,226,238,127,197,240,63,93,7,172,207,253,0,0,247, + 96,53,216,67,47,10,148,1,224,188,223,127,45,251,203,247,250,89,253,62,238,223, + 30,194,123,191,23,179,193,62,58,81,32,247,255,211,97,127,1,0,220,137,193,96, + 27,93,41,224,253,63,213,255,82,220,175,153,191,89,255,239,2,3,148,215,0,124, + 29,240,239,174,108,6,155,233,71,129,4,0,23,19,192,236,36,32,47,2,180,166,1, + 88,240,95,247,223,152,197,127,116,80,40,64,63,150,64,128,0,0,247,99,132,216, + 201,238,20,168,1,192,179,1,0,236,210,47,249,255,198,31,250,69,64,16,166,126, + 49,31,47,53,3,148,26,129,173,230,32,151,76,116,255,126,5,240,239,221,25,12, + 126,115,87,10,220,61,56,23,11,0,18,0,220,95,4,18,12,120,155,6,64,122,14,136, + 34,224,202,115,32,243,243,74,60,224,158,42,151,127,252,219,174,244,199,102, + 160,192,46,21,152,1,192,113,0,64,242,121,14,0,167,184,127,155,36,128,233,255, + 198,115,192,124,207,179,66,66,14,2,6,0,120,151,150,130,223,221,163,2,4,0,79, + 207,128,0,2,23,133,192,62,198,55,1,224,133,68,32,111,4,182,206,255,190,80,48, + 157,19,184,159,91,96,144,75,128,127,247,104,126,216,211,142,21,112,0,96,247, + 174,159,135,128,205,62,207,46,0,183,105,0,122,144,38,64,6,4,213,32,48,247,119, + 0,128,119,108,36,248,245,221,42,144,6,0,216,177,63,229,0,121,225,111,9,254, + 195,115,128,89,252,191,116,15,160,6,1,80,190,240,34,224,223,221,218,30,54,182, + 123,5,52,0,220,67,0,211,192,207,185,16,96,155,1,128,70,35,112,173,9,80,158, + 255,3,24,52,252,190,39,224,251,187,55,16,172,160,107,5,102,0,176,145,255,19, + 205,63,247,49,252,171,116,239,207,193,192,86,172,79,255,118,30,0,224,174,237, + 14,155,219,15,5,150,1,224,62,31,232,129,127,169,17,64,12,0,51,115,128,33,183, + 87,136,251,227,224,31,99,0,224,57,248,254,126,24,7,86,209,189,2,4,0,167,187, + 127,17,251,43,24,136,30,248,193,115,2,26,252,43,234,125,20,16,64,223,249,17, + 52,192,253,251,227,128,127,119,111,115,216,224,254,40,224,1,224,12,254,201, + 6,1,243,129,159,226,238,159,249,51,175,3,46,193,127,151,98,126,250,58,0,192, + 251,99,23,88,201,24,10,28,93,191,40,234,255,40,223,159,234,127,54,115,109,175, + 85,251,35,122,0,104,160,79,17,4,152,6,129,114,40,0,197,2,143,2,254,61,134,193, + 97,151,123,165,64,62,0,192,195,128,5,252,155,13,3,231,231,126,61,4,160,4,255, + 214,181,255,20,39,80,174,239,225,151,1,0,222,43,163,192,98,134,81,32,13,0,72, + 117,63,84,247,159,6,127,135,231,65,33,238,95,186,247,55,253,63,196,11,0,0,15, + 99,106,216,232,30,42,160,1,224,114,248,23,27,2,20,239,0,60,224,71,199,254,181, + 190,159,116,23,200,6,127,78,211,244,61,192,191,247,208,34,176,164,145,20,144, + 254,175,224,63,42,238,231,67,127,50,255,95,26,0,170,190,14,0,240,72,86,134, + 189,238,171,2,235,1,224,242,157,95,28,0,170,88,0,89,239,207,102,154,190,13, + 248,247,190,154,3,214,53,152,2,28,0,30,99,255,208,7,84,26,0,88,26,254,39,248, + 63,230,224,175,227,233,91,175,254,124,48,133,177,93,40,176,191,10,36,0,120, + 170,1,160,154,127,235,14,224,65,6,0,124,19,0,224,253,53,4,172,108,72,5,188, + 255,203,1,160,52,8,136,115,127,214,156,253,45,254,31,221,245,125,3,190,63,164, + 125,97,211,251,173,128,61,0,32,13,0,61,9,246,215,215,0,0,222,111,35,192,234, + 134,85,32,249,255,233,176,191,190,10,223,31,214,182,176,241,253,87,96,115,247, + 230,227,199,238,0,112,79,0,192,93,211,127,186,252,79,13,128,234,18,32,3,255, + 202,233,63,219,52,1,151,64,128,186,88,24,0,224,253,55,42,172,176,29,5,18,0, + 220,1,192,188,207,199,226,255,133,6,192,210,16,0,11,254,19,27,126,141,9,97, + 150,143,115,32,32,111,16,188,12,248,119,59,198,133,149,238,189,2,222,255,107, + 19,128,236,34,192,82,1,80,54,1,52,248,59,249,176,245,28,136,239,254,8,2,148, + 133,130,244,44,120,10,240,239,189,183,39,44,176,45,5,238,30,156,143,177,255, + 12,1,96,19,192,221,223,169,233,159,55,3,196,75,192,18,252,87,53,252,235,139, + 1,26,228,81,122,22,208,215,249,153,0,0,224,182,236,10,171,109,67,1,15,0,247, + 177,191,247,255,28,0,206,159,1,222,151,25,8,200,120,6,196,248,127,147,154,126, + 179,38,32,5,254,225,207,130,24,251,135,239,121,18,240,239,54,140,9,171,108, + 78,1,14,0,79,240,79,25,7,196,75,192,21,13,128,89,17,192,18,248,183,58,240,103, + 154,0,1,109,206,164,176,224,134,20,72,0,112,35,255,87,104,0,58,9,0,120,6,1, + 51,134,0,92,0,0,184,33,75,194,82,91,84,224,206,141,11,25,0,136,15,255,242,197, + 192,97,0,16,229,3,10,247,126,243,187,95,21,254,235,184,159,238,4,93,134,207, + 60,255,135,231,192,121,248,126,139,230,132,53,55,166,64,54,0,32,20,3,107,0, + 120,9,2,198,129,64,252,207,28,8,106,53,1,154,16,208,0,5,1,0,184,49,35,194,114, + 155,85,192,3,192,243,252,159,30,254,77,57,192,53,13,64,241,157,111,54,1,250, + 33,222,26,2,70,255,205,227,128,127,55,107,75,88,120,123,10,216,0,240,48,0,104, + 5,0,60,190,243,239,123,0,224,241,68,177,194,99,240,253,246,12,8,43,110,90,1, + 242,127,7,1,119,231,252,252,236,207,6,128,40,8,88,22,251,215,238,253,43,247, + 0,46,22,120,4,0,224,166,237,8,139,111,83,1,14,0,167,198,95,94,3,172,239,254, + 83,35,176,207,9,250,255,249,92,30,207,255,101,121,63,21,243,243,220,223,195, + 240,253,54,141,7,171,110,94,129,28,0,46,227,0,125,247,95,170,249,183,98,129, + 44,239,199,107,255,67,60,240,125,192,191,155,183,33,108,160,93,5,182,1,128, + 243,59,0,242,119,170,5,16,240,127,242,243,74,254,207,253,247,0,0,183,107,55, + 88,121,31,10,120,255,151,0,32,221,255,231,99,128,80,3,80,169,1,76,207,0,85, + 247,107,60,7,190,3,248,119,31,6,132,93,52,173,128,30,0,48,247,255,132,60,31, + 221,1,198,51,128,58,227,103,3,192,10,119,0,252,174,207,253,44,0,128,155,54, + 25,44,190,35,5,146,255,135,254,31,117,231,167,159,1,58,238,23,53,63,75,240, + 239,105,154,30,2,0,184,35,235,193,86,90,87,160,12,0,103,67,0,85,253,111,172, + 1,42,246,254,29,207,117,192,154,3,242,77,248,126,235,230,130,245,119,166,64, + 238,255,155,73,215,254,241,65,224,241,253,111,220,247,241,59,191,249,207,236, + 249,0,0,112,103,134,131,237,116,161,64,9,0,190,186,254,183,16,243,243,26,224, + 175,1,254,221,133,173,96,19,253,41,96,1,192,101,254,47,177,62,172,56,64,215, + 253,248,152,63,229,255,191,242,218,207,250,19,13,59,130,2,157,40,32,253,95, + 241,63,195,187,61,99,127,21,184,95,58,230,255,50,224,223,157,88,9,182,209,171, + 2,21,0,120,104,2,98,151,129,89,243,95,0,132,80,16,144,21,1,21,138,254,233,65, + 81,107,2,158,155,4,51,40,200,241,244,212,191,252,174,215,207,2,251,130,2,103, + 174,128,4,128,123,159,95,11,0,183,46,2,244,51,128,195,189,117,83,128,6,255, + 242,166,0,14,0,167,103,193,37,192,191,207,220,62,240,11,251,86,32,249,191,47, + 2,20,3,0,24,0,204,23,251,132,100,64,56,0,100,16,112,117,233,39,252,221,40,2, + 204,32,64,6,4,140,158,3,79,2,254,221,183,33,98,119,59,81,32,3,128,27,211,191, + 205,34,160,240,172,208,141,63,84,236,167,207,4,252,93,207,223,243,230,159,213, + 115,224,34,0,192,59,177,13,252,210,254,21,152,1,224,243,240,47,6,0,103,113, + 64,173,1,144,46,4,178,34,64,3,4,104,65,192,116,188,159,197,255,155,105,122, + 2,190,223,191,17,98,135,59,83,192,15,0,72,13,64,114,0,128,188,252,227,224,223, + 90,35,176,40,252,91,104,2,204,135,125,164,225,63,23,94,252,205,206,116,193, + 47,134,2,35,40,144,15,0,96,151,128,44,198,231,67,64,173,123,0,2,255,102,69, + 128,43,154,129,41,191,199,223,255,0,0,143,96,125,216,227,174,21,72,3,0,236, + 9,224,246,217,159,13,0,98,3,254,230,115,64,204,1,202,38,96,235,206,207,140, + 255,55,211,116,14,240,239,93,155,5,126,255,32,10,228,0,240,52,8,132,23,2,242, + 119,126,130,128,17,0,76,254,127,11,254,45,242,124,133,161,63,238,123,0,0,30, + 196,240,176,205,189,80,32,1,192,195,208,47,26,2,168,225,191,234,44,160,11,127, + 75,57,192,108,24,120,0,1,106,0,184,251,251,163,0,0,239,133,77,96,17,227,40, + 224,253,63,207,255,201,6,32,9,255,177,238,253,205,123,64,113,30,112,13,193, + 229,161,63,143,192,247,199,49,58,236,116,111,20,200,7,0,228,0,32,242,247,106, + 3,208,138,70,192,82,189,47,0,192,123,99,14,88,200,96,10,56,255,119,240,127, + 2,127,81,13,160,134,128,241,119,190,117,239,111,55,2,250,188,128,184,251,103, + 181,61,238,107,223,7,252,123,48,139,195,118,247,73,1,14,0,143,181,191,241,236, + 31,98,129,45,206,254,242,14,192,240,255,185,175,199,223,241,127,23,190,191, + 79,166,128,181,12,168,64,2,128,167,24,192,157,253,169,14,168,86,255,71,190, + 174,207,254,241,157,95,169,253,1,0,120,64,99,195,150,247,78,129,34,0,156,229, + 255,121,159,95,150,251,43,12,3,143,121,127,163,7,248,219,128,127,239,157,29, + 96,65,99,42,160,1,224,169,255,47,129,0,197,221,127,5,254,81,173,1,12,207,129, + 135,94,249,249,152,66,99,215,80,96,15,21,16,254,31,238,1,99,238,143,241,61, + 244,29,0,197,252,244,239,252,125,95,234,253,3,0,120,15,13,0,75,26,90,129,195, + 107,151,166,123,155,84,243,159,229,255,141,103,0,157,251,249,89,64,112,63,140, + 115,255,215,1,255,30,218,206,176,249,253,84,192,30,0,192,106,0,216,208,111, + 125,246,215,247,128,250,25,64,127,7,0,120,63,63,123,172,10,10,120,0,120,170, + 249,95,203,254,178,250,127,51,246,215,52,77,0,0,195,198,160,192,254,42,80,28, + 0,144,177,191,60,27,140,114,124,107,216,95,95,6,252,123,127,63,120,172,12,10, + 76,211,100,15,0,144,117,63,34,247,199,160,224,89,205,63,187,27,248,34,224,223, + 176,47,40,176,247,10,4,0,248,180,152,4,124,43,36,9,51,248,71,233,66,208,152, + 0,184,166,9,152,38,136,88,0,240,75,128,127,239,189,65,97,129,109,41,16,1,192, + 172,232,111,110,6,208,13,192,165,139,128,66,1,80,173,8,176,212,16,64,176,95, + 11,4,248,36,224,223,109,25,22,86,219,132,2,85,0,120,229,25,192,131,127,119, + 64,208,224,223,12,4,102,2,192,83,131,0,129,0,51,223,159,166,233,34,224,223, + 77,216,18,22,217,158,2,119,15,206,205,177,255,124,9,48,95,4,208,228,239,229, + 36,128,62,11,148,224,223,162,9,144,61,7,116,67,176,5,5,1,0,184,61,155,194,138, + 219,81,32,1,192,19,4,220,154,0,78,240,95,125,241,87,43,2,42,193,127,8,18,104, + 250,63,1,130,54,211,116,1,240,239,118,12,9,43,109,82,129,18,0,60,127,6,108, + 230,203,191,12,4,80,1,127,36,24,168,130,0,204,62,126,60,15,248,51,33,160,211, + 52,157,7,252,187,73,123,194,162,219,82,32,7,128,179,33,128,108,208,87,188,4, + 100,249,254,181,69,64,165,231,128,30,0,72,127,7,0,184,45,27,194,106,219,85, + 128,3,192,231,230,63,61,4,208,120,6,232,56,128,195,127,172,34,64,126,23,80, + 130,128,209,125,223,99,128,127,183,107,76,88,121,115,10,220,185,113,65,228, + 255,56,252,195,13,3,230,208,63,17,251,23,238,253,239,127,0,224,241,244,232, + 75,191,110,78,63,44,24,10,180,172,192,12,0,14,119,255,69,8,160,81,244,87,27, + 2,192,159,1,217,224,63,54,16,136,127,13,0,224,150,173,8,107,111,85,1,13,0,207, + 33,128,41,231,151,15,0,244,96,112,223,20,224,225,222,107,238,253,117,29,224, + 195,128,127,183,106,62,88,119,227,10,228,0,112,159,255,155,33,32,247,9,1,203, + 238,253,12,8,24,213,250,125,15,16,208,198,45,8,203,111,89,1,225,255,5,0,144, + 110,0,226,113,64,6,255,172,212,253,235,123,0,0,128,91,182,28,172,189,7,5,142, + 174,95,140,249,63,158,255,215,16,48,23,19,8,232,87,5,4,152,6,0,122,208,183, + 53,4,224,59,120,239,247,96,62,216,67,227,10,228,3,0,242,222,31,58,11,104,232, + 95,9,0,110,229,255,248,153,255,91,0,0,55,110,53,88,126,47,10,164,1,0,97,0,120, + 0,126,81,29,64,28,0,80,105,252,231,224,223,12,254,201,226,4,247,92,120,8,190, + 223,139,233,96,31,29,40,80,6,128,251,252,223,91,148,11,12,113,124,241,236,175, + 206,3,41,7,152,234,124,191,9,223,239,192,98,176,133,158,20,200,253,95,198,1, + 186,239,103,205,240,191,236,14,112,154,38,0,128,123,178,26,236,165,23,5,146, + 255,135,30,96,213,243,207,235,255,68,191,239,194,32,16,126,7,248,53,192,191, + 123,49,23,236,163,51,5,108,0,56,49,0,124,45,0,175,247,183,122,126,178,59,192, + 121,200,167,207,251,127,229,213,159,117,166,24,182,3,5,250,81,32,1,192,89,223, + 159,170,253,209,49,128,240,247,74,31,192,151,0,0,238,199,80,176,147,46,21,224, + 0,240,52,252,79,214,254,89,189,191,250,44,160,251,254,190,8,223,239,210,94, + 176,169,190,20,176,1,224,33,254,15,204,223,165,225,127,154,245,249,121,192, + 191,251,50,18,236,166,91,5,60,0,124,110,0,76,16,64,217,4,156,38,127,164,7,1, + 111,252,241,7,125,253,191,84,4,104,192,127,54,190,89,168,8,252,13,197,6,244, + 117,247,255,159,4,252,187,91,35,196,198,118,167,192,221,155,143,207,190,127, + 143,129,63,230,41,96,236,229,175,15,0,214,244,159,204,255,233,153,80,104,254, + 153,253,95,125,141,251,59,127,62,0,0,188,59,251,192,111,238,91,129,4,0,175, + 79,1,140,7,126,5,1,228,240,159,210,51,128,131,254,116,51,128,5,253,229,77,3, + 79,0,254,221,183,1,98,119,59,85,192,251,127,37,246,55,6,255,44,53,0,102,69, + 192,12,250,97,250,63,59,11,248,152,192,159,15,46,192,247,119,106,27,248,229, + 253,43,112,247,224,252,28,251,199,1,0,198,240,31,2,1,136,164,127,101,240,15, + 53,4,212,224,63,181,243,191,251,26,0,192,253,219,30,118,184,123,5,60,0,220, + 199,254,244,12,208,240,15,222,0,40,207,254,190,56,40,207,255,133,252,158,26, + 250,147,249,124,225,252,255,56,224,223,187,55,12,172,96,8,5,8,0,158,32,128, + 108,0,208,138,1,96,84,28,164,11,0,68,19,128,225,231,226,89,16,190,238,126,6, + 0,192,67,152,29,54,185,39,10,200,1,0,169,249,103,190,3,96,77,191,86,17,128, + 190,7,224,119,126,89,19,80,101,240,23,125,47,0,192,123,98,20,88,198,48,10,248, + 1,0,50,255,39,10,1,227,51,192,223,249,115,240,111,230,255,149,97,64,105,216, + 135,132,2,209,191,63,2,248,247,48,54,135,141,238,143,2,119,110,60,33,242,127, + 30,2,22,0,160,204,223,121,14,144,206,251,214,61,64,60,7,84,64,128,252,206,207, + 253,44,0,128,247,199,30,176,146,177,20,240,0,240,148,255,179,0,224,244,222, + 207,1,224,4,255,78,57,64,1,255,85,240,159,236,238,111,51,77,223,3,252,123,44, + 131,195,110,247,74,129,56,0,192,28,254,149,226,0,94,255,147,221,3,178,184,223, + 28,0,86,168,1,4,0,120,175,76,1,139,25,80,129,124,0,128,140,253,205,187,255, + 74,13,224,218,1,128,0,0,15,104,108,216,242,222,41,224,252,159,242,127,53,0, + 56,127,231,87,33,96,12,254,161,227,125,170,249,255,22,224,223,123,103,7,88, + 208,152,10,228,0,112,106,254,87,57,64,246,206,175,13,255,139,62,175,106,127, + 40,46,0,0,120,76,59,195,174,247,83,129,4,0,247,61,192,113,240,71,1,4,184,166, + 6,216,186,3,112,255,246,13,0,128,247,211,8,176,170,97,21,240,254,191,137,67, + 128,201,255,93,61,96,204,251,47,220,251,207,247,129,70,174,159,199,2,95,135, + 239,15,107,99,216,248,254,42,96,15,0,72,3,64,249,51,64,223,1,100,117,255,133, + 122,255,175,2,0,188,191,6,128,149,13,173,128,6,128,103,236,31,22,7,232,250, + 191,188,239,199,199,1,252,14,224,43,240,253,161,237,11,155,223,111,5,14,175, + 93,154,7,128,82,221,15,13,254,226,3,64,183,5,128,83,125,223,151,224,251,251, + 253,225,99,117,195,43,96,15,0,176,235,127,107,117,63,58,22,0,0,120,120,211, + 130,0,13,40,144,6,0,164,24,64,247,255,243,115,127,198,254,51,56,32,159,7,252, + 187,129,79,30,75,132,2,211,196,1,224,214,217,159,206,1,107,115,127,159,133, + 239,195,172,160,64,51,10,48,0,120,130,128,235,7,1,37,0,248,203,191,86,4,88, + 2,1,164,38,96,9,5,231,160,176,8,1,102,137,196,139,128,127,55,99,80,88,104,91, + 10,16,0,92,3,128,82,34,48,53,254,175,105,0,164,68,0,37,1,205,34,224,0,252,164, + 203,2,211,255,195,247,0,2,218,150,61,97,181,109,41,32,1,224,229,41,128,219, + 38,1,172,70,96,237,231,17,2,166,224,64,20,3,156,7,0,184,45,99,194,106,155,83, + 32,249,127,128,127,5,24,176,46,4,246,254,31,98,129,210,244,239,90,17,32,107, + 12,242,254,109,12,1,98,32,192,115,240,253,230,108,9,11,110,79,1,13,0,247,103, + 255,188,9,120,155,6,64,93,4,36,64,224,5,232,111,140,5,166,105,2,0,184,61,59, + 194,138,219,84,96,6,128,199,1,0,41,6,224,5,64,28,4,186,166,1,136,26,125,69, + 46,128,206,252,198,217,159,63,31,30,3,252,187,77,67,194,170,155,84,192,15,0, + 72,13,64,4,254,37,240,135,139,249,227,37,224,125,12,255,226,177,128,53,16,132, + 15,1,124,244,197,95,55,169,33,22,13,5,90,85,32,14,0,8,0,176,90,19,240,252,238, + 95,113,246,55,223,251,5,8,24,0,192,173,90,14,214,221,131,2,30,0,158,206,252, + 188,1,192,197,2,250,238,127,9,254,97,53,2,243,123,255,12,2,58,77,211,247,1, + 255,238,193,148,176,135,6,21,176,0,224,60,7,72,239,124,49,0,132,13,247,166, + 127,23,224,191,2,252,199,122,14,0,0,220,160,209,96,201,221,40,144,0,224,118, + 12,16,253,94,53,2,91,5,193,25,252,115,225,57,240,221,151,127,213,141,142,216, + 8,20,104,81,129,8,0,103,247,254,115,14,144,1,192,232,238,95,159,253,245,89, + 160,12,255,78,119,253,20,255,127,27,190,223,162,185,96,205,157,41,160,1,224, + 30,4,144,0,64,60,238,215,53,255,247,59,0,16,0,224,206,140,8,219,105,86,129, + 228,255,97,8,160,6,127,90,224,223,202,61,0,239,253,17,53,192,33,103,240,208, + 43,191,108,86,43,44,28,10,244,166,192,209,245,139,51,0,136,238,253,117,236, + 63,223,255,175,56,251,215,250,126,124,204,127,60,125,3,190,223,155,249,96,63, + 141,43,144,15,0,240,254,94,171,255,171,129,0,75,3,0,1,0,110,220,80,176,252, + 46,21,72,3,0,82,12,160,1,64,181,59,128,26,252,155,234,128,191,10,248,119,151, + 182,131,77,181,175,128,5,0,39,24,232,91,198,32,112,14,3,21,208,63,3,254,237, + 190,14,0,112,251,54,130,29,244,171,128,244,127,5,1,52,234,255,170,53,192,225, + 251,233,12,0,0,112,191,118,131,157,245,161,128,247,255,144,251,15,121,253,216, + 3,20,114,246,124,8,240,34,8,48,244,249,127,1,240,239,62,12,4,187,232,90,1,2, + 128,199,1,0,162,246,199,199,3,252,157,47,238,252,11,189,64,0,0,119,109,50,216, + 92,71,10,36,0,248,201,176,191,0,0,238,200,56,176,149,238,21,240,254,239,251, + 255,41,6,40,14,0,88,232,255,253,52,224,223,221,219,11,54,216,151,2,10,0,62, + 77,111,170,164,63,127,24,8,8,88,9,4,192,64,127,38,252,215,104,10,34,224,39, + 7,130,210,191,93,0,252,187,47,139,195,110,246,74,1,15,0,247,126,63,255,255, + 98,18,48,37,3,106,5,64,220,231,171,240,31,3,250,203,33,128,174,96,240,252,143, + 127,183,87,90,97,49,80,160,55,5,28,0,216,249,252,61,113,0,72,7,2,209,0,196, + 222,249,181,68,96,169,8,80,191,231,169,64,40,123,255,79,211,4,0,112,111,150, + 134,253,236,163,2,2,0,94,72,2,208,251,158,55,252,214,38,1,90,141,63,214,176, + 15,241,190,103,241,192,227,128,127,239,163,169,96,77,29,42,224,253,191,20,251, + 167,70,224,213,0,112,6,250,19,103,129,21,67,127,220,247,3,0,220,161,145,97, + 75,123,171,128,6,128,207,151,0,11,13,64,139,16,192,165,28,96,54,12,196,23,25, + 60,10,204,155,124,92,0,0,32,0,73,68,65,84,248,247,222,218,9,22,214,167,2,203, + 0,112,127,49,248,86,161,17,88,55,0,105,248,175,157,3,116,217,61,239,243,4,0, + 127,24,190,223,167,129,97,87,123,173,64,14,0,247,133,64,165,38,192,165,6,160, + 204,255,213,187,158,159,249,233,207,0,0,239,181,137,96,113,29,43,64,254,239, + 114,0,102,236,159,129,0,61,20,92,52,255,49,32,176,233,255,236,93,175,253,255, + 123,128,127,119,108,93,216,218,190,43,112,231,198,5,9,0,202,206,254,9,8,178, + 116,239,31,159,9,133,28,160,142,249,191,243,18,0,192,251,110,31,88,95,223,10, + 228,3,0,188,191,83,19,96,188,251,51,32,96,165,179,63,157,235,117,44,192,7,128, + 1,0,220,183,93,97,119,109,40,144,6,0,148,33,128,188,233,183,118,239,207,207, + 4,177,6,192,24,252,245,45,192,191,219,48,14,172,178,123,5,108,0,120,200,1,26, + 240,95,107,8,192,236,235,70,78,192,26,252,253,205,151,1,0,238,222,168,176,193, + 102,20,144,254,175,32,128,172,225,47,14,1,102,190,206,99,1,254,190,47,197,253, + 0,0,55,99,22,88,232,32,10,16,0,60,2,64,140,218,31,11,0,78,112,192,20,243,167, + 59,125,138,5,248,251,255,107,128,127,15,98,81,216,102,75,10,228,0,112,55,252, + 43,220,255,187,247,127,248,159,190,247,183,106,0,245,16,80,250,59,0,192,45, + 89,4,214,58,146,2,28,0,94,2,128,104,8,152,184,7,100,231,1,107,0,224,151,95, + 253,197,72,114,98,175,80,160,41,5,188,255,251,126,95,14,254,180,33,64,155,152, + 231,203,238,1,98,255,158,31,246,233,254,247,37,248,126,83,182,128,197,142,167, + 128,61,0,128,197,255,43,238,0,172,186,31,0,128,199,179,37,236,184,61,5,146, + 255,135,220,191,138,3,232,220,207,223,247,122,16,176,190,247,255,220,107,63, + 111,79,8,172,24,10,12,168,128,3,128,83,236,31,135,128,234,154,255,249,239,155, + 24,215,215,250,127,1,0,30,208,136,176,229,102,21,160,1,0,105,0,176,28,0,170, + 235,127,75,185,63,247,239,0,0,55,107,6,88,248,160,10,164,1,0,106,248,87,161, + 239,175,84,255,251,73,192,191,7,181,32,108,187,101,5,54,111,220,124,252,216, + 193,63,9,254,235,225,63,170,0,192,72,2,90,32,0,93,8,108,129,0,29,240,195,130, + 0,8,8,104,104,26,56,15,248,119,203,182,133,181,55,160,192,12,0,159,253,95,66, + 0,169,240,39,254,127,209,0,232,147,1,186,25,64,0,255,12,208,63,255,250,241, + 134,65,128,2,28,144,23,12,158,3,252,187,1,235,193,18,91,87,192,15,0,72,5,0, + 41,9,200,166,255,221,111,17,96,1,254,35,222,255,225,93,207,223,255,0,0,183, + 110,85,88,127,43,10,36,0,184,47,252,77,137,64,255,126,23,3,0,10,205,63,28,4, + 96,21,1,114,32,0,127,199,139,63,135,231,192,163,128,127,183,98,58,88,103,7, + 10,212,1,224,20,227,167,124,0,93,246,91,177,63,61,7,204,115,127,120,118,20, + 253,127,154,166,71,0,1,237,192,162,176,133,150,20,184,123,112,126,30,254,19, + 135,127,177,105,160,246,217,63,76,4,47,52,253,199,51,126,237,252,207,98,126, + 250,126,0,128,91,178,26,172,181,23,5,60,0,60,13,0,140,77,64,170,17,152,231, + 251,107,195,191,116,14,80,64,64,104,8,8,229,251,194,51,226,251,120,239,247, + 98,78,216,71,99,10,20,7,0,4,224,63,7,127,80,225,239,18,4,44,139,255,13,8,24, + 125,15,0,192,141,25,12,150,219,149,2,114,0,128,13,0,226,57,192,210,189,95,41, + 7,168,65,128,60,30,248,14,224,223,93,217,18,54,211,158,2,206,255,105,0,96,105, + 248,87,186,7,8,247,254,149,179,191,206,1,166,88,192,223,247,83,253,207,183, + 225,251,237,25,11,86,220,157,2,28,0,158,206,254,57,0,136,231,251,183,25,0,168, + 207,2,238,239,15,1,0,220,157,29,97,67,109,42,96,1,192,121,28,16,27,128,194, + 59,127,233,236,175,225,159,122,0,224,55,225,251,109,26,10,86,221,165,2,222, + 255,37,0,40,130,128,230,252,188,188,251,175,221,251,155,3,0,88,204,255,13,192, + 191,187,180,33,108,170,93,5,242,1,0,42,7,168,6,255,212,224,31,124,8,128,142, + 251,1,0,110,215,70,176,242,126,21,72,254,31,250,127,52,0,220,242,255,45,242, + 127,46,38,248,42,224,223,253,26,16,118,214,180,2,54,0,156,192,223,161,7,200, + 234,255,93,120,6,80,158,255,203,175,0,0,220,180,129,96,241,93,43,144,0,224, + 190,239,159,159,253,121,15,176,213,239,207,207,2,86,223,207,23,1,0,238,218, + 118,176,185,246,21,224,0,240,109,6,0,104,16,24,189,239,41,7,248,5,248,126,251, + 198,129,29,116,175,128,13,0,151,3,64,117,253,159,21,11,240,30,223,207,189,10, + 0,112,247,134,131,13,118,161,128,240,127,85,243,207,135,128,232,247,125,137, + 253,243,25,192,191,187,176,11,108,98,12,5,14,175,93,154,222,12,220,143,249, + 236,207,6,0,104,248,239,210,16,128,79,195,247,199,48,26,236,178,27,5,8,0,206, + 207,254,156,1,186,22,0,14,0,112,55,38,129,141,12,164,64,2,128,219,249,127,93, + 255,155,13,0,152,166,233,227,63,249,217,64,138,97,171,80,160,31,5,54,111,220, + 122,236,152,26,0,61,8,68,94,254,83,243,159,149,4,228,5,191,241,207,161,96,72, + 192,126,195,68,80,106,6,168,65,192,232,34,225,28,224,223,253,88,25,118,178, + 183,10,36,0,120,130,128,115,159,175,37,1,169,224,215,125,143,46,0,224,141,63, + 250,89,176,52,4,224,49,192,191,247,214,94,176,176,190,20,40,1,192,211,51,128, + 53,0,177,66,64,11,4,154,21,1,21,98,129,248,254,87,96,32,247,239,0,0,247,101, + 95,216,205,126,43,224,0,192,46,238,191,23,147,255,108,18,24,43,254,143,241, + 63,243,105,13,2,44,193,191,117,19,112,6,5,12,207,129,71,0,255,222,111,99,193, + 234,186,83,32,13,0,72,19,192,117,33,32,79,250,205,147,128,85,83,16,63,251,91, + 240,111,14,5,78,190,47,7,0,61,252,226,111,187,211,22,27,130,2,251,174,64,6, + 0,143,5,0,121,220,47,10,0,88,28,144,53,254,43,248,119,150,11,84,0,112,0,128, + 247,221,74,176,190,94,21,152,1,192,113,0,64,136,253,53,252,59,156,13,178,2, + 32,163,9,80,156,1,42,224,95,130,1,126,23,240,239,94,77,11,251,106,64,1,13,0, + 207,7,0,176,65,128,149,179,127,6,254,10,119,126,60,215,175,227,0,0,128,27,48, + 16,44,177,107,5,36,0,220,223,1,242,193,63,214,0,0,171,8,104,9,0,174,159,3,0, + 0,119,109,86,216,92,35,10,120,0,120,242,251,84,255,19,234,128,12,248,199,18, + 4,172,56,0,48,192,0,31,2,252,187,17,235,192,50,123,87,192,6,128,231,53,128, + 242,14,192,15,1,228,192,191,165,28,32,61,19,0,0,238,221,162,176,191,150,20, + 152,1,192,42,255,151,213,255,133,252,95,172,249,161,122,222,194,51,64,15,253, + 161,115,255,215,1,255,110,201,52,176,214,1,20,176,0,224,181,1,0,4,4,23,181, + 255,234,46,208,251,255,241,28,35,204,127,222,76,211,215,224,251,3,88,19,182, + 216,154,2,57,0,156,229,0,23,234,255,178,254,159,194,189,255,87,0,0,110,205, + 44,176,222,65,20,16,254,31,0,64,17,2,202,226,254,109,251,255,232,12,240,101, + 248,254,32,150,132,109,182,168,192,209,245,139,211,189,77,170,249,207,242,255, + 113,240,23,27,254,201,250,121,205,30,224,144,231,255,34,224,223,45,154,4,214, + 60,144,2,246,0,0,57,0,116,206,253,87,106,254,173,103,0,0,192,3,25,17,182,218, + 172,2,105,0,0,235,251,99,245,190,34,238,55,250,127,173,123,192,207,1,254,221, + 172,61,96,225,99,41,16,7,0,8,246,143,172,253,153,123,254,220,51,161,54,244, + 39,196,7,159,1,252,123,44,3,194,110,155,86,32,31,0,32,99,127,170,5,16,53,191, + 234,44,64,185,190,79,1,0,220,180,45,96,241,227,41,144,252,95,246,255,243,225, + 95,230,217,95,157,5,62,9,223,31,207,120,176,227,230,21,112,0,240,84,255,151, + 226,126,119,7,152,224,191,158,249,81,26,0,240,241,215,0,0,110,222,16,176,129, + 33,21,200,7,0,200,56,64,212,253,27,253,191,31,5,252,123,72,187,193,166,251, + 80,32,3,128,243,9,64,46,241,103,37,0,172,233,95,26,0,110,54,1,170,2,193,25, + 2,66,160,128,80,52,224,254,254,24,224,223,125,88,23,118,177,247,10,72,0,120, + 40,254,85,0,32,157,0,136,7,129,2,4,172,6,255,158,155,2,216,115,64,15,3,120, + 20,240,239,189,183,25,44,176,31,5,60,0,220,13,254,240,129,127,44,254,205,158, + 1,70,1,96,237,66,80,249,185,53,16,196,61,7,184,255,3,0,220,143,93,97,39,109, + 40,64,0,112,153,4,12,151,128,5,16,160,89,244,107,196,2,28,244,111,250,63,107, + 16,124,24,240,239,54,12,6,171,236,74,1,14,0,151,103,127,31,11,80,226,95,23, + 2,174,121,6,8,208,127,1,6,234,190,231,123,128,127,119,101,83,216,76,59,10,120, + 255,103,177,127,120,231,251,115,64,136,249,13,8,152,30,2,160,193,191,165,247, + 189,30,6,2,0,112,59,182,130,149,246,167,128,4,128,135,41,192,149,184,191,54, + 4,160,4,255,214,207,2,130,130,124,7,240,239,254,12,10,59,106,74,1,15,0,79,249, + 191,28,0,206,10,129,54,62,30,200,64,96,6,248,131,195,127,164,255,251,193,63, + 223,122,233,55,77,233,132,197,66,129,30,21,208,0,112,239,255,121,254,79,55, + 0,137,225,127,236,30,192,28,0,166,206,254,0,0,247,104,73,216,83,139,10,72,255, + 15,197,127,161,217,175,56,252,187,212,8,204,238,252,248,59,159,199,2,223,4, + 252,187,69,51,193,154,59,85,224,206,141,11,51,0,136,238,253,45,0,208,191,135, + 184,255,65,7,0,2,0,220,169,17,97,91,205,42,144,15,0,72,53,191,188,9,144,55, + 0,233,193,223,25,252,159,1,194,232,60,0,0,112,179,38,130,133,119,172,128,7, + 128,203,252,31,143,251,197,0,176,149,16,48,145,3,216,76,211,87,0,255,238,216, + 130,176,181,150,21,176,0,224,116,7,240,86,0,131,242,103,128,110,4,214,125,63, + 250,220,15,0,112,203,214,129,181,247,174,128,244,127,5,1,52,234,255,56,12,180, + 84,3,72,239,255,47,2,254,221,187,249,96,127,141,43,224,253,95,214,255,241,1, + 0,228,239,171,7,0,132,59,128,207,195,247,27,183,12,44,127,4,5,8,0,78,49,255, + 236,251,243,253,94,2,1,110,11,0,7,0,120,4,203,193,30,123,80,32,1,192,67,237, + 47,221,253,179,26,96,94,251,147,213,253,168,30,224,207,0,254,221,131,89,96, + 15,131,40,16,1,224,162,239,71,2,192,75,16,48,113,254,223,76,211,167,224,251, + 131,88,13,182,217,139,2,57,0,60,248,62,99,127,149,192,159,220,255,63,1,0,112, + 47,38,129,125,12,164,128,240,127,229,243,197,250,95,21,243,127,12,190,63,144, + 197,96,171,61,41,112,120,237,146,100,127,105,238,215,194,240,191,143,192,247, + 123,50,7,236,101,48,5,114,0,184,203,255,251,251,192,52,0,32,113,128,120,204, + 255,97,192,191,7,179,22,108,183,55,5,2,0,220,55,253,82,243,15,47,0,160,203, + 192,181,73,64,122,64,100,141,192,170,9,88,131,127,9,12,252,40,224,223,189,217, + 24,246,179,199,10,104,0,184,135,0,230,83,0,133,255,47,128,127,171,0,240,240, + 28,176,252,255,17,192,191,247,216,82,176,180,30,21,72,254,159,67,0,203,13,128, + 12,4,84,24,2,64,144,255,34,248,119,254,239,60,12,200,253,239,251,240,253,30, + 205,11,123,218,115,5,252,0,0,31,251,203,1,0,42,6,96,239,252,18,252,199,108, + 4,174,128,127,41,230,255,30,224,223,123,110,37,88,94,175,10,208,0,128,123,115, + 162,95,1,128,182,25,0,160,206,4,107,207,255,223,5,252,187,87,211,194,190,26, + 80,128,3,192,231,38,0,99,248,23,53,3,240,28,0,1,192,179,38,64,3,6,106,13,2, + 112,255,246,109,0,128,27,176,16,44,177,103,5,238,30,156,159,238,25,177,63,221, + 1,20,27,0,87,14,255,42,157,255,1,0,238,217,170,176,183,86,20,88,13,0,95,9,255, + 17,57,0,99,224,175,251,250,67,128,127,183,98,30,88,103,231,10,120,255,79,249, + 191,56,0,32,228,3,116,227,191,30,254,77,95,231,249,126,93,3,192,7,254,126,3, + 0,224,206,45,10,219,107,73,129,53,0,112,81,8,88,185,7,208,207,0,113,238,159, + 166,233,235,47,255,186,37,105,176,86,40,208,189,2,206,255,221,0,192,8,0,89, + 108,0,8,119,255,198,16,128,152,243,23,113,191,191,227,255,42,124,191,123,91, + 194,6,219,83,32,7,128,231,0,160,57,198,87,254,78,255,182,6,254,13,0,112,123, + 118,129,21,143,161,64,2,128,151,1,64,49,7,192,106,253,74,67,0,244,189,255,151, + 94,249,213,24,66,98,151,80,160,65,5,188,255,203,252,95,172,251,21,16,48,127, + 70,208,131,191,53,0,156,251,63,0,192,13,26,4,150,60,148,2,246,0,128,208,0,108, + 65,0,25,16,192,170,253,33,255,7,0,120,40,51,194,102,27,85,32,249,127,168,253, + 13,181,64,113,232,135,122,6,112,24,168,53,0,192,249,255,103,95,253,101,163, + 106,96,217,80,96,44,5,142,174,95,156,7,128,242,123,127,94,3,252,22,131,130, + 145,191,199,179,191,209,251,7,0,240,88,246,131,221,182,173,0,13,0,136,3,128, + 13,8,224,218,1,0,0,0,183,109,11,88,253,120,10,164,1,0,106,248,215,54,3,0,166, + 105,250,196,107,191,24,79,60,236,24,10,52,174,0,7,0,123,246,15,1,192,83,29, + 192,18,251,11,0,224,198,141,0,203,31,86,129,124,0,192,10,246,23,187,7,4,0,120, + 88,211,193,198,59,80,32,249,127,202,255,115,238,23,13,1,200,114,127,211,52, + 125,248,39,63,239,64,1,108,1,10,140,171,128,3,128,231,236,47,118,6,8,189,1, + 186,254,247,131,128,127,143,107,52,216,121,55,10,212,1,224,172,232,223,7,5, + 155,114,1,32,59,20,100,240,175,48,21,92,195,64,4,4,120,51,77,15,3,254,221,141, + 97,97,35,109,40,240,198,173,199,230,6,192,8,255,140,73,192,144,8,80,207,128, + 120,16,40,128,127,171,240,239,202,115,0,0,224,54,236,5,171,236,75,1,57,0,32, + 92,2,26,77,192,252,0,80,43,0,138,239,248,2,252,39,190,243,217,215,191,7,248, + 119,95,70,133,221,52,163,64,25,0,206,38,1,211,52,176,149,16,48,17,255,179,56, + 129,96,255,252,28,0,0,112,51,166,130,133,118,168,0,1,192,231,248,95,15,255, + 217,166,8,72,157,7,52,244,151,124,158,255,251,183,1,255,238,208,162,176,165, + 150,20,240,0,240,52,244,203,6,128,251,88,192,159,253,55,147,134,0,138,70,160, + 26,0,156,125,237,91,128,127,183,100,38,88,107,167,10,112,0,184,28,0,192,10, + 129,10,57,192,218,16,0,243,14,32,60,67,0,0,238,212,152,176,173,230,20,152,1, + 192,113,0,64,202,249,139,1,0,172,233,127,205,240,175,90,14,240,27,128,127,55, + 103,35,88,112,191,10,20,1,224,5,248,79,230,255,133,65,32,86,14,240,235,128, + 127,247,107,72,216,89,147,10,72,0,184,63,231,199,1,224,70,220,191,230,236,207, + 243,251,244,103,0,128,155,52,15,44,186,115,5,146,255,135,26,32,99,0,160,104, + 0,164,60,96,165,254,71,251,255,87,0,255,238,220,138,176,189,86,21,184,115,227, + 194,12,0,74,0,16,106,252,245,245,190,28,254,173,99,127,30,11,240,120,127,190, + 15,8,131,191,191,244,50,0,192,173,218,6,214,221,191,2,51,0,152,53,254,207,177, + 255,66,253,159,104,6,52,238,251,232,235,95,4,252,187,127,3,194,14,155,86,32, + 13,0,40,3,128,214,14,0,224,49,192,231,225,251,77,219,5,22,63,134,2,54,0,60, + 196,254,133,250,63,158,15,176,6,254,126,246,21,0,128,199,176,30,236,178,117, + 5,132,255,91,177,255,22,253,127,238,253,255,105,192,191,91,55,9,172,127,32, + 5,28,0,252,205,144,255,155,115,128,122,0,128,81,251,51,115,0,140,123,127,0, + 128,7,50,28,108,181,11,5,8,0,46,7,0,164,218,223,56,252,123,97,248,223,39,94, + 5,0,184,11,131,192,38,134,82,32,1,192,237,1,160,209,255,43,195,255,62,6,248, + 247,80,54,131,205,246,163,128,247,127,63,0,148,199,0,4,254,140,185,255,88,247, + 19,106,2,194,223,1,0,238,199,22,176,147,241,20,176,7,0,200,222,191,172,254, + 47,156,5,62,252,26,0,192,227,89,12,118,220,147,2,107,0,224,22,251,235,131,128, + 127,247,100,6,216,203,160,10,28,94,187,36,243,255,33,223,207,135,0,104,255, + 127,63,124,127,80,107,193,182,123,83,128,1,192,221,229,159,221,8,80,154,0,22, + 47,2,11,240,111,1,252,54,128,160,199,211,241,124,145,232,10,7,190,255,227,223, + 247,166,45,246,3,5,246,94,129,50,0,60,21,1,138,75,128,224,235,38,8,128,1,190, + 169,48,80,131,0,5,244,63,36,17,1,0,222,123,51,193,2,59,85,64,2,192,195,37,160, + 106,0,162,3,0,247,121,106,12,20,240,191,240,46,231,197,65,194,255,233,235,161, + 57,208,125,237,59,128,127,119,106,89,216,86,11,10,120,0,184,131,255,150,154, + 128,3,252,115,35,47,254,106,67,0,98,35,80,240,115,61,248,135,254,14,0,112,11, + 22,130,53,246,172,64,4,128,71,8,96,106,252,231,141,192,49,7,192,26,2,44,240, + 175,5,255,225,67,129,232,217,240,45,192,191,123,54,43,236,173,17,5,228,0,128, + 20,3,196,11,128,109,32,96,53,248,55,131,130,124,19,190,223,136,117,96,153,189, + 43,224,7,0,176,216,95,156,253,19,16,184,84,4,164,207,255,243,251,95,13,253, + 225,49,1,0,192,189,91,20,246,215,146,2,18,0,158,55,254,243,56,64,128,127,42, + 32,192,57,198,55,238,251,190,6,248,119,75,166,129,181,14,160,128,7,128,203, + 252,31,31,4,162,27,128,196,157,127,225,25,96,193,191,191,10,248,247,0,214,132, + 45,182,166,128,13,0,47,223,253,23,1,224,149,1,128,95,6,0,184,53,179,192,122, + 7,81,64,250,191,130,0,154,240,143,20,219,91,103,127,29,247,127,9,190,63,136, + 37,97,155,45,42,224,252,223,229,255,168,249,55,27,0,26,235,253,60,244,71,212, + 253,85,134,0,184,51,192,23,0,255,110,209,36,176,230,129,20,184,115,227,137, + 233,158,0,128,251,62,0,209,0,116,31,3,0,1,0,30,200,136,176,213,102,21,184,95, + 0,120,169,246,199,253,251,103,1,255,110,214,30,176,240,177,20,240,254,95,30, + 254,21,135,0,81,236,95,0,1,210,157,255,167,1,255,30,203,128,176,219,166,21, + 200,7,0,200,216,159,106,128,197,217,63,60,3,120,46,192,157,247,63,9,248,119, + 211,182,128,197,143,167,64,242,255,80,3,104,12,255,162,59,63,209,255,167,114, + 127,159,128,239,143,103,60,216,113,243,10,56,0,56,13,0,140,67,64,99,205,63, + 3,129,171,190,31,222,255,247,49,192,191,155,183,3,108,96,76,5,8,0,158,6,127, + 200,56,96,9,0,254,17,192,191,199,52,28,236,186,11,5,138,0,112,213,247,199,223, + 247,244,231,15,195,247,187,176,1,108,98,92,5,108,0,184,175,243,161,58,0,93, + 247,227,98,133,15,2,254,61,174,209,96,231,221,40,32,252,159,13,2,209,125,127, + 60,247,247,62,0,128,187,249,252,177,145,177,21,240,254,31,238,255,13,248,55, + 113,254,200,255,223,3,223,31,219,96,176,251,174,20,40,2,192,169,9,88,195,127, + 117,3,32,61,24,56,244,35,131,255,42,32,136,134,0,127,23,240,239,174,140,10, + 155,105,71,1,15,0,159,196,20,64,49,9,112,246,221,4,255,228,224,95,13,1,215, + 207,0,1,2,96,0,48,238,255,0,0,183,99,43,88,105,127,10,100,0,240,185,25,72,53, + 0,25,16,64,62,21,72,191,239,117,19,176,6,0,211,115,226,219,128,127,247,103, + 80,216,81,83,10,36,255,47,65,0,221,251,223,93,6,240,230,95,6,3,47,128,63,106, + 32,64,247,254,127,8,16,208,166,236,4,139,237,83,1,63,0,192,79,0,159,65,96,161, + 209,167,214,4,92,3,1,100,49,63,139,251,41,14,0,0,184,79,91,194,174,218,83,160, + 10,0,103,205,0,186,1,200,28,0,198,6,126,148,114,128,223,192,123,191,61,35,193, + 138,187,85,160,14,0,167,184,63,135,255,148,64,128,165,28,160,139,11,0,0,238, + 214,140,176,177,70,21,184,123,112,126,17,0,164,27,0,107,195,191,98,174,79,1, + 192,191,10,248,119,163,22,130,101,247,172,64,9,0,206,135,127,81,49,32,229,245, + 179,216,127,33,7,248,101,248,126,207,38,132,189,53,172,128,247,255,148,255, + 35,95,159,243,128,155,20,247,91,13,64,107,6,0,2,0,220,176,113,96,233,221,43, + 144,15,0,144,67,0,245,240,239,210,224,111,107,232,247,23,0,255,238,222,126, + 176,193,182,21,72,254,159,26,255,227,29,32,131,254,209,251,95,158,253,125,124, + 160,255,231,114,128,159,3,252,187,109,195,192,234,135,80,128,0,224,113,0,64, + 172,245,97,240,159,18,0,188,48,0,0,0,224,33,76,7,155,236,64,129,4,0,247,67, + 191,82,253,79,128,0,132,247,187,110,4,44,157,253,63,13,248,119,7,86,129,45, + 140,162,64,4,128,135,90,31,17,251,103,117,255,155,185,14,184,52,248,235,147, + 128,127,143,98,54,216,103,39,10,228,0,240,48,252,83,193,0,44,0,56,127,14,124, + 28,0,224,78,44,2,219,24,73,1,225,255,174,239,79,3,192,173,222,191,80,211,79, + 254,255,81,248,254,72,38,131,189,118,164,192,209,245,139,211,155,27,6,0,178, + 32,64,138,1,64,126,239,158,21,31,1,252,187,35,107,192,86,70,83,192,13,0,112, + 3,64,57,243,195,61,15,248,125,159,149,251,115,255,6,0,240,104,214,130,253,246, + 166,0,13,0,32,159,143,207,1,35,238,231,185,191,15,0,254,221,155,41,96,63,3, + 42,16,7,0,132,184,95,231,255,19,255,47,212,250,108,166,233,125,128,127,15,104, + 41,216,114,143,10,228,3,0,108,246,23,0,192,61,126,250,216,211,232,10,36,255, + 47,15,0,165,30,128,127,0,252,123,116,115,193,254,59,83,96,6,128,187,160,63, + 37,1,67,0,96,76,2,182,160,159,188,241,135,23,4,8,16,152,130,1,72,0,240,239, + 59,147,20,219,129,2,237,40,192,1,224,105,10,40,77,0,75,69,192,254,0,16,46,6, + 42,69,128,214,51,96,246,119,6,7,35,255,7,0,184,29,59,193,74,251,84,192,251, + 127,62,1,136,32,224,26,254,187,4,255,177,26,129,249,251,158,158,3,15,1,254, + 221,167,65,97,87,77,41,32,7,0,248,247,187,131,1,199,9,128,212,0,20,222,249, + 26,254,67,151,130,60,222,167,103,128,240,251,105,154,232,239,223,124,241,119, + 77,105,132,197,66,129,94,21,208,0,112,93,0,224,154,2,99,241,191,24,2,192,6, + 2,168,243,189,128,255,170,184,255,235,0,0,247,106,74,216,87,131,10,72,0,184, + 26,254,163,138,128,52,252,71,196,2,53,248,119,56,255,127,13,190,223,160,133, + 96,201,61,43,224,1,224,169,249,95,199,254,124,240,79,58,251,179,1,64,12,0,68, + 121,190,108,32,216,52,77,0,0,247,108,69,216,91,171,10,100,0,240,120,246,103, + 133,64,198,217,191,4,2,140,121,0,22,15,0,0,220,170,117,96,221,189,43,48,3,128, + 195,240,175,8,0,90,113,247,95,186,7,208,247,254,95,4,252,187,119,19,194,254, + 26,86,160,4,0,215,32,128,249,238,191,112,7,64,131,1,248,160,95,247,103,0,128, + 27,54,12,44,125,8,5,114,0,120,202,5,112,248,55,207,245,213,32,96,244,254,255, + 28,224,223,67,216,15,54,217,182,2,75,0,112,61,0,128,223,5,150,64,128,159,133, + 239,183,109,20,88,253,48,10,220,185,113,97,186,23,128,31,126,232,15,27,2,78, + 53,191,43,32,96,244,44,0,0,120,24,211,193,70,59,80,128,6,0,80,227,255,92,247, + 187,69,253,31,63,251,127,18,240,239,14,44,2,91,24,73,129,52,0,32,212,254,134, + 161,63,252,25,80,170,255,147,0,224,95,141,36,27,246,10,5,186,80,128,3,128,243, + 254,63,9,2,164,94,32,125,238,7,0,184,11,83,192,38,6,84,64,14,0,144,240,159, + 185,7,104,161,230,255,31,1,255,30,208,106,176,229,94,20,240,254,159,247,255, + 242,254,191,210,189,255,135,94,251,101,47,50,96,31,80,96,72,5,28,0,156,234, + 255,228,240,63,27,4,72,177,63,0,192,67,154,11,54,221,153,2,4,0,247,103,127, + 150,3,100,181,126,113,24,64,248,183,247,1,254,221,153,21,96,59,163,42,16,1, + 224,236,206,143,199,1,124,240,159,123,14,188,231,39,191,24,85,42,236,27,10, + 116,167,64,14,0,39,246,79,98,253,209,251,255,93,0,0,119,247,249,99,67,99,43, + 32,252,223,229,1,117,237,79,248,251,223,195,247,199,54,20,236,190,75,5,54,111, + 220,122,244,120,190,0,8,133,191,62,248,191,255,34,192,12,254,97,128,127,93, + 147,144,251,223,183,126,12,248,119,151,86,133,77,53,163,64,2,128,187,203,254, + 48,5,196,40,2,228,13,255,169,25,48,76,5,35,8,16,3,131,11,16,128,1,0,7,0,184, + 25,19,193,66,59,86,128,3,192,115,248,175,140,3,120,50,144,23,254,139,130,64, + 3,6,170,1,224,223,4,252,187,99,139,194,214,90,82,64,2,192,83,236,79,151,0,197, + 1,0,225,157,110,54,1,187,248,222,136,5,220,115,224,235,128,127,183,100,30,88, + 107,231,10,120,0,184,131,254,167,216,159,26,129,169,8,208,191,247,55,243,16, + 31,61,0,96,113,0,24,59,255,3,0,220,185,49,97,123,205,41,16,1,224,172,241,159, + 10,129,44,248,111,13,254,83,27,0,248,21,192,191,155,179,13,44,184,127,5,228, + 0,0,149,255,11,13,64,116,238,183,160,159,244,111,28,252,171,239,0,190,252,210, + 111,251,23,18,59,132,2,13,42,224,7,0,176,216,63,131,255,22,192,159,198,89,64, + 63,3,220,223,1,0,110,208,40,176,228,97,20,144,0,240,208,4,112,159,0,112,61, + 4,240,11,47,255,102,24,29,177,81,40,208,162,2,30,0,46,243,127,188,241,95,228, + 0,99,78,95,13,0,50,238,252,0,0,110,209,26,176,230,209,20,176,1,224,121,13,160, + 6,255,102,247,0,236,25,240,25,0,128,71,51,35,236,183,81,5,164,255,167,166,127, + 23,19,148,238,254,139,119,0,211,52,125,250,149,95,55,170,4,150,13,5,198,83, + 192,251,191,4,0,197,6,224,236,25,192,134,129,27,245,63,0,0,143,103,63,216,113, + 219,10,16,0,124,174,253,13,117,255,174,22,72,214,254,120,16,32,221,235,233, + 193,223,238,223,63,14,248,119,219,134,128,213,15,169,64,2,128,167,193,95,58, + 255,183,116,246,255,232,171,128,127,15,105,60,216,116,243,10,120,255,79,141, + 255,60,246,79,245,127,12,4,206,226,0,247,92,0,0,184,121,19,192,6,6,86,192,30, + 0,192,224,159,106,232,239,28,251,135,127,251,16,224,223,3,91,14,182,222,131, + 2,201,255,67,13,224,66,237,15,157,253,63,0,248,119,15,31,63,246,48,184,2,71, + 215,47,198,222,63,9,0,39,16,96,234,253,163,60,0,0,192,131,27,13,182,223,141, + 2,110,0,192,189,240,206,143,236,47,54,248,71,215,255,189,7,240,239,110,62,123, + 108,4,10,164,1,0,121,255,191,238,251,123,23,224,223,48,24,40,208,149,2,26,0, + 206,235,0,60,239,195,231,2,1,0,238,234,99,199,102,160,192,172,64,62,0,32,31, + 252,245,118,192,191,97,45,80,160,75,5,10,0,112,15,3,230,83,64,249,244,239,82, + 243,79,6,255,102,32,64,1,1,157,166,233,33,192,191,187,52,40,108,170,45,5,28, + 0,120,110,0,94,104,2,230,69,128,75,16,192,37,248,247,55,224,251,109,25,9,86, + 219,173,2,117,0,184,47,252,167,36,64,108,0,80,69,128,26,0,158,249,127,104,36, + 114,80,224,175,3,254,221,173,45,97,99,237,41,144,1,192,153,191,199,248,95,193, + 190,44,16,96,233,25,192,159,5,95,3,252,187,61,3,193,138,187,86,32,249,63,131, + 127,50,24,112,188,4,20,133,192,108,240,79,33,22,152,253,158,65,65,0,0,238,218, + 140,176,185,70,21,240,3,0,210,0,192,120,1,104,52,1,23,7,0,24,48,0,254,222,7, + 0,184,81,227,192,178,187,87,64,3,192,121,1,128,57,0,160,54,248,199,24,250,243, + 69,192,191,187,183,33,108,176,93,5,8,0,78,126,175,39,128,19,248,99,30,0,20, + 0,33,165,161,63,49,7,16,134,254,124,254,37,0,128,219,181,12,172,124,4,5,238, + 30,156,159,27,0,34,252,103,46,254,183,239,254,151,238,253,121,14,240,115,128, + 127,143,96,62,216,99,227,10,112,0,184,21,251,219,0,240,0,7,101,131,191,249, + 121,255,51,240,253,198,173,2,203,31,69,1,239,255,50,255,39,239,253,24,252,71, + 157,253,121,60,64,3,127,63,5,248,247,40,166,131,125,118,160,64,62,0,64,198, + 254,86,14,176,116,15,240,73,192,191,59,176,8,108,97,36,5,146,255,75,0,80,28, + 0,160,134,128,150,106,0,63,14,223,31,201,108,176,215,78,20,176,1,224,4,255, + 97,57,127,86,3,168,235,255,62,10,248,119,39,214,128,109,140,166,128,6,128,167, + 250,31,255,12,16,16,16,5,3,245,0,96,192,191,71,179,25,236,183,31,5,138,0,112, + 245,190,231,239,124,255,231,205,4,0,112,63,118,128,157,140,169,128,13,0,151, + 3,64,69,221,79,200,7,124,0,240,239,49,13,6,187,238,74,1,238,255,238,30,144, + 242,253,252,14,144,251,191,251,247,247,1,254,221,149,13,96,51,227,42,144,1, + 192,23,6,0,188,27,190,63,174,177,96,231,221,41,224,0,224,174,230,159,24,64, + 105,248,159,26,2,186,153,166,119,1,254,221,221,231,143,13,141,173,64,2,128, + 187,103,128,28,252,197,249,127,127,15,248,247,216,134,130,221,119,169,128,247, + 255,52,0,52,7,128,79,211,219,225,251,93,126,246,216,20,20,200,1,224,146,247, + 247,182,159,254,28,34,65,1,40,208,169,2,54,0,92,36,1,67,3,208,74,8,32,111,4, + 116,141,2,26,252,237,254,14,0,112,167,214,132,109,53,167,64,4,128,199,36,160, + 157,4,224,0,112,93,16,192,129,32,194,255,221,0,128,208,52,72,255,254,117,192, + 191,155,179,17,44,184,95,5,60,0,60,36,255,24,8,196,130,255,70,8,80,9,0,206, + 128,159,122,24,136,243,255,175,2,0,220,175,33,97,103,77,42,80,30,0,32,227,0, + 93,4,68,112,95,1,254,102,160,127,237,255,95,129,239,55,105,31,88,116,223,10, + 200,1,0,193,231,141,34,32,2,1,102,177,191,17,11,196,51,64,56,255,127,9,190, + 223,183,17,97,119,205,42,96,1,192,231,75,192,152,239,99,133,64,70,3,160,5,3, + 229,57,0,0,128,155,53,13,44,124,0,5,36,0,220,95,254,17,12,52,193,127,89,51, + 240,194,240,47,247,60,32,255,255,60,224,223,3,88,16,182,216,178,2,201,255,19, + 0,40,250,191,1,255,161,230,223,226,249,63,60,31,62,7,248,119,203,102,129,181, + 15,162,192,221,131,115,211,189,77,122,231,167,1,0,50,238,231,48,16,14,250,183, + 242,127,0,0,15,98,60,216,102,243,10,204,0,224,120,239,39,33,128,22,252,123, + 105,8,192,167,0,255,110,222,38,176,129,113,20,224,0,240,250,0,0,15,7,176,222, + 247,148,3,252,4,224,223,227,24,14,118,218,133,2,57,0,60,53,0,112,24,72,105, + 248,151,123,102,184,124,223,199,0,0,238,194,30,176,137,177,20,16,254,95,0,0, + 149,206,254,244,239,31,133,239,143,101,52,216,109,55,10,220,185,113,97,122, + 51,228,255,230,188,127,184,247,151,3,0,212,240,79,26,4,186,153,166,127,4,252, + 187,27,91,192,70,198,83,32,31,0,32,97,0,188,239,135,231,254,220,159,63,4,248, + 247,120,6,131,29,119,165,64,26,0,224,239,251,120,237,79,105,0,128,123,38,188, + 31,190,223,149,29,96,51,99,42,16,7,0,132,216,63,175,253,145,32,64,87,247,243, + 94,192,191,199,52,22,236,186,59,5,242,1,0,249,0,80,158,251,7,0,184,59,19,192, + 134,6,86,32,249,191,93,251,51,159,1,66,78,240,93,128,127,15,108,41,216,122, + 143,10,148,1,224,18,4,248,14,64,64,123,252,248,177,167,193,21,144,0,112,187, + 246,7,0,224,193,141,4,219,239,86,129,228,255,172,239,55,220,239,187,90,128, + 183,225,189,223,237,103,143,141,65,1,13,0,167,59,64,151,243,251,235,159,254, + 2,2,65,1,40,208,177,2,30,0,62,55,0,90,77,192,4,254,72,147,65,121,3,16,37,7, + 53,236,47,254,157,53,12,1,0,220,177,21,97,107,205,42,144,3,192,229,244,111, + 171,9,184,4,1,52,225,223,12,0,254,85,192,191,155,181,19,44,188,79,5,8,0,238, + 161,127,42,9,192,64,160,186,1,144,96,224,162,33,152,13,252,224,32,48,247,103, + 0,128,251,180,31,236,170,109,5,202,0,112,25,7,232,119,126,9,6,64,3,63,184,255, + 3,0,220,182,141,96,245,253,42,192,1,224,62,249,151,206,250,124,2,48,21,1,149, + 64,0,89,14,32,156,253,191,8,248,119,191,198,131,157,53,175,128,7,128,215,99, + 127,130,126,114,32,176,142,251,249,223,1,0,110,222,44,176,129,65,20,136,0,96, + 49,252,43,21,3,211,251,62,54,255,170,65,160,22,12,212,249,255,103,1,255,30, + 196,130,176,205,150,21,144,3,0,84,19,48,43,254,23,205,255,11,32,192,207,192, + 247,91,54,9,172,125,32,5,156,255,223,115,103,126,106,254,207,134,128,110,98, + 3,208,154,225,95,0,0,15,100,60,216,106,243,10,72,0,184,157,255,155,253,126, + 197,240,175,79,0,254,221,188,61,96,3,99,41,224,1,224,62,255,87,2,128,151,32, + 96,111,77,30,12,232,238,6,62,6,248,247,88,134,131,221,118,161,0,7,0,187,119, + 188,4,0,249,103,2,143,251,173,123,255,143,0,0,220,133,45,96,19,227,41,32,7, + 0,40,248,15,3,2,151,238,253,63,12,223,31,207,104,176,227,110,20,240,254,239, + 239,251,56,0,156,215,254,200,179,127,136,249,167,105,250,32,32,160,221,216, + 1,54,50,166,2,57,0,156,134,0,200,88,128,215,255,1,0,60,166,173,96,215,253,41, + 64,0,112,127,246,151,247,128,186,246,135,226,128,247,226,189,223,159,33,96, + 71,67,42,16,1,224,108,240,79,140,253,213,157,159,235,249,3,0,120,72,51,193, + 166,59,85,32,7,128,51,8,160,170,255,3,0,184,83,35,192,182,134,85,128,3,192, + 61,3,192,51,127,116,239,223,59,0,255,30,214,70,176,241,126,21,56,186,126,81, + 14,0,101,119,126,244,12,120,251,79,126,217,175,0,216,25,20,24,88,1,123,0,64, + 202,253,3,0,60,176,113,96,235,221,43,80,4,128,111,166,233,175,1,255,238,254, + 243,199,6,199,86,192,251,127,62,252,235,175,0,255,30,219,48,176,251,33,20,88, + 9,0,231,13,128,169,44,12,110,187,0,0,32,0,73,68,65,84,0,208,21,5,9,16,80,104, + 22,160,166,32,2,1,209,255,7,0,120,8,155,194,38,27,82,224,141,91,143,250,0,128, + 53,255,248,66,96,57,249,155,79,2,181,134,0,104,248,119,4,128,6,40,240,151,1, + 255,110,200,42,176,212,81,20,136,3,0,42,16,64,81,8,200,222,249,28,10,52,251, + 187,138,7,232,153,240,165,23,127,63,138,156,216,39,20,104,74,129,58,0,60,197, + 1,107,0,224,28,254,77,239,255,47,0,0,220,148,61,96,177,99,41,144,3,192,101, + 236,63,23,1,24,240,31,61,252,75,15,252,112,185,129,207,195,247,199,50,38,236, + 182,57,5,146,255,179,225,63,133,34,192,20,239,39,48,136,206,1,82,204,15,0,112, + 115,166,128,5,15,168,128,31,0,32,243,127,244,206,119,13,63,98,0,32,107,8,200, + 242,254,33,70,112,254,255,105,0,128,7,180,36,108,185,69,5,44,0,56,135,1,103, + 3,0,216,121,192,122,6,124,10,190,223,162,25,96,205,131,42,144,252,63,21,1,113, + 8,32,193,127,249,192,79,235,236,239,190,15,0,224,65,141,8,219,110,86,129,187, + 7,231,167,123,172,249,191,116,247,207,193,159,124,24,16,197,0,31,3,252,187, + 89,27,192,194,199,85,32,1,192,125,227,127,124,247,91,195,191,11,195,191,62, + 242,202,111,198,21,16,59,135,2,13,43,224,253,223,231,255,196,0,128,216,8,236, + 235,125,35,8,92,213,248,0,0,220,240,135,143,165,15,175,128,4,128,75,248,143, + 117,247,207,207,254,31,4,252,123,120,251,129,0,109,43,144,252,63,111,2,212, + 32,64,30,7,188,255,213,95,183,189,113,172,30,10,64,129,233,206,141,11,21,0, + 16,187,255,103,103,127,0,128,97,56,80,160,15,5,102,0,176,56,251,7,159,87,53, + 128,116,15,248,110,192,191,251,248,224,177,11,40,48,77,19,13,0,160,1,160,181, + 218,159,119,190,246,43,104,6,5,160,64,71,10,216,0,240,0,0,222,164,220,63,0, + 192,29,125,232,216,10,20,8,10,8,255,103,247,128,177,238,127,51,77,127,11,248, + 55,236,5,10,116,169,128,247,255,84,247,163,7,0,188,13,240,239,46,63,119,108, + 10,10,56,5,108,0,184,175,3,0,0,24,54,2,5,250,86,32,1,192,211,0,80,23,251,3, + 0,220,247,231,142,221,65,1,167,0,1,192,253,0,96,159,247,251,11,192,191,97,28, + 80,96,8,5,24,0,156,5,0,236,97,144,26,128,61,236,91,64,63,195,5,129,5,1,231, + 48,80,7,5,1,0,120,8,123,194,38,27,83,160,12,0,79,205,0,209,239,11,13,128,214, + 32,128,8,4,223,76,211,151,0,255,110,204,42,176,220,81,20,136,0,240,248,206, + 207,155,128,107,13,128,241,221,95,128,127,127,1,240,239,81,76,9,251,108,80, + 1,15,0,15,205,255,44,238,215,205,63,62,238,15,224,79,53,4,64,12,255,96,32,192, + 207,1,0,220,160,69,96,201,35,41,80,30,0,144,154,127,44,0,56,229,5,232,253,175, + 159,1,159,133,239,143,100,70,216,107,163,10,200,1,0,229,38,96,119,198,215,3, + 127,52,8,144,158,1,159,126,233,119,141,170,129,101,67,129,177,20,168,3,192, + 85,14,176,52,252,139,197,252,159,4,0,120,44,3,194,110,155,86,64,2,192,21,0, + 168,0,1,204,238,1,195,224,223,79,188,252,219,166,181,192,226,161,192,104,10, + 212,0,224,165,187,127,31,247,179,65,224,211,52,1,0,60,154,229,96,191,61,40, + 112,247,224,220,116,47,12,251,246,240,239,84,8,72,208,127,247,111,252,236,175, + 1,224,31,1,252,187,7,83,192,30,6,84,96,6,0,235,187,127,35,238,55,7,0,76,211, + 244,97,192,191,7,180,26,108,185,23,5,138,0,112,235,236,63,109,38,126,15,0,0, + 112,47,86,128,125,140,170,0,7,128,235,216,159,199,253,113,0,64,24,2,250,126, + 192,191,71,53,25,236,187,35,5,196,0,0,87,223,167,135,127,135,187,61,238,255, + 239,5,252,187,35,11,192,86,70,86,32,3,128,107,255,143,67,191,125,190,255,31, + 0,0,30,217,92,176,247,206,20,184,115,227,9,49,0,212,15,253,97,181,191,212,243, + 187,153,166,119,194,247,59,251,244,177,157,209,21,32,0,184,243,121,62,248,91, + 159,3,222,1,248,247,232,166,130,253,119,168,128,247,127,89,247,79,207,1,202, + 245,255,45,124,191,195,79,30,91,130,2,110,0,136,3,0,135,154,159,185,14,64,198, + 254,0,0,195,74,160,64,191,10,36,255,247,126,207,1,224,127,13,248,119,191,31, + 60,118,6,5,102,0,248,69,115,0,232,95,193,247,97,31,80,160,123,5,242,1,0,27, + 0,128,187,255,212,177,65,40,224,21,72,3,0,124,14,240,207,0,255,134,105,64,129, + 97,20,80,0,240,116,249,239,30,6,212,232,191,212,0,168,1,224,26,254,253,197, + 31,255,219,48,130,98,163,80,160,37,5,102,0,120,72,252,211,197,31,79,2,250,103, + 128,47,12,54,193,31,10,252,43,128,128,155,105,250,2,224,223,45,153,3,214,58, + 152,2,57,0,60,92,2,154,13,128,30,16,96,13,252,208,67,0,28,12,240,115,128,127, + 15,102,77,216,110,107,10,68,255,159,47,255,236,34,64,49,0,32,52,4,56,24,120, + 246,28,96,207,6,0,128,91,179,4,172,119,68,5,202,0,112,6,255,100,0,32,13,255, + 177,98,1,0,128,71,180,36,236,185,69,5,36,0,60,143,253,99,227,239,202,225,95, + 159,4,252,187,69,51,192,154,7,85,192,3,192,125,236,63,23,0,134,134,63,221,0, + 52,15,255,49,206,254,238,191,161,124,255,199,1,255,30,212,138,176,237,86,21, + 200,1,224,12,2,94,1,128,235,187,128,143,1,254,221,170,9,96,221,3,43,32,253, + 63,111,252,183,32,96,122,24,208,71,224,251,3,91,16,182,222,178,2,222,255,125, + 222,95,3,192,107,119,255,52,252,235,195,128,127,183,252,241,99,237,131,43,112, + 247,224,188,2,0,109,68,19,96,140,243,141,59,128,15,2,254,61,184,245,96,251, + 173,43,224,1,224,229,252,95,172,1,142,247,254,126,24,200,251,225,251,173,127, + 244,88,63,20,152,226,0,128,108,248,79,234,5,16,185,190,205,52,189,7,240,111, + 88,14,20,232,66,129,124,0,128,202,1,170,186,255,127,0,252,187,139,207,29,155, + 128,2,78,129,228,255,18,2,56,131,128,25,252,215,253,249,157,240,125,24,13,20, + 232,74,1,7,0,167,1,128,178,246,39,197,1,46,254,255,59,64,64,187,250,220,177, + 25,40,224,20,72,0,112,5,255,100,181,63,0,0,195,86,160,64,159,10,68,0,184,49, + 248,199,213,254,252,47,188,247,251,252,224,177,43,40,48,191,255,37,0,60,245, + 0,108,38,0,128,97,34,80,160,111,5,132,255,187,58,192,16,7,0,0,220,247,231,142, + 221,65,129,249,252,207,0,224,244,238,255,139,159,254,18,226,64,1,40,48,128, + 2,26,0,254,103,240,253,1,62,117,108,17,10,120,5,18,0,124,154,254,19,124,31, + 102,1,5,134,82,96,243,198,237,71,143,169,249,143,26,0,103,224,47,43,0,210,240, + 95,106,254,51,65,160,12,8,226,190,254,5,192,191,135,50,40,108,182,45,5,44,0, + 184,243,119,49,0,32,52,7,16,244,51,66,0,89,83,16,127,22,56,248,175,251,59,0, + 192,109,217,2,86,59,158,2,179,255,135,196,127,28,0,48,251,187,143,1,74,13,128, + 226,221,175,192,96,206,255,63,3,248,247,120,198,132,29,55,167,128,6,128,107, + 8,160,240,255,24,7,212,135,0,124,26,190,223,156,29,96,193,99,42,64,0,112,242, + 123,62,252,103,206,1,108,60,232,159,199,2,243,187,191,48,8,4,0,224,49,237,8, + 187,110,83,129,28,0,158,98,127,221,0,152,13,0,83,207,128,143,3,254,221,166, + 17,96,213,195,42,144,252,191,12,0,207,33,96,106,248,207,102,154,62,10,248,247, + 176,54,132,141,183,171,128,31,0,224,11,127,99,3,112,28,2,32,155,128,75,247, + 126,255,8,0,112,187,6,128,149,15,173,64,62,0,32,191,251,175,157,253,63,4,223, + 31,218,126,176,249,182,21,72,254,95,6,0,165,250,31,22,247,111,166,233,3,128, + 127,183,253,225,99,245,195,43,144,3,192,19,12,88,223,253,243,186,159,247,1, + 0,60,188,237,64,128,246,21,72,0,240,52,248,43,213,1,167,250,159,249,89,16,242, + 253,239,129,239,183,255,193,99,7,80,96,6,128,186,1,0,169,241,95,228,0,35,252, + 55,213,2,2,0,12,179,129,2,253,40,144,3,192,217,0,208,80,231,67,117,0,0,0,247, + 243,185,99,39,80,192,41,176,22,0,254,119,128,127,195,96,160,64,119,10,220,185, + 113,97,122,115,195,6,128,134,115,126,234,255,221,76,0,0,119,247,177,99,67,80, + 96,86,192,13,0,184,23,160,127,254,236,31,238,255,195,191,1,0,12,67,129,2,253, + 42,144,6,0,132,251,255,88,251,55,77,255,3,240,239,126,63,120,236,12,10,20,0, + 224,46,246,255,203,159,252,10,250,64,1,40,208,185,2,18,0,238,123,255,254,252, + 39,0,0,119,254,177,99,123,80,96,86,32,249,191,63,247,255,41,32,160,176,12,40, + 48,140,2,28,0,14,0,240,48,31,59,54,10,5,252,251,255,250,147,115,223,239,31, + 255,191,136,249,97,18,80,96,52,5,54,111,220,126,228,120,46,0,14,137,127,15, + 0,99,77,192,225,34,80,195,127,168,25,64,67,192,103,248,111,40,28,254,28,224, + 223,163,217,19,246,219,152,2,9,0,206,38,128,27,211,128,157,79,75,16,192,198, + 132,0,18,252,27,0,224,198,12,1,203,29,82,1,11,0,62,195,64,231,119,184,2,0,197, + 134,32,5,0,102,32,64,231,255,159,2,0,120,72,91,194,166,219,83,32,2,192,35,0, + 140,21,2,49,127,143,205,255,44,14,176,134,0,124,18,190,223,158,17,96,197,195, + 42,144,6,0,216,77,192,20,247,187,156,0,249,123,233,236,15,0,240,176,102,132, + 141,55,170,192,27,183,30,159,238,185,120,95,228,255,236,38,224,26,0,252,163, + 128,127,55,106,1,88,246,200,10,200,1,0,54,4,144,195,127,196,240,191,144,235, + 255,71,248,254,200,38,132,189,55,172,0,7,128,235,225,95,190,9,152,13,0,50,206, + 254,0,0,55,252,225,99,233,195,43,80,5,128,179,123,192,120,246,103,247,251,31, + 0,252,123,120,251,129,0,109,43,176,8,0,47,212,255,188,239,149,223,182,189,113, + 172,30,10,64,129,233,238,193,57,9,0,18,181,63,9,6,194,115,127,0,0,195,112,160, + 64,31,10,204,0,96,5,0,162,191,91,3,0,254,1,240,239,62,62,120,236,2,10,68,0, + 120,26,250,17,115,128,70,220,255,247,175,254,6,154,65,1,40,208,145,2,54,0,60, + 220,255,179,250,63,0,128,59,250,208,177,21,40,16,20,16,254,207,6,129,16,0,216, + 213,255,253,13,224,223,176,23,40,208,165,2,222,255,25,0,92,245,254,253,175, + 215,126,221,229,190,177,41,40,0,5,60,0,220,229,251,92,253,111,28,254,181,241, + 121,127,0,128,97,33,80,160,111,5,18,0,156,245,255,3,0,220,247,135,142,221,65, + 129,160,128,247,255,205,60,220,151,222,255,127,14,248,55,236,3,10,12,161,128, + 0,128,111,166,233,79,225,251,67,124,238,216,36,20,112,10,112,0,56,0,192,176, + 9,40,48,150,2,71,215,47,206,245,191,127,12,240,255,88,31,60,118,11,5,2,0,252, + 15,1,255,134,45,64,129,33,21,216,220,187,253,200,241,61,2,128,179,36,32,53, + 255,187,196,160,4,255,6,248,167,1,3,224,240,239,207,0,254,61,164,65,97,211, + 109,41,192,1,224,30,252,203,224,255,108,26,112,54,0,128,129,0,8,14,64,240,239, + 79,189,248,111,109,137,128,213,66,129,65,21,72,254,47,193,191,84,0,28,33,64, + 234,125,207,129,192,220,255,63,1,0,240,160,150,132,109,183,168,64,14,0,247, + 205,63,174,24,32,193,127,125,204,63,251,124,5,0,254,113,248,126,139,38,128, + 53,15,172,64,2,128,167,216,63,22,2,27,207,0,15,3,77,48,112,122,247,3,0,60,176, + 17,97,235,205,42,224,252,223,229,255,120,227,127,242,255,0,255,180,98,127,54, + 244,7,0,224,102,63,126,44,124,112,5,36,0,60,52,1,168,38,64,14,0,215,121,192, + 15,189,252,187,193,21,196,246,161,64,187,10,120,0,184,17,251,43,248,239,12, + 2,87,113,0,0,192,237,126,238,88,57,20,112,10,112,0,120,106,2,74,224,79,125, + 247,79,195,191,222,7,248,55,12,8,10,52,175,128,28,0,176,124,247,239,158,7,239, + 1,252,187,249,207,29,27,128,2,233,253,95,6,0,205,247,255,44,223,255,46,0,128, + 97,56,80,160,27,5,238,30,156,159,238,9,0,184,247,119,89,255,227,239,253,255, + 30,190,223,205,231,142,141,64,1,167,192,60,0,64,213,253,206,247,127,12,254, + 235,158,5,127,7,248,55,12,6,10,116,167,128,247,255,52,248,87,214,254,248,56, + 0,0,224,238,62,118,108,8,10,204,10,228,3,0,100,236,15,0,48,12,5,10,244,171, + 64,242,255,80,3,200,238,253,255,7,224,223,253,126,240,216,25,20,112,239,127, + 19,0,62,77,127,9,223,135,125,64,129,238,21,144,0,112,223,251,7,0,112,247,31, + 59,54,8,5,102,5,146,255,251,28,32,0,192,48,12,40,48,142,2,28,0,254,159,126, + 250,171,113,54,142,157,66,1,40,16,1,224,127,12,223,135,53,64,129,225,20,112, + 239,255,63,132,239,15,247,185,99,195,80,0,10,64,1,40,48,182,2,11,0,240,212, + 252,35,26,129,25,252,135,0,96,241,255,111,166,233,83,128,127,143,109,85,216, + 125,51,10,188,113,251,81,49,253,123,45,0,92,67,129,8,254,253,9,192,191,155, + 249,236,177,80,40,176,14,0,78,224,95,9,254,36,32,176,123,22,56,255,255,24,0, + 192,48,40,40,208,148,2,179,255,187,6,32,61,252,71,53,1,215,32,128,238,107,31, + 125,233,247,77,237,27,139,133,2,80,96,154,44,0,56,193,128,205,1,0,198,16,128, + 127,132,239,195,148,160,64,147,10,212,1,224,46,238,247,141,65,28,252,203,227, + 254,15,189,4,0,112,147,31,60,22,13,5,102,0,232,227,89,236,207,115,128,228,247, + 4,4,225,207,129,15,0,254,13,27,130,2,77,43,144,252,159,13,1,9,0,32,254,222, + 231,239,124,215,36,4,0,112,211,31,59,22,15,5,102,5,252,0,0,159,255,139,67,128, + 226,224,223,60,246,119,57,129,119,3,254,13,235,129,2,93,40,32,1,224,190,1,88, + 192,63,25,8,208,197,254,239,2,252,187,139,207,29,155,128,2,254,253,127,46,212, + 255,36,8,160,5,255,117,255,246,247,240,125,24,13,20,232,74,1,27,0,158,199,1, + 0,0,119,245,177,99,51,80,96,86,96,6,0,199,179,63,139,253,25,8,240,111,0,255, + 134,181,64,129,46,21,136,0,112,230,239,4,1,119,185,190,255,9,223,239,242,115, + 199,166,160,128,127,255,95,72,253,63,177,6,216,199,1,0,0,195,70,160,64,223, + 10,148,0,224,0,0,247,253,185,99,119,80,96,126,255,223,184,48,185,122,63,138, + 249,221,255,255,243,159,252,26,226,64,1,40,48,128,2,122,0,192,159,194,247,7, + 248,212,177,69,40,224,21,224,0,240,63,249,9,0,192,176,11,40,48,146,2,222,255, + 55,19,0,192,35,125,234,216,43,20,160,247,63,0,192,176,5,40,0,5,160,0,20,128, + 2,80,0,10,64,1,40,48,138,2,1,0,238,11,254,115,8,160,111,10,126,43,52,5,70,248, + 71,9,0,190,153,166,79,0,254,61,138,237,96,159,29,40,240,198,237,71,60,0,32, + 52,253,251,102,0,217,4,76,32,64,14,255,113,255,166,225,255,31,3,252,187,3,139, + 192,22,70,82,32,1,192,67,12,192,224,63,188,17,152,63,3,92,60,192,7,126,184, + 63,127,4,240,239,145,204,6,123,237,68,129,50,0,92,198,1,26,0,78,254,239,158, + 17,0,0,119,98,12,216,198,112,10,72,0,184,138,253,89,83,160,117,246,119,190, + 255,33,192,191,135,179,25,108,184,31,5,146,255,39,8,96,28,0,32,64,160,9,6,72, + 177,192,7,0,255,238,199,16,176,147,33,21,120,227,214,227,211,61,202,253,5,127, + 247,185,64,6,255,84,16,64,231,255,239,5,252,123,72,123,193,166,251,82,64,14, + 0,200,33,128,214,0,128,119,195,247,251,50,2,236,102,88,5,138,0,240,112,246, + 167,187,127,26,6,0,0,240,176,166,130,141,119,168,0,7,128,187,33,63,60,246,119, + 127,231,67,64,0,0,238,208,0,176,165,161,21,88,4,128,135,179,255,219,1,255,30, + 218,78,176,249,62,21,184,123,112,46,2,128,168,6,144,222,251,148,3,4,0,184,207, + 207,30,187,130,2,18,0,30,242,254,236,222,31,0,96,216,8,20,232,87,1,15,0,159, + 166,127,103,16,192,185,238,119,51,77,255,29,240,239,126,63,120,236,12,10,24, + 0,112,170,253,249,203,215,126,3,125,160,0,20,232,92,1,49,0,32,244,0,255,249, + 107,0,0,119,254,177,99,123,80,96,86,192,251,127,234,255,253,47,0,0,195,50,160, + 192,48,10,112,0,248,159,192,247,135,249,220,177,81,40,224,20,32,0,248,31,255, + 20,49,63,44,2,10,140,166,128,243,255,63,132,239,143,246,177,99,191,80,0,10, + 64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,48,152,2,25,0,156,10,128,168,8,144, + 55,0,206,205,192,37,248,247,52,77,0,0,15,102,61,216,110,243,10,220,187,253, + 200,116,47,3,128,51,16,160,130,255,208,243,64,3,192,63,2,248,119,243,182,128, + 13,140,167,192,26,0,184,57,0,192,13,6,9,207,134,15,195,247,199,51,28,236,184, + 11,5,146,255,123,224,95,222,4,204,6,0,49,32,8,1,192,63,8,0,112,23,118,128,77, + 140,169,64,4,0,71,248,143,140,253,105,8,136,5,0,127,63,124,127,76,163,193,174, + 187,81,160,4,0,143,195,127,20,4,108,126,239,111,54,211,123,1,255,238,198,6, + 176,145,113,21,112,254,239,242,127,49,246,103,240,143,56,8,80,229,0,1,0,30, + 215,94,176,243,190,20,144,0,240,52,8,152,223,251,205,127,14,207,133,119,1,254, + 221,151,1,96,55,67,43,224,1,224,211,12,1,92,186,251,127,7,32,160,67,219,10, + 54,223,159,2,54,0,60,129,0,41,239,7,0,112,127,159,61,118,4,5,164,255,39,16, + 8,207,255,253,13,222,251,48,20,40,208,165,2,222,255,189,223,123,16,168,31,250, + 65,255,251,159,175,254,182,203,125,99,83,80,0,10,76,211,221,131,243,211,189, + 224,243,169,246,199,231,2,0,0,134,133,64,129,190,21,40,1,192,255,27,0,192,125, + 127,240,216,29,20,152,1,160,110,0,192,102,122,147,197,253,255,21,190,15,219, + 128,2,67,40,32,0,224,155,105,250,47,240,253,33,62,119,108,18,10,56,5,146,255, + 111,38,0,128,97,19,80,96,44,5,238,220,184,48,215,254,252,17,224,223,99,125, + 240,216,45,20,8,0,112,0,128,97,10,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10, + 64,1,40,0,5,160,0,20,128,2,80,160,79,5,102,0,184,111,0,118,13,0,121,19,48,53, + 0,114,240,175,255,243,102,34,8,160,251,255,0,0,247,105,32,216,85,223,10,16, + 0,124,110,254,23,16,64,223,4,76,224,143,232,255,161,73,136,251,62,0,192,125, + 219,8,118,215,175,2,111,220,126,52,53,255,49,16,8,111,2,172,1,192,63,8,248, + 119,191,198,129,157,117,175,128,9,0,87,77,192,243,25,96,227,227,125,30,7,0, + 0,220,189,121,96,131,157,43,48,251,127,104,0,138,13,192,193,223,51,248,55,139, + 253,223,11,248,119,231,150,129,237,141,160,64,2,128,39,8,160,134,127,139,179, + 255,52,77,239,126,249,247,35,72,131,61,66,129,238,21,240,254,95,6,0,205,16, + 112,6,0,7,0,184,123,147,192,6,7,82,128,0,224,18,254,235,239,1,117,14,240,29, + 128,127,15,100,25,216,234,8,10,164,1,0,201,231,9,4,200,239,254,223,254,202, + 239,70,144,3,123,132,2,67,41,224,7,0,36,0,144,206,1,186,103,192,219,0,0,30, + 202,38,176,217,113,20,200,7,0,200,216,31,0,224,113,108,1,59,29,79,129,228,255, + 1,254,207,238,254,255,59,224,223,227,25,4,118,60,148,2,14,0,78,117,191,9,0, + 62,77,255,13,190,63,148,29,96,179,99,42,48,3,128,227,0,0,31,251,3,0,60,166, + 45,96,215,227,41,64,0,112,119,199,239,222,255,0,0,143,103,3,216,241,184,10, + 112,0,248,159,252,228,55,227,10,129,157,67,129,1,21,32,255,255,35,248,254,128, + 159,62,182,60,186,2,14,0,254,7,63,197,123,127,116,59,192,254,161,0,20,128,2, + 80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,160, + 47,5,20,0,220,67,127,9,6,172,225,223,51,8,40,20,11,74,0,240,255,215,151,42, + 216,13,20,24,68,1,15,0,247,126,159,10,129,19,252,195,251,187,127,38,144,207, + 19,16,200,253,29,0,224,65,12,5,219,236,82,129,28,0,158,252,157,124,222,249, + 187,134,0,58,223,127,255,75,255,214,165,38,216,20,20,24,69,129,4,0,15,49,64, + 128,252,10,248,23,3,255,210,240,31,0,128,71,177,16,236,179,103,5,56,0,92,66, + 0,101,220,207,207,254,239,6,252,187,103,147,192,222,6,82,64,2,192,101,236,207, + 227,126,138,255,223,9,248,247,64,214,129,173,246,174,64,242,255,28,0,52,159, + 1,34,252,123,51,1,0,220,187,53,96,127,163,41,240,198,173,199,67,254,223,3,0, + 232,157,79,57,127,122,6,188,29,240,239,209,76,3,251,29,64,1,57,0,192,190,251, + 127,27,224,223,3,88,2,182,56,162,2,26,0,30,115,128,33,238,255,107,248,254,136, + 102,129,61,15,162,64,14,0,79,57,64,0,128,7,49,2,108,115,88,5,56,0,156,234,126, + 221,255,7,0,120,88,147,192,198,7,82,224,238,193,185,233,205,13,27,0,58,3,128, + 127,59,144,2,216,42,20,24,87,1,9,0,119,0,96,248,254,184,214,128,157,143,166, + 128,7,128,187,123,191,205,244,31,95,3,8,112,180,207,31,251,29,91,1,0,128,199, + 254,252,177,251,177,21,112,254,255,7,128,127,143,109,4,216,61,20,128,2,80,0, + 10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64, + 1,40,0,5,160,64,55,10,20,1,224,9,4,144,224,159,28,252,75,64,160,15,190,8,248, + 119,55,214,128,141,12,167,128,3,128,187,2,192,55,13,0,56,193,254,35,8,120,218, + 120,8,120,0,2,191,255,69,0,128,135,51,24,108,184,43,5,222,152,253,63,128,63, + 2,0,104,46,8,38,232,127,240,117,13,0,127,47,224,223,93,217,1,54,51,166,2,75, + 0,240,56,4,40,0,65,220,223,255,1,190,63,166,177,96,215,221,41,80,7,128,251, + 56,128,158,1,46,238,127,39,224,223,221,217,0,54,52,174,2,17,0,188,9,0,80,22, + 251,107,0,248,59,0,255,30,215,80,176,243,46,21,16,0,112,118,214,143,3,128,66, + 220,255,183,240,253,46,63,127,108,106,108,5,188,255,51,0,144,120,6,248,188, + 32,0,192,99,219,8,118,223,175,2,18,0,30,242,254,236,25,0,0,112,191,159,61,118, + 6,5,60,0,124,154,33,128,20,243,187,191,187,92,223,95,1,254,13,3,129,2,93,43, + 96,3,192,29,0,248,119,93,239,27,155,131,2,80,96,154,164,255,251,60,192,127, + 125,21,16,80,216,6,20,24,65,1,239,255,97,248,231,52,77,255,25,0,224,17,62,118, + 236,17,10,204,10,220,117,0,224,112,247,255,31,225,251,176,10,40,48,148,2,4, + 0,255,163,159,32,230,31,234,131,199,102,161,192,52,77,206,255,255,0,190,15, + 91,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128, + 2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,208,180,2,155,123,183, + 31,62,38,248,175,7,127,230,77,192,17,0,204,32,128,14,10,246,62,192,191,155, + 254,240,177,120,40,144,0,224,178,9,120,126,14,40,248,239,252,28,152,159,1,155, + 233,61,128,127,195,120,160,64,243,10,56,255,191,71,0,240,224,239,20,7,56,63, + 215,16,64,0,128,155,255,200,177,1,40,16,21,120,227,246,163,97,0,72,136,253, + 55,169,25,80,199,253,238,239,239,4,252,27,214,3,5,186,81,32,13,0,144,67,64, + 8,6,20,7,0,76,155,9,0,224,110,62,118,108,4,10,204,10,148,7,0,36,32,152,123, + 6,0,0,12,131,129,2,253,41,144,0,224,70,254,47,228,0,223,6,248,119,127,31,60, + 118,4,5,230,247,127,13,0,62,77,127,253,202,239,161,19,20,128,2,157,42,144,3, + 192,221,189,159,143,253,1,0,238,244,67,199,182,160,64,80,128,0,224,206,231, + 83,253,207,52,253,5,0,192,176,17,40,208,189,2,222,255,55,51,4,144,114,254,127, + 6,223,239,254,115,199,6,161,128,83,64,15,0,248,207,240,125,24,6,20,24,70,129, + 228,255,155,9,0,224,97,62,118,108,20,10,204,10,16,0,252,63,0,254,13,139,128, + 2,195,41,0,0,240,112,31,57,54,12,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0, + 20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128, + 2,80,224,255,103,239,93,148,100,91,142,235,176,62,17,166,100,73,22,45,74,180, + 105,83,166,204,144,66,161,8,135,127,134,148,194,254,3,7,249,23,166,94,148,63, + 64,36,64,226,141,11,92,220,7,160,143,193,185,136,176,37,17,4,31,34,245,11,0, + 200,227,216,187,118,86,173,204,90,89,85,187,103,230,156,233,238,5,4,2,115,102, + 122,122,186,215,76,102,101,174,92,185,74,8,8,1,33,112,71,8,20,3,240,99,249, + 15,23,0,109,9,24,141,192,54,243,95,51,5,252,223,101,254,125,71,127,6,122,43, + 143,138,64,53,0,127,115,57,22,128,155,241,87,102,0,254,191,41,246,31,245,207, + 69,239,251,206,16,40,6,224,229,210,15,92,2,182,115,223,234,0,51,2,149,1,240, + 157,253,1,232,237,60,52,2,102,0,190,197,251,94,255,239,117,64,169,1,170,249, + 239,113,241,207,63,149,249,247,67,255,173,232,205,223,31,2,205,0,252,168,1, + 146,139,127,254,201,239,127,118,127,111,94,239,72,8,60,56,2,185,1,120,201,7, + 91,13,240,235,50,0,126,240,191,18,189,253,123,69,0,13,192,177,246,183,11,0, + 255,145,98,255,94,127,245,122,95,66,224,48,0,47,61,191,245,255,198,253,253, + 67,153,127,235,47,68,8,220,53,2,63,253,191,254,143,203,207,194,197,159,91,29, + 240,63,41,246,239,250,247,174,55,39,4,54,4,252,5,0,133,247,151,1,176,254,54, + 132,192,99,32,16,13,192,101,0,252,24,191,119,189,75,33,80,206,255,255,179,94, + 0,254,223,255,193,39,2,69,8,8,129,7,66,192,226,255,239,40,246,31,232,183,174, + 183,42,4,10,2,91,252,255,77,197,190,254,28,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,220,20,2,220,0,252, + 88,8,222,12,128,170,17,224,97,2,184,253,91,6,192,55,245,59,214,139,21,2,41, + 2,169,1,120,205,1,205,8,116,51,3,251,103,191,247,185,208,20,2,66,224,78,16, + 168,241,159,26,128,219,165,31,111,46,50,0,190,147,95,186,222,134,16,56,16,248, + 233,111,253,243,106,248,237,13,192,252,69,32,255,68,230,223,250,155,17,2,119, + 135,64,52,0,223,47,2,128,139,190,182,127,255,186,204,191,239,238,247,174,55, + 36,4,54,4,198,6,224,151,203,63,82,236,235,15,69,8,220,45,2,213,0,220,153,128, + 150,218,95,6,192,119,251,107,215,27,19,2,59,2,237,2,0,127,1,160,12,128,245, + 7,34,4,238,31,129,18,255,197,252,223,248,191,255,65,230,223,247,255,139,215, + 59,20,2,157,1,248,229,242,247,191,252,169,112,17,2,66,224,65,16,40,6,224,219, + 197,191,111,46,191,248,101,25,0,63,200,175,93,111,83,8,236,8,200,0,88,127,8, + 66,224,113,17,144,1,240,227,254,238,245,206,133,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,110, + 15,129,195,0,124,91,254,45,166,31,222,4,176,153,127,254,213,97,0,254,207,254, + 189,12,128,111,239,215,172,87,44,4,56,2,189,1,248,22,243,111,46,91,188,111, + 249,160,94,0,112,185,92,254,169,204,191,245,103,36,4,238,10,129,102,0,190,25, + 127,130,233,239,190,20,220,226,255,31,43,246,239,234,247,174,55,35,4,54,4,182, + 248,255,89,90,251,151,58,224,215,101,254,173,63,22,33,112,151,8,152,1,120,237, + 253,67,237,255,107,50,0,190,203,223,187,222,148,16,216,16,104,23,0,180,218, + 223,56,192,127,168,216,215,31,137,16,184,107,4,50,3,112,25,0,223,245,175,93, + 111,78,8,236,8,52,3,240,98,2,184,157,253,50,0,214,31,135,16,120,12,4,162,1, + 184,12,128,31,227,247,174,119,41,4,54,4,118,3,224,99,206,247,139,50,255,214, + 31,133,16,120,40,4,204,0,252,239,252,129,140,255,31,234,23,175,55,43,4,142, + 243,255,111,42,246,245,183,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,224,85,35,176,104,0,94,204,1,254,169,204,191,95,245,47,83,47,78,8,156, + 69,224,103,191,245,155,187,249,191,45,1,239,230,95,187,249,111,51,4,251,235, + 203,229,34,3,224,179,200,234,241,66,224,245,35,224,47,0,224,6,224,191,46,243, + 239,215,255,139,212,43,20,2,87,32,80,226,191,24,127,89,13,96,23,127,108,255, + 255,107,191,175,11,127,174,128,85,223,34,4,110,2,129,159,254,214,191,40,151, + 126,185,203,191,74,29,240,171,50,0,190,137,223,161,94,164,16,184,22,1,102,0, + 190,93,250,241,43,138,253,107,33,213,247,9,129,155,65,96,143,127,224,255,182, + 115,255,151,191,244,217,205,188,126,189,80,33,32,4,174,71,192,27,128,95,46, + 191,164,216,191,30,76,125,167,16,184,49,4,90,252,191,185,200,0,248,198,126, + 121,122,185,66,224,137,8,252,244,48,0,255,219,50,255,126,34,146,250,118,33, + 112,123,8,108,6,224,50,0,190,189,223,155,94,177,16,16,2,66,64,8,8,1,33,32,4, + 132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,192,99,32,240,230,103,191,253,155,239,118,243, + 191,221,4,172,25,1,155,9,224,102,254,187,25,2,253,227,127,255,253,199,64,68, + 239,82,8,60,16,2,187,1,248,155,98,0,234,77,0,75,62,216,226,255,127,149,1,240, + 3,253,69,232,173,62,18,2,222,0,188,196,124,53,0,126,115,185,252,154,98,255, + 145,254,28,244,94,31,12,129,26,255,164,246,255,85,153,127,63,216,95,131,222, + 238,163,33,240,211,227,2,128,104,0,46,3,224,71,251,75,208,251,125,68,4,204, + 0,188,196,127,169,253,101,0,252,136,127,9,122,207,143,136,64,52,0,151,1,240, + 35,254,21,232,61,63,42,2,104,0,254,139,95,150,241,255,163,254,29,232,125,63, + 38,2,22,255,127,91,177,255,152,127,0,122,215,15,141,192,22,255,127,67,177,255, + 208,127,3,122,243,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,240,250,16,8,6,224,151,221,12,184,26,128,94,46,135,1,176, + 204,191,95,223,175,78,175,72,8,60,29,129,98,0,222,204,191,118,35,240,55,197, + 12,124,251,223,175,253,158,98,255,233,40,235,25,132,192,235,68,0,13,192,171, + 9,232,102,4,248,230,114,249,85,153,127,191,206,95,154,94,149,16,120,38,4,154, + 1,184,175,253,127,69,230,223,207,132,176,158,70,8,188,94,4,182,248,255,217, + 97,252,107,181,255,47,43,246,95,239,47,76,175,76,8,60,35,2,222,0,252,114,249, + 165,47,125,254,140,207,174,167,18,2,66,224,53,35,96,241,191,153,255,255,226, + 151,100,0,252,154,127,87,122,109,66,224,185,17,144,1,240,115,35,170,231,19, + 2,183,131,128,12,128,111,231,119,165,87,42,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,112,255,8,116, + 6,224,127,245,230,205,101,55,2,59,204,191,255,23,25,0,223,255,95,129,222,225, + 195,34,48,50,0,255,85,197,254,195,254,93,232,141,63,6,2,123,252,95,222,236, + 151,0,52,3,240,203,229,87,126,95,198,255,143,241,23,160,119,249,200,8,48,3, + 112,25,0,63,242,95,132,222,251,35,33,80,226,191,244,252,91,13,240,75,50,255, + 126,164,95,191,222,235,131,35,240,211,223,250,23,149,239,251,187,50,255,126, + 240,191,6,189,253,71,67,192,12,192,255,182,98,255,209,126,245,122,191,66,224, + 178,197,255,223,248,178,46,253,208,159,130,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,8,129,15,137,64,53,0,175,230,159,187,17,232,155,221,12,244,127,150, + 1,240,135,252,221,232,103,11,129,23,71,160,25,128,183,184,223,140,0,127,69, + 177,255,226,216,235,7,8,129,15,141,64,137,255,118,233,199,102,4,250,203,50, + 255,254,208,191,22,253,124,33,240,94,16,168,6,224,199,5,0,127,79,177,255,94, + 112,215,15,17,2,175,1,129,118,1,192,155,139,12,128,95,195,111,68,175,65,8,188, + 63,4,204,0,92,6,192,239,15,115,253,36,33,240,90,16,144,1,240,107,249,77,232, + 117,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,222,114,57, + 59,0,0,32,0,73,68,65,84,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,60,34,2,111,126,246,219,191,241,238,231,135,225,247,102, + 252,187,25,127,111,255,251,31,127,239,7,143,136,135,222,179,16,120,40,4,126, + 246,219,191,121,217,76,127,183,255,237,198,255,111,46,151,127,32,243,239,135, + 250,27,208,155,125,92,4,162,1,184,12,128,31,247,111,65,239,252,241,16,64,3, + 240,191,43,243,239,199,251,3,208,59,126,104,4,44,254,255,214,151,190,255,208, + 56,232,205,11,129,71,68,224,167,191,245,207,47,127,67,177,255,136,191,122,189, + 103,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1, + 33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,248,128,8,80,3,240,127,32,243,239,15,248,43,209,143,22,2,239,15,1,51, + 0,223,76,255,55,19,240,191,247,251,50,254,127,127,232,235,39,9,129,15,139,64, + 49,0,223,98,255,205,69,6,192,31,246,119,161,159,46,4,222,55,2,123,252,95,222, + 92,100,0,252,190,145,215,207,19,2,31,30,129,205,0,252,23,100,0,252,225,127, + 17,122,5,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,15,129,192,97,0,126,185,252,213,229,205,110,4, + 250,247,100,254,253,16,191,120,189,73,33,176,33,128,6,224,255,157,204,191,245, + 71,33,4,30,10,1,51,0,255,91,138,253,135,250,189,235,205,10,129,253,252,255, + 173,223,188,252,194,151,116,233,135,254,26,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,188,36,2,111,126,254,219,191,241,238,231,151,203,229,231,151,55,23, + 25,0,191,36,212,122,110,33,240,250,16,248,217,111,255,198,30,251,50,0,126,125, + 191,27,189,34,33,240,210,8,108,23,0,252,130,204,191,95,26,102,61,191,16,16, + 2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8, + 1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,192,131,34,80,13,192,255,219,223, + 255,15,15,10,129,222,182,16,120,92,4,54,3,240,95,80,236,63,238,31,128,222,185, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,188, + 8,2,187,1,248,127,35,3,224,23,1,87,79,42,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,240,120,8,188,185,92,46, + 239,30,239,109,235,29,11,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,129,151,65,64,6,224,47,131,171,158, + 85,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8, + 1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,224,65,17,144,1,248,131,254,226,245,182,133,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8, + 1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,94,6,1, + 25,128,191,12,174,122,86,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,129,7,69,64,6,224,15,250,139,215,219, + 22,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8, + 1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,120,25,4,100,0,254,50,184,234,89,133,128,16,16,2,66,64,8,8, + 1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,30,20,1,25, + 128,63,232,47,94,111,91,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,224,101,16,144,1,248,203,224,170,103,21, + 2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8, + 1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,120,80,4,100,0,254,160,191,120,189,109,33,32,4,132,128,16,16,2, + 66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8, + 1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,129,151, + 65,64,6,224,47,131,171,158,85,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,224,65,17,144,1,248,131,254,226, + 245,182,133,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,94,6,1,25,128,191,12,174,122,86,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8, + 1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,129, + 7,69,64,6,224,15,250,139,215,219,22,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66, + 64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64, + 8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8, + 1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33, + 32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,120,25,4,100,0,254,50,184, + 234,89,133,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32, + 4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132, + 128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128, + 16,16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16, + 16,2,66,64,8,8,1,33,32,4,132,128,16,16,2,66,64,8,8,1,33,32,4,132,128,16,16, + 2,66,64,8,8,1,33,32,4,30,20,129,55,111,255,195,127,125,247,243,119,151,203, + 207,47,239,46,127,85,255,119,129,143,223,93,254,234,221,229,242,215,240,181, + 237,227,253,223,239,182,255,111,95,219,63,222,63,103,255,43,95,219,255,119, + 60,71,249,247,229,242,174,62,174,61,230,29,60,230,221,241,92,239,142,199,111, + 223,87,190,231,178,125,180,63,167,61,30,31,187,127,28,30,219,30,135,223,179, + 61,75,121,189,219,255,239,207,9,31,199,239,177,215,177,189,134,253,191,239, + 236,117,148,247,82,254,107,239,171,255,92,124,141,229,123,26,14,246,124,245, + 255,15,204,240,103,213,247,63,248,94,123,239,245,231,217,235,132,239,105,95, + 107,175,161,253,124,252,92,249,248,120,179,229,255,183,207,148,23,94,66,102, + 255,70,252,28,124,140,159,47,79,228,31,235,190,30,190,175,252,145,180,176,220, + 172,234,203,15,28,135,234,155,201,215,227,115,212,231,141,79,155,60,79,247, + 248,217,235,129,215,253,165,223,125,117,105,230,237,15,254,235,30,251,63,191, + 92,246,120,206,114,192,22,191,246,181,237,87,179,125,92,226,186,196,100,253, + 247,17,127,246,249,150,11,230,57,160,196,224,17,191,22,247,71,108,213,184,175, + 113,231,99,25,115,138,139,67,200,21,152,55,186,120,14,185,0,115,77,139,245, + 22,247,22,151,150,135,44,3,96,78,194,92,193,30,103,239,215,197,56,230,181,227, + 189,90,174,168,249,201,48,169,95,15,249,203,242,228,246,56,252,56,230,27,204, + 101,152,31,220,199,33,110,49,254,151,114,0,201,17,163,184,183,220,130,177,111, + 81,227,98,111,22,119,175,44,15,124,249,223,190,186,216,223,94,208,219,239,91, + 252,111,177,127,196,120,205,3,190,14,216,227,252,56,183,183,199,214,58,128, + 156,239,152,27,92,61,0,245,129,157,67,181,38,128,124,146,158,251,199,223,230, + 30,79,112,70,150,127,243,243,220,157,137,238,156,14,103,246,81,55,96,13,209, + 106,131,18,99,245,220,198,243,25,235,1,139,201,201,231,106,158,8,53,135,171, + 67,22,207,121,31,227,37,135,214,252,4,49,238,114,208,158,27,218,227,92,93,19, + 114,65,119,206,47,229,128,39,196,189,11,93,18,199,31,36,15,36,181,7,173,31, + 194,107,126,165,177,191,199,255,231,24,255,144,3,142,250,190,230,132,227,60, + 182,115,126,185,246,135,30,193,226,188,245,8,237,220,178,62,130,213,0,214,43, + 88,92,218,57,104,57,128,245,1,86,47,196,115,156,125,15,62,191,197,129,213,19, + 171,189,1,235,23,178,207,177,94,35,139,123,86,35,248,58,192,114,30,212,67,88, + 243,215,143,33,127,97,126,176,156,150,228,130,174,230,103,117,188,203,7,33, + 238,151,107,126,248,62,122,82,62,49,15,108,175,35,173,245,73,111,49,124,236, + 236,181,192,243,189,226,216,47,241,255,151,151,216,255,239,189,128,245,248, + 123,30,192,127,67,191,63,172,253,27,55,208,247,2,141,39,192,152,198,222,222, + 206,48,60,215,235,199,174,247,111,124,2,214,244,246,88,198,25,196,62,32,246, + 230,158,7,104,156,67,237,3,216,153,13,231,253,82,15,239,30,143,239,1,184,3, + 235,133,160,15,112,121,233,168,165,218,235,106,49,94,31,87,159,195,247,250, + 88,19,237,57,47,212,252,86,235,164,189,126,140,107,198,5,196,58,63,114,9,246, + 245,253,151,125,244,255,214,223,159,233,203,207,212,3,47,157,7,182,247,104, + 175,231,203,255,230,85,214,252,248,162,126,248,217,95,238,177,110,49,191,157, + 235,133,11,68,206,239,248,247,209,23,96,191,191,231,137,192,237,69,110,16,107, + 117,214,11,176,115,29,249,189,88,219,211,218,31,120,3,236,3,186,218,31,251, + 135,192,37,24,135,87,226,127,214,27,248,126,160,139,39,224,33,141,143,104,125, + 69,248,94,199,205,1,183,24,122,137,90,191,79,250,127,172,15,40,103,192,126, + 94,210,255,183,248,15,252,28,139,229,105,14,152,244,4,46,90,142,51,246,131, + 230,129,80,243,159,121,45,127,240,250,99,127,123,119,63,252,212,226,191,213, + 254,123,252,239,177,238,115,0,235,255,27,15,136,124,192,241,113,168,253,99, + 191,111,28,1,246,250,243,115,63,155,1,180,190,183,157,145,120,118,251,115,252, + 170,62,192,206,219,131,71,235,122,3,54,75,24,125,46,156,223,163,186,97,84,243, + 103,253,127,57,86,143,92,134,181,68,152,97,236,125,74,224,2,183,243,184,148, + 250,112,46,175,242,249,93,205,191,192,5,164,39,229,40,15,172,112,244,51,30, + 112,165,47,88,205,3,199,227,110,36,246,247,248,255,4,227,31,234,128,99,222, + 199,120,255,114,230,19,222,191,214,7,121,237,207,114,128,253,253,90,109,96, + 125,179,63,247,33,238,195,25,94,235,1,228,183,195,199,110,206,151,205,239,176, + 134,168,31,251,89,30,237,13,92,63,192,107,249,88,183,187,190,190,230,147,190, + 135,95,154,249,37,28,223,254,90,7,253,127,204,15,145,3,188,138,247,115,179, + 192,133,184,223,128,217,207,213,81,156,94,81,11,96,29,94,222,200,164,22,127, + 166,60,240,7,255,250,213,215,252,174,254,255,228,47,246,115,254,231,71,236, + 90,237,223,230,128,71,156,147,218,191,212,249,48,227,55,222,128,204,246,177, + 71,152,229,128,17,7,152,205,1,107,79,31,116,3,117,118,214,113,251,94,71,48, + 227,4,226,25,235,102,13,208,47,196,122,155,62,142,229,22,22,167,56,207,88,153, + 249,49,158,128,244,255,238,53,226,140,49,112,128,110,214,239,102,125,129,171, + 139,26,128,210,240,172,205,250,237,143,113,105,190,255,202,243,192,141,197, + 254,126,254,127,111,139,255,118,238,99,237,223,230,253,71,111,16,102,127,177, + 246,47,255,230,181,127,169,245,65,235,227,180,66,126,14,96,177,216,122,129, + 94,211,19,103,0,117,230,229,102,130,129,15,11,51,59,252,158,56,183,247,243, + 122,168,143,161,246,167,60,1,227,14,98,189,13,57,10,103,112,145,67,192,62,102, + 200,241,217,243,89,93,132,245,0,155,33,38,189,126,123,45,165,110,88,226,254, + 179,188,176,146,3,216,73,57,173,5,224,44,63,211,143,187,122,96,86,11,28,47, + 236,140,150,232,15,111,235,220,55,232,127,248,177,197,127,137,113,167,3,12, + 188,127,156,253,53,205,79,137,237,185,6,40,231,253,35,71,88,57,1,59,247,130, + 70,207,98,165,205,12,64,75,55,170,253,89,63,78,102,249,56,63,192,185,66,157, + 171,3,63,152,125,14,231,240,198,40,182,185,255,152,3,236,190,55,232,120,176, + 95,71,94,16,243,86,123,14,175,9,112,156,64,202,251,97,223,191,120,222,71,93, + 192,40,7,212,216,31,245,240,179,56,125,106,61,48,123,254,197,60,240,135,255, + 234,166,106,126,87,255,127,252,23,181,246,119,115,0,212,251,130,30,104,175, + 249,171,254,55,227,252,160,14,96,243,1,224,209,140,3,204,102,127,81,215,215, + 197,61,114,248,203,181,255,161,21,114,60,0,106,122,189,54,6,185,66,150,11,210, + 207,141,180,64,238,92,78,56,134,217,57,238,180,130,192,59,132,154,31,121,128, + 50,235,107,245,84,166,1,202,121,191,35,102,70,26,190,217,28,160,139,150,25, + 143,183,192,13,116,253,62,254,16,242,253,167,102,134,131,60,112,195,177,191, + 215,255,223,253,47,117,246,199,106,255,210,3,28,115,128,192,249,225,236,175, + 175,253,231,57,192,243,254,45,38,243,217,223,241,156,200,255,37,53,125,167, + 7,14,250,126,214,47,120,174,160,231,7,108,142,151,246,6,81,87,19,52,1,43,51, + 194,89,205,31,235,7,55,235,179,186,103,80,243,151,92,224,181,0,54,235,47,45, + 59,242,254,87,112,255,195,190,127,86,187,127,200,90,96,133,35,12,121,224,198, + 99,127,143,255,239,108,241,159,215,254,81,243,223,235,254,26,63,88,248,251, + 108,231,135,232,4,160,182,111,179,192,126,31,200,230,230,174,231,31,236,2,57, + 189,32,227,230,186,92,112,196,67,214,7,192,57,222,242,70,190,187,227,242,3, + 106,241,142,30,166,211,17,145,190,221,245,20,73,60,187,57,39,242,135,132,43, + 140,243,61,203,101,110,15,233,56,211,119,52,176,118,167,231,249,17,47,163,58, + 160,62,71,216,229,25,106,124,6,103,253,123,225,6,22,243,192,87,254,229,205, + 214,252,174,254,255,200,226,191,159,253,237,218,223,192,251,243,218,191,157, + 203,227,28,128,251,129,158,211,27,205,254,234,28,48,238,0,186,58,160,113,116, + 221,252,31,114,133,215,3,19,109,223,64,183,239,207,125,236,169,73,254,136,245, + 61,238,14,184,94,158,207,252,216,220,192,233,250,65,183,235,123,254,177,14, + 216,206,248,168,37,170,103,255,30,126,132,187,175,57,224,140,190,119,81,211, + 187,162,161,63,53,39,152,213,25,131,24,95,233,11,238,36,246,247,243,31,227, + 255,208,252,224,236,207,244,255,219,249,81,63,6,109,64,227,3,144,247,15,218, + 0,232,209,253,142,240,56,7,172,113,128,176,47,72,185,128,126,183,215,239,252, + 246,51,130,122,62,51,141,174,203,15,45,238,93,79,13,231,60,173,249,195,60,0, + 121,186,214,99,228,58,96,175,239,235,53,191,142,247,179,121,5,214,24,113,230, + 23,56,192,61,212,98,29,63,237,233,177,102,32,57,34,61,45,159,194,225,205,248, + 59,248,250,213,179,130,144,43,238,40,246,247,248,255,246,159,251,254,31,244, + 254,113,23,24,231,253,200,245,219,78,160,213,254,189,38,152,236,245,118,187, + 126,225,49,97,15,24,53,66,76,211,207,244,124,56,159,179,143,81,135,227,98,51, + 227,7,176,198,136,243,245,65,46,40,26,6,232,179,227,238,173,219,87,36,124,99, + 162,221,113,175,31,122,249,250,254,160,135,143,53,127,219,9,8,253,63,230,35, + 139,123,118,222,207,114,0,227,251,29,47,183,192,227,157,169,5,234,115,47,230, + 129,179,59,61,145,83,252,202,239,220,69,205,239,234,255,111,109,241,79,250, + 127,226,7,80,207,122,55,23,236,107,127,166,9,70,93,64,228,253,56,247,239,235, + 249,158,247,7,14,63,206,252,113,102,24,52,187,124,47,48,104,246,78,230,2,227, + 39,112,126,78,245,126,168,27,238,180,191,199,251,113,57,35,223,229,69,253,32, + 211,249,117,159,11,49,94,191,31,242,204,150,87,135,222,30,110,214,63,56,239, + 49,135,156,170,219,103,231,245,83,230,4,43,61,193,160,47,248,234,253,197,254, + 126,254,91,252,239,123,63,193,247,199,249,1,160,207,79,191,15,100,253,59,242, + 131,81,243,83,119,124,227,78,48,233,15,112,166,102,156,2,158,169,171,115,64, + 215,71,67,92,199,186,60,219,23,118,231,120,152,183,237,199,29,57,231,163,46, + 168,189,134,68,143,91,107,131,73,205,31,231,11,206,231,35,104,164,210,57,31, + 209,2,64,206,153,243,126,11,243,191,26,166,163,185,219,135,170,5,174,200,3, + 119,26,251,123,252,127,179,156,255,77,247,147,251,0,249,93,128,158,247,143, + 158,64,150,19,86,122,126,220,251,193,217,29,159,255,39,61,63,246,12,149,179, + 31,243,130,237,236,238,53,1,145,43,140,185,36,213,230,15,207,121,152,189,51, + 45,225,130,14,120,52,243,115,186,160,208,215,227,78,112,239,247,1,154,63,171, + 227,83,61,207,132,251,119,85,242,19,115,64,172,193,235,115,63,211,156,32,125, + 254,227,61,222,113,236,239,241,255,141,63,219,207,125,212,253,225,46,112,169, + 249,131,247,87,213,1,123,189,47,122,2,249,152,231,243,129,149,189,159,202,253, + 67,31,142,250,0,87,7,147,189,30,251,254,232,241,145,157,247,88,23,140,106,4, + 150,11,102,156,125,169,105,130,239,78,172,31,152,94,31,246,131,152,166,15,247, + 120,106,30,141,187,127,81,231,135,115,201,227,177,156,247,91,168,243,177,239, + 63,195,179,189,23,205,255,34,55,192,242,192,87,255,239,187,235,247,227,27,42, + 241,255,110,247,0,49,190,15,119,128,10,231,23,185,255,114,166,58,14,16,248, + 188,209,185,111,123,131,108,222,215,157,251,161,94,95,157,255,159,225,253,250, + 199,18,15,13,178,203,143,249,99,200,217,47,239,246,37,187,127,164,230,175,121, + 38,104,11,172,231,175,121,43,217,249,165,26,160,34,248,247,115,255,58,11,92, + 220,231,41,9,100,224,179,243,90,107,1,210,19,60,64,236,239,231,255,215,143, + 248,183,115,190,250,127,244,49,223,188,255,96,190,215,237,1,115,157,143,211, + 5,64,255,111,231,119,205,7,176,23,100,181,121,26,247,56,239,163,243,130,198, + 115,51,77,128,215,237,250,186,28,103,132,93,157,223,245,252,208,83,51,158,63, + 106,128,18,189,79,156,3,250,57,31,121,47,208,255,215,220,137,186,131,160,243, + 195,188,224,53,128,71,237,159,237,237,175,232,250,227,193,146,238,206,140,56, + 188,197,179,250,76,141,225,248,199,217,243,31,121,224,107,247,127,238,87,88, + 222,254,224,47,223,89,193,239,72,0,122,240,251,166,223,137,126,201,50,112,33, + 0,15,163,96,16,6,218,176,188,18,123,225,49,113,192,135,139,128,29,9,72,76,64, + 221,247,91,16,12,4,192,25,73,104,34,188,148,4,196,98,62,25,240,85,67,65,32, + 36,168,41,71,102,46,26,134,136,110,168,199,8,201,83,230,191,7,225,72,6,149, + 121,130,24,44,3,141,18,197,153,225,97,201,102,229,111,116,73,244,55,43,60,18, + 98,255,140,153,247,138,48,104,148,4,95,161,249,247,246,114,223,254,96,51,0, + 76,6,128,182,4,4,23,0,24,33,96,141,1,30,236,153,25,88,87,244,135,229,95,36, + 243,109,144,31,141,192,157,168,55,10,1,157,33,160,95,214,237,27,122,182,248, + 191,96,242,49,139,79,20,15,67,206,201,132,65,84,32,144,196,115,107,48,38,228, + 65,88,44,246,2,132,163,72,97,3,198,110,56,216,242,66,9,219,164,64,96,198,159, + 43,197,2,18,6,217,199,93,44,37,49,220,181,232,51,35,143,81,19,130,79,54,35, + 24,87,95,207,229,114,121,197,38,160,111,191,255,151,149,252,67,18,192,22,127, + 234,2,0,25,250,115,35,160,68,12,60,49,3,179,120,200,22,1,237,140,174,132,32, + 89,222,171,185,3,9,51,28,174,133,188,225,226,42,44,13,215,101,32,139,13,36, + 235,67,46,88,138,241,145,225,39,154,147,132,248,100,139,255,67,194,1,69,74, + 140,60,96,3,6,120,92,63,24,40,241,159,46,4,178,115,125,52,56,24,46,8,29,4,196, + 200,172,231,217,234,1,18,191,87,137,143,44,103,36,249,226,21,199,254,126,254, + 111,6,192,11,3,192,58,8,0,3,127,119,9,128,51,2,154,47,4,160,184,23,99,218,106, + 5,36,203,35,57,80,135,118,177,246,95,22,0,31,36,223,169,197,127,62,236,103, + 189,65,233,27,250,229,2,159,83,194,133,2,100,41,192,250,143,56,136,104,253, + 74,46,40,240,2,32,47,248,235,158,47,10,130,97,185,192,94,67,21,4,215,120,159, + 153,2,28,241,176,180,32,20,132,71,245,24,158,157,193,139,13,253,25,227,111, + 54,8,48,98,51,27,7,100,189,193,43,143,253,61,254,63,251,139,110,0,200,46,2, + 41,241,223,150,129,219,0,0,13,193,189,25,88,214,255,179,75,126,98,14,104,49, + 222,155,134,176,254,222,206,254,122,22,99,45,28,47,6,73,23,255,39,139,248,228, + 146,160,233,32,144,45,254,132,207,177,120,206,150,4,107,31,148,12,6,28,89,201, + 76,67,86,122,125,168,249,173,30,224,194,32,235,211,201,224,32,198,125,214,255, + 91,175,111,253,62,141,191,27,204,3,55,96,254,221,226,223,15,0,99,237,239,47, + 0,136,228,63,228,132,196,12,60,246,255,38,14,136,66,224,74,248,67,31,236,5, + 0,235,38,160,94,64,200,150,124,198,203,127,46,38,147,222,32,138,10,88,63,97, + 159,67,161,2,126,46,46,244,79,69,196,88,171,143,196,135,193,212,183,10,15,160, + 215,103,159,179,94,223,106,152,18,150,80,255,103,34,224,209,37,32,75,53,255, + 74,61,254,154,242,192,160,255,191,33,3,224,183,159,110,231,127,51,253,207,47, + 1,244,67,255,211,181,127,114,17,16,230,0,183,228,3,185,36,138,129,241,204,69, + 190,48,246,12,123,156,45,46,251,211,197,126,38,188,33,220,130,139,241,32,254, + 115,53,124,16,3,184,156,224,230,20,125,111,208,213,8,147,37,98,182,20,96,177, + 157,198,125,61,247,177,95,72,234,120,122,158,147,92,177,82,255,51,14,207,62, + 119,85,79,254,66,125,193,74,111,112,67,177,191,159,255,159,96,252,143,47,1, + 220,206,237,40,2,176,190,192,95,2,50,239,255,103,179,63,22,215,77,32,228,227, + 122,173,246,63,4,190,233,60,240,248,155,119,179,132,228,162,223,153,57,56,242, + 233,135,41,138,227,213,146,69,130,142,71,196,97,126,16,14,186,97,126,152,61, + 160,208,55,246,250,78,100,64,251,126,191,132,80,151,130,186,26,96,34,12,92, + 154,3,204,226,20,190,126,11,121,224,6,13,128,223,126,175,24,128,197,11,192, + 183,127,151,25,31,138,127,163,25,88,191,232,111,92,93,173,15,130,81,79,225, + 4,60,79,96,117,116,229,254,221,247,244,2,126,63,3,192,158,0,120,61,82,179,15, + 151,255,18,78,128,246,230,196,192,23,5,70,181,134,31,25,253,206,132,192,171, + 66,34,102,246,103,223,203,180,3,81,8,92,205,131,161,230,56,106,126,51,5,201, + 47,251,94,20,6,102,245,127,61,227,239,32,15,220,96,236,239,231,255,30,255,254, + 2,240,78,0,76,206,125,102,4,100,103,122,52,4,136,156,126,92,8,154,205,254,186, + 37,32,92,240,29,205,0,240,156,94,233,3,96,201,128,154,128,12,52,62,181,166, + 222,59,142,129,169,15,137,123,182,72,228,123,3,46,74,118,92,96,88,40,102,75, + 1,22,207,245,185,73,46,40,61,66,171,123,166,11,129,25,175,87,154,162,112,9, + 64,152,25,116,51,254,81,30,8,95,187,74,187,51,203,51,71,255,114,118,94,112, + 163,230,223,123,252,127,108,241,15,23,128,17,195,95,52,1,69,221,95,212,252, + 212,175,37,151,128,88,143,142,57,160,242,126,177,86,160,243,188,182,172,143, + 90,129,198,251,123,49,110,111,252,177,184,236,159,46,251,182,26,163,155,205, + 99,13,129,181,117,229,33,22,250,250,129,6,40,106,255,98,45,111,57,8,123,3,151, + 151,54,124,135,179,254,35,238,93,252,227,108,110,80,243,51,211,176,154,3,66, + 46,24,206,247,103,49,250,30,243,64,218,239,195,204,255,134,99,127,123,23,155, + 1,112,49,254,46,243,61,103,2,0,226,254,222,8,152,215,254,43,70,192,179,28,192, + 230,0,86,135,103,181,191,215,12,231,151,1,248,185,252,204,0,112,204,9,96,206, + 105,188,125,88,240,125,6,77,223,210,204,15,117,63,168,121,178,243,60,92,18, + 194,120,254,170,119,134,239,121,86,35,48,156,241,77,103,234,39,242,192,85,220, + 192,128,191,119,117,201,241,58,216,207,184,7,3,224,239,254,249,228,2,176,198, + 251,91,108,183,218,223,27,254,238,53,66,114,238,27,47,96,253,127,204,1,126, + 14,192,47,10,194,94,28,185,2,203,23,177,102,103,188,96,156,217,89,62,137,121, + 33,62,39,211,243,248,179,181,159,53,140,102,248,56,211,160,51,66,18,207,217, + 243,245,75,255,253,57,239,57,255,35,63,134,5,161,168,253,243,125,255,130,222, + 39,59,239,173,15,160,156,254,36,206,167,151,240,60,149,35,188,50,15,220,65, + 236,239,231,255,119,182,248,135,11,192,160,246,231,230,223,254,98,96,228,242, + 102,181,127,203,1,237,124,246,198,96,189,249,55,157,255,135,11,68,120,237,63, + 184,16,24,249,3,215,243,183,243,190,91,198,99,250,221,213,207,185,125,0,156, + 67,36,198,127,168,53,142,179,132,99,89,159,113,12,217,204,47,214,252,44,23, + 208,185,127,54,235,79,63,63,224,3,227,121,127,170,127,63,81,11,172,204,232, + 58,222,1,234,249,110,22,25,63,241,238,114,249,202,237,94,248,19,223,205,15, + 63,178,248,15,59,64,100,233,223,244,254,177,14,192,185,160,113,128,243,58,160, + 207,1,107,243,127,50,251,91,188,12,160,63,251,19,94,109,98,0,232,52,5,44,127, + 216,231,200,238,0,171,229,217,243,13,107,126,162,225,207,102,126,157,14,120, + 52,243,11,245,64,175,249,13,58,191,202,253,77,230,0,172,158,126,233,90,224, + 234,60,48,201,53,247,102,0,252,209,159,15,47,255,245,218,63,212,250,122,221, + 95,94,251,143,47,2,202,102,127,253,252,223,231,11,140,25,156,113,59,14,44,204, + 242,81,227,51,53,254,96,59,57,168,235,15,103,122,52,252,196,190,98,185,190, + 103,122,163,145,121,128,203,51,125,77,143,231,124,203,15,168,237,129,93,201, + 80,87,212,125,159,253,172,159,232,123,103,123,191,244,76,29,213,237,207,216, + 19,208,60,48,123,254,164,39,184,179,216,223,235,255,111,23,3,176,189,7,32,181, + 191,191,0,32,198,60,185,248,115,218,255,123,142,0,103,127,24,243,245,99,152, + 185,113,51,192,100,254,143,179,131,250,113,211,182,96,188,246,249,163,197,72, + 52,250,137,198,135,10,105,184,0,0,32,0,73,68,65,84,32,141,147,24,95,232,217, + 235,124,143,62,32,244,16,245,249,88,255,31,231,143,139,51,63,55,55,8,254,0, + 168,55,110,243,65,114,158,95,163,239,221,99,239,165,102,122,179,158,32,196, + 240,89,142,176,230,141,227,231,220,97,236,239,241,255,173,98,0,148,93,254,235, + 120,255,195,19,100,175,247,15,125,16,173,253,153,25,88,208,252,96,127,112,221, + 252,159,92,10,78,180,123,145,63,64,14,209,197,238,140,19,72,234,252,21,35,48, + 207,245,225,206,30,156,197,153,86,136,245,255,177,14,25,92,248,137,245,255, + 158,131,240,249,128,231,175,253,255,241,117,55,247,55,94,239,204,172,31,207, + 252,233,206,238,135,172,5,22,248,191,59,54,1,253,225,55,45,254,199,23,128,213, + 249,255,17,219,78,255,239,120,255,222,28,204,120,63,59,3,43,71,64,12,254,102, + 251,255,141,151,207,118,129,224,243,84,171,207,245,1,236,28,119,53,61,51,253, + 34,90,255,184,71,112,90,199,227,52,4,161,86,79,124,2,156,81,24,104,248,177, + 230,71,126,160,112,135,48,235,135,217,96,25,227,199,154,255,12,247,63,56,151, + 95,170,22,152,214,25,36,198,87,235,129,59,142,253,253,252,199,248,207,46,0, + 11,151,0,238,186,224,67,119,135,117,64,153,237,197,125,64,223,255,227,28,159, + 114,255,112,206,178,122,63,55,3,236,185,123,156,207,121,94,160,215,7,96,94, + 137,53,130,215,231,133,61,2,56,79,125,207,159,24,122,142,114,198,114,205,15, + 125,12,244,237,238,130,64,124,93,81,231,151,24,131,154,246,175,200,115,178, + 158,255,136,239,153,166,55,211,248,124,208,90,224,100,30,184,243,216,223,227, + 255,27,127,58,185,0,12,244,255,16,219,117,6,0,126,32,181,47,72,118,253,236, + 220,143,61,63,198,102,247,113,52,4,157,104,127,251,153,255,194,121,15,243,68, + 155,129,59,126,128,240,248,157,22,111,97,183,47,229,14,130,86,144,250,118,89, + 205,207,246,127,49,158,173,78,193,25,65,204,5,43,115,255,89,14,168,179,254, + 35,31,108,201,231,217,102,122,161,134,56,243,188,75,181,192,2,55,240,48,6,192, + 91,252,207,46,0,107,253,254,206,7,64,47,239,247,124,38,94,0,192,13,94,147,3, + 176,143,158,105,127,253,217,223,243,126,110,95,39,243,10,33,156,0,219,249,79, + 61,57,179,90,254,25,118,123,176,38,201,234,252,202,107,34,63,80,235,5,240,254, + 12,51,193,212,235,43,221,229,133,120,90,173,171,35,191,54,155,17,92,197,227, + 207,56,194,36,207,60,72,236,239,231,255,215,75,252,155,7,40,94,2,96,231,121, + 127,1,64,219,239,117,187,0,221,185,63,54,3,159,114,255,176,191,99,127,203,214, + 51,56,189,47,204,226,124,127,208,46,10,106,26,161,5,109,48,156,247,221,89,28, + 234,119,167,1,76,246,126,226,108,240,52,39,16,245,4,149,199,131,247,18,253, + 62,224,140,119,239,225,136,127,167,1,130,199,118,188,223,138,174,191,198,238, + 17,79,55,149,3,66,45,240,64,230,223,123,74,125,251,131,191,232,13,192,97,233, + 23,137,63,214,244,87,2,32,4,127,20,4,176,3,31,27,252,24,216,189,0,192,11,231, + 154,0,216,27,250,214,6,32,154,126,145,36,225,2,209,13,15,248,160,208,9,117, + 102,198,94,131,37,64,47,222,243,67,0,35,231,88,210,232,22,142,48,200,137,121, + 7,22,57,109,33,144,145,7,253,210,127,105,132,188,249,175,145,134,69,24,28,150, + 129,70,137,226,204,224,160,176,24,229,63,79,22,255,38,228,254,233,134,98,97, + 72,128,73,48,62,255,43,53,255,222,94,242,219,239,23,3,144,110,0,8,55,0,215, + 66,0,76,1,140,212,119,183,126,117,183,129,144,97,127,48,0,136,132,32,27,6,58, + 129,47,196,117,55,184,119,134,158,193,56,0,135,102,43,38,31,161,41,176,120, + 64,225,80,253,92,200,5,37,58,200,13,224,9,129,191,199,124,39,250,13,49,201, + 12,198,73,97,208,145,149,132,236,227,38,32,36,7,144,156,226,155,3,178,216,231, + 154,132,43,13,2,98,51,240,82,121,160,107,42,102,13,195,153,11,9,142,156,241, + 229,223,165,173,205,107,249,228,30,255,7,193,239,111,0,238,137,191,186,248, + 115,152,218,68,19,208,125,48,48,49,2,46,77,188,111,12,48,7,24,17,239,10,121, + 103,6,70,6,255,120,182,99,115,77,63,230,102,128,109,0,192,204,129,249,192,96, + 20,227,113,120,232,243,71,31,219,110,232,16,72,62,31,211,254,123,93,3,226,196, + 61,36,7,145,219,5,59,1,144,145,22,137,80,96,42,12,92,53,254,65,2,49,146,137, + 89,112,220,90,30,184,5,3,224,207,237,252,63,150,128,67,237,143,203,126,78,4, + 96,102,192,64,234,181,94,32,55,2,174,241,77,12,254,76,20,132,177,88,197,3,112, + 30,115,33,32,107,246,253,176,14,235,133,88,203,183,193,61,12,238,168,128,32, + 233,13,6,164,129,157,237,142,116,180,24,31,144,129,179,156,49,186,49,140,229, + 12,79,102,36,75,128,40,14,56,106,250,171,132,129,103,106,126,171,25,34,145, + 112,203,121,224,6,98,127,175,255,63,43,6,96,104,2,176,139,126,131,24,152,13, + 253,99,237,159,223,0,124,228,131,206,12,172,55,247,198,115,223,15,237,209,248, + 131,196,117,48,243,119,151,134,117,68,254,108,241,159,152,124,224,128,47,46, + 216,67,253,30,7,11,93,223,16,226,62,35,3,157,32,105,32,2,204,114,11,29,34,58, + 190,0,5,64,94,12,100,66,0,52,53,216,206,253,34,12,98,53,255,108,1,40,17,19, + 88,175,143,198,0,103,46,218,122,111,245,192,66,255,143,183,25,223,72,236,239, + 241,255,105,49,0,26,245,255,217,185,239,204,62,64,28,108,103,246,206,233,197, + 133,128,36,7,216,112,175,35,250,137,193,87,21,245,134,158,222,247,12,11,68, + 63,225,4,172,63,169,127,251,174,239,206,123,3,207,37,14,106,116,39,248,15,102, + 33,140,207,91,120,124,111,12,148,44,22,7,161,128,95,250,133,129,32,233,251, + 11,229,23,121,63,227,234,6,98,33,90,231,147,28,210,245,252,246,137,89,79,62, + 187,240,43,196,238,217,219,67,207,114,133,183,102,0,108,241,191,223,252,219, + 122,126,119,9,64,224,245,122,241,15,44,4,44,94,4,20,197,192,217,34,160,31,250, + 147,26,0,57,181,116,1,192,155,126,245,125,0,137,107,39,248,247,245,64,58,244, + 27,137,128,22,226,152,137,143,208,148,35,158,233,108,169,40,10,125,157,56,120, + 176,252,235,6,130,71,15,239,103,0,16,227,217,50,208,180,230,103,139,69,131, + 56,63,83,11,108,175,233,140,113,223,75,228,129,27,139,253,253,252,255,196,206, + 255,188,255,111,28,0,46,254,196,203,128,66,207,79,207,253,32,6,166,70,192,173, + 143,111,53,60,154,121,144,57,32,94,182,149,26,130,178,190,125,108,6,136,115, + 135,110,246,230,196,61,125,191,192,190,183,61,7,159,249,157,174,249,71,194, + 193,217,229,63,81,20,20,250,254,218,243,31,181,249,94,251,215,62,125,114,222, + 119,179,192,164,63,160,253,61,57,239,207,228,129,105,79,240,196,122,32,155, + 25,220,96,236,239,241,255,189,63,231,23,128,37,253,191,205,245,157,240,135, + 45,252,13,106,255,200,233,49,97,48,206,9,176,38,175,186,0,236,193,195,34,145, + 155,175,95,53,15,24,152,121,133,115,188,235,23,200,226,49,114,236,103,231,2, + 145,227,115,124,194,160,95,240,75,65,190,215,239,180,0,81,16,220,45,8,133,89, + 127,214,7,116,75,1,3,94,192,134,252,103,206,225,215,154,7,110,212,252,187,198, + 255,164,246,175,38,0,182,248,3,134,224,110,25,120,34,252,175,188,0,156,251, + 179,217,95,236,233,173,215,109,250,159,163,30,24,204,247,145,219,207,76,64, + 80,80,232,231,250,121,111,224,185,187,227,76,31,205,233,153,78,32,44,241,35, + 231,230,250,20,227,48,217,108,48,89,10,232,94,223,104,241,7,123,254,216,39, + 48,222,111,152,3,102,124,32,30,252,179,186,253,181,212,3,9,7,120,227,6,192, + 111,63,222,206,255,113,237,143,162,255,166,1,104,156,126,206,251,207,47,2,170, + 188,95,48,245,99,66,222,202,251,13,248,124,236,25,106,189,141,181,122,50,211, + 75,103,131,142,7,104,49,222,122,239,193,231,152,230,16,207,90,198,45,58,77, + 207,120,214,95,251,5,182,56,56,48,5,64,222,47,26,4,84,238,255,232,229,173,15, + 88,91,8,92,208,251,164,194,151,81,30,152,229,128,21,126,126,198,35,174,246, + 5,240,184,27,143,253,253,252,255,46,196,255,49,7,136,179,63,103,4,122,196,105, + 52,4,168,203,188,135,54,40,94,2,98,231,43,155,13,48,205,79,183,8,88,151,1,38, + 115,64,140,215,68,15,232,250,108,172,27,216,194,79,247,245,92,219,215,205,215, + 217,247,226,50,158,235,37,26,39,192,116,2,172,15,192,197,159,200,29,100,166, + 0,117,94,184,80,243,215,216,31,113,255,168,247,155,105,127,202,240,112,32,125, + 59,190,246,82,61,193,222,187,63,83,30,184,19,3,224,183,223,41,6,96,120,1,152, + 205,1,108,153,191,197,255,193,249,17,67,128,50,231,3,131,192,196,12,60,242, + 254,88,207,23,93,96,95,207,247,187,0,99,19,80,191,28,196,103,118,168,227,141, + 154,94,235,45,58,253,77,146,11,58,173,205,72,231,139,139,185,187,110,0,13,129, + 200,5,33,76,179,199,46,32,139,70,0,172,95,192,94,195,197,63,206,11,123,45,64, + 174,249,91,56,239,107,238,48,237,236,202,92,239,133,123,130,167,230,129,59, + 137,253,253,252,223,227,223,95,0,222,93,0,118,104,2,77,3,132,75,191,177,246, + 111,231,62,175,253,173,39,141,117,64,58,255,119,122,1,63,211,31,115,1,126,47, + 168,231,16,231,102,128,140,19,160,60,1,212,249,56,51,243,218,220,254,245,164, + 188,224,168,70,32,51,124,156,249,185,157,136,93,179,3,185,18,121,130,160,239, + 197,122,193,76,128,44,55,157,190,4,4,107,2,212,246,88,232,163,86,102,80,13, + 236,181,194,112,166,55,235,11,22,206,250,179,245,192,29,153,127,239,241,255, + 209,17,255,166,1,26,240,254,244,242,223,197,115,31,235,3,150,3,250,249,127, + 50,7,12,124,126,127,142,247,223,23,181,57,236,123,232,236,125,213,244,11,118, + 119,234,243,60,81,231,23,117,253,172,215,95,173,249,99,159,176,99,77,56,62, + 235,13,42,63,208,113,124,112,222,79,103,253,176,199,151,213,253,183,150,7,238, + 208,4,244,237,110,0,76,46,0,235,46,0,24,212,254,204,12,108,98,4,140,188,63, + 114,249,117,15,56,204,241,29,175,71,118,0,177,102,143,179,1,31,255,51,67,160, + 164,15,199,125,226,145,214,159,93,14,206,116,119,76,67,28,123,131,145,30,208, + 205,247,143,247,68,246,1,157,54,48,53,255,77,246,127,247,227,243,236,172,31, + 117,66,241,112,127,202,121,253,212,90,96,198,61,28,175,53,171,7,238,48,246, + 183,119,252,195,111,255,233,190,179,215,46,0,108,23,129,70,222,223,93,252,17, + 140,254,204,27,192,213,245,19,35,224,81,14,24,207,255,243,29,192,110,39,24, + 120,195,166,201,97,251,124,121,94,232,118,106,71,177,59,210,0,58,238,63,152, + 241,162,118,113,242,184,200,217,215,247,60,48,2,219,223,123,178,211,135,231, + 125,229,35,142,222,33,213,252,118,179,126,226,7,112,21,143,55,171,217,63,64, + 30,184,211,216,223,227,255,91,127,58,189,0,204,107,126,248,5,96,253,229,95, + 160,245,139,186,128,192,229,199,189,63,191,3,52,232,249,195,204,16,53,119,43, + 51,127,140,7,155,45,102,26,92,255,117,136,37,168,253,163,14,255,44,47,216,213, + 252,163,94,223,114,16,214,8,179,57,96,168,249,221,188,2,184,2,203,7,211,93, + 223,76,239,83,143,253,167,204,244,94,58,15,204,158,255,224,43,191,242,59,67, + 134,226,214,191,248,195,111,90,252,199,11,192,252,46,0,154,129,153,94,15,247, + 125,153,17,176,155,9,46,229,128,198,145,197,57,126,212,12,250,189,128,126,167, + 191,254,109,167,122,96,224,198,194,110,95,212,217,199,121,92,204,21,76,135, + 111,51,77,228,248,78,235,123,195,30,78,247,186,42,231,239,207,118,151,215,2, + 207,239,246,3,88,61,0,28,97,207,251,101,189,64,224,5,98,80,156,49,254,222,185, + 249,149,25,193,81,207,159,209,252,119,252,227,164,39,120,4,3,224,111,254,233, + 224,2,176,182,7,92,184,127,48,2,117,38,160,137,206,39,137,121,203,31,163,217, + 223,218,252,159,207,1,49,246,108,118,24,245,248,24,195,120,238,198,253,221, + 120,166,15,103,243,147,89,30,221,255,191,98,190,231,242,77,208,15,98,111,208, + 116,190,135,167,1,57,227,75,189,15,51,63,168,17,248,37,32,68,11,140,123,1,47, + 162,239,153,157,213,47,208,19,60,64,236,239,245,255,55,254,228,170,11,192,176, + 223,119,103,127,208,7,117,188,127,212,5,128,230,166,155,255,71,143,144,170, + 173,31,207,255,89,237,159,197,248,212,247,35,240,248,113,166,135,249,197,237, + 29,60,83,175,239,122,8,156,229,213,250,63,212,62,71,44,83,78,96,255,26,240, + 155,46,31,248,253,223,238,236,119,51,61,178,11,236,226,126,16,175,87,215,2, + 43,252,221,51,229,129,7,137,253,61,254,191,190,197,127,126,249,47,238,1,23, + 61,16,92,240,147,104,253,162,246,175,196,53,204,229,66,14,40,252,124,227,11, + 80,43,216,106,102,175,251,139,30,64,200,241,99,237,224,99,50,215,4,96,63,193, + 246,135,188,150,62,159,229,99,223,209,233,135,38,218,63,207,235,29,58,40,151, + 71,102,60,127,239,233,227,123,124,198,1,130,230,200,250,137,76,239,111,90,158, + 108,190,191,188,159,243,33,121,129,36,143,216,107,127,32,243,239,61,254,191, + 102,241,31,247,255,209,3,168,231,252,152,23,160,245,8,117,6,16,246,123,25,207, + 23,231,125,168,245,171,31,143,188,191,130,94,176,213,254,222,227,39,106,8,103, + 241,60,235,249,83,61,110,216,241,57,173,229,5,255,61,250,26,142,24,117,245, + 204,72,251,151,158,247,3,207,31,227,245,234,140,127,180,199,23,226,233,140, + 95,198,7,173,5,72,30,120,48,243,239,157,106,121,251,131,255,242,174,154,255, + 236,139,128,126,0,24,137,63,111,6,84,14,148,41,249,183,40,6,102,38,32,53,160, + 19,19,80,22,240,24,56,252,227,96,188,19,204,195,226,160,176,43,14,24,233,31, + 68,64,113,96,80,11,111,102,12,140,68,220,81,84,161,241,7,138,132,187,161,2, + 22,21,161,88,136,68,65,151,244,34,1,232,204,63,153,33,80,249,220,94,50,96,49, + 48,74,20,51,1,1,14,17,10,99,81,90,137,171,134,135,11,196,225,50,185,184,74, + 48,134,159,121,67,230,223,219,43,127,251,253,255,226,7,128,135,137,111,20,253, + 163,17,168,91,250,13,203,192,77,0,48,190,253,35,30,244,22,47,177,72,192,133, + 129,172,25,56,254,34,171,168,205,55,251,129,232,31,44,10,179,133,65,19,197, + 185,198,159,152,10,84,241,156,139,95,16,214,12,68,3,117,72,64,23,2,253,82,64, + 28,2,52,129,239,196,48,124,96,254,27,5,5,152,123,118,227,63,178,28,236,134, + 131,174,97,56,177,20,64,73,133,73,60,225,112,177,27,52,196,79,140,136,136,133, + 92,129,79,183,36,20,14,69,197,43,55,255,222,227,255,243,102,0,228,77,0,75,3, + 80,138,250,133,6,224,148,9,8,52,251,241,134,191,176,4,20,155,249,153,16,48, + 214,11,101,197,198,15,236,167,11,63,184,152,23,150,8,71,2,223,209,128,207,189, + 134,184,196,63,88,4,246,36,130,55,246,51,242,62,154,126,177,26,193,231,141, + 53,243,95,47,4,134,122,160,10,3,137,232,39,146,3,148,52,184,194,16,232,165, + 234,129,90,107,204,134,12,144,47,166,67,199,203,229,114,35,38,160,123,252,87, + 209,127,79,2,236,241,79,111,0,30,215,254,216,19,96,93,111,36,191,107,252,73, + 14,112,36,96,48,13,197,250,220,136,110,42,250,165,203,254,235,102,128,221,96, + 223,25,12,146,243,150,136,255,102,113,159,137,7,102,139,68,180,15,112,2,224, + 252,162,159,90,203,196,179,61,8,14,152,48,176,26,1,215,28,64,98,57,173,249, + 71,68,194,44,254,94,184,47,112,61,199,236,181,76,122,131,27,137,253,253,252, + 255,172,24,128,89,189,31,111,2,172,253,254,34,249,111,249,34,26,2,176,97,127, + 141,217,163,102,142,143,193,101,59,126,238,103,134,160,158,160,239,69,0,11, + 203,127,196,76,148,13,9,186,250,98,50,48,44,143,159,44,253,98,127,65,12,127, + 178,58,195,199,117,184,129,220,6,173,113,241,199,245,252,92,8,80,90,244,246, + 186,79,221,16,154,229,130,212,252,123,22,123,175,45,15,4,83,129,27,138,253, + 61,254,63,45,6,32,172,246,119,198,31,102,254,213,9,255,189,185,127,59,247,121, + 255,111,49,132,117,64,21,251,195,223,125,27,240,37,162,192,228,214,222,33,209, + 159,221,244,75,56,1,123,77,157,128,47,244,6,89,141,224,185,182,163,135,118, + 113,15,125,245,112,105,224,68,255,143,98,158,192,51,102,151,126,161,80,0,107, + 14,252,184,156,249,246,58,194,25,190,114,67,232,168,39,72,123,248,27,204,3, + 55,104,2,250,246,19,139,127,50,0,172,166,254,65,252,119,196,81,228,253,11,95, + 48,54,2,198,186,222,132,1,24,255,88,3,160,48,0,227,17,7,131,88,35,248,122,161, + 197,156,19,4,33,119,223,25,117,128,56,166,176,220,77,48,195,140,253,146,207, + 181,156,208,199,253,136,191,119,57,131,112,241,81,124,212,245,255,80,191,183, + 185,199,193,125,184,90,31,230,31,39,234,129,194,5,38,34,224,204,20,60,19,13, + 212,240,78,226,124,153,167,127,14,209,207,68,92,180,242,90,110,48,246,247,243, + 223,226,159,204,254,76,240,219,120,64,111,240,19,205,62,138,40,240,233,57,96, + 60,7,12,23,123,118,75,64,7,223,71,234,119,156,201,249,249,220,162,17,184,197, + 16,91,214,99,103,59,214,10,73,111,222,184,127,190,16,56,226,248,88,31,16,205, + 125,99,175,95,184,254,192,233,215,188,65,196,64,129,251,31,47,4,30,113,180, + 194,1,198,115,63,51,6,219,99,111,86,11,172,204,234,200,115,156,185,169,124, + 196,15,220,104,236,239,241,255,189,98,0,86,47,0,131,197,127,39,254,131,11,126, + 166,38,160,87,228,0,54,231,171,51,193,16,203,81,252,231,106,134,228,50,128, + 209,12,32,138,246,240,236,116,241,183,16,227,205,136,96,82,183,15,23,7,137, + 168,55,244,8,108,14,24,251,255,88,243,51,126,192,11,140,125,94,40,71,58,114, + 2,102,234,113,204,233,235,217,126,114,230,103,177,127,74,44,244,138,242,0,230, + 130,27,54,255,222,227,255,227,98,0,50,234,255,187,11,192,142,89,178,187,4,96, + 24,243,253,130,16,214,246,189,22,128,8,252,211,101,128,190,102,247,203,127, + 190,30,48,254,237,148,17,184,113,95,73,239,80,103,116,65,252,55,210,14,88,92, + 249,154,222,115,2,253,66,113,98,230,21,53,69,11,230,191,89,46,240,181,65,227, + 253,204,20,108,249,18,16,212,245,224,199,113,126,127,213,25,252,74,234,129, + 123,48,0,222,226,127,116,1,120,224,253,113,209,31,251,255,213,218,191,91,8, + 154,92,6,224,151,1,240,34,160,96,12,128,189,252,68,227,179,220,7,64,111,209, + 205,227,150,244,126,222,84,36,106,250,134,151,123,184,222,33,49,29,62,106,121, + 87,175,236,230,94,33,39,66,205,223,45,25,172,24,129,29,120,182,133,192,176, + 240,155,197,122,252,252,168,230,63,147,7,86,250,241,253,103,205,102,5,73,77, + 177,242,90,238,32,246,247,243,255,187,118,254,111,38,160,193,252,7,230,130, + 69,231,11,11,192,198,243,65,126,168,218,191,68,248,95,185,193,48,207,103,203, + 65,56,39,112,188,94,208,222,245,181,63,225,240,50,35,240,96,14,100,63,179,198, + 41,49,253,138,177,230,191,199,235,253,134,90,189,149,90,129,25,122,160,166, + 1,12,0,156,46,201,113,13,173,126,79,231,254,177,206,15,53,191,113,20,116,33, + 216,105,255,6,6,1,43,198,223,174,199,198,100,241,12,28,97,250,220,131,159,147, + 229,129,59,137,253,61,254,191,243,167,75,23,128,53,253,111,48,249,166,23,255, + 206,181,191,29,247,79,13,254,185,9,104,211,255,224,252,63,156,145,157,153,248, + 120,249,47,242,3,158,167,63,122,136,168,175,79,76,1,187,239,133,248,170,243, + 182,58,95,24,244,250,3,206,48,159,245,135,185,191,213,66,36,198,43,87,72,107, + 128,166,241,183,249,255,212,12,176,171,3,142,58,97,89,99,55,58,175,159,67,203, + 187,82,15,144,154,0,243,192,29,153,127,239,241,255,209,22,255,249,236,175,227, + 0,201,236,47,171,253,109,62,96,154,92,211,246,227,140,176,241,126,158,215,239, + 116,125,196,200,199,243,131,216,231,243,229,63,204,27,168,33,180,121,3,229, + 226,25,79,199,244,57,241,92,102,220,63,249,220,82,174,8,26,160,153,150,23,251, + 10,170,13,62,81,243,215,216,55,174,111,105,159,39,244,7,120,196,78,249,124, + 136,243,149,58,188,123,238,21,158,240,202,60,112,103,230,223,62,254,55,157, + 47,154,126,193,199,160,249,233,77,64,195,188,15,46,11,216,227,28,140,128,235, + 156,159,94,252,75,22,252,97,158,216,207,255,243,57,160,211,4,100,6,96,85,167, + 7,231,101,162,23,142,185,194,113,119,145,151,103,49,206,116,2,172,70,159,233, + 131,194,165,190,46,111,145,231,243,203,255,48,227,100,198,31,73,205,223,226, + 31,106,251,213,89,255,147,102,122,87,230,129,101,110,96,149,31,56,30,119,135, + 177,191,199,255,183,237,252,111,123,62,109,31,160,213,250,102,248,19,103,127, + 81,243,51,51,2,102,57,192,106,239,194,31,244,188,158,253,29,119,187,64,148, + 11,152,155,130,97,46,137,31,199,26,161,227,4,208,132,40,238,237,134,156,226, + 57,126,207,237,119,53,199,74,175,31,180,186,237,156,7,204,208,36,8,251,142, + 184,235,59,186,0,252,200,15,101,207,55,236,250,226,204,111,164,253,115,92,223, + 168,127,159,113,249,179,179,250,169,220,192,66,30,184,99,3,224,183,223,42,6, + 96,237,2,48,248,248,56,111,76,7,92,207,126,56,211,235,12,192,205,4,73,255,79, + 206,114,227,253,106,29,143,90,158,116,231,7,103,0,190,47,143,61,3,219,31,40, + 115,199,163,231,118,58,30,98,234,67,46,218,114,60,65,236,235,3,103,239,122, + 125,199,201,79,246,248,102,53,5,217,229,29,213,252,113,191,151,106,128,200, + 172,191,241,126,3,94,143,113,255,103,234,246,165,243,250,202,90,96,164,217, + 233,102,17,137,134,232,142,99,127,63,255,247,248,111,23,128,69,255,15,60,247, + 103,181,255,214,63,212,25,0,204,7,156,38,248,140,249,183,213,180,123,93,128, + 117,122,63,7,172,231,244,10,239,7,58,190,167,26,0,246,245,67,206,21,46,245, + 250,65,139,55,235,245,107,62,34,92,97,94,255,179,11,63,184,17,88,161,247,79, + 232,125,166,115,183,103,168,5,206,206,9,174,205,3,119,30,251,123,252,127,243, + 136,255,228,2,48,228,253,187,218,63,232,125,103,181,63,206,7,107,31,48,217, + 255,95,158,255,219,126,91,166,239,239,244,1,100,30,48,227,4,144,55,59,248,251, + 85,35,176,172,110,48,29,148,105,133,58,205,208,168,110,232,204,127,217,206, + 239,216,252,183,205,0,252,37,160,245,18,64,211,242,174,240,126,172,230,63,83, + 11,60,203,156,96,194,255,45,213,27,151,203,229,65,76,64,223,238,6,192,79,188, + 0,204,113,126,235,102,224,49,7,176,153,255,90,207,223,207,1,151,118,129,34, + 175,142,252,27,171,229,71,245,61,219,9,152,212,252,236,108,119,253,9,114,2, + 225,181,238,239,143,113,6,161,175,119,115,66,172,17,194,62,80,233,243,129,163, + 112,125,191,205,241,178,62,96,212,195,95,49,211,155,206,8,66,140,159,241,6, + 233,106,7,242,218,31,36,246,55,40,126,248,141,159,132,11,192,252,197,31,54, + 19,216,254,142,250,250,191,213,251,118,73,144,113,120,101,190,95,234,246,168, + 251,25,213,1,117,86,152,214,251,125,255,207,98,29,123,111,212,216,122,109,112, + 227,1,70,156,0,139,73,191,51,48,208,231,37,222,62,76,71,212,237,13,38,241,218, + 102,122,125,175,225,180,127,97,206,231,244,196,110,6,128,102,160,222,3,32,53, + 2,199,158,0,107,254,172,175,30,234,111,94,178,39,24,212,3,172,22,120,160,216, + 223,227,255,235,63,169,254,127,123,239,223,105,0,253,197,159,110,23,0,248,193, + 26,231,11,49,143,28,1,238,250,33,127,135,59,1,56,51,88,153,3,34,103,223,246, + 113,80,19,64,244,1,51,78,32,158,181,97,206,71,141,126,3,143,55,157,7,56,125, + 81,207,233,239,249,129,205,28,172,247,169,122,64,111,20,94,106,133,192,57,70, + 237,176,125,253,208,243,89,61,144,106,254,170,30,32,122,117,190,68,45,240,28, + 51,253,5,253,208,131,153,127,239,241,255,181,159,192,229,159,56,243,31,93,0, + 214,116,192,123,93,144,232,125,45,87,96,13,207,242,4,219,247,69,63,175,230, + 19,180,120,25,160,139,229,163,166,197,29,153,48,143,199,157,61,203,59,198,125, + 119,253,61,241,239,173,49,185,176,211,71,249,188,168,245,15,125,125,123,45, + 62,134,107,141,51,168,249,125,253,31,246,135,200,76,16,251,128,233,37,32,113, + 190,191,212,91,63,101,158,183,56,43,188,166,214,120,64,243,239,29,166,183,63, + 248,243,119,120,3,112,93,250,7,227,79,102,4,26,3,191,6,123,183,8,216,15,3,227, + 161,239,19,68,63,192,207,201,255,80,0,71,242,223,53,17,236,214,223,85,35,112, + 8,188,100,40,200,68,132,174,161,206,140,129,7,36,68,51,221,241,226,1,186,24, + 8,193,140,13,143,13,240,243,207,145,194,192,9,13,14,211,239,164,97,40,181,127, + 28,16,28,68,193,153,193,65,169,110,74,251,112,134,52,92,74,58,71,87,114,214, + 196,119,106,244,25,18,210,141,153,127,239,3,128,239,255,121,51,0,175,70,160, + 129,4,0,147,239,184,12,108,67,124,92,6,198,37,191,172,49,64,98,159,10,0,186, + 65,94,43,218,125,62,240,49,220,139,0,218,18,65,35,225,251,101,1,39,26,68,17, + 77,16,234,187,56,98,162,223,81,209,79,150,250,44,71,248,248,12,230,67,19,177, + 96,26,227,38,144,10,141,69,47,0,8,195,191,32,52,50,17,224,246,115,74,184,55, + 146,160,26,246,15,151,0,3,129,104,70,255,85,76,100,249,98,133,216,123,6,193, + 207,75,231,129,237,109,220,128,249,247,30,255,159,91,252,195,242,95,70,2,16, + 19,16,218,0,44,24,1,217,224,203,25,1,19,113,128,31,236,195,208,110,112,43,80, + 20,249,100,203,254,177,112,71,178,192,136,200,182,20,64,22,107,136,128,200, + 154,124,47,18,230,130,159,253,207,127,32,14,182,165,190,70,12,242,188,80,27, + 124,182,148,92,73,129,64,40,68,178,63,8,15,48,198,235,123,26,9,3,105,29,48, + 168,13,134,203,193,147,115,117,68,56,158,169,7,246,90,99,214,84,172,228,36, + 100,61,223,221,76,236,239,241,255,89,31,255,38,6,220,226,166,19,255,29,177, + 141,205,189,175,253,7,132,255,236,230,191,104,242,81,5,190,45,238,153,153,31, + 214,15,45,110,143,222,96,143,176,190,246,183,239,241,231,47,146,5,3,3,192,133, + 225,96,47,12,26,60,31,33,254,60,89,56,136,123,82,171,119,3,11,36,8,153,136, + 152,17,1,40,254,77,23,130,201,64,112,69,40,96,162,2,203,1,116,104,64,72,191, + 151,234,11,150,243,0,188,166,172,55,184,53,3,224,207,254,172,152,255,80,19, + 144,227,182,79,122,1,64,235,235,199,181,127,190,12,92,135,125,78,236,27,22, + 123,134,75,64,222,96,163,175,253,103,139,128,220,8,220,137,114,216,96,127,32, + 20,216,227,54,25,250,217,121,159,13,250,78,157,247,132,52,76,115,6,17,251,103, + 134,192,153,16,96,207,140,86,75,28,249,170,239,251,195,121,63,90,16,48,3,240, + 165,216,155,9,128,87,134,124,43,67,132,213,122,32,201,3,55,22,251,251,249,255, + 233,22,255,109,1,56,154,128,148,193,63,94,6,132,6,0,132,252,95,168,253,155, + 56,160,63,215,141,47,96,67,129,122,182,143,106,255,206,16,116,34,236,199,37, + 254,227,204,115,195,60,242,245,86,79,36,125,58,136,13,43,7,216,61,119,127,129, + 136,35,250,67,45,223,4,130,40,252,241,63,191,235,235,237,181,163,16,41,46,255, + 102,189,190,59,243,219,207,113,194,192,90,243,159,168,243,241,236,143,231,254, + 180,22,127,197,121,224,15,254,109,90,197,188,230,47,188,253,196,226,63,222, + 2,142,102,63,112,1,88,24,250,103,162,223,184,24,104,220,91,20,4,161,224,135, + 93,242,81,107,251,129,32,40,227,245,82,17,16,158,157,153,57,80,34,36,166,253, + 2,27,56,194,231,234,247,184,58,191,231,4,50,65,96,58,140,100,2,195,193,231, + 70,188,95,172,7,178,139,255,140,23,112,23,0,62,107,205,191,114,6,191,178,60, + 112,227,6,192,213,252,215,45,2,198,115,191,191,4,176,212,6,177,223,111,143, + 43,231,124,19,9,178,28,208,205,1,234,227,201,34,239,200,4,196,122,220,202,215, + 207,106,255,217,226,63,159,23,186,222,32,196,56,21,245,33,135,17,196,59,53, + 174,7,115,129,58,151,56,4,59,173,14,224,2,33,235,33,210,229,96,156,19,142,56, + 64,120,156,93,250,213,230,145,228,188,95,202,1,54,7,176,19,113,194,189,189, + 170,122,32,233,31,110,56,246,247,250,255,123,197,0,108,231,249,246,75,0,250, + 217,95,49,255,11,241,127,196,34,154,128,150,89,192,232,2,128,54,175,199,58, + 192,250,225,108,14,136,57,194,137,125,113,254,54,50,3,200,250,245,48,203,247, + 156,96,127,41,128,139,69,200,51,174,254,176,184,89,136,251,33,79,48,154,249, + 49,62,207,250,139,184,164,20,22,5,220,44,33,242,126,117,6,224,151,129,208,4, + 168,112,12,131,69,128,56,211,99,92,223,25,227,239,87,199,15,64,30,184,241,216, + 223,227,255,227,98,0,226,12,192,19,222,223,98,187,45,2,250,243,61,215,0,17, + 35,32,200,19,22,7,37,39,160,166,7,46,10,70,142,176,154,112,248,199,98,28,246, + 181,63,204,3,240,251,235,210,159,191,36,216,199,122,255,115,80,219,51,213,4, + 132,197,194,149,153,159,59,191,3,159,48,52,14,30,204,250,175,55,255,157,93, + 254,187,104,16,144,10,6,23,234,129,15,189,20,20,155,248,59,49,1,125,251,93, + 139,127,98,2,8,23,3,111,181,237,200,4,212,106,4,182,236,31,53,64,145,247,47, + 49,223,114,137,205,252,157,185,111,90,251,7,51,0,228,217,50,209,175,227,18, + 72,29,29,56,129,174,166,94,208,253,248,156,144,8,119,59,142,47,231,246,60,135, + 128,11,59,124,174,31,151,125,226,210,144,241,252,206,32,176,155,3,246,122,31, + 119,246,175,26,129,29,186,161,22,66,163,249,254,83,123,130,213,121,253,76,71, + 52,152,23,220,73,236,239,231,255,22,255,201,236,207,120,127,190,248,143,75, + 0,199,199,11,218,95,91,10,228,179,63,31,203,113,158,231,140,192,92,62,224,139, + 1,25,47,152,206,247,72,94,240,58,30,207,217,199,126,161,227,233,72,95,63,226, + 248,58,141,238,108,161,128,45,10,116,159,11,57,5,191,206,52,189,48,247,175, + 26,160,99,142,215,250,0,56,239,169,238,39,212,3,148,0,159,105,124,94,105,30, + 184,163,216,223,227,255,59,197,0,172,114,128,161,246,175,166,255,225,2,0,155, + 11,90,60,175,214,254,54,251,139,188,127,173,1,226,108,47,206,255,173,47,14, + 125,66,139,117,223,183,159,238,3,102,151,2,212,222,129,207,239,236,125,32,87, + 70,57,67,224,9,162,81,15,114,124,84,235,191,218,235,215,249,31,152,140,227, + 190,65,228,20,93,62,240,53,127,223,247,47,206,252,166,253,251,13,229,129,59, + 51,255,222,227,255,163,98,0,178,122,1,152,45,251,185,203,127,226,210,111,224, + 253,163,17,112,150,3,76,51,135,38,160,184,8,216,180,125,201,197,0,81,47,200, + 230,114,174,182,239,235,237,216,203,119,241,55,208,246,100,231,119,212,19,164, + 220,65,224,238,186,126,61,227,20,209,24,216,205,255,90,12,51,35,240,110,161, + 56,212,3,78,239,115,188,54,55,247,163,92,95,168,13,234,217,127,242,162,222, + 51,28,225,18,55,240,196,190,224,110,13,128,45,254,231,151,0,212,121,95,48,249, + 110,23,0,244,102,224,198,233,173,228,0,62,7,184,110,14,136,245,192,184,15,96, + 102,160,68,7,236,116,128,254,123,70,124,30,214,31,167,226,62,238,17,13,230, + 1,35,83,128,44,198,235,235,98,245,64,208,8,225,252,175,136,0,23,206,254,76, + 244,242,164,153,222,172,39,88,212,248,157,189,24,236,78,99,127,63,255,191,13, + 241,159,212,254,102,10,210,230,253,205,20,164,246,1,7,119,143,243,254,56,255, + 103,57,192,207,255,91,31,207,207,253,193,14,32,206,255,195,199,220,4,4,246, + 2,147,125,63,86,203,167,159,115,90,128,243,134,64,78,83,72,116,2,52,94,141, + 223,140,230,36,112,142,71,227,143,94,3,196,141,65,106,15,98,207,229,116,123, + 147,28,176,199,254,44,86,71,95,127,106,79,176,240,243,241,53,142,246,124,239, + 220,4,244,237,183,54,3,16,111,0,94,226,189,205,252,237,99,219,7,106,121,160, + 233,130,35,239,239,116,1,65,147,27,243,194,213,243,255,48,7,52,205,240,210, + 121,15,243,68,212,20,116,26,220,137,214,255,140,17,216,104,143,143,25,8,81, + 61,176,171,3,160,71,143,151,145,185,158,0,118,164,193,36,200,248,60,170,253, + 115,218,160,230,1,48,61,251,79,213,237,147,28,241,148,121,225,148,119,32,51, + 199,248,218,239,60,246,247,243,255,155,197,0,200,235,126,74,62,64,221,143,155, + 1,144,125,32,220,249,31,25,1,167,188,31,209,9,214,57,224,72,251,139,59,195, + 100,150,143,113,133,250,60,87,151,147,29,220,56,191,99,243,248,184,47,220,105, + 6,152,182,0,235,237,184,19,192,250,127,210,7,116,185,194,93,12,4,134,191,108, + 255,255,56,207,235,251,203,56,64,168,33,74,253,127,178,230,119,177,244,148, + 90,96,165,111,127,234,243,147,159,241,0,177,239,226,31,248,125,188,4,96,63, + 235,217,229,191,199,153,142,123,192,37,95,132,75,0,136,33,224,44,7,248,249, + 127,59,187,154,17,216,248,50,0,156,203,249,143,129,7,175,250,189,129,7,16,206, + 26,162,174,134,236,248,48,35,176,90,147,140,226,62,198,184,229,163,133,62,160, + 26,120,199,61,197,218,211,144,26,33,238,0,117,57,160,231,254,61,239,135,245, + 255,64,211,251,170,106,129,19,61,193,87,255,101,198,94,220,221,231,223,126, + 195,206,255,166,247,199,203,128,172,214,247,59,128,141,231,67,189,239,248,2, + 0,191,39,208,114,64,184,248,19,122,119,54,255,231,57,96,62,255,239,231,128, + 44,23,244,154,223,110,94,79,12,0,177,239,64,142,111,164,239,245,207,219,122, + 240,108,47,183,227,17,217,101,128,161,102,71,206,32,157,49,90,61,224,188,125, + 208,4,248,56,251,71,94,94,93,84,60,161,127,63,195,15,238,53,126,252,225,179, + 90,96,146,7,30,204,0,248,237,215,255,216,245,255,184,11,16,53,255,102,242,29, + 245,64,86,251,179,158,191,242,2,65,27,132,61,191,241,130,185,238,15,120,191, + 160,221,69,221,64,213,233,145,57,250,17,45,55,0,0,32,0,73,68,65,84,89,86,251, + 199,184,234,60,128,28,175,183,176,19,0,103,246,210,60,16,234,130,126,86,208, + 215,242,85,143,228,234,145,196,240,23,235,255,192,243,251,124,192,46,4,194, + 11,192,7,122,159,33,207,7,177,120,58,78,79,112,3,103,124,65,44,93,176,153,225, + 131,197,254,94,255,239,241,63,184,0,12,246,125,199,23,0,228,62,31,171,57,192, + 237,252,67,223,128,231,168,197,84,141,123,154,15,152,223,207,192,243,47,169, + 243,103,185,192,241,140,161,86,247,177,191,48,15,8,241,76,185,194,234,227,65, + 116,136,7,175,231,250,122,236,35,112,198,65,56,64,227,2,45,191,84,31,144,218, + 247,179,157,63,59,127,23,185,252,179,113,250,228,90,96,161,230,183,60,240,128, + 177,191,199,255,215,142,248,31,92,0,150,157,251,93,237,239,252,189,214,46,2, + 154,205,252,207,246,252,110,103,128,196,181,235,3,152,62,40,205,5,135,38,192, + 233,107,188,47,240,53,189,126,87,35,96,223,190,176,247,131,231,184,187,16,104, + 120,222,39,51,191,36,47,80,127,223,88,118,79,53,56,239,169,22,184,166,39,120, + 80,243,239,29,170,47,190,255,103,239,186,1,160,13,255,24,241,87,151,124,249, + 162,255,200,12,204,14,204,34,10,242,196,94,249,92,32,246,168,24,120,108,2,90, + 69,130,225,185,234,129,74,204,0,155,176,16,133,63,237,227,209,80,144,54,249, + 56,52,140,196,95,178,236,239,204,3,152,129,16,107,44,8,65,104,66,93,42,248, + 35,130,224,38,84,158,24,129,3,105,88,133,129,199,123,49,129,80,27,14,30,7,239, + 153,69,97,106,254,61,107,230,103,77,2,20,0,79,53,243,70,33,35,163,1,111,208, + 252,123,123,27,95,124,255,207,246,5,160,56,0,68,227,79,47,250,109,203,62,158, + 236,247,162,160,108,17,112,150,3,216,34,160,95,250,31,144,255,139,203,127,211, + 91,127,113,49,47,60,167,139,151,154,195,122,65,96,43,224,251,60,226,133,128, + 80,204,15,76,191,178,134,160,22,236,113,152,136,203,252,152,243,234,33,63,23, + 7,239,175,28,4,64,81,20,84,76,130,112,56,56,24,18,26,129,88,18,211,241,63,248, + 152,22,20,100,72,159,198,222,98,46,120,31,121,224,75,191,123,51,131,130,47, + 62,255,179,38,0,72,132,63,70,236,103,139,128,118,118,215,179,127,178,16,16, + 115,128,45,200,180,98,127,205,4,212,8,195,94,248,115,44,236,39,226,29,63,220, + 79,22,255,225,12,166,68,30,51,238,118,231,254,56,238,27,121,208,55,22,62,166, + 195,128,146,16,5,169,240,32,146,2,246,250,108,200,66,114,65,39,252,131,239, + 97,166,96,246,185,241,109,65,43,130,193,164,89,63,37,36,88,104,248,77,248,247, + 108,121,32,252,204,27,49,254,183,4,245,197,103,22,255,241,2,0,248,247,81,175, + 155,73,144,213,239,149,240,15,11,1,69,224,151,27,1,213,225,159,51,254,237,13, + 0,28,33,8,131,183,216,39,96,44,49,162,191,18,121,217,226,63,91,180,197,207, + 97,61,30,7,237,32,36,112,181,183,171,243,125,140,103,66,129,211,113,111,175, + 101,212,7,48,225,65,32,7,58,210,175,214,14,225,98,144,227,220,110,57,34,8,3, + 71,134,191,89,47,64,79,202,39,12,16,43,1,176,88,15,80,194,96,50,84,188,19,243, + 239,189,254,255,180,24,128,225,208,191,214,254,225,34,144,45,142,108,217,199, + 245,249,236,22,192,39,228,0,182,8,216,122,244,231,91,254,155,113,2,86,151,212, + 191,119,183,116,220,155,255,206,122,248,103,143,123,92,214,15,249,38,93,248, + 139,220,2,244,245,38,38,218,79,52,19,5,81,177,80,57,243,204,32,32,173,231,187, + 58,255,168,247,171,249,247,11,46,5,190,239,60,112,131,230,223,45,254,219,0, + 208,134,254,177,255,31,213,254,103,6,255,221,176,63,156,235,120,182,155,120, + 207,25,127,132,154,1,99,24,227,203,125,156,246,1,190,247,238,22,233,80,152, + 199,150,111,39,117,131,9,18,98,158,137,231,124,199,217,17,65,32,26,10,48,49, + 144,229,40,38,14,174,245,209,64,32,228,106,0,236,19,156,48,168,55,2,91,51,3, + 76,134,135,200,169,13,235,241,87,94,15,220,168,249,247,30,255,159,20,3,48,111, + 2,234,205,62,153,248,111,94,251,207,151,129,171,224,167,203,1,65,208,7,220, + 86,39,228,35,151,1,120,94,128,11,253,176,158,176,122,163,198,88,54,35,176,58, + 59,240,116,40,50,118,181,66,93,78,200,205,254,59,83,209,21,78,63,201,15,212, + 44,36,26,254,144,75,1,156,104,145,14,1,75,255,226,184,64,91,10,24,214,252,139, + 92,159,245,228,211,90,252,125,229,129,163,167,159,114,4,151,203,229,198,77, + 64,55,3,224,106,254,227,140,128,142,203,127,96,17,208,150,1,138,40,184,9,253, + 187,27,192,23,47,1,241,203,191,141,215,247,231,126,19,18,212,184,38,102,128, + 53,134,195,133,29,184,160,231,63,38,139,255,16,87,120,105,96,20,22,98,140,187, + 154,191,19,1,157,136,251,108,230,71,132,190,41,79,16,122,253,184,252,235,4, + 10,248,90,93,93,192,205,127,113,238,225,46,1,41,137,97,205,20,160,134,239,130, + 96,40,141,61,242,189,167,197,133,171,60,225,36,15,220,120,236,111,239,238,237, + 199,127,226,204,127,162,1,56,94,2,88,251,127,122,17,168,55,249,157,113,128, + 108,254,207,102,127,81,208,51,19,4,69,94,157,9,130,92,95,31,12,129,178,90,221, + 159,241,199,124,129,113,241,142,35,200,47,254,204,196,193,46,183,100,60,29, + 227,32,109,78,23,231,128,40,88,138,189,60,91,52,10,203,64,241,210,47,227,5, + 236,243,233,66,240,246,199,21,47,250,117,231,251,140,159,59,201,13,208,218, + 97,166,31,120,66,30,184,131,216,111,241,127,212,255,187,14,32,242,254,229,146, + 47,236,255,121,237,223,206,233,200,13,226,197,62,214,255,219,12,1,103,127,189, + 168,151,207,1,81,175,131,51,195,126,1,160,241,238,40,230,109,31,79,46,7,11, + 226,98,60,119,153,192,215,190,62,138,237,94,228,223,215,8,153,193,119,103,218, + 27,251,0,178,8,236,250,139,81,46,136,245,64,200,21,213,4,8,102,3,167,102,126, + 145,82,95,190,168,247,21,230,129,63,252,55,55,51,223,159,189,208,183,223,221, + 206,127,184,0,48,44,252,162,232,191,8,126,199,181,255,200,12,12,121,253,50, + 31,244,139,61,53,254,7,23,252,89,252,212,184,79,22,130,90,29,208,11,255,221, + 37,194,248,119,78,244,60,221,226,63,51,0,164,122,191,126,254,223,45,19,198, + 126,33,188,22,186,76,152,212,28,113,17,184,230,162,16,215,126,65,128,241,252, + 126,97,216,205,1,108,254,119,188,206,169,25,136,205,252,176,191,127,245,121, + 96,82,19,220,161,1,48,246,255,109,14,152,159,251,35,225,255,204,8,56,114,126, + 88,207,199,58,129,45,4,177,57,96,171,217,195,101,0,166,115,25,204,242,71,156, + 128,245,35,123,44,177,24,127,79,113,63,211,254,213,154,2,250,133,254,115,189, + 17,184,229,151,206,104,180,52,33,101,190,23,103,129,71,76,239,188,255,74,223, + 223,29,64,179,254,253,181,244,5,36,15,220,89,236,239,245,255,119,138,1,88,185, + 252,203,215,254,117,1,152,93,0,230,52,63,237,162,112,212,246,23,14,160,55,4, + 201,121,127,140,223,214,99,183,179,254,248,92,212,249,186,249,94,190,252,135, + 58,98,255,49,91,14,236,13,2,49,207,164,243,184,108,14,159,113,246,25,239,231, + 122,124,114,209,48,227,5,109,121,41,196,45,211,2,116,245,66,224,15,234,66,96, + 50,255,91,58,251,135,124,254,40,15,44,228,128,179,179,130,171,249,129,35,15, + 220,97,236,239,241,255,81,49,0,169,6,224,65,243,19,115,128,227,0,195,194,159, + 45,10,62,53,7,180,165,192,124,14,136,28,222,89,61,160,155,149,135,92,82,119, + 125,92,28,19,158,32,198,26,137,227,110,30,199,230,11,73,205,223,25,117,198, + 239,37,125,0,51,21,137,198,31,45,23,172,27,127,26,38,56,255,203,13,129,142, + 89,192,210,108,63,137,243,103,227,6,200,25,126,118,9,121,123,138,187,54,0,14, + 241,95,119,255,240,34,208,114,22,54,237,31,252,251,200,1,140,243,43,121,32, + 46,2,55,19,13,220,17,106,49,143,231,62,242,236,184,51,232,207,230,158,55,4, + 67,29,140,155,97,31,224,207,88,199,211,49,173,127,48,16,109,188,125,191,79, + 144,114,250,43,57,35,204,227,59,110,17,23,134,59,62,33,92,60,214,213,244,94, + 223,187,229,10,175,241,159,93,2,130,115,191,193,46,143,245,255,87,207,244,22, + 234,129,233,172,126,166,29,72,250,254,59,142,253,253,252,255,246,79,22,47,0, + 107,249,128,25,254,24,55,152,237,253,69,222,31,121,60,203,19,44,7,212,94,193, + 206,219,97,237,223,95,234,237,181,4,215,153,126,49,206,62,227,241,253,156,48, + 49,234,72,106,126,58,83,56,234,242,108,166,192,102,5,209,220,199,113,1,88,183, + 100,53,63,244,252,167,47,1,89,49,4,186,149,60,112,231,177,191,199,255,183,138, + 1,216,206,1,38,181,63,158,251,78,7,92,231,1,222,220,111,53,7,100,179,191,126, + 14,64,76,64,93,62,128,122,128,234,1,253,14,93,175,19,14,121,193,106,235,56, + 75,63,118,125,152,41,224,76,199,55,154,233,165,113,31,46,40,95,153,7,180,190, + 254,232,157,34,23,16,53,5,238,235,107,220,127,90,251,63,75,221,254,212,158, + 96,85,187,55,169,7,30,198,0,184,24,0,229,23,128,251,115,223,248,125,220,245, + 237,107,255,185,246,215,207,254,160,182,15,241,235,244,59,131,29,64,156,29, + 180,30,190,157,191,168,139,103,59,130,140,19,136,51,196,110,207,150,233,255, + 153,6,143,236,8,186,231,142,117,57,234,143,137,6,200,205,36,161,230,247,179, + 61,52,5,4,35,65,182,207,227,244,254,179,28,48,209,244,46,239,235,30,241,247, + 98,181,192,230,110,51,235,27,18,126,224,65,98,127,63,255,191,65,226,223,230, + 0,192,251,183,115,191,252,93,197,125,160,184,239,27,53,193,56,203,43,115,1, + 127,153,143,205,9,124,189,143,92,65,110,2,138,250,125,95,239,123,254,32,213, + 4,132,222,162,229,2,152,127,37,59,1,169,233,215,224,162,192,211,251,250,208, + 47,176,89,93,215,139,84,163,64,98,32,234,52,64,253,69,226,182,211,103,90,170, + 86,255,135,93,95,220,237,99,243,253,51,121,224,204,238,79,199,227,47,196,248, + 153,60,240,64,230,223,24,255,123,13,176,124,1,88,187,248,199,157,253,96,22, + 74,103,127,97,143,199,30,83,117,65,160,229,177,51,186,214,9,152,47,48,94,157, + 126,55,232,5,217,252,223,206,203,108,79,128,124,207,80,255,111,231,105,152, + 239,165,253,250,96,183,47,246,237,69,115,64,180,198,24,195,120,118,147,221, + 158,238,130,0,166,243,235,62,135,6,224,165,55,74,47,1,113,243,253,81,77,61, + 139,211,145,206,111,214,19,172,232,120,103,58,194,203,229,242,128,38,160,111, + 191,254,99,122,1,152,233,128,108,222,87,56,0,232,5,14,173,92,228,253,80,27, + 212,115,255,99,207,63,159,15,102,61,255,185,122,160,158,211,139,187,125,110, + 143,54,94,174,133,179,249,197,184,111,181,7,223,9,232,246,118,237,103,4,78, + 223,230,242,29,103,48,218,243,171,51,130,193,121,111,185,198,230,13,245,255, + 219,247,116,122,31,42,46,125,138,190,103,22,163,79,121,110,123,177,201,207, + 120,192,216,223,207,255,175,109,241,239,253,255,112,23,24,227,31,115,128,197, + 118,211,251,182,158,192,115,253,189,17,112,228,253,248,89,143,241,157,232,126, + 18,237,47,238,238,165,158,0,241,12,101,189,124,205,21,189,71,31,139,215,211, + 188,32,211,235,59,77,97,146,43,2,199,176,231,182,208,215,35,23,208,213,21,49, + 87,184,57,64,235,255,35,247,239,244,254,123,29,62,58,211,95,170,22,72,206,250, + 229,126,131,228,129,7,141,125,23,255,112,182,119,59,64,238,220,111,62,159,83, + 15,32,114,249,87,221,251,11,218,64,59,31,125,189,79,180,0,238,236,13,122,193, + 154,15,152,6,144,107,2,34,15,23,231,119,189,103,79,208,209,30,218,96,118,65, + 96,199,241,5,77,17,235,219,81,215,20,245,183,221,174,177,187,228,19,250,4,200, + 5,116,30,192,56,192,36,7,88,189,225,56,127,60,247,207,228,128,83,189,251,21, + 181,192,169,231,63,222,196,3,155,127,239,112,125,241,253,63,221,13,192,157, + 9,64,48,2,221,254,80,119,33,224,65,44,97,224,99,1,96,131,124,54,236,103,132, + 64,36,5,209,16,0,11,230,185,0,56,9,248,58,176,107,203,254,89,113,64,155,124, + 118,219,87,34,24,172,193,154,136,133,118,82,49,136,131,135,9,34,35,10,240,240, + 38,207,183,146,52,42,193,25,135,127,216,4,184,161,64,73,46,117,41,0,10,16,252, + 92,53,2,63,30,59,21,9,218,130,144,51,255,158,17,5,87,12,248,206,12,25,186,36, + 178,64,46,196,226,227,75,255,142,182,70,175,241,147,95,124,94,12,0,91,252,71, + 35,208,38,246,171,203,128,112,176,227,50,176,197,63,14,7,43,33,111,98,192,176, + 16,224,150,124,160,40,176,65,64,255,117,108,6,248,101,0,24,87,238,144,13,203, + 254,51,35,112,54,0,204,62,87,137,58,38,238,89,17,250,13,136,193,182,0,132,11, + 57,100,41,128,138,132,123,161,175,31,20,178,129,95,111,252,105,185,203,27,130, + 251,91,194,202,78,80,33,11,221,130,64,205,7,196,20,224,88,48,168,177,177,44, + 34,120,165,121,224,134,204,191,55,4,247,248,63,132,63,110,249,239,200,9,70, + 232,149,69,0,88,0,102,55,0,31,139,68,149,248,99,131,62,183,52,208,22,111,86, + 22,1,187,184,78,226,153,47,251,55,66,129,137,252,35,225,151,13,251,241,185, + 237,28,181,179,61,35,0,240,113,163,165,0,92,42,50,242,191,43,250,3,225,111, + 117,75,125,79,177,184,143,11,73,68,80,80,151,125,162,16,32,146,130,76,24,120, + 124,79,127,9,72,34,14,142,57,34,19,12,126,144,60,176,66,46,0,129,16,15,244, + 27,51,255,222,227,255,179,98,0,88,4,128,40,250,15,70,32,100,232,207,106,127, + 186,4,20,135,253,144,3,246,152,38,121,130,139,129,103,183,129,15,250,128,32, + 216,95,54,1,25,16,131,173,166,15,55,131,194,144,209,15,240,250,27,195,124,79, + 48,190,41,144,229,7,186,28,92,227,20,132,141,132,52,116,117,69,93,52,232,235, + 129,236,18,144,104,14,180,86,239,67,94,24,13,15,237,107,175,41,15,140,122,131, + 27,140,253,61,254,63,253,147,80,255,151,225,190,157,247,187,249,103,56,247, + 107,31,80,107,250,102,22,152,13,253,58,193,79,146,3,106,62,8,131,186,85,33, + 96,199,27,48,113,79,218,7,112,193,32,19,20,214,88,140,34,221,50,46,15,131,251, + 23,136,123,118,153,23,252,92,51,238,112,11,127,241,117,49,210,143,244,253,38, + 10,98,166,0,40,16,170,181,255,168,255,55,83,48,26,75,131,94,251,37,243,64,250, + 90,86,94,207,229,114,185,81,243,239,61,254,63,41,241,159,213,254,62,254,253, + 162,191,187,0,44,189,4,164,23,3,87,193,15,12,214,141,59,112,231,126,53,208, + 229,38,160,184,144,191,36,0,14,195,131,86,51,31,49,155,124,157,14,239,153,72, + 119,36,6,8,228,127,42,238,25,60,142,10,7,201,34,112,25,34,4,99,177,184,248, + 67,106,132,86,95,140,133,129,113,73,112,92,251,7,46,160,210,123,192,243,157, + 89,202,125,246,60,16,98,252,172,24,241,134,205,191,91,252,143,107,127,228,253, + 29,247,15,151,252,68,206,175,46,1,145,139,128,152,24,184,157,251,253,5,127, + 200,33,162,113,135,51,239,33,162,28,47,6,30,44,255,225,208,157,196,159,19,219, + 68,142,205,157,247,48,100,172,194,192,129,9,104,18,187,46,14,153,8,33,235,225, + 227,236,33,60,46,227,253,70,166,0,236,210,175,221,252,39,204,14,150,205,0,59, + 18,252,134,243,192,141,199,254,30,255,223,219,206,127,48,255,201,46,1,12,179, + 191,198,251,175,215,254,56,31,28,206,254,32,103,156,153,3,186,122,0,107,93, + 224,223,211,121,64,88,40,220,207,231,129,217,159,23,10,188,76,220,51,67,143, + 116,134,136,188,95,56,219,243,165,1,82,35,36,226,128,82,210,183,75,127,74,14, + 104,57,117,217,16,40,29,130,29,121,224,234,89,221,115,205,13,23,235,129,59, + 49,0,254,226,227,98,0,214,93,0,70,150,129,119,49,224,212,4,180,23,252,33,191, + 87,235,124,58,7,240,151,123,149,24,243,75,64,60,31,244,6,61,124,225,207,243, + 116,163,217,96,199,171,57,97,158,191,60,192,98,210,94,47,229,233,152,136,56, + 246,235,88,195,76,120,252,78,59,64,106,137,104,254,211,230,254,249,124,47,234, + 7,226,108,32,94,2,210,140,192,143,58,31,47,4,65,3,240,218,99,207,226,244,125, + 228,129,153,120,145,112,252,152,151,238,36,246,247,243,127,139,255,119,125, + 255,191,229,131,93,247,195,196,127,112,1,128,105,131,168,230,103,112,9,40,106, + 122,152,40,16,207,94,172,227,163,22,200,184,4,60,251,219,199,222,140,7,251, + 5,236,35,186,249,250,64,227,19,231,6,126,238,159,207,228,163,176,48,206,237, + 232,140,63,106,2,220,50,16,49,240,138,249,35,44,246,80,46,240,224,0,93,111, + 112,204,228,227,121,111,249,131,229,128,97,253,31,207,252,61,150,70,121,96, + 214,19,172,240,114,179,60,115,188,168,165,229,64,248,121,119,100,254,189,199, + 255,119,139,1,152,153,128,162,14,16,117,127,110,1,24,46,2,181,5,129,25,239, + 207,180,129,116,246,151,92,240,55,211,0,50,46,16,107,7,199,225,33,103,143,253, + 117,215,39,48,83,176,16,227,35,189,159,105,245,146,115,222,213,13,238,252,230, + 23,7,117,218,129,76,244,31,116,124,156,11,4,142,144,213,252,48,7,96,38,64,181, + 254,239,244,62,65,3,52,156,239,207,98,244,149,229,129,59,52,1,253,98,55,0,246, + 230,191,69,15,212,95,2,184,253,253,197,217,95,182,240,135,60,161,157,229,179, + 28,128,249,96,125,14,200,106,255,220,8,140,233,124,93,31,192,140,253,88,140, + 187,179,214,207,252,166,218,157,209,247,146,133,191,248,250,34,63,216,245,247, + 208,171,183,51,63,104,1,28,127,135,186,194,156,251,239,245,191,19,141,79,61, + 247,7,113,62,173,5,22,251,113,150,103,78,47,5,13,250,130,59,140,253,13,217, + 183,31,253,113,126,1,24,112,126,46,31,12,121,255,182,32,228,116,128,240,55, + 143,181,130,157,209,133,35,104,177,236,230,121,244,66,16,31,247,149,43,168, + 188,59,171,253,97,73,6,121,124,60,159,81,243,207,226,212,241,0,239,57,238,145, + 131,59,107,14,230,150,133,24,239,23,180,197,198,245,81,222,15,150,130,163,158, + 207,234,129,145,86,134,113,128,103,242,192,213,28,33,233,235,51,62,18,251,130, + 59,141,125,23,255,199,217,222,95,2,80,226,168,233,127,15,61,80,52,251,88,52, + 2,94,157,253,89,63,138,28,160,245,239,118,30,50,157,47,189,220,39,49,9,113, + 28,26,246,252,118,54,118,159,107,49,194,244,194,84,39,16,120,121,55,75,100, + 53,255,202,133,159,137,41,64,55,175,128,199,185,222,193,245,252,103,102,253, + 62,238,109,14,216,113,255,120,22,191,200,108,255,169,28,225,137,60,112,231, + 38,160,111,191,189,157,255,112,1,88,48,253,194,157,159,174,246,15,75,188,171, + 23,0,140,102,127,46,198,221,62,208,236,50,64,94,15,32,23,104,63,215,233,243, + 176,231,31,233,118,103,58,224,108,47,47,227,244,9,39,144,25,251,165,60,193, + 66,255,95,123,7,208,247,150,126,97,173,230,55,14,176,205,255,188,65,64,199, + 251,185,243,116,214,191,39,125,193,82,45,0,125,193,75,213,3,119,30,251,251, + 249,255,45,139,255,104,2,218,244,255,133,7,108,231,190,55,1,109,151,252,56, + 67,128,200,253,195,222,159,157,147,216,31,184,221,95,242,88,58,7,12,122,61, + 126,246,39,125,64,213,22,50,205,111,191,71,80,103,103,65,223,91,249,4,232,59, + 134,59,57,179,184,135,124,100,186,219,174,255,103,125,0,169,37,58,35,112,102, + 244,133,90,1,246,117,203,27,199,251,27,94,2,114,213,108,255,3,113,3,179,254, + 228,1,98,191,196,255,143,235,222,15,171,253,109,23,192,114,64,153,9,246,154, + 31,126,1,64,110,4,220,114,64,50,243,15,218,95,60,187,179,62,192,233,1,129,75, + 88,217,247,139,90,27,182,119,151,237,226,77,181,64,9,183,159,153,134,116,57, + 37,106,121,45,239,37,125,128,155,229,217,124,195,105,253,19,99,80,162,25,238, + 184,127,211,254,197,190,127,122,102,63,165,22,152,205,11,87,106,129,149,153, + 225,145,192,30,201,0,248,155,197,0,176,236,255,53,222,191,219,255,9,51,1,211, + 6,24,167,159,94,252,73,46,0,180,115,191,244,171,104,254,221,106,137,56,255, + 111,38,97,126,71,14,207,198,200,25,100,154,0,218,7,132,218,63,246,247,157,22, + 143,237,253,64,61,78,115,69,212,242,158,201,11,160,229,117,53,125,228,35,99, + 79,64,120,254,58,47,24,157,247,129,247,115,220,127,156,249,217,185,191,164, + 205,127,106,239,190,56,51,60,171,227,183,122,224,129,98,127,63,255,191,81,12, + 0,253,5,0,241,34,208,195,3,228,208,4,54,205,143,55,3,79,53,255,73,14,160,243, + 127,55,7,232,13,125,171,22,40,104,116,88,237,143,92,155,211,3,134,90,61,158, + 223,232,17,84,115,5,251,30,212,215,15,52,67,142,111,96,103,182,125,47,121,190, + 238,123,131,238,190,155,53,194,215,185,249,111,175,227,173,154,98,171,17,6, + 121,161,51,2,190,138,203,191,178,22,168,53,251,44,7,92,89,15,60,152,249,119, + 141,255,202,253,251,75,255,226,30,112,141,251,176,235,215,124,0,206,95,4,196, + 115,64,235,191,219,185,143,179,59,127,137,224,80,3,72,251,128,124,207,119,150, + 11,166,59,1,76,135,63,169,21,220,28,34,114,115,116,206,23,246,13,70,58,63,123, + 255,174,254,135,203,129,168,222,191,153,253,215,252,3,185,161,238,249,143,230, + 251,103,106,1,218,139,175,212,235,207,152,7,30,48,246,247,248,255,250,31,13, + 46,0,59,242,1,213,253,180,139,189,89,237,95,114,66,123,12,227,252,176,143,63, + 51,255,247,125,254,145,23,200,249,59,211,4,196,179,221,213,252,53,111,248,89, + 185,155,223,177,157,0,198,195,193,227,168,118,39,251,122,189,200,35,232,245, + 7,123,126,113,206,183,100,254,27,57,64,172,3,194,158,207,46,13,62,244,193,254, + 232,127,10,151,255,210,61,193,164,30,120,104,3,96,136,255,228,242,223,58,251, + 119,30,64,222,11,0,107,127,231,11,48,240,251,42,49,223,226,23,251,119,255,49, + 239,249,233,46,192,140,247,171,117,60,24,249,38,187,252,204,171,171,215,224, + 230,222,63,163,253,189,161,150,119,228,237,129,151,251,64,220,246,156,0,122, + 0,44,156,247,168,25,182,26,164,114,255,232,243,119,196,210,153,153,219,75,214, + 2,174,118,152,213,3,36,207,60,112,236,239,231,255,87,183,248,247,23,0,152,30, + 160,233,126,192,3,200,213,254,189,214,143,249,129,198,221,160,142,247,11,179, + 194,184,191,147,247,252,120,246,143,47,5,143,92,160,223,13,152,229,2,208,19, + 71,61,79,208,10,181,57,33,215,240,219,123,199,190,190,238,217,36,23,141,212, + 29,163,216,151,187,57,64,235,235,157,230,151,153,253,215,153,64,224,2,66,14, + 240,123,62,71,79,128,53,255,153,28,176,220,187,191,199,90,224,107,191,147,78, + 44,31,229,11,111,190,248,254,159,84,3,240,173,225,175,183,127,196,5,128,48, + 244,195,162,63,63,240,147,101,96,39,6,238,111,5,202,201,127,47,224,181,2,159, + 47,255,132,193,63,22,235,88,112,7,113,224,104,160,191,68,234,83,129,64,114, + 195,240,128,12,236,18,196,9,33,81,91,218,13,205,11,25,6,96,242,49,193,129,145, + 138,113,249,23,191,158,45,2,239,225,123,20,16,75,166,0,27,168,211,225,225,149, + 132,222,108,200,159,146,151,43,3,199,227,155,227,107,191,33,243,239,237,29, + 124,241,121,51,0,172,203,127,225,166,175,214,0,248,165,32,43,250,87,110,253, + 194,65,95,61,208,193,72,28,139,2,35,244,218,18,128,23,228,68,1,176,55,2,226, + 130,158,126,80,120,8,224,130,25,96,20,12,238,177,48,89,222,175,197,60,91,244, + 155,25,248,160,224,135,16,1,93,3,31,5,66,113,73,24,15,241,137,33,80,21,22,50, + 49,32,60,207,158,189,66,51,176,163,226,136,130,22,247,149,36,48,162,192,6,134, + 37,129,122,131,112,140,193,247,154,7,38,49,126,118,121,104,123,252,141,153, + 127,239,241,255,89,49,0,114,3,192,112,3,176,45,249,162,201,151,51,5,13,131, + 252,42,236,27,220,0,20,115,0,14,2,218,199,220,224,159,47,3,51,1,112,48,212, + 29,144,132,85,36,4,4,65,37,235,200,194,240,76,16,216,68,71,121,35,80,69,184, + 46,238,19,66,1,135,131,147,186,129,25,254,212,33,31,27,54,46,10,3,169,24,40, + 17,10,44,157,253,89,149,125,139,121,224,86,13,128,183,248,207,6,128,85,236, + 215,139,129,203,121,222,234,1,35,243,42,17,120,24,247,216,227,152,56,192,154, + 112,171,13,250,115,63,152,1,34,81,23,204,67,221,96,46,196,43,158,207,88,43, + 68,19,16,28,36,218,185,159,9,0,226,207,235,12,61,22,134,126,24,147,158,44,156, + 228,140,76,120,144,214,247,164,255,136,66,130,142,92,200,133,2,157,24,8,114, + 64,103,8,212,25,4,236,47,30,254,243,76,2,224,179,130,159,51,139,73,179,62,226, + 70,99,127,63,255,63,45,6,96,172,246,119,230,191,157,248,167,137,130,98,204, + 119,98,224,64,242,119,131,193,56,8,128,199,91,156,101,36,32,198,176,19,1,133, + 92,225,141,122,60,113,88,98,125,114,179,95,168,205,145,123,112,103,235,40,238, + 103,245,61,173,229,185,169,80,183,196,19,191,55,228,2,110,254,147,92,16,96, + 253,59,89,254,181,247,74,251,255,163,182,72,207,126,171,255,187,120,154,16, + 247,207,86,15,144,154,255,44,137,25,95,251,13,155,127,239,241,255,73,136,255, + 96,250,133,203,62,182,224,87,73,254,96,4,212,132,129,133,123,171,125,0,25,244, + 89,14,192,26,160,126,12,117,58,246,9,72,218,251,124,240,244,229,63,71,204,35, + 215,198,98,150,13,236,71,252,92,168,239,41,159,48,17,255,117,117,72,178,20, + 128,220,93,21,43,36,103,187,231,22,14,62,36,17,1,178,75,64,166,102,128,236, + 236,143,53,255,153,62,123,41,15,60,39,87,56,225,8,238,194,0,184,24,0,141,250, + 127,191,240,135,38,160,94,240,55,26,252,179,97,255,60,7,192,114,208,114,237, + 239,135,121,125,237,31,248,60,194,9,176,92,48,170,17,58,238,192,13,5,131,137, + 152,19,8,229,230,224,116,232,23,243,72,146,51,134,253,127,28,8,58,110,111,98, + 12,122,136,127,112,121,120,205,12,48,138,134,200,121,127,107,121,224,14,98, + 127,63,255,191,119,196,63,153,253,213,37,32,54,251,3,81,96,57,231,219,98,160, + 253,59,14,254,145,183,175,143,1,161,93,252,58,214,228,190,14,32,23,129,65,204, + 69,243,160,217,194,79,228,4,140,127,236,196,122,228,28,247,125,67,155,41,112, + 161,223,2,23,232,12,64,38,249,97,180,112,68,184,128,89,94,88,53,5,136,23,1, + 249,165,96,194,241,83,193,224,74,45,254,28,125,193,115,215,3,151,203,229,174, + 12,128,255,120,218,255,155,192,31,249,128,106,252,153,24,1,197,218,31,57,2, + 155,177,217,99,208,16,196,206,222,202,241,7,173,128,139,229,208,87,240,133, + 191,153,25,96,203,37,251,241,150,152,253,181,101,93,31,227,56,87,140,28,251, + 176,206,39,189,190,251,25,103,250,1,54,15,128,207,101,117,126,102,12,218,102, + 125,38,250,33,243,63,88,4,222,126,39,118,25,64,93,14,112,230,223,239,142,25, + 127,70,248,135,56,239,122,242,247,153,7,38,121,233,142,98,127,63,255,191,91, + 226,191,187,0,44,44,3,27,215,223,184,61,224,254,129,27,92,158,253,77,47,2,111, + 28,221,234,18,144,231,228,209,80,16,206,93,156,229,163,217,223,17,47,78,227, + 131,189,1,17,250,177,186,33,173,219,19,110,207,229,15,214,27,132,207,81,211, + 0,150,43,112,121,32,244,255,142,11,100,11,64,9,239,199,205,0,78,26,2,157,225, + 233,95,91,30,184,51,243,239,26,255,147,218,127,116,9,104,229,252,38,102,255, + 113,62,136,188,190,215,2,36,38,160,212,16,164,159,239,227,66,65,155,193,195, + 194,28,198,97,102,4,110,241,18,114,5,214,199,86,159,184,154,57,89,36,232,102, + 131,76,196,63,225,254,135,102,33,172,15,136,113,109,185,46,234,8,102,115,64, + 167,241,41,57,121,153,247,75,231,251,139,66,125,251,254,51,121,96,105,217,192, + 158,120,38,54,134,199,221,97,236,239,241,255,157,237,252,63,12,192,221,5,224, + 225,50,112,118,1,216,176,246,159,95,4,20,151,2,145,119,51,126,128,105,123,185, + 254,231,208,205,16,238,30,103,117,150,107,102,156,0,155,23,118,103,59,209,251, + 69,243,0,223,19,132,94,99,194,5,46,107,255,24,103,144,206,255,152,38,24,235, + 123,255,245,56,235,183,156,58,229,253,246,208,153,213,237,39,242,192,213,243, + 250,217,207,88,224,7,238,216,0,248,139,143,32,254,65,247,87,46,0,242,57,96, + 251,219,102,186,191,21,222,223,105,4,200,197,190,56,207,115,103,248,200,4,20, + 107,246,96,32,62,61,251,131,1,32,230,133,145,182,143,61,14,231,146,77,183,239, + 185,187,105,157,15,220,226,80,11,132,125,61,114,247,113,38,105,216,212,57,33, + 44,8,157,168,249,141,11,24,25,129,149,254,255,208,245,24,215,183,204,231,63, + 149,27,88,213,241,94,153,7,238,56,246,247,243,255,219,197,0,12,251,255,186, + 3,4,231,187,51,255,37,134,0,168,233,49,222,223,190,7,57,189,56,27,200,231,255, + 96,30,176,96,6,24,107,7,127,126,143,47,8,100,60,221,138,25,64,153,9,194,158, + 209,104,30,119,112,139,172,95,168,188,197,202,108,112,96,10,128,51,135,206, + 76,216,52,85,135,182,167,230,169,168,35,176,175,147,188,97,186,254,186,7,4, + 28,96,213,245,99,205,191,156,3,86,46,228,155,113,132,47,144,7,190,242,175,179, + 14,230,110,62,95,226,223,95,0,142,59,128,101,174,231,207,253,102,248,211,62, + 95,250,251,67,19,72,180,191,37,206,189,41,72,227,245,142,88,79,117,127,254, + 114,16,140,87,156,25,154,246,165,245,7,237,162,206,145,169,87,213,201,100,241, + 204,98,156,245,250,113,57,152,205,11,175,229,243,38,166,0,78,179,64,98,60,26, + 131,212,26,39,209,251,184,88,39,124,32,53,2,174,81,49,138,213,103,236,9,168, + 46,247,153,242,192,131,24,0,127,177,25,0,195,5,96,204,4,148,229,128,54,243, + 111,231,244,222,47,68,221,223,130,17,144,105,120,167,243,127,168,217,237,239, + 121,101,23,200,215,231,168,15,234,103,131,126,134,0,123,135,117,47,8,246,11, + 227,121,239,106,248,252,50,80,63,99,28,60,110,116,25,72,54,223,115,61,193,81, + 155,88,140,27,55,210,229,7,114,153,104,224,253,10,237,23,47,0,111,198,32,253, + 129,56,59,175,95,113,30,120,144,216,223,126,103,111,191,249,227,166,253,71, + 35,16,184,0,188,206,254,14,14,57,94,4,50,58,247,81,231,99,60,220,200,16,164, + 159,255,15,76,64,9,79,143,125,182,157,235,200,255,89,29,146,237,231,249,254, + 190,55,6,49,62,207,215,12,193,144,239,152,27,54,46,96,144,51,92,61,192,30,151, + 104,128,178,249,30,198,184,211,246,193,94,225,168,230,15,223,19,247,126,59, + 237,207,190,191,63,138,229,151,172,5,194,89,255,36,45,255,241,58,31,40,246, + 75,252,255,81,209,254,102,23,128,185,75,0,113,231,39,238,254,97,47,208,234, + 249,21,222,15,231,251,88,187,215,124,81,53,130,190,223,198,254,97,173,246,247, + 59,62,125,94,232,245,121,148,7,112,90,128,117,111,143,21,14,176,211,25,185, + 179,27,222,127,232,53,172,39,175,63,35,196,120,167,1,50,76,221,57,239,245,191, + 61,247,239,141,192,118,222,175,206,232,174,205,1,207,49,39,88,201,3,179,122, + 227,114,185,60,152,249,247,30,255,223,216,226,191,248,254,236,28,32,156,251, + 120,9,128,153,129,85,221,223,193,11,212,62,96,235,79,171,15,192,220,8,24,121, + 63,172,225,81,247,231,116,188,88,251,7,205,254,124,230,79,206,103,226,251,19, + 207,244,110,230,206,118,4,145,87,75,56,190,171,205,254,176,230,142,30,36,140, + 71,8,51,191,58,59,101,185,32,244,4,174,182,183,250,229,248,62,106,4,118,252, + 172,174,238,191,186,22,120,142,60,48,235,57,6,63,227,161,13,128,203,197,31, + 206,251,203,105,1,154,217,39,94,242,133,38,191,171,151,127,97,237,191,243,120, + 224,29,50,210,254,162,86,192,113,238,209,7,32,92,224,221,116,58,220,32,48,243, + 253,96,245,189,251,28,196,90,166,5,154,197,125,221,93,134,94,222,207,7,176, + 94,33,61,122,204,71,225,121,162,158,184,171,13,216,28,112,133,15,44,34,160, + 124,194,63,204,1,179,179,122,225,156,158,233,10,226,215,103,218,129,7,141,253, + 253,252,223,12,192,7,151,255,182,11,192,154,22,160,212,2,193,0,124,226,245, + 195,230,131,181,6,24,236,255,47,107,127,33,238,157,31,88,229,237,124,44,101, + 121,33,106,136,71,187,125,180,86,95,152,11,208,184,15,156,193,172,15,104,26, + 94,102,14,222,95,234,235,119,127,152,89,168,215,248,183,121,127,191,19,136, + 103,254,161,8,236,233,191,233,174,238,236,172,158,229,129,19,243,252,116,78, + 112,185,92,30,221,0,248,107,255,121,112,1,192,225,251,51,189,0,96,174,245,99, + 179,63,228,240,145,171,235,62,134,249,91,236,249,125,237,223,118,6,232,46,16, + 206,23,105,94,232,117,2,173,134,46,207,237,249,191,227,115,76,147,131,241,12, + 156,154,175,33,122,238,223,105,243,163,190,144,205,3,176,14,113,245,127,152, + 93,64,189,95,115,65,54,7,136,220,191,245,15,71,191,255,46,156,167,105,14,216, + 227,110,22,167,31,48,15,60,120,236,239,231,255,87,183,248,143,23,128,5,237, + 111,122,249,47,153,247,69,77,48,158,203,225,50,128,56,239,203,114,0,158,201, + 51,237,47,158,155,88,151,15,251,128,164,70,176,254,100,186,203,91,207,252,235, + 76,191,243,122,96,97,30,208,237,243,231,58,63,202,1,102,122,160,144,3,26,213, + 119,212,253,93,14,24,244,214,47,94,11,44,112,7,177,91,145,249,247,142,200,110, + 0,94,140,191,219,237,159,246,177,13,244,11,17,136,226,158,254,230,63,20,5,213, + 161,223,66,192,115,242,191,137,249,227,50,127,63,248,239,69,62,120,200,34,129, + 143,73,32,14,2,209,72,172,6,124,98,14,158,13,15,77,16,136,11,63,126,160,184, + 102,0,208,6,135,249,205,3,145,40,168,131,186,108,145,40,146,3,65,40,80,9,192, + 74,58,134,215,106,98,191,32,4,240,198,64,199,34,112,183,28,12,226,96,20,10, + 111,191,220,39,45,4,62,147,216,167,54,8,179,98,197,183,62,221,107,191,49,243, + 239,237,221,124,241,249,79,154,249,79,48,2,197,193,127,188,245,59,222,240,149, + 222,0,188,144,3,172,200,182,88,137,134,160,110,9,248,103,243,49,0,0,32,0,73, + 68,65,84,8,15,219,104,0,224,150,127,188,105,56,93,248,9,69,58,26,8,102,196, + 96,42,250,13,113,151,9,4,98,49,209,9,130,227,82,50,27,244,173,196,56,146,248, + 136,11,35,254,227,208,127,144,3,108,232,199,68,192,182,8,80,151,6,142,231,221, + 197,193,5,92,111,0,94,195,233,125,229,129,197,66,97,90,176,144,60,112,131,177, + 191,199,255,103,91,252,55,242,191,12,1,129,236,179,165,160,42,254,9,34,95,106, + 252,211,11,125,209,16,208,10,122,171,19,144,220,167,5,126,88,2,194,88,198,38, + 194,53,231,209,216,127,184,248,223,155,128,68,2,193,158,187,171,27,70,70,30, + 113,41,135,9,131,58,19,130,164,70,192,243,59,19,22,207,22,129,49,174,187,252, + 208,223,24,86,207,246,48,16,172,226,96,200,27,81,16,92,115,0,158,247,24,255, + 61,101,88,134,10,195,122,96,54,60,176,39,77,206,241,51,11,9,103,106,130,27, + 55,0,174,230,191,110,17,200,27,253,185,250,63,189,1,216,139,129,153,9,168,9, + 130,70,57,160,53,222,77,72,128,67,191,56,20,240,4,1,46,251,207,22,255,217,5, + 1,156,4,44,231,62,55,9,30,214,10,201,249,189,34,6,162,181,66,246,124,177,145, + 15,226,1,87,103,160,104,97,165,30,56,6,126,84,12,152,230,128,195,60,200,197, + 255,81,3,172,12,240,94,93,30,72,106,135,27,142,253,253,252,223,13,192,77,248, + 67,46,0,3,35,160,210,15,152,217,223,248,6,224,114,182,115,35,224,40,242,169, + 66,191,64,244,35,33,216,197,56,25,252,99,222,168,31,227,64,46,244,14,126,161, + 63,8,249,8,129,239,98,54,156,193,145,91,200,234,252,171,227,30,226,185,113, + 26,125,143,30,185,3,103,62,18,227,62,171,7,162,32,1,4,68,233,34,240,241,92, + 248,117,87,239,151,23,93,14,232,101,147,142,247,89,15,92,209,27,220,120,236, + 239,241,255,73,51,0,220,235,128,32,252,169,231,126,50,244,71,51,112,20,243, + 140,56,192,216,223,55,35,224,249,101,128,173,46,239,77,64,145,195,115,151,1, + 132,229,29,228,228,58,126,142,213,227,248,57,22,247,78,16,140,67,65,32,240, + 137,89,72,203,17,87,44,11,177,101,227,193,231,184,217,31,44,245,196,5,159,108, + 17,160,56,253,185,101,160,171,13,129,110,57,15,220,141,1,112,49,0,113,6,224, + 76,252,103,103,255,98,237,143,70,129,173,191,135,254,0,68,253,86,39,160,32, + 200,197,114,224,245,220,12,192,6,96,199,124,162,113,243,188,246,119,130,126, + 114,177,159,59,91,81,104,76,98,124,100,0,104,231,110,122,86,103,61,252,130, + 161,64,229,222,34,159,48,235,255,163,224,207,250,153,108,8,8,252,29,242,125, + 198,133,140,122,126,227,8,170,49,72,38,23,60,213,147,191,112,61,208,9,133,18, + 30,225,78,98,127,63,255,63,182,248,239,107,127,42,254,27,10,255,39,6,0,209, + 36,48,228,0,227,245,24,7,152,205,1,27,47,224,57,60,198,11,14,151,255,18,179, + 191,44,198,51,209,239,181,113,239,242,18,59,199,137,24,168,213,250,199,172, + 195,45,5,36,103,187,245,64,76,252,235,206,252,100,254,87,123,129,214,223,35, + 215,71,121,191,142,235,35,113,245,65,242,192,76,180,16,120,254,237,159,119, + 20,251,46,254,171,6,0,197,63,199,82,95,183,12,220,207,255,173,246,31,153,129, + 161,192,191,114,255,212,8,120,193,4,180,230,142,190,111,159,10,128,9,39,16, + 151,10,188,30,192,215,244,195,30,158,93,22,156,196,115,183,80,176,18,247,78, + 76,200,250,127,190,40,80,70,112,240,62,28,239,215,11,134,187,26,163,214,252, + 165,143,239,230,127,181,255,127,119,121,103,189,126,215,239,147,120,138,185, + 225,76,30,152,138,11,87,231,5,139,121,224,206,204,191,247,248,255,110,49,0, + 227,23,0,194,197,159,228,2,192,166,249,105,102,129,153,208,215,248,192,62,7, + 180,57,61,158,251,163,57,160,245,9,110,14,104,156,213,106,31,48,224,4,252,140, + 31,98,108,20,219,43,117,123,156,195,207,56,129,48,243,155,45,5,48,62,161,51, + 2,11,125,189,91,36,232,120,191,163,215,39,92,0,205,1,71,142,240,53,255,17,91, + 103,151,243,151,185,129,21,145,241,51,228,129,187,53,0,46,6,64,254,2,176,50, + 251,115,11,192,164,255,143,154,31,199,5,14,22,130,86,102,127,81,216,223,102, + 6,94,215,19,185,128,56,59,140,154,128,25,63,64,181,125,35,129,239,104,225,39, + 204,255,175,225,254,253,226,14,225,22,163,232,191,211,15,225,153,31,4,197,172, + 30,72,184,255,61,222,169,246,175,213,14,198,7,84,158,223,157,237,145,251,143, + 7,255,83,123,130,23,204,3,119,26,251,251,249,255,157,31,79,47,0,247,151,128, + 18,163,191,197,203,191,50,222,223,235,254,202,223,217,218,50,64,251,155,140, + 245,130,155,213,7,45,80,92,236,247,90,61,98,232,121,214,0,240,137,113,223,113, + 134,172,175,15,250,221,222,224,143,215,244,179,122,192,213,16,161,206,247,218, + 63,52,3,241,57,128,74,123,234,39,95,75,30,128,154,96,164,53,184,119,3,224,143, + 192,0,176,51,255,0,46,32,189,0,96,189,246,199,249,160,113,113,109,246,215,244, + 2,22,255,204,8,28,57,60,204,27,177,102,199,179,54,206,237,167,179,65,214,27, + 132,207,205,180,64,117,78,57,138,93,200,19,67,211,111,23,235,104,102,146,155, + 131,85,189,98,92,16,154,46,9,182,231,100,179,126,235,251,177,254,119,115,128, + 229,186,125,198,229,191,175,122,96,208,27,220,121,236,239,231,255,183,255,40, + 24,128,247,181,191,245,1,107,23,0,140,181,191,200,15,212,121,223,81,115,86, + 109,32,204,9,252,28,112,92,251,243,133,191,252,98,16,228,17,124,159,64,22,239, + 216,153,158,232,123,87,103,126,171,143,107,117,55,185,64,132,233,1,141,27,197, + 37,62,86,47,100,28,32,232,125,24,183,239,115,0,204,1,240,224,191,245,60,240, + 0,230,223,123,252,127,107,139,127,50,251,3,77,224,218,5,96,235,218,95,203,1, + 181,6,160,186,63,190,3,232,206,238,100,23,200,56,198,110,129,55,232,119,77, + 119,200,56,129,179,159,203,180,132,113,70,71,235,6,210,195,163,94,183,113,116, + 147,254,191,154,132,103,60,127,232,109,176,190,31,232,125,80,247,235,140,65, + 202,23,142,118,255,88,12,166,57,96,166,173,187,162,39,88,157,213,187,215,179, + 184,223,247,64,38,160,45,254,219,222,143,241,129,166,247,245,23,0,52,51,176, + 242,117,175,233,65,221,223,198,33,162,166,199,250,255,250,152,233,252,191,153, + 118,165,102,128,200,251,195,207,171,241,8,26,153,190,39,32,23,4,212,58,159, + 107,253,59,83,64,136,221,169,38,224,196,124,207,247,3,249,76,175,234,13,240, + 185,9,135,87,223,59,57,219,163,81,88,220,227,195,94,162,238,254,64,109,225, + 167,122,163,186,125,22,127,79,237,9,102,121,230,120,165,163,185,225,3,197,254, + 126,254,127,211,206,255,54,235,195,75,0,48,7,212,143,209,252,139,104,122,216, + 28,0,123,122,171,243,61,199,215,235,121,243,61,224,220,20,60,206,237,121,79, + 48,184,244,219,205,232,90,126,104,253,124,208,234,186,154,130,156,207,3,211, + 208,184,195,223,197,97,166,17,140,245,125,124,28,104,116,202,252,160,175,7, + 42,231,217,213,0,253,101,223,113,199,31,115,0,139,184,242,211,200,127,222,91, + 79,112,101,30,120,176,216,223,227,255,27,197,0,204,60,63,240,242,175,232,251, + 177,159,245,96,6,102,249,0,205,253,236,49,54,239,207,206,122,183,15,12,179, + 66,212,7,116,117,60,53,2,59,230,5,199,223,120,198,251,33,199,239,53,125,222, + 24,52,206,13,186,221,62,139,37,166,13,94,153,215,143,246,133,25,87,24,62,215, + 199,51,49,17,115,125,189,215,8,117,243,68,212,242,199,29,0,228,15,142,61,190, + 210,251,91,205,223,102,251,49,226,73,55,80,18,194,25,125,207,116,31,120,198, + 17,158,200,3,15,24,251,45,254,219,222,143,213,254,117,246,239,46,0,24,215,254, + 211,93,32,162,249,207,102,127,126,254,63,190,12,144,207,252,225,194,139,58, + 79,244,179,69,156,37,148,26,215,115,133,238,115,33,238,81,119,236,118,236,246, + 142,103,126,41,96,253,89,241,124,142,249,97,118,185,175,211,3,226,217,237,141, + 59,187,250,31,119,5,72,14,152,114,255,97,182,31,77,1,125,228,189,100,79,144, + 196,248,153,75,195,31,218,0,248,63,195,5,64,237,34,16,227,252,234,101,63,245, + 220,7,47,176,80,251,211,179,127,162,249,183,58,0,119,132,226,140,15,251,4,60, + 159,59,31,0,220,5,130,120,165,122,96,82,47,120,110,174,207,21,148,147,59,226, + 221,243,127,201,92,110,164,35,138,125,121,236,43,200,238,78,171,77,8,63,96, + 239,175,171,255,225,82,176,209,121,15,121,165,219,239,59,98,191,63,243,251, + 254,189,61,102,118,86,63,149,27,32,121,96,102,252,189,125,203,3,199,254,246, + 246,223,126,45,196,191,249,0,6,45,192,22,107,182,211,23,189,64,106,31,48,217, + 249,239,123,129,254,226,79,60,247,87,227,126,164,1,196,218,192,157,217,100, + 167,55,213,9,196,26,60,238,221,141,52,128,145,31,12,61,130,231,0,72,108,38, + 62,30,195,62,160,106,253,125,61,48,226,0,163,183,71,231,27,96,245,255,30,251, + 121,84,239,89,19,226,174,143,234,87,148,7,30,60,246,75,252,255,167,221,239, + 11,47,1,109,186,223,213,203,127,115,35,96,140,121,156,13,96,204,154,46,136, + 234,126,136,129,112,156,219,183,58,160,247,243,65,30,61,242,243,35,78,0,185, + 135,26,163,157,55,192,218,197,127,248,115,82,95,144,200,217,147,62,160,235, + 43,200,247,212,188,16,230,1,116,247,7,123,139,73,175,111,218,191,45,182,99, + 244,167,189,255,145,7,158,63,7,172,104,125,39,121,70,230,223,123,38,127,251, + 213,255,212,244,255,224,245,131,218,255,118,238,243,218,191,94,254,115,242, + 18,16,220,247,181,179,169,105,128,252,236,207,102,245,217,28,48,221,5,58,213, + 7,176,203,252,26,119,206,118,116,153,103,168,171,203,179,29,31,172,207,19,29, + 145,227,30,89,221,0,49,222,233,127,7,26,160,202,1,38,179,1,228,248,234,44,16, + 250,125,223,235,247,108,191,203,15,105,14,88,233,219,95,160,39,216,126,172, + 204,191,235,111,243,205,143,62,255,201,59,122,248,179,6,128,154,128,122,163, + 175,76,16,208,26,124,127,59,96,61,244,161,136,62,189,252,215,13,249,217,109, + 95,204,140,199,15,15,140,240,107,77,195,96,0,200,130,150,14,251,252,115,212, + 97,58,105,34,92,16,103,195,63,50,64,168,197,251,36,145,248,165,94,110,30,102, + 5,68,241,249,241,139,190,88,188,116,38,64,240,88,102,12,98,130,225,106,10,54, + 52,255,126,106,147,96,131,134,89,2,89,16,4,4,162,179,69,78,24,112,222,168,1, + 240,143,62,255,227,221,244,11,47,0,24,53,0,56,244,139,132,191,153,132,199,66, + 223,134,129,56,220,179,199,216,96,61,27,4,24,81,142,95,47,178,34,38,2,32,130, + 30,36,227,195,199,81,44,176,61,39,35,1,179,161,96,141,135,209,144,127,16,199, + 121,188,143,13,193,168,113,216,64,8,236,5,0,80,228,68,209,16,17,10,88,190,138, + 55,127,79,23,1,144,64,252,235,182,44,212,150,131,33,54,207,44,7,159,33,246, + 235,192,113,49,15,76,7,142,24,243,199,115,110,175,231,70,99,127,31,0,126,246, + 199,205,0,60,107,0,234,185,31,110,254,3,243,142,213,11,0,98,14,176,216,170, + 249,224,164,9,168,91,16,152,21,251,217,173,191,80,164,71,18,176,43,230,73,60, + 251,6,255,104,24,146,184,167,70,63,217,153,142,231,239,172,30,24,136,7,186, + 230,255,140,241,103,168,1,152,41,248,138,17,88,105,36,192,4,180,134,210,141, + 231,129,27,55,1,253,226,83,139,255,38,0,236,111,1,71,35,32,190,240,55,188,1, + 24,140,128,145,228,171,205,126,48,248,143,132,160,95,2,130,75,113,226,217,78, + 134,248,70,28,84,1,31,196,90,52,251,235,150,240,6,162,128,174,71,112,2,1,127, + 126,167,98,222,89,220,47,152,126,213,218,196,197,127,98,232,195,134,9,217,96, + 113,34,12,108,253,65,110,4,22,151,4,185,49,128,37,130,247,153,7,22,133,65,123, + 253,48,168,29,110,60,246,247,243,255,147,62,254,235,5,96,206,8,20,204,253,156, + 9,168,23,5,85,113,111,28,252,211,28,0,36,223,116,9,8,6,242,3,33,96,42,0,38, + 162,156,212,12,52,89,26,200,7,1,214,75,79,226,126,102,248,147,12,22,135,49, + 14,117,118,199,45,140,150,2,170,17,96,35,56,41,63,80,7,127,61,23,16,123,130, + 180,239,183,203,127,102,241,20,134,139,249,101,32,51,126,96,33,190,151,197, + 200,9,71,112,7,177,95,226,255,199,197,252,39,92,254,21,151,126,171,16,232,61, + 94,0,16,207,253,72,254,87,161,80,114,185,143,171,203,51,19,144,196,12,16,7, + 10,157,80,159,197,49,246,16,145,172,63,113,206,231,139,63,24,167,132,31,152, + 245,255,163,97,1,230,16,202,251,181,37,191,40,20,232,141,0,122,99,144,238,220, + 95,186,96,235,149,214,3,91,208,220,145,9,232,23,223,219,226,31,46,0,75,120, + 255,185,248,167,137,121,112,193,103,255,152,12,6,27,239,223,22,237,42,79,136, + 67,127,39,0,192,218,31,22,244,98,61,112,252,61,247,181,127,114,33,208,193,99, + 148,246,180,176,139,116,57,159,25,0,134,92,224,115,206,252,194,207,225,162, + 95,86,15,44,44,10,216,16,207,25,252,117,124,194,57,227,79,195,134,95,0,192, + 227,190,10,7,2,93,190,255,243,189,230,129,73,77,176,186,152,112,71,177,191, + 159,255,31,91,252,243,75,0,10,223,239,141,128,81,240,183,36,250,93,200,1,109, + 14,208,68,60,124,14,248,76,203,127,192,167,165,125,128,157,227,76,184,251,132, + 184,63,109,252,145,136,129,162,72,175,227,22,51,81,145,227,249,199,166,0,116, + 17,32,189,4,132,228,0,198,243,197,92,112,38,15,156,185,48,184,230,152,248,3, + 39,243,128,172,55,184,179,216,223,227,127,55,0,238,47,255,222,235,127,232,243, + 157,9,72,202,251,251,217,62,175,3,250,101,30,127,238,183,179,183,206,252,194, + 121,206,47,3,240,226,63,228,241,243,62,96,98,246,199,106,122,82,251,55,17,208, + 248,188,127,114,220,27,14,19,49,144,155,219,51,126,96,171,169,88,157,63,232, + 3,162,225,175,241,249,152,131,106,255,95,110,27,42,221,252,153,121,221,179, + 229,1,114,214,175,44,3,208,188,116,60,215,29,198,126,137,255,98,0,182,213,247, + 221,242,159,59,247,65,252,7,124,61,227,253,175,51,0,104,51,125,63,235,231,203, + 127,200,231,247,11,0,107,203,127,108,174,31,115,5,155,27,224,252,29,123,140, + 76,219,51,51,6,25,205,243,167,166,223,108,150,151,204,247,250,5,0,127,145,215, + 72,239,115,202,8,108,15,125,144,1,158,141,189,165,60,112,252,140,97,61,240, + 76,121,224,174,13,128,139,1,72,53,0,39,38,160,123,189,15,139,255,24,223,237, + 162,175,99,62,176,196,251,227,197,190,205,48,16,181,0,43,203,0,145,163,139, + 121,195,137,248,87,56,1,48,255,233,22,255,131,182,238,165,226,158,246,235,19, + 17,113,21,236,198,158,100,160,231,193,115,59,91,26,96,179,126,251,89,153,17, + 88,223,239,131,64,248,76,30,56,197,207,207,140,131,86,243,0,121,220,29,199, + 254,126,254,127,100,241,31,76,0,23,102,127,81,248,63,50,3,115,139,190,135,158, + 168,205,255,27,71,136,58,225,54,99,231,102,128,168,1,108,31,243,139,192,216, + 188,190,157,203,252,210,239,44,198,135,11,61,11,134,64,241,188,239,116,7,179, + 101,160,172,166,143,250,223,248,60,108,233,127,149,251,39,207,197,184,127,206, + 178,133,37,129,211,61,193,194,60,207,102,135,207,82,15,28,63,239,206,99,191, + 198,127,50,251,219,123,126,114,238,111,188,64,227,0,27,239,63,186,252,203,52, + 61,149,211,115,154,31,52,255,238,63,198,58,221,98,207,98,179,113,1,92,223,143, + 61,247,18,39,112,173,1,224,201,184,119,58,67,166,221,137,122,191,48,223,163, + 70,62,236,123,66,13,224,204,68,153,254,119,48,255,115,61,255,241,188,123,14, + 48,125,47,212,237,140,97,115,89,224,76,45,224,120,188,21,45,239,51,212,3,15, + 96,254,189,199,255,183,139,1,24,191,0,172,93,0,80,140,191,142,57,192,49,31, + 195,218,191,246,4,225,66,191,179,179,191,216,203,183,133,64,168,1,8,119,159, + 239,7,176,165,224,160,211,193,184,193,62,33,104,250,104,204,162,70,112,18,199, + 195,115,126,162,239,165,223,27,120,124,220,95,170,90,158,120,1,64,114,222,215, + 11,194,143,69,224,29,33,183,20,220,184,2,58,255,67,238,236,208,204,241,28,16, + 206,242,215,152,7,30,36,246,247,248,255,214,22,255,163,11,192,91,204,51,35, + 96,139,239,149,218,31,181,129,124,254,239,103,123,22,111,179,57,32,219,5,194, + 222,1,123,131,158,19,232,77,191,208,48,40,93,230,69,141,96,22,247,168,45,26, + 153,255,18,237,14,159,229,241,157,189,126,14,152,27,129,25,71,217,247,252,189, + 241,103,183,251,3,70,97,152,3,44,244,93,188,239,70,1,125,6,240,159,153,105, + 124,146,179,126,117,86,143,179,199,213,190,224,65,140,255,13,154,61,254,143, + 179,189,205,1,143,179,62,236,3,153,22,160,212,2,141,195,107,23,129,230,102, + 224,177,14,192,189,191,102,224,225,103,127,52,238,171,86,199,235,134,106,156, + 18,61,31,242,239,145,139,247,177,254,68,3,192,145,38,128,233,243,194,92,191, + 242,10,221,124,47,236,226,118,58,30,224,60,192,252,183,227,5,221,220,47,185, + 32,188,198,248,228,2,240,90,39,4,174,63,204,208,202,252,47,141,250,227,209, + 199,215,207,236,1,158,238,9,22,230,5,15,104,2,250,197,55,203,249,191,199,190, + 227,252,250,125,32,236,249,175,173,253,81,19,176,146,3,144,183,235,123,254, + 193,46,80,186,11,216,116,180,93,46,32,53,184,231,250,194,247,6,125,144,211, + 15,142,206,123,212,25,178,199,141,114,197,241,190,186,254,31,103,126,129,171, + 115,121,37,233,239,113,238,192,102,253,108,247,159,69,54,173,249,207,228,0, + 23,215,113,32,63,171,7,86,184,129,100,167,231,1,99,127,175,255,191,177,25,0, + 133,253,255,67,11,176,253,77,160,23,0,187,0,172,219,249,15,218,32,155,209,101, + 123,65,124,255,191,215,242,216,57,189,194,251,25,23,80,247,7,152,166,247,106, + 3,192,68,27,92,13,119,214,118,247,233,92,127,162,243,171,61,58,219,227,195, + 207,69,243,31,215,243,55,157,133,235,239,227,247,195,254,31,213,254,88,104, + 58,67,176,242,201,180,238,15,121,128,71,235,149,61,193,53,245,128,237,246,61, + 104,236,239,241,255,245,98,0,86,141,255,241,227,99,150,95,119,129,220,60,0, + 246,128,163,17,48,225,0,77,83,143,115,0,140,229,170,1,132,184,180,199,78,231, + 128,208,19,68,189,78,151,11,24,95,215,229,2,136,17,140,73,166,255,199,189,154, + 253,47,63,55,255,77,247,240,147,253,32,234,15,50,209,254,213,190,62,211,0,89, + 92,199,122,129,105,5,32,7,20,238,191,25,255,31,234,190,18,240,11,57,32,114, + 3,60,75,224,121,127,101,79,112,54,15,60,184,9,104,141,127,168,253,81,7,136, + 188,191,219,1,132,220,80,226,20,103,130,228,18,80,152,143,225,227,145,183,167, + 31,143,180,191,132,11,88,225,2,123,221,16,185,68,35,196,125,172,37,154,247, + 207,220,236,127,105,199,103,84,63,76,120,126,174,229,245,253,189,227,251,226, + 76,16,120,189,61,234,66,220,227,206,95,207,245,65,38,160,198,191,45,242,207, + 231,0,232,48,174,230,6,250,46,165,102,153,7,143,253,253,252,255,154,157,255, + 199,12,128,120,0,21,253,31,204,1,142,11,53,98,237,111,186,0,59,203,227,89,143, + 179,123,204,1,181,54,128,58,157,213,251,89,255,143,251,122,243,243,62,212,239, + 157,169,47,196,51,211,255,87,125,0,92,70,156,244,250,75,113,111,124,165,155, + 33,12,120,126,236,255,89,31,96,51,59,203,183,221,121,15,156,9,198,125,252,24, + 122,6,212,1,146,19,186,114,120,123,124,159,201,1,181,118,152,245,237,179,158, + 96,16,227,217,172,64,177,191,255,222,190,248,234,127,28,92,0,230,99,222,120, + 126,86,7,32,55,200,102,254,41,239,135,103,56,212,215,56,251,235,230,128,129, + 227,175,117,50,126,63,112,115,236,235,116,207,151,228,130,161,15,192,128,167, + 243,188,33,231,4,214,234,251,36,207,4,142,175,246,29,131,221,158,54,227,39, + 249,37,153,245,87,221,255,17,71,177,183,143,145,91,191,94,31,223,103,140,46, + 218,107,255,176,152,7,206,238,0,70,78,81,230,223,245,151,242,246,171,255,177, + 104,127,142,243,157,93,0,102,218,158,122,241,71,172,253,143,250,160,156,251, + 222,15,120,206,251,229,51,255,126,254,239,117,186,43,92,96,220,229,167,185, + 160,227,4,114,159,0,183,51,20,244,65,78,91,48,208,2,209,184,7,61,1,250,240, + 12,121,126,152,3,122,142,191,205,41,246,252,149,233,252,162,54,232,168,1,216, + 133,63,53,50,73,172,158,203,1,235,252,96,100,255,219,191,103,220,192,160,30, + 144,249,183,131,245,205,143,62,255,227,221,0,28,77,64,76,244,235,150,126,201, + 13,64,214,24,184,192,15,226,254,81,66,48,98,47,54,6,173,137,79,110,254,67,145, + 110,45,6,130,123,127,186,240,115,210,8,220,5,249,17,88,3,145,32,93,2,68,193, + 226,168,208,159,136,0,83,114,113,56,68,156,139,7,162,128,8,135,125,206,240, + 39,33,7,80,44,72,151,2,162,112,136,154,127,15,14,255,51,203,64,35,195,62,247, + 167,191,146,68,146,68,18,11,144,27,54,0,254,209,103,155,1,0,49,0,239,140,128, + 142,5,96,38,254,9,6,31,40,8,42,7,48,47,10,140,84,139,131,128,154,23,172,217, + 197,3,250,120,190,140,232,71,65,15,22,225,174,32,207,140,192,195,64,63,93,220, + 101,141,66,60,192,143,65,152,39,14,71,6,1,107,131,67,23,155,195,229,95,40,2, + 40,81,64,12,254,87,150,129,142,231,26,154,0,65,97,98,11,2,246,248,106,12,96, + 177,248,65,151,129,66,124,175,138,4,241,181,223,112,236,111,111,99,143,255, + 125,224,143,195,126,248,152,17,127,225,34,16,140,239,204,8,24,73,62,63,236, + 131,51,62,154,132,226,224,62,12,16,86,136,126,107,32,80,68,100,249,8,9,124, + 218,228,15,98,220,25,121,36,113,127,181,216,159,136,251,58,97,255,68,40,80, + 207,236,209,227,24,81,64,132,2,56,248,195,198,164,91,6,42,234,167,118,59,248, + 241,177,19,10,195,17,223,137,4,94,44,15,172,220,22,22,198,26,171,121,224,203, + 255,46,239,81,110,228,43,63,250,180,24,0,153,9,136,187,249,11,140,129,80,244, + 91,9,129,48,232,111,231,62,55,2,194,115,189,45,255,6,3,128,193,197,30,216,39, + 96,35,142,98,249,40,26,118,13,187,235,9,198,102,127,89,140,71,193,112,249,179, + 199,179,118,44,16,106,121,103,124,75,112,125,94,120,238,110,41,0,227,53,10, + 15,58,130,48,17,252,14,132,131,238,125,133,248,182,156,148,213,1,49,238,123, + 99,0,147,5,135,186,255,86,242,192,157,24,0,255,232,19,139,255,209,5,0,205,228, + 187,23,254,183,243,59,189,4,36,146,252,192,17,212,254,192,6,224,238,156,111, + 194,118,92,28,30,215,254,65,188,19,196,61,241,198,62,28,24,22,249,14,55,5,203, + 7,1,19,211,208,216,155,39,2,161,169,57,88,39,252,97,125,253,21,189,62,17,14, + 118,139,127,97,25,208,17,132,193,12,16,141,65,92,237,79,250,114,31,249,207, + 145,7,6,196,31,158,199,79,229,8,238,36,246,247,250,255,123,197,0,140,94,0,6, + 162,160,50,224,243,55,253,142,140,128,202,16,16,22,130,136,193,191,61,166,207, + 1,109,232,53,93,2,66,49,61,14,236,113,65,15,249,55,140,63,183,180,79,76,64, + 152,80,159,136,245,210,115,121,32,8,236,227,125,98,22,188,176,20,224,207,107, + 28,2,36,185,2,114,74,191,16,24,46,246,24,229,0,187,36,192,4,130,161,15,112, + 81,25,98,175,103,253,94,96,216,159,213,226,203,70,99,240,14,254,224,119,111, + 164,178,95,123,153,37,254,219,0,176,212,255,125,255,223,95,0,224,227,251,140, + 17,176,23,3,183,184,67,99,79,92,10,196,254,253,188,8,168,197,193,112,225,39, + 233,13,134,6,128,172,86,128,217,196,41,163,159,85,238,159,13,22,103,159,195, + 30,34,138,9,99,159,192,190,110,241,29,114,128,231,0,146,254,31,254,12,189,0, + 48,17,6,214,199,191,194,60,112,135,38,160,95,124,252,71,221,236,207,68,0,38, + 234,193,115,191,138,0,38,38,160,117,38,24,151,1,128,203,183,199,184,37,32,120, + 124,156,3,86,46,157,204,0,250,193,254,184,15,104,113,13,195,126,18,187,244, + 108,71,1,210,164,190,71,14,50,242,4,212,248,147,240,9,238,113,172,15,192,65, + 62,227,4,70,92,0,93,8,36,179,1,59,219,187,28,192,227,126,123,205,75,139,191, + 100,121,192,159,92,175,36,15,220,97,236,239,2,192,239,90,252,183,115,31,151, + 129,49,7,48,14,16,151,2,51,177,143,45,7,212,57,65,204,1,48,231,243,28,95,51, + 23,107,53,128,95,210,175,245,0,233,3,248,226,127,111,8,196,114,65,246,185,110, + 126,144,156,247,207,21,247,94,72,152,112,134,172,55,136,113,157,112,251,214, + 235,71,1,81,25,245,71,19,160,102,18,18,47,8,175,220,127,73,152,97,41,104,126, + 214,247,70,225,177,126,125,143,121,96,23,12,194,207,187,211,216,223,227,255, + 59,255,185,153,255,134,69,64,52,250,243,231,126,184,8,56,185,224,131,245,255, + 89,14,224,139,192,158,143,107,92,64,223,171,199,188,49,90,242,105,121,129,25, + 127,30,63,147,213,227,204,228,47,60,110,200,227,37,139,126,198,165,59,161,30, + 155,43,70,49,63,155,235,47,206,250,125,188,39,231,61,60,87,52,252,29,205,255, + 48,114,125,92,151,152,98,74,159,253,115,75,188,220,115,229,129,69,174,240,206, + 77,64,75,252,183,249,31,187,4,192,206,253,188,246,95,19,253,238,249,0,120,65, + 212,255,116,179,189,43,230,128,142,187,79,46,5,100,34,93,119,86,15,98,60,62, + 46,106,113,186,133,159,73,45,159,214,8,43,26,193,172,166,39,245,127,39,34,206, + 4,193,164,191,111,115,200,254,162,223,152,3,142,81,128,139,240,26,173,110,49, + 136,101,0,200,11,175,37,15,220,121,236,239,231,255,71,16,255,213,8,200,115, + 128,187,17,200,226,5,0,182,48,140,154,224,145,9,200,76,3,232,122,254,76,15, + 8,179,67,251,123,237,106,127,212,18,129,166,215,207,243,121,111,224,114,6,169, + 11,206,196,253,146,241,199,104,174,207,244,65,93,255,31,250,132,88,55,152,30, + 55,244,4,86,187,248,5,128,185,17,88,213,246,37,29,63,207,1,252,252,205,56,194, + 156,205,126,161,122,224,1,98,127,143,255,221,0,56,232,255,131,25,88,157,253, + 17,221,95,228,253,169,25,224,108,246,231,46,249,12,11,65,157,6,176,175,207, + 231,181,255,96,6,0,185,0,115,13,158,237,177,95,64,30,47,213,8,227,108,109,149, + 219,143,143,35,186,254,218,95,68,158,62,246,11,44,198,93,188,19,211,192,17, + 247,31,185,0,155,251,239,230,223,222,112,155,205,244,124,92,151,104,102,172, + 0,173,12,222,119,61,240,72,6,192,223,46,6,96,233,5,96,244,2,0,48,255,1,109, + 191,211,254,194,124,0,245,193,113,246,215,107,255,137,9,168,157,111,135,158, + 0,185,57,188,124,207,102,0,157,30,48,212,13,172,70,192,25,35,234,109,179,26, + 221,235,134,248,236,254,41,28,160,91,18,60,49,223,107,245,58,214,0,201,210, + 63,229,248,6,220,63,225,3,91,205,127,68,52,93,252,229,90,191,236,114,64,222, + 29,188,39,126,224,129,98,127,63,255,191,117,196,127,82,251,231,151,255,122, + 45,208,94,35,12,46,255,170,122,223,248,24,170,251,195,28,208,155,1,250,158, + 0,56,60,50,151,91,207,5,97,95,38,49,3,176,252,53,154,229,205,120,2,166,211, + 25,154,133,36,51,191,186,15,72,184,128,153,17,88,229,246,163,254,247,152,243, + 213,28,72,76,66,176,63,176,186,60,214,237,41,199,23,205,128,19,189,111,158, + 3,22,121,59,252,57,171,134,1,15,102,254,189,199,255,55,139,1,80,189,0,16,116, + 126,184,11,96,241,141,70,255,88,251,159,185,0,32,227,253,246,58,161,230,131, + 62,238,157,41,16,246,252,137,1,96,166,9,240,59,121,189,78,32,221,217,27,25, + 0,142,180,64,9,159,215,45,230,39,218,96,170,19,128,249,94,250,60,174,158,39, + 245,0,251,58,158,241,71,79,145,114,255,67,99,239,119,228,242,223,65,205,31, + 98,180,219,15,138,4,192,178,118,239,200,36,179,157,158,7,53,1,221,227,159,94, + 0,214,56,63,228,253,75,127,239,47,2,66,93,64,170,251,57,106,120,90,7,184,249, + 63,24,222,196,125,64,167,209,3,99,139,152,55,58,174,47,92,8,108,231,101,173, + 23,160,126,95,253,220,9,35,48,207,23,76,246,126,70,220,191,241,36,140,207,75, + 120,65,172,17,92,141,17,76,255,70,179,126,203,63,241,220,143,253,59,61,243, + 23,244,190,140,27,104,167,124,90,9,148,140,240,28,121,224,65,99,127,63,255, + 191,81,12,192,138,9,80,208,254,154,14,248,248,188,105,129,108,30,96,177,62, + 219,251,193,254,223,62,182,189,60,123,142,249,252,255,202,93,160,90,27,240, + 61,29,172,17,44,78,215,62,23,122,234,108,94,79,118,12,124,239,144,232,254,45, + 135,197,89,157,155,13,36,70,94,80,211,215,94,132,114,254,254,251,183,247,77, + 185,127,235,9,142,188,83,143,98,167,221,227,179,253,198,253,51,182,175,29,234, + 238,188,159,152,8,210,89,192,181,121,224,129,99,127,143,255,175,123,3,192,189, + 230,15,151,255,86,3,240,232,5,112,156,233,103,106,127,55,255,15,28,33,203,1, + 141,151,195,75,128,253,12,0,57,196,178,195,135,181,129,55,244,140,125,118,212, + 247,122,94,207,95,48,82,226,150,232,133,227,153,13,250,70,202,19,48,62,15,107, + 27,215,131,207,119,119,176,87,247,103,60,238,0,193,5,95,214,171,96,92,135,217, + 0,214,3,110,175,127,231,237,253,204,205,159,208,125,229,126,85,14,56,206,118, + 54,75,72,103,129,103,124,130,182,247,240,213,127,149,143,21,31,228,43,95,124, + 109,139,255,196,255,131,93,0,22,46,255,29,93,254,101,243,128,225,252,31,114, + 0,214,4,49,238,237,28,139,26,64,140,117,212,202,198,253,33,118,182,71,35,62, + 166,245,207,118,251,70,28,223,116,151,55,212,234,67,77,64,236,209,131,166,136, + 214,244,201,14,64,187,64,132,92,246,55,227,2,138,160,191,254,231,234,28,176, + 199,53,239,238,179,10,129,107,131,7,125,193,74,30,144,1,240,254,187,172,241, + 15,181,127,118,1,128,213,255,148,247,3,94,223,56,2,212,0,225,108,174,240,124, + 120,161,175,233,2,123,189,175,155,233,69,15,160,25,239,55,187,24,4,122,248, + 152,11,246,252,195,120,119,216,61,194,90,192,231,151,201,46,111,124,238,65, + 61,224,106,14,236,255,89,31,144,112,247,78,51,144,236,251,224,254,47,250,249, + 89,29,192,88,119,172,248,247,143,187,186,125,80,243,159,188,32,244,116,14,24, + 113,3,138,253,154,199,191,248,234,255,231,247,255,223,121,47,128,26,243,196, + 7,172,211,250,1,79,224,123,254,126,143,199,184,254,90,187,71,141,80,224,240, + 184,15,0,246,4,71,157,76,114,132,159,217,241,154,30,117,4,117,119,224,4,199, + 151,229,138,78,43,148,228,148,18,103,86,235,131,151,233,208,219,147,235,252, + 90,188,231,70,223,181,86,34,51,125,231,249,185,133,48,244,214,120,234,82,254, + 111,208,187,175,240,131,124,186,7,245,2,229,241,79,112,132,138,125,87,199,125, + 241,21,31,255,213,7,16,106,255,120,238,63,233,2,0,199,245,251,75,124,177,102, + 111,31,183,57,96,204,1,172,246,183,124,66,61,130,112,182,8,113,24,123,254,232, + 17,228,248,4,210,235,123,78,161,63,251,187,186,59,211,3,218,235,115,181,56, + 241,5,37,95,175,26,255,193,204,175,93,0,144,232,131,217,172,31,117,122,228, + 204,78,187,130,78,7,196,249,193,26,239,79,152,19,96,87,50,108,219,101,254,221, + 193,243,230,71,159,255,184,25,128,47,17,127,253,205,127,104,4,84,10,123,110, + 0,88,201,255,110,24,120,165,9,40,22,248,195,133,159,190,56,176,226,189,35,252, + 216,144,31,135,130,140,232,31,45,1,14,6,3,87,25,0,48,161,239,210,231,144,12, + 28,144,138,36,129,236,4,32,17,11,198,207,83,211,63,32,25,139,33,24,54,10,227, + 161,192,158,28,206,136,127,103,67,254,184,122,248,164,91,197,142,88,186,121, + 3,224,98,0,86,150,0,155,201,23,26,1,149,2,160,9,254,156,8,104,65,244,135,164, + 191,207,1,189,193,191,21,166,216,24,56,193,95,42,2,240,139,3,181,33,63,6,2, + 22,107,72,18,82,19,16,92,210,5,178,141,13,5,107,115,206,68,3,161,121,240,100, + 65,95,232,215,248,154,44,9,119,143,99,228,193,236,115,177,128,192,166,132,137, + 11,96,240,23,133,2,244,182,144,35,230,153,249,55,31,246,143,229,62,133,92,152, + 20,249,123,56,30,143,121,182,60,192,219,145,253,71,109,63,227,198,99,127,123, + 27,63,250,52,198,127,159,3,178,6,160,10,2,136,201,79,23,243,225,49,165,168, + 110,117,2,91,4,172,141,123,32,12,125,62,240,130,161,218,188,147,51,123,184, + 248,79,196,195,22,107,190,70,152,136,133,150,226,30,206,211,179,241,30,69,130, + 140,80,136,241,28,127,6,139,113,28,74,140,134,1,123,72,120,99,144,40,26,176, + 175,247,230,223,73,19,144,220,46,102,213,170,207,25,43,121,224,37,114,65,248, + 185,119,96,254,93,227,255,32,238,184,9,104,171,247,87,110,0,30,214,254,49,7, + 64,31,224,135,127,205,80,32,230,128,54,24,244,230,29,181,241,39,183,8,238,113, + 236,68,1,68,188,19,68,3,118,182,71,98,176,72,0,154,233,55,27,28,68,161,64,52, + 10,192,252,69,197,64,145,100,56,73,26,166,134,97,89,94,72,6,7,251,95,60,35, + 8,105,14,104,134,65,51,243,239,236,180,103,102,33,52,7,140,200,253,174,197, + 125,129,154,224,158,12,128,63,41,6,160,120,11,32,51,1,173,103,253,209,11,216, + 16,207,137,127,142,216,139,151,128,88,204,34,233,111,103,42,19,4,149,152,247, + 139,128,109,32,119,8,1,67,60,187,197,129,48,60,104,57,227,136,221,44,23,144, + 179,152,10,0,6,38,225,188,206,247,166,101,85,176,51,49,8,89,201,35,44,183,248, + 5,163,5,1,209,160,230,199,190,191,91,4,72,205,191,247,34,168,24,136,209,203, + 190,248,66,96,233,247,99,0,231,196,97,173,195,169,165,16,127,30,28,82,230,100, + 33,156,245,241,245,220,81,236,239,231,255,247,54,3,128,96,0,78,111,1,239,251, + 127,38,254,201,140,128,91,14,104,195,126,36,244,235,199,113,128,151,220,10, + 108,253,67,141,109,172,223,135,181,63,143,197,110,201,159,9,119,157,72,175, + 113,138,25,143,87,7,3,41,7,56,23,207,111,121,55,0,0,32,0,73,68,65,84,10,248, + 193,32,214,30,94,208,23,133,2,142,175,195,37,191,174,206,71,49,208,204,8,140, + 215,3,236,188,223,94,143,133,101,61,239,233,112,208,247,216,53,242,72,30,24, + 86,254,203,2,224,227,231,77,57,2,210,251,223,153,249,247,30,255,31,199,248, + 231,23,129,24,7,136,203,62,149,247,15,162,64,20,248,84,17,16,46,250,146,197, + 30,92,238,139,226,61,155,41,196,115,188,227,10,153,160,39,187,236,15,98,210, + 115,130,135,8,9,251,108,38,250,141,125,56,62,159,213,239,207,197,253,51,62, + 143,137,252,18,225,31,207,5,253,16,16,7,153,221,34,64,200,27,29,239,7,195,67, + 52,4,162,209,157,152,4,208,170,96,32,42,162,231,247,139,228,129,203,229,114, + 167,38,160,37,254,71,23,0,52,179,79,235,11,88,237,191,116,1,192,52,7,248,101, + 126,23,247,88,211,159,170,253,195,242,31,198,100,98,246,215,9,114,163,56,255, + 224,19,82,3,192,231,138,251,248,250,134,98,32,86,231,147,65,127,20,250,199, + 122,32,157,245,245,181,193,48,7,132,224,244,103,247,81,211,39,103,48,229,7, + 18,65,65,90,195,63,103,30,184,211,216,223,207,255,239,30,241,159,204,254,42, + 23,80,151,125,250,249,127,227,6,124,109,63,174,3,184,40,144,93,6,128,231,62, + 23,2,246,121,195,120,186,124,225,199,27,12,56,61,128,59,191,249,227,98,15,191, + 98,4,246,20,193,112,218,7,48,174,144,8,132,234,247,15,4,66,85,248,23,115,4, + 112,128,149,15,60,122,10,151,3,74,226,4,243,111,22,245,24,177,220,36,160,213, + 12,125,197,159,241,3,227,60,48,152,227,197,111,140,115,198,59,142,253,61,254, + 191,83,12,128,58,238,159,44,3,103,181,191,211,255,132,185,94,228,252,162,200, + 175,212,222,48,7,116,11,65,97,166,15,166,60,121,237,191,176,252,7,63,19,227, + 56,235,215,211,216,30,152,4,165,156,64,20,255,177,51,61,227,5,103,115,125,87, + 255,39,23,126,198,133,226,108,214,71,244,62,150,67,70,243,63,23,221,97,17,39, + 235,223,247,243,190,51,0,241,121,162,251,87,194,19,62,91,30,216,94,211,31,254, + 219,156,34,188,147,175,236,241,31,68,255,150,11,76,224,95,23,128,15,157,80, + 20,254,175,214,254,149,11,0,174,142,25,130,52,174,63,51,3,92,23,251,227,50, + 158,229,26,124,126,55,203,35,117,59,126,79,229,213,49,127,140,122,243,67,123, + 180,100,236,207,98,247,236,172,63,235,255,67,61,80,223,19,53,1,233,243,70,172, + 243,173,78,112,134,32,71,94,161,81,155,44,16,244,179,189,185,145,104,119,146, + 191,84,30,120,20,3,224,143,254,211,240,2,0,51,251,168,151,126,31,38,156,104, + 246,87,231,125,51,237,47,185,220,171,198,127,186,8,60,55,3,68,77,64,213,1,12, + 150,255,170,166,0,234,252,78,196,207,206,246,149,184,135,25,226,169,184,63, + 83,23,224,162,0,46,244,13,121,254,112,161,79,55,7,24,92,248,115,60,118,116, + 9,72,86,179,247,124,62,159,254,119,157,194,240,98,48,242,28,103,23,131,70,75, + 194,15,18,251,219,239,236,139,111,91,252,131,9,32,212,254,153,246,215,102,127, + 108,254,159,107,128,242,217,95,213,251,34,71,136,11,59,93,237,63,94,254,243, + 122,159,85,19,16,88,188,195,26,156,113,251,81,147,195,244,131,44,54,23,244, + 126,117,153,167,171,71,200,204,47,235,255,71,198,65,145,31,232,230,255,137, + 65,128,157,241,166,23,34,243,253,22,199,201,220,190,198,245,156,27,224,122, + 128,82,53,164,170,128,171,243,192,241,172,15,20,251,123,252,127,11,227,31,140, + 64,88,14,56,98,48,51,1,181,179,60,26,1,35,167,183,63,38,24,122,123,51,128,96, + 2,138,143,77,102,0,56,191,243,188,0,104,131,147,217,96,213,226,89,60,15,247, + 127,128,79,103,90,161,43,226,125,106,22,194,180,127,35,29,31,246,237,131,122, + 160,51,5,24,228,0,156,239,199,218,191,218,1,13,102,251,172,239,111,60,94,204, + 24,177,177,158,113,132,9,183,119,77,30,120,48,243,239,18,255,255,177,152,255, + 82,19,208,98,6,230,244,255,193,232,59,214,254,35,51,64,212,245,245,57,160,113, + 248,195,249,255,113,118,185,94,190,227,243,154,70,144,46,2,179,26,125,160,255, + 143,181,68,212,229,165,6,62,140,79,136,113,54,171,7,102,51,191,46,23,36,70, + 95,140,207,203,56,62,204,27,140,251,63,120,3,223,191,31,113,156,212,237,177, + 98,223,31,237,98,52,215,249,213,175,144,152,30,86,17,103,246,251,30,208,252, + 123,143,255,111,22,3,176,106,0,206,120,255,35,230,157,254,255,48,10,68,78,175, + 156,251,176,251,27,12,254,58,238,31,98,217,230,4,150,35,206,154,1,98,140,250, + 122,192,239,235,160,94,223,52,200,24,207,171,159,155,205,11,159,106,252,209, + 52,59,99,3,0,151,123,206,214,252,110,206,183,160,3,180,184,63,126,111,156,161, + 231,179,125,118,202,51,173,95,186,27,80,127,216,140,35,36,245,192,44,15,60, + 104,236,239,241,191,27,0,143,47,0,171,6,224,199,156,206,113,129,53,230,15,157, + 80,151,3,198,61,191,215,253,181,189,156,88,199,227,156,176,211,254,46,26,125, + 57,157,31,209,240,159,54,0,28,104,0,187,190,98,101,206,71,102,9,245,53,47,213, + 252,3,13,80,152,243,113,51,64,194,1,6,141,127,243,1,236,35,181,235,253,211, + 153,94,82,243,159,217,3,132,153,97,54,87,172,2,100,203,29,44,15,60,186,1,240, + 22,255,131,218,63,206,254,208,220,15,107,255,149,203,191,172,54,176,248,101, + 179,63,86,251,27,95,143,59,248,152,55,226,62,93,211,8,121,141,62,158,237,179, + 92,224,102,132,33,118,153,94,216,159,247,19,147,255,164,230,119,115,185,209, + 60,96,41,23,192,174,192,150,31,227,247,24,135,151,214,0,61,7,104,126,31,86, + 183,199,138,61,198,225,138,238,191,139,93,167,243,155,113,132,185,153,168,103, + 17,194,79,177,60,240,224,177,191,159,255,95,47,6,96,179,11,0,234,28,224,216, + 205,51,94,192,98,122,100,4,92,123,130,110,223,23,247,255,123,15,160,24,247, + 204,20,108,175,147,137,46,8,251,8,63,239,243,250,160,222,236,143,239,6,87,255, + 144,1,199,23,115,74,186,147,227,244,196,172,190,159,124,14,95,67,168,249,125, + 189,192,207,243,102,240,151,27,4,70,159,143,125,159,231,248,15,214,237,243, + 28,112,212,227,169,230,191,50,136,46,100,179,93,224,236,172,63,229,19,180,253, + 36,153,127,239,120,127,241,181,45,254,195,5,96,171,62,96,139,123,63,200,17, + 176,125,95,156,253,209,143,195,62,95,126,246,19,222,15,230,137,203,30,64,117, + 86,224,207,113,228,28,175,210,2,185,11,124,72,140,51,238,62,209,5,181,250,125, + 48,215,103,103,187,113,165,85,251,51,206,1,85,227,3,209,239,98,240,204,37,32, + 71,205,78,231,1,48,213,115,121,38,112,132,121,173,127,84,251,43,62,65,50,1, + 173,191,205,98,0,76,250,255,195,239,171,243,1,35,49,223,93,252,25,253,128,18, + 93,80,215,7,140,180,191,221,37,192,253,252,31,245,187,104,226,73,63,38,121, + 129,249,129,213,207,129,86,8,247,126,166,243,187,153,70,152,205,247,80,155, + 99,59,64,43,115,64,54,215,183,90,163,155,239,37,122,31,50,19,232,206,253,189, + 226,106,255,241,92,254,136,23,104,181,64,223,43,176,159,114,124,174,227,17, + 120,22,240,121,41,201,20,138,125,87,103,89,252,239,57,192,157,251,185,15,152, + 105,2,173,39,40,220,189,231,253,177,63,176,94,154,233,130,48,7,228,245,126, + 238,5,50,171,253,173,158,232,234,119,178,223,239,251,250,249,222,79,231,253, + 19,122,131,184,123,52,244,251,68,77,31,155,219,103,179,252,68,199,215,105,136, + 240,188,15,223,83,31,123,228,8,167,243,131,243,52,237,239,77,143,227,52,0,227, + 222,125,85,243,31,107,13,58,115,140,185,8,255,194,177,30,80,236,123,90,100, + 171,255,191,242,255,118,251,63,198,7,186,139,63,129,251,79,121,191,48,31,216, + 206,93,172,253,173,215,54,222,175,121,246,148,158,188,214,254,97,63,192,249, + 253,133,249,63,250,118,96,239,176,207,231,66,140,143,114,65,59,231,251,221, + 130,232,209,53,243,252,234,248,193,9,247,95,226,15,248,186,213,62,0,190,39, + 189,220,135,204,242,187,153,33,204,248,113,79,176,198,90,146,3,210,222,63,225, + 240,232,153,127,214,248,123,123,81,157,198,96,194,19,110,175,231,171,191,211, + 253,237,235,19,151,203,155,31,125,254,71,239,48,224,227,34,32,46,1,213,3,255, + 24,24,212,64,14,162,32,79,248,65,18,64,113,111,188,241,3,68,60,49,144,249,210, + 111,34,0,6,225,46,54,236,158,156,243,183,7,179,224,111,100,1,49,233,25,8,136, + 118,66,50,22,235,51,145,15,138,141,71,13,65,124,220,52,105,36,75,128,199,243, + 148,217,158,55,243,52,97,131,95,24,246,195,128,90,32,212,231,225,95,247,11, + 66,104,254,157,12,0,35,201,144,26,4,28,141,132,59,232,67,67,210,211,149,62, + 222,175,94,28,130,159,253,165,255,231,230,115,200,143,62,107,6,128,91,35,95, + 111,0,1,163,191,237,243,88,12,236,13,0,20,253,103,46,0,96,98,224,90,248,35, + 49,110,66,34,20,253,2,9,48,19,252,224,176,207,15,0,218,77,194,54,60,160,141, + 255,196,228,143,26,131,198,131,158,10,4,66,99,65,134,254,53,6,65,64,232,204, + 246,19,82,176,91,224,207,22,2,99,147,159,52,17,110,241,207,145,137,37,175,116, + 241,13,207,187,231,136,82,149,236,55,27,213,225,161,69,204,177,20,152,18,250, + 72,8,14,151,131,67,46,72,23,135,146,159,116,86,40,124,20,32,247,96,254,189, + 189,149,31,125,90,12,192,248,5,0,193,252,119,229,22,48,16,248,183,66,223,147, + 3,49,7,228,6,0,19,19,80,108,6,130,209,23,19,11,216,89,23,205,254,104,227,143, + 177,27,206,239,152,91,186,198,62,196,61,29,28,156,57,231,51,161,17,228,155, + 61,171,176,161,62,203,21,65,12,84,107,22,35,9,18,81,192,30,105,161,89,232,114, + 0,138,4,225,99,114,98,87,1,240,92,244,215,136,195,158,38,196,35,24,234,138, + 84,244,71,95,73,121,146,213,154,224,78,204,191,247,248,255,164,24,0,85,1,48, + 49,2,42,117,255,145,11,130,17,208,254,181,211,151,128,180,197,156,185,9,168, + 55,248,183,88,98,34,31,78,250,39,203,127,208,111,184,243,118,96,252,233,8,5, + 22,147,240,185,225,173,190,89,60,159,237,3,152,24,129,136,3,218,16,15,151,3, + 38,130,95,114,222,27,73,49,52,0,177,28,4,245,1,86,230,116,248,151,44,227,166, + 52,255,112,57,184,196,119,70,28,250,130,253,138,154,224,142,98,191,198,63,21, + 0,150,154,192,98,219,9,1,97,160,23,77,64,25,201,95,73,64,106,0,128,125,188, + 191,21,184,138,115,2,87,192,106,127,36,247,240,124,246,103,117,95,251,199,56, + 141,60,1,158,237,145,64,172,95,59,19,247,171,49,126,90,48,60,238,245,157,89, + 97,92,20,8,245,64,235,239,67,142,128,179,223,213,27,172,23,176,250,159,214, + 238,125,220,197,33,226,248,156,63,34,124,112,198,83,134,225,108,77,16,31,127, + 103,230,223,123,252,239,6,224,236,2,128,102,4,76,57,64,178,12,28,9,127,54,24, + 196,199,224,96,112,255,56,154,127,147,124,97,143,179,179,40,214,3,246,156,133, + 254,183,179,159,245,220,222,24,52,235,13,188,184,56,17,237,140,134,252,93,188, + 47,154,126,211,33,0,17,235,196,90,98,85,28,60,201,1,141,75,232,123,253,37,35, + 176,67,48,88,227,144,46,8,39,60,32,212,3,25,63,208,170,248,222,60,140,231,14, + 120,166,107,242,192,29,198,254,30,255,31,23,3,64,222,255,31,53,64,16,253,162, + 216,159,213,254,113,17,16,251,123,139,113,59,151,49,71,160,104,215,106,6,92, + 224,237,107,255,99,104,70,242,70,20,0,143,242,66,205,37,78,228,115,228,15,23, + 95,97,72,119,42,238,199,75,1,108,249,40,227,243,104,175,191,212,255,95,95,243, + 91,223,31,205,0,250,94,224,200,23,71,16,118,189,61,173,221,227,40,241,248,230, + 83,11,65,253,37,129,105,255,224,56,200,17,133,127,60,195,29,26,255,219,187, + 254,209,119,183,248,39,253,127,93,250,61,184,126,155,7,212,217,95,155,9,160, + 248,39,51,3,99,188,127,204,1,173,6,128,216,139,181,127,39,4,100,203,254,32, + 226,7,49,65,155,205,121,78,32,46,16,217,227,70,198,159,126,193,207,47,25,251, + 97,254,130,136,120,65,4,232,234,247,43,4,66,113,102,231,94,35,244,236,141,11, + 12,11,64,129,251,59,111,254,237,163,177,55,242,229,139,0,251,57,159,240,3,41, + 147,119,136,10,70,181,67,249,251,63,30,49,170,7,238,221,0,216,226,159,204,254, + 172,255,207,102,127,206,252,11,102,3,171,188,191,113,244,212,4,52,17,4,97,77, + 223,213,254,38,176,15,115,68,172,33,144,83,136,61,4,230,7,20,22,46,137,253, + 147,190,190,19,3,173,246,255,167,103,253,19,115,176,140,219,39,2,161,152,3, + 186,75,0,201,220,127,83,112,237,37,255,155,5,1,48,17,12,250,154,125,198,15, + 184,234,63,63,192,201,107,225,15,78,242,192,157,199,254,94,255,239,6,224,236, + 242,111,184,8,232,168,175,145,3,100,188,255,138,17,240,104,246,103,177,130, + 250,159,153,22,104,38,0,246,179,255,192,9,4,109,129,113,6,254,108,247,53,255, + 76,252,103,179,132,124,230,183,218,255,15,46,239,96,115,253,108,214,79,151, + 5,147,92,49,155,255,85,17,113,251,126,55,255,171,53,255,74,45,14,121,130,114, + 3,254,116,207,249,252,108,122,8,39,252,202,82,80,172,7,30,32,246,247,248,255, + 104,51,0,89,185,0,160,104,230,80,235,243,116,13,80,227,227,185,17,248,186,25, + 96,212,240,116,51,0,182,240,67,46,7,139,60,1,214,201,126,54,208,199,113,118, + 113,80,213,216,101,103,255,138,6,136,205,3,134,159,91,172,7,162,22,128,230, + 0,63,247,167,243,191,112,176,54,222,47,225,248,106,245,221,243,114,201,233, + 223,95,243,57,48,11,192,151,195,94,203,168,235,191,60,144,9,232,30,255,147, + 218,127,118,1,64,204,11,103,120,127,58,255,135,58,126,100,8,18,251,246,153, + 38,128,246,1,117,217,215,235,12,98,15,63,211,251,165,179,65,166,209,37,243, + 127,191,176,243,188,166,0,94,211,11,245,204,228,188,55,206,129,93,0,128,57, + 192,78,218,24,183,158,251,231,231,52,203,14,140,27,32,83,253,22,194,100,9,153, + 198,191,227,253,18,118,224,129,98,255,255,103,239,93,151,52,59,142,35,193,194, + 171,239,174,102,53,179,47,32,145,0,65,2,36,0,82,175,50,179,186,178,187,33,205, + 252,222,17,239,247,59,217,107,231,100,70,166,135,135,71,100,158,170,134,204, + 212,223,145,201,140,213,95,125,151,234,70,121,92,60,60,60,206,252,255,105,51, + 0,195,5,64,227,3,77,247,99,139,129,237,207,221,16,20,52,63,47,59,0,224,117, + 252,177,222,39,83,176,193,231,237,26,127,204,58,154,57,118,175,13,136,198,32, + 174,150,79,52,252,207,193,253,146,19,168,98,198,214,124,111,223,8,44,204,24, + 144,11,164,175,79,12,162,254,143,142,123,51,139,31,16,118,226,52,203,238,196, + 0,92,209,254,59,142,208,191,79,202,17,30,223,232,26,228,17,43,30,12,251,39, + 254,63,1,252,11,35,32,140,1,246,245,75,244,255,188,232,231,204,191,93,222,47, + 204,0,177,111,39,29,31,214,224,149,206,119,21,11,202,253,31,226,25,87,245,253, + 18,239,213,12,159,231,143,60,183,127,135,250,222,148,251,167,190,223,114,255, + 192,86,49,219,151,53,193,114,233,15,226,68,169,253,167,153,194,192,116,204, + 254,229,44,224,248,140,7,52,255,62,241,255,173,102,0,22,76,64,104,231,199,231, + 125,218,7,218,52,252,104,51,253,197,1,0,208,244,123,62,144,142,1,134,195,0, + 113,97,63,211,3,143,25,192,168,253,33,247,47,30,11,187,130,73,174,126,209,241, + 159,103,204,247,220,14,66,82,35,184,69,255,66,223,91,105,252,135,246,103,64, + 204,243,120,140,72,133,187,243,49,202,189,233,243,196,140,110,139,31,216,52, + 13,57,255,26,143,108,0,252,173,127,237,230,127,164,1,234,154,192,171,7,0,184, + 54,96,46,31,99,128,113,243,198,23,156,220,27,107,121,170,249,63,238,255,184, + 175,189,38,192,205,242,80,223,143,115,66,192,125,185,15,172,52,247,93,113,158, + 106,2,42,45,111,246,126,189,206,14,6,67,213,238,78,166,1,82,28,95,178,227,147, + 234,2,90,128,105,123,127,115,114,222,191,246,28,94,204,249,69,205,191,181,7, + 8,159,248,130,195,96,241,39,127,108,236,31,255,170,223,255,102,199,191,171, + 253,105,246,7,102,96,3,223,48,19,68,76,59,35,96,218,11,218,221,253,205,231, + 128,126,94,192,154,93,93,251,79,126,65,237,249,98,141,48,106,126,138,5,114, + 166,71,117,249,142,17,152,231,20,231,252,32,152,249,253,71,213,252,85,12,224, + 185,161,237,241,38,167,183,66,239,191,208,253,63,143,27,152,113,32,231,8,147, + 142,95,153,134,60,112,222,183,242,237,48,0,70,237,239,240,255,0,51,48,227,253, + 76,215,235,244,64,80,251,95,155,255,91,174,159,90,63,103,236,185,107,6,8,154, + 93,111,0,24,181,193,173,14,48,110,108,30,28,90,237,248,184,89,190,208,3,175, + 140,192,210,25,162,156,205,239,154,255,22,187,0,105,190,239,156,138,219,19, + 142,70,223,88,255,123,15,0,95,183,35,134,101,221,191,152,235,235,24,16,241, + 171,123,247,231,29,6,27,113,227,54,255,62,67,192,247,63,254,242,60,0,238,244, + 255,80,251,135,217,31,28,254,225,221,63,159,251,189,249,151,29,252,194,121, + 158,214,253,129,41,248,133,218,31,181,186,193,20,140,122,131,166,243,89,197, + 2,210,10,89,109,13,51,252,93,220,239,62,111,224,174,210,254,85,122,30,101,22, + 138,124,189,202,247,216,51,208,110,255,152,13,244,154,223,33,83,112,249,105, + 239,239,230,244,147,159,175,185,1,200,245,72,231,193,215,131,121,184,226,15, + 114,252,219,222,230,223,227,95,241,251,223,56,12,0,187,254,191,107,251,143, + 60,110,184,63,191,30,59,255,160,255,41,180,64,173,31,152,166,126,146,247,219, + 56,6,128,218,61,123,143,108,239,79,154,255,174,244,192,174,118,160,188,235, + 226,131,215,0,42,13,113,251,185,54,181,254,203,249,94,204,237,99,134,176,219, + 255,51,7,40,235,121,252,121,23,187,190,14,119,253,15,203,24,64,243,62,209,187, + 151,243,64,224,8,51,254,222,245,29,105,189,1,49,231,198,190,139,166,223,255, + 8,240,47,242,190,25,128,159,61,0,251,128,61,251,0,192,204,173,163,6,112,245, + 62,234,254,214,26,192,147,55,76,185,192,217,95,224,14,77,152,13,66,44,152,252, + 31,225,126,101,230,237,248,196,24,51,56,62,112,204,112,134,193,171,222,96,104, + 119,146,189,255,98,191,151,13,127,121,215,215,56,126,227,250,56,19,7,126,175, + 192,41,235,123,244,222,143,175,249,221,251,47,118,129,197,4,16,124,133,124, + 225,240,246,54,0,14,149,212,137,255,204,255,131,234,1,139,1,142,3,132,250,32, + 219,251,153,59,255,179,231,95,251,254,172,113,63,123,137,153,187,47,247,1,98, + 150,239,141,187,233,189,83,173,46,249,9,136,122,128,117,2,131,51,84,245,128, + 203,243,138,19,88,233,248,192,235,4,231,247,194,195,11,235,124,87,243,83,190, + 198,92,27,122,255,2,167,33,6,208,156,94,97,120,151,27,208,108,95,243,4,112, + 63,227,141,125,217,69,125,255,195,55,91,7,192,152,243,203,246,0,86,181,63,198, + 136,57,239,67,223,159,235,184,151,185,63,229,5,61,150,148,54,199,241,125,86, + 87,20,120,230,90,98,228,207,221,25,129,138,41,233,99,94,215,63,204,195,85,125, + 47,177,30,227,134,60,0,96,147,189,130,195,147,252,159,152,231,169,233,223,249, + 216,179,249,193,107,28,225,157,247,19,2,229,248,79,240,234,239,254,215,219, + 70,254,97,211,207,215,64,186,232,151,174,126,143,5,96,118,254,23,38,160,202, + 4,164,53,248,83,20,100,1,193,200,185,40,6,86,34,31,40,240,197,178,127,86,16, + 68,18,80,15,12,86,195,129,246,62,122,169,239,57,226,96,223,36,248,38,98,136, + 238,175,44,18,9,49,144,91,224,73,23,7,227,2,162,50,4,206,204,0,221,130,192, + 241,51,72,177,48,255,98,2,29,144,146,122,34,156,4,177,176,108,11,230,135,185, + 231,115,121,34,192,194,66,225,227,41,239,129,249,247,241,215,120,245,119,255, + 235,108,236,141,4,196,65,192,108,250,181,224,143,135,253,206,16,96,25,3,188, + 160,207,146,46,19,2,76,2,142,24,145,144,123,188,168,131,34,127,47,248,47,140, + 192,137,12,176,56,229,68,118,125,136,192,143,33,17,25,158,95,17,127,149,209, + 144,192,176,145,7,193,196,255,25,203,193,185,209,183,88,66,6,33,208,16,3,194, + 207,55,112,223,186,155,97,74,60,80,181,48,231,8,34,29,57,60,72,10,0,185,52, + 16,222,49,141,3,25,201,232,34,194,241,25,127,243,215,121,70,253,79,246,157, + 87,223,251,159,211,252,151,22,1,173,209,151,7,0,6,129,63,77,194,249,10,216, + 20,251,194,117,223,226,42,80,203,251,226,178,95,207,177,104,24,130,203,127, + 88,196,251,175,65,100,131,57,83,17,121,248,152,42,220,21,62,225,49,141,251, + 13,18,80,12,22,213,48,129,201,131,204,16,104,207,8,188,48,0,232,63,143,187, + 2,22,134,9,83,12,232,98,128,137,132,76,96,208,216,132,222,74,16,48,18,115,142, + 52,115,47,140,253,53,105,56,63,83,13,26,102,76,106,95,109,84,2,79,79,239,157, + 1,240,129,255,89,255,55,50,16,141,255,162,17,176,9,130,76,184,203,162,192,65, + 2,12,65,47,14,245,227,96,208,6,106,188,192,139,66,64,159,199,213,242,95,36, + 250,179,88,128,3,3,195,149,108,226,251,207,31,176,166,112,239,106,134,175,16, + 247,149,49,104,66,26,150,53,2,15,20,213,224,160,53,56,115,192,217,243,58,199, + 8,117,12,192,80,165,114,107,35,1,20,61,16,251,130,129,207,43,139,129,27,198, + 34,248,73,76,74,120,10,241,233,189,195,254,89,255,127,49,13,0,103,237,63,251, + 255,33,254,187,98,2,202,11,65,144,215,177,167,31,67,253,144,247,39,150,189, + 24,152,150,128,122,174,170,23,255,159,105,246,167,4,0,21,161,119,37,143,147, + 80,96,228,246,106,81,128,57,134,77,130,48,136,138,206,95,242,235,71,191,108, + 48,224,14,17,217,66,0,229,251,243,185,212,239,103,246,126,3,253,197,165,81, + 153,197,47,44,6,158,127,227,162,55,176,247,47,107,136,247,213,0,248,192,63, + 12,250,248,0,32,30,0,104,177,160,54,2,114,185,191,186,252,157,44,2,226,80,96, + 242,129,95,193,242,31,224,73,137,247,221,99,132,109,183,60,188,99,232,135,188, + 228,14,198,11,158,224,249,230,191,180,188,31,98,128,48,250,78,23,4,124,111, + 127,10,5,170,154,191,48,234,81,131,190,220,10,84,212,232,165,232,71,116,19, + 139,56,32,127,158,247,20,251,103,254,255,188,25,128,157,185,159,106,127,235, + 3,178,35,160,174,15,80,130,63,202,251,40,10,52,94,207,132,193,86,147,91,157, + 239,243,190,23,4,97,253,142,195,58,126,205,92,226,79,76,64,240,64,128,213,183, + 201,99,67,120,8,207,99,147,160,192,5,102,121,126,39,102,24,158,50,94,80,44, + 14,110,113,129,198,201,225,146,177,168,237,209,24,36,112,1,174,207,143,102, + 128,214,77,43,44,169,30,91,246,6,138,115,167,197,67,215,181,191,163,163,64, + 129,39,120,143,205,191,79,252,127,214,12,64,220,1,48,88,254,241,87,192,231, + 28,208,120,250,112,0,96,81,251,91,12,200,102,127,249,18,144,55,232,113,92,32, + 45,245,202,197,127,48,20,150,230,30,104,44,36,48,142,7,5,83,220,171,163,161, + 213,130,239,42,62,44,150,131,231,220,113,227,208,111,54,67,128,188,61,102,143, + 192,219,243,66,240,242,0,0,181,238,140,167,88,135,231,204,220,236,199,23,243, + 60,96,239,178,197,192,201,239,81,180,169,230,140,239,57,246,79,252,127,71,224, + 223,248,63,56,244,61,22,129,54,132,255,102,26,128,185,60,204,6,250,239,182, + 205,8,70,61,0,61,189,156,255,227,17,96,55,43,192,249,189,158,229,203,217,224, + 88,246,141,60,129,225,139,231,134,129,159,127,215,184,191,218,235,103,51,124, + 22,0,93,174,249,227,193,207,243,95,22,5,133,198,13,246,126,159,115,121,154, + 239,55,12,58,98,63,158,204,18,32,230,140,104,82,242,132,113,126,104,98,164, + 241,153,143,98,0,108,248,223,62,0,208,184,193,193,5,16,199,159,29,3,71,77,207, + 224,253,144,31,232,249,105,46,5,78,19,15,195,237,136,39,189,63,142,181,127, + 190,236,239,49,172,205,254,92,95,15,241,41,157,199,137,37,66,57,151,75,244, + 65,97,166,39,159,151,28,14,98,158,158,107,137,80,231,195,76,98,44,15,136,229, + 95,209,243,135,3,0,162,254,119,28,221,130,155,83,60,91,54,123,123,151,252,128, + 64,125,255,177,225,83,142,62,226,65,176,127,230,255,111,55,3,176,193,253,83, + 237,175,242,190,50,1,61,227,193,37,222,223,31,247,70,49,127,204,251,254,160, + 79,212,1,204,223,237,114,1,0,231,118,132,23,251,204,129,223,42,167,247,215, + 226,124,49,51,247,8,53,58,199,12,172,203,47,244,250,24,103,102,223,79,198,159, + 151,107,254,98,153,136,56,62,175,253,241,69,255,249,95,99,193,203,213,220,64, + 90,173,143,15,106,117,190,98,14,212,163,243,231,209,175,152,19,128,183,95,255, + 47,60,124,124,175,255,252,234,211,3,255,245,1,112,203,233,104,4,60,102,254, + 23,141,128,185,14,152,166,64,209,220,199,105,129,164,182,183,207,9,139,122, + 96,204,16,192,212,103,101,2,178,210,251,149,184,175,102,5,21,247,255,142,122, + 125,87,127,136,89,254,137,26,236,239,83,142,31,235,5,95,39,32,31,152,205,247, + 71,165,158,232,247,84,37,63,251,125,63,149,207,48,155,29,6,203,49,30,23,131, + 220,39,61,162,1,240,129,255,178,246,247,218,95,52,249,65,253,255,74,251,139, + 253,63,114,253,51,239,39,135,192,71,29,142,88,247,203,118,214,7,92,94,254,83, + 245,123,242,88,48,7,115,122,159,184,160,167,122,137,173,222,64,205,245,177, + 111,223,233,245,145,219,127,193,172,95,233,123,199,99,199,193,175,173,165,191, + 174,55,16,253,248,62,55,160,115,253,120,61,252,28,114,150,175,56,73,238,81, + 30,16,251,103,253,255,73,203,255,120,0,192,150,254,135,9,8,112,126,249,1,0, + 212,245,249,69,223,161,9,160,163,126,213,236,207,245,252,248,58,234,203,189, + 46,208,215,3,166,39,62,107,112,172,217,157,126,175,127,79,213,244,234,121,5, + 238,253,226,112,125,240,119,112,237,92,243,239,214,8,89,255,191,170,249,57, + 30,84,92,0,205,1,144,247,27,136,116,117,126,205,211,191,93,26,127,211,44,64, + 246,16,197,103,20,241,200,87,20,16,37,142,126,255,65,177,127,226,255,91,135, + 1,8,29,0,83,70,64,196,249,61,247,248,151,62,0,48,113,59,180,124,132,215,25, + 15,252,161,30,230,2,102,189,63,53,132,51,119,207,185,192,48,249,80,154,62,245, + 88,161,239,189,100,240,181,152,249,61,199,20,224,210,220,63,209,247,58,142, + 147,231,127,204,247,43,165,188,56,194,163,234,240,86,227,103,108,159,77,244, + 227,140,46,190,87,49,11,40,244,70,92,31,188,125,112,19,208,87,223,100,252,247, + 93,0,53,251,35,51,48,203,235,129,247,75,116,127,88,7,72,253,15,236,224,96,77, + 239,121,127,172,253,145,67,140,38,32,124,144,79,105,133,144,131,87,125,253, + 138,227,115,223,223,228,249,195,161,192,84,203,123,193,228,243,74,205,31,106, + 0,220,7,242,70,96,97,191,151,246,100,152,203,231,236,204,184,245,207,207,49, + 44,249,129,68,187,183,230,7,98,255,112,214,132,15,142,253,51,255,159,248,63, + 180,127,115,231,7,189,0,236,184,223,224,0,59,47,110,187,191,108,2,106,179,61, + 52,252,68,221,31,126,63,139,1,232,21,128,121,90,247,4,170,30,200,125,2,92,31, + 0,57,93,29,239,172,112,186,212,4,0,159,167,244,197,193,116,107,167,15,40,107, + 254,11,70,96,202,44,4,117,64,201,247,117,13,29,213,186,94,131,19,245,61,28, + 3,210,58,97,178,253,231,87,154,31,172,54,140,212,107,218,167,253,229,198,254, + 249,239,240,234,48,0,134,3,224,184,11,224,204,127,169,30,48,76,171,121,63,251, + 130,224,60,111,212,0,100,238,139,117,188,229,212,171,115,64,139,39,108,18,106, + 124,163,241,0,188,171,139,117,129,140,15,84,251,167,120,118,124,1,240,231,239, + 74,231,199,184,76,185,64,50,243,84,249,158,231,0,14,255,81,23,112,226,175,168, + 219,17,229,140,83,206,229,18,239,155,123,128,145,243,179,158,65,51,127,92,159, + 52,236,255,159,239,245,76,239,202,95,238,251,223,120,227,180,191,35,247,195, + 46,64,211,250,120,35,224,172,246,55,179,96,52,250,98,79,15,140,1,62,215,199, + 61,97,155,197,113,255,143,88,103,93,144,227,253,156,79,72,228,4,208,71,192, + 107,252,161,246,86,218,224,132,167,187,198,1,170,250,62,127,204,27,132,146, + 158,39,155,17,184,61,2,194,53,239,0,136,24,96,251,126,19,93,122,150,206,29, + 61,227,52,253,126,127,227,249,252,154,27,232,211,132,249,43,190,225,15,130, + 49,224,47,183,1,176,11,15,39,254,223,138,3,128,27,7,192,210,3,0,69,255,239, + 231,255,126,230,207,115,188,106,254,47,121,63,181,195,67,190,30,21,39,48,98, + 65,165,255,103,220,239,106,129,92,143,79,199,127,84,30,127,246,204,79,123,246, + 156,181,143,226,245,42,46,64,120,119,32,78,171,222,222,85,253,114,55,167,232, + 11,64,219,83,247,6,240,221,194,31,196,158,117,99,63,86,6,223,255,232,200,255, + 141,243,83,181,191,202,251,198,253,227,204,95,107,255,224,8,8,104,3,173,30, + 55,46,192,242,53,238,241,215,181,127,52,9,245,245,128,50,237,37,131,94,225, + 1,228,250,0,192,107,197,241,173,248,65,158,243,141,207,216,213,251,168,231, + 169,153,157,211,241,44,116,128,196,231,155,255,138,219,241,111,50,255,193,246, + 33,14,49,183,135,186,31,126,197,24,225,188,155,19,35,0,105,247,146,131,225, + 154,205,203,249,129,227,249,127,190,13,128,101,91,208,12,128,219,94,191,170, + 253,179,3,0,103,79,192,199,191,138,125,95,228,0,153,247,219,213,254,34,214, + 80,55,148,246,247,201,174,144,207,243,42,86,36,190,97,48,91,207,113,31,231, + 254,193,80,60,155,209,187,58,64,240,121,213,62,15,235,248,224,185,225,192,224, + 162,215,63,247,249,131,249,119,94,151,215,188,128,71,235,243,184,129,12,241, + 252,43,221,35,10,205,9,110,236,231,140,192,247,63,124,125,233,0,24,251,129, + 156,58,224,141,121,31,206,254,70,110,31,30,32,147,175,199,249,127,198,247,87, + 51,127,212,221,33,79,199,185,29,181,130,46,126,132,30,226,34,158,93,63,128, + 28,160,246,8,150,187,69,97,39,128,142,149,133,221,158,205,124,95,105,125,71, + 77,0,124,254,229,3,0,204,244,177,22,31,50,190,236,219,227,235,7,239,32,244, + 254,170,55,112,252,192,7,119,222,95,113,129,31,188,254,187,255,249,182,13,0, + 166,209,95,184,0,214,19,187,26,250,185,1,128,42,0,0,228,24,4,6,177,199,131, + 128,222,144,74,51,64,121,17,48,14,254,157,184,7,13,61,240,189,19,178,96,44, + 242,44,132,192,202,92,36,21,248,90,147,189,107,252,145,61,143,132,2,110,241, + 71,45,18,133,66,3,151,119,41,104,8,97,96,48,10,3,50,209,153,6,55,118,97,154, + 253,138,175,53,61,47,26,140,13,209,159,43,7,46,138,127,219,98,146,106,61,34, + 84,90,177,18,195,204,219,247,196,252,251,248,235,189,254,94,51,0,68,3,240,179, + 232,79,76,64,76,16,96,67,129,86,216,79,226,158,27,131,137,99,255,28,76,238, + 97,9,0,23,251,43,33,96,70,238,165,134,32,122,201,95,53,254,106,40,232,196,66, + 133,32,16,99,72,186,24,88,9,125,51,33,145,194,56,224,118,105,14,134,241,195, + 200,61,36,5,85,129,208,223,159,151,254,213,114,64,110,254,221,49,148,146,245, + 2,145,69,129,16,219,1,190,38,146,149,6,19,227,213,2,97,58,74,60,10,162,247, + 8,251,199,223,243,213,247,254,205,13,0,92,238,119,87,192,231,245,207,45,3,0, + 54,250,22,113,2,151,255,162,9,176,191,10,52,115,186,199,48,27,6,177,176,215, + 11,117,226,226,127,16,242,36,230,224,136,99,110,30,130,33,208,75,243,60,139, + 129,148,184,143,63,195,97,187,231,56,55,252,171,197,132,65,68,28,226,66,107, + 132,124,222,199,199,146,175,67,90,213,151,187,51,122,129,9,131,246,118,121, + 163,224,141,60,242,56,192,3,202,100,109,216,253,244,111,223,51,243,239,19,255, + 223,253,55,119,0,192,215,254,115,240,191,83,251,175,204,192,144,232,31,228, + 63,94,2,6,194,206,234,138,179,57,231,26,0,7,242,212,47,248,129,254,52,17,193, + 248,97,77,247,179,140,63,171,90,62,193,253,213,33,129,213,25,231,111,58,229, + 236,49,200,227,26,33,123,158,203,243,138,40,208,198,160,33,223,83,109,80,25, + 129,89,29,144,215,252,61,223,111,154,248,70,172,46,163,128,48,252,245,177,64, + 70,6,34,25,220,208,227,61,196,254,137,255,47,14,252,251,254,223,184,128,33, + 252,233,215,127,199,210,63,24,1,15,33,144,48,251,55,115,47,55,232,35,163,208, + 89,3,116,113,206,110,237,143,228,126,88,28,232,132,34,230,81,97,232,161,140, + 124,179,220,158,13,7,79,172,18,78,61,222,227,114,240,124,254,106,73,48,146, + 134,3,119,44,42,20,189,126,16,25,115,44,224,215,36,98,33,135,117,24,44,164, + 49,224,248,71,188,50,196,47,250,2,217,173,47,122,131,208,31,184,56,83,212,14, + 22,176,198,251,247,231,190,167,216,63,241,255,185,225,63,154,128,54,252,207, + 131,32,216,219,151,199,191,216,8,8,115,124,113,12,192,114,61,95,244,156,67, + 129,23,44,255,185,88,144,24,128,129,25,32,18,243,220,67,160,73,208,168,37,66, + 63,79,184,207,106,250,42,143,103,194,97,18,5,140,154,124,71,52,196,125,66,25, + 3,162,104,136,235,127,21,3,34,63,167,249,182,144,145,19,17,79,58,122,76,132, + 69,105,221,17,184,197,154,39,56,56,130,183,239,177,249,119,195,255,191,22,2, + 192,214,107,59,17,192,238,1,128,75,49,160,125,142,225,204,114,237,16,14,147, + 113,0,215,239,202,248,3,77,128,213,178,175,254,126,204,183,210,200,3,48,203, + 102,66,158,251,123,70,238,223,225,5,149,152,16,30,211,11,193,235,163,95,161, + 191,79,6,134,85,12,144,216,27,56,93,215,224,103,164,40,205,66,124,118,215,252, + 128,245,7,9,190,67,253,160,159,247,151,71,48,0,254,236,95,211,3,128,163,231, + 23,203,63,151,197,63,60,236,135,62,0,5,65,227,235,148,247,247,102,128,67,188, + 134,245,61,205,252,228,194,15,228,214,12,227,97,177,255,171,196,253,187,232, + 245,81,32,196,117,186,18,25,175,184,255,94,34,19,174,219,0,0,32,0,73,68,65, + 84,27,104,238,31,103,137,253,235,193,150,233,26,91,25,118,41,228,141,87,151, + 38,130,162,51,72,249,4,141,239,234,40,208,35,96,255,204,255,223,153,6,128,153, + 9,232,232,3,132,224,111,197,249,197,69,96,207,235,179,33,136,90,8,50,173,128, + 154,1,236,8,126,188,112,80,8,122,136,39,112,130,88,215,223,67,236,1,67,193, + 57,247,95,231,251,109,46,176,231,115,119,120,47,195,240,138,11,160,197,193, + 120,204,79,204,6,132,72,48,234,1,250,60,32,53,255,78,242,253,194,168,71,245, + 5,114,230,215,227,77,136,54,27,75,65,177,71,153,84,255,95,30,206,0,152,4,192, + 176,240,135,188,255,246,241,175,162,246,103,94,223,132,193,62,239,123,51,192, + 122,6,48,121,195,147,87,219,90,248,233,56,125,137,1,96,214,155,67,30,127,39, + 198,64,217,2,64,75,202,231,76,206,47,25,36,117,190,20,15,251,254,62,213,251, + 96,157,208,62,208,45,19,225,236,44,138,252,69,189,14,60,91,198,198,197,140, + 173,231,134,49,46,192,43,203,163,64,130,147,248,224,233,233,145,176,127,230, + 255,111,55,3,160,35,143,7,13,16,45,253,162,17,112,197,251,91,156,136,66,95, + 208,0,245,223,219,106,14,40,53,128,116,200,103,112,6,137,158,15,107,255,203, + 139,255,216,35,56,189,79,158,231,37,247,95,229,231,21,47,184,232,245,149,225, + 111,136,11,23,57,190,17,79,122,124,81,7,0,230,28,2,71,228,81,128,207,185,92, + 214,251,155,26,190,214,235,39,181,188,155,212,147,70,64,26,7,69,142,224,47, + 15,102,254,125,226,255,211,142,255,133,9,104,227,1,253,225,15,37,252,119,70, + 192,163,14,240,2,127,139,29,56,251,83,11,61,187,102,128,229,242,31,204,235, + 61,254,253,177,16,174,27,16,87,147,95,92,224,254,185,186,31,133,113,87,235, + 23,70,1,233,220,223,207,250,101,205,143,243,2,202,241,99,70,9,125,64,224,253, + 92,253,61,1,56,50,107,82,135,135,197,192,19,215,34,142,4,76,67,165,81,204,234, + 253,203,226,210,129,255,164,246,167,191,60,168,9,232,171,79,154,1,144,59,0, + 216,243,254,106,246,135,38,160,198,17,88,63,111,121,29,251,255,168,255,153, + 253,52,230,113,212,12,207,218,31,121,131,13,211,175,98,249,15,251,9,211,218, + 100,24,95,245,235,65,63,88,105,116,87,241,65,189,54,60,38,22,252,85,172,224, + 184,144,25,127,98,31,33,122,126,101,12,218,111,128,165,58,60,158,215,233,158, + 32,233,11,28,231,167,186,0,10,10,27,122,254,140,31,176,159,224,81,177,127,230, + 255,3,255,157,223,71,227,63,91,252,231,217,95,197,251,167,102,128,48,243,231, + 24,112,98,81,232,3,24,247,172,1,172,245,192,197,178,191,235,249,187,118,103, + 247,49,232,1,202,165,222,69,77,159,198,148,77,83,128,109,195,95,55,191,19,218, + 63,165,15,166,24,160,184,127,67,224,222,1,128,142,190,13,173,159,67,187,48, + 20,30,159,43,234,130,182,176,124,173,55,56,94,243,231,7,205,251,246,79,216, + 12,192,59,255,231,118,126,166,238,7,151,126,135,238,7,102,130,77,23,68,251, + 61,132,107,227,249,6,39,144,24,130,96,60,144,188,31,240,6,115,7,207,215,3,108, + 234,229,116,190,196,15,94,49,3,176,154,88,206,11,19,236,62,139,3,116,253,192, + 6,159,39,246,3,176,63,119,198,63,89,205,159,204,250,109,207,231,52,5,176,153, + 4,215,253,34,7,51,18,87,61,65,203,197,34,223,95,208,238,53,126,32,50,130,250, + 145,167,167,63,223,38,160,79,175,190,121,24,128,188,228,0,192,228,5,88,239, + 107,92,191,233,120,60,215,63,15,134,248,249,255,60,30,162,107,127,125,12,208, + 226,198,196,232,212,229,42,125,80,48,251,83,60,1,112,138,193,28,44,49,2,107, + 245,77,49,7,172,122,125,53,223,91,205,252,170,254,95,241,126,82,191,187,59, + 255,139,24,29,136,21,26,159,24,3,0,137,165,214,143,88,195,192,223,101,153,126, + 159,31,184,177,223,130,248,171,143,155,1,80,168,253,123,78,199,125,32,52,251, + 120,238,241,175,60,6,44,112,79,121,31,235,8,228,255,242,175,227,238,175,210, + 250,171,157,128,25,91,160,247,22,59,186,91,198,254,21,198,131,126,23,118,11, + 104,134,239,56,250,84,219,147,212,252,88,47,48,239,71,241,68,241,252,216,79, + 7,140,23,179,125,158,5,176,201,80,194,8,204,170,96,67,191,27,42,8,177,135,112, + 99,127,54,80,3,255,96,248,139,115,64,227,253,179,3,0,59,188,95,93,7,76,92,90, + 253,176,171,1,244,188,63,230,123,202,253,61,15,166,125,64,255,157,55,221,241, + 224,190,199,158,225,187,194,61,224,89,105,245,88,95,136,26,32,135,75,194,117, + 166,251,87,28,96,246,88,198,253,217,206,80,161,173,67,204,205,26,60,206,215, + 84,29,126,254,139,60,131,27,136,239,197,172,99,228,9,143,207,186,177,239,255, + 93,94,125,195,242,255,220,245,117,248,207,140,128,59,103,167,231,125,141,11, + 56,56,1,196,178,155,13,208,252,159,77,189,134,246,31,234,105,207,1,42,31,0, + 191,215,51,122,239,210,3,136,52,67,196,183,87,189,254,115,56,192,244,253,86, + 220,127,90,231,23,53,130,229,118,200,247,99,150,207,122,160,80,7,204,221,227, + 129,228,68,143,43,231,121,163,23,247,61,131,98,232,70,61,81,236,1,174,185,129, + 201,14,106,22,240,233,233,79,183,249,119,96,78,95,125,244,218,245,255,47,61, + 0,96,251,66,163,231,167,125,222,42,6,164,218,95,151,159,231,78,63,27,4,238, + 214,254,24,23,210,190,94,236,11,15,190,17,230,0,169,231,151,197,190,97,214, + 155,24,0,170,220,173,250,0,158,223,101,51,63,238,19,170,124,47,99,192,212,246, + 41,190,29,243,117,200,251,202,151,99,227,48,160,203,220,101,12,72,178,190,220, + 23,242,81,224,198,190,26,154,60,61,53,252,207,3,96,202,7,108,232,255,77,255, + 211,49,173,230,125,120,32,124,39,6,56,15,160,100,78,136,156,218,181,57,96,156, + 11,248,24,1,223,167,221,223,76,199,151,238,251,1,206,228,107,121,214,6,124, + 227,224,231,171,29,160,221,254,159,251,4,197,1,146,126,215,113,9,240,115,106, + 252,119,12,10,254,14,113,156,243,2,154,233,103,110,64,237,230,4,254,0,231,16, + 69,127,114,99,95,99,255,120,244,48,0,30,123,63,217,17,128,228,248,47,215,254, + 234,24,152,142,1,52,243,79,252,1,42,220,87,7,129,28,7,159,237,5,42,78,0,115, + 54,237,253,92,199,189,232,245,43,77,95,202,243,39,220,188,152,249,41,191,143, + 249,88,60,234,117,214,62,28,11,142,23,184,28,140,108,159,117,2,80,107,23,59, + 122,88,179,71,94,32,99,251,230,239,234,154,27,16,177,132,126,158,63,221,198, + 255,57,248,15,252,127,125,226,127,231,0,192,217,215,31,121,154,102,254,168, + 249,103,204,155,222,119,125,252,187,253,198,248,195,63,56,239,139,135,63,170, + 122,0,119,131,67,157,143,156,0,228,72,175,231,195,125,191,28,207,43,141,224, + 200,175,164,11,146,49,37,219,231,225,185,125,178,235,235,246,129,176,167,15, + 115,127,117,16,8,176,78,49,32,214,250,192,239,165,188,64,130,113,17,95,20,55, + 56,30,91,28,12,151,21,197,7,79,79,127,188,177,95,98,255,164,104,94,255,221, + 191,157,6,224,120,5,140,13,192,51,19,144,65,254,75,243,175,57,224,31,98,96, + 50,234,242,195,64,63,8,104,73,60,23,253,198,197,255,98,249,175,3,143,193,205, + 3,129,76,12,116,14,4,170,193,62,23,243,56,28,92,137,126,171,215,102,77,63,11, + 12,79,116,138,43,222,130,92,136,4,96,28,18,154,208,199,9,135,122,99,160,150, + 4,81,36,168,190,142,141,68,66,214,39,129,65,53,34,231,99,98,184,167,126,227, + 153,96,204,159,67,159,36,154,138,191,188,103,6,192,175,191,247,111,222,0,28, + 12,127,236,2,176,53,245,59,38,160,108,6,158,45,4,156,137,158,200,125,92,2,90, + 45,255,33,118,113,112,135,201,56,251,58,27,232,51,49,104,131,192,84,228,31, + 176,189,190,28,228,139,1,93,84,56,99,255,138,32,204,132,127,217,64,16,98,196, + 25,49,202,2,161,163,38,25,12,178,233,216,192,125,171,106,198,123,15,172,109, + 94,1,52,92,171,8,145,17,251,149,248,87,82,134,146,48,44,162,66,127,254,159, + 223,51,236,31,127,227,215,223,37,252,195,192,111,226,127,14,244,90,206,159, + 151,253,244,229,191,104,246,191,87,3,136,6,0,201,127,23,47,34,214,50,161,31, + 47,247,184,130,29,135,252,34,87,187,26,193,26,5,245,60,34,16,179,162,159,197, + 5,59,207,11,57,155,197,71,201,112,176,52,2,195,88,224,200,201,120,61,92,153, + 126,15,65,48,98,157,191,30,144,2,52,167,216,19,244,222,85,225,31,136,143,16, + 205,121,220,88,136,6,224,77,254,252,158,154,128,190,254,238,191,158,23,192, + 108,9,224,165,7,0,88,16,52,4,0,226,74,216,168,1,160,62,127,222,242,223,140, + 27,179,86,239,185,149,142,129,72,35,112,133,93,69,16,252,7,227,62,44,223,245, + 207,31,181,254,138,52,172,4,68,98,48,48,107,130,188,54,40,205,0,192,28,68,215, + 236,64,9,166,196,97,36,28,81,32,36,190,123,126,148,195,184,136,3,105,12,232, + 175,214,102,96,237,111,241,190,98,255,204,255,95,52,3,48,51,1,193,165,223,241, + 53,137,125,148,17,144,137,252,50,65,208,36,246,102,109,224,6,254,176,48,132, + 245,249,16,2,73,227,15,34,4,123,221,27,242,61,12,236,217,248,147,69,3,188,84, + 228,242,51,11,244,104,72,112,197,8,108,167,15,8,100,158,235,251,27,70,125,44, + 88,47,7,59,252,42,82,176,63,38,77,255,84,205,96,188,128,245,18,199,63,254,130, + 176,115,98,158,141,203,221,121,15,145,141,4,251,43,10,49,50,87,251,227,157, + 200,96,228,125,198,254,137,255,207,13,255,254,216,199,138,3,108,3,0,184,240, + 109,131,1,94,4,148,139,126,94,196,99,3,130,128,251,180,246,159,191,231,200, + 25,204,126,125,114,90,117,237,79,151,53,79,60,235,199,16,139,106,72,80,226, + 121,197,241,97,253,206,24,175,250,127,90,52,90,26,129,83,159,224,120,134,130, + 11,200,235,127,50,2,51,177,176,129,171,99,137,115,175,236,237,55,251,130,51, + 215,139,231,230,235,191,237,135,81,230,163,101,143,112,44,7,191,231,230,223, + 39,254,63,35,252,203,254,127,61,244,227,131,0,115,233,47,154,123,35,71,104, + 120,195,133,30,195,151,241,122,178,39,216,52,252,245,6,96,126,49,207,243,0, + 107,115,79,251,25,151,121,94,224,125,107,17,120,240,248,155,226,1,23,55,0,139, + 173,144,7,115,64,49,27,160,239,135,124,47,106,131,101,237,223,1,197,181,184, + 203,247,92,171,91,253,61,98,198,68,101,150,221,103,174,246,89,60,235,13,92, + 127,176,201,17,252,249,1,204,191,143,127,151,87,159,125,25,102,127,198,5,152, + 136,127,117,0,128,197,0,198,235,143,193,63,215,246,98,182,135,11,0,110,25,64, + 28,247,193,88,193,245,59,10,236,211,133,31,156,7,46,122,131,75,162,95,236,63, + 118,114,122,54,27,20,175,149,243,61,245,25,161,175,111,191,253,99,145,31,57, + 131,36,70,72,3,65,152,3,200,3,0,208,133,171,94,155,15,110,202,231,96,23,127, + 101,25,64,114,9,241,19,52,71,208,255,125,144,235,123,16,236,159,248,255,206, + 151,243,0,152,48,1,197,24,224,197,63,48,3,216,157,255,135,3,127,208,7,200,227, + 222,211,200,103,212,0,80,31,235,218,127,230,78,61,15,136,58,129,21,198,185, + 135,112,71,249,134,54,160,200,217,60,175,95,105,2,16,195,98,214,127,126,210, + 88,44,200,242,188,175,7,112,214,231,98,73,197,253,247,158,32,204,17,240,113, + 105,254,205,25,63,46,230,107,252,83,69,94,24,248,166,60,96,210,27,4,142,80, + 214,27,111,159,30,37,239,219,95,255,48,0,198,3,128,77,11,68,71,191,200,8,152, + 57,254,188,246,71,13,80,92,240,15,243,255,177,20,104,71,63,215,70,224,204,25, + 120,99,143,56,23,240,230,64,57,79,144,61,207,205,239,212,177,224,10,187,43, + 220,115,223,80,212,247,62,159,247,120,144,206,3,226,76,207,94,47,245,64,200, + 5,192,215,178,254,7,28,33,166,99,4,136,28,253,242,57,214,27,44,231,245,130, + 81,216,88,10,114,221,195,7,79,79,127,122,32,227,255,129,255,79,13,255,185,9, + 168,229,125,20,249,58,45,80,193,249,157,60,192,98,246,199,98,126,211,10,152, + 6,208,230,132,120,200,235,210,242,31,226,74,96,22,245,67,35,126,84,156,93,34, + 30,190,204,233,63,135,23,76,102,253,108,4,126,181,230,183,69,1,89,27,80,60, + 176,250,159,43,231,19,133,161,22,87,108,95,206,201,229,117,193,202,40,96,102, + 248,172,206,207,127,146,167,167,63,61,160,249,247,89,255,127,218,12,192,90, + 206,23,70,64,48,251,219,61,0,80,245,255,115,158,135,26,161,185,136,199,53,189, + 59,6,90,152,1,44,245,192,61,47,167,156,128,227,1,168,150,7,156,250,165,127, + 113,128,35,227,239,135,206,72,212,229,164,231,201,181,188,202,8,124,101,16, + 72,115,66,195,50,106,7,57,223,19,71,80,154,128,142,36,74,21,121,168,221,85, + 182,239,53,193,198,156,206,97,183,224,6,98,55,223,127,192,244,53,111,31,22, + 251,39,254,63,105,6,32,195,0,28,106,127,199,251,137,3,0,217,178,63,47,6,123, + 13,208,228,13,240,0,128,251,154,151,128,112,14,8,59,1,170,30,112,243,187,98, + 70,176,101,252,73,249,25,185,197,145,111,89,139,135,252,132,170,223,197,12, + 63,213,0,38,203,64,105,110,119,245,127,173,239,245,26,127,189,12,52,122,29, + 158,241,123,218,221,105,111,86,179,253,114,22,48,48,186,224,238,138,190,32, + 246,249,52,69,160,190,224,79,15,111,0,76,248,167,227,95,28,3,28,7,40,106,123, + 111,4,188,63,251,179,89,92,94,251,35,23,208,57,60,199,5,230,135,65,21,39,224, + 251,123,205,25,98,175,95,29,3,13,218,128,29,220,239,244,250,25,158,175,234, + 254,185,103,24,58,93,191,251,163,250,251,177,64,108,49,192,102,124,133,198, + 135,185,185,75,71,193,146,89,189,234,11,70,174,95,242,3,62,42,88,159,242,232, + 216,63,243,255,183,222,92,58,0,112,244,221,206,12,16,102,121,233,1,128,192, + 251,131,6,208,29,2,166,120,129,53,123,90,251,111,152,126,209,49,144,201,39, + 96,157,79,71,3,236,179,55,116,253,207,49,2,155,177,69,212,239,85,141,144,246, + 255,240,119,233,248,14,189,124,86,243,135,89,191,231,11,145,35,180,212,63,123, + 253,200,196,243,220,158,231,245,233,247,161,174,240,92,66,198,246,35,167,232, + 249,129,44,94,152,78,232,79,31,254,21,85,49,143,249,199,87,223,108,6,96,103, + 239,47,106,255,51,255,131,225,207,246,1,128,228,8,168,97,111,101,6,128,115, + 125,230,12,90,189,28,235,1,172,253,93,173,78,102,94,65,191,119,193,12,0,107, + 245,128,251,140,207,187,82,15,236,24,0,164,60,255,98,167,239,76,131,160,5,192, + 175,133,222,135,103,134,92,91,35,174,87,26,159,241,253,164,15,79,95,239,248, + 68,141,106,142,39,222,192,36,226,250,143,183,241,255,248,71,121,245,113,51, + 0,115,7,192,220,33,144,158,239,197,76,16,121,125,62,6,150,115,128,179,118,119, + 49,0,244,253,54,51,192,60,173,247,130,124,31,128,184,14,95,67,30,231,90,94, + 245,245,178,215,183,249,36,112,133,43,3,64,214,10,158,159,173,48,46,106,122, + 215,127,15,236,210,190,126,22,11,92,157,144,107,1,28,198,179,62,193,229,229, + 128,182,246,93,58,192,195,72,221,235,9,68,157,110,159,93,120,3,100,81,65,233, + 132,111,236,251,120,248,234,27,221,0,176,215,0,110,255,135,234,1,211,2,141, + 249,127,207,155,110,254,159,204,251,134,30,24,184,188,119,49,255,159,251,60, + 218,16,152,247,253,120,247,87,245,245,169,86,87,237,6,20,185,221,125,150,123, + 94,81,243,175,158,199,184,134,188,29,188,57,120,199,31,181,9,161,14,200,13, + 129,216,168,31,115,53,98,175,234,9,20,178,125,141,79,250,128,227,239,37,74, + 114,143,105,55,21,144,5,124,251,140,246,188,27,251,241,159,104,224,191,168, + 253,109,23,104,236,254,243,241,47,232,225,199,158,191,152,249,235,24,144,31, + 0,112,51,61,212,236,34,23,224,102,3,138,23,244,51,51,174,253,49,126,140,207, + 27,181,2,236,25,209,174,141,215,0,94,127,94,48,230,75,116,126,210,192,111,135, + 23,164,57,159,211,236,186,249,94,194,253,119,104,97,221,110,104,99,212,133, + 24,32,234,129,200,203,195,198,206,21,173,175,237,15,56,206,79,199,10,252,204, + 63,222,230,223,50,62,190,250,232,149,63,0,70,94,0,150,235,109,215,111,232,126, + 54,14,0,40,221,207,140,1,208,7,128,7,7,206,255,231,215,94,179,139,122,29,156, + 27,88,111,158,213,254,92,211,243,62,143,218,13,30,245,67,150,231,121,174,175, + 176,185,208,4,200,30,66,26,254,46,246,123,85,205,79,179,252,210,36,20,231,124, + 198,243,159,255,11,213,187,192,106,86,15,204,186,33,207,211,174,47,216,60,10, + 198,124,226,228,36,117,39,240,135,27,251,41,185,249,234,195,3,255,168,251,233, + 94,32,144,227,135,15,16,25,1,87,123,63,200,19,14,206,143,234,4,156,249,43,221, + 143,238,249,247,121,63,196,51,155,109,250,218,124,238,33,200,126,29,117,187, + 59,154,0,85,43,84,245,131,213,48,92,159,155,223,71,81,243,27,23,154,226,122, + 193,235,133,215,243,14,175,219,215,235,72,191,18,3,198,60,79,115,248,114,22, + 32,124,247,230,47,176,120,159,240,243,204,119,189,177,95,207,53,6,254,59,231, + 183,60,0,176,168,253,179,3,0,235,24,64,26,192,176,247,151,207,255,17,203,233, + 215,80,211,7,227,221,164,175,175,246,126,42,126,176,236,13,16,227,187,53,63, + 231,112,236,235,121,166,215,159,27,125,62,242,58,223,29,32,224,124,79,251,186, + 46,215,23,123,119,154,23,104,181,132,230,6,17,225,43,173,111,82,239,83,253, + 240,135,219,0,184,6,255,49,255,255,186,229,255,62,3,16,254,159,54,243,103,205, + 255,243,15,0,224,241,95,125,12,224,140,23,110,198,215,254,155,91,237,143,216, + 228,125,96,167,1,36,223,32,175,15,204,119,254,51,238,142,235,134,145,63,197, + 110,79,121,52,96,85,35,100,223,79,106,4,222,7,154,186,29,154,23,100,243,191, + 158,247,79,132,10,29,94,236,241,123,30,78,124,188,170,121,94,152,5,40,158,207, + 162,196,51,185,129,27,251,75,232,183,177,205,235,239,253,107,51,0,231,43,224, + 176,8,136,132,191,13,250,158,107,2,58,10,1,113,25,172,13,253,197,210,47,146, + 124,206,208,143,76,195,29,25,136,1,163,131,128,94,203,23,2,142,159,205,76,247, + 220,162,128,129,78,129,188,90,234,43,196,193,97,137,88,21,6,193,224,203,27, + 152,40,208,15,209,15,22,254,56,36,40,4,68,120,237,151,205,191,51,83,112,36, + 22,107,243,111,46,245,233,23,148,6,136,248,221,216,214,183,2,65,183,251,36, + 10,162,1,162,34,34,219,83,136,164,16,162,194,63,189,143,6,192,223,107,6,64, + 233,1,0,215,244,79,243,95,20,250,98,179,63,8,190,100,40,96,194,158,54,252,155, + 24,13,2,96,18,13,42,193,143,39,250,244,50,47,146,124,76,248,225,2,1,10,250, + 119,196,190,50,62,108,136,5,183,112,31,196,193,189,108,86,36,100,130,103,109, + 254,59,227,155,91,234,161,38,34,63,0,224,205,189,45,94,58,220,255,101,199,252, + 187,32,3,46,152,119,158,191,61,91,226,95,192,119,17,55,44,14,184,184,210,223, + 255,125,196,254,241,247,61,13,128,187,233,87,102,2,106,131,255,119,117,0,192, + 199,0,61,8,176,6,0,159,59,140,58,220,48,48,25,252,103,87,127,197,210,128,19, + 245,97,83,46,242,119,217,248,175,136,254,171,6,0,170,209,119,230,31,106,33, + 112,195,8,140,235,1,30,54,244,38,225,68,77,34,20,144,38,64,246,186,254,126, + 33,135,7,98,79,102,246,246,178,75,75,129,222,116,52,207,241,64,64,72,163,16, + 89,9,60,253,233,111,255,235,94,53,253,159,240,89,175,191,248,114,10,128,109, + 249,103,211,4,164,13,0,188,9,168,229,245,117,29,176,191,8,40,27,127,97,24,132, + 162,97,124,205,252,90,215,8,39,254,183,141,63,11,1,31,19,122,207,197,59,199, + 145,164,55,56,243,31,138,9,3,57,48,133,70,1,203,68,42,106,172,247,54,190,15, + 6,101,79,32,14,0,24,12,210,70,191,32,236,67,68,24,249,186,136,21,136,187,196, + 116,84,247,19,235,250,225,79,239,169,241,191,253,123,156,248,239,226,159,112, + 4,32,17,253,162,224,15,77,65,134,248,7,150,130,50,65,144,213,243,237,251,126, + 121,207,132,3,10,247,218,248,99,99,249,15,107,106,113,20,64,17,131,94,80,112, + 13,247,75,163,0,81,203,251,222,61,17,250,134,190,126,62,111,85,243,55,58,161, + 47,0,168,101,160,22,4,166,89,32,226,94,13,22,26,203,216,4,205,199,255,118,51, + 48,143,255,249,167,28,219,89,196,152,168,189,44,252,59,99,140,102,8,210,72, + 66,113,233,125,199,254,89,255,127,126,228,255,119,112,0,0,4,127,184,8,136,156, + 30,11,130,48,6,40,3,0,204,231,67,12,144,8,1,177,95,152,95,123,225,144,195,179, + 225,143,222,47,8,0,170,154,30,123,137,76,32,148,113,2,238,249,121,108,9,70, + 190,178,39,216,168,249,169,54,200,76,253,84,79,31,150,128,197,16,193,160,134, + 61,185,66,159,172,9,158,213,23,64,45,47,234,238,241,217,34,14,100,188,225,232, + 255,15,51,176,247,60,239,143,252,255,153,225,127,239,0,128,51,0,16,181,191, + 55,0,192,3,29,125,233,55,92,251,142,199,0,24,247,113,232,23,15,131,134,218, + 31,56,123,62,236,55,135,135,98,70,0,113,97,14,240,218,243,6,119,7,181,68,154, + 231,175,114,255,85,252,232,223,107,188,220,230,242,64,11,100,253,249,66,56, + 8,159,231,123,249,56,48,220,57,0,22,115,190,230,232,121,10,160,184,54,53,41, + 80,181,195,204,240,155,121,126,227,146,240,241,158,127,124,32,3,224,215,223, + 105,6,96,85,237,143,162,223,170,246,31,51,65,97,8,200,188,63,138,251,198,130, + 47,29,248,99,220,59,51,176,97,22,90,215,254,94,240,63,5,4,134,103,142,5,165, + 1,96,133,251,151,246,250,59,245,0,245,250,161,95,224,248,224,48,158,8,1,160, + 15,168,143,3,17,247,111,38,3,22,155,122,0,96,36,50,71,175,107,2,120,180,48, + 234,146,40,23,70,99,186,255,128,34,161,152,53,62,18,246,207,250,255,192,127, + 122,0,112,26,1,43,195,79,172,243,199,215,112,216,215,122,251,185,208,11,166, + 127,36,238,153,245,125,156,233,27,134,89,236,47,5,190,153,233,151,48,1,105, + 61,127,204,237,213,98,127,200,247,47,197,125,37,2,76,230,128,97,238,63,250, + 246,197,60,192,120,121,199,231,233,184,160,231,131,45,214,142,56,113,252,71, + 19,252,92,140,1,61,83,167,203,255,162,122,72,231,122,73,247,30,158,207,18,36, + 223,36,156,239,66,189,193,163,97,255,196,255,183,155,1,152,50,1,109,186,159, + 105,14,90,213,254,187,6,0,233,252,31,242,185,90,6,208,92,96,172,223,189,0,24, + 240,144,205,3,29,15,64,38,64,132,63,55,251,187,128,251,29,46,112,242,239,66, + 227,163,106,126,55,247,247,24,30,117,65,81,15,104,46,16,141,127,96,118,144, + 241,255,6,41,151,131,35,238,66,205,191,156,217,195,123,164,203,0,243,93,85, + 15,113,169,55,248,224,168,249,255,139,96,17,222,255,135,94,159,6,192,7,254, + 103,174,71,35,32,140,1,246,245,208,3,138,133,32,60,238,213,102,129,52,31,236, + 191,183,56,39,28,28,161,168,233,179,37,160,25,15,252,242,142,215,4,205,220, + 206,216,101,78,128,249,67,212,233,56,209,239,162,175,47,117,65,155,75,196,188, + 244,155,226,89,46,2,64,61,115,2,67,24,254,8,238,63,229,3,199,124,207,207,6, + 88,200,63,243,233,96,209,28,120,66,77,64,135,54,159,223,23,36,60,160,172,53, + 20,179,240,244,244,199,7,53,255,62,254,229,94,125,242,218,105,127,205,12,204, + 142,128,24,214,173,183,71,51,48,195,119,172,253,189,185,119,197,251,111,107, + 0,123,46,155,241,32,106,122,17,227,188,204,155,197,133,201,3,80,31,96,159,183, + 169,233,171,150,133,38,119,184,97,246,87,204,247,108,54,17,142,255,100,188, + 160,229,237,254,158,149,190,23,123,138,192,7,18,223,159,77,235,144,115,231, + 236,172,123,130,250,88,176,202,240,217,161,238,246,92,209,27,72,157,207,124, + 246,35,99,223,225,127,227,0,0,230,253,204,4,116,244,252,137,1,224,224,250,144, + 35,132,154,192,242,240,232,249,17,247,233,66,208,212,16,178,70,208,207,5,34, + 87,200,115,3,211,255,179,113,208,224,221,23,250,193,75,250,222,103,26,129,113, + 255,95,106,128,184,79,232,88,158,253,134,174,249,71,204,178,57,2,190,14,50, + 59,98,148,235,240,80,247,83,57,237,159,175,251,117,149,177,185,214,136,200, + 23,145,67,196,129,63,60,184,249,247,137,255,111,29,249,127,26,0,40,19,208,166, + 243,3,237,63,212,245,206,252,235,194,33,32,211,219,176,254,39,112,124,189,86, + 213,125,128,170,253,189,33,48,155,250,104,19,16,226,205,96,7,233,43,193,61, + 115,7,138,251,95,61,182,236,255,147,195,32,160,215,51,140,175,242,189,197,155, + 81,217,39,75,127,235,158,192,35,85,214,252,207,236,11,146,236,31,171,130,254, + 179,223,216,111,255,53,155,1,176,56,254,3,38,160,198,251,133,218,31,14,3,14, + 189,47,196,9,235,15,162,6,200,47,242,218,94,142,54,4,165,121,0,105,247,164, + 30,80,45,251,143,56,2,179,112,50,6,110,211,117,216,39,128,247,25,117,197,149, + 30,190,226,15,51,221,174,211,244,46,12,127,50,94,16,222,59,234,253,40,223,103, + 92,128,168,249,93,174,79,23,127,19,140,187,126,60,225,238,172,130,39,94,94, + 115,3,52,51,40,247,1,253,59,252,225,54,255,30,149,216,171,111,190,58,231,127, + 173,6,240,243,190,67,219,111,230,63,131,251,79,14,1,153,206,87,234,129,161, + 134,231,253,0,167,1,228,67,225,91,181,191,159,1,88,44,153,125,0,236,244,18, + 158,61,175,151,155,1,88,173,210,106,1,205,19,44,141,131,176,71,207,246,4,54, + 76,1,28,159,231,240,143,184,22,51,189,68,191,235,204,199,176,54,64,93,127,255, + 109,65,20,141,14,90,224,238,37,61,129,139,30,61,14,212,248,39,54,34,217,235, + 177,247,248,195,109,254,237,186,176,87,31,55,3,192,221,3,0,99,6,64,70,64,237, + 24,24,112,253,146,247,207,230,255,171,67,224,94,199,27,117,65,145,11,244,152, + 141,6,95,202,236,239,146,1,160,136,5,169,113,112,86,171,95,237,3,146,247,145, + 220,189,218,221,115,59,63,253,48,32,206,246,104,39,200,60,65,176,51,143,49, + 160,113,120,242,241,17,55,168,139,95,232,125,3,222,19,189,142,142,11,253,81, + 49,55,188,177,31,231,153,175,190,209,12,128,174,30,0,176,157,96,159,247,145, + 247,207,102,127,24,3,18,237,239,152,3,230,135,192,17,223,110,230,15,243,252, + 119,106,0,152,228,236,114,31,184,170,21,84,61,176,122,204,225,31,231,124,52, + 243,83,115,127,238,55,146,153,254,81,223,224,156,192,251,108,44,112,158,232, + 107,185,218,31,127,78,246,0,211,124,191,209,23,204,250,193,239,246,253,254, + 206,251,82,204,208,12,128,243,227,191,120,16,160,241,128,13,147,222,243,3,114, + 127,202,1,246,218,0,231,255,116,212,11,15,129,91,46,93,105,129,206,126,189, + 231,98,156,193,97,31,192,117,254,202,12,212,234,252,106,166,231,222,243,57, + 156,192,46,247,159,241,4,171,153,31,125,95,206,12,171,24,128,211,52,170,241, + 203,122,32,217,191,77,103,1,201,156,190,172,249,33,14,172,123,131,183,79,191, + 255,232,255,146,191,251,247,131,79,79,175,62,250,254,208,254,141,217,127,233, + 3,208,242,58,206,252,213,206,207,152,3,38,7,65,12,183,206,228,15,56,186,21, + 238,121,30,224,234,125,218,229,223,139,5,61,135,226,62,160,200,223,207,197, + 189,197,40,227,220,199,255,170,26,33,201,243,187,251,60,126,62,40,60,60,82, + 46,192,248,198,217,83,187,186,94,112,120,140,191,153,219,95,214,19,40,85,143, + 251,172,241,179,196,8,128,143,252,254,54,255,46,195,220,171,15,27,254,199,254, + 143,56,254,213,142,0,250,188,223,48,223,106,121,220,3,72,113,79,7,65,220,254, + 255,66,251,171,177,46,120,63,212,17,144,150,48,203,233,67,155,187,177,203,123, + 69,219,231,52,191,47,233,3,210,154,159,52,191,161,230,79,246,125,140,215,19, + 189,254,89,251,19,215,23,114,189,168,217,179,222,255,124,252,202,161,224,243, + 249,243,215,53,254,52,66,225,147,248,131,28,175,189,177,191,174,112,94,125, + 253,192,63,30,0,240,187,0,99,246,215,115,42,235,126,46,229,126,234,13,220,206, + 63,240,133,243,241,130,247,3,45,16,122,3,178,167,31,230,93,159,187,231,14,49, + 114,224,14,227,59,123,190,80,251,215,241,161,240,15,177,58,92,105,255,66,157, + 95,204,245,131,214,183,103,209,162,206,199,185,5,206,239,37,215,15,243,185, + 236,251,60,135,111,49,192,117,229,33,198,180,7,32,210,108,234,11,92,172,26, + 175,105,63,217,239,238,188,191,6,255,105,0,222,241,15,94,63,56,7,52,94,127, + 204,1,185,246,15,94,63,232,9,38,122,126,136,1,185,6,104,30,3,56,251,132,197, + 28,176,189,143,175,7,240,49,53,191,227,88,48,121,4,191,127,147,239,238,160, + 86,32,234,135,220,92,173,228,249,213,113,78,177,3,228,98,132,216,243,227,217, + 192,249,124,226,8,65,203,223,120,62,31,75,78,20,138,124,237,177,14,89,57,224, + 180,125,111,183,39,208,207,133,87,167,7,129,138,154,255,131,3,251,255,199,214, + 239,254,253,164,211,0,252,203,183,216,248,179,9,168,145,125,118,217,67,153, + 128,90,209,191,54,0,240,38,32,147,4,152,2,222,237,198,31,27,117,20,247,144, + 96,144,139,131,38,242,137,34,193,236,49,37,36,64,179,96,20,12,183,38,131,192, + 155,13,251,87,6,33,9,65,152,27,2,205,207,61,129,21,2,128,50,255,93,53,17,176, + 240,75,3,69,54,10,243,70,224,253,117,62,173,39,137,223,7,29,110,64,184,29,152, + 5,133,135,175,106,22,206,103,148,134,191,158,164,24,239,40,134,135,127,124, + 15,205,191,143,191,239,235,239,54,3,32,187,242,233,68,64,61,89,59,17,80,114, + 249,175,94,2,202,140,128,0,247,47,93,254,163,5,95,108,236,217,200,199,145,113, + 46,142,196,34,93,18,126,43,236,246,223,251,209,140,64,34,30,216,116,113,65, + 37,124,181,8,236,205,181,67,130,39,220,135,88,1,177,41,91,6,10,38,67,189,104, + 8,38,64,237,47,226,204,2,15,102,216,150,23,17,75,92,22,164,164,253,150,248, + 23,202,134,180,81,240,81,100,146,146,49,229,167,113,3,98,199,251,138,125,135, + 255,183,158,4,24,87,127,223,177,9,232,153,103,135,73,200,44,218,253,34,96,209, + 0,164,2,96,117,188,35,46,244,151,132,31,98,178,186,246,45,114,186,127,95,37, + 18,92,55,9,206,120,95,137,123,133,224,111,103,57,216,213,3,52,80,76,15,123, + 40,1,17,45,3,13,172,67,35,97,239,135,72,243,57,91,231,92,79,238,235,70,34,54, + 12,253,85,11,83,255,240,137,101,220,240,209,233,15,239,177,249,247,137,255, + 47,154,1,216,88,2,26,23,192,102,77,160,6,255,104,248,17,7,0,185,16,208,22,114, + 212,34,224,182,9,40,54,251,178,246,159,248,155,67,124,106,216,133,104,192,134, + 4,25,25,160,234,251,53,238,23,196,95,82,75,72,161,175,34,8,251,99,59,70,224, + 178,30,232,228,202,52,252,81,102,162,113,73,48,171,255,39,70,147,204,154,12, + 238,100,77,64,130,159,170,55,200,250,130,52,102,44,123,131,167,167,63,60,128, + 9,232,235,207,17,255,218,4,212,68,191,217,208,207,213,254,52,232,179,37,32, + 28,12,186,24,64,130,32,36,240,81,16,20,73,62,79,224,227,18,81,235,240,253,97, + 16,207,3,68,178,16,205,61,131,241,39,229,251,108,72,224,151,3,158,135,123,140, + 65,115,241,142,201,188,188,95,200,49,14,130,95,41,14,142,245,124,110,10,64, + 70,96,71,77,145,154,127,39,164,160,235,177,87,196,161,71,177,138,21,46,238, + 164,166,65,161,42,153,100,37,189,230,17,176,127,230,255,3,255,139,3,0,25,7, + 56,132,128,139,101,127,31,3,102,109,47,107,0,54,1,69,242,31,13,251,72,60,40, + 23,126,144,120,23,102,127,41,15,96,253,250,179,234,252,119,132,123,197,225, + 97,207,205,117,3,145,253,179,230,215,195,130,240,125,228,40,146,129,161,50, + 2,182,199,198,0,79,10,250,120,53,24,134,4,174,22,47,136,253,158,175,227,59, + 49,67,8,85,66,242,179,20,81,224,228,11,31,5,251,39,254,63,107,6,96,71,110,175, + 4,128,40,250,173,107,127,228,248,163,249,151,137,134,178,62,96,240,3,97,232, + 231,235,247,108,176,239,150,1,0,35,218,0,44,49,8,180,161,59,196,15,101,24,150, + 115,255,115,33,137,23,3,61,103,167,56,190,98,233,151,250,255,218,248,163,35, + 69,137,11,42,172,67,220,113,38,160,137,17,88,20,13,229,61,121,202,3,38,139, + 0,177,118,111,200,157,38,64,62,94,100,117,1,47,40,49,11,136,157,202,31,190, + 246,215,145,36,124,143,31,105,6,224,176,0,32,46,128,103,179,191,112,252,75, + 204,6,176,167,71,51,64,171,207,71,13,0,166,34,56,139,107,117,189,213,242,106, + 33,104,177,252,151,245,1,132,113,142,15,193,0,144,135,248,138,191,119,34,194, + 130,191,231,215,54,55,78,152,29,146,120,143,235,16,154,13,174,106,254,208,71, + 12,17,32,204,19,132,49,200,120,93,85,15,16,54,16,75,220,147,51,90,3,94,19,51, + 239,124,94,144,240,252,2,175,35,246,136,5,97,123,255,63,60,144,241,191,253, + 19,189,254,246,97,0,178,127,0,192,184,128,172,246,71,142,192,122,126,29,3,166, + 184,111,8,124,69,77,239,241,15,135,63,132,192,215,229,126,88,246,159,139,128, + 126,174,96,24,175,114,251,150,232,183,154,21,56,241,239,5,17,160,213,250,217, + 44,63,112,129,54,115,71,81,143,54,251,216,50,247,94,197,136,19,52,177,111,103, + 172,14,238,125,83,204,163,120,60,53,49,240,243,130,25,7,106,110,0,2,3,9,157, + 30,17,251,103,253,127,224,127,81,251,163,232,183,170,253,121,41,112,206,249, + 226,130,255,192,53,8,8,57,239,175,180,64,147,167,215,92,160,50,241,227,88,96, + 253,6,115,119,37,238,113,230,80,45,242,237,232,4,50,129,63,189,54,61,254,195, + 194,191,48,15,200,5,195,181,57,80,206,7,186,25,31,45,231,71,252,251,126,188, + 252,62,139,7,147,229,192,172,47,224,101,229,216,231,139,194,224,131,183,79, + 191,127,192,188,63,242,255,167,205,0,172,113,0,211,240,199,230,255,182,252, + 163,12,63,209,240,99,246,2,201,236,143,150,124,248,200,39,26,121,57,83,175, + 178,246,239,221,65,169,13,0,0,32,0,73,68,65,84,115,190,68,19,224,102,0,96,42, + 48,250,246,93,3,48,168,37,166,166,167,170,239,215,179,254,82,55,168,98,10,207, + 237,149,62,64,9,126,205,80,172,16,4,123,13,64,92,24,100,222,143,241,55,115, + 246,102,61,176,152,191,175,251,130,246,19,172,251,2,255,147,170,231,255,254, + 129,205,191,207,252,255,9,224,191,235,0,204,236,211,116,127,118,4,164,170,253, + 141,35,48,126,111,204,251,112,54,32,98,128,229,112,171,221,185,103,64,12,103, + 245,64,156,13,78,93,225,212,234,130,230,87,45,7,86,57,253,74,95,159,241,4,47, + 232,3,252,66,47,105,140,123,29,110,90,156,161,81,16,188,95,212,246,69,211,48, + 197,241,155,150,184,135,146,188,238,223,156,237,115,47,190,170,9,6,138,229, + 92,47,162,122,60,66,51,70,126,230,163,99,255,196,255,183,154,1,24,30,0,180, + 121,0,46,255,61,255,0,0,25,1,65,30,110,115,65,173,1,52,220,203,254,223,45,251, + 172,106,127,109,236,199,38,32,78,255,79,249,222,127,143,180,125,214,135,39, + 184,87,139,70,1,207,85,175,47,251,127,248,25,88,211,139,117,65,182,0,228,106, + 2,109,16,160,184,255,152,247,145,237,195,222,218,51,3,57,190,123,30,47,56,185, + 206,248,251,92,255,140,37,97,102,43,110,236,183,127,217,134,255,183,169,9,168, + 153,125,184,189,31,50,251,11,115,128,176,20,216,248,251,213,236,47,212,0,239, + 104,249,143,151,130,29,158,81,255,47,112,31,52,252,197,62,207,150,1,96,53,183, + 127,166,190,247,192,23,239,251,44,13,127,250,107,170,124,239,244,189,6,239, + 96,6,84,240,128,176,148,91,199,128,184,3,164,107,123,122,52,213,253,234,222, + 192,248,129,223,223,198,255,35,88,31,6,192,203,3,0,48,19,180,250,60,24,129, + 137,69,96,117,252,43,143,1,147,55,72,53,128,112,196,147,151,130,145,11,156, + 95,139,62,160,247,35,94,203,27,13,66,95,134,123,165,255,191,48,223,27,120,142, + 115,192,229,241,31,220,63,180,221,29,87,19,168,221,64,161,231,131,221,30,70, + 56,30,225,65,68,50,234,144,203,103,102,32,141,7,75,195,16,209,211,167,245,67, + 140,34,191,187,205,191,29,9,122,24,0,163,249,183,50,2,74,15,0,144,25,128,213, + 243,131,247,79,14,0,86,186,63,214,241,234,158,127,238,245,160,190,127,26,5, + 121,253,141,215,4,197,29,93,85,163,175,116,253,254,53,23,102,253,89,191,224, + 248,129,133,41,192,213,154,31,240,175,246,248,70,237,0,26,0,103,2,218,127,99, + 176,218,143,216,182,74,93,215,3,138,155,47,107,2,50,21,134,41,2,252,254,66, + 84,41,53,191,237,121,55,246,227,252,227,213,199,223,63,121,255,234,8,136,241, + 126,54,251,115,188,191,48,248,99,83,32,52,244,113,125,0,213,12,168,209,63,99, + 196,66,3,152,242,126,160,223,229,125,63,214,252,42,173,127,120,140,184,59,53, + 67,188,174,243,43,142,117,139,62,32,223,245,93,237,240,39,102,33,173,105,152, + 251,187,204,27,24,175,24,208,70,29,185,236,7,118,122,130,66,19,140,159,185, + 181,19,12,145,36,153,45,252,238,54,0,142,224,63,12,128,190,209,12,128,78,3, + 240,68,251,103,154,158,193,1,146,25,152,97,213,31,3,83,135,127,189,255,7,26, + 251,97,238,142,53,64,161,1,76,185,192,184,227,179,138,5,106,95,127,244,214, + 238,40,216,238,124,143,142,9,165,51,128,216,27,120,77,95,17,43,146,153,95,147, + 20,50,190,227,30,159,215,248,193,247,19,93,190,175,247,1,231,9,238,170,158, + 64,69,137,231,244,5,50,218,64,92,186,177,47,161,127,62,216,12,128,247,15,0, + 184,61,0,218,245,219,49,3,68,125,127,166,251,227,163,94,217,12,160,50,6,101, + 206,126,246,9,83,119,120,66,196,205,246,52,183,191,52,246,83,123,2,149,46,136, + 61,130,50,13,16,247,242,173,40,247,58,97,211,49,163,126,151,180,2,169,254,151, + 95,211,227,133,171,181,201,96,51,226,31,234,129,116,247,103,167,39,104,207, + 169,123,2,253,28,207,8,248,207,250,221,109,254,157,131,223,240,95,28,255,181, + 3,0,134,123,228,250,113,230,95,121,127,13,45,192,152,177,79,99,192,149,246, + 119,127,230,239,107,4,236,13,212,252,142,123,254,76,255,191,195,233,187,215, + 94,209,3,170,122,32,141,5,197,204,47,196,0,226,13,69,157,207,251,251,51,70, + 76,20,226,28,61,244,254,129,19,128,153,95,218,19,36,24,15,189,187,143,2,129, + 197,219,60,8,244,219,219,4,180,196,254,153,255,63,252,151,250,0,24,113,255, + 118,224,47,30,0,136,199,189,134,22,168,52,255,198,249,255,228,235,87,218,223, + 192,251,173,12,129,21,39,64,189,195,172,245,97,79,96,204,4,99,205,191,226,9, + 166,38,39,233,23,16,183,202,219,131,113,157,105,1,88,27,152,205,253,135,166, + 63,241,243,112,152,246,140,125,198,229,235,122,224,45,236,232,33,47,24,57,194, + 145,173,19,51,209,152,219,225,61,200,31,4,127,150,27,251,75,232,183,250,255, + 235,7,254,161,254,79,53,192,222,236,31,245,190,184,19,32,117,127,130,35,52, + 174,175,205,12,0,247,164,205,203,107,255,85,190,159,249,82,197,10,171,253,189, + 193,175,242,16,123,38,238,211,157,61,49,27,76,52,252,142,83,12,177,32,106,247, + 134,174,136,180,190,122,143,215,207,65,24,103,134,37,172,200,175,197,128,94, + 71,148,61,129,232,11,146,93,224,56,201,99,15,129,249,147,222,216,223,195,254, + 137,255,175,53,252,135,221,127,193,5,226,225,31,89,251,243,188,111,225,11,226, + 252,190,196,1,128,227,191,185,219,19,160,121,192,249,253,158,55,51,140,59,190, + 159,106,4,123,127,228,248,228,99,22,147,100,223,158,239,244,73,243,240,43,53, + 63,207,237,179,254,63,213,249,9,109,95,231,15,60,55,56,15,117,76,220,207,223, + 161,16,3,220,14,190,239,218,101,61,32,142,130,113,133,31,250,254,69,79,32,235, + 130,15,158,158,126,115,155,127,239,131,255,248,207,254,250,123,111,222,174, + 174,127,26,177,135,70,192,39,33,144,92,251,195,65,128,75,244,12,232,176,252, + 7,205,0,10,242,121,24,136,162,61,50,243,198,101,94,30,226,239,144,128,43,33, + 112,181,80,224,151,8,189,185,200,142,57,216,249,75,237,8,190,186,88,152,207, + 143,228,64,110,254,11,131,1,108,40,108,224,71,164,32,47,9,230,38,64,94,68,164, + 0,170,218,122,20,19,85,68,222,249,91,157,14,249,19,194,64,10,131,84,41,193, + 77,133,97,168,61,247,247,127,243,223,46,129,234,63,211,147,95,127,247,141,19, + 0,158,98,32,16,246,224,34,96,184,252,71,3,124,35,7,120,9,200,25,0,136,164,62, + 138,124,54,0,216,22,0,43,19,16,111,0,168,4,61,82,248,131,133,123,98,202,193, + 113,36,224,126,177,20,224,197,135,26,227,3,219,11,193,176,22,4,130,177,71,34, + 38,140,203,64,221,32,80,9,1,144,64,236,69,24,55,21,205,252,219,76,8,58,158, + 104,120,175,99,66,199,227,194,172,43,140,6,158,33,254,205,226,139,71,123,255, + 83,255,121,126,255,158,26,255,219,223,249,48,0,118,2,96,56,6,16,174,255,28, + 11,130,197,229,191,220,0,0,243,250,92,8,178,2,222,155,127,195,194,14,153,1, + 42,193,143,137,5,120,217,223,98,138,45,218,186,33,158,48,3,116,3,3,32,11,189, + 17,208,98,233,247,165,184,23,75,189,222,24,40,23,17,143,231,37,164,97,102,18, + 228,106,8,41,24,158,68,131,207,253,209,32,160,54,255,246,132,162,196,220,17, + 84,82,163,144,248,10,36,36,48,231,234,79,178,152,164,178,179,126,197,239,223, + 115,243,239,227,95,162,25,128,183,90,222,245,1,118,217,115,227,0,64,235,5,114, + 179,63,19,6,15,188,39,125,192,104,232,95,210,248,83,111,32,77,64,112,89,15, + 9,132,103,225,254,130,216,63,91,14,206,150,138,136,112,8,24,22,185,189,186, + 18,44,23,253,217,32,0,134,4,114,9,80,136,6,130,9,40,64,204,85,219,98,112,167, + 137,189,22,7,34,166,249,49,120,245,194,84,32,68,143,197,210,192,35,96,255,196, + 255,231,205,0,204,122,123,171,253,221,224,31,22,254,198,34,224,246,5,96,111, + 8,210,4,64,83,8,56,4,65,128,91,92,4,180,239,59,113,176,24,230,165,34,255,13, + 3,192,74,236,207,4,34,147,133,171,190,30,73,192,89,211,111,154,4,59,178,80, + 212,244,197,114,176,203,213,36,40,14,102,255,253,251,74,20,48,235,131,196,44, + 112,212,12,19,155,82,244,103,223,22,23,123,3,249,55,222,106,198,129,172,107, + 15,153,251,25,125,4,199,134,223,63,128,241,255,168,255,63,107,6,32,21,7,56, + 68,127,196,11,88,94,159,11,1,126,209,215,190,143,11,65,204,5,32,63,104,220, + 91,20,0,123,227,190,72,250,251,5,62,172,253,93,143,47,98,193,36,252,99,30,247, + 61,68,205,231,5,67,1,133,221,132,79,104,212,27,126,190,48,237,170,122,131,66, + 40,16,234,129,254,57,1,235,110,73,104,109,2,132,2,227,209,87,111,14,239,124, + 221,30,69,127,138,39,200,76,124,19,230,47,8,16,146,238,193,215,24,31,60,61, + 61,18,246,207,252,127,224,255,226,1,128,22,15,102,94,223,169,253,117,12,240, + 3,60,198,245,59,91,254,163,89,2,154,111,49,79,160,14,9,76,206,223,98,128,16, + 8,101,162,94,230,4,42,241,47,196,135,32,244,85,2,161,254,88,48,2,167,129,96, + 200,225,217,66,32,212,19,153,104,32,240,126,39,130,8,195,65,0,152,161,116,114, + 250,101,205,208,81,218,226,70,241,94,174,239,240,188,162,230,27,252,163,191, + 123,48,243,239,19,255,223,233,249,191,48,1,69,35,160,243,235,237,218,31,69, + 129,176,224,79,130,32,227,222,120,129,151,197,65,51,87,123,17,127,86,251,123, + 126,63,46,249,75,225,110,98,10,24,98,6,227,56,235,225,153,191,79,133,65,130, + 91,236,159,17,250,246,68,44,152,114,128,248,62,82,4,88,204,4,153,251,111,193, + 112,92,23,247,61,250,196,38,115,115,244,157,40,244,95,152,117,133,154,160,48, + 10,240,207,141,113,64,245,18,191,123,80,19,208,215,223,110,6,96,195,4,64,8, + 0,141,223,91,153,128,78,195,15,47,240,87,162,64,195,178,113,1,126,249,215,139, + 2,145,195,219,51,254,152,243,134,153,207,161,231,46,48,206,253,194,87,134,251, + 139,179,254,209,35,164,11,2,51,126,44,235,129,36,6,28,127,215,140,55,80,38, + 160,140,73,196,248,248,58,21,0,38,121,60,89,60,76,243,119,98,20,32,123,8,51, + 44,39,238,239,81,177,127,230,255,79,155,1,216,236,255,59,23,8,188,63,115,126, + 188,8,60,240,221,113,149,235,127,188,25,224,140,1,51,159,227,66,80,133,251, + 161,25,80,194,126,50,4,14,166,189,164,25,26,51,66,94,222,193,89,194,187,202, + 247,217,12,64,245,255,196,219,161,201,39,230,96,54,255,178,152,151,114,128, + 40,2,36,13,80,136,1,166,71,194,216,48,184,60,95,181,71,30,207,243,243,248,125, + 174,7,98,126,7,129,47,84,11,122,94,96,125,196,245,222,224,145,177,63,240,191, + 232,255,93,222,239,194,96,235,9,172,70,183,24,32,141,128,97,209,198,204,2,188, + 230,7,151,128,124,238,30,92,160,212,3,78,254,224,140,37,80,91,35,167,63,13, + 59,180,25,168,138,15,163,110,24,11,64,123,156,61,247,28,77,235,179,154,17,246, + 154,122,103,14,200,203,189,56,191,19,130,225,134,103,101,2,162,52,66,126,49, + 40,51,1,13,121,63,169,197,101,205,159,206,233,18,30,240,114,95,48,127,186,122, + 102,240,244,244,187,7,55,255,62,241,255,73,55,0,93,28,0,176,25,0,46,250,34, + 7,200,218,64,52,250,225,62,62,196,0,52,246,171,230,128,99,57,40,46,234,40,35, + 48,85,251,179,9,136,211,253,16,254,150,58,63,91,72,184,178,244,187,226,9,144, + 159,151,243,189,104,10,232,23,252,115,131,191,19,97,98,126,111,241,41,93,10, + 6,77,178,170,195,103,175,31,49,236,115,126,94,15,100,168,229,62,66,176,141, + 157,129,116,84,126,215,17,101,17,224,233,233,183,55,246,207,127,176,215,223, + 58,12,64,232,0,152,50,2,234,250,30,172,237,81,255,159,229,125,228,253,221,162, + 31,105,123,183,53,128,193,4,52,26,122,224,204,29,227,2,215,8,200,57,204,101, + 187,200,29,168,252,157,206,6,171,88,176,195,253,39,115,64,207,237,213,6,129, + 101,190,47,102,253,179,111,16,243,63,228,224,153,239,63,39,0,253,255,182,14, + 2,65,101,176,208,244,7,4,95,56,18,120,198,10,48,33,182,31,241,198,254,140,149, + 175,191,41,240,15,122,64,60,2,210,244,192,126,17,216,56,191,74,251,123,117, + 246,183,55,7,84,181,255,52,6,157,88,239,181,183,59,210,87,96,92,60,207,107, + 128,87,181,252,134,25,232,110,175,191,197,243,23,249,254,28,210,139,37,192, + 108,254,87,236,254,152,30,79,114,124,136,127,251,122,217,19,64,38,95,104,247, + 34,175,16,119,129,148,121,144,235,83,250,103,252,246,54,255,118,133,82,195, + 255,220,249,193,93,0,228,253,47,29,0,32,195,143,214,11,216,252,111,206,206, + 173,15,80,26,192,149,22,200,235,2,39,38,179,62,192,233,248,20,198,29,215,71, + 24,87,26,97,212,220,172,106,250,157,190,190,154,7,96,221,64,253,191,171,11, + 220,108,192,247,252,149,222,39,152,5,194,204,15,108,125,90,44,73,140,58,114, + 140,214,61,129,171,231,55,12,196,92,255,33,107,135,156,3,252,237,109,254,77, + 77,210,211,211,235,143,59,254,109,239,231,212,1,180,121,192,224,253,132,238, + 207,215,254,116,228,103,204,247,147,99,128,192,229,77,141,15,28,9,5,147,254, + 217,51,144,6,208,240,39,14,4,218,92,225,248,95,227,223,234,221,223,94,15,112, + 94,30,63,103,98,224,83,112,123,91,122,64,226,5,195,78,94,161,239,13,123,194, + 231,95,22,226,22,244,236,104,12,226,103,2,11,157,31,252,182,32,138,245,1,128, + 98,22,176,213,19,0,3,144,106,243,19,150,64,198,13,207,62,222,216,15,208,111, + 253,255,55,154,1,88,48,0,119,123,63,115,38,200,188,63,26,129,5,189,111,226, + 15,128,179,59,171,11,156,14,24,140,58,182,52,128,198,195,193,108,13,243,189, + 203,253,194,4,100,240,0,16,83,172,230,79,13,0,73,203,203,159,209,224,184,195, + 253,39,177,165,255,44,171,253,94,247,57,80,27,212,230,191,125,215,55,137,17, + 231,204,192,245,251,237,15,189,155,160,94,127,254,94,217,247,211,215,130,97, + 151,172,23,224,83,39,167,136,159,237,127,135,67,101,33,119,7,223,62,253,230, + 206,251,26,252,167,1,248,191,188,243,3,0,182,55,60,102,119,116,4,116,104,126, + 132,255,199,82,3,72,51,0,228,225,230,107,103,207,239,177,237,57,131,129,241, + 36,143,87,90,32,235,79,246,230,123,139,250,65,241,130,73,205,31,107,132,218, + 8,76,238,252,193,76,223,205,7,237,241,4,167,25,151,191,83,15,140,248,49,114, + 117,61,171,31,177,164,216,231,81,81,138,227,198,111,110,227,255,20,251,199, + 55,94,125,244,47,115,255,159,106,255,177,3,200,38,160,61,135,186,220,223,123, + 126,109,4,28,123,126,158,255,239,224,222,107,126,176,102,39,222,79,244,6,174, + 15,80,154,33,168,157,87,220,254,150,241,103,214,27,40,45,192,234,49,25,11,192, + 111,135,57,62,228,13,113,118,71,184,31,122,34,212,248,96,222,239,113,192,227, + 222,215,2,17,215,121,142,118,136,47,140,197,99,253,176,227,11,16,123,131,223, + 220,230,223,37,246,79,252,159,6,192,141,215,31,123,192,164,253,179,217,30,115, + 255,188,247,83,30,0,24,121,219,31,1,177,94,29,117,127,251,7,0,136,247,131,217, + 160,202,237,210,15,140,122,126,185,19,96,63,251,82,199,179,193,253,43,77,95, + 161,243,11,38,194,59,28,31,114,137,192,229,141,90,197,184,2,174,3,128,199,223, + 153,231,201,89,192,230,129,80,142,27,138,191,143,61,194,190,47,192,141,253, + 37,244,207,39,188,250,240,159,225,248,239,244,1,56,249,63,145,247,179,227,95, + 91,7,0,68,12,176,57,157,205,8,80,143,195,249,222,113,1,131,35,204,125,190,74, + 29,0,243,247,106,39,0,242,238,174,22,200,240,90,197,17,207,221,109,234,121, + 92,140,32,222,142,243,125,199,191,242,234,195,24,96,252,68,151,5,245,30,63, + 233,253,69,79,16,235,130,94,181,23,51,253,106,150,87,241,7,190,38,168,125,1, + 126,125,27,255,239,129,255,52,0,255,231,173,3,0,110,7,144,15,127,130,46,32, + 112,128,206,20,216,31,245,179,231,98,12,176,175,149,57,48,246,220,136,175,249, + 53,25,2,171,62,64,112,133,141,35,16,250,94,55,39,172,115,123,201,247,203,254, + 94,232,8,56,183,135,249,63,233,132,153,95,196,124,78,61,129,212,246,89,156, + 8,243,123,70,98,231,254,68,239,174,122,131,145,203,69,239,94,98,220,213,14, + 241,103,152,21,62,68,3,170,55,110,236,111,67,191,229,255,175,29,248,199,3,0, + 115,246,103,253,255,249,191,212,243,103,135,128,198,156,191,242,3,3,12,162, + 214,199,48,104,187,4,115,255,7,247,1,213,28,208,63,54,240,172,230,119,48,47, + 12,123,63,180,171,235,99,66,196,235,234,251,45,215,122,207,128,241,88,90,243, + 39,122,30,165,15,232,239,237,53,0,74,235,159,233,250,59,82,9,167,178,174,79, + 52,126,26,255,80,205,167,49,32,246,235,177,39,208,170,158,80,67,116,173,209, + 141,253,107,216,63,158,253,193,155,239,189,126,123,14,0,139,235,159,85,227, + 63,11,255,181,1,224,24,246,81,81,96,69,255,229,229,63,92,248,113,95,199,5,129, + 214,243,246,68,143,75,120,104,6,42,132,58,37,200,119,150,123,40,168,248,0,128, + 3,123,93,96,164,162,0,20,241,21,66,1,101,252,153,9,5,194,146,47,7,47,92,38, + 234,197,6,22,22,246,117,76,212,44,35,242,5,133,76,236,84,148,40,1,34,254,186, + 115,80,240,207,15,223,237,205,14,1,70,52,57,191,123,143,205,191,143,191,253, + 155,239,54,3,64,52,1,69,209,175,76,254,98,209,215,150,124,44,121,227,146,207, + 44,10,166,16,112,18,127,83,140,139,75,0,174,1,32,227,46,255,188,40,230,117, + 139,128,136,63,76,254,74,212,71,120,230,229,129,33,4,126,151,184,231,248,192, + 34,164,222,60,4,33,0,21,16,149,80,32,199,123,36,18,86,38,191,231,191,54,11, + 133,131,249,119,125,1,172,225,29,48,185,105,18,160,10,4,27,71,104,132,199,56, + 163,215,138,99,28,56,222,239,119,239,185,249,247,241,183,126,253,197,235,112, + 0,224,40,238,57,6,224,80,95,153,128,14,220,19,57,128,194,30,140,17,38,224,117, + 23,126,64,132,139,205,64,104,252,17,187,180,236,63,151,125,61,49,24,154,252, + 172,30,72,8,130,51,111,99,221,192,3,195,177,40,188,39,22,60,127,151,153,132, + 228,69,93,174,71,206,95,114,18,21,209,112,208,47,10,145,121,55,15,6,212,66, + 96,178,36,152,214,6,88,7,16,140,206,127,177,229,0,31,218,141,133,41,175,39, + 1,253,18,128,166,45,17,237,188,52,16,228,67,238,167,255,237,3,152,127,159,248, + 255,220,240,63,27,255,163,22,176,133,94,36,1,108,33,192,176,206,164,127,182, + 4,180,19,3,36,9,200,7,0,174,44,255,101,38,32,128,59,140,21,3,139,130,32,136, + 184,159,132,196,52,7,220,51,8,8,4,64,199,243,136,7,213,146,32,196,156,249,124, + 221,67,108,25,127,218,103,143,124,62,99,146,92,254,47,132,67,121,205,31,175, + 139,5,28,247,106,28,135,142,250,57,161,114,104,79,75,132,127,234,103,178,231, + 251,239,249,234,225,81,176,223,240,255,170,153,255,192,208,223,8,193,134,119, + 90,6,0,243,190,43,6,0,42,6,140,26,0,242,57,18,130,62,239,163,224,167,88,254, + 131,26,2,177,198,3,57,47,242,153,216,149,131,59,21,51,70,190,127,25,238,85, + 108,9,230,62,5,145,24,106,123,224,2,130,17,88,127,159,40,14,38,65,48,12,22, + 120,112,32,235,128,145,57,125,78,205,136,186,12,219,129,242,47,143,129,248, + 119,63,255,180,89,63,140,207,23,207,255,237,3,153,127,159,248,255,172,227,223, + 68,64,84,251,99,12,56,191,182,5,96,90,242,59,31,191,112,241,51,44,255,97,221, + 13,239,181,26,250,41,1,48,47,246,155,16,25,141,124,131,176,127,97,252,25,6, + 124,106,96,248,21,8,132,50,12,59,49,79,54,76,24,220,1,14,34,176,39,136,195, + 2,37,26,80,195,67,139,81,220,147,175,134,248,13,167,89,181,78,245,186,177,4, + 169,160,192,71,18,85,63,84,121,222,69,144,15,158,158,30,13,251,39,254,191,115, + 224,127,138,255,26,15,56,251,255,108,240,191,117,1,88,44,2,234,3,0,83,192,203, + 51,130,86,35,224,81,48,45,248,177,186,193,250,8,172,203,25,187,74,216,95,137, + 253,253,247,222,125,190,159,230,35,137,24,168,21,251,109,152,24,68,1,243,177, + 202,20,80,190,62,53,7,19,28,31,10,9,251,215,50,143,211,16,63,212,0,216,101, + 95,57,8,68,249,93,241,125,161,163,47,184,7,30,45,254,246,1,205,191,79,252,159, + 6,192,45,175,135,3,96,32,234,199,101,96,172,3,152,19,88,243,254,88,39,248,197, + 128,48,7,236,249,52,112,129,56,216,39,46,112,154,249,225,92,160,247,200,130, + 19,192,250,130,123,115,140,41,233,220,142,230,11,171,197,65,143,195,66,84,148, + 44,5,72,158,160,226,0,157,168,40,17,16,181,38,164,199,150,57,19,152,28,64,124, + 108,230,213,80,181,55,102,63,49,242,149,241,160,88,12,148,249,123,121,36,144, + 94,37,234,124,252,249,31,21,251,13,255,205,0,232,232,243,241,16,216,56,252, + 11,194,31,228,247,156,17,216,70,237,143,38,32,56,251,67,81,175,90,2,218,17, + 1,73,193,143,136,11,22,95,206,95,247,132,39,152,198,159,51,102,176,57,24,207, + 1,81,128,40,57,253,108,94,168,248,188,162,215,119,70,100,108,238,35,4,66,153, + 17,152,194,122,48,1,65,125,129,88,20,96,110,13,115,47,215,225,92,237,167,53, + 129,88,56,202,56,60,156,45,100,124,66,123,156,170,2,50,48,249,237,131,26,255, + 219,191,217,235,79,59,254,207,30,192,215,254,165,9,8,47,252,109,197,0,56,2, + 2,92,193,140,7,237,191,86,110,6,168,106,255,220,244,139,181,59,181,9,72,110, + 22,18,12,0,213,1,97,53,203,219,209,9,136,153,159,158,245,83,223,1,159,87,113, + 128,45,76,120,1,160,137,18,211,199,105,190,223,150,132,231,231,159,191,59,34, + 7,99,37,128,24,199,5,97,129,72,84,2,52,196,66,61,80,97,123,124,94,105,32,22, + 181,71,246,243,255,230,193,177,127,230,255,79,154,1,144,170,253,199,2,176,245, + 7,11,19,80,175,1,170,143,128,88,221,221,102,137,2,247,89,237,15,75,68,198,157, + 175,150,1,2,39,64,239,61,122,106,50,17,255,202,113,31,122,249,168,49,8,11,252, + 170,255,239,177,192,205,236,104,214,159,97,253,252,68,158,255,9,157,95,52,5, + 233,232,75,176,199,189,56,246,4,171,122,96,228,252,241,222,122,86,31,38,0,73, + 95,16,107,136,183,79,191,249,250,255,141,76,196,195,126,125,226,191,107,127, + 67,253,191,56,254,61,12,0,136,247,199,3,97,56,207,67,141,144,241,246,172,255, + 81,26,192,48,7,132,229,63,172,253,189,233,191,175,223,185,151,199,229,64,235, + 7,194,99,197,2,145,228,236,130,62,232,34,87,168,180,127,216,35,184,94,62,225, + 10,71,47,175,151,4,165,1,248,224,23,99,157,48,184,127,64,136,203,237,133,198, + 39,171,7,98,237,16,241,205,220,124,100,25,120,86,96,213,126,60,18,200,248,255, + 205,109,254,61,254,107,54,3,240,110,0,32,116,127,77,255,219,114,57,207,254, + 158,63,255,167,69,64,92,8,194,220,76,115,192,201,5,248,215,231,203,254,94,51, + 96,121,222,245,235,200,19,24,190,168,110,47,151,121,119,231,128,59,179,193, + 149,30,112,171,230,47,52,60,80,59,100,203,193,114,254,39,250,104,31,3,58,194, + 228,242,255,12,28,142,35,88,152,119,74,126,31,234,129,117,95,160,231,140,55, + 246,125,169,243,250,155,205,0,176,205,0,187,214,71,236,2,161,30,208,102,116, + 108,248,161,15,1,235,158,223,180,2,109,190,103,120,94,28,4,198,218,127,124, + 93,47,255,205,218,95,199,2,227,30,38,39,56,107,240,149,22,136,107,128,180,126, + 24,252,124,173,13,118,154,189,108,225,143,102,253,85,205,111,28,103,166,247, + 145,230,95,54,219,131,221,31,181,75,19,241,223,243,111,113,160,87,214,253,105, + 239,158,212,4,46,110,236,244,5,51,14,252,250,206,251,161,207,121,253,113,51, + 0,210,181,191,95,6,198,35,63,188,247,119,253,0,128,95,234,229,62,1,53,60,218, + 16,8,52,184,201,126,144,218,247,115,125,64,98,6,58,99,66,236,199,113,14,184, + 111,4,38,230,124,201,124,207,56,141,70,219,213,90,255,193,91,44,106,254,193, + 247,49,215,8,51,125,169,241,233,191,45,200,231,35,134,211,24,112,242,131,177, + 98,231,156,238,208,187,224,19,67,190,119,179,253,192,4,132,223,243,95,223,38, + 160,146,227,24,248,47,106,127,219,5,50,45,16,238,2,93,157,255,243,188,15,15, + 250,186,227,190,78,251,143,250,159,104,6,96,53,132,55,251,244,115,1,55,251, + 115,252,95,196,120,166,13,14,179,65,213,175,187,126,160,136,31,213,107,121, + 22,47,99,1,188,55,225,90,198,13,198,122,54,19,24,60,255,68,92,198,229,103,253, + 189,127,126,141,205,240,30,133,121,80,228,241,212,28,34,198,157,27,251,57,189, + 217,12,192,125,237,239,244,255,48,19,108,28,64,231,2,192,220,123,71,251,139, + 218,96,203,175,131,251,7,45,177,207,251,48,27,192,121,61,245,1,94,3,172,235, + 119,87,203,163,126,136,122,238,170,215,87,156,97,152,17,112,206,94,237,255, + 99,111,160,230,1,162,119,144,58,63,214,6,26,135,143,239,9,49,160,241,249,217, + 92,16,184,180,81,3,80,245,190,48,235,137,49,67,49,120,137,222,247,172,31,226, + 207,208,240,31,153,129,243,145,16,55,218,243,110,236,215,163,141,215,31,53, + 3,176,160,1,236,220,191,241,126,210,4,20,158,115,101,246,135,122,62,31,3,230, + 28,80,205,4,149,22,8,107,117,55,7,164,125,92,159,211,65,71,0,207,171,204,254, + 183,14,122,100,92,160,194,184,242,236,144,62,30,137,230,119,99,230,103,177, + 73,213,246,195,152,200,205,250,142,217,59,119,233,136,67,194,112,224,251,170, + 215,206,35,221,89,223,48,243,123,127,198,230,254,143,139,8,16,55,126,125,155, + 127,215,224,63,230,255,7,254,65,251,135,199,127,108,247,207,242,126,203,243, + 179,6,184,94,251,79,237,111,168,1,196,49,128,243,57,164,211,203,14,2,241,126, + 127,166,9,40,125,0,24,167,23,12,0,167,238,88,105,122,11,35,48,209,7,148,122, + 30,177,195,63,251,123,209,19,184,153,97,212,245,159,49,162,247,15,174,226,47, + 140,187,28,143,47,115,117,221,251,179,190,39,242,2,190,219,143,250,33,252,181, + 214,117,197,175,110,243,239,37,246,143,39,188,62,12,128,141,255,187,120,0,192, + 237,1,64,13,95,207,255,91,238,149,243,255,173,67,224,192,247,139,67,97,88,15, + 140,126,29,247,119,197,140,94,250,0,216,123,47,230,118,151,56,64,53,223,43, + 244,60,82,167,135,53,130,168,249,79,52,80,157,207,186,225,169,245,5,93,255, + 89,91,83,205,253,129,175,182,99,222,126,94,61,112,254,136,133,230,63,198,131, + 89,15,4,30,80,244,39,55,246,183,160,127,62,233,48,0,198,217,159,242,1,59,121, + 63,113,252,87,205,251,112,47,192,245,252,201,110,240,172,3,174,107,0,189,46, + 8,60,255,84,77,159,244,252,45,14,121,157,14,207,8,206,78,25,180,64,204,51,186, + 57,96,133,113,53,211,123,215,53,63,245,244,229,124,176,231,126,165,144,245, + 253,251,34,159,67,79,158,29,3,98,238,110,188,255,166,230,223,253,4,69,95,240, + 171,219,252,123,31,252,39,254,255,105,28,0,115,181,191,218,3,38,205,191,231, + 253,250,193,208,226,232,31,206,241,120,230,239,52,255,142,159,247,135,65,27, + 215,239,247,129,177,166,207,184,64,140,21,179,46,136,250,60,127,36,36,214,242, + 165,22,40,211,231,113,205,161,184,127,170,211,71,204,145,59,191,190,102,111, + 53,188,222,241,119,245,189,152,255,121,92,206,124,31,114,253,98,158,183,238, + 9,34,119,151,113,132,138,231,247,53,65,244,23,60,94,243,203,27,251,151,176, + 127,230,255,175,253,211,212,255,139,195,63,156,247,17,243,217,62,160,63,248, + 237,125,65,172,79,198,61,97,235,243,83,255,207,69,157,63,235,247,68,19,64,122, + 97,21,11,228,99,128,201,109,220,115,45,177,89,243,135,157,60,89,23,228,51,63, + 222,209,113,241,128,246,121,156,166,119,243,96,143,113,236,1,231,220,51,32, + 67,47,103,250,154,35,156,61,65,198,242,71,189,239,249,179,116,158,226,198,254, + 101,232,159,47,248,224,205,119,15,3,112,186,0,182,105,2,98,32,118,69,127,186, + 8,24,47,124,103,36,192,8,8,148,232,7,65,15,130,31,92,234,195,98,222,45,255, + 185,197,255,196,8,188,3,85,137,131,103,3,80,191,54,93,10,200,68,1,173,91,239, + 205,197,250,82,192,24,216,145,8,16,9,188,81,12,64,0,105,156,128,47,16,84,99, + 16,140,125,73,136,80,153,128,6,67,32,248,125,148,65,35,8,255,242,192,224,23, + 6,138,231,25,137,33,22,8,85,81,161,8,79,132,209,111,222,115,243,239,227,239, + 250,230,187,175,206,11,96,56,0,116,230,191,139,198,31,141,128,76,24,124,197, + 4,196,196,59,91,13,192,104,226,105,200,47,76,252,67,44,88,144,128,147,56,140, + 205,190,225,159,135,136,233,178,255,238,82,128,195,113,39,238,54,134,136,35, + 102,148,226,0,63,116,136,34,96,90,252,235,113,72,198,128,33,10,130,69,224,222, + 116,28,234,109,139,57,3,79,87,68,60,161,72,40,68,189,27,226,95,135,115,90,24, + 96,98,81,146,137,189,209,121,4,236,159,248,255,162,25,0,153,9,136,187,250,3, + 11,1,78,252,3,57,158,151,128,198,146,31,24,133,142,184,0,130,219,208,0,36,228, + 191,39,249,200,8,12,114,39,230,123,151,251,161,121,144,141,63,198,20,18,13, + 124,229,184,231,186,160,127,254,114,17,160,255,204,217,114,112,48,13,236,141, + 140,90,4,168,227,66,251,247,190,106,2,234,139,249,164,112,119,245,193,218,204, + 59,96,87,8,144,178,225,64,171,116,19,35,0,24,124,216,235,127,243,32,230,223, + 39,254,63,7,252,195,162,255,75,14,0,212,49,32,246,1,170,6,48,220,171,60,238, + 132,194,142,44,108,185,3,9,252,180,15,24,88,247,164,1,231,116,36,23,246,234, + 251,194,212,107,85,23,32,217,215,138,246,57,156,72,72,195,89,219,19,57,208, + 18,249,24,238,143,33,71,34,12,100,131,64,93,7,40,115,48,93,143,143,44,94,8, + 9,36,34,165,240,111,191,38,168,235,124,140,51,250,231,126,36,236,159,248,255, + 204,240,79,151,255,148,17,48,28,6,24,245,0,25,1,123,81,144,23,244,141,184,0, + 2,222,185,8,120,97,249,143,250,128,108,241,159,135,243,28,11,130,104,7,240, + 121,29,247,133,216,255,133,75,1,218,16,200,47,19,70,83,175,78,184,63,39,6,4, + 113,97,130,123,171,87,2,9,40,132,189,11,19,95,70,56,139,126,50,90,208,15,18, + 219,15,18,199,149,248,120,255,97,133,65,225,163,97,191,225,191,25,128,237,30, + 0,204,6,0,99,57,8,22,122,135,184,23,196,125,77,40,140,194,254,120,21,248,157, + 44,255,45,56,1,71,248,43,1,64,149,171,93,156,120,62,238,3,159,167,196,64,240, + 152,19,236,139,222,161,18,14,170,158,192,245,25,38,2,196,120,33,31,155,188, + 193,192,218,198,16,127,96,50,21,246,251,234,61,199,117,242,60,123,88,240,9, + 101,95,208,123,131,95,63,152,241,191,253,155,188,254,206,247,167,1,56,25,1, + 25,166,189,16,120,46,236,123,177,143,23,6,51,7,216,240,54,15,0,178,24,192,134, + 248,115,65,176,215,14,11,1,176,245,14,24,51,252,215,94,88,100,117,176,18,254, + 160,184,192,139,130,58,198,241,103,89,8,3,103,175,176,23,31,82,163,47,49,8, + 12,184,165,121,192,21,227,79,29,3,200,60,8,13,0,141,247,19,57,191,245,216,197, + 128,111,244,252,235,3,129,65,46,144,138,126,34,171,103,195,74,160,24,122,93, + 160,25,192,95,63,168,249,247,241,143,114,24,0,111,29,0,224,11,224,196,239,101, + 102,96,206,248,87,136,131,12,115,1,247,88,35,144,32,8,113,154,9,126,230,92, + 48,114,2,28,43,78,138,203,137,253,9,179,61,7,187,217,96,54,216,71,177,224,106, + 185,79,136,145,7,223,198,239,35,4,66,220,179,99,204,169,150,4,181,201,79,97, + 254,69,117,0,215,226,81,200,163,171,117,70,31,14,240,85,223,206,145,68,225, + 154,133,65,33,215,23,6,35,199,115,31,25,251,39,254,63,53,252,63,243,0,0,204, + 7,177,191,183,218,31,235,125,227,229,230,156,112,242,249,108,12,96,245,194, + 228,243,162,16,112,206,236,58,198,65,164,43,57,1,193,21,42,243,176,33,152,223, + 193,253,10,239,9,198,253,226,112,97,238,155,204,250,29,159,151,137,136,179, + 37,95,230,6,185,206,199,158,131,196,133,177,150,246,157,59,215,237,187,245, + 64,110,40,140,89,28,222,173,52,253,21,124,161,232,59,126,125,27,0,63,189,254, + 244,95,224,0,96,52,2,106,11,127,176,248,239,56,192,104,6,48,112,207,188,32, + 229,115,139,1,134,225,149,22,8,243,51,198,10,53,163,75,151,255,148,113,119, + 242,216,136,11,204,187,103,120,222,229,248,20,158,147,57,96,200,231,138,31, + 128,58,36,244,255,48,79,8,198,159,206,248,215,231,254,84,3,144,246,216,121, + 221,239,121,188,36,86,96,47,81,24,136,73,110,111,121,12,68,84,8,31,28,121,255, + 54,0,62,243,255,39,205,0,196,204,254,15,45,80,54,251,27,71,128,138,35,160,233, + 236,15,106,127,195,178,61,87,197,0,156,227,77,51,0,205,9,160,49,40,155,126, + 133,62,192,240,172,114,59,105,241,148,105,136,197,27,207,15,16,199,160,102, + 117,132,241,243,119,25,116,53,97,73,47,89,26,168,106,126,169,3,148,49,64,204, + 14,28,239,23,23,133,103,222,239,120,74,205,62,99,238,197,186,157,185,249,216, + 19,24,63,175,89,124,213,237,175,251,2,31,57,126,125,155,127,143,162,234,245, + 183,38,254,157,6,80,228,125,54,2,182,218,0,235,121,125,4,52,30,3,192,24,224, + 191,158,207,173,107,255,218,8,140,123,3,213,243,251,101,159,217,243,251,57, + 97,110,218,185,101,248,73,49,37,196,15,212,230,240,204,33,155,255,159,117,61, + 112,116,155,250,94,103,20,64,203,64,210,0,112,60,103,214,224,216,147,71,92, + 227,243,52,15,88,213,3,146,3,160,122,64,61,199,177,13,139,99,32,191,186,77, + 64,29,45,122,226,191,60,0,208,56,251,97,2,216,235,3,171,243,121,217,127,165, + 253,85,179,63,172,253,141,207,119,203,64,169,25,160,55,3,192,89,64,254,53,44, + 10,139,90,62,51,3,192,124,255,31,97,4,230,243,60,197,160,205,23,234,207,42, + 0,0,32,0,73,68,65,84,154,223,45,250,99,239,32,248,124,139,75,158,27,148,21, + 183,179,224,26,217,254,74,61,144,152,117,165,216,38,61,191,98,241,67,180,17, + 125,193,141,125,158,136,60,61,189,254,102,51,0,59,103,0,233,2,224,222,1,128, + 166,9,154,243,193,124,254,15,92,30,237,242,248,37,64,125,28,72,27,129,229,203, + 127,28,11,102,109,224,113,229,245,253,98,57,120,165,223,91,113,129,165,17,152, + 208,13,58,221,110,97,4,198,245,0,239,5,36,154,191,182,52,168,102,125,115,23, + 169,45,216,229,125,59,86,233,122,249,191,253,206,73,30,48,112,114,139,154,63, + 209,25,148,53,65,255,140,27,251,17,251,103,255,255,49,224,127,227,0,128,219, + 3,160,121,158,62,0,16,143,123,183,153,192,236,229,51,13,160,205,0,184,255,247, + 92,224,196,169,227,253,46,152,128,132,248,64,56,229,125,130,86,11,208,140,48, + 155,7,170,231,37,90,222,172,55,192,253,154,192,25,200,58,158,98,5,112,248,110, + 119,8,122,254,176,219,135,156,220,129,223,45,195,158,142,242,139,154,223,171, + 7,2,51,45,127,86,23,252,234,54,255,214,224,63,240,255,141,102,0,86,29,0,196, + 227,223,99,206,223,107,6,171,231,227,252,95,244,252,233,252,255,121,26,64,212, + 239,170,61,1,211,242,99,77,31,76,62,241,120,64,216,255,129,154,130,180,249, + 233,238,159,205,57,42,14,16,231,114,213,60,32,244,255,133,241,7,190,143,170, + 7,66,12,40,52,62,137,134,103,226,244,122,61,192,57,154,89,66,230,240,182,120, + 194,141,253,190,95,222,216,79,177,127,230,255,142,127,89,251,159,62,0,115,54, + 128,154,127,54,250,194,184,96,6,127,188,247,23,231,255,179,127,15,243,255,84, + 255,131,61,65,207,115,180,223,143,24,231,154,158,117,253,106,39,0,235,139,85, + 158,191,100,0,200,117,131,136,41,90,219,183,56,254,235,180,65,158,23,140,188, + 222,236,121,100,237,239,242,126,62,219,119,117,63,253,134,57,142,48,225,227, + 184,95,31,127,190,186,255,115,124,246,120,141,175,0,110,236,151,208,63,191, + 249,250,163,195,0,200,246,255,167,209,159,205,3,237,0,160,155,253,245,184,96, + 248,222,59,0,48,181,191,211,4,8,123,3,223,39,88,237,191,63,7,84,92,160,48,246, + 115,218,253,25,63,112,183,15,247,7,89,11,100,53,250,182,33,144,172,27,4,119, + 239,234,128,246,253,84,19,140,239,105,218,29,156,7,80,79,144,245,249,214,75, + 140,24,145,98,85,112,249,180,127,139,200,139,95,55,163,158,116,214,23,24,2, + 235,55,252,239,175,172,25,240,41,176,227,123,99,127,141,253,19,255,31,34,254, + 161,15,216,60,0,224,246,126,164,201,231,60,0,232,142,254,193,115,209,20,44, + 246,252,237,191,186,229,233,80,231,211,126,191,250,126,235,239,247,248,188, + 119,102,0,40,245,187,121,30,31,243,133,221,153,159,224,248,36,135,79,113,33, + 59,6,224,88,186,77,46,63,206,255,22,252,221,241,223,160,152,207,201,154,95, + 62,95,127,142,245,24,191,188,205,191,247,192,111,248,135,3,0,184,11,96,7,62, + 221,1,48,54,1,117,61,253,52,247,86,181,191,241,126,134,209,169,21,240,190,90, + 108,16,174,107,128,206,191,137,217,160,171,223,221,206,142,232,23,70,207,95, + 247,250,58,223,95,224,0,119,185,127,198,181,224,7,164,6,136,227,70,11,6,158, + 167,204,248,62,248,109,25,200,122,135,49,32,212,3,229,145,17,251,97,40,219, + 111,238,255,252,226,198,254,54,246,207,252,255,245,102,0,218,140,191,181,15, + 216,60,254,187,127,252,203,248,1,204,231,136,255,76,239,235,181,0,222,19,32, + 246,4,115,142,200,187,252,152,239,119,122,126,89,243,155,39,145,224,5,157,23, + 8,113,255,37,39,32,230,1,249,222,110,61,243,59,113,133,250,124,154,241,59,189, + 143,234,15,58,79,24,185,185,62,177,43,123,247,152,131,125,110,23,61,3,205,20, + 142,35,161,117,79,16,182,0,93,253,224,127,238,183,79,55,246,47,65,191,245,255, + 95,251,71,215,255,111,31,0,72,142,127,169,249,63,214,238,161,6,0,45,49,206, + 229,219,243,176,246,175,121,63,105,2,12,51,198,225,253,229,244,191,137,110, + 119,103,239,7,122,240,176,23,88,205,6,213,156,80,212,252,50,119,11,157,159, + 97,124,244,248,52,7,208,223,239,190,94,224,149,145,247,239,211,100,87,63,71, + 112,132,142,195,19,113,130,249,194,164,30,96,124,143,63,11,47,145,95,220,230, + 223,215,193,127,26,128,255,163,203,251,227,16,56,105,129,206,62,191,60,0,208, + 119,132,220,142,63,236,251,67,29,158,197,0,171,243,87,184,103,163,112,238,239, + 253,238,159,215,213,120,30,32,30,9,78,247,126,88,19,176,156,255,71,190,193, + 107,252,139,220,158,213,252,156,195,85,190,15,187,125,197,145,207,132,195,147, + 56,127,135,199,128,100,189,177,165,47,232,117,137,253,166,247,56,240,243,27, + 251,207,194,254,57,58,121,243,221,87,222,0,28,132,255,101,227,239,140,190,147, + 235,31,100,18,192,205,0,14,2,44,249,143,6,0,27,247,29,1,240,48,5,155,192,154, + 203,63,126,113,232,36,219,208,68,44,41,240,83,65,224,74,232,247,194,37,65,111, + 12,164,3,73,48,244,233,255,94,89,51,161,4,197,252,220,176,248,23,68,195,133, + 17,152,137,14,198,175,98,81,220,39,3,59,110,6,78,184,95,21,255,46,22,0,102, + 240,233,159,150,24,147,253,250,1,204,191,143,127,139,55,95,52,3,48,188,2,134, + 67,63,43,232,219,99,51,161,111,95,255,224,2,159,14,4,168,24,32,9,63,23,15,224, + 130,239,16,240,120,227,79,38,1,195,5,95,113,20,192,72,248,149,16,120,144,245, + 188,184,139,184,223,21,9,22,194,193,214,223,35,254,129,112,108,221,127,252, + 126,143,101,202,4,40,12,20,195,144,81,44,254,209,231,99,140,8,230,223,47,184, + 248,193,69,193,164,1,251,87,133,248,87,190,86,144,11,225,61,33,86,157,95,246, + 159,255,81,176,63,240,223,151,122,178,11,96,38,252,105,131,254,104,244,21,150, + 128,120,40,32,174,251,78,3,0,186,10,12,205,55,10,134,50,60,103,203,254,142, + 208,115,88,7,19,113,32,255,7,65,80,229,118,26,34,238,8,5,172,206,176,152,177, + 147,219,231,107,132,16,64,44,254,101,66,1,29,3,162,56,56,175,3,224,243,97,81, + 192,197,128,22,50,128,74,168,205,188,117,115,49,235,215,43,67,126,172,122,101, + 237,48,26,5,255,93,245,92,123,234,175,30,200,252,251,196,255,231,71,254,239, + 131,127,81,251,219,129,15,101,2,210,226,66,92,248,97,162,191,50,3,108,205,59, + 9,128,123,78,172,23,255,253,208,48,55,0,156,196,33,26,106,112,111,160,76,3, + 189,248,167,34,11,197,242,206,102,143,48,115,124,49,76,236,255,30,89,205,127, + 146,127,114,33,184,231,243,13,113,48,199,138,45,211,255,80,243,199,6,93,19, + 252,201,112,64,152,250,215,184,14,213,188,107,132,195,107,197,21,67,124,193, + 163,97,255,196,255,105,0,220,7,128,182,232,43,22,1,113,217,127,187,246,175, + 174,254,66,31,160,98,128,55,1,214,34,160,52,247,91,77,45,56,129,217,91,212, + 196,224,153,131,157,88,144,240,185,91,223,239,62,79,45,5,132,250,190,231,99, + 22,51,241,66,48,9,130,163,57,56,197,11,19,17,202,101,34,88,58,0,1,129,197,28, + 85,83,51,229,159,139,126,18,142,32,244,240,139,252,125,225,184,135,226,20,142, + 199,30,17,251,39,254,191,115,24,128,128,0,56,57,2,114,230,250,133,9,168,13, + 237,180,33,136,95,8,50,210,158,23,1,45,22,84,195,126,124,141,170,219,113,32, + 199,53,58,27,2,185,190,66,12,7,71,28,114,223,187,32,252,217,229,2,97,192,48, + 250,122,213,255,143,254,222,115,1,184,144,148,25,129,5,227,207,86,52,28,255, + 63,143,120,193,215,211,64,32,198,128,145,121,23,151,129,221,8,63,93,12,204, + 235,1,223,219,199,97,162,139,63,142,203,203,159,59,127,246,246,234,95,61,168, + 249,183,195,191,170,253,193,12,12,133,190,202,8,232,196,62,45,5,178,200,7,69, + 129,99,216,199,199,60,193,56,208,213,0,52,15,152,38,0,154,11,28,203,127,128, + 63,213,175,51,79,16,122,132,175,26,247,28,31,32,119,103,53,253,224,7,36,7,72, + 53,2,9,132,216,224,227,140,34,87,99,64,7,157,235,229,11,227,190,170,30,240, + 248,166,254,193,62,135,56,122,253,44,88,48,112,245,131,238,246,237,209,95,61, + 176,249,247,137,255,111,55,3,176,221,3,128,184,232,203,75,127,217,49,192,19, + 235,193,16,212,27,0,140,122,128,106,246,149,24,192,243,130,73,44,80,130,158, + 96,252,233,115,122,102,14,198,124,158,236,17,212,0,191,154,21,100,139,190,110, + 166,231,15,122,154,41,64,11,1,44,244,77,150,252,250,191,173,54,3,221,172,3, + 92,135,237,151,122,246,76,2,160,34,144,203,126,158,79,116,241,161,88,6,136, + 113,4,143,254,197,46,229,248,119,123,116,236,159,248,255,212,240,143,38,160, + 104,248,219,205,191,168,246,71,65,144,202,251,185,216,119,46,4,185,217,223, + 224,10,60,207,150,205,0,156,192,23,103,249,192,187,201,197,127,172,7,136,39, + 48,108,251,249,95,97,0,40,150,138,202,133,97,39,26,34,110,78,245,250,244,152, + 60,236,1,177,198,213,11,32,80,156,120,159,156,135,54,254,193,158,2,143,127, + 90,77,209,112,132,93,123,206,231,251,222,190,226,1,163,1,8,6,25,81,199,203, + 101,128,200,37,112,157,63,223,245,237,211,47,31,60,239,219,191,197,235,79,254, + 25,204,63,64,7,208,241,104,188,63,207,254,152,247,31,185,95,152,124,88,111, + 96,61,61,242,3,110,249,15,143,0,211,215,131,183,203,116,0,114,17,48,55,251, + 83,24,223,193,125,123,206,66,220,183,226,254,147,101,160,176,216,147,244,255, + 113,238,95,231,123,183,8,64,203,195,202,32,64,114,255,246,11,83,44,254,114, + 14,222,173,7,70,68,121,193,114,160,226,9,66,77,208,223,255,151,183,249,247, + 8,133,3,255,137,9,104,125,0,160,247,252,162,182,111,152,95,155,1,150,26,192, + 116,1,160,231,169,100,249,207,250,141,76,207,19,4,251,253,231,244,185,27,48, + 174,76,130,170,197,254,221,248,160,68,196,56,203,115,125,68,52,13,80,199,187, + 134,206,128,117,67,131,227,39,61,81,43,122,28,7,200,188,31,175,225,84,134,93, + 47,174,7,202,158,192,215,241,227,179,210,184,17,107,135,95,222,230,223,174, + 131,123,253,173,35,255,207,195,31,108,4,100,117,62,234,0,175,214,254,122,254, + 31,251,0,63,7,124,198,242,159,208,244,186,197,93,208,10,14,190,92,61,6,122, + 224,96,24,246,34,220,95,52,0,192,35,29,69,44,136,75,128,192,231,243,210,128, + 105,254,104,209,56,141,1,240,219,18,234,254,128,213,100,158,119,188,135,152, + 209,201,88,97,29,70,162,203,245,157,1,117,21,229,49,144,183,79,55,246,137,188, + 57,22,0,191,105,248,71,243,15,127,4,196,116,62,203,3,0,69,237,143,179,65,156, + 253,89,61,237,76,64,81,255,147,245,1,96,16,54,103,1,160,237,147,250,126,111, + 18,220,230,11,162,150,199,30,99,23,239,74,127,179,234,3,22,250,222,150,203, + 109,89,143,181,190,196,75,180,193,69,239,77,136,203,19,49,192,229,120,248,190, + 211,246,13,85,159,245,253,51,255,122,238,223,255,94,149,252,0,152,246,105,78, + 0,187,244,35,110,36,179,65,250,217,28,107,40,98,199,47,111,227,255,8,254,142, + 255,119,122,0,96,211,16,4,185,0,159,247,163,30,80,105,129,144,247,247,92,224, + 196,243,254,226,127,199,141,211,251,36,154,62,161,231,41,107,132,194,248,195, + 241,117,197,28,16,251,146,170,230,247,75,192,84,211,143,57,129,55,254,84,134, + 64,189,236,24,216,203,242,180,195,121,194,205,167,24,95,212,3,177,119,47,248, + 189,164,70,49,99,192,95,220,216,151,216,63,30,124,253,113,51,0,171,15,0,192, + 108,191,27,133,88,127,111,250,96,228,244,208,8,92,207,254,218,127,75,156,17, + 168,24,176,163,1,156,198,31,243,61,167,38,40,143,5,126,110,40,158,151,104,129, + 38,183,144,207,5,228,12,96,195,20,160,210,247,206,153,127,199,1,205,245,81, + 195,227,102,130,67,207,211,187,120,209,235,15,179,65,227,8,56,239,47,13,123, + 0,155,82,227,83,228,240,11,245,192,25,19,22,7,2,103,220,104,159,249,139,15, + 255,75,250,187,127,127,227,48,0,110,6,64,206,0,92,30,1,236,59,190,118,12,52, + 57,252,27,141,192,247,14,0,96,79,96,177,96,212,231,108,0,40,204,129,25,207, + 188,239,199,117,190,226,241,43,45,208,117,220,39,51,2,85,15,136,199,234,88, + 128,122,60,81,243,227,76,144,244,124,214,83,84,243,63,207,178,245,202,58,217, + 191,243,181,1,224,124,211,184,143,57,60,102,236,242,250,65,204,5,251,15,110, + 175,249,197,109,254,189,12,113,205,0,248,153,7,0,136,247,15,70,192,48,211,199, + 57,190,213,14,200,253,79,77,175,50,5,167,221,155,96,14,20,247,251,119,13,129, + 134,225,71,161,207,121,167,28,96,197,39,56,221,254,156,197,107,83,240,133,209, + 119,210,211,163,190,49,238,251,139,93,62,194,20,155,118,233,222,160,215,3,169, + 129,152,71,53,198,0,254,206,138,35,200,76,196,110,236,47,161,127,62,97,224, + 159,76,64,135,1,56,27,1,195,78,15,206,252,167,246,143,180,126,20,35,172,166, + 183,218,127,228,125,224,235,230,49,128,90,11,132,181,63,238,243,97,110,231, + 156,30,204,249,112,55,88,212,232,59,154,128,193,211,85,124,30,115,129,164,5, + 26,245,251,11,102,126,206,232,27,223,199,56,68,236,25,224,235,147,3,16,59,55, + 105,223,191,105,214,51,186,130,194,76,52,244,249,103,141,79,28,32,217,4,202, + 152,0,63,211,207,239,188,191,7,254,211,0,24,13,0,155,9,168,249,254,100,49,96, + 206,255,230,12,175,58,254,133,218,95,171,211,85,13,224,180,64,27,6,128,210, + 232,139,240,28,60,128,168,175,87,59,1,198,77,142,158,123,193,227,43,61,193, + 196,179,226,9,124,111,80,233,121,100,92,104,13,254,244,254,96,253,112,251,193, + 167,78,137,112,207,59,0,172,191,73,107,122,199,179,217,158,191,231,229,178, + 122,160,245,238,140,107,155,43,228,245,128,143,15,186,230,199,87,255,252,54, + 0,222,198,254,153,255,191,126,224,127,206,255,79,204,39,187,64,54,7,100,189, + 111,214,243,59,205,63,204,5,242,24,176,54,2,71,108,178,54,184,226,2,213,126, + 127,118,200,55,197,179,155,15,204,250,188,229,127,191,47,156,154,253,149,60, + 63,113,116,74,19,76,90,127,229,235,53,60,131,112,167,56,228,126,139,17,179, + 219,55,28,105,156,38,56,39,30,63,175,215,125,79,160,159,151,224,59,204,243, + 248,213,173,111,185,177,127,9,250,173,254,63,240,255,206,14,0,76,47,31,220, + 245,83,95,99,12,48,110,205,106,237,231,30,0,96,140,99,110,247,252,95,156,21, + 12,30,0,243,166,224,4,124,204,184,168,3,78,107,254,168,237,179,159,39,104,130, + 105,71,127,96,189,50,254,68,29,17,238,250,202,249,126,199,224,70,174,118,185, + 62,225,241,99,61,208,31,73,123,130,94,219,208,175,178,222,17,152,239,254,179, + 59,239,95,7,255,48,0,159,7,0,216,7,208,252,190,148,23,232,172,3,224,200,143, + 220,245,3,35,96,199,221,131,6,176,48,2,151,115,64,210,6,159,49,68,229,103,167, + 229,233,57,59,236,254,65,221,1,218,63,220,169,87,241,67,234,133,21,198,93,79, + 31,245,183,163,126,8,123,128,5,199,39,250,251,138,219,183,250,4,227,137,228, + 249,7,223,87,225,52,230,233,243,17,55,251,155,216,124,30,71,168,42,127,254, + 140,246,195,254,236,54,0,126,22,246,207,252,255,183,255,0,254,31,122,15,88, + 106,128,121,31,144,121,65,220,227,7,255,191,48,243,135,189,157,236,16,184,241, + 239,202,215,35,240,126,42,46,184,158,159,76,191,73,107,56,123,126,225,19,88, + 205,240,185,86,176,191,151,120,77,230,215,231,122,136,16,11,80,207,35,250,127, + 158,29,24,7,192,243,191,190,95,128,122,220,148,231,51,222,237,202,49,160,30, + 7,48,66,100,239,63,50,253,82,243,47,250,130,254,51,221,216,127,54,244,207,23, + 126,240,230,187,223,31,6,224,243,2,208,36,1,231,245,31,47,2,178,199,113,201, + 103,44,5,18,224,177,192,183,102,192,13,2,196,82,223,104,6,220,247,80,224,235, + 197,188,99,72,135,130,126,76,244,88,28,136,134,189,18,2,91,130,94,9,4,210,5, + 34,53,224,103,34,32,27,64,34,217,39,6,12,181,17,120,29,52,26,137,56,77,134, + 121,145,0,137,194,202,36,100,8,6,129,168,79,137,128,141,171,63,28,24,124,41, + 192,36,34,124,82,178,0,144,148,18,242,42,233,241,220,95,62,136,249,247,241, + 119,109,6,224,205,200,243,20,1,17,249,215,72,191,103,92,255,96,163,111,209, + 24,60,107,249,207,225,184,54,1,181,184,115,230,194,78,166,5,227,79,55,48,136, + 66,96,38,21,61,217,135,36,160,32,250,179,193,1,145,12,110,192,159,16,132,193, + 212,11,98,65,28,32,224,210,64,45,20,56,177,193,195,64,16,9,226,231,186,24,208, + 38,169,237,82,177,75,250,73,3,47,27,122,221,36,4,188,39,102,222,138,6,196,70, + 4,63,82,83,134,96,96,98,203,193,15,132,253,19,255,159,55,3,192,120,0,96,26, + 130,88,12,200,76,64,199,247,185,208,79,99,192,188,220,167,174,2,207,102,30, + 175,126,121,210,46,12,249,113,225,103,124,237,69,252,187,36,224,179,243,125, + 153,211,197,66,1,137,129,28,198,19,33,192,192,171,248,126,104,44,212,0,160, + 189,129,55,253,219,137,1,188,64,108,139,132,0,50,198,94,214,4,56,124,111,8, + 11,199,243,183,197,191,240,9,73,115,97,63,54,254,140,191,252,219,255,246,178, + 106,250,63,225,171,79,252,119,145,15,214,1,120,4,4,241,205,38,160,188,12,220, + 26,124,127,249,139,27,123,252,190,26,4,44,5,192,116,188,67,17,4,113,136,31, + 175,125,101,3,192,88,55,36,203,64,150,199,175,226,30,241,38,94,187,18,255,150, + 70,224,188,4,168,6,3,42,6,44,140,65,84,47,48,81,150,55,232,19,103,62,3,135, + 254,0,6,8,117,189,175,133,7,30,207,49,243,243,0,129,159,255,203,7,51,254,183, + 191,255,155,207,154,1,152,170,253,45,6,216,224,223,68,126,120,8,8,107,131,193, + 5,80,222,71,3,0,203,237,22,3,60,254,113,89,192,47,14,56,60,39,198,31,110,0, + 128,181,55,113,2,126,216,23,177,29,76,130,51,82,159,234,123,85,95,200,156,46, + 200,66,213,87,200,225,31,188,54,27,14,114,77,127,86,78,152,243,251,207,45,123, + 122,92,58,14,194,33,111,44,16,113,42,68,2,137,152,47,231,7,218,111,166,127, + 39,123,204,39,216,86,111,212,113,37,228,121,181,28,252,160,216,63,235,255,211, + 0,188,245,255,153,9,168,54,1,105,252,27,155,128,226,34,160,229,125,228,8,145, + 215,211,230,223,147,215,51,28,242,197,207,88,251,39,139,255,216,7,80,174,206, + 48,142,60,226,87,101,8,52,250,245,29,193,48,26,2,85,185,157,134,140,78,220, + 63,240,174,76,132,50,227,207,222,219,115,175,208,127,134,19,87,114,217,47,201, + 248,139,227,96,33,150,108,44,8,171,62,98,89,59,216,143,215,227,198,47,30,24, + 251,39,254,191,253,207,203,254,127,152,255,44,76,64,171,218,31,99,128,172,1, + 92,78,143,66,192,209,19,100,185,127,12,238,19,147,15,168,179,21,198,119,112, + 239,204,132,42,193,223,66,48,60,135,140,214,139,23,60,34,112,133,207,226,0, + 13,191,42,175,203,58,0,126,38,213,243,119,252,140,138,191,20,242,248,60,174, + 249,1,238,34,102,142,143,207,207,88,60,168,11,206,159,103,227,121,199,114,240, + 109,2,218,240,239,4,128,176,0,160,14,0,208,66,16,155,123,197,24,160,204,191, + 39,151,135,185,125,46,254,244,239,131,249,79,101,6,208,98,3,44,241,3,254,88, + 204,107,245,7,230,118,245,24,214,227,95,5,238,81,92,100,159,229,68,251,137, + 248,215,205,236,136,71,200,140,192,66,220,104,1,200,29,15,13,203,128,106,105, + 0,96,134,8,59,255,107,165,130,193,80,129,183,7,158,81,15,168,72,17,145,142, + 11,203,121,108,185,177,223,254,51,188,249,244,200,255,251,7,0,206,126,95,212, + 1,38,218,157,75,129,192,241,243,236,15,68,55,38,8,66,12,183,90,97,198,0,53, + 15,64,211,47,105,244,221,243,179,235,201,149,145,103,101,238,169,102,131,44, + 232,49,156,174,56,192,133,176,56,8,121,85,111,0,53,71,88,240,129,250,95,153, + 4,229,49,32,55,11,196,24,193,61,185,238,223,91,28,240,177,129,123,118,234,215, + 47,152,119,158,63,195,230,50,192,248,212,209,163,204,207,189,177,63,255,155, + 188,249,196,240,63,231,125,109,1,136,76,0,65,23,96,248,156,75,127,13,235,204, + 11,98,255,111,156,58,46,3,140,62,0,52,62,134,87,143,255,21,23,136,194,222,57, + 195,47,77,64,112,94,200,181,124,133,251,76,167,179,91,243,239,26,0,156,191, + 236,61,71,171,121,129,245,225,174,190,7,44,11,51,64,57,31,164,254,158,205,127, + 113,190,207,217,52,195,249,229,122,32,141,1,177,150,31,159,89,44,9,171,154, + 192,226,210,47,110,243,111,23,144,223,124,171,25,128,197,217,31,198,128,206, + 243,21,181,255,115,14,0,160,6,112,61,7,212,102,0,179,54,152,245,198,48,0,43, + 56,1,251,60,199,187,187,101,1,154,11,36,184,191,218,27,248,121,64,52,241,156, + 220,0,152,252,36,90,0,123,110,182,4,216,66,8,45,10,159,224,240,143,241,28,0, + 99,0,243,105,126,57,112,34,109,183,30,8,239,119,254,54,246,87,203,158,32,233, + 31,6,143,231,235,141,246,176,98,0,158,158,126,126,155,127,251,98,236,168,255, + 79,252,191,125,250,211,232,245,103,44,64,222,127,204,254,122,110,140,199,191, + 226,146,143,228,253,131,33,200,117,35,112,207,5,104,109,31,206,8,28,214,21, + 198,145,59,128,152,145,45,245,190,104,9,80,241,244,170,215,23,143,85,53,127, + 27,19,104,83,0,137,111,126,174,25,8,163,22,176,255,182,32,154,48,255,50,250, + 211,186,159,56,57,29,43,0,183,69,61,160,208,205,60,161,234,250,111,236,7,232, + 183,254,255,155,29,255,137,9,104,54,251,67,195,15,101,2,90,206,254,18,51,128, + 117,13,224,57,1,212,4,120,254,207,47,230,174,98,65,171,1,166,214,16,77,178, + 144,171,255,170,141,192,164,14,120,119,230,215,121,9,199,235,1,87,145,230,120, + 140,71,16,3,170,60,173,99,128,224,250,225,87,110,98,52,230,230,24,15,102,61, + 192,63,135,255,115,123,158,123,189,152,73,254,252,54,0,214,224,239,6,192,168, + 253,61,251,0,232,255,77,223,83,29,255,94,215,254,120,8,104,214,241,99,23,8, + 244,66,198,19,72,13,32,45,247,237,152,126,177,38,39,232,255,175,224,126,197, + 241,49,23,88,245,250,170,166,71,14,111,81,243,143,26,157,240,59,123,2,109,42, + 144,26,127,226,30,80,231,243,117,62,127,158,198,135,49,42,107,138,81,111,80, + 205,47,52,59,254,23,90,196,148,254,154,27,251,41,244,207,111,188,254,248,31, + 79,211,47,167,1,130,157,31,60,252,99,6,159,88,251,183,184,144,213,254,185,33, + 136,229,238,169,241,241,243,2,51,255,157,51,193,88,231,163,153,31,107,133,172, + 175,111,248,23,252,96,245,152,197,153,151,234,123,43,140,83,31,224,106,142, + 146,231,167,158,62,209,246,57,51,64,90,14,214,49,192,184,136,137,189,204,176, + 139,107,240,157,122,64,214,19,137,145,224,170,30,216,169,9,142,231,252,236, + 54,255,174,193,127,224,255,27,205,0,176,58,0,48,106,128,62,151,211,181,63,198, + 128,194,16,4,15,250,184,188,143,186,63,210,0,134,35,64,122,54,136,92,32,246, + 6,89,44,8,187,125,46,38,244,152,145,105,127,41,183,111,113,2,200,217,87,218, + 63,81,243,15,60,39,249,62,173,7,90,65,48,99,96,255,122,198,128,90,211,139,92, + 254,86,61,32,115,181,168,211,173,110,23,243,185,37,190,75,158,176,253,202,255, + 236,54,1,93,98,255,204,255,31,53,3,192,245,1,0,60,10,142,218,95,59,228,17,253, + 1,120,142,239,249,192,222,7,144,158,79,25,129,235,158,128,234,1,234,13,86,177, + 192,197,135,20,247,185,193,215,22,222,185,95,96,237,128,97,177,122,158,203, + 221,189,199,198,153,157,139,7,29,235,28,35,100,12,32,125,111,178,187,63,115, + 187,168,251,93,189,78,108,160,212,6,251,204,30,123,2,197,220,181,15,145,53, + 65,210,23,220,216,223,130,126,171,255,79,3,96,208,255,155,23,0,204,3,172,222, + 231,3,128,92,251,231,243,255,216,243,59,221,31,96,87,105,0,61,23,64,115,64, + 133,93,97,234,237,250,0,215,243,207,60,95,206,242,170,217,32,213,215,200,25, + 42,157,223,234,177,200,243,199,154,63,173,7,88,23,64,243,125,89,251,11,227, + 174,140,203,199,3,60,95,101,61,192,51,60,198,191,139,20,240,243,223,216,223, + 199,126,195,127,51,0,59,176,107,125,128,121,129,180,253,63,159,247,179,218, + 95,115,128,94,251,139,61,191,233,132,45,79,227,46,144,243,5,25,6,97,237,189, + 48,22,204,28,223,251,1,232,245,189,57,184,175,229,57,22,96,125,49,250,112,210, + 243,48,143,248,44,140,135,153,30,252,92,146,231,23,250,0,174,7,50,147,223,254, + 89,170,206,119,26,31,251,117,9,186,61,202,231,204,205,145,39,71,218,179,147, + 102,143,43,128,44,206,172,14,6,199,154,224,237,211,79,63,250,171,107,191,252, + 247,179,159,94,127,189,227,255,212,0,111,30,0,224,189,63,58,10,152,205,254, + 144,163,155,62,96,113,254,255,34,13,32,229,118,167,255,175,140,63,19,110,255, + 50,238,195,12,64,240,8,73,31,48,98,202,106,135,159,117,61,1,235,116,96,32,104, + 128,204,31,136,153,60,54,233,143,125,187,175,217,87,61,1,189,127,186,47,152, + 196,26,87,223,215,115,195,159,222,6,192,207,138,102,175,191,118,224,127,221, + 255,251,249,223,212,3,158,250,128,206,11,58,220,131,33,232,220,17,50,147,94, + 239,15,178,155,239,195,62,48,240,243,89,190,231,61,95,238,219,121,63,200,115, + 133,202,247,67,115,2,217,251,216,251,113,205,63,242,178,154,3,100,253,132,245, + 241,41,7,216,113,157,240,3,206,195,3,122,106,68,249,249,117,192,233,2,231,125, + 151,54,205,229,164,200,211,102,222,49,22,141,28,239,244,64,145,67,184,177,255, + 44,232,183,254,255,192,255,89,251,123,189,239,241,231,202,252,91,31,255,194, + 121,223,222,236,207,180,57,206,35,40,240,253,170,246,143,59,1,67,195,35,184, + 64,175,239,193,249,65,196,179,207,249,185,247,207,120,222,206,140,64,237,11, + 179,231,206,78,44,128,215,168,29,127,243,243,12,122,31,168,25,236,183,37,226, + 213,231,251,236,16,151,196,185,240,241,42,249,129,77,205,191,230,8,231,223, + 224,39,119,222,127,62,248,79,3,240,191,159,250,255,94,215,99,44,192,24,224, + 181,64,192,247,59,191,175,250,0,160,242,253,241,245,254,140,27,216,151,107, + 94,208,115,129,140,113,228,243,228,30,240,208,250,206,62,155,119,134,188,7, + 200,140,67,151,15,254,188,164,230,223,201,247,82,235,127,254,5,189,191,231, + 232,199,171,156,14,245,184,196,105,241,218,100,166,207,253,250,120,135,139, + 154,127,172,79,126,114,27,255,191,8,251,103,169,247,230,187,255,242,150,201, + 191,131,8,180,133,62,91,4,76,193,191,186,248,33,204,192,50,243,239,208,248, + 147,48,151,73,194,70,6,110,44,254,139,198,159,133,65,40,192,81,34,65,71,248, + 113,147,127,85,24,88,44,11,6,83,47,122,239,176,196,135,205,63,21,16,165,9,80, + 127,46,11,134,241,253,149,233,31,11,139,236,249,170,168,112,160,23,77,130,34, + 241,70,232,73,140,59,21,85,128,65,65,255,28,226,85,201,240,240,23,143,102,0, + 252,197,191,56,241,15,46,2,198,24,144,52,254,16,3,120,16,96,24,157,228,64,36, + 1,252,34,96,44,246,165,17,88,98,2,58,141,1,32,169,35,134,20,9,152,12,14,56, + 249,183,102,62,18,122,89,195,112,254,126,239,52,7,66,0,16,94,11,239,51,190, + 199,194,62,20,21,117,114,68,17,13,252,152,91,244,39,178,16,63,107,188,142,204, + 191,103,163,80,147,116,231,123,45,12,251,24,169,57,89,48,145,206,77,66,140, + 43,201,115,105,248,241,104,216,63,254,250,111,62,159,6,96,233,1,0,32,252,211, + 198,31,142,4,204,37,255,220,4,132,135,129,206,208,3,12,59,45,79,35,145,135, + 162,225,54,18,220,59,6,82,25,127,34,129,88,225,126,41,252,129,122,68,45,18, + 149,102,255,36,24,78,133,0,237,77,122,108,1,3,191,6,86,103,236,227,242,53,146, + 0,244,250,24,3,200,76,32,8,7,243,156,138,81,32,14,6,59,232,182,234,1,144,1, + 148,132,65,204,250,43,195,95,150,20,253,252,1,205,191,79,252,127,134,248,143, + 70,64,173,238,239,34,128,110,2,50,72,127,104,252,199,241,159,212,252,27,151, + 128,60,121,151,145,128,94,248,131,67,254,41,30,228,124,239,114,49,154,251,244, + 223,125,30,8,40,98,16,23,6,66,204,176,161,131,48,13,41,73,1,174,249,209,216, + 147,99,6,125,70,88,240,7,33,129,51,4,235,245,64,20,252,174,68,192,29,177,48, + 56,96,2,17,123,137,30,126,156,44,207,145,125,133,153,119,136,7,64,24,168,188, + 29,232,254,228,200,15,191,175,19,16,45,22,138,127,254,192,38,160,39,254,211, + 3,0,147,228,75,77,64,251,160,47,59,254,213,132,62,86,7,228,130,32,195,58,139, + 124,90,108,176,158,192,247,14,110,88,135,2,61,247,181,32,247,0,139,229,224, + 174,52,7,19,7,127,118,22,254,4,201,63,22,247,11,33,112,48,245,130,247,113,49, + 192,245,245,48,188,72,134,135,44,16,194,247,202,98,64,217,183,99,84,16,194, + 194,20,227,155,196,161,27,19,46,141,2,232,211,68,236,120,100,236,159,249,255, + 59,205,0,172,45,0,121,211,47,62,0,128,121,127,244,1,80,27,228,139,128,19,247, + 134,101,123,174,213,238,88,3,12,94,175,192,189,31,248,251,122,64,197,5,172, + 37,198,80,190,47,46,6,65,238,194,20,240,82,158,119,185,189,22,3,205,158,223, + 215,244,195,196,103,212,247,30,215,231,187,90,238,166,97,129,227,10,100,12, + 240,61,131,228,3,209,8,152,122,102,95,121,191,92,200,243,28,225,159,50,19,213, + 28,64,175,115,108,57,248,129,243,190,253,119,123,243,237,102,0,118,249,0,64, + 90,251,39,139,128,120,233,119,240,133,207,91,2,82,245,192,249,152,155,5,192, + 96,127,215,248,115,244,8,66,228,179,232,235,231,124,32,95,26,146,92,160,224, + 7,85,62,199,24,21,204,60,129,247,11,38,64,238,128,0,8,132,104,96,88,114,128, + 61,182,184,220,75,194,94,143,183,132,7,188,82,15,28,111,40,68,5,25,183,215, + 102,0,81,28,100,191,231,204,16,252,252,54,255,62,255,73,222,124,138,248,215, + 38,160,60,251,211,28,160,95,4,180,229,63,37,10,52,172,122,49,192,236,239,119, + 151,128,216,180,199,106,136,185,216,43,234,2,133,113,236,7,46,244,245,75,46, + 80,113,246,139,94,31,99,68,85,243,183,156,175,22,4,58,74,73,4,40,23,126,89, + 128,4,220,97,168,3,58,128,188,168,167,255,233,162,176,55,154,4,215,184,197, + 249,66,100,250,218,35,126,6,208,254,20,57,129,246,216,141,253,25,21,79,252, + 23,253,255,156,255,71,19,208,54,31,164,101,255,242,8,168,159,237,237,44,1,121, + 14,144,150,255,48,223,187,69,192,94,31,47,121,0,97,20,6,239,163,234,124,201, + 23,100,115,190,116,246,215,127,63,51,161,47,230,230,162,230,175,76,1,148,17, + 88,120,12,77,255,132,30,0,121,68,204,163,62,6,76,164,85,179,58,174,8,244,115, + 117,255,48,62,1,120,197,116,174,0,63,104,251,12,255,204,159,221,121,223,149, + 68,111,62,105,6,128,190,255,143,71,64,172,6,48,77,128,19,254,11,13,208,17,23, + 226,236,127,206,0,6,223,7,24,221,17,2,214,181,191,152,17,16,158,177,70,112, + 60,128,196,253,236,215,221,114,240,213,185,254,130,23,156,121,188,48,4,230, + 58,158,102,253,249,28,192,27,129,149,49,192,234,124,156,3,244,58,60,155,233, + 113,230,110,117,184,200,201,3,137,148,155,229,115,23,58,2,113,28,172,238,11, + 218,119,111,236,115,55,116,24,0,55,3,32,183,0,80,28,0,200,56,64,91,242,65,94, + 80,29,247,30,188,31,206,9,81,176,191,52,3,156,220,87,48,253,18,139,253,94,155, + 163,77,62,43,189,159,154,23,190,203,94,127,196,32,212,235,192,124,79,126,159, + 235,6,181,244,175,102,253,60,31,4,113,112,152,3,216,115,177,238,223,232,199, + 7,186,151,38,61,30,227,213,82,144,194,54,198,25,139,54,89,189,127,124,255,103, + 183,249,119,4,255,105,0,140,248,223,59,2,98,250,158,105,252,155,45,3,224,236, + 47,46,4,57,221,31,154,2,35,87,56,234,8,125,20,16,235,129,54,75,232,57,59,53, + 1,241,11,61,28,31,12,219,239,20,247,60,3,80,245,0,61,22,116,192,200,75,168, + 165,255,142,119,189,20,68,139,0,234,185,54,27,24,92,95,145,131,11,67,239,80, + 15,44,117,59,84,243,167,181,67,68,247,120,36,225,21,45,110,220,216,151,208, + 111,252,223,137,255,100,246,215,53,125,67,255,83,28,255,74,231,255,192,15,24, + 86,253,236,111,206,11,156,6,112,129,251,201,17,198,122,32,24,251,137,88,96, + 115,199,150,95,253,92,206,237,6,164,61,60,197,145,76,23,228,116,62,194,148, + 151,122,125,247,179,44,106,126,207,1,210,162,15,254,60,65,187,55,251,140,176, + 32,20,242,190,238,201,119,53,191,88,15,112,30,151,189,131,253,170,166,245,67, + 193,17,144,166,255,248,47,244,211,59,239,231,224,63,240,255,113,199,191,29, + 252,2,35,32,228,253,209,8,216,150,2,141,227,231,58,0,53,63,252,117,136,1,226, + 24,0,242,6,158,255,163,126,156,180,252,74,35,156,105,126,217,24,228,170,206, + 47,171,27,178,227,1,75,3,0,161,11,42,103,126,106,17,88,205,244,156,30,128,244, + 193,137,166,87,27,255,82,189,14,56,109,184,78,226,132,251,237,123,43,14,248, + 205,39,240,59,112,141,31,57,191,164,38,232,113,224,167,183,241,127,137,253, + 51,255,159,6,192,211,0,160,62,0,16,77,64,145,23,180,121,222,115,102,127,216, + 203,179,190,223,243,130,176,132,43,244,65,103,124,161,156,158,154,128,168,231, + 113,30,175,102,131,84,55,4,29,17,207,231,138,62,160,209,252,56,143,32,29,1, + 242,3,54,167,91,113,128,166,219,161,184,208,230,6,160,49,178,57,192,249,219, + 210,51,118,82,183,167,56,223,228,230,27,166,23,60,255,224,28,0,223,165,238, + 55,190,223,79,111,243,239,37,246,143,39,188,254,198,63,36,7,0,166,25,152,159, + 255,247,221,224,174,157,187,116,0,32,152,127,79,62,142,185,66,171,1,80,223, + 159,105,131,135,14,160,99,4,115,251,42,22,240,107,39,183,183,111,10,32,113, + 207,125,133,236,249,163,30,48,219,239,229,3,1,65,233,209,83,76,0,0,32,0,73, + 68,65,84,3,164,56,64,228,247,22,49,32,214,230,29,83,233,65,95,81,15,36,70,61, + 49,111,247,95,77,50,17,76,121,62,172,45,146,189,93,228,0,111,236,111,65,255, + 124,210,235,143,254,193,105,255,130,9,104,199,172,243,1,128,158,94,215,254, + 104,240,165,13,65,102,31,160,53,128,211,20,204,243,126,13,175,125,206,103,115, + 3,203,217,80,15,88,95,207,117,190,215,236,248,90,130,245,121,43,51,144,136, + 251,136,103,207,223,239,29,252,180,24,84,233,252,206,28,78,90,95,212,43,200, + 57,95,22,3,144,227,15,95,251,154,189,170,193,145,143,147,181,188,248,156,19, + 243,155,245,128,218,233,225,159,231,39,183,241,255,62,248,187,1,240,208,254, + 158,60,224,250,248,183,29,2,106,117,129,63,238,53,30,147,122,95,156,255,123, + 189,32,114,247,126,70,136,88,143,135,65,144,31,224,218,159,119,122,149,118, + 199,205,245,129,99,151,28,160,224,10,81,155,31,106,137,145,147,163,94,159,243, + 249,224,33,137,231,119,28,31,233,245,44,254,184,217,29,238,6,130,158,111,252, + 156,45,184,140,94,131,245,246,136,39,196,48,246,226,229,115,224,183,239,218, + 177,224,61,189,239,224,19,5,79,120,99,255,18,244,91,254,63,13,128,171,3,0,208, + 243,119,174,206,239,2,250,227,95,106,254,143,253,251,244,6,232,184,6,14,207, + 184,194,88,251,231,7,129,16,115,86,23,24,46,92,31,0,53,130,231,250,234,99,161, + 21,159,231,57,192,5,198,69,127,63,123,126,168,27,24,227,184,231,151,204,253, + 141,55,144,51,67,209,235,183,210,97,214,239,25,151,31,113,254,246,212,246,104, + 252,99,5,110,95,107,51,209,216,107,248,223,91,214,237,165,253,67,231,43,142, + 231,223,216,191,142,253,134,255,102,0,216,60,192,188,9,104,51,255,207,14,255, + 76,79,0,203,215,173,46,240,230,190,232,251,99,181,187,197,0,156,255,95,57,0, + 96,189,195,252,95,95,35,224,247,85,44,24,61,132,97,77,237,4,36,154,189,75,71, + 128,213,236,176,120,44,238,237,83,92,216,225,0,21,135,24,98,64,67,96,192,241, + 152,163,107,126,206,213,3,41,63,8,28,34,254,74,22,7,6,100,60,216,228,19,143, + 215,254,248,54,1,125,30,248,79,3,224,3,255,96,0,46,119,128,201,7,128,119,254, + 193,23,36,204,254,72,27,28,99,192,51,15,0,16,215,135,185,159,181,186,193,244, + 155,112,239,181,0,126,174,159,215,10,69,175,175,102,121,41,247,175,56,1,220, + 237,209,199,127,48,135,99,109,111,95,135,221,33,211,245,96,222,87,51,59,135, + 211,100,230,135,90,222,178,30,88,113,132,73,172,64,213,254,34,38,221,216,127, + 54,244,91,253,127,26,0,95,61,0,128,123,63,222,19,80,206,254,32,6,32,239,215, + 98,197,236,3,176,30,208,90,160,86,171,123,254,207,115,129,200,15,170,126,156, + 123,132,160,21,2,253,160,127,125,226,247,81,232,126,198,44,97,197,253,23,53, + 191,239,255,69,61,32,246,123,67,175,143,90,96,218,136,193,126,90,241,119,242, + 251,188,85,83,28,3,226,126,61,227,17,100,61,34,185,132,249,142,55,246,95,134, + 253,129,255,158,191,21,247,143,199,192,142,26,125,28,3,236,115,118,167,5,42, + 106,127,195,58,207,249,141,103,155,61,1,120,6,10,29,48,214,252,124,44,148,185, + 192,24,11,132,217,191,195,59,105,9,55,181,127,174,70,80,154,0,120,204,239,246, + 11,61,160,140,5,249,222,62,206,32,34,231,79,30,126,71,190,39,125,173,239,1, + 168,238,23,186,218,172,247,63,35,83,185,247,35,122,14,57,203,91,244,30,253, + 53,63,186,205,191,95,14,254,131,158,249,242,139,127,126,219,4,64,113,233,207, + 134,126,76,248,85,38,160,141,0,200,175,129,187,6,0,146,191,23,249,144,105,24, + 16,239,252,60,44,20,176,56,96,240,51,89,48,64,171,72,125,252,60,6,116,54,4, + 184,104,16,50,2,65,33,20,144,4,225,16,239,71,210,80,17,128,60,68,228,198,64, + 45,250,187,38,66,137,4,73,88,192,13,124,40,235,47,186,252,43,67,159,64,252, + 203,38,1,49,161,94,209,191,31,126,158,246,220,159,253,205,255,243,78,64,245, + 159,233,77,222,124,241,207,203,235,159,46,233,23,38,160,72,238,143,175,249, + 0,0,8,251,67,3,176,92,254,155,191,243,97,249,207,153,0,123,67,96,21,11,178, + 199,206,65,220,32,4,161,232,31,66,192,23,26,255,17,222,7,198,29,105,224,63, + 195,97,24,7,2,106,121,96,136,249,166,192,143,133,2,51,6,180,207,73,205,62,209, + 100,4,205,2,204,0,252,248,225,183,140,124,59,17,240,204,101,160,24,95,52,182, + 115,211,95,30,33,192,16,163,255,76,63,123,48,227,127,139,81,135,1,120,91,254, + 143,131,127,121,1,88,154,253,191,204,4,36,109,252,145,152,47,197,190,209,232, + 135,7,251,213,112,112,20,209,10,247,130,44,84,198,32,163,217,7,193,112,73,0, + 224,243,206,95,79,52,253,139,226,95,95,47,136,5,30,22,250,227,18,113,16,11, + 217,0,16,98,132,18,4,23,185,63,96,114,121,17,216,126,227,226,16,81,215,15,128, + 217,77,241,239,120,159,84,36,168,155,139,159,61,168,249,247,241,239,245,230, + 179,127,122,58,141,255,205,232,251,237,252,218,150,253,15,51,143,178,241,135, + 188,237,5,65,56,228,247,49,2,251,0,35,224,27,70,113,216,175,9,191,173,229,63, + 168,199,149,200,39,51,244,8,3,62,194,233,16,244,97,30,103,114,63,171,21,54, + 8,5,151,155,17,195,253,235,217,19,120,193,129,18,11,198,218,30,69,255,32,4, + 194,158,194,150,6,170,120,128,196,28,127,157,24,249,198,33,254,36,12,242,254, + 193,127,231,242,49,144,179,62,97,11,160,246,3,219,104,226,145,177,127,226,255, + 59,7,254,103,255,111,98,0,30,252,155,209,23,47,2,98,157,63,205,192,132,184, + 143,250,0,30,4,12,178,29,174,9,35,161,23,6,124,217,178,63,29,3,137,195,126, + 232,13,70,110,135,56,179,153,239,43,211,144,89,11,216,165,237,98,177,39,244, + 255,253,55,147,197,62,32,32,106,181,64,81,35,152,192,175,5,11,247,92,185,240, + 11,239,133,189,128,234,11,184,183,207,8,193,134,59,143,250,252,185,252,76,195, + 168,239,164,199,179,18,162,49,240,14,253,229,56,116,128,42,228,233,103,183, + 1,112,195,63,44,253,178,17,208,168,1,104,225,135,15,125,113,222,103,46,192, + 68,125,78,16,4,130,161,150,247,253,66,144,189,102,114,119,126,185,15,135,7, + 146,207,35,78,96,14,251,122,238,196,26,129,98,129,202,243,94,240,183,33,0,72, + 184,66,57,4,16,253,127,53,44,136,98,161,142,55,204,219,253,61,29,142,169,167, + 31,66,2,120,157,143,1,48,68,16,249,116,137,241,164,30,144,57,255,234,113,176, + 254,243,96,148,80,157,190,123,204,150,131,111,236,159,255,108,205,0,252,24, + 232,147,8,160,207,3,212,5,224,96,0,192,38,160,97,6,0,184,150,98,0,223,39,12, + 220,139,97,255,172,253,35,23,136,53,68,105,2,66,92,189,245,29,89,95,255,174, + 112,239,99,10,245,224,69,255,223,106,123,193,15,168,225,63,30,3,192,193,35, + 197,5,93,7,20,71,191,88,44,20,184,188,132,147,51,112,10,211,190,216,19,244, + 39,111,113,138,99,85,185,189,104,89,19,204,136,243,211,175,253,87,95,88,60, + 240,159,222,124,218,12,192,90,15,48,151,126,221,236,79,244,255,109,241,23,150, + 129,101,12,128,158,63,89,8,194,62,192,106,128,243,177,94,61,174,14,2,133,215, + 192,0,157,107,116,37,216,79,69,252,116,80,192,234,11,255,191,23,205,254,153, + 39,128,101,159,81,211,75,78,191,119,172,162,230,63,163,32,204,227,172,247,152, + 166,162,5,199,135,75,9,197,28,128,186,240,222,63,27,86,213,66,128,230,217,124, + 47,30,107,254,16,15,200,192,55,230,118,252,236,30,127,130,9,144,255,249,126, + 122,27,0,187,104,247,230,147,102,0,50,57,192,182,12,224,132,63,182,24,0,203, + 192,54,187,211,11,63,249,49,0,235,233,121,246,135,66,64,181,12,128,188,32,206, + 242,179,101,127,206,217,170,95,207,122,248,175,42,223,183,28,142,125,67,60, + 244,179,18,8,5,97,175,241,130,195,108,68,228,112,156,25,58,94,111,99,14,0,191, + 45,190,127,39,140,203,217,94,130,241,77,163,128,17,119,174,244,16,22,157,196, + 207,115,99,63,22,58,39,254,23,7,0,14,60,168,35,160,231,227,155,181,255,208, + 4,129,112,223,180,66,35,223,163,89,224,134,9,168,175,247,189,185,175,113,3, + 243,189,125,191,142,223,31,152,84,199,193,89,224,155,204,3,248,253,26,245,22, + 205,5,81,176,39,107,122,236,217,47,212,252,174,143,199,207,110,5,129,235,31, + 74,14,16,234,128,243,239,144,44,231,115,134,71,142,77,114,253,200,197,133,158, + 96,178,114,105,79,224,184,135,164,190,8,159,49,103,12,63,185,243,190,236,114, + 154,1,120,117,0,16,23,0,123,189,191,85,251,231,26,64,172,233,125,222,159,60, + 0,230,123,238,249,121,105,0,235,1,228,10,45,223,174,76,64,228,243,10,220,95, + 55,6,161,121,125,209,7,140,26,129,13,125,68,44,72,23,126,157,22,64,139,135, + 151,49,128,177,180,48,235,193,76,95,153,121,75,124,39,92,130,228,8,29,231,183, + 55,55,248,201,109,2,154,50,28,111,190,121,24,0,212,253,191,153,252,84,38,160, + 120,232,107,154,2,77,93,142,59,4,6,58,155,171,75,64,42,46,88,79,161,102,0,165, + 9,8,212,227,225,152,23,205,240,43,158,224,18,39,0,252,68,89,35,56,238,78,153, + 11,212,75,1,94,243,7,58,63,92,6,66,222,192,234,132,254,185,248,11,227,234,254, + 119,92,15,56,140,11,93,238,170,30,152,175,215,53,193,141,253,154,220,124,243, + 113,195,255,208,255,128,17,176,210,255,163,209,55,114,128,231,156,176,228,253, + 233,0,0,246,1,29,135,217,18,144,154,7,160,126,23,177,235,117,126,107,51,208, + 176,36,248,85,225,94,204,247,176,254,31,177,64,61,207,48,73,179,252,86,170, + 183,218,158,243,185,124,12,57,62,230,13,58,47,160,42,241,48,183,239,253,120, + 133,77,151,153,47,44,9,183,158,195,255,206,114,150,175,107,136,249,236,27,251, + 235,193,70,195,127,118,252,219,107,130,39,198,35,239,191,154,255,35,159,111, + 92,128,211,0,22,70,224,210,4,20,116,58,67,179,71,6,128,193,236,79,240,111,163, + 150,23,125,253,172,243,61,119,16,121,188,151,245,250,110,137,47,233,249,93, + 172,216,49,2,131,254,37,232,0,73,219,231,12,129,46,44,253,177,198,39,196,137, + 241,235,215,49,89,46,8,138,252,45,159,191,152,27,244,215,252,248,54,255,94, + 131,255,52,0,239,248,7,142,31,185,255,179,6,16,59,63,204,251,155,62,248,204, + 225,201,34,240,224,254,161,78,240,218,127,212,255,68,45,80,197,9,112,30,95, + 153,128,240,174,224,192,151,208,12,225,247,182,230,128,204,29,72,3,0,97,52, + 226,52,127,173,178,85,58,191,115,103,135,56,62,31,31,162,86,96,21,3,102,222, + 215,166,93,25,182,39,239,87,227,178,255,196,151,151,132,117,61,224,153,1,174, + 7,126,124,155,127,111,97,255,120,210,155,143,154,1,24,234,254,112,23,168,113, + 255,179,182,55,220,135,249,63,227,190,138,1,131,231,239,252,128,211,253,37, + 26,192,210,248,195,239,9,240,110,223,82,255,15,115,248,149,22,104,112,12,207, + 196,248,174,246,15,227,140,52,243,97,109,31,198,10,158,229,187,231,138,29,0, + 206,211,198,253,109,104,124,6,246,22,70,61,140,216,149,150,95,214,252,201,140, + 17,223,251,198,254,54,244,207,39,158,248,135,157,31,246,1,200,102,127,88,239, + 231,199,191,180,25,160,113,244,163,15,168,180,191,74,3,8,90,221,171,38,32,110, + 86,112,209,0,80,197,17,109,16,170,143,119,56,125,33,246,237,59,53,191,204,247, + 168,237,33,142,176,140,1,94,211,27,115,251,200,214,73,190,246,232,244,252,160, + 98,16,218,99,114,46,184,97,26,18,94,155,248,9,252,248,54,255,190,6,254,3,255, + 31,54,3,48,109,2,58,231,251,207,62,0,32,244,1,220,7,204,120,48,235,129,57,183, + 247,134,64,37,23,8,222,2,214,83,187,217,159,29,15,40,113,79,189,126,242,154, + 173,62,64,213,239,197,99,90,219,227,185,5,222,231,25,28,96,97,4,230,12,194, + 59,135,120,62,182,193,229,99,126,47,227,132,213,12,199,255,110,234,123,92,199, + 191,52,22,166,10,130,56,194,31,221,216,191,140,253,227,5,135,1,240,208,254, + 30,125,192,139,14,0,36,51,255,101,12,136,184,191,164,1,76,184,192,192,9,136, + 29,159,138,227,99,254,80,106,119,152,83,84,189,190,212,2,69,237,223,110,205, + 127,246,255,138,3,84,115,2,227,245,113,118,96,177,98,96,181,200,231,144,185, + 245,97,192,206,83,192,111,159,142,25,80,83,96,172,192,215,61,115,255,231,198, + 254,179,160,127,190,232,245,215,254,95,167,253,69,31,128,198,3,102,7,0,188, + 9,104,165,7,54,222,14,53,128,99,30,240,146,3,0,101,190,143,123,190,60,195,119, + 154,61,210,228,112,221,224,57,64,193,221,241,252,32,213,249,22,189,129,227, + 255,58,38,179,153,95,138,117,124,157,56,10,76,243,253,201,223,249,125,93,205, + 247,229,60,62,162,59,212,249,73,61,192,117,253,140,27,49,86,100,253,195,143, + 62,250,171,231,255,242,223,175,60,241,95,213,254,22,3,108,15,56,152,128,2,151, + 95,29,0,224,158,63,213,0,118,28,26,15,55,234,128,129,117,228,250,60,198,145, + 187,243,58,128,117,44,176,153,222,21,220,151,199,0,128,83,12,243,194,243,215, + 59,225,246,51,205,111,50,243,179,250,223,239,234,207,248,20,116,126,224,125, + 17,240,183,225,221,49,42,133,11,51,125,31,99,38,63,160,49,61,65,137,253,137, + 122,238,15,111,227,255,23,71,176,215,127,123,224,31,15,0,208,17,144,190,27, + 236,124,0,150,7,0,116,31,160,99,192,220,21,154,61,255,124,61,250,123,206,89, + 61,120,4,9,46,144,57,62,151,247,49,190,80,173,158,107,0,103,206,118,253,66, + 133,241,74,255,159,230,121,165,243,43,250,255,133,174,63,104,131,66,141,238, + 243,236,213,90,224,196,100,226,233,151,214,3,23,14,129,12,204,11,158,226,198, + 254,139,161,223,234,255,191,33,252,187,29,96,136,5,238,248,87,220,251,241,90, + 64,212,250,249,175,145,235,179,250,123,234,254,106,220,27,142,17,207,238,177, + 161,43,246,53,54,207,244,66,95,191,177,247,147,242,4,171,29,159,85,31,80,213, + 252,180,159,43,103,252,153,214,159,52,62,185,241,119,210,251,211,190,190,238, + 7,160,103,120,102,61,48,243,250,70,205,223,119,16,110,236,191,27,236,159,244, + 207,151,95,252,211,219,33,0,72,76,64,51,19,16,107,232,241,34,40,55,249,104, + 4,100,9,222,68,66,99,16,176,37,0,246,36,161,23,3,1,224,81,192,3,75,132,99,248, + 54,68,130,248,26,187,50,188,105,248,155,44,1,166,194,64,71,46,228,228,129,55, + 250,21,137,95,136,131,213,197,240,220,240,71,152,4,161,177,239,194,28,200,134, + 15,214,84,100,77,185,43,241,83,211,223,68,48,116,81,252,203,166,2,234,103,210, + 63,143,15,56,63,125,64,243,239,227,223,229,203,207,155,1,144,62,0,48,11,0,52, + 253,73,15,0,108,152,128,216,0,47,196,128,158,8,67,227,143,73,29,176,187,181, + 248,191,52,3,156,120,175,132,192,51,118,8,243,64,151,224,237,253,200,192,155, + 23,254,104,201,192,37,118,142,21,40,228,189,176,16,252,236,24,64,195,5,36,16, + 206,175,255,210,136,139,243,255,74,99,255,78,114,24,248,210,231,186,49,224, + 204,108,155,226,223,217,36,248,164,24,163,75,20,32,216,207,255,211,7,53,255, + 62,241,255,153,225,63,191,254,57,204,127,185,241,7,114,160,229,125,90,242,73, + 46,130,98,12,200,5,192,48,248,135,124,187,101,254,139,177,36,33,8,134,64,128, + 196,0,138,232,127,103,203,127,231,47,235,249,9,231,37,179,32,44,134,199,36, + 65,136,75,59,68,32,106,19,32,255,57,209,12,20,197,128,184,68,212,127,78,49, + 60,196,203,193,13,113,111,83,18,128,139,123,38,12,98,174,22,53,129,52,243,246, + 35,6,247,167,16,55,146,248,210,195,197,79,30,216,252,187,225,191,25,128,237, + 30,0,192,69,191,89,7,208,1,128,100,17,80,45,254,56,131,47,119,0,36,55,2,151, + 203,127,133,33,240,115,141,63,47,225,62,203,233,42,103,91,157,189,16,15,200, + 5,255,16,3,234,99,0,108,4,86,153,130,87,166,0,163,246,151,66,190,142,228,139, + 245,128,238,31,252,163,40,38,208,181,189,202,244,61,215,47,122,137,71,199,254, + 137,255,239,116,252,195,1,0,28,252,219,17,16,54,2,102,19,80,101,0,128,253,189, + 54,0,232,98,127,92,254,195,101,0,55,12,108,139,69,246,158,114,217,31,242,170, + 95,252,159,181,4,230,221,84,236,79,28,130,236,235,25,187,187,156,128,16,8,181, + 178,32,55,7,147,223,151,67,68,200,225,188,232,15,245,66,92,6,42,6,134,32,64, + 136,118,123,86,1,96,237,189,83,15,64,101,32,243,251,124,191,128,238,141,99, + 98,33,78,136,94,226,39,183,1,240,249,143,252,230,219,255,232,14,0,180,99,64, + 254,224,71,139,1,176,244,107,198,159,180,228,163,205,192,180,9,136,229,100, + 51,225,243,230,223,237,191,186,39,247,177,30,48,190,110,138,117,167,153,31, + 26,129,249,247,65,28,251,220,222,223,199,225,126,190,247,241,179,12,241,95, + 200,243,187,7,193,132,224,15,226,85,48,236,164,186,97,126,63,25,8,194,176,32, + 24,6,11,193,96,122,244,11,249,64,248,154,107,119,196,101,16,252,140,158,127, + 67,244,103,107,1,75,3,95,170,227,83,94,145,120,7,8,77,54,172,188,177,63,255, + 81,78,252,159,7,0,162,9,232,88,254,235,181,65,118,1,120,26,1,219,242,47,10, + 0,208,252,219,243,3,206,0,96,75,8,232,113,255,172,197,255,2,227,78,16,200,131, + 187,164,190,151,113,4,197,248,27,189,254,136,75,35,167,23,134,63,23,4,66,222, + 4,8,69,195,139,195,127,28,3,250,175,11,214,226,220,85,103,3,194,213,33,144, + 80,237,47,123,8,47,84,84,156,66,210,65,156,145,230,39,183,249,55,22,107,79, + 111,62,253,135,38,0,190,124,0,192,139,124,162,1,64,18,3,208,228,83,30,3,152, + 245,130,52,254,200,184,64,209,27,180,25,161,207,227,18,227,149,0,224,29,26, + 2,169,89,157,91,36,130,222,32,171,249,207,191,141,13,247,105,248,239,94,211, + 223,139,133,129,124,56,100,117,240,39,21,242,4,241,79,206,201,77,97,209,198, + 144,223,4,138,69,126,87,159,132,226,37,205,19,60,61,253,248,54,1,117,216,63, + 235,255,79,58,254,19,19,208,179,6,232,177,193,234,1,123,108,125,0,192,199,136, + 193,251,203,24,160,150,255,214,102,0,114,217,31,244,4,3,95,10,227,201,243,120, + 185,175,20,250,174,120,191,132,39,240,179,254,188,55,240,49,99,198,178,16,75, + 112,161,152,150,6,74,179,79,140,39,180,52,172,249,57,193,167,187,156,189,192, + 248,149,67,32,199,207,182,81,15,132,138,95,188,230,198,126,128,126,235,255, + 191,213,12,128,248,8,104,56,0,0,156,192,92,6,104,248,28,185,31,140,61,108,33, + 104,232,127,232,176,167,241,129,83,16,136,189,186,22,2,170,122,192,94,63,255, + 87,115,2,248,60,199,3,216,60,78,244,245,41,238,151,122,158,186,215,71,211,128, + 185,200,151,139,127,189,105,8,25,120,224,28,48,196,128,220,32,176,50,4,26,51, + 62,209,147,35,250,121,238,230,123,128,98,70,231,106,135,68,7,132,125,251,241, + 245,246,114,96,228,22,111,236,107,236,15,252,191,232,0,0,154,124,228,253,63, + 198,131,49,23,128,154,61,91,8,106,53,188,213,6,29,35,46,150,128,134,71,244, + 6,198,221,249,133,160,200,31,58,142,207,116,131,98,97,88,27,126,44,56,192,197, + 50,144,197,163,89,191,235,254,223,197,10,152,23,40,83,0,198,119,235,27,146, + 133,192,254,120,212,245,245,92,94,214,226,59,188,92,129,113,97,28,164,235,142, + 254,59,188,121,28,204,106,130,31,127,253,175,243,95,254,251,59,79,205,0,124, + 247,0,64,207,247,47,57,0,0,139,124,165,6,48,59,6,74,154,94,195,53,231,106,52, + 235,81,75,125,217,162,159,90,22,10,58,157,171,53,255,69,83,128,172,230,111, + 180,34,44,14,162,54,16,5,255,189,62,217,143,1,222,16,136,241,119,162,183,92, + 244,17,156,187,92,8,16,189,131,113,139,110,14,184,81,19,192,178,162,193,152, + 231,16,63,186,141,255,151,17,238,205,199,205,0,48,30,0,196,229,31,63,251,179, + 69,95,125,252,171,215,3,137,1,160,105,4,101,13,128,253,56,245,11,106,17,208, + 97,124,211,4,196,245,1,164,197,219,55,248,154,90,4,169,227,19,241,97,53,223, + 99,115,48,95,243,251,188,93,114,128,98,81,56,204,250,104,177,200,190,207,204, + 122,228,244,99,63,206,152,11,115,193,196,180,47,190,206,242,123,251,95,102, + 17,234,231,71,206,225,198,254,18,250,173,255,255,70,51,0,115,7,0,129,243,115, + 6,0,116,0,80,45,253,41,51,64,227,225,39,23,48,235,111,174,1,42,67,224,19,187, + 168,241,113,95,107,45,63,206,8,131,217,191,138,25,69,173,174,227,67,162,19, + 120,129,190,55,229,7,72,35,20,98,74,255,190,50,7,90,214,254,23,140,191,119, + 235,129,129,227,212,228,175,224,8,174,112,138,39,63,48,99,198,141,253,61,236, + 59,252,131,9,232,56,252,1,251,128,67,11,16,12,63,166,246,119,30,254,89,207, + 254,166,142,127,161,1,36,45,63,239,7,57,222,15,204,66,199,92,64,233,255,169, + 175,207,102,248,51,222,60,15,227,200,51,250,57,31,188,31,214,244,74,7,168,230, + 120,110,238,39,122,2,167,247,129,218,62,235,255,145,107,187,98,214,35,122,241, + 178,30,72,181,126,197,204,96,243,231,177,88,243,163,219,252,123,31,252,195, + 0,156,143,127,251,195,31,135,174,111,117,252,171,158,255,123,19,79,219,21,154, + 220,255,60,212,131,122,64,204,247,217,94,32,242,131,238,107,177,251,139,6,34, + 150,99,195,98,191,210,16,171,37,126,55,3,16,241,65,238,5,70,99,254,193,45,156, + 205,125,109,10,232,141,255,22,198,32,141,208,156,59,70,88,27,56,77,111,236, + 221,79,52,94,169,7,10,110,158,59,254,248,222,243,215,53,173,249,55,119,1,127, + 120,99,255,18,246,207,252,255,97,51,0,115,7,192,78,61,224,236,249,183,14,0, + 108,236,254,34,134,213,46,144,219,235,113,188,63,206,6,149,62,8,76,193,128, + 95,92,105,253,157,22,232,93,225,158,227,194,162,15,24,53,2,238,254,9,220,142, + 249,132,226,0,123,172,225,62,127,152,131,177,78,200,234,0,204,251,170,235,46, + 204,122,100,63,190,193,205,59,102,111,161,229,15,159,65,245,3,70,174,27,251, + 151,161,223,250,255,3,255,29,239,54,243,63,99,129,211,252,116,19,80,113,8,104, + 206,255,23,179,63,183,219,55,159,59,107,128,142,113,58,6,130,53,248,172,13, + 226,28,16,249,65,222,247,83,123,124,217,110,223,59,51,0,68,142,205,118,246, + 196,99,136,107,142,5,126,135,191,224,0,177,214,32,237,238,136,1,78,51,168,121, + 120,204,191,142,251,11,28,94,172,215,199,243,59,47,239,94,79,191,154,225,115, + 54,231,139,204,39,216,159,127,120,155,127,63,15,252,7,254,191,222,12,192,50, + 19,80,211,252,15,35,224,133,17,88,219,227,137,253,63,122,3,32,247,143,243,59, + 93,251,47,52,128,34,223,115,157,207,51,61,101,230,229,184,189,139,90,255,45, + 77,128,232,33,66,125,158,244,255,170,142,183,184,145,197,8,230,251,90,239,96, + 126,0,198,181,251,57,155,199,44,197,8,169,5,202,249,187,182,107,83,244,245, + 227,55,182,255,12,41,71,104,79,20,239,245,193,211,211,15,110,236,63,27,251, + 103,254,63,13,128,97,255,167,231,248,121,252,183,229,106,103,4,14,185,92,30, + 254,92,204,254,184,15,176,28,111,90,125,171,203,167,49,160,63,228,203,123,129, + 85,190,151,123,192,59,59,1,80,131,87,252,160,59,10,80,241,4,52,107,228,195, + 126,49,22,120,157,159,155,249,133,254,160,247,250,84,7,52,74,193,235,5,60,154, + 154,174,206,80,172,115,54,197,136,98,167,94,190,126,187,30,232,241,98,121,8, + 100,126,202,15,110,243,239,23,97,255,196,255,223,254,15,119,0,80,29,0,48,207, + 15,199,1,246,24,160,14,127,162,17,120,203,245,209,16,52,171,1,188,46,64,241, + 130,66,3,104,191,247,180,219,55,119,130,201,59,208,61,63,231,246,183,113,159, + 246,252,158,231,15,243,0,158,213,23,187,61,179,79,136,123,124,22,75,120,183, + 71,61,30,240,111,89,122,193,229,187,185,254,51,102,250,41,183,55,170,4,228, + 1,115,189,145,85,21,63,184,205,191,95,140,253,227,13,94,255,237,255,24,251, + 127,120,4,212,118,254,227,1,0,56,8,2,251,123,99,23,8,115,191,59,234,77,252, + 192,142,246,119,165,1,164,217,160,233,12,78,172,136,61,95,198,115,213,235,167, + 179,254,74,203,139,62,1,192,177,165,53,2,231,107,226,7,124,109,79,245,0,207, + 11,64,255,167,246,3,39,238,235,222,61,232,119,250,11,177,27,192,94,63,242,128, + 5,183,48,226,134,175,41,102,167,208,62,204,189,131,224,8,255,253,198,254,59, + 193,254,137,255,191,57,242,127,118,0,0,143,255,182,25,32,122,253,114,237,143, + 190,160,67,235,147,236,251,238,104,127,185,206,199,190,61,112,129,16,43,102, + 63,208,243,175,138,5,80,3,224,108,62,227,5,71,254,197,29,131,12,227,106,71, + 31,253,119,146,29,126,204,241,59,249,62,244,4,46,6,192,220,31,48,36,113,76, + 57,216,14,111,68,108,83,142,62,254,152,214,235,5,198,47,237,0,250,30,229,198, + 254,59,131,254,249,70,31,124,249,197,63,158,6,224,104,2,50,12,192,120,240,159, + 24,1,229,102,96,241,186,135,39,2,105,16,0,2,224,180,201,223,48,1,78,69,1,12, + 222,179,76,16,203,59,202,36,252,93,45,3,245,207,59,19,29,55,242,240,88,48,252, + 129,160,161,132,2,188,52,192,203,66,190,40,16,203,64,248,254,170,152,0,2,113, + 44,8,142,226,32,33,2,19,51,206,52,176,108,46,3,141,34,129,150,0,170,128,213, + 126,219,219,43,249,121,63,126,80,243,239,227,95,227,203,207,15,3,192,94,0,108, + 30,0,64,35,160,185,12,188,54,1,29,68,31,97,216,45,255,245,223,195,82,240,211, + 113,130,75,125,218,0,140,26,255,68,60,60,8,124,105,252,55,9,135,93,177,255, + 149,231,201,229,94,85,44,224,226,15,46,243,49,110,161,137,96,82,81,198,136, + 142,117,94,34,84,198,32,199,38,166,153,127,239,94,3,61,17,87,144,134,92,252, + 199,231,71,188,134,215,92,136,27,243,253,91,20,120,100,236,159,248,63,13,128, + 51,3,0,127,253,211,10,124,95,248,43,3,0,92,2,170,77,64,140,240,171,140,192, + 141,68,60,227,135,229,204,241,181,127,108,136,252,105,153,8,135,116,76,12,122, + 51,81,88,190,237,217,98,107,192,183,18,4,186,239,251,207,224,220,60,139,255, + 158,173,220,240,126,190,86,45,0,140,186,194,112,77,11,131,108,28,130,184,223, + 250,186,183,232,72,2,232,6,94,16,1,155,66,62,126,111,149,181,57,135,171,184, + 161,98,11,62,246,227,7,55,255,62,241,127,26,0,207,1,32,215,254,110,240,183, + 97,2,202,70,191,102,236,57,68,191,40,20,28,195,251,156,232,207,72,128,108,193, + 151,69,125,60,236,151,164,190,50,5,44,240,188,52,6,105,155,186,190,190,95,197, + 7,247,154,104,8,28,12,127,76,84,132,132,100,143,141,97,217,39,196,0,58,80,130, + 130,224,234,107,232,61,3,161,159,138,251,215,134,125,28,41,2,182,3,9,184,168, + 9,138,165,1,195,255,141,253,246,31,243,203,239,28,6,0,102,0,152,31,1,105,11, + 64,109,144,135,67,63,28,246,13,225,79,41,2,154,98,222,114,9,72,44,0,251,90, + 97,246,238,161,246,119,131,129,156,4,108,3,57,47,46,64,195,48,79,12,106,158, + 192,245,240,25,198,207,95,104,54,248,206,251,255,212,240,167,5,149,30,87,44, + 70,192,123,15,66,146,250,251,241,58,189,12,20,106,6,17,3,100,157,238,226,65, + 71,109,41,228,161,168,145,60,87,245,232,231,43,147,193,163,253,24,187,53,193, + 143,238,188,63,254,203,125,249,237,102,0,98,28,224,20,254,172,175,127,250,101, + 223,117,255,207,130,30,191,4,48,123,245,213,18,208,202,8,204,13,2,147,88,48, + 23,128,72,0,64,56,221,17,6,90,28,9,3,254,132,227,115,125,57,245,245,246,115, + 169,33,158,125,142,18,14,114,255,62,150,133,160,119,8,70,0,176,16,88,45,8,159, + 191,44,219,66,158,61,211,62,151,193,55,76,253,29,182,55,251,8,23,179,250,107, + 126,116,27,255,67,212,126,122,250,242,83,192,127,113,4,196,31,1,157,162,192, + 185,212,31,107,3,236,233,243,62,192,155,1,32,118,175,213,254,115,145,152,121, + 130,176,248,63,248,67,200,193,36,250,245,162,225,139,181,124,214,235,147,120, + 32,171,233,177,255,119,134,63,217,16,177,199,184,24,3,72,0,72,102,159,62,70, + 96,205,48,95,23,122,251,77,97,239,137,239,82,216,239,179,118,158,223,219,243, + 84,197,31,121,197,88,9,96,220,248,209,109,254,237,176,127,214,255,159,24,254, + 103,190,111,11,64,182,0,232,7,255,85,237,143,226,128,41,0,128,122,191,16,4, + 185,229,63,200,217,40,224,245,2,97,127,212,199,207,2,124,78,103,19,16,21,31, + 12,115,95,9,238,121,161,128,4,200,161,166,167,69,0,85,243,135,225,127,143,57, + 129,75,108,127,177,126,96,168,27,255,163,0,193,45,12,249,231,42,1,191,231,230, + 60,42,243,185,94,45,248,9,248,22,245,128,143,67,204,62,232,99,164,248,190,55, + 246,3,244,207,7,222,124,242,247,238,0,192,48,2,51,99,95,54,1,17,28,32,115,2, + 110,9,168,115,1,99,246,135,130,32,33,14,154,207,155,113,195,115,250,222,76, + 224,172,137,105,94,95,197,2,54,12,31,185,86,28,11,246,117,61,205,5,42,177,255, + 133,94,127,124,6,10,250,18,129,144,235,211,77,71,192,179,1,183,232,51,113,31, + 98,0,136,143,101,237,175,122,251,254,24,198,0,228,238,82,252,219,235,182,140, + 2,38,210,243,252,126,173,38,248,209,109,252,175,193,127,26,128,119,252,111, + 31,0,192,58,31,204,127,164,1,128,55,3,180,57,222,52,255,158,139,1,43,220,15, + 19,96,55,195,7,35,95,152,37,12,78,14,102,132,246,88,38,250,197,152,81,225,222, + 47,20,17,119,192,220,220,208,250,224,33,222,103,30,255,85,220,254,106,214,79, + 11,6,187,253,255,137,64,201,231,199,188,27,235,118,102,243,231,175,222,140, + 27,34,127,147,8,209,213,4,203,229,64,136,25,246,113,253,53,63,188,177,159,98, + 255,204,255,223,60,240,223,249,63,155,3,118,142,31,23,126,248,0,32,242,254, + 163,39,160,217,158,90,4,142,49,32,154,1,176,38,160,226,4,144,11,100,211,47, + 174,229,179,185,221,74,244,139,243,133,89,47,60,207,244,155,53,56,225,253,160, + 174,40,103,126,188,60,128,51,6,230,245,18,109,159,236,255,123,183,61,16,117, + 101,241,119,97,218,23,234,131,75,250,61,127,88,52,118,250,177,38,248,225,109, + 254,93,98,223,240,223,142,127,229,38,160,54,251,83,71,64,189,246,55,46,249, + 112,12,224,62,192,176,206,199,125,231,172,32,26,0,180,120,224,141,128,240,49, + 55,215,83,154,223,202,20,48,89,38,220,198,253,162,215,199,121,161,195,247,133, + 154,127,44,246,81,31,223,36,4,100,16,110,253,255,70,12,240,61,54,112,110,41, + 63,127,173,30,136,239,223,127,61,19,93,174,238,39,246,120,197,31,222,230,223, + 75,236,159,248,255,184,25,128,157,53,0,228,125,52,1,53,141,111,62,255,47,102, + 127,65,11,48,113,203,125,192,136,5,164,221,99,172,163,198,7,115,183,251,186, + 50,249,116,115,127,173,247,115,58,162,151,244,250,10,215,74,203,171,230,128, + 176,31,176,197,1,186,57,64,114,236,131,121,131,222,179,228,249,84,247,227,136, + 77,102,247,50,126,128,241,31,254,124,198,25,143,250,156,83,200,231,140,55,246, + 183,160,127,62,233,205,55,0,255,157,247,31,26,192,30,23,204,232,219,25,0,144, + 17,144,214,253,229,199,0,176,15,168,106,128,88,251,227,129,111,193,5,110,212, + 5,170,86,112,53,3,241,243,91,26,31,169,247,3,126,0,123,113,232,219,219,231, + 206,231,5,243,110,156,249,137,154,63,204,1,148,97,176,210,248,227,62,15,45, + 228,121,108,99,255,222,191,115,161,30,208,11,130,11,142,96,115,198,56,123,148, + 249,126,63,184,243,254,62,248,79,3,224,102,0,228,14,0,246,125,64,212,2,169, + 227,223,234,0,64,235,21,196,222,31,153,2,89,223,158,105,0,13,247,172,5,218, + 169,253,167,230,55,246,8,108,20,136,248,243,199,130,129,167,19,216,86,38,98, + 217,158,192,106,190,135,248,31,251,53,66,231,103,113,200,241,245,204,1,22,122, + 159,165,33,208,66,227,227,80,91,24,245,112,87,16,57,194,89,109,164,249,221, + 241,14,121,188,192,26,226,7,183,1,240,37,236,159,249,223,240,79,38,160,205, + 0,100,106,2,12,215,13,243,112,248,211,29,3,211,253,63,114,251,104,12,48,106, + 0,208,227,88,221,93,106,0,157,166,79,232,0,138,30,94,234,255,205,60,192,234, + 109,238,225,171,126,65,245,6,85,191,16,230,124,52,15,224,154,31,181,0,114,102, + 7,253,139,245,250,110,38,40,118,125,161,230,15,185,94,236,210,149,245,192,146, + 155,167,138,94,214,14,69,61,224,230,16,249,220,224,198,254,101,232,183,250, + 255,195,102,0,86,245,255,86,7,140,220,46,106,255,104,4,22,107,127,203,221,113, + 23,136,52,128,168,25,32,253,110,109,2,44,122,131,5,159,183,226,246,185,150, + 112,185,122,181,227,179,81,243,43,189,14,106,2,242,122,160,197,141,48,79,88, + 198,0,211,0,69,190,220,225,60,49,235,209,177,224,221,29,6,75,57,130,98,167, + 231,223,239,188,255,60,240,159,6,192,104,0,56,13,127,108,30,48,254,119,113, + 252,203,102,3,126,7,104,246,1,3,183,206,12,112,15,247,149,6,80,205,6,173,166, + 95,25,0,86,28,223,117,220,239,105,1,100,252,192,221,63,215,227,39,123,122,200, + 31,36,70,96,172,247,193,217,0,98,12,51,175,196,118,193,13,4,62,31,244,61,37, + 111,103,179,254,180,118,40,56,64,170,31,254,253,54,0,126,54,246,207,252,127, + 224,63,57,0,128,188,191,29,247,218,227,0,61,238,207,152,64,102,126,163,6,0, + 19,193,179,79,88,29,0,72,234,1,222,227,227,58,127,21,11,144,227,107,90,160, + 68,167,115,97,190,231,242,56,191,31,212,249,233,76,144,234,248,44,223,183,26, + 1,13,2,231,215,106,23,248,196,109,162,205,199,106,61,227,241,243,126,192,230, + 121,177,78,143,241,0,30,41,77,127,121,34,208,85,201,31,60,61,221,216,127,17, + 244,91,253,255,181,102,0,56,247,255,166,22,8,231,125,3,247,84,7,148,218,95, + 192,125,139,1,201,33,176,161,27,2,61,159,240,249,42,237,196,204,77,0,0,32,0, + 73,68,65,84,185,192,101,207,239,243,115,185,19,176,105,242,233,106,4,196,51, + 239,1,159,191,234,113,111,119,112,143,98,135,223,113,117,148,239,27,231,79, + 7,65,130,62,48,238,250,250,188,63,231,232,89,77,159,115,3,48,19,164,95,65,223, + 67,228,121,156,59,254,156,35,140,125,202,241,200,255,190,205,191,95,14,254, + 97,0,94,29,0,152,122,223,225,255,227,56,63,50,247,22,166,192,110,54,40,98,192, + 204,251,13,163,74,11,164,234,252,168,3,192,215,147,247,23,212,213,94,235,27, + 53,196,25,143,159,250,126,112,205,30,176,30,123,131,116,247,79,105,118,151, + 28,160,63,28,24,107,127,205,175,89,150,206,107,1,129,243,80,179,251,252,28, + 242,252,230,44,207,189,203,98,31,248,198,254,59,129,126,203,255,127,243,223, + 221,1,64,227,2,237,232,39,230,253,43,181,255,49,39,56,177,204,53,128,211,238, + 229,218,95,117,12,196,205,237,69,159,192,222,95,51,150,76,142,92,233,255,87, + 189,126,196,189,232,245,171,250,62,209,246,53,170,238,76,228,211,135,52,233, + 255,67,190,103,93,0,214,3,39,108,97,247,167,85,31,231,127,239,52,215,167,253, + 128,206,245,49,102,196,247,119,159,183,173,237,129,247,17,63,211,255,190,205, + 191,223,29,248,7,254,167,246,111,224,159,180,64,39,23,192,28,32,113,121,118, + 40,8,119,127,177,102,159,94,1,62,199,59,255,79,213,223,23,156,0,99,28,103,248, + 204,237,171,249,126,190,247,227,253,4,164,6,104,81,243,123,14,161,216,1,218, + 156,249,149,61,129,219,227,133,254,95,204,209,45,6,196,250,190,238,219,3,55, + 144,248,241,100,252,192,228,29,22,177,162,71,42,238,9,254,191,27,251,239,20, + 251,199,155,125,240,229,231,255,208,12,192,97,9,168,13,255,167,209,215,24,0, + 186,171,160,241,226,167,55,0,152,0,98,147,16,35,216,38,33,16,5,67,152,204,165, + 0,120,136,6,102,242,12,128,199,164,172,204,125,147,199,50,3,223,229,242,31, + 21,1,207,50,253,18,197,66,52,1,17,139,252,148,244,141,92,152,133,3,144,16,189, + 88,192,225,35,46,7,174,190,182,223,66,73,22,246,111,206,2,97,7,236,7,33,153, + 147,5,243,243,224,171,165,73,192,196,202,249,115,38,6,133,63,122,96,243,239, + 227,95,232,203,207,255,97,8,255,213,5,160,177,252,99,23,193,165,1,0,136,254, + 184,40,0,49,127,24,4,20,70,224,88,236,27,153,111,201,90,153,0,35,65,224,190, + 166,130,194,138,110,107,78,66,179,79,228,157,107,24,184,177,95,9,0,96,88,16, + 77,191,244,2,161,52,252,25,216,246,98,159,64,4,138,24,192,98,193,104,4,128, + 195,130,25,75,67,12,248,11,8,7,22,36,0,23,254,170,133,136,3,129,142,215,100, + 25,136,155,151,241,231,75,113,163,93,19,177,215,62,58,246,79,252,127,214,12, + 128,78,1,176,184,254,153,21,253,44,248,113,102,128,76,2,246,2,23,197,127,163, + 6,72,8,191,40,4,236,191,251,11,99,208,54,186,179,6,35,33,1,59,41,129,177,96, + 144,241,32,70,68,35,1,63,184,87,195,193,61,131,16,191,244,23,141,126,207,223, + 78,37,254,237,177,167,125,27,150,252,196,49,0,126,253,229,24,192,245,65,39, + 41,2,129,176,105,18,48,11,127,85,57,180,199,56,30,204,197,1,77,94,134,154,224, + 66,220,56,94,251,195,219,4,244,252,39,108,6,192,109,1,56,51,1,61,107,0,168, + 253,219,159,109,233,175,247,9,213,213,95,52,235,135,139,160,103,158,102,66, + 112,103,249,15,5,185,89,31,0,98,94,85,183,87,181,188,26,14,62,127,9,72,199, + 5,87,15,36,34,98,135,117,192,253,124,124,190,55,31,3,96,97,97,101,10,190,170, + 247,77,132,200,121,124,32,115,195,144,51,127,174,238,15,102,126,207,99,134, + 172,9,200,84,64,61,231,198,254,236,141,190,252,246,223,79,1,176,45,252,41,242, + 175,199,0,19,5,157,185,188,215,11,76,248,153,184,103,14,254,242,67,96,45,6, + 168,161,159,207,227,200,25,24,177,22,30,163,3,33,165,241,167,168,229,159,133, + 123,30,246,95,20,8,133,35,30,212,255,171,35,31,186,70,232,162,0,120,253,50, + 6,64,220,41,99,192,252,117,9,235,185,136,107,93,211,39,249,123,195,212,223, + 189,159,48,23,145,117,3,214,18,162,38,184,177,15,255,49,143,252,111,248,63, + 69,128,120,0,96,114,128,238,240,15,31,0,168,204,254,133,24,192,48,233,243,62, + 114,133,2,247,197,37,96,139,31,153,193,23,15,251,51,140,43,81,128,39,240,103, + 255,129,252,32,138,16,164,161,135,26,254,93,20,8,205,165,96,33,8,118,194,191, + 134,8,51,8,81,195,69,228,3,199,247,147,122,127,136,134,151,70,190,245,208,46, + 203,224,76,240,115,164,144,241,36,244,28,161,115,72,123,137,31,222,230,223, + 30,252,7,254,63,61,242,127,113,0,0,114,188,245,252,40,246,55,97,176,226,248, + 253,50,192,60,4,54,151,127,231,1,14,228,248,202,229,191,172,246,7,97,209,48, + 247,39,126,46,27,246,77,142,79,244,245,128,213,149,80,32,246,8,157,33,103,33, + 111,81,35,232,154,191,15,240,55,5,193,117,12,32,113,0,114,9,104,30,218,151, + 18,92,142,5,238,44,244,223,253,129,49,19,120,134,169,127,196,123,129,109,193, + 65,102,63,211,241,248,15,110,243,239,128,253,179,255,255,4,240,191,113,0,192, + 230,1,83,248,155,139,124,70,31,0,194,126,228,245,198,18,64,41,0,86,199,193, + 58,79,237,76,123,167,41,216,228,255,38,158,37,198,55,14,253,242,34,129,227, + 12,43,1,64,178,68,156,155,126,205,220,158,213,252,49,159,107,67,111,215,31, + 140,220,158,44,19,181,191,208,168,25,236,235,192,245,97,15,176,101,228,219, + 107,130,205,218,33,246,251,204,11,22,115,196,69,77,112,99,95,66,191,241,127, + 223,50,252,103,181,63,30,1,165,227,95,162,246,31,230,31,60,219,35,33,32,246, + 1,134,87,63,223,203,113,143,152,116,95,43,99,63,228,7,199,247,11,209,47,214, + 23,106,129,247,194,204,175,18,13,101,53,253,152,67,52,16,159,75,190,238,125, + 76,232,131,117,126,11,24,243,185,189,175,231,199,170,57,0,11,6,217,138,11,51, + 241,172,219,35,38,211,28,190,97,20,224,107,13,198,63,254,57,231,20,56,110,253, + 224,54,0,206,193,127,226,191,25,128,41,19,80,227,247,156,1,0,152,252,206,218, + 31,13,65,162,25,224,224,248,170,69,192,81,191,147,40,24,231,1,171,229,63,133, + 221,196,216,63,212,242,95,53,238,9,175,54,79,12,6,0,184,236,131,184,230,190, + 94,206,1,49,6,80,207,208,115,60,198,128,48,19,176,184,113,113,190,239,196,251, + 169,200,184,199,179,68,135,147,114,4,229,243,147,154,160,191,230,255,103,239, + 205,150,44,75,142,35,193,168,159,31,246,58,47,77,2,181,98,169,2,216,159,209, + 211,4,64,2,32,217,243,48,221,64,101,102,1,133,189,64,126,195,72,231,200,113, + 119,115,87,83,83,115,247,19,75,38,40,227,20,138,32,42,226,222,27,81,192,81, + 91,212,212,212,14,246,167,208,175,249,255,123,213,0,12,103,127,54,15,196,133, + 159,25,7,232,77,128,245,66,80,201,241,92,3,184,165,192,123,70,224,110,25,128, + 116,124,54,23,24,75,193,158,187,115,53,189,236,239,73,224,191,165,251,65,17, + 255,134,22,128,68,255,189,239,71,92,103,51,191,176,236,135,186,29,165,15,240, + 181,65,22,3,2,159,30,22,115,117,222,157,213,3,186,143,208,203,135,225,247,247, + 181,133,113,252,51,50,2,166,29,240,127,219,191,30,243,239,53,248,155,1,240, + 222,1,0,200,241,176,12,208,231,129,233,252,63,55,3,84,179,191,199,47,255,41, + 179,63,111,8,196,26,65,212,254,221,209,249,109,115,2,104,236,65,218,224,172, + 55,200,106,126,52,240,112,154,197,222,191,11,45,0,240,133,179,94,160,73,136, + 152,193,43,255,172,151,3,57,227,131,126,135,12,67,34,166,81,235,19,77,253,87, + 51,68,54,20,85,49,227,95,14,246,183,176,127,189,232,50,0,191,180,61,193,4,180, + 155,129,219,33,64,127,224,19,107,127,52,252,228,37,159,62,3,0,205,157,205,254, + 112,126,207,179,124,52,6,29,124,94,228,4,252,210,159,63,230,205,56,101,19,16, + 171,193,119,116,253,247,185,255,168,239,29,61,63,45,3,81,205,95,121,62,195, + 179,215,8,58,253,46,207,250,169,39,8,90,95,158,21,90,79,32,107,118,170,173, + 239,24,247,209,172,94,99,122,60,162,172,207,159,191,190,197,158,132,87,252, + 151,99,0,188,141,253,130,255,239,252,179,211,254,142,5,192,118,248,19,204,254, + 228,1,128,13,221,159,159,3,142,60,141,123,61,227,235,181,1,0,230,113,207,255, + 141,185,0,27,2,185,126,193,153,1,228,181,186,143,31,27,53,125,166,5,114,250, + 62,177,244,43,107,126,227,255,54,57,64,181,72,76,220,126,143,43,200,247,47, + 103,122,144,235,83,163,158,164,30,16,203,135,211,122,32,209,240,78,107,2,248, + 29,7,251,183,160,95,94,252,229,103,213,0,168,27,128,139,35,32,214,223,199,249, + 255,190,246,23,53,130,157,11,16,102,0,168,231,153,206,3,196,94,207,157,88,16, + 226,3,105,112,123,190,151,124,255,19,122,125,199,233,171,61,62,111,230,225, + 52,58,43,14,48,196,0,136,53,124,20,204,122,19,123,100,62,240,24,14,124,63,26, + 8,108,24,247,57,204,222,173,7,72,195,187,170,31,174,200,252,231,79,255,234, + 254,195,127,222,209,12,128,233,0,128,140,1,126,31,248,49,218,95,25,3,224,96, + 71,182,231,187,226,4,56,183,167,102,127,192,227,101,102,255,83,45,144,200,227, + 93,35,168,52,252,66,231,231,95,239,251,128,172,230,207,230,254,166,203,119, + 251,64,106,62,72,186,158,168,231,111,179,181,196,172,199,199,2,248,167,73,61, + 32,121,63,87,179,123,84,75,140,111,154,7,253,249,24,0,63,58,146,85,3,240,186, + 223,227,204,63,232,8,72,209,253,208,238,47,30,1,181,158,94,25,129,75,238,159, + 142,133,214,188,143,122,64,101,6,232,247,249,178,124,63,51,1,201,118,2,6,199, + 176,103,252,153,246,6,208,183,135,253,127,21,63,220,28,64,204,236,168,94,8, + 230,94,237,231,97,254,223,245,3,180,223,219,128,102,217,62,230,249,202,181, + 175,103,122,141,31,152,234,123,242,57,61,163,127,154,227,39,156,226,193,254, + 163,161,95,235,255,79,170,1,216,234,0,128,233,254,52,239,231,57,194,168,251, + 27,154,126,212,9,107,29,176,198,61,234,6,89,235,143,190,31,204,227,251,60,63, + 184,133,218,26,143,191,75,106,253,9,175,91,6,128,162,190,199,156,63,230,124, + 177,206,199,29,99,175,11,152,112,128,201,14,143,237,0,132,93,224,206,242,219, + 115,147,212,253,143,56,10,166,103,125,227,187,46,214,76,118,135,83,142,160, + 191,167,254,205,7,251,79,195,126,193,255,199,128,127,219,255,97,31,0,246,253, + 129,93,64,195,186,59,0,0,122,94,156,249,27,111,167,185,128,4,247,224,29,80, + 115,55,98,54,238,247,167,177,0,222,139,56,147,121,124,165,9,152,245,1,179,125, + 31,210,11,107,157,175,215,240,176,150,223,197,18,183,15,160,123,125,52,13,235, + 184,186,61,215,247,245,192,140,143,195,121,97,140,7,162,230,223,48,17,11,241, + 224,131,135,135,111,142,241,255,211,193,111,248,95,212,254,118,4,4,123,126, + 172,253,123,205,143,184,79,246,2,57,6,168,26,192,106,113,143,117,111,200,23, + 235,1,154,253,25,70,133,126,176,215,15,116,36,24,107,0,174,27,166,251,255,51, + 195,112,121,4,200,243,135,14,227,110,70,135,186,30,97,32,136,166,127,60,11, + 36,131,240,144,237,101,239,78,51,63,155,11,118,190,79,215,243,129,31,72,122, + 2,126,119,206,17,54,62,34,108,27,215,239,127,115,204,191,159,5,251,37,255,127, + 116,229,255,203,0,116,232,255,135,9,240,208,252,228,7,0,208,251,75,31,0,148, + 190,63,208,255,119,46,94,28,3,241,243,0,95,35,248,217,63,198,135,104,222,233, + 53,127,208,7,8,236,186,30,226,206,142,143,226,0,87,223,203,116,128,66,247,239, + 249,62,175,243,11,126,34,16,27,48,127,34,194,111,29,1,113,90,160,124,86,224, + 170,253,233,14,160,214,237,161,79,159,138,23,7,251,207,6,253,218,255,127,248, + 143,96,0,94,77,126,209,7,192,120,63,59,10,94,244,126,119,14,0,8,125,128,113, + 125,206,255,51,212,246,222,63,84,213,254,86,3,56,238,14,189,191,172,119,216, + 217,251,113,71,64,181,55,95,173,15,70,78,14,179,130,36,86,200,94,62,217,237, + 49,94,34,236,5,244,124,94,17,134,59,254,174,215,167,250,97,228,253,241,220, + 24,174,58,138,55,231,250,29,143,55,234,129,242,183,46,119,0,137,35,72,230,139, + 127,58,6,192,207,11,254,11,255,223,70,252,195,12,192,29,255,173,152,223,59, + 0,16,15,127,218,81,175,200,5,192,65,32,220,23,164,93,32,172,1,108,150,192,60, + 62,230,108,233,15,202,177,128,106,255,92,211,11,59,196,156,147,83,189,143,208, + 10,65,31,160,117,128,113,207,47,205,247,141,187,148,156,191,113,2,87,254,7, + 14,79,242,252,93,247,55,63,224,137,217,30,99,0,230,231,25,127,95,126,150,28, + 7,140,239,131,239,64,92,58,216,127,118,232,151,15,44,6,224,117,1,32,154,128, + 86,210,95,128,191,9,119,210,171,191,206,4,24,3,194,16,228,171,107,96,12,110, + 215,228,227,130,30,45,245,101,134,192,62,72,16,89,40,192,187,35,4,198,193,193, + 148,20,72,12,0,140,100,144,134,192,144,216,251,34,0,38,251,176,16,40,196,132, + 184,116,128,198,62,73,208,40,169,183,5,13,101,4,224,8,196,22,196,84,81,225, + 72,58,33,42,212,164,190,55,230,158,14,1,77,128,68,131,3,245,185,173,68,26,136, + 73,10,138,127,253,255,185,249,247,245,95,208,171,191,29,6,128,202,4,180,199, + 128,38,224,31,11,254,222,4,212,146,59,254,28,201,61,51,249,235,230,62,226,34, + 160,37,122,39,248,217,48,252,93,38,127,37,252,81,197,60,125,111,96,29,8,187, + 167,26,0,4,60,231,197,66,182,28,28,10,136,10,82,48,0,136,77,2,26,143,120,179, + 63,61,92,116,75,130,96,254,61,51,246,15,248,189,37,228,139,203,64,58,102,192, + 119,19,92,199,247,53,218,3,98,199,193,126,13,143,5,255,32,248,227,11,64,110, + 240,159,152,128,154,192,63,8,130,132,185,175,53,3,56,8,144,184,79,175,254,140, + 166,97,16,135,67,56,132,152,101,34,207,6,10,216,196,115,115,193,63,227,124, + 191,179,20,48,205,237,106,217,135,99,10,15,245,167,11,66,245,223,221,227,191, + 149,236,40,244,183,175,123,29,48,112,159,46,4,163,104,184,101,211,72,2,120, + 180,201,70,227,150,176,63,111,22,116,174,223,139,27,72,49,252,235,71,255,241, + 101,170,233,127,131,159,250,234,135,213,0,72,31,0,16,215,63,147,218,223,29, + 0,64,113,159,52,2,242,75,64,21,151,195,192,107,101,0,56,196,249,185,233,151, + 199,122,114,205,75,144,133,125,185,22,48,249,168,229,191,150,231,123,125,157, + 213,13,64,26,102,203,191,163,70,199,193,97,203,105,216,240,139,225,97,172,233, + 245,162,240,52,6,148,231,90,12,255,110,154,248,174,142,2,5,124,211,82,66,94, + 235,55,224,37,36,3,246,43,255,122,140,255,93,148,170,6,192,139,3,0,207,100, + 2,106,253,189,171,1,24,247,32,28,88,9,126,156,0,24,69,59,132,53,142,5,153,65, + 104,141,66,19,115,176,76,248,35,242,179,226,9,156,192,159,250,0,251,155,36, + 241,143,34,95,18,24,242,66,112,88,244,199,191,141,23,1,218,230,191,45,16,168, + 24,16,123,125,49,252,75,68,60,105,253,254,140,139,0,119,106,130,127,57,216, + 15,21,202,171,47,170,1,152,59,0,8,228,191,186,0,108,156,64,197,49,8,0,22,38, + 32,198,199,25,87,208,227,1,96,110,127,241,95,244,1,176,76,132,121,60,8,119, + 149,241,231,78,190,207,8,255,141,220,142,226,34,103,2,154,8,132,70,206,7,126, + 128,235,124,140,11,153,16,184,126,80,52,5,159,152,126,227,194,145,13,228,245, + 0,161,213,32,246,84,45,76,2,98,126,143,85,197,148,3,20,131,199,221,154,224, + 96,95,55,39,5,255,173,255,207,14,0,120,14,112,109,2,154,154,128,128,152,183, + 198,0,109,6,224,4,65,36,224,11,2,223,137,9,112,175,31,102,2,128,151,192,61, + 243,136,210,72,180,153,124,76,4,66,44,222,55,110,194,229,248,52,6,204,151,6, + 60,7,152,45,9,65,215,188,185,232,83,222,145,190,214,215,14,253,211,195,235, + 69,175,1,143,239,221,62,226,95,142,249,119,202,76,188,250,188,26,0,206,14,0, + 186,193,191,59,254,213,114,127,16,251,70,19,80,227,8,109,198,102,139,3,251, + 2,224,201,242,31,214,254,32,252,69,158,160,215,252,137,232,23,197,68,157,3, + 156,205,3,102,162,223,9,159,135,117,64,45,199,129,187,23,162,160,32,236,227, + 57,30,206,12,89,76,24,68,192,179,58,0,248,64,230,250,42,187,88,191,43,56,119, + 70,171,230,8,235,219,169,98,240,18,95,193,39,164,61,4,252,45,245,53,190,114, + 176,127,58,216,79,161,95,126,80,13,128,65,244,71,181,191,205,255,177,206,247, + 70,64,79,60,0,96,75,120,237,127,65,235,41,74,111,128,63,131,121,0,206,245,85, + 61,48,176,222,250,121,212,14,184,197,128,181,38,96,185,44,52,89,6,202,102,248, + 189,55,161,5,158,184,8,48,196,71,108,222,141,53,58,138,1,125,111,1,53,6,206, + 248,93,205,64,115,0,197,243,185,120,16,197,66,140,209,128,113,185,236,167,162, + 65,139,17,55,151,3,185,230,176,104,112,176,63,199,126,193,255,247,46,3,128, + 135,201,241,47,60,0,144,155,128,162,184,207,116,65,35,183,211,98,0,212,244, + 198,225,113,61,48,240,159,31,7,179,25,98,203,160,189,159,240,139,1,115,140, + 103,166,128,134,251,189,165,223,181,96,56,55,250,246,218,130,88,243,11,190, + 30,234,4,169,5,72,235,128,184,36,232,250,128,150,83,17,191,186,239,111,121, + 124,75,212,7,153,57,53,14,242,17,100,86,63,196,76,143,117,197,168,79,254,124, + 140,255,215,224,71,252,135,227,223,254,0,224,252,248,215,230,1,0,228,246,133, + 254,39,91,248,243,223,215,38,159,174,126,119,134,224,245,249,83,2,223,92,244, + 43,22,132,86,186,159,105,63,224,151,253,179,154,190,247,6,78,195,71,51,63,97, + 12,90,208,163,56,190,68,219,215,107,7,210,7,218,3,227,251,247,188,23,31,56, + 77,250,122,174,27,236,159,211,122,64,85,242,158,79,232,127,35,116,19,92,127, + 252,249,24,0,111,97,191,228,255,239,86,3,160,113,0,96,44,1,216,178,79,95,0, + 110,115,194,113,252,107,104,123,81,247,55,14,255,142,99,0,168,241,49,126,16, + 231,1,156,239,51,211,175,157,218,127,21,11,92,221,64,252,219,220,248,79,104, + 245,238,244,250,74,251,23,150,134,230,53,255,208,250,144,169,191,140,1,52,59, + 72,230,0,140,58,204,191,105,111,239,20,1,243,122,32,246,7,57,151,144,84,2,181, + 43,217,224,21,15,246,183,161,95,251,255,239,0,254,77,7,0,122,64,51,248,183, + 165,63,101,2,90,184,129,217,236,15,151,251,146,35,64,166,255,145,90,160,133, + 241,7,115,119,51,67,160,176,19,96,248,155,105,129,36,127,191,168,249,119,77, + 1,250,76,15,243,188,192,45,233,123,203,171,65,251,227,246,10,80,183,71,75,75, + 65,15,4,143,75,90,247,39,243,122,57,171,187,165,245,123,196,33,16,215,163,140, + 63,254,250,91,254,124,204,191,239,129,191,224,255,159,202,252,47,59,0,144,205, + 254,110,31,0,8,49,0,150,255,224,120,47,26,129,207,150,126,113,249,214,233,255, + 23,186,254,96,252,217,181,7,235,30,254,14,39,224,106,242,157,26,97,82,243,103, + 250,94,174,227,11,15,162,204,62,121,14,208,234,0,62,166,225,123,125,202,252, + 161,119,103,150,15,103,249,209,68,112,58,215,191,254,55,155,246,4,201,220,0, + 222,243,205,193,254,109,236,95,111,248,242,179,127,202,15,0,144,238,207,120, + 127,219,9,176,157,158,149,246,87,206,254,80,223,191,163,1,236,90,129,93,19, + 16,207,19,240,194,176,97,101,215,240,23,107,138,193,223,171,126,128,12,68,91, + 125,17,204,125,157,150,200,199,158,71,113,128,65,223,159,31,253,106,161,166, + 117,208,58,7,35,250,29,118,55,205,195,122,29,79,166,125,190,127,247,249,187, + 160,124,202,17,226,35,62,56,135,111,142,249,247,163,176,95,240,255,233,133, + 255,209,243,227,46,80,63,252,233,204,0,252,222,95,182,243,99,124,254,224,2, + 22,135,192,118,180,64,162,86,207,118,127,31,101,252,73,152,148,154,128,208, + 175,111,214,13,210,0,192,215,249,181,134,7,45,14,246,244,240,245,48,14,212, + 59,60,171,58,64,246,227,211,185,190,103,221,177,23,223,229,7,208,140,64,197, + 128,80,31,208,145,113,254,155,237,159,191,57,230,223,143,198,126,193,127,49, + 0,222,57,0,0,115,64,48,234,210,199,191,240,8,104,156,253,57,13,208,13,220,15, + 109,240,192,156,251,30,212,254,24,23,66,238,183,126,227,142,22,72,225,126,75, + 231,231,117,120,206,51,32,173,249,199,191,159,52,9,173,0,47,138,9,211,16,213, + 186,63,254,46,181,15,16,241,63,16,153,155,130,193,107,236,203,52,102,232,153, + 129,175,241,231,51,131,81,63,228,243,135,63,29,236,63,9,251,29,255,173,206, + 191,125,0,64,152,124,142,57,128,63,228,101,186,30,235,25,108,38,199,58,96,105, + 6,8,134,64,145,19,104,243,61,224,241,253,190,79,156,229,205,106,254,91,198, + 159,189,175,23,230,61,147,250,222,225,214,237,246,208,28,47,104,251,232,192, + 119,216,251,111,187,192,204,243,27,47,0,250,187,157,185,126,246,154,138,77, + 192,229,6,47,239,98,142,139,27,27,243,197,194,249,249,120,113,176,255,100,232, + 151,15,248,242,227,106,0,86,15,0,12,19,80,171,253,171,241,215,48,248,71,163, + 239,193,1,62,226,0,0,104,251,178,122,128,99,129,205,16,45,135,50,87,104,251, + 123,254,0,8,244,227,147,221,190,128,251,69,110,159,234,130,204,39,7,231,6,106, + 30,32,126,174,114,184,245,4,97,199,191,255,30,95,7,12,207,30,210,244,110,246, + 238,217,92,95,199,131,185,190,135,89,194,156,75,216,173,7,30,30,254,116,204, + 191,159,7,252,197,0,248,194,63,214,255,195,239,43,139,1,214,211,99,237,159, + 206,255,123,175,48,116,120,114,254,63,49,4,70,220,163,94,112,112,120,99,118, + 230,230,2,180,247,99,51,198,158,127,107,5,237,116,131,246,153,227,63,193,91, + 68,205,1,103,179,65,210,6,103,251,60,189,231,95,229,251,246,115,23,35,100,12, + 240,115,0,204,214,89,239,158,214,3,224,225,179,85,15,76,77,127,19,140,223,216, + 255,249,227,49,255,126,54,236,151,252,127,225,191,229,120,243,1,64,207,191, + 17,3,32,199,183,122,1,141,61,253,252,63,55,2,55,237,205,136,1,99,87,72,214, + 254,180,171,203,26,193,210,71,88,45,1,252,96,222,243,183,88,161,118,2,196,46, + 222,76,35,200,189,60,199,12,247,115,218,237,81,28,94,127,63,236,5,40,172,135, + 94,31,235,13,81,251,143,218,27,178,241,157,3,0,165,254,206,119,108,60,159,208, + 48,158,244,4,251,245,0,119,25,15,15,7,251,207,10,253,90,255,23,3,112,174,253, + 235,60,160,30,252,104,135,192,203,129,62,51,255,246,59,255,163,14,152,239,253, + 33,118,59,254,51,29,240,68,19,224,235,129,200,5,170,60,239,113,76,59,1,79,193, + 189,216,217,115,60,190,227,1,38,179,193,192,231,9,221,255,66,215,239,53,64, + 30,105,62,119,207,122,119,70,40,204,245,55,143,130,57,228,46,234,129,192,69, + 38,187,63,7,251,207,143,253,130,255,111,255,124,251,0,64,223,1,12,102,224,128, + 123,225,253,213,253,0,200,211,111,94,3,144,31,152,56,16,160,248,1,181,231,171, + 252,187,156,55,96,152,27,36,51,61,165,213,101,14,80,237,3,58,220,230,51,191, + 208,223,147,166,55,114,254,90,239,83,250,127,161,195,51,212,35,194,117,63,32, + 230,125,237,241,243,175,119,221,188,219,192,117,172,94,122,96,160,126,40,119, + 5,248,59,174,159,255,225,24,255,191,12,248,171,1,248,255,93,13,192,197,213, + 239,34,252,111,223,119,11,192,0,114,20,2,50,208,81,248,99,95,79,27,0,50,11, + 196,69,62,191,12,220,18,56,36,215,76,16,136,3,131,176,204,171,8,124,248,158, + 50,14,146,69,61,147,133,36,248,219,89,4,46,64,112,11,193,180,8,16,150,7,196, + 82,17,4,26,47,14,246,38,64,76,68,40,51,144,104,28,168,137,122,14,1,183,132, + 124,139,11,65,33,52,44,13,127,69,64,74,132,133,255,114,204,191,75,80,185,12, + 128,241,0,128,93,250,192,194,127,92,254,246,68,255,163,15,0,192,178,128,21, + 235,187,194,127,19,229,224,226,174,189,87,25,251,177,9,176,31,34,64,162,127, + 1,220,59,162,209,13,251,243,69,34,94,224,55,82,96,196,7,177,32,228,22,250,7, + 25,202,195,4,133,233,62,44,224,207,168,191,248,225,237,255,54,131,225,121,81, + 97,25,170,23,23,91,66,190,249,240,32,124,166,40,66,252,107,48,79,82,89,1,127, + 207,193,254,248,239,233,213,15,255,71,21,0,183,229,159,97,4,4,67,63,213,248, + 147,17,144,13,246,135,249,23,138,128,252,85,160,80,3,176,81,120,43,180,149, + 184,199,112,191,99,2,204,3,67,36,11,123,30,127,7,184,231,161,130,195,184,88, + 14,112,141,0,10,255,68,141,192,6,0,220,36,220,138,1,173,254,224,56,225,154, + 116,34,1,66,3,79,165,234,91,18,242,249,12,141,75,3,45,114,80,190,230,207,15, + 13,195,178,38,240,159,240,231,99,254,237,254,23,42,248,135,11,192,120,253,211, + 13,254,59,33,216,176,108,198,159,36,2,226,69,192,204,4,4,99,192,180,6,104,11, + 131,5,187,174,222,199,193,220,32,245,101,92,0,161,95,32,3,220,32,160,229,101, + 22,239,48,137,151,9,127,210,215,109,44,5,132,250,94,139,138,82,241,111,24,30, + 106,113,48,215,17,177,38,136,195,67,137,241,59,75,129,215,7,108,31,5,106,191, + 109,106,56,232,243,124,121,199,70,220,248,243,49,0,14,68,194,171,31,52,3,192, + 196,4,212,150,253,253,5,96,111,2,138,151,193,209,8,168,247,252,24,35,196,34, + 96,205,211,107,194,111,86,15,12,50,144,46,246,181,33,127,255,185,16,253,42, + 163,64,103,210,69,120,87,195,132,105,78,207,226,66,73,121,254,170,40,254,222, + 96,238,227,196,130,153,1,0,224,87,45,13,152,80,56,171,247,177,6,128,167,69, + 146,116,5,215,34,135,115,13,128,159,3,130,2,149,219,253,247,214,102,99,89,223, + 193,159,125,176,31,160,95,190,81,13,192,235,1,0,101,2,138,38,32,102,6,96,131, + 193,190,228,67,87,129,13,203,184,4,212,49,158,8,130,130,200,103,131,11,100, + 241,206,148,19,216,17,251,39,56,117,130,225,85,238,135,33,65,224,253,38,195, + 2,151,151,105,241,39,152,135,89,111,238,134,143,158,227,43,34,1,248,185,95, + 4,72,248,64,251,92,227,42,100,14,78,6,132,73,61,160,235,247,193,37,164,63,119, + 177,199,31,5,90,191,199,247,18,7,251,26,251,5,255,159,87,3,192,200,1,206,7, + 255,126,25,120,101,2,74,203,0,84,211,111,25,129,171,229,63,28,220,97,111,96, + 60,56,214,246,84,211,179,73,144,202,247,110,233,119,133,251,73,30,175,105,126, + 240,114,157,23,164,129,162,92,246,49,241,62,13,255,51,83,0,172,231,99,12,240, + 11,6,41,31,88,30,151,57,55,183,87,15,132,110,189,125,50,60,143,11,62,33,96, + 125,211,96,196,222,247,231,99,254,157,131,223,240,239,4,128,3,247,60,251,171, + 189,61,136,127,4,39,224,175,125,71,65,144,229,121,62,2,52,120,2,127,204,111, + 105,4,38,132,124,44,218,195,186,192,196,57,234,123,198,211,61,9,247,204,29, + 40,140,83,175,239,98,79,239,9,98,255,239,5,2,13,161,176,48,92,241,174,48,174, + 197,68,44,46,180,24,133,15,76,199,249,116,136,239,163,1,15,240,185,98,144,28, + 96,98,20,224,235,251,241,151,213,126,63,23,32,92,63,253,230,96,127,138,253, + 146,255,191,95,13,192,178,3,128,56,251,179,101,127,119,4,24,150,129,199,252, + 63,23,4,161,233,159,95,252,169,207,16,11,124,121,233,119,38,0,54,78,17,249, + 118,181,196,159,45,246,243,226,224,99,102,253,60,243,235,127,11,45,10,172,12, + 129,85,205,31,240,141,181,1,24,125,13,92,11,129,80,37,21,186,97,168,251,186, + 61,45,136,42,156,250,107,92,215,55,165,24,127,134,163,64,211,122,63,137,27, + 7,251,75,232,151,23,84,3,112,62,0,72,139,128,148,247,145,227,239,230,63,104, + 0,120,227,16,152,51,1,93,44,1,141,249,157,63,232,137,120,238,139,124,208,99, + 116,221,143,250,30,205,26,71,236,32,206,126,161,241,73,113,79,189,60,106,144, + 28,158,169,151,175,90,32,204,231,194,20,96,83,239,179,50,5,107,33,65,114,244, + 49,87,183,239,220,168,7,10,126,19,97,239,60,191,67,190,95,228,122,252,29,223, + 28,243,239,61,240,23,3,224,203,0,100,126,0,208,52,126,254,16,208,88,6,144,186, + 63,23,3,252,66,144,105,242,30,43,0,198,229,30,204,217,92,183,99,44,240,11,65, + 94,247,19,76,1,19,243,206,116,25,72,44,1,246,58,220,225,90,207,1,67,47,143, + 239,73,116,67,138,43,152,205,250,103,49,192,229,215,237,249,126,171,249,167, + 139,62,162,50,144,243,122,102,19,252,210,129,207,255,88,145,248,199,252,250, + 201,55,199,252,123,27,251,37,255,95,248,239,6,160,126,225,199,250,127,127,4, + 116,212,246,74,251,235,230,255,104,238,67,125,130,207,251,67,83,224,53,191, + 94,231,123,167,246,95,197,130,81,75,8,177,63,104,114,230,199,191,115,60,111, + 105,255,68,156,9,51,191,150,227,229,242,112,159,3,228,70,96,129,15,4,190,128, + 251,125,87,247,111,27,247,237,153,246,57,132,223,92,10,82,245,67,141,9,190, + 58,249,211,193,254,45,236,23,252,95,6,192,116,0,96,104,127,189,25,64,229,254, + 134,174,207,215,254,120,12,48,246,255,146,247,67,29,176,91,14,26,184,71,67, + 126,201,5,170,250,157,234,124,213,215,171,25,62,98,118,224,30,121,251,251,102, + 127,200,69,244,28,172,180,254,153,206,15,231,137,182,220,139,239,23,38,64,129, + 215,67,190,17,140,194,56,59,203,190,127,178,244,199,125,249,158,214,15,152, + 130,169,198,135,59,143,86,19,36,51,201,131,253,219,208,175,253,255,103,134, + 255,145,251,109,23,200,184,126,219,9,232,243,127,167,253,109,58,225,141,254, + 223,114,174,218,5,154,106,0,213,1,0,248,30,239,248,240,188,158,235,251,217, + 145,143,39,225,94,104,121,3,159,192,120,158,188,103,139,3,108,92,30,47,15,74, + 110,31,121,63,105,222,167,107,235,153,113,159,230,242,153,13,68,142,112,116, + 252,253,189,203,93,1,241,121,80,67,252,233,152,127,63,14,252,23,254,63,173, + 6,96,120,252,187,124,77,123,127,204,253,47,15,0,136,254,223,215,0,141,239,23, + 75,193,168,235,177,60,205,251,65,142,11,4,163,159,149,241,39,234,140,124,141, + 30,13,195,159,198,5,38,252,225,180,230,79,12,60,41,223,151,255,230,208,236, + 115,25,3,114,67,32,125,4,32,226,13,185,127,252,169,196,191,205,17,158,168,253, + 79,185,71,251,252,135,203,12,236,175,30,253,236,159,55,2,254,149,9,104,227, + 227,187,17,56,228,125,172,253,211,3,0,194,12,96,214,7,236,224,126,204,3,65, + 231,139,253,58,232,116,212,254,174,50,238,219,209,2,97,44,112,53,66,194,21, + 230,243,61,177,251,231,122,252,133,238,95,206,249,18,211,112,227,7,176,231, + 7,236,244,169,93,202,225,189,203,122,0,250,249,101,61,80,59,143,63,30,236,63, + 57,132,125,249,201,63,210,1,128,104,2,138,70,64,165,39,144,251,255,201,204, + 191,191,118,204,0,74,238,126,138,6,16,12,129,17,207,190,207,7,99,191,22,19, + 20,127,159,114,250,219,28,160,50,248,86,218,29,245,58,191,195,239,56,122,161, + 17,114,92,94,251,57,207,250,115,13,144,208,232,244,88,176,154,233,9,126,126, + 211,180,207,215,248,19,158,223,169,121,90,133,49,217,233,249,227,49,255,126, + 50,246,175,15,184,12,128,81,251,139,181,191,59,252,73,70,192,202,4,116,199, + 255,3,57,60,214,0,118,29,112,203,135,89,237,239,188,62,84,237,15,230,97,193, + 16,8,180,193,171,94,127,206,253,223,48,9,162,26,193,215,6,34,223,39,115,255, + 97,236,27,231,14,193,232,159,204,133,173,3,151,28,31,234,119,38,115,125,68, + 47,226,218,215,233,121,156,241,60,254,14,71,208,106,2,138,53,7,251,207,2,253, + 242,33,95,126,252,243,238,253,227,14,0,144,31,16,230,125,191,11,56,102,119, + 134,103,156,17,112,207,111,62,1,186,6,0,13,224,234,40,32,97,28,243,56,115,251, + 198,29,12,157,237,188,215,191,143,123,152,17,236,154,4,151,199,31,14,254,16, + 71,111,253,70,202,1,178,121,120,249,151,75,14,130,92,191,202,213,212,73,127, + 143,245,128,228,7,5,119,215,123,253,241,76,242,167,203,152,211,63,159,163,135, + 127,182,93,7,242,193,195,195,31,78,222,127,62,240,23,3,224,106,0,24,15,0,180, + 62,64,228,253,126,4,152,102,250,136,123,220,1,228,158,63,214,254,17,247,62, + 247,251,35,30,129,11,156,196,2,228,20,70,45,64,51,189,134,61,229,21,36,247, + 128,103,166,223,137,142,111,240,7,251,28,95,133,116,195,53,233,250,187,9,112, + 152,237,197,189,96,55,167,131,121,222,188,22,136,71,55,102,124,28,242,131,126, + 46,184,168,249,65,103,192,243,68,254,231,63,28,243,239,103,197,126,201,255, + 31,94,248,135,3,0,202,7,176,113,244,181,31,192,249,255,232,227,211,3,0,208, + 255,71,221,31,234,126,132,17,120,162,9,224,154,222,229,126,218,243,229,254, + 62,219,237,153,30,244,16,187,127,165,70,80,59,125,106,71,95,237,251,224,94, + 16,107,124,68,110,151,90,96,183,203,15,28,96,247,17,212,249,218,31,249,74,56, + 190,254,164,249,227,188,58,102,16,198,39,230,226,18,227,174,207,215,241,226, + 96,255,217,161,95,235,255,11,255,91,7,0,154,1,56,25,129,91,207,207,190,63,238, + 240,39,205,239,109,254,159,238,255,76,112,207,156,0,251,122,248,88,208,242, + 188,216,17,12,94,160,9,143,111,175,219,57,248,195,123,124,117,190,56,106,13, + 237,231,145,244,242,34,223,215,150,1,122,6,219,17,80,189,128,227,249,189,86, + 78,247,238,51,126,80,251,247,60,123,61,32,122,148,235,95,227,247,39,239,191, + 12,248,187,1,248,197,233,143,35,192,198,251,217,241,47,204,251,170,246,215, + 71,64,245,17,144,210,247,11,221,159,205,224,120,39,192,205,4,33,183,171,227, + 95,204,231,201,88,64,57,123,169,5,162,253,93,237,11,20,121,252,174,45,224,189, + 125,185,207,15,51,193,201,30,159,125,166,138,1,142,27,156,106,242,125,119,30, + 15,126,206,185,1,62,196,151,213,3,61,207,79,103,121,9,7,8,86,117,144,249,0, + 0,32,0,73,68,65,84,127,255,239,143,249,247,139,97,191,208,66,175,255,235,255, + 120,123,21,0,179,235,159,76,248,185,5,96,28,240,181,161,158,54,1,173,5,115, + 79,254,208,116,7,162,95,152,255,24,97,136,11,2,108,250,149,146,128,116,69,168, + 0,73,13,5,89,140,167,12,129,18,147,160,209,224,239,9,127,164,97,88,86,44,100, + 65,131,197,191,162,64,200,76,128,252,247,147,133,96,34,32,70,59,129,207,36, + 20,14,119,132,253,73,96,136,178,254,40,252,101,130,65,255,93,108,78,54,94,245, + 205,135,255,233,69,65,245,111,233,195,95,255,109,53,0,155,93,255,228,164,143, + 130,159,229,1,0,18,1,97,12,176,228,142,132,30,147,123,78,240,211,49,219,22, + 4,212,48,207,21,251,195,208,83,37,250,89,242,231,68,191,35,20,112,139,124,217, + 194,176,43,64,90,65,191,92,254,157,55,17,142,248,167,24,16,13,129,145,40,208, + 75,197,38,42,184,78,35,150,127,39,186,190,27,11,127,66,228,210,188,19,62,225, + 78,204,48,96,137,247,212,191,128,255,178,24,59,190,57,198,255,46,60,189,254, + 97,53,0,83,131,127,43,252,195,1,0,40,224,121,9,104,101,2,50,109,0,150,38,160, + 126,112,151,229,123,54,244,116,216,77,226,3,14,7,173,113,159,153,4,45,243,189, + 225,112,99,41,192,137,247,105,97,88,26,254,146,169,128,199,127,195,44,16,5, + 51,83,112,101,6,130,159,231,114,43,152,238,100,195,3,135,195,165,144,143,26, + 128,141,102,33,254,61,227,113,86,163,68,252,222,55,199,252,59,148,38,175,126, + 240,207,225,0,64,60,2,98,215,0,129,4,132,193,32,14,251,180,8,8,143,1,140,220, + 61,204,252,155,161,135,195,255,19,140,192,160,70,87,230,190,43,195,223,167, + 226,94,13,6,36,198,183,8,66,85,35,224,2,128,48,2,19,11,2,216,111,56,124,243, + 66,240,78,205,79,215,64,117,61,0,195,7,105,254,193,184,133,65,196,68,248,87, + 223,21,7,14,190,2,137,159,125,176,175,187,146,130,127,234,255,11,23,64,67,63, + 54,1,169,130,32,16,255,128,24,192,248,1,103,246,5,63,31,53,128,198,61,147,123, + 40,236,181,175,51,163,159,176,248,79,253,250,203,25,255,237,45,7,187,33,0,15, + 22,19,179,143,209,87,120,110,129,77,1,184,14,72,141,192,234,15,74,109,207,198, + 32,246,125,85,79,135,156,191,93,15,52,116,46,235,1,66,247,178,143,200,251,14, + 172,19,190,57,198,255,41,37,241,234,139,43,255,143,254,31,23,1,57,6,148,5,96, + 174,253,151,199,0,97,153,95,198,0,85,15,128,241,71,198,5,138,197,127,27,34, + 148,218,28,106,9,111,0,38,22,112,250,113,17,18,6,101,228,191,139,41,68,222, + 111,242,131,51,67,96,85,243,143,225,159,143,51,105,12,64,33,66,195,250,210, + 12,164,47,18,222,19,12,142,37,194,149,152,160,225,123,177,24,56,80,221,62,111, + 121,40,48,175,9,254,116,176,63,165,35,95,125,254,79,80,255,63,52,30,112,44, + 1,153,240,215,153,127,137,218,223,56,66,19,248,242,12,160,138,0,71,31,96,124, + 190,23,1,0,238,87,2,96,226,2,217,224,203,197,2,183,80,16,197,127,222,32,96, + 110,8,164,120,130,193,5,108,44,3,169,254,62,17,8,249,158,129,114,53,188,39, + 237,239,31,17,3,184,142,206,6,132,225,117,215,55,18,211,32,249,218,242,122, + 29,47,84,45,95,254,87,219,234,35,198,187,255,244,241,127,152,62,251,231,135, + 151,1,240,48,0,172,139,64,102,250,179,56,0,224,234,0,26,246,139,57,160,205, + 234,70,124,104,162,95,20,251,0,55,199,2,96,52,249,232,49,195,242,115,175,17, + 70,46,118,98,222,155,102,160,140,103,94,40,96,97,143,226,2,131,65,31,207,3, + 64,180,83,158,216,46,218,243,75,1,204,237,103,130,96,87,79,128,201,143,213, + 62,152,251,211,175,27,32,176,187,46,8,221,48,237,115,28,192,205,163,64,181, + 126,80,236,93,194,237,109,28,19,251,211,49,255,222,10,111,5,255,234,0,64,251, + 30,206,254,236,0,64,55,2,234,6,1,120,224,51,46,4,217,204,223,205,255,33,39, + 231,66,64,51,4,247,203,188,108,4,134,218,0,227,22,252,140,223,27,126,250,90, + 1,122,106,226,234,119,103,126,93,236,147,96,124,53,235,183,248,193,24,30,223, + 23,11,197,78,88,212,106,3,172,45,40,6,176,248,48,244,255,240,180,96,86,206, + 113,221,237,3,250,59,53,63,32,25,187,48,169,27,113,134,102,2,61,38,197,199, + 153,13,199,44,243,31,236,111,65,191,188,232,213,247,170,1,216,53,227,195,67, + 96,113,246,55,12,254,180,254,199,31,249,173,152,167,35,192,45,231,225,140,64, + 245,1,168,235,89,114,129,96,6,80,115,157,55,7,103,115,48,23,31,96,121,216,222, + 203,130,98,207,229,239,113,124,161,30,64,93,143,154,245,195,247,84,205,159, + 46,251,168,165,160,85,12,16,188,95,249,157,75,174,13,112,153,242,120,73,14, + 127,84,61,16,187,128,233,156,161,213,4,127,60,121,127,31,252,221,0,252,137, + 7,0,110,104,0,217,0,192,240,26,52,128,61,86,224,161,223,121,61,48,176,61,112, + 202,75,125,94,11,224,241,252,228,124,159,233,7,3,143,216,230,119,204,21,194, + 18,2,243,122,114,1,104,203,8,204,47,13,132,218,31,243,126,210,143,251,188,14, + 255,148,154,5,136,28,126,115,41,168,160,255,198,114,224,245,250,63,30,3,224, + 91,216,47,249,255,59,213,0,16,77,64,88,248,47,15,0,56,14,112,209,255,79,52, + 128,88,251,227,188,16,117,190,120,32,176,47,255,41,131,30,212,249,34,39,0,248, + 195,89,34,214,237,193,12,100,147,199,247,66,127,156,207,1,207,56,49,5,240,53, + 191,159,37,48,175,231,250,132,27,70,96,218,12,52,98,180,35,251,134,222,111, + 94,55,136,122,64,214,25,139,154,63,89,12,194,79,63,216,191,13,253,90,255,95, + 248,95,28,0,244,250,255,113,252,27,141,192,144,215,27,243,255,189,67,96,187, + 184,247,179,127,175,15,234,117,126,98,8,228,251,2,48,15,164,133,225,25,183, + 183,101,12,130,51,252,153,246,111,213,19,216,204,142,234,249,16,3,26,231,32, + 141,192,144,99,180,120,209,63,183,214,215,161,103,183,126,27,102,251,41,127, + 143,159,48,53,12,137,191,139,141,71,199,239,64,246,193,63,211,108,68,108,239, + 57,216,127,28,246,11,254,63,187,242,63,242,254,250,8,136,113,126,123,243,127, + 143,123,158,253,161,166,127,91,3,40,230,129,220,203,219,238,64,232,225,157, + 22,128,102,4,139,60,127,155,251,23,166,0,51,125,47,206,19,85,205,191,228,0, + 85,207,32,116,61,157,67,184,126,97,168,197,53,230,144,147,203,226,4,227,86, + 31,250,50,14,208,71,146,241,249,248,115,123,150,149,154,63,234,249,255,112, + 204,191,31,15,254,110,0,126,225,31,13,127,226,1,192,189,249,127,126,8,188,247, + 249,176,3,232,118,129,54,141,192,45,150,204,23,255,199,222,143,138,5,59,28, + 223,109,220,167,189,188,239,3,106,44,152,236,8,138,157,190,250,122,228,12,244, + 14,143,91,2,206,98,128,203,239,140,187,189,122,96,198,195,245,79,88,106,253, + 162,134,151,63,87,84,13,174,94,249,195,49,0,126,18,246,75,254,255,164,26,128, + 169,3,0,69,251,3,113,161,254,179,29,252,240,199,189,113,54,88,121,127,156,3, + 2,111,247,24,13,160,202,253,155,6,128,83,253,63,237,226,169,89,1,206,5,182, + 122,125,218,205,113,243,3,87,243,11,173,16,196,5,117,224,207,199,0,177,179, + 43,244,62,78,223,219,159,22,192,222,132,151,203,231,121,121,156,112,25,158, + 120,132,200,232,139,185,255,84,227,51,126,239,193,254,147,161,95,251,255,130, + 255,75,255,107,122,31,152,3,194,124,127,112,128,13,255,147,67,96,179,29,64, + 211,229,118,77,0,196,10,251,89,204,241,249,126,16,190,199,125,77,243,3,195, + 46,107,132,135,153,24,228,233,76,223,43,140,192,76,67,31,102,126,164,243,203, + 94,23,56,62,50,243,81,63,119,53,4,214,6,192,115,6,173,175,229,125,17,3,176, + 14,103,198,78,214,253,52,207,155,206,229,10,143,63,233,233,221,99,236,227,146, + 142,23,199,4,244,121,144,95,63,229,213,101,0,12,253,191,211,255,119,189,127, + 212,3,219,124,127,236,255,231,181,63,107,1,172,111,71,62,79,243,0,245,121,80, + 123,190,234,123,121,44,104,159,3,126,1,152,151,221,193,176,133,17,88,224,25, + 129,135,183,88,146,26,125,77,117,126,121,61,224,248,3,87,35,36,134,191,237, + 223,19,249,132,209,85,143,167,7,89,247,44,6,132,215,96,28,113,92,254,6,198, + 133,110,79,199,14,248,44,170,7,126,127,12,128,159,19,254,15,175,138,1,240,232, + 255,159,255,0,128,223,253,77,15,0,80,255,143,184,55,94,15,249,247,248,189,81, + 35,140,254,190,229,116,208,21,179,158,103,199,248,115,59,62,136,126,194,233, + 111,85,111,176,204,247,45,39,130,110,7,255,29,156,62,216,105,254,76,19,104, + 62,56,147,121,31,77,2,178,153,30,51,114,58,102,204,127,79,201,233,119,15,131, + 93,111,250,224,225,225,96,255,89,161,95,62,236,203,143,126,6,218,63,95,251, + 119,13,96,239,249,189,9,104,61,12,148,105,127,243,217,95,166,247,245,90,128, + 225,245,49,106,3,191,31,84,243,253,192,56,206,240,121,207,87,237,248,120,45, + 192,166,22,72,97,156,251,5,212,251,208,60,64,246,245,164,227,11,245,61,252, + 220,205,242,209,23,172,207,247,64,239,3,143,203,138,203,199,236,61,227,229, + 211,122,32,244,237,143,171,7,178,154,255,152,128,62,63,246,11,254,63,252,89, + 223,255,243,30,96,247,15,0,216,161,176,88,239,175,106,0,95,159,27,127,56,106, + 0,157,219,17,227,216,215,179,142,143,119,129,120,87,144,57,190,229,62,160,168, + 249,157,95,152,234,33,40,207,151,127,99,254,156,214,203,135,153,159,211,250, + 163,247,199,224,44,130,198,167,49,229,134,194,142,198,201,65,111,223,235,183, + 127,218,60,8,212,113,27,120,255,69,61,64,127,143,194,255,239,142,1,240,203, + 128,191,24,0,255,140,14,0,196,3,128,193,7,64,238,253,52,93,144,243,4,161,125, + 95,244,255,4,173,254,45,35,112,145,239,177,6,224,218,223,255,12,227,76,156, + 193,109,225,126,178,199,215,57,192,73,31,160,246,252,102,249,190,207,244,82, + 93,255,208,51,160,111,192,232,247,99,30,246,117,187,206,211,174,30,184,179, + 27,208,106,117,198,177,236,29,176,62,73,118,135,15,246,95,12,250,181,254,255, + 150,225,31,61,128,109,7,24,98,1,248,1,13,31,144,49,227,115,94,64,137,47,16, + 242,126,166,23,180,28,175,116,192,110,30,0,251,130,1,227,80,127,51,222,167, + 250,127,200,201,174,95,8,122,125,239,25,226,227,4,154,127,11,127,30,181,239, + 67,249,220,241,134,220,59,56,29,32,242,125,209,187,167,204,250,40,255,134,186, + 94,240,119,134,77,159,255,253,115,87,94,179,208,248,5,140,63,73,235,251,246, + 225,96,255,101,177,95,66,245,235,191,253,231,183,238,2,80,55,0,200,77,64,138, + 16,96,98,4,164,76,64,134,1,192,88,208,179,65,161,23,0,123,177,0,14,229,149, + 233,151,4,60,18,126,212,156,163,72,176,15,244,91,82,223,51,254,211,6,66,82, + 40,128,38,29,92,56,40,19,79,65,16,150,68,26,26,131,121,160,233,164,160,16,4, + 224,64,113,101,10,208,141,128,11,65,136,131,3,79,219,231,132,65,44,254,43,1, + 200,193,197,151,11,60,20,136,98,225,228,115,241,99,147,225,196,159,142,249, + 183,251,47,191,26,0,195,5,48,33,4,52,225,143,137,124,248,226,71,55,255,89,44, + 2,178,9,72,29,244,143,1,31,147,250,126,41,112,92,1,196,164,190,108,252,177, + 56,152,12,246,167,203,127,25,118,119,133,2,74,248,147,44,2,239,24,254,42,49, + 224,99,77,128,176,249,176,120,80,254,134,98,254,173,147,62,163,213,225,53,53, + 235,18,141,198,134,177,200,104,100,208,96,168,126,87,69,129,89,236,248,211, + 49,255,14,21,133,225,127,70,254,77,15,0,208,114,95,21,254,105,19,16,110,0,212, + 226,79,140,1,227,112,136,53,216,104,242,249,216,88,96,67,180,23,197,253,100, + 48,32,151,2,112,153,135,4,68,203,184,80,30,252,236,2,48,145,134,245,191,200, + 46,68,118,184,119,98,99,160,17,150,230,91,132,239,148,52,224,54,33,214,3,10, + 219,235,154,160,253,251,139,154,249,122,239,159,142,249,183,236,38,94,255,160, + 26,128,165,7,0,248,2,240,194,4,52,51,0,180,161,128,171,1,168,238,54,209,112, + 42,4,204,22,124,39,131,192,242,168,223,52,3,173,125,1,10,2,253,5,98,238,27, + 44,46,245,90,61,171,11,104,48,224,235,116,248,125,29,203,11,66,1,151,13,77, + 240,191,25,3,112,96,160,190,102,2,175,163,107,41,236,39,81,239,221,3,31,155, + 230,34,253,239,75,227,210,136,24,127,60,216,79,153,132,215,95,0,254,179,37, + 32,38,255,26,222,244,213,223,185,16,80,215,0,247,15,0,24,113,216,243,184,17, + 103,27,102,128,122,0,24,251,250,109,225,143,52,254,104,213,41,147,125,44,34, + 86,11,195,66,192,103,131,131,56,44,192,220,30,141,192,130,64,72,138,9,168,30, + 128,110,63,35,5,247,68,60,80,19,220,168,31,114,142,192,117,3,222,68,44,137, + 27,127,60,6,192,83,22,241,245,231,213,0,108,247,0,160,59,254,149,16,253,104, + 240,165,150,1,48,6,140,175,45,79,15,209,47,46,239,176,9,8,138,119,252,215,222, + 236,47,144,245,202,24,132,48,249,228,229,63,250,60,105,234,69,253,127,52,251, + 128,67,62,27,2,161,40,248,215,6,255,188,36,200,125,128,199,158,175,213,185, + 6,175,188,223,6,23,183,48,10,80,236,95,255,93,155,195,71,197,19,28,236,79,161, + 95,126,88,13,192,253,1,64,139,5,38,232,233,23,128,97,33,128,77,64,173,231,231, + 69,64,199,251,3,87,176,131,123,207,255,105,19,80,251,156,193,13,36,117,123, + 195,144,203,233,119,112,207,11,190,34,143,219,223,48,254,115,82,191,139,5,33, + 185,28,204,11,193,174,54,72,142,1,112,255,224,132,193,158,11,112,181,127,123, + 92,42,174,35,199,38,241,111,239,185,43,234,93,214,3,212,129,44,143,0,248,56, + 244,199,99,254,189,6,255,133,255,239,255,227,56,0,32,76,64,49,6,12,204,143, + 69,224,42,214,131,165,64,186,240,237,196,61,124,0,160,113,133,161,30,160,249, + 93,207,253,96,214,35,47,128,43,60,195,247,186,216,95,44,242,5,115,159,93,110, + 127,38,254,77,98,70,106,250,213,5,189,222,8,172,240,240,98,94,224,205,193,19, + 142,47,17,15,135,158,63,97,212,217,116,39,235,7,124,63,46,56,62,122,26,59,90, + 55,248,4,139,68,24,151,20,63,97,223,59,38,160,91,208,175,249,255,123,128,127, + 97,4,84,103,253,96,250,69,203,0,125,17,112,54,251,3,241,14,26,133,169,62,0, + 251,250,76,248,31,106,255,190,236,155,27,127,218,172,209,243,122,80,83,72,35, + 176,221,89,191,175,57,120,94,31,234,129,172,191,71,172,82,205,111,156,35,155, + 4,49,135,200,70,96,249,207,71,188,96,44,237,46,250,204,234,1,54,245,159,190, + 246,138,109,84,15,104,254,17,190,155,196,141,63,28,3,224,125,240,27,254,225, + 0,160,55,2,34,220,195,194,79,225,1,238,28,0,128,133,124,123,95,159,255,99,124, + 80,66,63,228,239,241,32,152,168,7,92,31,208,127,174,249,251,153,22,8,107,249, + 157,37,65,198,120,62,223,19,102,254,170,134,96,110,31,181,68,36,18,156,233, + 125,156,1,72,117,33,184,254,191,107,138,240,168,78,204,237,177,183,143,218, + 29,224,248,56,199,59,76,111,214,4,219,102,1,53,22,224,223,115,176,127,11,250, + 53,255,127,183,26,0,250,35,160,205,12,132,102,127,108,2,98,181,127,60,254,149, + 31,3,168,152,143,139,1,42,22,116,158,94,28,6,182,207,25,6,30,195,244,139,107, + 121,197,231,173,56,190,167,113,255,190,126,239,177,0,48,220,103,140,45,70,5, + 211,0,212,12,9,193,48,207,1,120,153,40,240,129,128,123,139,1,35,155,42,83,192, + 241,44,61,86,216,203,28,30,71,147,59,245,195,172,222,191,126,246,135,99,254, + 125,31,252,197,0,184,26,128,249,227,95,90,248,63,204,191,64,248,239,142,124, + 136,217,31,45,4,165,26,64,151,247,113,30,56,230,1,93,248,79,134,158,156,199, + 213,220,160,47,232,37,102,160,163,110,136,199,130,50,62,111,170,249,221,212, + 242,186,197,193,242,144,11,131,64,197,1,118,142,239,17,70,96,173,182,144,117, + 255,84,228,79,8,94,104,253,2,190,39,75,194,105,189,63,49,34,182,247,28,236, + 63,10,250,53,255,127,134,248,247,75,191,206,0,32,212,254,209,12,32,211,253, + 89,189,111,121,191,215,0,192,201,155,142,151,119,2,88,187,195,156,128,255,249, + 216,29,80,117,193,88,28,210,125,61,106,137,153,39,24,56,21,239,85,11,127,137, + 190,119,44,244,37,134,63,61,6,44,56,192,94,55,108,154,0,213,32,214,117,77,246, + 196,72,62,111,97,212,19,242,248,166,214,79,215,3,174,10,9,15,114,124,143,143, + 42,191,63,121,255,241,224,55,252,47,14,0,250,3,0,185,9,168,211,254,38,139,192, + 56,211,27,75,128,163,95,64,158,14,77,193,6,47,232,77,64,176,142,231,154,62, + 214,5,196,211,161,254,208,97,56,49,232,21,115,3,23,23,102,139,131,168,253,107, + 175,187,91,243,151,191,30,122,247,177,56,56,137,1,29,247,77,27,212,243,187, + 238,219,93,60,216,56,8,228,212,126,119,180,255,215,83,27,94,191,193,17,192, + 162,240,193,254,147,160,95,243,255,167,213,0,236,170,237,235,14,64,118,0,96, + 212,6,150,163,145,3,244,243,127,223,7,112,207,111,189,181,189,199,118,252,198, + 247,163,22,104,167,246,159,237,2,217,172,161,192,1,244,189,114,153,55,153,219, + 237,114,2,14,215,162,15,208,53,127,228,5,61,222,197,162,191,245,244,53,40,120, + 94,15,12,129,58,7,104,143,203,196,192,51,171,7,102,189,250,126,61,64,218,96, + 219,225,121,196,162,240,239,143,249,247,211,193,95,12,128,47,3,0,48,0,15,49, + 96,152,1,224,252,191,127,237,230,0,121,255,111,117,186,205,11,117,12,24,184, + 15,117,254,196,32,176,126,118,203,237,168,29,128,239,133,3,95,246,121,89,206, + 118,159,67,181,120,170,5,66,51,128,129,103,181,187,131,243,5,155,23,106,227, + 80,197,9,236,212,1,81,211,27,176,189,208,248,56,204,211,145,110,25,39,202,19, + 217,114,120,210,19,112,213,17,127,135,127,172,213,44,242,96,255,89,160,95,243, + 255,199,136,255,145,227,175,152,80,102,255,233,1,0,216,241,35,93,96,237,243, + 147,3,0,168,1,4,205,192,94,13,144,155,124,186,62,96,22,11,140,103,132,125,129, + 165,38,64,245,6,59,253,2,213,252,249,28,0,56,188,205,185,127,223,1,198,188, + 47,250,3,211,26,141,126,159,16,40,12,187,50,108,151,239,55,62,110,187,30,88, + 232,246,102,90,131,200,9,190,125,248,221,201,251,207,7,254,142,255,23,56,0, + 144,26,129,121,51,192,136,251,198,247,167,243,128,145,139,103,53,194,224,255, + 98,207,63,171,249,111,115,128,202,236,175,99,88,213,13,237,137,135,218,189, + 155,130,65,45,18,118,3,109,191,207,205,2,19,19,32,214,17,193,19,131,232,247, + 189,254,120,17,214,243,105,158,159,212,3,30,183,243,122,64,177,127,25,79,248, + 187,99,254,253,172,216,47,249,255,163,106,0,86,102,128,69,7,228,251,255,171, + 110,182,26,160,106,1,145,247,175,88,142,243,255,253,67,96,214,151,155,166,79, + 154,1,186,58,222,207,3,185,246,71,108,43,173,127,214,195,223,198,253,84,255, + 175,251,128,174,187,217,208,249,97,207,222,245,132,125,199,23,102,7,24,23,80, + 215,83,91,132,176,159,19,241,12,104,151,179,63,159,233,117,204,152,243,118, + 174,226,88,234,248,5,71,240,193,195,195,193,254,179,67,191,214,255,31,26,254, + 193,3,168,205,3,58,238,129,19,192,24,80,251,131,213,241,239,253,67,96,179,88, + 128,90,160,49,199,195,126,96,248,138,25,199,199,134,158,153,142,111,165,5,66, + 190,14,253,70,220,252,31,115,183,216,237,169,156,163,230,248,198,78,94,156, + 249,5,14,176,205,240,234,152,16,180,2,164,237,227,218,57,59,194,35,235,129, + 59,71,193,122,79,224,113,59,237,15,110,238,10,253,246,179,255,227,101,30,254, + 243,169,15,175,62,252,105,57,254,85,243,62,236,1,247,188,223,242,253,19,181, + 191,157,247,163,99,126,152,247,85,13,224,53,128,190,55,112,185,31,248,65,181, + 223,239,48,222,117,7,235,57,95,140,25,139,247,244,126,96,244,29,154,215,163, + 207,49,252,10,92,23,44,17,214,235,78,80,18,3,68,189,175,106,129,16,35,26,127, + 215,191,255,66,245,192,248,124,102,3,235,31,142,177,227,183,199,252,251,69, + 163,212,151,223,254,105,199,125,240,0,227,24,208,184,254,238,7,38,188,191,148, + 39,72,224,254,97,95,199,52,3,150,251,203,127,194,92,222,205,244,20,39,64,223, + 195,207,177,252,172,114,182,154,7,148,186,161,229,241,176,15,168,52,62,203, + 239,197,62,32,236,254,225,252,1,117,1,136,247,86,59,236,196,0,238,167,67,189, + 191,197,227,67,61,127,67,227,55,248,65,195,177,198,119,224,245,146,67,161,7, + 251,47,10,253,242,225,95,126,11,240,223,250,251,11,195,78,7,0,61,127,190,247, + 35,14,0,0,7,136,181,189,214,253,12,206,96,96,216,123,5,239,230,123,238,229, + 165,46,72,97,119,161,13,198,248,16,122,121,158,9,10,189,15,215,255,146,227, + 227,61,31,172,39,146,94,191,247,15,97,230,230,251,242,216,187,35,211,23,115, + 47,190,251,214,81,176,214,19,48,250,83,46,177,235,0,198,43,126,115,242,254, + 203,131,191,26,128,255,211,219,190,0,64,141,127,9,2,68,248,141,37,160,216,216, + 171,107,96,42,249,155,48,111,4,2,149,244,193,8,92,44,242,33,145,151,153,128, + 122,147,79,37,16,32,49,47,129,88,54,251,11,17,160,52,241,16,134,130,129,224, + 3,130,192,21,246,48,76,224,207,246,6,0,81,40,128,63,199,96,35,191,15,38,33, + 238,231,237,49,228,80,161,137,192,154,218,103,205,191,23,253,197,0,100,79,125, + 255,12,33,88,12,175,225,134,39,89,26,248,227,49,255,14,65,229,245,15,171,1, + 88,17,0,194,178,63,22,0,120,217,203,139,129,199,149,191,203,36,0,197,61,40, + 0,88,53,0,85,32,184,111,4,110,67,67,75,200,89,44,224,130,33,35,6,81,16,232, + 201,3,104,210,161,57,152,46,3,192,235,130,240,71,44,250,122,81,128,48,244,161, + 69,130,104,0,112,199,4,8,77,193,162,160,208,225,254,50,0,223,20,246,231,132, + 129,198,55,55,10,42,106,132,24,66,203,196,161,137,112,113,170,253,3,196,142, + 131,125,93,79,84,3,224,141,3,0,52,232,171,141,64,28,6,102,75,64,134,171,254, + 115,107,180,193,144,15,27,127,196,46,46,13,88,44,41,152,157,24,2,7,18,80,137, + 253,41,47,203,225,224,35,112,207,75,1,1,227,97,17,184,33,64,136,2,250,123,153, + 28,192,122,129,6,11,206,212,79,53,20,60,44,0,17,209,88,14,246,36,128,38,11, + 153,110,24,184,139,197,190,71,116,204,239,62,171,51,254,221,239,23,194,197, + 89,77,240,135,99,0,156,54,19,5,255,141,220,207,76,64,187,16,144,13,63,130,17, + 48,13,3,233,24,192,88,254,205,143,0,25,238,77,220,163,132,255,105,237,79,162, + 190,241,25,113,112,224,69,127,194,32,228,169,184,231,154,191,60,208,100,44, + 78,195,2,206,237,97,193,167,189,95,30,3,128,207,226,37,33,140,33,121,237,15, + 181,1,215,211,118,106,99,106,198,41,240,125,87,216,47,8,12,124,112,231,53,129, + 238,61,14,246,231,60,194,235,47,46,3,16,171,253,245,245,207,190,248,223,234, + 244,189,227,95,218,4,100,196,128,113,216,35,44,3,8,195,15,27,14,246,218,191, + 15,18,227,129,16,174,11,66,77,15,61,124,24,240,61,55,238,197,2,144,207,233, + 170,230,79,142,126,33,23,64,131,131,45,35,176,246,254,89,12,200,243,60,116, + 246,83,147,0,129,195,39,47,6,46,120,133,36,206,28,236,175,57,196,215,159,87, + 3,160,158,251,97,232,215,7,1,201,1,0,181,4,84,197,255,198,5,68,33,32,15,2,246, + 132,255,115,46,208,225,157,226,130,9,111,48,126,184,239,221,48,254,155,25,129, + 117,206,46,139,31,98,209,168,14,3,133,16,32,17,11,177,144,192,189,31,107,122, + 49,48,204,12,129,124,175,80,5,131,25,81,31,8,253,137,137,175,228,11,111,212, + 15,229,191,207,244,243,249,47,137,125,199,31,142,241,255,26,252,15,15,15,175, + 191,79,248,79,142,128,160,208,87,25,1,25,151,143,253,189,231,2,6,63,136,125, + 192,136,7,123,75,191,126,209,199,155,1,4,78,0,132,6,108,214,131,38,65,25,159, + 167,142,7,72,99,16,177,12,52,93,246,193,158,124,210,19,12,188,231,11,66,110, + 38,0,28,190,197,21,135,111,16,21,132,239,99,205,15,75,246,51,46,191,99,124, + 89,15,208,84,96,227,40,80,222,239,251,199,154,167,13,215,223,244,135,99,254, + 189,133,253,235,69,29,255,110,246,167,141,128,88,236,31,12,0,136,31,240,156, + 31,154,254,233,37,32,172,13,70,78,31,179,193,242,61,92,204,117,95,67,31,240, + 68,227,79,62,42,108,115,134,241,159,137,8,48,89,6,242,162,159,33,12,196,88, + 210,235,7,90,240,225,28,239,5,193,237,72,8,214,11,143,136,1,105,205,127,195, + 44,164,32,124,82,15,48,83,168,103,0,11,108,211,231,251,191,187,70,163,223,31, + 236,111,99,191,224,255,123,213,0,12,103,127,54,15,48,177,191,245,1,245,159, + 71,109,207,135,127,125,60,32,65,15,45,5,43,172,175,5,192,109,102,133,252,0, + 213,239,138,39,192,26,123,38,246,247,63,3,156,222,229,4,146,229,96,54,233,228, + 90,66,254,28,121,67,224,249,157,209,247,212,0,164,101,233,44,247,183,167,69, + 229,209,206,169,223,170,7,94,226,40,16,245,255,73,31,241,251,99,254,125,11, + 251,215,139,95,125,247,231,78,248,127,45,3,56,227,63,16,5,226,194,15,30,2,67, + 125,64,232,3,192,156,3,185,1,212,4,244,249,255,98,233,23,151,3,251,130,47,244, + 207,92,211,123,209,191,48,251,119,191,143,180,64,170,55,79,116,60,170,135,15, + 223,11,53,63,45,3,77,184,253,26,2,162,49,40,127,47,55,1,66,195,144,241,89,108, + 192,133,61,187,228,0,122,221,174,251,111,215,43,144,208,152,107,12,149,187, + 87,245,67,96,1,161,143,56,216,191,13,253,242,134,203,0,24,23,127,248,0,64,54, + 251,11,243,255,229,33,240,209,171,187,3,0,192,215,25,191,166,116,129,211,218, + 95,224,120,101,8,148,26,4,60,5,247,139,249,94,95,244,71,172,11,45,64,93,238, + 137,11,131,74,48,60,139,1,97,14,136,53,128,205,244,174,135,32,237,223,153,197, + 139,166,125,211,186,161,127,182,248,28,90,244,113,253,129,248,123,122,45,226, + 30,243,250,219,127,255,201,191,127,220,195,127,222,53,240,63,49,1,229,24,208, + 235,0,90,8,114,70,191,27,135,192,124,222,71,19,80,175,7,102,29,31,27,131,58, + 77,144,91,4,140,102,33,91,203,188,77,91,36,151,129,54,226,131,236,229,73,199, + 103,203,187,227,181,209,44,196,227,157,204,62,130,174,103,112,18,225,184,23, + 215,254,240,220,35,126,119,245,126,216,187,135,153,0,97,170,255,124,81,59,196, + 250,32,30,37,80,53,196,239,142,1,240,147,162,216,171,207,170,1,88,61,2,234, + 107,127,214,255,175,15,0,204,103,127,222,220,3,102,122,153,6,144,14,4,142,26, + 160,233,121,92,237,223,250,117,183,196,19,95,215,119,2,184,71,39,93,255,140, + 39,112,125,123,210,235,219,178,207,76,223,235,248,63,199,251,13,238,65,113, + 2,129,79,172,196,228,245,255,227,176,15,154,140,208,247,17,71,179,153,94,236, + 1,158,86,15,148,223,11,92,194,188,39,168,143,117,141,53,186,223,56,216,127, + 18,244,107,253,255,41,224,63,153,253,25,231,215,181,255,172,253,189,121,8,188, + 230,253,209,143,243,66,32,107,2,16,247,43,211,47,183,252,39,98,129,55,18,137, + 28,223,163,57,192,13,35,176,124,225,175,229,246,172,70,200,150,0,65,15,212, + 247,137,102,134,64,176,23,35,251,123,220,222,145,38,32,163,10,15,239,79,52, + 56,142,19,192,154,63,209,240,166,175,111,113,192,126,126,176,255,116,236,119, + 252,187,218,63,153,253,129,201,231,168,3,96,231,103,214,255,111,30,1,90,106, + 129,44,71,146,225,47,46,243,163,230,87,46,254,39,251,123,143,198,61,127,222, + 202,20,192,25,119,104,131,192,157,185,127,197,187,127,127,166,241,233,102,33, + 174,215,95,113,120,173,51,72,184,118,201,21,46,120,4,153,239,105,175,103,138, + 255,246,200,255,246,152,128,62,15,248,187,1,248,252,0,96,55,252,104,117,186, + 211,3,35,238,251,142,208,124,246,55,142,119,227,30,0,45,251,79,106,255,12,227, + 46,247,179,193,55,244,24,169,22,40,49,5,216,221,247,11,6,95,137,142,175,150, + 235,37,81,151,250,214,184,128,241,117,69,74,231,11,173,127,175,100,129,175, + 243,119,98,128,235,247,91,93,157,204,244,34,254,106,31,206,216,245,175,35,205, + 224,66,183,151,205,22,198,239,224,79,31,255,2,7,251,207,6,253,90,255,127,252, + 211,249,1,64,119,0,220,155,124,196,249,191,54,3,180,250,29,249,65,183,11,68, + 58,189,169,14,0,226,2,215,242,206,7,64,237,2,49,119,135,251,131,179,250,157, + 95,55,227,0,203,163,139,250,160,168,239,237,179,193,246,57,242,64,64,255,156, + 196,68,40,152,125,142,120,193,154,94,153,171,73,95,235,120,64,17,47,88,223, + 147,231,105,248,164,132,199,159,205,12,102,71,129,14,246,159,23,251,5,255,31, + 85,252,155,1,96,209,250,36,90,64,228,253,113,7,168,236,1,224,174,31,237,253, + 169,121,31,234,248,244,49,144,198,221,217,108,15,240,236,117,0,254,117,60,43, + 40,177,71,224,30,247,136,252,172,126,228,228,37,7,40,204,254,84,62,79,15,2, + 65,204,9,58,63,168,13,220,28,79,236,240,244,94,0,254,61,173,182,136,121,91, + 212,253,143,56,8,52,175,7,188,222,119,62,215,231,104,96,156,223,120,214,175, + 191,248,183,199,252,251,249,193,223,241,175,15,0,12,243,239,97,244,235,57,192, + 113,36,68,235,255,231,135,192,12,155,152,239,67,238,111,207,244,136,17,52,211, + 35,205,208,192,59,152,249,145,126,111,213,235,47,113,207,122,64,53,3,192,152, + 211,126,30,49,62,153,249,81,111,144,206,1,184,14,104,253,65,150,175,247,106, + 129,172,18,111,216,108,60,66,86,51,248,216,0,191,49,173,7,212,59,134,46,225, + 55,7,251,47,130,253,146,255,47,3,96,56,0,224,76,128,97,190,207,179,63,172,253, + 183,14,0,184,3,94,201,46,80,162,5,194,58,191,231,126,197,5,90,111,48,209,255, + 167,198,159,200,41,90,143,253,104,189,223,122,63,32,238,250,207,103,126,42, + 199,51,231,223,141,0,219,211,82,62,113,218,187,83,223,238,248,65,123,228,196, + 107,250,231,143,131,64,219,245,192,77,46,225,55,199,252,251,197,176,95,240, + 255,237,127,112,7,0,235,30,128,247,1,168,250,94,60,252,59,252,186,130,230,63, + 212,254,243,67,96,166,221,185,83,3,152,110,200,207,242,169,15,224,88,208,57, + 6,141,205,212,216,63,237,229,227,236,208,235,2,132,158,216,229,116,53,243,67, + 110,175,113,125,139,221,30,23,23,108,182,16,250,247,220,203,43,227,241,35,71, + 135,175,244,181,121,249,167,133,222,151,187,142,149,214,247,122,253,49,1,125, + 81,232,87,254,239,194,255,115,31,0,72,250,255,92,255,63,120,67,172,223,81,15, + 220,251,117,226,241,253,190,143,48,240,134,90,93,153,122,207,113,239,49,238, + 120,132,180,230,95,224,26,249,254,22,147,148,206,207,184,127,57,7,168,36,131, + 155,29,24,199,48,203,195,118,4,68,242,239,56,251,239,186,155,250,252,77,185, + 126,140,53,19,109,143,230,11,117,125,114,125,228,215,199,0,248,229,193,127, + 225,255,91,87,254,31,253,191,243,0,19,71,64,208,243,67,121,126,122,15,224,177, + 211,111,254,158,169,238,103,90,251,111,112,129,196,241,177,151,159,234,249, + 103,126,30,138,71,96,95,63,207,27,234,125,158,225,225,37,142,255,80,61,144, + 205,252,84,157,31,244,62,9,135,167,103,109,139,154,30,119,3,122,110,231,156, + 63,169,7,196,222,112,140,35,24,87,124,125,114,176,255,78,160,95,203,182,215, + 127,251,143,111,135,240,55,14,2,140,244,183,66,31,155,125,92,2,42,192,230,107, + 96,179,65,0,16,243,153,17,184,53,7,38,24,28,102,128,209,244,107,101,246,231, + 18,61,52,246,143,90,246,103,211,30,181,196,35,200,131,184,204,127,223,240,183, + 139,121,64,8,224,150,133,72,96,228,135,129,201,144,208,4,6,86,88,116,113,209, + 128,173,76,224,78,28,36,6,11,72,20,116,114,33,18,254,105,112,216,190,20,214, + 126,145,184,36,98,80,250,253,49,255,150,81,229,245,15,171,1,160,137,253,217, + 4,212,150,123,249,234,143,95,0,206,7,1,70,222,213,248,128,162,95,52,4,81,11, + 63,222,220,199,15,6,176,32,128,197,222,86,92,99,83,224,6,128,65,228,175,150, + 126,85,34,31,198,3,91,98,160,133,144,40,20,252,139,229,96,21,55,150,139,127, + 201,130,16,18,143,202,28,168,52,18,87,167,20,76,122,242,162,97,199,212,223, + 197,143,187,203,64,77,184,204,49,104,90,84,64,236,56,216,207,11,138,215,63, + 168,6,96,227,0,64,52,1,13,7,0,132,208,79,93,254,26,166,254,64,2,46,133,255, + 147,229,63,97,12,234,201,192,117,44,8,75,125,60,204,195,165,162,44,207,39,34, + 226,130,16,22,235,51,129,216,7,248,138,32,108,131,115,30,64,160,168,168,229, + 234,242,236,99,222,86,68,33,155,10,160,57,208,236,107,204,219,119,132,253,225, + 181,139,154,32,169,31,20,174,251,247,96,137,97,250,186,246,239,240,251,99,254, + 61,237,38,170,1,112,126,253,83,15,254,72,240,3,135,130,100,31,208,158,195,78, + 2,0,25,143,131,125,19,240,242,130,47,138,133,172,233,246,196,223,32,245,101, + 227,175,4,0,207,140,123,92,44,174,112,37,17,96,178,40,144,245,4,158,224,163, + 184,192,194,65,38,18,45,70,36,166,224,217,130,112,11,95,174,106,239,8,150,166, + 125,9,190,23,175,13,184,37,242,98,7,215,99,176,25,171,2,251,206,193,254,154, + 72,120,253,197,207,251,226,239,148,252,115,230,95,254,242,119,207,253,11,19, + 16,45,250,245,139,128,138,232,143,113,97,212,227,195,244,39,10,253,56,22,112, + 173,192,181,252,109,225,79,146,219,107,27,93,34,85,17,235,59,44,43,99,143,100, + 81,128,115,124,173,47,252,0,115,214,7,176,104,96,138,251,198,27,48,246,130, + 200,39,93,8,226,49,193,16,240,248,207,92,15,18,237,169,101,166,64,214,255,180, + 64,100,191,235,96,127,141,253,235,21,175,63,175,6,128,213,0,96,227,0,0,31,2, + 162,229,190,153,9,8,115,1,35,30,120,62,42,31,5,232,0,0,32,0,73,68,65,84,207, + 14,11,57,49,111,86,251,131,1,224,44,22,56,30,128,196,254,47,133,251,138,127, + 50,230,72,184,194,108,57,120,42,254,197,248,226,126,15,30,250,202,190,6,179, + 128,235,191,143,100,201,62,29,254,221,184,12,92,48,41,151,130,242,254,96,197, + 63,140,24,97,220,223,120,222,127,119,204,191,247,192,95,12,128,47,252,207,15, + 0,250,35,160,190,246,143,51,128,197,1,0,140,23,40,202,1,195,32,196,189,171, + 253,73,236,59,56,255,97,38,50,140,189,60,103,39,69,191,137,65,0,231,111,63, + 232,19,194,159,21,79,64,139,2,105,111,192,203,193,92,231,67,157,48,93,254,37, + 67,208,157,188,63,234,252,9,207,215,197,0,144,195,147,122,160,230,97,129,111, + 41,2,94,15,19,85,13,161,250,132,223,29,3,224,109,236,151,252,95,12,128,225, + 0,72,122,4,180,45,255,153,16,176,137,2,71,79,143,28,223,254,33,176,89,13,80, + 114,54,112,7,89,61,224,23,1,39,177,0,68,195,125,150,152,113,245,97,86,144,136, + 122,111,244,250,40,16,204,123,2,227,14,60,127,32,77,1,38,203,191,97,38,40,23, + 5,116,254,45,223,221,170,7,0,227,83,83,127,142,6,209,72,112,96,57,231,20,34, + 222,125,172,58,216,191,5,253,242,226,215,223,251,25,8,0,193,0,172,139,127,0, + 247,143,170,253,227,33,176,181,232,215,155,1,186,122,64,45,252,80,31,142,117, + 1,199,140,212,248,83,204,235,87,2,33,47,248,245,117,129,227,245,84,205,143, + 185,157,184,251,193,31,162,200,47,17,4,243,28,0,117,1,217,18,209,238,124,191, + 196,129,36,143,59,150,176,225,59,93,252,175,47,230,44,95,227,204,120,102,163, + 198,64,112,123,201,239,248,221,49,255,190,15,254,11,255,223,173,6,96,74,248, + 111,154,128,233,1,0,234,255,241,64,0,230,238,58,251,143,135,190,153,219,31, + 203,194,131,207,75,151,255,26,110,236,247,140,122,129,150,4,85,124,112,181, + 192,192,153,226,12,153,219,119,184,79,23,4,128,179,239,24,141,11,127,131,31, + 76,12,127,229,156,47,51,251,163,218,193,76,70,132,41,88,92,12,90,136,2,55,204, + 195,122,150,159,46,250,33,222,1,223,79,56,10,116,176,255,40,232,215,252,255, + 157,11,255,254,0,160,205,3,77,236,107,11,65,221,0,32,169,253,189,248,23,115, + 248,253,37,32,228,234,103,134,191,168,223,227,229,190,169,232,87,204,240,213, + 130,192,224,2,38,186,32,213,67,208,247,102,11,127,67,36,188,56,6,216,62,51, + 26,125,249,184,50,53,2,179,207,176,252,157,204,236,49,243,226,12,48,237,235, + 67,61,48,63,38,168,250,121,174,7,84,127,207,51,129,223,30,243,239,199,131,255, + 194,127,49,0,30,248,199,67,64,184,236,31,76,64,73,219,171,150,1,80,11,96,185, + 217,213,0,112,44,20,249,121,206,247,188,244,27,243,61,234,1,199,210,1,99,151, + 117,129,65,11,52,51,244,88,113,124,155,166,0,174,47,199,220,174,116,65,150, + 183,211,254,128,56,252,68,243,135,203,2,92,135,35,182,61,230,197,60,47,196, + 140,200,219,197,26,62,231,18,166,248,222,168,33,126,123,204,191,159,132,253, + 235,205,151,1,56,206,254,148,17,80,205,251,149,215,103,51,64,92,8,218,62,0, + 32,204,0,20,39,224,107,0,170,209,105,97,63,213,255,183,62,59,91,244,115,53, + 194,115,96,60,153,239,225,28,112,86,243,123,125,191,224,0,161,174,144,102,128, + 172,59,104,124,0,26,2,113,238,205,99,128,234,218,189,9,72,26,79,100,61,224, + 185,4,141,127,123,164,91,108,73,250,253,131,253,39,67,191,124,192,171,79,127, + 234,180,191,67,3,52,118,2,122,31,224,98,192,48,247,73,181,191,194,12,96,212, + 1,241,168,247,216,3,242,198,160,163,54,0,141,15,46,2,223,140,5,157,3,156,104, + 0,189,185,64,178,220,167,250,250,242,80,39,218,63,161,13,150,203,191,166,35, + 54,125,47,252,30,238,35,210,24,128,184,191,254,133,39,134,222,152,197,177,6, + 143,61,64,50,47,152,152,248,234,122,64,199,149,60,30,140,69,225,235,53,191, + 57,121,255,121,192,95,12,128,171,1,208,208,255,199,35,32,104,4,198,102,127, + 119,119,0,51,227,79,185,236,191,97,8,212,103,127,192,231,225,225,110,199,231, + 65,207,31,185,125,207,223,63,133,251,79,181,127,196,199,91,127,162,119,6,132, + 118,144,48,61,222,47,76,129,113,14,208,235,246,4,191,240,52,245,254,122,193, + 199,133,216,176,169,253,119,241,96,227,72,32,215,42,191,249,244,223,61,219, + 179,127,62,168,225,127,231,0,128,172,253,135,41,144,174,253,227,236,47,61,2, + 132,59,1,137,33,48,98,61,24,127,160,78,0,106,96,223,243,87,156,72,45,144,205, + 21,225,189,183,117,63,225,189,66,171,235,180,190,222,252,59,114,132,137,81, + 120,5,126,211,24,211,97,48,206,251,125,238,86,159,246,154,223,23,92,255,120, + 165,211,237,109,213,3,119,181,255,78,27,24,249,4,196,255,111,142,241,255,179, + 135,172,106,0,190,121,0,160,97,71,29,2,179,221,222,206,21,180,92,43,245,65, + 48,195,119,199,0,86,70,224,134,47,242,14,8,70,96,244,57,136,227,96,0,40,102, + 136,114,190,231,248,252,149,193,159,159,219,75,29,48,198,138,208,179,211,156, + 176,18,6,37,118,185,157,63,234,51,156,86,184,64,105,194,207,77,230,250,146, + 7,124,166,131,64,211,158,127,98,28,114,176,255,236,208,175,253,255,71,213,0, + 176,27,127,130,217,31,206,255,187,15,8,244,244,92,251,103,102,128,220,243,227, + 204,223,127,29,247,0,140,23,12,92,160,192,248,84,255,223,123,137,136,93,236, + 23,198,204,32,215,251,117,12,138,25,98,199,168,224,246,217,32,208,25,254,240, + 254,46,205,253,43,47,232,13,2,131,49,16,240,6,136,51,169,195,237,181,64,125, + 101,204,237,80,47,180,122,96,102,218,199,145,38,227,20,227,111,67,35,32,165, + 11,124,251,240,245,201,251,47,3,254,98,0,140,248,199,227,95,176,11,196,181, + 63,239,251,146,46,176,206,248,124,237,111,58,60,172,7,48,46,84,124,143,250, + 220,235,130,252,110,159,213,244,216,163,115,157,143,177,160,239,20,242,222, + 207,78,78,159,28,14,26,88,95,213,249,113,174,111,177,32,171,249,11,34,41,223, + 203,239,145,198,199,230,7,154,239,75,112,78,126,28,89,44,232,216,189,105,226, + 155,115,143,147,122,191,253,142,175,143,249,247,139,97,191,228,255,11,255,111, + 73,255,159,28,1,49,35,224,62,243,235,253,0,238,252,232,158,31,53,60,195,23, + 228,134,17,248,141,124,159,198,2,192,251,74,231,151,205,11,3,39,64,49,197,207, + 249,26,222,120,30,96,184,198,125,30,206,247,141,207,24,49,96,204,32,66,92,128, + 24,128,249,53,59,232,157,214,3,96,224,249,60,245,0,245,32,55,180,190,215,239, + 255,250,152,127,191,40,246,11,254,139,1,248,133,255,139,3,128,62,128,102,254, + 93,11,212,102,247,242,0,64,223,255,247,135,63,80,251,139,115,254,157,124,63, + 248,1,213,27,192,247,18,131,111,212,10,117,158,64,104,253,167,90,32,133,241, + 153,222,39,209,3,22,52,24,111,135,159,153,204,236,123,172,225,28,175,246,126, + 229,254,126,67,122,218,187,139,122,192,229,246,9,127,176,152,41,112,159,239, + 126,211,134,214,247,215,7,251,47,142,253,130,255,111,253,189,59,0,112,105,125, + 109,30,136,158,127,143,58,0,176,113,8,204,233,126,192,63,164,243,244,116,192, + 171,230,118,240,249,162,190,30,185,125,239,237,153,235,2,249,243,58,95,183, + 163,233,115,124,190,168,243,213,207,251,254,141,247,7,176,218,65,122,1,44,98, + 128,239,247,199,163,211,17,12,152,203,120,124,247,253,77,111,174,209,231,251, + 88,146,243,124,16,83,146,122,224,215,199,252,251,157,96,191,227,255,81,7,0, + 106,157,159,105,254,185,255,143,53,192,106,23,8,246,127,68,110,31,26,97,240, + 254,2,47,16,53,231,155,107,0,253,252,31,103,248,143,169,249,67,31,192,249,94, + 105,249,119,56,64,152,235,119,14,193,114,241,140,239,55,142,111,218,187,83, + 61,112,103,55,224,102,61,224,56,71,136,77,7,251,239,12,250,229,23,125,240,250, + 135,255,248,182,146,255,131,240,51,67,240,78,250,55,129,29,95,254,246,38,192, + 209,228,179,7,1,88,254,11,13,192,77,35,112,151,172,101,113,160,46,255,69,195, + 112,69,244,175,72,129,241,158,189,101,160,94,240,179,176,24,11,254,100,57,152, + 23,5,212,2,17,154,2,204,4,1,104,54,128,130,65,245,181,125,78,158,192,219,96, + 96,97,196,233,132,62,215,191,227,214,114,48,16,6,244,122,245,247,184,97,194, + 132,92,248,221,49,255,78,163,202,235,31,254,188,52,254,78,4,8,102,127,86,248, + 203,3,0,179,107,95,124,12,192,45,251,160,249,55,25,129,163,96,127,97,250,229, + 138,125,44,214,21,105,63,33,242,183,112,207,139,190,59,195,63,107,212,211,37, + 225,9,65,136,3,0,108,248,145,52,204,12,64,250,50,81,98,254,5,68,132,145,137, + 61,22,52,243,111,162,238,202,243,35,73,193,22,7,60,222,105,168,135,239,109, + 198,34,123,175,247,194,95,126,79,140,9,173,185,128,88,112,176,63,47,40,94,255, + 224,231,109,1,40,146,127,99,233,207,155,128,212,188,238,77,64,141,212,199,69, + 192,50,224,115,134,95,77,216,31,142,1,228,203,254,254,218,183,55,247,49,50, + 128,139,125,47,240,107,141,191,90,238,33,34,33,20,250,109,52,126,203,0,32,89, + 10,8,139,61,20,63,148,225,111,29,240,139,229,94,198,175,90,252,171,197,199, + 48,32,180,207,154,153,2,88,83,98,143,204,230,101,240,242,171,96,120,176,170, + 29,198,235,7,162,151,216,78,142,123,228,239,123,251,240,187,143,254,211,187, + 173,166,255,13,254,182,98,0,236,106,255,197,245,207,100,9,72,47,2,14,210,141, + 133,128,142,248,107,98,1,19,248,26,105,143,75,125,99,128,72,68,30,98,216,137, + 249,26,110,20,198,213,235,96,129,96,31,239,128,77,174,7,212,16,192,229,244, + 120,17,44,91,14,238,125,132,137,123,23,68,1,246,2,171,122,223,47,7,39,36,94, + 32,13,230,194,194,85,237,224,226,67,82,63,76,99,72,98,78,102,240,187,254,186, + 223,29,227,255,173,104,84,13,128,95,246,0,128,9,112,70,12,24,57,249,150,0,24, + 6,119,190,246,223,36,1,161,6,200,132,192,72,254,123,97,224,66,16,104,249,86, + 9,252,69,255,223,177,78,253,127,31,238,167,24,7,99,33,52,245,83,75,130,194, + 64,32,141,7,240,180,32,186,179,161,128,235,189,141,252,195,207,152,44,5,74, + 108,83,253,176,83,67,168,171,195,215,251,126,123,176,191,133,253,235,69,175, + 63,175,6,128,93,0,220,98,129,137,1,148,9,8,215,254,59,7,0,48,183,187,37,32, + 39,250,211,67,254,88,15,68,99,208,177,212,235,113,138,61,130,213,247,78,20, + 32,250,250,187,184,87,195,130,40,238,133,1,67,171,233,179,154,191,206,242,169, + 118,23,226,1,191,252,235,223,131,181,127,102,8,212,185,190,233,114,48,51,121, + 195,180,47,112,124,33,134,168,215,106,209,95,172,9,214,102,1,253,61,16,59,14, + 246,183,161,95,94,248,250,251,213,0,144,7,255,85,252,63,6,124,149,7,244,38, + 32,182,176,175,13,0,162,17,120,26,3,104,192,199,2,223,204,16,200,15,238,7,183, + 16,76,62,93,222,111,56,124,50,238,215,245,64,175,173,23,189,129,52,7,235,49, + 32,17,254,117,142,111,207,4,40,139,7,245,105,25,66,33,206,187,83,140,75,78, + 63,233,233,159,180,24,168,58,10,251,203,199,243,254,219,99,254,125,15,252,102, + 0,60,59,0,8,102,127,124,4,116,8,129,39,179,63,154,17,248,30,95,9,128,231,53, + 64,225,20,91,110,116,3,253,133,9,72,95,30,134,30,34,91,28,236,253,191,226,12, + 221,18,255,164,255,167,62,160,230,122,52,249,20,203,191,174,230,167,58,191, + 253,221,78,16,28,190,151,240,133,108,28,80,7,153,201,210,207,124,86,199,217, + 59,19,25,167,253,129,156,211,233,154,96,136,139,198,99,29,126,127,251,209,193, + 254,109,232,215,252,95,12,128,231,253,191,45,250,141,249,255,48,248,31,181, + 127,52,249,244,34,32,52,245,217,197,189,127,79,95,228,105,185,47,240,131,192, + 225,241,82,159,18,2,135,197,32,22,252,61,97,230,231,177,62,106,133,204,240, + 103,152,130,249,184,224,150,252,24,239,98,206,215,103,6,45,222,132,165,224, + 54,19,152,231,249,22,123,238,44,250,108,136,122,93,45,177,56,32,164,250,255, + 236,40,208,193,254,227,176,95,241,255,211,91,7,0,106,239,223,196,127,137,192, + 183,138,253,6,198,173,79,24,139,63,43,241,223,250,40,96,173,253,71,79,125,39, + 22,116,177,127,54,195,191,217,27,76,123,125,236,219,145,163,35,222,175,139, + 127,93,141,64,243,123,197,241,173,98,0,204,253,122,108,184,179,232,35,230,110, + 82,7,96,226,195,233,146,143,71,117,249,156,201,235,35,3,208,116,5,240,158,223, + 28,227,255,199,131,191,24,128,95,6,32,15,237,248,31,29,0,4,51,0,195,61,206, + 247,75,238,79,15,0,224,50,175,63,8,148,45,1,249,153,96,212,4,152,158,160,188, + 14,176,139,185,221,139,254,253,235,238,224,126,109,10,32,4,195,40,234,221,88, + 16,146,203,191,152,227,23,28,224,190,25,224,208,2,48,207,134,221,186,198,53, + 98,110,50,247,107,79,97,239,42,238,212,14,16,7,180,46,72,115,10,191,57,230, + 223,79,194,126,201,255,159,85,3,160,110,252,217,103,1,67,224,175,14,0,244,25, + 0,104,123,51,51,64,195,171,63,0,2,53,64,102,4,190,50,2,19,60,0,215,249,78,11, + 68,122,97,165,247,121,14,238,31,231,1,126,166,31,143,124,164,186,32,167,253, + 1,142,143,230,0,49,6,16,31,8,26,32,83,229,101,51,189,108,238,23,99,134,152, + 9,116,252,227,35,185,171,251,5,124,47,117,194,245,181,7,251,79,134,126,237, + 255,63,37,252,151,67,192,195,4,180,155,255,226,178,127,155,23,160,190,223,29, + 0,16,181,191,241,118,124,220,151,205,0,144,211,119,75,62,184,39,208,23,125, + 18,67,96,211,16,195,235,66,175,79,102,255,94,51,56,89,6,218,49,13,161,207,86, + 58,62,230,7,244,220,191,177,104,184,244,35,140,65,220,28,144,126,222,245,189, + 160,193,69,230,143,57,182,231,175,7,90,244,16,245,64,236,241,225,47,75,94,127, + 189,231,235,99,0,252,60,224,47,248,191,12,64,180,254,223,205,254,239,30,0,64, + 51,128,198,19,232,24,176,103,4,174,226,194,157,93,160,176,16,56,211,2,221,194, + 184,152,1,36,6,0,117,164,71,230,224,172,239,37,221,207,120,143,175,29,216,24, + 196,107,1,252,28,192,30,150,88,223,139,122,126,99,233,239,229,235,129,241,27, + 120,111,232,96,255,217,160,95,243,255,39,213,0,108,102,2,218,107,0,168,211, + 145,247,151,51,0,222,255,193,24,128,7,64,112,199,7,150,249,81,23,136,102,0, + 152,199,77,39,160,120,124,54,240,30,134,96,66,43,152,104,117,51,29,176,125, + 246,200,217,201,62,224,100,230,87,67,129,55,241,181,223,199,249,188,207,6,92, + 29,160,244,253,98,223,167,252,175,188,58,0,64,253,181,204,189,217,188,16,181, + 255,173,94,161,71,84,242,10,155,123,64,200,1,126,125,204,191,159,23,252,151, + 1,200,199,255,224,180,127,88,251,247,195,159,205,32,92,241,254,161,231,151, + 188,191,63,232,155,153,1,248,28,15,102,221,171,218,31,14,5,236,196,130,174, + 5,88,228,249,53,7,232,119,115,172,166,151,243,128,153,225,143,136,5,121,12, + 72,76,195,77,235,11,49,130,243,126,65,240,13,3,128,204,68,48,214,237,158,151, + 207,102,244,170,14,97,51,242,236,179,143,9,232,179,67,191,124,224,101,0,108, + 218,223,120,252,107,204,3,244,241,175,228,0,192,100,246,231,15,0,212,156,98, + 243,194,202,19,250,185,1,227,89,26,127,168,90,30,62,135,243,120,224,248,104, + 14,24,246,7,49,143,103,154,0,209,243,123,110,79,197,138,250,239,234,56,66,136, + 73,74,43,192,117,190,234,15,114,109,143,225,116,206,227,7,126,32,141,25,154, + 151,247,53,187,175,27,36,190,23,187,131,191,62,6,192,47,3,254,110,0,126,247, + 0,0,206,255,97,206,79,134,160,158,247,71,125,144,198,125,175,249,23,122,224, + 209,15,64,141,160,76,130,24,147,110,23,48,114,124,106,111,216,52,130,54,159, + 175,57,30,223,43,52,125,137,206,111,86,243,179,110,167,155,11,95,16,163,62, + 34,196,128,30,67,44,158,120,166,63,157,235,37,123,116,254,245,237,159,110,28, + 4,234,24,223,216,27,100,46,129,59,136,131,253,23,131,126,205,255,31,86,3,192, + 122,4,52,30,255,226,217,223,245,207,198,251,223,58,0,64,166,224,200,5,206,106, + 0,215,19,204,48,46,246,124,217,0,112,75,3,168,242,56,235,128,103,245,64,82, + 231,247,184,209,241,172,250,127,228,237,232,216,7,107,1,144,11,64,125,239,245, + 63,170,192,157,97,58,196,2,177,127,171,227,69,171,25,18,189,78,90,243,203,218, + 33,159,31,22,252,183,247,252,250,152,127,191,44,248,139,1,240,133,127,56,0, + 216,205,191,39,7,0,26,150,53,7,168,116,127,45,223,147,23,200,188,246,207,115, + 251,206,238,239,216,239,37,191,0,194,110,216,3,222,225,254,65,135,23,234,129, + 213,126,0,152,127,103,51,191,242,223,150,194,247,52,6,80,230,12,59,125,73,173, + 222,158,176,138,185,249,107,220,111,184,91,15,220,217,21,122,120,120,248,213, + 49,0,126,113,236,151,252,127,225,127,227,0,224,240,2,210,181,255,106,254,191, + 125,0,160,225,7,121,0,85,3,184,217,159,52,1,30,53,186,243,247,66,221,224,70, + 95,63,141,15,147,62,96,186,239,3,53,6,122,248,245,121,0,238,7,195,142,191,218, + 11,198,189,129,250,192,140,126,187,160,121,82,11,112,47,142,30,62,105,207,208, + 159,202,249,76,129,235,248,254,121,27,179,133,131,253,119,2,253,90,255,23,3, + 112,127,0,192,142,1,215,131,31,160,5,162,125,96,211,242,224,49,0,181,243,131, + 7,129,242,29,224,193,9,96,127,159,113,2,21,255,254,61,150,139,103,123,129,181, + 252,30,60,99,215,225,64,95,47,53,128,187,53,191,208,245,75,140,83,13,161,120, + 61,183,251,67,58,190,193,15,100,92,30,124,95,238,247,79,56,192,201,65,160,16, + 51,146,153,2,87,19,190,226,231,153,225,168,60,126,117,204,191,223,29,248,47, + 252,255,205,79,110,31,0,176,184,80,52,192,78,255,239,117,254,234,16,24,238, + 238,198,175,189,22,136,107,128,161,225,241,187,254,78,255,79,252,60,155,126, + 207,56,62,214,12,200,249,191,228,249,23,26,32,206,247,172,11,88,252,60,61,248, + 227,178,253,192,144,228,239,160,175,70,108,74,45,32,189,150,247,112,82,126, + 96,122,36,52,170,143,121,119,248,96,255,157,66,191,252,178,15,222,252,240,231, + 111,251,2,0,95,255,20,38,32,21,244,163,201,87,75,64,217,242,159,37,109,121, + 1,76,92,245,197,166,193,200,2,54,250,241,2,127,184,12,162,18,253,44,249,39, + 203,254,59,151,192,156,145,207,98,137,216,21,3,84,44,200,129,159,24,38,224, + 235,114,241,175,23,8,161,40,33,53,3,105,69,134,61,134,187,64,231,162,128,139, + 255,184,184,139,84,67,120,117,105,90,184,96,200,232,9,108,114,212,223,253,219, + 99,254,61,141,42,111,126,80,13,128,208,4,212,72,255,110,254,77,132,31,94,250, + 213,226,63,50,255,1,242,31,99,128,53,241,85,200,231,151,126,45,25,171,69,191, + 177,236,43,12,129,187,232,223,95,9,170,191,65,127,111,36,122,69,22,130,184, + 47,91,24,198,161,125,18,71,172,241,112,34,63,41,252,137,66,1,142,11,211,197, + 191,2,148,97,30,22,190,110,127,159,122,205,181,85,137,68,96,40,218,225,73,170, + 184,211,132,97,140,7,173,204,88,46,7,143,119,174,112,61,176,78,127,37,196,142, + 131,253,117,65,241,250,139,159,149,38,31,197,63,118,13,176,47,253,182,220,140, + 87,192,138,40,120,118,0,32,17,2,150,60,14,77,195,10,247,92,3,120,12,139,70, + 64,9,127,38,223,67,2,32,8,254,194,176,127,113,248,3,135,127,70,226,79,22,129, + 253,114,96,178,228,215,23,252,253,239,158,46,254,101,75,130,54,124,84,166,0, + 149,93,28,121,151,72,128,216,248,195,179,181,48,9,8,185,123,58,60,24,159,219, + 155,147,201,50,144,26,37,94,223,251,237,49,255,94,131,255,90,0,40,248,31,195, + 255,190,8,12,11,63,254,250,159,170,253,19,243,159,68,8,184,91,3,160,225,207, + 172,30,224,222,192,155,125,81,78,23,2,190,149,32,208,147,132,162,217,159,96, + 188,14,243,236,61,49,126,200,33,160,50,10,223,61,6,0,53,188,13,20,144,64,72, + 191,110,79,75,78,212,33,85,80,95,28,250,3,24,34,206,106,135,254,222,13,35,239, + 16,13,22,11,194,215,235,127,115,12,128,183,176,127,189,232,50,0,238,230,191, + 116,253,211,122,123,135,255,196,4,52,51,3,52,210,110,152,0,13,210,222,120,2, + 174,1,102,184,207,140,126,102,36,160,213,28,37,253,81,78,207,134,131,184,196, + 175,134,4,82,4,232,122,117,111,16,26,151,2,124,157,175,126,30,13,66,90,142, + 70,145,191,18,12,91,12,80,196,162,202,253,253,105,217,25,10,80,141,206,61,65, + 233,11,4,217,71,79,164,139,15,155,199,61,92,183,145,212,4,7,251,219,208,47, + 47,172,6,192,213,212,171,244,1,60,244,3,65,80,199,184,52,0,200,13,0,13,207, + 104,4,22,106,128,76,248,79,135,187,108,233,15,197,125,43,179,63,140,25,99,0, + 184,209,215,103,98,255,5,199,199,124,2,198,10,199,21,210,48,65,45,7,7,33,65, + 1,1,31,246,25,98,7,185,8,204,241,160,6,189,50,8,205,23,130,98,44,40,191,217, + 245,240,170,250,134,218,32,49,26,139,252,0,190,103,151,83,104,239,129,26,226, + 96,255,30,246,11,254,191,87,13,192,150,7,0,90,207,30,77,128,231,203,0,38,8, + 216,25,252,103,75,191,203,218,223,114,32,153,2,142,190,96,224,99,212,2,254, + 123,42,223,103,130,225,172,31,40,207,53,15,247,146,239,133,220,222,251,252, + 104,16,160,22,132,36,199,199,159,145,244,249,104,72,98,79,76,102,228,203,85, + 63,242,114,140,254,180,230,119,185,122,19,223,165,134,224,79,140,115,1,123, + 197,111,142,249,247,125,240,119,252,215,153,158,155,1,168,3,0,192,219,61,102, + 6,80,114,126,95,248,243,125,64,253,89,178,244,219,231,118,241,144,239,93,227, + 79,52,13,80,56,94,114,128,114,65,96,163,175,23,189,65,38,18,244,53,66,67,1, + 9,130,123,172,65,241,191,235,5,180,17,152,50,4,114,72,91,24,243,250,186,93, + 112,0,137,136,152,107,135,86,197,184,103,86,198,143,197,114,224,245,158,131, + 253,71,65,191,214,255,151,1,176,171,253,163,9,168,153,253,177,17,248,114,6, + 64,38,32,220,7,88,126,102,33,95,173,25,124,44,80,156,128,235,235,193,96,196, + 234,237,46,232,161,248,49,197,253,221,154,127,33,12,236,185,91,8,3,195,242, + 47,196,8,159,243,27,66,49,6,44,140,192,184,102,112,188,95,123,92,2,127,135, + 216,189,179,232,147,154,123,37,253,193,221,197,192,198,41,40,230,225,235,147, + 247,31,15,254,110,0,188,56,0,192,243,127,169,255,217,155,1,100,125,192,224, + 9,17,247,209,8,92,113,133,86,87,96,159,237,117,65,96,20,72,51,58,169,9,112, + 194,254,123,51,63,191,48,12,125,185,152,245,163,192,112,204,8,240,88,192,228, + 24,64,139,59,51,35,48,228,2,236,107,62,154,23,99,128,245,226,43,179,16,145, + 193,83,1,224,154,75,200,88,197,124,30,241,240,240,245,49,255,126,18,246,75, + 254,255,78,53,0,156,245,255,99,14,80,103,127,217,33,176,94,219,243,1,0,52,3, + 108,121,80,106,0,149,1,88,98,6,144,25,131,56,60,67,239,205,11,129,79,198,253, + 78,175,159,214,252,201,242,47,45,5,56,83,128,140,231,175,141,0,29,250,22,70, + 96,109,190,223,113,118,99,241,151,77,248,166,117,3,228,106,230,249,56,10,244, + 207,73,231,251,249,204,241,235,99,254,253,100,236,23,252,127,214,12,0,39,218, + 223,126,248,167,205,6,172,62,31,58,96,51,241,217,59,4,150,215,0,241,48,136, + 213,234,158,247,247,58,223,96,246,71,216,84,61,191,95,4,64,46,48,30,246,219, + 49,2,91,205,247,122,207,193,121,155,244,189,14,203,45,86,42,141,128,91,10,160, + 24,32,227,1,60,45,136,59,196,100,86,11,244,76,63,53,15,131,186,193,126,215, + 11,29,5,58,216,127,22,232,215,254,255,50,0,118,7,0,22,71,64,28,7,232,23,126, + 148,25,160,241,122,56,251,187,179,4,132,181,189,95,252,31,117,57,154,123,134, + 197,127,161,199,77,241,12,250,94,23,83,110,154,2,244,88,176,93,243,207,181, + 125,200,215,187,197,191,201,114,176,155,15,116,173,78,50,223,239,184,94,204, + 243,140,55,128,153,155,206,241,84,205,47,117,191,52,19,152,188,254,215,199, + 252,251,249,192,223,13,128,219,2,48,25,1,117,222,15,242,126,126,4,120,222,255, + 35,215,199,102,0,86,139,135,61,0,89,251,123,99,16,123,143,50,248,14,53,191, + 25,15,195,188,208,115,6,139,94,95,212,231,215,191,87,214,243,119,237,159,51, + 5,129,90,163,125,95,205,253,11,230,177,54,168,191,168,233,151,38,71,62,172, + 23,176,154,64,229,125,154,172,221,173,7,198,12,48,233,235,195,239,108,191,97, + 169,251,165,122,159,94,127,176,255,172,208,175,249,255,147,203,0,196,207,254, + 76,255,239,14,0,164,243,255,118,36,156,14,129,141,29,192,81,35,24,95,175,52, + 1,168,217,69,93,224,204,12,128,123,120,140,5,254,103,99,214,184,50,245,158, + 105,119,6,214,197,33,159,137,246,47,96,153,106,254,190,232,79,186,125,23,63, + 112,206,231,226,66,211,23,163,198,199,94,107,56,95,24,120,186,186,63,228,222, + 5,198,197,156,62,239,35,26,190,151,245,128,175,42,46,254,225,96,255,249,177, + 95,240,255,113,53,0,148,7,0,128,247,103,221,207,216,251,69,19,96,236,255,163, + 25,64,159,255,227,1,128,244,235,166,219,23,187,59,110,54,40,76,1,209,40,160, + 101,209,114,144,180,246,224,216,235,171,185,128,255,249,84,7,204,179,4,151, + 231,227,30,159,172,227,113,230,199,239,15,28,127,51,248,156,214,1,86,39,80, + 63,62,89,206,199,172,27,107,1,123,238,124,110,14,24,191,165,253,215,179,133, + 241,155,240,89,127,251,240,171,99,252,255,50,224,191,240,255,145,25,0,229,38, + 160,104,4,196,51,255,184,3,24,13,129,45,223,179,249,119,214,7,212,220,237,115, + 54,247,6,187,38,192,189,174,16,61,60,123,7,184,220,47,230,250,153,30,208,239, + 255,11,67,96,17,23,178,154,191,224,10,249,124,230,0,93,29,144,104,124,212,110, + 78,155,237,27,151,175,115,180,224,7,30,85,15,80,254,166,167,215,177,12,139, + 221,193,95,29,243,239,23,195,254,245,193,151,1,48,206,254,176,246,231,189,191, + 94,3,128,174,103,233,255,145,29,2,203,14,2,45,112,207,26,97,140,21,110,86,96, + 159,195,184,223,208,2,121,253,144,152,213,201,217,31,237,251,112,142,150,92, + 96,195,27,233,122,186,169,159,125,63,196,128,250,55,113,12,49,13,65,206,201, + 129,210,239,78,61,176,97,218,231,49,141,186,192,124,134,231,242,189,216,5,60, + 216,127,81,232,151,15,127,245,225,79,250,222,15,238,254,22,227,63,119,248,103, + 248,254,248,67,64,247,102,127,168,229,55,31,0,206,247,114,15,0,250,4,174,239, + 221,92,128,235,251,173,154,127,212,234,115,191,159,56,27,244,220,159,242,238, + 80,59,1,190,70,80,249,222,197,0,224,29,167,179,126,183,159,51,112,151,229,250, + 92,243,159,212,252,19,19,95,63,57,104,248,79,118,133,228,107,237,87,54,62,225, + 96,255,229,177,95,240,255,237,106,0,88,61,0,104,246,215,12,254,250,252,223, + 237,254,10,222,207,233,3,114,222,111,121,4,200,213,0,195,227,99,152,129,182, + 30,157,14,122,60,197,248,211,237,1,207,250,122,149,199,147,220,206,179,1,246, + 241,225,93,161,160,251,55,206,31,185,139,254,61,210,248,216,108,238,250,79, + 177,111,99,152,139,177,224,17,70,190,27,122,223,188,30,168,213,73,206,17,62, + 60,124,117,204,191,223,13,248,139,1,240,133,255,213,1,128,182,227,215,94,103, + 198,158,236,253,133,59,65,165,231,7,157,240,224,254,71,189,128,223,139,61,127, + 142,123,153,239,103,177,160,213,226,234,8,104,224,10,169,230,102,12,123,29, + 207,36,183,171,121,128,113,244,106,142,216,102,249,97,63,24,121,125,216,33, + 136,243,253,129,168,142,245,141,252,59,248,190,5,191,87,158,72,120,205,221, + 3,0,16,151,70,127,18,255,230,131,253,119,6,253,90,255,95,248,127,244,1,128, + 193,247,167,7,0,160,255,223,217,255,145,188,95,82,251,7,31,64,168,253,189,230, + 79,235,255,183,247,123,57,126,44,249,60,205,253,119,237,14,238,233,242,204, + 207,124,184,144,3,156,197,0,204,251,132,209,130,174,59,7,0,202,235,5,7,8,143, + 36,255,52,235,33,56,203,239,212,3,7,251,239,22,251,5,255,197,0,124,125,0,208, + 235,126,124,237,31,116,127,46,247,251,57,224,142,15,0,230,228,49,35,104,243, + 64,195,30,237,250,99,253,190,99,250,189,163,233,13,241,129,184,133,82,191,39, + 223,43,207,63,255,28,142,255,88,44,144,249,190,213,14,220,235,187,125,0,227, + 243,3,254,189,247,142,138,1,136,97,89,135,211,76,63,239,215,247,235,129,192, + 73,18,151,240,230,24,255,191,123,240,87,3,240,159,85,3,240,126,253,15,174,0, + 246,139,31,141,24,32,17,144,137,122,141,16,228,162,127,214,0,96,32,112,203, + 127,19,35,112,28,230,133,197,127,16,250,162,57,16,15,10,123,1,143,1,228,238, + 210,175,32,21,103,66,1,105,250,221,139,128,61,161,64,88,232,197,38,130,196, + 130,193,4,8,11,14,108,52,232,107,11,70,142,152,23,133,63,131,153,11,250,121, + 178,175,159,206,99,129,209,136,216,207,25,15,113,144,80,62,135,2,9,254,109, + 191,57,230,223,203,160,82,13,192,227,5,160,58,252,171,164,63,10,1,241,250,135, + 9,132,209,208,215,125,77,133,128,107,0,64,216,227,151,253,227,210,175,95,254, + 81,133,0,17,248,147,88,96,34,32,108,30,148,48,104,42,252,97,209,175,88,50,80, + 131,1,47,20,152,27,254,14,115,0,92,8,158,12,14,38,49,0,137,71,185,20,124,21, + 42,87,176,190,113,193,99,182,20,40,241,61,53,238,20,67,194,9,174,253,120,17, + 30,113,104,118,14,246,151,208,47,47,120,243,69,53,0,235,230,63,97,17,112,24, + 125,227,34,160,45,240,162,16,16,205,125,198,50,240,166,0,152,14,0,244,5,95, + 48,0,196,197,161,62,164,199,92,44,46,124,171,69,63,95,31,228,130,63,181,56, + 136,245,67,45,240,219,211,190,99,12,132,24,221,92,14,230,225,224,108,241,143, + 133,198,30,235,81,44,228,126,142,141,132,32,1,66,1,223,178,184,50,16,140,245, + 129,111,20,242,250,129,43,137,65,96,168,247,168,56,115,125,239,235,99,254,189, + 7,254,11,255,159,35,254,71,157,143,151,255,208,8,120,24,253,90,93,208,72,192, + 112,12,64,11,1,121,16,144,9,255,135,8,0,22,253,80,188,211,112,143,205,190,107, + 216,69,44,192,223,37,27,119,124,15,139,124,86,61,66,35,2,220,146,14,191,7,6, + 139,242,117,188,244,227,136,128,81,227,240,66,176,27,6,128,240,72,229,122,39, + 28,50,17,17,60,45,51,113,222,148,8,88,24,115,51,213,191,170,31,118,106,8,21, + 103,14,246,183,161,95,243,255,133,255,98,252,109,125,255,56,6,114,97,176,247, + 1,253,8,8,28,0,72,12,254,205,32,192,29,2,195,65,64,235,189,145,220,11,203,127, + 29,235,77,8,108,207,53,214,3,226,123,86,183,43,33,207,76,220,115,91,0,144,213, + 252,253,122,175,88,56,224,65,62,243,8,234,242,111,50,44,192,24,144,154,0,217, + 17,146,89,207,79,189,120,46,228,153,11,249,112,144,56,207,239,216,223,223,91, + 4,96,142,128,127,207,215,199,248,255,30,248,139,1,248,79,211,3,0,165,191,7, + 94,176,254,51,12,253,152,232,167,159,215,161,190,197,11,213,7,140,94,30,151, + 1,74,141,128,139,63,162,55,176,101,34,47,214,29,181,188,195,51,153,136,187, + 26,30,248,198,91,203,127,89,61,160,76,189,39,2,33,37,250,41,255,22,78,136,0, + 75,1,240,89,35,6,208,210,0,138,131,73,40,92,62,247,58,244,117,125,127,67,220, + 143,152,11,195,63,122,218,220,48,1,22,130,214,241,224,237,148,199,179,95,19, + 228,2,192,87,28,236,223,134,126,121,195,235,239,253,3,28,0,179,3,0,67,8,104, + 11,63,57,7,56,112,173,142,1,34,183,143,38,32,38,248,81,184,151,34,127,172,7, + 186,81,88,52,4,182,254,162,96,124,38,246,127,110,220,47,150,2,244,161,31,16, + 242,139,24,193,166,128,108,0,112,219,4,168,254,23,82,177,95,242,126,251,191, + 192,251,69,97,78,199,96,34,42,74,49,46,140,198,242,94,190,253,36,21,24,198, + 103,252,250,95,249,235,143,255,227,227,30,254,243,174,135,215,223,69,252,183, + 62,128,133,255,112,240,99,112,128,208,223,203,99,128,227,231,35,6,80,13,64, + 139,126,90,248,239,175,130,27,174,209,220,23,135,249,75,225,15,197,145,192, + 231,221,229,246,23,125,128,51,28,64,174,48,44,8,193,34,63,231,120,22,254,169, + 26,0,249,7,227,37,65,68,196,130,65,238,175,181,88,104,62,167,11,61,253,164, + 30,184,125,20,168,204,246,184,27,241,134,227,215,175,251,245,49,0,126,82,20, + 187,240,111,75,127,207,122,0,192,25,130,140,60,61,106,128,209,215,63,170,246, + 239,139,255,32,194,21,117,190,18,253,102,102,0,56,7,12,71,1,39,71,252,12,227, + 65,204,179,234,239,1,215,22,135,56,199,247,92,13,75,130,51,115,111,158,27,70, + 110,112,60,46,136,223,172,22,24,185,154,171,255,214,199,39,61,196,188,30,224, + 232,131,156,128,248,251,18,115,129,131,253,39,65,191,214,255,151,1,240,19,14, + 0,84,61,128,63,236,49,230,128,190,70,216,17,0,59,45,16,97,156,57,129,33,20, + 244,102,33,134,37,54,4,10,98,127,209,195,79,113,159,224,89,205,18,252,172,95, + 155,2,20,20,240,194,65,175,17,246,103,253,78,24,88,131,209,16,31,98,205,63, + 93,250,245,136,189,117,16,232,122,107,88,8,152,243,133,254,245,73,108,225,199, + 27,14,11,30,236,63,29,251,5,255,197,0,24,14,0,208,1,64,91,4,238,90,159,198, + 9,26,199,175,231,255,137,9,8,224,217,150,136,152,235,243,11,0,113,9,200,56, + 69,252,79,135,247,196,16,200,248,134,2,135,167,226,94,246,250,122,25,200,105, + 255,66,205,175,121,189,26,2,0,255,162,182,231,89,127,30,3,218,103,245,199,197, + 115,109,142,179,195,215,36,220,0,69,137,112,162,75,199,141,9,190,39,245,67, + 86,67,252,250,152,127,63,15,248,139,1,112,53,0,123,204,1,128,26,19,112,254, + 191,54,3,216,171,1,196,242,31,206,3,4,198,36,241,71,29,0,0,32,0,73,68,65,84, + 185,206,103,221,79,166,247,187,149,239,165,38,96,207,20,192,243,249,11,179, + 16,135,247,196,28,216,102,122,160,35,74,243,62,114,125,246,245,157,3,0,45,191, + 219,67,23,99,134,224,11,165,233,160,239,231,221,63,137,69,37,133,255,95,29, + 236,63,27,246,75,254,47,248,159,31,0,100,221,95,60,2,42,112,79,253,191,229, + 123,155,203,89,143,224,247,0,214,75,191,88,211,187,69,96,167,249,109,57,94, + 196,12,172,213,125,140,208,6,129,183,116,192,171,5,33,183,220,167,204,66,98, + 159,224,234,128,100,49,104,244,17,162,246,167,69,33,198,84,205,215,49,63,51, + 243,214,171,249,133,137,111,208,245,167,186,160,53,159,192,127,217,193,254, + 179,66,191,246,255,151,1,176,29,0,72,180,191,222,8,12,231,255,100,242,73,243, + 127,228,243,89,11,100,243,123,62,238,203,113,129,235,252,97,2,50,48,142,124, + 30,231,249,108,209,111,110,244,51,49,4,82,24,199,99,124,179,57,32,215,241,217, + 204,143,250,4,85,59,100,218,62,228,11,179,90,93,214,252,219,70,190,113,86,159, + 245,16,238,247,79,103,122,235,250,225,87,199,248,255,249,193,223,13,128,253, + 1,128,161,249,65,61,240,48,1,49,93,96,229,0,106,12,144,125,128,211,237,120, + 45,16,246,1,203,26,192,229,241,54,55,16,223,115,177,162,97,45,212,247,51,45, + 144,245,21,9,198,157,62,8,49,170,120,124,241,61,87,75,4,173,175,48,243,116, + 181,189,232,25,112,38,64,124,65,175,213,159,160,241,209,184,174,159,92,254, + 87,216,152,211,187,122,224,238,1,128,50,3,124,120,56,216,127,17,232,215,252, + 255,241,101,0,50,59,0,160,119,127,157,225,71,159,255,231,253,63,230,123,139, + 27,75,220,27,134,81,235,175,140,126,84,44,112,166,33,11,45,208,54,238,199,231, + 184,185,62,107,6,32,126,168,195,158,200,249,179,134,167,254,172,213,241,24, + 67,144,215,207,250,128,190,143,52,230,246,59,115,253,128,243,142,235,137,14, + 8,30,73,158,211,199,222,97,48,7,248,247,100,252,158,69,152,235,63,191,58,230, + 223,47,7,254,98,0,94,13,0,171,9,80,52,2,51,222,159,143,127,47,15,0,224,110, + 0,29,246,236,248,199,61,0,216,31,242,59,65,62,223,35,143,47,57,62,138,25,117, + 252,53,180,6,239,146,251,55,147,143,193,231,39,241,195,102,116,144,239,213, + 220,223,113,252,19,46,32,173,251,67,45,208,51,121,127,198,92,44,232,175,223, + 225,7,180,121,144,198,120,251,45,139,250,225,171,99,254,253,162,216,47,249, + 255,195,106,0,148,154,128,242,17,16,240,4,49,109,112,239,3,210,195,191,163, + 246,47,243,190,128,245,198,251,209,49,16,123,237,152,17,14,126,144,103,249, + 184,211,171,56,253,108,151,55,213,2,137,89,157,228,2,23,125,192,110,205,31, + 246,253,65,23,16,252,60,112,190,95,201,191,30,227,70,166,29,143,14,162,119, + 110,250,43,112,190,209,63,112,159,31,56,64,122,138,121,10,160,118,1,15,246, + 95,28,250,181,254,47,6,192,163,255,151,7,0,18,35,240,187,254,31,110,230,191, + 58,0,112,163,246,103,142,175,107,131,149,70,176,215,250,251,124,127,223,43, + 158,236,248,167,218,63,218,249,155,233,252,172,86,81,61,193,52,6,24,160,128, + 195,203,122,247,140,199,247,175,215,124,92,192,45,246,0,140,113,168,29,242, + 126,0,43,253,193,39,188,57,121,255,221,128,191,24,128,255,184,236,248,121,19, + 96,191,247,23,107,255,154,207,115,221,223,205,67,96,171,88,0,186,59,214,7,97, + 141,96,156,226,188,230,183,221,66,168,197,137,179,119,62,2,142,11,20,58,62, + 172,217,81,151,47,184,125,222,5,40,127,1,242,118,19,93,63,239,237,251,94,0, + 114,189,192,93,198,207,231,220,0,245,235,246,143,82,63,24,107,6,174,7,184,203, + 152,197,131,55,199,252,251,157,97,255,250,69,175,190,245,227,190,255,23,14, + 0,0,39,208,181,62,232,7,22,60,63,240,24,160,223,219,97,79,0,236,3,198,215,222, + 219,139,253,126,130,231,159,59,232,139,61,62,236,5,162,110,63,120,254,249,126, + 124,137,123,135,117,210,253,76,250,128,140,227,155,229,123,214,243,141,215, + 162,46,112,32,205,48,213,177,5,90,89,196,99,140,5,59,190,95,84,15,200,190,221, + 87,253,1,227,19,46,193,254,190,131,253,119,10,253,242,203,94,253,205,143,125, + 238,39,207,143,234,1,56,57,0,0,49,96,122,0,96,211,7,96,228,243,53,39,224,52, + 189,28,11,128,115,180,188,187,127,4,84,121,114,42,63,143,197,60,128,253,62, + 50,78,1,247,245,152,3,236,189,190,242,255,193,30,63,214,236,163,175,206,177, + 137,239,122,95,7,129,74,31,122,242,254,187,7,191,225,63,61,0,0,7,129,26,158, + 252,241,47,156,255,231,154,127,63,239,27,239,49,94,175,215,244,212,7,4,222, + 79,113,2,13,83,67,255,171,115,127,150,219,183,53,128,143,236,3,122,47,226,248, + 60,101,14,142,94,130,148,227,141,223,179,88,0,170,123,159,247,125,45,30,235, + 251,88,171,135,122,224,61,28,0,120,125,204,191,223,11,246,175,95,250,193,155, + 31,252,244,237,88,0,240,130,31,51,1,68,162,95,153,128,174,6,1,88,236,155,96, + 40,128,63,53,252,169,96,48,2,95,46,254,211,53,0,12,28,142,12,224,5,62,28,14, + 166,63,91,8,252,197,82,192,206,34,112,93,226,245,5,68,255,30,20,14,188,64,196, + 134,65,210,36,4,13,191,218,223,151,26,255,186,226,195,63,135,88,54,96,48,113, + 13,190,137,129,20,25,184,209,40,184,129,197,221,101,32,105,18,92,67,218,215, + 31,254,231,247,6,170,127,75,191,248,205,15,170,1,224,133,107,91,4,148,215,63, + 201,228,3,139,253,153,248,207,26,127,103,2,2,130,30,92,234,189,99,250,149,26, + 124,137,88,192,141,194,136,9,163,201,192,239,61,139,17,88,1,73,126,33,164,60, + 165,162,33,8,239,169,47,28,139,194,44,28,116,98,33,248,157,245,95,168,191,15, + 63,35,152,2,52,243,239,136,235,61,34,144,105,136,188,249,175,159,23,203,16, + 50,246,16,66,193,104,69,130,159,229,47,29,125,125,140,255,183,67,80,53,0,95, + 95,0,26,198,191,64,242,209,69,208,130,117,92,252,129,175,185,6,72,5,192,40, + 26,166,69,63,28,226,251,175,125,115,206,6,223,82,236,191,33,4,14,139,253,74, + 212,187,170,27,112,233,71,16,136,206,204,3,69,61,56,64,88,198,0,31,75,2,190, + 49,199,211,215,109,119,97,160,82,138,132,34,110,103,245,64,139,88,238,25,156, + 191,158,37,3,45,30,44,150,135,56,94,93,255,252,235,99,254,189,141,253,235,133, + 111,62,191,12,0,94,240,0,128,188,2,234,201,61,71,244,211,210,192,178,246,7, + 210,160,11,7,45,175,42,140,55,92,77,13,127,157,65,192,134,80,64,145,3,20,43, + 180,16,184,101,53,32,7,76,28,28,140,65,177,158,232,70,193,249,210,192,42,6, + 216,80,66,231,252,56,20,72,95,87,186,200,104,204,229,107,0,194,247,226,122, + 168,194,181,250,29,28,103,14,246,111,65,191,188,248,205,247,17,255,247,14,0, + 68,3,0,97,6,192,151,128,23,70,224,117,81,32,30,1,194,229,30,196,174,59,0,0, + 184,87,177,32,23,2,251,133,97,19,233,236,13,4,81,172,63,137,21,45,70,132,101, + 62,236,207,123,206,111,198,160,52,12,232,61,3,18,129,32,6,196,65,99,13,23,176, + 76,160,190,110,143,75,32,1,251,99,148,155,133,120,140,54,124,47,107,7,170,254, + 151,175,231,40,226,15,130,224,223,240,235,99,254,125,31,252,134,127,58,0,96, + 67,63,60,2,50,56,190,113,248,131,151,128,118,14,129,233,62,96,12,254,241,40, + 128,197,130,81,3,120,46,176,11,126,18,161,159,18,253,58,194,95,228,249,157, + 203,160,53,62,8,1,145,171,245,149,33,208,61,195,223,76,32,228,184,188,116,96, + 232,205,0,122,60,168,147,18,48,220,94,12,238,91,126,87,253,183,142,27,235,218, + 33,112,0,178,223,231,154,34,214,16,246,57,7,251,143,130,126,205,255,223,171, + 6,96,40,254,177,121,128,29,251,203,13,0,180,193,255,48,0,68,99,64,48,4,238, + 75,0,10,247,126,225,167,98,24,234,1,227,198,233,88,207,45,209,239,115,227,94, + 136,0,123,95,175,56,131,86,167,160,129,127,207,213,27,166,0,88,219,215,69,33, + 111,22,134,7,65,84,31,224,114,183,227,232,23,3,194,27,166,254,229,127,197,101, + 126,183,231,22,176,189,245,158,17,121,126,117,204,191,31,15,254,11,255,223, + 173,6,96,153,9,40,30,1,210,28,32,29,0,32,81,160,59,0,64,115,60,22,6,88,109, + 128,243,187,172,30,192,152,224,190,22,194,31,174,31,172,190,159,205,5,158,52, + 3,192,249,29,214,244,34,22,196,25,0,230,109,37,250,105,66,1,18,5,96,12,112, + 125,0,247,7,66,60,80,226,129,195,221,192,87,224,242,123,61,16,43,2,249,218, + 242,250,132,223,163,39,215,69,159,37,167,240,240,240,171,99,254,253,36,236, + 95,111,126,253,157,191,119,179,191,146,251,159,122,0,192,153,127,141,154,93, + 155,127,15,225,238,202,8,28,13,127,173,46,96,19,96,142,5,216,67,32,238,61,63, + 224,77,196,125,109,143,162,255,77,45,128,232,13,20,159,215,185,190,44,46,56, + 125,0,196,133,212,0,64,196,11,48,14,144,61,59,114,0,194,132,47,197,180,139, + 25,106,162,39,56,193,27,245,67,231,246,146,122,224,96,255,201,208,47,31,80, + 240,15,253,127,63,4,40,98,0,30,255,14,243,127,20,248,134,57,96,171,243,193, + 48,168,226,178,214,14,150,239,253,114,207,88,212,225,26,96,150,239,29,103,151, + 28,1,29,117,134,232,225,19,238,159,103,136,222,224,59,239,245,123,204,153,212, + 252,131,215,131,191,199,230,247,170,182,135,239,77,141,192,48,247,75,67,78, + 81,127,83,45,192,189,250,188,30,224,8,227,159,209,254,222,22,7,102,177,197, + 127,146,55,23,56,216,127,30,236,23,252,127,214,12,64,201,4,4,57,64,54,1,233, + 125,0,207,255,23,71,128,145,219,71,61,159,215,246,229,184,119,250,32,39,6,246, + 139,67,83,254,94,233,131,104,121,103,203,20,96,115,150,223,185,66,88,68,82, + 53,127,109,227,177,190,128,58,223,197,128,168,27,202,98,192,248,60,64,113,146, + 79,57,131,227,188,222,243,124,130,147,183,26,194,205,235,215,53,63,46,40,4, + 188,119,69,130,127,214,191,58,6,192,207,7,254,98,0,92,13,128,186,1,184,48,1, + 53,131,63,117,252,107,58,3,16,134,32,62,239,175,106,0,175,207,99,157,64,48, + 1,113,185,155,180,125,207,141,251,80,179,251,90,66,233,248,56,22,120,188,195, + 188,78,106,127,196,81,143,180,15,24,61,203,200,240,144,235,167,49,160,87,222, + 253,57,203,143,117,39,24,23,125,196,20,223,130,131,140,127,247,195,195,193, + 254,179,66,191,214,255,159,32,254,87,243,255,154,155,239,213,254,222,12,0,117, + 127,178,246,183,133,30,212,233,208,226,238,48,1,110,152,19,117,62,107,0,145, + 91,100,35,159,253,124,63,233,23,146,5,161,242,220,179,14,24,94,27,116,65,220, + 39,152,150,159,181,0,212,31,132,153,128,233,13,176,191,119,95,207,23,127,177, + 30,192,90,128,113,44,235,6,123,76,39,135,69,101,60,160,250,1,95,115,176,255, + 252,216,31,248,23,7,0,220,33,160,134,123,88,4,46,113,64,44,245,174,102,127, + 108,10,174,234,1,105,0,232,234,125,63,35,100,30,31,141,2,42,76,170,166,40,112, + 250,46,110,172,181,59,146,23,20,125,192,94,205,159,231,123,235,95,28,166,217, + 44,68,29,250,130,154,100,214,183,187,122,30,142,108,234,121,126,125,238,122, + 166,95,104,247,66,79,191,208,240,206,248,4,251,119,248,234,152,127,191,12,248, + 205,0,120,113,0,16,143,127,155,25,128,113,2,104,230,23,143,1,2,239,135,58,96, + 138,27,22,3,12,247,75,227,15,101,2,60,209,252,242,114,176,154,17,72,61,15,199, + 12,226,9,148,161,15,239,244,197,154,95,31,10,27,253,255,196,232,123,39,6,96, + 222,119,88,29,181,186,196,249,157,3,0,215,211,184,209,67,184,28,159,154,125, + 230,124,194,245,59,222,28,236,191,24,246,75,254,47,6,192,112,0,32,57,0,136, + 49,192,142,121,176,225,199,48,5,246,70,224,204,251,141,35,64,180,7,176,168, + 253,145,219,207,12,63,211,189,64,192,174,175,5,242,154,62,125,157,210,254,169, + 35,32,52,191,179,90,36,171,249,167,28,32,112,131,185,25,224,188,119,15,53,189, + 234,13,96,70,247,244,122,64,104,4,210,122,32,254,237,111,142,249,247,139,98, + 191,226,255,199,225,0,64,225,2,193,240,99,28,1,77,180,191,27,102,128,150,115, + 109,31,120,244,1,54,3,196,88,208,234,123,171,249,147,184,192,51,124,244,6,8, + 250,255,77,227,207,125,46,128,242,56,245,1,67,219,39,76,3,221,46,64,52,18,11, + 90,129,62,27,24,175,149,199,254,224,105,177,108,143,51,183,140,199,15,56,239, + 185,122,252,36,159,213,181,223,180,169,219,243,51,192,108,111,232,237,195,193, + 254,139,67,191,242,127,31,86,3,176,11,239,254,0,192,232,239,187,15,72,171,13, + 34,7,24,15,129,249,93,0,101,6,56,250,114,172,7,140,167,227,239,41,78,128,49, + 46,119,129,96,238,134,154,161,94,151,103,251,128,138,207,163,249,130,212,8, + 178,233,151,226,7,160,22,81,51,191,110,246,201,115,0,171,1,108,151,7,119,124, + 104,94,134,200,181,175,179,227,188,89,158,159,205,231,116,223,206,108,160,113, + 7,254,89,198,169,1,207,22,202,51,121,12,128,223,13,248,139,1,120,195,127,211, + 253,153,14,216,98,65,237,247,135,17,152,225,26,61,63,188,255,199,124,7,112, + 224,155,242,61,238,5,42,35,48,209,223,71,47,160,145,31,87,7,129,7,47,152,228, + 113,222,241,81,230,223,170,15,112,53,63,112,138,5,26,224,227,193,186,30,194, + 122,212,245,195,238,144,210,244,74,115,94,196,31,96,147,122,241,25,135,143, + 220,191,195,45,61,161,25,167,40,121,254,254,222,248,55,29,236,191,51,232,215, + 252,255,45,195,63,120,0,145,9,40,238,1,121,222,191,121,129,36,158,31,170,6, + 64,13,143,255,26,120,122,212,5,170,218,159,190,231,248,188,254,94,17,11,8,175, + 188,51,180,123,212,171,107,250,210,220,158,207,252,178,124,95,176,5,184,182, + 227,65,5,63,54,63,68,95,175,62,23,132,26,26,116,246,105,78,55,253,127,26,47, + 252,76,95,247,15,49,207,63,173,30,168,81,226,245,103,127,245,110,31,254,243, + 219,30,94,127,235,71,174,255,239,30,96,208,15,100,7,0,250,12,96,226,251,195, + 135,127,113,159,47,219,255,81,253,64,193,156,136,11,232,15,162,230,124,217, + 14,191,156,7,82,205,63,184,0,159,199,61,254,177,39,159,152,130,19,23,168,112, + 237,99,128,143,33,179,249,190,207,189,35,227,246,186,223,241,2,244,243,84,23, + 156,212,242,137,71,95,206,15,152,63,200,156,75,56,6,192,239,39,24,189,254,155, + 31,245,253,191,229,1,0,55,255,175,123,66,134,97,155,3,154,70,208,112,175,120, + 191,76,251,155,225,126,124,127,212,234,56,211,195,60,206,251,253,140,97,117, + 28,12,241,92,126,78,71,3,178,93,127,235,33,150,94,0,224,215,97,121,221,222, + 195,51,254,158,247,169,215,175,237,3,250,249,121,110,61,96,157,230,121,58,22, + 0,38,83,254,110,167,30,16,115,7,238,15,250,231,199,184,242,234,152,127,191, + 31,240,95,6,224,127,253,163,174,253,85,199,191,234,46,32,28,0,128,57,62,30, + 1,69,127,16,228,248,237,107,231,255,105,245,251,180,231,167,3,0,130,19,8,254, + 31,224,13,192,218,224,108,30,96,88,151,190,31,201,156,175,99,120,166,15,216, + 224,248,188,206,135,106,140,250,75,106,44,114,184,87,115,124,141,209,253,3, + 0,13,147,27,187,1,177,214,24,143,46,34,59,173,7,104,182,112,176,255,222,160, + 95,126,241,7,111,126,240,15,222,0,60,41,252,189,0,32,154,128,90,33,96,205,2, + 46,243,118,81,32,52,231,91,203,127,153,17,152,53,197,215,231,1,81,55,53,254, + 108,175,203,204,64,149,184,111,37,20,240,38,31,66,64,72,1,36,44,5,72,243,175, + 6,102,87,136,100,203,191,243,133,95,38,21,148,49,128,5,153,216,54,248,225,92, + 92,2,152,23,244,94,32,228,195,129,38,11,12,8,123,67,4,111,8,232,255,150,95, + 31,243,239,237,168,242,230,139,106,0,52,12,192,205,0,0,73,127,24,252,55,204, + 161,16,112,36,127,36,255,199,181,94,38,1,76,240,135,66,63,183,220,183,99,2, + 10,102,34,189,16,192,184,0,3,3,195,118,32,252,250,235,215,100,33,47,13,48,89, + 232,23,130,197,208,31,151,117,248,247,178,137,15,198,5,52,19,193,198,4,11,132, + 22,219,82,227,15,97,6,216,139,139,196,252,155,75,122,36,2,153,212,247,229,7, + 13,245,131,96,152,95,29,95,191,138,69,62,82,120,49,226,175,142,249,247,54,246, + 175,23,22,252,239,28,0,224,203,223,180,220,199,205,0,146,255,158,4,240,130, + 31,191,244,63,150,133,112,224,143,6,62,211,198,31,112,53,189,8,244,140,184, + 87,117,131,51,228,18,77,66,102,14,166,68,67,94,12,52,89,254,37,113,176,95,10, + 158,152,129,130,33,16,155,236,98,86,13,57,91,10,249,38,185,91,54,23,147,26, + 130,62,63,74,9,163,120,232,87,199,252,251,22,246,11,254,139,1,248,252,0,128, + 9,126,108,225,167,147,124,206,0,128,204,0,105,40,224,140,192,96,41,7,201,61, + 94,240,197,101,161,209,168,143,165,130,254,61,194,179,17,140,150,179,213,2, + 0,127,94,32,241,88,0,32,114,118,39,0,19,211,16,39,244,237,57,24,106,118,245, + 61,65,22,242,176,128,13,4,112,168,56,53,255,50,225,16,12,15,57,215,22,68,166, + 98,125,145,153,23,3,4,174,21,180,145,247,164,38,152,196,13,140,73,7,251,183, + 161,95,222,240,230,251,213,0,208,68,191,85,248,131,151,255,70,175,111,57,30, + 47,127,107,3,128,196,248,19,200,195,185,0,216,27,122,112,111,48,27,250,41,99, + 255,204,236,223,13,7,89,220,7,189,196,180,246,159,13,11,80,232,43,23,129,91, + 149,173,122,253,133,64,8,197,68,97,33,64,212,251,85,84,232,13,136,67,29,221, + 69,132,107,19,223,80,243,223,16,246,151,127,235,155,139,129,179,247,252,234, + 152,127,63,14,252,197,0,24,13,64,245,1,192,145,247,219,32,0,4,63,225,234,47, + 152,251,22,78,208,29,1,242,53,130,245,237,110,192,7,203,254,41,39,144,152,0, + 167,2,0,202,207,123,184,223,28,4,58,17,208,196,244,91,189,142,23,1,160,30,112, + 98,193,198,101,132,220,14,159,57,53,1,50,62,225,127,55,83,161,100,56,24,114, + 245,245,249,203,69,63,98,10,166,181,195,94,253,160,250,127,247,183,193,239, + 56,216,127,52,244,107,254,191,240,239,14,0,104,19,16,51,2,214,38,192,243,218, + 223,197,0,172,1,80,124,15,177,2,5,125,106,209,15,121,121,255,115,207,193,43, + 254,94,25,131,60,134,251,71,209,64,232,219,211,69,129,150,131,133,112,80,25, + 132,206,13,0,38,92,0,13,15,93,108,104,143,203,168,243,147,1,63,190,174,244, + 4,115,222,142,59,249,60,191,215,15,102,166,96,245,122,213,255,127,117,204,191, + 159,6,254,110,0,238,15,0,244,195,31,108,2,2,98,128,42,4,246,230,62,206,12,64, + 152,128,42,49,64,172,1,72,232,135,115,187,134,27,230,9,194,16,63,49,254,84, + 198,32,216,195,75,193,223,205,62,64,247,252,245,223,169,14,242,117,205,63,190, + 63,17,254,9,145,48,114,1,82,36,184,83,243,195,210,47,215,0,110,224,223,226, + 64,222,55,140,199,177,71,139,101,61,64,245,195,146,127,168,175,63,216,127,50, + 244,107,254,255,78,53,0,67,241,143,205,3,77,236,111,156,0,207,249,84,237,143, + 162,64,52,244,168,189,128,63,228,157,9,1,175,103,206,97,188,197,153,90,23,52, + 44,41,19,16,200,187,62,207,123,157,0,231,251,39,225,62,225,5,153,163,99,177, + 96,102,16,232,122,121,156,25,2,47,40,151,127,197,82,49,11,6,25,105,153,152, + 103,107,209,103,219,48,164,253,214,41,63,128,92,190,22,37,98,92,250,234,24, + 255,63,15,248,47,252,127,6,248,47,70,32,226,0,0,204,254,6,7,56,14,250,140,222, + 64,44,255,181,231,18,241,143,125,189,239,241,199,34,113,137,1,240,222,62,195, + 167,26,96,196,138,81,251,143,60,239,121,196,180,206,23,243,192,165,232,87,190, + 39,46,19,106,35,0,111,208,217,5,126,114,238,79,139,127,98,214,207,230,65,14, + 247,215,127,135,9,135,30,114,123,203,189,211,185,31,60,121,216,67,68,238,128, + 244,67,246,190,102,56,198,243,68,253,254,246,42,168,33,14,246,159,13,250,229, + 131,94,127,246,147,233,1,128,108,246,231,107,255,149,25,224,152,217,169,197, + 0,195,58,214,3,179,26,64,106,3,68,172,152,233,126,110,45,255,61,202,8,204,11, + 122,29,159,151,153,133,128,94,48,213,2,176,30,136,102,122,189,199,176,239,91, + 175,125,99,209,7,103,128,220,171,203,152,225,226,198,100,166,143,143,238,198, + 81,32,31,35,222,62,188,249,228,63,60,239,195,127,62,173,24,128,227,236,207, + 25,0,56,195,15,191,240,131,58,223,93,3,128,170,251,155,247,1,26,247,158,19, + 192,62,96,170,249,165,227,224,86,131,123,94,80,232,118,149,142,72,26,0,64,47, + 175,230,123,226,123,193,252,139,243,57,207,238,208,52,96,170,249,107,124,160, + 113,12,214,15,16,215,54,231,243,5,118,111,152,248,250,184,177,208,249,185,184, + 196,108,96,5,38,226,255,205,49,254,127,145,104,245,250,147,31,119,237,239,168, + 253,113,254,63,76,191,247,231,255,222,0,208,230,128,134,237,89,13,208,181,193, + 182,36,4,252,155,229,108,103,244,163,244,255,226,189,65,11,164,240,12,186,164, + 249,18,224,68,223,187,97,10,80,158,109,91,234,65,94,16,150,134,236,231,202, + 44,144,249,124,183,32,196,121,191,61,53,161,166,79,235,129,200,199,101,253, + 195,180,230,39,243,209,85,127,48,116,65,49,6,29,236,191,8,244,107,253,255,241, + 101,0,98,7,64,146,3,0,221,12,208,27,129,91,111,48,244,253,107,35,176,172,6, + 200,112,159,26,129,137,220,30,13,129,124,63,46,247,121,4,159,16,176,153,245, + 250,152,155,105,230,167,243,188,255,123,2,71,200,179,1,196,50,46,1,210,98,32, + 255,174,56,93,83,189,248,205,3,0,173,198,103,28,135,57,30,242,3,129,243,227, + 138,222,63,215,92,63,148,231,243,228,253,151,3,191,225,223,233,255,155,17,224, + 100,246,199,134,32,120,216,51,124,157,30,1,130,163,222,184,23,104,70,157,152, + 139,149,241,7,124,111,186,255,211,63,47,215,243,172,76,1,172,167,198,153,191, + 227,7,39,230,96,210,240,7,226,70,152,251,183,207,202,53,125,19,35,176,58,68, + 172,117,243,166,198,167,84,233,211,90,96,183,30,136,175,195,191,37,230,255, + 216,31,184,215,124,112,97,255,223,189,232,179,127,62,188,25,0,103,7,0,192,8, + 204,102,127,43,237,47,114,1,163,222,71,61,112,235,229,29,15,144,196,130,73, + 237,239,52,64,148,159,93,158,159,28,249,216,194,61,207,255,221,78,111,222,7, + 248,248,208,112,41,106,254,162,203,37,173,175,241,20,97,206,151,113,1,80,39, + 48,134,44,227,102,51,61,215,23,76,102,116,114,38,176,232,33,2,230,229,241,16, + 93,19,188,62,230,223,239,36,60,189,254,176,26,0,249,3,128,102,6,92,121,253, + 56,255,143,135,192,106,47,96,245,191,56,0,224,76,2,253,60,96,183,246,15,70, + 63,162,95,103,173,191,172,249,77,79,128,253,246,66,255,223,63,7,222,147,237, + 241,5,131,16,124,15,198,15,165,251,39,14,96,55,6,96,246,13,28,189,195,105,228, + 218,220,235,55,14,2,185,79,152,24,143,170,138,64,207,22,236,81,175,81,234,96, + 255,157,64,191,246,255,223,30,6,96,104,250,219,53,128,237,208,215,202,255,67, + 206,0,132,166,215,52,128,114,255,135,106,117,63,15,28,53,66,169,43,140,227, + 235,187,0,241,208,87,102,230,239,244,255,34,159,111,205,6,87,243,0,252,57,237, + 237,179,47,135,229,123,220,209,145,223,115,220,126,126,228,83,230,250,9,143, + 31,226,197,162,127,240,121,189,253,182,229,158,128,224,248,69,61,240,234,152, + 127,191,59,240,119,252,139,3,0,60,251,107,88,30,71,128,71,77,175,119,255,163, + 22,200,249,0,0,214,121,207,183,198,8,129,231,69,190,15,102,127,34,167,207,106, + 254,16,23,38,51,2,165,37,202,107,126,175,5,168,60,66,244,244,113,179,123,222, + 255,99,35,48,235,37,22,166,93,243,90,64,244,246,200,223,117,206,111,81,51,12, + 214,161,241,14,130,215,107,223,146,124,97,251,119,56,216,127,167,208,175,249, + 255,50,0,118,186,191,166,1,132,122,222,234,2,212,252,135,35,192,189,246,215, + 26,64,243,0,115,62,0,34,223,51,238,185,6,192,221,223,104,252,169,181,193,163, + 94,208,102,255,171,122,64,98,93,113,255,60,191,67,253,174,156,249,225,62,64, + 126,224,219,205,2,113,14,208,49,181,226,242,105,166,38,107,118,145,159,131, + 118,40,206,230,70,229,62,158,93,228,20,35,239,23,181,190,215,167,190,58,230, + 223,239,30,252,23,254,139,1,240,56,0,232,77,128,71,79,239,99,192,208,254,234, + 253,127,53,255,87,71,128,234,243,175,242,125,86,251,59,222,79,237,1,219,142, + 129,171,235,71,191,192,115,125,105,252,153,113,1,73,205,111,249,220,121,130, + 205,106,126,151,219,27,159,207,28,96,109,0,174,239,58,19,208,161,11,68,188, + 181,175,151,7,0,104,215,239,142,46,248,250,115,192,196,215,179,118,247,180, + 190,252,222,47,143,1,240,123,193,126,201,255,127,243,119,139,3,0,99,231,191, + 215,254,192,221,251,29,32,53,255,247,123,2,21,215,176,47,188,93,3,140,88,129, + 126,96,195,232,151,244,255,134,127,220,25,130,152,144,241,130,236,235,231,52, + 196,20,83,106,13,15,187,125,140,235,80,35,180,124,159,112,128,210,240,87,188, + 150,231,251,177,198,247,185,60,246,247,240,243,187,186,224,222,19,248,141,220, + 105,60,0,78,145,235,129,131,253,247,6,253,90,255,255,245,223,213,253,191,182, + 219,107,179,128,146,239,193,11,56,212,254,109,79,200,114,183,59,0,128,158,31, + 201,113,32,236,3,230,53,0,204,6,55,242,61,227,90,250,1,205,250,122,211,3,41, + 92,167,218,62,113,180,59,153,233,217,108,32,155,249,57,94,0,122,126,211,248, + 32,126,20,207,215,113,248,76,7,0,120,74,239,63,223,243,246,248,36,203,120,208, + 246,140,237,103,7,251,239,23,251,37,148,191,249,193,223,191,45,230,191,137, + 9,168,25,126,88,162,247,2,0,52,0,216,51,1,193,97,223,108,225,199,15,248,33, + 249,211,133,47,251,140,46,240,165,129,189,255,185,190,32,98,239,157,139,126, + 55,47,5,162,128,159,133,131,20,84,176,152,239,77,62,17,5,188,16,236,6,130,37, + 26,192,85,16,16,6,98,128,153,154,3,21,52,206,9,62,22,231,206,146,125,249,180, + 137,161,128,36,4,38,5,130,34,24,170,96,73,11,136,190,58,230,223,183,162,202, + 155,47,134,1,224,181,212,55,10,128,102,250,13,66,64,109,0,112,223,4,4,27,128, + 66,206,61,193,244,43,19,5,216,239,168,237,134,16,2,175,68,189,44,252,225,37, + 64,88,60,144,241,67,9,5,132,224,32,26,5,192,96,64,137,1,217,4,164,199,128,40, + 12,196,230,68,197,128,203,145,33,138,251,119,136,64,143,226,52,30,244,230,194, + 191,98,254,250,133,48,16,158,238,242,57,16,107,14,246,111,65,191,188,248,205, + 231,23,254,39,215,63,157,0,192,19,130,253,176,71,95,16,16,7,0,156,73,80,46, + 244,83,70,224,21,195,67,48,56,12,127,61,25,208,104,178,98,48,210,9,179,182, + 108,152,18,126,187,130,159,201,235,28,118,249,117,244,183,120,33,240,122,57, + 152,13,66,88,72,60,234,128,150,11,49,247,47,190,182,207,118,40,94,24,245,59, + 204,222,88,10,28,245,192,126,179,48,91,6,202,154,140,175,142,249,247,125,240, + 119,3,96,60,0,18,151,128,106,243,15,162,191,222,252,239,13,2,108,97,223,47, + 255,142,88,97,53,0,46,246,51,238,109,72,135,230,30,70,38,6,18,48,17,253,178, + 49,8,155,124,44,15,132,76,72,129,190,224,15,11,125,125,48,160,122,2,34,33,82, + 227,31,32,18,56,134,120,131,31,238,3,128,108,68,225,144,125,93,158,150,124, + 32,192,25,62,111,232,245,64,79,226,52,144,141,186,214,232,191,59,12,40,116, + 29,113,176,255,40,232,215,252,95,12,192,239,29,0,64,19,208,254,181,91,244,137, + 131,128,108,240,127,199,8,220,213,244,96,10,182,26,8,140,248,162,151,253,113, + 113,48,31,246,43,17,143,254,188,96,238,229,136,67,232,217,41,86,168,101,33, + 238,15,112,217,79,26,129,161,232,64,225,190,197,176,216,87,239,12,5,52,87,160, + 15,135,76,196,2,114,209,96,209,35,208,123,44,118,29,236,63,30,251,5,255,223, + 171,6,96,179,3,0,131,3,172,184,70,14,176,254,243,24,226,59,19,80,170,253,117, + 12,24,66,191,45,35,112,213,15,192,176,111,212,2,185,24,168,99,60,25,14,98,15, + 145,13,4,227,146,112,188,254,237,23,4,22,203,191,45,22,168,133,64,30,22,44, + 99,128,16,10,151,94,255,250,151,89,44,251,185,161,194,116,33,72,224,53,53,251, + 76,176,157,8,16,36,71,104,143,57,188,231,205,49,254,127,26,248,139,1,240,133, + 255,188,255,183,65,96,95,246,167,193,95,48,1,5,65,143,241,122,67,252,231,15, + 131,212,89,128,231,4,112,153,55,227,4,24,227,94,20,52,112,31,98,129,241,111, + 180,60,188,141,247,140,3,164,94,159,23,134,163,249,215,136,21,210,232,139,132, + 4,177,6,192,88,131,124,97,246,181,137,137,198,227,242,118,107,209,167,225,246, + 230,130,176,58,242,195,213,192,140,79,80,85,6,247,31,111,142,249,247,147,177, + 95,242,127,49,0,70,222,223,15,254,251,242,95,55,1,29,115,129,221,218,63,59, + 0,160,6,255,89,13,160,226,2,242,131,200,29,56,209,14,242,252,125,129,224,230, + 44,111,197,253,111,44,10,132,158,0,222,35,77,126,112,14,216,102,116,61,174, + 220,53,2,67,99,128,246,212,32,119,142,216,210,220,124,235,13,146,101,3,53,13, + 24,159,95,127,225,236,115,153,135,84,175,71,174,226,96,255,89,160,95,251,127, + 195,63,25,126,212,188,15,71,128,187,49,48,44,254,204,14,0,52,131,158,97,8,162, + 4,192,170,246,215,179,254,165,233,151,168,229,85,95,191,179,220,151,29,12,11, + 124,158,213,236,74,24,148,136,133,202,179,109,51,251,140,23,108,117,202,122, + 249,23,14,123,114,188,112,139,2,243,249,254,108,94,31,99,195,186,135,8,204, + 162,92,252,247,12,97,136,15,161,223,175,49,228,205,49,255,126,62,240,23,3,240, + 106,0,134,7,0,252,1,64,101,0,208,68,193,194,220,167,114,3,184,192,23,151,1, + 180,248,111,142,251,212,8,172,205,225,49,62,96,173,128,124,158,23,7,54,238, + 14,114,123,182,48,188,236,245,65,232,187,99,10,160,77,193,189,150,199,98,141, + 214,251,76,14,250,54,220,219,251,124,45,62,186,251,57,159,175,185,59,238,226, + 51,51,209,152,191,219,239,189,91,63,92,31,4,239,121,125,176,255,172,216,47, + 249,255,83,192,127,155,243,185,3,32,233,252,63,10,251,195,50,0,205,239,135, + 81,32,46,254,68,220,179,46,112,187,246,111,121,147,99,193,76,11,196,61,196, + 245,140,79,245,128,170,215,23,51,63,157,231,199,188,96,212,252,243,131,63,65, + 16,92,129,221,151,130,130,81,24,138,134,173,214,127,15,139,62,169,198,167,25, + 142,229,63,7,142,2,186,134,215,199,252,251,217,177,223,241,15,186,191,110,0, + 238,12,0,112,254,31,77,64,119,102,0,200,245,241,18,80,153,207,153,161,39,29, + 9,50,189,176,239,233,71,125,161,176,205,121,30,117,2,78,31,36,22,122,182,185, + 64,245,94,161,15,8,124,254,66,223,91,253,192,218,44,31,226,10,206,250,75,54, + 93,197,0,232,186,59,214,54,23,127,227,235,119,234,129,75,247,155,207,240,34, + 222,71,31,161,251,253,193,25,28,19,208,23,129,126,237,255,63,185,242,255,56, + 0,56,59,0,128,179,191,112,0,128,14,123,34,231,103,95,91,174,85,102,0,106,177, + 63,51,3,232,245,64,95,30,204,117,253,178,230,119,6,96,143,228,2,133,150,119, + 166,3,206,106,254,190,68,72,134,65,169,22,64,204,246,220,103,52,174,15,49,229, + 102,122,80,83,251,222,94,99,60,206,246,23,24,223,92,18,246,156,95,228,39,236, + 231,7,251,47,135,253,235,147,95,127,252,163,126,0,224,210,248,85,252,239,31, + 0,112,199,191,38,179,63,156,229,45,15,0,244,26,32,225,4,250,34,160,95,236,15, + 187,64,73,173,30,76,128,18,205,94,110,22,4,59,5,200,205,171,207,97,92,103,188, + 160,91,244,5,45,63,114,132,153,9,16,105,7,236,137,81,220,93,86,11,248,28,76, + 186,64,25,51,230,156,226,142,134,55,114,126,254,59,175,142,249,247,203,130, + 255,194,255,71,3,255,92,251,243,236,175,155,0,2,239,63,53,0,192,25,128,155, + 243,195,17,32,119,220,211,207,8,176,246,247,251,128,58,223,51,183,207,124,94, + 186,244,191,226,0,55,230,123,214,159,196,218,221,199,10,174,221,123,191,97, + 134,96,104,26,192,6,3,246,154,176,243,103,70,66,173,102,22,71,246,36,143,223, + 119,245,234,99,150,190,6,159,194,73,15,33,63,195,113,15,121,237,224,235,129, + 135,135,87,199,252,251,197,177,95,242,255,71,63,162,221,95,117,0,160,226,149, + 77,64,135,14,24,184,192,13,35,48,236,3,172,127,71,78,64,225,158,13,129,176, + 95,224,126,192,107,1,42,231,54,51,250,201,227,2,245,6,74,255,63,233,3,212,126, + 111,231,23,29,222,243,57,94,175,237,87,117,0,60,45,5,101,119,14,0,244,215,35, + 247,166,121,184,142,83,169,245,19,117,131,125,204,98,191,8,241,255,234,152, + 127,191,19,236,23,252,23,3,240,202,239,197,218,63,206,255,171,14,208,56,192, + 56,3,232,63,7,157,46,115,1,133,239,203,14,0,128,33,80,207,223,210,240,23,12, + 129,201,244,75,225,57,171,229,167,51,63,214,253,4,172,199,220,206,218,191,130, + 223,204,56,4,123,7,171,237,133,126,63,198,0,63,43,12,123,60,24,11,196,174,124, + 204,243,21,125,235,121,30,213,252,233,92,127,194,23,78,118,122,174,119,29,236, + 191,51,232,151,95,244,250,219,213,0,200,31,0,240,253,191,205,244,139,41,120, + 90,251,231,71,128,153,247,67,195,223,254,53,244,252,184,19,20,185,190,184,251, + 235,245,191,113,39,71,154,0,241,156,47,221,237,3,140,43,237,78,162,231,25,121, + 94,205,252,252,225,16,199,237,67,140,225,239,179,78,208,102,11,35,119,38,61, + 57,237,225,107,252,91,15,176,214,247,240,111,153,199,141,164,230,23,245,195, + 151,199,252,251,221,130,191,24,0,35,254,243,3,128,143,58,0,0,253,191,213,228, + 236,245,33,99,129,153,112,225,127,210,78,47,247,11,221,27,128,230,114,98,150, + 1,14,0,0,32,0,73,68,65,84,182,55,220,241,72,254,65,153,166,175,247,16,105,205, + 63,122,131,25,183,239,246,9,77,135,11,179,59,223,255,123,93,255,152,5,38,122, + 159,228,248,70,224,251,219,83,149,25,120,62,190,30,104,117,3,212,248,154,71, + 224,8,5,189,69,139,3,7,251,239,28,250,53,255,95,248,23,190,63,215,247,112,239, + 175,230,125,172,253,81,7,188,215,255,251,24,208,250,114,226,5,187,54,80,152, + 253,241,161,0,55,251,167,125,224,216,243,11,207,16,49,195,15,243,66,213,223, + 35,71,23,190,182,93,27,204,241,241,80,152,218,247,143,179,192,232,233,211,245, + 64,229,127,61,175,171,155,242,253,198,239,185,188,59,231,240,43,143,144,207, + 230,236,137,189,87,15,248,8,113,189,247,203,99,254,253,126,192,111,6,192,217, + 1,0,240,252,224,227,223,225,0,192,198,252,223,176,85,245,193,160,1,116,92,193, + 136,11,232,235,161,188,62,92,110,39,142,239,174,241,103,166,19,64,190,14,107, + 136,168,225,143,254,0,193,243,7,99,137,216,225,233,230,160,196,5,168,249,190, + 199,250,222,1,0,247,158,132,151,79,123,131,77,62,145,99,82,94,15,212,159,252, + 242,96,255,189,97,191,228,255,191,254,239,67,255,15,62,160,54,251,67,223,159, + 17,3,18,223,31,156,255,103,251,63,100,8,140,92,160,105,4,21,238,7,79,208,250, + 113,215,15,160,30,80,152,253,203,154,31,230,2,51,77,47,121,119,56,141,143,155, + 217,35,23,152,232,3,4,174,43,63,104,245,189,168,243,217,255,199,106,121,228, + 248,182,106,1,170,213,229,236,111,81,15,108,106,123,28,251,55,217,253,249,229, + 49,254,127,175,216,239,248,239,220,191,237,1,1,255,215,112,166,142,0,213,126, + 128,124,127,19,220,251,29,96,237,3,192,184,87,123,253,88,55,132,61,223,217, + 46,144,192,120,186,231,247,136,154,191,243,8,248,123,72,199,171,52,125,65,55, + 192,166,223,240,25,140,96,195,217,189,90,64,244,226,143,56,14,152,253,45,190, + 39,168,255,84,162,33,241,254,7,251,239,29,250,229,15,248,224,205,23,151,1,248, + 184,0,228,157,255,97,0,216,5,0,120,233,23,204,127,54,26,0,75,240,67,0,8,194, + 127,48,229,176,194,222,12,251,166,141,191,48,251,83,197,252,172,192,223,22, + 0,76,204,64,173,33,232,201,92,14,24,154,65,135,24,8,170,69,129,40,250,167,2, + 1,23,15,105,225,215,6,145,206,36,144,150,3,173,248,224,34,221,253,51,92,21, + 210,224,198,7,217,15,17,167,159,107,166,227,201,162,175,255,84,248,205,137, + 201,208,245,138,55,199,252,251,118,84,121,243,197,79,96,248,111,131,64,191, + 240,163,76,64,74,242,23,230,190,181,185,87,151,128,90,145,46,6,255,44,238,89, + 25,129,97,163,224,72,64,101,252,153,152,129,90,227,49,53,248,90,25,127,100, + 203,130,56,244,87,4,161,248,94,16,10,184,198,64,95,10,28,141,67,98,252,67,102, + 225,184,76,124,253,143,132,3,1,198,106,32,2,192,104,219,143,244,148,112,112, + 143,56,28,168,158,47,3,241,239,43,127,43,45,27,29,236,223,134,126,121,195,155, + 207,127,2,11,0,207,124,0,96,71,0,140,226,158,73,13,128,102,94,153,9,48,199, + 2,108,40,220,160,143,200,131,64,236,61,10,247,137,208,55,89,10,232,166,96,212, + 252,179,88,8,141,190,131,120,152,98,132,195,119,111,36,72,44,100,53,64,123, + 92,42,201,111,133,186,104,14,240,117,237,181,129,240,167,71,47,18,141,142,18, + 8,15,170,195,55,17,141,170,230,224,88,245,230,152,127,63,14,252,197,0,248,194, + 255,192,253,255,219,175,126,121,161,31,138,128,162,9,40,152,131,67,31,80,114, + 172,184,0,166,68,191,121,13,80,113,213,5,124,138,232,199,198,223,137,249,73, + 188,147,16,4,125,8,191,170,239,119,227,2,13,22,103,75,1,193,252,11,151,123, + 149,24,80,45,255,38,139,194,105,237,15,82,255,142,189,27,166,254,24,51,122, + 131,15,79,160,172,15,54,201,195,142,109,120,253,172,143,56,216,127,52,244,107, + 254,47,6,192,116,0,0,46,255,117,220,223,57,0,128,87,125,27,94,241,88,72,198, + 3,4,225,127,86,15,192,192,112,139,4,180,122,123,199,248,115,210,47,120,113, + 111,27,190,111,8,132,186,144,71,13,19,184,206,239,203,124,194,48,24,126,151, + 55,0,16,98,36,90,22,234,134,64,110,209,71,8,246,111,154,133,176,193,208,188, + 231,183,197,4,159,213,103,253,68,121,101,143,77,190,142,56,216,127,26,246,43, + 254,127,92,46,0,99,13,96,66,95,71,250,195,17,16,121,0,96,98,6,232,132,63,98, + 17,144,113,239,250,255,70,198,51,39,192,2,61,22,250,141,30,97,212,0,146,240, + 135,30,158,15,8,57,241,222,134,96,56,26,253,42,81,128,90,42,130,254,157,23, + 125,20,199,87,27,255,110,2,212,69,65,204,239,97,255,127,253,203,77,141,124, + 125,44,208,166,254,186,63,136,245,128,143,2,243,122,192,248,131,141,30,1,205, + 192,142,249,247,211,193,95,12,192,171,1,88,61,0,128,131,191,42,246,71,225,47, + 139,128,220,213,95,54,3,164,218,255,158,0,120,24,131,102,181,127,214,15,12, + 94,207,215,254,179,227,62,183,112,175,184,59,168,47,134,64,47,154,248,24,7, + 161,106,126,85,35,228,38,32,109,168,182,19,3,250,162,33,96,119,106,196,71,56, + 220,48,245,143,253,187,127,52,41,178,120,51,96,41,16,136,140,31,126,231,245, + 49,255,126,22,236,151,252,255,157,106,0,84,142,0,187,171,223,126,25,160,15, + 251,249,0,192,141,25,192,90,0,172,113,111,216,189,111,2,236,13,68,156,120,231, + 185,56,64,33,34,118,67,253,101,205,239,107,4,105,246,159,244,247,204,7,102, + 166,96,145,67,203,151,253,130,152,192,222,156,44,27,24,115,168,231,5,246,83, + 124,92,57,26,152,105,1,199,12,93,67,28,236,63,27,244,107,255,95,12,128,231, + 253,191,205,249,152,11,224,62,64,206,254,72,16,100,249,153,13,129,88,252,135, + 181,250,210,8,172,215,230,81,252,151,137,124,212,98,16,199,135,173,217,224, + 108,113,176,137,129,150,230,95,184,68,88,128,52,142,249,133,122,162,14,43,154, + 137,120,91,16,96,145,96,227,254,113,65,144,251,242,193,251,9,14,160,61,98,92, + 145,199,89,193,120,22,229,107,93,239,190,241,218,36,214,180,255,70,30,14,246, + 159,23,251,29,255,101,1,72,215,254,133,11,104,28,94,95,252,111,181,189,245, + 6,184,204,159,199,128,102,238,227,230,1,81,236,239,4,126,114,241,63,55,253, + 114,58,158,68,244,43,113,79,245,123,159,7,78,140,2,229,252,142,63,103,118,228, + 3,49,139,53,66,139,39,161,191,231,24,129,122,31,21,15,174,192,71,188,89,200, + 209,136,243,155,139,62,184,244,203,177,197,240,234,178,62,233,124,124,133,191, + 174,9,94,29,243,239,231,7,127,49,0,191,12,64,102,181,191,214,0,150,220,159, + 214,254,36,10,166,25,192,242,0,192,196,12,0,103,252,174,70,0,83,64,54,13,8, + 203,193,147,57,95,60,16,18,231,250,138,23,116,250,189,137,41,64,38,2,118,115, + 255,94,55,16,199,183,25,3,156,49,192,237,69,159,157,122,0,16,158,242,3,73,205, + 191,124,61,171,11,46,51,176,255,240,34,207,254,249,208,203,0,184,26,0,25,7, + 120,45,252,152,30,216,48,222,107,0,119,8,60,30,246,80,203,0,198,237,231,11, + 0,109,190,15,11,129,10,227,92,23,68,99,16,207,171,251,90,192,155,5,57,45,144, + 205,23,166,75,64,226,104,207,100,30,144,26,254,244,217,30,198,20,113,12,48, + 153,243,249,101,33,212,252,249,69,97,105,8,116,103,241,55,153,213,167,115,186, + 133,70,120,212,7,208,37,76,235,129,49,19,56,216,127,217,40,245,230,99,194,127, + 153,3,216,209,159,97,246,63,175,253,231,71,128,87,49,64,213,3,131,247,7,236, + 110,24,129,213,216,209,240,133,49,69,241,116,171,89,255,68,223,235,53,67,116, + 252,183,245,1,225,200,71,90,243,147,73,80,182,56,132,243,61,165,13,10,230,223, + 49,151,70,179,30,241,154,208,135,235,217,92,136,7,201,81,209,105,127,48,169, + 7,142,1,240,203,98,191,244,255,134,255,54,251,243,38,192,96,2,34,245,63,249, + 33,48,91,242,183,93,0,228,253,166,7,0,100,237,191,111,250,133,218,96,23,11, + 136,167,187,63,243,139,179,124,169,15,112,75,193,52,167,83,187,0,132,117,55, + 203,119,188,158,54,1,170,116,97,59,238,13,218,158,140,199,207,56,60,172,250, + 231,92,126,62,167,31,156,98,100,0,210,218,161,60,226,113,111,232,203,99,254, + 253,242,224,191,240,255,81,53,0,147,38,160,233,17,32,220,241,49,99,96,236,249, + 245,82,176,229,244,129,255,177,8,60,12,125,241,32,184,199,189,153,128,32,118, + 209,24,4,251,134,160,11,180,165,222,29,13,160,205,213,51,94,80,205,244,220, + 247,18,195,31,94,244,231,28,206,218,159,89,31,192,199,0,10,215,174,123,119, + 68,172,195,246,134,214,207,229,110,55,3,156,212,13,198,43,194,206,80,58,127, + 128,167,188,252,245,31,60,60,28,236,191,19,232,151,95,242,250,195,191,27,179, + 127,170,253,229,1,0,48,2,191,181,3,232,140,254,17,247,98,47,144,142,2,224,108, + 208,97,92,153,2,2,102,182,53,128,212,27,56,14,48,157,239,145,62,87,233,130, + 44,230,128,241,7,239,243,184,61,93,55,7,128,57,31,242,6,202,32,192,97,72,239, + 222,165,245,64,162,5,66,116,103,49,131,179,124,206,15,212,63,112,170,3,106, + 181,203,151,199,252,251,221,129,223,240,223,12,0,185,246,55,222,207,120,61, + 127,0,4,107,127,111,232,193,181,255,208,254,35,214,239,225,222,243,127,162, + 31,112,61,191,55,4,178,185,254,172,230,79,205,64,102,122,63,117,24,164,22,228, + 99,62,191,89,243,215,214,221,243,253,195,0,116,240,133,106,46,136,185,213,99, + 117,213,183,3,34,39,250,30,137,219,187,7,0,174,127,187,197,78,207,47,15,246, + 223,41,246,75,254,47,6,224,117,151,191,207,0,218,204,191,234,127,225,240,7, + 154,128,66,111,16,230,255,83,35,176,198,247,139,122,192,243,254,171,218,159, + 76,191,22,59,62,51,143,143,56,243,131,94,127,67,247,239,120,0,174,217,177,230, + 103,93,15,229,123,229,1,48,141,1,45,171,102,181,245,232,245,119,102,122,237, + 53,139,29,129,240,187,36,143,31,123,3,238,35,198,63,215,215,30,236,191,115, + 232,215,250,255,91,213,0,176,234,255,141,247,223,60,0,64,243,127,51,11,100, + 255,15,155,213,141,239,15,243,61,244,248,137,190,63,126,54,136,124,222,84,255, + 15,189,190,223,19,242,60,125,212,2,197,190,221,243,252,201,177,80,81,231,155, + 153,39,242,115,215,215,230,19,100,154,4,220,217,71,189,33,127,63,104,254,8, + 167,83,254,174,231,222,121,207,222,127,58,49,237,75,107,254,39,212,3,191,60, + 198,255,239,7,252,197,0,24,240,111,26,64,183,7,84,189,128,210,3,0,96,20,30, + 124,127,238,28,0,160,122,192,230,5,83,223,143,150,107,241,184,143,249,8,120, + 254,47,206,231,242,227,158,138,231,223,253,30,253,30,138,11,65,227,211,126, + 126,59,6,96,191,31,250,247,73,174,223,152,235,59,174,112,202,13,216,31,65,191, + 47,157,235,235,154,224,23,199,0,248,189,97,191,228,255,11,255,60,251,107,253, + 192,232,255,77,235,183,113,0,96,226,3,216,247,127,210,218,95,104,129,20,23, + 152,112,124,184,31,20,53,128,163,239,232,121,216,233,0,7,198,251,231,200,195, + 159,162,70,96,19,223,172,255,23,158,94,93,139,84,255,168,192,27,132,58,160, + 61,45,134,58,53,207,75,185,59,123,210,238,232,130,27,39,63,155,223,133,223, + 183,185,95,120,176,255,94,161,95,235,255,98,0,222,122,255,182,239,139,90,64, + 219,251,187,117,0,96,210,255,91,94,247,251,63,3,247,108,244,189,50,252,13,185, + 223,14,8,50,118,179,125,63,120,29,199,143,94,251,99,30,79,231,124,35,46,148, + 26,89,204,245,71,125,31,185,125,55,7,112,243,71,255,218,145,117,35,167,174, + 14,113,165,125,193,77,93,48,251,237,249,121,2,62,199,57,167,136,28,192,47,142, + 249,247,251,7,255,133,255,255,242,127,185,3,0,158,7,68,31,208,225,251,107,90, + 192,234,3,166,142,128,146,255,39,240,4,210,7,224,70,237,239,241,174,15,129, + 43,253,255,108,223,207,29,1,157,233,128,49,166,36,220,191,219,33,68,31,80,214, + 20,88,190,79,57,255,56,95,76,121,254,198,3,170,90,0,121,54,137,89,154,233,231, + 184,182,61,221,141,185,63,240,146,229,247,83,61,112,176,255,23,1,253,242,71, + 124,240,213,23,63,121,235,23,0,230,38,32,99,241,231,222,0,208,200,187,46,254, + 1,147,224,82,20,52,178,192,190,30,4,128,47,220,17,200,72,234,79,69,191,51,33, + 176,16,249,236,12,4,122,146,159,137,129,80,224,195,75,71,147,229,96,111,6,222, + 40,55,11,32,149,89,44,38,26,85,44,8,133,7,47,28,162,96,152,190,94,47,7,175, + 12,131,168,0,89,46,246,16,117,184,245,122,253,30,12,132,6,165,215,199,252,251, + 81,81,229,171,207,171,1,160,91,0,230,65,128,35,249,196,1,128,153,9,8,44,255, + 133,24,128,102,161,93,248,59,22,124,83,211,47,117,253,7,240,197,177,0,7,7,125, + 88,71,184,95,10,0,192,100,128,141,2,194,130,127,138,245,213,162,64,51,250,118, + 34,98,52,255,198,159,19,238,25,235,137,249,119,193,125,95,14,214,2,1,143,175, + 157,203,224,68,6,78,9,0,209,44,76,94,207,127,75,205,90,222,116,252,96,255,81, + 208,47,111,250,234,243,106,0,232,13,0,6,233,175,13,0,170,72,215,27,0,128,8, + 136,15,0,224,32,224,238,1,0,81,23,56,60,139,198,158,135,253,174,177,127,70, + 220,59,131,16,92,218,229,88,225,242,181,16,23,116,147,46,36,17,178,229,95,200, + 251,11,97,224,210,16,40,25,8,112,126,237,81,66,152,4,228,196,96,188,74,168, + 242,182,139,64,98,240,168,222,131,85,193,235,143,254,243,227,31,254,243,206, + 135,55,223,255,113,21,0,55,242,175,27,129,129,201,135,138,1,220,7,236,154,128, + 100,53,128,137,127,50,35,112,236,7,50,35,176,62,236,87,98,160,71,214,249,122, + 88,48,234,239,240,243,134,117,54,242,194,225,127,239,29,92,158,167,58,159,140, + 190,135,64,16,243,62,46,15,139,239,135,254,32,25,14,222,88,14,30,13,189,30, + 232,201,120,112,99,49,176,126,190,255,20,254,76,139,9,175,143,241,255,147,35, + 216,101,0,220,205,127,157,8,16,9,63,127,12,192,4,190,54,20,232,2,95,48,8,64, + 60,107,1,112,51,4,114,245,128,170,253,163,137,31,14,249,149,81,152,97,141,197, + 0,59,66,224,242,94,142,21,114,16,184,22,3,229,70,0,218,240,183,60,231,52,4, + 116,3,64,250,121,124,237,60,6,80,149,94,254,209,17,126,27,67,1,247,158,30,55, + 118,250,8,171,219,247,176,221,31,108,97,46,112,253,236,213,193,254,147,177, + 127,125,192,101,0,236,14,128,144,9,40,154,128,116,19,208,164,246,55,131,64, + 59,240,135,198,125,91,226,63,50,7,31,75,129,96,250,133,71,1,102,66,191,100, + 209,79,10,129,185,95,207,122,253,217,50,144,26,250,247,250,92,11,136,98,141, + 0,253,61,247,12,48,80,84,135,61,156,80,184,6,146,46,38,184,154,53,53,28,148, + 70,33,162,191,78,95,215,158,64,20,246,207,132,2,61,118,76,250,142,180,71,128, + 101,194,131,253,103,129,126,249,144,55,223,253,145,51,252,168,60,128,239,255, + 113,209,79,45,1,133,69,64,18,1,241,208,111,136,126,253,18,80,169,25,176,159, + 23,134,31,89,190,103,206,94,241,121,125,208,151,8,127,112,246,48,53,3,69,158, + 125,210,235,235,154,63,198,2,183,212,227,120,59,109,12,226,250,7,27,36,182, + 57,128,60,250,131,121,62,93,244,17,189,193,35,22,132,7,126,55,250,3,209,119, + 204,57,130,135,135,87,199,252,251,249,192,95,12,192,171,1,96,29,252,47,14,0, + 0,174,71,237,159,28,1,38,17,80,197,246,48,13,179,126,30,143,251,14,241,79,52, + 6,117,53,61,204,10,66,77,63,51,254,124,20,238,215,189,190,253,13,99,14,160, + 143,124,12,147,255,40,16,242,198,128,90,32,228,14,252,209,50,193,146,235,131, + 106,95,215,2,195,116,107,244,9,237,43,25,51,38,53,127,16,1,207,107,254,104, + 38,170,95,127,176,255,172,208,175,249,255,179,106,0,54,56,64,90,2,130,217,159, + 95,4,110,243,127,113,224,175,242,3,81,4,212,99,192,157,229,191,155,38,192,198, + 59,96,15,255,244,229,191,117,175,143,98,193,222,247,39,166,0,25,47,192,135, + 65,122,46,151,60,127,139,17,168,49,160,26,0,115,169,235,243,173,235,191,187, + 232,147,46,4,36,248,222,88,10,210,124,2,62,231,245,179,191,60,121,255,249,193, + 223,13,128,159,241,0,128,92,0,24,241,96,228,125,33,250,117,58,29,207,15,90, + 111,48,204,124,125,141,96,248,91,25,2,173,22,131,164,169,87,86,55,204,120,193, + 197,82,128,175,249,193,220,75,229,117,208,24,205,22,3,123,207,95,230,251,177, + 254,246,49,0,42,245,229,162,143,239,13,238,28,7,43,191,229,230,82,80,249,59, + 225,61,95,30,243,239,23,193,126,201,255,159,254,221,242,0,224,237,3,0,24,3, + 166,125,192,88,4,86,113,1,77,193,198,34,224,136,11,248,61,142,15,184,56,56, + 102,116,254,192,144,199,186,214,230,160,104,63,204,5,102,218,191,212,8,0,250, + 9,235,221,73,4,44,251,123,136,11,250,208,183,215,14,149,7,230,137,139,62,154, + 203,107,113,37,197,244,188,143,208,253,125,222,31,124,121,204,191,95,12,251, + 5,255,159,52,3,64,94,250,109,156,128,59,2,218,121,255,85,237,175,13,0,173,39, + 208,53,192,168,7,164,25,96,55,248,7,131,64,248,30,199,2,191,248,47,150,251, + 216,216,131,102,0,129,63,20,220,191,172,227,147,5,33,255,90,111,4,224,12,131, + 194,82,112,212,251,56,147,80,211,14,153,254,143,103,122,144,75,211,101,32,120, + 194,118,23,125,250,103,109,232,120,169,122,152,212,3,158,61,60,216,127,81,232, + 215,254,255,227,106,0,196,7,0,12,247,222,4,104,44,4,149,185,32,29,246,240,7, + 65,252,44,255,214,1,128,137,1,160,211,252,59,205,175,159,219,171,158,127,165, + 235,127,170,41,0,235,246,123,189,0,75,69,97,230,135,122,33,208,242,7,45,0,106, + 121,26,175,16,234,0,228,248,218,163,211,51,235,230,162,15,190,126,57,247,235, + 143,103,52,240,157,214,14,246,190,137,238,247,151,199,0,248,229,193,223,13, + 128,209,252,107,24,1,25,198,45,6,212,249,127,197,53,107,127,199,82,96,92,8, + 12,90,160,150,227,102,245,128,170,1,244,247,252,126,144,212,250,155,134,56, + 89,238,219,194,189,50,242,82,139,190,181,120,175,179,119,185,8,236,121,59,156, + 51,242,28,144,103,250,97,223,7,121,1,149,247,27,207,231,250,254,13,141,79,124, + 253,122,150,215,95,177,81,15,212,44,15,191,133,120,200,131,253,119,2,253,154, + 255,47,3,112,154,253,217,60,208,29,255,158,29,0,216,56,4,86,106,254,196,16, + 8,245,1,202,240,7,205,2,6,255,55,240,101,122,130,80,243,91,156,161,227,96,142, + 43,204,22,121,131,94,120,98,238,243,136,154,191,252,245,148,239,25,223,246, + 119,102,122,159,254,122,215,235,215,103,71,242,253,83,29,128,158,231,61,174, + 30,88,107,120,185,227,55,206,239,96,255,221,97,191,224,255,195,106,0,118,231, + 0,0,214,1,170,15,240,187,0,113,183,183,239,0,59,99,0,127,32,20,243,248,204, + 4,132,23,251,93,223,62,49,251,119,75,255,25,23,96,250,66,85,55,76,191,231,99, + 69,86,243,187,62,222,113,252,104,50,132,135,190,72,31,216,64,132,217,217,184, + 246,200,245,135,172,123,79,19,24,98,12,119,245,28,115,218,115,188,113,88,212, + 226,213,49,1,125,183,216,47,248,255,54,224,95,29,0,72,231,255,227,56,24,235, + 251,103,134,192,102,206,193,218,96,95,3,12,115,95,149,219,179,124,223,251,251, + 134,103,173,1,156,232,121,50,14,112,101,244,157,212,249,220,255,167,51,63,54, + 22,161,189,157,90,43,24,103,232,249,64,153,235,131,57,232,120,174,92,172,128, + 62,60,155,13,198,207,31,179,57,238,10,116,207,223,234,17,208,239,242,103,94, + 255,252,139,99,254,253,238,193,223,12,128,115,253,127,211,2,145,201,103,229, + 249,54,252,63,132,17,216,78,31,128,123,124,189,246,183,126,26,14,252,249,61, + 127,52,4,215,7,63,221,30,112,146,219,61,23,160,14,127,230,125,128,231,255,116, + 255,31,188,2,112,111,31,245,66,33,6,248,221,160,140,155,195,42,126,174,243, + 227,79,136,70,61,214,73,232,90,130,247,240,231,245,64,199,124,139,3,248,153, + 7,251,239,5,250,229,151,94,6,224,213,252,155,14,0,192,62,48,235,254,2,7,56, + 243,255,128,88,193,30,63,97,15,64,25,129,53,220,59,115,112,224,15,51,61,15, + 107,253,151,26,64,55,223,83,122,191,13,125,0,207,238,148,62,192,52,122,132, + 245,210,11,32,199,200,126,30,168,237,155,236,235,202,60,62,61,238,49,178,177, + 245,224,50,231,55,86,65,230,248,192,249,173,249,66,211,38,252,226,152,127,191, + 63,240,23,3,224,106,0,40,15,0,184,3,32,104,4,174,231,255,195,12,80,245,252, + 254,104,96,236,3,134,22,8,123,3,171,23,140,75,247,254,0,160,231,1,142,47,236, + 2,77,116,122,33,46,236,26,0,110,215,252,98,23,32,141,1,173,71,71,94,112,50, + 223,247,249,61,242,119,158,199,95,240,123,196,201,103,181,3,179,8,158,31,204, + 121,71,85,243,255,175,99,254,253,94,177,95,242,255,95,3,254,105,239,175,238, + 1,226,17,32,52,4,29,187,60,131,3,84,102,160,120,208,83,115,129,198,245,101, + 184,55,60,59,223,15,216,253,205,76,128,181,6,208,31,22,138,154,62,85,243,231, + 251,60,249,156,111,173,243,43,216,33,172,219,124,35,28,250,170,20,0,79,206, + 58,135,231,234,126,120,170,236,251,3,167,190,78,207,106,251,153,190,39,251, + 93,229,175,155,104,125,241,119,29,236,191,119,232,215,250,255,194,127,114,252, + 187,31,0,112,135,128,227,252,127,28,254,153,31,1,174,26,93,139,1,235,124,207, + 53,63,199,7,63,239,195,158,159,52,1,212,235,107,238,63,214,252,229,117,129, + 39,88,112,251,119,106,254,68,211,171,98,0,230,207,21,135,39,127,46,103,127, + 59,28,126,244,241,210,60,31,213,252,66,7,96,175,56,216,255,203,192,126,193, + 127,49,0,175,121,189,239,254,247,121,224,224,248,194,1,0,232,249,141,31,48, + 95,32,244,255,192,153,191,52,253,39,127,63,228,4,176,246,71,110,31,235,251, + 76,15,152,233,255,165,6,16,48,206,243,68,231,241,167,52,64,196,221,167,158, + 63,110,31,64,31,8,80,135,128,208,167,87,229,106,167,233,149,152,155,212,253, + 11,255,30,255,251,180,31,112,228,10,124,116,224,122,224,127,30,227,255,191, + 28,240,87,3,240,31,23,3,240,17,0,96,1,152,46,127,153,192,183,139,255,240,34, + 40,137,129,113,1,216,128,188,50,0,80,134,63,105,210,135,65,64,39,1,149,185, + 103,106,252,7,201,189,11,0,146,132,63,253,185,94,14,118,162,126,18,8,241,162, + 111,16,250,224,194,47,4,29,20,22,134,139,128,188,112,212,138,23,107,36,130, + 136,136,30,195,80,52,76,133,124,235,100,239,3,195,222,235,137,138,108,237,78, + 251,67,39,98,225,87,199,252,251,209,65,165,24,0,211,5,32,190,252,229,175,255, + 153,241,47,146,128,201,5,112,24,0,98,147,143,130,30,39,238,73,204,0,231,133, + 128,95,34,12,3,1,194,174,35,252,22,75,64,70,58,142,255,220,24,2,80,188,209, + 88,111,120,176,230,159,5,253,188,240,139,102,94,80,172,76,141,192,50,99,128, + 171,58,75,139,243,250,24,185,88,48,89,244,147,100,224,4,167,20,5,234,239,185, + 241,249,229,143,163,97,198,193,254,163,161,95,222,248,213,247,13,255,141,232, + 75,22,1,59,201,7,38,159,44,4,92,53,0,72,250,59,81,47,226,190,155,251,120,226, + 176,27,253,40,113,143,16,250,169,97,255,24,10,38,134,30,162,166,152,25,129, + 85,254,14,99,2,138,139,86,23,193,26,122,84,12,152,44,4,179,128,96,203,12,208, + 137,12,44,159,238,17,129,93,38,176,33,236,159,137,250,185,81,8,84,230,198,231, + 243,106,241,171,99,254,253,52,240,95,248,255,94,53,0,123,214,3,0,137,9,8,247, + 1,82,248,239,76,64,253,194,126,118,233,119,71,244,235,205,128,99,30,151,194, + 159,137,97,152,139,11,56,188,231,247,112,190,22,131,67,94,28,100,193,48,11, + 139,180,17,152,58,8,228,5,195,177,89,183,252,155,199,2,174,227,115,130,31,107, + 7,64,247,164,30,144,61,194,162,30,176,247,28,19,208,39,67,191,230,127,195,255, + 115,31,0,72,76,64,220,176,79,28,3,193,101,65,183,168,131,198,126,148,239,17, + 219,82,244,59,169,243,215,184,223,23,12,15,147,254,104,242,105,117,66,106,254, + 133,113,161,78,6,71,109,81,55,1,175,48,208,47,139,162,32,24,95,155,214,3,106, + 25,16,30,33,52,241,149,113,162,189,22,7,137,58,167,251,231,178,215,252,91,249, + 29,50,124,242,250,235,211,191,60,230,223,207,3,254,11,255,151,1,176,235,255, + 199,32,160,212,252,16,23,170,209,239,24,242,135,3,0,155,66,64,41,246,207,98, + 1,96,23,205,66,251,34,32,97,219,247,247,90,8,140,124,66,42,0,152,228,113,139, + 75,225,189,202,24,216,45,2,183,106,154,123,6,62,6,216,222,19,56,62,23,3,72, + 16,220,106,252,17,131,90,238,151,230,223,220,137,131,112,103,49,20,8,177,97, + 33,236,15,195,194,197,113,15,126,125,249,111,12,205,192,14,246,159,13,251,215, + 7,93,6,192,117,1,64,155,128,142,24,208,22,126,26,78,213,241,47,54,4,113,230, + 190,217,224,63,197,189,23,234,160,177,223,210,4,164,225,36,19,253,226,2,209, + 54,199,55,237,245,243,69,129,108,41,32,152,133,136,28,95,203,0,174,3,84,13, + 144,47,9,218,195,162,22,3,103,6,31,153,184,48,173,13,132,176,127,90,31,108, + 190,30,63,227,152,128,62,43,244,203,135,189,249,236,239,170,249,175,225,63, + 136,254,214,75,64,209,16,196,11,1,189,240,7,151,251,226,162,31,47,251,27,238, + 217,28,220,250,4,223,35,140,190,62,136,124,92,76,216,171,233,179,101,160,10, + 203,242,155,107,77,174,12,0,156,57,135,95,232,181,58,190,127,14,212,3,75,83, + 0,183,40,224,113,191,99,8,52,51,239,84,2,3,126,125,92,27,34,209,111,207,213, + 177,198,144,241,96,241,122,123,207,193,254,243,99,223,240,143,134,31,202,8, + 108,24,1,169,218,31,15,2,43,1,176,50,2,27,2,189,176,4,148,29,1,106,56,115,185, + 95,152,2,6,131,16,192,232,170,215,223,50,5,192,190,220,102,108,226,123,189, + 55,192,158,32,137,21,209,232,123,114,32,96,199,8,204,98,4,246,247,229,107,192, + 228,68,160,55,199,41,179,240,217,226,127,253,229,114,230,23,254,174,124,169, + 248,122,233,47,143,249,247,203,128,223,12,128,31,123,0,160,155,2,249,101,128, + 96,0,128,38,254,139,62,192,248,193,210,163,99,206,118,135,126,115,19,96,92, + 30,70,113,190,226,5,149,153,208,114,214,63,233,3,92,77,159,44,8,49,175,151, + 107,127,124,141,33,245,62,168,241,33,205,80,90,167,63,195,162,79,232,233,157, + 221,80,86,15,88,60,32,129,160,120,178,177,247,248,229,49,255,126,49,236,151, + 252,95,12,128,225,0,128,155,255,171,218,159,76,64,113,193,23,122,121,101,2, + 194,125,0,206,3,119,112,143,11,255,152,171,221,98,80,170,247,131,90,189,107, + 8,238,235,121,66,124,72,250,0,207,243,251,124,238,176,28,180,61,162,191,23, + 90,158,96,6,216,151,10,27,254,200,120,71,214,246,165,115,105,255,55,61,6,66, + 139,2,147,35,98,105,207,47,249,252,121,143,240,203,99,254,253,162,216,175,248, + 255,239,241,0,64,211,253,118,19,224,166,139,177,5,223,112,252,107,195,0,208, + 244,192,217,18,144,229,123,54,252,64,65,254,204,8,204,234,109,214,253,248,185, + 255,200,169,35,126,192,172,46,211,249,42,140,111,212,252,189,151,23,252,64, + 52,9,109,243,251,108,206,151,198,0,136,23,237,105,113,88,79,142,111,199,120, + 48,95,244,25,175,159,247,16,203,154,95,198,153,88,19,28,236,191,56,244,43,255, + 247,113,53,0,155,29,0,236,184,71,19,208,228,8,112,205,251,160,7,150,135,192, + 232,16,32,45,1,141,218,127,110,4,134,175,115,51,61,97,16,210,245,131,179,5, + 255,76,239,243,68,83,128,184,11,144,104,3,173,158,159,204,250,75,38,134,165, + 97,140,49,246,196,4,108,63,195,162,207,172,230,95,107,130,68,205,159,234,130, + 222,62,252,226,228,253,119,3,254,98,0,124,225,191,153,255,164,71,64,134,230, + 127,204,255,107,204,48,35,48,195,61,27,129,163,158,199,122,2,172,1,252,215, + 100,2,58,49,4,194,126,65,245,252,202,212,59,44,247,9,30,127,186,28,44,76,130, + 124,207,143,60,255,132,195,163,122,32,93,252,3,211,191,153,22,192,227,126,162, + 235,5,174,93,247,3,216,187,207,77,253,25,209,229,159,151,26,31,81,239,83,61, + 240,139,99,252,255,206,176,95,242,127,49,0,198,3,32,131,11,24,188,255,56,242, + 171,205,191,230,71,128,125,12,136,243,0,206,247,126,6,56,102,5,58,223,251,159, + 219,142,129,155,203,161,174,223,229,248,49,7,220,50,5,88,204,252,210,229,95, + 156,5,10,179,207,154,211,33,94,40,61,80,37,30,186,38,208,237,2,78,22,127,231, + 51,189,136,199,152,231,215,199,4,67,205,63,49,28,75,251,131,15,30,30,14,246, + 223,41,244,107,253,255,225,101,0,226,245,255,203,3,0,116,8,172,206,255,197, + 12,64,236,243,89,189,208,53,128,80,171,51,238,119,140,192,216,4,100,44,254, + 183,190,158,230,6,172,217,75,231,2,202,248,99,166,1,146,70,0,66,31,64,243,123, + 52,24,96,147,95,21,23,92,12,104,19,54,195,172,54,237,210,245,192,99,244,61, + 196,2,210,145,1,255,236,150,215,38,53,190,234,37,126,241,233,191,127,247,15, + 255,249,141,15,111,190,93,13,192,188,9,208,216,5,236,53,128,211,253,205,15, + 129,185,254,31,244,194,134,77,197,5,234,158,159,114,255,134,233,23,227,121, + 170,1,156,97,92,205,239,118,191,199,102,31,164,229,207,102,126,242,224,79,202, + 7,142,135,215,178,120,86,131,35,119,151,115,3,163,139,152,246,6,27,61,132,159, + 1,68,94,145,103,4,255,235,152,127,191,183,72,244,230,91,213,0,104,102,2,170, + 99,128,62,4,54,60,62,180,22,104,121,0,128,184,59,196,243,168,7,128,199,7,206, + 126,207,248,51,223,9,112,102,126,174,71,159,24,0,42,237,159,211,252,55,116, + 162,142,151,103,126,92,59,4,205,47,237,254,116,93,77,125,108,60,94,219,239, + 155,230,94,81,247,135,215,139,94,29,127,23,29,23,142,127,7,215,3,163,143,192, + 215,30,236,191,55,232,215,250,191,24,0,3,254,133,9,168,213,247,221,7,4,15,0, + 4,131,239,92,3,104,179,184,110,10,214,53,125,158,19,192,154,30,223,83,91,224, + 202,57,74,190,159,140,126,249,64,64,120,143,224,243,140,171,240,218,222,100, + 199,191,247,233,244,243,77,157,95,215,1,83,188,144,117,128,113,254,34,255,234, + 124,61,248,187,60,159,99,101,144,241,119,19,62,17,56,191,217,46,129,139,13, + 160,251,63,216,127,191,216,239,248,111,7,0,187,246,151,246,254,110,29,0,192, + 217,159,220,1,30,123,61,216,223,115,110,103,140,71,19,96,159,199,113,63,200, + 99,24,56,190,213,30,240,196,40,220,215,6,218,192,175,160,73,237,246,97,159, + 97,134,222,212,19,132,61,33,226,251,250,129,0,123,100,40,255,118,14,0,30,169, + 158,193,129,143,75,99,5,62,138,146,191,155,112,133,129,127,92,243,138,255,243, + 152,127,191,127,240,23,3,224,255,214,247,127,46,30,176,106,126,162,23,144,237, + 254,214,26,160,98,111,231,8,240,232,249,209,28,120,228,113,133,123,199,251, + 117,63,32,200,253,246,61,177,19,112,203,248,51,248,253,136,249,221,108,199, + 135,112,109,245,137,63,230,177,201,1,154,174,159,125,0,112,55,168,61,49,154, + 239,155,99,14,249,184,167,212,3,252,91,220,103,5,239,14,207,244,217,63,29,236, + 255,69,64,191,252,17,175,255,203,127,27,189,255,221,3,0,225,16,216,35,15,0, + 132,195,192,176,251,139,187,3,125,223,103,244,11,204,247,171,29,159,123,28, + 160,242,238,200,253,60,122,159,16,98,1,122,239,208,251,219,107,195,204,175, + 245,253,181,140,240,26,161,90,67,123,244,69,190,79,252,156,98,198,195,7,139, + 122,190,49,10,29,185,55,116,193,248,158,192,1,54,238,224,96,255,47,7,251,29, + 255,79,57,0,128,199,1,23,254,31,172,3,80,92,160,244,0,6,158,128,231,251,60, + 183,103,141,143,244,3,226,25,124,162,9,88,215,252,155,113,65,205,252,32,94, + 176,182,199,121,120,132,122,222,119,218,179,90,0,49,24,114,190,56,204,27,235, + 2,224,7,54,248,196,192,1,82,61,240,255,28,243,239,191,44,240,23,3,240,207,127, + 244,182,147,255,162,240,247,164,159,22,2,214,230,0,77,128,199,215,70,186,117, + 161,96,35,187,76,48,88,126,158,45,253,38,166,95,241,26,192,0,226,238,2,128, + 18,10,176,104,72,6,128,201,178,127,23,250,42,161,64,101,7,192,48,96,124,205, + 75,255,113,33,216,27,8,56,243,47,27,22,116,242,193,155,254,33,153,104,239,227, + 228,28,131,195,120,78,253,207,68,65,159,138,254,116,241,159,137,2,166,198,2, + 19,177,240,151,31,254,159,127,113,160,250,183,244,7,125,245,121,53,0,11,7,0, + 220,229,47,191,8,88,240,14,194,126,252,90,13,0,221,224,31,47,248,110,224,126, + 101,250,133,166,190,97,0,56,35,252,50,177,127,182,4,148,22,9,113,129,104,20, + 240,131,124,180,216,34,9,66,20,0,242,162,15,46,246,154,72,112,133,117,250,12, + 54,12,13,137,186,63,176,36,241,185,179,232,55,21,253,177,116,168,254,194,217, + 181,48,254,27,203,27,232,119,124,121,140,255,159,28,106,190,250,126,195,127, + 23,1,141,139,127,87,76,48,66,176,27,128,75,241,159,191,236,85,115,125,78,248, + 201,75,64,141,16,31,134,32,21,87,222,4,64,52,254,128,113,54,248,246,141,191, + 255,188,48,224,187,139,251,153,24,72,224,25,107,137,96,254,133,75,61,97,33, + 24,136,128,142,255,133,241,143,17,9,32,42,110,127,82,109,195,111,8,116,35,201, + 192,181,1,52,9,246,163,233,34,192,227,95,143,49,225,203,99,254,253,100,236, + 95,31,80,13,128,135,1,32,94,252,172,23,64,7,209,111,228,191,51,1,133,35,31, + 97,249,143,140,192,99,195,239,23,126,50,195,15,188,230,157,229,123,191,232, + 43,68,62,11,33,112,39,239,169,46,64,66,97,185,236,35,234,251,108,41,64,25,4, + 168,218,0,127,167,235,19,238,24,129,73,67,160,61,129,174,203,220,203,184,65, + 53,255,194,204,59,8,138,233,245,255,45,190,173,42,0,0,32,0,73,68,65,84,31,123, + 111,162,100,91,114,28,7,214,251,251,153,17,137,125,235,6,26,0,127,65,35,145, + 20,1,74,226,140,136,125,7,72,154,13,186,27,63,34,179,55,118,50,51,50,61,60, + 60,50,243,84,191,247,234,22,44,105,52,67,117,213,221,26,184,30,139,135,135, + 71,172,1,234,51,14,246,223,9,244,203,139,124,250,131,203,0,132,14,0,176,9,8, + 29,250,194,94,127,85,251,143,107,128,126,240,143,3,125,41,252,23,189,1,14,246, + 49,183,79,69,191,13,147,217,16,0,113,127,203,20,160,229,233,113,224,71,24,9, + 44,4,66,124,204,163,155,122,0,127,80,241,143,53,128,16,3,102,249,30,134,138, + 246,141,145,195,191,173,161,64,227,47,90,29,174,234,115,238,248,243,129,64, + 171,255,221,215,24,162,65,218,239,63,61,253,199,49,0,126,119,224,55,252,23, + 1,144,213,250,214,235,123,49,128,153,124,226,130,111,23,3,128,169,87,52,0,88, + 15,254,45,199,78,107,127,56,12,20,134,126,144,119,177,86,24,6,95,115,147,15, + 245,28,19,231,249,62,33,127,157,181,249,87,27,206,145,64,104,196,143,220,20, + 96,22,3,130,25,0,242,5,215,127,161,137,80,72,114,0,194,148,215,99,218,47,8, + 239,245,17,227,157,214,70,1,49,74,57,51,176,131,253,119,138,253,146,255,191, + 95,13,192,148,9,168,137,124,76,16,228,22,253,220,49,0,101,0,168,143,2,142,121, + 0,45,251,187,35,96,205,248,3,107,118,172,7,76,48,235,106,250,38,10,166,26,156, + 231,1,53,155,154,152,40,63,4,230,184,255,153,48,144,22,5,24,171,94,32,0,75, + 188,192,31,184,26,34,136,0,128,207,79,234,0,105,8,210,106,126,230,217,176,230, + 150,181,64,231,229,68,159,78,203,6,29,217,98,152,152,215,7,123,151,132,71,36, + 168,159,227,63,62,254,155,119,254,221,63,47,248,244,244,233,39,134,255,33,250, + 27,181,192,16,250,13,19,160,113,21,220,22,249,108,182,199,7,0,238,136,255,98, + 13,224,241,140,125,184,171,253,103,177,192,9,252,159,129,123,158,31,240,235, + 77,132,4,75,243,47,183,216,215,106,107,16,253,148,79,75,166,0,24,91,2,23,16, + 184,62,205,179,101,243,60,153,231,111,30,3,169,245,128,142,27,50,30,208,49, + 144,44,102,28,3,224,247,23,169,254,252,189,127,89,31,0,104,71,128,158,59,3, + 168,60,126,229,238,189,1,192,228,0,0,232,4,208,224,39,24,127,186,218,31,230, + 109,221,64,152,126,23,150,126,55,12,0,141,147,223,53,0,192,254,29,133,254,200, + 237,59,252,55,212,208,226,95,26,3,152,87,64,83,112,204,251,229,107,35,4,127, + 66,176,159,215,249,56,167,139,115,188,60,110,108,62,182,243,9,173,63,162,175, + 250,191,31,243,239,247,7,254,98,0,254,47,48,251,71,35,32,154,253,161,208,239, + 206,33,48,58,232,107,179,65,212,4,240,82,31,30,5,112,181,58,25,249,100,38,192, + 149,39,244,184,207,140,129,212,210,239,146,43,68,238,93,206,1,253,34,65,52, + 251,108,53,253,42,6,32,199,216,106,131,96,4,6,255,158,198,65,104,174,111,167, + 30,128,94,29,190,117,56,3,228,71,204,226,6,115,15,75,206,144,184,138,131,253, + 247,10,253,242,226,151,1,112,61,0,54,76,64,250,18,16,205,254,140,247,199,37, + 32,214,2,205,12,0,140,191,231,26,0,57,1,196,238,61,35,48,165,1,156,28,4,130, + 190,161,196,134,169,49,168,50,0,16,6,253,172,41,98,238,158,106,254,202,13,64, + 157,207,218,159,13,35,48,52,2,239,217,62,61,238,81,191,79,174,70,79,133,189, + 73,29,63,89,14,76,241,237,222,35,209,5,182,175,186,253,245,152,128,190,127, + 236,23,252,23,3,224,201,1,0,152,253,89,127,223,103,0,109,81,24,181,189,29,255, + 226,24,0,247,1,14,247,91,38,192,186,135,119,7,0,68,125,207,203,193,104,186, + 37,249,65,208,217,197,67,95,80,87,8,94,48,240,249,84,255,187,158,94,114,128, + 180,56,148,44,11,5,51,64,194,79,65,249,210,128,203,207,220,50,62,112,214,67, + 120,204,47,106,254,176,76,164,31,127,176,255,97,176,95,240,255,81,53,0,179, + 26,160,106,126,64,3,8,24,103,35,112,159,251,247,102,0,235,26,160,241,126,214, + 255,27,158,225,232,183,212,255,183,199,237,104,0,189,105,224,98,6,240,76,83, + 128,88,243,143,247,81,115,255,174,211,223,156,245,59,93,63,241,242,134,227, + 90,183,199,190,58,226,28,30,179,177,232,227,50,248,29,141,176,125,206,196,108, + 232,250,184,255,118,204,191,63,28,248,17,255,205,4,228,194,56,234,254,212,236, + 143,13,65,134,198,103,113,8,12,150,249,141,11,28,53,128,198,253,29,211,175, + 165,6,208,197,20,133,251,200,25,240,252,206,213,3,106,30,16,106,254,104,236, + 107,203,189,97,86,88,128,53,76,126,177,182,175,207,105,189,130,211,30,137,154, + 158,123,247,50,211,219,157,231,181,199,77,180,126,28,81,52,63,96,159,139,43, + 4,248,112,244,30,255,118,204,191,63,40,246,75,254,191,12,128,179,3,128,93,255, + 223,52,192,104,244,203,243,127,210,8,186,227,223,100,4,132,125,0,214,3,22,11, + 236,239,187,70,96,185,9,240,115,56,64,111,52,226,241,47,118,246,132,230,151, + 159,147,213,252,99,209,215,199,136,173,24,96,28,228,130,203,15,185,126,161, + 241,193,40,145,245,15,211,154,255,134,97,64,127,157,55,87,222,63,6,192,31,28, + 252,23,254,139,1,112,60,0,224,77,128,224,0,128,155,3,140,153,222,208,1,199, + 26,192,240,137,59,65,51,220,251,35,96,171,126,0,204,66,160,86,183,25,194,86, + 175,111,26,225,157,217,160,152,43,120,195,159,220,20,64,229,251,58,227,243, + 154,94,103,0,208,184,8,165,253,119,56,12,38,95,147,186,255,142,38,176,245,16, + 211,249,96,255,226,174,251,136,241,153,199,43,254,233,152,127,191,4,244,203, + 123,254,249,219,255,35,30,0,224,189,191,173,249,255,188,255,103,45,80,168,1, + 68,127,207,70,96,190,46,16,220,254,68,235,175,14,2,89,158,102,211,144,245,222, + 127,110,8,28,140,252,216,208,75,204,252,84,157,175,99,128,29,9,52,29,46,205, + 246,69,239,238,184,126,238,11,22,250,158,128,249,164,135,96,222,223,125,170, + 105,61,240,244,244,167,99,254,253,98,216,47,248,255,86,53,0,179,3,0,149,7,196, + 189,191,120,12,160,250,125,152,217,151,62,4,182,244,1,0,190,206,250,118,54, + 249,92,238,254,10,3,64,117,200,71,153,0,109,113,128,170,30,8,191,19,6,127,217, + 254,47,212,39,170,39,240,57,62,57,8,74,60,191,171,215,237,155,148,204,232,50, + 126,127,212,249,115,254,190,63,159,246,133,34,254,241,43,221,94,83,196,166, + 131,253,23,133,126,205,255,223,188,240,63,244,255,168,253,229,221,95,63,255, + 167,3,0,153,17,56,25,2,215,28,62,230,237,254,103,48,2,39,211,47,235,23,176, + 6,192,223,141,157,32,236,249,245,92,63,157,249,113,47,63,213,251,37,115,64, + 210,4,207,234,1,189,255,71,124,33,104,251,208,188,79,97,25,43,254,124,246,151, + 240,128,27,7,0,98,61,160,170,121,228,253,136,3,4,174,226,96,255,229,177,95, + 240,255,13,192,255,21,7,38,179,191,192,251,207,230,255,137,17,248,178,15,72, + 204,254,144,219,151,250,127,56,22,106,245,123,126,4,52,223,213,197,218,191, + 191,143,224,249,167,117,62,198,13,53,191,231,185,63,190,62,234,129,80,243,135, + 121,127,99,95,183,103,242,201,124,78,214,3,225,241,58,94,32,119,87,127,246, + 209,97,198,23,252,241,152,127,63,6,248,13,255,48,251,179,89,64,213,0,204,107, + 255,110,0,158,120,255,225,238,191,244,1,128,250,125,204,11,132,209,183,50,1, + 118,120,31,187,132,215,247,78,205,3,124,173,160,231,124,229,51,108,213,252, + 177,255,87,126,30,54,231,171,60,67,212,249,185,57,224,36,6,96,125,61,106,240, + 104,8,172,235,240,155,58,32,242,229,98,244,103,61,196,108,207,24,63,215,193, + 254,195,64,191,214,255,95,255,239,189,255,119,181,127,63,2,226,103,127,242, + 0,192,196,8,92,238,0,46,112,207,158,127,59,251,126,91,26,192,100,127,79,30, + 255,85,186,31,135,81,197,243,235,158,221,98,82,199,59,115,128,200,241,7,77, + 160,207,174,14,127,55,248,187,18,241,54,103,250,24,99,102,220,158,204,241,110, + 30,233,163,199,193,254,99,97,255,250,52,255,223,215,46,252,163,254,151,125, + 64,134,22,16,247,255,217,247,39,243,255,181,99,160,56,239,67,94,207,29,1,34, + 62,47,243,3,227,94,31,235,124,214,0,177,87,8,230,228,233,209,239,84,219,147, + 31,255,217,205,247,117,94,24,103,126,125,14,96,30,30,160,235,115,189,61,113, + 128,152,123,83,142,175,127,245,222,85,61,176,168,249,93,172,121,251,244,135, + 83,243,63,30,248,171,1,248,255,211,13,192,47,80,123,2,0,13,0,96,241,31,77,64, + 167,6,128,96,2,130,69,60,24,6,213,192,208,134,252,56,192,115,36,97,20,229,184, + 203,160,150,172,123,241,15,164,188,250,29,39,119,55,56,212,205,193,16,18,144, + 144,55,21,0,141,215,113,75,1,217,114,48,7,5,183,12,148,12,3,160,97,113,38,191, + 66,52,96,195,5,166,236,52,169,71,196,93,106,252,49,190,211,44,55,152,21,7,138, + 54,76,9,131,137,88,248,63,142,249,247,23,14,42,159,254,93,53,0,236,131,63,42, + 252,61,233,167,132,128,36,2,106,120,182,1,160,106,0,174,255,173,205,40,108, + 252,220,12,122,147,88,208,19,57,30,5,160,235,96,174,201,7,243,142,116,185,79, + 24,8,169,133,224,46,232,83,203,252,229,203,140,195,0,17,63,112,97,152,154,8, + 39,246,99,49,144,189,54,8,132,176,112,144,198,63,244,26,238,49,92,56,148,127, + 38,17,129,125,163,228,224,62,33,3,23,143,229,38,162,252,243,226,90,88,120,14, + 189,199,127,28,243,239,47,140,253,235,5,10,254,249,2,16,45,1,21,227,15,16,1, + 121,1,64,171,11,38,151,128,113,217,63,51,254,92,214,0,61,199,195,80,143,76, + 125,213,162,95,16,247,180,111,252,150,0,128,141,63,22,134,64,99,160,167,5,66, + 225,239,45,22,240,178,16,15,6,195,210,127,178,36,148,26,129,89,252,185,254, + 7,159,46,7,139,88,176,177,32,236,176,42,205,191,39,194,130,228,241,50,102,180, + 111,252,127,28,243,239,119,130,253,130,255,31,86,3,176,113,0,36,30,0,176,69, + 191,220,0,64,28,0,200,6,255,40,244,11,181,255,196,16,72,212,232,108,212,193, + 162,223,96,2,210,240,124,91,0,192,184,199,230,93,44,253,247,28,29,234,5,171, + 21,242,131,62,217,176,32,46,252,138,195,0,48,100,200,243,126,171,212,239,44, + 7,183,184,161,201,5,174,252,91,239,144,154,127,239,61,62,235,17,14,246,223, + 25,244,203,11,125,250,131,203,0,160,213,255,180,240,35,15,0,108,44,1,205,197, + 127,40,254,1,193,15,197,133,158,159,9,247,136,241,204,20,48,228,118,200,227, + 51,33,176,97,175,19,246,25,238,147,62,32,16,128,74,64,84,190,254,176,228,231, + 250,124,223,71,204,234,0,236,57,102,121,63,39,4,219,95,150,166,254,132,196, + 141,5,225,117,61,48,4,204,246,109,230,161,131,202,255,255,126,12,128,223,45, + 248,139,1,112,197,127,31,252,111,25,0,12,94,47,28,0,72,175,128,222,60,0,0,3, + 254,142,217,196,4,88,137,255,70,156,24,152,210,66,224,40,6,202,4,195,22,23, + 106,91,222,48,220,99,132,54,9,146,230,95,189,175,159,152,8,133,133,223,86,59, + 32,23,192,63,219,224,224,250,125,49,255,78,122,123,226,243,108,56,24,176,168, + 30,151,240,3,145,191,35,65,208,205,99,32,204,17,28,236,191,115,232,215,252, + 127,225,95,30,0,240,38,32,118,0,64,154,128,238,206,0,146,193,127,20,254,79, + 184,64,226,7,113,126,208,133,127,162,111,231,227,128,158,211,139,2,34,55,180, + 207,48,174,132,254,34,183,135,129,31,226,84,10,134,245,209,47,52,253,224,159, + 113,137,8,141,0,51,113,127,46,228,217,139,25,157,55,92,246,17,173,222,129,184, + 161,114,187,255,157,239,17,254,253,152,127,191,31,240,95,248,255,164,26,128, + 253,111,88,250,219,49,1,225,37,32,52,247,53,110,127,123,9,8,68,123,86,211,59, + 227,15,236,219,201,220,211,229,106,232,33,80,200,167,68,1,134,127,201,15,238, + 138,0,9,235,126,14,16,5,66,202,20,60,204,14,122,127,48,106,140,101,31,128,66, + 97,228,250,218,183,166,188,228,45,177,144,54,14,98,220,186,105,192,98,209,47, + 76,14,22,143,183,247,58,38,160,239,13,250,53,255,127,175,225,31,150,254,140, + 15,48,140,119,19,32,58,244,173,106,127,20,5,247,217,222,228,24,104,55,7,176, + 133,64,156,215,111,152,126,249,197,128,40,224,205,106,254,109,220,171,124,206, + 245,5,153,2,100,53,127,42,2,118,102,255,139,89,63,207,18,107,161,210,250,145, + 81,193,167,125,127,98,198,57,127,188,158,251,233,25,127,50,35,148,26,130,252, + 8,225,245,111,242,111,199,252,251,253,130,255,194,255,119,171,1,96,102,2,202, + 179,191,204,252,43,91,6,192,249,126,169,11,128,207,227,229,191,26,11,154,22, + 200,234,124,138,11,229,245,196,239,250,115,65,11,20,106,126,235,63,8,175,82, + 244,31,122,8,111,234,237,158,147,46,8,137,231,144,137,87,221,239,107,245,46, + 224,88,137,4,149,198,167,252,183,5,134,165,177,135,223,153,239,231,53,191,239, + 195,39,115,60,198,247,98,73,56,244,0,244,248,131,253,247,14,253,154,255,47, + 252,191,53,252,63,243,0,192,198,17,224,29,1,176,97,219,25,127,64,111,128,241, + 129,151,124,120,166,231,103,131,115,115,112,52,9,90,114,255,91,189,1,26,133, + 9,94,208,225,93,24,131,26,175,39,204,129,100,12,104,175,135,88,141,249,60,206, + 221,244,146,240,124,86,207,217,61,229,17,44,30,52,195,49,213,243,203,250,225, + 152,128,126,24,224,183,119,249,243,199,255,179,106,255,90,255,175,13,0,252, + 34,96,237,11,54,103,0,200,227,187,35,127,102,32,226,231,2,179,26,96,228,254, + 81,3,24,94,253,146,16,113,250,155,58,63,191,240,75,198,30,73,205,239,123,122, + 156,223,249,254,63,152,127,37,28,32,31,253,170,249,61,59,0,60,180,135,245,127, + 78,192,110,48,4,179,71,12,36,226,204,109,198,223,7,140,79,52,185,57,175,56, + 153,249,1,79,113,12,128,63,40,252,139,1,184,105,127,7,7,8,199,127,91,110,55, + 78,208,29,1,197,61,128,217,17,96,55,203,187,143,251,153,17,152,211,252,114, + 125,191,169,235,103,29,209,224,254,133,81,128,211,254,40,83,239,100,65,136, + 121,61,165,225,107,49,70,31,254,19,124,96,198,245,89,44,88,114,243,84,247,63, + 67,235,231,227,198,162,143,0,30,146,162,85,249,196,127,58,230,223,31,22,252, + 197,0,184,26,128,61,251,0,0,154,251,78,99,64,155,177,97,13,0,71,1,135,190,127, + 28,12,231,220,238,185,1,97,252,73,122,96,53,27,12,115,1,105,240,175,77,189, + 212,14,144,235,29,218,107,105,131,255,134,13,200,229,125,6,105,38,63,160,43, + 24,49,160,241,3,208,19,116,30,81,28,219,148,117,255,51,22,127,117,30,23,61, + 68,192,180,103,32,214,245,64,141,4,7,251,31,28,250,229,13,11,254,123,237,31, + 181,191,183,15,0,76,246,0,204,4,4,119,130,212,207,142,227,155,24,129,97,204, + 80,139,190,153,206,247,157,112,255,210,32,128,106,126,156,29,40,131,15,250, + 59,207,15,131,238,223,237,1,229,135,57,13,115,30,123,250,240,118,202,19,76, + 244,58,24,5,92,254,79,103,122,147,153,192,155,43,239,31,243,239,151,65,127, + 51,0,118,250,127,95,251,243,236,175,31,255,114,58,96,109,4,110,249,119,232, + 0,154,190,223,213,0,144,239,233,88,104,121,62,206,3,123,125,223,244,65,164, + 189,103,92,251,185,127,220,33,86,185,123,202,5,110,236,249,141,222,97,158,239, + 83,206,95,233,129,132,206,207,241,105,137,161,183,204,189,155,154,64,214,247, + 228,60,223,254,206,80,180,12,120,122,250,227,49,255,126,41,232,215,252,95,12, + 128,231,7,0,213,252,223,230,128,54,211,179,57,33,99,29,245,60,54,239,179,61, + 61,174,7,112,70,128,53,192,116,247,215,205,9,21,207,63,122,244,157,35,159,211, + 253,0,193,253,71,94,111,127,230,231,99,0,245,247,80,27,240,124,31,17,215,115, + 253,13,3,207,242,28,113,8,132,57,122,151,231,19,110,192,63,135,102,7,139,99, + 32,7,251,47,10,253,138,255,111,54,3,48,51,251,131,90,0,247,254,108,190,159, + 207,255,71,13,160,99,128,63,16,224,177,238,123,254,62,223,159,24,124,171,157, + 128,174,255,21,243,248,148,227,35,63,129,218,147,39,220,127,207,205,202,252, + 171,205,225,213,110,160,105,249,113,111,0,103,246,52,247,199,254,222,62,139, + 211,244,246,175,141,206,189,161,238,7,126,221,117,231,119,53,129,205,68,76, + 199,137,241,93,118,241,41,233,35,254,120,140,255,95,30,252,136,127,48,252,252, + 66,7,0,38,70,224,37,167,223,170,253,61,199,151,237,251,121,3,48,161,1,76,56, + 190,105,61,176,234,239,213,14,80,231,255,252,126,175,105,124,140,239,115,70, + 255,188,255,103,113,1,118,121,75,60,72,56,60,213,139,239,204,245,93,140,232, + 24,221,212,254,79,122,8,142,13,170,143,56,216,127,8,232,215,252,255,141,106, + 0,88,102,0,110,15,8,143,128,216,81,80,239,1,86,235,3,220,253,191,225,3,0,179, + 58,219,213,227,163,129,126,182,231,185,3,203,211,82,247,3,123,187,25,198,75, + 204,144,113,65,123,119,164,220,127,198,9,36,58,63,227,7,110,197,0,203,223,226, + 0,207,52,215,39,135,64,210,252,61,57,12,38,159,179,125,84,116,60,251,15,159, + 252,31,143,243,229,63,159,164,25,0,15,221,223,173,3,0,219,243,127,49,243,23, + 154,0,196,251,150,9,48,232,133,89,15,168,230,1,131,83,216,53,250,94,245,1,147, + 57,161,213,244,229,171,175,235,129,157,24,144,225,78,241,113,200,178,247,159, + 83,29,144,230,228,103,190,92,243,89,222,132,227,111,56,59,38,160,143,23,112, + 254,252,245,127,118,7,0,177,246,223,58,0,128,218,223,173,35,64,77,223,159,29, + 1,154,153,0,211,145,143,153,233,247,157,67,96,131,179,223,220,3,134,156,239, + 188,61,137,187,71,47,193,160,19,20,30,157,161,63,104,243,125,137,117,161,171, + 77,103,121,157,239,51,13,94,253,30,102,115,188,193,15,226,227,55,180,255,137, + 214,247,122,189,131,253,199,195,126,169,255,191,246,207,250,0,192,228,248,55, + 123,130,226,238,47,27,129,143,158,31,188,128,149,15,128,252,221,208,211,142, + 30,129,126,103,187,64,139,189,159,206,29,36,53,191,219,21,18,252,97,186,239, + 227,98,1,233,127,113,94,96,28,160,138,17,53,0,181,227,35,176,15,36,120,190, + 128,241,146,223,99,238,149,125,193,84,7,180,174,7,48,94,204,122,8,142,45,191, + 63,230,223,143,9,126,51,0,175,11,0,48,4,108,130,64,187,242,233,69,64,32,252, + 223,21,255,161,208,79,254,60,55,252,8,166,95,74,232,167,196,0,11,129,64,79, + 252,13,66,152,176,187,56,79,17,250,238,117,9,244,38,226,77,8,194,104,254,85, + 155,3,52,246,85,226,0,124,158,55,247,211,203,1,106,105,32,74,240,169,32,72, + 136,64,221,132,140,81,2,6,155,72,0,182,247,216,124,109,53,160,80,194,129,127, + 63,230,223,239,36,168,124,250,119,255,242,84,140,255,19,19,208,171,144,174, + 248,71,163,223,90,40,123,17,192,124,0,216,135,253,153,0,120,98,0,200,100,128, + 35,6,103,162,95,192,105,48,3,181,228,44,204,125,102,131,1,105,230,255,140,165, + 128,32,246,11,98,65,88,236,117,100,34,9,130,77,60,44,134,15,22,3,112,120,184, + 44,252,91,179,192,229,192,188,249,119,168,165,91,128,62,198,148,247,135,88, + 160,226,69,248,29,93,19,57,216,127,39,208,47,47,242,233,15,135,1,40,46,2,246, + 133,31,119,13,124,227,0,0,144,0,56,228,247,131,191,17,43,144,148,51,227,32, + 107,26,6,137,55,72,3,35,226,51,1,0,155,0,207,204,64,49,223,103,11,195,174,70, + 128,161,189,91,208,159,213,8,37,185,39,4,32,213,8,78,240,27,150,127,109,217, + 175,213,11,108,22,208,72,70,39,22,66,225,65,74,2,76,136,187,59,139,126,155, + 143,117,216,78,174,133,165,53,196,211,211,211,191,31,243,239,119,7,126,195, + 63,215,254,120,253,211,229,253,218,35,152,49,80,23,255,77,6,1,221,224,39,27, + 252,139,126,96,224,127,50,244,83,203,125,100,14,54,98,11,212,232,48,28,204, + 134,4,211,62,32,17,8,5,115,47,122,156,50,255,42,159,10,6,254,181,13,240,2,36, + 189,12,24,99,128,194,253,240,5,160,193,254,23,94,244,211,164,67,175,2,22,199, + 61,66,191,64,143,111,221,144,251,158,95,207,57,216,127,167,208,175,249,191, + 24,128,223,59,0,192,181,127,232,3,118,143,0,5,195,159,201,1,0,35,218,148,1, + 96,195,218,92,12,224,135,126,51,65,224,150,33,144,20,8,53,138,44,17,5,100,195, + 2,109,240,167,141,65,110,153,1,194,215,5,179,124,255,121,33,208,85,100,163, + 175,244,53,7,128,175,31,115,121,28,36,244,199,164,34,227,183,79,255,118,242, + 254,187,7,127,49,0,174,6,96,170,246,95,30,0,104,3,185,165,8,200,153,126,41, + 211,255,252,40,64,23,245,10,140,59,65,32,147,246,51,51,208,29,225,79,198,241, + 41,94,143,250,255,217,82,64,77,241,156,227,163,144,128,7,134,169,241,79,239, + 73,160,150,184,8,12,113,88,71,14,5,92,63,174,6,132,204,24,212,229,129,156,243, + 19,131,194,197,49,16,89,239,195,115,254,237,24,255,191,23,236,151,252,255,9, + 224,31,14,125,117,19,224,246,59,91,6,64,35,240,208,7,44,76,64,198,48,208,155, + 1,216,162,159,52,2,87,34,31,21,11,136,207,83,198,159,65,20,176,193,227,135, + 254,127,209,235,227,220,96,183,230,207,140,65,241,249,78,44,196,226,96,22,13, + 219,183,101,115,217,175,35,118,121,12,132,184,130,233,82,144,143,16,229,159, + 238,62,190,152,128,254,205,123,251,238,159,23,190,12,128,47,252,131,241,159, + 138,1,221,4,200,207,0,106,222,31,203,59,101,241,7,69,64,212,7,72,129,175,48, + 244,100,3,192,126,28,16,48,158,95,253,6,115,48,88,216,177,165,195,153,232,55, + 112,128,98,225,207,132,199,35,143,235,101,32,139,27,235,154,127,111,241,175, + 114,5,192,35,214,55,24,198,191,204,245,181,47,247,192,221,158,184,191,60,74, + 212,14,156,163,221,171,45,205,188,169,38,216,124,252,193,254,251,143,80,29, + 255,124,0,160,113,130,125,246,7,130,32,227,233,187,25,0,227,254,25,75,64,89, + 13,128,28,30,230,244,158,203,213,65,224,46,6,18,38,65,174,79,88,152,2,244,90, + 93,25,129,1,110,137,83,116,252,97,123,63,230,245,108,41,40,204,253,87,6,0,210, + 36,104,44,31,70,156,142,239,80,157,187,177,140,39,169,249,155,184,63,157,251, + 57,195,223,134,239,205,37,225,117,191,255,244,244,167,99,254,253,254,193,223, + 13,192,175,252,63,22,126,76,15,96,102,127,119,244,63,242,0,64,118,12,180,139, + 254,162,169,183,229,98,52,241,152,253,206,234,110,206,243,74,8,108,185,121, + 61,243,187,183,12,148,205,249,148,176,183,47,25,243,124,112,49,235,231,94,193, + 120,1,143,251,145,111,37,126,239,44,250,108,26,248,186,206,96,153,223,41,10, + 209,227,15,246,63,8,244,43,255,255,113,53,0,236,7,0,203,18,224,48,2,203,244, + 63,177,246,175,241,163,206,4,199,178,63,247,252,136,97,247,179,18,254,99,111, + 144,8,124,17,195,140,103,228,7,159,53,235,103,126,0,250,9,235,3,220,98,32,26, + 120,170,57,161,48,250,179,231,135,218,94,153,131,169,165,129,49,228,3,93,77, + 46,220,55,156,250,69,159,141,222,128,132,198,146,179,115,243,134,249,113,143, + 200,31,214,199,31,236,127,56,236,119,252,195,226,175,45,2,107,253,79,155,255, + 211,17,96,139,17,161,255,167,35,158,89,92,168,181,127,52,2,71,157,223,204,8, + 204,233,1,97,177,120,112,119,202,24,104,195,228,211,48,56,235,3,68,63,97,177, + 38,93,252,67,14,145,151,137,176,167,223,136,1,21,135,84,211,223,89,252,13,189, + 126,30,11,202,123,109,234,120,29,190,55,143,129,28,19,208,15,139,253,130,255, + 143,170,1,88,56,0,0,253,191,241,252,189,182,231,3,0,27,123,0,21,163,163,54, + 144,38,160,139,26,128,245,58,46,247,19,14,85,238,207,14,2,121,189,79,235,69, + 20,174,27,110,227,124,47,239,19,228,226,31,214,9,198,233,133,223,129,198,7, + 223,23,56,64,251,182,244,156,142,139,64,27,26,31,215,27,108,24,136,185,156, + 79,154,220,117,61,48,76,199,212,99,255,120,204,191,63,60,248,155,1,176,29,0, + 184,234,119,117,8,220,102,127,117,185,111,104,0,71,222,199,25,64,110,2,226, + 244,192,13,95,54,63,224,26,192,241,126,20,23,124,190,31,154,161,146,239,133, + 6,176,31,21,81,245,123,55,24,221,232,245,183,180,127,162,174,104,53,58,207, + 253,107,235,79,139,127,142,227,39,157,95,29,58,244,69,65,198,63,178,123,153, + 198,39,213,0,216,139,201,222,157,230,126,97,182,80,127,193,147,255,84,35,64, + 198,99,7,251,47,2,253,242,166,127,254,246,127,239,251,63,163,246,143,70,224, + 126,254,63,12,61,70,207,63,153,3,186,188,63,175,1,80,47,220,181,254,78,235, + 75,24,167,227,62,202,244,123,182,207,163,15,132,130,94,88,234,252,196,60,192, + 97,156,102,130,109,142,232,76,253,33,150,172,98,64,208,0,95,255,195,65,63,158, + 113,244,214,21,104,67,176,201,114,127,170,3,16,218,158,52,110,76,30,107,241, + 227,205,211,211,31,143,249,247,203,129,191,225,63,28,0,160,217,223,216,3,54, + 237,63,24,129,205,230,255,142,247,143,230,223,158,255,171,223,23,199,241,59, + 195,143,97,206,17,246,129,173,150,96,13,96,55,20,87,166,128,139,3,95,82,231, + 39,142,251,144,246,175,242,243,24,63,18,109,31,233,0,183,99,128,227,216,124, + 28,224,186,58,228,250,59,154,192,22,99,242,215,76,230,136,55,246,128,254,112, + 204,191,95,20,251,37,255,127,171,26,0,102,181,63,207,254,228,1,0,232,255,199, + 81,240,145,167,195,1,128,69,61,208,119,246,208,36,200,233,255,117,157,207,61, + 127,54,223,203,14,131,228,123,63,43,35,48,209,59,44,234,1,21,35,98,12,240,90, + 97,158,221,199,26,127,131,199,191,226,85,202,13,140,175,35,190,82,52,5,211, + 143,235,177,34,213,15,141,136,116,176,255,226,208,175,245,127,49,0,111,222, + 31,180,247,119,197,4,211,255,24,174,217,8,188,206,251,106,237,159,237,1,160, + 182,199,98,1,215,249,134,221,241,119,111,198,197,117,1,242,3,227,231,185,217, + 127,138,123,49,231,11,252,33,244,1,181,13,39,3,81,101,236,211,30,39,235,1,49, + 247,31,124,192,232,31,198,190,79,196,92,168,251,169,175,158,246,5,11,125,15, + 118,252,24,103,102,53,70,96,0,146,62,226,15,199,252,251,49,192,95,12,128,171, + 1,88,63,0,56,137,1,120,228,131,231,255,35,239,107,67,224,161,3,16,71,128,196, + 92,192,215,0,163,158,94,25,129,221,55,254,108,125,71,178,179,215,103,136,162, + 183,240,115,190,251,53,127,121,6,105,122,123,255,128,154,126,202,167,10,155, + 154,239,91,232,128,250,60,47,169,229,185,215,104,218,224,148,215,19,234,194, + 242,88,168,55,126,127,176,255,48,216,47,249,255,194,127,231,253,241,16,144, + 229,243,104,4,190,62,2,172,103,0,35,6,248,94,30,115,191,194,125,215,255,195, + 60,62,232,255,65,75,200,251,187,82,3,56,225,12,76,175,23,247,128,23,134,191, + 110,159,127,197,1,142,215,98,126,207,197,128,198,172,227,206,93,204,235,162, + 238,159,204,245,101,93,208,116,126,115,46,17,120,254,141,30,130,103,2,191,63, + 230,223,15,133,253,130,255,203,0,24,230,255,221,11,140,125,127,90,93,80,106, + 0,224,252,194,33,176,133,33,48,234,0,220,207,66,43,148,237,254,186,61,0,242, + 239,242,61,63,205,6,97,159,167,63,110,178,227,35,119,133,184,206,191,169,243, + 115,250,93,181,187,155,206,247,27,198,55,76,60,231,179,191,73,174,159,232,130, + 117,92,136,135,73,178,254,224,152,128,62,28,244,107,255,95,12,128,55,15,0,184, + 125,127,236,249,247,102,127,152,199,77,11,228,121,128,231,248,127,140,60,202, + 121,62,59,230,55,171,7,36,7,152,245,6,238,247,27,249,30,120,3,183,15,20,230, + 131,30,163,134,189,254,219,212,212,31,242,179,205,216,82,30,127,61,211,119, + 28,32,125,125,35,247,144,191,222,193,254,99,98,191,224,255,171,63,118,250,255, + 229,1,0,208,254,78,253,63,197,236,207,246,6,141,175,195,94,62,28,1,162,250, + 156,123,4,214,252,70,238,127,255,16,152,58,238,227,52,3,88,35,48,86,213,156, + 48,213,244,197,24,193,26,225,214,66,56,53,141,199,191,175,193,231,245,58,32, + 120,115,166,239,94,207,249,118,108,204,22,68,15,241,187,99,254,253,184,224, + 191,168,153,207,254,238,95,222,46,13,0,218,34,142,39,255,227,53,176,190,252, + 147,128,31,69,191,67,208,239,7,133,93,172,135,6,62,32,234,147,162,95,39,16, + 138,100,161,20,248,58,210,127,178,224,187,251,56,28,248,137,160,192,134,191, + 149,100,24,139,187,54,80,224,97,1,27,8,184,165,127,37,34,170,140,229,120,109, + 251,25,11,2,245,51,92,243,154,147,252,215,18,128,78,246,252,188,254,207,55, + 30,191,243,156,127,59,230,223,239,44,168,84,3,240,113,0,0,7,1,93,248,107,162, + 95,32,1,28,9,200,34,32,97,252,81,112,235,30,23,23,126,234,99,108,25,152,4,63, + 32,24,246,196,192,158,24,192,136,124,71,16,240,226,62,15,2,119,12,0,156,0,72, + 152,249,195,223,199,224,208,15,11,198,239,237,250,7,26,125,248,24,145,26,129, + 77,141,1,236,235,242,188,36,158,18,254,55,151,2,81,180,56,62,81,252,42,187, + 247,163,247,56,216,127,103,208,47,47,244,233,15,255,103,126,0,0,26,254,112, + 245,135,150,128,244,242,159,191,250,195,49,96,52,2,132,251,86,100,171,26,97, + 224,88,45,245,229,11,0,174,97,216,197,253,204,216,67,136,6,250,224,0,7,123, + 42,62,204,26,10,91,242,165,37,65,172,3,150,102,128,96,16,54,242,169,53,14,58, + 22,132,156,127,103,209,111,243,177,238,61,68,179,144,197,4,139,7,199,4,244, + 221,98,191,224,255,7,128,127,26,4,84,204,131,25,0,155,1,82,62,31,2,1,79,228, + 89,227,207,226,30,39,234,73,140,192,109,72,128,117,1,254,14,7,134,189,46,224, + 97,125,98,6,138,120,237,175,163,6,253,68,242,187,154,124,82,35,100,53,127,109, + 21,192,4,52,89,16,66,114,32,55,4,133,165,32,174,253,149,217,207,196,156,59, + 27,12,114,181,159,214,3,180,32,156,246,3,240,53,102,35,130,236,57,7,251,239, + 30,251,5,255,197,0,120,96,92,45,1,225,162,223,16,2,142,37,32,189,8,24,135,252, + 183,142,0,81,13,96,226,1,198,233,148,248,235,203,125,115,177,191,94,2,154,155, + 126,89,29,34,107,122,90,10,96,97,111,102,16,16,23,125,40,70,36,3,67,85,15,120, + 28,237,8,4,188,124,47,96,124,83,216,143,195,199,241,25,114,190,128,235,19,245, + 156,63,29,243,239,247,3,126,195,191,59,0,210,98,193,29,3,128,197,18,144,97, + 119,101,0,48,114,60,214,15,96,226,39,240,156,153,2,154,120,231,254,242,223, + 6,23,40,106,4,103,10,176,83,243,55,33,129,28,0,224,146,47,45,4,203,218,223, + 9,143,38,131,189,242,45,162,88,176,97,20,192,117,123,204,255,254,55,249,16, + 33,190,191,204,247,240,153,254,116,204,191,223,27,246,75,254,255,164,26,128, + 201,3,0,110,216,247,244,20,13,0,246,103,0,35,6,120,243,111,228,4,112,81,192, + 106,115,207,9,142,67,1,24,43,198,162,240,222,145,143,219,249,126,209,235,227, + 50,64,102,248,59,106,254,184,68,56,171,237,89,36,188,52,2,111,24,103,147,254, + 88,219,215,223,96,190,206,235,250,188,126,136,248,245,143,205,243,187,202,244, + 158,163,248,211,49,255,126,175,216,47,248,255,30,224,159,76,64,235,1,16,56, + 250,69,115,192,50,31,64,243,159,76,252,71,243,59,238,3,112,46,128,60,157,52, + 253,2,78,46,51,1,246,226,128,198,181,39,51,66,171,227,153,11,80,198,126,227, + 177,98,17,152,140,2,98,205,47,184,125,156,13,144,152,136,13,131,37,23,96,203, + 198,157,51,244,248,41,255,230,203,165,95,194,225,84,216,43,106,139,197,49,144, + 16,31,54,31,127,176,255,222,161,95,222,224,211,239,86,3,176,33,252,173,121, + 222,22,127,237,8,80,157,5,138,35,192,56,235,95,24,129,115,31,176,139,123,174, + 1,250,146,79,210,223,59,78,0,114,119,38,8,84,66,223,94,35,0,46,123,175,47,234, + 123,37,28,204,141,0,146,185,255,196,252,155,77,199,66,60,128,175,139,226,241, + 178,153,189,172,229,23,49,131,171,248,242,26,119,143,123,76,30,255,199,99,254, + 253,97,192,111,248,7,3,208,142,251,59,7,0,164,1,224,230,18,144,91,242,111,243, + 59,204,213,210,4,24,250,0,51,249,16,6,1,233,60,64,24,129,61,199,20,96,212,250, + 81,108,104,6,255,181,126,87,245,2,198,0,58,234,141,218,32,227,2,128,219,231, + 249,1,87,210,146,199,223,92,246,195,12,159,25,5,76,107,254,165,249,55,245,7, + 244,248,131,253,15,6,253,154,255,63,190,12,0,158,158,254,183,195,123,91,252, + 167,223,77,143,127,161,9,8,25,251,179,46,208,230,119,40,250,141,60,64,60,222, + 225,77,0,162,17,216,88,254,37,13,224,100,201,231,142,41,128,105,246,122,31, + 32,77,1,80,219,35,142,120,186,185,126,203,164,184,244,67,203,6,97,38,192,241, + 160,125,93,60,86,23,28,224,221,69,159,15,116,12,228,96,255,195,98,191,224,255, + 163,134,127,155,1,194,1,0,235,239,251,17,32,113,12,176,155,251,56,46,96,28, + 2,51,158,78,155,127,55,221,143,48,250,241,218,128,60,223,75,61,48,96,200,47, + 4,54,110,223,222,111,54,235,167,197,66,214,16,87,206,15,176,222,112,189,87, + 243,71,99,159,206,33,10,3,49,29,3,184,10,31,230,220,46,135,207,250,2,50,12, + 225,188,30,103,128,249,28,47,157,9,44,235,129,202,65,30,19,208,15,143,253,130, + 255,239,84,3,32,155,1,20,30,32,157,253,137,3,0,27,71,128,49,223,187,37,160, + 21,238,221,82,240,220,248,115,204,3,192,4,136,49,76,102,161,83,62,47,211,8, + 10,237,158,90,32,210,53,127,155,190,209,76,175,96,7,242,186,55,0,32,19,96,235, + 3,44,239,151,255,204,185,252,173,88,224,122,241,201,44,207,190,162,119,117, + 191,100,58,198,113,230,15,199,252,251,101,192,111,248,119,7,64,242,249,191, + 237,3,212,186,96,104,123,119,102,0,182,215,99,58,97,228,2,113,54,232,244,126, + 130,179,207,242,189,113,132,190,50,247,7,104,0,0,32,0,73,68,65,84,231,247,186, + 31,214,10,105,238,63,233,229,195,162,255,202,20,16,250,126,50,251,228,153,158, + 205,30,102,179,61,140,17,136,31,223,235,83,126,150,198,65,20,43,104,6,184,203, + 37,148,199,61,75,247,235,223,255,96,255,197,160,95,251,255,111,91,254,207,77, + 64,251,30,16,30,0,16,102,0,181,207,207,205,0,112,217,223,155,1,248,220,238, + 251,124,52,12,211,125,61,247,240,170,230,247,220,191,198,120,136,15,174,190, + 23,115,251,108,249,23,53,193,202,232,175,253,221,107,127,136,3,84,59,124,166, + 25,74,150,121,101,174,223,48,12,113,249,120,243,120,144,126,206,141,254,224, + 205,211,211,31,142,249,247,203,130,191,24,0,255,179,155,253,213,218,127,243, + 0,128,56,4,230,185,190,56,3,232,49,0,246,249,216,224,43,219,251,233,24,166, + 35,31,82,3,8,220,220,140,227,155,198,5,197,15,36,191,171,122,254,220,24,148, + 117,126,246,88,213,39,100,117,64,200,251,196,203,69,222,31,114,237,116,166, + 183,167,15,14,218,65,250,246,102,28,100,156,23,60,61,253,254,152,127,191,56, + 246,175,15,240,231,111,14,252,227,17,80,59,0,232,231,255,226,0,0,29,247,125, + 110,13,160,226,66,166,245,71,60,243,81,47,214,246,249,90,192,243,117,69,63, + 148,114,128,100,214,17,234,127,245,119,232,227,147,218,0,13,125,141,67,92,197, + 0,227,20,101,221,79,189,184,197,128,52,22,108,232,123,220,115,195,190,144,224, + 27,144,139,16,198,131,140,255,131,253,135,128,126,249,16,23,254,111,31,0,16, + 135,192,12,247,120,4,152,123,126,171,13,148,233,215,110,13,224,99,130,55,248, + 11,177,64,213,239,142,3,212,24,142,115,62,140,27,122,150,239,102,130,92,243, + 243,204,143,57,68,216,215,245,187,65,230,39,48,50,111,196,117,99,255,38,6,158, + 129,35,184,161,9,236,216,77,159,147,212,252,73,31,113,176,255,56,216,47,248, + 47,6,224,181,230,183,67,64,61,247,79,14,0,40,255,143,237,3,0,176,219,183,139, + 251,254,56,195,14,232,130,148,233,119,86,243,231,245,192,222,113,159,174,19, + 14,115,0,63,211,179,24,162,242,125,55,250,87,59,254,60,223,15,28,94,196,91, + 255,205,173,185,190,63,4,194,57,122,135,75,240,207,89,235,254,127,119,204,191, + 31,11,252,197,0,184,26,0,62,235,0,64,54,3,64,29,48,28,225,170,251,127,209,27, + 96,85,251,35,183,175,118,2,88,247,163,48,94,226,135,58,230,231,244,193,139, + 122,128,245,185,153,14,88,105,249,9,235,202,3,160,251,129,25,247,103,220,124, + 146,75,231,181,64,190,207,251,69,234,129,242,220,165,249,119,156,49,252,238, + 152,127,63,28,246,75,254,191,240,79,7,0,174,217,158,197,4,212,0,13,243,239, + 141,35,192,98,23,168,204,249,212,241,47,168,7,176,190,247,186,127,243,5,203, + 117,129,110,103,112,165,1,130,120,160,13,129,197,30,48,225,186,247,9,117,56, + 55,142,2,145,134,207,226,14,243,122,211,24,208,123,234,156,195,67,148,133,88, + 64,7,186,85,172,136,28,190,174,229,241,185,237,223,180,126,186,133,182,199, + 42,130,131,253,135,132,126,237,255,191,118,229,127,95,251,87,62,192,239,253, + 217,78,208,59,61,0,32,234,1,228,12,120,150,111,56,157,241,253,188,227,179,181, + 255,127,131,231,31,125,62,234,124,189,230,151,119,117,144,99,84,49,128,119, + 4,36,207,103,123,251,233,236,47,193,174,235,31,38,179,127,168,53,152,231,95, + 246,6,147,122,224,24,0,63,46,246,11,254,139,1,120,203,247,160,253,53,222,223, + 14,125,21,78,0,103,254,233,252,127,104,127,135,39,160,210,3,83,31,176,89,3, + 88,124,232,59,255,46,207,127,145,253,255,149,158,71,28,249,36,159,159,174,9, + 86,222,30,240,57,125,12,160,29,1,210,242,41,30,31,107,112,205,247,83,44,184, + 171,3,234,185,253,70,61,32,248,193,223,30,243,239,199,6,127,53,0,255,159,222, + 0,188,147,126,126,9,168,139,255,208,4,120,203,4,84,27,129,21,161,31,10,128, + 113,153,247,29,153,0,163,152,48,27,244,201,226,95,138,127,227,16,192,13,253, + 19,179,208,165,249,23,47,251,37,166,0,126,225,215,19,21,210,240,27,47,8,226, + 128,142,127,190,113,9,180,20,2,211,69,95,252,190,183,242,127,251,241,208,90, + 76,158,243,167,99,254,253,78,131,202,103,63,172,6,128,184,0,176,103,0,144,152, + 255,96,227,79,70,224,120,0,96,252,92,19,160,39,6,219,98,16,55,241,100,228,153, + 138,126,123,44,201,197,188,40,38,146,196,160,36,11,245,235,69,243,47,95,76, + 132,134,32,89,22,74,205,254,187,96,112,12,25,156,17,24,136,13,130,65,216,176, + 248,129,159,234,87,200,15,250,119,147,125,123,230,230,98,79,127,167,141,199, + 243,64,129,9,134,131,253,119,10,253,242,98,5,255,92,248,183,98,31,133,128,102, + 242,137,67,190,98,6,186,16,253,74,194,79,24,2,89,61,128,230,30,54,208,151,130, + 159,221,88,192,203,254,153,0,64,44,11,141,37,254,189,165,128,109,195,223,212, + 248,103,110,10,176,52,255,34,209,176,125,91,50,161,190,36,5,19,65,81,127,45, + 250,10,222,62,6,146,152,18,165,175,95,154,145,183,79,7,251,239,30,251,5,255, + 63,168,6,96,184,244,103,66,64,52,255,94,30,0,144,38,32,45,62,40,210,31,150, + 123,252,178,239,32,250,153,240,83,131,64,71,250,43,115,48,195,255,93,220,167, + 166,127,11,49,80,73,98,180,28,236,154,127,26,50,134,5,129,86,7,195,146,32,26, + 4,110,25,129,181,247,11,152,186,51,20,72,150,123,226,48,160,189,203,237,165, + 64,235,37,252,43,170,215,63,6,192,239,7,251,215,171,126,250,253,255,1,7,64, + 168,15,184,123,0,160,113,7,136,103,92,252,103,195,15,191,232,163,140,65,71, + 111,48,51,253,154,138,126,221,18,225,134,185,175,13,242,160,190,8,120,78,122, + 125,51,29,150,2,31,172,209,229,66,96,110,10,16,150,131,185,126,48,3,192,22, + 51,70,29,157,16,254,55,134,2,190,6,79,68,62,240,245,244,228,228,28,219,253, + 115,78,22,9,255,120,204,191,223,31,248,155,1,112,23,255,184,65,32,12,0,1,215, + 225,0,192,98,16,80,235,250,100,240,127,163,6,48,241,64,229,244,204,200,195, + 139,2,252,223,240,50,176,200,217,46,191,15,142,178,15,248,22,6,0,115,243,175, + 241,222,67,0,72,71,189,54,150,4,17,247,51,131,0,87,19,72,174,111,62,28,228, + 120,17,184,129,82,131,51,103,16,99,11,63,143,99,71,248,59,113,16,252,248,131, + 253,247,10,253,242,226,151,1,56,10,126,212,18,144,137,128,178,25,128,19,3,139, + 62,160,96,119,131,11,28,57,126,96,156,107,4,228,9,28,222,97,161,16,249,188, + 249,242,223,110,61,144,44,3,33,47,7,117,3,26,130,119,81,159,16,8,57,76,215, + 64,1,75,132,13,95,44,8,182,28,47,126,143,249,52,23,252,136,88,32,197,253,58, + 102,104,99,241,228,177,78,84,128,241,99,241,248,203,16,232,152,127,191,127, + 240,23,3,240,106,0,134,49,96,44,0,160,8,104,152,125,91,13,96,156,189,191,4, + 174,13,0,44,127,143,35,96,195,64,164,139,254,220,60,208,11,253,106,239,255, + 5,141,63,129,227,227,101,33,52,236,116,134,62,1,215,121,255,31,204,191,152, + 151,23,75,132,207,139,1,209,44,192,247,250,45,118,136,57,26,35,175,255,243, + 166,81,0,215,236,177,95,159,212,252,114,6,16,31,127,176,255,65,160,95,243,255, + 119,27,254,233,8,176,140,1,45,183,63,111,6,48,102,122,28,3,12,215,102,192,129, + 60,193,44,223,219,227,82,227,79,198,46,45,13,245,101,158,29,140,83,191,128, + 189,190,251,25,13,127,121,193,135,106,126,123,127,230,23,88,32,132,243,67,217, + 7,112,255,221,123,128,134,173,41,182,169,250,95,24,5,132,222,64,46,8,143,104, + 36,249,194,116,190,255,246,233,15,39,239,127,56,240,119,3,96,56,0,64,75,127, + 225,0,64,231,2,188,25,128,55,254,193,158,127,252,204,125,128,90,4,198,28,239, + 151,3,181,73,144,137,240,93,157,79,6,33,126,49,224,70,205,143,75,126,179,121, + 128,48,20,151,125,63,27,255,64,61,16,99,0,241,129,88,239,227,243,150,130,193, + 86,119,55,157,143,236,237,57,94,144,206,71,63,103,46,50,244,245,136,98,24,226, + 2,193,31,142,241,255,7,197,126,201,255,151,1,56,31,0,20,26,192,46,252,95,29, + 1,94,28,4,194,62,192,244,121,33,223,83,47,207,117,65,102,12,98,220,29,207,3, + 20,79,160,244,128,233,114,240,206,113,31,85,67,20,136,64,79,63,153,251,143, + 153,65,162,241,193,35,2,245,95,84,28,239,242,252,188,228,0,222,108,60,166,126, + 234,250,93,188,123,12,100,90,15,196,213,2,155,23,28,236,127,112,232,215,250, + 255,163,203,0,64,28,0,88,28,1,242,156,223,232,229,125,29,160,151,1,102,184, + 31,177,128,52,128,168,25,178,121,122,200,243,113,30,160,122,131,193,241,199, + 101,66,169,19,158,44,8,197,217,96,52,2,195,249,125,231,6,131,209,183,214,13, + 4,61,31,47,7,91,238,22,38,190,57,7,88,53,53,179,90,192,255,205,155,5,200,154, + 190,127,125,189,238,119,231,177,127,248,238,127,122,153,47,255,121,215,167, + 79,191,211,240,239,142,255,85,29,64,174,255,25,70,224,56,223,239,122,64,168, + 1,28,239,215,116,190,227,119,158,19,176,184,96,127,183,126,97,150,239,113,225, + 207,229,111,220,39,16,245,249,120,15,204,207,243,67,62,202,232,27,103,13,97, + 38,168,150,126,104,14,80,112,150,112,252,229,191,29,158,9,84,137,96,159,156, + 25,190,52,143,55,114,125,26,11,154,113,80,172,215,73,31,108,239,185,85,15,64, + 244,88,232,126,127,127,204,191,95,52,10,125,250,237,106,0,212,245,255,221,12, + 160,238,255,96,12,8,115,64,152,233,205,102,0,202,8,76,245,1,51,220,115,93,192, + 70,96,248,92,227,227,178,221,30,201,253,11,110,222,184,133,94,47,100,6,0,179, + 89,254,138,3,172,46,0,121,12,32,125,96,214,139,7,124,139,121,253,60,6,180,94, + 5,190,141,217,227,203,35,19,62,129,63,95,127,85,193,249,29,236,191,40,244,107, + 253,127,225,159,15,0,64,255,95,49,255,197,143,0,115,12,120,78,13,192,24,247, + 122,224,61,179,127,223,227,43,147,15,197,15,138,26,193,245,4,209,252,43,171, + 249,43,37,192,102,33,116,36,208,250,123,214,0,183,126,60,175,235,169,166,223, + 52,243,94,213,14,211,218,224,86,31,81,251,142,235,253,14,246,95,30,251,5,255, + 223,106,249,223,113,128,254,8,176,55,1,242,181,191,213,8,172,243,53,109,64, + 55,253,18,71,1,239,215,0,160,233,155,104,253,149,169,247,18,247,220,47,40,238, + 191,253,142,247,244,250,28,81,232,254,71,110,247,189,197,221,24,192,21,191, + 237,244,168,88,128,12,95,249,251,13,125,79,124,252,120,135,180,30,152,24,15, + 170,122,224,119,199,252,251,49,192,127,225,255,155,213,0,208,155,0,251,3,0, + 85,247,71,250,31,232,13,88,219,119,213,221,217,94,96,157,231,27,79,55,116,129, + 216,143,187,3,0,196,25,88,45,142,120,198,58,31,53,1,114,54,136,184,110,63,75, + 147,32,197,25,136,157,224,16,11,194,235,235,124,223,249,126,236,239,81,59,128, + 154,254,246,109,241,248,123,27,12,184,34,62,137,235,79,141,122,52,198,163,214, + 47,121,156,212,249,233,199,30,236,63,12,244,107,253,255,141,97,0,180,117,0, + 0,252,63,98,238,95,239,3,163,217,167,213,239,184,231,203,70,191,106,247,23, + 241,106,186,192,97,8,228,235,247,89,175,223,95,123,182,235,63,225,254,59,111, + 39,231,250,209,48,72,245,4,204,239,113,127,144,29,221,64,116,205,106,1,238, + 234,213,99,67,109,129,28,128,140,25,212,103,44,116,252,246,89,15,246,31,11, + 251,215,167,249,243,55,126,220,181,191,29,255,208,243,179,254,7,181,191,227, + 231,129,251,229,1,0,234,3,66,61,96,57,185,215,227,126,7,208,30,175,56,62,214, + 250,103,53,127,186,19,144,98,157,204,193,68,13,209,245,195,21,192,100,6,58, + 248,3,31,3,244,209,175,94,27,76,246,244,20,223,23,234,254,172,110,216,228,17, + 92,237,158,242,248,49,22,244,231,65,236,248,237,49,255,126,60,240,119,3,240, + 202,241,57,15,32,154,7,26,174,165,246,215,25,3,198,26,0,245,189,163,246,167, + 62,96,129,123,174,21,130,233,55,97,55,51,254,100,131,80,231,253,51,173,249, + 55,14,2,81,255,159,207,253,133,7,128,218,253,17,189,187,97,124,206,229,239, + 104,124,242,57,125,232,51,150,245,0,87,25,126,118,248,219,99,254,253,144,216, + 47,249,255,107,63,218,63,0,0,218,95,174,253,245,17,224,177,11,132,124,63,246, + 247,59,181,255,78,175,111,26,193,193,15,196,89,190,155,7,78,106,126,121,20, + 144,103,249,56,243,91,229,123,214,253,215,160,83,55,154,152,227,135,249,190, + 195,225,100,158,167,106,1,68,100,62,47,104,153,122,185,31,192,29,194,202,252, + 123,196,159,131,253,135,133,126,249,96,127,254,42,226,127,28,255,46,250,31, + 224,253,44,239,87,19,224,103,30,0,160,163,0,190,246,199,157,95,225,251,209, + 15,137,136,3,0,52,139,139,61,191,63,20,198,187,59,65,47,60,225,254,131,39,152, + 152,223,51,174,185,167,119,122,31,165,7,194,124,139,106,159,27,135,64,10,98, + 133,175,198,116,118,184,60,236,65,218,163,133,214,247,55,199,0,248,177,193, + 223,241,127,243,0,128,59,252,3,218,223,141,99,160,202,235,83,249,124,41,142, + 175,63,78,30,247,213,90,222,229,254,127,192,122,205,93,188,195,159,246,9,196, + 5,4,15,64,232,9,194,204,175,229,254,206,23,56,220,215,127,48,188,186,222,126, + 50,207,203,107,1,145,195,137,183,27,179,191,157,254,1,42,12,241,121,14,246, + 31,30,250,229,3,190,249,236,239,254,199,219,104,0,48,10,1,19,245,102,3,192, + 113,17,4,151,0,188,240,31,23,253,112,169,111,0,63,73,254,137,201,103,184,242, + 161,22,251,225,119,124,53,64,26,254,130,160,96,144,11,64,230,209,223,51,67, + 113,43,16,210,197,31,20,251,37,131,131,217,66,240,29,51,64,183,36,228,192,190, + 219,252,59,10,112,195,252,155,134,126,91,230,223,68,32,78,158,243,199,99,254, + 253,206,163,202,103,63,188,12,64,199,5,144,113,249,123,227,0,0,29,3,72,7,255, + 173,200,29,34,161,182,204,155,29,0,160,171,129,158,244,135,37,31,138,15,70, + 52,150,2,124,34,16,242,216,85,75,67,248,252,72,36,164,2,32,18,17,43,178,191, + 138,250,213,112,80,155,250,171,230,193,27,126,197,225,130,197,15,143,94,37, + 232,111,241,109,163,240,119,20,223,214,18,0,148,34,219,230,223,249,115,14,246, + 223,57,244,203,11,86,3,96,191,0,80,141,191,181,8,168,228,123,48,236,183,171, + 64,153,224,199,132,128,59,53,0,31,5,64,60,59,35,176,100,185,135,197,0,233,242, + 31,196,163,85,30,239,226,62,54,0,232,185,91,137,136,71,252,208,177,2,99,0,13, + 1,219,103,195,197,191,32,10,72,22,134,156,97,96,251,186,100,66,125,73,4,208, + 114,240,44,126,148,127,235,173,252,110,141,76,123,71,17,59,236,155,141,159, + 169,11,31,222,60,61,29,236,191,31,236,119,252,39,151,191,212,1,128,217,18,80, + 110,2,162,142,0,85,140,32,174,29,198,129,240,203,4,63,110,48,192,6,61,98,57, + 120,41,8,76,48,174,251,5,191,20,128,38,61,46,166,48,65,8,228,2,63,135,13,196, + 116,12,16,230,95,106,81,192,240,111,95,157,137,177,127,36,13,168,142,231,215, + 10,175,189,16,4,177,64,136,98,135,198,127,173,87,142,9,232,251,195,126,193, + 255,247,171,1,88,56,0,208,205,190,70,31,128,38,32,117,49,16,201,191,181,248, + 79,14,251,232,24,136,52,1,21,38,254,195,4,120,66,252,9,60,231,2,128,137,49, + 144,18,6,41,99,143,204,252,171,61,86,10,0,213,16,16,56,130,17,3,154,144,152, + 77,68,130,249,247,130,188,235,249,87,99,220,229,252,187,199,64,10,163,52,17, + 4,209,87,185,18,142,249,231,248,195,49,255,126,191,224,191,240,255,73,195,63, + 136,254,80,8,108,195,62,127,0,164,29,255,114,132,255,158,9,72,214,7,96,173, + 158,25,0,102,249,158,23,125,189,240,111,212,226,202,24,104,154,219,83,211,47, + 37,6,26,191,155,45,8,5,147,208,90,220,147,16,32,225,2,42,169,209,31,139,207, + 139,92,223,60,39,227,112,112,201,19,36,6,253,190,94,247,252,66,93,30,224,138, + 222,127,157,221,95,233,241,7,251,239,29,250,181,255,47,6,192,163,255,255,223, + 100,0,184,107,0,96,139,194,200,241,89,63,158,30,0,104,121,213,22,136,184,31, + 112,124,94,210,15,212,199,52,140,59,131,224,123,28,224,214,140,0,177,42,120, + 252,49,56,108,223,124,92,244,197,188,77,166,0,163,191,7,243,47,89,3,212,90, + 199,197,128,246,30,29,195,239,96,217,79,114,3,37,87,35,198,25,221,132,255,176, + 20,180,249,248,167,167,99,2,250,97,160,95,222,229,50,0,174,7,64,148,9,168,55, + 1,233,194,159,80,251,123,65,16,115,129,5,215,225,200,103,228,4,116,13,224,121, + 2,135,247,86,127,116,193,205,108,30,144,8,254,166,102,32,52,67,100,174,112, + 240,248,145,207,55,222,80,138,128,131,177,79,203,149,74,4,108,248,6,3,64,199, + 11,116,176,82,221,127,103,217,111,211,40,32,143,49,27,53,63,197,14,174,57,236, + 159,143,1,240,7,4,127,193,255,63,215,3,96,188,0,0,6,128,150,219,199,193,207, + 251,51,128,17,3,20,238,135,64,47,51,0,68,129,175,207,247,243,250,62,171,249, + 89,48,204,185,155,77,189,211,3,1,104,208,19,132,192,192,213,97,189,208,98,209, + 140,227,191,222,159,99,135,50,3,68,28,97,39,221,127,78,197,189,130,39,72,184, + 121,39,62,194,175,231,36,110,100,248,54,51,130,241,247,241,169,127,127,204, + 191,63,44,248,139,1,112,53,0,44,53,64,51,1,233,188,63,45,251,238,44,1,133,25, + 0,154,1,130,0,56,10,1,125,92,232,6,95,52,171,27,11,254,94,212,219,243,184,210, + 2,209,98,207,22,7,152,152,6,206,132,129,193,0,144,56,66,228,242,172,102,217, + 142,1,88,231,195,207,89,239,142,25,57,155,211,201,120,225,132,195,245,235,152, + 61,110,214,115,52,86,195,125,159,99,191,63,254,252,251,99,254,253,193,177,95, + 234,255,98,0,60,57,0,224,204,191,170,78,207,47,1,174,102,0,27,75,64,9,198,189, + 25,64,211,12,25,103,192,11,127,83,189,95,235,33,102,60,190,229,110,37,254,157, + 245,1,248,154,61,175,227,194,176,95,30,14,134,193,182,12,4,66,98,22,10,59,189, + 143,245,8,246,109,217,48,244,238,249,123,185,232,67,92,252,205,99,32,250,56, + 152,125,208,164,255,127,243,244,116,176,255,34,208,175,253,127,49,0,6,252,187, + 197,95,61,251,115,75,64,56,3,104,252,219,76,11,132,125,128,170,1,176,191,247, + 7,64,242,124,207,61,188,50,254,220,231,254,73,15,216,112,57,207,237,96,0,136, + 188,93,178,72,240,188,24,224,185,65,87,247,131,137,111,198,221,217,239,11,10, + 211,58,127,124,15,93,205,63,89,244,225,206,191,206,244,184,110,136,117,132, + 125,254,223,31,243,239,151,3,127,193,127,53,0,11,6,0,116,0,192,242,254,204, + 0,192,120,124,158,1,248,158,96,44,247,57,163,47,48,19,238,92,252,174,254,31, + 106,117,215,215,183,250,123,213,235,63,215,20,64,233,120,187,94,16,227,70,207, + 217,48,187,163,197,161,218,239,251,197,35,157,247,227,188,60,246,250,139,217, + 159,85,245,203,122,192,112,219,222,225,29,235,126,127,119,204,191,95,20,251, + 37,255,127,219,27,0,58,237,175,227,3,176,246,31,102,128,203,3,0,180,244,139, + 70,30,3,255,200,255,249,90,29,53,67,198,191,99,190,119,179,126,58,16,202,179, + 130,206,241,113,92,216,237,245,213,204,15,103,130,188,212,239,116,63,48,143, + 180,197,191,16,3,252,108,175,196,4,55,55,196,60,170,117,62,62,255,198,88,17, + 248,130,27,181,67,95,255,221,210,253,66,12,18,143,63,216,127,113,232,215,250, + 255,91,195,0,208,118,252,208,8,108,58,255,223,220,3,144,7,0,4,23,104,189,193, + 248,79,154,11,152,25,40,152,136,33,79,207,186,159,47,198,253,231,51,61,185, + 51,96,124,125,82,243,51,150,141,71,116,123,130,24,23,248,103,81,87,59,142,15, + 190,78,22,3,82,126,143,31,219,94,59,229,249,73,191,219,223,119,171,30,128,136, + 211,234,141,131,253,199,192,126,199,191,155,253,121,51,0,158,253,153,233,223, + 186,15,240,122,224,146,139,129,31,24,60,192,208,239,98,61,128,177,0,181,57, + 86,63,176,94,135,77,123,178,185,190,52,247,225,221,1,101,10,128,53,66,246,247, + 198,5,170,254,222,116,134,222,240,179,205,7,73,15,164,230,251,138,195,139,189, + 190,168,251,39,198,65,161,22,128,24,195,234,189,140,87,48,67,255,193,242,249, + 239,182,227,252,159,158,158,126,123,204,191,31,7,252,197,0,188,26,0,249,35, + 160,139,3,0,88,211,55,221,240,188,231,247,251,253,166,5,226,125,63,236,13,92, + 13,48,211,255,155,6,200,105,0,81,251,55,242,120,225,5,211,25,0,214,231,126, + 214,16,52,60,73,31,192,198,66,42,183,151,119,1,45,143,244,11,112,51,1,228,228, + 42,98,21,199,230,241,41,234,126,232,245,179,186,193,197,131,137,169,63,99,122, + 124,158,57,239,112,176,255,80,208,175,245,255,55,26,254,27,239,95,107,255,13, + 255,143,96,4,182,154,3,14,94,221,124,2,92,13,208,185,62,136,21,189,206,159, + 152,126,9,205,175,226,243,178,157,0,207,41,168,154,95,112,251,216,215,11,93, + 79,215,8,80,255,142,187,6,91,49,64,214,221,189,11,175,44,222,98,70,231,226, + 194,29,77,32,233,0,24,217,121,61,64,159,175,125,229,15,246,31,15,251,5,255, + 95,191,240,175,244,255,107,255,15,244,1,168,57,125,28,244,200,234,129,218,7, + 12,61,48,239,251,249,26,96,196,2,181,23,168,246,251,185,231,79,185,127,199, + 1,70,143,15,173,247,203,141,192,103,53,63,107,246,165,246,135,246,248,118,205, + 251,212,60,111,217,23,220,209,4,118,110,0,191,191,154,123,116,61,0,236,12,253, + 230,212,252,143,9,126,195,127,235,255,253,1,144,181,255,71,56,0,0,90,33,246, + 246,170,154,0,85,3,68,125,80,229,237,173,6,111,255,9,61,122,56,248,211,250, + 113,54,253,158,245,250,161,30,80,251,1,171,223,41,19,95,215,203,231,158,62, + 181,70,136,251,60,149,39,172,255,231,115,251,132,239,175,143,150,126,28,105, + 95,48,245,252,137,117,60,126,30,207,27,204,107,254,223,28,243,239,135,197,254, + 245,193,170,1,184,56,0,64,243,127,167,253,5,111,0,156,249,103,71,128,13,207, + 158,255,187,135,123,195,107,220,3,200,181,125,10,227,105,31,224,180,186,155, + 220,191,211,254,173,117,126,174,14,160,190,193,249,250,25,254,41,14,64,247, + 239,54,107,13,227,181,15,207,241,40,99,193,68,3,128,239,167,185,129,241,213, + 86,179,131,131,253,135,134,126,249,112,127,254,234,63,129,254,191,213,252,212, + 255,155,38,0,181,191,92,251,143,221,160,129,107,236,9,6,215,23,185,64,140,15, + 138,247,195,60,190,212,255,83,221,128,124,95,199,254,76,7,12,220,126,143,53, + 188,175,163,188,63,54,53,62,157,239,99,221,48,230,253,134,110,143,235,86,19, + 244,216,16,57,190,216,235,207,115,179,227,1,151,30,128,84,127,76,205,191,223, + 62,253,250,228,253,199,7,255,133,255,175,0,254,19,237,175,121,130,162,247,31, + 214,254,211,35,192,106,255,135,118,249,107,207,47,106,126,211,250,11,29,159, + 143,9,171,227,223,158,71,176,254,123,240,113,99,247,232,194,68,175,205,179, + 89,62,236,249,5,142,159,249,64,197,1,226,78,111,123,45,204,175,3,247,2,227, + 155,243,60,63,35,16,243,128,192,45,106,93,112,198,37,244,207,43,248,199,95, + 31,227,255,87,129,253,82,46,126,246,195,255,94,13,192,39,38,160,38,2,170,6, + 0,180,4,20,46,1,195,224,191,129,1,155,127,92,240,85,70,63,193,229,95,152,4, + 99,176,192,130,193,0,205,230,96,38,202,93,145,129,93,188,203,203,64,125,1,200, + 155,254,241,146,112,102,248,219,11,127,106,50,220,162,15,155,2,184,65,97,52, + 9,149,226,96,88,26,206,12,129,102,192,197,48,17,134,124,169,232,207,23,6,252, + 250,158,44,176,34,198,191,122,255,167,137,176,240,15,199,252,251,189,4,149, + 207,126,88,13,192,252,2,64,21,248,218,32,144,69,64,193,4,56,93,252,73,6,255, + 125,0,48,6,237,83,211,47,136,35,29,227,128,201,64,252,177,160,71,153,129,6, + 17,207,196,0,112,199,8,12,138,5,103,232,149,21,11,137,56,216,9,132,10,120,52, + 81,136,230,161,83,67,32,34,19,66,83,191,20,243,82,19,241,5,151,2,99,60,136, + 241,131,23,9,15,246,223,11,244,203,139,126,246,131,106,0,102,38,32,238,0,64, + 48,1,25,87,193,112,136,167,46,1,143,99,0,64,250,223,197,253,77,19,96,87,23, + 200,43,65,98,208,199,113,100,18,23,42,28,73,200,159,44,12,199,129,160,48,249, + 73,99,128,111,66,166,49,64,137,134,203,255,178,185,65,247,14,17,200,56,13,2, + 128,101,220,24,175,192,249,61,212,22,253,235,77,141,202,155,167,167,131,253, + 247,135,253,130,255,98,0,140,7,0,96,240,215,234,2,60,2,52,72,192,133,9,40,52, + 254,184,232,103,3,131,82,183,187,166,191,17,249,216,236,11,82,192,99,188,45, + 8,76,22,253,148,49,200,108,105,96,16,0,243,122,64,47,255,249,248,18,204,62, + 91,172,144,70,192,20,87,156,217,143,28,22,36,102,128,240,117,233,152,221,92, + 244,219,141,25,174,134,184,187,4,64,194,34,251,184,42,38,28,19,208,247,139, + 253,130,255,98,0,60,12,0,109,9,136,23,1,135,249,183,95,254,115,131,128,133, + 1,128,23,255,144,161,71,102,4,62,35,1,169,46,31,226,31,184,32,202,57,155,133, + 63,207,236,245,209,8,40,196,2,26,16,176,201,79,55,247,194,218,129,22,136,252, + 162,64,19,13,27,89,152,152,1,50,150,2,121,183,97,206,61,114,245,134,200,7,242, + 246,23,57,6,162,56,130,223,31,243,239,247,15,254,130,255,127,126,186,76,127, + 113,233,207,199,128,141,3,0,169,17,184,55,254,92,30,0,112,88,31,185,61,8,126, + 22,3,1,139,51,74,236,159,11,0,148,8,144,4,127,28,43,160,199,112,166,223,162, + 39,80,245,2,27,133,115,207,32,99,128,13,15,160,38,104,84,97,239,244,35,105, + 111,188,91,123,200,251,60,6,210,12,70,178,207,16,243,125,29,60,224,227,15,246, + 63,8,244,107,255,255,189,106,0,88,23,128,208,8,168,98,55,59,2,228,140,192,192, + 188,99,101,2,18,4,192,96,242,97,252,188,50,6,25,60,191,175,27,216,40,208,61, + 142,122,121,101,12,228,57,255,73,205,239,68,3,218,240,167,124,135,83,81,16, + 230,112,109,244,173,230,4,25,207,143,134,33,61,127,186,90,124,49,252,119,253, + 251,122,64,200,134,254,121,15,15,177,102,114,220,67,63,255,237,211,239,63,254, + 219,15,247,229,63,239,244,244,217,119,171,1,88,118,4,120,215,0,192,102,4,40, + 252,175,88,7,65,16,10,128,19,220,79,77,191,32,255,102,38,192,106,30,216,99, + 196,76,248,243,156,62,128,13,60,48,39,39,66,2,55,27,16,185,92,137,4,149,241, + 111,199,63,137,133,74,44,8,220,220,36,22,220,48,245,207,68,5,170,126,119,248, + 222,60,6,114,12,128,63,124,64,250,172,24,0,231,7,0,130,1,64,23,255,250,69,158, + 217,12,192,48,233,248,190,141,88,128,185,61,8,126,250,76,208,215,237,170,190, + 95,214,252,188,68,188,48,0,136,243,61,45,24,30,53,63,212,11,181,72,112,7,127, + 212,82,176,19,4,155,184,16,133,67,77,48,168,102,246,200,183,199,58,60,137,5, + 66,88,164,103,0,216,67,140,106,126,175,30,200,31,255,187,99,254,253,225,193, + 95,12,192,127,92,102,253,51,19,208,48,255,239,38,192,251,51,0,92,246,143,60, + 64,98,244,131,53,130,97,82,153,2,178,232,55,89,22,234,220,190,208,19,164,11, + 127,201,124,207,27,248,44,12,127,221,82,80,227,213,96,174,111,60,197,210,248, + 23,231,7,189,219,31,95,27,68,182,225,49,55,255,214,53,191,54,241,141,49,67, + 247,28,35,98,76,227,1,213,28,7,251,47,2,253,242,166,159,126,244,99,56,0,162, + 102,127,3,227,60,7,172,122,64,226,248,146,25,128,171,1,80,23,8,102,94,108,246, + 135,203,188,142,19,224,133,191,4,207,153,222,111,167,30,224,88,209,121,130, + 100,254,239,251,126,191,248,87,243,59,106,7,113,118,183,55,235,239,51,131,6, + 44,91,252,157,115,125,128,219,233,162,143,224,250,23,135,196,66,205,255,204, + 99,32,191,59,198,255,47,7,254,110,0,172,244,63,194,4,164,213,201,242,0,64,106, + 0,48,140,1,150,75,64,84,211,123,51,0,152,233,9,3,192,249,242,239,200,207,154, + 3,252,226,6,0,166,41,144,53,63,207,253,33,134,112,92,8,230,95,84,39,4,254,28, + 14,0,228,177,0,114,253,205,197,95,172,31,60,230,231,186,223,152,255,253,111, + 174,127,250,221,49,255,126,81,236,151,252,95,12,128,241,0,8,213,0,96,240,197, + 71,128,149,1,192,202,4,68,153,126,13,179,0,63,183,247,7,64,96,137,7,184,131, + 29,19,144,103,235,255,239,26,0,64,157,159,45,6,233,57,32,212,6,214,215,11,221, + 47,226,47,96,125,227,16,72,99,30,234,119,110,169,9,162,154,255,11,234,126,25, + 253,191,61,216,127,113,236,87,252,255,168,204,255,221,254,79,215,253,141,26, + 192,244,63,184,228,175,107,255,181,17,88,55,4,166,60,238,249,65,97,250,149, + 244,245,168,251,81,53,255,244,200,231,76,39,156,204,252,10,142,12,159,138,31, + 224,67,64,153,182,15,227,133,226,248,220,238,64,253,186,88,214,77,115,125,51, + 244,158,247,5,237,149,150,75,191,254,61,203,179,150,186,95,226,21,196,227,127, + 123,140,255,31,2,251,5,255,223,170,6,128,117,255,71,107,127,171,30,168,241, + 0,48,211,195,62,192,115,1,195,8,172,244,253,196,9,204,107,0,143,123,94,14,230, + 124,207,189,188,212,0,78,12,254,239,154,2,68,147,207,92,11,224,12,126,136,3, + 100,237,15,246,247,22,91,172,86,64,220,77,249,254,18,31,240,0,79,194,245,51, + 119,56,169,29,100,205,191,21,55,168,63,104,245,198,193,254,195,64,191,242,127, + 197,0,120,204,255,109,255,231,250,157,237,249,117,3,0,119,12,208,243,126,22, + 31,148,254,39,234,0,192,244,59,49,249,204,76,1,148,81,64,102,226,57,235,245, + 125,220,136,124,29,154,117,234,159,149,214,95,236,7,219,126,14,207,252,234, + 139,150,124,238,12,67,185,14,64,172,38,28,219,188,22,112,85,191,52,14,234,156, + 66,162,215,209,175,31,117,123,57,231,95,255,242,155,239,253,95,143,245,229, + 63,159,166,25,0,195,254,79,57,4,156,239,254,62,247,8,48,199,0,228,2,251,207, + 51,195,95,161,219,191,103,2,18,249,67,135,107,85,211,175,234,124,218,203,113, + 115,124,158,249,21,8,208,220,223,197,0,208,4,154,25,168,229,115,174,251,39, + 220,188,196,234,68,227,147,63,62,153,15,194,103,234,145,101,163,30,56,38,160, + 143,25,108,62,253,198,63,57,253,191,50,1,205,52,128,182,3,236,251,0,101,2,236, + 181,252,213,15,228,126,13,128,58,62,103,244,75,154,128,229,30,176,226,245,220, + 46,209,196,8,156,118,123,186,110,128,114,57,238,231,35,87,192,51,126,233,13, + 226,204,192,172,7,239,89,186,215,248,10,187,88,241,187,191,223,209,4,186,62, + 63,225,249,185,135,40,125,135,222,25,58,216,127,76,236,151,250,255,235,213, + 0,172,154,128,154,14,72,207,254,198,252,127,212,254,129,3,92,24,129,27,54,29, + 254,105,159,39,120,129,216,94,144,241,104,228,231,161,77,191,189,150,95,114, + 128,179,253,128,9,247,175,246,119,131,47,128,226,0,221,220,143,52,129,200,247, + 139,153,94,196,122,195,218,132,151,71,52,246,231,135,30,66,231,121,124,252, + 224,0,230,124,66,127,92,227,32,175,127,254,245,49,255,126,92,240,95,248,255, + 218,133,255,205,3,0,164,253,125,246,1,0,97,10,104,185,29,227,130,223,237,25, + 38,125,142,239,223,216,241,73,123,125,171,27,36,214,193,231,67,246,1,168,227, + 19,245,66,58,227,143,117,190,231,9,91,190,159,240,248,62,22,52,76,46,230,250, + 243,90,64,240,252,244,173,245,188,127,156,229,143,234,100,60,241,152,128,62, + 52,244,43,255,87,12,128,43,254,183,14,0,128,246,215,184,0,156,249,119,35,224, + 174,201,141,243,64,95,3,68,125,144,215,253,39,251,126,65,3,168,77,62,89,23, + 148,113,133,65,255,171,118,133,38,251,62,181,100,143,186,254,97,248,171,231, + 4,193,231,131,234,234,138,59,159,119,117,221,191,99,224,25,103,250,154,179, + 155,228,121,170,31,198,68,210,247,41,7,251,143,143,125,135,127,119,4,212,31, + 0,68,221,207,108,254,159,205,0,48,183,247,227,95,208,39,224,76,111,94,251,143, + 61,129,50,87,4,60,202,189,159,4,195,239,154,251,103,45,128,244,1,181,57,64, + 208,13,216,28,160,179,105,229,139,163,242,245,114,246,223,158,153,107,254,137, + 67,176,88,147,214,14,9,7,184,208,250,254,234,152,127,191,14,240,23,3,240,255, + 182,119,0,128,180,191,233,1,128,164,255,31,28,127,228,2,87,181,127,56,0,192, + 185,223,124,2,1,239,204,9,212,154,3,106,250,149,182,111,197,253,139,217,157, + 219,17,184,160,195,245,66,18,3,16,239,150,121,67,142,79,56,252,148,3,156,28, + 2,241,241,101,205,35,248,200,4,121,94,112,15,191,58,230,223,175,6,251,215,7, + 109,6,224,67,248,99,151,128,187,249,239,150,9,232,226,242,223,212,248,51,26, + 253,120,19,128,214,248,171,1,224,108,209,79,92,6,69,146,110,70,10,40,227,32, + 191,0,52,22,10,180,249,215,228,239,225,34,128,38,18,178,165,255,218,103,68, + 83,224,240,120,40,35,84,48,9,69,134,43,57,116,1,162,202,7,217,64,200,130,34, + 54,21,238,51,136,96,98,159,226,247,223,249,242,171,2,213,107,250,176,159,253, + 160,26,0,61,251,0,64,187,4,220,13,2,213,197,15,50,1,233,2,96,92,248,153,24, + 0,114,83,192,196,160,75,238,19,51,80,123,223,49,248,223,53,253,86,2,33,95,76, + 244,230,95,8,130,131,208,39,44,4,146,193,191,136,17,17,223,53,6,168,56,17,177, + 29,73,132,242,155,77,83,127,61,12,192,134,127,175,81,80,159,130,227,71,48,3, + 59,198,255,239,53,156,20,252,135,5,128,123,7,0,240,64,136,187,4,76,199,59,234, + 223,42,110,236,113,134,221,212,244,203,229,248,134,57,202,237,227,42,88,36, + 11,107,29,94,178,119,191,42,42,133,63,240,184,233,223,147,165,128,158,151,147, + 97,65,77,219,64,16,54,215,190,153,56,128,151,136,166,70,64,149,105,236,89,124, + 78,2,68,34,80,199,145,55,76,96,0,0,32,0,73,68,65,84,12,85,250,175,150,0,146, + 225,128,204,239,76,31,250,230,226,247,7,251,239,21,251,215,139,127,246,253, + 106,0,132,38,32,221,244,175,213,254,125,249,7,7,128,144,231,231,139,128,13, + 147,239,168,6,8,11,0,32,10,64,129,144,196,253,10,227,82,24,116,83,12,132,184, + 102,209,127,86,27,0,81,16,76,64,220,146,144,30,30,186,69,129,254,141,25,141, + 189,34,9,100,45,191,20,242,221,137,27,235,216,193,49,199,208,127,189,203,239, + 63,250,210,123,255,238,159,55,104,6,192,238,0,200,220,4,4,141,192,231,38,160, + 112,8,140,76,62,178,26,96,144,250,52,236,87,249,222,68,65,100,220,231,250,122, + 26,18,244,30,62,60,103,3,227,13,135,209,252,75,155,4,43,113,191,235,221,161, + 30,96,14,225,93,152,127,115,173,189,30,10,64,46,14,67,62,226,3,128,91,152,247, + 17,248,188,117,236,48,60,254,238,152,127,127,176,208,84,13,128,97,249,175,45, + 249,244,3,0,125,224,95,57,2,87,235,183,197,193,42,232,29,53,125,88,2,66,179, + 191,94,55,196,101,127,54,252,192,227,29,108,6,128,177,34,212,247,157,87,152, + 27,120,171,33,65,186,236,195,6,161,110,81,95,240,8,110,241,71,44,11,165,75, + 193,130,11,16,75,65,110,73,16,184,187,44,215,119,244,45,23,255,33,11,47,235, + 1,204,216,237,43,187,188,40,78,89,159,30,127,176,255,193,160,95,222,232,179, + 239,253,56,30,0,112,49,160,138,1,108,193,215,11,0,22,184,199,35,64,242,234, + 239,16,18,187,220,111,253,58,242,131,244,59,41,0,160,250,62,51,250,90,226,126, + 182,12,228,22,0,0,171,147,129,97,126,240,7,141,63,128,215,111,175,181,58,242, + 89,248,63,19,11,244,254,90,115,113,81,80,16,249,248,180,79,216,94,16,134,154, + 63,237,247,227,247,219,88,139,223,29,243,239,15,11,254,11,255,223,173,6,64, + 184,244,87,102,1,208,235,151,5,224,13,3,0,52,255,182,37,159,113,8,48,30,3,117, + 66,64,50,4,246,203,62,131,51,180,190,126,85,231,103,203,191,113,17,64,8,125, + 103,203,64,217,2,144,235,251,163,216,79,29,6,224,223,57,243,175,74,24,166,203, + 193,200,245,97,70,29,117,190,94,198,113,217,183,231,222,197,108,174,199,152, + 245,227,124,118,143,75,194,170,231,191,94,245,152,128,126,112,232,215,252,255, + 113,195,63,28,251,171,66,224,113,232,107,199,0,192,142,133,96,31,128,220,62, + 154,128,204,112,63,171,243,131,224,47,169,243,163,9,144,23,14,6,243,30,201, + 11,174,103,126,149,79,160,30,131,103,119,108,242,131,28,224,98,206,231,248, + 130,26,248,250,251,49,187,22,114,247,157,165,95,81,59,48,78,29,171,63,57,32, + 148,225,251,90,14,180,255,227,153,223,111,143,249,247,203,128,255,194,255,71, + 134,127,125,4,24,143,0,149,30,224,25,51,0,92,246,71,179,191,110,248,219,123, + 3,127,44,216,243,249,88,63,228,134,158,219,66,96,151,227,163,217,88,88,232, + 179,124,188,41,12,204,150,4,235,203,80,94,87,230,64,172,241,49,254,17,103,124, + 240,173,89,45,251,33,250,242,58,223,243,117,243,185,65,52,26,202,240,61,139, + 29,7,251,47,6,253,154,255,63,170,6,128,51,19,80,142,1,238,8,48,240,131,54,223, + 87,125,0,154,124,160,185,143,231,252,34,198,221,66,224,204,4,36,209,251,173, + 122,253,240,119,181,52,144,212,252,110,62,191,156,251,15,14,144,77,126,107, + 31,79,38,160,147,35,159,5,79,212,95,79,241,189,48,243,86,181,3,215,241,156, + 179,35,166,7,250,167,143,5,190,226,183,199,252,251,101,193,95,12,192,127,212, + 15,0,100,26,64,52,2,171,60,160,63,234,181,179,8,172,107,0,192,59,241,131,78, + 175,179,60,4,174,117,63,51,227,207,52,46,160,104,95,212,8,170,230,15,66,127, + 226,8,131,233,7,107,127,186,225,79,22,3,108,153,160,126,93,20,151,175,115,53, + 113,0,55,23,125,162,249,119,94,195,171,152,196,139,139,88,31,28,3,224,23,135, + 126,249,0,151,1,176,225,222,107,255,181,6,144,117,190,187,230,63,108,248,209, + 251,128,9,238,189,25,192,208,17,217,140,46,28,6,118,11,64,116,148,71,204,18, + 166,58,224,149,41,0,47,0,161,166,151,205,191,152,203,107,188,129,174,3,18,141, + 79,199,61,207,226,227,226,111,140,5,196,219,165,51,186,132,51,124,199,199,64, + 126,115,204,191,31,3,252,221,0,120,114,0,128,52,128,88,251,59,3,0,216,3,112, + 243,127,90,8,188,190,137,198,5,150,28,47,114,59,227,30,251,5,211,240,32,199, + 135,58,1,230,12,16,227,253,57,19,67,96,191,231,51,209,5,209,252,222,230,18, + 51,35,0,87,7,96,63,207,243,125,136,45,166,35,202,248,56,87,247,139,252,158, + 198,130,229,108,63,114,253,187,251,2,253,179,138,184,241,155,99,254,253,48, + 216,47,249,255,91,213,0,112,182,255,131,179,191,233,1,0,140,1,19,35,176,25, + 238,177,46,176,199,141,124,63,102,117,67,243,31,185,125,181,219,231,150,127, + 153,239,135,154,191,63,87,244,1,171,58,63,213,242,195,156,32,213,2,64,12,112, + 115,127,216,211,81,28,95,236,221,5,110,219,55,206,63,182,253,211,13,173,31, + 214,248,249,124,32,190,191,237,244,28,236,63,20,244,107,253,255,205,106,0,24, + 14,0,128,9,112,56,0,32,14,129,153,62,200,237,255,128,70,183,235,0,232,119,49, + 22,180,89,191,50,5,20,154,95,143,235,196,4,104,49,223,203,76,130,252,108,47, + 30,249,244,252,95,60,240,87,247,243,252,158,32,235,246,156,249,23,199,0,196, + 237,134,113,159,195,183,48,14,154,97,246,150,62,184,241,143,243,249,128,103, + 1,127,125,204,191,31,15,252,23,254,47,3,96,167,255,55,243,111,223,255,179,246, + 119,212,254,21,115,157,7,104,26,225,185,14,96,96,124,228,251,9,238,103,250, + 127,149,187,65,171,155,113,128,178,30,80,220,255,164,206,55,46,80,237,247,246, + 216,225,76,190,5,191,23,106,131,118,28,180,78,4,128,239,107,220,95,168,169, + 97,231,15,190,97,158,143,211,188,157,236,13,182,244,187,53,146,236,213,3,199, + 4,244,33,129,223,62,84,53,0,134,3,0,100,4,182,51,255,223,49,1,102,45,16,26, + 2,5,78,192,229,121,207,237,7,211,255,137,214,63,195,56,31,9,242,61,127,212, + 243,132,189,33,155,205,209,204,79,245,247,61,223,139,185,127,223,223,231,24, + 64,245,122,168,251,39,6,92,134,233,88,11,216,236,96,35,22,36,181,131,174,31, + 116,31,97,239,114,12,128,31,25,253,151,1,248,127,11,250,255,161,5,30,7,190, + 149,6,240,246,1,128,21,23,72,184,55,190,14,103,117,206,39,96,146,251,21,198, + 93,157,31,250,123,170,211,131,182,111,242,119,124,173,73,190,47,152,32,237, + 79,240,240,0,108,171,252,172,112,45,251,122,53,47,184,163,9,108,53,126,102, + 240,201,177,160,87,4,192,43,254,234,152,127,63,54,248,139,1,120,53,0,180,217, + 31,106,127,187,7,88,59,0,216,15,0,200,221,255,201,46,144,51,251,20,7,193,23, + 184,231,189,64,246,241,97,173,63,115,2,236,25,160,180,125,246,187,242,220,164, + 15,168,240,165,191,11,253,175,61,95,205,253,171,212,39,59,4,100,53,254,138, + 195,131,191,79,247,249,98,174,143,125,190,224,235,32,118,148,127,231,142,105, + 63,31,204,249,132,167,167,99,2,250,240,208,175,252,223,87,47,252,143,3,128, + 230,5,102,59,63,62,6,212,217,29,31,2,31,59,62,254,40,32,115,129,232,227,101, + 51,66,171,253,109,110,231,189,255,180,225,47,230,113,167,245,55,158,128,114, + 251,138,251,215,26,192,73,31,208,94,127,204,239,105,87,0,222,127,55,6,32,150, + 58,106,55,15,129,32,70,53,39,39,230,250,119,53,129,142,243,155,247,16,7,251, + 175,3,251,5,255,197,0,24,15,128,232,35,192,10,247,106,254,143,94,64,233,254, + 143,170,7,136,219,231,58,31,103,122,174,31,152,29,240,102,207,175,89,92,88, + 25,2,11,189,143,153,251,247,61,92,204,235,216,63,216,28,128,120,3,156,5,102, + 185,212,14,0,40,92,171,186,255,150,239,151,203,237,123,218,127,175,9,140,113, + 229,96,255,245,96,191,227,191,29,255,238,185,191,207,254,198,33,176,225,1,54, + 234,119,230,253,228,1,128,134,57,246,7,89,229,251,129,255,54,23,176,215,1,237, + 14,239,249,113,30,79,247,255,93,125,47,106,250,172,206,199,221,61,194,183,113, + 132,145,3,28,156,63,239,247,186,253,253,198,244,51,127,103,28,59,86,233,146, + 227,235,95,187,183,189,94,207,230,115,138,79,156,113,123,126,146,215,226,132, + 152,67,252,242,24,255,191,46,240,87,3,240,127,126,107,11,255,94,4,212,200,191, + 54,28,12,230,63,112,9,104,106,254,131,134,192,104,18,4,129,161,7,131,6,170, + 153,225,111,16,253,130,72,63,20,250,236,250,47,133,0,98,57,152,13,0,144,160, + 159,45,5,64,128,136,70,97,205,44,132,23,125,104,48,224,158,199,6,191,240,216, + 169,25,232,204,16,200,1,247,221,53,255,61,128,56,97,161,15,29,50,144,116,162, + 81,175,11,252,238,152,127,191,215,160,114,25,0,119,220,183,66,192,200,126,92, + 246,181,100,63,174,128,250,37,32,39,250,117,11,66,254,113,70,222,97,129,239, + 136,126,52,2,159,9,126,102,87,64,55,196,254,83,82,128,49,174,18,63,146,249, + 61,174,248,98,162,23,3,248,124,97,16,192,139,0,203,101,64,177,64,160,77,64, + 61,125,159,15,5,125,250,151,133,195,68,120,96,95,80,135,239,197,165,48,57,64, + 128,216,113,253,253,119,199,0,248,189,98,255,122,241,207,190,127,25,0,152,232, + 103,12,2,208,0,176,139,251,218,32,96,152,128,122,194,143,27,0,35,247,70,125, + 48,114,173,95,2,136,102,128,76,12,118,97,63,214,8,80,200,219,144,192,17,249, + 73,30,79,5,0,25,238,85,67,0,121,188,15,6,196,162,176,52,254,9,205,67,28,10, + 96,12,216,50,2,107,255,93,148,47,140,28,34,62,111,185,39,228,236,187,199,61, + 238,62,190,125,254,131,253,247,14,253,242,6,159,125,50,240,63,8,0,79,2,78,13, + 0,90,77,63,46,127,226,197,79,47,244,43,152,7,97,47,54,249,146,240,195,60,62, + 201,247,140,103,181,0,224,23,131,148,185,143,48,241,228,248,17,68,3,180,212, + 31,68,3,185,65,160,51,249,77,150,129,238,196,128,154,79,137,152,151,36,255, + 200,188,243,122,160,126,255,120,228,55,134,19,126,17,81,189,234,44,118,168, + 138,195,30,255,187,99,254,253,97,192,223,241,47,14,0,0,9,56,55,0,24,166,64, + 195,248,195,95,253,69,145,127,141,1,144,239,39,134,192,165,6,48,204,245,159, + 253,239,50,147,160,190,248,231,22,9,158,137,113,133,235,68,32,148,27,255,120, + 179,207,130,43,16,252,43,2,145,251,135,180,14,104,223,22,53,16,40,56,155,46, + 251,17,7,48,93,8,18,2,128,244,136,208,60,118,200,250,255,170,249,143,249,247, + 7,195,126,201,255,151,1,112,118,0,64,196,128,81,251,147,240,127,177,252,87, + 135,129,227,40,192,48,4,73,106,127,193,15,214,218,62,191,2,108,3,199,235,27, + 141,162,221,221,94,223,61,142,6,130,161,142,151,67,130,246,157,119,162,32,113, + 12,16,250,22,142,1,129,11,128,161,34,46,32,90,108,64,28,45,9,255,165,249,55, + 196,130,47,184,32,28,241,61,143,29,215,227,127,123,176,255,65,177,95,240,255, + 221,31,249,3,128,119,14,0,220,156,1,248,24,176,91,3,128,57,223,236,234,119, + 114,224,107,213,235,243,16,177,196,142,76,4,232,122,126,92,248,211,194,192, + 206,11,240,66,127,16,12,251,229,193,101,12,104,241,165,243,110,119,174,253, + 46,113,77,60,252,214,66,208,186,239,88,197,131,223,30,243,239,15,142,253,130, + 255,143,43,254,173,6,176,101,223,62,3,128,35,31,44,0,102,35,48,103,0,184,186, + 4,238,120,0,141,113,52,11,237,185,159,5,0,147,250,94,9,129,173,46,72,113,47, + 56,60,185,0,132,61,187,122,14,139,4,213,236,14,227,9,245,2,40,46,148,70,224, + 240,109,241,61,121,156,233,105,62,63,225,3,179,94,98,211,208,223,113,16,196, + 231,51,31,96,49,225,152,128,190,8,244,43,255,119,225,159,150,254,204,252,187, + 207,0,248,0,64,98,0,48,215,1,248,67,223,104,234,227,12,127,232,104,40,138,253, + 189,8,208,11,116,87,98,160,28,247,243,35,65,242,24,40,10,136,90,60,146,125, + 63,243,122,28,3,104,14,48,59,0,224,205,191,115,236,42,177,126,222,23,152,145, + 232,102,204,184,190,48,95,224,24,136,234,249,127,115,204,191,95,14,252,102, + 0,76,7,64,108,9,200,22,251,229,1,0,113,220,135,205,0,247,4,192,237,216,31,240, + 3,125,97,135,114,187,197,140,177,208,147,24,127,26,174,72,239,19,4,129,83,35, + 176,73,31,224,240,143,139,129,13,71,162,255,15,230,65,110,81,112,126,216,211, + 113,131,46,239,79,112,251,140,101,191,48,63,16,181,64,199,176,232,57,50,78, + 175,190,76,60,6,114,176,255,162,208,175,249,255,59,87,253,239,15,0,162,30,192, + 205,254,26,55,128,203,0,54,211,203,204,0,81,219,103,11,65,200,3,184,159,183, + 77,128,7,230,208,8,108,204,11,188,113,95,38,4,214,189,62,204,23,216,152,119, + 82,231,247,101,128,218,244,251,37,194,222,175,243,226,95,123,108,214,7,40,253, + 95,201,193,29,81,134,172,190,178,23,114,253,66,183,147,63,158,122,122,213,111, + 244,217,194,222,99,49,118,28,236,191,60,246,11,254,191,93,13,192,118,14,0,216, + 28,240,57,51,128,174,5,82,135,0,37,238,135,118,128,23,120,123,95,47,244,189, + 108,248,147,29,2,51,62,193,189,246,172,30,16,166,156,222,32,44,154,133,42,237, + 79,157,251,249,35,32,92,27,184,153,64,175,19,42,122,178,249,187,253,62,205, + 225,129,247,91,212,252,174,119,223,224,10,54,142,8,25,254,143,1,240,99,96,191, + 227,191,31,0,65,35,160,97,4,134,125,64,201,253,142,219,51,243,175,249,49,80, + 52,252,25,250,126,193,9,180,215,182,186,160,214,190,168,25,24,51,252,149,238, + 39,114,124,249,225,160,153,41,128,92,250,111,189,197,210,252,11,107,6,53,7, + 176,218,96,50,19,224,186,218,208,88,16,156,106,124,190,160,30,200,190,162,55, + 117,191,179,5,193,235,37,127,125,204,191,31,7,252,87,254,191,12,128,161,255, + 31,181,63,29,0,16,70,224,177,15,152,27,0,140,26,96,15,247,222,12,32,246,250, + 114,17,152,180,69,22,63,70,173,223,248,6,181,4,56,227,254,9,159,220,59,100, + 53,191,202,247,246,153,210,57,95,143,45,35,239,42,14,175,103,240,100,70,135, + 85,185,123,254,198,33,16,23,115,38,134,99,105,207,47,226,198,193,254,67,65, + 191,124,152,203,0,184,31,0,1,163,31,51,254,184,114,189,241,122,124,4,56,61, + 0,48,209,2,89,143,158,213,0,168,225,113,115,1,168,1,70,159,223,122,132,176, + 216,175,116,126,177,175,239,24,102,221,191,234,3,240,119,33,22,192,146,111, + 146,239,157,241,79,178,199,199,230,64,5,91,194,140,79,199,130,120,8,36,214, + 13,243,30,194,63,94,212,252,119,227,6,104,15,127,125,140,255,31,15,252,197, + 0,184,26,128,165,7,0,192,220,23,141,192,107,31,48,244,124,188,227,163,204,127, + 60,255,231,107,0,156,21,228,181,63,241,126,194,20,0,227,7,214,244,217,78,128, + 156,239,73,109,31,242,252,106,127,32,209,249,145,113,136,170,19,52,31,0,28, + 31,245,214,121,45,208,240,189,165,241,129,234,96,249,120,31,11,112,191,40,230, + 127,122,236,211,211,211,175,142,249,247,67,98,191,228,255,11,255,253,0,8,236, + 253,224,1,128,80,251,87,236,122,253,15,237,1,180,26,0,243,61,155,126,161,249, + 55,214,3,200,227,27,159,135,189,62,114,124,204,237,43,189,223,138,3,44,127, + 119,253,128,54,243,183,122,33,215,2,123,14,48,157,3,132,249,128,223,255,203, + 76,55,173,183,94,205,233,6,47,48,209,9,56,62,127,191,118,176,167,101,220,195, + 136,7,53,190,28,236,63,44,244,107,253,127,25,0,239,28,0,104,120,86,38,160,238, + 0,128,168,253,157,14,64,196,5,87,243,219,206,255,76,255,127,87,3,152,244,250, + 75,67,224,141,154,63,227,248,109,54,16,231,254,176,19,40,117,193,144,247,233, + 0,128,194,156,138,5,177,215,95,112,253,253,43,58,204,131,210,190,190,61,214, + 69,150,132,127,56,6,192,143,141,253,130,255,98,0,188,121,0,0,231,255,48,3,216, + 58,0,64,113,1,185,64,197,9,96,13,16,52,128,130,227,83,59,62,233,30,240,116, + 206,151,212,249,216,19,136,184,160,204,189,250,124,176,94,5,28,123,5,166,43, + 64,205,239,245,152,148,199,19,248,221,156,235,251,121,33,50,130,227,187,25, + 251,137,221,122,128,178,61,124,166,131,253,199,199,126,193,255,87,255,49,232, + 255,241,0,192,76,3,104,251,124,235,61,0,63,191,115,125,128,155,247,33,159,55, + 248,58,197,243,175,76,191,213,81,47,54,8,204,107,254,133,246,79,154,129,182, + 195,61,204,13,246,222,34,206,253,139,1,96,215,10,230,189,187,226,241,117,45, + 192,213,55,214,18,188,7,172,99,65,224,12,155,206,47,252,158,190,222,24,161, + 126,249,201,255,249,58,190,252,231,83,14,252,183,220,46,15,0,180,254,95,30, + 0,16,58,224,148,11,132,154,30,103,123,253,231,180,246,135,253,160,134,61,127, + 8,104,173,247,147,135,192,104,110,48,52,124,227,253,188,174,95,28,4,102,45, + 112,223,7,136,249,94,206,2,173,54,16,253,184,33,84,229,103,53,207,243,143,155, + 228,250,133,7,96,120,191,54,131,192,223,103,241,224,152,128,190,174,160,242, + 233,87,174,252,191,113,0,64,104,127,235,92,144,124,0,213,236,111,163,246,47, + 28,128,240,248,8,102,255,180,231,27,247,126,162,113,127,202,253,91,31,161,248, + 1,177,227,131,122,63,229,221,129,245,126,157,241,71,95,175,16,3,28,238,57,95, + 71,12,251,152,0,89,87,106,130,237,245,146,88,144,120,117,198,120,211,94,167, + 63,94,243,9,7,251,175,11,251,165,254,255,50,224,191,232,128,38,7,0,112,239, + 15,226,1,230,123,212,4,160,215,39,206,3,189,249,247,28,247,236,21,148,205,6, + 253,239,115,141,160,156,9,222,224,254,131,78,176,64,193,31,246,116,51,197,89, + 12,32,46,141,243,253,168,241,87,58,32,192,247,68,15,40,231,10,242,241,139,222, + 64,104,125,127,113,204,191,95,31,248,47,249,232,231,63,248,241,219,177,0,48, + 28,255,231,6,0,48,0,236,166,222,115,1,240,88,230,31,87,186,71,194,143,2,223, + 208,20,192,82,223,214,2,64,95,254,35,225,15,139,125,224,113,184,20,208,133, + 131,155,75,1,53,14,240,226,207,8,68,65,40,44,72,193,217,34,192,182,25,160,40, + 40,122,177,46,10,249,105,81,47,196,71,246,242,242,121,207,122,124,11,160,130, + 80,56,230,223,239,63,166,124,254,131,31,7,3,128,66,2,64,178,183,107,96,104, + 4,60,134,126,251,70,224,104,250,197,131,253,89,44,200,22,0,174,239,160,39,2, + 128,188,151,66,224,220,0,112,181,36,232,6,125,51,147,32,198,181,92,250,135, + 133,95,26,12,224,1,128,204,248,3,137,67,111,12,224,11,254,231,22,242,1,227, + 34,225,207,226,198,24,100,236,145,140,37,2,80,115,241,219,99,252,255,254,193, + 223,12,192,253,1,16,47,2,50,145,63,31,0,168,139,193,38,0,92,95,254,51,162,160, + 54,250,27,53,0,9,5,106,29,221,12,132,21,182,201,28,140,27,5,123,254,248,207, + 241,25,166,34,64,183,20,32,142,120,184,122,130,12,129,197,48,0,241,93,112,76, + 205,3,215,9,14,223,86,95,80,83,97,177,169,124,97,194,16,241,221,16,129,30,163, + 19,115,207,222,212,140,229,164,65,22,110,196,131,55,79,79,191,61,198,255,31, + 4,251,215,155,124,246,201,143,10,142,107,206,39,35,176,134,83,190,4,172,196, + 127,184,28,172,132,126,102,20,48,106,0,31,3,212,144,191,215,8,86,131,3,198, + 59,49,152,228,249,153,193,151,26,14,170,248,192,141,188,145,122,110,129,39, + 93,26,130,129,31,213,11,33,175,167,49,128,196,66,116,73,80,153,128,250,90,223, + 155,116,167,194,193,141,229,96,71,248,191,131,227,30,44,19,182,200,240,219, + 99,254,253,193,176,95,240,255,61,192,127,143,3,250,0,64,102,0,208,251,130,64, + 254,143,129,62,154,131,151,186,221,213,0,99,224,38,9,63,37,248,233,125,123, + 204,227,234,16,152,63,12,34,6,121,240,122,218,244,75,244,14,187,230,95,76,16, + 34,87,192,175,129,11,193,141,152,156,214,0,152,111,73,48,24,115,246,168,236, + 101,111,32,205,191,215,245,131,139,13,226,51,112,236,240,143,31,253,255,193, + 254,7,133,126,121,179,11,255,70,250,119,19,80,50,1,158,26,0,128,65,104,54,248, + 119,2,224,196,248,19,249,193,97,0,230,185,187,106,0,22,249,188,32,6,18,28,95, + 110,6,186,16,252,201,94,127,223,240,215,98,137,26,24,190,95,243,239,124,56, + 200,120,13,177,224,238,162,223,226,104,64,196,187,23,35,93,127,255,205,49,255, + 254,240,224,239,6,224,88,251,171,25,128,55,251,183,99,160,89,31,160,150,255, + 172,31,79,151,128,208,236,79,212,249,163,222,247,249,222,213,249,201,193,207, + 149,0,0,57,1,52,242,114,243,128,133,88,8,31,155,45,8,41,49,209,44,6,76,141, + 192,203,183,69,11,246,99,110,111,177,224,157,46,250,9,131,145,198,63,72,188, + 183,207,59,42,144,246,211,155,131,253,23,1,126,123,211,207,62,174,6,96,200, + 1,142,3,160,163,15,24,181,63,240,126,120,0,0,14,249,100,70,224,104,6,136,60, + 192,48,7,106,38,31,206,248,179,229,124,245,59,27,220,147,73,208,93,142,47,196, + 135,128,245,81,35,76,13,127,208,200,79,212,252,149,183,79,150,4,217,108,176, + 113,125,242,208,47,124,97,122,150,95,154,128,0,94,111,152,250,15,17,130,231, + 18,178,26,190,227,219,25,136,169,231,214,79,254,155,99,252,255,146,240,127, + 250,236,35,192,127,171,229,187,249,71,227,4,77,232,23,142,0,163,17,216,134, + 14,192,213,0,216,7,152,240,151,48,62,150,130,73,208,51,139,5,128,221,217,76, + 47,10,130,227,236,208,47,8,196,154,223,231,249,104,10,224,115,59,153,252,154, + 158,129,184,252,116,38,96,241,192,245,251,196,239,37,243,119,171,7,124,93,48, + 150,124,24,203,89,253,48,95,252,199,207,2,236,158,16,24,217,251,29,19,208,23, + 133,126,237,255,47,252,243,1,128,141,35,64,178,246,159,214,0,113,9,72,213,3, + 125,214,143,252,32,228,121,52,13,64,206,62,24,127,74,62,15,204,191,112,137, + 39,211,0,109,10,3,229,162,127,55,241,210,75,3,179,57,159,95,12,226,37,161,193, + 151,165,184,45,249,125,194,219,81,12,153,153,250,199,57,191,94,14,92,213,252, + 222,24,240,233,233,215,199,248,255,229,193,95,12,192,189,1,160,213,254,87,76, + 48,140,43,253,143,51,255,1,220,87,221,16,29,250,238,181,193,192,159,205,3,208, + 128,87,253,206,102,5,169,9,48,105,2,20,63,248,60,238,159,112,11,249,186,207, + 1,105,190,239,102,249,19,93,143,25,138,110,199,0,92,18,154,44,239,100,60,222, + 118,44,88,28,18,11,241,6,150,3,115,252,143,175,121,249,28,111,14,246,31,2,248, + 214,255,23,3,240,118,0,160,27,1,53,243,223,134,235,62,255,79,12,0,188,25,152, + 215,2,97,142,239,6,96,208,55,236,214,0,94,3,232,107,245,153,33,208,208,13,41, + 60,39,70,94,29,187,249,204,15,151,129,252,98,144,158,13,84,8,243,1,128,198, + 7,132,94,32,154,132,56,222,44,49,228,148,51,61,167,173,219,172,11,160,143,88, + 247,6,245,40,208,30,254,143,1,240,35,97,191,212,255,223,170,6,128,217,17,224, + 49,251,107,245,0,45,1,237,246,1,150,151,71,142,31,71,194,185,6,176,121,225, + 200,229,250,16,56,106,134,44,39,43,221,143,92,254,133,125,130,242,58,137,73, + 16,207,3,166,230,95,140,227,213,220,31,103,253,200,29,130,49,136,199,21,45, + 2,77,150,119,242,90,96,68,146,52,94,216,67,110,234,126,209,172,84,197,131,95, + 29,243,239,71,131,127,197,63,31,0,184,51,255,223,156,1,12,205,79,236,13,124, + 13,64,187,64,155,70,96,24,51,228,146,31,225,93,247,9,247,106,254,96,238,181, + 81,243,215,50,192,47,12,166,135,255,224,219,226,57,60,63,219,207,113,28,243, + 50,246,225,200,16,196,62,191,189,249,68,79,60,227,31,60,75,241,244,116,176, + 255,112,208,175,252,223,55,155,1,88,168,253,227,236,143,141,192,159,117,0,32, + 240,3,158,19,80,117,126,216,241,49,19,16,169,1,28,189,65,48,252,177,185,129, + 154,229,135,254,62,209,5,9,243,31,158,233,89,127,111,189,135,154,3,76,99,64, + 3,227,91,97,190,163,184,249,108,70,151,225,59,127,252,132,51,20,134,99,171, + 154,223,98,205,175,142,249,247,99,130,255,194,127,49,0,175,6,32,85,7,168,76, + 128,159,83,251,107,99,16,236,3,172,126,31,154,95,191,227,227,119,128,65,247, + 35,53,128,57,39,144,246,6,114,6,128,230,191,73,47,175,248,129,164,191,31,49, + 32,153,31,194,49,176,17,71,128,51,163,157,221,101,174,191,169,241,209,245,64, + 206,19,232,25,96,30,55,142,1,240,195,66,191,124,176,79,191,254,143,125,255, + 167,232,128,54,102,127,153,9,176,237,248,152,49,96,170,7,22,53,64,22,11,234, + 190,32,196,133,110,0,150,155,124,40,189,95,174,255,77,120,65,222,221,19,123, + 128,202,12,164,68,33,172,239,121,255,151,60,2,66,29,80,88,66,228,204,235,207, + 239,227,16,72,207,223,83,211,144,100,215,47,157,235,143,79,255,203,99,252,255, + 216,224,111,248,15,7,0,164,9,16,214,0,207,60,0,160,204,191,197,188,80,233,255, + 131,17,152,51,11,20,177,0,114,123,214,7,216,30,223,224,31,147,121,0,120,128, + 196,158,159,204,127,118,230,254,89,12,232,223,22,226,249,44,38,16,31,183,226, + 239,84,255,16,123,118,200,221,73,237,48,158,51,231,19,240,181,127,249,189,99, + 2,250,240,224,47,6,224,213,0,44,236,254,138,24,128,123,126,125,247,223,205, + 3,224,32,16,104,2,48,183,251,25,96,204,237,188,227,51,244,62,13,155,19,3,64, + 197,243,247,121,128,240,241,233,113,65,245,1,11,3,192,174,229,229,153,30,115, + 128,193,3,32,49,2,150,6,126,126,75,182,115,128,224,149,225,121,193,86,43,112, + 253,240,70,191,78,26,11,150,245,128,127,38,243,9,7,251,175,1,249,245,51,86, + 3,240,218,243,99,255,127,253,14,103,127,51,237,111,166,5,194,61,128,30,3,250, + 177,239,161,19,64,95,160,224,3,208,185,190,149,9,48,25,127,38,187,64,200,47, + 118,29,143,218,225,207,180,127,46,46,208,94,128,192,250,116,238,15,154,94,195, + 16,227,25,51,174,251,91,136,23,19,238,238,250,31,26,52,129,89,221,16,242,252, + 146,75,96,150,255,233,233,23,199,252,251,245,128,255,194,255,87,254,193,31, + 0,112,90,96,140,1,149,27,96,15,176,189,25,64,244,251,177,30,157,181,130,243, + 218,95,207,6,85,253,174,14,129,57,13,161,242,245,155,254,110,126,20,44,173, + 7,108,198,31,180,63,109,14,216,190,45,150,161,199,145,47,193,1,108,237,247, + 47,114,253,98,166,31,98,195,134,182,199,158,115,76,64,95,21,244,107,254,191, + 240,79,190,63,108,2,92,189,190,218,222,159,243,253,162,35,160,86,243,79,142, + 2,224,14,208,152,5,64,110,151,187,191,184,247,223,118,4,33,15,115,127,223,249, + 191,176,11,180,216,241,81,26,32,206,247,24,35,182,243,189,240,5,35,227,255, + 145,219,91,198,23,185,87,205,243,212,44,79,213,12,161,214,23,61,68,236,7,32, + 6,77,180,190,215,251,29,236,191,62,236,23,252,127,249,202,255,151,241,247,228, + 8,112,195,228,224,253,145,255,27,58,190,193,251,39,71,1,166,181,191,175,239, + 173,111,183,29,192,160,17,116,252,223,168,253,229,33,176,165,182,143,60,132, + 102,220,63,207,249,132,166,87,206,252,248,16,144,58,238,231,184,255,177,219, + 159,247,248,148,235,101,204,216,157,233,11,110,143,190,210,35,214,248,247,253, + 249,49,255,126,157,224,175,6,224,63,26,6,224,120,245,183,36,252,154,224,187, + 240,167,53,213,131,252,179,191,173,204,191,91,2,135,107,33,170,16,176,223,133, + 161,95,31,0,70,19,80,43,34,176,153,71,179,144,97,230,5,203,127,217,194,31,27, + 7,77,205,191,161,249,87,38,65,45,232,120,211,15,125,37,140,141,65,102,6,129, + 56,48,180,159,149,17,224,78,33,143,143,97,74,47,19,6,112,145,208,41,128,201, + 162,47,162,163,191,103,114,89,204,94,255,24,0,127,152,152,242,249,247,127,4, + 4,192,192,123,122,0,96,167,1,232,6,127,190,56,168,184,6,50,160,23,4,251,102, + 160,72,16,164,11,0,14,199,177,97,176,4,29,8,64,22,9,47,11,135,133,225,111,31, + 6,34,57,153,197,0,63,124,148,166,127,5,28,99,137,200,155,127,231,9,220,197, + 130,103,44,247,228,113,66,12,28,110,46,5,150,127,37,122,206,111,142,249,247, + 135,1,255,211,211,83,193,63,25,0,216,32,160,47,0,131,200,127,92,251,133,220, + 191,97,254,227,47,254,181,92,156,25,129,207,4,190,36,254,67,177,79,102,244, + 149,145,129,93,0,176,170,7,148,96,56,105,18,216,208,123,52,3,40,40,110,49,128, + 22,132,222,157,249,247,188,152,247,164,193,98,112,96,4,229,51,143,123,248,86, + 33,26,1,185,122,226,50,3,59,230,223,31,12,251,215,27,125,254,201,149,255,7, + 1,80,140,192,64,8,216,15,0,244,101,96,51,239,245,70,96,93,252,71,203,254,222, + 12,112,24,124,225,96,191,14,253,215,53,0,231,123,174,243,159,179,252,55,21, + 6,138,165,128,154,130,99,62,239,181,4,155,250,167,166,96,226,152,128,25,132, + 181,247,157,26,0,242,240,176,15,18,134,241,254,61,34,112,34,250,69,98,162,47, + 4,233,184,33,251,3,58,238,145,213,19,191,57,230,223,31,20,251,5,255,223,171, + 6,96,153,8,8,77,64,108,16,144,45,253,26,79,96,131,255,65,240,143,152,81,126, + 39,120,128,138,255,193,19,140,58,63,55,252,116,185,95,212,234,174,30,32,67, + 160,45,220,79,204,127,87,230,95,217,64,112,196,143,17,67,84,79,95,197,197,94, + 44,20,204,0,105,120,152,147,252,150,119,39,117,193,221,69,191,228,104,128,230, + 7,218,7,21,230,37,246,248,131,253,15,14,253,242,134,159,125,247,159,198,1,144, + 100,9,168,15,249,187,217,119,171,253,193,200,99,244,5,158,11,52,92,79,15,0, + 0,238,131,193,215,194,8,204,11,122,70,63,62,23,0,40,99,15,49,28,84,162,127, + 18,11,225,210,14,47,254,149,24,128,245,130,192,180,18,8,201,229,64,170,9,2, + 214,235,59,197,229,129,84,204,151,196,2,41,250,225,42,30,234,248,197,209,128, + 121,61,80,191,243,191,62,230,223,47,3,254,11,255,31,95,248,111,11,128,182,252, + 183,48,0,112,199,191,164,1,128,31,0,178,0,120,212,0,126,46,144,214,0,84,23, + 224,227,58,254,129,187,203,114,59,31,10,176,28,155,154,126,43,97,96,98,4,230, + 205,191,252,18,161,227,243,179,218,158,6,137,89,77,96,117,71,229,205,198,215, + 38,14,9,215,195,65,142,24,174,46,79,77,130,231,53,68,196,251,60,118,28,236, + 191,24,244,107,254,47,6,224,243,3,0,102,254,237,13,0,244,18,80,182,252,199, + 70,96,216,7,204,112,159,154,0,187,152,48,114,247,122,249,111,215,8,236,134, + 57,24,44,16,12,14,207,47,252,238,199,0,50,10,182,62,191,27,132,143,220,219, + 145,181,52,255,6,12,78,205,191,247,234,135,129,241,24,11,56,46,249,120,224, + 31,255,235,99,254,253,178,224,47,6,192,213,0,236,246,1,0,97,4,102,98,222,229, + 1,0,87,239,231,53,128,227,4,157,224,15,241,14,53,255,108,201,135,250,127,63, + 251,27,194,98,183,212,75,207,201,205,191,144,219,111,89,213,56,66,152,19,40, + 163,224,209,211,71,62,80,45,7,35,158,144,129,203,23,249,177,70,128,103,44,197, + 253,121,253,160,123,124,193,7,78,52,1,199,0,248,197,161,95,243,255,119,0,255, + 171,3,0,52,3,176,35,225,200,231,249,159,231,102,160,161,15,160,156,206,198, + 32,85,63,96,120,223,56,4,230,56,193,213,130,16,253,125,49,243,155,154,127,213, + 166,95,206,9,82,61,16,196,11,124,76,215,248,64,111,31,180,61,142,159,23,57, + 188,125,213,252,243,218,63,77,234,1,70,180,159,27,250,239,175,124,109,123,95, + 136,53,215,175,126,117,204,191,31,3,252,23,254,191,93,13,128,250,17,224,196, + 4,196,22,127,208,224,187,30,2,211,75,191,177,6,160,3,0,13,95,102,18,98,177, + 192,27,128,69,189,159,50,3,193,89,129,233,253,102,189,190,90,16,224,122,0,117, + 131,245,111,122,230,39,205,191,148,153,103,250,187,184,16,28,245,127,245,235, + 50,150,131,98,174,13,49,97,97,230,29,240,186,88,250,13,53,63,97,58,155,233, + 57,78,242,205,193,254,195,0,191,125,144,130,127,62,0,82,248,0,127,4,216,45, + 255,101,181,63,114,129,96,218,195,156,128,229,241,96,240,213,181,61,218,240, + 55,24,125,11,99,160,108,30,48,55,249,216,156,7,184,101,32,210,235,5,35,128, + 193,1,134,163,97,149,112,188,254,191,42,31,240,48,88,251,61,246,10,246,157, + 177,252,235,234,126,248,66,69,14,80,27,7,113,253,158,245,17,249,227,96,158, + 184,161,251,181,215,63,38,160,143,134,126,51,0,223,56,0,48,173,253,19,45,16, + 232,248,162,25,192,192,184,171,1,160,46,224,101,253,105,238,119,252,64,228, + 248,116,61,32,12,254,54,102,126,97,94,0,239,205,90,126,155,9,214,150,192,31, + 0,88,198,128,154,245,251,76,207,229,108,97,200,153,246,5,98,238,174,30,219, + 241,158,104,253,242,28,31,53,188,252,216,95,30,243,239,199,3,127,49,0,190,12, + 64,198,1,128,43,207,247,67,224,100,2,98,134,32,67,255,179,55,3,192,124,63,176, + 62,116,2,165,246,15,184,215,75,193,156,199,121,225,111,106,2,52,213,249,210, + 18,32,213,252,18,215,137,113,136,202,247,94,11,128,181,129,55,22,144,38,160, + 189,127,167,186,63,57,4,146,229,109,207,17,10,190,142,121,2,210,250,77,241, + 111,223,110,209,119,28,236,63,36,244,43,255,247,13,196,191,215,254,214,253, + 63,127,8,12,53,128,166,237,197,131,224,25,23,104,24,247,134,31,170,6,136,58, + 96,63,7,32,179,63,216,245,145,203,191,233,12,95,236,5,221,48,2,211,135,128, + 39,51,191,68,251,83,107,127,58,8,112,253,15,3,216,142,117,189,230,230,99,78, + 175,191,137,220,64,227,19,250,215,114,193,25,78,116,123,174,55,193,94,164,213, + 16,7,251,143,139,253,142,127,232,255,109,22,136,253,127,118,4,168,112,130,120, + 4,120,193,5,186,24,64,189,129,195,56,245,245,217,142,15,214,244,202,228,83, + 214,252,182,115,40,244,194,126,246,183,103,4,174,248,124,212,1,50,151,87,144, + 6,166,223,214,75,172,121,102,226,0,0,32,0,73,68,65,84,196,188,31,13,0,16,203, + 136,236,30,31,210,153,158,206,245,113,102,152,196,139,158,219,49,150,76,116, + 61,45,230,28,3,224,199,198,126,193,255,215,171,1,160,214,255,183,67,128,208, + 7,236,215,254,201,1,0,101,12,74,251,126,104,14,182,179,7,144,238,1,207,118, + 2,212,124,47,209,246,245,217,0,62,199,113,129,13,211,9,7,24,99,0,205,7,77,227, + 67,245,247,192,245,6,223,111,134,34,83,30,127,79,223,163,98,11,115,144,190, + 174,136,113,227,23,199,252,251,241,193,127,225,255,107,195,0,112,121,0,0,13, + 0,209,7,192,213,0,107,67,32,52,3,197,153,190,243,6,0,237,141,58,250,141,249, + 30,205,193,89,27,124,125,51,99,124,240,122,157,62,223,155,238,246,77,244,1, + 198,235,85,146,111,62,247,79,30,171,120,190,200,247,37,92,32,214,221,20,7,50, + 46,32,236,10,164,230,223,147,222,64,206,0,223,62,29,236,191,10,232,151,15,249, + 233,87,43,254,235,14,64,155,249,225,236,175,123,2,137,3,0,132,123,244,5,178, + 125,96,52,247,237,123,129,211,26,96,98,4,38,52,191,172,245,231,88,80,176,47, + 15,253,68,238,127,24,130,99,124,104,223,255,100,254,223,117,1,84,27,164,115, + 0,170,253,203,227,168,191,150,115,60,171,13,4,55,175,185,252,246,185,151,250, + 30,202,221,114,159,103,100,127,201,1,194,231,255,197,49,254,127,61,224,239, + 248,95,28,0,16,254,31,207,58,0,240,92,220,59,211,255,92,3,184,220,255,23,122, + 64,121,32,32,212,249,145,11,8,90,96,54,6,165,93,254,62,51,164,89,127,207,207, + 129,239,243,184,116,49,129,76,124,167,179,188,194,37,234,28,30,177,12,125,198, + 134,62,152,107,139,159,31,243,239,87,133,253,146,255,139,1,248,198,1,0,156, + 255,55,67,96,219,233,149,7,0,136,11,172,117,254,224,4,70,93,48,242,61,215,249, + 106,191,63,59,6,170,116,63,153,31,144,51,2,95,213,252,98,127,119,204,255,193, + 203,11,107,12,200,241,233,44,176,82,6,126,190,47,123,247,156,147,27,252,221, + 78,95,80,227,64,222,15,8,110,111,75,19,88,95,243,96,255,213,65,191,214,255, + 95,254,123,168,255,171,201,127,159,1,184,249,63,29,0,192,221,255,229,12,32, + 122,254,33,199,215,113,223,102,117,158,255,195,124,175,103,131,78,19,96,58, + 130,196,187,179,196,143,231,114,255,140,241,133,127,23,234,125,234,126,48,204, + 253,97,46,199,113,32,159,253,137,154,96,162,3,146,117,1,28,2,217,142,5,19,173, + 239,245,30,199,0,248,117,98,191,227,127,118,0,160,231,125,113,0,192,113,128, + 106,15,0,102,0,228,245,233,240,63,195,61,250,2,57,141,31,154,126,123,253,174, + 211,0,25,103,160,248,254,240,187,61,142,79,238,2,100,28,32,240,129,61,6,36, + 60,63,86,3,15,119,8,228,170,86,68,61,240,179,99,254,253,122,193,63,12,192,235, + 32,127,36,254,120,9,56,19,255,85,17,0,128,95,24,0,150,193,255,194,252,219,37, + 125,101,242,169,46,255,57,241,15,5,1,248,27,39,124,37,18,140,75,62,98,41,0, + 68,188,149,235,207,139,9,247,247,86,56,168,101,161,153,8,120,199,16,212,94, + 19,147,57,142,11,203,207,55,10,249,242,58,233,48,32,17,0,108,44,1,184,86,39, + 121,188,253,59,28,3,224,15,23,83,62,255,190,55,0,180,75,63,38,254,51,35,112, + 51,1,177,69,64,195,115,53,5,73,46,126,244,88,80,27,84,52,3,69,67,16,53,228, + 231,166,0,5,66,238,103,22,244,16,89,104,3,64,61,8,156,99,124,60,55,47,12,28, + 17,152,153,131,185,5,1,90,78,48,1,32,198,22,38,16,132,120,208,153,1,82,65,161, + 11,251,49,104,24,116,254,248,158,249,102,161,253,211,116,24,224,99,1,199,13, + 254,12,241,159,199,128,2,191,237,191,62,230,223,31,14,252,197,0,24,240,15,7, + 63,250,1,128,5,249,223,7,1,139,24,48,106,128,214,208,59,50,208,255,206,200, + 66,108,236,75,125,64,141,130,27,246,187,191,193,0,79,10,0,38,184,95,8,134,125, + 241,47,76,124,179,24,192,248,86,134,95,237,49,210,0,208,68,66,129,92,108,95, + 151,237,43,191,119,136,192,150,181,183,234,1,52,5,140,68,227,50,30,188,121, + 251,116,176,255,65,161,95,222,172,26,0,171,218,31,22,128,103,7,0,150,228,31, + 92,250,77,106,0,203,231,134,113,28,226,167,191,115,98,0,90,10,160,65,159,18, + 5,164,185,221,112,169,6,3,170,230,151,230,95,190,94,8,102,33,98,56,184,236, + 3,20,254,83,113,255,66,208,111,245,194,221,69,63,34,15,103,4,98,255,219,226, + 208,143,125,227,127,125,204,191,63,60,248,13,255,68,250,155,16,112,152,127, + 143,30,31,141,126,149,224,39,51,0,180,218,223,114,54,26,251,217,16,158,205, + 254,216,16,156,243,61,11,123,158,187,252,183,35,16,90,25,254,196,69,95,50,8, + 96,81,129,48,7,118,121,127,105,254,141,93,126,253,234,68,193,160,235,186,227, + 99,236,27,119,119,209,175,215,3,235,37,128,254,165,158,196,142,131,253,23,129, + 126,205,255,223,173,6,96,118,245,23,151,127,221,242,31,12,2,6,23,48,140,253, + 187,24,128,150,121,253,1,16,207,3,168,88,128,24,119,113,97,33,254,147,198,159, + 142,3,140,53,255,20,247,147,62,32,198,130,61,129,16,15,1,87,230,223,89,77,16, + 243,110,50,216,223,52,9,24,185,26,249,128,24,95,66,13,239,248,129,185,184,64, + 189,199,245,223,199,175,78,222,127,57,240,95,248,255,184,225,63,49,1,198,26, + 96,123,6,160,132,126,9,23,232,240,222,122,9,22,241,143,186,96,244,245,242,234, + 183,88,26,64,147,157,193,1,70,14,206,184,5,255,159,209,52,16,251,255,149,41, + 64,197,187,55,254,200,127,167,77,1,176,38,48,174,145,185,182,192,247,167,181, + 64,190,192,231,196,128,147,99,32,81,52,56,230,11,35,62,232,216,225,226,199, + 101,6,118,140,255,95,20,251,215,155,95,6,192,253,232,151,59,4,214,150,255,132, + 1,64,159,1,160,17,216,196,12,80,30,0,104,203,68,56,23,224,88,96,156,161,205, + 239,130,248,175,115,123,30,207,190,22,192,152,145,224,121,218,235,11,174,208, + 45,255,181,26,91,45,8,148,4,143,49,160,173,221,128,16,200,226,9,214,6,193,0, + 176,61,30,171,249,142,176,137,81,191,61,102,231,177,178,151,151,115,186,156, + 91,224,184,20,187,143,17,127,126,117,204,191,95,28,251,29,255,173,255,175,181, + 127,60,2,172,13,0,134,129,15,47,3,40,19,144,202,233,107,46,112,134,251,251, + 38,192,145,251,231,121,97,159,245,179,33,144,88,16,184,99,10,144,45,5,132,133, + 255,250,11,87,27,44,103,253,237,219,162,230,116,107,243,111,194,236,23,48,10, + 240,113,98,210,255,79,98,199,193,254,67,64,191,124,136,207,190,83,13,128,180, + 254,103,204,0,70,237,63,132,128,108,6,144,153,255,204,76,191,42,191,111,70, + 64,62,62,120,51,96,157,199,181,9,200,94,61,192,51,0,181,12,228,122,246,196, + 240,171,247,12,73,190,15,6,159,27,115,190,130,115,227,252,131,88,184,126,127, + 70,126,215,243,122,31,43,68,117,62,93,14,20,53,252,194,92,32,240,3,164,37,186, + 254,254,203,99,254,253,56,224,47,6,224,13,255,116,4,184,204,255,97,17,24,117, + 126,54,3,232,7,63,119,140,192,133,25,168,171,253,169,31,192,156,157,45,251, + 187,133,63,161,251,145,135,192,210,217,32,212,13,11,35,48,109,254,229,57,64, + 101,4,224,234,128,157,24,96,16,4,238,60,98,90,196,130,133,222,15,153,186,242, + 243,82,31,152,215,15,178,111,128,73,4,246,30,7,251,15,5,253,154,255,191,85, + 13,128,250,1,128,190,240,63,250,127,171,239,45,38,212,229,126,91,8,138,51,128, + 217,81,0,236,3,252,220,31,204,0,19,67,32,87,199,43,61,176,91,16,80,135,190, + 160,214,216,52,5,192,220,222,235,133,246,62,104,210,173,140,0,226,223,201,252, + 171,199,0,226,8,179,188,191,177,248,235,184,192,229,18,239,88,66,204,57,69, + 31,95,156,113,200,50,110,140,71,255,242,187,127,243,120,95,254,243,137,42,254, + 91,158,247,6,32,137,254,7,184,125,101,252,137,122,224,138,245,168,13,158,225, + 222,247,3,194,12,100,166,1,132,25,123,206,1,42,238,127,99,30,48,49,5,168,165, + 250,196,248,135,56,192,101,109,80,139,127,170,241,199,151,117,118,8,196,247, + 5,150,219,115,206,46,212,19,137,94,71,215,29,237,51,46,22,4,143,9,232,227,6, + 154,106,0,254,182,199,0,211,255,95,49,97,166,255,233,181,63,154,130,137,62, + 0,177,110,177,224,86,13,96,121,90,29,2,79,150,251,212,92,95,25,132,242,34,127, + 224,5,229,194,239,98,23,192,205,6,192,32,128,98,196,204,24,84,245,246,17,167, + 164,247,81,53,55,114,4,137,102,71,206,243,74,79,176,224,249,225,43,221,35,149, + 168,7,126,113,140,255,31,23,252,197,0,124,24,0,94,123,124,108,4,150,206,255, + 27,238,119,251,0,54,2,187,91,251,99,175,159,205,1,7,143,232,49,26,117,129,98, + 70,32,122,135,192,231,175,204,66,106,131,208,247,20,184,39,224,57,128,156,243, + 181,126,60,204,238,192,42,196,197,130,103,106,124,16,221,83,78,161,105,132, + 211,56,65,90,131,218,71,212,71,31,236,63,52,244,107,255,255,117,192,255,106, + 254,79,26,192,91,7,0,164,33,144,239,249,89,235,175,184,125,211,2,237,26,254, + 56,14,208,113,127,100,12,154,206,254,246,180,125,189,118,104,122,159,208,19, + 136,29,190,58,46,24,125,67,205,251,190,166,86,216,84,216,189,107,230,189,115, + 12,68,197,25,238,75,36,231,127,97,255,24,0,63,62,248,13,255,124,0,160,25,124, + 245,221,95,52,1,237,187,64,21,187,114,6,144,236,4,161,233,215,48,251,170,252, + 161,227,251,141,255,19,59,62,62,247,171,227,223,56,39,84,28,224,13,67,96,54, + 245,219,216,239,197,158,66,25,253,151,79,167,76,64,219,183,101,54,211,139,53, + 129,230,229,151,115,63,203,217,55,106,135,142,115,226,32,237,75,142,239,249, + 243,131,253,87,129,253,146,255,139,1,248,232,255,165,9,48,31,0,184,89,251,227, + 60,160,199,128,206,241,123,115,176,26,7,26,79,79,59,189,243,227,223,190,166, + 207,60,62,86,245,128,211,251,44,251,255,188,191,199,122,96,214,235,247,195, + 96,1,255,3,89,115,51,32,120,156,253,40,142,7,97,109,193,57,91,235,135,124,108, + 153,61,7,103,2,7,251,175,6,250,181,254,255,106,53,0,172,49,192,14,126,248,217, + 159,229,120,62,2,172,117,127,226,0,0,213,3,56,23,112,121,223,113,124,113,167, + 23,57,253,229,1,0,97,0,24,56,192,27,53,191,143,11,16,107,44,151,171,195,62, + 176,227,31,98,128,237,0,223,152,233,89,95,29,56,126,23,59,96,110,240,12,125, + 79,236,243,113,162,56,190,219,56,215,183,207,243,243,99,254,253,186,192,127, + 225,255,43,128,255,149,255,7,214,254,225,248,151,56,2,12,121,124,191,6,128, + 25,189,56,12,202,28,31,207,249,210,67,96,200,203,177,55,24,229,249,254,154, + 172,231,115,245,255,98,230,151,205,1,64,247,139,53,117,168,251,51,205,159,224, + 227,102,92,33,154,137,234,184,33,242,252,134,62,152,235,129,159,29,243,239, + 87,135,253,235,3,127,122,225,255,25,243,127,244,1,88,205,0,130,14,64,214,254, + 132,251,150,59,165,254,31,114,123,156,11,16,247,191,240,243,8,134,192,153,246, + 15,222,83,249,121,56,109,16,242,122,56,51,192,99,159,60,223,15,152,27,184,148, + 28,160,240,238,200,121,124,109,222,57,229,9,150,218,158,241,249,14,246,95,37, + 244,203,135,174,6,224,120,0,68,28,1,2,143,207,160,253,77,15,129,121,67,96,235, + 235,205,39,96,240,0,3,247,188,231,171,204,254,93,15,144,106,121,107,239,160, + 14,2,251,93,66,113,228,51,211,248,39,92,128,210,244,58,163,111,126,158,249, + 126,244,154,157,234,107,113,8,68,207,0,80,183,27,107,116,25,11,182,61,194,224, + 245,22,222,95,199,0,248,245,98,191,224,255,75,255,117,28,0,232,243,127,177, + 251,123,215,3,76,28,5,196,153,63,114,124,225,240,7,233,122,84,175,175,189,127, + 104,30,32,106,126,181,227,83,99,2,214,13,66,227,195,245,188,210,243,176,14, + 208,116,188,84,83,4,46,173,124,133,32,223,203,220,11,125,61,115,133,66,219, + 51,159,233,231,175,21,63,91,123,37,241,153,126,122,204,191,95,55,248,139,1, + 248,247,255,233,173,91,0,232,139,63,113,249,15,69,127,203,11,96,184,212,215, + 146,113,154,252,145,232,23,36,160,79,250,141,24,92,44,0,20,162,128,139,127, + 48,8,65,99,144,113,249,47,55,6,117,139,252,8,116,122,205,124,9,216,7,24,46, + 28,102,11,193,206,236,87,152,3,123,208,82,227,112,115,105,111,110,254,45,200, + 192,196,204,155,31,169,8,67,68,143,253,253,152,128,126,216,152,82,12,192,219, + 32,63,59,0,96,203,127,60,8,152,94,0,123,166,249,183,97,93,25,254,198,223,37, + 195,126,136,61,49,185,79,154,3,69,240,137,194,192,199,130,88,56,100,194,65, + 54,12,226,69,0,25,3,112,25,8,11,10,248,189,46,40,104,228,247,78,47,129,186, + 53,160,90,190,76,150,0,198,231,139,205,142,125,219,175,191,28,236,127,88,236, + 95,239,246,249,39,213,0,236,157,25,0,0,238,135,225,199,192,28,155,1,248,67, + 0,194,8,156,133,185,68,12,186,129,64,98,8,132,197,189,36,5,216,40,80,53,4,66, + 252,171,23,129,231,166,224,169,209,135,88,8,158,198,131,170,35,170,99,130,37, + 182,33,22,108,45,7,199,199,231,49,166,126,103,123,213,177,172,7,236,241,240, + 138,151,25,216,49,254,255,240,224,47,6,192,104,0,8,75,127,43,3,128,86,211,207, + 77,128,225,226,39,197,5,137,123,97,0,232,197,64,126,72,96,198,98,157,124,239, + 248,215,70,95,40,32,146,77,191,18,248,247,250,94,28,252,113,139,192,208,59, + 72,83,240,241,252,153,217,79,21,8,110,152,1,50,9,112,253,243,157,11,159,27, + 203,193,46,111,111,31,3,89,199,14,142,37,199,4,244,69,160,95,222,180,26,0,195, + 1,0,16,251,162,9,72,53,253,195,99,95,227,34,168,245,1,179,197,127,92,236,221, + 170,1,156,8,48,185,250,45,234,124,101,246,159,46,255,173,248,129,27,2,161,217, + 178,144,26,24,22,12,160,248,223,45,2,208,181,80,142,7,240,117,9,195,255,187, + 23,62,239,46,250,109,44,8,51,31,193,245,9,254,253,96,255,229,176,223,241,79, + 7,0,174,69,192,43,38,244,229,63,24,242,133,3,0,130,232,159,25,129,161,25,232, + 110,13,144,27,129,41,163,47,18,2,47,4,0,40,236,99,19,113,135,91,16,243,245, + 126,130,151,253,80,4,200,248,198,231,47,142,126,185,197,160,26,40,250,245,96, + 238,165,159,51,28,148,181,252,221,69,191,73,156,225,215,239,255,76,162,133, + 131,253,151,197,126,193,255,199,213,0,204,68,64,221,12,24,150,123,48,239,87, + 211,143,58,32,28,121,127,252,108,199,64,221,176,47,51,254,132,69,130,142,241, + 112,241,119,44,8,204,196,127,189,175,135,94,126,218,235,91,175,177,217,235, + 91,143,49,53,255,106,239,173,140,127,82,179,127,136,19,179,5,225,185,249,183, + 31,232,185,152,224,234,124,193,223,243,2,239,228,24,8,190,174,199,180,99,0, + 26,31,224,191,219,238,185,111,158,158,126,121,204,191,95,30,252,23,254,63,106, + 248,191,123,0,0,176,91,23,1,213,5,240,177,108,135,135,129,98,13,48,140,126, + 134,224,15,46,124,139,190,190,215,249,194,16,72,45,7,123,14,80,247,234,204, + 35,120,243,95,223,255,75,243,47,22,252,59,227,159,198,144,65,46,239,198,160, + 147,69,1,227,2,152,113,47,120,218,48,234,199,185,155,175,21,60,154,67,29,225, + 120,188,40,24,144,57,62,49,25,225,199,254,242,152,127,63,4,246,75,254,47,6, + 192,163,255,87,75,64,163,15,24,24,31,125,64,171,5,38,135,0,89,0,108,121,28, + 103,125,140,251,153,17,152,189,158,205,240,87,98,160,241,56,223,27,56,14,112, + 213,235,39,194,192,84,23,80,32,227,251,120,139,39,95,204,252,155,114,253,134, + 88,63,175,7,236,107,232,151,0,178,199,115,150,151,245,64,139,75,204,1,216,99, + 15,246,31,6,250,229,131,92,6,192,238,0,200,234,0,128,168,253,183,15,0,128,9, + 8,26,2,117,30,223,142,121,227,226,15,153,129,226,194,224,56,16,140,58,128,231, + 112,255,137,89,168,88,34,116,7,133,54,151,2,28,222,197,156,79,25,132,239,153, + 127,3,110,191,224,178,31,118,6,138,83,208,38,193,121,13,81,240,79,154,128,95, + 28,243,239,199,2,127,193,255,63,84,243,95,199,1,154,249,119,114,0,0,77,64,169, + 15,80,156,128,213,254,200,9,168,26,128,127,87,243,124,52,236,200,76,64,6,63, + 64,188,160,202,237,172,235,145,154,190,124,230,215,69,254,204,235,137,154,255, + 57,7,0,26,149,152,26,241,169,90,222,122,2,201,239,181,111,30,102,250,249,227, + 147,154,63,93,8,240,53,132,251,12,111,158,158,14,246,31,14,250,53,255,127,171, + 26,128,149,26,32,153,253,153,209,47,26,129,87,243,47,127,12,164,242,254,194, + 0,0,53,189,200,5,138,67,129,61,167,39,250,94,103,2,66,220,126,186,252,27,102, + 0,137,110,176,47,243,107,67,224,206,207,169,88,97,51,58,54,2,200,248,189,2, + 144,201,156,143,23,128,105,182,47,115,52,232,112,222,213,81,160,180,230,191, + 161,43,254,197,49,255,126,76,240,95,248,255,102,53,0,218,58,0,0,75,64,179,25, + 128,212,1,244,218,30,53,65,240,51,253,29,235,124,228,246,179,131,63,123,199, + 191,129,83,4,227,142,81,211,111,244,1,109,94,48,98,65,60,240,231,242,61,213, + 3,90,247,79,122,159,158,171,235,15,177,31,159,244,235,152,231,159,169,245,75, + 251,122,183,166,212,62,219,98,65,240,152,128,62,44,244,107,254,47,6,192,128, + 127,222,255,73,142,0,141,165,127,60,236,231,185,64,94,250,149,125,128,138,11, + 246,59,167,1,242,251,60,106,57,184,114,252,81,35,184,230,254,23,243,128,137, + 17,88,224,248,148,174,103,22,3,136,39,28,120,215,24,247,53,123,172,209,85,93, + 160,140,131,242,30,97,87,79,76,149,129,208,7,254,252,152,127,63,54,248,13,255, + 139,253,31,59,4,134,245,190,63,0,160,102,0,94,203,143,189,129,231,1,68,13,224, + 116,192,115,35,48,205,1,198,60,174,142,2,120,29,207,228,48,200,98,249,183,106, + 118,197,243,91,79,32,245,127,153,9,168,48,0,64,172,42,110,30,163,64,222,23, + 220,61,6,178,54,13,97,142,31,57,191,131,253,135,135,126,205,255,95,31,6,96, + 211,3,0,104,254,141,125,192,206,33,48,200,227,211,26,64,224,190,235,255,77, + 167,67,154,95,214,236,169,157,223,96,242,179,220,247,153,28,4,98,205,31,213, + 6,210,28,72,206,2,89,215,55,242,189,234,221,13,227,25,55,111,191,15,252,30, + 245,18,3,163,123,181,67,125,124,206,243,171,94,225,152,128,190,14,236,23,252, + 127,13,240,239,52,64,99,6,192,243,127,211,0,250,67,128,190,15,96,46,16,13,127, + 134,209,207,168,233,135,55,0,114,254,96,232,33,118,251,88,235,175,244,126,225, + 16,152,50,6,149,166,95,177,39,224,253,221,174,223,95,104,125,205,20,220,105, + 5,92,109,128,125,190,158,233,165,124,191,225,251,134,153,119,228,253,55,99, + 193,196,124,208,190,241,63,59,230,223,175,7,252,221,0,24,244,63,162,255,239, + 248,103,237,47,30,0,88,237,1,184,26,192,99,220,114,182,51,251,11,58,96,53,7, + 140,189,65,218,235,211,110,223,242,56,112,90,243,55,37,30,236,228,184,62,2, + 158,167,14,0,112,12,72,107,251,103,30,2,65,77,224,114,166,79,51,250,172,118, + 200,56,72,254,253,193,254,171,130,126,173,255,139,1,248,226,0,0,28,3,100,222, + 175,154,130,79,142,0,211,223,199,140,223,123,2,228,250,255,120,24,24,31,235, + 180,125,137,49,168,220,241,9,186,255,85,205,159,104,1,146,218,222,184,72,25, + 3,44,118,80,62,149,220,29,197,1,29,47,136,43,20,156,252,146,35,8,252,221,122, + 198,48,52,65,111,159,14,246,95,31,246,11,254,191,82,13,0,189,9,232,158,254, + 135,77,128,77,19,128,190,31,174,15,160,253,126,149,239,165,225,239,76,255,239, + 246,120,230,71,189,28,7,120,67,219,23,117,194,56,243,27,90,130,204,12,84,215, + 1,109,174,151,236,219,140,126,222,190,87,111,187,158,78,199,9,120,156,253,152, + 104,2,179,88,160,125,68,230,189,193,245,156,159,30,227,255,215,9,254,11,255, + 95,30,248,183,24,96,71,128,141,247,183,163,222,198,15,26,190,229,17,224,73, + 190,183,88,48,175,1,252,252,206,230,250,216,235,71,211,239,197,33,48,213,223, + 103,26,30,229,1,50,59,4,68,125,194,86,12,96,78,206,113,254,30,111,187,243,188, + 248,56,120,157,133,86,39,60,55,125,60,118,20,245,95,226,167,199,248,255,213, + 98,191,228,255,11,255,77,251,235,143,127,69,35,112,243,1,244,186,191,230,19, + 160,250,0,145,239,205,27,0,181,1,232,227,195,124,63,30,10,180,154,218,105,0, + 161,142,79,185,255,153,175,95,211,49,142,195,125,201,28,15,117,251,24,35,76, + 195,151,249,121,4,110,208,184,62,129,115,17,7,82,126,224,29,29,2,241,61,252, + 186,143,192,42,227,96,255,85,67,191,124,248,106,0,190,56,0,128,254,31,52,7, + 84,177,192,107,128,81,7,48,102,4,163,6,24,249,94,238,0,194,177,16,158,245,51, + 135,87,98,5,228,227,192,253,3,110,165,17,120,240,248,192,3,1,201,33,224,213, + 220,31,249,64,214,244,162,94,119,131,199,215,181,192,64,240,188,47,104,188, + 229,150,38,144,106,126,241,156,159,28,243,239,215,15,254,106,0,254,223,186, + 1,120,102,2,106,3,128,33,250,205,133,255,54,28,172,203,59,67,220,195,166,95, + 254,2,64,11,2,110,153,127,4,14,4,190,13,15,119,133,63,22,104,112,48,160,151, + 248,70,35,127,61,231,238,114,112,38,0,42,240,132,229,128,217,178,95,31,20,186, + 33,194,220,12,144,225,239,136,131,201,37,1,38,239,203,63,75,49,239,124,177, + 39,12,7,10,44,98,163,80,126,45,68,130,248,232,99,2,250,225,99,74,53,0,86,11, + 0,163,1,224,1,160,108,0,28,214,115,227,79,137,123,39,244,125,158,9,240,93,51, + 80,198,184,26,8,174,140,190,189,128,48,17,1,214,0,112,43,6,132,197,32,104,96, + 156,57,40,19,9,29,121,49,129,171,226,160,98,79,96,53,53,251,140,100,96,30,55, + 124,163,51,26,135,246,19,197,154,131,253,15,143,253,235,29,171,1,112,53,247, + 236,7,0,232,18,176,25,252,200,3,0,27,23,192,112,217,191,19,122,116,32,164,155, + 1,82,44,24,249,59,95,0,168,181,198,174,232,87,145,133,106,1,32,17,0,45,8,194, + 97,16,230,63,143,50,5,227,154,97,110,252,11,215,198,219,127,71,42,167,62,159, + 8,20,177,96,105,18,188,110,20,240,243,112,188,177,207,255,203,99,254,253,50, + 224,47,248,175,6,96,183,14,0,160,1,192,98,233,215,68,130,104,250,197,166,222, + 153,33,48,231,116,196,248,48,0,27,2,1,92,228,83,100,160,213,244,202,36,184, + 215,3,114,88,144,52,255,114,136,144,11,132,166,49,160,0,101,97,252,219,200, + 6,159,75,91,6,95,54,246,144,231,151,184,38,187,177,137,185,136,162,31,202,59, + 45,22,3,237,223,225,151,31,125,233,197,190,251,231,141,47,3,240,134,127,16, + 1,205,6,128,92,251,163,17,88,197,58,246,252,113,185,199,13,0,196,133,111,71, + 2,98,141,192,68,63,228,251,29,33,176,45,29,121,30,0,123,254,201,53,208,196, + 252,203,47,254,68,129,144,23,12,67,254,134,184,17,76,63,87,49,0,190,180,174, + 215,47,152,219,16,237,96,205,191,117,56,4,178,246,51,143,123,196,26,160,254, + 75,28,236,191,124,4,170,6,192,155,7,0,38,66,64,69,250,115,44,144,125,0,24,124, + 97,111,224,23,121,247,76,128,103,198,159,179,122,192,25,0,40,163,239,108,48, + 128,134,191,153,65,160,19,8,212,24,193,199,2,82,227,95,226,14,210,126,157,7, + 11,11,161,190,239,17,244,162,31,242,114,254,231,249,130,48,63,175,127,102,170, + 7,14,246,95,30,251,165,255,47,6,192,128,127,54,0,108,34,255,110,254,3,38,126, + 102,246,61,21,0,99,61,0,195,188,62,216,159,152,253,225,0,79,27,129,65,143,158, + 28,252,84,198,32,142,219,127,182,17,216,100,65,136,150,4,131,105,248,157,24, + 80,27,147,193,210,129,96,112,57,240,35,195,253,192,193,57,166,254,254,162,159, + 58,56,164,241,15,223,245,55,111,159,126,113,106,254,199,0,127,193,255,63,20, + 227,175,46,254,1,35,48,171,245,189,1,0,29,0,72,140,192,59,159,71,253,128,50, + 254,196,88,48,51,3,77,5,0,176,44,148,11,0,124,172,176,153,92,172,11,116,31, + 32,231,123,162,255,207,150,4,107,42,23,253,125,210,11,96,77,32,115,177,171, + 221,117,221,223,227,195,179,76,253,243,94,34,251,60,54,247,203,234,253,235, + 121,191,56,230,223,15,131,253,146,255,191,83,13,0,253,1,144,42,8,234,124,127, + 169,9,198,65,32,101,254,147,153,0,43,29,64,231,2,133,184,7,141,253,89,252,151, + 25,129,225,140,96,139,227,131,154,99,8,255,200,56,56,44,8,141,191,235,88,224, + 141,192,148,249,247,42,6,104,99,240,250,117,81,115,186,157,121,189,171,17,110, + 30,3,25,175,63,209,0,80,13,49,102,252,113,174,120,176,255,80,208,47,31,230, + 243,111,87,3,176,217,12,64,234,127,50,19,96,87,239,11,241,31,104,124,172,190, + 247,156,224,56,6,18,242,125,114,220,135,103,127,169,240,143,76,69,77,80,60, + 239,255,129,35,100,179,15,54,248,167,122,128,231,248,142,47,68,3,0,88,38,70, + 205,1,230,89,68,83,168,251,37,143,23,103,245,177,30,200,99,139,203,241,55,143, + 129,68,254,255,237,201,251,143,7,253,138,255,98,0,140,7,64,226,17,224,153,1, + 192,61,1,240,88,20,46,57,219,25,3,107,220,163,89,200,106,1,192,150,10,134,182, + 103,49,235,87,179,124,53,211,147,115,62,177,248,183,113,240,39,143,1,163,63, + 232,253,254,116,129,207,87,5,136,185,169,6,160,125,15,243,199,11,61,144,61, + 39,204,244,244,99,93,253,255,230,233,233,231,199,248,255,65,209,127,225,255, + 239,93,255,239,151,0,163,6,208,31,251,162,35,192,11,51,0,228,4,6,15,16,113, + 175,234,252,204,240,115,39,247,87,3,48,209,255,75,157,239,164,15,96,243,175, + 176,220,67,7,127,112,62,224,12,67,72,19,104,124,32,204,247,199,108,47,242,243, + 43,141,143,226,5,71,62,143,154,157,252,241,190,147,207,234,7,238,79,176,118, + 248,249,49,255,126,88,236,95,31,236,179,111,254,189,56,0,50,250,255,114,4,188, + 241,107,203,25,192,226,24,136,205,224,221,34,48,214,0,74,7,108,191,107,216, + 203,150,255,252,124,127,228,230,160,11,20,198,31,59,203,64,146,215,219,204, + 247,229,248,39,226,223,248,252,132,15,148,252,218,245,94,169,177,135,213,241, + 128,196,59,122,160,235,105,211,217,126,210,75,44,142,129,28,236,63,52,244,203, + 135,251,236,27,213,0,200,142,0,25,222,203,127,138,217,159,153,1,184,3,0,119, + 142,0,65,141,144,105,126,51,35,48,63,223,7,77,0,25,134,179,118,64,229,126,105, + 8,44,141,0,99,255,175,116,61,188,47,164,56,194,16,3,10,172,248,184,119,222, + 183,143,154,125,240,113,171,220,189,62,4,178,175,245,227,79,54,171,7,126,118, + 204,191,31,31,252,221,0,120,190,255,163,106,0,53,3,24,60,97,110,254,141,102, + 127,185,14,88,107,253,113,150,239,180,1,168,177,113,59,132,177,230,239,245, + 128,120,14,239,243,132,217,128,50,251,152,112,128,219,49,192,234,129,100,166, + 55,122,129,241,149,170,184,190,161,247,219,210,240,238,215,15,114,38,209,234, + 129,131,253,87,1,253,154,255,47,3,112,62,0,64,251,63,110,254,47,12,0,116,44, + 160,101,127,216,19,240,60,64,124,28,230,121,165,249,247,252,190,143,21,174, + 70,112,24,87,123,2,250,88,104,118,228,51,236,4,187,58,94,27,135,164,218,31, + 56,0,224,120,126,193,177,169,28,31,115,239,70,44,40,49,96,205,217,97,158,207, + 234,135,216,163,212,103,253,236,123,255,233,245,124,249,207,39,125,250,236, + 107,205,0,12,14,253,32,7,216,185,255,236,0,0,30,4,158,244,1,133,239,191,91, + 251,155,57,15,205,235,243,220,159,236,2,169,89,254,46,247,127,215,252,139,235, + 129,26,76,10,238,186,15,0,242,125,157,143,39,92,62,204,33,144,134,244,5,159, + 112,61,234,167,199,252,251,213,69,148,207,190,138,6,160,250,16,152,229,247, + 113,0,212,251,122,84,109,16,29,0,16,191,179,249,28,246,247,177,31,24,125,189, + 204,253,128,37,228,2,81,55,216,177,70,199,66,80,27,56,102,132,109,254,48,227, + 246,11,4,198,113,49,196,177,235,25,108,166,47,98,64,225,0,57,6,176,110,191, + 124,123,160,183,159,24,241,201,190,127,97,32,22,114,118,175,53,54,106,7,139, + 83,112,12,4,63,195,193,254,171,131,126,173,255,139,1,48,206,255,43,223,143, + 59,128,163,6,0,13,96,210,7,204,76,128,71,13,64,7,0,136,219,159,26,129,65,77, + 47,247,129,147,191,171,35,159,169,33,112,136,5,19,243,47,133,117,140,23,234, + 208,215,245,250,147,124,106,245,183,226,215,60,238,5,87,40,103,4,139,154,127, + 162,15,142,117,126,251,158,67,47,113,176,255,58,177,223,241,95,12,64,231,71, + 128,87,26,192,61,243,239,154,103,172,15,64,79,0,223,243,11,45,144,211,238,161, + 223,71,60,12,82,180,5,98,206,215,245,65,155,7,127,122,158,207,246,127,107,82, + 15,186,126,171,9,130,254,143,247,247,147,163,222,158,239,107,239,49,141,23, + 2,223,161,127,88,240,133,16,55,36,183,215,251,20,248,174,191,121,122,250,201, + 49,255,126,189,224,47,6,192,255,197,233,255,51,19,224,142,255,182,31,152,235, + 254,106,28,193,217,30,247,6,51,220,103,187,64,172,237,211,185,127,28,21,233, + 245,253,172,30,32,62,95,61,39,245,10,196,188,174,242,125,182,215,35,118,117, + 173,250,150,60,63,241,3,171,121,94,224,247,22,102,222,161,143,8,143,207,123, + 131,159,28,243,239,87,141,253,146,255,191,212,240,191,242,255,192,67,224,178, + 246,175,154,33,143,117,159,239,173,70,152,215,0,19,29,48,105,129,198,126,192, + 224,215,82,31,48,85,15,76,235,124,177,7,200,241,66,152,255,78,15,0,216,49,31, + 202,165,54,215,15,117,127,198,15,44,123,7,202,224,83,159,143,164,55,88,120, + 129,30,236,191,122,232,215,254,255,111,47,252,215,254,63,211,254,174,52,128, + 75,45,16,244,247,121,237,255,5,244,255,34,46,88,13,30,181,125,81,207,227,188, + 63,29,198,133,135,31,107,254,240,144,80,227,8,85,12,192,62,58,203,247,62,183, + 251,222,94,206,0,19,46,78,246,15,215,7,184,171,9,108,207,193,247,190,126,245, + 175,199,252,251,175,3,252,213,0,252,31,223,94,137,219,17,0,96,2,146,13,0,123, + 3,176,101,0,232,73,125,46,4,144,24,180,159,75,49,62,187,2,10,77,6,14,230,179, + 229,63,91,36,10,77,189,17,120,125,25,96,114,9,144,136,128,153,41,0,155,252, + 88,35,225,68,128,162,113,192,231,205,13,65,243,134,222,10,10,79,222,229,133, + 124,121,220,198,114,176,123,189,197,197,64,38,14,149,249,55,134,184,95,126, + 231,43,127,53,160,122,77,255,34,159,127,242,143,213,252,183,13,242,187,9,112, + 19,0,119,19,16,119,253,87,23,251,22,43,112,185,231,42,14,176,41,192,37,128, + 12,247,83,35,48,194,169,20,3,57,83,159,40,16,146,141,62,61,199,13,236,217,36, + 72,46,2,199,184,225,12,196,149,88,72,44,2,60,223,252,91,227,59,51,9,96,124, + 170,97,195,120,204,100,128,144,52,10,1,255,104,20,64,133,200,49,0,126,185,136, + 113,25,0,119,243,239,118,9,44,27,0,226,242,31,95,255,84,151,128,221,194,15, + 24,3,236,226,158,205,64,103,11,0,229,189,4,134,149,177,127,31,218,227,240,46, + 53,2,83,198,65,155,75,1,237,245,71,157,0,6,128,44,0,132,101,32,140,1,234,231, + 142,173,180,177,23,177,224,11,19,129,245,59,234,95,25,78,125,164,71,3,84,20, + 105,175,245,230,233,233,96,255,229,176,127,189,115,53,0,134,3,0,64,244,217, + 18,16,215,0,245,159,135,8,40,51,255,169,121,127,52,246,197,40,208,200,0,91, + 218,33,19,224,176,232,59,51,1,182,60,76,195,65,203,239,138,12,228,101,160,180, + 249,87,102,30,174,254,215,23,193,107,73,207,7,63,162,128,40,152,253,240,50, + 113,22,15,8,133,186,214,7,92,242,146,192,212,252,59,10,10,244,85,96,251,206, + 38,61,197,210,40,184,190,207,47,62,250,242,203,126,249,207,187,63,125,254,221, + 106,0,168,15,128,8,3,0,24,0,26,158,253,37,224,97,242,81,254,238,240,31,15,3, + 169,126,192,126,199,57,93,153,131,169,67,96,131,67,208,2,127,22,14,58,17,31, + 215,16,98,112,80,123,116,28,16,248,159,7,1,56,106,7,73,10,54,193,160,197,11, + 140,29,206,0,16,46,27,14,228,17,6,183,204,188,1,175,203,199,83,205,191,196, + 180,168,13,130,168,96,0,238,152,128,62,70,240,249,252,227,106,0,88,15,128,128, + 249,79,114,4,168,228,126,52,1,38,97,191,55,2,183,222,31,107,0,224,2,123,13, + 224,127,135,184,199,248,225,73,125,53,244,211,98,32,235,229,83,220,207,250, + 0,36,248,233,113,114,17,184,197,133,157,131,63,221,12,28,123,1,24,42,46,77, + 64,219,87,104,16,254,218,204,91,13,15,58,90,55,132,253,78,84,48,193,116,202, + 55,210,123,28,236,63,6,246,75,253,127,25,0,75,3,0,111,2,130,184,183,218,223, + 231,125,92,0,160,101,0,228,241,29,15,160,113,143,7,61,10,254,201,184,175,15, + 245,88,224,143,143,35,115,159,76,16,40,151,2,220,226,224,90,8,48,242,246,253, + 163,95,53,6,160,249,151,239,31,162,249,119,172,209,159,51,28,12,88,157,224, + 58,190,254,51,142,6,180,25,195,193,254,227,96,191,224,191,24,0,227,1,144,104, + 0,104,203,0,222,252,43,159,1,204,142,129,88,110,71,115,95,198,248,16,1,142, + 250,125,60,126,112,111,110,166,199,166,190,80,199,251,30,255,253,24,129,169, + 35,159,221,248,199,137,6,54,184,128,100,57,216,243,126,19,78,158,184,118,151, + 191,225,235,39,235,2,18,37,51,143,207,98,128,183,32,66,224,199,242,63,255,252, + 152,127,63,22,248,11,254,189,1,96,193,122,211,3,116,222,15,142,124,34,207,207, + 51,0,140,15,184,228,223,103,128,38,212,33,227,207,96,244,13,156,129,54,253, + 31,194,194,62,203,19,230,190,158,251,207,143,122,7,205,0,213,252,179,58,63, + 26,255,224,108,64,31,253,26,134,96,227,177,218,252,123,146,235,111,44,251,13, + 142,112,161,1,192,216,208,12,70,86,244,30,16,163,0,0,32,0,73,68,65,84,152,118, + 241,128,14,144,225,115,15,246,31,14,250,229,3,125,254,237,203,0,236,230,1,128, + 190,244,79,51,128,197,210,175,51,252,109,102,0,204,245,225,82,222,174,17,216, + 92,8,28,15,3,123,147,16,125,24,164,207,255,213,28,64,44,244,35,31,232,231,254, + 227,253,211,67,95,125,49,104,244,26,49,239,38,177,32,240,120,243,186,128,13, + 250,53,55,160,230,122,139,215,69,46,130,98,199,193,254,99,98,191,224,255,50, + 0,222,57,0,224,14,128,248,218,95,26,0,160,225,15,29,5,40,252,60,105,251,172, + 150,239,166,96,80,43,120,67,191,200,241,177,153,95,62,243,143,139,131,95,164, + 255,207,106,254,210,211,39,139,129,203,24,96,154,160,212,252,59,226,240,174, + 222,47,62,126,131,83,184,171,15,188,254,11,120,243,244,244,179,99,254,253,184, + 224,191,240,255,77,192,127,178,4,52,51,0,240,139,128,52,251,131,122,192,247, + 3,163,126,95,225,222,213,0,160,29,112,179,0,210,238,12,147,63,159,219,167,90, + 160,108,166,55,153,243,169,58,30,77,3,25,235,53,46,224,161,32,232,15,186,121, + 8,153,116,17,119,238,243,117,156,209,77,185,126,154,23,232,217,190,208,0,4, + 62,1,191,210,121,79,241,179,99,254,253,208,216,47,249,255,27,96,0,164,150,128, + 250,178,95,52,2,31,139,63,222,16,40,51,3,192,165,96,85,3,240,239,130,41,64, + 215,252,71,94,80,213,8,97,94,24,102,249,81,199,231,234,129,153,249,23,25,127, + 100,249,222,197,8,81,231,219,62,2,242,252,10,227,115,243,239,129,65,93,11,76, + 244,64,45,79,107,158,111,82,243,47,22,4,15,246,31,30,250,181,255,55,252,179, + 246,23,231,255,45,143,63,235,0,192,23,169,1,12,175,226,72,176,210,253,164,203, + 191,188,227,227,230,123,173,159,72,102,126,14,215,137,182,15,57,192,233,28, + 0,244,62,225,8,56,230,88,177,248,91,16,62,173,5,236,251,6,177,224,166,214,15, + 99,76,198,63,4,62,80,232,126,127,122,204,191,95,7,248,139,1,240,127,237,218, + 63,60,2,106,7,64,213,236,207,29,3,5,45,16,239,250,4,83,192,134,195,161,3,142, + 60,128,231,3,231,189,62,234,121,226,124,95,244,250,164,223,117,207,217,52,8, + 80,218,62,54,10,223,143,1,198,13,214,94,89,205,233,134,182,103,124,165,108, + 230,54,231,238,160,142,127,7,90,63,172,4,194,12,16,106,136,131,253,87,3,253, + 242,65,171,1,112,114,0,96,162,1,204,106,127,228,2,185,231,119,250,127,161,235, + 119,113,1,240,232,52,128,142,23,204,13,127,102,189,254,142,41,128,223,19,22, + 71,193,20,199,7,61,65,102,24,42,117,255,246,149,17,51,61,133,241,254,59,152, + 183,45,99,193,50,6,212,15,145,105,253,36,230,201,208,228,167,199,252,251,117, + 129,255,194,255,87,171,1,144,214,255,235,35,64,188,255,83,248,193,48,251,139, + 90,127,171,7,60,15,64,7,0,136,227,211,7,193,161,111,23,186,159,204,216,19,117, + 131,125,71,135,247,254,217,228,167,215,252,209,196,219,248,133,212,28,120,105, + 254,157,115,249,35,239,39,143,49,46,175,205,218,150,115,60,235,41,182,245,61, + 249,174,128,226,10,142,9,232,171,131,126,205,255,23,254,195,254,207,208,3,26, + 182,71,239,191,50,1,214,92,96,225,246,236,0,0,25,2,217,223,102,181,127,166, + 249,149,251,255,212,223,151,90,96,165,233,77,121,126,189,231,199,198,128,233, + 81,176,44,6,56,46,158,248,187,224,199,225,51,179,196,58,152,248,110,197,130, + 133,121,144,199,120,235,37,18,62,225,39,199,248,255,117,130,191,24,128,15,3, + 48,59,244,227,15,128,140,29,64,142,1,166,231,193,163,128,190,231,247,123,0, + 202,248,51,238,3,199,157,0,63,7,200,143,122,171,154,127,165,237,179,58,63,246, + 4,66,183,195,179,59,172,13,204,252,75,205,253,89,227,47,204,121,57,223,143, + 26,127,112,247,170,7,119,88,23,51,250,101,44,216,60,10,212,227,1,213,15,7,251, + 175,22,250,53,255,23,3,224,228,0,0,28,247,169,186,224,85,238,183,28,255,156, + 26,64,236,2,89,175,111,185,27,52,67,210,11,132,56,188,213,145,207,161,19,72, + 230,128,201,252,143,253,60,58,87,208,222,95,205,253,251,158,143,117,217,9,151, + 47,49,62,241,238,152,215,2,22,59,226,76,95,199,13,63,203,87,117,126,159,50, + 28,243,239,215,13,252,246,233,171,1,240,228,0,64,59,14,56,122,252,166,3,192, + 61,224,237,25,128,247,2,233,245,64,195,25,239,253,48,239,183,109,250,109,156, + 64,82,243,135,57,97,218,243,147,150,159,242,189,244,248,131,24,20,189,188,40, + 151,11,254,46,226,89,247,225,82,35,0,223,72,165,3,88,238,1,185,56,51,143,25, + 255,122,204,191,255,74,240,255,127,199,3,0,157,247,23,254,31,110,23,104,236, + 247,227,236,207,184,192,209,243,251,122,64,225,62,221,1,4,108,98,45,175,246, + 4,174,247,179,215,86,198,253,154,23,20,220,254,14,23,144,236,233,167,179,64, + 215,239,231,113,0,115,238,232,9,198,111,119,14,7,185,188,125,199,35,204,113, + 138,98,30,208,254,126,176,255,87,1,253,90,255,255,109,195,127,171,239,187,255, + 103,50,251,243,190,95,136,235,100,31,216,114,123,231,255,86,53,128,223,237, + 67,126,160,240,237,148,219,185,231,87,53,191,238,3,238,212,252,119,56,192,232, + 11,4,232,237,231,119,61,182,253,252,159,255,38,115,253,84,219,35,180,4,119, + 253,255,174,15,45,118,139,14,246,255,122,176,95,254,39,254,203,39,255,240,182, + 187,255,119,35,32,43,242,243,1,160,55,2,138,166,95,163,32,208,131,64,28,8,244, + 164,157,136,2,188,184,119,117,253,107,34,252,113,139,197,126,136,232,22,121, + 85,1,208,134,251,227,154,111,110,20,174,26,131,120,253,211,47,2,176,153,248, + 182,9,168,42,44,58,216,227,240,80,54,245,201,178,111,70,30,242,18,33,191,102, + 120,15,50,23,97,171,176,95,28,243,239,23,139,42,127,249,164,26,0,122,17,208, + 48,1,9,3,64,54,254,156,92,253,54,3,64,139,5,54,224,243,66,0,92,6,130,43,32, + 84,204,215,6,225,198,242,31,139,126,89,40,160,200,129,32,20,206,151,131,87, + 166,0,185,249,55,46,249,38,49,64,12,13,45,30,212,248,147,23,231,174,129,184, + 187,180,231,18,254,6,25,152,188,254,52,30,176,25,216,119,142,9,232,139,129, + 255,233,233,233,47,223,107,6,64,137,9,40,154,128,216,34,160,55,2,2,210,127, + 195,12,16,99,0,30,10,232,130,254,153,216,127,102,242,49,201,237,83,243,47,117, + 13,148,150,254,253,82,144,39,5,203,119,221,132,253,153,65,224,138,20,52,129, + 66,13,112,253,245,238,153,127,79,114,125,40,254,243,165,61,69,28,250,49,130, + 197,30,248,214,74,243,111,172,30,112,1,169,61,255,205,211,211,47,14,246,95, + 18,250,229,189,47,3,224,244,0,0,13,0,221,1,0,34,253,149,25,160,18,0,251,26, + 96,126,233,119,102,4,214,7,128,153,209,87,70,6,206,4,127,100,26,152,139,134, + 146,139,224,98,65,200,31,252,193,133,95,48,253,131,231,205,12,2,24,135,26,171, + 122,145,160,196,169,197,210,222,170,110,199,145,128,71,119,251,100,9,41,81, + 95,215,63,227,231,199,252,251,197,177,95,240,255,177,225,191,137,0,102,7,0, + 76,192,167,14,0,76,250,128,210,235,11,227,79,54,247,237,125,66,39,13,245,85, + 64,123,61,36,249,183,151,255,24,227,86,83,168,229,224,242,149,197,1,65,246, + 115,59,236,145,8,132,248,232,87,21,3,80,237,159,196,0,20,27,216,23,38,224,240, + 238,133,207,187,67,129,169,73,112,28,20,114,172,225,184,242,243,143,190,244, + 16,223,253,243,33,46,3,224,106,0,54,59,0,96,121,191,146,255,149,27,64,60,111, + 31,0,128,248,49,234,125,224,7,39,134,224,62,223,123,142,79,213,247,65,236,79, + 184,207,133,129,115,83,0,207,237,197,165,0,215,247,67,60,152,241,123,33,30, + 180,38,223,150,20,60,238,125,45,109,121,53,175,5,198,183,60,8,0,150,230,223, + 212,39,44,77,130,69,15,66,239,113,176,255,88,81,167,224,191,247,254,201,1,128, + 47,98,0,176,48,255,54,156,14,35,32,191,212,215,7,124,201,49,80,92,26,176,122, + 96,102,252,25,112,191,219,235,211,242,176,50,248,31,245,8,244,241,42,175,183, + 215,10,2,33,54,8,232,92,95,93,254,15,67,195,96,26,208,114,241,98,56,200,245, + 184,238,11,184,207,247,66,36,57,71,128,175,54,215,251,215,123,28,236,63,22, + 246,75,253,127,25,0,131,233,175,93,251,182,101,0,105,0,224,142,129,42,254,111, + 114,0,192,213,0,45,143,163,33,176,25,131,186,69,223,60,223,227,92,64,197,2, + 55,59,20,198,31,182,196,215,255,19,251,128,13,83,128,96,246,201,75,192,212, + 19,220,169,3,116,63,190,224,238,122,76,240,49,99,134,215,254,138,139,122,128, + 179,251,94,220,168,223,249,159,29,243,239,199,3,127,55,0,110,6,0,77,236,59, + 98,64,237,11,172,190,183,152,96,230,157,220,7,96,79,96,203,252,108,2,82,49, + 58,240,60,142,132,249,223,217,227,198,204,15,102,127,192,225,97,237,159,213, + 252,188,36,40,103,253,196,221,111,27,129,177,17,0,113,128,225,88,24,46,3,137, + 58,0,235,138,180,238,135,165,157,108,70,239,106,133,237,165,223,86,25,108,212, + 15,35,158,196,154,131,99,205,193,254,67,66,191,124,168,207,191,229,13,0,125, + 222,87,71,128,90,110,167,67,96,59,230,63,104,238,139,198,159,153,209,183,55, + 3,70,97,160,231,5,107,238,214,186,31,60,38,100,143,227,35,160,89,141,80,190, + 199,188,60,236,150,5,214,7,127,106,120,128,131,160,182,40,8,71,62,248,49,1, + 91,237,235,19,176,14,75,191,243,252,222,106,121,208,249,236,60,254,137,12,253, + 37,231,207,53,63,213,16,7,251,143,139,253,142,127,208,255,20,30,16,102,0,67, + 255,211,150,255,200,8,220,112,175,142,129,12,92,211,34,176,168,1,184,46,192, + 90,30,95,103,244,248,107,115,223,180,215,55,173,192,77,83,0,174,221,213,220, + 95,229,123,29,3,146,89,255,245,63,138,92,14,212,117,127,228,253,34,31,175,226, + 6,79,228,166,117,196,134,62,48,246,42,111,79,205,255,216,208,175,249,255,155, + 213,0,204,56,192,11,199,153,1,128,212,255,136,99,32,92,251,179,14,160,204,239, + 26,167,56,126,246,245,125,200,253,54,27,232,203,130,168,7,140,71,62,164,232, + 159,245,67,201,204,207,115,2,122,230,167,14,250,98,60,240,243,61,61,31,12,179, + 126,154,146,235,101,159,4,223,207,62,4,210,234,19,151,199,199,63,184,156,63, + 169,55,24,255,63,61,230,223,175,0,253,102,0,60,102,255,234,8,240,242,0,64,215, + 2,37,92,160,90,2,2,173,224,84,255,79,203,193,107,190,127,24,9,240,50,222,22, + 247,175,244,128,171,154,159,231,254,237,53,118,14,0,232,249,190,199,120,110, + 254,77,143,19,181,3,163,91,215,2,185,65,184,236,19,196,162,48,62,238,96,255, + 85,64,191,230,255,175,87,3,192,217,17,96,169,1,118,51,0,88,4,156,152,1,20,236, + 210,142,143,241,247,158,27,0,131,127,169,249,207,115,191,194,120,53,0,19,90, + 126,154,233,57,94,48,204,1,252,97,94,230,18,66,190,199,125,33,208,244,246,89, + 63,206,5,195,28,175,245,235,229,63,90,221,63,53,255,142,115,247,140,155,15, + 26,0,227,22,18,109,224,140,39,80,11,130,7,251,175,7,251,29,255,147,253,159, + 50,11,192,249,191,211,255,68,45,208,108,6,208,251,128,89,237,223,53,64,181, + 150,176,90,220,233,4,156,49,80,126,12,132,77,130,184,30,80,51,63,123,159,233, + 158,31,27,134,100,249,126,21,3,108,190,79,252,188,158,243,231,179,125,159,211, + 41,22,188,51,173,95,162,243,131,154,227,39,199,248,255,117,129,255,202,255, + 95,107,6,64,196,1,186,3,0,112,4,168,238,253,70,35,176,20,247,212,27,164,53, + 192,68,251,135,122,158,204,4,40,206,254,168,15,8,243,189,170,97,12,28,222,205, + 125,158,148,3,164,24,161,123,1,200,243,98,166,167,56,185,202,247,137,186,223, + 242,120,255,6,122,189,206,92,59,36,56,133,141,227,33,88,27,252,228,152,127, + 191,58,236,95,31,184,26,128,227,252,127,204,252,71,12,136,53,64,231,2,113,31, + 152,106,127,196,58,234,0,172,135,159,233,255,17,207,238,113,46,247,39,134,63, + 221,36,68,213,252,173,174,88,113,255,51,83,176,62,211,203,141,65,148,62,16, + 99,0,98,199,207,234,199,150,79,138,255,94,179,111,112,253,147,30,66,215,246, + 244,154,114,183,207,190,234,53,198,28,236,191,74,232,151,15,253,217,87,170, + 1,16,238,0,118,253,79,171,253,103,71,128,44,239,207,76,128,113,207,183,239, + 244,81,190,103,140,179,30,24,107,121,214,243,112,238,207,12,254,158,115,240, + 39,244,12,196,37,204,230,0,105,12,232,185,90,231,113,223,187,231,24,239,241, + 97,251,16,72,227,19,54,244,61,248,174,56,99,228,152,241,175,199,252,251,245, + 130,223,240,159,28,0,168,181,190,213,3,181,94,94,155,0,107,46,112,196,128,209, + 215,227,190,95,229,1,87,38,192,81,247,195,90,127,117,8,108,28,11,204,253,60, + 178,29,126,255,251,69,190,23,115,128,160,241,151,230,223,235,153,158,226,237, + 92,125,112,215,243,167,29,20,156,206,253,41,78,177,46,225,96,255,85,67,191, + 230,255,47,95,249,191,226,92,29,2,155,197,0,151,251,65,215,175,188,191,112, + 151,63,195,61,115,124,170,215,15,191,75,12,66,189,103,152,192,173,226,254,81, + 67,232,116,189,113,207,207,113,135,184,183,227,98,0,236,248,27,71,8,123,248, + 220,147,75,140,79,188,59,36,118,111,31,2,25,25,61,139,5,62,231,191,45,62,2, + 7,251,175,31,251,5,255,95,170,248,47,61,64,227,246,107,28,24,185,63,211,0,98, + 61,224,249,191,124,30,232,122,127,244,4,160,157,0,212,255,123,254,79,243,253, + 202,204,95,247,1,244,252,108,223,39,233,255,149,159,71,175,17,218,107,101,92, + 223,192,251,122,159,207,98,193,168,241,213,254,223,136,24,243,185,190,214,14, + 58,92,211,33,16,205,13,212,239,252,255,58,230,223,127,29,224,239,6,192,112, + 0,64,248,127,224,254,79,166,1,172,252,222,74,7,0,230,191,93,207,167,119,0,175, + 239,51,107,0,247,77,191,253,236,176,207,234,77,75,144,28,246,192,253,221,160, + 5,16,51,191,224,241,151,153,130,19,55,207,113,32,229,2,201,55,39,55,255,78, + 240,157,104,2,167,121,190,115,3,250,53,15,246,255,106,160,95,235,255,191,253, + 207,194,255,51,206,0,20,238,175,158,129,113,143,191,99,222,207,226,131,211, + 250,207,106,0,211,9,44,52,191,188,227,227,56,1,215,31,108,236,243,168,153,32, + 224,186,243,129,16,67,228,193,31,219,237,3,12,167,51,184,155,135,64,86,218, + 158,121,45,80,191,191,169,14,200,190,222,66,235,123,176,255,215,133,253,235, + 223,166,25,128,43,243,175,231,144,127,185,17,56,22,254,76,6,216,160,176,11, + 129,167,34,160,102,16,226,140,185,96,152,159,44,7,115,17,112,129,4,223,175, + 55,244,20,0,134,16,104,110,254,85,0,37,2,69,48,12,42,196,194,251,52,255,222, + 29,10,154,105,95,124,252,172,248,191,189,20,8,5,5,191,238,245,207,63,63,230, + 223,47,26,85,254,242,189,106,0,214,133,255,73,3,96,11,126,125,233,223,45,0, + 239,153,0,43,195,95,121,245,107,97,2,204,132,254,214,229,207,105,92,80,131, + 129,33,50,182,88,49,53,255,66,177,31,45,252,150,239,61,139,128,179,24,64,230, + 223,78,52,0,134,64,43,226,190,22,9,251,177,160,138,121,199,171,46,201,64,49, + 112,80,248,198,215,225,195,1,7,251,47,10,253,242,230,127,249,46,225,31,22,128, + 87,228,191,107,0,118,204,191,105,72,80,243,190,39,5,240,119,142,4,132,124,159, + 9,2,71,78,143,11,129,35,102,208,197,47,195,42,27,131,46,4,66,225,200,7,27,125, + 49,190,23,49,32,24,130,130,65,128,197,128,142,175,59,139,255,55,150,246,112, + 208,159,197,130,80,27,56,83,64,79,26,164,241,224,50,3,59,230,223,47,15,126, + 195,255,91,184,0,12,131,0,19,245,152,8,96,144,0,227,10,232,220,248,35,26,129, + 225,50,112,175,7,156,217,215,168,229,77,4,132,216,29,164,254,218,16,8,107,122, + 105,10,168,48,238,6,131,55,12,127,105,240,23,76,63,200,212,179,182,1,85,244, + 96,164,194,52,6,40,18,81,44,226,165,117,65,16,253,44,106,131,228,241,51,76, + 199,191,233,120,112,204,191,31,2,250,53,255,127,92,13,0,135,9,104,35,255,132, + 9,136,45,2,250,3,32,149,244,223,62,0,224,106,128,250,253,88,137,255,66,190, + 111,57,91,198,130,78,204,121,35,81,105,250,165,12,254,110,46,5,212,133,62,235, + 31,60,193,200,226,31,199,17,52,209,192,44,6,88,60,192,74,94,145,123,17,243, + 19,108,203,133,160,249,227,35,31,224,170,122,103,237,143,53,132,127,94,125, + 206,207,142,241,255,227,128,255,90,0,250,232,239,155,248,215,139,128,188,0, + 192,95,2,230,193,191,26,4,160,9,136,13,243,216,236,79,225,30,197,189,126,0, + 24,57,62,189,12,52,250,118,117,20,64,46,2,195,48,82,246,250,27,70,96,210,248, + 167,54,254,97,201,104,118,228,163,198,8,60,18,86,191,46,113,120,64,195,255, + 212,188,51,193,246,141,199,151,247,79,143,123,76,106,126,138,53,63,59,198,255, + 15,133,253,235,195,124,254,157,255,90,12,253,89,4,100,198,159,134,237,176,8, + 236,14,1,250,11,223,102,238,227,150,253,193,244,171,227,26,242,184,250,93,110, + 250,31,151,251,214,66,224,137,97,216,106,25,200,134,121,27,166,0,249,193,31, + 207,59,236,153,127,55,212,47,205,191,33,22,108,44,238,185,122,97,227,241,46, + 143,79,23,130,234,35,85,141,114,176,255,112,208,47,31,232,194,127,56,0,48,57, + 2,228,15,128,128,1,0,152,122,141,220,175,141,190,80,232,155,227,190,245,6,66, + 224,235,23,128,134,128,104,152,3,2,119,79,198,31,234,88,200,94,111,48,240,171, + 141,0,199,123,246,24,0,189,196,50,46,84,18,96,112,1,174,223,175,162,219,88, + 135,143,239,148,101,249,142,189,233,81,32,236,40,218,107,44,112,29,248,192, + 180,30,240,102,66,215,171,255,244,227,115,240,231,49,209,255,244,244,249,183, + 171,1,32,46,0,212,218,31,142,129,52,108,219,236,207,150,128,108,62,16,196,127, + 50,22,12,60,143,186,128,76,191,201,24,196,250,6,211,14,24,87,102,203,66,106, + 177,135,57,129,254,156,89,175,63,89,250,159,25,129,135,154,223,113,121,241, + 64,56,243,123,5,171,208,31,236,153,127,83,221,239,226,4,198,136,246,184,205, + 184,209,35,194,198,114,96,200,241,110,6,128,248,191,176,255,183,143,250,213, + 63,159,171,27,128,111,28,0,160,69,64,95,7,68,33,160,51,1,5,19,16,211,220,160, + 233,183,229,100,252,29,107,115,148,9,176,155,233,77,244,60,94,16,248,28,35, + 176,124,241,143,251,117,227,15,60,47,184,224,248,177,78,72,196,121,177,166, + 22,117,246,44,22,108,225,26,144,61,169,31,152,215,195,154,3,255,118,176,255, + 248,33,230,243,111,86,3,64,109,0,64,26,192,118,32,196,176,61,14,128,140,163, + 0,54,11,176,156,141,198,31,53,111,91,79,48,230,119,25,238,241,241,46,247,11, + 19,16,174,17,234,227,245,81,128,29,35,48,123,254,238,82,64,214,19,4,253,32, + 213,249,61,78,180,127,39,191,100,59,207,245,131,107,223,140,5,55,53,65,229, + 85,69,253,48,235,67,74,4,121,115,242,254,227,35,191,126,194,207,191,225,13, + 64,241,0,128,215,255,136,3,0,120,16,56,49,254,236,249,126,81,3,224,227,218, + 84,188,204,21,17,215,169,238,135,204,193,229,242,175,211,11,235,3,34,217,108, + 32,230,248,120,0,220,150,0,195,220,159,244,124,233,172,159,77,64,239,44,254, + 186,92,189,17,11,238,232,135,172,166,104,166,99,246,189,158,233,3,127,114,204, + 191,95,11,252,27,254,23,7,0,96,190,239,204,64,51,19,96,236,255,55,205,191,165, + 14,152,230,114,29,255,112,12,84,154,124,218,223,73,11,176,52,5,112,115,128, + 137,217,135,210,8,97,31,79,250,223,101,47,208,191,45,49,223,199,185,155,198, + 183,215,238,9,126,79,153,12,223,48,13,241,252,64,62,243,59,216,127,53,208,175, + 249,191,24,128,139,3,0,27,71,128,234,66,223,158,9,176,239,7,114,205,239,74, + 11,164,106,122,57,15,16,11,252,106,79,96,201,253,243,204,79,45,254,145,214, + 151,121,61,211,254,203,253,32,234,217,153,199,143,184,206,205,250,187,70,224, + 11,105,253,70,102,247,42,31,207,235,141,184,52,244,5,7,251,175,11,251,5,255, + 95,171,6,128,210,4,20,176,61,230,255,77,235,183,52,1,142,102,0,24,3,118,118, + 129,242,218,63,55,253,158,238,2,133,25,64,178,11,32,13,2,86,245,128,223,233, + 211,49,128,248,254,214,43,99,63,61,213,249,8,14,15,213,61,225,185,207,208,250, + 177,178,47,171,243,153,243,251,215,99,254,253,250,192,127,225,255,171,10,255, + 48,251,131,3,95,168,5,74,115,255,194,8,108,7,247,92,3,76,231,128,106,193,63, + 217,21,154,245,247,126,206,151,232,7,164,17,128,152,251,83,237,33,245,126,152, + 247,239,24,0,76,15,129,196,186,63,55,11,152,244,8,201,49,144,44,22,252,235, + 49,255,126,149,216,47,249,255,194,127,219,255,209,59,192,117,6,224,181,255, + 158,11,180,88,96,250,222,204,0,208,230,246,108,0,40,107,126,103,8,54,48,182, + 60,0,0,185,59,211,2,32,214,123,239,48,211,246,21,168,136,99,1,114,223,95,215, + 9,123,230,223,147,222,222,245,239,59,122,32,170,227,167,122,32,206,250,237, + 235,60,57,30,98,209,227,96,255,213,66,191,246,255,197,0,188,242,127,254,248, + 159,215,255,240,17,32,52,4,50,220,243,30,0,247,252,3,247,99,94,200,187,125, + 172,7,28,185,95,29,4,202,119,124,100,175,111,187,198,171,62,96,102,10,200,198, + 160,22,23,120,255,55,251,125,249,111,93,240,124,157,103,23,57,28,190,98,190, + 198,95,27,9,250,119,203,117,252,24,45,162,214,160,126,0,230,3,254,215,49,255, + 126,221,224,47,6,192,255,121,204,255,65,227,131,251,63,246,115,175,1,192,8, + 220,76,189,202,254,95,82,251,227,158,47,26,251,59,29,48,248,0,120,179,255,161, + 163,27,243,64,168,207,193,43,100,232,127,201,176,151,181,0,59,71,62,213,30, + 96,207,247,100,236,27,56,194,202,5,172,205,191,39,243,253,133,145,175,195,40, + 29,4,98,172,122,60,183,127,90,234,131,41,114,80,223,113,176,255,234,161,95, + 254,5,62,251,18,224,159,14,126,248,24,80,243,47,155,129,242,46,160,140,1,176, + 223,191,83,3,120,252,227,172,126,232,135,42,188,134,127,136,210,7,33,183,191, + 228,254,197,188,160,123,246,160,62,88,96,61,221,7,192,24,224,242,59,239,243, + 33,139,7,127,155,236,247,203,94,92,28,17,203,99,193,232,33,230,241,194,255, + 245,226,19,14,246,255,58,176,223,241,239,140,191,159,10,31,96,71,128,130,7, + 208,166,6,80,113,2,181,31,88,213,254,112,4,4,60,121,88,11,36,231,128,98,143, + 79,246,247,33,183,71,173,190,197,19,211,245,56,61,96,150,239,197,220,191,181, + 11,221,137,203,230,121,10,191,86,13,204,120,124,100,8,226,172,192,60,253,116, + 143,145,226,28,248,71,85,231,227,103,253,127,143,249,247,95,15,248,205,0,24, + 252,63,108,23,24,247,127,182,14,0,144,175,71,224,2,141,207,19,134,191,43,253, + 191,242,4,8,251,1,98,102,135,134,225,86,47,56,238,111,215,8,220,180,185,51, + 14,208,118,247,104,127,159,49,234,230,117,9,151,207,113,160,96,82,238,241,248, + 186,193,97,215,237,12,19,23,104,181,8,243,10,162,143,192,215,60,216,255,171, + 130,126,173,255,255,230,170,255,219,1,128,201,17,96,244,248,81,92,96,58,3,80, + 126,63,174,6,72,118,0,65,211,139,60,129,213,244,83,211,239,126,0,20,121,130, + 49,159,87,199,66,102,123,126,78,35,212,98,64,193,5,198,3,138,13,166,251,71, + 252,196,88,160,249,59,213,175,247,231,46,102,115,115,238,78,247,25,246,173, + 238,207,21,94,160,7,251,127,125,216,191,254,141,222,252,229,147,191,127,107, + 5,255,214,0,144,200,191,149,249,143,91,244,3,225,174,17,135,214,20,20,162,31, + 46,0,122,241,207,32,244,148,41,224,32,3,162,241,167,44,2,216,236,83,53,4,108, + 12,58,41,22,156,232,159,13,253,40,80,240,130,128,95,250,79,140,193,109,137, + 192,134,15,156,184,109,160,176,181,236,11,205,193,246,114,79,11,28,147,69,223, + 216,92,140,229,33,213,84,92,191,251,217,49,255,126,241,168,82,13,192,253,2, + 64,110,0,16,7,255,149,248,183,5,224,220,8,220,26,246,21,238,253,0,208,155,126, + 101,141,192,24,18,122,65,159,21,14,189,248,119,75,64,20,83,4,1,24,23,252,243, + 11,34,202,244,163,8,255,89,28,92,160,4,98,2,54,254,112,2,99,90,28,206,10,119, + 250,253,91,88,214,145,68,97,34,38,8,133,128,90,26,40,89,35,54,30,43,226,128, + 15,7,28,236,191,56,244,203,7,248,203,119,47,3,144,54,252,159,12,0,7,9,48,142, + 124,140,5,224,133,1,0,94,243,218,168,1,130,225,47,13,7,7,222,197,16,192,61, + 86,13,2,149,104,96,66,0,166,230,95,113,9,112,47,6,220,52,254,109,67,199,142, + 175,13,163,254,89,33,63,197,248,98,144,24,114,60,44,20,47,241,111,177,228,205, + 149,247,191,252,24,95,254,243,41,158,254,242,49,224,191,13,0,173,15,152,146, + 255,238,0,200,205,26,192,145,129,109,168,167,4,0,238,34,56,138,0,97,1,64,212, + 242,179,154,95,26,129,139,229,224,62,0,16,66,128,96,248,187,168,249,235,2,177, + 39,12,118,140,127,251,226,16,231,247,146,131,235,47,213,64,32,144,14,139,199, + 106,92,243,171,219,251,13,208,96,156,25,175,161,201,70,251,251,49,0,126,172, + 160,83,240,15,7,0,202,0,96,99,249,47,8,126,22,6,128,202,12,212,242,184,55,250, + 24,66,63,20,240,162,113,159,61,126,79,0,160,132,2,139,35,32,155,2,161,244,26, + 176,195,251,168,45,158,19,3,148,88,208,215,2,136,199,5,209,255,108,163,0,133, + 238,40,8,180,225,230,168,49,176,251,120,122,250,233,49,255,126,44,240,95,245, + 255,71,213,0,48,59,0,128,53,128,95,2,136,199,254,164,0,152,226,66,231,1,102, + 102,127,93,220,19,177,155,45,0,32,143,232,200,124,228,20,93,143,175,140,192, + 68,127,239,150,253,227,223,179,154,191,182,249,247,204,191,3,47,16,242,126, + 196,55,98,78,13,14,66,110,119,181,131,70,106,54,68,224,40,224,209,77,241,128, + 4,134,63,61,230,223,15,135,253,210,255,95,6,192,112,244,75,205,0,124,12,240, + 66,64,251,91,225,245,4,23,232,151,0,124,110,247,6,255,227,88,208,224,243,65, + 252,39,4,127,250,34,120,190,28,204,113,97,24,129,173,251,255,48,4,36,94,175, + 194,29,57,1,33,2,110,189,196,236,0,64,48,1,77,205,191,69,44,72,77,254,146,186, + 96,99,209,207,197,143,212,36,120,194,7,94,102,96,7,251,15,137,253,235,67,125, + 254,237,255,210,15,0,100,38,192,150,247,179,193,63,26,2,171,229,63,172,243, + 93,31,208,132,116,242,119,96,28,20,135,254,209,216,15,103,3,202,24,84,205,0, + 74,252,81,38,65,226,119,202,200,207,137,4,147,124,31,22,1,88,32,4,179,189,97, + 34,230,123,123,181,196,171,114,189,231,253,68,159,158,241,5,27,139,126,163, + 82,24,220,131,172,45,232,136,232,49,255,126,88,232,151,15,246,249,183,6,254, + 205,8,188,30,255,176,67,96,227,216,95,56,2,188,105,254,131,11,190,108,254,173, + 106,0,236,235,213,204,15,141,192,214,134,64,62,183,135,153,160,236,245,69,111, + 144,138,0,253,235,103,139,194,97,25,136,235,7,88,46,114,88,67,204,46,15,129, + 12,182,32,239,11,38,124,193,84,15,32,114,252,194,36,248,39,199,252,251,177, + 193,223,240,175,245,63,62,6,248,222,127,212,234,120,16,188,231,254,149,25,168, + 56,240,189,50,0,204,116,63,188,216,195,194,64,47,248,245,139,131,211,154,158, + 231,10,36,250,95,213,3,249,17,144,56,211,159,242,252,97,6,239,69,131,58,7,211, + 92,96,195,252,219,89,15,108,46,7,206,122,131,131,253,135,135,126,205,255,197, + 0,28,15,128,140,99,127,189,6,0,163,79,171,1,148,1,128,52,254,64,78,160,215, + 244,176,228,99,66,95,55,235,107,51,122,103,228,163,231,246,124,208,71,205,247, + 252,18,80,212,8,250,37,159,201,223,51,141,144,235,35,50,124,215,215,229,35, + 32,99,121,48,206,244,172,158,79,53,60,155,139,191,5,219,11,109,160,228,246, + 110,62,167,188,198,155,167,167,131,253,215,129,253,130,255,111,84,3,176,106, + 252,221,106,254,94,251,171,26,64,228,126,97,4,238,120,63,168,7,134,25,192,192, + 120,48,250,38,13,15,214,236,97,14,184,48,252,145,245,192,205,154,95,241,122, + 92,59,212,121,62,113,128,55,204,191,49,151,142,101,159,132,239,199,185,192, + 134,30,200,231,105,109,50,52,235,229,145,127,200,234,13,251,198,255,235,49, + 255,126,61,224,47,6,192,128,127,48,0,184,98,130,215,255,248,67,223,198,5,174, + 142,129,148,56,176,81,3,224,227,120,153,95,29,255,193,57,160,59,4,6,117,186, + 231,4,17,159,168,37,90,207,252,82,243,175,160,227,37,189,161,45,11,241,238, + 0,212,1,21,79,190,183,238,121,255,255,103,239,77,155,37,59,142,99,193,234,255, + 62,18,133,125,7,1,16,252,52,35,61,74,212,202,21,59,8,144,124,243,43,132,238, + 198,223,208,51,235,177,147,153,145,233,17,225,17,153,231,162,105,115,171,42, + 101,239,25,111,215,61,181,93,28,143,140,197,221,67,229,237,190,254,86,249,193, + 34,31,168,227,183,113,247,194,220,2,238,226,254,206,147,124,96,99,255,170,160, + 95,243,255,3,255,41,255,103,44,1,18,14,48,246,2,86,234,0,61,3,228,230,223,214, + 220,199,246,5,101,134,96,103,131,168,19,82,181,62,155,219,91,110,112,100,244, + 165,158,107,52,57,86,248,103,249,253,5,96,154,223,95,243,126,210,39,196,115, + 156,196,1,201,167,85,110,96,250,235,174,87,72,98,70,118,102,163,145,247,74, + 44,168,159,201,231,37,27,251,215,135,253,130,255,98,0,142,185,255,88,6,208, + 77,64,122,93,192,141,63,157,14,128,24,129,233,122,96,112,126,67,220,27,211, + 174,117,222,143,89,14,158,229,3,179,58,128,156,219,56,243,163,61,64,54,39,192, + 60,0,5,196,19,3,0,86,19,204,98,1,159,1,46,228,252,201,82,160,48,126,180,218, + 99,99,255,58,177,95,240,255,78,53,0,227,75,128,97,246,71,150,0,141,124,192, + 115,1,153,17,88,170,1,36,154,0,156,237,197,38,32,108,190,231,231,119,51,51, + 144,81,187,243,58,129,246,8,149,25,232,132,251,163,106,129,122,191,72,95,46, + 235,243,169,218,32,52,255,230,248,230,230,223,147,88,64,76,199,178,252,225, + 47,219,252,251,122,193,95,12,128,1,255,157,251,191,176,0,160,241,119,113,30, + 176,98,2,130,102,160,37,167,39,26,31,199,9,144,115,88,113,121,65,27,44,115, + 5,114,158,91,94,144,159,249,77,204,191,84,126,79,234,123,212,7,206,248,127, + 70,191,63,112,31,207,244,212,53,82,47,164,117,56,193,119,194,239,137,114,254, + 99,94,192,56,70,24,11,54,246,175,26,250,181,254,63,240,15,245,127,153,5,128, + 254,71,126,102,243,127,205,251,27,115,129,97,254,165,23,3,163,145,79,140,123, + 111,0,168,207,126,174,219,87,115,64,225,21,166,220,190,86,131,176,217,29,241, + 3,65,94,174,51,254,177,250,63,212,250,97,63,192,213,251,146,7,180,95,156,89, + 4,114,60,101,202,7,50,177,32,140,27,103,248,193,245,239,191,177,127,253,216, + 47,248,47,6,224,147,5,0,100,9,16,246,2,179,25,128,53,255,86,92,192,86,43,163, + 1,160,235,251,17,35,176,172,23,40,61,64,205,237,213,57,189,91,12,66,230,250, + 217,204,207,242,247,107,79,0,231,254,222,28,76,99,117,214,203,31,184,101,231, + 51,162,149,27,3,142,123,19,223,233,101,241,131,255,188,141,255,111,3,252,7, + 254,223,252,175,94,255,251,249,191,240,1,226,37,64,82,231,135,11,0,4,227,104, + 254,187,128,251,204,240,119,198,245,167,6,127,166,118,88,226,254,5,188,30,233, + 1,250,185,32,89,12,32,253,64,106,226,233,113,238,103,127,241,53,35,23,95,93, + 4,2,207,56,201,9,20,62,241,198,254,205,64,191,124,145,255,126,163,226,191,240, + 127,236,2,0,172,3,26,103,55,93,0,208,122,2,146,15,96,29,32,103,182,60,134,58, + 224,113,158,199,185,191,231,0,53,109,48,158,221,100,25,136,156,203,142,11,64, + 253,252,72,47,192,230,6,88,83,36,243,253,62,243,3,135,14,193,144,238,225,247, + 78,96,235,9,218,154,64,234,240,160,199,7,183,99,125,253,133,94,127,160,41,136, + 251,124,53,42,125,255,203,87,111,235,230,223,223,166,226,63,91,0,160,122,1, + 178,8,112,248,253,140,254,95,82,255,155,222,126,174,1,212,220,96,201,173,209, + 71,212,235,1,129,27,108,122,128,89,29,48,122,254,204,39,204,247,243,245,12, + 192,44,252,45,16,49,117,0,112,247,29,199,135,246,242,243,62,62,203,229,105, + 255,238,212,34,144,49,135,136,241,127,96,255,149,141,150,27,252,11,252,247, + 235,199,249,143,252,127,153,5,194,18,16,156,255,195,28,16,23,2,233,121,95,28, + 11,244,185,143,154,127,143,123,221,11,32,94,32,112,54,91,62,160,214,5,6,88, + 102,70,225,201,121,159,246,0,91,173,208,99,64,216,235,3,20,147,254,93,134,113, + 63,207,91,157,229,197,253,6,133,121,147,59,200,239,54,246,111,16,248,210,114, + 126,250,233,239,95,132,5,0,152,252,21,50,16,14,253,128,212,155,153,0,235,161, + 127,19,238,147,45,32,72,228,179,91,64,169,17,24,152,138,70,9,129,106,6,82,211, + 239,224,224,71,34,191,28,234,72,252,43,200,64,243,0,253,51,138,122,186,184, + 47,33,1,151,98,33,18,4,167,230,223,58,152,100,7,56,134,10,86,136,216,231,106, + 9,161,222,28,58,43,20,240,245,253,235,214,130,102,27,0,63,142,160,82,13,128, + 235,97,191,180,0,192,108,0,235,4,224,196,8,28,15,125,52,251,19,81,47,30,244, + 67,232,235,55,131,148,24,209,113,172,55,2,199,68,96,38,232,139,5,254,72,34, + 86,63,7,70,96,53,20,180,196,31,226,134,51,15,39,98,32,103,10,0,201,135,90,12, + 128,77,68,91,240,247,68,163,197,130,179,141,189,224,122,143,241,86,106,44,139, + 2,199,43,88,1,209,255,187,141,255,31,7,248,197,0,220,52,0,220,2,128,54,132, + 155,111,255,140,141,192,5,187,82,40,84,188,142,33,60,139,5,82,160,99,204,80, + 143,65,51,206,25,123,68,205,64,136,31,167,200,64,145,40,192,154,125,66,19,224, + 193,49,64,76,191,123,81,225,201,71,237,148,215,0,0,32,0,73,68,65,84,130,209, + 25,220,51,130,37,17,255,104,46,90,194,79,150,75,148,79,179,24,55,108,129,177, + 177,255,104,160,95,62,200,211,79,14,3,0,109,250,43,185,62,51,0,112,34,32,117, + 238,231,70,224,99,8,96,112,191,96,6,138,67,2,37,248,107,2,195,97,228,5,196, + 30,106,226,193,12,129,147,6,160,224,155,24,129,43,243,48,17,245,25,129,144, + 109,10,170,193,128,224,27,4,67,152,19,136,168,24,49,84,113,183,86,208,203,64, + 32,175,11,244,253,184,178,60,68,99,218,86,10,154,56,136,215,110,3,224,199,133, + 253,130,255,143,27,254,91,173,95,205,191,152,9,136,49,254,84,230,95,158,232, + 23,154,129,118,67,96,192,33,46,8,17,242,94,102,2,44,121,178,18,244,13,146,143, + 107,6,42,35,145,153,249,55,146,133,124,157,64,133,254,72,0,180,130,64,50,24, + 8,5,129,38,30,40,220,219,188,63,17,236,116,18,1,62,103,33,110,100,184,198,65, + 67,84,211,87,147,17,221,148,148,107,55,246,31,31,246,11,254,63,2,252,155,65, + 64,106,0,96,182,121,115,243,31,88,8,214,141,126,198,99,72,10,168,61,2,60,187, + 181,144,175,254,14,12,129,59,233,31,240,74,115,126,98,28,100,72,3,97,29,160, + 174,211,11,127,66,83,0,182,244,171,54,9,180,65,112,45,100,250,99,35,79,104, + 198,193,189,174,247,152,82,248,38,130,29,58,20,148,172,225,65,70,1,235,103, + 124,249,180,106,81,224,139,203,255,222,198,255,143,19,252,130,127,42,0,168, + 57,0,198,128,200,0,64,132,63,86,8,44,61,185,242,123,20,250,192,82,128,158,203, + 47,152,2,218,30,159,37,242,58,177,143,17,17,75,252,232,255,219,114,13,155,199, + 79,127,111,251,116,196,20,64,27,125,53,252,0,73,88,229,0,209,185,239,6,132, + 113,222,207,134,131,105,222,127,210,40,32,19,4,133,239,115,152,129,109,243, + 239,71,139,253,114,254,255,188,26,0,102,75,128,235,160,95,200,63,190,14,152, + 153,128,160,233,151,156,227,146,47,96,93,223,31,3,163,64,87,235,7,67,255,104, + 233,151,53,8,84,125,130,153,1,64,208,219,183,249,130,157,221,201,123,48,161, + 64,104,0,8,4,2,95,239,215,91,72,231,245,58,22,244,51,159,246,253,146,126,193, + 226,245,253,253,169,73,48,207,249,255,247,39,111,62,234,123,127,127,184,203, + 229,233,135,213,0,140,27,0,176,28,160,61,166,76,255,72,253,15,191,239,248,87, + 115,255,38,224,77,30,139,207,123,168,13,122,159,64,215,245,41,238,1,215,169, + 24,8,123,251,212,248,71,19,139,6,222,71,223,192,197,128,100,214,207,48,206, + 112,237,243,123,66,4,154,136,253,220,107,252,4,113,160,62,255,235,43,255,117, + 99,255,42,194,203,211,15,6,254,221,2,0,181,8,208,139,128,172,17,88,104,0,0, + 117,251,56,247,199,172,96,212,0,49,9,208,206,11,101,14,168,99,4,171,245,125, + 15,111,110,10,96,122,132,48,223,247,36,192,249,2,0,26,3,12,209,80,110,22,219, + 187,195,147,91,120,53,105,125,111,250,111,209,156,206,189,174,244,27,84,237, + 174,123,249,142,67,36,31,218,228,16,127,221,198,255,87,129,253,227,67,254,240, + 193,111,11,175,175,231,0,39,12,0,176,46,96,134,63,153,241,39,154,1,88,238,159, + 226,248,184,26,94,243,126,172,176,39,236,253,75,127,113,102,10,16,253,30,123, + 5,204,248,199,206,253,45,190,205,2,224,90,255,143,94,159,204,221,104,239,158, + 245,2,19,30,206,136,15,13,177,19,206,14,141,5,83,158,15,207,57,54,246,175,6, + 250,229,131,86,3,112,179,0,192,25,129,15,225,207,88,242,57,248,192,76,240,23, + 153,128,200,57,62,248,62,195,200,71,137,124,128,31,20,25,129,141,222,0,206, + 254,252,124,79,45,5,160,53,127,62,243,163,230,95,214,248,199,206,253,29,39, + 16,76,64,177,223,167,176,45,189,115,130,45,168,255,71,45,206,175,11,123,5,11, + 220,64,59,109,88,227,249,212,207,241,215,95,188,113,93,55,255,254,180,151,31, + 222,171,6,96,110,1,64,227,249,226,34,176,154,239,231,226,63,233,19,106,222, + 255,48,8,44,253,62,99,250,133,177,128,229,249,222,244,159,115,124,152,217,255, + 172,190,175,199,48,226,31,231,137,40,242,139,57,66,145,48,136,61,142,181,128, + 199,41,244,248,200,188,158,229,253,103,56,62,253,156,15,23,121,234,62,163,138, + 5,147,231,252,101,27,255,95,101,52,249,225,93,134,255,124,9,208,146,249,15, + 19,253,46,224,158,241,251,71,94,16,47,247,213,103,188,230,17,132,243,61,249, + 60,110,14,56,222,71,213,238,147,30,32,157,3,76,205,191,131,62,190,51,12,89, + 56,235,23,56,62,42,134,16,35,111,221,203,35,245,63,201,33,54,246,175,18,250, + 53,255,47,6,192,205,252,195,240,127,196,212,199,26,129,11,39,160,206,245,231, + 117,128,226,1,168,184,48,250,117,10,227,132,15,184,58,7,20,172,135,203,125, + 187,232,119,166,253,35,61,64,197,245,55,57,131,112,246,109,140,104,117,128, + 59,247,31,96,0,128,231,113,152,11,28,23,45,112,3,21,206,23,151,8,233,231,212, + 239,191,177,127,189,216,239,248,87,11,64,252,34,176,35,175,22,94,176,252,60, + 106,126,63,15,236,189,64,53,3,196,25,225,56,159,103,184,207,140,192,100,6,16, + 247,0,181,54,207,155,132,78,204,127,169,73,80,235,217,153,126,96,175,35,34, + 83,112,208,255,141,250,221,206,244,37,255,38,57,65,16,47,162,243,90,215,237, + 216,17,28,247,107,60,3,228,215,219,247,250,243,54,255,190,110,240,23,3,224, + 102,0,104,53,128,100,246,167,245,127,124,25,72,214,11,212,58,96,207,255,207, + 242,124,204,239,35,67,224,193,37,242,184,78,103,126,196,240,215,107,122,201, + 121,111,243,1,182,228,7,56,127,186,222,7,140,135,139,64,108,55,110,112,107, + 53,118,61,94,25,111,192,245,246,224,238,213,117,129,252,66,199,33,252,252,27, + 251,87,15,253,154,255,191,53,12,64,143,222,126,245,0,240,245,191,226,0,162, + 30,184,47,247,4,174,63,104,124,106,46,128,70,63,19,254,191,209,9,100,156,95, + 123,158,179,217,223,131,123,255,6,203,78,35,48,193,186,244,20,177,7,24,247, + 251,184,129,39,195,56,195,245,82,44,160,243,188,36,47,112,117,254,136,5,27, + 251,183,129,253,130,255,98,0,60,234,255,104,9,48,214,252,50,3,144,124,192,98, + 28,107,3,149,15,128,182,175,251,0,36,186,31,187,28,204,154,122,97,191,223,233, + 255,165,207,48,233,237,179,190,97,63,251,91,254,175,189,126,140,185,55,155, + 251,155,89,127,173,199,147,62,95,187,157,202,53,19,83,127,197,193,153,206,245, + 13,190,23,23,129,248,222,192,184,223,191,223,230,223,183,3,126,193,63,229,255, + 240,229,223,217,252,159,153,129,74,78,62,207,1,180,182,143,25,254,174,206,1, + 75,175,48,212,238,197,11,2,253,25,111,120,1,76,219,103,122,4,206,211,7,116, + 119,18,1,4,149,225,255,146,190,188,189,86,229,242,15,92,4,194,123,7,65,206, + 255,228,114,217,216,191,41,232,215,252,255,141,255,236,254,31,194,3,112,254, + 31,168,255,9,114,127,187,16,28,115,0,21,3,152,14,152,44,249,176,156,0,202,1, + 2,255,160,174,217,83,70,255,218,151,175,215,7,73,95,175,190,142,214,250,218, + 124,192,105,247,72,207,63,246,238,192,158,31,207,9,116,142,31,215,224,120,186, + 175,45,2,49,29,128,169,71,208,120,239,109,254,125,123,216,63,190,209,127,191, + 254,159,221,251,111,228,254,100,254,111,112,143,185,191,174,3,88,31,96,156, + 237,18,23,112,38,184,194,255,247,103,63,112,253,51,31,48,21,35,152,87,95,192, + 253,97,245,191,173,37,234,0,194,243,135,26,48,195,243,222,245,251,18,140,39, + 122,125,215,191,63,254,131,146,37,98,211,115,126,82,71,124,183,205,191,111, + 19,252,7,254,95,59,206,127,240,255,108,179,62,201,5,164,239,87,61,1,181,6,88, + 235,127,114,239,47,236,237,231,218,223,192,247,147,44,249,180,253,62,150,243, + 247,190,191,157,215,133,126,126,113,125,79,235,131,238,213,167,117,70,190,215, + 55,42,247,130,91,106,254,29,247,241,199,60,207,188,78,239,29,140,91,180,190, + 254,156,47,52,62,99,188,128,116,99,255,102,161,95,190,216,147,167,159,254,238, + 69,49,255,85,36,0,189,5,84,55,255,196,20,68,139,126,107,18,160,131,128,152, + 250,96,19,16,31,67,146,176,78,240,189,144,15,193,206,72,130,131,248,227,5,127, + 82,28,88,162,64,61,191,141,145,55,19,253,195,99,5,52,238,208,39,130,95,187, + 21,20,95,195,54,8,147,38,162,18,9,149,255,100,164,104,120,201,98,95,76,44,202, + 59,166,102,159,100,136,64,77,2,70,225,179,77,64,31,79,80,121,250,139,106,0, + 166,5,0,186,0,144,131,30,139,124,220,254,171,55,1,107,19,224,146,232,131,225, + 15,138,124,148,8,208,16,134,165,105,48,254,215,147,122,25,158,105,227,207,54, + 5,172,9,112,98,244,229,205,193,144,0,196,147,133,202,11,48,219,128,84,241,224, + 13,193,208,88,112,102,2,138,81,64,21,1,169,192,135,20,25,83,65,144,121,206, + 68,4,96,218,11,53,82,153,247,216,216,127,60,216,63,62,73,53,0,246,5,192,16, + 254,104,19,144,158,244,131,1,160,94,0,226,11,1,29,3,6,241,199,18,126,100,72, + 32,152,235,3,64,48,242,205,134,126,156,0,16,231,3,189,105,56,51,2,11,8,66,142, + 240,111,207,120,23,3,116,92,112,56,71,178,16,24,2,217,130,33,42,232,117,227, + 208,20,4,174,80,128,2,33,105,4,218,140,131,97,26,239,104,223,148,104,143,28, + 102,96,219,248,255,113,129,95,240,79,201,127,124,0,104,9,192,189,249,135,185, + 63,16,127,153,225,71,134,123,57,211,171,81,152,54,235,214,196,63,20,234,129, + 41,0,228,244,142,20,0,70,192,220,8,108,38,10,224,191,31,11,127,180,96,112,152, + 122,154,205,192,65,190,159,159,251,43,228,0,185,189,26,182,167,4,1,126,61,143, + 47,245,90,149,237,47,229,3,245,121,219,4,244,209,65,191,124,160,106,0,126,52, + 247,64,4,68,76,64,138,208,199,8,126,198,192,127,8,124,135,240,223,47,3,193, + 65,224,48,5,35,24,39,102,160,86,236,31,199,2,111,18,236,4,252,196,84,36,34, + 252,106,195,111,78,2,238,3,193,5,243,111,101,0,72,8,196,18,3,16,107,238,76, + 93,104,238,177,225,224,67,113,77,7,13,42,159,168,177,201,190,190,252,123,99, + 255,113,98,191,224,255,35,109,0,216,201,191,45,38,76,13,0,86,140,192,251,208, + 159,247,7,151,76,128,165,126,54,198,32,170,63,64,134,4,189,199,39,185,4,171, + 245,103,195,0,52,251,176,24,135,124,131,45,252,169,122,32,210,11,128,30,96, + 185,2,133,130,13,73,130,59,134,191,145,135,243,70,63,31,14,14,34,98,132,213, + 145,17,72,237,174,95,63,139,33,229,119,32,66,62,254,253,215,109,254,253,120, + 193,95,12,128,1,255,118,1,0,110,255,110,249,125,58,248,95,136,5,104,6,138,198, + 192,181,71,128,103,183,89,246,39,24,50,139,63,173,176,199,231,252,67,12,84, + 122,7,172,214,119,245,125,176,36,164,139,124,115,130,144,53,249,173,33,96,18, + 3,80,64,124,92,175,6,132,241,96,112,96,174,197,25,184,219,194,248,65,72,5,105, + 110,208,123,120,164,135,104,238,110,236,65,252,117,155,127,63,106,236,151,243, + 191,24,0,51,3,128,33,236,237,6,0,118,9,176,170,243,71,159,144,214,252,44,7, + 16,114,14,195,189,49,11,25,189,0,131,103,168,233,117,239,159,93,103,8,189,16, + 83,178,153,94,212,43,136,206,251,242,46,72,34,108,223,115,26,3,84,78,205,231, + 110,74,0,96,174,215,38,253,11,4,0,85,191,175,93,63,226,132,143,5,24,67,182, + 1,240,163,135,126,249,128,5,255,165,246,143,103,0,43,226,63,74,0,198,37,159, + 202,232,123,112,7,176,174,151,222,129,50,241,72,206,123,52,253,103,189,127, + 102,16,216,235,129,217,204,47,18,14,177,217,94,80,19,184,24,144,212,2,136,43, + 119,110,83,130,127,66,4,114,181,248,4,219,39,174,215,249,134,233,7,182,254, + 224,198,254,117,96,191,224,255,131,106,0,198,23,128,4,11,0,140,232,215,17,128, + 73,29,80,9,191,115,220,83,78,0,8,7,69,88,107,13,254,217,217,31,229,3,195,244, + 47,23,3,169,249,30,229,253,160,81,24,246,254,71,158,97,205,191,45,97,152,10, + 5,250,185,110,242,254,5,1,159,170,251,233,124,63,137,5,193,245,105,205,111, + 62,211,95,182,249,247,245,128,255,192,255,251,13,255,147,25,0,91,2,164,9,192, + 102,6,96,106,131,210,167,91,204,1,156,216,39,153,3,106,81,112,80,27,152,154, + 63,52,5,160,194,160,241,154,124,206,135,88,231,125,129,48,6,72,62,16,24,128, + 32,238,4,181,56,127,231,125,65,31,51,98,252,6,177,32,156,235,37,57,255,147, + 203,101,99,255,170,160,95,243,255,98,0,12,11,0,156,249,55,227,255,228,38,192, + 99,6,168,57,194,211,28,32,57,231,35,222,79,76,250,247,181,62,205,7,86,243,124, + 156,217,91,145,96,36,2,206,56,191,210,19,0,70,111,38,226,83,243,60,211,31,140, + 240,173,122,5,11,92,63,140,39,113,158,111,25,200,245,223,127,217,230,223,215, + 7,254,67,0,252,222,111,204,2,144,42,244,177,38,64,245,172,31,34,160,21,227, + 79,189,20,164,245,243,161,14,64,67,48,225,8,82,161,111,208,11,228,179,63,205, + 11,18,189,129,51,250,158,205,252,194,184,176,102,14,252,83,204,191,153,136, + 47,60,235,19,142,143,139,25,139,113,195,33,124,194,15,252,243,54,255,190,74, + 236,31,31,250,135,119,171,1,24,231,255,16,29,64,175,253,141,241,103,51,242, + 17,78,144,229,252,138,73,144,96,86,9,129,123,126,207,249,126,149,11,168,103, + 131,3,251,99,118,142,186,32,203,33,142,56,64,161,57,120,38,24,100,231,61,227, + 254,224,204,175,229,12,141,242,83,57,1,182,223,143,179,187,54,71,159,114,0, + 202,115,94,132,26,29,255,252,152,27,200,243,8,200,249,73,14,177,177,127,181, + 208,47,31,252,135,119,26,254,203,18,224,97,244,203,76,64,58,7,176,93,135,245, + 60,51,255,81,162,95,48,5,100,26,192,254,152,112,120,8,231,95,155,128,234,89, + 190,211,2,117,83,17,159,15,72,15,81,102,126,46,110,32,247,94,233,3,3,3,129, + 58,84,232,49,10,13,67,168,33,144,58,179,115,254,206,170,240,119,204,221,23, + 230,120,168,34,156,154,128,212,251,91,85,254,237,57,27,251,215,141,253,130, + 255,98,0,28,24,0,192,153,174,77,255,22,234,0,48,254,196,60,31,53,62,54,62,96, + 174,110,185,64,246,188,215,252,95,175,241,209,194,127,19,43,220,217,78,140, + 192,141,94,207,205,244,201,121,95,120,192,89,30,128,231,253,226,76,207,247, + 251,22,248,126,192,215,97,117,3,61,231,155,233,216,202,245,199,243,191,223, + 230,223,215,15,126,193,127,182,0,160,245,241,107,237,223,76,191,149,206,95, + 199,130,200,12,212,214,3,62,7,224,6,128,168,23,246,57,189,247,9,168,61,70,137, + 7,44,71,72,184,125,182,175,23,204,252,194,57,128,53,12,133,252,31,207,80,149, + 147,63,96,17,8,173,235,65,155,51,114,1,125,110,175,96,27,249,187,174,31,216, + 238,248,141,253,155,128,126,205,255,223,26,6,128,197,7,36,49,255,182,57,0,91, + 6,98,13,127,181,241,103,206,255,183,134,191,145,198,199,157,253,112,158,71, + 30,31,167,141,192,211,250,95,22,247,26,179,64,212,239,154,216,129,103,46,230, + 210,114,190,199,189,0,194,243,113,185,131,158,203,57,156,155,122,35,154,23, + 244,199,201,245,242,187,141,253,219,193,126,193,255,155,13,255,147,37,192,3, + 235,220,8,76,121,124,176,165,0,137,241,231,208,249,231,57,128,61,219,45,215, + 31,249,128,181,36,31,154,2,85,243,175,244,254,51,147,80,57,215,219,123,216, + 249,190,210,242,152,188,154,227,124,244,228,226,126,159,201,251,23,61,127,124, + 46,224,235,249,40,47,176,124,226,239,118,206,127,91,224,239,6,192,193,2,0,88, + 2,172,57,192,188,14,16,222,127,22,11,4,195,186,15,192,117,63,214,39,64,227, + 223,232,131,200,121,29,213,1,117,150,96,150,137,178,254,93,57,244,244,181,253, + 121,170,47,8,158,64,54,7,56,94,35,89,0,160,241,206,251,248,246,26,149,75,156, + 240,252,241,189,4,137,5,88,81,232,91,92,158,243,221,54,254,191,57,236,151,243, + 255,48,0,135,250,95,102,129,116,254,15,70,224,152,15,8,238,213,12,128,156,247, + 214,248,19,123,124,146,159,235,255,213,181,60,158,247,145,33,176,226,7,227, + 25,14,249,248,146,17,184,139,7,109,98,71,116,61,180,223,143,189,190,174,139, + 29,83,191,40,223,239,153,252,116,17,8,116,20,166,62,31,4,223,11,92,98,121,135, + 239,126,249,234,77,222,251,251,75,93,46,63,188,254,31,126,1,192,73,14,160,226, + 2,145,220,31,53,191,61,6,200,117,153,6,80,45,241,25,177,192,214,242,174,14, + 96,125,59,181,236,123,193,8,220,246,16,13,31,40,91,12,94,113,195,107,242,193, + 241,155,212,236,37,102,232,107,124,15,65,159,223,145,79,167,206,239,77,44,72, + 99,199,139,203,159,54,246,111,58,76,252,240,90,195,191,157,255,39,28,192,126, + 246,207,22,1,2,87,8,181,254,168,241,97,154,127,61,231,207,121,63,122,206,103, + 122,255,144,231,247,24,17,204,6,148,47,0,201,237,253,239,77,206,223,249,10, + 88,95,7,113,96,177,127,215,115,4,240,212,136,251,3,16,11,150,102,250,208,79, + 8,174,255,211,54,254,191,105,236,151,210,244,217,167,191,123,161,11,0,77,0, + 46,196,95,32,252,176,45,0,153,233,215,104,10,192,1,142,6,95,64,254,235,73,61, + 136,126,229,49,39,0,80,194,127,77,0,136,76,128,177,9,200,154,133,210,52,196, + 235,150,68,128,180,81,0,205,131,76,8,128,194,2,108,54,84,198,242,241,255,20, + 89,208,37,1,39,196,187,188,1,48,33,12,45,136,8,213,64,97,98,254,189,77,64,31, + 87,76,121,250,139,223,214,13,64,217,6,112,220,0,214,176,201,68,191,214,8,188, + 14,253,131,165,0,64,244,179,24,79,27,127,102,192,207,12,127,172,56,88,225,30, + 136,133,75,162,0,24,22,232,88,224,5,191,122,83,104,144,32,84,198,241,88,34, + 80,131,78,39,15,206,205,191,201,64,16,26,12,126,184,199,155,123,113,177,16, + 52,3,83,17,128,142,33,118,144,40,255,222,216,127,92,216,63,62,205,211,79,6, + 254,199,6,192,60,7,80,131,127,32,6,105,172,99,193,30,47,5,192,166,62,51,6,198, + 237,96,206,4,20,139,114,37,16,96,132,192,192,252,203,136,131,231,66,129,134, + 223,128,44,244,144,24,16,9,132,17,71,209,144,206,54,26,244,208,14,13,58,2,243, + 191,180,88,192,119,109,175,53,57,223,253,72,161,14,64,254,186,205,191,31,31, + 248,139,1,112,53,0,195,28,64,55,255,131,5,0,64,240,213,231,190,22,253,138,120, + 7,135,131,17,217,95,226,135,12,232,74,60,48,203,59,206,47,255,1,115,112,58, + 16,240,177,66,25,126,37,198,31,81,62,224,76,131,229,140,135,120,101,205,129, + 48,6,12,145,16,52,16,38,2,94,108,21,198,131,190,113,11,226,137,29,93,159,229, + 18,89,156,177,207,219,38,160,143,18,250,229,67,85,3,96,102,254,197,196,127, + 48,248,79,234,0,45,252,173,103,127,23,1,160,152,23,206,236,21,242,159,107,12, + 66,211,205,231,252,19,220,211,33,1,25,12,68,100,33,75,246,53,249,64,26,3,2, + 162,176,196,128,180,209,31,156,215,62,63,104,17,97,42,252,55,121,1,92,239,241, + 143,247,113,220,64,196,231,109,236,63,94,236,119,252,55,162,79,207,255,201, + 0,144,137,255,164,23,104,23,124,49,225,63,29,246,19,97,63,27,8,244,161,62,24, + 118,178,33,65,39,246,24,211,64,77,254,91,16,5,180,154,128,18,253,51,81,64,26, + 3,234,251,186,115,95,245,6,39,162,224,118,43,213,243,122,117,56,216,208,184, + 52,20,0,193,192,132,84,64,115,3,19,107,54,246,31,55,246,11,254,127,94,13,192, + 150,13,0,160,159,23,137,126,107,30,79,234,0,243,88,205,237,235,61,31,225,126, + 212,0,67,200,107,205,62,67,2,0,204,8,184,233,223,120,77,110,242,75,204,62,194, + 124,160,225,209,16,132,234,104,224,33,230,223,139,248,62,53,28,204,227,134, + 220,173,42,151,104,113,198,226,61,205,13,158,188,184,252,101,27,255,63,126, + 240,23,3,96,109,0,216,23,126,100,75,128,112,240,15,194,126,42,254,11,140,63, + 17,247,46,247,87,49,161,197,135,64,228,99,77,189,88,29,208,251,9,172,254,143, + 234,251,254,56,244,7,38,57,63,91,246,81,69,193,121,12,160,38,160,234,44,93, + 136,5,253,124,159,19,139,202,231,33,113,131,226,95,30,4,18,51,187,14,227,193, + 95,62,121,243,42,238,253,253,33,197,0,56,88,0,208,113,222,150,127,17,30,0,230, + 254,118,33,152,173,249,37,47,144,243,62,36,253,2,39,64,137,120,146,94,160,189, + 14,207,115,103,14,78,230,6,142,224,51,137,11,186,207,175,251,6,214,244,163, + 230,253,58,142,168,57,95,66,24,212,139,64,6,202,66,34,80,207,219,253,28,79, + 119,243,109,63,63,152,19,2,72,176,79,88,63,137,159,15,108,236,95,87,84,41,6, + 224,137,1,64,21,254,60,112,6,32,2,60,204,17,176,23,40,231,124,59,219,135,41, + 24,55,2,19,62,193,88,16,48,48,53,72,253,144,211,3,207,40,52,250,50,98,32,172, + 19,166,63,11,55,135,136,2,194,24,96,103,253,88,211,147,56,208,17,79,235,247, + 132,187,67,242,135,44,103,215,124,128,128,3,80,62,223,248,63,124,206,241,155, + 63,239,115,255,186,192,95,12,192,171,1,152,226,255,24,35,48,17,255,85,3,0,191, + 232,71,47,0,175,125,119,20,254,51,35,176,146,3,16,220,71,92,160,169,248,151, + 212,250,218,12,192,231,241,161,88,200,226,58,138,17,209,60,175,125,150,52,6, + 72,93,144,154,127,147,92,158,246,229,130,250,32,185,54,140,5,46,206,16,14,128, + 137,89,71,142,242,231,109,252,127,117,216,47,253,191,247,16,255,186,14,208, + 231,190,207,1,132,27,172,177,222,250,126,210,235,99,57,192,9,220,51,19,16,203, + 239,85,66,95,200,47,122,223,13,230,132,161,41,128,17,248,212,145,125,235,219, + 213,2,190,112,113,149,120,24,126,239,122,251,179,24,208,49,164,231,116,126, + 142,71,76,124,210,25,32,137,5,225,12,48,201,249,67,158,143,127,206,159,183, + 249,247,85,98,191,224,191,24,0,55,220,211,37,224,122,17,96,193,124,52,3,96, + 198,31,129,241,167,19,250,78,150,126,71,188,31,102,248,67,123,128,104,6,18, + 26,128,224,2,143,120,201,103,229,253,240,107,213,124,47,136,1,120,246,142,58, + 190,253,68,132,191,58,38,0,190,167,230,223,38,22,44,114,253,212,137,63,121, + 206,198,254,213,66,191,124,240,167,197,0,24,23,128,52,222,143,49,2,171,103, + 189,206,253,171,6,64,243,251,233,12,192,153,129,6,90,32,179,192,91,207,248, + 161,39,0,189,121,63,251,227,6,127,84,239,147,153,252,36,115,62,201,13,162,156, + 192,25,2,225,66,208,72,24,172,234,234,121,15,31,175,96,92,126,159,71,172,197, + 141,168,175,119,228,248,182,102,248,126,27,255,95,55,248,139,1,248,97,0,82, + 251,251,158,255,51,89,0,64,206,123,228,4,12,225,255,232,9,216,199,20,255,191, + 227,159,115,2,176,103,48,180,0,208,3,68,113,239,66,29,160,120,65,42,255,15, + 122,5,162,219,65,77,16,121,76,114,131,220,252,59,168,217,161,199,38,6,0,44, + 95,112,143,45,243,129,32,127,15,234,2,141,115,211,99,108,207,217,216,191,122, + 232,151,47,240,195,219,213,0,80,243,127,216,18,32,109,250,37,189,64,209,254, + 14,46,96,172,247,179,166,95,99,238,223,120,254,138,15,232,123,251,186,23,144, + 104,126,205,92,97,101,201,135,54,21,105,216,52,245,189,211,6,1,175,103,186, + 0,0,123,102,193,226,237,81,11,192,89,107,230,121,113,127,160,61,39,224,235, + 216,215,86,231,252,212,64,72,238,245,26,11,190,255,244,245,219,184,249,247, + 183,104,6,192,94,255,35,49,161,214,251,53,62,12,14,240,137,58,192,232,124,81, + 227,51,12,193,188,185,143,237,15,216,243,158,213,6,181,55,39,154,161,220,232, + 187,60,159,228,11,209,204,111,228,244,193,178,128,90,20,116,29,175,50,5,139, + 230,122,174,247,159,228,4,139,115,253,30,31,12,95,135,197,13,119,206,47,104, + 5,182,9,232,109,5,141,106,0,140,250,31,168,3,186,198,167,45,6,154,45,0,0,195, + 31,107,6,42,121,126,156,3,32,207,79,207,6,133,71,36,28,157,146,55,132,103,60, + 24,131,26,190,95,197,188,230,7,184,25,1,235,243,99,47,128,112,121,28,191,87, + 121,6,140,153,185,160,91,157,197,180,223,231,123,236,26,215,146,31,36,215,73, + 29,145,196,13,91,207,151,87,107,188,64,22,47,54,246,111,11,251,37,255,127,243, + 63,74,253,223,141,255,149,17,152,156,251,60,7,64,77,80,197,117,208,11,236,102, + 160,240,123,91,235,139,217,31,106,2,0,171,108,14,168,226,130,138,7,254,140, + 238,207,95,225,254,217,94,0,59,215,11,120,146,5,0,199,239,130,217,254,106,28, + 192,28,93,225,241,12,7,160,97,26,35,197,60,23,16,126,240,248,4,27,251,183,135, + 253,130,255,55,134,1,232,88,0,226,235,127,150,251,71,53,127,159,1,144,124,96, + 24,1,142,30,95,200,255,23,158,0,156,227,83,253,63,98,85,98,73,148,231,59,94, + 79,60,243,91,158,251,183,252,161,159,173,79,98,77,223,200,3,90,68,32,249,183, + 189,70,245,253,38,222,92,14,231,46,110,36,252,65,185,221,159,92,46,127,218, + 230,223,183,9,254,3,255,197,0,120,125,254,143,125,63,197,251,51,181,129,112, + 117,123,29,64,12,127,57,238,181,111,144,210,8,6,249,128,206,3,24,39,152,121, + 124,128,158,48,56,239,51,147,95,171,23,208,115,127,232,223,129,214,134,246, + 247,20,167,182,225,49,53,255,230,253,120,126,166,251,216,83,226,199,36,110, + 96,140,217,6,192,55,11,253,218,255,47,6,192,108,1,136,201,1,12,247,183,159, + 253,160,233,101,249,192,146,249,183,225,8,226,156,207,249,126,182,243,21,231, + 254,204,239,147,61,230,251,7,39,206,251,102,202,99,107,253,218,246,27,117,0, + 170,98,28,222,77,109,205,123,242,45,231,158,114,123,84,7,127,178,0,92,247,21, + 89,47,97,96,126,68,146,111,183,249,247,109,131,191,224,255,223,123,253,79,253, + 63,38,75,128,164,230,119,92,32,147,251,171,254,159,212,234,164,214,119,252, + 127,211,39,96,58,63,203,247,139,122,251,138,3,148,25,129,91,46,48,225,253,178, + 220,64,48,68,235,123,232,199,217,223,171,156,190,221,113,253,154,164,38,64, + 204,230,152,198,124,196,204,24,2,126,223,183,219,252,251,230,177,95,90,67,207, + 126,241,219,23,88,0,224,22,80,20,255,205,183,127,54,147,79,98,252,161,134,126, + 134,232,139,6,129,138,12,68,12,61,251,161,110,132,192,35,97,96,230,62,139,6, + 127,138,240,71,134,124,236,247,76,220,223,154,10,52,64,32,105,184,224,16,18, + 135,158,68,104,227,96,218,164,119,205,125,127,124,211,130,32,32,30,200,157, + 158,55,12,252,176,193,126,54,107,10,104,63,213,95,63,122,231,46,64,117,77,95, + 242,217,39,213,0,80,14,127,33,3,118,241,79,35,253,90,241,223,89,243,159,249, + 224,191,153,0,25,220,163,121,160,12,248,87,12,127,184,193,191,78,248,35,161, + 128,188,143,34,250,47,25,255,104,145,208,48,16,27,69,130,51,250,116,34,163, + 26,19,180,9,232,4,223,46,73,8,18,126,19,55,236,171,134,131,1,120,253,236,57, + 42,30,152,2,102,27,0,63,206,168,240,236,147,195,0,96,12,0,203,32,208,24,0,162, + 232,119,44,0,241,195,62,187,20,64,154,119,184,32,4,27,131,88,20,100,68,96,45, + 254,77,54,127,170,216,129,131,126,179,237,147,9,122,217,48,0,132,6,62,22,104, + 1,16,111,22,194,144,176,189,86,102,252,91,210,137,22,15,58,150,206,8,255,131, + 107,163,28,130,155,248,154,2,1,27,148,161,40,144,181,15,90,209,177,205,191, + 31,39,240,219,167,122,250,241,111,200,2,16,179,0,0,115,128,150,123,35,214,217, + 50,144,58,4,20,50,158,174,13,20,238,205,117,170,225,79,240,28,139,127,53,129, + 72,53,232,73,189,16,137,131,181,40,192,215,14,84,244,163,4,1,94,40,220,137, + 2,11,49,64,140,130,84,83,32,37,230,145,33,94,216,60,12,176,157,18,128,201,115, + 104,62,128,77,134,241,233,255,242,241,219,143,250,254,191,247,15,247,244,163, + 3,255,77,0,8,56,23,210,111,201,243,141,248,79,53,250,129,28,172,140,63,161, + 15,96,141,192,48,47,208,231,254,136,25,184,236,3,13,188,232,64,192,24,134,33, + 17,216,46,13,9,141,190,66,81,48,223,22,90,238,240,76,4,108,7,3,72,22,66,65, + 160,156,247,141,212,232,155,129,128,191,169,249,55,31,14,134,231,127,161,43, + 143,255,139,150,2,165,57,127,34,16,222,38,160,143,63,186,84,3,224,96,1,0,212, + 1,104,246,17,26,0,24,163,47,201,1,208,220,87,231,5,227,204,182,70,191,154,224, + 15,91,64,59,214,53,129,223,246,4,122,79,144,17,254,24,214,35,147,159,73,92, + 136,69,192,80,127,8,41,200,16,6,113,73,0,53,1,69,108,150,159,7,65,192,199,9, + 127,254,174,15,5,224,181,143,31,13,166,179,248,129,117,138,124,220,227,125, + 55,246,31,63,246,143,79,88,13,128,171,169,135,136,126,188,9,112,19,255,32,201, + 135,212,1,214,244,203,154,1,20,76,154,161,95,132,123,59,8,68,82,64,38,6,210, + 61,66,38,228,245,143,105,241,95,195,194,76,8,96,115,126,115,222,119,67,160, + 36,15,240,38,160,213,160,59,38,6,160,1,223,32,24,47,199,130,147,66,63,17,253, + 199,248,199,152,211,62,245,97,6,182,205,191,175,3,252,5,255,255,181,100,0,32, + 4,96,92,246,53,37,0,27,115,240,218,251,19,51,0,16,234,177,133,191,38,167,159, + 139,127,131,30,31,230,233,214,20,32,152,233,41,82,79,175,217,115,83,0,182,240, + 135,197,0,190,252,83,159,221,204,156,155,245,230,199,249,158,199,12,141,95, + 30,55,44,198,213,191,33,38,165,215,93,14,35,192,109,254,125,53,224,63,240,255, + 65,53,0,172,6,0,96,254,51,89,2,100,141,192,194,37,64,198,12,84,206,241,58,247, + 135,88,144,144,0,179,197,159,218,0,108,44,27,235,24,22,252,75,15,208,8,4,166, + 38,191,120,126,215,162,127,212,253,196,8,204,153,255,164,230,223,124,78,231, + 243,118,210,227,83,196,97,52,243,62,17,11,78,224,186,124,166,70,96,140,242, + 129,141,253,107,66,126,253,172,213,0,88,231,254,82,15,140,89,95,110,0,32,226, + 63,187,16,204,158,247,82,15,228,184,143,5,0,84,8,108,69,255,128,119,102,20, + 30,138,254,79,214,255,209,121,95,105,61,94,24,104,151,137,249,122,63,193,237, + 196,48,196,225,177,247,231,23,99,193,4,215,238,204,39,203,70,54,246,175,15, + 251,5,255,197,0,24,205,191,98,3,0,198,3,192,190,96,148,3,8,105,119,24,252,15, + 238,0,214,245,221,16,36,48,2,195,217,160,141,5,42,71,0,114,175,235,11,210,37, + 192,216,171,75,242,252,244,188,215,156,193,159,102,254,237,113,59,206,95,211, + 3,104,183,93,206,221,51,253,61,150,59,184,190,31,207,57,176,199,87,126,126, + 114,185,124,191,205,191,175,19,252,5,255,213,0,48,155,1,116,19,160,149,5,0, + 129,9,72,143,1,221,12,0,76,62,228,49,99,20,112,134,247,163,121,1,205,44,52, + 20,251,51,126,47,159,243,177,94,64,175,25,218,235,59,172,183,156,36,94,4,164, + 241,104,141,2,198,121,203,103,251,188,23,16,240,115,79,136,253,250,251,78,132, + 194,152,15,124,191,205,191,175,22,251,229,252,127,183,26,0,214,5,32,193,2,128, + 64,4,132,249,192,48,252,225,38,32,145,241,39,206,6,83,14,32,24,120,235,154, + 95,243,1,67,145,31,212,9,37,22,81,243,95,206,251,87,230,95,36,7,64,222,158, + 237,39,80,19,80,117,102,3,198,83,243,111,147,19,4,230,34,40,64,212,61,60,204, + 27,120,14,17,215,17,245,3,99,183,226,248,121,99,255,170,161,95,235,255,195, + 0,152,25,0,4,75,128,132,11,148,26,127,174,230,0,196,24,72,231,245,58,71,208, + 179,189,152,239,23,229,252,214,228,115,156,237,179,156,31,248,251,100,206,215, + 249,70,21,252,213,88,144,241,250,77,174,238,207,241,216,52,40,204,9,82,129, + 224,25,110,96,82,35,144,185,225,119,219,252,251,250,193,127,224,191,24,0,7, + 11,0,144,255,99,22,1,30,231,231,76,244,171,249,0,177,233,191,210,248,16,35, + 48,140,9,97,191,159,8,133,49,119,79,151,128,90,193,47,153,25,166,231,186,201, + 9,92,12,104,64,151,185,222,124,190,191,58,219,127,32,31,232,248,126,83,179, + 79,29,59,74,116,104,207,217,216,191,9,232,215,243,255,237,97,0,72,23,0,184, + 24,48,56,60,194,13,150,220,223,46,2,180,53,63,213,0,10,222,19,3,64,212,233, + 101,198,31,104,12,170,234,128,147,189,125,94,243,243,5,96,41,255,15,140,74, + 125,109,157,207,254,112,222,54,143,23,237,236,94,50,11,48,231,124,194,223,101, + 57,255,119,219,252,251,118,192,127,24,128,188,85,13,0,213,2,0,170,3,32,28,64, + 102,254,67,244,255,82,215,107,252,123,125,144,62,231,71,45,110,141,194,226, + 222,191,206,227,211,222,63,169,255,143,247,113,38,222,200,17,98,156,64,204, + 249,89,30,16,228,252,163,231,199,227,0,214,226,54,111,80,191,131,187,177,191, + 210,84,39,96,106,249,37,61,207,97,4,248,218,77,221,251,251,203,52,3,96,225, + 255,3,238,143,153,128,112,124,68,15,236,76,64,205,82,0,212,249,42,45,16,232, + 248,152,46,144,229,247,170,47,40,134,65,129,1,32,211,250,179,121,0,106,251, + 194,223,7,75,193,34,125,175,50,255,66,110,145,120,131,116,252,19,156,187,126, + 95,206,243,25,57,251,42,31,72,191,167,235,239,169,216,241,162,241,123,120,159, + 112,99,255,54,163,69,53,0,214,11,64,34,254,143,232,124,53,7,184,113,122,209, + 252,155,121,0,41,211,175,193,253,197,229,224,131,11,224,251,126,136,241,94, + 203,67,237,48,248,126,216,219,55,126,64,43,220,191,137,249,87,200,251,177,26, + 159,208,252,59,143,3,152,157,211,188,95,189,238,60,119,24,90,158,19,177,192, + 44,17,218,216,191,77,236,31,223,234,135,55,134,1,160,104,126,123,31,160,107, + 123,23,23,0,4,184,151,188,160,235,128,85,205,31,240,128,129,19,128,188,31,111, + 246,55,241,252,98,125,193,108,241,167,57,195,157,31,0,245,235,177,38,160,109, + 10,151,204,243,228,4,239,24,15,107,247,224,172,39,158,63,140,23,16,245,29,242, + 92,160,221,239,79,46,151,111,183,249,247,237,130,191,24,128,107,252,87,255, + 31,175,3,96,185,255,232,197,119,245,222,0,0,32,0,73,68,65,84,255,205,114,128, + 161,251,41,103,60,211,0,146,249,190,157,11,104,62,144,231,250,63,136,3,20,158, + 247,1,31,200,44,252,244,220,159,122,187,12,92,207,250,124,134,183,19,154,127, + 243,188,193,227,120,114,206,171,184,17,112,134,218,29,191,13,128,111,26,250, + 229,203,21,3,96,88,250,19,205,0,58,7,80,245,252,16,247,186,63,136,216,69,31, + 0,193,104,239,3,24,220,51,157,31,62,71,45,248,179,218,30,163,213,95,229,248, + 244,247,132,254,158,54,244,55,51,125,186,8,88,243,115,108,238,46,203,124,243, + 94,126,195,110,106,254,237,49,27,207,242,146,88,224,122,132,250,117,55,246, + 111,31,251,5,255,175,54,252,47,44,1,150,24,160,121,127,30,247,29,239,102,166, + 55,248,255,176,16,188,107,0,193,227,163,231,254,177,215,159,159,9,174,247,254, + 211,184,144,212,255,76,219,39,220,159,168,110,87,120,15,150,114,186,88,33,76, + 187,233,60,207,224,59,236,251,7,231,124,192,13,254,102,27,255,223,7,248,171, + 1,248,111,94,12,2,112,219,244,105,77,64,161,209,255,16,243,159,62,192,131,38, + 33,110,6,65,67,143,42,12,214,77,60,95,8,144,228,95,17,124,23,183,0,89,177,224, + 74,131,208,146,251,13,89,40,37,0,2,49,176,4,12,99,254,213,141,127,173,9,40, + 27,34,6,219,68,194,194,254,236,70,224,158,132,240,224,97,223,199,155,137,98, + 59,226,114,249,203,54,255,126,148,65,165,24,0,83,1,112,61,164,197,8,92,111, + 0,31,195,65,52,244,176,67,191,177,253,139,12,251,73,44,208,2,0,79,240,21,211, + 128,37,2,0,152,138,120,211,191,124,59,184,51,5,96,230,192,157,44,160,155,127, + 53,33,104,6,222,16,79,156,16,192,152,7,58,99,240,214,70,96,77,61,245,216,131, + 196,190,90,38,160,145,106,6,128,65,195,192,225,223,24,5,227,107,254,229,163, + 109,2,250,40,193,127,185,92,158,125,28,225,191,154,0,71,226,191,83,230,63,173, + 225,55,134,125,227,252,102,143,209,65,96,63,171,199,112,144,10,252,83,51,80, + 143,123,107,254,165,240,43,184,183,164,127,211,104,136,54,5,82,209,63,224,62, + 50,3,199,166,61,158,190,89,243,0,207,95,28,25,132,67,1,50,64,144,123,148,62, + 135,154,2,234,200,225,158,247,228,56,247,55,246,31,43,246,143,207,245,236,163, + 106,0,100,73,0,122,1,72,29,8,40,3,0,178,237,219,45,0,48,230,63,104,246,55,139, + 5,66,30,174,199,44,54,2,120,109,32,215,217,218,65,240,236,94,103,38,14,134, + 223,235,161,63,23,11,77,23,254,4,162,96,140,1,212,4,148,54,1,146,198,61,37, + 30,228,141,192,104,136,64,207,248,64,56,128,13,16,185,223,255,188,205,191,31, + 51,244,203,103,43,248,119,6,0,48,0,4,220,135,219,127,91,191,192,9,126,0,187, + 88,27,160,33,56,35,253,74,158,175,26,255,64,34,28,38,62,58,46,88,99,80,69,248, + 251,9,181,62,190,14,37,0,5,57,191,173,231,229,115,59,204,11,121,8,7,135,96, + 205,93,208,251,82,154,123,113,222,159,11,130,230,13,68,27,43,182,9,232,163, + 135,126,197,255,207,155,1,80,19,250,176,45,160,216,7,208,134,63,245,44,214, + 231,190,54,249,236,70,190,196,248,19,115,0,52,9,18,188,57,19,96,24,40,48,99, + 127,36,6,142,124,192,215,11,181,239,38,231,248,162,248,23,13,127,173,40,0,122, + 128,118,217,7,141,1,34,26,232,230,162,129,225,143,233,1,72,28,64,172,233,156, + 155,224,52,17,248,208,58,97,42,8,226,239,129,159,105,99,255,58,176,127,124, + 202,195,0,152,47,0,225,75,128,150,12,0,96,168,199,134,126,25,238,53,241,191, + 17,133,201,217,111,201,62,150,24,40,61,60,107,22,210,227,194,75,48,2,99,11, + 254,148,25,72,208,227,183,134,33,104,236,159,213,248,10,175,83,51,111,131,211, + 151,112,61,159,45,192,251,108,243,239,235,1,126,251,164,213,0,56,88,0,0,38, + 32,133,0,72,4,63,86,244,107,77,255,69,244,135,57,61,98,92,9,0,18,35,176,117, + 19,96,98,12,162,106,125,66,236,59,97,4,238,114,7,115,150,203,239,87,242,0,94, + 239,251,243,149,199,132,246,104,72,24,28,183,34,86,255,115,225,191,22,7,70, + 117,7,235,13,124,191,205,191,175,16,255,213,0,144,155,127,141,28,64,240,223, + 115,125,85,243,131,233,87,96,254,131,185,188,244,9,122,143,79,158,35,100,125, + 101,234,171,23,5,196,179,191,138,123,246,123,69,226,183,203,0,177,14,176,228, + 127,236,217,169,156,223,212,12,245,64,215,198,63,178,208,203,16,138,212,156, + 79,213,251,245,214,233,232,135,121,61,235,199,187,188,63,205,243,73,44,88,188, + 190,247,245,72,254,128,159,119,99,255,234,160,95,62,240,211,247,171,1,160,90, + 0,176,96,0,96,235,128,153,1,96,55,247,37,132,63,228,7,57,46,144,18,255,106, + 146,32,10,131,108,207,0,123,132,61,46,208,156,127,86,255,143,94,65,52,231,147, + 90,131,197,0,182,48,96,44,247,246,117,191,171,237,39,164,65,151,147,55,241, + 94,56,247,131,219,180,246,19,146,217,64,187,86,189,22,136,3,229,189,55,246, + 175,19,251,5,255,135,1,112,59,203,113,1,136,50,0,32,185,191,53,255,81,125,65, + 200,1,172,241,231,60,247,31,61,125,43,14,206,230,128,152,75,172,205,252,78, + 26,254,2,7,200,153,132,224,76,159,228,1,212,4,212,205,233,38,121,191,225,227, + 165,248,38,6,253,114,135,134,207,131,37,0,188,206,55,249,73,137,29,151,203, + 119,219,252,251,122,193,223,13,128,113,1,136,54,1,214,194,31,207,3,88,49,1, + 238,189,125,106,248,169,185,64,189,175,103,68,130,35,183,143,23,125,149,231, + 154,90,95,245,5,79,240,123,181,240,55,48,255,74,204,129,232,162,175,246,217, + 212,25,159,204,247,29,86,3,209,78,142,105,111,220,155,198,130,9,239,23,223, + 235,187,109,254,125,213,216,47,231,255,59,213,0,140,243,127,12,7,48,48,252, + 161,92,64,99,6,80,114,117,198,255,7,99,16,236,241,217,25,129,230,245,120,211, + 111,221,231,151,62,128,193,109,100,236,185,98,16,184,36,12,202,151,128,232, + 220,222,228,221,212,44,32,200,9,30,192,241,153,206,9,237,82,144,9,239,119,99, + 255,234,161,95,235,255,3,255,157,255,67,150,0,163,17,152,225,0,210,179,63,49, + 1,65,35,64,205,1,226,124,96,155,211,107,62,144,55,8,164,188,160,160,247,79, + 185,2,51,243,175,240,188,231,75,191,10,230,208,48,132,244,251,144,145,99,23, + 129,48,204,234,90,220,231,228,41,247,151,206,0,201,60,63,225,242,31,159,247, + 79,251,220,191,13,240,139,1,240,9,3,0,225,2,225,60,112,166,251,145,115,95,250, + 117,195,16,136,229,254,192,239,237,26,158,128,243,107,76,130,104,15,16,240, + 175,132,254,15,156,249,57,17,176,237,11,160,174,167,243,250,188,177,191,235, + 243,213,9,66,185,175,216,140,78,207,0,33,119,8,140,198,122,223,158,246,240, + 198,237,187,156,23,180,247,249,211,54,254,191,25,236,151,243,191,24,0,143,115, + 63,90,2,172,56,128,39,140,63,83,13,160,228,10,173,46,103,188,32,171,241,161, + 188,31,134,241,7,154,129,136,160,223,105,6,77,110,192,250,250,125,14,160,250, + 129,104,6,164,81,105,231,250,227,223,222,140,147,207,0,225,236,62,203,239,105, + 253,187,184,143,136,191,169,223,225,79,219,252,251,166,176,95,240,255,230,97, + 0,82,235,127,153,3,22,35,64,229,1,144,244,253,66,67,32,109,242,73,249,255,19, + 220,107,46,32,242,122,252,28,176,212,10,132,211,123,38,207,87,51,67,203,11, + 80,156,225,250,254,211,24,96,206,222,142,239,64,187,79,49,158,204,231,232,217, + 189,196,7,242,113,35,235,249,31,255,37,191,221,216,191,57,236,119,252,183,250, + 127,112,255,189,1,224,208,255,113,195,31,103,6,8,113,161,215,250,196,16,8,127, + 167,245,255,222,195,131,153,131,233,156,95,207,244,124,239,255,228,204,207, + 242,129,88,15,48,88,0,128,39,61,61,231,97,70,103,127,79,107,3,99,202,27,227, + 181,85,17,139,252,158,222,47,160,250,222,122,203,127,187,141,255,111,18,251, + 199,151,42,6,192,100,254,47,166,255,152,7,140,154,127,228,3,104,12,26,122,129, + 64,143,95,27,255,17,163,239,206,225,195,51,158,120,129,76,114,126,54,15,232, + 185,189,204,22,137,145,159,204,25,145,231,187,98,6,168,174,9,250,243,121,28, + 200,107,3,236,11,176,30,31,205,227,159,228,252,34,29,67,70,220,144,155,253, + 120,205,141,253,155,133,126,249,98,197,0,152,45,0,104,28,64,156,255,187,5,0, + 205,31,40,195,253,88,10,50,48,140,188,158,148,255,111,151,131,73,189,0,181, + 248,153,156,95,124,196,20,198,113,38,184,112,222,103,220,159,162,245,147,222, + 121,104,254,77,180,126,137,153,55,175,9,6,66,179,220,1,63,139,86,254,242,37, + 31,35,30,212,254,195,55,251,220,191,109,240,23,3,224,127,171,117,127,178,4, + 88,184,125,26,255,115,227,79,53,23,0,30,175,229,255,143,5,95,154,235,143,189, + 62,214,11,80,124,64,194,19,214,250,127,224,231,71,189,127,59,255,99,241,160, + 93,163,189,123,106,93,33,248,177,125,124,222,231,195,83,188,225,241,39,112, + 0,212,28,17,238,90,63,47,132,24,101,250,19,152,15,108,19,208,155,135,126,61, + 255,15,252,103,254,31,160,239,175,250,63,222,11,204,115,0,179,0,192,154,126, + 155,37,29,214,247,131,46,255,129,217,160,50,5,55,125,59,167,255,205,244,62, + 9,199,167,123,2,70,11,0,12,150,74,142,209,34,130,157,235,235,250,94,227,49, + 190,150,196,11,58,43,228,215,169,92,127,194,15,222,216,191,15,236,23,252,191, + 122,156,255,47,180,6,80,233,127,56,7,16,121,0,168,249,237,203,193,160,183,175, + 13,193,71,93,207,114,127,198,241,113,158,0,16,63,132,235,63,250,252,204,251, + 119,104,3,121,143,191,205,14,224,188,95,169,249,165,159,192,206,94,119,230, + 155,62,254,44,39,136,57,0,38,94,200,173,74,251,125,73,44,8,252,255,190,222, + 230,223,247,3,254,98,0,254,201,127,21,3,112,44,0,250,0,176,9,127,122,226,223, + 8,188,245,223,11,230,63,19,227,79,155,212,163,89,8,138,251,88,33,80,9,197,147, + 237,95,96,192,49,174,213,207,9,7,254,202,80,188,13,252,66,227,159,6,52,33,251, + 225,230,111,243,152,53,16,211,198,191,163,72,209,205,57,32,17,28,79,72,73,63, + 227,254,237,161,98,121,24,208,158,11,141,67,108,6,178,159,203,231,76,196,67, + 199,239,255,188,205,191,31,109,80,121,246,137,54,0,172,13,127,109,0,104,141, + 63,100,216,119,198,4,88,145,255,204,64,224,184,79,251,193,223,8,117,136,87, + 52,17,139,132,190,150,24,36,4,158,82,60,40,18,240,73,81,0,105,16,90,99,223, + 58,44,192,24,48,17,2,32,73,176,169,129,229,53,152,41,136,46,24,0,223,47,89, + 236,235,154,141,128,235,136,40,100,227,148,221,56,186,177,255,104,161,95,62, + 216,179,143,181,1,32,37,255,96,19,0,68,60,115,243,159,177,237,47,50,252,141, + 112,207,197,191,19,241,223,44,31,96,6,0,104,238,77,127,142,13,2,170,224,31, + 27,139,173,17,104,240,237,200,66,72,26,176,63,187,1,66,144,240,83,146,254,66, + 241,175,154,6,241,245,188,97,80,31,213,212,64,61,76,232,207,59,204,192,182, + 249,247,227,6,127,55,0,215,228,191,104,3,56,111,254,53,140,19,67,112,105,244, + 247,6,0,156,237,246,76,31,185,63,12,254,103,2,128,200,240,199,154,252,48,92, + 67,172,24,57,2,46,238,88,35,11,177,133,63,101,24,240,144,24,96,155,136,201, + 96,144,214,7,42,207,95,136,5,201,245,209,235,251,26,128,199,131,109,254,253, + 232,161,95,207,255,159,87,3,32,42,0,78,196,127,189,209,151,228,3,86,248,207, + 7,255,115,18,16,18,3,181,9,8,55,247,157,213,250,222,44,212,24,2,155,193,159, + 50,246,193,88,2,249,4,171,9,102,203,192,144,64,140,39,43,203,195,125,254,61, + 111,238,1,205,87,157,217,60,207,183,231,248,36,55,8,182,7,30,223,227,251,109, + 252,127,29,224,63,240,255,97,130,127,48,249,43,117,1,44,244,208,185,255,24, + 18,88,35,48,233,211,245,33,65,55,249,155,227,62,22,0,48,241,175,39,9,34,225, + 79,25,136,62,200,8,172,17,254,147,30,224,74,12,160,75,129,236,185,95,254,77, + 242,254,176,239,183,58,28,244,249,187,202,229,195,62,97,146,243,155,231,124, + 255,241,91,87,115,239,239,15,218,240,255,98,152,254,56,17,80,23,253,199,131, + 127,27,11,70,12,208,24,15,137,63,64,250,69,66,159,16,246,202,121,158,244,5, + 173,72,16,201,187,108,81,128,53,9,194,254,157,255,217,215,255,217,112,240,84, + 12,152,16,6,49,10,120,34,79,68,226,203,137,69,174,95,103,234,249,242,62,19, + 49,33,37,19,62,57,206,253,141,253,107,139,41,207,62,168,6,128,72,2,114,51,0, + 88,4,104,141,63,185,249,143,239,9,72,143,95,153,1,144,250,94,247,3,231,132, + 64,57,227,35,114,175,158,11,248,94,93,60,255,11,234,255,73,206,95,107,127,51, + 99,180,253,0,185,166,159,251,237,172,167,102,96,245,34,150,203,207,205,188, + 77,44,8,150,119,133,117,66,186,236,75,119,2,190,251,100,99,255,218,176,127, + 124,222,195,0,184,206,254,7,9,136,205,0,112,209,15,214,254,172,15,128,70,95, + 131,24,136,196,31,248,217,146,255,212,178,15,109,244,133,117,187,22,3,2,193, + 199,46,11,193,90,222,152,2,68,100,160,241,184,199,177,53,6,172,227,59,111,254, + 61,91,0,128,152,214,100,160,58,223,207,136,253,14,175,75,243,125,136,5,15,184, + 158,246,3,219,13,255,221,54,254,191,70,232,151,207,252,244,189,106,0,72,249, + 63,192,3,112,11,0,64,32,132,253,125,107,248,161,76,255,112,70,64,112,63,132, + 0,3,207,150,36,104,123,129,131,59,16,204,6,131,153,159,51,11,85,228,223,145, + 243,15,124,7,2,2,49,250,159,25,255,182,250,69,94,143,225,223,61,102,120,56, + 105,76,32,2,225,24,179,45,22,76,77,67,240,182,30,38,70,248,186,27,251,87,11, + 253,129,255,190,0,164,241,126,144,255,131,75,128,112,217,95,227,9,133,196,127, + 133,245,38,0,128,179,25,243,124,139,123,43,0,232,53,60,57,219,173,208,215,213, + 1,128,75,203,23,116,38,63,19,46,64,175,251,163,101,31,179,24,32,245,190,194, + 93,208,187,195,158,96,96,24,66,241,29,196,140,52,22,76,235,2,82,131,20,243, + 239,55,175,251,230,223,159,254,242,244,221,106,0,118,212,241,220,252,203,47, + 1,66,30,128,8,124,105,29,160,120,126,131,11,84,206,108,152,209,91,210,191,234, + 251,25,178,127,36,6,170,6,64,190,14,232,249,130,171,3,242,153,159,203,233,129, + 7,24,138,128,107,225,239,22,1,133,38,160,196,100,55,60,227,137,97,72,132,233, + 209,195,91,224,0,40,30,81,206,237,193,30,228,54,1,189,141,224,81,13,192,201, + 2,0,98,0,16,137,255,220,50,16,102,254,173,12,129,76,44,16,140,35,15,24,240, + 58,21,255,38,75,189,122,62,240,192,153,31,157,13,80,17,48,114,247,73,12,64, + 131,79,184,117,4,171,182,7,192,248,182,190,55,63,199,247,232,17,206,175,237, + 241,100,194,251,221,216,191,13,236,151,250,255,237,97,0,40,51,126,107,4,150, + 25,0,104,19,240,145,231,115,227,207,64,8,76,112,111,77,1,52,239,199,155,253, + 169,179,223,244,22,206,230,249,174,47,184,108,4,16,196,0,204,229,251,207,102, + 190,191,96,234,159,207,0,243,58,66,47,242,60,203,251,29,159,117,99,255,118, + 176,223,241,143,6,0,205,212,7,103,0,245,220,215,66,96,225,243,136,49,32,26, + 253,68,61,129,110,246,231,120,192,132,11,68,77,1,2,227,207,206,229,53,188,160, + 164,247,143,156,223,46,238,39,245,191,174,249,205,185,14,215,59,99,112,153, + 249,29,127,228,208,12,8,76,191,37,46,132,51,192,51,115,253,115,220,192,172, + 183,143,57,199,183,219,252,251,182,192,95,12,192,255,253,242,127,82,254,143, + 199,61,51,2,99,92,127,45,252,55,134,192,198,176,199,46,8,181,115,125,166,7, + 44,125,65,82,243,251,156,31,248,67,214,228,135,205,4,3,35,48,187,200,143,206, + 2,65,239,59,112,229,23,0,216,58,95,78,88,198,191,153,114,127,195,62,190,206, + 49,20,206,3,195,128,40,22,108,3,224,155,131,126,237,255,23,3,112,52,0,225,51, + 0,155,3,160,25,232,170,1,160,210,0,26,131,16,156,235,69,243,0,209,19,40,195, + 31,212,231,194,210,64,139,205,97,16,2,61,194,96,230,55,242,1,126,222,59,243, + 47,182,4,196,228,252,29,239,19,35,144,138,63,205,7,10,123,1,150,35,156,246, + 241,73,44,88,188,126,99,255,54,177,95,240,255,70,53,0,156,241,127,132,231,55, + 242,125,109,2,172,120,129,161,249,247,168,219,81,239,55,51,0,244,188,31,206, + 245,103,90,127,158,231,19,30,224,138,249,151,209,254,68,11,0,166,134,64,176, + 212,123,206,243,225,115,119,150,19,96,255,142,197,12,204,71,230,185,64,189, + 231,183,9,232,237,98,191,224,255,117,192,63,248,253,72,47,16,189,128,208,244, + 11,141,190,216,60,16,115,255,114,182,183,30,159,210,0,246,26,63,88,0,40,125, + 2,210,207,227,222,63,122,166,71,123,255,153,1,96,168,237,73,184,192,150,219, + 27,204,246,105,190,15,113,0,241,72,99,66,144,55,240,124,157,199,140,232,90, + 221,247,31,220,195,141,253,219,198,126,199,127,171,255,251,252,95,241,127,134, + 23,208,224,0,131,222,207,232,2,173,217,31,122,122,57,13,160,89,8,174,107,0, + 60,227,125,223,175,242,247,180,62,64,25,254,218,243,220,244,8,241,249,90,47, + 180,230,231,209,231,130,194,255,147,247,11,251,125,166,223,47,183,150,234,13, + 6,215,192,140,30,189,182,178,220,161,215,17,75,92,95,173,54,60,222,99,99,255, + 246,177,127,124,195,106,0,238,249,63,71,79,16,125,190,74,255,159,120,254,45, + 121,0,89,195,95,162,247,67,14,16,158,237,75,115,64,211,3,116,57,191,240,6,131, + 190,30,213,252,5,51,191,136,251,163,234,118,240,216,241,231,254,200,204,213, + 239,146,56,224,114,131,158,99,36,253,61,165,25,58,60,250,214,175,221,38,160, + 247,129,253,130,255,87,255,117,240,255,59,15,184,106,253,37,247,15,231,255, + 200,7,6,111,0,151,3,180,115,158,231,254,67,227,195,12,129,237,25,111,189,59, + 44,214,163,222,127,124,222,207,117,126,195,252,123,228,28,90,3,92,239,151,129, + 103,192,218,3,22,129,96,132,224,115,130,246,126,9,127,144,231,250,50,139,244, + 49,72,174,223,216,191,31,236,23,252,191,82,241,175,253,127,252,12,128,229,254, + 216,11,84,51,0,23,11,106,223,15,121,124,18,35,226,156,223,112,2,100,94,0,245, + 187,229,250,51,15,80,205,11,194,222,191,209,245,39,28,31,229,241,7,117,7,46, + 253,224,245,59,239,227,107,76,143,89,253,152,17,140,123,208,198,20,246,62,154, + 95,16,99,91,94,53,226,4,126,181,205,191,239,11,252,195,0,188,2,94,146,126,73, + 246,199,22,192,10,70,55,248,111,70,224,195,4,160,94,103,5,192,221,8,204,16, + 253,10,128,25,249,207,24,251,105,177,47,0,183,9,9,144,176,55,6,125,250,58,101, + 8,188,36,4,158,137,0,71,226,80,64,9,131,127,121,47,75,10,178,197,3,38,17,234, + 103,149,76,12,200,175,145,3,176,20,209,228,163,48,41,64,91,207,164,97,224,159, + 63,204,200,237,239,228,223,219,0,248,113,199,148,103,31,87,3,48,46,0,110,155, + 192,91,3,223,26,129,23,18,128,50,254,28,7,61,10,255,243,193,63,28,244,16,11, + 112,216,175,240,15,198,252,40,6,194,56,226,9,191,124,59,184,34,250,26,34,1, + 107,10,106,35,64,77,14,56,21,3,32,137,112,49,160,221,46,241,208,191,225,123, + 89,188,123,94,236,91,158,65,94,63,139,31,229,119,32,66,62,254,253,253,54,254, + 127,220,224,47,6,192,12,255,126,3,56,18,126,150,23,0,176,194,127,53,7,176,137, + 190,18,249,176,198,63,199,120,154,15,168,198,225,204,240,119,150,15,180,37, + 33,152,7,160,232,31,137,129,209,207,114,238,255,205,132,255,26,163,57,73,0, + 155,12,188,168,200,154,12,223,111,243,239,71,143,253,227,3,22,252,3,1,152,13, + 254,107,51,208,111,252,60,99,254,211,27,249,198,244,75,215,0,64,16,234,70,161, + 124,208,199,9,0,166,54,8,135,128,39,196,191,129,41,64,102,12,98,69,192,54,55, + 24,196,33,136,25,230,220,103,69,122,138,215,128,76,240,208,70,32,222,188,190, + 238,200,155,12,219,0,248,42,160,95,62,100,53,0,215,230,95,117,32,216,240,222, + 134,131,122,9,216,248,157,53,252,213,181,191,175,7,164,225,199,112,95,31,211, + 195,126,107,6,48,242,252,120,25,136,21,11,58,66,47,212,16,116,248,255,80,81, + 0,60,239,76,12,160,77,189,158,11,248,193,66,132,105,141,211,133,70,224,241, + 66,134,176,20,213,241,189,121,8,207,49,157,134,210,203,217,216,191,30,236,23, + 252,127,88,13,192,132,4,208,251,0,74,240,23,139,128,208,252,203,154,129,86, + 226,31,196,0,56,211,113,176,47,184,143,136,192,153,248,151,25,254,160,137,112, + 141,39,186,241,239,158,147,8,1,106,205,143,249,194,58,65,200,197,0,182,61,88, + 157,251,137,136,215,9,132,3,34,129,188,94,176,225,51,204,33,130,235,211,154, + 223,244,10,191,219,6,192,215,5,254,3,255,31,0,254,237,12,192,152,128,132,51, + 0,101,6,104,150,126,145,254,160,202,1,90,158,177,50,8,100,61,62,213,3,132,33, + 163,195,189,212,29,204,36,40,170,19,224,241,208,252,171,213,7,145,41,120,24, + 3,166,230,223,126,48,88,123,108,173,46,135,59,13,163,134,35,5,158,20,250,197, + 230,223,158,64,212,99,195,97,6,182,177,127,117,216,47,231,255,129,255,76,0, + 140,75,128,208,8,28,151,129,40,195,31,111,2,130,120,71,113,159,24,251,187,199, + 68,28,12,70,1,108,126,231,8,0,172,86,135,126,67,88,7,216,225,127,148,255,23, + 8,64,62,64,72,3,231,204,191,1,227,169,249,55,57,235,67,241,94,64,244,59,33, + 18,198,56,195,207,127,253,121,182,249,247,85,66,191,214,255,239,71,248,215, + 51,0,109,254,53,4,61,195,252,43,54,255,201,136,63,222,236,207,247,246,181,1, + 24,39,253,91,98,160,228,236,56,59,212,121,188,95,236,49,237,5,132,249,128,153, + 5,178,60,95,106,8,60,247,9,105,48,51,11,193,122,187,35,48,37,248,147,88,144, + 154,250,147,158,193,132,15,240,167,109,2,122,189,224,63,240,95,12,192,143,254, + 223,88,2,228,102,0,144,3,140,57,96,205,243,181,16,80,231,254,186,246,111,92, + 31,99,252,57,114,128,128,11,20,16,254,144,216,231,48,222,115,125,194,1,122, + 224,204,47,50,5,160,115,0,92,2,210,222,47,52,1,85,121,60,32,60,192,157,174, + 223,53,193,48,171,213,93,141,176,196,31,128,248,65,226,198,198,254,85,67,191, + 124,248,167,239,254,123,229,254,209,5,32,94,252,135,124,159,208,252,171,25, + 113,48,99,16,169,225,25,238,51,179,127,141,119,189,152,35,172,3,66,158,159, + 89,28,234,242,127,179,200,123,37,231,183,215,216,24,208,128,43,2,62,87,167, + 59,206,95,179,17,8,151,254,217,37,33,122,113,200,114,44,88,48,255,182,89,196, + 241,29,54,246,175,31,251,5,255,239,84,3,80,89,2,132,156,95,49,253,75,197,127, + 32,236,199,254,32,154,253,105,51,0,102,254,91,241,166,242,124,83,183,35,198, + 85,44,48,231,121,84,7,96,127,113,154,231,19,35,128,200,236,67,120,191,43,139, + 128,16,147,217,124,159,247,240,130,186,94,205,15,90,76,56,33,246,235,175,186, + 40,20,62,222,238,219,95,188,113,27,55,255,254,22,21,255,173,127,255,80,3,0, + 196,61,206,3,173,168,183,214,3,35,207,87,231,125,106,2,60,230,119,76,28,44, + 185,57,171,3,116,31,96,209,252,107,118,222,35,87,216,240,254,21,71,184,213, + 252,204,16,8,123,231,130,193,105,78,0,75,0,162,243,93,213,7,19,35,111,250,26, + 36,118,224,117,27,251,183,21,52,170,1,56,26,0,224,50,0,169,241,27,207,255,129, + 38,192,245,236,205,205,191,109,143,143,157,247,84,252,107,103,4,44,31,120,224, + 204,207,245,11,145,183,75,242,125,137,67,24,3,212,153,207,150,122,83,179,128, + 181,217,126,58,247,83,139,61,140,193,135,235,57,212,7,162,216,33,191,219,216, + 191,45,236,151,252,255,173,97,0,38,185,255,88,2,238,77,64,152,241,103,40,4, + 6,220,119,13,96,55,253,25,90,193,177,164,59,48,2,115,226,95,189,24,212,26,131, + 134,249,192,170,249,151,202,255,137,80,152,205,1,108,30,32,125,191,7,24,0,100, + 49,195,231,13,130,221,73,204,56,46,155,112,253,40,55,168,61,231,155,109,254, + 125,123,224,47,6,192,128,255,206,255,209,6,0,210,231,247,186,159,106,20,82, + 242,250,222,7,8,52,128,157,251,167,133,253,250,220,111,184,14,151,131,53,110, + 176,57,207,25,223,207,106,3,109,205,111,121,67,157,47,100,98,196,202,2,0,186, + 244,43,49,242,213,121,190,225,249,4,253,190,240,172,63,203,7,130,124,3,166, + 13,238,252,199,24,244,205,167,175,223,228,189,191,191,84,195,127,202,255,209, + 57,64,229,1,84,140,139,38,128,105,254,163,199,52,247,175,245,2,167,156,127, + 173,237,115,181,1,152,250,83,163,111,224,5,45,25,129,19,94,79,165,254,24,238, + 143,225,13,14,238,143,206,167,5,187,150,187,231,235,125,207,7,98,103,50,141, + 5,19,62,144,206,41,108,46,32,72,240,252,227,141,253,219,142,18,213,0,220,44, + 0,232,75,127,155,254,159,112,0,85,29,0,58,223,89,44,168,154,0,150,3,156,51, + 2,83,57,63,224,48,226,251,156,50,2,183,75,66,76,60,112,231,61,196,23,135,51, + 59,215,3,109,111,220,239,91,227,5,210,190,98,216,199,231,218,2,189,24,12,123, + 0,47,46,95,239,115,255,182,193,95,12,192,135,1,216,255,65,220,19,19,224,90, + 7,180,158,160,226,245,131,63,144,137,5,138,251,251,64,220,251,94,96,176,8,140, + 44,249,92,205,243,107,254,159,27,125,219,107,220,210,175,192,152,211,226,188, + 252,123,162,241,31,207,241,94,28,180,78,239,107,67,134,70,32,154,17,96,220, + 192,126,2,94,255,245,167,175,221,252,189,191,191,224,229,242,244,53,134,255, + 124,9,16,203,253,51,15,176,21,254,63,229,1,187,229,223,177,230,183,26,124,194, + 124,143,233,125,18,157,159,170,255,89,254,207,114,130,3,136,240,190,5,63,11, + 134,222,154,187,171,231,250,105,78,176,196,217,3,116,47,205,244,77,94,240,228, + 114,217,216,191,159,200,80,240,143,11,0,92,238,207,22,0,64,223,175,247,1,180, + 206,183,246,4,231,198,159,51,220,135,115,192,48,231,215,92,34,229,5,6,103,124, + 108,12,234,181,190,145,182,79,122,138,46,15,167,61,255,4,231,48,215,95,225, + 0,164,124,2,53,199,107,216,94,140,27,199,235,126,245,203,125,238,223,15,250, + 197,0,220,44,0,40,241,96,44,248,26,203,128,189,239,135,242,255,235,185,63,143, + 5,50,231,27,102,192,88,243,123,239,31,212,253,115,222,79,224,249,69,234,128, + 49,99,68,253,126,240,179,205,19,218,25,207,61,127,176,215,231,123,249,62,247, + 15,226,64,50,155,163,49,161,113,123,120,45,96,185,193,173,211,63,225,250,110, + 3,224,123,66,126,253,174,63,188,242,235,202,255,77,102,0,149,223,55,188,62, + 107,223,31,102,0,19,220,119,143,32,88,216,163,150,1,4,126,191,76,227,19,241, + 128,37,247,95,174,3,178,69,192,162,213,139,56,62,181,240,47,124,25,90,219,147, + 90,252,108,28,192,217,92,150,19,140,254,93,208,223,115,253,71,59,245,171,223, + 97,99,255,254,176,95,218,80,207,62,249,207,23,2,126,74,0,6,160,163,224,167, + 30,252,19,35,176,14,236,25,249,15,146,118,66,4,86,135,183,49,9,214,196,126, + 46,14,246,69,0,223,20,232,14,248,5,35,176,30,8,148,192,215,52,19,165,81,16, + 24,132,225,96,81,15,16,12,169,231,37,137,125,241,85,49,129,136,135,1,122,48, + 16,53,13,199,24,177,254,180,13,128,31,127,80,169,6,224,126,3,24,110,0,82,77, + 255,190,241,79,132,60,131,28,60,204,0,245,34,0,28,250,149,3,156,108,3,237,24, + 87,228,31,102,6,144,152,124,202,115,25,225,215,17,133,39,226,224,150,32,80, + 2,144,73,12,10,30,86,132,0,120,141,36,17,102,131,96,212,180,87,67,255,165,130, + 30,158,177,216,8,204,112,173,226,68,210,100,144,215,216,216,127,252,216,63, + 62,225,179,143,170,1,88,17,0,146,193,63,19,255,33,233,79,155,0,19,19,16,131, + 231,138,127,210,24,52,36,32,17,13,148,88,1,134,157,115,33,48,55,246,24,13,4, + 50,228,83,231,60,31,2,42,140,91,1,80,77,28,78,199,0,125,238,143,102,29,39,253, + 140,251,201,18,138,226,152,49,78,228,58,116,196,102,5,190,30,251,57,222,34, + 108,223,79,253,251,201,139,203,119,219,248,255,58,192,95,12,128,1,255,201,6, + 112,183,0,64,153,254,197,184,151,70,65,205,1,230,184,87,3,1,21,19,102,164,127, + 255,123,25,216,235,205,96,164,233,183,144,231,203,107,133,132,224,197,24,192, + 151,2,105,92,226,34,141,233,64,160,45,235,152,53,2,45,70,207,93,111,41,3,90, + 44,132,175,253,221,199,111,95,205,189,191,63,168,24,0,183,5,96,96,246,61,154, + 254,176,4,200,144,126,53,1,56,49,255,89,204,1,122,195,159,8,0,172,200,103,101, + 249,79,207,27,112,160,239,12,125,31,102,4,230,114,254,246,186,43,121,0,94,163, + 235,125,115,14,131,169,255,60,39,144,243,125,222,8,212,121,254,218,245,217, + 115,228,119,27,251,215,23,81,138,1,56,49,255,58,122,2,178,224,75,132,129,86, + 252,55,205,253,149,49,104,203,227,73,14,128,102,33,188,215,23,11,0,168,217, + 63,24,13,56,179,15,201,221,131,197,30,181,85,231,77,195,25,65,200,97,61,139, + 1,102,168,208,210,133,114,195,244,124,30,110,31,117,238,63,72,248,143,175,236, + 243,126,21,79,250,96,48,142,5,174,198,128,97,226,241,13,254,180,207,253,235, + 3,127,49,0,174,6,64,184,252,115,8,128,135,201,95,23,255,181,222,157,51,254, + 36,245,128,38,254,161,184,79,147,253,103,36,32,221,227,215,121,62,51,252,113, + 181,62,169,239,105,110,96,137,254,182,175,23,24,131,48,115,32,154,7,168,25, + 129,152,245,16,35,47,50,88,44,248,91,32,9,232,60,95,247,237,167,57,191,235, + 19,234,174,31,125,254,97,6,182,205,191,175,18,251,199,135,126,246,126,195,127, + 50,3,96,196,127,43,254,139,204,0,153,17,152,62,239,39,194,31,106,4,54,114,118, + 43,232,163,181,190,244,254,81,220,235,234,128,124,41,152,158,243,173,145,4, + 153,96,80,94,71,229,253,161,249,55,63,143,135,121,216,48,246,72,177,237,250, + 126,147,156,159,246,9,249,115,254,244,201,91,87,123,239,239,15,126,24,0,3,254, + 237,12,64,45,0,241,75,128,68,248,175,77,128,209,12,64,27,122,8,95,64,122,251, + 209,98,96,69,230,81,139,63,243,179,223,137,252,30,56,243,139,23,254,96,159, + 95,155,144,30,207,97,68,97,27,3,116,189,175,201,128,177,249,55,39,13,70,243, + 122,53,43,196,154,226,132,72,184,60,109,194,55,216,216,191,254,8,82,240,255, + 64,3,128,106,6,0,179,126,52,3,101,166,95,206,16,72,47,255,214,132,95,20,249, + 13,206,128,212,231,90,232,59,226,140,173,223,67,162,255,194,204,79,189,214, + 162,49,8,55,3,25,253,132,184,223,7,24,79,205,191,189,96,71,238,66,62,43,48, + 28,162,5,92,227,93,29,205,13,191,221,198,255,215,15,254,35,255,127,183,26,0, + 30,179,255,202,255,171,231,124,157,251,123,3,0,43,254,115,51,0,103,8,148,27, + 254,90,211,111,106,8,212,248,60,88,235,71,156,128,151,58,243,99,66,0,198,225, + 179,124,32,168,243,135,72,104,44,223,206,122,249,18,5,24,238,252,243,230,28, + 31,253,28,19,11,166,124,0,146,243,63,185,92,54,246,111,2,250,229,75,60,123, + 103,24,128,121,3,128,33,4,238,179,0,56,239,169,232,55,201,1,16,219,12,247,184, + 8,172,156,189,209,28,208,8,124,50,99,208,234,195,159,44,1,165,66,0,189,152, + 91,113,251,136,40,128,9,131,116,45,160,251,239,217,124,95,159,225,218,212,63, + 159,1,14,254,144,235,213,183,219,53,138,5,171,188,223,227,249,223,254,226,205, + 219,185,249,247,55,185,60,125,187,226,191,242,255,224,204,239,92,32,201,1,38, + 226,191,62,23,0,33,31,49,5,60,238,33,49,9,66,65,160,240,131,152,25,168,60,71, + 207,1,128,27,28,44,9,178,115,188,185,249,87,197,80,175,255,97,30,128,66,127, + 203,245,173,181,191,55,10,165,189,62,196,34,153,239,135,24,159,24,134,104,204, + 199,220,61,222,39,156,199,142,227,245,191,217,198,255,55,23,49,170,1,112,198, + 255,225,226,63,123,246,43,33,48,195,248,3,112,159,45,4,210,115,255,166,31,98, + 188,127,82,59,40,61,144,53,251,152,204,252,232,28,32,16,8,15,76,142,60,218, + 214,232,99,166,103,122,129,233,12,48,152,11,96,175,79,126,14,226,70,148,35, + 148,40,70,250,132,27,251,55,7,253,242,133,10,254,213,2,16,173,5,210,226,95, + 111,6,138,179,193,200,4,120,197,252,27,23,131,224,121,31,229,3,150,247,195, + 123,255,208,23,76,242,124,233,25,184,184,96,12,62,113,9,32,155,239,247,90,191, + 61,207,247,243,231,113,160,226,50,232,247,75,76,80,253,65,255,154,20,219,139, + 134,1,234,185,45,118,108,236,223,38,246,11,254,223,108,6,96,144,251,187,5,0, + 137,1,128,155,1,4,102,160,53,191,103,185,191,238,237,75,45,143,179,65,201,183, + 195,229,63,1,223,47,53,249,193,60,63,224,245,120,30,32,106,7,204,146,64,208, + 246,41,131,158,137,161,183,202,7,232,181,201,89,127,150,15,164,204,191,215, + 120,191,219,4,244,118,177,95,240,255,198,48,0,28,11,64,244,12,64,206,120,49, + 254,232,185,63,51,255,162,139,0,180,185,15,242,253,162,126,63,159,11,64,172, + 96,166,223,162,23,10,235,128,129,223,176,23,0,175,139,134,222,172,230,151,94, + 65,220,235,131,179,249,140,177,127,16,7,194,217,161,203,215,207,242,123,248, + 245,27,251,183,141,253,130,255,98,0,60,150,127,71,51,0,169,3,106,44,152,248, + 126,36,134,64,140,235,31,229,254,168,241,65,78,175,154,3,26,109,207,204,240, + 119,106,4,30,204,252,194,124,191,229,17,75,134,64,225,50,32,153,15,152,188, + 63,225,5,210,88,64,121,3,73,44,160,124,160,122,253,198,254,237,99,191,227,159, + 242,127,242,37,64,131,7,224,205,254,142,60,193,154,253,41,29,176,196,7,211, + 155,27,243,63,237,251,193,140,192,132,67,136,253,122,52,7,115,189,255,105,253, + 239,115,123,54,7,112,60,191,54,235,175,181,254,60,116,141,175,0,0,32,0,73,68, + 65,84,192,175,235,243,245,190,127,188,168,123,60,71,115,129,194,115,191,188, + 230,156,15,196,250,144,186,206,215,122,222,175,182,249,247,125,128,255,56,255, + 95,171,6,128,170,7,24,152,0,43,29,0,209,246,49,51,80,153,217,105,237,191,89, + 2,2,6,128,140,227,227,31,243,124,64,170,3,108,159,145,214,241,145,206,111,209, + 252,155,230,252,100,1,0,231,228,233,5,0,81,172,80,189,192,196,243,7,179,134, + 62,223,91,240,10,115,125,194,39,151,203,198,254,221,64,191,246,255,95,109,248, + 87,220,127,195,1,68,29,64,144,251,99,79,192,155,127,199,154,128,94,15,52,220, + 69,57,128,204,16,198,114,79,205,191,239,103,63,114,1,220,108,47,50,255,53,222, + 61,132,227,163,120,68,224,245,227,206,230,19,11,0,42,199,47,158,9,232,215,94, + 91,4,226,98,193,212,43,108,48,2,190,220,230,223,247,5,254,3,255,197,0,184,214, + 255,226,3,216,185,191,5,247,158,3,104,115,127,61,251,199,122,192,248,126,102, + 252,127,48,7,30,243,63,189,40,172,115,123,141,118,79,247,249,131,153,159,153, + 235,135,250,95,51,243,83,117,191,227,6,4,117,123,193,53,234,122,249,60,175, + 159,251,38,111,96,249,190,226,237,60,89,228,10,192,74,111,54,211,199,247,249, + 242,151,175,222,221,189,191,191,112,195,63,89,0,146,46,0,128,220,95,123,128, + 36,30,64,80,235,219,5,128,82,203,219,153,159,230,248,115,205,175,213,250,103, + 94,95,189,247,151,245,2,156,247,199,200,25,20,247,167,215,243,9,206,39,243, + 188,136,11,164,230,135,240,62,114,191,142,184,49,162,66,200,27,52,125,7,151, + 243,95,46,151,141,253,251,141,4,79,158,127,252,31,47,250,225,159,109,0,71,130, + 175,51,1,246,3,1,86,248,47,11,0,148,225,103,96,2,12,201,189,107,252,129,241, + 248,72,220,3,163,175,136,8,192,140,194,22,8,193,229,93,140,0,104,12,18,65,88, + 32,141,67,69,28,72,204,128,94,74,115,95,183,11,117,82,49,64,128,143,219,22, + 35,54,24,88,48,145,87,217,38,160,215,17,84,14,3,224,66,254,15,77,128,181,17, + 88,23,253,71,11,0,76,99,80,136,253,99,235,143,223,250,221,139,126,101,248,169, + 69,189,209,16,128,18,129,33,126,112,1,16,16,253,167,70,96,177,65,96,77,8,136, + 217,127,22,3,132,28,136,184,151,199,28,233,151,20,14,105,35,144,36,4,103,27, + 129,230,122,142,113,243,62,102,144,184,177,127,29,216,63,62,101,193,63,22,0, + 214,4,88,45,0,129,173,63,32,244,195,101,32,216,232,167,67,63,51,28,148,248, + 192,136,190,138,4,100,182,4,233,102,0,20,7,204,228,167,155,254,181,193,228, + 2,65,168,220,225,172,24,48,77,0,118,222,31,223,165,62,62,26,139,214,24,128, + 154,128,166,194,127,125,18,179,130,94,23,1,28,163,172,80,24,24,135,231,76,182, + 133,233,98,164,61,239,48,3,219,230,223,215,3,254,98,0,94,13,128,112,3,88,17, + 254,155,13,224,34,0,206,77,64,227,6,0,214,3,43,36,160,222,240,55,11,127,162, + 166,192,104,26,146,65,190,50,17,50,198,61,147,60,95,68,1,121,35,112,109,1,128, + 38,17,137,104,80,154,136,13,223,33,233,7,175,131,60,126,26,51,134,73,88,121, + 135,179,184,78,242,7,155,27,108,19,208,171,130,126,249,176,207,62,108,248,167, + 11,64,114,241,223,170,249,79,57,199,19,67,32,218,240,7,163,222,46,10,48,103, + 187,109,246,13,242,159,206,217,181,89,144,49,239,91,174,255,209,20,0,207,246, + 17,79,94,134,249,247,168,175,115,97,143,59,235,3,130,113,152,191,159,192,117, + 175,66,146,218,96,99,255,250,176,95,240,95,12,128,3,1,176,50,4,240,185,127, + 186,0,64,245,1,98,195,223,78,254,53,102,125,92,252,59,234,118,20,3,97,237,80, + 235,2,46,20,56,238,99,71,6,154,214,255,208,43,144,101,93,164,230,151,247,77, + 141,127,219,103,19,179,0,196,102,216,192,7,98,225,236,250,122,190,251,30,64, + 154,243,55,97,96,214,203,115,253,64,243,156,141,253,235,196,126,199,63,10,128, + 59,249,79,19,128,101,200,239,182,255,46,26,0,150,161,31,96,156,225,94,11,1, + 180,1,96,36,0,144,186,2,113,111,201,66,29,247,136,91,211,19,72,77,1,136,185, + 71,137,10,118,233,23,226,27,250,123,150,52,220,177,6,198,254,217,0,175,252, + 110,129,36,160,48,188,16,55,252,245,172,19,160,201,193,246,57,223,110,243,239, + 235,5,191,24,128,151,254,223,200,245,81,4,36,130,159,190,0,160,145,247,89,238, + 111,31,195,58,191,155,255,66,94,176,76,254,155,153,0,155,126,94,84,7,164,185, + 129,193,184,237,223,169,220,129,137,4,101,230,23,196,0,236,37,170,115,60,17, + 239,209,152,160,174,215,243,1,122,134,39,34,225,135,92,143,207,249,118,155, + 127,95,53,246,203,249,255,94,51,0,12,12,0,164,223,55,240,207,140,192,152,9, + 176,201,249,193,24,116,138,251,197,57,160,59,251,91,108,138,102,126,233,18, + 80,43,252,131,190,96,52,231,235,241,164,6,135,49,247,143,98,64,159,239,145, + 218,158,138,3,147,92,222,93,63,137,5,36,206,164,57,127,32,14,148,231,108,236, + 95,61,244,107,255,239,221,97,0,26,205,0,162,28,64,230,123,118,25,136,93,4,174, + 184,64,192,205,25,115,255,156,232,27,25,127,88,222,15,21,245,103,75,193,157, + 64,32,17,2,48,76,219,89,160,201,249,75,222,15,125,76,95,191,243,249,190,160, + 158,205,243,212,99,139,2,97,158,231,215,251,23,63,1,237,19,16,190,193,55,219, + 252,251,54,192,223,13,128,115,3,0,92,4,88,13,127,6,201,127,24,1,2,241,127,98, + 252,153,225,222,154,0,175,153,126,143,248,129,38,93,170,47,104,140,2,58,71, + 79,245,4,12,151,199,17,254,235,25,207,103,129,145,33,80,67,216,130,128,79,225, + 62,52,12,33,53,58,201,29,166,216,14,63,143,207,35,106,95,177,222,242,27,251, + 55,3,253,122,254,31,6,224,202,0,96,93,252,135,189,64,225,5,138,185,175,205, + 1,34,238,47,199,251,68,248,147,112,2,4,215,63,121,230,199,184,125,56,43,196, + 133,63,134,239,151,25,2,197,75,126,188,144,128,93,155,230,16,41,215,47,232, + 237,77,249,0,35,30,124,179,205,191,111,11,252,7,254,223,30,6,128,194,1,30,11, + 64,200,2,0,48,247,161,11,0,2,3,64,137,15,104,6,138,38,30,118,57,152,244,219, + 194,57,96,98,250,29,213,1,35,55,104,241,197,136,253,176,199,199,12,189,93,15, + 112,22,3,218,221,98,243,249,82,253,39,102,64,108,182,159,205,7,42,178,161,87, + 48,21,253,230,57,132,220,228,248,158,95,111,243,239,155,195,126,57,255,223, + 26,6,128,106,1,0,154,128,52,33,240,224,254,201,98,224,193,229,151,243,30,107, + 131,110,2,68,150,126,227,252,111,150,3,224,82,240,92,240,23,215,1,189,87,184, + 106,10,96,231,1,137,48,176,215,4,216,51,4,76,122,252,183,218,187,205,209,121, + 189,143,245,121,195,247,50,199,167,189,98,90,23,4,245,63,201,7,54,246,111,18, + 250,229,75,85,3,224,140,255,195,12,0,134,17,56,195,253,200,253,137,17,152,112, + 115,200,114,31,59,255,119,11,129,208,208,135,112,122,163,156,127,102,10,168, + 141,190,8,71,8,244,124,110,46,168,56,254,194,5,124,249,6,0,253,196,94,152,235, + 179,252,193,215,13,58,190,140,51,95,199,142,141,253,219,197,126,199,191,226, + 255,64,44,232,154,223,186,4,72,155,128,14,174,191,204,6,17,247,253,103,48,246, + 16,14,16,59,239,181,17,48,215,254,69,70,96,74,3,200,184,0,73,158,63,114,122, + 191,208,87,120,132,206,252,151,113,127,90,126,160,112,230,206,107,210,239,151, + 30,188,153,211,79,115,2,98,54,198,242,118,61,47,240,243,68,252,188,246,231, + 175,62,125,253,182,111,254,253,237,46,79,223,248,117,89,254,25,106,128,219, + 220,94,52,65,93,7,116,210,4,88,251,1,12,126,110,193,61,244,243,44,215,159,154, + 0,171,60,224,100,239,255,204,204,47,208,247,82,77,80,29,11,148,255,147,90,188, + 255,123,98,4,178,18,51,194,243,251,193,252,158,60,22,108,236,223,71,112,120, + 250,186,54,0,173,113,192,44,0,80,11,64,116,238,63,211,254,86,142,128,231,255, + 207,76,191,151,230,128,13,159,54,191,79,123,255,61,31,153,159,247,180,7,136, + 222,30,109,118,104,23,253,209,56,16,246,251,130,156,224,36,47,144,25,142,101, + 103,187,214,1,234,88,176,177,127,31,216,47,249,127,49,0,110,243,127,152,3,14, + 13,112,195,59,51,1,37,26,31,165,255,151,223,135,156,95,191,16,136,247,250,198, + 2,17,252,189,250,217,250,3,144,156,191,196,156,153,249,87,160,237,209,250,125, + 205,19,138,76,60,163,56,192,206,114,137,2,43,28,0,102,16,86,94,147,246,253, + 39,57,191,153,25,126,185,205,191,239,7,252,221,0,152,241,127,88,14,48,98,129, + 173,3,20,23,48,56,239,135,241,31,195,189,206,17,80,195,163,53,255,168,1,212, + 90,127,181,8,28,114,247,181,69,96,36,54,144,120,161,120,190,232,219,19,244, + 242,31,54,251,195,105,94,132,107,93,107,168,179,62,236,251,39,177,224,201,229, + 178,177,127,87,208,175,253,255,87,255,165,212,255,43,51,0,182,4,72,114,123, + 85,7,4,231,189,50,254,236,53,255,224,13,70,115,190,122,110,143,248,192,188, + 127,162,179,125,186,240,199,158,247,134,227,163,121,130,196,12,180,215,252, + 216,243,247,252,254,179,113,96,224,185,189,214,212,231,195,196,140,227,5,210, + 121,161,142,5,219,252,251,254,176,95,240,255,202,191,244,5,32,157,255,99,234, + 127,241,2,18,29,128,231,1,52,163,111,152,243,75,92,176,188,30,107,254,171,251, + 254,113,14,208,185,66,88,191,59,173,191,214,234,251,165,0,81,254,191,176,0, + 192,249,126,53,143,17,196,63,244,242,105,62,239,252,253,134,94,127,218,239, + 23,166,254,148,71,140,29,72,59,135,28,247,56,162,255,139,109,252,127,159,224, + 63,240,255,15,7,254,219,2,0,229,249,85,103,2,229,255,247,69,159,213,23,204, + 205,0,88,31,0,244,126,186,255,23,47,3,101,57,63,122,6,104,95,143,243,117,0, + 122,127,208,124,129,112,124,40,215,223,97,158,156,247,147,121,158,203,7,136, + 15,71,28,19,94,80,31,47,61,247,151,91,122,228,15,172,31,248,197,54,254,191, + 91,236,151,20,241,249,199,255,94,13,192,169,0,88,136,126,163,233,47,34,255, + 212,252,135,37,2,202,248,179,29,244,140,4,164,196,191,152,244,235,65,159,109, + 242,59,113,175,121,29,106,4,78,205,127,98,195,223,106,250,17,111,10,124,184, + 249,55,31,2,116,192,186,228,95,95,239,128,253,146,196,190,24,80,162,6,195,8, + 51,3,71,219,4,244,122,98,202,243,143,170,1,160,12,253,106,35,128,109,255,108, + 177,0,12,129,37,153,239,166,224,172,240,55,177,160,12,251,3,242,31,26,5,10, + 49,135,11,0,0,163,208,72,176,24,215,6,129,204,252,43,192,242,196,20,204,26, + 250,35,65,200,198,0,103,252,203,68,195,36,161,176,184,42,88,12,136,4,236,96, + 47,207,15,5,65,164,89,144,94,111,138,10,40,100,236,103,218,216,191,30,236,31, + 159,244,121,49,0,206,4,192,3,247,40,248,169,133,192,216,240,53,72,128,122,219, + 159,20,238,195,0,108,16,7,133,248,99,113,31,26,129,129,121,0,14,242,152,225, + 79,148,15,40,163,175,72,252,27,138,130,117,110,176,186,0,224,167,153,127,147, + 179,254,172,240,63,21,4,205,27,135,236,140,215,207,170,67,138,141,253,235,194, + 126,193,127,49,0,14,6,128,176,232,71,26,1,214,0,192,26,130,247,198,223,2,241, + 103,134,123,187,24,132,153,253,81,19,96,102,240,15,226,156,21,130,80,199,108, + 56,32,104,134,192,70,252,43,3,131,105,30,208,9,131,208,60,8,113,93,239,43,75, + 44,156,9,132,181,44,112,205,252,155,9,9,57,254,245,189,254,237,199,111,95,223, + 205,191,63,241,229,217,135,255,86,26,124,24,3,134,0,184,53,1,13,217,23,107, + 255,85,19,96,52,253,98,184,87,131,0,115,206,199,4,0,111,230,175,27,123,164, + 78,64,2,208,212,252,183,33,136,144,254,178,156,127,37,6,96,206,110,137,66,51, + 92,99,70,32,117,1,111,254,161,121,39,32,123,106,20,96,154,135,147,218,96,99, + 255,122,3,201,179,15,170,1,24,55,255,202,197,127,83,243,31,88,18,212,133,255, + 134,236,111,113,207,204,254,217,16,64,153,252,26,243,112,233,29,168,129,1,53, + 255,62,183,17,60,36,4,23,48,39,139,255,32,31,177,100,225,168,118,183,38,1,44, + 94,140,199,90,68,88,18,254,67,46,49,185,222,127,54,191,133,124,99,255,122,177, + 127,124,242,103,239,31,248,111,162,63,101,248,175,151,0,9,249,71,153,127,97, + 111,143,152,126,217,254,32,51,254,212,2,32,61,28,68,131,16,75,0,82,164,127, + 99,8,212,9,66,206,244,235,1,203,127,44,145,184,64,205,98,125,228,25,214,20, + 124,196,5,169,23,218,153,12,66,94,118,118,107,34,240,100,62,208,110,193,254, + 28,178,4,32,236,17,6,75,3,166,57,255,147,203,229,155,109,254,125,221,224,239, + 6,192,204,0,192,24,129,169,190,63,44,3,1,67,32,102,250,149,153,129,74,255,15, + 197,129,150,212,159,229,3,118,70,32,184,183,100,161,144,244,143,100,63,196, + 180,197,183,234,1,196,88,175,239,239,23,3,204,205,191,99,194,160,58,247,13, + 201,56,197,116,207,217,39,2,0,218,203,159,63,231,155,109,254,125,245,216,47, + 231,255,97,0,222,12,126,208,0,76,114,2,125,238,3,15,192,224,158,153,0,23,28, + 154,188,0,31,211,184,55,228,191,214,63,100,24,199,126,191,34,253,79,234,0,236, + 253,167,162,0,123,198,7,162,32,134,245,48,6,128,69,151,35,246,40,194,126,60, + 219,239,168,156,44,14,113,181,130,49,11,200,226,70,249,157,234,67,250,88,176, + 177,127,19,208,47,95,226,217,187,195,0,176,136,254,212,34,192,70,246,83,226, + 63,205,3,168,243,0,88,0,64,12,0,173,17,24,197,253,130,33,16,91,244,101,205, + 254,236,60,0,13,129,213,156,48,51,2,83,57,127,171,237,147,57,0,91,250,149,155, + 127,123,76,217,62,158,235,241,225,57,77,197,126,193,76,31,73,199,1,174,195, + 120,64,250,132,219,0,248,118,176,95,240,255,14,226,127,204,1,113,6,80,115,0, + 47,4,214,226,31,111,6,24,25,129,33,39,32,205,1,136,192,127,186,8,140,24,125, + 79,23,2,209,5,95,94,20,96,231,248,170,207,88,255,49,150,128,160,33,80,74,218, + 39,181,253,3,12,67,52,134,39,177,224,172,80,184,93,255,245,54,254,191,45,240, + 119,3,224,220,0,32,90,2,84,5,65,57,238,37,6,244,28,64,132,124,202,20,116,38, + 254,173,247,51,158,237,122,134,15,134,97,102,190,231,136,254,43,51,63,102,252, + 3,207,203,150,129,99,12,104,157,194,114,207,240,243,61,54,13,202,12,130,221, + 92,191,215,250,227,246,196,12,35,156,13,134,230,223,62,63,249,122,155,127,223, + 28,246,203,249,95,12,128,145,255,51,22,1,170,28,160,96,93,47,255,90,51,255, + 25,241,97,196,0,189,12,212,9,127,140,56,184,247,243,3,14,15,203,249,195,250, + 62,228,252,61,64,4,24,152,2,199,51,190,33,198,177,61,0,253,111,200,9,78,8,127, + 37,198,196,245,253,121,222,239,241,140,141,253,155,132,126,173,255,223,170, + 6,128,156,255,227,197,127,200,243,117,198,159,74,8,200,243,2,149,251,147,165, + 128,118,174,207,77,128,199,220,30,151,131,73,159,223,137,254,131,222,126,207, + 33,152,240,207,240,244,21,111,24,242,124,186,248,143,9,125,131,25,157,235,5, + 186,231,142,152,225,250,122,230,53,149,49,80,120,182,99,142,96,206,121,82,23, + 124,181,141,255,111,23,252,7,254,223,28,6,128,185,1,192,232,5,10,151,191,231, + 254,204,12,180,245,208,208,0,176,243,250,9,55,56,19,255,218,57,97,54,231,163, + 162,127,225,19,154,190,158,244,234,237,210,48,20,10,215,30,127,172,249,147, + 107,135,38,232,164,17,72,155,213,79,57,0,193,210,144,232,172,239,39,253,34, + 215,143,93,191,177,127,211,208,175,231,255,97,0,124,218,0,64,27,129,161,49, + 200,105,254,127,203,1,176,183,111,249,126,154,255,59,230,239,105,239,31,176, + 174,206,249,168,254,95,233,1,150,133,158,102,73,32,46,0,32,189,118,201,228, + 211,124,63,48,243,14,99,130,137,25,97,125,223,243,3,207,219,203,102,128,71, + 44,248,234,211,55,110,255,230,223,223,240,82,13,128,145,255,51,126,62,242,104, + 212,2,227,172,207,213,1,161,9,136,174,245,173,25,8,206,6,89,12,232,103,127, + 95,238,141,189,192,97,232,19,229,252,15,157,249,69,249,126,157,235,249,24,32, + 185,183,195,249,100,9,128,202,233,23,76,253,21,214,23,249,64,131,55,48,159, + 17,30,159,231,203,109,252,127,55,145,225,233,235,213,0,176,47,0,32,38,192,130, + 251,115,230,63,67,231,59,52,252,96,252,9,156,129,252,236,31,156,93,196,184, + 226,0,145,250,126,228,6,185,159,71,55,248,35,60,95,87,31,24,29,144,202,249, + 85,221,110,248,124,212,252,59,224,0,184,217,62,153,15,186,94,130,220,174,115, + 124,143,30,161,190,86,226,208,198,254,221,64,191,124,209,167,175,13,3,192,193, + 255,209,51,0,141,255,196,4,120,98,4,166,53,128,99,57,24,206,6,163,57,95,175, + 235,101,54,0,249,186,237,1,174,24,254,234,107,248,50,128,233,2,128,227,131, + 167,139,60,125,28,240,61,188,128,251,123,130,3,80,94,211,245,238,230,177,96, + 124,246,26,99,190,216,231,254,125,129,95,12,128,217,2,128,158,251,143,25,255, + 240,254,26,190,96,131,223,171,207,251,154,231,107,47,16,228,242,163,238,79, + 251,125,176,229,223,158,31,208,103,130,134,239,147,25,254,42,174,240,234,121, + 223,250,5,142,251,131,250,253,192,104,119,212,2,124,158,231,123,2,250,172,231, + 184,38,62,0,33,199,111,68,155,180,71,240,228,192,254,107,119,119,239,239,47, + 44,6,192,140,255,179,176,0,128,121,0,145,153,94,143,5,189,134,247,156,0,212, + 247,89,207,175,136,247,99,181,254,145,225,175,127,124,190,252,167,207,4,76, + 156,192,156,95,225,151,232,249,120,207,111,206,1,112,11,62,82,14,64,80,31,208, + 231,144,248,114,156,251,219,0,248,110,67,193,211,87,254,89,47,0,72,76,128,117, + 255,79,159,237,214,15,12,117,63,163,199,167,207,118,236,243,91,207,47,86,223, + 211,101,128,116,182,87,49,86,98,74,54,243,99,222,61,108,238,111,99,128,153, + 209,63,56,14,164,6,253,245,150,148,44,158,113,123,244,153,78,250,9,41,7,160, + 94,255,249,198,254,221,98,191,212,255,255,48,240,63,244,127,1,7,176,233,0,212, + 2,0,120,172,207,254,38,230,223,43,184,63,195,251,97,57,191,229,7,219,153,190, + 120,131,160,143,143,239,249,51,207,80,130,203,22,15,122,28,152,204,243,116, + 94,144,155,121,35,170,237,235,251,94,2,255,108,145,15,232,231,219,252,251,174, + 177,127,124,249,39,207,63,58,12,192,189,240,231,120,12,137,255,118,3,184,12, + 7,173,201,7,35,0,88,195,223,97,0,198,136,192,245,208,99,73,191,53,238,179,38, + 159,14,244,142,48,60,18,3,73,16,92,32,32,166,0,180,17,8,67,64,33,252,42,83, + 48,20,3,17,99,0,20,17,196,64,214,100,162,244,58,16,25,96,226,128,207,161,63, + 155,77,5,99,148,48,176,225,135,142,236,119,245,170,111,63,122,247,238,65,117, + 77,127,128,231,31,29,6,0,99,3,152,22,0,147,5,0,173,136,71,35,160,188,9,104, + 12,127,67,225,143,22,249,204,140,63,44,233,159,138,252,250,176,128,224,126, + 69,8,96,200,66,140,236,43,141,130,105,12,32,196,129,26,87,130,67,219,18,129, + 131,141,34,17,190,181,136,127,161,17,8,197,130,189,26,241,175,222,207,52,25, + 190,253,232,157,107,186,245,247,103,45,6,224,213,0,80,22,128,244,5,0,102,235, + 143,16,126,20,9,192,8,255,173,9,136,12,243,84,51,128,152,2,226,117,107,2,0, + 221,192,195,225,32,158,231,180,8,16,220,59,210,0,105,10,6,162,255,200,28,152, + 229,9,222,252,27,182,8,134,194,192,100,232,191,40,222,237,152,93,108,4,118, + 92,79,204,194,163,28,98,99,255,58,195,201,243,15,171,1,96,108,2,234,115,128, + 145,251,143,237,157,202,4,36,49,254,84,205,125,22,11,204,144,64,139,255,124, + 109,32,6,2,42,143,7,51,145,159,100,254,149,24,129,69,228,128,181,24,224,135, + 120,113,131,143,15,242,253,249,174,243,8,87,43,156,197,117,208,60,212,248,175, + 159,237,219,143,247,185,127,157,232,191,92,158,23,3,224,124,3,120,233,3,128, + 216,223,230,254,189,249,79,204,127,114,242,95,107,210,183,115,86,155,1,163, + 25,40,52,244,37,39,55,207,17,178,158,53,6,101,245,125,74,4,192,129,63,246,2, + 152,41,64,1,109,96,252,107,30,199,60,192,215,241,128,241,132,80,68,235,250, + 169,192,199,12,253,166,215,219,119,209,134,96,246,252,255,102,27,255,95,43, + 244,203,231,126,254,193,191,106,1,48,53,1,214,226,191,135,152,0,203,57,45,164, + 32,43,248,67,113,224,16,242,234,158,64,84,27,168,156,95,45,255,48,117,194,204, + 16,216,97,124,97,1,64,1,196,203,52,255,246,4,1,31,47,72,207,96,201,252,91,19, + 145,162,222,1,59,227,203,59,154,247,216,216,191,106,232,151,15,255,236,253, + 127,77,22,128,172,46,0,200,13,0,187,9,144,234,253,49,18,144,159,7,72,111,160, + 231,249,234,220,199,190,222,200,23,172,160,151,18,128,34,195,223,153,209,95, + 64,26,152,198,128,86,144,151,79,76,206,120,134,113,185,54,198,191,196,1,232, + 216,45,9,255,31,114,189,220,235,117,96,185,177,127,253,216,47,248,127,175,26, + 0,201,18,32,17,1,168,37,64,109,160,95,126,7,36,127,252,25,205,254,250,207,198, + 28,76,231,0,94,0,144,145,0,53,254,113,49,176,126,29,20,237,184,190,224,116, + 249,207,90,15,144,97,189,150,2,73,30,208,110,23,61,196,231,125,62,75,28,44, + 47,157,24,5,176,122,34,94,254,137,75,129,224,231,39,177,96,192,230,9,95,111, + 243,239,219,0,127,55,0,206,22,128,240,28,64,122,2,43,184,151,249,127,193,35, + 201,1,80,24,132,231,125,120,246,51,210,191,156,203,66,252,83,243,189,19,203, + 127,173,17,192,137,243,62,140,1,137,33,16,138,112,40,238,23,226,70,154,31,44, + 198,141,254,26,68,84,140,175,191,177,127,51,208,175,249,127,49,0,174,6,191, + 50,3,56,206,249,194,255,89,52,0,136,98,129,61,239,7,169,207,155,2,20,172,55, + 172,89,1,64,124,246,55,66,177,170,249,227,58,64,45,0,136,230,255,101,78,63, + 49,3,84,220,31,115,173,24,6,245,57,35,169,213,45,166,91,109,109,185,0,33,174, + 9,103,39,139,29,53,127,128,252,29,110,97,197,237,193,199,21,31,160,230,6,27, + 251,183,133,253,138,255,97,0,72,23,0,64,12,144,101,32,202,240,7,77,128,3,3, + 192,200,248,211,227,61,153,7,136,161,88,104,236,19,215,1,125,54,64,184,125, + 110,62,72,250,252,35,30,144,60,130,44,252,233,166,97,14,215,60,22,40,236,170, + 254,252,200,201,25,78,103,28,31,138,237,224,245,109,142,175,243,129,203,229, + 171,109,254,125,123,224,47,6,224,195,0,80,204,126,132,11,164,77,255,217,2,0, + 35,4,198,133,128,198,12,64,113,129,220,57,239,69,191,92,236,163,207,118,91, + 223,211,217,159,24,142,91,193,111,118,198,187,185,127,197,125,182,0,192,45, + 254,235,210,157,153,249,55,193,248,73,195,16,94,235,199,245,60,227,26,88,83, + 113,140,7,95,109,243,239,155,196,126,57,255,15,3,224,137,1,0,214,1,178,12,68, + 56,125,104,4,150,241,128,37,191,215,6,96,49,238,173,32,208,46,255,209,252,95, + 94,7,148,231,152,218,96,102,246,73,243,129,72,4,156,136,131,117,238,174,231, + 110,54,87,15,243,254,112,78,48,78,118,155,59,216,115,92,222,121,45,207,151, + 126,224,248,188,27,251,55,11,253,90,255,23,3,96,228,255,173,139,255,212,2,128, + 137,1,32,226,89,226,4,214,245,78,244,79,114,4,209,215,56,195,31,194,233,213, + 166,159,195,40,176,27,126,5,103,252,154,48,208,47,249,148,26,131,213,236,22, + 223,214,172,199,99,211,228,4,169,80,88,207,16,116,173,207,122,253,228,250,86, + 167,216,216,241,229,54,255,190,109,240,23,3,224,102,0,198,150,128,131,9,144, + 205,1,208,12,64,12,193,181,0,152,25,2,141,250,30,241,142,125,193,26,19,102, + 188,31,99,252,105,123,255,140,3,68,242,255,110,32,146,214,252,104,254,77,140, + 63,149,206,239,224,200,248,124,158,159,247,67,248,75,107,251,222,35,108,191, + 93,226,12,24,108,79,185,126,241,245,27,251,55,15,253,122,254,31,248,119,11, + 64,214,115,128,58,219,243,203,1,244,121,63,116,2,103,112,239,53,128,56,247, + 39,6,31,194,251,15,114,254,208,8,156,154,127,131,78,71,140,63,217,44,240,128, + 144,188,159,96,246,140,1,64,96,230,205,251,249,154,59,196,115,125,159,195,91, + 222,94,84,35,200,227,95,110,243,239,251,0,255,129,255,195,0,184,45,253,21,35, + 112,225,250,215,254,159,95,2,84,251,255,194,223,171,53,182,214,254,1,31,176, + 207,227,193,252,87,158,219,112,103,107,3,153,211,113,19,16,99,8,12,152,180, + 254,0,138,71,220,49,190,104,254,181,200,235,175,134,224,168,227,133,159,207, + 24,251,155,185,251,52,39,72,248,190,172,158,88,229,3,109,19,208,187,129,126, + 61,255,139,1,112,173,255,107,223,127,240,125,44,23,16,113,143,122,191,241,179, + 198,61,214,3,138,11,32,184,95,88,250,173,140,192,32,79,63,221,251,159,241,122, + 18,222,239,48,3,108,115,0,195,45,170,248,15,226,128,203,219,253,117,42,126, + 152,152,193,250,9,250,250,160,23,216,235,135,113,63,215,190,127,80,255,111, + 3,224,251,2,126,251,182,79,95,253,231,202,251,9,102,0,181,206,231,57,128,53, + 2,99,134,191,154,251,199,114,0,93,235,219,156,159,206,1,205,76,175,214,241, + 68,11,144,205,252,102,28,31,86,19,72,29,208,222,47,54,255,38,61,128,201,34, + 16,219,199,71,84,243,90,160,254,7,212,179,188,19,177,160,229,27,242,26,251, + 220,191,75,248,95,10,254,221,2,144,201,2,0,200,253,51,227,207,193,13,246,198, + 159,204,244,91,233,127,73,109,80,123,236,194,19,212,92,33,207,251,207,185,252, + 170,23,96,77,66,59,135,207,115,251,100,126,208,23,254,164,230,223,190,143,31, + 246,2,217,121,29,196,140,48,39,80,218,159,197,88,240,228,114,249,124,155,127, + 223,39,248,15,3,208,195,0,184,213,255,150,3,92,207,253,198,251,81,250,255,121, + 205,111,77,191,187,6,80,230,132,210,227,39,253,126,57,207,113,206,103,103,4, + 130,195,180,14,48,103,56,213,1,18,159,62,102,254,109,151,128,10,6,123,222,255, + 146,227,0,158,237,217,124,144,198,130,5,142,159,188,230,54,0,190,91,232,151, + 47,94,12,128,105,238,207,114,0,221,247,179,190,31,202,3,136,152,253,143,24, + 96,60,1,91,93,159,206,1,77,62,160,188,0,112,94,24,206,249,160,62,136,114,251, + 7,152,127,143,56,176,58,251,107,245,247,137,153,190,206,241,33,239,111,21,0, + 173,15,168,14,88,115,2,63,219,230,223,247,13,254,3,255,63,251,85,237,253,165, + 26,96,88,2,20,248,127,58,15,32,208,254,134,252,127,192,189,206,253,245,156, + 79,245,4,76,172,144,179,154,242,125,96,185,48,229,245,36,254,94,106,49,96,139, + 41,210,231,99,57,124,127,44,232,227,251,231,232,56,192,206,113,233,212,169, + 243,63,237,251,251,156,63,234,251,127,182,205,191,239,30,251,165,29,252,252, + 163,127,43,6,224,69,244,71,205,127,106,115,80,139,127,26,241,31,9,255,104,6, + 10,198,126,82,8,28,183,166,27,8,152,225,96,25,18,116,131,47,182,9,108,136,4, + 229,245,164,41,160,155,3,193,97,159,25,2,91,50,175,49,255,85,1,161,53,34,186, + 224,223,36,14,214,40,216,155,128,142,198,66,218,224,39,100,34,188,222,61,247, + 37,136,125,217,224,81,144,18,9,142,228,115,108,243,239,235,139,41,213,0,216, + 47,0,208,36,0,137,1,237,127,65,28,172,22,0,4,6,128,154,244,175,183,249,245, + 195,29,98,129,55,250,242,132,64,45,10,102,198,160,90,172,23,154,254,69,66,96, + 20,249,78,134,5,75,230,223,76,44,64,134,134,29,107,216,16,236,5,125,60,188, + 99,73,130,21,245,68,216,214,184,38,73,68,210,156,148,207,251,205,54,255,190, + 62,240,23,3,240,97,0,40,6,63,125,19,80,59,47,181,16,80,68,127,195,192,203,54, + 250,163,65,32,205,1,128,12,144,109,2,183,231,125,188,12,4,201,254,35,135,24, + 194,30,51,24,56,97,4,246,147,23,0,192,0,145,53,248,176,60,207,138,122,140,2, + 217,112,80,39,255,19,65,96,201,6,181,96,64,10,30,27,147,212,191,15,51,176,141, + 253,171,196,254,241,161,159,127,104,240,15,195,0,33,245,233,33,64,35,251,170, + 220,127,152,133,160,33,144,221,252,135,69,126,111,246,41,18,16,91,254,3,131, + 62,147,35,72,81,175,206,118,16,3,41,241,95,68,0,138,242,252,160,57,16,229,252, + 40,250,15,23,1,193,96,209,231,238,186,177,103,9,69,234,122,215,220,211,121, + 129,59,231,23,151,6,96,76,98,152,183,217,199,241,239,111,182,249,247,213,98, + 191,224,255,48,0,182,3,64,32,252,140,173,223,195,0,96,24,254,196,177,64,136, + 63,181,166,7,1,0,57,239,45,209,87,155,1,231,98,160,82,43,32,185,215,8,7,123, + 127,32,34,3,69,70,97,19,194,32,203,249,149,73,0,196,15,204,27,6,142,87,133, + 255,248,12,29,35,162,230,30,203,35,202,171,164,230,160,190,182,200,158,115, + 252,238,235,109,254,125,213,216,47,248,127,191,225,191,153,123,178,45,160,184, + 8,208,154,255,176,101,32,214,20,80,145,127,129,196,227,112,175,8,62,216,39, + 136,5,127,250,140,247,198,160,26,255,248,58,186,78,64,115,176,240,140,55,57, + 65,193,7,18,8,132,24,88,188,66,196,12,180,225,74,13,17,248,89,207,107,130,113, + 139,209,129,64,203,219,93,62,209,107,246,245,161,192,56,243,231,207,217,216, + 191,122,232,151,47,240,252,189,102,0,148,10,128,53,225,231,33,38,192,84,0,160, + 72,64,107,139,63,17,239,220,8,192,224,218,9,132,18,34,0,201,249,135,177,79, + 253,124,116,48,56,141,1,80,73,79,133,188,112,14,167,36,1,91,157,243,243,221, + 247,252,226,215,159,229,252,229,153,79,246,185,127,27,200,175,223,162,224,31, + 5,192,106,6,200,136,255,126,30,56,12,191,235,249,171,242,125,102,250,63,35, + 255,145,158,0,154,131,243,217,31,156,253,198,232,219,11,4,184,145,31,95,22, + 102,102,117,4,235,5,23,89,12,232,103,113,195,44,201,195,61,65,0,242,254,37, + 177,31,100,253,129,240,63,138,5,171,226,192,227,249,219,4,244,150,208,127,185, + 60,123,247,215,176,0,100,34,254,195,5,0,76,244,11,102,0,186,230,55,51,191,136, + 244,187,216,11,212,179,63,50,27,68,66,32,171,239,163,153,159,21,2,48,17,112, + 68,18,172,65,192,229,7,44,47,239,56,92,48,11,129,40,64,235,247,112,166,215, + 22,141,224,251,231,63,87,115,129,236,154,175,182,241,255,109,129,95,12,128, + 23,200,127,56,11,144,249,158,94,0,162,77,64,42,70,91,62,0,230,96,204,236,95, + 145,255,132,163,19,244,2,250,217,15,88,181,117,128,188,247,233,153,159,237, + 17,38,198,32,116,9,200,241,225,64,164,28,214,235,118,33,64,57,175,125,255,141, + 230,4,196,160,63,157,1,194,242,144,229,88,96,196,129,199,243,54,246,111,14, + 250,229,11,85,3,96,228,255,113,243,31,33,248,142,121,128,54,248,98,177,0,251, + 248,154,251,7,66,224,142,119,102,6,58,106,117,38,6,26,6,159,218,224,175,95, + 155,204,252,122,77,64,140,65,148,153,47,59,239,45,255,79,245,251,134,33,144, + 23,8,251,158,191,194,110,192,243,97,103,60,51,244,143,115,129,118,239,66,156, + 89,138,5,237,243,108,243,239,219,196,126,193,255,91,213,0,144,27,0,140,249, + 158,24,254,224,60,112,213,4,88,206,108,101,252,9,231,252,204,0,16,231,251,40, + 248,179,189,255,209,23,224,245,189,203,19,132,143,19,113,128,138,185,143,55, + 253,195,89,1,51,6,119,57,63,49,1,225,245,62,235,225,113,222,206,168,33,208, + 124,136,244,237,33,215,232,159,43,49,25,177,113,225,203,109,254,125,187,224, + 23,252,183,254,31,93,0,0,130,31,27,3,44,15,160,159,241,46,247,31,53,58,53,255, + 237,98,65,221,39,200,140,192,92,15,80,153,130,104,211,78,181,24,192,158,247, + 153,73,136,156,235,209,121,143,28,225,30,75,164,134,214,249,188,244,206,61, + 238,131,188,159,206,9,8,103,192,153,128,232,247,79,207,249,9,143,104,99,255, + 166,161,95,243,255,55,135,1,32,53,0,48,139,192,186,217,95,143,11,177,233,151, + 229,1,11,175,223,45,2,75,250,126,234,236,87,53,255,90,206,111,13,2,86,22,254, + 212,50,30,122,121,38,7,176,203,62,100,46,24,247,250,0,183,19,163,128,44,119, + 208,191,11,206,250,179,92,191,227,69,201,188,96,27,0,223,62,246,11,254,139, + 1,56,89,0,128,115,64,35,250,101,189,64,221,235,51,125,63,16,226,98,76,192,62, + 62,231,0,14,110,159,50,2,99,243,61,195,227,13,245,62,75,61,62,194,235,89,136, + 1,177,33,216,48,229,237,231,255,130,144,151,231,248,227,190,204,250,139,241, + 146,241,60,110,28,175,254,197,54,254,191,15,240,23,3,224,106,0,56,51,0,160, + 11,0,38,122,63,103,2,212,249,251,136,107,159,243,103,70,96,214,248,131,213, + 244,90,27,196,141,192,74,60,145,51,190,199,14,98,240,201,122,4,144,27,8,15, + 88,206,102,187,168,59,172,243,201,124,142,95,11,245,193,116,174,111,122,5,147, + 121,30,227,9,127,177,205,191,239,6,251,229,252,63,240,239,248,63,156,7,32,102, + 160,131,243,171,115,255,62,3,104,231,253,208,248,192,117,96,228,51,150,1,228, + 139,63,163,222,191,213,9,71,90,0,110,4,142,61,130,124,225,111,215,239,159,152, + 239,215,254,252,164,223,95,238,52,191,8,36,158,231,181,215,155,242,2,245,123, + 175,241,123,94,92,62,223,216,191,43,236,23,252,191,118,224,191,25,128,83,243, + 239,49,15,68,220,175,152,127,41,13,80,55,253,215,189,64,228,9,104,142,95,203, + 17,208,196,7,250,4,234,90,197,247,241,231,58,155,19,48,63,15,95,243,235,222, + 127,169,251,213,172,96,130,113,152,231,209,25,94,187,219,70,77,176,200,1,48, + 113,131,245,29,116,223,143,199,13,188,230,243,79,95,191,187,123,127,127,225, + 203,229,89,49,0,127,209,115,128,97,250,239,121,0,106,1,0,24,124,245,101,32, + 240,216,224,4,15,207,30,228,6,123,220,107,115,95,233,219,225,44,223,207,254, + 6,62,233,108,79,45,4,90,63,239,169,89,152,205,249,72,66,28,67,0,0,32,0,73,68, + 65,84,31,48,211,179,245,122,196,239,193,40,144,113,123,234,76,129,204,25,76, + 92,113,177,192,244,253,55,246,239,55,18,60,123,229,87,151,255,145,249,127,95, + 248,55,188,192,68,239,39,113,193,234,253,170,55,24,241,2,33,143,13,35,64,204, + 1,114,220,219,197,160,62,231,7,79,48,56,159,211,153,159,157,233,39,28,31,170, + 239,107,51,183,104,145,167,229,242,241,217,95,92,27,20,188,6,203,131,194,179, + 62,225,5,106,252,131,199,199,147,23,151,207,246,185,127,191,224,47,6,192,213, + 0,84,243,127,116,253,47,231,126,237,251,131,9,112,139,23,86,223,95,123,252, + 90,243,95,255,205,113,31,234,255,129,75,235,206,126,98,8,172,252,64,50,46,191, + 124,22,218,3,172,241,72,241,120,213,44,176,222,46,136,241,159,22,7,18,238,239, + 226,242,32,133,239,73,205,129,215,110,3,224,187,134,126,249,242,5,255,173,254, + 143,248,63,22,247,131,7,68,48,174,112,255,0,254,63,240,120,210,5,128,129,198, + 71,27,1,19,15,192,168,159,175,114,2,223,67,112,75,62,123,142,61,106,235,180, + 215,143,156,255,176,127,23,228,4,147,229,65,238,124,119,125,127,207,33,220, + 216,223,216,47,248,47,6,224,181,254,215,252,31,150,3,140,101,32,189,14,0,109, + 207,232,3,12,29,48,230,252,131,251,231,23,129,89,93,16,230,249,90,243,31,121, + 120,24,31,32,204,29,80,147,19,204,252,106,95,47,88,248,3,39,126,140,241,35, + 103,231,181,184,126,78,204,5,26,56,14,120,126,9,183,135,245,23,153,254,224, + 120,143,63,110,227,255,13,254,246,23,120,242,252,163,127,125,161,192,15,91, + 127,112,27,40,146,125,139,8,64,153,0,235,13,223,118,240,47,100,93,109,10,198, + 4,63,205,4,68,137,255,152,233,119,176,5,88,8,6,134,32,228,26,122,82,240,71, + 230,95,212,20,80,19,14,59,9,48,35,6,21,68,107,81,48,154,129,179,98,190,135, + 144,169,81,136,220,195,103,134,130,186,248,199,160,17,54,9,12,193,56,50,21, + 254,230,163,119,55,168,174,240,47,80,12,128,83,1,240,165,108,1,171,195,127, + 49,2,18,19,224,220,240,3,205,193,173,25,168,37,255,149,196,93,13,248,244,224, + 128,153,125,58,114,175,17,15,43,220,3,78,103,4,33,39,250,9,76,66,151,22,0,116, + 211,207,145,96,88,210,80,132,61,105,240,103,195,67,159,252,123,130,31,77,14, + 164,128,33,98,223,44,22,96,115,82,26,33,27,251,87,8,252,246,145,139,1,48,93, + 0,50,204,127,196,24,252,140,241,167,107,2,82,242,95,195,248,212,248,195,108, + 254,108,67,120,92,22,194,200,64,104,0,208,99,5,203,13,18,179,79,223,8,212,36, + 128,83,49,160,21,24,29,95,127,75,225,255,194,210,0,222,56,196,246,102,189,73, + 194,60,225,48,3,219,230,223,215,11,254,98,0,172,13,0,197,236,251,136,9,131, + 244,11,27,192,76,14,160,69,127,249,32,208,109,2,91,16,254,160,185,111,40,254, + 53,196,160,218,191,199,152,49,140,4,116,78,16,24,129,17,1,208,204,20,224,204, + 18,16,151,247,63,72,248,159,155,134,96,140,193,198,194,106,158,175,115,6,29, + 1,228,95,95,111,243,239,171,198,254,241,225,11,254,187,0,184,230,250,99,1,8, + 198,128,216,4,84,8,0,138,12,0,70,223,72,6,42,57,190,194,125,44,0,168,215,250, + 77,223,157,188,111,76,130,58,238,123,31,0,112,127,202,8,204,18,253,70,13,63, + 93,0,0,185,132,21,10,102,132,224,204,44,132,245,9,162,230,94,148,235,115,243, + 111,63,24,24,93,133,42,12,84,255,150,154,225,242,226,178,177,127,245,208,47, + 95,224,249,251,7,254,7,230,11,246,3,241,223,216,240,59,76,64,197,28,124,144, + 251,116,79,0,137,126,75,184,39,134,64,184,24,72,94,111,156,241,122,105,160, + 53,13,232,68,95,102,250,231,140,63,22,141,65,97,145,135,37,8,185,101,127,189, + 215,168,115,105,75,18,210,53,129,205,187,131,129,192,113,25,21,5,197,68,226, + 88,12,16,199,2,251,156,175,182,241,255,109,128,191,27,128,155,1,160,153,1,88, + 241,159,8,128,37,247,151,5,161,163,223,167,205,193,164,175,231,73,64,218,244, + 27,9,66,186,63,56,206,113,110,250,157,207,3,152,177,175,91,14,4,67,66,74,254, + 33,36,193,200,28,136,198,0,131,85,150,95,171,65,97,42,246,35,248,78,197,126, + 4,219,39,196,129,24,155,54,246,111,6,250,245,252,127,183,26,0,186,25,128,89, + 6,220,141,63,208,4,184,197,137,8,247,216,27,192,1,127,193,176,35,4,50,17,224, + 32,12,202,121,143,189,123,69,242,93,88,238,155,26,129,7,61,192,105,221,31,16, + 7,134,104,80,206,114,192,236,196,4,68,197,134,169,216,207,144,14,210,37,63, + 164,183,55,189,126,124,254,175,62,121,251,182,110,254,253,109,46,207,223,169, + 6,128,104,2,194,68,64,76,252,135,245,128,156,237,89,44,40,60,128,132,8,60,242, + 252,220,8,12,175,27,53,255,16,12,226,99,206,36,52,51,252,162,198,63,17,33,88, + 147,133,134,249,55,204,249,144,244,215,107,231,118,154,146,249,190,37,23,169, + 126,65,178,52,128,246,247,130,252,193,247,255,218,187,210,229,159,3,32,95,110, + 243,239,155,140,22,5,255,221,0,192,204,252,96,17,160,22,1,104,30,0,51,250,102, + 134,64,58,7,72,132,63,166,63,216,207,254,196,244,91,19,127,77,239,159,152,252, + 118,178,31,235,11,68,36,193,162,12,8,72,130,245,67,54,129,176,62,103,45,174, + 117,158,63,17,2,65,207,205,26,244,135,189,190,250,41,235,220,110,154,231,143, + 219,186,60,131,196,153,141,253,155,132,126,249,82,207,222,174,6,96,7,121,87, + 120,0,186,255,199,12,0,64,4,212,242,238,58,239,23,174,208,200,229,85,62,208, + 240,33,243,128,193,9,226,177,160,228,11,240,28,33,233,218,89,190,173,3,170, + 17,8,206,252,226,126,126,125,77,205,237,27,177,33,54,2,203,23,0,96,95,46,198, + 119,20,7,240,140,246,57,129,39,26,251,51,29,49,221,98,193,114,158,223,158,219, + 150,147,108,236,223,46,246,11,254,139,1,56,226,127,178,4,136,25,127,118,33, + 160,55,3,21,12,163,32,16,31,195,222,190,21,253,71,181,126,100,10,160,122,255, + 11,121,62,51,6,81,189,187,137,249,55,93,250,101,115,126,149,231,155,90,93,213, + 4,104,254,189,150,19,212,190,124,210,235,55,220,29,201,7,176,27,136,57,132, + 141,35,95,108,243,239,219,6,127,49,0,174,6,128,69,252,67,68,64,194,249,163, + 11,0,22,77,128,35,238,175,199,123,110,4,134,249,128,154,9,50,161,48,201,249, + 157,41,192,130,249,247,108,1,128,138,1,152,119,167,113,128,215,7,29,127,36, + 102,176,156,128,93,31,241,243,93,142,208,243,1,62,247,219,216,191,121,232,215, + 252,255,13,48,0,237,75,192,23,13,0,122,190,159,235,127,144,195,51,114,255,33, + 14,86,121,62,209,240,48,14,144,234,1,82,51,128,145,243,143,124,193,212,4,169, + 48,48,208,251,72,173,96,122,4,30,159,228,12,167,189,124,142,191,113,86,155, + 250,156,157,233,70,163,51,206,244,53,126,143,189,126,99,255,62,176,223,241, + 159,242,127,216,18,160,129,247,46,250,197,62,64,96,8,132,92,32,228,4,160,153, + 159,197,58,214,250,186,30,208,220,190,193,9,28,53,59,55,5,203,205,62,165,199, + 16,153,1,134,57,127,218,207,231,51,58,223,191,139,99,6,139,47,81,221,127,154, + 235,7,189,129,207,183,249,247,253,128,191,27,128,99,238,239,117,63,162,247, + 21,131,95,225,249,138,49,136,53,251,139,204,127,198,220,223,107,251,216,98, + 32,22,23,172,73,232,67,234,0,37,244,79,102,126,222,32,220,104,248,74,222,81, + 255,175,196,141,116,174,111,150,0,76,204,188,93,141,158,234,129,73,95,225,44, + 31,232,114,217,6,192,119,133,252,250,101,159,189,86,13,192,102,51,0,219,7,144, + 121,160,194,58,104,134,176,183,239,248,255,104,242,51,213,0,49,254,63,154,128, + 248,222,254,74,239,223,106,8,16,235,254,140,55,239,209,114,127,86,147,159,137, + 3,229,249,147,152,225,52,3,11,124,32,198,31,138,114,5,121,253,109,254,125,135, + 224,63,240,255,42,195,255,226,2,128,5,19,96,203,253,181,189,128,242,123,163, + 241,137,120,192,250,236,111,179,65,211,195,179,154,96,212,251,85,254,95,50, + 11,12,230,128,116,1,128,233,187,187,25,255,226,2,0,57,185,163,56,160,99,12, + 84,234,75,115,125,200,34,18,62,208,54,1,189,79,236,151,243,255,192,63,46,0, + 0,19,224,202,3,24,177,96,232,255,155,254,7,61,128,104,205,175,121,124,148,255, + 111,151,133,144,94,158,142,7,134,235,239,122,255,126,225,143,226,6,133,61,255, + 68,251,35,231,189,24,132,157,158,233,253,13,56,0,141,171,147,115,128,70,109, + 130,179,2,140,41,27,251,247,139,253,130,255,87,12,254,187,254,207,231,0,85, + 3,32,222,63,131,203,139,126,96,17,15,216,241,255,29,238,53,215,159,242,126, + 146,57,31,51,252,166,231,253,194,204,143,246,0,109,206,223,98,0,214,255,188, + 30,208,26,61,59,175,167,220,192,32,119,96,175,95,107,136,51,28,128,118,237, + 147,203,54,255,190,111,232,215,250,255,31,254,87,173,255,3,19,224,90,231,179, + 28,96,204,5,70,125,79,252,192,196,32,20,12,123,173,14,120,204,255,18,79,64, + 228,254,34,134,153,238,7,151,129,91,30,224,202,204,143,93,211,123,125,250,44, + 231,121,123,112,222,47,228,13,120,78,247,218,0,238,83,202,7,148,30,100,139, + 3,113,173,63,250,149,219,4,116,131,255,248,11,60,253,89,197,191,230,255,232, + 25,128,156,251,162,243,101,57,192,208,255,107,237,175,213,1,48,238,159,50,250, + 110,117,132,213,248,76,23,129,99,110,96,241,75,122,252,61,55,8,176,238,52,192, + 78,203,3,24,15,103,127,47,155,3,224,95,207,229,4,102,113,8,139,5,27,251,27, + 251,242,23,120,250,247,7,254,235,249,158,205,0,88,238,223,23,126,130,233,63, + 46,1,45,88,111,122,63,234,5,106,106,125,155,243,75,143,62,154,251,207,115,126, + 221,11,112,250,223,136,247,143,28,31,210,231,211,103,112,195,164,171,7,164, + 246,174,8,228,253,65,237,173,151,214,6,193,18,128,232,172,215,28,128,209,37, + 248,195,54,255,222,224,135,191,192,147,231,63,255,245,11,1,63,51,255,169,13, + 64,45,238,177,91,191,210,13,128,198,248,179,26,253,178,13,0,134,20,0,66,97, + 59,244,71,83,64,33,21,29,175,137,66,30,53,4,60,99,254,21,153,130,183,96,101, + 205,61,228,125,217,227,231,204,191,121,179,158,53,248,176,220,231,68,193,241, + 95,88,63,191,253,107,81,28,60,138,17,223,96,192,192,243,245,54,255,190,218, + 160,242,252,231,213,0,80,111,255,168,255,46,255,31,196,61,214,8,28,7,2,206, + 240,215,12,4,20,225,15,18,6,71,242,49,6,1,163,57,48,51,1,78,182,129,46,153, + 127,225,112,48,55,2,139,68,66,46,6,212,224,208,69,193,199,119,205,204,191,97, + 188,215,197,187,49,254,73,130,177,52,20,132,161,192,228,122,154,92,24,195,240, + 141,253,171,133,126,249,224,207,63,172,6,128,189,0,32,6,128,125,3,88,180,0, + 0,182,0,81,67,96,105,254,37,184,183,98,32,196,125,110,2,172,113,187,98,244, + 157,110,4,175,142,63,99,27,80,178,45,148,45,1,9,99,64,123,205,94,14,44,46,248, + 168,231,187,62,127,103,67,63,25,8,172,52,2,235,0,97,92,137,175,157,61,255,16, + 31,126,181,205,191,175,27,252,221,0,220,24,0,216,37,64,36,7,152,25,127,170, + 194,63,49,252,157,137,0,37,111,112,121,190,89,22,226,235,0,20,8,16,178,208, + 36,207,151,90,98,24,251,120,98,65,61,207,253,227,113,30,128,103,118,43,254, + 155,208,94,110,36,58,16,236,13,126,221,76,8,139,127,121,49,16,8,47,197,2,149, + 15,228,67,197,175,182,249,247,213,99,191,156,255,239,87,3,48,28,0,148,92,160, + 157,233,154,0,228,151,0,165,230,63,100,27,104,39,2,152,37,30,145,240,7,9,125, + 106,8,32,248,117,203,64,240,236,30,3,69,103,248,179,100,252,51,98,136,206,9, + 140,249,151,136,1,149,249,183,222,40,136,248,115,67,188,100,48,72,159,55,17, + 239,186,231,156,192,245,168,249,117,172,194,38,230,198,254,77,64,191,230,255, + 239,13,3,64,89,244,211,23,0,96,12,48,98,255,21,19,96,57,147,209,4,8,31,147, + 165,61,99,0,216,140,65,1,219,167,183,0,135,139,190,72,125,31,197,0,149,243, + 63,108,225,79,201,13,168,249,119,50,196,59,187,241,219,245,241,176,131,96,241, + 139,6,35,56,120,64,169,209,252,57,219,0,248,118,176,223,241,143,228,31,52,2, + 107,253,191,66,2,82,11,63,199,82,64,85,7,144,62,64,199,120,239,249,131,57,88, + 95,18,178,106,252,145,139,129,144,220,31,138,254,35,195,175,19,203,0,168,65, + 184,244,250,140,65,0,158,167,158,188,51,39,10,97,101,30,246,2,147,205,192,44, + 127,176,134,254,182,250,167,253,133,39,151,203,151,219,248,255,182,192,95,12, + 192,15,3,208,108,1,72,110,0,48,240,63,12,61,112,216,63,242,122,63,243,227,57, + 63,19,7,7,130,191,78,254,35,102,31,81,125,207,150,3,1,73,176,212,243,24,11, + 140,209,71,159,49,150,243,221,111,13,215,134,64,164,111,23,10,127,249,181,20, + 191,132,80,80,174,75,22,246,216,254,66,126,253,184,90,98,193,151,219,252,251, + 230,176,95,206,255,98,0,110,12,0,146,37,64,104,4,222,151,2,244,89,159,55,0, + 180,194,126,49,10,197,133,157,49,33,216,207,252,176,119,111,13,62,176,63,160, + 72,252,13,167,234,247,11,36,193,168,191,167,98,128,21,20,244,153,31,154,3,152, + 19,118,106,254,109,98,193,162,152,191,159,219,211,249,190,233,237,77,174,223, + 38,160,55,9,253,90,255,191,13,6,96,206,4,56,23,255,81,243,31,200,243,107,111, + 112,152,5,201,76,79,8,125,86,16,200,102,126,72,242,139,122,129,189,247,143, + 166,127,112,134,211,153,96,102,10,30,98,218,159,247,125,166,143,189,191,208, + 248,63,54,1,241,181,129,185,246,248,143,53,157,25,154,250,127,137,15,0,177, + 128,92,255,197,54,254,191,93,240,31,248,127,107,224,95,8,192,216,243,151,101, + 32,90,4,208,68,128,212,244,11,114,0,146,23,140,37,192,141,7,40,103,243,100, + 30,96,49,206,151,255,64,238,30,8,131,234,241,188,96,4,192,204,127,45,55,0,106, + 125,183,240,39,152,217,251,249,94,53,221,143,241,111,122,117,9,166,125,221, + 222,176,189,96,254,141,145,67,234,136,141,253,155,134,126,61,255,15,252,71, + 6,0,193,34,192,200,252,199,242,128,145,243,231,140,63,1,247,86,224,239,197, + 191,122,201,167,37,242,51,163,63,37,250,159,244,2,208,36,4,115,123,42,4,206, + 98,0,53,253,229,220,29,23,7,8,7,39,141,9,19,177,31,141,5,211,186,96,244,255, + 183,9,232,237,99,255,248,134,213,0,220,44,0,112,38,32,99,225,175,19,255,77, + 76,64,152,17,152,203,1,64,28,28,241,125,184,9,112,91,250,101,185,0,212,228, + 135,136,129,200,252,207,246,239,148,89,160,225,250,76,123,125,96,204,43,81, + 192,159,255,102,230,214,49,186,32,246,235,53,193,100,238,7,183,114,185,114, + 98,24,240,249,54,254,191,15,240,23,3,240,106,0,118,112,251,251,220,191,241, + 127,208,248,211,226,30,53,64,163,15,0,70,224,192,255,31,120,215,189,125,38, + 248,235,181,122,186,8,124,104,136,148,161,23,205,249,97,54,48,51,255,34,66, + 97,198,229,115,102,129,234,220,15,206,251,64,192,151,205,244,240,149,166,245, + 65,34,252,141,230,121,236,245,55,246,239,6,250,229,139,62,123,189,225,223,206, + 0,32,7,136,12,0,198,44,128,227,62,50,254,236,184,39,24,183,92,160,186,204,171, + 241,130,38,198,31,58,231,39,70,224,51,243,175,160,230,87,115,0,54,223,127,9, + 6,0,108,206,231,231,121,154,171,67,99,130,170,245,77,159,63,88,8,36,239,189, + 205,191,239,11,251,5,255,197,0,24,206,126,50,3,144,25,63,203,253,83,237,47, + 152,255,12,243,111,99,10,216,230,112,142,3,104,106,130,177,200,215,115,128, + 48,70,32,207,151,47,252,209,252,224,200,232,63,50,255,14,23,254,156,49,0,56, + 195,1,8,251,254,57,143,16,227,73,253,57,143,5,159,125,250,198,253,221,252,251, + 27,87,252,83,254,15,91,2,196,124,0,114,211,175,97,12,52,199,189,215,0,226,217, + 31,228,241,132,3,212,231,136,100,142,199,120,1,153,209,127,212,27,244,231,245, + 138,17,8,178,232,103,230,223,164,142,152,196,13,135,249,69,62,208,198,254,253, + 6,130,103,175,14,3,64,52,1,210,51,192,129,251,97,246,57,204,64,209,0,176,252, + 94,12,248,156,249,15,225,254,170,101,0,156,7,108,181,125,148,3,132,6,129,161, + 182,39,233,5,0,207,143,46,247,133,222,128,224,44,236,229,45,205,254,224,252, + 126,160,169,63,239,29,248,94,160,229,251,226,243,254,248,233,235,247,123,243, + 239,111,126,121,246,74,195,255,194,12,64,204,64,153,246,23,113,143,218,95,109, + 252,171,205,254,211,156,191,27,1,226,236,79,247,251,61,223,15,127,239,245,62, + 177,238,63,209,251,87,194,192,224,12,64,159,109,214,203,183,198,188,241,245, + 171,28,0,200,9,38,11,132,48,231,239,121,129,137,51,27,251,59,0,84,3,224,90, + 255,139,15,136,61,251,69,23,136,184,23,51,80,231,1,100,106,126,111,250,239, + 115,250,158,47,152,197,64,210,219,23,179,78,52,2,212,53,63,206,3,64,247,143, + 125,67,162,211,63,53,247,23,61,159,171,199,3,13,143,154,253,45,114,0,154,169, + 63,237,5,218,25,158,84,244,203,124,32,200,11,158,92,46,27,251,27,251,165,255, + 119,224,159,242,127,252,34,192,170,3,172,249,61,158,247,24,11,58,231,215,240, + 128,45,23,136,233,128,113,153,159,235,5,64,62,192,234,123,214,251,119,231,61, + 211,246,88,173,111,100,8,220,240,166,206,112,213,243,91,137,3,250,84,142,242, + 129,154,175,243,152,193,98,67,185,154,212,250,116,238,119,185,92,182,9,232, + 198,190,252,5,158,253,236,159,252,2,0,152,1,136,198,199,231,0,186,23,24,225, + 94,241,255,133,19,96,250,3,200,15,112,181,190,89,14,134,186,33,209,233,41,63, + 80,156,39,164,102,255,220,207,199,249,132,180,190,194,168,249,13,46,225,252, + 29,120,94,225,0,44,240,123,128,11,196,113,111,120,195,102,113,8,123,206,198, + 254,198,62,254,5,158,253,253,63,93,254,199,240,127,134,15,176,62,239,173,255, + 231,200,1,2,237,239,10,255,159,228,252,158,255,59,120,67,116,49,128,57,215, + 67,189,15,206,20,39,230,223,93,227,111,56,189,20,227,225,236,111,37,14,44,228, + 4,134,219,19,114,134,218,127,216,200,207,239,247,219,252,123,131,223,252,5, + 158,252,248,243,95,191,208,2,224,102,254,43,91,127,128,224,139,128,15,11,0, + 99,250,85,146,117,98,252,185,34,2,236,137,126,39,10,161,17,128,46,244,145,56, + 168,182,126,178,97,64,100,246,145,152,130,21,152,26,242,79,237,13,26,195,80, + 73,24,122,211,176,126,102,108,34,142,131,153,36,1,137,56,152,109,18,200,154, + 251,140,224,135,133,130,27,24,170,38,67,11,51,166,209,104,159,243,213,54,255, + 190,234,160,242,227,135,195,0,76,140,192,37,217,239,226,63,106,4,190,176,1, + 144,24,127,166,184,119,34,64,110,252,97,183,252,50,177,143,109,22,90,162,240, + 121,17,96,67,95,96,14,252,211,205,191,205,224,110,34,10,116,177,224,37,136, + 125,163,134,65,143,35,230,61,54,246,175,26,250,229,195,63,255,224,95,186,249, + 183,95,0,210,72,64,202,252,171,54,6,197,200,67,111,1,138,201,64,216,0,196,161, + 96,121,188,23,249,231,140,192,80,44,132,120,182,226,96,79,240,209,66,225,144, + 4,104,9,193,236,188,135,107,230,230,223,154,36,148,23,245,227,218,165,226,95, + 26,134,15,20,251,230,185,128,190,207,143,28,98,155,127,95,63,246,5,255,106, + 1,0,138,255,212,185,63,112,63,134,0,177,233,151,94,4,48,6,116,202,16,8,112, + 79,183,127,153,124,96,212,3,104,12,4,117,0,19,0,17,241,111,184,28,168,28,116, + 48,236,159,24,129,253,52,243,111,61,244,103,24,199,140,192,110,26,157,197,132, + 67,228,151,159,231,245,254,237,215,36,102,225,54,54,124,185,205,191,111,3,252, + 98,0,78,23,128,176,13,224,77,8,108,204,64,211,230,63,51,254,92,192,189,53,5, + 160,141,127,48,216,85,191,199,198,255,89,243,47,35,2,92,94,0,160,76,4,215,205, + 191,89,179,206,14,6,21,214,19,163,0,122,134,39,67,129,240,204,55,131,7,188, + 110,99,255,102,160,95,243,255,247,170,1,144,21,0,247,173,223,147,28,64,234, + 0,189,8,96,205,12,84,139,253,181,200,207,139,1,244,18,15,123,134,179,109,160, + 106,88,176,96,10,80,251,134,198,228,107,146,243,71,226,192,110,14,218,78,217, + 112,216,191,96,18,64,207,250,19,195,193,242,124,34,12,156,230,252,166,150,216, + 6,192,183,133,253,130,255,119,181,1,160,94,4,232,137,255,82,251,235,37,160, + 218,16,92,19,250,116,44,144,115,26,201,191,5,235,166,87,40,189,117,102,252, + 33,155,129,5,171,174,247,207,4,195,74,12,100,76,126,179,156,223,196,3,150,243, + 199,49,160,229,215,103,22,124,168,126,123,76,42,234,216,53,203,61,166,57,255, + 194,210,0,27,23,142,25,195,23,219,252,251,246,192,95,12,128,1,255,74,4,32,152, + 30,243,64,36,251,226,2,16,27,11,176,30,112,2,128,110,250,207,137,192,209,204, + 15,251,249,74,0,100,76,1,194,58,32,20,255,227,28,209,252,76,73,195,48,203,83, + 181,2,44,3,51,164,33,196,170,198,103,64,16,56,158,16,24,134,132,117,63,37,0, + 154,153,66,187,131,203,163,225,188,192,63,231,139,109,254,125,147,216,47,231, + 255,129,127,20,0,187,254,223,100,1,64,95,14,24,155,128,40,242,175,50,254,51, + 57,255,9,35,176,126,246,43,252,231,2,32,204,237,35,131,64,89,208,59,53,2,132, + 101,190,56,63,176,11,126,177,11,39,184,227,181,64,64,8,76,112,74,207,250,112, + 110,24,196,130,96,94,32,113,102,155,128,222,44,244,107,253,127,24,128,43,3, + 0,79,252,71,35,48,43,248,81,103,191,89,250,173,205,191,117,124,240,2,0,54,251, + 27,115,131,81,15,4,203,64,140,64,128,205,247,115,35,112,111,12,146,46,2,110, + 185,193,48,254,173,115,3,118,62,15,188,195,239,79,242,124,114,130,63,233,245, + 167,162,98,18,11,8,207,231,243,109,254,125,219,224,47,6,192,213,0,140,47,1, + 95,92,0,144,224,62,18,0,72,158,143,198,64,56,223,83,226,96,99,18,36,53,133, + 226,249,153,60,96,16,249,201,242,223,7,24,129,185,57,0,240,128,48,6,96,175, + 45,234,249,41,113,207,212,252,91,199,140,48,255,239,119,170,137,5,39,120,65, + 248,217,55,246,111,30,250,245,252,127,179,225,31,12,0,139,0,216,152,0,203,185, + 143,124,159,153,241,39,26,0,42,33,112,51,6,177,181,190,174,241,73,109,160,76, + 62,134,128,199,246,3,117,109,16,136,251,177,118,183,198,159,129,8,176,32,203, + 114,128,37,15,112,230,223,113,239,78,199,133,33,222,99,249,60,237,23,44,139, + 253,32,22,44,155,127,191,184,124,254,139,183,238,227,230,223,223,242,242,188, + 24,0,55,3,0,130,123,189,0,92,140,192,53,15,64,206,248,218,19,132,133,63,196, + 12,64,115,255,252,82,64,156,217,161,177,63,138,252,172,241,135,22,250,66,220, + 88,157,249,133,70,97,100,225,15,139,1,216,87,251,9,75,0,144,179,147,114,0,164, + 202,152,114,132,205,242,144,180,239,87,191,196,103,219,252,251,174,162,66,193, + 191,50,0,24,156,95,167,3,0,225,63,26,129,101,38,32,229,140,55,70,96,35,247, + 215,11,254,236,204,31,181,2,202,12,4,206,107,171,5,80,181,65,50,243,83,189, + 0,56,239,187,78,135,229,4,134,251,95,151,133,250,69,93,46,239,15,4,124,33,198, + 137,1,64,154,247,191,36,174,223,198,254,93,65,191,124,217,103,175,87,3,48,197, + 255,9,12,0,186,241,71,91,12,36,92,94,27,11,150,184,191,210,175,131,37,98,150, + 175,163,241,143,189,192,22,55,88,239,223,230,238,44,86,172,158,247,5,116,192, + 7,54,63,219,90,95,42,245,176,238,95,152,213,247,231,154,107,231,117,191,112, + 124,78,240,126,33,46,109,236,223,31,246,11,254,95,243,248,183,139,0,233,2,128, + 150,219,123,243,31,127,222,35,135,135,45,4,102,57,191,227,253,180,101,162,35, + 15,208,28,30,223,219,79,250,3,9,207,79,107,124,199,123,116,222,143,196,0,204, + 249,77,30,78,251,253,142,231,87,95,96,22,51,252,114,64,62,99,232,175,21,240, + 135,48,126,216,159,255,184,205,191,239,19,252,7,254,139,1,112,91,0,128,58,128, + 222,255,171,245,188,244,1,48,7,176,70,96,54,207,231,230,223,216,31,208,11,129, + 48,119,119,103,127,159,239,145,101,32,96,34,130,58,223,94,27,48,179,15,167, + 237,49,156,64,192,57,155,239,175,204,244,162,56,96,243,134,44,14,112,92,207, + 13,253,189,94,136,231,5,27,251,119,11,253,154,255,23,3,224,177,0,100,120,0, + 232,25,128,24,129,41,19,80,89,240,205,150,126,7,139,192,145,11,196,122,129, + 200,3,214,241,128,44,244,81,218,158,201,130,191,217,204,143,213,4,36,6,8,30, + 125,142,223,206,229,96,238,30,230,4,225,156,62,152,31,208,235,117,78,160,106, + 5,202,239,169,175,189,177,127,223,216,175,248,255,167,203,129,249,146,243,31, + 60,128,96,6,160,150,0,53,220,43,211,239,146,59,196,92,255,136,11,164,48,110, + 120,251,218,232,223,104,126,251,181,198,200,79,102,139,212,236,19,98,72,98, + 6,26,214,252,70,75,55,122,127,198,136,15,12,57,95,58,7,160,245,240,227,249, + 64,16,11,204,252,239,15,219,248,127,131,191,24,0,15,3,208,129,127,152,1,184, + 220,159,27,127,218,88,160,241,62,230,124,184,204,111,234,251,145,241,126,8, + 223,47,54,248,55,75,195,130,220,158,233,255,134,222,199,106,121,154,86,0,251, + 0,63,133,3,96,112,29,247,251,206,240,129,72,44,120,114,185,108,236,111,232, + 203,95,160,26,0,147,5,0,110,9,184,89,254,5,185,127,231,4,37,245,0,46,253,70, + 220,71,190,31,76,227,19,235,126,26,239,63,232,253,203,2,129,202,11,202,151, + 125,184,107,128,211,171,206,92,179,168,59,62,231,235,194,237,244,247,202,135, + 99,65,243,87,93,74,250,77,156,121,131,96,111,225,248,249,247,191,220,11,127, + 54,250,199,95,224,48,0,230,11,64,160,254,239,26,159,58,39,212,218,63,56,219, + 97,150,23,114,255,140,225,175,93,238,171,125,63,180,158,71,113,128,140,102, + 87,99,124,241,188,103,254,62,142,51,36,125,250,113,150,178,25,157,226,244,218, + 60,0,244,247,179,235,70,191,47,208,3,153,124,163,94,31,123,9,97,30,177,13,128, + 55,242,237,95,224,217,223,255,99,175,255,209,255,15,251,0,71,46,47,124,224, + 209,255,27,115,1,153,233,97,206,143,75,1,101,14,192,115,128,81,215,11,143,151, + 105,125,17,223,54,207,31,125,254,201,130,191,192,219,195,249,250,74,12,96,56, + 134,147,183,196,1,58,251,75,206,251,19,102,222,242,250,204,247,119,156,254, + 200,241,59,56,0,188,254,223,216,223,216,103,127,129,39,63,254,252,95,94,228, + 2,224,58,164,19,161,159,28,254,178,13,96,128,95,200,193,102,211,47,35,255,5, + 2,0,108,254,247,196,64,64,11,6,33,140,228,71,77,253,102,230,95,145,17,56,12, + 3,180,32,216,23,15,174,89,216,88,129,110,104,216,10,143,126,96,39,73,130,46, + 254,33,209,183,135,255,75,18,251,226,59,96,96,201,204,197,143,143,242,229,54, + 255,190,250,168,82,12,192,39,27,192,135,248,71,140,127,153,9,176,49,253,50, + 24,31,73,192,184,238,184,215,196,44,164,147,128,140,217,63,35,1,122,147,143, + 38,242,131,88,33,226,64,90,252,11,238,59,57,144,12,255,173,241,79,34,18,98, + 3,131,26,6,70,195,193,26,3,96,97,238,14,243,148,216,127,86,236,107,91,0,58, + 105,193,88,99,127,86,109,6,51,64,216,216,191,122,232,151,47,240,227,7,205,0, + 136,154,128,106,193,143,205,1,4,187,180,249,31,24,127,98,129,175,176,13,184, + 183,77,1,45,248,213,91,128,197,72,192,26,252,199,195,128,214,184,159,145,128, + 73,179,80,147,0,9,190,141,56,16,175,31,133,189,29,22,18,145,78,74,22,228,215, + 151,215,63,33,246,29,197,133,46,32,178,120,32,141,134,141,253,219,192,126,193, + 255,251,195,0,204,47,0,97,11,0,192,236,15,26,131,51,19,96,77,246,1,18,96,130, + 123,219,12,196,13,161,114,182,42,146,31,24,11,187,97,30,49,2,71,3,129,244,231, + 110,4,70,22,254,192,235,218,60,96,24,3,248,38,162,39,246,202,53,252,90,93,19, + 140,251,79,231,14,237,95,103,133,129,64,18,202,241,127,185,108,3,224,219,193, + 254,241,77,14,3,96,49,253,228,27,192,71,93,63,140,128,164,39,192,154,255,252, + 49,52,254,68,195,79,155,223,91,82,128,38,4,194,38,64,178,20,172,196,7,28,2, + 6,245,125,100,254,85,5,254,176,232,43,25,24,58,35,0,102,20,156,26,2,229,91, + 123,125,131,239,220,150,223,213,161,128,203,249,19,49,225,23,219,248,255,182, + 192,223,13,128,3,242,95,19,250,245,69,96,198,236,79,27,127,130,193,87,48,8, + 44,88,86,70,191,171,2,0,66,250,87,253,192,64,244,15,245,253,146,249,215,137, + 154,95,250,123,174,38,168,219,254,202,210,191,217,176,175,99,60,33,8,208,115, + 159,92,159,158,219,147,37,0,244,185,102,80,177,177,127,115,208,47,95,168,24, + 128,183,161,126,25,0,82,2,112,156,3,208,161,159,90,2,58,122,134,206,244,91, + 145,1,136,225,143,193,56,98,24,135,132,161,232,159,45,4,202,132,0,171,231,125, + 100,10,142,166,96,15,49,246,55,164,34,185,227,66,178,111,178,180,135,14,8,131, + 165,1,179,216,177,205,191,111,19,251,5,255,239,84,3,48,187,0,68,98,130,34,254, + 183,216,128,243,192,200,252,7,231,119,72,6,146,126,221,48,254,99,57,128,55, + 249,212,228,63,232,189,217,58,64,153,132,69,230,95,222,236,147,25,134,218,30, + 66,102,8,170,242,128,118,187,112,194,96,69,91,78,24,196,94,192,2,17,40,49,11, + 200,207,246,17,97,34,66,193,231,219,252,251,118,193,95,12,128,135,1,160,44, + 253,209,228,31,77,250,19,178,47,230,254,51,19,96,71,252,1,78,64,44,250,101, + 181,190,39,246,233,60,32,168,3,94,178,17,88,186,4,164,220,45,177,120,207,227, + 94,19,118,20,14,23,150,0,168,250,192,137,253,2,49,144,196,167,112,89,104,125, + 222,198,254,77,67,191,230,255,197,0,120,24,0,244,26,160,229,4,200,247,177,70, + 224,218,12,64,231,249,212,244,139,112,2,112,150,143,189,1,22,23,172,56,88,248, + 3,161,232,159,154,124,38,49,2,107,119,52,251,33,68,97,123,222,199,230,223,4, + 223,161,249,55,153,237,195,92,79,247,2,214,120,65,250,252,231,175,207,120,62, + 219,0,248,246,177,223,241,175,22,128,156,16,255,161,17,152,170,249,61,23,8, + 231,127,202,16,8,133,188,142,23,200,13,2,75,135,13,13,129,90,206,175,122,255, + 68,12,84,185,64,48,255,159,112,0,212,60,47,16,11,160,97,96,193,90,106,0,96, + 242,130,69,158,15,155,213,179,185,31,227,17,197,181,125,204,35,250,108,27,255, + 223,7,248,139,1,248,255,58,101,0,48,204,62,107,156,176,102,127,200,7,78,141, + 63,9,63,40,51,2,75,57,64,198,28,76,215,242,102,38,184,98,254,101,133,2,5,88, + 19,35,192,94,243,107,49,78,92,231,183,188,32,225,236,140,231,194,89,191,200, + 241,97,117,196,74,44,248,108,155,127,223,13,246,203,249,255,70,53,0,212,11, + 64,22,22,0,136,25,176,225,247,91,211,175,30,31,4,163,212,240,115,152,6,246, + 156,222,156,241,167,123,255,104,16,64,235,255,19,61,192,206,221,39,49,128,245, + 250,136,40,47,237,247,129,97,136,206,241,177,15,40,63,235,184,17,97,26,171, + 131,49,103,52,98,33,184,211,143,107,182,9,232,93,65,191,214,255,197,0,56,51, + 0,96,226,63,173,245,17,140,91,51,208,130,101,167,255,241,6,128,154,231,55,206, + 107,92,234,141,34,191,30,11,130,58,160,228,10,89,158,143,188,127,150,15,48, + 115,32,53,219,243,243,253,16,223,196,52,136,97,188,119,13,167,11,129,198,61, + 186,202,241,81,177,32,232,249,253,113,27,255,223,31,248,15,252,23,3,96,92,0, + 194,235,127,209,251,73,206,63,114,127,110,8,132,117,128,227,254,201,194,48, + 85,183,123,220,219,184,224,107,126,163,5,112,61,129,120,249,79,239,5,48,157, + 78,102,6,136,11,127,136,161,119,30,7,114,227,206,254,220,132,175,195,230,116, + 181,63,48,233,245,155,60,5,77,73,54,246,239,18,250,245,252,127,109,24,0,50, + 3,0,153,245,203,178,175,129,255,209,227,179,177,192,230,252,150,247,99,23,123, + 72,142,48,114,127,52,244,209,245,123,90,7,100,121,190,112,137,86,234,127,52, + 249,198,57,0,62,78,52,58,165,47,217,45,189,117,238,46,61,60,90,211,71,53,68, + 63,171,23,56,0,37,6,72,126,191,22,11,142,167,252,97,155,127,223,47,248,139, + 1,120,53,0,68,254,143,210,1,180,179,90,150,1,213,120,48,250,126,204,7,160,107, + 129,250,98,80,125,182,11,134,199,50,0,118,246,251,57,157,54,4,29,102,158,99, + 14,200,123,251,88,71,40,157,96,231,250,155,231,117,189,207,200,31,80,203,35, + 232,82,103,61,157,233,5,184,13,230,250,54,119,232,117,130,122,109,204,230,177, + 22,128,120,179,200,7,218,216,191,107,232,151,47,95,12,128,27,175,143,155,0, + 195,2,0,136,5,169,246,215,224,94,115,254,189,254,159,250,126,144,153,158,198, + 255,192,102,164,231,97,218,64,55,255,35,88,119,134,64,162,237,49,158,29,46, + 14,132,179,63,125,30,235,60,159,152,7,155,190,28,198,1,221,59,240,177,32,239, + 251,143,207,177,177,191,177,95,240,95,12,128,9,255,167,245,247,69,15,16,123, + 0,173,27,0,70,198,159,177,6,208,240,128,137,33,176,90,26,22,233,125,86,114, + 126,55,223,131,252,226,120,62,193,182,62,175,225,172,255,137,28,0,140,22,46, + 39,152,120,254,176,254,128,229,247,252,126,155,127,111,240,183,191,192,179, + 159,253,99,157,255,201,2,0,131,251,186,248,199,231,0,37,30,152,115,158,241, + 128,59,239,39,88,12,28,158,253,176,240,7,251,253,150,195,163,125,191,90,29, + 49,225,245,56,158,144,201,1,188,167,23,154,127,251,179,220,247,252,78,114,0, + 84,237,78,250,6,192,39,102,53,1,230,4,125,142,128,166,194,208,171,216,216,223, + 208,199,191,64,193,191,91,0,66,102,0,61,247,231,198,159,61,22,244,152,192,231, + 124,17,247,15,123,2,218,187,107,248,9,246,88,225,242,0,198,7,212,203,187,149, + 73,232,137,153,159,206,183,252,113,202,7,0,0,32,0,73,68,65,84,121,28,8,123, + 254,198,152,55,189,46,228,249,234,120,224,180,5,41,127,72,215,7,219,252,123, + 99,223,254,5,138,1,240,145,255,55,109,63,206,0,180,22,88,227,190,247,253,196, + 19,128,224,30,77,128,165,71,55,215,255,27,206,47,96,245,33,189,127,49,21,46, + 189,249,9,167,223,245,6,203,31,75,247,240,124,237,62,242,129,16,223,127,51, + 14,64,251,108,198,155,143,213,0,191,251,229,107,251,230,223,127,1,247,23,120, + 246,119,13,255,192,1,172,184,159,231,0,186,6,0,255,143,166,235,143,185,127, + 227,188,182,166,223,81,47,64,243,127,117,158,31,241,250,187,247,231,74,253, + 111,99,67,251,75,213,153,222,136,3,89,207,127,234,247,17,196,1,155,99,244,119, + 11,112,237,241,61,226,128,175,5,46,151,141,253,13,252,232,47,240,228,199,15, + 255,249,69,111,0,184,36,160,145,123,148,240,191,130,207,110,251,163,6,128,204, + 252,219,17,129,117,242,30,22,2,145,225,143,28,236,246,247,129,17,152,53,14, + 177,135,126,53,234,77,200,193,237,247,204,248,167,139,0,33,152,140,102,66,48, + 4,144,64,163,136,121,252,90,5,110,215,8,212,207,113,129,96,34,246,93,189,94, + 174,219,38,160,183,17,84,170,1,240,216,0,124,20,242,210,12,68,177,191,21,254, + 87,252,107,211,47,187,9,108,36,253,96,244,157,8,0,250,33,175,76,194,198,112, + 190,23,241,132,204,147,226,186,27,1,25,163,111,103,16,56,6,14,85,11,76,4,131, + 208,44,12,99,0,107,40,66,66,145,25,128,112,99,208,132,0,20,38,255,235,98,95, + 185,147,217,224,161,224,221,24,132,126,177,141,255,111,3,252,221,0,56,216,0, + 222,136,65,233,2,0,99,10,88,98,2,193,248,32,251,144,198,160,44,234,80,255,91, + 239,95,102,2,44,38,66,227,236,214,102,33,104,220,179,38,4,64,2,144,137,17,145, + 41,0,228,9,225,2,128,22,63,88,211,126,20,18,193,16,63,76,254,227,235,89,242, + 47,237,67,87,52,44,9,9,199,43,150,231,63,185,92,54,246,111,6,250,229,139,252, + 248,254,175,166,2,224,129,255,81,15,244,230,30,25,4,218,188,32,20,0,4,184,199, + 33,129,96,156,138,129,68,0,132,3,63,243,154,63,217,8,124,118,222,183,247,203, + 205,191,255,86,194,127,221,160,180,103,53,37,3,168,150,166,62,219,163,235,37, + 10,108,19,208,219,194,126,193,255,123,205,0,12,23,128,244,237,191,173,9,216, + 26,122,122,1,8,12,4,178,230,63,51,252,85,100,128,216,0,208,54,3,49,31,16,92, + 143,6,191,55,13,164,166,126,170,182,79,182,1,39,3,3,182,244,75,213,11,40,18, + 82,121,63,8,4,72,61,78,137,4,166,63,16,99,218,196,130,133,161,128,57,221,85, + 158,143,239,115,92,247,249,54,255,190,61,240,31,248,127,119,24,0,90,226,127, + 37,255,140,133,31,74,252,167,206,125,108,254,51,35,176,134,241,144,4,20,11, + 0,104,227,159,212,9,130,117,43,14,214,132,223,185,65,96,100,238,71,251,132, + 32,10,150,247,239,70,33,14,247,146,137,227,255,230,68,33,204,231,251,112,33, + 236,227,233,215,239,209,96,57,207,7,115,0,179,4,96,99,255,38,161,95,190,212, + 97,0,156,47,0,97,57,0,169,3,100,232,199,140,192,76,63,47,34,2,151,186,222,26, + 127,64,110,143,61,62,75,252,115,162,127,211,195,159,154,127,145,243,94,47,249, + 104,4,130,100,225,207,136,1,66,20,10,140,64,89,108,152,152,250,251,250,61,48, + 11,132,91,85,61,167,13,31,227,30,1,49,7,121,114,156,251,111,223,238,205,191, + 191,89,51,0,198,5,32,39,12,0,112,190,7,36,225,222,179,35,177,0,141,0,53,222, + 185,208,119,244,252,201,208,223,206,254,220,204,111,98,254,101,141,190,2,99, + 144,40,223,23,66,17,91,244,231,137,2,65,223,206,136,138,106,255,63,190,86,231, + 4,181,39,167,159,97,5,69,38,47,88,20,9,31,207,250,108,155,127,223,124,132,120, + 254,118,53,0,148,28,64,72,127,199,12,80,8,62,82,7,160,225,175,158,245,25,67, + 160,32,207,31,166,255,102,73,184,33,244,166,198,31,225,236,79,207,238,252,140, + 0,127,79,126,158,136,6,202,108,31,243,125,182,4,228,164,248,63,36,12,30,119, + 157,89,192,195,234,126,127,190,235,88,144,246,10,92,93,160,243,137,141,253, + 155,135,126,205,255,223,170,6,128,213,0,160,229,1,64,254,83,11,64,128,247,211, + 241,143,38,192,170,6,48,66,95,103,250,63,204,123,236,194,95,54,243,243,34,32, + 189,48,232,252,204,207,207,249,20,239,71,176,62,51,255,14,23,125,5,185,63,225, + 237,216,56,160,206,248,68,204,79,241,237,250,126,235,188,32,121,223,109,0,124, + 31,216,47,248,63,12,128,65,0,124,244,248,112,1,136,18,255,181,121,188,44,2, + 232,249,64,128,123,52,3,29,92,32,142,251,108,241,39,53,254,96,134,62,145,201, + 15,225,243,57,94,64,129,73,96,242,59,139,1,82,207,83,225,239,106,28,72,242, + 254,5,142,207,218,124,63,137,5,237,179,255,113,155,127,223,15,248,187,1,48, + 26,0,248,250,127,228,0,94,252,183,196,3,6,99,62,37,0,50,179,193,158,179,155, + 197,125,167,57,64,196,8,204,205,9,35,110,31,96,61,229,255,213,129,64,201,248, + 21,241,63,92,238,65,204,193,22,196,123,44,199,231,181,128,239,25,148,136,150, + 206,11,116,60,248,227,54,255,190,43,236,151,243,255,141,97,0,88,206,254,137, + 1,128,196,2,107,4,70,249,255,13,247,194,21,154,229,0,99,190,111,114,4,98,252, + 161,4,189,176,56,164,139,252,58,55,40,225,252,46,10,131,170,38,192,8,8,97,185, + 183,206,223,189,40,143,215,249,222,48,196,245,246,64,124,196,106,2,118,189, + 237,6,246,168,48,225,3,108,19,208,187,131,126,173,255,95,55,248,15,196,127, + 54,7,208,248,55,11,127,12,238,41,31,24,12,190,220,204,79,242,117,187,16,72, + 153,130,141,121,28,61,219,87,150,255,70,70,223,4,235,181,255,7,177,132,204, + 240,28,206,141,41,111,220,239,107,191,73,114,135,129,117,232,211,77,204,194, + 93,44,8,114,129,63,108,243,239,251,4,191,24,0,55,3,0,212,253,20,222,143,137, + 5,7,206,112,33,160,230,250,15,158,208,224,6,107,161,175,53,250,141,112,239, + 53,128,218,232,27,13,124,208,20,64,250,119,206,224,39,226,252,5,231,58,59,235, + 209,20,16,243,106,204,253,67,124,79,226,128,62,199,53,39,40,206,9,0,221,129, + 225,24,62,87,197,2,136,27,27,251,119,11,253,122,254,23,3,96,182,0,132,245,1, + 134,233,23,154,127,161,25,72,141,9,154,15,40,117,189,50,252,181,103,59,156, + 215,211,124,0,206,97,90,7,76,140,192,43,87,72,242,7,157,215,207,106,126,63, + 215,175,247,207,90,28,176,39,178,159,213,247,215,39,124,157,124,6,232,77,10, + 61,254,199,189,126,188,214,54,1,189,111,236,23,252,191,50,12,0,151,22,0,24, + 35,176,216,4,68,47,255,169,49,128,47,250,146,222,1,91,0,104,13,62,213,217,111, + 206,239,204,240,215,243,255,180,129,184,50,7,130,222,160,93,2,42,152,138,227, + 192,192,56,205,7,200,210,144,244,140,7,62,208,148,3,112,188,208,130,201,200, + 113,217,239,183,241,255,6,127,195,255,255,24,223,15,91,7,32,15,72,225,157,105, + 127,19,45,144,227,254,17,147,79,59,7,164,166,223,140,3,228,124,59,154,145,216, + 2,175,135,206,253,205,124,192,98,84,245,252,161,207,78,123,129,150,227,231, + 174,79,244,253,96,222,137,221,250,140,51,192,234,19,252,252,27,251,27,250,242, + 23,120,246,15,213,0,12,125,63,248,2,16,159,251,51,195,95,155,251,75,205,159, + 233,255,117,92,8,120,192,61,167,7,173,127,95,30,206,185,125,15,153,249,177, + 60,64,60,57,216,121,190,22,7,200,236,175,157,213,254,53,253,28,79,215,4,82, + 111,196,181,132,202,251,205,242,144,141,253,141,125,252,11,84,3,112,99,0,138, + 125,63,88,244,59,150,128,205,180,191,193,60,160,107,123,216,66,160,120,1,160, + 210,0,54,174,145,224,20,61,129,42,69,23,123,133,17,207,87,155,3,135,75,129, + 218,124,191,160,55,232,205,15,252,194,233,124,134,3,16,196,1,219,83,144,255, + 102,229,93,232,44,47,240,251,129,252,225,119,219,248,127,131,223,252,5,158, + 253,253,255,51,22,0,24,239,47,156,1,88,15,32,228,255,74,93,111,53,1,216,199, + 71,51,80,236,5,32,182,123,238,111,230,124,190,230,71,173,191,230,253,123,115, + 127,63,187,87,51,3,194,3,26,26,96,221,159,171,216,227,124,190,191,45,7,32,200, + 9,194,190,191,143,5,191,251,229,235,251,222,223,127,1,247,23,120,246,119,128, + 255,137,9,112,173,253,185,246,119,112,130,217,210,111,88,18,4,57,123,170,3, + 6,254,189,242,254,57,219,251,71,238,80,230,231,103,250,4,172,207,103,123,243, + 136,249,144,227,147,46,3,210,230,194,229,63,206,148,3,128,93,0,126,189,202, + 255,47,47,46,191,221,216,223,200,15,254,2,5,255,69,251,211,52,128,221,251,167, + 206,243,89,14,208,121,0,65,44,24,124,31,240,253,132,222,255,20,247,214,247, + 79,229,3,188,175,23,245,254,221,242,207,104,230,143,122,159,246,183,42,125, + 193,254,243,168,187,207,199,129,131,135,171,113,27,247,239,60,127,208,246,30, + 199,191,117,205,193,174,251,237,54,254,223,216,79,254,2,79,126,252,240,87,47, + 152,0,24,205,127,36,8,160,0,120,144,129,180,9,112,39,2,147,45,160,50,204,195, + 1,63,110,7,119,2,0,99,6,130,191,215,198,64,113,65,80,155,251,145,248,215,155, + 122,184,97,192,212,24,164,190,182,51,14,23,194,160,53,1,77,134,1,169,49,48, + 62,143,108,6,103,224,239,143,77,196,190,110,176,56,17,13,124,241,209,123,27, + 84,55,242,23,248,241,3,109,0,216,141,0,26,137,87,12,192,36,193,183,77,64,107, + 248,139,228,63,27,11,142,251,12,31,147,70,128,199,189,54,8,240,102,127,102, + 227,87,195,184,37,3,105,243,175,122,176,246,173,32,65,92,112,34,64,107,18,34, + 130,95,102,254,37,5,6,20,41,34,18,98,13,61,151,4,144,77,223,233,208,255,39, + 136,125,245,235,250,6,67,111,56,154,88,176,13,128,111,4,248,237,107,20,3,224, + 68,0,172,136,255,198,16,124,102,2,140,231,189,37,249,56,209,191,193,240,212, + 4,216,144,241,67,163,111,49,11,180,137,63,158,235,193,207,131,240,239,197,63, + 37,154,8,137,16,98,129,51,2,118,3,124,95,244,179,243,215,23,8,9,73,224,68,35, + 208,54,25,116,179,64,138,28,18,15,14,51,176,109,252,127,91,224,239,6,192,100, + 3,120,195,58,18,254,157,240,223,152,126,13,193,191,33,250,101,228,191,136,8, + 60,93,10,48,134,120,108,8,216,197,0,43,134,191,234,140,63,183,0,32,141,1,164, + 121,176,186,224,67,6,125,60,175,15,98,65,98,42,76,77,194,136,0,217,198,3,105, + 49,124,254,241,187,55,119,239,239,47,36,6,192,220,252,231,200,245,53,254,91, + 243,223,24,126,132,205,127,98,252,169,205,1,33,39,239,77,63,111,16,98,107,253, + 209,212,227,117,192,74,158,239,251,2,9,33,184,229,38,116,225,79,148,7,168,58, + 159,52,255,38,11,62,84,78,144,26,5,216,118,224,202,80,128,152,141,36,53,255, + 54,0,190,221,72,241,227,187,213,0,176,155,127,53,50,96,237,255,85,210,159,22, + 253,105,179,63,77,2,108,196,159,204,248,51,57,239,215,141,192,198,25,173,26, + 252,64,48,178,70,0,172,23,64,251,130,204,20,192,214,243,88,231,75,127,15,151, + 126,177,115,31,196,252,29,219,41,81,168,87,224,99,8,145,158,239,163,174,136, + 250,126,172,151,224,222,197,196,165,207,182,241,255,237,130,255,200,255,223, + 169,6,128,117,8,56,204,190,199,224,207,139,126,237,34,128,78,238,97,230,223, + 144,43,48,162,111,180,241,23,115,122,60,239,157,17,32,51,250,158,228,252,204, + 252,171,214,243,201,66,16,35,42,12,151,126,137,24,240,12,182,167,67,127,83, + 151,47,9,255,1,217,147,165,1,52,231,127,242,226,178,177,127,211,208,47,95,238, + 199,195,0,152,10,128,155,1,128,89,254,123,198,248,19,13,0,237,204,79,225,126, + 106,4,230,205,62,245,194,207,160,14,64,178,16,8,8,208,44,148,230,9,73,143,31, + 235,134,176,215,215,206,250,136,48,200,106,122,123,109,120,77,207,45,170,81, + 0,239,15,16,51,255,227,66,179,216,35,202,7,142,199,183,1,240,237,99,255,248, + 134,135,1,176,94,0,50,89,0,208,5,192,48,203,67,99,80,178,224,219,205,252,130, + 90,159,157,237,234,236,135,220,220,46,252,101,117,128,22,14,60,220,8,204,213, + 253,129,73,96,140,235,184,231,79,137,131,129,136,55,196,107,178,4,128,159,237, + 73,159,255,114,185,252,113,27,255,223,7,248,139,1,240,97,0,2,11,0,2,3,192,49, + 247,175,184,183,198,159,221,4,164,207,248,189,200,199,138,0,99,33,64,35,249, + 17,35,48,191,232,71,47,6,57,111,4,30,136,132,212,188,176,230,23,44,231,215, + 248,229,132,65,172,199,199,245,11,132,64,179,4,96,118,214,15,179,207,137,24, + 72,114,8,87,23,188,216,216,191,27,228,215,47,90,240,111,22,128,160,0,88,120, + 126,163,230,63,97,2,44,2,255,128,247,99,141,190,116,47,192,47,6,237,124,33, + 192,166,205,3,134,97,200,195,184,125,34,34,12,123,131,134,215,167,201,192,40, + 24,74,240,157,44,1,112,24,63,193,241,97,125,69,58,247,51,253,73,153,73,110, + 243,239,59,3,191,24,0,131,0,216,155,0,15,193,143,205,1,66,19,224,140,251,11, + 2,222,140,7,172,133,129,124,185,47,237,253,47,152,127,149,24,65,132,0,167,23, + 0,88,129,64,216,199,35,121,193,2,103,71,229,22,193,114,1,154,223,3,231,200, + 255,158,115,253,254,176,205,191,239,15,252,98,0,12,252,63,54,3,24,57,128,23, + 254,75,94,160,140,63,140,1,160,50,254,76,150,129,86,204,99,238,175,235,0,236, + 15,44,213,1,152,39,144,124,126,198,245,183,230,95,206,4,20,206,81,101,4,114, + 198,0,32,156,237,231,28,31,223,11,224,249,70,193,127,216,255,175,207,217,216, + 191,75,232,215,252,255,181,97,0,136,38,64,83,241,31,46,0,79,76,191,112,54,216, + 249,192,65,14,192,12,0,81,216,231,102,130,172,14,48,243,251,94,31,172,24,129, + 5,226,192,62,23,148,190,159,201,159,15,20,185,186,126,42,252,213,120,205,133, + 191,36,22,76,103,128,230,57,65,156,217,6,192,247,139,253,142,127,228,255,180, + 222,30,234,126,244,18,176,161,247,27,38,192,254,49,236,237,49,227,79,158,251, + 107,62,160,202,7,86,123,255,63,101,230,23,113,127,144,227,83,206,211,184,182, + 119,253,192,73,28,168,249,57,188,222,4,215,216,217,19,142,112,54,199,195,215, + 183,185,192,239,183,241,255,125,131,191,24,128,255,163,54,0,232,188,127,89, + 0,48,120,0,67,248,47,156,160,60,22,32,159,143,47,1,209,115,125,187,232,75,25, + 127,116,141,14,24,0,6,75,62,168,14,240,204,178,15,166,249,99,11,127,200,156, + 142,206,243,154,129,216,180,127,95,238,198,220,200,155,229,253,18,7,162,94, + 128,126,223,250,10,191,255,244,205,187,191,247,247,31,64,12,192,171,1,160,174, + 253,61,23,16,53,255,253,236,207,76,128,85,158,111,22,2,187,90,31,52,67,104, + 236,9,102,32,182,230,215,185,125,96,248,75,244,251,93,3,76,206,251,97,254,101, + 76,2,85,173,95,255,161,207,223,137,89,200,241,4,48,243,102,177,192,198,142, + 200,108,76,238,91,23,11,22,249,61,191,219,230,223,27,250,237,47,240,252,31, + 134,1,152,204,1,109,238,143,189,0,107,254,163,13,193,141,241,167,91,250,205, + 12,129,88,14,160,23,116,136,169,159,53,243,177,203,127,248,34,48,136,11,97, + 15,128,232,123,219,181,125,249,159,156,205,44,14,184,28,63,159,237,75,63,78, + 229,253,196,23,68,199,24,223,183,103,121,255,200,5,56,7,96,99,127,67,31,255, + 2,207,127,198,240,63,244,192,200,245,175,125,128,154,23,72,191,95,30,83,166, + 95,128,251,153,241,103,148,243,43,45,144,201,7,92,239,191,47,18,240,92,30,103, + 246,73,242,1,236,235,219,159,99,243,239,149,153,222,42,7,32,233,221,75,188, + 81,61,124,211,59,140,98,135,241,9,218,216,223,216,183,127,129,3,255,255,211, + 48,109,23,1,200,185,47,198,159,206,3,72,233,128,189,241,39,214,252,210,3,140, + 204,254,199,239,121,125,159,246,254,3,111,15,61,227,39,124,32,230,11,102,60, + 124,228,12,30,103,54,228,254,173,119,103,231,244,97,15,0,114,7,95,63,16,253, + 30,195,53,241,8,138,234,126,228,3,253,118,155,127,111,240,147,191,64,53,0,103, + 11,64,116,253,143,231,126,100,2,44,94,65,138,231,187,192,253,83,249,189,233, + 25,136,57,63,250,118,97,158,207,12,62,95,198,204,47,154,233,49,108,187,217, + 95,175,245,109,172,168,72,117,175,113,150,3,96,94,95,191,170,95,42,184,13,128, + 55,244,163,191,192,179,191,251,191,187,254,183,112,255,148,254,95,76,128,135, + 239,199,200,1,116,173,191,196,255,135,60,61,210,2,116,47,64,115,173,228,229, + 78,35,100,206,126,235,13,98,57,62,202,40,24,253,187,160,46,232,103,62,57,175, + 215,102,127,45,63,255,255,141,3,48,58,3,191,217,230,223,27,252,201,95,224,217, + 255,213,240,111,114,128,154,251,155,28,0,23,0,72,238,79,180,64,206,3,216,152, + 254,219,126,158,173,13,124,159,95,22,251,212,179,51,244,3,77,56,62,61,103,8, + 56,62,226,15,34,103,41,158,209,244,103,194,1,240,185,193,185,56,16,215,4,152, + 71,144,190,94,224,37,244,155,109,254,189,177,63,249,11,60,249,241,131,95,189, + 232,230,63,40,254,3,3,64,107,248,65,11,0,70,250,133,199,28,249,207,16,129,15, + 168,204,154,129,204,244,155,9,128,122,18,1,164,1,111,248,53,49,5,63,33,16,248, + 105,230,223,243,102,158,106,244,183,192,131,69,127,74,0,74,68,132,180,113,64, + 139,145,241,14,159,111,243,239,155,10,42,63,190,95,13,128,208,248,219,154,255, + 184,5,0,106,243,7,49,253,122,105,2,128,220,248,131,11,128,48,73,8,76,253,168, + 225,175,55,254,116,2,129,2,3,88,40,0,205,66,38,22,16,3,97,134,85,222,4,88,24, + 4,200,221,215,15,253,135,139,125,163,198,33,38,34,120,205,54,0,190,41,232,151, + 47,83,240,111,4,192,34,4,192,205,223,81,14,160,55,254,198,6,128,40,236,145, + 161,160,19,249,205,76,64,209,196,7,140,4,163,130,64,225,119,209,8,60,19,253, + 160,40,88,153,133,181,65,194,220,252,59,54,8,224,201,255,194,208,63,16,8,135, + 216,14,138,133,84,40,188,205,191,111,15,248,237,27,253,248,222,48,0,148,130, + 95,25,0,16,35,112,213,232,39,164,0,38,248,83,143,217,38,63,12,9,70,195,159, + 157,253,227,60,183,166,223,140,12,40,57,127,218,20,180,100,95,108,4,70,164, + 225,149,37,32,164,121,168,69,62,147,188,255,172,240,127,146,183,123,178,160, + 30,78,248,120,49,158,241,217,54,255,190,93,252,31,6,192,74,0,28,19,255,81,236, + 59,126,22,67,96,67,0,8,204,191,11,78,77,173,31,25,127,176,158,0,138,4,109,172, + 112,166,29,11,11,127,84,95,32,16,0,101,198,0,52,15,32,102,191,17,73,96,224, + 46,200,13,22,140,2,84,125,49,89,222,181,94,243,215,91,126,155,128,222,44,244, + 107,254,95,12,128,113,1,136,55,0,140,150,0,49,35,176,222,252,7,35,48,17,242, + 141,161,159,39,2,167,226,95,136,37,204,212,143,45,255,9,23,2,101,139,128,232, + 121,63,250,2,116,1,64,55,6,107,215,177,115,223,138,252,2,81,190,37,18,48,92, + 243,94,95,46,16,142,235,124,211,59,48,177,99,99,255,182,177,95,240,255,118, + 53,0,164,51,128,190,13,88,155,126,225,176,191,27,2,55,65,15,219,254,107,55, + 254,178,243,222,246,254,209,200,203,27,131,198,117,128,8,143,157,201,111,100, + 10,190,98,12,178,180,0,160,245,29,143,63,234,212,252,27,114,255,169,249,183, + 169,19,166,2,97,204,40,234,103,153,246,249,122,204,106,209,229,201,229,242, + 199,109,252,127,251,224,23,252,119,241,159,38,254,243,5,32,149,44,168,205,191, + 140,240,39,136,5,104,10,128,243,192,145,231,195,226,79,20,242,247,161,255,48, + 21,101,117,0,127,108,93,20,224,140,62,236,130,63,102,252,219,174,81,103,181, + 144,252,22,177,90,80,183,116,109,125,23,123,125,132,111,236,30,198,38,64,227, + 54,151,235,183,1,240,93,64,191,230,255,111,29,231,63,19,0,75,31,96,8,126,112, + 25,208,106,238,239,23,254,142,25,65,150,243,103,70,96,126,190,239,141,67,236, + 194,159,208,20,32,89,248,195,106,123,236,23,244,126,127,152,243,107,211,125, + 79,16,210,103,115,249,22,225,98,48,143,83,185,126,142,127,88,8,48,17,9,111, + 236,223,15,246,11,254,139,1,56,226,63,91,2,4,103,63,49,253,178,102,128,120, + 222,203,156,80,231,0,222,20,160,231,239,118,33,48,93,248,59,95,2,58,196,2,70, + 228,27,44,0,103,11,65,162,186,223,214,235,41,190,65,252,63,139,3,5,207,129, + 201,144,206,51,32,38,16,94,80,120,109,203,55,32,155,40,47,244,135,109,252,127, + 95,224,47,6,192,213,0,176,240,127,122,189,47,196,127,158,3,212,220,127,152, + 255,160,49,200,48,251,106,66,62,194,5,202,68,128,120,182,99,15,15,231,123,154, + 243,167,107,130,165,153,223,3,205,0,221,2,0,57,247,85,141,29,207,248,117,222, + 126,134,11,192,57,62,180,23,8,188,160,20,255,230,179,255,225,147,183,238,238, + 222,223,95,248,114,121,254,58,224,31,102,253,37,38,0,207,111,212,252,204,4, + 88,199,130,114,214,103,220,95,16,15,224,121,175,123,128,122,129,72,199,181, + 225,244,134,189,255,204,8,156,229,252,214,24,64,184,125,230,113,204,249,163, + 153,158,116,236,194,115,126,98,24,226,112,27,92,191,118,190,143,171,34,158, + 240,239,183,249,247,221,134,130,130,255,200,0,192,8,126,172,1,128,54,255,105, + 243,255,140,251,11,125,65,203,253,27,134,31,126,153,159,206,3,146,222,63,240, + 138,108,253,127,220,251,146,219,51,209,112,57,97,109,191,47,138,1,102,190,159, + 199,1,99,240,137,162,254,132,179,99,99,71,173,9,116,191,0,243,247,8,219,188, + 239,55,242,137,141,253,187,133,126,249,226,213,0,92,231,254,53,30,140,62,64, + 153,255,99,44,0,140,51,19,96,52,252,197,37,160,210,231,207,22,127,168,28,0, + 241,12,220,224,177,192,3,123,251,166,14,200,140,192,217,204,143,233,125,140, + 25,136,22,9,14,44,186,243,62,21,254,146,188,159,112,118,236,107,170,179,62, + 185,62,234,5,178,190,226,54,0,190,111,236,23,252,191,58,12,192,166,11,0,140, + 238,7,141,192,132,223,59,51,2,235,92,160,46,10,78,12,0,133,247,211,176,172, + 12,129,153,22,128,228,252,104,28,162,204,189,88,190,31,25,255,162,81,80,130, + 237,115,113,64,51,238,163,25,160,154,225,73,205,46,183,109,58,43,48,188,1,195, + 57,250,221,54,255,222,224,63,240,255,10,195,127,237,243,103,57,64,100,252,57, + 98,194,152,201,205,204,191,49,31,72,121,63,237,140,182,53,191,50,245,104,184, + 94,50,255,58,19,3,90,222,222,49,62,141,3,144,247,135,28,222,249,226,16,94,227, + 155,28,98,250,250,58,22,252,110,155,127,111,236,183,191,64,53,0,110,188,159, + 201,12,0,117,63,214,248,19,113,143,57,0,158,247,210,23,28,220,31,56,251,187, + 225,79,190,248,211,233,126,108,47,79,229,12,201,204,47,91,246,65,52,65,22,135, + 227,188,214,216,194,186,93,247,5,242,30,190,155,37,134,57,190,238,1,244,87, + 157,46,4,170,177,102,155,128,110,232,227,95,160,224,255,69,197,255,255,199, + 222,155,111,71,150,219,216,222,145,175,253,117,183,199,154,103,151,237,219, + 53,216,61,216,237,161,236,154,60,116,247,125,156,91,146,210,47,81,127,228,183, + 14,73,16,27,192,6,121,66,10,41,51,34,232,181,188,82,21,58,49,42,54,9,2,27,63, + 12,7,0,176,216,159,113,0,32,183,95,245,174,249,60,15,249,196,179,190,143,1, + 226,48,192,36,47,232,98,126,218,7,232,242,120,233,153,0,135,251,246,225,227, + 60,127,23,115,126,249,58,96,207,238,59,175,43,127,36,235,7,98,57,62,123,91, + 189,62,171,11,252,109,129,255,151,248,221,39,240,221,155,10,0,20,31,128,143, + 253,195,57,0,242,248,187,252,255,112,214,31,246,1,35,244,15,206,247,226,255, + 247,113,126,213,113,243,221,111,175,105,80,243,19,232,216,158,1,223,114,141, + 247,228,178,186,94,95,7,30,203,3,208,207,237,71,120,0,192,63,36,107,193,210, + 254,146,62,251,4,190,123,67,1,128,232,255,193,26,128,192,127,165,239,199,244, + 254,142,250,126,196,35,72,192,159,89,207,47,246,10,141,6,254,120,200,175,95, + 11,100,93,232,183,31,51,0,76,134,127,72,173,174,197,214,182,38,7,253,62,238, + 58,221,127,247,122,129,98,140,193,246,112,173,229,29,177,22,60,59,28,254,186, + 224,223,75,252,201,39,240,221,235,191,61,124,223,106,125,222,7,32,251,190,120, + 253,13,3,104,39,248,51,122,129,200,32,48,147,215,195,125,28,114,1,131,193,158, + 44,230,167,251,61,245,248,32,247,75,234,137,18,67,131,126,147,62,61,185,226, + 222,30,128,237,169,76,30,255,24,95,96,93,37,168,87,160,253,189,23,0,120,73, + 127,244,9,20,0,56,245,255,216,26,128,143,1,60,236,223,212,3,28,199,203,215, + 6,213,7,208,134,115,137,215,63,169,9,98,28,224,207,238,1,232,45,92,48,182,223, + 239,241,248,161,63,199,252,28,7,115,198,92,159,93,47,232,30,142,195,126,137, + 23,200,222,135,212,240,218,31,147,249,122,48,42,216,238,185,180,191,180,63, + 251,4,254,223,107,191,217,55,0,0,234,129,178,22,32,235,163,51,1,92,204,239, + 115,124,8,255,246,231,250,206,7,97,241,128,187,45,120,128,90,46,96,216,231, + 231,253,129,110,0,128,236,165,105,14,191,237,182,108,24,16,59,27,20,45,239, + 244,2,117,221,167,60,0,158,55,228,253,130,47,14,127,89,224,255,217,87,127,253, + 126,11,61,111,126,249,135,23,210,252,99,11,0,222,0,208,26,129,71,19,0,141,249, + 215,194,64,165,177,167,8,212,52,7,216,34,193,30,240,135,109,0,178,7,6,105,20, + 144,32,195,26,129,29,228,119,212,4,8,69,192,62,5,20,13,129,237,103,129,252, + 162,185,8,27,135,135,65,192,180,112,239,166,130,13,96,30,172,56,128,19,132, + 241,117,164,63,187,131,136,191,238,255,46,248,247,197,45,26,21,0,94,181,141, + 224,79,45,2,68,224,71,41,254,67,131,16,54,251,8,220,215,223,86,244,72,38,2, + 103,134,64,219,32,224,166,126,136,110,221,116,112,83,12,48,192,159,99,64,224, + 214,84,220,27,130,139,192,102,240,111,45,70,200,154,193,245,47,9,134,246,239, + 0,234,79,139,126,39,104,246,165,235,5,28,72,124,33,241,255,126,242,241,197, + 125,247,215,27,58,28,110,126,94,1,96,161,1,152,76,2,179,208,31,105,16,204,167, + 126,219,181,192,26,2,247,25,129,119,54,3,129,214,125,115,240,126,16,216,169, + 6,0,212,245,195,6,244,251,138,254,53,152,79,2,125,151,152,40,79,112,207,102, + 95,93,147,242,4,131,104,99,59,192,44,237,95,238,74,113,243,49,232,191,55,0, + 219,198,127,1,129,161,254,37,6,232,26,159,0,0,229,186,84,247,2,232,247,224, + 15,108,220,147,159,193,84,36,16,224,154,36,20,13,231,113,126,135,9,226,181, + 96,36,56,201,0,0,73,210,225,191,100,96,71,106,232,153,76,249,13,247,11,231, + 130,113,81,32,131,12,217,211,70,125,241,255,187,224,223,151,43,254,13,0,180, + 233,31,0,128,254,28,32,112,15,45,254,185,216,191,233,30,77,1,146,24,212,68, + 127,4,254,50,211,63,107,244,197,253,60,157,252,203,64,223,108,221,240,141,127, + 62,158,119,198,95,118,182,55,231,124,210,48,196,10,114,121,113,80,149,236,139, + 120,229,191,143,109,252,167,166,225,248,28,230,92,239,154,136,240,119,11,2, + 122,209,210,47,111,238,230,103,10,0,99,3,64,24,4,68,207,254,124,45,184,87,3, + 192,96,0,160,1,123,118,173,131,241,15,11,123,61,70,104,241,64,104,16,56,30, + 4,22,192,63,210,16,56,133,127,39,113,255,64,167,180,152,191,99,66,248,72,211, + 190,56,65,243,127,238,53,45,237,95,190,246,139,254,11,0,92,1,0,172,6,160,49, + 192,4,254,3,131,124,16,4,86,242,253,9,16,168,231,233,103,195,191,168,174,243, + 166,255,52,206,31,12,252,193,179,132,49,10,183,231,166,64,80,89,3,36,214,31, + 20,240,130,182,135,160,112,18,27,12,155,130,136,41,112,87,189,192,229,0,158, + 29,14,255,179,224,223,215,33,254,2,0,174,0,176,162,251,126,14,136,0,64,129, + 128,120,216,159,205,3,228,32,48,172,249,49,208,151,53,4,107,174,80,215,7,52, + 11,37,245,0,152,52,190,221,47,12,4,162,166,32,133,136,6,104,144,51,8,108,191, + 223,51,240,71,98,119,26,211,183,204,96,126,38,208,175,158,94,19,53,74,227,4, + 248,214,26,51,208,112,40,16,228,42,23,4,244,106,116,47,111,244,230,3,208,127, + 175,1,70,8,48,234,190,195,0,9,4,184,239,251,123,192,159,48,196,19,141,65,178, + 86,72,238,94,225,96,26,243,247,117,1,207,244,89,243,175,59,31,100,77,1,251, + 7,0,0,44,140,229,250,196,150,59,29,4,162,25,55,191,102,96,140,158,198,239,59, + 252,3,245,113,218,35,164,195,63,235,235,88,0,224,171,147,255,161,232,31,27, + 128,3,4,216,250,126,16,252,235,33,192,222,236,207,64,96,233,224,143,17,16,136, + 128,63,168,233,63,27,242,131,235,194,44,7,8,191,207,226,125,89,151,114,141, + 34,216,227,126,67,0,216,99,243,219,162,49,153,158,239,77,45,34,214,253,254, + 123,193,191,175,79,252,91,252,95,0,224,110,0,64,2,2,239,198,223,118,86,48,30, + 31,114,91,7,125,19,223,79,52,2,15,192,31,14,4,118,204,16,80,14,251,156,128, + 65,28,12,144,129,65,69,99,213,224,59,105,244,51,13,130,247,247,2,76,215,132, + 137,47,40,172,11,237,181,47,237,95,165,244,107,254,255,189,6,0,107,49,0,54, + 251,111,53,61,1,127,154,230,63,128,129,202,26,224,129,64,2,254,68,216,191,14, + 0,213,60,1,31,2,228,206,250,174,169,199,195,189,122,174,111,79,205,239,68,240, + 239,174,255,237,7,82,175,207,206,254,26,231,243,117,32,104,252,88,143,79,127, + 61,147,186,95,91,147,22,0,248,122,181,191,189,243,239,222,173,250,183,254,63, + 173,7,232,240,95,25,244,221,106,126,6,2,60,246,0,170,15,64,61,58,10,3,154,251, + 255,17,250,229,7,250,236,106,254,245,141,127,147,186,63,203,253,75,46,17,119, + 251,146,99,52,113,181,251,239,81,92,144,0,67,210,51,197,142,235,217,218,161, + 183,197,152,255,239,11,252,127,221,226,239,0,224,230,255,79,106,0,181,185,151, + 245,255,232,109,8,250,102,67,128,247,175,1,205,243,139,96,159,14,227,178,53, + 125,6,252,177,13,194,90,39,64,77,135,166,97,136,9,104,173,31,124,135,86,99, + 170,169,135,174,3,168,211,81,110,63,54,254,238,128,129,132,252,255,139,195, + 210,254,213,75,191,124,0,5,0,142,177,63,122,1,91,30,0,99,0,89,11,68,227,25, + 248,211,55,253,99,125,15,243,249,1,248,227,125,192,4,4,230,253,64,125,176,71, + 86,243,107,30,197,190,6,48,208,55,233,237,49,231,126,136,243,89,108,31,124, + 251,105,227,111,18,247,211,90,1,241,0,200,215,150,2,63,7,107,1,188,158,5,255, + 94,218,151,79,224,187,183,21,0,88,188,191,164,239,199,247,251,49,16,24,194, + 0,66,79,0,64,1,76,31,48,52,228,75,30,65,126,47,245,123,94,251,139,222,62,15, + 5,215,251,199,1,224,161,39,8,1,255,224,237,179,49,191,70,254,163,166,126,81, + 119,95,35,38,0,0,19,79,12,235,121,49,126,31,213,12,109,86,82,207,37,127,91, + 240,239,37,126,248,4,190,123,139,232,31,215,128,16,3,232,89,223,12,252,197, + 126,96,216,111,105,31,240,68,247,214,31,212,114,129,16,163,123,111,31,246,5, + 200,30,111,242,2,100,184,79,229,4,184,58,64,146,27,244,231,234,170,187,113, + 206,223,172,3,19,56,247,108,205,136,57,1,23,67,236,242,247,188,56,44,237,47, + 233,251,79,160,2,128,219,0,0,119,14,176,181,0,235,245,239,192,159,230,219,245, + 195,191,171,23,192,14,241,148,51,129,230,2,108,127,175,215,189,217,251,19,111, + 95,244,249,18,16,112,170,255,201,26,0,189,184,60,230,159,175,3,230,92,63,140, + 5,226,48,16,15,32,198,117,128,230,245,6,254,158,191,46,248,247,18,63,249,4, + 42,0,24,6,0,244,218,127,50,4,136,244,251,5,248,23,233,3,240,117,64,15,248,247, + 90,199,154,30,194,60,77,143,160,215,53,233,13,242,103,254,41,16,184,30,28,10, + 184,75,53,207,247,250,24,227,239,168,237,15,122,252,105,222,175,213,244,53, + 19,224,107,12,245,143,234,227,13,92,43,150,246,151,244,179,79,224,187,55,126, + 211,251,127,101,232,183,214,253,133,1,166,107,129,7,127,26,15,96,50,252,87, + 227,0,210,7,236,188,125,198,7,140,121,59,54,12,208,197,235,182,22,56,25,248, + 203,98,2,97,122,53,61,225,249,26,215,2,209,86,158,243,127,216,58,16,227,253, + 13,36,56,200,5,50,54,200,118,190,41,240,239,247,215,151,127,125,2,233,39,240, + 221,235,10,0,197,1,32,181,15,208,178,191,122,222,175,251,254,129,1,68,192,159, + 166,14,8,144,95,127,14,144,243,64,247,253,131,223,199,246,255,107,46,207,215, + 249,2,240,91,234,8,192,246,64,150,87,255,57,120,3,32,207,215,62,53,27,11,200, + 126,123,130,218,95,201,35,184,189,91,158,51,249,151,49,130,248,185,224,176, + 32,160,75,247,211,79,224,187,2,0,110,241,191,3,129,91,253,39,28,64,175,251, + 105,12,16,189,127,162,101,137,249,125,77,16,89,128,246,103,59,64,176,179,63, + 97,224,200,200,203,19,217,96,54,182,54,53,61,58,4,164,113,134,188,86,233,57, + 127,144,47,220,193,239,49,241,191,243,2,49,253,47,0,240,244,171,191,46,216, + 234,255,63,253,77,50,0,164,245,0,38,49,64,239,7,132,30,64,233,11,196,190,31, + 205,245,37,186,247,125,255,174,54,224,65,223,222,239,215,115,255,232,23,202, + 98,251,81,206,31,99,126,23,79,227,217,122,92,251,227,121,249,152,59,228,231, + 131,152,239,155,120,123,66,93,161,62,238,183,11,254,189,180,189,243,19,120, + 118,251,139,223,191,192,233,159,22,2,172,139,128,54,0,91,240,103,159,0,8,77, + 62,35,240,103,63,224,15,128,63,104,236,11,147,65,157,65,72,160,29,198,0,144, + 53,252,30,9,5,232,102,64,127,72,184,55,252,123,62,33,196,30,254,97,161,56,81, + 179,47,6,18,38,112,128,130,38,11,40,22,252,123,167,162,206,236,178,219,175, + 119,153,254,0,0,32,0,73,68,65,84,95,40,0,144,14,0,112,6,128,251,66,128,59,248, + 179,195,59,109,113,16,141,63,212,0,96,76,192,0,2,192,169,30,0,9,162,19,66,24, + 40,108,71,113,112,58,0,0,7,3,84,215,96,152,202,149,6,1,187,32,61,0,6,222,57, + 25,188,107,120,80,64,200,18,7,30,44,252,191,11,252,127,102,170,222,255,114, + 55,0,248,112,0,8,12,252,232,224,143,94,244,119,141,63,3,8,48,22,253,35,236, + 3,155,128,34,220,135,197,3,98,224,201,65,0,4,228,159,1,2,78,188,6,244,20,226, + 17,0,144,125,197,126,77,80,48,3,82,170,231,109,221,235,235,6,63,84,208,251, + 62,59,28,254,119,129,255,247,139,233,12,175,172,0,112,132,127,69,248,143,12, + 3,169,230,255,54,200,163,27,254,0,250,197,0,128,112,155,194,63,52,113,103,146, + 125,30,8,68,76,63,1,8,236,134,248,248,230,96,76,10,166,63,31,209,20,92,116, + 130,251,61,158,5,178,125,127,98,22,148,175,141,22,28,109,130,192,158,9,244, + 75,134,5,74,6,239,102,166,129,8,255,142,133,69,121,190,5,255,62,67,65,31,249, + 146,111,126,86,1,96,97,0,72,219,247,13,0,192,36,3,185,238,183,245,161,2,63, + 181,216,31,96,160,18,179,75,81,63,128,192,220,217,160,233,211,3,254,189,233, + 95,27,133,243,129,63,221,0,68,154,130,3,232,99,52,240,135,53,12,145,66,60,55, + 9,196,243,65,208,248,17,141,255,178,14,232,99,228,235,135,61,243,67,60,1,38, + 162,237,154,255,89,224,255,35,149,116,158,151,223,124,4,250,111,123,58,230, + 1,4,252,169,177,127,132,0,251,184,160,15,0,200,166,129,58,221,179,97,0,44,175, + 55,60,7,96,12,239,226,124,214,32,16,6,3,146,24,32,219,235,165,168,104,154,133, + 147,6,253,112,238,63,162,216,23,117,141,168,33,166,93,140,243,241,247,147,152, + 223,189,166,5,0,62,79,45,223,231,85,23,253,211,6,96,129,0,171,241,95,155,125, + 27,12,164,233,120,102,2,180,240,95,22,251,91,224,143,55,2,160,65,40,228,245, + 8,28,76,226,124,6,8,192,1,30,219,227,154,88,158,237,247,117,17,80,152,176,251, + 217,228,250,6,77,188,217,58,144,230,251,219,31,179,223,143,230,9,7,166,192, + 33,236,51,137,249,23,252,251,62,18,58,235,251,84,0,184,27,0,224,0,128,26,3, + 48,248,143,228,3,114,248,55,234,25,115,251,22,250,29,1,128,217,89,31,207,1, + 172,1,168,175,23,38,175,183,99,192,95,114,182,47,106,73,214,0,10,255,219,49, + 4,64,243,243,209,208,143,209,187,95,55,88,158,16,227,254,112,230,31,212,23, + 252,121,225,191,63,251,217,89,127,151,215,139,63,254,19,184,249,64,1,128,29, + 0,64,6,1,162,241,31,97,127,22,2,108,135,126,35,4,196,54,0,197,253,126,84,243, + 11,205,64,104,246,33,53,189,172,17,32,12,248,72,246,123,106,20,110,121,13,3, + 5,246,123,180,31,222,57,105,254,231,185,129,36,174,239,21,197,246,251,9,204, + 219,158,20,178,115,129,62,215,130,128,30,175,157,75,184,199,205,251,77,255, + 190,6,144,196,0,28,2,156,235,30,97,32,152,23,68,99,32,133,128,194,176,142,212, + 3,148,53,0,77,234,124,195,1,0,153,73,16,192,32,162,173,88,211,175,223,8,217, + 191,109,126,62,219,231,161,182,191,221,121,210,36,92,31,63,247,5,133,60,98, + 95,163,218,171,37,235,198,210,254,37,40,249,126,239,161,2,128,27,0,0,206,1, + 165,9,16,106,0,162,123,244,251,245,159,91,62,63,66,191,218,217,64,126,15,205, + 126,54,246,143,245,255,254,123,208,120,214,12,196,154,2,252,240,159,121,14, + 16,96,0,109,13,200,99,254,170,101,105,202,27,175,3,77,175,143,230,5,104,107, + 193,4,2,18,207,5,245,150,191,47,240,255,253,132,115,33,247,42,250,167,3,64, + 18,0,64,171,213,153,129,191,201,109,62,230,215,38,127,123,214,207,192,31,168, + 107,154,251,119,205,195,172,169,47,192,62,135,240,95,94,55,204,98,126,95,127, + 159,175,3,251,128,33,154,27,24,215,9,233,94,159,248,120,153,23,96,65,64,47, + 68,196,15,120,27,55,239,42,0,12,27,128,61,252,199,12,0,40,113,65,14,2,243,0, + 64,244,253,100,185,192,208,252,11,253,1,101,29,48,103,126,220,171,249,16,80, + 214,24,68,107,126,3,16,128,173,15,216,154,58,106,253,232,117,160,199,248,246, + 49,153,158,181,6,184,195,51,128,249,8,55,152,4,31,123,251,249,111,11,254,253, + 0,213,92,206,93,111,222,97,250,215,243,128,14,255,213,190,31,179,247,187,181, + 96,232,251,49,117,127,18,3,56,47,191,247,9,215,117,64,242,248,71,52,255,154, + 124,192,14,232,159,7,3,6,16,152,213,98,158,199,203,215,140,162,199,65,35,111, + 200,251,239,188,222,235,156,249,126,151,246,47,71,191,15,125,39,21,0,220,6, + 0,48,0,0,120,253,125,12,224,123,129,58,4,24,60,194,153,23,8,207,6,118,239,183, + 80,192,208,23,68,242,130,178,175,71,111,95,28,0,16,64,193,162,245,209,153,191, + 229,229,74,60,48,200,249,247,223,29,9,0,24,53,254,178,184,125,239,16,0,61,71, + 104,94,242,111,159,127,240,208,175,204,186,255,5,125,2,21,0,204,6,128,0,244, + 11,106,1,53,15,104,97,160,35,221,115,24,0,235,253,131,253,28,64,126,232,233, + 69,125,123,224,207,168,230,103,60,2,204,235,207,6,131,215,98,97,205,243,225, + 254,63,0,251,135,181,97,231,16,128,24,11,112,239,222,200,11,160,251,126,238, + 245,251,235,130,127,95,144,114,79,243,86,190,123,75,1,128,165,254,111,124,255, + 10,0,140,253,255,4,254,53,129,255,96,29,47,203,5,34,24,180,199,5,1,4,104,161, + 254,230,76,224,107,130,59,122,251,124,173,160,251,123,3,20,68,115,237,163,92, + 31,3,7,209,92,29,27,16,54,236,7,214,104,192,199,26,179,199,95,218,63,141,94, + 46,237,81,190,123,83,1,128,113,0,8,139,1,184,255,63,0,129,12,200,199,214,1, + 77,236,207,128,63,132,241,49,244,0,249,253,27,7,134,30,209,219,103,252,65,16, + 231,51,173,23,141,79,106,122,114,250,183,249,65,141,197,173,102,93,174,96,218, + 231,239,114,135,131,33,3,11,2,122,105,170,61,221,251,41,0,96,227,255,181,117, + 127,233,253,21,159,159,249,215,12,1,117,181,126,248,93,230,253,243,195,125, + 82,16,224,44,247,239,246,248,105,205,111,148,243,223,214,18,7,229,228,250,111, + 58,118,124,141,60,46,152,175,23,24,195,143,207,4,62,15,1,107,129,139,31,254, + 178,0,192,167,19,203,5,62,82,5,0,179,1,32,22,0,232,117,143,176,191,154,15,32, + 254,127,227,251,177,191,151,188,94,232,253,51,53,125,244,9,187,161,224,100, + 168,223,220,227,211,242,14,3,253,139,6,89,77,111,188,14,212,123,158,220,3,208, + 64,222,33,175,239,242,144,108,237,88,218,191,64,193,158,248,45,125,247,218, + 127,150,254,127,92,3,194,0,0,227,3,148,65,224,117,191,183,254,255,232,247,195, + 117,65,125,0,85,39,190,54,96,124,192,140,253,129,185,127,23,243,211,62,160, + 150,219,167,3,127,147,188,128,63,71,99,141,206,196,243,12,24,74,96,222,195, + 245,96,48,12,132,158,231,9,71,132,159,251,23,4,244,196,50,185,216,135,43,250, + 111,67,127,113,0,72,101,2,181,1,223,48,16,16,253,255,122,230,119,28,48,198, + 2,13,67,1,39,61,64,206,219,23,114,255,120,38,72,250,252,82,15,144,171,249,73, + 253,80,247,126,141,167,49,14,176,90,78,60,0,33,231,191,215,3,64,114,123,217, + 30,15,235,6,211,255,2,0,95,172,92,79,254,198,190,251,233,182,255,215,254,95, + 239,3,144,1,0,210,239,39,253,255,157,5,2,241,125,241,253,180,53,3,153,94,190, + 54,104,235,254,45,6,112,49,63,214,6,4,210,143,177,61,255,217,122,119,77,143, + 79,86,243,147,219,41,240,187,249,140,48,15,56,168,235,207,107,127,251,214,1, + 60,69,132,122,31,190,78,194,243,219,174,95,218,63,185,68,46,250,1,159,221,254, + 226,119,10,0,135,69,192,54,255,240,66,160,136,27,161,128,93,240,14,240,45,7, + 1,219,4,24,167,2,24,51,15,76,7,192,195,129,28,30,124,194,62,24,128,166,32,112, + 11,18,222,30,175,200,30,13,128,4,10,208,27,2,122,51,65,189,15,54,12,225,129, + 124,190,56,96,81,128,44,20,83,248,183,43,250,239,154,8,12,175,112,114,253,2, + 0,95,238,26,112,251,243,10,0,179,16,80,133,255,224,166,207,146,255,216,8,96, + 146,128,12,252,73,38,2,211,230,223,14,9,119,19,191,0,30,238,155,125,168,1,8, + 167,128,101,77,193,3,8,208,104,0,128,105,10,18,56,72,145,212,40,9,200,139,124, + 26,250,231,6,67,86,16,200,147,130,237,17,167,144,0,92,119,218,207,48,105,112, + 187,229,127,22,252,251,114,197,127,56,28,110,63,6,253,15,27,128,21,250,117, + 31,8,112,31,0,208,19,123,57,240,199,55,7,247,253,222,175,11,45,128,207,12,64, + 105,82,112,182,199,187,38,193,253,3,0,108,33,110,94,12,104,215,15,138,253,118, + 109,200,175,207,18,129,53,129,97,215,157,108,221,48,183,111,48,176,5,255,190, + 104,237,111,111,174,232,159,54,0,183,152,159,13,0,104,6,127,11,254,227,192, + 223,18,19,128,161,71,12,193,166,185,215,53,6,117,128,159,223,239,225,58,49, + 237,33,20,192,222,230,98,251,190,207,223,15,4,182,107,13,112,9,187,61,38,33, + 60,39,60,100,8,192,80,255,242,186,142,24,2,176,0,192,23,47,253,242,6,55,0,184, + 29,0,18,27,255,165,32,200,147,255,251,0,128,22,252,167,77,62,126,218,167,135, + 2,70,67,176,234,218,20,246,100,173,192,98,192,168,241,207,13,14,48,96,208,145, + 65,32,107,22,152,194,191,243,115,65,208,238,36,193,31,206,11,59,26,138,195, + 158,111,98,14,91,124,88,218,191,14,237,23,253,127,84,1,96,91,190,175,3,0,8, + 0,208,52,255,65,162,31,207,252,8,7,194,98,63,78,2,143,198,31,219,240,151,129, + 129,12,228,199,229,5,89,145,64,115,131,182,9,112,60,0,96,158,251,219,158,203, + 15,10,144,169,220,211,120,127,135,78,205,99,28,113,61,230,7,90,22,179,124,137, + 89,110,193,199,249,120,205,127,127,186,32,160,215,163,254,195,225,230,195,166, + 127,115,246,87,32,176,128,63,53,15,24,33,192,62,46,160,224,79,55,228,131,55, + 3,169,49,168,166,211,225,236,224,246,117,15,247,198,6,1,10,255,26,130,127,72, + 29,96,84,52,196,53,0,98,107,213,238,195,139,125,70,183,59,134,6,100,154,198, + 157,125,184,22,60,59,28,150,246,175,73,249,245,189,86,0,48,1,0,244,24,192,13, + 0,104,69,255,41,4,24,160,128,182,1,0,98,127,103,242,203,65,96,154,43,244,117, + 64,15,7,146,117,195,66,1,109,195,96,0,1,79,32,64,90,215,179,241,1,59,115,107, + 243,128,3,129,146,243,1,63,239,231,185,186,216,248,111,49,191,249,185,160,254, + 173,89,46,81,190,241,127,95,240,239,235,19,191,232,159,14,0,129,230,63,56,15, + 160,201,199,238,251,99,19,32,14,1,97,70,96,205,241,43,228,199,174,7,109,221, + 96,113,0,57,243,123,64,64,128,127,29,9,255,174,190,0,11,30,195,220,29,171,241, + 251,219,210,6,129,180,121,143,199,17,179,33,0,227,179,190,126,205,229,245,45, + 8,232,85,74,191,238,255,239,255,214,154,255,192,236,171,16,96,11,252,168,231, + 252,4,2,210,235,254,182,30,96,134,0,185,122,64,135,252,180,186,194,232,172, + 143,53,61,91,243,143,205,66,82,71,232,126,158,65,173,95,114,8,198,251,227,65, + 96,213,228,211,160,32,118,79,165,177,255,176,65,152,104,59,169,215,203,149, + 199,237,239,184,58,181,239,55,121,252,165,253,235,213,126,209,255,123,10,0, + 84,0,0,105,254,131,129,191,12,4,134,57,190,12,8,52,143,1,112,239,207,65,96, + 161,206,71,154,133,108,14,192,13,21,7,191,78,247,17,213,131,67,81,247,104,13, + 232,250,159,128,250,141,102,119,193,191,97,61,152,250,253,92,220,191,107,200, + 15,100,5,219,245,127,91,240,239,235,22,255,166,255,2,0,102,13,192,226,249,181, + 224,79,132,254,91,239,31,169,255,147,33,192,60,246,183,62,96,22,15,232,249, + 96,118,14,64,253,230,144,208,225,126,159,193,0,37,215,215,255,125,225,32,158, + 217,144,143,86,251,219,177,14,116,149,14,128,30,217,89,158,229,7,178,26,192, + 130,128,94,189,244,107,252,95,0,192,85,255,22,254,181,47,6,144,125,63,243,2, + 249,58,160,109,0,226,254,255,48,240,199,128,129,91,140,0,123,53,59,7,132,188, + 96,150,227,203,246,123,184,189,123,127,130,254,155,222,7,141,188,49,47,48,174, + 13,132,156,226,17,64,127,182,118,48,253,47,237,47,237,203,39,112,243,142,2, + 0,177,1,24,155,255,228,231,154,251,147,198,127,221,239,105,255,79,31,254,141, + 205,254,22,252,153,15,1,26,192,62,16,238,69,252,128,221,59,72,155,124,73,108, + 207,242,128,174,255,71,52,100,192,126,172,105,240,24,0,128,3,244,179,218,92, + 244,2,68,15,81,182,191,151,251,146,33,0,127,93,224,255,37,126,248,4,110,222, + 118,250,119,131,0,251,0,128,6,1,198,53,64,188,188,67,8,136,241,246,106,141, + 192,231,251,251,96,16,0,252,227,176,16,57,167,35,16,152,237,241,83,248,23,219, + 239,71,107,64,211,81,205,252,73,206,47,238,225,253,119,14,234,31,246,127,31, + 67,36,141,188,169,174,7,215,135,216,1,94,251,246,227,95,23,252,123,105,223, + 125,2,55,111,253,230,240,189,209,124,132,0,11,232,71,27,255,213,243,139,32, + 48,241,250,43,244,123,0,254,36,128,64,211,19,64,160,127,6,222,47,235,10,158, + 3,134,176,79,151,79,148,28,160,243,243,154,161,127,30,232,213,246,119,171,233, + 19,128,64,38,208,144,153,174,177,251,55,139,35,22,0,120,73,159,125,2,21,0,204, + 6,128,216,243,191,141,253,115,8,176,5,1,162,39,64,99,122,222,3,196,252,126, + 118,224,15,214,244,125,111,159,192,67,89,205,207,192,64,178,189,222,247,252, + 25,192,23,104,124,82,211,243,49,59,223,255,93,191,190,196,4,9,96,132,234,63, + 12,4,178,177,9,222,231,47,11,252,191,196,159,124,2,223,189,161,0,192,109,47, + 151,181,0,249,31,146,243,199,60,128,14,4,176,96,79,241,5,74,124,111,215,3,205, + 199,123,72,144,212,6,123,238,191,247,243,216,193,32,211,152,31,250,252,198, + 30,160,65,46,32,203,243,97,237,255,129,235,128,234,147,244,5,165,245,188,241, + 186,193,206,12,11,2,186,164,63,250,4,138,254,83,248,23,139,1,6,254,127,50,8, + 220,122,127,173,183,175,175,1,212,7,140,121,126,59,228,211,196,1,62,175,143, + 125,128,73,175,94,45,245,59,63,159,120,251,202,153,57,122,124,226,62,126,250, + 218,159,201,47,78,252,5,214,1,128,117,8,253,107,127,187,224,223,75,252,147, + 79,224,187,215,55,253,107,239,159,169,1,152,97,64,86,247,198,255,79,116,95, + 61,64,49,223,159,246,1,119,88,47,50,127,18,15,16,230,8,221,153,223,212,2,143, + 174,249,65,142,207,213,244,88,28,223,61,62,143,228,5,42,251,249,112,32,144, + 252,113,93,12,241,236,112,88,218,95,210,223,243,9,84,0,184,246,251,169,254, + 219,222,79,225,223,13,12,76,122,129,80,247,24,251,31,213,3,4,62,224,94,39,64, + 15,0,198,11,3,40,120,96,132,25,255,62,239,229,65,157,171,246,120,239,126,60, + 235,143,107,251,166,126,48,56,63,216,243,126,123,204,233,64,32,61,255,127,251, + 235,247,247,252,233,215,53,235,19,56,124,247,211,255,208,1,0,48,232,179,159, + 255,7,49,128,239,5,162,195,191,77,158,159,245,4,216,158,95,201,213,13,61,64, + 102,45,128,251,39,251,125,136,9,188,55,160,159,247,231,185,124,230,1,184,247, + 58,112,172,7,32,25,58,134,235,197,55,191,126,111,125,171,215,39,176,251,19, + 248,238,39,92,255,213,11,168,251,124,96,0,9,23,12,122,129,178,189,159,15,1, + 110,245,128,116,0,160,27,16,48,168,243,101,49,191,173,9,36,103,126,183,15,163, + 111,159,229,242,153,7,32,122,252,100,47,174,202,220,231,1,72,114,123,46,23, + 169,103,130,120,253,210,254,238,175,253,186,176,125,2,21,0,238,224,63,104,4, + 150,38,95,11,255,141,211,127,165,41,200,4,253,163,6,0,55,229,115,10,2,115,198, + 63,223,36,24,13,66,182,89,215,31,6,108,67,48,1,4,140,154,132,72,160,97,225, + 223,3,209,15,166,8,232,113,30,22,144,180,41,80,75,253,166,232,63,61,40,184, + 251,77,224,223,11,0,124,217,107,69,5,128,99,2,32,2,0,11,4,8,160,95,222,236, + 223,27,130,197,244,203,224,223,178,209,39,147,65,189,33,80,26,241,16,236,19, + 166,0,73,34,159,129,190,9,240,123,90,16,44,187,171,111,244,143,133,194,112, + 141,64,191,83,248,247,188,200,103,141,59,36,145,48,109,10,180,247,25,67,2,48, + 64,209,227,131,111,32,90,218,191,108,237,111,239,238,246,227,10,0,147,61,159, + 25,0,104,12,96,146,127,3,8,104,211,68,150,12,100,186,247,147,129,35,4,212,66, + 253,176,97,176,55,240,54,67,143,7,133,69,131,16,135,254,25,200,31,49,13,179, + 53,160,43,233,152,198,255,105,130,223,173,5,211,253,221,21,5,6,235,6,38,14, + 204,207,207,94,28,254,123,129,255,47,95,252,155,254,127,214,244,239,140,255, + 58,249,91,98,125,153,252,169,83,1,195,4,64,51,5,184,21,0,73,3,0,107,2,100,6, + 160,104,248,227,13,189,106,250,7,184,183,20,31,89,82,48,192,127,237,244,48, + 111,14,136,240,239,56,240,135,37,6,70,64,111,127,253,126,248,119,187,231,164, + 65,56,104,27,6,123,48,147,48,94,255,223,159,126,124,21,223,253,245,38,15,135, + 219,2,0,110,13,192,9,252,39,194,127,237,180,63,106,250,37,107,65,222,252,91, + 215,10,123,166,119,48,16,217,207,209,188,3,67,198,240,124,31,226,252,116,224, + 7,25,6,144,20,17,226,208,47,93,51,80,59,54,217,247,216,141,255,106,86,242,185, + 131,116,111,239,166,2,119,94,104,134,231,165,253,235,90,21,138,254,205,0,144, + 216,248,47,32,176,218,8,36,69,60,59,9,188,39,255,89,12,224,146,252,28,254,107, + 141,190,152,188,199,198,31,28,248,129,147,64,5,218,131,191,167,16,160,89,60, + 144,228,253,100,125,137,240,239,104,22,76,215,3,50,193,155,237,197,229,182, + 35,26,255,235,245,114,166,79,242,130,240,181,238,87,152,220,226,139,195,223, + 215,190,127,93,226,223,0,32,31,254,182,52,245,119,8,208,158,24,160,21,7,61, + 244,11,129,64,114,174,55,177,1,64,189,205,148,95,7,7,183,103,1,7,239,114,117, + 3,132,249,154,179,62,14,252,217,217,36,104,134,250,13,64,96,125,13,144,226, + 220,209,141,255,28,220,75,11,133,59,134,0,152,245,102,48,216,35,141,17,158, + 29,14,127,95,224,255,171,211,254,246,134,111,62,168,0,64,51,0,164,197,3,210, + 244,103,141,0,28,252,137,113,1,14,1,246,13,0,10,4,98,205,64,14,252,1,53,63, + 15,248,247,195,127,70,195,127,167,57,192,172,158,55,90,3,216,192,31,115,38, + 31,155,1,237,121,159,95,203,116,141,87,166,177,67,139,7,226,239,121,204,191, + 224,223,87,41,253,242,166,11,0,152,54,0,203,192,79,55,12,88,242,254,71,64,128, + 101,63,151,88,64,242,245,222,228,151,1,129,122,60,32,181,132,145,233,31,242, + 3,108,64,152,61,19,160,71,32,7,127,22,29,26,96,64,85,102,106,236,9,185,185, + 120,109,94,43,24,27,129,120,93,111,252,248,121,46,224,197,225,111,11,252,127, + 189,226,239,0,96,5,128,50,8,112,135,0,181,179,63,198,249,198,247,147,192,191, + 81,215,146,39,192,154,222,125,65,96,181,25,88,114,120,4,242,75,60,0,212,7,196, + 96,97,216,44,128,3,127,104,109,143,215,235,249,250,144,172,27,59,135,0,176, + 117,195,234,59,89,11,72,221,112,1,128,175,90,250,117,255,127,79,1,96,69,251, + 198,240,47,16,96,11,252,176,250,119,131,63,36,46,0,0,96,201,19,24,232,191,154, + 246,67,12,208,246,118,212,245,208,3,228,154,124,61,24,36,223,239,137,33,56, + 196,251,201,192,31,10,2,74,6,254,28,227,5,48,121,60,201,231,225,191,115,95, + 80,204,61,146,152,255,217,225,176,180,191,180,95,244,255,46,211,255,160,249, + 15,33,160,221,239,103,33,32,53,206,183,245,127,132,249,229,49,0,212,1,9,212, + 223,24,253,73,125,127,216,252,139,64,145,1,232,191,14,250,97,107,131,213,225, + 166,42,223,156,27,247,123,208,222,20,254,13,113,255,174,230,64,119,78,56,194, + 23,244,215,207,63,90,95,254,245,9,212,253,127,3,0,211,6,96,241,252,74,30,0, + 6,130,117,8,112,212,189,120,131,237,153,63,130,63,179,120,0,253,128,37,87,152, + 128,190,237,90,128,231,128,232,251,55,224,192,65,19,176,14,10,114,254,158,100, + 184,119,81,224,84,215,16,23,236,2,5,64,110,225,30,67,0,240,245,196,88,96,131, + 128,126,184,190,249,235,19,232,159,64,1,0,239,29,0,112,15,8,48,171,3,30,53, + 0,176,199,1,234,213,241,117,190,144,251,247,48,145,172,166,191,11,254,61,175, + 239,251,122,125,154,23,108,159,250,139,230,197,243,215,49,189,202,26,195,126, + 151,223,86,215,37,159,247,251,203,210,254,82,190,251,4,110,222,82,0,224,6,2, + 147,90,159,7,0,234,0,112,241,254,13,32,192,0,255,41,251,180,203,11,98,108,128, + 123,188,247,253,155,1,160,152,251,135,122,157,63,19,244,62,64,6,255,122,0,252, + 91,118,101,166,237,126,91,82,171,31,213,9,40,200,139,13,11,6,223,222,176,238, + 231,7,253,182,181,102,105,127,73,159,125,2,69,255,232,255,105,249,191,82,19, + 132,30,31,233,7,144,94,32,169,229,33,8,204,158,249,109,94,80,242,253,10,255, + 213,161,222,29,20,102,124,130,60,159,143,123,255,48,247,255,64,159,95,57,223, + 203,126,221,242,114,246,182,152,139,139,235,0,196,242,201,25,194,238,211,121, + 77,209,236,245,59,135,0,200,125,22,0,120,105,63,251,4,110,222,84,0,96,213,124, + 132,0,11,232,199,199,0,125,45,152,0,0,109,221,159,232,222,244,8,57,16,56,196, + 232,193,3,52,202,253,147,28,95,24,14,66,206,5,197,219,215,181,234,98,255,73, + 237,143,173,23,54,70,31,248,124,142,29,2,16,226,123,94,247,251,118,193,191, + 151,248,7,159,192,205,27,255,153,12,0,177,53,0,220,247,123,92,176,83,247,88, + 15,24,245,254,97,237,14,235,5,108,248,143,63,243,211,28,31,246,0,79,124,253, + 69,243,101,192,55,234,95,126,118,186,77,115,126,36,87,48,88,51,232,121,159, + 246,3,207,215,13,182,206,44,237,47,233,207,62,129,239,94,175,0,176,45,142,71, + 16,184,7,0,154,24,96,0,254,68,22,72,57,231,155,126,32,240,252,66,94,207,107, + 189,215,6,142,201,253,15,247,251,113,127,47,122,4,36,127,142,123,185,61,191, + 55,141,15,115,249,227,117,96,26,19,164,204,31,189,103,200,29,186,117,102,1, + 128,103,223,252,245,251,237,19,248,238,53,5,0,198,216,159,197,0,137,255,159, + 176,127,252,89,223,215,253,77,15,80,243,13,73,109,0,189,125,252,204,143,189, + 2,182,230,23,235,1,59,124,190,120,62,119,125,122,60,231,215,246,228,105,77, + 239,126,30,128,90,83,176,57,252,152,247,35,94,225,103,135,195,55,11,252,191, + 196,189,243,19,40,250,199,1,0,41,4,216,234,190,239,243,173,119,136,194,127, + 233,16,224,216,215,95,214,5,58,4,164,229,2,48,223,159,252,28,250,127,71,241, + 62,227,1,184,252,92,245,246,216,51,117,154,251,31,244,245,178,216,97,143,103, + 192,60,247,148,17,164,175,245,155,5,255,222,249,205,95,151,149,253,127,3,128, + 83,253,39,28,192,182,79,27,38,72,240,252,218,193,159,210,15,184,171,247,207, + 245,248,96,143,191,239,247,247,103,254,208,231,231,251,132,136,247,71,148,147, + 197,251,199,13,1,24,244,4,97,45,97,91,87,166,3,126,200,192,225,137,199,239, + 235,5,255,94,162,62,242,19,248,238,39,255,222,249,127,146,7,240,236,47,225, + 127,136,239,95,242,127,53,39,8,30,64,194,251,69,40,120,247,1,164,208,111,59, + 48,72,250,4,165,199,223,50,65,44,3,48,139,249,77,63,0,246,240,109,63,131,6, + 37,74,247,117,63,137,195,125,77,192,231,238,238,239,1,176,185,61,154,19,236, + 127,211,184,110,200,245,75,251,71,126,241,215,229,229,19,120,118,251,243,255, + 122,161,9,64,133,255,108,201,192,146,244,107,1,190,22,255,200,4,64,151,228, + 43,73,63,114,155,77,254,107,144,32,11,131,254,107,13,189,195,102,32,211,228, + 71,166,124,103,77,128,161,169,151,76,4,132,107,60,248,103,91,156,74,193,192, + 52,11,240,68,61,47,12,238,40,246,135,68,224,100,177,72,15,10,201,253,6,7,139, + 237,203,177,32,160,151,191,74,84,0,176,78,0,244,73,64,92,3,4,4,206,192,159, + 219,253,124,227,15,26,125,117,26,32,211,61,79,10,224,186,80,19,130,45,177,78, + 154,4,61,36,152,54,254,165,32,192,100,0,192,94,240,175,24,17,124,144,111,254, + 219,78,23,140,27,253,160,241,63,77,4,238,111,246,197,231,179,169,13,157,30, + 138,215,44,237,95,190,246,183,119,88,244,111,18,0,17,0,88,116,15,208,175,126, + 0,104,123,188,49,1,58,0,96,15,250,91,19,176,49,245,250,233,96,30,242,9,19,68, + 211,102,32,6,250,118,144,80,89,11,194,97,128,172,7,247,29,0,208,181,51,49,7, + 24,221,15,19,123,100,207,158,38,2,221,125,146,66,98,92,11,244,150,237,80,180, + 180,127,29,218,47,250,255,217,111,237,4,112,2,0,228,49,128,43,4,98,211,239, + 177,13,0,78,247,97,250,31,0,2,45,244,67,155,11,204,64,31,208,117,48,253,5,248, + 119,54,0,96,92,52,52,235,68,249,186,184,189,248,152,198,255,65,98,15,21,237, + 147,12,92,199,26,103,244,215,52,137,243,177,176,184,32,160,215,163,253,162, + 255,143,42,0,208,12,0,33,16,16,137,1,100,45,144,196,30,109,0,32,83,1,103,13, + 0,8,255,246,64,160,93,231,128,0,5,75,76,63,179,115,191,139,9,236,32,16,11,6, + 232,131,1,66,156,127,191,162,255,67,134,0,176,196,33,141,249,7,107,193,210, + 254,117,105,191,232,255,195,10,0,140,16,80,219,12,136,186,215,226,95,2,255, + 73,64,96,182,241,79,1,33,70,251,20,252,145,195,189,34,240,199,66,3,106,92,48, + 216,203,253,122,144,192,65,232,192,159,33,8,200,1,129,118,65,61,218,142,125, + 84,227,127,133,133,239,211,191,126,191,197,224,32,247,91,218,191,62,237,23, + 253,23,0,112,27,0,226,166,125,203,212,223,222,252,215,205,62,220,4,232,129, + 224,212,252,75,6,0,210,189,159,52,249,198,6,32,200,7,226,186,225,155,127,71, + 49,63,211,63,107,30,108,197,67,29,4,82,191,47,216,204,207,12,66,246,188,63, + 215,169,173,21,236,191,190,190,22,56,199,187,152,36,59,43,108,49,199,223,22, + 252,251,58,197,191,233,255,253,13,0,2,3,0,18,0,160,228,247,169,241,167,131, + 65,101,56,8,228,243,179,6,128,62,12,64,107,118,198,232,139,192,174,144,23,108, + 143,239,116,154,2,127,201,99,25,200,151,52,255,56,232,103,41,250,123,211,0, + 52,9,249,92,158,100,0,230,235,64,174,83,127,95,213,245,120,104,128,209,55,1, + 145,103,250,95,0,224,171,149,126,121,227,55,155,254,155,233,87,206,0,28,2,34, + 126,0,128,129,130,225,71,235,127,118,24,40,3,129,249,253,126,104,254,21,112, + 40,198,229,210,48,140,13,66,131,56,127,152,3,156,197,251,36,95,192,98,109,204, + 205,161,153,104,116,237,125,135,0,212,199,204,189,0,253,57,105,221,80,239,183, + 180,127,221,218,47,250,223,0,192,174,241,31,33,192,10,255,174,134,224,218,8, + 104,53,110,77,128,17,10,104,135,128,196,253,222,214,4,163,9,208,131,190,253, + 153,31,141,129,88,247,103,3,194,76,157,128,24,130,233,126,47,30,159,196,48, + 24,52,30,242,2,154,97,167,177,1,25,24,176,127,221,144,239,48,247,15,216,248, + 65,191,239,127,253,108,65,64,151,250,27,0,216,235,191,193,127,116,240,159,194, + 64,107,30,80,53,238,215,2,123,230,231,224,79,6,253,30,213,252,178,97,128,24, + 71,164,131,192,78,1,2,195,152,63,205,249,145,179,250,222,97,1,210,124,68,235, + 245,137,199,103,251,242,238,240,5,133,184,255,217,225,176,180,191,148,47,159, + 192,205,59,10,0,100,240,159,114,22,48,13,255,58,248,179,54,4,204,224,223,51, + 248,175,29,234,29,192,31,35,15,144,207,211,101,67,191,103,53,63,137,3,50,32, + 104,205,244,25,32,216,184,129,231,113,188,0,105,220,63,173,239,107,252,241, + 151,5,255,94,226,135,79,224,230,109,208,127,24,0,162,254,127,241,254,162,247, + 47,120,126,119,0,129,88,19,96,240,253,147,6,161,216,12,100,27,128,140,255,55, + 201,5,244,38,33,22,19,180,53,160,14,0,176,64,1,217,67,53,118,111,123,253,20, + 254,13,235,192,20,20,96,215,24,62,232,203,65,9,93,14,64,214,164,44,215,183, + 32,160,75,250,254,19,40,250,159,1,0,72,12,32,64,32,172,249,121,47,144,122,127, + 53,70,96,240,111,235,247,81,64,160,129,129,244,61,220,198,11,210,135,51,26, + 242,137,67,4,210,129,64,33,247,31,227,121,118,118,47,10,159,174,3,144,175,219, + 221,248,219,214,142,33,12,168,254,53,125,190,145,13,1,88,218,95,218,103,159, + 64,5,128,87,248,87,129,128,129,215,31,123,255,236,25,160,198,5,8,252,197,166, + 96,132,129,224,126,47,253,65,184,46,168,198,45,24,212,247,251,96,14,127,58, + 252,23,33,2,163,225,126,131,1,0,125,207,7,16,200,168,174,199,128,33,121,14, + 47,7,0,240,251,68,160,63,122,118,217,207,178,46,109,143,247,237,2,255,47,241, + 39,159,192,205,155,13,0,6,49,64,4,0,168,222,77,253,191,249,242,179,225,223, + 12,252,129,231,123,201,235,165,0,64,82,251,51,123,57,12,8,71,159,223,8,6,202, + 234,254,38,222,111,107,135,137,249,123,206,143,251,113,138,79,160,125,190,71, + 173,3,229,113,39,181,129,4,232,63,215,127,125,65,11,2,186,164,63,250,4,110, + 222,80,0,32,14,0,169,53,64,245,249,105,45,192,238,253,8,252,172,125,255,214, + 3,36,249,65,57,191,155,62,96,132,254,185,158,222,12,250,199,227,128,201,240, + 223,129,159,47,120,124,92,109,221,234,58,194,193,253,126,93,174,39,254,155, + 161,39,104,50,56,36,196,4,201,245,254,186,165,253,165,253,217,39,112,83,0,192, + 205,255,139,117,64,0,1,10,232,135,121,255,232,222,223,89,0,150,9,192,224,223, + 97,239,103,32,64,7,5,211,94,96,235,207,139,189,0,182,183,111,54,0,128,229,249, + 130,110,31,52,4,96,80,203,235,254,93,114,158,39,195,67,202,107,53,185,4,27, + 155,124,179,192,255,179,175,254,250,253,230,255,217,244,223,98,127,235,3,178, + 0,64,28,246,193,64,96,195,58,32,0,2,89,15,16,91,23,36,158,23,15,143,228,8,165, + 151,199,231,244,66,204,223,61,191,59,224,191,18,243,15,106,251,184,14,228,181, + 63,213,160,89,55,104,63,207,0,22,184,115,184,135,143,77,100,253,90,0,224,37, + 237,189,159,192,205,107,255,126,248,190,229,252,112,16,128,247,0,251,24,0,251, + 129,5,244,173,177,128,5,250,250,190,160,190,6,36,49,191,207,11,244,250,96,210, + 227,147,249,252,232,126,79,135,0,74,30,189,230,229,120,158,95,175,177,185,65, + 126,253,126,30,64,178,14,164,117,130,60,95,176,157,59,190,94,240,239,189,95, + 253,117,93,1,0,43,0,116,211,175,196,0,85,255,147,24,0,124,192,193,255,15,12, + 16,95,7,196,92,128,5,253,91,158,135,122,2,53,206,79,115,255,80,211,79,125,191, + 212,11,104,245,91,207,239,173,175,80,114,122,36,254,174,93,197,254,172,47,107, + 4,254,123,127,47,80,140,241,145,237,17,115,135,95,47,248,247,210,244,145,159, + 64,5,0,207,251,255,197,243,107,254,53,252,47,6,253,214,92,160,103,1,102,49, + 191,247,2,120,95,79,63,7,64,238,176,123,246,187,255,47,122,131,172,167,7,120, + 127,30,252,143,154,135,190,250,105,76,112,66,15,0,158,228,179,24,31,115,125, + 219,207,95,45,248,247,145,223,252,117,249,246,9,124,247,99,208,63,248,0,180, + 6,168,49,0,246,2,245,152,223,115,63,51,15,32,228,240,208,235,111,122,255,218, + 99,177,33,64,158,251,197,96,255,163,62,63,227,253,219,158,0,206,250,216,75, + 103,206,249,102,127,143,49,65,200,23,38,28,14,158,251,63,198,3,160,177,70,168, + 5,44,237,47,33,63,224,19,120,118,251,243,223,86,0,248,49,6,0,86,248,119,224, + 207,114,232,119,80,64,102,252,9,205,64,6,222,231,166,124,245,102,128,73,193, + 207,53,13,4,8,16,105,28,8,141,127,237,117,48,240,143,20,13,59,12,68,224,32, + 244,160,0,135,1,40,248,15,11,130,100,225,145,191,177,191,95,95,16,146,9,194, + 62,80,232,233,131,1,28,116,187,207,223,63,249,249,3,190,86,235,174,231,242, + 9,220,126,92,1,128,86,255,245,64,128,224,79,15,253,178,16,96,45,252,111,215, + 249,98,191,22,253,237,180,16,12,238,61,244,143,22,250,125,51,80,0,251,184,1, + 0,67,240,15,7,127,102,6,33,175,117,185,174,223,62,41,226,51,35,65,72,18,194, + 225,3,117,109,205,62,182,208,23,244,61,108,6,74,154,132,221,90,176,180,127, + 46,234,125,248,235,44,0,96,99,252,181,73,64,105,248,247,69,63,111,246,151,1, + 33,116,226,15,24,131,88,12,192,140,254,195,68,128,7,2,101,240,175,81,227,223, + 108,24,192,12,12,2,13,3,76,171,162,210,116,159,159,192,57,66,160,127,100,179, + 239,172,25,168,62,190,43,38,60,91,251,254,195,21,117,94,143,80,1,192,214,248, + 239,39,129,233,193,191,38,244,100,45,232,16,96,2,252,237,230,95,2,3,245,122, + 103,67,1,122,161,63,1,252,135,233,127,20,250,223,14,237,77,171,51,131,80,81, + 3,1,126,73,188,47,73,68,189,38,47,222,69,221,219,125,155,199,3,112,86,200,32, + 63,71,52,251,250,2,69,122,22,104,231,150,5,1,61,47,237,158,226,213,222,126, + 168,0,192,82,0,164,240,111,72,2,186,137,191,126,45,16,221,143,154,128,108,242, + 159,77,253,131,38,191,14,10,212,120,189,159,13,24,28,204,237,219,41,20,112, + 2,6,9,241,190,139,37,34,252,155,232,251,136,33,0,115,248,183,139,251,39,144, + 96,213,58,236,242,131,51,255,223,62,253,248,20,95,167,245,24,103,246,9,20,253, + 191,104,49,127,215,63,25,2,212,12,193,22,0,86,243,6,198,252,119,100,3,128,53, + 4,90,221,139,201,15,7,0,154,130,32,54,0,185,179,62,53,1,220,35,230,15,131,255, + 36,215,55,132,127,31,83,244,71,165,114,67,1,75,250,227,112,15,155,31,208,47, + 32,191,249,167,24,255,0,0,32,0,73,68,65,84,93,11,15,242,184,75,251,103,38,218, + 19,190,220,219,15,42,0,48,54,0,43,244,75,64,63,30,0,104,192,127,14,10,200,64, + 96,125,223,135,243,187,209,120,10,254,168,223,118,95,4,148,92,130,133,250,89, + 128,128,220,15,1,97,61,199,199,204,128,211,115,63,24,244,3,16,112,96,6,220, + 221,248,31,135,0,112,253,187,231,114,197,199,89,172,95,190,66,27,12,108,193, + 191,79,168,166,243,123,168,10,0,175,250,47,230,191,45,190,71,0,32,152,0,251, + 224,79,102,252,153,130,192,108,131,191,223,219,185,17,160,214,21,68,223,126, + 202,55,154,129,228,140,158,53,2,28,13,254,76,214,6,166,197,109,8,192,172,158, + 167,231,253,60,127,79,31,99,199,112,15,179,207,147,33,0,217,90,240,215,207, + 126,118,126,95,216,245,138,79,250,9,220,190,167,0,48,108,0,174,3,63,237,90, + 128,177,63,3,127,122,32,24,198,246,146,43,148,248,93,245,30,193,31,114,63,3, + 248,20,232,119,136,3,102,94,0,200,27,176,70,96,7,1,49,231,126,183,6,136,142, + 70,57,125,52,19,209,181,162,253,245,70,195,58,88,220,238,193,2,153,166,121, + 125,63,214,253,150,246,79,42,163,179,125,176,219,119,65,255,29,254,227,98,128, + 182,22,32,244,203,66,128,221,32,48,240,253,96,174,207,194,0,8,240,71,242,121, + 230,223,196,3,228,242,119,89,110,223,220,158,129,0,200,94,111,114,252,219,115, + 65,125,127,184,215,155,188,64,30,23,116,253,246,156,220,164,57,216,172,27,245, + 63,66,253,206,195,66,90,140,239,215,138,191,44,248,247,217,234,245,212,47,252, + 102,211,127,211,55,54,255,136,39,8,193,159,82,227,247,251,124,230,5,162,190, + 31,168,213,103,222,191,0,1,134,188,0,59,243,231,205,191,154,55,24,158,249,7, + 32,176,109,253,242,90,85,253,39,53,189,166,59,187,78,76,206,8,59,135,0,196, + 117,195,174,5,195,92,224,179,195,97,105,255,212,10,58,239,199,171,0,240,90, + 223,147,243,191,192,127,204,0,0,18,3,116,40,192,96,248,55,3,254,176,129,63, + 254,54,227,13,132,125,219,158,249,113,16,24,169,15,30,177,223,155,60,33,120, + 0,100,151,53,90,166,185,255,199,244,2,112,223,158,212,247,249,89,32,222,103, + 193,191,207,91,171,143,241,234,111,222,86,0,160,156,247,99,30,192,14,252,244, + 48,80,223,224,159,129,192,56,252,215,122,118,89,205,175,199,3,211,152,159,12, + 255,221,113,230,79,161,192,18,115,19,200,110,6,10,192,184,60,243,248,204,226, + 130,177,23,32,57,39,180,243,9,203,57,108,183,45,8,232,99,168,231,252,31,243, + 230,45,5,0,198,1,32,110,0,128,243,254,121,8,48,122,127,51,32,144,196,239,60, + 246,215,124,63,141,7,48,14,48,186,230,80,112,31,243,251,250,65,0,127,214,34, + 66,173,53,14,26,131,77,76,48,109,252,5,189,78,135,0,104,244,238,189,123,52, + 39,168,39,19,117,242,146,215,179,180,127,254,58,125,172,119,80,1,192,59,1,0, + 224,253,235,190,31,240,247,122,47,144,111,250,71,159,47,250,251,173,255,183, + 237,225,14,250,135,126,30,253,57,7,131,72,63,31,107,20,78,107,129,125,8,72, + 203,27,236,170,239,231,141,188,49,79,216,242,5,187,188,0,54,239,144,237,235, + 62,150,192,252,192,246,243,55,11,254,253,88,210,185,136,199,45,250,167,3,64, + 44,252,167,199,252,205,239,231,193,159,35,47,144,175,3,178,115,64,207,235,193, + 112,95,132,254,9,20,12,107,131,189,71,128,12,252,233,107,196,49,240,223,20, + 254,173,90,100,185,255,172,182,63,174,19,236,204,247,227,30,63,240,254,199, + 248,224,197,225,155,95,125,120,17,223,209,245,38,30,239,19,184,121,227,223, + 187,247,199,247,253,248,65,0,210,15,140,48,80,239,7,238,254,127,7,6,241,117, + 64,51,248,3,65,224,146,139,135,97,126,234,225,143,222,62,92,23,36,158,223,85, + 243,11,235,194,36,230,127,201,67,0,108,222,223,157,19,72,221,111,1,128,31,79, + 51,151,244,200,55,175,43,0,16,245,95,107,1,53,191,142,32,64,15,254,180,253, + 63,56,12,212,121,2,0,246,153,198,254,204,255,139,183,161,102,33,78,192,120, + 254,232,120,31,252,133,88,215,195,189,27,243,120,163,218,31,171,17,176,30,127, + 31,23,20,109,159,112,8,192,215,11,254,125,73,18,125,212,247,178,1,128,251,0, + 0,240,252,245,26,64,219,199,101,13,176,251,125,61,35,48,175,63,203,5,214,216, + 61,14,4,182,126,63,244,251,216,124,62,238,235,108,143,31,229,247,76,221,16, + 122,247,123,125,223,229,205,36,226,247,121,64,4,135,233,153,220,198,242,124, + 29,128,33,128,240,23,13,103,132,1,212,127,180,110,72,221,97,105,255,81,229, + 114,113,15,126,83,0,192,109,0,8,241,1,49,221,123,24,168,231,124,49,246,87,247, + 254,25,253,227,96,208,152,251,71,255,47,122,124,172,223,199,49,127,164,118, + 191,119,0,64,59,95,23,157,39,249,62,92,11,68,243,124,8,64,178,14,208,115,59, + 228,247,60,55,140,246,233,14,60,0,219,139,122,118,56,124,181,224,223,23,167, + 207,199,126,67,55,63,253,183,195,247,110,248,39,203,3,212,179,191,221,239,13, + 3,200,252,14,247,120,60,19,128,231,183,195,62,65,247,168,89,207,250,130,28, + 95,96,127,144,94,126,186,223,123,159,95,168,241,105,126,158,198,255,184,86, + 52,205,229,57,62,162,239,180,86,152,123,135,98,222,159,175,27,95,45,248,247, + 99,75,229,34,31,255,187,159,252,155,233,253,181,252,15,203,1,48,253,63,174, + 223,207,243,192,240,76,192,225,223,234,221,11,64,96,54,24,4,111,243,107,129, + 203,229,165,57,0,92,39,72,125,223,156,255,73,141,142,213,243,202,109,143,233, + 1,8,131,190,234,215,16,99,146,165,253,139,148,230,147,188,169,239,126,252,111, + 187,250,255,173,231,175,230,4,45,255,139,15,254,148,179,129,212,247,210,30, + 32,58,248,207,250,122,124,143,79,207,253,251,181,97,84,243,107,189,60,245,92, + 111,235,122,97,207,119,188,222,188,246,183,215,3,176,223,11,52,26,32,132,49, + 193,151,11,252,255,36,58,185,212,39,121,118,251,241,111,95,108,98,222,130,126, + 99,252,79,166,255,160,241,103,216,248,51,128,127,179,6,0,89,32,122,50,208,55, + 252,246,68,61,154,254,201,225,95,154,249,2,28,8,166,133,102,176,192,109,113, + 128,224,226,116,240,111,157,56,16,3,250,8,13,169,1,5,15,244,217,253,53,0,177, + 247,193,107,205,207,41,8,172,62,235,223,63,249,197,165,126,223,215,251,114, + 159,192,237,199,21,0,38,107,128,109,252,111,197,63,56,220,163,241,39,6,253, + 16,4,12,192,159,221,240,7,26,55,38,64,72,14,224,186,128,166,1,209,105,8,246, + 25,28,152,24,132,50,208,183,55,13,211,53,160,173,19,10,255,30,36,243,104,114, + 111,124,125,215,42,105,14,206,52,45,7,145,248,123,9,91,252,244,176,246,69,112, + 107,193,223,22,248,255,170,214,136,219,159,57,253,39,240,31,51,0,160,195,0, + 109,208,143,102,0,107,250,107,69,66,104,236,223,21,3,184,68,0,130,131,251,186, + 224,15,255,125,111,119,205,191,199,12,3,112,113,64,41,18,186,162,97,31,0,32, + 250,30,52,242,207,138,124,180,176,215,190,133,76,215,211,198,127,210,12,132, + 73,3,186,134,60,59,28,150,246,175,74,250,229,205,222,126,84,1,96,177,1,88,14, + 249,26,3,40,0,44,130,63,253,244,95,115,208,135,100,225,200,252,27,12,191,56, + 209,79,226,121,2,4,46,135,249,173,176,232,15,254,83,40,248,142,233,224,0,7, + 97,80,224,16,143,147,70,254,180,72,112,196,16,128,242,60,169,1,152,23,7,241, + 62,233,89,160,157,52,254,246,233,26,248,115,125,234,63,28,42,0,92,1,160,58, + 5,88,147,255,104,2,148,66,160,76,0,100,147,192,245,119,56,9,92,7,130,97,50, + 208,24,129,125,236,206,76,192,14,18,100,206,1,131,56,63,20,4,49,78,160,103, + 254,124,109,40,80,96,214,20,236,246,108,86,48,160,231,255,180,121,55,41,250, + 79,154,125,89,124,128,69,10,191,22,252,117,193,191,175,81,250,117,255,255,64, + 1,96,177,1,88,19,253,2,7,232,49,0,24,3,187,222,7,16,96,11,253,71,227,15,3,129, + 197,65,94,182,1,168,153,245,91,76,158,193,191,196,112,168,240,223,36,7,184, + 43,222,215,245,192,23,252,176,112,56,143,7,108,241,46,203,203,241,51,129,203, + 239,37,121,60,61,241,235,115,97,78,1,159,115,105,255,106,165,95,245,255,62, + 232,223,215,0,192,16,172,186,175,113,129,196,247,222,4,164,107,129,109,0,64, + 240,39,54,0,176,117,161,55,246,133,92,158,5,2,143,98,254,96,18,12,230,31,55, + 0,144,172,1,245,220,15,107,134,107,16,228,102,224,68,223,59,76,2,49,239,199, + 115,118,152,209,227,249,1,253,78,199,181,160,62,203,118,150,88,218,191,110, + 237,119,253,211,6,224,122,198,215,125,223,158,7,170,25,168,105,156,13,255,5, + 163,175,0,129,242,24,96,2,254,128,51,56,14,255,201,134,124,48,64,192,73,6,0, + 152,92,126,219,139,119,66,2,216,249,157,105,83,118,248,145,174,71,154,206,207, + 249,118,45,249,203,130,127,47,241,111,251,255,6,0,71,253,119,8,176,194,127, + 12,8,16,141,63,35,221,39,80,64,172,11,24,131,191,203,235,81,16,24,158,239,73, + 125,95,238,147,194,62,49,31,200,6,128,97,142,255,40,248,119,221,79,211,60,31, + 230,5,74,30,47,175,211,211,184,127,199,245,230,220,49,25,2,176,180,191,164, + 47,159,192,237,187,10,0,12,198,127,183,22,96,227,191,31,248,155,121,129,48, + 215,135,53,63,53,253,178,1,128,45,54,207,60,64,8,4,206,134,255,222,179,41,128, + 214,249,154,158,52,231,55,208,250,17,195,64,70,62,31,26,27,16,93,243,88,0,94, + 95,207,21,214,156,201,210,254,210,62,126,2,183,239,40,0,144,129,63,101,239, + 55,245,255,48,4,84,115,251,56,248,83,114,1,188,1,32,209,125,111,252,225,32, + 176,242,88,105,205,31,243,130,245,231,222,20,60,218,239,19,0,184,25,242,105, + 246,247,164,97,199,121,1,118,123,248,142,28,2,96,243,143,99,127,79,255,237, + 179,195,225,219,5,254,95,226,119,159,192,109,1,0,219,6,224,226,5,4,143,79,205, + 3,180,188,159,128,192,19,16,216,49,224,207,189,30,32,244,5,168,254,27,40,32, + 169,249,165,48,0,166,117,127,46,104,77,196,18,83,155,152,60,192,191,109,44, + 207,174,213,216,124,176,110,132,218,126,126,45,203,19,182,172,94,255,235,250, + 184,224,219,207,63,90,223,253,245,9,132,79,160,0,192,93,227,191,192,127,4,0, + 38,53,126,31,3,120,16,216,172,14,136,0,16,51,8,140,128,127,34,236,131,67,126, + 153,255,215,54,6,97,254,158,12,4,9,103,126,57,123,212,143,170,212,34,194,249, + 61,139,255,243,70,222,199,242,2,176,188,34,174,55,219,207,223,44,237,47,229, + 39,159,192,205,91,21,0,136,254,127,150,7,168,90,103,131,0,160,193,63,25,254, + 205,154,0,245,76,192,155,252,48,63,208,97,190,206,207,199,246,120,132,5,98, + 47,143,60,6,173,3,248,53,192,123,246,219,127,135,120,254,152,134,254,33,244, + 55,174,27,172,169,152,197,17,49,239,39,235,86,253,119,1,128,151,244,71,159, + 192,205,155,10,0,84,239,159,237,251,49,32,64,208,184,14,1,101,205,191,17,0, + 104,193,127,160,123,120,76,201,221,251,1,1,56,16,200,255,108,206,249,73,142, + 127,23,16,184,108,210,45,135,48,5,0,228,215,25,77,250,62,190,41,252,219,173, + 5,83,143,79,190,118,44,237,47,237,207,62,129,2,0,30,13,0,16,0,168,27,250,93, + 99,1,221,251,253,80,64,129,3,120,223,15,29,254,229,7,127,134,190,31,245,17, + 87,207,143,196,241,131,254,223,118,134,215,120,192,249,125,200,153,63,156,247, + 93,46,159,213,247,122,189,126,58,220,195,158,208,57,64,204,238,221,38,222,72, + 30,223,174,53,250,95,95,47,248,247,236,171,191,126,127,56,28,42,0,120,52,0, + 68,7,1,104,255,207,24,4,230,61,128,20,254,29,160,223,196,7,12,121,126,11,0, + 212,115,124,218,255,139,190,189,36,191,87,234,121,0,12,12,250,239,249,252,182, + 215,251,60,0,252,247,113,235,64,139,50,200,249,33,234,217,121,120,7,67,0,228, + 190,11,2,186,164,189,247,19,184,121,189,2,192,112,13,16,207,95,31,0,208,107, + 1,170,123,220,239,209,15,28,97,160,227,30,32,222,15,104,115,251,232,231,243, + 103,126,214,243,103,106,126,190,62,224,251,120,201,217,30,247,249,254,243,100, + 0,120,204,251,15,234,2,129,9,48,190,54,172,9,16,151,224,239,182,159,191,90, + 240,239,189,95,253,117,221,182,255,191,150,235,127,171,11,232,0,112,219,15, + 108,253,255,227,250,191,250,0,34,252,187,231,4,2,244,207,130,192,227,153,63, + 14,255,61,170,230,215,124,4,69,63,1,254,173,122,204,107,127,60,215,207,235, + 127,19,191,128,196,17,224,51,242,186,230,190,64,123,166,88,218,95,146,62,246, + 19,216,0,192,210,255,43,3,192,183,122,63,214,0,196,235,47,251,188,236,253,221, + 243,231,189,254,131,161,0,214,255,155,199,252,82,195,235,117,64,244,242,16, + 95,143,135,1,42,223,39,1,132,111,23,244,189,63,131,127,39,26,15,103,241,184, + 127,199,184,65,206,246,246,218,184,183,99,109,49,122,123,50,95,224,130,127, + 31,251,205,95,215,111,159,192,205,6,0,110,126,31,209,63,131,0,27,248,175,196, + 5,164,199,7,215,4,203,0,178,61,62,162,107,241,11,202,181,182,39,64,115,118, + 216,191,239,123,249,71,53,63,54,32,76,6,6,169,254,97,45,72,106,122,152,139, + 43,87,239,172,253,101,235,64,0,124,82,78,152,126,71,125,237,17,215,141,47,23, + 252,123,137,249,158,159,192,205,143,127,93,217,159,224,249,43,123,191,244,254, + 137,223,15,184,96,221,247,179,3,2,108,115,127,214,243,235,123,124,228,156,239, + 251,131,13,247,171,179,1,19,230,143,239,7,144,252,222,4,254,45,145,52,106,155, + 230,1,28,52,120,239,58,32,231,12,158,223,227,231,255,252,62,122,253,210,254, + 61,191,248,235,110,229,19,216,244,143,3,64,250,222,15,158,95,89,11,80,247,184, + 207,115,246,215,172,255,63,143,7,188,223,103,152,251,119,249,189,144,15,52, + 253,251,114,214,183,113,125,212,121,236,231,227,181,191,166,195,105,237,207, + 233,123,167,23,168,175,21,73,157,224,207,11,254,189,84,252,192,79,224,217,221, + 199,191,121,193,18,0,190,8,96,167,127,168,225,103,104,2,114,198,30,75,255,39, + 147,127,140,17,192,194,62,176,185,215,52,250,202,125,246,194,191,76,99,111, + 52,4,151,91,252,162,209,139,132,245,119,30,10,156,109,234,62,248,231,215,73, + 98,160,133,32,83,184,23,94,47,7,145,60,169,128,207,137,1,133,222,110,239,251, + 183,5,255,126,160,164,206,235,238,119,27,0,152,52,0,121,16,120,5,255,89,240, + 103,58,253,151,24,129,179,38,64,211,8,224,128,63,193,4,40,191,71,3,80,0,1,96, + 243,176,254,44,211,193,5,46,132,133,127,99,14,110,235,136,5,255,56,8,16,174, + 1,211,205,31,18,127,71,64,2,88,115,48,91,63,88,144,128,201,133,160,127,248, + 122,138,9,73,174,89,0,224,243,210,238,41,94,237,221,71,10,0,139,13,192,50,253, + 91,161,95,184,223,247,97,32,29,252,183,99,10,16,128,124,189,73,208,192,64,97, + 63,143,69,0,48,0,37,144,95,147,20,124,0,252,155,15,0,104,113,128,105,248,61, + 174,224,207,14,20,84,171,208,28,60,212,127,251,50,112,72,112,44,36,152,231, + 218,96,96,11,252,127,10,57,157,221,99,220,126,88,245,111,7,128,56,248,15,14, + 0,1,83,128,111,248,147,70,1,159,220,199,137,192,219,55,113,168,123,183,199, + 155,195,63,107,0,194,120,93,128,33,35,16,56,3,1,100,49,255,189,225,223,243, + 130,191,213,169,94,159,158,17,146,162,99,182,191,75,34,147,255,222,174,85,127, + 93,240,239,179,211,237,169,94,112,209,63,153,252,45,69,0,53,0,169,25,8,97,160, + 162,237,180,1,96,48,8,140,54,1,82,16,216,24,8,44,177,189,41,12,186,117,97,56, + 240,39,1,128,248,51,66,135,3,249,34,192,160,120,151,65,64,242,194,224,100,248, + 215,96,8,64,26,31,12,6,130,44,8,232,169,148,116,158,143,83,1,224,108,0,8,158, + 247,229,28,80,13,59,30,252,73,7,129,129,238,105,3,128,59,7,72,92,208,141,0, + 46,175,103,140,254,206,12,100,155,130,248,153,63,55,8,217,235,243,115,127,93, + 131,34,252,123,16,247,211,243,126,114,253,9,134,0,88,253,147,152,223,53,19, + 254,101,129,255,207,83,180,39,124,213,183,239,43,0,80,114,254,62,15,96,115, + 127,106,4,54,107,129,129,1,199,230,95,107,252,139,70,96,212,189,111,18,244, + 160,111,187,207,91,80,152,223,179,211,130,32,139,249,33,14,200,134,127,250, + 124,91,60,199,19,125,239,48,11,177,60,30,53,251,117,28,73,51,10,166,195,60, + 61,164,4,94,215,179,195,97,105,255,132,34,58,227,135,186,125,79,1,128,113,0, + 136,139,1,28,244,11,135,129,102,141,63,166,230,231,7,129,129,233,31,115,6,98, + 208,51,6,33,50,12,144,53,5,40,64,32,107,248,181,67,126,89,238,191,215,10,112, + 240,31,27,248,51,133,127,67,30,96,218,248,239,226,254,105,227,191,27,52,48, + 104,12,244,235,200,130,128,158,177,96,79,252,210,43,0,120,212,0,172,53,63,4, + 129,35,16,72,242,121,245,223,28,8,148,199,0,218,204,195,106,126,104,226,197, + 115,192,16,254,229,247,247,163,225,223,48,240,7,26,5,88,140,189,15,254,61,54, + 11,197,179,123,91,59,118,55,254,215,71,240,53,61,249,186,200,26,240,237,2,255, + 159,88,65,231,253,112,69,255,116,0,136,54,254,155,1,0,162,113,7,1,54,13,129, + 144,195,243,53,2,54,4,196,198,254,216,248,7,30,32,55,20,220,159,9,176,113,96, + 247,176,143,89,222,111,171,21,56,248,126,41,253,75,173,205,252,123,204,16,0, + 174,211,172,38,88,148,125,228,16,0,188,143,172,45,75,251,231,173,213,199,120, + 245,183,239,84,0,224,16,0,0,190,31,133,128,230,195,191,49,6,224,190,159,8,5, + 48,141,63,8,254,112,245,0,129,250,249,225,63,12,4,128,177,189,241,12,178,166, + 128,230,249,51,3,0,146,250,254,168,118,95,247,223,121,253,79,207,251,249,181, + 180,22,56,25,238,193,114,6,91,206,242,155,5,255,126,12,249,156,253,99,222,190, + 173,0,192,8,254,132,24,160,15,252,172,186,199,90,255,172,1,64,107,254,19,221, + 39,32,48,222,0,228,134,132,48,208,199,3,6,0,136,246,140,214,59,252,123,238, + 245,209,250,62,191,54,104,155,12,1,160,250,151,111,156,201,15,16,8,32,196,41, + 11,0,124,246,50,125,180,55,112,187,1,128,93,3,48,2,0,250,240,111,227,1,106, + 192,15,184,45,27,252,25,225,191,154,175,199,179,62,66,253,122,46,16,155,249, + 36,14,48,222,30,5,8,248,152,159,238,247,25,8,204,123,130,202,167,157,52,9,133, + 92,254,100,175,119,131,67,70,154,142,222,189,177,174,153,199,7,157,68,219,239, + 151,246,31,77,58,23,241,192,183,111,254,251,225,251,230,237,103,62,32,3,255, + 37,67,191,131,239,103,48,20,208,123,253,141,15,208,105,29,97,62,182,1,176,193, + 248,10,8,84,127,150,154,65,207,11,100,3,127,102,107,0,156,233,117,239,39,26, + 191,71,109,223,158,27,6,235,6,245,2,196,122,190,137,245,73,254,255,235,207, + 63,188,136,239,232,122,19,143,247,9,220,188,177,1,64,200,0,0,24,254,219,129, + 63,12,2,124,196,16,224,97,15,80,211,114,6,5,64,64,136,244,240,248,61,222,131, + 65,74,174,14,207,250,59,97,128,108,176,183,68,241,168,97,217,127,211,124,160, + 207,19,166,53,64,123,70,208,220,64,204,53,106,252,192,61,195,242,218,151,246, + 31,79,51,151,244,200,69,255,45,255,87,6,0,24,221,219,161,223,101,8,88,239,245, + 177,16,96,137,243,37,23,96,225,63,10,8,212,92,128,122,122,141,223,7,1,31,174, + 183,207,214,1,173,111,47,212,2,253,144,192,9,16,88,207,251,90,167,11,90,55, + 185,127,213,108,6,243,198,248,193,196,253,19,0,64,158,27,168,223,60,191,222, + 248,126,191,175,22,252,251,146,36,250,168,239,165,0,128,39,240,159,170,251, + 129,255,223,13,5,236,185,0,95,7,116,131,190,232,0,64,168,243,33,188,63,251, + 89,214,147,108,176,207,174,1,0,52,230,231,144,110,182,215,119,143,255,174,94, + 96,173,235,15,235,125,36,7,177,237,237,92,255,186,38,44,8,232,163,202,229,226, + 30,188,0,128,51,253,3,244,203,234,95,135,129,202,112,192,178,255,67,111,31, + 122,129,108,44,80,191,255,229,247,38,230,119,3,129,113,64,0,246,2,123,224,79, + 226,235,241,245,193,112,14,144,248,32,203,243,225,62,11,53,61,174,127,208,229, + 17,3,192,203,39,49,241,249,217,122,222,248,250,165,253,139,147,231,163,191, + 161,155,159,42,0,48,250,127,1,4,216,98,113,227,1,196,94,160,20,2,108,57,63, + 178,46,24,240,63,196,252,62,247,111,123,123,116,141,240,131,128,61,52,204,242, + 62,18,166,79,131,127,99,236,63,212,119,209,106,94,251,179,181,194,185,7,192, + 95,63,170,13,196,51,129,125,29,95,46,240,255,163,107,229,18,159,224,230,39, + 17,0,42,26,223,226,2,28,254,235,99,0,221,251,247,13,0,76,253,191,36,230,55, + 177,129,135,122,6,14,80,50,12,92,134,125,56,159,223,246,216,170,121,133,249, + 102,249,126,147,7,48,49,120,82,35,148,243,4,12,13,217,165,237,193,250,146,198, + 253,207,14,135,47,127,245,254,37,126,53,215,123,122,130,79,160,232,191,249, + 127,165,15,216,178,64,212,239,227,189,127,232,1,210,51,63,248,255,251,32,0, + 189,205,250,127,7,64,96,87,15,232,251,61,222,238,7,132,37,53,63,159,3,200,246, + 123,204,227,29,87,251,219,187,14,212,103,182,49,61,57,211,79,152,63,120,255, + 63,47,248,247,19,168,228,114,159,162,2,192,95,104,13,0,106,1,149,1,168,103, + 253,25,255,79,189,0,118,176,135,233,11,2,253,122,208,183,230,3,237,80,240,26, + 55,16,174,31,246,4,118,70,167,214,252,232,208,95,151,235,195,186,30,214,243, + 98,238,159,104,124,226,1,176,241,189,230,232,116,47,159,123,135,70,215,46,237, + 95,174,46,159,234,157,221,252,232,87,117,0,0,237,1,210,243,191,120,126,135, + 254,127,220,239,19,246,47,158,239,125,207,47,175,7,96,15,144,253,217,251,130, + 45,7,200,159,249,57,212,219,234,124,79,237,175,121,142,66,140,207,114,243,220, + 55,20,99,249,65,15,0,133,127,191,56,252,105,237,251,79,37,145,139,126,158,103, + 119,63,251,207,23,50,1,68,13,0,17,0,56,156,254,75,128,191,90,12,208,134,62, + 11,254,115,9,127,129,247,1,24,8,27,252,61,220,139,55,255,146,230,254,4,4,214, + 147,0,131,102,32,4,1,20,137,18,48,184,23,115,72,16,78,139,118,32,254,35,154, + 248,247,52,251,178,131,6,130,133,241,181,111,63,255,117,193,191,47,90,236,236, + 205,221,253,172,2,0,187,9,176,77,251,149,96,95,160,64,53,0,16,0,216,142,6,0, + 103,4,30,27,127,32,224,151,166,29,88,15,210,6,160,94,252,203,27,1,252,225,193, + 107,218,195,254,235,0,128,193,16,128,237,141,200,154,49,40,248,227,193,162, + 232,108,0,246,183,69,135,113,115,48,77,4,66,226,48,77,20,194,31,95,14,58,120, + 184,88,218,191,58,233,151,55,92,1,224,144,0,232,211,191,108,12,32,3,64,16,246, + 103,19,128,205,0,112,84,3,128,234,158,131,63,236,186,16,138,124,180,41,104, + 222,32,48,45,14,214,141,62,31,4,210,4,123,156,241,135,27,138,134,122,37,5,129, + 217,245,168,233,93,107,193,130,127,95,167,240,219,187,190,251,80,1,128,177, + 1,88,18,0,54,9,104,96,31,199,52,0,76,6,2,161,153,47,64,255,13,16,84,227,124, + 102,244,73,65,192,71,195,191,199,49,255,189,11,254,19,72,64,208,237,17,205, + 190,253,190,59,129,225,127,89,240,239,235,214,255,7,10,0,140,3,64,88,12,160, + 166,0,5,251,59,48,176,24,125,29,252,27,19,254,52,217,7,13,251,105,60,192,6, + 131,128,174,89,94,96,8,255,222,211,20,212,65,128,147,66,223,246,77,34,141,252, + 153,209,247,161,67,0,24,104,196,159,233,115,32,216,139,195,210,254,85,75,191, + 188,249,10,0,174,58,199,230,31,89,11,212,0,100,117,223,135,255,48,16,24,25, + 242,33,6,1,99,252,27,14,3,65,16,88,82,16,100,3,65,28,32,160,54,11,66,44,63, + 1,255,82,163,176,192,129,92,51,127,170,107,179,14,140,77,131,152,27,8,102,95, + 48,33,155,152,96,0,11,15,250,151,175,184,51,26,127,187,224,223,75,252,162,127, + 55,0,164,174,7,10,255,65,19,32,3,127,226,90,192,96,160,105,3,128,7,254,248, + 1,128,184,175,139,214,205,144,31,213,181,49,249,144,166,128,7,15,0,104,223, + 22,110,18,200,77,193,124,66,56,191,126,52,77,60,207,251,213,23,70,115,253,204, + 108,244,236,112,88,218,95,210,151,79,224,246,61,5,0,170,241,87,7,126,200,144, + 79,49,3,121,211,175,29,2,154,15,0,68,227,159,53,254,88,179,80,86,243,235,103, + 250,48,240,211,54,5,8,32,208,27,6,205,190,158,229,248,179,1,0,96,219,235,123, + 126,10,255,222,91,244,119,0,111,178,190,100,186,70,11,33,174,71,242,55,229, + 107,65,141,67,190,253,236,227,245,229,95,159,64,255,4,110,223,85,0,96,57,3, + 192,190,207,98,0,108,248,51,3,0,60,252,27,64,1,26,251,199,193,31,182,9,208, + 2,2,37,118,55,208,111,168,249,165,181,61,92,35,178,243,253,168,206,135,131, + 255,92,195,61,171,239,231,231,0,183,207,79,135,0,184,181,227,136,33,0,152,247, + 203,244,255,205,130,127,47,229,187,79,160,0,128,135,13,192,109,224,15,158,7, + 8,8,44,0,0,73,29,48,143,1,162,238,25,244,203,3,191,88,204,31,160,96,247,1,129, + 13,234,251,161,86,47,251,246,174,225,222,106,48,204,247,118,140,231,21,22,64, + 227,127,26,247,243,251,44,237,47,233,179,79,160,2,128,217,0,16,133,255,108, + 198,126,4,1,138,23,192,14,251,136,64,32,171,119,215,236,227,207,250,110,168, + 159,1,129,101,205,64,206,219,71,13,255,166,9,208,1,193,122,12,64,106,253,93, + 215,59,114,254,237,124,48,7,1,57,109,239,240,4,169,238,213,23,148,199,247,36, + 23,240,236,197,97,105,127,105,63,251,4,110,223,170,0,192,48,0,192,1,0,235,57, + 95,53,142,32,48,29,8,172,160,47,241,255,170,239,47,54,1,210,97,32,0,254,144, + 188,33,139,243,125,157,175,251,5,196,163,235,114,128,225,247,73,115,112,241, + 253,132,152,95,234,122,147,134,157,118,191,199,30,2,128,30,94,182,22,224,109, + 95,127,254,209,250,242,175,79,32,253,4,138,254,211,1,32,54,6,48,250,135,248, + 158,15,255,70,189,219,117,33,31,2,84,245,37,185,250,224,1,74,155,127,107,110, + 203,215,249,134,241,64,226,251,151,106,157,109,12,130,125,245,4,67,0,88,44, + 159,13,12,24,198,253,73,163,176,220,103,105,127,9,127,246,9,220,190,169,0,48, + 241,1,244,1,0,0,253,171,249,127,231,255,55,224,63,200,253,19,16,152,214,253, + 33,223,15,96,15,245,251,64,3,47,0,4,233,96,79,50,8,124,216,4,56,130,127,111, + 235,129,201,233,107,238,46,228,247,142,25,2,144,248,240,102,158,32,19,247,99, + 109,192,253,28,189,252,245,158,95,173,125,127,246,213,95,191,223,234,255,5, + 0,110,253,255,30,2,108,234,255,14,250,37,107,130,173,251,243,58,160,196,241, + 97,240,135,3,131,122,184,23,198,238,232,237,101,62,95,28,28,112,58,248,119, + 172,215,251,186,155,92,49,211,117,154,63,244,26,31,192,5,210,152,160,173,53, + 95,45,240,255,210,246,206,79,224,246,245,95,31,190,151,1,0,45,207,87,250,0, + 228,252,111,246,125,231,1,12,254,222,188,254,111,123,127,93,190,31,97,159,193, + 3,132,253,60,26,231,15,135,255,18,24,72,247,0,99,31,65,165,6,183,243,190,237, + 195,101,58,102,26,207,115,126,137,39,232,100,67,0,244,148,143,175,117,193,191, + 119,126,241,215,101,229,19,184,121,173,2,0,11,244,43,129,255,116,240,31,172, + 5,189,31,24,192,159,190,31,80,115,127,186,46,224,57,32,196,3,105,158,95,135, + 134,149,220,28,25,254,195,7,0,0,24,48,241,0,203,94,106,115,126,90,67,75,243, + 0,146,243,239,117,2,155,123,31,238,243,131,90,97,125,61,100,237,24,114,4,234, + 245,95,46,240,255,82,245,145,159,64,209,255,172,255,95,6,126,130,215,191,123, + 126,197,11,64,252,62,204,247,131,125,63,190,199,103,239,240,31,58,252,215,248, + 254,237,16,113,223,227,223,61,130,16,115,115,157,251,156,64,212,184,137,9,142, + 241,0,108,15,69,225,62,126,192,7,184,253,6,215,47,0,240,145,95,252,117,121, + 221,255,55,0,248,80,255,218,3,104,188,127,93,239,245,172,96,188,0,4,4,102,123, + 0,116,248,15,235,7,146,97,30,161,14,0,160,96,127,13,29,0,56,234,237,235,76, + 142,164,222,39,181,188,190,191,143,107,127,186,126,88,72,127,154,15,40,143, + 27,227,12,118,182,199,72,223,231,29,182,235,255,188,224,223,75,205,247,252, + 4,110,126,162,0,192,232,255,245,121,128,122,110,71,207,63,133,0,39,195,0,104, + 239,159,137,249,227,112,96,169,21,70,192,191,99,254,48,24,232,200,251,231,6, + 124,224,62,62,174,253,241,117,128,213,8,88,127,110,182,30,28,118,12,14,177, + 107,67,93,103,150,246,239,249,197,95,119,171,251,255,143,155,254,193,3,44,126, + 191,50,0,64,120,96,160,123,220,239,41,3,40,137,7,168,255,215,157,249,37,182, + 239,61,66,216,239,239,129,223,247,241,248,180,61,215,107,124,119,237,207,12, + 13,73,234,2,97,120,208,188,7,184,107,251,8,230,207,130,128,46,17,63,244,19, + 168,0,224,234,255,101,253,255,56,252,183,255,220,207,252,115,230,87,132,127, + 115,95,16,50,254,88,191,15,61,243,131,255,151,250,254,91,29,64,242,12,49,215, + 167,177,63,198,213,118,109,184,95,237,207,236,243,142,27,128,251,120,26,239, + 79,134,0,44,237,63,244,155,191,238,95,246,255,77,255,110,0,8,235,1,52,252,63, + 55,8,220,15,255,29,177,127,241,76,111,135,252,224,160,48,28,232,3,249,254,209, + 32,160,217,0,0,215,175,155,105,124,139,3,120,237,143,172,3,52,39,63,232,23, + 8,253,124,73,141,176,231,28,244,59,138,231,147,165,253,165,221,83,125,2,207, + 238,126,246,31,21,0,142,16,16,52,0,144,201,127,38,232,199,169,224,62,241,7, + 128,15,52,8,73,97,16,147,130,230,160,239,33,192,120,184,151,77,63,128,0,212, + 84,96,1,159,4,10,78,138,5,193,64,236,10,134,22,254,93,23,40,221,188,99,18,177, + 252,110,82,236,55,155,255,20,20,110,103,7,249,199,206,130,10,124,141,217,180, + 209,237,154,191,44,248,247,169,52,117,86,143,115,247,145,2,0,227,4,80,151,252, + 135,181,64,244,188,7,2,172,70,0,107,252,9,19,64,188,225,23,134,1,224,4,32,159, + 20,236,235,201,8,254,5,13,2,82,104,44,26,78,26,1,24,8,204,172,1,67,248,183, + 219,216,167,96,127,107,62,154,29,16,204,186,67,154,8,167,107,129,3,144,46,237, + 159,149,100,79,250,98,43,0,152,52,0,59,19,96,57,0,180,125,25,77,191,6,2,50, + 48,4,210,6,128,174,247,88,16,164,241,0,49,8,33,48,8,139,128,180,32,184,3,6, + 184,107,0,0,128,181,70,77,191,198,28,176,253,213,118,25,4,154,122,167,38,33, + 119,56,72,134,0,12,215,130,103,219,190,255,243,147,126,159,214,131,157,215, + 39,80,244,79,13,0,10,0,68,221,239,5,127,154,196,31,14,247,49,131,126,216,16, + 32,48,252,142,26,128,194,20,224,24,231,155,6,129,99,98,254,193,0,0,76,34,214, + 159,143,41,248,239,191,190,235,246,136,225,30,221,40,48,105,12,148,111,232, + 183,11,254,125,94,98,125,132,87,123,247,129,2,0,141,241,223,128,192,212,228, + 131,251,253,12,252,89,18,131,20,250,175,141,190,220,4,104,161,126,177,1,136, + 55,5,4,83,208,142,253,254,168,115,191,36,230,28,32,64,181,186,15,16,160,185, + 129,252,122,147,27,104,177,131,207,55,200,215,193,39,44,113,237,176,251,191, + 62,223,210,254,35,136,233,12,31,242,238,125,5,0,198,1,32,60,6,24,66,128,193, + 24,40,177,57,194,193,52,23,192,98,254,73,60,128,123,120,210,252,235,167,125, + 27,125,51,232,223,172,41,184,229,1,61,116,99,104,236,123,164,33,0,186,110,32, + 240,55,174,33,33,230,119,57,130,5,0,62,67,161,62,210,75,190,219,0,192,164,249, + 71,214,130,110,0,194,162,95,111,4,0,67,96,210,0,128,77,62,190,9,144,53,3,249, + 92,30,230,234,12,20,208,193,191,124,211,112,207,223,33,48,244,40,24,40,14,13, + 168,31,190,55,223,150,181,5,98,2,182,103,235,239,143,45,246,69,211,144,121, + 252,52,239,103,159,199,172,5,207,14,135,111,22,248,255,145,148,116,158,15,91, + 1,192,118,0,72,53,0,40,252,7,77,128,53,15,168,38,30,28,12,172,251,124,14,252, + 177,67,128,244,28,224,107,130,38,175,231,160,255,195,230,95,63,224,3,227,132, + 204,16,12,183,135,58,31,139,249,41,252,59,209,247,14,147,128,215,40,95,83,248, + 227,103,53,189,158,11,128,53,234,155,5,255,62,79,145,62,226,171,190,125,167, + 2,0,75,3,112,219,215,125,30,128,198,0,123,32,192,208,8,96,27,128,6,186,39,53, + 63,4,129,209,230,95,7,5,239,16,160,163,246,251,152,63,180,251,57,217,235,211, + 28,61,191,54,196,7,61,143,0,77,126,52,206,208,47,128,143,39,102,107,135,252, + 126,65,64,31,81,68,103,252,208,69,255,208,248,239,225,63,58,0,124,7,4,216,52, + 254,48,24,232,14,243,175,171,9,218,58,96,243,15,36,77,1,20,254,117,207,51,191, + 236,171,214,40,40,231,128,88,223,207,207,1,99,47,128,238,211,113,32,136,156, + 55,216,186,225,215,38,147,11,116,49,199,215,11,252,127,198,10,125,220,151,126, + 251,246,166,255,182,247,67,12,32,195,128,84,255,246,60,96,33,224,216,8,128, + 57,255,8,4,226,13,191,104,254,117,121,65,212,122,6,252,158,53,2,28,187,6,180, + 211,126,177,7,165,131,126,172,94,247,193,191,143,243,249,224,202,49,242,251, + 177,53,68,114,133,75,251,143,171,159,115,127,244,10,0,175,240,31,60,3,136,238, + 17,4,86,0,0,196,3,152,53,0,248,166,127,244,251,33,236,131,54,251,145,250,62, + 173,3,250,225,191,44,230,39,57,254,237,249,139,70,208,255,151,194,191,7,166, + 126,83,11,140,144,254,97,126,112,167,119,64,247,122,125,252,89,76,176,253,126, + 65,64,207,93,157,143,255,250,111,223,172,0,48,105,250,65,8,112,22,3,116,248, + 23,248,253,195,107,139,29,0,0,32,0,73,68,65,84,4,18,150,250,126,146,92,128, + 105,252,115,112,47,54,4,136,157,255,77,205,128,228,248,130,15,72,134,4,56,79, + 144,104,138,199,252,155,127,47,241,249,211,28,225,36,223,15,127,218,217,192, + 0,170,245,73,163,240,210,254,227,107,231,18,158,225,246,13,213,191,196,0,170, + 123,245,255,123,239,47,234,93,61,65,80,23,0,223,143,129,126,245,38,190,193, + 224,207,20,4,136,141,129,56,252,215,13,240,233,235,8,236,239,105,157,191,221, + 183,199,249,147,189,126,103,109,223,214,10,199,53,250,190,222,192,107,48,231, + 121,226,55,234,107,130,187,207,246,88,75,251,151,160,204,167,121,15,69,255, + 174,1,24,207,1,10,255,118,254,127,25,14,32,176,15,167,119,11,4,179,126,63,129, + 116,235,144,160,28,8,44,254,129,204,219,167,96,128,56,56,192,15,4,161,32,64, + 140,249,251,112,143,152,231,11,113,252,160,169,159,93,107,98,120,136,23,216, + 222,46,103,253,250,187,164,238,7,107,130,156,245,183,127,191,92,240,239,167, + 17,206,133,60,203,6,0,167,0,128,222,255,163,208,111,141,1,34,8,108,6,0,12,208, + 127,57,59,64,60,128,90,103,195,127,252,192,207,222,19,232,235,1,204,235,63, + 170,5,250,248,61,172,3,92,135,60,231,55,240,4,29,57,12,132,3,66,243,88,98,1, + 128,47,68,148,79,248,54,110,95,83,0,32,130,192,113,248,119,166,251,61,224,79, + 244,255,115,248,175,2,62,186,190,193,239,99,7,126,12,246,248,61,67,191,113, + 184,160,228,255,124,254,78,214,2,87,219,103,62,190,24,183,75,220,16,227,7,140, + 215,51,127,79,204,227,71,207,161,141,23,244,30,127,94,240,239,39,84,205,229, + 60,213,237,79,127,85,7,128,76,122,0,213,3,164,53,61,29,252,39,131,193,108,191, + 143,234,157,251,1,177,63,0,253,126,189,78,208,115,121,174,31,136,236,229,35, + 223,127,31,10,212,135,131,106,76,93,106,124,33,127,215,242,124,123,107,127, + 219,253,167,189,189,110,223,30,246,247,230,254,33,118,94,88,16,208,203,209, + 227,83,191,147,10,0,102,3,192,107,173,79,96,160,102,0,56,12,4,175,61,126,56, + 252,59,214,255,131,247,175,115,130,106,92,237,65,223,253,172,224,107,123,161, + 38,200,243,129,195,33,128,109,224,15,230,242,179,124,191,172,18,51,15,64,191, + 110,215,58,224,206,18,211,33,0,246,252,239,215,153,165,253,167,86,204,101,61, + 95,5,0,15,244,15,107,0,122,253,113,239,23,79,128,198,250,204,247,3,235,2,130, + 252,124,127,48,129,252,226,80,63,63,224,207,115,129,122,31,80,154,3,112,251, + 189,171,163,221,167,246,103,227,249,99,60,0,77,219,164,151,199,159,17,66,254, + 240,217,225,240,167,5,254,191,44,49,190,132,119,115,243,227,207,7,254,223,113, + 12,80,247,253,177,223,143,113,255,208,239,131,253,64,216,195,135,192,95,15, + 5,151,1,62,108,192,183,201,9,250,53,192,15,245,112,94,251,172,159,207,172,9, + 142,157,149,174,23,197,59,184,207,3,208,175,218,201,252,217,174,95,16,208,151, + 32,150,11,124,202,155,31,125,222,225,223,190,239,103,171,11,136,231,79,206, + 1,61,6,240,195,191,61,251,43,89,23,178,129,63,254,204,63,27,254,227,61,61,116, + 0,160,227,5,200,89,31,107,106,152,195,179,90,182,57,2,217,127,71,117,125,158, + 215,19,15,241,49,172,143,177,95,224,139,95,191,127,129,223,196,245,150,94,198, + 39,112,243,67,212,191,250,125,144,5,34,251,252,200,3,36,177,63,246,6,163,214, + 217,48,192,77,47,37,62,64,191,15,25,6,94,61,127,249,240,95,127,38,192,186,127, + 241,249,66,61,207,107,60,236,223,196,3,192,116,29,107,127,124,189,224,121,127, + 119,166,103,60,161,196,11,180,180,255,50,84,114,185,207,89,1,224,144,252,87, + 8,176,38,245,196,16,56,106,0,96,7,129,146,220,235,7,124,11,247,177,129,63,161, + 255,227,164,110,0,137,35,220,155,129,0,252,98,33,198,161,161,25,104,0,1,42, + 128,96,15,21,40,250,157,27,5,99,178,62,217,216,7,48,97,109,51,130,226,226,20, + 40,108,11,144,229,117,12,64,193,11,0,124,185,2,159,189,179,187,143,20,0,40, + 77,63,222,8,140,38,64,157,2,170,69,61,3,1,14,134,64,109,232,211,32,192,154, + 127,177,25,72,138,5,85,115,110,227,23,157,238,129,127,161,166,189,190,137,158, + 229,249,204,58,1,67,0,42,40,188,25,16,6,80,143,16,44,60,96,8,0,43,246,33,42, + 128,105,154,153,8,48,121,232,129,33,223,46,240,255,76,34,23,253,251,187,15, + 21,0,24,39,128,38,49,0,104,60,52,254,184,253,222,3,127,212,8,200,96,127,80, + 16,116,26,55,19,190,28,16,136,194,191,140,198,221,225,1,246,244,249,0,0,213, + 125,141,5,160,128,64,180,173,250,119,201,191,233,158,29,155,131,153,254,89, + 76,49,155,36,142,247,193,3,201,183,11,254,125,209,218,222,243,230,10,0,120, + 135,1,0,139,252,38,17,64,246,251,216,4,72,26,0,28,8,188,27,1,252,240,159,93, + 231,128,166,81,108,244,191,15,20,64,226,122,220,235,161,65,88,147,128,160,237, + 116,98,24,196,235,112,86,152,27,133,32,226,159,154,3,244,47,220,247,125,50, + 73,152,233,127,1,128,247,168,227,242,175,169,0,96,102,0,80,224,135,78,1,85, + 16,184,159,4,190,171,1,0,138,4,56,13,24,33,63,61,177,111,214,7,213,183,137, + 3,32,89,232,207,249,8,11,144,130,97,104,0,98,96,144,22,227,215,65,32,182,129, + 208,20,1,156,113,120,191,174,31,119,8,64,76,56,198,100,227,55,11,252,127,249, + 194,222,249,14,239,222,171,0,64,92,3,20,254,97,13,0,38,6,72,128,191,2,3,41, + 121,63,3,10,181,57,62,52,7,71,19,160,230,7,164,72,32,3,125,50,32,240,189,6, + 254,236,128,127,23,32,40,217,83,205,57,160,125,214,181,56,56,104,0,194,235, + 122,78,110,103,115,112,121,236,36,166,240,205,128,230,245,224,125,22,0,120, + 167,44,174,230,178,162,255,6,0,140,3,64,72,12,144,128,63,141,9,208,237,221, + 124,8,8,57,235,195,153,223,15,6,241,64,224,236,204,207,76,65,88,51,8,249,189, + 201,26,96,246,252,129,89,48,156,203,9,160,99,108,16,176,153,254,236,218,242, + 60,33,151,128,89,65,28,14,96,115,21,11,254,125,53,178,222,253,70,239,222,85, + 0,32,194,127,182,181,64,64,63,181,17,64,205,64,106,2,114,141,63,100,191,247, + 160,47,222,4,216,140,252,131,179,190,214,250,108,211,0,171,19,244,184,157,196, + 240,29,32,36,113,126,102,20,110,183,211,152,191,155,4,118,24,252,238,1,10,208, + 181,100,28,27,240,181,192,13,10,110,223,132,175,23,252,123,183,38,174,233,194, + 187,119,254,237,240,125,51,249,251,65,0,94,247,61,15,0,230,62,28,6,58,110,0, + 208,122,97,55,254,152,186,62,212,4,93,131,64,90,7,116,198,161,80,235,199,26, + 162,228,241,70,251,61,14,254,235,49,181,203,249,75,108,29,114,115,199,52,254, + 87,133,167,123,124,154,247,27,24,135,6,245,253,5,1,189,38,69,31,247,94,111, + 223,174,0,176,2,253,97,16,80,99,2,86,24,136,156,239,167,13,0,46,159,47,181, + 1,5,255,197,117,65,252,54,222,24,216,115,1,152,219,79,246,248,249,64,32,151, + 223,195,90,63,5,128,36,154,61,225,16,0,126,134,208,191,167,95,47,216,26,226, + 235,251,95,45,248,247,113,130,184,178,171,111,223,178,0,80,11,1,86,67,48,250, + 126,40,4,120,71,29,208,228,252,153,249,215,215,4,91,157,126,104,254,189,207, + 192,159,17,12,16,114,103,12,240,195,234,251,115,248,247,216,11,16,61,59,17, + 22,16,214,6,159,75,236,209,132,66,67,150,246,175,76,204,247,120,187,69,255, + 20,254,81,107,125,234,253,181,107,65,135,0,239,4,0,42,236,79,155,131,13,252, + 247,8,16,88,201,189,59,111,160,156,249,3,236,55,211,58,187,157,193,128,82,16, + 80,204,197,207,215,1,23,67,236,104,252,101,126,63,230,241,243,183,45,8,232, + 61,196,112,133,119,41,0,240,161,254,89,12,0,192,143,158,39,180,67,1,165,14, + 168,103,125,230,255,215,254,0,6,2,207,135,255,180,199,114,185,187,105,19,160, + 172,25,46,23,128,190,62,218,236,3,160,254,52,135,143,249,130,161,159,31,1,4, + 181,57,137,237,237,185,198,249,16,0,124,140,47,63,255,232,10,191,201,235,45, + 223,231,19,184,125,67,1,128,193,255,219,242,1,38,6,232,245,191,28,4,134,77, + 255,30,252,25,135,128,56,31,48,64,250,76,173,127,112,230,247,96,80,63,212,99, + 56,0,96,19,90,171,213,161,182,233,207,59,107,122,213,7,144,195,123,169,182, + 19,88,192,112,109,0,175,129,92,183,180,127,31,21,92,239,125,110,95,143,0,80, + 132,126,245,159,157,238,177,209,183,195,128,220,96,96,244,2,73,221,205,159, + 3,176,223,103,15,8,12,227,132,89,142,143,1,130,217,192,159,162,29,87,167,203, + 214,2,123,237,216,235,163,235,128,141,251,71,154,214,51,132,174,18,49,239,103, + 33,70,18,67,252,121,193,191,175,87,200,247,124,231,21,0,92,253,191,56,252,83, + 106,1,56,252,87,235,127,234,237,43,235,64,82,247,231,240,95,91,231,195,120, + 0,135,251,236,29,254,195,98,126,186,223,103,67,0,49,223,215,247,109,55,220, + 47,228,218,162,7,7,161,34,84,223,137,119,111,230,9,194,149,99,116,238,95,0, + 224,123,10,224,202,239,182,1,128,189,254,101,24,88,169,255,55,109,11,12,180, + 120,128,225,54,233,233,245,49,255,174,65,96,4,246,97,106,126,174,207,15,161, + 96,28,244,103,65,193,113,175,175,61,197,213,39,32,255,215,220,124,215,34,205, + 249,37,253,254,199,64,253,105,173,144,123,136,250,26,66,124,6,126,125,89,218, + 191,114,17,63,224,237,223,254,84,1,128,226,255,69,248,207,72,247,12,252,41, + 67,1,20,254,195,224,223,56,240,199,13,255,65,144,255,240,103,219,155,99,32, + 223,73,95,143,228,19,68,63,62,198,55,96,176,157,189,189,54,198,119,113,121, + 230,241,217,225,25,48,26,79,123,135,95,28,254,180,192,255,15,248,246,175,187, + 222,254,228,243,195,247,206,247,163,250,183,67,191,205,90,224,0,127,113,45, + 176,186,198,120,64,250,125,60,232,59,3,129,153,58,64,203,67,24,200,215,128, + 231,97,250,1,138,88,155,159,143,236,241,88,219,199,88,128,173,23,242,72,38, + 126,31,14,1,32,251,252,145,67,0,124,143,225,2,0,47,253,62,244,19,184,253,241, + 231,48,0,68,251,128,253,240,95,239,253,181,249,191,56,248,3,115,2,232,251,65, + 141,251,30,31,195,1,10,117,0,29,20,36,245,255,204,3,96,215,11,240,249,185,179, + 62,2,122,243,220,191,5,8,250,216,27,215,140,60,102,31,196,5,83,46,8,241,243, + 63,59,28,190,88,240,239,135,126,245,215,253,15,135,67,5,0,187,254,127,241,253, + 180,190,159,25,255,111,207,32,48,201,243,203,186,32,253,124,216,15,100,60,193, + 126,168,31,235,13,74,60,253,20,8,74,6,253,96,157,110,90,251,219,158,127,80, + 171,183,121,188,199,28,2,240,226,240,197,175,63,88,223,221,245,9,156,228,19, + 184,249,225,103,173,255,95,134,128,217,161,223,221,3,136,61,128,166,255,135, + 251,126,124,238,63,112,192,200,16,16,238,7,116,236,15,15,2,134,53,192,228,0, + 112,109,104,81,127,60,239,215,143,80,107,127,177,215,39,228,231,147,186,62, + 207,227,239,95,7,250,201,100,50,4,224,143,11,254,125,146,239,253,122,144,250, + 9,20,253,179,254,255,230,9,68,248,119,239,1,110,177,57,229,126,246,225,94,51, + 63,160,14,239,210,60,128,114,194,12,239,195,247,249,33,27,176,245,241,166,30, + 159,80,219,111,44,64,127,22,216,254,219,244,253,36,125,127,110,104,200,148, + 3,220,31,151,231,249,185,23,72,243,20,242,61,221,174,91,218,95,170,61,245,39, + 240,236,238,163,127,127,193,26,127,183,69,161,22,251,164,17,192,78,253,238, + 141,127,0,245,194,102,64,19,240,131,65,128,78,0,241,208,63,156,212,11,77,65, + 225,192,79,65,192,28,16,144,66,1,32,160,240,128,48,14,255,142,66,102,65,130, + 38,10,38,64,160,1,76,24,197,143,201,5,159,132,176,215,241,68,35,222,7,127,94, + 0,224,83,75,234,188,30,175,2,128,171,206,197,0,84,13,0,245,54,129,126,85,163, + 143,2,0,213,244,103,161,128,198,12,4,13,254,163,9,32,193,4,216,117,157,131, + 192,12,16,136,76,13,52,197,255,0,6,141,112,191,96,22,104,70,1,3,8,222,110,27, + 24,121,198,235,128,53,21,5,61,38,201,5,12,5,76,176,48,72,28,218,245,1,140,132, + 174,225,104,105,255,188,180,250,24,175,246,238,3,5,0,202,94,239,13,0,102,0, + 128,76,255,133,201,157,126,18,184,135,129,98,193,143,25,124,130,9,16,154,243, + 186,185,159,153,129,176,240,71,160,224,93,211,116,0,192,254,53,96,123,156,125, + 240,239,36,200,79,181,77,98,131,29,5,129,208,248,191,235,62,22,44,252,205,2, + 255,63,134,156,206,238,49,139,254,91,2,0,99,0,129,255,140,98,0,15,2,27,65,128, + 99,194,223,14,1,97,16,224,105,3,16,236,235,6,248,235,13,64,88,60,32,192,175, + 190,199,143,6,1,145,36,162,36,15,125,60,46,171,192,44,30,136,113,252,3,134, + 0,76,134,252,224,115,45,0,240,217,201,244,209,94,240,221,251,219,254,159,192, + 127,204,244,111,123,30,64,24,240,28,254,173,128,63,127,14,176,80,16,4,1,42, + 48,56,52,253,136,190,59,8,160,37,235,0,214,31,193,128,96,24,76,207,252,213, + 25,44,247,213,156,65,253,248,197,52,28,98,242,35,32,1,229,129,134,70,33,125, + 174,242,140,15,28,2,224,207,25,95,47,248,247,163,105,233,28,31,184,2,192,71, + 250,39,121,0,7,3,53,208,111,99,12,180,3,0,105,12,224,32,63,246,124,16,77,63, + 179,65,64,98,12,188,255,0,0,55,240,231,152,1,31,147,107,205,126,63,153,14,30, + 98,3,40,60,102,185,188,80,76,112,83,68,151,246,207,81,161,143,251,154,239,222, + 181,0,48,132,0,123,19,96,135,254,180,184,128,233,94,140,192,219,119,209,54, + 5,57,211,191,236,221,110,15,247,195,0,125,147,111,60,19,224,240,31,110,18,164, + 67,64,71,224,95,201,253,225,158,239,192,254,188,224,47,240,173,71,28,2,96,226, + 7,158,111,96,185,197,175,63,253,248,113,191,72,235,209,207,242,19,184,123,71, + 245,239,7,127,214,6,64,5,129,89,253,219,189,157,53,3,69,248,183,22,248,61,24, + 68,114,132,162,85,111,12,236,191,223,11,255,74,193,160,59,243,126,237,175,105, + 99,126,14,11,137,231,120,133,240,77,27,131,229,121,92,93,129,61,38,139,9,236, + 109,144,235,135,111,227,87,11,254,125,150,218,124,138,23,93,244,223,204,62, + 182,241,215,2,0,109,253,79,106,126,110,0,128,143,253,161,89,7,225,224,212,252, + 59,169,249,105,29,96,103,35,64,210,240,207,76,130,225,204,239,26,247,70,121, + 188,169,190,143,105,16,166,57,60,68,0,250,70,130,150,43,160,249,255,250,170, + 151,246,159,66,69,231,251,28,119,27,0,156,232,95,135,1,105,221,95,7,127,234, + 222,175,38,192,177,17,88,207,3,152,11,4,195,223,116,248,79,203,223,101,195, + 127,89,60,143,13,196,123,6,0,108,193,71,128,127,107,140,205,205,192,54,95,151, + 158,11,38,62,31,118,118,247,143,21,242,142,16,163,148,223,185,250,254,2,0,159, + 175,46,159,234,149,223,189,245,43,104,0,180,131,0,4,254,101,234,255,221,3,36, + 3,130,136,238,19,16,88,95,3,192,208,27,154,0,67,77,207,66,61,124,94,207,24, + 127,103,67,127,161,169,136,250,125,48,230,167,0,128,196,251,119,4,216,35,111, + 34,138,177,123,185,5,30,155,159,9,72,124,240,236,112,248,114,129,255,159,74, + 66,103,253,60,183,111,86,0,224,230,247,243,131,64,164,225,223,0,127,152,7,112, + 207,48,80,200,243,247,102,32,108,242,149,97,61,228,124,111,6,0,160,55,200,215, + 234,252,192,31,6,6,200,214,128,174,125,91,131,199,61,216,238,199,14,8,52,4, + 249,206,125,62,177,17,192,221,103,232,15,148,175,96,189,207,151,159,255,236, + 172,191,147,235,197,63,221,39,80,1,192,108,0,184,31,254,107,251,0,164,55,192, + 131,190,196,11,104,154,254,103,254,127,3,2,179,231,123,147,239,119,218,53,181, + 64,2,6,145,38,34,190,215,91,48,0,215,121,211,32,25,8,228,243,110,253,254,187, + 224,223,251,124,62,24,17,248,199,207,242,131,127,94,240,239,167,19,207,5,60, + 83,5,0,15,244,111,60,64,117,77,48,222,31,233,19,114,64,32,89,23,24,8,76,206, + 1,189,71,8,27,252,18,159,111,135,249,134,61,126,80,243,99,235,69,107,24,20, + 159,128,12,236,206,246,249,238,229,3,93,143,106,127,61,31,184,107,29,104,78, + 222,123,12,1,96,190,160,165,253,11,16,228,19,191,133,219,215,21,0,24,253,191, + 62,6,208,193,31,234,249,111,254,160,36,247,239,7,254,250,154,224,168,233,191, + 159,245,161,54,96,234,132,232,29,26,193,64,210,115,128,230,207,49,143,159,199, + 252,91,142,109,92,219,55,107,195,228,90,141,218,229,117,204,235,249,49,79,88, + 95,207,210,254,19,11,231,66,158,238,246,181,8,0,45,53,127,132,255,128,223,167, + 231,4,197,3,40,186,135,62,224,161,239,167,199,233,214,255,47,117,57,214,239, + 131,3,62,204,176,15,22,243,123,175,127,230,245,197,92,159,107,234,207,214,2, + 137,185,61,164,159,197,3,118,29,136,195,64,88,252,110,99,252,29,117,191,246, + 30,22,4,244,66,196,248,18,222,70,1,0,183,222,95,244,254,73,78,176,228,254,147, + 62,0,237,255,25,3,0,101,61,48,94,127,136,23,122,255,111,200,7,182,216,62,25, + 254,99,207,255,4,20,68,250,1,20,254,109,235,122,168,61,150,231,163,49,193,14, + 168,63,63,183,243,125,62,212,251,220,80,18,92,51,228,231,165,253,151,32,154, + 11,122,202,13,0,44,254,255,160,127,7,253,210,94,64,55,8,92,134,128,118,248, + 143,133,126,99,60,96,207,252,214,19,220,243,2,232,27,242,192,47,172,15,102, + 231,251,4,0,94,250,122,66,31,143,221,155,179,117,128,249,124,242,156,223,64, + 223,4,232,159,229,19,186,222,147,33,0,95,44,248,247,5,41,241,229,188,149,219, + 31,43,0,176,242,63,56,4,24,65,96,162,103,15,254,196,156,0,27,252,231,115,1, + 56,20,204,244,255,18,158,135,135,122,166,249,192,196,215,191,93,143,241,251, + 48,223,47,107,68,154,243,211,117,36,215,104,206,251,40,207,189,195,51,96,206, + 8,206,219,179,0,192,47,71,47,151,246,172,69,255,2,0,116,131,0,48,15,160,30, + 32,240,253,64,143,79,132,0,199,225,190,246,28,208,246,254,116,8,144,254,30, + 207,7,230,103,132,136,98,94,223,123,4,80,251,226,237,133,154,222,125,107,127, + 189,54,0,185,132,113,111,47,137,11,210,254,222,36,23,248,236,112,248,227,130, + 127,95,154,12,95,218,251,185,253,209,103,48,0,68,251,128,77,239,159,176,192, + 90,124,160,28,48,230,1,180,125,65,166,14,8,231,132,174,99,201,27,122,45,131, + 119,23,61,126,30,244,153,13,253,246,67,129,251,222,143,32,240,150,159,159,214, + 254,96,191,206,115,125,177,166,159,215,9,157,182,119,240,123,228,209,255,184, + 224,223,47,77,43,151,248,196,21,0,14,253,255,110,232,183,201,253,17,239,159, + 143,249,89,238,95,250,132,229,124,159,157,3,244,252,63,96,127,248,193,0,46, + 222,55,3,127,102,224,239,30,231,219,92,32,174,21,54,6,231,181,191,168,243,246, + 120,187,60,0,251,189,64,11,0,124,137,10,124,185,239,233,230,7,78,255,144,235, + 215,65,224,132,1,60,241,253,176,193,160,170,127,213,55,122,129,109,29,32,97, + 127,176,152,159,213,252,100,93,48,103,248,120,110,247,249,190,105,237,175,196, + 2,123,215,129,252,90,86,255,235,153,72,114,38,248,195,2,255,191,92,161,92,232, + 179,63,123,254,209,191,189,160,19,0,50,3,64,59,244,227,4,48,54,237,35,44,0, + 6,6,92,5,228,77,130,1,246,225,154,2,12,8,140,65,66,125,48,208,175,209,230,65, + 15,249,46,69,129,6,252,16,163,112,5,2,18,16,24,36,18,242,32,161,254,38,15,254, + 235,55,201,39,1,71,247,225,215,99,51,176,60,155,222,134,247,193,197,6,127,94, + 16,208,11,85,245,17,111,235,238,195,10,0,219,54,251,0,255,193,96,192,77,253, + 22,32,128,104,152,65,128,17,246,47,107,68,170,123,52,246,202,225,223,65,130, + 204,100,63,50,17,172,26,254,117,178,8,213,240,94,48,72,115,10,152,230,1,7,212, + 202,18,7,69,99,59,204,1,153,70,125,98,49,4,11,211,102,32,155,96,192,215,35, + 143,181,180,127,132,72,46,248,210,10,0,183,250,151,65,0,2,245,145,66,0,26,126, + 196,12,16,76,64,166,249,23,247,121,109,228,85,8,40,49,1,26,93,187,230,95,44, + 248,187,233,224,178,175,135,73,64,15,130,127,55,32,168,196,21,237,123,192,180, + 157,238,247,199,12,248,56,118,8,0,36,38,229,43,170,145,0,198,2,96,38,124,118, + 56,124,189,224,223,23,172,232,227,222,218,221,251,21,0,86,10,255,73,1,80,52, + 222,39,128,57,141,227,90,192,160,128,8,252,241,147,0,123,210,15,6,253,244,36, + 222,96,248,143,38,248,53,78,199,251,165,3,127,6,144,111,118,22,40,240,127,98, + 26,242,123,188,234,159,23,238,178,198,127,26,247,239,40,8,216,185,192,62,222, + 128,51,134,172,89,237,223,5,1,61,78,31,151,126,245,221,123,35,0,168,54,247, + 176,24,64,204,193,44,217,231,115,2,210,184,163,198,32,27,15,248,130,160,63, + 235,163,1,40,24,127,253,68,64,60,211,123,195,224,104,0,192,4,254,45,39,123, + 179,215,15,225,223,36,15,48,213,182,221,171,179,184,34,158,233,109,209,129, + 157,249,151,246,47,93,205,199,191,191,162,127,10,255,176,0,64,108,248,87,16, + 88,110,244,181,67,1,48,225,207,117,239,135,0,177,129,32,102,42,232,8,246,51, + 130,132,236,0,129,245,129,32,83,248,55,236,245,143,48,4,64,214,155,152,79,200, + 247,247,30,255,67,145,98,187,250,171,5,254,63,94,28,87,112,143,2,0,31,234,223, + 197,0,98,226,113,32,48,59,248,79,115,251,26,27,232,96,78,157,248,203,134,0, + 217,33,32,26,7,184,102,160,17,236,7,33,2,35,208,247,222,129,63,199,104,123, + 114,173,238,203,243,233,224,33,239,87,206,251,49,166,160,215,65,141,225,171, + 5,255,190,2,37,223,239,45,222,189,83,1,96,118,248,103,107,250,3,248,183,24, + 124,205,222,239,26,127,16,6,202,192,31,28,250,109,117,29,134,1,142,26,128,72, + 156,175,134,192,125,3,127,182,253,50,0,130,220,153,185,92,3,195,120,246,213, + 246,118,214,0,123,173,224,120,93,99,166,193,191,38,89,19,22,0,248,126,186,184, + 150,123,221,189,173,250,247,131,63,209,252,231,117,239,235,255,177,1,32,230, + 246,109,238,143,197,3,90,47,16,93,226,89,63,251,89,135,6,32,212,107,39,232, + 223,156,249,73,99,143,207,253,149,243,123,126,157,217,139,7,245,66,182,103, + 91,128,47,207,35,134,251,133,124,130,174,35,95,46,240,255,181,200,248,222,239, + 115,3,0,11,0,12,235,126,221,252,7,134,224,58,0,164,54,230,96,253,223,172,5, + 189,9,24,26,128,28,16,56,230,2,161,102,47,185,60,6,2,243,245,253,204,3,148, + 120,119,60,60,68,253,62,45,6,112,13,247,179,250,254,52,231,47,113,196,49,94, + 128,18,227,123,208,63,228,4,177,129,1,254,234,30,254,189,0,192,247,150,196, + 85,221,241,174,0,128,107,211,47,234,95,135,1,169,222,197,227,131,122,223,219, + 0,224,189,64,82,19,196,243,189,31,254,133,77,190,246,103,235,231,67,72,168, + 31,250,221,239,55,129,127,203,190,138,190,60,212,55,139,249,189,135,207,251, + 118,194,125,158,96,8,192,182,118,252,121,193,191,175,74,195,15,121,179,119, + 111,70,0,152,63,7,244,250,191,243,0,10,20,0,135,251,140,134,129,138,191,55, + 59,7,116,47,0,52,5,27,207,159,7,126,5,15,144,198,252,193,7,36,13,194,12,6,88, + 62,64,23,211,167,121,188,24,151,207,160,254,251,214,1,91,209,247,53,198,97, + 142,15,252,198,127,94,240,239,135,200,225,234,238,123,247,198,231,208,0,108, + 7,1,104,3,16,196,252,18,251,75,83,176,243,2,153,181,192,229,7,13,20,28,27,121, + 72,204,207,160,127,190,238,239,155,124,5,40,146,122,127,216,26,224,226,233, + 208,0,180,163,190,223,181,250,192,33,0,81,227,46,238,159,120,7,22,4,244,234, + 228,251,224,55,92,0,192,61,246,231,240,31,60,243,139,7,208,66,192,57,16,108, + 151,255,127,2,253,203,6,0,176,152,63,156,239,51,16,152,120,0,8,216,223,158, + 249,173,167,166,214,1,234,255,98,110,32,54,242,230,117,2,238,27,160,57,193, + 254,23,30,55,10,255,105,129,255,31,172,133,107,124,128,2,0,30,120,127,55,189, + 11,12,68,253,126,17,250,157,229,0,37,166,71,63,32,174,11,230,252,63,234,1,114, + 61,121,30,252,65,97,160,253,204,15,48,161,246,56,253,188,255,76,181,232,245, + 109,245,91,235,245,163,218,159,201,7,78,174,69,173,151,200,255,168,33,0,237, + 153,218,115,44,237,95,163,114,79,243,158,111,127,170,0,192,58,4,204,14,253, + 238,250,111,103,109,86,255,239,57,64,232,233,53,190,159,193,57,128,157,249, + 69,203,195,189,223,251,2,146,252,158,31,24,40,30,66,147,239,107,53,248,172, + 249,63,236,245,39,6,0,152,125,31,214,35,187,70,240,225,191,11,2,122,26,29,92, + 235,163,220,254,68,244,63,234,1,118,49,192,30,15,160,171,3,34,236,19,245,77, + 1,32,44,14,104,103,119,127,230,239,125,1,174,230,151,221,238,53,110,180,13, + 245,250,97,237,207,244,247,146,124,32,57,35,212,154,158,189,118,20,239,215, + 120,32,62,54,222,103,105,255,90,85,123,186,247,93,244,47,0,80,232,247,55,3, + 0,204,25,192,198,254,35,240,39,239,1,98,125,192,57,8,92,188,2,158,13,130,245, + 67,244,239,209,253,94,242,126,164,190,79,117,62,240,1,176,184,65,171,7,44,47, + 0,183,25,136,239,88,219,242,186,212,11,96,115,129,127,92,240,239,211,137,224, + 138,31,169,2,128,91,253,159,232,223,228,254,28,251,199,158,249,57,248,211,247, + 6,178,33,32,216,31,108,122,124,124,29,112,224,5,238,185,255,204,211,159,64, + 189,177,102,207,99,129,200,217,9,121,192,35,160,254,229,57,142,184,190,172, + 45,46,55,176,0,192,87,44,216,19,191,245,13,0,108,7,128,0,4,152,120,255,144, + 243,35,124,144,178,207,195,144,176,194,4,194,33,30,0,10,55,30,31,6,4,198,122, + 64,2,251,244,195,0,170,246,193,199,31,152,31,141,17,224,184,91,49,223,103,115, + 129,94,123,38,191,199,152,0,59,160,254,38,127,56,184,158,158,13,22,252,251, + 196,223,254,245,112,183,63,252,180,214,255,118,64,128,81,227,62,223,111,214, + 130,144,239,179,253,128,221,255,219,61,0,218,11,192,6,130,26,125,147,222,62, + 115,214,119,107,6,198,235,170,247,152,203,31,173,5,178,95,243,218,159,139,227, + 31,232,1,232,113,63,80,4,229,182,63,44,248,247,18,236,137,63,129,219,31,124, + 122,248,190,243,127,90,253,63,129,0,7,255,63,133,0,235,222,143,177,63,247,255, + 42,228,87,123,130,155,15,175,236,233,208,15,212,234,118,254,124,207,124,126, + 18,99,112,237,215,120,190,254,255,69,143,197,179,124,95,207,217,77,89,0,152, + 5,136,49,123,92,59,198,235,134,223,255,23,0,248,196,95,252,245,112,229,19,40, + 250,103,253,255,61,246,175,117,1,234,1,130,193,32,150,247,193,184,32,218,227, + 19,250,128,73,204,47,241,188,25,254,193,114,252,206,207,171,12,48,57,103,171, + 175,215,107,188,255,183,171,231,13,215,130,99,214,129,221,30,128,49,243,231, + 247,11,254,189,212,250,72,159,192,179,231,31,254,250,133,63,0,152,233,63,56, + 253,219,28,242,165,9,144,111,248,204,8,44,197,126,191,217,35,8,60,128,192,4, + 2,140,83,1,241,128,143,240,175,1,236,51,51,2,132,38,192,123,195,191,231,38, + 158,120,248,223,95,16,100,73,67,150,36,192,219,240,62,230,246,195,139,195,215, + 159,252,242,145,190,82,235,97,207,233,19,120,254,129,2,0,181,233,79,39,126, + 224,90,96,18,0,50,193,123,212,0,32,211,189,186,193,63,66,255,165,65,15,155, + 130,60,232,27,55,117,159,252,51,7,0,31,12,220,19,254,219,7,0,224,4,241,196, + 152,19,138,1,3,160,7,75,32,88,141,230,208,144,174,95,8,42,188,166,253,227,227, + 125,240,218,5,0,62,39,133,62,238,107,45,250,39,5,192,52,6,104,186,247,197,63, + 133,255,104,240,175,251,61,22,4,226,239,229,58,10,253,155,129,0,188,201,223, + 93,111,6,126,140,138,131,168,245,246,243,150,31,144,130,164,30,22,234,223,35, + 51,11,154,61,249,152,198,255,99,64,225,242,149,72,214,2,140,42,76,66,113,193, + 191,31,87,76,103,248,232,5,0,222,14,242,50,8,0,167,128,11,248,211,194,191,153, + 9,104,112,232,135,24,193,24,0,252,16,32,76,222,195,192,32,25,208,99,98,120, + 55,36,196,94,115,220,192,159,174,113,182,6,208,102,31,155,224,243,198,190,176, + 207,31,171,237,157,83,129,179,253,221,22,17,244,75,185,32,160,103,40,208,71, + 126,201,119,239,85,0,88,53,255,219,65,0,166,241,103,52,253,215,21,248,125,50, + 16,129,63,212,252,235,6,125,97,115,15,43,12,88,40,0,22,12,116,24,192,189,6, + 0,64,195,80,155,255,51,223,235,205,132,193,24,27,228,241,0,31,208,225,115,4, + 227,51,254,254,6,225,165,253,71,22,210,153,62,252,221,187,22,0,138,131,64,4, + 0,24,98,128,251,54,0,208,161,127,22,14,142,70,190,113,243,175,53,252,48,83, + 16,14,0,27,26,132,234,98,81,135,254,33,32,156,236,219,116,175,39,141,196,170, + 91,114,166,55,70,96,89,51,240,223,253,186,142,123,189,22,53,229,53,44,237,159, + 169,56,159,224,101,87,0,176,54,254,7,8,40,192,254,246,64,128,217,224,207,154, + 223,151,98,63,27,250,229,134,2,180,125,24,39,133,43,228,51,198,246,89,14,48, + 109,10,30,65,193,139,160,108,179,125,86,16,244,121,128,145,81,136,173,7,49, + 167,207,155,252,208,132,32,95,137,52,215,215,46,40,191,127,118,56,124,185,224, + 223,79,160,162,243,125,138,10,0,30,232,31,235,127,123,192,159,131,122,128,25, + 4,22,52,14,38,64,87,211,203,64,128,221,24,152,129,192,103,195,62,72,62,80,116, + 170,250,106,234,187,199,16,0,154,239,71,125,30,221,248,223,238,60,25,2,32,239, + 97,1,128,207,87,151,79,245,202,239,222,86,0,224,118,222,31,65,128,109,253,207, + 229,251,124,3,128,236,247,14,10,16,224,191,247,0,129,249,38,161,82,131,107, + 90,247,96,144,122,173,139,237,179,102,1,208,38,221,243,29,44,132,157,205,113, + 221,240,241,192,240,122,0,139,103,123,124,136,245,251,154,20,125,4,127,94,240, + 239,167,146,208,89,63,207,221,91,17,0,42,195,254,16,0,216,225,191,222,244,75, + 116,47,241,62,54,251,32,24,212,215,249,188,217,207,152,254,112,208,87,242,179, + 232,59,205,1,204,214,128,58,231,247,240,34,209,55,203,231,79,115,254,178,150, + 188,132,33,0,11,0,124,214,146,124,210,23,95,0,192,109,223,31,193,127,84,255, + 13,246,7,113,126,135,2,138,39,104,4,254,236,113,129,107,250,239,13,131,144, + 31,72,26,126,195,30,191,99,224,87,108,20,208,152,192,196,252,61,151,167,123, + 42,139,227,229,124,45,87,101,177,126,244,13,184,252,130,57,15,64,77,96,231, + 16,0,19,83,44,248,247,147,106,231,18,158,108,3,0,219,6,96,15,1,86,184,167,12, + 250,70,232,63,14,253,234,185,63,15,2,131,70,30,169,13,118,176,135,92,235,206, + 1,161,14,128,254,95,223,8,192,64,159,126,40,48,141,1,108,110,222,196,252,196, + 187,67,215,129,80,35,176,177,248,220,11,192,175,239,186,78,61,62,122,26,144, + 159,254,180,224,223,151,32,201,39,125,15,119,175,43,0,176,158,253,35,4,88,192, + 159,221,3,36,30,64,168,3,98,204,159,53,3,109,223,211,10,7,208,198,62,108,6, + 66,200,143,122,126,161,185,159,120,253,49,55,40,30,160,12,14,100,106,123,237, + 53,232,222,79,214,2,154,243,75,214,140,180,241,55,89,15,146,235,77,237,193, + 229,242,89,254,64,162,137,165,253,39,149,205,197,60,217,221,107,159,65,3,112, + 243,255,224,224,207,114,190,183,128,111,95,7,244,160,47,171,127,4,3,241,38, + 64,214,244,239,251,2,130,166,147,152,63,91,15,112,109,40,63,15,242,249,193, + 219,155,214,247,243,218,62,63,15,184,235,83,159,95,253,122,249,28,67,185,141, + 12,1,248,98,193,191,47,70,143,79,253,70,110,95,171,0,192,186,239,3,252,39,12, + 255,213,158,160,18,15,144,179,190,239,9,232,251,189,241,255,130,255,31,32,161, + 114,173,245,246,105,46,0,215,8,255,179,228,248,141,199,39,25,2,40,190,190,90, + 21,80,24,87,86,227,159,1,0,48,126,96,49,123,158,23,128,184,96,232,227,79,124, + 130,109,29,88,218,127,106,197,92,214,243,21,0,248,192,251,139,67,128,81,247, + 30,252,57,202,1,74,79,175,212,0,216,57,160,247,253,26,175,16,122,123,249,207, + 180,55,0,125,252,8,19,222,196,15,224,174,158,187,27,198,2,186,23,219,156,223, + 8,246,201,61,3,44,126,199,211,65,54,4,128,223,239,197,225,139,95,125,116,89, + 95,198,245,110,158,252,19,168,0,112,221,247,177,7,72,235,127,178,223,87,24, + 136,129,253,57,38,64,24,0,72,65,128,237,28,16,64,223,205,35,232,122,127,48, + 23,64,65,192,137,159,47,248,255,224,60,93,234,125,248,223,201,96,111,158,243, + 203,115,124,241,250,232,199,205,207,241,45,234,159,12,250,218,174,90,0,224, + 39,151,202,69,62,225,237,143,27,0,144,244,0,106,15,112,132,0,201,25,255,24, + 8,176,248,245,164,143,79,242,6,230,252,207,120,31,192,228,176,231,251,230,27, + 118,204,14,123,14,104,117,62,7,247,247,241,62,214,233,176,166,71,245,47,235, + 134,243,236,248,53,197,232,156,92,43,95,168,244,140,144,12,1,88,218,191,72, + 41,190,148,55,117,251,163,8,0,197,30,32,29,254,59,136,1,146,186,63,133,127, + 195,181,236,204,79,7,130,48,248,31,14,255,5,159,111,128,129,74,108,224,206, + 250,94,227,49,22,208,241,27,33,86,128,184,193,122,248,237,249,130,198,237,189, + 247,135,228,14,241,113,1,86,172,143,243,226,240,135,5,254,127,41,58,185,212, + 39,45,250,23,254,135,12,250,48,121,64,29,254,27,60,64,131,28,160,239,249,181, + 117,255,29,67,64,16,14,44,222,222,137,207,151,246,251,36,131,189,237,254,207, + 242,2,190,199,191,197,230,238,12,145,231,252,90,190,194,105,154,95,207,207, + 19,62,126,248,195,175,62,184,212,175,225,122,95,47,233,19,40,0,112,195,255, + 113,245,127,211,255,64,212,12,2,0,0,32,0,73,68,65,84,227,184,31,192,247,98, + 245,128,232,255,181,222,62,60,7,68,191,143,203,253,35,27,196,245,245,244,51, + 129,247,248,152,92,159,211,56,237,219,39,92,159,147,212,254,146,124,193,17, + 92,144,223,47,248,247,75,82,200,101,63,237,237,15,62,1,255,175,247,254,213, + 186,160,12,1,165,252,191,20,2,172,117,127,10,255,198,60,191,59,243,75,12,111, + 216,31,232,15,236,92,174,56,216,183,247,251,132,60,191,5,127,207,107,127,121, + 15,176,236,203,120,134,136,103,125,54,44,248,152,117,160,126,239,182,87,177, + 180,127,217,26,124,153,239,238,246,95,172,254,107,254,223,13,1,118,49,128,175, + 255,239,201,1,74,222,126,116,14,64,143,79,96,127,128,103,112,94,243,171,189, + 60,114,110,79,115,125,173,255,214,255,222,234,91,135,7,101,253,250,122,127, + 208,247,20,254,157,123,135,112,45,249,221,130,127,191,76,121,92,252,115,87, + 0,56,26,0,136,249,207,76,253,38,139,193,200,240,167,147,192,108,195,48,131, + 125,198,3,129,2,189,232,228,95,211,16,8,240,30,111,254,73,26,4,186,33,24,27, + 130,205,125,99,147,16,91,28,202,109,195,201,63,46,24,72,38,136,203,183,45,20, + 4,6,73,67,92,44,88,16,130,201,67,249,121,193,191,47,94,215,187,223,224,243, + 15,20,0,22,224,63,176,22,212,224,63,79,0,76,27,0,160,168,207,26,126,205,180, + 31,104,18,20,40,23,109,10,150,199,100,205,61,51,40,128,51,13,116,216,175,7, + 129,53,179,176,209,86,150,4,220,1,244,136,218,182,135,130,236,121,250,218,224, + 26,147,82,253,203,29,156,185,240,171,79,126,177,251,187,177,46,188,252,79,224, + 249,251,35,253,107,225,223,196,0,0,3,245,186,223,138,4,37,249,239,155,0,141, + 254,161,1,8,3,251,62,40,64,155,131,61,228,71,155,127,173,89,40,128,62,118,52, + 5,103,224,95,3,3,68,173,147,33,0,179,226,125,250,123,120,92,140,31,210,6,160, + 244,122,110,16,14,235,200,179,195,97,105,255,242,245,124,236,59,124,94,0,192, + 109,2,56,20,0,189,249,79,245,111,155,129,100,120,79,111,10,38,144,79,51,9,144, + 66,64,29,0,16,224,222,8,245,240,205,61,12,4,64,161,96,247,0,129,109,143,227, + 53,132,38,161,250,187,29,69,252,157,67,0,250,115,209,166,160,248,60,236,122, + 30,11,212,251,126,245,233,218,247,143,213,198,53,92,255,188,0,128,163,254,165, + 41,72,146,254,37,201,7,141,63,216,0,32,191,147,181,128,235,61,14,255,193,194, + 0,51,1,98,83,0,154,133,74,98,15,26,137,177,177,215,24,128,200,112,16,3,249, + 77,207,253,245,47,239,245,157,157,203,107,162,49,73,238,203,190,125,68,177, + 15,139,19,61,238,55,251,63,121,174,129,105,248,203,79,127,126,13,95,229,245, + 30,239,241,9,220,189,91,1,96,216,248,239,243,0,106,2,84,51,144,104,220,79,2, + 15,13,0,14,248,131,131,190,236,153,95,139,121,118,24,24,143,243,103,77,1,8, + 255,182,96,239,1,12,16,6,254,68,152,111,178,215,15,12,2,244,44,127,210,198, + 127,93,167,124,126,64,158,123,105,255,30,162,184,162,187,220,189,179,67,255, + 48,17,92,214,130,99,27,0,178,38,192,190,199,131,161,215,234,223,54,11,133,230, + 223,157,3,191,242,1,0,245,241,235,153,223,153,246,210,198,64,114,54,24,230, + 255,247,21,251,108,124,161,247,193,252,128,92,195,214,22,189,173,54,29,253, + 121,237,251,87,164,228,251,189,213,2,0,238,224,95,110,254,195,233,223,67,8, + 176,25,10,26,115,128,82,243,243,198,64,83,11,68,232,95,214,12,212,115,251,214, + 36,232,115,128,251,7,0,180,53,160,155,134,172,89,208,23,254,99,78,15,174,223, + 85,7,212,6,97,26,35,152,88,223,238,241,82,103,28,235,255,112,88,0,224,251,233, + 225,218,238,85,0,192,166,1,88,64,31,220,252,135,241,126,104,250,119,3,127,25, + 8,204,172,1,51,19,32,169,239,161,166,51,195,127,106,8,14,181,61,24,24,6,154, + 139,134,160,28,22,18,117,216,98,136,201,58,128,123,245,113,141,255,237,133, + 130,135,192,191,134,165,253,107,83,241,253,223,239,221,155,10,0,172,67,0,157, + 249,15,106,2,155,174,188,23,72,234,127,172,1,192,199,252,8,251,83,15,128,158, + 239,205,224,63,223,0,68,226,124,52,9,246,1,0,100,168,71,201,227,249,92,159, + 135,132,164,13,1,178,255,182,127,7,222,157,176,110,76,6,117,240,124,162,139, + 251,93,44,16,226,127,7,24,255,211,2,255,223,95,12,87,120,207,187,55,68,255, + 181,214,31,244,239,124,63,10,1,214,248,158,66,128,9,220,43,152,127,3,0,68,125, + 1,58,240,43,158,255,165,185,208,231,248,216,122,144,14,2,117,195,189,53,231, + 206,243,124,81,219,59,114,254,162,221,123,15,1,24,212,253,0,96,34,249,129,63, + 125,246,179,43,252,6,175,183,252,144,79,160,232,191,233,222,192,127,28,0,80, + 134,130,96,12,32,30,159,121,13,64,53,140,67,253,252,112,95,83,15,128,179,129, + 133,2,234,48,65,201,215,133,166,127,183,223,251,90,129,196,10,18,55,115,109, + 147,102,64,10,13,178,160,128,225,121,126,167,23,160,239,241,100,8,64,118,238, + 255,98,193,191,31,34,131,171,189,111,1,128,155,6,96,15,1,6,0,64,243,238,224, + 126,207,124,63,97,8,40,0,60,228,188,224,155,125,60,8,124,216,12,132,190,127, + 6,255,114,208,63,3,255,149,251,246,184,218,238,177,232,241,177,235,194,30,63, + 144,203,213,37,177,123,60,239,79,60,192,147,33,0,75,251,87,43,223,7,191,241, + 13,0,110,7,128,0,4,216,13,255,53,117,128,254,187,186,62,228,61,64,206,247,211, + 134,6,168,247,7,6,127,34,44,112,58,252,39,241,0,109,143,145,13,251,144,152, + 127,0,246,207,99,1,204,3,112,184,7,207,227,13,60,130,39,240,2,44,0,240,131, + 37,112,213,15,112,247,83,5,0,138,239,71,252,64,8,0,68,16,88,240,252,194,89, + 95,98,3,241,235,249,117,161,223,206,6,127,18,248,239,212,255,235,180,238,61, + 194,33,239,135,158,93,226,221,145,157,184,122,250,36,231,199,154,249,117,175, + 55,121,188,97,227,47,247,237,249,60,160,141,241,73,108,208,214,141,63,46,240, + 255,85,107,247,20,111,254,238,39,159,154,1,32,53,255,7,125,63,147,24,64,252, + 126,122,38,208,253,222,159,245,77,236,239,134,130,241,225,63,10,248,164,253, + 191,12,12,74,224,223,154,3,84,8,136,156,238,199,131,64,170,18,103,235,128,234, + 23,180,58,5,0,184,252,225,49,245,194,2,0,94,240,239,83,124,255,175,253,49,42, + 0,88,125,63,177,7,152,192,127,101,77,240,131,192,146,115,0,214,252,17,240,233, + 125,126,186,94,68,207,47,237,255,21,48,224,112,216,71,29,56,134,185,62,31,227, + 23,133,167,177,0,238,253,117,112,80,150,227,163,254,189,93,235,128,62,226,30, + 47,192,130,128,94,187,106,79,247,254,139,254,205,0,16,14,255,169,103,127,94, + 255,207,246,254,30,251,183,24,157,245,5,89,63,16,31,248,195,124,1,29,2,52,232, + 237,147,179,64,213,182,158,217,163,191,167,197,5,73,109,159,94,127,84,47,48, + 137,251,93,45,65,254,162,253,252,145,244,243,44,237,159,238,187,191,30,233, + 112,184,253,209,39,189,254,183,233,184,14,1,21,239,159,245,0,218,252,31,239, + 3,102,185,127,5,253,3,20,80,134,130,57,176,23,173,3,64,142,31,207,247,153,207, + 207,222,110,207,240,163,158,62,245,0,228,181,191,120,214,31,212,5,124,254,255, + 216,33,0,109,221,146,239,233,239,23,252,123,73,246,196,159,192,237,15,29,0, + 180,249,125,202,57,64,246,123,211,255,227,98,0,25,2,12,57,64,101,127,216,92, + 64,244,253,39,125,255,190,14,0,241,67,218,235,11,117,5,188,198,236,221,33,239, + 159,212,254,28,207,139,245,246,242,156,95,82,23,160,235,128,203,45,248,107, + 224,239,188,157,9,126,191,224,223,39,254,230,175,135,219,62,129,10,0,174,53, + 63,244,254,105,30,32,234,221,176,64,72,238,191,239,247,48,248,211,230,254,0, + 4,14,67,189,189,31,168,247,248,247,245,64,25,127,38,31,104,106,126,205,235, + 155,244,242,216,61,126,50,228,35,228,4,108,30,193,228,1,66,94,96,80,247,219, + 238,72,174,103,121,133,237,182,223,45,248,247,18,235,35,125,2,21,0,140,252, + 15,215,3,104,206,252,249,222,31,32,192,212,255,107,243,249,24,15,68,191,143, + 29,238,37,108,208,116,0,32,64,193,165,118,199,242,124,62,151,31,207,246,113, + 15,103,57,185,148,247,49,225,124,248,90,223,204,51,176,180,255,72,95,252,245, + 176,229,19,184,253,151,127,85,255,175,227,128,152,1,128,206,251,103,251,0,45, + 219,215,112,128,76,143,95,243,10,97,60,47,61,131,131,126,159,208,243,231,189, + 65,164,151,199,212,239,217,208,223,16,227,251,129,190,238,92,159,228,241,209, + 47,208,247,239,99,61,0,9,63,120,193,191,151,72,31,251,19,120,246,252,131,95, + 189,24,23,0,101,242,95,77,6,250,6,128,14,2,235,96,63,119,232,151,198,61,104, + 14,150,205,222,20,252,70,208,191,25,8,0,27,133,7,134,224,105,51,16,24,10,164, + 192,80,192,32,222,248,239,97,95,199,52,253,239,128,133,219,131,5,49,0,185,100, + 1,94,95,126,30,0,195,191,250,228,151,143,253,157,90,143,127,70,159,64,5,0,183, + 160,223,76,254,147,4,32,76,253,102,65,192,68,247,98,16,218,190,197,24,24,4, + 240,143,135,255,98,3,144,107,254,101,13,61,104,16,40,122,29,25,129,168,65,216, + 221,167,221,159,25,3,68,111,193,248,179,107,29,128,164,67,106,0,78,12,135,174, + 128,144,37,12,228,117,33,184,100,187,246,203,5,255,62,35,101,62,205,75,125, + 254,126,5,128,73,242,143,22,0,187,238,117,45,80,24,232,160,1,192,37,0,251,26, + 0,230,95,95,240,99,70,31,60,252,179,230,95,15,5,247,13,255,62,89,104,10,4,162, + 115,10,7,169,127,131,242,120,68,171,225,48,47,251,50,49,7,48,173,98,50,2,141, + 134,51,93,91,8,80,30,31,224,129,100,105,255,105,244,116,110,207,242,252,61, + 213,127,48,255,181,132,128,24,130,11,252,11,214,2,223,248,211,33,32,14,246, + 143,5,65,19,251,187,102,32,3,1,38,32,48,219,8,108,27,135,170,230,21,244,97, + 226,1,118,38,160,198,33,128,1,134,152,191,173,5,160,237,84,255,125,29,144,213, + 67,214,145,201,191,61,110,143,112,1,186,38,80,88,184,93,73,182,215,248,229, + 130,127,159,155,44,159,236,245,62,223,0,192,205,248,195,225,31,106,6,170,250, + 143,16,224,158,19,200,10,126,116,40,128,133,125,132,225,95,19,248,151,135,2, + 96,204,31,6,3,236,137,247,251,250,193,139,124,121,226,126,82,232,11,231,253, + 252,250,81,2,145,13,6,97,215,251,92,192,130,128,62,153,148,206,242,137,158, + 111,0,224,129,1,64,180,141,49,64,135,0,75,3,0,209,61,59,235,199,92,128,109, + 226,53,5,65,7,7,242,133,191,208,228,187,103,224,207,12,4,214,226,4,61,243,15, + 10,254,219,95,123,96,16,160,241,254,19,15,1,88,218,63,75,73,62,233,139,126, + 254,246,103,173,1,80,204,191,209,0,80,206,250,205,24,104,166,255,194,109,98, + 240,49,197,63,88,23,44,252,151,13,3,209,161,95,22,4,196,227,124,191,199,155, + 28,193,160,41,96,8,3,156,54,253,38,112,176,52,239,23,205,193,101,93,56,65,227, + 191,124,73,124,14,82,30,127,105,255,73,101,116,182,79,118,247,86,5,0,150,1, + 32,204,0,0,53,63,57,223,75,29,208,79,2,103,192,95,15,252,241,3,129,61,16,88, + 114,132,253,95,215,32,224,111,71,147,160,207,1,136,214,103,128,176,214,31,200, + 7,254,156,201,16,0,140,55,22,4,244,108,229,248,228,47,188,232,191,231,255,1, + 254,227,0,128,18,3,132,38,64,223,0,64,6,127,78,205,191,16,187,143,64,96,104, + 18,20,216,191,14,246,0,152,119,51,3,134,28,160,207,241,75,157,80,242,117,38, + 231,231,246,250,116,208,143,230,248,108,62,127,4,13,129,188,224,238,198,127, + 200,9,154,60,161,126,101,182,231,95,218,127,114,9,157,245,19,22,0,184,105,0, + 110,177,126,215,191,53,253,34,232,219,14,254,171,49,189,228,7,165,78,231,155, + 129,164,238,239,207,250,108,40,120,221,219,85,215,195,225,191,172,73,112,6, + 2,11,231,125,174,217,110,246,221,217,204,143,64,1,154,7,128,111,76,55,16,30, + 225,5,208,188,159,174,81,219,109,95,44,248,247,89,107,241,101,188,248,10,0, + 199,216,63,194,127,196,8,108,134,255,184,125,62,52,0,116,63,79,2,4,2,195,111, + 200,253,123,45,119,255,31,91,11,6,53,63,108,10,96,3,0,204,121,127,208,12,8, + 241,65,121,5,147,117,192,212,10,6,3,3,242,28,161,213,181,175,61,132,251,61, + 219,180,191,224,223,47,67,63,231,254,156,119,175,43,0,176,0,0,16,254,133,49, + 64,107,232,97,245,255,14,1,150,1,96,230,95,132,127,43,188,219,67,1,24,240,87, + 125,126,208,12,132,94,96,214,8,144,229,248,253,237,208,20,32,122,42,58,3,88, + 136,185,157,249,1,38,195,64,236,58,16,235,242,163,216,96,228,225,245,247,91, + 0,224,115,87,225,203,123,253,119,175,53,253,27,239,239,190,24,192,215,1,243, + 26,128,214,250,125,115,176,209,125,24,8,210,60,185,153,255,215,231,6,19,16, + 152,247,11,119,248,95,234,241,113,208,47,179,255,35,68,208,231,242,159,194, + 11,96,107,10,127,92,224,255,151,39,158,11,120,230,10,0,198,6,96,91,11,64,191, + 143,236,243,184,223,203,64,32,14,254,209,134,191,48,252,139,53,254,133,33,192, + 147,225,191,12,250,129,96,225,36,230,199,186,61,54,242,226,126,173,177,128, + 133,4,164,49,193,206,134,254,60,71,56,233,243,33,67,0,22,0,248,2,4,248,146, + 223,66,209,191,25,0,18,135,0,119,248,183,243,251,96,29,112,86,255,23,40,151, + 120,128,116,61,32,30,160,157,195,127,168,207,207,221,215,0,192,73,125,223,106, + 158,248,125,232,96,192,196,23,148,230,5,146,184,96,112,125,122,54,104,175,231, + 15,11,254,253,146,149,115,25,79,127,247,19,5,0,10,244,43,246,1,52,216,95,203, + 13,100,208,111,63,8,44,214,0,218,126,78,160,0,190,182,135,160,96,83,199,79, + 123,125,17,24,210,122,118,77,15,160,196,237,160,93,167,237,108,45,40,90,76, + 1,0,196,227,115,44,0,32,245,241,215,239,24,102,3,183,103,251,195,130,127,95, + 134,248,94,129,119,113,247,227,79,170,255,111,2,1,14,49,128,203,241,233,153, + 192,194,64,176,223,167,15,0,5,207,0,246,243,245,58,128,143,225,179,225,191, + 123,7,0,36,185,190,172,174,23,206,1,2,15,158,246,0,114,207,64,158,231,139,215, + 143,114,130,219,239,22,4,244,21,16,205,5,189,132,187,31,109,250,215,225,191, + 8,254,20,207,175,214,255,128,5,34,26,110,107,71,240,254,57,95,144,14,252,130, + 92,96,6,255,53,183,59,255,47,57,243,167,253,189,219,58,210,114,244,165,63,8, + 242,120,246,191,109,127,111,212,191,139,29,166,235,64,244,234,132,254,161,144, + 83,148,43,114,127,240,210,254,5,9,239,21,121,43,21,0,140,3,64,220,0,0,1,130, + 55,221,225,90,128,126,159,116,0,160,137,245,7,195,0,147,181,32,12,255,117,57, + 254,208,7,212,98,2,51,244,35,169,233,241,124,223,78,31,128,171,253,141,245, + 61,30,28,34,95,5,251,24,246,62,75,251,175,136,96,46,236,101,220,254,80,1,128, + 91,12,31,122,128,155,167,47,198,0,188,15,88,253,126,142,11,2,208,191,222,7, + 8,96,223,12,6,26,124,1,19,159,159,120,253,49,79,47,123,189,246,221,180,252, + 128,139,7,250,125,128,179,195,116,157,213,245,125,140,65,99,249,132,13,50,202, + 247,253,110,193,191,47,76,117,175,206,219,185,253,1,0,64,193,239,131,67,64, + 123,15,176,196,0,226,5,162,208,255,132,7,132,80,255,14,253,230,32,240,148,3, + 2,126,62,245,253,19,255,31,100,205,186,246,69,235,198,199,175,235,192,169,106, + 127,88,79,28,105,26,179,134,163,216,97,1,128,95,29,173,92,226,43,41,0,96,236, + 255,15,61,128,192,255,235,131,255,170,110,189,231,151,229,0,183,239,182,7,2, + 227,109,108,240,167,237,255,69,78,72,244,3,8,203,171,215,2,9,171,51,156,253, + 73,79,95,230,3,96,61,254,169,94,67,173,112,226,7,154,120,6,254,107,129,255, + 47,81,114,175,212,123,186,253,103,167,127,244,1,10,255,171,123,127,237,90,128, + 181,124,236,11,194,193,127,56,228,179,120,132,220,57,0,123,124,208,35,208,111, + 71,88,120,171,231,133,222,127,236,247,223,62,93,216,227,237,254,15,251,61,173, + 235,235,160,64,179,119,211,122,222,64,219,19,207,64,56,239,147,124,226,127, + 253,250,253,87,234,123,178,94,204,101,126,2,207,158,127,240,249,11,1,128,201, + 228,63,12,254,5,240,189,109,238,210,240,215,161,223,112,91,6,254,192,205,60, + 152,127,3,20,220,154,129,50,83,64,109,254,141,77,1,1,10,198,12,193,51,8,16, + 130,192,202,253,173,25,24,19,11,229,231,225,68,96,107,14,152,93,175,139,78, + 187,223,142,166,192,112,200,112,9,6,252,253,151,11,254,125,153,42,126,192,187, + 42,0,224,62,249,51,154,255,152,238,49,208,175,107,194,0,2,204,204,62,153,238, + 29,244,15,27,126,125,162,223,2,191,213,88,36,102,33,6,249,221,61,0,64,160,192, + 199,24,127,118,193,191,33,104,56,182,241,159,24,128,121,225,160,222,234,33, + 193,75,251,15,16,201,5,223,181,0,128,77,1,144,79,255,53,205,191,112,32,240, + 16,96,107,4,142,160,47,11,4,106,251,61,0,131,237,129,128,55,252,6,227,47,52, + 14,84,253,107,82,80,98,5,51,16,96,39,16,212,22,4,162,129,192,238,189,227,61, + 155,39,13,242,194,32,75,30,170,174,247,55,8,111,247,249,243,2,0,95,176,130, + 31,246,214,158,191,91,1,96,106,254,117,6,0,48,253,226,68,96,109,254,75,166, + 127,145,193,32,146,236,203,154,129,52,166,7,211,143,139,243,59,204,11,134,124, + 4,3,16,172,1,153,65,64,0,66,216,32,176,5,251,125,189,104,31,171,198,255,185, + 73,136,105,117,51,30,209,219,225,113,125,146,225,254,67,0,234,35,169,133,72, + 215,170,165,253,135,233,227,210,239,253,252,29,209,63,159,252,137,38,64,27, + 3,212,166,0,220,239,17,8,20,18,255,126,16,24,154,124,29,44,196,156,227,39,195, + 127,36,191,224,7,254,72,50,145,159,3,242,248,32,156,239,93,65,161,238,193,170, + 237,169,177,207,13,237,153,93,143,67,123,124,49,145,198,4,131,33,0,75,251,151, + 174,222,135,191,191,162,255,102,252,81,243,47,55,1,86,253,183,102,32,105,0, + 32,67,1,49,23,88,13,254,26,35,176,226,223,8,250,103,38,255,98,108,79,154,2, + 58,12,212,15,0,155,198,251,58,53,156,1,64,216,154,32,177,248,174,130,255,19, + 13,1,192,245,225,79,159,254,252,225,95,142,245,8,23,255,9,108,0,112,219,0,220, + 0,0,96,236,215,73,192,186,223,239,131,0,71,224,143,47,8,82,0,8,141,237,213, + 44,132,6,33,204,233,25,83,208,177,107,128,55,14,244,252,220,120,175,143,249, + 255,73,220,255,136,67,0,68,255,127,250,108,105,255,226,133,123,162,55,248,188, + 0,192,43,0,176,154,127,35,4,88,64,223,182,254,39,192,79,54,240,55,158,13,48, + 14,96,205,64,24,243,219,230,95,82,19,36,3,189,194,0,128,189,32,48,169,17,210, + 56,159,229,252,146,6,129,137,174,67,220,63,172,237,145,53,100,87,45,240,197, + 225,139,165,253,19,41,227,58,30,230,249,155,159,146,6,96,11,1,150,115,191,175, + 255,103,77,191,25,12,132,13,1,233,235,2,26,125,88,29,16,98,248,80,11,204,6, + 252,249,161,64,8,4,106,241,65,140,237,137,190,83,248,55,137,13,134,117,61,98, + 26,34,48,111,187,86,184,181,96,112,253,2,0,95,135,102,79,249,46,239,222,168, + 0,64,59,0,36,2,0,113,224,111,0,129,77,235,255,13,228,13,208,0,27,15,224,240, + 159,56,240,167,231,242,72,157,143,13,3,247,224,112,3,1,114,107,0,27,240,173, + 250,179,245,250,81,238,46,228,1,166,126,0,208,245,177,94,128,237,11,224,242, + 126,75,251,167,84,197,245,60,86,5,0,99,3,176,171,255,155,250,95,243,0,38,245, + 127,15,4,179,185,63,104,246,113,205,64,193,4,12,53,63,172,237,249,58,95,22, + 243,155,129,63,204,15,208,125,125,90,179,71,109,243,159,249,181,62,39,47,170, + 46,255,238,24,24,160,247,191,135,23,160,60,199,139,195,31,23,248,255,122,4, + 123,226,119,90,244,207,224,63,8,2,239,141,63,109,24,136,3,129,141,6,129,225, + 89,159,67,191,109,83,192,200,243,139,158,63,6,255,75,7,254,248,53,128,2,129, + 94,144,129,158,131,129,32,41,16,172,254,129,76,172,240,136,67,0,22,0,248,196, + 130,184,178,135,187,123,77,1,128,101,0,128,0,63,140,254,163,238,237,32,32,150, + 3,228,53,63,209,173,111,6,26,129,192,108,60,159,248,254,19,248,183,245,252, + 230,13,191,93,175,13,22,146,214,252,28,68,20,125,55,89,12,209,215,3,120,236, + 176,70,36,249,71,89,77,252,217,99,187,253,15,11,254,125,101,106,61,253,219, + 189,251,233,6,0,170,186,87,240,39,247,0,74,124,47,67,64,48,39,48,246,1,227, + 16,16,123,14,16,221,119,15,128,1,124,196,92,128,111,12,236,13,196,0,3,68,255, + 47,250,128,138,230,122,46,207,230,238,130,118,251,254,62,134,133,200,99,86, + 61,199,188,61,211,45,130,72,70,235,128,93,55,48,174,120,177,180,127,122,41, + 92,229,35,22,0,176,169,255,89,24,40,250,125,116,248,143,238,237,184,22,196, + 30,64,219,23,196,180,238,189,63,195,230,127,244,2,103,160,127,63,32,8,154,131, + 251,158,30,0,0,188,198,143,181,125,115,174,39,231,7,187,14,224,106,192,207, + 16,60,55,96,215,143,120,142,168,143,181,224,223,87,41,213,71,121,211,27,0,216, + 14,0,137,62,224,172,254,143,125,192,41,0,80,60,194,131,62,64,245,243,236,207, + 5,100,57,126,238,7,182,123,243,166,161,168,237,216,252,111,207,4,254,92,159, + 0,0,30,121,8,192,239,23,252,251,81,116,112,173,15,122,247,163,13,0,82,189,63, + 210,247,111,32,192,50,212,23,6,130,203,62,239,235,255,22,2,162,189,125,198, + 255,203,188,192,110,47,207,60,191,88,247,167,125,64,164,190,95,180,222,254, + 184,245,103,23,207,19,24,144,236,222,230,126,67,232,47,247,235,228,245,194, + 241,245,252,76,240,226,176,180,127,173,42,125,188,247,93,244,239,252,255,124, + 8,168,29,240,29,224,95,164,223,79,116,143,190,31,207,3,65,207,190,104,154,231, + 2,196,163,191,157,41,160,127,199,15,4,193,53,128,248,118,236,122,208,214,130, + 20,6,164,217,55,140,5,188,62,173,206,93,92,48,173,1,198,235,153,254,127,247, + 171,15,31,239,75,176,30,249,106,63,129,187,31,254,235,225,251,150,243,199,24, + 64,61,255,234,5,234,61,191,14,250,31,6,129,17,48,168,247,2,120,176,175,169, + 237,101,254,191,228,204,111,125,1,218,203,83,227,252,232,231,243,185,190,126, + 182,79,99,1,141,253,123,142,47,89,51,172,118,213,51,48,202,243,233,235,145, + 159,236,249,100,105,255,106,229,249,232,111,252,238,7,255,90,6,128,104,236, + 79,134,255,118,206,151,93,11,176,31,144,122,126,71,67,64,240,28,128,126,160, + 174,113,50,252,151,12,247,163,253,253,144,159,235,251,61,12,1,224,250,111,172, + 175,73,111,47,171,235,231,113,190,205,217,143,88,97,242,135,54,107,193,179, + 195,225,191,214,190,255,232,26,184,230,39,184,253,151,255,3,252,175,214,3,4, + 224,207,210,255,15,94,0,63,244,155,130,63,129,239,85,214,5,122,230,175,59,105, + 140,249,109,205,207,228,2,92,31,47,59,7,224,249,62,156,253,147,218,95,175,11, + 72,174,224,152,218,223,118,103,24,50,180,107,159,223,57,4,96,1,128,175,89,153, + 79,243,222,111,255,185,233,31,134,128,225,48,64,244,250,251,250,191,214,254, + 84,227,184,30,136,190,17,8,204,250,125,124,205,47,243,252,162,231,143,13,0, + 208,218,62,201,243,73,76,176,183,246,87,116,77,134,134,66,46,209,104,221,173, + 25,211,117,0,174,103,215,254,118,193,191,159,70,0,87,254,44,69,255,50,0,28, + 188,127,157,1,220,110,219,52,42,124,96,217,207,173,7,176,173,1,110,48,168,241, + 255,186,129,63,200,2,64,95,79,58,252,87,134,123,57,63,239,246,218,250,30,78, + 224,223,82,253,51,241,64,200,13,230,125,189,44,191,151,198,252,102,125,33,121, + 254,224,13,118,103,132,195,225,176,180,127,229,162,124,194,183,255,236,249, + 251,159,21,0,184,154,127,173,1,0,155,127,49,233,191,23,2,236,131,128,208,248, + 135,134,29,15,2,219,5,255,194,98,0,192,2,118,193,191,57,8,236,208,205,132,59, + 76,125,131,128,34,108,236,9,196,183,39,32,93,112,49,106,32,194,199,238,175, + 114,0,9,254,243,130,127,63,161,172,206,231,169,158,191,95,1,96,165,1,216,77, + 2,239,240,111,183,249,27,248,143,3,124,121,40,96,152,0,210,54,239,48,12,192, + 25,132,138,113,223,53,252,98,35,48,78,14,58,25,4,8,10,139,69,95,123,39,127, + 220,195,28,48,61,32,160,153,120,184,110,96,0,209,204,14,14,58,184,180,127,62, + 122,124,234,87,250,252,61,5,0,98,12,128,208,47,217,247,77,2,160,233,62,20,255, + 252,196,47,15,254,148,253,222,220,206,147,126,60,17,192,155,2,232,122,48,0, + 131,164,80,128,118,31,60,80,120,173,250,130,29,51,7,100,7,4,211,48,116,108, + 227,255,14,8,144,150,16,235,90,176,32,160,79,173,168,243,122,190,10,0,31,155, + 255,140,241,95,18,2,0,3,205,128,63,152,248,231,208,111,213,50,211,186,53,5, + 180,130,160,47,2,122,195,127,104,246,181,49,62,2,67,58,240,219,24,138,208,48, + 104,1,32,88,40,224,251,247,177,5,255,250,40,89,97,144,61,135,196,37,237,158, + 253,203,230,117,191,253,226,79,11,252,127,94,98,124,9,175,182,2,192,19,3,128, + 51,253,214,98,32,64,64,93,178,175,235,61,1,2,105,50,48,234,222,39,253,178,225, + 63,161,224,239,33,95,14,252,57,28,0,224,154,6,71,250,62,206,248,211,98,242, + 151,48,4,64,222,195,210,254,75,16,211,25,62,229,243,183,43,0,76,76,191,220, + 252,171,186,215,88,0,10,251,109,77,176,166,96,171,113,137,17,196,240,27,26, + 255,36,47,128,6,32,119,27,107,250,97,235,193,172,41,56,12,8,106,155,167,152, + 5,89,236,30,110,27,64,61,226,181,118,183,158,25,134,30,50,4,96,123,166,47,22, + 252,251,12,149,248,114,94,242,243,183,84,255,58,248,147,152,0,157,198,113,216, + 135,215,61,78,6,54,230,127,151,11,224,32,96,56,223,79,134,255,216,124,224,96, + 8,224,20,14,162,57,180,162,77,48,11,14,99,2,2,9,31,230,245,204,249,61,105,32, + 108,95,3,125,29,54,191,199,128,35,248,156,11,0,252,114,116,116,174,207,186, + 1,128,109,3,176,2,0,183,219,77,253,175,131,255,44,240,199,55,3,105,13,192,130, + 61,101,93,232,53,65,28,228,203,160,127,16,219,219,129,159,0,1,2,109,103,48, + 208,0,1,242,141,130,160,57,204,229,97,158,111,24,19,132,188,220,164,240,127, + 162,33,0,24,85,108,207,184,180,127,174,42,124,121,175,187,232,95,12,64,45,167, + 87,234,0,196,244,203,98,127,245,1,32,244,63,14,4,246,113,64,218,244,15,53,191, + 216,8,108,7,134,226,112,47,3,253,28,12,252,193,243,130,238,237,96,32,242,107, + 1,49,10,249,61,158,229,255,245,154,124,159,247,121,63,251,184,118,13,41,191, + 115,235,6,94,191,32,160,47,79,67,231,252,204,207,223,80,0,224,177,245,127,10, + 255,233,192,143,56,24,212,122,127,0,16,72,128,192,102,32,200,100,143,143,224, + 207,102,0,110,205,7,97,248,175,24,6,105,131,48,95,11,24,40,92,246,95,126,222, + 79,192,63,48,168,211,199,248,249,217,193,197,19,110,8,192,210,254,57,43,240, + 229,190,246,231,175,127,66,6,128,68,0,160,52,254,4,240,167,111,246,161,245, + 127,141,7,230,195,127,198,3,127,252,153,255,94,3,0,192,91,179,41,139,195,128, + 136,247,111,10,253,5,157,78,27,255,221,227,31,235,5,104,121,138,63,44,248,247, + 203,21,208,153,63,123,1,0,67,243,143,129,255,152,51,128,174,9,5,8,70,116,239, + 129,96,54,230,183,205,126,18,135,139,126,209,15,136,94,30,212,183,31,240,199, + 64,255,161,49,40,129,127,99,236,143,251,48,238,229,241,204,223,98,249,233,58, + 0,39,243,29,235,128,57,43,28,225,241,89,0,224,51,23,223,43,240,242,43,0,152, + 121,127,227,16,96,212,61,54,255,205,6,129,9,236,195,67,191,179,154,63,27,248, + 227,135,125,176,152,63,12,4,241,80,96,10,254,215,252,122,105,30,30,122,121, + 33,166,39,181,253,97,93,239,196,67,0,150,246,95,1,241,92,192,75,184,251,137, + 2,0,55,29,215,33,160,21,2,108,32,64,189,254,103,65,96,82,31,192,154,31,243, + 3,70,248,47,128,192,89,15,144,243,249,25,127,32,169,231,81,240,167,192,127, + 101,224,207,164,174,103,115,255,131,156,224,100,8,192,120,29,192,10,94,150, + 35,208,219,213,11,160,121,196,223,47,240,255,5,40,239,213,120,11,69,255,160, + 251,58,0,4,234,255,110,45,176,122,111,231,0,239,247,115,224,31,15,253,67,232, + 71,60,7,168,95,215,196,7,164,31,72,124,60,236,28,128,191,211,88,31,207,250, + 99,176,191,61,19,196,122,94,158,243,75,242,135,105,227,239,184,86,216,207,6, + 237,28,241,251,207,63,122,53,190,56,235,85,92,196,39,112,247,227,77,255,53, + 254,199,154,31,230,1,106,243,127,93,19,138,254,19,191,95,140,1,44,20,0,207, + 1,230,103,82,243,11,254,95,244,10,64,92,111,32,64,201,53,70,255,82,223,51,185, + 255,193,90,16,206,239,241,90,175,81,95,251,243,107,69,126,125,204,57,98,77, + 224,119,11,254,125,17,154,123,149,222,68,5,128,87,255,191,196,254,33,6,112, + 3,63,125,63,32,246,252,74,14,16,189,254,245,60,128,94,160,234,21,136,240,95, + 62,28,72,252,59,254,204,239,7,130,226,227,149,253,95,180,206,192,223,164,191, + 87,118,226,82,19,48,247,141,195,60,241,218,80,183,75,250,134,211,250,222,96, + 104,128,220,103,105,255,85,82,205,229,188,150,187,31,42,0,208,15,2,151,254, + 127,212,187,2,193,208,239,83,243,5,118,8,136,61,223,87,16,32,232,30,32,191, + 124,45,112,128,64,119,230,103,125,61,38,247,79,96,190,170,107,221,195,243,218, + 31,228,240,1,30,230,53,140,30,193,125,235,64,124,92,22,15,224,99,45,8,232,229, + 232,237,85,123,39,119,63,80,0,96,231,128,208,33,160,45,246,111,26,166,240,175, + 196,11,128,208,63,207,3,241,32,112,185,54,12,2,54,131,1,237,0,128,88,243,83, + 0,32,250,118,226,190,14,103,245,33,252,59,14,13,193,51,69,220,215,121,223,112, + 186,255,19,79,144,92,187,180,255,170,41,230,178,94,207,93,1,0,183,243,191,25, + 2,42,125,0,172,238,111,235,255,116,239,15,240,111,136,23,200,192,31,57,199, + 179,225,63,169,7,0,124,131,234,241,23,104,167,196,240,181,166,199,98,122,127, + 62,96,30,191,232,7,176,30,128,97,174,31,117,61,241,247,248,56,98,123,45,191, + 93,240,239,203,18,219,43,248,110,54,253,111,3,64,98,236,175,192,207,126,14, + 152,238,253,209,243,139,181,192,237,59,46,231,0,246,179,245,252,182,61,183, + 157,27,2,15,204,221,46,231,125,209,185,215,109,93,3,108,110,62,243,250,108, + 125,192,108,127,103,126,160,220,23,92,255,216,246,62,57,235,67,174,147,251, + 44,8,232,43,40,150,11,124,73,183,255,252,75,146,251,211,30,192,154,247,119, + 49,64,219,219,199,190,159,1,16,184,221,159,249,252,172,39,200,246,249,249,51, + 191,169,251,1,172,59,219,235,113,240,54,205,241,161,63,104,103,15,112,209,171, + 91,91,242,56,95,249,124,184,22,225,245,219,207,191,89,240,239,11,84,218,171, + 249,150,110,255,233,151,118,0,72,171,245,197,250,159,230,248,112,40,0,214,252, + 216,57,160,251,126,6,3,127,168,15,176,245,240,117,127,176,243,242,121,47,112, + 209,179,131,127,203,142,31,98,130,123,213,254,198,117,253,242,219,19,12,1,88, + 218,127,53,117,114,169,175,234,217,63,10,0,220,22,0,251,134,207,54,255,4,252, + 89,76,1,46,1,216,131,124,48,8,97,83,128,252,222,4,254,102,250,95,108,248,181, + 32,128,86,84,100,13,191,8,15,145,134,255,246,216,172,33,176,8,184,27,6,243, + 34,191,9,232,29,237,127,152,12,24,20,5,105,192,224,154,252,124,144,224,3,8, + 132,6,249,199,91,0,224,75,149,239,195,223,87,1,0,227,244,31,128,1,34,248,19, + 13,64,50,13,68,14,247,35,8,176,153,0,146,0,254,141,9,144,77,255,36,32,48,5, + 8,232,100,96,99,8,100,90,247,205,64,8,254,28,194,191,199,155,127,76,2,232,245, + 65,219,100,29,208,107,34,44,128,13,1,96,235,69,189,237,69,9,66,240,247,127, + 90,224,255,135,139,228,130,31,225,249,187,21,0,86,6,0,184,65,0,210,0,32,166, + 63,41,250,245,64,191,79,2,182,64,32,107,4,208,66,190,135,254,75,178,95,204, + 126,250,175,75,254,57,179,80,48,250,192,254,30,14,6,184,167,207,64,96,193,52, + 116,132,241,103,216,232,71,214,131,157,5,129,158,182,60,98,8,128,232,127,65, + 64,47,88,184,39,122,107,207,223,177,0,208,58,8,36,54,0,148,230,63,73,252,5, + 8,112,4,254,216,38,32,141,227,5,18,108,99,126,98,6,220,53,252,7,160,224,187, + 6,254,232,245,165,217,15,65,96,210,36,212,118,79,83,28,24,78,251,118,218,222, + 209,240,171,187,124,132,250,248,51,68,140,31,120,108,225,207,7,95,44,248,247, + 137,20,114,217,15,83,244,79,11,128,173,8,128,186,63,186,1,192,198,5,161,9,176, + 159,7,244,28,223,207,247,97,248,15,153,8,142,103,133,29,195,62,66,179,128,128, + 128,228,190,237,79,109,139,3,220,204,147,159,245,155,62,7,235,64,140,223,79, + 59,4,96,105,255,178,53,123,202,119,87,0,224,76,255,24,3,128,238,49,201,79,193, + 159,25,16,8,154,115,194,240,47,214,0,212,65,254,106,36,14,103,126,40,36,34, + 12,80,126,158,2,65,219,217,160,232,113,96,0,244,230,28,62,24,204,158,187,251, + 125,238,57,4,128,230,4,225,15,175,143,175,55,110,183,45,248,247,41,213,113, + 249,143,245,252,173,13,0,114,40,107,128,14,0,115,6,0,108,254,147,181,64,134, + 127,12,6,129,25,240,135,131,249,250,179,62,54,5,15,141,64,48,224,3,39,130,167, + 67,0,103,103,126,179,231,215,252,217,200,28,32,186,172,5,191,1,220,19,30,87, + 214,23,6,239,206,226,136,189,67,0,112,157,248,227,103,63,191,252,47,236,122, + 135,39,253,4,158,191,169,214,196,232,230,0,0,32,0,73,68,65,84,250,151,60,160, + 173,255,233,90,80,155,255,171,145,215,14,3,182,205,64,216,240,103,13,255,188, + 241,143,154,126,92,29,192,15,248,235,230,31,63,240,103,148,227,247,103,126, + 214,232,103,98,129,29,117,192,39,28,2,160,90,199,12,66,93,175,150,246,79,42, + 139,171,121,176,2,0,78,234,255,101,0,64,171,9,200,154,224,129,63,20,2,12,102, + 31,141,245,53,23,32,90,198,181,33,152,1,179,225,191,206,24,132,121,60,54,16, + 36,212,250,101,13,128,166,96,179,167,7,19,160,196,245,124,175,247,113,120,56, + 43,248,56,64,254,251,30,67,0,216,153,96,187,109,65,64,175,70,174,39,127,163, + 27,0,152,13,0,145,243,0,238,247,172,249,23,65,128,126,224,167,53,255,99,141, + 0,155,123,45,8,92,114,132,232,13,50,63,247,166,159,100,32,168,241,250,0,76, + 104,50,220,187,172,35,52,255,167,53,64,166,237,16,191,79,116,61,187,222,106, + 220,230,250,245,28,161,141,5,75,251,39,151,196,85,61,224,243,215,20,0,72,235, + 255,109,31,86,47,64,52,2,251,129,63,189,254,63,104,2,236,222,64,7,237,241,131, + 1,49,23,176,107,0,96,128,3,185,58,159,215,120,48,13,67,243,176,3,253,177,179, + 122,102,228,207,134,250,138,162,51,31,97,158,247,139,117,198,165,253,171,146, + 234,163,188,217,162,255,6,255,209,1,32,121,253,223,156,251,9,236,95,98,4,3, + 255,134,65,193,93,247,137,207,207,54,2,19,255,47,3,1,184,51,127,122,14,112, + 185,62,140,221,179,189,223,55,13,50,63,158,175,23,118,13,31,225,5,168,249,68, + 57,107,240,127,113,109,88,16,208,71,145,195,213,61,232,243,159,254,107,105, + 0,150,161,95,58,4,52,66,128,213,3,20,129,63,217,32,48,15,2,235,48,16,240,244, + 118,31,32,169,249,209,230,127,95,247,103,3,130,18,248,55,158,245,49,158,23, + 253,141,114,255,102,175,31,2,67,0,62,208,116,157,251,5,244,43,215,99,131,201, + 16,128,165,253,171,147,233,163,189,225,10,0,103,222,223,137,7,176,231,248,216, + 48,16,235,7,244,77,128,166,7,200,64,193,24,20,176,13,246,197,61,30,115,131, + 173,134,207,96,128,210,15,80,206,246,9,16,204,230,254,248,117,62,38,103,58, + 157,233,91,188,249,105,189,47,192,2,54,79,130,92,173,231,253,223,45,248,247, + 163,105,225,26,31,248,238,199,10,0,244,131,63,205,0,128,94,247,207,65,96,12, + 0,232,161,127,58,4,164,53,247,147,33,191,30,10,190,43,7,144,250,255,0,8,84, + 246,85,173,233,229,49,191,214,246,249,153,223,197,231,9,48,36,61,203,19,96, + 64,126,238,215,252,227,239,22,252,251,26,37,250,168,239,249,238,71,10,0,236, + 3,64,18,0,160,244,249,105,175,47,31,4,134,176,207,8,255,181,186,143,61,64,113, + 191,71,240,135,175,251,27,79,111,82,223,15,49,189,107,212,79,99,254,164,161, + 159,238,225,4,42,48,210,180,228,7,117,69,202,135,129,108,215,252,215,130,127, + 63,170,14,174,245,193,43,0,88,1,128,101,207,199,30,96,240,251,137,238,51,8, + 176,247,253,212,117,64,234,123,22,238,237,207,252,85,227,118,72,160,241,241, + 18,175,191,2,128,34,16,84,227,250,232,225,41,122,119,61,61,33,207,119,164,15, + 192,231,252,88,173,16,215,131,60,71,24,125,6,75,251,215,170,206,199,127,223, + 69,255,108,0,136,139,1,140,247,207,128,0,85,227,62,7,40,245,58,228,130,164, + 67,64,156,151,223,64,193,253,240,31,129,255,57,239,31,246,5,71,240,175,214, + 207,250,126,79,189,190,137,207,135,14,6,116,53,185,246,231,202,114,137,154, + 21,36,249,253,132,11,176,32,160,143,175,129,107,126,134,187,31,40,0,80,235, + 127,17,0,40,185,255,108,248,79,100,128,184,161,223,108,8,8,1,1,211,225,191, + 110,24,160,247,2,119,221,183,199,235,123,63,173,237,199,250,254,158,1,224,88, + 43,180,57,67,151,235,15,195,1,179,184,62,233,29,128,117,96,105,255,154,149, + 249,52,239,253,238,95,20,0,104,234,255,97,8,168,29,252,89,244,46,131,192,160, + 190,159,229,0,145,3,164,222,159,170,69,15,255,54,189,65,205,207,135,220,47, + 95,223,215,26,33,106,173,197,253,83,248,119,211,225,164,239,135,213,254,242, + 156,127,244,234,12,115,1,0,38,46,215,45,248,247,211,124,249,215,179,28,238, + 54,0,48,248,255,17,252,89,61,255,90,7,100,245,127,90,247,39,254,127,236,241, + 193,216,62,27,254,19,6,254,122,223,127,171,239,247,129,1,164,151,71,226,124, + 15,244,246,121,255,94,207,35,121,129,209,94,63,246,248,145,184,96,23,243,231, + 197,225,55,191,254,112,125,51,215,39,240,36,159,192,221,63,253,242,240,125, + 27,234,217,57,0,162,123,50,8,92,250,129,36,175,135,131,128,130,15,56,248,127, + 29,15,100,47,8,220,107,93,98,2,241,248,36,176,238,174,127,57,151,183,126,93, + 174,127,232,251,37,215,241,117,160,214,232,231,181,127,57,239,107,127,113,22, + 15,44,0,240,147,124,237,215,147,180,79,224,238,255,251,197,225,123,24,254,43, + 67,64,17,250,111,98,128,214,15,232,25,160,123,114,255,24,231,103,63,119,143, + 63,217,239,121,76,208,116,155,212,244,158,162,246,87,243,125,199,172,3,252, + 250,255,92,224,255,165,203,39,254,4,158,253,227,189,79,95,200,244,111,53,255, + 70,243,159,73,252,37,224,79,76,10,160,209,23,27,3,125,145,207,20,254,136,25, + 8,19,4,242,152,117,218,15,52,247,177,194,127,7,127,170,225,32,0,255,4,0,228, + 205,67,204,140,231,111,35,65,71,122,200,119,160,112,118,157,185,205,29,20,244, + 119,177,241,95,18,6,242,189,81,203,96,93,24,23,0,248,137,21,117,102,79,247, + 143,247,20,0,198,192,159,104,2,28,54,0,144,102,32,76,228,5,248,47,22,252,221, + 116,112,3,250,234,166,0,155,44,172,250,79,6,0,176,6,1,54,36,192,0,64,235,122, + 162,122,226,198,129,160,221,99,140,63,39,31,2,80,95,77,215,188,131,4,127,177, + 224,223,103,166,198,167,127,185,255,216,0,224,204,0,128,208,47,72,4,212,192, + 31,140,61,0,8,245,102,31,106,254,21,109,238,109,0,66,224,23,22,252,253,128, + 15,104,16,64,195,96,10,0,129,248,64,174,9,135,252,189,3,62,210,70,191,121,145, + 207,239,215,168,104,166,107,126,189,126,111,228,25,191,248,244,151,79,255,101, + 90,207,120,118,159,192,63,222,249,164,36,0,182,3,127,156,2,218,12,190,88,4, + 144,4,128,20,255,112,45,48,133,64,6,255,5,19,32,49,251,249,98,64,152,2,62,137, + 249,213,16,216,138,252,201,128,15,60,59,96,147,16,75,242,101,230,0,15,243,67, + 211,79,122,14,112,144,145,89,195,175,106,221,22,41,125,172,239,215,132,5,0, + 62,59,25,190,180,23,252,252,237,10,0,180,250,143,211,127,123,226,159,192,64, + 61,236,63,38,3,53,118,15,240,95,211,0,216,204,255,152,252,35,195,127,24,216, + 215,12,6,243,205,191,30,244,47,123,191,196,19,161,120,104,205,130,120,198,246, + 9,69,191,95,239,91,7,76,212,110,204,200,211,220,64,75,54,102,215,253,113,129, + 255,95,154,150,206,241,137,43,0,184,237,253,18,3,144,6,32,1,255,29,3,254,244, + 64,48,99,254,245,67,1,189,201,87,140,65,24,231,247,65,64,58,12,160,155,1,135, + 3,0,32,79,224,98,2,209,182,47,10,218,88,0,226,248,9,212,3,205,4,25,44,132,239, + 223,113,8,64,30,71,180,60,69,89,11,116,5,90,218,63,71,5,190,220,215,92,1,192, + 78,255,110,240,167,52,5,105,241,191,65,128,13,4,28,111,211,38,62,105,248,21, + 99,96,0,128,184,225,94,30,4,110,114,254,29,254,167,67,255,70,13,128,249,0,0, + 200,245,33,8,116,23,252,59,198,226,204,0,96,110,35,197,193,145,182,235,153, + 99,208,92,208,190,50,24,247,255,97,193,191,95,174,144,206,244,217,159,191,169, + 0,176,222,0,140,198,31,88,11,176,232,143,181,62,28,14,70,27,254,164,54,0,123, + 188,7,253,249,166,127,10,2,116,123,60,133,126,224,224,48,220,235,73,141,16, + 247,120,213,171,221,135,135,218,134,189,55,211,179,93,7,240,180,144,55,252, + 242,188,31,102,3,96,255,47,0,224,5,254,63,83,249,189,244,151,253,252,13,208, + 127,31,4,210,206,255,114,14,104,255,246,220,191,171,255,219,65,64,108,16,184, + 3,2,145,102,32,173,249,217,122,125,55,248,110,123,63,212,240,88,142,159,14, + 4,241,57,192,4,252,29,226,127,7,233,152,175,3,122,166,159,26,2,77,125,63,55, + 14,245,53,133,14,255,172,247,91,218,127,233,18,58,235,23,240,252,245,77,255, + 13,0,64,6,127,26,8,80,207,249,107,110,95,27,0,162,238,177,25,200,52,0,65,131, + 128,250,129,108,109,192,55,245,97,211,15,139,249,247,231,254,253,176,47,171, + 63,190,14,240,38,191,160,243,96,240,31,199,240,188,129,32,241,248,244,179,190, + 198,13,191,255,236,227,179,254,238,173,23,255,242,63,129,10,0,175,0,64,52,255, + 162,23,104,212,252,155,129,63,153,23,64,180,110,61,127,109,45,113,126,32,204, + 235,153,56,159,212,253,205,122,64,242,128,178,54,132,120,63,156,247,147,181, + 32,241,237,164,251,252,19,12,1,88,218,127,249,218,185,132,87,240,252,167,10, + 0,12,245,255,158,7,208,65,64,152,3,68,16,24,66,62,44,248,71,27,133,109,238, + 47,14,4,234,185,62,7,248,52,205,191,238,28,159,130,63,221,58,33,39,111,169, + 223,117,237,166,32,95,178,22,12,174,13,231,255,41,252,219,197,253,52,198,247, + 57,130,250,170,127,247,249,218,247,47,65,123,175,194,123,120,254,19,5,0,246, + 1,32,172,254,39,131,192,160,110,231,247,126,219,12,168,181,252,217,57,0,7,123, + 4,16,88,135,123,71,31,191,7,1,136,151,39,156,5,32,95,174,245,123,245,247,98, + 205,158,215,1,115,173,70,63,192,248,90,158,39,132,115,194,164,73,120,1,128, + 95,5,213,92,206,107,120,254,227,255,19,27,128,221,240,239,210,0,104,6,253,70, + 240,103,54,8,76,99,126,24,244,229,188,127,89,238,223,15,252,161,195,0,216,64, + 144,238,237,109,26,15,176,63,205,159,87,253,54,253,237,128,250,227,181,120, + 158,200,242,255,253,209,167,241,0,230,244,185,23,224,191,22,252,251,114,132, + 247,138,188,147,162,127,234,253,29,120,0,161,30,192,107,127,118,32,176,228, + 242,120,15,80,243,230,100,32,112,7,6,53,189,65,224,235,227,181,64,104,234,135, + 33,0,126,143,183,255,205,135,128,115,173,199,129,1,249,58,208,86,130,193,58, + 64,239,219,224,226,75,251,175,136,96,46,236,101,220,253,72,1,128,101,0,0,133, + 127,215,181,64,234,255,53,206,183,57,129,112,254,119,253,128,210,199,43,121, + 65,27,243,91,56,176,239,237,243,222,94,175,245,30,239,187,254,160,112,214,239, + 195,189,53,222,78,215,2,2,233,143,177,62,156,207,143,1,0,36,190,129,108,237, + 88,0,224,11,19,221,43,244,118,238,126,168,0,64,213,63,175,255,139,238,113,232, + 55,174,5,217,224,79,211,7,232,6,254,120,191,159,63,255,251,253,222,215,253, + 105,238,31,106,252,76,223,90,119,155,212,254,250,122,33,217,195,177,103,7,31, + 119,28,7,180,88,191,157,75,244,209,227,227,255,118,129,255,95,33,181,92,222, + 75,41,0,96,90,255,211,1,128,2,255,198,24,32,244,1,179,222,63,2,6,53,195,191, + 118,12,255,145,245,192,248,1,18,24,96,229,130,104,125,223,156,237,1,232,207, + 115,255,131,181,128,212,245,71,30,31,91,215,207,253,61,242,24,177,79,160,222, + 103,105,255,242,244,246,170,189,163,10,0,118,3,64,74,62,192,198,0,162,119,244, + 251,120,232,119,200,1,130,78,173,255,31,207,252,246,103,15,247,14,158,191,4, + 6,216,181,47,58,223,1,247,151,181,34,158,237,115,31,0,187,150,159,219,231,224, + 239,112,63,200,13,252,230,87,11,2,250,170,105,229,18,95,207,221,63,255,162, + 244,255,242,33,160,18,3,232,89,63,27,254,19,207,1,80,247,119,64,96,204,7,226, + 208,142,126,22,232,125,2,218,231,215,115,255,129,249,35,189,64,146,235,131, + 186,30,201,231,203,201,223,228,6,134,125,63,188,158,199,247,127,178,215,39, + 131,61,240,117,248,117,96,1,128,47,81,105,175,230,123,42,250,111,222,191,94, + 255,103,245,63,25,4,70,242,126,69,251,20,250,29,189,125,61,14,112,240,223,209, + 192,159,244,204,47,204,31,23,219,171,182,109,46,223,231,239,194,249,192,213, + 9,237,94,239,98,130,41,204,27,106,250,14,44,206,115,3,245,250,255,92,240,239, + 87,83,40,23,250,170,238,254,105,211,191,250,255,59,3,180,251,125,242,24,0,251, + 1,109,238,207,178,127,164,54,192,123,0,218,208,111,199,236,11,176,95,207,251, + 235,240,111,235,227,193,125,93,247,104,173,211,113,127,143,198,14,56,56,204, + 235,20,31,175,252,110,71,77,223,236,243,147,235,23,0,248,66,69,246,10,191,173, + 10,0,175,188,95,60,3,32,244,123,251,93,253,111,215,247,239,89,128,24,3,176, + 120,0,106,249,126,200,143,25,4,236,7,3,16,15,128,57,239,3,139,151,235,95,32, + 225,182,238,151,251,0,162,255,38,171,253,149,213,103,247,58,144,123,0,254,99, + 193,191,95,97,149,92,238,75,123,246,143,247,62,169,0,240,86,248,231,16,224, + 186,64,148,66,64,47,236,215,192,32,155,248,85,204,62,205,200,175,69,255,104, + 2,236,147,129,48,0,112,144,208,80,4,4,216,167,55,11,20,161,162,1,176,27,136, + 97,74,48,107,10,6,40,88,76,242,217,201,98,163,32,129,39,245,220,97,160,125, + 159,104,18,33,105,34,100,135,6,9,66,240,119,248,243,2,0,95,174,112,79,245,206, + 254,241,110,5,0,246,233,63,8,255,113,13,193,88,244,179,77,255,45,48,240,80, + 47,88,43,170,9,192,54,5,152,166,127,7,250,11,133,63,7,10,234,224,78,55,57,184, + 7,6,116,0,0,95,3,54,242,119,25,14,80,130,122,27,36,176,181,160,223,182,3,0, + 210,245,24,130,132,152,44,52,26,79,135,0,56,120,160,172,37,198,76,112,56,44, + 237,159,74,33,151,253,56,27,0,56,20,0,143,108,0,96,107,129,49,253,16,216,159, + 221,247,235,250,17,138,1,8,243,161,250,215,226,33,174,7,189,145,208,67,190, + 61,4,8,226,128,160,115,50,81,136,39,238,106,34,64,127,55,41,248,15,96,225,244, + 241,157,174,249,94,111,161,1,127,92,240,239,203,22,237,9,223,221,63,10,0,216, + 25,0,138,33,168,197,250,110,45,16,51,144,198,247,177,25,200,79,2,236,230,95, + 105,252,233,64,176,250,189,141,13,64,8,248,227,69,192,126,63,15,5,147,166,128, + 160,117,11,13,53,103,4,136,199,67,130,112,199,16,128,114,159,87,100,8,192,130, + 128,158,80,28,87,240,80,255,120,91,1,96,6,4,14,141,0,214,248,47,122,111,249, + 128,29,211,191,21,230,103,181,110,116,31,38,129,107,83,0,107,250,9,192,239, + 193,64,144,48,4,4,215,12,3,255,62,198,248,83,119,226,144,24,156,38,3,163,161, + 32,139,43,236,94,223,238,151,128,2,182,107,255,176,224,223,87,160,216,211,190, + 197,127,188,245,175,135,239,91,130,95,245,31,27,0,74,163,95,211,168,55,2,15, + 115,128,176,62,72,92,110,146,253,146,35,236,121,187,65,51,16,25,6,32,67,253, + 238,61,0,32,157,250,189,207,204,99,138,140,16,71,236,47,10,180,124,195,196, + 80,16,215,8,91,120,88,218,63,173,46,174,229,209,10,0,152,22,0,181,1,0,117,143, + 144,143,25,248,115,116,14,8,38,192,4,4,238,227,124,214,236,55,4,127,58,152, + 144,228,9,100,247,238,251,247,20,254,13,123,125,178,199,219,124,126,220,175, + 185,105,16,115,7,54,255,40,223,193,217,253,22,4,244,90,212,122,250,247,89,0, + 192,173,1,104,211,179,196,0,198,0,0,192,223,222,4,40,5,126,104,244,245,64,32, + 105,242,197,230,96,54,4,4,7,125,249,92,128,201,229,153,124,32,12,11,50,103, + 126,188,93,243,8,54,63,168,154,243,251,55,131,114,70,211,16,55,8,132,28,162, + 137,7,38,249,126,188,22,98,18,63,104,204,175,9,191,95,240,239,211,139,226,138, + 30,241,249,235,10,0,44,13,192,20,2,12,245,255,224,3,64,16,128,5,127,160,150, + 77,253,207,13,252,245,102,32,201,23,98,125,208,15,3,148,70,66,115,182,167,38, + 65,168,249,145,243,58,53,4,186,102,126,182,255,246,219,72,13,48,219,175,53, + 79,40,87,28,59,4,0,171,12,135,195,210,254,21,9,245,145,222,234,243,215,20,0, + 168,3,64,170,222,189,9,176,250,127,34,248,195,130,255,162,249,23,155,126,253, + 80,112,218,0,52,201,5,248,38,65,89,3,242,115,128,109,18,58,52,125,251,220,29, + 207,253,243,122,94,208,120,63,191,115,255,64,168,219,237,172,25,246,251,185, + 188,223,239,22,252,251,145,20,113,93,15,91,1,192,177,254,23,244,159,12,254, + 68,63,160,236,241,172,25,72,206,241,222,23,128,90,150,38,63,58,8,152,129,254, + 252,208,239,209,224,79,104,18,42,154,234,231,253,185,223,135,129,61,210,61, + 254,9,134,0,44,237,95,151,70,31,243,221,22,253,147,1,32,8,2,19,232,55,107,254, + 205,192,159,154,251,139,160,111,244,254,168,230,237,240,95,182,46,80,95,79, + 146,223,19,95,112,245,245,217,38,33,60,167,219,1,223,131,181,128,194,65,19, + 175,207,177,94,0,210,32,104,243,253,250,186,22,252,251,49,213,112,125,143,253, + 252,39,10,0,244,131,192,179,198,31,6,2,51,123,127,234,9,80,191,207,255,207, + 222,123,40,87,146,228,200,218,172,231,253,255,221,29,213,90,235,30,217,90,171, + 81,187,247,62,216,20,201,154,87,104,179,173,107,25,17,8,56,0,71,100,178,186, + 187,120,50,51,198,108,172,89,228,17,153,228,241,8,4,224,248,48,108,0,66,77, + 103,95,55,111,95,54,0,64,94,223,104,29,97,191,24,15,36,176,16,95,115,99,62, + 31,204,31,134,26,221,19,120,1,52,51,16,115,3,19,2,122,62,125,254,210,119,252, + 240,13,5,0,110,169,255,219,250,159,61,235,123,31,48,54,252,42,252,151,12,252, + 65,143,128,107,246,203,26,129,135,57,0,236,229,1,109,199,243,62,236,247,67, + 248,183,243,249,36,160,0,204,206,153,243,193,234,58,224,134,7,18,47,192,212, + 254,47,173,132,115,190,254,195,5,0,236,0,128,61,246,55,48,96,219,252,235,123, + 255,70,131,192,76,254,143,245,0,57,160,31,27,248,227,235,254,6,252,233,224, + 1,189,151,167,252,73,155,118,83,24,144,5,7,221,39,0,192,214,246,180,198,248, + 143,9,254,63,167,56,159,194,93,63,124,237,179,56,0,164,53,246,235,240,79,233, + 245,213,158,223,17,8,48,248,1,29,8,16,125,1,22,4,222,114,0,172,23,24,246,116, + 51,224,167,159,3,176,206,103,99,231,186,239,199,193,222,180,246,119,199,30, + 192,242,202,155,246,247,250,199,92,3,6,248,51,196,132,128,62,5,17,156,248,45, + 254,245,170,2,0,181,254,7,222,63,89,11,90,61,16,7,0,234,240,15,6,252,33,131, + 192,93,156,239,207,4,116,224,207,96,24,160,120,122,76,108,144,212,248,173,207, + 47,250,246,159,212,7,208,243,11,119,233,5,238,249,190,177,39,232,239,19,254, + 125,98,101,62,157,91,47,250,151,225,191,125,8,48,169,255,119,15,160,122,129, + 252,90,80,114,128,20,4,216,250,116,29,47,132,214,254,60,236,199,245,245,12, + 7,0,12,234,122,225,236,63,232,239,53,107,193,198,186,190,245,3,185,243,188, + 233,49,146,56,160,253,55,25,2,48,181,255,116,62,255,103,127,151,127,189,162, + 0,192,226,255,149,94,32,0,0,122,248,55,135,0,91,95,16,250,124,145,3,52,236, + 1,2,31,175,175,11,154,1,0,204,231,135,16,208,48,240,143,239,247,182,246,7,185, + 130,246,161,48,107,134,121,77,205,27,210,26,65,168,231,173,48,1,150,23,129, + 51,196,223,38,252,251,236,178,124,106,247,95,1,224,85,247,232,253,53,62,96, + 241,252,14,6,255,5,6,72,123,142,247,254,245,222,63,55,4,20,245,45,143,161,30, + 0,54,0,64,206,247,73,77,79,117,156,248,0,66,110,48,241,240,145,58,161,247,231, + 175,231,253,237,218,225,215,143,9,0,126,106,31,253,249,70,87,87,87,255,122, + 233,147,192,255,10,16,96,0,127,106,239,175,198,250,163,220,63,14,244,242,240, + 111,234,253,193,1,97,224,231,195,124,63,178,193,68,219,250,95,215,195,159,244, + 245,201,163,250,243,210,154,30,137,29,210,94,221,241,186,225,181,46,89,74,89, + 51,254,58,225,223,83,147,79,249,55,240,175,23,153,254,249,0,64,100,255,24,31, + 192,136,1,130,220,63,224,129,74,143,79,240,1,181,90,65,223,251,97,61,232,249, + 65,169,5,144,218,190,205,227,109,169,253,193,122,65,247,119,55,68,24,207,6, + 195,158,253,220,51,96,235,124,245,245,39,0,248,41,127,240,231,219,149,223,192, + 191,94,88,244,175,254,127,237,255,245,253,63,90,255,71,207,175,217,251,123, + 238,47,230,254,77,28,224,247,248,126,22,136,44,48,223,231,215,7,1,245,88,223, + 194,253,125,30,255,110,181,63,219,179,159,213,7,37,83,192,252,128,113,143,143, + 222,30,115,70,184,186,186,250,97,194,191,167,26,239,233,55,80,1,224,173,1,0, + 19,128,203,6,95,12,0,174,241,167,28,244,239,56,253,187,79,0,1,32,176,105,250, + 15,240,95,59,21,4,27,130,197,216,175,11,129,22,254,159,24,2,180,9,254,157,47, + 14,92,244,75,82,111,61,241,199,19,6,60,193,24,222,39,9,64,150,37,231,255,126, + 249,249,61,125,164,230,219,238,233,55,112,253,71,5,0,234,4,240,184,249,151, + 77,31,214,2,90,252,3,24,72,111,0,50,0,48,215,12,36,197,125,12,0,176,169,79, + 214,5,132,250,19,208,31,51,3,50,48,128,192,194,12,12,4,180,31,11,2,24,252,219, + 33,0,12,20,146,175,3,122,212,247,155,63,253,55,213,245,202,154,0,73,204,255, + 251,229,103,123,250,8,206,107,189,199,223,192,245,31,34,0,180,236,249,173,224, + 31,99,128,56,5,200,15,6,97,176,143,248,61,109,6,90,62,217,125,250,39,1,125, + 27,67,176,7,254,154,129,31,205,232,7,96,239,190,54,224,208,16,7,6,23,221,106, + 17,223,37,17,225,208,31,10,126,119,49,254,252,210,67,0,174,174,174,38,252,251, + 30,197,180,195,183,46,0,96,215,0,208,99,255,45,13,0,0,7,139,0,128,170,71,105, + 250,71,141,99,66,0,27,123,113,72,136,105,248,221,48,12,160,239,239,91,154,130, + 183,196,252,27,134,0,68,227,143,164,7,234,135,33,219,223,121,28,144,24,11,54, + 13,1,152,0,224,29,202,239,222,47,121,1,0,51,253,23,3,64,219,151,49,22,16,51, + 144,196,247,28,0,96,19,128,198,12,132,83,0,221,160,175,17,8,204,175,5,88,32, + 40,73,62,105,4,72,7,126,185,225,63,4,252,77,19,126,161,48,56,136,13,238,218, + 248,79,30,111,215,12,103,22,24,60,126,2,128,239,93,74,187,188,128,235,247,20, + 0,198,204,127,8,252,172,185,63,109,6,234,107,193,104,250,183,129,253,89,184, + 55,154,129,34,8,108,48,0,192,239,239,180,1,112,209,187,31,248,69,154,132,92, + 17,49,53,244,164,208,95,178,103,175,54,4,185,188,96,2,245,247,49,2,70,22,146, + 127,88,190,247,63,19,252,191,75,237,93,194,69,95,191,251,249,213,143,45,207, + 223,245,223,207,254,218,8,160,186,143,48,80,140,239,61,244,27,155,1,209,12, + 104,190,134,216,222,52,252,227,190,158,124,45,128,31,147,3,28,129,192,36,127, + 128,251,127,218,252,79,246,250,33,252,59,215,245,56,239,215,214,144,52,159, + 159,131,66,39,4,244,18,84,180,223,107,40,250,151,225,191,131,33,192,146,251, + 71,163,239,26,248,211,55,3,197,115,128,14,240,219,2,2,99,49,255,90,126,15,205, + 196,203,251,99,174,207,155,0,89,243,191,55,20,245,248,124,8,12,113,249,254, + 213,120,192,229,10,96,8,169,124,178,88,44,240,223,19,254,189,95,225,93,200, + 149,23,0,248,134,250,191,5,255,234,112,64,212,184,207,5,120,240,7,135,255,106, + 142,16,7,125,177,92,128,49,0,98,62,208,213,4,204,58,129,195,1,32,143,47,198, + 95,155,251,143,205,252,108,223,150,85,100,109,88,64,200,255,13,252,0,52,87, + 216,243,126,209,71,48,181,127,33,2,218,249,101,60,124,91,1,128,171,245,127, + 55,20,84,124,61,107,57,64,15,2,67,83,159,1,2,143,154,127,215,234,254,254,185, + 162,251,126,22,176,240,13,174,127,168,247,3,36,60,212,252,96,29,41,63,75,134, + 134,143,243,255,178,178,220,125,8,192,4,0,239,92,116,23,116,249,15,223,82,0, + 96,24,0,34,245,63,163,251,181,28,32,49,255,26,232,151,122,251,178,152,159,54, + 255,186,58,191,143,235,49,127,104,188,63,233,121,223,159,5,52,6,55,49,255,93, + 6,124,0,44,224,238,62,159,220,43,136,103,142,127,78,240,255,5,169,103,255,151, + 82,0,192,27,235,255,108,240,39,130,192,112,208,151,247,2,72,76,222,155,0,221, + 192,95,60,199,115,253,131,207,151,228,247,20,10,214,26,111,208,215,231,234, + 240,125,239,135,33,0,180,246,39,207,51,231,247,13,158,94,247,120,22,7,152,239, + 109,244,251,253,243,155,143,247,255,129,155,119,112,81,191,129,10,0,118,3,64, + 74,62,64,61,128,146,251,247,205,191,161,233,31,253,191,164,25,8,207,1,226,249, + 51,62,32,132,6,64,29,31,189,254,253,235,213,120,223,54,251,135,134,95,137,225, + 67,211,31,215,119,89,31,200,99,199,49,190,203,235,181,236,227,86,79,16,190, + 246,132,128,94,148,108,14,115,49,15,95,87,0,96,172,255,9,8,16,224,62,9,8,12, + 33,63,22,0,138,67,1,117,200,135,245,249,229,254,95,3,251,244,48,64,146,247, + 235,177,191,52,8,38,250,14,251,61,5,5,216,51,66,61,235,243,115,66,213,234,93, + 189,0,227,199,139,254,167,246,15,35,183,139,187,145,162,255,6,255,217,82,255, + 103,3,0,171,15,72,122,123,20,240,223,7,121,181,92,125,247,251,244,125,62,14, + 7,74,61,191,14,4,48,26,0,208,161,223,110,13,16,61,105,238,47,54,233,231,231, + 0,167,213,213,154,222,147,120,1,224,61,218,58,243,247,9,255,190,56,205,28,233, + 130,30,190,166,0,64,129,126,101,67,128,181,231,175,246,7,74,238,222,250,0,28, + 4,180,197,241,88,39,52,231,0,18,243,75,46,128,129,192,196,227,207,122,254,228, + 44,97,117,30,251,118,211,218,159,59,239,103,107,1,174,47,8,238,203,115,126, + 86,215,107,185,65,185,254,9,1,61,146,210,46,243,94,30,190,250,105,29,0,224, + 98,0,63,252,151,214,255,27,220,103,152,3,164,32,64,232,253,75,97,32,245,220, + 96,124,253,110,80,136,1,128,247,232,91,107,120,162,115,213,27,175,239,71,157, + 111,243,1,72,204,127,167,94,96,87,47,204,114,131,127,155,240,239,203,20,204, + 193,174,234,225,43,159,20,255,175,12,253,241,224,207,186,14,196,92,224,58,3, + 4,227,0,11,246,17,136,119,137,9,146,225,63,8,249,51,240,63,215,199,171,117, + 3,57,155,251,188,31,25,6,2,53,189,173,62,0,140,41,188,102,251,250,225,124,123, + 107,251,124,93,55,98,190,113,106,255,96,34,187,224,219,249,215,203,10,0,212, + 250,63,239,255,151,152,159,213,1,69,203,97,248,15,64,255,226,249,127,197,255, + 203,224,127,108,232,55,5,255,218,117,32,156,253,183,214,254,76,206,111,80,27, + 112,253,4,105,62,144,245,4,131,207,239,175,115,223,191,96,181,28,239,210,42, + 0,184,214,255,150,125,158,13,1,22,240,167,215,189,175,255,245,28,96,18,243, + 251,124,96,232,7,234,185,2,206,244,178,30,129,246,152,108,224,143,233,235,27, + 120,125,28,216,63,63,243,215,248,2,207,18,105,28,176,252,96,3,235,195,199,7, + 19,0,124,60,125,93,250,29,21,253,55,221,247,193,159,197,15,100,99,0,233,245, + 213,225,31,214,231,103,114,128,14,8,172,222,159,252,28,16,251,127,53,54,8,224, + 95,89,95,112,232,7,212,222,250,185,159,244,232,20,126,96,251,163,68,31,16,214, + 246,72,237,47,12,246,176,125,62,91,235,250,172,78,56,181,127,233,74,57,230, + 245,253,235,197,143,181,254,231,98,0,229,126,196,158,223,209,32,112,230,5,232, + 28,160,81,190,223,231,2,160,190,111,114,0,242,253,1,220,31,215,128,88,247,107, + 156,176,77,61,192,182,174,175,103,125,93,43,108,28,144,248,3,7,108,144,31,38, + 248,255,152,226,218,193,93,253,235,5,166,127,24,0,8,28,64,228,125,244,122,128, + 27,234,103,88,0,142,11,34,123,124,63,7,144,97,31,152,35,232,185,255,192,247, + 1,253,134,97,95,152,255,231,181,191,184,30,128,15,32,89,83,252,121,30,253,128, + 249,57,32,122,6,252,99,39,252,123,7,34,57,240,37,62,184,254,227,23,143,165, + 1,160,0,192,9,248,211,36,254,12,16,28,205,125,227,41,192,139,20,164,41,64,13, + 0,22,244,109,196,15,112,96,63,25,56,51,255,200,123,116,240,15,133,126,34,4, + 200,2,129,98,146,159,155,120,198,137,253,184,232,160,232,253,2,208,255,77,154, + 131,217,99,245,241,154,140,240,139,211,132,127,31,88,177,63,243,173,21,0,48, + 73,0,122,8,176,152,252,182,25,127,6,77,128,6,8,214,12,193,65,235,104,16,176, + 128,0,57,72,8,248,39,152,0,66,227,239,10,8,12,14,19,81,255,190,57,183,5,10, + 195,201,63,238,57,79,60,4,0,85,237,181,110,15,31,152,108,252,63,19,254,253, + 51,43,228,216,47,119,253,123,5,0,138,9,200,192,191,1,2,140,70,223,172,233,127, + 89,31,24,248,163,27,254,29,244,223,130,128,181,17,0,247,114,52,2,153,61,30, + 97,225,41,248,51,66,193,237,112,0,57,48,180,96,125,8,248,114,102,130,187,20, + 252,29,76,56,141,3,192,132,24,31,227,14,20,240,209,92,126,242,127,190,154,224, + 255,99,171,245,231,191,187,235,247,71,250,231,69,0,52,2,151,100,159,27,12,18, + 6,254,64,34,128,157,3,216,164,95,3,253,111,0,1,28,26,196,146,3,62,38,232,69, + 133,100,109,224,137,193,166,113,183,111,179,152,223,38,3,55,52,6,47,111,184, + 161,48,104,116,239,98,141,108,77,248,159,169,253,159,95,28,39,120,197,162,127, + 41,0,54,29,27,243,47,192,64,67,3,192,198,65,96,210,212,227,207,255,89,35,0, + 3,129,109,206,1,64,129,33,29,248,227,154,245,178,162,63,38,249,88,209,46,172, + 9,70,171,43,235,193,160,32,144,231,8,108,220,47,239,63,1,192,39,16,234,47,116, + 139,5,0,78,244,47,70,96,4,127,246,226,63,52,244,241,233,223,54,23,24,139,127, + 154,31,96,113,126,48,255,178,161,64,9,228,23,159,27,1,224,173,161,32,52,250, + 36,197,254,246,59,183,198,31,61,151,111,47,248,243,179,124,86,68,96,123,188, + 188,87,249,25,172,51,83,251,191,144,48,78,242,178,215,239,42,0,140,153,255, + 176,241,135,53,255,230,205,127,108,8,136,54,7,119,221,27,248,183,2,2,108,35, + 48,207,11,216,129,63,218,44,84,116,239,128,97,1,12,144,104,91,86,130,110,14, + 34,230,98,175,207,187,55,254,147,245,96,101,8,128,125,207,122,149,255,253,245, + 167,39,249,148,206,219,252,165,126,3,215,239,56,253,55,24,152,105,252,49,113, + 190,29,12,228,65,95,30,250,141,134,0,60,7,244,175,195,240,95,53,246,50,16,24, + 194,67,123,238,63,27,238,215,191,47,175,233,114,125,180,113,64,99,236,108,45, + 240,103,120,27,7,60,73,227,191,170,59,107,38,244,107,206,4,0,255,82,138,56, + 215,235,94,191,253,153,105,0,206,32,192,189,254,7,230,94,219,0,32,3,130,181, + 118,199,154,129,228,28,31,135,255,112,16,56,230,2,88,221,127,52,0,0,193,97, + 121,174,207,25,130,135,128,31,48,3,174,60,14,20,93,13,199,171,192,16,119,182, + 31,12,1,248,231,4,255,159,75,164,191,224,221,86,0,112,221,211,251,32,128,82, + 243,115,77,128,77,247,125,32,152,3,254,4,24,32,66,126,0,22,18,76,128,238,108, + 47,192,47,52,9,74,44,239,181,238,97,128,1,22,0,57,2,57,55,179,184,94,247,239, + 177,119,199,63,183,172,6,27,116,109,226,131,159,56,4,96,106,255,23,20,195,9, + 95,250,225,155,10,0,204,235,255,49,230,199,250,255,48,7,232,6,126,234,96,143, + 181,230,127,155,11,240,67,61,24,0,60,248,255,0,254,221,247,127,82,215,75,243, + 255,164,190,79,115,126,13,234,145,254,76,114,13,248,95,240,3,196,124,95,28, + 10,176,196,15,255,152,240,239,19,42,244,151,189,229,162,255,6,255,49,177,63, + 137,1,124,19,160,214,3,215,124,192,232,243,211,56,223,15,249,161,254,223,230, + 231,67,63,0,205,1,32,240,219,193,191,125,236,175,241,120,108,6,100,53,189,52, + 15,64,192,226,26,231,111,247,3,132,179,2,129,4,252,99,194,191,127,89,33,156, + 244,213,31,190,161,0,192,226,255,127,92,225,126,203,158,110,207,0,124,240,103, + 0,127,66,109,208,55,3,245,58,32,196,252,62,206,239,192,95,24,248,35,235,68, + 230,245,53,48,64,51,240,131,235,27,125,59,33,246,199,156,96,154,31,28,107,59, + 230,240,180,190,136,123,189,217,247,7,67,0,254,62,181,127,82,117,254,242,183, + 93,1,224,85,247,8,255,194,175,101,159,215,230,255,56,4,40,135,126,199,154,95, + 31,2,210,154,7,185,255,207,193,255,176,78,0,251,123,95,47,112,216,55,5,255, + 66,147,159,1,7,112,176,127,118,38,216,50,4,0,215,23,30,219,107,53,223,230,6, + 98,220,63,1,192,191,188,6,206,252,14,15,95,83,0,88,169,255,179,24,64,114,127, + 198,231,27,161,223,126,32,176,248,117,215,225,191,43,185,128,100,216,135,63, + 19,244,186,63,234,155,52,8,123,64,56,230,6,241,172,80,191,38,123,253,192,187, + 71,215,141,161,135,151,196,6,237,245,167,246,207,172,204,167,115,239,15,95, + 29,233,191,213,0,160,254,47,26,247,190,31,3,1,6,40,0,198,252,229,60,128,249, + 64,7,252,242,231,127,15,254,201,128,192,234,3,34,205,255,205,47,39,185,123, + 175,79,244,238,96,157,142,239,255,170,213,109,53,189,39,241,2,212,247,248,219, + 183,31,61,157,15,192,124,151,83,255,6,22,0,176,31,0,134,32,176,158,7,48,245, + 191,10,11,92,133,0,35,224,67,242,2,70,255,216,231,171,192,111,211,19,216,226, + 122,1,5,143,134,123,163,198,109,173,78,251,118,163,254,235,159,191,62,190,233, + 155,128,195,124,28,143,143,221,146,191,191,203,227,39,0,248,212,146,124,170, + 55,95,244,15,0,64,57,3,32,244,91,250,129,101,16,32,246,251,249,152,223,248, + 1,67,28,144,15,252,241,32,112,204,241,15,235,254,37,134,168,67,184,115,253, + 171,190,179,1,94,190,182,95,94,109,211,58,208,78,9,119,97,2,52,223,0,91,55, + 38,0,248,169,126,252,79,255,102,15,95,254,248,234,199,150,235,95,180,239,193, + 159,117,29,208,122,0,174,1,37,47,232,96,159,212,255,235,160,127,99,16,248,29, + 235,254,46,151,199,39,151,1,0,0,32,0,73,68,65,84,231,215,1,95,251,211,179,254, + 184,246,103,115,120,49,119,24,243,4,45,142,184,11,19,160,247,242,212,215,159, + 218,63,189,28,159,250,47,224,225,75,85,255,232,1,228,245,63,141,249,41,4,216, + 193,254,108,237,79,253,1,1,250,157,249,255,24,12,220,247,245,120,237,135,188, + 127,140,9,204,122,208,247,236,184,22,4,125,151,88,32,230,234,168,231,231,174, + 172,143,171,171,171,9,1,125,234,31,253,249,134,87,87,87,5,0,12,57,127,54,4, + 56,131,127,211,28,96,10,255,110,3,129,200,192,31,237,243,105,60,64,240,237, + 6,240,175,169,239,91,144,175,137,255,9,216,159,158,253,13,240,147,215,8,251, + 90,48,232,239,31,175,3,124,237,144,215,157,218,159,82,188,175,223,64,1,0,99, + 253,191,67,192,193,3,212,246,118,201,9,32,7,44,228,0,9,16,24,57,31,234,247, + 89,175,249,209,124,63,129,127,171,238,237,126,143,181,122,61,223,187,199,64, + 204,96,247,252,193,90,16,206,250,43,94,63,90,47,172,43,198,247,19,254,125,95, + 31,253,249,190,203,254,255,252,71,133,249,203,98,0,204,253,143,134,255,80,255, + 255,218,16,144,82,11,204,189,192,108,32,72,231,123,185,56,63,230,253,98,79, + 95,204,239,17,176,127,10,255,38,231,131,52,55,72,234,249,142,217,33,235,204, + 247,223,253,101,126,6,231,111,224,94,127,3,15,174,255,248,249,99,31,244,43, + 4,220,54,254,244,226,255,214,233,223,208,36,136,102,160,110,10,128,233,224, + 242,189,208,240,139,19,255,176,209,95,64,162,2,252,69,72,224,8,0,130,128,96, + 129,132,180,63,129,41,2,122,19,62,89,28,52,129,239,130,133,141,197,128,190, + 4,13,154,8,89,145,128,53,25,200,227,254,207,151,159,223,235,7,106,190,249,190, + 126,3,215,127,80,0,152,49,255,225,32,0,153,244,221,244,172,193,128,155,242, + 11,235,130,73,0,54,109,246,201,64,61,233,7,77,255,104,248,207,128,95,29,234, + 83,97,3,6,240,5,32,33,3,251,17,179,176,7,131,131,137,88,139,2,209,128,235,13, + 128,91,166,125,111,45,246,7,109,147,36,35,213,63,174,77,125,122,232,213,213, + 255,76,248,247,190,196,119,1,87,91,0,224,50,249,19,205,191,14,6,90,138,254, + 109,77,88,53,254,192,176,15,99,254,245,241,128,51,8,121,192,199,22,16,224,120, + 0,64,219,151,179,53,0,77,63,46,72,231,6,64,14,0,241,26,13,201,192,1,204,99, + 45,113,168,239,56,30,2,48,1,192,23,32,166,29,94,194,245,251,10,0,211,9,224, + 188,9,208,26,127,226,144,15,132,2,248,164,159,196,3,230,28,128,13,64,1,4,38, + 176,206,150,40,112,133,3,132,252,141,32,64,22,18,168,3,127,66,129,239,206,6, + 192,250,199,94,12,7,108,143,246,9,7,137,49,218,179,204,20,210,236,249,75,156, + 207,247,127,155,144,152,218,223,161,240,46,228,146,175,223,27,232,159,197,0, + 80,12,88,18,244,18,211,103,141,192,126,24,72,6,253,198,194,0,230,2,210,175, + 217,122,224,64,255,218,28,8,112,80,50,41,152,175,5,75,99,224,93,140,63,86,217, + 116,95,151,184,125,80,16,144,231,241,179,129,126,104,228,113,255,253,213,132, + 128,94,136,148,118,121,25,21,0,92,7,255,5,243,159,209,191,109,250,189,203,32, + 48,132,254,121,115,127,89,67,92,131,159,41,252,245,51,191,54,8,12,193,159,144, + 71,160,3,0,218,95,169,130,187,182,26,127,162,182,83,125,255,44,67,0,170,250, + 179,179,129,172,13,83,251,187,148,220,69,93,116,5,0,59,253,151,60,64,204,253, + 151,61,190,172,9,106,232,203,6,129,97,174,15,161,126,104,244,239,67,193,136, + 41,136,230,2,216,68,112,172,15,48,8,144,207,247,139,254,67,225,127,101,45,8, + 5,191,60,238,207,97,159,185,166,189,214,99,220,175,207,93,126,246,207,9,255, + 190,40,29,237,245,98,174,223,81,0,88,135,255,184,88,160,152,254,65,247,86,255, + 88,3,24,131,192,44,252,87,115,248,146,35,244,251,58,130,127,16,230,203,192, + 159,1,2,228,135,126,145,102,254,126,70,167,133,255,196,236,123,151,194,255, + 42,28,212,173,7,27,135,0,76,8,232,94,213,118,121,215,125,253,54,232,191,155, + 255,170,217,31,1,96,188,249,143,13,250,101,131,192,177,185,23,116,191,177,230, + 103,76,192,80,231,79,135,0,250,124,63,232,91,247,89,210,0,148,66,189,73,30, + 96,131,31,160,239,225,171,235,128,228,246,219,154,147,230,253,22,8,232,39,151, + 247,33,154,87,180,219,223,192,245,91,10,0,20,232,151,52,3,97,19,48,14,2,147, + 253,218,55,255,34,20,160,123,124,28,40,220,52,0,165,195,127,242,129,63,190, + 238,143,53,194,94,247,23,104,232,114,136,32,102,193,152,239,3,125,15,116,45, + 175,134,205,129,195,60,95,175,211,183,181,102,195,58,96,226,126,87,91,152,218, + 223,173,204,46,246,194,175,223,252,212,12,0,209,51,128,109,0,48,195,191,200, + 192,95,179,22,64,126,96,209,7,66,1,86,125,128,62,23,48,56,243,231,3,0,116,224, + 143,100,210,88,172,207,107,252,86,171,153,15,64,215,144,8,10,136,103,119,231, + 43,122,130,33,0,19,254,125,177,18,218,245,133,61,124,67,1,96,79,90,255,79,115, + 128,174,190,95,1,96,226,249,179,231,255,212,255,155,212,253,89,109,15,235,6, + 94,183,166,1,40,53,250,43,64,172,175,27,27,7,253,148,247,27,232,122,236,243, + 177,185,61,255,216,9,0,222,181,196,46,250,226,31,190,222,244,223,246,116,4, + 255,26,16,64,131,132,216,230,63,11,2,75,33,192,102,8,136,198,246,25,252,219, + 124,159,129,0,66,14,0,206,11,203,227,147,33,31,102,77,112,94,219,220,239,135, + 128,224,141,94,159,187,2,0,6,53,195,169,253,139,150,207,238,47,174,2,128,107, + 253,111,137,225,181,247,199,121,0,93,61,80,98,122,3,254,12,254,127,109,250, + 239,154,118,103,126,63,228,147,129,254,214,192,159,38,247,159,212,245,188,31, + 47,158,7,32,87,224,106,132,62,143,23,242,0,236,241,164,73,120,116,46,40,63, + 115,207,249,219,55,19,2,186,123,129,93,248,13,20,253,3,0,176,120,252,161,254, + 143,192,95,223,247,19,134,254,81,223,191,59,255,203,26,177,2,255,205,114,254, + 86,235,224,13,118,96,16,209,147,232,188,254,215,106,60,203,227,249,199,217, + 156,28,239,17,138,57,197,250,135,207,251,133,228,221,125,110,160,254,123,106, + 255,194,133,115,144,203,123,248,234,199,125,248,7,141,1,90,29,80,234,127,124, + 240,31,248,130,58,8,204,54,247,139,31,168,231,3,7,32,96,237,1,206,234,0,58, + 80,172,247,0,2,196,55,156,253,73,205,158,174,5,63,193,7,160,107,68,226,25,30, + 212,244,240,90,150,215,249,235,132,127,31,68,93,151,127,27,15,95,25,233,31, + 123,254,212,19,160,131,255,136,255,159,128,0,107,110,47,194,127,173,255,15, + 242,2,224,221,241,231,3,29,242,43,57,126,213,27,238,245,126,200,135,7,255,122, + 31,192,90,77,15,99,126,147,159,75,106,122,248,250,62,126,144,79,5,203,9,78, + 8,232,229,107,230,72,87,184,0,128,253,0,48,86,255,55,245,63,200,5,122,32,112, + 207,1,58,16,152,237,1,104,160,63,225,2,36,53,63,204,241,99,221,223,228,254, + 91,84,47,131,184,249,57,63,214,244,70,181,191,154,203,183,113,57,211,234,214, + 62,127,172,61,140,206,4,63,124,251,225,145,62,90,243,94,118,240,27,88,0,192, + 168,127,195,254,113,195,64,117,16,32,250,255,19,6,8,139,3,224,123,105,31,32, + 240,124,250,222,159,0,65,253,217,94,214,0,60,139,219,152,160,245,252,12,180, + 109,226,130,149,218,159,93,19,30,15,206,250,45,23,0,121,194,114,37,240,250, + 83,251,59,16,203,1,47,241,225,139,31,93,253,8,131,255,76,253,175,235,63,14, + 2,147,90,254,106,14,16,65,128,91,135,255,192,192,0,51,240,7,123,251,6,240,239, + 16,251,59,150,87,89,19,192,91,55,172,253,181,199,242,253,159,232,58,1,133,143, + 114,255,19,2,122,64,97,237,228,150,30,190,80,245,111,188,191,173,214,183,124, + 15,135,255,74,207,175,135,129,34,235,11,215,3,209,46,158,9,48,23,192,190,246, + 158,254,0,0,119,121,62,27,3,180,152,189,231,241,98,46,206,156,15,224,113,44, + 127,111,214,5,24,22,144,230,250,113,127,223,232,1,152,218,223,137,80,14,122, + 153,69,255,80,247,103,67,128,165,231,23,7,129,201,80,0,211,11,0,185,255,222, + 255,235,32,191,155,135,255,0,27,204,12,2,109,53,53,213,189,205,255,117,109, + 134,158,159,228,113,129,251,101,107,132,65,235,196,171,195,98,131,190,223,155, + 179,134,190,246,242,243,239,38,252,251,160,170,218,207,109,21,0,184,212,255, + 129,247,225,89,32,217,16,16,227,7,100,67,128,144,241,135,125,1,238,251,82,23, + 68,173,227,128,239,222,231,51,132,127,91,237,214,56,223,231,241,72,223,31,228, + 251,236,89,192,234,181,199,14,52,127,144,244,246,39,30,128,239,38,252,123,63, + 34,57,240,149,62,184,249,195,103,143,5,254,163,211,63,117,34,152,53,0,233,129, + 64,192,61,54,1,192,26,130,181,88,47,69,64,9,252,177,73,176,11,63,128,0,181, + 208,231,65,127,8,5,240,176,159,0,8,150,36,98,135,132,212,215,213,13,126,176, + 241,211,166,192,4,24,178,10,255,118,139,10,0,124,179,64,194,36,15,90,226,130, + 37,20,254,103,194,191,15,44,213,95,230,214,110,126,255,153,73,0,90,8,120,109, + 2,52,205,191,155,33,192,182,48,208,181,142,7,2,1,125,59,224,119,47,240,185, + 132,31,126,191,79,8,201,160,127,0,14,163,32,176,150,140,44,58,26,108,232,60, + 9,16,19,127,222,196,179,5,20,174,26,30,55,17,50,173,203,117,215,159,61,190, + 154,218,255,101,244,113,244,87,173,0,224,154,224,151,160,159,21,1,24,252,119, + 56,253,91,76,63,50,168,131,54,2,175,24,1,112,168,135,107,250,49,205,126,164, + 73,8,1,193,102,80,0,20,19,51,109,199,130,128,75,36,146,61,158,239,221,235,69, + 193,160,237,39,24,2,240,223,95,125,118,244,143,233,188,191,95,232,55,80,1,192, + 174,1,168,193,190,36,225,167,224,191,218,28,32,9,255,124,250,247,250,57,128, + 129,0,178,225,63,8,2,243,96,192,77,16,160,48,44,132,52,250,74,242,254,39,26, + 127,210,100,96,89,51,98,146,128,237,237,253,53,204,217,192,158,27,228,121,83, + 251,191,144,48,78,242,178,215,239,41,0,12,99,128,14,255,129,164,32,38,251,88, + 211,191,159,4,136,26,151,34,32,59,7,152,228,159,59,11,208,188,64,51,12,74,92, + 31,7,0,40,232,223,20,15,150,39,80,24,88,76,18,226,227,188,70,131,198,19,51, + 1,213,182,43,32,12,245,47,159,65,98,50,94,174,248,159,115,223,63,137,74,127, + 185,219,188,126,55,209,63,139,1,76,19,48,194,62,53,79,128,3,127,60,236,3,65, + 223,6,250,109,154,130,97,10,184,131,121,155,156,30,230,9,17,248,215,191,111, + 215,128,58,61,180,157,219,9,216,63,53,1,145,1,31,227,61,62,130,197,233,249, + 157,54,14,240,61,190,63,31,158,243,207,9,254,255,229,68,113,162,87,46,0,96, + 24,252,133,16,96,4,0,90,0,152,5,127,228,38,64,11,251,16,104,0,26,131,66,179, + 31,14,242,115,67,253,252,153,159,229,248,237,89,1,214,0,209,62,24,7,235,30, + 207,77,66,162,185,162,72,87,196,223,94,240,87,176,167,60,135,159,247,219,186, + 4,215,40,223,97,239,53,225,223,39,18,232,47,124,171,5,0,220,244,111,27,127, + 150,33,0,54,247,207,6,127,210,233,223,30,4,0,13,62,209,0,116,55,16,152,137, + 249,93,142,63,52,6,225,64,0,166,127,103,38,66,227,48,141,249,67,29,48,26,4, + 216,94,29,53,76,158,71,99,124,15,27,120,124,245,143,9,254,255,133,21,113,174, + 151,191,126,75,1,128,161,254,47,141,126,125,24,48,212,255,93,19,32,66,62,3, + 8,12,12,253,125,224,15,54,3,17,16,184,128,130,181,225,183,237,213,2,17,116, + 195,62,232,0,128,229,49,70,179,185,9,144,231,5,184,39,32,207,13,108,211,181, + 93,15,92,78,16,214,1,191,6,77,0,240,185,180,249,52,238,246,250,77,5,0,74,236, + 207,32,192,218,244,111,7,3,13,117,159,212,252,252,57,160,251,129,16,24,10,250, + 206,26,129,87,115,255,206,44,136,49,189,40,181,155,250,82,31,128,212,10,162, + 111,103,120,14,112,192,161,124,40,80,220,227,229,204,129,250,255,251,4,255, + 63,13,57,156,238,61,174,11,0,216,14,0,163,245,255,150,251,67,63,96,217,231, + 69,227,36,30,232,13,62,0,0,193,239,97,110,95,246,111,60,31,72,253,0,253,59, + 33,7,224,106,1,22,8,228,246,251,97,238,31,242,0,43,128,96,115,78,72,0,32,49, + 231,103,33,4,163,188,191,249,217,131,199,87,83,251,167,147,229,83,187,225,69, + 255,75,3,144,212,254,244,12,160,240,31,129,2,178,24,32,248,128,29,248,67,107, + 0,234,7,196,216,94,188,4,221,207,215,207,2,214,27,132,63,15,16,32,88,3,150, + 215,243,251,188,217,235,87,180,237,31,107,242,128,164,145,184,254,252,151,27, + 2,240,183,111,62,126,106,159,133,249,70,231,251,13,92,191,254,241,213,143,109, + 239,94,27,2,156,213,255,105,14,208,53,3,137,126,57,8,152,215,252,232,0,64,55, + 44,216,196,6,164,190,111,226,123,104,30,222,230,3,24,15,1,167,107,195,207,56, + 4,96,106,255,124,122,124,218,119,252,240,53,5,0,26,255,15,169,255,203,128,47, + 132,126,163,31,16,65,0,230,107,1,125,5,248,175,238,241,56,204,199,15,6,48,94, + 127,200,17,224,192,47,241,19,20,77,186,186,158,175,237,163,191,78,234,127,76, + 203,230,124,15,175,73,107,3,24,27,220,101,8,184,60,207,61,231,175,115,223,127, + 218,82,56,229,251,21,0,240,198,250,63,246,2,249,65,224,61,15,224,124,255,232, + 7,18,159,159,63,19,136,39,16,189,189,108,61,176,32,128,214,87,152,213,248,204, + 89,63,158,9,204,25,1,224,30,153,15,72,215,149,250,49,161,249,195,246,9,194, + 245,197,174,21,131,122,225,242,192,118,205,127,157,224,255,83,106,241,62,110, + 186,0,128,73,253,31,115,128,8,1,66,221,103,254,255,229,251,170,117,59,20,60, + 156,3,92,60,143,107,131,247,250,155,250,62,198,1,46,215,46,49,127,249,47,241, + 238,80,141,147,218,62,203,239,75,110,158,213,244,211,122,64,218,19,108,215, + 131,229,239,255,195,132,127,223,135,12,78,251,158,15,95,254,168,12,253,161, + 49,128,0,0,29,8,76,224,62,218,3,208,252,128,8,251,115,158,94,172,19,98,94,63, + 212,2,25,248,39,241,250,150,245,32,209,45,174,1,254,172,159,237,221,168,109, + 187,70,216,248,161,239,233,105,175,80,178,207,175,12,1,152,218,63,173,12,239, + 237,198,31,190,52,208,191,233,253,145,129,96,117,63,199,189,191,251,127,73, + 238,223,251,253,176,206,183,86,243,27,213,253,13,16,200,129,122,85,251,224, + 173,217,90,251,123,2,31,192,56,31,144,251,123,100,141,89,158,255,253,132,127, + 223,155,6,206,252,198,69,255,110,0,88,6,1,70,221,75,46,16,107,130,232,5,232, + 0,64,231,237,43,251,189,137,249,181,87,120,20,239,171,215,95,134,8,171,47,199, + 239,219,38,254,239,103,242,86,223,39,107,133,205,253,241,199,113,141,219,245, + 133,214,3,92,205,176,247,0,195,117,76,237,159,89,129,247,123,239,11,0,28,1, + 128,221,251,7,126,31,4,127,214,158,32,173,229,83,6,8,57,7,84,205,235,32,32, + 204,15,200,215,204,15,228,57,63,102,223,247,245,120,232,235,51,241,63,244,252, + 96,173,158,213,6,195,90,144,248,123,216,249,95,114,132,219,214,129,250,168, + 239,190,155,67,63,238,87,1,231,126,247,135,47,124,88,207,255,126,8,168,209, + 127,28,4,134,94,128,45,185,127,169,3,132,222,63,54,252,7,251,5,100,32,136,228, + 5,160,95,207,231,241,52,223,199,123,250,130,222,201,160,112,166,221,202,242, + 74,120,127,62,231,95,242,248,145,243,193,114,131,19,0,124,110,237,93,194,221, + 63,124,254,195,58,0,0,60,128,203,254,46,94,0,28,252,233,235,255,165,30,8,103, + 254,224,5,32,240,111,118,230,15,158,95,25,230,43,103,133,182,6,20,95,64,63, + 199,219,156,156,143,249,53,239,111,61,192,97,205,216,90,251,51,32,223,109,250, + 86,207,127,124,252,183,19,254,125,9,31,255,211,95,195,195,231,22,253,215,94, + 223,194,254,108,185,61,29,4,166,189,254,139,222,237,32,64,24,4,102,98,254,182, + 46,172,192,191,37,191,151,213,252,208,3,192,106,122,62,207,199,214,0,221,207, + 7,125,254,73,143,32,61,243,19,160,184,127,156,249,119,200,249,63,190,154,218, + 63,189,236,46,230,23,80,1,224,100,2,128,136,189,4,3,68,248,2,5,164,9,64,104, + 252,243,83,128,134,13,64,180,17,88,1,1,30,16,200,26,132,42,232,103,49,7,213, + 255,155,69,4,14,19,195,34,32,66,66,136,137,96,120,192,79,27,130,72,208,224, + 22,135,124,33,129,130,98,210,32,252,223,19,254,125,49,162,218,211,133,220,252, + 94,1,96,184,233,115,3,80,43,254,173,37,0,51,248,47,5,1,212,215,244,166,128, + 178,153,67,177,128,55,0,161,214,235,227,165,1,16,11,6,20,0,46,7,247,1,220,199, + 28,22,6,38,30,106,252,89,109,12,140,197,131,81,32,17,126,6,96,178,169,253,61, + 41,238,178,174,245,230,253,168,127,223,4,40,201,62,22,252,231,16,224,21,227, + 159,24,132,4,16,222,215,134,6,13,115,211,193,211,73,160,217,0,0,23,7,152,53, + 0,146,118,61,41,72,27,3,137,241,103,21,254,189,94,240,167,235,197,74,19,33, + 91,27,150,239,77,8,232,101,233,105,111,87,115,243,222,167,37,1,176,196,248, + 126,16,0,2,0,139,241,183,197,231,12,4,102,192,159,61,254,183,9,194,8,253,174, + 251,119,53,5,56,192,15,172,11,216,32,64,99,126,140,21,48,198,103,107,128,41, + 26,186,164,64,106,232,171,127,85,211,44,180,50,29,92,245,186,62,4,0,141,64, + 125,109,112,69,7,166,255,169,253,189,169,237,242,174,183,0,128,65,255,62,241, + 39,197,128,30,3,132,132,63,131,253,91,221,139,25,72,139,254,160,123,23,231, + 119,211,95,2,5,163,57,0,40,24,116,0,8,66,129,229,235,164,249,63,228,2,200,227, + 226,153,191,61,107,243,58,80,139,23,63,215,16,128,169,253,203,211,210,30,175, + 232,250,29,5,128,245,24,160,27,255,107,242,95,13,64,118,32,24,154,252,216,57, + 160,239,237,16,15,48,16,0,107,252,163,211,63,177,32,200,154,2,28,16,20,205, + 67,29,218,67,246,120,95,20,236,123,253,106,172,31,161,226,195,98,0,228,28,48, + 62,216,242,28,4,136,253,99,194,191,247,40,181,139,188,230,235,183,71,250,215, + 220,127,104,254,93,203,1,98,241,143,130,0,113,48,168,126,237,243,119,58,228, + 83,97,226,229,49,110,56,64,207,253,177,179,64,56,239,219,65,32,184,183,135, + 179,121,107,252,143,251,191,156,9,244,191,229,185,125,125,217,96,18,160,195, + 63,33,215,15,215,45,239,63,1,192,23,41,163,221,94,84,5,0,179,1,96,210,240,227, + 26,127,218,89,97,109,239,71,0,8,214,252,66,3,16,137,243,41,248,199,15,3,72, + 242,123,221,32,12,96,0,175,111,60,99,111,174,3,18,147,64,182,111,243,225,159, + 113,61,48,207,95,105,14,92,30,251,247,9,255,222,173,206,46,245,194,139,254, + 147,250,255,178,46,96,238,95,99,0,48,254,120,216,63,12,8,148,188,94,55,248, + 117,88,40,236,223,84,255,121,60,176,109,0,64,27,252,225,246,98,52,8,153,253, + 124,197,0,100,98,2,210,112,236,215,1,155,195,243,128,95,133,135,208,245,35, + 241,4,76,8,232,165,42,104,223,215,117,253,166,2,192,76,253,95,206,253,166,249, + 223,54,255,98,19,160,111,248,211,102,64,93,43,104,3,144,171,243,165,32,48,95, + 31,72,0,225,230,28,96,76,187,17,228,29,27,2,92,44,79,134,3,245,117,99,3,212, + 35,91,7,120,220,96,227,126,137,33,150,199,254,109,194,191,247,45,178,11,190, + 250,235,55,22,0,144,54,0,45,154,102,16,96,109,254,205,115,128,30,250,231,135, + 1,74,78,207,64,63,48,143,135,94,0,7,245,205,206,252,152,39,84,248,183,53,253, + 23,189,37,245,253,144,251,27,2,130,157,31,96,213,227,163,217,126,155,27,200, + 98,2,252,126,125,175,191,125,243,201,5,127,122,230,165,237,253,55,176,0,128, + 61,0,76,154,129,88,238,223,14,2,212,134,94,54,16,24,27,253,181,1,16,226,1,104, + 26,192,230,223,180,17,184,197,10,212,219,43,185,127,211,236,91,119,218,30,247, + 15,115,255,174,193,111,165,174,39,143,190,155,174,219,179,54,172,27,203,149, + 79,8,232,222,213,117,249,215,127,189,0,128,1,0,168,103,0,200,253,3,240,103, + 8,1,118,208,111,137,7,176,230,23,65,0,234,209,183,96,144,152,227,151,231,26, + 47,32,250,125,28,228,199,239,237,221,191,51,132,1,193,57,97,213,15,228,246, + 235,13,186,182,185,132,188,70,48,181,127,249,218,57,194,21,94,191,250,81,105, + 0,46,205,127,226,1,188,99,253,63,236,253,41,8,208,13,1,129,6,97,238,1,80,79, + 191,212,13,188,23,80,99,254,230,207,27,104,219,156,247,73,243,63,247,1,140, + 135,0,176,122,33,243,248,112,207,111,91,63,92,158,114,106,255,8,202,218,199, + 61,92,191,82,245,143,30,64,241,251,96,239,159,246,0,170,15,24,115,2,122,214, + 231,222,63,3,253,134,26,189,194,254,243,129,63,8,2,84,255,175,29,238,141,185, + 253,242,117,162,111,126,222,31,52,7,183,63,99,125,77,61,79,152,250,65,128,124, + 201,99,45,40,156,231,253,52,231,184,120,7,126,152,240,239,125,8,231,32,87,249, + 240,21,5,128,217,220,95,93,19,20,254,253,4,254,127,23,7,104,47,176,122,121, + 204,176,15,6,254,97,117,255,158,27,140,112,15,83,227,3,88,72,200,245,163,102, + 183,246,0,46,127,243,193,99,183,212,243,76,222,192,173,27,19,0,124,16,81,237, + 232,54,10,0,28,114,254,58,4,56,66,191,124,223,143,7,254,248,115,0,246,251,200, + 80,112,211,3,228,6,254,162,119,199,131,130,232,153,223,196,250,9,232,39,156, + 7,72,109,64,116,72,106,251,249,153,192,230,240,209,71,180,109,29,144,125,191, + 62,243,251,9,254,223,145,106,142,115,169,15,95,178,0,64,201,249,247,26,64,27, + 4,134,32,176,234,9,210,220,63,63,7,224,89,31,122,132,28,20,12,207,243,152,27, + 52,57,254,204,235,239,234,122,186,247,187,92,126,2,245,198,189,56,122,2,37, + 15,168,58,229,103,125,255,56,171,107,230,29,242,235,195,4,0,31,71,79,123,187, + 147,135,47,70,253,103,67,128,81,247,1,2,204,114,255,240,189,69,7,30,254,237, + 243,253,20,4,198,188,254,208,139,43,231,242,112,254,47,127,8,23,19,12,225,223, + 188,182,207,242,118,33,134,95,205,251,231,76,128,239,38,248,127,111,146,57, + 212,245,86,0,48,228,254,1,6,138,245,127,203,254,16,16,32,230,2,109,60,128,96, + 80,227,247,73,98,126,15,3,68,118,151,241,244,187,250,190,212,244,208,223,19, + 235,126,208,187,63,236,1,142,61,254,92,255,144,179,67,48,240,234,58,96,253, + 64,19,254,125,40,41,237,242,102,22,0,176,244,255,244,60,64,139,239,59,3,80, + 234,129,109,63,167,195,127,204,121,64,99,255,208,3,128,49,65,3,8,139,47,24, + 25,95,152,243,239,117,255,160,125,141,189,235,254,175,3,193,48,63,31,115,127, + 150,201,193,114,131,18,61,48,127,79,94,203,219,206,250,152,16,208,93,202,229, + 112,23,253,240,185,15,204,0,64,58,252,199,51,64,219,30,142,131,192,187,255, + 191,173,21,53,207,103,65,192,161,247,207,233,159,178,63,138,207,31,116,158, + 12,249,48,241,63,176,241,76,61,192,123,3,221,107,141,106,122,75,61,113,244, + 115,127,166,199,199,251,159,77,237,31,78,70,187,189,161,69,255,63,130,239,167, + 50,192,128,7,214,247,252,24,243,171,254,177,47,8,207,1,58,164,27,215,2,147, + 11,32,53,63,202,254,64,237,146,186,94,208,249,157,107,127,188,46,16,52,15,30, + 128,161,167,71,174,215,121,6,190,153,224,255,221,106,229,136,23,254,224,230, + 247,159,62,102,19,192,213,4,196,39,127,122,224,15,51,1,118,161,3,44,4,3,3,132, + 121,25,35,0,194,61,178,175,7,13,129,8,2,166,95,15,166,8,49,193,179,162,61,21, + 127,72,0,12,32,32,105,3,161,124,204,8,48,128,36,24,150,71,255,115,194,191,143, + 168,205,167,114,79,5,0,236,18,128,61,241,215,138,127,126,2,32,194,64,83,19, + 160,3,123,90,32,8,49,0,37,141,192,190,193,79,214,137,8,250,6,0,56,128,192,216, + 0,128,174,113,2,8,96,65,126,4,122,172,192,125,210,68,32,121,222,16,252,129, + 137,70,45,104,160,9,105,106,255,169,200,228,176,111,114,243,158,2,192,116,250, + 167,194,128,59,0,68,138,254,217,244,111,7,253,199,169,128,193,248,103,38,129, + 42,252,151,154,126,160,233,207,195,125,16,20,132,224,207,0,1,10,131,63,108, + 226,80,244,132,38,30,154,248,79,129,128,201,122,112,199,130,192,114,29,62,89, + 128,255,246,63,155,16,208,195,202,242,169,221,216,205,187,81,255,190,9,80,246, + 123,137,249,227,244,111,6,1,198,34,128,154,251,77,35,48,54,0,245,56,95,7,254, + 100,32,176,96,6,236,3,127,34,36,208,196,255,128,223,205,18,6,113,255,39,137, + 191,85,232,111,94,240,95,75,26,148,50,198,134,152,224,31,95,125,246,212,62, + 35,243,141,142,251,27,40,250,119,211,127,89,17,160,172,1,144,12,172,255,182, + 67,62,76,209,223,199,3,104,252,99,13,64,14,4,142,240,94,211,244,135,131,1,214, + 32,64,82,60,88,254,155,130,61,92,226,143,60,206,174,9,160,237,77,251,59,143, + 219,179,117,192,236,241,201,16,128,169,253,227,234,241,105,223,217,205,59,159, + 92,253,40,211,127,97,18,168,31,0,40,250,71,211,63,131,126,139,81,72,52,235, + 139,128,177,1,128,13,255,178,131,251,240,204,111,99,254,56,36,44,14,0,0,125, + 15,13,128,28,214,227,205,68,62,6,47,175,190,121,29,144,134,223,60,127,64,227, + 127,0,5,255,125,194,191,159,182,68,14,253,126,215,111,43,0,80,166,126,151,124, + 31,20,253,89,243,175,207,247,163,33,216,230,250,172,25,72,114,254,146,151,235, + 80,48,103,242,55,69,192,181,28,0,196,1,33,223,111,138,254,45,150,31,66,190, + 44,212,3,99,241,81,236,94,141,66,43,121,65,223,40,12,235,198,22,104,192,4,0, + 31,90,138,247,114,115,215,111,41,0,48,234,95,155,0,205,240,47,23,251,251,102, + 32,127,14,176,102,160,250,73,15,102,32,4,1,147,97,96,104,8,94,27,0,32,70,34, + 140,219,183,152,0,105,238,191,232,218,25,131,219,95,42,141,13,92,93,97,148, + 211,19,131,97,124,140,174,37,203,207,254,54,225,223,247,162,143,163,191,105, + 1,0,67,220,31,7,128,201,16,160,8,0,192,156,0,131,125,178,154,31,54,253,132, + 6,160,108,24,24,152,132,58,0,220,193,0,13,24,124,89,63,156,81,135,153,124,209, + 220,75,155,1,147,253,26,235,4,108,205,40,223,163,57,188,149,184,63,201,251, + 77,0,240,209,85,120,127,247,87,1,192,21,250,235,193,159,203,191,49,247,207, + 6,127,122,19,96,108,252,81,32,144,214,1,213,24,40,230,255,110,242,239,166,96, + 204,229,107,77,192,14,2,86,8,144,196,19,18,27,244,189,217,25,1,125,76,208,255, + 109,114,3,99,179,47,243,3,220,109,29,216,62,4,96,106,255,254,180,113,134,119, + 190,126,253,35,211,0,96,204,191,14,252,153,53,1,98,173,127,4,2,147,24,190,15, + 4,33,67,191,125,94,0,155,130,76,77,160,159,249,109,174,144,238,243,9,216,35, + 196,239,52,47,160,107,129,209,120,146,243,99,177,65,30,15,212,79,152,94,135, + 125,175,191,78,248,247,25,36,120,175,247,88,244,223,26,0,58,252,167,233,30, + 115,128,8,2,19,189,175,229,0,53,215,151,65,191,99,173,127,8,254,33,67,255,48, + 110,208,154,190,221,191,251,154,64,225,160,90,31,224,177,64,212,168,201,3,14, + 215,1,2,0,164,67,255,252,123,76,248,247,189,138,226,68,111,126,253,154,2,192, + 12,4,20,154,126,165,230,199,124,192,178,223,103,231,0,239,253,99,103,254,222, + 252,143,190,93,204,5,52,255,94,240,2,15,224,223,186,87,59,125,15,1,0,241,177, + 105,78,208,121,137,178,26,96,172,25,180,239,12,106,134,63,124,243,241,137,62, + 129,243,86,239,243,55,176,0,192,253,0,192,186,14,216,220,191,141,253,9,4,152, + 64,191,25,244,79,246,235,178,110,52,144,103,168,5,18,95,143,14,2,134,220,65, + 111,14,182,53,126,31,215,235,153,160,61,206,105,143,61,190,215,227,86,253,64, + 63,239,16,128,169,253,251,84,195,249,222,251,250,21,11,0,179,224,63,235,3,144, + 94,0,251,95,14,251,240,245,128,238,7,242,13,191,174,22,104,192,63,190,238,239, + 6,6,96,174,207,196,254,46,206,231,185,255,124,8,56,221,243,1,0,144,230,250, + 218,199,135,129,194,237,57,63,198,251,75,252,240,253,132,127,159,79,128,247, + 124,199,215,47,127,88,7,0,136,7,16,6,127,134,24,128,128,63,60,4,216,232,222, + 1,64,130,247,175,197,12,12,252,67,189,255,203,227,113,240,119,2,4,146,124,91, + 135,131,185,58,158,89,15,90,109,127,28,231,243,65,29,107,94,126,173,19,196, + 28,162,95,15,38,0,248,158,133,112,210,183,191,126,105,209,127,5,0,150,33,64, + 61,247,87,215,4,5,255,222,209,255,223,214,10,137,243,251,89,0,251,130,215,244, + 223,207,7,164,206,55,128,128,160,150,197,247,31,96,160,178,87,7,248,55,175, + 253,177,156,95,154,235,135,215,150,181,104,148,231,255,110,194,191,79,170,190, + 251,191,237,10,0,86,221,139,254,177,7,72,115,255,53,95,207,250,0,173,23,200, + 13,250,162,240,95,219,19,168,131,125,182,212,253,91,255,174,137,243,173,183, + 70,207,3,214,139,35,49,129,89,35,32,110,183,185,128,177,15,192,246,13,187,254, + 129,213,161,64,245,30,38,0,248,254,53,112,230,43,120,248,130,5,0,178,250,63, + 230,254,180,7,208,246,247,198,115,0,212,252,216,57,0,98,121,95,243,235,249, + 192,6,255,246,189,128,94,219,248,239,170,107,219,211,87,84,188,181,246,231, + 30,171,251,118,172,19,234,57,131,156,231,125,125,192,197,25,203,51,190,157, + 240,239,51,75,239,34,238,189,232,127,67,253,223,232,222,51,64,88,238,63,29, + 254,149,15,252,93,29,0,224,122,121,216,58,224,247,245,176,223,147,220,63,198, + 241,125,255,191,131,191,7,215,151,60,207,103,227,147,111,191,251,240,34,254, + 254,243,34,206,253,27,120,248,252,162,255,230,255,117,224,79,219,3,136,185, + 0,245,244,154,186,127,135,123,219,129,63,2,7,70,63,16,245,2,251,124,128,212, + 253,93,255,190,209,61,236,247,126,143,183,113,65,222,7,28,207,2,176,215,15, + 106,133,33,54,88,225,247,200,218,50,33,160,231,214,220,37,221,125,5,128,235, + 0,16,101,128,185,250,63,12,253,10,195,127,122,124,79,56,64,14,4,190,104,160, + 14,5,104,117,252,164,239,183,123,130,58,252,219,50,60,226,26,208,34,127,82, + 251,99,49,65,60,187,179,129,126,58,84,0,95,35,219,227,123,28,49,88,7,166,246, + 47,233,211,63,175,229,225,179,127,233,189,63,172,7,168,198,0,48,12,180,213, + 9,208,3,128,140,15,244,4,227,30,239,253,62,232,249,51,90,135,1,65,189,207,55, + 192,191,201,249,126,240,152,168,127,61,175,103,96,127,239,9,170,103,253,109, + 253,253,122,134,176,117,191,175,39,252,123,10,238,194,126,3,15,110,126,255, + 201,99,73,0,44,193,124,157,0,96,155,126,101,1,200,141,63,182,48,96,76,126,14, + 4,38,1,128,1,129,99,243,127,102,2,246,80,95,128,254,249,38,33,10,1,74,204,194, + 108,99,199,141,156,21,249,105,225,127,0,19,198,128,65,146,134,60,136,176,11, + 134,121,76,210,56,48,1,192,23,166,168,157,93,206,205,251,10,0,44,6,0,103,252, + 199,65,0,85,255,53,129,103,128,63,0,7,172,193,189,28,4,20,246,33,65,130,109, + 248,93,49,1,35,20,156,78,2,93,14,17,164,1,80,12,196,168,121,50,73,40,30,252, + 227,52,95,77,238,173,20,3,73,130,127,147,65,96,208,8,208,142,52,229,19,37,107, + 14,54,26,252,99,130,255,119,166,182,203,187,220,2,0,119,9,192,18,244,15,154, + 0,61,248,35,20,255,6,198,191,14,252,2,243,63,54,4,151,132,61,41,14,162,65,160, + 67,190,72,67,96,55,5,67,146,65,30,79,245,14,70,162,209,33,63,130,192,86,14, + 3,67,40,160,221,231,179,2,2,139,17,100,77,248,199,87,159,95,222,135,105,94, + 209,238,126,3,55,239,42,0,204,152,255,28,240,183,174,9,113,239,31,66,128,193, + 4,216,247,125,208,119,215,253,70,240,143,60,222,192,126,224,92,16,32,64,120, + 70,104,59,104,52,11,168,153,72,245,31,245,137,133,65,190,78,36,235,193,38,56, + 40,188,159,129,2,218,164,164,124,184,254,62,225,223,187,211,217,165,94,240, + 205,59,78,255,230,12,208,26,253,252,4,208,102,226,213,100,159,22,4,121,3,0, + 57,7,100,230,223,182,198,164,224,15,87,48,168,241,2,128,128,77,204,223,134, + 2,133,34,94,52,11,202,185,156,38,254,112,202,119,251,67,170,177,56,106,84,95, + 131,235,154,230,15,48,198,31,12,1,152,218,191,84,37,237,243,186,110,22,0,176, + 27,0,230,65,96,8,0,88,203,1,34,244,111,29,254,13,102,32,51,0,44,130,189,59, + 224,139,14,0,112,57,0,55,240,71,246,124,110,2,180,198,93,140,197,249,90,160, + 167,242,109,198,159,187,55,8,179,188,223,178,98,77,237,239,83,99,151,124,213, + 55,111,125,92,26,128,16,254,107,155,128,45,248,115,52,252,7,227,1,108,246,67, + 40,32,54,2,203,153,32,152,255,33,6,192,199,72,205,192,67,190,13,4,8,115,127, + 189,40,8,251,253,42,252,27,242,124,43,131,126,204,62,191,41,206,175,159,4,150, + 83,52,57,62,210,60,48,1,192,151,172,162,253,94,219,205,155,31,149,6,96,201, + 253,219,250,159,212,1,235,127,217,16,32,217,239,217,48,16,15,250,179,240,223, + 8,2,103,121,191,181,51,191,29,240,217,140,1,210,56,0,166,0,60,219,151,120,32, + 209,118,216,243,91,209,127,20,179,155,159,185,134,98,150,195,139,143,151,117, + 161,103,249,1,10,56,225,223,251,85,215,229,95,249,245,155,10,0,164,245,127, + 168,7,226,224,223,96,2,100,230,95,201,207,195,192,79,28,244,157,13,253,206, + 6,254,12,33,64,125,223,231,70,65,158,251,39,240,63,57,223,83,248,55,207,241, + 109,241,3,108,89,7,226,99,30,95,253,117,130,255,47,95,68,59,190,194,235,55, + 20,0,70,235,255,162,127,50,0,48,51,1,50,32,176,55,3,142,98,126,83,35,100,117, + 127,111,18,20,222,8,190,190,0,0,32,0,73,68,65,84,51,241,242,38,137,17,144,234, + 95,30,219,99,129,36,47,136,107,130,49,247,38,77,129,144,35,100,154,206,98,9, + 201,65,202,115,254,250,245,39,59,254,100,205,75,223,195,111,160,2,128,27,0, + 192,249,127,150,179,0,14,254,243,77,128,86,255,235,32,176,208,0,148,193,191, + 72,142,31,227,124,31,7,96,173,192,235,220,230,233,249,126,207,115,126,131,189, + 158,158,245,7,126,128,97,99,144,62,15,215,138,31,38,252,123,15,242,217,253, + 53,94,191,102,1,128,226,245,229,0,16,109,2,20,48,144,128,125,164,201,79,115, + 254,188,25,104,209,90,111,0,34,190,95,15,8,238,3,63,188,23,80,114,252,146,43, + 108,59,63,214,247,77,173,63,0,0,146,181,128,230,5,108,92,97,115,120,114,118, + 247,117,64,178,30,172,52,8,214,215,125,124,53,181,191,123,89,237,230,6,174, + 95,117,250,39,245,127,4,254,216,115,191,213,184,201,1,66,220,222,215,8,244, + 252,185,184,222,228,2,60,36,180,61,207,12,255,129,152,223,215,226,171,238,137, + 190,211,220,191,109,40,242,113,120,172,3,58,109,15,32,193,186,167,219,26,4, + 238,245,248,245,247,19,254,189,27,237,28,225,66,43,0,88,27,128,205,16,80,108, + 252,75,60,64,217,48,144,30,15,0,180,87,188,65,163,65,96,163,129,63,113,0,128, + 211,120,10,254,117,13,131,195,220,63,188,230,74,173,80,246,107,31,15,172,249, + 123,100,37,144,26,132,60,127,106,255,8,138,218,215,61,44,0,96,63,0,208,250, + 127,160,249,183,131,127,20,6,90,122,129,16,246,41,128,79,10,253,178,3,127,188, + 239,191,67,1,220,96,0,172,11,74,111,159,156,19,186,183,71,246,251,85,0,64,139, + 229,87,125,0,170,110,54,204,147,107,92,107,15,49,239,199,189,188,53,247,240, + 248,234,187,185,239,239,75,56,7,185,218,235,151,45,0,12,207,253,216,251,135, + 245,127,236,247,241,49,127,200,253,3,0,196,244,252,58,255,175,143,255,197,39, + 196,60,253,81,251,218,183,87,107,251,36,158,207,188,0,119,244,1,96,126,113, + 168,241,129,15,192,63,111,2,128,15,34,166,29,222,198,245,75,31,92,253,40,240, + 111,214,255,159,12,2,179,190,159,150,251,15,113,128,237,11,8,3,0,208,235,239, + 242,123,195,1,0,77,91,186,247,59,253,247,186,94,172,231,249,179,60,122,241, + 50,191,47,243,235,244,24,190,253,205,211,152,31,106,139,108,189,248,118,194, + 191,119,168,154,227,92,242,245,139,139,254,7,245,191,174,127,235,3,70,22,0, + 230,254,75,60,64,206,252,194,5,136,254,223,4,4,70,234,254,102,223,39,188,13, + 150,251,87,207,255,160,246,215,252,128,232,231,205,214,130,190,255,19,31,192, + 90,60,96,127,254,248,106,106,255,56,58,218,235,157,84,0,56,12,0,233,177,128, + 5,0,74,173,63,250,255,109,77,80,106,123,157,247,225,0,128,169,255,143,229,252, + 225,140,192,96,96,146,167,87,221,187,60,159,236,205,91,107,127,229,44,238,25, + 32,73,237,47,172,25,245,205,134,113,1,248,6,190,153,240,239,189,74,230,80,215, + 253,240,121,11,0,100,245,127,91,255,171,49,61,158,251,253,32,112,236,247,49, + 44,176,149,51,191,201,7,10,191,67,250,123,93,47,143,217,235,105,222,159,196, + 254,20,230,203,107,127,44,158,103,218,70,239,80,220,255,185,39,232,155,9,255, + 62,148,134,246,124,51,15,159,115,250,79,234,255,162,241,192,0,1,38,24,214,252, + 188,31,8,189,127,56,240,215,15,251,16,24,168,169,245,39,117,61,172,241,139, + 7,192,159,1,252,224,175,188,7,24,242,253,46,110,224,57,63,226,253,93,237,1, + 124,124,245,245,212,254,158,229,114,184,107,175,0,224,54,0,192,15,1,53,67,192, + 149,253,131,208,255,190,247,147,56,223,176,0,208,15,196,134,255,248,97,224, + 126,184,119,186,6,128,215,39,196,249,62,47,248,211,106,127,121,93,63,247,246, + 224,115,38,0,248,112,242,217,253,13,61,124,198,234,95,25,96,181,198,159,13, + 1,9,254,223,149,220,191,156,9,186,247,199,251,255,150,243,191,247,249,249,129, + 63,195,53,64,180,30,107,240,198,7,140,231,136,77,181,63,187,102,100,57,62,204, + 29,74,94,2,31,251,213,132,127,239,94,43,71,188,129,7,55,239,127,252,24,201, + 255,198,0,208,155,255,218,161,223,128,126,5,2,172,147,254,88,227,31,6,1,166, + 1,136,53,2,164,224,15,53,14,201,107,120,8,72,45,44,52,224,151,4,15,12,4,76, + 146,0,54,217,63,22,60,13,2,54,64,2,204,194,225,138,7,163,194,1,91,76,228,26, + 38,0,248,136,146,124,186,247,116,243,158,2,0,139,249,23,140,190,30,2,108,1, + 32,81,247,6,10,110,26,0,212,8,48,52,255,18,67,0,131,251,163,57,192,36,10,0, + 6,24,135,0,216,0,129,29,234,189,161,160,106,47,38,18,211,32,96,165,216,239, + 215,14,132,121,219,159,241,166,64,52,12,255,125,194,191,159,174,80,14,250,110, + 21,0,28,39,128,23,237,227,90,208,10,116,118,250,183,198,5,20,252,41,96,95,24, + 2,34,102,222,104,254,117,64,160,112,24,104,70,1,217,211,17,26,108,128,127,10, + 4,53,107,128,57,76,180,98,29,209,54,79,252,99,97,80,11,130,235,235,128,20,5, + 177,52,8,48,255,116,104,0,121,12,64,72,255,62,225,223,7,85,227,211,191,173, + 10,0,182,9,64,127,232,167,67,64,36,126,135,166,0,153,242,229,207,1,221,244, + 211,27,126,181,113,16,227,249,96,250,67,216,39,1,127,34,40,72,140,194,114,46, + 192,159,225,94,207,76,131,104,18,202,226,2,31,135,135,3,191,20,13,16,28,148, + 52,252,226,106,192,204,133,184,174,248,53,102,66,64,159,190,70,142,252,142, + 55,239,40,0,172,15,255,89,206,1,45,249,223,141,63,109,18,160,38,254,216,222, + 207,39,255,118,211,143,107,248,151,98,95,6,2,91,180,97,10,130,0,244,239,223, + 119,3,0,244,241,45,14,48,73,62,110,2,20,109,71,211,31,41,242,165,198,31,217, + 235,137,97,200,173,3,249,121,191,197,253,201,16,128,191,77,240,255,145,165, + 120,47,247,118,243,54,232,191,237,229,190,8,32,224,63,27,251,219,38,192,8,0, + 137,249,1,201,209,161,41,200,55,5,96,30,15,27,126,187,249,183,197,255,41,4, + 136,192,191,81,223,222,228,27,52,191,2,9,48,241,193,106,193,223,25,2,55,61, + 30,206,12,15,116,45,153,218,191,23,121,28,254,77,111,222,82,0,152,228,254,88, + 14,144,193,127,135,195,127,12,244,51,54,5,172,53,2,132,115,1,156,251,49,38, + 160,131,193,90,3,66,136,245,135,185,127,151,231,91,133,127,67,30,224,78,186, + 126,220,77,198,121,28,128,121,131,171,9,1,61,188,10,239,239,6,23,0,184,1,128, + 36,77,128,8,2,164,224,79,87,27,100,240,239,117,248,175,5,4,84,211,191,173,235, + 69,8,8,212,252,228,44,48,2,127,47,191,234,129,81,72,206,230,104,236,77,115, + 130,6,18,188,77,215,241,188,207,243,137,178,54,76,0,240,253,105,227,12,239, + 124,243,198,135,117,0,0,27,2,58,104,254,69,211,63,26,2,53,247,167,103,247,144, + 15,4,128,175,248,3,50,240,15,14,0,240,103,126,31,7,244,225,159,73,12,175,241, + 64,59,215,211,134,128,56,4,120,1,116,208,218,32,25,212,161,235,198,122,157, + 160,239,255,230,58,100,133,184,186,250,97,194,191,207,32,193,123,189,199,155, + 215,171,254,37,223,103,253,63,174,9,208,64,192,245,124,191,54,4,180,159,251, + 93,125,31,27,1,16,244,105,96,191,144,223,195,51,127,24,252,81,98,254,187,154, + 0,43,124,71,159,167,113,55,221,243,203,153,96,163,31,32,228,254,55,172,7,176, + 14,252,48,225,223,247,170,139,179,188,121,5,0,39,245,127,105,0,104,185,127, + 109,2,82,63,143,238,253,227,33,160,161,1,104,0,255,54,32,176,173,3,0,92,125, + 191,104,26,244,186,166,241,218,64,68,114,247,43,117,189,85,16,8,173,1,242,198, + 64,249,204,125,63,225,223,103,145,223,189,223,103,5,0,115,253,151,1,0,166,9, + 200,214,252,188,223,47,243,0,9,20,64,234,121,146,203,247,223,247,160,63,31, + 31,244,218,62,192,191,75,221,31,96,191,168,243,190,135,247,243,128,213,247, + 122,238,127,176,215,83,232,111,174,107,6,17,212,252,159,62,111,106,255,222, + 37,113,170,11,184,126,213,2,0,139,247,7,206,3,12,254,109,155,128,177,206,135, + 32,48,23,15,132,51,63,248,249,200,208,239,213,186,127,95,3,234,62,111,98,127, + 119,46,151,88,192,235,61,219,239,249,112,192,68,219,116,29,16,255,30,121,206, + 96,8,192,4,0,159,74,122,23,113,179,215,175,128,254,147,250,63,234,157,249,127, + 177,54,168,30,64,14,2,99,254,95,15,254,48,30,0,104,4,150,115,65,239,253,9,195, + 190,108,195,175,111,254,247,57,125,187,30,184,216,127,5,16,28,242,0,43,195, + 61,228,213,49,38,193,250,223,4,0,95,132,28,78,119,17,21,0,220,252,191,45,191, + 71,123,0,91,131,191,247,0,21,0,56,248,251,5,244,135,126,32,201,237,51,40,24, + 171,243,7,223,143,12,251,0,255,31,219,239,61,4,4,189,58,114,70,40,223,91,133, + 127,195,90,64,116,29,115,131,219,0,0,182,222,223,222,227,193,213,132,127,159, + 78,117,151,115,195,11,0,152,214,255,221,224,79,31,243,43,248,131,245,1,71,32, + 48,194,191,241,252,47,223,239,245,63,0,1,216,161,127,45,79,79,134,123,215,181, + 0,242,248,137,207,71,117,171,245,63,92,35,248,215,170,83,246,115,171,233,22, + 21,220,193,15,52,33,160,151,163,133,51,94,201,245,139,22,0,214,135,127,184, + 222,191,218,19,132,176,79,5,2,249,152,63,130,192,20,238,33,143,53,94,96,7,6, + 148,156,94,168,3,72,174,111,21,4,162,94,156,44,239,175,113,248,160,39,192,215, + 247,55,244,249,155,216,192,213,20,252,90,49,181,127,70,197,93,214,61,95,191, + 224,244,111,116,111,235,255,56,4,196,158,249,221,240,223,206,246,136,253,64, + 180,255,215,229,6,49,38,232,53,1,191,239,187,186,125,158,247,231,250,14,185, + 64,87,43,28,237,245,88,87,244,154,166,207,235,241,128,158,19,190,153,224,255, + 203,18,194,73,175,230,250,249,191,92,253,152,213,255,76,15,160,246,251,176, + 65,224,204,19,236,99,254,204,255,139,3,3,204,192,31,236,255,75,234,251,33,246, + 31,230,254,115,175,143,207,13,142,124,62,248,88,86,195,147,181,40,172,13,109, + 29,152,240,239,147,138,237,2,111,251,250,57,174,127,159,3,204,253,255,131,115, + 0,169,249,109,129,255,6,159,159,63,223,167,121,255,88,175,239,113,129,235,231, + 73,107,127,203,223,40,228,7,121,237,143,175,3,124,8,128,196,27,19,0,124,129, + 34,56,241,37,61,124,238,207,87,75,223,63,14,1,137,67,128,29,252,215,65,191, + 141,255,191,113,130,124,29,96,232,255,75,224,191,229,252,79,207,250,118,31, + 231,121,127,247,24,167,107,159,11,12,113,123,218,27,224,234,132,171,12,31,93, + 59,190,154,240,239,19,43,237,50,111,253,225,179,160,255,65,253,223,199,252, + 50,232,11,135,129,138,159,175,247,251,56,40,248,162,28,89,23,106,254,79,123, + 251,2,19,0,207,251,105,190,143,175,3,182,238,23,125,189,178,94,196,179,58,241, + 251,13,252,61,193,251,59,240,0,76,0,240,101,126,254,207,126,85,15,159,89,244, + 127,183,250,63,66,255,135,195,127,144,1,176,54,252,199,247,250,46,107,5,198, + 253,27,114,254,204,223,99,207,226,144,11,220,218,3,60,224,253,88,31,64,238, + 1,248,114,194,191,207,46,179,139,189,255,10,0,119,147,63,88,19,224,58,0,4,139, + 0,144,248,39,160,111,10,252,26,76,3,150,192,161,3,61,61,12,16,192,191,193,36, + 136,48,240,65,80,111,22,138,13,147,1,186,185,112,147,241,79,129,158,89,241, + 32,43,36,32,36,24,31,51,1,192,23,171,169,93,93,216,205,123,10,0,139,7,127,133, + 0,87,253,235,20,224,48,1,196,155,0,59,32,84,205,64,253,0,0,211,190,197,236, + 231,15,0,104,2,54,95,251,169,160,173,17,192,131,65,60,16,212,235,219,39,233, + 109,65,80,77,63,190,80,152,22,252,72,115,112,170,233,222,156,136,160,223,188, + 121,168,188,14,172,51,83,251,187,146,216,69,95,236,205,187,91,244,191,54,253, + 155,155,0,53,233,231,6,0,108,105,254,69,216,231,10,248,147,193,0,51,248,119, + 213,36,159,18,196,138,247,245,80,17,77,4,94,219,106,40,170,127,110,73,19,218, + 67,2,196,1,237,83,129,80,255,248,88,249,142,62,239,111,19,254,125,209,122,218, + 219,197,21,0,48,153,0,142,208,111,220,247,195,4,80,48,6,86,152,143,61,7,96, + 162,175,55,250,56,16,48,54,254,118,211,95,211,188,215,182,66,128,220,64,0,15, + 254,196,65,1,20,8,214,52,69,180,157,237,249,186,7,107,17,128,173,25,126,191, + 222,178,30,228,195,64,116,61,153,16,208,189,169,235,242,175,183,0,128,81,255, + 173,8,224,135,255,200,80,128,10,3,86,141,243,226,159,61,255,135,6,32,72,12, + 226,217,222,231,5,176,41,64,214,17,140,235,237,0,0,59,248,99,89,55,170,14,87, + 76,63,178,54,192,240,158,97,204,79,205,253,73,81,144,196,249,126,143,247,70, + 35,182,14,44,247,241,215,9,255,190,124,49,237,240,10,111,222,90,0,32,21,0,86, + 192,223,174,9,16,141,63,235,123,191,20,248,34,20,32,198,1,182,41,0,65,190,33, + 23,64,206,252,124,0,0,192,66,37,190,14,13,127,249,122,16,141,63,3,51,79,210, + 228,147,198,253,195,97,32,228,204,0,175,63,181,191,67,97,237,228,146,111,222, + 108,250,135,24,96,217,211,107,13,160,157,251,161,41,64,27,126,109,46,208,196, + 254,225,28,80,215,131,213,230,127,151,215,207,6,0,48,16,128,2,67,126,6,19,96, + 10,255,38,121,128,225,58,64,242,0,155,135,129,212,231,78,0,240,78,132,180,211, + 203,92,0,192,126,0,24,107,2,68,16,152,24,124,108,227,127,141,249,151,53,67, + 141,62,100,8,8,152,130,66,243,47,230,5,164,217,15,76,66,190,14,224,155,5,58, + 0,184,239,253,100,175,31,192,129,17,24,34,103,120,150,191,67,243,96,63,219, + 15,96,194,62,87,88,148,189,161,73,120,2,128,119,42,170,29,93,118,209,191,24, + 128,196,7,64,154,0,173,254,227,240,31,11,1,230,53,63,106,254,135,90,32,234, + 91,32,1,38,7,0,13,5,1,6,40,134,193,180,249,223,158,209,61,228,43,158,249,91, + 28,177,10,2,194,156,126,212,117,60,239,187,26,64,210,36,60,181,191,35,17,237, + 248,82,111,94,183,0,192,18,247,135,28,96,29,16,192,60,64,182,241,207,121,128, + 176,1,8,13,191,228,107,58,240,199,15,255,128,152,192,12,254,238,240,239,182, + 223,135,102,31,171,185,90,251,143,144,128,52,151,223,242,136,126,31,31,214, + 246,86,154,255,67,76,0,235,214,247,19,254,189,99,69,237,235,210,111,94,251, + 224,234,199,6,251,145,60,224,56,247,239,32,192,164,230,23,1,32,246,76,160,231, + 131,170,67,3,250,32,48,80,141,1,90,142,63,248,255,60,248,207,214,248,153,215, + 199,236,247,48,104,47,173,253,201,153,34,1,5,196,24,223,122,118,234,207,99, + 221,208,63,111,2,128,247,165,159,189,95,237,205,171,31,84,0,128,172,1,110,232, + 143,95,11,60,248,3,65,96,227,33,160,90,175,103,254,223,158,211,35,235,129,223, + 235,141,7,128,128,1,112,31,23,176,191,215,117,208,121,2,9,167,49,1,105,16,166, + 250,55,107,6,241,254,184,245,224,187,9,254,223,187,156,118,119,253,5,0,156, + 248,127,150,188,128,169,255,181,230,94,10,1,198,102,63,231,1,146,218,128,232, + 24,61,191,198,255,203,64,96,238,204,111,114,255,166,182,23,115,243,178,239, + 151,255,186,250,254,186,199,199,230,238,105,30,240,142,195,61,70,67,0,38,0, + 120,119,210,57,196,5,95,191,108,1,96,190,254,63,130,127,75,78,64,6,127,72,83, + 176,120,0,125,205,31,189,125,153,207,207,175,7,152,23,48,113,192,0,254,77,193, + 223,206,7,128,117,122,186,22,208,124,62,247,232,111,29,238,209,223,199,173, + 27,223,126,243,241,33,62,75,243,38,246,247,27,184,126,41,234,95,206,2,82,255, + 31,13,1,145,152,63,59,7,120,239,31,131,255,74,60,159,130,192,90,222,15,207, + 8,102,111,39,77,186,146,227,11,103,255,164,62,16,106,127,137,119,143,213,254, + 50,93,243,252,160,109,20,158,218,223,159,102,142,116,197,21,0,220,0,0,174,15, + 24,245,239,189,127,8,254,48,181,63,114,14,16,111,223,86,248,111,24,8,34,30, + 0,58,232,203,213,248,19,80,128,143,9,54,15,1,119,235,64,238,7,176,245,194,97, + 62,160,125,128,38,4,244,72,74,218,231,189,20,253,251,250,127,3,124,249,58,32, + 246,252,22,223,191,3,129,153,1,128,14,4,70,251,128,160,119,151,13,253,197,179, + 126,247,3,12,65,32,45,170,39,143,49,57,65,201,187,173,212,246,205,94,63,4,1, + 213,191,61,123,124,182,14,76,237,239,83,47,71,187,234,235,23,44,0,144,215,255, + 171,223,39,12,254,99,195,127,128,247,225,65,96,212,255,155,193,255,122,207, + 175,12,18,147,26,95,6,5,84,13,214,124,223,198,190,159,129,15,128,229,254,151, + 215,205,52,77,227,125,226,3,248,122,194,191,143,38,163,221,222,207,245,243, + 22,0,216,189,191,18,3,184,122,32,250,125,16,4,214,181,142,208,47,243,117,235, + 247,241,254,95,119,182,239,185,128,222,47,96,117,220,207,253,77,87,152,7,176, + 123,124,91,47,182,14,1,119,58,189,139,15,128,214,8,195,240,144,122,61,95,127, + 251,225,110,63,43,243,194,143,247,27,184,126,238,207,105,253,95,56,96,158,253, + 35,186,239,254,127,231,13,196,129,64,88,243,243,231,127,204,13,134,1,96,29, + 0,218,122,135,86,6,0,80,237,59,56,111,225,126,56,93,254,28,62,128,250,222,26, + 23,240,188,223,213,213,4,0,31,79,63,123,191,163,235,103,185,254,109,28,32,103, + 253,232,3,174,181,253,246,253,59,194,191,123,63,0,244,12,133,129,63,15,28,8, + 52,89,7,84,255,49,94,40,63,75,160,254,219,106,127,49,230,55,26,223,80,43,156, + 218,223,187,82,142,121,253,215,207,252,233,234,71,236,255,95,235,1,114,30,32, + 227,255,119,192,111,60,255,47,122,41,107,5,241,248,120,127,16,246,241,149,231, + 133,124,222,184,175,79,207,4,164,23,152,244,6,208,218,223,242,231,166,57,63, + 210,3,188,82,43,156,0,224,99,106,231,8,119,245,240,119,127,10,252,15,191,247, + 83,254,215,32,230,15,3,65,253,32,32,215,35,28,122,127,132,209,7,123,125,92, + 3,154,199,191,253,17,106,206,207,246,1,96,62,222,228,9,134,240,111,167,239, + 213,254,126,23,27,56,111,207,23,19,254,125,4,153,28,246,30,30,220,190,247,209, + 99,51,1,188,5,3,88,252,235,205,191,205,156,175,9,0,5,123,154,226,31,153,0,218, + 3,0,3,250,22,40,136,54,8,133,233,159,45,17,136,144,64,129,123,174,66,128,28, + 252,219,39,9,214,76,63,60,9,8,7,253,59,193,191,107,225,34,43,30,224,247,251, + 215,97,241,169,239,253,183,47,191,56,236,7,114,222,216,211,253,13,220,190,251, + 81,73,0,118,232,79,208,63,131,255,178,226,127,132,125,116,24,104,104,4,110, + 186,39,32,112,6,2,11,198,223,118,144,48,144,111,156,22,138,186,135,73,66,60, + 17,96,11,247,104,230,203,138,0,54,225,191,93,215,248,218,62,105,72,245,239, + 18,152,85,251,159,63,221,15,200,124,183,67,255,6,110,223,249,176,36,0,150,100, + 190,76,2,148,98,127,140,1,44,248,35,76,255,146,68,160,232,26,26,253,125,83, + 0,78,4,140,7,128,165,89,80,10,255,218,32,220,161,31,16,19,80,8,144,192,127, + 59,24,192,37,232,7,176,30,127,104,224,73,128,8,20,144,181,37,0,61,125,33,16, + 255,157,52,16,177,24,97,249,222,95,39,252,251,208,90,188,143,155,187,121,91, + 1,128,10,254,107,32,208,14,2,89,153,254,13,186,247,231,0,52,253,160,249,159, + 53,2,244,34,160,217,203,43,88,204,196,252,48,240,199,20,12,100,175,39,240,111, + 31,251,123,0,136,221,211,53,145,208,191,127,23,227,143,209,53,111,26,50,26, + 111,143,231,103,131,186,34,77,237,223,135,58,142,255,158,21,0,220,224,191,14, + 2,44,205,128,6,254,141,5,191,166,83,11,2,28,67,255,216,192,159,186,22,32,188, + 215,79,6,133,60,129,128,254,17,28,230,227,125,1,5,13,97,127,144,44,220,0,0, + 209,117,160,126,38,182,20,252,243,243,62,55,17,102,80,192,9,0,62,190,14,239, + 235,14,139,254,69,247,84,255,22,8,38,102,160,14,1,197,162,127,31,250,229,242, + 130,160,111,108,238,49,141,62,100,0,32,31,0,160,160,255,116,232,87,104,14,182, + 230,28,127,174,47,255,54,107,69,82,228,35,231,113,53,20,13,246,249,213,188, + 159,92,81,59,87,192,249,228,135,9,254,191,47,105,156,226,125,111,222,4,0,32, + 128,255,164,8,136,185,127,6,254,176,38,192,164,30,0,38,95,89,55,216,153,63, + 3,129,249,154,128,53,9,193,122,176,188,40,51,8,57,125,251,189,219,172,7,20, + 254,157,152,251,134,208,95,178,30,172,172,3,54,254,127,124,245,195,215,159, + 157,226,51,56,111,242,254,126,3,55,111,140,245,47,57,62,201,5,134,38,64,63, + 248,147,197,3,104,250,113,195,191,168,225,159,53,5,140,134,252,182,107,80,237, + 111,53,1,18,19,65,251,83,136,153,192,159,201,101,37,96,6,192,204,248,139,57, + 197,242,122,27,134,0,124,255,245,167,247,247,161,152,239,124,154,223,64,1,0, + 187,220,63,107,2,68,16,152,1,254,64,204,95,1,64,48,236,131,128,192,228,156, + 239,207,252,25,8,204,239,245,216,40,236,115,255,190,169,191,198,230,36,38,24, + 12,248,54,144,206,77,240,239,39,245,3,212,38,69,249,31,174,29,83,251,167,145, + 223,189,223,232,2,0,30,251,127,108,238,31,227,1,209,122,4,1,40,8,28,235,124, + 8,248,9,95,51,208,159,175,3,180,60,130,25,2,40,185,62,183,111,27,195,95,63, + 19,192,185,126,83,243,127,123,124,58,16,136,67,61,183,250,124,186,250,251,57, + 226,241,213,119,115,223,191,119,77,156,233,2,110,94,181,0,48,105,250,243,185, + 127,175,251,222,252,219,188,67,17,254,171,67,64,187,247,207,153,255,13,8,184, + 157,27,70,251,61,29,6,28,26,250,84,179,154,155,27,24,131,7,177,0,230,18,106, + 220,158,228,1,178,166,66,104,62,246,231,8,182,239,79,0,240,153,148,119,25,247, + 122,243,202,95,114,255,79,107,6,178,13,0,218,4,136,195,0,21,0,192,135,128,250, + 70,224,224,243,99,141,65,190,238,15,117,190,114,94,128,92,31,205,251,53,8,136, + 255,25,253,55,121,108,208,191,137,49,120,13,47,120,6,19,15,175,207,21,124,59, + 225,223,151,33,136,147,93,197,205,203,139,254,93,253,95,116,63,24,4,38,205, + 124,26,7,196,154,95,247,255,34,212,63,124,205,123,0,134,254,63,241,245,37,250, + 198,117,65,107,123,188,249,159,231,254,99,227,96,200,3,134,92,126,190,30,200, + 53,176,24,96,121,167,169,253,147,137,238,130,110,183,232,63,169,255,47,103, + 129,94,255,147,97,192,0,253,243,0,144,20,0,8,253,64,8,2,28,13,253,70,216,111, + 239,243,105,208,65,163,111,2,246,167,113,65,82,223,15,251,53,52,18,98,61,129, + 215,1,216,144,159,250,200,180,22,224,214,141,111,38,252,251,130,212,112,190, + 75,185,126,73,1,96,203,94,46,117,127,14,0,25,251,255,217,16,80,169,221,75,188, + 128,185,0,239,1,144,154,0,246,251,72,158,16,189,193,107,250,206,64,63,229,121, + 1,0,192,207,244,254,113,170,255,237,0,0,255,28,179,134,60,184,186,154,218,63, + 159,222,46,237,142,175,95,180,0,192,69,195,203,32,192,122,230,143,224,79,58, + 252,71,114,128,108,24,32,122,255,6,32,128,44,222,247,208,255,146,51,28,212, + 245,66,236,79,160,225,172,167,135,189,102,205,249,213,191,152,207,37,202,46, + 111,246,249,4,22,16,227,254,199,87,95,127,59,135,126,92,154,22,206,120,61,5, + 0,204,234,255,126,16,160,243,253,227,240,159,222,7,216,189,63,154,251,151,51, + 65,232,3,234,177,124,244,250,155,129,32,216,203,147,194,191,33,23,56,128,123, + 72,92,32,186,246,177,191,253,55,156,231,55,195,191,91,220,191,178,14,76,0,240, + 25,149,118,153,247,92,0,192,212,255,163,123,191,129,127,59,232,191,29,254,1, + 186,39,32,112,60,11,48,24,184,137,241,177,199,31,129,64,195,1,0,234,231,243, + 254,189,88,11,180,90,165,121,0,83,215,227,125,254,233,57,31,192,226,184,255, + 127,53,225,223,151,41,132,147,94,213,245,115,22,0,198,235,255,218,3,164,176, + 79,0,127,118,15,96,243,253,224,57,192,125,109,252,127,9,12,208,246,2,250,218, + 125,62,0,192,198,254,143,77,79,79,230,5,168,177,64,158,239,231,249,193,152, + 235,207,215,1,233,45,122,124,53,181,127,82,145,93,240,109,95,63,219,244,207, + 248,31,174,254,47,49,127,25,254,147,156,249,113,8,168,143,249,213,243,151,13, + 3,112,189,125,73,47,79,215,185,27,242,17,207,254,2,5,220,80,251,91,254,70,48, + 84,128,157,249,249,89,63,239,21,196,125,255,203,239,38,248,255,130,101,112, + 218,75,91,0,192,56,0,80,115,127,90,11,16,127,47,158,3,122,31,48,1,2,163,47, + 216,251,124,209,247,159,245,254,216,97,95,177,151,199,215,255,36,119,71,245, + 47,107,8,120,108,105,253,160,125,2,236,185,129,215,241,216,58,32,17,1,139,3, + 166,246,79,43,175,139,191,241,2,0,247,245,255,242,111,123,254,207,134,128,24, + 0,56,25,248,227,129,223,62,31,152,250,0,157,110,51,141,75,77,79,53,157,239, + 245,155,107,127,61,22,112,67,253,178,58,192,160,103,248,139,185,239,95,188, + 6,206,124,129,215,191,251,227,213,143,143,175,186,222,165,247,207,212,255,141, + 247,199,178,63,105,238,63,57,255,179,129,63,97,232,247,178,134,248,184,127, + 101,0,64,92,3,164,102,71,60,194,41,19,136,248,0,82,248,119,60,255,179,154,194, + 132,127,159,89,89,251,184,247,7,183,239,126,248,120,9,250,165,8,80,138,254, + 14,2,108,154,127,29,236,47,192,191,18,32,144,108,244,125,234,15,1,254,140,64, + 96,17,2,210,146,8,14,6,24,154,3,151,111,152,5,196,10,221,36,248,210,102,32, + 146,240,91,133,250,136,69,160,45,70,155,30,175,1,135,194,192,236,33,100,194, + 191,247,33,172,189,92,229,237,187,11,0,76,244,223,180,207,130,127,208,189,73, + 0,10,228,151,22,1,180,41,32,107,4,86,19,160,234,25,215,136,12,240,219,141,65, + 174,41,216,124,191,1,65,123,50,143,0,123,60,32,32,51,7,96,50,207,27,9,236,207, + 36,248,72,254,59,0,137,226,235,244,175,225,154,255,58,225,223,123,145,213,110, + 174,115,1,128,11,0,80,14,253,230,240,15,13,190,52,1,232,117,207,38,0,75,211, + 15,152,2,150,29,181,154,130,107,209,190,195,191,18,216,47,14,251,208,134,0, + 45,24,152,162,161,52,10,38,70,65,15,10,177,201,254,49,36,128,21,6,202,29,220, + 113,127,183,143,143,137,70,191,166,76,0,240,110,36,181,171,11,189,125,251,131, + 146,0,40,49,127,41,2,90,224,167,135,255,142,134,255,72,92,224,117,141,205,193, + 44,9,32,107,1,198,248,177,1,168,54,10,82,157,119,179,80,211,46,12,253,240,166, + 190,254,239,77,0,144,102,40,34,218,78,11,254,208,144,180,41,46,216,48,4,224, + 135,9,254,223,149,166,246,116,177,183,111,125,208,39,128,154,115,255,74,243, + 175,61,247,215,129,1,166,240,231,6,125,213,159,213,253,218,127,141,154,246, + 32,48,92,27,122,99,208,8,6,40,218,167,177,190,31,220,97,247,237,204,4,136,231, + 7,223,220,183,190,14,104,50,114,184,30,36,80,192,9,0,222,147,154,246,119,173, + 5,0,220,204,63,101,8,16,64,128,5,252,65,39,128,2,220,143,53,254,225,240,175, + 110,250,27,128,0,16,252,131,96,239,110,6,240,67,191,112,96,0,14,0,48,240,239, + 152,235,203,52,94,11,255,164,8,208,254,164,82,96,244,144,126,124,14,213,119, + 122,46,200,139,8,242,41,250,126,194,191,247,39,168,157,93,113,1,0,15,245,207, + 141,0,125,0,64,118,254,119,195,191,130,249,223,129,128,17,246,159,13,252,137, + 32,0,56,255,187,152,191,235,181,55,244,115,99,0,158,231,173,65,128,228,252, + 97,45,200,7,131,141,117,157,198,11,229,181,245,185,223,79,248,247,206,148,180, + 207,203,189,121,189,1,0,97,13,240,131,192,196,244,47,49,63,198,254,104,248, + 229,67,128,117,32,144,49,255,187,250,31,130,125,61,24,16,77,66,125,8,160,12, + 2,50,186,143,102,193,145,190,125,44,128,185,129,152,231,75,204,128,171,121, + 63,183,30,108,24,2,48,33,160,251,212,210,30,175,250,230,181,129,254,93,205, + 207,234,95,7,3,219,65,191,57,8,76,242,252,89,35,64,214,0,168,96,16,205,31,200, + 64,192,154,19,20,163,63,54,11,37,177,63,109,16,78,26,128,238,48,224,99,123, + 254,191,93,87,178,14,76,237,239,81,69,251,189,230,162,255,102,0,238,240,31, + 87,255,103,67,64,34,244,219,130,65,253,160,47,6,2,96,103,126,223,20,16,129, + 192,43,49,63,205,235,147,216,127,56,4,24,214,142,141,240,239,158,7,88,141,7, + 36,31,216,254,11,126,128,169,253,253,234,104,175,87,94,0,224,67,253,147,230, + 95,3,253,150,102,64,133,254,167,13,64,201,153,63,152,128,93,173,64,246,122, + 31,7,48,211,63,198,2,38,246,135,211,117,127,222,38,248,183,238,215,163,179, + 187,253,217,221,253,0,19,2,186,87,5,237,251,186,111,94,25,1,192,4,4,166,123, + 59,243,254,225,48,128,178,207,183,198,126,129,254,245,243,60,158,249,125,243, + 63,174,13,50,212,67,252,65,13,2,100,6,0,164,205,193,122,30,224,250,183,64,1, + 241,238,164,117,1,204,249,17,88,128,207,249,135,53,98,101,8,192,242,248,169, + 253,125,107,104,207,87,127,243,242,2,0,170,205,190,242,95,25,246,199,7,128, + 219,90,63,130,192,108,30,192,198,3,193,255,235,247,120,183,54,32,28,20,129, + 160,197,15,220,252,118,186,255,199,1,31,154,203,35,77,64,108,112,0,232,116, + 155,15,192,214,11,99,190,16,226,124,50,4,64,222,227,155,9,254,223,179,124,118, + 127,237,55,47,253,185,12,0,144,156,255,210,11,96,116,239,96,160,30,252,161, + 158,191,8,253,243,113,192,242,153,151,152,0,215,3,244,245,152,58,128,243,6, + 247,92,159,171,241,179,117,192,231,253,229,68,143,143,245,241,65,249,55,1,5, + 164,123,60,25,2,48,172,239,185,117,96,2,128,119,47,159,221,223,192,205,139, + 85,255,162,251,174,255,222,3,88,247,113,239,3,86,16,152,133,254,201,16,208, + 174,117,215,15,208,253,127,45,111,111,96,159,232,15,2,240,39,122,255,233,158, + 223,115,126,131,230,255,229,47,245,196,125,128,73,125,64,206,6,212,31,156,248, + 0,218,117,124,61,193,255,187,215,206,17,110,224,250,5,5,0,74,15,128,175,255, + 235,153,223,214,252,202,247,13,24,56,2,0,177,230,39,231,3,172,243,249,120,192, + 215,247,187,255,143,12,241,52,107,65,168,235,37,94,128,65,125,32,196,240,119, + 232,7,150,216,33,207,7,232,122,48,225,223,71,80,206,49,238,225,250,121,11,0, + 44,30,224,190,223,199,220,255,186,7,8,207,253,53,54,232,32,192,81,15,0,233, + 5,52,126,0,10,254,141,26,231,224,223,184,127,103,96,255,45,253,192,118,157, + 112,190,160,21,248,247,132,128,30,67,55,71,185,139,162,127,95,255,35,224,79, + 175,123,236,247,145,152,127,52,4,148,14,0,112,107,131,156,239,253,153,96,180, + 207,215,159,185,28,95,2,9,175,186,29,247,247,218,220,31,247,1,12,115,125,210, + 69,64,214,129,47,39,252,251,40,178,57,204,125,20,0,56,213,191,235,3,110,251, + 115,205,3,168,167,215,14,1,28,12,1,149,26,158,243,0,24,173,75,143,143,60,198, + 212,248,64,227,195,33,0,182,94,63,206,247,241,90,33,211,55,243,247,12,115,125, + 194,30,104,215,58,181,127,24,201,28,234,70,174,159,253,35,240,127,26,8,48,244, + 0,186,65,96,45,142,55,185,255,48,252,203,249,129,220,192,31,239,243,235,252, + 15,225,249,44,107,192,168,198,63,88,3,84,191,58,44,192,231,250,67,141,15,96, + 226,92,255,190,158,199,251,1,252,249,127,249,247,132,128,30,74,50,135,186,153, + 235,103,64,255,142,251,231,235,255,221,7,140,3,0,160,239,63,156,3,32,199,47, + 76,16,204,7,4,38,32,114,123,30,16,16,40,5,131,142,235,251,226,7,148,106,189, + 196,3,126,61,144,252,157,175,19,14,99,125,168,59,48,221,47,175,53,181,127,40, + 185,28,238,102,22,0,48,14,0,195,250,191,112,192,16,254,109,134,128,164,231, + 0,91,7,192,154,31,246,246,5,246,151,235,225,253,95,82,215,11,245,63,247,24, + 182,207,23,77,175,60,206,232,220,212,8,86,106,127,110,72,40,242,65,62,159,240, + 239,195,233,229,104,55,116,253,219,63,210,250,255,218,0,112,173,253,225,80, + 112,18,243,19,207,111,56,243,3,31,16,245,93,214,10,87,179,31,215,255,37,70, + 31,244,1,155,188,220,128,9,64,243,248,73,15,48,172,47,178,142,124,254,221,7, + 71,251,168,204,251,57,224,111,224,193,237,187,31,84,0,120,159,2,208,18,127, + 164,9,144,77,255,246,32,176,90,228,215,4,161,133,126,113,200,47,5,254,2,44, + 172,27,255,182,66,128,196,60,180,24,8,127,226,198,207,146,124,163,102,95,60, + 64,244,67,193,160,40,72,15,14,14,18,44,143,249,235,151,95,28,240,35,56,111, + 233,62,127,3,183,239,44,0,32,109,0,144,67,63,66,128,107,179,175,52,1,177,6, + 0,53,246,106,17,208,26,1,204,97,31,224,64,98,16,66,195,63,54,250,48,48,72,108, + 8,108,112,80,208,253,114,205,230,48,240,132,27,191,213,191,11,24,54,131,65, + 91,224,64,214,129,44,113,32,9,9,249,108,252,48,225,223,247,41,147,195,190,247, + 2,0,246,250,15,193,63,196,2,178,22,224,127,243,198,31,219,20,208,205,128,75, + 96,239,139,125,108,26,112,2,3,71,88,152,64,129,205,160,0,15,254,199,134,159, + 173,0,16,98,20,140,201,64,45,54,122,29,175,53,2,120,144,40,91,7,228,123,19, + 0,124,88,249,221,251,141,45,0,96,156,0,234,135,255,200,64,32,31,3,68,0,8,196, + 252,108,8,16,22,3,82,16,176,78,6,182,13,128,109,80,192,26,0,188,173,43,190, + 184,39,166,159,174,95,2,255,248,233,198,159,58,73,60,174,17,146,148,176,255, + 197,253,157,158,25,218,39,227,251,9,255,190,119,141,28,249,2,110,223,20,0,152, + 76,252,5,3,48,24,1,68,239,217,240,31,3,1,198,189,156,53,0,101,195,191,8,20, + 192,239,245,8,7,77,97,128,206,184,111,139,126,220,0,24,12,1,29,24,18,135,0, + 172,26,127,96,8,128,127,44,63,239,243,53,98,2,128,143,172,231,94,68,161,0,0, + 32,0,73,68,65,84,188,203,184,183,69,255,117,0,72,213,189,76,0,181,240,111,77, + 242,99,51,80,10,1,6,51,16,109,0,202,64,224,48,204,139,129,192,236,0,0,2,3,4, + 131,175,236,175,99,3,160,133,9,140,246,238,174,227,4,20,176,93,215,43,198,161, + 22,155,76,237,95,134,62,142,126,21,183,111,84,253,215,124,95,27,0,64,115,255, + 0,250,130,92,224,248,28,208,76,60,205,60,44,181,129,69,75,172,241,111,4,2,99, + 103,126,49,13,50,48,128,198,250,121,83,176,209,59,49,243,164,49,65,200,13,104, + 220,191,125,29,80,220,183,143,17,190,155,240,239,163,203,238,98,238,175,0,192, + 65,247,1,0,226,154,129,188,222,205,208,175,193,16,80,28,0,224,135,252,24,224, + 183,7,129,37,103,126,133,2,12,138,253,6,20,82,149,153,197,3,152,27,208,117, + 97,124,158,207,235,128,201,122,176,1,14,58,33,160,23,35,141,83,92,200,205,107, + 10,0,244,185,63,25,6,84,96,31,208,248,99,124,0,174,214,175,67,0,98,51,80,61, + 11,88,15,128,64,61,187,7,64,76,128,88,235,135,243,66,140,3,214,107,252,253, + 252,63,128,4,132,216,159,228,8,211,225,95,171,186,118,235,65,242,248,111,191, + 254,244,20,159,185,121,147,151,243,27,184,121,213,2,0,229,220,63,172,255,99, + 3,80,104,252,73,64,96,173,38,128,141,192,29,238,237,193,63,110,184,151,156, + 11,12,12,156,13,252,9,154,77,98,255,129,182,77,204,191,2,255,70,88,64,204,231, + 219,97,131,246,92,16,235,134,83,251,151,163,137,51,93,73,1,0,99,238,47,201, + 1,10,248,207,15,1,233,57,192,181,154,159,203,237,107,204,239,6,128,247,120, + 159,229,247,116,80,120,221,211,57,0,4,247,114,205,253,143,33,1,49,247,7,121, + 186,21,168,135,174,25,185,31,128,230,5,218,7,109,66,64,207,164,184,203,186, + 215,10,0,182,185,127,235,255,113,205,191,109,175,86,232,119,243,5,178,115,64, + 0,254,104,125,95,214,13,201,11,96,92,175,160,127,244,3,52,15,0,211,188,207, + 251,147,129,64,118,77,128,115,61,141,5,20,40,172,89,3,132,131,250,65,194,245, + 111,26,234,130,206,199,203,234,134,83,251,151,165,135,179,93,205,205,75,35, + 0,152,133,1,103,222,63,108,6,50,67,0,123,76,208,252,126,201,208,63,129,252, + 101,48,80,93,27,214,33,32,162,215,178,239,83,216,223,79,28,2,190,188,65,131, + 5,196,152,33,91,7,112,21,209,247,255,122,194,191,207,38,183,139,187,223,155, + 23,173,254,241,220,239,7,128,155,230,223,166,101,4,129,73,77,175,247,0,224, + 153,0,96,222,88,231,243,189,63,61,175,15,249,2,173,251,219,1,127,182,57,48, + 238,201,253,140,64,252,64,254,140,32,231,119,60,211,179,253,218,250,0,214,135, + 134,247,184,192,197,25,19,0,124,113,82,56,229,5,21,253,3,0,76,114,254,165,223, + 199,248,0,20,254,203,60,64,116,8,104,54,8,104,224,245,79,235,0,25,12,168,232, + 42,54,233,99,157,175,104,22,30,151,213,245,125,157,0,235,133,233,94,31,114, + 132,235,254,158,175,38,252,251,148,90,187,196,155,190,121,225,79,87,63,74,253, + 223,249,127,196,19,164,3,192,235,121,188,231,0,93,238,223,159,3,176,231,175, + 246,4,107,78,111,232,1,144,26,161,172,19,89,174,79,214,132,164,183,207,250, + 126,253,121,96,208,252,239,160,30,146,45,240,175,103,206,252,105,142,208,174, + 7,95,125,251,241,37,126,12,230,53,157,244,55,112,243,252,31,213,255,7,0,176, + 117,0,136,237,239,237,231,0,23,243,199,65,192,109,13,32,195,62,140,15,104,57, + 47,72,207,144,57,203,147,156,127,251,219,197,243,64,18,23,208,186,94,2,250, + 73,243,131,196,227,51,232,25,92,46,113,66,64,79,42,178,11,190,237,235,231,22, + 0,24,244,255,55,191,95,213,127,204,253,91,239,143,245,4,199,243,191,246,4,162, + 255,207,14,255,210,222,62,31,19,200,126,219,65,160,206,191,131,245,191,30,159, + 135,199,104,238,205,236,223,73,110,16,243,135,248,154,62,191,111,115,3,110, + 237,32,254,158,169,253,11,22,193,137,47,173,0,128,89,253,223,15,2,52,131,126, + 220,64,96,60,7,132,175,193,235,191,54,0,16,206,8,122,126,119,32,80,162,111, + 31,159,251,56,192,230,250,172,167,55,31,4,34,185,124,235,3,216,150,243,111, + 49,74,91,7,190,152,224,255,19,43,236,178,111,189,0,128,169,254,201,0,0,24,6, + 42,117,190,10,253,101,158,191,177,255,151,214,252,68,255,36,215,87,99,0,213, + 85,230,227,55,190,160,13,125,254,154,27,204,107,250,204,223,195,106,3,62,70, + 88,254,61,33,160,151,253,249,63,251,213,93,255,238,15,118,0,120,194,253,235, + 252,175,22,23,24,254,143,1,1,243,33,191,178,70,224,48,48,233,7,144,250,126, + 247,249,146,61,222,14,3,24,131,253,49,118,176,67,63,121,141,176,199,252,233, + 192,63,137,5,244,191,200,250,96,186,95,174,97,106,255,236,234,186,252,251,191, + 254,109,211,191,139,1,164,223,71,116,175,250,135,58,32,244,243,168,31,16,224, + 223,126,0,128,235,237,243,189,63,139,102,140,206,97,40,71,248,89,207,209,243, + 124,96,60,235,175,228,251,197,191,71,234,137,163,152,95,207,15,54,31,248,217, + 132,127,95,254,135,127,94,225,85,209,127,82,255,199,26,128,245,255,35,244,27, + 120,160,254,28,128,28,16,255,117,59,55,8,31,36,228,250,76,109,79,181,139,235, + 67,204,249,173,244,2,247,243,192,6,38,0,48,124,134,250,95,126,232,206,25,159, + 77,248,247,84,214,78,126,3,15,110,223,89,0,224,13,252,49,4,128,212,68,156,133, + 128,215,205,62,152,0,1,4,208,167,127,136,249,55,192,127,213,28,140,128,159, + 12,252,139,112,96,3,2,150,233,65,8,255,94,18,6,171,73,128,118,40,88,1,128,152, + 69,96,67,115,112,63,20,172,52,15,233,225,161,5,16,73,115,240,15,19,254,189, + 19,73,237,235,50,111,223,89,0,32,11,0,72,1,128,62,232,215,127,163,222,73,241, + 207,3,64,2,232,203,77,4,135,9,192,61,16,104,133,127,86,12,68,115,176,128,127, + 13,4,8,215,128,0,255,112,211,127,93,146,145,21,251,176,176,64,131,128,97,193, + 223,25,1,55,172,3,33,145,208,14,64,83,251,251,210,212,158,174,246,246,109,209, + 191,198,0,30,4,98,130,255,30,3,180,181,32,5,128,88,32,176,232,59,109,252,243, + 224,31,92,27,70,16,32,128,132,11,16,212,155,127,209,180,111,77,124,73,82,96, + 160,235,81,211,255,122,81,224,113,56,44,200,103,37,123,238,4,0,239,73,77,251, + 187,214,219,183,162,254,109,19,80,219,231,65,247,20,2,204,0,0,80,240,239,230, + 190,4,254,43,5,65,54,24,192,130,63,97,120,128,152,4,97,125,208,125,218,53,252, + 211,120,32,54,250,154,230,128,77,3,62,52,110,95,215,63,20,18,90,162,113,164, + 255,169,253,253,233,105,111,87,92,0,224,146,0,108,197,63,163,255,246,61,15, + 0,145,169,160,218,236,103,243,3,204,252,143,205,126,124,250,39,128,254,73,147, + 144,198,252,56,240,71,215,131,162,253,45,6,33,72,218,25,189,135,38,126,107, + 228,25,54,0,244,2,194,74,3,16,1,5,216,4,98,189,162,239,38,248,127,111,82,218, + 229,245,222,190,33,0,176,117,8,240,104,248,79,31,4,232,154,130,16,248,37,103, + 245,14,2,118,80,48,204,1,112,8,136,230,15,100,224,15,66,196,240,140,62,106, + 254,55,134,193,13,69,255,254,248,13,103,248,190,70,184,166,164,112,182,135, + 117,192,231,10,191,251,234,179,93,126,150,230,69,239,239,55,112,251,250,159, + 175,126,108,177,125,201,1,14,12,64,86,255,106,252,51,16,96,114,14,48,240,95, + 48,5,216,70,0,171,109,29,0,80,27,134,178,161,95,253,220,208,126,245,91,12,128, + 126,207,47,153,193,77,32,160,22,191,67,236,206,98,126,243,61,186,102,200,35, + 34,52,232,219,9,255,222,159,136,118,124,197,183,175,85,253,75,195,143,1,0,36, + 240,111,212,59,130,192,66,3,144,1,254,38,141,0,36,239,135,57,125,169,3,24,8, + 16,214,8,92,60,77,115,127,206,72,100,226,4,92,55,146,193,61,84,227,33,55,96, + 13,64,225,172,64,214,1,141,9,234,153,97,106,127,199,66,218,233,165,87,0,176, + 171,255,27,221,107,19,224,93,135,255,248,193,160,232,5,96,181,254,172,41,0, + 141,194,102,232,87,55,9,169,246,214,115,255,241,177,184,30,96,14,1,115,137, + 62,126,199,154,2,143,237,147,60,64,82,223,255,102,194,191,119,170,160,125,95, + 246,205,43,10,0,91,244,141,241,191,12,3,81,0,136,173,249,9,16,204,52,0,245, + 156,127,108,10,98,240,111,4,4,72,206,208,199,251,126,232,31,198,252,177,182, + 183,110,2,180,251,191,93,15,204,90,64,235,128,177,102,40,107,198,232,140,63, + 170,27,78,237,239,91,67,123,190,250,162,255,166,123,28,254,83,7,1,50,248,175, + 250,253,252,240,31,63,4,116,81,150,63,19,88,16,0,14,8,83,48,136,7,253,135,1, + 0,131,65,62,177,249,55,89,15,40,0,128,172,5,73,206,79,207,4,46,238,95,29,6, + 210,114,8,229,63,143,175,190,254,102,14,253,216,179,126,246,126,237,55,47,91, + 0,96,241,254,144,28,160,228,254,152,255,215,52,3,178,129,191,14,10,16,26,255, + 218,224,238,126,238,39,112,160,126,94,112,245,61,63,212,171,196,255,9,220,67, + 26,136,251,30,191,154,243,179,205,255,171,185,190,62,98,172,94,195,56,30,184, + 186,154,0,224,189,171,103,255,215,95,0,224,163,250,63,228,2,212,255,239,26, + 128,194,16,32,11,5,192,60,255,22,248,175,120,133,216,192,159,242,179,196,211, + 143,64,160,252,49,162,203,168,237,88,23,192,252,124,123,252,96,205,160,122, + 79,134,0,124,53,225,223,251,23,207,1,238,224,230,197,63,106,252,15,117,192, + 53,248,183,201,5,38,195,127,208,27,164,103,1,219,3,128,103,126,29,0,80,181, + 102,252,254,221,191,199,33,32,49,239,103,245,138,63,15,249,190,149,250,31,203, + 15,50,56,112,186,223,59,47,192,212,254,1,132,115,144,91,184,121,193,2,0,179, + 225,63,139,222,165,207,111,251,240,31,123,254,239,160,15,136,247,169,15,176, + 245,240,245,56,32,133,127,143,155,255,53,55,184,161,225,183,253,61,107,220, + 48,200,9,98,189,209,53,20,175,197,251,139,207,239,203,9,255,62,136,114,142, + 113,27,11,0,24,1,96,113,0,184,14,255,21,221,235,127,183,195,191,164,22,136, + 190,96,51,244,203,245,251,244,92,128,171,221,179,250,222,2,227,73,235,126,193, + 247,159,247,5,96,94,64,247,124,190,22,24,173,135,28,33,175,253,125,57,225,223, + 199,16,205,129,238,226,230,185,63,94,253,216,224,63,203,254,142,254,31,241, + 4,73,143,191,0,254,55,13,1,37,3,127,187,255,215,15,3,48,158,64,24,252,153,64, + 64,248,26,32,189,60,249,94,95,148,108,242,135,43,251,124,56,235,71,143,143, + 57,27,164,254,224,199,87,95,76,237,31,72,53,199,185,149,155,103,255,80,253, + 127,174,247,199,15,2,11,67,64,76,223,47,25,2,10,63,15,254,95,200,23,140,124, + 64,70,231,78,183,227,53,64,242,118,63,177,246,71,7,129,216,156,32,207,13,88, + 95,239,4,0,31,71,47,71,187,147,155,103,84,255,161,254,159,248,127,75,60,96, + 160,159,0,253,115,245,191,226,13,130,254,92,241,3,96,126,47,12,1,204,6,254, + 208,222,62,18,251,211,250,128,141,201,165,78,24,115,129,113,237,40,143,73,250, + 132,244,28,224,226,142,246,248,207,39,252,251,104,146,57,212,253,92,63,99,1, + 128,158,253,145,177,127,122,46,144,194,191,121,94,128,193,127,205,208,223,101, + 157,120,224,32,160,126,45,72,250,123,77,237,47,196,249,131,62,255,196,43,96, + 215,133,117,31,0,123,252,231,223,125,116,168,207,202,188,153,227,253,6,10,0, + 28,0,160,170,127,235,251,23,32,48,50,0,139,239,135,12,249,140,131,128,212,11, + 76,123,0,10,12,84,247,207,255,221,162,241,244,49,144,191,15,94,33,28,32,92, + 255,150,125,221,216,208,7,220,31,63,240,246,72,205,97,2,128,143,167,149,35, + 222,209,245,111,127,111,252,191,213,247,91,227,251,254,223,145,7,8,188,63,108, + 45,192,154,31,238,245,254,76,128,231,249,226,247,31,234,187,233,118,240,24, + 204,223,111,103,128,38,222,126,210,99,88,207,4,60,31,248,233,132,127,31,81, + 42,135,188,167,235,223,128,254,145,1,26,6,128,185,161,95,37,95,232,24,0,201, + 32,48,207,2,10,125,64,174,190,175,3,255,214,235,251,82,175,247,249,64,140,199, + 245,172,191,161,246,231,6,11,176,252,0,207,249,215,215,158,218,63,164,76,14, + 123,83,15,110,223,249,203,99,133,255,142,33,192,213,232,31,33,192,121,3,128, + 194,189,67,34,48,129,255,134,169,32,0,2,235,192,111,2,253,68,96,184,76,14,246, + 73,59,89,36,252,226,112,5,6,130,237,130,215,195,131,38,1,29,208,99,21,24,228, + 140,2,240,120,124,205,239,39,252,251,176,2,188,239,27,43,0,96,52,0,200,198, + 239,15,1,78,247,8,253,143,141,192,118,250,95,109,248,209,96,65,10,130,209,16, + 40,83,191,61,8,144,64,128,60,32,56,129,127,35,220,39,213,63,24,13,48,41,224, + 117,109,26,128,6,205,193,97,61,88,93,7,116,221,232,233,139,246,156,169,253, + 251,86,200,177,223,191,0,128,141,1,136,37,254,212,4,24,18,128,82,240,51,255, + 69,248,183,109,242,85,16,176,26,252,131,9,24,246,119,14,2,68,147,144,174,13, + 125,223,135,3,69,223,207,187,94,115,211,143,26,134,61,152,107,144,24,88,109, + 244,131,36,193,134,117,0,215,142,9,1,61,182,246,46,225,238,110,223,20,0,104, + 51,255,17,8,240,168,249,183,131,63,101,143,247,67,64,188,217,15,129,95,216, + 248,123,7,16,88,128,1,66,241,32,20,2,125,243,64,72,244,39,73,129,33,252,155, + 172,33,171,235,128,20,28,90,132,145,60,94,244,63,181,127,9,234,56,254,53,116, + 0,176,57,3,184,34,128,137,253,97,2,40,133,254,99,241,223,157,3,70,19,1,203, + 158,15,77,127,174,1,112,20,7,152,125,127,5,16,80,19,247,222,16,64,26,125,195, + 153,32,194,58,109,195,112,91,19,238,180,14,136,177,72,243,0,203,245,125,59, + 225,223,199,23,222,133,220,225,2,0,22,0,160,52,255,245,38,192,150,228,199,198, + 31,60,235,123,232,183,2,129,226,160,47,57,255,99,46,64,190,22,64,0,54,252,71, + 240,39,207,13,176,152,127,4,8,48,185,191,13,69,255,222,12,184,18,187,199,220, + 64,222,44,64,243,133,237,90,190,157,240,239,11,81,198,57,46,227,246,117,1,128, + 1,4,56,201,1,202,16,16,252,175,232,58,59,7,100,240,239,0,251,116,16,32,190, + 223,171,153,184,15,0,48,241,189,139,229,137,65,192,230,254,117,207,182,123, + 185,198,234,225,251,173,86,48,204,13,138,97,192,53,254,167,117,130,246,81,251, + 102,194,191,207,33,186,11,186,203,219,215,44,0,144,26,128,220,16,32,63,252, + 199,198,1,54,230,15,230,127,136,243,253,144,207,158,27,148,92,62,128,192,232, + 153,255,103,51,1,90,51,79,182,22,224,218,161,67,123,242,220,96,215,251,160, + 49,80,222,107,106,255,130,68,113,162,75,185,125,245,79,87,63,182,253,30,235, + 0,2,252,192,255,138,238,21,0,98,65,96,37,22,240,117,0,218,8,76,134,126,135, + 129,95,173,6,152,213,249,196,188,187,201,4,88,245,237,117,77,117,238,160,30, + 38,174,247,117,5,154,35,28,196,253,201,58,48,1,192,39,18,220,133,221,234,237, + 43,139,254,53,247,31,1,32,54,23,136,30,32,118,14,144,225,94,126,48,96,111,254, + 15,67,193,99,45,207,128,192,150,97,31,46,14,8,205,191,69,87,73,179,111,0,128, + 228,131,192,217,254,174,250,231,117,67,201,39,154,231,26,195,48,89,15,96,29, + 248,122,130,255,47,76,17,231,186,156,155,151,21,0,230,155,255,4,6,18,6,0,184, + 122,0,211,58,253,30,128,62,112,61,96,121,63,132,255,105,46,96,197,16,156,212, + 248,131,239,135,128,61,198,177,128,205,253,139,162,67,108,176,218,36,108,225, + 98,19,254,125,46,173,93,226,221,222,188,100,1,128,210,248,83,1,32,186,247,247, + 53,0,106,126,120,14,16,72,144,248,124,241,108,143,131,128,234,94,14,222,31, + 159,247,35,241,126,247,246,222,1,2,162,251,113,2,4,114,90,197,125,62,230,252, + 152,254,57,8,4,235,139,163,124,223,132,128,94,162,26,206,119,77,5,0,220,106, + 255,146,251,179,16,80,219,248,211,253,255,238,172,159,14,1,133,248,93,6,5,49, + 16,0,131,1,122,63,128,52,242,132,248,159,197,254,105,238,63,130,58,152,47,88, + 181,11,143,167,158,95,230,11,224,117,5,121,205,169,253,243,233,236,82,239,184, + 2,128,31,247,38,224,8,0,97,67,128,212,3,164,251,126,244,252,34,8,224,46,240, + 95,86,7,48,154,95,201,251,123,31,47,211,55,198,240,172,79,136,215,247,90,14, + 113,243,58,208,234,136,208,40,252,229,4,255,95,170,20,78,121,93,55,207,255, + 161,64,63,105,15,144,107,2,182,62,96,59,12,208,228,254,55,52,2,247,253,30,134, + 132,153,193,127,226,255,11,240,111,200,1,36,235,128,137,253,19,175,95,60,239, + 255,188,67,192,67,236,255,224,234,234,139,9,255,62,165,198,46,249,166,139,254, + 97,0,160,7,127,122,24,136,205,249,235,217,192,12,1,165,80,176,86,243,243,96, + 80,7,255,237,48,192,6,3,139,177,62,66,124,56,40,4,115,241,253,249,176,7,143, + 226,125,141,5,98,189,144,198,4,174,94,152,157,249,39,0,248,146,85,112,222,107, + 187,121,206,2,192,16,0,110,135,0,105,173,127,52,252,167,66,65,176,231,207,14, + 2,166,3,0,76,239,143,12,2,109,58,223,52,0,32,175,233,25,173,67,125,96,213,239, + 231,188,123,67,31,192,242,241,9,181,125,93,63,62,159,240,239,243,10,236,194, + 239,124,1,128,35,0,176,232,191,229,254,67,253,15,134,0,225,48,64,15,4,22,253, + 247,58,62,14,2,118,249,64,127,14,64,63,191,130,128,34,220,159,198,5,196,187, + 67,207,254,38,247,159,239,243,69,243,225,252,16,235,249,152,111,240,251,255, + 4,0,95,184,0,78,126,121,55,207,252,190,248,255,124,238,223,15,2,19,141,179, + 225,63,50,24,4,235,124,254,235,14,254,100,30,0,0,132,163,143,167,235,223,245, + 236,85,77,115,47,128,29,240,17,25,61,125,61,8,125,130,252,177,82,207,195,51, + 133,213,184,99,248,0,44,252,179,9,255,62,185,186,46,255,246,111,126,247,251, + 58,0,68,60,128,173,230,47,195,127,152,255,215,231,252,17,4,136,156,31,255,53, + 131,255,118,31,16,57,239,23,15,1,233,223,183,223,35,253,251,91,107,127,176, + 174,68,125,115,93,143,207,1,26,27,124,54,225,223,151,255,225,159,87,120,85, + 0,192,88,255,147,88,32,0,64,235,153,190,228,4,204,240,15,59,228,51,194,191, + 181,46,136,117,127,218,251,227,246,121,221,255,221,58,144,214,255,84,127,30, + 32,236,115,130,226,196,19,79,1,219,223,209,19,212,127,62,228,130,212,15,212, + 132,128,78,97,237,229,55,80,0,192,84,255,4,4,238,25,128,73,157,111,89,31,208, + 231,23,242,1,174,39,104,209,153,217,235,65,223,230,12,224,128,253,62,54,176, + 26,111,107,70,240,250,38,94,222,65,77,63,171,21,178,122,192,212,254,94,62,249, + 243,58,151,223,192,245,175,223,175,245,127,136,255,99,13,32,241,0,185,58,95, + 103,130,146,1,127,198,3,140,53,64,136,239,205,126,223,244,24,245,15,185,64, + 122,134,183,67,62,106,14,111,220,27,100,246,254,21,22,112,136,255,161,174,248, + 201,4,255,79,81,237,236,55,240,224,209,219,127,126,188,36,0,202,244,95,31,252, + 119,8,112,82,252,235,176,191,122,8,240,64,32,1,251,132,166,0,215,4,56,4,255, + 56,16,152,20,16,59,0,164,192,2,44,48,216,39,238,185,1,176,29,22,18,131,16,77, + 248,65,163,161,223,252,195,191,221,235,234,207,73,98,161,125,104,208,136,40, + 159,163,239,38,252,123,103,146,218,215,229,222,190,213,0,160,6,252,217,130, + 255,246,189,90,16,172,65,186,28,254,233,4,80,7,250,70,176,111,48,255,103,3, + 0,124,3,80,59,116,84,248,63,232,188,129,68,180,113,160,129,128,123,243,173, + 61,0,248,32,62,252,187,28,236,115,152,135,121,124,72,2,196,162,96,215,123,10, + 255,24,55,16,45,207,159,218,223,151,150,246,120,181,69,255,62,248,119,186,103, + 211,255,34,8,16,27,0,192,244,3,13,126,210,20,156,15,0,104,250,147,137,128,48, + 61,216,152,131,23,19,1,22,13,219,218,128,9,1,147,12,104,251,118,76,2,218,195, + 66,249,185,51,254,208,56,128,192,65,237,254,159,172,7,155,225,160,143,175,190, + 251,234,139,61,126,156,230,53,239,236,55,80,0,224,84,255,235,9,64,15,2,227, + 32,0,221,179,37,9,16,76,128,14,254,43,13,64,125,191,79,32,64,29,18,64,12,1, + 94,235,241,76,0,197,2,137,191,29,184,143,38,254,252,99,161,224,207,138,131, + 52,238,95,89,7,38,0,120,103,34,218,241,229,222,190,1,0,64,24,250,131,6,32,49, + 253,219,225,95,208,4,152,64,255,125,83,128,105,254,135,184,126,12,2,20,67,112, + 141,255,121,28,32,102,97,137,169,19,115,16,236,219,86,219,201,90,176,2,244, + 144,147,252,200,0,152,231,9,106,243,130,255,249,212,254,142,197,180,195,75, + 87,0,112,131,128,181,60,158,7,129,161,233,7,129,224,35,232,31,22,254,124,46, + 64,160,94,97,248,79,139,235,77,243,191,156,251,89,28,176,50,224,3,205,130,254, + 76,192,98,123,89,9,76,206,48,57,195,199,253,94,115,138,185,238,9,48,160,173, + 3,223,76,248,247,14,21,180,239,75,46,0,224,145,1,200,193,127,165,200,231,97, + 255,210,28,28,154,254,209,252,239,114,1,12,250,209,27,0,67,126,15,161,161,54, + 215,231,205,192,120,142,143,185,127,14,0,201,215,2,48,6,19,51,193,80,231,201, + 132,112,118,78,152,0,224,125,235,104,175,87,127,251,170,0,192,90,19,0,192,64, + 61,4,24,53,222,225,95,205,48,28,227,0,5,129,163,241,215,235,91,214,139,98,2, + 146,60,158,55,8,225,247,229,235,59,154,0,243,220,95,14,245,136,231,255,182, + 119,19,152,240,120,29,192,56,63,214,255,190,158,224,255,189,202,103,247,215, + 125,251,138,5,0,90,0,128,54,3,250,152,31,107,253,118,248,135,109,248,21,32, + 176,122,1,244,60,111,204,255,152,15,88,27,0,32,117,186,212,232,239,26,6,83, + 216,159,27,4,70,234,4,94,215,102,239,134,134,226,77,241,62,57,239,79,0,240, + 238,37,180,235,27,184,5,0,176,12,2,179,141,255,205,244,223,114,131,30,250,173, + 113,128,173,249,249,70,128,48,8,136,236,241,33,15,216,154,133,109,221,223,27, + 252,44,4,132,229,253,53,247,159,192,64,211,252,127,172,227,69,3,224,0,0,8,175, + 219,215,7,56,67,124,53,225,223,187,214,206,17,46,254,246,165,63,94,253,184, + 156,255,155,190,71,230,223,145,7,200,228,250,0,242,187,6,255,85,216,127,4,253, + 75,124,32,185,66,172,239,135,175,147,26,127,56,255,39,144,0,122,254,39,62,159, + 180,198,55,244,249,196,117,228,171,111,62,61,194,199,103,222,195,206,127,3, + 183,47,253,65,1,0,206,255,43,53,0,201,253,123,239,31,122,128,228,252,47,107, + 68,111,246,115,107,1,3,1,96,157,223,172,7,232,249,3,239,109,182,14,216,230, + 127,210,24,60,28,234,203,99,3,15,246,177,250,39,240,144,13,126,191,9,1,221, + 185,104,14,116,249,55,47,42,0,112,209,174,156,255,43,16,164,53,254,180,134, + 157,122,46,208,1,223,8,253,54,0,240,158,243,215,61,125,4,255,246,49,128,169, + 11,52,96,72,209,188,57,239,15,154,122,66,99,80,242,216,180,57,48,215,117,238, + 241,113,121,189,100,29,152,218,63,144,120,14,112,43,55,47,88,0,88,1,128,19, + 255,175,129,255,50,16,24,52,245,121,31,96,135,127,147,97,128,166,247,199,193, + 64,187,79,120,35,4,196,156,253,147,190,30,241,3,152,120,127,181,7,8,252,65, + 27,60,188,232,33,192,248,225,139,9,255,62,128,98,142,117,11,21,0,92,207,255, + 102,239,239,0,144,56,4,200,212,250,193,31,128,125,126,254,107,28,0,144,157, + 249,17,24,24,65,128,99,8,136,234,57,62,142,229,4,241,241,229,235,65,109,63, + 196,252,43,49,62,139,17,38,0,248,88,186,57,202,221,220,60,183,0,64,214,0,0, + 108,8,80,27,0,144,12,252,101,32,48,6,255,245,195,62,186,7,224,142,16,144,44, + 239,95,86,131,21,80,128,89,11,86,98,129,24,55,172,215,8,38,0,248,40,106,57, + 222,125,220,60,107,245,239,193,159,67,15,16,2,64,156,207,143,130,192,24,252, + 215,247,254,148,199,52,207,221,42,4,164,14,246,206,181,15,181,57,210,187,31, + 189,129,245,239,91,99,1,251,186,189,126,231,135,128,47,63,112,53,5,188,158, + 169,253,227,105,230,72,119,180,0,128,209,255,27,7,128,15,60,64,230,204,223, + 24,1,14,10,230,65,96,226,243,67,239,143,169,251,135,129,63,85,227,57,8,200, + 106,150,213,6,124,94,160,254,59,201,247,163,190,77,44,64,114,130,102,208,119, + 28,2,48,1,192,71,82,202,49,239,101,1,0,115,253,171,39,0,7,128,171,7,64,253, + 189,6,8,220,99,2,226,255,53,131,65,234,160,144,222,231,179,156,35,152,246,219, + 247,254,55,169,255,101,57,63,209,55,61,251,15,234,3,38,190,39,121,1,92,59,124, + 76,32,177,195,242,223,79,39,252,251,152,130,57,216,93,221,252,246,253,14,0, + 199,220,191,31,4,166,30,0,203,1,42,185,64,140,3,252,240,175,22,15,96,221,159, + 158,249,123,172,207,123,119,75,220,64,234,127,65,223,244,172,159,120,1,168, + 47,56,97,0,37,57,191,208,3,92,0,192,31,29,236,83,50,111,231,168,191,129,155, + 223,52,253,27,254,151,246,2,225,0,64,212,186,120,127,116,248,71,2,2,79,96,160, + 222,7,36,245,125,27,3,196,181,0,215,0,204,219,113,63,96,59,27,244,184,98,92, + 215,143,253,62,235,254,30,159,235,159,16,208,163,42,229,152,247,85,244,47,245, + 63,51,252,195,250,254,59,251,131,121,128,18,16,56,203,1,178,62,32,212,174,221, + 227,221,176,79,199,239,224,62,64,88,51,134,125,63,78,219,9,235,67,245,13,143, + 79,30,59,181,127,76,141,28,249,174,10,0,156,234,95,161,223,90,3,176,53,63,6, + 252,70,31,160,239,251,197,186,191,0,255,253,126,31,135,254,145,126,159,224, + 5,140,208,239,30,151,111,170,253,221,181,7,184,213,6,224,76,240,241,132,127, + 31,89,38,135,189,183,2,0,231,6,32,11,1,182,16,48,157,6,100,39,253,217,164,160, + 52,255,114,248,111,76,16,74,177,160,195,126,27,48,4,13,193,37,177,231,129,223, + 2,4,21,179,176,19,189,13,236,237,70,158,22,1,77,114,223,154,8,104,226,15,31, + 127,23,64,112,251,104,49,24,216,4,0,31,86,119,23,115,99,143,222,250,83,73,0, + 46,7,122,49,2,225,161,95,224,191,41,0,64,166,2,225,33,64,0,255,208,8,48,2,1, + 196,6,160,6,3,113,230,0,1,0,214,130,161,194,0,229,249,102,170,151,11,18,124, + 162,16,147,7,153,65,40,20,3,12,236,115,221,248,83,30,145,154,5,117,29,50,235, + 73,91,59,190,157,224,255,139,209,200,145,47,228,209,155,76,255,12,254,107,135, + 124,216,70,32,109,10,178,141,192,13,218,133,19,127,200,215,35,16,88,136,9,0, + 254,221,215,131,182,239,199,98,95,12,236,135,251,125,50,4,32,38,6,171,73,200, + 198,1,99,195,16,91,7,178,231,127,59,225,223,71,150,220,69,221,91,1,0,55,0,96, + 25,2,4,16,96,11,2,209,195,191,105,252,163,240,95,123,14,64,227,111,73,2,64, + 83,48,234,187,254,204,129,192,40,16,180,13,0,144,65,1,73,35,159,209,186,51, + 16,208,189,29,98,113,154,248,147,159,15,99,253,193,96,15,23,15,176,115,196, + 55,95,125,126,81,159,143,121,49,199,254,13,20,0,48,213,127,146,0,236,32,32, + 55,244,139,65,63,96,32,80,213,185,198,9,163,152,95,32,129,227,1,0,109,176,128, + 129,246,115,243,128,137,11,76,242,62,55,245,225,254,30,26,128,188,241,47,25, + 2,16,27,129,228,59,44,126,184,186,154,218,63,182,214,46,241,238,110,95,107, + 0,64,106,0,168,230,95,211,252,75,65,96,28,250,151,54,2,35,8,24,154,2,58,220, + 63,156,251,219,132,96,63,0,128,152,241,21,18,192,13,190,120,38,143,103,1,18, + 195,167,198,31,137,255,93,30,96,48,33,156,230,13,91,3,195,215,115,223,191,68, + 121,28,254,154,58,0,24,98,0,201,5,98,252,47,38,96,4,0,26,227,95,139,219,229, + 123,62,230,183,195,127,52,198,183,3,0,100,79,183,57,126,4,129,153,152,192,237, + 195,221,16,176,98,2,236,241,192,106,211,47,172,33,131,199,70,93,243,225,30, + 84,255,87,87,87,19,0,124,120,153,93,236,13,22,253,15,13,64,58,232,71,234,2, + 22,0,192,135,255,106,205,47,207,5,244,188,31,156,249,45,32,28,26,4,176,89,96, + 131,201,87,12,133,62,119,39,187,53,154,135,48,255,159,231,5,114,147,64,166, + 235,242,125,200,41,178,199,125,53,225,223,23,171,141,51,92,216,237,43,2,0,171, + 16,128,81,14,208,238,253,170,107,3,255,194,6,32,55,232,91,206,255,107,3,0,197, + 36,104,234,254,146,235,115,38,64,115,182,119,70,95,22,235,167,235,193,106,44, + 96,65,191,216,120,60,212,63,228,20,245,113,117,45,153,218,63,131,194,46,251, + 30,111,95,86,0,160,52,255,102,16,224,16,251,59,16,88,128,126,0,20,64,242,250, + 189,233,15,215,6,55,204,55,128,127,101,239,223,168,111,179,183,59,152,0,215, + 63,12,2,32,160,0,22,19,200,222,142,117,130,187,172,3,95,78,248,247,101,11,227, + 36,87,183,0,128,23,221,87,248,255,227,242,117,7,127,26,16,160,61,7,136,185, + 191,15,0,96,0,144,59,192,127,209,211,195,128,160,162,105,52,12,235,57,62,111, + 26,244,185,127,108,216,27,174,5,61,143,55,174,235,231,30,159,232,15,146,107, + 249,114,194,191,79,162,174,203,191,205,219,23,255,80,6,0,8,252,55,234,223,122, + 129,234,217,223,193,191,178,6,32,172,249,37,117,255,77,3,0,218,192,45,220,215, + 233,215,4,18,224,207,7,184,111,251,181,32,248,124,232,153,32,175,25,230,94, + 63,5,10,125,49,181,127,249,162,56,209,21,222,190,240,123,11,0,104,77,128,88, + 3,64,0,136,194,62,180,54,40,185,62,11,2,80,47,15,171,251,203,126,223,243,125, + 206,251,211,61,0,8,5,73,32,32,102,45,112,144,0,170,255,20,248,201,107,134,44, + 63,168,175,75,246,249,164,102,56,1,192,39,18,214,78,110,245,246,121,174,127, + 201,5,74,243,95,54,4,36,158,3,154,199,7,98,2,59,12,196,65,127,160,151,71,252, + 127,88,23,8,251,60,129,128,100,143,177,218,143,251,182,207,15,218,115,62,89, + 11,6,240,111,154,7,128,117,224,243,9,255,222,137,34,206,117,153,21,0,92,207, + 253,118,248,135,3,0,192,16,16,244,2,148,117,33,244,254,184,62,64,25,228,227, + 234,124,52,6,16,72,24,201,245,101,245,253,250,253,152,3,240,125,61,168,81,227, + 253,217,148,251,231,0,128,52,55,88,62,70,245,57,159,127,251,201,185,62,84,243, + 110,119,243,27,168,0,96,208,127,131,129,107,15,160,250,128,81,235,102,24,32, + 169,249,177,97,0,198,247,31,96,128,224,233,79,27,252,65,227,164,199,87,227, + 0,222,227,155,231,251,242,218,62,62,199,196,252,27,253,64,159,125,251,241,110, + 62,11,243,66,207,247,27,184,121,230,253,62,252,163,215,255,66,13,0,134,128, + 208,225,63,201,240,95,7,3,196,30,0,28,8,226,251,251,215,33,32,176,223,15,214, + 1,217,129,203,186,144,244,8,133,253,187,229,26,71,251,186,89,19,90,78,130,61, + 126,106,255,124,122,218,219,29,23,253,75,253,207,13,0,101,131,192,187,7,160, + 229,9,61,228,75,106,3,126,224,143,244,5,227,48,48,241,1,41,4,184,214,225,181, + 198,103,135,123,167,249,127,82,31,240,121,191,186,6,240,90,158,57,11,144,126, + 34,121,173,97,172,223,215,161,250,30,159,206,125,127,111,82,56,229,245,222, + 252,206,2,192,70,253,191,62,230,31,50,0,150,189,223,213,252,252,26,128,128, + 48,212,118,0,129,111,169,255,13,250,123,217,89,127,181,246,7,62,67,213,127, + 204,9,154,181,161,173,1,19,254,125,74,41,237,242,166,23,0,56,250,255,85,255, + 214,11,84,247,125,240,0,65,108,223,61,64,6,4,110,153,32,70,235,109,109,80,47, + 96,221,155,153,199,39,230,252,114,175,143,141,243,73,62,208,213,18,125,125, + 32,221,223,55,248,0,228,185,159,76,248,247,46,117,112,214,139,190,249,205,123, + 87,63,146,220,127,169,255,193,16,80,245,0,180,126,31,208,122,143,3,188,15,200, + 179,126,8,12,220,196,251,77,103,2,7,29,215,254,120,206,95,214,0,175,109,154, + 251,131,220,65,182,22,152,53,33,205,249,213,87,255,120,106,255,172,50,218,237, + 125,223,252,250,61,226,255,113,62,96,220,247,29,239,47,237,253,105,253,58,200, + 0,176,64,224,100,191,239,107,0,12,2,196,125,155,214,6,236,94,95,52,155,50,64, + 199,117,125,191,78,32,83,80,94,151,197,9,19,0,188,91,9,156,250,194,111,126, + 181,232,159,212,255,201,0,112,115,254,23,14,200,134,225,63,189,22,216,251,120, + 154,55,176,233,58,236,247,15,48,7,152,172,3,105,222,223,230,248,112,29,240, + 57,65,163,237,36,22,176,90,143,117,197,229,231,31,77,248,247,169,53,180,231, + 155,127,240,232,173,63,61,174,205,63,210,0,172,255,181,0,144,54,225,179,53, + 11,72,66,160,111,240,102,18,56,7,129,211,233,31,98,0,28,52,4,122,16,88,47,24, + 52,99,145,128,131,152,65,168,10,56,15,16,226,162,96,1,126,153,73,48,77,22,44, + 63,112,69,65,147,36,108,159,150,88,68,212,143,209,242,179,9,0,222,179,172,246, + 115,237,11,0,152,235,31,18,0,2,247,1,248,87,102,252,19,96,24,106,93,214,136, + 90,240,3,248,143,251,58,52,252,55,16,88,48,8,56,248,119,1,1,39,135,4,174,111, + 56,4,108,218,248,91,16,2,5,68,175,105,102,20,138,13,65,214,132,28,214,133,102, + 48,254,102,194,191,247,35,160,157,95,233,163,55,20,0,24,12,64,29,6,188,178, + 247,83,16,64,155,232,27,38,130,235,164,192,146,252,19,115,176,3,1,74,241,144, + 13,251,208,159,53,211,160,215,126,219,239,89,34,32,93,15,86,39,128,65,92,96, + 26,1,86,138,130,61,30,168,31,20,187,78,232,122,32,63,251,102,194,191,119,174, + 168,125,93,254,162,255,165,0,80,192,63,189,16,96,135,255,8,16,0,99,126,108, + 246,179,32,64,210,0,148,128,0,50,67,48,106,222,15,251,232,112,16,137,253,87, + 13,128,182,184,152,197,251,93,151,3,67,95,216,227,233,116,62,187,158,0,0,32, + 0,73,68,65,84,154,161,9,8,182,191,211,56,161,125,100,38,4,116,95,218,57,194, + 213,62,122,125,209,191,130,255,139,1,192,128,63,228,223,58,244,75,161,31,45, + 46,32,195,127,164,41,152,15,255,210,53,66,214,128,96,6,196,100,33,198,8,120, + 230,39,112,31,60,7,120,173,35,140,143,154,254,16,40,28,206,5,220,60,136,49, + 6,63,231,147,245,128,52,8,79,237,31,65,77,251,187,135,2,0,23,253,59,8,176,25, + 4,198,192,31,205,20,164,90,215,243,189,255,158,55,4,111,25,0,144,129,192,232, + 121,191,23,253,120,19,63,55,1,86,197,166,107,65,210,200,47,138,102,241,64,182, + 191,211,184,191,189,254,212,254,254,116,115,148,43,190,125,85,1,96,139,222, + 107,227,191,173,1,216,225,159,118,40,64,53,245,98,204,175,231,123,95,27,8,224, + 79,215,4,136,224,79,155,227,199,129,128,219,12,128,168,81,26,19,12,204,60,193, + 4,176,169,217,47,230,20,87,243,254,19,2,122,20,25,237,246,62,10,0,184,233,61, + 51,255,34,240,203,156,251,93,205,207,128,0,208,252,143,131,128,60,24,196,13, + 251,176,3,1,116,128,96,175,241,109,1,128,64,206,205,214,5,72,12,191,154,255, + 135,248,157,60,54,175,3,232,208,224,108,29,152,0,224,221,202,230,48,23,94,0, + 192,27,12,64,118,8,144,214,3,12,252,203,53,252,118,192,7,130,128,169,9,184, + 13,254,16,200,119,123,76,200,253,7,24,152,130,123,171,206,93,44,239,114,131, + 49,247,103,129,2,248,115,246,181,156,22,216,176,238,124,29,224,126,128,47,39, + 248,255,48,26,218,243,141,220,190,180,0,64,150,120,95,0,64,45,23,72,114,128, + 101,13,104,218,164,67,64,125,3,80,175,239,217,1,97,1,4,208,6,122,123,24,160, + 173,251,19,195,255,48,247,31,97,33,163,220,127,121,244,96,127,143,198,224,241, + 112,143,145,31,96,194,191,247,172,152,99,93,251,237,139,162,127,213,125,6,1, + 198,193,63,114,14,240,49,127,150,11,144,90,63,109,2,102,250,135,220,64,240, + 246,224,94,159,172,1,49,247,111,99,127,175,103,243,111,50,180,135,233,185,124, + 47,228,8,173,199,199,63,111,2,128,143,165,159,189,223,205,2,0,70,255,223,54, + 0,192,134,225,63,4,10,62,110,2,182,67,255,12,4,116,176,207,247,184,127,37,214, + 247,245,125,186,159,251,129,130,110,88,240,122,140,95,63,13,52,215,191,128, + 0,39,252,123,239,114,57,220,245,47,0,224,177,254,237,32,240,238,1,90,27,254, + 67,114,1,189,225,191,173,13,152,227,47,208,15,60,255,123,79,239,102,8,136,173, + 233,173,231,254,243,253,26,247,119,166,233,81,140,239,215,129,9,0,62,156,116, + 14,113,67,183,207,191,31,1,0,224,7,100,185,127,137,249,75,14,0,65,0,228,252, + 159,213,253,87,7,0,4,79,47,54,245,142,107,128,22,252,155,251,1,248,224,79,82, + 35,104,222,130,97,174,223,239,251,112,46,248,108,194,191,15,161,149,35,222, + 196,237,115,92,255,21,6,14,224,79,232,5,192,33,32,82,255,215,181,32,25,0,0, + 30,129,208,7,180,120,255,221,128,207,159,2,1,41,58,165,231,129,109,125,128, + 154,59,224,245,194,188,54,32,241,191,62,239,179,9,255,62,162,108,14,115,79, + 183,207,46,250,95,239,255,245,67,191,164,207,79,215,2,11,252,50,254,63,232, + 237,17,24,128,172,1,52,230,127,34,8,136,214,7,186,62,83,192,79,60,35,60,201, + 16,240,181,117,96,66,64,15,35,147,195,222,72,5,0,55,253,195,32,64,3,255,237, + 103,125,219,11,80,235,129,232,249,77,252,191,174,158,223,123,254,90,76,64,7, + 254,60,33,4,4,247,238,126,246,119,125,58,60,247,223,98,131,164,15,48,106,125, + 92,47,156,218,63,172,100,14,117,99,55,191,123,47,248,255,178,1,224,172,230, + 23,235,127,196,255,219,24,31,120,230,87,56,112,27,8,70,6,254,252,239,48,239, + 175,122,165,57,62,147,63,176,90,29,214,254,74,77,47,239,233,165,117,64,87,47, + 252,100,194,191,15,165,145,35,223,204,205,111,173,254,197,255,95,247,127,155, + 251,55,121,191,208,251,227,6,129,173,192,191,187,215,167,121,246,2,244,187, + 12,2,216,56,0,0,30,135,251,52,207,253,199,124,127,90,11,188,139,15,160,229, + 28,62,249,246,163,35,127,92,230,189,29,236,55,176,0,128,209,255,27,189,63,26, + 243,75,223,175,137,3,186,31,48,63,255,91,240,167,230,250,196,235,191,228,234, + 184,254,133,187,51,128,253,134,158,93,94,27,48,235,66,143,241,199,107,1,230, + 17,89,78,208,215,3,38,0,248,96,226,56,193,237,44,0,96,174,127,101,2,116,221, + 11,251,207,13,255,73,7,0,36,190,127,221,251,213,191,95,99,253,168,93,179,46, + 244,243,192,64,227,164,63,136,197,4,81,219,79,238,3,88,94,235,163,9,255,62, + 129,90,142,119,139,55,191,122,215,156,255,89,255,175,229,255,180,1,0,14,4,206, + 6,126,26,47,48,240,60,100,208,183,223,243,245,188,175,250,142,195,128,176,231, + 135,212,243,238,82,251,115,117,125,123,14,200,123,5,253,190,63,1,192,199,211, + 197,89,238,232,230,191,222,181,3,0,74,47,160,59,247,203,89,95,60,0,56,252,39, + 241,249,249,250,159,12,10,44,125,0,9,248,187,124,223,229,252,168,15,128,194, + 253,73,76,64,250,246,69,213,38,55,112,151,30,96,184,198,229,51,242,225,132, + 127,159,69,42,135,188,207,7,143,222,250,227,227,62,1,180,155,124,4,0,98,27, + 254,164,232,175,7,2,14,250,246,240,47,157,244,181,36,9,90,179,47,2,191,125, + 3,208,16,252,91,11,6,30,22,140,197,62,221,200,147,0,225,46,27,255,198,166,192, + 110,41,72,160,65,62,104,232,255,38,13,68,223,124,249,229,33,63,108,243,166, + 46,239,55,240,232,77,5,128,85,211,159,52,2,91,16,160,105,254,235,64,112,151, + 244,235,7,126,62,17,188,108,254,96,244,235,95,131,65,64,167,1,43,20,32,14,0, + 176,63,195,205,220,155,246,109,17,192,173,7,171,27,127,87,117,9,76,188,134, + 105,3,128,24,129,187,174,109,98,97,109,29,152,240,239,203,211,200,145,175,168, + 2,192,217,4,32,53,255,134,4,32,12,1,49,13,0,160,239,222,208,147,192,127,171, + 25,192,14,3,200,64,255,98,24,234,251,126,139,23,202,191,137,113,160,39,252, + 182,2,64,238,12,255,206,13,2,65,223,43,13,194,248,248,175,39,252,251,200,82, + 187,200,123,123,244,122,4,128,25,3,144,159,252,43,123,63,26,255,220,96,16,132, + 2,34,236,131,27,128,90,44,159,128,192,60,4,72,138,7,5,2,58,108,254,191,27,0, + 164,22,4,86,138,0,216,228,99,116,173,201,194,181,253,157,255,252,241,213,212, + 254,69,202,227,240,23,245,232,53,171,255,90,0,176,123,191,153,252,109,18,255, + 182,24,80,19,254,241,76,16,155,0,53,111,96,99,128,120,182,79,7,0,96,177,112, + 75,243,63,105,32,238,113,66,251,43,75,44,161,205,0,188,25,208,104,56,61,239, + 39,113,63,121,252,87,95,125,126,248,207,217,188,193,203,252,13,60,122,245,15, + 101,2,168,156,251,83,243,111,50,248,207,76,0,118,241,63,174,5,178,143,155,24, + 32,201,251,105,188,175,185,66,19,7,176,129,63,73,178,191,107,90,158,227,206, + 229,225,231,184,22,132,51,63,215,52,230,28,210,253,31,135,18,45,15,106,215, + 49,181,127,153,186,56,203,85,61,122,165,234,191,15,255,162,195,63,226,16,16, + 129,123,231,195,127,98,35,0,27,0,216,99,131,150,211,175,231,5,204,239,75,131, + 64,5,4,249,92,159,249,183,51,246,141,26,3,60,36,96,45,22,96,63,103,195,3,34, + 16,204,3,129,244,223,19,2,122,22,149,93,238,125,222,190,220,0,128,46,247,47, + 181,0,172,249,249,6,160,208,244,239,114,125,222,20,244,164,3,0,116,16,136,24, + 4,242,117,160,158,227,35,24,24,245,219,243,246,105,254,159,228,247,54,213,1, + 33,15,176,82,7,156,218,191,92,77,156,233,202,58,0,216,13,255,241,231,128,101, + 191,151,166,32,14,253,214,193,32,108,232,151,175,251,155,6,32,172,3,184,65, + 160,89,115,48,203,251,27,3,95,154,19,32,166,255,213,252,63,228,1,72,29,144, + 199,6,109,159,119,57,197,229,177,95,76,248,247,153,36,118,209,247,90,244,63, + 4,128,140,61,64,244,28,224,160,0,88,247,15,160,63,244,1,193,112,63,3,8,35,141, + 1,44,247,95,117,232,98,131,212,4,40,49,66,211,246,166,253,93,98,247,90,123, + 240,103,253,45,126,128,47,190,254,244,162,63,15,243,226,206,245,27,184,125, + 113,1,128,44,158,31,245,252,101,77,128,204,3,36,195,193,226,32,48,11,2,187, + 11,252,215,12,254,99,185,190,100,16,136,143,241,101,45,176,103,125,123,30,247, + 166,255,53,93,7,141,67,147,240,80,255,19,0,124,46,97,237,228,110,111,95,16, + 253,99,14,80,99,253,229,140,223,27,128,0,10,32,205,61,8,2,163,245,191,222,32, + 0,141,191,43,222,159,158,255,95,234,9,119,128,128,68,253,59,173,19,176,135, + 213,191,238,233,126,88,240,56,198,247,107,74,244,3,76,248,247,78,4,113,178, + 203,92,0,192,8,0,27,2,0,54,15,255,177,3,127,100,93,200,99,128,10,14,139,3,127, + 106,60,63,94,3,236,57,155,213,7,66,238,207,53,27,175,229,254,177,159,96,203, + 58,224,227,128,9,0,62,153,168,118,116,187,11,0,120,12,0,33,62,224,118,190,103, + 240,175,242,61,55,216,183,15,2,246,77,192,153,255,215,197,252,218,24,184,146, + 247,55,185,255,152,195,55,181,126,115,222,231,143,237,90,167,103,253,129,231, + 15,94,123,106,127,71,98,56,225,165,222,62,155,3,192,164,6,128,185,127,172,249, + 169,247,39,194,191,228,124,128,53,63,223,251,211,61,65,45,239,87,27,131,159, + 12,2,98,246,248,144,251,191,107,31,96,226,3,30,194,65,227,122,240,233,132,127, + 159,80,81,251,186,229,219,103,222,179,0,128,6,247,233,62,96,6,255,133,239,225, + 64,160,236,252,111,122,0,64,235,29,4,44,126,159,100,255,46,245,131,36,231,39, + 170,163,190,32,154,251,183,158,94,244,238,241,92,0,241,252,109,232,241,157, + 16,208,125,233,224,172,87,123,251,187,69,255,172,255,207,246,255,90,239,79, + 219,239,241,28,144,130,192,109,191,127,31,0,64,224,223,93,227,196,191,51,2, + 1,217,243,125,222,227,27,189,190,110,159,95,245,1,72,133,81,134,255,114,111, + 223,212,254,89,213,180,191,251,174,0,224,245,254,95,132,255,202,48,144,90,15, + 140,3,127,66,45,208,231,3,250,126,47,107,131,198,253,217,62,175,223,95,215, + 55,122,131,138,98,87,251,128,97,120,200,70,31,128,172,4,190,94,248,241,132, + 127,239,79,4,39,190,226,155,223,52,0,32,246,0,64,205,207,131,192,113,224,143, + 233,253,25,129,192,96,24,176,241,251,47,107,7,203,245,37,189,125,254,177,221, + 127,63,168,17,106,108,160,253,194,89,190,223,250,7,227,121,158,213,247,209, + 75,252,241,132,127,159,88,73,251,188,245,155,95,143,244,15,185,127,24,248,235, + 65,224,146,215,83,16,176,214,255,60,252,91,207,252,117,31,247,181,189,8,2,183, + 125,254,242,243,80,235,79,6,4,223,165,246,23,206,255,164,87,80,94,207,175,33, + 19,0,188,207,207,255,217,175,186,232,31,252,191,222,247,191,156,13,202,158, + 111,134,129,54,79,240,202,240,95,195,247,242,49,64,135,128,42,119,35,228,249, + 76,206,111,165,247,239,46,181,63,3,241,92,169,253,45,31,16,82,43,68,253,79, + 237,159,93,69,251,189,255,2,0,39,250,199,254,63,169,249,49,16,120,234,255,245, + 61,0,112,62,64,157,219,156,95,60,15,152,188,126,215,225,122,31,48,122,118,240, + 53,124,157,208,238,227,119,247,1,76,0,240,126,63,251,243,202,175,174,110,254, + 235,157,230,255,31,213,0,234,57,0,7,126,86,159,79,236,249,235,204,15,216,239, + 77,28,208,188,119,10,1,135,94,93,51,8,40,209,56,169,13,100,181,191,112,70,40, + 39,14,219,27,140,249,193,77,107,1,212,254,62,152,240,239,41,161,157,255,6,30, + 60,122,243,15,143,181,249,199,194,127,23,51,176,20,248,151,5,128,78,0,101,5, + 0,1,129,81,224,111,51,245,10,8,188,45,20,107,32,48,49,17,8,4,180,192,64,196, + 64,104,160,187,113,225,136,201,130,250,87,211,130,224,96,227,79,138,253,204, + 20,204,166,136,251,132,1,254,91,97,33,90,136,252,122,194,191,119,46,169,125, + 93,254,163,55,28,0,148,76,1,151,198,191,56,1,148,131,190,209,240,219,191,6, + 131,63,107,2,70,192,151,135,3,119,173,35,248,23,64,226,62,113,103,11,126,113, + 211,199,164,61,55,253,72,105,65,39,16,102,137,63,86,20,24,77,16,150,79,135, + 121,94,91,99,190,254,242,139,125,125,120,230,213,238,254,55,80,1,192,117,218, + 31,159,254,165,230,94,41,248,233,127,235,129,61,54,255,146,41,224,208,244,215, + 39,128,185,97,0,22,242,231,7,0,52,56,40,66,3,193,48,204,246,248,104,248,113, + 186,30,14,2,33,49,194,208,0,172,143,239,107,133,75,28,142,98,129,175,38,252, + 123,247,90,218,227,13,84,0,48,211,191,157,2,134,231,0,4,1,216,70,96,187,22, + 4,243,63,174,1,107,77,192,176,215,35,16,180,199,252,43,128,159,158,20,112,154, + 13,177,130,36,5,136,89,216,158,17,192,236,215,146,24,35,61,179,253,221,62,94, + 227,146,169,253,61,42,231,24,215,252,232,181,5,0,84,207,253,29,2,138,6,160, + 108,0,128,156,251,253,48,16,103,4,50,230,255,13,67,191,76,83,128,3,4,103,48, + 176,152,232,83,184,143,55,248,71,253,187,125,126,5,18,96,214,132,144,27,32, + 205,2,237,99,130,215,129,235,192,151,19,254,125,12,33,237,244,46,30,189,106, + 245,95,11,127,205,248,227,96,192,216,236,211,193,31,144,23,148,68,191,63,255, + 199,1,0,122,110,192,225,94,2,254,193,129,63,56,0,64,206,13,104,240,101,250, + 206,11,126,4,254,7,250,180,6,64,89,23,184,166,215,247,247,170,114,158,31,168, + 235,211,212,254,78,69,115,160,203,126,244,138,5,0,22,3,144,209,125,14,0,96, + 231,128,12,4,230,207,2,53,46,176,208,15,3,253,147,220,64,3,130,10,60,220,23, + 251,204,222,191,50,228,163,231,3,156,145,128,197,249,152,35,140,63,183,57,69, + 127,222,31,159,11,234,115,191,248,122,14,253,56,144,140,118,123,43,143,94,126, + 255,234,199,6,0,92,116,47,57,64,52,252,73,237,79,154,125,250,127,177,200,207, + 134,255,0,252,171,238,221,218,44,20,134,1,52,184,191,217,251,1,8,186,168,230, + 127,183,232,123,160,109,147,15,220,208,28,204,243,120,12,32,232,246,249,149, + 6,225,9,0,222,173,92,14,119,225,143,94,18,253,215,125,158,213,0,196,228,103, + 245,175,96,96,1,254,84,131,80,173,9,226,192,159,110,10,194,239,195,122,160, + 224,47,2,2,115,67,63,180,97,128,215,245,48,239,103,207,250,73,141,127,208,28, + 232,227,247,53,56,168,238,251,109,61,32,235,192,231,19,254,125,56,13,237,249, + 134,10,0,56,232,94,115,129,2,0,181,30,0,11,0,48,231,128,141,240,239,18,251, + 19,248,183,253,254,192,232,107,116,155,155,5,125,110,80,78,229,161,54,184,193, + 231,51,62,19,104,30,49,196,255,45,110,153,218,223,179,82,142,121,237,5,0,60, + 4,128,128,249,23,6,253,42,8,44,135,127,73,46,160,55,1,50,16,192,96,13,176,103, + 125,162,241,180,241,215,237,245,164,169,223,234,223,238,215,185,39,8,53,30, + 27,138,71,231,254,207,190,153,224,255,99,42,104,223,119,117,251,188,5,0,46, + 231,254,56,4,148,121,128,176,1,128,3,127,101,16,16,230,245,13,24,208,157,249, + 77,62,144,14,242,178,117,189,162,225,213,230,255,182,22,208,243,190,234,217, + 230,254,121,126,143,230,242,251,53,232,115,252,58,48,181,191,111,141,28,249, + 234,111,159,27,233,127,236,1,50,13,64,116,248,47,248,3,19,248,47,122,1,181, + 22,232,64,160,3,141,215,172,34,95,7,124,236,95,107,133,14,32,100,250,0,176, + 39,64,135,13,178,250,128,215,120,204,13,212,245,224,211,185,239,31,89,62,187, + 191,183,10,0,214,230,191,108,239,151,122,0,158,245,55,193,191,176,63,8,246, + 123,95,235,151,158,128,146,231,55,77,122,185,190,125,45,240,241,64,219,44,247, + 47,89,251,144,11,104,127,85,89,87,172,214,87,252,0,224,55,252,244,155,79,118, + 255,249,152,55,112,236,223,192,2,0,70,255,111,212,127,139,1,154,39,8,161,127, + 126,248,143,52,5,251,24,63,31,0,224,60,0,109,159,143,16,32,233,195,89,105,252, + 119,16,16,186,255,59,144,176,62,102,37,230,79,189,255,209,83,180,188,230,39, + 19,254,125,108,225,28,228,238,110,159,89,0,32,234,255,69,240,135,248,129,49, + 247,79,123,127,96,109,192,51,191,135,253,118,16,0,246,5,75,31,176,232,242,193, + 207,7,1,177,250,79,188,127,73,110,176,195,5,33,22,40,175,55,172,237,215,247, + 152,218,63,136,56,78,112,27,183,191,123,183,249,127,234,62,47,250,55,62,96, + 0,125,83,6,192,10,252,219,248,1,88,207,159,135,128,110,1,253,172,212,255,80, + 171,49,190,39,107,193,16,254,237,30,63,24,2,62,1,192,39,16,205,129,110,241, + 246,183,139,254,53,231,47,241,63,59,7,8,8,176,67,191,164,247,199,195,126,220, + 153,95,226,127,51,240,71,252,191,25,4,120,11,232,103,80,255,51,123,255,48,247, + 15,181,194,52,22,72,6,124,186,117,224,163,9,255,62,144,50,206,113,43,183,191, + 81,253,91,239,159,205,253,203,89,95,253,64,202,6,10,49,63,122,129,221,218,96, + 214,128,112,222,175,90,204,7,129,108,175,255,225,185,222,231,241,88,190,79, + 78,255,60,231,151,15,13,47,231,132,7,87,87,83,251,231,208,203,209,238,242,230, + 215,22,0,88,123,0,242,30,32,25,6,152,121,254,48,7,136,90,103,57,65,209,218, + 112,8,192,176,246,215,234,132,228,49,60,247,103,97,226,172,174,183,197,7,224, + 159,247,225,119,31,29,237,99,49,239,231,36,191,129,155,95,129,254,155,191,175, + 231,0,1,250,173,252,63,133,127,167,131,128,6,240,223,234,239,149,61,190,237, + 247,68,191,102,224,207,234,26,96,235,3,76,251,86,215,145,3,148,174,5,144,139, + 176,117,192,250,158,83,251,39,17,202,65,111,179,0,128,177,254,15,123,191,228, + 0,197,231,99,122,1,128,243,17,6,1,249,124,32,214,253,33,215,167,16,96,187,47, + 71,15,128,122,113,66,205,223,229,14,171,15,135,215,9,125,78,96,115,237,207, + 113,194,228,245,63,152,251,254,65,85,113,158,219,186,249,79,175,127,219,7,88, + 124,63,142,3,140,32,112,236,249,27,193,191,203,190,239,106,123,24,247,151,175, + 27,87,139,234,191,215,7,73,14,192,67,189,73,109,128,159,7,98,61,111,232,9,130, + 60,226,95,38,252,251,60,34,57,240,157,86,0,184,47,0,32,4,200,29,2,208,0,20, + 167,127,243,70,128,34,232,86,248,67,248,47,109,2,244,96,64,0,128,32,36,92,160, + 192,61,32,216,2,7,88,254,144,110,113,24,38,1,72,225,64,195,11,151,20,28,20, + 5,253,193,161,22,39,109,195,192,242,189,175,38,252,251,192,82,187,204,91,123, + 244,134,2,192,186,1,160,37,2,16,252,129,137,255,0,255,66,232,95,210,8,144,173, + 1,242,125,6,2,83,48,128,109,22,174,218,207,155,126,235,154,96,13,125,33,233, + 79,181,189,14,9,160,90,198,247,187,243,58,80,63,23,95,77,248,247,101,10,228, + 224,87,245,232,117,0,0,118,221,219,34,128,5,128,216,134,224,0,253,27,76,4,215, + 105,160,0,254,106,235,5,106,221,131,192,60,24,60,213,190,59,36,216,160,255, + 174,6,64,109,66,170,251,117,253,32,248,117,132,37,5,245,241,188,89,192,63,103, + 2,128,15,46,178,11,190,189,10,0,110,0,112,0,255,249,34,160,7,128,152,115,0, + 20,249,37,54,40,90,39,107,129,128,0,17,10,96,99,128,182,7,35,0,208,125,45,133, + 67,77,6,38,9,191,97,97,16,180,153,198,249,54,198,151,184,29,139,9,169,254,219, + 223,220,54,6,198,245,224,203,9,254,191,96,117,28,255,210,10,0,152,2,64,8,248, + 19,96,223,62,233,143,103,2,10,252,114,240,111,211,0,56,128,129,154,189,223, + 199,252,43,0,144,190,95,175,2,64,218,121,97,179,1,80,243,8,1,18,38,186,247, + 255,37,231,130,9,0,62,190,190,46,253,14,31,189,162,0,176,145,249,119,52,252, + 71,154,2,16,4,136,95,35,236,147,53,252,35,28,84,206,246,1,4,214,140,3,114,182, + 215,188,159,198,228,88,28,12,177,255,202,30,239,13,2,105,3,144,12,27,52,67, + 7,245,108,80,223,119,16,247,183,117,224,139,9,254,191,116,105,156,226,250,22, + 0,176,0,0,21,4,24,205,191,190,241,207,12,3,196,130,127,114,254,95,20,209,27, + 2,225,241,171,3,0,26,40,52,47,252,115,64,128,213,63,196,241,201,128,15,163, + 127,136,221,245,251,54,159,232,227,126,29,230,201,114,4,118,61,152,240,239, + 83,72,107,23,55,185,0,128,169,1,8,114,129,37,247,79,0,0,189,17,104,35,8,156, + 54,0,193,217,158,15,0,184,11,0,36,238,189,105,76,208,227,241,36,231,239,246, + 247,184,62,36,123,252,32,206,88,62,16,19,2,186,11,89,156,230,34,31,189,248, + 222,213,143,69,235,13,2,224,134,254,248,97,32,10,253,170,77,2,89,204,207,190, + 223,7,1,1,252,215,67,255,194,0,128,96,240,219,6,1,193,56,60,212,254,136,182, + 113,159,103,249,189,117,248,183,91,15,200,58,48,181,127,26,89,237,230,70,31, + 189,80,245,111,27,255,171,182,25,0,4,161,127,139,63,64,32,191,216,28,204,193, + 31,56,24,160,129,127,24,252,119,209,166,27,238,29,98,255,13,128,0,235,243,145, + 248,223,174,29,152,31,196,243,130,253,218,197,7,27,235,128,61,47,216,174,245, + 179,9,254,223,141,38,206,116,161,143,158,71,253,71,16,128,111,252,201,134,255, + 120,248,87,6,255,150,253,29,243,123,30,6,168,6,224,193,94,63,0,4,152,179,127, + 154,251,119,231,249,149,220,127,200,3,12,65,64,54,31,56,33,160,103,82,212,190, + 238,181,0,192,165,254,223,206,248,118,8,152,230,2,205,222,143,13,64,221,243, + 151,131,192,113,0,32,59,7,88,143,79,107,16,124,66,8,72,136,253,135,0,16,23, + 27,12,65,64,4,4,208,242,137,33,31,216,206,24,83,251,251,210,195,217,174,246, + 246,57,11,0,228,0,0,61,235,75,204,111,65,96,214,223,223,61,129,176,70,168,31, + 200,65,63,189,255,175,233,230,167,64,64,98,238,191,157,205,221,122,146,199, + 252,213,159,79,107,2,82,27,72,235,128,250,188,79,38,252,251,108,114,218,221, + 253,222,62,59,210,191,245,0,177,154,159,124,79,206,252,198,243,55,0,1,80,255, + 159,105,14,134,216,127,21,0,144,131,61,184,239,63,246,6,208,181,192,213,8,178, + 61,190,175,19,16,59,124,50,225,223,187,211,194,25,47,184,2,128,155,255,119, + 48,252,71,234,0,88,243,235,0,16,55,252,119,89,19,212,235,175,117,127,244,254, + 132,1,0,63,19,4,196,15,248,88,207,253,231,251,60,234,218,214,4,198,177,193, + 199,19,254,125,70,41,237,242,158,23,0,48,250,255,213,247,15,123,63,64,65,176, + 231,55,246,1,218,129,63,54,199,167,181,2,236,227,85,32,208,6,8,72,235,155,205, + 189,64,45,239,70,234,3,254,76,128,185,255,172,246,23,234,128,73,206,15,123, + 13,167,246,119,41,131,211,94,244,237,111,23,0,72,29,252,141,131,128,205,32, + 64,4,128,183,243,58,122,126,205,32,32,2,3,199,124,31,122,125,37,30,208,124, + 255,79,135,128,120,93,219,253,159,123,125,178,222,62,212,181,57,31,36,30,159, + 9,1,61,173,140,118,123,227,183,191,169,250,95,32,224,75,110,143,66,128,141, + 254,219,224,207,208,243,151,228,0,77,126,15,99,0,59,232,195,64,64,155,190,234, + 247,214,250,252,45,16,40,228,254,210,220,63,241,2,12,189,123,185,15,96,121, + 207,15,39,252,123,183,26,56,243,133,223,254,250,157,171,31,193,235,35,241,63, + 131,0,51,239,15,135,255,217,51,63,29,0,240,0,7,253,145,161,63,230,231,9,244, + 43,205,231,187,53,195,213,244,50,47,111,137,21,72,159,30,175,3,180,28,226,131, + 169,253,51,235,103,239,247,126,251,43,213,127,54,252,167,115,128,32,14,64,16, + 56,14,248,99,3,192,176,38,32,189,128,37,230,7,253,210,189,158,174,1,36,38,72, + 246,248,26,251,67,174,127,147,199,71,251,13,134,245,193,246,135,159,16,208, + 189,43,224,220,215,127,251,95,111,87,255,47,25,2,20,248,95,70,255,10,2,23,125, + 87,15,96,62,244,219,228,250,4,2,30,214,0,187,215,43,24,148,247,249,246,243, + 1,217,227,99,238,95,115,140,107,218,46,171,70,185,182,60,215,63,181,127,110, + 237,28,225,238,111,254,243,109,147,255,171,121,63,214,255,139,32,96,55,252, + 167,228,14,32,230,247,67,191,197,7,228,188,61,165,223,15,134,106,178,193,191, + 61,46,88,241,0,20,61,19,6,168,143,221,181,166,55,238,251,51,207,3,31,128,172, + 27,127,153,240,239,35,124,252,79,127,15,55,255,177,232,159,212,255,251,48,80, + 224,253,181,58,160,31,254,19,114,0,126,0,152,12,0,48,121,61,60,255,71,56,184, + 236,221,54,47,152,247,3,196,188,127,146,235,111,127,113,92,119,234,115,87,124, + 0,112,198,248,243,132,127,159,94,55,71,249,5,60,248,247,27,191,127,188,36,0, + 123,3,176,159,254,5,32,0,211,252,75,160,127,154,8,176,141,0,139,180,24,20,12, + 191,95,161,158,206,28,12,147,67,4,248,141,13,194,166,56,48,128,124,245,131, + 0,4,244,153,185,55,51,253,164,197,192,36,105,40,11,146,253,175,38,13,253,207, + 39,252,251,40,146,218,215,125,252,251,245,223,211,2,128,109,252,215,137,128, + 30,250,191,6,255,146,132,64,55,1,64,131,47,14,3,144,6,1,15,252,19,19,145,129, + 129,167,240,239,184,137,163,89,200,7,9,119,217,248,131,25,168,252,153,199,69, + 65,254,28,132,17,213,215,248,114,130,255,247,37,154,3,93,237,163,215,20,0,86, + 12,0,217,225,191,197,1,62,241,111,245,159,36,1,96,168,135,159,4,90,10,1,13, + 232,239,7,130,168,230,155,161,184,188,78,126,8,176,251,188,45,20,96,194,47, + 62,174,254,65,53,97,72,14,15,3,176,127,48,7,223,97,8,192,4,0,31,72,76,59,188, + 149,71,175,50,253,43,8,160,55,252,117,253,187,68,224,70,248,87,55,252,59,232, + 71,133,126,233,26,144,199,1,245,113,120,112,103,230,160,152,8,192,166,221,187, + 26,0,101,93,176,69,68,31,187,167,251,60,73,28,226,115,191,152,240,239,29,42, + 230,88,151,92,1,192,3,243,175,211,253,104,248,79,7,2,181,34,32,198,252,210, + 20,44,251,61,174,7,24,243,251,239,155,181,1,97,96,9,28,32,236,243,195,230,127, + 88,15,86,204,1,33,62,216,12,2,98,166,162,199,87,83,251,199,210,209,94,239,166, + 2,128,173,254,171,9,216,22,1,229,220,143,241,0,14,255,201,26,129,3,252,219, + 67,1,122,222,207,198,1,246,220,191,221,8,172,58,133,115,194,138,1,80,247,239, + 106,16,176,90,39,208,15,10,7,181,185,7,158,255,171,166,130,207,39,252,123,175, + 114,57,220,117,63,122,121,1,0,53,248,103,203,253,51,243,175,215,61,22,252,109, + 35,176,133,2,250,134,31,218,4,220,206,245,1,4,214,214,10,204,225,233,215,86, + 223,209,236,99,13,67,101,5,25,212,8,130,230,91,173,96,83,172,79,94,215,15,6, + 145,215,249,252,235,207,15,247,25,154,55,180,223,223,192,163,151,152,254,35, + 248,67,245,175,231,255,98,4,192,65,95,174,206,199,106,126,30,12,24,7,0,104, + 13,16,205,194,168,221,184,30,180,189,119,96,18,50,231,130,178,199,111,48,8, + 44,15,51,231,135,241,30,207,154,7,112,253,152,16,208,253,234,228,168,87,190, + 0,192,199,0,16,126,14,144,90,191,49,255,36,195,127,165,41,128,13,0,240,185, + 127,59,244,87,76,66,214,40,200,227,129,22,183,187,26,63,51,0,170,185,119,12, + 6,198,92,34,63,19,36,166,33,146,255,159,218,63,170,130,246,125,95,143,94,16, + 0,152,52,1,144,189,191,123,130,170,185,223,192,255,54,12,255,193,166,128,190, + 6,244,152,31,128,223,18,239,67,141,47,152,130,137,190,105,236,15,16,144,144, + 19,108,127,50,169,37,68,109,231,186,94,173,233,163,145,176,173,3,159,78,248, + 247,190,69,114,224,171,127,244,252,187,87,63,138,217,23,0,0,216,8,208,7,128, + 163,209,95,134,129,50,31,96,171,231,97,109,207,215,253,131,247,7,61,0,96,228, + 103,77,1,246,44,48,240,252,208,220,255,54,109,219,184,65,235,127,101,173,72, + 64,64,44,70,152,0,224,3,139,231,0,183,246,232,185,119,55,1,0,228,172,223,7, + 0,16,232,95,214,8,156,193,127,233,26,32,53,62,216,191,233,26,0,58,52,249,123, + 63,48,8,206,240,60,71,200,107,251,153,63,88,50,7,120,134,200,114,132,19,0,124, + 0,129,28,252,22,30,61,171,250,103,67,128,100,240,159,12,248,144,250,63,214, + 250,125,221,31,243,126,242,181,14,0,176,112,80,3,3,12,195,190,234,249,92,245, + 79,188,127,43,205,255,93,199,155,114,255,109,45,24,130,128,200,128,79,50,4, + 224,227,9,255,62,184,114,142,113,123,183,207,88,0,160,1,255,245,222,31,57,243, + 183,92,32,198,252,232,255,35,240,63,28,6,224,251,125,176,54,168,58,119,26,79, + 33,32,174,105,111,53,247,175,57,68,159,15,96,113,123,221,223,99,141,128,231, + 1,173,199,231,227,9,255,62,134,56,78,112,23,183,191,27,233,63,130,0,108,205, + 207,213,255,194,90,16,65,96,102,248,143,12,250,115,141,193,172,198,143,176, + 32,159,255,239,49,57,89,3,104,238,239,137,251,0,225,172,0,57,68,140,255,63, + 154,240,239,19,168,230,56,183,88,1,192,117,216,167,252,151,247,254,33,8,0,234, + 0,56,8,12,190,166,240,111,232,231,53,62,223,118,150,79,207,249,229,12,16,1, + 225,180,182,55,208,118,56,255,247,56,159,123,1,204,94,31,206,4,46,39,120,117, + 117,53,181,127,28,93,156,229,78,42,0,152,233,95,129,192,82,243,235,67,64,16, + 4,70,190,70,95,48,214,247,131,247,199,156,237,23,32,96,222,219,103,7,130,229, + 222,157,30,27,16,109,179,252,159,31,20,204,124,65,227,117,160,126,82,38,0,248, + 44,138,57,214,125,222,254,186,1,192,96,13,88,60,61,54,15,208,160,223,80,243, + 163,254,95,31,255,67,62,32,120,127,252,160,63,249,55,228,253,125,156,239,135, + 2,98,46,158,122,130,130,239,63,169,253,145,154,30,214,20,194,153,223,189,238, + 212,254,177,52,113,166,187,185,253,21,211,63,244,255,174,12,255,89,133,127, + 1,12,80,189,190,2,255,141,224,239,56,248,211,198,4,242,243,162,201,164,7,16, + 215,2,255,56,155,15,176,231,249,117,248,119,244,1,124,48,193,255,103,146,203, + 225,238,117,209,255,50,252,99,25,2,130,123,190,252,219,212,255,164,30,0,251, + 186,225,127,248,252,191,203,7,132,129,63,61,183,175,26,103,131,64,88,62,208, + 199,249,113,255,119,123,253,176,15,56,130,194,211,154,0,12,254,157,16,208,195, + 201,225,116,55,84,0,224,110,248,151,233,255,109,131,129,234,58,96,135,255,148, + 189,223,105,30,189,0,118,8,104,213,163,232,187,255,215,237,225,29,10,28,124, + 64,30,0,206,251,255,194,222,143,67,132,86,7,129,40,124,28,243,2,108,45,152, + 218,63,157,84,14,121,195,183,255,249,86,247,255,142,134,255,148,156,64,243, + 252,73,204,175,250,143,195,0,66,221,223,156,247,53,238,247,128,127,91,3,216, + 214,247,83,56,64,91,107,127,131,62,96,186,231,63,136,53,191,63,79,248,247,33, + 181,112,198,155,186,249,143,183,72,255,63,235,1,210,239,225,32,48,255,181,228, + 248,75,207,159,212,247,97,216,79,216,255,55,12,1,200,244,205,115,126,227,218, + 64,215,184,235,239,207,252,190,232,31,92,158,251,167,9,255,62,163,76,14,123, + 207,15,254,253,250,251,143,203,228,95,50,5,16,15,255,8,0,64,16,184,7,2,251, + 3,65,9,250,97,50,80,108,0,180,112,207,98,28,128,133,35,128,127,241,103,112, + 72,176,137,189,159,3,254,81,255,230,2,25,148,215,31,21,3,252,99,252,243,37, + 25,233,31,55,1,192,135,213,215,197,223,216,191,95,127,127,5,0,80,19,131,182, + 241,71,15,3,116,18,160,153,6,164,122,150,6,161,14,246,144,117,65,52,47,128, + 95,0,130,34,8,172,55,11,132,38,159,199,29,212,193,130,2,179,54,0,148,147,26, + 2,16,4,60,0,251,96,192,144,233,154,175,7,178,42,84,184,200,23,19,254,125,241, + 26,57,242,5,254,251,181,247,105,1,160,152,125,92,3,128,105,252,111,251,58,157, + 252,69,166,129,105,3,144,93,15,112,127,175,13,195,117,88,72,129,253,226,215, + 2,14,102,13,126,1,12,106,139,134,62,54,16,189,90,253,143,205,1,233,254,223, + 163,132,22,47,220,1,254,61,33,160,71,86,214,62,238,237,223,175,190,167,0,0, + 0,1,216,216,31,27,127,108,51,80,109,236,111,70,127,209,125,2,2,11,13,64,14, + 254,109,7,0,56,16,88,135,127,71,147,32,141,253,9,184,139,237,247,25,240,83, + 86,3,243,156,187,64,127,151,114,199,0,20,240,249,132,127,239,67,32,7,191,202, + 71,175,40,0,80,134,128,45,123,58,66,64,59,0,36,20,0,112,218,47,12,253,74,64, + 96,8,2,192,226,160,105,2,46,58,143,113,0,22,15,139,38,7,6,95,52,7,176,181,1, + 77,190,37,142,79,154,131,227,158,223,138,1,119,90,7,116,146,176,188,222,212, + 254,193,69,181,163,219,171,0,224,6,0,7,232,183,234,31,26,127,4,254,101,38,129, + 107,126,175,23,255,113,144,159,159,6,12,107,3,27,246,17,7,0,36,230,32,55,120, + 47,51,9,249,88,223,39,250,165,188,39,107,74,200,239,181,191,165,143,29,234, + 235,142,129,160,225,252,255,224,234,234,179,9,255,222,145,58,142,127,169,5, + 0,236,204,255,21,4,98,207,255,165,241,215,52,0,40,232,27,141,0,2,251,236,103, + 2,24,236,153,193,127,245,220,95,207,252,8,5,142,77,0,174,192,55,104,252,55, + 49,252,202,30,111,227,124,174,235,144,243,115,131,0,50,232,183,172,3,159,77, + 248,247,241,5,181,179,59,124,244,226,187,197,252,43,49,0,7,128,196,161,95,8, + 253,23,56,80,207,5,96,252,223,161,158,186,94,152,102,32,55,44,136,14,252,9, + 38,193,150,107,3,136,119,6,8,183,241,127,62,224,131,214,2,6,13,194,33,78,72, + 243,126,117,213,248,116,106,127,103,202,56,199,229,22,0,112,208,127,4,127,96, + 238,255,174,240,47,220,223,121,12,208,204,193,102,239,119,67,127,134,251,124, + 123,236,6,19,96,215,237,93,12,64,33,118,136,166,64,111,20,194,88,97,2,128,207, + 161,165,61,222,229,2,0,30,3,64,248,57,160,120,128,182,194,191,220,144,95,191, + 30,160,223,7,155,132,108,236,13,162,163,15,0,0,32,0,73,68,65,84,207,77,190, + 220,4,232,26,122,204,112,95,240,6,133,60,222,0,4,50,132,254,146,243,66,123, + 237,79,38,252,123,143,178,56,205,53,63,122,78,0,96,226,1,228,195,127,162,7, + 136,195,191,36,23,80,107,125,100,24,24,212,10,227,224,207,199,87,35,208,23, + 230,245,197,151,71,245,79,115,131,177,190,143,123,54,55,0,19,79,64,178,14,216, + 220,64,125,222,39,223,124,118,154,207,209,188,209,125,254,6,30,61,251,206,213, + 143,0,254,175,205,127,210,12,108,207,253,53,255,167,53,63,108,254,207,64,0, + 182,9,80,7,125,35,252,91,60,191,189,198,231,32,94,249,30,175,13,123,236,49, + 121,238,63,217,231,135,57,66,183,199,175,64,130,39,0,120,159,122,56,219,85, + 63,122,102,209,255,8,0,0,141,127,201,240,159,154,255,67,47,128,253,122,211, + 0,0,136,209,125,83,96,186,215,211,156,0,209,118,162,107,221,179,65,219,43,186, + 214,60,97,123,14,121,237,169,253,179,169,104,191,247,251,232,119,170,127,217, + 251,49,6,232,48,80,83,243,215,134,95,234,255,37,32,176,178,183,123,191,191, + 0,65,177,73,223,65,1,183,64,126,198,185,127,11,10,176,245,0,169,35,224,144, + 239,92,215,35,111,128,192,194,63,154,224,255,253,138,225,132,87,254,232,119, + 11,0,100,195,0,240,86,199,67,16,64,104,254,205,6,0,183,245,160,159,5,154,191, + 95,114,125,254,204,191,29,2,2,53,130,13,185,255,162,236,213,88,0,215,130,234, + 241,241,62,30,230,3,88,30,243,225,132,127,159,80,65,251,190,229,219,223,190, + 77,0,0,53,230,55,30,32,4,128,72,239,143,137,249,193,255,75,242,126,190,238, + 199,96,96,18,91,63,25,4,196,214,0,253,62,31,124,127,110,8,56,207,255,181,181, + 128,244,18,248,53,97,106,127,223,58,56,235,213,223,254,102,209,127,243,255, + 182,220,159,141,255,91,255,111,251,153,248,0,181,254,71,252,191,36,199,143, + 96,144,222,255,219,161,64,45,70,111,58,203,7,254,197,222,159,44,55,232,61,254, + 212,247,107,98,134,65,77,223,249,252,48,111,176,124,110,62,152,251,254,89,229, + 179,251,251,46,0,112,208,127,7,127,66,15,144,196,249,37,30,128,115,0,106,58, + 120,1,18,248,183,196,246,168,113,51,224,111,56,240,171,229,251,55,212,7,44, + 216,127,80,251,163,240,239,113,204,143,61,131,19,0,188,123,9,156,250,6,110, + 127,101,1,96,217,16,208,62,4,164,235,95,123,126,131,255,119,173,238,239,52, + 238,247,251,154,15,88,217,235,221,222,237,227,0,235,243,139,249,61,26,239,167, + 185,127,238,239,249,203,132,127,159,90,59,71,184,249,219,255,98,250,135,1,0, + 157,1,130,240,223,230,253,131,51,65,168,255,177,53,0,1,192,160,241,160,255, + 0,247,79,214,130,164,254,23,206,254,68,215,180,246,71,124,67,49,231,95,159, + 249,231,239,62,62,194,159,127,222,195,201,127,3,5,0,236,216,127,180,254,7,240, + 239,116,248,207,104,0,128,27,248,131,53,254,170,127,171,241,232,1,72,188,62, + 195,188,191,125,205,56,236,203,15,243,222,230,3,152,0,224,147,139,230,64,183, + 127,251,31,170,127,233,251,213,225,31,82,7,208,122,0,214,252,188,231,143,229, + 0,196,211,39,26,247,0,224,229,44,205,242,253,113,16,144,31,0,144,247,7,177, + 220,127,239,5,222,208,7,92,159,207,123,5,255,52,225,223,7,250,244,207,91,185, + 253,255,223,236,254,95,63,4,200,51,0,196,231,215,89,192,126,16,80,50,240,103, + 57,207,91,221,183,126,191,48,244,79,53,110,98,130,213,222,191,187,214,254,108, + 174,127,88,251,3,206,199,212,254,212,203,209,126,3,15,254,253,250,123,143,251, + 244,111,55,5,76,1,160,110,2,168,107,4,48,70,32,4,252,16,16,152,20,255,112,50, + 112,109,22,106,32,240,214,4,108,225,64,10,4,45,128,144,0,252,100,193,129,108, + 227,88,52,168,127,62,124,126,56,224,15,26,131,217,99,189,17,64,150,22,106,18, + 34,205,67,19,0,124,52,73,237,235,126,254,253,218,2,0,202,0,32,22,4,208,97,255, + 208,8,80,12,1,120,240,95,129,255,118,221,47,58,4,192,175,135,0,117,8,112,95, + 27,218,26,208,245,187,190,14,196,68,224,29,54,126,115,80,32,141,128,48,9,176, + 188,42,57,88,216,181,193,21,21,39,252,123,95,66,57,232,213,46,0,224,49,0,0, + 14,255,190,1,8,128,96,21,254,227,76,128,184,175,131,57,152,193,192,165,65,160, + 2,192,160,81,176,129,192,87,11,130,100,10,24,75,4,148,239,117,173,114,211,143, + 57,16,16,176,207,104,143,103,83,132,125,140,176,252,123,66,64,15,42,168,157, + 221,214,191,95,121,175,20,0,4,254,235,193,159,30,4,190,125,248,143,93,11,80, + 243,213,252,27,99,126,108,10,102,3,0,178,70,159,96,2,36,230,94,109,220,131, + 164,191,75,44,244,196,95,251,27,154,231,108,130,254,194,122,50,24,4,48,181, + 191,51,145,28,248,114,255,253,242,187,41,0,0,207,255,218,248,99,27,130,113, + 184,151,29,4,224,26,130,27,216,91,30,67,99,0,105,8,68,16,152,63,239,247,253, + 123,108,16,242,197,190,94,0,96,48,160,65,211,47,62,15,99,7,182,167,115,83,145, + 141,251,63,155,224,255,3,171,105,127,183,246,239,151,152,254,173,1,168,158, + 241,163,238,109,243,111,141,217,37,23,32,103,123,25,250,37,6,161,254,125,88, + 15,108,188,223,116,205,6,253,165,121,191,184,22,244,216,63,109,248,115,185, + 128,149,253,61,24,134,134,64,48,219,68,40,235,198,132,127,239,79,31,71,191, + 226,10,0,174,3,63,138,1,32,212,0,176,217,159,13,255,105,186,207,128,95,238, + 251,161,9,184,15,251,192,124,96,27,254,3,231,116,218,232,19,140,130,106,18, + 138,185,191,113,238,223,27,4,120,94,223,27,134,226,112,143,236,121,19,0,124, + 116,37,237,243,254,30,189,208,0,128,29,2,102,135,255,116,0,72,24,254,163,231, + 251,12,254,37,249,64,4,126,215,60,191,155,14,238,227,125,129,130,15,244,189, + 86,3,180,250,143,80,143,81,209,191,230,243,215,115,254,166,198,231,154,132, + 113,29,248,100,194,191,247,41,142,19,92,245,163,231,69,255,170,123,28,254,133, + 32,0,57,7,132,58,224,0,254,101,134,254,246,97,0,10,7,245,195,128,75,222,111, + 89,107,54,214,248,77,93,96,0,247,48,241,251,240,188,111,227,4,205,35,184,250, + 157,175,255,133,97,32,53,86,152,0,224,19,136,104,199,183,88,244,223,1,64,53, + 254,167,0,128,173,195,127,2,20,60,106,221,120,127,0,30,136,222,30,211,20,44, + 107,193,22,35,32,0,123,252,153,193,196,4,110,16,56,254,140,126,29,242,249,164, + 41,80,234,6,237,177,31,79,248,247,142,149,113,142,75,47,0,112,10,0,104,224, + 15,24,10,40,112,111,201,251,213,255,102,117,127,0,254,153,161,127,90,23,8,0, + 112,208,55,135,128,108,27,2,160,121,122,215,0,196,188,127,33,22,24,120,2,6, + 113,131,31,254,245,241,132,127,159,67,64,59,191,203,71,207,90,0,152,0,0,240, + 220,47,185,127,105,244,23,221,235,32,160,154,11,240,32,128,17,252,91,99,128, + 150,15,64,95,223,26,4,100,37,47,152,231,254,243,245,32,31,2,172,207,233,103, + 250,21,175,223,132,128,238,92,20,39,186,252,71,207,228,250,199,115,128,2,64, + 234,254,109,60,191,43,32,0,241,250,200,64,16,223,3,32,77,130,24,175,255,20, + 8,200,182,220,63,89,11,54,229,5,32,15,64,214,129,169,253,19,137,231,0,183,90, + 1,192,131,1,0,93,235,232,1,176,195,191,226,32,48,24,254,227,6,124,202,176,143, + 238,7,104,141,255,44,222,183,96,224,109,16,144,170,125,226,7,160,94,63,172, + 231,193,62,63,216,223,99,95,143,54,10,127,56,225,223,7,80,196,185,110,225,209, + 111,65,255,102,16,120,28,2,90,225,159,226,243,225,49,63,27,250,69,189,63,178, + 46,52,173,253,92,16,144,176,247,183,245,192,159,9,252,227,98,206,207,2,0,88, + 78,16,191,55,1,192,231,210,205,81,238,246,209,111,22,0,72,210,255,215,60,127, + 210,3,32,250,199,129,63,116,248,15,1,1,208,186,63,228,245,227,254,15,53,192, + 97,222,31,246,122,231,225,227,125,190,17,236,49,242,2,212,188,0,207,9,138,254, + 39,0,248,40,106,56,223,125,220,254,250,173,245,254,95,24,10,88,243,124,185, + 231,15,215,3,244,250,154,1,0,109,79,54,16,96,162,241,80,3,220,80,255,19,223, + 206,176,246,7,117,58,57,43,172,213,255,108,126,80,107,127,127,153,240,239,243, + 137,230,64,119,92,0,192,38,238,111,62,96,220,251,251,215,54,230,199,250,159, + 169,5,58,15,64,247,255,185,179,62,234,155,1,255,104,13,176,249,242,152,31,216, + 196,244,109,223,102,125,127,89,127,175,95,11,232,154,0,49,198,4,0,31,72,8,39, + 189,149,2,0,6,253,99,255,175,0,193,204,0,0,50,252,71,226,129,206,0,32,3,65, + 187,207,47,192,192,106,14,78,129,127,54,119,199,215,0,14,3,101,121,127,223, + 183,67,251,128,87,134,0,132,243,193,131,171,171,63,79,248,247,73,21,115,172, + 219,190,253,207,55,77,252,79,135,128,194,240,207,238,253,217,0,255,195,245, + 0,53,254,191,109,15,231,67,64,44,159,131,251,128,240,49,131,158,31,2,244,174, + 250,79,60,62,73,15,160,60,90,214,142,9,255,62,150,6,206,124,55,183,255,193, + 244,239,122,128,202,249,223,49,0,91,140,223,247,254,39,128,127,251,156,63,243, + 252,83,31,48,233,13,176,123,127,94,219,247,123,57,93,11,6,62,128,9,1,61,179, + 90,142,119,239,11,0,120,137,255,151,33,192,139,198,123,31,240,29,207,255,146, + 223,195,245,160,248,255,74,188,95,85,230,225,223,190,190,191,238,1,200,135, + 0,240,186,159,219,235,137,174,99,238,191,173,29,36,22,248,227,132,127,31,79, + 0,39,191,163,219,255,239,141,86,255,147,188,31,25,254,99,242,255,201,240,31, + 224,131,116,159,95,211,188,232,156,174,3,212,243,239,114,0,105,222,159,123, + 118,242,220,255,221,250,128,203,234,209,222,123,106,255,228,66,57,232,237,63, + 248,247,107,239,61,246,0,144,154,4,96,240,95,133,0,49,232,55,130,0,202,134, + 79,19,129,45,32,248,127,236,189,135,114,37,201,113,182,221,184,205,159,126, + 189,27,239,253,122,79,79,137,187,75,73,215,199,129,219,11,224,39,225,143,50, + 89,245,166,171,238,131,193,48,162,187,83,17,138,193,2,231,128,167,11,149,85, + 105,222,124,146,26,135,26,12,144,3,64,232,253,18,8,202,140,219,60,24,120,112, + 159,95,239,8,3,120,130,191,27,251,108,49,80,52,251,98,130,128,222,107,254,43, + 154,8,255,243,135,31,54,186,173,226,177,214,178,2,199,207,19,0,168,92,254,148, + 252,183,0,0,173,1,192,40,0,180,134,0,3,4,174,192,159,198,100,96,106,16,24,130, + 192,50,24,192,153,12,58,108,252,135,70,221,193,235,152,205,67,131,145,180,99, + 45,0,230,231,11,127,61,52,11,32,48,224,104,154,194,246,215,98,33,219,254,156, + 199,207,70,246,223,129,96,77,248,11,147,0,9,238,193,65,128,186,33,216,134,255, + 246,251,62,55,5,0,16,184,15,6,160,230,64,71,252,143,231,129,19,220,171,130, + 159,33,232,115,5,128,11,155,254,219,251,7,208,223,126,46,92,76,255,241,99,220, + 251,219,182,170,245,60,93,182,255,33,0,160,131,0,80,8,64,112,175,57,248,87, + 3,254,30,48,0,128,154,132,218,57,112,0,0,100,177,0,144,197,14,78,65,176,254, + 25,101,252,32,239,120,229,19,12,206,129,0,0,175,199,54,246,240,73,19,0,220, + 182,127,221,0,68,77,191,216,232,47,27,129,37,240,23,115,0,179,240,95,57,20, + 72,193,191,231,1,32,205,143,63,64,0,232,22,1,200,254,225,28,176,252,127,157, + 47,168,231,137,56,7,254,22,240,239,61,152,212,170,158,241,248,201,23,185,248, + 71,224,15,27,0,210,227,128,222,252,223,27,1,152,240,207,1,1,171,6,32,104,18, + 82,3,127,42,20,152,9,3,5,188,167,36,230,141,70,95,7,28,88,108,84,195,60,90, + 124,224,228,6,208,111,151,175,93,146,27,200,175,57,186,152,194,246,87,101,22, + 187,249,176,199,143,45,251,55,6,0,8,16,128,5,252,233,177,64,29,224,133,103, + 129,2,1,84,81,128,128,255,182,193,127,213,190,93,1,160,1,7,166,114,191,44,0, + 90,249,127,60,15,184,207,80,254,244,110,78,160,249,4,23,109,232,159,190,255, + 249,239,8,0,240,110,204,105,117,15,122,252,40,217,255,8,0,82,239,121,168,7, + 34,8,128,154,251,37,252,203,131,127,35,0,132,134,252,18,12,172,249,1,102,99, + 240,60,0,4,237,80,221,245,3,0,72,127,31,23,8,88,118,109,250,255,224,139,200, + 179,35,108,127,117,38,177,171,15,252,242,33,1,192,70,2,160,241,240,159,14,2, + 20,67,191,106,173,16,27,0,113,208,119,25,4,136,195,62,181,141,91,141,129,102, + 29,112,182,249,191,11,251,230,239,246,122,255,27,118,61,138,255,37,68,48,0, + 192,187,50,165,85,62,236,203,7,0,0,116,134,255,112,0,72,111,4,200,245,128,1, + 240,155,124,3,4,126,151,92,129,49,228,87,66,255,37,24,108,6,2,82,226,236,14, + 244,194,24,128,251,5,100,219,118,46,192,188,243,89,30,79,191,79,197,11,71,211, + 20,182,191,74,115,216,221,135,206,0,224,33,0,128,131,192,27,0,68,12,4,50,65, + 224,22,8,64,250,4,53,254,207,126,128,99,191,36,28,30,13,0,102,54,46,32,1,210, + 254,237,120,31,116,66,94,252,111,54,8,106,141,207,159,3,254,189,59,59,90,235, + 3,103,0,176,9,0,40,62,63,27,0,94,115,246,188,14,168,125,254,244,115,233,243, + 123,240,223,162,253,129,161,63,67,16,80,205,225,27,175,81,119,188,161,225,83, + 90,32,83,199,219,235,4,102,94,111,0,7,77,175,15,8,232,90,45,97,159,159,251, + 229,93,14,0,27,13,255,97,118,15,32,48,132,130,161,207,143,241,189,59,248,27, + 234,117,151,133,128,88,254,125,243,255,85,94,64,247,7,160,63,96,231,252,244, + 29,143,53,5,122,79,216,254,62,109,104,205,79,253,242,142,111,255,168,5,160, + 88,223,26,254,195,244,191,6,8,128,180,189,242,12,144,245,125,123,232,159,24, + 6,56,108,254,183,107,4,152,151,227,185,63,195,231,159,213,1,8,255,160,158,47, + 127,12,248,247,154,205,96,183,159,61,1,128,37,0,128,64,0,214,240,95,107,248, + 207,8,254,167,225,223,117,184,119,205,215,181,216,30,33,96,134,141,91,128,112, + 75,187,211,243,126,218,182,41,127,224,230,3,16,12,228,192,128,44,255,32,0,192, + 187,53,159,213,63,248,203,91,9,0,206,123,255,202,189,207,123,127,8,236,155, + 106,125,168,249,245,234,254,45,31,40,6,124,246,193,31,21,252,199,0,0,126,141, + 223,2,132,179,187,124,54,247,239,131,61,188,90,1,1,0,204,60,64,61,163,2,0,188, + 122,19,216,245,3,188,188,249,169,63,0,160,218,122,243,3,0,4,56,138,249,89,15, + 64,133,133,147,70,56,199,2,50,230,175,182,203,109,92,156,5,206,80,192,98,155, + 188,182,63,91,251,3,176,135,239,11,148,109,145,207,24,71,223,243,251,128,127, + 239,218,118,182,240,240,47,111,84,251,39,31,32,107,1,237,222,31,210,247,246, + 127,97,208,23,230,3,141,30,255,124,239,43,59,215,67,62,108,189,111,213,9,13, + 52,124,204,239,95,216,231,223,115,120,99,45,128,149,31,12,0,240,22,118,127, + 60,195,63,111,124,202,250,255,146,127,159,107,0,98,248,79,142,7,176,254,39, + 128,95,179,3,0,40,190,23,103,128,4,124,122,26,128,158,207,31,177,0,64,255,211, + 120,0,252,245,230,125,207,216,1,243,58,128,239,255,251,47,177,113,98,5,54,177, + 2,25,0,206,250,255,171,237,67,79,64,31,250,135,3,0,123,221,95,245,0,139,1,96, + 148,231,71,29,143,132,129,146,125,23,189,239,2,27,119,250,255,148,239,63,232, + 243,151,249,3,29,231,235,179,32,108,127,19,219,62,30,162,174,192,63,175,125, + 210,160,191,8,255,109,57,192,118,207,11,14,136,4,128,203,94,63,58,3,106,12, + 157,115,2,24,247,27,67,0,88,61,16,244,59,170,159,207,228,129,12,122,129,205, + 120,192,185,231,13,142,16,157,11,1,1,13,179,217,218,10,252,243,35,180,127,221, + 7,136,113,128,203,255,145,61,0,196,246,60,234,241,189,178,127,163,254,39,245, + 0,92,239,59,223,255,119,249,218,223,188,14,224,219,128,127,111,109,235,199, + 243,76,211,148,0,224,201,255,79,67,128,147,31,159,89,160,88,251,19,95,119,214, + 39,103,1,151,158,224,158,15,108,62,63,244,241,91,3,127,102,135,0,152,117,61, + 93,27,176,124,4,86,27,48,180,190,126,31,96,213,251,213,255,237,176,253,48,149, + 173,174,192,209,241,139,47,47,48,1,144,11,252,32,8,192,164,159,89,0,176,64, + 223,14,4,136,166,0,202,134,64,106,22,40,176,239,234,52,84,225,64,130,2,40,16, + 160,8,0,44,67,247,5,192,189,176,71,133,67,43,193,239,29,14,252,181,220,113, + 104,5,67,209,64,148,191,47,96,96,255,17,240,239,173,218,212,170,158,43,3,192, + 197,197,111,9,128,242,5,95,157,1,6,253,0,91,231,32,96,0,252,194,25,145,29,131, + 102,219,218,214,25,12,132,64,96,116,38,72,8,152,176,43,238,4,136,162,222,194, + 162,32,2,68,117,66,16,207,142,250,181,1,9,158,59,7,194,246,87,101,34,155,254, + 176,199,207,190,232,9,64,5,0,112,154,127,209,217,87,141,192,213,190,235,185, + 224,193,191,209,7,160,6,1,244,3,26,8,44,249,4,74,252,99,20,245,46,41,0,116, + 131,0,38,0,54,26,128,234,174,104,239,31,194,191,187,159,240,183,128,127,111, + 218,158,214,246,112,199,79,45,251,183,4,64,101,112,15,9,126,91,193,159,4,193, + 162,232,71,160,15,132,251,247,201,96,144,40,168,201,66,60,3,16,8,138,126,188, + 37,14,98,190,255,146,198,224,244,6,81,60,180,238,121,203,174,251,89,209,207, + 3,60,63,44,63,31,127,30,16,208,181,89,199,246,63,111,2,0,47,5,0,180,33,64,56, + 253,219,25,244,37,65,224,22,252,219,130,1,246,225,31,8,243,177,5,128,242,238, + 182,68,66,104,219,244,115,47,222,167,91,90,190,142,236,90,217,58,139,243,133, + 143,32,252,129,191,6,252,123,251,198,180,194,39,76,0,96,219,254,117,3,80,107, + 254,101,246,207,69,192,116,199,51,40,184,130,255,242,129,63,61,31,0,223,183, + 98,253,44,34,176,7,245,169,2,128,33,234,83,246,79,62,188,219,244,235,23,6,71, + 185,1,242,73,232,220,8,219,95,161,97,236,228,35,31,63,74,0,160,82,244,83,197, + 63,217,0,196,134,127,117,65,176,9,255,130,129,63,52,29,28,239,251,236,203,67, + 142,191,231,3,230,135,124,164,247,246,166,254,177,88,80,54,255,211,45,109,157, + 5,227,65,63,124,154,184,132,125,90,190,65,250,152,127,249,233,63,119,178,147, + 226,49,215,184,2,199,15,63,111,13,128,77,252,239,213,255,68,172,175,26,129, + 141,88,96,57,252,183,158,7,170,249,127,70,12,172,98,126,71,240,111,8,251,48, + 158,199,120,223,23,6,244,252,127,143,33,116,110,144,126,22,182,191,70,139,216, + 215,103,62,126,144,236,95,15,255,237,67,128,65,244,223,236,191,127,143,53,2, + 51,17,112,241,213,25,240,219,130,255,2,16,148,68,67,204,151,23,2,126,229,231, + 15,193,191,90,40,36,243,1,118,238,175,15,247,152,211,1,232,92,66,121,199,159, + 227,222,223,151,33,173,244,105,143,239,39,0,72,242,255,7,3,0,228,240,31,81, + 255,203,186,32,75,4,204,106,253,120,30,136,252,63,3,2,24,247,189,83,219,107, + 141,255,102,67,64,191,171,251,153,81,239,234,25,200,23,179,249,156,199,211, + 13,194,100,247,234,252,56,74,182,255,31,43,221,13,241,177,247,182,2,47,239, + 113,0,32,137,128,139,214,135,215,1,169,254,135,131,190,134,240,47,209,20,148, + 239,119,212,254,144,182,15,238,240,57,8,136,121,255,59,16,16,121,215,75,187, + 246,242,253,230,157,47,242,137,158,253,255,41,224,223,123,51,161,85,63,111, + 1,0,243,220,31,7,0,112,16,120,209,1,130,22,0,99,254,129,6,160,229,247,140,129, + 63,29,252,203,155,4,185,173,251,144,31,59,38,224,53,122,51,223,199,242,136, + 246,61,207,242,122,46,252,187,124,182,176,253,85,155,194,46,63,124,182,127, + 6,0,224,154,63,14,2,172,195,127,16,4,134,181,64,1,255,197,1,127,230,0,0,104, + 14,110,190,188,3,250,226,57,129,5,128,0,167,70,224,198,255,206,112,15,179,230, + 111,104,253,2,0,188,75,243,89,253,67,191,188,147,0,32,37,246,71,0,0,249,254, + 233,108,160,28,31,125,143,98,125,140,251,71,57,0,212,254,52,63,128,129,63,249, + 224,174,195,32,32,246,32,112,237,235,227,80,95,29,207,231,215,207,228,5,84, + 30,160,158,3,127,8,248,247,234,237,96,175,15,240,242,182,109,255,38,0,196,210, + 255,10,16,24,234,126,205,186,127,29,248,131,58,30,169,235,197,120,160,220,251, + 131,251,222,169,255,169,216,223,24,16,218,95,35,116,62,139,224,223,229,61,127, + 248,175,191,237,117,235,196,115,111,96,5,94,222,146,0,176,14,2,96,57,64,225, + 243,35,20,76,106,125,41,199,39,181,128,173,183,23,97,64,217,223,231,246,109, + 15,2,233,131,194,84,188,239,234,254,199,125,66,118,44,0,103,129,208,12,200, + 92,127,0,128,55,96,0,59,127,132,12,0,7,216,95,215,0,138,30,32,140,3,160,214, + 55,7,255,235,62,64,213,240,179,152,95,15,1,200,125,64,82,251,123,137,250,159, + 157,251,231,57,68,55,23,80,247,68,137,9,236,88,33,108,127,231,134,179,145,199, + 127,121,227,147,233,95,16,255,91,195,127,8,254,219,134,255,180,252,191,174, + 251,227,121,208,180,127,10,254,237,15,1,224,26,32,184,191,221,51,64,248,5,142, + 206,79,214,244,242,111,94,192,4,104,103,68,139,9,46,166,239,3,252,191,145,221, + 31,143,241,242,186,101,255,70,239,15,176,63,212,0,0,200,11,88,58,160,102,211, + 144,219,71,240,183,140,247,71,67,0,70,67,192,91,92,112,180,176,246,7,186,3, + 75,227,99,233,0,190,11,248,119,24,205,134,86,224,229,181,100,255,70,253,223, + 24,254,211,134,127,33,7,72,124,173,98,254,218,179,215,128,223,245,206,181,96, + 128,57,207,119,5,245,63,188,179,49,127,56,244,247,153,47,96,251,252,97,251, + 27,218,248,241,40,121,5,254,249,209,199,181,238,71,61,128,61,238,199,30,128, + 14,255,45,62,63,178,190,220,28,128,130,127,87,191,95,216,184,142,247,7,67,127, + 149,214,87,215,6,152,157,43,31,223,169,253,49,95,160,215,35,203,239,186,152, + 190,141,123,63,44,102,131,43,240,207,15,63,214,253,191,208,11,64,119,190,55, + 252,103,168,253,135,187,94,14,252,248,63,200,171,89,254,126,7,3,95,65,237,47, + 231,241,184,198,128,34,4,75,23,40,243,2,223,4,252,123,131,59,63,30,41,223,255, + 31,36,251,239,218,159,124,231,139,225,63,37,255,87,238,100,249,181,221,251, + 95,116,188,84,227,71,248,63,59,7,218,249,160,109,188,104,128,164,205,58,103, + 129,120,29,221,217,88,39,204,223,27,230,251,132,95,80,95,27,182,31,118,178, + 229,21,56,58,121,254,197,69,105,0,44,73,63,164,255,167,131,1,29,255,86,0,168, + 34,126,18,1,16,16,184,21,254,29,40,24,111,0,170,7,4,1,0,17,6,130,224,223,218, + 36,100,23,253,199,66,96,251,210,231,130,34,157,224,71,161,32,255,186,29,44, + 3,216,167,37,24,166,207,65,255,91,1,0,222,178,73,173,235,217,50,0,120,8,0,232, + 205,62,77,244,211,236,127,1,252,139,77,5,209,224,207,236,36,24,103,64,22,2, + 212,129,0,110,211,223,129,240,15,93,4,44,127,43,18,24,162,147,128,73,4,250, + 90,125,15,138,130,163,215,183,247,31,77,211,223,2,252,191,46,3,217,248,167, + 205,0,96,67,252,207,166,0,129,189,203,33,32,20,0,176,70,96,4,125,8,16,88,177, + 235,146,68,180,134,125,48,16,88,186,251,47,9,0,177,130,0,15,240,101,39,1,116, + 162,208,181,113,195,31,32,25,33,158,57,1,255,222,184,49,173,240,241,142,159, + 112,0,160,18,0,1,8,160,193,126,168,224,79,231,130,104,252,27,193,127,205,251, + 158,53,5,27,3,127,150,8,0,205,36,0,79,32,160,255,238,251,2,224,243,59,77,255, + 166,143,111,12,35,65,191,33,32,160,43,52,142,29,124,228,227,199,150,253,91, + 2,32,222,244,95,18,130,216,16,140,177,64,7,125,228,187,30,124,252,124,191,131, + 79,128,195,189,228,80,144,37,66,255,254,154,177,184,87,217,59,248,238,230,253, + 143,112,111,67,84,72,103,137,140,13,172,24,34,108,127,7,134,180,210,71,44,0, + 224,229,2,32,85,252,167,92,159,51,244,143,114,131,172,9,184,157,7,41,6,48,98, + 1,19,254,205,237,219,205,9,180,73,159,51,194,128,250,247,210,69,1,222,12,200, + 124,126,23,0,66,121,4,60,21,74,236,242,151,0,255,175,212,50,246,241,177,19, + 0,24,237,191,52,254,18,244,7,254,5,209,15,31,4,80,239,125,140,243,231,224,223, + 185,9,184,228,247,16,16,154,7,128,86,63,218,22,1,131,63,15,2,2,235,44,192,123, + 152,68,128,104,203,74,220,235,196,15,38,252,111,209,57,16,16,208,125,88,208, + 186,159,242,248,97,2,0,249,0,144,2,253,232,103,66,185,255,171,8,16,129,95,152, + 11,96,246,221,193,159,254,0,128,114,134,160,29,163,64,104,62,255,191,76,4,200, + 237,159,55,9,180,159,57,205,255,60,230,239,231,148,233,255,7,0,120,221,70,177, + 163,79,127,252,224,179,214,0,136,194,159,212,8,140,240,175,6,1,90,8,255,162, + 28,224,226,1,0,194,231,231,2,160,67,68,128,221,7,103,231,198,16,0,194,223,51, + 15,2,18,2,97,104,56,74,191,233,79,1,255,222,145,5,173,251,81,51,0,92,0,0,44, + 8,48,183,255,10,1,5,40,128,106,252,51,234,124,210,223,47,185,192,26,11,88,246, + 239,128,189,169,94,47,237,219,202,227,169,6,160,197,240,239,210,140,196,226, + 127,54,240,207,208,6,29,37,219,15,248,247,186,45,98,95,159,254,248,94,2,128, + 116,255,223,6,0,148,60,128,130,255,142,224,95,178,238,111,193,65,221,120,255, + 146,16,144,65,243,63,143,247,125,219,86,121,129,38,28,238,241,130,119,38,252, + 49,224,223,251,50,158,13,60,237,241,221,145,253,243,58,96,177,127,24,254,195, + 190,230,113,190,13,2,24,13,254,224,90,31,4,4,180,123,126,33,4,196,215,253,10, + 61,64,254,125,60,223,111,218,127,171,41,200,59,191,199,37,97,251,27,48,134, + 29,62,66,1,0,143,234,127,28,8,142,245,63,213,248,59,26,6,64,185,254,26,23,228, + 94,0,208,222,94,37,4,164,231,254,237,102,95,95,11,192,135,124,122,190,128,204, + 249,5,0,120,135,134,179,145,71,46,0,224,110,255,61,239,103,213,1,123,63,80, + 238,11,18,67,191,16,10,96,214,253,73,243,235,66,64,120,141,127,88,3,116,234, + 127,178,198,71,245,125,202,240,121,57,2,172,23,114,255,222,241,15,106,110,224, + 247,1,255,222,136,37,236,243,49,94,222,250,196,4,0,96,30,128,106,126,84,7,164, + 65,96,164,237,195,188,64,107,8,174,247,61,14,250,46,53,190,215,1,1,177,253, + 120,140,27,228,185,128,117,125,118,207,207,230,252,122,30,224,247,1,255,222, + 167,209,108,232,169,95,222,180,236,191,248,3,188,254,231,52,255,195,80,96,60, + 15,150,192,191,151,67,64,150,15,1,144,247,60,187,239,47,1,0,144,190,62,157, + 21,1,1,221,144,17,236,248,81,18,0,88,1,64,168,31,88,12,1,69,159,159,192,63, + 150,207,111,13,0,232,241,126,31,242,135,53,126,57,4,0,95,191,8,4,226,230,254, + 133,255,238,106,249,177,166,15,121,3,227,245,97,251,59,54,152,141,61,122,2, + 0,39,251,79,53,64,244,249,173,33,160,228,231,99,175,239,112,0,112,237,235,39, + 59,39,27,151,48,48,13,253,44,246,55,30,4,162,7,130,88,121,127,29,239,215,243, + 224,32,248,119,247,249,191,11,248,247,198,44,96,223,143,243,242,218,199,19, + 241,127,200,231,111,190,127,173,239,177,56,128,233,127,75,44,79,247,189,5,3, + 100,247,62,203,251,137,33,0,70,109,15,235,3,217,142,103,234,127,45,166,95,218, + 11,92,115,136,86,61,223,202,253,7,4,116,223,182,178,197,167,127,249,17,218, + 127,201,249,183,30,32,102,255,93,243,199,250,127,112,24,120,237,229,107,67, + 0,197,176,159,238,7,212,193,63,178,254,231,158,1,112,215,15,206,0,150,227,115, + 6,247,88,249,255,238,55,56,61,1,211,20,0,224,45,110,254,120,166,233,229,135, + 201,254,249,240,95,110,255,88,7,172,103,64,237,17,108,247,190,85,247,7,255, + 157,249,253,230,16,16,208,2,8,251,54,107,128,160,219,241,53,191,221,95,112, + 115,253,195,30,255,126,22,124,19,240,239,176,148,141,174,192,63,63,120,161, + 235,127,53,167,207,6,0,52,248,47,112,64,12,13,64,99,129,26,118,78,254,60,193, + 189,237,33,32,245,174,175,247,247,88,3,208,253,2,85,247,135,126,2,153,23,24, + 157,7,178,247,231,235,128,127,111,116,231,199,99,165,21,248,231,251,182,253, + 151,252,159,163,255,133,190,95,226,1,118,16,120,213,1,167,251,95,232,124,36, + 252,123,56,248,151,113,0,230,251,255,186,253,59,189,192,110,190,207,240,249, + 235,107,195,246,195,70,182,190,2,71,39,207,63,191,192,228,191,13,0,233,7,1, + 77,1,160,139,94,138,0,37,252,175,53,253,137,32,1,1,191,8,6,200,9,67,2,255,18, + 28,72,77,4,246,15,4,158,4,176,139,122,99,1,112,249,147,243,192,2,14,9,19,246, + 217,223,35,5,3,29,254,93,62,243,223,126,248,113,235,123,42,158,111,69,43,112, + 242,236,115,0,0,64,242,47,39,5,96,234,7,9,125,32,248,111,197,127,15,254,133, + 223,175,205,126,172,9,120,14,4,214,26,132,121,227,142,110,8,242,133,254,92, + 0,172,237,218,18,8,89,5,1,245,61,49,101,84,217,189,104,22,78,231,192,95,3,254, + 189,34,203,216,199,71,61,121,154,236,191,11,254,84,17,208,132,127,243,70,128, + 150,240,135,134,224,12,246,51,64,96,4,252,107,224,47,231,12,200,175,51,18,125, + 205,246,29,56,64,177,67,35,8,152,41,10,226,251,44,0,136,123,38,56,144,96,121, + 30,252,245,199,31,246,177,161,226,41,87,181,2,25,0,46,26,0,11,0,132,55,0,145, + 232,223,131,127,229,56,64,130,192,13,16,88,3,2,153,3,0,42,8,140,124,5,211,198, + 29,223,127,216,252,207,253,119,229,255,215,191,152,42,38,100,95,223,111,16, + 102,103,130,248,223,239,246,127,49,253,37,108,127,85,54,177,167,15,123,252, + 152,3,0,109,0,8,64,255,12,232,63,19,1,11,159,95,54,0,89,3,0,240,53,13,2,122, + 9,1,160,4,246,160,175,192,243,2,60,233,103,137,125,218,89,160,206,149,254,94, + 121,199,231,159,136,215,7,0,120,79,214,180,190,103,61,126,100,217,191,49,0, + 0,134,1,90,141,0,52,12,192,3,129,53,0,120,186,81,201,87,168,195,253,88,44,160, + 64,96,112,223,207,10,0,171,239,111,188,142,217,63,221,247,194,119,151,247,191, + 117,191,227,89,129,119,188,122,239,209,52,253,57,224,223,235,51,136,157,125, + 226,2,0,94,48,0,128,242,126,52,252,71,10,255,20,0,188,10,131,141,97,31,252, + 190,23,3,0,134,2,160,241,16,0,126,199,143,197,1,158,109,119,251,118,196,128, + 139,134,127,94,76,127,254,233,239,59,219,73,241,184,107,92,129,227,7,9,0,146, + 242,254,4,1,132,187,95,13,2,232,245,0,4,129,171,198,223,217,1,0,181,193,7,6, + 0,148,70,1,109,223,174,0,232,0,17,32,191,251,7,192,175,33,252,91,212,24,6,231, + 64,0,128,215,104,9,251,252,204,199,247,63,117,5,128,5,254,111,131,192,185,253, + 243,115,193,131,127,243,1,0,48,252,71,52,10,244,250,158,1,2,85,90,0,191,198, + 111,213,246,180,96,88,220,243,142,80,72,199,250,245,125,226,28,248,99,192,191, + 247,105,72,43,125,234,4,0,118,1,0,96,255,13,0,238,12,253,27,229,0,101,45,176, + 13,253,75,247,63,216,155,117,215,247,159,143,69,128,50,190,199,26,96,251,153, + 83,35,96,177,0,248,32,252,251,28,254,169,242,0,71,211,244,199,128,127,175,212, + 10,246,251,177,51,0,152,128,31,198,191,28,250,165,65,224,46,252,107,78,251, + 131,53,190,234,203,123,190,62,158,17,61,167,207,207,131,108,171,78,126,176, + 216,177,134,122,104,95,160,236,3,238,55,240,120,193,59,19,254,16,240,239,253, + 26,209,138,159,252,248,206,39,13,0,144,106,251,148,11,100,226,127,108,250,23, + 245,63,175,238,175,180,63,82,255,39,125,126,104,24,42,246,215,237,85,194,129, + 149,6,40,91,44,53,14,105,173,160,244,13,202,89,97,107,6,45,251,230,117,61,253, + 190,176,253,21,27,192,206,63,250,241,237,110,255,90,251,199,227,127,130,127, + 35,232,195,130,126,88,58,160,50,236,135,134,133,118,251,102,77,128,206,253, + 205,26,133,22,212,246,242,255,210,2,192,79,62,71,196,32,112,215,254,197,16, + 0,242,255,3,0,188,115,3,90,249,227,23,0,176,3,0,96,249,63,108,254,71,253,111, + 31,234,65,57,2,175,231,39,159,1,226,158,87,67,0,46,1,1,209,177,127,247,5,100, + 179,175,171,253,51,180,0,110,252,95,95,27,182,191,242,205,31,31,127,42,0,96, + 203,254,173,58,160,95,255,83,125,128,117,56,0,234,253,91,3,176,147,243,107, + 103,193,236,25,192,33,1,174,253,167,31,168,223,53,208,254,185,240,111,237,243, + 127,31,240,239,176,158,13,172,192,203,27,31,251,0,16,128,123,167,220,64,201, + 9,212,187,31,180,254,37,7,96,244,251,192,107,74,125,159,192,95,221,63,95,2, + 1,193,247,202,216,159,219,183,211,252,47,114,131,253,188,112,206,2,71,203,79, + 190,67,64,64,55,176,241,227,17,242,10,188,188,110,217,127,241,7,176,254,111, + 214,255,156,97,224,108,8,8,13,252,96,246,223,115,116,115,67,0,122,28,111,107, + 1,252,188,191,214,249,88,189,192,220,119,176,181,0,248,154,176,253,48,156,45, + 173,64,2,0,143,235,255,189,15,48,235,254,81,255,11,254,64,131,254,91,48,64, + 7,4,212,238,245,246,243,113,111,31,175,15,234,187,219,170,255,21,219,213,218, + 61,171,246,199,115,3,90,223,243,109,192,191,183,180,245,227,89,210,253,127, + 237,69,190,235,19,4,60,247,253,2,11,160,249,252,104,247,24,19,56,61,254,169, + 38,144,53,62,245,206,247,6,0,48,191,94,156,17,170,135,95,252,92,222,219,93, + 51,200,235,127,102,237,111,70,227,35,115,132,233,119,4,4,52,204,101,139,43, + 240,242,163,23,141,255,147,125,126,102,255,134,254,119,110,0,64,213,254,147, + 109,35,244,143,3,1,107,15,0,234,121,149,6,64,15,249,152,27,2,128,181,63,43, + 47,168,206,131,5,58,128,176,253,198,97,90,180,0,0,32,0,73,68,65,84,45,238,252, + 120,166,28,255,127,152,236,31,250,255,112,0,128,85,255,131,161,96,216,235,219, + 116,64,141,219,211,65,160,236,44,24,212,255,242,235,102,122,124,101,109,95, + 107,129,64,191,103,12,9,182,253,1,95,7,240,117,192,191,195,80,54,188,2,47,63, + 16,246,95,53,128,164,255,203,12,64,240,255,9,248,139,57,255,246,53,248,252, + 84,231,199,156,255,92,253,175,156,19,92,187,227,218,247,2,54,24,207,13,26,249, + 192,250,119,109,185,0,161,25,250,42,224,223,27,222,249,241,104,249,254,127, + 255,57,243,255,113,248,7,14,2,35,238,111,169,243,151,56,1,57,32,173,254,135, + 121,126,49,4,128,105,125,84,188,143,67,129,72,203,63,232,249,81,122,255,67, + 106,127,51,218,223,163,105,10,219,15,251,216,195,10,28,157,60,251,252,162,1, + 64,160,1,72,210,255,201,193,167,164,32,53,249,186,141,127,115,13,64,148,40, + 32,200,119,61,88,176,57,48,137,135,232,114,182,224,0,94,18,159,132,189,148, + 68,116,157,126,38,0,150,13,126,162,24,56,120,45,253,126,245,175,152,48,248, + 215,128,127,239,193,166,86,245,140,39,79,63,27,0,0,186,232,135,64,0,237,242, + 103,64,48,67,0,52,7,255,5,208,63,27,0,80,139,10,8,2,52,5,64,51,19,254,44,167, + 190,124,111,153,232,199,42,2,180,247,186,176,79,126,134,180,243,224,104,154, + 254,18,240,239,85,217,197,94,62,236,201,147,207,84,3,32,9,127,82,48,208,131, + 255,234,244,59,32,48,83,0,40,6,3,112,248,119,159,30,76,80,224,108,243,53,176, + 144,137,62,111,18,96,191,219,237,96,129,39,1,116,19,191,60,15,14,135,127,247, + 243,196,243,3,2,0,188,23,107,90,223,115,158,60,78,246,223,5,127,36,252,195, + 233,127,8,253,46,254,62,79,2,80,179,175,156,6,86,26,254,120,131,144,117,6,116, + 159,191,194,0,69,81,144,238,109,235,12,176,236,187,39,13,197,93,191,8,0,210, + 33,162,210,158,209,39,192,152,66,66,127,17,26,254,231,128,127,175,207,40,118, + 244,137,79,30,121,246,239,76,255,107,3,65,42,224,115,36,2,22,176,95,132,127, + 211,144,175,210,24,44,32,160,14,228,235,242,2,64,46,36,176,238,120,43,151,64, + 103,11,54,17,14,207,4,113,190,4,0,120,71,134,180,210,71,61,126,200,1,128,92, + 0,196,227,127,2,0,80,76,144,125,126,41,2,54,134,129,33,240,123,116,6,244,56, + 223,23,2,227,25,96,250,254,66,64,32,115,127,237,14,175,5,196,81,110,144,217, + 186,138,249,117,17,1,95,255,167,0,0,175,212,34,246,245,177,51,0,88,128,127, + 188,33,160,189,8,216,155,253,244,4,96,237,243,115,240,39,220,245,56,0,128,77, + 252,149,16,31,56,15,102,5,66,124,8,192,48,247,159,126,200,126,159,142,229,89, + 30,112,118,248,103,249,156,97,251,251,178,161,53,63,109,1,0,143,0,32,118,28, + 208,234,127,114,232,151,213,0,68,57,61,24,18,198,134,128,72,216,215,172,141, + 47,23,9,21,251,183,11,254,158,109,247,239,107,209,80,143,9,4,40,176,110,130, + 0,0,175,217,26,246,247,217,143,239,37,0,72,7,255,37,45,64,111,246,231,240,111, + 222,252,95,129,64,21,244,33,99,1,28,248,211,154,3,225,190,111,67,64,188,129, + 63,179,103,192,188,72,168,221,253,10,6,54,16,0,25,57,66,150,235,195,129,128, + 2,24,18,182,191,63,251,89,251,19,31,223,245,237,159,226,128,214,252,95,109, + 221,22,1,243,124,96,31,244,221,235,124,109,208,23,13,254,48,68,128,44,199,183, + 64,228,171,27,130,156,187,126,152,251,23,247,252,112,16,136,172,241,23,95,228, + 15,1,254,95,187,41,236,242,243,39,0,112,246,255,201,7,168,98,127,6,0,169,117, + 188,172,1,162,175,155,159,223,191,71,62,0,27,6,40,192,191,125,216,95,135,120, + 13,33,64,76,232,59,16,4,187,96,80,254,30,9,4,227,119,123,175,19,96,93,209,122, + 13,230,250,126,31,240,239,93,218,206,22,30,58,1,128,147,253,55,0,0,128,0,100, + 28,128,67,127,72,19,160,6,1,57,32,48,170,241,181,122,31,248,253,56,228,99,60, + 240,107,144,23,52,6,0,232,220,63,232,1,102,253,124,221,72,104,157,3,97,251, + 91,176,130,253,62,195,241,237,143,91,3,80,186,223,41,23,200,245,255,61,214, + 239,250,127,104,0,146,57,192,209,25,80,227,103,117,231,155,13,65,226,190,31, + 230,4,116,141,192,173,253,181,97,1,134,198,159,64,223,114,16,8,171,21,148,247, + 125,31,247,254,126,13,103,35,79,126,124,171,219,63,211,254,65,163,191,5,2,44, + 57,1,174,237,107,254,191,117,30,80,28,192,236,252,18,16,144,37,121,193,58,224, + 99,214,254,235,223,176,131,1,199,141,129,152,79,252,254,31,127,219,200,14,136, + 199,216,243,10,28,223,76,246,63,24,0,142,245,0,49,244,187,105,129,229,48,112, + 168,9,96,29,160,233,123,254,13,16,16,158,251,159,111,254,207,55,186,83,39,192, + 88,63,189,238,187,128,127,239,217,100,54,245,236,25,0,110,218,191,134,127,241, + 230,255,82,39,164,60,63,126,45,243,128,168,235,251,119,65,64,216,221,175,98, + 253,193,121,48,200,11,164,140,192,183,97,251,155,218,255,123,127,152,151,215, + 11,0,84,106,128,210,221,78,64,64,172,251,75,13,64,131,128,56,62,63,135,254, + 205,15,1,96,189,190,175,80,255,51,125,127,83,27,236,248,252,198,57,16,0,224, + 189,91,203,246,158,159,0,192,220,254,75,60,64,195,127,91,205,15,235,127,205, + 231,183,235,254,109,8,160,200,235,33,16,180,112,58,52,216,95,107,0,12,16,168, + 211,35,196,251,120,68,237,207,29,4,82,254,174,212,103,200,250,252,234,231,255, + 38,224,223,219,219,252,241,68,83,2,0,163,255,175,134,128,66,252,79,181,62,31, + 254,135,249,192,114,215,23,248,119,183,113,101,255,12,250,105,228,3,221,193, + 190,134,22,64,197,239,88,47,212,189,192,86,61,79,115,63,46,166,175,255,251, + 175,177,83,98,5,54,185,2,47,63,124,174,252,127,57,252,135,231,255,9,254,199, + 227,127,132,1,146,15,223,236,31,108,156,56,94,94,253,111,216,3,184,176,254, + 167,135,254,57,220,15,231,188,192,115,33,0,192,155,220,246,241,80,117,5,94, + 126,208,1,160,172,254,95,235,123,164,249,235,252,47,208,2,88,67,0,107,204,206, + 134,127,52,63,0,227,255,222,151,211,206,2,83,3,192,251,119,230,7,0,20,235,245, + 135,1,233,190,157,228,159,88,190,192,87,1,255,14,59,217,248,10,20,0,240,242, + 250,31,230,2,104,0,64,238,7,112,224,223,242,190,151,249,64,117,223,187,67,64, + 32,62,159,209,0,88,181,63,233,215,43,63,159,249,2,23,211,151,97,251,27,223, + 249,241,120,105,5,94,190,231,217,127,185,231,169,31,48,199,254,114,248,15,214, + 253,113,216,87,245,247,153,255,143,186,63,179,254,15,177,186,145,19,164,188, + 30,251,215,24,240,97,217,121,242,5,170,87,208,120,194,178,62,128,103,198,151, + 1,254,15,227,216,201,10,28,157,60,253,236,98,12,0,128,169,159,68,254,39,8,40, + 194,191,12,240,79,107,2,20,80,0,2,3,50,24,96,125,63,135,128,10,231,223,16,249, + 143,14,6,179,8,40,224,130,218,241,63,188,233,159,31,58,53,152,16,176,144,191, + 4,252,123,39,38,181,174,199,76,0,96,54,1,152,10,127,108,250,87,7,129,29,10, + 255,162,32,129,219,122,47,26,210,247,27,4,148,96,128,178,192,135,5,186,133, + 34,224,158,8,156,1,128,12,155,129,12,40,144,1,2,178,18,8,244,189,0,0,175,203, + 38,246,244,105,79,30,87,0,152,128,0,97,210,191,125,45,160,255,67,248,23,194, + 127,197,176,15,5,253,68,16,24,13,2,89,98,227,3,129,16,79,2,24,73,63,107,16, + 192,76,65,160,219,184,125,199,235,226,225,52,5,0,120,79,214,180,190,103,61, + 121,100,217,127,41,238,241,224,95,55,255,147,32,184,1,126,208,207,119,64,96, + 236,190,55,134,128,112,1,224,160,225,127,70,24,160,124,127,1,245,208,137,2, + 222,28,60,186,207,153,64,168,13,6,210,113,67,216,254,250,236,97,111,159,56, + 217,63,21,0,16,254,219,4,128,16,235,155,205,191,228,19,56,32,64,9,2,163,1,31, + 13,0,14,144,112,138,229,21,4,160,221,203,203,1,32,120,87,51,81,224,64,36,164, + 108,222,41,12,42,251,175,155,166,39,26,167,233,79,63,254,125,111,91,41,158, + 119,133,43,112,242,240,147,10,0,40,49,62,65,191,36,4,152,64,223,67,248,151, + 24,250,71,144,208,102,243,45,14,40,66,65,6,1,5,95,222,27,246,163,115,125,62, + 32,192,207,253,213,247,204,248,3,244,254,252,111,203,15,56,185,65,178,255,250, + 239,31,3,254,189,66,75,216,231,71,62,121,64,246,175,135,0,49,8,136,40,246,153, + 34,96,99,224,15,53,3,226,25,192,236,158,226,125,145,219,199,105,193,205,238, + 103,115,2,190,109,155,2,0,56,115,228,121,193,236,159,160,32,102,158,144,159, + 9,97,251,251,180,163,181,62,245,241,253,79,64,0,204,227,126,110,255,125,232, + 151,219,248,59,128,127,163,191,175,134,255,24,3,191,180,15,112,216,16,128,114, + 111,27,13,64,6,216,7,253,118,202,2,240,70,34,1,253,52,98,136,244,191,23,16, + 208,181,90,193,126,63,119,6,128,143,4,128,162,14,200,134,0,9,248,119,19,1,18, + 232,95,128,192,24,12,4,238,125,117,215,207,138,0,181,109,99,108,192,238,114, + 33,236,243,94,199,253,124,89,47,224,119,188,245,218,176,253,253,218,208,154, + 159,252,248,110,2,128,216,0,128,46,254,175,48,144,153,250,95,169,7,244,38,192, + 108,239,82,251,3,240,239,17,248,55,11,135,103,253,125,123,8,128,21,251,203, + 59,126,120,207,207,214,1,65,79,112,52,77,191,15,248,247,154,77,96,215,159,253, + 248,142,111,255,86,253,143,226,126,23,254,37,115,0,10,0,222,133,252,165,57, + 184,252,183,244,247,121,83,208,76,29,80,129,61,236,215,207,195,191,225,158, + 31,130,128,186,127,16,0,224,93,155,207,234,31,62,1,128,135,0,0,210,252,26,32, + 0,19,254,37,115,0,213,39,104,250,63,4,127,3,136,215,181,127,165,249,157,175, + 1,234,251,159,55,248,245,124,190,165,11,42,127,210,18,39,92,24,80,192,254,243, + 0,0,175,126,251,239,254,1,18,0,216,182,255,238,243,155,205,191,94,221,159,197, + 252,16,11,164,215,139,123,158,249,255,162,198,239,107,0,230,135,0,248,181,63, + 123,192,135,165,219,83,249,191,92,47,236,254,193,119,1,255,222,189,237,108, + 97,1,142,111,190,176,7,0,80,222,15,64,0,4,253,238,186,223,10,3,113,234,254, + 108,240,31,52,5,38,43,146,62,63,198,2,252,103,126,141,223,210,3,96,110,206, + 205,9,214,63,92,254,121,173,17,224,153,97,125,221,190,119,52,77,223,5,252,123, + 11,91,63,158,97,154,166,227,27,221,254,251,0,0,99,8,40,107,254,45,3,192,81, + 3,80,108,189,195,129,178,13,227,192,95,106,16,134,88,29,243,254,18,2,98,229, + 4,232,220,24,229,5,121,238,127,166,239,7,107,129,224,127,140,236,63,0,192,97, + 54,91,90,129,227,235,47,166,127,81,239,79,181,113,62,4,152,131,192,9,4,144, + 236,181,216,127,181,123,71,251,147,123,125,171,157,117,32,160,206,249,177,26, + 160,11,2,226,144,0,125,255,99,236,78,3,6,169,118,191,64,11,48,163,239,249,38, + 224,223,91,218,250,241,44,233,254,191,246,60,15,255,163,26,96,214,0,87,208, + 175,132,127,81,31,32,106,0,240,60,64,127,63,127,45,236,152,193,128,230,32,32, + 233,220,184,68,253,207,172,253,165,111,206,212,8,216,157,111,212,255,2,0,28, + 230,178,197,21,120,249,209,243,62,252,151,122,254,218,16,224,30,7,80,223,191, + 85,255,147,117,127,11,6,134,254,60,221,245,104,223,150,230,191,231,4,150,213, + 255,48,111,47,125,3,153,23,208,62,190,142,21,232,204,248,58,224,223,91,220, + 250,241,76,9,0,150,0,192,208,251,79,67,63,122,255,31,13,2,232,250,223,114,231, + 139,28,0,106,127,26,12,172,230,249,148,31,0,254,127,213,224,187,246,191,180, + 254,103,244,243,180,26,158,49,44,96,156,239,235,121,254,175,2,254,29,118,178, + 225,21,72,0,96,219,254,253,250,95,139,251,69,14,32,107,255,0,4,136,113,255, + 112,8,0,139,5,250,61,204,206,4,51,22,48,98,122,227,117,150,95,160,135,253,105, + 72,120,0,128,55,188,241,227,209,242,10,188,124,255,153,242,255,117,252,143, + 250,95,62,12,188,199,252,213,246,171,45,115,248,103,189,239,155,31,96,212,255, + 28,251,158,63,3,68,77,223,96,4,202,156,0,59,15,132,223,64,63,11,0,112,24,200, + 30,86,224,229,123,197,254,19,3,132,152,63,60,255,223,253,127,234,251,35,224, + 55,13,3,196,120,63,219,125,5,248,178,251,255,192,33,0,154,5,50,238,255,211, + 121,191,222,63,224,219,63,220,249,160,3,248,34,224,223,123,216,250,241,140, + 233,254,127,247,89,175,255,85,205,143,91,255,147,3,0,41,230,23,62,127,202,235, + 245,251,223,24,254,101,212,247,168,54,80,52,57,189,206,103,178,64,140,222,32, + 47,239,95,250,126,22,212,254,234,255,238,23,1,255,14,187,216,209,10,28,157, + 60,253,244,2,27,0,219,228,95,18,254,53,32,112,17,244,184,19,128,61,248,31,0, + 190,200,81,104,176,223,58,57,132,26,5,251,247,117,128,32,15,6,15,6,180,108, + 250,87,249,11,247,131,134,55,8,88,201,65,43,97,128,129,4,125,221,254,5,49,193, + 159,3,254,189,35,147,90,215,163,158,60,249,116,6,0,96,193,191,177,0,64,211, + 127,112,250,167,254,154,65,127,154,88,232,98,226,0,112,14,252,239,151,255,114, + 248,71,179,73,128,251,152,240,31,1,16,213,54,111,52,253,55,216,167,78,22,42, + 251,175,110,199,159,127,252,113,93,27,34,62,237,174,86,32,3,192,1,0,34,193, + 159,8,255,38,224,239,44,252,203,16,3,226,0,128,108,215,4,2,168,2,66,28,0,224, + 53,5,247,59,223,135,3,168,64,128,137,250,6,130,224,67,154,254,197,57,224,1, + 65,255,244,227,15,187,218,75,241,176,235,91,129,147,71,8,0,43,32,16,38,252, + 19,113,64,31,0,34,38,0,31,0,255,198,1,0,29,6,134,141,125,92,56,96,9,125,57, + 20,208,183,107,138,27,236,36,160,241,62,167,32,96,198,4,53,17,97,253,44,108, + 127,125,182,176,199,79,156,0,192,26,0,100,12,0,16,32,112,41,2,46,13,65,162, + 233,199,0,129,89,131,128,90,252,47,132,58,135,10,0,185,159,63,22,7,248,69,129, + 154,11,16,205,0,182,253,99,1,161,55,26,252,49,238,253,61,154,210,42,159,185, + 0,128,203,4,224,225,0,0,0,1,54,91,7,63,159,1,129,64,12,56,59,0,32,129,192,157, + 137,159,86,83,32,137,250,204,230,159,65,195,0,43,2,56,119,188,108,250,47,57, + 66,158,7,240,124,125,122,111,0,128,87,105,6,187,253,208,39,247,63,238,3,0,178, + 16,184,78,254,21,113,128,108,254,199,225,63,86,35,112,1,1,10,208,191,24,248, + 67,113,0,249,232,172,9,16,154,6,185,175,239,3,64,120,78,223,134,251,116,27, + 159,23,8,176,59,223,0,137,202,156,223,31,2,252,191,91,59,90,235,131,159,220, + 251,184,54,0,106,31,128,1,192,171,237,242,28,32,230,0,74,67,0,217,60,13,254, + 28,158,1,210,223,55,238,111,38,12,48,196,125,26,242,81,253,126,39,159,39,239, + 120,57,29,220,242,243,89,92,225,12,255,12,8,232,90,45,96,223,159,251,228,110, + 178,255,210,244,171,134,255,0,244,15,235,254,40,252,195,97,0,89,244,99,194, + 191,181,31,208,27,2,13,193,191,43,0,58,80,4,88,107,128,170,38,80,255,228,236, + 44,80,205,255,51,154,0,56,7,194,246,247,109,67,107,126,250,12,0,54,237,223, + 174,3,224,0,112,213,248,187,4,4,6,3,126,53,244,83,219,183,45,0,36,184,199,76, + 222,95,12,238,241,26,2,125,63,95,15,2,144,254,193,247,255,248,207,53,255,249, + 227,179,239,124,5,142,111,191,208,0,0,210,252,53,16,136,6,1,96,19,48,131,127, + 137,51,32,223,243,205,39,16,186,190,57,8,136,147,23,100,185,63,167,190,175, + 227,2,28,228,199,107,141,166,207,191,160,14,24,0,224,157,27,207,6,30,255,248, + 150,111,255,108,0,64,59,19,56,8,128,124,126,51,7,72,26,31,58,3,84,78,143,67, + 126,204,187,190,157,17,99,8,136,214,253,58,190,193,236,224,79,120,159,145,67, + 160,179,34,0,192,27,216,252,241,8,83,2,0,43,0,64,141,7,74,254,143,107,125,201, + 231,111,181,126,163,238,175,64,96,105,8,8,220,245,12,252,221,114,122,189,81, + 72,214,246,36,28,216,170,1,122,185,255,158,187,19,231,193,140,222,143,189,79, + 228,252,190,13,248,119,88,206,70,86,32,1,128,109,251,215,241,191,5,254,81,117, + 127,99,232,151,4,126,41,251,175,103,128,169,247,199,161,1,78,125,95,54,248, + 73,64,176,204,255,149,255,182,235,127,195,252,255,209,52,125,27,240,239,141, + 236,252,120,140,180,2,199,215,11,0,144,1,0,156,248,159,96,159,108,0,176,24, + 242,217,235,126,212,23,212,135,123,209,61,142,53,61,118,22,56,246,237,53,7, + 171,90,30,217,53,212,9,231,114,255,249,158,135,94,161,145,253,7,0,56,108,102, + 107,43,208,1,192,88,255,231,208,111,22,7,200,30,96,176,255,150,3,160,161,95, + 0,6,232,245,190,4,8,145,13,254,58,47,104,198,0,134,125,115,205,175,212,6,37, + 219,214,121,3,219,31,40,249,193,230,27,64,141,48,125,249,117,192,191,183,182, + 245,227,121,210,253,255,81,2,128,143,234,255,24,7,192,144,15,132,255,73,16, + 160,128,127,51,240,55,128,128,240,76,80,122,0,225,11,216,185,65,94,163,55,53, + 193,6,64,212,187,227,187,47,192,251,123,3,0,28,166,178,213,21,56,254,48,1,128, + 210,0,0,75,255,55,213,252,31,12,4,170,61,62,76,3,36,99,126,1,251,226,32,48, + 200,243,45,168,255,145,77,123,58,128,158,247,183,235,3,236,174,159,209,248, + 88,58,191,175,2,254,189,213,173,31,207,149,238,255,15,184,253,35,252,11,191, + 246,6,0,96,29,32,189,166,128,191,0,250,101,228,253,49,207,55,55,4,0,25,61,242, + 12,176,108,187,251,0,186,111,71,222,239,50,118,192,60,98,250,221,95,6,252,59, + 108,100,227,43,80,0,192,221,255,239,67,0,59,247,167,15,0,230,195,0,218,240, + 31,234,251,53,225,191,214,32,32,17,255,15,134,0,80,111,16,247,3,28,191,223, + 133,127,219,125,254,218,254,251,231,10,0,240,198,55,126,60,94,94,129,2,0,182, + 236,127,102,0,128,85,247,119,224,223,37,239,175,65,160,44,254,103,80,80,71, + 235,179,96,8,0,214,254,236,220,63,215,24,91,185,128,0,0,135,113,236,101,5,94, + 190,251,84,15,0,176,234,127,6,252,183,229,0,96,224,15,135,255,34,8,184,231, + 253,189,250,31,106,132,164,31,223,254,123,208,227,159,107,250,192,245,91,84, + 251,19,58,128,207,3,254,189,151,173,31,207,153,1,224,79,115,239,31,175,255, + 27,245,63,54,0,188,107,2,9,244,205,254,205,126,64,175,233,177,252,159,202,249, + 241,187,126,60,244,83,247,246,90,57,255,166,11,56,176,246,247,121,192,191,195, + 38,118,182,2,71,39,79,62,185,72,2,32,44,0,208,36,144,244,47,21,255,115,2,16, + 15,1,108,244,193,96,64,124,223,3,127,166,223,135,208,207,14,2,180,157,127,255, + 96,16,201,128,225,4,48,61,241,99,148,4,104,14,132,209,244,79,233,69,124,63, + 189,158,138,18,233,191,255,20,240,239,157,153,212,186,30,247,228,241,39,44, + 0,40,16,48,171,249,87,12,0,240,224,95,7,193,127,123,115,160,13,1,28,195,1,92, + 1,224,82,248,135,2,249,242,179,68,37,7,102,154,2,203,235,251,239,248,83,192, + 191,215,101,12,59,252,180,25,0,236,9,128,22,192,127,17,4,86,10,128,54,4,200, + 2,127,150,59,191,156,1,201,254,91,66,208,4,1,193,112,0,241,115,43,208,167,194, + 129,106,14,168,127,99,12,28,242,251,149,56,160,188,16,237,185,221,245,11,206, + 129,128,128,238,208,152,86,248,200,25,0,236,1,64,96,248,79,246,253,171,208, + 7,193,31,220,254,235,224,15,60,3,140,97,31,8,0,47,49,64,183,109,15,250,121, + 117,2,192,110,213,202,127,88,208,244,223,79,4,125,102,208,57,20,182,191,66, + 67,216,233,71,62,121,144,0,64,61,254,55,167,127,58,240,95,37,254,33,208,135, + 3,2,35,91,111,177,62,1,65,1,4,200,154,0,23,136,128,121,227,255,64,236,63,108, + 248,181,155,131,91,60,15,159,207,252,30,64,130,255,16,240,239,157,90,210,58, + 31,59,1,128,181,253,115,8,176,134,255,242,92,0,53,253,201,243,0,135,126,81, + 92,160,206,128,5,54,94,124,115,13,8,96,126,191,35,14,80,177,193,66,248,119, + 62,17,220,152,128,98,3,222,40,16,0,224,117,218,192,158,63,117,2,0,187,2,64, + 136,255,169,249,159,26,254,179,173,47,204,1,82,110,143,192,32,221,231,239,205, + 193,4,218,119,129,127,76,32,164,125,120,41,20,244,114,131,152,211,151,185,127, + 43,151,223,69,195,92,80,44,115,131,191,15,248,247,158,205,104,181,207,126,114, + 247,69,107,0,194,186,159,156,2,174,234,127,208,244,51,155,3,168,249,61,130, + 133,97,174,159,217,251,28,236,235,0,241,143,109,255,252,222,198,59,254,114, + 117,192,114,38,132,237,175,118,251,239,254,131,159,220,209,246,239,13,1,181, + 6,128,47,206,1,192,25,128,190,188,130,0,31,40,242,245,5,64,5,240,35,253,127, + 243,191,13,136,168,188,223,217,121,2,191,247,251,159,2,0,188,123,35,90,241, + 2,156,220,78,246,239,0,0,152,14,0,65,128,61,207,47,161,31,185,6,232,228,1,219, + 189,175,154,2,69,157,127,120,207,115,120,215,80,0,200,154,255,157,134,64,204, + 237,153,57,66,91,19,144,254,228,223,5,252,123,197,59,63,62,122,90,129,147,91, + 158,253,67,211,191,3,255,237,32,48,130,125,241,33,160,249,158,135,243,0,27, + 126,72,207,231,14,1,152,61,3,244,16,0,121,22,88,249,193,254,61,125,30,96,110, + 192,191,255,203,251,194,246,195,126,182,176,2,199,55,11,0,144,114,128,56,4, + 20,245,191,189,9,184,219,248,44,8,48,107,122,200,87,40,246,202,96,64,162,25, + 0,207,135,222,200,227,52,3,226,240,48,118,86,24,205,190,131,166,32,60,15,148, + 205,139,252,63,253,60,0,192,91,216,249,241,12,105,5,178,253,215,225,95,249, + 95,128,126,147,14,24,235,127,56,8,172,212,253,74,95,64,27,252,39,245,127,14, + 252,251,178,16,144,145,191,111,131,127,249,249,145,109,120,17,252,187,55,27, + 145,221,167,127,191,9,248,119,24,206,134,86,224,248,70,178,255,2,255,202,255, + 214,70,95,250,183,232,254,202,189,157,125,128,106,223,139,7,0,80,35,160,168, + 223,29,58,4,64,218,118,57,7,12,223,96,168,253,215,189,66,195,60,31,13,16,171, + 0,131,176,253,13,109,252,120,148,188,2,25,0,206,236,191,196,253,172,254,39, + 236,30,161,255,106,0,0,235,255,147,240,239,121,8,136,55,4,160,199,3,26,242, + 171,206,2,67,183,99,213,3,243,9,178,200,23,8,0,112,152,203,54,87,224,248,218, + 179,2,0,168,247,59,217,61,198,1,56,8,188,212,0,171,254,207,26,246,81,227,7, + 138,229,57,252,243,178,16,16,113,215,47,200,13,74,219,30,105,125,172,94,33, + 244,11,2,254,189,205,189,31,79,149,0,224,207,50,252,131,252,255,228,215,171, + 254,95,28,4,166,6,0,148,59,157,193,0,219,64,31,125,223,247,33,32,8,1,60,4,2, + 178,172,254,135,185,124,138,19,88,61,160,254,241,89,31,160,242,5,46,166,175, + 2,252,31,102,178,225,21,200,0,112,180,127,242,253,235,61,79,241,127,25,4,88, + 7,0,192,215,90,251,15,62,63,171,243,67,127,111,58,47,192,214,204,26,224,130, + 59,190,220,219,118,125,64,218,58,215,2,205,104,1,170,190,231,203,128,127,111, + 120,231,199,163,229,248,255,131,167,211,191,32,255,159,236,60,231,254,170,253, + 167,56,128,124,126,213,3,12,231,1,213,2,8,4,214,252,127,51,239,87,253,2,241, + 51,186,139,185,38,248,144,250,223,160,246,151,30,214,228,6,216,103,65,192,191, + 195,62,246,176,2,199,239,115,251,47,190,63,239,255,195,161,191,140,1,64,181, + 129,58,240,167,67,0,251,93,47,253,125,153,15,64,48,176,105,255,134,134,207, + 172,1,14,108,91,229,254,6,125,125,233,147,127,17,224,255,61,108,253,120,198, + 12,0,79,0,80,168,255,213,122,190,172,255,97,221,31,251,125,218,215,213,167, + 87,247,255,146,250,95,179,93,30,35,48,59,87,241,128,227,23,24,154,127,170,15, + 176,152,192,233,3,14,0,112,152,197,158,86,160,0,128,173,250,63,31,250,197,226, + 255,58,224,179,232,2,250,192,159,252,181,208,246,183,251,94,244,240,219,245, + 127,210,8,206,215,246,185,15,32,52,62,78,238,160,219,63,248,252,224,11,124, + 22,240,239,61,109,253,120,214,116,255,191,243,68,233,255,84,255,31,228,2,137, + 3,144,245,64,48,224,183,249,254,98,208,135,7,255,54,135,0,56,249,0,166,243, + 153,205,11,86,141,143,241,58,55,255,127,116,49,133,237,135,57,236,113,5,142, + 78,31,127,114,145,27,0,201,241,111,255,242,41,0,212,252,219,193,31,85,248,11, + 130,31,156,10,138,144,63,20,7,35,20,200,2,128,155,77,0,198,20,223,229,73,0, + 20,12,233,195,1,15,5,243,107,6,255,214,9,70,122,15,22,28,233,235,128,127,239, + 209,164,214,245,204,167,143,62,46,0,16,74,252,147,16,8,160,127,45,248,7,208, + 127,159,254,83,11,4,14,252,215,31,0,192,225,191,25,2,42,130,4,101,227,238,229, + 47,146,1,11,5,128,165,40,104,23,13,212,89,48,132,131,234,38,225,63,6,252,123, + 93,134,176,211,79,123,242,232,99,22,0,148,2,160,19,252,183,102,159,222,8,48, + 108,0,170,205,2,139,206,0,104,210,227,130,128,177,200,223,107,8,154,22,8,3, + 240,206,230,2,65,109,207,237,231,78,83,32,158,23,1,0,222,169,49,173,240,177, + 79,30,38,251,7,1,160,18,255,247,179,128,108,221,44,0,204,194,127,57,24,164, + 249,254,85,68,140,118,124,21,83,192,164,109,83,202,143,9,254,176,137,88,8,4, + 116,44,32,206,4,231,28,8,0,240,10,141,96,199,31,249,228,193,139,122,255,247, + 230,223,94,252,235,66,32,57,8,172,192,63,117,14,128,190,111,65,128,172,33,32, + 58,222,7,208,239,108,178,239,178,2,64,2,247,250,205,193,42,174,175,123,164, + 139,9,234,137,2,231,192,239,3,254,189,99,75,90,231,163,159,220,39,251,231,16, + 48,42,248,81,211,175,106,254,69,17,176,202,1,246,216,190,9,3,171,127,32,207, + 0,107,234,239,229,5,128,148,235,19,141,190,212,200,107,138,132,122,126,144, + 229,2,134,34,161,242,183,198,152,33,32,160,235,220,255,123,255,212,39,247,146, + 253,107,1,80,107,2,110,205,255,16,7,48,240,7,193,1,0,246,5,231,65,203,247,211, + 176,143,42,26,46,54,94,5,63,194,46,21,4,92,8,132,188,152,223,107,230,85,13, + 64,78,126,208,202,255,99,30,193,243,9,190,15,248,247,222,205,104,181,207,159, + 0,224,166,0,16,160,127,173,225,151,229,255,123,60,143,32,48,107,8,96,1,127, + 246,243,65,250,252,36,18,110,231,129,136,203,155,189,47,17,1,46,202,253,115, + 223,93,54,7,143,235,128,220,183,8,219,95,237,214,143,15,158,0,160,119,10,0, + 172,1,0,156,250,31,66,128,16,4,222,26,127,157,161,95,4,0,109,126,128,33,242, + 105,247,189,106,10,60,52,247,175,133,125,195,124,95,211,21,216,249,126,243, + 92,128,58,224,119,1,255,14,27,90,249,10,156,220,126,222,26,0,169,249,223,18, + 255,119,251,239,64,176,38,6,20,247,187,140,249,219,25,80,5,131,61,230,119,4, + 255,6,24,84,193,190,6,185,193,158,251,55,242,123,198,48,191,108,231,240,251, + 230,52,1,233,229,223,6,252,123,229,59,63,62,126,90,129,147,91,201,254,151,213, + 255,24,248,7,160,96,230,224,111,9,7,170,118,135,119,61,111,6,188,58,8,8,250, + 239,249,254,111,49,129,127,30,96,189,208,244,255,107,182,47,253,190,176,253, + 176,157,173,172,192,201,77,207,254,185,254,215,106,254,103,113,191,4,1,83,190, + 191,53,9,232,187,222,27,2,144,94,217,115,2,30,240,143,6,0,244,156,191,106,244, + 29,212,247,201,227,183,222,147,237,223,201,255,7,4,116,43,59,63,158,35,173, + 192,241,141,2,0,68,253,175,174,255,227,89,208,243,120,168,247,55,135,0,230, + 1,0,186,41,144,229,249,230,32,32,85,19,236,230,252,65,55,40,107,243,102,236, + 207,252,124,172,253,245,122,132,231,11,132,237,135,205,108,109,5,142,175,115, + 251,111,0,144,6,2,227,208,111,107,0,240,104,8,160,109,255,216,232,91,52,60, + 26,2,38,238,253,37,53,64,55,247,175,245,0,54,12,136,215,244,155,102,240,104, + 154,190,14,240,255,214,182,126,60,79,186,255,51,0,216,0,128,88,245,63,6,255, + 53,234,254,152,7,164,92,31,1,2,70,121,127,6,4,60,4,2,162,65,1,232,187,251,185, + 255,122,30,12,125,129,126,22,4,4,52,76,101,171,43,112,252,81,2,128,116,255, + 159,224,191,13,2,172,224,191,124,224,143,26,0,32,96,96,84,235,239,32,176,158, + 131,187,90,8,8,101,237,101,94,64,222,233,250,142,151,131,130,49,255,23,182, + 191,213,157,31,207,149,227,255,15,71,246,223,135,254,152,3,0,69,142,63,189, + 38,231,238,106,253,14,243,251,28,4,68,254,191,125,22,88,154,224,114,151,67, + 254,126,22,242,195,65,225,178,38,96,254,119,205,53,208,207,190,12,248,119,24, + 201,198,87,32,1,128,147,255,159,24,0,52,252,147,247,255,242,94,96,26,6,40,123, + 127,40,255,215,238,251,86,195,175,3,2,176,254,103,198,2,186,135,95,233,128, + 89,62,159,15,239,25,230,254,69,159,191,212,245,176,255,174,250,158,47,2,254, + 189,241,157,31,143,151,239,255,12,0,182,234,255,118,253,15,117,64,164,235,201, + 49,0,139,247,43,24,16,236,156,244,254,204,231,87,122,63,94,203,27,247,1,163, + 159,15,186,63,71,59,44,243,2,158,198,39,157,5,1,0,14,219,216,203,10,28,191, + 247,196,30,0,0,3,193,218,240,207,12,252,214,67,127,179,14,32,223,247,61,119, + 215,206,3,35,22,32,95,30,107,252,214,93,47,251,2,134,53,192,166,203,213,154, + 97,230,235,155,117,253,254,158,207,3,254,189,151,173,31,207,153,238,255,119, + 185,253,123,3,0,216,224,111,217,7,100,130,127,97,248,151,128,2,147,29,119,45, + 160,174,255,177,30,33,22,235,27,61,1,78,127,47,157,51,50,214,215,122,223,226, + 75,4,4,52,76,98,111,43,112,252,78,178,255,165,3,0,122,76,144,251,249,82,206, + 0,33,192,194,223,239,249,191,146,19,100,54,13,241,2,105,4,100,142,143,115,0, + 44,29,160,207,239,176,107,127,253,245,24,15,164,175,63,13,248,247,222,182,126, + 60,111,2,128,191,253,152,241,127,90,253,143,49,0,121,239,127,206,1,212,59,189, + 216,63,196,255,224,239,171,252,63,196,8,230,89,160,56,0,203,251,255,48,158, + 71,205,191,159,235,235,191,251,211,255,249,75,236,133,88,129,93,174,192,209, + 233,227,143,47,146,3,64,192,143,78,255,239,64,176,156,236,55,224,191,172,248, + 95,97,159,36,6,204,133,192,116,80,8,48,96,105,4,158,38,4,131,32,8,28,47,110, + 221,24,236,59,255,62,252,195,22,6,140,10,130,237,103,14,32,152,126,142,191, + 131,28,10,250,222,31,127,248,113,151,27,42,30,122,93,43,144,1,224,53,0,160, + 2,96,249,151,23,255,169,240,167,10,0,51,32,192,14,252,175,65,62,157,7,112,6, + 100,40,152,1,236,61,52,0,144,129,253,80,0,56,128,129,141,236,186,59,20,92,84, + 140,103,194,31,2,254,189,46,35,216,241,167,61,125,248,66,1,0,8,4,208,225,127, + 61,233,207,11,0,66,4,92,125,128,118,239,215,179,161,223,245,252,238,39,24,96, + 11,6,68,162,207,20,0,12,26,255,81,176,47,139,5,238,125,111,52,7,43,251,175, + 251,67,54,5,234,215,93,76,97,251,59,54,166,21,62,250,233,131,110,255,212,248, + 199,4,64,212,8,192,238,121,16,1,99,227,239,0,2,132,103,128,130,128,138,100, + 32,217,153,59,8,96,9,252,3,224,62,67,193,143,81,60,232,118,221,239,120,102, + 235,78,115,112,0,128,87,104,0,59,255,200,5,0,60,0,128,64,28,64,162,63,214,248, + 139,113,190,140,249,197,80,32,140,5,120,2,208,40,0,154,16,32,44,2,28,42,0,228, + 226,162,145,63,224,222,255,109,92,80,109,34,128,115,224,251,128,127,239,220, + 146,214,249,248,39,247,10,0,208,5,0,84,208,119,202,15,102,223,31,192,63,125, + 24,160,13,255,157,131,127,163,192,207,186,235,151,11,0,141,230,125,9,255,16, + 67,4,241,142,151,254,1,229,242,240,251,254,153,112,49,125,255,211,15,235,252, + 227,199,167,222,253,10,156,220,125,158,135,127,50,31,160,229,251,245,32,176, + 2,255,44,121,125,9,253,144,231,129,132,127,231,161,160,213,39,144,49,191,43, + 0,204,118,59,200,251,3,0,132,223,233,14,236,203,241,221,121,174,176,102,18, + 102,26,132,211,255,222,119,1,255,222,189,13,173,121,1,50,0,184,14,255,108,62, + 0,212,3,209,214,155,15,0,181,64,186,227,139,111,80,253,0,200,3,170,1,0,162, + 81,160,20,235,103,4,128,11,7,0,227,189,173,115,255,226,60,112,108,219,188,243, + 143,236,92,127,216,254,154,119,126,124,246,180,2,9,0,108,217,191,170,255,41, + 16,0,130,192,160,206,47,193,159,85,3,144,207,1,33,2,180,1,0,2,4,138,126,188, + 155,247,19,13,64,131,218,30,157,11,77,48,228,12,246,157,139,9,190,13,248,119, + 24,208,6,86,224,228,214,51,211,255,231,246,223,161,223,60,7,96,12,0,84,62,64, + 173,249,53,248,55,52,6,128,109,91,67,0,74,140,112,136,8,80,192,64,93,32,88, + 249,195,181,179,0,224,98,86,156,47,125,130,111,2,254,189,129,157,31,143,144, + 239,255,155,207,114,243,63,213,252,114,30,0,197,191,0,2,203,130,255,28,247, + 87,209,175,248,218,210,251,81,124,128,249,126,238,7,24,16,16,183,49,24,32,32, + 11,238,120,18,2,75,113,240,242,220,191,104,24,152,166,41,108,63,236,102,75, + 43,112,114,35,217,63,31,254,201,237,159,131,0,48,239,103,197,252,77,255,75, + 113,0,193,188,101,220,111,212,247,216,93,111,52,12,73,77,79,6,2,13,238,248, + 238,235,119,160,119,211,8,121,131,64,6,240,239,128,128,110,105,231,199,179, + 228,251,255,186,180,255,114,22,144,222,191,253,91,227,127,4,255,52,240,47,212, + 4,90,14,208,132,127,115,184,167,172,239,233,26,64,207,25,104,219,7,45,192,160, + 249,159,197,241,230,89,97,231,246,164,150,56,108,63,236,101,139,43,112,114, + 248,212,223,120,0,0,32,0,73,68,65,84,237,105,243,255,169,247,135,13,0,3,159, + 159,134,130,155,240,175,193,192,31,59,239,167,135,124,120,192,175,242,254,113, + 13,208,206,253,219,96,160,49,252,91,55,9,127,21,240,239,45,110,253,120,166, + 4,0,73,0,224,153,250,31,249,249,93,3,52,51,4,176,249,250,186,49,152,229,1,88, + 110,223,174,1,122,189,1,110,111,143,81,35,40,241,190,142,229,189,33,63,24,55, + 4,4,52,204,100,203,43,144,1,192,134,253,203,250,95,209,250,84,187,119,64,96, + 217,247,119,225,191,227,250,95,182,115,200,195,163,125,207,245,1,30,210,252, + 223,227,129,122,30,12,234,127,97,251,91,222,249,241,108,105,5,142,63,120,178, + 188,254,39,52,0,120,30,52,173,175,9,3,3,248,207,129,16,144,204,17,144,80,207, + 97,238,31,226,4,97,219,44,31,40,243,127,85,99,72,181,129,47,2,254,29,6,178, + 131,21,56,126,223,178,255,210,15,68,181,62,138,251,123,239,191,161,255,69,16, + 88,29,2,64,190,59,130,128,248,61,207,235,251,158,6,64,246,10,81,93,79,106,116, + 172,28,225,100,104,135,189,26,63,13,2,249,60,224,223,59,216,249,241,136,249, + 254,127,47,217,255,69,102,0,36,59,207,189,64,14,252,75,178,63,40,38,32,216, + 175,252,183,12,242,208,122,31,15,252,107,213,255,200,166,237,220,224,197,36, + 115,121,242,12,104,182,14,57,68,215,254,167,105,10,0,112,216,197,158,86,32, + 3,128,205,250,63,31,250,75,3,128,88,239,15,233,128,4,244,143,13,3,96,240,95, + 94,255,147,131,126,84,15,224,80,7,84,254,74,221,23,176,235,3,76,235,163,226, + 1,94,251,251,44,224,223,123,218,250,241,172,233,254,127,231,177,91,255,203, + 126,64,235,247,165,120,0,6,0,8,248,111,177,123,49,12,196,128,127,23,59,175, + 103,193,140,141,23,251,22,231,6,49,59,220,222,0,35,215,143,239,49,122,127,2, + 0,28,230,176,199,21,56,126,27,237,191,106,127,176,255,15,122,129,25,255,131, + 197,251,125,224,15,198,0,148,187,155,239,251,177,237,155,249,242,76,15,200, + 239,109,235,117,60,55,48,174,253,125,18,240,239,61,110,253,120,230,116,255, + 191,149,236,191,235,127,179,246,7,249,159,144,11,40,218,223,10,253,135,216, + 190,217,252,16,254,61,223,247,131,126,129,169,247,51,251,255,252,254,32,230, + 251,183,251,159,191,254,147,128,127,135,29,236,120,5,142,78,31,189,184,80,0, + 16,1,255,205,133,0,42,254,27,32,240,82,252,155,135,0,17,252,187,128,64,202, + 123,20,4,84,21,251,124,97,80,43,232,205,28,12,60,81,0,137,3,35,144,232,175, + 181,133,193,86,242,48,127,15,146,11,127,8,248,247,142,77,106,93,143,158,0,192, + 74,0,68,211,255,42,252,139,13,0,16,223,67,232,7,53,7,211,121,128,160,207,236, + 36,144,221,35,20,32,125,111,166,217,7,11,6,150,16,88,218,183,91,4,168,73,135, + 177,0,24,26,131,85,51,208,248,76,72,159,227,247,1,255,94,151,1,236,252,211, + 158,62,120,94,19,128,84,0,236,195,64,72,240,139,133,63,23,254,229,192,127,229, + 25,208,33,160,117,8,8,66,0,6,160,47,126,6,240,105,96,151,19,0,246,196,162,87, + 16,100,223,119,193,97,253,76,8,219,223,185,49,173,240,241,79,239,147,253,115, + 187,47,34,0,156,248,87,11,0,198,192,143,38,4,48,6,254,52,232,31,12,2,194,129, + 63,54,4,72,128,60,28,64,184,39,232,155,107,12,150,137,1,244,7,172,201,224,75, + 206,129,0,0,175,112,243,199,71,158,78,239,37,251,23,0,0,39,254,183,224,191, + 216,4,76,62,190,6,1,246,56,31,129,32,82,220,59,47,0,228,226,222,101,2,64,221, + 60,168,236,223,129,136,210,235,204,51,1,114,14,97,251,97,72,107,93,129,211, + 187,115,246,143,131,192,160,248,95,239,122,28,6,192,114,128,6,8,140,229,250, + 204,152,95,228,250,68,94,207,18,1,90,2,95,179,57,80,21,253,157,230,96,3,0,98, + 231,252,202,251,191,11,248,247,90,183,126,124,238,4,0,185,195,1,128,56,4,176, + 199,255,56,1,184,228,9,168,24,88,108,94,131,127,229,224,79,250,111,41,232,29, + 67,64,248,144,15,105,255,118,222,143,23,248,216,93,63,132,127,235,243,128,226, + 2,47,231,255,109,192,191,195,134,86,190,2,39,183,13,0,40,12,253,66,225,47,130, + 0,150,12,0,232,117,190,10,8,102,192,79,16,253,204,137,0,171,120,223,181,127, + 38,4,158,201,13,166,191,215,98,248,119,57,127,44,251,15,219,95,249,198,143, + 143,159,87,160,0,128,133,0,104,80,255,147,32,0,242,249,27,12,80,214,1,168,230, + 39,128,127,178,41,208,19,249,74,113,31,189,79,229,252,157,51,64,199,250,126, + 131,240,176,14,80,207,160,244,154,111,226,222,15,235,217,200,10,36,0,176,101, + 255,188,9,176,15,250,85,3,192,1,12,104,251,252,212,252,207,97,126,202,254,107, + 220,221,239,120,7,248,53,51,4,160,157,23,14,24,212,60,15,134,113,1,191,255, + 3,0,188,145,141,31,143,81,238,255,27,9,0,36,6,128,1,16,188,64,0,244,208,175, + 22,11,136,33,159,234,12,168,247,50,54,5,226,192,31,233,211,219,117,126,95,228, + 107,10,133,107,131,145,213,28,60,159,251,55,242,0,245,25,190,14,240,127,88, + 205,198,86,224,228,122,177,255,127,65,211,143,5,255,162,60,63,105,129,9,246, + 47,135,0,182,33,0,178,17,80,212,240,15,25,2,160,109,188,195,187,124,251,135, + 123,219,105,254,151,245,195,124,54,152,190,192,197,244,85,216,254,198,118,126, + 60,78,190,255,51,0,216,169,255,163,6,8,117,191,21,246,43,7,0,224,127,19,232, + 135,154,122,216,253,223,134,1,149,198,65,180,225,17,4,196,110,10,114,226,132, + 250,231,149,249,131,126,255,251,247,124,62,23,32,206,8,0,112,216,202,86,87, + 224,228,163,4,0,73,254,127,25,2,206,234,127,56,8,88,128,0,36,252,143,116,193, + 114,224,15,222,243,172,241,159,226,130,185,26,255,146,225,191,112,111,155,160, + 95,115,216,87,57,119,240,60,176,242,127,95,254,215,127,108,245,79,31,207,21, + 43,48,157,124,72,246,223,161,127,29,254,167,7,128,243,1,128,165,238,207,114, + 255,2,248,69,241,188,204,247,161,95,64,62,119,246,25,100,255,223,2,200,143, + 204,249,113,93,176,163,7,152,205,249,93,76,95,132,237,135,133,108,124,5,78, + 62,224,0,48,28,254,131,61,0,185,222,95,117,1,168,253,225,61,127,5,226,221,109, + 29,154,254,133,222,79,215,255,74,69,207,181,127,118,199,235,254,0,11,2,34,115, + 125,212,169,131,231,133,117,231,167,159,7,0,120,227,27,63,30,47,175,64,1,0, + 235,250,63,194,191,72,3,68,62,63,222,247,252,238,151,246,143,103,65,233,183, + 179,253,128,14,242,187,170,250,159,7,6,229,246,206,243,136,244,179,207,3,254, + 29,214,177,147,21,56,126,239,177,95,255,19,241,127,177,127,24,2,66,204,143, + 6,3,171,240,63,184,235,149,189,183,159,217,208,47,169,7,46,119,181,200,241, + 185,26,0,236,221,215,53,2,233,15,168,255,62,186,152,62,11,219,223,201,206,143, + 199,204,247,255,187,218,254,91,253,207,0,129,55,221,47,197,253,30,252,183,222, + 245,230,125,175,180,128,221,190,71,61,128,234,44,24,156,3,204,182,197,112,15, + 175,111,56,0,192,97,19,123,91,129,4,0,86,3,0,160,239,159,13,0,134,186,95,171, + 251,195,192,31,170,241,53,155,111,118,110,248,253,174,230,31,114,0,11,238,121, + 210,13,251,204,31,240,9,218,239,211,181,191,79,3,254,189,183,173,31,207,155, + 238,255,183,31,85,253,207,130,250,31,14,1,103,240,239,14,253,198,58,127,254, + 90,229,253,116,223,143,169,1,36,191,127,209,25,160,243,129,118,238,175,235, + 123,122,237,239,98,250,36,108,63,108,97,167,43,112,252,214,163,133,3,0,128, + 5,116,84,33,192,131,1,0,84,203,155,171,255,201,33,32,102,13,16,244,123,35,189, + 31,214,17,173,254,32,30,19,148,63,248,199,1,255,222,233,206,143,199,206,241, + 255,155,201,254,53,0,60,213,250,74,13,192,232,253,183,236,95,196,1,197,142, + 231,235,127,164,19,196,28,159,89,3,100,126,128,175,249,147,253,186,253,188, + 160,234,95,143,7,62,14,248,119,24,193,206,87,224,232,244,209,243,11,18,255, + 81,241,159,166,0,52,0,8,0,193,56,248,163,138,127,70,240,111,104,16,210,0,112, + 13,1,165,131,195,19,245,216,34,96,91,16,160,130,0,99,34,176,89,16,76,223,52, + 32,1,252,181,32,32,132,223,251,251,128,127,239,220,164,214,245,248,167,15,159, + 55,241,47,138,128,105,242,87,255,23,155,0,123,67,112,110,248,65,8,144,28,6, + 80,147,134,29,254,93,68,131,12,2,58,43,2,54,138,128,106,80,0,111,36,192,0,31, + 207,140,108,195,14,0,196,178,239,148,96,164,239,187,246,95,255,228,223,7,252, + 123,93,155,63,62,237,148,0,224,201,209,199,38,96,42,242,83,67,64,114,200,71, + 77,192,57,209,87,131,5,60,15,252,1,0,245,12,104,205,193,99,208,87,182,95,149, + 8,156,7,4,184,73,192,36,40,152,21,0,235,65,0,253,247,233,51,33,108,63,140,105, + 141,43,112,122,255,89,189,255,9,2,80,18,125,12,0,2,208,239,54,0,0,125,126,0, + 4,88,48,192,6,253,199,33,32,12,6,134,147,124,139,63,225,38,250,22,2,64,150, + 9,0,233,92,153,105,6,52,166,135,162,79,240,221,143,63,172,241,79,31,159,57, + 86,96,58,189,247,108,250,87,107,254,163,34,32,217,63,194,127,235,29,127,137, + 1,0,232,239,231,175,65,8,108,37,252,181,8,240,50,2,192,62,224,195,19,252,88, + 5,129,254,218,254,191,105,250,255,245,28,10,219,15,35,90,243,10,156,222,77, + 246,223,253,255,158,248,47,160,95,140,255,251,32,176,14,252,109,13,64,50,7, + 0,113,63,27,2,162,26,127,117,211,143,13,1,194,248,126,30,0,34,109,91,53,255, + 212,63,154,151,27,176,99,125,126,38,124,27,240,239,53,111,253,248,236,211,52, + 157,222,241,236,31,154,127,41,254,151,224,15,104,8,52,243,128,242,12,128,6, + 95,180,113,94,240,59,80,0,152,115,3,58,94,48,99,127,17,59,72,145,0,179,249, + 153,252,64,0,128,195,124,182,176,2,167,183,159,54,255,127,182,254,87,115,251, + 52,244,135,65,63,106,29,128,65,128,96,232,23,54,5,51,159,95,52,3,232,120,128, + 231,6,151,229,5,116,177,191,213,3,102,225,223,60,23,96,213,1,3,0,188,133,157, + 31,207,144,86,224,228,214,83,86,255,75,62,191,106,254,197,198,63,28,0,14,247, + 187,142,3,160,206,103,10,129,123,205,126,60,4,132,231,6,85,51,160,83,7,228, + 247,191,206,239,121,96,127,153,43,104,62,66,173,241,127,29,240,239,48,156,13, + 173,192,201,205,100,255,11,235,127,13,2,214,155,128,37,8,140,106,129,56,240, + 167,53,5,48,56,72,143,231,123,211,159,221,20,60,214,2,217,112,96,191,246,215, + 207,157,252,154,3,234,128,1,0,222,208,198,143,71,201,43,144,1,224,204,254,141, + 250,31,248,246,106,0,0,128,65,231,225,223,125,8,0,198,252,44,254,103,241,192, + 124,141,95,199,3,224,251,171,120,95,14,7,194,230,64,157,239,239,26,162,41,0, + 192,97,47,155,92,129,147,235,79,12,253,159,168,255,137,1,0,24,247,211,121,208, + 234,254,20,243,139,187,158,129,0,242,207,140,166,127,7,10,90,108,124,121,13, + 176,223,253,60,119,32,125,2,149,227,103,190,64,143,25,190,12,248,247,38,247, + 126,60,84,2,128,23,251,79,77,64,8,255,69,16,32,65,255,123,222,207,0,127,146, + 221,103,95,161,106,130,23,128,128,122,190,143,219,183,13,2,90,86,3,180,124, + 255,18,239,59,48,80,81,11,196,156,223,151,255,8,0,112,216,201,118,87,32,3,192, + 171,255,79,246,47,27,255,44,13,64,235,3,130,28,127,122,63,217,179,140,249,233, + 190,151,126,128,165,255,73,191,101,30,4,4,103,129,104,16,118,99,255,65,253, + 207,170,247,7,0,120,187,251,62,158,172,172,192,201,135,143,231,235,127,6,252, + 151,134,128,183,65,64,131,129,63,28,10,44,64,191,70,253,79,157,9,75,134,0,176, + 186,222,140,30,192,237,3,236,62,255,231,1,255,14,19,217,193,10,156,124,32,236, + 63,251,2,93,247,151,226,128,2,255,6,0,136,208,251,151,28,0,194,127,59,16,168, + 249,3,14,0,60,223,245,134,166,95,65,0,4,188,107,164,3,208,247,191,214,3,96, + 238,31,243,124,233,235,0,0,239,96,227,199,35,150,251,255,253,100,255,80,255, + 107,208,223,14,4,235,57,255,62,236,163,245,1,145,6,128,96,64,42,230,135,179, + 96,182,254,215,243,124,243,16,144,65,207,191,113,158,240,51,65,215,8,232,231, + 1,0,14,195,216,211,10,156,188,103,219,63,31,0,94,235,253,194,7,200,125,193, + 224,247,235,152,191,216,40,131,2,86,95,126,84,255,243,114,130,99,29,0,101,247, + 100,94,0,56,29,56,8,140,233,134,46,50,239,227,211,128,127,239,105,235,199,179, + 102,0,248,35,94,255,131,65,192,8,255,162,28,32,203,251,153,32,176,154,3,156, + 169,255,21,27,119,106,128,102,78,96,89,253,79,222,243,150,190,71,250,251,233, + 191,3,0,28,230,176,199,21,56,126,7,237,159,15,2,230,246,143,252,159,226,211, + 231,24,192,24,0,144,109,27,106,252,18,10,156,239,241,193,16,0,122,191,27,227, + 211,185,49,235,231,219,250,30,105,255,1,0,222,227,206,143,103,78,43,144,1,224, + 23,23,25,2,156,235,127,48,8,152,49,192,0,6,74,246,220,124,127,113,6,88,57,63, + 89,255,147,54,46,123,0,231,207,0,244,243,109,237,30,158,31,58,223,87,222,243, + 113,192,191,195,16,118,188,2,199,111,61,108,250,31,226,126,246,1,192,196,0, + 232,185,255,255,5,91,207,247,127,203,251,25,57,127,184,231,89,221,191,222,223, + 126,15,112,207,27,120,3,62,148,111,208,106,122,11,122,129,235,107,95,4,252, + 123,199,59,63,30,61,223,255,111,62,228,245,127,168,255,97,14,176,13,0,6,159, + 159,219,63,230,249,196,89,48,204,251,23,141,174,149,239,151,125,1,115,189,127, + 154,249,101,244,253,213,188,223,139,128,127,135,1,196,10,76,71,167,15,19,0, + 28,1,64,37,8,224,240,159,14,250,198,68,32,1,129,152,248,95,128,1,169,33,16, + 225,223,25,8,84,95,71,23,121,49,118,145,16,92,60,253,199,23,246,210,239,183, + 128,128,37,89,168,15,9,171,233,31,147,6,148,100,108,201,198,10,9,254,254,135, + 159,98,75,197,10,172,106,5,78,31,16,0,180,219,125,183,127,128,0,97,243,175, + 3,252,157,131,0,153,3,0,132,48,72,157,7,75,206,0,5,245,30,4,1,70,195,175,76, + 8,202,166,255,118,134,32,8,180,254,149,233,103,1,0,94,213,182,143,15,91,87, + 160,3,128,11,248,163,5,255,0,253,46,64,112,163,0,144,197,255,124,0,64,153,12, + 122,81,1,255,69,60,152,255,31,225,191,9,2,42,68,254,87,17,0,248,211,127,232, + 166,199,130,192,160,25,88,10,5,68,243,144,188,255,191,11,240,127,216,211,74, + 87,32,1,128,77,0,8,77,0,99,240,111,4,127,116,49,96,46,6,178,6,192,106,243,201, + 207,175,2,98,58,3,178,15,208,192,255,8,1,209,160,47,95,4,108,52,2,26,144,110, + 85,0,96,118,237,55,7,163,136,128,217,186,240,29,210,167,248,54,108,127,165, + 59,63,62,118,90,129,211,187,28,0,70,226,127,108,2,32,184,23,229,4,168,33,128, + 53,255,160,157,51,159,128,159,1,152,236,51,69,128,224,239,187,131,0,6,49,1, + 107,242,157,133,253,117,184,152,155,11,16,62,127,142,21,234,239,253,54,192, + 255,97,68,43,95,129,211,59,197,254,11,0,0,6,0,16,244,175,193,127,249,208,47, + 108,0,36,159,159,206,3,244,247,27,8,172,54,9,245,194,62,7,127,235,100,191,85, + 20,128,184,222,57,3,240,238,46,66,35,187,8,32,95,151,255,219,132,129,25,249, + 193,105,154,190,9,248,247,202,119,126,124,252,124,255,103,0,112,143,251,105, + 16,152,26,254,9,240,239,98,239,246,208,47,239,12,232,162,254,106,215,51,2,192, + 101,2,32,29,51,40,251,167,251,155,157,23,208,0,52,184,223,173,156,127,250,94, + 0,128,195,118,182,178,2,167,183,186,253,83,193,191,252,11,162,159,150,11,228, + 224,31,11,0,174,64,96,32,244,151,113,255,88,0,84,253,131,37,249,127,104,14, + 118,237,159,98,255,193,29,47,243,252,152,79,164,223,27,0,224,173,236,252,120, + 142,124,255,223,76,0,160,226,247,179,1,0,204,254,161,249,31,1,224,115,67,0, + 9,8,164,154,255,59,40,200,106,6,224,53,64,123,192,135,213,28,224,9,128,100, + 125,111,25,252,27,124,132,42,24,252,42,224,223,97,52,27,91,129,211,27,150,253, + 235,186,63,13,5,166,184,95,130,63,91,254,191,198,5,45,223,79,67,127,12,17,96, + 143,249,175,6,2,130,49,188,157,251,23,141,2,7,192,191,191,10,8,232,198,118, + 126,60,78,90,129,2,0,54,6,0,80,253,207,129,255,18,12,84,15,0,32,77,0,229,239, + 160,222,231,66,128,122,78,64,105,0,157,1,31,252,254,55,114,124,131,220,127, + 247,7,234,251,156,215,146,207,31,0,224,176,149,173,174,192,201,181,199,246, + 0,112,195,255,167,38,128,2,1,168,185,0,107,240,39,52,9,233,188,159,87,255,151, + 131,126,168,9,72,107,249,40,102,144,49,64,143,253,121,157,192,202,9,224,247, + 218,215,85,199,139,121,128,47,226,222,223,234,214,143,231,74,247,255,71,100, + 255,188,249,191,212,255,237,1,224,237,238,23,32,192,166,5,100,48,192,94,199, + 147,240,95,212,252,123,90,31,173,11,244,107,128,126,238,127,220,31,192,206, + 2,240,5,190,8,248,119,216,200,198,87,32,1,128,45,255,191,55,1,243,92,0,106, + 127,84,204,143,13,193,249,12,224,121,62,149,255,103,90,31,123,200,135,9,2,108, + 49,65,175,255,121,182,207,114,127,45,222,247,207,3,250,61,1,0,222,248,198,143, + 199,203,43,144,0,192,12,0,2,186,223,220,235,7,240,111,233,243,163,31,96,129, + 128,168,190,215,237,222,56,15,156,254,31,202,3,204,15,2,169,128,191,252,123, + 236,88,129,157,13,38,252,155,231,5,63,11,248,119,88,199,78,86,224,228,253,71, + 7,13,0,32,237,15,215,251,19,0,188,55,254,115,232,39,0,61,168,30,96,12,249,24, + 246,0,205,12,1,176,115,255,3,237,159,147,243,11,0,240,78,54,126,60,102,185, + 255,223,179,236,255,128,1,0,12,2,4,64,32,176,111,237,7,240,243,32,223,219,139, + 33,32,250,158,87,190,191,208,12,149,159,139,218,159,161,247,13,0,112,24,197, + 222,86,224,228,221,100,255,227,1,224,22,252,215,2,127,231,59,223,132,1,86,191, + 127,80,255,227,122,95,238,199,91,189,1,188,190,111,248,253,78,159,191,172,253, + 81,63,207,39,1,255,222,219,214,143,231,77,247,255,59,4,0,43,67,127,91,255,159, + 136,251,113,224,135,28,248,147,52,0,13,4,40,206,128,165,245,191,246,58,165, + 247,229,125,66,86,237,143,223,255,34,183,183,0,18,28,0,224,48,133,189,174,192, + 241,219,5,0,74,250,95,110,255,208,3,128,58,32,215,231,175,44,144,185,250,31, + 243,3,186,189,182,123,94,216,44,234,4,89,205,127,112,199,247,26,254,184,71, + 40,0,192,123,221,249,241,220,105,5,10,0,152,251,255,101,0,176,1,255,173,189, + 60,30,248,147,249,0,245,12,64,206,143,93,255,23,12,16,212,251,185,181,1,224, + 246,205,244,7,241,220,63,207,7,190,8,248,119,24,193,206,87,32,1,128,109,251, + 231,218,159,198,255,98,67,127,234,32,16,99,216,79,203,255,179,159,137,250,159, + 123,207,67,190,110,120,6,148,63,94,233,219,95,80,251,75,47,174,191,239,121, + 192,191,119,190,243,227,241,243,253,255,198,131,193,0,128,206,5,200,140,175, + 122,167,179,251,31,190,79,119,61,250,1,152,215,227,250,31,221,223,235,106,125, + 142,140,28,64,253,243,89,241,128,153,235,135,62,255,103,1,255,142,205,31,43, + 144,87,224,232,236,193,179,139,4,255,233,147,127,58,4,168,64,0,186,35,144,129, + 223,21,240,73,226,159,210,16,88,65,159,14,252,59,3,191,9,22,74,95,55,8,160, + 145,0,16,64,95,251,96,240,1,126,170,49,64,21,4,7,2,192,153,102,160,30,80,212, + 6,225,42,40,250,46,224,223,97,82,43,92,129,211,251,79,51,244,23,39,127,41,8, + 48,194,191,225,107,53,0,192,106,6,130,134,96,118,6,152,83,0,141,169,222,142, + 48,64,94,252,178,200,111,54,0,59,9,67,124,111,179,111,33,20,164,239,99,66,129, + 190,14,0,240,10,55,126,124,228,188,2,167,247,200,254,57,4,12,161,223,40,2,86, + 77,128,216,240,47,96,224,54,252,219,0,255,205,4,249,212,72,96,65,63,44,129, + 127,127,157,35,0,52,5,66,122,82,120,78,43,136,51,67,218,127,0,128,195,144,214, + 188,2,25,0,12,254,63,27,254,131,34,0,3,252,35,193,159,8,6,44,62,191,49,0,160, + 9,128,69,131,239,224,158,215,133,193,65,67,223,108,193,159,131,125,36,28,200, + 186,223,73,36,68,239,164,243,37,108,127,205,59,63,62,123,190,255,19,0,216,180, + 255,14,4,35,63,159,114,1,5,250,193,227,126,214,12,196,124,126,56,3,140,123, + 158,65,192,157,68,254,235,17,0,18,112,0,206,3,145,84,180,206,2,42,32,124,19, + 240,239,48,160,13,172,192,233,237,39,53,254,199,33,128,69,12,136,34,128,92, + 0,80,224,143,10,1,150,121,63,0,4,19,16,180,8,252,184,16,24,197,129,236,107, + 118,135,243,162,97,243,237,103,0,63,212,84,128,54,140,96,15,149,31,96,126,62, + 143,27,228,57,240,117,192,191,55,176,243,227,17,242,253,127,203,178,255,122, + 247,203,230,223,54,232,167,136,131,10,8,136,15,0,107,49,63,158,1,98,224,79, + 7,255,206,15,1,32,59,53,69,128,70,51,175,202,253,27,2,1,121,38,48,251,54,206, + 21,204,15,134,237,135,221,108,105,5,50,0,88,192,127,219,240,31,1,2,103,62,192, + 146,1,0,233,12,24,129,63,231,134,0,40,64,8,31,218,215,226,241,129,8,144,217, + 186,202,255,115,223,95,230,18,101,206,63,0,192,91,218,249,241,44,249,254,79, + 0,96,86,255,135,33,160,56,8,188,158,5,150,6,0,7,254,80,94,128,6,253,81,83,32, + 243,255,65,228,139,128,15,23,246,53,168,15,52,251,110,103,192,24,246,133,185, + 60,153,251,35,175,159,197,9,213,199,248,50,224,223,97,48,27,92,129,211,235, + 143,167,127,85,232,15,213,253,61,248,23,243,249,225,60,104,64,80,204,251,9, + 24,152,30,252,7,113,253,76,253,47,219,99,246,21,230,109,155,234,117,172,1,72, + 14,244,117,134,125,225,121,208,253,134,139,233,203,127,252,125,131,127,249, + 120,164,88,129,105,58,189,134,246,95,135,0,178,186,95,207,251,209,80,48,25, + 247,171,220,191,24,250,211,132,191,195,252,191,61,4,0,227,121,9,3,99,195,62, + 141,198,33,125,191,151,191,56,19,8,207,232,253,2,0,28,86,178,229,21,200,0,96, + 89,255,171,119,59,106,1,232,142,71,16,64,246,237,161,38,208,226,0,163,33,168, + 53,2,170,152,159,199,244,221,198,237,134,30,202,29,234,188,190,13,1,25,229, + 250,250,249,80,116,62,50,207,255,121,192,191,183,188,245,227,217,18,0,228,195, + 71,186,254,7,131,128,139,246,175,230,249,101,14,64,2,192,5,24,128,106,122,26, + 252,235,104,254,97,88,16,207,227,251,128,31,79,19,216,98,249,129,214,79,105, + 127,32,135,16,182,31,230,177,135,21,56,249,192,178,127,43,7,216,7,126,160,246, + 167,105,254,88,188,223,155,251,24,8,20,235,128,7,66,64,220,243,96,113,238,223, + 209,2,27,185,129,0,0,239,97,231,199,51,166,21,72,0,96,203,255,183,115,128,181, + 225,159,134,255,228,127,123,141,79,2,64,242,253,15,205,187,210,15,176,160,159, + 50,199,39,243,121,230,125,239,192,129,117,140,208,1,0,148,3,144,62,255,167, + 1,255,14,195,216,209,10,36,0,112,178,255,52,4,56,249,249,25,6,98,212,253,104, + 24,0,246,252,53,237,143,1,254,68,91,167,152,190,124,79,104,126,134,16,144,154, + 171,155,129,252,80,125,160,156,13,61,86,48,237,95,244,22,99,158,63,108,127, + 71,27,63,30,53,175,192,201,187,15,117,253,79,194,191,112,24,96,213,245,153, + 126,127,173,209,73,159,159,114,118,234,254,167,179,96,129,206,103,4,249,97, + 62,129,202,231,143,123,133,200,254,3,0,28,6,177,199,21,200,0,96,170,255,215, + 124,94,214,254,87,173,111,246,5,128,249,65,131,63,254,87,128,190,155,239,207, + 134,127,118,48,112,137,5,36,248,191,15,7,188,16,195,194,108,63,31,107,5,118, + 125,0,125,1,251,254,23,231,193,209,52,125,28,240,239,61,110,253,120,230,116, + 255,191,157,236,191,242,127,42,8,148,114,254,100,251,106,0,64,134,126,249,113, + 191,212,252,50,191,255,21,235,127,220,215,31,159,7,212,171,167,122,125,26,12, + 236,98,122,241,223,127,139,125,16,43,176,219,21,56,121,235,1,220,255,157,253, + 133,62,64,131,127,82,189,15,160,127,61,231,7,67,0,204,250,63,191,235,117,44, + 0,190,129,138,247,15,173,255,129,174,127,208,39,24,0,224,221,110,251,120,240, + 186,2,39,111,90,246,111,228,0,147,237,131,111,223,32,160,102,28,208,181,124, + 86,253,143,199,2,220,182,53,235,67,246,252,192,235,151,214,254,42,199,7,227, + 129,231,1,255,14,27,136,21,40,0,96,225,255,155,3,0,210,157,95,109,93,13,255, + 114,114,1,164,217,183,238,122,153,19,236,125,190,203,236,155,229,250,103,153, + 63,124,72,240,179,176,253,216,249,177,2,121,5,142,127,39,237,223,232,253,175, + 254,190,13,0,159,171,255,119,191,31,107,251,178,39,160,219,191,136,233,151, + 212,254,22,244,248,147,214,239,105,192,191,99,231,199,10,180,21,56,58,123,240, + 244,34,21,255,219,228,175,10,247,98,34,0,0,126,105,240,71,47,16,52,16,56,9, + 131,106,131,0,130,127,27,24,16,68,59,12,2,70,130,60,211,240,69,34,96,230,112, + 200,14,191,104,12,150,69,1,252,111,76,24,178,239,55,145,96,79,44,208,239,78, + 255,126,27,240,239,48,169,149,174,192,217,253,167,108,2,112,74,246,55,0,8,13, + 0,104,224,159,82,24,196,6,64,9,2,100,103,0,128,193,36,252,187,67,128,200,65, + 48,64,95,75,46,127,71,252,167,154,255,20,252,131,218,7,187,195,209,108,254, + 0,248,119,64,64,87,186,241,227,99,231,21,56,187,247,36,139,255,40,9,144,236, + 89,13,0,0,1,16,65,128,168,217,143,4,1,217,238,205,1,0,29,20,74,80,16,106,12, + 234,141,253,56,5,80,12,1,88,114,6,24,247,188,213,252,155,191,55,104,8,42,246, + 15,141,2,226,204,144,62,193,55,63,254,24,187,40,86,96,213,43,112,122,247,9, + 155,0,204,237,31,38,0,147,15,128,205,128,6,232,211,60,3,234,235,208,238,89, + 50,224,170,4,128,174,109,27,162,96,195,31,176,125,254,116,102,232,230,161,176, + 253,85,111,251,248,240,117,5,78,239,36,251,135,9,192,40,254,23,3,192,228,208, + 175,185,1,0,201,39,40,126,63,111,8,100,247,127,27,8,208,135,109,104,16,24,193, + 186,7,197,64,3,0,34,99,125,238,19,84,155,158,1,128,224,123,200,119,248,58,224, + 223,97,63,27,89,129,12,0,55,237,31,166,127,138,134,0,54,0,64,14,3,48,225,223, + 189,233,103,40,2,102,67,193,230,5,190,90,36,172,197,189,242,53,222,29,159,4, + 200,238,253,15,211,67,191,10,248,247,70,118,126,60,70,90,129,211,91,143,153, + 255,79,194,63,41,0,148,240,95,140,251,169,38,192,115,127,52,20,148,139,254, + 75,222,111,0,254,134,70,1,183,233,95,52,241,89,205,2,61,151,231,55,4,170,90, + 128,211,60,68,175,11,219,15,155,217,218,10,156,222,180,236,223,110,2,54,7,0, + 91,57,0,1,6,224,113,127,61,15,88,204,127,168,8,16,26,125,157,252,160,242,253, + 91,78,127,193,121,96,228,255,3,0,188,181,157,31,207,147,239,255,27,201,254, + 17,0,48,26,0,222,243,129,37,207,87,107,255,102,30,176,212,245,104,120,167,130, + 128,65,157,95,198,251,12,2,178,36,255,159,95,51,104,244,5,255,29,129,34,152, + 239,151,245,130,252,179,122,14,124,17,240,239,48,150,141,174,192,233,245,71, + 165,254,215,234,254,54,252,171,195,127,121,67,48,14,252,33,109,0,221,247,77, + 252,207,26,130,116,157,95,130,125,249,121,208,243,130,102,83,176,11,254,213, + 249,3,230,19,24,195,131,250,207,123,46,224,139,128,127,111,116,231,199,99,229, + 251,255,26,217,255,204,0,240,154,3,244,180,63,173,22,0,144,63,214,252,35,154, + 255,187,141,247,218,128,45,2,134,156,191,113,207,171,51,193,212,249,104,173, + 143,212,2,168,92,192,52,77,1,1,13,27,217,250,10,156,126,148,236,191,2,0,106, + 109,223,27,0,54,59,0,64,64,62,114,140,32,160,159,110,51,80,205,11,202,218,160, + 103,223,253,251,118,157,96,174,249,191,1,130,193,207,167,223,153,254,230,159, + 5,252,123,235,91,63,158,47,221,255,31,114,251,239,186,127,158,3,204,247,190, + 161,253,105,117,0,0,0,19,216,83,55,255,242,198,96,243,190,103,128,144,203,215, + 0,123,254,223,208,247,98,62,0,96,32,148,27,8,219,15,211,216,203,10,156,124, + 240,176,196,254,160,1,72,247,188,213,4,44,207,128,242,223,53,207,87,239,122, + 108,236,179,154,255,123,227,111,183,109,157,255,195,190,157,1,228,103,81,238, + 191,231,15,44,31,31,239,252,244,117,64,64,247,178,243,227,57,211,10,156,188, + 111,217,191,51,0,28,116,64,189,22,88,192,126,29,4,68,245,254,241,240,95,61, + 248,211,56,15,134,185,255,250,250,133,205,255,61,222,183,235,127,105,45,62, + 9,248,119,24,197,206,86,32,1,128,213,0,0,26,8,94,135,123,81,220,79,208,223, + 6,1,21,3,127,228,125,95,234,127,28,250,173,226,127,1,4,44,241,255,33,16,16, + 210,6,143,193,223,173,190,231,104,124,194,246,119,182,241,227,113,243,10,156, + 188,147,0,32,211,1,3,0,186,207,207,124,127,211,7,168,189,189,2,8,152,44,149, + 245,252,139,59,92,233,255,7,61,190,44,63,216,114,255,51,181,191,244,224,240, + 191,25,0,224,48,134,189,174,192,201,219,100,255,80,255,51,7,0,128,246,167,129, + 192,184,223,95,226,0,158,243,151,160,31,157,255,215,245,63,183,6,176,164,254, + 39,108,187,156,15,92,219,143,90,159,0,0,239,117,231,199,115,231,251,63,3,128, + 69,253,15,7,1,192,144,207,6,2,174,126,125,191,255,225,28,80,240,95,208,251, + 40,63,64,12,4,112,152,64,214,29,239,213,255,172,188,191,212,246,209,121,240, + 60,224,223,97,4,59,95,129,2,0,238,246,223,160,255,70,14,32,247,0,65,204,255, + 191,181,143,7,115,127,61,230,239,103,66,191,207,151,213,255,240,245,166,230, + 207,205,11,234,123,158,106,122,50,247,31,0,224,157,111,252,120,252,18,255,191, + 113,159,13,0,163,186,95,209,0,1,255,67,248,252,54,0,28,6,254,176,65,64,8,1, + 45,181,61,11,6,218,108,221,200,9,74,125,127,126,237,108,238,191,215,8,208,254, + 3,0,28,155,63,86,160,172,192,201,239,44,251,23,253,127,233,44,16,62,255,120, + 0,64,205,249,27,254,190,5,254,85,67,127,221,30,96,193,6,51,206,0,121,207,183, + 250,126,141,45,158,6,252,59,182,126,172,64,91,129,147,223,38,251,231,3,192, + 138,15,80,135,0,154,240,111,212,253,232,250,191,212,0,97,190,95,234,129,117, + 174,79,244,7,205,246,255,241,254,32,215,254,167,105,122,18,240,239,216,249, + 177,2,108,5,142,206,238,63,185,160,230,191,222,4,72,77,192,53,0,160,102,95, + 3,4,142,80,0,19,0,114,113,49,93,36,56,40,65,1,210,127,139,102,32,117,8,168, + 0,192,16,2,15,14,6,118,8,64,82,81,30,14,248,223,62,252,91,11,11,242,251,234, + 255,126,192,191,195,162,214,188,2,5,0,172,155,255,26,4,24,69,127,6,8,28,27, + 2,139,141,131,173,87,88,120,131,254,3,8,148,154,4,40,176,87,34,224,75,138,255, + 116,178,191,219,106,177,119,95,0,72,73,5,118,46,64,131,49,125,159,126,207,55, + 63,254,180,230,63,125,124,246,88,129,233,236,110,183,127,14,255,50,224,191, + 48,25,124,57,0,188,156,7,4,255,246,132,63,216,16,204,252,129,217,0,128,236, + 123,44,0,196,59,91,138,254,165,64,0,95,107,157,5,233,123,95,7,252,59,172,103, + 3,43,112,118,231,49,31,0,64,133,63,128,254,83,227,31,53,249,119,16,48,247,235, + 115,241,175,249,249,220,15,32,97,47,179,255,33,4,8,146,125,75,206,0,240,201, + 229,61,175,124,130,33,252,163,252,81,155,112,200,0,4,135,237,111,96,227,199, + 35,228,21,56,187,109,217,127,77,254,81,1,16,138,129,5,254,91,135,0,193,128, + 31,29,7,64,220,15,96,95,110,255,208,244,51,39,2,54,166,252,121,226,0,43,9,104, + 250,254,7,192,191,9,6,246,85,192,191,195,114,54,180,2,5,0,12,3,0,106,140,143, + 77,63,253,235,82,184,167,161,95,56,0,192,30,4,196,147,249,212,40,104,53,254, + 151,198,96,191,41,24,197,1,218,238,13,223,223,29,6,82,167,1,195,29,79,182,173, + 227,130,238,11,164,175,190,12,248,247,134,118,126,60,74,90,129,2,0,70,251,239, + 113,63,14,2,43,247,59,14,0,172,185,190,209,0,0,6,3,227,66,96,153,243,103,249, + 191,150,255,63,28,0,162,124,127,7,8,38,125,132,30,243,115,17,33,189,46,108, + 63,236,101,139,43,112,122,227,17,31,0,64,16,48,0,254,20,192,127,1,127,170,38, + 96,119,240,31,53,255,90,66,224,215,55,4,192,242,253,229,112,15,171,70,208,222, + 103,192,191,3,0,188,197,157,31,207,148,239,255,235,104,255,86,19,96,181,123, + 60,3,32,238,167,243,128,229,253,106,19,127,135,253,8,1,48,249,5,131,33,0,217, + 63,152,205,251,105,8,136,105,255,245,79,205,225,223,220,183,192,247,117,95, + 96,154,194,246,195,78,182,188,2,9,0,108,197,255,124,0,80,106,252,129,184,191, + 14,250,165,60,32,213,2,219,191,8,3,172,67,0,92,240,167,161,5,162,220,123,139, + 9,102,207,129,94,3,28,218,63,212,27,180,255,175,115,8,159,7,252,123,203,91, + 63,158,45,221,255,31,21,0,88,18,1,39,123,198,65,224,86,14,208,3,128,103,219, + 23,16,16,180,121,62,248,79,139,124,21,244,163,13,6,213,128,31,51,239,79,32, + 79,118,86,248,154,0,79,239,71,177,65,64,64,195,60,246,176,2,167,31,62,52,234, + 255,93,247,155,206,132,146,247,131,186,31,228,1,73,243,151,206,10,242,217,9, + 2,194,236,159,13,247,20,141,255,4,13,153,171,1,58,182,173,242,246,195,198,64, + 82,251,244,161,194,210,23,8,219,223,195,206,143,103,204,241,255,7,201,254,123, + 254,159,124,128,108,247,89,11,4,185,63,3,0,142,16,96,202,233,163,31,64,205, + 63,111,70,118,7,0,0,32,0,73,68,65,84,118,227,95,135,251,114,95,95,248,7,56, + 228,199,108,252,21,54,13,126,190,169,7,166,124,0,194,129,234,153,241,105,128, + 255,195,48,118,180,2,167,239,115,251,199,184,31,135,1,228,252,191,180,255,148, + 251,63,234,205,128,205,254,107,238,78,221,255,4,247,92,208,255,115,25,8,72, + 191,199,33,183,103,104,253,228,153,64,239,11,8,232,142,54,126,60,106,94,129, + 211,247,30,48,255,159,245,0,128,222,63,231,250,80,7,72,67,63,143,16,10,212, + 239,237,49,8,232,178,16,16,61,232,83,15,244,196,129,1,164,245,209,67,4,101, + 190,255,227,128,127,135,69,236,112,5,78,222,125,0,245,255,14,254,232,32,176, + 94,247,199,51,0,161,95,255,107,192,126,202,207,139,221,209,107,149,230,135, + 213,255,180,109,31,90,255,91,158,251,231,181,191,176,253,29,110,252,120,228, + 188,2,25,0,142,250,63,136,251,41,7,208,114,128,245,206,47,240,159,2,251,146, + 32,32,22,3,48,221,191,214,246,146,62,64,67,64,250,89,128,175,153,207,251,219, + 122,65,85,235,131,115,231,197,127,253,45,118,66,172,192,110,87,224,228,237, + 251,92,255,7,44,0,153,251,111,218,63,184,211,229,16,0,101,255,34,23,128,113, + 61,230,252,172,250,31,239,3,30,104,129,49,159,103,212,8,116,173,191,196,5,1, + 0,222,237,182,143,7,175,43,112,242,86,177,127,206,0,129,222,127,28,6,80,107, + 242,4,3,148,64,224,174,247,3,16,40,105,129,148,175,223,53,129,185,70,224,104, + 124,100,95,0,105,131,164,47,192,108,220,236,253,225,90,128,103,1,255,14,27, + 136,21,152,78,222,188,175,7,128,91,3,0,26,8,176,218,182,51,4,196,30,254,203, + 135,124,140,181,128,252,158,55,253,2,117,86,240,158,29,217,43,40,239,255,0, + 0,199,198,143,21,40,43,144,1,224,201,231,111,218,191,174,253,193,28,96,186, + 159,179,30,80,12,253,203,189,65,74,239,107,231,252,168,199,215,181,127,81,183, + 47,254,191,227,247,59,189,251,200,247,202,167,130,56,43,2,0,28,59,63,86,160, + 175,192,201,239,238,149,250,159,169,1,234,16,96,203,254,49,14,232,57,126,238, + 31,96,12,47,53,64,115,67,0,116,94,80,156,5,78,111,47,198,6,52,254,43,249,37, + 79,2,254,29,91,63,86,128,173,192,201,111,238,153,3,128,242,221,15,119,126,190, + 231,89,173,191,250,2,131,193,159,73,27,100,218,191,169,5,54,238,121,183,55, + 72,112,60,23,176,128,31,7,252,59,118,126,172,128,90,129,163,179,123,143,47, + 18,232,131,57,0,21,2,68,2,64,106,250,97,2,64,132,127,129,48,144,53,3,18,248, + 19,160,192,29,252,139,9,64,104,8,104,198,60,16,1,59,6,223,3,125,222,24,44,19, + 0,166,0,144,57,19,90,80,76,191,35,255,91,95,251,205,15,1,0,14,155,90,247,10, + 156,221,125,156,39,128,15,3,0,106,2,240,6,0,212,134,96,31,254,77,176,32,178, + 243,46,12,66,103,221,74,246,243,4,160,29,0,120,34,255,214,24,148,237,117,208, + 12,136,144,239,33,20,176,39,26,191,14,248,247,186,55,126,124,250,188,2,9,0, + 156,154,126,83,18,160,52,252,20,193,95,135,127,193,228,111,99,0,0,193,0,179, + 32,104,52,0,0,26,122,117,225,223,185,235,205,73,128,40,240,237,194,94,235,142, + 247,26,3,165,159,128,239,109,95,27,32,32,58,103,190,10,248,119,88,207,70,86, + 32,3,128,1,250,157,11,1,2,254,69,66,32,130,255,206,131,63,5,24,92,4,242,120, + 167,99,225,223,186,235,15,19,0,26,13,2,245,239,132,69,65,121,86,112,251,23, + 126,130,72,50,134,237,111,100,227,199,99,148,251,255,214,35,54,1,56,223,253, + 208,236,71,224,31,18,3,55,0,72,61,35,60,159,191,125,159,238,125,54,13,84,136, + 129,135,137,190,154,39,0,56,176,37,4,198,123,155,255,92,139,3,48,134,247,154, + 1,249,247,47,114,33,241,203,184,247,195,106,54,182,2,103,55,45,251,159,27,0, + 80,161,0,194,231,151,48,64,20,3,231,175,221,198,223,234,255,207,137,0,7,0,16, + 118,167,155,2,192,30,55,180,162,96,205,229,153,254,191,240,27,2,0,188,177,141, + 31,143,83,238,255,27,201,254,187,0,40,3,64,88,227,47,158,5,54,0,28,125,2,132, + 0,146,128,135,9,126,68,76,207,98,1,103,200,135,18,1,206,8,124,231,4,128,166, + 255,95,253,11,235,44,248,34,192,255,97,45,27,93,129,211,235,15,107,254,159, + 106,0,150,0,144,67,128,218,208,95,128,2,176,220,159,184,235,185,224,143,139, + 253,149,253,27,128,31,83,4,232,10,0,121,126,80,250,250,86,173,128,217,60,212, + 31,211,247,63,15,219,223,232,206,143,199,74,43,112,122,141,236,95,248,0,0,251, + 208,240,223,82,35,176,134,126,49,49,176,211,252,207,27,127,117,99,176,188,191, + 117,19,192,60,224,199,206,253,219,160,48,47,255,255,249,79,127,143,77,18,43, + 176,233,21,200,0,96,242,255,141,65,224,52,244,7,135,126,209,64,16,26,10,148, + 115,125,162,17,160,216,108,135,2,91,66,64,204,9,244,159,219,53,126,175,65,152, + 178,123,8,2,226,2,96,1,4,82,117,61,254,191,71,103,193,103,1,255,222,244,190, + 143,135,43,43,144,0,192,182,253,219,77,192,4,2,84,49,255,34,248,183,174,243, + 47,129,128,160,102,80,230,254,237,188,159,175,245,105,254,191,211,60,144,78, + 139,79,195,246,195,60,118,178,2,167,31,60,200,241,127,106,2,212,3,0,224,12, + 64,237,15,139,251,169,217,79,15,0,96,249,127,86,255,19,128,31,163,33,64,218, + 57,53,15,14,237,223,104,32,44,231,131,125,199,203,193,159,233,119,7,0,120,39, + 27,63,30,179,220,255,239,115,0,40,65,191,21,252,171,106,252,91,220,159,114, + 124,4,1,21,77,193,37,7,208,239,122,221,248,103,128,191,7,16,16,140,29,70,67, + 188,216,217,224,222,239,134,22,184,190,246,147,128,127,135,85,236,108,5,10, + 0,24,6,0,212,94,0,53,0,64,192,127,243,57,96,248,252,217,246,197,93,223,114, + 1,195,33,32,164,243,161,179,65,55,4,202,254,0,89,199,147,247,124,246,245,103, + 181,0,229,60,248,248,191,254,115,103,127,249,120,220,88,129,105,58,125,55,1, + 64,210,224,47,81,255,99,32,192,58,252,135,245,255,84,191,63,219,58,135,128, + 208,25,160,244,63,109,72,144,157,243,183,97,95,70,172,80,255,112,94,206,175, + 251,1,53,59,56,168,21,166,95,245,34,224,223,97,10,59,93,129,211,119,200,254, + 45,13,16,230,0,43,240,151,134,127,153,62,63,228,2,24,252,151,15,252,210,57, + 63,191,255,199,204,3,100,172,64,31,224,101,233,129,173,58,191,53,8,60,108,127, + 167,27,63,30,187,196,255,111,87,0,24,221,255,162,15,144,122,254,115,29,176, + 250,252,12,2,6,254,62,214,254,123,204,95,225,127,195,254,63,60,31,252,30,95, + 207,206,179,223,111,104,135,117,124,192,227,129,231,1,255,14,43,216,249,10, + 20,0,112,143,255,169,247,39,107,128,17,254,155,191,46,247,123,31,248,1,126, + 255,107,174,255,249,182,15,245,253,153,62,127,244,9,2,0,188,243,141,31,143, + 159,87,224,228,205,123,131,1,0,160,253,7,248,39,14,252,97,119,254,145,1,3,53, + 251,255,122,142,15,89,0,44,207,47,135,126,230,120,194,128,132,153,175,163,193, + 95,118,237,239,105,192,191,99,247,199,10,20,251,127,163,216,127,99,0,100,95, + 160,199,253,233,103,52,228,179,221,255,3,159,191,215,4,14,175,255,141,116,62, + 82,19,108,229,250,101,253,207,242,255,3,0,28,27,63,86,160,175,64,2,0,39,95, + 255,95,80,247,43,246,79,28,128,82,207,67,248,119,131,126,95,113,253,175,235, + 129,103,238,121,179,79,88,191,39,219,63,188,54,0,192,177,243,99,5,248,10,156, + 252,246,174,9,0,207,58,160,54,244,163,159,1,57,254,135,161,62,164,245,145,185, + 63,236,245,231,253,127,197,159,160,187,90,234,250,109,222,143,115,30,184,224, + 95,209,231,115,52,77,143,3,254,29,91,63,86,64,173,192,201,111,44,251,191,152, + 254,31,131,127,243,188,159,28,2,194,109,191,15,0,112,235,255,112,47,203,222, + 94,153,15,208,121,191,101,245,1,244,253,31,5,252,59,118,126,172,128,185,2,71, + 103,119,19,0,28,39,0,21,16,40,54,254,97,33,64,53,0,1,4,136,196,193,249,64,176, + 224,223,6,4,72,57,0,115,73,190,153,75,95,38,10,100,18,192,252,239,90,56,192, + 159,185,95,215,255,253,175,3,254,29,38,181,129,21,56,187,243,72,3,192,105,0, + 128,0,254,54,17,0,124,159,154,127,27,8,184,130,1,232,12,40,231,0,111,8,88,62, + 4,192,6,122,102,27,31,76,253,160,51,32,191,123,145,0,184,22,12,76,161,32,136, + 141,234,223,251,171,128,127,111,96,231,199,35,164,21,56,187,109,217,191,128, + 128,230,70,31,27,4,142,254,128,7,0,199,194,30,111,6,234,226,32,149,16,24,218, + 55,7,128,44,18,0,182,134,32,167,25,176,110,7,58,91,188,251,63,0,192,97,55,91, + 90,129,4,0,182,252,255,62,253,179,11,129,58,248,203,7,1,170,51,192,129,127, + 83,162,143,251,255,250,60,88,114,207,123,194,0,171,0,104,55,4,105,48,16,22, + 15,232,247,4,0,120,75,59,63,158,37,223,255,25,0,220,239,123,18,3,22,95,159, + 114,1,21,248,197,124,128,14,5,108,54,223,114,1,125,224,79,183,115,46,242,103, + 69,1,184,235,229,121,176,212,215,215,175,227,126,123,143,9,120,236,224,199, + 252,0,17,57,154,166,47,2,254,29,6,179,193,21,56,187,241,80,15,0,168,241,189, + 149,3,156,27,0,64,57,64,149,252,87,126,128,104,250,153,25,2,208,237,123,129, + 8,208,108,254,55,224,127,206,144,31,217,60,20,0,224,13,110,252,120,164,188, + 2,103,215,209,254,59,4,136,134,254,100,225,79,109,254,201,133,63,106,4,170, + 190,1,221,253,45,247,95,5,131,102,241,79,65,128,112,8,168,61,20,80,197,246, + 42,47,224,139,3,76,255,159,9,134,121,131,176,229,11,4,0,56,12,101,203,43,112, + 118,45,217,255,28,252,215,63,3,74,94,176,250,251,0,4,162,28,63,131,127,12,155, + 1,228,16,224,203,136,0,125,184,15,243,255,113,224,167,26,254,217,253,132,207, + 2,254,189,229,173,31,207,150,238,255,143,30,48,255,31,27,255,250,32,48,111, + 0,64,135,2,72,24,24,183,255,126,207,183,243,192,241,247,125,1,144,113,30,204, + 212,0,203,125,94,223,103,196,4,210,63,104,255,125,52,77,159,5,252,59,236,99, + 7,43,112,250,97,1,128,242,1,224,48,0,24,154,128,45,248,111,27,250,213,128,32, + 188,225,95,14,253,178,242,126,40,2,244,33,64,2,228,141,80,207,131,155,255,141, + 92,0,212,255,2,0,188,131,141,31,143,152,87,160,0,128,133,254,79,194,191,4,252, + 183,12,0,128,252,191,209,16,216,227,127,30,215,203,102,0,217,244,71,254,129, + 108,230,155,5,0,8,221,224,48,246,87,190,64,63,15,62,9,248,119,88,198,142,86, + 32,1,128,185,253,91,57,64,208,254,16,0,140,242,128,14,8,204,207,255,107,216, + 151,63,4,28,96,160,11,244,126,88,3,100,67,62,107,140,175,252,125,241,59,3,0, + 188,163,141,31,143,90,238,255,247,238,247,1,0,2,2,214,52,0,48,16,20,135,126, + 41,16,152,49,240,71,250,251,234,254,175,240,80,212,249,200,158,128,171,106, + 254,151,103,66,62,15,234,25,240,113,192,191,195,34,118,184,2,9,0,156,238,255, + 12,1,174,118,174,6,0,75,29,16,249,0,3,0,64,185,255,13,248,159,145,247,235,246, + 126,153,26,160,93,39,64,219,246,115,255,229,189,47,2,254,189,195,157,31,143, + 156,239,255,4,0,134,1,128,233,78,47,53,128,162,241,165,122,0,213,249,146,46, + 160,64,0,6,3,0,92,248,111,61,15,6,67,192,59,4,100,208,251,51,236,255,209,205, + 255,163,218,223,243,128,127,135,33,236,120,5,78,223,190,215,235,127,121,16, + 0,192,191,80,251,67,67,191,8,2,58,3,1,25,215,255,46,3,1,113,206,3,39,47,208, + 99,253,94,255,147,241,127,216,254,142,55,126,60,122,137,255,223,178,236,95, + 247,255,73,248,247,24,2,50,63,252,23,65,63,50,231,63,15,1,17,103,193,76,143, + 47,215,254,151,243,224,89,220,251,97,1,177,2,211,233,155,247,216,0,176,12,253, + 34,248,95,142,1,168,15,136,32,64,85,243,131,121,255,81,253,175,178,53,20,4, + 12,6,120,104,8,216,50,200,15,175,17,66,191,142,5,5,134,250,126,0,128,99,227, + 199,10,148,21,56,121,227,110,5,128,247,1,96,173,247,151,242,126,8,255,174,182, + 222,239,127,123,8,0,171,255,49,221,255,184,254,135,172,128,110,223,246,128, + 15,83,19,208,122,122,108,32,232,147,128,127,199,214,143,21,104,43,112,242,59, + 178,255,170,1,178,180,63,2,0,76,64,96,11,250,41,115,254,156,247,33,117,192, + 53,78,16,249,188,113,253,111,190,255,79,246,248,83,70,240,113,216,126,236,252, + 88,1,182,2,9,0,76,0,112,242,251,91,14,144,0,192,217,254,43,243,67,13,1,162, + 161,127,56,16,148,122,121,68,253,207,232,255,99,247,125,213,240,185,246,175, + 134,254,13,106,127,226,76,9,0,112,108,252,88,1,189,2,9,0,108,14,0,0,248,119, + 238,1,174,62,0,221,249,195,250,31,212,248,123,220,95,253,254,97,253,191,232, + 113,76,13,176,140,233,7,67,0,88,158,255,104,154,30,5,252,59,182,126,172,128, + 185,2,39,191,190,83,7,128,119,255,159,236,157,6,0,228,122,63,216,191,157,251, + 23,195,191,64,27,132,119,188,228,1,89,241,62,214,6,88,14,96,193,25,32,235,126, + 15,255,231,175,241,151,143,21,136,21,112,86,224,232,236,238,163,11,214,252, + 7,162,31,11,4,142,13,255,165,249,15,154,255,161,57,224,130,64,192,73,56,80, + 193,0,30,248,183,53,0,46,134,0,65,99,128,51,1,80,22,251,37,212,167,253,119, + 13,58,240,245,195,175,143,166,233,171,128,127,135,65,109,100,5,50,0,28,39,0, + 91,240,47,248,158,55,0,32,11,3,77,248,119,119,12,80,220,135,65,190,108,250, + 149,83,65,230,33,64,216,28,12,2,192,75,195,191,237,98,98,250,147,127,25,240, + 239,141,236,252,120,140,180,2,103,183,31,242,9,192,142,0,48,7,1,208,244,135, + 192,47,108,8,150,103,128,6,129,241,68,128,93,240,43,19,199,184,221,47,7,128, + 168,187,223,184,227,165,63,208,222,227,66,1,47,194,246,195,100,54,183,2,103, + 183,44,251,159,27,0,80,68,65,100,235,4,6,180,6,0,12,133,192,66,28,132,246,110, + 39,1,156,51,97,169,0,144,189,174,156,0,86,115,64,254,190,128,4,4,0,120,115, + 91,63,30,40,3,192,147,253,23,224,79,254,183,138,126,16,254,69,32,112,11,254, + 43,135,126,117,24,56,12,253,25,129,63,69,51,80,177,71,49,8,96,73,243,127,61, + 75,172,56,95,217,184,11,3,211,96,160,36,38,248,60,224,223,97,43,27,93,129,179, + 27,15,178,205,167,9,224,69,0,0,240,47,35,23,192,0,0,8,254,36,248,39,64,64,81, + 244,219,65,96,243,2,64,29,19,92,70,0,168,115,132,178,48,184,36,231,23,0,224, + 141,110,252,120,172,188,2,103,215,31,176,2,96,62,3,200,238,33,23,64,13,193, + 218,254,123,254,63,189,6,253,125,102,255,208,20,204,237,27,238,122,119,16,8, + 248,253,112,207,155,2,224,244,80,67,32,160,200,237,13,192,160,1,0,14,35,217, + 250,10,156,93,75,246,223,253,255,228,235,99,19,112,107,0,146,224,47,107,0,64, + 141,167,211,93,95,132,66,253,174,247,132,192,234,174,95,34,2,28,136,127,152, + 255,15,175,147,57,65,254,223,23,236,204,72,63,251,52,224,223,91,223,250,241, + 124,4,0,55,237,95,15,0,163,179,0,135,128,52,61,0,193,253,5,24,128,231,255,151, + 1,64,56,20,116,32,248,31,54,255,195,251,68,78,223,213,2,84,31,229,211,128,127, + 135,109,236,100,5,206,62,188,223,224,95,148,3,164,161,63,8,2,163,225,159,165, + 214,87,7,2,214,33,129,229,190,23,224,239,218,40,168,235,127,213,151,175,239, + 113,235,127,46,228,103,220,28,172,106,127,4,255,156,1,4,211,251,2,0,188,147, + 141,31,143,153,87,224,244,131,251,165,254,143,62,0,13,4,5,240,39,13,249,33, + 77,96,58,3,178,31,224,54,255,243,187,94,131,63,121,141,95,106,126,150,65,64, + 198,3,62,48,63,128,245,253,126,255,243,92,192,199,1,255,14,171,216,217,10,156, + 190,159,236,255,146,3,0,0,12,208,99,254,62,200,11,99,126,204,5,144,93,162,141, + 15,33,32,75,234,127,213,95,176,192,223,166,191,47,126,103,0,128,119,182,241, + 227,113,203,253,255,238,61,99,0,144,159,3,108,119,62,3,1,86,141,175,168,243, + 219,245,191,126,103,51,13,176,176,71,221,4,188,172,6,152,239,121,161,243,153, + 139,247,95,4,252,59,172,97,167,43,112,250,142,182,127,75,251,67,195,0,164,207, + 175,134,0,128,166,111,84,255,51,107,128,139,235,127,62,28,88,250,249,90,223, + 199,53,62,207,3,254,189,211,157,31,143,157,239,255,183,147,253,215,1,0,181, + 222,239,15,0,88,6,1,177,134,255,202,250,159,204,251,241,120,95,232,255,156, + 30,63,171,63,64,229,255,140,250,62,249,3,1,1,13,27,216,251,10,20,0,176,24,0, + 94,193,159,29,4,216,161,159,120,223,123,16,16,234,243,83,247,63,105,2,230,32, + 32,76,43,180,188,254,39,107,250,237,238,55,242,7,97,251,123,223,249,241,252, + 249,254,127,243,238,96,0,0,12,254,51,33,64,37,135,223,65,128,254,240,95,149, + 255,135,250,223,242,30,64,195,239,31,104,124,184,239,223,243,7,79,3,254,29, + 155,63,86,160,228,255,222,64,251,239,218,95,150,3,64,0,48,216,123,243,5,196, + 32,176,94,243,47,67,130,208,190,189,156,159,5,253,58,180,7,208,173,253,67,252, + 16,0,224,216,248,177,2,125,5,78,127,151,236,95,195,127,105,240,23,129,191,200, + 214,211,127,147,214,199,27,2,130,154,31,9,252,82,220,15,151,249,99,247,5,120, + 154,255,28,211,11,141,143,204,253,5,0,56,118,126,172,0,95,129,211,223,222,81, + 254,127,139,251,193,231,111,246,15,122,31,53,4,192,168,255,217,186,255,215, + 211,3,168,115,255,61,215,255,40,224,223,177,245,99,5,212,10,156,252,230,14, + 231,255,100,29,96,201,243,183,255,55,224,159,197,15,48,254,95,212,255,88,220, + 239,14,254,236,90,65,188,223,181,6,128,106,251,246,112,15,230,27,64,94,32,0, + 192,177,241,99,5,236,21,72,0,96,201,255,248,127,48,240,131,195,191,123,253, + 207,181,127,49,252,87,234,254,144,235,101,50,0,193,135,55,237,223,236,11,40, + 21,61,21,27,28,77,211,195,128,127,199,214,143,21,112,87,224,228,87,197,254, + 19,255,131,234,254,202,254,107,28,144,25,128,168,251,59,226,208,111,242,7,60, + 6,64,227,250,204,213,255,218,221,61,208,1,184,204,175,238,27,60,8,248,119,236, + 252,88,129,225,10,28,157,223,121,120,65,198,223,225,95,53,0,168,13,126,13,4, + 78,83,192,43,248,103,4,254,100,48,64,0,3,244,98,0,55,110,13,252,236,211,194, + 218,197,14,7,131,149,8,212,9,0,27,240,71,105,1,9,249,147,9,67,116,42,242,215, + 71,211,244,101,192,191,195,164,54,180,2,231,183,31,178,2,64,186,224,149,0,176, + 129,192,74,242,191,53,3,138,1,0,18,6,152,135,0,8,48,128,63,4,160,22,247,15, + 18,1,115,240,183,10,2,28,241,159,108,8,40,192,32,3,254,39,0,161,95,4,252,123, + 67,59,63,30,37,173,64,6,0,179,2,160,15,254,64,8,24,130,192,16,12,138,0,112, + 222,252,15,226,160,215,16,0,232,38,159,26,8,24,240,15,101,255,48,89,144,223, + 249,61,152,8,219,15,123,217,226,10,156,221,44,0,208,118,6,16,244,47,159,9,253, + 44,104,0,144,122,167,47,25,0,48,134,127,11,255,223,73,224,153,141,128,248,218, + 165,2,64,1,14,84,190,61,129,66,12,248,119,0,128,183,184,243,227,153,242,253, + 95,1,192,197,254,45,1,96,157,254,75,49,127,245,249,105,0,0,197,2,101,16,88, + 133,129,34,12,104,0,255,70,129,159,55,244,199,202,11,168,198,159,129,159,175, + 252,2,245,90,94,60,96,231,194,209,52,125,22,240,239,48,148,13,175,64,2,0,91, + 3,192,120,14,160,156,1,228,231,99,222,79,13,0,0,81,64,243,255,5,212,211,110, + 6,176,135,123,44,19,1,151,63,80,111,252,231,2,1,153,23,224,175,173,239,197, + 251,191,230,2,62,251,233,199,13,255,229,227,209,98,5,166,233,236,90,5,128,65, + 19,32,19,0,214,161,95,4,5,156,29,0,96,76,254,237,34,96,106,6,88,38,0,84,141, + 65,142,192,215,187,227,85,3,16,179,113,61,228,7,127,79,0,128,195,58,246,176, + 2,103,31,21,251,79,77,0,4,255,198,184,63,15,255,169,13,193,210,231,103,245, + 191,6,254,213,57,127,91,4,140,245,61,91,0,104,54,6,26,112,31,157,251,227,16, + 32,243,254,175,119,124,105,28,224,117,194,79,2,254,189,135,173,31,207,152,226, + 255,12,0,134,1,0,214,0,112,239,12,72,54,47,6,254,228,122,31,243,1,120,83,112, + 182,105,167,233,167,67,64,186,255,190,84,4,88,108,220,30,18,106,219,191,161, + 13,56,186,152,194,246,195,44,246,180,2,103,31,8,251,199,1,64,181,46,128,113, + 63,171,253,39,219,31,52,2,200,56,159,154,124,101,60,64,126,58,179,117,118,70, + 56,16,144,5,185,127,169,245,177,124,5,58,31,2,0,188,167,157,31,207,154,243, + 255,239,223,99,3,192,48,239,199,7,0,96,45,176,14,0,22,195,62,168,49,184,53, + 6,57,205,255,60,30,24,220,245,230,112,80,125,207,91,3,191,176,70,208,238,255, + 90,3,180,252,129,23,1,255,14,131,216,225,10,156,189,151,236,223,25,0,12,113, + 191,26,0,32,155,255,76,63,160,15,4,180,32,32,50,183,111,65,64,48,94,240,154, + 255,243,137,96,64,190,204,188,128,136,247,211,233,19,182,191,195,141,31,143, + 156,87,32,3,192,77,251,239,240,47,202,253,183,51,192,105,252,177,98,1,30,239, + 243,188,127,143,247,57,36,72,214,247,231,106,128,236,62,23,61,2,242,174,103, + 103,194,209,52,61,15,248,119,88,194,142,87,224,244,157,187,198,0,160,218,3, + 192,250,127,234,208,47,106,2,84,247,61,31,2,160,116,255,70,222,143,105,126, + 92,95,31,234,4,66,195,39,251,117,116,159,16,214,246,197,224,223,105,154,158, + 5,252,123,199,59,63,30,61,223,255,111,107,251,183,180,63,77,251,239,218,63, + 192,64,140,129,128,205,255,55,244,128,197,110,47,83,3,228,218,61,21,31,12,180, + 255,1,1,141,253,31,43,48,77,167,111,37,251,95,48,0,160,65,128,96,8,64,181,101, + 130,2,116,189,95,63,11,202,247,132,223,63,91,255,227,57,62,31,4,132,247,187, + 93,255,203,254,191,200,13,132,237,199,206,143,21,40,43,112,250,102,1,128,253, + 171,214,250,210,61,223,57,0,164,253,41,246,76,208,31,14,254,236,231,65,179, + 127,208,0,216,121,63,158,23,28,213,255,250,207,236,26,224,56,247,15,254,65, + 61,3,158,4,252,59,182,126,172,64,91,129,211,223,1,0,20,181,63,2,4,232,217,63, + 14,0,166,187,254,42,235,127,230,217,32,123,245,157,220,191,204,255,7,0,56,54, + 126,172,0,95,129,2,0,182,0,224,229,190,39,8,104,230,126,212,123,157,15,1,170, + 190,190,7,255,173,181,130,87,169,255,33,51,196,172,235,47,168,255,5,0,56,118, + 126,172,128,94,129,211,223,56,246,79,0,96,1,255,237,247,125,31,10,134,154,95, + 22,3,40,238,215,161,245,63,240,249,69,125,192,170,235,229,179,1,122,132,232, + 53,15,3,254,29,91,63,86,192,92,129,211,95,223,214,3,192,82,28,48,107,255,53, + 39,208,116,64,124,216,207,60,247,75,192,61,7,245,191,22,3,24,182,109,106,130, + 160,199,255,65,0,128,99,231,199,10,184,43,112,250,43,180,255,164,3,60,154,10, + 0,24,134,0,24,3,0,72,235,35,7,128,119,230,207,178,190,159,158,219,239,231,135, + 167,243,43,247,59,245,237,12,6,131,86,191,35,0,192,177,241,99,5,198,43,112, + 242,203,219,93,255,87,239,125,127,0,64,229,128,16,4,220,208,252,146,222,143, + 223,255,224,247,187,67,64,170,206,199,209,248,88,181,125,169,19,196,255,190, + 31,240,239,216,250,177,2,179,43,112,116,126,251,65,3,128,19,252,55,59,255,3, + 248,119,6,1,0,16,8,161,159,237,235,244,154,218,28,140,135,66,19,250,80,114, + 0,224,155,110,179,111,13,236,173,159,171,68,192,130,201,0,237,61,134,64,8,127, + 31,125,157,255,61,154,166,47,2,254,61,187,161,226,5,235,90,129,243,91,15,122, + 2,160,218,125,158,0,214,154,254,233,44,168,5,128,10,4,202,64,80,132,254,101, + 248,95,21,1,227,215,96,231,86,227,255,82,17,48,10,8,187,240,119,16,4,44,130, + 127,87,129,128,211,72,140,246,255,121,192,191,215,181,177,227,211,46,90,129, + 243,155,201,254,107,1,144,32,64,185,241,143,131,127,138,63,80,147,254,213,190, + 209,15,32,64,48,187,243,17,4,74,131,0,6,1,64,183,113,219,174,37,32,192,46,2, + 8,248,159,235,15,148,68,130,246,5,244,32,128,176,253,69,91,41,94,180,194,21, + 56,191,113,191,222,255,5,2,142,2,64,9,255,34,16,152,180,245,2,8,169,240,95, + 242,249,77,16,32,79,4,160,40,64,9,125,28,208,23,157,1,228,147,15,147,133,100, + 223,131,194,129,242,247,133,223,16,0,224,21,110,234,248,200,139,87,224,236, + 250,253,92,236,195,38,224,108,247,106,0,128,1,0,33,63,128,64,96,198,192,31, + 244,249,109,240,47,191,175,45,8,144,109,227,92,28,224,157,3,204,71,104,241, + 190,110,6,148,98,193,36,44,254,52,224,223,139,247,81,188,112,157,43,144,1,192, + 6,252,183,231,0,123,44,208,238,253,26,39,244,123,95,79,2,165,60,31,194,190, + 148,253,67,83,240,80,232,63,16,248,54,187,55,224,192,86,124,32,253,134,254, + 26,104,22,152,166,233,211,128,127,175,115,67,199,167,62,104,5,50,0,216,18,0, + 27,57,192,217,1,0,30,252,187,53,4,25,224,111,209,160,167,115,252,125,144,215, + 156,175,207,5,2,197,178,229,123,108,127,128,231,2,2,2,122,208,22,138,23,175, + 120,5,206,62,188,215,253,255,214,4,72,67,64,117,29,192,28,0,80,243,124,26,254, + 219,225,29,244,51,30,243,31,46,2,68,129,239,156,80,200,190,255,141,225,32,16, + 243,127,28,240,239,21,239,230,248,232,135,174,192,217,7,197,254,19,4,240,82, + 3,0,36,8,208,184,235,153,223,63,204,255,31,42,2,28,139,1,173,230,96,121,38, + 52,31,225,104,154,194,246,15,221,61,241,250,181,175,64,1,0,91,3,0,160,6,56, + 26,0,48,0,128,99,51,16,234,126,112,168,159,244,247,57,236,111,70,228,235,230, + 5,68,13,111,0,10,167,243,32,32,160,107,223,201,241,249,47,179,2,103,239,221, + 101,0,240,146,247,239,224,143,84,23,48,7,0,136,198,159,214,244,143,3,0,141, + 124,128,172,241,155,246,15,154,192,145,200,87,198,251,126,172,223,115,8,250, + 254,79,16,208,191,95,102,233,226,61,177,2,171,95,129,179,119,185,253,163,246, + 143,131,0,75,125,63,107,254,8,2,168,6,0,84,93,48,105,125,102,64,64,189,177, + 127,60,4,192,143,243,199,53,64,51,254,23,13,68,97,251,171,223,194,241,0,175, + 176,2,103,239,36,251,95,58,0,192,134,128,200,188,159,108,254,145,186,95,188, + 243,37,220,187,252,76,248,253,75,234,127,162,249,95,214,243,187,102,184,230, + 12,142,166,233,89,192,191,95,97,231,196,91,183,176,2,103,111,75,251,47,54,222, + 134,128,226,240,79,128,255,150,198,95,81,247,23,185,0,22,255,183,188,31,207, + 249,183,179,192,129,130,22,187,189,92,13,112,84,255,123,26,240,239,45,108,223, + 120,134,87,92,129,211,183,10,0,20,53,0,221,254,187,230,175,131,192,56,12,148, + 199,253,124,32,32,207,255,217,131,63,15,233,255,233,241,254,124,243,191,157, + 251,47,239,123,18,182,255,138,187,38,222,190,149,21,32,0,112,177,255,14,2,196, + 161,63,249,235,1,4,68,229,254,196,93,191,188,254,151,206,136,121,219,214,121, + 191,129,206,71,228,254,31,7,0,120,43,91,55,158,227,10,86,224,244,141,116,255, + 151,1,0,148,251,47,121,63,186,251,43,4,148,217,63,248,253,139,235,127,48,8, + 0,108,242,117,213,255,88,238,175,254,239,133,237,95,193,134,137,95,177,169, + 21,56,253,93,2,0,21,253,15,105,254,105,0,0,249,252,237,95,49,240,163,231,253, + 180,254,127,94,247,175,181,192,170,31,80,229,253,12,223,96,209,224,207,139, + 233,209,127,255,199,166,254,110,241,48,177,2,87,177,2,167,191,189,93,234,255, + 168,1,170,253,255,4,2,163,122,159,5,0,183,115,255,0,255,115,6,126,225,249,128, + 57,62,165,255,159,209,248,244,254,31,210,2,138,190,254,105,154,2,0,124,21,59, + 37,126,199,22,87,160,0,128,197,0,128,154,231,215,246,95,242,123,18,250,57,174, + 255,245,152,94,213,253,204,254,191,203,214,255,248,16,112,242,255,31,4,252, + 123,139,219,54,158,233,138,86,224,244,87,183,58,255,35,249,0,213,190,61,0,120, + 246,5,88,204,239,231,2,188,250,31,250,249,118,253,31,239,242,3,107,127,181, + 159,48,253,134,251,97,251,87,180,75,226,215,108,117,5,78,127,73,246,95,53,64, + 210,254,141,193,127,56,244,235,50,245,191,110,255,186,255,79,229,0,72,11,220, + 52,193,243,245,129,244,183,186,23,0,224,173,110,217,120,174,43,92,129,211,95, + 36,251,175,224,127,26,252,113,4,3,64,82,29,64,228,253,124,251,47,53,254,174, + 255,235,190,65,182,107,35,239,207,227,125,123,48,168,210,255,206,12,1,8,219, + 191,194,13,18,191,106,211,43,144,1,224,152,252,35,209,191,20,255,103,163,175, + 77,194,249,223,12,255,45,141,66,46,0,188,65,63,141,105,32,112,177,227,193,32, + 1,1,94,130,207,108,10,80,141,126,70,179,63,52,23,177,34,97,253,51,75,161,112, + 126,205,209,197,244,249,15,255,216,244,70,136,135,219,231,10,156,223,186,15, + 211,191,123,33,128,128,191,93,8,84,10,248,52,24,192,28,0,128,0,112,108,4,52, + 224,191,40,252,155,79,2,116,209,190,106,14,144,1,66,75,0,240,130,64,111,8,16, + 240,191,5,240,239,207,2,254,189,79,227,216,193,83,159,223,172,246,79,19,191, + 1,2,84,128,191,135,13,0,72,239,233,83,192,56,0,8,131,0,93,12,232,137,62,85, + 4,84,73,0,105,219,142,0,112,41,252,187,222,241,232,15,208,215,97,251,59,48, + 130,29,63,98,6,128,147,240,151,6,0,192,61,223,132,128,134,207,111,14,2,130, + 169,191,50,17,208,155,255,251,185,96,37,252,122,60,48,72,246,205,52,5,178,230, + 31,103,24,136,101,239,52,97,48,253,44,0,192,59,54,140,157,60,250,249,181,123, + 198,0,32,123,0,152,57,0,0,7,1,97,227,255,176,249,159,131,190,92,8,200,149,9, + 0,203,0,47,217,16,104,218,127,253,187,127,18,0,224,157,88,192,190,31,243,252, + 35,110,255,165,241,87,52,1,195,176,63,26,250,149,239,126,28,4,212,18,255,93, + 216,75,194,32,85,240,135,115,162,196,10,252,158,103,231,193,108,243,191,45, + 16,144,185,189,22,255,59,57,66,124,125,216,254,190,109,98,79,79,95,0,192,125, + 0,24,193,191,236,1,0,165,41,136,242,128,125,32,64,45,250,9,177,111,241,255, + 121,81,143,53,3,66,172,128,249,252,75,67,64,96,122,176,107,255,78,254,159,94, + 31,16,208,61,237,254,120,214,2,0,70,251,239,32,96,57,0,140,6,126,176,51,0,1, + 192,166,253,151,92,93,135,0,93,102,8,64,21,5,207,250,2,85,252,239,196,13,102, + 189,15,114,3,47,2,254,29,6,177,179,21,56,123,255,174,57,0,140,134,1,122,103, + 0,53,5,89,2,64,20,254,122,205,255,221,199,7,17,224,16,2,132,53,64,163,73,0, + 106,4,205,206,135,249,255,18,17,144,223,241,226,31,63,236,236,47,31,143,27, + 43,48,77,9,0,156,108,61,3,0,88,19,96,1,2,80,189,159,190,70,159,159,55,2,128, + 240,15,114,1,210,223,215,141,127,188,22,144,65,225,75,238,121,243,53,2,252, + 45,134,11,153,247,255,20,0,224,176,131,253,174,64,2,0,147,253,51,237,31,171, + 253,243,97,224,4,254,27,9,129,81,3,96,9,254,175,100,8,192,108,243,63,104,125, + 140,215,166,191,250,179,128,127,239,119,243,199,147,79,103,239,220,233,245, + 63,128,0,81,173,143,242,129,4,255,198,230,223,246,117,205,225,99,44,64,49,191, + 121,255,131,46,216,172,255,187,3,0,28,191,127,70,231,195,180,127,16,239,63, + 13,219,15,11,216,249,10,156,189,205,237,31,227,126,53,0,64,52,255,50,16,128, + 130,255,214,230,31,17,211,171,252,63,27,8,230,12,2,152,141,7,236,230,127,172, + 41,48,223,255,104,154,158,6,252,123,231,59,63,30,63,173,192,217,91,119,156, + 1,0,0,255,205,126,65,173,251,129,174,71,129,64,188,1,192,80,227,95,82,255,195, + 120,225,160,254,31,104,254,151,253,65,104,255,1,0,142,189,31,43,80,86,224,236, + 205,10,0,3,8,144,26,0,96,192,127,123,238,207,30,2,192,224,31,172,254,87,124, + 120,165,255,23,119,188,217,3,176,0,14,108,231,254,123,174,255,113,192,191,99, + 235,199,10,180,21,56,123,195,178,127,62,4,208,130,127,123,185,255,4,240,198, + 59,126,190,254,39,244,127,139,107,128,118,111,128,244,243,177,159,247,81,192, + 191,99,231,199,10,176,21,40,0,96,62,0,172,197,253,21,4,152,107,127,7,66,64, + 250,253,207,245,62,243,245,191,210,111,127,217,30,64,89,227,203,246,127,52, + 77,97,251,177,241,99,5,244,10,36,0,112,27,252,1,67,64,232,206,247,224,223,109, + 0,152,51,0,192,174,255,45,27,2,192,97,65,51,192,47,55,247,223,223,247,48,224, + 223,177,245,99,5,204,21,56,253,205,45,61,0,128,238,253,26,247,203,51,64,105, + 255,132,222,167,249,252,6,252,155,199,3,246,16,0,236,19,214,156,159,241,16, + 0,121,255,7,0,56,54,126,172,128,191,2,167,191,70,251,175,125,127,158,253,123, + 185,127,195,7,160,28,159,55,252,183,249,247,175,92,255,227,253,127,104,255, + 1,0,142,157,31,43,48,94,129,2,0,166,254,159,169,1,192,115,13,160,218,59,14, + 2,162,252,222,168,246,167,242,127,151,170,255,137,123,126,86,3,80,44,159,248, + 29,247,2,254,29,91,63,86,96,118,5,78,127,113,179,232,255,232,255,193,231,207, + 61,192,144,247,35,155,215,185,255,174,245,233,204,31,4,1,203,225,191,151,169, + 255,113,141,143,197,255,164,187,255,110,192,191,103,255,238,241,130,88,129, + 180,2,167,255,223,205,233,95,21,248,77,103,64,178,239,54,0,68,248,0,45,246, + 119,7,127,30,90,255,211,253,127,150,38,152,235,128,252,218,223,157,176,253, + 216,216,177,2,139,87,122,113,88,55,0,0,32,0,73,68,65,84,224,232,252,214,125, + 14,0,175,192,207,54,5,148,160,223,2,254,91,192,223,4,5,175,14,64,131,129,151, + 68,63,38,2,93,8,144,89,240,23,137,193,5,206,63,21,250,36,228,11,5,0,120,136, + 200,68,33,254,119,13,37,114,115,240,116,52,77,159,5,252,123,241,134,138,23, + 174,107,5,206,111,222,203,5,0,132,128,164,166,127,127,0,64,135,0,225,64,128, + 12,3,171,67,2,84,35,80,45,194,19,232,235,48,17,48,53,233,207,7,0,100,175,86, + 209,192,180,247,25,248,119,250,61,1,0,94,215,126,142,79,123,216,10,156,223, + 40,246,159,146,128,217,238,107,50,144,26,0,135,0,16,188,239,233,107,213,8,4, + 16,112,150,236,167,239,195,93,191,72,4,12,231,129,1,255,111,118,190,8,254,221, + 139,7,250,254,79,0,224,159,14,91,204,120,117,172,192,202,86,224,252,250,61, + 214,0,68,103,64,182,123,4,128,88,0,112,186,239,41,22,32,24,24,52,4,75,191,159, + 4,128,50,200,71,32,16,37,241,135,34,64,7,0,34,239,121,4,122,187,13,129,245, + 111,86,94,91,154,5,62,9,219,95,217,78,142,143,123,153,21,200,0,112,1,254,97, + 240,47,1,1,194,161,95,56,0,128,131,192,250,36,64,9,255,176,11,255,18,2,84,68, + 187,236,76,112,6,253,140,26,253,202,207,170,69,15,252,1,121,102,4,0,248,50, + 59,41,222,179,198,21,56,255,232,110,27,0,102,193,127,179,8,160,230,0,189,1, + 0,36,10,80,103,64,139,251,43,4,20,193,223,185,176,224,52,252,59,96,224,110, + 235,182,56,64,221,253,18,10,216,206,128,222,16,88,190,234,32,192,143,3,252, + 191,198,109,28,159,249,146,43,112,254,97,181,127,244,1,40,23,0,16,176,118,6, + 192,48,128,150,243,171,66,1,108,250,97,66,0,67,8,44,69,190,229,174,119,6,1, + 44,202,255,95,228,92,253,72,24,224,229,255,139,253,95,76,47,194,246,47,185, + 139,226,109,107,93,129,243,15,146,253,139,1,0,181,17,168,231,254,250,160,95, + 202,11,48,219,23,3,62,173,252,63,221,245,170,241,127,112,215,179,193,32,11, + 206,128,108,199,112,199,155,181,191,250,191,135,175,77,95,63,15,248,247,90, + 183,112,124,238,87,88,129,179,247,239,148,250,159,153,3,224,224,79,26,246,157, + 227,126,104,250,65,49,176,55,252,83,55,254,94,70,4,88,154,131,173,59,94,250, + 241,253,28,64,255,30,128,160,224,243,63,15,248,247,43,236,160,120,235,154,87, + 224,236,221,59,198,0,128,2,4,104,240,239,154,251,167,161,95,28,252,73,112,176, + 94,207,235,103,131,142,251,61,240,111,187,235,225,158,119,243,255,204,23,176, + 109,154,244,64,234,92,192,251,127,186,152,158,133,237,175,121,251,198,103,127, + 197,21,72,0,96,57,0,76,105,127,160,22,40,155,127,101,51,64,203,1,176,152,159, + 139,130,173,250,30,179,245,90,135,59,20,2,66,113,188,170,9,56,185,255,0,0,191, + 226,230,137,183,175,126,5,18,0,152,15,0,16,240,47,26,8,154,206,0,1,1,202,131, + 0,29,189,79,206,1,128,182,151,107,254,248,80,64,79,240,207,7,129,56,126,63, + 0,189,253,184,64,55,9,63,9,248,247,234,247,110,60,192,171,175,192,217,91,183, + 221,1,0,69,7,80,115,127,21,10,144,108,82,13,1,240,134,255,66,253,207,215,252, + 250,16,144,124,46,184,121,63,126,30,120,185,127,43,47,240,36,224,223,175,190, + 113,226,55,108,98,5,50,0,216,129,255,150,56,160,64,65,200,239,151,247,189,204, + 5,244,26,32,135,125,153,246,15,131,62,60,173,15,234,5,189,251,157,170,249,152, + 243,243,180,126,1,0,222,196,182,141,135,184,162,21,200,0,96,176,127,202,251, + 101,219,175,62,63,179,255,170,219,145,121,0,203,223,103,32,16,35,166,103,181, + 64,231,158,95,90,3,44,177,63,14,9,213,121,193,71,1,255,190,162,93,19,191,102, + 43,43,112,246,187,91,76,255,199,134,0,10,16,24,179,121,17,7,80,191,175,23,243, + 235,250,31,7,127,123,247,188,202,1,58,245,63,102,255,198,224,207,135,1,255, + 222,202,150,141,231,184,194,21,56,251,173,101,255,181,254,55,178,127,49,12, + 140,105,126,140,254,159,230,11,56,245,61,171,254,231,229,5,177,182,71,253,58, + 110,238,239,104,154,30,132,237,95,225,142,137,95,181,165,21,56,251,77,178,127, + 49,0,160,218,54,130,255,74,220,223,115,1,217,23,240,224,223,0,10,45,54,124, + 185,250,223,208,254,225,142,231,119,63,207,11,62,8,248,247,150,182,107,60,203, + 21,175,192,233,175,111,114,253,95,5,1,170,1,0,0,2,163,187,190,12,0,23,3,192, + 72,207,123,5,245,191,165,61,128,202,247,175,159,33,0,192,87,188,89,226,215, + 109,110,5,78,127,85,236,63,251,0,53,166,111,240,63,49,0,192,172,253,193,93, + 95,206,133,94,207,195,152,255,178,245,63,126,6,216,236,143,108,255,34,127,24, + 0,224,205,109,213,120,160,215,176,2,167,191,76,246,127,81,52,0,71,71,185,214, + 199,237,191,248,252,18,254,187,108,248,111,215,249,184,245,63,197,255,211,58, + 31,95,3,80,22,164,245,13,214,223,117,55,224,223,175,97,167,196,175,220,226, + 10,140,0,224,217,238,193,7,104,249,255,252,61,237,247,147,238,31,53,0,164,225, + 161,254,94,179,255,79,112,193,100,159,255,72,3,32,125,255,0,0,111,113,151,198, + 51,189,174,21,80,0,112,99,232,23,187,255,141,60,0,249,253,174,253,171,1,224, + 122,8,184,237,231,247,254,161,198,242,25,112,124,110,7,252,251,117,109,147, + 248,189,27,93,129,163,243,155,247,46,90,3,80,45,4,20,208,79,133,0,215,230,31, + 132,0,229,66,64,133,127,55,8,112,5,131,32,24,128,95,254,0,2,5,177,78,119,238, + 157,169,191,174,115,208,5,63,37,1,224,79,5,96,197,193,35,10,26,196,251,107, + 32,129,14,69,250,250,211,31,255,177,209,63,125,60,86,172,192,52,101,0,176,37, + 0,4,241,127,118,0,42,224,151,160,127,52,0,128,190,159,135,1,136,160,128,21, + 255,22,67,128,16,226,227,195,129,61,129,47,79,4,146,52,152,131,129,100,194, + 80,218,60,253,238,0,0,135,133,108,125,5,206,175,223,237,0,128,10,0,127,165, + 1,0,32,10,176,18,1,116,38,144,141,45,19,1,219,194,94,250,29,170,0,232,128,253, + 41,136,96,175,23,254,0,253,44,0,192,91,223,249,241,124,105,5,206,175,221,85, + 3,64,154,248,159,249,0,221,231,111,119,127,243,249,105,218,31,159,4,168,236, + 95,0,65,187,192,103,124,207,107,17,48,247,17,148,253,67,35,128,245,51,249,61, + 156,28,154,126,246,113,192,191,195,56,118,178,2,9,0,76,5,192,100,215,121,10, + 32,53,255,204,13,0,48,124,254,38,4,110,133,61,33,254,19,77,189,94,65,192,133, + 129,138,70,31,219,246,69,243,207,1,240,239,0,0,239,100,227,199,99,230,21,56, + 255,240,78,109,0,162,161,95,0,0,145,67,64,234,121,128,67,0,168,241,15,27,0, + 232,107,132,1,226,93,143,5,61,211,254,89,35,31,22,1,116,142,111,212,248,207, + 155,255,251,0,49,47,222,15,0,112,24,197,222,86,224,252,3,178,255,110,247,29, + 254,87,252,129,146,227,175,13,193,8,0,167,129,63,35,33,176,145,247,211,49,255, + 0,2,98,14,8,237,66,192,102,203,151,130,127,247,252,224,243,128,127,239,109, + 235,199,243,166,251,255,253,100,255,188,1,168,12,254,234,254,64,3,127,226,48, + 96,180,125,37,2,6,24,168,81,252,87,119,254,43,136,0,101,46,79,198,13,58,214, + 199,92,98,217,2,207,2,254,29,182,176,211,21,56,127,207,182,255,150,3,144,240, + 223,58,232,215,108,254,27,192,0,75,44,160,239,249,118,22,12,235,252,245,125, + 51,67,61,57,0,164,216,185,28,8,46,207,131,0,0,239,116,227,199,99,151,248,255, + 221,219,37,254,159,29,2,168,65,128,60,230,231,185,127,6,255,17,67,62,250,253, + 47,134,0,204,12,249,232,103,5,181,253,219,3,127,240,28,176,239,255,242,254, + 167,1,255,14,43,216,249,10,156,189,115,219,24,0,226,12,0,0,16,224,40,239,87, + 132,192,162,17,16,134,255,29,50,4,0,117,62,24,55,232,188,159,163,255,115,124, + 134,0,0,239,124,227,199,227,231,21,56,123,59,217,63,31,0,214,192,159,21,254, + 91,134,126,165,102,160,114,95,179,230,63,7,2,162,65,96,151,129,128,248,67,1, + 231,242,126,10,12,4,160,240,199,1,255,142,221,31,43,80,236,255,205,91,57,199, + 159,114,128,164,249,167,65,192,164,251,109,32,32,53,0,160,106,126,61,16,144, + 161,5,100,154,31,17,243,143,117,62,118,243,63,135,129,25,58,223,166,23,40,39, + 194,227,255,250,123,252,229,99,5,98,5,234,10,156,189,209,237,63,219,61,12,255, + 204,3,0,16,254,237,54,255,225,64,64,1,252,90,84,255,51,26,2,21,208,215,139, + 245,193,239,159,201,15,6,0,56,182,125,172,0,95,129,12,0,246,6,0,52,200,159, + 13,1,81,154,31,47,255,95,123,243,150,67,64,180,223,239,193,253,21,248,19,250, + 0,49,247,247,48,224,223,177,245,99,5,212,10,100,0,48,235,255,171,181,255,1, + 252,183,215,254,4,4,100,182,254,167,239,249,67,234,127,139,207,128,218,103, + 64,213,191,7,97,251,177,243,99,5,204,21,56,251,205,77,61,0,224,8,32,96,0,250, + 197,88,0,135,252,210,247,147,39,190,100,248,47,215,255,116,255,125,4,250,225, + 61,252,254,16,112,214,23,124,52,77,247,3,254,29,59,63,86,192,93,129,179,95, + 39,251,7,253,95,181,247,6,1,52,6,255,121,3,192,91,191,159,49,16,176,229,253, + 102,114,126,185,110,56,163,3,208,57,63,251,60,184,31,240,239,216,249,177,2, + 195,21,56,251,21,216,63,192,63,9,6,220,224,95,12,4,216,253,126,212,1,98,191, + 175,132,129,101,223,0,224,224,214,16,240,94,27,32,160,239,130,123,222,60,43, + 46,166,123,97,251,177,243,99,5,102,87,224,244,151,55,106,255,127,2,0,23,191, + 63,223,253,18,4,232,228,254,105,48,136,212,251,145,62,8,109,154,231,255,244, + 16,112,102,255,6,212,91,106,251,45,189,111,250,94,0,128,103,255,236,241,130, + 88,129,188,2,167,191,184,81,234,255,25,0,94,180,61,238,0,0,99,232,79,25,2,194, + 217,126,200,1,67,176,167,153,255,175,131,65,45,30,144,103,223,61,198,215,181, + 191,59,1,255,142,157,29,43,176,120,5,186,253,31,205,216,127,213,254,65,142, + 223,210,1,178,24,160,118,223,160,22,80,222,241,50,231,87,206,8,195,239,159, + 205,9,92,76,183,255,231,111,139,159,59,94,24,43,16,43,48,77,18,0,158,252,121, + 150,251,115,6,0,20,29,176,174,255,105,251,175,190,65,243,17,68,207,143,96,125, + 40,13,32,158,5,131,51,224,86,192,191,99,59,199,10,28,188,2,71,63,223,184,123, + 145,157,127,128,127,147,16,16,161,31,38,0,164,66,129,243,97,0,95,179,100,128, + 104,238,231,73,64,13,253,94,38,2,22,98,224,165,240,143,180,60,74,36,40,96,97, + 245,64,74,47,253,36,224,223,7,111,168,120,195,186,86,160,0,128,121,3,16,31, + 0,80,69,192,0,1,42,3,0,46,166,12,253,174,223,151,205,192,12,254,57,16,1,235, + 0,224,50,206,191,13,8,78,127,9,41,16,204,223,115,0,193,248,250,0,0,175,107, + 31,199,167,189,220,10,100,0,176,97,255,89,252,79,13,128,48,240,131,15,0,128, + 65,32,2,2,196,236,191,2,194,252,98,64,183,73,29,0,232,9,127,74,244,43,237,28, + 154,253,202,107,237,59,62,157,3,104,243,244,117,0,128,47,183,151,226,93,235, + 91,129,243,143,238,216,3,0,20,252,151,131,0,115,146,223,186,251,85,49,0,0,158, + 202,15,16,254,255,130,97,63,253,238,158,17,7,24,131,126,10,16,200,135,7,166, + 159,189,8,248,247,250,54,113,124,226,75,175,64,2,0,19,244,219,206,1,148,216, + 158,160,128,205,230,105,48,152,4,1,138,187,94,22,253,200,223,183,138,129,77, + 36,52,155,236,215,19,191,221,123,126,48,12,68,198,7,1,0,190,244,54,138,55,174, + 116,5,18,0,56,249,250,9,2,198,7,0,212,166,63,2,255,214,51,0,225,223,88,252, + 151,205,128,26,254,205,225,127,62,4,136,3,58,93,209,143,1,9,103,226,127,89, + 72,28,14,254,155,166,0,0,175,116,3,199,199,126,165,21,56,127,191,0,192,168, + 9,176,0,0,232,206,175,255,26,103,0,43,0,26,0,16,108,6,176,227,254,46,244,231, + 13,65,34,103,167,124,129,101,249,65,63,247,167,115,1,207,2,254,253,74,123,40, + 222,188,222,21,56,127,175,2,64,201,238,1,0,66,254,0,14,255,164,162,63,19,255, + 176,220,31,23,250,123,254,190,110,252,157,31,2,224,231,253,170,77,15,7,255, + 65,236,15,249,193,167,1,255,94,239,230,141,79,254,202,43,80,0,192,243,3,0,218, + 25,176,16,2,196,243,255,165,49,216,242,3,176,49,80,139,128,125,184,143,123, + 22,52,219,214,126,130,244,9,2,0,252,202,219,39,126,193,202,87,224,252,29,105, + 255,29,4,168,234,127,0,255,36,24,168,7,1,82,245,63,54,252,243,80,17,32,232, + 125,150,228,6,211,223,196,136,27,208,254,159,4,252,123,229,59,55,62,254,85, + 172,192,249,219,183,52,0,164,13,1,5,13,128,128,127,218,185,191,62,4,192,180, + 127,99,24,80,121,29,191,231,109,13,0,228,5,154,109,251,53,192,102,235,70,76, + 16,0,224,171,216,57,241,59,182,176,2,231,111,37,251,215,250,63,28,2,88,224, + 223,69,200,207,32,64,206,224,175,30,243,27,195,127,221,33,224,221,190,255,15, + 32,126,67,173,207,32,55,200,124,125,136,247,31,5,252,123,11,219,54,158,225, + 138,86,32,3,192,71,3,0,8,4,200,226,254,14,6,70,224,23,198,2,249,94,31,232,125, + 188,250,31,107,16,92,112,207,123,176,160,110,255,221,71,120,20,240,239,43,218, + 53,241,107,182,178,2,103,111,220,84,3,128,90,253,207,129,128,160,31,64,160, + 15,108,250,167,115,128,206,0,87,247,43,192,192,38,4,192,1,252,40,191,96,38, + 247,31,0,224,173,236,216,120,142,171,92,129,179,223,222,108,3,64,216,0,0,1, + 0,70,16,152,178,127,51,14,128,122,222,1,67,0,36,32,32,219,249,108,206,143,215, + 255,100,158,63,0,192,87,185,99,226,119,109,105,5,50,0,88,14,0,0,159,159,131, + 192,52,4,132,229,255,29,0,120,241,3,132,254,15,122,118,108,8,200,229,135,0, + 76,144,63,184,31,240,239,45,109,215,120,150,43,94,129,179,95,223,40,240,175, + 150,3,232,240,63,2,129,164,88,189,221,255,0,4,46,182,239,15,1,144,126,63,143, + 249,5,248,27,238,121,63,255,191,12,14,156,239,255,163,105,186,23,240,239,43, + 222,45,241,235,182,182,2,103,191,186,209,235,127,0,255,68,8,144,105,255,110, + 238,191,15,1,80,246,239,216,248,193,245,191,246,123,236,250,95,250,27,221,13, + 0,240,214,182,106,60,207,107,88,129,179,95,38,251,191,0,248,239,81,129,128, + 182,59,191,230,250,235,127,179,216,223,27,254,203,234,252,221,239,215,154,95, + 174,9,108,249,191,87,172,255,133,237,191,134,141,18,191,114,147,43,112,246, + 139,234,255,35,252,155,217,63,212,252,153,6,160,107,125,148,6,208,208,249,244, + 154,64,61,15,32,167,39,253,125,60,39,100,95,239,40,239,159,126,22,0,224,77, + 110,211,120,168,215,180,2,4,0,206,12,0,113,6,96,238,47,223,251,230,0,112,170, + 243,139,60,128,208,249,96,77,176,107,254,237,158,31,118,30,44,233,255,171,255, + 91,183,3,254,253,154,118,73,252,218,173,174,0,14,0,32,248,175,53,0,160,249, + 253,16,7,140,114,255,20,211,99,223,143,217,231,203,152,63,78,15,224,176,254, + 87,222,115,43,224,223,91,221,162,241,92,175,113,5,138,253,31,149,26,128,53, + 252,143,197,253,131,250,223,128,1,112,113,212,125,3,75,227,131,117,129,158, + 51,20,185,189,193,25,112,51,224,223,175,113,135,196,175,222,242,10,28,253,124, + 227,206,69,130,255,16,4,20,155,254,115,3,160,0,1,22,248,47,128,127,211,215, + 4,4,134,9,127,36,12,180,27,129,106,99,128,104,10,198,224,94,138,2,250,207,230, + 15,6,41,0,74,239,165,162,32,38,20,240,117,242,235,143,3,254,189,229,125,31, + 207,86,87,224,231,235,119,74,1,16,7,0,0,252,55,57,5,4,253,163,243,160,252,119, + 249,126,251,186,94,242,104,239,8,255,32,231,95,254,219,39,132,113,187,30,39, + 1,36,216,155,11,3,92,251,23,208,48,109,255,229,51,132,237,135,121,236,101,5, + 126,190,150,236,255,21,7,0,16,4,20,238,115,18,7,181,243,96,4,0,49,156,123,38, + 10,88,36,2,238,224,192,98,215,252,60,145,103,2,247,7,170,127,16,0,224,189,108, + 251,120,206,186,2,231,31,222,174,0,96,138,1,202,221,238,15,0,40,131,63,50,8, + 44,67,65,75,99,112,75,240,59,34,96,108,10,150,34,127,93,240,235,19,69,121,193, + 239,48,1,32,190,87,158,9,236,60,168,112,208,231,1,255,14,187,216,217,10,156, + 127,64,246,223,33,96,221,254,249,16,16,130,255,182,225,63,172,24,0,73,62,56, + 3,84,252,111,196,252,82,0,104,54,1,225,144,15,230,47,12,238,249,197,240,239, + 139,233,249,79,63,237,236,47,31,143,27,43,48,77,25,0,108,13,0,146,185,63,24, + 250,149,237,191,222,249,36,10,96,62,64,19,7,107,241,31,230,4,204,134,95,49, + 53,88,9,126,220,115,160,248,255,150,239,47,7,253,244,215,149,247,4,0,56,44, + 97,175,43,144,0,192,205,254,1,4,74,67,0,203,224,207,234,7,24,62,191,5,2,195, + 152,159,231,251,0,8,52,16,0,118,129,16,230,249,28,216,151,26,232,169,135,254, + 21,123,183,115,132,79,3,254,189,215,173,31,207,61,77,211,249,187,183,12,0,0, + 31,250,195,206,0,240,237,123,236,223,155,126,208,222,101,13,80,54,4,229,187, + 29,234,6,170,254,55,204,251,217,117,64,43,247,47,239,251,226,15,92,76,79,194, + 246,195,6,118,190,2,231,239,220,98,13,192,101,0,72,143,251,41,15,72,185,62, + 188,239,89,238,79,197,252,58,31,96,218,63,52,11,96,109,94,53,1,207,66,64,74, + 206,95,131,127,49,46,232,190,65,0,128,119,190,241,227,241,243,10,20,0,176,157, + 251,195,65,64,89,227,35,154,255,189,33,32,74,3,48,3,0,201,175,23,246,221,237, + 255,176,33,0,188,174,167,135,253,164,255,173,199,1,255,142,221,31,43,80,236, + 255,173,155,3,0,120,141,3,156,230,223,98,255,26,0,98,218,191,106,8,114,244, + 62,3,77,96,139,15,6,13,194,178,174,71,239,161,239,7,0,56,54,126,172,64,95,129, + 243,55,13,251,7,45,32,221,249,86,243,159,149,251,47,249,125,126,38,40,191,223, + 24,244,93,238,251,14,242,83,254,63,230,253,85,94,192,190,231,251,121,81,158, + 247,97,192,191,99,235,199,10,176,21,56,127,35,217,191,51,0,32,251,251,220,239, + 71,159,223,27,0,76,254,60,54,253,43,253,175,235,239,87,40,72,254,185,63,224, + 3,109,91,222,241,150,246,239,65,192,191,99,231,199,10,168,21,56,251,93,2,128, + 163,253,215,1,192,181,25,176,221,255,98,240,31,243,253,61,205,159,11,254,229, + 253,63,158,222,71,230,4,220,243,0,6,124,88,122,129,0,0,199,198,143,21,176,87, + 224,236,183,55,244,0,0,15,254,125,0,4,4,53,0,86,222,159,107,126,249,64,64,165, + 11,114,115,255,66,251,103,188,46,0,192,177,243,99,5,252,21,72,0,224,84,227, + 163,30,64,130,128,96,220,111,193,127,253,1,224,93,187,79,185,193,222,227,135, + 63,227,3,253,120,188,111,128,64,22,212,255,164,198,231,94,192,191,99,235,199, + 10,12,87,32,1,128,155,253,15,0,32,108,240,223,145,238,251,33,173,15,130,190, + 216,215,53,158,87,253,191,196,12,48,123,0,69,14,96,230,12,192,220,127,64,64, + 99,227,199,10,204,175,192,217,47,175,55,248,79,134,0,26,113,191,4,1,38,27,230, + 185,127,200,247,139,152,159,217,187,200,251,99,223,207,85,244,0,146,253,223, + 9,248,247,252,31,62,94,17,43,48,77,211,217,47,170,253,35,252,179,214,251,51, + 251,67,228,2,90,223,207,96,248,47,14,251,25,229,253,209,231,151,245,191,229, + 61,128,37,86,32,219,191,29,182,31,251,58,86,96,241,10,116,251,63,42,28,128, + 106,239,125,0,64,61,3,132,207,223,226,127,103,8,0,197,252,100,215,210,15,144, + 246,173,245,190,118,78,80,229,247,33,247,127,43,0,192,139,255,238,241,194,88, + 129,180,2,75,6,0,160,15,64,95,23,63,128,247,253,216,61,192,124,200,71,187,231, + 85,44,160,251,246,120,253,111,160,5,56,154,166,176,253,216,207,177,2,135,175, + 128,53,0,32,15,0,18,121,0,140,249,253,220,63,7,253,142,250,255,122,143,175, + 3,253,174,177,135,61,252,151,159,5,55,3,254,125,248,31,62,222,17,43,48,77,211, + 235,26,0,80,236,187,235,124,172,188,63,230,252,172,126,31,22,19,56,185,255, + 27,1,255,142,125,28,43,112,233,21,56,250,249,122,2,128,67,3,96,157,6,60,4,128, + 32,0,188,2,130,209,249,111,133,63,214,20,12,240,15,209,12,100,38,251,88,35, + 208,216,249,87,13,254,162,89,32,39,7,161,105,8,11,133,242,189,233,103,47,2, + 254,125,233,13,21,111,92,215,10,252,124,237,54,107,0,228,3,0,170,248,31,32, + 64,4,251,71,0,120,10,212,45,251,207,23,184,43,2,78,77,191,221,174,85,2,112, + 32,12,64,80,64,129,136,244,2,128,37,0,102,246,174,94,91,78,0,122,95,216,254, + 186,246,111,124,218,87,91,129,159,63,66,251,215,240,223,36,14,234,224,207,210, + 16,220,6,126,228,225,31,245,255,219,25,96,52,255,57,240,239,185,0,160,39,9, + 108,168,23,218,122,185,227,237,166,33,243,190,55,224,160,1,0,126,181,189,20, + 239,94,223,10,252,252,97,178,255,238,255,103,232,71,133,125,50,0,136,225,3, + 168,59,223,157,2,86,224,123,74,12,0,247,174,110,246,161,194,193,50,0,136,188, + 227,249,217,48,134,4,167,247,62,11,248,247,250,54,111,124,226,87,94,129,159, + 63,72,0,160,62,0,136,224,95,163,1,0,217,247,207,246,172,167,254,202,88,128, + 53,255,136,152,94,11,128,232,14,239,247,189,25,23,24,0,16,121,199,83,92,96, + 229,6,202,107,251,153,240,44,224,223,175,188,143,226,23,172,115,5,206,223,191, + 165,26,0,213,16,192,60,232,3,6,255,41,159,31,227,127,27,6,234,159,3,40,16,232, + 0,16,213,4,56,4,128,144,69,27,113,130,145,27,192,179,34,0,192,235,220,183,241, + 169,175,102,5,10,0,216,1,128,32,252,187,158,1,92,0,68,126,128,147,255,107,247, + 61,47,242,203,188,160,105,235,162,97,200,202,235,141,238,120,204,17,246,220, + 0,135,129,6,0,248,106,246,80,252,150,245,174,192,249,59,55,251,0,176,156,7, + 168,0,144,58,220,139,15,0,40,246,174,192,127,245,123,173,233,223,24,8,198,33, + 0,245,60,152,129,0,229,247,168,194,191,174,5,122,208,95,179,46,120,84,190,251, + 56,224,223,235,221,180,241,201,175,108,5,206,223,46,246,159,114,128,52,248, + 171,229,253,240,12,0,248,175,20,0,18,8,44,89,166,204,9,162,13,155,249,191,102, + 223,190,224,223,203,13,210,29,223,252,121,67,36,100,229,5,2,0,124,101,219,39, + 126,209,202,87,32,1,128,25,0,164,233,127,74,173,47,215,255,168,9,208,25,250, + 69,231,1,54,253,52,13,208,64,4,40,5,126,60,215,103,104,3,28,17,160,178,241, + 129,214,231,81,192,191,87,190,99,227,227,95,229,10,20,0,240,96,0,128,1,253, + 202,195,127,107,61,111,233,0,224,238,7,8,29,224,162,26,32,135,3,203,92,192, + 124,238,191,156,37,15,195,246,175,114,235,196,239,218,192,10,156,191,113,195, + 31,0,0,205,255,152,247,195,230,95,54,4,12,52,123,253,254,23,117,127,165,3,16, + 247,188,11,2,18,185,253,193,29,207,106,255,245,247,61,8,248,247,6,118,107,60, + 194,85,175,192,249,239,208,254,123,238,15,1,0,20,223,35,8,144,154,251,212,253, + 223,106,131,250,158,111,241,191,51,228,3,155,131,209,134,61,109,176,214,253, + 26,185,193,105,154,238,7,252,251,170,183,77,252,190,141,172,192,249,111,147, + 253,139,250,95,202,1,212,156,62,131,127,26,224,63,57,4,132,213,0,28,189,207, + 162,250,31,232,121,93,251,79,127,131,33,20,240,34,108,127,35,251,52,30,227, + 245,172,192,249,111,174,115,253,31,64,128,16,252,215,0,160,106,0,240,96,248, + 239,176,255,167,188,111,246,158,87,195,130,28,45,175,113,14,4,0,248,245,236, + 153,248,173,219,89,129,179,95,95,239,250,63,132,0,90,3,64,4,248,211,26,0,92, + 238,127,1,2,89,208,255,67,181,67,83,231,99,12,12,163,215,213,177,191,229,28, + 129,51,224,110,192,191,183,179,73,227,73,94,219,10,36,0,112,174,255,53,232, + 79,1,1,246,1,0,48,0,108,193,0,96,169,1,162,243,96,174,255,7,127,142,218,61, + 166,13,20,119,188,153,247,159,46,166,59,255,253,159,175,109,189,226,23,199, + 10,108,105,5,206,126,113,109,250,127,71,71,96,255,29,2,42,135,128,48,237,239, + 96,8,0,158,1,90,247,127,120,253,175,157,33,226,142,183,236,63,0,192,91,218, + 157,241,44,175,123,5,50,0,88,248,253,50,247,71,121,0,110,255,164,3,22,189,63, + 16,243,123,122,63,254,253,249,250,159,213,31,48,25,61,128,183,2,254,253,186, + 183,75,252,254,141,173,192,104,0,0,14,255,148,3,192,189,225,191,152,219,167, + 1,31,234,28,56,176,254,103,218,191,240,5,110,6,252,123,99,59,51,30,231,223, + 177,2,197,254,143,114,189,15,7,0,200,220,127,183,255,174,7,38,13,128,167,249, + 151,247,60,251,111,35,167,167,234,124,198,29,159,94,195,252,254,163,105,186, + 17,182,255,239,216,42,241,191,177,193,21,104,3,0,106,205,191,229,254,234,121, + 128,131,255,176,214,207,115,255,6,243,11,122,247,108,238,207,242,250,95,175, + 9,104,125,207,245,128,127,111,112,87,198,35,253,187,86,96,201,0,0,214,255,99, + 233,254,25,247,171,247,250,75,157,143,223,255,231,15,1,144,117,61,172,15,94, + 11,248,247,191,107,155,196,255,206,70,87,224,232,231,107,183,47,26,0,68,52, + 2,17,8,48,53,6,23,32,120,135,129,254,95,109,24,54,33,96,237,242,215,19,65,90, + 65,96,152,4,240,97,158,76,32,48,59,21,188,52,251,163,48,64,22,13,240,191,211, + 215,207,3,254,189,209,173,30,143,101,173,192,207,31,21,0,88,18,0,80,195,47, + 130,63,57,0,36,217,63,128,192,50,12,216,135,0,241,41,128,212,8,4,141,254,115, + 73,0,211,190,141,97,0,139,27,131,41,121,208,127,7,218,127,216,126,216,200,222, + 86,224,231,15,43,0,20,192,63,57,9,64,240,47,252,186,194,129,251,221,79,197, + 63,123,18,96,19,2,56,2,64,108,10,182,146,252,237,174,95,112,207,91,129,130, + 188,235,139,55,96,251,3,1,0,222,219,206,143,231,77,43,80,0,192,22,0,0,0,32, + 228,255,131,207,175,166,0,26,126,0,2,129,44,1,32,138,131,200,71,239,69,0,113, + 207,207,158,1,181,153,0,128,66,174,253,19,116,160,194,65,159,6,252,59,140,97, + 167,43,240,243,251,220,254,237,1,0,56,4,164,22,0,189,161,63,108,232,87,23,7, + 149,187,94,39,250,198,16,32,9,244,45,131,4,204,38,1,3,16,172,237,191,230,3, + 224,181,79,3,254,189,211,157,31,143,157,239,255,247,18,0,200,27,0,80,98,125, + 150,251,35,8,24,187,239,5,248,79,64,62,70,133,127,18,9,53,255,127,137,125,195, + 29,63,58,11,164,175,223,252,255,106,255,1,0,14,27,216,251,10,252,252,46,218, + 63,0,64,172,184,159,26,128,224,95,119,248,31,220,245,158,0,144,249,255,4,15, + 162,225,28,7,157,3,232,19,24,185,61,99,216,87,0,128,247,190,243,227,249,211, + 10,100,0,184,4,128,228,255,22,195,63,23,52,255,42,33,160,138,5,132,255,191, + 56,255,63,24,0,44,242,121,232,15,116,255,191,15,22,73,223,123,20,240,239,216, + 252,177,2,121,5,206,223,186,81,7,0,136,33,128,48,244,7,27,1,250,0,128,113,238, + 31,97,95,182,0,176,180,238,207,66,64,92,63,96,62,63,104,229,255,2,0,28,27,63, + 86,160,175,192,249,155,197,254,249,0,0,136,251,77,16,152,49,240,71,136,0,209, + 230,201,198,229,57,32,181,64,115,16,144,113,222,79,15,15,147,246,31,0,224,216, + 249,177,2,124,5,18,0,216,30,0,80,253,255,165,246,111,214,255,186,143,112,120, + 253,143,98,250,101,3,128,45,93,32,194,129,30,4,252,59,182,126,172,128,90,129, + 243,223,165,6,192,148,255,47,53,128,54,252,19,64,128,228,243,99,51,208,146, + 1,192,10,4,34,6,2,154,249,191,217,188,223,178,26,32,230,254,239,7,252,59,118, + 126,172,128,185,2,231,191,173,0,80,26,2,154,206,128,122,231,83,51,96,110,0, + 106,131,255,0,252,161,52,0,92,15,60,6,1,225,224,223,62,224,131,154,134,102, + 107,252,51,53,64,242,253,239,5,252,59,118,126,172,128,187,2,5,0,12,185,191, + 90,219,243,6,0,48,8,208,64,251,223,99,126,103,16,192,108,255,207,76,206,31, + 52,124,252,172,40,239,75,255,119,55,108,63,118,126,172,192,112,5,206,127,93, + 237,63,249,255,208,244,111,15,0,40,241,124,238,3,132,33,191,158,6,224,106,251, + 127,6,231,129,17,51,4,0,56,54,126,172,192,252,10,156,255,234,90,29,0,38,236, + 95,0,192,219,189,15,113,64,59,3,114,28,224,15,255,245,235,127,93,19,124,120, + 255,143,223,7,120,39,224,223,243,127,248,120,69,172,64,170,255,255,242,90,131, + 255,102,0,24,248,0,185,238,47,226,126,11,252,151,190,167,135,255,2,8,100,212, + 255,39,244,59,82,15,124,104,15,224,237,128,127,199,190,142,21,88,188,2,5,0, + 94,251,255,1,4,40,225,223,37,247,95,106,130,232,239,99,31,160,60,3,88,254,239, + 200,6,127,183,254,31,51,31,176,188,215,63,253,111,5,0,120,241,159,61,94,24, + 43,144,87,32,1,64,201,254,41,223,191,20,0,46,115,1,212,207,79,113,129,95,255, + 19,249,254,5,67,192,139,31,160,53,62,228,31,220,12,248,119,236,232,88,129,131, + 87,224,210,3,0,170,31,192,238,127,26,254,117,80,255,31,216,117,205,41,46,234, + 241,205,254,66,57,15,110,132,237,31,252,119,143,55,196,10,208,253,159,245,63, + 139,1,224,93,251,187,108,248,175,81,255,131,124,189,132,126,151,255,94,166, + 241,73,182,31,0,224,216,199,177,2,151,95,129,197,3,0,216,125,15,67,0,132,6, + 136,199,252,130,255,81,239,107,212,248,216,246,175,89,62,150,30,232,90,192, + 191,47,255,135,143,119,198,10,228,248,255,70,207,255,59,185,127,202,5,202,222, + 191,230,251,67,253,15,237,127,14,0,126,1,57,65,183,254,167,106,251,197,231, + 255,40,108,63,246,111,172,192,43,175,192,209,207,31,221,234,0,112,15,2,42,192, + 159,169,73,32,65,64,255,47,125,223,16,1,123,137,64,108,248,195,139,159,59,1, + 186,41,216,20,3,207,52,6,167,149,145,197,67,246,189,186,116,244,154,244,159, + 207,2,254,253,202,27,42,126,193,186,86,32,1,128,229,0,128,220,4,36,1,32,18, + 254,91,127,110,1,192,155,19,208,18,129,151,73,2,32,168,247,48,241,31,9,128, + 165,48,120,26,76,16,15,219,95,215,190,141,79,123,53,43,240,243,7,55,13,0,64, + 135,254,53,0,96,5,1,102,17,64,5,255,243,0,128,67,1,240,12,192,70,191,46,6,236, + 197,188,101,73,0,3,6,106,220,241,120,159,75,191,33,223,255,12,6,86,62,195,211, + 184,247,175,102,51,197,111,89,221,10,252,252,126,2,128,37,1,80,133,255,229, + 127,17,252,9,195,0,232,12,24,78,1,227,119,253,108,18,0,38,5,82,65,79,158,7, + 217,142,103,27,131,121,225,64,250,250,202,39,168,240,239,39,1,255,94,221,158, + 141,15,124,117,43,80,0,192,214,0,128,114,6,164,216,32,253,91,134,126,84,1,160, + 81,252,151,113,0,23,255,244,152,126,30,2,68,131,130,46,15,0,225,126,190,61, + 236,39,125,190,39,1,255,190,186,141,20,191,105,149,43,240,243,187,55,106,3, + 80,185,255,49,238,239,131,192,234,25,208,192,191,197,158,71,67,64,148,248,143, + 0,191,85,184,227,230,255,12,40,168,202,255,25,147,193,241,53,237,238,119,227, + 253,139,233,113,216,254,42,247,107,124,232,171,93,129,159,223,49,236,191,250, + 3,101,8,88,245,255,13,159,223,202,253,147,31,224,218,63,52,11,241,162,95,191, + 167,37,20,116,62,255,207,243,131,202,247,175,231,0,125,63,0,192,87,187,135, + 226,183,173,119,5,126,126,59,217,127,189,251,71,67,0,133,207,63,202,253,113, + 248,47,135,126,227,207,188,162,127,23,8,45,128,128,24,121,129,98,231,250,189, + 41,46,120,24,240,239,245,110,214,248,228,87,190,2,63,191,37,237,191,198,253, + 84,255,171,62,63,53,254,17,252,131,249,254,198,48,48,63,255,15,231,193,28,4, + 72,229,253,150,213,1,189,220,95,64,64,175,124,251,196,47,92,249,10,156,191, + 113,189,15,0,168,249,190,22,247,15,224,191,42,246,175,98,62,179,249,79,52,4, + 97,61,176,52,13,115,187,86,249,255,97,238,95,3,130,45,251,15,219,95,249,70, + 141,143,255,90,86,32,1,128,165,254,167,229,0,15,129,0,9,48,64,177,113,168,5, + 254,91,32,32,21,249,45,206,139,251,1,255,126,45,123,39,126,233,250,87,32,1, + 128,217,0,128,10,2,196,161,63,5,2,4,181,63,49,12,204,130,1,154,249,191,75,65, + 64,68,44,191,64,7,144,239,255,250,186,255,159,189,55,239,178,227,72,206,187, + 235,126,0,219,199,242,145,94,203,175,172,205,178,228,145,70,219,236,251,190, + 175,156,141,67,14,9,52,54,130,0,193,101,118,73,246,231,176,53,36,184,204,188, + 223,207,2,64,206,252,5,146,253,158,172,204,200,140,136,140,204,170,219,232, + 190,183,50,243,209,57,212,0,104,160,187,242,185,17,85,89,145,17,191,231,23, + 128,127,183,31,164,88,193,133,41,240,111,39,47,168,254,31,63,12,156,231,191, + 60,239,75,32,160,28,252,199,13,127,50,248,159,216,7,200,218,32,245,249,152, + 253,63,153,193,183,93,11,224,123,127,0,128,47,44,108,240,141,59,81,224,223, + 46,19,0,52,244,0,81,189,47,12,3,18,248,115,157,1,64,110,248,99,194,63,213,25, + 127,202,247,188,54,104,158,253,153,240,239,4,254,118,255,230,103,128,127,119, + 18,161,88,198,69,42,224,1,192,167,10,0,178,155,231,250,230,222,191,0,229,33, + 24,40,221,15,226,158,223,168,253,203,243,191,96,244,41,12,190,61,68,176,122, + 254,55,239,225,87,156,255,101,61,253,211,244,83,0,128,47,50,100,240,189,59, + 82,224,223,158,126,126,122,232,192,159,10,254,59,195,0,53,252,55,235,1,146, + 134,63,188,14,80,159,255,9,117,193,194,249,159,62,31,72,123,128,229,243,63, + 228,126,71,121,172,230,159,0,0,32,0,73,68,65,84,193,137,165,92,184,2,2,0,206, + 13,64,206,84,251,151,181,128,152,199,181,243,191,249,220,32,207,235,117,103, + 128,242,223,253,4,240,239,11,143,23,252,128,190,20,248,191,79,191,224,159,253, + 244,159,50,255,179,222,251,243,190,223,240,222,159,193,192,206,118,254,231, + 178,122,223,25,64,0,128,251,138,75,172,230,48,10,36,3,128,221,252,174,191,100, + 0,98,153,0,88,231,127,118,221,111,157,9,128,216,255,235,94,94,227,252,15,0, + 224,195,196,10,126,74,127,10,172,53,0,224,117,191,220,4,136,237,251,217,30, + 192,228,126,172,56,255,203,243,223,96,127,132,239,243,34,224,223,253,5,37,86, + 116,48,5,60,0,184,110,254,153,122,255,201,0,212,222,239,167,51,129,130,233, + 47,3,252,219,243,191,101,38,144,117,14,8,0,240,193,194,4,63,168,83,5,100,254, + 135,119,0,85,251,155,123,255,44,230,207,42,3,240,253,207,255,168,119,184,198, + 252,1,0,184,211,128,196,178,14,170,64,4,128,47,25,128,152,204,159,242,249,95, + 157,251,117,150,243,191,84,235,191,3,248,247,65,99,4,63,172,95,5,118,247,158, + 255,241,41,129,127,230,67,128,0,250,154,27,0,4,8,48,0,191,195,215,29,252,219, + 59,129,166,38,33,126,232,111,14,2,10,216,31,7,125,169,130,127,165,49,32,190, + 8,20,156,1,220,71,37,94,22,20,252,131,190,198,255,158,251,53,32,160,253,6,57, + 86,86,86,192,3,128,23,0,32,150,1,64,120,153,215,32,176,116,15,48,64,160,84, + 0,40,66,128,56,180,191,112,8,88,129,254,102,144,79,54,88,92,131,127,35,247, + 145,33,163,42,48,3,128,41,255,103,240,151,2,128,16,248,147,223,3,40,247,169, + 57,216,40,250,219,32,48,153,211,181,38,96,222,60,180,216,0,88,120,198,151,161, + 128,254,78,225,254,255,255,2,252,123,212,208,199,186,167,105,186,119,235,165, + 50,0,36,220,11,252,123,64,128,128,42,240,39,1,129,252,187,128,207,169,172,17, + 216,104,0,76,249,109,12,1,170,97,129,58,252,155,1,126,11,195,193,217,59,129, + 251,131,221,52,253,79,192,191,145,3,131,43,224,0,192,2,0,16,107,0,134,9,136, + 241,188,215,32,176,148,255,106,255,111,188,211,139,67,64,145,187,133,123,194, + 194,240,127,204,115,213,80,108,229,63,0,192,131,7,62,150,63,43,224,1,192,21, + 3,128,25,4,200,28,127,9,2,94,56,16,244,64,47,237,252,27,246,6,202,241,51,107, + 2,80,249,45,155,128,83,115,64,105,40,88,228,185,48,250,145,102,2,255,2,248, + 55,162,31,10,248,252,127,230,69,97,0,48,155,255,133,218,127,52,2,98,135,127, + 250,121,31,247,255,60,231,11,245,128,121,111,32,6,127,25,244,219,24,234,175, + 130,64,130,145,128,249,142,175,106,132,252,190,0,0,48,2,31,10,36,5,238,221, + 144,249,159,157,255,177,231,125,116,2,103,80,0,122,239,151,207,124,111,16,162, + 235,1,186,166,247,200,77,128,166,193,135,1,254,14,231,13,255,4,248,55,66,31, + 10,8,5,238,93,119,249,111,156,255,185,125,191,6,0,103,181,191,210,224,95,250, + 115,94,15,208,141,253,139,245,127,227,25,111,238,253,171,245,127,95,235,255, + 229,221,151,241,201,67,1,40,160,20,184,119,45,0,192,178,26,64,2,128,240,231, + 62,31,254,213,181,255,26,252,91,15,4,198,33,223,189,33,32,182,185,135,171,59, + 88,117,62,151,253,0,0,35,236,161,128,173,192,189,171,44,255,201,0,128,153,126, + 240,61,64,28,2,92,48,0,230,103,128,244,206,159,231,63,235,255,51,76,0,178,33, + 192,197,218,191,93,31,252,5,224,223,8,125,40,80,84,96,6,0,243,254,31,6,1,34, + 232,159,120,254,179,161,159,220,4,196,122,231,79,67,2,217,254,159,213,233,44, + 211,63,109,12,82,235,3,200,158,253,187,211,233,231,200,125,68,62,20,168,42, + 224,0,192,241,252,63,60,247,75,0,240,4,1,72,3,129,2,254,193,234,251,214,25, + 32,157,13,146,57,159,89,255,171,128,65,163,169,95,209,244,47,245,15,3,0,140, + 192,135,2,203,10,252,219,165,231,189,1,0,135,255,105,3,0,102,248,193,129,192, + 178,246,159,32,32,165,30,128,114,253,255,172,243,63,172,247,143,237,37,126, + 10,248,247,242,7,143,191,1,5,166,105,242,0,96,5,0,201,0,0,190,22,152,65,128, + 10,0,128,244,206,95,6,129,164,189,64,234,25,22,125,254,107,102,0,25,252,155, + 246,255,63,1,252,27,113,13,5,86,43,16,243,127,190,7,120,16,184,126,239,143, + 102,64,204,228,115,149,1,112,214,247,191,223,252,79,234,23,90,48,2,8,181,255, + 31,35,247,87,127,238,248,139,80,192,41,80,2,128,19,12,84,24,128,152,181,191, + 212,235,179,222,0,128,158,249,167,209,168,175,212,235,71,32,17,121,238,47,239, + 7,110,29,47,1,254,141,128,134,2,123,43,80,53,0,80,239,253,28,252,89,170,253, + 251,123,64,154,223,41,129,128,196,89,64,220,39,84,140,0,42,231,127,0,0,239, + 253,177,227,31,64,129,89,1,2,128,215,12,0,232,189,63,238,5,10,166,95,188,30, + 40,123,0,252,30,97,191,243,191,117,51,128,0,0,35,144,161,192,217,21,240,249, + 191,155,107,128,124,207,31,235,0,197,218,191,97,252,203,222,15,178,30,32,193, + 252,201,115,219,222,231,75,70,88,124,7,8,247,146,23,0,255,62,251,7,143,127, + 9,5,230,231,255,139,179,233,199,124,6,80,57,255,95,87,251,207,123,125,116,223, + 95,222,243,111,155,128,83,174,151,234,2,0,0,35,124,161,192,163,43,112,33,6, + 0,193,188,87,207,3,236,59,255,151,245,0,135,51,126,0,128,31,253,115,199,119, + 128,2,254,253,159,12,64,210,217,31,55,255,149,179,63,146,3,66,140,191,172,7, + 144,248,93,226,252,79,61,231,217,215,74,121,238,251,125,229,153,225,115,128, + 127,35,112,161,192,185,41,176,187,127,231,165,211,135,52,248,227,254,119,6, + 254,120,248,87,2,128,56,248,183,7,0,186,63,159,127,189,224,254,81,27,254,247, + 95,59,75,17,32,52,248,198,195,0,255,61,220,255,149,6,131,173,175,233,63,3,0, + 248,220,226,9,223,168,49,5,238,63,231,0,96,62,239,109,3,128,144,247,238,65, + 76,249,79,80,144,236,30,32,157,0,205,34,96,209,4,32,29,28,234,65,159,34,8,200, + 28,252,207,155,3,244,247,227,249,15,0,112,99,1,139,203,61,87,5,238,221,126, + 201,231,62,219,3,120,8,88,122,222,211,115,95,131,0,227,198,191,112,32,152,6, + 1,228,179,158,23,251,109,8,144,124,206,103,131,128,236,121,175,193,254,122, + 31,144,114,61,53,27,209,159,253,79,192,191,207,53,150,240,205,218,83,224,222, + 179,47,38,0,56,131,255,242,247,128,104,4,52,63,187,147,225,207,98,254,27,7, + 130,233,101,95,186,128,213,139,0,252,32,80,194,60,99,126,239,9,255,254,23,192, + 191,219,11,86,92,241,185,43,112,239,38,203,255,184,7,96,207,126,50,2,99,123, + 126,14,1,146,247,0,217,20,16,247,255,170,249,39,131,129,196,175,151,27,253, + 45,64,64,254,238,159,158,241,180,15,176,222,255,1,0,62,247,48,194,55,108,84, + 1,7,0,38,0,0,193,127,99,221,143,140,63,216,64,176,134,0,137,226,191,241,30, + 192,65,95,89,51,128,2,245,230,239,249,10,16,188,98,240,95,55,9,249,74,99,170, + 15,254,51,224,223,141,70,42,46,251,34,20,112,0,96,151,239,115,3,144,97,254, + 233,106,130,100,242,39,222,255,87,52,1,155,249,206,96,95,58,223,75,77,128,242, + 221,64,62,227,139,181,255,208,112,200,191,14,0,240,69,68,16,190,103,203,10, + 220,187,30,0,128,1,2,230,207,253,92,51,112,48,2,96,166,63,2,254,161,134,1,233, + 57,175,155,2,120,238,198,251,65,54,12,144,55,7,232,58,158,117,6,144,106,127, + 229,247,134,57,255,119,211,244,75,192,191,91,14,83,92,251,5,41,224,1,192,233, + 236,111,206,125,247,123,13,255,54,6,1,40,215,233,190,192,207,251,252,215,140, + 186,63,153,0,171,6,160,188,254,39,159,243,102,254,51,0,72,126,254,159,122,3, + 126,1,248,247,5,69,15,190,109,235,10,120,0,176,58,255,163,97,0,241,222,159, + 160,127,124,248,151,247,1,101,249,175,140,190,249,96,112,130,123,164,119,115, + 243,156,159,245,250,232,175,139,189,127,161,254,15,0,112,235,17,138,235,191, + 72,5,238,93,121,94,246,255,208,16,144,130,128,197,33,96,245,222,239,239,5,182, + 225,79,105,191,47,234,2,204,172,115,169,207,135,127,221,231,190,218,247,171, + 123,0,0,192,23,25,57,248,222,61,40,112,239,114,0,0,210,59,64,120,230,107,16, + 88,204,127,213,243,183,214,0,152,3,255,178,243,63,99,56,216,234,231,229,103, + 128,118,221,47,153,0,252,12,240,239,30,194,19,107,184,96,5,238,93,114,249,31, + 222,255,21,8,52,129,255,60,28,32,158,253,85,76,0,202,240,223,28,2,146,213,255, + 205,61,188,124,198,187,123,64,181,230,63,77,19,0,192,23,28,52,248,246,221,40, + 240,111,79,223,145,0,144,112,15,136,185,207,222,3,116,254,155,230,191,106,127, + 144,213,255,25,236,107,159,243,191,12,0,88,120,223,255,9,224,223,221,196,38, + 22,114,241,10,56,0,176,219,235,239,107,0,48,223,11,42,253,62,218,0,88,220,7, + 76,184,183,109,2,96,206,245,101,102,225,126,143,240,99,228,254,197,7,12,126, + 66,87,10,172,54,0,96,125,64,212,243,103,205,0,139,51,0,53,192,47,235,126,121, + 79,191,220,15,228,189,188,197,123,193,110,154,94,2,252,187,171,184,196,98,14, + 163,64,50,0,216,205,103,254,26,252,199,223,3,168,15,112,174,247,23,102,128, + 245,25,96,94,247,99,166,32,106,15,191,116,254,87,202,255,23,1,255,62,76,176, + 224,167,116,167,64,205,0,128,155,255,106,248,111,14,0,103,6,96,161,86,184,116, + 254,231,239,21,203,38,0,115,222,103,239,251,126,207,255,2,114,191,187,152,196, + 130,14,167,128,200,127,85,251,147,189,255,172,254,31,206,8,197,236,79,54,235, + 171,204,191,50,51,32,5,4,175,152,0,232,153,30,250,253,243,0,0,31,46,80,240, + 147,186,84,64,26,0,248,119,128,25,4,206,140,192,252,94,159,205,253,175,202, + 127,105,6,62,207,7,236,109,2,80,238,241,185,131,220,239,50,30,177,168,195,42, + 64,0,240,104,0,18,234,250,188,14,144,230,255,124,78,203,218,191,50,2,96,57, + 174,251,124,104,190,207,255,249,122,254,159,62,251,123,238,245,255,125,88,145, + 240,211,160,64,167,10,112,3,0,122,238,151,102,127,74,125,255,242,61,192,191, + 207,211,159,213,230,255,56,11,72,204,255,84,204,190,110,3,0,220,105,36,98,89, + 199,80,192,52,0,48,12,192,83,237,223,238,3,228,247,0,154,237,161,231,124,105, + 31,160,103,254,82,253,223,62,251,187,133,220,63,70,136,224,103,118,172,192, + 238,254,115,14,0,94,130,255,18,16,60,193,127,103,0,120,161,249,103,190,9,168, + 66,31,79,126,26,8,182,54,5,84,228,47,14,1,197,166,159,5,55,112,214,28,228,62, + 55,125,104,152,254,204,127,159,255,245,242,171,29,127,188,88,26,20,168,43,112, + 255,246,139,126,0,48,0,64,76,3,128,25,248,31,238,1,124,16,32,192,124,172,131, + 0,222,8,160,127,109,53,5,80,158,82,145,160,218,248,151,29,8,218,247,132,57, + 215,213,203,4,191,39,0,0,140,236,24,93,129,251,183,92,254,91,0,112,15,2,137, + 240,95,247,220,103,133,255,88,12,40,194,191,203,13,1,124,248,223,28,2,8,14, + 98,139,247,128,42,0,196,103,186,62,60,164,252,255,23,192,191,71,15,125,172, + 127,154,166,251,207,22,242,159,25,1,205,247,0,213,0,172,7,127,179,61,0,115, + 1,75,207,255,28,232,89,204,255,172,201,223,56,12,52,255,142,223,243,23,247, + 254,187,211,233,159,145,251,136,125,40,48,43,112,239,153,23,146,1,64,120,15, + 112,134,31,254,61,128,204,127,216,0,112,120,222,71,240,7,53,251,153,195,64, + 161,9,64,29,8,200,97,32,53,224,107,153,121,85,14,4,4,4,132,253,189,82,254,255, + 19,0,192,136,124,40,16,21,184,119,131,231,63,175,3,134,253,127,1,254,157,53, + 0,139,193,95,217,252,39,15,254,101,227,95,124,254,139,230,160,66,141,175,122, + 31,96,181,190,157,223,1,232,247,7,228,62,2,31,10,72,5,28,0,152,215,254,200, + 8,140,246,252,243,0,144,186,7,172,169,255,139,186,127,120,19,231,0,31,125,40, + 88,175,255,231,239,241,75,181,1,93,251,3,0,24,145,15,5,114,5,238,93,123,126, + 6,126,207,16,32,130,255,82,243,47,255,223,172,246,151,160,127,245,65,0,213, + 8,172,158,243,230,251,255,154,231,60,3,7,90,247,130,248,252,223,77,211,47,0, + 255,70,232,67,1,83,129,123,87,11,249,175,0,224,180,7,16,131,191,166,9,120,168, + 251,87,26,129,45,24,160,207,97,6,1,89,117,15,208,123,252,180,79,160,252,255, + 57,224,223,136,124,40,80,84,192,3,128,217,249,31,27,252,161,33,0,202,121,2, + 254,228,195,191,169,225,87,52,2,198,186,95,185,217,191,90,255,15,0,145,165, + 189,126,62,28,236,151,11,8,40,2,31,10,212,21,184,119,114,39,1,192,119,187,56, + 248,55,231,190,218,243,167,51,192,124,232,167,118,254,151,191,235,159,21,2, + 82,57,3,84,189,0,200,125,68,62,20,88,86,224,222,229,144,255,97,232,215,26,0, + 214,240,223,71,53,0,206,250,127,217,115,190,216,255,187,199,25,224,79,1,255, + 94,254,224,241,55,160,128,59,255,127,250,78,132,127,206,67,192,11,6,0,107,107, + 255,124,248,71,159,255,241,28,183,207,255,246,235,245,225,239,7,0,0,35,172, + 161,192,122,5,100,254,251,253,191,30,0,78,239,253,12,252,183,194,0,56,155,1, + 80,64,80,61,0,200,251,130,243,119,254,229,51,64,0,128,215,127,238,248,155,80, + 192,41,48,27,0,76,187,121,15,80,2,0,240,222,95,187,239,215,174,7,88,51,64,188, + 246,239,191,110,244,255,173,169,253,51,112,160,251,62,47,1,254,141,128,134, + 2,123,43,96,26,0,24,0,128,90,237,223,221,19,120,174,147,33,160,153,255,204, + 0,216,124,254,211,253,96,213,61,192,207,247,189,8,248,247,222,159,59,254,1, + 20,240,207,255,96,0,200,224,223,188,246,111,3,192,45,16,152,190,7,248,220,164, + 115,1,126,182,207,223,249,173,122,159,248,179,133,62,31,0,128,17,199,80,224, + 236,10,248,252,151,239,253,218,252,147,238,1,121,237,47,205,5,234,126,223,248, + 123,3,252,75,181,193,210,251,126,118,79,16,123,129,244,190,240,60,224,223,103, + 255,224,241,47,161,192,252,252,127,97,122,200,206,254,170,6,32,6,247,135,115, + 0,232,25,159,158,249,225,249,175,192,191,89,253,95,245,249,152,103,128,234, + 125,0,0,96,132,47,20,120,116,5,254,239,211,97,254,79,157,255,107,243,95,209, + 3,32,102,128,217,30,95,157,9,240,251,65,169,231,87,159,255,89,53,65,113,22, + 176,155,166,231,0,255,126,244,15,30,223,1,10,76,211,148,12,0,242,179,191,217, + 0,36,235,3,76,253,253,186,15,152,246,243,217,243,63,178,64,10,125,192,138,227, + 145,63,255,211,158,255,54,224,223,136,91,40,112,110,10,44,25,0,228,249,159, + 246,244,41,255,21,235,171,194,0,149,231,127,202,244,87,49,131,116,15,0,0,192, + 231,246,177,227,27,65,129,89,1,14,0,143,198,63,202,8,148,215,253,132,9,64,145, + 249,35,205,126,116,255,191,197,1,160,249,191,120,38,168,222,247,159,5,252,27, + 17,11,5,206,93,129,221,253,219,47,158,58,216,215,92,4,156,129,159,30,6,28,193, + 159,252,215,4,255,54,220,192,227,0,144,26,252,165,6,159,125,154,128,243,198, + 128,229,230,63,190,89,112,42,217,224,95,57,32,252,47,128,127,159,123,64,225, + 27,182,165,192,253,91,47,8,0,184,203,251,249,16,32,192,127,103,40,200,12,255, + 246,135,125,75,27,0,158,231,186,16,192,15,252,120,227,159,60,240,87,206,160, + 85,32,96,5,252,173,138,10,243,61,129,253,7,0,112,91,113,138,171,189,24,5,238, + 63,107,228,127,200,117,218,15,204,166,31,22,4,204,128,254,233,131,255,108,243, + 31,158,205,230,16,16,107,6,230,47,9,69,0,128,217,36,104,192,255,118,94,59,250, + 62,0,0,95,76,44,225,187,182,167,192,253,155,46,255,45,3,128,0,255,229,207,125, + 229,252,91,51,1,72,135,1,178,232,47,238,7,134,35,48,229,40,237,35,4,224,215, + 218,11,44,152,124,80,97,129,222,9,254,9,240,239,246,130,20,87,124,97,10,220, + 127,198,1,128,220,187,63,153,0,133,26,0,203,123,191,239,207,141,191,106,38, + 0,177,249,223,108,254,145,160,175,229,38,224,50,232,43,238,13,194,207,209,251, + 124,250,186,251,243,95,2,254,125,97,113,132,111,220,166,2,247,175,135,1,0,182, + 7,152,107,0,243,123,127,14,255,213,70,32,177,238,231,238,15,134,243,111,169, + 238,39,246,255,6,232,171,222,4,156,195,189,105,159,48,21,6,135,144,251,109, + 198,39,174,250,98,21,152,1,192,204,252,111,6,0,232,103,191,97,252,85,134,0, + 113,224,111,14,250,210,245,0,81,235,103,185,203,135,4,116,3,96,177,30,16,164, + 154,191,206,238,41,191,192,115,255,98,131,8,223,189,89,5,102,0,48,207,127,247, + 236,159,243,125,23,235,253,239,236,194,160,15,171,255,155,249,191,96,0,236, + 107,2,103,109,2,164,103,190,237,14,206,247,249,252,254,0,0,112,179,161,137, + 11,63,128,2,247,174,220,145,6,0,97,16,128,155,126,208,123,192,220,8,148,25, + 0,123,136,71,122,15,176,77,191,116,221,79,214,255,213,57,30,107,32,172,61,235, + 249,51,222,202,255,159,1,254,125,128,8,194,143,104,89,1,7,0,142,253,63,33,191, + 75,0,0,254,204,95,52,0,102,245,0,190,199,231,231,131,162,214,47,106,251,225, + 189,97,13,4,196,52,248,62,157,126,138,220,111,57,44,113,237,7,82,192,3,128, + 131,241,159,106,252,45,237,1,248,62,96,126,238,87,204,63,233,28,159,222,231, + 247,58,255,19,103,123,5,83,64,163,207,231,39,0,0,31,40,122,240,99,90,87,224, + 222,165,231,2,0,96,55,191,247,115,0,0,129,64,41,223,243,218,63,219,247,103, + 195,191,249,96,112,190,15,8,181,0,227,57,191,92,255,183,239,7,63,121,245,87, + 173,127,36,184,126,40,112,48,5,214,0,192,69,254,27,16,16,222,251,79,181,128, + 120,254,175,134,250,138,245,255,51,64,64,116,109,0,0,224,131,133,13,126,80, + 39,10,44,230,63,203,119,187,246,167,204,191,204,225,223,244,62,191,223,249, + 159,97,4,80,168,9,0,0,220,73,64,98,25,7,85,96,6,128,207,251,254,0,0,9,249,174, + 65,96,178,246,95,49,255,13,245,128,236,249,47,246,1,114,240,127,191,249,159, + 176,239,103,247,129,23,1,255,62,104,204,224,135,245,163,0,7,128,175,49,0,16, + 181,191,172,238,199,64,32,70,47,32,31,238,175,158,255,177,123,200,210,249,223, + 11,128,127,247,19,140,88,201,193,21,88,107,0,64,243,127,107,106,255,233,140, + 143,245,255,49,147,0,62,7,156,207,250,51,35,240,133,243,63,0,128,15,30,46,248, + 129,157,41,16,13,0,102,227,47,223,243,103,157,255,207,121,191,99,6,96,161,15, + 168,116,254,167,207,249,31,237,252,47,175,245,223,1,252,187,179,72,196,114, + 142,161,192,190,6,0,124,31,224,235,254,9,8,154,245,0,50,179,31,93,247,139,253, + 253,133,94,191,218,249,31,0,192,199,136,20,252,204,30,21,16,6,0,5,243,79,97, + 0,82,232,247,145,251,0,99,223,127,78,38,0,183,1,255,238,49,12,177,166,35,41, + 144,0,224,126,223,111,153,255,238,159,255,124,6,80,190,207,239,119,254,39,247, + 253,183,0,255,62,82,148,224,199,246,170,128,207,255,116,246,151,229,127,102, + 0,64,0,240,124,230,71,215,2,202,125,255,203,231,127,186,46,8,0,112,175,17,136, + 117,29,83,129,146,1,0,55,254,164,57,128,122,237,63,239,5,54,243,63,227,255, + 25,38,0,234,93,225,38,224,223,199,12,17,252,236,142,21,216,221,191,245,194, + 169,9,0,113,0,160,25,4,34,65,128,254,32,64,54,253,81,99,96,114,252,85,142,32, + 42,233,205,151,128,236,176,47,7,5,104,168,183,110,14,112,159,83,130,127,36, + 96,64,252,243,240,117,247,251,127,6,252,187,227,176,198,210,214,42,224,0,192, + 52,0,236,193,95,28,0,206,238,1,197,225,127,9,5,231,174,223,89,209,95,193,63, + 100,19,144,149,187,169,144,144,114,221,6,128,232,28,231,247,1,253,53,0,128, + 215,70,7,254,94,239,10,220,191,249,188,4,128,24,6,0,244,204,23,3,0,1,230,179, + 175,11,32,111,254,137,135,128,116,80,104,60,191,179,131,192,149,207,120,190, + 55,224,80,64,0,128,123,143,104,172,111,31,5,34,0,120,134,128,73,248,47,7,1, + 242,125,127,205,4,196,191,244,167,166,0,61,8,80,110,2,230,80,207,244,140,47, + 230,255,130,193,135,207,127,255,14,65,207,255,95,190,114,119,31,105,240,119, + 161,64,247,10,220,191,225,0,224,134,1,128,187,23,40,211,15,94,8,164,102,31, + 130,2,208,239,121,190,207,185,27,107,5,6,248,47,3,126,230,96,223,100,4,82,7, + 128,148,192,191,148,255,128,128,118,31,202,88,224,25,20,184,127,221,1,128,60, + 244,55,194,127,103,51,0,27,254,157,106,127,9,10,202,15,254,178,252,55,160,160, + 9,252,149,134,249,74,207,121,186,135,148,7,129,216,51,190,48,48,128,220,63, + 67,96,224,159,12,161,192,253,171,119,162,249,39,153,128,196,33,128,138,1,64, + 118,24,24,243,60,61,231,121,253,79,130,192,114,147,191,210,115,94,220,23,42, + 3,65,162,198,23,234,140,238,158,241,115,192,191,135,136,99,44,242,108,10,220, + 191,226,242,63,236,255,25,8,112,177,1,64,153,129,197,230,127,101,0,204,235, + 1,244,46,96,129,63,75,207,121,94,35,140,123,0,227,62,96,213,255,1,0,62,91,76, + 224,95,141,163,192,189,147,231,146,249,23,65,64,216,123,127,188,15,132,247, + 120,95,251,203,205,192,248,240,15,63,3,44,129,192,220,46,193,60,255,83,134, + 126,229,250,191,172,7,232,252,7,0,120,156,24,198,74,207,174,192,189,203,62, + 255,31,134,156,159,107,0,106,223,111,25,0,196,253,191,232,5,146,134,63,98,255, + 175,0,0,246,94,128,229,116,197,28,84,212,2,162,185,111,250,183,63,1,252,251, + 236,1,129,127,57,148,2,14,0,236,242,253,33,27,254,41,25,0,172,133,128,196,103, + 126,128,122,234,179,129,184,255,95,170,255,7,224,64,21,2,228,62,45,246,125, + 126,12,248,247,80,241,139,197,62,154,2,9,0,78,195,127,126,24,72,155,127,210, + 190,159,234,255,171,204,127,197,249,31,213,252,210,115,154,191,243,175,175, + 255,231,231,128,180,247,127,9,240,239,71,11,6,252,235,225,20,240,249,95,25, + 0,52,122,0,242,218,127,197,252,183,122,254,71,61,191,198,16,144,241,190,96, + 239,3,252,9,255,139,200,253,225,98,23,11,126,116,5,74,0,112,58,3,164,61,63, + 135,0,228,16,32,26,10,46,152,255,42,40,176,89,255,23,53,125,181,71,224,230, + 96,70,237,31,0,224,71,143,3,124,135,49,21,200,242,223,0,128,243,123,64,236, + 251,51,76,191,168,15,200,236,1,154,223,5,202,53,255,184,255,55,205,128,114, + 131,80,186,135,188,0,248,247,152,129,139,85,159,139,2,222,0,128,237,255,215, + 230,127,152,255,225,231,126,245,30,128,240,254,47,106,126,133,231,188,186,7, + 216,181,129,211,233,249,215,254,245,92,52,192,55,129,2,163,42,96,25,0,204,123, + 127,213,3,176,182,246,31,13,192,106,6,0,25,4,132,222,27,242,243,63,13,2,162, + 231,62,0,192,163,70,44,214,125,158,10,172,54,0,48,140,192,120,223,191,222,7, + 208,156,175,187,31,240,28,22,61,63,75,231,127,238,223,26,128,224,231,0,255, + 62,207,16,192,247,26,88,129,100,0,224,13,128,171,189,255,177,7,80,193,255,86, + 27,128,203,231,252,154,243,63,206,11,112,119,146,219,200,253,129,163,21,75, + 63,111,5,4,0,124,41,255,67,29,95,51,63,252,62,64,222,19,68,223,175,50,5,149, + 245,127,251,25,207,207,250,232,62,113,11,240,239,243,254,248,241,253,6,87,64, + 27,0,184,254,30,109,254,169,185,63,154,255,199,235,126,169,215,79,49,0,141, + 126,94,251,93,32,239,239,113,127,239,89,192,191,7,143,84,44,255,34,20,200,13, + 0,188,9,24,159,251,113,12,80,222,243,163,153,31,226,221,223,52,0,247,51,67, + 103,153,255,115,119,131,103,144,251,23,241,209,227,123,66,129,41,51,0,40,204, + 254,8,230,23,155,245,63,251,249,223,186,249,191,27,128,127,35,74,161,192,133, + 41,176,187,255,236,243,167,4,254,137,0,144,0,4,19,0,112,6,0,182,27,0,101,19, + 112,54,252,87,43,2,196,151,131,10,228,75,29,4,56,69,204,134,224,48,116,68,95, + 211,127,207,253,254,159,0,255,190,176,128,194,55,110,75,129,25,0,172,1,32,51, + 8,148,129,255,245,16,192,42,23,192,52,240,19,239,5,171,139,0,58,183,89,163, + 80,248,30,197,252,103,96,208,252,239,156,34,247,219,10,79,92,237,5,43,112,255, + 153,59,17,0,254,14,3,1,250,252,247,144,63,62,12,40,134,127,42,77,192,197,225, + 255,249,223,216,141,127,252,64,176,52,244,75,223,119,98,144,175,210,223,157, + 243,159,53,25,252,242,101,0,128,47,56,156,240,237,27,83,224,254,141,148,255, + 110,255,79,38,32,162,8,88,114,1,20,251,128,188,41,32,131,255,208,80,95,161, + 241,135,223,23,150,204,126,230,156,55,129,128,233,222,194,159,255,191,0,252, + 187,177,200,196,229,30,66,1,15,0,78,0,112,218,3,240,131,64,122,230,155,195, + 255,149,119,1,26,248,225,123,1,209,208,171,222,233,179,70,127,245,46,95,4,129, + 20,192,160,148,255,128,128,30,34,146,240,51,90,84,224,254,53,153,255,220,244, + 131,26,2,99,254,87,27,128,164,41,32,127,231,151,249,175,10,255,139,77,192,214, + 115,190,80,39,84,247,1,247,121,252,12,0,224,22,195,18,215,124,32,5,238,95,125, + 46,25,0,184,247,255,66,19,160,104,0,200,12,64,67,147,127,169,17,88,213,253, + 68,227,79,24,12,46,13,250,212,160,191,114,63,144,204,4,232,207,145,251,7,10, + 34,252,152,102,21,184,127,226,0,64,180,255,95,153,255,106,207,31,13,128,141, + 122,128,24,254,217,171,254,191,238,25,95,122,39,0,0,184,217,144,196,133,31, + 80,129,251,151,67,254,7,240,47,193,63,117,19,176,120,7,96,121,206,27,131,56, + 248,51,53,2,75,40,208,217,154,0,147,153,119,185,238,151,206,12,1,0,62,96,0, + 225,71,53,173,192,253,75,183,3,252,183,2,1,44,14,255,74,19,48,1,254,49,250, + 125,116,31,128,255,251,198,89,96,197,232,71,60,239,141,250,224,143,1,255,110, + 58,30,113,241,135,85,32,2,192,151,12,0,10,181,63,61,12,68,57,77,112,0,107,248, + 191,52,248,235,239,15,54,4,164,88,251,103,231,128,47,1,254,125,216,224,193, + 79,107,94,129,162,1,128,49,8,160,251,126,227,222,223,128,253,196,253,127,220, + 7,48,115,16,214,163,151,213,2,117,95,239,202,51,64,0,128,155,15,69,44,224,8, + 10,36,3,128,58,0,36,14,1,51,67,111,203,4,192,132,127,154,245,127,6,6,90,99, + 246,147,189,19,164,125,194,11,128,127,31,33,114,240,35,123,80,224,222,165,96, + 0,76,245,63,109,254,87,233,253,207,64,32,161,39,151,15,5,198,253,127,21,2,226, + 207,248,69,255,159,53,223,99,212,5,158,7,0,184,135,48,196,26,142,164,64,205, + 0,64,155,0,233,222,127,11,4,196,205,63,233,125,254,236,243,63,245,51,192,59, + 200,253,35,69,13,126,108,47,10,200,252,15,230,95,172,22,56,231,124,52,251,78, + 245,254,18,4,40,129,63,249,185,31,205,2,174,48,1,168,214,254,211,253,224,57, + 192,191,123,9,65,172,227,136,10,204,6,0,206,0,44,128,191,172,243,127,121,15, + 240,121,45,33,64,6,252,239,81,206,255,138,179,61,254,62,2,8,232,17,3,6,63,186, + 43,5,214,24,0,20,243,191,48,251,19,207,0,11,125,191,165,243,63,221,15,96,205, + 247,221,2,0,184,171,248,195,98,142,171,64,4,128,87,206,255,245,252,159,168, + 3,24,247,0,222,7,152,206,255,151,207,255,204,25,0,54,231,255,44,114,255,184, + 193,130,159,222,157,2,62,255,67,239,223,74,0,120,202,127,182,239,47,244,0,240, + 126,95,61,7,72,181,2,222,219,147,205,0,135,115,128,155,128,128,118,23,123,88, + 208,241,21,56,139,1,64,246,252,87,64,208,140,251,177,52,255,183,48,3,8,0,240, + 241,227,4,87,208,167,2,23,97,0,32,243,63,236,251,151,206,255,51,83,64,95,235, + 191,129,231,126,159,129,135,85,109,66,129,100,0,32,223,1,180,9,0,223,243,47, + 25,0,148,185,95,210,12,208,122,223,119,61,198,244,62,112,29,240,239,77,196, + 8,46,162,95,5,118,15,158,189,115,250,144,129,63,103,0,80,248,189,0,128,206, + 195,122,233,224,143,92,65,98,179,159,130,127,136,155,64,229,48,208,23,1,100, + 163,143,89,4,88,28,10,148,0,16,247,145,233,161,33,247,103,191,4,252,187,223, + 104,198,202,246,86,224,193,51,174,1,56,0,64,28,8,208,229,56,55,0,40,52,0,219, + 46,128,4,1,75,15,250,82,243,95,14,1,74,249,154,13,2,178,129,161,234,32,160, + 9,255,78,247,22,228,254,222,225,129,127,208,185,2,51,0,152,231,63,187,7,212, + 224,223,75,46,128,249,75,64,130,132,233,141,191,120,222,27,142,223,41,231,115, + 200,87,233,126,48,63,255,217,158,225,23,128,127,119,30,201,88,222,89,20,184, + 127,253,185,217,0,64,222,3,82,211,47,191,7,172,46,2,176,98,30,63,244,139,121, + 46,114,92,2,65,173,67,193,226,51,63,230,119,62,40,192,247,255,63,7,252,251, + 44,161,129,127,51,128,2,247,175,249,252,247,239,0,225,221,223,114,1,100,16, + 32,61,8,196,7,254,220,16,95,62,252,159,224,192,148,203,188,208,167,223,247, + 227,32,224,226,59,127,201,4,192,103,191,251,89,63,67,238,15,16,197,88,226,89, + 21,112,0,96,151,247,115,13,112,242,3,62,17,254,103,12,3,151,15,255,203,0,112, + 14,5,138,249,207,246,231,121,254,179,218,93,229,25,47,246,5,6,252,251,167,128, + 127,159,53,44,240,239,6,81,224,254,149,219,9,0,62,15,1,37,7,240,178,1,128,50, + 251,169,14,2,208,112,127,26,8,228,77,193,171,155,0,23,204,126,226,189,96,231, + 63,184,159,32,247,7,137,96,44,243,81,20,184,127,57,0,64,13,0,8,13,3,198,1,0, + 58,3,44,26,255,25,131,128,204,244,43,171,249,211,215,68,173,46,175,7,240,220, + 94,174,255,159,78,63,185,251,202,163,72,130,127,11,5,134,81,96,6,0,179,225, + 223,37,0,120,62,252,171,246,253,217,32,0,27,252,41,26,255,133,253,190,9,2,51, + 32,32,149,186,0,0,192,195,132,46,22,122,14,10,36,0,184,127,239,247,249,31,64, + 32,204,252,215,231,189,207,101,11,252,41,106,128,170,223,71,12,254,4,160,103, + 105,47,176,174,254,127,106,154,127,190,4,248,247,57,68,4,190,197,72,10,248, + 252,87,0,16,119,31,80,181,63,14,255,181,192,159,188,238,63,223,11,216,179,92, + 14,254,5,24,80,182,23,80,70,0,107,106,255,236,189,225,69,192,191,71,10,91,172, + 245,156,20,88,107,0,48,63,247,195,115,221,206,127,163,254,191,99,103,129,161, + 118,176,190,254,191,190,215,7,0,224,115,10,6,124,155,225,20,88,107,0,16,107, + 128,86,237,175,80,15,164,189,188,57,248,95,48,1,176,33,32,202,0,140,245,246, + 63,15,248,247,112,49,139,5,159,159,2,222,0,96,25,0,146,27,0,164,94,127,247, + 53,13,254,21,125,127,85,227,207,211,248,174,32,246,6,166,17,136,156,233,1,0, + 248,252,226,0,223,105,76,5,52,0,220,237,241,181,249,39,245,0,91,181,255,53, + 230,191,243,189,64,245,245,155,245,63,163,54,152,157,247,133,123,201,115,128, + 127,143,25,176,88,245,185,42,176,104,0,32,0,224,121,237,63,51,0,46,129,192, + 220,217,193,210,249,159,113,159,240,249,47,207,0,111,3,254,125,174,49,128,111, + 54,174,2,51,0,60,244,253,165,243,63,159,231,181,249,191,185,222,31,141,1,36, + 236,223,253,185,53,247,67,251,0,234,7,46,237,247,249,125,66,63,255,1,0,30,55, + 86,177,242,243,87,128,0,224,218,0,128,230,0,116,221,143,63,239,115,243,95,9, + 4,205,103,128,217,140,255,25,206,255,0,0,62,255,207,31,223,113,108,5,204,252, + 103,231,255,162,247,87,61,239,53,8,140,231,187,127,214,159,223,249,223,77,192, + 191,199,14,84,172,254,66,20,136,6,0,170,239,143,250,128,99,221,63,112,186,196, + 243,63,156,233,211,126,223,220,243,139,119,1,213,227,83,120,223,215,243,128, + 0,0,95,200,71,143,111,10,5,166,53,6,0,122,15,32,103,128,195,51,190,242,206, + 207,123,1,229,59,191,100,2,89,245,0,0,128,17,164,80,224,226,20,88,3,0,215,243, + 127,186,238,23,123,255,227,57,191,52,251,89,117,254,23,206,254,120,255,207, + 117,192,191,47,238,131,199,119,134,2,211,52,37,0,56,205,254,216,231,255,122, + 238,199,228,127,22,185,95,249,115,190,124,254,239,207,14,174,1,254,141,248, + 132,2,23,174,192,238,193,205,231,202,0,240,0,4,226,69,0,94,244,47,13,2,228, + 133,64,203,13,60,53,248,235,23,254,172,9,184,56,12,164,134,131,3,252,195,130, + 4,56,37,127,1,248,247,133,7,20,126,64,91,10,60,120,230,185,4,0,34,8,24,1,192, + 21,8,80,55,0,166,252,47,23,1,98,81,112,201,5,140,189,0,152,67,0,11,174,224, + 148,243,78,125,119,240,160,239,1,200,253,182,226,18,87,123,24,5,30,92,119,3, + 0,134,1,192,82,3,144,58,12,204,139,0,238,153,175,92,127,151,92,192,10,13,130, + 162,1,112,97,48,120,206,127,101,24,240,115,192,191,15,19,76,248,41,205,41,240, + 224,90,0,128,133,103,190,131,129,234,225,255,185,17,80,13,255,158,221,5,204, + 55,244,214,0,32,122,88,192,132,126,25,207,120,247,247,68,254,3,0,220,92,60, + 226,130,15,171,192,253,171,183,165,1,64,132,0,229,77,192,188,8,40,33,64,57, + 16,148,15,4,242,253,188,126,31,208,48,208,120,8,184,39,0,132,6,5,120,254,255, + 20,240,239,195,6,19,126,90,115,10,56,0,112,4,128,135,61,61,111,254,225,131, + 0,203,16,32,9,250,119,198,126,26,254,35,126,111,2,255,2,32,136,6,127,214,220, + 7,216,223,161,252,7,0,184,185,80,196,5,31,65,129,251,39,33,255,89,211,111,201, + 0,160,8,1,50,0,224,241,12,32,171,251,41,23,224,130,225,151,56,19,16,247,0,3, + 8,26,222,247,167,240,247,126,12,248,247,17,34,9,63,178,69,5,238,95,190,53,61, + 156,247,252,1,250,89,1,0,240,61,127,86,251,87,247,0,49,252,179,167,1,240,254, + 245,127,127,60,172,38,62,0,0,32,0,73,68,65,84,79,112,255,247,18,224,223,45, + 134,33,174,249,72,10,100,0,112,6,254,116,251,0,218,243,115,8,72,177,1,48,222, + 3,12,3,96,213,236,95,107,0,210,3,194,162,254,87,121,31,0,0,248,72,65,132,31, + 219,172,2,37,3,0,110,4,198,239,1,22,4,40,158,253,177,129,160,124,248,119,189, + 1,176,253,252,207,123,125,248,125,225,69,192,191,155,141,65,92,248,241,20,144, + 6,0,246,59,0,189,247,139,97,192,0,0,201,114,159,64,191,6,8,40,230,117,124,31, + 80,181,0,118,118,95,131,128,164,243,125,255,239,95,64,238,31,47,128,240,147, + 155,86,128,0,192,2,0,98,25,0,172,6,128,75,195,159,98,253,127,161,215,135,195, + 130,204,243,255,112,175,0,0,184,233,240,195,197,31,89,1,14,0,39,248,167,85, + 255,223,167,246,47,64,0,10,234,185,246,252,47,237,21,202,245,254,59,128,127, + 31,57,122,240,227,91,87,64,26,0,120,243,223,98,254,27,16,16,222,247,203,223, + 5,234,245,127,213,255,87,168,233,213,206,0,159,67,238,183,30,122,184,254,13, + 40,32,12,0,194,30,223,2,128,139,222,63,211,240,195,3,65,233,30,144,213,255, + 22,231,127,242,231,124,54,23,24,190,199,109,192,191,55,16,57,184,132,30,20, + 88,107,0,176,156,255,33,247,21,240,75,239,247,117,61,64,212,250,85,159,143, + 53,23,124,11,240,239,30,194,14,107,216,136,2,153,1,64,156,249,245,239,2,206, + 244,215,213,5,100,237,223,247,5,148,106,255,26,0,206,123,252,203,48,48,105, + 2,158,159,1,158,78,207,34,247,55,18,53,184,140,94,20,240,6,0,193,0,172,52,251, + 83,173,253,231,179,63,229,252,15,28,144,21,231,127,122,6,16,0,224,94,34,14, + 235,216,146,2,37,0,56,61,243,185,9,8,127,7,40,213,253,252,159,39,179,159,253, + 206,255,100,13,128,246,10,207,0,254,189,165,144,193,181,116,164,192,234,252, + 103,189,192,86,191,159,245,46,144,158,225,133,57,192,202,252,31,237,255,1,0, + 238,40,216,176,148,205,41,144,12,0,118,243,123,62,213,254,105,6,152,158,249, + 210,0,88,237,249,23,12,192,243,249,127,118,254,87,152,255,115,255,230,26,0, + 192,155,139,23,92,80,95,10,8,0,184,154,253,177,234,126,218,244,43,26,0,51,179, + 31,125,6,200,223,229,237,250,255,233,108,16,204,251,252,174,34,247,251,10,52, + 172,102,147,10,236,99,0,160,103,127,106,230,191,174,6,32,158,251,149,243,127, + 62,23,224,126,125,5,240,239,77,198,10,46,170,63,5,118,15,158,113,0,240,0,0, + 117,135,125,4,255,101,32,64,241,18,176,183,11,32,135,127,171,155,2,131,250, + 90,135,253,243,141,33,107,14,204,27,133,220,199,162,55,16,180,153,152,191,54, + 77,211,207,1,255,238,47,122,177,162,71,86,224,193,141,219,9,0,238,14,0,79,221, + 61,32,111,2,150,13,64,169,0,32,65,128,9,222,37,94,2,10,15,127,159,243,126,243, + 95,204,127,5,243,181,134,129,124,142,39,67,1,254,119,220,215,126,134,220,127, + 228,56,193,55,232,83,1,15,0,86,0,112,99,8,64,239,1,40,191,181,9,8,193,125,247, + 47,2,232,103,120,97,56,216,24,22,160,103,188,5,10,249,25,224,223,125,6,46,86, + 117,46,10,60,184,106,228,191,1,1,211,7,1,212,228,163,157,192,104,207,158,229, + 63,65,191,247,48,1,160,124,78,123,131,242,51,222,218,23,0,0,124,46,33,130,111, + 210,177,2,15,174,220,242,251,127,183,7,136,207,253,93,110,2,16,13,0,216,222, + 223,56,248,139,131,63,21,232,95,106,2,54,28,193,141,119,249,210,187,1,189,243, + 251,221,191,60,64,248,9,224,223,29,71,45,150,118,94,10,60,56,9,249,31,158,249, + 241,30,192,14,3,35,252,111,161,246,167,13,127,120,179,63,207,225,249,215,234, + 157,95,230,184,124,206,23,243,95,129,127,233,30,0,0,240,121,69,7,190,79,239, + 10,56,0,176,203,121,7,1,174,1,64,200,240,135,239,247,117,237,79,239,249,83, + 158,219,134,63,244,117,27,248,151,6,130,98,157,80,61,227,69,141,63,212,5,94, + 2,252,187,247,144,197,250,206,81,1,158,255,100,252,229,96,224,100,250,37,12, + 64,194,48,96,169,246,103,230,63,3,131,203,247,249,117,77,128,186,57,64,238, + 243,19,248,219,253,249,139,128,127,159,99,100,224,91,141,160,192,253,75,183, + 166,135,108,0,144,55,1,235,123,0,111,0,210,117,63,26,250,225,13,126,226,215, + 70,179,191,120,39,80,6,192,60,207,227,223,171,212,254,1,1,29,33,90,177,198, + 243,86,160,102,0,192,135,255,52,0,64,55,2,211,179,63,127,231,79,245,194,218, + 59,127,57,199,229,187,195,124,95,80,134,95,207,3,0,124,222,97,129,239,55,136, + 2,75,6,0,243,51,159,213,2,197,222,191,52,248,83,5,129,217,53,127,81,227,83, + 207,249,188,254,151,234,131,200,253,65,2,21,203,188,16,5,146,1,64,130,128,204, + 16,80,149,243,124,24,136,247,2,250,62,0,57,16,200,123,0,50,16,32,235,231,227, + 231,250,89,142,23,1,225,233,156,15,0,224,11,9,9,124,211,129,20,88,99,0,16,123, + 127,216,115,189,84,251,79,239,252,18,2,194,107,1,177,14,88,205,241,244,140, + 183,206,255,0,0,30,40,72,177,212,11,83,192,50,0,136,16,112,5,254,163,51,64, + 241,252,175,153,255,178,115,126,58,195,179,250,0,170,231,127,113,6,40,189,55, + 220,6,252,251,194,226,1,223,120,44,5,60,0,60,24,0,135,124,175,27,0,36,24,168, + 216,247,171,90,128,216,247,23,123,126,235,207,248,172,255,119,55,77,183,0,255, + 30,43,64,177,218,11,85,224,222,165,59,33,255,195,204,95,193,0,156,63,243,107, + 181,255,172,7,48,188,239,47,129,127,125,47,80,217,236,199,125,29,0,224,11,13, + 5,124,243,1,21,88,52,0,48,224,191,252,61,32,158,251,49,243,223,188,7,32,156, + 225,85,122,126,107,231,127,110,31,240,12,224,223,3,70,39,150,124,209,10,200, + 252,79,6,192,188,239,143,158,247,190,230,119,26,205,0,138,38,0,172,215,71,215, + 253,252,62,192,158,237,45,221,3,110,0,0,124,209,97,128,239,63,168,2,179,1,192, + 228,231,253,214,206,254,216,181,127,117,6,88,51,0,207,230,127,140,251,65,184, + 135,92,71,238,15,26,153,88,246,33,20,216,23,0,190,84,251,79,51,0,201,16,80, + 128,0,217,12,143,102,123,241,126,0,247,111,174,189,254,127,14,33,1,126,6,20, + 24,86,129,125,243,63,239,251,183,205,192,56,7,192,255,58,127,198,251,154,95, + 234,231,225,103,131,0,0,15,27,146,88,248,1,21,240,6,0,233,189,223,50,255,141, + 243,255,172,22,232,159,243,108,207,191,247,249,159,156,255,227,123,132,43,128, + 127,31,48,2,240,163,70,86,160,106,0,192,76,127,196,252,79,201,252,147,153,0, + 100,125,191,11,243,127,238,236,207,221,83,78,144,251,35,135,35,214,126,96,5, + 118,15,110,220,62,117,208,95,130,128,205,240,95,7,1,86,131,63,244,251,172,0, + 96,52,0,198,34,0,27,14,48,139,0,6,248,183,60,8,80,110,14,208,67,129,2,12,2, + 0,240,129,67,10,63,174,37,5,30,92,191,53,189,125,58,77,179,9,128,203,121,250, + 95,6,4,138,3,0,123,186,0,230,69,0,2,132,171,33,192,165,97,31,99,240,223,231, + 184,186,39,168,191,231,62,135,159,2,254,221,82,56,226,90,15,172,192,131,107, + 1,0,72,38,32,134,11,152,200,255,115,45,2,48,240,127,104,12,176,134,125,34,12, + 164,120,31,144,240,79,106,36,68,238,31,56,152,240,227,154,83,96,6,0,147,1,0, + 1,128,43,0,240,184,255,47,22,1,124,78,243,129,159,216,4,180,88,4,176,140,64, + 140,125,255,138,251,0,0,192,205,133,34,46,248,8,10,60,56,121,214,191,251,171, + 6,32,113,16,160,246,253,181,225,223,57,247,213,192,143,104,2,12,53,129,28,238, + 159,204,131,74,102,94,2,254,87,25,22,248,49,224,223,71,136,36,252,200,22,21, + 120,112,249,89,63,0,52,231,127,56,8,84,0,16,13,255,149,166,63,169,33,152,23, + 253,45,248,183,190,15,200,193,95,213,32,176,226,25,159,215,253,78,167,151,144, + 251,45,134,33,174,249,72,10,248,252,15,240,159,74,19,240,188,239,87,6,0,250, + 93,64,228,191,107,14,168,26,255,229,38,0,57,8,32,119,6,151,0,96,246,222,191, + 155,166,23,1,255,62,82,20,225,199,182,170,192,94,6,0,89,237,143,193,0,212,208, + 143,60,3,148,117,127,1,1,89,132,253,217,198,128,250,62,240,2,224,223,173,134, + 32,174,251,136,10,8,3,0,7,254,47,0,0,242,6,32,223,176,147,27,128,166,250,95, + 254,222,207,222,241,9,12,160,140,123,207,82,255,7,4,244,136,1,132,31,221,180, + 2,103,53,0,48,251,128,226,96,31,131,126,199,179,0,95,23,212,123,124,145,239, + 177,110,88,233,245,81,251,133,59,128,127,55,29,127,184,248,227,42,80,3,128, + 215,12,0,92,46,91,195,64,28,254,43,135,255,151,33,32,244,111,237,119,252,188, + 215,231,57,228,254,113,131,7,63,189,121,5,18,0,156,0,0,254,29,64,0,64,50,8, + 80,216,251,63,146,1,240,126,16,16,125,79,0,4,180,249,208,195,2,54,160,192,189, + 75,183,115,0,136,213,251,27,13,192,211,251,125,14,2,75,57,77,125,0,86,223,63, + 31,252,149,239,251,202,236,167,112,6,120,11,0,224,13,68,14,46,161,7,5,162,1, + 64,236,1,240,207,254,204,0,164,212,3,164,230,127,228,25,160,135,122,202,247, + 0,217,243,171,235,125,249,252,143,220,247,63,139,220,239,33,236,176,134,141, + 40,96,27,0,72,16,32,65,255,138,6,0,149,123,0,127,167,231,61,193,162,255,111, + 105,254,39,212,21,111,2,254,189,145,168,193,101,244,162,128,55,0,96,230,95, + 149,222,127,222,247,43,107,127,161,222,191,216,247,91,170,255,167,62,159,210, + 249,31,0,192,189,68,28,214,177,37,5,22,1,224,202,4,136,222,235,77,16,88,52, + 235,73,112,32,241,254,127,198,243,191,27,128,127,111,41,100,112,45,29,41,144, + 229,191,209,251,47,1,224,254,253,189,104,2,146,153,126,201,89,192,154,9,184, + 117,254,7,0,112,71,193,134,165,108,78,129,25,0,190,48,251,99,207,255,36,192, + 47,245,250,234,158,223,82,221,111,173,9,192,53,192,191,55,23,47,184,160,190, + 20,88,11,0,230,253,62,186,231,55,229,63,171,245,27,166,127,245,249,63,207,243, + 161,191,115,21,240,239,190,2,13,171,217,164,2,171,243,223,48,2,139,121,95,130, + 255,42,166,143,222,15,232,119,1,170,21,0,0,188,201,80,193,69,117,168,64,204, + 127,198,0,208,125,191,194,248,203,234,251,221,11,254,45,123,124,180,9,200,101, + 0,128,59,140,50,44,105,171,10,236,107,0,144,247,253,203,179,63,254,140,143, + 191,46,112,0,184,49,136,219,11,92,66,238,111,53,76,112,93,157,42,176,123,112, + 253,214,12,0,159,221,255,8,2,106,193,191,87,67,192,30,181,8,192,27,4,23,160, + 223,228,38,102,128,127,169,193,8,16,208,78,35,23,203,58,23,5,28,0,88,24,0,16, + 4,180,114,15,176,6,255,179,67,0,230,8,110,57,128,197,70,159,189,76,0,12,232, + 55,115,20,36,112,160,19,198,253,204,159,0,254,125,46,49,130,111,210,175,2,15, + 174,62,43,13,0,98,3,224,206,48,1,73,155,253,37,39,64,225,0,84,57,12,152,139, + 254,123,67,128,20,240,91,153,1,76,187,105,250,49,114,191,223,160,197,202,206, + 77,129,25,0,236,0,224,12,2,72,5,64,247,78,64,47,252,194,5,176,98,250,243,174, + 225,2,22,155,0,141,251,128,0,130,136,66,65,97,239,191,2,12,10,0,240,185,133, + 7,190,81,231,10,204,0,80,6,254,156,193,223,161,200,79,16,112,126,15,208,208, + 79,189,239,167,6,225,188,249,39,12,7,175,110,2,174,63,227,75,144,112,0,128, + 59,15,88,44,239,92,21,144,0,112,15,1,73,16,64,255,14,224,27,126,19,232,123, + 209,0,64,12,2,164,161,159,252,157,191,2,1,89,241,156,247,247,128,180,79,120, + 17,240,239,115,141,13,124,179,254,21,72,249,207,134,0,45,3,128,82,3,144,56, + 252,103,142,224,108,16,64,212,2,8,252,89,28,250,205,157,193,139,208,111,86, + 255,127,1,240,239,254,131,21,43,60,119,5,8,0,60,159,255,177,225,95,254,30,144, + 246,0,97,47,64,181,125,86,227,183,222,3,252,64,143,132,2,101,198,63,171,234, + 255,245,115,192,231,1,255,62,247,184,192,55,28,67,129,181,6,0,252,189,127,169, + 246,31,7,129,178,51,64,122,167,175,55,1,154,16,128,236,125,192,223,19,238,32, + 247,199,8,84,172,242,66,20,112,0,112,247,220,39,8,72,201,0,128,159,249,231, + 195,191,121,19,96,214,8,168,158,243,60,199,231,95,51,67,191,18,4,68,27,126, + 1,0,124,33,33,129,111,58,144,2,26,0,158,229,191,50,254,90,172,253,177,122,0, + 13,244,233,70,224,117,38,0,149,94,159,221,52,221,6,252,123,160,40,197,82,47, + 74,129,44,255,11,0,16,97,0,164,222,251,221,215,4,248,179,6,2,115,245,250,202, + 94,160,110,2,224,239,9,183,94,125,249,162,228,192,247,133,2,67,41,144,12,0, + 100,253,63,51,1,48,0,224,51,24,212,200,117,234,1,208,117,127,177,231,143,239, + 243,10,250,77,134,65,133,243,63,0,128,135,10,79,44,246,130,21,136,0,112,110, + 254,187,98,254,135,106,124,188,22,144,242,93,154,253,100,131,255,42,199,245, + 251,190,187,175,196,51,63,118,31,184,9,248,247,5,71,3,190,253,104,10,148,12, + 0,230,126,95,101,4,228,251,128,148,1,8,235,5,206,224,255,226,107,170,230,207, + 206,238,243,252,87,189,127,187,105,122,6,240,239,209,66,19,235,61,128,2,210, + 0,32,128,255,105,6,144,237,249,101,15,192,126,230,191,182,241,103,122,198,47, + 205,255,0,0,124,128,64,192,143,24,82,1,110,0,192,141,127,168,247,95,195,127, + 107,38,32,100,246,147,157,255,171,94,192,98,253,159,245,10,209,254,255,58,224, + 223,67,198,37,22,125,24,5,22,13,0,212,12,32,135,254,153,6,192,231,120,254,7, + 0,240,97,98,0,63,101,92,5,202,6,0,97,254,63,244,240,242,249,223,218,12,32,157, + 223,153,32,48,214,231,147,245,255,48,142,135,123,31,184,10,248,247,184,65,137, + 149,31,76,129,217,0,192,205,254,243,222,127,195,0,92,131,255,210,123,128,154, + 249,49,122,126,205,250,127,229,252,239,4,240,239,131,125,254,248,65,99,43,176, + 26,0,174,192,191,165,62,64,98,125,233,30,0,243,157,223,96,1,0,0,60,118,60,98, + 245,135,85,96,117,254,151,206,254,22,13,192,189,25,96,185,230,151,120,159,0, + 0,31,246,179,199,79,131,2,201,0,64,190,3,232,243,127,57,255,39,247,252,22,243, + 71,156,1,100,207,249,124,254,239,105,192,191,17,140,80,224,224,10,236,222,188, + 246,236,233,195,83,7,254,57,245,0,240,0,2,204,26,128,21,0,60,221,16,242,155, + 1,47,2,230,32,176,208,220,83,28,2,40,55,6,152,32,16,214,32,232,212,227,127, + 7,0,224,131,199,19,126,96,99,10,120,0,176,203,253,4,0,225,135,255,209,13,168, + 100,0,96,192,64,69,35,112,205,253,163,8,1,74,3,69,26,242,85,132,1,237,188,240, + 244,117,0,128,27,11,68,92,238,81,20,120,112,229,166,7,128,179,193,191,98,254, + 159,197,5,208,0,129,17,180,47,7,2,202,231,183,104,12,54,7,130,36,24,104,206, + 255,221,52,189,4,248,247,81,98,9,63,180,61,5,30,92,190,25,0,32,4,255,76,77, + 192,245,34,0,13,2,176,253,191,104,254,73,131,2,124,168,215,58,12,76,95,151, + 249,156,129,64,22,160,160,78,125,64,64,219,139,65,92,241,241,20,112,249,255, + 112,87,135,127,242,90,128,53,248,23,155,2,141,129,31,145,239,5,3,0,203,4,32, + 253,153,1,255,43,220,7,144,251,199,139,35,252,228,54,21,40,1,192,231,97,0,130, + 127,43,8,80,173,1,112,105,248,127,62,12,92,130,126,26,141,1,249,123,191,255, + 62,244,231,47,0,254,221,102,0,226,170,143,170,64,158,255,201,248,43,26,128, + 148,242,63,152,119,137,231,63,27,238,215,131,64,252,57,47,135,254,114,8,200, + 50,8,40,157,35,60,15,248,247,81,99,8,63,188,93,5,124,254,135,253,127,161,9, + 152,158,247,122,24,144,15,3,201,123,64,50,251,41,157,255,205,127,94,173,255, + 39,136,72,205,0,0,0,224,118,99,15,87,126,124,5,246,50,0,48,122,0,74,247,0,1, + 255,138,251,125,102,14,174,204,187,179,90,31,237,35,50,147,239,84,15,120,14, + 240,239,227,7,16,174,160,105,5,132,1,192,124,6,104,215,255,227,59,127,48,3, + 179,246,252,110,79,111,14,255,23,12,193,252,115,93,26,3,242,103,125,173,254, + 15,0,112,211,97,135,139,223,136,2,206,0,64,212,255,217,59,0,63,255,147,249, + 159,242,60,187,15,4,3,96,19,254,185,84,255,103,67,129,122,96,128,223,23,0,0, + 222,72,240,224,50,154,87,96,45,0,92,228,127,205,0,92,61,235,253,51,156,237, + 251,11,181,125,222,11,68,185,158,158,255,105,207,255,44,224,223,205,199,28, + 22,176,29,5,18,0,60,244,255,132,119,0,222,247,235,135,253,247,51,0,166,51,62, + 179,254,55,239,3,150,123,125,244,254,31,0,224,237,196,13,174,164,15,5,124,254, + 167,225,191,82,239,239,114,237,223,0,129,24,251,253,120,63,80,61,60,250,126, + 160,207,255,158,1,252,187,143,128,195,42,54,165,192,163,26,0,80,191,143,217, + 3,16,250,3,196,185,63,51,11,154,247,249,149,94,31,186,39,220,120,237,87,155, + 210,12,23,3,5,122,81,224,81,12,0,172,190,95,254,103,49,239,197,62,32,135,129, + 88,253,128,244,111,1,0,238,37,210,176,142,45,42,144,12,0,118,179,185,71,220, + 255,187,115,62,101,2,146,247,253,170,217,127,118,254,151,189,247,23,231,128, + 203,231,127,87,1,255,222,98,200,224,154,58,82,224,222,165,59,126,246,55,228, + 187,3,129,82,239,63,65,62,57,252,151,27,0,148,123,0,242,62,31,234,247,211,247, + 5,81,235,159,239,17,254,126,112,5,185,223,81,148,97,41,91,85,192,50,0,224,249, + 207,239,1,252,12,144,122,125,8,4,26,207,251,141,30,160,189,206,255,166,105, + 2,0,120,171,209,130,235,234,77,1,153,255,126,246,135,246,0,241,185,207,224, + 191,239,132,179,252,249,94,80,232,247,163,123,67,177,238,199,122,132,244,89, + 255,101,192,191,123,11,49,172,103,195,10,172,49,0,160,92,215,134,63,242,93, + 32,213,245,232,76,160,86,247,207,77,255,78,167,75,200,253,13,71,10,46,173,71, + 5,52,0,60,238,253,153,9,8,237,251,249,243,62,175,5,38,102,159,175,11,200,57, + 255,82,31,16,61,255,159,2,0,184,199,240,194,154,54,174,64,2,128,39,254,103, + 236,253,211,247,0,85,223,215,38,32,188,231,95,247,249,100,125,192,108,174,239, + 71,200,253,141,71,9,46,175,87,5,118,111,94,189,153,0,224,198,65,128,46,2,100, + 47,1,133,67,191,106,17,192,112,4,200,6,126,22,224,192,180,113,152,50,24,152, + 127,17,249,241,203,175,245,250,153,97,93,80,224,220,20,120,243,202,205,233, + 33,129,255,247,116,1,180,95,2,36,16,116,191,34,128,4,0,207,135,129,6,44,140, + 15,3,58,33,56,72,196,125,13,0,224,115,11,15,124,163,206,21,120,243,228,102, + 108,0,32,23,208,53,0,112,113,24,40,192,159,114,56,56,229,111,185,41,32,31,248, + 83,32,112,241,140,55,160,223,236,101,226,69,192,191,59,143,88,44,239,60,21, + 120,112,114,115,110,254,113,77,64,116,248,39,154,0,141,66,160,62,252,143,141, + 64,108,95,79,127,102,55,1,51,131,15,26,4,172,60,231,173,225,224,184,255,143, + 166,31,167,211,11,175,188,122,158,210,224,123,65,129,238,21,72,6,0,1,252,83, + 0,128,208,123,63,47,250,233,90,128,43,250,211,193,94,150,255,85,8,80,184,31, + 40,0,136,185,47,80,239,251,243,254,127,154,166,231,1,0,238,62,86,177,192,243, + 87,96,6,128,134,156,215,77,192,250,32,64,55,0,230,249,31,220,124,179,198,32, + 6,248,93,13,1,74,239,0,22,8,132,222,249,157,34,119,144,251,231,31,24,248,142, + 67,40,80,51,0,16,16,144,144,183,98,31,160,106,255,226,153,175,242,156,195,60, + 210,30,161,2,1,89,89,255,7,0,120,136,48,197,34,47,72,129,148,255,210,4,136, + 134,1,99,243,79,201,0,52,222,3,82,221,159,15,3,104,16,160,56,15,200,32,32,105, + 0,136,195,1,74,48,64,0,128,47,40,40,240,109,135,81,224,193,229,91,89,253,95, + 55,1,90,13,128,98,239,95,234,1,152,207,230,228,125,33,59,15,92,243,156,55,6, + 6,110,3,254,61,76,140,98,161,23,167,192,26,3,0,189,7,200,206,254,20,16,84,63, + 243,243,94,32,5,1,89,97,248,197,7,6,110,221,125,249,226,4,193,119,134,2,3,41, + 144,12,0,228,240,31,239,1,16,249,159,153,128,228,6,192,89,254,27,181,255,124, + 79,159,206,14,120,127,143,62,3,0,0,120,160,224,196,82,47,92,129,12,0,94,128, + 0,241,103,126,21,2,18,159,229,178,223,71,3,64,172,119,122,250,59,41,255,83, + 125,208,125,237,38,224,223,23,30,15,248,1,99,41,112,102,3,128,154,9,128,234, + 3,74,185,46,77,253,248,153,128,184,31,24,6,223,55,0,0,30,43,48,177,218,131, + 40,32,13,0,108,0,136,13,1,10,251,254,210,25,160,9,2,10,253,1,161,103,159,134, + 2,139,253,191,225,62,112,29,185,127,144,88,192,15,25,79,129,123,151,110,79, + 111,175,48,0,224,192,159,90,237,127,238,1,36,200,119,197,0,96,126,222,47,157, + 255,77,211,116,13,240,239,241,130,18,43,62,152,2,107,1,224,197,252,47,188,7, + 200,30,0,195,248,151,12,126,43,231,127,0,0,31,44,12,240,131,6,85,192,206,127, + 255,30,224,122,128,120,15,32,245,247,155,125,191,213,30,128,180,239,231,123, + 126,61,215,195,235,1,0,0,15,26,144,88,246,65,21,240,249,191,19,243,127,186, + 239,119,25,0,158,215,2,172,30,0,93,243,151,245,191,116,254,119,2,248,247,65, + 99,0,63,108,92,5,56,0,216,130,255,242,61,128,158,255,137,115,191,97,47,63,255, + 62,190,243,231,253,192,154,229,97,213,255,1,0,30,55,22,177,242,195,43,144,25, + 0,132,125,63,245,255,208,123,191,53,255,107,230,191,105,0,78,251,127,217,227, + 163,243,255,105,0,128,15,31,0,248,137,67,43,48,3,192,231,158,159,48,255,175, + 12,0,116,239,127,122,247,247,185,92,186,7,84,13,192,227,249,95,234,239,121, + 10,185,63,116,28,98,241,199,81,96,53,0,92,205,255,198,188,207,238,1,251,159, + 255,1,0,124,156,207,30,63,21,10,172,206,255,172,239,159,61,251,141,125,64,58, + 255,147,179,62,130,3,48,77,211,147,111,252,111,124,8,80,0,10,28,73,129,221, + 155,87,158,241,0,112,14,1,50,134,0,220,102,127,117,17,160,0,255,224,141,65, + 228,244,105,54,1,27,13,192,214,80,80,2,255,74,144,200,75,128,127,31,41,156, + 240,99,91,83,224,205,147,103,60,0,32,230,127,193,5,144,57,254,201,6,64,229, + 2,206,14,3,170,69,128,194,208,239,236,28,196,128,190,102,222,71,232,103,128, + 132,177,251,5,0,192,173,69,32,174,247,152,10,248,252,15,240,31,110,0,160,26, + 128,246,109,0,164,70,159,154,17,72,185,9,152,1,192,153,43,120,245,94,176,155, + 166,23,0,255,62,102,40,225,103,55,168,192,90,3,0,11,2,68,69,64,26,16,226,77, + 63,113,175,111,130,127,229,96,47,55,240,208,239,3,245,189,64,250,62,207,3,254, + 221,96,244,225,146,143,173,64,2,128,147,1,64,58,8,212,77,192,177,1,136,65,255, + 248,187,0,223,239,139,252,23,3,127,108,8,144,134,0,2,40,172,4,250,19,207,125, + 163,54,0,0,240,177,163,8,63,191,85,5,124,254,251,6,224,125,1,224,162,33,80, + 13,253,137,65,64,246,181,122,19,112,62,20,72,117,194,210,61,224,57,192,191, + 91,13,61,92,247,6,20,208,0,112,179,9,184,80,251,211,142,224,122,240,151,239, + 1,4,4,164,50,244,55,255,155,197,250,191,223,247,223,190,123,119,3,10,226,18, + 160,64,187,10,228,6,0,246,240,31,229,58,111,0,180,64,96,124,240,215,206,255, + 100,18,194,239,9,38,4,164,114,31,184,5,0,112,187,65,135,43,223,140,2,62,255, + 119,242,252,223,24,254,213,16,160,210,48,144,207,233,52,16,200,247,251,250, + 126,96,153,251,166,250,95,168,237,25,247,128,103,145,251,155,137,31,92,72,219, + 10,148,0,224,244,30,16,235,254,161,86,199,247,252,22,8,200,60,3,8,103,120,89, + 254,175,128,128,200,250,255,233,116,19,185,223,118,192,225,234,55,165,128,200, + 255,56,252,195,206,0,68,227,255,169,239,1,100,189,128,98,0,104,79,3,96,247, + 132,143,207,251,21,38,0,207,0,0,188,169,216,193,197,180,175,192,253,75,183, + 98,253,159,215,254,214,27,0,240,33,192,211,185,118,199,239,9,98,255,111,228, + 184,56,239,159,255,173,236,229,165,231,255,13,228,126,251,193,134,21,108,78, + 129,53,0,112,122,222,243,253,190,85,251,167,188,151,125,191,10,254,199,102, + 3,214,153,0,76,19,0,192,155,11,27,92,80,39,10,172,201,255,98,237,111,15,3,96, + 185,15,80,253,127,172,159,95,191,15,92,3,252,187,147,72,195,50,182,168,64,50, + 0,96,0,16,11,254,169,222,249,227,94,128,25,124,198,231,63,205,0,169,253,190, + 168,255,101,239,2,202,20,112,154,166,171,128,127,111,49,100,112,77,29,41,16, + 1,192,149,217,159,56,247,187,18,2,194,207,0,249,25,159,89,255,55,77,0,166,9, + 0,224,142,130,12,75,217,172,2,123,25,0,172,132,128,148,225,191,249,51,94,247, + 251,185,223,3,0,188,217,112,193,133,117,166,128,204,255,21,179,63,177,23,216, + 152,251,175,113,63,12,51,32,235,252,239,18,224,223,157,69,24,150,179,101,5, + 214,26,0,240,126,191,114,237,63,1,126,117,45,128,207,250,243,51,63,254,107, + 0,128,183,28,41,184,182,30,21,88,52,0,96,181,64,61,239,47,122,127,140,154,159, + 207,237,117,231,127,0,0,247,24,93,88,211,214,21,176,13,0,194,12,144,203,253, + 57,255,67,223,31,245,0,179,92,183,238,1,117,248,119,110,2,240,35,192,191,183, + 30,38,184,190,78,21,152,13,0,216,252,15,49,63,132,1,72,137,253,55,215,3,243, + 58,0,237,245,215,204,255,61,241,58,0,192,157,134,22,150,213,128,2,75,0,112, + 49,255,99,245,253,155,240,239,117,243,127,63,4,252,187,129,8,193,37,246,172, + 192,238,205,147,27,167,15,119,1,0,74,16,32,229,252,123,22,23,192,236,16,144, + 138,1,75,67,0,12,24,88,7,126,218,131,2,47,2,254,221,115,188,98,109,231,172, + 64,14,0,167,151,254,4,4,155,55,1,150,1,0,115,252,212,133,128,37,7,48,55,84, + 144,160,31,50,151,215,65,128,114,248,55,0,192,231,28,28,248,118,221,43,16,243, + 127,30,254,221,215,5,48,12,251,49,32,168,24,254,51,14,253,235,77,192,62,167, + 5,4,100,17,6,230,255,13,0,192,221,135,42,22,120,1,10,236,101,0,176,178,1,48, + 59,252,103,131,189,251,65,128,242,103,188,5,4,189,3,248,247,5,68,6,190,229, + 8,10,60,56,185,57,131,127,227,127,97,159,207,1,0,218,248,171,216,0,180,199, + 240,63,127,198,91,77,192,230,187,191,177,23,0,0,120,132,40,197,26,47,74,129, + 100,0,144,140,191,98,238,23,222,251,45,240,39,135,254,153,205,127,170,174,103, + 54,1,198,218,160,93,219,211,102,32,183,1,255,190,168,176,192,247,29,68,1,151, + 255,188,254,111,2,192,213,224,159,157,255,185,35,176,128,126,43,216,95,169, + 9,152,55,10,203,61,128,188,39,220,2,252,123,144,8,197,50,47,82,129,71,49,0, + 32,115,191,117,141,192,172,174,167,64,95,2,2,102,64,65,245,187,0,0,192,23,25, + 17,248,222,35,41,32,243,95,130,63,231,102,64,246,159,9,254,12,185,188,79,35, + 112,220,23,172,128,128,104,51,16,0,128,71,138,78,172,245,162,21,136,6,0,204, + 4,60,230,188,234,3,178,242,191,100,254,25,135,127,204,193,95,189,23,96,134, + 191,226,252,207,15,16,209,61,224,25,192,191,47,58,28,240,253,7,83,160,102,0, + 192,251,254,52,4,72,12,3,42,147,95,93,255,163,94,31,186,39,100,38,128,5,8,16, + 223,247,3,0,60,88,96,98,185,7,81,64,26,0,120,35,32,122,254,187,115,0,13,255, + 229,181,191,119,200,232,135,189,179,139,254,31,26,20,84,6,192,89,254,19,244, + 187,96,2,112,29,240,239,131,196,2,126,200,120,10,44,25,0,20,123,127,141,97, + 160,52,248,39,135,254,151,122,254,68,253,47,190,47,248,122,255,53,228,254,120, + 65,137,21,31,76,1,11,0,238,246,253,188,7,128,191,247,215,76,0,74,230,159,26, + 4,162,141,255,178,250,127,216,7,92,5,252,251,96,113,128,31,52,166,2,9,0,78, + 57,47,223,1,248,123,191,255,117,26,248,95,50,0,182,103,0,67,143,127,48,5,44, + 153,128,92,1,252,123,204,128,196,170,15,170,128,207,255,100,0,60,247,255,40, + 3,128,8,1,96,253,189,201,0,64,25,128,25,239,252,89,207,127,165,23,200,237,250, + 47,35,247,15,26,3,248,97,227,42,160,1,224,49,255,173,123,128,149,255,106,6, + 56,135,127,43,0,96,48,251,137,123,126,101,8,6,0,240,184,177,136,149,31,94,129, + 179,24,0,208,126,64,244,252,24,240,239,248,220,55,250,124,68,255,111,248,250, + 211,128,127,31,62,0,240,19,135,86,32,229,127,96,0,21,216,63,34,231,69,237,159, + 1,0,87,26,128,91,231,127,79,189,254,175,67,127,14,88,60,20,56,134,2,247,46, + 221,153,30,210,59,127,232,1,20,125,191,6,247,167,54,255,227,107,251,233,158, + 96,25,128,235,252,127,18,0,224,99,124,244,248,153,80,96,202,12,0,12,243,79, + 154,247,23,28,128,21,230,191,178,238,23,234,0,234,93,224,9,228,62,162,16,10, + 28,77,1,105,0,16,192,255,250,29,64,112,127,152,25,192,138,123,128,120,254,243, + 218,223,238,116,250,33,114,255,104,159,59,126,48,20,112,10,152,6,0,225,61,32, + 158,251,49,3,128,172,246,103,176,255,120,31,80,41,255,31,7,252,27,1,8,5,142, + 174,192,12,0,119,77,255,115,19,64,24,246,229,67,0,228,8,178,15,4,44,29,2,230, + 135,127,18,252,203,33,192,57,236,79,55,6,10,248,159,1,3,123,1,240,239,163,7, + 20,46,160,45,5,52,0,220,4,0,25,14,64,75,16,160,42,0,60,52,255,213,32,64,186, + 73,184,14,4,60,157,158,71,238,183,21,120,184,218,77,40,96,27,0,236,102,224, + 255,60,0,200,33,32,89,3,144,119,243,51,225,31,172,49,200,122,9,40,15,1,36,208, + 23,223,43,212,204,64,0,0,222,68,40,225,34,26,84,160,4,0,231,251,128,106,3,112, + 193,4,132,156,127,229,240,63,135,251,135,95,23,134,126,197,33,225,174,12,4, + 125,14,240,239,6,163,14,151,188,21,5,222,60,185,25,27,0,220,123,127,172,1,24, + 240,95,218,243,243,33,192,248,236,47,192,191,231,61,126,6,1,74,117,129,249, + 185,174,154,128,147,49,16,3,3,25,239,251,0,0,111,37,138,112,29,173,42,64,0, + 112,105,0,144,131,0,121,225,223,55,4,228,206,191,252,93,32,31,4,144,230,62, + 57,244,51,129,190,204,252,15,135,135,4,3,187,5,248,119,171,33,135,235,222,144, + 2,62,255,119,243,30,128,134,127,172,250,191,200,255,138,241,159,191,7,248,253, + 186,6,129,113,184,119,158,255,165,250,127,190,247,127,22,240,239,13,69,16,46, + 165,101,5,102,0,104,216,247,23,207,255,148,241,151,61,252,43,13,0,236,252,79, + 77,128,197,252,103,207,249,252,252,111,154,0,0,110,57,218,112,237,91,83,192, + 52,0,152,124,253,223,134,127,179,6,192,115,49,0,78,123,5,93,227,215,245,127, + 0,128,183,22,61,184,158,214,21,72,249,207,250,127,140,33,0,2,1,214,134,127, + 253,126,95,193,255,84,125,223,130,1,90,16,32,58,63,160,247,253,27,128,127,183, + 30,106,184,254,13,42,240,168,0,240,117,245,127,163,15,144,246,249,43,234,255, + 0,0,111,48,112,112,73,93,40,80,205,255,2,8,172,104,252,197,206,0,215,213,255, + 235,189,62,238,222,2,0,112,23,97,134,69,108,84,129,148,255,117,0,200,242,240, + 111,56,15,52,238,1,220,240,203,130,1,166,175,203,90,255,21,192,191,55,26,53, + 184,172,94,20,112,0,80,63,255,147,206,255,168,246,23,251,127,13,8,200,146,249, + 167,207,243,242,252,79,181,254,191,155,166,19,192,191,123,9,49,172,99,195,10, + 44,25,0,232,222,95,209,251,87,232,253,159,107,2,197,186,159,239,243,169,229, + 63,0,192,27,14,24,92,90,87,10,72,3,0,15,0,49,1,224,33,103,101,239,239,233,124, + 78,200,247,244,124,22,40,239,251,101,127,87,244,243,166,125,194,37,192,191, + 187,138,47,44,102,219,10,68,0,104,161,247,95,191,247,11,3,32,234,241,203,192, + 159,108,223,95,59,255,11,181,127,122,255,7,0,120,219,177,130,171,235,79,129, + 53,6,0,124,6,152,191,247,235,119,1,94,243,215,231,252,188,39,56,59,239,223, + 77,211,143,0,255,238,47,184,176,162,205,43,144,27,0,4,8,96,241,236,79,25,128, + 21,12,127,116,157,63,175,7,164,90,255,147,128,127,111,62,78,112,129,125,42, + 224,243,63,156,253,173,4,128,115,67,208,244,190,159,234,122,230,220,143,57, + 7,60,77,0,0,247,25,87,88,85,27,10,100,0,112,3,254,171,1,224,188,23,88,212,251, + 50,51,176,250,249,31,0,192,109,196,8,174,178,95,5,206,98,0,16,103,0,74,204, + 143,140,247,65,117,255,52,255,247,3,192,191,251,13,42,172,172,25,5,102,0,248, + 92,251,183,207,254,104,6,80,239,249,163,25,120,229,30,80,130,127,127,31,240, + 239,102,226,3,23,218,183,2,12,0,30,110,2,236,32,48,14,0,23,26,0,45,16,216,233, + 78,130,129,44,7,176,122,19,48,131,126,133,38,66,235,192,128,134,133,221,199, + 227,126,125,7,0,224,190,35,21,171,187,16,5,222,60,185,17,1,64,251,24,0,148, + 138,0,28,248,39,243,188,220,20,144,1,191,12,216,95,14,3,57,157,166,240,247, + 158,67,238,95,72,108,224,155,246,175,128,105,0,176,194,5,176,84,4,136,57,95, + 44,2,36,240,111,202,233,2,4,132,221,7,44,24,144,251,116,110,3,0,220,127,144, + 98,133,23,166,64,204,255,249,240,47,7,127,218,16,32,63,44,148,15,255,239,1, + 255,96,67,2,54,240,51,52,8,84,0,225,200,253,11,11,11,124,227,65,20,88,50,0, + 16,205,127,134,17,144,5,0,201,135,255,37,240,59,123,255,175,228,120,188,55, + 196,189,128,191,47,220,194,115,127,144,8,197,50,47,82,129,7,39,55,231,129,31, + 9,0,79,70,0,252,240,159,131,63,107,38,0,22,252,211,50,254,163,166,224,154,9, + 128,216,31,23,190,149,0,0,32,0,73,68,65,84,27,132,123,192,179,128,127,95,100, + 72,224,123,15,164,128,52,0,216,205,135,129,113,8,80,61,239,197,240,79,54,252, + 155,0,32,102,254,171,97,31,11,250,151,238,17,57,244,155,246,12,55,1,255,30, + 40,58,177,212,139,86,192,50,0,32,243,63,125,248,159,13,255,149,204,255,4,4, + 40,157,7,234,231,124,17,2,96,214,255,79,167,103,144,251,23,29,14,248,254,131, + 41,96,2,192,141,38,96,222,0,180,100,0,64,70,31,26,12,32,158,249,161,79,128, + 67,191,197,253,64,221,3,174,3,0,60,88,100,98,185,135,80,64,230,127,185,9,144, + 159,247,203,218,191,97,4,22,122,114,248,208,159,213,243,163,1,255,162,30,192, + 140,64,174,33,247,15,17,10,248,25,3,42,224,243,95,194,63,169,15,136,155,128, + 20,243,255,156,12,128,109,19,128,105,186,10,8,232,128,81,137,37,31,74,129,181, + 6,0,188,223,231,209,12,128,25,244,91,153,122,234,122,0,0,192,135,138,2,252, + 156,81,21,16,249,31,122,128,120,207,15,237,1,98,254,199,51,129,71,51,0,150, + 207,251,208,255,199,222,249,79,240,220,31,53,36,177,238,3,42,112,255,210,173, + 216,247,55,247,0,20,0,0,107,107,255,239,178,186,158,9,2,169,244,244,210,236, + 192,101,192,191,15,24,1,248,81,35,43,192,1,224,22,252,119,222,11,88,243,127, + 11,38,224,178,7,64,129,64,10,253,126,46,255,1,0,30,57,26,177,246,67,43,192, + 1,224,60,255,125,13,112,55,247,248,191,51,37,208,119,246,238,191,170,7,64,66, + 194,125,31,128,236,9,118,127,246,20,224,223,135,254,248,241,243,6,87,32,229, + 63,155,253,97,239,1,162,255,159,237,3,74,179,63,98,207,95,153,1,164,30,1,58, + 255,7,0,120,240,64,196,242,143,162,192,163,24,0,88,179,63,242,157,255,180,104, + 4,196,77,1,159,4,252,251,40,159,61,126,40,20,216,199,0,160,198,252,208,134, + 128,226,253,95,236,3,228,249,223,19,128,127,35,8,161,192,209,20,144,249,207, + 250,255,130,33,168,134,255,206,239,255,115,62,63,250,249,223,227,128,128,30, + 237,115,199,15,134,2,78,129,123,151,238,152,243,191,156,253,167,25,0,243,30, + 159,25,2,10,227,159,218,249,31,219,7,0,0,140,248,131,2,199,87,224,172,6,0,26, + 8,44,239,1,158,201,153,106,1,146,253,247,125,60,247,143,255,193,227,10,160, + 128,123,254,63,125,103,122,152,153,127,50,19,176,240,30,224,250,122,244,217, + 31,189,27,232,57,63,234,227,177,250,127,190,11,248,55,226,14,10,108,70,129, + 8,0,231,0,32,114,3,40,53,255,164,196,247,15,118,247,247,226,3,95,12,255,243, + 77,128,127,105,208,131,62,122,232,215,255,62,7,128,196,65,97,3,14,0,0,240,102, + 226,9,23,210,152,2,30,0,62,197,33,192,185,9,72,55,1,23,12,0,248,80,128,216, + 4,196,23,125,9,255,224,27,3,27,250,153,238,17,28,12,144,126,205,238,11,225, + 62,112,27,240,239,198,34,14,151,187,37,5,76,0,248,74,23,192,253,138,0,172,9, + 112,206,93,27,250,29,247,3,198,115,94,223,19,0,1,221,82,36,225,90,90,84,192, + 54,0,216,197,166,255,18,0,156,14,0,107,69,128,220,245,91,237,255,217,129,128, + 207,237,188,41,248,180,112,31,120,22,0,224,22,195,13,215,188,49,5,146,1,128, + 135,127,70,248,135,97,2,162,27,128,44,16,88,42,252,39,183,79,13,255,225,239, + 252,57,4,72,27,128,249,97,1,254,236,191,137,220,223,88,20,225,114,90,85,224, + 205,147,155,211,67,2,128,159,53,255,89,67,128,56,8,52,64,96,250,25,79,53,129, + 82,61,64,236,249,119,211,244,12,224,223,173,134,26,174,123,131,10,148,12,0, + 220,240,159,219,11,208,59,62,61,235,125,3,96,170,251,199,33,0,102,232,195,255, + 140,215,251,235,245,255,211,201,237,245,53,4,136,231,255,13,0,128,55,24,65, + 184,164,150,21,72,6,0,5,8,32,187,7,228,16,32,102,2,22,26,126,124,14,27,117, + 127,241,245,180,199,215,249,46,223,7,210,190,255,58,114,191,229,48,195,181, + 111,84,1,7,0,245,231,127,204,248,67,189,7,208,123,255,26,8,16,135,127,231,239, + 253,57,232,43,203,127,5,5,116,223,15,0,224,141,6,15,46,171,121,5,76,3,0,81, + 251,115,16,16,15,0,201,242,191,8,255,13,251,2,213,239,35,238,7,241,107,178, + 182,167,251,129,174,2,254,221,124,140,97,1,219,85,32,229,127,2,128,204,103, + 0,170,7,160,88,251,23,247,0,101,0,28,76,191,246,175,255,251,123,194,149,87, + 95,217,174,112,184,50,40,208,129,2,26,0,174,205,255,162,9,88,28,4,240,207,246, + 26,8,76,14,255,248,122,161,168,3,210,30,159,213,4,116,253,31,0,224,14,130,11, + 75,216,188,2,85,3,128,2,252,147,247,252,232,250,191,30,6,226,160,31,185,15, + 80,253,127,236,93,225,50,224,223,155,143,27,92,96,31,10,72,3,128,100,0,204, + 1,0,226,236,143,153,2,167,220,103,48,16,150,199,217,190,127,105,254,103,58, + 157,158,126,237,229,62,132,197,42,160,64,3,10,56,0,40,245,253,213,12,0,196, + 217,95,13,254,29,223,249,21,244,123,197,249,31,0,192,13,4,12,46,177,43,5,86, + 25,0,168,103,254,89,12,128,253,123,64,249,252,239,71,128,127,119,21,87,88,76, + 27,10,228,6,0,1,254,97,204,0,211,126,223,231,127,216,243,27,6,0,156,5,96,213, + 253,248,140,159,251,62,79,34,247,219,8,22,92,101,119,10,220,115,251,127,215, + 235,171,122,126,136,1,64,251,126,2,127,46,155,127,166,186,158,158,247,215,245, + 0,119,111,248,33,0,192,221,197,20,22,212,142,2,75,0,112,145,255,102,237,47, + 245,250,208,254,96,237,249,223,227,200,253,118,2,5,87,218,165,2,75,249,191, + 92,251,103,51,0,6,251,203,62,255,59,157,126,128,220,239,50,158,176,168,182, + 20,72,249,31,250,255,140,25,224,229,218,127,94,11,48,223,251,195,249,223,247, + 0,0,110,43,72,112,181,221,42,176,104,0,80,152,255,211,134,63,177,23,64,177, + 255,244,187,192,119,223,248,63,221,106,137,133,65,129,214,20,176,1,224,190, + 191,55,246,254,62,130,1,56,231,1,125,7,185,223,90,120,224,122,59,87,96,247, + 214,149,27,167,17,0,196,224,191,17,4,102,36,255,82,3,176,46,4,210,80,112,125, + 8,64,58,3,218,0,96,7,3,147,128,48,0,128,59,143,80,44,239,66,21,32,0,184,55, + 0,48,32,128,172,232,47,33,64,57,252,99,110,10,88,93,4,44,64,64,12,40,104,118, + 47,8,247,128,91,128,127,95,104,108,224,155,247,175,128,207,255,93,132,0,154, + 6,0,103,46,2,48,232,55,7,126,171,28,175,67,128,12,32,232,52,77,0,0,247,31,155, + 88,225,197,43,96,3,192,13,0,192,185,20,1,216,51,63,238,227,115,232,55,111,16, + 180,222,3,0,0,190,248,184,192,79,24,67,1,153,255,204,1,220,48,1,209,134,31, + 178,232,159,59,130,235,247,126,254,156,151,77,192,242,25,239,191,150,155,253, + 184,239,247,12,224,223,99,4,38,86,121,16,5,124,254,39,248,231,62,6,0,214,240, + 63,255,179,52,8,144,155,253,136,123,129,170,233,233,247,129,121,15,176,155, + 166,27,128,127,31,36,38,240,67,198,81,160,12,0,15,7,128,108,31,16,27,129,88, + 141,143,106,130,26,252,153,129,64,204,119,126,118,95,96,247,0,43,255,1,0,30, + 39,38,177,210,195,41,144,0,224,169,254,207,15,255,57,8,80,128,191,66,62,243, + 97,192,18,252,55,222,11,10,57,46,242,61,0,196,249,123,255,53,192,191,15,23, + 16,248,73,67,41,224,243,63,236,255,131,17,16,229,252,108,0,82,128,128,209,159, + 219,251,125,89,247,207,6,255,246,168,255,3,0,60,84,56,98,177,7,86,128,3,192, + 35,252,179,96,0,32,158,255,198,48,32,111,246,229,102,63,249,224,175,239,19, + 208,208,79,253,123,0,128,15,28,12,248,113,195,41,144,27,0,164,65,32,11,254, + 43,77,0,236,126,159,216,255,87,232,5,226,67,129,169,39,80,246,255,157,0,254, + 61,92,44,98,193,135,87,192,231,127,193,252,75,157,249,243,190,95,1,2,49,242, + 156,195,190,44,240,71,237,252,239,18,0,192,135,15,4,252,196,33,21,88,99,0,32, + 32,32,162,238,151,15,255,103,240,15,97,12,106,247,248,207,247,130,240,62,240, + 52,114,127,200,56,196,162,143,163,128,4,128,251,190,63,55,7,80,6,128,251,61, + 127,9,4,102,230,191,50,2,231,115,64,220,16,252,41,192,191,143,19,4,248,169, + 195,42,112,255,210,173,0,255,147,239,0,250,12,112,169,246,231,223,249,147,137, + 183,57,3,200,158,243,186,23,16,0,224,97,67,16,11,63,162,2,153,1,128,97,254, + 71,239,253,103,55,0,206,205,126,120,254,63,1,0,240,17,35,0,63,122,100,5,214, + 26,0,240,61,127,169,246,39,122,254,216,25,191,174,255,249,247,125,127,79,248, + 33,114,127,228,240,195,218,143,172,64,50,0,96,179,63,11,6,192,50,255,11,115, + 63,162,238,231,207,250,245,125,0,0,224,35,127,248,248,241,195,43,16,1,160,6, + 248,83,212,0,152,233,87,205,252,55,229,120,152,235,45,236,3,0,0,30,62,244,32, + 192,6,20,176,0,224,188,15,80,156,253,41,14,72,105,254,47,55,0,160,231,191,223, + 243,127,15,240,239,13,124,242,184,4,40,48,77,121,254,135,254,191,0,0,165,247, + 126,81,251,219,229,123,254,249,94,160,158,245,98,191,31,190,246,93,192,191, + 17,118,80,96,51,10,248,252,79,243,63,254,252,63,135,255,106,35,16,27,0,158, + 250,250,173,243,191,199,0,0,222,204,231,142,11,129,2,78,1,7,0,95,50,0,55,107, + 255,134,241,167,221,247,239,247,10,223,70,238,35,224,160,192,230,20,88,5,0, + 63,223,34,0,13,254,73,240,31,31,8,44,13,6,106,248,55,0,192,155,139,39,92,80, + 99,10,72,0,248,52,111,6,124,1,48,57,129,235,252,39,55,224,232,2,30,14,247,214, + 22,1,172,252,230,67,0,4,255,227,77,66,2,4,186,155,166,103,1,255,110,44,210, + 112,185,91,84,32,229,127,185,8,160,27,0,99,49,176,244,18,16,134,121,232,254, + 32,14,255,227,215,44,232,103,248,179,194,223,161,251,194,205,87,94,219,162, + 148,184,38,40,208,156,2,14,0,234,10,126,15,89,225,143,246,0,139,46,96,171,139, + 0,186,249,71,2,64,228,64,80,186,7,88,207,127,0,128,155,11,49,92,240,134,21, + 40,27,0,176,33,64,6,2,75,131,64,185,235,47,111,8,224,48,64,171,249,79,238,247, + 233,254,192,160,223,212,48,200,64,65,55,0,255,222,112,36,225,210,90,84,32,230, + 127,48,255,138,205,63,170,9,56,230,189,53,252,107,236,3,104,176,151,131,192, + 76,3,192,226,94,63,237,25,220,176,192,117,228,126,139,225,133,107,222,184,2, + 111,158,220,140,230,95,116,16,168,135,255,181,241,95,105,248,63,123,254,243, + 166,127,86,19,176,246,251,181,250,63,0,192,27,15,34,92,94,179,10,212,13,0,118, + 51,16,36,129,0,79,61,248,163,82,247,211,141,63,86,19,160,153,255,1,30,192,235, + 252,238,223,94,5,252,187,217,216,194,133,111,95,129,100,0,80,7,128,172,107, + 0,244,16,16,221,8,124,214,250,255,201,221,87,182,47,32,174,16,10,52,172,128, + 3,128,138,6,64,11,0,98,152,128,243,179,126,49,8,68,189,0,234,189,62,2,65,3, + 4,72,215,246,245,239,47,3,0,220,112,84,225,210,91,81,192,52,0,112,253,63,5, + 248,239,210,240,175,168,1,212,32,32,204,0,88,191,15,92,66,238,183,18,62,184, + 206,198,21,72,249,47,7,255,120,15,64,173,246,79,245,128,88,239,103,189,128, + 218,0,120,77,253,31,0,224,198,3,10,151,223,148,2,15,46,223,18,245,127,235,252, + 47,157,249,123,64,48,127,198,71,3,80,243,12,80,66,65,205,252,103,239,3,79,1, + 254,221,84,236,224,98,219,87,160,106,0,96,188,247,243,250,191,126,23,112,243, + 57,214,25,96,190,15,80,179,63,211,52,253,8,240,239,246,131,9,43,104,78,1,105, + 0,224,207,251,56,0,128,247,254,235,190,255,119,92,173,223,216,239,91,195,255, + 212,239,39,206,3,131,49,0,0,192,205,133,13,46,184,19,5,188,1,0,51,0,102,231, + 253,188,15,136,191,3,80,237,63,123,254,179,218,191,168,247,155,125,64,190,207, + 31,0,224,78,2,9,203,104,82,129,85,6,0,6,248,207,234,3,42,25,0,115,147,79,190, + 15,120,28,240,239,38,99,6,23,221,143,2,9,0,78,115,255,174,198,39,103,127,40, + 215,253,243,222,239,249,173,25,96,145,255,234,156,95,239,251,191,15,8,104,63, + 65,132,149,52,171,128,207,255,29,227,126,132,126,95,245,30,48,231,60,171,239, + 217,38,32,201,232,39,230,123,214,7,4,0,112,179,193,130,11,239,78,129,18,0,124, + 126,247,23,189,255,225,153,191,183,1,176,156,245,255,14,158,251,221,197,16, + 22,212,174,2,103,201,127,115,254,79,25,254,240,253,62,189,243,63,6,248,119, + 187,129,130,43,239,82,129,148,255,233,29,128,247,0,217,6,0,116,206,175,140, + 0,216,94,95,231,63,0,192,93,134,15,22,213,184,2,247,46,221,153,207,251,233, + 191,37,3,0,222,11,108,205,253,248,30,160,212,223,227,254,206,55,1,255,110,60, + 74,112,249,189,42,176,123,235,202,245,211,185,0,24,134,126,116,243,143,128, + 0,150,6,1,21,20,96,201,1,44,107,2,170,64,128,34,44,152,129,192,220,159,1,0, + 220,107,72,98,93,135,84,224,173,43,55,210,0,0,27,252,163,151,0,253,2,32,15, + 3,101,195,111,205,1,140,3,126,172,38,192,121,128,72,229,184,134,129,204,191, + 223,77,211,77,192,191,15,25,34,248,89,29,43,144,27,0,40,39,112,214,252,195, + 11,127,122,16,200,191,12,148,29,192,226,128,191,49,20,44,12,1,178,123,64,58, + 84,116,127,239,25,192,191,59,142,70,44,237,208,10,248,252,103,13,192,97,143, + 47,92,0,217,97,32,189,244,215,64,96,124,16,40,189,11,36,184,175,134,130,154, + 134,63,234,62,224,126,46,0,192,135,142,14,252,188,222,21,40,3,192,19,248,207, + 218,243,215,76,64,98,206,27,7,2,177,25,56,238,3,216,125,33,12,4,197,125,63, + 187,7,92,3,0,184,247,80,196,250,142,160,64,158,255,1,4,82,105,0,180,33,64,233, + 48,80,212,255,88,211,160,6,253,80,99,128,249,252,119,64,208,112,63,184,122, + 247,213,35,40,131,31,9,5,250,87,192,231,191,132,127,198,189,127,161,1,112,31, + 0,184,31,254,151,7,130,89,190,87,234,255,87,0,0,238,63,8,177,194,163,41,160, + 1,224,22,0,64,195,127,237,218,159,4,131,151,207,0,147,241,31,13,9,151,206,248, + 78,144,251,71,139,11,252,224,49,20,72,0,240,208,4,164,135,255,20,8,52,111,0, + 202,155,0,179,230,95,102,230,197,65,191,252,215,169,46,224,247,253,151,145, + 251,99,4,32,86,121,84,5,124,254,231,245,127,222,247,67,131,64,162,246,191,96, + 4,226,243,57,223,247,243,119,126,51,255,167,105,2,0,248,168,33,129,31,62,144, + 2,179,1,64,48,0,142,141,255,107,33,64,149,123,128,117,6,200,65,32,244,117,221, + 227,243,52,224,223,3,69,31,150,122,108,5,108,3,0,105,252,21,13,192,132,249, + 231,163,25,0,115,40,168,191,7,156,78,63,66,238,31,59,28,240,243,7,83,192,231, + 127,110,254,53,159,1,176,97,255,53,125,191,105,32,136,129,64,12,0,136,213,239, + 247,36,224,223,131,69,30,150,187,5,5,170,0,112,157,255,10,2,36,6,0,11,240,239, + 4,252,147,125,188,188,23,224,9,192,191,183,16,10,184,134,1,21,144,0,112,255, + 204,47,1,192,151,134,127,185,49,112,118,254,103,24,255,185,239,7,0,240,128, + 65,135,37,111,70,129,148,255,169,239,111,49,255,205,186,159,172,7,152,249,207, + 32,65,238,235,63,0,0,120,51,113,128,11,25,83,129,53,0,112,154,1,46,153,0,240, + 92,39,115,0,61,247,35,102,126,119,211,244,125,228,254,152,1,135,85,111,74,129, + 25,0,28,234,250,28,2,36,206,255,13,3,0,13,4,214,247,128,218,249,223,247,0,1, + 221,84,12,224,98,198,85,64,26,0,48,19,224,5,0,184,223,11,248,121,127,221,239, + 71,117,65,126,198,79,127,7,0,224,113,99,13,43,223,158,2,247,46,221,158,222, + 62,131,1,128,120,23,80,115,190,162,239,143,125,237,49,60,247,183,23,0,184,162, + 161,21,56,11,0,60,171,3,24,240,111,253,190,255,45,192,191,135,142,51,44,126, + 155,10,148,243,95,246,0,186,103,58,103,126,88,51,192,37,3,112,0,128,183,249, + 217,227,170,160,128,207,255,52,255,67,179,62,174,22,72,53,62,61,255,203,207, + 3,34,247,47,176,58,116,15,192,215,1,255,70,144,65,129,205,42,16,0,224,174,233, + 103,127,23,192,122,17,128,10,131,18,10,186,31,4,40,193,2,220,230,130,26,135, + 159,1,0,120,179,1,133,11,107,75,129,26,0,252,44,46,128,217,65,160,49,252,159, + 6,127,211,128,48,229,183,30,10,230,3,130,238,239,220,64,238,183,21,96,184,218, + 77,43,144,3,192,9,252,25,92,192,45,8,88,128,122,237,83,4,224,3,127,85,8,200, + 252,156,79,240,63,158,255,215,1,255,222,116,44,225,226,218,83,32,229,255,158, + 69,128,194,48,16,229,57,21,6,248,126,63,30,10,176,189,188,13,1,98,251,254,80, + 88,0,0,184,189,216,194,21,111,95,1,7,0,181,0,32,171,12,0,140,65,128,184,255, + 55,140,62,210,161,224,233,108,228,163,107,1,217,239,195,223,185,10,248,247, + 246,3,9,87,216,164,2,28,0,206,157,127,223,158,247,253,254,29,128,234,124,9, + 252,201,14,3,43,230,127,218,232,67,52,5,24,3,129,179,9,152,50,1,184,2,248,119, + 147,113,133,139,110,67,129,152,255,149,250,127,204,127,150,235,182,9,0,171, + 249,87,234,126,217,251,127,225,125,0,0,224,54,98,8,87,217,174,2,111,158,220, + 76,6,160,108,16,104,239,218,63,187,55,212,135,255,229,51,62,222,11,212,251, + 0,0,192,237,198,20,174,188,29,5,206,213,0,192,104,4,22,245,63,227,157,223,231, + 127,168,247,135,154,193,37,192,191,219,9,32,92,105,211,10,36,3,128,28,2,24, + 135,128,25,8,108,17,2,228,114,185,96,250,149,96,96,220,4,68,214,250,159,2,4, + 180,233,120,194,197,183,165,192,12,0,15,208,175,181,0,128,154,249,39,63,227, + 147,245,62,102,6,80,120,223,7,0,184,173,216,193,213,182,175,128,105,0,192,12, + 191,45,248,183,168,253,41,240,167,128,1,20,224,191,233,157,63,221,19,158,196, + 115,191,253,96,194,10,154,83,64,26,0,148,1,32,4,0,183,135,127,165,9,152,168, + 255,85,250,0,168,87,232,9,192,191,155,139,27,92,112,31,10,148,12,0,116,253, + 127,105,248,215,134,255,6,232,119,197,4,224,113,192,191,251,8,36,172,162,73, + 5,44,3,0,110,4,38,206,254,103,232,151,52,250,37,216,215,252,191,43,235,126, + 100,252,251,3,228,126,147,49,131,139,238,71,129,220,0,128,189,3,48,240,167, + 128,0,204,121,174,140,127,67,191,143,6,2,150,206,255,0,0,238,39,134,176,146, + 118,21,184,127,233,150,48,0,206,12,64,20,252,119,169,246,239,247,1,210,236, + 135,246,8,243,44,223,110,154,190,11,248,119,187,1,131,43,239,74,129,71,53,0, + 16,251,127,218,3,168,222,126,62,11,248,157,215,127,213,149,126,88,12,20,104, + 89,1,2,128,211,115,159,140,63,185,1,0,129,192,236,218,191,239,249,215,255,233, + 121,127,247,117,0,128,91,142,20,92,123,143,10,36,3,0,63,235,23,231,126,45,238, + 135,48,0,103,57,191,203,107,1,124,14,216,253,250,91,128,127,247,24,62,88,83, + 227,10,68,0,176,158,253,81,61,64,139,125,191,166,1,176,191,47,124,243,141,127, + 109,92,37,92,62,20,232,83,129,179,26,0,100,123,254,130,1,56,0,192,125,198,13, + 86,213,135,2,50,255,3,243,47,156,243,243,30,32,241,238,31,206,255,232,44,64, + 51,127,168,191,247,171,128,127,247,17,36,88,69,183,10,48,0,248,52,15,2,57,232, + 79,177,8,160,6,1,227,38,64,60,252,83,49,192,42,2,18,208,147,15,254,107,232, + 143,254,189,135,133,249,67,197,27,47,191,222,237,135,129,133,65,129,67,43,240, + 214,149,235,211,67,114,0,169,0,64,98,3,144,49,240,163,155,255,248,129,63,125, + 205,111,18,18,216,151,231,56,13,6,103,247,6,5,3,3,0,248,208,209,129,159,215, + 187,2,143,98,0,64,121,238,238,13,18,252,155,187,2,243,189,128,105,2,18,192, + 1,22,20,212,253,217,53,192,191,123,15,69,172,239,8,10,228,6,0,251,20,1,194, + 64,0,229,63,53,5,27,174,224,49,175,139,16,32,6,5,97,128,0,183,99,184,138,220, + 63,66,100,224,71,142,160,128,207,255,4,255,183,26,128,168,16,152,53,0,169,134, + 0,97,254,163,92,193,5,220,151,221,31,138,16,240,240,239,175,0,254,61,66,24, + 98,141,71,82,192,52,0,112,141,64,44,183,75,249,175,135,1,51,243,175,194,64, + 160,220,11,228,208,111,170,13,156,0,254,125,164,168,192,143,29,69,129,220,0, + 32,52,2,174,104,0,76,195,64,12,238,197,135,0,12,40,240,218,250,63,0,192,163, + 68,32,214,121,76,5,124,254,75,248,167,62,255,19,16,0,246,76,183,64,96,57,252, + 59,55,0,206,234,127,226,125,127,154,158,6,0,248,152,33,129,159,61,144,2,194, + 0,32,52,253,114,243,47,50,253,137,32,64,53,16,172,1,32,22,252,159,206,247,228, + 153,159,113,22,184,155,166,167,144,251,3,69,31,150,122,108,5,18,0,60,12,255, + 132,90,32,135,127,11,248,7,25,130,21,32,32,22,252,155,242,158,159,243,103,231, + 255,211,52,1,0,124,236,104,192,207,31,77,1,159,255,11,245,127,163,239,175,4, + 2,75,125,0,178,38,96,129,128,120,45,0,0,224,209,34,15,235,221,130,2,103,49, + 0,200,135,1,210,48,176,30,6,16,121,31,204,126,244,62,224,9,192,191,183,16,10, + 184,134,1,21,144,0,112,14,0,144,125,64,9,2,82,54,255,229,251,124,217,247,43, + 205,190,121,239,255,227,128,127,15,24,117,88,242,86,20,72,249,175,0,32,22,0, + 96,229,252,207,90,3,0,0,128,183,18,5,184,142,81,21,40,1,192,207,199,0,128,61, + 247,3,36,136,238,13,223,7,252,123,212,144,195,186,55,164,64,205,0,128,246,252, + 226,236,47,236,11,50,0,200,146,1,56,51,7,6,0,120,67,1,128,75,25,90,1,105,0, + 176,155,52,0,220,1,253,179,252,207,76,64,24,0,48,235,251,151,179,128,0,0,15, + 29,110,88,252,198,20,200,12,0,88,239,63,159,249,183,122,0,184,225,15,223,15, + 164,30,0,105,4,240,109,192,191,55,246,233,227,114,70,87,64,27,0,204,16,96,246, + 204,215,220,143,37,243,223,120,6,160,102,128,1,0,30,61,210,176,254,45,42,144, + 27,0,132,115,63,61,255,35,106,255,114,191,175,107,1,26,254,253,13,192,191,183, + 248,209,227,154,160,192,116,239,210,237,233,109,55,255,83,97,127,197,126,159, + 162,1,0,55,0,73,123,126,247,239,190,14,248,55,162,12,10,108,86,1,14,0,206,204, + 255,20,3,32,245,0,25,166,63,198,172,63,0,192,155,253,216,113,97,80,96,86,96, + 31,3,0,190,15,88,58,255,251,50,224,223,136,48,40,176,121,5,18,0,124,151,154, + 127,19,4,44,53,1,243,135,127,42,2,134,66,128,1,5,214,69,0,49,4,24,134,8,61, + 216,91,54,7,211,239,35,48,152,253,157,235,128,127,111,62,160,112,129,109,41, + 224,1,224,46,247,207,179,8,144,114,122,134,126,171,195,128,12,250,167,128,128, + 214,61,1,0,224,182,226,10,87,219,134,2,194,0,160,0,0,209,135,255,4,5,201,94, + 2,140,34,0,63,16,180,134,1,99,174,43,8,16,255,187,0,0,183,17,75,184,202,246, + 20,200,1,224,169,225,207,153,1,105,23,176,84,4,200,93,127,105,232,79,15,2,114, + 224,167,126,15,176,128,128,100,246,227,254,238,21,192,191,219,11,42,92,113, + 51,10,164,252,79,16,16,247,124,143,0,32,54,8,40,6,255,179,38,96,238,8,78,251, + 255,2,4,196,216,239,115,32,16,213,5,46,3,254,221,76,28,225,66,219,84,128,0, + 224,174,1,192,213,253,246,50,0,88,117,15,176,134,255,19,20,180,84,255,187,4, + 248,119,155,1,133,171,110,74,129,146,1,64,218,3,176,51,128,157,130,127,16,236, + 187,96,10,88,171,251,217,48,64,223,60,244,52,114,191,169,24,194,197,182,171, + 64,52,0,112,239,250,198,25,32,237,249,247,51,0,85,251,254,133,250,191,27,36, + 162,125,0,0,192,237,198,18,174,188,61,5,246,49,0,176,26,128,232,190,144,192, + 159,57,12,144,190,198,77,192,50,0,240,110,154,126,4,248,119,123,1,132,43,110, + 90,129,7,39,55,227,123,63,189,251,151,12,0,116,254,139,97,64,195,4,56,59,239, + 51,246,1,212,231,243,228,171,119,155,214,17,23,15,5,90,84,64,26,0,228,0,16, + 2,125,107,8,8,129,65,196,224,127,193,0,216,130,127,243,231,255,15,1,0,110,49, + 116,112,205,29,40,176,202,0,160,96,250,163,251,128,56,248,147,222,233,125,158, + 27,231,128,225,157,255,113,228,126,7,81,132,37,180,170,192,108,0,16,160,31, + 241,252,79,193,127,249,30,128,158,247,201,252,211,128,255,179,254,126,179,239, + 63,124,29,0,224,86,163,6,215,221,139,2,185,1,64,14,0,177,106,255,98,6,72,189, + 215,211,61,130,215,4,245,57,255,247,0,0,238,37,132,176,142,134,21,240,249,239, + 123,255,74,0,0,209,255,191,96,2,32,13,64,211,124,32,207,255,239,34,247,27,142, + 24,92,122,79,10,172,53,0,16,189,191,21,16,144,204,127,246,110,16,238,27,223, + 121,237,87,61,201,135,181,64,129,166,21,144,0,112,191,7,136,115,63,102,239, + 255,233,252,119,76,0,136,171,245,85,102,0,1,0,110,58,84,112,241,29,42,224,1, + 224,97,254,159,229,187,123,31,136,189,127,234,121,95,50,255,141,181,126,163, + 30,240,45,192,191,59,140,30,44,169,117,5,150,0,224,196,253,225,189,62,86,237, + 95,212,252,152,217,143,251,115,0,128,91,143,18,92,127,175,10,172,202,127,101, + 250,85,51,1,208,230,159,95,3,252,187,215,208,193,186,58,80,128,12,0,60,0,60, + 156,3,88,230,191,133,30,32,199,247,226,70,64,60,255,191,10,248,119,7,17,130, + 37,244,172,64,4,0,175,49,0,88,97,254,73,253,62,0,0,247,28,53,88,91,47,10,92, + 132,1,192,151,0,255,238,37,60,176,142,206,21,152,1,224,174,216,255,80,109,0, + 184,11,32,63,8,168,53,0,215,138,128,217,192,47,43,18,166,230,32,15,0,17,255, + 133,65,129,171,128,127,119,30,138,88,222,49,20,72,0,112,114,254,60,67,17,64, + 52,4,72,7,48,171,33,64,52,3,47,152,0,184,191,11,8,232,49,34,3,63,115,4,5,4, + 0,124,77,17,96,133,11,160,217,4,56,231,121,26,4,92,107,2,112,2,0,240,8,97,136, + 53,30,73,129,183,174,220,8,6,32,9,254,169,1,32,171,13,0,24,16,212,186,7,112, + 32,96,150,255,225,32,129,239,253,47,35,247,143,20,21,248,177,163,40,144,27, + 0,36,224,103,132,128,171,161,159,114,3,160,28,248,209,245,128,4,2,179,77,191, + 98,141,96,55,77,151,0,255,30,37,4,177,206,35,42,224,243,63,193,255,75,0,112, + 14,252,169,53,0,198,156,207,6,1,82,93,96,126,198,87,76,0,0,0,62,98,64,224,71, + 15,165,128,105,0,96,0,64,248,51,191,214,0,88,26,254,183,140,127,60,36,72,222, + 23,158,2,252,123,168,248,195,98,143,171,64,4,128,199,218,159,13,0,177,32,64, + 113,8,112,151,155,129,197,247,255,80,223,55,243,63,236,3,232,239,2,0,124,220, + 88,192,79,31,79,1,14,0,63,63,3,128,101,3,96,93,255,123,2,0,224,241,130,15,43, + 62,186,2,111,158,220,204,234,255,238,89,79,103,0,244,222,111,65,128,50,8,64, + 205,0,56,123,231,79,103,129,63,68,238,31,61,14,112,1,99,42,32,1,224,4,1,99, + 103,0,86,237,127,62,231,59,131,1,176,234,249,115,247,15,0,128,199,140,59,172, + 122,27,10,164,252,79,125,127,188,247,87,191,247,175,169,253,81,93,207,60,255, + 99,239,252,223,7,252,123,27,65,128,171,24,86,129,25,0,206,205,127,3,12,156, + 27,128,19,4,68,64,0,9,16,196,234,123,194,12,196,120,23,32,179,31,247,191,223, + 123,237,149,97,53,199,194,161,192,86,20,88,99,0,96,205,255,104,32,168,48,255, + 80,102,96,218,8,12,0,224,173,124,250,184,142,209,21,72,6,0,254,157,63,246,254, + 134,243,64,110,252,165,193,159,188,15,136,158,237,98,15,96,24,129,60,6,248, + 247,232,33,135,245,111,72,129,7,151,111,197,250,255,62,6,0,217,187,128,241, + 30,144,158,251,30,18,244,109,228,254,134,62,121,92,10,20,152,166,170,1,128, + 9,0,119,181,127,7,11,203,33,224,124,214,87,247,251,124,19,0,96,132,27,20,216, + 156,2,210,0,192,27,0,243,218,31,253,94,63,239,211,187,64,58,7,228,134,95,60, + 255,191,129,220,223,220,231,142,11,130,2,78,1,111,0,144,230,127,178,252,103, + 208,191,12,2,174,140,64,120,207,175,3,131,186,223,127,13,185,143,64,131,2,155, + 85,160,6,0,143,117,127,5,255,45,205,255,105,3,240,175,2,254,189,217,207,29, + 23,6,5,252,243,255,246,92,255,203,123,255,253,121,128,60,251,243,123,253,53, + 6,0,95,6,252,27,1,6,5,54,175,64,50,0,176,207,255,244,30,192,234,1,74,6,0,126, + 207,255,69,228,254,230,63,119,92,32,20,112,10,236,11,0,47,213,254,233,30,240, + 5,192,191,17,88,80,160,25,5,118,111,93,185,118,250,182,115,254,41,52,1,235, + 230,191,213,69,64,229,2,168,155,0,221,97,33,111,8,22,80,96,130,128,135,191, + 115,5,240,239,102,2,10,23,218,150,2,14,0,92,54,0,176,138,0,169,40,48,187,127, + 49,232,39,63,244,211,32,176,44,255,89,147,48,135,126,114,163,0,247,58,113,242, + 202,235,109,9,138,171,133,2,13,41,144,12,0,252,30,192,106,2,222,175,8,192,225, + 31,1,250,189,18,2,164,161,32,0,0,55,20,72,184,212,38,21,16,6,0,234,32,96,110, + 4,98,205,126,252,224,207,106,0,164,34,192,18,252,59,61,227,165,33,0,135,130, + 94,2,252,187,201,120,194,69,183,165,128,6,128,203,33,128,4,3,148,133,255,211, + 249,190,144,1,128,212,59,191,110,2,158,127,175,192,191,114,191,239,155,139, + 159,6,252,187,173,32,194,213,54,171,64,202,255,74,19,96,17,2,100,223,3,124, + 142,167,103,123,118,31,168,152,126,253,8,0,224,102,99,9,23,222,158,2,115,254, + 235,250,191,30,2,40,53,0,170,218,159,0,254,176,231,124,190,15,56,157,247,1, + 250,125,255,73,228,126,123,1,132,43,110,90,129,181,6,0,53,8,80,106,0,242,251, + 1,241,254,95,185,15,112,67,160,39,238,222,109,90,71,92,60,20,104,81,129,104, + 0,48,215,250,152,249,175,97,2,66,103,125,181,218,159,207,255,124,40,176,120, + 254,55,77,19,0,192,45,70,14,174,185,7,5,74,6,0,188,246,207,33,64,124,31,144, + 213,255,212,179,94,236,251,67,77,64,239,249,127,0,248,119,15,97,132,53,52,170, + 192,131,147,155,115,255,15,253,71,231,125,103,50,0,48,12,128,245,187,0,207, + 127,0,128,27,13,26,92,118,55,10,72,3,0,15,0,225,6,224,244,188,215,38,224,250, + 157,63,246,2,22,250,126,227,57,95,216,35,124,15,240,239,110,98,8,11,105,87, + 1,159,255,236,236,111,31,0,120,169,7,64,157,243,243,179,64,247,252,255,14,224, + 223,237,6,12,174,188,43,5,52,0,60,246,255,178,51,192,125,106,255,75,103,128, + 0,0,119,21,62,88,76,227,10,16,0,156,246,253,174,23,64,215,254,98,239,95,6,254, + 204,231,127,68,254,171,119,1,0,128,27,15,22,92,126,119,10,248,252,15,231,126, + 234,221,223,234,253,175,245,253,242,243,0,113,6,184,155,166,111,2,254,221,93, + 236,96,65,237,43,192,1,192,171,12,0,10,61,127,181,57,96,0,128,219,143,19,172, + 160,79,5,68,254,27,181,191,210,252,31,61,235,221,187,130,6,127,242,115,127, + 0,128,251,140,27,172,170,15,5,82,254,167,119,0,97,0,80,0,128,107,16,152,48, + 0,11,189,253,95,1,252,187,143,32,193,42,186,85,192,2,128,91,38,32,114,254,55, + 48,128,12,147,95,218,23,0,0,220,109,200,96,97,29,41,80,202,127,215,3,164,185, + 63,25,251,207,232,247,115,255,6,0,224,142,2,4,75,233,90,1,105,0,192,32,224, + 6,247,135,215,254,253,189,64,158,255,185,119,128,207,3,254,221,117,188,96,113, + 125,41,112,239,210,237,56,255,79,239,253,115,255,239,170,252,103,252,143,221, + 52,125,14,240,239,190,130,3,171,233,94,129,0,0,159,206,228,2,168,135,1,245, + 65,128,9,2,164,1,225,10,4,136,15,11,156,0,254,221,125,16,98,129,199,83,128, + 0,224,218,0,128,154,1,206,90,4,224,176,63,13,0,138,67,128,6,4,136,26,135,220, + 223,185,12,248,247,241,2,3,63,121,8,5,18,0,156,92,0,247,45,2,132,151,0,102, + 232,81,107,2,182,140,62,220,97,162,54,1,0,0,120,136,240,195,34,143,172,128, + 0,128,179,161,159,98,17,128,21,253,51,16,16,123,158,151,65,96,222,37,144,131, + 127,105,175,64,247,128,167,0,255,62,114,84,224,199,143,162,192,91,87,110,204, + 14,192,28,0,194,1,0,84,244,23,16,160,108,16,40,21,2,9,240,157,229,63,27,6,178, + 97,96,254,190,240,163,187,175,141,34,61,214,9,5,142,174,64,102,0,16,96,192, + 162,9,80,1,192,109,8,24,3,126,27,141,65,252,157,63,123,246,135,38,98,0,128, + 143,30,14,184,128,193,20,240,249,95,7,128,204,251,124,245,204,167,63,211,16, + 192,88,243,207,192,191,202,16,64,213,254,158,0,252,123,176,200,195,114,183, + 160,192,89,0,224,162,25,88,65,128,74,103,128,230,158,63,64,65,127,136,220,223, + 66,40,224,26,6,84,192,206,127,15,2,228,239,0,101,8,208,233,188,55,200,106,254, + 84,227,91,48,0,0,0,120,192,160,195,146,55,163,64,50,0,200,225,159,252,30,80, + 134,0,165,243,63,235,30,16,207,243,141,251,192,247,1,255,222,76,28,224,66,198, + 84,224,205,147,155,177,254,159,1,64,86,52,2,139,247,255,154,1,128,130,129,1, + 0,60,102,188,97,213,219,82,160,100,0,240,14,129,0,213,61,192,239,3,228,158, + 95,223,3,74,125,191,116,206,255,29,192,191,183,21,4,184,154,97,21,72,6,0,204, + 252,139,129,0,233,189,191,54,252,155,157,1,236,148,1,24,131,4,61,6,248,247, + 176,177,134,133,111,79,129,25,0,30,242,157,250,126,220,239,121,191,15,1,129, + 45,8,72,110,4,18,128,96,198,251,254,183,0,1,221,94,0,224,138,134,86,96,181, + 1,128,209,3,16,159,251,149,51,64,234,7,4,0,120,232,48,195,58,52,146,217,0,0, + 32,0,73,68,65,84,226,55,170,128,52,0,144,239,0,122,15,160,123,128,100,254,231, + 123,126,234,243,251,250,235,47,111,116,245,184,44,40,48,182,2,23,97,0,192,235, + 127,0,0,143,29,95,88,253,182,21,168,26,0,24,240,223,82,223,239,188,23,80,239, + 252,0,0,111,251,179,199,213,65,129,220,0,32,24,128,205,231,124,18,4,150,247, + 253,166,61,191,174,5,124,25,240,111,4,23,20,216,188,2,247,47,221,58,51,251, + 203,170,253,3,0,188,249,143,28,23,8,5,162,2,171,12,0,74,181,127,195,0,28,0, + 96,4,23,20,104,71,129,57,255,131,241,151,230,126,136,249,159,18,243,131,221, + 3,62,11,248,119,59,31,60,174,20,10,76,211,148,12,0,210,217,31,177,191,4,251, + 147,213,2,233,93,159,122,2,79,119,167,211,167,145,251,136,39,40,208,156,2,30, + 0,30,27,0,247,119,1,212,205,191,113,8,80,12,5,231,240,143,18,4,40,130,64,119, + 211,116,9,240,239,230,2,10,23,220,150,2,111,93,185,22,29,64,34,4,144,21,254, + 227,75,128,1,1,227,135,126,214,125,128,154,255,44,248,71,130,126,166,123,3, + 135,0,63,13,248,119,91,129,132,171,109,82,129,154,1,128,24,2,52,139,128,210, + 1,204,132,129,41,208,23,7,131,206,249,206,154,6,0,0,110,50,132,112,209,13,43, + 32,13,0,246,47,2,148,134,0,82,158,159,138,28,207,242,159,129,130,102,0,48,224, + 223,13,71,19,46,189,53,5,132,1,0,219,247,199,195,0,181,239,215,13,128,177,8, + 200,26,0,53,8,200,130,255,250,251,128,52,3,120,18,240,239,214,194,7,215,219, + 184,2,25,0,156,13,255,251,119,255,157,128,255,206,240,143,66,67,192,156,231, + 53,248,183,130,0,113,51,32,0,128,27,15,36,92,126,147,10,200,252,15,230,95,26, + 254,169,128,0,241,0,176,10,255,149,207,118,177,239,87,239,252,143,3,0,220,100, + 236,224,162,219,87,96,206,255,96,250,97,1,64,104,127,207,29,193,69,3,192,153, + 224,191,161,230,191,155,166,31,32,247,219,15,34,172,160,89,5,30,217,0,192,24, + 252,19,239,255,234,89,207,247,1,0,0,55,27,54,184,240,78,20,72,0,112,55,236, + 199,0,32,170,7,32,14,255,45,244,1,16,240,155,231,57,25,252,242,158,159,239, + 2,254,221,73,4,97,25,45,43,224,243,63,245,253,149,134,0,244,240,111,102,254, + 171,106,123,34,255,227,57,191,175,9,124,7,185,223,114,200,224,218,59,82,128, + 3,192,93,78,115,248,167,6,0,196,156,127,4,3,224,199,0,255,238,40,122,176,148, + 214,21,72,0,112,111,2,238,222,1,132,249,239,42,8,144,130,255,21,140,64,190, + 5,248,119,235,225,130,235,239,76,1,159,255,210,0,152,140,128,248,0,160,251, + 51,61,248,87,132,127,139,119,1,127,111,248,38,114,191,179,200,193,114,122,80, + 96,9,0,30,239,1,86,254,87,122,254,104,190,199,253,239,215,1,254,239,33,84,176, + 134,14,21,176,243,63,25,0,11,8,128,168,253,51,248,95,165,7,224,107,128,127, + 119,24,53,88,82,47,10,68,3,0,213,3,84,170,253,241,247,0,49,239,103,204,251, + 127,5,185,223,75,152,96,29,157,42,80,5,128,179,58,127,236,3,52,246,252,122, + 6,208,157,241,125,9,0,224,78,35,6,203,234,73,129,28,0,158,204,255,44,227,191, + 170,1,64,184,55,124,17,185,223,83,136,96,45,29,43,32,243,127,151,159,255,171, + 89,63,222,3,32,121,31,190,30,240,249,55,126,213,177,90,88,26,20,232,75,129, + 204,0,192,96,127,113,227,63,209,247,167,230,255,0,0,238,43,54,176,154,254,21, + 216,199,0,64,244,0,7,110,15,245,0,0,0,220,127,172,96,133,253,41,96,27,0,164, + 243,63,97,2,28,159,247,210,248,235,147,191,254,215,254,132,193,138,160,192, + 0,10,40,0,184,7,254,88,67,0,252,225,95,46,2,132,38,193,93,130,127,104,224,31, + 53,6,113,40,176,254,181,131,130,62,13,248,247,0,225,135,37,30,91,1,15,0,119, + 131,63,172,9,88,1,128,168,232,47,14,1,213,11,128,44,6,38,176,175,153,255,14, + 252,87,0,3,184,123,193,83,128,127,31,59,44,240,243,7,81,160,14,0,151,135,129, + 244,178,159,13,255,26,78,128,244,76,215,195,255,28,2,96,237,5,0,0,30,36,240, + 176,204,77,40,64,249,255,48,20,254,29,12,140,155,126,8,23,64,195,5,76,55,255, + 188,27,0,161,49,255,21,228,63,203,127,246,245,39,1,255,222,68,76,224,34,198, + 81,128,3,192,105,240,79,12,0,43,248,103,181,1,168,48,8,64,96,96,127,79,240, + 181,1,253,206,255,67,192,191,199,9,58,172,116,51,10,188,117,229,198,228,158, + 253,209,252,43,228,59,129,128,232,240,63,123,247,55,246,252,4,6,207,224,63, + 204,228,195,122,254,3,0,188,153,112,192,133,12,166,64,102,0,96,212,255,215, + 53,0,201,129,64,177,255,167,252,87,102,63,238,94,0,0,240,96,1,135,229,110,74, + 129,148,255,204,252,75,27,0,24,16,32,254,172,215,181,127,62,252,159,246,2,210, + 16,192,213,255,191,7,248,247,166,98,1,23,51,158,2,26,0,62,67,0,43,240,95,93, + 251,119,53,3,254,172,167,123,1,55,3,178,12,128,1,0,30,47,214,176,226,237,41, + 96,27,0,200,6,64,11,2,148,250,129,78,103,211,175,218,61,64,231,63,0,192,219, + 139,3,92,209,152,10,36,3,0,159,243,139,0,240,2,8,140,250,121,248,187,0,153, + 1,240,250,255,183,1,255,30,51,208,176,234,77,42,240,230,201,205,88,255,175, + 157,255,137,225,159,130,9,136,190,7,232,231,62,0,192,155,12,1,92,212,192,10, + 44,26,0,184,126,160,152,239,169,198,111,129,192,106,6,192,223,0,0,120,224,40, + 195,210,183,170,64,50,0,96,230,95,186,255,223,120,222,91,125,64,169,231,55, + 24,124,134,243,190,175,35,247,183,250,241,227,186,6,87,96,6,0,135,247,254,248, + 238,191,48,255,99,189,11,232,158,31,58,3,252,42,224,223,131,71,24,150,191,101, + 5,106,6,0,2,254,93,234,1,80,64,80,126,14,0,0,240,150,63,121,92,27,20,152,38, + 153,255,126,246,135,159,255,151,13,0,146,33,208,60,243,163,76,191,190,4,248, + 55,194,11,10,108,94,1,111,0,16,242,222,56,255,211,123,0,222,11,44,250,254,88, + 254,127,1,0,224,205,127,238,184,64,40,224,20,168,26,0,20,246,252,53,19,144, + 207,35,247,17,88,80,160,25,5,108,3,0,201,0,200,217,95,105,191,207,247,0,159, + 5,252,187,153,207,29,23,10,5,230,231,255,165,91,161,254,159,222,1,180,1,248, + 154,249,63,0,128,17,79,80,160,61,5,214,0,192,231,231,191,213,243,23,254,236, + 147,111,0,0,220,222,39,143,43,134,2,238,249,127,123,241,252,191,152,255,211, + 52,125,28,240,111,132,17,20,104,86,129,221,111,175,92,59,125,200,27,128,196, + 33,64,40,4,88,13,128,5,55,0,123,248,159,1,191,42,224,95,106,30,0,0,184,217, + 120,194,133,55,166,192,12,0,143,249,191,103,17,160,0,1,179,135,255,101,83,176, + 27,22,178,76,0,126,4,248,119,99,17,132,203,109,89,1,111,0,224,77,63,34,4,208, + 114,1,220,3,2,180,4,255,142,16,192,184,23,240,112,160,39,144,251,45,135,18, + 174,189,65,5,234,6,0,233,32,208,46,2,132,129,64,181,15,88,130,127,11,8,104, + 216,7,252,16,240,239,6,163,7,151,220,186,2,30,0,78,77,191,108,8,176,176,7,88, + 106,0,204,225,191,97,223,175,26,132,249,222,255,113,192,191,91,15,35,92,127, + 163,10,8,3,128,217,8,76,154,254,184,131,63,238,2,202,247,1,25,248,83,229,120, + 118,47,80,239,252,110,112,224,7,200,253,70,35,7,151,221,131,2,111,157,220,152, + 116,253,63,14,1,133,1,126,127,15,216,205,230,29,139,230,159,97,32,80,195,127, + 242,119,126,0,128,123,136,31,172,161,109,5,164,1,64,94,255,167,231,253,62,230, + 159,254,12,80,214,251,245,59,255,119,1,255,110,59,112,112,245,93,40,48,231, + 63,171,255,207,207,254,181,6,0,106,248,95,194,63,167,108,40,152,140,191,30, + 3,4,180,139,216,193,34,218,87,224,81,13,0,230,156,223,195,0,24,0,224,246,99, + 6,43,232,71,129,152,255,243,115,223,174,255,139,1,192,5,227,191,154,1,240,183, + 240,220,239,39,112,176,146,46,20,240,6,0,33,239,11,6,0,217,0,240,226,61,64, + 26,130,184,125,63,0,192,93,132,11,22,209,153,2,139,0,240,80,11,16,208,207,202, + 123,191,6,129,185,127,7,0,112,103,65,131,229,116,163,64,2,128,251,115,126,247, + 14,160,1,0,165,225,95,58,19,32,163,159,88,255,99,231,252,95,5,252,187,155,88, + 193,66,250,83,192,231,191,223,255,239,3,0,215,125,64,218,0,208,205,247,124, + 25,240,239,254,2,6,43,234,74,1,11,0,206,123,254,98,239,31,123,15,176,12,0,116, + 254,3,0,220,85,152,96,49,157,42,96,230,127,232,1,120,55,128,129,99,239,207, + 92,247,243,125,61,194,8,92,245,253,126,1,240,239,78,163,5,203,234,77,1,15,0, + 119,128,175,116,246,199,223,3,74,181,127,145,255,172,231,247,115,0,0,247,22, + 34,88,79,199,10,60,184,124,75,24,0,243,222,127,94,247,227,249,94,2,128,3,0, + 220,113,160,96,105,93,42,96,3,192,217,204,223,202,249,191,79,3,254,221,101, + 124,96,81,125,43,32,243,223,115,128,106,0,240,248,62,192,248,127,159,68,238, + 247,29,36,88,93,183,10,120,3,0,245,238,175,231,127,42,181,255,143,3,254,221, + 109,108,96,97,253,43,176,47,0,156,215,3,63,10,248,119,255,1,130,21,118,173, + 192,2,0,60,28,244,173,44,2,148,224,223,28,4,228,26,131,4,12,192,193,2,216,127, + 79,2,2,218,117,192,97,113,219,82,64,2,192,61,232,39,3,0,88,249,95,27,252,101, + 141,2,26,4,68,112,112,202,121,126,47,0,0,120,91,177,129,171,233,95,1,15,0,151, + 195,191,171,139,128,198,61,64,52,2,102,192,63,26,12,60,157,180,1,192,15,241, + 220,239,63,216,176,194,205,41,80,7,128,75,248,39,63,248,183,26,0,53,240,147, + 191,15,88,251,0,218,11,60,14,248,247,230,226,2,23,52,134,2,49,255,67,211,175, + 131,129,197,3,64,181,239,159,115,94,29,6,240,161,63,255,107,111,230,65,127, + 206,247,251,162,14,16,222,249,191,15,0,240,24,129,134,85,110,82,129,100,0,176, + 155,93,126,99,243,111,104,242,167,97,160,125,32,64,89,254,207,64,80,170,251, + 37,48,232,247,144,251,155,140,9,92,212,56,10,188,117,229,70,106,0,174,24,0, + 236,3,1,50,243,63,236,9,232,62,0,0,240,56,49,134,149,110,87,1,9,0,15,239,251, + 26,2,178,48,252,75,251,254,184,231,103,128,48,235,189,255,177,87,95,221,174, + 32,184,50,40,48,144,2,41,255,25,252,147,189,7,208,115,127,77,237,79,191,243, + 203,247,125,191,239,255,54,114,127,160,232,194,82,183,174,192,18,0,60,230,255, + 170,218,95,234,237,33,48,56,127,254,127,19,0,224,173,135,3,174,111,48,5,202, + 249,175,204,127,205,252,15,6,192,170,15,192,170,255,127,3,185,63,88,100,97, + 185,45,40,224,1,224,169,239,79,212,255,13,248,111,105,248,159,27,129,164,252, + 247,103,129,95,123,237,110,11,82,224,26,161,192,112,10,188,121,114,83,0,64, + 172,243,191,213,181,127,101,254,233,254,29,0,192,195,133,20,22,220,144,2,139, + 6,0,106,223,191,143,1,240,151,1,255,110,40,18,112,169,35,42,32,13,0,146,17, + 144,128,128,176,243,188,82,223,111,236,3,12,128,208,47,189,254,202,136,114, + 98,205,80,160,41,5,30,197,0,128,191,243,167,252,159,38,0,128,155,10,1,92,236, + 192,10,148,0,224,218,4,64,27,126,240,124,231,6,192,159,3,252,123,224,104,194, + 210,91,83,32,207,255,112,238,167,33,96,51,36,60,205,245,80,254,191,67,243,62, + 187,105,250,12,114,191,181,143,31,215,59,184,2,222,0,192,231,60,205,253,211, + 25,0,205,250,69,3,16,117,206,159,12,0,167,233,83,128,128,14,30,73,88,126,139, + 10,8,0,112,120,230,243,51,64,62,239,203,107,255,188,14,8,0,112,139,159,60,174, + 25,10,76,211,178,1,128,223,27,184,185,126,203,4,228,227,120,238,35,140,160, + 64,179,10,164,252,151,239,0,209,248,51,188,247,107,195,47,247,123,0,128,155, + 253,216,113,225,80,96,86,128,3,192,163,249,215,66,237,207,253,189,15,3,254, + 141,8,130,2,205,43,176,251,237,213,171,167,174,0,56,67,64,217,195,254,44,69, + 64,221,16,144,13,255,43,167,96,13,1,6,0,184,249,120,194,2,26,83,224,183,87, + 174,77,15,195,192,63,229,127,42,0,134,151,127,99,16,40,21,6,211,16,96,28,252, + 49,242,124,201,4,0,0,224,198,2,7,151,219,133,2,210,0,96,207,34,128,106,8,168, + 195,191,19,24,84,155,0,252,0,240,239,46,98,9,139,104,79,1,111,0,224,77,63,232, + 185,207,223,3,248,225,191,110,0,34,32,176,0,255,112,248,175,2,129,89,239,3, + 223,7,252,187,189,160,193,21,119,163,64,209,0,32,214,2,232,0,48,153,129,165, + 129,224,176,247,87,251,253,236,126,160,140,64,232,62,0,0,112,55,97,132,133, + 52,170,128,52,0,96,16,64,86,11,180,26,0,245,129,160,6,126,165,247,253,0,252, + 86,198,127,223,1,252,187,209,136,193,101,247,164,128,55,0,96,14,224,234,240, + 207,50,0,40,154,128,48,208,191,54,3,226,239,252,143,221,5,0,184,167,24,194, + 90,218,85,224,173,147,27,177,254,207,135,0,44,0,64,105,16,128,15,3,82,158,155, + 249,15,0,112,187,129,130,43,239,82,1,105,0,96,15,255,105,227,175,26,4,40,157, + 1,230,70,96,223,4,252,187,203,24,194,162,218,85,96,206,127,85,255,39,35,48, + 14,255,94,107,0,80,58,3,4,0,184,221,24,193,149,247,171,192,190,6,0,28,6,26, + 247,253,134,225,15,55,3,250,26,224,223,253,6,16,86,214,180,2,49,255,35,0,64, + 26,1,9,3,144,69,19,144,100,238,73,249,255,85,192,191,155,142,15,92,124,223, + 10,120,3,128,212,247,183,104,0,160,32,32,22,8,140,222,1,0,0,238,59,118,176, + 186,246,21,16,6,0,5,3,224,204,0,96,225,30,224,242,255,139,128,127,183,31,28, + 88,65,247,10,72,0,56,65,192,146,249,215,114,237,159,153,128,133,222,223,47, + 0,254,221,125,220,96,129,125,40,144,242,63,188,3,168,190,191,120,230,31,106, + 124,75,6,0,0,0,247,17,23,88,197,24,10,204,0,96,62,255,187,79,254,171,247,0, + 0,128,199,136,25,172,178,31,5,206,203,0,224,83,128,127,247,19,20,88,201,48, + 10,200,252,151,239,253,220,4,36,214,0,13,19,128,79,0,2,58,76,188,96,161,125, + 41,96,25,0,16,8,208,52,0,80,123,254,143,33,247,251,10,8,172,102,40,5,106,6, + 0,100,250,37,230,126,88,254,127,4,185,63,84,172,96,177,253,41,144,27,0,168, + 179,63,102,252,197,107,255,31,2,0,184,191,96,192,138,134,83,224,254,165,91, + 211,219,59,54,255,111,113,63,212,217,223,7,144,251,195,197,9,22,220,167,2,1, + 0,238,224,127,54,252,115,109,17,176,4,255,174,131,127,253,144,176,251,239,241, + 87,222,232,83,97,172,10,10,108,88,1,11,0,30,157,64,66,67,95,9,2,36,154,255, + 9,252,105,192,0,5,248,51,192,0,249,159,1,0,188,225,0,193,165,117,173,128,4, + 128,59,200,167,135,1,151,28,192,150,26,0,211,224,111,110,12,16,115,158,1,65, + 191,15,248,119,215,241,133,197,109,91,1,15,0,119,141,255,251,21,1,172,225,255, + 37,16,24,127,230,187,157,255,119,239,190,190,109,113,112,117,80,160,115,5,52, + 0,220,114,1,228,205,63,150,19,168,107,20,16,224,159,240,46,192,161,159,162, + 14,48,77,19,0,192,157,7,22,150,215,132,2,18,0,158,234,128,243,254,95,25,127, + 105,195,15,126,47,56,141,141,129,198,190,95,213,4,30,3,252,187,137,216,192, + 69,246,175,128,7,128,167,247,126,1,0,49,238,1,188,206,175,247,2,233,30,48,77, + 250,121,63,255,126,55,77,223,2,252,187,255,160,194,10,155,81,224,173,43,55, + 230,252,143,230,95,107,12,0,88,83,80,233,157,223,202,127,0,128,155,9,11,92, + 232,32,10,112,0,120,122,247,207,7,129,52,248,83,191,11,188,59,49,224,183,97, + 0,252,117,192,191,7,137,40,44,179,37,5,82,254,75,240,167,48,0,49,192,159,150, + 9,128,174,1,210,251,0,0,192,45,69,4,174,117,36,5,44,0,56,175,253,233,62,0,218, + 239,151,250,0,248,61,192,253,250,43,0,0,143,20,78,88,107,99,10,212,12,0,222, + 13,61,193,218,248,203,255,94,129,255,140,190,191,47,35,247,27,139,6,92,238, + 104,10,36,3,128,212,247,23,207,0,216,224,15,223,239,155,230,191,225,29,129, + 158,255,0,0,143,22,73,88,111,139,10,16,0,156,155,127,242,51,64,13,1,33,40,128, + 217,251,31,206,248,62,15,248,119,139,161,128,107,30,80,129,7,39,55,125,255, + 239,220,3,64,0,240,212,255,175,1,224,53,16,152,251,218,231,0,255,30,48,138, + 176,228,86,21,144,6,0,225,12,64,245,0,208,30,32,51,255,83,48,64,0,128,91,141, + 2,92,247,168,10,248,252,47,207,254,84,13,0,24,12,12,0,224,81,35,8,235,110,89, + 129,53,0,240,218,252,143,251,218,39,222,120,185,101,9,112,237,80,96,88,5,236, + 252,223,197,217,31,251,236,207,247,247,187,51,192,143,33,247,135,141,29,44, + 188,125,5,98,254,43,238,135,238,1,138,125,63,236,157,31,0,224,246,63,127,172, + 96,108,5,8,0,92,170,253,151,216,95,31,2,252,123,236,192,193,234,187,80,64,3, + 192,93,190,211,89,96,201,0,224,3,191,254,85,23,107,199,34,160,192,232,10,200, + 252,55,216,127,202,0,224,125,128,127,143,30,50,88,127,71,10,204,0,112,247,192, + 159,33,32,236,32,208,42,0,232,195,192,172,9,176,2,255,37,72,152,27,19,214,112, + 128,31,0,254,221,81,72,97,41,45,41,240,219,171,87,167,135,174,248,87,106,0, + 84,48,224,165,6,64,151,231,22,252,131,0,64,2,6,62,77,19,0,192,45,69,11,174, + 181,55,5,50,3,128,176,225,119,247,131,56,0,168,64,128,57,252,55,31,6,212,121, + 78,247,4,14,5,253,46,224,223,189,133,19,214,211,152,2,210,0,32,128,127,116, + 17,176,224,2,168,77,127,4,12,140,29,20,250,123,65,50,251,113,127,239,59,128, + 127,55,22,41,184,220,30,21,240,6,0,190,240,23,223,1,44,23,64,3,2,84,51,1,136, + 32,16,6,7,167,63,3,0,184,199,72,194,154,90,84,160,104,0,16,239,1,187,249,125, + 222,174,253,177,125,191,26,6,18,32,32,86,19,248,22,224,223,45,134,9,174,185, + 83,5,164,1,0,131,0,22,224,223,57,248,147,154,129,167,137,106,127,188,254,23, + 193,160,187,105,250,38,114,191,211,40,194,178,90,85,192,27,0,212,235,255,226, + 249,207,134,254,76,8,72,225,12,16,0,224,86,35,4,215,221,179,2,111,157,220,152, + 30,242,119,127,109,0,80,170,253,49,56,88,102,254,165,12,193,190,6,248,119,207, + 33,132,181,53,172,128,52,0,176,1,32,22,4,72,131,192,114,248,183,175,13,124, + 5,185,223,112,116,224,210,123,87,96,206,127,85,255,55,1,224,172,7,64,64,192, + 141,253,62,189,255,127,9,0,224,222,195,7,235,107,92,129,243,52,0,224,123,128, + 47,34,247,27,143,12,92,254,8,10,36,0,56,193,63,125,15,208,220,255,167,122,127, + 121,237,63,131,128,207,239,252,126,207,255,121,228,254,8,161,131,53,118,160, + 128,203,127,87,255,55,1,224,172,198,39,224,159,198,187,0,245,247,127,22,240, + 239,14,162,2,75,24,69,1,97,0,192,122,255,163,241,215,30,243,63,159,1,252,123, + 148,176,193,58,59,81,160,108,0,224,247,4,26,2,34,231,255,82,255,223,167,144, + 251,157,68,4,150,49,146,2,201,0,32,189,247,19,244,107,209,252,51,188,31,124, + 226,117,0,128,71,138,25,172,181,31,5,102,0,104,101,246,199,234,251,231,181, + 63,0,128,251,137,5,172,100,60,5,30,197,0,224,35,128,127,143,23,48,88,113,87, + 10,200,252,15,243,255,97,222,207,130,255,186,63,115,53,0,0,128,187,10,3,44, + 102,80,5,92,254,235,243,63,122,239,55,243,127,154,38,0,128,7,13,22,44,187,59, + 5,246,49,0,112,207,253,127,4,252,187,187,24,192,130,198,85,192,54,0,72,204, + 15,154,5,112,185,255,247,128,127,143,27,40,88,121,151,10,68,0,184,107,248,245, + 7,1,172,8,80,104,0,206,154,127,21,20,64,192,127,8,248,109,128,129,221,223,251, + 30,224,223,93,6,22,22,213,134,2,30,0,158,242,222,221,3,98,1,160,4,1,82,176, + 47,1,2,81,195,255,2,4,172,96,128,0,0,183,17,35,184,202,126,21,224,0,240,154, + 11,224,62,16,160,211,12,254,235,134,131,130,49,64,248,218,119,0,255,238,55, + 168,176,178,102,20,144,0,112,247,236,151,238,223,252,48,64,12,254,87,64,96, + 30,242,159,27,253,16,24,224,219,128,127,55,19,31,184,208,190,21,240,0,112,247, + 238,47,225,159,244,30,64,207,125,58,248,23,131,128,133,123,64,13,254,13,0,112, + 223,241,132,213,181,165,64,17,0,174,76,127,74,16,48,203,4,164,4,255,254,6,0, + 192,109,5,7,174,182,123,5,36,0,220,215,254,226,25,128,97,252,197,247,1,186, + 238,231,127,239,141,126,232,107,244,235,175,191,250,90,247,90,98,129,80,160, + 53,5,82,254,75,19,32,253,222,31,7,129,106,0,240,66,221,239,171,128,128,182, + 22,22,184,222,65,20,120,235,202,141,112,254,23,158,253,198,249,95,86,251,95, + 113,15,160,231,62,0,192,131,4,18,150,217,164,2,18,0,30,76,0,119,114,16,136, + 64,128,229,218,159,50,0,158,166,201,157,1,126,9,207,253,38,99,2,23,61,142,2, + 41,255,203,0,144,125,106,127,244,222,15,0,240,56,49,132,149,182,171,192,89, + 1,224,118,237,207,215,253,0,0,110,55,30,112,229,99,41,176,156,255,12,4,24,223, + 251,211,126,223,237,13,124,191,143,207,253,207,2,254,61,86,0,97,181,77,43,32, + 13,0,108,0,72,169,246,79,127,78,181,190,79,3,2,218,116,44,224,226,199,83,160, + 102,0,160,225,191,113,238,207,48,0,0,0,120,188,216,193,138,219,87,64,3,192, + 93,127,143,235,7,182,224,191,124,238,151,247,1,125,2,207,253,246,3,1,43,24, + 82,129,4,0,103,189,127,122,238,191,98,254,249,49,192,191,135,140,27,44,186, + 15,5,124,254,167,217,159,249,217,111,112,63,172,249,31,0,128,251,136,1,172, + 98,92,5,56,0,152,140,63,181,1,184,52,253,241,251,132,15,1,254,61,110,208,96, + 229,221,40,80,54,0,72,103,1,58,255,223,255,198,175,186,89,63,22,2,5,70,86,32, + 230,255,228,231,127,150,216,95,0,0,143,28,45,88,123,111,10,172,1,128,211,243, + 255,239,1,255,238,237,227,199,122,6,87,64,228,191,170,253,113,248,247,123,145, + 251,131,71,10,150,223,163,2,6,0,156,189,4,176,65,64,171,8,152,15,1,216,240, + 15,215,28,204,65,192,244,235,239,2,254,221,99,76,97,77,13,41,224,0,224,51,0, + 208,128,0,242,131,0,49,252,107,52,4,16,8,204,130,255,204,224,207,104,0,224, + 239,17,143,33,247,27,138,18,92,106,175,10,120,3,0,214,0,176,162,8,72,141,193, + 226,249,175,0,223,4,251,213,32,48,119,31,248,54,224,223,189,134,19,214,213, + 152,2,153,1,128,40,2,132,67,192,240,236,22,131,64,2,2,148,6,2,249,48,160,181, + 23,248,22,224,223,141,69,8,46,183,103,5,164,1,64,202,119,113,16,24,114,61,203, + 127,3,4,198,115,94,191,247,3,0,220,115,36,97,109,45,42,224,13,0,114,248,167, + 107,6,136,240,255,48,16,68,67,254,153,1,160,1,254,140,251,254,240,181,175,3, + 254,221,98,120,224,154,59,87,160,104,0,16,222,3,222,101,134,160,84,227,75,249, + 207,192,127,133,123,128,219,15,124,21,240,239,206,163,8,203,107,85,1,105,0, + 192,32,128,49,255,229,48,112,173,246,71,251,3,254,14,0,0,112,171,145,129,235, + 30,65,1,151,255,174,254,79,195,63,86,19,240,190,0,112,202,127,0,128,71,136, + 32,172,177,101,5,222,58,185,49,61,100,208,143,44,255,75,181,191,138,9,184,59, + 227,251,2,224,223,45,135,5,174,125,16,5,164,1,64,232,3,80,61,0,124,207,47,106, + 127,133,123,0,0,192,131,4,15,150,217,188,2,115,254,179,225,191,8,255,50,32, + 64,153,1,136,113,254,7,0,112,243,33,129,5,12,164,192,50,0,220,215,255,242,218, + 127,50,249,164,186,223,167,1,255,30,40,114,176,212,30,20,144,0,112,151,235, + 12,2,110,128,192,40,215,117,239,239,39,1,1,237,33,28,176,134,193,20,72,249, + 95,6,128,148,251,126,253,30,224,227,200,253,193,162,6,203,237,69,129,55,79, + 110,206,6,192,17,254,199,206,2,138,6,0,236,189,255,163,200,253,94,66,1,235, + 24,80,129,154,1,64,236,253,83,243,63,239,78,190,239,239,195,111,188,50,160, + 98,88,50,20,232,71,129,100,0,96,27,0,115,238,7,63,251,251,32,0,192,253,4,1, + 86,50,172,2,51,0,148,247,255,20,12,0,92,221,143,242,255,253,200,253,97,227, + 5,11,239,75,129,37,3,0,62,3,232,238,1,255,136,220,239,43,0,176,154,161,21,200, + 13,0,242,243,63,0,128,135,14,17,44,190,99,5,124,254,251,190,223,154,1,0,0,192, + 29,7,1,150,54,172,2,107,12,0,254,26,240,239,97,227,3,11,239,91,129,4,0,215, + 69,64,86,8,44,29,2,240,63,23,224,47,130,129,42,40,40,135,128,3,0,220,119,96, + 97,117,109,40,32,1,224,14,4,94,46,0,204,7,0,108,232,143,31,8,114,240,167,132, + 254,6,83,0,102,2,240,109,192,191,219,8,14,92,101,247,10,164,252,95,46,2,240, + 65,32,107,24,80,223,3,248,243,158,76,0,190,9,248,119,247,49,133,5,182,163,64, + 6,0,215,6,0,10,4,70,207,246,119,140,225,255,248,14,16,205,62,252,128,0,253, + 249,55,0,255,110,39,48,112,165,67,40,192,1,224,126,8,96,55,185,220,174,1,192, + 181,25,152,54,249,72,102,64,190,81,216,229,255,215,144,251,67,196,19,22,217, + 150,2,30,0,238,14,255,146,9,16,55,254,162,251,128,6,127,234,119,1,235,30,64, + 166,95,95,5,252,187,173,160,192,213,14,163,128,5,0,95,202,255,181,6,0,238,185, + 255,101,192,191,135,137,37,44,180,61,5,36,0,156,6,129,115,227,175,181,16,32, + 87,237,167,189,192,151,144,251,237,5,4,174,120,40,5,82,254,39,0,72,132,0,50, + 248,47,127,230,91,181,63,109,248,3,0,240,80,97,132,197,54,170,192,91,87,110, + 20,1,32,17,252,163,12,191,117,31,0,135,129,185,61,255,231,94,123,181,81,53, + 112,217,80,96,44,5,36,0,220,213,255,167,80,255,79,125,64,124,248,215,6,128, + 167,61,255,103,145,251,99,5,16,86,219,180,2,41,255,109,0,8,223,3,44,1,192,1, + 0,110,58,20,112,241,3,42,192,1,224,17,2,184,2,2,34,0,192,187,105,250,36,224, + 223,3,70,15,150,220,186,2,107,12,0,8,4,232,192,127,86,237,239,227,175,223,109, + 93,6,92,63,20,24,82,1,105,0,192,102,127,140,61,128,101,254,11,0,240,144,97, + 131,69,119,162,128,207,255,194,236,143,53,3,204,102,0,63,12,248,119,39,81,128, + 101,140,170,0,1,192,185,1,128,238,253,167,61,191,4,0,3,254,61,106,204,96,221, + 253,40,144,0,224,97,230,135,205,1,68,248,167,50,0,0,0,184,159,207,31,43,25, + 91,1,159,255,105,246,39,157,255,39,224,55,245,251,184,255,5,0,120,236,120,193, + 234,251,82,96,45,0,220,237,5,254,238,215,47,247,181,120,172,6,10,12,174,64, + 61,255,119,243,44,143,123,238,3,0,60,120,160,96,249,93,42,16,243,223,157,1, + 104,238,71,120,239,127,15,0,192,93,126,246,88,20,20,120,112,249,86,154,255, + 49,184,63,127,245,155,95,65,36,40,0,5,58,85,96,247,219,171,87,78,231,6,128, + 61,93,0,117,3,176,248,61,131,254,185,225,33,13,2,5,0,184,211,104,194,178,154, + 83,64,3,192,211,16,64,2,1,242,193,159,226,240,127,4,130,38,232,159,134,2,184, + 251,192,55,1,255,110,46,70,112,193,253,42,32,243,95,65,0,13,248,111,109,248, + 159,155,3,112,67,16,0,128,251,141,31,172,172,109,5,92,254,63,12,13,192,243, + 179,191,80,4,228,32,80,2,252,234,61,63,255,115,157,255,0,0,183,29,39,184,250, + 62,21,200,12,0,196,224,79,14,2,228,57,207,223,5,56,248,143,204,62,232,239,126, + 21,240,239,62,131,7,171,106,94,1,105,0,16,246,255,43,12,0,180,9,128,54,0,36, + 51,160,47,3,254,221,124,140,96,1,253,42,224,13,0,100,253,127,9,0,158,129,128, + 148,225,15,0,192,253,198,11,86,214,151,2,22,0,60,14,0,206,251,0,255,14,160, + 159,247,239,48,208,119,50,252,241,127,207,253,247,5,192,191,251,10,20,172,166, + 75,5,100,254,39,0,136,27,4,34,240,167,200,127,246,231,217,153,127,216,7,124, + 238,85,0,128,187,12,22,44,170,59,5,124,254,7,0,72,168,253,89,6,0,162,7,64,25, + 129,115,243,175,207,0,0,220,93,140,96,65,253,42,240,214,201,141,233,97,168, + 247,209,240,175,200,127,5,1,18,239,254,202,4,248,211,200,253,126,3,5,43,235, + 82,129,220,0,64,26,0,107,8,72,41,255,1,0,238,50,60,176,168,206,21,152,243,159, + 13,255,197,103,63,59,3,212,224,79,109,2,242,113,192,191,59,143,18,44,175,87, + 5,30,213,0,224,163,128,127,247,26,26,88,215,0,10,72,0,120,128,0,134,51,63,215, + 223,167,107,255,188,231,15,0,224,1,2,4,75,236,90,129,148,255,6,0,164,50,255, + 243,65,192,191,187,142,11,44,110,12,5,222,60,185,153,25,0,11,0,184,97,254,251, + 254,55,0,255,30,35,58,176,202,222,21,88,54,0,240,231,1,254,140,255,116,250, + 7,228,126,239,33,129,245,13,164,128,52,0,8,38,192,234,189,159,102,254,255,238, + 13,0,128,7,10,13,44,117,0,5,106,6,0,241,236,127,6,0,35,247,7,8,7,44,113,48, + 5,214,24,0,188,7,185,63,88,84,96,185,163,40,144,231,63,51,1,222,77,211,95,1, + 254,61,74,40,96,157,3,42,224,243,223,54,0,254,11,192,191,7,140,8,44,121,36, + 5,2,0,220,129,255,36,252,147,64,128,188,8,64,128,79,209,0,108,12,3,10,248,159, + 130,131,0,0,60,82,120,97,173,91,87,32,2,128,181,1,128,106,254,137,141,128,106, + 232,47,66,0,216,159,103,240,223,96,2,240,117,192,191,183,30,14,184,190,193, + 20,200,13,0,216,62,192,106,0,46,12,255,107,40,176,52,253,56,157,190,118,247, + 141,193,148,197,114,161,192,246,21,240,249,159,0,32,53,0,120,109,248,95,239, + 3,120,254,127,5,0,224,237,7,2,174,112,72,5,50,0,248,2,252,87,15,255,150,76, + 0,40,255,191,140,220,31,50,174,176,232,54,20,144,0,240,105,222,11,208,224,31, + 55,253,160,38,224,165,218,31,55,253,250,34,224,223,109,4,1,174,114,88,5,60, + 0,220,215,255,147,249,223,84,189,7,100,207,124,163,38,8,0,240,176,33,133,133, + 55,164,64,4,0,179,250,255,26,3,0,186,7,184,191,75,102,31,244,103,159,3,252, + 187,161,8,192,165,142,172,128,109,0,144,140,191,196,59,128,170,253,243,119, + 1,186,7,124,6,240,239,145,195,9,107,111,76,129,148,255,101,0,136,101,0,160, + 77,128,92,254,127,10,0,224,198,62,125,92,238,232,10,188,117,229,70,6,0,33,8, + 168,134,255,242,231,61,7,129,185,191,247,73,228,254,232,161,132,245,55,168, + 128,6,128,39,19,112,102,252,21,234,123,34,255,217,187,0,0,192,13,126,240,184, + 100,40,48,77,83,202,127,86,255,215,240,111,214,11,172,247,253,0,0,35,140,160, + 64,187,10,44,1,192,107,243,63,31,6,252,187,221,15,30,87,14,5,230,231,255,51, + 225,252,223,195,190,185,249,151,5,0,39,83,208,15,34,247,17,63,80,160,121,5, + 164,1,0,131,127,40,227,63,254,238,255,62,64,64,155,255,220,177,0,40,224,20, + 240,249,111,3,64,168,15,136,191,243,3,0,140,184,129,2,253,40,176,12,0,159,38, + 218,243,255,29,158,251,253,124,240,88,9,20,152,166,137,0,224,241,221,127,174, + 253,203,247,0,151,255,127,3,248,55,226,5,10,116,167,64,50,0,72,57,239,24,0, + 188,238,15,0,112,119,31,59,22,4,5,102,5,52,0,152,239,3,220,61,224,47,1,255, + 70,164,64,129,110,21,168,25,0,252,5,114,191,219,207,29,11,131,2,249,243,63, + 177,255,254,12,240,111,4,8,20,232,94,1,6,0,15,240,31,119,240,207,14,255,227, + 0,176,1,3,213,208,207,8,255,153,221,66,253,193,1,7,1,2,0,220,125,60,97,129, + 141,41,240,219,171,87,124,3,128,2,128,232,34,32,185,128,234,1,0,235,30,96,25, + 0,124,13,240,239,198,34,3,151,59,130,2,57,0,156,154,128,147,243,55,135,128, + 80,51,64,13,2,118,58,157,6,199,112,255,252,255,10,224,223,35,132,18,214,216, + 160,2,50,255,21,4,48,236,225,107,16,32,235,62,192,159,255,0,0,55,24,20,184, + 228,97,20,112,249,255,48,52,252,120,16,104,120,255,167,58,0,187,7,172,50,0, + 112,64,192,208,64,240,69,192,191,135,137,35,44,180,77,5,50,3,0,81,251,11,16, + 144,85,181,63,185,231,255,252,171,175,183,41,8,174,26,10,12,164,128,52,0,8, + 7,128,106,15,48,63,247,13,8,80,169,254,15,0,240,64,1,132,165,54,173,128,55, + 0,72,240,207,8,0,48,32,64,107,106,127,159,1,252,187,233,120,192,197,143,165, + 128,13,0,231,61,0,12,4,40,0,224,105,191,79,251,128,79,33,247,199,10,30,172, + 182,121,5,100,254,219,0,144,18,0,156,215,254,63,1,0,112,243,177,128,5,140,167, + 128,207,255,100,0,172,205,255,76,8,152,50,2,249,24,114,127,188,192,193,138, + 187,80,224,172,6,0,180,231,255,8,114,191,139,56,192,34,198,84,32,55,0,144,70, + 64,241,204,159,157,1,210,190,255,67,128,128,142,25,52,88,117,55,10,248,252, + 79,131,127,186,254,207,123,126,184,233,207,7,144,251,221,196,0,22,50,174,2, + 103,49,0,120,31,114,127,220,128,193,202,187,82,128,3,192,221,243,221,63,255, + 165,1,48,0,192,93,125,228,88,12,20,136,10,164,252,47,27,0,83,254,3,0,140,192, + 129,2,125,41,240,230,201,77,111,0,68,230,63,122,254,39,244,253,254,13,224,223, + 125,125,240,88,13,20,112,0,208,144,255,18,0,46,103,0,223,243,235,87,160,21, + 20,128,2,29,42,32,13,0,228,123,191,187,39,0,0,220,225,135,142,37,65,129,160, + 128,207,255,116,254,199,217,127,255,13,0,96,196,9,20,232,90,129,146,1,192,159, + 253,230,229,174,215,141,197,65,1,40,144,27,128,184,202,51,95,67,0,0,32,0,73, + 68,65,84,58,224,31,35,247,17,26,80,96,8,5,60,0,156,193,127,221,48,80,54,4,164, + 32,96,53,16,152,5,255,117,127,31,0,224,33,226,9,139,108,76,129,18,0,92,223, + 3,56,4,40,131,128,135,67,66,247,231,34,255,195,125,227,43,128,127,55,22,21, + 184,220,81,20,176,0,224,4,252,229,247,128,218,32,16,7,129,233,252,255,18,224, + 223,163,132,18,214,217,160,2,121,254,179,195,0,229,4,76,131,127,124,16,72,0, + 192,153,225,143,251,115,0,128,27,12,8,92,242,80,10,248,252,151,0,144,56,4,104, + 24,0,240,125,64,6,255,103,240,239,207,3,254,61,84,28,97,177,109,42,64,0,112, + 106,0,212,6,0,244,222,79,16,176,37,19,0,183,255,255,44,224,223,109,6,3,174, + 122,56,5,36,0,60,152,128,62,2,0,28,0,224,225,66,8,11,110,88,1,15,0,119,198, + 63,202,252,235,12,0,112,0,128,27,14,4,92,250,144,10,68,0,112,200,247,170,1, + 0,51,2,209,239,254,159,120,237,181,33,245,195,162,161,64,203,10,216,6,0,101, + 0,136,85,251,7,0,184,229,8,192,181,143,172,64,202,255,50,0,36,171,253,177,126, + 31,0,128,71,142,30,172,189,117,5,28,0,188,10,0,41,153,255,237,166,233,67,128, + 127,183,254,241,227,250,7,87,128,0,224,17,0,18,13,128,153,25,144,97,254,9,0, + 240,224,129,131,229,119,161,64,50,0,72,249,78,61,0,116,214,63,239,255,153,1, + 0,0,192,93,124,244,88,4,20,152,230,252,175,24,0,107,3,128,127,0,252,27,81,3, + 5,186,81,160,104,0,96,188,247,255,237,27,119,187,89,55,22,2,5,160,192,52,73, + 3,128,28,4,70,207,127,0,128,17,45,80,160,63,5,124,254,135,249,31,13,255,14, + 123,128,247,0,254,221,223,7,143,21,65,129,201,61,255,111,78,15,103,211,159, + 96,254,163,238,1,127,9,248,55,226,4,10,116,171,128,4,128,79,129,253,229,207, + 2,0,0,238,246,99,199,194,160,192,172,0,229,255,204,253,11,251,0,215,227,251, + 167,128,127,35,66,160,64,247,10,204,0,112,198,255,116,247,128,255,10,0,112, + 247,159,59,22,8,5,252,243,255,217,48,255,235,107,0,255,5,185,143,192,128,2, + 195,40,176,251,221,213,43,167,15,5,0,92,22,1,232,165,128,55,0,90,32,64,14,254, + 36,32,232,233,116,58,185,95,127,229,149,95,15,35,40,22,10,5,90,82,192,3,192, + 235,0,16,26,0,212,195,191,212,24,76,247,3,125,15,56,221,77,211,151,0,255,110, + 41,28,112,173,131,41,112,46,6,0,97,64,64,231,255,23,1,255,30,44,154,176,220, + 214,20,40,27,0,72,35,32,13,254,229,80,128,248,252,143,96,128,211,233,243,200, + 253,214,66,1,215,59,160,2,41,255,37,0,196,189,19,104,248,111,204,121,54,12, + 200,65,96,243,243,127,55,77,159,5,252,123,192,72,194,146,91,84,96,209,0,32, + 2,1,252,253,96,201,0,224,51,128,127,183,24,6,184,230,65,21,208,6,0,115,35,112, + 108,2,222,197,124,231,181,63,190,15,224,207,127,0,128,7,13,34,44,187,89,5,164, + 1,64,24,0,172,24,0,148,204,63,63,241,42,0,192,205,6,1,46,124,88,5,188,1,64, + 122,247,175,2,192,13,16,152,187,31,124,12,240,239,97,227,7,11,111,91,1,14,0, + 119,123,124,110,254,71,6,192,239,134,225,0,105,2,238,123,123,62,130,220,111, + 59,0,112,245,67,43,32,13,0,216,16,16,27,6,18,16,176,80,227,119,127,6,0,240, + 208,161,131,197,119,160,128,207,127,105,0,28,7,1,13,8,24,213,254,62,240,250, + 171,29,172,30,75,128,2,99,43,224,12,0,106,0,144,249,94,192,12,63,220,239,223, + 135,220,31,59,104,176,250,110,20,200,13,0,100,223,159,158,255,1,0,184,155,143, + 30,11,129,2,30,0,190,147,224,207,185,6,200,106,253,180,231,7,0,24,1,3,5,250, + 82,160,8,0,87,249,255,55,128,127,247,245,193,99,53,80,96,6,128,58,0,112,234, + 249,75,231,127,254,61,192,213,249,255,7,0,192,136,21,40,208,165,2,201,0,192, + 231,187,56,255,159,166,9,0,224,46,63,118,44,10,10,204,10,56,0,120,201,0,248, + 191,1,254,141,40,129,2,93,43,240,32,228,191,54,0,248,83,228,126,215,159,59, + 22,7,5,156,2,210,0,192,247,255,1,0,140,216,128,2,99,40,224,243,63,157,255,1, + 0,60,198,231,142,85,66,1,255,252,79,0,240,255,7,240,111,4,5,20,24,74,129,10, + 0,220,59,2,120,200,175,127,49,40,13,255,191,27,64,223,2,6,22,14,15,191,4,248, + 247,80,1,133,197,182,165,192,12,0,22,6,0,121,3,176,6,1,242,60,119,192,63,241, + 251,112,159,112,48,192,47,0,2,218,86,48,224,106,135,83,128,3,192,227,33,0,131, + 254,197,61,128,26,4,90,186,7,0,0,60,92,40,97,193,13,42,80,6,128,147,17,80,120, + 7,32,8,8,131,124,115,8,184,51,251,160,123,194,103,241,220,111,48,18,112,201, + 35,42,144,231,191,130,128,48,216,183,6,127,138,252,15,96,144,79,3,254,61,98, + 24,97,205,141,42,96,1,192,233,61,160,104,0,96,188,11,184,247,253,79,2,254,221, + 104,20,224,178,71,85,32,3,128,171,33,0,14,253,227,207,123,109,254,247,9,228, + 254,168,33,132,117,55,172,128,4,128,187,119,125,105,4,68,103,126,166,249,103, + 216,243,127,12,240,239,134,35,0,151,62,178,2,30,0,94,54,0,142,249,207,192,159, + 124,31,0,0,240,200,209,131,181,183,174,64,4,0,135,58,159,13,0,167,51,0,111, + 240,71,249,255,33,192,191,91,255,248,113,253,131,43,96,27,0,132,51,0,171,246, + 31,106,127,31,120,13,0,224,193,67,7,203,239,64,129,148,255,242,189,63,66,192, + 149,233,15,0,192,29,124,232,88,2,20,8,10,56,0,120,9,0,162,225,191,174,22,240, + 247,128,127,35,118,160,64,55,10,228,0,112,222,247,23,230,126,194,123,192,223, + 190,126,183,155,117,99,33,80,0,10,56,0,152,3,128,251,154,158,51,2,34,195,15, + 97,2,52,77,19,0,192,136,22,40,208,159,2,115,254,171,51,127,109,0,240,63,0,255, + 238,239,131,199,138,160,64,21,0,238,207,250,254,59,114,31,113,2,5,186,85,32, + 1,192,253,123,127,124,7,152,166,9,0,224,110,63,118,44,12,10,204,10,248,252, + 15,0,64,214,251,15,0,48,2,4,10,244,175,128,101,0,240,95,1,255,238,255,131,199, + 10,161,128,3,128,42,3,128,255,242,155,87,160,11,20,128,2,131,40,144,12,0,118, + 211,31,0,0,60,200,167,142,101,66,1,175,192,12,0,223,77,211,127,66,238,35,36, + 160,192,112,10,236,126,119,245,228,244,97,0,124,115,39,96,222,0,196,135,254, + 248,240,111,17,254,27,134,6,190,0,248,247,112,1,133,5,183,165,192,239,174,94, + 153,30,10,0,184,59,8,148,16,192,18,4,104,6,126,26,0,112,7,3,251,28,32,160,109, + 5,2,174,118,72,5,60,0,188,12,0,17,198,31,108,32,184,6,0,7,0,120,200,80,194, + 162,27,84,96,141,1,0,55,254,209,32,176,120,31,8,251,128,79,227,185,223,96,20, + 224,146,71,85,160,108,0,32,141,128,132,249,87,193,244,7,0,224,81,163,8,235, + 110,85,129,148,255,169,9,80,12,255,21,32,64,250,189,255,227,0,0,183,26,2,184, + 238,129,21,40,25,0,232,123,128,101,254,73,181,129,143,33,247,7,142,32,44,189, + 101,5,50,3,128,185,22,232,65,224,26,254,43,206,254,2,8,240,35,128,127,183,252, + 241,227,218,7,87,64,26,0,248,115,63,2,130,212,106,255,238,107,0,0,15,30,60, + 88,126,243,10,120,3,128,4,255,140,0,112,227,189,159,215,254,223,15,248,119, + 243,159,61,22,0,5,108,0,184,7,130,81,190,187,119,1,110,254,249,143,128,127, + 35,112,160,64,23,10,240,252,127,91,245,253,201,123,128,55,248,6,0,184,139,143, + 29,139,128,2,179,2,62,255,253,217,31,129,255,74,181,255,191,5,252,27,81,3,5, + 186,82,192,25,0,60,116,123,253,82,254,135,30,255,191,70,238,119,245,185,99, + 49,80,192,41,144,27,0,200,190,63,119,95,0,0,24,177,2,5,250,84,128,242,159,131, + 63,185,9,0,0,192,125,126,238,88,21,20,240,207,127,7,0,149,103,254,238,247,174, + 191,247,207,1,255,70,144,64,129,174,21,208,249,79,231,255,127,250,107,152,125, + 117,253,193,99,113,80,128,63,255,221,25,127,224,128,0,0,140,208,128,2,99,40, + 32,12,0,166,105,250,67,0,128,199,248,224,177,74,40,160,0,224,127,128,220,71, + 76,64,129,161,20,32,0,248,127,66,238,15,245,185,99,177,80,192,41,224,242,255, + 63,252,127,48,253,64,52,64,129,17,21,216,253,238,218,201,169,110,0,142,67,128, + 238,32,48,12,2,241,225,255,249,215,5,8,152,251,251,167,187,105,250,28,224,223, + 35,198,19,214,220,152,2,4,0,167,6,224,124,8,96,55,231,186,128,1,132,251,66, + 126,15,56,157,239,23,159,189,251,235,198,84,192,229,66,129,49,21,152,1,192, + 209,0,192,134,0,238,99,0,0,0,240,152,113,132,85,183,169,192,94,0,240,5,3,128, + 79,2,254,221,102,16,224,170,135,85,128,3,192,169,1,40,14,0,199,124,79,0,144, + 220,0,192,239,249,63,254,234,27,195,106,136,133,67,129,86,21,200,13,0,164,249, + 151,203,247,165,218,223,71,1,0,110,245,227,199,117,15,174,192,34,0,124,161, + 246,247,97,228,254,224,17,132,229,183,172,128,5,0,167,103,62,127,15,200,12, + 0,166,105,250,224,107,175,183,188,116,92,59,20,24,94,1,2,128,71,0,16,131,1, + 215,12,0,0,0,30,62,116,32,64,7,10,120,0,120,50,0,230,32,48,145,255,12,8,252, + 143,128,127,119,240,201,99,9,80,128,0,160,9,0,194,123,255,18,0,60,244,1,206, + 0,224,215,32,27,20,128,2,157,40,96,27,0,132,51,128,208,227,75,245,255,247,2, + 2,218,201,167,142,101,64,1,175,64,202,255,100,2,196,1,224,212,251,11,0,48,34, + 6,10,244,167,128,3,128,19,252,223,52,0,152,1,192,175,246,183,112,172,8,10,64, + 1,3,0,238,141,191,252,30,96,55,1,0,140,32,129,2,253,42,32,13,0,210,123,191, + 203,127,0,128,251,253,220,177,50,40,224,20,152,243,159,157,249,211,187,255, + 159,0,0,140,0,129,2,221,43,96,25,0,252,17,114,191,251,207,29,11,132,2,254,249, + 31,12,64,66,127,207,31,34,247,17,24,80,96,24,5,56,0,28,0,224,97,62,118,44,20, + 10,204,10,188,121,114,115,62,255,251,61,0,128,17,17,80,96,56,5,30,156,220,156, + 254,3,114,127,184,207,29,11,134,2,80,0,10,64,129,177,21,8,0,240,201,31,2,50, + 216,247,236,2,172,224,223,2,2,92,0,128,59,248,247,103,0,255,30,59,170,176,250, + 102,20,248,221,213,147,233,237,157,207,125,202,255,85,6,0,5,19,128,79,3,254, + 221,204,103,143,11,133,2,100,0,64,57,239,239,1,9,2,24,33,0,236,121,207,129, + 128,220,4,0,0,96,196,19,20,104,75,1,15,0,79,0,144,248,236,143,67,0,105,248, + 159,114,93,228,127,216,7,124,28,240,239,182,62,120,92,45,20,152,166,41,2,128, + 67,190,107,0,136,54,254,201,1,224,211,244,81,192,191,17,75,80,160,73,5,114, + 0,184,31,252,155,7,1,12,248,175,54,255,3,0,184,201,143,29,23,13,5,102,5,82, + 254,219,230,95,22,4,204,213,4,220,187,192,7,1,255,70,20,65,129,166,21,88,52, + 0,96,224,79,14,1,127,63,224,223,77,127,238,184,120,40,48,63,255,175,92,155, + 30,234,119,255,249,247,210,8,136,155,0,3,0,140,216,129,2,125,40,32,13,0,124, + 206,207,189,63,172,254,31,107,128,187,105,250,123,192,191,251,248,224,177,10, + 40,48,3,64,157,1,128,132,127,82,31,144,54,0,120,47,224,223,136,25,40,208,149, + 2,54,0,60,0,0,35,0,124,55,1,0,220,213,199,142,197,64,129,89,1,153,255,225,12, + 96,134,127,6,227,223,221,52,253,21,192,255,136,22,40,208,165,2,62,255,101,255, + 63,55,0,248,239,128,127,119,249,185,99,81,80,192,63,255,203,6,0,127,142,220, + 71,144,64,129,174,21,144,0,112,122,239,223,77,127,242,198,221,174,215,141,197, + 65,1,40,16,0,224,225,188,159,122,255,1,0,70,100,64,129,49,20,208,0,112,0,128, + 199,248,220,177,74,40,224,20,224,249,255,7,128,127,35,40,160,192,80,10,80,254, + 255,222,111,240,190,63,212,7,143,197,66,129,240,252,255,247,200,125,196,2,20, + 128,2,80,0,10,64,1,40,0,5,160,0,20,24,66,1,6,0,79,16,64,222,0,104,65,128,248, + 48,240,12,3,9,255,157,78,211,244,41,0,128,135,8,28,44,178,15,5,126,119,237, + 196,108,0,142,6,0,12,0,194,193,159,22,8,240,147,200,253,62,130,2,171,24,70, + 1,2,128,211,224,255,252,191,2,254,235,161,0,250,153,175,65,128,0,0,15,19,50, + 88,104,71,10,36,0,184,135,254,104,0,184,128,0,196,129,224,180,231,119,95,7, + 0,184,163,128,192,82,134,82,192,231,127,2,128,236,155,255,31,6,252,123,168, + 120,193,98,251,82,128,3,192,221,59,189,109,0,16,222,1,212,123,0,0,192,125,197, + 2,86,51,158,2,185,1,128,4,127,154,0,240,221,52,189,31,240,239,241,130,5,43, + 238,78,129,53,0,112,94,251,115,117,191,127,4,252,187,187,56,192,130,198,84, + 192,1,192,93,189,63,26,0,51,227,31,14,1,163,179,191,191,67,238,143,25,40,88, + 117,151,10,72,0,120,0,255,43,248,55,157,245,189,23,240,239,46,99,0,139,26,87, + 1,15,0,55,122,255,212,61,224,175,1,255,30,55,72,176,242,110,21,136,0,96,150, + 239,116,6,64,239,253,127,133,220,239,246,243,199,194,198,86,192,54,0,72,61, + 127,127,1,248,247,216,1,130,213,119,173,64,202,255,221,108,248,205,207,255, + 1,0,238,250,163,199,226,160,64,17,0,254,39,128,127,35,58,160,64,247,10,88,0, + 240,63,250,245,171,221,175,27,11,132,2,80,128,3,192,221,222,127,55,1,0,140, + 168,128,2,227,40,48,63,255,39,255,238,255,251,0,0,143,243,193,99,165,80,128, + 1,192,1,0,70,56,64,129,241,20,112,0,112,0,128,199,251,220,177,98,40,0,5,160, + 0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,24,75,1,5,0,15,14,224,238,64,192,13, + 2,179,97,96,2,1,206,176,239,0,2,228,240,111,247,235,79,0,0,60,86,244,96,181, + 205,43,224,1,224,254,240,127,110,254,213,195,191,225,247,34,255,21,8,204,129, + 255,63,134,220,111,62,22,176,128,241,20,112,0,112,11,0,178,100,0,48,223,15, + 194,62,224,163,200,253,241,2,7,43,238,66,1,219,0,32,1,63,45,8,16,223,11,0,0, + 220,69,24,96,17,131,42,144,12,0,124,206,151,0,224,252,121,79,249,255,65,192, + 191,7,141,26,44,187,23,5,34,0,56,188,231,107,0,184,48,0,97,239,253,239,71,238, + 247,18,2,88,199,192,10,216,6,0,161,254,95,168,253,253,3,32,160,3,71,12,150, + 222,147,2,41,255,203,245,127,254,190,15,0,112,79,159,62,214,50,186,2,251,24, + 0,188,23,207,253,209,195,5,235,239,76,1,103,0,240,80,191,251,207,191,79,61, + 64,238,249,255,30,64,64,59,251,228,177,28,40,48,77,210,0,32,239,251,115,103, + 2,0,0,35,82,160,64,159,10,120,3,128,100,0,172,251,126,255,2,207,253,62,63,120, + 172,10,10,76,238,249,127,61,153,127,169,247,128,63,127,227,53,104,4,5,160,64, + 199,10,200,252,15,103,0,211,52,1,0,220,241,135,142,165,65,129,160,128,207,255, + 148,247,110,22,224,143,0,255,70,124,64,129,33,20,120,235,138,3,128,38,3,224, + 63,4,252,123,136,207,29,139,132,2,78,1,110,0,240,251,200,125,4,5,20,24,74,1, + 202,255,223,67,238,15,245,185,99,177,80,192,63,255,1,0,70,36,64,1,40,0,5,160, + 0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,129,94,21,40,0,192, + 9,254,45,65,128,17,4,96,0,192,1,0,238,53,68,176,174,158,21,72,0,112,15,1,223, + 7,0,78,6,0,31,1,0,184,231,16,193,218,58,86,192,231,191,111,0,54,13,0,24,232, + 219,13,7,10,211,143,221,52,125,8,185,223,113,116,96,105,189,43,96,1,192,211, + 30,128,65,64,24,12,144,238,1,31,0,4,180,247,240,192,250,58,87,128,0,224,46, + 231,231,253,63,219,7,104,248,47,25,126,184,63,127,31,114,191,243,200,192,242, + 70,80,192,231,127,2,128,84,13,0,2,0,252,31,144,251,35,132,6,214,56,128,2,54, + 0,60,153,127,190,27,246,4,180,23,0,0,120,128,160,192,18,135,81,64,230,127,2, + 1,104,227,47,247,123,0,128,135,9,11,44,116,16,5,214,2,192,223,3,248,247,32, + 17,129,101,142,164,128,3,128,91,6,192,17,4,58,3,128,95,31,73,18,172,21,10,12, + 163,128,4,128,7,240,127,56,235,115,247,0,0,128,135,9,5,44,116,64,5,60,0,124, + 154,222,217,169,119,255,221,52,253,25,224,223,3,70,4,150,60,146,2,17,0,204, + 158,249,238,185,255,199,128,127,143,20,6,88,235,160,10,88,6,0,255,47,114,127, + 208,104,192,178,71,83,32,229,191,159,253,249,207,128,127,143,22,2,88,239,192, + 10,112,0,56,0,192,3,7,2,150,62,164,2,14,0,236,158,251,255,17,0,224,33,63,127, + 44,122,108,5,92,254,255,251,223,188,58,182,8,88,61,20,128,2,80,0,10,64,1,40, + 0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,129,206,20, + 16,0,112,15,1,11,240,143,0,254,36,232,167,255,95,223,36,36,32,160,211,52,1, + 0,220,89,84,96,57,195,40,32,0,224,243,16,64,130,126,206,67,192,33,223,197,125, + 128,221,3,0,0,30,38,84,176,208,14,21,72,249,31,6,0,213,32,208,156,247,12,254, + 27,33,224,187,105,250,0,224,223,29,70,4,150,52,146,2,14,0,190,4,0,225,123,126, + 202,255,247,189,250,235,145,100,194,90,161,64,151,10,216,6,0,234,29,64,237, + 1,0,0,238,50,20,176,168,1,21,32,3,128,183,119,41,231,201,8,200,50,0,248,59, + 192,191,7,140,18,44,185,87,5,34,0,56,188,227,243,250,63,189,247,211,158,255, + 111,94,123,163,87,25,176,46,40,48,164,2,182,1,64,110,252,5,0,240,144,225,129, + 69,119,174,64,202,255,96,254,165,234,255,110,15,240,151,128,127,119,30,5,88, + 222,168,10,252,246,170,7,128,150,12,128,255,2,240,239,81,67,3,235,30,64,129, + 178,1,192,14,0,224,1,62,127,44,113,108,5,164,1,64,122,239,7,0,120,236,184,192, + 234,199,80,192,27,0,248,190,126,170,253,3,0,60,198,103,143,85,66,1,13,0,255, + 207,128,127,35,40,160,192,48,10,240,252,255,253,95,191,54,204,186,177,80,40, + 0,5,166,201,231,255,14,0,96,4,3,20,24,80,1,103,0,240,239,0,255,30,240,147,199, + 146,161,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160, + 0,20,128,2,80,0,10,64,1,40,0,5,122,84,96,247,187,107,151,79,93,3,128,131,0, + 58,208,71,29,0,46,97,160,14,16,244,161,187,191,233,81,23,172,9,10,12,161,0, + 7,128,75,3,0,63,20,32,13,0,194,239,3,0,28,0,224,33,66,4,139,236,88,1,97,0,16, + 6,129,102,240,63,253,103,25,0,76,211,4,0,112,199,65,129,165,13,163,128,207, + 127,15,255,39,240,167,200,127,195,0,224,31,0,255,30,38,62,176,208,190,21,168, + 27,0,120,32,192,12,2,14,251,128,191,5,0,184,239,128,192,234,134,82,128,0,224, + 254,221,159,129,255,53,8,112,154,38,0,128,135,10,13,44,118,0,5,124,254,167, + 250,63,63,3,224,0,240,247,0,254,61,64,52,96,137,163,41,96,3,192,83,157,223, + 25,130,2,0,60,90,84,96,189,163,40,32,243,63,152,128,178,250,63,0,192,163,68, + 2,214,57,162,2,62,255,83,222,83,31,144,123,15,248,51,192,191,71,12,9,172,121, + 32,5,74,0,240,63,70,238,15,20,5,88,234,168,10,72,0,184,123,239,223,77,0,0,143, + 26,13,88,247,104,10,120,0,184,59,223,247,239,0,0,0,143,22,1,88,239,200,10,68, + 0,240,110,154,126,31,240,239,145,67,1,107,31,80,1,202,255,255,8,248,247,128, + 159,62,150,60,186,2,46,255,255,29,114,127,244,48,192,250,161,0,20,128,2,80, + 0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10, + 64,1,40,0,5,160,0,20,128,2,80,160,113,5,2,0,124,154,222,222,121,248,79,4,128, + 43,248,239,12,2,83,48,208,15,0,254,221,248,199,143,203,31,93,129,50,0,60,65, + 255,220,80,16,129,0,9,10,244,190,187,191,30,93,58,172,31,10,52,175,64,158,255, + 12,2,200,192,159,49,255,167,105,250,123,0,128,155,255,220,177,0,40,224,20,248, + 255,217,123,247,109,203,150,164,188,111,213,191,128,5,18,146,16,88,26,48,164, + 129,205,64,246,240,240,251,168,129,110,158,194,186,33,63,128,233,219,233,62, + 125,174,125,145,95,72,181,75,178,129,22,87,63,2,244,63,156,211,229,49,103,206, + 204,252,34,50,242,50,215,94,171,78,85,173,31,26,130,58,251,178,246,94,191,61, + 35,51,50,226,139,47,107,252,31,38,32,206,248,51,231,253,57,254,255,87,98,159, + 7,7,2,239,13,129,177,1,184,92,0,244,226,114,249,215,196,254,123,243,119,231, + 141,64,96,223,255,191,254,7,151,191,55,151,255,213,139,191,242,69,32,219,5, + 0,191,131,1,48,15,12,4,222,59,2,245,2,0,103,254,41,231,128,255,137,216,127, + 239,254,238,188,33,8,108,4,188,1,120,238,1,230,75,127,254,21,177,207,131,2, + 129,247,150,64,124,1,64,234,1,96,0,252,222,254,217,121,99,16,216,9,212,248, + 63,244,63,71,222,143,1,48,15,8,4,222,127,2,127,251,245,100,0,154,117,127,219, + 5,0,255,35,230,223,239,255,31,158,119,8,129,109,255,223,12,128,247,203,63,211, + 255,255,103,63,252,28,46,16,128,192,131,16,168,6,224,151,203,63,38,246,31,228, + 175,206,219,132,64,34,144,226,255,197,5,3,96,158,8,8,60,30,1,12,128,31,239, + 111,206,59,134,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,120,127,8,52,6,224,197,4,92,204, + 190,179,249,223,151,199,199,54,115,128,255,29,243,239,247,231,41,224,157,60, + 44,129,191,251,198,239,237,2,224,109,8,200,92,0,16,152,255,102,51,208,255,141, + 216,127,216,231,133,55,254,126,17,232,95,0,112,152,254,139,17,216,182,239,99, + 0,252,126,253,253,121,55,143,77,192,196,191,228,1,217,252,51,231,252,219,127, + 99,0,252,216,207,10,239,254,253,35,240,119,95,255,253,253,242,175,98,2,210, + 185,0,224,119,48,255,126,255,254,248,188,163,135,39,208,191,0,160,94,4,132, + 1,240,195,63,38,0,120,79,9,84,3,240,205,0,72,46,255,58,242,0,12,128,223,211, + 63,60,111,11,2,187,1,232,31,164,184,63,76,192,202,185,255,114,185,252,214,231, + 63,132,17,4,32,240,30,19,136,46,0,216,214,128,127,65,236,191,199,127,117,222, + 26,4,18,1,27,255,169,14,136,1,48,79,7,4,30,131,64,138,255,122,249,215,175,97, + 2,250,24,127,120,222,37,4,156,1,56,6,192,60,18,16,120,44,2,187,1,240,139,203, + 229,31,178,239,63,214,31,158,119,11,129,195,0,252,127,248,17,151,126,240,48, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,222,37,2,197,0,188,26,0, + 28,38,32,206,8,108,51,255,204,102,128,24,0,191,75,127,98,126,87,8,244,9,120, + 3,240,225,5,0,187,1,240,143,193,9,1,8,188,39,4,250,6,224,121,191,63,140,192, + 47,151,203,239,98,2,250,158,252,213,121,27,16,72,4,218,248,23,19,192,203,229, + 242,243,227,28,128,1,48,79,12,4,222,63,2,41,254,171,1,72,190,8,40,27,1,110, + 231,254,223,254,236,71,239,223,27,231,29,65,0,2,151,190,1,120,186,16,236,95, + 17,251,60,37,16,120,111,9,236,6,192,230,242,191,90,255,255,173,207,48,0,126, + 111,255,240,188,49,8,20,3,240,173,214,87,207,0,24,0,243,104,64,224,49,8,68, + 6,224,191,129,249,247,99,252,241,121,151,15,79,192,199,255,175,17,251,15,255, + 76,0,224,113,8,212,248,127,113,193,0,248,113,254,238,188,83,8,108,4,254,246, + 235,223,216,47,253,248,21,12,128,121,32,32,240,112,4,254,246,15,190,113,249, + 37,12,128,31,238,239,206,27,134,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,120,55,9,188,248,217,55,126,239,245,223,27,3,144,100,6,144,13,192, + 138,17,216,139,203,101,51,3,251,95,62,193,0,248,221,252,83,243,91,67,160,37, + 144,12,192,91,3,144,205,236,95,215,128,45,246,127,23,243,111,30,33,8,188,87, + 4,202,5,0,199,5,31,229,2,0,49,255,221,62,246,59,196,254,123,245,119,231,205, + 64,96,35,16,95,0,80,243,255,205,0,252,183,49,254,231,97,129,192,123,73,160, + 198,127,138,121,111,0,142,1,240,123,249,103,231,77,65,96,39,240,119,95,255, + 253,203,23,135,249,231,94,7,144,115,192,111,97,254,205,83,2,129,247,154,64, + 239,2,128,127,65,236,191,215,127,119,222,28,4,54,2,251,5,0,199,158,191,93,4, + 180,237,255,24,0,243,108,64,224,49,8,164,248,127,177,95,238,189,173,3,24,0, + 63,198,223,157,119,9,129,180,255,127,125,143,251,237,255,255,227,31,114,225, + 15,79,5,4,30,137,64,142,255,95,33,246,31,233,207,206,123,133,192,78,96,139, + 255,95,34,246,121,26,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4, + 32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,111,53,129,221,0,124,51,253,202,67,128,106,0,244,229,97, + 8,176,153,255,110,3,194,191,139,249,247,91,253,199,228,151,131,192,89,2,213, + 0,124,91,3,196,248,223,25,128,99,0,124,150,44,95,15,129,183,159,64,49,0,119, + 241,174,121,192,111,99,254,253,246,255,33,249,13,33,112,5,1,111,0,110,47,0, + 120,113,249,151,152,127,95,65,149,111,129,192,187,65,192,196,255,229,133,49, + 0,199,0,248,221,248,27,242,91,66,224,90,2,41,254,95,36,19,80,185,0,0,3,224, + 107,137,242,125,16,120,119,8,68,6,224,191,241,249,143,222,157,55,192,111,10, + 1,8,92,77,96,55,0,150,11,128,127,141,216,191,154,37,223,8,129,119,141,64,189, + 0,224,197,229,87,63,199,0,248,93,251,251,241,251,66,224,57,4,48,0,126,14,61, + 190,23,2,239,54,1,12,128,223,237,191,31,191,61,4,32,0,1,8,64,0,2,16,128,0,4, + 32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,192,251,77,96,98,0,158, + 76,129,54,3,240,255,249,211,159,188,223,36,120,119,16,120,64,2,63,251,198,239, + 93,254,94,12,64,118,227,223,205,8,92,12,129,49,0,126,192,7,131,183,252,16,4, + 234,5,0,213,4,80,205,191,255,37,230,223,15,241,28,240,38,31,147,64,100,0,158, + 114,128,203,229,55,63,251,241,99,66,225,93,67,224,65,8,196,23,0,188,184,96, + 0,252,32,15,0,111,243,161,9,212,248,79,151,127,109,102,160,191,241,25,6,192, + 15,253,80,240,230,31,134,192,223,125,253,247,47,95,188,168,103,255,127,138, + 1,240,195,252,237,121,163,16,208,11,0,126,149,216,231,129,128,192,67,17,200, + 6,224,191,242,67,114,254,135,250,195,243,102,33,112,185,92,182,248,255,37,98, + 159,103,1,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,240,86,17,120,241,179,111,124,237,117, + 54,0,249,98,51,254,19,227,223,108,4,248,219,152,127,191,85,127,52,126,25,8, + 220,138,192,102,0,190,153,126,109,177,191,199,127,89,3,146,33,24,6,192,183, + 34,205,235,64,224,237,35,80,13,192,183,248,79,49,159,215,128,223,196,252,251, + 237,251,131,241,27,65,224,134,4,82,252,167,11,63,202,254,127,185,92,254,57, + 230,223,55,164,204,75,65,224,237,36,16,25,128,255,58,177,255,118,254,177,248, + 173,32,112,99,2,38,254,47,47,46,24,0,223,24,48,47,7,129,183,152,64,138,255, + 100,0,142,1,240,91,252,135,226,87,131,192,29,8,100,3,240,95,198,252,251,14, + 116,121,73,8,188,221,4,48,0,126,187,255,62,252,118,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,143,69,224,197,207,254,240,107,175,147,249,111,50,255,220,204, + 128,139,9,232,110,0,252,147,199,34,194,187,133,192,3,17,232,27,128,95,46,191, + 73,236,63,208,147,192,91,125,68,2,109,252,167,60,0,3,224,71,124,26,120,207, + 143,70,160,94,0,144,76,0,183,216,199,0,248,209,158,2,222,239,163,18,200,6,192, + 249,236,255,79,49,255,126,212,71,129,247,253,128,4,212,0,252,87,63,255,241, + 3,18,224,45,67,224,113,9,228,248,255,101,98,255,113,31,2,222,249,195,18,216, + 12,192,127,241,135,63,122,216,247,207,27,135,0,4,32,0,1,8,64,0,2,16,128,0,4, + 32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,188,13,4,196,0,124,51,255,123,97,12,192,49,0,126,27,254,68, + 252,14,16,184,31,129,159,125,227,107,151,47,94,84,243,207,221,4,244,197,229, + 242,207,49,255,190,31,116,94,25,2,111,9,129,232,2,128,95,255,140,75,63,222, + 146,63,15,191,6,4,238,74,160,26,128,167,75,128,48,0,190,43,110,94,28,2,111, + 21,129,20,255,47,246,156,255,31,97,254,253,86,253,109,248,101,32,112,111,2, + 24,0,223,155,48,175,15,129,183,151,192,22,255,191,136,249,247,219,251,7,226, + 55,131,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,120,175,9, + 56,3,240,203,110,6,252,229,5,3,224,247,250,175,206,155,131,192,65,224,103,127, + 248,181,221,0,112,55,254,190,108,241,127,185,252,58,230,223,60,31,16,120,8, + 2,106,0,190,197,255,63,193,252,251,33,254,238,188,73,8,108,4,54,3,224,188,239, + 255,35,98,159,135,2,2,15,69,32,95,0,240,203,159,115,233,199,67,253,225,121, + 179,16,216,247,127,12,128,121,16,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2, + 16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,111,154,128,53,0,127,145,76,128,255,217, + 167,255,249,77,255,30,252,60,8,64,224,43,32,144,12,192,47,187,9,56,6,192,95, + 193,31,128,31,9,129,175,144,192,207,190,241,181,253,210,143,109,13,192,0,248, + 43,252,67,240,163,33,240,21,16,200,23,0,252,3,204,191,191,2,250,252,72,8,124, + 181,4,54,3,240,95,196,252,251,171,253,35,240,211,33,0,1,8,64,0,2,16,128,0,4, + 32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,30,134,64,99, + 0,254,79,48,255,126,152,63,62,111,20,2,213,0,124,51,0,198,248,159,39,2,2,143, + 68,32,197,255,139,11,6,192,143,244,87,231,189,66,32,17,216,12,192,127,1,3,96, + 30,7,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,192,93,9,20,3,240,47,47,151,203,63,196, + 0,248,174,176,121,113,8,188,109,4,178,1,248,63,32,246,223,182,63,13,191,15, + 4,238,78,96,139,255,95,32,246,239,206,153,31,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,240,152,4,94,252,236,15,255,205,235,47,46,47,46,24,0,63,230,3,192, + 187,126,108,2,24,0,63,246,223,159,119,15,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,210,139,52, + 215,0,0,32,0,73,68,65,84,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,247,33,176,27,128,255, + 194,103,255,247,125,94,157,87,133,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,192,131,17,120,113,185,92,94,63,216,123,230,237,66, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,224,110, + 4,48,0,191,27,90,94,24,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,224,17,9,96,0,254,136,127,117,222,51,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,192,221,8,96,0,126,55,180,188,48,4, + 32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,192,35,18,192, + 0,252,17,255,234,188,103,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,129,187,17,192,0,252,110,104,121,97,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,129,71,36,128,1,248,35,254,213, + 121,207,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,119,35,128,1,248,221,208,242,194,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,143,72,0,3,240,71,252,171,243,158,33,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,238,70,0,3,240,187, + 161,229,133,33,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,30,145,0,6,224,143,248,87,231,61,67,0,2,16,128,0,4,32,0,1,8,64,0,2, + 16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,220,141,0,6,224,119,67,203,11,67,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,60,34,1,12,192,31,241, + 175,206,123,134,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,184,27,1,12,192,239,134,150,23,134,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0, + 1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4, + 32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,120,68,2,24,128,63,226,95,157,247,12,1,8,64,0,2, + 16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,112,55,2,24,128,223,13, + 45,47,12,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 240,136,4,48,0,127,196,191,58,239,25,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,224,110,4,48,0,191,27,90,94,24,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,224,17,9,96,0,254,136,127, + 117,222,51,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,192,221,8,96,0,126,55,180,188,48,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,192,35,18,192,0,252,17,255,234,188,103,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,129,187,17,192, + 0,252,110,104,121,97,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,129,71,36,128,1,248,35,254,213,121,207,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,119,35,128,1,248,221,208,242,194, + 16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,143,72,0, + 3,240,71,252,171,243,158,33,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,238,70,0,3,240,187,161,229,133,33,0,1,8,64,0,2,16,128,0,4, + 32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,30,145,0,6,224,143,248,87,231,61,67, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,220,141,0, + 6,224,119,67,203,11,67,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,60,34,1,12,192,31,241,175,206,123,134,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,184,27,1,12,192,239,134,150,23,134,0,4, + 32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,120,68,2,24,128, + 63,226,95,157,247,12,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0, + 1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4, + 32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,112,55,2,24,128,223,13,45,47,12,1,8,64,0,2,16,128,0,4,32,0,1,8,64, + 0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,240,136,4,48,0,127,196,191,58,239,25,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,224,110,4,48,0,191, + 27,90,94,24,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128, + 0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0, + 2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,224,17,9,96,0,254,136,127,117,222,51,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1, + 8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,192,221,8,96,0,126,55,180,188,48,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,192,35,18,192,0,252, + 17,255,234,188,103,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8, + 64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32, + 0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0, + 4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16,128,0,4,32,0,1,8,64,0,2,16, + 128,0,4,32,0,129,187,17,120,241,244,249,255,247,250,139,203,235,203,246,255, + 191,220,255,239,101,255,191,95,190,78,255,253,229,229,114,249,249,241,185,253, + 223,199,199,211,199,210,231,210,199,142,127,111,255,189,127,76,255,59,125,223, + 254,113,249,158,252,239,215,238,235,95,31,63,103,251,250,252,239,253,107,46, + 151,253,35,249,181,243,191,211,231,94,95,94,191,62,62,127,252,59,127,255,235, + 227,103,235,107,213,127,231,215,76,63,107,251,218,253,115,251,107,232,207,79, + 95,151,94,43,127,93,250,153,250,115,244,119,202,191,143,253,158,244,189,250, + 251,150,215,56,126,158,255,25,219,251,181,191,139,252,220,237,181,242,251,46, + 95,119,124,76,95,79,254,189,191,214,241,61,251,207,222,255,99,255,192,78,248, + 0,81,63,182,125,174,247,241,253,115,189,255,121,125,185,108,22,243,225,255, + 4,223,87,190,118,242,154,249,245,194,215,30,124,239,202,235,127,254,71,119, + 11,182,183,241,133,159,62,255,155,203,23,175,47,18,255,41,150,83,236,231,117, + 192,173,1,199,199,115,60,111,95,23,197,252,182,134,164,175,209,216,149,53,224, + 136,229,28,191,38,174,143,53,64,99,209,175,23,26,247,41,6,107,44,52,235,198, + 254,252,107,236,246,99,124,139,135,188,22,216,216,78,177,146,254,95,142,227, + 96,45,200,177,165,235,80,137,55,251,59,152,181,192,172,55,54,198,203,251,41, + 177,46,107,147,126,44,175,71,199,90,80,214,153,252,123,31,241,174,107,83,10, + 239,99,13,216,151,128,206,26,144,99,221,172,23,249,169,238,197,221,201,53,96, + 123,185,61,78,71,107,128,124,254,204,250,98,214,141,224,245,31,44,246,55,28, + 79,159,253,205,30,251,121,223,255,66,246,253,178,6,200,190,159,98,61,173,15, + 225,222,127,60,127,249,235,242,215,244,246,250,253,227,18,155,230,223,178,223, + 230,253,184,228,0,110,143,215,239,211,253,190,221,251,101,255,213,24,142,246, + 118,89,131,252,107,154,92,162,196,187,172,15,186,39,55,185,132,228,42,178,46, + 152,156,100,223,215,93,78,178,239,219,110,13,115,31,203,185,192,254,117,250, + 218,110,93,200,249,68,202,5,36,222,75,252,15,214,128,188,94,52,177,55,218,123, + 23,247,244,102,111,127,67,235,192,3,198,254,30,255,159,230,248,79,251,126,62, + 7,164,252,191,230,1,57,230,243,158,174,249,254,151,38,215,63,206,2,39,242,253, + 156,79,151,243,129,174,7,26,151,199,89,163,230,4,57,247,174,49,17,158,25,252, + 190,170,113,45,175,217,174,27,178,183,187,181,192,231,26,109,78,63,216,231, + 77,94,16,231,18,154,243,235,107,235,126,158,255,93,214,62,127,78,208,247,237, + 214,130,28,247,57,143,49,57,255,116,13,112,251,179,89,7,222,244,121,96,244, + 187,204,114,147,35,215,248,252,63,190,141,169,249,27,249,157,94,126,250,55, + 251,89,191,214,0,36,247,223,243,252,118,13,216,207,254,199,62,84,242,0,83,27, + 168,117,129,213,51,191,95,3,242,51,95,207,252,245,92,94,206,187,38,7,208,220, + 95,206,196,101,143,119,113,22,236,247,245,92,223,201,17,36,247,47,231,128,225, + 62,31,213,12,220,249,63,200,249,109,13,193,238,227,133,211,98,206,95,222,147, + 175,5,200,90,81,114,255,240,28,160,121,192,113,54,40,79,166,196,250,114,46, + 112,237,121,224,78,103,130,31,62,110,236,111,68,95,126,242,215,101,223,223, + 247,126,183,239,151,28,224,216,207,181,30,232,235,126,185,62,216,139,249,217, + 89,160,214,253,234,217,92,243,253,89,220,235,26,226,207,239,122,110,239,157, + 239,243,207,10,235,111,230,204,239,234,103,71,69,160,212,31,7,57,125,84,31, + 52,121,126,148,223,231,117,206,236,231,182,54,185,191,134,126,175,201,255,143, + 53,199,212,0,107,110,19,214,251,204,89,223,213,7,204,206,116,205,26,112,196, + 242,153,179,251,74,237,110,255,189,70,191,143,251,252,131,199,254,30,255,31, + 255,245,145,243,75,238,239,246,253,188,6,228,125,223,228,254,82,171,47,103, + 126,159,251,15,250,1,53,230,219,26,97,138,21,249,120,103,191,247,113,239,107, + 1,90,247,211,218,189,238,247,109,189,127,144,151,207,214,130,78,29,127,86,231, + 175,159,111,123,4,249,60,96,250,28,174,198,167,57,73,90,15,164,183,33,189,129, + 84,190,171,159,239,215,251,142,120,209,222,64,55,43,61,226,110,57,15,184,98, + 13,40,181,193,27,228,2,63,252,15,111,36,191,126,219,127,200,30,255,71,205,175, + 244,254,164,223,167,125,192,156,235,239,255,247,56,23,148,30,128,171,245,251, + 189,126,212,19,212,53,32,159,237,77,220,75,79,174,156,121,163,222,160,244,249, + 202,94,56,59,223,79,206,1,77,158,47,189,191,90,95,139,122,136,182,23,145,234, + 113,65,61,79,251,150,218,35,208,254,92,174,31,150,26,158,212,59,124,140,231, + 30,72,144,15,152,252,68,235,126,123,111,47,200,243,125,93,112,186,7,247,246, + 222,107,107,2,157,56,159,254,30,193,185,95,215,37,98,191,44,75,47,63,202,251, + 255,161,1,56,226,58,215,1,181,238,103,114,255,35,71,200,253,61,213,2,148,30, + 191,236,223,165,15,24,232,2,242,254,156,53,2,186,6,212,127,71,189,253,94,221, + 207,246,233,218,124,32,234,253,185,94,191,91,75,162,122,127,137,103,237,59, + 122,205,64,174,101,74,60,231,188,38,159,81,124,94,208,236,227,90,195,200,253, + 187,92,143,52,57,191,156,155,130,253,222,247,3,82,221,255,136,205,89,207,111, + 185,46,255,134,206,3,215,230,2,196,190,73,73,94,254,224,175,106,239,79,53,64, + 161,254,199,238,251,165,23,216,169,245,71,186,0,159,239,231,60,161,196,185, + 228,248,186,215,219,125,95,235,123,86,131,51,238,3,182,245,56,237,239,27,93, + 143,244,37,77,94,238,117,6,174,31,223,213,7,133,253,127,237,241,247,115,126, + 173,25,248,115,128,169,101,248,250,128,214,38,143,253,190,174,57,233,103,91, + 221,79,208,243,243,103,234,165,184,123,75,215,128,31,145,243,251,243,200,30, + 255,123,253,191,214,249,211,222,95,117,128,37,7,56,122,254,185,39,96,244,63, + 110,13,200,103,4,213,255,152,253,221,125,125,142,155,252,245,57,230,162,184, + 247,90,159,121,221,239,252,126,111,206,217,145,222,47,140,231,160,111,112,38, + 231,207,63,71,242,252,146,119,132,245,254,86,251,103,250,131,65,207,79,63,223, + 212,253,252,57,160,87,231,91,90,3,36,119,191,89,77,96,112,238,159,157,9,126, + 244,239,223,246,163,248,87,242,251,189,252,112,219,255,179,254,247,82,122,129, + 89,251,155,53,64,249,188,95,107,0,85,211,107,180,191,166,46,208,215,1,251,115, + 190,234,123,52,190,219,127,91,189,80,164,237,141,234,122,81,221,47,174,5,6, + 231,246,232,140,62,213,246,185,189,221,213,33,226,156,191,173,211,219,126,191, + 253,124,174,241,21,118,190,126,16,245,252,164,150,16,214,253,242,26,16,62,141, + 238,28,63,139,185,105,61,254,218,186,64,231,251,122,191,15,177,223,93,91,94, + 126,95,227,223,235,255,181,247,127,228,4,165,15,40,58,192,227,12,186,247,7, + 134,218,255,67,251,171,122,124,87,35,208,60,32,231,189,57,71,239,229,246,237, + 199,109,61,46,236,253,205,234,130,254,220,238,206,224,205,25,222,157,23,154, + 30,190,204,22,120,173,80,213,250,184,94,191,214,0,221,239,19,158,3,188,222, + 71,231,12,114,254,47,175,25,246,253,183,208,26,234,111,223,150,53,96,49,23, + 32,246,135,121,197,203,239,255,229,68,255,223,174,1,169,239,191,166,3,46,90, + 128,78,141,32,212,254,151,153,26,55,235,35,49,24,247,252,226,60,127,53,31,240, + 53,62,173,13,44,197,179,206,15,121,189,125,216,55,16,141,160,171,35,52,253, + 187,82,239,115,53,190,188,142,149,94,96,238,237,181,250,95,213,4,119,123,126, + 250,180,188,232,237,207,193,199,167,185,192,61,106,2,147,53,224,71,255,238, + 43,201,169,223,165,31,250,242,123,127,185,164,255,175,186,223,254,220,95,214, + 4,70,103,254,104,238,207,247,246,253,92,95,123,206,159,215,251,227,90,64,219, + 159,235,213,253,204,153,32,234,193,201,12,226,62,7,228,244,58,237,222,30,107, + 248,235,90,83,117,56,209,156,95,147,27,228,92,171,233,239,217,217,131,172,7, + 50,245,3,201,1,210,60,159,235,249,69,51,55,111,197,26,112,133,86,224,199,196, + 254,202,58,244,242,131,28,255,99,253,127,233,253,133,123,191,204,3,137,30,104, + 182,247,71,181,127,213,248,197,255,182,53,182,241,153,96,33,31,232,104,122, + 237,250,16,232,253,166,125,190,78,63,49,200,233,125,127,193,159,235,245,243, + 94,235,95,245,192,110,94,48,200,7,170,238,71,123,126,199,26,80,30,150,104,111, + 159,156,211,77,206,16,244,222,155,7,241,206,185,0,177,191,18,250,251,215,148, + 248,63,102,0,204,236,239,214,3,40,125,64,241,2,104,180,255,105,78,192,239,251, + 237,12,160,106,248,173,23,128,246,255,106,220,199,181,190,153,222,47,210,241, + 54,251,125,116,254,207,57,248,160,222,111,123,254,11,122,158,133,254,191,213, + 35,7,53,192,213,218,191,169,247,217,185,228,162,63,42,61,63,89,3,70,241,89, + 250,254,239,200,26,240,227,127,187,252,236,243,133,151,203,203,239,254,197, + 222,251,43,61,128,129,254,223,159,249,115,204,71,125,254,80,15,228,180,188, + 222,35,196,204,252,72,189,32,250,184,158,213,235,122,48,175,251,229,90,185, + 57,235,71,115,190,193,90,96,244,51,131,239,25,233,121,186,179,5,69,215,115, + 236,227,110,46,40,174,247,197,122,159,114,102,136,244,191,62,231,63,157,223, + 47,214,4,166,245,0,119,118,63,213,35,236,156,7,136,253,211,75,218,203,239,108, + 241,159,234,254,101,246,119,251,239,96,238,47,213,246,171,54,160,244,255,157, + 246,183,250,126,232,28,160,228,7,65,125,79,107,252,249,117,199,113,31,204,8, + 137,78,88,227,108,41,31,104,234,253,90,63,179,231,136,81,12,251,190,128,234, + 8,204,186,160,243,248,90,195,83,79,148,67,163,239,251,123,101,45,8,244,62,182, + 255,175,231,150,227,223,94,211,187,247,242,23,99,186,244,253,23,191,254,236, + 26,96,116,5,139,231,136,252,51,136,253,211,177,191,125,195,127,57,226,63,205, + 0,167,115,124,171,255,113,94,0,206,239,75,231,254,236,190,31,251,125,165,115, + 191,204,238,203,217,65,245,129,245,223,110,95,111,124,0,236,236,144,169,173, + 233,215,54,103,253,184,150,208,232,253,36,111,25,238,237,78,7,92,103,111,163, + 250,163,212,233,125,111,192,207,241,229,190,135,234,255,203,249,190,198,117, + 227,253,33,154,191,92,83,48,62,63,207,170,245,47,174,1,38,166,23,207,16,167, + 114,129,215,151,203,79,200,249,175,10,254,45,254,191,157,246,255,18,247,226, + 5,102,252,63,220,190,239,189,0,119,141,224,192,243,67,99,94,235,130,94,251, + 175,243,254,241,236,127,173,33,68,51,62,249,44,173,122,34,95,167,95,153,243, + 53,26,124,163,255,209,51,127,63,71,176,179,62,214,143,175,125,109,171,21,138, + 244,255,185,158,191,247,81,122,181,127,183,110,236,107,149,234,15,103,115,124, + 247,202,3,238,185,6,252,228,255,184,246,209,231,251,182,248,255,214,159,199, + 250,255,192,11,96,215,247,56,127,175,124,38,72,218,159,113,190,191,186,6,168, + 54,48,250,183,209,8,249,153,184,158,95,80,142,131,213,124,64,181,243,171,222, + 96,101,230,198,245,226,188,255,87,52,51,16,232,137,203,90,150,207,1,122,70, + 145,88,47,253,2,175,57,200,191,143,172,1,245,161,239,105,232,206,238,235,103, + 191,126,208,179,223,127,185,19,189,1,98,255,217,107,88,138,255,35,247,15,123, + 0,213,3,40,235,251,236,222,127,120,131,138,6,48,247,245,236,28,224,192,15,56, + 63,215,222,247,183,147,231,247,246,248,240,227,157,154,128,122,2,152,90,98, + 142,195,64,223,27,213,233,103,126,30,195,239,113,53,190,186,95,215,124,193, + 244,247,84,3,228,215,130,99,141,40,191,143,244,250,115,62,209,62,44,239,192, + 26,208,171,9,16,251,207,142,253,29,237,211,231,127,99,12,192,119,19,192,206, + 240,159,47,248,135,7,255,231,10,128,7,230,223,62,169,183,1,95,11,10,229,144, + 222,49,4,158,22,255,35,115,223,145,192,183,51,196,31,137,124,162,226,66,87, + 12,148,95,87,133,188,147,98,161,46,0,90,12,76,125,191,195,132,32,24,12,202, + 230,0,195,161,128,210,60,28,25,2,201,38,126,230,32,63,53,253,117,139,213,153, + 215,30,22,57,37,142,30,208,4,244,233,179,205,0,192,21,255,205,37,0,106,254, + 125,136,126,203,16,64,221,212,27,241,223,226,5,0,161,0,120,96,10,172,5,246, + 252,124,71,66,193,98,118,17,26,0,234,101,1,34,192,91,53,246,15,134,1,124,97, + 80,139,19,187,217,78,199,48,220,108,216,51,99,80,39,54,12,11,1,249,176,226, + 98,220,172,5,166,40,80,11,145,123,132,101,83,0,21,10,228,127,251,207,15,77, + 186,143,120,61,99,210,63,93,3,78,30,16,162,45,178,87,228,120,192,216,223,240, + 164,248,175,13,191,218,4,20,225,191,105,6,86,131,95,21,248,212,66,64,219,232, + 43,5,63,111,8,18,8,2,202,122,176,42,246,215,134,89,199,20,220,236,247,238,194, + 142,158,208,207,152,1,44,92,242,161,194,160,104,45,152,29,20,204,254,188,48, + 72,96,26,125,186,183,75,129,176,190,102,53,62,200,34,192,218,156,144,198,96, + 247,146,143,96,93,88,50,253,189,98,13,88,218,171,159,155,11,184,117,228,65, + 99,127,143,255,79,143,248,63,10,120,53,247,15,12,192,58,207,115,21,0,0,32,0, + 73,68,65,84,87,46,255,145,125,223,27,2,106,49,79,139,3,58,236,111,68,191,206, + 160,223,12,12,68,7,251,174,65,224,124,191,47,205,179,40,207,31,25,0,4,230,63, + 231,76,64,220,0,128,49,251,140,47,10,136,76,254,27,131,64,223,12,240,249,191, + 107,12,20,51,16,179,6,116,242,129,188,175,46,173,1,163,243,192,160,24,248,236, + 92,96,86,104,60,132,15,15,28,251,123,252,127,162,241,111,141,64,172,249,183, + 31,0,30,228,254,131,102,160,207,247,71,98,159,89,51,208,54,0,173,65,88,254, + 57,181,22,208,111,246,219,98,96,124,137,80,61,79,244,135,1,114,158,175,13,60, + 255,218,77,83,110,82,104,244,3,70,209,96,143,23,8,105,33,177,238,247,117,159, + 47,131,0,82,95,72,102,96,71,188,143,206,1,190,72,127,182,185,119,230,60,112, + 239,92,0,3,224,203,211,39,201,0,172,154,128,250,11,192,234,112,143,185,16,208, + 15,253,75,221,175,107,4,60,16,0,171,240,71,5,254,145,8,96,20,247,190,22,96, + 138,251,209,16,110,100,244,21,126,157,109,246,71,6,0,103,77,1,162,156,191,57, + 119,152,218,129,136,125,124,13,34,104,8,150,223,71,26,147,201,248,183,29,14, + 110,234,126,209,26,96,206,211,163,28,124,210,20,60,189,6,44,236,229,190,22, + 49,171,15,18,251,251,95,243,233,227,108,0,114,212,0,59,23,128,233,0,112,54, + 4,203,98,96,29,252,241,151,254,165,156,189,21,2,70,121,128,174,1,205,191,59, + 198,128,122,174,86,177,109,215,20,44,58,255,75,211,79,77,125,243,90,82,246, + 126,173,169,149,75,66,23,46,249,232,12,10,251,154,64,147,55,120,67,31,95,31, + 244,130,192,174,249,111,112,233,136,171,1,78,47,1,9,219,77,215,172,1,87,158, + 7,110,146,11,28,63,155,216,47,127,205,151,31,253,85,17,255,25,3,112,169,249, + 181,251,190,189,24,56,139,121,199,23,0,156,187,248,115,42,254,91,169,251,57, + 145,241,46,4,212,253,126,176,247,135,194,253,105,159,111,237,98,191,105,45, + 48,52,0,12,6,138,205,0,128,12,41,56,225,95,22,8,101,33,100,29,4,174,107,87, + 247,18,144,13,216,244,44,222,91,7,122,121,192,115,214,128,103,230,2,24,0,155, + 149,188,196,255,194,0,112,222,247,213,228,75,135,255,204,101,96,55,53,255,158, + 136,126,79,212,253,174,169,247,219,181,192,93,236,231,141,253,38,70,96,77,175, + 127,100,32,210,244,253,91,179,16,47,16,242,61,254,58,12,40,61,200,44,22,58, + 214,143,105,207,175,212,251,22,226,185,169,13,46,124,207,153,139,128,150,126, + 151,96,141,216,126,6,177,223,100,113,47,127,176,25,128,200,224,207,21,3,192, + 89,24,152,197,233,221,126,95,71,27,164,67,0,229,223,146,51,183,186,31,59,60, + 164,181,190,168,238,87,242,234,197,253,62,236,253,153,126,195,106,206,63,30, + 28,244,3,129,54,47,232,12,23,200,224,160,55,3,177,226,63,155,15,24,99,34,141, + 255,189,240,31,213,249,59,251,236,85,230,128,179,61,251,218,62,225,236,117, + 229,243,152,127,135,39,184,151,31,38,3,32,115,249,175,232,1,178,176,191,26, + 1,187,220,255,228,197,159,209,16,128,14,250,150,103,186,156,175,117,184,175, + 31,247,173,6,40,214,245,168,185,72,170,215,199,23,135,70,245,254,145,1,192, + 52,167,55,125,194,232,194,160,58,216,227,115,4,35,34,118,57,191,214,248,138, + 30,74,6,255,90,205,159,232,125,142,186,96,120,9,72,121,90,130,253,251,93,91, + 3,48,1,13,99,127,251,96,137,255,197,1,224,50,232,227,181,0,190,206,231,46,8, + 202,113,191,222,255,107,7,132,163,90,95,47,238,115,158,223,12,219,69,70,190, + 29,131,239,209,5,95,58,68,232,245,69,126,31,63,159,243,71,166,128,193,16,161, + 169,249,183,151,253,89,205,159,228,44,50,24,20,94,252,221,60,45,207,92,3,110, + 210,35,156,236,245,189,53,137,216,239,198,254,30,255,155,1,240,100,0,120,143, + 249,206,0,176,201,253,197,32,164,244,4,22,46,252,242,125,126,205,247,35,109, + 175,223,195,251,177,30,247,242,171,214,39,200,177,71,198,254,126,144,239,140, + 14,88,135,243,180,239,62,48,13,200,28,252,204,64,25,248,83,173,175,55,13,16, + 163,193,145,238,191,49,1,189,217,16,112,231,12,62,202,43,252,231,158,219,39, + 36,246,135,177,191,199,255,247,170,1,88,206,241,247,122,128,235,3,230,56,247, + 3,192,121,109,200,122,190,37,29,176,14,252,73,157,48,231,178,161,238,199,212, + 251,59,38,160,197,180,171,213,251,173,212,253,122,189,191,18,135,29,13,191, + 237,59,138,206,38,172,5,214,58,92,201,11,204,32,96,107,12,162,90,221,217,64, + 96,209,254,116,204,191,178,230,32,233,0,242,185,95,116,63,195,62,219,217,60, + 224,94,107,192,66,46,128,249,247,52,246,107,252,123,253,127,213,254,231,125, + 191,196,127,54,254,247,51,64,222,20,180,25,8,110,7,128,181,214,231,181,189, + 117,13,56,115,230,143,47,3,52,26,160,210,235,15,134,244,163,179,129,246,201, + 165,38,81,180,59,161,54,184,237,213,153,218,92,248,115,172,97,167,57,203,59, + 77,112,213,250,182,51,125,165,215,23,152,129,248,26,96,147,251,235,19,115,38, + 15,40,249,253,68,247,211,244,6,102,245,187,81,93,112,240,189,24,0,47,197,254, + 30,255,31,100,3,192,163,6,24,234,127,250,198,31,237,12,208,96,208,63,152,255, + 41,51,1,174,159,223,51,2,215,89,129,104,206,87,107,247,70,3,228,12,61,195,61, + 59,208,242,155,175,243,107,129,228,244,94,251,23,247,16,220,25,188,55,239,167, + 154,191,208,252,87,140,145,229,44,175,134,99,70,75,164,115,191,106,6,50,51, + 4,218,22,136,51,57,248,153,186,224,114,77,64,226,124,229,119,33,246,151,99, + 127,143,255,221,0,56,155,254,245,245,255,122,217,111,111,238,47,50,2,158,246, + 4,165,175,22,213,8,125,63,175,236,139,78,203,227,245,126,81,221,175,253,88, + 112,73,95,71,227,115,213,60,96,96,34,228,107,133,198,160,75,245,123,43,23,124, + 139,23,128,53,11,82,29,82,160,251,215,190,255,244,60,126,203,53,224,206,231, + 1,98,255,84,236,167,248,79,6,96,85,255,47,185,127,190,8,88,46,1,232,105,127, + 237,5,0,253,139,63,203,220,159,158,15,220,26,16,237,241,103,227,62,236,243, + 133,181,255,206,252,157,212,250,78,239,237,157,249,221,240,226,191,252,115, + 212,16,88,116,63,81,13,208,207,253,135,179,127,193,140,191,158,13,246,195,255, + 76,35,175,107,195,25,141,206,213,122,193,197,243,128,201,29,142,95,18,3,224, + 211,177,191,199,255,119,170,1,88,153,253,15,180,191,185,30,88,226,255,232,9, + 152,186,159,185,252,231,152,27,210,190,96,167,238,231,235,253,26,235,209,190, + 238,235,253,245,107,130,11,184,189,230,183,163,255,215,60,191,209,225,244,226, + 57,58,47,68,117,126,175,255,119,250,94,63,143,19,107,250,108,127,207,239,247, + 161,249,111,52,243,155,235,126,251,211,242,46,174,1,193,121,128,216,191,42, + 246,247,248,255,118,142,127,151,251,31,57,65,173,251,213,120,46,151,129,237, + 181,192,246,242,159,21,35,224,112,254,103,106,4,110,245,251,189,184,87,13,145, + 215,248,152,250,192,168,22,232,107,242,193,12,79,59,175,35,26,219,188,102,4, + 181,125,211,151,119,186,160,86,211,215,26,254,218,254,95,160,27,58,98,220,156, + 45,188,230,119,184,183,15,52,187,103,234,130,103,243,128,102,95,95,208,14,99, + 254,125,117,236,55,241,47,61,126,189,4,32,205,249,217,139,63,52,223,183,62, + 128,246,146,239,48,223,15,106,125,89,47,96,114,255,129,23,96,49,1,206,251,173, + 243,12,211,92,59,234,253,117,251,129,57,111,190,118,111,239,233,255,189,214, + 112,160,227,211,94,129,239,3,116,107,255,122,102,48,177,46,23,10,29,90,223, + 54,170,206,158,241,23,235,252,166,222,191,16,203,103,251,3,152,128,62,43,246, + 183,111,254,47,223,250,239,205,197,31,145,7,144,106,128,138,230,231,56,39,164, + 216,85,35,224,206,197,31,65,79,208,231,1,249,217,47,186,31,185,104,43,213,7, + 123,57,128,237,185,105,207,126,148,15,104,15,33,212,217,76,106,6,222,207,195, + 156,35,58,126,125,77,239,112,226,235,167,243,123,251,172,165,174,37,206,211, + 211,204,251,232,57,35,203,252,143,57,249,119,126,13,32,246,159,29,251,37,254, + 143,125,191,234,0,143,26,96,228,3,108,46,0,168,94,128,105,77,88,185,0,96,101, + 14,56,61,227,122,206,239,159,249,227,184,191,102,254,63,214,5,186,121,191,104, + 38,175,209,5,218,75,252,124,221,207,251,243,116,107,124,166,239,47,231,128, + 224,34,32,63,75,84,124,130,228,140,147,31,152,68,204,88,237,31,159,122,71,242, + 0,98,255,38,177,191,31,183,158,62,255,235,221,0,124,191,1,104,113,248,79,7, + 253,205,208,175,220,14,158,19,122,127,203,167,9,108,47,254,147,1,65,47,246, + 143,27,124,253,91,0,163,97,129,102,80,48,50,254,152,12,8,84,51,144,227,176, + 223,105,226,71,67,1,177,49,168,21,34,237,35,73,110,227,110,10,146,222,136,36, + 31,248,39,205,132,108,254,83,18,144,98,12,164,77,66,49,2,219,215,137,253,139, + 170,57,152,55,10,139,26,136,203,141,133,94,17,82,159,239,158,232,112,214,44, + 168,203,93,44,98,144,207,111,255,252,252,63,221,44,168,222,165,23,122,250,44, + 25,128,213,155,255,234,141,31,122,232,223,255,237,69,126,206,232,175,10,0,218, + 77,190,172,7,157,91,62,138,224,175,43,4,114,162,95,45,200,233,193,192,153,1, + 68,34,33,159,244,103,33,98,52,16,232,15,5,214,216,59,30,228,43,27,190,52,14, + 162,36,160,253,88,155,108,120,225,96,35,236,113,230,191,77,51,193,27,129,155, + 198,160,138,149,131,27,66,77,172,187,53,160,251,144,75,188,46,27,132,142,110, + 33,237,196,249,153,215,238,10,153,142,55,241,192,38,160,79,159,86,3,48,51,0, + 80,226,221,27,1,183,98,192,124,48,47,7,128,102,208,63,22,4,120,1,112,21,3,202, + 33,87,246,227,158,200,71,197,194,251,254,169,107,72,84,208,27,12,253,230,194, + 67,99,250,53,26,12,146,159,17,153,255,70,3,129,161,73,176,17,24,58,113,146, + 59,120,232,33,162,28,250,59,2,162,58,104,96,69,198,37,31,112,195,66,221,253, + 62,175,7,103,10,251,111,44,23,88,201,7,130,3,206,3,199,254,70,172,198,127,221, + 247,205,13,192,50,212,151,247,247,240,246,207,21,195,159,51,2,224,213,184,87, + 83,81,17,18,21,51,94,21,244,245,114,131,103,25,0,6,3,61,242,51,163,156,223, + 139,9,155,245,193,221,14,110,214,138,80,16,60,88,43,58,131,0,38,175,144,115, + 192,208,8,44,155,133,152,70,221,66,51,224,212,26,112,239,92,64,206,28,15,30, + 251,123,252,239,6,192,85,0,236,47,0,171,49,127,229,237,159,78,20,148,115,5, + 109,12,234,16,192,188,1,216,63,243,171,144,200,196,212,226,126,63,21,1,153, + 184,30,23,6,155,58,129,107,92,228,207,15,215,135,232,123,252,160,111,201,255, + 163,225,2,103,90,236,154,5,121,8,80,255,111,58,239,223,202,16,200,237,201,167, + 214,129,94,49,210,157,219,245,28,114,230,76,128,9,232,78,238,233,227,100,0, + 102,76,0,220,5,96,163,53,32,55,6,75,60,31,162,160,45,39,245,181,65,159,239, + 231,239,209,166,159,21,255,185,129,190,230,156,175,230,64,181,30,167,195,67, + 62,14,53,198,109,179,46,184,64,112,42,6,136,76,134,98,65,177,23,17,151,58,159, + 203,249,141,233,200,32,231,215,186,68,41,246,119,134,6,90,243,47,201,89,100, + 128,104,223,222,211,255,146,53,192,13,7,71,151,126,189,107,231,1,98,191,172, + 154,41,254,7,3,192,238,214,239,34,254,19,97,175,31,252,25,93,0,208,95,3,198, + 77,191,210,0,60,91,247,147,243,193,176,217,111,6,127,198,181,253,92,111,40, + 103,140,238,185,189,198,217,45,115,126,93,75,172,56,160,109,60,70,102,255,230, + 247,22,177,144,57,247,239,91,247,81,251,111,106,125,215,212,228,123,117,193, + 133,115,123,87,116,120,69,46,64,236,155,191,230,211,71,71,252,171,9,96,211, + 7,172,23,127,150,65,192,34,254,109,107,253,126,223,87,129,80,17,240,72,158, + 224,197,62,107,141,127,91,123,111,115,255,181,124,32,170,205,153,28,193,212, + 246,34,67,79,123,33,80,187,207,79,250,123,222,84,36,16,12,251,90,161,23,1,234, + 231,195,90,160,172,79,145,33,112,104,6,82,106,125,11,231,251,252,68,149,252, + 123,81,236,247,70,207,3,24,0,71,45,155,167,221,0,248,220,0,176,138,125,212, + 12,188,8,3,79,158,249,179,70,160,228,6,58,40,36,255,46,162,223,78,14,96,246, + 197,110,173,47,173,11,189,115,64,99,242,217,49,253,178,245,133,213,156,95,12, + 59,134,67,69,157,139,4,2,243,95,21,32,170,232,71,69,69,182,126,24,247,252,182, + 175,169,231,254,103,24,2,149,218,224,61,214,128,89,109,112,208,43,196,252,59, + 236,216,62,253,224,48,0,11,47,0,168,151,254,153,218,255,130,22,160,214,249, + 58,98,96,137,207,244,181,245,2,191,108,26,80,227,180,190,134,246,223,53,151, + 176,31,63,106,97,103,250,128,114,89,72,183,118,55,88,11,186,58,1,221,123,93, + 253,208,244,229,206,14,9,118,140,65,82,190,47,231,142,142,198,71,243,132,114, + 238,215,186,95,148,243,191,177,33,224,217,153,224,100,109,16,243,239,174,90, + 227,229,135,127,113,104,127,106,13,80,47,254,44,26,32,49,252,42,107,129,19, + 244,235,32,208,104,240,71,181,64,185,54,85,99,190,141,245,94,110,175,181,66, + 211,243,15,52,121,211,253,222,13,252,212,243,250,192,172,187,99,22,18,105,255, + 124,94,49,235,255,151,223,215,12,10,29,185,203,126,102,175,253,135,120,248, + 87,12,131,123,102,128,210,247,55,151,128,68,53,190,146,227,191,45,231,129,197, + 92,128,216,31,202,17,95,126,63,25,0,37,253,159,154,127,168,9,168,12,255,29, + 181,129,154,235,167,231,108,118,230,55,253,1,103,10,188,178,6,248,220,222,215, + 248,85,183,179,212,7,116,251,125,201,151,87,47,246,19,227,191,145,81,120,179, + 22,116,250,128,205,185,125,102,12,98,246,120,183,46,68,230,191,58,144,92,106, + 254,213,108,116,127,72,180,191,159,62,16,63,59,167,135,128,23,246,243,166,134, + 48,168,237,153,223,106,144,11,96,0,60,140,253,237,147,37,254,93,254,159,53, + 64,185,191,151,243,128,18,247,46,230,155,139,63,69,55,84,234,123,26,247,157, + 97,127,213,248,53,122,63,119,78,136,180,189,209,16,143,173,231,5,23,133,15, + 106,124,37,151,110,12,0,90,243,48,187,167,187,75,55,187,186,254,64,63,228,243, + 119,247,179,163,253,190,228,66,185,158,159,191,71,251,123,170,21,56,114,136, + 154,251,191,205,195,63,179,245,35,200,5,136,253,105,236,239,241,255,189,100, + 0,86,245,255,213,12,204,196,124,176,239,71,102,224,217,200,183,55,11,160,250, + 30,157,13,202,251,100,238,21,248,115,126,213,248,106,253,206,94,14,148,234, + 135,170,25,176,49,218,228,8,129,166,87,227,221,154,243,181,117,252,166,86,216, + 237,229,203,254,236,243,134,168,62,16,228,8,67,99,16,53,26,116,103,131,92,219, + 239,154,129,228,186,95,222,239,87,76,54,167,103,129,65,29,110,148,87,248,207, + 157,234,15,28,63,115,251,30,98,127,41,246,247,248,255,32,25,0,233,5,96,229, + 28,176,48,0,188,27,130,185,203,127,242,156,80,57,231,95,113,9,72,206,247,163, + 184,183,117,191,214,32,220,214,2,218,218,124,148,15,132,125,64,31,155,87,26, + 129,25,173,109,111,142,64,115,118,49,246,44,231,158,158,65,96,52,251,119,244, + 76,74,111,160,83,3,76,237,125,159,227,223,42,15,184,215,26,48,201,5,48,1,93, + 142,125,141,255,125,13,56,114,122,175,255,215,185,63,53,2,214,62,96,158,235, + 93,50,1,112,102,61,209,76,112,209,4,139,166,127,22,247,118,239,183,249,119, + 91,31,24,156,3,140,102,168,221,187,117,253,56,149,243,7,90,93,95,31,240,251, + 116,53,3,108,245,189,197,8,204,215,2,194,122,159,59,143,28,121,66,252,176,156, + 92,3,134,243,117,215,104,133,130,24,95,201,5,136,253,83,177,191,199,255,110, + 0,156,251,255,71,15,32,188,4,32,229,191,241,12,208,97,254,179,50,3,52,49,4, + 141,227,222,198,170,214,19,218,156,223,25,228,52,243,128,109,111,80,207,26, + 179,121,29,173,47,12,123,126,26,131,103,12,129,253,222,237,230,123,115,143, + 223,172,11,89,35,113,236,231,118,13,17,131,64,151,7,164,40,27,212,243,207,156, + 5,182,23,59,83,23,220,191,126,225,92,175,191,223,104,13,32,246,79,199,254,30, + 255,223,73,6,96,97,15,192,233,0,53,215,55,58,192,230,242,159,222,37,32,173, + 57,160,169,253,59,77,128,153,5,146,122,189,209,11,21,221,64,91,111,27,229,3, + 145,86,40,105,242,117,174,231,26,243,159,72,11,52,169,21,46,250,125,248,253, + 62,210,251,212,62,130,187,28,72,234,125,123,77,224,136,165,20,253,111,98,13, + 184,227,121,0,3,224,171,98,191,198,255,209,251,235,105,128,164,214,191,229, + 247,73,243,151,115,1,53,254,147,184,15,206,252,185,182,87,181,65,118,150,47, + 215,11,162,184,239,247,250,227,60,191,238,211,227,124,192,239,247,166,15,56, + 152,205,209,175,51,243,53,129,246,160,209,223,137,169,161,215,235,216,90,65, + 107,254,91,245,126,181,191,111,76,17,115,14,144,181,9,18,247,121,253,200,241, + 190,188,6,148,189,90,31,179,129,190,111,168,215,191,241,121,128,216,191,58, + 246,247,248,255,246,182,255,71,249,127,124,17,136,158,249,181,206,215,187,252, + 71,107,131,126,175,207,189,2,237,215,251,94,97,142,135,244,241,216,23,36,236, + 3,14,124,188,250,90,160,160,23,103,126,110,188,183,27,173,144,211,223,117,181, + 64,154,179,159,237,245,7,6,128,229,119,216,127,190,187,76,48,247,4,143,90,95, + 222,243,247,255,187,154,7,132,107,192,32,119,184,203,26,224,126,30,230,223, + 207,138,253,18,255,199,190,111,245,63,177,15,152,238,251,85,7,216,230,251,35, + 61,144,234,248,187,107,128,104,11,77,220,187,115,192,232,252,31,173,11,241, + 12,160,171,241,201,156,113,168,211,91,153,9,240,53,184,230,108,97,141,251,253, + 156,94,209,55,73,63,191,206,253,168,169,119,124,25,160,201,107,202,122,80,31, + 151,183,114,13,48,107,204,100,126,128,216,127,118,236,239,241,255,173,159,150, + 243,191,250,127,230,122,64,62,243,123,253,79,179,247,75,190,191,162,3,142,116, + 0,186,215,71,249,254,114,221,111,96,218,109,123,127,199,126,223,213,254,58, + 255,140,165,117,65,234,244,210,235,215,57,29,115,94,88,233,245,251,253,94,250, + 131,165,38,160,57,68,206,249,165,223,80,114,126,121,106,222,200,26,112,182, + 55,176,178,6,96,0,124,147,216,223,227,255,155,91,252,167,243,191,94,0,86,254, + 125,152,251,103,255,79,115,249,143,51,3,143,180,0,186,191,155,127,7,243,63, + 227,220,95,103,132,234,153,127,197,232,59,107,103,134,249,128,143,67,63,151, + 107,214,136,118,38,192,246,4,199,90,33,213,11,151,58,194,104,158,39,179,138, + 116,255,205,188,79,157,239,203,63,167,102,205,182,218,87,119,216,90,15,244, + 95,27,63,104,103,251,131,51,173,254,137,154,0,177,127,179,216,223,151,218,167, + 207,255,234,117,189,253,211,154,125,238,197,190,149,219,63,205,192,239,248, + 38,128,156,176,231,129,31,61,216,23,241,159,55,6,151,225,192,110,17,192,221, + 20,82,76,46,220,176,112,92,240,139,155,130,126,80,184,105,246,187,132,32,205, + 207,85,17,98,106,40,68,9,65,127,96,216,22,11,131,239,53,11,85,59,80,220,136, + 131,125,98,224,7,1,130,66,97,18,13,30,65,153,77,64,202,112,224,196,16,104,217, + 132,235,120,253,51,77,198,37,131,1,87,36,88,25,90,124,80,243,239,141,212,211, + 103,201,0,108,23,0,7,198,31,186,6,236,27,124,54,254,56,54,68,127,208,47,230, + 63,206,224,67,197,128,237,26,80,55,212,158,17,184,105,10,132,133,64,23,43,81, + 178,222,91,11,162,162,189,59,20,212,117,231,100,60,7,137,67,17,229,74,33,161, + 172,87,34,0,200,235,135,38,48,94,76,168,13,191,210,16,20,35,176,242,123,15, + 68,128,37,121,57,98,189,8,3,205,26,112,107,67,32,137,211,149,24,213,109,239, + 236,58,208,125,253,205,248,255,143,110,186,161,190,107,47,246,244,105,50,0, + 81,1,112,56,0,236,6,122,122,197,191,220,28,28,13,252,21,49,187,220,24,164,194, + 31,93,3,98,17,64,167,17,160,183,239,13,243,129,86,252,55,20,1,141,214,130,28, + 175,193,205,127,145,152,40,106,8,228,120,107,14,17,178,119,151,181,96,210,44, + 240,197,5,109,12,228,92,36,23,13,242,58,148,133,15,249,247,216,247,126,191, + 223,231,143,157,41,236,159,137,211,123,175,1,81,3,227,193,99,127,223,255,183, + 248,63,114,252,165,1,96,119,227,175,10,126,205,222,31,220,246,87,114,0,47,0, + 118,198,158,42,244,245,34,30,93,59,202,179,190,152,15,12,155,253,102,152,191, + 22,6,227,24,190,206,252,183,119,54,240,130,61,21,39,153,188,32,24,250,237,53, + 14,84,40,80,214,23,51,28,88,135,127,245,140,82,247,254,192,4,56,111,110,87, + 173,1,131,102,225,254,186,163,243,192,168,209,152,127,169,81,195,32,56,19,16, + 251,59,184,167,79,242,254,95,77,64,117,24,112,111,248,7,131,64,126,232,63,222, + 247,199,23,1,181,226,63,53,255,168,77,69,127,230,111,215,128,126,238,31,10, + 122,244,108,16,237,237,221,115,251,96,144,239,185,103,253,112,48,176,53,246, + 239,9,132,76,158,223,25,32,138,246,123,21,17,238,239,46,15,5,153,28,160,87, + 160,27,8,7,125,34,124,207,92,160,236,237,179,53,224,88,7,126,248,216,57,191, + 254,105,158,62,62,12,192,14,19,16,123,1,64,173,229,165,6,128,8,253,243,141, + 159,98,12,228,133,125,69,240,231,6,4,123,77,127,221,235,155,6,224,96,143,183, + 131,65,71,140,70,13,119,109,220,119,246,123,179,23,23,51,144,42,12,242,70,190, + 185,126,153,246,233,88,232,107,106,7,141,192,223,26,136,182,13,129,186,182, + 213,92,164,29,230,209,51,124,35,6,146,26,159,31,48,210,156,63,215,47,155,11, + 0,116,127,110,226,122,210,168,15,207,237,95,97,46,128,1,176,249,11,62,125,148, + 12,128,52,247,247,3,192,185,238,215,14,255,85,65,255,184,238,87,205,189,35, + 99,48,21,4,89,193,95,189,56,172,236,123,71,67,178,21,240,139,33,214,49,216, + 162,103,250,242,220,71,205,254,96,173,232,230,224,135,32,48,18,6,69,223,179, + 154,243,123,65,113,221,207,101,237,137,122,9,230,66,144,142,24,168,212,3,7, + 23,128,25,145,160,156,255,205,211,210,137,245,183,233,60,96,206,249,238,247, + 37,246,155,242,100,141,255,180,191,215,198,191,8,128,101,192,199,175,1,218, + 19,240,13,254,156,47,148,190,94,39,15,200,113,19,93,8,50,207,253,221,222,236, + 106,9,182,15,232,26,247,179,30,65,62,111,55,125,190,86,24,212,244,6,27,129, + 111,191,111,160,123,119,211,67,12,94,199,8,26,130,225,95,147,67,156,185,0,204, + 231,252,167,122,115,39,242,128,81,140,54,79,232,141,234,2,196,126,216,154,72, + 6,192,243,1,96,21,2,234,16,64,18,4,219,193,159,218,19,108,47,254,236,13,1,52, + 251,126,96,18,144,250,134,238,34,96,49,8,176,53,252,214,28,40,252,188,251,254, + 26,127,125,33,159,230,34,103,114,126,63,156,103,94,71,251,250,178,207,143,207, + 245,78,71,176,96,254,91,106,255,157,190,127,185,4,36,231,252,167,214,128,197, + 188,190,212,17,245,145,92,88,63,206,246,8,242,58,131,249,119,183,45,249,244, + 97,50,0,155,13,0,231,152,207,3,61,209,0,112,250,154,118,200,183,169,11,168, + 169,135,51,245,27,93,6,208,214,251,103,151,1,246,247,123,219,107,171,107,69, + 180,143,155,175,13,250,124,51,35,176,97,31,80,247,111,213,230,184,33,65,171, + 11,146,254,67,48,12,100,206,14,3,51,144,162,79,146,33,193,208,4,244,204,26, + 176,199,220,66,44,159,94,3,174,236,17,96,0,220,141,253,189,254,191,199,255, + 185,1,224,220,19,48,185,127,71,15,84,106,128,206,28,68,207,252,105,125,144, + 11,0,244,223,193,126,223,51,3,84,189,94,206,129,243,215,142,250,251,97,143, + 32,231,221,98,222,17,157,229,253,185,221,247,240,87,107,2,35,141,143,239,229, + 105,13,111,54,252,219,244,22,179,136,88,115,12,173,249,135,79,203,53,90,189, + 19,107,128,57,15,44,230,16,43,185,0,177,63,140,253,61,254,191,95,13,128,108, + 221,207,153,129,203,208,191,230,251,122,198,79,61,192,158,249,199,241,113,51, + 216,231,190,62,92,3,2,109,96,39,231,55,218,215,163,6,24,213,253,236,199,106, + 253,160,174,31,147,62,95,167,206,239,7,129,109,126,223,215,6,219,156,220,238, + 237,101,253,240,38,159,121,205,84,189,113,30,254,205,245,76,25,252,75,58,1, + 185,252,199,104,1,210,199,211,255,76,122,122,103,114,129,169,193,143,251,89, + 203,218,225,133,92,0,19,208,105,236,239,241,191,27,0,167,243,255,181,3,192, + 107,23,0,196,23,1,229,92,53,170,17,106,173,96,69,235,211,239,3,218,139,251, + 166,154,0,103,2,20,105,246,214,115,254,72,195,191,54,36,232,207,34,145,190, + 215,12,19,185,1,161,162,51,150,51,70,209,0,72,206,191,127,108,57,246,78,14, + 255,124,21,107,0,177,191,20,251,219,23,189,252,94,50,0,91,209,255,219,225,63, + 91,247,243,181,254,232,204,223,211,4,175,172,1,113,31,160,61,255,219,158,223, + 201,153,128,78,189,191,171,203,13,134,4,171,198,86,250,246,61,109,176,211,250, + 199,151,128,244,123,253,154,55,228,127,55,189,129,64,247,239,245,191,222,16, + 168,62,60,131,92,224,76,30,112,182,38,112,234,60,112,228,2,249,247,33,246,151, + 99,127,143,255,15,146,1,144,215,255,87,3,0,153,9,116,70,127,121,208,191,103, + 246,225,53,129,90,227,207,103,254,180,239,215,124,187,255,111,91,203,243,231, + 123,187,247,199,95,171,245,1,127,46,87,29,207,72,227,51,91,11,154,156,223,105, + 241,194,90,160,26,0,186,217,157,169,190,215,92,4,230,46,14,149,61,222,247,4, + 139,206,183,100,252,41,214,109,30,48,57,15,172,156,193,245,105,60,123,145,247, + 114,78,114,252,158,63,254,247,167,158,125,190,248,136,255,163,135,87,123,0, + 254,226,207,90,11,200,253,62,141,121,127,1,64,250,154,245,139,63,83,236,105, + 223,160,141,95,159,219,199,53,192,243,249,64,152,99,119,52,62,207,202,249,157, + 145,111,87,215,175,125,185,222,28,159,172,41,69,11,157,247,121,103,38,234,245, + 189,94,239,103,79,253,111,98,13,88,172,239,229,95,108,197,248,123,251,90,12, + 128,175,90,206,94,126,55,239,255,85,255,223,104,128,26,253,79,213,2,23,45,128, + 104,123,86,102,0,141,14,32,215,176,58,243,128,90,151,43,26,33,49,233,55,102, + 89,174,238,167,251,117,88,31,144,156,191,187,22,244,204,188,221,252,238,108, + 125,48,159,215,11,61,180,94,167,90,221,238,191,173,185,175,234,135,154,222, + 64,89,23,164,166,185,135,249,17,235,242,212,232,71,78,229,1,77,190,62,169,37, + 158,173,9,204,206,3,196,254,85,177,191,231,255,223,169,6,96,217,228,43,207, + 3,230,255,214,89,223,58,255,111,47,4,200,113,57,188,252,231,196,197,159,209, + 126,159,159,243,146,47,184,184,108,123,126,131,124,32,208,253,152,216,145,28, + 160,155,211,15,47,4,146,190,130,203,239,125,47,223,107,124,134,189,126,213, + 3,118,234,253,186,30,148,243,131,212,251,125,244,231,83,126,61,237,167,223, + 61,155,131,206,235,1,238,12,110,158,198,65,31,240,22,231,1,98,255,234,216,47, + 241,191,27,128,218,75,0,213,240,43,173,3,233,156,238,47,253,171,123,253,216, + 247,39,159,243,213,247,71,181,124,249,227,229,28,32,154,252,179,113,175,90, + 2,51,243,238,46,247,237,199,187,53,240,10,181,66,70,183,51,246,249,49,241,232, + 107,129,254,194,129,200,188,87,207,14,43,230,191,190,255,231,114,0,111,250, + 171,17,122,159,53,96,144,243,63,39,23,192,252,251,89,177,191,199,255,183,171, + 1,224,182,119,199,250,127,235,251,163,6,159,118,254,191,119,1,192,88,23,224, + 207,2,57,223,55,57,128,104,11,162,185,30,191,70,104,157,173,106,128,22,250, + 128,206,191,43,190,240,199,205,28,52,51,125,125,127,175,81,175,223,212,232, + 164,191,95,242,15,249,221,186,181,255,99,159,143,114,0,147,243,59,227,239,119, + 110,13,192,0,248,217,177,191,199,255,110,0,236,244,255,101,230,223,105,128, + 202,172,111,170,213,105,221,175,212,3,71,250,159,213,249,31,213,8,5,255,182, + 179,128,246,194,223,184,22,176,48,247,19,232,253,90,77,158,211,10,69,253,59, + 157,49,118,26,155,166,175,224,103,119,130,11,2,99,63,191,246,98,16,237,233, + 53,223,115,136,123,204,249,254,200,239,155,253,254,120,170,222,190,60,64,114, + 8,98,255,38,177,159,226,255,207,46,95,28,115,127,205,197,159,114,41,104,174, + 5,164,51,192,17,255,197,227,175,157,1,74,117,193,249,133,95,219,115,171,181, + 124,95,223,107,251,124,177,78,184,151,231,231,90,65,147,15,76,206,255,126,54, + 199,107,251,102,125,192,230,243,154,35,152,26,191,189,176,35,210,243,248,250, + 128,239,245,151,139,1,36,207,87,15,0,205,190,159,181,6,156,170,9,244,116,66, + 147,250,255,172,38,128,1,240,205,98,127,143,255,111,254,89,189,0,96,176,239, + 215,26,128,94,0,166,23,127,214,220,127,69,7,108,244,255,193,26,208,204,3,78, + 47,254,144,25,130,172,109,215,185,2,163,237,137,103,113,203,126,239,206,232, + 167,207,255,69,91,111,207,27,190,151,95,227,218,214,230,187,154,223,160,215, + 95,206,61,218,235,207,255,246,189,125,179,183,31,53,190,179,121,192,27,89,3, + 58,107,4,177,127,211,216,223,255,148,79,159,253,229,107,53,252,170,183,0,88, + 51,240,98,2,226,13,127,156,33,160,47,240,37,161,79,223,8,172,17,255,201,215, + 171,72,167,8,133,202,66,208,154,128,218,1,225,54,200,85,228,211,21,251,55,102, + 32,157,97,0,55,24,20,53,9,76,147,223,221,6,18,13,255,70,141,129,244,26,154, + 36,4,55,121,15,132,2,166,1,96,140,128,172,177,80,18,6,203,128,192,241,251,150, + 129,224,195,28,184,206,7,4,133,253,51,197,188,155,10,8,131,134,227,234,235, + 63,176,249,247,70,237,233,179,191,40,198,31,163,3,64,110,244,231,130,191,10, + 124,194,13,95,14,10,218,176,139,26,1,186,6,68,197,63,47,238,83,193,80,52,20, + 28,13,11,84,1,177,43,6,136,248,160,196,171,111,236,107,236,250,193,220,129, + 233,151,21,20,56,113,158,251,25,189,245,67,15,4,251,74,96,154,126,235,70,96, + 222,60,172,196,122,254,61,68,64,84,214,130,125,31,222,63,81,13,129,103,205, + 189,37,163,63,89,59,86,5,62,249,231,206,14,8,126,128,105,180,14,60,120,236, + 239,241,255,105,50,0,41,2,224,193,37,0,69,236,147,15,247,254,6,32,243,223,237, + 192,159,22,233,211,58,96,247,240,148,39,28,251,173,27,10,46,207,111,247,227, + 231,243,129,180,179,230,239,107,215,5,29,58,216,254,221,141,231,112,111,183, + 197,66,179,143,231,125,88,98,207,31,50,34,81,64,40,20,80,83,48,61,120,104,113, + 210,9,5,34,211,63,59,24,84,205,129,141,25,224,234,158,90,14,9,131,230,191,198, + 233,153,215,93,122,237,224,0,225,127,6,6,192,251,138,250,244,137,139,255,108, + 4,122,220,250,109,68,64,34,236,245,130,128,28,207,42,8,136,204,254,250,107, + 64,93,47,74,14,160,123,171,54,0,205,26,32,205,182,142,57,208,84,236,239,139, + 246,126,120,216,55,251,189,89,175,139,231,104,16,216,236,191,209,207,211,67, + 187,55,237,210,247,37,67,189,237,64,160,172,97,61,227,15,29,72,112,63,211,172, + 11,105,193,171,123,255,254,180,156,44,234,77,207,3,46,78,111,158,11,116,94, + 159,216,47,89,220,30,255,225,5,0,118,8,64,135,255,218,155,191,171,193,167,10, + 2,122,3,127,141,240,199,137,125,186,141,255,32,238,75,190,16,53,240,154,56, + 115,198,253,3,3,64,179,247,23,99,2,119,179,182,223,199,59,103,131,233,89,95, + 94,199,10,4,218,120,14,141,253,197,56,72,11,255,245,223,237,69,97,209,89,223, + 15,7,151,189,223,231,252,103,6,127,158,125,30,152,53,12,38,159,207,235,86,126, + 15,152,127,155,191,230,211,199,201,0,236,244,0,240,241,172,207,6,129,174,93, + 3,180,65,96,114,255,112,143,119,230,191,110,45,208,186,95,99,8,20,52,2,181, + 126,96,107,120,131,51,188,172,77,249,123,122,231,133,230,12,239,107,142,161, + 209,239,124,45,8,135,127,253,126,175,205,71,39,12,244,53,192,214,12,76,30,157, + 238,57,188,147,243,191,13,185,0,38,160,77,3,225,233,163,100,0,98,6,128,55,67, + 64,151,235,103,65,176,154,126,245,132,128,229,108,95,4,2,177,48,112,94,251, + 63,26,104,3,131,176,186,54,68,198,160,246,124,95,4,118,238,162,48,31,167,195, + 102,255,242,69,95,139,38,193,121,253,145,51,70,170,243,73,93,226,200,211,167, + 2,34,111,18,20,153,255,106,47,65,235,253,78,172,52,172,243,151,167,232,154, + 243,192,108,191,30,213,6,103,223,59,48,31,36,246,195,230,225,30,255,50,0,160, + 189,192,124,241,79,233,253,117,134,0,154,129,223,161,17,88,60,232,91,132,63, + 221,115,190,53,9,212,184,47,67,176,122,46,215,122,93,208,211,211,24,111,27, + 255,129,128,215,159,193,123,103,248,65,63,64,7,14,74,140,59,49,144,49,8,136, + 132,4,3,35,48,255,189,43,102,32,62,231,47,198,0,203,103,241,123,172,1,207,173, + 11,184,239,39,246,187,194,129,167,31,84,3,176,124,241,167,31,2,240,67,255,185, + 223,103,134,1,39,125,254,145,46,32,215,231,138,16,112,113,191,247,113,111,107, + 1,206,68,32,215,195,221,25,189,209,4,200,215,149,115,64,79,208,115,34,231,87, + 115,159,158,73,80,58,23,4,34,99,35,20,142,46,4,178,249,130,31,250,47,63,219, + 237,241,37,199,56,62,190,37,29,249,119,219,31,152,123,173,1,215,212,240,207, + 246,8,246,159,241,250,114,33,246,187,177,191,215,255,63,76,6,96,198,0,188,92, + 248,87,53,64,73,248,171,131,64,181,94,31,153,125,68,3,1,62,223,207,218,32,237, + 249,199,107,64,155,219,251,186,159,246,241,140,104,120,36,236,31,174,5,109, + 254,62,19,253,70,53,195,216,240,167,189,64,244,172,198,199,175,21,69,4,108, + 52,62,178,150,28,103,125,63,128,84,107,254,137,113,254,159,34,15,92,94,3,78, + 26,127,155,245,229,78,125,66,12,128,135,177,95,226,127,97,0,56,11,250,173,233, + 215,33,0,118,250,190,153,0,56,239,171,218,31,172,107,192,186,17,120,163,247, + 115,90,158,81,62,80,206,252,145,222,230,8,39,198,0,0,32,0,73,68,65,84,79,52, + 134,189,190,189,223,167,219,92,97,16,227,209,0,128,239,33,58,131,238,178,246, + 4,122,192,188,223,71,131,63,69,183,224,207,250,165,103,32,23,1,203,211,162, + 131,2,235,121,192,21,61,194,123,229,2,196,254,52,246,247,248,255,126,50,0,218, + 123,0,139,3,192,58,252,215,191,252,103,253,210,191,148,7,116,226,94,62,174, + 251,107,237,33,198,117,63,115,190,15,250,128,70,247,211,172,27,227,62,159,246, + 16,122,186,160,70,207,19,24,254,140,53,62,117,239,238,13,1,234,154,19,106,1, + 116,152,217,233,123,189,25,209,204,16,232,205,156,7,102,245,189,89,109,240, + 248,126,98,127,41,246,247,248,223,13,128,231,23,128,249,125,191,234,127,170, + 182,127,182,239,251,89,0,237,241,121,93,80,206,155,245,227,141,78,184,201,237, + 219,75,64,123,38,31,90,75,31,213,251,175,201,249,189,17,152,233,47,120,45,209, + 64,179,231,207,19,43,253,61,211,255,143,204,68,180,231,119,252,123,219,223, + 117,191,215,108,220,228,1,167,106,2,247,58,15,76,106,131,24,0,47,199,126,138, + 255,159,246,7,128,141,6,176,14,253,54,250,159,142,14,88,53,190,166,39,216,25, + 240,239,173,1,179,184,63,91,247,211,122,127,191,247,23,156,255,93,109,110,90, + 31,212,92,189,155,223,119,250,250,170,203,215,30,190,235,223,169,198,167,212, + 67,93,140,151,190,103,79,227,127,196,245,120,13,144,184,187,103,77,224,57,117, + 1,98,255,84,236,239,241,255,65,53,0,172,198,127,173,241,199,104,0,184,204,5, + 132,6,31,227,11,1,243,25,222,104,255,117,14,192,253,59,154,241,179,243,65,122, + 238,30,235,130,188,190,191,53,252,104,47,16,200,245,241,72,219,179,162,225, + 111,180,193,198,0,44,214,233,153,24,215,153,1,209,248,23,83,0,255,121,93,179, + 92,13,48,61,44,231,7,129,207,157,5,158,83,19,152,157,7,228,243,152,127,159, + 142,253,237,27,94,126,247,167,73,251,39,61,128,164,245,105,47,0,171,151,127, + 182,131,255,145,217,135,207,247,243,57,63,229,2,213,20,108,101,13,208,175,201, + 181,66,173,225,69,121,126,249,152,232,124,163,143,53,251,248,242,37,159,125, + 61,96,216,235,239,106,124,2,227,254,64,3,100,222,163,244,234,170,1,136,214, + 12,244,178,47,49,34,200,57,191,185,234,235,86,107,192,40,94,71,58,129,206,247, + 45,105,135,49,255,190,42,240,143,111,218,226,63,210,255,239,253,64,215,239, + 139,77,64,173,25,120,238,243,71,61,193,148,167,183,151,254,149,143,15,46,253, + 14,247,248,38,174,109,205,125,185,15,232,234,253,126,31,31,234,1,71,230,190, + 94,215,47,53,119,213,34,102,13,142,230,233,253,122,191,120,1,132,151,255,186, + 207,55,51,62,18,235,157,53,192,95,6,214,214,3,70,103,129,201,158,125,230,114, + 224,252,96,143,214,1,12,128,159,19,254,151,151,223,73,6,64,69,247,119,152,129, + 69,115,127,91,13,48,154,251,83,29,240,248,44,96,245,188,154,7,164,253,93,115, + 130,118,30,48,218,239,103,235,130,106,249,151,106,129,98,30,20,205,236,157, + 93,11,236,57,97,238,221,97,114,17,213,6,31,251,189,174,11,229,189,103,125,176, + 212,18,139,62,192,153,130,53,57,191,172,1,186,50,232,26,96,87,12,189,34,244, + 88,25,206,106,115,110,181,6,16,251,207,138,253,61,255,255,182,139,127,233,5, + 154,53,64,204,193,178,22,64,251,128,185,151,191,122,1,64,163,5,146,90,190,234, + 250,252,30,158,235,136,225,90,48,153,247,107,117,194,98,244,29,232,123,79,93, + 232,17,204,254,25,239,142,168,22,232,204,134,155,185,32,215,191,139,250,128, + 229,220,111,206,3,246,162,223,124,62,216,119,102,217,75,243,190,110,247,119, + 209,0,73,92,79,215,128,179,189,129,225,44,241,236,60,176,229,252,255,246,217, + 207,62,47,144,227,127,124,249,143,153,253,117,115,127,253,25,160,158,25,120, + 213,5,172,174,1,170,23,26,197,125,209,14,250,249,185,104,206,55,234,29,158, + 208,249,134,181,66,173,199,245,102,131,77,255,207,106,111,84,155,231,117,122, + 163,139,126,85,223,27,246,255,140,1,240,109,214,128,86,177,215,203,5,70,218, + 190,43,122,132,91,208,98,0,124,179,165,107,55,0,214,254,127,209,254,74,253, + 239,240,4,138,246,125,123,1,64,255,210,191,237,25,45,249,254,177,134,104,223, + 206,238,235,182,110,111,114,0,61,243,171,118,79,53,68,57,111,14,102,116,244, + 220,109,250,233,71,29,188,213,251,181,58,190,153,38,64,99,176,171,9,150,181, + 194,235,3,194,239,119,126,30,109,175,175,154,130,87,93,81,174,43,186,58,191, + 228,1,38,231,151,167,106,229,44,176,190,6,220,176,38,64,236,223,44,246,247, + 252,255,155,127,218,234,255,67,35,224,116,54,143,250,128,58,19,108,227,60,174, + 245,121,93,64,205,3,236,133,93,81,220,215,61,190,250,132,197,151,125,180,90, + 160,209,156,111,179,22,232,217,123,224,247,227,235,252,222,175,207,238,227, + 174,14,175,189,124,51,55,216,206,255,70,181,255,166,22,80,102,134,173,143,103, + 141,62,87,251,43,151,128,72,206,255,86,174,1,199,59,32,246,111,26,251,38,254, + 139,7,144,245,253,245,125,192,61,7,240,30,192,146,31,104,13,207,247,4,155,124, + 95,102,6,155,25,192,174,41,248,56,238,109,61,240,196,12,160,234,140,59,231, + 128,126,172,139,207,64,228,221,161,23,120,249,181,196,204,246,13,52,191,78, + 247,31,105,253,203,90,115,176,51,189,125,49,3,55,231,254,171,215,0,93,85,252, + 99,121,101,93,112,84,19,192,252,251,230,177,191,151,108,94,125,246,23,175,227, + 3,192,124,248,239,244,13,64,110,72,216,55,3,35,161,95,184,225,187,129,129,200, + 12,160,17,207,74,130,159,15,30,141,136,39,106,252,59,115,79,147,252,15,134, + 253,35,129,144,29,250,183,131,190,230,224,177,32,20,152,25,129,249,67,128,105, + 40,26,81,144,21,10,228,223,163,107,6,216,123,12,207,20,245,77,195,96,82,32, + 120,110,161,112,255,125,59,63,3,3,224,203,171,79,147,1,152,25,0,14,14,0,218, + 216,203,27,187,14,249,86,35,176,241,109,127,41,65,168,133,2,93,3,34,145,207, + 172,193,151,159,107,21,23,36,153,129,14,21,181,38,161,94,252,183,36,2,90,52, + 241,239,29,250,115,146,179,125,222,196,153,55,18,232,21,34,77,19,80,111,29, + 117,55,150,250,226,130,27,38,44,205,193,104,8,80,134,6,182,176,73,226,132,253, + 5,204,209,32,92,6,206,172,1,77,195,224,222,235,128,123,125,98,127,255,19,150, + 248,159,28,0,114,241,47,28,0,30,26,254,116,26,1,122,163,79,167,32,232,133,126, + 109,65,160,14,13,22,83,13,221,147,157,89,160,143,113,51,4,84,26,255,174,73, + 127,228,13,190,224,223,12,246,55,131,196,115,179,80,219,240,179,249,64,74,230, + 219,28,193,28,66,140,193,87,100,254,107,27,12,141,40,64,140,67,253,126,159, + 227,62,245,14,162,216,28,196,235,153,117,224,222,185,64,180,206,16,251,101, + 249,126,250,228,207,139,0,184,154,128,186,34,128,52,253,180,25,152,247,113, + 53,1,77,31,107,111,3,247,2,31,43,246,137,47,3,40,249,128,137,233,158,17,152, + 12,236,56,33,97,83,212,159,25,0,142,214,2,211,92,16,51,158,147,230,191,77,142, + 16,13,6,118,63,54,49,8,84,81,162,138,254,59,67,255,26,235,237,191,37,254,239, + 57,248,115,239,117,32,191,62,230,223,38,117,219,12,128,179,248,47,11,1,179, + 217,103,22,252,101,33,80,45,254,169,16,208,93,238,229,110,6,30,229,251,121, + 13,40,107,67,40,0,142,77,64,227,11,65,218,189,91,207,235,189,161,223,178,183, + 135,38,127,245,231,15,141,187,130,156,62,52,255,233,252,140,114,54,208,92,189, + 20,14,221,101,93,81,227,192,15,3,105,209,177,228,244,53,31,104,12,201,114,190, + 33,67,130,187,33,88,121,90,174,40,234,77,77,127,93,14,113,211,53,32,200,91, + 48,255,110,142,109,79,31,39,3,176,106,254,113,110,248,207,23,249,87,6,129,162, + 33,0,187,215,75,125,160,215,8,8,106,111,253,90,128,21,250,245,132,192,90,51, + 240,231,137,81,237,78,69,5,57,103,111,207,11,114,83,121,20,227,154,139,151, + 181,196,54,245,155,243,130,19,5,148,223,63,11,130,93,126,223,212,0,157,65,64, + 30,68,40,103,254,227,105,121,214,26,176,231,223,163,179,253,104,13,152,8,7, + 114,109,175,123,33,65,126,220,55,35,192,63,186,75,1,253,93,127,209,167,143, + 142,248,207,34,160,230,2,176,99,61,144,188,62,174,251,165,53,164,52,247,39, + 134,160,190,25,168,34,191,113,227,223,158,249,159,91,247,91,19,1,185,203,193, + 122,131,61,103,251,1,70,100,208,175,231,181,162,164,96,144,192,229,252,230, + 125,137,56,216,199,120,57,247,251,90,128,59,243,219,40,237,13,243,93,91,19, + 8,226,252,84,46,48,89,99,48,1,237,46,83,79,63,72,6,64,246,2,128,209,0,176,154, + 128,218,90,255,210,229,63,34,4,28,173,1,173,32,96,28,247,118,239,143,76,193, + 236,199,102,245,126,223,231,27,154,250,152,245,192,214,4,150,250,128,58,184, + 227,204,62,76,62,161,226,130,104,216,199,231,252,145,217,191,190,126,94,23, + 92,238,159,13,255,122,226,192,244,48,189,233,243,192,149,185,0,177,63,76,81, + 246,248,15,46,0,203,181,128,109,31,105,7,129,196,0,96,59,179,139,40,72,77,61, + 203,191,59,67,191,185,15,159,107,134,141,16,176,211,231,247,121,126,120,25, + 128,12,242,149,216,117,253,125,171,3,144,253,55,52,0,8,234,243,70,52,108,123, + 112,205,121,33,138,113,175,45,232,246,253,23,6,5,6,2,33,99,244,61,234,249,233, + 160,64,17,6,213,184,107,119,247,43,214,128,233,121,96,150,11,44,172,3,249,188, + 65,236,79,143,39,79,31,86,3,160,108,252,209,92,0,16,13,255,137,57,64,17,0,59, + 35,96,237,243,107,189,191,156,17,164,150,158,191,182,217,247,23,180,62,213, + 12,84,140,52,122,125,192,34,244,139,46,249,136,207,232,213,240,51,190,36,184, + 201,37,244,92,190,16,227,230,220,238,115,137,166,174,87,245,58,205,176,143, + 154,134,120,97,97,80,3,108,46,0,56,246,245,18,231,119,93,3,102,113,252,204, + 186,0,38,160,211,216,223,190,224,233,251,46,254,131,1,224,210,251,119,70,127, + 145,22,192,199,252,38,32,46,103,116,233,243,199,230,223,85,220,171,186,31,159, + 219,251,65,222,222,231,181,199,214,203,1,114,239,161,169,237,119,206,242,141, + 129,215,217,75,64,26,99,191,224,188,224,245,58,205,153,32,208,251,104,45,33, + 247,252,242,90,34,249,189,215,15,148,11,127,58,102,32,245,44,48,202,3,142,207, + 157,185,24,180,244,229,23,116,63,250,36,175,244,32,137,253,165,216,47,241,223, + 92,0,32,253,127,55,252,103,99,254,48,5,245,117,191,195,60,40,237,243,182,70, + 224,207,252,185,63,152,181,62,38,238,93,175,61,191,94,212,251,51,177,30,13, + 243,171,240,190,51,208,147,215,169,94,159,207,247,9,35,157,159,55,214,30,246, + 13,26,141,143,152,247,72,61,78,13,0,125,159,208,139,254,115,237,222,255,30, + 250,117,70,87,100,122,124,214,220,67,243,0,223,3,136,163,246,45,56,15,16,251, + 203,177,191,199,255,102,0,188,48,0,156,115,252,162,253,245,58,31,169,247,71, + 151,255,100,99,48,127,230,207,121,64,174,147,233,94,222,251,119,164,237,213, + 215,77,234,223,122,129,166,198,237,106,189,191,93,11,2,45,158,25,242,151,225, + 62,223,191,211,125,184,215,35,208,11,2,244,44,47,223,235,251,119,145,249,175, + 63,235,55,113,239,244,64,185,150,167,241,172,177,30,175,1,105,191,191,237,26, + 48,59,15,44,212,5,48,0,62,21,251,123,252,127,144,12,128,102,250,255,108,238, + 95,12,192,76,221,175,106,124,115,190,175,103,252,168,39,168,231,124,191,175, + 63,39,238,107,45,32,210,252,199,26,65,175,211,49,181,255,192,160,55,212,9,68, + 90,221,174,9,72,160,27,116,154,0,175,255,13,247,243,176,222,47,218,64,119,142, + 40,175,121,172,1,37,162,14,157,206,116,13,216,126,158,235,203,245,179,247,147, + 23,131,62,247,60,64,236,159,142,125,19,255,11,3,192,37,7,144,124,63,173,11, + 245,114,128,94,157,111,101,13,80,93,80,244,239,162,17,202,251,99,168,239,239, + 92,4,62,48,249,180,241,222,238,227,181,254,103,243,138,182,47,95,115,132,165, + 126,161,89,91,180,174,103,7,248,195,181,160,169,247,187,159,45,103,11,31,247, + 57,255,207,15,204,30,195,195,53,192,238,246,167,214,128,242,218,254,241,28, + 105,5,102,185,128,251,94,204,191,175,138,253,61,254,191,155,13,128,142,28,160, + 209,255,116,140,128,221,208,255,244,242,159,142,54,200,231,1,54,238,107,157, + 43,159,31,242,26,80,106,238,147,60,95,235,117,109,238,223,214,251,75,125,204, + 27,114,140,180,193,110,239,15,103,133,116,38,47,168,231,249,115,125,60,223, + 27,155,122,87,45,175,232,5,179,25,136,254,110,251,5,195,53,234,155,253,126, + 191,8,200,159,244,235,163,101,62,55,48,7,180,15,227,181,53,129,217,26,112,124, + 158,216,191,58,246,247,248,223,13,128,211,5,96,86,255,175,58,224,163,30,232, + 206,252,26,243,173,238,119,124,241,71,174,251,169,105,159,239,19,12,247,123, + 217,207,195,126,64,137,215,177,238,167,246,5,102,23,254,204,62,31,204,13,6, + 230,224,86,15,36,122,124,237,203,7,26,160,200,0,176,212,56,14,29,143,214,7, + 204,185,95,116,64,54,170,106,68,183,231,252,244,145,246,76,32,235,195,77,214, + 128,65,156,207,230,7,48,0,126,86,236,111,223,188,25,128,231,185,191,172,3,44, + 102,224,110,238,175,154,127,219,124,191,119,230,247,122,192,220,107,51,38,97, + 98,188,147,63,222,207,253,219,153,254,179,117,191,97,31,208,204,219,141,103, + 251,66,163,47,167,225,55,189,54,95,247,115,249,251,22,85,230,60,225,251,254, + 94,235,223,49,7,246,245,62,205,13,116,119,183,113,237,98,253,196,133,128,214, + 40,124,182,103,95,81,19,232,213,5,136,253,103,199,254,30,255,223,78,6,128,245, + 2,0,175,5,174,250,62,99,4,44,90,159,104,230,103,52,11,160,241,157,235,5,186, + 54,180,255,182,231,128,54,247,31,95,244,165,231,251,112,230,95,102,140,162, + 153,61,253,158,241,165,0,157,11,129,74,236,218,57,190,244,123,73,95,193,207, + 237,58,253,174,209,251,72,190,144,207,247,177,249,111,94,87,210,25,63,202,239, + 53,250,207,230,1,181,118,144,30,199,54,107,232,156,251,79,95,26,32,107,11,177, + 127,147,216,223,227,255,91,91,252,219,152,207,243,128,217,236,179,196,125,96, + 4,156,245,193,90,239,47,235,129,159,1,234,248,254,244,215,128,243,113,191,148, + 15,136,38,105,118,201,135,143,209,110,173,112,224,217,227,13,125,141,94,208, + 232,118,58,245,195,112,182,71,46,11,116,198,159,81,175,191,68,207,189,214,0, + 169,243,61,111,13,152,156,7,48,254,191,89,236,107,252,167,25,0,201,3,142,127, + 111,251,184,250,125,133,125,192,78,63,160,234,127,212,24,188,246,10,243,249, + 53,175,29,102,6,48,168,241,27,157,175,214,253,26,239,157,245,124,64,181,68, + 126,45,240,249,251,48,231,247,245,193,78,15,191,233,29,186,60,190,124,222,235, + 119,213,11,32,170,253,23,205,159,157,241,15,77,64,101,13,232,157,239,215,243, + 128,20,175,250,245,107,121,192,241,85,103,52,131,24,0,223,52,246,247,248,223, + 13,192,83,253,47,213,1,130,139,63,69,207,87,107,0,110,6,72,214,9,173,237,213, + 53,32,246,1,27,173,1,186,30,148,186,89,239,2,128,230,162,224,43,250,128,58, + 95,231,117,251,174,151,239,117,192,94,51,80,107,115,238,18,97,55,139,27,94, + 50,20,233,119,243,122,103,106,125,85,47,88,246,252,176,214,215,171,243,141, + 107,124,57,166,163,75,131,242,131,168,221,130,120,13,184,81,77,128,216,191, + 121,236,239,241,255,199,127,50,208,255,88,31,176,254,5,0,173,223,215,44,238, + 71,122,192,149,184,47,58,97,151,39,236,113,23,229,3,163,185,31,119,254,47,189, + 56,215,67,216,62,62,172,15,248,250,97,51,187,51,169,241,133,154,95,219,119, + 80,45,64,57,247,139,103,79,126,239,26,117,57,202,75,60,31,79,82,138,235,254, + 26,96,114,131,224,226,176,155,174,1,114,126,104,30,116,204,191,239,18,251,59, + 242,87,159,253,121,50,0,239,28,0,182,7,42,29,2,116,240,191,222,226,85,138,252, + 101,8,120,241,230,47,111,4,220,49,6,40,27,233,62,76,224,54,245,158,49,96,14, + 68,29,206,49,255,118,3,52,123,2,27,20,239,70,131,253,157,193,31,253,125,243, + 32,65,29,40,144,98,95,47,193,112,66,1,107,250,19,21,16,157,209,104,208,240, + 79,239,45,54,13,108,140,63,117,64,233,248,158,221,8,204,13,10,212,39,242,164, + 25,200,234,173,222,67,131,129,73,145,64,74,145,221,200,193,4,116,71,243,234, + 211,100,0,164,67,191,217,16,192,222,248,91,55,121,63,4,144,69,252,83,17,144, + 196,188,111,6,250,166,128,143,123,29,12,138,14,3,186,105,219,130,191,108,218, + 145,136,199,196,113,107,40,236,11,4,189,36,96,20,247,75,38,32,78,0,96,190,39, + 20,7,71,166,128,129,137,144,41,48,182,134,192,161,33,80,48,56,56,46,237,159, + 108,236,221,123,13,48,201,132,166,49,199,106,64,236,151,101,241,213,39,54,254, + 85,4,144,247,253,61,7,200,166,190,229,160,111,147,126,205,3,122,183,253,121, + 115,144,209,26,96,197,63,46,169,239,21,1,58,249,128,143,205,44,52,106,138,255, + 11,107,129,63,28,164,204,161,14,27,229,38,254,200,44,116,41,31,48,162,194,120, + 232,63,139,6,236,80,175,187,101,204,23,24,7,195,193,186,22,164,61,255,88,99, + 204,38,170,45,68,253,196,201,53,96,22,163,238,103,238,255,121,166,88,216,124, + 253,177,14,16,251,134,108,138,127,127,3,240,228,246,207,35,254,174,201,253, + 71,107,64,36,248,51,135,249,38,238,251,230,192,90,104,143,242,1,179,143,71, + 67,121,163,193,126,215,184,247,2,129,81,142,16,154,133,104,161,32,24,22,44, + 107,142,51,253,154,55,11,108,62,144,206,18,58,92,16,92,254,163,159,63,12,129, + 246,108,251,94,131,63,55,203,5,22,206,4,152,127,55,199,161,87,187,1,112,110, + 0,92,138,25,152,53,255,94,188,253,179,99,240,17,13,255,52,77,255,208,252,219, + 158,249,85,44,156,115,7,111,212,155,99,189,217,227,131,24,15,155,249,81,145, + 175,83,248,235,229,252,141,176,167,99,56,96,206,229,94,12,52,48,0,104,106,2, + 141,152,80,140,4,70,251,125,144,231,103,3,129,28,250,70,48,116,175,53,224,77, + 228,2,24,0,135,165,144,87,187,1,176,52,0,77,227,191,189,241,119,122,251,167, + 136,134,103,249,126,180,6,180,197,255,246,38,223,126,45,32,231,171,237,37,33, + 166,241,238,234,130,93,17,144,169,255,181,181,187,44,54,82,17,159,95,83,114, + 140,71,3,129,37,127,55,123,126,212,36,136,6,5,234,239,179,58,28,172,249,253, + 236,2,0,91,220,151,54,159,203,193,123,167,129,148,175,7,103,239,242,20,6,159, + 91,206,5,100,175,95,57,19,16,251,221,50,232,211,71,63,77,230,191,187,9,144, + 53,251,204,134,128,89,8,168,70,127,42,10,202,113,156,155,126,217,36,40,218, + 247,253,153,95,247,107,43,4,90,63,243,231,231,191,187,247,203,144,65,100,236, + 175,67,64,51,65,96,137,103,87,191,55,235,203,194,64,96,207,52,176,183,183,155, + 198,163,138,13,165,54,95,190,215,231,3,189,26,96,120,1,192,88,20,208,158,5, + 250,86,32,233,161,251,42,235,2,151,203,5,19,208,110,236,111,159,120,250,193, + 22,255,105,248,111,143,255,104,0,88,46,245,177,23,128,213,158,96,94,3,138,249, + 79,247,44,80,107,236,90,39,204,207,119,205,241,143,125,223,157,249,237,222, + 111,47,231,201,57,191,25,150,59,122,123,195,65,191,65,159,175,43,236,49,130, + 160,5,243,159,94,46,49,49,254,168,66,34,201,63,162,11,190,76,46,111,107,128, + 222,64,160,233,249,233,26,34,189,179,86,28,88,247,221,253,115,129,65,104,252, + 176,141,214,128,206,185,253,212,5,0,199,111,234,115,1,98,127,24,251,123,252, + 239,6,192,135,248,47,231,254,135,224,175,14,0,72,239,207,15,254,75,223,126, + 180,239,123,65,144,214,250,34,1,176,239,231,245,226,222,239,253,43,117,191, + 222,90,160,53,131,182,206,31,95,12,218,219,199,85,144,87,117,0,245,44,147,107, + 132,165,86,168,125,127,35,36,178,102,32,165,134,167,245,129,149,203,0,188,160, + 184,136,134,234,235,151,156,127,40,12,74,241,122,149,216,239,236,121,224,57, + 117,1,98,127,26,251,38,254,75,254,223,187,0,172,189,244,207,239,245,221,193, + 159,206,5,0,126,13,80,49,112,243,239,158,214,199,213,245,162,186,95,148,15, + 140,123,127,174,167,215,8,10,3,243,240,129,120,56,140,113,95,83,140,46,8,240, + 113,29,244,6,172,240,183,99,34,228,6,132,180,198,87,254,45,79,139,221,219,237, + 57,253,190,130,223,27,229,2,63,250,143,75,207,62,95,180,25,128,39,3,192,58, + 0,172,67,64,117,208,223,107,1,246,90,64,25,252,57,242,131,19,23,128,153,97, + 255,240,2,112,107,182,175,125,192,182,39,120,69,221,111,52,244,27,244,254,250, + 195,64,182,46,24,154,255,248,218,126,120,65,192,201,26,159,171,221,247,46,3, + 24,247,252,212,16,40,24,14,46,249,253,173,215,128,43,106,131,171,185,0,6,192, + 167,150,181,167,239,37,3,32,189,0,204,15,0,91,227,191,137,14,248,228,26,80, + 114,128,193,57,127,86,239,31,213,253,150,250,128,162,23,158,26,0,4,151,3,69, + 223,51,210,248,148,154,130,211,250,70,53,249,112,120,56,50,246,204,249,132, + 232,118,154,65,224,32,15,240,59,174,233,247,153,51,190,238,252,246,17,51,61, + 128,98,30,82,78,19,253,231,113,120,30,184,34,23,32,246,79,197,254,158,255,31, + 241,63,30,0,174,195,126,126,0,216,230,1,29,35,224,209,37,32,50,192,147,106, + 136,71,238,45,57,119,111,191,247,113,95,106,1,69,183,166,134,191,210,19,148, + 207,79,135,126,197,204,123,120,214,159,125,157,214,228,131,124,160,104,6,34, + 35,129,133,129,64,163,5,82,99,209,195,244,175,201,249,157,133,183,173,245,185, + 88,15,242,0,223,189,187,122,13,24,246,7,78,172,1,196,254,233,216,223,227,127, + 55,0,159,15,0,219,225,191,100,10,106,250,125,139,70,192,81,221,175,151,219, + 71,241,237,107,252,90,159,191,170,15,232,207,237,18,155,51,3,0,171,235,143, + 106,2,193,217,32,234,13,206,62,102,226,57,186,252,87,52,18,90,215,115,67,195, + 70,235,127,236,237,205,126,127,60,69,253,60,192,245,0,76,221,64,86,133,51,121, + 192,254,187,140,180,2,147,117,0,243,239,171,98,127,143,255,239,38,3,176,248, + 2,128,120,0,120,139,57,53,5,210,62,127,170,9,44,206,0,202,89,33,199,82,94,83, + 116,238,198,27,3,102,13,129,238,221,77,239,79,206,240,215,212,251,141,166,119, + 113,16,56,236,213,117,206,11,109,46,225,204,136,123,195,195,121,63,207,249, + 81,233,225,7,230,191,190,39,120,244,249,76,52,157,49,4,42,107,198,104,13,144, + 207,157,53,249,186,38,23,192,0,248,234,216,175,241,63,215,255,155,139,63,156, + 41,208,182,79,22,109,144,175,245,207,116,0,106,10,214,49,8,139,122,122,221, + 220,127,162,243,85,131,111,213,205,25,67,15,57,135,100,109,159,175,235,217, + 220,32,54,255,45,61,196,97,109,95,122,13,254,92,239,234,253,165,62,16,232,121, + 180,166,224,123,143,165,255,191,111,177,117,103,55,57,255,177,255,182,61,255, + 64,15,228,116,122,171,58,129,250,160,78,246,250,213,92,128,216,127,86,236,239, + 241,255,29,53,0,234,233,255,107,173,95,231,0,53,15,216,255,45,103,2,53,248, + 104,254,29,212,250,114,206,160,121,128,157,243,237,207,250,180,53,62,49,14, + 140,106,1,206,152,219,107,124,214,13,63,79,246,1,187,23,126,180,115,185,141, + 166,55,159,75,58,70,95,69,151,168,102,32,129,166,192,174,0,213,224,59,245,252, + 122,218,63,255,93,58,15,52,254,158,146,13,172,92,220,169,79,243,108,13,192, + 4,244,217,177,191,199,255,110,0,28,93,0,96,115,255,125,30,40,188,0,224,196, + 222,31,244,6,246,156,217,251,2,72,111,110,154,251,107,158,31,204,247,71,245, + 1,171,213,181,218,189,178,207,15,115,254,192,212,43,154,215,233,233,10,75,255, + 207,122,119,132,249,66,158,217,83,3,64,89,11,90,67,32,123,14,200,231,140,252, + 176,228,157,55,58,247,63,103,13,104,235,129,246,39,170,166,192,62,184,163,92, + 160,163,27,36,246,111,18,251,41,254,15,3,176,80,255,83,47,255,41,251,190,248, + 252,20,253,207,97,26,232,53,126,165,46,48,234,9,74,189,127,229,2,128,90,23, + 232,152,3,107,175,193,215,210,163,179,129,244,254,124,78,223,230,252,209,165, + 0,206,115,99,84,219,87,211,238,230,235,68,27,168,250,0,209,232,171,153,191, + 246,245,245,247,212,158,95,254,247,190,7,135,123,123,103,239,190,242,66,64, + 211,3,40,214,98,117,29,184,110,13,112,181,65,98,255,102,177,191,189,208,203, + 111,109,241,47,253,255,67,223,171,179,64,41,183,183,70,192,219,179,101,102, + 1,220,57,191,119,1,64,174,221,25,143,16,153,207,209,26,126,84,207,143,77,128, + 231,125,190,97,111,80,207,211,161,71,144,245,11,27,158,235,123,125,192,193, + 140,191,143,107,235,253,227,234,3,205,197,31,206,183,236,168,241,229,215,212, + 90,95,188,6,4,185,125,169,243,197,61,255,38,206,7,23,1,121,229,80,249,239,107, + 206,3,196,254,77,99,127,143,255,111,230,248,175,23,128,165,57,32,171,3,14,215, + 128,35,247,94,214,1,107,94,239,234,132,117,254,167,157,221,205,121,68,169,153, + 171,87,128,155,237,75,181,128,190,191,159,61,15,212,254,92,158,59,178,61,189, + 246,130,192,121,207,47,170,5,198,175,99,180,7,193,12,127,158,211,137,181,125, + 118,198,63,231,0,190,70,104,106,253,65,30,16,233,121,53,70,87,250,131,254,140, + 191,148,7,28,107,76,251,64,119,206,3,24,0,223,60,246,155,248,63,98,222,204, + 1,79,47,0,72,207,161,209,2,76,242,253,50,227,215,93,3,106,12,69,251,189,173, + 253,75,172,15,214,5,123,230,175,179,133,177,222,175,115,145,79,199,231,171, + 104,119,124,205,192,204,241,76,106,124,190,87,175,151,255,24,109,95,144,15, + 28,154,63,171,33,138,107,253,209,25,255,250,53,160,174,46,126,95,31,173,1,230, + 212,177,210,35,36,246,239,18,251,123,252,255,241,255,219,246,255,143,152,207, + 103,254,228,3,16,95,250,167,51,63,166,247,63,92,3,164,150,239,206,13,145,255, + 71,222,207,237,222,62,63,255,55,218,190,209,249,95,116,136,253,158,95,112,254, + 95,152,245,15,123,135,195,217,30,87,195,203,253,146,94,237,223,213,8,107,141, + 111,188,6,68,125,187,112,191,31,92,12,172,177,220,174,1,193,250,112,60,201, + 203,107,0,177,127,183,216,223,83,176,87,159,254,247,221,0,60,155,0,232,173, + 95,249,208,239,141,128,181,217,31,13,253,142,140,128,53,152,195,166,159,36, + 5,121,211,246,73,125,239,38,160,114,48,151,91,0,114,131,97,221,248,227,56,20, + 156,48,0,244,7,142,212,140,27,52,9,124,99,192,13,2,24,67,33,103,16,80,68,124, + 186,40,156,16,10,148,223,205,155,1,58,241,65,49,253,62,22,29,123,144,56,194, + 183,49,3,242,199,13,247,236,206,154,122,230,190,225,200,240,115,212,44,200, + 95,63,249,154,237,87,194,4,180,252,97,146,1,248,33,0,118,151,0,232,224,143, + 185,253,83,98,212,15,253,174,24,1,143,154,126,81,172,151,195,173,191,0,32,24, + 22,40,141,240,67,234,226,13,188,53,89,15,139,1,61,163,14,183,166,44,153,126, + 185,98,160,174,11,145,128,200,190,102,96,214,93,154,128,34,44,214,117,198,197, + 112,83,72,12,7,129,229,231,4,223,191,189,134,254,79,88,208,51,5,192,90,240, + 15,119,174,217,173,222,251,55,201,79,89,57,32,248,31,52,90,103,136,125,67,235, + 213,39,155,1,72,239,2,0,25,0,110,110,1,179,3,192,106,14,182,44,0,238,238,245, + 181,168,144,26,6,209,109,94,51,131,48,59,64,172,185,129,47,6,248,28,65,133, + 71,51,179,110,111,30,150,99,220,23,5,182,159,145,135,112,140,216,112,54,4,216, + 219,219,205,199,229,192,160,66,1,47,34,150,225,192,174,9,144,52,28,35,19,208, + 166,160,232,46,234,24,173,22,230,193,251,42,114,1,98,191,89,146,95,125,156, + 12,128,178,9,128,57,7,76,139,127,85,188,179,178,239,171,33,104,201,1,38,107, + 64,105,24,106,113,45,24,20,212,24,110,247,248,163,104,22,237,237,209,176,127, + 55,127,119,13,131,38,111,143,141,192,210,190,110,111,242,202,31,171,235,75, + 123,161,71,247,28,160,194,134,64,228,167,130,95,211,172,204,241,239,155,13, + 250,241,227,223,123,254,47,69,250,240,160,95,14,243,118,191,110,51,240,78,78, + 254,70,114,129,99,197,34,246,195,116,172,198,127,106,250,69,38,160,205,240, + 95,96,242,187,58,248,51,90,3,84,28,144,247,253,113,238,223,154,3,91,209,112, + 124,150,175,205,62,23,175,129,240,95,155,142,189,194,224,114,142,208,57,203, + 183,185,194,248,194,143,216,12,180,93,95,236,32,128,92,0,214,201,243,53,39, + 104,78,242,101,160,207,148,238,202,51,229,11,122,203,107,64,89,99,70,231,118, + 247,185,179,103,2,12,128,187,69,196,87,31,229,253,95,106,128,165,1,32,6,224, + 34,242,243,195,127,101,239,247,195,127,126,248,103,36,0,150,226,188,230,251, + 93,193,207,137,124,96,148,251,107,227,191,214,241,250,181,59,59,44,208,26,15, + 105,221,175,188,158,107,18,44,231,3,163,189,93,206,19,245,231,4,230,225,193, + 176,144,214,16,205,80,112,57,31,212,51,188,137,188,175,116,13,88,169,11,4,245, + 71,98,127,216,64,120,245,131,100,0,22,155,128,182,23,127,54,23,0,52,131,63, + 173,32,64,155,122,73,236,95,5,3,70,248,35,231,252,110,227,95,154,240,81,158, + 95,196,5,225,96,127,96,24,236,155,244,35,3,128,78,61,47,58,235,71,70,96,165, + 54,233,6,2,231,121,190,107,250,251,1,0,93,11,156,57,176,169,51,74,158,31,229, + 6,90,235,171,113,111,91,249,179,139,128,244,251,246,104,60,187,87,223,242,76, + 64,236,79,155,135,41,254,71,3,192,106,248,85,141,254,76,227,223,197,116,207, + 8,56,58,243,171,152,167,249,119,201,31,250,102,128,109,207,175,95,247,11,7, + 253,140,40,192,157,239,155,181,96,34,246,143,196,195,163,62,224,68,32,84,106, + 137,154,63,68,251,121,32,16,74,3,2,193,229,192,193,89,63,175,63,222,202,255, + 157,89,3,164,78,81,30,120,12,128,167,177,191,125,193,171,15,171,1,144,53,254, + 107,141,128,211,192,175,8,129,156,25,120,174,19,204,6,127,244,156,159,133,131, + 154,7,68,151,1,212,250,94,112,49,192,153,62,160,249,90,183,86,4,34,160,114, + 254,143,134,248,165,199,104,250,142,166,206,46,123,119,201,31,2,163,94,87,231, + 143,196,193,85,16,236,46,238,115,2,33,115,238,152,154,255,230,53,34,245,207, + 117,183,247,39,242,230,115,98,4,160,95,59,235,17,218,7,115,84,27,12,242,249, + 230,169,14,122,133,196,254,82,236,111,95,180,25,0,103,243,95,237,1,180,23,129, + 28,38,128,141,16,208,26,254,12,77,0,252,160,175,169,253,167,30,150,246,255, + 215,180,0,238,172,174,53,60,99,2,212,215,245,152,115,132,57,171,183,151,135, + 55,117,252,108,196,51,59,27,4,57,127,21,246,71,194,194,249,5,223,101,8,80,123, + 139,94,88,232,214,162,58,32,80,251,145,77,79,79,122,115,109,92,187,12,191,115, + 9,72,119,237,184,203,121,64,222,1,230,223,203,177,159,226,63,25,128,109,241, + 110,46,255,206,151,129,117,6,129,114,29,191,156,3,164,87,152,206,248,3,35,48, + 29,248,11,205,191,117,207,60,94,167,179,199,123,195,208,113,31,112,160,9,208, + 188,250,216,5,87,134,129,106,205,208,93,182,219,233,37,244,6,136,246,253,62, + 200,243,219,24,151,245,46,204,239,229,61,22,51,144,160,247,40,235,66,173,246, + 213,71,39,157,219,219,90,191,255,72,175,71,24,237,220,37,127,88,185,180,79, + 159,226,213,139,1,49,1,61,21,251,123,252,127,47,25,128,20,3,112,55,0,108,53, + 128,241,16,64,58,23,212,253,91,123,124,93,45,80,176,6,68,61,191,190,249,183, + 246,244,245,76,16,229,3,237,199,154,56,60,99,250,53,208,8,206,52,62,165,6,209, + 232,126,218,203,186,75,174,225,214,5,29,8,108,206,9,93,243,95,103,54,146,251, + 251,46,202,205,126,191,176,6,148,175,95,206,3,142,149,225,236,26,48,235,19, + 18,251,167,99,127,143,255,15,114,252,247,7,128,203,26,224,6,126,85,231,175, + 121,64,57,255,95,145,7,148,26,97,176,223,231,60,221,215,248,35,29,175,249,88, + 39,94,227,161,95,171,53,12,123,117,131,156,95,47,27,202,53,129,240,130,128, + 153,150,87,204,66,204,239,224,122,130,141,81,152,124,222,95,0,160,245,192,38, + 231,223,159,30,187,187,215,189,189,151,7,164,239,137,123,132,113,254,208,124, + 244,236,58,16,229,2,196,254,85,177,111,226,127,207,255,237,229,63,222,244,171, + 152,128,30,61,166,82,11,44,125,125,201,249,165,78,144,247,218,92,235,171,253, + 63,59,196,167,241,221,251,183,158,191,181,95,224,53,187,169,118,160,121,111, + 127,232,247,172,233,151,209,9,104,188,121,83,31,223,15,48,245,254,246,98,63, + 187,223,219,207,183,154,62,59,31,160,159,247,231,8,99,10,112,4,235,89,51,144, + 38,206,141,74,255,13,175,1,154,11,16,251,87,199,254,30,255,223,61,12,192,228, + 188,31,107,0,91,45,64,174,215,69,250,159,102,6,112,112,9,136,215,7,232,122, + 97,245,124,199,217,214,245,236,86,242,129,254,90,160,151,114,70,70,63,85,227, + 19,106,117,87,98,220,235,137,163,254,191,191,212,87,123,122,218,27,152,92,254, + 171,123,188,143,251,218,231,59,118,122,103,10,214,237,247,149,120,27,245,7, + 206,233,4,108,254,113,197,5,193,219,11,96,0,252,172,216,223,227,255,59,201, + 0,200,238,253,169,30,168,6,0,251,25,63,48,253,138,140,190,102,179,0,122,206, + 207,103,5,93,3,204,191,93,13,191,198,186,158,255,99,93,79,79,231,59,170,247, + 235,108,78,171,225,177,107,197,210,217,32,234,255,59,61,160,154,120,170,54, + 207,107,116,122,6,128,70,87,116,212,245,202,123,204,166,1,50,199,151,227,60, + 229,247,65,206,127,156,5,194,158,222,153,30,97,51,31,236,59,131,250,248,30, + 159,91,61,15,16,251,207,142,125,19,255,145,249,143,196,124,124,1,64,91,247, + 75,251,254,252,18,144,254,26,96,231,250,218,51,127,28,247,213,224,175,237,243, + 149,124,216,213,248,186,218,223,172,3,112,122,125,59,179,235,106,234,179,62, + 160,171,247,213,122,255,252,130,239,7,243,30,34,0,0,32,0,73,68,65,84,218,207, + 95,211,247,234,186,97,76,64,123,245,252,23,110,239,46,79,86,231,227,139,134, + 32,101,143,95,54,8,156,213,6,143,207,19,251,55,137,253,61,254,119,3,224,218, + 251,75,230,127,118,239,79,6,64,122,9,96,173,245,235,94,223,239,253,171,230, + 183,206,12,106,173,79,247,245,222,191,155,222,94,208,223,55,53,129,64,219,23, + 213,10,27,141,79,112,105,143,169,179,245,140,192,162,24,23,173,110,214,243, + 165,179,72,167,95,232,102,115,162,158,96,239,172,175,245,62,125,125,205,181, + 115,68,155,28,224,200,3,162,253,94,179,131,94,111,96,84,75,188,249,26,128,9, + 232,205,98,127,143,255,111,85,3,48,211,255,23,47,144,226,9,228,235,126,178, + 215,171,25,120,169,243,157,153,255,49,166,255,129,198,79,99,93,227,218,172, + 1,237,60,142,221,251,163,185,158,54,167,183,58,225,118,166,215,127,190,196, + 179,55,255,117,121,126,211,203,151,115,189,233,233,141,102,248,245,123,34,115, + 112,127,225,231,113,118,183,241,62,200,249,77,31,47,61,106,247,89,3,154,10, + 128,123,174,131,243,0,177,127,211,216,175,241,159,206,255,233,18,96,119,241, + 71,87,255,83,13,192,183,24,155,157,249,71,154,224,168,231,55,51,2,55,125,128, + 200,4,120,160,243,213,243,191,215,248,248,254,93,56,51,224,53,117,129,246,207, + 188,78,116,158,200,191,179,211,240,152,223,71,251,5,46,95,48,57,128,159,7,42, + 95,155,227,55,213,215,86,214,128,168,38,48,95,3,210,87,216,211,189,186,248, + 200,10,210,120,5,105,213,49,122,188,143,218,32,177,127,243,216,223,227,255, + 155,219,254,127,196,127,233,1,212,122,96,214,246,204,47,0,176,115,125,209,44, + 64,116,230,215,124,61,233,6,107,141,63,190,0,192,154,105,231,62,159,191,48, + 244,116,189,63,200,233,151,114,254,110,109,255,168,67,184,11,59,183,167,61, + 215,248,76,141,46,215,15,188,126,119,86,251,15,214,136,109,109,104,115,242, + 120,13,232,230,252,87,94,8,56,90,3,102,58,1,255,59,151,7,30,19,208,187,196, + 254,246,162,47,183,248,63,246,253,198,3,168,104,122,37,39,8,46,251,188,234, + 2,0,87,35,140,231,127,106,172,219,94,255,228,50,192,81,62,144,227,165,209,251, + 217,122,222,40,71,240,198,194,185,175,102,250,5,94,79,92,246,249,214,171,203, + 244,253,7,126,126,90,11,104,206,250,114,102,208,189,216,239,249,58,143,91,63, + 23,173,23,235,189,1,123,198,239,213,18,131,28,161,115,73,184,89,39,136,253, + 187,197,254,30,255,127,252,255,212,222,95,112,249,143,223,247,115,125,223,92, + 254,115,237,5,0,75,107,128,189,80,195,235,122,102,235,66,168,11,10,98,51,189, + 110,124,145,111,187,22,4,53,123,147,7,56,13,190,215,31,250,26,159,155,253,243, + 151,120,24,29,95,206,145,246,28,95,103,124,211,186,162,185,186,175,241,229, + 207,230,53,192,238,253,253,53,32,202,17,186,179,194,195,203,195,228,60,146, + 159,234,96,13,40,63,143,216,191,107,236,239,165,161,87,159,254,180,53,0,111, + 138,127,135,9,64,35,0,72,15,160,79,0,202,97,127,161,25,216,54,254,237,230,62, + 12,120,189,241,67,134,107,171,121,72,84,240,155,155,126,249,128,223,11,20,190, + 184,31,125,108,52,236,239,22,136,54,249,183,67,128,109,177,112,126,75,176,17, + 28,251,97,162,34,28,114,134,191,78,80,92,4,8,199,2,163,254,191,186,181,123, + 99,15,127,252,183,7,1,123,248,104,159,106,119,108,56,123,59,216,182,116,119, + 133,3,249,167,29,63,227,243,255,243,238,65,245,46,253,128,87,159,254,52,60, + 0,228,166,159,94,8,144,138,1,54,230,195,193,31,185,49,164,52,3,74,82,110,7, + 133,114,241,60,15,10,25,241,95,183,232,223,185,253,67,15,241,131,102,127,87, + 248,191,104,0,216,51,5,24,13,247,21,145,78,103,80,56,31,34,204,107,155,6,194, + 204,20,240,16,70,228,226,95,51,8,208,14,24,249,1,1,45,78,148,11,0,228,97,246, + 41,66,42,22,214,47,24,175,1,245,22,210,56,62,124,233,192,95,0,16,124,222,191, + 208,204,84,24,19,208,6,253,171,79,146,1,216,110,2,208,217,247,155,226,95,96, + 6,158,138,119,243,70,64,40,252,241,198,0,230,166,192,89,172,59,1,111,32,196, + 49,130,63,39,210,31,13,1,229,223,85,99,211,23,22,247,152,9,132,6,225,247,68, + 241,236,191,183,35,14,54,69,2,119,96,8,135,135,75,131,193,154,133,120,97,160, + 221,239,237,144,96,127,0,216,181,4,78,20,245,247,53,98,184,87,223,105,29,32, + 246,195,101,247,213,199,201,0,168,12,0,31,177,189,125,172,20,255,165,49,144, + 135,1,115,177,222,228,254,157,125,223,11,2,214,214,128,78,35,32,200,249,189, + 89,160,61,244,235,224,79,188,86,212,131,127,96,196,17,229,237,189,195,254,172, + 17,24,136,129,154,179,70,96,18,108,69,64,214,24,164,52,40,155,193,192,90,208, + 40,235,131,107,92,198,151,0,88,67,160,179,107,64,212,206,11,155,2,195,189,122, + 182,6,116,91,5,54,91,201,235,12,177,223,61,146,236,241,47,195,127,217,12,40, + 26,254,11,115,255,178,119,91,65,64,119,240,223,197,111,22,11,167,53,97,222, + 0,212,179,120,108,14,108,77,62,204,222,223,45,254,79,68,62,3,99,63,43,10,118, + 134,123,174,57,88,242,107,189,237,211,155,130,25,81,80,48,36,168,197,75,111, + 228,173,194,66,137,245,40,207,87,1,129,63,243,155,19,115,17,4,53,39,250,227, + 203,92,214,63,42,232,249,179,196,44,95,111,36,5,87,156,9,48,1,29,150,35,94, + 125,84,13,0,243,173,223,126,0,48,231,245,241,16,128,53,6,211,243,190,223,247, + 125,93,112,143,101,159,251,119,206,252,51,35,240,252,90,225,222,111,196,64, + 114,78,62,138,254,141,176,127,113,31,215,97,161,82,123,43,177,221,214,243,236, + 217,193,238,227,205,25,194,9,1,202,231,125,189,78,141,4,34,243,47,111,14,156, + 235,122,222,96,224,88,47,70,133,253,209,249,222,124,238,204,26,176,215,16,102, + 103,251,43,235,131,196,254,180,20,249,234,7,201,0,204,24,128,95,49,252,23,14, + 254,76,4,192,198,24,64,98,212,138,130,162,203,191,218,139,63,162,33,159,254, + 224,143,228,198,90,199,47,251,124,176,143,187,125,58,234,17,140,234,130,61, + 209,128,17,15,152,154,125,112,22,241,159,207,134,137,98,244,85,206,50,83,243, + 95,183,254,28,175,93,247,254,32,147,63,49,252,167,130,195,232,53,93,85,254, + 252,26,224,106,143,185,181,88,30,120,98,127,26,251,219,23,188,250,48,25,0,53, + 3,192,157,225,191,122,1,64,29,242,59,117,249,143,187,4,196,174,1,114,230,215, + 156,187,119,230,151,122,125,238,207,153,1,94,169,245,149,254,157,19,250,105, + 227,223,244,249,78,230,252,229,28,30,228,252,62,191,40,231,110,223,67,244,61, + 198,200,188,55,52,251,236,244,6,2,179,128,166,22,112,252,76,31,143,86,74,32, + 143,210,153,75,64,182,223,245,212,16,240,141,114,1,98,127,41,246,155,248,47, + 38,160,237,16,64,238,253,229,126,95,123,1,192,216,8,88,251,252,249,204,159, + 207,7,51,241,159,214,11,163,243,191,214,233,189,65,64,238,47,70,53,62,147,191, + 139,249,240,210,96,127,160,55,8,47,255,9,207,247,241,240,112,253,126,169,71, + 4,231,0,47,16,178,66,32,89,11,6,67,3,233,204,159,190,118,175,166,93,41,248, + 245,149,56,159,53,248,30,97,250,250,94,45,225,120,108,207,158,7,52,23,192,252, + 123,57,246,247,248,223,13,128,163,1,96,189,0,192,14,0,151,30,64,167,223,55, + 50,3,244,103,126,213,247,248,245,32,159,151,243,30,237,247,120,251,113,91,195, + 139,234,126,161,144,111,148,243,231,216,51,61,186,168,71,224,204,53,189,142, + 96,100,36,96,122,130,129,56,216,8,252,219,156,221,155,129,150,245,174,156,9, + 220,90,34,113,159,207,30,37,134,187,107,64,27,181,53,174,189,42,96,117,240, + 199,174,28,97,5,224,236,58,128,249,247,169,216,223,227,255,123,213,0,172,49, + 0,55,195,127,135,249,239,177,79,218,75,0,235,133,94,43,23,0,148,53,224,168, + 245,249,53,32,239,241,103,227,190,217,251,69,71,208,12,250,249,97,93,21,233, + 6,123,182,31,6,234,157,245,135,253,128,142,158,199,156,59,22,7,2,67,3,17,99, + 254,43,107,137,31,42,56,214,128,120,239,110,181,122,186,167,107,156,234,222, + 62,211,255,149,239,107,6,140,163,142,161,158,55,102,181,193,227,93,16,251,167, + 99,127,251,134,167,239,253,201,113,1,200,124,0,88,205,192,115,127,79,7,255, + 187,58,224,201,197,159,117,208,175,189,4,196,230,254,215,215,253,122,231,255, + 72,227,227,207,242,109,173,47,48,2,211,216,11,107,133,81,189,95,94,39,236,229, + 69,166,221,34,250,143,226,218,247,3,116,80,64,244,7,186,163,55,49,45,231,129, + 118,141,8,114,247,105,143,208,229,15,129,201,64,164,51,48,15,244,40,23,192, + 4,244,170,216,223,227,255,131,100,0,100,245,63,238,252,127,92,16,98,46,255, + 106,46,254,76,166,129,190,199,183,116,1,64,96,14,186,26,247,57,54,163,186,95, + 253,88,199,228,115,52,244,123,50,231,183,107,70,237,47,68,121,131,213,242,5, + 186,126,215,179,203,189,197,198,84,192,153,253,135,151,1,104,111,160,156,103, + 142,51,127,58,249,203,255,214,220,221,234,117,237,26,17,247,6,86,206,246,37, + 79,232,172,1,195,221,62,90,3,136,253,171,99,127,143,255,221,0,88,46,255,214, + 127,151,92,95,204,127,253,12,144,51,5,74,181,189,214,8,60,212,5,116,134,253, + 117,126,199,196,247,160,222,63,170,251,245,251,128,178,191,94,105,250,21,234, + 129,181,47,23,105,117,131,143,141,244,189,230,210,46,111,246,161,122,161,142, + 33,80,185,56,112,15,174,200,8,192,70,174,137,245,133,203,192,76,204,158,236, + 15,172,246,9,195,92,128,216,127,86,236,167,248,79,6,96,170,255,55,250,31,57, + 239,215,11,0,236,69,64,207,153,1,52,23,128,187,25,161,146,155,171,70,200,93, + 18,152,107,9,165,143,62,211,255,235,92,204,234,208,175,187,72,160,246,18,6, + 151,246,244,250,128,39,244,189,209,126,95,106,5,70,223,103,103,250,202,121, + 229,88,15,242,250,161,187,253,200,8,160,201,249,239,188,6,68,151,132,251,122, + 66,243,160,99,2,250,236,216,223,227,255,59,213,0,48,207,250,125,225,76,191, + 116,232,223,107,0,115,95,112,207,243,101,239,111,244,64,78,223,163,151,128, + 248,222,160,237,231,233,153,95,181,123,214,40,184,215,231,51,166,25,38,222, + 157,153,238,234,90,112,172,31,209,69,63,190,159,104,141,65,218,60,127,116,14, + 40,154,221,193,126,111,46,22,42,177,174,103,15,171,31,206,15,76,206,248,71, + 70,0,186,6,164,58,223,98,157,255,248,33,53,166,219,239,179,235,139,124,190, + 209,10,248,149,232,120,113,98,255,38,177,95,226,191,185,252,231,232,253,137, + 14,176,244,255,131,124,95,181,0,195,25,64,205,247,221,122,209,250,0,244,107, + 125,89,51,188,239,195,205,153,192,245,1,115,188,74,189,95,107,129,77,95,96, + 212,171,59,89,19,48,189,56,151,15,68,6,129,61,83,112,163,213,207,191,131,211, + 241,122,141,127,237,11,214,126,123,206,211,77,61,63,52,252,28,196,122,215,44, + 188,61,253,219,125,189,221,209,125,21,65,251,9,126,173,42,15,60,177,127,179, + 216,223,227,255,219,217,0,48,245,248,155,203,127,100,38,184,236,245,226,249, + 225,231,255,167,23,0,116,46,2,210,158,159,247,239,48,51,66,78,203,223,245,250, + 136,230,255,71,107,129,206,203,14,102,122,181,166,104,46,4,114,218,189,222, + 204,158,143,203,161,254,215,235,123,77,236,199,151,1,248,75,66,106,204,199, + 117,190,61,42,221,26,160,95,25,245,6,182,92,32,252,120,79,219,35,151,246,249, + 250,158,239,38,244,215,128,237,194,159,127,119,211,103,159,23,219,12,192,147, + 1,216,72,255,239,47,0,176,250,159,142,14,248,244,37,32,117,47,215,90,158,175, + 235,249,122,127,239,243,229,156,124,204,24,69,185,184,213,254,182,154,60,223, + 203,111,60,128,58,61,191,54,6,15,35,195,160,255,111,94,211,104,125,180,182, + 96,77,79,179,118,47,188,252,83,206,1,145,233,111,20,183,253,53,32,216,211,115, + 208,92,185,6,76,181,127,170,14,212,117,137,216,191,203,114,181,199,191,236, + 251,163,75,0,246,184,47,166,160,213,19,204,104,1,196,12,48,229,233,89,27,20, + 95,16,158,235,119,126,143,143,227,186,189,60,164,87,247,203,223,63,210,253, + 104,236,249,254,93,168,13,158,248,123,69,53,129,240,242,95,239,205,209,157, + 249,149,117,195,233,3,202,153,160,244,251,107,125,97,251,61,74,214,31,24,127, + 183,231,128,227,171,221,220,158,57,39,228,115,189,60,133,89,51,108,115,245, + 244,95,26,231,229,117,22,47,9,55,223,189,253,78,196,254,93,98,127,207,255,191, + 185,237,255,163,11,0,172,22,32,175,1,233,44,80,227,241,218,11,0,186,51,128, + 90,47,116,185,249,184,39,24,213,4,108,221,208,107,247,124,78,223,234,132,39, + 115,253,234,173,231,103,142,156,190,55,105,245,107,141,78,103,6,252,126,110, + 234,131,153,135,211,239,170,254,55,172,243,239,181,187,218,215,47,181,63,23, + 207,38,231,111,252,124,58,241,92,230,123,70,53,62,247,185,197,53,160,252,158, + 63,33,231,191,91,240,111,241,191,27,0,39,253,127,49,0,143,124,192,156,25,248, + 30,255,129,25,184,246,249,85,15,216,206,255,212,115,67,127,13,136,189,60,70, + 185,65,111,254,191,167,5,106,214,130,72,143,175,218,224,168,127,231,253,128, + 58,253,255,146,99,52,181,130,5,111,207,102,214,215,206,10,104,62,96,107,247, + 71,36,5,186,91,159,7,172,214,5,125,85,62,213,249,6,53,195,224,115,117,77,242, + 85,192,250,180,255,28,3,224,123,134,254,254,218,79,127,252,223,74,254,175,185, + 127,186,8,176,122,251,238,126,64,226,241,87,117,191,173,231,223,72,7,172,186, + 190,162,19,114,189,193,162,9,8,106,125,57,134,116,102,192,244,254,130,126,64, + 216,27,244,125,60,211,227,183,235,142,173,29,104,79,109,114,9,168,215,231,74, + 110,80,102,246,164,191,151,116,126,237,12,144,237,5,58,93,191,89,107,108,230, + 221,212,254,154,58,95,27,123,230,123,6,189,129,102,13,216,243,140,107,215,128, + 118,253,32,246,239,30,250,251,15,120,241,234,211,63,123,157,76,191,142,34,224, + 202,237,159,129,217,103,104,4,60,41,2,246,26,255,109,130,47,198,0,50,148,167, + 131,3,101,35,15,141,3,172,137,136,47,26,108,143,109,51,208,211,49,248,206,11, + 143,14,235,22,129,174,27,42,202,1,93,2,219,45,0,126,96,216,12,30,15,134,133, + 74,1,80,77,124,116,33,209,197,205,12,1,187,5,198,15,23,231,175,149,67,70,123, + 156,215,3,197,40,241,63,130,186,49,3,10,95,241,40,26,168,193,151,111,21,68, + 1,113,124,205,234,173,225,152,127,55,16,55,3,224,108,250,167,55,0,229,205,63, + 139,130,194,226,159,51,3,247,34,160,220,168,239,13,1,228,34,125,78,4,140,8, + 32,24,14,76,201,131,20,195,157,121,79,104,2,146,147,237,240,107,165,137,54, + 24,8,12,215,135,73,49,48,28,230,15,205,0,226,91,71,242,90,96,214,25,31,215, + 70,72,108,11,128,101,237,145,88,246,194,192,108,0,144,215,195,188,174,100,193, + 176,221,228,93,211,207,196,220,66,115,63,136,209,104,245,240,197,66,59,146, + 112,205,26,112,188,11,98,63,204,40,94,125,242,167,251,1,192,24,127,22,195,95, + 53,1,168,55,128,123,145,79,111,232,55,23,5,205,1,223,52,5,106,97,46,175,17, + 122,128,55,77,129,78,220,87,1,64,109,152,153,143,185,124,160,73,230,135,67, + 64,129,72,48,20,8,73,65,79,141,65,138,32,191,53,8,168,226,129,184,24,152,215, + 28,243,117,193,144,96,53,19,138,7,3,163,3,69,142,123,47,26,210,124,68,31,150, + 168,17,80,214,134,51,205,253,171,215,0,127,220,56,185,14,96,0,220,61,77,188, + 250,56,25,0,214,1,128,115,195,127,94,252,231,27,3,186,247,87,177,127,255,18, + 144,124,88,31,22,249,22,46,6,169,2,128,78,241,127,81,16,216,52,240,76,49,112, + 16,247,193,0,64,217,111,59,23,141,152,125,56,191,71,211,44,104,215,138,72,40, + 220,136,138,100,8,208,8,144,92,51,33,255,126,123,180,45,136,254,219,53,96,102, + 238,115,228,9,65,131,33,159,10,194,72,151,53,102,126,44,118,103,2,98,127,136, + 236,213,71,201,0,200,95,0,80,47,254,105,135,255,186,67,255,11,23,0,68,141,0, + 21,1,196,255,174,231,255,18,143,102,13,104,243,120,21,247,76,139,255,126,207, + 214,24,247,197,253,94,236,14,196,193,26,215,189,38,64,220,8,140,12,0,142,243, + 194,96,93,240,226,128,82,108,244,223,227,135,131,143,207,231,7,230,212,26,176, + 87,147,218,54,64,116,138,87,193,81,188,179,183,231,137,84,173,42,191,217,124, + 25,216,154,14,63,252,79,11,95,247,216,95,178,199,255,224,6,224,188,159,151, + 58,128,51,253,210,186,159,10,2,122,103,126,205,205,181,94,80,227,190,173,245, + 117,139,254,97,173,207,214,7,218,186,96,116,230,111,191,167,52,223,189,112, + 191,83,227,243,2,162,146,191,207,214,5,47,60,14,234,117,166,49,96,206,252,147, + 203,125,52,135,208,88,215,11,8,228,227,81,116,173,52,247,76,140,155,122,223, + 92,24,224,197,199,53,26,103,107,192,228,76,128,9,232,210,194,246,234,7,213, + 0,44,137,251,236,16,64,110,244,151,6,96,22,254,136,32,32,199,113,123,22,168, + 198,96,85,8,104,7,123,116,152,167,249,183,57,243,235,229,32,29,83,112,49,184, + 104,107,129,210,172,11,234,253,177,8,200,153,253,117,114,122,27,251,145,113, + 183,253,152,201,7,2,129,80,247,28,208,57,255,71,251,253,212,12,196,153,140, + 164,104,26,52,240,156,224,119,84,27,180,67,253,107,61,130,94,52,119,86,129, + 113,46,64,236,47,197,254,246,69,175,62,148,248,207,230,31,110,0,88,215,128, + 50,4,116,136,129,115,237,126,58,248,227,47,3,56,250,85,37,79,48,130,191,227, + 204,190,63,145,85,68,172,103,250,218,251,91,168,251,137,177,128,233,177,29, + 79,124,43,236,175,151,16,135,117,186,193,121,193,214,23,7,249,123,32,26,210, + 126,161,111,250,155,126,64,190,249,59,232,249,213,122,95,93,115,140,97,240, + 212,16,72,87,2,61,149,167,6,191,238,245,54,183,15,122,0,119,234,17,148,135, + 219,189,254,254,113,98,127,57,246,75,252,159,24,0,86,179,143,231,10,128,181, + 214,167,61,127,205,247,251,185,255,66,31,48,200,7,106,253,32,50,0,112,131,54, + 178,70,133,123,114,55,31,152,212,251,3,17,225,180,31,224,135,6,130,179,124, + 219,223,139,205,127,213,80,104,95,37,194,122,92,39,214,79,92,2,178,175,15,230, + 181,219,106,64,179,134,116,123,4,131,124,63,127,15,230,223,167,98,127,143,255, + 239,39,3,176,44,248,107,6,128,221,101,191,197,4,112,100,246,225,122,124,141, + 46,64,190,183,93,3,234,153,33,174,245,197,113,63,234,3,38,221,64,189,216,178, + 25,252,25,8,124,163,115,189,29,12,148,252,35,140,235,182,255,96,122,243,254, + 44,210,169,235,53,67,3,34,34,110,243,255,129,136,80,52,62,53,162,230,107,128, + 143,220,83,181,193,102,125,105,133,135,205,185,63,52,3,25,212,255,48,0,62,29, + 251,123,252,127,207,26,0,237,189,192,64,3,152,247,125,99,2,218,12,0,200,48, + 112,176,6,180,181,255,154,103,231,250,128,205,247,53,247,159,159,255,117,111, + 87,147,143,190,9,144,53,240,242,218,190,216,244,59,218,219,3,67,96,95,247,115, + 162,255,98,202,231,115,8,167,201,179,253,130,177,209,87,57,31,57,29,95,216, + 243,59,158,22,211,219,15,5,191,186,74,104,148,218,203,122,226,115,129,59,251, + 47,14,255,148,19,200,234,26,64,236,95,21,251,37,254,205,0,176,104,126,220,32, + 80,52,252,231,47,255,154,93,0,96,180,64,98,208,159,106,127,118,61,200,251,182, + 175,229,229,222,94,249,120,116,190,15,246,251,176,198,23,105,127,245,226,172, + 201,89,223,15,10,219,51,124,80,247,11,235,253,179,190,190,27,64,204,125,123, + 209,255,54,70,2,185,70,224,250,9,121,56,88,179,233,70,223,19,14,2,119,106,131, + 199,240,79,147,31,148,39,242,158,107,192,229,114,193,4,244,234,216,223,227, + 255,131,108,0,212,185,0,192,12,253,31,195,62,222,4,64,98,55,188,252,103,120, + 233,223,177,119,30,218,94,127,25,128,230,238,179,184,247,159,247,103,125,205, + 229,103,245,126,53,16,168,117,199,201,32,176,14,227,123,173,255,40,31,208,225, + 94,237,239,249,161,255,166,222,39,90,0,63,108,36,57,128,214,18,77,206,47,79, + 78,142,223,18,173,55,94,3,250,61,194,56,191,176,167,253,214,164,104,255,213, + 137,253,103,197,254,30,255,187,1,240,218,0,176,106,1,114,175,78,7,255,135,123, + 255,228,226,207,156,123,155,28,64,246,230,222,172,207,168,207,103,116,63,157, + 90,96,90,95,130,115,128,156,195,253,90,97,181,1,170,1,236,95,236,215,212,17, + 36,207,55,117,59,141,113,211,191,119,57,66,51,16,172,181,75,189,4,208,14,23, + 219,126,123,173,241,181,249,251,220,40,188,57,141,15,251,3,129,54,112,210,31, + 104,42,126,58,96,72,236,63,59,246,183,23,120,250,110,50,0,90,209,255,235,0, + 112,233,3,62,227,2,128,216,252,91,207,249,243,51,191,175,251,89,221,95,141, + 153,120,45,56,97,250,213,169,31,54,253,196,112,62,32,50,255,61,127,217,159, + 209,1,157,48,4,74,189,133,114,170,54,134,32,242,209,160,183,215,171,11,246, + 13,65,82,239,191,95,223,243,93,194,217,5,193,205,26,176,189,250,143,255,195, + 77,158,125,94,100,51,0,79,6,128,122,1,64,93,11,108,190,239,47,253,235,234,128, + 79,92,2,50,95,3,90,173,143,205,243,99,195,159,176,222,239,102,122,253,158,92, + 115,254,200,0,32,238,13,54,103,131,81,222,224,77,7,202,124,80,231,2,111,167, + 209,49,181,64,61,51,104,189,207,105,251,182,252,200,231,210,185,47,215,228, + 252,197,198,67,167,238,206,175,1,170,25,108,227,55,208,8,55,117,190,126,159, + 240,53,6,192,55,93,182,158,190,157,12,128,84,247,231,47,0,168,250,31,123,241, + 71,206,247,195,51,191,155,5,24,206,0,138,73,160,153,1,214,62,225,224,226,143, + 72,223,31,107,254,237,126,175,245,254,112,45,112,53,251,213,126,64,100,228, + 101,103,114,164,46,88,234,129,145,86,104,98,0,232,106,5,173,41,160,141,253, + 26,239,199,191,6,198,96,205,154,209,153,217,233,237,245,163,53,32,202,14,90, + 173,64,187,114,252,156,216,191,105,236,239,249,255,22,255,187,254,167,206,249, + 148,127,79,47,0,72,241,228,13,127,186,58,96,213,248,137,30,48,239,161,89,75, + 24,173,1,186,207,170,86,72,245,253,185,207,215,246,254,58,51,1,81,45,222,25, + 6,55,243,194,26,175,238,172,94,102,151,131,30,190,237,223,235,185,196,94,210, + 161,51,248,182,247,167,103,122,87,175,112,115,124,249,251,162,220,222,175,1, + 173,246,39,214,253,140,235,130,113,13,175,198,116,160,13,156,244,7,252,43,18, + 251,55,15,253,253,5,147,1,120,164,255,145,57,96,233,243,167,26,128,53,6,75, + 115,250,146,27,140,124,127,74,175,238,208,10,184,125,93,115,123,159,231,231, + 154,99,93,11,156,174,167,209,235,185,75,68,124,254,29,204,230,88,109,79,228, + 205,17,247,250,187,166,223,209,188,78,254,61,93,175,127,116,190,207,58,169, + 50,239,31,233,1,181,231,231,122,237,54,215,79,207,82,142,202,246,34,160,245, + 186,96,120,182,144,71,117,109,13,208,223,166,106,6,243,239,252,115,12,128,239, + 19,252,187,1,240,127,91,188,0,192,229,254,199,254,173,123,189,209,2,60,107, + 13,104,141,63,253,222,94,235,126,237,89,189,169,15,56,67,78,211,7,28,213,235, + 130,139,255,34,237,95,164,17,44,51,183,190,15,168,151,6,140,250,123,178,110, + 68,218,63,159,79,24,141,255,241,180,216,184,110,99,90,79,7,126,13,232,230,245, + 185,154,176,96,22,110,214,134,169,78,192,173,1,219,127,190,184,92,190,36,246, + 239,22,251,251,254,191,197,255,80,255,95,245,64,89,255,163,249,190,94,250,61, + 157,1,210,203,1,130,60,96,223,215,213,192,179,49,243,28,92,10,150,247,246,137, + 238,71,77,250,245,252,31,245,244,252,92,80,120,254,15,52,191,54,111,15,46,234, + 209,186,158,214,235,156,159,159,241,231,201,185,138,169,245,69,126,126,54,142, + 86,215,0,61,127,143,234,130,154,151,183,181,251,252,168,246,103,7,130,40,55, + 125,7,253,252,151,152,127,223,53,246,247,248,223,12,128,23,244,255,222,7,48, + 107,1,34,29,64,246,237,74,103,130,193,37,32,18,179,249,12,161,181,0,159,231, + 151,28,192,229,249,182,231,215,201,7,138,182,48,242,244,106,115,250,153,38, + 64,127,183,174,119,199,44,207,31,233,121,102,181,255,108,20,108,206,23,106, + 244,47,187,187,169,243,249,126,192,172,55,216,158,237,141,86,224,140,79,144, + 201,75,70,61,194,203,229,75,204,191,239,30,251,123,252,255,95,53,254,237,5, + 0,206,7,204,159,249,93,125,63,215,5,218,152,183,231,252,104,22,40,210,249,170, + 174,39,140,251,192,232,187,232,104,164,207,55,156,251,49,186,59,153,151,29, + 121,129,154,217,219,254,247,52,30,92,254,53,77,141,80,214,172,168,39,216,235, + 245,75,45,82,187,238,77,141,239,200,165,195,143,75,207,175,236,189,29,237,159, + 137,123,61,227,223,120,13,248,130,216,127,35,177,191,63,22,255,245,211,63,125, + 189,39,0,3,17,80,22,251,248,225,191,101,241,223,17,172,121,216,63,106,6,134, + 98,127,249,190,82,0,43,5,250,118,88,192,36,241,186,8,136,248,175,52,12,228, + 0,210,152,245,142,4,129,102,88,80,197,127,237,96,80,116,96,216,130,168,20,249, + 39,162,162,200,252,183,26,126,118,4,68,190,168,104,10,14,214,48,168,45,42,166, + 207,111,255,43,47,96,53,165,63,254,229,4,62,182,0,232,68,126,161,249,247,160, + 25,208,185,73,68,163,193,124,247,170,241,247,246,2,24,0,135,139,202,127,221, + 12,128,243,1,96,51,255,137,46,0,112,197,190,42,4,28,15,252,105,99,32,31,20, + 202,26,176,122,3,184,43,8,76,135,130,131,184,238,137,255,140,73,206,94,14,15, + 4,129,110,45,72,69,250,254,192,223,72,28,108,226,57,191,47,141,215,166,161, + 104,133,2,189,134,96,110,28,52,6,163,57,153,112,201,70,17,10,184,196,66,155, + 143,109,218,47,162,160,169,200,207,174,10,167,69,126,193,77,34,118,13,112,171, + 206,108,29,32,246,187,9,197,171,143,255,196,138,127,14,49,96,54,3,251,202,46, + 0,232,8,126,74,225,123,176,46,132,131,192,147,117,97,101,45,24,154,251,232, + 250,97,76,189,198,195,5,189,124,32,199,98,29,222,117,3,0,193,90,209,26,1,88, + 113,129,137,123,39,26,48,107,136,38,247,251,191,219,162,193,254,209,193,126, + 237,191,35,46,22,234,145,66,69,135,185,9,216,230,10,62,223,48,223,21,173,3, + 24,0,15,15,19,37,254,157,8,168,24,0,15,110,1,203,135,253,217,208,111,191,32, + 88,133,57,182,241,95,15,196,89,148,219,47,2,28,123,100,96,10,110,207,3,214, + 0,176,91,220,55,162,0,151,223,15,204,127,195,219,127,125,126,31,153,253,249, + 2,158,31,236,9,62,111,13,4,157,152,80,69,139,102,8,88,215,143,160,113,112,52, + 22,246,120,186,98,248,175,141,75,43,34,46,159,239,152,13,69,223,191,63,184, + 193,121,99,121,13,32,246,167,133,132,87,31,37,3,160,34,0,62,121,251,103,174, + 13,120,131,79,223,12,236,9,128,115,140,22,241,95,175,1,168,121,119,247,2,0, + 43,210,111,4,190,209,48,127,120,209,87,29,74,54,197,253,211,230,191,199,25, + 221,159,33,26,51,144,254,224,160,221,151,37,110,93,131,32,159,75,170,177,136, + 53,11,49,131,74,126,239,63,206,9,102,167,63,211,224,47,98,163,193,126,174,99, + 65,39,215,0,47,38,110,106,18,229,41,151,159,143,249,247,52,246,183,47,72,6, + 192,91,252,203,13,192,114,251,103,202,3,236,237,159,26,243,85,12,80,11,253, + 61,1,176,25,246,233,8,128,35,17,128,63,243,183,113,45,131,130,165,214,215,223, + 239,167,141,127,19,175,105,223,60,35,252,233,53,7,75,174,95,140,2,130,250,97, + 208,24,104,196,68,65,141,175,252,76,99,248,225,46,5,115,185,65,21,19,70,130, + 191,181,193,31,179,23,79,106,131,233,107,37,70,23,235,131,54,119,232,55,14, + 203,3,143,9,232,82,236,151,248,47,23,0,196,77,191,188,6,236,113,63,184,0,96, + 23,8,185,90,191,21,0,184,225,94,215,168,51,34,0,201,195,115,221,43,199,109, + 49,3,144,129,130,98,160,169,249,123,96,238,19,54,246,77,77,191,53,237,241,102, + 32,182,254,167,231,251,96,173,8,114,254,158,64,72,107,251,41,230,93,206,238, + 4,66,185,222,215,154,255,72,99,82,107,128,165,185,104,111,17,118,81,233,6,129, + 99,243,13,35,30,212,167,109,225,18,144,231,175,1,253,154,4,6,192,203,161,191, + 127,225,171,15,147,1,96,60,0,124,92,250,23,12,2,157,26,252,113,102,128,42,242, + 201,130,0,219,255,107,133,128,37,230,6,185,127,57,131,71,131,190,145,216,127, + 161,207,167,162,130,83,195,254,65,206,239,215,30,147,179,71,98,161,168,31,112, + 228,238,166,46,184,216,243,243,34,225,237,253,104,36,117,27,252,71,77,192,159, + 187,87,215,0,123,42,104,235,2,190,222,208,139,110,243,58,81,237,145,125,255, + 92,240,239,6,192,213,0,44,215,252,194,1,96,103,4,156,114,129,106,214,123,246, + 2,240,186,6,84,147,234,72,31,112,38,238,163,62,159,198,92,93,31,218,97,126, + 27,155,231,115,254,200,36,40,54,245,142,115,254,198,72,240,132,64,200,252,156, + 160,231,215,189,0,160,212,215,234,99,163,123,115,21,12,29,17,57,168,9,132,107, + 195,210,229,160,86,168,168,15,112,148,233,251,181,36,25,26,189,190,188,38,246, + 79,199,254,190,255,111,241,63,25,0,206,121,125,56,252,119,228,251,170,5,50, + 181,64,21,253,251,158,255,64,23,228,227,190,201,253,7,121,126,83,31,136,122, + 127,57,190,58,245,126,19,207,157,243,127,183,215,239,133,133,77,189,111,225, + 210,111,249,158,230,28,224,246,251,240,243,29,221,79,30,42,72,15,203,17,237, + 77,92,183,253,190,18,119,39,46,1,217,191,103,105,13,176,191,203,217,53,224, + 53,6,192,87,197,254,30,255,187,1,248,201,1,224,231,94,254,19,24,123,104,159, + 175,254,59,50,4,238,92,0,16,212,253,78,155,126,173,172,5,162,153,105,246,236, + 224,140,161,154,156,102,159,246,117,70,125,237,206,112,112,57,243,235,217,160, + 233,249,181,166,2,58,76,164,123,117,217,239,3,51,144,56,223,63,98,117,193,16, + 164,124,255,224,18,144,246,108,112,124,164,243,250,94,139,64,236,95,29,250, + 233,252,255,65,50,0,51,61,128,240,2,0,233,3,200,37,128,126,16,40,231,240,126, + 32,32,58,243,251,158,191,238,241,163,253,126,148,231,219,97,32,189,28,44,190, + 168,99,108,250,21,245,239,250,103,131,190,246,47,184,180,183,211,215,175,231, + 250,214,36,168,244,1,124,93,48,52,3,112,57,134,211,244,218,179,254,177,223, + 79,46,2,106,190,167,187,6,216,149,163,230,14,129,249,87,240,248,234,154,228, + 215,32,205,91,136,253,231,197,126,137,255,147,3,192,26,243,58,0,156,53,190, + 221,179,64,169,199,215,250,94,184,239,187,26,95,173,247,31,186,32,147,251,199, + 125,62,61,235,247,134,126,253,153,127,37,231,143,234,4,166,31,48,173,247,91, + 61,160,153,71,232,214,251,69,111,28,14,8,57,109,96,238,29,248,175,213,156,191, + 49,251,107,207,225,245,252,31,247,220,82,126,223,158,21,106,204,6,159,91,190, + 32,88,34,63,232,19,254,28,3,224,231,7,255,110,0,222,51,0,210,139,64,90,195, + 31,115,17,208,173,46,0,208,11,65,204,191,199,113,95,205,64,218,253,222,212, + 255,6,245,126,95,231,143,234,121,189,121,30,175,37,180,195,127,109,63,241,22, + 151,253,165,92,99,109,158,103,251,186,61,154,2,157,142,173,241,205,107,2,225, + 153,32,88,3,252,138,225,107,247,195,207,155,161,196,122,30,200,223,67,236,223, + 36,244,83,254,191,27,0,207,46,0,168,181,126,213,2,108,207,213,242,12,224,228, + 18,144,253,124,208,219,247,187,90,0,155,227,250,51,67,62,115,100,13,157,198, + 120,127,239,15,106,115,61,141,96,52,187,35,57,78,52,231,215,244,245,35,253, + 175,175,253,251,90,96,240,249,168,6,152,245,254,230,188,239,214,0,155,211,107, + 118,157,181,183,245,89,139,122,3,102,175,239,246,7,100,93,145,71,215,206,4, + 180,90,127,91,27,72,255,245,37,230,223,183,11,254,61,254,55,3,160,116,254,87, + 19,208,61,206,221,69,224,126,238,79,181,62,106,6,190,199,241,97,8,104,102,0, + 155,53,160,246,15,235,5,31,189,11,0,198,117,63,187,207,183,49,28,246,1,175, + 52,0,168,235,74,107,218,219,237,3,58,19,178,166,46,216,232,254,231,151,253, + 149,181,196,229,249,118,190,175,141,189,153,41,144,249,142,166,46,24,188,158, + 137,233,40,106,221,186,114,124,189,237,15,120,21,82,254,158,250,226,95,98,0, + 124,211,216,223,94,236,233,219,201,0,100,215,255,75,221,47,215,3,213,244,235, + 38,23,0,56,99,64,213,4,207,254,173,251,185,174,23,189,121,191,110,31,80,122, + 127,62,167,95,50,253,146,57,130,198,59,192,232,111,39,122,64,189,104,208,207, + 226,230,156,71,234,118,101,205,232,92,254,19,213,18,204,222,175,115,124,238, + 28,222,158,3,106,60,158,186,32,124,63,103,140,214,0,123,130,208,218,96,148, + 37,228,207,19,251,55,15,253,253,5,159,190,37,241,159,231,0,58,23,127,250,51, + 255,236,2,0,51,247,167,113,47,255,182,243,63,58,15,216,185,248,35,184,36,116, + 180,46,116,103,0,131,75,62,181,119,224,207,14,205,25,66,114,255,72,35,184,175, + 73,209,28,176,201,57,180,79,103,207,242,229,53,67,243,159,118,230,175,212,2, + 164,198,97,99,223,238,193,121,239,29,213,248,180,122,247,156,53,192,174,6,131, + 30,64,231,130,224,47,216,247,239,19,252,57,254,139,254,223,93,4,86,242,129, + 106,254,155,77,126,103,151,255,148,186,128,198,250,210,26,176,30,247,190,238, + 55,211,253,132,103,126,157,43,148,120,141,180,186,195,25,32,167,241,137,47, + 1,169,90,71,157,43,172,245,192,192,27,72,215,139,255,159,189,55,219,178,45, + 57,142,3,179,254,91,45,54,213,253,32,2,133,169,128,194,196,181,40,82,63,35, + 113,166,136,186,85,236,151,150,136,25,133,121,158,117,123,237,136,240,8,115, + 115,243,136,216,39,79,14,88,189,245,130,188,121,166,44,234,152,15,230,230,230, + 82,219,71,113,227,120,51,208,224,115,94,119,152,62,190,85,91,230,128,144,153, + 55,119,131,123,236,217,152,15,184,178,47,79,217,0,0,32,0,73,68,65,84,138,128, + 98,192,133,253,39,131,126,205,255,159,121,51,230,255,45,239,91,237,111,123, + 127,136,249,168,1,68,131,207,22,39,168,207,231,58,0,185,62,227,10,44,223,122, + 77,0,246,252,27,199,0,187,206,111,98,242,41,52,62,140,107,181,203,207,125,125, + 58,7,196,124,205,251,198,201,124,47,61,24,196,53,4,240,253,253,243,241,119, + 168,231,223,136,1,61,54,8,125,206,57,94,208,177,128,253,11,59,106,123,140,58, + 177,175,87,157,255,81,111,252,225,50,255,126,90,240,23,3,224,3,255,99,247,183, + 96,95,240,126,156,247,77,239,207,187,190,42,239,27,175,223,121,65,208,227,186, + 131,191,160,21,230,158,30,227,130,237,10,97,191,171,116,63,203,254,223,237, + 15,98,175,174,181,66,199,183,120,54,235,15,123,120,172,7,100,157,158,242,2, + 84,249,30,102,4,161,206,135,89,127,48,1,189,33,6,132,250,64,25,132,82,221,192, + 232,87,177,67,249,120,48,75,128,255,254,253,101,254,253,228,216,47,249,223, + 240,175,252,63,73,7,88,116,63,116,240,107,122,0,96,247,8,8,245,244,161,6,16, + 134,190,150,255,66,92,80,251,255,240,254,236,243,133,185,159,107,254,216,215, + 107,61,160,212,236,117,99,255,168,227,243,179,58,63,67,200,180,254,97,214,47, + 230,5,200,159,113,110,183,233,90,236,7,6,234,246,143,128,180,215,36,179,1,207, + 240,229,190,129,252,60,251,251,47,236,63,11,244,107,253,255,41,203,255,113, + 6,192,30,96,214,243,43,222,47,243,252,80,185,63,214,1,21,87,123,184,31,24,116, + 58,96,218,245,247,243,192,137,246,215,114,50,237,248,132,254,95,205,239,50, + 95,144,76,199,103,250,6,241,184,159,217,209,177,63,62,6,32,102,12,41,207,47, + 116,63,89,12,192,121,220,154,23,108,104,61,179,7,208,190,214,179,249,192,239, + 46,243,239,231,3,127,49,0,255,203,255,167,26,128,155,241,167,253,220,146,63, + 46,255,169,162,159,5,192,249,37,128,184,232,107,193,161,22,244,209,28,196,47, + 1,182,2,125,97,4,214,133,113,109,189,109,71,8,204,175,145,2,61,12,48,55,24, + 129,153,121,64,58,24,80,203,254,137,1,128,107,254,23,70,96,189,105,113,98,65, + 50,22,233,196,226,32,32,213,240,64,137,125,161,124,240,151,124,54,132,190,174, + 113,112,196,95,196,64,144,7,5,81,48,254,37,244,250,203,0,56,13,42,111,254,178, + 26,128,213,225,255,88,4,74,201,63,88,254,99,161,255,48,3,27,9,221,22,130,144, + 4,100,51,64,103,12,70,36,94,47,10,132,225,47,226,214,138,117,92,232,137,4,0, + 198,16,48,201,105,177,34,53,251,75,134,4,54,20,92,45,254,40,1,162,23,0,145, + 128,223,112,223,141,194,244,50,144,51,20,23,66,129,94,84,112,140,128,231,250, + 198,162,29,0,16,134,191,72,230,233,129,30,182,31,227,235,118,90,228,39,77,193, + 50,11,226,33,106,134,79,44,63,246,191,241,194,254,180,160,120,243,213,134,127, + 33,2,26,230,223,190,241,151,117,0,153,252,152,177,79,45,246,253,194,15,98,213, + 30,55,50,15,135,122,110,192,7,197,54,99,189,55,205,104,224,143,245,4,8,126, + 6,1,160,99,129,13,39,220,128,110,106,0,0,216,21,194,160,51,71,64,130,73,231, + 132,32,12,241,67,93,4,19,203,66,110,137,80,60,238,155,114,159,117,71,12,240, + 148,125,140,7,68,237,145,49,55,231,114,126,253,81,103,132,223,169,165,0,252, + 93,48,255,126,251,240,246,194,254,178,153,120,243,149,106,0,22,76,64,19,17, + 80,33,1,27,166,79,11,128,195,65,159,33,0,78,7,128,27,184,247,100,32,154,251, + 68,140,99,172,224,88,144,229,113,71,6,240,80,143,151,248,121,72,160,22,125, + 121,17,137,196,3,74,28,220,107,13,20,41,48,145,160,140,65,27,198,213,192,16, + 5,133,182,180,100,134,29,51,2,192,190,84,216,200,207,98,0,18,11,60,44,232,239, + 69,223,212,242,255,115,194,208,159,135,6,46,94,33,25,113,153,127,47,177,127, + 60,161,226,127,126,0,172,19,127,194,8,216,134,2,157,212,35,147,159,218,215, + 67,13,0,117,66,16,255,9,83,96,203,199,134,219,89,157,143,185,22,77,68,10,118, + 132,57,135,143,5,250,168,143,50,249,216,50,251,39,140,215,207,79,6,139,74,52, + 32,4,193,221,200,11,99,202,206,178,144,50,8,36,99,208,250,101,105,121,55,49, + 4,98,194,126,224,122,54,224,167,199,66,159,31,95,235,98,194,68,76,140,53,191, + 27,58,94,230,223,91,216,63,158,244,193,151,255,173,155,127,215,225,127,205, + 239,189,255,167,161,31,47,1,244,122,96,98,244,181,27,3,48,30,172,112,207,38, + 192,145,11,240,75,195,46,183,187,67,95,56,248,247,203,186,83,193,31,245,232, + 86,191,32,39,96,57,21,255,87,114,119,137,25,72,127,79,185,28,16,77,126,122, + 109,207,230,64,80,231,43,51,64,53,60,56,117,4,228,120,3,81,179,51,35,135,253, + 3,247,25,28,91,66,93,144,92,25,229,24,240,246,194,254,54,246,11,254,139,1,240, + 234,0,64,91,244,165,153,0,47,0,91,207,159,31,0,136,117,64,229,254,207,13,0, + 119,121,63,85,15,4,110,95,196,2,39,242,129,60,174,151,251,38,199,0,149,216, + 223,97,125,101,6,162,49,110,156,254,152,37,160,8,152,184,196,204,12,4,56,192, + 152,215,27,82,55,150,255,124,253,29,251,118,151,151,169,171,231,163,96,122, + 5,16,5,4,19,142,255,248,14,93,38,160,167,176,95,241,95,13,192,142,188,191,90, + 0,174,181,254,88,6,80,185,127,101,4,172,142,128,96,12,80,63,227,188,0,103,130, + 126,62,168,242,125,195,2,97,124,105,250,21,114,123,114,160,103,194,11,58,110, + 97,98,20,160,159,151,204,3,178,94,158,243,61,10,13,168,206,71,209,36,84,252, + 173,250,199,108,234,251,129,52,70,144,64,144,133,126,122,86,0,56,150,61,190, + 234,242,225,171,45,106,141,11,251,167,161,95,94,240,193,23,171,1,200,206,1, + 176,94,251,39,134,63,187,34,160,117,12,200,77,193,85,157,175,230,124,97,14, + 232,196,190,52,251,75,68,64,138,51,112,230,62,171,69,96,214,9,208,66,224,232, + 231,163,145,192,200,241,208,159,56,225,143,94,22,10,239,73,11,2,118,100,164, + 224,89,44,220,13,222,111,84,224,200,223,101,249,220,255,126,24,131,169,186, + 158,59,254,91,248,65,140,51,23,246,111,195,126,193,255,251,132,127,154,3,214, + 28,223,204,192,56,247,83,207,175,204,0,251,236,143,143,128,208,107,85,142,207, + 230,124,204,247,107,46,64,207,247,237,61,141,95,240,189,57,225,176,245,38,168, + 221,201,102,4,134,87,185,244,139,61,4,99,56,209,248,244,207,161,165,129,176, + 56,24,204,0,132,160,88,104,127,58,46,41,6,4,28,183,202,192,48,186,228,249,219, + 87,113,198,13,166,189,255,228,48,96,198,15,252,241,50,255,190,29,252,128,127, + 211,255,212,67,128,13,243,66,3,136,61,127,207,247,240,188,192,245,165,75,0, + 99,209,215,98,68,86,231,35,247,191,195,251,69,140,183,222,192,233,0,124,223, + 222,151,119,32,103,179,25,72,152,23,2,54,189,96,56,214,239,65,244,207,61,6, + 47,254,100,113,193,61,47,242,7,54,99,8,203,72,61,238,212,175,139,117,234,17, + 215,190,135,247,245,64,118,28,152,59,9,251,140,252,144,55,87,248,238,223,155, + 51,130,11,251,143,130,126,173,255,191,112,24,128,128,238,175,153,129,225,12, + 192,48,143,115,192,250,187,193,231,25,47,208,231,128,152,223,147,217,128,241, + 219,82,3,36,230,132,51,222,111,71,231,235,226,194,36,22,56,35,29,192,105,150, + 219,103,26,159,53,223,223,184,133,108,105,128,143,2,76,234,129,192,237,155, + 110,177,113,0,152,67,177,6,159,197,128,88,15,180,87,46,204,194,67,190,190,243, + 113,208,11,251,143,199,126,193,255,231,171,1,80,63,2,152,25,255,169,57,96,171, + 61,183,150,126,89,23,32,22,126,134,222,207,247,255,59,184,119,61,129,232,245, + 165,70,208,241,243,96,26,176,169,227,11,243,0,212,230,176,46,136,56,64,181, + 200,235,53,62,171,99,223,112,220,55,209,247,162,78,33,44,7,119,222,14,242,253, + 246,17,144,89,12,152,104,3,207,198,0,224,40,240,219,254,135,203,252,251,62, + 224,71,252,47,22,128,141,235,223,89,254,203,14,0,112,190,55,93,144,225,91,30, + 3,0,44,123,13,208,56,14,132,117,185,226,253,102,124,127,229,14,13,251,113,193, + 247,110,166,223,93,203,239,63,175,214,235,216,47,204,205,254,29,255,184,171, + 239,93,154,254,142,24,16,185,62,207,214,5,254,79,236,237,72,126,207,120,1,56, + 8,150,115,131,196,16,64,173,113,97,255,110,208,175,245,255,97,0,12,61,63,154, + 128,242,2,176,113,129,163,246,7,3,112,228,6,39,61,127,208,254,19,190,49,6,24, + 71,167,205,62,97,95,16,106,249,125,46,48,206,237,125,15,15,102,93,196,227,103, + 189,254,86,61,64,51,0,227,227,61,223,231,205,127,107,93,144,244,9,82,219,227, + 103,3,200,245,185,190,63,49,247,80,49,64,243,130,45,215,159,141,1,199,31,164, + 14,248,34,119,216,88,10,251,182,23,67,160,43,239,223,23,252,7,254,63,55,12, + 192,152,247,99,13,96,175,1,96,159,231,254,7,0,218,188,107,227,208,119,22,23, + 208,228,99,151,239,103,157,175,194,248,180,255,15,26,126,224,28,39,250,222, + 101,31,224,14,121,10,195,241,100,38,120,252,223,70,213,252,56,55,227,89,223, + 46,39,192,121,187,191,110,114,32,56,206,13,206,29,7,253,253,101,252,127,119, + 236,151,252,111,248,239,250,31,63,239,115,49,160,245,240,106,255,103,75,7,124, + 195,17,16,101,10,62,204,193,240,248,23,214,3,109,246,167,116,63,142,27,32,237, + 111,224,243,71,93,158,25,251,99,124,241,250,126,172,243,147,131,156,189,111, + 79,76,130,178,125,158,228,248,15,214,8,3,163,84,219,11,67,16,197,11,118,188, + 110,115,2,45,222,132,93,191,158,193,195,78,159,175,51,56,66,12,221,223,239, + 47,3,224,39,193,126,193,255,103,135,1,224,208,255,195,241,175,166,13,28,187, + 192,85,43,216,123,129,246,93,156,29,253,51,115,31,222,9,182,154,215,102,6,203, + 3,0,194,252,219,243,126,94,3,184,156,3,54,188,243,62,207,178,15,16,230,225, + 65,43,164,234,129,157,35,32,142,11,72,140,190,49,110,52,254,0,121,138,136,103, + 154,247,137,24,160,120,254,94,31,4,174,159,59,124,208,232,30,189,74,122,188, + 119,197,13,82,223,255,240,240,112,97,255,201,160,95,222,184,26,0,147,254,31, + 14,130,246,92,207,218,255,54,15,48,236,6,221,239,194,4,88,205,252,17,203,140, + 107,211,248,201,154,95,29,5,176,186,57,221,245,209,185,63,196,2,215,175,139, + 227,96,80,127,75,174,208,252,76,38,243,189,30,167,122,47,239,251,119,103,14, + 198,92,33,235,123,91,95,157,213,246,238,247,9,47,56,98,1,212,14,167,98,128, + 63,2,146,205,16,245,140,112,252,246,119,87,222,127,90,240,23,252,127,16,244, + 255,221,0,28,140,128,187,15,24,105,0,143,239,188,242,253,57,117,0,32,57,18, + 32,107,127,199,11,228,135,190,48,135,251,217,95,94,211,115,207,175,106,126, + 133,241,97,0,26,185,125,63,255,247,125,128,244,231,129,220,158,107,120,128, + 11,68,109,159,227,216,69,221,223,56,53,142,1,150,205,21,199,55,231,4,242,124, + 142,156,64,202,23,4,190,111,28,36,248,221,101,254,253,228,216,47,249,255,211, + 13,255,54,3,112,250,159,161,3,180,122,127,28,1,28,222,29,54,19,52,29,207,76, + 7,236,188,191,28,238,193,11,68,26,129,39,7,0,100,238,31,179,193,176,3,232,102, + 254,171,88,48,153,13,242,251,240,161,158,201,252,63,224,26,118,2,93,44,57,113, + 252,39,212,252,48,107,231,90,224,140,81,184,226,17,226,110,48,86,12,227,107, + 155,241,130,92,229,115,231,255,219,203,252,251,89,176,95,240,255,169,3,255, + 164,255,113,61,127,162,253,111,121,152,115,63,106,130,45,30,148,255,117,199, + 127,70,159,174,14,0,32,47,128,122,123,227,15,252,239,162,167,134,204,253,208, + 15,240,126,239,170,230,159,234,128,137,219,247,58,95,175,3,142,92,33,253,237, + 65,219,7,61,10,214,249,168,37,104,224,145,115,189,73,12,8,207,135,185,124,140, + 23,195,127,79,241,130,126,210,128,92,128,223,221,205,102,136,24,143,46,236, + 63,27,244,107,255,111,248,87,254,159,47,122,0,96,28,22,42,58,0,226,234,28,63, + 64,7,186,81,99,224,121,57,236,249,209,39,76,205,11,242,249,157,156,3,226,156, + 142,118,252,93,124,33,140,47,243,189,208,246,225,231,251,188,239,121,57,227, + 215,179,153,127,22,3,66,205,79,222,123,183,205,6,162,71,8,231,253,223,92,230, + 223,207,11,254,106,0,254,111,193,0,252,49,23,128,140,40,168,73,95,27,252,161, + 33,104,1,55,155,127,227,133,160,110,168,231,9,59,53,216,199,33,254,146,252, + 7,67,225,46,192,83,191,99,210,126,211,0,240,248,239,114,134,158,51,227,143, + 176,236,227,23,123,28,65,168,222,39,136,8,197,66,49,16,5,33,232,216,235,197, + 162,0,154,130,197,70,222,67,56,6,6,221,24,96,83,81,190,241,137,249,247,160, + 48,60,46,216,84,56,16,137,240,244,255,125,153,128,78,131,202,155,175,54,3,192, + 244,0,128,55,3,99,194,47,28,0,152,92,253,177,68,142,141,129,54,255,198,75,192, + 120,5,48,94,255,168,131,1,184,204,133,24,78,141,63,136,252,55,129,29,47,236, + 187,5,96,90,172,229,6,127,42,18,244,198,98,65,244,11,73,62,24,14,206,6,130, + 193,248,131,132,131,217,114,48,15,35,168,185,176,47,140,47,216,135,33,103,70, + 232,187,104,0,215,199,212,251,169,24,192,5,65,120,14,19,134,78,108,16,163,197, + 133,253,117,61,209,241,15,134,191,206,8,8,8,127,28,6,118,193,15,44,246,104, + 17,128,63,6,80,155,119,111,4,182,28,252,103,23,192,132,57,176,213,19,218,232, + 43,198,138,96,232,113,243,194,159,104,40,196,240,208,26,18,255,185,194,232, + 43,203,243,216,16,144,16,192,13,27,18,97,96,23,28,155,160,24,98,72,253,182, + 196,193,129,195,161,48,232,87,13,67,199,188,32,22,240,91,201,21,66,52,5,243, + 226,130,16,75,196,245,210,227,57,23,246,215,216,63,158,241,230,43,213,0,172, + 139,0,196,245,207,130,117,24,244,201,235,159,36,8,96,177,15,138,128,66,12,192, + 37,0,81,239,91,142,239,36,0,229,123,101,4,38,141,194,132,248,143,159,231,106, + 9,18,241,176,48,168,98,89,11,9,134,176,95,152,138,72,67,207,40,2,68,65,225, + 153,69,129,129,241,137,96,152,107,254,71,8,253,184,11,8,245,65,130,81,93,183, + 123,1,81,124,142,39,57,250,183,28,122,136,255,125,153,127,239,129,255,192,255, + 151,9,255,100,254,97,2,96,139,1,152,247,31,127,0,96,212,1,174,6,144,70,224, + 99,97,39,44,9,25,78,209,144,143,122,249,177,4,72,139,63,161,231,71,81,113,210, + 195,147,121,71,38,14,14,241,65,46,2,68,209,128,51,37,58,97,254,43,205,129,248, + 245,132,123,251,172,142,179,137,41,152,199,98,46,244,99,132,34,47,224,43,12, + 171,56,168,191,55,169,240,68,72,232,165,7,227,245,127,188,12,128,183,177,95, + 242,127,193,255,238,1,128,97,4,108,130,0,27,238,109,11,128,103,7,0,178,75,192, + 212,159,111,215,3,169,216,63,25,252,103,23,61,147,94,127,27,247,238,245,177, + 30,88,230,246,73,205,239,250,9,181,44,228,250,0,188,44,90,255,14,238,177,109, + 104,128,88,199,206,58,230,118,205,241,205,98,64,168,249,197,55,214,189,62,225, + 7,57,150,92,216,63,5,253,242,228,55,197,0,120,152,126,101,11,192,150,247,239, + 121,0,160,244,1,73,60,48,174,176,62,231,36,239,231,196,191,13,235,130,227,99, + 211,175,169,224,143,48,28,134,249,74,196,195,184,23,166,94,91,220,190,227,2, + 192,248,67,229,246,196,12,4,151,34,141,127,244,24,167,72,112,230,8,72,59,214, + 195,252,29,226,60,60,182,48,2,224,90,131,69,71,204,3,252,241,50,255,62,15,254, + 98,0,252,97,55,255,101,222,111,119,249,47,21,0,195,18,128,226,253,80,204,63, + 132,64,30,235,89,207,239,205,64,214,179,193,17,79,200,12,48,19,242,145,168, + 192,106,249,192,207,175,226,130,168,249,165,96,88,113,133,196,253,75,65,48, + 47,3,97,28,66,113,48,243,129,147,35,159,61,223,159,138,1,171,1,127,228,231, + 79,31,7,205,12,129,46,236,223,132,253,227,69,29,255,234,0,0,153,129,149,217, + 62,45,255,133,131,223,240,28,156,243,179,185,79,159,1,154,176,135,114,252,46, + 238,13,75,161,191,159,244,255,46,22,192,231,163,209,47,47,3,168,215,224,1,222, + 88,15,8,238,237,68,31,48,142,123,104,51,144,192,47,54,124,167,75,3,240,120, + 249,178,76,5,194,36,236,23,134,156,113,6,216,122,249,197,193,46,217,75,60,130, + 31,252,195,133,253,155,177,95,240,255,126,53,0,218,57,0,208,151,128,96,134, + 215,115,127,235,221,115,1,176,23,229,87,252,163,168,31,249,61,207,245,177,160, + 175,231,126,203,143,128,117,167,251,17,143,43,190,159,5,190,104,38,58,230,136, + 98,134,207,53,130,203,225,241,16,169,231,243,129,247,195,37,193,108,54,144, + 104,124,242,153,31,30,5,106,53,149,235,247,241,120,118,54,243,131,46,252,76, + 12,160,227,157,153,94,192,213,248,130,119,228,26,223,255,251,237,195,31,254, + 250,207,30,245,221,191,94,108,6,192,241,0,216,31,104,222,87,12,0,238,116,0, + 160,246,2,67,27,232,250,0,152,237,173,112,31,133,190,113,70,16,196,254,51,157, + 142,172,249,207,27,129,245,90,97,85,211,219,231,177,30,39,51,6,177,90,165,235, + 117,162,65,128,55,33,241,181,131,52,1,165,37,224,200,9,0,203,70,49,32,229,248, + 76,48,220,106,129,25,47,144,199,0,102,38,61,90,127,127,25,255,223,37,124,125, + 240,133,106,0,134,7,192,120,1,216,184,126,94,254,147,7,0,102,139,255,41,247, + 239,143,1,152,1,247,168,237,117,127,175,231,128,177,191,15,26,193,80,243,171, + 197,126,197,19,172,53,62,106,89,40,30,16,17,198,253,9,199,231,98,137,50,4,34, + 190,207,27,138,121,93,17,34,202,48,233,249,254,56,91,31,207,107,63,73,147,175, + 252,117,199,97,80,207,229,181,62,161,127,123,133,202,55,104,140,252,115,46, + 236,223,5,250,229,77,62,248,252,48,0,172,57,30,142,1,184,131,223,195,236,211, + 122,126,228,253,166,199,127,18,77,176,125,183,141,11,152,225,62,96,93,241,249, + 248,187,147,124,127,88,236,23,198,33,92,75,184,254,159,180,66,97,22,207,58, + 131,89,157,111,159,141,239,153,205,241,48,110,176,25,72,251,76,174,163,13,145, + 28,3,226,52,144,151,249,128,209,63,105,8,194,7,130,99,77,224,127,147,29,7,189, + 176,127,63,236,23,252,191,55,12,192,212,241,31,214,255,240,17,16,214,1,116, + 206,79,212,248,189,231,95,28,252,197,249,254,20,247,200,31,108,244,250,110, + 63,8,52,67,241,224,135,174,249,101,110,15,184,142,122,30,215,163,195,94,16, + 114,120,210,12,36,201,247,206,16,200,225,31,231,251,245,231,185,225,39,77,226, + 157,6,144,167,244,152,183,91,164,144,115,121,159,171,93,239,127,130,27,236, + 53,3,196,153,223,93,6,192,247,5,63,226,127,177,0,220,231,255,130,231,83,135, + 63,153,23,52,12,204,99,192,168,185,207,226,222,113,1,169,238,71,215,244,43, + 3,128,24,31,38,154,223,134,199,157,62,160,27,118,166,59,125,163,191,31,135, + 61,61,175,231,102,22,172,233,237,125,184,48,0,108,223,36,67,171,199,169,97, + 61,198,0,252,141,239,29,198,87,51,211,11,21,76,131,241,55,247,5,42,226,216, + 103,92,216,191,59,244,107,253,95,12,128,149,254,39,26,1,119,237,47,239,2,208, + 78,207,236,24,152,62,254,107,59,192,13,87,196,231,251,89,127,126,28,200,239, + 1,160,198,47,209,251,117,189,97,174,243,157,154,126,11,61,143,233,28,142,239, + 109,198,247,123,147,16,165,251,111,124,4,243,130,162,30,112,125,139,216,227, + 235,53,62,25,3,70,158,143,102,0,137,57,160,199,108,123,205,226,0,128,228,255, + 54,120,1,251,172,223,93,230,223,79,3,254,98,0,92,13,192,148,9,104,174,255,25, + 58,96,206,253,169,14,184,243,253,241,240,39,226,91,254,76,249,92,215,6,190, + 102,151,115,64,56,58,166,122,121,158,225,103,250,222,108,214,159,197,10,171, + 243,101,31,64,24,31,218,160,132,219,239,51,3,111,18,218,119,138,75,140,0,206, + 30,204,59,106,46,141,179,190,144,211,93,221,48,216,3,87,35,244,250,1,88,69, + 105,254,61,227,6,253,223,201,60,197,241,239,223,94,38,160,79,134,253,146,255, + 11,254,171,254,191,243,254,112,240,27,99,128,233,127,238,113,0,0,185,62,212, + 250,56,77,128,192,125,156,249,237,213,3,30,239,234,208,23,234,132,39,253,191, + 152,233,5,173,16,228,233,165,190,215,106,157,196,252,215,112,61,234,255,184, + 227,143,255,109,62,175,123,236,117,252,110,24,131,97,255,157,198,135,69,12, + 80,175,83,24,103,110,208,62,251,194,254,147,66,191,214,255,197,0,184,214,255, + 54,7,196,227,191,54,19,120,146,3,0,56,43,4,172,103,245,128,218,243,157,233, + 128,177,22,231,220,140,185,253,214,254,223,247,239,158,247,11,124,158,216,225, + 9,125,0,243,253,56,7,216,56,246,151,231,118,145,243,167,253,0,229,236,27,121, + 193,216,223,19,199,15,95,111,230,5,126,115,229,253,167,7,255,129,255,98,0,12, + 248,183,99,0,174,199,23,251,255,160,7,66,94,0,117,125,138,235,27,190,0,62,111, + 215,188,63,250,127,195,122,212,0,121,14,143,121,191,108,207,55,246,3,209,56, + 148,107,4,227,214,166,166,223,98,110,239,235,124,242,242,10,24,143,117,188, + 159,225,71,253,111,127,28,245,253,150,139,169,175,158,229,110,195,156,155,3, + 246,126,129,106,135,68,163,203,175,117,21,189,228,5,244,92,161,188,174,197, + 164,11,251,207,2,253,242,33,95,251,244,215,78,233,127,88,3,152,29,0,192,93, + 1,169,253,79,77,255,163,39,0,234,5,37,199,39,230,128,211,254,223,234,115,161, + 247,243,117,66,236,19,134,46,159,52,60,88,199,147,63,0,30,40,70,205,64,224, + 238,121,150,15,252,98,58,31,108,49,211,213,253,73,12,96,174,127,240,247,57, + 39,16,184,124,210,233,42,78,128,99,128,228,255,196,254,209,241,186,95,95,230, + 223,207,7,254,98,0,124,224,223,235,255,75,31,208,234,128,210,255,195,206,207, + 83,28,0,176,58,221,180,3,124,224,175,234,1,226,193,95,156,41,178,174,63,155, + 245,35,190,185,111,231,221,62,255,184,152,29,90,189,34,116,255,230,171,17,251, + 0,210,229,171,25,2,104,253,221,172,159,106,135,236,200,39,243,124,75,78,64, + 240,1,234,53,43,78,32,173,247,39,135,65,241,53,23,246,159,21,250,53,255,191, + 91,241,111,152,87,199,127,208,239,171,239,255,55,60,222,114,0,0,107,251,83, + 7,0,92,127,144,243,126,29,227,106,7,16,53,244,232,223,69,30,31,115,78,96,98, + 220,159,206,255,247,204,254,59,167,16,180,127,160,237,105,92,194,192,78,146, + 191,83,174,95,104,116,54,247,1,61,135,56,216,60,221,7,0,219,183,56,14,124,97, + 255,249,177,127,124,226,59,111,254,242,163,183,29,252,96,2,234,72,64,190,254, + 215,158,103,13,126,184,254,39,76,62,199,194,207,48,4,61,190,52,214,248,171, + 161,158,187,246,39,77,64,64,184,79,198,129,211,130,32,24,120,77,68,123,24,24, + 156,40,120,99,33,80,9,123,40,208,152,80,32,12,242,69,19,81,202,32,106,250,251, + 224,143,141,63,18,97,96,125,15,50,17,129,247,12,144,190,65,240,175,11,254,24, + 44,202,111,164,161,40,191,3,94,18,193,176,167,65,99,212,197,31,255,234,63,189, + 12,170,254,132,62,245,205,87,171,1,80,95,0,166,165,255,62,0,228,229,63,186, + 6,142,56,238,113,129,140,252,143,196,92,31,35,147,143,32,248,25,23,130,212, + 181,111,189,24,228,141,253,36,1,192,98,221,246,183,88,177,30,8,191,19,102,255, + 153,56,216,189,55,52,10,65,92,48,105,34,182,48,174,22,1,50,51,144,100,105,192, + 23,253,132,179,51,100,30,20,19,80,2,116,84,4,73,192,217,24,208,226,70,102,2, + 120,60,252,135,203,248,127,43,10,85,3,96,177,0,12,248,158,154,128,138,133,63, + 37,2,42,13,60,8,255,85,12,184,197,8,220,222,151,5,61,110,192,7,75,191,29,167, + 104,34,12,197,118,37,27,246,205,254,35,238,99,45,129,228,5,154,253,101,100, + 160,203,209,187,226,96,174,13,150,198,159,81,120,24,27,120,202,217,103,98,0, + 137,125,243,154,0,162,193,68,64,196,127,155,213,14,245,247,254,221,47,236,111, + 65,191,60,201,240,95,98,64,27,250,161,16,232,248,126,99,47,80,134,125,176,188, + 207,181,63,154,2,171,97,96,169,249,221,53,64,16,253,90,243,220,204,65,70,238, + 207,13,0,3,161,135,164,62,25,122,122,108,3,185,159,196,2,39,230,101,130,128, + 140,4,58,102,9,175,76,36,248,122,96,113,24,68,26,131,36,194,63,54,2,83,226, + 97,168,243,113,136,56,14,240,228,98,189,142,177,77,50,175,227,21,4,255,103, + 99,128,146,11,196,206,192,27,153,92,216,223,199,126,193,255,151,15,3,32,47, + 254,99,19,80,195,252,88,254,171,100,188,35,255,72,16,96,66,62,172,247,237,231, + 72,248,227,208,15,126,222,57,252,97,132,30,214,234,73,190,87,177,34,14,249, + 243,107,128,142,212,231,69,62,136,15,60,68,12,245,187,16,3,245,26,129,113,187, + 48,3,113,102,255,161,6,104,177,21,57,3,250,217,213,252,226,88,71,28,240,181, + 24,33,205,185,57,19,251,190,157,31,141,241,0,126,147,154,254,198,207,176,255, + 134,63,92,230,223,231,192,95,12,128,171,1,152,31,0,212,161,159,229,125,19,248, + 88,222,87,2,96,181,240,167,234,253,189,24,16,205,194,220,0,80,114,125,240,93, + 207,184,64,17,43,176,198,112,3,249,140,167,59,139,251,9,7,184,20,7,167,177, + 64,24,136,224,48,210,97,124,102,18,20,171,103,91,188,15,131,255,246,205,194, + 10,1,151,244,125,156,72,68,62,11,94,32,48,123,73,12,80,17,224,247,23,246,79, + 99,191,228,127,195,191,90,0,110,57,221,13,253,132,9,104,237,17,188,161,215, + 92,252,7,53,191,52,253,199,235,191,104,18,232,249,126,92,28,240,185,153,184, + 64,235,239,49,46,76,69,64,84,151,39,102,32,157,187,223,228,249,189,176,15,120, + 130,217,145,15,241,222,225,125,18,113,240,204,36,212,243,114,52,64,156,28,1, + 145,56,95,240,119,46,207,159,61,12,216,121,4,255,245,198,56,116,97,255,38,232, + 215,254,255,139,150,255,219,12,128,250,125,54,254,235,185,31,120,191,85,207, + 207,162,95,235,255,43,119,23,177,30,4,63,148,207,25,247,60,15,176,229,162,129, + 79,177,224,171,98,1,196,34,52,240,97,97,16,246,250,74,28,220,249,195,13,129, + 80,236,13,226,160,191,207,252,102,243,63,201,247,193,34,49,60,30,121,126,50, + 252,109,252,58,102,241,216,7,212,239,220,227,120,1,197,222,121,211,161,177, + 206,56,14,5,99,236,250,253,101,0,124,59,248,15,252,191,239,13,192,186,248,79, + 104,1,140,11,52,35,96,195,241,86,237,207,154,0,60,210,129,226,62,247,243,154, + 247,67,62,127,86,15,156,143,5,177,159,216,198,61,235,4,80,204,163,4,127,237, + 119,142,43,84,2,32,230,248,196,140,223,45,31,168,190,95,240,113,94,188,227, + 57,192,81,227,251,170,219,191,166,69,148,133,200,7,191,168,229,245,130,111, + 240,117,201,120,5,198,25,251,237,239,46,236,63,10,251,37,255,23,252,39,11,192, + 247,56,0,48,59,2,2,130,62,158,7,226,130,112,207,231,96,216,17,107,128,81,79, + 239,204,254,120,110,151,46,249,176,14,39,49,9,158,45,11,113,61,144,138,131, + 79,30,251,115,252,129,97,93,113,128,176,92,60,120,121,170,249,169,191,119,249, + 126,210,15,96,45,209,171,129,205,190,189,127,134,48,33,246,239,75,181,198,195, + 195,195,239,46,243,239,71,99,255,120,131,195,0,216,140,255,86,11,192,149,7, + 172,125,190,90,4,50,158,240,12,239,199,71,128,176,39,176,159,31,55,7,140,26, + 65,158,199,91,191,177,58,232,49,155,245,15,227,14,232,235,153,43,196,3,125, + 217,92,95,205,6,142,184,183,83,15,136,153,159,45,16,168,154,127,126,4,100,159, + 19,96,172,150,87,110,196,128,179,188,128,125,206,239,46,243,239,187,96,191, + 224,191,24,0,71,253,143,105,1,88,7,140,49,128,121,63,212,5,132,158,63,233,243, + 173,255,143,184,215,166,224,166,31,168,207,183,190,62,246,9,248,60,247,243, + 141,166,95,188,44,212,115,250,162,30,112,135,247,66,237,159,27,129,187,25,98, + 150,219,89,243,123,196,23,17,3,176,203,230,186,29,23,239,195,99,173,195,31, + 53,131,229,225,152,143,229,156,48,53,6,27,17,35,204,0,161,39,80,53,192,111, + 47,236,223,13,251,21,255,213,0,12,15,0,160,17,112,208,255,0,215,111,70,224, + 183,236,1,88,14,182,215,14,237,223,62,238,53,239,151,28,0,232,90,228,185,182, + 15,13,4,20,103,32,107,4,52,230,131,126,33,46,255,41,237,14,252,189,39,143,255, + 56,205,0,247,250,16,27,125,238,143,179,57,54,2,136,181,66,198,9,8,222,208,245, + 17,45,242,72,93,159,142,1,158,23,192,200,245,240,112,97,255,174,208,47,111, + 246,193,123,213,0,4,15,128,241,2,48,198,128,94,227,147,254,231,182,3,0,120, + 8,104,15,247,185,222,143,12,0,195,172,63,30,249,240,57,125,223,244,27,119,11, + 148,190,95,238,2,112,253,46,143,135,145,185,47,245,242,158,219,155,204,245, + 45,22,220,193,8,0,81,170,56,1,143,80,62,24,96,223,215,183,205,220,99,124,127, + 51,189,128,203,249,192,11,92,216,191,63,246,11,254,63,103,6,64,99,233,223,243, + 0,190,231,199,57,63,235,129,234,60,96,232,247,88,231,107,11,254,200,15,88,109, + 110,218,92,123,143,241,123,50,252,33,92,163,166,55,173,7,236,53,125,230,63, + 52,5,227,192,95,236,219,57,62,212,124,139,207,35,115,159,9,183,47,15,9,46,242, + 189,227,20,212,49,0,122,189,211,244,150,217,156,54,252,76,251,1,154,205,71, + 142,159,140,196,67,125,175,103,4,189,91,144,154,193,216,75,112,12,248,205,101, + 252,255,52,224,71,252,223,249,0,0,214,9,56,207,239,186,32,212,253,200,131,32, + 43,220,235,199,71,175,239,245,253,51,190,127,212,252,35,167,134,253,188,76, + 3,100,255,29,46,46,248,58,63,112,119,9,199,215,227,139,212,243,232,124,63,98, + 196,248,204,80,191,159,49,2,128,189,29,53,243,199,78,0,107,117,236,42,212,235, + 92,181,159,114,131,177,39,248,205,101,254,253,100,216,47,249,255,179,213,0, + 172,115,128,173,174,143,251,255,141,247,39,227,143,94,15,192,78,207,246,1,0, + 17,3,84,61,96,92,159,229,94,171,191,213,156,79,207,254,32,223,75,211,47,175, + 247,83,245,187,170,249,83,92,195,30,147,215,238,196,163,224,61,94,205,116,255, + 165,158,7,61,2,246,250,98,239,63,246,239,199,142,140,232,251,123,175,238,251, + 251,242,122,50,8,149,252,158,213,24,165,206,224,218,63,126,222,42,6,120,46, + 240,237,195,175,47,236,63,41,246,11,254,63,163,12,128,188,254,191,155,255,242, + 225,15,240,5,169,60,62,232,128,147,163,127,86,83,247,62,1,76,249,185,246,159, + 226,30,61,3,12,59,225,119,112,176,115,166,247,3,236,97,63,33,177,41,223,199, + 107,121,67,172,16,117,190,231,233,117,92,168,102,64,120,196,83,28,255,129,184, + 0,221,118,249,49,114,253,196,227,193,183,203,42,119,247,154,141,35,32,88,241, + 199,125,128,24,87,124,109,239,251,5,124,236,215,151,1,240,147,99,223,225,127, + 235,0,128,55,2,46,58,192,109,29,240,240,253,193,62,61,248,0,64,127,47,243,189, + 192,253,172,30,24,253,0,198,2,125,200,151,117,190,170,255,119,62,3,84,243,47, + 235,1,193,1,118,253,47,30,13,80,179,126,161,239,237,71,1,14,114,193,153,116, + 123,86,46,228,238,51,253,192,9,78,96,212,13,214,211,199,122,222,225,191,69, + 41,62,246,249,171,11,251,207,130,253,130,255,98,0,252,90,14,0,160,55,80,52, + 8,71,236,89,207,62,155,7,196,61,0,109,250,141,156,193,76,199,167,56,129,212, + 16,24,48,236,116,122,137,238,103,139,219,87,199,127,26,184,77,115,227,115,126, + 212,248,245,199,211,126,64,232,2,33,6,228,189,61,228,122,217,223,231,220,160, + 241,148,199,247,241,194,254,179,65,191,124,208,7,159,250,215,222,255,219,28, + 176,204,255,105,206,207,70,192,168,1,100,174,207,52,61,157,235,19,190,63,86, + 255,163,25,232,234,103,244,244,203,185,0,165,5,242,124,191,171,207,5,175,39, + 251,255,160,225,207,13,129,119,245,189,105,92,32,46,96,122,252,167,247,240, + 45,231,19,246,12,149,146,203,59,125,44,192,215,21,170,199,112,138,128,9,39, + 192,117,192,241,247,253,234,50,255,126,94,240,23,3,240,138,127,169,255,17,49, + 192,180,0,184,3,148,237,254,162,30,112,240,122,218,243,211,102,131,42,6,48, + 238,81,163,51,122,137,125,221,15,238,217,112,175,190,158,249,137,227,156,206, + 43,64,104,117,137,239,15,186,32,85,219,47,252,252,44,198,68,12,142,89,251,86, + 45,144,106,4,98,237,238,251,123,193,25,246,111,47,228,250,77,255,208,95,94, + 216,127,118,236,31,31,248,181,119,15,252,63,225,1,0,210,4,32,190,77,31,96,115, + 47,142,1,50,22,76,250,127,236,245,149,54,216,29,226,32,111,48,222,9,56,254, + 205,158,130,243,25,62,232,135,132,30,80,251,251,138,57,161,211,250,198,99,127, + 22,159,48,19,7,158,175,233,239,249,247,152,155,61,207,167,107,243,180,118,72, + 56,1,31,139,128,255,95,28,6,189,176,255,34,208,47,31,250,206,155,191,252,240, + 237,113,253,19,69,191,253,250,7,12,3,45,225,135,197,159,13,35,224,97,254,77, + 203,254,96,6,136,65,0,133,54,54,88,40,224,198,193,26,253,220,1,70,3,62,47,16, + 242,34,159,32,10,160,68,30,5,63,106,80,72,228,61,27,7,169,107,160,108,30,152, + 13,255,50,161,64,32,18,231,194,65,57,132,100,193,48,92,14,238,64,190,97,168, + 231,135,120,56,20,20,100,191,11,12,139,97,65,249,182,234,231,248,102,162,62, + 231,247,151,249,247,86,84,121,243,213,106,0,82,4,192,202,252,163,53,7,108,250, + 229,132,128,220,224,79,15,0,120,67,31,198,55,54,246,190,201,247,166,96,182, + 48,212,147,178,24,204,101,98,0,101,250,165,140,58,149,48,72,145,133,206,200, + 151,23,0,18,179,191,243,230,191,241,18,224,20,215,97,17,152,22,31,76,84,208, + 196,70,246,101,145,73,127,113,253,207,225,15,134,11,145,236,143,102,189,76, + 254,199,40,193,134,32,94,212,136,95,114,139,61,191,191,204,191,183,176,127, + 60,233,205,87,0,255,118,245,203,137,175,22,169,142,0,0,32,0,73,68,65,84,128, + 106,108,192,43,96,76,248,89,108,152,10,128,23,230,223,183,224,30,69,195,181, + 96,183,24,145,28,6,217,89,2,114,226,29,50,2,83,11,188,194,40,80,46,0,108,136, + 131,209,116,136,127,246,3,2,47,56,176,102,5,15,123,28,88,232,241,129,176,206, + 75,11,154,200,123,102,177,111,16,7,67,3,33,190,205,40,104,194,216,117,97,127, + 27,250,229,137,5,255,45,239,171,203,127,153,249,183,50,2,179,92,222,201,65, + 54,246,153,197,0,19,178,4,243,111,109,6,232,154,125,129,107,151,251,103,102, + 127,194,208,83,155,122,249,133,99,52,11,117,177,135,27,120,97,32,194,166,95, + 210,60,192,245,4,66,252,43,123,131,13,177,16,28,255,41,241,130,132,126,138, + 80,196,126,128,107,237,124,32,56,234,117,174,3,24,217,253,223,98,161,192,215, + 37,254,187,141,131,195,227,145,223,93,121,255,28,248,139,1,120,53,0,195,161, + 159,113,1,38,240,201,140,128,107,29,224,133,61,51,51,64,20,244,169,1,160,26, + 234,57,113,15,197,147,91,242,61,242,4,104,44,20,9,63,181,12,160,123,125,37, + 14,142,198,126,180,128,168,6,138,51,129,144,16,250,234,124,143,49,64,16,136, + 208,247,119,108,45,133,126,190,239,62,37,244,75,122,118,207,19,80,213,31,12, + 69,85,87,224,251,130,223,93,6,192,167,177,95,242,255,151,154,1,24,92,253,53, + 62,16,123,254,106,8,238,151,0,122,31,64,166,64,88,7,116,17,0,154,119,17,63, + 176,28,252,167,184,143,230,192,142,200,159,112,129,158,240,111,226,250,180, + 150,63,137,123,122,159,237,35,32,188,228,151,153,4,237,14,12,153,87,132,220, + 175,106,254,153,25,72,125,190,38,245,49,58,100,245,192,193,221,165,143,209, + 123,151,47,242,137,163,96,23,246,111,130,126,173,255,191,40,240,15,156,31,98, + 158,185,255,117,238,247,181,129,19,248,67,12,136,3,64,205,245,13,179,48,48, + 244,157,240,126,110,152,79,166,156,149,59,200,5,129,97,248,39,204,134,116,191, + 46,132,65,146,3,204,205,64,172,111,223,21,8,5,46,49,93,26,176,255,222,250,125, + 113,120,110,95,161,89,63,176,142,1,252,12,90,10,2,243,81,238,9,198,191,169, + 59,88,28,5,251,237,149,247,111,7,191,195,127,21,247,227,241,175,149,249,55, + 46,255,221,126,0,160,245,213,143,48,2,87,6,129,227,119,81,236,207,34,31,22, + 4,178,80,0,123,125,255,90,63,79,116,253,196,196,40,192,113,7,182,0,53,203,253, + 202,220,155,5,66,51,227,79,224,45,185,159,182,24,224,114,179,48,228,156,137, + 9,102,203,127,178,247,23,226,227,216,231,67,85,145,28,27,186,176,255,40,232, + 215,252,255,126,53,0,155,46,0,195,210,239,227,14,0,224,17,208,145,39,187,152, + 127,98,4,142,216,178,220,125,182,30,240,60,93,235,239,83,1,112,172,249,103, + 102,255,74,56,24,230,115,38,42,66,60,35,79,175,102,4,176,252,171,150,133,240, + 119,174,94,8,156,191,54,3,81,181,123,229,213,124,141,160,107,247,243,66,191, + 30,15,4,239,24,107,130,200,11,216,115,126,123,153,127,63,30,252,7,254,191,224, + 13,128,252,1,128,54,251,107,156,188,153,130,50,239,167,76,0,42,7,0,71,129,102, + 135,63,241,24,128,251,185,197,8,209,255,27,151,136,75,62,56,119,11,186,31,155, + 17,128,9,144,202,243,110,201,167,247,22,137,198,71,229,238,192,247,183,250, + 227,148,198,135,230,123,184,76,228,230,11,168,251,193,215,136,69,225,94,223, + 199,185,218,200,237,226,177,196,164,223,215,3,45,138,36,121,90,214,0,246,237, + 37,94,64,247,5,16,125,222,121,120,248,205,133,253,187,96,191,228,127,195,191, + 170,253,55,14,0,148,88,32,112,206,154,128,50,175,19,71,64,248,247,200,203,89, + 12,65,173,15,207,252,213,156,79,207,254,214,166,95,138,199,207,102,249,210, + 8,140,106,254,244,160,71,198,235,153,246,64,241,118,92,223,11,243,223,206,103, + 176,182,207,176,223,255,215,47,12,35,230,206,246,3,220,183,251,218,97,124,77, + 153,193,119,252,255,137,195,128,191,185,140,255,239,134,253,130,255,98,0,188, + 183,0,220,243,254,107,59,0,160,116,63,93,19,160,57,62,214,246,121,60,71,179, + 80,212,204,100,139,192,125,134,152,24,2,135,153,96,175,73,114,35,112,249,154, + 196,32,192,155,138,212,247,84,162,255,81,131,15,84,250,250,158,230,125,162, + 31,200,115,122,123,79,105,254,205,83,63,140,15,214,115,248,207,70,94,224,55, + 151,249,247,93,177,127,188,217,7,239,125,173,155,255,226,2,176,205,251,250, + 46,0,232,252,51,222,79,31,0,192,158,63,114,125,168,233,207,126,46,53,2,25,5, + 185,94,30,15,133,39,38,159,51,190,127,183,230,79,151,120,194,178,144,224,246, + 33,231,107,189,15,105,124,22,249,62,246,250,234,51,7,122,152,191,235,255,158, + 24,131,133,216,65,135,128,178,121,94,143,42,114,134,199,21,195,94,12,248,245, + 133,253,187,99,223,240,191,119,0,96,104,125,212,1,240,174,5,232,189,128,174, + 247,251,146,31,241,3,227,0,192,224,235,209,40,200,98,128,239,15,22,58,223,89, + 44,176,26,59,152,250,210,2,175,211,3,71,190,191,255,61,137,65,128,159,229,229, + 60,130,175,221,199,231,140,229,255,172,215,143,26,159,242,153,143,48,2,80,253, + 128,251,221,130,19,8,61,65,106,252,155,104,2,136,123,188,176,255,36,208,47, + 111,250,193,231,170,1,208,93,15,0,108,26,129,27,118,176,167,207,126,158,225, + 222,122,244,233,14,160,232,7,252,140,95,213,252,147,89,254,196,16,184,247,1, + 138,219,223,54,255,157,236,251,36,28,160,153,5,246,170,127,17,3,252,204,79, + 212,252,200,23,160,217,103,55,8,173,79,144,156,65,255,202,206,184,65,177,15, + 132,95,245,119,30,30,126,117,153,127,63,29,248,187,1,176,63,0,86,226,193,198, + 238,239,205,7,0,136,227,55,141,160,171,243,209,28,120,114,248,51,141,11,139, + 254,127,212,19,115,157,175,60,12,170,230,119,176,71,16,12,123,82,190,175,213, + 26,41,223,167,52,66,201,60,1,246,248,28,159,31,140,1,53,39,48,120,187,200,9, + 224,84,192,245,17,212,15,228,156,64,195,121,82,7,112,199,111,159,241,171,203, + 0,248,73,177,95,242,255,103,155,1,24,236,254,58,13,16,152,252,178,30,200,248, + 249,126,0,60,217,5,24,28,63,204,3,5,190,177,255,87,181,65,152,249,137,184,48, + 213,253,184,154,127,189,203,191,61,15,104,181,191,212,7,240,145,142,5,247,207, + 187,121,166,241,239,250,130,153,182,175,231,107,203,203,13,145,34,6,204,114, + 182,237,214,169,254,30,43,246,200,245,71,238,78,241,138,90,219,235,187,134, + 11,251,79,14,253,90,255,127,102,24,0,214,29,160,113,8,168,236,253,18,215,111, + 71,255,16,243,124,252,43,59,0,128,152,70,125,192,170,15,216,193,189,227,10, + 196,172,255,46,166,95,194,31,196,245,16,110,254,167,204,125,38,28,159,227,7, + 169,215,103,109,160,138,1,174,18,103,243,239,200,7,32,218,152,27,44,143,165, + 230,128,51,221,176,239,7,242,122,32,159,63,30,175,249,229,101,0,252,60,224, + 47,6,192,213,0,172,239,0,54,46,160,242,255,67,255,195,184,55,237,127,159,243, + 223,116,0,128,188,64,4,199,239,12,194,105,207,87,105,124,210,223,65,30,86,6, + 130,7,6,76,151,203,251,58,217,172,63,157,3,134,122,64,25,252,123,141,78,212, + 250,47,142,1,2,7,160,248,186,152,187,51,78,240,124,63,160,98,71,141,25,227, + 107,27,234,4,170,77,122,20,161,158,224,194,254,179,65,191,230,127,195,191,58, + 0,214,114,191,213,1,166,245,201,114,127,216,253,77,143,128,12,174,109,125,0, + 96,236,221,239,206,3,144,19,208,253,0,240,235,180,255,207,250,254,212,244,123, + 226,231,241,168,62,128,247,254,155,142,215,205,12,121,143,47,240,124,154,203, + 171,245,122,246,88,82,187,147,54,39,214,10,196,225,39,59,252,122,86,232,181, + 2,191,184,242,254,243,130,191,24,128,255,15,48,0,215,135,127,60,23,56,244,126, + 168,241,227,58,192,230,124,90,3,140,152,70,211,255,201,1,0,203,169,27,251,126, + 185,246,215,207,239,184,191,103,13,127,204,201,250,72,176,105,116,66,172,16, + 154,223,126,208,39,196,15,191,183,223,77,130,13,235,110,223,7,247,248,6,134, + 60,54,245,108,205,98,128,172,249,219,134,110,120,12,98,192,121,78,192,215,23, + 220,19,216,163,191,248,175,255,225,217,191,251,215,7,62,60,124,240,46,226,31, + 234,253,183,181,39,176,185,254,163,14,0,200,61,128,24,3,164,15,128,194,61,152, + 247,246,217,95,82,191,163,238,7,241,205,53,253,188,230,159,123,119,76,205,125, + 109,78,184,225,237,145,206,250,229,254,31,114,124,131,95,103,236,50,207,231, + 184,252,100,62,232,251,137,246,57,176,187,171,99,135,231,239,202,171,156,254, + 39,153,245,63,60,60,252,252,50,255,126,177,80,84,241,95,121,63,228,253,251, + 207,13,187,221,3,136,230,1,245,32,64,228,245,145,223,11,63,39,7,127,45,223, + 114,79,208,57,54,113,224,143,121,191,60,247,171,57,223,222,33,48,223,79,64, + 13,161,142,255,50,207,16,246,247,60,7,24,142,134,41,172,163,239,96,1,95,54, + 163,203,120,190,73,205,47,99,192,156,227,155,247,246,186,31,16,209,161,84,27, + 23,246,95,12,250,53,68,127,248,213,55,111,221,2,48,153,127,244,235,159,202, + 4,148,26,252,169,0,88,44,247,202,193,191,48,5,183,1,162,15,4,99,57,112,152, + 0,11,177,63,10,117,102,215,127,157,25,136,111,20,58,49,200,198,221,98,32,224, + 69,248,209,64,180,19,141,147,97,1,27,4,184,215,76,141,2,124,112,138,11,195, + 98,176,208,2,84,72,250,91,11,192,126,176,143,205,1,151,253,238,49,42,12,116, + 83,96,192,104,175,20,98,98,21,84,142,223,253,246,50,255,222,142,42,111,190, + 250,166,27,127,184,5,128,169,8,168,22,239,72,248,237,153,0,35,225,175,143,1, + 12,177,64,253,46,99,81,224,197,62,254,162,103,24,240,161,112,87,144,6,24,75, + 208,200,7,47,135,152,144,175,252,29,51,67,15,33,34,78,49,204,38,99,106,89,136, + 48,110,141,203,177,209,227,5,2,194,24,52,33,16,131,89,17,26,4,116,114,30,219, + 131,253,2,190,167,124,121,237,39,67,41,14,12,124,209,64,200,31,127,29,153,1, + 197,184,241,246,194,254,54,242,235,19,223,124,229,77,59,254,49,63,0,80,137, + 128,129,249,83,7,0,196,32,160,14,245,49,6,140,133,1,198,189,18,6,21,108,98, + 77,161,196,254,39,77,191,152,252,127,52,238,217,12,0,23,254,166,226,224,19, + 203,64,114,17,56,89,10,16,205,5,99,72,10,131,132,224,63,35,244,163,25,208,248, + 66,50,202,43,25,185,120,156,190,207,229,61,164,41,216,145,247,255,252,228,183, + 255,122,122,53,0,246,2,96,181,252,247,232,3,0,46,6,248,43,157,72,226,185,159, + 105,249,166,27,5,181,28,231,8,61,151,239,207,155,126,73,161,175,48,7,175,53, + 193,56,70,212,107,132,201,210,239,116,48,224,4,129,137,224,151,205,252,51,17, + 225,108,88,128,249,190,137,7,208,148,115,54,216,67,156,34,149,176,51,212,155, + 245,4,46,246,8,49,241,178,47,128,215,92,216,191,45,150,189,249,242,7,93,244, + 55,171,255,187,17,104,195,177,137,0,118,122,126,235,243,121,24,104,230,61,90, + 4,160,106,127,236,9,162,73,104,86,15,48,94,211,65,31,14,17,146,94,95,213,8, + 174,38,87,38,30,204,19,132,101,193,133,1,128,52,255,158,27,125,91,156,114,28, + 128,19,14,214,239,11,30,210,200,134,7,140,211,117,12,88,241,2,59,61,1,51,8, + 88,39,192,119,253,157,183,15,191,185,242,254,109,224,47,6,224,213,0,144,15, + 0,116,241,31,8,1,109,24,120,224,184,227,95,28,255,82,2,96,174,247,107,76,240, + 66,32,53,0,172,152,246,198,1,246,94,204,251,169,122,192,145,247,51,179,63,168, + 213,179,94,127,102,0,232,135,4,73,253,206,49,133,123,117,16,5,56,193,63,15, + 255,103,245,64,186,32,48,106,139,80,243,11,51,62,22,19,224,107,206,10,253,102, + 61,65,92,1,244,66,66,245,56,254,45,191,185,12,128,111,198,126,233,255,191,88, + 13,128,250,2,112,227,253,172,39,48,158,111,121,0,160,137,119,87,102,128,134, + 19,195,191,27,250,161,145,198,2,247,204,11,162,208,47,227,2,45,150,20,62,61, + 89,236,159,10,254,146,60,190,138,11,253,80,199,108,73,80,136,133,188,129,232, + 36,223,179,89,136,91,16,142,139,196,204,175,245,26,29,204,248,98,109,63,27, + 236,17,111,216,25,187,241,73,241,208,223,70,223,191,224,6,46,236,63,10,250, + 149,255,59,240,95,196,62,131,223,219,94,0,94,29,255,73,4,192,198,171,245,26, + 32,57,6,144,242,253,171,122,64,26,127,140,26,98,92,242,246,115,190,62,140,135, + 60,29,13,0,199,107,182,250,122,142,51,217,252,142,49,44,141,2,68,159,160,150, + 135,179,26,192,225,146,240,108,143,77,13,129,196,178,255,166,200,167,87,243, + 194,24,76,117,3,35,38,181,62,165,127,213,235,35,191,190,242,254,227,193,95, + 12,192,15,3,144,38,254,81,135,192,161,223,231,158,63,23,0,39,130,32,41,252, + 201,251,128,88,251,251,254,31,251,128,180,30,16,92,97,48,254,8,243,187,132, + 227,155,198,133,56,235,215,139,0,62,230,100,166,128,61,247,179,112,144,23,138, + 213,76,48,112,125,217,194,221,136,1,46,223,159,236,7,102,7,0,84,29,49,204,197, + 253,87,152,171,136,76,51,240,235,203,0,248,46,216,47,249,255,11,128,127,91, + 4,188,97,249,47,91,250,205,196,127,21,187,102,236,55,140,118,144,227,207,248, + 126,19,245,246,3,0,150,3,157,214,199,27,254,162,216,159,57,60,85,243,15,51, + 33,159,115,213,82,64,159,1,176,190,72,105,6,22,191,83,38,158,129,203,59,57, + 243,195,220,187,195,241,13,190,63,137,15,229,219,135,44,32,47,255,121,134,33, + 157,19,36,115,60,203,248,97,118,240,206,145,247,255,236,110,223,253,235,141, + 26,254,155,216,223,14,127,154,216,31,23,128,11,247,151,240,126,171,158,191, + 247,250,104,12,6,121,217,243,123,200,245,205,249,126,127,48,212,235,1,51,46, + 144,115,255,94,205,63,55,2,43,220,67,224,244,21,7,72,226,95,181,68,184,200, + 247,65,87,180,154,249,113,205,47,76,120,12,201,10,167,167,142,2,30,159,37,22, + 0,227,12,16,122,127,232,55,124,212,136,81,224,87,151,249,247,221,67,214,155, + 207,87,3,64,235,249,213,1,48,94,0,238,115,128,197,225,79,51,13,240,185,190, + 229,125,20,243,135,159,7,150,199,145,31,172,201,125,47,207,245,192,108,233, + 183,231,87,228,26,33,39,243,108,208,113,134,2,227,88,87,4,190,142,248,254,144, + 219,149,6,72,153,125,200,249,159,231,245,226,34,129,207,207,152,177,45,191, + 207,56,190,221,126,160,215,22,24,103,22,49,32,230,117,205,31,98,60,248,213, + 101,0,124,119,236,151,250,255,189,129,127,51,2,102,227,143,144,247,39,7,0,76, + 39,104,134,221,163,198,111,185,156,204,65,113,230,135,88,95,225,158,31,87,92, + 33,243,253,220,143,167,75,128,110,23,64,104,248,213,226,15,107,133,172,190, + 9,139,127,9,143,47,249,62,177,120,56,211,247,194,103,33,46,99,205,223,144,245, + 8,115,64,196,38,162,23,121,59,217,251,187,122,132,184,189,228,88,248,47,47, + 236,63,9,246,11,254,63,55,12,192,30,123,0,0,117,1,136,251,117,12,24,124,161, + 50,2,87,179,61,167,9,6,51,65,60,234,53,140,126,98,253,142,38,64,54,143,232, + 125,118,50,27,44,115,195,213,193,78,230,18,89,115,155,232,255,187,49,128,226, + 243,103,179,1,48,3,233,115,198,13,163,254,94,243,79,250,129,128,241,173,157, + 160,217,156,48,242,6,246,197,198,25,36,126,238,133,253,39,131,126,121,227,15, + 10,254,219,252,95,240,126,104,254,193,166,95,108,248,99,245,126,215,251,177, + 54,72,28,250,171,252,224,232,243,185,167,183,247,210,49,32,154,118,185,190, + 127,211,244,107,93,243,207,15,2,245,184,224,184,61,125,144,35,152,133,168,124, + 190,210,251,136,24,49,204,191,27,178,23,166,64,174,31,16,51,185,179,156,64, + 172,7,160,255,144,198,191,122,254,216,227,193,59,111,31,46,236,63,45,246,11, + 254,139,1,176,63,0,128,90,160,162,255,233,113,193,239,253,185,29,32,60,252, + 177,113,0,0,103,123,81,3,20,235,1,95,223,123,60,90,255,143,58,223,248,59,61, + 183,199,163,1,153,1,224,202,228,51,196,15,161,239,77,143,1,158,200,247,190, + 70,136,187,188,179,30,31,217,0,217,15,164,134,159,179,25,161,54,10,224,44,63, + 230,9,195,152,52,178,123,254,177,95,92,230,223,79,15,254,110,0,252,184,3,0, + 179,158,127,24,129,121,222,143,231,124,88,207,187,218,222,249,6,120,158,61, + 206,1,91,175,78,58,95,220,233,101,190,142,103,127,129,207,19,158,1,78,63,52, + 221,223,29,218,134,176,127,155,237,240,160,97,208,212,252,171,237,2,247,231, + 80,47,93,20,142,126,135,119,154,211,203,115,19,77,80,121,107,154,247,181,247, + 70,158,1,107,0,255,51,188,175,220,17,246,252,223,133,253,103,129,126,173,255, + 63,51,12,192,76,227,123,175,3,0,142,3,12,199,127,253,254,14,98,57,254,12,251, + 130,116,216,67,205,249,178,89,191,231,251,226,204,142,31,151,189,126,162,21, + 194,29,160,254,55,165,154,94,208,0,33,151,152,25,125,175,244,189,137,113,159, + 161,206,235,245,61,98,229,12,224,76,63,176,197,9,80,157,32,231,254,245,47,249, + 249,149,247,159,15,252,197,0,184,25,128,45,118,128,44,199,91,207,175,107,255, + 214,31,208,156,223,106,0,171,225,59,63,32,143,252,144,39,64,171,165,229,60, + 64,29,254,20,218,96,195,38,206,250,111,49,0,236,61,72,50,235,239,245,185,202, + 237,217,110,207,100,7,40,106,3,155,166,9,244,253,161,230,239,153,218,87,216, + 217,65,192,216,183,183,248,144,24,131,41,243,177,242,10,225,17,160,235,1,207, + 79,224,115,126,126,25,0,63,43,246,75,254,63,240,191,161,255,185,215,1,0,21, + 3,76,199,59,48,238,243,125,168,243,165,9,176,216,249,119,186,64,221,255,171, + 93,254,169,30,80,224,117,233,249,69,6,126,93,47,152,24,123,118,142,80,214,255, + 180,199,151,112,253,190,199,31,189,64,196,251,164,230,223,56,2,18,117,2,171, + 250,130,122,137,246,247,255,236,194,254,179,99,191,224,191,24,128,159,211,255, + 60,254,0,128,63,242,43,253,63,168,54,48,13,17,214,228,51,221,15,206,250,93, + 255,79,185,123,217,255,79,102,253,190,206,143,187,57,167,251,128,160,253,75, + 246,125,90,220,232,72,114,115,252,76,247,51,118,242,183,117,63,143,226,4,34, + 103,16,235,129,250,151,252,236,50,255,126,17,236,23,252,191,251,47,112,0,192, + 31,254,196,3,96,83,13,224,108,247,23,119,0,225,103,155,185,215,94,224,92,190, + 207,120,63,63,251,163,124,47,244,126,172,217,221,234,255,169,31,81,126,124, + 211,62,0,48,158,107,253,243,227,63,199,107,24,89,145,231,19,92,29,50,120,147, + 131,128,178,31,56,179,23,108,223,228,254,25,121,60,58,158,250,211,203,252,251, + 197,176,223,241,223,234,255,185,254,39,30,254,192,195,127,124,4,208,121,253, + 224,1,0,248,25,181,62,90,251,231,125,194,98,238,23,243,0,232,255,81,11,52,52, + 62,122,150,239,124,63,3,198,135,6,176,63,79,204,250,85,252,240,241,129,230, + 1,42,223,147,183,7,199,8,133,79,230,249,70,237,239,121,117,199,21,156,222,3, + 200,222,203,243,12,238,239,91,112,2,23,246,95,20,250,229,195,155,1,248,48,0, + 56,200,128,236,242,159,45,252,70,227,223,65,218,205,140,128,11,8,105,16,128, + 132,0,22,5,3,176,116,1,140,4,67,108,228,187,36,255,133,9,80,20,249,39,66,191, + 106,27,162,13,0,103,134,158,66,28,172,205,3,230,70,96,7,207,191,75,30,116,49, + 224,74,48,236,10,138,6,230,201,2,176,111,239,213,226,31,63,131,134,254,201, + 69,49,131,66,12,51,108,8,132,239,23,159,253,155,203,252,251,84,84,249,240,43, + 213,0,108,102,2,218,201,127,42,244,121,233,119,109,6,136,66,63,16,249,8,99, + 0,107,248,189,32,48,46,7,34,254,113,185,39,16,0,78,212,223,154,131,100,9,8, + 201,134,227,27,230,150,238,84,252,80,75,189,206,8,144,112,29,22,255,86,143, + 111,26,131,182,191,163,27,133,163,56,152,77,195,104,136,16,10,11,138,1,145, + 52,32,156,111,12,246,29,198,219,251,51,41,16,255,237,201,203,24,39,198,43,126, + 125,97,255,20,246,143,39,23,252,171,1,128,186,254,217,112,186,83,7,96,99,223, + 69,64,201,17,16,95,3,228,87,0,49,79,115,92,176,218,34,152,251,208,192,94,11, + 255,253,146,15,15,7,199,123,138,101,32,25,31,96,192,175,22,123,118,127,39,7, + 4,143,48,254,36,33,129,199,82,50,8,72,112,138,153,183,255,60,137,1,24,63,58, + 98,73,60,160,177,29,227,140,138,25,191,190,76,64,79,99,255,120,193,97,0,92, + 23,255,119,14,0,180,107,95,76,248,193,113,160,176,248,195,194,159,52,6,152, + 25,72,171,17,172,9,199,97,31,94,254,11,102,129,212,164,211,227,76,6,248,190, + 33,31,14,250,122,223,215,13,67,212,55,185,12,234,196,0,177,150,24,230,128,136, + 235,149,217,159,184,40,14,249,220,153,7,169,5,161,227,67,55,151,255,10,214, + 68,35,175,134,8,17,215,248,149,212,241,165,118,161,209,230,83,198,139,38,116, + 26,175,169,239,127,97,255,38,232,151,23,29,6,192,102,252,97,70,192,79,127,0, + 96,99,0,136,67,129,30,3,252,34,159,36,252,3,63,32,200,59,56,44,52,234,123,32, + 19,217,168,147,151,246,86,70,96,137,64,200,27,4,192,223,149,45,9,110,16,132, + 229,93,24,227,234,119,37,62,88,159,209,114,234,230,242,31,198,0,68,241,180, + 39,152,136,8,101,158,167,129,193,188,47,24,34,162,11,251,183,99,191,226,255, + 107,143,58,0,48,93,250,77,68,191,214,27,100,7,0,102,70,224,88,231,227,226,144, + 241,98,184,244,155,113,129,222,4,8,235,13,159,87,253,98,143,175,233,167,134, + 63,130,11,156,154,133,206,68,128,171,229,223,32,14,38,142,16,113,223,184,190, + 129,173,236,98,40,213,220,40,42,4,156,106,252,239,139,125,103,61,65,172,8,120, + 121,232,225,225,87,151,9,232,227,192,95,12,128,171,1,72,89,250,91,44,0,155, + 25,248,241,221,239,7,65,224,136,151,225,122,251,0,0,136,249,199,49,128,205, + 195,31,180,76,92,242,184,59,8,54,106,245,84,248,143,117,5,11,131,48,39,179, + 145,143,171,7,20,39,64,51,2,85,15,112,110,151,6,32,16,115,178,101,160,9,175, + 231,251,0,45,10,232,72,151,253,128,94,240,187,135,216,183,126,113,125,79,224, + 114,254,130,27,184,176,255,104,232,215,250,191,24,0,199,3,0,118,248,23,69,64, + 253,24,0,96,158,231,125,51,51,192,202,171,143,89,161,95,250,211,184,199,184, + 224,248,63,203,123,189,150,247,61,184,203,253,137,16,24,103,140,189,151,95, + 45,252,9,190,15,123,120,183,232,27,120,254,201,252,46,93,8,140,6,254,222,28, + 120,243,216,159,192,219,16,10,52,228,45,98,128,203,247,194,156,63,235,7,60, + 135,224,243,56,203,131,92,77,144,244,4,23,246,239,131,253,142,255,150,247,251, + 33,32,59,6,0,60,95,137,7,124,252,139,15,0,204,22,255,19,222,111,224,123,109, + 4,62,106,255,120,16,72,206,1,157,24,40,214,249,85,72,104,53,255,220,228,67, + 45,5,200,67,2,147,186,193,137,129,0,239,82,84,116,38,223,179,65,32,215,252, + 129,151,103,212,13,76,206,14,130,201,229,159,77,161,95,207,244,103,121,1,226, + 31,127,121,213,252,247,3,127,49,0,31,6,96,217,2,176,91,254,107,70,192,245,119, + 99,86,215,127,14,61,63,44,254,19,167,103,11,194,168,251,89,229,251,97,28,160, + 184,64,194,248,214,236,111,204,222,183,143,128,170,67,190,66,227,99,179,131, + 62,67,216,234,3,114,241,47,139,9,229,236,192,56,190,246,191,29,179,33,183,79, + 250,1,97,196,55,106,5,161,208,217,60,2,210,63,145,226,145,231,250,146,158,224, + 157,135,135,95,94,230,223,119,197,126,201,255,159,175,6,64,35,247,123,195,31, + 117,244,155,151,1,205,36,136,231,252,188,232,27,196,254,242,32,200,192,53,154, + 132,236,242,126,233,226,15,244,11,97,177,63,169,249,177,135,224,220,237,98, + 197,236,248,175,170,7,102,58,62,230,238,57,183,167,124,63,197,13,211,2,65,151, + 61,51,2,64,12,42,156,170,121,223,170,31,96,14,159,35,71,252,123,198,215,155, + 163,192,47,46,243,239,187,99,191,227,127,99,1,184,228,251,199,28,0,192,37,0, + 154,227,215,58,32,230,115,101,6,168,234,252,213,28,144,249,126,22,251,123,158, + 223,255,29,83,220,83,239,224,141,6,196,140,126,135,227,11,124,127,227,18,211, + 249,190,94,18,140,216,27,51,179,244,49,248,134,245,124,63,61,8,38,102,250,180, + 144,156,199,128,177,144,104,31,27,231,1,245,55,23,246,159,4,250,149,255,123, + 207,242,127,197,119,118,0,192,234,125,211,248,98,189,239,248,254,228,232,159, + 231,253,198,30,128,229,245,165,9,104,203,103,106,166,151,206,1,213,107,72,171, + 171,248,58,214,8,26,223,182,87,15,40,141,79,174,235,15,75,128,171,124,47,123, + 125,255,153,170,79,199,106,191,252,124,167,126,0,89,252,142,223,205,126,192, + 77,0,146,158,224,23,151,249,247,211,129,191,24,128,131,1,88,118,0,140,231,125, + 160,247,83,124,191,159,255,69,93,223,78,31,160,226,130,207,253,148,167,81,247, + 179,195,247,159,168,249,103,179,126,201,247,203,60,47,52,130,43,125,239,206, + 227,196,245,13,163,159,9,199,103,134,97,65,255,147,104,128,91,188,144,252,95, + 215,6,208,231,37,156,227,180,39,160,215,252,252,194,254,147,98,191,228,255, + 3,255,45,239,223,245,0,128,168,247,141,111,119,198,128,144,163,243,26,32,242, + 253,114,47,104,150,239,133,113,31,99,119,203,0,32,236,12,9,173,174,226,246, + 79,205,247,146,125,31,52,52,239,154,63,50,4,234,88,53,78,127,96,218,247,240, + 247,235,7,6,166,247,250,129,89,79,80,98,204,59,15,15,23,246,159,28,250,181, + 254,255,236,48,0,92,233,127,238,115,0,96,112,244,104,14,60,203,247,168,19,96, + 221,126,54,15,144,207,3,254,221,245,252,110,167,79,233,133,61,198,167,218,191, + 110,24,116,195,172,223,226,23,114,248,155,250,222,80,135,11,83,32,197,241,89, + 47,32,249,63,208,253,121,174,47,206,0,84,108,233,239,121,242,40,224,207,46, + 19,208,231,1,127,55,0,6,3,112,210,2,32,239,199,123,127,88,251,163,33,168,51, + 255,128,35,191,184,251,111,90,158,110,14,138,230,64,238,103,111,20,28,53,64, + 74,247,19,57,60,156,245,107,211,47,175,227,83,24,15,253,63,113,251,222,248, + 7,181,123,164,227,179,26,98,166,251,159,237,243,8,77,176,204,193,119,52,6,11, + 57,251,140,71,128,125,155,55,120,129,11,251,207,6,253,242,65,31,124,230,95, + 130,254,191,30,3,173,154,64,51,251,179,163,192,166,5,168,113,97,204,246,173, + 54,192,222,190,255,156,104,2,98,12,88,28,254,112,245,125,174,19,206,115,255, + 218,244,59,203,237,210,220,103,182,227,47,244,189,53,62,172,227,194,150,119, + 71,251,191,41,115,231,214,133,15,254,190,62,35,240,127,168,233,183,25,225,25, + 13,240,22,39,224,24,190,250,119,8,206,193,254,27,126,122,229,253,231,5,127, + 49,0,174,6,128,101,7,176,97,254,121,14,0,248,158,190,230,103,52,255,134,159, + 133,169,183,220,255,23,188,31,239,242,99,238,63,213,255,211,220,64,237,19,171, + 35,31,90,39,176,113,4,180,31,21,79,244,189,237,155,98,29,247,208,231,24,222, + 161,70,63,113,16,16,49,42,249,2,248,134,250,24,147,243,141,172,243,87,49,224, + 194,254,179,67,191,230,255,79,29,248,7,253,15,228,253,238,3,70,58,96,220,255, + 177,254,160,107,125,200,35,4,185,62,196,183,205,3,121,39,192,197,0,133,123, + 203,185,171,253,255,148,11,212,254,93,115,3,64,177,251,231,226,129,231,235, + 92,13,177,153,239,195,107,102,199,127,76,219,147,104,111,71,44,0,76,158,57, + 8,216,115,59,232,130,67,21,65,58,126,225,19,162,52,67,174,143,104,127,211,79, + 46,243,239,151,1,191,225,191,232,127,214,59,64,106,239,175,155,129,55,222,203, + 239,3,9,191,63,161,15,192,62,64,213,0,24,35,176,255,183,231,42,78,192,61,79, + 28,237,181,122,67,122,251,236,152,126,11,62,191,243,3,124,200,135,60,64,100, + 31,112,230,248,79,207,253,56,199,143,60,255,163,102,254,71,199,32,253,124,146, + 157,64,209,15,4,206,64,196,144,159,92,230,223,47,134,253,146,255,223,253,231, + 225,255,55,209,255,116,30,0,52,128,67,247,235,15,131,34,175,175,126,198,253, + 126,175,253,203,143,130,57,172,39,53,128,54,252,165,157,128,16,11,192,148,23, + 189,134,72,211,235,185,61,193,21,186,60,31,185,255,240,122,230,7,212,172,223, + 29,14,169,117,11,118,212,220,227,231,186,31,120,68,232,126,98,158,6,190,224, + 204,78,160,171,27,230,51,130,227,19,126,124,97,255,69,177,95,240,255,73,192, + 255,66,255,131,49,128,247,127,144,23,52,76,35,223,207,63,175,205,191,219,177, + 43,218,27,148,135,192,121,31,71,237,253,52,188,241,142,79,224,7,132,150,63, + 243,238,72,235,124,197,11,114,31,32,240,238,246,0,69,253,143,249,52,244,253, + 201,33,190,189,153,127,166,17,104,209,230,140,79,144,213,38,11,223,192,31,95, + 198,255,47,142,253,18,174,63,252,234,7,111,11,1,0,141,63,10,129,172,232,79, + 11,128,196,224,207,158,63,128,190,110,6,6,184,87,102,128,27,3,190,32,212,137, + 2,60,37,244,85,203,0,108,50,94,168,202,132,0,80,68,2,26,5,178,153,112,88,226, + 83,166,1,97,112,64,5,70,169,12,132,17,152,10,58,36,24,180,111,225,40,38,102, + 137,155,4,62,9,153,175,10,138,74,44,226,35,158,64,192,194,166,255,77,147,75, + 161,220,92,28,255,254,213,101,0,124,58,168,124,248,149,195,0,4,132,255,162, + 9,8,49,0,22,247,88,0,44,15,0,88,242,85,7,0,146,171,64,69,16,4,175,147,139,63, + 244,184,137,136,194,34,142,18,255,241,242,142,18,1,37,194,160,130,54,192,86, + 22,51,28,238,57,102,100,13,131,48,15,211,38,161,98,48,224,98,64,121,163,56, + 112,36,83,112,198,63,226,84,227,88,20,11,27,131,253,241,57,149,88,80,248,229, + 200,211,255,45,159,239,7,14,23,246,79,67,191,188,224,195,47,123,252,43,19,80, + 43,238,237,202,79,55,255,34,50,111,122,0,192,26,111,138,1,60,20,144,5,190,136, + 5,149,20,52,211,142,40,218,227,220,222,139,117,88,62,196,92,140,2,161,154,223, + 173,94,240,205,254,22,238,165,25,192,100,33,144,8,194,186,112,68,66,129,25, + 169,232,196,66,249,192,208,222,183,30,18,241,100,130,111,46,42,177,248,164, + 130,127,97,50,16,99,130,175,55,152,144,180,191,240,194,254,109,216,31,248,63, + 234,255,38,2,48,243,159,147,7,0,58,33,144,8,255,11,17,8,67,57,92,8,76,7,255, + 178,6,32,66,47,44,254,36,132,31,228,108,140,5,193,12,180,147,9,187,184,247, + 195,193,172,190,15,53,2,18,128,233,114,128,54,3,41,248,221,36,16,131,57,48, + 153,127,35,202,37,17,40,22,128,21,17,209,127,39,196,190,140,107,247,57,203, + 158,192,191,26,197,3,199,35,191,188,140,255,111,7,255,145,255,15,3,224,217, + 5,96,50,252,65,161,223,90,0,28,123,126,21,3,194,128,111,3,247,110,233,87,245, + 9,162,55,232,198,31,42,22,64,126,229,225,224,116,177,223,176,75,125,187,50, + 19,114,2,161,100,73,176,115,11,106,32,184,90,14,110,175,169,117,191,170,3,102, + 131,128,73,190,63,43,246,93,8,254,61,11,96,162,192,200,59,196,222,196,11,26, + 46,236,63,10,250,181,254,255,226,48,0,235,188,223,246,17,192,138,239,172,231, + 159,9,128,173,87,247,66,32,125,241,51,51,5,67,60,119,34,127,70,254,207,250, + 246,69,205,63,51,0,148,241,65,8,6,217,76,100,244,245,106,225,47,114,124,214, + 151,152,33,129,139,21,211,94,191,190,191,235,193,165,24,119,50,220,63,94,12, + 151,128,67,191,208,58,122,236,217,3,206,225,128,71,124,172,190,255,156,23,24, + 143,254,226,191,252,249,227,191,252,215,59,60,188,249,226,191,118,227,15,183, + 0,12,134,63,38,4,68,209,63,10,127,250,207,100,8,234,22,125,197,49,128,152,247, + 39,38,160,200,31,76,120,63,228,223,121,97,7,107,112,133,231,179,6,128,190,119, + 216,48,254,200,184,253,123,45,7,171,57,65,251,93,196,107,195,154,52,228,140, + 56,244,184,158,60,94,100,220,227,255,105,147,47,234,235,113,25,65,212,26,28, + 19,126,113,153,128,222,45,114,189,121,191,26,0,221,243,0,64,157,23,224,33,63, + 48,1,61,121,1,60,230,248,252,32,240,108,233,119,101,250,21,107,254,249,81,175, + 93,3,64,174,249,195,146,224,108,9,144,103,122,56,27,8,253,127,37,245,100,109, + 224,214,127,234,87,39,240,127,167,15,130,229,49,0,31,41,63,11,1,1,47,5,4,142, + 0,4,4,248,216,133,253,187,65,191,188,81,53,0,134,5,96,226,253,102,75,0,69,0, + 72,166,254,242,0,0,10,249,211,3,0,254,40,24,227,222,248,121,85,231,231,203, + 64,145,11,68,33,161,205,241,212,252,142,133,65,56,203,227,186,162,207,3,73, + 19,16,5,66,115,179,16,247,62,210,252,103,61,243,235,179,131,22,11,60,103,158, + 9,125,124,45,32,227,67,88,24,140,135,251,86,243,194,140,191,143,125,126,139, + 81,112,120,240,248,205,207,175,188,127,95,240,23,252,87,3,32,59,2,106,135,63, + 202,28,112,113,0,128,143,127,217,243,103,2,96,172,249,141,31,48,172,143,62, + 223,247,1,133,43,128,217,1,214,221,56,231,115,203,125,9,223,159,11,254,6,143, + 159,245,250,41,238,129,3,44,117,65,224,246,55,15,124,159,204,247,65,87,68,188, + 95,199,241,150,25,72,125,246,48,16,131,26,158,123,123,170,215,177,154,63,27, + 3,210,153,63,125,198,207,47,243,239,187,99,191,228,255,207,87,3,192,217,2,112, + 159,255,183,92,31,76,64,241,32,240,236,8,136,171,3,180,49,160,97,157,243,61, + 243,253,193,48,216,48,71,243,125,156,235,115,158,119,120,166,165,130,158,139, + 39,75,1,88,107,251,184,34,248,188,109,190,127,117,252,119,113,32,160,107,1, + 26,158,219,183,198,247,225,179,218,61,234,115,34,115,72,61,132,56,16,28,234, + 121,232,58,206,246,4,63,191,204,191,159,4,251,5,255,239,13,3,176,158,251,91, + 61,192,188,31,31,253,67,222,111,158,251,135,177,135,153,3,153,126,199,56,194, + 129,123,175,237,229,199,109,110,208,57,247,137,206,87,26,253,172,150,124,166, + 218,62,63,235,95,45,0,100,124,18,174,72,217,0,0,32,0,73,68,65,84,127,143,67, + 172,241,89,244,247,163,63,152,31,5,243,216,131,154,127,50,151,243,121,59,239, + 7,48,170,132,92,191,156,19,142,191,12,99,192,108,78,240,179,11,251,79,134,253, + 142,255,141,5,96,227,254,213,225,207,217,209,191,90,227,251,163,127,46,6,152, + 206,78,30,3,241,253,187,171,1,146,227,62,152,135,103,124,191,175,5,226,18,160, + 227,9,132,214,95,113,6,158,123,131,56,182,203,241,145,126,55,204,247,248,113, + 212,242,131,190,152,251,105,139,0,10,115,170,118,119,249,126,113,176,107,240, + 136,237,83,207,30,4,107,252,160,234,27,126,118,25,0,63,41,246,11,254,139,1, + 120,51,0,184,229,0,0,114,253,201,46,80,22,3,242,26,96,15,247,51,222,207,205, + 1,169,31,239,220,253,164,230,119,185,221,245,247,168,203,85,26,193,182,184, + 152,229,118,217,7,232,35,30,154,15,156,28,252,220,208,236,118,188,110,30,240, + 44,255,181,105,12,208,122,129,193,243,229,125,6,85,2,206,24,236,120,236,167, + 23,246,159,28,251,5,255,159,173,6,96,110,6,192,250,159,71,29,0,128,69,94,161, + 15,192,24,224,127,142,71,66,86,188,159,239,245,7,15,55,240,190,54,0,236,115, + 7,101,0,32,118,134,76,195,243,88,125,111,152,39,158,212,247,122,174,143,89, + 181,68,239,191,221,15,228,218,31,207,50,144,97,16,45,37,51,39,144,197,128,11, + 251,207,2,253,242,33,5,255,237,0,152,50,254,235,7,192,91,13,143,134,160,110, + 206,223,114,255,232,5,160,231,79,106,251,177,19,128,90,129,61,220,247,220,47, + 120,191,184,235,179,97,250,37,120,4,155,165,205,180,127,142,247,35,67,96,53, + 139,239,156,227,35,244,189,253,125,65,239,227,106,126,168,193,85,93,125,143, + 126,0,177,60,229,7,201,124,80,243,130,198,39,190,125,248,233,223,252,199,231, + 251,242,95,159,244,240,230,48,0,110,198,31,103,15,0,160,30,176,235,128,113, + 255,103,243,8,136,229,117,236,239,21,223,143,124,125,54,15,224,125,30,52,249, + 68,141,15,247,255,56,99,196,249,93,54,243,91,243,253,112,184,239,22,238,63, + 49,4,138,61,193,192,142,195,164,224,228,125,175,14,181,249,137,3,225,243,25, + 161,175,6,122,92,152,236,7,227,223,252,147,203,0,248,217,35,210,155,98,0,92, + 251,127,181,251,91,102,0,48,15,232,154,31,232,9,204,31,96,198,245,217,172,191, + 242,249,131,27,155,30,0,80,51,255,197,161,47,236,219,183,103,127,153,65,160, + 224,253,60,47,168,103,253,206,88,152,235,248,172,255,103,238,95,152,127,241, + 206,95,204,193,190,223,230,99,96,42,103,119,254,239,140,254,175,112,118,244, + 89,240,205,197,71,92,253,33,56,7,251,155,46,236,63,59,244,203,7,126,240,233, + 127,150,187,191,232,7,212,231,255,56,231,15,7,0,52,199,111,53,126,199,63,112, + 132,21,75,67,27,204,253,125,198,247,103,90,32,227,15,102,53,128,233,143,80, + 151,187,210,6,27,238,228,78,31,224,121,24,120,9,94,208,241,129,196,77,168,93, + 127,161,239,197,125,161,220,236,143,52,126,55,24,131,249,56,17,185,132,193, + 53,144,214,255,198,24,240,227,43,239,191,12,248,139,1,240,97,0,232,245,255, + 189,14,16,71,191,217,3,132,53,128,110,231,7,181,64,201,207,81,251,167,15,123, + 164,59,128,170,30,128,93,161,60,22,44,180,193,80,127,103,6,128,142,43,76,247, + 253,134,94,199,25,252,109,238,242,250,94,127,248,14,85,142,61,203,193,49,6, + 168,156,124,182,31,208,61,191,247,245,10,243,64,222,7,42,181,131,245,44,15, + 15,63,190,204,191,95,12,251,37,255,23,3,96,168,253,139,23,96,213,3,222,243, + 0,192,208,247,12,174,111,214,7,96,109,128,53,119,158,251,227,238,48,215,234, + 220,203,75,143,160,153,134,159,118,253,229,241,95,234,219,189,214,7,181,125, + 27,58,62,211,42,193,46,191,227,207,38,49,128,99,131,63,248,157,205,229,32,159, + 47,250,129,16,11,196,238,174,210,20,225,235,126,116,25,0,191,40,246,59,254, + 55,244,63,133,247,231,57,32,154,129,203,3,0,136,117,191,183,87,53,65,145,11, + 56,139,123,214,1,99,78,198,254,127,29,11,162,70,63,227,246,103,245,128,171, + 55,164,238,71,207,250,93,109,208,119,8,252,172,95,214,252,211,153,191,230,3, + 144,165,139,249,26,234,138,197,222,94,212,255,237,115,2,23,246,95,28,250,181, + 255,255,228,63,193,1,0,95,7,216,209,191,76,7,92,249,255,49,231,27,63,107,223, + 31,197,245,229,49,192,115,132,22,23,144,167,119,243,0,229,9,0,61,180,211,2, + 82,173,174,242,56,115,2,61,126,132,221,30,161,51,80,254,92,164,221,115,115, + 64,53,235,23,188,97,138,219,36,6,12,108,67,15,63,153,199,201,126,64,196,0,165, + 25,28,156,64,162,9,130,125,158,31,94,230,223,175,3,252,197,0,252,43,95,43,6, + 224,188,0,136,164,127,191,4,234,10,128,177,192,179,37,0,38,241,15,14,253,12, + 156,54,64,200,76,64,163,25,0,8,122,164,73,168,25,132,14,209,222,108,41,160, + 10,110,163,185,120,31,186,161,96,80,17,249,108,252,153,152,131,169,75,129,250, + 119,123,151,2,251,223,109,102,31,210,32,144,26,142,109,67,160,81,178,107,50, + 127,147,4,148,197,132,17,1,248,206,77,68,20,158,175,137,72,67,210,47,46,243, + 239,155,130,74,53,0,247,7,0,44,22,216,128,223,93,2,166,66,223,26,131,190,244, + 155,136,253,121,0,152,13,251,195,239,17,215,134,77,196,41,46,244,244,159,33, + 41,39,139,192,145,212,39,19,97,198,174,120,111,105,240,45,46,136,4,113,193, + 134,56,184,160,14,23,122,51,147,160,21,214,155,219,239,82,52,84,190,61,243, + 5,96,71,62,128,129,88,58,240,115,223,200,241,222,252,62,28,97,92,52,32,113, + 130,73,12,241,57,23,246,111,130,126,121,209,135,95,30,6,128,54,236,71,33,160, + 140,1,147,3,0,81,8,228,137,185,172,241,143,241,192,95,3,195,193,157,53,246, + 81,232,167,234,1,21,11,132,32,240,14,6,128,125,41,17,132,121,209,12,64,137, + 6,38,230,224,125,161,183,153,130,151,47,190,48,248,68,115,49,92,12,18,195,69, + 133,33,215,44,144,48,120,69,228,157,22,252,7,76,15,225,176,250,219,202,127, + 49,212,3,216,8,93,216,191,29,251,5,255,95,170,6,64,56,244,51,243,143,233,2, + 48,24,132,12,195,15,48,4,154,137,253,3,249,183,184,252,71,117,183,225,222,13, + 5,3,1,48,22,15,70,254,133,250,94,212,234,217,128,63,91,6,194,5,95,47,40,36, + 243,206,83,125,192,106,25,72,153,127,183,12,204,184,23,38,192,106,16,16,242, + 58,213,2,241,241,88,139,43,131,129,101,158,15,152,30,223,101,223,85,196,158, + 224,120,230,207,47,243,239,199,129,31,241,63,57,0,96,57,221,204,191,205,220, + 143,107,255,250,111,45,252,15,98,127,120,174,145,107,38,208,53,28,242,107,50, + 114,63,212,3,176,84,28,234,124,232,39,82,83,175,116,49,208,99,211,145,120,73, + 191,208,185,3,37,38,156,25,0,112,62,95,45,7,11,129,81,48,2,111,223,150,21,86, + 17,221,185,33,16,102,97,235,227,253,112,127,86,103,244,87,79,121,1,31,65,250, + 223,245,206,133,253,71,3,191,189,65,53,0,135,11,224,194,252,155,13,127,162, + 8,168,10,136,164,0,184,215,1,113,177,199,145,255,238,210,167,54,2,231,3,129, + 40,248,115,3,62,194,248,108,16,168,4,129,161,95,119,216,158,27,131,6,83,111, + 209,183,231,162,128,49,240,27,253,255,170,30,152,24,6,65,61,192,104,141,184, + 214,60,94,193,220,116,184,79,98,163,242,124,95,207,123,118,15,31,131,8,49,89, + 50,182,232,98,239,243,243,203,252,251,94,240,127,248,240,253,106,0,54,93,0, + 134,229,191,158,251,201,232,171,198,4,21,3,22,71,64,156,8,96,191,231,71,179, + 64,140,11,56,35,96,241,31,206,21,6,207,31,197,186,143,49,0,116,61,193,198,66, + 160,227,238,103,28,159,168,7,156,225,47,115,14,192,29,98,22,117,194,160,51, + 11,192,205,8,64,11,6,152,193,107,136,157,8,254,241,11,60,242,58,87,253,62,86, + 28,175,249,217,101,2,122,55,236,151,254,255,192,191,90,0,22,70,192,101,249, + 167,225,245,241,7,0,154,0,151,46,124,143,218,223,27,7,196,217,31,112,120,152, + 239,149,1,160,152,27,140,3,127,99,54,88,242,62,24,233,228,253,61,188,70,10, + 133,119,13,0,245,251,72,99,207,29,193,48,46,4,211,114,112,196,45,228,237,100, + 214,38,177,254,196,7,193,112,6,193,252,193,133,253,187,66,191,188,217,97,0, + 108,243,190,213,2,176,92,254,35,17,80,88,248,9,134,160,163,70,48,12,214,153, + 64,155,187,67,239,237,114,188,156,3,70,110,223,9,125,128,227,99,145,143,226, + 235,148,233,183,127,158,143,21,142,91,80,11,0,89,62,167,126,130,23,251,130, + 22,64,9,132,102,124,127,203,253,184,36,224,107,0,174,168,61,191,110,243,60, + 207,251,3,55,119,131,216,151,205,191,37,191,103,252,4,244,28,246,119,95,216, + 191,63,246,11,254,139,1,240,185,3,0,54,19,236,241,128,120,63,60,18,56,56,60, + 205,15,96,12,24,63,123,221,78,231,251,123,140,208,143,203,62,160,235,121,90, + 157,159,28,245,86,53,255,108,225,111,205,247,39,185,29,230,250,145,63,204,123, + 249,58,243,219,88,26,0,241,112,249,198,8,51,16,53,207,171,125,190,197,5,192, + 250,228,120,72,118,16,12,187,129,217,44,63,19,18,186,188,255,206,219,135,159, + 94,53,255,211,128,191,224,255,48,0,18,199,127,197,1,176,57,239,87,57,187,126, + 248,39,28,252,2,177,127,194,253,171,124,143,218,64,156,227,33,94,113,94,176, + 195,247,179,121,135,170,249,103,51,63,185,248,195,243,196,86,15,164,38,193, + 51,238,95,45,255,10,131,0,55,91,160,37,33,151,239,39,70,92,142,235,23,49,96, + 165,237,169,60,34,62,139,99,136,224,21,5,239,192,181,190,253,93,63,189,12,128, + 159,12,251,37,255,191,87,13,64,198,1,176,193,5,226,188,111,166,1,180,165,223, + 144,247,103,49,32,57,4,166,234,1,133,123,142,11,211,217,32,247,232,11,157,111, + 150,219,51,94,48,26,6,237,106,124,78,152,253,115,255,159,240,125,89,238,101, + 51,16,85,219,187,124,44,56,129,188,31,88,197,0,177,20,48,169,53,236,11,255, + 147,11,251,79,138,253,130,255,207,13,3,176,187,29,0,152,30,1,137,90,159,92, + 255,79,218,65,94,232,73,52,255,209,4,104,195,0,208,244,67,130,179,79,113,15, + 92,97,249,76,201,247,111,114,124,172,233,91,29,3,144,75,70,121,238,181,250, + 62,228,123,88,204,97,20,235,217,191,208,254,216,183,20,22,146,179,124,238,34, + 129,212,1,214,247,191,176,255,228,208,47,31,80,240,191,177,0,140,58,96,155, + 243,187,229,63,121,252,55,209,4,0,215,183,123,12,0,103,253,220,39,236,228,126, + 238,229,21,175,167,106,254,208,27,204,248,254,148,239,139,154,189,176,240,27, + 230,123,243,35,31,126,55,32,230,223,193,221,19,94,207,28,3,187,161,31,200,56, + 71,31,15,168,39,160,90,227,39,151,249,247,243,128,191,24,0,31,6,32,173,230, + 111,115,64,54,255,64,189,159,58,254,181,234,249,165,46,8,184,60,235,31,172, + 206,103,61,31,235,124,195,227,134,73,165,251,81,59,67,66,139,183,158,7,168, + 69,223,245,97,191,148,227,59,155,239,101,253,95,255,166,130,173,51,230,255, + 14,215,27,189,123,48,8,181,175,167,208,254,88,61,65,127,143,174,7,224,179,91, + 12,248,241,133,253,103,195,126,201,255,159,1,252,219,30,192,217,3,0,162,222, + 231,157,96,211,217,13,125,176,174,237,181,230,119,110,238,195,90,160,84,23, + 232,56,57,189,35,184,50,245,202,244,1,94,43,32,230,255,172,207,189,37,223,39, + 28,160,195,214,59,17,147,105,205,63,209,233,249,217,63,198,24,214,239,197,126, + 160,255,61,39,99,192,143,47,243,239,103,197,126,199,63,228,125,227,2,15,174, + 191,27,128,181,249,32,154,253,241,46,64,157,225,131,14,24,245,128,200,245,45, + 143,128,144,78,152,246,122,124,238,247,7,61,210,61,0,195,158,155,253,53,253, + 17,205,237,167,59,64,74,195,111,122,5,53,255,103,30,255,209,230,191,209,16, + 8,177,223,49,59,193,157,211,255,181,58,32,237,21,218,183,209,233,1,82,157,174, + 175,35,122,84,216,60,8,246,163,203,4,244,217,177,95,240,127,24,0,155,1,56,27, + 255,145,6,176,114,0,126,199,15,15,127,134,253,159,228,24,0,214,249,88,219,227, + 94,95,220,241,243,120,157,238,0,246,126,0,118,0,109,39,8,112,42,189,64,54,123, + 3,235,191,103,252,64,208,241,185,88,177,208,237,243,190,15,197,18,143,123,129, + 189,71,26,131,169,184,82,127,119,254,64,48,246,39,170,15,184,176,255,34,208, + 175,252,223,167,134,1,216,246,1,0,50,2,183,61,30,212,4,103,61,191,253,30,181, + 62,115,220,147,33,48,152,251,226,28,63,207,253,228,231,211,234,110,54,248,74, + 251,255,169,159,199,194,159,199,248,8,158,245,227,123,170,89,63,63,142,186, + 159,138,192,218,243,83,126,14,191,75,248,120,153,239,39,187,0,242,179,82,78, + 0,12,4,225,107,109,243,135,30,67,218,99,63,188,242,254,203,129,223,240,223, + 14,127,246,218,159,252,128,74,222,135,125,255,126,4,24,106,252,124,255,7,119, + 130,135,103,24,246,236,250,231,53,238,185,6,112,59,128,125,7,24,103,127,171, + 154,159,60,128,16,155,42,119,43,190,223,122,140,80,251,159,152,245,179,113, + 104,155,245,31,189,73,249,127,105,143,159,237,226,229,28,223,163,246,129,130, + 7,16,198,165,228,51,65,139,116,97,255,69,161,95,62,252,131,119,143,252,63,63, + 0,80,241,175,99,64,218,243,203,121,160,55,4,78,251,0,202,209,181,102,48,205, + 111,196,232,76,11,84,99,194,152,193,235,154,223,239,0,102,218,191,204,16,184, + 235,147,102,28,95,50,27,12,239,153,232,122,58,207,111,57,63,61,192,35,234,3, + 161,209,155,213,14,43,143,16,175,3,154,31,8,198,121,63,190,238,7,151,249,247, + 203,131,191,27,0,123,253,63,30,255,49,79,48,140,1,14,243,201,254,79,159,9,82, + 189,110,88,142,51,191,115,135,63,98,238,135,25,193,166,222,79,107,254,227,142, + 15,235,133,157,222,239,4,199,23,52,66,137,209,119,220,7,74,230,108,73,12,8, + 28,159,203,211,185,126,231,102,253,31,237,6,199,30,223,127,230,133,253,87,1, + 253,154,255,63,249,143,69,255,223,107,0,203,245,130,11,68,220,27,215,199,61, + 63,227,158,247,1,157,239,239,234,0,0,61,222,243,44,215,3,225,224,15,250,248, + 234,154,254,148,233,119,234,225,49,159,255,123,188,39,51,193,172,215,199,249, + 96,235,246,101,223,47,122,1,236,177,221,107,104,15,128,223,143,123,243,153, + 71,136,175,1,98,95,146,197,128,239,95,121,255,245,128,191,26,128,255,107,51, + 0,31,34,32,188,250,141,87,0,112,225,111,42,254,99,225,191,52,255,198,171,223, + 120,5,48,46,8,99,99,207,139,194,38,44,152,45,255,97,224,8,198,31,176,112,172, + 4,188,90,252,59,89,4,118,203,189,235,37,192,227,25,93,204,199,230,3,173,64, + 112,134,159,210,8,64,27,130,14,131,144,248,120,6,246,1,92,177,184,211,155,15, + 124,214,248,62,135,198,192,61,31,201,129,197,235,197,194,18,7,20,252,247,207, + 47,243,239,155,131,74,53,0,190,229,0,192,32,246,124,210,95,25,129,97,51,143, + 49,32,26,132,117,3,159,196,32,192,17,126,19,211,47,38,247,235,176,96,98,246, + 159,12,9,240,53,242,80,128,90,0,72,22,3,43,230,49,142,108,18,132,206,208,155, + 150,14,250,18,96,20,28,59,51,64,248,182,204,9,64,177,184,243,72,129,223,172, + 57,8,143,117,97,112,36,19,237,63,225,103,23,246,111,198,254,241,194,15,191, + 92,13,192,14,2,31,7,0,72,248,121,35,224,138,211,204,8,204,134,129,171,1,160, + 27,252,3,222,108,160,94,30,23,139,194,13,185,195,48,100,114,20,192,199,135, + 201,18,144,200,217,202,12,100,26,51,50,34,128,223,91,13,20,87,3,65,20,254,5, + 35,128,134,13,28,18,242,192,112,182,28,220,191,61,45,18,72,243,239,124,128, + 112,90,240,159,154,127,107,140,123,227,111,95,147,92,216,127,20,244,203,139, + 63,252,146,55,0,52,129,143,197,2,94,252,65,66,208,6,131,38,254,235,6,128,40, + 4,132,250,58,144,1,217,5,240,4,247,142,232,23,134,65,199,55,200,9,120,11,81, + 160,201,128,242,92,33,8,84,166,129,219,184,87,245,251,217,223,169,225,223,170, + 230,167,199,107,174,167,154,223,106,241,201,178,62,34,208,155,4,219,247,44, + 35,34,227,227,49,207,195,111,38,226,1,95,113,128,216,216,197,165,183,15,23, + 246,31,143,253,130,255,47,86,3,160,236,0,128,245,252,85,16,236,115,191,50,252, + 208,199,192,162,216,191,15,245,22,199,0,66,127,15,131,253,78,226,9,115,48,143, + 109,111,46,102,120,86,98,254,76,224,239,123,136,69,95,207,38,227,55,139,131, + 109,193,39,98,89,225,187,247,20,144,239,203,126,80,251,252,130,64,168,169,53, + 1,8,189,249,166,216,183,191,98,75,240,15,204,131,120,127,197,12,32,175,112, + 212,27,63,189,140,255,239,3,126,196,127,195,119,53,3,28,195,126,183,252,7,70, + 192,61,247,163,8,104,227,248,87,197,243,16,2,13,17,128,30,0,150,199,69,255, + 111,239,179,149,239,133,233,87,175,239,55,122,253,153,17,152,143,37,27,198, + 31,129,239,59,119,252,7,57,3,223,211,11,14,176,213,0,33,167,110,25,2,105,177, + 47,226,83,15,1,188,29,144,124,78,249,246,66,45,127,162,39,248,233,101,254,125, + 55,236,151,252,255,254,97,0,2,3,192,123,31,0,16,7,65,6,166,79,92,0,71,158,158, + 240,108,124,30,14,245,144,227,115,185,251,68,205,191,194,189,52,2,155,113,128, + 75,129,208,202,236,95,31,255,177,163,3,110,78,192,70,128,44,28,166,122,58,195, + 105,231,7,131,33,80,253,26,58,209,0,242,138,162,206,152,245,4,241,192,23,126, + 205,235,167,92,216,191,43,244,107,255,255,5,196,127,235,3,38,203,127,200,245, + 227,226,255,182,0,24,4,121,198,27,96,60,200,242,61,99,92,206,1,229,226,207, + 136,49,169,233,183,113,119,157,171,247,139,133,158,247,199,165,34,61,7,156, + 31,1,185,101,57,248,156,241,167,245,1,163,43,79,176,154,44,0,235,88,160,15, + 120,58,206,0,241,127,252,60,169,51,248,111,235,145,36,137,51,63,185,76,64,239, + 15,254,142,255,227,0,176,48,1,133,158,160,242,128,99,249,15,251,252,89,207, + 207,130,63,227,8,189,16,104,244,231,218,8,60,114,247,44,250,189,201,244,139, + 196,193,138,63,148,139,253,142,211,79,106,126,235,43,50,110,63,235,3,38,203, + 66,157,215,155,152,129,24,47,160,150,4,210,218,157,106,1,157,167,87,253,0,87, + 3,173,15,216,124,111,215,247,19,47,112,97,255,73,160,95,243,255,97,0,188,189, + 0,220,240,79,252,62,106,129,166,7,0,200,40,228,212,1,0,193,251,105,19,224,156, + 239,103,14,143,151,0,179,121,128,210,15,105,179,63,113,64,68,153,6,204,250, + 128,176,16,8,203,9,200,235,145,25,136,154,239,191,21,199,58,80,138,171,197, + 129,9,142,219,87,176,231,123,103,36,54,190,159,235,126,128,217,8,54,20,129, + 232,243,206,195,195,143,175,188,255,116,224,47,6,192,255,92,205,127,113,6,0, + 121,63,91,252,81,135,128,108,230,175,15,0,32,239,39,142,1,226,156,80,206,246, + 146,131,64,114,209,47,242,253,193,0,144,106,254,204,228,51,204,3,118,12,66, + 197,226,96,16,245,103,102,32,74,16,172,242,125,98,8,28,114,247,212,12,196,101, + 93,58,220,55,209,254,88,231,159,114,2,244,190,22,59,220,243,49,18,249,175,184, + 61,242,227,203,0,248,73,177,127,188,249,129,255,221,3,0,54,239,147,181,63,205, + 6,70,29,144,31,254,68,173,143,226,248,45,158,168,195,159,120,204,175,247,12, + 59,198,31,162,230,223,90,248,35,29,95,143,11,43,61,143,210,247,78,245,62,34, + 223,227,2,130,211,246,176,73,104,196,93,193,82,98,6,162,106,1,191,252,151,224, + 24,251,252,71,31,3,210,218,162,11,251,79,14,253,242,1,111,62,87,13,128,198, + 1,128,246,51,153,126,117,13,32,28,249,96,195,159,157,3,0,204,253,99,31,159, + 253,140,245,183,226,7,186,22,87,105,122,137,239,159,215,252,27,6,0,172,231, + 81,121,156,126,87,23,129,18,205,192,78,190,15,154,191,193,57,116,141,63,213, + 231,129,195,3,51,144,148,223,195,247,152,24,130,196,215,215,37,224,213,12,193, + 213,38,225,249,227,213,63,186,242,254,243,128,191,27,0,243,2,112,237,243,189, + 238,151,244,63,19,35,48,91,238,69,61,32,254,140,28,63,231,248,140,215,147,184, + 87,186,31,88,26,84,124,191,233,138,13,143,172,243,157,30,253,82,189,60,230, + 102,169,251,89,205,244,40,46,40,67,32,101,252,217,231,123,62,127,166,253,253, + 89,237,79,171,27,60,166,117,205,222,121,132,197,113,80,169,237,163,158,224, + 194,254,179,65,191,230,255,195,0,156,180,255,165,30,160,5,96,211,1,111,239, + 0,78,14,127,242,145,95,156,237,213,159,253,50,127,152,253,65,45,62,157,3,46, + 99,129,199,230,158,246,143,234,115,214,15,169,249,63,107,122,57,159,159,212, + 247,58,157,95,193,169,142,1,138,139,227,67,64,129,47,176,222,222,190,134,50, + 175,123,29,190,139,17,143,136,1,63,188,204,191,159,23,252,197,0,124,24,0,214, + 29,32,159,251,205,8,24,117,192,24,3,208,20,88,245,252,61,239,11,109,160,105, + 123,199,17,144,61,220,251,26,65,152,124,162,86,200,184,68,210,224,134,131,192, + 73,110,223,58,2,186,179,199,39,250,132,242,222,187,249,30,94,47,107,254,212, + 8,160,34,220,113,253,61,183,235,222,219,190,132,115,237,143,142,1,61,22,192, + 223,147,197,152,241,57,15,15,63,188,204,191,159,29,251,37,255,127,186,26,128, + 25,238,85,238,87,218,127,103,252,187,56,0,160,122,126,207,247,61,14,247,99, + 15,0,102,4,210,4,8,107,11,117,208,99,210,255,59,19,49,81,211,79,246,252,28, + 191,200,243,253,93,110,159,56,64,196,212,172,254,30,184,143,181,187,218,5,136, + 239,11,49,34,236,6,206,251,129,245,129,224,250,105,63,184,176,255,34,216,239, + 248,191,199,1,128,196,20,216,52,126,188,207,203,124,63,31,2,195,61,1,165,245, + 183,62,33,28,255,106,248,194,89,255,115,24,0,226,62,191,52,250,114,60,1,238, + 250,147,182,79,213,3,161,127,240,57,61,96,54,201,189,61,159,59,254,190,254, + 35,157,219,111,246,3,58,199,143,195,68,217,227,63,184,12,128,95,12,251,5,255, + 197,0,188,238,252,216,28,208,29,254,152,104,0,75,31,0,185,191,206,3,134,151, + 207,56,246,131,38,192,67,203,167,98,192,46,238,187,1,160,218,255,231,220,111, + 49,33,204,252,163,129,87,102,242,25,230,6,170,159,216,217,243,147,92,192,230, + 177,63,81,199,51,166,85,253,237,107,127,193,21,156,217,7,34,94,80,206,16,205, + 35,164,125,179,235,12,50,246,26,223,191,176,255,162,216,47,248,127,247,31,251, + 254,79,122,252,71,196,128,194,7,186,93,62,56,12,146,28,254,192,120,176,127, + 0,32,215,253,168,221,224,170,225,107,117,62,213,228,74,47,136,58,190,116,54, + 168,244,60,74,223,187,57,235,239,125,63,207,4,195,156,208,215,6,37,75,111,248, + 115,220,212,15,220,120,12,44,230,245,73,79,0,58,132,11,251,47,14,253,242,7, + 20,252,183,250,95,29,0,48,156,223,231,0,192,168,3,140,227,183,253,0,171,227, + 135,47,208,90,239,119,70,247,195,26,31,173,7,244,124,92,58,15,88,106,122,199, + 76,207,125,206,142,183,135,210,255,182,207,235,117,122,18,3,2,199,87,102,126, + 217,124,112,212,252,163,102,192,25,190,224,12,123,94,247,156,128,159,17,142, + 136,16,127,95,181,72,31,255,205,127,120,29,95,254,235,175,168,6,192,39,14,0, + 160,231,135,213,251,122,255,39,63,252,17,205,191,201,19,176,215,244,224,231, + 35,102,253,24,43,198,172,223,124,125,26,6,55,244,126,202,224,59,51,253,30,156, + 189,218,219,111,189,205,140,227,227,89,190,210,246,241,239,176,142,182,94,93, + 234,239,35,102,107,237,61,211,242,222,183,31,240,245,64,156,17,124,124,25,0, + 191,170,168,243,193,39,12,255,48,3,96,253,127,171,231,149,6,16,117,1,214,207, + 199,222,96,240,238,188,15,56,234,128,120,228,151,107,3,165,3,198,252,58,180, + 61,126,15,199,243,127,222,51,147,107,126,191,35,4,243,128,197,92,191,191,207, + 13,179,254,206,23,154,182,23,250,8,53,187,235,136,21,49,64,114,124,20,3,84, + 94,14,252,223,19,248,3,124,239,194,254,171,194,126,249,90,124,248,149,255,241, + 182,154,254,60,148,70,128,175,254,170,165,95,191,252,83,129,139,102,0,158,4, + 4,66,16,151,124,48,161,79,126,246,38,192,190,177,103,97,16,62,55,136,255,212, + 245,95,30,218,245,191,35,95,234,93,25,131,122,83,95,177,236,47,23,127,180,168, + 40,187,32,90,174,1,101,228,1,5,160,104,6,72,116,127,8,34,51,81,128,54,1,224, + 146,223,11,130,198,119,30,223,25,159,227,138,6,42,86,152,96,224,207,250,233, + 95,253,95,175,14,84,127,74,127,80,53,0,6,1,240,98,249,207,46,126,240,210,47, + 14,2,112,232,23,126,110,223,127,44,4,114,210,95,153,130,53,172,160,41,152,97, + 1,49,174,76,130,212,243,178,193,190,92,248,1,156,130,89,72,52,243,158,152,122, + 169,65,96,54,28,92,21,19,237,113,183,252,43,138,136,110,10,192,68,130,35,232, + 235,63,12,163,178,121,183,199,207,46,253,72,163,191,92,68,88,254,14,113,181, + 204,112,101,127,219,79,47,243,239,71,135,154,106,0,124,207,3,0,235,1,160,35, + 249,122,60,240,88,55,242,13,133,3,145,240,215,245,0,147,1,117,40,160,196,61, + 32,2,98,60,11,17,161,204,237,100,6,146,45,19,78,143,124,8,51,16,105,246,161, + 22,1,72,64,228,242,253,68,52,36,177,62,89,202,145,77,67,34,246,77,235,129,205, + 247,239,175,159,196,128,159,92,216,127,52,246,143,55,248,240,75,213,0,108,255, + 0,64,197,55,94,254,74,107,255,137,33,168,107,252,65,68,191,139,123,142,11,30, + 227,45,150,56,12,3,41,223,72,180,108,9,40,28,9,154,44,254,120,194,96,124,198, + 109,125,0,190,94,29,241,56,177,28,124,252,31,24,7,138,176,158,23,7,5,144,139, + 23,196,34,215,227,202,100,36,60,7,63,27,22,126,102,125,195,172,39,184,176,127, + 23,232,151,55,249,240,139,213,0,200,76,64,76,236,139,11,128,65,0,204,70,96, + 66,0,60,19,254,203,161,95,102,4,174,174,0,226,162,175,192,120,38,254,43,49, + 135,22,120,165,241,7,47,242,101,60,193,108,33,240,76,157,239,158,187,16,3,201, + 69,0,33,34,180,62,160,56,128,219,16,128,122,127,16,234,132,222,124,178,0,140, + 216,28,195,195,69,61,207,241,71,154,139,123,86,32,112,4,239,60,60,252,228,50, + 255,190,31,248,187,1,240,211,31,0,192,1,63,46,8,199,193,255,220,8,92,25,127, + 204,120,191,51,177,128,107,136,227,223,156,199,101,125,63,17,8,101,70,97,253, + 189,167,102,32,243,122,0,123,138,236,216,95,192,106,98,6,34,115,113,178,252, + 23,243,123,251,74,38,131,70,255,124,93,107,248,222,62,114,144,199,227,63,190, + 204,191,239,138,253,146,255,139,1,248,33,254,109,166,255,55,29,0,128,158,32, + 19,0,11,222,15,151,125,71,61,239,77,193,71,206,30,53,253,16,254,68,161,31,26, + 251,167,61,127,16,5,232,227,96,181,132,30,195,203,138,89,171,193,5,23,40,57, + 134,228,176,31,246,242,66,56,136,75,126,126,225,151,143,251,232,37,194,118, + 39,144,164,253,195,148,83,113,241,190,199,231,186,161,126,245,150,252,224,6, + 111,199,85,136,62,54,228,159,117,97,255,238,208,175,245,255,23,14,3,32,59,0, + 160,151,0,234,124,15,204,127,187,32,96,152,123,49,39,80,107,124,47,252,103, + 222,207,230,132,38,218,197,24,96,184,215,134,63,130,247,35,209,175,171,243, + 183,68,64,99,174,128,24,15,34,64,37,4,224,3,35,170,30,96,97,159,156,3,174,243, + 125,65,5,212,246,238,103,232,35,178,156,59,234,245,13,44,227,177,176,69,189, + 30,248,193,27,143,1,169,218,226,50,1,125,26,236,23,252,127,190,26,128,141,5, + 224,202,5,178,14,192,22,253,239,113,0,192,155,127,15,44,163,112,95,231,120, + 172,13,148,208,143,56,126,224,21,189,145,55,224,108,210,235,175,102,253,126, + 209,111,94,15,164,125,192,44,46,108,8,134,195,124,223,173,242,13,65,175,20, + 6,137,35,29,122,238,215,94,45,133,199,57,167,48,76,193,198,187,78,223,223,241, + 20,245,59,255,163,203,0,248,233,192,143,248,191,229,0,192,108,233,215,229,254, + 113,240,203,76,66,250,204,63,28,4,241,184,222,155,7,180,215,40,46,16,102,254, + 157,39,200,102,254,238,247,187,26,160,77,141,79,198,241,173,4,193,187,6,1,173, + 38,176,42,93,47,10,37,88,237,125,190,239,187,247,251,129,73,12,152,204,242, + 99,44,128,56,241,206,133,253,39,5,126,123,243,15,15,3,224,51,11,192,45,95,166, + 199,127,196,193,47,22,253,134,24,0,181,187,175,1,246,245,126,89,175,143,245, + 123,106,246,135,243,4,89,223,183,69,132,37,223,159,44,20,207,56,62,55,163,143, + 243,189,242,27,51,10,202,12,131,218,239,177,118,46,72,90,24,1,184,90,27,98, + 192,84,251,99,61,129,236,7,144,33,24,223,222,250,183,216,191,243,57,1,86,9, + 63,252,235,255,243,57,190,254,255,191,255,140,15,63,55,12,192,210,5,96,88,244, + 239,71,128,27,207,135,58,0,236,249,251,239,37,239,23,181,62,103,112,175,22, + 124,103,191,51,147,45,20,251,43,30,63,93,248,203,120,63,17,43,164,97,216,76, + 199,39,150,125,34,223,71,51,193,214,51,56,206,191,125,147,99,31,62,240,166, + 242,173,251,157,48,232,63,211,15,48,250,229,107,147,90,3,99,209,15,47,3,224, + 103,139,75,111,62,247,79,77,251,51,142,128,246,217,63,155,128,2,47,96,186,222, + 190,252,199,7,0,54,14,127,98,109,31,127,246,124,191,203,227,84,231,167,139, + 63,48,191,75,115,191,52,8,84,230,96,158,51,232,49,165,231,228,197,33,223,29, + 221,191,90,254,197,217,128,233,121,88,227,175,22,115,113,182,191,121,8,168, + 96,240,212,193,174,214,47,164,135,64,116,223,207,188,0,198,137,31,92,216,127, + 54,236,31,31,244,230,179,213,0,232,246,3,0,67,239,235,15,2,80,207,47,14,127, + 154,70,8,15,129,241,124,63,237,255,133,150,223,207,254,72,239,7,216,178,185, + 163,195,240,106,214,239,106,127,111,58,234,76,60,133,150,55,152,124,102,220, + 63,247,9,188,72,220,251,0,232,51,224,219,194,179,185,152,219,117,237,141,191, + 141,243,129,181,57,24,198,13,197,223,143,73,131,238,9,236,243,47,236,63,43, + 244,203,135,85,3,96,62,0,48,230,125,214,231,179,17,176,51,254,165,99,0,168, + 239,113,63,11,174,15,119,248,194,207,78,251,167,56,62,173,243,117,75,189,52, + 251,99,189,159,170,249,103,26,126,54,14,118,250,32,197,15,216,127,67,182,151, + 179,232,255,187,230,160,229,254,81,243,55,92,158,52,2,80,11,197,88,183,175, + 250,1,141,239,241,183,100,143,251,40,98,44,229,224,5,190,127,153,127,63,63, + 248,11,254,15,3,32,127,252,151,77,128,51,243,111,220,1,84,71,255,36,239,135, + 123,123,48,35,192,153,160,172,1,220,190,223,100,7,208,153,254,15,99,145,162, + 39,160,185,188,52,254,72,122,253,160,19,166,122,192,56,58,253,188,68,3,180, + 155,239,5,7,232,48,43,234,111,57,239,107,60,156,202,247,88,169,171,24,144,62, + 238,234,143,153,102,200,48,31,123,130,239,95,6,192,47,130,253,146,255,63,61, + 12,0,239,119,0,64,31,251,236,59,1,164,233,231,62,192,116,184,188,223,127,90, + 11,196,120,135,157,94,149,199,149,1,96,137,69,11,125,111,216,1,154,153,124, + 170,189,0,212,243,48,31,152,196,136,193,166,215,72,176,51,239,219,239,7,136, + 201,59,187,11,0,127,207,172,31,56,30,251,248,194,254,139,97,191,224,255,83, + 213,0,104,117,0,224,248,142,119,13,96,122,0,124,232,1,209,20,172,228,222,96, + 14,236,181,60,89,31,128,154,124,195,89,198,9,248,61,128,60,247,171,157,189, + 173,121,0,241,253,174,126,224,94,125,161,239,117,26,195,140,215,83,61,3,106, + 242,120,127,231,204,33,160,86,11,172,250,1,196,111,212,233,122,189,64,192,250, + 226,24,208,199,151,1,240,139,98,191,227,31,14,128,25,23,48,14,128,141,131,64, + 216,243,91,189,239,77,128,179,61,0,175,233,31,117,192,232,233,229,1,0,56,238, + 173,115,191,214,10,141,90,31,12,4,13,187,171,62,96,49,15,72,235,129,68,243, + 219,99,141,97,60,139,11,234,113,138,11,170,79,223,159,247,37,88,157,154,3,182, + 218,2,107,252,208,107,204,52,67,237,47,22,123,68,23,246,95,28,250,149,255,123, + 247,31,134,254,255,237,216,3,176,92,143,251,192,165,6,152,28,254,156,123,0, + 197,121,158,237,7,84,45,160,55,252,181,124,156,225,158,123,3,212,246,141,121, + 160,175,1,108,215,112,203,244,91,212,233,59,187,0,83,195,223,213,172,127,198, + 247,247,124,157,107,122,45,22,148,254,126,67,171,27,185,254,153,54,7,112,190, + 217,15,184,122,0,180,72,223,187,242,254,235,0,255,129,255,79,14,252,63,238, + 0,64,59,16,140,251,127,137,255,7,246,247,103,112,207,177,192,246,134,172,191, + 24,190,29,56,251,27,179,178,149,233,119,118,236,207,245,6,130,247,75,31,119, + 120,94,121,119,36,199,0,75,61,2,121,88,248,245,41,157,141,197,128,244,177,246, + 13,236,49,99,107,23,96,22,3,70,39,161,53,67,213,140,252,194,254,171,129,126, + 205,255,7,254,221,1,0,175,5,232,220,127,203,253,149,7,168,185,58,215,0,123, + 207,79,117,8,200,199,128,81,167,35,198,199,207,190,142,231,254,31,189,62,145, + 127,159,233,253,116,44,136,60,189,231,10,146,3,1,83,125,111,220,15,8,123,67, + 73,255,95,124,62,93,143,95,243,122,196,87,212,248,245,87,202,249,96,130,213, + 201,33,160,240,119,88,252,88,244,3,248,186,239,94,6,192,175,11,252,7,254,63, + 113,228,127,127,0,204,29,1,158,152,127,79,15,0,164,117,192,208,5,89,159,62, + 235,3,176,102,79,231,1,78,11,132,251,250,250,200,39,215,241,1,227,188,47,172, + 120,191,100,214,127,252,55,153,126,215,153,130,7,109,159,216,245,21,28,162, + 125,97,184,182,31,255,174,207,152,205,244,148,71,23,70,22,126,47,212,231,165, + 185,60,241,244,114,127,39,212,24,23,246,95,29,244,203,31,244,206,71,95,249, + 151,183,86,0,152,17,120,17,0,243,210,255,100,9,160,14,250,43,57,96,63,219,146, + 15,26,129,161,208,143,9,63,19,229,245,198,160,41,53,107,0,0,32,0,73,68,65,84, + 159,76,193,145,220,87,38,31,83,241,159,18,2,79,196,193,103,12,0,177,9,241,102, + 65,98,232,191,92,2,108,176,76,136,255,177,8,132,193,163,118,8,125,105,64,24, + 4,168,69,129,18,52,182,138,126,223,124,184,166,62,17,30,251,247,142,210,31, + 29,84,188,185,56,127,14,7,185,227,223,63,190,204,191,31,29,85,62,250,114,51, + 0,202,76,64,133,217,95,23,5,146,201,71,16,1,241,208,15,132,251,105,227,191, + 129,123,30,4,14,2,128,146,191,18,255,145,208,87,25,0,170,130,64,26,129,45,23, + 2,147,37,226,48,44,16,23,197,219,123,71,35,96,133,245,250,250,110,4,158,44, + 13,112,169,160,8,64,141,111,120,165,108,64,70,153,18,7,18,246,218,241,206,89, + 81,209,49,158,46,20,140,207,185,176,255,104,232,151,55,56,12,128,107,222,111, + 34,128,228,8,136,53,254,99,176,15,38,192,116,9,88,137,126,81,252,99,120,213, + 139,192,120,13,108,12,248,20,169,207,134,65,51,1,64,204,211,32,226,95,8,131, + 122,81,191,50,6,157,154,131,81,193,207,11,7,210,236,35,214,16,206,236,95,45, + 7,183,218,161,46,14,143,215,167,13,188,125,141,28,81,48,16,170,200,6,77,66, + 228,141,8,215,3,92,17,200,120,32,142,12,216,127,195,143,47,243,239,251,128, + 191,24,0,87,3,48,139,1,99,240,55,6,255,74,248,131,203,62,74,4,16,5,63,163,55, + 112,125,0,45,8,123,33,176,191,12,104,132,193,86,190,79,77,255,53,65,16,142, + 6,80,110,159,138,0,193,40,48,212,225,170,230,223,232,3,194,241,31,49,28,244, + 230,0,104,20,128,184,127,220,2,176,143,27,227,107,167,134,140,190,118,240,228, + 101,236,9,116,61,16,234,15,16,17,29,143,253,232,194,254,221,176,95,242,191, + 225,31,68,64,233,2,112,227,5,216,236,15,151,253,205,212,175,243,0,201,53,112, + 230,2,170,8,64,95,1,84,184,31,102,130,107,211,175,142,221,30,107,98,93,30,134, + 127,180,100,140,196,30,214,3,188,252,167,5,0,52,252,75,68,192,193,236,131,235, + 248,137,25,72,60,244,213,122,130,210,231,199,124,142,191,201,9,192,216,117, + 199,250,94,224,28,190,161,217,114,33,199,138,121,79,80,205,76,46,236,223,21, + 250,181,254,127,191,26,0,173,15,0,120,113,95,55,2,105,152,173,120,207,133,190, + 49,30,192,208,79,214,0,35,79,207,234,124,197,251,225,239,216,244,43,228,113, + 89,211,231,53,66,95,200,107,216,156,47,4,2,238,119,12,0,132,64,104,118,208, + 199,153,10,2,7,136,230,193,14,103,169,33,144,200,197,219,253,64,139,17,27,61, + 187,255,91,120,144,137,17,32,14,57,127,116,153,127,223,31,252,221,0,56,30,0, + 179,165,64,92,254,27,152,31,198,190,187,2,96,238,249,145,239,183,216,209,135, + 125,61,166,144,192,183,213,192,56,192,115,98,0,245,56,9,118,120,201,71,45,3, + 248,152,161,77,191,195,178,208,140,11,228,225,223,78,44,8,3,195,214,53,227, + 178,144,154,19,52,49,65,168,163,219,183,103,126,176,135,4,128,39,134,251,181, + 190,159,241,6,73,45,177,241,25,63,188,176,255,36,216,47,249,255,11,205,0,236, + 14,7,0,142,220,234,143,129,193,60,208,132,245,80,231,251,24,16,185,190,110, + 234,69,184,222,170,7,104,17,120,244,16,185,32,16,151,141,252,98,63,245,24,66, + 4,88,235,130,228,64,192,174,1,32,155,125,134,250,63,26,129,121,206,127,28,44, + 96,54,206,213,215,75,115,110,194,241,230,225,190,49,79,200,133,196,28,5,202, + 107,38,7,66,47,236,63,25,244,107,253,255,249,97,0,88,231,254,113,9,160,226, + 90,29,0,192,69,223,38,0,158,28,253,99,113,95,207,251,120,252,171,153,10,27, + 94,25,235,46,247,207,242,125,152,253,121,211,156,173,133,63,57,23,88,240,248, + 153,0,40,240,253,113,230,23,248,60,158,229,171,229,96,199,241,43,33,96,210, + 251,79,98,0,118,244,113,70,200,145,69,9,18,115,243,209,89,223,207,115,133,31, + 92,230,223,79,11,254,3,255,239,85,3,160,233,2,112,195,18,247,252,169,0,120, + 43,6,104,33,224,10,247,41,239,7,113,35,212,239,189,199,23,11,129,114,225,111, + 82,35,168,220,143,38,63,138,219,203,150,254,79,228,251,209,211,231,199,254, + 148,17,0,118,246,138,99,203,14,109,75,126,80,246,248,179,165,161,26,7,184,23, + 137,189,9,124,90,251,140,11,251,79,14,253,154,255,13,255,45,199,247,37,32,165, + 1,76,14,127,226,178,63,234,253,134,240,127,114,0,96,51,223,51,238,189,225,111, + 228,235,172,183,80,189,60,247,252,168,45,64,110,191,10,245,33,223,67,61,32, + 231,133,202,60,124,215,12,132,151,133,148,96,24,222,203,25,129,153,86,8,133, + 192,155,198,96,181,111,79,122,115,227,12,0,193,186,94,95,197,128,253,247,63, + 158,249,253,203,252,251,121,192,127,224,255,115,104,0,180,177,0,204,7,0,66, + 207,143,203,63,17,247,125,78,208,190,223,99,230,55,102,7,56,223,231,199,51, + 141,79,182,244,27,76,191,200,224,43,44,245,110,104,124,212,107,226,220,63,209, + 228,6,158,96,101,14,38,230,250,212,7,104,174,207,235,105,199,140,111,214,15, + 204,23,9,220,163,103,143,131,18,63,152,241,147,223,191,12,128,159,13,251,37, + 255,127,118,224,63,63,0,48,180,253,104,8,90,53,129,134,91,207,245,205,15,0, + 120,141,159,105,133,118,113,207,188,160,91,4,78,249,126,50,237,21,71,1,163, + 65,128,159,223,173,22,129,251,108,16,114,247,246,114,48,188,38,106,126,169, + 230,135,24,162,12,124,92,237,62,57,212,17,103,249,99,217,56,195,167,203,228, + 169,22,120,82,15,36,7,66,143,191,229,194,254,179,66,191,214,255,5,255,245,240, + 103,55,255,105,92,223,48,1,26,203,253,118,24,208,48,187,117,0,160,27,249,68, + 125,128,210,251,113,109,31,56,64,53,15,72,185,64,113,220,151,15,118,218,44, + 159,234,123,171,253,87,6,128,134,251,94,23,236,214,252,172,231,217,208,251, + 56,190,159,234,115,217,223,159,53,3,129,126,0,99,64,124,111,232,235,111,58, + 14,234,123,130,143,175,188,255,252,224,55,3,96,113,0,96,117,4,164,107,0,97, + 209,215,31,0,192,227,191,196,245,209,94,80,143,1,2,215,60,223,215,179,191,164, + 255,79,76,191,212,204,127,107,30,160,14,254,60,161,190,215,213,19,52,247,31, + 125,59,242,239,19,173,239,9,237,143,239,241,55,103,250,103,15,130,29,255,1, + 205,124,236,194,254,139,64,191,124,104,53,0,38,253,79,51,4,177,24,192,199,127, + 213,226,255,168,3,230,61,127,174,251,137,71,193,252,206,47,105,129,66,206,6, + 163,222,9,223,191,107,250,173,158,135,120,12,59,130,200,215,165,124,127,94, + 199,59,29,49,98,93,205,252,144,143,11,70,95,73,127,191,212,231,136,154,157, + 12,65,84,125,241,216,126,224,123,151,1,240,203,129,191,224,255,48,0,82,7,0, + 104,230,223,119,252,162,14,32,223,253,247,250,0,244,4,176,158,221,230,5,114, + 239,199,153,254,15,19,81,101,246,135,120,117,38,64,189,6,16,125,128,155,219, + 37,71,191,104,167,207,155,254,42,125,175,215,250,199,158,96,102,244,165,185, + 62,191,243,87,191,46,86,125,91,174,86,245,249,224,252,198,87,204,52,122,26, + 203,162,126,112,61,254,130,231,167,227,160,145,67,240,177,233,194,254,139,66, + 191,230,255,79,153,1,208,67,247,252,112,60,0,240,251,230,11,146,238,255,44, + 143,255,250,254,31,99,64,252,217,215,3,138,227,83,90,32,214,16,163,94,127,101, + 0,136,70,98,56,7,44,239,185,169,239,245,241,33,209,10,169,93,95,249,59,124, + 189,159,163,7,62,95,204,251,212,238,205,208,243,76,122,5,50,25,247,189,198, + 99,251,129,26,21,190,123,229,253,151,7,127,55,0,190,215,1,0,127,248,195,250, + 4,227,245,221,110,160,56,2,98,250,91,215,243,227,209,176,132,247,211,179,63, + 207,247,187,153,29,237,6,151,191,47,153,245,175,235,252,56,87,8,58,96,126,111, + 53,235,119,191,163,58,128,243,189,227,253,160,22,56,115,8,232,81,253,0,86,32, + 80,91,192,55,186,68,151,132,19,248,238,101,0,252,42,176,95,242,255,97,0,62, + 61,0,160,15,127,4,19,208,166,227,81,188,160,225,158,107,126,165,7,102,159,175, + 193,247,169,254,95,237,7,65,157,15,123,133,51,211,239,128,241,141,221,62,89, + 15,48,134,81,191,187,193,237,167,124,95,210,227,199,250,62,59,4,164,107,135, + 154,215,253,99,89,205,62,234,6,205,55,198,215,65,140,128,184,244,157,11,251, + 175,6,251,5,255,159,252,123,56,0,48,234,0,155,243,221,239,0,64,60,248,83,103, + 136,122,239,103,142,123,242,8,2,45,145,154,217,101,125,130,213,27,216,35,200, + 221,63,192,245,180,30,96,205,158,170,43,120,71,200,106,131,164,39,232,243,125, + 97,252,141,152,115,253,64,50,151,79,251,129,167,222,5,56,98,223,59,15,15,23, + 246,95,21,244,107,255,255,137,3,255,21,247,247,59,0,32,14,0,226,177,79,220, + 15,160,35,191,117,62,224,227,2,235,130,184,70,232,245,187,200,247,136,215,173, + 254,95,241,248,214,131,40,127,47,194,109,255,188,16,11,22,220,191,212,255,26, + 215,215,208,61,49,255,247,124,94,203,233,147,185,188,214,254,204,122,251,217, + 124,96,221,15,124,251,50,255,126,125,224,55,252,139,3,0,245,24,232,240,252, + 176,221,192,170,249,195,3,0,237,57,104,248,189,241,51,242,253,218,244,31,99, + 64,171,17,200,147,7,119,240,163,15,192,92,239,135,51,2,117,56,164,243,127,233, + 110,15,205,11,210,218,63,247,246,236,154,97,243,238,32,95,0,159,223,53,166, + 115,142,175,61,34,15,1,37,253,0,28,3,91,206,250,140,147,216,56,6,116,97,255, + 85,66,191,252,81,239,124,244,229,127,126,59,146,191,54,1,181,1,159,137,122, + 135,209,47,152,128,2,249,143,70,192,150,156,187,240,63,41,4,28,249,119,131, + 17,24,22,9,163,32,136,194,32,39,214,91,45,244,128,177,223,158,1,160,0,59,45, + 28,132,65,191,52,3,137,131,131,29,227,207,18,48,176,161,128,159,203,235,145, + 56,92,22,253,53,252,216,128,49,35,6,100,227,47,140,197,53,65,160,73,2,12,62, + 240,87,116,20,29,143,255,232,50,255,190,75,84,249,232,203,255,220,47,0,57,19, + 208,27,14,0,224,133,208,49,236,23,98,127,119,237,111,8,5,17,183,218,12,16,146, + 46,22,251,253,103,88,240,85,216,165,231,205,134,131,46,78,208,82,65,55,226, + 103,193,176,195,250,73,51,144,153,217,7,224,26,205,189,36,214,107,16,112,230, + 191,245,144,144,46,224,177,20,208,73,31,94,119,118,233,167,63,63,146,140,62, + 30,248,56,179,138,21,63,188,176,127,23,236,31,111,242,209,151,170,1,96,49,0, + 152,152,128,246,101,31,18,4,224,80,207,11,128,231,98,127,55,20,160,124,111, + 185,214,45,253,210,162,112,169,23,18,140,123,49,16,228,82,181,220,151,44,3, + 48,169,224,73,194,40,252,201,174,7,134,197,64,37,36,176,75,95,153,240,47,49, + 254,116,135,61,196,17,144,104,4,152,52,248,103,22,128,83,163,63,253,222,120, + 77,40,199,117,78,116,216,23,221,222,253,135,151,1,240,221,176,95,240,95,12, + 128,107,179,95,76,64,183,15,0,192,242,223,137,3,0,179,198,63,144,127,148,227, + 179,184,128,177,192,53,246,132,119,71,222,59,50,65,45,250,37,199,59,132,240, + 56,214,244,143,236,3,44,95,187,120,64,181,61,213,11,174,63,232,132,66,54,220, + 19,4,192,230,245,191,121,79,48,33,2,197,251,175,242,252,56,80,84,135,142,23, + 246,239,10,253,242,102,31,190,255,79,221,252,55,51,255,192,165,95,101,2,138, + 181,1,46,248,251,158,127,24,3,104,243,111,127,1,220,132,124,163,6,136,189,60, + 46,19,24,97,103,191,227,101,94,77,248,137,60,142,53,189,24,224,171,247,9,70, + 188,167,250,128,61,130,48,152,131,101,3,67,26,40,238,92,2,239,56,156,212,235, + 106,192,144,31,2,17,189,134,125,117,183,123,130,22,105,204,16,232,202,251,247, + 7,127,195,127,193,125,95,0,134,195,31,109,49,0,151,126,143,30,33,21,0,179,25, + 248,228,26,120,118,0,96,133,123,174,1,144,247,211,194,127,109,250,101,181,6, + 30,218,112,34,65,26,4,202,250,94,25,254,40,62,111,147,227,235,194,65,30,30, + 18,214,167,71,193,90,238,119,117,243,137,229,191,18,11,22,252,29,86,250,200, + 15,110,115,132,208,67,72,94,2,121,202,135,135,135,31,92,6,192,79,130,253,146, + 255,139,1,240,99,14,0,224,162,175,24,252,111,197,0,125,12,0,123,240,88,251, + 231,245,0,139,120,58,118,19,65,224,172,215,159,246,245,201,242,111,122,4,68, + 8,132,142,191,213,184,121,199,231,241,226,159,228,246,27,175,167,150,131,9, + 67,43,115,64,196,110,228,252,179,62,2,250,246,116,1,88,49,248,77,68,232,94, + 163,57,194,239,95,216,127,50,236,23,252,23,3,224,120,0,128,205,63,106,222,71, + 49,112,229,247,118,14,0,248,158,31,250,0,170,23,176,102,183,222,65,45,244,40, + 222,79,114,129,96,60,98,61,186,194,115,86,211,199,122,96,113,56,232,49,6,128, + 194,12,100,103,230,135,189,71,225,251,202,183,69,215,223,74,148,47,235,250, + 190,112,96,75,250,249,123,114,199,143,61,251,86,61,64,51,5,252,219,47,236,63, + 41,244,107,255,255,249,106,0,134,220,127,95,0,108,248,233,71,1,83,225,207,200, + 251,254,0,0,30,5,26,34,158,97,12,58,196,250,198,205,237,224,158,57,129,144, + 239,161,135,199,3,61,188,4,148,45,252,173,12,127,150,113,97,119,17,32,152,1, + 230,199,125,11,118,145,227,231,159,195,210,30,205,251,177,30,184,185,31,240, + 145,37,157,23,166,51,2,31,17,220,235,221,107,222,62,92,216,127,122,236,23,252, + 191,215,12,192,192,244,139,141,192,78,29,0,128,69,32,19,248,87,76,35,191,135, + 51,127,111,20,52,203,247,25,23,216,241,186,224,251,249,88,215,218,12,100,49, + 59,4,158,61,28,236,156,113,128,139,254,62,154,129,136,99,1,84,243,43,157,142, + 69,0,137,83,136,1,171,185,255,249,126,96,199,248,59,23,20,127,124,25,255,63, + 15,248,187,1,240,217,3,0,39,4,192,226,24,128,205,235,170,6,96,244,241,217,207, + 172,11,218,201,247,92,211,251,197,29,175,29,168,179,125,252,157,55,229,93,213, + 3,94,27,128,199,3,162,142,207,47,7,183,35,157,106,249,151,245,64,153,65,64, + 7,239,208,208,216,175,2,79,135,117,125,23,240,138,89,96,175,21,196,76,255,172, + 33,72,106,18,234,205,70,173,50,248,248,50,255,126,54,236,151,252,95,12,192, + 15,3,80,224,0,173,207,7,45,64,174,1,70,19,224,228,8,168,139,1,254,200,47,199, + 0,140,13,41,238,131,41,192,124,233,119,240,127,104,2,180,145,219,217,36,88, + 242,253,237,61,87,26,193,89,79,16,234,129,241,183,185,154,95,112,128,158,183, + 3,44,159,48,6,59,142,116,232,26,32,225,19,66,125,191,224,7,233,136,119,86,111, + 124,239,194,254,179,98,191,224,255,179,135,1,208,48,255,53,51,176,222,243,183, + 184,96,92,223,193,11,50,239,151,247,252,249,49,0,156,243,161,225,175,55,247, + 198,163,224,195,16,104,89,15,36,198,159,37,182,8,253,157,175,13,188,169,128, + 45,20,43,141,143,60,254,139,75,130,179,37,64,198,242,76,255,75,218,62,156,255, + 5,222,30,249,191,68,175,171,251,129,209,219,175,250,129,242,153,103,99,192, + 241,162,137,217,192,247,46,3,224,103,199,126,193,255,103,8,255,141,11,236,6, + 0,141,227,103,220,227,60,192,114,184,153,249,25,191,119,188,7,207,249,59,23, + 0,90,252,101,13,64,245,249,41,221,15,228,108,156,17,196,154,95,45,244,69,13, + 255,89,3,64,251,156,148,31,48,189,14,106,141,84,61,192,49,160,215,242,186,126, + 239,25,253,134,67,64,58,166,248,122,189,199,136,27,142,131,242,92,224,187,23, + 246,95,4,251,3,255,217,1,128,49,239,195,165,95,156,249,157,59,0,16,77,193,125, + 189,175,243,253,138,247,147,186,159,62,251,203,143,249,109,153,126,91,156,82, + 186,253,212,232,119,177,28,172,122,249,246,57,254,160,175,48,4,181,61,62,154, + 157,199,158,31,242,249,196,24,76,98,29,22,129,227,12,143,39,126,56,35,172,95, + 99,236,38,210,190,162,213,2,23,246,95,12,250,117,254,119,24,0,55,253,255,168, + 253,1,247,172,1,164,131,95,166,7,236,61,1,154,128,138,159,173,118,71,157,112, + 232,249,33,223,239,105,254,1,227,59,179,63,227,29,161,86,159,205,244,92,157, + 31,12,66,146,248,50,235,3,164,217,71,118,232,107,252,190,142,0,125,143,63,112, + 31,185,58,199,255,157,57,4,84,106,245,85,63,64,56,151,51,191,137,14,248,225, + 48,4,250,143,47,251,229,191,62,253,225,205,167,170,1,88,221,253,109,218,95, + 56,0,128,188,95,126,252,43,106,130,229,30,128,224,251,113,199,207,48,152,238, + 254,10,222,111,170,251,49,115,49,154,197,185,62,64,196,130,222,27,44,244,189, + 252,62,142,43,96,140,135,89,255,121,67,32,204,188,29,247,52,55,215,249,122, + 104,233,87,189,189,158,201,207,248,65,138,59,19,211,33,252,219,46,236,191,142, + 224,211,241,207,38,160,39,247,255,141,31,152,225,30,61,1,70,29,64,135,63,90, + 126,117,187,191,19,220,171,218,31,249,188,149,233,151,228,240,120,79,152,184, + 253,180,30,72,244,189,211,184,16,250,127,63,123,196,253,97,143,109,208,247, + 76,76,120,124,95,80,77,121,117,175,32,234,122,224,249,214,53,61,60,99,225,19, + 112,97,255,117,96,255,248,43,222,188,91,13,0,113,247,183,215,1,109,47,168,231, + 253,118,20,60,221,255,185,215,1,0,216,25,192,185,252,140,247,195,94,222,227, + 127,204,210,180,38,96,111,14,88,254,142,149,1,160,218,23,100,141,144,154,245, + 43,61,80,139,11,216,79,51,110,185,23,240,189,124,62,147,43,175,123,68,63,48, + 173,49,236,171,157,204,253,191,125,25,0,191,30,240,119,3,96,216,255,7,204,163, + 9,176,215,254,227,238,255,56,14,204,122,63,243,1,43,185,158,142,254,225,156, + 207,107,126,55,14,127,132,26,65,244,224,228,235,193,253,253,114,230,39,231, + 6,34,55,3,7,216,227,203,217,89,63,115,5,160,237,67,255,140,136,127,251,42,101, + 218,159,133,182,103,227,128,239,249,126,128,234,8,136,51,23,246,95,21,244,203, + 31,243,230,147,127,7,199,127,225,8,48,241,126,124,244,79,237,1,27,142,109,54, + 24,60,192,48,6,4,46,96,204,221,11,142,168,230,231,223,241,174,208,241,61,13, + 191,75,48,172,242,120,232,229,45,126,4,190,15,60,3,108,198,32,115,124,82,199, + 39,123,251,110,78,8,61,65,65,211,100,79,142,249,63,53,151,87,61,127,143,12, + 55,246,3,200,254,173,56,133,35,134,125,235,202,251,175,15,252,197,0,248,239, + 54,14,0,140,124,111,7,1,20,214,51,220,163,62,64,237,2,26,214,17,227,143,233, + 255,251,94,15,25,6,143,24,225,247,248,122,45,0,88,15,243,0,21,75,150,28,95, + 114,236,143,103,253,82,255,235,39,105,28,3,118,230,125,30,151,147,126,0,244, + 121,17,203,130,251,91,236,237,242,231,126,235,191,254,31,175,242,187,127,253, + 81,15,15,111,254,226,192,63,30,0,168,245,188,211,255,48,23,40,52,128,214,31, + 56,45,16,238,2,137,158,30,123,2,23,3,232,56,152,113,133,54,39,12,156,0,205, + 250,179,254,31,223,103,102,250,45,143,251,168,122,96,161,249,173,71,197,124, + 189,16,119,123,98,140,72,251,120,151,171,179,121,223,232,5,252,251,68,126,207, + 215,246,121,124,72,247,137,55,124,126,191,121,25,255,191,234,48,243,206,71, + 95,254,167,97,0,238,150,0,154,185,183,24,4,212,133,64,24,250,165,38,31,116, + 13,28,26,128,152,244,91,227,47,12,194,61,240,227,176,223,136,193,149,233,151, + 107,250,239,96,252,233,3,5,22,252,39,205,127,157,1,40,16,146,137,80,64,46,2, + 3,17,161,30,119,164,221,84,240,79,129,224,14,2,63,85,84,12,234,162,138,13,152, + 84,228,160,131,143,255,224,50,0,190,91,80,249,232,75,135,1,8,52,254,100,2,138, + 194,255,120,0,0,151,127,26,201,215,226,194,188,16,136,215,192,106,60,240,49, + 64,225,222,15,1,42,86,186,72,104,42,252,111,137,120,98,252,25,150,0,193,96, + 216,6,113,75,3,64,49,4,176,198,67,27,5,138,229,94,101,44,132,11,191,237,241, + 96,244,77,75,5,188,40,224,10,130,105,209,239,155,15,36,33,184,140,208,205,255, + 184,44,24,113,61,6,144,14,227,147,129,4,198,138,11,251,119,131,126,121,163, + 130,127,16,252,168,43,96,113,249,103,16,250,169,0,88,154,251,156,187,0,94,241, + 31,141,65,87,245,128,197,146,66,170,9,211,239,96,2,148,44,6,85,82,206,200,72, + 40,228,103,24,71,3,209,78,12,10,99,143,25,198,65,44,84,62,85,152,125,56,179, + 192,26,96,170,233,63,199,128,150,89,211,161,63,45,229,100,185,186,252,126,83, + 220,211,241,218,140,197,57,6,224,103,112,164,201,13,132,222,62,124,255,202, + 251,247,5,127,49,0,175,6,96,222,4,212,11,128,59,254,27,150,178,218,223,31,0, + 136,102,128,57,249,119,162,246,87,38,31,201,239,148,233,151,145,140,179,139, + 192,75,220,51,198,213,34,128,50,247,201,12,127,82,179,63,79,14,108,25,127,210, + 162,194,200,157,25,97,224,197,190,26,171,143,237,9,98,53,159,13,13,250,231, + 83,172,249,254,101,0,124,119,236,151,252,255,126,53,0,219,61,0,80,196,63,96, + 6,104,36,222,168,3,168,231,39,67,32,31,3,188,41,88,150,239,185,230,31,23,3, + 105,209,70,228,251,250,218,213,18,208,194,216,143,251,0,18,20,247,26,99,101, + 0,40,234,6,19,245,187,124,190,90,14,46,224,105,249,62,49,5,43,95,150,197,242, + 159,239,7,184,178,143,61,185,19,1,158,21,252,159,53,254,134,122,227,227,11, + 251,79,130,253,142,255,102,254,61,61,0,0,130,128,46,0,196,163,127,75,241,223, + 29,14,0,116,65,191,24,246,139,190,158,69,62,81,4,36,106,122,117,36,72,153,6, + 44,23,2,197,240,47,171,249,105,32,24,106,254,201,192,208,31,254,104,134,66, + 176,132,23,5,1,139,5,189,201,49,32,172,32,250,207,193,192,115,239,253,103,61, + 1,126,206,199,255,229,63,61,217,119,255,122,227,195,0,252,31,235,242,79,63, + 0,128,181,63,46,0,55,227,143,217,1,128,101,12,24,28,33,26,3,140,159,193,8,156, + 150,119,178,26,192,245,250,59,131,192,68,20,48,196,1,52,180,163,220,31,132, + 131,74,32,52,89,18,28,199,3,247,5,66,5,43,214,223,147,17,0,254,62,28,249,196, + 222,127,227,120,159,199,116,236,23,60,102,247,5,255,136,179,157,207,176,207, + 249,248,50,255,126,242,16,85,13,128,193,0,28,230,125,40,0,230,158,31,121,63, + 189,252,163,69,191,102,18,178,211,7,12,33,143,55,13,91,137,255,60,255,55,191, + 4,110,189,129,199,53,240,104,178,30,80,92,160,127,13,46,238,40,211,63,39,248, + 75,251,127,49,27,192,57,0,241,125,89,78,237,72,61,209,15,40,225,241,148,27, + 112,71,61,18,142,191,155,150,180,222,2,4,4,252,222,223,187,176,255,228,216, + 63,62,224,195,247,170,1,144,91,0,94,44,1,20,62,80,212,1,38,10,196,199,173,230, + 30,230,64,186,15,80,245,128,245,213,97,230,7,198,254,97,241,71,242,253,132, + 103,235,157,193,132,200,9,115,28,95,128,156,186,234,23,124,30,119,166,34,233, + 34,192,120,79,221,255,111,44,7,51,231,223,191,45,35,47,43,46,95,247,3,147,222, + 127,210,15,240,171,242,25,129,126,255,200,245,213,191,248,194,254,179,64,191, + 124,72,199,63,29,255,181,121,0,114,255,59,199,191,50,51,64,206,247,53,86,120, + 131,48,213,7,168,249,190,51,4,34,78,192,247,3,67,103,144,9,254,50,115,95,169, + 237,17,60,127,168,27,86,75,130,106,217,39,204,236,118,102,126,96,12,18,184, + 190,133,152,111,49,107,15,179,194,71,30,6,76,251,6,172,7,218,223,244,221,203, + 252,251,249,192,95,12,128,171,1,80,89,0,110,121,125,44,0,123,174,191,235,127, + 80,0,140,28,224,198,1,64,228,248,141,155,31,186,159,49,59,64,17,63,243,253, + 24,55,184,111,71,190,159,177,57,55,254,24,57,121,165,241,25,139,126,119,232, + 3,212,242,175,224,246,53,7,80,145,213,241,186,97,4,224,50,113,186,252,35,122, + 255,179,198,223,176,184,20,251,6,175,0,176,127,125,247,50,0,126,86,236,151, + 252,95,12,128,193,252,167,113,129,181,247,215,139,63,104,6,104,53,127,92,254, + 17,253,127,122,4,36,199,253,14,239,135,6,223,217,193,159,60,22,44,52,62,144, + 155,213,146,96,224,243,148,22,96,214,7,108,212,3,188,52,208,245,189,237,219, + 98,17,64,213,223,110,102,215,159,111,95,179,183,194,200,215,122,247,164,134, + 232,49,102,147,31,220,56,6,116,188,211,133,253,103,135,126,173,255,13,255,91, + 7,0,178,197,255,177,43,160,250,252,170,5,86,218,191,92,247,19,112,175,22,124, + 39,75,191,179,220,127,198,248,147,251,9,103,228,75,60,130,211,20,241,226,79, + 18,23,214,253,191,158,19,100,92,28,215,2,88,33,40,205,77,137,15,105,63,224, + 235,139,216,175,79,120,3,138,77,249,177,240,135,135,239,92,6,192,47,3,254,98, + 0,94,13,0,251,12,128,23,255,239,117,0,128,204,64,119,250,0,165,243,77,235,1, + 57,251,67,253,175,214,10,185,157,161,212,232,107,206,237,111,25,127,100,218, + 63,185,252,91,181,61,99,143,135,244,195,112,174,131,123,117,165,209,81,115, + 251,16,11,166,58,224,199,246,3,45,142,136,25,193,133,253,23,131,126,205,255, + 159,174,6,96,110,6,0,135,127,122,31,64,75,191,243,3,0,254,240,167,113,125,120, + 248,115,244,244,184,247,19,143,3,97,254,157,241,126,152,239,59,119,231,118, + 252,22,177,128,244,60,41,143,207,58,35,238,223,157,54,112,211,0,96,165,255, + 109,51,191,62,223,7,62,46,112,117,168,253,105,188,32,214,10,183,244,3,152,229, + 99,220,168,223,95,238,22,84,173,209,185,138,22,7,190,125,229,253,151,5,63,226, + 127,169,255,241,71,255,204,220,203,31,0,135,227,64,139,124,207,38,191,104,244, + 205,251,124,140,251,124,30,232,103,253,82,239,55,51,249,88,205,250,187,225, + 207,98,38,40,107,255,125,189,143,113,154,126,199,199,35,108,24,130,196,220, + 28,242,253,137,67,64,149,67,152,205,15,132,190,111,194,59,102,125,202,183,255, + 230,207,94,252,187,127,253,1,15,15,31,22,3,240,186,255,163,15,0,232,35,32,214, + 207,187,3,0,169,15,64,204,241,198,27,90,253,237,226,1,204,244,166,7,0,132,193, + 55,238,246,33,95,23,99,65,220,209,247,134,29,158,219,95,213,3,202,228,183,190, + 31,197,138,192,247,147,22,32,217,227,51,68,186,188,74,92,92,218,223,167,92, + 252,68,43,48,137,1,24,29,250,103,78,124,2,56,6,124,235,50,254,127,53,161,231, + 195,119,135,1,24,238,254,90,63,80,181,60,102,8,212,60,63,196,254,207,216,9, + 192,163,127,241,224,15,230,110,31,3,146,218,159,52,58,105,238,191,165,255,151, + 6,129,100,14,182,48,0,236,250,193,172,15,88,113,255,170,255,167,247,26,108, + 189,231,227,140,239,87,120,244,125,65,123,198,230,254,174,199,244,38,207,111, + 124,95,224,251,125,45,113,97,255,213,64,191,252,33,111,10,254,43,198,89,7,96, + 71,64,171,6,136,246,254,38,135,128,92,159,47,53,1,163,23,159,245,1,185,249, + 119,226,9,208,119,245,115,253,174,210,249,110,205,3,196,110,159,52,10,91,229, + 123,215,235,39,252,0,124,150,239,221,173,215,166,250,92,24,131,205,106,129, + 51,123,129,229,243,239,208,15,28,239,243,205,43,239,191,46,240,155,1,240,214, + 1,0,17,3,26,191,102,186,32,230,247,50,222,79,213,254,216,7,116,173,96,203,131, + 89,255,31,13,127,91,92,201,244,187,27,218,224,242,158,147,221,62,169,23,12, + 185,95,248,125,152,110,127,203,207,163,245,38,164,189,141,152,206,180,63,196, + 21,192,183,174,107,5,22,251,187,154,231,67,246,16,53,254,137,102,0,226,210, + 55,47,3,224,87,135,253,146,255,139,1,48,31,0,240,123,127,200,245,179,17,184, + 245,7,10,235,71,77,193,115,62,52,5,63,190,99,153,57,112,158,251,149,223,23, + 212,3,147,154,126,165,7,244,179,126,101,18,188,242,245,35,45,209,164,215,119, + 158,62,98,191,175,231,253,36,6,140,250,30,176,78,198,188,186,6,0,182,254,153, + 250,129,11,251,175,18,250,181,254,255,196,223,186,221,223,113,4,112,244,252, + 161,246,159,238,255,224,65,16,133,111,244,5,242,125,64,197,95,211,236,171,3, + 1,240,187,152,251,205,167,11,117,188,185,166,183,199,2,171,49,148,119,135,213, + 11,170,30,160,190,93,106,130,165,249,175,216,229,165,158,32,152,235,159,156, + 247,121,220,231,92,190,210,254,132,217,129,245,245,246,21,62,185,11,240,141, + 203,252,251,245,130,255,192,255,95,252,237,237,7,0,64,27,132,190,64,124,248, + 35,230,120,239,13,166,112,239,14,0,80,44,224,60,141,123,4,149,143,27,49,196, + 106,12,227,233,130,158,111,114,236,207,215,11,177,87,95,61,190,197,253,179, + 254,183,227,77,207,251,66,108,128,217,187,226,226,103,220,96,103,19,207,30, + 2,42,51,66,207,69,170,57,223,55,46,243,239,87,141,253,242,255,141,197,0,188, + 145,121,238,242,95,35,252,240,18,64,53,254,182,33,255,72,238,221,12,96,99,0, + 200,87,62,108,48,55,140,1,148,9,240,88,20,84,139,65,12,242,229,18,16,25,120, + 165,194,126,33,32,114,160,158,137,125,38,226,96,39,34,158,12,14,10,168,208, + 248,35,44,6,53,227,79,69,42,212,14,163,25,152,198,162,63,18,139,162,80,112, + 36,193,122,16,48,19,249,242,187,219,240,130,3,199,204,248,251,120,238,199,151, + 9,232,93,131,202,71,95,170,6,128,213,4,200,15,251,173,240,231,65,0,30,0,168, + 4,64,20,248,71,66,32,111,6,44,41,99,34,199,184,224,69,128,201,1,128,133,24, + 160,196,136,204,184,79,24,122,6,147,96,18,7,59,51,111,48,9,10,67,255,246,152, + 137,247,78,153,129,0,174,7,150,197,114,112,57,32,144,253,222,134,6,48,60,216, + 92,0,246,36,196,194,216,11,11,23,105,232,159,47,22,233,184,17,227,205,133,253, + 187,66,191,188,217,71,95,172,6,64,184,244,107,245,64,207,245,201,17,16,27,12, + 22,172,187,24,176,62,6,48,200,63,186,0,142,5,60,45,12,42,67,32,125,237,107, + 16,143,51,3,239,97,6,156,15,12,173,161,40,8,203,154,126,142,31,42,86,40,33, + 65,192,45,136,142,146,75,129,83,227,207,186,77,212,107,134,152,227,49,22,204, + 174,129,139,92,127,118,1,120,186,84,148,24,2,79,134,18,23,246,239,143,253,142, + 127,56,0,208,141,128,96,9,160,226,124,16,123,40,250,229,3,0,246,92,28,6,50, + 209,223,73,190,197,65,32,27,30,116,140,187,203,96,19,140,139,227,62,184,20, + 128,239,55,112,157,92,248,190,197,0,48,44,251,36,130,97,177,252,171,107,254, + 56,80,84,198,159,24,159,236,219,242,226,130,255,100,1,24,58,146,242,167,34, + 121,193,61,193,247,46,3,224,167,1,127,55,0,159,29,0,24,135,190,88,244,111,195, + 192,46,6,134,35,62,181,38,176,58,32,230,248,60,6,248,161,161,145,131,88,191, + 103,253,61,214,247,65,8,12,253,184,50,247,81,189,129,225,41,51,9,82,162,223, + 83,191,91,136,133,228,114,48,213,32,106,73,176,224,103,83,148,95,251,240,124, + 72,192,153,90,247,237,11,97,192,242,216,144,32,19,219,223,127,97,255,201,160, + 95,235,255,47,84,3,192,184,0,12,3,192,217,242,31,228,240,40,4,138,199,0,106, + 78,31,102,0,134,107,94,8,156,225,190,63,215,242,39,241,116,163,174,31,113,199, + 242,188,51,247,57,109,0,232,251,4,105,26,152,212,249,125,0,49,19,11,77,6,134, + 46,223,43,17,161,45,12,227,42,30,197,0,85,11,184,60,124,230,26,248,9,193,255, + 200,237,62,78,112,158,231,40,244,221,203,252,251,105,193,111,248,119,7,192, + 26,238,137,11,60,48,103,203,192,54,224,67,179,63,109,2,236,135,253,74,236,203, + 243,128,51,184,247,249,62,138,255,194,32,144,57,249,201,194,223,212,0,144,234, + 123,199,21,158,48,0,172,156,32,241,118,108,246,47,120,61,207,37,122,35,192, + 48,240,59,177,252,87,235,134,53,207,239,4,6,11,193,127,224,247,203,223,163, + 63,3,159,251,221,203,0,248,201,177,95,242,255,231,155,1,216,206,2,112,95,2, + 104,134,63,51,1,240,196,12,208,155,129,14,220,26,230,172,119,136,253,255,152, + 13,42,78,128,251,250,149,224,47,171,249,87,6,128,99,222,120,226,176,31,226, + 90,241,3,141,183,211,253,63,25,2,183,153,160,123,46,124,91,12,93,14,103,167, + 250,1,81,143,187,247,39,252,46,132,132,50,207,55,1,129,122,236,194,254,179, + 64,191,124,200,97,0,92,57,191,54,3,8,230,31,117,241,103,251,0,128,60,2,18,205, + 0,217,16,216,176,142,125,192,192,115,174,9,112,179,65,235,141,83,227,143,56, + 59,156,9,131,206,241,253,209,172,223,215,252,201,82,192,34,223,15,140,231,71, + 64,234,183,101,160,221,229,231,105,63,224,170,255,254,165,203,234,117,255,190, + 226,181,27,71,70,236,67,6,143,224,123,130,239,92,121,255,249,192,95,12,128, + 171,1,216,93,15,0,64,188,176,122,94,25,3,234,35,64,81,235,227,234,124,50,224, + 73,185,64,23,11,86,243,189,200,19,232,185,64,178,0,176,202,237,217,227,106, + 249,55,104,124,198,223,142,179,61,91,32,168,53,187,143,0,17,167,16,29,78,247, + 3,139,24,225,34,207,248,91,124,94,159,241,139,246,154,183,15,23,246,159,21, + 250,53,255,27,254,183,15,0,128,9,40,9,128,157,46,104,113,248,211,244,65,242, + 240,7,212,16,210,8,92,240,126,216,175,227,92,159,181,125,65,180,27,142,127, + 239,27,2,207,53,1,137,225,15,196,130,121,255,63,49,12,50,109,95,251,186,88, + 46,13,189,63,206,213,208,24,44,53,229,141,125,121,150,167,179,90,160,227,126, + 115,185,200,190,241,223,190,204,191,159,31,252,197,0,184,26,0,233,3,0,56,243, + 31,38,191,67,3,140,51,190,22,23,16,247,225,231,177,164,51,244,190,243,131,64, + 190,190,247,51,127,211,8,226,108,16,249,67,207,255,249,165,0,227,238,51,157, + 223,210,240,199,122,140,192,247,175,250,128,197,113,31,167,225,201,13,2,176, + 226,199,217,185,236,253,49,78,96,175,16,230,3,171,126,96,71,3,8,245,252,100, + 177,0,235,131,11,251,47,2,253,154,255,139,1,240,88,0,182,99,160,167,14,0,180, + 217,128,45,246,43,195,111,212,8,114,79,160,143,127,129,105,24,152,251,168,185, + 254,173,166,95,24,63,182,102,253,202,0,16,53,250,171,62,96,199,236,63,229,251, + 125,61,48,250,104,95,91,251,3,95,121,221,221,81,154,96,52,157,21,188,180,210, + 158,0,0,32,0,73,68,65,84,78,120,59,215,219,35,199,63,169,55,46,236,191,28,246, + 43,254,155,1,216,163,14,0,208,210,111,208,3,231,51,255,160,249,7,221,144,62, + 2,228,249,1,53,47,228,26,0,107,136,236,16,152,51,2,79,247,4,68,77,142,120,149, + 177,0,184,7,57,223,95,212,3,182,195,211,234,12,143,177,161,155,11,120,77,244, + 186,170,110,87,71,1,61,163,72,102,31,29,207,158,187,155,242,131,162,31,248, + 214,101,0,252,178,224,47,6,192,195,0,240,224,249,179,29,64,51,248,243,71,0, + 171,190,199,155,0,39,187,64,180,31,128,124,127,220,251,185,97,7,144,114,115, + 175,223,251,140,95,28,0,144,102,33,190,126,159,106,255,194,242,46,198,38,209, + 7,8,190,47,236,237,8,51,16,219,25,26,92,223,6,215,15,188,96,134,101,236,246, + 243,195,160,252,106,175,213,85,156,131,231,254,224,245,16,3,46,236,191,56,244, + 107,253,255,41,51,0,178,25,0,26,126,122,45,16,106,251,187,214,15,140,1,195, + 226,127,170,7,70,3,63,111,222,147,213,3,142,7,16,6,95,168,239,15,92,32,244, + 232,249,14,96,98,8,172,106,122,192,104,216,29,102,77,47,243,249,172,221,75, + 30,175,122,191,88,243,15,174,47,225,234,156,186,134,117,192,179,126,160,161, + 118,195,12,192,225,123,219,16,100,188,234,155,151,249,247,235,0,63,226,223, + 229,254,185,6,176,239,253,37,185,223,237,3,39,71,255,156,198,135,250,123,140, + 1,10,247,188,27,28,116,63,128,193,250,94,53,247,47,185,255,196,64,212,233,124, + 213,251,60,198,0,80,229,123,138,17,153,6,223,170,128,193,249,141,175,149,123, + 236,164,14,56,239,7,18,126,240,132,79,192,101,2,250,106,160,95,243,255,187, + 195,0,232,220,1,0,52,3,111,158,32,27,62,0,134,103,214,248,141,35,192,209,220, + 23,159,43,231,1,14,239,99,135,22,117,124,120,24,180,234,114,54,230,1,164,229, + 117,154,224,217,145,15,199,9,96,14,23,58,62,181,183,143,123,255,125,134,23, + 107,254,138,83,221,131,135,186,60,209,235,43,173,64,121,207,148,179,155,247, + 3,51,222,224,27,151,1,240,235,2,255,129,255,79,2,254,193,232,219,102,130,37, + 215,187,253,127,50,2,231,253,159,44,6,136,153,190,138,1,149,23,136,38,159,150, + 187,253,255,214,239,190,252,29,205,229,120,206,199,250,254,153,223,199,218, + 232,91,232,139,186,247,14,212,241,41,214,107,92,240,30,31,2,239,225,204,214, + 142,246,71,207,227,86,125,123,237,51,22,186,29,165,227,79,120,199,11,251,175, + 14,250,229,15,122,83,240,143,7,0,80,7,60,116,254,231,14,0,172,15,0,226,204, + 111,104,126,55,113,143,61,69,194,225,185,227,63,91,177,32,114,251,161,95,72, + 102,253,253,121,19,47,47,231,23,4,30,29,93,67,132,191,59,126,249,206,38,199, + 87,112,170,189,117,124,110,7,44,159,236,7,244,193,128,220,207,7,107,135,227, + 207,251,250,101,254,253,58,193,111,6,192,183,30,0,8,135,128,192,247,135,14, + 0,154,222,15,61,1,162,233,127,206,11,218,188,0,119,2,226,239,90,61,192,253, + 255,182,41,56,244,14,202,16,88,189,207,110,31,160,180,190,201,239,122,151,45, + 98,0,235,123,162,246,39,139,27,84,153,159,234,7,110,216,11,108,113,233,194, + 254,171,133,126,205,255,197,0,152,245,63,228,3,8,251,255,195,3,100,236,244, + 40,15,160,218,55,248,57,158,215,7,13,172,206,250,0,117,228,99,236,12,199,94, + 223,245,252,228,203,197,220,255,156,19,152,212,3,140,219,29,13,80,216,245,205, + 143,3,35,191,206,61,126,154,211,197,30,128,123,159,254,53,132,248,176,56,2, + 18,94,127,178,31,248,250,101,254,253,186,193,95,240,255,223,171,255,7,123,0, + 187,253,255,216,243,123,29,0,233,128,101,238,31,28,188,62,2,226,31,103,220, + 35,118,135,255,135,239,255,89,247,163,94,227,117,126,123,199,254,170,167,167, + 242,230,163,223,181,184,16,15,127,38,90,0,122,79,204,208,142,211,79,118,230, + 173,162,119,49,225,198,35,32,30,235,113,182,56,106,146,9,255,7,92,229,191,95, + 216,127,245,216,47,37,218,71,95,250,199,183,221,252,167,45,2,226,197,207,110, + 254,203,38,160,180,232,107,87,130,198,162,159,110,6,70,227,159,27,127,50,161, + 135,38,33,169,216,63,53,1,138,68,63,14,5,123,3,46,76,3,189,217,119,62,68,244, + 166,190,16,20,118,10,3,20,252,103,131,131,110,14,32,76,126,219,48,67,25,129, + 21,82,241,86,67,160,13,135,255,217,123,219,183,63,8,19,237,129,137,161,40,6, + 163,241,62,15,15,223,187,204,191,239,30,84,62,250,210,63,244,203,223,231,14, + 0,140,164,127,250,0,0,45,6,121,210,223,199,5,76,234,89,92,208,38,192,68,6,76, + 134,126,76,42,48,238,183,12,0,149,16,248,6,113,240,212,232,59,96,61,22,22,104, + 20,38,147,250,19,44,0,247,33,228,212,244,55,25,38,108,136,7,142,255,142,239, + 94,216,191,59,246,143,55,252,232,139,213,0,112,126,0,0,14,127,144,25,32,31, + 3,112,203,63,108,2,26,174,122,225,181,47,141,251,180,217,199,197,93,55,16,160, + 97,156,9,236,38,102,127,153,225,79,92,16,154,44,0,168,220,157,254,110,45,14, + 30,230,159,249,53,209,204,20,208,12,194,56,143,118,81,208,137,5,224,242,30, + 103,5,255,240,254,217,223,128,121,189,252,76,245,0,190,238,194,254,147,64,191, + 188,233,71,239,87,3,176,190,0,76,215,192,81,0,208,5,192,226,26,120,39,247,54, + 143,1,148,58,30,196,2,93,144,19,76,193,199,210,240,168,253,91,220,112,102,32, + 115,50,192,62,175,136,127,38,177,96,70,16,84,225,208,156,8,232,177,4,158,231, + 140,124,167,102,32,122,25,168,215,246,44,30,54,35,48,27,30,182,199,21,145,224, + 113,216,34,193,166,97,143,137,142,185,245,215,226,33,120,214,201,122,32,30, + 2,121,123,229,253,167,131,254,192,127,48,255,136,166,95,249,1,0,127,205,15, + 151,4,108,232,231,134,253,128,123,171,237,181,9,232,28,247,103,22,129,153,24, + 68,17,33,31,242,217,50,254,228,165,34,28,8,156,236,3,156,208,159,5,66,36,14, + 206,140,63,251,130,80,251,59,206,8,2,242,163,93,90,88,152,189,119,204,243,237, + 55,20,99,182,234,129,22,55,190,115,25,255,63,49,250,15,3,240,106,0,198,34,32, + 227,253,144,232,175,134,255,38,10,26,134,32,104,238,149,13,3,29,239,183,232, + 3,84,92,200,120,63,79,242,183,220,78,166,62,170,190,239,241,195,45,19,9,238, + 78,46,251,36,70,96,83,243,95,49,240,83,66,127,90,248,53,163,175,254,191,116, + 228,103,60,78,253,181,51,243,158,16,250,27,98,223,128,217,141,158,29,107,131, + 153,160,152,24,202,46,41,252,206,101,254,253,228,216,47,245,255,231,1,255,229, + 8,32,93,254,22,135,127,140,235,103,222,143,15,130,216,96,31,7,255,200,245,25, + 15,63,59,8,164,4,190,202,224,127,105,250,213,197,0,67,100,56,114,255,9,3,192, + 233,66,224,121,238,31,241,59,196,128,237,144,151,18,12,131,144,192,215,14,140, + 36,54,227,219,16,243,222,188,252,23,63,91,230,249,233,82,193,96,4,190,125,97, + 255,89,176,223,241,239,14,0,52,241,207,233,3,0,137,232,151,140,192,81,244,119, + 43,238,89,0,16,7,255,106,9,104,115,9,112,183,30,88,214,249,107,3,192,202,39, + 76,22,132,166,124,255,120,29,115,105,157,231,179,7,78,152,129,204,143,248,138, + 58,98,243,48,160,139,16,147,158,224,219,151,1,240,179,97,191,224,255,189,102, + 0,214,242,190,113,129,181,223,31,66,64,19,244,217,226,191,9,1,205,24,196,231, + 122,47,8,98,99,128,157,3,0,189,95,48,81,77,202,245,249,249,62,114,246,233,146, + 207,6,198,119,12,0,13,187,44,44,196,186,130,151,135,59,135,88,135,243,243,3, + 223,98,57,152,57,127,204,179,78,52,68,203,66,202,24,76,247,236,183,139,125, + 85,21,144,113,132,120,104,196,94,119,97,255,89,161,95,249,191,98,0,60,59,0, + 48,12,65,58,214,209,248,215,153,0,19,238,233,0,160,226,251,107,220,240,179, + 122,247,59,156,219,39,115,190,172,246,143,38,64,100,238,67,179,65,55,35,152, + 244,242,235,133,192,141,62,32,8,130,49,30,228,51,191,26,115,172,63,176,185, + 89,94,219,59,253,205,230,17,144,206,224,47,248,251,128,237,19,239,223,99,69, + 19,21,127,235,202,251,207,15,254,98,0,252,119,125,246,215,115,127,114,4,164, + 114,251,126,217,63,30,253,163,195,159,19,67,96,165,251,193,35,64,126,38,168, + 230,1,190,111,207,76,191,194,34,95,48,253,86,189,1,233,8,50,147,143,91,251, + 128,201,177,63,207,231,11,205,159,213,14,237,27,99,75,2,170,22,232,88,54,37, + 224,4,163,50,87,195,18,146,174,23,68,236,9,243,255,25,255,248,240,240,173,203, + 252,251,69,176,127,124,232,129,127,207,253,251,195,159,104,4,172,120,191,193, + 247,79,204,0,27,118,70,31,160,15,2,243,124,63,215,1,83,127,191,224,251,189, + 222,87,31,250,14,51,2,87,147,172,248,126,136,21,153,62,64,228,251,193,247,229, + 70,223,198,17,56,125,239,134,17,64,140,5,30,167,209,224,99,82,67,108,152,254, + 6,35,146,192,245,197,247,63,254,198,111,94,216,127,49,236,23,252,23,3,96,127, + 0,0,181,64,120,248,83,31,0,31,58,255,193,9,100,135,63,231,135,192,244,49,144, + 161,245,209,139,63,164,243,133,217,34,31,0,96,163,48,245,56,106,124,82,195, + 31,165,235,55,77,192,204,0,144,248,190,101,255,239,22,143,106,140,224,30,219, + 245,252,61,183,19,214,225,27,118,123,63,112,131,33,136,232,31,48,78,92,216, + 127,81,232,151,15,175,6,192,213,196,55,211,1,151,190,31,250,124,175,3,64,77, + 128,198,61,234,3,44,199,123,46,96,196,16,196,40,106,127,29,175,71,90,254,101, + 255,159,24,251,101,186,254,169,6,200,106,153,196,252,55,242,125,170,151,159, + 44,255,182,254,94,206,253,225,160,207,192,125,54,247,215,250,157,16,65,100, + 143,63,153,21,78,14,248,114,149,223,255,45,230,138,223,188,204,191,95,30,252, + 5,255,205,0,12,122,126,197,3,176,14,24,23,252,253,207,49,199,243,65,144,17, + 3,162,65,0,206,6,228,1,0,226,10,227,236,111,212,234,51,3,64,201,225,165,71, + 125,196,60,49,51,254,152,234,123,87,124,127,52,8,196,125,160,220,136,71,228, + 251,164,22,240,61,252,13,58,224,206,57,204,123,122,228,29,202,207,208,15,124, + 227,194,254,171,192,126,201,255,159,50,3,144,154,227,207,29,0,240,122,192,138, + 243,27,15,0,184,93,0,113,0,32,153,3,106,195,15,175,241,9,198,31,160,5,90,29, + 2,43,241,200,233,123,111,57,250,189,222,247,9,51,67,208,5,184,94,190,241,229, + 170,191,87,124,124,236,24,232,152,135,56,212,227,223,103,130,243,19,59,194, + 246,247,126,227,50,255,126,53,216,47,248,47,6,192,80,251,55,189,31,243,126, + 254,0,248,48,6,180,222,0,53,126,242,103,220,5,52,243,93,177,235,83,185,58,60, + 254,21,251,127,222,21,26,115,59,173,241,177,247,84,253,191,252,157,52,12,95, + 113,128,244,217,202,240,71,232,125,194,222,190,216,1,176,47,76,175,249,201, + 136,71,225,53,214,222,179,126,0,178,245,164,31,144,252,63,213,25,122,70,80, + 127,251,245,11,251,175,10,251,14,255,124,0,172,235,128,199,60,96,104,255,241, + 48,104,236,249,221,1,0,129,117,155,239,135,254,126,129,123,57,27,100,158,158, + 118,115,86,185,95,205,6,107,206,87,51,124,255,187,220,24,72,228,123,165,229, + 77,127,7,243,253,182,175,24,242,125,50,151,179,124,239,98,130,208,235,171,89, + 95,143,16,103,117,192,189,190,207,121,131,175,95,230,223,175,14,251,5,255,159, + 108,6,96,169,246,223,155,1,98,12,112,63,247,157,224,121,255,239,181,127,109, + 166,191,194,61,105,255,172,230,103,95,32,230,243,247,77,191,245,209,128,177, + 115,67,199,195,50,3,64,222,207,197,124,207,185,95,205,255,225,125,61,222,19, + 62,127,98,16,138,60,123,121,53,25,131,197,254,161,126,61,251,39,157,61,12,10, + 159,193,179,192,127,191,176,255,42,177,95,240,255,9,192,63,28,0,176,121,0,242, + 126,93,251,219,61,64,60,214,195,254,79,114,12,64,155,127,231,135,192,144,227, + 99,77,192,168,253,107,206,197,89,191,223,13,20,185,155,180,59,51,159,31,23, + 75,206,238,249,241,76,208,56,126,117,252,231,120,44,24,116,59,100,2,78,141, + 87,203,106,123,234,221,19,211,95,29,11,6,55,168,107,250,36,215,83,63,112,97, + 255,213,66,191,252,97,21,255,117,239,207,230,128,101,254,15,243,128,76,251, + 223,15,127,182,93,1,156,243,237,251,0,222,134,251,81,3,12,237,77,198,247,227, + 236,16,141,69,119,102,253,195,207,195,235,1,77,135,123,160,0,253,255,100,79, + 192,245,2,249,117,4,77,47,236,228,186,249,190,232,5,10,54,137,135,139,181,61, + 197,135,73,45,16,177,254,150,188,121,144,63,76,60,2,218,223,244,239,151,241, + 255,235,6,127,55,0,110,243,255,190,3,20,53,128,166,253,117,26,192,112,0,96, + 125,248,99,28,0,24,249,122,28,0,241,7,0,198,14,144,246,2,65,222,15,115,183, + 203,251,176,235,227,251,250,124,71,208,248,71,55,203,119,181,66,251,219,51, + 77,176,194,251,164,215,183,62,35,212,252,110,135,159,234,115,214,2,76,77,130, + 129,223,147,58,224,9,142,173,218,72,57,1,95,237,91,236,249,95,151,1,240,171, + 199,254,241,7,190,249,207,255,109,232,126,50,31,64,121,0,96,240,126,231,14, + 0,32,183,239,61,130,235,62,128,175,7,236,119,65,23,228,14,248,209,14,32,224, + 114,107,31,144,116,118,92,47,176,231,151,124,60,196,2,237,229,165,247,253,7, + 134,124,190,215,187,120,204,241,237,115,253,143,236,7,150,251,251,53,142,92, + 216,255,147,128,126,249,35,223,249,232,75,255,240,214,154,253,186,8,16,175, + 127,184,165,95,97,8,98,131,255,32,0,38,51,192,89,227,111,141,187,37,114,46, + 240,51,242,63,21,255,209,114,159,19,248,203,1,223,188,32,112,3,122,94,28,220, + 24,22,100,13,131,55,15,31,131,131,49,24,20,166,131,125,1,144,12,4,236,247,182, + 36,136,69,194,25,211,158,228,250,24,211,16,51,129,159,111,19,6,32,144,140,12, + 75,3,132,27,164,24,190,243,87,255,247,159,14,170,254,132,254,210,195,0,184, + 226,31,196,63,124,253,163,225,184,31,3,112,70,96,120,9,56,154,1,90,66,175,162, + 0,40,250,221,101,112,184,252,135,215,63,209,168,83,45,249,36,191,11,194,126, + 54,236,155,152,253,239,26,0,202,229,1,44,2,68,195,208,5,252,138,0,76,132,131, + 221,228,7,31,7,145,112,193,16,136,133,220,114,48,16,6,131,40,216,111,224,97, + 28,208,191,209,169,56,72,154,254,230,3,193,154,125,226,39,224,251,91,188,249, + 206,101,254,253,100,17,229,163,47,254,61,28,0,192,220,63,76,64,249,8,72,37, + 3,240,0,128,192,61,146,255,206,8,28,99,128,190,250,147,13,248,184,6,64,242, + 127,228,119,16,255,37,70,191,110,232,239,134,139,207,111,0,56,204,125,231,226, + 224,130,133,176,28,80,255,111,201,49,32,18,250,128,195,187,47,0,83,85,176,16, + 16,201,97,66,98,48,126,60,247,219,23,246,159,12,251,199,27,127,244,126,53,0, + 25,164,63,25,0,134,65,64,203,247,38,244,109,143,107,242,31,8,65,48,2,51,220, + 154,80,208,72,121,135,123,50,9,45,175,9,139,63,9,249,63,49,251,155,154,129, + 58,161,47,44,18,236,214,247,106,49,112,37,30,134,97,128,171,249,57,223,183, + 56,229,76,255,48,30,212,23,119,57,239,84,224,67,130,124,204,210,234,117,53, + 79,19,121,208,190,149,248,219,172,31,72,251,6,124,15,209,159,92,216,127,82, + 232,151,55,175,6,192,241,0,64,20,0,55,227,15,170,253,87,61,63,18,254,146,252, + 151,245,190,63,12,18,5,0,126,233,55,35,249,80,12,192,66,1,91,172,199,186,129, + 9,127,41,2,236,177,101,114,12,100,163,15,24,131,195,164,191,87,249,30,122,10, + 103,4,214,15,132,141,97,96,172,1,234,119,105,190,0,188,192,249,89,193,127,66, + 24,78,251,254,214,19,124,251,50,255,126,122,240,27,254,195,1,128,104,250,165, + 22,128,123,31,64,38,159,216,27,160,152,223,115,1,39,107,255,179,75,191,16,87, + 140,187,11,130,64,26,14,26,38,51,51,144,56,16,4,81,128,137,143,132,1,128,63, + 234,181,90,6,242,203,193,241,64,128,31,44,32,63,96,95,24,22,4,232,88,48,19, + 248,76,250,246,19,130,127,172,7,100,221,159,212,20,223,186,12,128,159,5,251, + 37,255,127,254,48,0,24,7,0,140,11,44,61,63,212,246,86,15,184,37,0,58,226,83, + 143,129,109,28,254,220,60,0,128,125,130,195,166,48,13,156,45,2,227,34,113,22, + 11,42,182,181,57,184,213,10,56,8,12,117,195,178,206,247,177,162,252,11,121, + 187,153,120,184,78,13,225,248,144,231,2,100,62,37,110,237,124,63,192,213,2, + 45,14,110,153,2,193,95,54,17,16,224,223,127,97,255,217,160,95,235,255,247,0, + 255,201,18,128,225,186,47,1,38,194,159,213,1,0,236,243,109,102,56,48,62,68, + 62,187,179,191,42,14,176,58,130,174,121,183,74,87,9,254,194,0,95,226,62,10, + 254,58,111,152,240,4,99,97,32,49,245,206,248,129,198,47,232,254,63,10,9,124, + 220,232,89,63,246,254,16,3,100,95,143,130,127,224,4,226,115,147,122,64,212, + 2,58,207,67,44,153,136,8,46,19,208,231,197,126,199,127,122,0,0,12,192,225,48, + 136,25,249,109,9,128,23,7,0,140,215,67,19,96,175,5,200,121,63,156,213,121,225, + 63,45,236,64,157,223,95,3,51,124,57,243,59,89,15,140,126,30,102,8,187,38,65, + 98,25,168,114,250,32,46,38,174,207,102,137,83,174,63,136,253,102,243,184,199, + 10,254,153,229,51,190,193,127,167,203,167,136,25,193,55,47,3,224,231,7,127, + 49,0,175,6,96,85,240,111,75,0,109,6,176,117,0,0,106,254,110,248,157,25,129, + 163,192,215,14,128,142,186,91,225,222,155,131,19,239,215,120,54,57,251,51,211, + 47,224,235,20,159,167,230,1,163,71,136,53,187,245,9,91,70,95,204,225,133,133, + 192,133,209,119,123,189,231,250,108,230,55,196,129,42,95,135,223,109,28,234, + 112,115,128,52,79,39,115,128,201,12,47,171,39,108,254,127,97,255,69,160,95, + 235,255,207,54,3,48,211,255,176,249,183,136,1,182,12,80,249,188,188,231,215, + 220,127,212,250,236,224,126,123,233,87,226,221,47,16,172,122,253,29,3,64,199, + 35,4,190,127,101,0,208,58,222,180,255,215,189,62,106,5,122,182,77,204,64,228, + 76,111,251,40,96,171,215,229,44,127,244,27,161,214,223,208,24,250,215,188,125, + 248,198,95,255,249,203,125,249,175,79,126,248,232,51,136,127,60,254,21,117, + 192,136,123,60,12,234,12,254,156,214,103,228,120,235,25,108,230,143,58,95,212, + 245,112,190,95,106,129,12,123,212,195,59,141,15,152,144,200,220,206,49,67,205, + 239,104,254,224,150,2,100,95,63,233,3,146,5,161,48,211,83,218,62,208,244,98, + 12,176,28,187,172,5,66,94,159,45,255,232,90,93,206,252,241,239,162,90,35,227, + 4,190,113,153,127,191,120,4,250,240,51,127,91,245,191,180,0,108,7,191,81,7, + 80,115,61,214,251,254,231,98,6,6,186,160,12,235,94,247,51,76,4,144,127,183, + 120,97,252,128,215,219,70,78,160,47,237,53,222,47,91,8,148,186,93,167,7,214, + 139,190,115,190,95,104,1,24,227,137,158,71,238,5,152,126,63,152,140,198,30, + 187,227,94,240,241,62,22,80,239,191,221,15,248,90,96,123,142,183,48,27,184, + 176,255,226,208,47,127,64,53,0,6,3,112,50,2,59,117,0,0,251,127,226,253,56,223, + 155,94,176,27,2,65,47,191,218,245,153,113,2,204,247,107,19,32,95,95,171,121, + 128,245,247,143,50,254,32,131,17,167,223,229,220,158,233,123,141,3,104,95,23, + 67,177,204,247,19,125,142,234,7,206,28,1,41,213,204,230,2,160,235,16,132,217, + 192,215,175,188,255,58,192,95,12,128,171,1,208,244,0,0,113,255,174,246,231, + 93,32,25,3,40,199,227,94,224,22,238,247,121,191,153,198,71,25,249,250,62,65, + 205,13,116,61,128,124,127,92,8,38,222,144,151,131,77,167,187,234,255,173,14, + 56,99,4,80,230,120,9,71,215,99,8,60,126,170,31,56,119,4,100,244,39,99,22,240, + 245,203,252,251,213,96,191,228,255,134,127,52,252,233,70,64,96,2,90,122,255, + 201,225,207,63,74,238,95,247,255,168,235,193,254,30,245,253,81,235,31,57,60, + 109,2,164,117,251,74,231,187,53,15,16,179,254,124,94,152,244,1,27,199,254,76, + 99,20,247,126,27,118,136,231,195,78,224,108,45,208,42,250,242,198,229,181,103, + 77,127,203,107,102,188,65,236,83,142,223,252,251,101,0,252,170,176,95,240,255, + 110,51,0,107,122,191,187,29,0,152,28,254,68,227,206,208,7,36,58,95,95,243,47, + 250,127,161,197,69,159,128,204,244,123,102,0,152,153,135,71,109,96,126,220, + 199,237,233,158,52,4,234,152,149,181,64,204,247,3,215,179,157,32,207,9,156, + 235,7,214,117,6,198,153,11,251,175,14,250,181,255,47,6,192,103,15,0,224,204, + 175,234,132,145,235,203,127,246,134,161,166,217,29,241,128,112,141,7,2,28,135, + 143,186,191,245,193,31,174,207,67,205,111,122,98,97,236,121,214,0,48,243,243, + 112,198,63,11,243,223,190,211,235,122,254,177,43,207,6,161,170,22,192,220,46, + 123,127,248,58,170,157,32,228,249,166,187,127,130,115,192,215,30,63,255,175, + 203,0,248,117,130,31,241,159,30,0,24,51,193,193,239,239,28,0,240,158,0,136, + 117,211,13,100,184,95,213,254,236,17,132,115,3,206,211,92,171,143,154,95,107, + 2,80,215,35,235,1,238,229,205,63,32,229,251,5,23,64,207,13,30,0,212,167,199, + 250,62,51,9,198,140,11,122,253,133,14,56,196,135,59,246,3,23,246,95,45,244, + 107,254,255,68,53,0,68,13,160,205,248,234,12,240,25,14,0,76,14,2,225,94,79, + 244,6,139,7,127,80,223,187,117,0,64,204,250,35,159,23,103,249,46,174,200,254, + 126,194,5,4,62,112,232,0,227,145,63,170,209,177,38,72,143,128,8,157,175,208, + 231,69,173,0,196,143,59,28,1,185,176,255,186,177,95,240,255,23,7,254,107,253, + 175,14,127,114,12,168,60,160,247,2,176,122,255,244,1,128,213,33,48,122,124, + 228,121,239,241,147,205,250,253,126,128,216,15,18,59,123,106,70,32,245,130, + 103,242,125,218,235,39,123,124,161,199,143,61,124,199,238,147,28,1,153,205, + 7,124,141,193,181,190,245,38,255,243,50,255,126,253,224,71,252,47,15,0,140, + 158,223,60,63,80,235,131,187,64,78,15,232,142,128,228,115,64,244,9,232,26,29, + 177,231,27,123,131,53,223,207,117,252,122,14,152,232,3,118,247,121,102,186, + 127,183,199,235,107,4,68,86,118,4,68,229,108,155,247,201,199,196,142,253,224, + 249,52,135,31,244,125,169,14,88,212,25,15,15,15,255,243,50,255,254,147,192, + 126,201,255,255,249,191,61,252,222,244,63,253,0,0,212,252,237,119,150,247,157, + 23,48,238,1,135,227,191,194,7,128,14,2,153,182,79,30,0,128,253,59,156,23,216, + 220,221,56,60,191,59,0,71,128,32,63,227,142,15,247,255,254,40,128,159,245,151, + 56,225,242,188,240,7,108,120,246,187,193,184,187,183,209,255,131,118,118,244, + 250,217,225,141,164,22,56,115,20,52,236,250,106,28,215,47,177,222,11,228,137, + 131,253,251,255,189,176,255,39,131,253,227,15,125,231,223,190,244,247,111,237, + 2,144,51,255,128,75,192,38,252,119,215,63,248,234,79,19,252,169,66,32,146,127, + 254,194,119,5,49,92,6,72,76,193,176,1,232,66,63,117,241,51,49,5,40,159,193, + 6,94,100,34,220,133,61,39,140,65,199,107,206,95,7,47,228,95,88,12,92,44,253, + 67,80,82,70,96,110,57,88,44,229,172,26,255,80,212,247,175,180,40,24,54,150, + 126,240,243,88,56,48,251,44,123,236,219,151,249,247,147,5,149,127,59,12,128, + 155,1,248,209,216,119,18,160,21,5,199,239,56,233,243,53,240,74,0,180,6,33,20, + 2,254,130,183,61,87,95,253,241,203,129,10,227,83,242,127,118,253,55,49,253, + 206,12,0,121,129,40,96,220,153,135,209,208,63,91,244,205,4,193,184,232,203, + 139,2,41,214,125,97,129,70,97,104,168,51,136,2,111,182,173,155,133,134,184, + 205,107,63,56,100,244,56,246,113,66,98,60,17,41,242,115,191,117,25,0,63,25, + 246,143,55,254,232,253,191,235,139,255,93,252,195,71,64,122,110,31,177,96,118, + 9,184,18,0,209,20,28,115,124,29,2,182,33,92,102,2,74,75,252,86,236,227,18,143, + 255,157,22,3,140,161,160,47,224,113,88,128,133,254,173,6,128,61,143,35,134, + 179,220,238,98,1,153,250,133,229,0,223,80,100,166,225,209,0,120,38,240,137, + 162,161,128,225,169,224,127,54,100,112,173,67,107,35,252,215,184,188,122,33, + 30,184,176,255,164,208,47,111,126,224,255,88,254,139,181,63,29,3,160,101,127, + 52,249,196,161,128,9,250,50,18,176,47,252,56,243,46,127,249,15,227,194,172, + 6,192,193,127,111,236,123,237,47,136,65,103,4,20,155,121,109,6,178,185,16,184, + 200,237,229,93,186,217,247,220,236,191,215,26,233,161,159,250,122,54,22,213, + 181,52,213,236,79,45,248,151,49,99,94,15,40,131,241,11,251,79,143,253,130,255, + 47,84,3,160,219,14,0,84,220,202,165,95,58,254,133,241,96,121,1,28,49,12,53, + 125,20,0,44,196,127,137,161,103,92,248,27,241,71,46,246,139,152,18,204,254, + 84,62,95,244,1,233,113,31,49,48,244,134,96,163,30,24,49,96,37,202,167,124,125, + 114,1,24,133,9,89,156,113,191,167,30,2,168,196,101,61,240,205,171,230,127,30, + 240,119,3,224,157,3,0,112,248,67,112,2,82,244,75,135,127,244,1,128,65,218,227, + 66,15,27,123,6,162,95,196,133,97,244,155,47,242,133,229,29,113,28,108,96,123, + 97,8,188,50,254,216,233,3,84,127,31,140,63,70,173,18,22,132,170,90,120,140, + 249,146,227,125,248,172,62,100,16,181,64,206,199,157,19,252,151,63,106,34,34, + 202,62,231,155,151,249,247,179,97,191,228,255,195,0,188,25,123,224,242,143, + 245,4,200,253,155,185,119,126,252,43,94,5,86,61,191,113,128,163,14,80,199,0, + 64,220,151,29,5,180,229,97,227,208,165,9,80,171,223,19,147,143,204,0,112,42, + 2,228,25,130,88,18,244,131,67,228,234,196,64,144,242,125,193,6,46,7,147,104, + 128,141,130,237,11,227,113,77,189,63,124,171,130,160,127,97,214,225,222,127, + 67,240,175,222,159,255,70,174,7,142,127,127,227,194,254,179,98,191,224,255, + 189,97,0,102,98,95,22,2,154,240,223,112,111,243,0,199,1,2,71,136,2,127,133, + 117,227,7,173,127,199,220,206,75,189,83,209,239,196,244,139,151,124,98,205, + 159,231,118,185,224,155,214,247,99,105,201,245,14,32,22,170,188,220,109,203, + 193,51,83,112,102,217,134,120,64,115,107,238,241,86,53,196,249,0,191,43,25, + 255,219,55,116,243,40,216,110,79,112,97,255,217,161,95,62,240,163,207,85,3, + 160,193,253,219,12,16,205,191,225,103,39,0,246,11,254,115,1,176,113,253,56, + 23,208,181,191,138,11,200,245,101,188,223,142,16,184,112,107,97,230,143,194, + 33,53,203,19,115,3,121,20,144,114,251,233,254,127,114,228,131,196,72,136,43, + 203,244,114,166,183,56,212,225,114,245,6,119,231,62,35,121,239,88,219,195,172, + 1,62,195,158,247,141,203,252,251,101,192,111,248,63,113,0,0,231,252,123,2,96, + 47,4,172,26,156,168,245,241,53,64,253,86,178,209,151,171,13,108,201,127,131, + 239,231,220,175,53,64,66,220,7,253,125,166,19,72,141,192,153,195,203,184,0, + 168,13,242,131,64,196,247,81,111,141,147,188,152,227,199,81,64,173,251,17,186, + 0,217,183,199,121,95,199,249,196,120,204,199,2,120,143,22,7,190,126,97,255, + 197,176,95,242,127,49,0,231,3,0,104,4,12,250,159,132,247,235,71,191,148,216, + 95,112,128,166,195,155,245,1,46,199,171,58,63,249,93,52,0,20,162,94,210,238, + 168,222,224,38,3,192,157,89,63,47,14,241,82,65,235,245,43,223,79,66,226,6,224, + 158,239,69,190,150,60,95,139,23,216,115,235,88,0,213,192,102,12,136,253,195, + 36,78,180,111,186,125,202,215,47,243,239,23,197,126,193,255,103,170,1,96,55, + 1,5,211,175,229,242,31,247,252,19,190,127,112,255,27,7,0,194,241,111,125,232, + 139,117,2,198,53,154,14,199,229,236,68,231,251,255,177,247,166,75,150,30,199, + 145,104,245,139,207,104,68,98,39,0,2,32,245,79,210,72,47,113,71,247,74,162, + 246,145,40,18,0,177,245,2,128,139,230,190,5,127,244,216,151,153,145,233,17, + 225,17,153,95,85,117,215,57,133,52,27,51,22,170,206,214,163,227,153,17,30,30, + 238,150,39,160,184,239,124,31,211,247,6,33,30,11,247,61,53,11,177,117,190,50, + 9,148,222,124,176,105,124,81,200,179,107,5,149,75,161,128,227,198,142,13,63, + 177,226,208,95,225,217,114,145,60,250,15,219,4,244,193,177,95,240,255,193,48, + 0,10,23,128,73,207,175,53,192,173,167,183,51,255,73,24,0,214,1,188,231,247, + 184,143,23,126,128,135,107,33,164,89,96,103,164,239,93,210,254,201,249,148, + 46,4,38,225,62,173,254,240,243,255,120,113,8,53,189,186,247,143,22,133,244, + 51,124,223,158,252,189,127,51,219,77,125,114,1,112,24,10,226,187,14,30,113, + 99,255,34,160,95,249,63,193,63,13,0,208,26,192,163,94,159,5,0,104,45,224,224, + 250,108,205,175,140,63,131,251,62,234,255,241,158,31,186,63,173,225,193,154, + 62,54,1,154,247,6,93,211,155,4,124,235,123,156,24,0,42,46,192,236,251,184,254, + 223,207,9,224,70,118,33,159,163,254,30,181,187,175,237,141,6,112,185,31,128, + 51,226,22,134,32,172,222,216,216,191,28,236,31,159,164,26,0,223,37,0,96,220, + 253,220,4,24,185,62,12,6,244,125,0,171,7,228,119,216,215,51,205,63,222,231, + 86,215,111,185,59,87,243,39,6,128,157,135,32,102,33,106,198,159,45,253,135, + 92,32,242,253,102,7,64,250,0,115,247,230,92,191,175,203,83,110,240,164,6,48, + 234,7,108,183,193,106,141,227,49,191,223,230,223,151,5,254,98,0,92,13,192,94, + 73,0,0,49,5,199,58,127,132,252,96,157,16,236,0,2,223,223,53,1,80,127,215,51, + 193,27,0,156,51,0,52,198,31,196,28,76,241,253,43,123,126,51,115,48,107,48,32, + 184,47,32,26,245,119,118,167,187,191,133,198,96,88,73,52,46,225,212,254,238, + 172,31,136,121,135,141,253,139,131,126,249,64,29,255,101,6,8,58,96,107,252, + 215,12,194,187,9,168,9,254,188,151,0,0,209,243,37,122,63,117,207,211,217,223, + 168,233,109,47,111,123,254,59,105,255,196,156,140,25,250,184,253,189,120,223, + 199,238,240,160,246,88,161,245,140,241,119,16,2,194,106,129,254,30,38,168,103, + 58,43,76,118,132,45,87,241,187,109,252,127,153,224,47,6,192,195,0,240,208,255, + 233,253,255,106,238,141,92,31,11,254,68,61,32,221,3,32,6,225,163,14,208,166, + 223,107,122,63,173,221,147,94,127,152,252,107,46,208,206,4,51,51,255,204,0, + 80,189,206,170,1,32,155,227,205,118,252,219,183,69,207,242,163,90,64,207,219, + 116,237,237,103,113,246,53,145,75,212,122,125,194,25,168,207,21,243,142,120, + 110,109,236,95,44,244,235,253,95,12,128,237,221,95,251,129,110,4,108,206,128, + 202,3,138,153,31,120,2,144,208,191,248,60,24,58,188,217,222,143,213,253,40, + 254,47,216,233,205,76,191,94,171,1,32,11,246,163,191,171,189,7,86,208,26,171, + 156,139,27,143,9,122,127,163,205,97,125,132,154,39,156,221,9,58,24,201,96,62, + 240,187,109,252,127,217,224,47,248,255,183,58,255,95,10,0,0,19,80,106,2,220, + 118,4,137,255,135,104,110,173,63,128,220,169,118,30,144,241,126,76,231,171, + 248,126,185,115,201,110,159,50,0,180,251,67,134,227,91,54,0,180,247,121,226, + 237,225,244,130,56,223,95,168,193,229,86,230,33,32,193,125,31,104,245,245,89, + 0,231,199,228,12,208,83,189,54,215,51,6,132,191,221,216,191,120,236,151,251, + 255,157,134,127,208,0,250,187,191,213,3,173,231,165,251,63,160,13,20,94,143, + 121,129,116,255,15,51,243,67,147,79,190,3,4,188,160,241,5,210,243,192,120,166, + 199,102,254,202,28,88,153,134,226,28,142,232,242,133,107,204,250,128,64,219, + 135,51,197,58,59,244,216,179,60,63,173,5,78,205,6,228,235,200,235,122,60,57, + 202,207,119,8,1,217,216,191,10,232,215,250,255,237,3,255,119,15,0,16,83,240, + 149,254,191,244,254,24,238,229,130,190,102,186,31,29,252,17,205,250,233,76, + 144,97,92,245,16,102,38,103,116,124,181,38,144,25,254,45,102,253,68,255,235, + 106,126,197,245,37,253,125,171,189,237,217,192,122,136,242,187,142,105,223, + 43,216,201,64,127,205,147,253,192,247,219,0,248,122,192,47,248,111,251,63,61, + 248,183,247,3,88,239,99,0,128,247,253,161,30,64,129,15,96,215,245,144,128,63, + 197,229,57,93,16,171,1,136,207,23,114,243,106,38,56,180,55,212,8,60,217,235, + 167,59,193,183,225,254,201,46,48,98,207,226,142,113,246,142,23,60,179,7,208, + 238,246,222,71,192,183,117,189,31,192,19,70,56,139,155,155,141,253,171,130, + 126,249,176,79,158,253,217,47,95,226,2,192,48,2,243,75,191,76,244,235,201,127, + 35,242,9,140,192,164,104,151,193,189,44,8,104,114,143,16,253,198,56,212,9,246, + 137,233,151,75,2,83,11,64,56,48,52,151,59,16,9,214,208,35,95,8,28,133,193,48, + 253,11,12,0,200,162,64,186,244,207,22,136,208,12,16,13,129,22,150,244,177,29, + 224,2,31,221,48,240,129,65,60,104,80,109,71,106,40,106,75,144,250,204,255,127, + 155,127,191,210,83,229,217,159,85,3,192,204,4,84,150,126,109,0,128,26,4,128, + 216,223,54,3,158,252,139,3,0,180,8,80,27,131,90,131,47,41,240,153,32,80,137, + 129,108,129,111,22,122,152,32,208,138,251,20,81,144,152,129,168,230,62,16,8, + 41,51,191,68,28,236,140,67,196,64,84,48,14,98,33,71,36,224,197,190,180,160, + 219,48,28,98,52,104,26,2,1,145,58,39,208,160,204,52,45,227,124,24,31,88,78, + 156,141,253,87,10,253,242,226,207,14,3,224,59,5,0,128,0,56,25,0,106,227,223, + 192,240,183,139,252,98,220,59,241,31,93,4,54,134,30,13,135,236,206,182,198, + 193,114,110,8,254,41,238,109,93,48,19,7,39,33,31,206,216,147,8,137,153,233, + 159,124,78,109,252,63,134,132,110,208,103,154,127,63,8,148,66,190,253,229,172, + 224,127,66,46,184,243,0,2,0,236,223,142,255,254,63,219,4,244,213,131,255,192, + 255,207,192,0,76,22,129,109,0,0,12,251,198,221,30,147,155,92,202,0,0,32,0,73, + 68,65,84,132,1,208,51,192,136,124,28,249,167,235,129,90,3,232,128,0,91,231, + 83,81,64,32,6,40,132,163,96,52,25,14,34,177,231,77,1,72,253,110,140,4,238,106, + 6,66,239,123,168,33,16,235,114,223,23,180,182,127,155,198,209,168,219,59,214, + 239,105,1,216,182,255,254,245,121,45,191,50,56,220,216,127,45,176,239,111,242, + 244,103,255,81,18,125,81,4,228,147,191,91,226,47,8,127,226,0,0,31,252,161,205, + 191,113,89,24,76,193,250,80,207,227,222,214,249,78,0,64,72,62,141,119,38,8, + 228,161,61,97,95,111,57,3,28,2,48,227,143,212,252,55,95,14,118,247,189,17,17, + 234,208,175,108,1,216,227,80,15,247,178,65,64,67,121,218,179,251,190,191,60, + 107,97,169,192,221,249,109,105,97,223,251,175,25,255,159,84,3,32,198,251,29, + 191,19,1,112,55,255,13,69,0,218,12,16,7,124,246,231,83,1,0,172,39,128,179,66, + 238,236,104,17,88,184,135,227,155,234,205,61,130,64,32,182,248,99,235,134,153, + 1,32,49,7,119,97,127,118,24,96,250,132,204,32,0,195,68,250,125,76,5,1,246,182, + 22,193,142,212,251,193,223,219,215,176,35,252,132,224,159,11,8,230,28,225,127, + 109,3,224,215,11,254,110,0,236,23,128,151,5,192,125,49,72,27,123,14,17,144, + 190,239,171,64,0,141,63,225,103,131,107,251,216,142,117,118,223,103,66,224, + 73,205,31,153,129,244,51,131,12,20,53,79,112,66,20,0,231,194,56,15,146,122, + 64,184,125,178,52,224,57,182,115,181,192,171,16,252,251,123,221,26,8,235,46, + 64,254,107,99,255,181,67,191,188,225,211,143,255,29,184,255,33,252,63,230,1, + 149,247,31,102,128,214,8,92,254,238,176,30,13,254,149,241,39,204,9,105,237, + 15,28,30,46,4,18,179,127,156,239,229,75,64,190,230,183,179,65,205,251,163,169, + 72,48,27,156,245,1,153,88,8,120,67,58,39,180,230,95,200,247,143,200,15,103, + 10,130,33,187,158,231,35,130,34,35,60,246,231,202,248,110,22,86,33,52,4,146, + 199,25,145,97,96,44,44,239,179,177,255,48,216,47,248,255,168,26,0,226,242,95, + 23,2,65,184,151,112,2,125,1,184,97,185,207,255,179,0,128,246,61,207,250,0,236, + 9,112,206,103,249,126,190,12,84,191,111,241,130,47,55,251,15,57,190,32,44,4, + 235,129,209,79,156,52,0,92,88,14,142,66,189,229,61,45,202,180,32,168,213,245, + 36,96,55,20,248,28,79,57,19,2,82,30,159,215,243,248,87,228,7,237,217,242,135, + 109,0,252,112,224,47,6,192,195,0,176,98,220,4,0,180,187,188,112,1,105,8,232, + 248,59,19,254,107,209,223,48,5,207,112,191,194,251,161,144,143,10,129,221,236, + 143,207,6,5,91,157,255,99,51,61,194,1,246,51,135,8,251,28,71,207,204,62,212, + 252,95,215,24,140,239,71,126,109,224,222,243,120,3,115,139,130,255,219,156, + 1,129,209,128,198,56,57,39,90,61,176,177,255,160,208,175,245,127,49,0,30,1, + 32,229,238,239,38,192,62,4,68,180,64,98,6,40,181,127,23,0,59,189,223,44,0,32, + 8,3,72,12,127,180,176,223,4,122,144,187,219,206,240,163,154,63,157,245,75,143, + 98,49,236,180,0,198,224,47,185,239,41,31,200,12,131,122,16,48,112,117,193,125, + 237,235,253,121,112,159,210,0,182,115,192,98,152,189,110,127,12,169,5,40,55, + 1,95,247,223,111,243,239,135,7,127,193,127,53,0,115,11,192,148,251,135,48,0, + 152,243,187,229,159,137,17,56,206,247,69,187,215,195,0,22,112,175,235,2,127, + 159,163,88,95,245,4,81,32,176,227,251,227,37,194,48,216,143,240,253,250,177, + 100,89,72,245,255,73,64,152,9,249,236,120,37,166,64,104,190,163,48,123,70,3, + 72,206,0,123,139,211,243,32,48,30,27,253,74,61,21,54,246,47,2,250,245,254,255, + 160,225,95,76,64,111,21,0,144,207,252,69,203,83,249,124,189,196,227,245,255, + 99,142,56,120,0,208,4,116,254,15,127,135,26,126,88,242,89,208,249,134,139,61, + 193,89,113,218,0,48,51,6,101,243,63,199,247,19,29,207,176,6,132,165,62,195, + 209,41,205,173,157,249,101,189,59,84,3,103,67,64,250,236,63,214,21,252,126, + 27,255,95,14,248,15,252,191,63,12,192,194,0,0,162,251,89,10,0,152,4,2,233,29, + 32,192,61,225,251,45,239,167,122,125,53,15,52,103,65,98,242,49,53,0,100,220, + 62,189,231,243,16,208,108,159,71,205,17,21,223,63,12,129,216,157,174,122,255, + 133,185,63,171,5,124,141,222,184,195,242,63,112,70,156,48,3,64,126,194,25,1, + 110,236,95,20,246,203,253,47,248,63,27,0,0,188,160,229,245,197,36,16,239,125, + 196,186,213,246,246,218,63,192,189,215,252,147,122,64,205,232,129,239,39,38, + 161,145,1,224,170,230,183,240,7,183,53,0,4,190,143,247,255,16,246,119,75,35, + 0,196,181,235,237,5,217,103,205,0,206,134,128,116,62,177,158,35,191,219,216, + 191,56,236,23,252,23,3,240,106,0,40,59,128,104,6,46,33,223,61,248,3,205,0,113, + 206,95,120,67,174,245,177,187,189,174,15,160,61,65,188,236,175,249,63,63,251, + 59,103,250,173,205,68,124,125,15,252,226,217,89,63,219,213,181,124,191,213, + 3,201,140,191,125,91,188,209,151,239,7,250,77,77,249,128,113,147,187,158,253, + 85,239,4,181,51,224,183,219,248,255,34,177,127,124,168,111,222,171,6,96,21, + 243,168,3,30,90,32,60,3,202,252,31,239,126,162,7,22,221,222,8,253,227,28,63, + 231,2,230,184,71,206,64,246,109,81,183,207,12,2,217,227,210,176,191,101,190, + 31,184,194,169,217,63,9,255,9,13,129,52,215,207,238,116,202,245,147,253,90, + 236,198,157,86,224,108,8,8,112,131,25,199,47,239,243,219,109,254,125,177,216, + 31,248,199,185,127,155,255,219,0,0,163,5,210,38,192,96,8,28,114,255,190,191, + 103,125,64,188,255,111,238,105,8,244,196,93,31,205,253,107,206,221,215,247, + 237,172,33,179,126,58,215,103,123,255,104,40,22,246,4,109,71,47,240,238,176, + 59,199,150,47,47,88,114,119,187,230,240,52,174,181,14,56,213,253,156,234,7, + 226,51,73,159,5,245,76,220,216,191,104,232,151,15,87,13,128,219,252,223,5,0, + 12,45,64,215,254,226,125,79,126,198,218,62,251,121,232,126,130,32,48,99,242, + 169,102,126,210,235,27,222,207,238,238,177,62,33,221,235,119,193,158,241,221, + 30,235,126,242,57,30,227,251,186,7,0,114,110,192,223,75,197,207,252,121,250, + 223,224,171,214,207,130,84,3,72,116,65,11,181,128,98,6,147,157,160,239,183, + 1,240,229,131,191,27,0,223,37,0,64,135,1,244,218,63,242,2,233,161,96,227,62, + 87,1,0,4,247,35,232,219,155,253,69,247,125,24,0,192,194,123,173,70,48,240,243, + 112,243,130,89,127,31,106,251,116,216,95,49,0,134,221,124,91,163,59,45,237, + 98,45,80,185,248,120,214,199,184,193,211,59,65,110,223,247,230,102,99,255,42, + 160,95,239,255,119,254,245,94,3,0,162,16,80,123,223,75,109,208,3,0,0,247,94, + 243,175,53,62,179,217,223,90,255,63,48,24,205,1,125,112,208,137,61,191,64,199, + 39,58,227,30,244,133,222,29,125,79,38,226,248,192,223,135,24,243,186,222,190, + 215,246,92,3,140,119,185,159,15,214,239,176,59,123,132,151,84,245,198,216,9, + 250,110,223,251,215,3,254,98,0,220,240,223,248,123,225,2,101,23,192,238,1,135, + 251,63,24,0,0,119,188,204,246,20,215,7,181,193,241,253,18,127,16,31,6,66,112, + 143,190,64,216,123,47,204,249,152,190,215,113,2,148,247,75,56,62,208,247,170, + 158,32,242,233,100,254,94,88,235,7,156,188,235,239,225,222,165,127,179,56,5, + 47,80,174,229,229,253,64,120,70,152,111,249,241,236,239,254,250,191,93,213, + 119,127,127,216,155,155,111,222,58,240,143,1,0,168,255,31,193,31,179,253,31, + 237,7,100,188,64,204,62,48,114,124,170,246,7,12,143,154,127,110,246,79,247, + 126,72,47,63,118,123,204,206,128,193,234,180,206,151,121,101,180,11,208,245, + 1,190,206,199,254,159,97,203,115,125,94,75,39,119,178,125,236,12,171,149,63, + 200,250,1,242,247,197,189,192,111,183,241,255,85,30,39,79,158,253,217,127,104, + 3,240,46,4,210,11,127,178,232,43,98,127,116,252,239,105,128,153,240,31,47,122, + 179,36,132,230,160,153,232,119,89,248,31,46,1,197,226,224,14,204,112,249,247, + 164,1,96,56,44,240,175,147,165,0,23,114,128,8,3,221,239,219,161,211,135,7,211, + 5,93,115,176,56,129,79,210,52,76,14,146,49,192,128,247,128,134,69,15,11,96, + 168,96,72,204,255,179,205,191,95,249,161,242,236,231,213,0,108,20,254,178,12, + 164,19,63,100,41,16,23,0,123,51,128,194,159,108,0,24,165,254,160,49,8,144,251, + 150,248,179,131,255,200,244,75,21,245,217,89,64,22,127,238,100,0,24,136,131, + 69,124,144,38,7,41,83,111,191,44,20,159,1,195,128,0,113,213,145,7,75,57,190, + 240,55,197,192,89,193,191,9,24,176,184,182,165,11,15,24,240,68,195,241,155, + 255,218,216,127,229,216,63,222,160,227,191,53,240,42,1,92,9,255,141,240,199, + 152,1,160,201,39,46,4,142,6,95,27,132,97,227,47,120,21,243,30,30,6,66,22,253, + 166,166,95,222,248,83,132,200,120,223,75,253,97,205,127,20,94,35,19,49,53,44, + 224,195,191,130,11,185,195,153,89,168,17,20,135,245,64,95,4,198,198,66,22,5, + 146,194,158,12,2,245,89,193,239,105,196,47,158,29,14,231,65,61,224,207,131, + 246,42,19,3,161,255,218,230,223,175,5,251,5,255,197,0,188,13,0,233,18,128,95, + 250,141,150,127,20,249,111,6,128,42,0,64,221,241,45,237,143,152,131,85,162, + 32,39,1,177,95,176,194,126,183,220,71,18,129,199,115,180,25,104,28,248,147, + 12,1,22,107,126,111,236,201,151,131,199,185,65,6,134,184,60,76,196,2,174,22, + 184,227,2,176,173,210,93,45,65,22,10,206,212,3,242,216,141,253,215,6,253,242, + 70,207,62,169,6,96,98,250,37,102,96,66,248,201,32,160,214,253,58,225,187,247, + 253,73,26,120,108,254,61,193,61,152,134,221,102,17,184,212,23,198,156,131,13, + 250,184,25,72,96,18,148,46,4,6,198,31,209,221,223,122,143,177,28,24,139,131, + 173,225,183,12,15,203,239,147,229,60,74,244,79,7,1,176,182,183,24,2,162,112, + 158,132,12,208,122,0,120,129,63,236,123,255,245,130,95,240,175,18,64,61,233, + 47,228,126,95,2,178,203,62,205,52,200,11,255,117,210,47,214,249,90,252,171, + 151,249,177,15,240,53,128,94,248,97,98,128,90,227,195,208,46,50,254,176,230, + 61,196,88,216,6,129,161,169,87,108,6,50,11,251,243,53,132,132,120,244,215,143, + 122,2,89,16,106,224,206,196,129,51,51,144,232,126,102,130,35,207,217,233,245, + 222,72,64,96,151,128,121,31,241,242,230,15,127,249,163,215,254,221,223,111, + 88,13,128,101,225,175,154,0,13,211,175,106,254,47,139,64,35,4,196,242,126,62, + 4,52,25,0,162,249,119,210,7,48,220,219,115,161,247,237,134,227,163,66,224,110, + 6,178,104,0,168,106,121,30,22,66,3,131,202,23,28,241,31,252,156,44,11,185,251, + 158,45,9,182,47,175,194,234,226,162,190,12,14,167,53,125,121,143,118,194,164, + 61,187,158,21,244,179,130,24,11,179,51,231,15,219,248,255,193,142,162,106,0, + 124,135,0,0,20,254,36,1,128,216,7,104,51,208,113,159,51,190,31,31,59,194,62, + 116,13,96,239,251,58,39,16,225,192,154,233,119,40,2,52,124,157,170,43,104,8, + 72,98,0,88,55,254,27,23,136,162,34,194,41,8,215,231,76,130,178,1,190,55,231, + 142,56,60,249,253,224,228,231,34,193,130,221,32,16,40,188,231,205,82,129,197, + 255,239,55,246,31,12,251,199,27,63,253,232,127,211,0,0,103,2,234,140,128,71, + 64,128,90,244,77,2,0,87,130,192,186,80,120,210,255,35,215,55,76,255,27,167, + 160,132,129,26,91,225,18,160,53,247,237,245,130,49,15,95,224,251,229,236,113, + 6,128,198,12,84,213,9,145,96,184,190,88,57,209,218,145,224,68,60,186,207,63, + 25,2,162,48,61,59,3,90,61,112,79,161,96,27,251,15,10,253,242,230,79,127,90, + 13,0,163,0,0,153,247,79,3,0,144,3,4,173,79,237,243,241,142,31,38,33,204,252, + 219,222,247,209,204,63,90,238,83,139,63,128,97,47,230,103,34,64,221,183,83, + 67,96,162,25,72,231,250,84,19,16,244,255,201,25,32,75,66,154,215,63,87,11,140, + 231,206,197,190,49,119,191,194,15,218,206,66,27,16,30,127,253,221,54,254,127, + 120,240,119,3,96,208,255,52,46,80,7,255,68,70,224,16,226,99,131,192,156,17, + 184,174,243,133,43,204,238,251,104,246,231,238,126,85,43,180,247,49,247,52, + 227,249,167,6,128,140,187,103,120,142,48,142,207,39,117,252,168,19,116,79,16, + 26,255,75,207,159,4,246,172,214,2,81,239,191,18,222,169,116,61,201,18,176,227, + 17,219,231,255,221,54,255,190,8,236,151,251,191,24,0,79,22,128,109,240,135, + 50,253,169,245,49,234,129,251,226,63,9,3,16,94,175,107,124,64,59,72,195,64, + 152,30,80,176,29,44,3,137,182,72,106,230,149,57,32,53,5,76,56,192,216,56,56, + 54,0,168,245,254,186,65,192,208,1,213,175,75,231,250,143,255,112,166,159,86, + 109,39,82,255,26,214,211,251,125,248,230,69,248,60,119,6,204,3,6,240,211,111, + 236,95,12,244,107,253,255,65,53,0,59,29,0,208,151,252,180,38,64,22,253,202, + 255,146,26,96,112,248,121,31,192,184,125,218,27,200,221,47,247,171,209,248, + 96,159,192,49,254,10,13,0,67,179,191,250,158,186,255,231,115,2,93,239,99,5, + 31,135,118,81,172,223,34,16,76,247,0,51,110,96,30,12,248,219,109,2,122,89,224, + 47,6,192,13,255,46,0,96,4,127,246,229,63,152,243,235,253,159,73,0,128,50,6, + 141,117,63,86,31,192,56,62,22,246,57,55,253,98,123,63,222,76,132,241,117,86, + 71,224,230,255,217,18,224,236,190,183,124,160,210,8,243,249,250,192,118,187, + 189,19,35,0,127,118,232,90,192,247,248,132,79,32,175,111,159,167,254,59,8,1, + 217,216,191,56,232,215,251,255,39,96,0,6,58,96,166,3,232,26,64,152,249,13,173, + 127,124,223,139,214,199,234,131,68,139,31,226,94,213,247,154,175,91,89,250, + 181,253,189,235,3,216,252,206,26,9,56,190,143,104,117,239,220,255,107,125,175, + 214,245,105,76,234,187,93,159,1,174,247,7,93,176,58,11,38,251,0,110,150,183, + 112,6,232,247,30,1,161,199,251,126,191,239,253,203,4,63,226,159,4,127,218,51, + 160,155,0,218,240,47,83,231,159,10,0,32,253,63,238,232,224,46,16,227,253,162, + 217,159,229,238,87,244,128,212,240,39,225,0,21,167,72,245,60,192,235,117,93, + 80,162,7,106,218,190,142,213,36,0,0,59,1,173,231,145,110,219,244,10,246,44, + 32,59,59,14,195,119,9,1,105,28,197,247,219,252,251,98,177,95,238,255,247,134, + 1,16,6,0,116,221,159,213,0,222,87,0,64,15,250,67,115,112,248,217,252,29,53, + 62,108,246,183,102,250,229,77,132,199,236,14,180,3,70,59,44,53,255,138,49,136, + 230,247,204,158,158,53,255,81,59,191,163,31,209,119,245,248,250,40,254,207, + 221,237,183,53,253,93,232,235,241,189,78,236,8,127,191,205,191,47,26,251,199, + 135,251,230,221,138,127,12,0,168,90,128,51,1,0,205,43,96,193,7,0,57,126,22, + 12,194,119,125,184,230,159,154,124,26,173,191,230,255,80,31,52,176,153,25,0, + 98,45,162,119,120,89,31,176,206,237,119,3,64,12,4,82,152,6,206,222,204,251, + 50,46,127,181,22,240,103,76,172,37,168,143,133,249,2,213,255,232,115,228,187, + 141,253,139,199,254,192,255,153,0,128,129,245,177,255,135,38,192,24,2,196,3, + 129,236,25,80,103,130,113,48,168,238,7,154,110,150,5,0,24,211,47,59,243,79, + 13,0,201,110,223,48,12,67,173,110,174,239,101,184,118,188,34,236,240,212,25, + 101,212,227,195,239,3,115,110,127,22,52,28,6,115,121,133,99,248,134,50,115, + 176,179,253,128,156,19,27,251,87,1,253,242,33,171,1,240,8,0,192,240,47,220, + 255,41,189,63,214,254,208,243,215,253,192,57,238,81,39,60,206,128,69,220,39, + 102,255,81,237,175,231,2,70,115,71,118,4,151,234,124,179,219,211,195,0,109, + 255,111,185,255,246,119,186,203,107,118,243,45,199,215,113,72,140,191,61,70, + 193,226,47,12,4,11,238,250,165,80,64,83,13,152,115,230,219,109,0,124,61,224, + 239,6,192,86,255,163,247,254,20,238,77,240,103,22,250,119,156,11,200,241,235, + 57,0,4,0,116,243,111,31,236,137,123,194,232,211,131,58,130,50,73,79,238,126, + 230,233,53,66,60,131,57,96,16,246,215,103,8,248,247,19,218,62,187,223,91,208, + 52,13,226,139,122,1,141,69,90,11,44,238,237,249,51,102,214,15,0,191,216,222, + 99,99,255,170,160,95,239,255,183,255,165,236,255,168,29,192,54,231,247,230, + 223,224,9,168,194,127,218,236,47,244,1,0,92,227,126,16,195,61,11,1,102,187, + 64,70,247,51,106,253,185,239,135,219,1,18,174,113,198,251,221,101,214,63,217, + 227,139,206,128,181,90,32,198,106,229,3,120,127,225,250,122,249,250,78,122, + 13,121,24,190,234,139,109,254,125,125,224,63,240,255,214,191,152,0,176,193, + 251,241,29,64,240,3,67,13,32,13,0,208,251,1,61,216,3,3,0,88,32,16,156,11,232, + 207,133,58,129,126,223,147,61,223,244,44,200,124,65,204,172,223,213,8,10,255, + 200,9,24,126,128,213,3,174,63,32,119,247,52,4,200,60,39,241,236,101,243,248, + 180,87,96,90,129,197,126,224,197,54,255,190,74,236,151,171,225,217,159,253, + 123,49,0,183,164,127,25,0,26,67,16,73,2,150,165,64,73,247,64,34,112,8,127,71, + 81,48,68,193,99,57,71,30,167,205,191,7,65,111,255,110,197,252,188,1,208,38, + 126,86,164,63,12,131,7,121,143,135,133,144,113,210,80,184,198,130,137,129,156, + 161,39,35,8,137,224,87,137,131,245,115,212,194,175,33,11,149,129,128,152,126, + 119,225,96,43,202,207,144,127,167,82,255,114,1,33,180,4,5,16,216,84,168,255, + 54,3,5,251,183,227,191,255,176,13,128,95,203,161,242,236,231,213,0,176,15,0, + 193,8,120,144,126,254,210,167,2,224,44,0,32,72,254,195,162,128,158,5,100,201, + 135,138,255,12,161,167,134,122,167,141,63,115,147,32,20,13,216,179,34,52,5, + 51,5,128,19,255,91,113,64,5,122,93,250,87,194,96,99,34,98,141,255,27,242,34, + 163,14,41,218,125,129,80,191,110,88,212,179,130,161,63,102,42,34,204,137,194, + 236,189,54,246,95,11,244,203,155,60,251,89,53,0,74,3,0,64,4,84,238,126,192, + 178,35,255,179,0,0,72,2,146,2,94,112,202,238,251,110,8,100,22,124,135,232,111, + 52,251,138,228,203,206,2,150,240,213,141,2,38,184,55,143,211,230,128,145,233, + 87,96,248,211,94,171,223,231,193,178,144,187,239,101,96,104,140,132,116,83, + 46,88,142,205,64,104,243,127,38,4,164,84,143,246,85,224,206,111,31,200,157, + 39,19,3,161,141,253,215,135,125,133,255,118,239,247,1,32,212,254,34,252,23, + 220,207,6,255,152,6,118,252,223,223,166,0,138,65,23,51,4,18,161,31,158,11,40, + 254,163,98,0,149,8,238,69,62,74,4,164,204,2,243,126,97,12,243,231,6,128,189, + 119,200,6,3,108,161,24,238,118,29,242,97,196,195,216,7,64,31,2,72,215,53,183, + 170,191,179,5,96,130,225,179,130,127,168,5,124,157,143,223,103,144,31,152,30, + 229,120,212,239,183,1,240,235,5,127,49,0,174,6,64,101,0,16,4,0,116,252,55,44, + 71,1,0,200,15,96,207,63,176,172,23,5,21,214,49,28,200,24,131,150,51,196,8,0, + 194,223,193,34,48,14,12,53,127,160,113,207,30,231,184,128,172,110,136,6,3,253, + 142,95,32,8,97,209,192,7,4,140,218,2,207,8,76,235,102,117,187,170,223,239,188, + 0,28,27,254,218,158,0,223,151,159,7,237,17,112,6,108,236,191,118,232,215,250, + 255,99,192,191,18,2,233,65,64,95,254,3,163,159,105,0,128,49,9,192,254,190,47, + 243,187,158,128,45,250,153,58,63,169,239,177,15,240,75,64,183,192,189,53,15, + 87,3,4,34,248,13,205,127,33,168,107,97,89,40,51,8,16,179,240,130,45,82,79,51, + 145,223,224,226,238,42,248,31,232,166,252,192,114,40,216,168,59,126,191,205, + 191,31,6,252,130,127,16,252,119,30,64,45,254,212,65,158,8,2,132,23,236,92,127, + 22,0,144,166,255,234,121,128,175,7,230,75,191,43,139,192,210,131,72,13,32,119, + 59,19,6,73,205,31,46,5,56,190,127,38,14,230,225,62,194,27,134,253,127,231,245, + 72,248,15,240,116,94,184,51,231,240,102,73,192,142,27,88,16,252,187,59,127, + 49,20,236,119,219,0,248,193,176,95,238,255,195,0,88,18,192,103,1,0,153,0,88, + 241,126,179,4,112,109,22,128,253,61,10,254,180,225,143,158,13,50,12,247,251, + 126,178,4,52,206,3,214,215,147,208,64,106,244,13,184,167,6,0,201,162,128,21, + 18,20,240,24,115,48,99,6,130,61,129,174,169,189,56,16,255,62,19,252,167,28, + 191,77,11,39,61,123,248,250,157,31,140,57,194,141,253,7,133,126,121,243,195, + 0,88,102,127,35,252,107,93,0,92,205,255,100,214,159,227,30,77,193,164,127,215, + 230,192,252,190,143,184,192,62,223,119,253,64,110,250,29,221,237,78,24,168, + 76,193,131,32,1,43,246,177,11,125,194,219,145,249,222,152,237,105,49,145,10, + 5,83,92,31,175,221,85,239,127,135,64,176,152,187,139,121,59,236,6,194,190,223, + 132,130,29,239,243,219,125,239,63,60,248,11,254,255,13,2,0,48,252,7,250,127, + 211,243,35,191,143,63,119,227,79,83,243,35,238,153,238,135,205,249,144,31,24, + 92,159,54,248,183,130,64,156,13,244,176,16,131,97,143,113,102,240,239,151,133, + 10,119,17,44,5,156,225,254,179,112,223,174,37,176,186,158,227,12,232,53,184, + 231,242,29,6,23,130,251,52,55,40,95,197,69,110,32,156,225,197,28,33,242,20, + 191,221,230,223,23,129,253,114,255,127,88,13,192,6,247,175,181,64,200,253,203, + 178,15,6,126,217,240,47,125,30,104,222,78,25,130,194,76,223,6,4,48,110,223, + 234,253,220,114,223,68,8,172,102,136,112,167,90,131,0,133,193,100,73,112,60, + 110,214,7,240,112,159,209,255,79,76,3,218,114,48,114,125,114,223,179,218,125, + 181,22,160,119,189,225,238,226,222,96,240,247,25,191,207,234,129,223,110,243, + 239,139,193,126,193,127,49,0,174,247,126,61,7,180,249,7,206,252,69,235,35,245, + 190,189,251,81,23,180,50,243,159,225,222,246,255,216,183,91,221,160,229,248, + 156,217,159,213,238,152,208,192,142,231,179,6,128,33,223,207,181,123,220,32, + 160,188,233,8,249,129,89,63,118,207,130,167,172,22,112,189,191,51,10,159,220, + 245,73,128,175,62,15,198,25,16,157,19,214,72,240,251,141,253,139,194,126,193, + 127,49,0,30,11,192,133,11,0,174,95,246,0,186,230,31,194,127,99,19,96,156,243, + 199,51,255,200,248,115,198,251,69,134,191,67,223,175,107,245,105,205,15,24, + 158,213,3,105,168,23,219,5,88,237,255,69,207,135,33,129,237,219,66,239,251, + 192,20,72,227,191,253,87,184,15,48,30,205,251,129,164,158,239,223,228,214,51, + 76,66,193,54,246,47,14,250,149,255,123,191,25,0,54,30,79,22,129,237,254,79, + 213,253,226,2,176,222,239,169,189,65,140,123,172,253,113,206,135,186,158,85, + 220,107,110,96,204,16,35,141,143,157,243,49,140,171,93,33,182,8,44,250,35,199, + 247,49,125,175,225,254,145,195,115,231,129,214,249,9,151,224,113,172,121,244, + 130,215,133,69,221,81,51,32,75,48,190,139,170,95,128,175,168,126,125,124,148, + 125,110,253,239,242,127,133,192,108,96,27,0,95,38,246,11,254,127,50,12,64,227, + 29,192,96,255,103,18,250,199,120,63,209,252,10,87,231,107,0,31,12,194,140,63, + 244,239,98,51,127,139,245,51,65,96,245,174,199,90,130,244,242,11,122,31,181, + 47,212,239,249,182,19,168,118,124,218,235,39,230,188,174,22,32,166,64,252,236, + 24,24,157,246,245,161,225,231,140,31,108,39,1,212,2,223,109,243,239,203,5,127, + 55,0,30,61,191,112,129,203,1,0,176,11,164,248,189,5,83,48,182,239,103,117,190, + 131,247,51,179,65,203,225,77,76,128,44,63,160,107,133,128,239,159,205,245,163, + 191,179,94,30,244,189,114,174,168,249,95,37,32,70,80,87,106,10,102,106,129, + 197,189,157,142,251,32,164,35,172,5,22,246,1,52,15,88,231,21,27,251,23,13,253, + 90,255,23,3,240,163,231,215,59,128,118,247,31,185,127,61,255,211,51,255,200, + 12,16,239,123,93,3,144,64,32,163,255,103,154,94,165,9,32,247,116,94,243,235, + 179,196,226,209,233,3,66,205,111,194,221,159,12,255,161,38,160,196,16,196,241, + 123,114,87,83,158,207,215,237,107,253,128,62,95,250,123,26,206,65,99,94,239, + 254,125,187,13,128,47,31,252,7,254,223,61,12,128,42,247,63,13,0,48,245,190, + 237,249,117,8,168,15,4,178,250,127,188,219,163,62,160,215,249,43,134,191,48, + 235,119,65,97,128,97,235,11,210,181,2,212,196,211,235,248,202,243,87,247,252, + 128,215,147,251,158,106,0,58,215,103,48,123,198,20,40,48,231,15,235,253,201, + 254,46,173,7,220,123,120,94,97,99,255,42,160,95,239,255,119,0,255,109,14,88, + 121,0,12,253,246,97,0,125,30,128,134,160,161,9,48,246,244,222,20,60,243,0,82, + 218,96,230,3,224,238,126,173,223,13,61,128,204,206,30,155,17,116,179,78,209, + 19,71,123,126,209,185,17,113,255,230,247,254,30,213,103,192,220,32,148,27,244, + 35,50,251,189,111,57,190,194,35,122,77,145,171,231,241,121,193,62,192,241,144, + 23,251,222,191,30,240,23,3,240,106,0,136,187,191,67,7,156,227,94,207,255,214, + 3,0,105,0,128,9,250,182,218,62,238,247,229,253,58,98,188,19,93,63,221,237,51, + 92,34,246,242,17,215,151,157,11,217,25,48,152,243,246,147,112,233,166,191,47, + 24,197,250,250,182,26,64,115,174,56,76,199,253,130,237,8,100,62,128,231,196, + 139,109,254,125,85,216,63,62,108,49,0,54,225,191,108,7,176,206,255,100,14,208, + 254,87,153,0,223,50,0,128,5,129,153,179,192,215,0,70,7,236,244,124,56,19,12, + 188,254,140,97,56,206,245,217,140,192,113,248,103,102,253,142,15,148,207,36, + 184,230,184,116,187,53,75,129,128,80,11,208,0,128,100,135,224,14,253,192,198, + 254,213,65,191,124,224,111,222,250,231,225,255,113,240,0,118,7,208,226,62,13, + 0,24,103,128,104,1,21,239,135,59,130,212,244,95,115,129,168,19,144,185,184, + 229,253,112,190,23,233,130,208,68,216,190,142,246,240,74,118,1,212,29,31,132, + 5,146,94,95,123,247,129,7,0,204,216,100,31,151,245,233,118,222,55,122,129,113, + 243,242,218,190,61,147,250,3,248,231,122,142,207,247,245,248,249,176,227,120, + 190,205,191,175,19,252,130,255,179,1,0,110,15,248,68,0,128,49,13,47,24,55,65, + 223,170,246,39,188,31,250,122,148,199,26,79,47,167,253,53,251,187,214,23,164, + 156,15,174,206,55,59,132,78,247,115,130,251,103,222,159,157,239,107,53,255, + 100,222,39,183,54,171,187,93,157,128,103,75,162,203,177,250,92,117,254,4,251, + 251,250,140,122,121,179,177,127,181,208,47,31,252,201,179,159,31,6,224,7,217, + 7,3,64,43,0,118,162,95,109,2,42,226,64,46,248,25,135,131,106,252,97,97,7,197, + 252,86,216,31,45,254,32,200,253,226,127,108,240,173,5,65,131,220,15,205,64, + 88,211,47,197,63,14,245,179,223,77,8,194,114,249,130,232,95,196,9,101,40,168, + 134,13,220,8,172,238,8,105,33,174,5,170,39,25,197,192,243,188,200,87,23,2,19, + 195,145,64,60,64,63,79,195,210,239,183,249,247,107,59,85,158,253,188,26,128, + 173,5,0,128,0,24,140,61,203,66,16,10,128,19,35,112,154,252,135,169,63,120,46, + 52,76,41,1,128,251,221,132,12,128,197,159,200,236,63,26,8,210,230,128,137,131, + 131,223,41,92,179,179,194,52,12,217,114,176,59,35,42,35,81,207,141,254,109, + 25,103,0,31,250,5,68,63,89,46,230,248,108,175,26,46,24,219,146,162,157,13,68, + 24,236,31,89,31,187,177,255,218,160,95,222,232,217,207,26,254,155,8,168,8,255, + 91,61,48,150,0,22,3,0,22,18,192,153,25,104,109,2,36,197,207,155,122,135,228, + 191,49,246,175,205,192,120,29,20,246,68,139,61,81,61,16,189,14,222,205,253, + 231,149,37,192,10,224,142,215,232,190,239,66,32,172,7,218,207,227,12,224,68, + 130,109,235,53,89,208,26,13,117,90,140,239,154,54,18,244,205,191,62,15,208, + 144,64,11,127,220,103,192,175,115,32,80,144,135,252,110,223,251,175,23,252, + 221,0,88,47,253,14,33,80,197,162,90,252,49,102,127,227,238,39,3,192,192,20, + 236,248,118,97,189,16,11,0,52,145,159,46,253,178,179,0,234,110,57,67,144,200, + 207,106,126,150,16,26,14,1,162,187,61,57,23,148,201,143,19,11,242,144,15,121, + 127,172,19,228,11,227,73,64,222,15,48,81,128,194,246,242,2,112,123,86,176,244, + 51,62,151,165,13,71,223,129,239,251,187,109,254,253,218,177,95,238,255,195, + 0,220,8,126,172,17,152,63,3,6,126,121,248,87,237,19,228,94,159,154,1,136,136, + 7,68,252,148,232,55,119,123,116,223,227,34,112,74,254,175,154,2,176,250,94, + 97,155,44,1,210,158,222,11,7,69,244,175,234,1,32,27,105,98,248,241,143,122, + 224,5,96,125,102,196,139,65,97,61,0,159,127,99,255,65,160,95,235,255,143,15, + 3,128,44,0,160,214,230,178,16,116,96,185,7,0,184,158,31,204,0,19,162,95,22, + 133,125,8,144,49,249,148,33,61,220,237,140,247,195,96,63,75,228,219,97,254, + 146,248,151,156,11,206,184,195,152,6,212,189,125,48,241,12,197,66,11,203,193, + 86,92,140,189,126,51,4,146,65,192,184,247,243,154,189,32,52,189,171,9,134,79, + 8,254,235,231,153,245,13,245,52,192,138,224,183,219,252,251,225,192,95,12,128, + 1,255,225,18,64,235,3,90,159,46,194,127,91,251,59,51,64,122,6,140,218,1,251, + 128,241,179,244,239,166,246,55,188,159,26,252,7,28,159,26,4,134,134,63,198, + 216,143,9,254,172,17,216,204,16,152,156,5,89,184,143,58,55,20,175,135,38,66, + 173,39,40,223,22,195,227,45,212,2,253,89,139,220,93,199,232,130,224,95,245, + 32,19,17,17,214,3,27,251,15,10,253,122,255,31,248,191,69,0,64,173,3,70,207, + 63,76,128,49,245,123,33,1,188,115,1,30,247,124,246,199,57,129,94,231,211,179, + 64,63,103,133,23,28,75,65,131,83,20,78,48,14,254,203,195,254,250,2,16,214,6, + 86,60,44,92,31,9,9,193,154,219,13,253,79,152,129,220,167,224,159,207,25,36, + 152,36,174,7,182,1,240,195,99,191,224,255,48,0,94,10,0,24,33,32,210,15,200, + 34,175,15,1,157,5,0,24,83,48,83,231,71,184,79,151,126,169,233,127,60,15,208, + 162,33,141,113,213,67,4,245,0,21,246,221,194,12,36,236,255,219,220,191,7,3, + 180,175,139,199,27,212,2,147,69,125,247,220,86,175,135,24,182,179,130,69,163, + 1,93,15,212,87,199,247,248,126,155,127,95,6,248,15,252,127,56,12,128,104,0, + 0,13,254,9,238,126,83,239,215,62,223,155,130,117,190,255,150,184,23,222,79, + 11,126,113,113,167,225,89,76,187,140,54,135,7,0,220,34,244,155,246,252,147, + 229,224,232,190,183,124,33,204,255,234,242,143,191,75,105,239,159,4,0,232,250, + 161,125,5,3,51,16,141,89,120,247,201,12,143,158,37,240,249,55,246,47,6,250, + 229,131,60,253,240,95,251,242,95,95,250,53,225,95,206,4,52,17,0,31,124,91,199, + 61,154,3,165,65,96,222,220,199,98,220,207,254,136,201,167,194,59,51,249,8,132, + 190,102,118,104,117,63,222,32,100,18,252,199,4,191,162,227,51,139,4,204,16, + 216,114,5,229,255,80,137,17,0,246,212,172,111,199,27,120,134,207,179,181,64, + 120,78,152,59,255,120,220,119,219,0,248,178,192,95,12,192,171,1,208,122,0,64, + 187,251,113,249,15,230,252,46,0,0,102,123,118,14,88,56,63,35,240,119,184,15, + 120,63,61,251,227,6,128,246,158,143,53,64,60,8,108,106,0,184,196,247,67,111, + 161,106,122,110,252,137,166,96,170,142,62,240,212,239,246,115,181,64,202,27, + 96,95,113,118,1,48,156,39,248,207,183,177,127,113,208,175,247,127,49,0,190, + 101,0,128,209,251,221,58,0,32,153,243,149,157,2,233,193,113,14,40,231,10,204, + 202,100,25,136,113,119,172,230,87,179,65,18,238,211,159,51,211,252,206,12,0, + 20,223,167,231,127,93,19,232,106,134,161,171,119,218,158,51,181,64,210,15,204, + 106,1,219,183,235,199,3,198,129,119,96,245,192,198,254,101,98,191,224,191,24, + 0,219,0,0,31,0,216,13,127,236,46,144,170,3,230,1,128,149,119,27,156,0,106,132, + 88,61,96,181,193,162,25,24,1,95,108,215,71,239,4,216,231,12,77,16,242,126,163, + 166,231,252,0,9,242,157,105,128,212,238,78,48,27,16,13,191,204,245,65,207,159, + 205,246,87,106,1,220,9,226,117,61,215,237,176,128,17,123,22,212,255,230,103, + 0,190,215,183,219,0,248,114,193,95,240,223,12,192,90,79,63,204,63,244,30,128, + 232,126,122,248,143,233,243,123,16,152,221,5,34,166,96,168,251,233,102,254, + 110,209,119,65,11,4,220,188,215,5,37,59,128,234,62,15,204,195,23,194,254,122, + 63,145,44,7,59,93,144,125,44,242,2,7,112,82,51,174,104,238,239,57,118,93,51, + 180,191,47,114,131,29,235,73,191,177,194,15,110,236,95,52,244,107,253,255,94, + 53,0,90,217,1,196,153,255,90,8,168,217,9,0,14,144,154,127,27,174,160,212,3, + 70,27,140,115,187,149,192,159,153,30,80,230,120,214,52,192,206,250,171,233, + 231,68,11,176,120,223,247,153,94,191,251,205,30,31,57,3,194,90,128,152,2,81, + 158,63,216,15,198,78,61,238,7,144,97,28,223,105,124,188,170,7,158,220,220,188, + 216,247,254,229,131,191,27,0,71,1,0,173,15,192,224,159,198,245,201,125,63,122, + 126,175,245,97,179,191,94,251,3,175,135,134,31,88,15,116,243,95,48,235,210, + 252,96,110,0,104,119,251,24,198,103,179,126,102,22,98,231,1,85,191,39,245,125, + 172,239,69,67,209,174,31,144,29,127,228,225,58,215,103,238,251,254,24,125,223, + 179,221,61,134,229,254,172,59,105,0,99,173,191,188,231,54,1,189,10,232,215, + 251,191,24,128,223,99,0,64,16,4,134,247,189,156,1,200,5,156,222,1,20,3,49,186, + 227,151,244,255,112,135,71,243,0,202,15,220,118,214,79,116,124,118,143,208, + 233,121,193,212,255,246,115,255,232,236,104,55,53,53,241,93,243,242,200,230, + 137,27,251,215,131,253,130,255,46,136,106,128,0,0,32,0,73,68,65,84,119,134, + 1,32,11,254,180,65,64,93,251,215,60,67,240,142,215,1,0,90,227,167,238,120,224, + 0,103,125,64,86,3,56,46,80,97,59,238,255,241,53,169,199,199,138,142,79,118, + 17,179,115,161,112,122,166,54,32,125,4,86,215,238,222,6,237,140,155,3,0,7,215, + 255,166,112,29,243,2,189,94,167,193,33,245,59,204,206,158,200,136,248,120,252, + 243,109,254,125,93,224,63,240,255,246,129,255,90,255,163,254,231,149,7,0,0, + 47,24,223,253,193,46,144,155,253,197,30,64,82,99,244,126,222,154,126,139,102, + 200,233,124,125,40,88,229,0,88,125,159,112,251,86,235,223,250,132,240,206,183, + 187,61,75,115,127,83,147,39,58,93,223,23,212,189,64,62,31,88,57,3,234,99,54, + 246,175,14,250,181,254,127,251,159,111,254,104,194,127,179,0,0,199,251,53,60, + 69,62,0,206,19,176,221,209,162,251,65,173,127,238,1,68,122,253,169,222,207, + 236,246,201,140,193,112,251,106,39,216,112,124,142,247,59,59,235,15,248,254, + 114,191,26,253,189,229,248,212,125,111,184,248,105,45,224,238,117,100,250,60, + 135,39,159,69,243,250,120,46,144,190,191,189,199,179,109,252,127,157,224,239, + 6,224,205,255,179,105,253,231,1,0,218,255,51,10,253,171,24,231,193,32,56,235, + 95,198,61,206,3,172,238,71,206,21,55,19,28,247,181,11,5,12,230,128,206,16,216, + 205,247,78,222,247,206,223,71,234,107,62,239,147,170,157,247,2,182,50,31,24, + 117,207,59,29,8,54,235,23,252,28,224,217,54,255,190,90,236,31,31,252,155,55, + 255,41,15,0,128,93,128,210,251,155,192,175,222,243,155,192,223,62,23,32,247, + 189,215,252,14,173,62,250,3,202,252,15,245,56,50,243,235,255,43,245,181,217, + 209,183,218,189,116,14,200,206,146,69,63,15,165,1,160,92,95,187,55,161,239, + 23,20,117,124,47,204,251,124,127,239,249,61,125,94,52,44,7,97,93,188,126,16, + 111,174,25,199,95,159,253,116,99,255,170,177,127,124,248,39,207,126,254,191, + 95,138,249,119,93,4,64,241,31,79,253,233,34,32,99,244,155,153,1,234,1,64,51, + 249,132,231,11,216,181,32,208,139,128,152,32,16,127,135,175,19,46,241,91,67, + 15,99,248,67,133,61,112,208,40,210,112,42,10,48,130,95,82,12,88,51,80,103,250, + 213,62,223,48,13,52,70,224,50,24,60,179,0,188,232,240,47,223,112,61,100,196, + 239,125,112,88,24,67,2,219,88,208,255,126,242,242,230,119,127,254,198,213,131, + 234,154,254,1,135,1,112,197,63,6,0,24,1,112,195,139,152,3,75,97,175,19,0,163, + 4,48,76,255,212,203,129,12,235,86,240,195,10,2,33,243,102,98,0,20,11,173,24, + 127,134,3,65,38,244,93,253,157,34,12,112,25,168,25,2,7,102,32,145,97,144,61, + 3,28,81,191,184,164,207,138,143,165,230,127,178,244,131,69,72,37,57,144,108, + 208,127,181,143,253,237,54,0,126,237,71,199,179,159,85,3,48,155,250,59,204, + 191,49,9,248,53,4,0,200,96,31,204,64,199,157,158,11,2,135,9,80,188,204,31,27, + 0,18,113,159,186,243,131,37,65,183,4,56,75,7,247,139,127,26,235,122,96,24,153, + 134,139,113,136,198,44,220,197,46,253,47,105,238,3,131,1,127,30,52,196,38,3, + 3,107,240,55,206,25,32,61,218,184,1,241,191,177,255,218,161,95,222,240,217, + 39,213,0,232,192,123,77,255,99,1,0,128,251,70,232,209,187,63,74,0,55,70,224, + 212,248,19,112,239,107,0,192,51,158,11,61,61,20,6,133,1,49,216,135,254,206, + 12,36,193,107,64,46,168,33,32,26,119,16,35,240,212,24,212,212,6,227,177,230, + 140,0,145,160,244,10,209,93,61,91,202,161,67,125,16,28,133,248,85,11,253,237, + 85,78,138,136,236,160,81,222,107,99,255,97,176,95,240,95,12,128,97,1,216,152, + 1,148,197,191,76,0,12,6,126,56,212,243,63,7,65,96,39,112,223,207,5,193,56,53, + 253,106,100,162,233,215,153,217,127,20,8,36,253,189,23,253,47,222,237,97,77, + 63,19,7,87,220,107,209,16,9,253,34,189,59,27,236,151,223,37,245,58,29,250,47, + 6,0,224,114,97,220,55,4,195,10,56,55,190,223,198,255,15,7,126,193,255,233,0, + 128,49,216,155,15,254,153,33,208,184,207,109,32,16,138,250,68,92,104,141,56, + 20,39,208,207,143,96,145,207,154,251,16,209,64,42,2,100,38,31,75,191,35,103, + 5,220,247,58,236,107,210,19,192,146,96,199,90,32,8,136,250,1,206,223,173,113, + 119,244,156,232,245,128,31,52,240,243,192,11,16,190,223,230,223,15,138,253, + 114,255,127,52,12,0,143,161,157,112,129,216,255,247,0,0,83,251,203,48,16,69, + 62,227,60,136,239,123,196,181,251,121,177,255,207,122,125,109,12,8,125,123, + 239,29,248,50,255,172,30,160,11,60,166,159,208,179,129,249,125,239,151,1,181, + 200,208,6,5,117,62,222,113,254,19,193,255,164,22,160,152,93,94,0,110,247,124, + 218,15,140,79,126,156,4,27,251,15,14,253,218,255,255,20,240,191,18,0,208,206, + 136,110,8,2,11,63,245,60,224,247,253,24,216,7,1,0,96,22,216,107,0,102,248,99, + 250,127,205,241,183,121,97,212,183,83,241,111,197,77,38,2,180,11,127,118,177, + 208,47,4,54,110,223,114,255,40,60,180,139,0,38,228,67,102,28,195,52,92,248, + 51,194,227,45,24,131,245,74,252,30,5,255,225,61,111,248,65,251,184,239,182, + 1,240,101,128,95,240,175,2,0,244,210,175,132,129,30,248,237,63,19,209,47,237, + 3,72,0,160,224,181,222,251,188,15,176,194,31,153,243,217,222,96,198,247,175, + 24,0,70,243,0,52,230,180,33,66,125,121,151,245,1,129,25,72,24,238,75,22,4,236, + 99,17,63,67,184,99,234,233,229,0,128,76,24,20,8,254,147,57,94,212,27,160,145, + 9,126,254,141,253,139,129,126,189,255,139,1,120,93,0,46,51,128,198,5,22,172, + 155,121,128,156,1,211,0,0,53,7,240,245,128,62,3,88,240,135,230,251,45,239,199, + 4,129,118,105,23,77,3,213,194,159,170,13,216,76,111,177,30,72,230,250,199,43, + 232,51,194,11,134,179,153,95,225,0,165,231,15,150,4,144,89,195,25,91,120,62, + 72,191,208,255,247,174,129,96,158,219,227,61,196,168,87,54,246,47,11,251,5, + 255,31,52,3,48,48,1,178,75,191,67,247,99,4,192,160,11,202,248,126,107,10,142, + 186,31,212,240,96,61,160,244,128,140,19,144,217,31,8,140,35,189,31,51,241,240, + 102,32,237,204,73,150,2,66,227,143,128,239,119,92,0,89,6,74,103,126,139,70, + 0,106,153,144,104,0,83,254,110,26,0,16,247,27,186,163,151,254,100,124,199,241, + 125,191,221,230,223,151,7,254,3,255,239,35,254,177,246,7,45,0,233,249,123,8, + 168,209,0,243,0,128,133,32,48,152,229,139,81,56,134,122,33,134,235,153,65,2, + 0,212,18,16,211,4,144,187,221,214,3,171,220,62,153,245,79,151,131,39,102,32, + 74,219,103,238,107,12,1,25,119,60,98,205,224,116,185,31,88,229,238,248,146, + 241,184,243,253,57,33,127,219,216,191,72,232,151,15,245,180,224,127,33,0,128, + 242,126,149,19,192,69,63,22,2,106,239,123,52,245,150,243,98,244,252,26,163, + 190,246,159,153,126,1,231,78,248,62,102,250,77,251,123,162,239,213,123,1,107, + 97,127,181,23,96,124,96,28,0,160,153,62,179,224,23,220,215,200,6,244,243,225, + 204,62,192,241,166,103,3,193,202,115,180,121,128,213,15,189,216,247,254,229, + 130,191,27,0,7,11,192,237,92,168,92,255,8,254,24,38,192,90,243,63,66,64,185, + 17,56,98,124,25,247,129,198,71,106,128,209,247,183,157,162,208,224,203,255, + 29,123,12,23,196,35,220,164,51,6,57,97,4,158,152,133,132,59,62,160,179,147, + 27,215,221,247,196,20,72,115,132,112,26,44,154,254,106,14,193,207,234,117,111, + 175,107,1,110,32,242,242,102,99,255,162,161,95,239,255,247,170,1,152,236,0, + 150,255,85,188,95,197,114,199,127,22,0,16,5,0,146,217,158,170,1,204,156,207, + 238,245,224,236,240,182,166,95,154,231,143,123,131,242,250,136,219,149,58,95, + 213,10,168,223,215,251,62,142,63,104,28,95,215,248,211,217,28,215,232,84,61, + 79,240,183,254,181,211,58,93,125,142,144,190,30,190,174,115,67,16,51,43,48, + 181,198,54,0,190,124,236,35,254,43,230,113,7,112,22,0,48,238,126,110,2,28,27, + 2,163,254,191,27,254,186,16,160,129,67,171,247,67,51,65,169,175,145,207,179, + 51,61,139,103,103,228,213,247,127,77,64,96,100,252,193,118,255,66,115,176,137, + 57,176,156,1,130,230,96,183,134,214,2,11,26,192,215,186,15,208,250,129,231, + 219,252,251,58,192,95,12,128,135,1,96,221,1,4,220,195,204,95,118,251,217,238, + 63,235,249,69,215,39,92,158,220,247,90,239,167,247,249,176,215,143,106,0,228, + 253,16,215,168,239,119,92,161,234,9,248,30,159,159,17,120,3,64,87,27,76,244, + 60,131,15,76,244,64,237,179,41,46,221,237,238,13,99,94,199,229,7,122,125,207, + 249,243,90,0,171,8,58,39,72,246,1,88,79,240,252,175,254,228,106,190,251,251, + 131,138,1,240,137,0,0,19,252,121,235,0,128,118,183,102,125,128,194,186,209, + 237,71,247,61,211,10,169,125,30,187,211,107,189,64,136,159,71,168,13,164,253, + 253,194,125,95,128,51,2,69,116,239,222,216,191,19,115,255,213,0,0,220,217,225, + 51,193,96,31,160,235,127,242,158,225,217,54,0,190,186,35,229,233,59,255,116, + 115,24,127,43,255,143,198,251,69,230,223,168,243,181,129,191,106,39,32,8,252, + 233,1,0,46,20,220,239,247,43,77,64,159,17,66,111,96,3,0,2,3,64,166,243,203, + 180,127,170,30,88,53,0,68,174,128,204,250,45,199,136,179,51,203,241,149,255, + 78,185,126,62,143,67,132,242,57,97,123,87,82,99,224,231,209,119,123,171,63, + 18,157,241,198,254,213,65,191,242,127,111,15,3,64,203,251,85,253,31,234,0,106, + 207,47,152,183,161,127,203,1,0,236,92,96,245,192,138,238,39,224,251,105,207, + 191,48,235,239,117,197,10,7,152,157,11,145,25,32,236,46,51,206,222,215,247, + 126,175,135,206,250,228,235,71,194,129,89,125,49,223,223,141,119,3,237,57,241, + 116,223,251,215,9,254,3,255,111,29,248,135,0,0,178,3,40,187,62,22,247,88,251, + 15,239,63,19,252,65,2,129,198,28,112,204,228,172,38,64,52,3,94,243,63,118,124, + 86,250,255,218,67,232,94,222,107,255,218,60,128,105,255,136,206,215,155,130, + 147,153,32,225,3,81,215,143,51,179,113,79,235,250,90,207,241,51,174,127,189, + 22,240,103,193,45,2,0,96,31,224,233,54,255,190,90,236,151,251,255,192,127,227, + 253,170,246,127,132,129,226,221,175,246,127,112,15,184,235,130,102,225,223, + 250,92,16,92,242,253,127,232,3,204,126,63,238,222,225,236,160,74,108,198,78, + 145,104,240,157,233,55,153,213,105,93,143,223,219,167,127,15,119,251,242,249, + 159,170,249,39,243,62,85,191,155,121,159,175,237,77,157,160,94,59,233,235,203, + 183,247,165,241,233,27,95,105,214,79,200,191,97,27,0,95,53,244,203,135,175, + 6,224,119,12,0,8,66,255,60,247,63,194,0,148,22,8,246,242,83,239,47,208,252, + 43,190,31,118,240,241,110,158,205,1,103,179,126,55,39,180,124,127,166,251,111, + 65,63,114,46,9,7,233,106,254,132,235,119,119,245,25,221,79,225,15,108,176,207, + 93,103,254,227,28,249,102,155,127,95,63,248,143,175,200,243,159,255,219,203, + 186,0,168,69,64,117,1,112,8,124,197,16,164,47,254,131,56,16,5,192,218,24,64, + 59,251,227,146,144,144,251,40,230,143,133,63,124,33,16,197,127,181,97,152,153, + 0,129,32,135,22,12,198,176,67,13,29,252,115,181,113,16,92,252,221,176,219,8, + 128,112,185,0,200,3,111,242,57,196,193,117,86,0,11,133,184,28,88,148,197,131, + 156,187,13,249,231,137,62,34,254,11,14,18,65,0,27,74,214,191,197,133,135,37, + 17,142,195,234,251,109,254,253,218,15,149,231,197,0,24,6,128,119,9,0,0,161, + 159,93,8,148,37,92,60,43,216,25,16,254,174,139,116,188,48,8,7,133,122,217,119, + 156,63,253,34,158,225,222,154,4,173,46,4,70,34,64,92,0,176,88,54,231,1,195, + 122,65,144,20,19,66,42,116,209,144,33,12,2,179,109,62,8,184,253,2,176,197,46, + 31,38,98,1,226,11,15,123,238,124,191,205,191,95,59,246,143,55,124,254,201,48, + 0,98,201,95,246,222,199,180,47,92,254,161,228,191,73,5,146,251,90,206,0,185, + 179,49,213,199,46,247,81,241,31,53,1,106,119,173,90,12,244,73,224,250,172,208, + 203,66,145,81,128,91,230,119,166,95,172,110,136,205,66,195,251,222,46,11,245, + 38,2,151,136,196,36,52,16,5,45,6,0,140,186,129,147,142,227,110,55,245,192,100, + 161,192,215,19,195,132,52,170,7,54,246,31,4,250,229,77,159,53,252,187,0,0,35, + 254,83,201,95,182,246,39,105,224,90,0,104,26,127,76,0,87,33,64,19,209,47,96, + 187,147,255,201,34,48,195,51,10,132,68,60,236,137,67,127,46,216,70,94,47,247, + 99,157,159,212,252,179,251,30,254,222,207,8,67,36,112,227,255,129,172,142,214, + 123,15,0,224,67,6,221,3,36,4,131,33,36,229,121,223,237,123,255,225,192,95,12, + 128,171,1,208,173,2,0,72,24,128,75,252,53,53,64,39,237,17,203,234,231,69,242, + 223,8,2,251,160,15,197,252,230,158,70,126,96,37,16,136,246,247,44,69,184,245, + 242,189,78,199,58,159,254,172,7,134,10,235,246,140,48,181,63,138,130,88,221, + 141,40,245,166,191,147,65,192,116,1,88,223,238,81,40,152,126,23,67,66,66,143, + 242,221,54,255,126,80,236,151,251,191,24,0,243,0,128,62,248,207,2,0,146,158, + 95,132,126,150,31,228,125,192,28,247,182,55,112,166,95,118,16,64,56,3,27,222, + 145,26,0,182,215,155,46,4,78,150,4,233,185,64,4,66,114,183,247,126,163,241, + 126,248,252,130,192,105,0,128,230,5,87,56,62,93,55,16,14,176,125,83,153,248, + 200,155,0,140,222,196,190,183,252,247,119,219,252,251,193,177,223,241,111,150, + 255,196,16,4,77,126,88,8,136,230,250,163,0,192,73,0,0,12,248,109,170,175,18, + 255,146,218,159,137,1,152,216,95,221,251,106,177,255,158,12,0,163,133,64,34, + 8,182,38,63,150,219,175,148,190,230,251,139,33,32,24,3,224,25,192,107,0,223, + 189,159,10,0,88,20,252,171,121,3,220,235,217,121,115,252,237,219,141,253,139, + 192,126,193,255,79,135,1,152,96,188,155,128,182,115,97,4,0,128,0,56,232,249, + 93,8,48,212,233,170,14,8,112,31,37,124,219,179,128,27,126,114,190,223,46,247, + 101,134,63,105,61,224,204,64,102,129,64,241,50,80,189,235,205,223,113,41,8, + 103,126,128,126,203,229,175,214,2,227,204,224,162,128,140,183,83,61,133,249, + 230,186,122,128,240,131,227,181,95,110,236,95,12,242,235,7,121,246,97,53,0, + 235,38,32,132,247,179,75,191,194,251,91,209,175,10,0,32,97,128,56,219,67,60, + 171,159,153,224,143,221,253,50,151,155,240,253,186,231,231,243,0,171,35,152, + 243,253,139,28,223,76,32,20,241,253,48,115,180,252,26,157,229,45,5,0,52,20, + 159,13,4,3,177,175,174,234,235,39,243,245,71,60,87,252,118,27,255,95,24,250, + 27,254,109,0,64,63,3,192,244,31,3,0,104,8,232,224,248,57,7,216,196,254,198, + 48,116,112,1,90,192,91,231,7,177,217,95,84,251,83,115,112,251,58,230,30,127, + 85,6,128,174,142,103,247,61,252,206,154,130,241,37,1,188,77,1,131,11,193,125, + 81,189,174,49,204,123,255,209,63,172,107,122,176,231,120,177,177,127,113,216, + 47,247,127,49,0,63,27,0,80,181,129,50,227,67,77,128,213,253,48,67,96,173,241, + 129,64,32,48,16,115,198,126,108,246,215,106,140,90,71,235,187,125,165,230,183, + 1,33,202,160,203,106,255,34,241,175,211,244,5,198,160,189,175,143,141,63,133, + 11,104,146,31,37,204,103,247,172,171,5,212,204,47,192,113,187,181,203,95,195, + 90,160,113,16,240,141,245,115,197,236,245,229,92,170,181,192,198,254,69,66, + 191,214,255,239,87,3,192,222,3,144,165,223,48,0,160,9,255,121,8,232,36,8,140, + 96,221,222,247,78,11,36,189,129,170,253,235,125,20,139,253,153,241,167,54,15, + 151,243,67,102,252,235,124,255,154,190,87,247,19,145,33,48,4,253,66,93,93,113, + 202,53,58,234,62,111,95,49,141,235,100,30,143,234,220,208,12,0,79,29,168,245, + 3,115,113,219,15,28,255,253,124,27,0,95,46,248,15,252,255,4,241,127,139,0,0, + 92,254,89,9,3,48,38,30,172,206,143,126,39,124,89,61,39,130,251,62,61,11,224, + 172,32,11,254,43,245,128,15,1,137,239,123,205,239,25,141,16,204,245,11,110, + 96,97,152,115,113,163,238,62,91,11,160,238,142,205,11,110,181,0,24,152,139, + 227,103,223,216,191,104,232,215,251,191,224,191,238,255,200,34,224,8,255,245, + 102,128,122,230,39,102,32,104,6,202,231,128,118,230,143,119,187,104,242,92, + 240,7,53,252,49,247,189,49,240,226,161,127,3,123,14,227,106,30,168,195,119, + 209,192,175,215,8,125,9,49,55,2,31,193,62,184,23,100,150,131,173,182,175,223, + 251,201,125,63,49,5,66,252,49,99,48,245,119,85,223,207,246,1,140,225,175,60, + 55,208,27,111,236,95,62,246,143,79,88,13,192,23,3,0,58,239,87,107,106,203,247, + 207,250,0,126,6,248,254,127,212,243,104,244,213,112,79,118,242,188,225,231, + 218,28,208,206,16,251,44,30,52,132,117,73,248,118,250,94,233,39,228,110,247, + 115,125,216,243,35,122,93,55,235,235,152,91,171,5,10,214,207,238,3,28,7,87, + 208,15,88,86,192,115,2,245,3,62,219,6,192,215,1,254,98,0,92,13,192,226,0,128, + 138,65,29,0,130,70,96,218,20,76,106,247,40,8,12,249,126,111,248,59,76,195,49, + 220,215,106,2,176,246,71,61,127,20,12,234,180,193,13,207,183,50,0,140,246,252, + 212,25,17,24,2,65,157,111,53,191,12,171,82,5,80,141,207,52,0,192,244,254,103, + 246,1,202,185,49,227,247,200,28,224,201,198,254,213,0,191,125,80,193,191,15, + 0,0,227,191,30,248,141,33,64,103,2,0,116,24,128,236,219,140,16,160,53,220,227, + 238,128,214,249,105,227,254,120,230,31,248,3,0,183,47,220,130,213,9,51,14,15, + 123,2,183,15,148,132,255,160,190,119,212,227,99,62,191,210,223,15,158,239,124, + 45,224,222,19,185,67,197,35,206,248,67,205,84,60,221,230,223,215,6,255,155, + 98,0,12,166,95,243,0,128,118,223,131,190,231,116,0,0,24,123,162,225,143,171, + 7,72,255,175,239,254,113,207,14,206,94,243,253,222,216,63,9,2,91,52,0,148,62, + 161,215,27,102,79,183,232,117,89,61,64,250,8,249,194,140,90,159,215,223,130, + 114,119,54,128,41,80,218,219,131,79,136,231,23,39,119,253,52,36,248,230,102, + 155,128,94,29,244,203,7,174,6,192,135,254,47,216,1,196,218,159,132,127,141, + 208,63,125,199,203,190,176,244,242,122,7,232,124,240,135,53,251,235,247,116, + 16,16,232,106,126,241,12,32,24,239,245,130,211,247,154,243,37,51,252,165,222, + 30,196,187,71,250,135,242,255,251,254,238,238,53,63,53,7,12,158,211,185,248, + 188,22,232,184,167,33,67,147,187,158,236,28,201,235,109,236,95,39,246,43,254, + 255,17,184,127,152,1,88,13,32,4,127,168,0,0,212,249,226,78,128,9,3,44,120,108, + 88,21,221,144,239,3,200,14,160,244,234,134,247,99,189,62,55,253,102,53,2,204, + 3,18,163,111,103,0,72,246,121,92,112,40,104,248,237,30,159,244,20,250,158,142, + 184,126,207,199,171,26,129,238,3,113,142,94,215,12,112,215,47,134,131,226,185, + 97,61,60,190,217,230,223,215,11,254,98,0,252,143,67,255,99,130,63,243,0,128, + 198,5,192,204,127,165,15,176,245,0,158,11,90,23,232,67,62,116,13,224,117,63, + 90,19,172,61,121,176,94,160,62,63,112,183,211,122,32,156,1,144,153,33,51,7, + 198,221,158,5,174,127,96,46,174,17,104,189,191,20,0,0,103,206,217,51,224,120, + 211,214,115,108,236,95,53,244,107,253,255,230,129,255,123,8,0,160,225,191,65, + 16,56,122,6,52,220,209,0,0,106,254,61,116,63,17,223,239,177,110,2,0,130,61, + 62,203,27,42,14,144,232,127,75,189,145,220,247,5,159,100,143,79,184,59,61,223, + 139,112,62,184,120,58,7,104,27,56,234,111,201,62,16,171,61,120,128,183,238, + 53,44,103,240,245,54,0,190,126,240,11,254,109,0,0,245,254,242,187,64,210,211, + 163,15,160,212,246,222,252,219,4,0,184,16,32,237,253,133,92,32,246,242,56,179, + 211,122,225,185,14,120,105,14,24,220,243,170,183,88,228,246,81,255,71,107,254, + 83,1,0,137,38,200,156,1,99,54,16,120,4,194,55,183,159,58,39,2,193,54,246,31, + 5,244,203,63,226,201,243,159,253,235,75,89,0,8,211,63,90,99,143,134,32,98,238, + 227,138,126,211,228,107,19,32,76,239,25,3,68,20,6,229,139,63,173,113,87,203, + 64,254,119,118,56,40,162,93,52,13,180,226,62,155,18,212,135,123,70,12,132,160, + 238,2,159,72,20,16,25,129,21,132,70,73,33,96,248,107,10,8,107,10,152,53,230, + 86,60,212,27,247,100,1,216,15,6,236,146,80,78,18,150,231,7,194,1,251,218,138, + 72,120,114,115,243,221,54,255,126,144,83,229,249,207,170,1,216,8,0,192,196, + 191,91,6,0,64,129,47,151,174,93,10,86,205,62,144,136,189,57,39,24,167,23,126, + 39,212,181,80,15,133,65,130,83,93,224,199,230,224,41,198,153,1,96,117,245,57, + 254,159,54,245,8,197,66,131,156,24,230,94,222,12,196,157,17,245,31,82,155,10, + 117,137,231,102,219,182,209,136,11,254,88,228,27,145,136,244,204,40,55,203, + 194,89,81,254,13,47,111,190,251,139,55,30,228,187,191,223,84,12,192,219,0,176, + 47,1,228,194,127,107,8,34,162,63,92,10,182,13,128,30,0,152,228,63,92,232,65, + 67,96,88,240,101,134,191,46,1,240,164,1,160,77,7,235,184,183,103,10,27,18,208, + 187,93,147,142,74,240,59,187,239,157,233,151,24,125,251,165,129,250,189,37, + 195,190,9,249,55,176,58,196,70,33,126,225,245,5,39,204,80,212,223,235,214,240, + 19,79,14,111,24,178,13,128,31,246,20,122,254,241,48,0,187,247,0,0,150,240,237, + 204,191,117,162,167,90,238,51,38,193,171,166,95,124,9,8,176,73,150,4,111,109, + 8,156,13,6,80,240,235,140,2,124,253,111,13,64,100,184,136,117,128,38,18,2,146, + 206,16,128,140,56,236,207,76,77,0,238,169,30,8,196,3,223,110,243,239,135,5, + 255,177,160,125,224,191,221,251,221,248,15,194,191,122,10,168,89,246,215,203, + 63,163,79,176,67,126,219,255,151,1,96,20,0,64,238,123,91,243,23,108,39,166, + 95,93,240,39,130,159,222,191,163,248,119,8,0,176,135,239,132,62,121,142,27, + 244,35,158,79,246,255,116,57,16,106,12,30,248,19,11,2,242,90,32,168,21,148, + 128,96,150,0,74,206,25,106,248,233,107,126,85,31,128,88,113,99,255,193,161, + 95,62,192,179,143,170,1,16,13,0,48,131,128,3,91,172,246,143,57,64,110,10,54, + 206,128,209,131,35,174,189,241,71,35,247,195,94,127,220,237,42,25,148,12,250, + 162,154,63,30,254,233,186,129,14,252,160,239,208,3,191,100,249,183,0,99,129, + 3,108,143,25,92,31,233,253,163,197,225,96,73,223,115,131,173,46,159,6,0,144, + 90,254,100,32,208,241,239,120,177,13,128,47,3,252,221,0,24,2,0,108,0,96,231, + 254,245,210,111,55,1,141,6,255,36,248,67,56,192,206,247,155,251,126,134,123, + 219,27,240,126,192,155,6,70,243,0,106,252,105,239,126,168,239,181,48,40,54, + 0,208,226,255,185,64,136,115,128,96,20,212,190,45,29,183,132,99,103,252,92, + 255,221,162,97,207,120,60,63,99,144,63,240,247,186,254,74,99,37,128,159,109, + 99,255,98,160,95,239,255,159,254,51,13,255,149,121,0,154,127,247,187,95,45, + 255,112,145,207,122,31,208,106,128,5,190,63,171,253,213,253,109,150,2,108,191, + 48,230,1,137,137,135,233,49,34,51,144,62,39,76,184,127,186,12,100,249,64,225, + 246,141,73,40,173,237,251,50,207,253,213,2,142,7,156,46,0,91,41,240,48,27,240, + 156,96,253,156,27,251,151,133,253,130,255,15,155,1,24,24,255,45,5,0,64,56,56, + 98,221,5,0,128,128,223,6,2,213,153,0,55,249,24,75,255,88,251,107,145,15,246, + 250,76,24,36,124,190,21,4,234,243,192,215,247,247,98,0,24,24,131,234,57,33, + 55,4,170,173,1,242,251,227,6,181,181,59,155,183,71,179,58,22,2,130,39,8,229, + 9,147,229,63,90,15,4,1,0,207,183,1,240,229,129,191,24,0,55,3,48,49,1,161,1, + 0,218,228,131,214,254,125,249,39,54,2,199,153,63,242,122,81,40,32,214,247,35, + 8,216,247,250,203,198,31,106,137,136,224,158,214,254,179,185,126,96,0,152,45, + 11,245,158,222,6,253,112,67,32,196,25,237,221,239,96,6,98,153,61,126,6,4,115, + 0,187,132,132,170,4,232,57,54,246,47,18,250,181,254,63,240,31,6,0,12,67,208, + 222,7,4,11,63,220,252,11,205,0,73,0,128,170,13,70,31,128,252,128,112,133,82, + 127,219,69,96,89,34,100,26,159,217,66,160,112,250,220,20,16,102,4,86,240,43, + 53,139,89,8,86,122,29,186,16,204,249,62,199,247,11,142,136,40,151,221,215,5, + 179,230,12,96,56,86,207,117,220,32,225,248,225,107,123,219,0,128,141,253,203, + 197,126,193,255,251,213,0,172,26,0,197,11,192,194,253,251,187,255,166,25,1, + 174,7,0,138,198,79,213,0,112,55,107,163,31,173,21,234,92,158,51,1,214,166,222, + 190,230,215,38,65,210,183,187,121,128,50,8,104,161,36,167,140,65,60,167,64, + 249,64,178,36,232,195,189,199,92,206,227,153,232,127,138,254,118,130,227,242, + 117,108,236,220,89,45,112,59,103,236,148,47,210,23,60,219,230,223,151,13,254, + 98,0,220,240,223,204,61,134,1,80,211,0,194,60,64,207,255,6,239,103,131,192, + 152,230,63,154,249,71,125,128,171,253,153,230,191,105,18,28,143,175,184,59, + 208,249,26,29,223,178,1,224,210,172,63,14,251,67,211,112,53,243,51,28,32,242, + 102,163,206,159,27,1,184,231,45,233,127,160,26,160,134,32,201,57,178,16,54, + 180,177,127,241,208,175,245,255,123,195,0,204,242,126,18,252,113,232,122,109, + 232,95,223,5,50,26,63,30,254,181,222,7,240,218,159,155,253,71,179,126,59,203, + 15,245,128,196,240,167,215,13,137,49,72,108,6,120,34,12,192,242,253,237,94, + 230,179,249,249,125,237,238,224,0,163,172,142,40,72,167,253,192,164,239,39, + 139,198,199,107,61,221,247,254,117,128,31,241,127,171,0,128,97,8,42,184,143, + 66,64,169,249,183,218,251,25,129,65,25,239,167,121,126,29,26,40,187,70,194, + 5,20,238,192,96,60,10,251,11,181,127,139,250,94,53,7,180,70,97,108,97,24,180, + 63,122,31,199,215,245,183,174,5,20,166,227,25,66,191,233,111,25,8,134,252,228, + 198,254,213,64,191,124,208,106,0,172,3,0,58,15,96,244,126,178,223,195,116,0, + 216,27,216,57,159,236,7,89,221,79,212,255,167,59,128,194,25,90,195,30,194,237, + 235,250,190,157,5,164,151,167,134,63,70,211,235,12,0,150,12,129,244,190,158, + 210,6,182,61,190,142,29,18,222,231,102,125,210,187,79,150,245,213,29,175,48, + 109,59,119,187,143,211,158,25,246,3,73,61,240,228,184,247,255,228,186,190,252, + 251,211,222,60,125,167,26,128,225,238,191,222,3,24,179,63,233,243,99,31,0,95, + 231,203,124,95,250,127,225,243,185,249,183,247,4,112,134,191,134,247,195,90, + 223,237,3,50,237,30,244,242,78,243,139,51,59,19,44,164,13,190,245,158,31,246, + 247,180,55,128,179,74,27,255,235,30,219,134,117,132,92,127,176,103,175,234, + 132,246,221,238,103,193,114,56,104,251,76,97,63,32,160,209,218,163,111,182, + 249,247,85,158,38,5,255,166,246,47,248,55,102,128,245,126,39,1,0,80,35,40,172, + 99,24,32,154,132,130,169,87,63,3,72,31,48,175,1,180,206,215,242,253,92,19,48, + 102,122,89,216,31,173,7,22,239,123,191,31,192,119,0,60,215,55,118,114,153,126, + 135,214,2,65,48,40,214,227,172,22,192,83,39,226,238,235,76,113,173,94,216,216, + 191,74,232,215,250,255,48,0,86,1,0,222,255,131,134,255,160,6,88,225,123,109, + 14,40,189,186,219,251,201,206,130,118,143,42,45,144,252,14,122,236,112,7,136, + 244,14,216,183,199,59,64,51,13,144,247,238,16,237,161,223,7,138,251,251,94, + 93,39,115,127,206,243,101,189,189,121,191,59,6,130,225,185,117,252,252,245, + 54,0,190,94,240,119,3,224,149,0,0,29,252,81,119,254,208,4,88,215,254,50,47, + 96,188,159,214,252,122,93,16,159,253,5,218,223,30,200,169,255,238,60,191,108, + 120,56,248,232,40,158,32,186,231,133,75,20,222,46,154,9,70,115,125,57,159,122, + 93,174,239,86,91,187,251,94,0,111,245,250,34,253,57,100,191,62,228,249,203, + 189,238,125,56,186,38,0,190,205,186,118,240,103,204,198,254,85,67,191,222,255, + 111,253,131,15,0,176,59,128,125,254,55,52,1,156,239,7,31,0,26,0,0,33,33,180, + 15,208,103,1,242,249,214,252,123,230,7,212,185,127,90,23,152,32,48,203,215, + 171,61,227,60,232,215,153,4,51,238,31,185,62,195,199,69,28,95,173,191,57,78, + 249,140,112,24,115,143,14,93,159,19,118,99,135,249,249,228,253,192,232,28,54, + 246,175,31,251,5,255,111,254,195,90,0,64,235,255,69,7,172,239,254,182,27,140, + 61,191,250,217,135,252,206,107,0,99,244,13,124,28,206,244,52,255,135,253,189, + 49,253,38,247,117,52,235,215,94,160,73,40,56,212,16,142,219,39,250,223,126, + 103,47,112,253,29,105,180,23,136,107,1,49,231,183,117,186,62,51,160,246,184, + 69,0,192,87,219,252,251,113,128,255,192,255,27,7,254,23,3,0,156,7,208,152,217, + 15,239,63,29,4,214,125,0,161,30,72,67,128,153,7,144,233,219,179,64,96,182,219, + 183,60,7,188,175,89,191,171,39,228,30,214,184,115,53,127,239,13,240,222,126, + 117,26,96,54,27,176,39,139,173,7,54,246,31,13,244,203,63,228,201,243,159,253, + 11,24,128,87,49,63,14,0,181,240,127,136,253,185,8,96,28,8,153,1,128,94,0,24, + 201,0,50,28,180,11,2,170,17,112,194,127,150,248,201,147,65,67,209,127,96,44, + 116,124,30,55,220,91,254,221,32,5,11,168,164,88,8,210,3,172,185,183,16,136, + 238,247,181,227,128,230,127,141,252,43,159,97,178,244,131,96,31,143,159,13, + 1,160,212,72,132,3,163,117,24,0,146,38,231,219,109,254,253,96,167,202,243,79, + 170,1,24,10,255,37,13,92,4,192,199,133,91,135,0,72,2,234,165,96,17,249,200, + 80,79,15,3,141,233,95,96,12,202,206,5,61,8,52,3,60,59,164,103,105,160,6,175, + 108,49,168,47,17,70,38,30,112,62,184,1,191,17,13,232,191,207,150,129,130,191, + 155,51,34,52,254,151,130,33,25,212,33,122,5,111,188,57,8,112,62,73,19,242,175, + 53,22,22,162,38,4,201,198,111,183,249,247,131,97,255,120,227,142,255,134,113, + 189,4,144,4,0,36,131,127,105,6,132,132,171,103,131,54,10,162,53,128,19,247, + 192,242,14,152,246,34,134,157,241,7,224,29,83,193,153,56,56,26,18,132,98,31, + 102,250,205,126,71,22,134,251,185,208,154,131,177,244,235,197,68,145,73,136, + 24,135,82,92,5,73,224,248,216,251,90,0,142,113,13,132,229,66,0,192,139,109, + 0,252,160,216,47,248,47,6,224,183,12,0,80,233,191,135,104,72,234,127,134,117, + 157,0,134,102,126,248,115,84,3,216,222,0,235,2,20,9,74,221,28,47,1,229,189, + 129,171,249,69,88,76,150,133,124,111,16,132,247,208,250,191,25,252,147,129, + 225,241,186,44,80,36,106,206,245,160,206,87,218,225,48,240,196,2,176,239,31, + 124,223,33,95,230,104,112,136,231,198,198,254,131,67,191,124,128,231,31,53, + 3,48,49,1,118,226,191,129,235,209,15,96,237,15,63,211,240,47,223,223,203,130, + 128,18,1,173,134,0,9,14,141,137,63,21,2,39,134,63,116,249,215,46,21,208,123, + 220,220,215,147,229,224,186,212,63,89,14,62,240,110,207,136,38,52,232,181,63, + 233,221,229,62,119,248,94,90,0,134,113,224,173,23,128,89,87,207,134,150,90, + 76,184,177,127,25,216,239,248,167,1,0,32,4,236,230,94,96,0,110,68,189,62,5, + 212,223,247,56,196,151,158,128,222,247,161,25,104,144,254,11,134,121,43,11, + 127,186,54,208,70,96,110,248,7,175,77,197,189,236,239,193,185,129,225,93,126, + 96,8,181,3,38,11,23,112,15,113,176,174,231,199,141,235,68,1,247,182,0,108,171, + 142,250,158,200,37,216,83,192,241,136,242,49,159,220,220,60,255,139,31,93,206, + 151,127,127,146,98,0,44,203,63,150,247,147,197,127,42,0,14,140,192,28,239,231, + 184,62,147,4,188,20,6,226,133,251,5,195,13,123,145,216,159,153,253,91,78,64, + 122,253,89,61,160,238,112,197,7,158,23,8,41,163,48,37,40,132,158,64,206,0,248, + 142,150,127,113,112,87,135,203,66,9,127,167,235,134,246,95,41,135,175,151,126, + 56,159,24,207,11,158,111,227,255,139,59,113,170,1,112,91,0,6,179,127,225,251, + 199,25,112,50,0,192,25,131,204,250,0,99,244,229,4,63,124,206,231,196,64,86, + 188,7,225,28,17,198,79,25,0,166,124,63,89,20,96,253,125,251,76,138,3,52,125, + 130,55,3,27,172,57,55,242,245,181,0,222,211,216,173,123,62,0,238,244,228,140, + 137,248,7,203,13,176,122,96,99,255,226,160,95,62,208,179,15,255,201,7,0,128, + 33,104,17,252,225,242,95,227,7,186,0,56,16,250,173,7,0,12,225,254,88,6,50,98, + 255,108,233,55,224,251,179,133,64,107,38,170,249,254,81,87,244,250,130,152, + 6,132,207,97,65,94,214,236,223,152,3,51,83,48,196,144,171,237,165,35,8,107, + 1,82,179,159,90,0,142,131,188,105,205,208,190,218,145,190,224,217,190,247,47, + 19,252,197,0,184,26,0,162,238,231,126,2,0,226,251,94,153,1,40,193,223,236,44, + 152,45,1,233,121,161,174,237,181,144,55,10,2,235,243,3,199,247,159,88,2,100, + 226,95,169,243,217,2,145,44,8,72,205,31,44,9,176,222,159,5,0,32,250,99,110, + 208,115,119,180,46,48,1,0,248,25,194,122,0,206,154,103,219,248,255,98,177,95, + 238,255,98,0,12,250,31,98,4,118,224,213,106,129,202,239,204,146,143,232,131, + 4,223,214,12,80,116,54,82,27,200,76,79,243,130,108,230,31,240,126,125,137,136, + 205,244,248,66,160,50,11,37,51,189,104,41,128,26,123,172,24,131,170,250,63, + 159,249,149,185,31,112,107,236,174,165,181,192,25,253,207,241,6,174,110,224, + 179,188,254,219,36,4,36,172,7,14,67,160,141,253,139,198,132,225,9,184,0,0,32, + 0,73,68,65,84,126,193,127,49,0,30,248,175,230,31,67,239,87,112,223,238,232, + 174,1,108,184,199,224,79,110,2,156,207,252,105,240,135,136,253,73,255,223,117, + 122,233,236,143,243,130,163,230,247,193,31,125,105,224,76,157,175,12,194,230, + 250,222,156,239,151,218,194,220,201,110,249,135,240,111,138,139,31,127,103, + 51,127,175,19,192,190,127,161,30,88,208,244,200,39,120,250,63,255,244,226,191, + 251,251,3,30,248,175,6,96,247,22,0,176,96,8,108,245,253,222,28,140,215,249, + 204,216,99,221,244,75,243,135,84,251,55,209,248,248,218,128,112,255,237,12, + 201,140,190,237,210,48,231,250,90,45,144,44,232,157,173,5,24,47,119,190,22, + 176,107,196,126,222,191,77,64,175,231,100,121,246,94,195,63,11,0,0,222,207, + 26,126,224,125,127,54,0,64,230,239,83,220,7,188,159,158,253,153,101,126,178, + 31,228,245,253,113,72,48,214,249,177,49,72,162,1,10,248,126,23,246,13,187,6, + 136,40,141,233,108,238,127,151,90,32,174,51,82,142,31,190,214,18,52,98,249, + 128,111,182,249,247,245,128,255,168,255,223,29,6,96,113,0,0,234,126,96,217, + 31,116,65,131,239,143,3,0,81,27,128,53,128,54,247,24,207,47,252,64,187,147, + 243,187,159,205,6,249,185,224,52,3,164,230,63,109,0,104,248,124,173,247,131, + 121,130,210,244,181,218,33,208,234,209,222,127,161,22,208,252,129,239,235,163, + 126,253,62,2,0,54,246,175,10,250,117,254,119,224,191,205,251,68,7,32,61,191, + 232,126,202,255,98,8,8,240,126,54,240,119,26,0,64,116,190,180,30,48,184,31, + 166,127,30,215,145,9,72,63,63,0,227,225,172,191,27,137,177,187,125,162,241, + 153,238,247,18,131,64,202,245,37,119,58,104,0,167,189,189,155,199,101,175,123, + 247,90,224,232,33,190,222,230,223,215,7,254,3,255,239,160,1,144,240,126,45, + 8,48,12,0,168,38,31,157,239,55,198,32,61,0,192,24,131,34,223,47,179,129,89, + 224,143,194,61,238,0,58,173,190,231,251,173,206,55,53,252,161,187,125,104,222, + 75,194,0,137,118,175,115,248,110,223,95,115,132,174,230,95,48,5,234,211,129, + 48,0,32,208,222,45,4,118,169,83,224,228,62,192,215,219,252,251,42,177,127,124, + 232,167,111,87,252,87,13,112,189,231,151,3,0,128,235,171,247,62,215,252,227, + 28,112,156,1,90,239,167,246,1,97,6,128,187,125,76,231,203,2,129,58,159,127, + 23,237,95,55,12,61,175,239,117,251,62,229,174,215,103,9,226,173,247,252,19, + 115,64,236,205,173,65,168,250,27,246,233,242,51,156,1,83,253,95,232,21,162, + 109,66,143,215,217,216,191,90,232,151,15,94,240,175,194,127,245,221,47,181, + 127,213,0,68,1,0,115,220,143,51,96,204,247,71,13,16,123,0,33,119,135,125,66, + 215,233,168,29,63,156,253,37,38,159,42,32,212,24,252,117,163,223,115,123,126, + 106,190,103,245,126,168,9,68,227,94,169,211,37,144,247,248,111,117,247,250, + 121,222,224,7,227,96,80,118,182,148,223,145,64,176,248,44,104,127,73,246,1, + 190,218,230,223,215,13,126,49,0,94,9,0,192,153,63,104,2,170,14,40,50,253,39, + 129,64,70,239,103,251,128,206,11,6,253,63,222,237,124,246,167,131,192,235,227, + 145,131,227,115,192,210,135,88,238,254,86,222,30,70,11,32,125,64,199,125,132, + 105,174,253,145,223,210,89,95,57,47,114,206,0,249,249,242,26,167,2,193,218, + 179,201,25,176,177,127,245,208,175,247,127,49,0,94,12,0,48,70,224,81,0,128, + 62,15,252,125,175,247,255,227,62,64,215,254,113,224,143,243,3,74,76,191,41, + 183,47,245,192,138,230,87,206,47,196,53,106,123,219,221,239,253,252,240,110, + 143,207,0,222,11,232,153,187,61,11,152,6,56,228,249,29,55,200,95,27,207,141, + 242,8,168,29,190,220,247,254,227,0,127,193,255,47,150,3,0,152,231,167,197,58, + 245,1,128,144,14,236,3,102,30,64,168,23,182,90,126,118,247,91,110,223,242,125, + 44,252,151,6,2,71,245,66,224,221,201,180,125,213,194,231,56,179,52,39,55,250, + 118,243,251,222,11,64,245,126,58,0,96,189,22,192,126,0,63,201,140,27,248,242, + 175,255,251,163,249,238,239,127,200,97,0,254,139,122,255,19,222,79,52,255,56, + 15,148,125,64,217,9,192,153,62,234,129,149,15,0,11,250,38,125,0,245,2,129,251, + 86,245,255,194,17,170,217,30,246,252,122,143,79,249,130,168,231,242,128,190, + 126,150,132,61,65,160,253,179,222,157,109,87,79,221,217,132,139,243,245,253, + 208,254,184,251,190,187,255,130,15,112,231,249,50,13,48,185,235,79,4,130,125, + 177,141,255,31,221,145,241,228,249,207,254,185,24,128,215,5,64,47,252,31,135, + 0,14,253,6,17,136,137,32,118,225,71,15,4,112,137,103,164,4,200,144,94,68,125, + 184,20,224,200,127,211,204,171,193,255,125,27,127,102,41,64,138,204,215,4,162, + 152,116,246,2,32,49,255,242,230,96,245,181,168,65,8,152,2,162,33,16,187,176, + 177,12,232,127,191,167,5,96,215,24,184,1,195,192,200,248,108,241,96,242,197, + 54,255,126,208,67,229,249,39,104,0,56,132,62,114,22,232,0,0,109,6,40,2,94,105, + 12,250,224,63,76,2,26,77,252,88,2,92,32,255,201,224,159,9,2,213,114,95,181, + 221,43,66,133,62,144,115,226,224,120,169,87,139,7,52,129,88,95,207,8,251,136, + 49,200,56,11,188,144,0,133,198,90,28,60,6,15,195,32,68,135,9,12,12,234,198, + 60,44,34,104,211,143,175,194,48,43,3,131,0,187,166,97,145,87,136,132,132,56, + 148,144,199,62,223,230,223,15,138,253,227,205,159,127,92,13,128,110,29,0,128, + 131,255,133,4,48,20,244,216,69,224,25,249,175,133,255,100,233,215,4,0,56,242, + 159,252,29,151,113,156,41,128,18,7,3,177,15,181,198,184,231,201,223,225,249, + 29,203,129,25,136,195,186,51,9,226,132,65,109,228,99,140,210,230,254,244,2, + 112,76,18,210,122,128,6,141,224,162,208,203,155,141,253,7,135,126,249,0,29, + 255,179,0,0,20,0,119,163,223,38,2,12,140,192,177,182,183,134,64,172,217,183, + 98,255,169,248,47,89,4,198,222,225,248,28,126,9,136,24,127,90,92,179,5,255, + 149,165,255,100,57,184,214,246,113,61,160,6,7,120,6,148,255,107,77,154,251, + 118,14,104,76,130,113,24,124,229,102,97,64,238,53,58,166,79,212,3,230,156,145, + 215,124,190,141,255,47,3,252,221,0,60,22,255,117,227,15,48,252,224,225,95,144, + 6,78,195,62,140,241,103,96,12,106,135,126,116,241,103,193,244,203,214,239,145, + 225,79,52,16,212,245,61,49,13,200,66,62,24,63,96,6,134,234,190,55,11,4,46,240, + 135,24,1,32,62,21,7,48,89,210,119,220,192,98,26,120,127,191,83,129,64,122,129, + 241,120,141,103,27,251,23,131,253,114,255,255,180,26,128,137,232,215,153,0, + 27,220,163,208,87,150,130,7,7,8,1,128,198,28,8,249,61,225,5,237,128,207,114, + 2,78,0,96,238,113,205,255,197,11,127,212,248,147,132,135,245,65,30,152,122, + 251,193,1,185,187,9,199,23,133,248,72,45,34,53,64,196,1,150,193,161,152,9,80, + 65,110,82,11,20,140,230,181,130,170,232,79,10,254,35,145,98,231,0,176,206,104, + 117,203,241,156,141,253,139,130,126,173,255,15,252,171,5,192,54,3,104,162,224, + 190,4,136,75,62,144,6,46,131,190,108,240,143,181,191,237,9,210,158,159,164, + 126,119,62,15,151,131,13,199,231,66,193,146,191,119,60,78,249,126,195,21,174, + 244,1,202,12,36,48,7,110,159,141,25,4,32,67,231,197,123,94,140,207,107,246, + 132,55,16,108,158,16,252,43,140,19,65,177,253,12,242,223,219,4,244,242,176, + 95,240,127,24,0,75,2,184,49,252,72,3,0,160,231,15,7,255,36,16,168,112,114,192, + 31,248,26,96,44,242,209,165,95,210,203,59,49,80,178,248,163,230,1,70,240,55, + 21,3,81,65,112,48,27,232,6,254,122,249,215,245,255,176,68,168,77,131,234,247, + 5,103,104,114,6,172,206,252,198,153,145,9,131,228,125,218,171,38,181,0,229, + 21,136,128,192,62,238,233,54,0,190,76,240,55,3,96,89,254,19,29,0,206,252,241, + 12,24,226,159,193,251,245,217,223,9,35,112,94,3,120,147,79,167,9,176,75,191, + 102,190,135,66,96,205,255,229,134,63,154,3,88,13,253,14,56,60,106,6,224,103, + 3,171,134,64,190,207,215,61,181,158,249,5,119,253,189,45,0,39,98,97,168,5,176, + 251,216,216,191,88,232,151,15,246,236,131,195,0,68,22,128,71,237,223,231,255, + 202,16,84,135,128,248,229,31,232,255,105,24,224,8,6,101,186,159,25,223,47,247, + 179,54,252,24,220,92,164,9,208,58,0,20,6,114,125,192,152,9,234,37,64,111,32, + 64,2,188,19,189,143,227,23,234,27,169,121,192,232,173,227,229,191,219,232,127, + 116,255,96,149,57,113,173,65,239,252,86,153,96,29,210,31,7,245,192,54,0,190, + 108,236,23,252,191,95,13,0,93,0,0,244,255,114,239,139,225,135,53,3,60,112,89, + 57,61,111,10,206,120,191,170,19,10,234,124,210,27,200,89,33,58,30,42,4,86,253, + 251,28,227,81,16,24,234,114,110,101,0,104,230,251,5,23,104,6,130,61,7,204,1, + 25,215,39,183,57,175,247,219,45,75,131,65,71,151,238,158,187,16,46,128,188, + 67,20,56,198,222,161,191,215,147,155,155,111,182,249,247,229,131,191,24,128, + 15,3,64,9,250,65,45,144,240,253,214,8,156,97,221,115,128,121,16,248,122,13, + 48,238,233,193,255,145,223,17,97,63,211,241,133,184,182,122,65,139,85,166,251, + 49,203,66,93,27,72,250,127,22,234,221,231,0,150,175,95,52,2,192,229,188,85, + 94,32,227,239,217,107,216,5,192,240,49,237,27,255,205,54,255,190,10,236,151, + 251,191,24,0,195,2,240,44,0,32,224,253,52,7,168,113,47,247,253,168,239,89,31, + 48,22,133,213,185,96,66,62,244,221,175,159,195,52,62,51,78,64,240,74,235,1, + 162,29,182,230,221,93,91,236,22,130,141,177,8,214,249,181,232,47,90,127,209, + 25,224,157,139,247,168,237,239,179,90,0,113,237,31,71,56,192,179,102,0,11,1, + 0,95,111,3,224,171,193,126,197,127,51,0,84,38,64,24,2,162,185,62,87,251,83, + 19,96,228,248,141,57,16,24,123,104,35,0,236,7,198,207,88,251,51,158,255,86, + 1,0,168,221,49,26,66,165,251,137,116,124,196,36,104,166,239,197,133,96,60,67, + 120,127,13,189,127,178,160,167,207,134,214,195,167,24,37,154,128,179,90,96, + 99,6,128,159,127,99,255,170,160,95,249,191,119,135,1,168,222,1,212,193,159, + 46,0,128,154,0,39,70,96,78,239,231,141,190,35,190,223,242,126,154,255,27,189, + 62,51,8,212,198,1,154,175,139,116,65,154,3,184,155,249,47,237,255,219,221,95, + 239,107,206,217,171,222,127,98,4,224,102,4,230,12,96,181,128,58,119,78,159, + 1,62,32,116,99,255,250,176,95,240,95,12,128,235,254,79,20,254,213,141,255,140, + 17,248,48,1,30,251,188,50,219,63,158,99,231,124,184,31,136,186,31,134,123,253, + 59,205,211,75,77,175,248,126,59,243,87,198,0,6,195,175,210,0,48,9,3,160,53, + 127,160,213,115,115,127,208,232,140,123,223,243,248,186,119,72,254,174,20,130, + 77,103,112,194,12,96,204,19,94,222,124,181,107,254,235,4,191,224,127,22,0,160, + 102,1,154,227,31,33,160,181,167,183,166,224,118,199,15,205,193,81,11,196,184, + 64,156,219,101,179,191,76,239,103,251,255,177,35,172,103,4,206,0,48,210,240, + 211,249,126,190,223,171,246,125,172,33,208,241,205,153,152,243,170,26,225,142, + 181,128,171,21,76,253,193,249,126,93,163,224,107,124,181,205,191,175,22,251, + 229,254,127,251,48,0,170,119,191,232,0,170,30,72,234,255,17,248,35,88,23,174, + 143,6,0,36,70,224,5,227,77,211,203,206,5,214,235,91,13,32,189,251,173,46,168, + 155,119,19,140,19,92,167,59,64,200,1,186,217,157,209,254,177,191,187,61,161, + 54,183,131,111,141,220,165,118,222,103,251,251,222,189,211,0,128,124,31,0,217, + 191,25,127,31,207,252,52,135,248,229,198,254,85,99,191,224,255,173,95,220,252, + 113,57,0,64,7,127,168,93,160,51,1,0,44,4,200,240,130,244,44,144,154,30,234, + 247,165,0,0,52,243,55,222,29,83,205,47,152,23,78,185,127,98,16,40,115,125,207, + 243,147,222,255,206,97,96,193,217,210,107,140,248,30,87,51,127,209,29,39,129, + 99,27,251,87,15,253,242,15,120,250,214,97,0,90,119,119,195,29,64,21,0,238,235, + 124,93,7,36,1,128,204,252,123,5,247,237,206,166,186,31,102,230,71,118,251,202, + 57,161,252,60,140,246,207,220,221,75,6,128,110,151,31,181,254,118,190,23,233, + 249,204,239,39,62,93,170,247,55,248,164,156,1,214,25,176,195,79,103,7,253,177, + 112,207,147,126,99,27,0,63,14,236,23,252,31,6,192,80,251,235,240,31,240,3,164, + 1,0,149,239,159,6,0,144,128,128,218,219,27,239,47,119,22,112,141,15,234,8,42, + 166,17,203,99,143,224,248,142,123,77,64,174,249,85,245,192,204,240,119,198, + 5,224,124,63,229,250,205,189,188,16,6,214,111,250,48,12,204,222,232,140,227, + 139,235,1,245,23,120,143,47,182,249,247,227,1,255,129,255,55,254,158,236,255, + 107,220,87,254,159,215,254,204,251,175,159,7,65,216,71,159,251,103,125,128, + 169,217,173,238,7,121,61,220,209,183,122,63,91,223,71,218,63,186,3,164,180, + 125,103,122,125,189,239,211,145,184,58,239,115,92,63,209,238,192,110,96,30, + 0,16,60,151,212,2,106,38,72,118,15,191,216,230,223,143,10,251,229,254,63,240, + 223,205,191,53,239,39,184,31,59,128,121,237,63,235,3,244,204,207,4,127,192, + 221,239,60,1,72,160,7,155,245,115,172,207,130,192,98,15,80,169,45,104,56,16, + 171,13,156,249,55,169,249,39,243,190,156,235,231,90,1,86,11,76,121,126,114, + 198,196,248,191,185,249,205,54,255,126,116,216,47,180,208,243,79,14,3,240,122, + 193,119,225,127,91,8,68,243,143,110,250,165,10,129,81,192,115,19,96,157,0,86, + 7,126,104,254,237,141,192,217,80,80,126,167,197,60,80,200,19,163,95,45,238, + 145,116,47,110,226,17,153,131,149,214,2,22,244,67,2,208,61,142,155,125,20,128, + 225,50,144,93,22,138,8,68,155,38,18,46,253,4,7,196,43,90,0,198,194,198,30,30, + 122,85,24,141,12,42,142,14,3,194,231,219,252,251,193,15,149,231,159,84,3,176, + 211,1,0,93,0,72,76,64,85,195,175,77,193,252,25,48,176,41,139,132,138,252,239, + 77,188,111,230,87,22,129,133,104,16,50,96,252,175,38,13,232,210,47,24,129,49, + 115,48,182,208,219,95,159,146,7,205,224,95,157,41,154,52,116,103,4,24,255,59, + 225,79,216,252,19,225,207,130,89,143,34,16,3,19,95,141,115,211,92,56,19,0,251, + 232,241,117,127,182,205,191,31,28,251,199,7,120,254,113,195,127,33,1,235,32, + 64,106,1,89,240,15,77,64,209,20,12,9,189,179,1,0,50,100,67,83,47,102,246,23, + 152,126,85,177,224,57,3,64,39,12,34,230,62,216,100,56,163,239,68,32,212,13, + 60,103,247,61,91,14,22,129,144,89,26,230,197,121,22,0,16,144,123,139,11,192, + 216,84,100,141,129,125,151,149,0,128,141,253,139,128,126,249,16,207,63,26,6, + 96,82,239,163,9,168,63,3,132,240,71,242,159,8,255,147,48,128,110,250,21,224, + 190,27,129,155,229,63,38,8,212,228,191,79,247,213,132,160,95,24,196,122,64, + 5,136,24,115,48,53,60,164,230,191,124,81,64,25,124,4,3,67,151,22,218,136,71, + 92,24,150,111,140,31,220,141,51,128,9,123,168,240,39,88,46,14,113,30,164,12, + 219,207,100,77,69,217,235,109,19,208,203,193,126,199,191,9,255,26,226,191,97, + 234,45,36,96,57,15,192,220,103,252,172,7,255,101,1,96,218,7,64,237,79,238,118, + 42,254,51,33,30,126,16,0,193,32,182,126,79,22,252,153,81,192,157,107,126,168, + 17,148,16,72,45,255,154,158,192,222,251,75,162,160,118,91,167,193,27,113,173, + 142,119,56,23,7,202,240,208,215,20,81,93,210,207,6,248,76,79,183,249,247,101, + 129,191,24,0,87,3,32,89,254,17,46,112,164,126,182,254,254,76,0,128,193,189, + 237,249,121,8,16,12,251,151,107,255,54,236,87,2,161,250,61,103,203,125,17,198, + 233,240,15,250,9,26,230,151,44,7,123,94,64,215,6,62,228,3,210,130,45,215,87, + 88,218,193,159,177,251,92,97,118,49,0,160,63,103,113,249,79,115,125,124,168, + 24,214,3,79,110,110,54,246,47,14,250,181,254,255,16,240,175,150,0,180,17,184, + 220,251,175,36,0,0,234,252,168,246,87,92,159,17,4,90,142,207,245,237,118,225, + 143,10,131,180,217,31,242,9,165,142,49,166,1,122,46,0,119,120,116,46,80,110, + 223,188,103,187,251,37,56,16,239,214,145,28,62,80,22,138,248,166,11,192,189, + 187,175,47,182,24,2,162,207,153,241,233,240,247,172,30,216,38,160,151,137,253, + 142,127,168,255,109,237,95,56,1,16,255,73,189,111,135,253,183,10,0,72,113,175, + 77,123,133,227,67,163,30,182,12,228,249,126,46,244,77,13,0,187,193,7,138,126, + 224,231,21,35,240,194,227,25,65,176,93,14,22,3,80,195,11,40,220,227,130,158, + 19,252,18,158,31,190,106,89,48,160,57,1,234,187,36,130,127,90,231,47,136,136, + 190,217,230,223,151,11,254,227,254,63,12,128,219,189,175,106,127,107,4,70,5, + 192,222,16,24,231,251,42,244,175,115,125,218,44,128,6,0,192,108,209,10,120, + 251,34,48,89,6,18,190,65,9,119,84,29,79,122,131,213,165,128,144,239,95,91,254, + 13,251,127,49,3,129,197,36,141,127,114,223,47,152,2,173,212,235,108,97,96,117, + 249,79,157,7,129,190,96,99,255,162,161,95,235,255,98,0,92,13,0,239,20,0,144, + 112,125,229,76,80,186,159,192,24,116,98,246,135,115,190,217,34,176,93,10,136, + 56,1,209,248,172,24,2,179,154,191,247,9,233,114,176,14,240,86,26,32,224,251, + 152,33,208,122,45,224,235,113,223,227,199,130,127,87,15,132,92,162,175,57,202, + 115,213,236,255,229,205,215,251,222,191,124,240,23,3,224,106,0,166,245,127, + 67,11,88,231,127,178,16,112,34,0,128,4,0,70,65,96,50,119,155,241,253,238,238, + 151,5,3,35,30,70,253,144,232,122,234,2,160,244,219,60,52,192,243,253,179,144, + 15,198,25,224,115,116,248,15,214,37,110,230,39,223,22,98,6,66,103,126,73,223, + 206,231,128,82,223,199,220,157,171,7,104,63,224,235,145,241,155,250,30,95,111, + 243,239,171,192,254,241,33,43,254,43,198,251,2,112,249,239,161,5,186,107,0, + 0,227,251,113,161,135,225,62,50,254,40,216,158,240,253,110,9,136,204,1,67,195, + 31,163,229,45,103,142,211,2,248,64,31,173,15,40,7,205,208,36,57,205,47,212, + 3,50,235,87,11,61,245,235,163,150,1,218,55,202,106,0,153,222,38,157,231,45, + 107,129,161,158,72,181,128,186,30,248,122,155,127,95,13,246,11,254,139,1,112, + 51,0,104,6,94,118,15,192,114,255,131,3,212,218,222,229,0,0,163,251,153,157, + 5,84,247,3,119,191,229,251,173,182,143,255,61,184,187,137,185,111,215,8,169, + 133,64,194,221,43,190,111,252,61,13,251,238,184,55,203,66,15,16,0,192,103,255, + 237,52,153,104,11,142,239,210,87,27,251,87,133,253,130,255,98,0,156,4,0,180, + 218,95,159,1,164,15,136,2,0,77,31,128,251,61,181,159,23,46,64,235,251,133,51, + 24,245,187,9,8,0,190,236,140,1,160,221,11,10,151,252,18,125,47,213,253,179, + 251,158,232,123,207,24,2,177,185,63,159,249,205,48,26,244,253,70,91,68,57,254, + 94,119,188,12,230,3,245,1,219,4,244,234,160,95,62,240,179,119,15,3,32,83,251, + 155,158,31,205,191,125,248,215,208,8,98,16,24,255,217,235,253,84,45,15,186, + 66,212,226,250,217,159,15,11,181,58,224,213,57,160,210,252,174,236,241,69,231, + 66,178,239,227,248,62,85,221,163,182,135,112,120,167,102,126,185,22,24,245, + 185,92,255,179,200,13,152,61,159,47,183,1,240,117,130,191,24,0,15,3,208,91, + 7,0,80,174,207,155,130,215,59,61,222,247,99,103,129,174,253,253,252,78,233, + 130,136,81,128,240,243,161,246,143,234,122,112,238,15,117,71,166,251,135,222, + 64,7,125,121,14,112,240,229,166,230,71,14,192,6,3,144,253,189,152,231,211,247, + 189,126,28,225,239,221,30,97,62,39,168,159,191,62,102,99,255,106,161,95,239, + 255,98,0,252,106,2,0,34,222,111,152,121,67,16,88,194,9,244,185,190,225,253, + 162,192,223,176,255,7,140,186,189,160,200,0,240,46,247,125,171,255,109,255, + 143,117,182,213,232,232,250,158,107,246,5,157,33,254,143,55,8,118,118,232,204, + 63,52,252,204,235,129,109,2,122,221,216,239,248,47,250,191,185,255,135,240, + 123,214,8,28,239,245,52,0,192,133,0,121,255,15,93,3,120,3,64,214,235,235,26, + 64,235,244,208,28,44,157,245,51,147,224,197,251,158,234,2,200,142,63,171,191, + 69,119,103,185,126,118,103,143,199,142,239,93,62,35,168,231,64,212,215,211, + 57,193,226,62,192,23,219,252,251,250,193,95,12,192,155,1,96,184,3,56,184,62, + 238,1,52,238,112,220,11,28,179,126,22,246,233,141,63,145,11,100,124,191,224, + 190,239,7,192,76,143,26,0,74,200,184,169,239,111,111,0,56,153,245,219,217,128, + 51,28,174,95,23,123,119,247,251,190,25,131,169,218,160,115,111,245,183,172, + 103,207,106,129,254,90,201,254,46,125,62,229,250,199,251,111,236,63,10,232, + 215,250,255,205,97,0,106,117,0,85,251,223,246,252,205,207,195,248,55,241,1, + 112,161,0,154,183,67,44,227,222,79,92,3,140,187,221,234,3,98,189,223,232,191, + 249,94,208,154,1,160,210,22,91,99,80,48,250,21,174,79,5,130,42,28,207,206,128, + 56,20,16,79,1,191,15,52,209,11,144,243,197,215,5,134,27,32,250,159,223,108, + 3,224,199,3,254,98,0,126,24,128,158,8,0,192,61,0,242,179,210,252,3,159,143, + 245,0,106,254,29,238,153,15,64,195,155,173,1,220,140,32,233,239,59,39,192,56, + 194,128,3,28,33,0,147,16,80,106,6,218,118,2,129,43,179,179,59,90,243,79,195, + 192,224,20,160,1,0,9,247,103,204,71,163,190,32,170,53,54,246,31,21,244,203, + 63,166,26,128,143,240,175,30,0,208,180,64,226,253,197,195,191,48,12,80,107, + 250,171,201,119,28,8,156,122,0,65,232,78,193,96,96,240,63,229,254,123,79,143, + 156,64,227,20,204,222,143,236,248,247,215,12,205,191,185,183,167,243,6,181, + 186,62,168,193,167,231,64,18,212,49,158,219,126,154,120,0,50,142,16,247,12, + 88,191,97,186,141,162,237,223,216,127,124,216,47,248,255,241,223,145,0,128, + 166,253,5,13,176,14,0,192,157,96,143,123,102,4,222,189,128,224,92,192,223,9, + 198,237,172,223,106,254,173,63,128,13,244,180,190,31,86,191,235,230,128,120, + 70,88,13,207,25,238,159,156,23,22,91,51,174,95,207,5,114,190,192,113,9,183, + 172,5,226,26,96,244,41,159,111,227,255,199,9,254,131,30,126,241,201,63,21,3, + 240,97,2,52,132,255,195,4,8,73,128,33,250,29,233,191,243,36,160,34,244,11,204, + 191,181,160,191,9,252,85,202,95,43,2,152,241,199,212,248,83,95,216,118,56,120, + 124,46,17,1,210,37,192,153,241,7,46,245,27,1,145,77,252,246,230,223,109,81, + 192,146,133,245,67,13,243,113,49,6,57,190,134,147,97,189,187,240,167,134,64, + 190,161,224,135,66,48,72,112,100,161,127,156,125,189,227,223,240,116,155,127, + 95,196,161,82,13,128,239,16,0,208,73,128,36,249,15,177,28,5,0,16,131,128,126, + 185,27,220,75,145,144,93,254,50,80,192,197,156,104,232,159,155,129,76,150,0, + 239,108,6,2,103,128,17,12,227,25,160,200,191,118,14,232,2,195,11,123,244,192, + 128,8,127,64,112,164,138,126,106,8,36,5,9,158,48,96,236,111,158,163,72,4,243, + 62,79,183,249,247,69,96,255,248,16,207,63,174,6,96,46,0,0,150,126,237,32,160, + 44,3,96,0,0,54,251,19,35,240,186,0,0,131,127,134,251,140,4,84,247,189,25,8, + 128,233,168,90,200,35,1,33,242,119,37,16,96,164,0,107,2,156,80,152,17,132,44, + 236,3,177,78,132,129,100,176,32,11,3,174,224,167,181,128,109,221,141,184,248, + 44,1,72,6,0,248,57,92,157,144,4,0,200,169,177,177,127,49,208,47,31,228,249, + 71,13,255,38,0,0,107,255,30,0,208,8,1,89,6,18,146,47,28,252,187,179,160,9,120, + 87,66,128,186,25,8,49,2,147,129,0,89,4,142,77,128,102,194,160,216,0,48,18,13, + 32,233,55,22,126,3,130,208,222,237,214,28,172,13,17,173,81,208,140,160,123, + 229,11,192,169,9,128,189,229,219,121,67,207,141,151,55,223,236,123,255,178, + 192,223,13,128,97,0,8,105,128,93,240,131,102,0,176,16,104,69,0,61,209,151,224, + 190,12,0,195,62,128,45,5,36,233,191,73,226,175,21,252,177,154,223,253,14,150, + 9,195,65,127,100,236,73,235,255,118,15,139,8,208,153,3,213,218,192,25,4,162, + 249,239,241,115,114,95,103,131,128,89,95,160,77,190,206,47,253,208,161,130, + 89,88,176,70,98,223,108,243,239,139,195,126,185,255,15,3,240,38,0,198,240,159, + 106,0,18,4,0,192,194,207,157,2,0,104,237,79,68,191,140,247,83,162,0,191,24, + 196,22,2,117,109,224,107,246,116,41,224,172,1,32,156,11,51,51,16,181,32,32, + 117,0,136,242,153,80,151,10,132,137,112,143,138,124,169,224,63,22,10,247,243, + 132,112,137,158,43,52,252,192,147,155,155,141,253,139,132,126,173,255,63,172, + 6,96,89,0,64,173,247,181,17,240,193,153,245,65,95,187,239,121,8,232,224,238, + 251,82,48,212,246,35,244,111,142,123,225,238,69,20,96,241,156,37,129,151,249, + 67,208,223,235,250,30,250,128,132,219,215,134,63,107,2,33,53,15,136,122,125, + 98,8,52,238,82,191,48,168,241,119,215,5,96,93,207,243,123,62,94,46,178,159, + 229,248,239,175,255,242,199,151,251,229,223,159,236,230,249,7,128,255,105,0, + 64,204,251,97,48,0,242,123,140,235,99,125,64,44,0,24,156,129,50,243,51,120, + 86,119,183,9,9,234,102,0,198,0,144,154,129,4,194,32,156,19,186,48,64,38,8,182, + 253,189,173,7,220,204,15,4,131,229,123,105,132,124,170,167,78,68,126,237,185, + 81,16,95,88,15,44,204,241,212,121,16,8,138,241,12,216,38,160,151,127,192,20, + 252,223,87,0,128,50,1,214,225,223,85,12,56,184,60,117,6,152,62,160,227,149, + 152,253,169,165,223,37,19,160,177,116,224,102,253,33,223,175,57,71,89,28,84, + 6,162,182,167,7,188,59,46,208,245,255,24,250,53,120,73,207,245,153,251,254, + 148,25,200,88,210,143,238,113,236,252,203,99,18,99,113,95,231,183,239,118,192, + 81,108,236,95,62,246,75,253,255,126,51,0,51,188,31,26,128,186,218,191,205,11, + 133,211,147,37,161,138,105,142,123,52,4,234,134,191,166,15,144,217,160,251, + 187,224,84,105,130,112,246,119,155,240,95,190,208,135,231,11,53,250,154,245, + 4,102,25,72,107,128,76,32,72,231,252,61,86,7,191,119,199,90,224,108,24,144, + 49,243,142,234,5,117,30,24,83,209,175,182,249,247,117,128,255,192,255,79,134, + 1,208,97,4,38,156,159,204,252,251,2,64,195,158,244,252,204,8,12,57,126,185, + 239,153,17,216,48,252,198,208,191,120,217,95,235,3,145,235,131,112,31,90,243, + 123,140,71,6,128,67,40,60,233,229,23,245,62,181,102,208,26,128,136,239,71,126, + 77,227,190,126,141,4,131,234,111,183,172,5,162,123,124,94,11,212,103,198,181, + 68,173,31,190,218,230,223,87,131,253,114,255,191,7,248,111,124,63,187,251,251, + 44,160,205,5,248,221,175,181,193,86,235,67,107,0,236,9,38,51,255,177,12,228, + 23,129,45,223,239,117,190,60,8,236,148,1,32,234,126,92,253,207,245,62,227,12, + 136,13,129,85,221,127,39,35,128,24,163,163,190,159,205,251,224,198,15,103,255, + 124,86,176,13,128,175,10,250,229,195,62,43,248,63,25,0,208,244,126,110,246, + 167,116,129,96,0,72,248,126,197,5,16,220,15,147,48,236,197,245,156,47,227,251, + 167,166,223,171,70,223,237,190,79,53,64,237,44,224,70,223,65,88,64,129,16,199, + 162,157,251,243,154,160,97,144,206,252,198,45,237,238,235,82,171,39,127,111, + 95,97,245,152,208,252,123,188,206,151,219,252,251,250,192,47,6,192,119,13,0, + 0,147,144,172,255,143,180,191,250,44,208,124,191,154,249,133,129,63,250,110, + 183,119,63,11,239,157,205,250,93,240,199,217,251,190,213,53,209,204,79,115, + 125,132,207,63,99,4,208,184,59,95,155,39,119,253,45,181,192,172,127,216,38, + 160,87,9,253,122,255,23,3,96,8,0,48,75,191,18,254,37,154,95,228,250,162,159, + 51,35,112,156,243,205,112,223,239,92,194,251,69,119,191,237,239,157,30,80,25, + 243,105,126,64,159,9,168,227,157,152,4,173,204,255,234,240,161,220,189,246, + 62,167,253,189,226,225,162,231,8,63,144,213,2,158,63,28,124,131,126,126,196, + 13,168,74,197,236,249,124,177,205,191,175,23,252,5,255,135,1,80,28,254,165, + 185,255,166,249,129,61,128,3,95,67,247,163,3,129,28,7,72,67,128,189,190,191, + 27,253,132,134,191,137,54,56,52,1,34,115,64,99,44,116,55,190,223,236,243,88, + 174,160,157,59,5,75,1,39,111,207,129,250,88,206,1,234,250,1,48,158,244,236, + 148,187,11,130,134,248,89,160,207,153,141,253,171,134,126,189,255,223,110,6, + 64,179,29,64,236,249,173,25,224,153,0,128,100,207,87,243,252,18,244,135,166, + 129,186,255,23,19,33,27,18,196,52,252,169,246,47,50,254,48,154,223,222,19,4, + 247,125,22,244,37,122,193,113,247,102,90,62,114,223,47,152,2,245,123,122,113, + 127,151,207,19,214,184,129,47,254,234,127,92,255,151,127,255,11,154,1,240,48, + 255,22,51,192,62,7,196,61,0,21,10,90,239,96,31,250,7,26,193,224,190,31,166, + 62,163,94,176,102,126,118,230,199,204,254,177,175,143,194,0,244,92,0,117,2, + 99,134,160,204,187,96,190,167,12,0,51,238,63,50,0,44,128,108,62,30,157,87,195, + 251,252,225,106,1,122,191,39,26,67,124,252,111,182,249,247,163,57,57,138,1, + 248,153,0,0,181,3,140,33,63,30,247,74,251,139,1,129,203,53,128,15,250,194,30, + 221,214,11,204,199,39,156,3,6,58,223,254,250,196,208,203,247,7,49,183,175,194, + 190,163,25,126,223,195,201,250,123,175,1,196,27,154,115,9,208,215,83,99,176, + 164,239,159,4,0,108,236,63,26,232,215,250,255,205,102,0,104,3,0,64,11,84,184, + 63,196,189,226,251,91,64,128,10,0,213,231,194,224,3,71,200,231,216,251,33,33, + 64,160,33,228,30,63,49,223,143,117,190,198,114,174,233,45,207,91,53,0,52,187, + 252,42,32,28,125,187,40,215,71,184,126,194,9,232,254,222,60,135,104,245,89, + 111,223,127,119,231,48,160,250,74,159,239,123,255,113,129,255,192,255,27,195, + 0,212,5,0,184,29,96,205,245,97,237,63,11,255,238,134,192,125,214,207,194,191, + 136,47,144,10,250,246,58,95,138,247,200,23,132,120,249,77,119,128,200,185,160, + 206,21,217,215,67,220,195,115,172,95,95,196,245,15,174,47,174,5,216,76,62,171, + 5,212,25,210,56,71,206,235,117,230,160,124,191,199,185,49,126,254,124,27,255, + 63,58,236,151,251,255,141,191,187,249,227,235,8,0,0,191,48,111,250,191,128, + 123,216,247,243,179,63,207,237,167,115,192,54,135,83,190,127,193,62,143,211, + 253,36,189,126,15,2,43,222,30,160,219,13,204,121,105,237,14,250,156,84,247, + 115,188,1,229,249,102,26,221,19,250,191,246,30,159,109,236,63,74,236,31,255, + 168,106,0,126,4,0,232,16,16,244,255,136,119,255,23,2,0,12,238,235,76,144,244, + 1,148,19,152,244,255,106,214,23,248,248,102,65,96,22,203,226,31,152,245,1,140, + 251,39,92,129,171,223,137,81,255,108,238,207,116,122,227,76,104,63,209,0,128, + 108,182,160,247,247,233,76,16,148,137,159,109,243,239,71,139,253,114,188,191, + 248,228,31,171,1,120,107,248,139,25,40,24,126,104,19,160,97,4,174,6,255,144, + 244,99,69,193,221,229,223,44,7,226,18,208,88,248,75,196,127,153,233,87,176, + 8,236,200,255,126,240,152,37,31,48,21,85,134,193,65,50,80,213,242,224,0,161, + 65,89,53,11,104,28,172,151,129,234,92,192,44,8,213,95,122,211,111,88,40,140, + 140,187,56,136,103,102,32,70,8,188,32,242,197,247,25,13,139,110,30,4,45,209, + 103,58,254,13,223,252,249,155,143,26,84,215,244,143,123,81,12,128,91,0,128, + 77,253,105,162,0,92,250,211,162,63,45,248,177,134,64,178,36,164,207,0,61,216, + 71,129,47,29,250,49,241,95,104,2,156,152,253,11,41,128,133,62,193,125,40,244, + 103,6,128,161,41,152,193,178,27,30,54,3,64,60,3,148,129,0,57,47,224,75,101, + 69,65,186,216,24,15,44,24,60,187,0,236,140,188,181,21,137,195,181,58,55,184, + 120,0,63,223,54,1,189,172,211,225,69,49,0,94,75,0,175,34,96,62,248,231,38,192, + 58,1,172,222,199,195,32,0,207,5,36,250,199,185,49,206,138,227,155,149,45,2, + 151,191,135,226,63,73,17,131,59,187,223,225,109,48,144,157,11,198,56,168,223, + 221,136,235,224,44,208,134,190,126,185,56,50,8,232,191,239,95,151,108,16,200, + 151,122,52,145,55,19,246,64,187,113,82,64,84,62,98,34,36,20,252,111,236,95, + 22,246,143,79,243,252,163,195,0,168,214,252,81,237,127,42,0,96,150,252,23,244, + 1,217,89,32,231,134,212,221,179,69,96,182,212,235,140,61,130,33,1,23,3,49,83, + 192,64,64,196,8,66,91,219,19,113,240,72,12,30,162,2,91,75,91,194,224,124,24, + 144,175,213,125,157,14,228,101,106,254,173,135,146,253,142,15,140,196,190,222, + 230,223,151,7,254,98,0,92,13,0,11,254,213,242,79,13,5,65,67,16,236,249,49,252, + 235,78,1,0,108,216,31,46,252,152,122,32,184,239,237,194,159,93,2,178,70,130, + 54,44,196,25,252,37,117,254,116,105,192,12,22,198,189,110,123,125,45,22,204, + 200,63,188,237,107,141,95,191,90,142,28,84,191,107,95,63,99,214,51,35,0,117, + 159,175,223,199,158,38,88,111,224,231,249,122,155,127,95,36,246,203,253,95, + 12,128,49,0,64,15,2,42,230,71,40,160,21,253,246,193,127,231,0,23,131,192,18, + 220,211,165,95,33,231,9,135,135,203,254,54,204,139,13,248,169,200,207,112,1, + 121,24,96,108,18,100,3,60,104,50,176,12,8,45,7,88,11,156,129,99,179,164,203, + 238,106,54,172,199,74,63,196,247,137,5,96,123,6,132,220,30,138,7,218,242,210, + 198,254,197,66,191,124,176,130,127,27,0,208,197,127,77,240,99,132,255,234,238, + 199,1,159,49,2,199,132,223,97,14,214,134,122,97,16,160,254,59,214,254,122,33, + 90,187,79,71,0,0,32,0,73,68,65,84,24,151,129,184,1,32,171,249,103,33,159,185, + 1,96,208,7,4,3,67,20,255,171,240,79,168,91,172,65,128,227,242,2,195,14,141, + 193,86,139,223,58,0,96,198,13,64,197,145,112,3,182,30,248,106,155,127,95,54, + 248,15,252,127,208,12,192,148,0,64,39,128,59,1,176,49,3,20,113,95,212,7,88, + 222,15,205,125,186,16,88,132,126,9,223,111,235,2,61,223,139,123,131,178,116, + 47,2,3,37,252,55,162,129,96,41,64,158,223,255,55,16,11,81,94,176,61,118,44, + 7,250,165,1,205,245,145,225,61,49,3,97,119,112,127,102,128,81,214,83,232,187, + 125,38,14,106,8,167,65,127,186,55,216,38,160,23,15,253,122,255,191,63,12,0, + 43,7,192,77,64,237,25,96,195,191,84,0,64,96,4,78,141,63,13,238,21,198,91,61, + 17,113,251,229,177,32,38,66,1,191,51,1,82,245,253,29,67,191,169,112,40,89,6, + 74,102,123,242,249,167,253,251,114,0,64,92,11,224,253,28,205,241,144,213,139, + 122,135,254,58,1,63,184,177,127,29,216,47,248,47,6,192,176,0,12,51,255,110, + 254,11,11,63,82,251,247,89,127,100,6,24,24,129,163,214,103,240,248,102,217, + 159,224,190,139,134,65,123,195,132,192,246,172,176,53,66,189,195,65,48,188, + 160,241,169,203,65,90,239,35,184,149,51,39,54,250,38,92,65,125,82,211,250,100, + 58,29,178,12,144,24,1,224,25,82,42,246,9,127,159,159,1,182,154,135,197,0,181, + 36,160,107,134,47,183,249,247,245,128,31,241,223,103,128,88,251,15,222,79,225, + 158,134,128,50,222,143,24,2,53,28,201,114,48,246,6,182,215,207,230,124,106, + 17,216,10,129,97,190,230,76,189,136,81,248,224,251,205,146,96,86,231,227,18, + 160,93,8,172,9,32,3,223,209,210,64,7,160,199,170,229,242,21,86,151,107,1,95, + 175,167,243,190,246,205,245,225,65,193,172,15,190,233,135,169,209,198,254,85, + 65,191,214,255,239,29,6,64,213,0,108,212,254,186,255,23,61,48,134,254,73,189, + 239,122,126,181,232,143,97,32,168,251,209,231,130,63,3,180,94,167,27,130,9, + 30,1,195,25,223,111,77,128,251,249,194,244,60,204,16,56,171,243,163,153,32, + 193,58,157,9,168,37,33,9,206,38,247,125,255,74,101,250,31,194,25,40,46,126, + 86,11,16,253,16,173,29,240,244,208,245,192,23,219,0,248,250,192,127,224,255, + 93,192,127,51,240,142,67,64,170,198,14,107,127,221,7,52,51,128,64,227,199,67, + 128,26,143,191,48,243,199,197,161,212,244,139,222,241,183,48,0,100,154,95,182, + 0,132,143,11,23,132,124,232,151,227,250,79,26,1,156,215,255,228,247,184,252, + 85,161,60,88,50,196,207,190,177,127,149,208,47,31,250,217,129,127,187,252,103, + 180,64,114,239,247,61,128,164,231,95,15,1,78,112,159,244,255,214,40,44,226, + 246,135,121,23,206,9,117,47,222,57,194,84,223,107,158,227,244,60,38,100,200, + 246,12,68,227,63,176,19,220,247,193,220,159,205,245,203,239,38,166,61,154,23, + 24,166,99,238,247,164,214,208,243,1,203,1,188,188,217,216,191,94,236,23,252, + 31,6,192,43,1,0,208,243,75,205,143,88,143,112,143,38,192,118,14,200,246,254, + 116,173,47,154,126,191,8,172,121,61,125,183,123,211,239,73,16,88,192,1,134, + 6,128,193,62,15,206,255,156,241,191,188,135,244,216,253,127,253,236,125,96, + 58,190,175,221,93,237,22,129,39,207,53,123,65,252,44,48,175,97,206,153,223, + 108,243,239,235,6,127,49,0,30,6,64,133,239,55,70,96,42,0,160,159,1,195,8,124, + 22,4,214,107,126,50,231,67,163,111,135,251,149,217,159,112,137,201,222,207, + 107,49,0,156,212,255,168,249,245,53,123,16,240,167,204,191,131,51,162,124,251, + 172,94,176,126,37,45,127,72,241,61,213,23,202,107,65,71,208,206,128,141,253, + 171,135,126,173,255,15,252,159,9,0,48,70,224,211,0,0,50,7,148,187,187,206,0, + 70,31,224,234,1,133,111,188,227,103,1,0,184,211,183,54,235,119,6,128,110,183, + 15,247,249,39,220,62,49,8,84,53,127,96,202,41,72,30,216,109,223,177,169,41, + 16,156,3,103,3,0,250,57,179,198,13,28,239,244,249,54,255,126,28,224,63,240, + 255,150,24,0,153,29,64,178,11,84,247,127,53,7,24,135,127,231,65,224,108,223, + 143,213,0,56,171,119,134,191,112,126,100,97,0,93,19,112,91,3,64,235,215,177, + 196,247,105,61,144,227,250,192,148,83,227,93,227,176,255,173,227,122,161,22, + 8,53,186,201,156,32,121,125,252,236,219,4,244,209,64,191,222,255,197,0,56,8, + 0,160,123,0,227,12,40,26,64,179,207,203,234,1,123,223,219,253,126,93,3,12,207, + 128,161,229,225,134,191,209,222,143,215,254,241,125,157,123,51,0,84,231,65, + 243,246,0,189,161,197,190,170,205,207,212,2,6,163,174,78,64,211,193,198,11, + 174,244,245,253,68,153,236,6,110,236,63,46,236,119,252,47,5,0,232,93,32,209, + 3,227,94,79,26,4,102,116,63,222,247,39,192,189,217,247,99,186,31,189,227,135, + 103,133,9,253,22,237,223,196,207,99,229,92,80,251,60,182,30,104,175,207,250, + 112,139,217,114,35,47,152,3,246,215,82,143,189,159,90,192,157,17,68,99,248, + 217,54,255,126,124,224,47,6,192,127,91,245,63,97,0,64,243,252,11,3,0,208,19, + 144,235,253,198,25,209,116,61,184,251,39,252,128,226,1,248,89,96,61,130,68, + 147,187,164,3,38,92,161,242,250,139,102,253,129,73,104,215,12,102,225,63,132, + 147,247,248,111,28,91,234,211,101,122,2,226,185,229,117,125,224,219,69,77,66, + 215,124,189,142,215,221,6,192,143,18,250,181,254,255,241,129,127,244,255,147, + 48,208,106,238,107,253,63,229,142,199,29,224,40,8,108,112,255,177,222,143,121, + 254,89,189,159,213,253,132,218,95,179,219,71,231,128,206,231,203,212,8,233, + 110,31,238,0,100,251,62,131,143,179,26,252,136,227,171,51,63,190,127,103,103, + 125,50,31,156,241,252,74,47,16,238,6,123,142,31,251,129,79,183,249,247,227, + 5,255,129,255,31,253,237,205,31,141,255,199,240,1,27,30,64,210,235,219,61,0, + 244,4,20,115,111,217,7,166,65,224,201,190,31,227,1,144,215,203,252,255,168, + 14,24,238,102,54,203,95,153,239,43,141,208,68,219,119,124,86,90,243,159,10, + 0,136,53,192,248,234,67,35,48,190,158,246,108,113,156,163,233,53,60,55,160, + 251,137,79,183,249,247,163,198,126,185,114,94,124,252,15,47,101,1,160,155,0, + 42,242,127,24,126,142,203,127,144,251,106,0,0,70,224,165,232,15,23,129,77,129, + 63,25,4,218,197,160,227,107,218,15,6,99,252,201,22,254,44,65,192,196,195,242, + 154,253,127,153,81,64,104,16,48,95,254,205,204,64,74,91,212,23,134,188,57,112, + 1,106,64,254,81,16,159,53,240,92,16,16,114,146,192,19,16,246,113,163,20,170, + 66,197,175,183,249,247,69,29,42,47,62,174,6,96,206,4,212,12,0,81,248,47,164, + 63,35,252,70,99,160,197,123,189,40,192,36,31,131,251,249,0,112,8,249,162,196, + 95,187,240,199,150,128,102,102,32,204,0,176,167,127,55,172,42,204,158,89,6, + 138,200,66,187,48,88,63,4,8,121,132,40,144,175,79,190,244,35,196,34,31,0,40, + 84,142,162,197,137,7,120,67,210,63,1,33,10,57,254,235,51,182,9,232,69,65,191, + 124,152,23,135,1,176,12,0,141,17,216,32,0,144,4,196,187,63,8,0,48,38,192,229, + 78,54,245,128,22,0,248,122,64,15,254,189,129,55,91,6,178,119,191,23,255,65, + 221,16,165,252,24,81,193,212,16,216,16,128,250,46,71,194,96,152,148,105,113, + 176,30,78,98,8,8,162,84,17,124,247,86,11,12,180,250,33,160,16,3,228,49,237, + 107,28,13,14,217,153,179,177,127,121,216,47,248,47,6,192,16,0,96,106,127,37, + 0,110,2,225,62,248,7,34,255,78,1,0,25,249,47,66,60,182,244,107,22,253,226,187, + 63,192,61,188,118,57,111,166,53,127,80,231,163,64,8,132,131,245,254,246,65, + 63,178,40,224,2,127,164,182,112,247,62,185,135,3,195,125,54,8,64,51,16,79,10, + 8,206,77,45,79,3,129,226,122,0,73,73,189,78,124,115,243,213,54,255,190,76,240, + 23,3,240,95,20,162,31,69,64,146,248,215,131,192,44,238,97,24,104,141,192,108, + 157,207,141,63,227,251,62,37,1,83,49,128,54,231,204,68,1,182,215,215,231,6, + 11,7,155,165,131,231,253,191,187,239,237,25,97,150,4,103,24,229,181,128,191, + 167,221,89,112,118,233,39,17,19,135,117,190,49,39,217,216,191,88,232,151,15, + 246,252,195,106,0,118,220,223,58,0,64,15,0,109,207,207,77,128,125,157,223,57, + 64,73,226,140,250,0,82,3,48,142,207,15,251,135,168,32,226,245,236,32,80,250, + 123,135,123,38,250,15,238,246,122,175,79,206,5,53,48,48,6,255,229,185,163,54, + 112,38,160,201,192,14,111,225,108,16,16,158,35,211,52,112,99,8,66,107,129,128, + 67,144,175,251,147,155,155,47,183,241,255,101,131,191,27,0,223,67,0,64,144, + 244,203,234,1,181,8,28,214,254,193,210,47,11,0,96,131,190,192,24,84,112,75, + 135,127,38,20,76,27,5,154,94,30,206,133,218,243,227,89,144,44,11,149,33,161, + 233,9,26,247,231,250,230,105,120,31,156,4,147,36,96,119,22,156,8,0,192,62,159, + 245,246,90,74,84,191,242,95,110,243,239,139,199,126,185,255,15,3,240,102,234, + 51,130,128,32,4,184,47,252,52,177,127,51,9,146,197,126,203,247,227,146,16,227, + 253,164,30,144,187,125,240,120,198,4,20,76,58,197,232,23,107,122,38,6,80,120, + 85,129,193,108,110,16,223,221,189,46,32,98,33,52,25,142,194,127,98,51,80,29, + 10,172,76,2,225,219,162,68,130,100,249,79,99,25,250,246,137,105,23,229,6,130, + 215,247,56,111,207,94,8,0,216,216,191,10,232,215,250,255,253,102,0,6,188,95, + 233,7,50,241,223,201,0,0,37,246,135,217,0,155,1,116,12,59,3,0,178,244,107,48, + 62,91,252,161,125,192,89,67,224,153,32,216,44,255,170,218,192,212,252,5,81, + 138,235,179,2,162,198,205,181,187,58,230,5,76,45,126,162,22,40,207,92,152,227, + 41,49,225,241,36,114,214,28,191,254,98,27,0,95,15,248,139,1,240,48,0,212,230, + 31,58,0,80,22,126,112,230,143,225,95,211,0,128,118,151,226,28,16,251,128,248, + 44,0,83,94,83,211,71,66,224,185,6,104,240,117,105,224,207,138,1,224,108,57, + 24,206,11,23,2,210,166,251,234,190,7,75,15,207,223,141,190,156,221,229,74,32, + 24,242,7,250,140,233,103,74,98,42,28,214,252,230,12,216,216,191,42,232,215, + 251,191,24,0,39,1,0,96,248,41,115,1,47,250,173,245,130,19,0,19,61,224,241,237, + 19,227,143,188,246,111,198,32,214,4,4,230,246,120,223,71,188,160,238,9,238, + 110,0,88,151,134,78,152,129,24,14,176,136,132,129,43,192,251,87,159,3,89,45, + 160,239,123,127,22,52,94,32,9,0,112,28,98,251,234,70,181,0,63,3,218,231,120, + 178,239,253,235,67,126,253,196,29,255,214,4,212,4,127,134,1,0,96,10,230,185, + 62,62,15,40,103,128,90,4,64,174,111,224,158,26,254,18,94,79,243,2,12,227,1, + 238,25,183,47,175,159,213,249,161,222,175,161,138,212,249,54,0,208,245,240, + 147,208,174,91,235,127,84,125,239,13,60,229,123,203,94,223,116,21,93,139,104, + 207,130,223,108,243,239,107,133,255,205,243,119,135,1,224,122,0,192,184,239, + 87,116,63,120,223,227,124,63,62,3,184,190,159,45,250,218,250,93,247,4,90,19, + 160,76,130,136,150,63,154,19,102,26,30,53,7,116,122,31,233,239,189,6,200,226, + 78,244,186,190,23,176,40,148,176,0,196,114,174,5,70,253,79,168,15,130,111,48, + 215,2,114,237,207,198,254,213,66,191,222,255,239,0,254,167,1,0,99,23,72,250, + 248,229,0,0,179,11,132,125,128,170,7,140,78,0,123,249,30,28,10,216,149,144, + 32,59,171,115,125,125,48,15,80,187,0,19,99,144,41,247,111,53,197,56,223,239, + 134,64,188,118,239,184,191,163,17,64,204,17,86,163,145,248,239,227,47,113,45, + 160,111,254,207,247,189,127,221,224,23,252,55,243,15,209,1,85,30,112,132,127, + 169,0,0,98,4,206,77,128,117,237,175,102,254,134,219,23,12,219,217,96,199,102, + 160,243,141,250,127,205,255,153,80,175,179,154,95,219,191,59,243,111,179,187, + 103,255,110,123,125,233,179,67,238,111,221,8,160,163,241,30,180,192,174,31, + 177,245,128,57,59,62,223,230,223,87,143,253,227,31,80,13,192,107,61,95,49,223, + 184,64,152,7,86,238,223,207,255,211,0,0,178,251,107,117,63,33,238,113,71,80, + 230,6,237,110,29,139,254,220,16,152,237,246,185,29,64,169,49,162,29,32,168, + 227,149,142,88,157,5,68,63,32,6,0,182,255,151,25,223,130,33,208,192,180,175, + 233,117,237,110,120,252,73,0,192,157,181,192,199,7,107,239,177,177,255,40,160, + 95,254,17,207,222,170,6,96,136,123,188,251,195,0,0,179,227,199,250,0,182,255, + 143,115,62,220,247,181,26,31,225,18,49,240,167,234,137,240,62,215,51,2,223, + 223,159,55,0,212,120,231,198,161,169,249,151,209,246,181,44,208,62,213,227, + 161,188,249,220,63,155,245,113,94,112,176,11,241,115,5,207,56,217,31,223,107, + 55,239,111,127,250,108,155,127,63,30,240,11,254,147,187,31,119,129,112,215, + 7,121,191,241,51,11,1,246,70,224,241,25,192,120,191,220,236,159,155,0,251,115, + 65,155,5,250,125,29,173,249,155,251,121,80,237,159,236,240,195,25,224,251,237, + 40,236,55,185,239,67,179,112,233,231,225,252,8,204,134,116,231,110,230,0,139, + 123,65,27,251,143,10,250,245,254,127,179,25,0,246,0,240,166,253,125,21,1,0, + 44,24,20,244,255,218,255,195,227,222,250,131,168,251,222,133,1,204,231,128, + 210,143,56,94,239,132,159,135,155,13,152,144,1,198,183,157,230,250,33,164,195, + 206,7,162,190,221,135,120,155,157,30,218,223,115,142,255,120,232,167,219,0, + 248,241,129,191,27,0,143,158,159,213,254,221,4,20,52,1,82,219,219,0,0,29,8, + 162,53,253,217,28,112,204,0,180,222,79,102,114,104,240,135,122,98,209,227,168, + 191,27,221,190,171,233,51,205,47,153,251,151,231,71,220,190,225,251,122,216, + 183,53,227,87,161,92,21,181,5,203,19,173,174,194,59,104,245,99,30,63,174,5, + 224,93,249,44,63,8,0,216,216,127,148,208,175,247,255,143,255,191,106,0,14,26, + 64,244,253,81,63,195,46,144,232,129,211,0,0,54,243,11,107,128,60,248,131,207, + 254,56,183,239,122,2,51,235,183,94,94,104,4,222,103,7,194,225,69,251,191,236, + 239,237,119,5,103,70,79,203,231,250,237,20,88,8,0,240,51,249,133,153,191,57, + 95,116,15,144,60,31,118,3,55,246,31,47,246,21,254,179,0,0,178,11,212,61,128, + 26,158,107,29,48,239,255,237,28,176,115,1,68,231,171,184,62,195,251,57,255, + 63,243,124,203,27,202,126,174,243,4,195,221,97,170,249,75,184,128,96,30,48, + 56,124,31,196,25,234,123,38,65,64,234,190,95,10,3,131,93,129,96,127,63,212, + 0,183,115,227,215,219,252,251,113,131,191,24,128,31,247,255,66,0,128,169,253, + 145,239,231,225,223,36,0,144,104,126,227,25,192,221,250,127,58,7,84,117,0,217, + 1,58,59,235,39,187,0,82,99,15,61,143,112,116,132,171,83,61,1,15,2,98,53,187, + 244,13,227,76,224,125,187,227,240,23,130,1,229,53,127,189,205,191,31,61,246, + 203,49,255,226,227,95,128,1,184,36,128,115,241,207,72,255,28,23,61,5,63,53, + 2,7,64,195,223,217,50,128,252,78,68,130,218,12,116,52,227,156,252,247,102,161, + 227,245,76,35,111,205,5,217,1,49,91,2,84,3,191,33,56,174,131,63,109,242,115, + 124,14,25,28,244,101,64,54,48,4,1,193,104,38,130,33,97,249,154,206,6,0,120, + 140,232,3,9,9,8,107,220,199,134,135,229,189,166,38,0,230,51,181,130,226,171, + 109,254,125,113,135,202,139,143,14,3,176,88,252,35,133,189,37,1,185,232,143, + 36,128,97,99,128,38,158,145,17,56,44,10,51,220,139,80,192,147,255,220,28,220, + 62,78,55,251,195,164,60,28,2,48,163,175,19,230,95,51,51,16,102,16,48,206,6, + 192,170,49,236,225,131,125,184,242,239,121,1,88,147,7,7,193,193,133,3,238,113, + 237,108,250,234,47,222,188,184,239,254,254,64,135,1,120,53,0,60,21,0,208,196, + 63,121,0,0,191,239,101,113,64,17,254,164,30,192,59,155,153,253,187,129,0,17, + 6,233,161,191,190,251,51,51,16,188,167,251,207,104,236,177,98,10,104,154,3, + 90,15,180,193,130,63,3,226,251,186,18,139,241,160,78,42,1,223,36,152,123,159, + 189,198,137,0,128,65,72,234,186,196,226,255,248,239,47,183,1,240,197,30,53, + 47,126,218,240,223,76,126,163,1,32,19,255,116,252,43,67,32,32,2,201,125,63, + 240,143,132,255,45,210,127,169,193,31,138,130,99,211,111,109,14,76,8,62,57, + 75,200,146,32,51,0,8,195,125,172,209,95,1,135,233,9,112,65,160,11,136,228,235, + 18,136,130,22,2,0,16,149,76,12,96,43,116,85,79,184,218,97,142,113,57,151,44, + 254,55,246,47,22,250,229,131,189,248,112,24,0,21,33,240,153,0,0,24,230,173, + 4,129,161,233,95,31,236,51,177,63,249,221,88,6,210,162,94,191,4,52,132,63,54, + 21,208,26,4,218,154,127,201,16,120,97,105,0,13,62,100,240,96,5,131,81,8,200, + 64,62,222,215,228,190,63,177,244,35,130,35,95,155,143,239,166,27,6,76,204,4, + 233,107,25,35,177,141,253,203,198,126,199,191,13,0,8,207,128,182,4,132,1,0, + 176,24,68,19,63,13,23,232,207,0,31,20,198,106,127,182,216,223,239,113,181,220, + 75,196,191,234,62,247,28,96,36,16,162,125,192,170,49,136,44,253,216,251,30, + 197,193,38,244,43,19,5,169,251,188,125,173,116,141,159,223,209,253,175,105, + 26,56,233,45,160,22,72,107,6,252,170,31,134,64,219,252,251,242,193,95,12,128, + 255,190,46,255,244,37,128,5,1,112,104,2,236,107,127,107,10,134,124,255,172, + 6,64,238,46,22,3,120,190,223,222,227,110,232,15,189,60,51,10,24,1,128,129,209, + 215,10,23,224,250,255,88,68,232,131,254,252,146,0,98,207,113,127,39,106,129, + 242,58,247,20,0,160,171,146,33,118,248,98,155,127,95,5,246,143,15,89,13,128, + 23,3,0,80,236,51,233,249,99,51,192,209,151,43,46,64,22,124,73,208,23,155,243, + 173,44,2,203,252,45,55,3,9,102,130,196,12,4,223,19,57,250,112,25,200,153,1, + 112,67,32,172,165,5,219,172,102,31,127,179,55,49,154,248,106,59,126,253,28, + 232,41,22,151,126,84,157,111,230,126,172,30,216,216,191,26,232,151,15,90,13, + 128,97,241,31,102,1,122,230,71,106,127,85,7,136,169,95,61,75,250,2,47,6,254, + 56,243,111,29,242,97,197,254,214,0,144,245,250,83,211,111,178,204,147,213,3, + 189,247,48,139,60,30,227,108,190,95,158,212,103,252,163,127,128,223,245,176, + 15,57,119,116,205,237,239,246,92,232,203,250,118,253,26,126,78,167,185,62,62, + 199,139,94,163,214,15,200,27,140,159,127,179,205,191,175,11,252,5,255,205,0, + 236,76,0,0,19,253,154,158,96,112,1,113,16,184,22,255,250,192,31,91,243,143, + 37,0,62,235,183,51,61,188,175,145,83,96,1,223,133,95,52,139,67,167,250,0,162, + 247,201,102,126,130,91,117,223,99,95,143,226,192,100,230,71,121,1,138,207,68, + 36,56,153,41,210,190,223,240,131,27,251,87,7,253,122,255,191,87,13,128,132, + 251,23,51,144,227,14,175,179,128,118,159,23,124,143,159,197,20,172,46,245,13, + 115,32,139,123,236,3,170,129,7,152,255,178,48,16,107,248,163,230,250,186,215, + 215,198,191,58,128,43,51,6,85,161,222,109,105,65,233,130,86,57,62,50,223,99, + 124,63,155,249,117,76,45,152,2,225,172,61,172,231,141,42,32,51,26,161,220,253, + 241,203,96,193,208,63,30,106,134,39,55,55,27,251,215,137,253,130,255,98,0,12, + 1,0,100,241,95,196,254,81,0,128,90,254,137,180,191,102,166,39,231,66,92,3,232, + 229,62,181,244,27,154,0,5,11,129,204,216,83,62,79,176,20,112,154,251,103,203, + 64,33,7,104,106,126,183,252,19,115,249,153,254,7,43,249,113,102,224,18,146, + 124,79,19,253,208,201,48,160,207,255,231,143,174,247,203,191,63,121,197,63, + 24,126,234,240,175,182,7,0,247,62,234,129,245,221,63,122,254,113,199,155,0, + 0,18,2,140,243,192,254,179,49,251,75,103,127,198,204,143,215,252,137,225,79, + 100,246,97,13,131,221,194,111,197,16,222,247,85,199,103,122,125,107,16,112, + 79,70,0,120,130,56,206,64,111,4,208,126,157,245,13,156,235,243,103,145,60,110, + 27,0,95,255,1,242,252,157,106,0,136,26,96,169,249,149,22,200,112,255,35,16, + 100,29,247,121,237,175,245,194,126,246,167,181,125,204,24,164,27,250,80,109, + 32,244,14,137,209,119,168,5,152,236,243,216,158,66,213,252,114,46,204,2,191, + 18,205,126,60,243,123,69,90,224,222,15,240,154,225,179,109,254,125,253,224, + 63,234,255,183,1,255,179,0,0,194,251,105,227,79,31,16,96,123,126,49,1,26,58, + 128,9,239,167,150,134,217,172,159,233,253,64,3,132,11,254,114,95,147,249,253, + 146,1,160,185,239,157,249,23,190,110,175,3,44,191,175,239,83,59,211,179,125, + 251,148,31,124,0,45,240,198,254,163,128,126,229,255,14,252,79,3,0,252,62,176, + 152,130,215,62,222,227,94,207,255,7,110,177,55,64,45,144,171,253,13,239,71, + 103,127,208,95,79,231,128,76,203,47,166,129,11,154,94,205,15,106,174,145,206, + 9,160,15,192,153,153,160,223,242,120,10,231,169,70,143,204,3,193,184,139,245, + 2,88,215,207,181,192,65,61,209,222,227,179,109,252,255,120,192,127,224,255, + 173,191,189,249,99,227,246,173,17,184,230,254,131,0,0,220,5,52,166,224,104, + 14,134,179,252,89,31,128,230,61,214,236,143,6,254,72,175,78,76,128,108,79,32, + 117,250,114,157,175,94,219,7,121,169,125,254,160,255,191,13,215,207,52,122, + 105,45,160,122,135,152,63,236,213,200,45,194,128,62,221,230,223,143,10,251, + 199,63,230,217,155,213,0,80,52,192,53,8,64,243,126,18,244,61,194,0,234,108, + 80,238,248,149,240,111,198,247,203,46,63,51,251,151,186,194,26,249,88,147,96, + 23,16,96,120,248,80,251,151,236,246,13,131,192,156,203,211,245,191,54,28,70, + 35,80,220,215,245,245,125,194,245,27,175,13,127,183,155,187,58,217,223,229, + 117,193,208,25,135,51,193,182,39,188,177,255,232,160,95,254,65,207,222,24,6, + 160,44,252,7,57,192,211,1,0,65,61,128,51,63,212,248,68,122,191,241,123,223, + 235,71,58,96,117,46,36,125,2,242,118,106,118,192,12,127,109,127,159,240,253, + 186,230,174,223,157,114,94,56,94,109,232,117,195,158,128,232,245,207,214,2, + 236,243,140,186,36,175,23,126,189,205,191,31,39,248,59,254,39,254,31,36,244, + 175,107,2,72,208,151,220,231,88,231,11,239,199,247,255,65,47,12,122,28,169, + 245,173,249,111,164,251,65,163,110,59,7,44,103,206,93,12,0,137,150,223,249, + 123,201,235,119,180,11,238,241,127,253,25,96,177,76,207,129,52,24,84,115,140, + 158,111,32,127,111,223,104,166,45,194,179,98,99,255,209,66,191,222,255,197, + 0,124,33,0,32,8,254,84,1,0,77,47,200,112,111,249,126,103,252,41,230,193,1,239, + 151,123,0,241,217,160,240,114,110,175,31,53,134,196,196,147,237,243,244,247, + 167,250,126,208,253,43,243,239,219,112,253,185,78,215,234,134,29,183,135,184, + 190,67,24,208,241,50,191,218,247,254,227,6,127,49,0,254,127,117,0,64,176,251, + 175,181,127,245,190,182,179,191,48,8,140,232,126,252,126,80,162,247,115,161, + 224,77,171,175,248,62,62,7,84,184,109,119,56,171,13,66,77,48,120,242,244,115, + 129,4,125,29,127,83,88,36,156,188,191,215,219,115,18,175,13,247,156,166,213, + 79,235,121,244,246,154,4,140,208,190,255,201,129,253,255,254,232,191,251,251, + 31,216,240,223,253,63,6,239,55,246,0,198,108,111,248,255,214,251,214,115,128, + 73,0,64,104,254,61,60,3,176,70,64,222,111,201,255,15,207,2,118,46,176,217,64, + 196,21,170,223,147,16,80,240,236,234,250,63,86,243,43,236,141,243,65,115,113, + 252,12,136,230,132,186,182,207,184,195,129,236,216,255,139,63,255,87,219,252, + 251,7,115,52,52,3,240,186,220,131,203,63,135,40,160,12,249,219,112,96,8,254, + 16,252,21,240,58,245,139,56,255,131,9,112,29,200,181,100,48,92,20,238,13,128, + 54,238,195,33,129,16,238,74,12,0,226,58,219,224,179,133,190,217,242,175,55, + 12,102,41,192,254,119,157,240,103,135,3,52,25,84,24,88,59,21,39,30,182,102, + 219,182,24,112,70,160,139,6,158,163,233,215,175,128,7,147,47,12,218,95,167, + 230,223,250,85,228,240,249,114,155,127,95,228,161,242,226,163,97,0,40,3,62, + 28,0,150,139,190,25,4,40,209,111,19,207,240,244,143,216,8,92,11,2,71,209,79, + 201,127,106,6,2,1,0,137,184,207,53,253,38,33,180,15,239,236,50,81,34,14,94, + 93,18,212,103,129,23,11,69,6,129,120,6,232,102,98,241,162,151,230,255,164,129, + 103,100,222,185,50,52,164,13,4,180,66,199,107,124,185,205,191,47,18,251,199, + 135,122,241,83,192,127,19,0,107,19,224,118,223,203,34,48,54,254,238,238,63, + 17,0,192,106,0,134,247,110,12,228,151,251,244,32,32,14,0,144,154,67,17,246, + 137,97,56,53,244,73,196,195,238,92,104,247,253,204,12,132,25,4,120,51,176,177, + 192,119,179,152,4,206,7,0,241,93,47,67,73,59,38,224,248,175,95,229,185,144, + 176,62,238,139,109,254,125,177,216,239,248,135,218,191,247,0,72,4,54,172,234, + 161,31,26,253,12,220,75,141,32,162,96,172,247,229,119,78,248,67,250,0,33,3, + 52,118,117,162,48,237,7,136,137,71,84,243,211,129,32,91,8,76,150,4,157,153, + 8,169,255,51,67,96,123,6,32,6,125,189,47,230,59,201,144,192,16,17,179,132,97, + 119,127,7,11,192,225,61,15,103,146,124,209,229,115,111,236,95,52,244,203,135, + 171,6,224,243,1,32,154,124,176,32,48,233,19,36,25,28,177,110,69,62,222,248, + 211,115,2,136,251,46,0,80,189,190,95,6,178,103,133,19,255,6,161,1,202,8,92, + 6,253,176,236,211,207,15,179,4,168,22,126,23,204,64,10,134,172,33,112,59,47, + 148,72,80,234,120,200,233,86,103,193,130,81,7,118,12,103,9,192,227,204,24,88, + 30,85,64,84,15,212,250,65,63,110,99,255,242,177,95,240,255,65,51,0,19,19,208, + 44,0,160,139,0,134,25,160,136,252,53,7,200,250,128,216,248,211,114,124,150, + 31,180,247,60,27,8,140,122,33,8,0,48,198,66,170,102,207,12,129,173,177,71,18, + 254,163,195,190,8,214,219,25,17,26,2,157,24,4,142,26,127,177,22,160,175,205, + 80,142,253,6,252,140,67,69,48,49,176,119,254,113,14,252,102,215,252,215,1,126, + 193,63,25,0,118,222,31,150,130,157,0,216,113,128,28,247,93,16,8,189,60,195, + 120,244,59,117,143,131,49,135,235,255,51,161,47,112,11,204,0,80,133,133,56, + 81,208,25,35,240,250,216,153,25,136,158,3,64,79,93,238,82,111,218,131,40,247, + 181,192,168,206,217,29,189,86,11,4,175,17,152,9,70,253,192,111,182,249,247, + 213,96,191,220,255,239,55,3,176,51,1,0,142,3,156,227,222,46,244,88,243,111, + 86,3,32,238,177,135,144,187,59,21,2,27,190,142,205,3,170,40,24,140,124,211, + 96,63,110,248,27,46,255,130,96,216,207,252,198,121,226,113,148,9,2,144,29,224, + 247,52,59,39,240,61,86,120,59,250,26,147,64,160,227,83,111,236,95,21,244,203, + 135,173,6,192,45,0,0,12,63,143,223,73,207,143,134,64,162,9,144,62,95,9,128, + 85,216,47,134,129,232,96,16,92,246,175,184,7,243,159,62,23,208,191,19,238,94, + 45,3,137,160,175,99,93,135,131,213,115,194,252,142,60,135,114,120,240,154,43, + 28,95,159,39,50,163,48,49,253,86,220,32,199,242,184,219,227,160,237,172,22, + 192,87,77,251,245,73,144,183,170,25,228,107,29,206,254,95,222,124,190,239,253, + 235,3,127,49,0,174,6,64,184,252,135,226,63,212,253,48,222,111,22,2,44,66,62, + 101,10,104,250,0,173,9,242,184,239,203,2,192,205,177,69,96,55,231,3,211,81, + 156,233,77,141,190,207,26,131,244,122,63,54,8,144,51,164,243,253,134,227,179, + 92,127,199,31,237,5,124,223,174,53,61,166,159,48,253,186,58,23,206,134,1,181, + 254,4,107,138,207,183,241,255,85,98,191,220,255,7,254,27,175,55,206,129,67, + 211,55,116,63,163,14,208,122,63,109,252,91,159,35,117,62,13,0,48,127,71,45, + 80,198,247,83,19,16,114,183,123,19,160,32,236,111,213,16,120,213,8,220,112, + 132,35,28,8,207,131,193,7,14,238,14,251,252,76,227,147,213,2,190,111,247,124, + 63,231,8,85,239,97,230,120,161,246,7,191,233,79,110,110,62,219,216,191,90,236, + 23,252,191,123,220,255,44,0,0,207,128,177,240,131,247,189,24,131,76,3,0,76, + 77,175,205,64,180,241,167,11,1,178,98,126,208,241,165,1,0,6,227,209,242,47, + 234,12,210,62,192,46,5,216,133,224,200,252,135,24,2,171,126,92,245,213,250, + 12,112,53,65,98,4,64,235,126,87,175,251,89,158,174,5,114,30,209,86,29,159,109, + 243,239,171,198,126,193,127,49,0,94,12,0,32,70,224,149,15,8,130,63,73,61,32, + 120,83,250,32,170,251,171,119,150,229,253,232,236,207,132,120,104,172,183,243, + 133,24,254,248,185,190,209,245,59,140,179,112,175,192,12,208,106,5,218,251, + 35,194,58,190,39,1,0,172,94,159,242,252,210,95,156,8,3,26,117,73,92,139,200, + 231,223,38,160,87,15,253,202,255,29,248,63,19,0,160,76,128,135,54,152,135,127, + 243,115,1,57,1,102,252,105,131,190,216,61,143,124,254,169,57,96,15,23,168,231, + 203,88,224,59,112,140,191,27,63,59,99,32,182,207,99,205,129,141,14,80,221,249, + 172,247,79,130,128,220,115,3,253,143,62,19,224,174,95,224,238,199,221,222,126, + 74,52,70,159,110,243,239,199,1,254,98,0,220,12,192,212,254,159,174,253,235, + 242,63,98,29,67,193,214,52,255,90,15,8,90,160,128,11,244,179,191,91,4,0,168, + 59,95,239,21,106,253,15,206,247,73,189,96,207,133,73,24,128,211,253,151,111, + 203,232,193,61,215,199,103,126,172,166,103,245,122,92,11,232,247,189,15,45, + 240,198,254,163,129,126,189,255,223,26,6,128,71,29,48,116,63,58,0,208,159,1, + 141,11,52,51,191,193,1,122,83,175,72,255,239,238,123,179,155,99,13,0,245,221, + 207,246,126,204,174,80,166,253,195,122,96,213,8,124,213,32,64,76,65,2,147,126, + 125,14,180,243,33,48,237,177,103,70,175,9,110,89,11,40,238,15,78,39,202,251, + 181,207,244,235,109,254,253,184,192,127,224,191,24,0,215,254,31,247,126,245, + 14,240,93,3,0,244,158,175,53,252,85,230,224,166,62,207,12,127,149,15,128,217, + 251,161,65,96,172,30,56,161,239,85,225,158,212,12,84,207,255,44,207,167,102, + 251,189,7,168,63,68,115,127,123,70,176,62,98,220,235,175,78,11,252,235,109, + 254,253,232,176,95,238,127,193,191,221,1,196,240,95,168,11,170,223,135,191, + 251,135,249,23,15,253,99,122,191,20,247,97,13,48,223,255,175,70,160,208,191, + 195,222,16,234,245,82,195,95,178,207,211,13,70,217,126,175,155,21,146,154,63, + 48,4,242,152,30,198,220,188,182,39,252,156,169,49,252,253,142,231,140,238,55, + 248,99,199,123,108,236,63,74,232,151,127,212,179,55,170,1,224,52,0,32,56,3, + 148,17,24,120,248,120,19,224,153,239,15,212,8,180,6,224,6,129,99,126,103,250, + 123,103,246,7,125,194,130,230,87,205,6,86,250,127,120,12,197,179,220,247,139, + 92,127,71,95,168,255,33,179,66,51,75,228,51,124,99,56,62,217,11,250,213,190, + 247,31,47,248,139,1,240,48,0,197,51,96,248,126,205,107,127,214,243,43,189,95, + 223,239,111,198,157,134,51,232,243,128,0,247,211,0,128,160,191,87,115,64,165, + 35,224,251,60,195,44,52,152,13,4,230,191,168,27,176,60,159,173,249,203,127, + 39,92,191,199,236,237,107,1,198,31,210,190,63,56,3,182,1,240,163,134,126,189, + 255,15,252,39,181,191,24,255,98,8,16,206,252,93,0,104,195,186,252,222,134,125, + 208,62,128,122,252,204,131,65,195,187,95,204,70,29,39,96,244,128,120,110,184, + 157,191,100,214,111,31,11,38,193,21,219,228,110,198,0,16,101,18,46,223,177, + 108,62,80,247,235,151,103,254,237,140,25,88,231,159,71,159,5,58,12,232,63,183, + 249,247,227,7,127,55,0,39,254,31,19,31,0,209,240,217,240,47,125,30,192,12,0, + 60,126,82,255,79,163,247,139,244,128,114,174,176,29,31,171,235,209,117,0,153, + 23,204,248,124,195,5,28,159,223,237,247,34,135,215,76,186,253,156,79,122,112, + 62,239,19,148,70,207,99,254,95,142,59,68,94,241,172,254,175,156,27,47,111,54, + 246,127,16,208,175,247,255,159,254,13,9,0,208,190,191,212,255,115,22,0,224, + 194,191,38,51,0,193,253,132,247,11,247,128,153,174,199,4,131,202,89,81,250, + 141,201,125,223,57,68,54,235,103,62,64,128,59,93,227,71,247,58,252,126,194, + 9,40,140,155,179,133,113,13,254,241,200,253,97,87,96,127,127,115,243,203,109, + 254,253,195,1,255,113,220,191,248,232,239,95,246,5,96,48,250,237,75,191,77, + 252,35,194,127,107,4,30,47,2,123,35,112,92,244,163,228,191,2,191,152,132,199, + 11,129,241,194,31,31,18,28,192,212,230,1,132,8,80,195,2,222,48,208,165,127, + 28,8,154,225,96,102,6,162,196,66,184,40,76,137,2,83,64,192,87,85,47,253,144, + 1,1,62,182,93,244,158,12,24,15,194,87,144,3,205,62,62,106,48,122,75,211,14, + 182,47,182,249,247,197,30,42,213,0,220,7,0,212,228,207,32,0,0,140,192,234,64, + 16,177,126,34,0,128,164,126,89,179,63,38,244,245,131,127,70,254,15,179,208, + 16,247,196,236,207,26,13,168,100,32,131,113,109,248,165,69,132,253,140,128, + 98,129,27,2,151,7,40,99,64,196,21,51,239,27,68,128,47,46,144,92,100,162,67, + 135,249,147,11,192,250,245,209,32,204,198,17,212,191,125,177,205,191,47,22, + 251,199,7,123,241,211,106,0,24,13,0,195,0,0,8,8,81,195,190,200,4,68,37,0,13, + 209,176,35,255,39,53,0,54,254,99,25,8,76,62,168,201,39,31,14,226,185,144,37, + 132,142,199,229,70,96,218,232,151,19,136,211,51,0,27,248,254,179,94,0,214,68, + 96,44,6,136,238,103,71,36,38,77,69,191,203,203,15,240,94,100,104,160,207,150, + 195,8,240,205,139,254,238,239,15,119,24,0,163,1,104,21,247,44,7,0,36,137,159, + 98,12,202,12,129,96,41,45,44,0,0,32,0,73,68,65,84,149,225,7,77,254,108,228, + 63,49,251,235,100,158,9,244,160,103,129,18,1,197,65,62,206,28,204,12,14,244, + 146,16,123,29,179,232,95,65,174,3,125,108,79,96,68,74,221,52,208,214,233,128, + 186,187,213,2,147,0,128,222,111,96,117,97,251,1,36,12,188,41,1,226,127,155, + 128,94,199,233,82,240,63,25,0,162,17,152,51,1,53,181,191,13,4,210,61,63,136, + 128,104,237,159,44,253,6,196,224,24,2,98,207,15,3,124,107,252,169,76,196,205, + 242,110,186,16,104,12,0,113,57,56,52,255,134,218,158,24,4,168,122,161,127,93, + 230,131,64,196,25,19,12,168,191,223,106,1,184,190,66,46,32,26,149,129,61,151, + 54,246,175,3,251,165,254,47,6,224,47,203,25,112,96,23,133,255,104,2,124,111, + 1,0,196,12,132,213,3,189,206,15,13,127,125,32,144,230,3,57,39,128,139,133,56, + 16,136,23,2,3,33,64,100,22,234,196,1,137,33,112,171,1,202,183,229,148,40,232, + 8,2,241,247,52,235,11,10,146,67,145,95,194,19,66,130,177,229,12,28,135,32,189, + 193,147,155,155,207,183,249,247,245,128,191,24,0,87,3,192,202,1,10,254,71,18, + 176,156,1,34,252,183,33,64,203,1,0,212,252,219,215,3,209,89,128,247,124,110, + 2,194,22,2,7,134,177,79,80,193,31,128,219,169,49,8,25,30,102,38,191,200,33, + 122,174,207,220,247,228,28,96,247,253,224,228,9,7,168,12,255,224,30,167,105, + 224,73,95,0,181,195,74,61,176,77,64,175,10,250,229,195,190,248,201,192,127, + 116,247,139,25,32,175,253,73,16,152,234,9,180,65,64,193,55,134,0,179,122,0, + 12,125,10,94,131,94,63,90,4,102,61,1,38,138,119,62,15,184,249,169,248,151,46, + 252,241,116,240,130,87,219,255,179,57,64,251,186,56,225,15,9,240,180,162,160, + 126,38,44,45,0,3,119,71,251,1,197,236,249,186,63,49,41,147,111,252,103,219, + 0,248,250,192,223,241,127,212,255,158,247,179,102,0,104,254,141,66,191,91,133, + 0,83,220,207,121,63,20,238,40,252,135,125,189,63,63,6,254,209,84,36,209,2,48, + 193,175,235,255,253,243,89,168,183,204,23,195,59,93,56,246,137,17,128,123,254, + 84,24,36,220,93,59,73,146,32,111,236,252,123,79,145,136,9,55,246,175,18,250, + 245,254,47,6,224,205,0,128,204,252,187,248,239,152,17,186,153,159,15,2,155, + 26,129,177,62,128,204,6,221,156,207,24,247,207,239,126,19,4,166,150,255,145, + 59,240,38,193,206,20,44,51,6,97,226,97,179,48,184,106,8,4,183,116,61,5,38,245, + 58,155,227,57,221,142,170,49,76,160,87,90,11,4,28,160,121,206,54,0,190,94,236, + 31,159,252,249,187,213,0,104,41,0,160,47,254,107,35,112,172,231,173,41,56,206, + 247,209,28,92,106,250,81,223,251,112,223,97,12,212,230,2,174,71,143,123,131, + 122,207,18,13,16,251,93,164,221,147,217,65,98,4,46,129,221,46,216,51,226,251, + 29,174,53,7,167,235,252,118,19,211,90,128,247,237,76,7,200,249,58,120,126,90, + 11,232,103,163,22,240,211,109,254,125,221,224,23,252,247,0,0,12,2,10,2,0,96, + 230,31,6,0,144,254,159,205,1,53,215,55,171,253,181,81,248,233,197,31,171,11, + 34,245,128,152,145,158,50,2,55,189,65,26,246,173,140,126,240,126,143,103,126, + 29,165,183,174,5,130,123,220,112,15,185,174,79,190,230,227,115,126,186,205, + 191,175,30,251,229,254,127,167,25,128,153,16,144,170,255,149,51,192,4,0,132, + 38,192,235,218,95,212,249,162,1,160,10,251,152,152,253,71,38,192,108,14,200, + 118,5,164,206,63,207,247,123,189,143,227,251,42,9,8,6,195,186,255,238,247,252, + 130,105,71,231,7,19,179,142,89,207,78,255,110,131,129,150,180,192,55,55,219, + 4,244,81,64,191,252,35,170,1,112,16,0,128,33,64,173,255,31,123,64,3,235,243, + 240,111,174,251,57,131,123,187,8,172,23,128,245,66,159,214,243,1,199,167,238, + 252,166,15,32,191,139,140,192,169,14,144,153,3,25,109,159,231,250,226,153,95, + 110,20,92,23,116,25,119,232,184,3,185,223,147,89,66,212,23,68,102,3,199,227, + 127,189,205,191,31,15,248,11,254,15,3,144,193,253,139,14,0,151,126,101,15,8, + 119,125,48,248,211,246,1,148,3,12,244,126,216,255,43,78,0,76,60,10,158,77,253, + 30,6,0,24,115,175,40,236,207,158,17,145,22,192,105,132,168,249,183,209,250, + 162,33,136,124,118,202,195,105,61,61,237,253,237,29,93,248,131,245,153,255, + 10,127,79,103,139,109,158,48,42,255,141,253,71,5,252,246,143,121,254,86,51, + 0,83,250,63,19,0,96,122,126,188,239,121,232,31,4,127,176,80,64,88,246,71,142, + 207,134,251,90,243,223,97,216,105,184,66,165,243,55,58,96,228,238,157,41,32, + 232,132,81,11,64,249,190,121,248,207,224,249,199,158,113,110,8,164,123,115, + 171,211,99,53,187,194,234,157,107,129,5,110,160,157,3,191,218,247,254,99,132, + 255,205,243,55,15,252,227,252,111,244,252,106,7,56,224,253,98,14,144,236,248, + 17,221,143,236,7,97,127,30,225,222,206,3,98,19,32,156,23,36,218,63,60,55,108, + 29,127,70,223,75,244,62,170,70,63,25,0,192,52,253,119,211,255,232,58,195,215, + 253,94,75,140,143,217,38,160,143,18,250,181,255,47,6,192,16,0,64,246,0,68,247, + 163,66,128,192,8,92,123,128,196,129,64,118,6,192,140,63,209,23,100,232,248, + 88,127,207,3,129,132,187,183,58,223,136,227,155,246,1,172,191,183,193,128,129, + 33,144,190,171,141,241,174,157,5,224,198,13,53,253,141,181,250,181,110,152, + 243,2,10,247,116,158,128,21,71,125,197,141,253,199,139,253,142,255,22,0,104, + 125,0,186,255,71,24,254,133,28,224,36,8,140,133,0,131,105,151,213,249,198,53, + 0,114,1,19,223,15,102,10,118,70,243,219,251,248,104,151,151,244,4,170,207,111, + 159,213,112,113,130,50,127,207,27,243,208,9,70,213,243,147,0,0,253,62,112,215, + 135,250,159,250,152,255,220,230,223,143,27,252,199,253,255,227,191,185,249, + 227,217,0,0,8,2,230,225,223,121,255,63,2,64,209,244,127,212,236,188,6,8,2,0, + 186,158,135,233,124,121,248,111,233,35,86,13,0,173,238,63,226,251,19,211,95, + 222,11,152,222,223,241,131,237,62,39,24,77,207,15,82,11,240,121,1,215,22,201, + 99,183,9,232,163,135,126,249,7,62,251,209,48,0,157,7,0,240,224,79,26,0,192, + 120,63,48,1,30,181,127,195,125,232,245,145,248,255,53,61,178,112,247,22,215, + 172,182,207,102,253,252,92,48,179,254,112,191,183,238,228,218,62,189,207,238, + 17,223,39,130,128,10,30,3,253,95,232,239,149,212,2,254,44,240,231,204,47,183, + 249,247,15,3,252,130,255,105,0,128,198,189,132,1,140,187,127,24,125,179,122, + 64,250,120,189,247,167,181,66,50,251,195,199,14,253,174,190,219,195,29,32,197, + 231,129,95,135,204,14,131,89,191,218,253,155,113,255,116,254,87,191,46,85,27, + 107,106,126,210,15,112,76,39,253,253,241,202,161,254,79,215,17,227,115,24,173, + 63,124,163,67,126,241,201,205,205,198,254,15,6,250,245,254,47,6,224,145,255, + 135,55,2,23,31,0,220,5,116,97,0,36,8,12,107,254,30,0,32,143,83,243,64,205,221, + 47,5,0,152,192,15,156,19,42,77,47,106,242,149,57,248,220,187,115,248,121,226, + 204,48,192,58,153,203,141,186,32,159,249,179,90,189,215,16,180,23,144,239,43, + 209,4,144,58,3,95,223,254,252,31,219,252,251,135,5,254,227,186,250,246,163, + 191,43,6,224,197,4,36,73,0,23,241,79,95,246,133,133,192,97,12,208,72,64,98, + 8,172,200,127,38,0,96,13,192,138,233,87,55,248,50,11,127,96,238,171,18,64,76, + 26,40,21,8,69,203,189,230,0,201,140,192,167,139,0,196,32,160,11,134,75,33,1, + 69,5,12,7,40,105,216,15,6,79,224,107,144,231,77,191,63,74,164,168,25,184,192, + 81,33,251,44,253,53,218,103,250,205,54,255,190,232,67,165,26,0,131,249,215, + 244,12,240,233,191,98,18,172,205,62,73,0,128,89,12,42,103,194,9,220,203,144, + 32,50,1,102,11,127,145,225,15,154,136,247,229,61,33,251,232,66,160,111,40,166, + 198,160,213,213,83,153,123,163,184,152,25,4,8,234,107,51,49,138,120,134,59, + 135,191,196,180,75,19,19,49,185,104,207,11,245,223,225,162,32,111,94,182,1, + 240,69,67,191,124,184,130,255,38,238,145,1,96,89,252,65,51,0,32,252,69,240, + 163,13,64,48,245,219,36,128,183,37,30,49,10,235,137,128,112,183,247,97,95,114, + 22,88,130,224,248,239,136,32,160,33,31,214,32,164,99,125,102,252,161,197,7, + 117,225,55,89,0,178,226,128,246,216,200,16,24,127,175,139,127,222,40,140,199, + 4,119,189,106,18,240,212,8,238,240,169,9,0,89,52,14,205,191,199,251,125,190, + 205,191,47,31,252,7,254,63,172,6,96,154,252,31,137,128,61,0,64,157,1,131,240, + 43,253,128,75,251,186,67,31,0,189,1,222,231,204,224,155,155,126,243,65,160, + 58,43,16,195,38,240,103,144,7,92,28,28,45,10,96,237,238,205,0,106,13,144,158, + 1,237,219,226,7,8,237,55,103,22,128,39,134,93,140,0,60,187,0,108,251,19,60, + 187,182,9,232,85,64,191,222,255,31,128,1,168,50,1,109,66,96,16,255,176,240, + 47,151,248,105,238,123,26,0,0,125,0,27,4,178,250,94,150,128,176,151,143,76, + 128,88,205,159,225,154,37,133,167,75,128,19,113,176,95,4,208,2,34,107,8,84, + 177,163,107,104,74,210,191,242,5,96,172,46,88,189,160,186,147,218,219,152,250, + 97,99,255,122,176,223,241,63,13,0,24,131,0,102,4,142,97,31,46,0,32,8,7,227, + 2,0,67,254,27,211,47,25,14,226,178,0,239,249,181,169,151,235,245,169,25,200, + 253,132,253,97,111,144,114,128,46,53,92,99,139,242,124,21,113,231,134,129,183, + 90,0,182,118,191,56,76,12,6,139,79,110,110,62,219,230,223,215,5,254,110,0,62, + 31,0,42,220,163,17,24,212,254,54,13,28,207,133,130,93,181,0,52,248,193,206, + 9,168,218,127,8,252,173,32,208,14,245,240,110,71,115,240,208,208,7,120,6,199, + 225,221,133,251,167,105,193,1,7,40,220,32,214,253,138,95,139,196,68,173,90, + 72,107,1,114,143,47,164,129,115,174,47,22,38,224,227,183,9,232,213,65,191,214, + 255,63,169,6,128,119,10,0,88,10,2,27,125,121,198,5,70,103,193,202,221,111,231, + 124,172,230,167,125,0,225,251,117,79,0,220,63,91,246,193,0,79,198,247,183,115, + 45,51,4,234,88,74,196,129,154,31,188,15,51,16,236,60,164,254,48,117,255,68, + 76,120,60,250,211,109,254,125,157,224,47,6,192,128,255,34,4,130,5,96,8,255, + 182,193,31,200,251,141,159,25,239,167,127,39,60,254,56,3,244,50,63,206,2,52, + 15,224,67,189,53,23,160,69,253,172,230,87,179,126,102,8,204,120,65,38,248,13, + 250,255,156,3,108,65,64,114,22,168,5,64,211,251,187,187,61,171,5,70,24,80,52, + 143,119,11,3,116,142,151,220,243,166,46,193,115,104,99,255,106,161,95,239,255, + 3,255,173,255,215,1,32,129,248,175,241,253,250,60,152,227,190,214,254,218,228, + 19,205,254,148,241,159,53,255,233,203,131,177,209,87,196,11,142,133,224,56, + 236,207,107,1,226,251,94,207,254,140,24,16,22,139,28,7,216,113,31,99,89,225, + 52,192,104,200,11,152,0,0,126,22,192,123,79,150,255,84,47,32,61,138,153,45, + 110,236,95,55,246,11,254,139,1,248,66,0,64,171,11,80,0,204,117,63,241,236,207, + 106,125,108,31,160,107,127,223,255,35,239,55,191,251,7,134,105,184,79,55,247, + 6,12,39,70,224,52,20,32,88,6,162,28,160,224,31,2,123,252,172,207,240,235,137, + 17,128,235,5,142,95,144,215,182,56,198,91,158,5,10,91,230,128,105,140,142,199, + 252,122,155,127,95,63,248,139,1,112,53,0,195,0,128,17,4,90,141,192,170,216, + 31,127,30,134,192,5,195,192,241,107,51,80,127,223,235,26,64,99,124,169,6,16, + 142,80,234,119,49,9,238,203,254,90,167,199,244,189,254,119,107,220,255,241, + 188,130,15,101,236,11,38,191,162,233,117,6,33,100,182,151,156,3,216,149,91, + 29,32,226,147,214,2,68,11,60,235,11,242,217,191,215,16,253,122,155,127,63,10, + 236,31,255,136,130,255,219,6,0,76,194,191,227,133,191,57,238,59,70,33,192,27, + 13,131,235,29,155,152,0,153,115,97,44,9,147,5,30,131,91,197,17,158,8,255,9, + 251,255,122,106,248,229,224,4,171,163,54,136,181,186,234,46,151,26,93,190,153, + 129,22,56,236,11,166,58,192,250,249,55,246,31,13,244,203,63,164,24,0,27,222, + 175,206,2,238,41,0,64,105,125,248,210,47,26,127,250,26,32,214,249,70,139,192, + 246,92,144,251,218,233,130,152,113,232,105,125,47,209,247,99,157,160,112,25, + 159,1,145,254,7,111,223,44,200,59,175,5,120,88,144,239,33,180,182,64,190,233, + 242,218,219,4,244,113,97,191,224,191,24,0,15,189,111,231,0,91,189,47,70,224, + 178,227,183,28,0,176,160,251,65,211,47,101,254,11,198,30,162,241,171,250,191, + 97,6,66,239,126,219,27,0,150,169,241,135,171,17,38,125,128,50,255,225,225,191, + 184,19,200,122,116,138,243,229,153,159,199,167,230,16,120,159,161,57,0,190, + 55,160,30,3,70,38,242,251,141,253,199,135,253,130,255,55,209,0,200,238,0,107, + 35,240,227,190,237,188,63,240,249,202,4,56,192,125,15,5,48,203,254,12,247,209, + 89,224,119,128,188,1,160,173,221,35,110,63,212,252,38,97,127,78,19,28,232,125, + 106,175,193,141,250,93,93,47,245,65,162,217,183,60,97,185,205,79,106,129,207, + 4,3,246,110,165,189,199,127,110,243,239,199,9,126,196,255,106,0,128,209,250, + 240,240,111,18,4,102,206,5,209,243,172,215,0,188,215,183,122,30,170,1,50,179, + 254,219,25,0,6,247,125,227,3,213,110,15,212,252,98,206,203,185,126,115,23,159, + 217,249,55,58,96,86,107,88,21,175,63,51,230,181,192,54,1,125,180,208,175,253, + 255,27,205,0,200,249,127,36,33,32,36,0,80,230,251,227,60,72,116,63,74,7,192, + 117,190,74,243,107,184,125,58,235,55,38,64,118,55,184,244,11,145,185,23,11, + 6,1,125,126,206,247,107,62,145,214,252,193,108,158,214,2,110,230,23,236,249, + 118,158,207,115,10,250,51,24,254,158,214,13,158,227,63,94,227,151,219,0,248, + 113,131,191,25,0,223,42,0,64,153,0,87,12,135,65,96,68,247,131,6,223,188,6,8, + 12,127,201,60,128,238,0,177,32,176,21,3,64,58,223,75,194,127,148,102,176,126, + 93,226,30,159,244,231,96,221,223,207,131,4,163,190,23,144,29,188,217,93,206, + 107,141,136,27,216,216,127,244,208,175,247,255,143,255,166,233,255,48,4,116, + 132,127,139,23,8,250,0,136,110,103,26,4,198,130,192,153,7,80,164,247,235,230, + 222,168,35,200,117,192,154,35,228,1,1,98,254,189,100,248,27,248,121,184,154, + 0,107,126,117,10,128,135,143,209,210,79,123,130,123,174,5,220,217,20,156,51, + 27,251,63,12,236,23,252,255,232,127,213,0,0,181,3,108,106,255,198,245,73,32, + 120,229,1,199,62,31,26,2,163,206,23,231,255,168,17,194,221,95,187,219,215,245, + 65,110,6,16,207,250,145,219,183,166,223,76,251,199,251,0,207,253,247,215,154, + 232,125,24,31,39,55,253,241,191,10,231,48,151,167,119,185,61,59,94,81,45,208, + 239,125,163,51,254,143,109,254,253,195,1,127,49,0,254,95,202,255,79,237,255, + 160,7,24,156,1,218,4,24,195,62,8,239,7,59,191,209,12,64,113,129,9,238,57,39, + 48,250,111,139,117,182,239,227,127,55,188,57,210,115,33,208,246,9,142,202,167, + 160,122,93,188,117,135,159,102,56,7,128,58,162,119,18,175,100,23,192,104,2, + 158,220,220,108,236,255,160,160,95,254,177,5,255,153,255,7,156,1,114,239,251, + 240,239,60,8,140,153,127,187,254,95,112,79,66,66,108,127,95,158,107,180,127, + 222,19,192,220,231,201,172,159,246,1,108,214,175,126,199,246,120,252,92,110, + 117,222,199,123,1,192,104,114,182,80,238,255,164,254,239,223,255,250,79,126, + 120,95,254,253,47,62,12,192,255,246,37,154,127,87,1,80,220,0,136,17,120,39, + 252,140,1,160,93,0,40,151,59,154,130,49,242,223,24,127,114,195,15,50,236,7, + 19,79,150,14,94,138,239,70,208,217,84,128,190,164,99,76,198,149,193,223,9,51, + 16,111,12,138,131,1,48,0,36,6,1,206,4,212,136,1,168,184,111,113,0,160,203,15, + 159,38,52,14,15,77,78,202,203,251,37,161,224,113,0,38,25,122,126,254,231,111, + 109,136,93,248,255,15,124,251,211,195,0,144,5,0,24,241,15,136,130,165,177,79, + 147,128,204,185,128,198,191,184,228,143,169,222,56,8,144,166,96,252,239,140, + 0,32,11,127,196,36,88,139,120,134,249,0,158,21,67,196,199,136,255,124,57,216, + 10,1,172,25,104,121,54,26,134,180,159,235,249,33,3,4,109,254,29,14,21,212,227, + 249,112,129,18,252,137,120,200,137,6,250,57,99,77,192,240,84,242,6,97,219,0, + 248,194,129,223,62,222,183,197,0,216,39,128,99,250,175,252,28,54,254,38,12, + 164,146,120,222,8,28,23,124,209,208,115,21,247,40,224,199,115,99,96,87,27,4, + 88,193,112,248,184,153,241,135,171,3,130,129,32,26,131,148,37,0,142,245,130, + 116,115,6,224,61,108,207,1,93,224,251,97,125,255,205,107,92,0,206,234,134,207, + 182,249,247,117,128,95,12,192,109,0,64,55,1,106,75,64,97,0,64,37,255,180,9, + 112,18,0,32,181,56,132,246,72,111,160,72,64,105,214,77,184,143,93,6,56,21,0, + 192,150,125,32,36,136,46,248,207,254,110,151,133,104,216,135,199,186,212,32, + 42,240,199,14,10,208,16,248,76,16,200,189,47,0,219,10,194,135,19,225,89,176, + 177,127,53,208,47,31,244,197,7,213,0,12,7,128,24,6,128,131,127,186,252,179, + 18,0,0,245,0,237,3,12,39,160,106,126,17,255,145,94,62,19,255,218,65,32,246, + 19,189,38,15,2,127,66,163,48,70,0,202,96,32,53,3,193,51,64,215,14,108,49,152, + 221,247,204,172,3,43,126,55,76,60,73,0,70,102,32,180,127,144,190,3,150,134, + 143,95,125,186,13,128,175,11,252,197,0,184,26,0,21,211,15,181,4,48,66,128,172, + 248,7,133,126,90,244,199,194,64,102,125,192,48,6,101,189,190,29,250,33,174, + 231,38,64,100,56,104,2,0,61,63,184,102,6,194,150,129,106,189,111,106,126,219, + 19,168,243,2,251,124,222,191,43,140,187,5,129,206,210,117,238,64,157,29,167, + 194,128,218,73,148,114,3,210,231,195,167,106,143,223,216,191,58,232,215,251, + 191,24,0,15,241,223,56,7,70,237,95,13,128,134,192,87,120,63,49,7,26,38,64,77, + 24,148,220,247,242,88,156,11,140,218,191,226,21,135,131,86,208,55,91,4,182, + 131,192,210,35,176,254,158,137,254,163,96,143,168,255,183,253,61,212,255,189, + 191,143,248,126,228,238,122,144,6,27,42,142,239,85,23,22,19,179,142,181,90, + 0,153,68,224,26,205,103,145,20,243,113,186,224,103,192,239,121,253,68,159,254, + 229,27,215,249,229,223,159,122,224,63,184,251,173,0,88,115,128,250,190,159, + 6,0,48,51,16,51,248,207,106,255,149,187,95,205,249,128,71,176,53,127,102,6, + 226,238,246,149,115,129,25,135,72,232,151,57,3,16,133,156,243,207,151,126,68, + 108,164,251,4,127,78,196,181,128,101,239,130,179,192,36,153,179,243,224,215, + 219,252,251,170,79,145,23,239,85,3,192,105,0,0,24,2,137,25,8,114,252,105,16, + 24,153,249,203,157,172,234,1,198,15,18,19,143,129,221,216,16,88,11,132,76,32, + 208,9,190,223,137,128,11,116,90,157,79,249,62,22,248,11,253,191,186,107,99, + 67,160,240,140,192,231,19,163,142,180,95,63,254,120,139,32,144,104,38,184,177, + 127,213,208,175,245,255,187,128,255,89,0,0,53,1,198,154,127,30,6,42,38,30,22, + 247,56,15,196,154,191,207,249,84,128,175,230,12,24,214,169,241,167,227,243, + 65,163,35,161,96,86,248,151,45,0,65,253,63,234,253,100,230,231,56,254,209,79, + 43,141,79,160,255,225,58,160,42,60,142,107,1,114,215,159,13,0,128,254,68,94, + 109,99,255,250,177,223,241,127,38,0,0,12,129,79,205,254,48,0,32,232,3,20,238, + 5,143,70,195,131,134,62,145,1,160,54,1,105,186,65,99,2,130,26,159,108,41,160, + 107,6,44,247,111,141,65,97,65,192,5,253,38,134,64,136,206,72,255,147,246,246, + 114,166,76,107,1,47,248,231,253,189,215,23,244,207,216,206,153,95,109,243,239, + 199,1,254,227,254,47,6,224,53,0,80,140,192,165,231,23,206,15,245,192,216,255, + 179,62,128,233,126,250,242,223,164,15,112,1,0,196,212,59,51,6,145,190,157,154, + 0,17,14,207,155,2,158,224,254,35,243,175,128,3,68,12,81,131,0,102,4,208,234, + 117,125,183,235,57,129,239,241,147,191,247,111,45,240,11,180,22,192,238,67, + 215,22,191,218,230,223,143,6,251,229,254,127,123,24,0,142,229,191,97,8,218, + 103,254,211,0,128,102,2,66,12,0,237,204,31,49,140,102,127,157,19,48,51,127, + 165,251,17,3,65,245,191,198,20,128,112,6,227,30,39,154,223,172,230,95,213,254, + 65,248,15,234,123,89,93,94,16,10,247,181,157,221,187,251,158,24,1,164,245,62, + 232,0,53,31,128,58,93,224,30,82,243,239,81,15,252,231,198,254,163,194,254,241, + 143,121,254,86,197,127,13,0,209,58,128,122,239,15,115,31,9,250,179,97,128,210, + 203,59,51,192,132,239,167,184,239,53,255,224,245,88,184,47,211,1,167,11,129, + 76,251,151,112,128,125,33,112,145,11,80,193,158,170,207,144,187,51,152,237, + 79,67,187,60,70,53,7,16,223,245,167,195,128,72,173,129,103,199,54,1,125,116, + 208,47,255,160,138,255,186,235,211,241,111,3,0,104,8,144,214,245,100,179,63, + 49,12,210,250,127,192,56,244,250,54,228,67,107,1,136,86,200,212,3,116,223,47, + 50,248,83,156,162,9,8,100,253,61,53,7,67,190,175,237,249,53,11,48,125,175,7, + 179,253,224,174,166,207,93,208,255,112,30,49,233,233,219,215,186,127,58,210, + 15,108,236,63,78,236,23,252,23,3,240,121,0,0,6,129,89,222,47,157,253,153,221, + 95,212,253,168,62,32,173,249,117,72,48,195,120,102,2,212,53,5,230,110,174,166, + 160,184,167,107,118,118,103,230,95,70,219,39,218,191,216,16,40,51,7,212,61, + 183,237,9,240,175,103,131,64,198,204,111,102,18,8,239,210,206,154,95,110,243, + 239,199,11,254,98,0,124,24,0,193,221,175,130,127,112,7,88,239,250,200,125,159, + 135,127,243,93,32,212,251,141,249,222,216,239,143,106,0,212,246,197,90,160, + 196,200,11,230,117,106,174,143,58,62,188,227,103,247,125,48,255,239,40,90,53, + 4,234,243,181,96,30,216,239,104,143,79,127,78,248,58,163,60,107,162,5,246,179, + 197,151,55,191,252,171,63,125,212,223,253,253,143,107,248,239,181,191,230,253, + 36,252,231,184,251,177,231,199,251,158,5,0,116,15,16,169,205,157,255,199,208, + 249,210,26,160,215,2,104,2,156,4,0,56,190,15,250,4,172,227,103,154,95,163,225, + 99,218,31,166,239,87,122,32,133,213,3,119,65,239,95,30,151,237,252,199,90,224, + 254,138,116,47,144,104,244,251,140,80,115,249,225,174,255,205,97,6,246,63,54, + 60,126,0,255,63,240,252,199,213,0,240,224,254,117,248,151,14,0,172,129,128, + 154,227,71,35,48,244,5,66,179,79,107,232,57,118,5,224,190,7,222,79,238,120, + 182,223,127,87,3,64,174,249,5,3,192,91,221,247,245,249,170,62,135,51,96,206, + 245,27,14,47,49,253,101,119,116,188,23,200,63,211,74,45,176,177,255,3,0,126, + 251,39,30,6,192,97,0,0,234,253,186,199,135,236,1,161,9,176,209,0,226,125,207, + 116,63,137,217,159,197,125,188,11,116,46,252,55,155,245,47,27,0,50,63,15,123, + 135,187,255,70,211,207,160,54,159,212,2,216,181,211,89,97,80,99,12,254,158, + 204,9,220,158,95,125,151,141,253,31,14,246,11,255,247,163,255,167,223,253,125, + 14,136,254,31,65,237,111,249,254,52,8,44,219,251,105,179,133,104,207,247,255, + 178,247,166,219,177,38,199,145,96,222,199,30,137,100,237,43,55,189,128,212, + 234,254,213,221,226,42,137,44,22,201,90,88,172,141,139,122,254,14,11,184,124, + 17,206,57,119,206,23,17,30,110,238,110,30,17,9,224,114,78,102,6,255,20,8,32, + 19,64,222,180,8,119,115,115,51,193,109,186,7,12,134,193,199,59,216,204,1,187, + 126,136,115,124,171,70,224,212,27,4,118,0,132,95,83,108,158,55,239,75,31,23, + 230,242,163,243,67,123,13,197,125,238,217,85,235,18,219,15,124,189,205,191, + 111,11,252,7,254,95,255,96,30,0,208,48,166,187,128,246,190,247,125,128,215, + 251,121,255,207,162,243,237,190,33,214,215,83,188,5,101,79,160,115,247,38,252, + 215,106,120,140,14,216,233,124,195,221,46,207,195,252,58,220,158,95,53,26,206, + 195,127,50,78,126,120,14,16,143,174,120,167,195,249,113,86,40,96,213,21,33, + 254,249,89,224,230,0,207,78,167,141,253,155,131,126,249,131,255,159,215,62, + 48,186,159,168,1,142,62,0,24,0,226,253,126,17,215,209,247,87,113,143,51,0,13, + 4,105,188,157,243,228,69,173,144,159,217,217,57,128,245,230,196,93,1,185,195, + 103,154,95,49,23,63,126,63,239,221,89,235,11,153,241,215,187,85,208,38,247, + 41,98,217,124,13,119,127,38,65,64,129,75,56,199,255,171,221,235,172,103,176, + 103,129,178,9,95,109,243,239,219,4,255,113,93,220,253,211,111,170,1,56,19,255, + 129,17,184,152,0,229,224,111,70,223,152,248,65,205,193,18,242,159,144,128,236, + 242,15,130,64,119,88,8,112,3,217,39,223,23,132,127,201,208,31,14,128,227,185, + 250,82,79,16,4,147,165,1,40,66,172,33,176,21,11,121,225,32,146,115,163,166, + 191,31,16,137,120,95,161,29,47,122,121,167,167,223,3,80,80,114,49,23,14,132, + 98,163,21,32,255,247,54,255,190,136,67,229,238,159,126,3,228,127,62,0,20,19, + 32,36,250,125,226,39,51,4,194,139,126,153,252,119,203,127,118,49,48,38,0,14, + 197,191,176,244,155,138,125,252,207,243,205,65,38,10,200,206,5,210,92,100,134, + 64,212,4,244,156,5,224,134,183,188,233,119,52,96,106,240,149,55,14,214,52,96, + 240,125,237,29,255,127,182,1,240,69,96,255,248,37,239,126,216,12,192,252,0, + 208,133,128,212,123,63,79,254,203,77,128,109,194,183,152,131,235,185,192,6, + 129,48,248,95,72,252,29,46,252,57,19,225,94,196,51,49,16,91,246,201,238,123, + 34,28,52,247,57,27,22,36,166,224,88,240,119,180,158,189,244,195,239,104,59, + 52,132,91,63,93,250,193,202,64,223,198,56,104,164,191,239,198,254,197,96,30, + 127,209,187,98,0,188,24,0,64,140,192,107,93,0,41,128,153,33,176,51,247,65,195, + 15,74,238,19,220,243,218,127,54,8,212,16,32,31,238,179,36,254,165,119,191,123, + 206,112,223,183,126,97,229,12,192,122,187,81,119,134,16,52,53,254,108,0,224, + 238,250,246,220,158,96,236,194,159,51,130,64,240,92,178,53,191,254,78,251,222, + 191,188,35,224,155,31,252,186,47,255,116,242,111,20,0,0,11,129,66,244,251,62, + 160,39,125,146,179,0,201,127,67,2,14,6,2,130,219,209,34,48,53,254,76,12,127, + 124,189,16,2,127,140,32,24,122,246,169,56,216,145,134,181,232,231,129,63,153, + 80,0,100,129,253,38,94,76,2,183,181,67,114,143,155,243,166,125,79,106,2,224, + 76,67,40,55,80,63,249,95,219,252,251,242,192,95,12,192,171,1,216,131,3,0,250, + 0,127,86,3,172,247,1,61,216,195,4,3,42,185,239,7,2,82,211,103,75,1,88,243,179, + 129,160,214,5,200,45,140,205,64,66,184,15,91,6,106,159,99,103,64,193,234,80, + 28,108,171,108,190,244,51,24,246,145,32,144,192,213,245,119,108,187,195,207, + 173,7,218,247,111,236,95,36,244,203,47,253,205,247,170,1,208,223,45,0,32,244, + 1,32,0,24,212,252,163,69,224,21,211,111,31,22,146,26,2,159,101,6,226,6,130, + 34,10,202,204,64,250,231,235,251,69,135,134,22,199,182,103,231,231,0,98,121, + 56,236,75,130,64,248,89,96,83,204,71,231,133,124,237,191,182,249,247,229,130, + 255,192,127,49,0,6,243,47,98,4,214,3,0,176,246,7,67,160,52,0,160,213,6,108, + 6,192,107,127,92,248,105,34,159,68,248,195,77,64,162,49,104,159,33,50,3,192, + 76,12,52,224,251,67,120,16,193,250,112,230,55,16,8,179,48,32,219,187,183,115, + 98,192,225,199,179,195,154,254,206,132,1,253,180,33,63,195,159,7,127,222,230, + 223,23,141,253,114,255,31,248,47,152,111,53,128,225,253,81,252,83,133,255,40, + 248,209,121,31,46,7,243,62,0,249,254,56,3,24,243,253,124,25,232,129,115,64, + 98,42,200,234,255,240,185,209,76,112,116,223,187,229,98,188,205,3,86,225,174, + 142,156,93,46,54,138,247,52,233,11,136,152,56,191,223,165,54,201,251,139,141, + 253,139,135,126,173,255,223,111,6,128,38,0,196,134,127,139,192,151,133,0,9, + 215,183,50,3,232,203,125,174,206,103,230,223,148,235,243,2,127,120,30,19,6, + 42,61,6,154,116,202,157,46,143,201,140,63,86,57,190,108,25,200,240,125,214, + 16,200,214,236,174,174,111,111,39,237,243,7,189,189,118,15,125,177,159,221, + 251,244,174,79,230,9,195,179,192,105,12,54,246,175,3,251,5,255,239,169,1,40, + 6,127,170,9,240,44,252,171,158,21,214,248,23,5,254,182,30,192,5,95,59,3,36, + 203,254,134,255,83,157,222,108,17,184,215,252,238,238,77,141,190,207,53,6,113, + 230,191,49,16,196,206,1,30,110,8,148,156,17,240,246,43,175,202,2,127,111,206, + 135,7,213,2,245,119,249,211,174,249,175,7,252,130,255,81,0,128,9,254,81,172, + 203,125,63,212,253,36,231,2,51,250,174,103,65,61,43,236,127,85,47,236,113,29, + 195,0,236,50,145,229,253,157,193,31,240,245,179,165,0,49,28,27,45,3,137,249, + 56,51,3,85,174,47,206,239,181,206,207,107,118,249,10,191,227,219,219,145,24, + 10,219,59,157,104,7,206,12,3,218,6,192,87,5,253,90,255,23,3,240,73,0,64,114, + 6,164,1,0,195,122,192,26,127,162,233,183,175,249,203,61,111,248,63,156,33,242, + 254,223,244,1,97,33,24,180,254,179,62,192,27,252,163,14,144,232,125,216,25, + 17,235,253,198,240,165,198,96,228,190,159,232,127,236,153,240,242,194,128,254, + 184,205,191,175,15,252,7,254,223,81,3,192,97,0,0,106,255,92,8,80,173,253,173, + 65,160,112,124,222,232,91,250,132,104,244,19,249,126,110,6,66,102,4,169,193, + 119,18,254,139,166,1,153,17,120,106,12,154,236,251,56,14,144,241,124,7,86,85, + 211,179,94,11,68,147,159,137,214,119,90,11,16,93,15,157,41,212,223,118,99,255, + 42,161,95,239,255,183,127,85,13,0,36,0,128,24,129,201,238,31,55,1,206,113,111, + 141,0,112,239,15,234,124,58,243,183,90,33,111,248,203,66,1,108,157,144,27,0, + 246,165,254,160,13,76,150,135,41,183,175,223,219,247,122,132,247,91,53,4,90, + 208,255,24,254,142,154,127,15,116,3,45,92,128,213,32,89,95,192,120,132,109, + 0,124,189,216,63,254,178,191,188,253,171,50,255,43,250,31,163,3,2,3,192,44, + 0,0,234,124,26,0,208,238,89,212,7,244,101,255,17,238,9,239,135,154,221,84,7, + 12,53,59,51,251,227,6,128,36,32,208,223,253,43,97,0,77,251,83,176,149,96,213, + 207,244,214,244,63,128,241,36,184,115,204,11,112,13,47,211,24,225,239,126,124, + 252,135,109,254,125,221,224,239,6,224,36,0,128,24,129,227,174,143,53,1,118, + 70,223,4,247,116,247,23,140,126,87,121,63,126,247,187,32,112,82,211,103,28, + 95,110,4,238,130,61,134,253,191,53,1,85,92,215,183,79,198,241,245,207,187,32, + 160,148,55,72,140,124,177,10,160,103,193,3,180,192,127,216,230,223,87,143,253, + 114,255,191,121,24,0,37,254,31,238,12,192,224,15,26,0,48,193,61,211,253,32, + 238,163,217,159,213,243,101,70,95,169,238,127,96,0,24,250,0,202,247,229,230, + 95,129,239,107,239,22,131,245,118,95,199,123,127,196,245,243,154,94,113,173, + 90,253,213,153,191,156,71,150,93,244,230,128,250,118,255,122,155,127,223,4, + 246,59,254,71,1,0,134,251,175,123,66,33,0,192,225,222,7,2,121,221,15,214,239, + 26,0,50,155,253,197,175,91,179,79,59,39,52,59,1,174,30,160,134,191,70,207,227, + 248,3,102,22,88,64,5,92,96,192,127,251,122,18,218,37,189,189,57,27,150,244, + 127,90,207,231,230,223,228,124,145,223,111,82,11,108,236,223,12,244,203,31, + 90,12,128,103,1,0,176,15,204,106,0,13,0,205,251,0,175,251,225,193,31,200,17, + 198,89,254,89,58,96,162,253,155,25,254,242,224,79,18,12,8,92,159,214,234,109, + 182,200,206,129,97,216,175,187,239,157,247,15,239,5,228,61,250,226,124,253, + 31,240,19,88,15,28,191,197,198,254,109,97,191,224,255,245,134,255,163,7,0,143, + 31,9,5,173,119,185,234,129,113,230,175,225,95,131,0,0,87,27,136,134,199,27, + 253,250,89,191,223,247,243,225,224,213,8,84,120,248,24,234,109,119,252,27,63, + 144,204,244,134,231,2,24,125,211,240,31,51,203,87,44,135,154,255,156,32,160, + 227,31,38,121,94,60,15,12,126,39,33,222,161,87,112,117,201,87,219,252,251,246, + 192,127,224,255,181,95,246,254,159,249,0,100,225,95,200,247,231,38,192,188, + 30,208,25,128,206,242,217,172,159,237,248,133,61,96,50,203,199,115,97,169,15, + 152,205,250,147,121,128,96,49,242,253,201,57,48,172,3,176,146,104,188,97,226, + 3,200,106,2,166,49,102,220,99,56,63,158,157,78,27,251,55,9,253,90,255,11,254, + 97,239,87,230,129,226,247,135,92,31,227,253,76,0,64,224,0,235,221,139,251,1, + 50,171,167,53,64,219,49,174,223,3,61,189,124,30,63,71,188,127,61,175,215,207, + 16,212,8,157,161,237,99,92,65,168,249,159,104,222,39,167,6,231,4,218,153,208, + 45,199,229,255,235,123,183,242,124,92,27,228,79,23,249,25,95,110,243,239,219, + 5,191,26,128,163,241,47,154,1,72,242,103,92,4,182,230,95,237,162,55,70,128, + 179,69,224,137,8,200,153,242,102,36,191,44,17,89,19,96,43,18,52,100,189,19, + 20,31,64,8,75,253,83,3,0,43,22,170,139,6,214,40,44,46,2,128,89,8,49,5,43,239, + 194,133,116,16,52,239,99,3,0,102,34,80,192,63,73,0,102,133,129,174,28,187,67, + 6,32,99,134,143,237,103,252,159,109,254,125,49,135,202,221,15,171,1,216,40, + 0,64,6,255,42,0,172,13,183,45,252,207,8,0,32,169,95,44,9,92,197,252,77,16,152, + 44,3,8,134,241,140,192,199,118,140,27,195,143,196,24,52,44,250,47,24,0,242, + 246,147,156,0,0,32,0,73,68,65,84,122,243,175,86,152,172,158,1,166,80,119,98, + 0,62,228,107,143,152,36,0,207,154,126,43,13,74,6,130,112,38,201,155,154,159, + 59,245,171,255,181,205,191,47,6,251,199,47,90,240,191,144,0,46,38,64,98,4,174, + 129,32,138,123,186,8,236,68,62,233,2,0,220,247,129,232,159,44,2,167,226,223, + 190,244,239,234,129,129,209,55,39,3,221,125,223,206,136,204,212,223,215,3,52, + 60,164,58,140,116,185,112,54,8,100,205,254,170,24,160,62,54,23,27,216,59,63, + 111,28,148,140,204,7,139,27,251,23,5,251,254,203,222,253,160,25,128,181,33, + 159,154,0,219,4,112,19,0,144,154,0,231,125,64,193,40,24,2,163,16,56,44,3,153, + 198,94,201,125,37,4,65,240,231,76,64,250,89,192,134,254,137,232,127,22,12,34, + 203,189,38,17,204,153,4,211,69,0,87,231,11,222,125,138,88,106,252,149,36,133, + 197,51,193,154,0,204,250,130,216,15,96,125,143,167,139,39,23,144,116,176,223, + 183,239,253,11,197,127,49,0,110,1,0,48,0,172,102,95,205,244,75,130,63,204,18, + 160,98,125,181,15,48,196,31,96,28,69,64,184,192,107,4,129,105,237,63,25,4,210, + 254,126,204,15,168,33,56,214,254,3,65,176,235,255,203,125,143,63,183,167,136, + 66,48,64,123,187,216,65,33,185,131,201,32,144,213,4,253,174,31,154,129,120, + 26,208,14,26,87,235,1,27,6,242,226,244,231,93,243,95,38,248,143,250,255,123, + 106,0,36,3,64,49,250,178,103,128,237,249,145,244,95,10,0,232,102,160,192,11, + 66,111,48,78,1,29,8,129,65,132,71,135,254,40,210,107,247,177,229,9,220,66,111, + 232,13,136,0,200,155,127,49,172,23,48,57,94,176,253,252,145,33,16,171,217,71, + 11,192,244,174,63,119,1,120,34,30,240,220,32,214,15,127,222,198,255,23,139, + 253,227,23,255,230,192,191,175,253,155,32,80,132,188,34,250,45,130,159,137, + 9,104,48,2,35,1,1,40,2,58,55,253,215,152,3,249,254,30,239,221,132,231,103,3, + 193,110,20,68,132,0,152,8,156,245,241,230,241,83,67,96,168,161,147,97,157,214, + 4,174,223,126,64,40,88,94,43,40,155,215,207,144,65,237,192,184,194,63,111,243, + 239,139,198,126,193,255,119,171,1,208,52,0,0,132,255,214,4,120,54,251,139,115, + 64,219,7,88,161,47,214,252,253,62,247,98,0,55,27,68,177,128,244,234,209,236, + 207,153,129,176,37,193,135,112,255,5,60,60,228,7,207,5,233,9,40,159,55,17,7, + 154,199,12,140,58,40,214,29,127,63,156,39,184,57,161,191,247,241,52,250,211, + 198,254,197,99,191,224,191,24,0,163,249,55,204,255,91,48,144,112,255,130,123, + 52,4,22,17,143,152,0,121,83,112,153,207,119,17,16,9,5,208,26,160,9,126,156, + 176,135,241,126,217,34,240,48,8,236,1,75,1,75,92,0,156,27,49,4,212,46,7,83, + 252,31,159,156,212,236,134,199,127,144,25,8,118,22,200,227,249,143,117,193, + 144,227,255,180,77,64,175,2,249,245,143,40,248,127,130,0,0,134,251,145,241, + 135,89,2,156,240,253,198,240,151,222,253,58,203,55,226,95,168,27,150,2,127, + 156,97,112,228,251,7,230,95,140,3,148,243,166,189,95,178,186,190,127,126,96, + 218,227,31,139,61,184,189,211,35,127,31,235,251,241,28,207,204,23,29,55,176, + 13,128,175,8,252,197,0,184,25,0,142,2,0,154,128,247,65,1,0,208,255,99,175,95, + 235,2,237,13,120,13,192,195,125,179,197,31,95,243,7,195,31,57,103,66,237,63, + 14,251,11,253,189,215,251,165,124,127,195,217,162,64,216,98,218,98,52,214,237, + 252,158,14,218,0,127,246,156,171,3,108,181,201,241,159,63,110,243,239,235,2, + 127,49,0,62,240,143,6,64,50,243,211,101,127,9,3,232,154,31,19,254,5,1,0,52, + 12,148,243,253,18,28,194,150,129,80,203,203,205,254,237,60,96,173,230,143,75, + 130,118,174,175,26,159,84,3,228,150,1,243,160,47,172,249,115,211,95,172,200, + 237,28,80,244,186,92,147,19,106,129,137,14,144,214,241,11,203,69,202,16,110, + 19,208,171,3,126,251,131,170,1,112,155,255,39,225,95,122,239,183,69,95,152, + 1,228,179,191,36,16,24,12,254,99,13,16,141,63,145,63,144,185,129,220,199,104, + 234,149,154,0,73,191,224,102,3,62,244,59,213,0,153,187,221,105,134,113,190, + 231,195,190,179,154,127,177,22,40,24,79,194,59,207,175,5,184,9,96,52,252,228, + 218,159,63,108,243,239,107,133,127,53,0,111,253,191,106,255,172,238,167,206, + 255,218,46,16,104,128,212,12,4,177,174,245,0,206,249,228,190,23,78,192,214, + 254,58,67,8,154,127,179,248,135,38,64,170,177,241,117,190,233,3,252,28,16,77, + 3,178,62,32,204,1,108,160,79,216,247,1,67,144,227,247,79,245,124,242,149,52, + 0,64,239,123,54,147,163,90,94,115,206,228,97,64,195,190,32,204,20,244,247,216, + 216,191,90,232,87,254,239,109,53,0,52,1,0,93,251,167,51,127,157,255,183,207, + 185,125,191,76,255,207,102,0,85,15,28,251,127,91,251,231,102,255,214,8,0,195, + 64,80,123,151,215,252,143,186,239,19,109,95,101,52,132,79,231,253,187,124,150, + 155,4,219,141,59,203,11,38,95,131,183,167,126,63,191,199,41,135,40,143,39,179, + 255,109,0,124,221,216,47,248,127,11,240,223,234,127,153,7,162,217,159,104,1, + 101,23,208,223,253,33,8,140,132,0,97,175,159,25,127,118,163,159,206,243,71, + 110,159,206,254,156,65,64,102,252,209,251,132,133,89,63,53,9,245,187,63,93, + 219,171,124,28,246,242,254,206,54,125,254,80,255,227,106,129,208,55,228,28, + 126,255,202,153,90,96,212,25,126,189,205,191,175,31,252,197,0,252,131,113,0, + 0,106,254,129,247,195,190,31,141,192,124,157,239,245,1,227,25,64,210,255,139, + 102,160,255,183,233,4,0,195,30,215,134,195,235,28,192,96,111,223,236,6,59,61, + 143,191,239,137,222,199,212,252,19,172,102,103,64,224,0,203,59,208,113,128, + 131,90,61,242,2,7,143,56,174,5,252,79,56,190,251,235,109,254,125,19,216,63, + 254,200,106,0,94,3,0,49,4,4,123,126,249,24,181,191,22,255,9,215,7,251,126,253, + 92,160,166,255,28,247,108,206,199,76,193,252,174,63,106,118,141,30,48,213,247, + 206,252,60,220,238,143,171,29,132,95,239,181,189,225,238,116,175,62,173,5,146, + 157,127,214,179,91,94,144,247,26,129,239,31,4,12,216,239,125,113,250,106,99, + 255,102,176,95,240,255,134,26,0,30,253,123,175,253,27,199,223,119,129,204,206, + 47,248,2,157,17,254,141,26,64,209,236,162,241,167,217,247,3,99,63,212,10,89, + 125,111,12,239,9,30,32,9,199,151,246,1,108,150,207,244,189,176,75,140,24,58, + 240,217,113,126,54,215,63,175,233,57,47,168,147,58,95,67,24,124,19,127,33,252, + 250,87,219,248,255,166,176,95,240,255,58,224,31,246,126,16,247,250,113,228, + 253,76,237,15,122,97,236,3,162,249,183,53,254,92,197,61,134,137,250,80,64,111, + 8,220,119,2,206,213,252,186,187,61,104,1,218,204,79,239,252,156,231,43,231, + 0,229,250,147,199,16,115,254,172,39,40,63,159,238,2,144,158,1,57,194,36,0,224, + 203,141,253,155,195,190,226,255,168,255,225,238,31,248,0,76,3,0,88,61,48,218, + 253,5,222,206,122,3,177,189,32,208,253,144,112,31,220,237,27,6,0,146,62,160, + 158,31,118,118,16,124,1,193,207,67,240,103,106,126,19,246,165,181,121,206,245, + 199,222,92,235,123,126,70,232,125,13,188,64,170,255,73,234,9,231,43,178,177, + 127,147,208,47,127,116,53,0,142,254,31,104,2,92,251,126,169,249,171,46,16,253, + 192,228,235,97,247,151,244,255,124,6,176,206,251,133,254,191,97,54,206,252, + 173,166,55,238,3,106,79,111,123,1,55,235,247,115,130,246,243,58,14,77,200,87, + 156,223,207,231,125,227,90,0,217,191,135,214,2,190,63,233,221,194,179,211,233, + 203,109,252,127,187,224,63,240,255,234,47,242,0,128,65,248,87,15,0,128,115, + 193,27,125,91,238,95,141,192,131,214,223,215,0,238,110,199,123,217,114,1,177, + 30,176,161,96,81,39,140,154,95,59,223,27,107,251,186,191,175,247,212,115,119, + 239,234,188,47,98,153,156,3,137,255,87,228,249,103,187,0,92,255,247,197,54, + 255,190,105,236,23,154,250,238,159,126,253,98,148,0,142,151,63,26,130,20,33, + 95,48,1,158,152,1,48,242,223,152,123,42,96,133,24,156,10,2,51,147,79,54,28, + 244,6,128,98,30,56,17,7,7,3,64,52,252,109,207,169,102,160,196,12,160,58,255, + 169,209,56,124,220,77,64,83,81,160,109,232,165,65,136,151,250,160,97,152,164, + 254,249,33,0,75,22,84,138,81,49,99,138,147,246,51,254,107,155,127,95,212,161, + 82,13,192,117,0,120,96,220,27,129,101,13,128,154,0,207,113,47,6,1,67,17,80, + 114,22,28,239,108,102,6,226,23,127,232,208,63,49,0,244,41,65,125,201,207,25, + 123,114,3,128,65,50,176,95,4,112,134,64,222,20,204,224,216,25,129,48,140,143, + 7,0,252,162,143,103,70,62,104,176,3,3,43,62,176,231,4,26,134,215,231,251,243, + 191,188,115,81,239,253,253,203,158,78,119,63,80,3,64,52,1,170,130,63,88,248, + 49,226,159,138,71,159,244,91,11,254,185,33,16,51,253,66,65,96,39,239,91,141, + 193,22,2,101,129,0,113,187,98,0,232,13,2,178,37,192,234,207,13,6,126,43,231, + 130,35,16,83,51,16,88,36,12,24,159,138,1,156,169,55,29,50,14,134,0,19,67,209, + 112,207,47,24,8,85,236,191,189,225,116,129,175,192,221,247,17,255,241,238,183, + 103,128,197,189,79,254,147,5,1,29,254,97,200,79,190,8,140,88,22,210,0,207,0, + 182,20,96,241,111,141,2,226,66,48,10,6,89,224,143,13,249,96,230,97,104,6,82, + 13,191,198,201,192,242,245,115,12,129,108,45,64,234,254,246,254,82,242,160, + 125,116,238,2,112,48,252,92,168,7,136,136,72,126,223,141,253,11,4,126,251,149, + 43,254,235,0,176,215,254,65,252,163,131,127,25,248,43,214,43,246,76,10,32,9, + 2,19,188,134,62,32,17,4,98,205,239,151,2,244,107,184,32,164,195,187,225,240, + 143,24,2,251,179,100,120,247,147,225,161,49,2,72,204,64,140,121,168,195,241, + 40,0,0,145,153,139,123,30,70,0,174,46,0,27,194,17,76,138,142,63,227,79,251, + 222,191,92,240,119,3,240,133,0,128,54,196,231,38,192,164,230,39,125,128,57, + 3,100,112,71,194,125,250,114,95,187,103,167,194,159,206,1,58,147,79,103,36, + 104,112,221,185,63,168,243,105,240,159,235,3,38,203,193,213,232,147,27,130, + 118,19,208,51,22,128,89,112,95,28,0,192,114,96,178,244,131,82,131,136,231,250, + 22,78,191,199,189,195,229,119,250,211,54,255,190,104,236,31,191,252,221,119, + 155,1,24,225,253,66,0,64,48,1,110,119,191,193,250,184,255,151,90,158,213,249, + 244,115,132,199,239,198,31,200,11,98,18,120,26,10,128,67,127,50,240,203,12, + 0,179,115,97,132,117,186,36,164,56,157,137,130,2,198,193,12,132,225,159,241, + 136,25,95,199,106,138,88,11,88,38,192,255,204,109,0,124,241,208,47,127,64,193, + 127,19,255,101,225,95,38,0,192,241,126,190,15,240,11,127,186,248,19,77,62,240, + 158,247,161,127,231,46,2,251,158,192,8,1,204,121,192,130,63,207,48,0,164,97, + 31,124,230,119,252,14,24,18,104,185,190,134,194,5,254,174,215,253,196,188,47, + 175,5,86,210,192,29,79,56,92,24,214,159,244,199,109,254,125,29,224,47,6,192, + 213,0,12,151,127,234,255,7,211,159,38,236,159,207,255,73,8,240,180,15,176,34, + 29,153,33,152,153,31,89,6,138,252,160,19,252,17,238,30,235,134,40,238,229,98, + 34,237,25,184,64,72,67,253,178,165,97,206,227,25,14,111,88,179,143,23,128,153, + 64,144,241,136,89,45,160,159,135,170,32,93,44,216,38,160,87,3,252,246,135,84, + 3,96,12,0,129,0,128,46,238,107,103,129,11,254,244,124,191,49,3,4,220,251,153, + 63,138,248,108,13,96,121,250,94,3,160,105,151,227,4,150,231,128,3,141,207,72, + 28,204,185,64,142,117,26,2,218,185,190,129,62,231,248,30,18,0,96,249,62,247, + 120,194,225,15,251,130,197,57,94,63,79,200,153,180,13,128,175,13,253,135,1, + 176,26,0,117,3,0,12,254,116,194,255,62,243,79,77,128,121,255,239,141,63,232, + 25,224,196,252,158,247,195,229,94,43,10,118,38,65,35,237,31,57,75,206,229,251, + 77,48,0,225,251,251,204,175,224,26,13,0,38,181,64,18,4,132,119,180,57,19,22, + 130,64,204,189,127,6,135,208,103,18,237,103,252,97,155,127,95,31,248,139,1, + 120,195,255,106,0,192,3,194,191,77,77,111,76,255,52,20,188,212,251,33,232,139, + 135,251,210,32,112,103,14,100,23,130,237,98,223,74,31,144,206,247,13,175,151, + 47,13,140,13,129,6,231,64,114,79,167,181,64,218,59,32,155,175,111,221,242,89, + 183,88,48,238,13,94,156,254,240,175,111,94,229,123,127,255,81,167,211,55,239, + 52,3,160,214,227,119,14,16,122,254,16,0,96,76,128,85,35,232,117,63,76,15,40, + 125,187,236,15,176,101,32,163,7,114,33,193,246,107,137,241,103,159,11,196,0, + 239,212,248,195,113,255,193,68,200,155,252,138,134,207,235,4,253,130,160,216, + 129,156,97,4,80,240,248,72,29,32,158,48,180,47,48,231,134,227,24,0,24,95,111, + 243,239,171,62,38,170,1,176,246,252,104,2,44,184,47,115,192,134,41,63,255,79, + 3,0,152,14,88,22,253,80,31,52,168,249,177,47,183,139,127,200,19,88,147,224, + 161,246,143,106,122,227,227,205,252,222,223,247,44,252,167,0,172,105,2,123, + 191,159,212,253,131,115,192,206,7,164,119,176,125,127,248,158,242,243,84,255, + 195,57,0,197,247,120,246,111,127,214,198,254,85,67,191,252,113,5,255,79,25, + 0,224,2,2,202,125,109,240,174,166,220,90,3,184,62,160,245,239,124,38,104,141, + 65,130,118,143,236,244,141,66,191,131,17,248,72,247,159,104,251,100,135,128, + 221,185,88,183,11,10,217,126,93,255,26,156,31,90,7,140,121,3,243,115,3,47,88, + 159,144,205,252,251,89,64,106,129,141,253,235,199,126,193,255,91,205,0,172, + 156,1,26,252,161,117,128,106,254,135,1,0,14,247,162,243,101,65,95,250,185,4, + 247,46,228,211,223,253,138,231,104,240,143,28,97,233,45,206,53,0,156,221,247, + 137,182,79,250,106,51,215,163,134,64,13,173,201,220,159,158,3,11,97,93,216, + 237,251,223,37,246,247,132,27,128,51,224,171,109,254,125,27,224,63,240,255, + 166,26,0,114,19,224,89,237,143,250,127,54,255,215,207,97,175,143,220,190,240, + 113,62,28,40,244,250,131,80,128,212,0,208,105,247,168,169,127,182,231,135,161, + 2,208,255,51,189,191,96,204,234,250,98,221,157,205,253,45,191,151,236,241,186, + 115,128,247,2,92,11,60,235,11,228,185,182,1,240,205,64,191,214,255,111,254, + 242,244,55,228,254,187,17,160,206,252,177,231,231,250,255,49,238,81,3,168,60, + 191,235,3,66,205,239,116,65,196,232,43,211,1,83,237,159,199,50,209,244,82,179, + 207,145,249,111,3,149,212,214,29,195,100,199,54,226,187,213,229,195,153,31, + 209,12,156,85,11,104,0,192,80,27,208,186,131,47,183,249,247,109,129,191,27, + 128,63,97,0,0,11,1,118,92,160,153,1,8,238,225,110,143,186,159,220,32,144,97, + 189,159,11,11,97,127,102,30,192,250,123,198,247,193,190,145,189,131,1,175,198, + 24,208,237,236,251,190,32,57,3,178,94,130,105,10,134,181,192,212,87,228,48, + 2,124,237,230,222,251,251,15,62,12,192,213,0,80,53,192,246,238,23,47,16,221, + 243,37,1,0,11,225,223,56,15,196,51,160,239,4,77,120,63,54,15,232,58,96,98,8, + 236,131,65,80,243,59,10,247,234,158,63,206,207,195,104,134,129,81,243,179,121, + 172,3,210,243,33,156,1,147,51,194,48,120,106,254,205,158,63,61,11,146,48,160, + 47,54,246,111,246,40,248,203,107,128,127,31,0,64,140,192,139,23,24,240,249, + 26,250,89,181,58,85,31,104,189,62,202,29,235,102,126,166,255,247,184,55,123, + 187,208,39,64,120,120,157,209,161,239,71,211,10,1,102,179,89,191,253,252,36, + 220,151,238,251,240,249,60,61,7,206,152,251,87,222,46,153,213,245,185,128,155, + 7,18,125,97,228,251,96,6,224,116,5,27,251,55,11,253,242,135,23,252,55,238,223, + 7,127,30,243,128,234,243,213,230,2,73,8,144,244,247,86,255,31,57,1,188,231, + 53,248,7,107,123,12,248,102,253,191,11,4,118,220,190,9,6,37,115,188,169,225, + 47,134,0,58,223,62,185,251,59,207,87,176,10,251,188,29,159,56,247,111,88,61, + 39,8,8,180,63,236,30,15,60,63,4,129,204,106,129,254,245,246,123,127,177,205, + 191,111,27,252,221,0,28,3,64,112,23,72,125,125,228,12,192,59,30,239,254,254, + 241,164,255,231,51,128,57,238,189,63,160,53,250,182,254,95,49,0,48,214,6,168, + 239,165,231,2,243,247,42,239,22,184,159,39,60,223,26,215,63,210,230,228,243, + 3,252,77,100,222,199,235,126,174,237,251,124,155,127,223,60,246,203,21,118, + 247,195,15,95,200,224,95,22,129,69,240,135,38,160,114,185,75,129,175,201,95, + 204,252,139,27,2,165,228,63,51,250,9,203,0,118,152,159,45,3,149,159,65,134, + 254,184,52,80,5,59,214,244,207,8,7,71,38,63,173,33,16,51,31,179,12,68,77,63, + 192,44,16,68,195,227,37,33,41,216,31,54,0,48,7,193,82,2,176,62,98,110,254,237, + 26,16,40,64,254,188,205,191,47,238,80,185,251,225,135,195,4,240,210,240,195, + 66,32,38,128,69,19,96,21,244,136,184,207,27,2,27,226,15,12,131,251,133,238, + 62,135,120,158,25,129,233,247,218,197,28,107,12,108,141,59,169,33,48,12,14, + 226,89,17,151,10,140,185,159,20,14,110,65,32,136,6,252,240,144,8,247,252,0, + 192,23,240,242,102,243,162,161,64,0,156,185,240,83,158,119,96,2,0,167,69,127, + 191,255,105,155,127,95,28,246,143,95,184,26,128,63,34,0,160,153,115,136,120, + 39,195,125,74,254,147,133,64,127,22,120,92,175,44,2,203,82,111,24,234,7,226, + 48,49,243,39,33,31,211,69,225,2,88,114,223,99,205,208,137,5,32,229,132,60,152, + 12,2,131,81,104,32,22,136,176,15,141,253,128,176,8,103,4,188,123,251,13,63, + 52,4,210,7,108,19,208,139,132,126,249,165,239,190,175,6,128,217,0,80,72,127, + 105,242,117,25,104,126,223,199,37,192,182,188,227,140,63,205,221,62,88,4,54, + 36,31,12,226,227,226,79,20,7,119,65,97,106,6,18,123,2,211,39,248,129,224,42, + 214,129,140,236,129,63,169,56,120,44,218,193,234,91,26,255,40,238,201,23,250, + 152,161,232,244,44,32,2,2,121,204,198,254,229,98,191,224,255,123,128,255,65, + 2,184,244,1,125,0,216,211,190,117,113,63,4,0,152,133,63,203,9,196,62,64,9,127, + 61,11,96,193,215,45,5,248,197,31,111,250,205,106,126,187,28,64,12,252,193,40, + 48,24,8,28,32,243,2,161,169,25,96,123,12,138,135,13,238,73,127,47,95,159,214, + 2,227,32,16,172,209,169,248,111,113,1,216,60,22,184,132,227,249,255,184,205, + 191,47,27,252,130,127,88,254,209,240,47,28,252,65,0,0,26,129,67,237,223,19, + 65,123,234,175,158,11,58,236,115,38,31,105,13,128,11,190,202,231,97,175,30, + 197,191,104,6,16,77,189,89,56,152,44,238,249,97,66,133,186,46,244,246,97,65, + 224,5,73,176,31,227,0,225,185,206,49,4,170,223,75,248,54,233,23,250,187,111, + 182,0,156,60,207,153,65,32,229,76,105,2,130,141,253,139,135,126,173,255,139, + 1,120,28,0,162,1,168,24,129,215,187,63,134,127,173,6,129,89,243,111,197,56, + 138,1,176,215,247,66,96,94,251,115,147,160,142,225,129,25,136,237,7,34,175, + 135,231,3,53,4,114,245,255,40,4,180,49,3,229,53,231,230,223,188,102,215,26, + 63,246,246,180,238,31,46,0,227,111,1,134,255,174,207,183,235,71,24,12,80,63, + 222,6,192,215,129,253,130,255,247,213,0,208,7,127,218,51,128,133,127,45,6,0, + 24,51,80,203,25,116,1,47,212,13,216,203,163,120,80,122,241,108,241,135,9,254, + 178,154,63,227,5,135,134,191,233,50,144,21,17,6,14,208,220,215,86,64,32,239, + 36,207,245,235,255,111,223,145,136,141,252,227,59,194,167,220,157,171,43,232, + 247,199,218,227,15,219,252,251,122,192,47,248,239,1,0,76,248,175,166,0,252, + 238,183,117,190,21,255,98,207,63,54,251,51,61,63,220,217,89,48,232,112,241, + 71,184,2,20,1,250,229,225,180,151,135,222,97,96,24,148,26,4,194,243,246,192, + 31,202,245,53,108,45,26,1,196,186,129,115,7,166,239,159,214,2,100,209,152,206, + 253,234,207,218,216,191,42,232,215,250,255,189,15,78,127,115,1,0,37,8,16,3, + 0,178,249,127,11,10,240,179,63,9,6,245,139,126,56,27,148,58,159,213,254,214, + 240,131,47,2,123,190,127,24,254,235,22,12,66,168,55,220,235,195,133,64,152, + 9,162,126,199,104,128,176,215,7,185,160,191,207,205,125,63,8,4,67,110,190,63, + 102,49,8,100,189,22,176,125,1,11,3,218,6,192,215,135,253,227,47,170,6,192,11, + 1,0,206,8,28,185,0,193,181,15,4,102,38,159,106,242,17,13,127,13,238,7,53,0, + 93,252,97,24,246,179,126,82,15,88,238,207,221,253,35,29,160,91,16,48,65,191, + 173,6,176,92,223,128,235,63,126,207,129,222,134,114,128,103,153,129,228,97, + 64,140,67,232,103,78,251,25,95,111,243,239,235,4,255,129,255,119,212,0,72,12, + 63,209,8,76,180,127,101,249,119,16,254,53,12,2,99,115,64,48,244,168,61,190, + 240,252,145,239,239,33,33,100,185,207,247,247,222,236,47,24,252,117,205,64, + 178,20,176,202,253,179,5,129,90,88,148,191,197,223,213,130,254,188,14,168,24, + 165,247,125,231,15,28,7,24,122,246,5,142,112,96,6,128,63,91,58,131,175,183, + 249,247,213,98,191,220,255,7,254,187,233,207,169,133,129,193,236,175,207,249, + 121,8,144,154,2,204,66,128,173,137,71,52,253,170,184,183,181,127,52,254,176, + 115,127,171,241,241,186,255,194,29,176,93,128,101,125,239,100,57,152,24,134, + 152,254,187,207,242,19,51,96,212,230,153,51,99,161,183,151,119,37,233,29,130, + 78,208,240,143,214,88,216,98,222,114,253,95,109,243,239,171,198,126,193,255, + 219,199,253,95,231,127,165,239,239,203,190,150,247,147,249,190,55,2,151,5,97, + 171,243,231,188,223,200,240,215,214,0,179,133,64,102,2,156,4,0,186,251,124, + 213,0,48,132,130,121,94,79,206,22,215,83,216,251,219,225,56,209,235,210,154, + 0,140,0,120,77,48,171,5,240,36,170,111,99,83,235,119,14,129,207,29,55,246,175, + 30,250,229,15,172,6,192,24,0,96,117,63,117,23,176,238,0,73,207,95,119,1,103, + 179,191,92,27,156,233,0,208,36,196,155,247,140,194,0,177,119,168,186,189,86, + 131,195,221,79,119,128,252,215,103,124,191,55,7,110,92,159,176,103,67,142,239, + 140,90,192,246,14,143,173,5,18,51,209,80,63,232,207,217,216,191,13,236,119, + 252,143,2,0,58,247,95,251,127,207,251,225,89,80,53,194,17,247,222,248,35,214, + 254,106,24,212,113,239,180,129,35,140,7,237,175,51,244,29,205,250,51,147,160, + 92,251,227,122,130,227,23,6,93,156,233,253,77,221,29,231,254,246,188,24,25, + 1,172,232,0,249,60,145,245,244,242,238,238,245,0,244,16,95,110,243,239,219, + 1,127,49,0,110,6,96,171,1,0,96,244,239,249,254,76,255,143,61,125,239,19,100, + 38,119,6,239,55,172,1,158,194,0,208,239,243,204,194,0,132,231,15,119,187,227, + 0,217,57,112,78,16,16,156,47,172,23,96,61,71,212,25,99,15,96,107,10,121,252, + 54,0,190,41,232,215,250,255,141,3,255,181,254,95,9,0,48,181,63,246,1,196,224, + 207,107,129,202,29,78,118,254,17,215,88,27,224,108,110,101,231,87,249,62,199, + 15,100,125,192,108,159,103,98,254,93,239,250,172,199,215,207,243,190,64,103, + 126,17,211,177,22,40,207,225,246,248,227,236,78,13,201,180,38,177,189,63,178, + 6,248,248,47,182,249,247,237,129,255,192,255,235,191,168,250,159,3,255,70,7, + 244,128,0,128,65,232,159,224,94,234,120,31,246,225,117,190,60,252,203,206,236, + 50,67,96,182,187,231,247,5,195,46,63,204,30,150,180,125,110,143,207,96,124, + 57,0,32,206,253,179,158,160,159,17,201,222,30,63,11,94,12,125,60,228,132,218, + 216,191,73,232,151,63,186,24,128,183,185,126,169,1,140,223,143,206,252,67,240, + 39,9,2,95,209,254,122,227,79,182,227,19,107,128,184,219,135,124,30,213,254, + 17,173,64,232,233,49,44,208,207,4,201,108,175,207,18,77,61,111,77,64,45,119, + 199,13,66,195,125,79,76,127,217,61,237,159,91,120,71,219,227,251,89,99,251, + 174,68,11,252,249,54,255,190,93,240,23,3,224,255,36,181,63,122,126,89,221,143, + 236,4,201,125,30,122,126,152,21,160,110,199,251,2,137,126,23,245,253,25,238, + 189,38,64,185,192,121,248,175,241,247,10,125,0,236,252,209,32,111,252,186,156, + 65,170,165,75,235,250,7,113,253,188,39,87,108,187,57,221,153,222,63,181,127, + 176,63,99,99,255,166,161,95,239,255,87,27,254,219,156,15,131,63,69,239,167, + 65,224,109,6,152,220,253,106,2,28,181,64,118,6,224,180,64,78,159,47,28,161, + 220,215,177,70,224,187,254,84,251,247,16,35,240,68,219,103,184,125,178,155, + 175,231,1,244,254,231,204,252,27,70,249,185,146,204,241,200,14,63,235,5,108, + 255,240,226,180,177,191,177,223,241,255,160,0,128,230,5,208,120,63,63,7,196, + 208,63,166,251,193,125,63,236,245,189,199,103,126,247,55,157,48,232,136,209, + 171,203,207,4,205,190,16,195,183,236,10,116,93,15,104,8,10,160,50,93,111,194, + 213,33,55,120,118,0,128,227,20,225,173,42,95,241,124,131,237,1,146,89,98,123, + 158,223,111,243,239,13,254,246,10,60,187,255,225,175,138,1,184,164,128,160, + 224,199,27,129,171,216,55,38,253,168,33,56,10,0,248,210,47,130,156,10,129,131, + 33,248,228,194,39,166,223,204,240,199,46,11,112,113,240,178,1,128,55,255,10, + 102,32,246,0,145,37,193,110,18,2,75,66,43,3,0,36,244,177,21,240,197,2,54,12, + 227,33,32,210,7,109,72,144,144,4,254,59,77,129,209,30,243,167,109,254,125,145, + 135,202,221,15,170,1,16,14,0,58,238,93,2,24,79,255,80,97,144,46,2,115,241,159, + 33,255,1,227,189,192,119,75,250,126,17,88,134,4,42,14,180,203,193,66,208,177, + 166,127,108,244,173,88,93,49,6,169,75,62,142,28,128,229,96,131,117,98,18,90, + 77,64,1,85,231,44,0,159,49,0,168,103,6,82,137,13,231,161,160,112,8,31,154,127, + 91,34,226,120,228,31,183,249,247,69,98,255,248,165,171,1,48,224,191,45,252, + 200,231,68,224,47,117,193,131,3,0,200,18,96,39,1,1,247,65,228,51,89,4,78,201, + 64,193,93,39,249,163,41,160,53,0,123,152,17,184,222,231,100,121,88,238,120, + 49,5,104,205,5,189,239,19,35,16,68,38,187,119,177,85,200,107,129,124,1,216, + 54,14,64,50,44,26,8,109,236,95,44,244,203,47,222,241,79,77,64,73,2,24,18,252, + 176,28,152,6,0,24,81,128,75,251,99,184,159,212,0,104,24,22,77,64,136,241,39, + 44,252,162,241,71,54,24,48,11,131,35,129,16,187,239,125,79,128,102,32,193,24, + 196,222,197,93,72,148,6,129,144,69,157,115,23,128,155,121,103,196,188,190,135, + 195,224,145,212,2,242,248,109,2,122,217,216,47,248,255,158,26,0,202,178,191, + 77,2,85,210,95,69,0,106,8,220,137,190,110,224,167,38,161,229,110,6,193,95,95, + 240,69,147,96,16,2,51,193,159,25,10,194,82,128,53,1,225,130,63,90,243,179,122, + 128,26,131,60,161,25,136,17,10,115,114,207,224,238,140,90,128,7,118,141,9,64, + 52,22,158,159,5,85,68,132,181,199,241,152,63,108,243,239,203,7,127,49,0,6,252, + 159,19,0,0,134,64,130,107,12,5,140,66,95,110,252,105,184,64,63,8,108,61,246, + 178,248,119,82,243,143,204,64,180,54,72,250,128,145,105,192,200,12,4,3,127, + 6,194,192,208,19,44,38,129,247,199,45,24,120,178,254,97,200,237,185,119,184, + 112,9,27,251,87,1,253,90,255,31,248,127,89,1,0,16,16,224,151,126,41,238,123, + 237,239,146,190,73,104,87,20,255,2,135,71,106,126,54,16,236,28,158,156,51,158, + 215,155,112,124,213,232,119,108,18,146,25,2,41,222,71,3,196,185,41,144,145, + 5,80,51,16,46,28,192,115,3,127,151,89,61,176,77,64,175,7,251,5,255,197,0,28, + 13,64,152,9,176,14,251,151,2,0,146,80,64,47,2,194,121,64,48,253,110,134,3,40, + 220,55,162,223,196,200,203,155,0,165,6,127,114,214,140,150,254,195,66,96,142, + 245,104,8,90,191,55,197,121,192,106,126,14,172,5,129,192,207,74,185,59,110, + 246,17,13,63,227,204,224,248,59,190,222,230,223,215,5,254,98,0,172,6,128,70, + 252,215,150,249,139,248,207,24,128,212,37,28,9,2,247,243,128,82,247,39,33,64, + 56,231,67,145,159,89,16,166,53,128,242,134,35,190,159,213,247,153,241,135,23, + 11,118,19,223,204,0,144,204,241,138,32,144,113,251,67,174,111,100,4,96,185, + 1,211,19,12,66,124,173,224,175,253,191,180,22,240,183,61,240,144,129,235,211, + 223,117,99,255,234,160,95,235,255,119,1,255,126,249,199,133,127,171,9,144,26, + 118,112,221,15,231,253,140,249,175,44,220,141,130,63,100,102,104,254,155,7, + 125,173,24,0,90,3,48,167,1,10,245,255,128,11,8,26,0,251,189,204,132,143,9,132, + 185,70,231,177,11,192,208,213,47,112,137,166,230,39,181,195,54,0,190,78,236, + 119,252,19,1,112,159,1,128,192,183,138,124,229,238,103,186,31,187,32,192,238, + 123,54,3,240,181,127,95,28,146,254,58,4,2,71,190,223,107,251,100,110,128,119, + 180,222,249,68,11,128,11,131,222,56,212,97,189,214,250,242,28,185,33,16,21, + 235,186,197,225,130,189,133,153,31,159,253,175,104,123,34,127,31,117,2,124, + 182,120,252,110,95,109,243,239,235,5,127,55,0,39,1,0,24,0,2,117,128,24,129, + 123,35,176,104,254,229,248,126,199,9,104,239,95,223,123,253,92,144,190,191, + 255,215,106,6,4,119,195,32,112,156,219,203,204,208,125,46,104,1,216,194,175, + 51,18,235,198,0,142,239,15,154,222,137,33,80,224,250,73,0,128,197,40,153,25, + 186,0,0,219,3,64,77,223,222,189,76,7,24,185,62,123,158,124,181,205,191,175, + 26,251,199,31,247,205,219,213,0,172,155,255,162,17,152,57,3,22,2,0,18,222,207, + 247,250,162,25,56,23,247,163,101,160,168,253,117,203,193,4,203,203,26,32,115, + 54,228,61,1,84,221,15,8,0,104,24,79,181,183,100,166,79,56,196,140,191,239,200, + 78,140,133,237,227,94,156,190,220,216,191,122,236,119,252,143,2,0,146,240,47, + 12,252,158,133,127,203,221,238,103,126,76,223,239,49,238,23,2,173,145,143,134, + 133,120,195,224,96,2,4,92,29,237,3,166,230,191,177,206,55,134,34,114,207,54, + 198,223,215,216,26,240,51,214,255,20,148,167,161,128,145,187,43,207,118,174, + 25,192,68,7,248,229,54,254,191,9,236,23,252,191,213,12,0,71,1,0,192,247,163, + 17,120,221,13,24,243,253,97,30,0,26,159,186,207,179,22,252,49,187,251,123,255, + 159,44,4,203,172,63,155,7,48,115,160,126,134,180,223,217,212,249,200,17,0,246, + 125,221,110,254,255,130,49,88,71,248,208,20,136,24,2,79,130,64,104,93,0,38, + 6,242,245,141,253,155,129,126,249,67,171,1,112,11,0,104,70,224,56,243,163,1, + 0,80,231,211,208,63,214,7,48,45,80,18,248,131,198,65,246,190,63,99,14,232,238, + 115,203,15,34,127,135,125,2,232,121,38,251,189,194,5,84,254,46,191,211,187, + 174,191,247,225,182,55,31,237,242,250,231,141,188,129,211,246,80,30,145,207, + 242,181,31,208,93,196,47,246,189,127,91,224,47,6,192,106,0,84,120,0,232,249, + 101,238,143,251,192,200,251,133,208,63,86,15,128,190,95,120,0,220,241,67,227, + 207,188,246,143,189,60,206,241,40,23,136,124,62,157,233,107,237,97,239,126, + 50,19,204,244,189,141,231,147,26,60,96,61,235,9,206,52,5,154,239,240,58,221, + 192,3,106,129,109,2,122,115,208,175,247,255,129,255,214,255,107,248,23,4,129, + 181,250,92,206,0,217,7,102,124,127,166,255,15,252,159,219,233,93,197,189,55, + 8,244,92,128,223,7,44,156,64,162,233,141,159,63,39,236,143,24,127,131,73,127, + 232,253,251,57,0,56,29,4,0,196,249,156,204,8,199,123,61,166,150,24,204,20,125, + 47,240,249,54,255,190,77,240,23,3,240,227,254,39,1,0,192,251,153,240,175,16, + 2,52,8,2,27,237,254,250,57,31,4,8,216,61,192,241,172,223,220,253,110,143,207, + 106,125,220,125,63,219,231,97,187,188,93,115,204,141,125,181,14,192,73,64,52, + 228,245,187,190,25,103,16,234,125,210,175,115,190,191,253,132,5,31,143,141, + 253,155,133,126,189,255,95,251,207,60,0,0,194,191,132,235,227,250,255,177,222, + 207,248,2,73,80,15,173,1,98,224,111,86,27,8,111,232,77,66,101,174,63,53,0,36, + 253,125,63,47,50,109,31,132,125,80,45,159,244,3,73,80,7,197,249,100,103,39, + 155,35,76,67,126,137,1,161,63,43,126,191,205,191,111,27,252,130,255,52,0,192, + 26,129,35,223,47,188,159,49,254,156,240,126,169,14,192,233,124,145,31,136,126, + 31,103,132,255,98,40,88,114,223,87,204,235,238,96,215,248,36,187,125,94,175, + 155,158,3,112,247,78,121,129,180,86,79,130,255,156,246,135,241,130,56,41,100, + 51,194,141,253,155,135,126,121,1,254,242,234,127,60,62,0,128,205,3,6,124,127, + 55,252,53,33,159,181,134,200,61,64,242,89,191,229,2,45,150,179,89,127,215,7, + 51,227,127,26,6,160,188,61,227,251,165,179,63,119,222,103,30,119,142,15,96, + 208,13,59,14,16,116,198,189,27,105,207,191,177,191,177,47,175,192,95,94,105, + 248,111,251,126,157,3,236,179,0,30,4,134,58,96,169,239,217,60,192,4,125,193, + 172,127,22,252,129,95,175,179,123,162,3,134,207,117,46,16,106,119,171,9,208, + 217,30,219,19,180,218,94,87,15,24,205,62,231,226,210,185,255,89,92,127,12,4, + 179,119,59,193,248,89,181,192,233,244,217,54,255,222,224,135,87,224,217,253, + 15,63,120,17,7,0,109,233,183,25,131,98,177,143,3,255,158,248,225,22,131,80, + 240,151,45,1,21,192,142,210,127,207,92,4,246,66,129,78,16,80,51,16,183,192, + 147,9,253,177,9,200,62,134,98,193,47,2,224,114,112,55,8,64,19,208,68,196,175, + 35,123,32,15,155,104,143,126,13,254,65,251,16,224,220,5,96,106,254,61,41,42, + 218,99,254,184,205,191,47,246,80,185,255,65,51,148,217,131,220,0,0,32,0,73, + 68,65,84,0,115,9,224,98,6,168,233,63,141,232,55,88,159,45,2,71,140,139,32,16, + 205,64,166,103,129,31,230,79,12,129,172,57,32,46,12,227,197,62,94,2,12,9,161, + 225,140,24,44,2,100,164,66,101,39,117,57,224,120,215,12,140,64,216,0,0,71,11, + 227,179,128,39,12,179,130,162,127,46,9,0,96,34,37,121,204,54,0,190,88,232,151, + 95,252,238,251,31,244,229,31,73,0,167,1,0,152,250,53,53,1,214,115,1,201,127, + 21,251,106,51,239,147,128,241,30,167,1,0,70,224,27,201,64,102,12,154,125,238, + 248,125,152,225,47,37,5,203,27,62,10,7,169,113,72,191,227,93,194,96,102,8,68, + 7,117,92,84,88,126,141,101,51,144,134,210,69,51,239,40,10,84,210,67,222,229, + 120,22,252,97,27,255,95,54,248,187,1,112,12,0,161,1,0,38,249,143,153,0,115, + 220,163,33,144,136,116,50,220,163,32,48,19,255,250,225,30,46,251,51,129,63, + 37,2,224,62,207,136,2,89,26,200,150,3,250,121,16,6,134,138,251,122,108,232, + 144,33,146,245,128,168,129,40,136,213,2,40,237,157,246,5,36,8,4,159,19,7,6, + 190,30,96,207,189,77,64,47,30,250,245,254,63,12,192,97,0,88,22,129,97,240,47, + 3,62,89,10,64,1,160,55,2,179,203,62,110,49,40,12,4,234,89,97,107,127,248,28, + 14,239,48,224,11,56,3,35,248,115,100,160,26,5,228,53,63,19,8,197,251,124,98, + 18,212,106,2,106,6,106,112,191,38,222,211,187,221,223,189,228,241,47,109,1, + 56,15,2,57,126,171,175,183,249,247,117,128,191,24,0,55,3,48,16,254,151,187, + 31,197,63,96,6,88,133,191,121,0,0,46,4,106,189,111,67,1,101,89,119,189,246, + 143,194,160,32,254,5,147,32,193,176,214,9,22,195,233,18,160,225,248,38,130, + 96,35,16,80,46,129,45,9,178,154,125,40,18,78,234,117,63,100,196,123,218,222, + 209,88,25,232,91,181,255,204,51,131,64,240,247,223,216,191,26,232,215,251,255, + 125,53,0,60,184,253,108,0,200,112,111,151,127,53,248,195,7,1,246,154,191,157, + 27,186,212,63,171,1,64,180,235,230,1,89,111,32,53,59,171,233,227,208,223,133, + 124,164,28,255,186,64,168,47,6,178,154,127,97,1,88,123,240,120,223,51,140,179, + 158,125,214,23,216,250,30,59,122,27,244,225,127,222,215,255,237,237,235,122, + 243,239,191,166,25,0,43,238,181,246,231,131,127,31,2,84,106,126,103,8,28,250, + 0,87,231,203,99,106,237,63,171,249,163,48,72,103,123,109,49,16,251,111,23,18, + 36,28,159,189,243,57,119,159,26,131,16,65,112,173,247,179,16,208,250,249,138, + 51,194,227,245,115,96,1,227,195,57,30,49,247,167,230,33,131,57,30,252,46,156, + 15,168,127,199,87,219,252,251,42,79,139,106,0,238,2,0,92,255,47,75,193,89,237, + 47,198,160,179,254,31,123,125,228,246,85,236,211,238,251,36,232,203,207,3,106, + 13,0,119,115,15,247,194,207,181,243,37,49,0,244,198,33,41,159,159,134,129,212, + 52,95,54,71,176,156,157,59,7,206,48,240,155,47,0,227,73,195,102,138,246,44, + 162,56,31,8,137,54,246,175,18,250,181,254,127,183,26,0,226,25,128,51,255,89, + 0,128,106,128,212,200,199,4,0,4,227,79,152,17,244,186,96,86,3,232,215,189,209, + 23,226,159,153,124,100,198,31,150,251,59,195,8,156,97,93,56,64,169,19,218,219, + 165,212,30,240,113,88,218,57,71,28,232,244,63,57,223,15,231,76,106,254,157, + 212,252,36,80,116,99,255,122,177,95,240,255,14,224,223,7,0,180,185,64,118,6, + 160,25,136,212,241,121,13,160,184,71,94,176,115,129,9,223,239,13,0,17,207,165, + 110,8,130,95,189,251,89,200,199,74,31,16,204,189,23,130,190,172,33,144,189, + 143,35,215,103,49,58,252,186,57,63,162,248,56,171,217,153,14,48,126,111,210, + 23,180,115,227,203,109,254,125,221,224,23,252,143,2,0,96,230,159,6,0,0,175, + 231,205,64,133,167,243,231,66,192,61,132,125,90,3,176,201,226,79,15,242,34, + 125,128,227,243,214,13,127,149,115,240,58,192,24,244,101,77,195,144,91,163, + 189,255,32,0,192,215,10,182,127,144,26,30,13,63,243,190,222,112,128,169,174, + 79,222,222,177,30,216,6,192,87,15,253,90,255,191,253,139,106,0,208,77,128,213, + 12,208,207,252,45,254,117,14,168,11,64,118,206,135,225,224,126,6,192,107,0, + 203,247,175,44,2,167,115,64,208,229,207,12,127,135,231,2,91,14,134,154,195, + 104,2,233,93,157,112,128,253,28,0,14,112,96,224,231,107,4,171,27,158,204,251, + 26,19,25,131,254,244,61,142,39,201,23,219,252,251,54,192,95,12,128,171,1,32, + 234,126,208,8,76,207,0,221,9,98,161,127,38,8,12,234,129,190,11,228,122,125, + 203,255,41,239,167,117,1,214,241,60,16,88,185,0,157,227,249,154,63,95,246,3, + 51,209,169,249,55,9,250,133,115,65,239,233,246,59,79,106,118,62,251,111,8,76, + 205,191,35,198,203,103,18,179,17,222,23,204,119,2,182,9,232,205,64,191,252, + 161,223,188,169,6,160,7,134,69,11,200,76,128,113,206,135,188,95,175,249,25, + 238,7,75,191,195,25,0,24,133,143,102,253,202,1,56,179,63,19,252,131,53,58,114, + 137,137,225,47,53,255,37,1,0,125,186,55,230,249,4,167,114,199,134,187,220,247, + 4,147,221,189,199,212,2,157,153,32,26,163,141,253,219,194,190,226,31,231,127, + 185,9,176,157,255,85,188,205,103,127,113,39,0,57,1,127,223,199,154,191,105, + 132,137,177,191,229,2,237,78,111,212,250,64,111,97,106,122,167,1,98,230,95, + 108,214,47,53,195,228,190,54,88,93,214,255,172,25,1,24,126,32,244,14,11,186, + 30,8,25,248,124,155,127,223,30,248,187,1,56,9,0,72,140,192,141,241,7,132,129, + 250,157,255,227,92,240,58,95,156,17,232,215,172,1,255,200,19,192,152,128,48, + 179,79,249,153,100,214,63,52,252,69,14,49,11,246,116,103,128,197,94,174,227, + 9,28,224,100,231,223,158,23,68,59,100,140,125,226,207,141,61,254,64,251,211, + 158,107,155,128,222,36,244,107,253,255,186,26,0,133,0,0,60,3,6,33,64,194,237, + 143,250,128,76,243,47,247,244,208,11,100,180,243,11,33,34,190,79,48,59,64,35, + 3,192,68,203,223,67,66,61,7,232,251,251,210,135,39,189,127,227,222,242,58,160, + 87,228,194,210,245,55,99,127,140,11,24,137,115,1,174,45,178,28,0,57,43,78,167, + 211,239,183,249,247,237,130,95,240,63,10,0,128,93,159,81,248,87,218,7,116,78, + 0,234,1,23,238,219,231,125,224,235,97,250,0,87,251,243,192,15,152,217,45,132, + 253,209,93,128,129,111,199,129,158,122,158,40,94,3,143,7,26,157,140,227,83, + 76,215,183,157,126,95,194,239,201,247,36,193,157,250,40,55,103,72,205,191,245, + 172,216,216,191,105,232,215,251,255,181,227,254,175,253,191,236,252,219,253, + 63,220,247,171,220,128,215,253,152,224,143,96,2,156,235,253,232,12,32,225,253, + 140,206,143,212,3,253,238,15,122,32,182,251,231,124,57,124,127,159,233,125, + 216,236,222,107,252,192,164,31,207,0,143,115,203,221,227,89,48,216,9,32,207, + 253,176,90,224,116,250,108,155,127,111,240,31,248,47,6,192,36,0,196,239,0,131, + 22,16,141,192,187,31,192,8,247,11,198,159,171,188,31,206,234,241,14,239,31, + 247,94,62,238,246,81,205,47,212,246,193,15,64,244,133,226,219,147,248,115,240, + 58,96,113,238,63,48,253,181,119,123,59,35,150,189,127,160,39,112,181,192,198, + 254,134,190,188,2,223,188,242,31,45,0,196,158,1,24,252,105,195,191,112,223, + 79,235,1,31,242,193,118,0,13,255,71,2,127,172,238,15,119,2,208,195,207,206, + 3,10,39,56,217,1,178,26,0,123,46,152,62,32,171,255,123,191,95,195,185,15,100, + 89,204,147,222,127,97,199,207,112,131,231,120,255,20,190,33,63,95,104,223,223, + 158,127,99,127,99,31,95,129,191,188,242,239,49,0,128,240,126,18,6,154,215,254, + 246,92,136,186,31,216,15,2,173,255,57,188,31,114,248,190,94,208,224,159,108, + 214,111,119,126,169,199,223,100,143,175,214,236,115,158,143,247,248,11,51,130, + 65,207,78,53,3,203,181,64,61,17,126,247,63,94,219,111,254,253,10,152,87,224, + 217,253,15,62,120,177,146,0,174,131,191,42,4,244,70,96,245,194,143,162,96,182, + 0,80,62,55,74,1,29,152,2,120,115,95,74,6,130,177,103,42,238,149,229,97,28,12, + 156,107,4,46,141,129,20,14,253,0,209,195,230,92,67,32,214,208,139,41,88,252, + 154,16,7,121,177,63,35,25,203,215,137,120,64,222,37,172,9,209,199,188,56,253, + 225,159,223,221,144,186,224,87,224,254,251,96,0,212,5,128,16,0,0,67,254,90, + 4,52,236,26,172,231,151,127,41,176,161,216,95,193,125,16,246,184,179,162,62, + 99,76,247,229,198,160,209,232,123,105,9,176,15,17,152,73,80,52,254,48,102,160, + 100,105,0,23,135,58,38,137,32,136,97,92,10,143,28,255,246,28,224,152,182,36, + 99,120,174,36,0,32,197,255,233,116,218,6,192,23,12,252,246,171,23,252,147,1, + 96,23,0,67,18,16,171,1,10,158,201,89,32,245,128,44,1,9,94,133,4,152,214,0,98, + 232,233,76,62,16,227,148,12,76,22,2,101,81,24,5,195,209,180,99,65,16,236,197, + 193,14,235,212,12,164,155,132,198,166,125,20,0,192,9,192,185,160,199,216,2, + 13,205,191,227,208,145,47,9,197,159,249,245,54,255,190,124,240,159,78,167,251, + 239,53,3,32,127,247,99,2,120,59,3,10,254,73,237,95,141,0,81,232,155,4,0,184, + 5,1,43,4,110,11,57,166,246,231,11,129,126,241,199,27,122,178,154,223,124,110, + 177,206,63,30,83,3,59,50,163,47,98,28,226,205,64,48,240,167,19,137,245,246, + 53,77,253,217,65,32,92,208,19,137,130,249,210,143,181,17,107,228,230,128,140, + 216,216,191,10,232,151,63,162,26,0,39,1,0,93,252,211,250,129,115,2,0,64,248, + 51,94,4,182,230,63,40,8,204,122,125,222,243,219,37,193,138,217,68,244,239,76, + 249,233,224,47,59,35,218,115,154,64,175,108,65,160,240,3,35,226,207,157,3,231, + 4,129,144,1,3,214,244,140,71,88,93,0,238,85,129,171,29,142,231,252,106,155, + 127,95,15,248,5,255,163,0,0,16,252,44,221,253,9,238,179,69,96,90,3,144,218, + 223,144,255,93,140,103,135,127,212,240,7,190,183,11,122,205,162,128,11,3,124, + 192,125,95,176,230,57,64,172,249,19,243,46,54,68,212,133,94,236,215,137,209, + 103,23,6,18,14,208,212,25,238,121,206,12,2,65,46,97,99,255,170,160,95,239,255, + 247,171,1,24,154,127,135,0,128,32,254,145,158,95,185,64,185,227,189,16,56,154, + 127,231,66,96,20,240,231,98,0,178,236,79,204,193,171,48,64,190,55,25,250,175, + 114,124,116,33,56,227,0,71,134,64,164,238,103,34,224,84,20,196,31,127,142,25, + 136,114,143,43,60,130,254,188,175,182,249,247,245,129,255,192,255,123,106,0, + 56,12,0,0,81,64,189,203,133,11,168,103,1,155,253,101,130,31,13,254,153,213, + 254,177,166,55,66,96,58,231,179,156,1,26,250,174,44,1,218,176,175,164,191,167, + 28,32,132,126,201,185,227,238,97,31,220,71,249,189,242,152,214,51,60,32,8,196, + 214,253,132,223,195,5,66,16,17,101,189,195,241,249,47,183,249,247,85,98,191, + 220,255,197,0,248,37,4,0,144,62,0,151,126,209,244,219,152,124,2,223,159,213, + 0,62,208,211,139,121,252,28,208,4,133,57,83,64,222,19,140,195,127,10,62,187, + 56,56,158,17,138,37,219,251,199,190,122,129,27,160,166,96,242,118,36,28,32, + 61,51,244,251,40,206,93,127,130,223,179,177,127,181,208,175,245,255,129,255, + 98,0,26,57,64,53,1,106,225,62,73,248,151,169,249,89,255,79,151,0,219,61,157, + 240,253,108,206,103,207,3,22,254,203,141,59,71,6,128,116,41,96,96,246,239,205, + 129,67,8,168,191,243,241,62,199,90,127,209,8,160,246,223,182,86,143,117,131, + 195,119,122,102,12,106,126,18,4,178,177,127,221,216,47,248,127,167,25,128,13, + 194,191,76,0,8,6,254,180,158,96,101,246,215,117,0,160,31,74,107,0,88,234,71, + 253,144,204,225,86,184,64,195,253,59,190,223,7,135,214,49,31,4,250,140,184, + 127,111,22,8,143,27,97,85,144,151,207,252,114,108,170,160,56,214,243,246,44, + 112,207,145,206,254,7,179,195,118,118,124,177,205,191,175,31,252,197,0,88,13, + 0,171,249,159,104,255,196,8,140,7,129,141,117,63,86,236,31,180,64,82,15,24, + 158,159,27,125,233,25,65,22,127,224,158,14,53,63,51,0,100,154,223,33,223,223, + 196,254,141,203,79,195,129,68,7,76,150,245,253,60,222,44,253,128,246,22,145, + 29,31,3,28,254,180,22,112,179,130,161,249,55,63,115,182,1,240,77,64,191,214, + 255,7,254,49,0,160,233,126,164,31,16,189,47,106,127,189,17,56,206,247,163,9, + 80,228,251,209,240,131,215,0,137,225,175,211,252,46,25,0,194,221,62,51,2,247, + 102,255,200,53,134,58,31,150,131,25,94,43,215,183,176,244,35,111,181,129,254, + 39,212,251,9,111,55,236,11,22,117,128,159,111,243,239,219,1,255,129,255,98, + 0,142,6,32,106,6,138,253,63,242,253,162,247,27,155,0,143,141,63,176,151,199, + 64,224,227,61,124,206,34,176,231,2,227,66,48,9,0,36,134,94,113,33,48,215,246, + 137,110,184,104,125,1,229,244,222,6,227,158,250,189,250,191,208,19,44,132,119, + 250,254,129,157,49,145,227,107,63,105,18,4,178,77,64,111,10,250,229,143,253, + 230,205,106,0,24,2,0,92,248,151,152,127,251,16,32,209,245,232,89,96,113,143, + 181,127,157,239,227,238,95,155,29,58,67,31,121,206,44,236,143,45,2,171,217, + 223,96,193,223,113,255,62,64,204,206,254,80,23,68,2,0,32,216,87,49,201,121, + 186,179,106,1,106,254,61,238,215,241,167,250,51,200,158,5,249,92,113,99,255, + 246,176,95,240,255,134,26,128,226,25,160,33,160,76,251,171,243,0,26,254,77, + 103,0,86,223,95,57,67,157,213,155,26,192,25,4,46,237,252,194,99,132,207,203, + 246,252,140,78,48,49,6,29,245,250,114,78,248,221,29,202,241,129,78,47,244,254, + 97,86,144,223,211,254,185,17,215,118,127,119,192,241,247,250,67,141,76,142, + 231,249,253,54,255,190,77,240,11,254,129,251,31,153,0,227,206,191,154,129,242, + 93,31,229,4,98,61,32,120,182,60,128,221,233,205,120,63,172,211,173,22,104,98, + 252,145,6,130,140,103,253,188,38,144,58,62,26,245,107,141,79,122,255,36,172, + 39,222,217,252,121,229,77,154,157,35,86,223,63,222,15,146,89,197,198,254,205, + 66,191,214,255,197,0,28,3,64,44,223,47,188,159,15,2,147,153,95,229,2,44,223, + 143,251,128,168,239,239,181,63,134,3,152,26,128,243,126,92,11,160,253,57,238, + 3,117,254,192,205,233,82,195,95,156,33,144,189,125,143,127,115,239,74,239,159, + 232,117,41,78,7,33,32,246,185,109,45,16,121,131,100,39,32,241,242,96,125,193, + 103,219,252,251,182,193,95,12,128,155,1,24,156,1,130,245,99,46,32,188,223,113, + 223,123,222,207,135,254,133,61,224,68,247,227,77,191,208,8,24,123,126,222,19, + 140,13,0,233,14,144,193,245,196,0,112,164,237,131,158,95,176,218,113,149,204, + 229,104,79,176,28,4,212,48,158,134,12,233,137,17,121,65,228,26,163,254,111, + 99,255,230,161,95,239,255,87,1,255,224,245,161,33,160,109,215,199,104,255,98, + 248,215,92,3,104,123,253,44,248,195,158,5,16,210,41,115,1,209,12,56,163,240, + 114,110,224,44,95,194,4,70,193,31,236,190,31,152,127,203,68,143,206,251,142, + 47,58,174,159,222,231,210,243,7,76,39,220,97,159,15,206,246,253,181,66,208, + 51,41,206,26,142,207,252,110,223,251,27,252,237,21,168,248,119,1,0,198,0,212, + 106,127,227,236,47,122,254,25,61,224,64,239,103,249,191,24,4,102,2,191,252, + 206,111,231,251,96,31,144,133,130,141,250,128,160,253,113,94,95,104,8,12,120, + 29,241,124,143,227,250,39,24,159,6,1,201,9,5,184,119,231,204,239,182,241,255, + 198,62,188,2,223,20,3,96,52,255,214,48,192,117,253,255,88,239,215,185,64,184, + 187,69,63,200,102,253,189,6,8,97,30,188,30,80,205,128,114,128,190,15,136,243, + 253,184,247,111,230,5,206,179,171,96,222,245,249,41,159,63,48,231,126,244,204, + 63,169,51,60,47,161,12,165,254,222,27,251,27,250,254,21,248,230,59,63,63,253, + 77,230,255,193,3,12,244,192,16,4,166,51,63,8,0,128,94,191,107,1,188,209,119, + 106,250,175,51,130,97,255,143,97,29,164,30,96,251,1,81,235,111,247,243,251, + 185,48,49,255,46,149,65,192,127,125,53,115,158,111,97,191,175,215,247,218,175, + 207,244,4,229,103,14,118,246,44,87,88,255,223,167,219,252,123,131,159,188,2, + 207,238,127,240,203,106,0,222,133,191,50,240,87,19,96,21,255,88,227,15,49,4, + 210,203,92,5,61,225,115,6,252,106,26,192,19,192,117,145,79,201,127,109,240, + 135,198,159,222,240,103,213,232,187,19,12,174,9,112,230,94,5,124,89,82,8,20, + 44,198,32,44,44,9,145,66,93,136,129,254,223,153,24,192,62,135,20,40,88,8,176, + 195,41,124,189,15,12,242,37,225,248,152,250,187,125,189,205,191,47,254,80,169, + 6,224,36,1,220,36,128,241,212,31,147,252,151,132,2,216,1,96,195,53,43,4,96, + 40,104,27,255,184,232,155,25,0,50,195,31,60,63,2,110,141,40,32,193,53,154,4, + 57,194,160,154,131,18,243,47,32,17,237,226,128,20,12,181,40,79,139,7,35,20, + 158,137,1,200,89,114,134,153,55,158,27,254,153,216,208,81,206,130,109,2,122, + 241,208,47,127,192,253,247,192,0,104,22,0,208,68,193,50,192,43,248,31,132,129, + 232,210,175,222,247,108,17,216,23,253,40,12,178,139,188,214,212,43,164,254, + 49,99,79,98,0,136,139,67,222,0,100,104,10,206,150,127,219,243,71,67,80,23,2, + 66,134,135,204,184,43,23,240,114,35,95,86,236,231,181,128,188,103,147,187,62, + 44,9,197,161,194,241,12,95,109,243,239,235,0,191,224,255,145,1,0,214,244,15, + 5,127,106,16,136,117,190,244,6,1,247,105,13,16,19,0,169,9,208,128,20,168,228, + 0,16,136,30,203,217,210,255,146,25,136,51,255,242,117,2,49,249,243,67,58,223, + 244,99,205,109,135,251,124,80,104,107,116,32,30,30,176,0,236,77,72,81,106,180, + 177,127,53,208,175,247,255,119,155,1,24,36,128,75,218,159,79,1,93,14,0,112, + 67,63,89,2,210,51,192,246,247,153,233,119,38,12,82,194,159,153,0,217,33,129, + 212,252,204,20,204,212,238,180,175,39,3,193,244,60,32,161,95,233,2,112,46,14, + 86,28,207,150,126,236,57,16,251,126,87,205,47,46,0,247,27,159,152,127,127,185, + 205,191,175,11,252,7,254,139,1,112,76,255,21,19,96,73,252,172,38,64,77,16,104, + 66,192,208,4,56,26,2,91,49,128,138,247,180,6,80,188,170,48,208,126,78,106,114, + 52,11,16,236,210,65,31,24,131,154,37,194,108,217,39,51,6,73,4,66,190,167,31, + 155,127,143,132,61,174,14,159,136,130,66,77,144,152,12,164,28,224,100,1,216, + 74,138,219,64,162,61,102,99,255,234,160,95,254,160,106,0,92,177,237,141,192, + 101,9,16,207,0,249,216,154,0,207,113,159,45,2,247,101,32,87,159,103,11,129, + 163,187,223,44,2,192,240,81,239,121,184,207,65,80,72,191,206,6,130,94,72,92, + 201,3,202,1,10,6,107,47,158,15,2,3,7,184,184,0,28,239,233,156,191,199,46,126, + 206,13,196,197,130,47,183,249,247,117,130,191,224,255,48,0,106,6,0,221,8,192, + 26,129,213,197,191,38,4,4,211,63,12,3,165,1,0,130,65,12,7,35,34,160,17,223, + 191,18,8,164,203,255,128,69,198,237,179,224,15,98,6,146,154,1,78,248,126,26, + 242,249,144,5,224,114,102,140,205,66,120,45,16,197,8,188,47,176,103,82,250, + 61,167,211,233,139,109,254,125,181,216,47,247,255,187,106,0,104,2,0,92,0,160, + 44,255,226,204,31,121,63,118,22,152,0,128,5,227,79,17,240,47,47,254,48,115, + 47,195,33,90,19,159,149,37,64,17,17,197,25,255,192,16,8,184,195,112,159,27, + 238,79,112,61,234,9,224,254,77,131,64,18,14,208,156,25,11,11,192,173,54,201, + 240,191,177,127,213,208,175,245,127,49,0,78,2,0,250,25,160,11,63,50,243,199, + 217,31,242,130,35,45,144,159,1,136,56,79,241,110,249,188,124,25,40,153,3,246, + 154,223,214,249,193,20,108,192,253,155,51,194,221,247,213,240,11,140,130,189, + 105,112,123,187,204,4,124,89,16,72,156,183,199,217,191,189,247,227,124,206, + 154,129,32,155,88,127,57,58,211,39,134,130,27,251,215,143,253,142,255,81,0, + 192,66,237,79,239,126,54,3,144,101,127,48,2,243,75,62,43,134,191,193,248,179, + 243,125,77,35,136,184,29,244,1,65,28,76,250,251,188,30,168,51,63,83,243,183, + 251,215,207,240,199,70,0,188,111,15,103,200,163,131,64,200,89,1,111,113,229, + 5,94,156,62,223,53,255,109,128,191,24,0,55,3,176,214,215,163,241,175,244,252, + 38,0,192,132,127,89,35,48,209,2,141,245,192,118,17,120,173,6,32,139,63,164, + 151,183,186,158,36,16,24,121,65,170,231,89,211,247,214,254,160,126,47,222,178, + 122,183,123,65,255,108,230,55,238,9,100,1,33,244,253,166,230,112,207,113,134, + 14,80,158,119,27,0,223,12,244,107,253,255,150,26,0,154,0,0,215,255,179,51,160, + 204,2,156,153,191,153,247,17,222,207,155,126,141,107,255,56,7,204,238,126,110, + 2,132,124,96,235,45,82,190,143,244,247,153,25,192,196,252,251,44,35,0,199,245, + 101,75,133,29,247,48,75,200,207,2,167,13,72,184,68,223,15,252,126,155,127,223, + 22,248,15,252,23,3,224,54,255,7,205,63,134,0,171,9,144,13,254,244,251,63,220, + 4,184,221,247,238,44,144,57,30,114,125,126,190,191,186,8,236,235,248,76,223, + 59,53,252,29,5,1,193,125,223,123,2,106,2,44,125,182,53,217,156,246,4,73,32, + 24,195,184,204,20,199,181,0,50,145,178,48,200,56,128,250,155,109,236,223,28, + 244,235,253,127,224,31,3,64,188,17,24,209,253,8,238,149,3,84,115,48,191,236, + 79,103,0,18,240,213,141,3,215,120,63,123,247,175,27,0,50,93,0,15,254,140,161, + 222,88,231,247,143,131,150,95,239,219,128,243,7,26,131,33,122,253,115,106,45, + 144,152,0,250,190,30,127,95,82,11,108,19,208,219,196,126,193,255,27,255,94, + 13,0,168,9,176,154,129,102,53,64,213,3,113,205,63,59,11,130,249,175,11,251, + 11,53,64,48,1,129,144,79,162,225,225,122,64,187,244,223,53,193,163,29,0,185, + 239,9,223,95,240,55,9,236,49,152,29,26,131,217,123,218,155,140,176,115,192, + 220,251,100,127,151,114,252,24,71,4,191,251,103,219,252,251,118,193,95,12,128, + 213,0,208,204,255,187,25,224,98,0,64,194,247,163,209,207,200,248,51,211,251, + 245,207,3,86,253,247,82,227,143,65,216,31,237,3,24,247,79,245,191,138,72,228, + 250,20,147,150,231,235,231,192,36,16,204,224,60,49,252,28,134,253,44,135,130, + 181,159,244,236,116,218,216,191,105,232,151,63,190,224,31,239,254,132,247,243, + 53,127,15,0,72,118,125,194,221,15,223,135,53,192,8,247,204,224,31,231,243,129, + 11,36,103,4,134,250,241,62,128,215,6,124,47,24,57,253,86,243,83,141,78,194, + 229,79,67,1,231,61,187,231,7,103,181,64,198,17,108,19,208,141,253,130,255,98, + 0,238,2,0,64,247,147,6,0,152,57,160,238,247,135,121,0,153,249,119,157,31,152, + 120,202,236,80,120,65,253,47,106,125,200,94,144,51,4,86,35,96,59,199,163,6, + 128,206,219,163,159,39,94,215,227,3,126,221,62,47,175,3,70,198,96,14,231,237, + 173,104,251,252,134,244,212,252,59,206,243,165,47,193,90,4,241,47,31,111,236, + 111,236,203,43,240,205,171,63,47,123,63,120,6,200,222,207,241,185,210,247,131, + 33,48,11,1,18,142,111,228,7,166,124,191,11,0,116,253,255,99,13,0,67,109,31, + 250,128,129,1,32,211,246,65,104,22,226,51,96,117,160,213,141,156,96,125,245, + 165,74,136,179,1,125,127,150,83,128,238,4,197,199,243,90,192,114,132,159,110, + 243,239,13,126,120,5,190,121,5,240,239,3,0,220,174,143,240,253,44,252,107,174, + 1,76,246,124,135,53,128,222,253,198,243,43,169,243,131,31,208,96,214,111,194, + 2,134,126,126,186,139,131,120,165,152,109,60,31,199,179,211,255,44,7,1,105, + 191,46,255,108,217,243,135,187,222,213,14,159,110,243,239,141,125,247,10,20, + 252,155,249,223,169,252,255,204,252,59,4,0,192,25,193,103,127,24,16,102,61, + 60,11,94,33,60,204,220,253,78,203,239,141,194,125,157,111,106,247,65,216,159, + 49,252,245,247,189,15,255,65,255,142,4,175,43,243,62,253,30,174,207,195,74, + 62,171,5,214,102,254,68,75,220,126,239,141,253,13,125,246,10,28,6,224,54,0, + 100,49,0,32,233,255,71,188,159,120,6,88,254,47,6,127,176,80,0,239,1,226,125, + 61,34,47,104,13,254,195,125,79,180,125,120,134,200,93,106,248,54,163,239,111, + 218,66,214,187,159,49,239,171,184,38,188,162,123,94,91,219,219,115,36,114,124, + 246,235,159,108,243,239,13,254,228,21,120,118,255,253,95,188,16,2,0,27,127, + 45,0,242,4,48,111,6,18,23,0,162,49,136,53,252,80,3,81,67,252,5,51,144,40,230, + 183,195,129,100,209,23,9,62,72,28,71,33,143,24,140,210,133,223,81,129,224,139, + 133,38,84,40,75,130,72,32,182,143,235,242,224,44,37,204,18,131,35,49,64,0,189, + 43,246,135,195,66,57,92,218,64,130,145,132,248,126,193,227,68,200,206,175,182, + 249,247,85,28,42,247,223,255,133,29,0,250,193,127,43,166,173,1,8,26,129,185, + 2,31,150,251,172,249,23,55,3,45,184,7,108,210,203,63,49,6,197,33,1,55,1,33, + 162,127,103,14,230,13,127,89,130,104,89,242,153,45,11,57,195,32,31,0,16,201, + 185,220,20,136,225,205,55,6,238,164,232,139,189,179,5,224,252,220,208,54,100, + 116,30,28,223,181,77,64,175,2,250,229,143,168,6,224,147,4,112,56,3,100,32,192, + 238,126,70,2,226,125,207,204,191,45,222,99,200,7,19,251,100,119,191,146,255, + 137,56,24,13,0,165,198,160,34,192,196,236,3,234,137,106,252,229,4,195,238,185, + 30,106,8,100,49,106,7,0,177,216,183,39,129,52,20,17,195,201,192,80,222,202, + 189,9,201,155,139,227,91,191,220,230,223,215,3,254,98,0,12,6,64,131,4,48,29, + 4,70,19,208,62,20,52,98,32,91,251,31,88,17,2,0,77,189,194,125,47,162,222,254, + 95,158,12,202,239,126,107,208,225,7,2,199,99,130,33,176,23,254,101,70,224,137, + 25,104,175,13,136,104,160,233,6,58,141,152,15,2,35,54,35,17,88,207,1,142,127, + 147,247,55,168,5,124,213,64,12,65,220,34,18,254,188,141,253,171,130,126,189, + 255,15,252,143,2,0,64,16,72,147,255,90,191,16,132,190,136,119,17,233,184,207, + 73,237,207,150,2,234,121,161,134,193,130,93,52,242,94,10,2,75,205,64,18,225, + 95,102,4,206,238,123,183,48,24,66,64,164,207,238,255,117,3,0,114,247,102,3, + 128,142,195,115,23,128,3,47,128,152,79,76,67,73,16,200,198,254,245,97,191,224, + 255,253,102,0,134,1,0,56,0,132,165,224,172,246,143,194,159,156,19,96,134,191, + 40,8,52,184,119,102,126,120,159,155,30,128,97,28,107,115,56,75,44,247,55,14, + 251,195,122,1,133,196,84,28,140,134,32,237,247,17,254,46,246,238,185,25,136, + 156,16,216,141,211,51,33,89,44,180,117,63,252,156,71,4,129,124,177,141,255, + 175,19,252,7,254,15,3,96,18,0,128,162,63,153,11,44,7,0,176,62,32,173,1,224, + 158,135,154,223,27,129,121,163,48,229,251,88,205,63,49,250,38,119,188,77,255, + 30,247,255,54,0,0,57,128,177,33,80,172,221,71,162,32,253,110,206,253,89,51, + 209,229,190,96,216,67,68,14,240,139,109,254,125,181,216,47,247,255,187,255, + 97,18,192,153,9,176,112,125,149,223,83,35,240,96,252,57,232,255,113,54,200, + 76,191,210,26,64,22,8,200,34,176,112,10,161,55,128,122,192,10,131,220,156,208, + 215,244,51,3,16,194,247,149,147,230,81,134,64,115,254,110,184,244,115,60,252, + 204,32,16,110,46,142,220,66,61,7,62,223,216,191,106,236,31,127,220,221,187, + 135,1,200,32,0,160,9,116,37,20,12,241,47,245,192,44,12,196,206,0,114,33,112, + 193,243,132,247,195,249,156,114,1,58,55,224,11,127,9,47,152,5,2,101,130,224, + 176,32,160,231,73,159,15,134,158,31,112,181,32,12,210,62,223,27,8,78,204,62, + 18,254,158,245,17,253,153,6,220,192,54,1,189,122,232,151,63,240,238,157,102, + 0,230,206,128,67,228,143,1,128,190,6,80,46,160,233,131,38,6,0,217,210,47,26, + 0,198,26,64,5,194,122,199,219,121,64,255,60,206,222,96,134,128,186,158,184, + 4,56,235,255,93,109,63,48,255,182,245,247,96,182,63,237,219,99,207,30,49,204, + 121,59,59,251,207,103,10,166,179,32,134,64,27,251,183,129,253,130,255,98,0, + 204,194,191,170,185,39,154,0,219,187,159,133,127,15,180,64,169,249,119,92,242, + 153,105,2,144,11,8,115,64,88,40,196,249,188,95,16,80,14,47,26,254,214,115,66, + 206,134,214,211,179,249,31,212,9,81,171,55,18,8,143,239,242,192,1,62,81,16, + 200,144,35,104,231,210,239,183,249,247,237,128,191,27,0,31,248,175,125,189, + 89,254,129,133,64,31,252,129,90,159,254,241,128,247,243,26,63,209,6,122,190, + 127,41,0,128,245,247,78,51,156,26,127,48,77,48,13,251,35,97,31,174,215,23,77, + 111,239,207,41,183,150,212,2,80,175,103,51,63,156,22,122,147,1,95,111,200,155, + 182,63,87,224,251,199,186,158,227,171,219,4,244,166,160,95,235,255,183,14,3, + 160,106,0,80,240,15,243,62,27,4,174,117,190,156,5,67,253,127,122,22,224,210, + 159,26,127,102,184,247,61,129,89,252,113,6,128,150,195,199,208,128,56,235,247, + 223,235,239,251,176,23,64,244,191,130,65,115,95,63,161,17,64,192,120,18,226, + 141,149,126,152,21,144,89,190,63,43,142,255,255,217,54,255,190,61,240,23,3, + 224,102,0,8,33,64,22,247,182,15,168,90,63,173,243,125,16,24,26,132,96,29,95, + 238,123,98,248,203,112,207,53,191,76,11,164,117,186,55,254,192,133,192,179, + 251,128,44,252,215,113,12,190,158,158,159,3,92,255,227,3,193,88,157,110,48, + 190,56,195,203,107,1,59,115,216,216,191,73,232,215,251,255,141,102,0,230,106, + 255,16,0,48,48,2,23,92,135,179,128,4,125,213,89,129,114,120,230,99,167,247, + 203,151,254,109,0,96,159,3,18,189,224,220,0,112,45,216,211,236,7,78,204,123, + 250,57,48,49,239,50,119,117,18,0,192,103,255,231,237,4,20,180,39,92,255,54, + 1,189,93,236,119,252,163,1,8,152,129,50,221,15,98,60,4,0,140,250,255,54,107, + 215,26,0,206,128,9,238,135,58,96,103,0,24,118,128,136,65,96,216,255,237,38, + 68,89,0,128,11,251,2,44,249,217,188,197,107,13,240,204,251,123,199,209,15,76, + 197,105,77,208,56,187,33,175,231,194,10,144,167,252,221,54,255,190,109,240, + 31,247,255,235,63,143,1,0,196,4,56,4,0,180,123,220,207,1,251,142,79,114,22, + 8,223,103,249,191,198,9,120,205,63,226,114,178,23,52,214,3,70,62,191,243,142, + 67,243,175,56,255,243,243,121,197,118,82,219,31,15,24,206,253,221,227,18,14, + 113,198,221,179,57,191,253,28,156,53,207,78,167,141,253,155,135,126,121,1,190, + 121,173,26,0,30,61,61,26,129,251,217,159,213,254,158,169,1,148,179,66,240,76, + 76,191,178,224,15,170,3,78,234,252,177,1,160,242,249,193,8,124,184,203,43,253, + 65,125,191,212,173,223,246,177,169,3,108,79,29,238,252,97,16,16,49,11,38,252, + 61,239,5,240,119,201,57,126,172,52,62,253,239,111,236,55,255,126,5,42,254,139, + 1,112,155,255,155,240,175,124,254,127,222,236,47,26,0,218,158,223,106,124,60, + 63,224,125,61,208,200,203,250,0,32,199,223,248,1,55,179,207,188,61,40,247,239, + 184,62,196,222,136,231,243,179,123,223,227,143,251,5,167,11,56,183,22,232,223, + 239,250,10,57,175,78,167,211,54,0,222,192,199,87,160,224,223,132,127,69,220, + 91,13,80,11,251,75,140,63,217,60,224,120,55,10,174,187,7,8,132,134,201,76,143, + 234,126,160,127,239,26,30,183,207,231,239,115,252,62,233,245,199,6,128,48,91, + 8,90,254,92,199,51,154,251,167,56,119,24,77,249,61,225,24,83,243,239,228,174, + 55,243,62,171,19,252,100,155,127,111,240,187,87,224,155,87,126,86,3,0,8,239, + 183,28,0,96,206,2,126,223,251,160,223,89,13,96,116,65,184,3,196,56,129,193, + 190,79,212,252,18,99,208,76,219,87,122,119,107,180,191,90,7,72,191,78,207,1, + 162,253,161,252,158,112,119,100,119,215,243,14,248,120,203,247,215,239,220, + 216,223,208,103,175,192,55,223,105,248,119,181,127,225,4,72,240,135,132,125, + 198,240,239,177,246,215,235,253,50,207,63,60,23,236,206,175,243,244,146,121, + 2,134,1,56,205,110,166,249,93,234,255,161,102,198,249,60,227,242,31,58,239, + 91,226,14,37,184,115,97,230,31,56,192,118,206,124,178,141,255,55,248,147,87, + 160,224,223,204,255,84,11,88,241,175,92,159,120,2,123,141,143,234,1,117,39, + 0,231,124,221,20,220,237,247,15,125,192,48,0,32,132,4,1,103,224,106,131,170, + 245,177,161,97,216,223,135,62,192,104,253,165,54,176,124,92,193,21,49,255,246, + 119,118,249,173,22,230,125,145,19,24,115,135,248,213,115,117,192,31,111,243, + 239,141,253,193,43,240,236,254,251,255,89,12,192,235,0,64,23,126,170,0,168, + 153,253,25,19,160,74,16,136,160,79,76,1,80,220,135,203,254,189,241,111,194, + 123,52,10,83,98,64,133,192,242,57,253,239,36,1,208,153,4,209,3,160,155,254, + 182,69,97,99,24,20,23,128,114,241,47,255,94,106,14,60,48,4,138,197,126,92,18, + 200,22,138,228,223,210,31,34,246,8,137,162,3,219,32,84,97,130,127,174,208,68, + 148,111,104,63,9,14,182,47,183,249,247,213,28,42,247,223,171,6,160,5,255,173, + 232,151,101,0,105,0,170,208,95,113,191,190,0,16,155,130,52,253,215,13,248,45, + 217,151,47,2,35,81,32,184,141,100,31,156,47,94,220,235,140,194,184,185,215, + 124,25,168,154,125,214,226,67,13,65,206,55,4,50,103,3,21,237,13,134,124,29, + 211,201,130,48,188,107,107,81,147,63,87,60,27,234,115,126,249,47,239,94,205, + 123,127,255,33,135,1,248,97,0,10,3,64,31,0,128,53,64,195,168,23,3,152,187,31, + 132,65,104,248,139,194,32,28,8,152,143,93,26,96,39,0,102,1,0,233,66,160,35, + 43,146,222,215,0,0,32,0,73,68,65,84,246,5,159,110,9,208,11,2,209,88,180,26, + 252,182,33,64,98,242,235,31,111,66,64,128,72,232,216,38,130,32,91,19,0,46,211, + 165,159,56,228,147,70,37,220,245,30,247,238,119,170,181,70,62,52,148,135,127, + 177,205,191,175,238,200,168,6,224,147,0,0,151,246,21,82,0,221,185,128,184,247, + 247,61,91,4,238,75,125,3,3,64,58,236,247,131,64,130,107,58,244,63,215,8,220, + 9,132,236,121,224,2,127,160,6,64,84,5,226,144,132,239,68,114,17,48,153,18,128, + 201,93,255,128,5,96,111,36,134,231,200,198,254,213,65,191,252,65,247,239,31, + 6,32,186,248,219,107,255,214,255,43,233,167,134,64,104,4,46,253,253,152,4,212, + 123,24,13,190,84,12,160,2,1,93,240,173,28,131,175,233,199,166,223,3,131,63, + 102,8,60,50,0,156,154,1,130,49,136,15,253,114,162,251,161,232,7,238,94,54,92, + 168,239,186,246,12,195,5,96,91,203,243,90,96,225,158,39,70,98,27,251,215,137, + 253,130,255,247,0,255,125,9,16,19,128,57,238,145,247,179,193,63,216,243,39, + 75,191,73,175,79,135,127,46,184,175,11,9,28,135,103,122,126,121,204,99,2,127, + 136,177,167,233,237,153,25,200,208,16,136,136,124,165,14,79,68,65,182,39,176, + 231,64,252,154,156,20,250,149,126,158,80,174,143,215,13,218,163,212,231,251, + 124,155,127,95,47,248,5,255,46,1,220,152,127,163,8,160,135,125,184,5,128,208, + 243,207,68,64,44,9,124,221,8,140,155,128,128,192,31,248,254,97,224,15,13,251, + 64,129,80,18,18,50,48,8,0,148,134,165,219,225,192,63,17,238,249,154,160,63, + 255,212,12,100,44,38,94,225,8,182,1,240,85,67,191,214,255,135,1,112,235,255, + 179,218,31,205,64,125,237,111,77,128,115,220,11,39,128,230,223,104,238,179, + 44,252,73,234,1,49,249,48,198,62,194,27,98,157,159,240,253,70,44,100,248,62, + 219,83,132,144,31,228,251,29,175,54,22,4,144,153,95,88,212,79,190,167,255,156, + 149,80,48,60,145,108,218,184,61,3,236,121,241,251,109,254,125,253,224,63,240, + 255,78,51,0,162,243,255,38,246,79,230,255,56,7,196,25,192,81,63,148,185,28, + 24,254,68,29,128,189,239,81,12,148,138,127,13,158,221,76,47,9,248,182,70,95, + 51,35,240,193,125,79,204,127,205,220,63,96,223,10,135,115,97,16,239,219,237, + 189,79,190,71,39,243,102,193,120,185,47,24,152,127,111,19,208,155,128,126,249, + 35,239,222,174,248,167,243,127,51,243,143,243,255,16,0,192,102,127,196,248, + 3,151,122,11,238,205,226,191,242,126,44,236,15,197,187,89,24,64,168,249,205, + 157,79,52,64,131,251,222,24,255,224,252,15,123,253,137,33,144,220,192,76,115, + 147,246,4,15,154,253,15,180,1,240,150,238,85,5,233,33,54,246,111,7,251,138, + 255,138,109,110,2,108,113,79,121,63,103,10,24,194,64,65,172,143,70,128,254, + 158,199,48,0,233,19,112,30,80,191,31,181,64,231,25,0,14,151,0,167,124,63,9, + 251,110,191,139,189,219,199,119,245,139,51,141,0,206,210,1,30,255,160,143,8, + 2,249,108,155,127,223,22,248,197,0,152,5,0,96,8,104,211,5,23,29,96,15,4,210, + 153,93,214,7,96,205,31,204,64,193,196,195,224,62,96,220,114,133,117,30,104, + 13,0,87,140,63,108,31,128,122,158,104,0,232,191,87,235,252,56,235,151,122,219, + 11,243,159,108,230,151,154,247,173,232,0,231,243,62,121,150,207,254,245,173, + 155,123,239,239,63,88,12,128,147,0,128,36,4,168,46,0,161,9,240,156,247,99,198, + 159,99,243,223,188,191,55,90,32,51,7,36,198,31,114,86,12,102,253,243,133,192, + 120,70,224,148,13,231,108,153,134,39,211,255,112,126,191,190,51,5,155,50,203, + 87,53,16,234,251,19,29,160,169,5,28,7,136,220,193,233,48,3,123,115,67,225,70, + 95,129,187,55,15,3,16,31,0,192,230,255,245,30,198,133,192,16,0,144,244,255, + 214,252,155,27,127,142,107,127,52,243,183,97,127,104,244,237,141,63,2,174,129, + 7,200,249,126,98,22,232,150,4,251,157,111,56,63,224,234,7,70,158,79,173,3,100, + 231,144,225,0,39,58,192,141,253,27,5,126,251,179,239,222,168,6,128,117,7,128, + 235,126,208,12,16,239,126,27,252,211,118,5,197,248,83,150,118,137,249,79,191, + 247,189,225,39,9,8,48,198,158,46,220,203,214,1,192,237,187,96,16,212,231,87, + 67,16,183,207,195,246,118,88,216,159,187,147,185,94,47,106,245,142,239,51,119, + 185,187,127,125,0,192,83,234,0,203,89,144,112,137,27,251,183,141,253,194,255, + 189,174,6,128,24,254,133,31,139,201,175,49,255,0,45,144,9,0,96,90,32,233,245, + 169,241,167,242,121,62,248,195,107,2,14,92,136,161,79,26,254,139,103,132,219, + 219,73,13,0,113,111,0,120,253,206,253,119,189,15,98,73,251,239,180,230,63,51, + 0,32,155,5,196,153,30,223,223,181,253,65,236,11,144,75,252,116,155,127,111, + 240,31,248,47,6,192,117,255,79,118,254,101,30,200,116,63,26,4,104,123,126,99, + 8,228,12,127,153,230,223,242,129,182,215,207,181,64,156,239,55,51,193,21,205, + 47,225,2,186,81,88,162,237,51,53,191,169,239,39,231,192,35,2,193,34,238,181, + 239,175,247,250,202,188,207,233,124,159,157,78,27,251,27,250,242,10,220,189, + 246,179,211,223,92,248,183,250,128,168,25,168,169,1,220,221,207,250,0,220,247, + 21,243,47,156,245,91,67,48,237,239,121,13,144,243,253,29,183,203,161,223,202, + 253,251,208,48,115,223,99,253,223,216,56,188,231,109,77,221,158,211,240,1,80, + 243,167,117,128,229,229,250,141,157,156,47,120,30,216,30,159,220,245,208,99, + 224,41,241,201,54,255,222,224,135,87,224,238,213,159,65,0,136,250,0,172,6,0, + 172,206,254,204,25,32,254,65,48,203,183,119,126,212,0,133,80,64,18,244,237, + 231,251,169,1,224,108,214,239,118,139,44,223,7,88,79,120,62,218,191,15,67,64, + 144,197,107,220,127,56,51,6,60,127,239,241,199,190,31,219,4,116,67,223,191, + 2,213,0,24,189,127,116,223,207,159,1,194,247,227,125,239,53,128,126,54,40,179, + 122,196,127,175,253,221,172,223,239,246,49,173,79,198,247,123,94,143,113,255, + 233,125,239,207,3,233,15,220,29,202,250,243,149,185,191,206,7,185,54,136,113, + 248,126,230,135,232,79,103,134,3,31,143,143,183,249,247,6,63,121,5,10,254,209, + 255,7,117,63,221,11,40,246,1,108,246,23,118,129,192,39,176,239,253,208,187, + 159,245,255,164,39,96,62,63,36,224,47,234,252,64,243,75,130,188,187,158,8,61, + 251,218,157,138,58,30,139,187,81,29,48,219,245,141,123,61,236,185,145,187,183, + 92,192,121,181,192,198,254,134,126,246,10,124,243,157,159,198,0,128,174,7,224, + 218,95,229,0,213,240,215,244,1,128,251,174,1,116,122,63,175,7,28,134,128,120, + 255,47,224,248,176,30,232,250,96,252,186,231,250,240,12,49,179,64,235,237,217, + 107,254,230,211,99,122,127,211,231,183,115,32,9,235,225,189,64,62,15,244,231, + 0,155,223,173,215,2,167,211,199,219,252,123,131,127,240,10,124,243,237,134, + 127,31,0,0,94,192,162,249,151,64,96,9,3,21,142,143,122,0,251,25,128,220,211, + 16,252,147,157,1,229,44,112,58,223,108,214,79,119,128,48,32,144,220,247,86, + 251,19,181,0,182,223,175,51,63,156,223,143,230,125,124,118,159,220,247,3,239, + 31,218,19,164,65,32,188,239,255,104,155,127,111,236,79,94,129,98,0,126,0,184, + 15,0,97,217,87,204,191,140,17,112,95,0,168,164,188,109,4,198,66,96,25,224,139, + 32,208,47,249,160,48,104,101,241,39,8,254,156,1,160,17,242,179,37,192,212,252, + 55,55,245,147,5,4,53,249,36,230,192,173,176,232,102,1,139,66,128,14,122,50, + 0,176,13,64,35,9,143,255,184,2,133,125,159,167,23,231,230,223,246,64,65,225, + 192,23,219,252,251,170,14,149,251,239,85,3,48,57,3,68,224,91,5,64,42,234,235, + 70,128,176,4,164,233,223,122,22,152,228,15,39,254,179,166,0,32,4,238,225,0, + 250,57,52,249,153,45,2,119,97,80,55,254,193,69,0,146,248,37,184,55,67,62,155, + 32,170,38,222,227,101,161,106,16,60,56,3,212,190,47,53,4,162,70,161,65,180, + 23,139,8,59,4,140,67,132,252,44,136,198,33,248,189,236,153,142,215,248,139, + 109,254,125,85,216,63,254,152,251,239,54,252,183,4,240,3,231,52,0,0,82,254, + 52,0,196,134,129,248,133,63,67,250,147,244,31,54,236,247,73,224,189,70,112, + 3,126,211,16,0,238,189,57,88,16,255,82,211,175,137,32,120,113,96,104,204,129, + 106,34,64,105,28,204,224,96,98,226,105,26,136,9,169,16,240,189,144,0,44,111, + 224,222,208,64,83,193,207,128,250,136,207,183,249,247,213,97,191,224,191,24, + 0,219,193,191,55,2,147,134,95,151,127,235,253,42,70,224,62,225,139,225,222, + 138,128,162,225,47,14,5,249,221,31,73,1,76,8,244,73,225,24,226,51,234,3,168, + 193,135,23,4,167,102,160,206,20,160,0,72,77,139,243,154,125,125,0,80,158,227, + 65,102,32,245,167,43,89,232,196,131,240,110,174,207,159,139,9,55,246,175,18, + 250,229,143,42,248,31,37,128,147,32,176,218,191,199,187,95,22,4,194,194,31, + 49,2,235,132,191,11,240,18,66,63,91,8,68,19,16,131,127,179,232,235,210,66,7, + 117,62,21,5,76,238,251,130,43,111,250,125,182,33,80,13,224,225,132,161,244, + 247,128,201,255,159,130,64,54,246,175,23,251,5,255,239,169,1,32,154,0,97,250, + 167,9,2,108,56,243,195,126,12,5,140,125,128,14,248,213,244,95,57,131,179,134, + 127,189,214,103,139,192,137,193,159,227,5,243,132,208,100,249,119,112,30,248, + 154,159,11,119,6,247,253,2,127,103,204,68,254,142,65,32,191,223,53,255,117, + 131,191,24,0,3,254,125,0,128,49,1,210,48,80,95,251,231,38,192,150,23,244,34, + 160,128,251,36,232,11,121,126,198,15,216,58,128,133,253,41,159,143,92,226,99, + 194,254,138,13,17,212,0,157,3,108,239,152,21,97,96,175,186,39,166,93,97,224, + 127,70,16,200,172,127,200,122,254,109,0,124,245,208,175,245,255,129,127,151, + 0,46,51,128,26,250,169,166,0,136,123,102,4,102,184,255,161,8,168,9,252,65,12, + 128,24,94,94,4,118,189,3,51,7,139,159,203,12,0,146,32,96,202,237,71,190,223, + 246,250,220,4,0,59,114,214,151,75,31,62,238,9,218,179,164,98,0,219,59,24,124, + 211,115,195,205,250,78,167,211,103,219,252,251,54,192,223,13,192,107,0,160, + 229,253,231,33,64,94,236,63,227,253,104,248,23,24,134,232,28,47,134,129,216, + 243,193,45,2,251,160,48,183,192,131,75,130,145,239,131,224,144,44,216,163,213, + 255,38,216,19,207,5,185,243,205,127,173,33,80,228,2,71,162,160,156,187,179, + 231,70,157,227,209,179,4,249,61,12,247,28,6,127,191,216,216,191,25,228,215, + 63,244,254,237,102,0,228,3,0,76,240,15,46,0,128,40,184,223,241,182,206,23,65, + 160,114,124,202,247,99,253,46,70,193,140,239,207,22,129,251,25,129,34,63,167, + 31,48,220,255,64,227,67,207,5,186,32,224,244,64,141,235,19,76,155,254,156,44, + 222,114,78,96,32,2,54,24,181,188,60,175,27,226,66,64,60,111,220,153,66,206, + 141,109,0,124,99,224,63,240,255,214,207,235,2,176,89,2,108,119,191,169,253, + 91,232,151,11,5,192,217,95,23,2,187,218,223,44,1,14,204,254,253,194,31,51,251, + 103,90,32,203,231,185,251,156,112,255,113,65,40,206,241,70,97,127,210,247,219, + 222,122,97,166,247,132,70,0,20,223,48,79,224,248,183,83,62,57,151,142,239,253, + 221,54,255,190,61,240,23,3,240,195,0,180,98,155,6,0,56,221,207,48,252,59,233, + 249,101,94,168,124,159,93,240,15,98,127,175,7,36,139,127,125,241,71,190,215, + 213,227,225,110,167,166,128,139,97,127,137,25,160,231,239,112,73,128,225,175, + 156,16,169,33,16,193,38,157,253,63,177,14,176,24,0,111,243,239,155,4,255,129, + 255,195,0,24,106,127,53,255,138,253,63,206,252,113,225,15,245,128,67,45,144, + 55,253,111,6,0,179,224,15,175,9,240,124,127,106,252,145,25,254,166,122,30,167, + 27,168,23,61,49,12,37,11,190,196,176,35,227,241,178,16,16,61,51,28,198,23,120, + 59,255,179,234,57,51,238,11,142,159,247,233,54,255,190,85,232,151,191,187,26, + 0,55,243,95,228,0,205,30,80,18,254,181,170,1,4,158,0,103,126,136,251,184,240, + 87,223,191,185,9,72,12,8,72,245,128,19,195,95,99,12,154,105,249,133,3,12,166, + 32,174,63,55,231,0,152,4,4,94,96,172,255,241,181,4,171,27,214,230,9,57,151, + 184,177,127,211,208,175,248,127,253,48,0,242,181,127,236,255,197,12,200,234, + 254,18,253,255,168,15,48,166,95,115,163,47,127,46,80,109,176,9,5,35,179,126, + 103,4,236,57,68,211,235,251,239,197,153,0,225,249,105,205,255,128,0,128,151, + 161,3,180,252,4,86,23,251,222,223,200,175,175,64,193,127,187,247,253,222,207, + 241,255,235,140,175,153,130,185,221,95,102,248,195,62,39,247,184,6,3,234,221, + 142,60,63,11,4,210,153,96,187,239,153,9,16,9,249,201,56,62,179,11,48,194,122, + 215,246,72,79,32,225,122,156,231,11,231,64,98,224,71,113,190,100,4,0,245,252, + 128,67,200,52,255,184,243,251,201,54,255,222,240,111,175,192,97,0,44,253,63, + 238,253,152,0,0,8,2,83,13,80,221,25,150,153,127,110,254,21,131,190,197,56,4, + 245,128,50,35,136,53,127,178,247,51,51,1,114,123,126,221,32,48,152,127,19,45, + 63,227,7,228,238,31,96,245,192,182,57,7,40,78,249,60,207,135,128,112,254,80, + 222,182,26,0,144,207,254,201,62,207,179,211,105,99,127,67,31,95,129,195,0,88, + 250,127,49,254,94,14,0,128,58,63,206,254,64,19,208,190,79,250,243,122,102,212, + 123,212,159,5,56,35,168,26,91,60,63,244,49,5,107,109,14,31,102,130,14,227,105, + 240,7,244,250,125,15,200,245,255,114,159,154,123,187,225,122,52,247,239,95, + 91,244,254,232,56,118,102,67,120,14,216,51,161,225,123,168,231,177,213,192, + 199,219,252,123,131,223,189,2,119,175,254,20,234,127,239,3,162,186,31,19,252, + 225,120,191,244,238,39,250,160,126,6,128,113,167,15,3,192,154,223,244,255,166, + 207,71,175,144,248,177,232,243,71,179,126,219,11,16,253,47,244,251,1,235,3, + 156,226,89,49,158,249,205,106,129,156,187,67,102,159,239,7,215,95,94,126,194, + 198,254,134,62,123,5,238,94,249,105,12,0,32,225,223,54,252,139,7,129,143,103, + 127,234,13,166,247,126,126,183,103,6,128,189,142,135,26,162,214,8,141,107,135, + 121,29,126,111,240,1,193,80,47,217,221,77,184,62,197,51,159,203,61,126,238, + 79,206,1,51,243,155,237,9,219,89,130,175,25,62,218,230,223,27,252,201,43,80, + 13,128,73,0,192,244,12,208,64,224,161,6,80,238,236,5,227,79,191,219,39,26,30, + 22,246,231,247,246,125,216,7,219,235,159,7,125,203,172,223,134,107,133,251, + 28,103,121,80,223,143,117,192,49,176,43,114,129,124,150,136,247,120,222,239, + 183,251,222,133,130,109,236,111,232,143,94,129,106,0,172,254,63,200,251,97, + 0,160,206,255,148,247,243,59,255,214,255,195,246,255,102,6,0,225,61,121,237, + 239,118,128,86,195,127,129,107,240,225,193,184,23,128,245,64,231,24,188,103, + 87,211,211,50,206,222,239,228,43,247,71,180,65,56,55,92,8,2,50,24,79,60,192, + 24,63,216,63,215,56,202,141,253,141,253,217,43,240,205,183,127,98,251,255,166, + 251,169,179,128,36,0,128,248,254,82,13,32,132,125,232,174,15,239,3,140,23,64, + 199,176,234,3,116,102,175,193,32,248,57,225,3,125,31,96,2,2,60,47,232,230,127, + 130,31,131,101,240,231,176,117,128,237,205,177,7,159,247,3,103,122,255,128, + 14,152,114,128,240,143,44,191,227,111,183,249,247,236,173,191,191,126,188,13, + 159,127,239,63,94,216,4,224,36,1,12,196,0,94,4,212,135,130,201,66,32,54,243, + 222,252,155,22,253,199,96,64,200,255,190,12,192,76,189,248,1,209,135,3,96,58, + 74,205,62,70,134,193,78,248,219,151,127,23,204,0,187,104,248,120,142,7,152, + 120,250,70,130,95,246,43,67,64,66,32,166,3,3,164,20,21,27,40,28,248,124,155, + 127,95,221,161,241,252,48,0,31,5,0,52,35,112,159,250,211,83,0,141,17,96,98, + 4,46,23,58,51,4,119,4,193,72,0,224,205,125,173,9,112,52,239,242,1,1,210,16, + 24,179,80,42,14,158,155,129,24,51,0,111,24,10,166,224,182,40,71,82,126,208, + 40,56,17,241,176,216,47,197,65,130,93,108,60,208,224,147,26,138,2,230,201,226, + 192,231,219,252,251,234,176,127,252,65,247,223,173,6,96,203,1,0,176,16,184, + 110,2,76,204,254,192,188,39,173,1,70,41,64,112,119,251,176,144,96,240,231,77, + 3,137,32,216,19,2,220,28,12,135,12,245,188,41,119,189,55,8,4,34,1,111,96,94, + 11,36,231,192,68,64,24,206,132,129,145,96,60,63,214,196,3,50,62,252,253,198, + 254,85,98,191,224,255,253,134,127,31,0,0,9,96,181,222,143,6,0,204,4,216,154, + 0,17,17,144,25,4,196,37,159,66,246,251,225,158,55,250,10,195,63,48,228,162, + 53,63,51,5,196,192,143,249,125,175,231,193,192,12,100,106,254,61,91,0,142,247, + 120,28,238,63,110,1,24,207,130,242,170,77,4,68,219,4,244,106,161,95,254,176, + 106,0,12,6,0,196,8,108,24,0,64,122,126,25,4,48,227,15,169,201,141,8,48,44,250, + 177,4,64,48,246,240,125,59,91,244,133,144,159,76,8,192,57,129,135,153,129,200, + 112,193,220,247,166,254,206,131,64,252,128,1,101,123,229,107,231,46,0,63,32, + 8,132,253,140,141,253,235,198,126,199,255,40,0,192,220,251,90,3,200,98,16,222, + 247,102,0,72,151,126,91,98,176,169,253,173,168,119,182,8,44,75,3,102,184,231, + 184,66,237,243,97,88,64,4,66,82,243,155,33,129,55,251,112,181,125,53,255,231, + 1,0,5,251,36,188,143,13,16,241,238,205,135,250,184,194,31,131,64,80,46,64,159, + 163,223,237,238,121,200,192,64,121,138,250,76,159,109,243,239,235,7,127,49, + 0,110,6,128,206,4,40,13,0,104,194,93,63,236,239,3,64,54,3,16,227,15,98,248, + 219,23,1,6,53,0,95,250,37,220,191,9,246,179,1,1,98,4,60,21,5,120,46,143,133, + 125,180,51,192,115,128,158,235,155,13,2,235,121,65,196,127,196,68,144,241,136, + 182,175,31,243,247,248,85,118,86,224,115,109,3,224,155,128,126,173,255,223, + 81,3,80,13,0,97,6,0,147,0,0,138,251,54,236,55,166,127,250,185,89,240,7,15,3, + 76,140,63,96,33,176,243,7,206,20,108,26,252,193,184,188,196,252,171,27,9,55, + 48,177,5,1,134,79,94,11,228,231,0,125,142,161,249,119,114,215,19,83,2,203,5, + 212,254,100,99,255,118,176,95,240,95,12,128,33,0,28,120,63,83,3,152,224,159, + 153,9,112,228,253,250,162,95,34,4,70,174,32,155,243,225,50,15,26,0,250,254, + 158,133,124,164,75,128,179,251,158,112,251,40,36,20,12,41,174,221,125,254,72, + 35,128,200,221,3,195,240,192,32,144,192,1,182,183,252,239,182,241,255,109,129, + 95,240,63,157,255,139,1,136,173,1,10,255,143,120,118,220,190,24,127,246,5,1, + 191,8,44,243,61,8,247,93,234,255,141,9,136,234,130,202,185,129,34,63,225,25, + 70,75,255,184,72,76,205,191,97,206,135,125,127,155,83,68,252,215,183,16,19, + 8,47,213,3,164,103,143,252,32,24,13,60,81,16,200,54,0,190,57,232,215,250,255, + 173,102,0,6,28,96,49,3,38,230,223,21,235,124,14,40,24,247,66,96,51,3,144,176, + 15,224,235,188,193,223,216,4,8,23,125,35,214,207,89,2,12,103,5,204,238,176, + 182,23,19,2,13,251,170,231,77,237,221,17,233,21,147,177,190,183,179,118,251, + 245,193,44,143,44,24,179,90,160,87,27,211,32,16,206,37,30,207,249,233,54,255, + 190,77,240,31,248,127,83,13,0,213,0,228,1,1,0,204,12,244,76,227,79,156,13,174, + 4,254,96,77,143,75,130,193,24,196,113,255,99,190,127,50,255,11,75,66,60,200, + 131,226,60,53,238,74,56,192,151,162,3,180,103,214,167,219,252,251,102,177,127, + 252,225,119,111,84,3,160,30,0,16,76,128,237,125,239,107,128,126,239,79,107, + 127,157,243,241,101,160,24,250,101,107,131,118,223,167,38,32,243,208,239,96, + 6,146,242,125,78,227,227,66,68,66,205,239,230,237,140,227,235,179,128,65,189, + 78,23,136,95,162,14,112,27,0,223,52,244,203,31,47,248,55,230,95,160,249,183, + 1,160,19,13,32,212,247,218,243,231,51,0,102,0,24,204,254,65,207,103,2,129,18, + 3,64,31,12,50,212,250,123,94,96,98,254,109,235,123,189,179,59,222,23,206,129, + 126,251,14,131,64,108,61,192,205,191,31,167,3,252,100,27,255,111,240,119,3, + 112,18,0,224,194,191,203,254,15,9,255,146,122,0,205,125,69,219,151,125,46,197, + 61,24,249,78,3,0,101,47,16,239,112,99,4,28,13,131,153,1,128,49,14,73,180,252, + 120,47,143,250,119,175,213,27,27,130,100,187,129,202,33,188,44,29,224,198,254, + 134,190,188,2,119,175,29,6,32,15,12,0,112,187,64,194,247,11,7,232,195,62,152, + 241,231,208,232,203,223,253,96,26,40,188,34,242,115,43,38,64,245,251,133,59, + 36,90,126,170,247,137,11,251,236,28,136,117,64,228,7,3,135,71,12,65,34,207, + 7,220,221,192,84,216,206,245,128,139,132,153,194,199,251,222,223,224,135,87, + 160,224,31,3,0,96,254,159,6,0,172,106,0,5,175,16,244,149,155,127,171,86,151, + 223,253,176,23,196,194,127,77,29,96,185,2,228,243,253,25,161,188,126,30,6,216, + 251,125,208,234,113,29,79,219,5,60,30,240,128,16,144,156,223,119,97,94,233, + 254,238,64,231,251,236,116,250,120,27,255,111,236,187,87,160,24,0,183,0,64, + 12,0,193,143,117,255,231,17,26,64,224,237,114,15,16,139,241,169,7,136,219,15, + 22,44,51,140,135,224,143,89,175,47,231,73,123,189,122,239,239,2,0,210,121,31, + 156,1,75,51,191,9,119,160,103,3,244,253,41,151,232,248,131,211,233,244,209, + 54,255,222,216,39,175,192,97,0,76,3,0,92,255,159,237,0,50,47,160,81,255,127, + 188,51,107,13,192,249,254,244,238,119,166,129,118,119,7,118,3,137,159,7,51, + 3,69,46,128,133,131,40,199,159,241,124,112,215,63,193,220,223,246,14,19,110, + 175,252,59,114,93,129,173,33,234,247,108,236,111,232,103,175,192,221,119,126, + 210,251,255,224,3,50,11,255,98,125,192,104,6,48,48,254,204,112,31,230,1,134, + 3,32,51,193,197,89,63,157,5,202,217,225,239,124,136,210,181,117,128,246,247, + 163,126,32,15,253,142,56,183,28,98,162,11,128,127,204,242,12,137,246,231,248, + 182,223,110,243,239,13,254,193,43,112,224,255,111,173,231,71,35,112,12,253, + 43,70,160,160,255,159,122,127,121,227,79,185,239,73,224,15,243,254,233,103, + 129,209,249,90,237,159,217,3,118,230,192,35,109,159,152,138,27,47,48,12,0,0, + 60,33,166,233,12,128,212,236,233,57,144,6,1,113,142,208,158,25,177,158,247, + 63,135,237,19,111,236,111,232,207,94,129,98,0,220,250,255,3,227,26,254,101, + 131,63,171,25,112,222,255,75,61,31,231,129,78,247,19,106,0,251,117,196,117, + 191,251,201,172,223,104,1,112,135,71,246,136,73,127,111,103,125,224,25,132, + 97,32,173,182,182,123,252,206,187,163,85,223,163,121,31,229,5,22,102,254,166, + 126,79,180,63,140,39,236,159,107,243,132,141,253,217,59,127,127,253,120,5,190, + 249,86,195,127,247,0,228,187,191,82,15,160,231,31,238,252,215,16,48,220,251, + 83,163,239,162,3,0,174,78,230,132,58,31,180,59,189,25,239,71,253,62,177,31, + 112,31,151,90,93,194,129,112,63,152,105,253,17,211,242,113,202,247,187,222, + 223,233,116,109,221,80,223,103,250,57,238,1,70,249,61,233,67,12,207,199,123, + 2,252,25,191,217,230,223,27,220,139,175,192,179,231,223,251,247,23,69,0,208, + 68,127,49,253,19,18,63,218,33,33,194,30,108,4,152,33,144,39,249,144,24,180, + 11,191,56,252,211,130,64,200,66,59,236,103,166,223,220,28,12,139,252,208,240, + 59,179,16,99,16,50,92,6,202,205,2,171,241,183,46,16,156,53,4,60,254,193,22, + 197,0,5,236,3,19,95,60,34,228,224,201,73,130,241,208,80,222,71,191,223,230, + 223,139,144,186,172,111,123,94,12,128,155,1,0,18,126,77,236,87,155,127,123, + 6,88,172,199,165,96,25,242,99,65,96,23,1,117,208,231,13,63,81,32,128,184,103, + 102,32,225,92,96,203,191,78,188,111,69,128,131,193,1,60,87,55,244,95,49,3,97, + 38,160,79,44,6,64,202,96,102,224,137,232,150,134,5,139,5,44,60,248,231,79,167, + 109,0,124,89,152,62,231,183,125,94,12,128,209,0,4,26,255,134,123,57,3,236,242, + 175,10,251,181,17,176,98,127,111,0,224,5,129,21,191,115,225,79,48,251,152,24, + 2,27,209,63,26,120,128,17,120,76,13,109,69,189,35,3,141,64,168,61,222,4,124, + 16,193,32,45,230,39,65,32,134,48,88,22,3,52,97,208,180,22,176,36,35,214,15, + 179,179,96,99,255,28,52,93,222,247,62,127,255,231,195,4,48,105,248,149,0,64, + 19,208,106,12,194,238,123,74,6,36,198,159,102,248,55,52,3,81,140,154,52,79, + 120,140,212,241,97,232,191,100,6,130,203,191,140,32,140,198,159,53,0,192,154, + 137,135,134,95,8,128,193,2,112,175,211,145,44,24,24,249,242,239,215,207,178, + 175,135,115,105,18,4,178,77,64,47,15,207,231,254,198,247,239,85,3,192,26,0, + 98,23,129,237,189,223,112,111,68,255,246,44,136,134,63,164,30,48,66,192,36, + 0,128,137,125,28,198,59,153,31,8,127,224,7,102,166,128,15,12,255,9,162,225, + 110,10,64,196,66,66,226,185,0,158,56,192,115,166,65,228,204,8,11,65,253,185, + 129,100,92,12,2,49,21,1,17,16,108,236,159,139,164,203,252,254,106,0,220,112, + 159,152,0,23,241,159,51,2,23,65,160,166,127,87,242,223,215,3,97,9,72,240,239, + 12,127,173,249,199,106,0,160,77,3,13,53,125,182,236,195,122,130,129,249,215, + 203,48,4,202,69,65,241,28,224,124,223,227,22,128,109,221,223,158,171,213,3, + 191,219,230,223,151,9,230,7,252,214,213,0,56,73,0,39,184,151,69,96,26,0,144, + 136,255,10,143,159,24,127,26,220,147,101,127,106,2,156,24,0,178,154,159,138, + 127,93,189,222,69,65,222,236,211,241,125,197,240,59,225,0,59,158,136,113,215, + 195,68,65,110,233,167,204,7,112,57,56,26,15,133,94,254,236,32,144,211,105,155, + 128,62,0,68,23,252,144,251,119,126,214,251,127,52,1,18,209,223,193,237,249, + 62,64,234,1,93,240,39,125,128,59,11,144,235,147,5,0,157,239,233,82,0,134,249, + 5,241,47,44,13,120,145,31,114,132,33,216,131,220,247,134,63,232,2,160,185,249, + 151,136,10,138,9,32,17,12,199,187,58,17,249,170,132,63,9,9,134,154,30,5,200, + 103,44,253,216,165,2,194,1,194,251,246,248,222,141,253,11,6,242,3,127,245,251, + 183,213,0,180,227,159,204,254,170,192,71,230,128,182,206,183,193,63,216,243, + 91,17,144,63,3,4,255,182,246,159,207,3,228,121,16,139,222,0,208,44,252,153, + 128,176,199,135,253,201,207,245,60,95,184,231,7,194,32,251,88,59,251,15,95, + 131,179,34,214,25,120,78,144,154,65,56,130,192,245,217,185,255,167,219,252, + 251,129,8,186,236,135,85,3,96,54,255,151,158,31,231,255,214,8,220,44,255,153, + 251,222,137,255,200,156,175,215,0,61,28,60,134,4,163,9,40,15,5,136,75,1,86, + 19,160,75,253,211,62,192,45,14,81,61,16,214,9,140,123,107,198,223,126,150,103, + 207,133,188,30,168,245,61,23,248,89,62,191,125,207,35,131,64,164,34,216,216, + 191,108,12,63,230,183,47,248,199,0,0,208,0,29,115,1,233,243,217,2,64,197,63, + 185,239,71,66,224,96,254,61,198,189,95,12,236,119,127,55,1,129,158,92,248,131, + 197,37,64,223,203,155,144,16,215,235,27,109,223,52,184,107,36,16,78,248,189, + 112,79,219,115,128,215,4,237,84,120,68,16,200,39,219,252,251,49,240,185,248, + 199,222,191,217,12,192,48,0,192,153,0,247,51,160,205,229,10,7,232,230,128,170, + 9,22,174,79,107,0,229,255,240,115,231,225,62,114,1,209,228,199,26,127,204,13, + 0,21,239,54,68,164,243,253,36,252,199,224,112,122,95,195,93,63,225,238,242, + 222,33,206,244,227,108,159,7,121,179,154,1,127,255,79,182,249,247,197,227,247, + 177,127,192,253,27,106,0,104,2,0,92,16,88,185,235,29,238,233,34,240,104,6,224, + 141,63,200,98,144,53,254,143,24,198,112,175,204,16,216,44,7,19,253,175,246, + 2,3,163,239,100,73,200,223,195,44,4,36,222,213,58,95,75,103,1,172,159,56,75, + 7,88,57,4,252,217,172,102,144,234,99,99,255,177,200,185,142,199,223,191,254, + 211,211,223,178,0,0,48,2,199,62,192,207,254,166,38,192,162,231,1,3,0,191,16, + 72,113,239,116,190,157,227,135,32,177,62,67,128,122,61,11,251,123,200,125,223, + 181,125,29,159,188,127,127,234,115,128,241,124,65,203,15,90,65,91,151,140,117, + 128,219,4,244,58,176,251,20,127,197,221,235,135,1,40,204,255,157,230,127,26, + 0,192,250,128,1,23,136,230,223,108,209,55,51,4,166,129,64,44,12,36,232,113, + 155,209,88,26,246,129,218,221,168,239,173,234,94,92,224,29,112,116,75,179,127, + 203,221,101,245,64,156,15,224,236,127,162,253,57,30,156,232,0,55,246,159,2, + 53,215,243,28,119,175,53,3,48,212,254,97,237,223,56,62,12,0,192,251,222,220, + 253,163,25,0,152,0,173,4,127,244,153,96,26,248,227,184,255,196,248,195,114, + 2,17,235,51,67,32,49,214,97,56,165,92,125,59,3,102,60,126,249,58,217,7,80,220, + 19,140,15,246,8,211,186,191,157,3,199,215,63,218,230,223,215,3,220,39,250,75, + 238,94,85,3,192,67,235,83,181,192,53,224,27,119,127,249,254,143,114,2,193,19, + 32,53,255,182,198,159,177,6,136,198,160,230,238,103,218,63,60,35,178,175,59, + 62,31,123,137,190,179,239,181,125,88,243,147,253,61,233,182,71,115,255,217, + 57,192,118,254,179,121,97,193,56,221,217,201,251,126,121,204,71,219,252,251, + 137,16,115,93,79,115,247,138,26,0,21,236,99,0,0,240,253,83,253,63,11,3,145, + 122,192,155,255,200,236,206,152,0,207,2,0,23,194,127,209,40,204,247,1,201,25, + 193,246,123,187,71,128,231,228,136,63,135,246,6,238,190,62,107,231,255,140, + 153,191,252,78,116,246,207,251,254,223,110,243,239,235,2,237,19,254,53,5,255, + 56,255,39,70,96,24,0,160,250,255,5,13,160,51,254,68,189,31,234,250,117,198, + 159,24,129,145,89,255,185,6,128,225,190,39,179,61,228,250,240,222,198,251,248, + 133,227,216,61,55,96,118,244,38,225,157,177,110,224,231,128,229,2,0,227,11, + 65,32,27,251,79,8,150,43,124,170,106,0,254,34,225,0,173,222,79,250,2,175,251, + 225,254,31,209,0,16,117,190,153,239,7,51,4,46,24,19,35,63,152,25,178,32,47, + 198,253,219,240,143,56,235,239,1,0,160,189,195,218,158,213,247,172,174,215, + 239,3,28,15,2,187,40,247,7,154,2,54,191,195,27,190,124,60,208,254,108,19,208, + 43,4,236,19,255,73,119,223,254,177,6,0,116,35,112,197,189,120,127,41,255,135, + 126,95,177,255,239,94,32,80,251,87,95,128,184,227,67,107,0,195,247,89,227,80, + 209,235,233,227,44,150,253,29,207,244,64,97,55,72,52,189,237,231,10,158,16, + 203,148,251,115,252,186,169,17,128,55,96,61,123,202,27,200,191,237,96,142,192, + 106,1,57,7,240,107,191,217,198,255,79,140,148,235,124,186,3,255,38,0,32,225, + 253,208,252,187,235,126,146,217,31,238,8,251,154,223,122,130,58,223,207,30, + 28,96,131,192,112,223,7,239,106,99,8,236,230,123,217,172,63,223,245,173,232, + 41,181,6,212,213,195,115,96,50,239,51,56,127,164,247,143,222,251,118,22,89, + 223,149,86,95,180,177,127,157,88,125,25,127,213,221,183,126,92,244,63,170,253, + 139,123,63,26,6,66,2,0,96,230,23,250,0,175,247,115,193,32,108,14,24,176,78, + 66,193,251,142,15,240,138,184,175,99,235,125,228,13,147,89,63,155,239,247,57, + 158,32,140,207,253,245,172,24,115,120,189,95,72,131,64,146,199,119,158,111, + 176,55,4,251,129,191,254,31,175,191,140,183,201,126,206,43,125,5,158,61,255, + 238,207,171,1,184,51,1,242,6,0,186,252,203,141,192,216,2,64,185,252,89,250, + 111,178,16,136,203,123,233,226,143,144,1,64,224,133,229,95,99,240,113,198,18, + 32,53,6,74,146,129,165,97,0,195,111,110,254,157,3,215,16,6,67,49,128,91,236, + 93,32,254,176,25,136,36,1,31,20,152,34,3,14,158,207,254,249,189,43,125,251, + 239,63,235,249,119,171,1,160,9,0,48,70,224,60,0,192,139,126,71,36,160,12,240, + 77,0,128,31,14,118,92,187,65,31,44,12,202,96,14,205,252,77,211,111,12,66,90, + 49,223,240,233,191,47,51,2,239,3,65,111,236,75,7,6,186,64,80,204,64,134,230, + 223,11,231,64,27,46,44,17,127,208,168,24,172,163,177,8,188,189,25,73,0,173, + 67,107,35,244,1,114,22,124,246,47,239,110,144,92,241,43,80,12,128,153,1,128, + 75,255,236,6,32,237,238,150,101,32,92,12,66,67,32,37,252,172,153,95,39,254, + 67,13,160,184,167,166,95,238,124,192,70,193,156,11,72,4,176,133,96,86,27,120, + 113,0,136,133,58,174,205,121,144,44,12,22,208,16,156,47,26,129,40,89,184,32, + 240,133,166,159,227,95,13,194,194,215,137,120,192,86,24,245,177,27,251,87,12, + 252,246,167,61,47,6,192,73,0,64,39,3,171,48,200,46,1,42,169,143,132,159,199, + 61,14,4,124,63,144,18,0,231,44,254,144,115,193,146,252,206,180,15,68,126,169, + 56,56,93,22,168,184,207,2,0,4,103,148,224,95,20,239,246,158,96,96,228,107,201, + 192,246,211,40,166,145,44,116,53,255,208,252,251,197,233,119,251,222,191,126, + 240,159,78,167,231,239,169,1,160,24,129,163,17,152,9,0,112,6,0,106,2,156,27, + 254,136,209,143,166,0,146,65,224,98,237,111,77,191,147,225,95,23,11,88,99,16, + 169,205,205,96,128,133,3,97,26,104,8,3,177,11,66,166,54,104,239,150,56,44,140, + 194,64,91,223,15,136,195,179,22,128,235,66,65,86,11,232,231,113,141,80,135, + 29,248,184,109,0,124,19,208,47,127,228,243,119,127,118,250,155,15,0,112,253, + 127,93,248,29,4,0,164,38,64,137,8,104,49,9,92,134,135,34,204,179,248,215,254, + 222,154,253,169,104,192,247,242,97,48,144,25,129,51,241,112,102,254,219,0,207, + 76,144,197,254,0,0,32,0,73,68,65,84,132,129,41,206,207,16,5,105,79,192,205, + 253,232,96,144,240,8,25,71,208,63,223,206,142,79,183,249,247,237,128,255,116, + 58,21,3,96,22,0,176,80,251,51,243,47,191,16,104,4,0,46,220,199,11,2,165,63, + 64,179,191,62,7,96,11,254,206,16,56,51,254,152,45,1,90,46,112,204,247,155,48, + 128,30,252,209,234,236,169,33,16,12,17,39,131,192,192,1,26,161,223,2,63,240, + 128,32,144,79,255,219,59,55,245,222,223,127,236,233,84,13,128,147,0,0,98,254, + 157,241,126,179,69,224,62,3,8,102,32,145,239,55,194,30,218,27,196,229,95,107, + 22,138,181,1,239,3,134,225,192,172,255,47,88,143,6,225,182,231,71,241,208,227, + 4,1,35,30,49,173,229,225,13,237,121,132,89,95,176,77,64,111,243,52,184,127, + 251,48,0,129,249,191,89,2,180,11,129,210,7,248,0,0,20,4,166,51,0,17,235,16, + 33,48,134,4,105,205,159,136,127,165,102,119,220,62,206,4,217,156,208,27,250, + 142,204,62,167,230,191,82,243,183,110,27,123,126,139,187,185,161,175,55,2,8, + 247,62,204,19,176,86,167,28,32,193,255,172,127,56,190,254,201,54,255,190,77, + 240,31,245,255,91,106,0,170,1,32,60,4,216,4,0,192,114,31,53,1,78,204,64,68, + 227,147,215,254,32,10,238,139,127,245,62,183,117,1,234,122,176,102,143,226, + 97,92,240,167,70,224,43,230,64,96,254,29,238,252,236,28,88,50,4,106,111,189, + 100,185,24,239,122,115,54,60,32,8,68,117,64,218,63,108,236,223,44,244,203,31, + 94,13,128,91,253,239,76,128,51,13,160,104,1,168,9,176,91,250,197,197,159,62, + 215,167,53,128,51,12,70,113,175,153,7,58,65,111,175,3,180,206,231,75,128,249, + 28,144,222,247,157,27,140,38,161,113,73,168,190,135,168,217,135,225,250,38, + 61,1,89,46,150,119,167,209,10,162,241,95,186,0,152,104,252,224,220,248,120, + 155,127,223,54,248,15,252,23,3,96,62,255,63,250,2,153,249,87,3,16,27,2,100, + 22,129,73,61,208,231,251,11,198,159,114,183,71,3,64,184,207,253,172,95,76,134, + 128,175,143,125,64,98,0,232,245,124,104,32,230,234,1,157,243,193,60,29,176, + 202,102,126,236,174,206,48,28,30,127,134,145,47,214,247,177,119,192,83,73,206, + 168,250,223,143,183,249,247,205,99,191,220,255,111,28,6,32,181,255,47,243,255, + 214,255,203,76,160,214,246,24,2,228,230,128,172,15,152,24,127,160,233,23,246, + 1,200,17,218,37,31,198,5,196,160,111,92,14,180,124,160,187,251,253,226,144, + 11,12,65,29,175,124,76,107,254,86,179,71,252,147,122,224,140,153,95,121,190, + 193,130,177,173,9,116,249,15,241,31,207,2,173,61,54,246,55,244,229,21,184,127, + 93,13,64,5,255,222,8,44,158,1,18,0,178,160,1,36,124,191,132,134,251,57,223, + 210,221,159,24,125,99,48,0,51,6,41,236,125,211,243,168,121,208,32,12,16,53, + 0,89,127,47,117,248,240,28,152,25,131,197,190,161,99,151,240,7,252,142,143, + 115,197,236,44,216,38,160,27,251,248,10,220,191,246,19,13,0,160,38,192,86,251, + 139,103,129,104,123,233,236,47,240,0,86,223,111,106,0,215,235,115,19,32,53, + 8,76,195,127,209,40,204,107,120,96,145,88,103,127,231,154,127,235,29,26,107, + 118,173,181,121,61,0,231,0,157,253,143,117,128,248,85,255,252,246,76,200,117, + 128,27,251,27,251,254,21,168,6,192,181,166,175,70,96,98,252,27,77,128,89,8, + 80,231,0,39,188,159,49,254,128,128,64,91,243,187,58,95,106,7,103,0,152,153, + 128,152,144,80,172,19,192,24,148,213,246,244,60,144,158,32,49,3,225,253,128, + 189,203,135,231,192,132,183,11,24,31,240,136,252,174,183,161,96,191,221,230, + 223,27,252,228,21,184,123,245,199,131,249,191,53,3,17,172,155,0,128,21,220, + 3,223,159,25,127,102,193,31,130,245,190,191,59,48,0,100,250,94,207,9,120,172, + 103,134,64,114,155,75,47,94,213,63,200,161,53,141,145,249,220,153,250,159,212, + 20,40,233,9,6,33,222,86,15,0,191,231,179,23,167,141,253,13,253,236,21,184,123, + 165,25,0,98,237,191,18,0,0,243,0,220,241,195,217,160,238,252,104,216,103,223, + 255,37,230,224,178,211,235,13,129,145,11,204,118,128,208,16,88,48,222,103,253, + 169,57,88,110,8,100,239,119,189,75,151,206,129,229,185,191,125,94,222,219,231, + 251,196,250,253,110,167,7,254,177,127,179,205,191,55,248,7,175,192,221,119, + 14,252,183,249,159,11,255,246,51,63,13,0,117,115,192,228,44,144,154,191,96, + 214,132,130,71,79,0,227,253,211,180,54,126,54,208,53,64,46,0,16,205,129,169, + 193,167,120,136,128,134,199,24,255,99,127,192,246,247,101,182,79,76,193,76, + 157,128,53,194,226,206,191,244,245,60,216,35,214,27,242,79,185,18,4,178,177, + 191,161,63,123,5,10,254,49,0,160,155,0,115,237,111,22,254,109,53,192,214,240, + 215,243,253,182,6,224,193,31,33,232,215,205,250,81,199,231,3,125,243,62,32, + 219,237,105,243,65,231,157,195,117,189,35,31,159,25,215,63,241,0,74,244,63, + 94,55,16,231,3,120,78,212,191,101,99,127,246,206,223,95,63,94,129,106,0,238, + 2,0,130,9,176,222,247,222,8,28,119,2,176,15,192,187,95,240,223,53,62,222,251, + 7,238,115,239,251,215,107,0,212,248,12,60,60,188,190,55,232,129,200,172,255, + 248,158,130,41,199,177,81,252,31,223,184,48,247,143,123,0,130,81,206,243,91, + 76,79,190,199,215,40,142,23,248,245,54,255,222,224,94,124,5,238,190,245,35, + 30,0,0,59,255,52,252,139,120,129,116,175,15,49,250,117,188,159,248,255,73,29, + 239,249,1,244,244,242,188,159,238,1,195,110,159,219,223,247,92,158,229,254, + 236,172,191,127,111,129,154,114,121,209,252,219,222,217,22,215,9,7,88,79,19, + 229,11,169,183,231,160,22,72,180,63,145,31,128,115,162,253,140,141,253,197, + 55,254,254,182,242,10,220,253,227,143,170,255,71,225,0,112,254,23,141,192,101, + 255,39,232,255,71,26,64,216,225,65,111,176,232,253,133,97,0,46,8,44,220,253, + 246,235,102,239,63,104,251,172,246,143,237,9,42,215,199,234,128,193,76,175, + 237,251,231,250,191,120,14,48,12,211,199,3,135,24,31,163,179,8,252,9,31,110, + 243,239,141,234,51,95,129,102,0,94,193,175,9,192,2,126,21,3,136,17,24,51,2, + 55,75,62,40,246,159,152,127,51,193,159,25,244,185,197,31,92,236,73,77,191,229, + 49,70,192,119,52,254,231,24,129,227,162,63,17,15,75,195,128,6,97,240,113,93, + 16,26,8,122,188,73,239,162,24,64,154,20,60,16,240,0,96,67,64,107,254,61,54, + 14,145,247,78,45,130,234,179,253,110,155,127,159,9,169,203,250,246,231,239, + 31,6,32,73,0,0,12,4,206,186,252,137,185,239,240,242,135,161,190,73,247,146, + 165,28,106,254,11,11,127,104,206,229,22,133,209,220,199,12,9,201,2,16,158,17, + 105,50,176,27,34,84,51,80,28,36,74,163,47,233,124,107,231,0,226,52,19,14,153, + 66,224,140,4,96,17,49,232,227,237,239,20,207,147,250,55,108,19,208,203,194, + 242,67,126,219,130,255,110,0,162,139,192,154,250,211,146,126,65,20,128,53,128, + 224,154,155,0,219,162,30,9,130,210,236,83,220,219,101,127,95,35,24,145,159, + 19,3,153,165,31,48,235,65,209,0,53,248,247,230,222,104,12,186,104,6,88,206, + 129,246,15,96,68,2,231,152,120,158,187,0,124,110,16,8,13,13,224,103,193,198, + 254,67,208,116,121,143,41,6,192,62,1,172,96,29,76,64,218,64,128,215,254,46, + 5,52,17,4,34,222,145,228,95,73,2,183,226,0,36,0,173,241,7,11,249,48,203,62, + 153,225,47,246,12,48,32,232,70,223,254,60,128,94,66,238,126,188,91,195,57,64, + 196,187,163,166,222,155,137,178,239,245,4,99,175,221,225,12,146,74,36,244,5, + 244,220,208,239,250,116,155,127,95,30,144,31,248,27,31,6,192,86,0,164,203,190, + 189,6,104,119,255,48,0,96,36,4,38,198,159,106,6,194,5,0,93,236,227,5,191,108, + 248,231,250,4,107,0,150,44,249,17,227,144,149,240,31,13,250,1,3,114,135,185, + 46,234,241,159,63,71,20,244,18,23,128,109,159,15,253,202,233,116,218,6,192, + 15,4,210,133,62,236,249,59,205,0,12,76,128,208,8,76,76,254,15,110,176,18,255, + 186,16,200,250,128,148,11,76,22,129,217,221,158,155,129,76,134,127,82,199,227, + 178,159,11,252,241,98,161,243,205,127,93,232,215,241,252,169,153,111,189,185, + 77,63,63,8,2,241,125,127,121,244,203,14,2,57,126,72,251,157,54,246,47,20,196, + 143,248,181,11,254,187,1,72,91,4,116,181,127,189,247,199,33,64,28,247,32,252, + 39,166,95,188,246,231,1,128,89,61,208,69,3,32,226,165,97,127,93,100,68,194, + 187,136,177,175,225,244,82,67,96,107,8,244,84,131,192,80,239,79,134,129,246, + 251,87,131,64,236,217,244,201,54,255,126,4,138,46,247,161,197,0,216,205,254, + 172,1,72,142,123,47,250,69,115,240,46,250,3,238,94,133,128,205,212,11,12,252, + 237,157,31,13,127,144,187,55,31,131,33,112,92,4,176,92,162,49,239,63,39,252, + 135,113,128,172,230,127,164,32,0,17,25,206,18,195,247,175,241,247,194,35,224, + 249,192,62,222,38,160,151,139,223,199,254,230,213,0,88,239,253,110,252,229, + 150,0,69,232,107,2,0,64,232,39,198,32,56,231,203,248,126,106,254,11,2,127,187, + 248,99,13,0,81,192,99,132,254,172,230,31,244,1,56,223,83,93,193,32,216,211, + 25,2,13,231,251,11,2,225,142,195,73,16,8,227,238,244,115,227,121,190,206,253, + 242,5,193,143,183,249,247,99,33,116,209,143,191,127,179,25,128,185,16,160,90, + 239,219,25,128,244,1,168,5,90,90,0,112,115,62,38,4,70,17,31,154,3,249,153,30, + 242,249,88,231,163,110,104,180,4,168,203,193,118,102,159,214,6,56,223,39,154, + 158,244,28,32,252,93,212,231,180,71,47,24,1,152,26,63,204,254,115,124,123,193, + 50,62,207,198,254,69,67,247,73,126,249,130,255,16,0,18,103,127,213,244,67,56, + 192,170,15,44,56,110,225,129,51,222,79,151,0,219,220,31,180,125,57,223,103, + 205,252,237,242,63,112,129,216,159,179,208,111,248,186,93,14,76,238,123,175, + 13,146,51,0,184,50,193,81,202,245,155,239,157,44,254,13,56,68,197,43,185,235, + 9,151,56,172,245,65,139,176,177,255,36,240,185,248,39,41,6,192,116,254,207, + 141,192,252,125,111,122,126,186,240,83,151,253,141,25,128,244,13,13,151,210, + 39,168,182,199,26,4,152,121,30,51,253,102,90,31,215,179,247,179,131,113,121, + 108,190,31,244,129,245,159,250,64,33,227,251,159,100,230,7,207,29,56,64,208, + 12,143,107,1,156,56,248,69,129,250,55,124,180,205,191,47,30,183,79,245,7,84, + 3,96,52,0,209,187,159,6,0,36,53,128,96,248,152,19,74,93,128,218,61,139,127, + 107,16,48,194,125,202,5,184,112,160,169,241,135,155,3,50,125,111,95,24,116, + 103,135,199,98,185,137,147,154,157,158,3,103,204,252,106,207,62,214,12,7,158, + 112,16,252,141,157,193,241,172,27,251,79,133,156,235,120,158,251,215,213,0, + 176,24,128,19,19,96,153,249,219,0,16,212,253,217,222,32,44,2,11,86,39,198,159, + 222,240,7,121,57,207,9,116,221,0,214,246,43,179,126,111,12,58,212,247,42,210, + 168,182,151,156,3,250,125,4,195,11,97,64,200,11,122,110,129,213,4,231,232,0, + 127,187,239,253,235,0,237,19,254,21,247,175,169,1,96,15,0,160,218,95,53,4,50, + 186,31,8,9,154,25,0,200,172,94,117,255,117,206,151,225,222,155,129,68,142,80, + 251,119,111,0,104,235,125,229,250,130,57,16,51,7,150,207,181,215,185,212,252, + 253,99,233,3,164,182,30,235,127,2,63,184,96,226,25,245,66,200,248,235,207,151, + 183,129,169,57,146,90,96,155,128,62,33,104,174,232,169,238,15,3,96,103,0,56, + 154,255,247,0,0,54,251,155,24,127,160,177,39,222,231,102,199,199,25,131,250, + 144,144,80,231,19,190,143,153,129,86,109,0,227,251,248,126,111,217,225,9,179, + 185,100,199,167,213,236,79,165,255,9,58,192,129,161,104,172,9,218,105,0,51, + 130,223,108,243,239,43,66,236,211,254,41,247,175,252,216,4,128,244,16,48,98, + 2,140,218,95,111,6,202,106,126,207,251,133,25,0,152,117,164,53,128,169,239, + 103,198,31,77,55,52,50,252,101,193,158,108,23,88,238,123,215,187,179,121,159, + 159,177,229,231,0,244,4,233,204,47,153,233,187,221,1,222,11,160,73,121,229, + 40,54,246,159,22,47,215,246,108,119,175,252,200,206,255,72,237,239,181,191, + 113,246,23,117,190,199,99,228,238,70,3,64,191,251,151,215,254,78,7,60,51,0, + 196,0,79,220,17,242,253,189,195,186,55,4,18,92,97,77,29,77,193,184,191,135, + 232,109,134,218,32,12,10,158,236,13,48,140,203,239,18,246,10,72,127,178,77, + 64,175,13,173,79,255,247,220,125,167,25,0,26,222,143,205,255,117,230,111,238, + 254,81,31,32,154,123,99,254,29,61,1,132,203,235,61,1,11,252,17,29,49,169,7, + 108,216,103,162,11,128,218,223,4,3,56,239,16,139,127,53,6,246,124,255,104,238, + 175,231,197,152,199,239,231,196,194,30,191,209,14,37,123,132,120,94,252,122, + 27,255,63,61,88,174,240,25,239,190,125,224,159,4,0,64,16,152,232,126,60,238, + 173,17,32,223,245,9,230,191,36,248,35,211,251,101,186,160,16,0,184,56,235,15, + 188,0,232,122,204,125,31,194,126,226,220,223,214,248,132,31,92,224,250,205, + 172,96,113,135,208,206,7,244,13,137,53,199,198,254,21,2,245,37,253,73,213,0, + 184,225,31,122,126,31,2,220,245,255,132,239,247,51,127,156,245,87,94,64,120, + 126,237,223,61,23,64,195,191,93,77,143,251,130,24,228,197,119,131,44,215,231, + 205,129,189,103,151,173,241,245,222,182,115,191,56,247,31,158,3,38,48,36,215, + 0,86,76,231,154,2,229,249,249,76,17,239,253,15,183,249,247,75,66,202,117,62, + 109,193,127,9,0,105,222,95,153,9,176,195,125,122,247,247,126,0,67,191,154,38, + 200,237,248,160,215,95,172,253,237,238,30,226,55,238,0,53,174,128,104,251,204, + 46,112,178,199,87,184,254,194,225,215,255,250,90,32,244,4,160,207,137,92,159, + 195,40,153,33,208,190,190,243,141,188,103,176,143,113,243,192,246,123,111,236, + 95,39,70,95,230,95,117,247,143,255,86,253,63,91,8,80,49,2,79,66,128,81,251, + 203,230,128,233,12,192,212,0,214,239,39,214,254,58,167,11,33,64,161,30,24,123, + 250,142,102,253,199,215,20,215,240,241,32,4,196,156,3,109,199,47,242,5,245, + 95,107,60,247,159,236,3,128,127,240,232,172,64,14,240,87,219,252,251,101,194, + 228,106,159,251,217,243,239,254,236,197,1,254,110,250,211,14,131,66,250,195, + 114,79,253,255,32,244,235,5,65,210,248,163,17,184,44,11,117,33,160,93,240,79, + 9,0,99,0,110,23,129,141,235,63,24,9,4,163,239,161,233,159,30,70,51,243,175, + 110,6,152,152,129,116,35,64,119,48,68,0,59,240,83,243,239,167,25,2,50,35,114, + 252,125,226,199,214,60,100,155,127,95,45,238,251,31,86,13,192,107,2,152,24, + 254,161,16,88,22,129,197,8,76,151,0,173,17,88,191,252,19,220,103,75,1,157,188, + 39,226,96,107,228,135,88,181,184,13,203,191,102,241,63,26,0,134,37,192,161, + 25,136,11,3,40,133,3,126,78,63,30,21,8,163,115,32,55,255,230,139,189,58,4,180, + 205,138,18,5,250,190,149,198,134,21,37,163,179,96,155,128,94,63,246,143,191, + 240,249,123,106,0,104,2,64,156,1,128,14,1,244,190,247,134,63,54,253,27,7,125, + 150,12,40,3,63,99,254,19,23,254,130,248,23,76,62,103,198,31,84,252,27,4,2,185, + 49,104,52,3,128,239,133,129,161,154,129,38,5,125,98,8,196,154,249,204,68,144, + 54,19,141,172,160,247,55,12,47,194,215,187,40,112,108,24,176,177,127,27,216, + 47,248,127,23,240,239,201,63,35,2,76,12,0,216,2,0,89,4,238,98,160,41,238,185, + 1,32,6,254,24,2,208,221,221,76,252,251,168,251,126,217,252,59,25,246,79,2,0, + 204,16,144,136,142,89,221,96,62,247,168,32,16,60,93,234,123,254,147,109,254, + 125,59,224,23,252,35,249,215,151,0,163,17,56,175,253,147,62,128,44,3,120,65, + 160,173,253,243,4,192,190,236,199,8,64,48,0,12,67,190,73,31,192,204,127,165, + 118,232,193,62,153,25,72,88,18,170,111,155,84,252,119,206,57,48,20,3,144,159, + 115,198,2,112,239,17,136,137,208,198,254,77,65,191,252,177,213,0,188,146,254, + 213,252,143,4,0,52,110,192,46,0,76,150,126,151,107,128,65,242,167,225,255,112, + 32,24,7,126,172,230,207,150,0,203,66,223,113,62,133,129,224,96,25,168,137,133, + 66,205,111,134,134,78,128,239,133,68,11,162,32,123,183,219,154,34,214,2,206, + 236,131,214,2,202,10,24,17,161,235,33,62,249,151,119,110,239,205,191,255,226, + 211,243,183,213,0,80,7,127,237,44,104,131,59,89,0,24,6,0,140,150,255,168,249, + 247,24,247,204,228,215,26,128,229,1,128,125,217,143,240,122,124,57,48,225,2, + 232,194,96,61,59,20,139,118,1,120,69,24,72,251,127,120,47,154,231,152,12,3, + 205,239,145,242,2,246,247,245,188,192,199,219,252,251,102,79,130,130,127,12, + 0,0,51,64,187,248,3,70,224,147,217,159,8,2,81,216,159,9,129,209,20,128,45,248, + 163,128,199,47,11,21,38,190,44,246,170,232,255,248,28,21,251,209,207,147,251, + 158,113,251,142,3,16,252,120,1,175,21,11,186,51,162,189,195,250,247,156,99, + 4,64,120,187,112,151,123,131,48,82,11,120,220,31,175,218,198,254,205,66,191, + 214,255,111,253,164,46,0,163,9,168,89,2,108,70,63,38,0,132,215,254,42,4,38, + 124,191,136,128,156,233,191,231,249,103,102,32,35,67,96,175,9,160,166,96,126, + 126,63,10,2,118,230,191,34,58,142,248,135,158,124,209,24,172,60,7,237,243,147, + 217,127,187,219,177,35,240,226,195,80,87,12,120,129,227,123,63,218,230,223, + 183,13,254,211,233,84,13,192,49,248,135,135,0,151,222,159,156,1,50,199,147, + 222,0,67,62,208,0,192,214,2,218,203,35,222,141,192,223,5,121,135,187,31,3,125, + 218,253,108,106,123,86,27,224,178,95,182,16,200,12,2,10,208,90,141,209,42,255, + 252,174,63,112,157,204,2,122,13,0,95,31,24,1,208,126,127,49,8,196,212,7,237, + 247,193,231,219,216,191,121,232,151,23,224,254,141,102,0,230,106,128,165,0, + 0,214,7,12,22,0,250,146,143,155,229,243,26,0,248,1,52,237,75,248,126,207,229, + 89,238,47,209,0,209,243,192,205,250,133,247,107,247,53,235,239,227,18,128,44, + 19,44,158,3,9,223,175,167,14,242,138,237,125,59,9,21,14,103,7,4,18,108,236, + 111,236,203,43,80,240,31,106,255,73,0,64,18,6,186,98,2,132,139,126,12,247,118, + 233,215,26,254,196,185,191,13,8,168,188,126,174,233,141,124,63,240,6,82,15, + 80,131,112,184,255,7,53,123,56,7,206,153,249,65,63,64,239,253,110,65,8,103, + 193,3,130,64,182,9,232,198,62,190,2,197,0,216,7,0,144,254,63,171,253,105,232, + 159,235,245,107,143,160,139,192,194,209,217,218,159,44,252,57,93,127,63,47, + 88,61,0,97,2,184,28,28,2,127,188,158,135,205,247,141,145,48,153,233,77,204, + 187,34,127,143,55,121,188,203,113,157,111,28,38,76,158,39,57,143,34,215,119, + 58,109,236,111,236,251,87,160,26,0,147,0,128,166,9,146,153,127,216,255,233, + 187,65,184,255,3,90,160,222,159,91,3,0,57,11,216,25,192,204,62,71,245,128,225, + 251,72,48,136,255,186,213,251,68,51,208,58,55,208,153,128,191,135,145,239,23, + 93,125,172,253,181,230,95,61,7,98,173,62,224,0,221,130,178,252,123,198,157, + 0,171,13,248,205,54,255,222,224,39,175,192,253,171,205,0,76,12,0,206,9,0,128, + 94,191,115,255,16,238,83,140,63,8,223,143,134,191,121,13,224,118,124,192,44, + 148,213,249,102,209,159,241,129,157,239,211,254,126,100,8,36,55,237,108,166, + 151,223,215,164,247,95,208,255,216,51,35,217,255,129,127,71,163,55,76,120,132, + 109,2,186,161,159,189,2,5,255,125,254,95,77,254,88,8,112,93,254,111,1,128,208, + 255,11,223,159,205,254,176,246,151,251,88,205,127,212,24,164,207,237,221,126, + 128,232,3,252,92,223,47,247,107,88,8,244,17,132,223,51,188,96,182,203,123,188, + 88,19,51,16,185,179,103,198,61,99,35,128,129,94,88,254,193,6,251,196,182,110, + 128,46,2,120,129,95,111,243,239,13,254,193,43,112,127,24,0,27,253,111,53,3, + 17,172,99,8,48,213,255,147,179,192,27,254,198,51,32,15,254,48,245,62,246,244, + 134,11,176,218,221,200,253,159,195,247,187,93,94,212,236,38,247,53,227,251, + 199,51,191,124,231,223,104,136,146,221,189,90,99,172,212,2,240,125,207,78,167, + 141,253,13,253,217,43,112,255,157,31,241,0,128,65,8,16,219,3,48,28,31,49,252, + 181,252,159,114,6,214,248,207,250,130,244,187,223,205,250,177,79,247,187,125, + 166,15,192,158,97,18,244,213,185,129,242,130,193,172,63,232,251,147,93,223, + 194,223,15,190,6,207,91,126,194,68,251,67,103,0,237,28,96,95,243,159,219,38, + 160,179,119,254,254,250,241,10,220,125,187,25,128,25,13,80,11,255,37,70,96, + 88,3,248,143,241,92,16,188,219,121,31,206,0,240,12,72,112,15,26,32,209,244, + 6,83,48,52,4,159,25,0,58,238,31,251,127,173,231,235,251,162,112,12,237,45,114, + 96,245,220,185,63,213,4,16,238,206,159,3,120,211,83,125,95,50,83,68,252,127, + 184,205,191,55,184,23,95,129,130,127,156,255,59,223,143,163,175,207,246,127, + 196,15,204,104,0,147,217,31,242,253,212,248,179,99,61,26,0,98,207,30,118,128, + 146,59,126,52,235,55,1,0,110,103,55,242,125,173,22,32,247,245,120,215,23,245, + 130,108,230,103,53,128,244,190,239,86,164,250,143,233,231,14,62,8,100,99,127, + 241,141,191,191,173,188,2,119,223,58,238,127,220,255,21,14,80,112,95,239,108, + 54,255,71,252,251,179,192,207,252,189,206,87,234,116,13,3,181,198,160,177,246, + 87,61,32,206,9,253,199,248,56,153,19,136,183,159,225,8,97,30,160,92,159,173, + 223,67,111,78,231,254,73,205,63,8,237,99,181,68,238,1,102,123,127,172,73,228, + 45,44,39,201,175,246,189,191,81,125,230,43,80,13,128,89,0,136,213,0,6,253,255, + 242,236,239,140,0,0,167,25,200,230,251,216,243,123,62,31,67,195,205,156,112, + 96,254,45,253,184,224,232,248,47,159,251,241,176,95,124,156,185,199,147,160, + 30,222,27,228,65,194,250,156,132,3,108,231,204,175,182,241,255,153,239,252, + 253,237,229,254,63,240,143,1,0,224,5,212,107,127,220,251,113,154,255,122,239, + 55,140,79,120,63,166,5,160,193,31,33,20,220,241,253,24,240,23,62,182,220,127, + 223,5,246,179,64,223,227,27,78,46,171,3,218,93,188,184,227,231,239,234,180, + 95,16,158,225,248,47,112,136,163,158,0,191,246,193,54,255,222,96,126,224,43, + 240,236,249,251,63,125,209,23,0,77,2,144,36,254,105,35,80,196,190,112,24,248, + 143,179,229,63,3,124,99,244,187,38,0,192,165,95,150,10,96,140,130,93,162,95, + 52,3,112,75,255,193,36,228,124,51,144,227,231,23,195,176,2,96,76,17,25,24,2, + 13,140,251,86,136,63,118,56,216,226,3,4,1,240,230,208,207,234,239,214,73,4, + 40,88,62,253,231,247,30,248,150,218,15,187,164,87,224,249,251,63,237,3,127, + 73,253,242,70,96,74,0,40,25,208,133,63,230,210,111,120,30,124,174,54,232,214, + 240,183,11,2,101,105,183,255,215,154,129,250,230,222,54,2,100,232,239,133,252, + 152,248,215,62,102,13,131,15,3,232,102,128,108,97,176,137,134,77,145,78,201, + 66,109,215,185,48,56,63,43,88,83,225,137,63,75,6,212,255,87,207,35,46,28,192, + 231,196,223,253,248,248,147,127,217,216,191,36,12,63,230,119,173,6,224,46,0, + 160,15,254,34,9,152,137,128,112,217,223,164,127,147,179,0,23,129,253,221,142, + 226,224,218,192,71,115,112,57,67,124,64,0,79,5,116,66,127,52,17,125,160,25, + 72,13,0,0,225,16,22,240,4,119,105,195,47,143,75,23,128,115,114,209,222,255, + 11,119,253,64,68,132,207,181,77,64,31,131,166,203,123,236,243,119,213,0,208, + 4,0,20,1,16,9,1,130,102,223,139,126,205,16,128,221,243,169,249,15,19,0,192, + 114,239,160,30,8,102,127,221,232,11,234,252,51,204,64,250,221,159,6,253,192, + 130,80,106,2,220,238,95,135,185,115,207,1,83,83,144,26,254,177,65,32,190,6, + 248,120,155,127,95,30,128,31,249,27,63,127,7,240,79,211,63,199,53,192,120,1, + 64,137,65,53,255,182,198,159,177,246,79,2,0,122,237,173,245,0,46,13,132,33, + 31,212,254,51,51,144,126,151,51,179,255,196,16,40,146,121,35,97,96,69,218,146, + 40,104,104,254,13,162,129,94,103,64,173,239,77,0,179,190,159,152,8,109,236, + 63,18,72,23,250,240,130,255,44,253,179,135,1,196,197,31,92,248,139,230,95,124, + 32,160,34,32,22,248,147,8,0,18,78,32,154,253,57,67,239,137,25,72,237,29,136, + 248,31,77,255,70,97,127,165,183,246,131,66,130,79,192,105,58,40,52,56,229,73, + 224,182,222,183,231,73,249,127,3,62,145,246,250,112,206,124,188,205,191,47, + 20,189,143,255,181,171,1,184,11,0,32,253,191,24,125,232,12,32,114,129,194,243, + 219,255,218,179,64,56,60,52,255,65,65,96,231,248,188,248,55,11,3,144,80,81, + 210,203,251,133,126,111,12,18,151,5,136,249,23,156,17,61,4,20,69,131,103,11, + 3,229,204,224,188,156,17,29,209,112,80,228,237,221,2,225,130,145,152,63,11, + 62,218,230,223,143,7,209,5,63,195,243,183,212,0,16,3,0,100,17,184,112,255,102, + 249,87,13,129,217,2,64,159,1,178,25,0,44,244,217,153,160,26,125,25,19,208,142, + 109,198,5,192,34,127,55,5,212,251,220,47,4,75,168,31,255,124,52,3,201,122,2, + 193,143,185,203,207,49,4,10,119,245,160,102,104,75,69,242,246,162,115,193,206, + 61,2,7,72,107,1,125,22,249,206,141,253,11,6,238,19,253,234,207,223,4,252,147, + 249,63,222,247,126,254,207,68,191,246,115,245,142,179,2,33,251,57,52,5,152, + 222,253,110,33,152,155,123,13,250,0,95,243,123,243,175,89,216,95,199,154,246, + 220,231,156,3,166,134,95,20,7,246,199,144,229,66,90,215,11,207,48,48,255,62, + 126,231,109,2,250,68,0,186,240,167,41,248,111,253,191,53,2,207,117,63,71,61, + 128,129,224,50,251,83,78,192,137,126,157,1,32,175,253,245,92,64,94,207,155, + 130,123,190,159,26,127,32,174,179,224,143,213,254,95,250,10,183,40,228,251, + 241,126,14,76,248,187,241,236,127,210,19,244,123,61,114,137,140,31,200,120, + 129,223,110,227,255,11,71,237,211,253,250,213,0,28,3,64,42,23,224,131,0,171, + 214,47,134,129,172,44,255,233,146,143,26,127,112,243,95,107,232,219,251,243, + 140,11,64,12,155,176,207,36,224,143,220,247,157,35,200,12,2,90,218,23,46,234, + 50,33,175,197,245,34,215,63,48,2,136,120,134,190,159,44,23,241,90,160,241,3, + 112,38,109,236,63,29,118,174,225,153,238,95,87,3,192,209,252,127,196,251,73, + 61,64,121,63,208,11,120,51,0,12,4,142,181,191,155,7,56,3,64,203,237,193,76, + 16,249,64,152,25,34,223,79,3,194,146,176,63,211,239,19,51,16,94,7,172,132,128, + 88,14,127,196,223,51,205,174,253,126,203,33,176,179,227,248,220,54,1,189,6, + 196,62,237,223,112,255,26,224,255,36,230,95,60,4,24,107,126,89,252,145,115, + 129,155,126,169,190,223,47,250,250,101,32,229,9,18,205,175,171,227,141,246, + 215,113,255,153,166,151,153,3,25,189,79,56,47,164,207,119,247,57,49,7,164,231, + 0,132,119,206,102,255,88,171,199,239,141,250,190,170,237,85,30,194,158,38,126, + 70,176,177,255,180,168,185,158,103,43,248,199,249,191,227,251,145,251,151,254, + 30,239,251,208,243,147,94,191,7,131,184,58,222,154,2,64,255,63,90,4,118,117, + 126,55,243,48,243,193,196,0,112,202,247,57,205,32,240,125,97,118,159,152,2, + 209,186,157,156,3,172,95,23,76,231,60,127,210,247,7,174,207,242,8,191,222,230, + 223,215,3,216,39,254,75,170,1,56,159,255,255,191,13,175,104,6,26,106,0,152, + 243,245,115,193,44,4,187,25,128,91,238,245,6,255,94,255,47,117,62,158,21,56, + 155,179,117,64,220,237,203,251,123,251,189,216,19,24,3,192,96,6,0,181,54,221, + 245,203,53,251,51,253,79,54,75,72,185,61,56,159,98,45,80,31,181,177,255,196, + 128,185,178,167,187,127,69,13,0,145,247,67,19,224,204,252,27,239,126,13,2,138, + 53,191,231,251,197,28,72,121,254,220,16,24,247,131,204,199,166,14,224,161,223, + 193,240,7,53,193,137,182,79,234,112,196,34,222,199,70,159,211,248,187,172,94, + 15,159,95,156,249,245,19,38,213,21,104,95,18,120,63,248,25,219,0,248,202,192, + 250,18,254,156,251,239,0,254,91,237,223,3,0,136,238,71,230,251,104,252,225, + 103,254,210,235,107,0,8,106,254,157,241,167,11,3,101,187,254,253,238,7,142, + 158,154,2,226,215,3,159,111,103,11,153,254,183,243,125,96,180,201,241,15,24, + 92,221,249,111,61,123,56,67,240,30,119,31,103,198,226,182,38,112,252,192,179, + 211,233,195,109,252,255,18,208,114,125,79,89,240,191,48,255,247,184,71,222, + 111,205,4,200,242,249,177,6,136,231,66,54,235,247,193,61,134,215,195,253,222, + 217,125,111,188,63,172,150,22,123,113,86,183,219,187,221,154,119,77,235,129, + 132,183,163,60,191,156,7,36,196,59,126,127,237,61,62,252,239,111,94,223,27, + 117,255,69,47,229,21,184,255,246,191,213,0,0,12,1,66,19,224,65,13,32,154,0, + 127,207,163,217,63,219,9,96,166,95,190,191,15,250,128,196,232,219,238,246,169, + 121,48,247,2,72,246,125,76,143,95,49,212,49,12,88,197,185,63,229,243,157,70, + 111,245,28,208,187,124,162,27,72,246,137,177,22,216,38,160,47,5,38,87,251,164, + 119,223,250,223,167,131,231,179,26,32,171,249,167,33,64,160,5,66,188,155,64, + 96,194,247,115,239,31,187,255,79,61,64,220,252,63,236,253,99,72,136,55,5,79, + 122,253,227,236,232,245,62,212,221,161,247,31,204,253,99,143,15,252,32,53,18, + 117,95,159,4,129,132,59,30,180,63,158,23,220,216,191,90,152,190,180,63,172, + 224,31,3,0,156,239,135,114,255,109,7,216,152,129,170,206,87,251,1,23,248,75, + 248,126,166,7,228,225,191,100,239,7,119,0,76,77,224,248,252,224,209,3,154,64, + 244,236,106,179,185,140,227,195,58,32,212,252,225,204,16,207,45,183,151,231, + 206,129,138,91,56,7,6,251,67,30,227,194,79,202,27,66,158,231,131,109,254,253, + 210,48,114,205,79,124,247,143,199,253,191,30,0,144,233,126,194,236,175,225, + 94,185,192,216,255,203,29,142,97,0,190,55,40,231,130,191,207,89,24,96,210,31, + 132,89,33,26,255,55,92,214,128,159,121,45,192,189,61,93,191,208,251,117,224, + 7,41,254,221,215,207,245,0,3,46,241,131,109,254,125,205,16,125,169,127,219, + 221,63,68,252,215,94,192,106,0,83,253,191,244,1,1,239,160,245,239,161,224,137, + 239,39,212,238,227,249,191,213,8,117,205,48,248,114,122,61,16,235,19,170,243, + 135,224,207,222,217,25,215,223,207,135,7,237,250,46,238,3,12,247,253,249,110, + 208,47,183,249,247,75,197,199,181,63,249,179,191,190,255,147,23,133,0,64,231, + 255,46,2,228,135,128,95,254,163,233,63,36,13,128,25,127,162,0,200,146,128,182, + 248,199,68,175,78,250,193,240,48,44,248,175,44,1,6,243,111,52,245,68,178,48, + 55,8,232,230,192,112,33,219,162,157,136,246,146,100,97,86,236,107,193,63,94, + 14,52,36,34,49,0,192,231,198,6,164,127,30,10,144,79,182,249,247,181,227,190, + 255,125,127,125,175,25,0,117,241,127,109,244,69,12,132,230,223,33,0,192,144, + 128,204,252,59,55,255,73,113,111,76,66,221,208,222,20,254,144,8,38,226,95,36, + 250,204,231,172,89,175,156,21,133,232,23,195,47,42,14,118,134,64,137,65,128, + 105,232,211,5,96,66,12,46,136,136,205,153,208,6,0,233,57,1,69,77,41,107,146, + 130,98,116,22,124,188,205,191,111,6,251,199,31,90,13,128,235,61,31,2,0,218, + 34,176,154,0,181,197,127,99,2,60,72,255,153,212,0,86,252,155,27,0,102,137,95, + 182,14,24,136,127,77,16,128,189,227,89,195,224,141,194,134,1,0,6,115,186,112, + 75,7,132,204,68,32,25,0,48,140,139,40,193,156,55,240,110,229,2,130,122,14,68, + 204,235,3,229,113,219,4,244,166,160,95,254,216,130,255,70,250,31,125,0,222, + 253,133,252,111,95,147,51,64,107,127,107,4,38,130,30,20,6,73,131,238,5,129, + 231,8,0,142,247,102,28,8,38,105,160,112,135,107,80,80,178,12,20,18,193,22,204, + 64,197,12,0,106,6,193,213,72,16,196,177,204,7,129,190,119,200,112,171,11,192, + 99,51,16,172,239,177,131,240,103,197,198,254,237,97,191,224,255,157,102,0,214, + 106,121,43,254,93,12,0,96,134,64,233,226,191,27,246,39,33,31,204,32,196,6,126, + 104,79,30,150,0,73,31,96,12,131,19,113,176,9,245,152,153,255,38,134,64,143, + 58,7,38,189,67,56,71,206,88,0,150,119,119,61,55,44,151,240,209,54,254,191,77, + 240,31,248,127,91,13,0,171,233,167,166,125,91,19,32,91,251,123,209,239,108, + 17,88,238,241,106,22,38,134,159,44,248,3,251,122,54,252,203,211,64,107,189, + 49,235,3,218,61,191,100,254,237,106,2,146,26,206,106,113,35,32,60,190,129,152, + 247,249,254,160,99,114,184,244,243,176,5,96,38,34,146,179,228,163,109,254,125, + 179,216,47,247,127,49,0,86,220,235,18,96,21,5,179,16,32,89,8,204,205,191,156, + 8,200,45,249,48,51,144,225,226,143,96,213,137,251,145,23,232,125,66,106,6,210, + 6,245,77,252,83,134,128,242,113,102,254,149,4,130,244,154,127,34,228,55,231, + 0,185,119,57,71,208,48,62,25,6,206,107,1,253,14,198,11,28,95,253,237,54,255, + 190,105,236,119,252,155,5,160,136,123,57,3,236,34,112,228,2,173,240,127,190, + 8,140,252,128,197,127,22,252,199,235,129,172,182,199,153,161,244,14,200,247, + 247,165,255,44,216,179,243,9,181,94,65,68,117,108,211,251,58,23,1,87,78,126, + 240,245,46,22,210,165,34,198,31,248,223,197,214,247,245,255,249,94,4,63,183, + 177,127,243,208,47,47,192,243,55,155,1,24,153,255,31,117,65,26,0,96,122,126, + 126,223,27,222,15,4,66,209,244,91,231,124,188,239,215,128,0,53,253,214,58,127, + 182,16,136,129,190,156,239,119,181,129,240,123,112,46,244,153,230,109,214,0, + 0,32,0,73,68,65,84,59,191,189,109,4,193,15,58,7,96,185,152,97,219,222,215,235, + 129,64,253,185,38,65,32,27,251,27,251,242,10,60,127,67,13,0,209,244,3,205,64, + 234,189,223,248,126,99,2,28,113,111,133,192,51,243,159,57,238,189,56,216,154, + 128,68,227,15,187,16,8,33,33,148,239,79,116,1,210,231,119,243,111,46,14,14, + 245,192,131,103,255,182,30,160,103,194,210,2,176,101,246,152,169,232,111,182, + 249,247,6,63,188,2,207,139,1,112,237,255,249,18,160,197,125,102,252,225,113, + 239,239,126,225,230,188,241,231,200,8,156,245,4,157,227,27,46,4,90,189,94,232, + 3,12,71,48,208,0,201,247,145,251,154,245,238,229,180,27,240,119,161,238,95, + 224,239,205,207,89,88,0,214,218,65,121,4,57,79,54,246,55,244,253,43,112,224, + 255,111,102,246,119,102,0,64,178,8,108,22,127,146,69,224,105,255,31,48,110, + 141,190,49,32,32,95,8,70,190,63,222,247,163,0,0,83,243,59,205,238,72,223,131, + 97,1,172,15,15,143,13,122,221,241,76,159,205,240,184,246,71,127,250,175,255, + 245,237,253,230,223,175,64,120,5,238,95,107,6,96,147,249,191,6,128,14,52,128, + 50,243,31,44,3,97,16,184,206,4,109,127,207,22,2,43,190,181,79,247,117,190,55, + 245,55,179,1,119,223,211,122,32,244,7,21,59,136,213,242,113,55,3,152,112,120, + 173,94,15,179,64,224,247,204,217,48,49,2,8,231,72,194,33,176,222,97,155,128, + 110,224,103,175,192,253,171,106,0,168,1,32,124,6,128,92,160,209,251,57,195, + 95,202,251,245,37,192,198,9,24,157,63,106,127,97,201,15,180,127,184,8,172,102, + 1,142,23,36,139,194,202,253,1,87,48,227,251,129,227,11,60,159,11,237,153,114, + 249,112,14,112,174,15,206,17,210,59,224,41,20,53,3,26,252,109,167,19,250,175, + 253,225,54,255,222,224,31,188,2,5,255,24,0,16,194,191,6,59,128,9,238,113,31, + 80,239,120,110,252,153,241,253,116,17,88,116,67,184,240,187,176,231,55,238, + 255,221,206,31,53,237,105,179,6,228,254,29,86,135,231,192,210,204,143,159,3, + 246,204,72,120,194,132,71,216,216,223,208,159,189,2,213,0,60,6,0,160,14,24, + 119,0,217,30,128,220,247,5,247,24,248,43,125,0,4,121,123,227,79,191,243,27, + 140,65,209,240,103,80,15,68,13,64,171,13,22,245,62,199,92,176,96,109,96,6,34, + 119,113,191,135,141,57,96,236,23,98,125,63,51,2,128,142,227,145,58,192,109, + 0,60,123,231,239,175,31,175,192,253,119,154,1,160,155,255,227,44,176,7,254, + 58,174,15,205,254,76,0,0,224,94,244,190,120,159,199,51,0,176,74,246,125,112, + 102,143,179,126,254,49,217,11,32,90,126,195,31,128,182,71,123,124,210,251,139, + 97,208,192,188,11,251,5,214,179,15,191,142,245,197,193,61,12,231,248,246,188, + 233,63,235,217,233,244,171,109,254,189,193,189,248,10,220,127,91,13,64,101, + 230,47,115,64,171,253,141,187,64,162,247,155,205,254,208,4,216,238,254,37,193, + 31,80,47,200,140,64,250,8,179,3,100,204,0,115,61,16,154,253,119,190,223,121, + 127,8,126,240,110,167,189,191,225,6,218,119,16,156,166,56,79,66,64,56,55,208, + 48,78,252,60,130,70,168,157,77,191,218,230,223,139,239,252,253,109,229,254, + 63,240,143,250,95,48,3,149,221,95,217,3,14,187,191,233,236,79,123,253,16,12, + 10,152,197,218,223,122,1,40,87,167,123,188,106,238,29,246,254,65,191,239,231, + 0,246,188,32,179,126,212,219,250,222,63,9,1,9,103,197,96,238,159,242,2,6,211, + 147,89,194,241,3,19,30,17,207,141,109,2,186,49,125,238,43,112,255,173,255,29, + 3,0,18,19,224,174,255,103,254,31,80,243,11,15,128,58,223,172,6,232,103,128, + 233,243,221,60,0,2,65,181,14,96,222,64,209,191,43,204,1,49,232,155,112,125, + 136,87,156,247,133,222,223,212,1,246,158,230,218,0,210,251,47,236,15,201,191, + 103,253,93,114,93,192,198,254,185,239,252,253,253,229,254,255,199,255,117,250, + 219,106,0,128,211,252,123,179,255,208,7,128,241,39,106,125,60,23,96,52,1,163, + 240,223,246,243,131,215,159,249,188,235,3,210,221,190,131,235,203,122,124,247, + 121,195,243,197,187,218,224,125,186,235,235,48,60,240,0,163,61,1,241,0,251, + 229,54,255,222,96,126,224,43,112,247,15,255,139,104,127,53,16,8,189,191,84, + 3,84,235,115,228,251,205,89,224,12,127,133,39,240,245,0,211,2,161,190,55,204, + 6,124,157,143,1,95,217,28,208,205,250,143,223,5,235,119,12,216,11,90,159,166, + 255,137,117,0,223,225,179,115,129,25,215,15,95,63,215,3,172,212,2,245,119,216, + 216,127,224,27,127,63,172,188,2,5,255,174,255,47,30,96,206,3,216,214,254,186, + 19,160,243,192,124,246,39,124,191,247,253,176,181,63,234,3,192,35,36,153,245, + 119,94,0,123,131,86,219,123,110,31,185,67,131,125,169,225,219,157,29,241,239, + 230,254,97,222,55,59,7,102,125,253,35,102,254,167,211,233,23,219,252,123,163, + 248,145,175,192,179,191,190,247,227,106,0,110,64,111,141,63,102,203,127,105, + 250,79,51,236,48,192,15,102,32,184,236,111,19,2,242,5,32,16,2,227,5,223,141, + 133,248,98,159,30,26,110,225,247,76,51,16,99,8,218,136,11,187,248,51,0,62,36, + 120,113,162,64,23,247,203,241,50,29,2,10,53,81,223,9,108,233,15,27,9,47,106, + 46,15,130,38,228,227,109,254,253,72,72,93,214,195,255,250,222,143,123,2,88, + 52,255,178,66,96,44,250,123,179,223,210,66,188,201,167,53,3,137,166,95,83,225, + 143,23,251,8,70,97,153,136,25,127,168,40,96,178,4,56,53,255,158,27,130,150, + 115,0,73,196,137,136,223,18,5,130,243,188,81,48,4,192,185,11,192,83,243,239, + 40,38,252,104,155,127,95,22,120,159,224,183,253,235,187,205,0,12,7,127,62,0, + 32,49,0,232,70,96,233,2,64,108,10,112,17,88,10,115,123,22,216,179,194,99,60, + 12,4,253,185,224,27,254,16,242,65,194,60,86,204,0,201,210,176,54,19,188,144, + 183,247,251,108,0,160,95,167,196,95,187,167,233,253,77,18,198,208,80,208,222, + 255,88,95,232,25,180,177,255,4,96,186,192,167,248,235,59,63,174,3,64,8,0,169, + 226,95,189,251,253,226,15,10,2,81,224,87,106,0,168,249,207,171,1,114,220,251, + 243,193,139,129,140,41,72,150,4,72,3,62,136,97,40,49,7,198,144,31,52,16,243, + 56,237,195,195,212,8,196,213,234,157,128,208,55,206,146,64,112,96,38,24,207, + 142,121,16,200,54,0,190,64,224,62,209,175,92,12,192,49,0,128,154,0,87,156,8, + 225,95,241,111,73,64,186,16,40,11,121,110,41,192,212,0,176,52,220,113,77,66, + 128,172,241,143,138,129,240,49,193,232,43,9,254,200,151,131,231,134,64,130, + 224,81,239,126,238,57,128,125,123,86,51,4,92,47,44,0,199,199,196,154,255,183, + 219,252,251,137,144,116,153,79,243,252,237,31,217,4,112,184,247,121,13,192, + 83,191,205,2,128,171,1,176,206,23,65,160,61,3,24,239,231,120,65,28,254,37,134, + 192,65,236,231,106,127,42,254,101,97,0,153,104,64,134,135,139,28,94,57,7,134, + 139,60,110,128,112,102,18,120,60,55,34,190,253,57,133,6,164,27,251,151,137, + 217,167,252,173,159,191,165,6,160,125,240,103,206,128,113,8,16,46,4,198,218, + 31,134,122,189,6,72,146,192,179,197,159,134,97,58,240,147,199,12,140,65,188, + 113,136,53,2,206,131,61,15,236,178,64,144,126,167,118,35,144,164,166,151,218, + 190,244,237,51,49,64,126,14,216,59,60,193,247,130,145,152,231,0,126,179,205, + 191,159,18,70,23,251,92,213,0,88,7,254,125,6,64,206,0,28,246,227,125,111,194, + 64,150,204,127,242,36,240,46,0,114,115,194,138,71,121,92,52,4,182,6,96,121, + 56,80,48,2,159,153,129,244,5,226,100,216,159,44,244,208,254,224,156,115,96, + 184,244,147,8,129,221,57,224,131,126,228,119,218,216,191,88,184,62,249,47,94, + 240,111,12,64,218,162,31,233,3,164,231,151,254,223,220,253,3,220,235,18,80, + 19,237,67,48,232,48,248,195,25,0,102,203,191,202,7,14,150,0,29,23,208,151,138, + 201,114,48,114,124,104,252,175,152,118,243,253,133,32,223,243,196,129,80,83, + 164,166,64,182,238,192,186,36,114,128,250,189,27,251,79,14,161,139,126,194, + 231,111,168,1,160,159,255,151,0,128,16,2,228,140,192,87,112,79,107,255,121, + 16,152,114,123,214,32,32,157,9,186,37,162,206,7,162,136,144,221,247,126,254, + 231,150,132,60,158,216,57,192,117,58,73,221,63,224,15,24,127,207,52,61,161, + 175,119,161,126,254,247,57,158,247,215,219,252,251,162,177,250,50,126,249,231, + 175,35,254,245,238,159,6,0,184,5,0,46,4,142,189,190,93,6,224,1,128,136,123, + 99,4,198,12,129,145,171,115,1,97,52,248,35,187,239,217,25,80,122,247,104,254, + 149,206,245,207,9,3,114,125,3,187,179,173,94,136,107,10,217,121,193,106,129, + 141,253,151,129,158,203,127,206,231,197,0,184,5,0,100,38,192,173,239,86,35, + 0,103,2,28,206,130,104,0,128,124,191,212,241,108,49,136,45,0,201,242,160,175, + 243,253,28,15,57,66,225,239,66,32,104,186,16,72,244,126,194,225,37,247,53,61, + 7,12,47,136,33,92,9,126,157,177,248,232,28,40,95,115,70,0,188,214,183,157,255, + 135,219,252,251,242,129,250,146,254,130,3,255,38,0,32,9,1,166,33,64,65,7,0, + 184,119,53,191,55,251,64,227,79,61,15,96,169,31,184,125,213,252,185,240,223, + 176,16,104,13,62,168,25,8,89,8,148,80,49,225,251,5,61,136,239,242,241,212,28, + 176,245,217,15,212,255,100,252,66,192,56,252,30,158,215,247,125,193,54,1,125, + 73,192,185,146,167,189,127,181,26,128,73,248,183,53,255,74,244,255,68,11,212, + 57,62,130,123,52,1,242,90,128,17,223,111,206,133,118,214,104,0,160,6,123,176, + 80,63,27,16,96,239,118,83,39,20,126,31,246,129,228,206,7,251,127,115,14,44, + 134,1,141,118,119,168,198,143,242,124,147,221,128,129,14,240,248,25,27,251, + 87,2,210,151,248,103,220,191,162,6,128,211,0,0,224,2,107,237,238,52,128,137, + 241,39,154,255,160,209,23,175,1,248,62,160,214,254,202,27,154,179,0,244,189, + 102,207,175,223,247,49,44,208,204,247,89,216,71,59,3,120,29,80,255,81,74,159, + 1,103,134,189,171,103,129,96,242,12,242,92,118,23,79,159,43,153,247,245,154, + 4,191,179,62,215,175,182,241,255,75,68,205,245,60,117,53,0,102,243,127,213, + 253,28,231,130,221,1,142,253,191,96,188,106,132,115,179,255,188,231,175,239, + 113,99,4,8,198,62,120,159,51,83,192,174,15,32,122,190,250,216,104,14,214,231, + 124,229,140,176,189,117,192,188,63,31,200,220,63,61,7,166,33,32,246,28,200, + 53,131,107,28,194,198,254,245,224,243,101,255,37,5,255,198,0,164,237,2,209, + 253,31,139,251,168,3,200,141,63,187,241,47,112,244,169,17,184,209,250,36,245, + 128,55,254,72,184,127,106,0,24,206,131,134,255,114,159,186,157,94,179,91,167, + 248,83,62,0,238,110,52,12,242,59,121,11,33,32,120,10,140,247,254,237,57,208, + 111,255,103,167,211,7,219,252,251,101,67,230,170,158,255,254,219,205,0,204, + 241,126,24,0,130,123,63,62,8,176,247,1,222,244,11,106,128,174,249,119,1,129, + 106,0,102,205,60,229,190,70,223,16,111,250,55,227,254,187,214,159,241,253,192, + 45,10,118,124,143,223,119,120,12,31,64,106,254,193,206,127,168,7,22,118,118, + 2,55,48,208,1,226,198,240,241,184,15,182,249,247,85,97,243,239,241,199,220, + 127,75,13,0,167,1,0,9,239,103,131,127,102,230,223,246,235,126,182,231,13,129, + 81,235,35,90,0,213,1,71,77,112,216,5,246,218,31,163,23,208,27,55,227,250,99, + 31,96,103,122,188,14,224,90,97,188,167,41,7,24,246,248,27,194,167,30,64,135, + 17,224,155,127,143,183,203,254,25,87,246,10,28,6,192,43,243,255,176,251,11, + 154,0,169,1,130,217,191,169,1,116,111,176,207,0,146,48,0,196,55,106,5,74,143, + 238,131,128,217,60,143,236,253,246,89,160,124,191,187,215,241,190,239,152,119, + 115,127,214,223,207,119,125,121,207,174,245,125,242,117,120,159,101,123,132, + 114,158,108,19,208,43,3,229,223,241,207,41,6,224,160,251,81,221,223,56,4,216, + 132,254,73,237,223,56,131,220,236,63,6,254,88,190,111,176,7,140,218,63,212, + 249,102,126,31,141,239,11,220,159,224,223,153,121,226,125,252,144,121,223,108, + 215,151,245,19,43,158,129,202,236,115,237,207,47,182,249,247,223,17,45,215, + 247,163,238,255,225,127,214,0,0,212,254,13,66,128,249,14,32,248,131,64,208, + 55,122,2,198,48,144,200,247,51,67,224,222,31,96,40,88,56,11,208,15,68,121,126, + 174,253,19,174,79,103,115,25,215,31,235,128,249,188,47,227,237,210,122,127, + 97,119,215,215,29,194,81,110,236,95,31,30,255,222,127,209,221,255,245,63,135, + 1,0,200,247,29,115,64,156,249,99,208,183,124,205,206,250,173,31,24,13,0,0,93, + 79,224,253,204,61,175,181,1,106,1,60,23,128,250,225,176,235,219,3,60,149,179, + 127,72,8,8,211,7,154,123,122,224,219,75,207,1,234,213,57,214,254,252,231,54, + 255,254,123,67,229,42,127,94,51,0,39,2,128,86,16,88,19,160,218,20,88,225,79, + 34,6,0,211,175,112,249,59,163,110,63,8,84,33,0,26,244,37,7,128,51,4,54,38,64, + 134,8,80,113,48,55,2,87,65,161,46,14,234,231,170,9,32,8,140,251,146,32,138, + 118,22,140,62,22,197,0,229,64,89,32,254,164,56,192,239,183,135,145,254,63,243, + 189,242,118,134,195,231,163,109,254,125,149,32,31,253,81,127,125,183,25,0,57, + 19,80,196,189,124,28,46,255,134,61,159,4,118,142,241,167,33,0,6,38,64,56,240, + 235,98,32,49,10,60,119,9,48,49,6,244,139,0,222,8,160,47,8,128,104,184,15,16, + 207,50,2,153,12,8,58,57,217,202,133,51,18,128,203,67,19,243,111,164,26,253, + 89,176,13,128,111,14,250,229,15,46,248,111,230,223,154,250,35,130,191,133,0, + 0,178,8,220,7,2,3,211,175,142,123,16,251,100,103,65,41,242,201,242,175,39,7, + 236,240,111,102,6,146,220,247,222,40,216,47,8,180,58,160,226,126,77,16,20,239, + 99,188,219,19,49,143,23,30,77,107,1,187,244,55,11,2,65,241,192,111,183,241, + 255,109,130,255,192,255,59,205,0,204,37,127,139,25,136,26,128,240,218,223,24, + 127,6,51,144,241,34,240,48,1,208,152,0,235,130,142,49,1,18,172,202,25,226,151, + 251,137,65,96,48,0,76,140,254,140,56,216,139,136,96,120,24,206,129,115,66,64, + 76,96,207,188,119,168,53,254,252,188,192,223,41,171,5,228,76,218,38,160,55, + 11,253,122,255,31,6,192,204,0,0,250,127,52,1,138,33,64,227,165,95,29,2,240, + 165,0,223,235,219,218,158,44,5,24,172,15,150,0,131,32,120,33,20,12,141,127, + 218,199,166,239,79,151,132,132,80,132,122,96,241,28,136,125,254,96,217,71,106, + 130,51,22,128,71,65,32,191,217,230,223,183,13,254,211,233,84,13,128,107,224, + 7,46,2,251,254,159,6,0,244,193,63,36,2,187,207,9,33,79,69,1,96,238,107,107, + 127,29,232,133,94,127,98,8,188,98,248,59,90,14,78,57,128,214,48,215,186,58, + 46,9,248,1,192,136,191,155,139,1,236,121,194,250,7,125,126,172,228,81,156,168, + 111,237,222,235,131,1,233,198,254,205,67,191,188,0,207,223,250,183,210,255, + 11,254,69,8,80,23,254,32,4,168,139,2,108,24,72,88,0,96,6,0,192,247,179,101, + 0,198,247,83,46,128,24,252,153,69,0,198,7,78,4,66,117,113,48,11,251,179,134, + 34,29,135,221,228,103,44,222,123,172,40,72,113,191,178,0,108,170,254,242,111, + 27,132,3,237,115,219,4,116,99,95,94,129,231,111,170,1,160,77,254,110,28,96, + 130,251,190,252,7,75,1,65,8,236,150,128,132,175,147,158,128,215,254,49,8,172, + 15,245,201,146,31,10,252,140,216,15,56,254,225,125,207,248,62,18,22,38,120, + 50,152,122,178,115,192,98,55,55,252,228,231,13,235,33,16,255,248,241,175,183, + 241,255,6,63,188,2,213,0,120,92,251,139,1,128,17,255,65,157,143,103,65,169, + 243,201,242,95,48,254,12,181,191,53,11,53,139,63,114,71,119,62,207,26,133,249, + 229,64,102,18,212,239,120,182,252,43,28,63,206,247,59,183,72,22,126,146,208, + 95,90,215,155,239,157,213,11,120,227,219,57,158,157,215,37,28,96,152,251,233, + 163,142,143,54,246,55,244,253,43,80,13,128,27,254,75,240,111,30,0,32,130,63, + 52,249,152,46,255,77,107,0,30,8,132,34,191,176,8,76,234,252,180,15,32,51,129, + 30,22,146,204,246,234,140,192,205,246,220,60,142,215,1,238,30,111,47,118,252, + 222,193,61,222,31,99,103,255,76,187,227,23,128,229,223,54,154,127,191,56,125, + 184,239,253,13,126,242,10,60,127,253,48,0,57,153,26,160,132,1,151,222,191,105, + 251,140,25,72,162,1,4,3,0,57,31,112,193,31,195,193,80,15,136,252,160,13,3,201, + 3,127,124,157,239,133,254,35,195,159,96,14,150,26,2,115,51,16,237,3,28,134, + 221,66,17,78,227,125,31,238,151,255,88,175,174,143,169,139,10,163,126,158,6, + 253,64,45,240,225,54,254,223,216,79,94,129,231,175,53,3,192,98,0,210,238,126, + 103,6,82,117,127,17,247,184,0,96,2,0,220,18,144,55,255,193,251,220,27,252,247, + 37,32,103,2,132,184,13,134,192,35,142,175,47,13,159,17,246,71,180,55,7,30,3, + 142,189,73,104,18,0,192,30,87,254,57,22,131,68,5,253,44,212,35,114,124,118, + 30,240,171,109,254,189,177,63,120,5,158,23,3,96,18,0,0,188,31,106,254,123,248, + 247,104,246,39,70,63,36,232,11,181,193,158,215,243,117,62,211,252,90,35,64, + 107,234,199,141,128,157,102,127,166,247,113,56,239,248,74,194,251,204,61,61, + 208,236,167,220,192,68,55,28,238,125,248,61,102,53,193,198,254,134,254,236, + 21,120,94,12,128,27,254,91,205,239,131,192,48,248,131,237,255,172,44,255,89, + 227,95,236,249,35,223,111,107,128,100,7,200,25,0,50,238,31,13,131,152,150,223, + 159,23,172,182,199,251,21,103,255,30,123,143,58,7,6,1,130,41,198,39,58,192, + 109,2,58,123,231,239,175,31,175,192,243,87,14,3,144,100,254,239,184,64,233, + 3,186,22,168,207,254,6,166,95,206,4,72,120,61,153,17,252,127,236,189,217,122, + 44,199,145,165,139,253,194,167,171,52,112,30,69,74,172,82,247,253,233,42,73, + 156,68,137,163,196,73,83,85,159,71,225,6,192,126,13,93,224,124,225,238,230, + 182,204,108,153,71,36,198,140,76,191,224,183,65,32,135,8,32,205,220,134,101, + 191,225,192,174,253,30,104,126,41,248,7,127,142,253,123,11,19,244,253,125,211, + 11,148,190,63,213,245,37,26,159,91,44,3,226,249,61,169,1,38,245,251,172,143, + 143,11,73,240,61,254,62,225,223,211,184,55,254,6,126,120,67,1,160,88,247,43, + 103,126,182,4,120,0,252,25,245,254,68,31,192,192,159,184,12,64,231,125,248, + 194,31,190,8,152,44,253,246,117,1,186,236,187,85,207,96,113,151,181,183,232, + 7,70,240,174,240,220,225,50,160,56,7,200,225,223,73,191,143,204,15,76,219,223, + 248,193,159,15,43,191,129,10,0,222,214,255,215,216,159,0,127,12,252,75,97,127, + 126,201,135,63,227,131,221,251,186,95,7,255,224,12,16,159,7,10,48,16,15,10, + 162,203,127,165,174,119,83,230,237,77,188,223,62,35,218,13,132,159,175,44,238, + 179,61,191,181,217,158,188,151,160,231,250,74,207,240,217,197,197,223,38,252, + 123,90,245,129,191,129,10,0,182,249,191,198,1,53,6,192,25,64,54,7,160,249,64, + 179,123,2,254,236,61,0,88,18,36,122,192,158,19,56,91,247,189,1,204,21,80,31, + 80,106,243,14,12,218,123,252,126,177,47,106,251,18,32,144,214,1,164,242,14, + 62,162,251,4,198,231,136,54,170,245,195,250,170,105,44,239,123,9,164,150,136, + 175,224,245,0,19,0,124,224,7,127,62,188,158,255,175,125,54,232,255,43,7,128, + 206,0,10,11,136,212,251,45,3,100,12,254,228,177,191,173,17,234,217,222,108, + 221,49,60,124,45,175,47,0,32,203,127,150,199,138,45,249,243,190,252,63,89,2, + 98,125,2,216,241,160,118,71,251,126,73,31,193,214,8,192,143,164,249,131,122, + 128,191,78,248,247,180,230,91,254,6,126,120,181,1,0,161,231,159,105,0,179,186, + 159,209,1,184,37,31,126,49,168,141,3,212,150,61,232,91,128,221,89,175,191,3, + 189,113,198,223,67,66,157,246,79,222,3,109,57,211,249,101,115,126,161,206,159, + 246,252,6,49,191,91,220,153,234,3,36,94,160,203,65,107,76,50,33,160,183,252, + 224,207,167,213,243,255,149,197,254,215,251,255,44,15,40,253,0,15,252,109,51, + 58,8,255,245,115,65,140,251,145,207,255,198,243,222,106,0,146,165,223,108,241, + 71,243,7,82,99,43,121,67,143,4,72,238,223,230,236,121,77,64,99,136,226,79,168, + 246,135,199,252,53,198,224,57,5,198,1,152,251,51,237,207,95,38,252,123,90,241, + 29,127,3,63,20,0,176,230,255,116,1,0,155,1,164,189,63,190,16,152,233,128,177, + 15,104,252,65,239,235,3,239,19,122,253,90,251,183,189,1,156,23,194,94,191,93, + 252,161,246,200,106,125,52,22,184,69,191,47,158,231,188,118,103,109,122,60, + 199,223,95,161,93,207,180,253,59,126,240,231,211,235,249,255,242,167,165,255, + 47,218,223,67,230,127,240,236,55,28,176,16,3,184,25,31,7,253,206,102,253,123, + 93,0,251,120,88,235,243,103,60,228,250,65,251,19,116,125,181,222,111,115,1, + 240,15,237,243,129,103,245,120,38,8,206,122,232,37,166,121,189,97,249,232,135, + 113,109,134,112,121,228,247,19,254,61,173,247,158,126,3,207,46,255,253,171, + 27,217,0,60,2,0,72,176,143,3,127,118,248,175,110,12,175,3,192,172,224,215,182, + 1,24,224,167,138,117,178,70,160,111,18,208,98,191,25,8,36,66,128,4,4,46,175, + 101,155,5,117,29,120,6,255,69,48,160,6,254,201,1,143,78,100,117,43,0,7,120, + 198,134,65,210,68,112,133,66,155,122,104,114,99,18,12,72,90,254,191,9,255,190, + 39,147,218,215,203,84,0,248,50,248,171,34,192,42,252,137,131,192,152,240,123, + 209,239,104,16,184,216,240,96,16,56,14,251,199,77,96,189,225,71,0,128,8,9,147, + 65,255,12,6,98,155,136,25,248,199,14,22,44,9,74,88,0,176,18,32,216,131,95,3, + 13,105,46,164,63,111,33,137,109,28,114,251,165,3,192,180,88,200,147,11,185, + 134,9,0,222,151,205,222,231,213,94,190,215,0,64,173,152,103,55,127,139,8,176, + 37,246,102,8,80,69,191,102,1,128,27,12,242,66,95,25,4,54,5,0,88,226,17,7,2, + 93,1,80,32,64,56,216,7,128,144,40,4,216,8,2,15,131,192,121,12,64,135,123,87, + 4,65,198,222,147,6,64,244,9,205,110,15,29,0,30,46,12,176,190,224,255,76,248, + 247,125,154,211,238,94,235,242,87,106,255,97,1,192,218,0,192,34,18,6,65,143, + 143,253,117,35,112,59,207,211,97,0,107,227,114,118,179,230,31,126,47,20,253, + 18,0,96,186,240,103,11,252,203,249,5,44,24,4,63,16,18,255,149,188,160,249,129, + 81,44,128,175,176,62,0,108,223,143,137,137,245,189,110,46,166,237,239,206,92, + 239,253,130,139,253,119,0,72,4,0,172,46,0,72,206,123,4,126,96,236,143,2,0,214, + 4,176,16,16,118,246,187,252,30,139,126,40,246,113,66,226,190,188,203,9,135, + 116,169,215,0,16,32,62,0,98,126,155,151,187,156,60,8,137,157,93,82,128,24,247, + 21,193,55,28,48,0,220,159,75,106,3,255,61,225,223,247,110,75,123,124,193,203, + 5,0,220,242,127,219,4,80,95,80,224,30,36,246,79,115,254,1,0,208,15,2,99,94, + 95,226,5,6,249,245,208,111,178,216,195,2,192,218,235,120,248,151,27,0,72,135, + 1,1,8,220,243,254,210,228,143,54,154,250,129,141,11,0,172,24,128,12,4,17,240, + 72,173,59,14,124,10,124,16,187,103,2,159,52,109,127,143,150,250,48,215,124, + 249,238,151,23,255,148,5,0,88,3,52,177,191,130,192,116,0,0,197,63,178,20,148, + 15,2,23,27,79,96,32,82,143,11,67,255,108,232,183,67,57,237,198,111,20,5,176, + 156,0,207,248,88,23,92,175,1,154,152,31,150,111,168,128,200,195,129,52,111, + 143,98,0,91,153,55,63,55,3,192,185,128,16,207,117,86,3,148,215,52,181,254,54, + 96,240,223,31,252,219,195,124,144,230,171,238,242,55,240,252,157,10,0,163,11, + 0,232,18,160,181,225,63,237,243,97,254,47,125,60,133,127,199,133,64,35,0,32, + 54,244,187,13,59,32,176,239,227,233,50,143,40,22,178,139,192,6,62,0,98,254, + 71,241,3,180,118,183,114,214,187,122,34,171,39,44,223,155,16,208,93,154,232, + 131,94,116,177,255,46,0,210,65,96,6,0,216,52,0,64,134,255,44,252,59,183,123, + 191,228,147,45,251,179,80,176,68,252,219,235,122,99,24,72,133,131,176,165,222, + 178,88,44,25,252,19,159,64,234,248,233,121,63,4,1,144,254,220,74,31,47,156, + 241,73,236,32,190,96,218,254,131,154,209,110,95,188,0,128,125,255,223,197,254, + 226,11,88,236,207,225,95,22,0,128,181,64,91,255,67,95,64,64,96,105,45,96,60, + 20,64,53,66,172,22,224,106,251,50,52,200,22,124,165,226,63,39,16,230,246,223, + 252,200,96,248,15,179,130,245,222,255,64,44,236,128,130,203,235,254,99,194, + 191,119,107,159,15,125,225,21,0,140,0,16,173,251,141,99,0,91,19,200,234,253, + 108,16,216,230,252,214,238,125,12,128,49,61,7,255,232,243,113,121,31,131,129, + 226,121,111,7,132,109,12,208,237,63,64,189,109,125,142,219,169,205,219,131, + 63,216,80,183,51,34,224,149,184,129,198,250,16,11,252,99,194,191,31,218,132, + 118,253,250,207,223,106,0,48,240,1,195,5,0,45,54,200,134,255,252,64,96,0,127, + 72,93,15,122,245,190,38,176,166,249,245,226,126,223,223,199,225,96,212,235, + 154,218,31,194,255,112,1,96,207,247,109,13,47,158,235,227,158,223,112,1,192, + 242,30,155,64,0,106,221,227,222,191,102,3,120,157,19,0,188,107,211,124,148, + 139,47,246,63,232,255,119,232,23,177,123,28,252,95,27,4,198,94,191,14,251,71, + 157,111,239,3,184,216,31,207,243,205,67,128,168,21,54,241,127,162,237,163,240, + 239,56,40,100,207,92,240,3,135,244,252,58,56,96,67,157,95,224,64,1,16,90,63, + 34,104,253,242,245,223,39,248,255,81,236,103,239,111,178,0,128,121,255,159, + 107,127,101,185,143,218,187,64,194,16,254,229,242,255,48,240,103,237,62,171, + 251,73,140,158,213,251,61,228,199,47,2,50,90,255,181,252,223,1,184,240,28,173, + 61,250,106,167,44,191,15,67,123,135,248,129,1,8,128,197,246,229,189,86,244, + 192,19,2,186,119,171,124,188,235,127,94,0,192,8,0,201,123,0,217,252,79,56,251, + 61,4,168,207,3,114,224,15,198,3,33,246,111,175,133,189,65,255,117,215,16,185, + 51,62,196,251,174,222,47,49,5,2,65,120,237,175,157,179,43,49,187,207,219,89, + 206,192,109,218,2,65,210,199,244,220,196,230,15,248,248,191,77,248,247,227, + 25,207,9,188,211,243,215,63,187,248,231,134,254,63,230,1,162,7,12,224,79,3, + 2,228,49,0,130,190,14,89,4,102,116,61,110,17,184,175,229,101,249,127,247,45, + 208,243,19,219,137,64,16,237,185,71,141,78,30,179,215,24,161,61,119,5,222,231, + 253,131,213,235,219,158,63,211,244,8,164,76,238,97,218,254,9,24,228,35,223, + 194,15,175,43,0,52,44,0,32,125,64,95,247,43,179,127,208,243,151,165,161,12, + 246,31,103,255,84,151,195,1,128,100,14,24,226,1,27,7,184,94,63,235,237,249, + 121,159,150,61,75,92,239,129,32,190,134,135,245,126,177,206,81,191,79,98,245, + 252,49,164,110,23,124,6,175,237,153,188,255,217,197,197,95,39,252,251,145,45, + 231,52,222,174,0,128,55,246,255,179,24,64,236,218,204,1,67,204,143,249,125, + 88,0,64,160,223,28,252,211,22,2,131,93,27,205,191,243,11,210,11,236,177,129, + 159,239,37,64,160,98,83,116,9,0,201,253,251,172,31,63,167,109,204,96,159,31, + 227,251,181,94,66,125,70,136,23,218,61,76,0,240,105,216,226,83,220,69,5,0,219, + 252,191,196,1,76,251,11,61,0,31,251,215,94,64,30,243,163,190,159,233,1,177, + 86,23,102,1,40,232,139,47,7,66,61,95,88,246,45,249,63,89,248,133,231,121,140, + 3,106,221,143,213,249,212,38,215,252,64,173,219,141,226,5,54,79,60,242,21,203, + 207,254,50,225,223,79,97,54,39,243,158,63,188,242,105,209,255,15,151,0,53,187, + 54,51,128,144,235,219,152,95,217,95,170,255,87,191,128,125,64,6,2,198,37,62, + 62,14,48,218,223,149,229,94,1,0,40,57,63,57,183,125,93,31,227,118,86,195,139, + 245,0,180,235,21,63,64,102,8,135,54,158,194,191,111,166,237,159,140,21,62,221, + 141,20,251,239,253,255,54,7,36,103,255,218,12,160,196,3,105,221,111,48,15,8, + 11,123,124,60,160,11,0,221,242,95,191,208,43,233,239,83,237,159,248,11,195, + 232,136,113,189,250,130,188,239,31,114,255,21,157,96,176,111,55,67,200,234, + 253,24,241,51,237,207,247,19,254,253,116,70,115,66,239,188,0,128,183,244,255, + 205,2,0,115,246,75,253,79,207,120,212,5,225,25,159,113,65,177,46,239,217,63, + 166,46,136,181,2,242,117,247,27,100,241,7,246,245,34,248,151,215,250,203,119, + 73,223,63,141,249,15,89,6,212,125,134,141,23,120,239,207,246,19,166,237,159, + 144,1,62,241,173,252,240,82,179,255,150,243,203,44,48,227,127,74,156,143,190, + 0,115,126,187,8,200,206,1,75,255,78,114,130,245,37,32,202,240,192,60,158,127, + 205,107,255,26,7,212,95,178,228,240,213,174,229,255,237,140,31,198,246,90,239, + 231,253,62,234,7,40,252,59,233,23,130,246,135,219,189,94,183,92,229,119,31, + 191,243,196,159,152,249,246,167,244,27,120,118,249,111,95,222,72,1,96,41,240, + 87,16,64,28,2,218,62,252,199,0,0,110,35,48,20,11,135,67,255,30,252,131,69,254, + 14,13,213,33,94,11,2,230,155,2,41,8,140,110,6,111,201,65,25,14,136,131,194, + 181,89,192,3,7,53,230,53,113,112,2,252,73,4,132,105,162,64,134,254,180,109, + 152,192,131,1,62,248,127,126,247,235,83,250,76,207,123,57,224,55,80,1,192,77, + 244,7,141,192,50,252,103,154,0,10,4,151,67,220,31,248,34,14,198,194,95,41,248, + 109,0,127,82,1,0,12,11,165,27,64,131,143,216,8,252,245,98,64,16,7,244,5,0,41, + 32,0,14,102,178,37,44,45,232,13,27,0,235,98,0,83,20,128,191,177,6,42,250,77, + 76,43,70,190,96,66,64,15,48,150,19,124,104,177,127,220,254,217,237,158,197, + 0,17,4,46,9,0,221,2,154,64,191,112,217,71,102,247,113,16,152,139,129,164,161, + 80,130,251,118,86,175,1,127,195,160,64,128,127,103,11,0,146,33,0,72,230,87, + 27,124,171,48,111,23,19,28,48,0,92,99,18,76,26,228,235,232,91,150,159,252,247, + 132,127,159,160,69,31,118,75,151,191,170,0,48,105,248,111,94,0,48,42,2,38,16, + 32,141,5,170,29,121,145,160,47,10,216,225,127,141,199,17,220,169,64,240,40, + 16,170,144,47,204,15,86,22,251,176,243,30,160,194,62,174,103,141,64,57,163, + 199,126,64,115,135,113,226,15,118,75,237,58,183,111,241,3,248,250,24,63,76, + 219,63,204,78,78,245,209,151,191,108,246,79,99,127,27,3,84,241,175,198,0,97, + 0,128,217,125,26,3,52,123,21,16,0,44,246,24,158,253,40,6,218,2,250,74,150,2, + 160,95,232,249,61,2,196,49,239,39,226,59,41,38,6,251,189,135,69,32,222,119, + 244,136,224,128,1,224,126,93,228,57,19,0,124,170,214,124,248,125,93,190,11, + 246,223,32,223,184,8,80,225,223,60,246,247,3,0,189,33,144,8,2,69,232,231,133, + 192,26,199,219,109,161,56,16,232,151,251,208,102,128,91,246,215,135,129,124, + 141,143,217,58,250,19,111,255,131,56,124,125,0,120,32,10,122,128,1,224,16,21, + 128,15,248,175,9,254,63,220,72,78,248,25,197,254,91,254,191,121,1,0,8,2,123, + 173,175,157,179,40,4,102,240,31,17,241,197,1,33,205,9,186,47,96,16,16,178,0, + 208,12,246,177,159,139,45,227,0,16,46,17,16,113,32,89,8,100,206,247,100,0,120, + 212,8,180,241,193,54,63,48,202,9,244,92,215,222,2,123,60,230,42,242,245,127, + 77,248,247,9,91,242,237,110,237,178,0,192,151,5,160,208,3,112,181,255,222,248, + 55,177,191,205,3,36,55,80,145,143,10,131,52,215,103,139,129,137,221,251,156, + 160,139,125,56,208,87,227,128,117,224,111,23,5,108,232,249,137,221,88,81,64, + 46,228,23,235,206,235,2,246,100,14,53,2,3,255,230,190,34,230,27,235,143,91, + 158,51,33,160,183,179,143,83,127,214,229,47,62,87,0,64,88,0,194,150,0,113,240, + 103,154,7,24,128,71,4,254,98,60,128,185,129,0,250,205,207,25,16,216,139,253, + 220,25,31,123,2,27,107,128,229,15,159,212,251,201,2,158,90,15,16,251,198,74, + 91,172,201,211,120,1,159,59,168,33,208,179,30,4,197,236,231,211,246,79,221, + 138,111,127,127,207,223,86,0,104,201,251,155,15,240,253,255,145,248,143,246, + 254,200,98,208,45,34,192,225,2,64,0,137,225,192,160,212,242,194,208,143,169, + 253,13,64,255,164,214,135,54,202,106,249,229,123,137,144,159,250,129,65,239, + 159,194,66,7,125,60,214,207,151,235,65,207,179,124,111,218,254,237,109,227, + 28,158,89,236,127,37,246,247,11,0,250,192,31,44,5,180,195,191,107,240,159,251, + 7,0,122,24,128,215,11,173,213,251,165,78,216,99,126,2,226,176,121,64,59,235, + 19,33,127,124,172,29,40,146,207,86,26,51,116,255,162,159,66,31,55,228,177,64, + 125,206,223,39,252,251,28,76,248,78,247,88,1,224,122,238,151,26,224,198,24, + 192,228,252,27,0,0,42,254,199,129,224,109,139,192,82,0,96,182,244,123,80,239, + 207,0,97,114,118,118,59,27,192,64,76,109,224,144,158,95,3,120,142,245,1,174, + 182,151,106,134,114,40,200,4,0,223,201,44,206,230,201,207,223,92,0,32,13,0, + 0,118,95,245,64,173,198,71,116,192,139,13,105,206,223,106,2,9,248,83,235,127, + 43,249,191,171,21,224,25,142,177,61,130,61,227,66,207,124,217,159,233,5,18, + 32,144,177,105,201,253,233,112,175,203,239,37,247,63,196,15,108,4,1,244,51, + 126,216,251,183,53,192,191,77,248,247,217,216,239,93,111,180,216,63,46,0,72, + 150,0,139,189,219,216,31,135,126,227,32,176,93,250,107,127,62,92,4,230,234, + 253,35,248,239,150,218,127,132,129,80,9,99,198,0,0,32,0,73,68,65,84,200,130, + 63,248,23,234,111,107,245,126,86,191,195,152,65,227,242,100,240,207,248,139, + 245,250,189,209,23,12,245,195,55,23,211,246,239,106,17,231,245,252,231,111, + 44,246,223,0,96,237,188,71,248,87,215,251,37,49,128,194,128,49,231,95,1,127, + 192,236,158,207,9,76,253,47,173,247,163,214,119,172,251,183,112,96,156,227, + 107,207,35,11,252,98,108,190,190,4,36,207,7,98,172,16,242,246,149,250,125,200, + 251,19,40,208,95,39,252,251,188,140,247,30,238,118,1,128,91,0,72,222,3,232, + 49,63,211,1,72,189,223,129,63,237,236,159,246,231,195,210,175,52,246,71,61, + 160,158,215,126,134,199,159,241,56,35,128,139,1,101,254,119,121,60,171,245, + 225,89,27,106,120,78,255,195,252,68,94,63,28,251,1,133,3,230,49,131,137,43, + 220,162,240,105,251,247,96,12,103,248,18,207,95,251,212,244,255,237,252,207, + 64,255,47,26,192,141,118,31,151,0,91,157,111,7,255,16,32,176,215,2,4,29,48, + 1,254,132,122,191,204,18,183,89,126,3,4,90,254,238,27,192,96,197,254,96,233, + 119,94,195,107,190,37,237,249,37,218,61,55,199,239,95,63,196,13,229,186,111, + 46,254,50,207,253,51,180,220,251,185,229,98,255,45,255,87,240,47,91,2,108,107, + 129,84,239,215,106,134,30,252,105,53,255,137,221,251,89,127,132,253,185,26, + 127,88,6,232,161,224,68,219,103,226,1,147,235,91,70,71,200,253,217,82,192,123, + 158,249,55,118,78,32,98,204,238,229,57,19,0,124,63,118,112,174,175,242,195, + 171,11,0,148,107,127,151,239,23,59,7,61,48,218,61,130,127,43,251,131,193,127, + 99,175,63,204,255,131,86,8,231,125,48,119,151,175,71,181,127,213,246,194,172, + 176,95,244,235,234,124,146,5,44,255,150,255,14,94,250,189,82,227,147,217,193, + 13,236,143,204,15,96,230,128,218,159,239,39,252,251,92,205,246,222,238,187, + 2,192,107,206,95,99,255,218,255,247,28,0,51,251,59,202,255,111,34,239,199,231, + 250,97,9,8,198,230,189,54,72,0,128,78,207,135,253,60,182,236,207,248,131,37, + 38,112,122,61,177,121,173,221,241,184,221,251,136,126,30,187,126,223,106,79, + 127,200,242,32,44,48,234,51,234,187,76,219,191,55,19,56,235,23,250,225,229, + 63,134,254,127,129,128,50,248,183,89,2,206,129,191,60,6,32,11,0,146,122,159, + 216,44,178,252,236,217,31,185,126,94,251,199,249,62,254,124,143,218,126,99, + 231,43,125,127,214,239,11,115,192,16,107,168,207,88,139,23,92,157,144,232,128, + 191,155,240,239,179,182,217,251,188,249,98,255,184,0,160,228,2,46,255,151,188, + 190,249,133,210,243,131,220,32,104,127,123,12,176,182,8,124,133,1,130,62,130, + 46,1,194,5,1,208,19,244,203,190,59,252,215,131,127,161,7,192,22,130,81,152, + 111,227,11,122,219,54,254,130,247,244,213,103,28,216,243,135,188,100,218,254, + 125,126,250,231,107,253,240,210,98,255,73,255,31,52,128,118,6,216,233,126,32, + 127,103,139,192,252,220,143,101,0,180,243,28,122,253,140,239,149,206,1,178, + 69,64,104,255,30,252,13,75,254,178,184,30,251,237,217,50,48,57,165,71,181,187, + 97,60,112,104,207,255,226,226,226,219,9,255,158,6,123,207,191,129,103,151,255, + 246,69,1,128,47,6,46,244,127,63,4,136,69,64,47,248,89,3,127,218,224,64,131, + 119,14,1,133,1,126,82,8,88,140,45,10,129,155,144,7,160,1,30,232,165,9,65,50, + 252,75,192,31,182,129,104,135,7,203,85,146,100,222,11,117,88,146,160,197,252, + 68,188,159,52,1,211,38,128,27,64,162,77,66,8,110,202,207,155,248,120,249,250, + 191,39,252,251,158,77,106,95,47,119,249,94,5,128,225,240,175,22,0,34,0,0,133, + 255,178,17,24,161,95,248,61,177,215,82,20,8,208,255,28,244,197,160,0,213,30, + 221,70,48,128,120,245,2,32,133,252,40,20,156,46,0,48,224,79,245,39,184,77,84, + 159,87,255,190,197,182,15,16,4,229,219,63,183,136,1,92,81,0,62,98,222,199,224, + 48,241,154,47,152,16,208,125,217,234,67,92,109,5,0,183,179,31,98,128,116,1, + 0,219,252,73,224,95,209,222,25,252,199,10,2,37,81,48,131,63,98,227,16,15,120, + 1,80,14,3,24,192,62,208,119,184,130,65,186,0,0,146,126,107,119,246,44,143,141, + 0,109,44,228,54,73,138,2,116,232,103,0,254,10,197,194,252,177,211,246,31,194, + 154,246,247,154,197,254,105,236,31,7,129,49,246,79,135,255,182,128,63,65,236, + 51,92,0,64,154,4,212,214,17,230,185,1,248,107,27,6,131,243,62,192,191,109,193, + 80,227,0,187,69,204,219,184,207,11,14,217,4,94,227,117,136,57,76,44,63,142, + 29,48,215,192,107,250,175,9,254,223,159,161,62,208,21,95,254,178,1,128,90,115, + 143,3,0,198,226,63,239,11,50,24,136,230,3,78,212,15,67,3,24,3,116,49,80,107, + 40,136,144,31,237,215,219,114,28,8,198,161,1,55,248,231,193,63,100,209,23,31, + 8,184,157,31,48,185,255,170,24,192,89,239,1,3,192,93,36,68,158,51,1,192,15, + 100,72,59,125,217,203,119,21,0,22,225,95,131,37,64,6,2,236,26,125,3,24,8,221, + 252,233,197,191,110,169,87,6,250,198,13,159,198,111,248,197,31,38,190,79,206, + 123,86,3,108,207,179,195,1,249,198,208,120,86,63,254,0,176,124,12,99,93,224, + 226,226,31,19,254,189,83,43,125,184,203,190,124,7,237,95,151,252,73,13,80,154, + 253,30,6,34,249,125,57,251,161,38,144,139,1,154,16,216,44,9,33,245,126,19,243, + 59,177,143,44,9,65,64,128,27,20,192,218,63,19,4,167,203,62,232,242,31,16,229, + 173,12,243,140,26,129,20,240,7,181,4,6,18,100,117,130,238,77,146,1,96,20,7, + 251,230,227,63,38,252,251,225,140,104,199,175,92,236,31,5,0,78,8,44,194,126, + 92,252,131,98,0,95,219,23,97,80,31,236,39,67,1,60,6,80,49,144,214,255,172,192, + 7,97,31,88,239,143,64,47,29,58,224,11,127,171,117,140,128,64,98,127,161,167, + 247,80,126,160,15,244,110,25,0,110,30,101,195,50,193,229,145,127,159,182,191, + 99,11,125,216,75,95,0,224,97,1,64,0,0,42,224,75,207,123,173,9,160,32,208,44, + 0,0,96,111,190,4,56,177,123,58,16,200,151,122,135,60,192,11,0,189,120,48,91, + 248,41,49,64,67,121,227,153,158,137,130,98,173,207,213,241,147,101,222,190, + 71,176,165,150,72,123,7,100,41,9,62,238,239,31,188,247,176,31,160,249,234,187, + 254,13,92,190,253,89,5,0,172,44,1,198,60,64,237,189,158,161,118,248,111,48, + 4,152,44,3,236,117,193,141,11,127,226,16,160,211,0,5,184,95,139,35,66,189,143, + 64,193,147,101,190,161,167,151,44,3,210,184,1,252,192,32,102,160,113,190,211, + 0,241,92,64,63,118,162,69,240,143,155,182,191,107,211,124,148,139,127,254,150, + 2,64,209,7,68,8,176,133,124,246,56,31,134,2,106,238,191,125,16,24,251,1,44, + 230,247,189,193,8,254,176,186,30,86,251,167,195,64,163,229,63,203,111,125,5, + 6,210,109,28,96,32,185,141,182,120,254,1,6,128,67,12,1,48,179,191,205,115,255, + 81,236,103,239,111,82,236,127,160,253,149,186,31,46,0,177,131,255,112,222,15, + 0,0,82,23,244,75,1,141,221,247,152,63,14,5,216,190,127,132,252,90,224,151,203, + 239,123,109,159,235,129,22,31,17,150,253,16,16,199,242,176,24,7,140,123,255, + 234,23,14,247,3,177,159,160,239,69,115,129,118,125,19,2,186,119,171,124,188, + 235,175,0,240,13,11,0,216,16,96,232,243,213,56,91,102,2,138,205,186,122,127, + 7,125,65,253,77,1,1,106,215,230,236,103,64,224,100,32,176,3,254,156,14,88,22, + 129,21,127,227,242,3,172,245,153,186,57,25,0,100,67,61,53,254,142,3,252,81, + 7,216,252,204,106,239,95,43,249,250,218,245,51,49,170,241,47,63,255,235,132, + 127,63,158,241,156,192,59,61,127,99,1,128,92,152,24,192,128,192,154,246,70, + 244,192,50,11,132,48,80,177,241,12,2,132,245,126,6,3,225,177,63,156,225,88, + 171,31,124,109,231,3,0,246,139,75,129,87,128,64,33,127,223,176,4,196,230,3, + 27,253,192,160,126,16,98,6,0,134,243,115,191,254,174,166,237,159,128,65,62, + 242,45,60,127,189,217,191,89,254,23,33,192,97,6,208,229,250,216,23,240,0,64, + 27,251,231,11,127,228,92,86,8,72,172,235,217,225,96,180,113,232,231,57,45,79, + 128,3,137,15,32,64,32,140,5,122,78,144,206,250,145,94,221,33,75,64,74,220,48, + 208,243,247,243,30,30,147,244,254,39,4,244,145,13,231,68,222,174,216,63,237, + 255,11,4,200,45,1,34,224,15,223,243,103,49,63,203,255,37,167,55,118,79,150, + 127,83,232,95,143,3,120,79,176,199,249,172,23,40,223,51,181,190,124,134,167, + 252,132,198,1,73,238,31,242,6,50,219,131,177,252,134,220,65,43,20,113,30,96, + 218,254,137,24,227,19,220,198,2,0,222,180,0,192,217,189,156,247,107,224,207, + 116,254,191,107,250,107,191,64,106,251,202,5,136,139,61,24,24,196,47,7,50,51, + 2,75,141,128,245,250,17,8,4,64,144,0,5,247,80,32,178,180,203,230,248,224,67, + 86,64,162,242,167,246,58,93,86,95,8,143,149,42,192,179,139,139,239,39,252,251, + 9,172,230,116,222,242,249,171,127,52,253,127,59,255,99,103,0,165,215,223,103, + 252,1,4,166,49,191,212,255,52,127,247,241,128,204,245,164,12,16,167,27,18,205, + 174,216,191,175,223,249,218,63,206,11,232,242,143,154,31,96,126,111,244,61, + 9,192,43,104,128,238,121,230,63,215,13,187,26,32,233,61,76,8,232,233,216,225, + 83,221,201,243,87,170,253,139,221,35,4,24,123,127,2,6,182,245,63,187,232,171, + 198,2,248,61,56,219,93,111,176,251,0,87,219,247,160,47,141,13,180,215,143,61, + 253,181,69,64,88,239,183,117,126,141,168,123,95,239,22,75,64,108,189,0,251, + 131,219,244,63,180,71,96,230,246,184,30,120,218,254,83,89,204,105,189,239,15, + 175,40,0,16,25,64,216,3,144,158,158,137,249,165,207,215,236,154,114,192,220, + 66,96,223,7,48,75,64,25,16,24,245,128,43,95,247,218,63,155,253,43,240,111,60, + 251,109,31,127,177,48,140,195,237,153,31,115,119,219,147,171,207,229,189,62, + 59,63,196,106,247,105,188,159,232,15,150,215,248,110,130,255,79,203,8,159,240, + 110,42,0,60,89,0,0,115,0,61,246,239,246,174,186,159,192,1,243,243,128,0,4,86, + 205,31,176,0,113,233,23,204,250,119,173,128,251,57,114,1,204,114,48,232,237, + 213,217,30,201,255,235,47,88,22,0,120,123,21,11,231,113,64,3,135,195,76,192, + 40,103,31,250,129,13,26,64,227,35,72,223,97,2,128,159,208,88,78,240,173,127, + 120,233,15,161,255,159,113,0,176,231,47,231,125,140,249,199,139,192,81,215, + 99,190,238,53,64,62,19,44,126,195,218,59,169,253,67,28,33,143,245,121,190,103, + 122,208,243,126,67,223,255,112,63,192,185,161,104,243,116,86,184,249,129,111, + 39,248,255,4,45,240,105,111,233,135,23,155,253,175,106,0,85,219,103,102,0,201, + 194,31,249,121,239,239,185,154,128,198,0,58,151,131,181,64,204,217,195,66,16, + 103,223,190,214,103,106,131,93,213,43,103,184,196,0,36,247,55,61,129,22,211, + 111,93,2,2,125,68,211,167,203,242,130,3,123,254,203,239,107,194,191,159,214, + 78,78,245,221,159,93,189,183,0,192,97,3,64,11,250,165,32,136,194,31,132,1,136, + 144,47,29,254,35,155,192,123,1,0,64,222,29,20,192,192,31,72,247,23,81,143,3, + 125,123,184,55,110,14,162,32,112,182,29,4,7,3,179,225,224,154,77,132,45,129, + 182,0,200,5,65,54,241,231,98,0,73,80,188,3,177,193,129,43,52,144,134,164,124, + 80,181,125,224,134,6,96,115,248,127,77,248,247,169,218,245,230,251,186,122, + 239,243,178,1,184,20,255,28,8,220,139,126,45,248,195,2,0,16,248,155,1,0,121, + 195,207,54,9,134,16,96,16,13,104,66,0,141,129,68,244,143,224,144,84,16,176, + 1,6,168,182,30,5,65,67,63,48,216,228,23,237,20,5,62,235,77,64,245,27,3,191, + 2,159,6,121,212,127,189,255,235,205,159,145,249,192,211,253,13,92,254,170,2, + 192,248,2,16,21,0,176,173,95,12,252,137,201,1,22,251,250,112,48,20,243,188, + 216,71,154,135,165,32,191,18,15,244,129,64,20,247,35,196,203,124,223,13,250, + 35,48,120,8,3,33,69,196,246,81,40,197,194,228,252,213,2,35,23,4,217,51,154, + 55,248,80,112,200,98,2,27,83,212,1,164,181,199,201,115,38,0,248,116,237,249, + 208,59,171,0,96,178,0,192,65,128,14,26,0,160,205,126,183,4,196,9,125,81,4,216, + 207,118,186,240,199,2,131,76,51,32,44,4,217,6,251,244,3,2,61,206,151,152,32, + 73,228,181,0,200,207,94,45,44,194,207,87,0,98,33,222,15,77,128,60,38,192,28, + 34,243,5,255,152,240,239,67,77,228,164,31,95,1,192,44,246,79,22,0,176,1,128, + 100,16,24,97,32,190,24,200,68,128,108,241,7,133,128,184,56,223,3,0,3,244,195, + 157,247,12,22,208,107,5,46,15,48,49,191,23,4,67,44,176,109,0,184,249,129,7, + 28,0,238,222,129,136,136,166,237,159,180,41,223,234,230,46,223,93,0,32,77,0, + 216,6,129,75,222,191,108,1,238,49,64,253,58,136,255,136,24,160,11,129,87,192, + 159,161,224,239,7,127,252,217,111,106,129,26,151,27,91,118,195,193,125,232, + 223,195,62,67,252,79,64,96,14,254,189,201,15,36,49,120,20,5,228,245,131,97, + 110,176,97,17,136,169,39,64,173,239,239,19,254,125,43,251,56,245,39,93,190, + 211,0,96,184,252,203,217,189,133,0,109,7,127,226,80,128,212,7,75,108,47,32, + 111,241,17,40,240,113,189,1,155,231,59,32,112,135,128,128,104,128,192,189,236, + 121,111,161,97,180,30,216,94,195,212,244,54,12,245,21,219,59,104,0,152,251, + 129,144,219,131,64,145,45,15,210,199,243,97,226,9,0,62,117,43,190,253,253,93, + 254,66,1,128,203,32,176,156,253,34,2,74,23,0,108,1,127,18,248,15,10,252,121, + 12,128,11,123,86,196,64,144,7,24,33,0,12,20,226,0,16,198,3,8,4,10,62,192,196, + 249,185,56,216,231,216,230,156,63,196,15,52,144,96,180,123,47,44,230,117,132, + 80,51,128,74,224,180,253,219,219,198,57,60,115,1,0,247,254,63,46,1,131,248, + 159,14,0,16,240,167,14,6,70,200,7,246,4,81,0,196,150,1,160,216,175,219,181, + 233,251,187,69,224,67,224,47,63,239,205,114,16,136,25,204,153,79,68,65,124, + 25,144,133,254,68,97,32,175,205,135,222,223,0,4,192,98,130,113,44,112,113,49, + 33,160,231,96,193,119,187,199,98,255,6,0,162,181,64,204,255,179,33,32,169,241, + 5,8,8,136,254,177,207,215,99,127,50,20,160,117,127,183,32,144,45,0,36,67,1, + 126,80,152,157,247,28,8,220,98,14,0,250,198,156,29,96,31,27,132,252,189,7,56, + 232,253,211,243,126,67,31,207,250,13,155,67,200,107,78,219,191,155,93,156,203, + 179,47,223,250,52,46,0,72,242,255,14,251,31,14,255,181,252,126,5,252,217,135, + 249,165,79,15,203,189,16,18,234,7,124,124,156,191,90,251,199,5,97,216,207,11, + 154,191,118,70,3,68,91,251,248,42,32,238,54,219,68,188,204,79,248,188,32,95, + 248,187,165,247,159,60,6,123,15,160,69,88,190,253,215,9,255,62,23,243,189,243, + 125,94,190,217,236,191,12,0,176,179,95,65,96,29,238,11,224,15,132,129,160,198, + 39,211,3,98,31,144,199,254,249,80,64,182,28,184,234,133,56,0,48,192,64,6,64, + 160,30,251,111,128,129,148,199,174,44,1,185,15,63,176,86,219,243,57,196,132, + 128,222,217,36,206,234,5,42,0,120,164,255,225,16,32,169,237,111,1,127,122,95, + 48,178,123,27,23,160,214,71,117,194,22,250,229,106,255,254,188,167,139,61,173, + 174,175,158,243,90,91,195,58,190,124,23,207,249,112,230,31,226,7,134,189,127, + 82,191,39,32,0,150,55,44,223,251,203,132,127,159,149,237,222,199,205,22,251, + 55,11,64,180,7,64,151,0,65,236,31,115,254,214,27,76,22,125,113,248,183,46,12, + 162,203,64,72,223,95,122,8,146,223,167,57,1,93,244,163,203,65,177,214,135,90, + 61,172,223,89,91,31,192,62,90,237,46,207,7,160,6,56,168,31,132,152,1,224,223, + 161,94,8,125,193,105,251,247,97,13,231,247,26,207,95,95,0,32,110,1,128,91,2, + 92,116,63,221,238,65,11,36,53,188,246,115,6,255,202,225,223,96,247,190,231, + 79,0,128,56,231,135,67,190,99,24,160,131,134,97,206,239,128,64,182,238,15,118, + 190,113,9,72,205,7,182,46,3,106,241,70,2,243,70,95,132,103,125,86,239,159,16, + 208,243,179,219,251,186,227,231,175,53,251,207,0,0,206,238,25,248,131,194,191, + 130,38,216,2,127,172,14,192,197,249,76,15,52,130,0,201,188,16,234,129,154,173, + 243,252,31,107,125,182,190,102,227,124,213,235,242,126,0,244,227,221,57,205, + 242,6,94,239,215,83,125,173,150,40,62,6,95,103,218,254,125,89,194,121,190,206, + 2,0,166,253,127,210,3,48,51,128,0,254,200,192,159,97,14,24,96,159,88,227,151, + 26,62,135,128,240,94,191,233,223,227,50,0,156,1,218,88,235,11,185,191,7,132, + 47,175,121,224,18,16,107,235,177,134,111,126,190,178,72,148,213,0,151,235,153, + 182,127,158,54,123,159,119,93,236,127,181,255,95,123,0,146,7,228,16,96,92,254, + 203,22,129,71,32,176,237,7,96,223,63,106,122,59,212,15,122,133,93,31,236,122, + 123,22,0,40,154,194,150,15,180,95,160,239,209,151,62,130,255,25,46,225,73,242, + 246,244,172,79,102,247,232,57,127,160,246,231,187,143,126,121,159,31,131,249, + 90,103,250,27,120,254,138,5,0,166,11,0,72,254,175,203,62,213,238,61,19,64,122, + 118,102,22,0,106,244,190,215,239,231,253,124,108,128,53,66,255,181,232,120, + 169,182,143,1,190,80,231,187,177,239,207,102,254,89,141,176,159,217,3,144,239, + 154,31,160,249,194,4,0,159,169,165,62,204,109,63,127,249,15,117,1,0,106,127, + 97,14,128,206,0,246,89,64,178,0,192,65,191,149,239,229,230,255,101,129,96,131, + 244,250,222,128,233,245,35,11,196,241,187,48,191,79,181,125,80,195,243,249, + 189,249,255,13,125,127,237,13,198,220,63,245,3,180,231,151,235,122,36,215,96, + 48,208,111,39,252,251,97,12,225,76,95,181,2,128,121,255,95,150,129,116,237, + 175,179,123,172,251,9,27,44,106,128,200,188,159,153,245,213,126,156,95,250, + 61,210,2,248,69,222,94,7,40,11,1,122,93,159,232,245,214,251,254,49,95,48,125, + 130,164,239,79,235,247,119,226,126,84,95,49,109,255,76,141,244,1,111,187,216, + 191,203,255,203,242,15,156,255,7,187,239,28,0,208,239,51,14,152,156,231,190, + 39,168,218,31,176,251,173,11,0,81,11,48,128,253,203,50,65,180,213,98,235,183, + 92,2,130,139,1,109,159,80,88,125,163,186,193,150,37,32,88,225,107,189,9,169, + 67,180,216,225,155,9,255,126,64,43,56,223,151,254,225,197,79,242,5,0,140,255, + 65,99,128,109,117,63,166,5,192,250,0,214,242,250,217,15,53,124,179,40,24,234, + 125,190,214,39,113,68,176,255,229,27,160,211,137,181,190,195,251,254,154,15, + 212,119,227,125,66,177,233,45,243,254,49,175,248,230,227,119,206,247,3,58,239, + 252,65,127,3,207,174,222,251,188,2,192,1,2,100,225,63,48,0,0,67,191,189,33, + 64,64,223,252,240,215,130,190,31,8,52,176,79,220,244,69,96,32,161,232,231,154, + 1,76,28,108,224,94,146,124,132,97,32,14,11,92,44,218,12,18,14,146,249,96,252, + 155,129,64,2,240,220,56,236,211,54,146,179,2,33,126,15,93,146,56,42,249,249, + 132,127,63,168,93,237,230,197,175,10,0,184,45,0,48,0,16,21,243,178,65,96,179, + 0,160,11,1,89,211,207,14,4,134,134,223,0,248,99,27,126,22,6,18,196,191,25,240, + 23,33,33,76,16,140,48,193,108,99,120,49,158,53,16,136,62,198,248,129,13,13, + 0,99,199,137,24,128,219,122,20,38,68,251,151,143,162,94,255,63,38,252,123,55, + 246,249,208,23,122,245,75,0,0,57,16,184,23,253,218,5,32,42,4,166,231,61,1,0, + 250,141,95,38,160,31,0,0,123,67,143,66,1,29,48,104,8,3,105,1,190,217,14,8,195, + 64,80,84,176,49,3,38,229,237,53,54,14,242,212,194,131,77,234,195,185,236,1, + 195,208,140,100,118,175,146,193,38,56,222,224,51,228,117,38,4,244,161,45,106, + 95,175,191,216,127,190,0,36,89,0,224,96,160,82,228,179,203,128,172,152,7,135, + 0,89,210,31,132,0,50,184,231,253,130,19,7,91,232,135,250,2,105,0,212,225,96, + 55,240,183,97,217,71,127,158,20,226,2,4,252,112,63,192,65,0,68,68,12,98,98, + 181,127,14,247,51,190,192,249,1,31,11,252,125,194,191,247,101,156,143,112,181, + 5,0,108,196,255,146,239,91,8,176,29,2,82,65,224,150,65,96,140,249,109,17,80, + 197,189,171,205,63,7,247,197,33,64,63,16,184,216,68,108,8,242,252,158,13,8, + 244,5,0,108,48,56,64,192,199,48,223,32,14,76,227,6,235,7,186,237,30,48,0,220, + 125,1,25,68,154,182,255,8,198,180,195,183,168,0,96,38,0,136,131,192,116,0,0, + 96,32,10,255,182,194,32,47,246,207,22,129,117,187,5,251,245,67,1,70,240,139, + 181,60,24,244,103,48,80,26,39,140,150,253,153,129,190,92,8,32,118,58,90,6,20, + 206,240,13,0,177,16,247,27,160,127,28,52,12,121,63,248,153,9,255,222,161,97, + 62,210,37,87,0,240,98,255,213,222,17,2,188,69,252,103,134,255,18,224,175,138, + 251,108,125,176,218,242,218,2,64,187,240,199,44,235,1,144,120,183,111,146,255, + 103,112,32,133,3,187,26,128,143,249,29,204,55,109,242,13,68,252,84,28,120,79, + 3,192,56,192,164,213,190,250,213,223,62,248,183,71,250,36,205,183,217,227,111, + 224,242,23,11,0,36,91,0,194,98,0,168,251,193,80,0,131,253,23,187,31,108,255, + 70,49,144,248,2,10,1,97,160,111,115,246,183,225,98,39,14,206,6,4,234,46,95, + 168,11,152,197,129,246,108,237,118,27,182,129,15,154,253,135,248,1,88,210,65, + 7,2,76,231,65,235,125,161,6,72,30,55,109,127,143,22,249,184,215,124,249,246, + 2,0,19,0,72,179,119,7,2,172,3,127,17,252,97,7,255,181,207,39,34,65,233,197, + 251,65,96,102,247,217,240,47,14,2,24,240,135,91,246,169,61,2,88,14,68,252,65, + 173,235,37,11,65,233,130,175,177,40,40,21,253,108,236,253,247,94,192,42,20, + 8,187,6,218,83,96,253,129,229,123,19,2,250,184,118,180,215,119,91,0,192,107, + 0,128,45,3,0,56,28,108,237,221,129,63,178,197,159,0,2,54,49,0,244,236,113,145, + 55,230,1,62,39,232,181,255,144,223,231,64,160,139,100,64,160,231,247,2,8,12, + 113,192,0,250,51,88,2,194,236,182,246,9,87,96,1,229,131,6,181,66,82,23,152, + 182,191,87,107,124,252,235,94,0,192,221,254,203,25,79,32,192,108,0,192,245, + 247,107,44,224,132,192,36,191,151,1,33,3,1,5,192,127,28,8,174,246,144,213,251, + 135,48,64,7,4,10,125,130,174,247,169,191,247,10,240,82,219,138,2,97,11,238, + 226,241,58,201,11,76,205,127,48,248,183,92,4,169,221,103,103,124,239,45,64, + 14,241,151,9,255,126,124,35,218,241,59,94,190,185,0,64,106,254,191,228,1,214, + 254,109,254,47,121,128,14,254,183,165,160,98,247,46,215,87,93,144,237,243,133, + 5,128,50,0,100,52,124,184,236,207,245,9,19,200,47,181,111,212,7,39,64,32,61, + 227,81,171,51,18,243,91,221,221,38,63,176,65,7,232,117,131,24,13,248,247,136, + 62,225,230,226,47,31,190,183,227,79,226,188,244,167,248,13,92,190,241,71,88, + 0,162,62,128,45,1,70,187,23,232,87,95,0,224,22,254,100,131,192,190,38,96,242, + 123,1,249,245,129,192,4,2,4,3,131,69,95,183,248,159,68,187,27,250,251,168,7, + 202,250,251,27,97,32,229,234,210,124,128,228,5,119,234,253,107,197,143,249, + 130,239,39,252,251,41,204,103,247,239,89,1,192,27,23,0,16,240,135,218,127,139, + 253,89,30,0,176,15,28,234,23,125,191,143,7,80,191,19,22,0,134,179,31,180,62, + 88,43,160,240,111,208,7,50,200,95,251,107,122,205,110,150,19,244,51,120,117, + 25,16,156,228,119,238,253,199,184,100,218,254,238,205,240,201,110,160,2,128, + 209,254,181,7,176,53,6,232,26,64,159,255,59,144,183,246,8,53,167,247,131,190, + 170,3,180,103,127,172,247,169,158,207,159,253,12,6,34,53,255,229,103,184,196, + 211,230,248,46,247,15,240,111,94,27,144,218,1,3,5,216,56,157,215,237,98,47, + 47,175,33,96,245,111,121,222,180,253,39,51,157,147,120,227,231,175,45,0,16, + 155,255,43,0,36,206,0,46,246,35,192,15,60,251,117,17,16,7,127,202,153,126,155, + 37,32,126,166,119,84,251,167,224,207,146,31,212,179,191,231,250,14,222,83,206, + 252,126,254,219,89,63,172,15,200,73,78,115,254,65,222,64,253,192,106,239,223, + 105,254,93,254,240,221,135,19,2,122,18,70,248,132,55,241,252,85,11,0,93,242, + 122,166,1,20,187,55,11,0,218,121,223,225,95,33,246,183,58,96,212,251,33,216, + 83,234,118,30,240,97,99,3,237,35,226,89,46,249,191,245,17,160,1,192,249,94, + 140,239,9,16,40,181,115,178,4,36,61,235,15,169,245,39,96,113,86,219,51,223, + 123,118,113,49,109,255,9,141,230,132,222,186,2,128,237,252,191,133,127,105, + 15,0,129,191,44,6,200,184,31,217,236,95,30,251,115,205,47,2,62,61,236,19,181, + 65,84,11,76,224,222,229,12,7,32,80,180,127,11,239,226,186,95,136,233,29,80, + 24,178,126,10,6,50,177,124,82,27,100,113,195,183,19,254,125,66,22,248,180,183, + 178,0,128,173,253,231,61,0,31,3,84,205,15,246,252,225,188,247,243,255,8,252, + 77,22,4,26,14,16,173,241,235,252,190,213,3,216,217,190,158,255,75,13,144,196, + 246,38,239,223,84,239,183,117,3,127,70,123,13,190,250,22,201,57,18,63,1,49, + 137,104,144,240,181,253,251,76,8,232,211,218,203,169,189,251,243,151,63,49, + 249,191,141,253,99,45,176,231,255,80,7,16,221,79,230,11,152,14,24,191,215,103, + 250,64,211,79,99,131,13,181,127,147,255,47,143,39,177,123,209,0,135,92,64,237, + 148,235,126,218,207,15,129,254,18,246,7,245,19,33,110,224,190,226,155,9,255, + 62,53,243,123,242,251,121,254,210,39,249,2,0,179,8,160,213,253,76,253,207,45, + 254,112,125,62,212,3,106,253,79,99,4,100,116,232,162,0,228,134,184,243,30,116, + 130,126,65,0,205,255,91,127,223,247,232,181,214,7,218,254,149,121,223,208,39, + 56,100,25,16,125,44,183,241,114,222,147,217,129,105,251,79,110,42,39,121,1, + 207,95,92,236,223,245,255,141,6,184,218,56,50,65,49,6,64,38,192,106,254,15, + 236,30,195,0,117,203,58,243,179,223,246,250,77,31,32,204,253,214,122,126,253, + 111,220,243,243,185,128,214,1,6,253,62,87,63,140,249,0,102,255,145,1,134,189, + 6,249,96,133,250,66,243,3,95,79,248,247,73,218,222,49,220,212,15,47,44,0,112, + 172,255,113,14,128,228,250,210,231,67,232,191,246,254,34,247,195,207,254,73, + 175,62,44,252,145,222,129,91,244,43,190,32,44,4,74,150,1,148,218,31,104,123, + 172,109,187,243,222,104,128,70,115,126,183,159,245,21,15,18,235,1,250,215,55, + 143,113,51,136,95,79,248,247,49,152,201,201,94,195,179,171,247,62,187,137,0, + 0,46,2,10,3,0,173,200,151,13,2,35,20,32,52,255,76,17,144,108,3,113,3,129,8, + 8,192,130,65,0,253,145,194,97,31,248,245,195,191,216,28,28,9,6,155,83,65,225, + 208,42,237,127,101,171,175,9,0,134,48,81,82,64,164,48,32,121,156,13,60,122, + 96,2,239,241,143,223,253,250,100,63,208,243,198,14,251,13,92,253,74,1,128,2, + 1,90,10,121,35,241,31,30,248,93,4,68,129,191,118,32,48,250,128,56,24,148,137, + 125,184,16,152,128,254,8,24,164,3,64,101,192,96,0,250,174,128,0,21,16,32,12, + 80,146,115,27,168,175,5,7,46,17,192,130,191,251,58,131,136,249,228,162,143, + 22,80,176,48,250,129,232,11,254,62,225,223,135,25,200,137,63,186,2,192,227, + 2,16,105,4,32,248,179,111,255,130,179,155,7,255,56,12,192,54,127,142,237,62, + 64,255,156,144,24,207,243,32,4,112,96,16,132,125,12,135,129,146,133,32,172, + 24,96,227,0,43,28,12,182,58,128,0,228,34,66,91,28,140,246,15,49,193,106,44, + 160,131,72,211,246,79,220,152,111,113,123,87,239,54,0,208,0,2,76,197,127,0, + 4,66,97,63,131,126,141,6,129,105,211,223,196,254,10,8,52,64,47,2,249,13,27, + 128,215,206,251,30,255,231,64,32,181,255,24,135,123,176,191,47,234,25,251,190, + 213,0,112,14,11,136,126,38,247,25,203,99,255,54,225,223,183,176,142,211,127, + 202,98,255,102,1,128,43,254,75,30,208,33,64,120,246,247,197,63,181,240,103, + 235,0,22,236,185,121,1,0,1,252,247,120,0,139,126,14,218,199,134,126,86,207, + 123,159,255,99,12,176,101,155,95,104,26,218,216,59,52,251,15,220,4,110,23,6, + 136,55,193,120,195,23,17,117,203,41,250,135,105,251,167,111,199,183,189,195, + 203,119,22,0,104,43,250,67,35,208,231,255,89,12,160,195,127,54,206,71,123,71, + 129,191,0,65,165,134,151,45,254,240,67,1,30,230,153,53,6,106,254,174,249,133, + 198,255,10,255,10,249,3,194,64,219,148,80,105,34,144,26,94,140,217,227,18,46, + 246,24,115,94,175,248,129,81,14,177,9,16,6,2,130,105,251,183,181,140,243,120, + 94,1,0,211,216,159,137,255,218,25,239,98,127,129,129,132,60,192,137,131,135, + 219,191,13,24,208,129,250,28,232,123,52,8,224,251,4,6,246,137,57,67,82,3,12, + 241,254,214,161,190,68,24,104,109,25,98,244,20,254,157,8,133,233,176,96,140, + 9,240,253,254,58,225,223,231,97,196,119,184,203,10,0,110,11,0,112,9,48,19,255, + 25,8,176,10,131,214,236,30,243,255,184,252,203,46,10,235,246,75,151,253,217, + 122,127,24,250,49,203,125,237,121,31,7,132,236,178,176,186,12,64,235,229,153, + 40,104,117,200,255,16,63,176,90,191,119,3,192,203,229,109,92,4,50,109,255,14, + 70,113,70,79,189,124,107,1,128,28,176,0,192,8,255,37,231,207,193,159,94,0,132, + 224,79,20,1,50,208,183,129,129,160,248,31,235,122,208,175,195,156,64,132,64, + 97,24,8,151,1,34,32,220,9,111,48,119,103,226,157,161,144,159,12,21,178,26,126, + 183,238,33,20,72,159,217,125,82,10,14,168,143,248,203,60,247,207,200,130,239, + 118,171,197,254,59,0,196,45,0,112,98,127,63,244,107,7,255,29,12,116,19,252, + 199,194,193,195,217,223,5,255,213,82,176,198,231,235,125,161,246,15,239,223, + 151,125,100,245,62,58,36,180,173,222,159,250,1,34,226,215,104,221,215,240,242, + 26,66,154,63,184,88,64,94,123,2,128,239,102,15,231,246,236,2,0,118,253,127, + 54,4,136,128,127,177,123,172,247,143,6,129,49,230,183,245,191,56,236,99,234, + 126,102,57,24,66,61,236,66,223,232,11,72,108,15,3,2,24,19,244,124,255,25,23, + 251,135,156,192,157,213,195,158,95,50,204,195,99,129,37,182,143,253,190,97, + 220,0,175,191,60,238,251,9,255,62,55,243,189,243,253,46,0,224,45,0,0,51,0,96, + 234,127,10,4,179,177,126,4,129,241,216,95,235,245,124,217,39,194,64,44,24,36, + 12,1,154,252,95,135,7,237,242,79,232,245,183,223,158,12,12,108,134,129,144, + 179,119,36,226,103,125,60,170,253,145,28,100,69,59,204,98,130,239,39,252,251, + 206,182,112,142,47,112,249,122,3,128,141,22,0,144,161,95,140,253,237,217,207, + 0,128,218,27,148,56,222,130,128,57,236,147,247,253,213,126,125,127,223,44,2, + 26,13,8,53,141,1,214,250,49,183,14,185,127,86,27,56,112,25,208,40,150,247,254, + 128,45,2,201,242,135,9,1,61,71,203,189,159,123,94,236,95,245,63,85,7,92,134, + 125,219,50,16,213,1,180,122,191,3,127,80,240,39,157,5,128,25,159,190,44,0,236, + 30,234,253,58,36,232,64,96,62,134,199,165,223,102,217,95,132,5,154,25,128,13, + 64,32,233,4,176,115,218,196,252,105,62,160,189,132,110,247,27,64,0,33,222,135, + 254,35,203,5,190,155,224,255,251,49,132,51,125,149,2,0,30,104,127,251,44,208, + 74,12,96,33,64,8,249,112,186,160,102,167,245,241,24,251,219,56,223,131,192, + 253,156,95,208,0,184,101,159,172,30,88,124,64,2,4,194,88,160,124,237,116,251, + 166,31,8,121,67,125,108,236,217,91,191,225,242,122,218,251,207,181,190,162, + 51,70,143,178,188,254,180,253,51,53,218,123,188,237,10,0,230,11,0,150,190,32, + 234,254,122,221,79,192,191,14,248,75,231,128,157,189,43,232,39,230,4,35,0,96, + 86,251,239,192,47,236,3,134,89,30,169,7,54,77,128,139,219,241,60,207,250,254, + 44,191,55,54,238,150,7,6,127,82,254,102,96,227,131,30,30,173,13,56,173,192, + 183,19,254,125,143,86,112,190,47,245,252,149,5,0,210,22,0,64,236,95,123,0,22, + 250,85,33,64,28,250,181,101,14,88,206,240,184,240,199,197,11,100,193,159,207, + 9,66,127,31,231,254,157,182,111,241,17,54,215,31,1,129,212,78,177,239,207,234, + 252,193,78,15,153,249,167,112,192,250,57,244,190,198,196,253,207,46,46,166, + 237,159,175,189,222,247,157,23,251,15,11,64,115,240,167,141,1,180,38,192,225, + 95,78,23,4,118,221,117,255,108,249,175,155,1,194,51,30,1,159,70,239,227,107, + 255,240,26,190,206,167,181,62,27,115,247,62,128,128,3,37,206,167,117,62,222, + 47,148,220,33,227,131,216,28,190,189,198,144,255,97,115,139,111,38,252,251, + 190,77,224,172,95,175,0,128,55,244,255,109,207,223,193,64,7,224,79,230,23,44, + 252,87,117,61,1,10,6,185,131,7,124,174,213,254,59,32,188,231,234,9,252,11,206, + 108,158,227,55,31,65,151,128,180,124,194,215,3,150,255,39,139,188,243,158,159, + 198,35,232,31,172,175,184,184,152,16,208,179,54,213,7,185,249,5,0,60,236,255, + 195,28,64,175,5,152,28,32,46,0,192,58,128,133,127,235,162,222,116,17,88,63, + 183,109,13,31,245,251,94,203,223,109,93,64,162,18,255,135,60,63,57,239,87,151, + 128,64,78,48,152,221,227,249,0,89,4,204,252,5,212,17,189,221,47,255,255,245, + 132,127,63,200,231,255,220,95,244,249,139,191,55,249,191,101,128,185,60,160, + 157,243,6,2,10,103,63,155,255,55,117,126,191,248,3,244,189,218,235,215,62,33, + 206,252,102,51,127,186,252,83,22,129,219,37,191,126,217,39,230,214,38,222,203, + 176,19,48,0,0,32,0,73,68,65,84,223,186,4,100,56,243,31,99,12,171,253,113,53, + 192,36,110,240,185,195,180,253,115,183,210,135,187,255,197,254,151,254,191, + 216,61,214,253,108,239,47,198,252,86,255,27,251,124,162,245,13,154,95,215,235, + 95,211,252,134,179,223,228,5,108,17,176,155,229,187,227,18,16,172,31,136,5, + 231,236,31,87,63,76,235,124,43,90,223,150,151,252,121,158,251,15,247,225,159, + 175,124,241,252,133,223,215,5,0,173,246,191,244,2,22,187,151,127,67,15,192, + 197,0,102,1,64,215,245,196,186,95,247,1,174,86,128,172,14,237,249,15,180,0, + 110,89,128,213,246,234,249,107,115,121,237,251,251,90,96,152,231,61,176,239, + 63,212,241,182,126,31,106,11,99,126,31,181,3,242,152,63,79,248,247,180,208, + 7,254,13,60,187,250,213,167,55,125,0,248,22,0,0,49,236,26,12,112,240,231,242, + 17,207,6,129,105,49,208,192,64,84,200,111,146,0,28,230,235,195,129,110,232, + 31,97,190,14,236,91,130,127,4,255,248,159,227,160,48,41,232,141,12,63,3,249, + 82,81,208,10,252,27,17,0,216,144,148,207,133,127,77,90,64,132,247,248,251,132, + 127,63,176,73,237,235,229,175,126,169,0,208,165,137,223,11,0,173,217,143,32, + 48,220,248,73,135,255,32,193,247,195,64,125,8,208,7,255,30,246,201,154,127, + 210,220,79,224,94,8,7,239,219,193,83,216,191,221,22,186,234,3,80,44,108,10, + 138,249,193,93,108,48,17,4,165,1,192,234,6,224,40,34,204,155,5,226,21,116,208, + 120,121,236,223,38,252,123,95,198,249,8,87,91,236,191,5,252,102,243,55,25,0, + 96,91,191,117,19,80,82,0,128,179,223,15,2,155,2,31,25,0,144,184,65,96,129,2, + 231,215,56,192,22,11,227,207,237,160,176,216,122,42,14,118,49,1,150,235,122, + 177,48,20,19,6,126,224,160,38,224,246,1,224,94,32,76,224,223,106,253,90,74, + 156,182,255,8,198,180,195,183,168,0,112,183,0,160,248,3,38,254,115,144,15,55, + 8,172,240,239,65,1,32,219,254,77,0,128,34,246,233,131,125,46,206,247,141,191, + 238,47,182,12,3,141,224,191,178,240,135,12,10,245,51,247,129,253,0,158,237, + 62,215,208,159,169,56,129,61,94,190,55,33,160,59,52,204,71,186,228,171,119, + 26,0,12,192,223,90,252,83,192,151,12,4,202,54,80,17,3,216,156,95,125,6,14,243, + 119,64,32,141,253,215,1,128,216,228,27,10,1,92,77,160,10,142,199,48,16,19,255, + 203,128,97,251,221,91,65,32,105,228,167,224,46,50,204,19,226,251,113,254,32, + 48,130,145,93,219,248,95,33,66,248,253,191,78,240,255,35,89,210,62,223,230, + 234,23,10,0,244,77,0,28,4,214,45,192,110,0,160,213,253,70,131,192,90,255,179, + 192,159,176,5,24,68,188,8,8,8,57,189,0,129,251,210,62,2,252,94,129,129,72,174, + 96,0,193,13,2,90,235,108,92,48,200,206,94,239,39,194,99,146,26,130,207,47,104, + 77,111,101,0,56,248,7,24,70,156,182,191,79,155,124,204,171,94,236,255,159,184, + 0,32,1,0,120,241,31,214,251,45,8,48,10,2,45,236,195,45,6,113,96,79,43,6,136, + 139,65,253,130,192,8,252,142,192,160,58,44,4,181,128,22,19,120,96,168,216,18, + 54,236,24,224,47,212,241,83,16,72,34,254,27,128,0,104,220,111,134,5,109,220, + 144,197,7,19,2,250,152,86,180,223,247,186,124,91,1,128,139,77,251,198,63,138, + 128,178,216,223,244,254,194,48,0,131,255,216,5,128,98,195,1,8,156,44,252,161, + 203,64,221,176,0,239,239,1,68,212,45,252,69,33,128,177,239,158,231,171,221, + 241,222,95,20,25,68,219,140,3,192,182,86,135,17,1,89,244,67,150,9,50,251,159, + 182,191,95,123,124,236,43,175,0,240,165,254,167,75,128,150,62,160,133,0,185, + 90,160,216,120,235,17,208,225,191,4,2,20,109,221,14,5,24,16,120,0,125,115,113, + 112,133,247,67,174,239,206,251,213,122,191,201,247,137,157,19,187,75,99,126, + 146,55,140,252,64,20,8,199,133,162,230,249,116,105,128,122,145,239,39,252,251, + 177,77,104,215,239,119,249,166,2,0,77,255,31,0,0,184,16,220,215,253,106,236, + 159,215,251,173,8,24,99,127,94,247,99,26,31,35,12,132,26,31,14,1,242,101,127, + 100,65,184,95,0,48,0,250,226,57,31,5,191,107,192,158,193,207,187,191,105,190, + 102,69,3,68,151,126,145,28,98,2,128,119,109,138,79,114,241,197,254,113,1,128, + 19,2,235,176,143,27,0,112,48,144,145,16,216,15,1,226,34,48,22,15,168,40,216, + 214,245,178,218,127,232,3,226,226,128,100,209,151,44,252,41,117,129,36,127, + 199,220,223,107,239,36,74,200,107,127,124,129,32,205,239,23,228,71,186,16,172, + 126,44,240,253,122,157,16,174,123,218,254,147,152,207,238,223,244,242,141,197, + 254,107,222,111,135,128,234,32,0,131,0,89,216,159,64,194,120,221,79,129,95, + 54,70,48,139,192,220,178,16,54,248,71,33,32,153,30,208,193,0,37,63,232,195, + 2,14,8,84,236,107,88,239,119,57,65,136,25,238,75,3,100,253,0,247,21,232,13, + 234,199,239,187,9,255,222,189,29,62,213,13,84,0,56,234,127,56,4,216,44,0,16, + 24,104,24,6,82,144,23,91,10,152,245,1,251,247,41,248,167,158,194,2,0,212,56, + 223,229,252,88,43,32,245,126,204,15,196,130,66,127,127,184,4,196,193,62,72, + 204,206,122,5,213,183,240,51,156,215,17,185,14,48,214,9,107,76,48,33,160,79, + 101,57,167,241,190,151,175,69,0,96,214,3,168,185,191,133,126,245,252,31,160, + 222,126,249,55,214,0,112,9,8,250,3,61,243,93,111,0,23,121,97,79,159,244,247, + 59,36,20,106,251,93,59,36,49,1,228,222,84,223,179,2,3,169,190,195,66,129,208, + 159,200,207,195,217,29,226,251,188,62,208,159,75,102,8,240,117,191,157,240, + 239,211,48,194,39,188,139,203,87,63,185,248,231,82,199,111,75,128,233,2,0,103, + 247,170,245,89,128,160,173,191,71,235,253,188,46,104,124,128,3,0,142,52,191, + 184,224,195,47,251,88,93,254,9,240,111,181,215,8,4,146,243,122,45,191,239,63, + 167,113,128,156,247,36,47,24,248,1,26,239,247,222,191,189,214,105,251,79,104, + 52,39,244,214,197,254,81,251,155,244,254,164,7,192,98,0,129,252,44,103,173, + 215,2,248,152,223,195,127,253,146,31,169,241,41,240,55,46,252,9,192,47,162, + 229,167,253,128,229,239,6,186,125,141,191,137,214,111,176,192,211,198,13,188, + 118,23,30,51,208,0,166,49,131,89,8,166,53,192,111,230,185,127,66,22,248,180, + 183,82,1,224,8,0,169,103,58,106,129,164,182,63,138,253,71,243,255,216,191,83, + 240,159,46,10,243,16,16,60,203,113,73,136,104,248,198,48,64,50,223,219,236, + 168,231,231,20,8,164,86,216,253,194,0,6,18,98,126,178,4,36,158,231,185,254, + 7,125,17,139,3,36,46,249,102,130,255,159,214,96,78,236,221,159,191,108,1,128, + 82,239,239,32,48,57,211,251,60,112,173,241,137,47,232,241,192,134,252,95,230, + 120,123,12,0,192,32,173,241,69,205,47,158,247,182,15,96,109,157,229,255,114, + 14,251,243,216,46,248,177,154,155,172,239,239,123,112,180,247,119,207,126,0, + 125,193,215,19,254,125,98,214,247,244,183,243,252,165,104,255,140,3,32,11,192, + 109,12,0,190,128,194,191,98,63,128,106,1,80,187,203,102,128,194,66,144,8,251, + 236,126,1,151,255,64,173,206,216,116,143,171,53,238,247,63,103,96,48,123,230, + 39,181,131,158,99,12,122,130,190,159,63,236,253,215,247,153,182,255,244,182, + 114,138,87,80,236,223,241,63,2,4,216,197,0,226,11,240,95,166,243,51,12,32,128, + 134,99,28,32,177,191,157,247,179,115,130,170,239,37,176,207,246,186,97,142, + 215,228,249,209,86,53,198,31,207,249,153,158,222,96,230,63,244,242,72,253,128, + 214,247,202,135,202,106,144,228,115,38,175,57,33,160,167,104,121,199,113,79, + 21,0,158,244,255,73,45,16,99,255,216,251,179,243,255,82,23,196,122,127,207, + 255,105,236,15,250,96,7,249,205,106,255,88,11,232,62,64,242,125,98,175,152, + 15,244,243,124,235,18,144,20,254,173,103,189,241,3,201,220,64,234,7,72,238, + 48,109,255,56,236,228,84,175,226,249,11,31,199,5,0,221,238,181,22,168,252,15, + 237,249,245,222,159,209,3,105,93,15,53,64,218,7,200,23,254,152,218,191,235, + 239,251,62,1,99,121,45,239,39,85,188,110,231,68,171,199,115,129,184,204,39, + 203,9,176,135,96,109,153,248,129,141,218,31,243,58,205,15,252,105,194,191,79, + 213,236,142,230,190,158,255,252,227,210,255,151,156,191,198,254,213,198,45, + 3,76,125,129,198,0,27,243,127,136,209,173,22,8,23,127,226,217,111,181,125,230, + 236,7,109,95,175,247,53,237,1,230,231,213,254,91,108,79,23,254,146,220,127, + 211,18,16,141,215,67,204,223,254,170,97,110,96,160,1,204,98,129,63,77,248,247, + 209,216,200,41,95,72,5,128,83,248,151,221,254,211,1,32,0,250,166,16,96,50,16, + 152,129,63,17,246,225,129,63,17,250,7,66,96,1,2,59,161,191,23,7,135,237,0,217, + 48,80,6,3,108,64,32,15,227,26,25,254,120,51,136,142,242,149,215,88,217,252, + 41,239,211,157,4,5,126,106,113,131,57,19,28,44,250,219,132,127,159,178,45,223, + 234,222,174,126,169,0,192,37,200,231,16,224,241,240,159,66,128,183,129,63,183, + 216,61,2,4,21,0,198,182,253,52,224,143,31,250,129,161,129,18,12,172,193,254, + 251,99,224,177,253,64,71,17,127,146,236,27,129,207,250,99,204,80,239,1,27,128, + 71,126,3,95,211,251,130,9,0,190,149,121,156,252,147,174,222,85,0,224,26,0,192, + 44,0,128,101,31,29,0,6,69,126,6,5,176,133,127,245,21,189,249,63,0,0,166,226, + 95,0,7,203,121,63,130,129,84,24,152,216,184,181,245,224,35,208,254,219,121, + 173,103,255,202,128,255,134,5,0,70,80,112,232,0,240,74,211,16,237,255,175,19, + 252,127,242,118,124,219,27,172,0,96,24,0,102,0,64,50,8,44,34,158,17,248,115, + 235,246,239,208,252,235,241,189,46,244,161,176,143,228,140,231,48,144,36,78, + 144,156,0,252,2,22,18,130,16,0,252,0,19,4,133,24,124,179,31,104,239,180,2,245, + 71,89,193,56,22,168,162,166,9,1,189,173,101,156,199,243,138,253,147,5,32,152, + 7,168,0,216,46,0,216,2,254,244,131,192,25,12,4,193,158,62,246,55,130,95,0,121, + 154,161,31,55,28,168,96,223,49,28,172,199,12,146,31,164,48,79,39,20,8,143,27, + 196,3,7,137,1,14,25,0,214,10,129,175,59,44,159,222,191,76,248,247,121,24,241, + 29,238,242,234,23,13,0,54,24,2,42,113,63,192,254,164,241,239,207,126,179,1, + 156,192,254,25,12,68,114,2,187,8,80,5,64,21,226,47,54,156,47,248,51,3,129,232, + 35,86,96,32,54,230,143,103,176,52,18,53,38,128,19,152,194,195,182,248,129,214, + 68,128,252,2,227,6,173,247,197,215,162,53,190,214,236,192,90,223,180,253,59, + 24,197,25,61,245,234,109,5,0,210,5,0,108,0,160,217,246,214,65,96,42,0,50,139, + 128,64,244,63,90,0,136,64,224,13,181,127,93,28,18,225,223,117,152,200,45,8, + 51,245,62,94,195,195,252,223,215,229,109,95,32,241,3,183,28,0,198,42,191,239, + 63,88,223,113,115,241,253,7,255,126,70,159,224,121,171,119,249,13,92,189,245, + 135,178,1,188,212,254,87,32,192,10,249,171,112,48,169,241,217,250,31,135,0, + 169,0,200,158,231,114,110,243,152,63,194,64,48,94,176,3,129,113,80,24,235,129, + 62,206,207,128,64,38,247,39,48,16,91,27,128,126,222,112,9,0,102,237,30,8,84, + 255,122,70,104,108,22,143,181,191,174,19,39,200,223,220,251,130,9,0,190,139, + 53,156,223,115,47,223,82,0,96,25,250,29,138,255,212,238,49,246,15,66,96,179, + 8,120,125,1,0,21,254,185,37,63,1,0,72,106,132,56,72,108,22,251,160,94,192,105, + 0,48,174,143,130,63,89,228,27,227,245,168,1,136,32,0,250,24,176,109,14,255, + 118,190,2,62,146,30,36,230,115,129,105,251,231,103,191,119,189,227,10,0,95, + 91,0,160,48,80,140,1,16,6,130,16,144,209,48,144,1,127,130,150,200,230,249,160, + 245,193,1,31,83,227,139,112,111,244,17,120,222,7,56,144,248,128,21,97,96,140, + 239,163,109,6,27,127,192,1,224,254,94,102,33,80,189,202,239,38,248,255,174, + 166,112,150,207,191,124,163,1,0,105,236,191,50,0,144,44,249,16,24,136,198,252, + 118,40,64,250,243,91,22,0,98,47,159,129,65,100,185,87,0,253,133,229,159,68, + 3,180,252,197,41,12,132,228,254,135,44,1,105,64,97,86,171,163,53,2,210,203, + 215,202,126,204,13,202,235,130,239,250,238,131,247,206,242,179,59,111,250,238, + 191,129,203,215,17,0,218,234,252,38,15,80,192,183,12,252,224,82,0,237,239,9, + 20,4,243,255,184,236,79,98,131,172,222,239,1,128,168,233,77,135,0,73,45,143, + 194,64,122,236,95,123,227,189,127,191,117,9,8,248,11,159,179,199,88,95,124, + 11,143,231,215,252,0,247,29,208,239,107,127,250,111,39,252,251,238,70,112,198, + 175,80,236,127,3,0,192,246,0,35,248,211,244,254,140,14,208,214,240,186,253, + 135,216,95,99,126,123,206,3,236,131,232,254,45,12,176,61,150,44,251,236,245, + 254,14,3,147,186,91,235,41,166,75,64,72,238,79,150,121,83,251,55,231,244,70, + 63,16,98,123,132,19,105,213,111,121,181,105,251,103,108,184,247,116,235,5,0, + 110,236,191,45,1,109,67,128,118,9,56,12,255,66,236,143,131,192,170,249,139, + 131,192,86,251,163,182,170,176,79,92,222,235,150,255,132,101,128,186,56,176, + 156,229,77,191,147,45,251,91,174,75,44,57,246,244,155,141,109,92,250,93,44, + 153,198,236,91,122,126,99,63,208,189,205,138,30,120,66,64,239,201,0,206,252, + 101,46,95,109,0,48,170,255,129,252,191,1,59,228,156,183,255,54,45,191,169,251, + 15,22,129,195,146,224,158,223,119,45,239,6,0,32,214,254,147,129,96,227,15,150, + 102,192,10,16,72,226,237,154,87,111,132,2,165,115,59,135,251,1,26,239,187,90, + 162,60,102,218,254,153,27,237,61,222,254,229,43,191,215,5,0,224,3,250,18,96, + 215,15,244,208,47,61,251,181,207,39,245,1,156,247,161,48,16,128,252,100,154, + 95,212,240,232,215,113,145,183,1,0,226,98,176,246,30,82,51,179,103,127,98,231, + 119,88,2,98,237,152,248,129,176,192,119,203,28,145,190,234,215,19,254,125,143, + 159,254,249,82,151,47,47,246,175,49,127,239,255,39,58,0,4,254,250,156,31,245, + 128,88,23,196,122,127,132,130,217,156,189,235,129,80,243,139,75,128,220,215, + 70,15,212,244,124,86,11,108,235,231,12,252,139,218,27,236,177,245,250,32,209, + 227,248,250,33,175,215,105,206,97,126,78,227,134,220,15,136,239,250,122,194, + 191,167,193,222,243,111,160,0,192,77,236,31,123,0,102,1,64,95,242,97,235,253, + 126,241,135,159,253,235,62,128,45,252,145,90,194,86,232,31,212,251,141,173, + 75,207,79,234,1,206,110,75,13,208,245,206,180,110,55,138,5,120,78,208,115,6, + 169,44,172,44,242,14,26,191,141,126,96,121,249,63,79,248,247,61,127,242,231, + 203,45,191,129,231,47,53,0,160,139,253,17,4,134,185,190,207,255,145,9,96,128, + 191,73,45,160,107,2,76,236,111,103,115,227,18,32,213,233,135,101,0,48,203,143, + 64,176,110,235,189,238,199,123,126,81,243,71,252,128,233,13,172,104,128,90, + 13,113,115,60,144,246,254,245,125,166,237,79,91,125,168,223,192,243,23,45,0, + 84,22,1,178,252,95,23,124,233,162,47,58,255,79,151,1,176,62,160,171,247,131, + 230,151,245,250,177,182,143,181,128,170,29,132,89,158,94,235,179,58,158,144, + 251,167,125,127,151,51,64,189,31,115,2,111,227,86,159,183,146,215,163,230,63, + 212,4,180,231,55,33,160,15,245,201,159,175,91,206,255,2,0,110,252,143,21,13, + 160,216,63,206,253,179,222,159,196,8,182,254,23,97,159,134,3,102,98,255,8,2, + 239,54,78,106,255,108,201,175,205,243,245,76,247,231,253,205,112,233,183,139, + 5,54,206,252,219,254,224,70,63,64,184,31,211,246,167,141,62,244,111,160,216, + 63,244,255,101,6,80,32,192,230,223,22,211,211,222,159,44,9,38,139,192,122,204, + 47,57,65,26,251,107,79,191,51,129,156,95,144,215,162,108,79,132,254,186,51, + 91,242,1,204,217,245,188,222,216,239,11,113,0,104,8,93,158,33,53,59,173,28, + 68,29,143,215,0,226,115,190,154,240,239,135,254,232,207,215,95,206,255,159, + 127,84,23,0,16,6,144,44,253,69,31,32,28,96,252,87,180,129,217,194,31,171,249, + 131,121,192,213,37,32,145,221,99,180,129,200,0,0,93,159,177,245,176,240,55, + 137,5,92,223,63,234,249,224,28,95,97,4,133,188,96,133,255,99,31,127,115,241, + 213,199,239,206,207,230,252,13,60,202,111,224,217,213,47,255,120,35,164,255, + 17,0,0,141,220,12,0,116,33,160,14,10,176,45,191,217,54,16,25,8,20,72,136,1, + 129,57,24,8,62,22,31,135,80,79,43,8,110,198,46,16,33,16,11,173,2,129,155,7, + 88,18,4,38,238,197,198,65,55,96,50,76,148,6,0,43,48,111,255,158,81,112,200, + 133,132,232,76,244,57,55,23,127,253,221,255,124,148,15,212,124,147,125,253, + 6,42,0,152,8,0,156,0,184,47,0,104,13,120,10,255,74,6,2,189,0,0,19,2,132,3,245, + 224,30,224,97,126,59,120,57,220,219,32,207,22,0,224,8,6,218,125,0,91,0,128, + 1,61,4,7,152,64,248,131,219,6,253,89,192,239,236,118,32,34,148,79,146,241,5, + 193,111,200,79,217,160,128,64,64,127,189,175,15,229,188,218,71,251,13,92,189, + 187,0,64,116,219,79,186,0,160,11,128,225,156,119,223,179,131,255,45,208,7,64, + 55,143,1,6,205,63,105,8,48,32,112,139,13,228,236,143,3,127,118,128,96,108,235, + 14,16,150,9,126,54,249,129,49,192,115,20,55,248,196,161,126,8,98,252,193,134, + 15,88,156,177,124,239,47,19,254,253,104,182,180,199,55,186,122,71,1,160,113, + 1,136,5,0,4,241,95,7,1,194,208,111,18,3,32,232,203,139,0,121,236,95,63,247, + 216,36,48,182,110,226,128,8,242,207,96,32,24,63,244,34,226,114,1,242,122,56, + 24,28,4,68,56,248,19,139,134,193,126,239,32,6,96,190,64,61,129,12,44,233,153, + 111,226,254,230,53,166,237,239,209,34,31,247,154,43,0,216,54,0,109,209,95,225, + 63,30,0,96,135,1,216,230,79,45,246,105,77,0,27,129,17,14,134,130,222,30,187, + 59,184,183,10,1,226,25,31,96,63,46,182,247,130,65,4,5,29,2,3,209,60,128,231, + 225,135,139,1,218,9,126,192,0,48,214,29,188,253,127,63,225,223,143,107,72,59, + 125,183,10,0,142,11,64,204,2,0,88,10,146,197,0,20,250,117,128,8,176,219,189, + 201,23,80,32,4,241,0,214,5,33,15,160,195,191,126,24,168,63,62,2,129,36,127, + 143,162,192,92,16,116,223,126,160,199,241,155,22,2,65,212,15,143,159,182,191, + 83,99,124,130,203,190,122,123,1,0,212,252,127,105,4,46,77,191,242,47,212,255, + 228,156,55,141,255,246,115,180,123,59,16,100,7,121,177,57,136,194,32,3,2,234, + 195,1,42,0,162,241,0,66,1,137,64,0,107,251,20,254,55,132,127,223,24,184,214, + 176,17,184,252,189,200,134,113,30,187,199,220,129,231,251,80,199,75,6,128,99, + 172,175,126,96,194,191,159,192,136,118,252,150,87,111,41,0,80,236,158,65,128, + 187,248,207,137,128,42,4,28,128,64,137,248,23,193,159,190,22,160,121,62,17, + 0,37,245,254,17,12,176,247,12,176,70,72,22,125,245,190,97,251,251,137,64,184, + 10,248,108,221,45,198,4,107,130,128,36,47,32,240,32,249,248,176,62,163,196, + 36,42,53,170,143,214,170,191,126,61,33,160,59,54,196,39,186,244,171,55,63,49, + 0,128,80,3,132,65,224,48,0,192,124,193,96,9,168,241,1,120,110,155,101,32,112, + 246,99,60,128,113,254,8,248,131,181,2,182,252,167,105,0,150,123,145,83,147, + 199,251,11,100,83,109,56,215,0,52,63,48,128,8,210,120,128,64,124,51,251,87, + 31,144,192,64,47,46,38,0,248,137,236,103,239,111,123,245,198,98,255,186,0,196, + 199,254,54,15,128,5,0,210,251,147,243,62,133,255,48,248,175,93,248,131,241, + 128,213,255,128,126,7,243,248,172,246,15,254,162,47,0,240,203,192,90,28,224, + 129,64,154,199,235,249,90,227,128,6,8,132,24,129,61,182,60,234,1,7,128,109, + 61,17,242,254,5,4,56,225,223,123,55,195,39,187,254,2,0,47,57,191,93,2,148,245, + 0,48,6,168,154,192,8,252,205,7,129,85,208,235,251,1,198,238,197,214,51,232, + 95,230,11,146,101,127,102,56,112,3,16,136,250,2,210,251,191,23,63,176,97,0, + 56,196,15,224,103,190,157,240,239,39,179,157,83,120,227,203,215,21,0,24,99, + 127,133,129,200,64,48,230,250,124,248,207,246,252,12,244,19,234,118,108,40, + 128,45,1,193,193,191,176,4,200,215,254,157,190,55,104,129,203,227,237,208,14, + 158,217,225,103,254,204,39,75,184,244,57,78,127,119,135,222,127,204,237,137, + 6,232,226,226,226,155,9,255,62,5,19,124,210,123,184,124,13,1,160,186,232,23, + 243,0,57,231,123,255,191,199,254,10,254,228,16,96,222,235,239,176,63,227,15, + 28,8,12,242,116,175,245,55,154,222,14,14,109,26,62,140,25,100,169,247,10,16, + 136,247,253,53,198,54,245,1,19,227,231,53,66,172,219,165,117,189,238,95,90, + 157,97,181,247,175,245,136,105,251,79,106,54,39,243,230,21,0,188,14,0,48,61, + 64,87,239,143,240,175,195,150,128,98,93,80,102,5,84,19,24,161,254,105,237,223, + 244,5,157,38,48,129,250,138,69,49,48,160,198,247,174,150,159,44,241,165,118, + 158,196,12,180,38,40,85,253,149,133,64,19,2,122,50,230,247,228,55,82,236,127, + 109,1,64,95,2,14,11,0,160,207,103,192,159,110,30,176,235,3,0,220,105,99,255, + 8,251,240,154,95,60,239,205,215,174,191,71,227,253,37,6,0,32,144,175,245,219, + 179,157,215,251,187,143,128,124,128,215,250,6,154,224,13,126,64,125,66,172, + 37,202,207,166,237,63,185,201,156,212,5,92,190,178,0,64,50,253,143,205,255, + 5,246,103,150,255,194,34,159,45,0,64,30,251,235,12,16,211,252,90,24,8,204,11, + 173,228,255,216,223,207,128,64,88,195,195,190,255,90,191,79,123,3,218,47,48, + 246,203,102,136,146,220,129,199,2,86,131,176,60,230,207,19,254,125,82,182,119, + 12,55,115,249,50,2,64,85,3,184,216,184,133,0,85,95,96,235,127,184,228,35,206, + 5,26,192,23,204,5,153,153,95,0,6,197,216,191,233,129,66,31,192,46,255,101,203, + 254,124,127,191,212,233,194,194,223,193,121,127,231,101,64,182,71,231,251,119, + 234,95,18,157,16,214,30,159,221,76,219,63,6,99,57,193,107,184,124,233,99,93, + 0,64,23,128,240,24,192,44,2,111,49,64,182,0,0,129,190,53,246,87,45,63,198,3, + 139,37,136,45,243,239,59,32,16,0,67,113,190,119,121,13,123,174,67,92,62,0,2, + 225,115,164,126,39,21,190,172,206,223,127,62,236,253,19,134,72,162,3,244,113, + 199,114,29,127,154,240,239,19,180,188,227,184,165,203,23,193,254,203,226,223, + 168,3,64,240,167,143,1,36,230,175,80,80,94,247,11,179,127,172,15,232,234,3, + 216,11,84,61,47,106,3,113,30,200,49,65,48,79,55,11,63,155,31,32,90,189,204, + 206,53,102,224,28,32,83,35,28,212,237,240,245,123,188,159,44,17,196,124,96, + 218,254,113,216,201,169,94,197,243,23,63,10,249,191,234,0,180,31,88,206,251, + 82,247,175,54,216,33,192,3,240,167,95,2,210,243,120,7,250,206,234,125,50,207, + 71,251,254,126,17,144,48,190,150,63,20,196,238,114,110,99,188,205,115,1,201, + 227,73,79,207,213,238,242,218,128,213,12,243,188,62,246,18,216,227,150,72,231, + 171,121,238,159,170,217,29,205,125,61,127,193,2,64,203,2,128,22,3,88,0,168, + 181,123,57,239,87,23,0,140,128,192,107,75,64,18,40,184,141,13,44,63,8,235,114, + 133,245,65,23,126,55,29,61,225,245,213,199,199,156,220,214,14,242,156,29,107, + 136,105,93,207,191,7,97,1,78,0,240,209,152,200,73,95,72,5,0,187,254,191,216, + 127,59,239,75,45,80,206,125,136,1,60,4,88,181,193,90,23,148,156,126,216,7,196, + 216,63,232,126,208,190,177,246,15,179,1,210,7,192,184,127,165,231,119,104,223, + 159,213,251,105,76,47,254,102,160,23,182,126,65,162,9,173,79,126,57,225,223, + 39,109,115,199,116,115,207,127,102,237,95,230,0,24,252,219,199,254,62,231,199, + 156,32,93,0,232,22,125,75,108,239,235,130,65,243,7,220,142,94,239,7,62,24,246, + 232,251,153,111,206,247,65,44,240,0,75,64,122,93,96,197,15,168,47,168,215,247, + 229,132,127,31,147,121,156,252,181,60,187,254,229,31,110,112,3,64,77,0,90,178, + 15,66,63,13,2,64,4,52,128,253,101,197,64,12,8,180,17,8,133,125,210,4,232,141, + 1,7,2,83,56,176,138,253,188,56,152,129,190,195,198,32,220,30,214,190,246,3, + 125,152,244,163,179,201,138,121,244,49,34,10,72,32,190,172,176,80,62,129,68, + 60,196,139,6,8,15,209,71,252,101,194,191,79,222,144,111,123,131,215,239,254, + 161,14,0,103,16,96,39,254,43,98,223,4,252,201,154,0,210,212,199,128,96,104, + 247,14,24,108,160,255,216,240,75,125,1,192,124,253,240,47,108,11,29,1,129,181, + 168,111,139,137,222,230,130,141,147,38,96,230,7,202,107,29,208,4,244,9,8,5, + 3,19,48,200,132,128,222,214,50,206,227,121,21,0,204,224,95,164,241,223,11,1, + 0,252,97,190,192,64,64,226,208,47,107,238,99,115,0,129,192,12,14,236,127,142, + 194,161,82,244,147,243,124,35,12,164,195,2,112,56,216,195,127,29,140,43,10, + 2,56,16,40,158,211,174,145,120,232,0,240,0,28,130,239,181,124,253,253,132,127, + 159,135,17,223,225,46,175,222,81,0,96,105,252,153,226,31,201,3,58,244,95,155, + 253,97,248,143,64,1,204,32,48,12,248,219,230,159,133,6,142,22,254,80,56,176, + 1,0,232,107,49,24,8,130,127,171,207,144,225,96,43,30,178,177,0,1,129,210,101, + 1,55,1,12,120,27,63,80,159,99,155,13,44,223,240,69,132,105,251,119,48,136,51, + 123,234,213,47,70,246,207,98,128,106,247,30,6,170,203,61,34,244,155,193,191, + 141,221,123,113,48,12,242,83,241,127,56,227,113,248,215,138,131,215,22,125, + 73,45,32,14,1,115,193,15,10,130,140,111,160,130,255,188,81,200,108,86,94,155, + 229,246,248,74,166,78,64,114,142,9,0,62,51,35,190,195,237,22,0,48,212,252,4, + 2,28,6,0,176,22,8,208,47,61,251,115,187,199,90,160,1,254,146,161,0,11,0,107, + 240,45,20,12,58,200,143,214,251,156,56,56,89,246,199,22,0,116,59,78,4,121,161, + 246,103,30,199,227,5,99,195,36,119,224,54,222,222,105,101,0,56,196,4,240,248, + 239,38,248,255,14,214,112,126,79,173,0,224,184,0,4,243,0,21,0,183,1,160,1,248, + 19,97,0,62,230,151,24,129,46,253,99,48,16,7,9,197,101,128,171,181,127,54,28, + 72,1,97,245,111,46,98,161,67,96,32,22,254,61,22,8,11,72,48,63,219,229,58,218, + 213,184,115,125,75,76,240,221,7,255,126,126,31,224,121,199,119,250,13,92,189, + 217,0,64,190,6,232,68,64,34,0,30,197,254,153,0,0,235,253,17,254,237,32,65,40, + 0,10,245,126,141,243,123,15,47,129,1,154,101,97,216,223,131,158,128,175,225, + 225,48,79,236,247,57,112,88,251,173,179,26,126,214,199,99,185,131,252,241,248, + 115,20,4,192,236,31,191,55,33,160,119,50,131,179,125,114,177,255,13,0,0,28, + 2,66,95,32,194,157,177,16,56,7,127,218,186,191,14,252,166,139,255,60,228,215, + 249,8,92,234,215,235,122,190,191,15,231,61,183,243,187,45,1,49,241,196,0,4, + 32,143,27,197,4,210,247,27,245,251,166,237,159,173,249,222,249,198,175,222, + 136,0,64,218,3,0,1,176,23,250,246,115,63,192,64,236,64,160,215,2,248,222,30, + 14,10,167,181,127,215,211,99,122,31,187,252,211,45,250,114,64,32,172,225,197, + 60,159,12,3,25,123,222,210,243,75,106,128,135,246,254,187,94,64,223,115,185, + 246,111,38,252,251,206,54,112,206,47,112,245,250,239,199,11,0,32,15,240,49, + 128,93,252,131,48,144,124,16,216,214,255,218,227,146,152,223,199,6,153,46,64, + 251,123,80,251,103,112,48,4,3,184,26,94,22,239,215,243,87,197,195,254,172,222, + 162,1,74,207,249,13,3,192,33,54,232,126,227,102,218,254,57,27,238,61,221,123, + 5,0,163,254,71,135,126,25,4,200,199,254,54,231,31,3,0,248,18,96,11,0,212,190, + 126,14,3,145,158,158,169,253,147,129,224,168,19,82,75,44,185,191,3,2,73,140, + 77,125,65,91,4,194,237,223,214,6,252,82,192,24,223,175,107,128,88,188,47,215, + 181,188,222,215,19,254,125,79,22,112,222,47,115,249,154,2,0,189,254,103,201, + 3,100,216,95,124,1,14,253,121,240,103,230,11,108,31,128,216,245,64,243,43,57, + 193,106,237,159,44,251,51,64,80,169,215,97,173,191,249,128,180,14,232,115,119, + 24,42,92,245,3,171,203,128,48,42,136,90,96,251,250,54,135,152,182,127,222,54, + 123,159,119,127,249,170,5,0,202,156,15,234,0,16,252,137,185,190,133,128,216, + 69,95,82,23,212,51,159,45,2,195,122,159,237,223,247,62,1,89,246,77,107,255, + 208,219,51,11,127,214,192,223,224,3,176,22,144,214,240,146,222,127,124,110, + 92,34,154,215,249,32,167,31,246,254,23,16,224,123,247,249,231,159,175,117,230, + 191,129,2,0,110,250,31,190,4,172,129,63,77,29,64,191,167,48,160,245,69,96,216, + 247,239,51,0,107,208,191,54,179,19,250,1,222,47,56,112,128,206,0,84,40,143, + 143,233,237,255,183,243,149,0,65,104,78,48,168,221,209,62,222,134,101,64,166, + 70,144,196,14,19,0,124,230,198,250,0,183,95,1,192,168,255,113,16,224,196,238, + 21,4,184,173,238,87,64,129,12,252,9,245,252,48,3,228,109,122,84,251,167,203, + 63,97,225,23,44,242,140,241,62,212,5,66,77,32,206,5,148,71,175,212,238,130, + 31,72,64,0,60,38,136,243,3,211,246,31,224,195,63,95,242,226,242,229,8,0,212, + 216,223,214,2,107,238,191,118,246,51,29,112,210,7,132,51,92,103,2,115,200,47, + 106,119,177,46,128,75,2,113,246,79,236,92,122,232,250,255,86,179,27,98,129, + 4,12,230,235,248,248,186,106,199,201,220,192,242,0,51,247,191,162,23,148,217, + 159,103,23,23,127,154,224,255,105,169,15,244,27,184,124,9,237,31,217,31,21, + 250,165,61,0,155,7,136,47,192,185,159,108,17,88,237,251,147,197,160,107,154, + 95,179,208,203,45,10,74,128,64,102,233,71,159,158,107,103,248,70,32,80,61,223, + 7,118,236,230,242,70,203,128,232,249,62,88,34,232,31,63,1,192,15,244,193,159, + 47,91,126,3,151,47,126,84,23,0,180,153,190,56,255,195,99,128,49,4,56,46,6,201, + 231,127,117,193,159,212,245,250,130,63,4,5,227,76,224,134,90,159,57,251,17, + 4,26,224,223,131,88,128,196,236,49,191,111,126,98,48,199,207,107,2,110,97,176, + 243,85,203,223,102,2,128,167,145,62,244,111,224,242,133,102,255,141,237,17, + 106,128,45,6,240,203,191,176,247,199,151,255,198,126,128,128,123,195,2,64,172, + 229,209,122,96,211,240,57,230,143,225,120,73,60,224,22,124,168,237,129,134, + 39,44,1,129,249,31,15,12,118,125,255,84,167,79,121,62,245,175,23,52,66,237, + 143,58,138,27,166,237,63,244,39,127,190,254,242,27,120,254,243,15,47,10,255, + 207,112,255,132,3,226,22,0,0,236,95,230,255,101,57,184,153,255,15,203,64,8, + 16,216,45,1,193,254,190,198,1,45,54,112,32,240,160,235,145,120,160,195,119, + 163,94,47,228,254,52,199,183,177,128,216,238,214,153,255,242,174,195,37,32, + 88,65,104,126,129,60,126,2,128,167,109,62,214,111,160,216,127,152,255,113,26, + 64,103,247,252,236,31,212,253,12,15,172,65,188,217,18,144,94,195,111,26,161, + 193,121,31,116,255,112,110,215,218,60,239,249,225,89,28,23,2,202,121,77,116, + 255,3,189,176,207,217,151,218,1,175,235,15,226,129,86,19,248,98,194,191,31, + 235,163,63,223,103,57,255,127,182,156,255,53,255,231,177,127,146,255,3,3,40, + 206,0,230,245,254,176,0,208,156,237,192,255,114,253,253,180,246,239,102,249, + 250,57,15,58,121,91,11,208,158,32,158,215,35,13,96,140,3,248,146,144,219,250, + 1,121,222,23,19,254,61,109,242,145,127,3,207,174,223,253,164,2,192,105,2,32, + 160,47,109,4,132,225,63,82,220,183,240,111,91,12,148,193,62,220,238,133,98, + 32,108,230,69,241,175,22,11,17,234,199,97,0,110,240,15,161,97,101,32,184,37, + 9,242,245,226,112,240,251,137,16,128,9,130,124,208,239,1,61,166,104,176,17, + 230,221,159,211,138,144,44,160,224,223,179,208,128,239,39,252,251,145,77,106, + 95,111,119,253,174,2,0,165,248,95,254,133,237,63,50,232,39,13,190,108,11,168, + 216,253,242,56,38,250,247,27,0,131,221,3,24,20,183,124,137,175,160,155,191, + 12,208,163,9,138,25,252,11,133,132,98,235,248,220,14,254,7,193,15,21,4,230, + 130,160,16,0,144,77,98,242,233,176,197,191,92,12,208,95,147,12,32,225,251,49, + 95,48,1,192,251,178,197,167,184,218,235,119,62,137,11,0,8,4,88,6,127,76,225, + 79,18,123,3,4,203,207,251,116,251,55,1,2,91,251,215,179,26,135,122,208,47,48, + 40,56,66,126,123,83,17,207,123,31,19,72,97,222,13,249,231,80,48,146,8,80,241, + 110,98,223,161,248,23,31,103,236,218,192,191,109,145,193,219,255,180,253,167, + 176,166,253,189,103,1,0,195,2,144,76,252,103,128,191,208,20,148,194,127,24, + 254,235,112,79,91,204,11,205,63,38,240,239,155,189,236,121,174,113,190,190, + 166,228,1,102,216,143,9,4,88,252,15,34,34,140,217,253,176,64,177,173,3,4,65, + 227,38,0,41,14,146,38,192,112,0,152,248,13,180,255,239,38,248,127,127,134,248, + 68,87,124,245,182,2,0,113,9,208,80,252,7,48,224,62,16,28,224,63,76,0,160,77, + 130,197,10,202,80,128,137,249,93,225,223,53,9,42,164,191,13,18,48,192,39,46, + 252,49,177,189,10,8,204,178,15,201,3,92,78,78,237,159,0,120,124,209,80,109, + 208,2,196,120,51,192,249,129,20,248,57,136,9,140,160,184,254,110,166,237,63, + 145,33,237,244,109,139,253,179,226,191,219,254,139,3,63,8,251,139,162,95,54, + 8,60,182,123,172,5,138,95,64,16,56,126,111,244,117,7,131,224,185,62,136,247, + 23,255,179,86,220,15,190,128,212,239,238,211,15,140,98,7,10,1,4,31,240,237, + 142,59,49,28,0,0,32,0,73,68,65,84,132,127,239,212,10,159,238,178,175,222,90, + 236,191,13,253,185,30,192,90,12,96,55,128,131,221,187,216,63,91,0,64,237,222, + 12,4,198,122,63,230,241,38,167,71,16,48,129,129,24,127,98,106,125,92,24,88, + 253,194,150,97,158,53,72,224,97,32,128,154,107,212,207,131,23,27,154,248,2, + 62,50,203,227,190,157,240,239,167,51,162,29,191,115,5,128,91,1,192,98,247,216, + 3,64,8,144,8,129,205,0,0,196,254,126,9,168,31,250,183,67,192,77,12,4,131,190, + 135,64,255,188,253,243,197,190,73,79,192,212,250,44,200,51,21,249,19,113,176, + 183,73,46,16,22,155,222,80,231,199,225,162,13,75,0,22,47,241,205,180,253,29, + 91,224,211,94,250,213,27,13,0,148,13,1,37,3,0,10,2,84,72,152,237,251,179,152, + 63,230,252,171,11,0,125,45,175,215,11,219,249,220,206,114,20,8,213,222,62,216, + 189,95,0,224,206,86,63,36,176,182,4,164,231,12,203,23,73,13,127,171,31,224, + 181,1,57,255,171,160,120,244,152,9,0,126,90,251,217,251,187,95,189,62,178,127, + 55,0,208,106,2,195,225,63,168,235,249,165,128,56,0,196,22,129,161,205,246,56, + 192,193,129,251,160,64,226,23,250,2,128,172,222,79,6,122,98,189,175,229,4,91, + 53,64,27,122,126,242,30,49,190,95,7,1,212,231,196,126,223,215,19,254,189,119, + 243,123,242,235,47,246,223,7,0,234,98,111,17,2,251,252,31,237,190,199,249,125, + 41,248,24,0,168,90,159,184,240,103,109,9,136,215,253,4,61,144,31,14,206,180, + 125,125,64,72,207,215,40,252,213,243,214,11,132,253,57,28,116,126,27,252,128, + 121,141,21,16,64,56,247,193,119,77,219,127,114,211,57,137,11,184,122,237,99, + 163,255,49,0,0,0,254,72,127,191,250,4,213,248,24,8,176,131,124,212,254,94,2, + 254,236,61,126,14,4,198,5,127,21,232,89,173,141,126,205,96,128,198,7,104,45, + 175,219,187,25,2,134,62,128,169,11,52,95,0,103,47,139,235,141,31,184,71,16, + 64,22,247,79,0,240,73,152,222,81,220,196,213,171,213,254,21,0,82,99,0,1,125, + 109,138,1,146,133,192,210,171,239,62,192,1,127,112,225,143,89,254,147,12,254, + 165,181,127,3,10,178,58,126,211,227,243,48,96,2,3,225,246,45,121,254,160,31, + 48,168,219,217,215,36,175,65,235,124,68,39,116,113,49,1,192,71,97,53,167,115, + 17,151,175,124,212,1,0,62,246,151,60,160,107,127,155,94,71,128,31,254,236,71, + 109,48,158,253,146,215,247,250,96,168,247,35,220,139,131,192,71,203,127,130, + 246,111,241,71,146,19,184,243,92,172,74,226,128,242,255,65,231,159,244,244, + 146,222,191,169,7,110,246,3,185,118,216,158,251,234,7,38,252,251,116,236,238, + 88,238,164,216,191,203,255,23,59,246,121,64,5,125,84,40,32,131,126,115,8,80, + 190,0,80,230,252,70,32,112,83,15,52,245,62,173,253,251,217,191,62,63,216,114, + 2,180,237,152,235,231,125,191,76,15,108,125,197,134,120,96,21,8,130,170,158, + 188,247,63,33,160,199,98,49,167,117,29,5,0,140,253,255,80,255,115,11,0,92,12, + 176,121,1,128,3,254,168,246,103,77,243,171,75,66,210,218,63,213,2,131,126,6, + 22,248,165,181,126,186,16,44,209,0,57,24,72,150,167,247,247,90,1,130,232,243, + 155,63,113,62,99,218,254,105,217,220,49,221,77,1,0,27,253,79,2,1,22,187,111, + 53,56,137,253,179,152,223,215,253,250,236,95,175,17,2,236,35,89,242,225,161, + 224,189,15,192,250,251,174,54,232,237,92,160,64,24,171,219,199,88,219,91,211, + 0,73,31,15,181,3,67,63,176,50,191,75,107,4,207,46,46,190,154,240,239,99,50, + 151,147,187,150,203,23,35,0,208,204,0,186,90,160,176,0,112,214,223,214,249, + 37,71,192,229,94,100,38,152,197,3,56,15,180,82,239,247,122,31,133,6,15,224, + 95,0,244,205,251,126,118,118,39,139,23,186,31,217,184,200,91,99,129,250,204, + 84,31,4,245,138,9,1,61,57,115,59,186,27,42,246,15,249,191,244,1,98,15,160,246, + 5,208,254,237,217,175,172,160,112,246,131,45,15,225,191,3,0,160,169,253,187, + 254,126,215,3,120,125,46,130,191,69,243,215,107,125,185,110,63,235,251,179, + 51,26,235,135,89,221,46,196,5,43,117,196,229,241,95,126,244,203,163,251,172, + 204,11,58,189,223,192,229,11,31,94,252,51,153,255,169,11,128,109,63,16,23,127, + 80,22,72,128,255,130,14,152,46,1,209,122,191,198,251,174,215,15,203,189,248, + 242,207,118,230,39,80,95,115,214,39,181,254,120,206,31,54,243,159,205,236,4, + 141,144,156,239,3,237,207,180,253,211,179,179,99,189,163,203,159,127,72,251, + 255,194,4,193,133,95,149,9,102,99,0,59,3,104,235,253,146,243,99,60,32,53,60, + 175,7,20,46,32,5,129,175,214,254,149,201,197,160,190,213,254,65,227,179,210, + 247,55,190,96,227,18,144,88,15,168,127,241,97,125,128,204,14,124,49,207,253, + 99,53,149,147,188,174,231,63,251,32,46,0,232,61,0,56,251,187,221,183,254,223, + 128,249,37,92,143,162,255,39,241,64,215,5,225,2,192,17,240,215,204,246,70,29, + 160,233,229,47,143,53,218,62,107,131,253,177,84,219,191,173,239,159,231,238, + 188,126,191,213,15,76,248,247,73,154,216,81,223,212,243,159,70,251,55,103,127, + 175,255,213,179,29,99,0,54,255,239,251,1,139,173,212,229,191,43,11,0,93,189, + 111,84,251,215,90,95,155,211,9,121,191,198,238,172,206,215,99,129,36,95,192, + 30,65,172,243,65,28,1,181,58,111,227,121,62,32,113,129,213,247,125,62,225,223, + 71,109,39,167,122,113,13,0,30,1,0,92,0,44,193,127,43,232,59,16,152,6,250,124, + 27,136,194,0,86,154,127,4,0,136,70,207,129,223,21,38,64,135,127,91,131,209, + 192,191,250,247,224,121,146,104,36,193,1,115,12,118,0,120,197,57,28,218,4,52, + 192,79,155,80,132,162,162,36,56,112,237,19,254,125,170,102,123,127,247,117, + 253,142,2,0,123,241,127,89,8,0,16,96,43,0,150,66,191,243,5,18,232,15,224,63, + 28,250,143,141,66,11,252,233,77,190,222,220,143,0,192,58,16,196,96,0,14,232, + 239,65,255,4,254,93,177,1,205,206,66,145,32,30,220,182,169,199,147,125,154, + 44,192,118,146,104,199,4,252,67,224,163,236,121,245,123,245,29,191,123,255, + 127,222,223,135,100,190,210,201,254,6,174,127,17,237,223,67,128,45,252,219, + 109,2,119,224,79,28,10,240,231,189,8,5,226,18,16,176,107,182,1,20,206,106,220, + 252,21,182,128,181,68,163,216,177,135,126,180,216,160,251,11,183,36,192,158, + 237,154,88,48,24,136,216,89,176,237,67,196,0,27,68,132,198,198,157,207,200, + 237,127,177,253,95,159,236,231,117,222,216,253,254,6,138,253,183,6,32,130,192, + 69,236,95,254,109,54,142,3,0,8,2,75,155,0,46,142,15,11,0,176,0,40,34,64,44, + 246,209,239,105,188,110,1,96,118,56,184,47,243,129,230,97,128,255,138,159,128, + 68,158,10,126,18,17,191,68,251,198,15,208,199,218,100,63,127,188,125,28,141, + 13,122,78,160,177,10,62,238,219,105,251,247,107,32,39,254,106,215,111,255,62, + 1,0,196,45,160,8,253,50,16,224,16,251,199,70,160,95,8,100,98,0,6,2,151,37,66, + 94,220,15,203,133,210,5,31,8,2,39,249,1,250,6,38,12,230,121,62,196,4,20,32, + 102,115,135,60,174,191,219,0,112,127,93,3,255,174,175,57,109,255,196,141,245, + 1,110,239,234,173,6,0,107,249,190,111,252,11,240,67,5,255,245,156,21,32,248, + 33,2,128,222,12,144,1,127,129,249,67,126,47,57,63,21,3,145,216,128,45,5,147, + 6,227,106,189,239,0,81,96,177,59,82,191,243,13,6,204,193,199,77,128,220,15, + 88,223,49,136,9,160,62,248,205,132,127,63,128,117,156,254,75,94,189,169,0,192, + 8,255,98,49,128,230,255,124,248,175,213,254,205,98,80,46,2,84,127,224,234,126, + 1,250,71,134,0,141,47,176,53,124,83,23,200,150,253,17,152,47,138,117,168,32, + 208,248,139,24,211,199,90,95,5,120,230,130,1,244,22,173,190,56,4,126,242,60, + 98,2,128,79,223,78,31,234,14,139,253,175,45,0,0,16,24,158,247,166,217,63,0, + 127,122,16,24,214,5,141,240,207,197,252,30,14,108,206,117,178,8,8,197,131,122, + 246,199,158,160,198,247,78,240,19,250,126,131,152,127,80,195,143,117,193,65, + 254,15,185,132,25,12,26,194,191,229,29,46,46,190,158,240,239,135,50,141,179, + 120,221,2,0,119,245,63,11,0,81,224,135,25,250,37,224,79,6,1,241,49,63,194,62, + 205,50,0,20,0,25,0,88,4,4,134,101,30,216,31,116,117,253,80,239,119,181,62,172, + 225,149,175,87,68,65,166,54,176,82,195,223,234,7,98,173,32,10,9,89,61,97,66, + 64,207,194,68,31,244,38,43,0,124,209,255,140,151,0,201,224,143,175,3,140,6, + 129,251,0,64,175,243,15,22,129,185,152,95,52,62,25,244,207,126,31,122,253,12, + 6,34,53,64,215,71,247,49,190,31,18,240,54,103,126,14,126,36,211,0,241,58,162, + 141,249,215,114,3,169,59,248,107,153,182,255,160,102,113,54,47,126,245,154, + 2,0,21,2,90,135,248,69,236,43,192,223,14,255,109,66,224,190,252,55,201,245, + 141,30,16,161,127,161,222,175,128,0,3,250,35,90,0,91,239,139,11,194,104,61, + 80,116,125,98,179,0,4,98,54,218,117,64,247,164,1,98,103,183,214,6,199,185,65, + 127,46,248,174,63,79,240,255,217,216,231,67,223,232,213,171,104,255,181,182, + 151,245,0,100,0,0,235,126,26,243,115,205,47,93,2,226,236,218,230,249,0,3,37, + 11,125,61,236,19,151,1,48,64,152,128,195,125,157,126,91,223,47,135,129,200, + 41,254,80,189,127,205,240,109,253,112,66,64,31,218,34,206,235,245,23,251,95, + 0,0,98,247,168,1,246,49,0,131,126,109,1,127,250,65,224,90,199,147,25,128,53, + 0,32,192,124,17,236,43,95,251,69,64,190,222,15,139,60,67,188,15,53,188,113, + 189,63,175,3,6,63,144,214,239,147,115,62,209,12,178,152,225,79,31,190,119,94, + 31,206,121,183,15,254,27,184,122,229,163,124,1,64,88,4,160,67,128,26,11,168, + 45,11,28,56,135,127,91,173,63,246,250,101,177,135,31,252,67,125,63,253,58,91, + 246,199,224,63,238,123,146,91,215,216,64,237,147,250,2,7,15,139,181,1,151,215, + 223,210,15,232,235,218,222,196,180,253,7,55,133,179,124,131,203,151,27,0,144, + 232,127,36,15,64,8,144,1,128,193,80,47,234,1,227,208,191,14,237,75,77,192,46, + 0,212,101,157,25,4,40,213,253,103,250,222,174,215,17,56,72,253,243,138,173, + 27,27,119,117,124,86,147,211,222,0,209,237,64,45,16,251,9,227,222,63,137,7, + 146,5,98,95,205,115,255,44,109,243,49,110,250,242,37,4,128,54,189,15,44,4,18, + 16,160,241,1,189,254,135,203,0,110,179,0,208,197,3,161,7,160,179,125,216,199, + 179,48,64,59,251,103,243,125,133,129,96,157,143,158,247,91,151,128,116,80,248, + 70,63,176,178,192,23,189,0,246,31,229,122,39,0,248,49,172,224,124,223,163,216, + 63,155,255,1,240,71,247,1,98,247,102,238,127,0,254,52,125,129,8,4,102,11,129, + 251,2,143,13,181,127,201,25,138,61,151,217,63,27,195,75,205,15,151,231,134, + 58,224,234,204,111,146,251,111,128,120,246,247,34,243,187,188,190,7,222,224, + 217,197,197,151,19,254,125,190,134,249,72,119,94,1,192,181,247,95,227,125,213, + 1,116,8,176,179,251,67,193,159,97,9,40,44,6,149,90,96,54,15,132,90,159,181, + 252,95,178,248,110,247,168,241,29,44,1,49,26,160,100,233,55,214,7,122,44,177, + 178,192,119,171,254,39,230,27,55,23,95,126,244,171,71,250,4,204,183,57,231, + 223,192,229,11,13,0,198,244,63,192,0,209,24,192,205,255,187,217,63,174,1,116, + 243,128,108,1,32,5,0,146,218,191,95,12,208,242,127,27,223,91,48,24,218,171, + 97,124,132,57,62,171,187,99,118,25,109,218,235,251,199,121,65,173,9,140,123, + 254,19,2,122,206,22,249,184,247,126,249,115,4,0,186,197,127,8,255,134,153,63, + 133,0,111,95,4,174,154,127,92,246,105,191,94,172,2,25,33,168,229,201,243,255, + 102,75,1,250,25,227,246,18,23,184,184,157,247,253,238,186,4,196,245,2,160,62, + 40,61,7,124,4,94,195,180,253,199,253,252,159,251,187,93,254,236,131,218,255, + 107,122,254,242,111,179,123,201,7,100,238,159,197,0,155,23,0,194,188,94,190, + 4,132,204,1,122,48,168,211,247,138,29,161,109,99,252,207,114,2,213,248,187, + 249,31,95,199,95,209,9,250,121,29,214,55,72,151,253,144,217,129,207,39,252, + 251,220,205,241,209,239,191,216,191,137,253,137,6,16,224,223,70,255,15,92,160, + 8,253,230,253,0,30,7,88,174,95,215,5,184,156,0,107,131,94,215,215,251,122,46, + 14,48,254,1,227,125,83,239,231,177,130,156,213,52,247,55,103,58,60,63,157,247, + 77,242,130,246,248,207,63,122,247,209,255,246,243,13,231,111,224,249,79,223, + 175,181,191,81,254,111,98,127,219,243,171,154,159,100,241,135,131,126,139,143, + 8,75,64,112,25,96,2,2,15,186,127,162,239,97,62,128,213,5,88,253,110,88,23,216, + 180,4,68,35,250,67,185,31,159,77,248,247,52,196,39,250,13,60,187,126,231,247, + 55,101,0,176,5,254,81,0,172,195,64,26,236,195,150,79,50,8,220,69,255,14,10, + 32,3,252,40,242,11,192,31,73,20,8,224,3,183,126,90,248,159,10,136,138,33,139, + 8,24,28,75,6,4,181,223,247,3,192,3,0,192,242,7,219,12,4,90,30,155,23,6,197, + 33,153,162,192,16,0,32,159,22,247,154,240,156,239,126,55,1,192,79,100,83,187, + 122,219,2,0,39,0,0,28,254,67,24,168,12,2,75,83,15,129,191,126,224,207,6,6,68, + 4,232,64,96,10,8,87,81,15,66,195,181,209,207,128,223,22,4,238,151,4,24,232, + 159,7,4,251,1,193,46,242,65,241,96,82,44,24,52,1,105,65,0,252,128,181,251,250, + 177,177,207,25,3,132,240,241,88,104,248,118,194,191,119,101,131,79,121,177, + 215,191,80,0,96,40,254,245,179,93,55,129,101,49,64,20,253,178,129,64,45,240, + 241,101,0,42,228,145,102,128,156,231,56,248,151,125,45,69,129,46,12,114,139, + 1,210,24,0,132,193,152,48,112,248,119,46,8,82,123,220,210,4,196,211,62,135, + 132,213,34,132,109,24,50,191,33,223,155,16,208,167,180,166,253,189,247,245, + 219,10,0,220,2,0,176,27,192,109,145,207,111,255,210,45,159,246,113,33,15,72, + 64,223,38,30,240,131,62,6,18,148,64,193,221,48,32,243,11,182,64,32,103,48,216, + 111,34,8,194,198,66,183,71,178,209,147,55,5,154,189,111,16,17,26,91,111,133, + 136,204,254,191,153,240,239,253,25,224,19,95,241,117,1,0,55,1,224,0,2,108,135, + 128,32,255,247,27,129,73,49,208,194,191,249,194,31,31,231,51,177,31,230,255, + 226,67,112,249,143,194,0,44,16,200,60,15,23,1,193,185,154,10,1,122,158,207, + 207,232,208,28,72,134,120,82,63,144,228,15,163,220,128,213,29,166,237,63,177, + 33,237,244,237,23,251,231,0,0,187,253,23,33,64,24,3,108,21,0,136,208,55,52, + 255,65,188,175,49,63,129,254,185,243,190,231,247,190,73,8,185,189,31,16,240, + 181,190,98,147,173,134,199,237,95,108,190,197,252,131,97,158,109,126,96,32, + 254,11,245,190,149,122,33,60,126,194,191,119,106,124,71,112,217,215,111,46, + 0,0,93,248,199,183,255,234,121,223,197,127,173,182,207,98,126,15,252,53,176, + 15,88,24,230,225,191,1,250,7,144,223,180,246,239,107,252,232,79,86,224,223, + 61,246,223,36,10,108,185,65,82,199,87,255,97,135,120,242,248,159,136,128,87, + 98,7,22,19,76,0,240,17,24,209,142,47,225,234,141,6,0,163,177,63,139,1,234,247, + 40,248,211,15,252,145,101,160,218,252,175,57,187,143,7,16,0,200,134,254,3,240, + 203,213,242,77,95,144,45,255,1,32,144,201,253,77,158,175,182,201,236,183,54, + 248,249,249,236,235,247,91,55,129,199,60,159,44,2,117,239,57,109,127,199,134, + 119,36,151,126,245,186,2,0,71,195,127,210,15,180,245,191,40,252,65,8,144,10, + 250,241,113,208,7,196,216,125,176,244,123,107,237,223,251,6,191,4,48,214,250, + 136,240,47,129,122,135,252,96,165,118,119,168,31,64,143,162,121,137,212,35, + 245,195,34,158,233,207,19,252,127,36,22,180,239,203,168,0,96,28,0,174,3,0,170, + 3,82,232,151,198,254,22,4,38,128,63,163,5,32,103,59,234,3,76,236,207,128,192, + 0,13,175,125,61,171,241,241,253,253,172,231,39,223,47,246,69,197,193,4,254, + 181,2,3,65,63,162,144,159,13,241,192,230,222,191,205,33,124,220,63,1,192,251, + 182,185,99,186,250,98,255,69,255,195,135,128,204,185,15,224,15,63,232,43,75, + 130,51,13,80,239,249,33,248,51,44,0,196,129,64,59,20,224,235,253,41,12,128, + 12,13,96,110,174,3,128,170,237,49,63,111,127,28,246,56,31,243,247,231,61,32, + 8,160,92,14,196,36,127,154,240,239,99,50,159,221,95,203,213,171,10,0,12,26, + 96,7,0,168,177,127,27,0,128,92,159,129,63,189,246,47,104,1,200,194,31,3,2,79, + 235,253,234,35,236,34,32,237,249,153,5,128,100,89,239,24,8,164,145,56,203,221, + 229,100,206,243,1,219,51,96,53,59,236,59,164,63,23,63,212,255,189,185,248,211, + 135,255,182,251,207,219,188,129,227,250,13,92,189,18,1,128,75,60,80,52,191, + 14,0,160,11,192,21,250,181,6,254,76,151,128,192,178,63,92,10,198,134,254,179, + 218,191,95,6,16,22,0,186,122,89,29,16,66,237,77,212,244,90,187,142,250,219, + 144,215,187,161,194,104,207,3,45,224,74,220,128,175,53,33,160,199,101,55,167, + 114,53,87,5,0,172,250,31,212,0,23,251,55,62,160,214,235,241,188,199,69,224, + 58,19,16,193,158,24,15,24,248,47,0,124,61,28,88,234,119,30,10,46,125,252,106, + 255,160,253,195,122,191,89,240,171,117,62,99,223,110,126,39,213,0,165,26,64, + 167,15,128,220,225,46,126,192,63,119,218,254,169,88,219,241,221,199,98,255, + 12,0,224,237,190,254,191,141,253,125,206,111,181,0,124,217,95,209,2,64,236, + 223,207,126,87,227,179,223,183,115,1,29,4,144,45,251,51,160,31,204,243,201, + 121,127,111,75,64,156,182,231,150,32,0,249,132,200,149,126,57,225,223,199,103, + 52,39,116,69,87,47,45,0,32,208,255,64,236,47,121,0,106,127,195,217,223,106, + 247,107,139,192,176,215,47,231,182,234,130,44,28,184,235,0,97,225,15,214,251, + 85,251,167,189,196,174,237,195,133,63,238,220,174,177,191,237,237,99,175,13, + 115,251,76,15,40,115,188,185,174,7,222,99,8,255,142,121,129,95,24,48,1,192, + 39,100,104,71,122,43,151,47,34,0,180,229,253,4,2,92,231,126,69,7,104,161,223, + 182,254,103,123,253,184,0,16,231,126,112,225,15,250,131,0,252,117,122,62,175, + 229,183,28,0,91,211,47,22,22,192,128,245,15,81,51,7,249,26,193,128,242,26,3, + 13,208,6,136,103,247,53,105,28,160,185,67,200,21,158,93,92,124,49,225,223,71, + 106,49,167,117,89,21,0,60,152,255,73,236,62,91,4,46,90,128,208,7,68,200,207, + 104,1,32,106,1,200,114,47,163,9,196,249,94,200,247,123,141,79,236,60,244,243, + 227,92,127,121,14,205,243,19,63,208,95,19,122,245,97,126,31,234,3,224,7,242, + 154,127,245,73,95,76,248,247,105,25,217,17,223,77,177,127,182,0,96,0,255,182, + 57,128,59,239,33,70,64,168,127,247,11,160,235,65,208,95,10,253,195,25,0,168, + 247,97,255,95,235,250,73,157,175,205,208,251,152,254,208,190,127,136,249,19, + 173,96,222,243,27,244,2,218,103,100,66,64,143,216,88,78,240,210,46,127,254, + 126,209,250,249,24,64,234,125,200,254,17,216,95,118,246,135,89,32,82,219,167, + 11,0,55,0,0,71,249,191,215,245,177,28,95,207,247,220,71,244,153,254,3,150,128, + 68,70,200,74,60,48,152,29,152,182,127,130,6,118,228,183,116,249,51,4,128,186, + 5,0,38,6,136,139,63,236,34,32,198,251,105,177,1,139,253,201,178,63,195,0,128, + 62,129,175,247,211,179,63,104,123,173,157,163,86,47,228,254,100,17,8,103,255, + 196,218,64,57,235,105,142,127,152,31,248,108,194,191,143,220,82,78,243,242, + 46,127,250,126,89,0,176,156,233,29,2,108,102,1,21,248,171,245,191,193,12,224, + 10,16,24,107,128,98,215,217,210,111,95,23,52,122,63,147,239,55,91,119,118,40, + 53,56,91,15,224,75,64,104,189,255,144,89,223,219,248,129,118,189,159,77,248, + 247,105,26,215,14,238,234,242,39,213,254,117,1,136,250,2,198,253,244,177,127, + 58,255,159,192,191,113,198,95,191,214,254,190,95,0,142,103,127,215,251,144, + 90,95,63,211,73,189,159,230,3,119,232,251,199,222,31,212,8,211,158,31,143,7, + 62,157,240,239,29,88,201,233,94,226,179,235,119,62,190,145,13,0,37,8,64,193, + 159,249,186,10,119,196,224,5,8,132,223,99,162,127,220,232,149,138,0,253,240, + 47,20,253,250,224,95,248,158,5,254,170,248,23,224,95,91,96,32,29,18,130,240, + 239,65,243,175,11,136,55,12,252,73,147,113,181,9,40,45,201,214,144,92,133,127, + 235,123,247,98,35,60,231,219,9,255,62,93,139,189,231,59,171,0,224,193,240,95, + 43,232,123,187,239,197,64,24,244,45,246,157,109,3,1,200,39,130,61,77,144,31, + 6,2,107,81,33,128,125,97,59,120,9,238,203,246,111,11,5,199,1,227,45,240,111, + 177,35,219,8,228,126,0,139,9,219,64,32,237,81,196,15,196,102,1,248,149,102, + 211,172,161,128,30,67,174,103,249,222,55,19,254,125,207,22,114,218,47,87,1, + 192,17,0,176,216,119,24,2,34,208,175,108,232,63,10,1,220,80,128,12,0,129,45, + 227,144,160,31,250,71,161,143,23,253,48,208,223,8,6,82,135,6,36,126,32,0,0, + 42,32,142,1,188,245,3,3,184,31,20,24,71,139,64,104,98,145,36,20,204,111,76, + 219,63,109,91,125,136,187,187,126,123,1,0,104,3,80,236,30,243,0,129,124,102, + 49,128,138,252,116,35,176,10,128,44,36,40,136,0,205,18,16,183,1,20,97,158,48, + 48,104,134,126,112,225,15,46,13,98,240,47,129,255,182,152,65,133,3,45,238,38, + 162,64,140,11,252,153,107,236,245,96,49,192,216,95,200,223,90,188,142,31,70, + 246,246,63,1,192,15,97,29,167,255,154,215,111,41,0,48,46,1,131,197,31,55,77, + 244,59,130,128,180,70,31,158,253,20,254,13,77,2,159,223,115,232,95,43,240,187, + 56,127,13,6,40,121,67,31,36,132,197,96,94,24,108,237,92,155,135,121,35,144, + 228,6,225,172,222,210,4,204,253,0,141,251,73,83,226,235,9,254,63,125,67,125, + 160,59,92,0,192,37,254,111,49,128,52,2,125,236,143,67,64,139,221,153,225,63, + 240,9,22,254,171,139,63,232,230,95,26,251,55,48,104,128,126,41,20,124,177,42, + 31,243,51,24,64,172,1,180,218,96,251,93,46,32,144,208,28,148,159,185,97,161, + 145,31,96,194,64,107,187,91,253,128,62,43,230,2,250,1,64,0,233,180,253,7,50, + 140,51,121,217,235,2,0,222,6,0,232,118,111,236,221,249,130,129,0,64,236,86, + 243,124,133,250,229,16,16,173,235,225,121,79,5,129,102,249,167,12,26,219,133, + 160,76,12,208,133,127,137,128,191,55,16,135,117,124,215,15,184,167,1,96,239, + 7,208,175,76,8,232,153,24,233,3,222,230,245,27,11,0,160,65,63,97,16,152,1,0, + 12,252,183,47,254,193,156,127,144,255,19,17,32,19,3,245,179,221,157,241,120, + 222,35,236,51,0,191,241,121,126,1,64,2,4,42,54,117,11,24,136,143,207,123,174, + 14,49,132,31,234,197,19,158,218,246,74,14,33,207,159,182,255,128,70,113,70, + 47,125,245,250,135,131,216,63,246,0,100,16,88,226,252,53,240,167,215,4,244, + 24,192,249,3,236,223,199,129,224,124,193,223,112,32,248,22,64,32,169,241,81, + 65,96,207,27,182,213,250,49,110,96,185,60,102,5,121,45,17,226,254,54,178,252, + 167,9,255,62,35,11,125,216,91,189,122,77,1,160,5,252,221,251,253,181,39,32, + 49,191,244,5,108,12,96,207,123,209,4,96,63,0,99,254,234,51,112,241,199,250, + 18,16,92,8,162,95,219,62,129,169,239,101,203,189,233,16,176,131,0,44,191,106, + 243,184,88,31,48,117,194,21,16,128,218,52,95,228,29,125,66,158,67,200,99,39, + 0,248,97,237,225,220,94,189,2,128,45,0,192,44,0,0,232,215,2,249,193,243,62, + 12,2,247,133,63,110,49,8,212,242,164,55,160,113,0,128,190,89,61,208,67,190, + 66,31,16,234,133,13,44,102,245,62,10,251,240,3,254,104,159,166,46,144,44,242, + 165,49,1,8,137,243,51,222,130,0,54,61,78,62,136,112,45,95,77,248,247,185,153, + 231,131,223,111,5,0,183,5,0,80,7,240,250,31,1,127,154,1,128,166,215,219,170, + 1,50,224,79,240,21,8,238,13,67,1,190,167,159,213,254,201,178,111,60,171,171, + 125,71,32,144,57,207,91,125,160,216,121,18,47,208,156,255,224,222,255,58,8, + 192,231,6,95,77,248,247,131,219,194,57,190,193,213,43,11,0,196,234,127,20,2, + 172,208,47,1,253,118,8,168,244,250,97,38,32,215,255,107,60,192,23,0,106,30, + 96,22,0,50,192,231,96,49,128,44,3,151,94,96,180,255,250,23,30,247,253,172,254, + 150,215,1,238,171,247,159,251,1,244,51,19,2,122,142,150,249,56,247,124,245, + 114,4,0,246,5,0,14,0,160,58,64,237,235,119,240,167,143,253,147,62,160,209,3, + 153,37,32,113,233,183,89,8,130,143,109,117,189,80,251,19,127,33,117,58,56,207, + 189,29,139,15,176,231,63,1,131,17,253,173,201,235,13,104,220,66,196,164,150, + 56,140,247,147,252,65,158,51,109,255,113,236,224,92,223,101,1,0,163,254,7,235, + 127,12,2,212,231,253,0,244,37,117,189,160,11,66,208,55,196,11,162,249,67,200, + 119,6,2,239,250,64,168,29,178,121,31,163,7,10,224,223,88,231,211,24,127,163, + 6,104,184,4,96,75,239,127,160,1,50,112,64,125,173,47,38,252,251,92,205,242, + 209,238,251,234,197,5,0,30,1,0,61,255,79,98,0,137,5,36,230,95,235,3,246,94, + 63,91,0,136,160,48,183,192,15,207,120,51,3,4,181,62,15,4,170,49,62,129,1,59, + 112,0,62,110,147,6,136,212,4,236,217,30,103,247,162,142,47,241,3,110,214,111, + 2,128,31,205,4,206,250,141,174,94,124,191,232,127,202,188,79,88,4,96,161,95, + 213,39,196,229,191,97,241,71,136,253,97,177,167,228,9,46,158,239,96,64,204, + 239,137,95,232,103,63,209,7,135,122,254,160,231,103,242,1,115,182,147,220,222, + 44,249,226,63,167,126,96,69,47,136,207,233,95,63,187,184,248,124,194,191,207, + 218,38,31,243,230,47,95,64,0,168,206,251,152,60,64,150,124,224,2,0,176,241, + 20,2,36,44,0,22,251,187,158,160,93,252,231,230,0,97,110,47,106,255,52,126,183, + 57,126,251,62,133,130,105,102,222,251,126,193,87,16,109,64,103,127,196,5,2, + 60,199,111,175,49,240,3,158,31,240,249,132,127,63,230,199,255,236,223,171,0, + 128,179,249,159,118,222,155,197,31,110,225,143,95,4,142,181,128,208,15,88,89, + 246,135,11,129,66,31,192,229,255,221,95,52,13,78,168,239,245,88,255,38,128, + 253,183,246,253,187,126,143,205,5,116,155,222,210,203,227,250,31,155,27,220, + 92,124,54,109,255,236,237,241,177,127,1,21,0,140,250,159,58,11,88,151,127,214, + 133,63,250,47,196,254,61,22,176,11,0,252,34,176,213,249,95,140,13,6,32,240, + 160,3,148,252,223,245,222,229,60,199,127,125,207,47,246,244,32,134,184,213, + 18,16,172,244,139,214,135,252,251,44,175,1,78,0,240,99,127,242,231,251,45,191, + 129,203,159,254,174,104,126,125,12,32,185,190,104,254,24,252,23,207,254,116, + 17,56,209,252,166,252,175,193,242,31,156,239,237,95,155,120,92,225,220,222, + 7,244,30,223,214,121,95,146,51,136,133,199,122,158,239,249,109,136,7,156,31, + 248,116,194,191,167,49,62,209,111,160,216,127,215,255,192,217,31,98,0,133,126, + 143,116,192,169,6,200,44,253,181,189,126,92,6,104,128,191,200,255,113,90,129, + 174,231,147,56,159,212,251,141,166,23,30,151,213,250,77,94,144,46,1,73,206, + 250,131,53,128,245,42,166,237,63,209,7,127,190,109,249,13,92,254,100,57,255, + 149,255,33,177,191,214,255,136,221,103,243,255,3,232,55,229,0,143,150,126,251, + 218,191,44,255,10,240,111,27,187,219,179,223,214,234,109,173,111,67,223,127, + 208,239,147,87,206,250,8,232,37,88,204,176,252,252,143,19,254,61,173,240,137, + 127,3,207,174,223,249,232,102,13,254,195,135,255,218,198,31,211,16,228,0,0, + 179,253,219,131,63,71,219,64,9,244,47,10,2,146,225,96,3,3,65,129,177,3,130, + 52,235,44,206,1,2,243,88,36,128,237,63,73,65,159,9,3,115,0,0,150,254,161,88, + 144,2,63,99,98,129,77,67,121,239,111,38,252,251,137,77,106,95,111,127,253,11, + 5,128,70,248,151,5,0,200,16,80,17,255,128,221,218,13,224,108,19,152,54,244, + 74,145,63,52,255,20,244,237,55,128,208,196,191,128,0,219,1,222,154,131,1,248, + 11,246,111,4,66,2,5,128,166,98,47,16,44,95,36,13,5,223,224,67,95,17,126,214, + 62,2,38,72,24,54,1,9,80,96,184,4,64,172,221,22,25,39,0,120,95,182,119,12,87, + 91,0,192,45,1,240,0,0,11,1,106,155,192,28,236,79,6,131,182,64,128,17,248,227, + 197,253,8,5,27,193,64,150,215,192,129,193,254,181,241,7,28,16,32,3,66,10,255, + 78,154,252,174,185,71,139,126,98,227,131,162,190,111,240,201,0,178,247,23,246, + 255,161,73,144,110,19,146,79,142,94,255,215,19,252,127,12,230,180,187,107,168, + 0,96,182,0,196,53,0,13,248,183,197,249,27,192,159,222,47,216,33,96,28,12,180, + 11,2,196,87,152,161,62,39,14,54,143,89,139,7,18,248,55,22,246,215,146,249,212, + 15,220,187,24,64,129,1,229,250,86,22,2,77,8,232,238,204,238,104,46,248,250, + 205,6,0,130,24,192,231,1,8,1,194,216,63,138,254,97,51,168,91,248,131,96,96, + 59,0,4,226,96,180,111,2,3,49,27,64,189,47,240,130,96,6,3,17,31,64,133,193,90, + 178,243,162,64,147,31,16,136,96,180,209,45,77,192,164,145,0,159,140,80,79,32, + 11,129,254,60,225,223,71,99,75,123,188,144,98,255,27,0,0,98,247,22,250,163, + 185,126,42,0,112,192,47,204,239,113,225,207,86,232,31,91,16,32,241,188,31,8, + 150,92,1,155,138,253,188,79,155,252,100,33,16,109,4,196,6,194,125,250,129,52, + 71,128,124,99,218,254,30,45,238,184,174,121,1,0,143,5,192,10,253,50,66,224, + 6,255,209,65,64,133,2,104,204,175,254,97,57,203,80,28,220,99,0,60,183,97,201, + 167,216,178,218,59,44,3,132,26,98,201,15,72,61,48,228,13,45,30,192,179,124, + 189,222,111,7,250,120,35,143,248,129,4,32,150,219,180,214,241,178,133,130,154, + 241,215,175,38,4,244,184,236,104,175,87,115,189,0,128,135,11,64,180,14,160, + 177,191,14,6,250,65,224,184,248,143,45,1,225,245,254,110,235,48,4,56,218,8, + 94,207,119,93,34,192,206,123,121,140,239,231,217,92,63,31,246,97,53,124,94, + 7,32,226,94,90,243,39,143,3,33,163,250,136,188,223,55,109,127,175,214,118,124, + 215,125,253,218,2,0,104,11,0,96,16,152,1,0,4,254,189,25,252,9,49,66,57,251, + 33,103,95,95,2,98,23,120,72,126,224,235,253,56,16,24,252,1,0,129,208,142,183, + 8,3,109,206,111,1,158,153,160,167,190,174,179,239,180,134,111,31,215,237,126, + 224,51,150,199,124,53,225,223,199,103,68,59,190,162,98,255,108,249,151,27,254, + 51,3,0,125,17,240,56,230,215,37,160,46,246,15,11,0,171,213,72,159,190,199,254, + 43,245,126,187,252,3,64,194,176,232,175,234,122,108,159,188,248,137,246,55, + 51,190,96,208,247,179,143,95,31,232,219,222,251,79,106,133,6,10,84,175,127, + 2,128,119,108,104,71,122,233,87,175,42,0,212,128,191,1,6,34,208,47,3,255,37, + 224,79,214,15,48,195,62,146,223,19,8,8,213,253,16,72,72,239,221,179,129,96, + 89,236,75,22,127,248,133,159,62,30,232,231,253,6,24,136,62,118,16,203,27,48, + 96,179,113,98,211,182,38,192,99,135,229,49,95,78,248,247,145,90,208,190,47, + 171,0,128,93,254,191,196,247,102,0,0,206,123,89,242,225,193,159,57,4,36,14, + 251,216,37,32,4,246,97,242,127,212,247,182,5,158,48,40,220,107,255,50,32,208, + 65,224,8,0,107,118,149,244,253,48,102,47,143,92,129,129,152,220,224,65,122, + 255,214,15,124,57,225,223,251,54,178,35,190,250,10,0,94,7,0,100,49,0,46,4,194, + 30,191,198,254,81,227,35,67,130,168,223,241,139,65,100,121,119,207,9,192,190, + 177,22,128,189,61,172,245,73,92,111,115,253,10,3,225,181,64,87,199,79,242,112, + 90,251,51,57,254,150,222,255,122,220,80,63,50,55,23,95,76,219,63,98,235,217, + 255,165,93,189,180,0,64,20,0,96,53,192,10,4,211,216,223,2,0,215,192,159,190, + 31,208,251,128,102,32,152,47,253,54,57,1,169,5,152,218,191,232,125,90,13,14, + 237,31,207,235,226,35,6,195,189,38,22,72,225,223,121,253,96,84,191,15,190,99, + 160,29,94,94,103,2,128,247,111,95,199,126,7,197,254,1,0,176,196,245,5,6,74, + 0,0,170,3,212,217,63,15,252,49,49,0,192,125,48,30,96,75,64,196,150,13,228,119, + 69,235,111,106,255,14,8,36,181,120,126,214,175,45,1,113,26,160,20,254,77,252, + 192,173,123,255,250,90,203,103,230,243,9,255,62,118,211,57,137,235,91,0,192, + 12,0,128,208,47,244,5,125,1,64,95,6,200,52,128,118,1,160,196,249,108,49,168, + 206,6,219,25,93,236,21,50,45,15,91,252,221,207,124,147,191,107,92,31,250,126, + 109,214,143,245,250,212,111,216,218,29,239,253,197,220,193,214,245,234,255, + 141,250,134,58,39,124,51,109,255,36,44,107,31,55,113,245,194,251,117,1,64,95, + 254,7,103,255,32,6,240,203,62,226,242,95,59,7,44,121,186,130,190,91,79,48,169, + 241,103,243,129,118,249,71,171,7,34,236,211,1,129,212,182,163,78,79,122,131, + 98,157,180,39,216,225,159,121,222,224,99,254,254,58,180,247,159,251,129,197, + 7,124,54,225,223,251,48,156,19,185,202,171,159,255,174,232,127,36,230,55,255, + 66,30,208,99,127,182,0,128,197,249,230,123,118,182,79,116,192,155,207,126,87, + 239,151,37,161,210,199,247,181,190,254,253,176,8,136,104,251,221,178,16,132, + 131,177,184,224,130,64,4,179,179,30,123,9,163,120,64,126,54,1,192,39,98,84, + 59,186,141,203,159,3,0,16,150,253,83,227,254,63,0,0,32,0,73,68,65,84,116,8, + 112,143,1,120,221,111,52,247,35,154,63,132,2,166,11,0,83,248,47,209,1,74,127, + 31,108,145,249,128,98,87,14,12,136,103,189,57,239,9,72,216,219,172,61,215,137, + 238,63,128,194,219,99,54,176,60,62,157,240,239,29,89,205,233,92,234,229,207, + 22,251,111,253,191,118,222,203,50,32,15,1,246,115,192,162,7,142,208,255,58, + 31,224,109,221,47,249,49,28,160,84,235,99,117,195,50,239,99,115,253,152,227, + 155,252,253,158,250,254,38,127,239,175,185,165,151,103,115,7,239,87,38,4,244, + 116,236,105,111,119,82,1,224,10,0,53,26,64,57,251,87,98,0,177,235,174,1,114, + 177,63,198,249,184,228,67,191,182,76,176,234,55,160,39,232,124,131,57,235,193, + 14,215,122,126,105,47,0,107,115,116,46,120,112,214,19,94,88,140,245,237,252, + 0,254,252,143,19,254,189,55,147,57,169,235,189,252,201,111,107,255,223,197, + 0,102,249,175,169,3,216,165,128,114,246,211,62,160,3,2,103,53,64,195,4,114, + 115,66,125,190,87,120,126,164,191,111,99,252,216,147,235,117,127,151,47,96, + 126,47,167,184,173,9,250,37,30,137,31,56,72,3,184,232,11,235,235,76,219,63, + 41,83,218,229,205,92,254,107,179,255,18,3,52,221,47,230,1,205,134,113,30,144, + 47,255,101,220,207,214,7,12,243,62,142,1,234,65,224,62,23,112,115,124,216,219, + 223,218,243,195,220,157,205,255,108,239,247,141,231,117,208,143,228,113,192, + 197,197,31,38,252,123,151,246,114,106,23,253,236,199,95,124,116,179,52,0,187, + 240,167,15,254,88,0,160,8,125,81,240,55,132,0,179,205,63,50,228,7,48,144,176, + 233,79,196,255,4,6,178,24,87,23,253,72,129,161,11,254,35,24,180,14,7,180,1, + 2,216,38,98,191,223,182,121,14,55,126,64,227,96,0,242,245,142,37,135,127,71, + 39,34,197,202,45,141,2,124,12,190,199,215,19,254,125,106,246,249,224,247,243, + 227,219,31,142,1,0,44,248,103,16,224,176,245,219,46,8,240,155,0,141,221,59, + 191,96,65,127,184,61,28,224,253,232,11,18,24,96,47,22,54,31,224,1,97,33,1,88, + 217,16,214,155,7,3,48,47,13,0,82,159,145,20,15,105,195,128,63,86,238,97,2,128, + 31,220,84,78,242,13,174,223,86,0,96,186,0,160,53,6,205,2,0,40,242,149,56,160, + 159,233,57,20,32,36,250,222,238,201,224,95,92,248,193,225,222,8,6,68,208,119, + 23,11,120,32,104,251,107,174,137,2,209,71,216,175,199,69,125,76,40,242,179, + 189,94,196,154,207,96,49,1,126,239,207,19,254,125,146,182,249,24,55,117,253, + 214,98,255,154,248,211,237,191,229,188,119,133,191,22,159,143,5,0,68,4,56,88, + 248,19,161,127,17,14,108,5,128,131,152,223,199,7,56,32,236,108,46,8,255,72, + 115,207,52,255,112,184,191,197,12,163,100,223,216,247,48,127,144,8,3,252,66, + 186,16,168,250,141,9,1,125,12,43,57,221,247,168,0,112,20,0,195,214,111,176, + 123,187,4,172,45,3,33,34,191,116,3,168,201,235,45,0,48,108,0,237,185,125,43, + 184,59,192,103,88,10,36,5,66,137,243,55,192,191,109,236,175,177,181,23,5,233, + 227,98,252,29,5,1,119,23,3,152,220,222,53,38,237,207,46,46,254,52,225,223,167, + 107,152,143,116,103,215,111,44,0,0,59,0,140,181,64,129,253,73,67,16,129,191, + 93,244,223,1,33,118,240,7,207,115,20,3,178,37,32,117,72,104,12,3,193,199,152, + 175,193,254,141,56,24,65,96,216,68,32,194,224,158,219,251,188,128,192,64,252, + 89,143,205,5,60,193,89,204,96,158,187,50,0,108,223,167,66,199,228,123,211,246, + 31,201,64,78,252,109,174,95,143,246,239,225,63,221,7,0,244,203,230,252,176, + 248,131,108,1,150,186,125,16,2,247,186,29,196,3,3,232,159,169,223,129,191,176, + 176,144,164,222,111,54,7,183,115,122,195,34,16,159,187,135,188,222,139,126, + 157,144,120,53,47,112,67,136,242,113,203,124,199,18,245,127,245,193,175,79, + 252,83,57,111,239,177,126,3,197,254,25,0,96,129,2,203,64,64,171,237,155,5,0, + 80,239,95,131,127,89,224,151,205,233,125,206,111,6,255,208,198,141,189,219, + 101,0,40,24,244,61,191,229,245,108,172,143,162,158,56,212,103,237,14,4,63,116, + 9,72,50,80,180,188,225,29,64,0,35,159,49,1,192,143,101,25,231,241,62,11,0,216, + 8,128,3,4,220,45,0,16,95,208,133,65,182,207,151,46,0,112,192,31,4,131,138,253, + 242,161,255,88,239,95,93,254,139,245,130,102,253,93,40,228,226,251,98,239,43, + 125,191,53,40,16,203,29,124,220,160,54,61,30,0,102,241,133,60,119,218,254,121, + 216,228,99,222,229,245,171,11,0,160,158,245,82,7,136,240,159,250,115,163,1, + 162,57,255,90,31,80,33,31,102,25,0,93,252,231,22,254,36,203,62,188,30,200,46, + 4,177,48,207,161,240,111,35,12,68,236,58,207,237,157,125,15,122,255,242,26, + 225,188,39,177,195,151,19,252,255,152,102,113,54,239,117,253,74,181,127,59, + 248,47,177,127,4,129,33,240,83,69,255,106,247,218,15,140,11,63,4,14,134,131, + 0,126,216,135,45,248,203,234,253,2,7,173,249,63,44,2,2,24,32,218,171,246,250, + 237,192,96,207,15,122,125,45,14,17,88,27,29,247,254,53,223,128,126,0,241,3, + 18,55,208,120,31,106,125,19,254,125,54,230,248,232,55,122,245,178,2,64,59,248, + 219,233,129,59,252,215,197,252,125,17,80,182,8,28,135,250,233,2,64,183,244, + 219,15,254,165,249,191,214,16,58,0,92,6,132,28,8,20,109,219,247,249,77,92,15, + 75,184,188,159,192,250,129,249,250,192,222,191,128,71,243,252,62,230,6,19,0, + 252,232,38,113,86,111,88,236,159,196,254,166,7,0,118,95,235,254,182,222,159, + 45,254,240,90,0,3,252,233,75,64,236,226,30,90,15,108,239,111,97,255,176,12, + 0,251,255,102,241,134,44,1,136,32,14,22,11,196,56,192,106,243,238,69,3,52,208, + 14,251,26,193,180,253,179,50,197,39,185,217,10,0,95,1,0,180,250,64,22,251,251, + 152,63,211,0,217,25,0,93,220,139,203,0,251,130,63,23,207,155,69,192,126,25, + 64,2,4,194,179,186,231,254,20,8,52,6,131,209,120,222,251,25,200,29,242,243, + 61,7,1,120,223,50,1,192,79,98,14,103,247,166,87,47,46,0,16,5,0,216,37,96,22, + 6,202,244,255,225,236,39,253,127,219,247,103,139,192,51,248,111,92,238,221, + 115,126,152,15,148,254,191,130,0,120,207,175,235,112,211,190,127,155,5,108, + 159,130,18,35,208,185,192,68,11,120,112,239,159,247,2,166,237,159,157,25,62, + 217,13,95,189,208,236,191,1,0,202,12,16,46,0,232,16,160,166,255,135,216,31, + 23,1,7,8,144,155,223,101,240,111,236,245,91,224,239,74,237,127,3,16,8,65,158, + 26,235,195,82,48,208,222,177,159,27,16,40,133,2,229,49,131,175,21,174,198,3, + 80,71,248,108,130,255,159,204,22,206,241,141,139,253,67,254,207,192,159,189, + 31,8,48,16,212,1,71,8,80,236,3,210,249,223,80,239,179,203,2,251,114,47,156, + 7,112,26,225,106,187,174,158,111,98,252,8,237,233,246,14,240,46,95,27,244,185, + 120,182,52,200,131,253,163,22,184,126,170,176,214,152,213,251,39,252,251,28, + 45,240,105,239,185,0,192,155,206,175,214,1,154,222,7,102,130,16,252,105,150, + 0,183,51,190,251,130,100,225,15,131,254,217,101,223,58,39,136,249,127,90,11, + 160,64,32,23,187,187,60,159,214,250,59,32,216,230,11,188,222,175,75,191,121, + 239,159,244,12,105,239,63,230,14,203,251,77,0,240,211,218,193,185,190,251,213, + 207,126,91,251,255,224,3,116,9,152,211,254,181,121,64,127,246,91,253,47,204, + 252,178,89,0,240,17,125,46,96,180,4,196,205,3,116,189,79,176,239,88,171,71, + 48,160,156,193,60,23,208,51,58,139,3,244,92,231,190,194,199,11,172,151,192, + 242,130,229,123,127,156,240,239,115,53,191,39,191,239,171,159,54,251,199,179, + 223,129,0,71,179,127,195,5,128,50,235,239,216,64,97,1,160,7,0,58,248,111,172, + 253,183,60,126,8,244,212,158,223,109,251,254,105,78,112,192,18,144,98,243,131, + 158,223,132,128,62,185,9,156,245,5,84,0,48,46,0,247,245,191,168,255,199,217, + 191,222,251,107,231,186,95,4,182,14,255,142,11,194,205,44,48,204,242,119,29, + 32,206,242,37,218,125,172,11,200,44,142,156,253,168,177,55,241,64,168,243,37, + 117,254,174,21,74,128,192,208,63,48,245,1,231,7,254,48,225,223,103,109,123, + 199,112,243,197,254,141,254,167,177,128,160,14,160,245,63,228,126,196,153,95, + 211,15,88,131,127,99,30,96,150,255,56,61,16,198,6,174,206,215,237,185,216,149, + 173,1,90,91,175,122,221,104,255,36,103,88,94,106,224,7,66,238,79,230,119,135, + 245,129,246,218,211,246,143,225,211,63,175,225,242,95,127,99,23,0,24,187,183, + 12,96,156,1,178,26,64,101,131,225,162,239,82,247,11,240,239,120,222,251,101, + 31,93,15,4,236,222,242,61,182,232,19,236,213,247,1,66,174,239,244,186,246,231, + 174,126,23,250,254,131,179,158,240,194,104,141,191,117,2,62,249,248,151,243, + 131,55,127,3,71,241,27,120,246,227,47,62,188,25,111,0,131,225,191,62,244,87, + 13,155,129,63,177,24,104,130,127,2,253,246,3,191,81,252,219,138,250,176,21, + 196,3,0,229,53,58,232,219,109,11,69,24,168,7,2,175,137,2,141,8,0,182,9,70,227, + 38,206,225,22,0,128,172,136,40,159,20,31,88,224,214,240,63,255,238,127,29,197, + 7,106,94,196,190,126,3,11,0,220,10,128,181,25,208,55,0,130,221,247,32,192,1, + 127,211,38,64,223,4,136,7,63,52,252,0,212,137,219,193,177,249,47,155,2,105, + 115,208,192,254,236,182,208,225,2,0,35,224,213,4,161,23,238,33,137,151,50,128, + 21,14,72,211,64,255,165,77,254,13,77,64,227,79,66,177,80,172,222,111,35,210, + 247,157,0,224,125,217,220,49,93,237,143,111,125,112,24,0,192,197,0,38,17,112, + 67,126,8,3,201,54,255,34,28,40,52,252,113,232,31,5,191,100,59,96,247,23,14, + 6,42,62,0,7,139,209,198,77,145,223,137,2,153,47,232,49,193,112,9,128,43,28, + 14,135,126,184,32,192,55,13,180,196,161,126,96,249,222,159,38,252,251,152,204, + 105,119,215,114,253,166,2,0,61,248,179,54,254,46,74,156,175,194,31,216,4,14, + 131,65,42,240,101,155,192,220,198,47,176,107,107,255,110,219,175,91,248,147, + 139,255,201,240,127,91,254,19,22,0,180,36,60,45,6,130,40,144,219,191,14,21, + 230,11,126,180,88,193,26,0,188,56,64,252,64,234,55,234,99,167,237,239,206,220, + 142,238,130,43,0,152,44,0,0,187,199,77,224,229,188,135,115,126,44,0,136,203, + 64,44,252,183,253,28,5,64,201,208,63,3,131,216,225,127,92,14,228,252,129,128, + 128,87,10,251,54,22,192,19,23,237,217,198,225,37,230,95,133,250,131,0,248,128, + 1,224,158,247,147,133,64,95,77,248,247,209,217,210,30,47,168,216,127,178,0, + 100,249,62,66,191,104,12,224,69,126,176,224,3,161,223,6,254,227,107,129,174, + 201,231,197,193,30,18,84,234,118,50,8,64,96,255,126,209,87,31,16,148,156,158, + 64,189,163,72,200,55,2,249,176,158,10,3,163,191,224,231,124,123,220,70,63,208, + 95,3,124,204,180,253,61,90,218,113,94,243,245,235,13,0,148,108,255,149,26,191, + 196,0,50,12,224,183,0,227,112,176,216,186,52,255,180,15,144,228,1,48,224,99, + 196,126,46,255,167,181,127,92,236,35,224,79,95,3,128,198,97,143,233,233,80, + 31,25,22,74,26,129,52,55,232,175,153,67,62,77,13,127,0,16,138,190,163,190,230, + 132,127,31,167,29,237,245,170,174,95,139,246,175,75,192,52,255,239,67,64,237, + 124,247,208,239,181,69,96,85,212,167,131,129,116,9,136,17,2,213,207,59,2,62, + 233,215,176,68,128,214,251,141,112,64,106,230,28,8,164,54,237,68,254,20,254, + 61,128,4,222,131,31,96,177,195,132,128,238,213,202,142,247,186,23,0,176,46, + 0,170,185,61,5,0,56,187,55,139,192,55,46,2,99,160,111,6,2,231,75,193,243,229, + 191,121,188,239,6,131,131,47,176,194,192,120,166,187,115,124,224,7,152,48,208, + 218,112,82,231,135,156,68,189,147,124,165,255,78,219,63,94,27,218,243,149,21, + 251,119,0,64,99,255,102,1,120,237,5,84,237,79,173,243,51,8,176,5,128,37,34, + 192,30,243,219,101,128,161,239,111,134,3,215,151,1,116,141,15,232,117,186,206, + 135,198,2,203,128,78,126,150,99,239,191,216,243,10,208,219,198,247,177,103, + 159,129,0,98,158,175,215,244,197,132,127,239,217,196,142,250,218,23,0,120,181, + 127,59,4,100,122,127,189,23,0,189,63,7,3,65,161,239,234,18,80,51,4,188,190, + 248,207,212,254,233,178,79,91,15,196,115,220,14,1,231,241,64,173,225,231,34, + 95,163,1,90,233,231,123,225,49,239,15,216,120,192,196,10,240,250,95,124,240, + 111,71,253,249,153,23,183,239,223,192,245,203,191,163,0,0,25,250,45,75,191, + 76,12,224,22,129,175,44,2,195,152,95,252,194,56,15,64,24,32,89,8,234,7,2,221, + 242,207,86,93,55,195,62,30,222,195,226,1,123,182,147,58,160,196,233,229,223, + 168,23,204,234,117,182,63,192,52,124,121,173,240,243,15,167,237,239,219,186, + 142,255,234,175,94,82,0,96,95,0,224,96,32,82,219,247,240,31,28,248,227,16,96, + 174,249,197,1,31,253,218,13,254,101,181,255,100,217,135,12,7,155,179,31,207, + 243,48,0,184,22,11,36,128,63,240,3,247,223,251,215,152,96,218,254,241,219,206, + 41,92,97,5,0,199,216,95,65,128,54,215,55,249,127,50,244,111,251,127,81,227, + 99,227,0,61,227,253,2,112,90,11,112,203,0,250,99,200,82,239,26,135,195,249, + 74,193,191,73,238,239,106,248,124,168,87,65,36,172,94,31,159,211,236,123,165, + 247,63,33,160,167,96,89,251,184,135,98,255,27,1,0,189,238,39,245,63,88,8,158, + 46,254,116,122,32,212,2,244,158,160,135,124,145,101,127,221,55,56,189,79,237, + 31,180,58,185,3,2,177,1,95,95,191,83,27,29,247,254,195,44,160,137,3,68,43,180, + 82,227,239,207,201,53,131,211,246,247,97,55,167,114,149,87,47,44,0,32,88,0, + 96,116,64,22,0,208,23,129,193,236,159,7,254,32,232,219,124,77,22,254,152,65, + 127,55,7,136,243,60,50,35,64,129,192,2,227,145,218,190,171,227,69,93,95,92, + 250,141,57,195,218,204,111,86,191,47,190,230,160,37,32,237,157,160,159,240, + 233,132,127,159,138,89,237,230,62,174,126,142,246,239,224,63,4,6,98,99,0,205, + 239,187,46,144,104,1,182,192,191,13,4,4,102,0,66,237,223,105,133,109,190,47, + 241,56,175,229,155,120,224,150,75,191,49,94,240,49,63,175,245,109,208,2,62, + 187,185,152,182,191,27,147,57,169,11,93,0,192,152,255,235,226,63,169,251,243, + 24,64,237,93,116,0,8,253,183,126,161,115,61,96,86,192,44,3,236,57,189,213,7, + 7,221,127,3,2,149,215,115,117,56,177,109,57,135,213,214,109,157,207,60,111, + 181,239,15,245,131,13,75,64,76,28,113,0,255,99,2,128,79,202,164,118,117,51, + 21,0,220,116,127,77,7,80,122,126,146,7,64,141,207,206,1,171,174,199,104,128, + 186,141,199,57,224,60,14,128,69,95,80,223,67,182,143,153,227,165,240,111,103, + 231,100,214,207,247,229,139,47,72,250,254,222,191,72,127,208,230,10,216,207, + 139,185,63,7,255,90,223,53,109,127,87,230,114,114,23,123,245,211,223,92,252, + 243,166,105,126,113,17,64,171,237,137,47,144,121,31,209,253,163,254,159,45, + 2,243,51,64,124,9,8,233,239,99,236,239,23,125,181,90,95,169,233,39,11,0,140, + 134,39,60,198,234,250,109,44,176,177,223,55,212,0,218,215,16,159,193,123,7, + 55,23,127,152,224,255,147,179,167,189,221,208,213,79,126,211,245,63,162,251, + 45,255,182,24,64,255,181,218,63,214,7,140,26,64,204,3,112,246,199,45,252,113, + 203,2,251,156,159,239,245,123,8,232,138,15,64,251,163,189,0,90,195,207,253, + 128,201,253,233,44,192,32,30,112,61,191,79,38,252,123,111,166,114,146,215,91, + 1,192,184,0,156,240,255,70,12,32,200,233,179,89,0,93,248,65,180,0,43,203,127, + 250,108,143,211,238,247,124,63,233,249,201,73,31,235,1,22,36,28,226,121,147, + 55,12,102,252,74,28,176,161,182,215,42,21,154,107,92,92,76,219,63,73,83,218, + 229,77,93,254,75,179,255,30,251,87,95,32,185,126,157,251,175,245,0,27,251,91, + 232,183,233,3,186,133,63,2,2,175,253,126,190,236,207,63,198,176,125,18,240, + 183,250,0,91,239,223,210,243,219,218,247,103,253,62,19,207,19,94,152,239,11, + 212,255,175,207,250,253,132,127,239,210,78,78,245,162,159,253,248,246,7,55, + 58,0,172,98,255,154,4,232,128,159,22,2,224,123,98,204,198,176,115,0,32,194, + 254,16,242,99,64,224,68,8,128,3,193,254,107,17,17,233,224,95,27,32,104,0,192, + 226,36,228,107,1,129,137,136,168,23,0,9,212,203,0,130,217,224,223,32,56,112, + 65,4,119,8,245,35,133,129,129,92,5,47,24,192,227,91,240,33,31,202,63,77,248, + 247,169,218,231,131,223,215,2,0,30,110,0,3,200,167,4,248,30,4,38,130,94,132, + 2,88,224,151,59,248,65,64,196,64,223,42,4,134,198,0,64,130,208,166,81,32,32, + 176,255,14,10,205,124,64,23,13,181,166,193,160,185,23,108,113,5,232,29,131, + 3,180,219,60,97,176,13,134,216,76,144,15,130,191,158,9,1,125,112,19,57,233, + 55,40,246,207,0,0,16,244,163,221,251,45,64,18,208,135,38,128,0,127,64,220,139, + 128,255,8,7,179,131,127,6,250,223,4,193,33,14,112,240,47,105,48,226,50,144, + 14,255,67,95,224,69,131,173,161,16,138,1,230,113,208,60,24,128,121,153,191, + 136,231,127,244,3,230,49,230,245,185,47,88,190,59,109,255,164,77,243,81,110, + 238,199,55,223,47,13,192,229,236,22,33,176,31,250,93,139,253,183,108,1,238, + 201,127,43,14,24,1,80,143,249,115,24,8,21,255,246,225,223,24,39,120,31,176, + 248,30,20,247,250,34,129,252,52,3,124,248,130,193,24,250,75,206,249,196,103, + 24,64,120,251,139,219,156,128,199,15,95,77,240,255,163,216,199,169,191,201, + 143,111,188,159,3,0,112,1,64,7,126,52,193,159,1,130,161,248,47,66,191,77,243, + 191,15,2,84,27,145,193,93,57,239,253,16,160,255,126,105,240,183,205,130,184, + 220,171,11,132,0,14,108,27,137,10,244,77,1,0,61,31,95,3,0,228,194,192,236,172, + 23,155,206,107,1,73,110,64,252,198,4,0,159,186,85,62,222,253,85,0,176,10,255, + 163,0,88,154,1,164,238,7,131,128,97,243,167,7,129,119,91,119,80,0,23,15,32, + 228,151,46,252,192,5,1,84,32,180,248,135,184,16,164,199,246,164,193,71,99,129, + 86,216,103,57,129,253,158,29,40,218,100,223,171,240,111,185,34,95,31,188,184, + 248,114,130,255,31,207,56,206,224,157,42,0,216,217,127,59,247,151,239,155,5, + 0,14,250,229,33,192,10,5,119,160,111,215,16,228,177,127,141,33,226,208,191, + 230,4,161,246,15,190,163,47,250,162,240,111,200,221,205,160,158,136,1,236,207, + 209,87,244,188,0,99,243,80,63,184,191,1,96,244,31,62,55,248,242,131,95,159, + 193,39,114,222,226,99,254,6,174,95,91,0,0,85,0,140,103,63,66,64,59,252,91,134, + 1,72,236,63,26,4,150,56,191,215,255,8,0,48,198,255,218,183,203,150,255,248, + 229,191,8,8,199,165,31,180,217,31,128,64,14,22,18,122,115,209,87,208,216,192, + 197,13,121,60,16,7,128,245,212,143,160,176,9,1,125,76,171,56,159,247,186,126, + 181,1,192,96,224,167,248,129,18,3,52,241,15,216,123,239,5,128,13,143,150,255, + 110,94,2,130,32,127,20,4,67,141,63,44,2,102,48,64,121,188,239,223,59,241,112, + 177,75,210,247,67,225,160,177,239,32,248,141,117,249,238,103,14,5,1,192,226, + 81,249,228,97,78,50,109,255,124,236,241,177,239,244,250,21,180,127,29,4,12, + 61,0,3,251,170,130,192,210,247,239,250,0,86,247,179,131,192,29,248,195,96,31, + 84,247,227,114,2,7,10,170,103,60,89,246,215,109,59,106,116,108,174,127,55,24, + 136,118,20,84,84,220,207,251,3,6,128,251,185,79,98,135,207,39,252,251,177,77, + 226,172,222,111,1,0,15,245,63,32,0,46,182,222,226,2,137,229,83,240,39,104,124, + 234,34,64,176,101,7,248,88,171,253,107,189,31,122,6,178,0,208,213,251,139,54, + 8,96,64,152,191,203,247,241,92,175,117,249,113,189,223,136,128,211,193,31,94, + 67,136,125,194,237,26,160,105,251,103,101,138,79,114,179,215,5,0,172,189,127, + 62,252,103,237,94,180,62,49,231,183,241,64,132,127,227,130,111,232,245,143, + 0,128,144,11,88,125,143,190,86,239,245,3,240,183,219,186,201,243,7,241,192, + 160,222,143,245,3,150,55,216,28,159,248,1,90,239,215,107,97,53,130,207,38,252, + 251,73,236,225,220,222,244,250,165,223,82,0,128,201,255,77,12,96,103,2,112, + 232,183,215,1,66,189,63,234,3,208,150,77,108,224,23,254,140,106,1,13,8,132, + 67,255,213,238,221,121,238,124,0,171,219,169,191,136,177,64,124,124,179,93, + 170,5,174,159,32,140,25,98,93,64,63,101,108,192,104,218,254,185,89,225,211, + 221,239,245,139,11,0,72,134,126,117,248,15,123,1,8,254,204,206,254,225,34,48, + 176,105,186,4,4,53,0,201,64,48,234,2,66,127,63,1,2,153,56,63,1,2,81,95,144, + 212,240,131,182,215,233,134,243,90,63,196,29,43,203,131,62,157,231,254,211, + 25,195,25,190,115,5,0,91,0,128,93,4,98,23,254,48,253,127,156,251,113,0,64,162, + 249,197,153,191,116,9,136,175,253,31,8,4,10,185,63,89,18,192,192,222,168,191, + 165,231,120,251,156,248,152,33,183,127,157,236,243,218,94,244,41,19,2,122,134, + 6,248,196,183,92,1,192,168,253,79,32,192,205,134,211,25,64,54,244,239,150,126, + 163,214,151,46,1,241,103,63,169,247,35,12,220,212,250,0,200,225,245,124,152, + 19,72,61,46,214,2,121,222,238,181,3,153,141,87,216,95,94,219,179,177,67,204, + 31,254,56,225,223,79,108,9,231,249,246,87,63,255,141,234,127,96,14,72,128,31, + 139,189,91,240,39,46,253,213,133,192,170,255,109,189,65,18,243,203,146,16,179, + 4,4,252,6,5,254,66,95,208,232,255,86,128,64,190,198,31,52,64,52,22,32,26,160, + 16,175,115,27,183,57,254,1,126,224,217,197,197,180,253,243,180,189,99,184,235, + 171,159,129,253,183,60,192,44,255,101,115,192,116,249,47,104,2,0,242,163,113, + 62,112,65,112,38,248,144,218,63,112,59,124,157,15,99,1,15,245,101,103,189,141, + 241,61,255,67,207,114,22,175,75,164,16,235,1,145,231,193,30,131,49,196,132, + 128,30,131,21,156,239,53,44,0,96,204,255,35,252,171,158,247,150,5,228,22,129, + 111,89,4,134,241,128,211,2,116,64,224,90,237,127,249,57,129,250,250,60,160, + 216,87,127,28,239,237,119,27,78,53,128,174,134,239,226,5,181,225,216,83,148, + 247,183,185,130,230,23,242,253,105,251,231,107,119,199,114,231,11,0,216,216, + 63,204,252,162,47,232,61,0,114,246,7,13,16,89,2,52,226,125,116,22,216,150,218, + 191,177,109,11,243,12,121,63,248,128,60,31,168,32,79,218,7,232,117,62,94,191, + 167,57,61,234,142,7,172,160,79,38,252,251,88,76,224,172,175,227,234,95,255, + 179,246,255,96,230,111,57,239,145,255,103,206,254,76,7,204,22,127,96,30,64, + 230,254,205,236,191,95,252,65,122,130,122,206,231,11,0,12,227,131,104,246,99, + 46,128,49,123,114,150,59,94,24,214,16,99,61,144,228,254,206,15,76,0,240,89, + 155,220,81,221,124,177,127,153,255,107,58,31,156,253,211,216,95,181,125,120, + 222,251,190,191,229,128,41,171,67,234,253,166,7,224,114,130,197,54,101,134, + 207,51,65,67,173,159,44,1,209,51,92,99,126,62,227,99,207,123,172,221,97,110, + 239,227,9,19,243,15,181,63,164,23,208,30,255,251,9,254,63,170,207,255,185,95, + 204,229,191,252,39,231,255,245,186,63,201,255,77,12,160,189,254,226,11,66,31, + 208,105,126,221,185,158,46,254,132,90,159,44,252,139,62,32,66,248,237,99,108, + 159,205,212,8,189,70,48,153,25,240,231,187,137,249,201,220,192,40,30,248,120, + 194,191,207,221,220,142,238,254,159,253,248,246,251,55,12,0,80,128,128,0,253, + 170,77,64,87,248,131,239,245,3,222,55,253,29,28,188,15,1,98,225,63,1,2,71,24, + 72,59,216,5,240,131,96,80,2,3,197,128,162,3,194,155,99,177,69,194,250,119,17, + 225,112,40,6,152,226,95,44,228,133,34,255,33,98,0,178,69,36,58,17,109,80,148, + 171,132,235,153,240,239,163,179,169,93,93,208,143,111,45,0,160,42,0,214,193, + 127,41,8,52,241,31,20,5,251,230,95,88,14,96,183,253,213,70,160,12,230,122,191, + 32,54,137,7,127,23,0,34,220,15,7,123,205,215,154,36,148,3,189,13,23,34,12,208, + 15,12,154,5,0,94,156,63,16,5,50,63,160,182,190,226,7,122,130,176,81,12,176, + 226,51,152,79,152,16,208,93,153,218,81,94,236,2,0,78,55,128,25,187,183,48,144, + 10,6,179,131,61,12,2,212,207,251,126,198,43,232,59,192,62,219,121,206,23,130, + 216,109,161,116,248,223,251,3,31,19,48,240,247,242,87,33,67,189,104,231,166, + 16,48,24,230,227,113,0,138,11,162,207,64,187,150,152,4,203,7,242,154,222,254, + 167,237,31,165,57,237,238,162,22,0,240,22,0,0,130,0,107,51,80,146,253,6,4,118, + 190,192,23,2,100,104,167,11,127,101,176,143,2,129,1,234,129,2,192,76,12,152, + 193,0,100,225,143,27,12,198,115,221,20,252,146,38,63,62,6,243,134,44,217,63, + 212,15,132,215,33,11,132,240,49,95,78,248,247,238,236,236,88,47,248,199,55, + 44,0,112,201,3,204,246,95,18,3,136,47,16,65,175,241,5,172,0,232,64,223,126, + 16,160,199,235,18,231,27,64,72,141,23,80,28,236,151,1,248,225,64,147,235,203, + 214,112,178,169,47,54,3,111,86,98,1,61,153,139,141,175,12,0,219,98,97,132,250, + 177,115,222,63,199,250,134,155,139,105,251,199,106,73,251,188,174,31,95,255, + 221,96,1,136,245,5,62,6,80,248,151,27,248,11,53,64,109,12,24,248,47,54,253, + 201,18,16,20,252,35,236,211,195,254,59,248,147,44,4,49,103,189,203,201,125, + 131,79,27,129,185,16,64,95,175,69,5,27,97,222,216,100,228,245,61,158,27,160, + 143,249,98,194,191,247,105,100,71,124,213,5,0,140,0,128,46,248,151,173,191, + 22,6,138,177,191,1,127,66,126,47,219,124,217,82,0,1,127,244,70,191,95,2,130, + 226,96,15,248,36,245,190,238,11,0,6,34,130,66,191,240,7,207,236,122,246,171, + 205,133,88,128,212,227,66,92,47,175,177,42,6,176,239,53,142,27,48,42,168,31, + 156,229,125,191,152,240,239,35,182,162,253,94,90,5,0,115,240,71,21,2,69,225, + 79,177,123,2,254,100,139,192,122,189,159,65,191,147,122,127,38,10,240,253,188, + 250,56,205,15,12,32,172,253,73,196,206,141,125,39,194,64,140,21,250,215,224, + 7,184,253,171,141,10,72,144,159,239,240,56,241,60,3,191,161,175,113,115,241, + 249,180,253,253,26,216,145,95,249,245,43,11,0,160,45,0,128,97,95,95,7,144,122, + 63,230,250,88,239,103,203,127,177,6,136,125,255,108,17,120,190,252,135,212, + 254,33,78,16,31,208,1,225,100,65,71,56,239,201,224,207,58,12,196,158,205,62, + 127,40,63,61,164,247,63,0,8,137,253,79,8,232,145,27,208,206,47,175,216,191, + 91,0,162,240,47,205,255,229,188,103,203,191,195,242,223,164,6,152,198,254,201, + 64,96,88,248,59,208,251,232,178,176,56,208,195,234,124,229,123,105,189,223, + 230,5,106,215,8,250,94,169,17,28,228,7,244,154,49,118,248,108,194,191,119,110, + 93,199,127,249,215,47,163,253,87,177,47,135,0,131,246,175,199,254,22,6,34,253, + 128,158,247,147,158,96,215,5,57,141,80,232,1,56,184,191,244,12,152,222,71,235, + 129,96,159,80,239,143,246,15,64,174,3,122,255,124,240,103,224,7,72,31,143,229, + 16,221,230,193,103,76,219,63,126,219,57,133,43,92,0,192,169,254,167,13,246, + 235,2,112,169,9,58,209,255,138,230,183,251,5,4,127,176,165,223,35,24,8,91,246, + 225,180,1,212,206,87,251,126,124,72,192,230,240,206,198,31,64,3,132,239,55, + 33,160,167,96,89,251,184,135,5,0,28,22,0,64,29,160,47,1,3,200,135,157,3,64, + 13,96,140,7,48,230,183,75,64,96,216,143,45,4,98,203,189,252,50,128,4,8,132, + 117,60,137,243,135,181,254,86,101,103,195,130,182,38,104,65,0,252,44,143,192, + 17,159,63,216,42,130,213,5,76,219,223,135,221,156,202,85,94,191,240,155,8,0, + 112,208,47,4,130,161,246,7,135,127,131,6,200,65,64,16,250,135,11,127,214,150, + 255,96,127,79,23,129,194,12,128,3,2,137,109,73,44,208,99,2,7,4,242,62,66,235, + 253,36,247,119,245,196,94,39,92,129,121,135,250,32,228,3,88,223,151,199,253, + 113,194,191,79,197,172,118,115,31,197,254,1,248,33,208,31,15,2,179,218,31,11, + 254,244,67,255,165,255,47,57,1,128,65,98,15,32,46,248,147,158,30,130,3,189, + 222,79,107,125,237,172,165,57,60,64,0,218,95,3,225,97,94,27,96,206,249,36,103, + 176,57,65,190,192,55,198,5,160,237,73,122,126,19,2,186,27,147,57,169,11,173, + 0,224,6,0,71,248,87,2,254,148,62,95,214,7,12,53,64,208,247,227,156,31,206,254, + 232,215,118,158,15,251,251,97,249,175,91,232,235,107,249,122,254,199,220,221, + 158,203,57,192,79,172,150,246,249,196,167,220,131,6,232,15,19,254,125,82,54, + 181,167,155,41,0,96,179,0,68,181,64,8,254,172,154,31,133,129,200,25,111,206, + 254,209,12,16,130,190,33,54,144,126,0,131,127,235,98,144,166,241,129,153,161, + 16,223,19,32,144,173,7,90,40,144,205,235,201,210,48,215,31,100,218,128,240, + 26,110,145,119,94,235,111,158,229,217,197,197,180,253,61,89,203,233,93,235, + 213,79,255,51,232,127,52,246,183,240,31,127,246,179,229,191,6,8,70,234,253, + 22,0,86,173,170,46,8,214,175,177,23,136,179,252,197,31,184,5,127,254,108,94, + 96,158,209,55,216,231,73,61,142,245,11,130,157,147,197,97,62,15,96,185,67,246, + 24,252,254,132,128,158,158,61,237,237,142,174,126,130,246,111,25,32,102,17, + 0,204,252,114,13,16,228,252,46,230,247,245,62,60,215,205,25,159,1,0,251,252, + 95,4,123,135,90,127,7,4,199,184,94,237,221,214,13,178,88,32,218,117,253,235, + 122,45,97,140,3,228,113,144,247,187,26,226,180,253,189,89,202,105,94,111,177, + 127,200,255,251,217,223,161,255,202,253,144,124,192,207,255,151,28,128,65,191, + 93,13,16,103,255,216,121,159,234,254,177,207,247,108,241,51,214,14,253,121, + 63,234,249,133,220,127,195,204,127,127,14,125,108,180,241,248,120,251,152,223, + 79,248,247,105,26,211,14,239,106,1,0,219,5,32,213,222,61,4,216,235,255,113, + 246,207,199,252,163,26,224,98,9,53,222,175,103,112,255,218,3,192,29,243,203, + 196,253,97,9,136,205,223,187,63,232,246,74,122,1,120,30,19,144,167,247,19,61, + 110,39,189,134,250,179,196,15,184,252,97,2,128,119,104,36,39,124,201,87,255, + 242,31,176,0,220,47,2,112,243,255,27,53,64,233,252,239,0,254,235,107,125,189, + 246,31,22,253,197,158,159,175,245,155,188,222,248,10,181,209,144,251,183,158, + 95,204,5,72,204,159,46,3,74,252,64,123,252,199,19,254,125,194,150,180,207,91, + 187,250,31,205,254,75,15,160,157,253,148,1,148,204,1,3,244,155,205,255,154, + 69,223,160,11,96,75,64,99,173,47,214,242,140,173,211,56,192,113,124,131,62, + 104,16,11,172,244,253,53,38,224,156,32,91,243,179,241,192,71,19,254,189,79, + 3,57,241,171,126,246,227,91,239,223,136,0,120,73,228,17,2,92,11,128,182,0,224, + 193,159,165,24,56,0,254,160,24,200,136,0,5,246,137,80,143,1,12,196,12,247,179, + 225,95,2,3,40,206,2,1,193,203,5,0,233,31,13,218,55,18,240,113,18,224,227,99, + 120,160,96,225,220,214,33,104,32,209,19,134,77,0,0,13,42,202,243,32,248,248, + 234,119,255,235,196,63,158,243,246,30,250,55,240,227,155,13,0,132,27,192,154, + 248,103,241,5,216,244,71,24,72,25,8,222,104,247,184,29,92,236,49,136,129,86, + 160,127,81,0,4,96,64,24,22,64,248,159,10,134,85,64,128,118,27,7,128,163,120, + 31,139,121,226,61,86,253,128,75,38,198,126,96,1,9,106,179,98,244,88,44,52,124, + 249,254,180,253,135,182,141,115,120,253,98,255,14,0,160,5,64,5,253,150,33,64, + 179,0,4,33,192,124,32,176,23,248,28,28,44,54,253,93,243,223,129,192,61,224, + 83,97,128,113,25,64,128,129,116,8,176,5,113,179,34,129,250,6,91,40,200,139, + 127,201,227,164,184,120,11,63,176,110,255,23,19,2,122,14,134,249,72,247,88, + 1,192,86,0,28,0,0,237,156,199,65,224,218,4,36,118,47,223,75,128,95,22,254,11, + 241,185,107,12,48,65,160,248,19,89,246,209,7,1,0,244,111,96,160,242,253,4,8, + 100,134,0,54,192,64,36,254,142,231,255,192,15,152,33,33,43,74,64,91,247,62, + 6,163,126,121,191,229,49,95,76,248,247,35,89,198,121,188,205,2,0,30,47,0,137, + 16,160,146,19,192,2,0,182,248,195,215,4,204,32,176,228,229,36,230,247,3,64, + 161,40,88,128,127,218,60,236,0,64,55,28,172,223,207,183,4,226,121,95,108,44, + 109,238,69,88,40,135,120,142,227,6,123,182,171,85,179,124,2,95,95,222,125,218, + 254,121,216,228,99,222,229,143,175,89,0,160,105,252,59,24,48,218,61,223,2,204, + 106,129,26,35,136,45,135,37,32,14,4,158,131,0,249,50,128,116,1,0,54,15,29,200, + 147,215,251,108,253,46,123,76,172,13,250,218,158,102,234,198,182,87,6,128,131, + 31,104,177,195,242,106,159,79,248,247,99,154,197,217,188,215,143,175,254,182, + 8,0,100,225,167,141,253,97,0,160,157,247,154,3,224,50,80,187,8,44,110,1,86, + 191,208,107,2,40,0,50,32,96,11,6,145,229,125,88,203,195,101,0,233,178,63,39, + 28,192,216,125,137,30,210,122,127,137,3,6,117,192,246,201,48,175,113,0,8,96, + 109,105,8,203,255,39,0,248,108,204,241,209,111,180,216,63,1,0,244,225,191,100, + 16,184,198,2,124,241,135,196,6,70,240,235,23,0,162,24,104,35,8,156,217,58,171, + 1,24,145,128,207,253,29,148,47,8,129,186,125,71,144,168,183,77,38,8,200,235, + 119,46,247,95,89,30,36,31,132,207,38,252,251,209,109,226,156,222,176,2,192, + 97,1,64,128,128,235,57,239,7,160,34,80,137,0,0,32,0,73,68,65,84,127,172,253, + 243,126,0,19,0,89,16,48,196,6,68,4,76,107,255,1,6,88,235,136,229,191,68,28, + 172,185,126,4,255,122,56,24,62,182,158,215,227,58,191,246,8,173,232,135,230, + 245,40,22,94,89,30,52,33,160,231,100,137,79,115,175,5,0,236,0,0,29,2,12,190, + 64,234,253,34,242,51,162,127,0,2,171,222,199,214,2,176,239,31,196,255,3,0,96, + 175,231,3,48,212,47,3,196,26,96,57,207,41,20,204,13,249,15,160,65,198,254,3, + 40,60,218,120,204,219,239,230,7,150,247,255,116,194,191,159,198,32,206,236, + 93,175,95,90,0,32,118,1,8,3,0,44,118,45,3,193,62,246,167,11,0,200,64,160,192, + 62,164,62,192,22,252,73,60,143,62,194,107,255,194,98,0,212,245,9,32,32,1,123, + 135,220,63,25,234,11,245,129,240,122,43,126,224,22,189,127,121,207,105,251, + 103,102,132,79,120,187,215,47,162,253,243,225,191,98,247,70,251,163,218,191, + 213,229,191,0,0,196,222,94,255,154,158,253,86,15,228,207,123,4,0,46,95,155, + 216,222,212,252,57,4,64,170,243,61,247,79,151,0,144,58,96,136,217,239,222,251, + 199,254,254,132,128,62,161,49,156,225,91,23,251,103,250,159,30,251,91,8,16, + 213,255,187,133,63,75,60,208,235,252,43,48,16,11,0,139,122,160,52,255,55,240, + 239,124,80,8,107,249,172,214,215,115,251,0,250,209,158,94,24,238,165,181,187, + 187,251,129,105,251,103,104,128,79,124,203,11,0,152,1,0,44,252,71,151,0,171, + 238,63,234,255,179,69,96,25,248,3,33,191,25,8,28,225,191,65,219,23,106,125, + 9,252,11,6,251,124,92,143,53,252,124,33,152,248,2,176,241,180,118,151,248,129, + 224,51,172,230,255,15,19,254,253,196,150,112,158,111,127,253,243,255,172,253, + 127,6,1,22,232,151,1,127,218,153,0,201,229,179,225,95,209,1,106,223,191,214, + 5,229,92,143,192,239,170,241,49,223,79,150,255,176,90,159,228,247,225,172,239, + 246,151,15,0,23,203,37,189,255,80,15,148,126,192,134,30,158,185,14,208,243, + 160,223,153,182,127,158,182,119,12,119,125,253,179,106,255,178,236,91,150,127, + 250,57,96,129,126,217,25,64,212,0,141,1,128,30,250,199,206,251,14,2,39,203, + 127,16,6,30,250,251,91,122,126,164,142,31,106,124,48,27,156,46,3,54,122,130, + 118,134,15,253,128,84,27,52,159,64,13,208,39,19,254,125,12,102,112,182,215, + 80,236,95,206,126,152,245,87,16,224,88,255,239,251,128,84,251,55,132,127,231, + 240,95,245,7,173,119,23,22,126,65,79,143,248,0,95,231,171,231,187,46,9,149, + 72,157,213,5,244,113,131,188,190,251,130,173,115,255,80,143,124,118,113,49, + 109,255,108,205,238,104,110,188,0,192,77,236,223,24,32,142,251,129,240,111, + 204,243,189,6,72,250,132,70,247,195,150,128,224,210,111,3,3,108,90,30,156,13, + 234,118,191,29,8,20,123,2,214,246,172,205,15,244,192,14,34,40,175,235,255,197, + 220,33,123,140,126,255,230,226,247,31,189,119,52,159,129,121,33,231,251,27, + 184,250,201,127,212,254,191,176,127,12,3,200,2,0,101,206,111,172,1,82,168,167, + 112,63,124,223,255,144,229,63,102,185,119,63,187,7,126,0,88,26,154,39,192,194, + 111,19,227,31,22,11,96,60,65,237,191,231,24,249,156,239,114,77,19,0,124,190, + 246,118,108,119,126,245,175,104,255,238,236,55,32,64,93,238,171,246,175,115, + 63,108,25,136,44,246,232,53,64,92,6,136,57,129,3,131,162,222,71,116,64,221, + 150,55,248,0,214,243,179,185,190,205,219,99,252,79,98,254,160,19,226,54,222, + 223,7,230,13,209,87,124,60,225,223,199,102,2,103,125,61,11,0,216,46,0,175,189, + 0,100,0,149,158,31,248,2,92,2,108,150,1,224,226,79,210,247,207,22,127,100,203, + 127,234,247,9,220,219,228,240,219,122,126,188,239,167,243,2,177,198,159,207, + 252,227,107,49,78,71,247,39,174,231,48,109,255,172,77,237,40,111,190,216,63, + 212,255,100,254,87,96,192,98,247,81,255,175,64,96,229,251,181,121,64,167,7, + 82,32,120,171,245,249,179,223,241,60,186,63,48,51,188,96,231,131,190,191,201, + 251,33,86,136,245,0,173,199,47,75,195,184,253,203,99,108,237,128,61,214,251, + 1,27,7,92,92,124,52,225,223,71,249,249,63,247,139,186,250,31,255,27,230,127, + 107,29,160,156,253,141,239,133,75,64,253,18,16,137,11,132,231,209,181,129,131, + 165,223,93,223,15,188,30,147,31,192,28,159,46,252,195,60,189,249,129,3,122, + 126,190,206,79,99,129,213,37,32,146,253,143,57,65,44,30,248,112,194,191,207, + 221,204,142,246,254,159,253,248,214,239,110,122,241,15,6,129,5,244,161,255, + 218,3,31,161,95,166,9,224,161,0,172,249,215,1,96,17,246,145,110,1,131,65,129, + 18,96,35,216,27,129,161,0,8,235,67,193,14,2,170,66,191,49,232,99,77,16,164, + 129,64,115,49,43,3,189,232,136,202,115,87,30,31,156,9,60,254,203,9,255,62,90, + 163,218,211,133,85,0,56,0,0,92,178,95,135,127,180,0,16,192,159,14,238,139,193, + 128,223,10,168,0,176,102,247,210,228,115,193,128,5,128,197,134,32,14,13,80, + 24,32,0,65,197,79,248,4,192,10,1,86,18,0,7,15,75,139,255,203,15,92,3,194,63, + 86,255,63,23,15,241,231,72,216,178,64,64,39,252,123,79,54,118,204,215,250,227, + 27,13,0,104,138,126,13,8,230,160,95,229,156,239,195,254,213,39,88,123,31,3, + 0,61,12,164,218,113,125,205,40,244,87,17,112,24,248,117,203,62,36,102,48,231, + 61,248,20,60,167,67,177,223,20,246,115,33,0,19,4,241,66,64,107,54,110,246,3, + 237,148,167,112,64,132,150,215,79,209,132,128,30,179,53,237,239,218,126,124, + 221,2,64,229,188,199,2,128,128,63,189,248,151,67,64,154,0,192,156,237,57,12, + 132,53,251,100,208,199,251,5,244,17,29,12,88,154,4,13,254,35,155,194,75,14, + 224,54,129,185,98,162,177,93,50,220,63,22,7,91,65,65,234,7,64,60,148,199,1, + 106,227,163,216,97,121,254,231,19,254,189,63,3,59,242,43,46,246,223,23,128, + 212,38,63,131,0,227,34,160,46,242,99,11,0,12,248,195,230,247,40,14,182,131, + 191,182,49,192,0,31,213,198,53,111,80,24,160,230,7,6,16,40,246,239,26,247,84, + 8,0,208,160,104,203,164,209,63,24,230,243,241,133,5,126,106,158,193,252,65, + 255,30,129,135,76,219,63,114,67,218,233,229,21,0,248,112,1,136,2,0,176,224, + 143,3,127,91,22,129,225,192,95,150,7,44,214,65,207,254,102,203,42,6,84,127, + 145,46,0,72,54,124,167,66,128,48,32,84,255,160,106,207,46,55,160,181,187,88, + 79,180,54,173,175,105,215,250,197,56,31,107,131,19,254,189,83,227,218,193,101, + 255,248,106,3,0,109,128,0,163,240,135,137,0,215,106,1,98,223,38,231,135,115, + 29,243,120,219,7,128,69,95,221,23,232,50,128,0,8,51,118,219,108,24,32,0,104, + 215,62,30,40,63,27,192,64,194,96,224,0,4,96,133,66,177,222,95,175,99,28,19, + 76,0,240,14,140,104,199,151,248,227,43,191,73,1,0,12,2,162,3,62,173,22,232, + 151,128,50,17,32,228,9,184,4,4,193,32,26,243,187,222,0,25,254,247,139,61,101, + 152,184,230,252,14,244,233,150,128,120,49,0,247,5,124,160,143,9,255,106,143, + 144,156,223,237,51,65,237,59,125,188,141,49,166,237,239,216,176,118,114,233, + 63,190,92,237,223,0,0,0,248,161,2,160,6,254,104,63,243,32,48,17,1,250,129,64, + 191,244,59,135,255,58,232,7,233,9,250,252,223,104,0,8,252,27,207,106,47,202, + 21,63,193,106,119,42,222,27,244,3,124,110,112,175,189,255,155,139,79,39,248, + 127,39,22,180,239,203,188,126,89,1,128,178,4,8,255,69,240,167,143,249,135,131, + 192,176,32,208,195,191,89,108,63,2,254,154,62,0,212,251,123,61,0,193,0,3,176, + 183,137,245,205,25,188,54,0,156,231,245,33,38,184,7,63,48,1,192,251,182,169, + 61,93,125,1,128,59,0,128,14,255,56,232,183,0,193,224,95,63,12,164,195,0,182, + 15,24,161,95,250,115,6,252,242,58,64,95,219,95,3,2,249,184,190,244,15,122,76, + 174,53,1,86,227,11,189,63,227,83,86,6,255,74,62,48,30,0,214,218,127,212,0,253, + 113,130,255,247,100,62,187,191,214,235,23,255,211,2,0,80,3,108,6,128,107,124, + 206,135,127,221,34,176,160,11,66,141,79,92,6,104,23,2,41,16,136,46,2,45,186, + 223,17,16,200,234,105,36,238,87,155,118,103,121,18,47,176,188,192,46,8,94,201, + 13,146,1,224,80,19,132,58,193,31,63,252,247,221,127,158,230,13,236,235,55,112, + 253,2,218,63,14,255,192,208,111,177,123,213,254,109,94,254,203,180,0,82,11, + 132,186,94,6,255,245,160,255,176,0,176,157,233,104,227,166,95,23,96,95,118, + 144,168,219,120,90,239,191,99,239,223,244,20,199,117,254,9,1,221,151,221,156, + 202,213,46,0,96,4,0,196,216,63,215,255,7,248,23,89,4,230,151,126,143,225,191, + 76,223,163,177,67,143,7,36,223,79,96,32,38,246,79,6,251,124,60,16,193,128,88, + 211,223,222,251,31,197,13,89,191,111,218,254,169,88,211,254,238,163,216,63, + 1,0,32,240,163,204,255,184,24,192,15,255,118,13,144,91,248,227,245,253,29,10, + 6,177,193,250,34,48,208,254,37,181,62,201,239,153,190,167,106,105,18,80,136, + 131,120,166,186,223,242,167,181,32,0,30,203,39,181,194,100,113,208,39,19,252, + 191,63,163,57,161,43,190,254,217,2,0,105,11,0,251,224,191,44,4,176,176,255, + 234,19,34,244,123,243,2,192,0,253,74,244,126,168,3,244,122,31,15,4,26,0,125, + 77,238,239,98,5,95,31,212,92,64,227,244,204,23,24,13,208,198,94,190,246,20, + 245,195,243,251,9,255,62,33,75,218,231,173,92,255,244,63,106,255,191,217,182, + 128,191,101,17,128,204,254,82,253,63,212,4,2,4,72,116,65,78,15,196,22,127,248, + 101,31,166,246,143,112,160,13,64,32,181,107,123,222,151,239,147,58,190,214, + 11,80,235,187,60,118,75,239,191,249,138,97,207,143,215,16,166,237,239,211,94, + 78,237,170,175,127,178,216,127,157,255,231,240,175,177,254,191,244,3,146,122, + 127,5,128,42,36,148,199,254,110,254,151,44,255,41,254,192,216,62,7,2,249,51, + 29,181,128,188,214,23,99,117,175,17,72,193,94,189,110,31,231,119,71,53,254, + 229,105,31,79,248,247,169,153,209,110,239,167,2,128,43,248,215,199,0,158,1, + 100,99,0,205,13,240,236,247,254,64,230,252,204,236,31,129,255,250,229,63,184, + 236,175,232,127,64,191,191,181,222,111,122,1,78,7,108,235,116,36,86,16,251, + 118,16,79,102,219,168,23,148,215,205,254,157,16,208,221,154,202,73,94,248,213, + 191,254,111,205,255,219,210,95,141,253,237,242,95,92,2,98,192,191,160,11,176, + 208,111,232,245,99,30,0,57,61,135,255,194,188,79,179,219,145,15,48,49,127,186, + 8,200,241,0,14,232,251,219,197,160,121,31,111,205,15,124,52,225,223,39,105, + 67,123,190,169,171,127,1,251,55,218,31,213,254,85,38,136,93,0,128,245,254,116, + 254,23,99,127,179,228,199,234,129,106,140,16,25,0,88,211,95,108,75,125,192, + 136,237,161,185,59,237,5,64,29,63,159,243,35,185,127,208,8,68,63,96,98,3,55, + 195,63,109,127,207,86,114,186,215,190,0,128,237,2,240,102,247,14,2,156,199, + 254,205,47,152,60,63,3,129,235,114,95,140,247,189,190,63,230,251,26,159,163, + 15,96,61,189,158,27,56,251,139,58,192,230,67,194,98,143,56,243,239,107,247, + 182,102,56,240,3,237,181,63,156,240,239,211,53,160,157,223,217,213,255,243, + 255,182,220,95,122,128,132,1,212,242,2,140,249,89,31,208,47,252,233,117,129, + 81,236,207,150,1,36,112,111,107,219,164,6,232,107,132,7,246,253,243,222,63, + 216,56,201,27,80,25,224,95,99,194,191,119,110,32,39,126,249,207,254,239,155, + 191,189,89,26,128,50,244,39,77,0,105,246,247,1,96,128,129,6,8,240,202,208,63, + 219,6,138,133,193,18,220,187,65,127,6,3,169,131,2,10,254,48,131,0,8,255,107, + 64,209,14,7,114,162,161,0,241,8,192,144,56,152,227,27,133,98,244,44,56,136, + 197,63,222,4,228,69,66,121,69,7,21,128,4,228,139,9,255,62,113,179,124,188,219, + 251,191,111,252,118,12,0,232,240,111,43,252,49,197,64,3,253,143,13,63,15,252, + 81,127,176,29,4,206,225,127,45,49,104,208,127,4,132,21,24,8,46,3,64,32,216, + 255,207,222,155,47,87,114,28,89,222,23,79,58,211,139,36,238,197,157,212,210, + 253,253,53,173,133,59,89,220,119,74,234,238,121,42,21,150,154,151,160,125,131, + 177,140,8,15,63,238,126,60,242,162,168,110,34,51,67,102,178,2,129,4,144,121, + 113,79,132,135,251,241,159,67,65,193,22,2,156,9,160,92,199,13,65,172,128,48, + 6,129,212,191,169,172,4,229,167,14,192,33,89,80,49,225,223,255,125,218,56,194, + 111,42,0,112,152,250,43,6,32,28,252,17,166,0,157,9,254,12,195,0,0,228,215,77, + 63,0,255,230,192,223,170,25,108,6,178,141,0,206,28,220,135,125,8,4,120,12,4, + 10,251,184,95,39,186,78,199,77,189,26,248,223,174,0,129,206,91,7,88,12,241, + 191,39,248,255,8,146,252,111,125,198,203,127,17,0,160,107,254,107,197,0,76, + 252,249,67,63,75,252,227,80,128,158,216,31,192,64,228,28,128,177,189,135,129, + 244,243,129,155,20,40,123,60,27,0,176,124,14,247,104,49,3,249,207,177,166,222, + 52,17,48,104,234,13,198,0,136,27,120,156,47,235,64,91,129,90,178,48,187,118, + 2,128,255,91,101,113,152,95,118,249,59,213,127,41,252,183,66,159,0,193,74,179, + 47,0,193,16,0,232,167,126,179,134,64,3,252,114,3,127,66,241,223,65,190,123, + 145,0,207,252,240,49,2,2,240,172,191,252,206,162,163,180,1,56,54,244,89,205, + 15,98,126,7,14,98,231,7,163,225,59,130,0,24,60,228,63,39,248,255,48,122,252, + 239,126,208,14,0,46,251,125,140,1,36,246,151,228,191,141,1,244,172,239,215, + 130,30,251,67,206,174,126,206,26,126,53,230,135,56,31,135,253,121,67,48,12, + 251,232,38,65,200,247,201,212,240,30,215,83,163,143,228,214,192,248,151,22, + 2,73,129,47,105,230,227,57,66,60,231,231,103,136,108,205,152,218,255,239,86, + 196,177,126,223,2,0,62,11,0,96,26,255,172,249,247,172,65,96,104,0,50,208,239, + 54,252,43,219,251,37,119,47,3,63,33,95,208,115,124,18,87,180,107,67,220,79, + 154,121,210,253,62,201,201,97,222,46,207,249,143,227,6,27,219,39,121,126,200, + 63,76,8,232,177,180,248,115,60,109,209,191,3,0,154,230,63,19,251,43,12,36,3, + 254,142,0,128,146,195,147,216,192,24,255,86,128,191,154,219,119,195,0,176,38, + 200,32,127,88,219,3,24,8,63,227,219,186,95,118,141,137,249,87,26,128,99,94, + 64,255,202,178,90,132,107,78,167,9,0,254,57,196,112,192,223,121,249,107,11, + 0,148,51,128,0,63,98,19,80,205,17,248,6,128,69,159,62,230,215,207,65,77,16, + 205,255,184,151,211,225,63,10,250,203,134,255,244,207,19,160,111,55,12,181, + 191,107,249,239,100,16,136,61,199,215,1,0,89,30,176,159,45,228,231,62,65,3, + 48,207,243,213,223,248,239,19,254,125,64,37,254,60,143,124,249,230,23,22,0, + 16,6,128,43,252,71,206,248,250,175,5,127,198,122,0,154,250,29,240,23,243,2, + 1,6,200,6,2,103,3,0,243,51,124,10,5,130,193,156,254,204,110,52,127,86,237,31, + 106,250,171,240,111,151,75,32,215,79,0,240,207,163,131,163,254,214,203,55,22, + 253,215,6,224,229,28,111,254,37,224,79,60,235,99,190,223,66,128,34,16,184,251, + 253,92,156,143,103,2,244,248,208,220,63,14,246,237,32,224,188,177,79,106,126, + 126,31,71,239,13,171,11,134,156,254,93,214,129,225,48,160,250,46,203,60,64, + 127,157,240,239,163,202,240,103,123,238,10,0,182,0,128,2,1,245,240,239,6,8, + 242,49,64,135,130,7,8,136,29,250,141,131,61,123,179,159,172,5,3,224,23,130, + 254,49,223,47,117,69,187,127,183,88,128,214,253,114,32,144,234,125,0,253,1, + 128,152,143,221,159,188,246,175,241,192,95,39,252,251,103,211,192,145,127,241, + 163,215,45,0,16,99,128,218,248,171,32,240,188,1,40,247,252,26,56,80,90,3,176, + 30,62,238,3,4,223,255,16,230,25,215,0,91,15,136,181,255,176,223,147,60,98,185, + 38,169,253,199,239,111,251,252,153,30,160,9,1,61,178,2,127,222,103,127,244, + 26,234,31,154,255,66,30,64,253,255,58,252,155,67,128,76,222,143,0,129,249,224, + 79,29,236,209,207,4,108,248,167,12,249,76,242,120,154,243,227,57,60,221,171, + 1,254,149,120,4,88,159,144,245,11,218,88,158,229,241,213,227,207,107,255,83, + 251,63,239,251,255,232,191,189,0,128,1,0,232,193,159,126,8,112,137,247,197, + 11,224,154,254,113,93,192,230,95,239,3,14,3,127,104,238,95,252,251,144,67,196, + 62,190,62,92,195,198,245,152,243,175,231,252,248,117,31,15,196,189,221,231, + 254,127,162,7,200,228,249,116,29,248,243,132,127,31,93,126,63,251,243,47,0, + 96,60,255,87,223,175,135,255,200,25,128,247,0,246,97,0,4,246,217,107,253,152, + 31,24,14,255,129,220,63,120,255,234,112,111,162,245,100,8,136,201,11,56,120, + 160,213,191,230,228,44,232,75,62,111,7,129,152,88,159,230,250,206,243,0,77, + 0,240,207,254,214,159,55,112,58,157,30,189,188,0,128,26,252,3,32,192,53,15, + 0,240,223,190,38,232,32,48,238,1,74,128,192,174,238,223,243,129,216,19,200, + 226,125,241,246,158,1,255,198,124,127,168,235,17,144,39,173,11,44,107,76,234, + 1,140,249,123,92,51,108,94,48,89,7,46,78,167,31,38,248,127,106,239,158,188, + 2,139,254,127,236,186,175,32,112,51,0,220,193,127,112,16,160,29,254,27,243, + 253,22,254,29,189,0,217,224,79,115,254,95,214,132,59,3,129,226,185,92,188,63, + 82,127,27,214,253,221,185,33,205,239,73,158,112,88,243,179,103,135,239,39,252, + 251,158,188,243,231,109,44,175,192,163,151,22,253,183,250,159,233,253,19,16, + 96,30,3,24,15,32,196,254,146,31,64,127,47,122,3,187,23,192,51,127,160,55,72, + 123,251,44,208,211,159,239,251,153,128,130,127,201,217,223,92,199,247,232,30, + 23,16,136,160,221,227,161,143,104,213,251,115,58,77,8,232,212,220,125,123,5, + 254,246,162,5,0,246,250,31,203,3,152,129,63,10,4,150,124,127,137,13,8,11,12, + 243,253,242,117,54,8,136,49,0,186,222,73,30,207,174,5,54,78,240,57,190,152, + 15,176,231,122,127,22,232,223,239,188,130,94,255,54,54,168,247,192,174,249, + 110,194,191,239,219,91,127,222,207,233,116,250,219,3,209,127,243,254,25,8,184, + 173,255,139,247,79,242,252,188,14,136,240,223,150,11,72,123,126,7,195,127,216, + 192,31,151,199,163,177,0,241,237,171,246,71,94,97,57,25,16,223,63,233,45,224, + 113,64,251,94,215,111,56,181,63,165,118,95,95,129,14,0,110,253,255,89,239,31, + 14,4,246,249,126,218,255,203,134,130,249,193,31,1,254,171,57,254,226,1,122, + 130,124,127,86,243,179,251,123,236,243,243,95,15,103,254,192,7,224,245,124, + 60,59,44,79,240,237,220,247,239,235,91,127,222,215,178,255,47,0,112,51,0,60, + 97,0,129,31,24,243,126,198,247,207,56,192,110,8,8,122,251,144,3,90,207,3,26, + 195,87,253,63,217,26,80,180,251,119,174,251,215,117,37,242,65,53,211,24,191, + 246,237,15,255,107,190,199,230,43,112,175,95,129,139,171,255,239,203,91,156, + 0,158,37,0,196,248,195,130,255,30,16,116,208,159,77,4,44,226,193,98,128,73, + 252,11,76,212,76,250,181,205,126,189,201,215,37,8,229,231,90,208,183,22,26, + 250,231,59,84,35,79,18,96,97,160,46,32,163,6,96,48,15,118,35,146,3,118,251, + 70,31,4,139,210,36,65,12,40,250,33,3,238,229,127,79,248,247,189,22,212,214, + 110,238,234,95,191,44,13,192,162,123,107,0,106,9,0,55,253,171,6,0,107,240,47, + 219,20,32,201,61,158,0,172,197,67,4,250,33,240,215,54,9,186,70,0,4,125,123, + 195,16,24,6,77,66,112,48,221,219,24,132,19,40,152,254,44,40,238,221,161,8,136, + 193,4,79,40,202,93,216,53,101,2,128,183,166,174,251,127,191,87,255,82,245,223, + 167,255,162,241,223,20,1,212,248,35,80,80,11,1,97,198,31,48,5,80,3,16,232,126, + 5,6,34,49,131,64,253,117,248,135,53,12,150,175,11,36,20,18,8,182,32,32,193, + 188,219,199,41,252,59,94,195,147,127,54,169,144,21,10,252,129,97,60,4,64,99, + 130,255,156,240,239,251,47,166,13,222,97,5,0,179,198,127,11,254,176,19,64,215, + 246,126,98,6,2,72,159,24,7,83,35,0,1,254,246,134,95,73,20,0,232,31,207,7,220, + 40,108,11,253,182,192,159,55,241,96,82,16,27,9,134,201,255,102,32,204,245,79, + 12,197,238,60,224,191,119,66,64,55,40,172,141,220,242,229,239,190,104,19,192, + 229,12,160,69,63,1,130,11,244,219,154,255,234,245,56,228,131,53,0,89,240,135, + 29,248,147,197,252,254,243,233,240,31,22,239,75,204,79,155,250,200,126,111, + 98,252,1,0,192,228,4,86,174,107,127,123,28,30,52,94,15,218,250,68,134,0,252, + 199,132,127,111,68,73,219,188,205,203,223,138,254,53,6,40,0,144,118,198,23, + 0,128,228,248,16,244,109,62,30,0,0,141,1,40,25,248,227,65,224,107,185,128,94, + 48,0,248,119,221,251,161,104,144,154,1,136,241,111,80,228,55,197,193,164,153, + 207,27,138,109,238,206,154,128,77,92,1,103,14,41,92,200,247,78,237,111,83,83, + 91,186,235,203,223,32,0,212,13,0,240,69,191,150,27,208,124,191,109,8,68,192, + 191,49,255,59,240,7,194,189,66,17,16,65,224,212,16,92,243,132,62,38,168,231, + 126,45,194,225,58,128,133,59,106,4,144,239,163,249,190,164,208,255,68,235,128, + 84,25,234,59,196,175,3,248,185,9,1,221,146,138,182,123,175,21,0,92,27,127,100, + 248,175,133,127,89,232,247,200,4,168,240,111,7,0,36,208,63,163,123,2,255,78, + 1,128,201,0,128,168,125,103,240,61,115,16,8,43,242,203,238,29,76,194,73,3,112, + 182,191,91,115,176,174,43,126,45,152,218,223,174,158,182,118,231,11,0,216,3, + 0,227,16,80,61,235,235,64,160,54,24,12,234,247,118,224,39,111,8,68,47,128,196, + 240,30,248,229,155,131,253,192,207,144,239,27,64,0,76,222,255,220,65,32,127, + 167,218,63,93,7,224,103,171,238,117,45,248,235,132,127,111,77,66,155,190,223, + 203,55,1,0,230,0,0,6,254,67,98,127,150,239,235,57,1,18,243,51,24,72,108,250, + 137,192,159,14,254,28,212,247,109,147,48,175,235,149,24,1,6,242,249,253,60, + 171,253,227,26,226,53,107,13,191,63,205,3,52,1,192,155,150,210,38,111,254,242, + 141,207,41,0,160,67,128,186,31,64,27,254,212,3,184,86,7,68,168,31,247,2,172, + 193,0,251,57,95,206,252,48,0,48,52,8,12,154,123,77,126,142,192,124,67,108,47, + 121,196,85,15,16,156,233,135,30,32,114,246,135,235,255,50,225,223,155,212,207, + 214,111,250,242,245,207,235,0,0,7,254,208,70,32,171,251,56,252,39,214,1,45, + 248,67,7,118,41,20,176,238,207,21,4,174,31,203,90,64,115,255,110,0,160,61,239, + 219,198,62,155,139,183,121,193,190,151,159,155,239,95,190,1,154,9,252,89,221, + 198,248,121,3,112,184,174,189,113,150,207,255,101,194,191,183,46,163,205,222, + 127,1,0,155,252,31,64,128,1,4,56,242,255,99,204,159,14,0,68,232,95,200,247, + 177,181,0,215,5,240,244,179,166,64,223,40,68,235,126,177,102,31,129,127,3,63, + 160,3,136,253,125,214,129,211,105,66,64,55,43,157,93,220,248,163,87,45,0,208, + 192,191,28,4,4,125,255,30,4,182,58,0,16,7,121,119,224,175,158,9,206,31,254, + 115,30,16,200,215,252,204,217,222,245,226,248,218,189,172,20,161,166,111,106, + 8,103,120,128,92,190,209,175,25,83,251,187,144,208,166,31,162,232,191,229,253, + 164,238,71,33,192,205,11,192,134,128,88,15,32,14,251,132,56,159,244,249,217, + 216,95,191,175,215,247,177,39,136,192,191,41,32,32,233,245,139,185,62,240,0, + 165,249,254,191,103,237,223,122,128,126,152,240,239,77,235,102,47,55,255,232, + 149,69,255,10,0,236,181,63,0,254,22,15,160,233,1,140,16,224,124,32,112,243, + 234,184,58,161,236,247,213,235,107,125,193,232,237,195,161,95,161,198,159,0, + 129,88,205,111,152,235,151,179,56,109,240,119,3,6,101,125,9,185,190,149,62, + 33,0,137,77,237,239,69,61,219,127,142,71,47,91,0,160,29,0,238,6,1,144,24,64, + 246,254,62,252,151,66,64,108,127,47,250,251,211,30,128,146,239,111,128,176, + 59,194,64,140,254,187,111,31,246,123,214,231,39,121,133,36,223,79,61,64,131, + 62,254,172,246,255,253,132,127,111,95,52,59,122,130,71,47,89,0,160,196,254, + 185,255,63,122,126,233,240,95,2,254,169,241,190,2,2,217,32,32,244,250,32,16, + 72,247,126,226,243,37,231,114,31,43,212,124,64,238,11,208,53,227,150,130,126, + 88,254,190,124,46,173,249,197,223,53,225,223,59,18,206,78,30,229,209,139,159, + 214,254,255,214,239,227,7,129,235,0,80,27,243,87,216,47,14,0,140,67,191,173, + 31,80,191,110,225,191,182,62,216,99,127,225,5,64,223,221,147,214,252,208,163, + 83,127,198,90,44,160,57,70,140,37,98,206,31,206,244,43,235,192,119,19,252,191, + 19,197,236,235,49,30,61,88,244,143,3,192,97,248,119,218,3,168,90,182,208,239, + 122,94,200,88,95,242,121,6,255,198,216,0,123,121,138,55,120,8,255,110,251,172, + 139,219,69,231,33,183,79,234,254,220,251,99,189,130,103,173,3,9,252,123,66, + 64,247,165,153,61,61,205,223,30,124,162,249,127,224,128,33,240,215,196,0,110, + 32,144,104,90,226,129,208,3,68,224,223,221,223,143,131,63,129,15,228,99,247, + 115,214,128,162,79,227,255,67,32,167,59,51,36,48,223,88,7,196,248,62,207,239, + 97,109,209,159,7,166,246,247,164,150,253,61,203,223,94,24,233,63,14,3,181,245, + 191,26,187,203,192,159,222,255,155,176,0,12,3,48,27,254,67,160,191,29,6,156, + 228,251,77,109,159,172,1,120,182,143,103,129,250,55,101,231,130,254,121,199, + 8,241,231,128,16,27,92,212,223,242,205,132,127,239,79,48,59,123,162,191,61, + 255,73,29,0,218,6,126,98,239,159,212,2,68,227,216,251,135,249,126,31,243,179, + 33,64,54,246,199,190,0,232,247,113,254,125,140,3,70,107,64,204,247,39,158,95, + 127,246,63,179,238,143,107,70,253,93,137,47,160,189,55,150,235,191,153,240, + 239,157,41,101,159,143,115,113,245,175,95,222,218,6,96,158,0,144,141,31,197, + 110,33,192,188,233,191,55,247,50,3,16,43,254,19,115,176,135,253,140,96,128, + 5,2,4,144,64,73,247,149,197,36,1,2,225,53,120,144,176,27,123,98,248,11,135, + 126,155,92,12,193,130,105,0,230,11,9,126,15,30,40,254,115,194,191,247,169,194, + 159,241,169,174,254,165,1,128,50,8,176,64,128,154,46,197,236,159,194,191,92, + 2,176,55,253,138,254,25,236,3,19,1,29,240,209,54,218,54,85,80,192,190,189,249, + 223,129,130,58,248,211,92,143,193,125,251,121,36,81,72,15,0,195,198,63,167, + 219,149,228,255,104,13,48,201,131,1,20,104,2,128,127,70,145,236,248,87,23,253, + 139,1,184,175,1,181,169,175,152,254,0,8,30,204,191,77,183,184,22,152,224,31, + 19,1,98,230,117,90,247,137,255,12,6,130,205,129,125,143,7,80,48,54,13,98,1, + 33,28,14,150,79,144,134,190,152,252,107,251,248,223,101,29,176,69,199,190,30, + 156,177,110,44,215,254,199,132,127,239,88,129,63,239,163,93,253,238,11,24,0, + 162,141,192,168,123,89,11,40,4,212,105,156,53,255,154,130,32,196,1,182,209, + 87,77,192,204,16,156,15,0,0,3,177,107,18,48,177,191,55,253,181,100,98,72,222, + 5,115,32,55,4,197,239,139,235,5,79,20,130,105,160,3,73,114,24,224,132,128,254, + 188,250,216,251,111,191,250,237,162,127,0,0,224,0,144,52,6,56,19,252,233,98, + 126,133,254,225,228,223,124,248,143,152,131,83,0,56,133,1,182,100,62,1,123, + 251,66,191,54,0,231,205,124,154,252,91,79,250,73,114,80,114,8,92,255,122,38, + 49,195,64,200,16,128,127,159,240,239,189,203,239,103,127,190,10,0,198,1,32, + 90,244,19,51,160,238,251,86,247,62,241,207,206,1,104,242,53,69,0,122,230,119, + 77,255,94,223,48,68,68,98,124,132,131,249,134,192,216,4,156,24,255,92,115,127, + 106,8,42,103,7,30,203,91,131,112,219,207,87,26,128,237,250,208,126,66,187,151, + 169,253,159,93,26,135,184,129,203,95,47,0,144,106,0,142,197,63,93,11,250,16, + 144,126,230,183,67,62,85,251,10,243,64,51,144,130,190,72,179,159,25,14,132, + 13,129,110,184,23,228,14,17,28,24,225,223,160,115,210,212,231,11,120,82,27, + 96,249,126,166,107,140,27,216,249,33,230,251,214,243,252,242,123,150,149,227, + 175,223,190,117,136,247,222,124,200,159,255,21,40,250,239,249,63,2,255,233, + 224,207,184,22,24,243,95,50,252,23,193,32,181,249,199,21,255,113,143,71,48, + 136,51,8,209,243,191,12,251,11,224,127,137,177,213,28,28,98,255,114,137,51, + 10,36,107,133,215,115,249,89,206,72,188,186,14,64,3,48,59,23,200,231,38,0,248, + 231,215,196,145,238,160,2,128,21,0,176,152,124,100,16,64,175,1,116,211,175, + 26,252,89,29,144,26,127,0,244,231,189,0,30,254,107,114,255,104,8,6,64,128,175, + 239,215,154,254,200,240,115,247,186,31,221,243,93,211,80,215,240,79,0,1,224, + 58,176,124,252,151,9,255,62,146,244,238,197,179,46,0,96,15,0,140,16,144,6,2, + 104,113,58,26,126,77,243,47,54,253,250,120,160,13,11,92,59,7,32,240,87,214, + 3,95,219,83,15,128,230,250,196,192,203,246,249,94,219,115,141,68,113,207,134, + 56,125,96,14,12,223,247,4,32,0,141,247,235,250,52,181,127,47,228,112,184,155, + 184,124,189,1,0,93,12,80,129,63,173,254,15,32,64,201,3,176,230,223,190,46,192, + 96,208,30,243,247,56,160,190,223,253,57,32,192,127,113,189,104,48,144,69,51, + 41,16,136,228,240,208,64,220,53,155,212,254,233,217,255,239,82,251,79,206,254, + 176,190,252,121,194,191,15,167,187,251,242,192,151,175,125,86,235,255,37,255, + 199,134,128,182,65,63,43,0,64,54,12,196,214,253,109,94,240,73,134,255,8,44, + 76,117,61,106,236,27,156,9,220,16,144,60,223,127,199,218,127,200,11,72,30,66, + 243,17,254,236,255,231,9,255,190,47,82,56,228,125,20,253,131,238,101,232,183, + 158,1,20,242,33,32,64,179,247,67,67,112,58,0,208,237,229,8,253,59,15,0,216, + 234,0,20,254,237,26,115,67,3,96,172,237,99,254,142,213,2,98,124,63,246,244, + 7,15,111,2,2,240,215,253,48,181,127,72,205,221,167,135,190,124,85,245,143,208, + 47,6,2,188,115,243,47,196,249,210,28,44,49,60,194,127,107,76,47,62,160,8,4, + 50,231,255,164,201,223,64,125,220,53,146,233,15,231,129,59,192,64,212,75,224, + 252,123,196,179,95,238,37,245,246,214,156,197,132,128,222,39,21,28,247,94,30, + 189,98,1,128,203,153,95,98,0,15,1,193,70,224,0,254,236,249,62,94,255,47,181, + 129,16,7,216,250,190,129,129,250,243,63,214,248,8,16,72,247,108,91,243,139, + 249,64,226,245,75,0,130,172,166,199,106,255,121,237,143,175,3,223,79,248,247, + 113,5,119,207,158,92,1,192,139,238,107,172,111,7,128,67,47,80,219,163,217,0, + 64,241,8,118,232,31,203,1,186,61,222,156,3,204,32,48,245,8,116,159,159,175, + 241,15,122,120,122,45,32,237,247,37,48,80,154,239,143,208,159,39,175,253,215, + 159,53,181,127,207,4,112,240,219,169,0,96,5,0,234,224,63,129,127,179,30,64, + 231,255,103,16,32,86,247,7,56,248,112,240,39,14,251,3,224,70,135,128,200,90, + 64,242,120,24,227,87,173,186,28,97,251,123,99,14,81,107,3,154,175,179,113,3, + 137,249,159,160,239,255,187,9,255,62,184,218,238,223,227,63,122,73,0,96,10, + 1,146,222,63,230,255,31,14,255,53,245,127,5,125,75,94,208,247,2,96,61,207,92, + 211,24,30,108,168,55,174,1,69,183,61,118,143,58,239,26,30,212,253,49,39,103, + 243,130,108,45,112,121,64,122,198,231,185,194,9,0,190,127,239,253,121,71,167, + 211,163,23,45,0,176,15,1,147,222,63,231,253,179,131,255,146,225,191,172,39, + 24,7,0,186,129,63,129,1,128,125,188,73,62,223,236,243,131,53,0,247,246,181, + 92,191,40,215,115,130,226,249,254,28,254,135,174,3,223,78,248,247,148,218,61, + 125,5,30,61,248,164,14,0,104,122,247,131,192,25,252,23,107,253,188,238,95,207, + 14,172,247,111,13,254,91,123,132,21,200,89,62,166,57,255,88,251,247,223,135, + 186,149,159,227,107,1,52,199,215,160,227,242,181,81,126,79,99,12,141,23,240, + 251,38,4,244,158,190,241,231,109,149,87,224,209,11,139,254,107,239,31,207,255, + 89,8,112,28,2,172,113,126,232,255,37,117,127,169,3,84,15,160,212,250,148,1, + 80,206,4,38,215,119,155,130,189,189,239,223,175,19,41,255,3,226,133,76,255, + 245,108,65,106,5,131,225,97,190,230,55,181,63,69,118,223,95,129,71,207,127, + 220,7,0,133,189,223,15,1,109,231,251,122,6,168,235,66,175,3,66,190,63,130,192, + 177,231,207,246,255,98,60,32,122,14,121,190,59,12,1,9,53,126,7,20,183,231,1, + 217,179,115,157,251,28,162,143,9,236,250,81,215,170,229,127,95,79,248,247,125, + 127,235,207,251,59,157,78,127,123,238,227,208,255,175,28,128,56,0,64,6,254, + 156,213,3,100,134,0,14,134,128,202,121,191,237,203,165,46,72,122,122,199,131, + 128,180,207,47,214,252,147,161,95,193,39,148,212,251,58,167,43,126,157,197, + 15,95,79,248,247,212,214,70,94,129,139,171,127,253,226,214,3,0,74,51,0,1,127, + 246,141,159,66,64,226,244,47,6,255,238,69,255,20,250,97,1,1,12,246,137,0,112, + 15,7,43,134,1,104,24,234,11,9,5,255,146,38,129,96,4,24,24,254,76,17,112,253, + 176,160,7,4,189,54,11,40,234,1,68,222,69,183,167,255,248,250,157,141,188,165, + 230,109,110,233,21,168,0,240,149,4,0,128,126,89,240,143,73,1,11,0,141,147,62, + 172,254,209,248,139,80,192,170,143,126,56,104,48,0,108,14,46,186,6,208,191, + 0,194,101,189,176,1,68,211,27,53,6,147,224,128,24,248,123,113,192,27,126,147, + 34,32,6,33,70,227,93,211,2,253,76,26,4,225,247,76,0,240,150,20,181,173,123, + 93,0,192,23,131,216,251,0,0,32,0,73,68,65,84,41,0,192,193,64,241,208,111,138, + 0,222,252,235,193,159,162,85,48,5,137,190,211,6,32,128,123,11,56,20,167,131, + 75,2,81,247,123,109,44,198,160,220,38,4,108,50,145,39,255,160,128,159,54,0, + 147,131,192,138,25,32,236,243,103,94,63,181,191,45,61,109,237,110,175,126,107, + 1,128,22,254,67,204,191,46,246,15,211,255,156,241,143,194,191,29,12,196,131, + 192,61,24,136,193,62,17,14,44,107,192,178,78,8,160,211,39,16,204,154,48,72, + 236,159,99,8,210,159,229,206,6,195,198,63,178,207,167,215,215,159,251,239,19, + 252,191,53,57,109,238,126,23,253,255,216,18,253,29,0,0,192,15,153,250,87,129, + 32,2,3,144,196,191,54,7,175,53,255,10,28,12,77,1,246,227,8,2,199,253,190,55, + 255,183,179,61,194,129,52,7,208,18,250,196,16,228,99,130,122,190,30,36,252, + 122,252,173,49,131,223,195,109,140,15,250,62,179,1,120,100,30,152,0,224,205, + 73,105,147,55,124,245,155,69,255,218,244,23,224,95,110,45,136,6,0,109,236,83, + 56,16,104,153,196,3,166,248,127,6,8,220,15,255,17,195,160,129,1,182,87,31,243, + 125,104,8,162,250,239,230,34,136,249,221,207,81,205,223,113,29,88,105,0,174, + 63,151,199,15,127,157,224,255,77,106,105,139,55,93,1,224,48,0,164,129,126,42, + 12,64,114,250,218,12,84,26,253,12,8,176,230,237,106,97,176,126,236,115,128, + 216,236,163,67,64,198,32,112,60,223,143,6,126,162,97,48,24,126,72,46,95,214, + 4,115,246,119,241,2,203,11,244,207,65,211,209,232,186,174,239,179,214,1,93, + 13,38,252,123,139,42,218,238,61,95,190,105,1,128,18,231,35,12,4,245,206,27, + 128,146,225,191,216,240,7,0,64,108,244,55,77,255,100,56,104,54,12,172,199,4, + 196,144,103,140,129,164,238,135,251,46,198,224,214,56,48,136,9,28,108,112,117, + 29,184,136,53,196,144,15,156,0,224,237,138,104,195,119,126,249,70,211,127,3, + 0,26,0,128,137,253,97,159,135,161,0,62,230,55,123,191,139,7,16,250,23,7,127, + 218,65,126,10,3,175,117,62,159,239,239,53,1,170,111,219,64,224,7,1,97,254,206, + 104,158,230,251,7,117,125,2,29,101,186,182,231,124,94,239,155,0,224,13,139, + 104,195,183,94,1,192,10,0,40,250,119,186,151,38,32,63,8,204,154,128,49,246, + 119,241,64,2,3,169,154,182,230,224,94,211,71,216,47,52,15,98,174,79,117,149, + 24,6,241,140,109,32,63,216,100,164,177,119,30,11,224,105,93,191,183,230,16, + 91,206,177,231,13,86,234,249,36,118,248,243,4,255,111,88,65,219,190,245,162, + 127,3,255,182,222,63,11,1,207,99,0,49,253,99,83,0,234,187,55,5,128,111,199, + 236,241,24,251,187,253,62,156,255,89,204,79,64,31,62,158,247,141,189,49,23, + 240,247,173,253,175,121,128,150,175,79,248,247,182,245,179,245,187,191,124, + 205,2,0,45,248,211,194,127,108,243,63,54,0,217,117,161,238,233,26,15,96,190, + 223,194,127,213,195,231,135,255,100,195,127,171,102,179,6,129,51,134,1,193, + 89,220,174,15,56,132,219,250,5,217,249,62,228,238,151,139,146,92,159,191,86, + 126,222,4,0,111,93,61,219,191,255,203,87,81,255,110,0,128,129,254,231,3,0,217, + 48,16,129,125,154,186,63,52,12,138,199,71,134,249,24,31,96,91,59,140,191,119, + 5,254,29,235,126,54,127,23,246,122,226,1,242,235,65,89,77,134,67,64,136,135, + 247,76,15,208,247,19,254,189,125,241,236,224,9,46,95,249,180,2,0,90,78,207, + 255,91,234,1,43,254,127,233,9,160,3,0,19,232,159,214,1,181,7,160,131,192,101, + 176,103,7,4,180,253,254,28,16,8,0,67,228,212,142,94,64,220,203,171,182,255, + 11,60,64,43,53,191,9,1,221,129,112,118,242,8,151,47,55,0,16,64,128,226,16,80, + 5,125,121,15,224,234,0,64,7,5,148,252,221,57,240,95,89,15,208,199,195,97,64, + 228,76,16,234,2,49,143,95,246,251,115,97,32,9,20,136,215,254,248,249,97,185, + 246,187,9,255,222,137,114,246,241,24,143,94,6,0,160,248,128,123,223,15,135, + 255,40,232,39,2,0,203,250,16,134,125,98,61,32,223,239,251,89,0,135,255,6,16, + 192,8,8,164,235,128,228,230,113,239,151,19,65,136,7,200,32,16,174,107,133,145, + 169,123,207,213,3,122,29,160,197,22,176,14,77,237,239,67,51,123,122,10,5,0, + 183,1,0,2,2,235,240,31,29,254,107,246,254,0,253,134,254,127,136,249,49,175, + 215,189,129,0,251,31,158,255,179,60,223,42,16,8,226,250,180,238,231,242,3,225, + 156,79,122,252,12,120,156,247,239,210,156,255,197,233,244,237,132,127,239,73, + 54,187,121,150,2,0,134,254,127,133,255,216,222,63,219,255,131,249,254,54,12, + 32,133,127,3,232,15,161,127,216,11,236,224,192,37,239,103,206,250,231,231,251, + 67,205,47,228,3,252,126,13,58,39,107,69,154,31,8,103,252,124,189,152,0,224, + 221,200,101,119,15,242,232,65,3,128,145,1,224,178,22,136,199,79,188,0,50,8, + 76,242,125,24,243,155,28,32,130,192,207,29,2,42,177,65,0,255,158,191,6,152, + 28,159,212,11,41,255,7,215,2,205,49,174,213,251,204,30,191,178,14,124,51,225, + 223,187,211,204,158,30,232,209,11,22,0,40,222,63,227,255,7,240,167,237,253, + 33,204,47,214,3,100,64,128,228,252,47,176,240,14,255,174,90,44,103,135,39,24, + 0,16,245,95,255,98,30,32,152,234,60,57,51,200,245,33,38,160,53,191,219,211, + 215,83,251,123,146,202,46,159,101,209,255,210,255,47,122,143,3,192,93,239,31, + 120,2,88,221,223,212,3,26,195,199,120,1,192,219,23,134,1,152,92,95,227,129, + 221,113,13,144,147,127,204,251,181,189,190,104,59,122,3,236,90,48,142,5,244, + 90,232,235,113,113,192,4,0,239,82,46,187,123,168,2,0,119,177,127,230,255,87, + 31,0,14,0,212,220,190,25,6,130,57,64,200,231,7,63,144,172,7,4,248,91,65,224, + 231,215,254,125,159,15,250,4,77,76,208,247,235,181,218,191,14,240,77,189,188, + 174,199,96,249,61,95,77,248,247,238,116,178,215,7,122,244,220,195,62,0,40,122, + 127,98,14,80,251,253,44,251,39,244,255,187,152,159,213,1,76,47,207,69,99,134, + 184,117,160,15,3,72,252,253,232,7,230,53,191,196,7,104,98,124,155,91,8,231, + 130,196,51,28,207,15,183,167,175,126,248,183,189,190,85,230,115,237,240,21, + 184,184,250,151,207,111,23,225,219,131,127,13,250,117,2,40,49,255,186,9,32, + 216,224,227,3,126,132,131,177,201,191,221,248,7,7,134,178,121,187,73,129,8, + 246,150,195,67,129,0,65,243,16,131,127,179,192,128,30,254,77,146,208,46,28, + 113,81,104,73,5,119,152,208,36,1,54,20,40,152,48,253,122,123,115,97,83,163, + 92,59,225,223,59,84,222,61,121,164,171,223,33,0,180,53,252,0,16,168,67,128, + 160,233,159,129,0,59,4,200,192,127,85,155,88,24,40,201,61,211,248,235,64,224, + 94,211,78,223,1,6,216,1,225,245,231,248,38,33,31,24,224,1,62,152,254,67,242, + 143,55,244,170,78,239,176,14,192,193,3,215,129,209,154,48,33,160,247,68,40, + 59,189,141,162,255,81,2,192,129,63,107,1,32,130,63,45,8,88,1,161,116,250,55, + 194,251,59,48,204,238,247,8,251,71,216,39,194,192,217,64,0,158,248,179,73,4, + 147,12,40,127,87,146,8,72,96,32,44,110,136,141,127,185,25,64,214,34,121,59, + 209,70,194,118,8,154,218,223,169,232,238,209,99,21,0,56,3,0,16,8,48,234,190, + 36,3,253,90,224,140,127,177,9,144,155,131,17,240,233,27,131,34,12,188,37,5, + 37,126,192,129,63,164,65,200,106,221,26,243,67,83,160,95,11,168,33,200,153, + 140,37,110,31,192,188,125,242,16,215,0,251,53,141,53,254,58,225,223,247,72, + 37,251,189,149,171,223,88,0,160,77,254,107,241,79,244,174,80,80,210,244,239, + 7,127,160,1,8,138,252,178,110,200,57,64,64,224,17,254,163,144,80,191,215,155, + 243,191,76,16,4,160,47,211,182,126,46,194,124,227,245,237,252,191,218,0,12, + 69,64,10,4,138,231,3,19,239,147,117,99,2,128,247,171,183,251,246,100,87,191, + 70,253,59,248,15,1,129,249,162,63,2,127,98,14,80,206,249,28,6,82,243,118,12, + 4,236,134,123,173,156,255,125,204,175,160,159,104,26,52,241,128,75,236,135, + 92,0,1,136,249,179,186,126,79,110,6,136,231,123,146,83,104,235,192,95,38,252, + 251,190,73,100,215,247,115,245,230,103,17,0,144,0,0,185,1,128,13,3,81,83,0, + 54,252,50,24,8,203,241,123,24,8,198,9,97,224,103,6,4,114,185,252,44,30,192, + 129,65,236,108,111,214,4,2,242,229,198,128,188,1,56,139,247,151,207,255,229, + 219,183,118,253,94,155,15,119,255,94,129,162,127,25,0,82,254,173,185,189,14, + 2,19,243,111,89,19,72,209,223,15,3,112,49,191,192,251,2,20,204,53,253,100,32, + 112,60,255,223,21,8,180,86,247,195,28,190,236,222,60,39,0,141,2,206,64,72,243, + 129,29,80,104,1,66,163,60,255,132,128,222,63,109,28,225,142,46,223,248,244, + 164,3,192,197,240,35,250,87,0,160,194,127,107,188,142,249,126,107,250,141,49, + 127,61,23,180,152,222,13,252,65,19,48,131,255,210,225,159,114,222,31,0,129, + 186,46,221,53,146,237,167,58,79,76,65,52,230,39,70,226,145,190,151,230,131, + 236,235,83,251,71,80,218,253,124,198,203,215,45,0,48,131,255,100,141,63,8,3, + 241,249,126,169,241,91,253,227,217,32,14,8,167,251,189,131,129,235,121,63,135, + 129,152,97,64,97,16,144,109,222,55,107,1,25,26,148,158,249,77,238,110,165,230, + 183,252,16,18,59,252,48,225,223,247,83,24,7,185,171,10,0,174,3,192,88,236,47, + 141,255,69,255,0,6,146,188,157,234,223,66,126,20,246,97,189,0,56,4,132,125, + 28,106,129,126,248,199,153,64,32,141,203,121,51,143,205,245,57,56,216,79,168, + 253,143,234,249,125,29,105,107,204,15,223,254,241,32,239,178,249,152,247,245, + 21,168,0,96,29,0,98,234,127,93,239,218,8,128,3,127,196,11,36,90,103,231,0,204, + 241,179,56,128,213,247,77,46,0,192,1,216,208,19,115,254,188,153,7,99,133,162, + 191,97,115,47,172,3,36,102,192,179,67,136,229,207,136,27,240,123,38,0,248,190, + 42,226,88,247,117,249,170,5,0,74,12,80,115,125,22,0,232,7,127,226,222,111,234, + 128,48,240,167,215,250,105,67,32,169,253,1,28,172,122,249,219,53,119,0,2,97, + 78,142,213,245,217,32,16,155,199,123,130,6,224,164,246,143,121,69,249,29,83, + 251,199,210,216,125,126,218,203,87,64,255,206,247,47,177,128,12,253,246,131, + 192,100,63,183,222,95,24,4,230,193,31,196,247,31,64,224,217,240,159,51,129, + 64,8,244,197,24,193,175,9,39,215,80,104,245,175,61,4,24,51,164,121,0,28,228, + 61,132,127,223,158,190,155,224,255,251,44,135,195,221,91,5,128,227,0,240,214, + 251,39,0,208,53,255,127,31,18,78,6,0,98,28,224,134,122,248,134,96,172,237,153, + 225,63,190,190,191,2,4,242,49,190,156,25,130,254,157,87,144,235,191,190,29, + 202,207,24,12,246,56,215,3,244,237,132,127,31,78,95,247,253,129,47,95,250,184, + 1,0,36,255,167,107,129,120,125,209,243,171,49,0,66,64,212,215,159,2,0,195,176, + 79,172,9,242,225,191,197,247,211,243,125,35,16,8,129,250,132,186,95,210,228, + 223,247,235,49,12,164,174,43,43,189,128,237,143,221,115,128,176,102,76,237, + 223,119,37,28,243,254,30,189,104,1,160,165,239,191,195,191,217,0,64,29,252, + 103,128,63,210,31,76,0,128,226,239,23,15,144,248,249,176,239,63,12,255,105, + 186,87,253,67,95,239,176,207,7,116,78,235,126,46,215,191,252,217,93,110,33, + 143,243,113,224,175,214,243,185,7,176,213,24,47,110,79,223,204,125,255,152, + 226,218,192,83,119,0,112,209,189,243,254,173,248,255,49,223,31,250,127,93,236, + 239,235,0,221,23,236,242,125,53,31,32,121,250,170,213,184,6,140,97,158,166, + 78,144,130,127,221,126,63,200,223,211,190,0,210,203,207,214,129,9,0,222,128, + 8,14,124,139,69,255,210,255,43,62,224,129,255,95,134,253,225,222,79,123,128, + 92,190,31,107,122,166,38,96,134,129,196,189,91,180,204,215,0,14,243,52,254, + 160,176,191,203,153,222,229,248,92,254,30,207,244,76,215,229,115,102,205,136, + 103,131,9,0,62,176,176,54,242,232,143,94,120,104,252,191,232,251,23,254,23, + 246,253,40,251,71,243,125,189,14,72,160,127,153,239,31,227,253,206,243,105, + 30,163,174,95,23,151,179,53,0,251,119,130,39,0,206,227,89,221,63,248,254,83, + 127,0,57,55,208,154,95,189,110,106,127,35,2,56,248,109,62,122,254,97,225,252, + 97,12,160,253,63,124,0,160,178,190,220,0,64,136,249,151,243,64,205,233,139, + 255,79,251,2,216,249,95,180,107,160,191,4,254,93,214,138,174,107,60,43,144, + 33,160,225,58,242,189,230,26,56,211,167,125,255,196,231,235,206,14,19,0,124, + 112,81,109,232,241,43,0,24,234,127,110,16,184,228,251,209,251,35,3,127,124, + 221,95,227,0,240,252,122,248,183,31,4,180,196,255,176,231,134,124,255,29,7, + 0,212,117,36,247,2,250,120,129,214,5,101,141,73,61,128,82,21,140,140,207,47, + 39,252,123,67,239,254,121,171,143,158,109,250,135,158,95,60,3,120,15,160,120, + 129,122,12,0,195,129,112,192,39,251,24,235,0,18,27,148,88,0,188,56,52,223,79, + 215,0,178,223,39,121,252,224,3,234,215,241,28,190,57,251,175,242,127,116,45, + 248,114,194,191,167,160,54,246,10,84,0,56,36,254,186,248,137,249,87,18,254, + 61,241,223,160,0,10,248,206,155,127,169,249,31,192,62,152,20,172,197,2,132, + 2,3,16,8,225,161,14,252,219,161,96,189,1,223,79,16,179,130,55,7,9,55,21,4,3, + 131,240,113,185,54,73,8,192,129,162,95,53,52,5,106,66,82,62,66,179,209,191, + 127,253,206,198,222,82,243,118,183,244,10,92,253,78,1,96,8,254,192,70,32,129, + 126,229,13,0,106,0,194,194,128,194,254,245,64,96,14,255,56,5,184,55,249,182, + 73,32,0,8,239,193,130,111,6,52,107,132,192,191,71,9,130,174,176,6,9,183,197, + 128,162,215,129,33,232,39,173,3,100,205,144,159,39,239,23,95,104,152,16,208, + 45,41,105,155,247,122,245,91,11,0,173,1,127,4,1,226,20,224,222,240,7,192,79, + 111,6,170,48,128,214,188,227,166,131,35,20,12,167,0,173,193,64,216,176,15,1, + 12,149,102,33,104,14,150,189,215,124,238,14,166,64,171,245,193,94,191,82,4, + 12,197,195,51,135,0,76,237,111,83,79,91,187,235,10,0,214,6,96,3,255,114,208, + 47,52,255,98,209,223,55,2,227,192,31,6,253,179,198,63,59,192,199,55,255,138, + 113,72,6,251,132,97,0,2,0,167,160,31,59,12,4,247,119,91,68,200,77,129,108,29, + 200,53,109,227,11,220,223,179,239,241,231,136,229,123,254,50,225,223,91,147, + 209,102,239,183,2,128,81,255,110,239,111,166,192,110,252,105,123,250,93,154, + 127,89,28,192,206,1,1,4,14,144,192,0,254,44,231,3,55,240,39,1,253,72,12,208, + 161,64,131,196,126,55,239,75,14,129,24,2,216,192,16,89,91,188,230,241,231,133, + 120,63,52,21,221,78,237,111,86,73,219,188,241,171,95,91,0,160,77,254,187,1, + 0,110,45,192,105,160,103,229,0,209,236,71,6,252,213,88,94,27,131,112,61,72, + 115,0,30,8,4,231,236,120,30,176,77,4,225,60,143,121,67,204,239,37,249,59,52, + 15,117,109,167,185,62,222,60,132,235,198,159,39,252,123,155,34,218,240,93,95, + 189,137,0,192,8,254,68,3,128,31,252,71,193,159,208,48,28,12,64,73,190,63,131, + 255,226,217,190,239,245,43,64,32,27,227,15,140,0,208,208,231,13,69,52,230,39, + 13,192,54,166,119,250,94,1,1,248,56,225,207,19,254,189,97,21,109,247,214,175, + 222,248,148,26,128,188,238,197,8,16,12,0,48,192,143,230,0,209,0,180,10,255, + 117,185,0,22,15,72,205,207,236,251,68,231,43,102,128,174,241,114,221,154,17, + 64,155,249,210,102,0,23,59,100,231,129,152,19,184,61,253,48,181,191,93,1,109, + 252,206,175,94,111,250,239,198,191,106,250,245,32,64,129,126,15,135,255,146, + 230,95,10,255,5,93,227,128,0,118,254,71,47,0,2,194,209,52,40,166,63,220,183, + 203,231,194,217,125,205,24,152,175,5,38,38,112,32,0,182,38,212,235,219,186, + 50,128,135,76,0,240,198,5,180,241,219,191,124,237,147,218,0,192,224,95,224, + 1,210,250,95,173,207,159,221,252,155,128,63,204,144,31,51,32,32,129,129,116, + 63,0,24,255,104,206,223,214,1,139,2,9,52,136,158,253,93,45,111,152,31,112,121, + 134,97,174,191,220,67,60,255,127,63,225,223,27,87,207,246,111,191,232,191,237, + 247,29,0,112,134,247,47,54,2,199,161,223,232,1,160,53,0,239,17,128,179,66,169, + 245,187,102,1,204,231,117,163,127,154,243,231,13,254,90,11,136,131,124,253, + 90,33,123,120,150,31,88,107,0,166,113,65,91,7,166,246,183,175,157,61,60,65, + 5,0,183,250,95,211,189,29,2,220,32,64,6,4,8,205,191,100,232,183,248,4,13,248, + 135,12,251,244,249,254,112,22,104,107,64,57,3,4,240,63,52,240,19,32,144,174, + 21,112,182,79,214,138,80,207,163,245,193,191,159,7,104,66,64,247,160,156,125, + 60,67,1,0,195,0,144,187,248,255,37,6,208,97,32,174,225,151,228,251,17,248,27, + 62,198,220,62,214,247,155,30,165,249,151,214,245,28,208,215,238,243,246,204, + 224,243,4,250,223,46,15,248,132,181,127,90,23,108,235,215,212,254,62,116,179, + 151,167,184,124,217,2,0,233,222,239,61,64,109,207,55,16,32,128,123,135,65,224, + 14,242,179,14,255,85,223,112,215,58,89,3,120,190,143,249,128,37,86,104,59,253, + 192,43,24,98,254,159,80,251,215,248,191,126,244,237,132,127,239,69,54,187,121, + 142,5,0,172,249,63,235,253,179,67,128,97,24,168,131,126,91,31,64,139,1,2,252, + 91,243,122,126,32,104,31,4,6,253,124,125,240,39,198,253,174,166,23,243,1,152, + 243,231,176,143,174,73,146,195,143,231,252,246,51,104,28,160,107,74,240,240, + 146,53,99,66,64,119,35,153,93,61,72,1,128,155,1,224,21,234,83,224,95,224,255, + 183,189,191,14,2,76,6,254,24,16,56,14,254,128,107,37,191,215,135,3,35,12,52, + 169,239,179,186,95,88,7,72,79,78,60,15,8,204,151,215,4,109,238,95,33,37,62, + 207,159,122,128,160,230,55,181,191,43,201,236,234,97,46,95,124,120,250,177, + 228,255,165,230,191,226,255,31,237,253,6,6,130,251,189,229,2,248,253,222,195, + 191,121,174,15,226,122,154,239,115,117,191,0,254,229,241,0,14,12,26,214,251, + 154,95,112,172,127,1,2,105,220,240,245,132,127,239,74,47,123,123,152,203,7, + 11,0,72,1,128,182,247,151,13,0,172,231,0,97,2,224,208,111,147,15,76,242,253, + 38,246,119,67,129,106,127,175,5,2,141,106,126,52,254,71,248,23,89,39,48,215, + 175,103,1,4,121,229,121,126,188,254,28,254,199,132,128,238,77,45,251,123,158, + 2,0,238,250,7,239,31,25,254,107,188,127,109,64,168,196,249,38,7,64,224,223, + 217,176,15,235,3,106,250,119,222,124,126,206,143,62,159,81,205,207,159,237, + 189,231,55,214,254,227,185,192,196,7,43,156,144,175,190,255,253,254,222,44, + 243,137,118,247,10,84,0,112,5,128,74,31,112,29,254,43,121,0,29,244,229,7,129, + 9,220,91,123,129,9,255,43,29,2,170,124,175,222,231,131,67,127,250,222,61,208, + 121,82,243,195,188,123,89,19,206,168,251,243,88,192,250,129,195,249,192,248, + 122,245,62,167,246,119,39,147,221,62,208,163,231,62,50,254,95,172,255,225,32, + 48,1,126,226,48,0,237,255,117,3,0,73,238,95,60,2,184,223,119,191,143,31,242, + 39,67,127,206,206,247,175,215,252,144,169,199,188,1,166,150,72,123,253,156, + 55,192,241,1,228,251,39,0,120,183,82,217,229,131,21,253,119,255,175,246,253, + 148,117,192,249,128,125,15,144,233,255,239,158,0,59,0,188,156,231,155,151,71, + 89,64,48,12,160,215,245,45,171,167,231,0,207,94,3,184,159,215,120,133,86,135, + 126,195,217,63,101,132,228,235,192,23,19,254,189,75,141,236,249,161,30,61,251, + 145,214,255,224,28,224,135,255,202,153,160,172,1,76,235,226,15,38,67,191,59, + 215,15,242,2,194,6,149,248,220,231,252,141,215,143,244,239,100,53,63,118,174, + 55,103,255,214,239,27,107,253,177,158,239,99,6,155,251,183,121,194,47,38,252, + 123,207,50,217,237,179,93,92,255,238,179,219,101,2,136,128,255,112,234,151, + 55,0,248,224,191,54,2,146,198,31,128,2,160,17,192,3,129,117,10,128,7,126,55, + 8,16,24,136,177,25,168,195,0,9,0,220,7,242,117,161,176,155,118,72,6,38,205, + 124,182,184,223,2,140,85,16,72,44,2,198,159,83,223,79,152,168,232,255,13,63, + 255,175,19,254,189,91,225,221,151,7,187,254,237,103,21,0,130,0,128,144,252, + 175,201,192,210,216,35,147,190,251,191,220,244,79,13,64,0,239,79,77,192,0,9, + 145,195,3,174,19,85,251,206,32,220,14,24,70,251,146,84,72,204,64,254,218,242, + 223,3,24,72,76,254,37,7,1,163,235,166,243,11,189,214,234,222,175,3,250,213, + 191,124,51,193,255,247,69,35,123,190,143,171,223,42,0,208,12,0,32,224,207,204, + 4,72,139,128,166,169,223,38,8,131,241,143,192,0,41,252,15,166,10,74,12,32,107, + 132,234,147,0,0,194,4,33,174,93,57,140,212,159,149,95,131,123,117,118,29,213, + 249,202,58,32,223,51,1,192,123,86,220,253,122,182,171,223,88,0,168,236,243, + 61,249,239,246,123,63,4,68,135,1,184,34,0,51,0,157,1,0,236,211,128,125,243, + 63,154,131,5,252,43,77,130,193,236,103,147,137,125,109,8,73,189,196,236,67, + 174,11,251,127,251,51,90,227,192,153,251,124,50,12,100,249,145,127,158,240, + 239,251,37,144,157,223,77,1,0,187,196,95,77,254,107,204,143,198,31,129,253, + 99,209,159,26,255,4,252,195,134,128,24,16,48,12,247,2,224,119,111,0,18,240, + 207,0,6,168,177,59,54,250,145,132,94,139,3,104,236,207,6,122,17,128,88,186, + 14,132,73,129,17,248,99,242,0,176,198,72,180,49,181,191,115,177,221,195,199, + 171,0,96,53,0,45,250,214,194,127,107,2,130,179,254,89,16,96,55,240,71,138,255, + 21,230,167,19,193,35,224,71,225,223,30,6,226,7,0,200,215,141,150,137,33,200, + 106,61,54,244,197,66,0,7,7,249,120,30,227,126,123,30,208,51,189,68,3,89,254, + 79,214,173,229,223,31,38,252,251,30,170,99,255,183,116,245,134,5,0,122,240, + 167,156,7,212,252,87,215,4,129,123,101,166,127,49,250,123,24,128,214,0,156, + 1,208,239,253,110,191,215,97,31,245,119,251,61,188,23,4,161,192,23,242,252, + 61,55,103,167,142,179,61,221,156,235,135,57,127,18,243,175,152,7,252,90,50, + 1,192,251,215,217,125,125,194,162,127,111,0,74,0,128,190,241,71,114,1,168,117, + 219,8,80,85,100,64,128,14,6,98,114,252,80,31,232,6,1,150,239,39,134,65,110, + 8,224,235,132,234,253,54,192,65,121,124,223,98,130,213,218,159,53,16,209,28, + 96,91,185,100,109,250,126,194,191,239,171,52,14,113,95,87,175,127,82,12,64, + 37,247,207,32,192,210,212,75,0,128,69,235,137,25,136,197,249,204,4,220,207, + 4,131,225,63,56,252,67,114,244,170,247,188,65,0,155,123,229,122,122,246,31, + 0,189,109,12,161,235,197,48,31,232,134,7,101,235,192,132,128,30,66,98,247,250, + 33,175,94,251,196,14,0,145,181,64,234,127,78,247,172,249,215,120,128,224,124, + 223,99,127,28,2,226,226,252,56,252,7,242,129,232,5,240,131,63,206,48,5,198, + 188,224,192,7,4,131,121,99,78,0,115,137,139,79,224,220,218,191,205,55,224,58, + 240,221,132,127,223,107,93,28,229,230,174,94,253,216,2,0,12,4,24,235,0,182, + 233,31,99,255,180,249,23,205,255,206,251,131,13,193,56,40,204,251,123,250,192, + 95,6,4,90,1,129,244,61,154,228,241,89,60,128,131,2,2,20,120,197,215,115,150, + 199,175,221,199,212,254,81,212,117,255,159,243,242,21,4,128,170,15,88,235,127, + 224,253,107,240,31,10,254,244,158,223,4,10,102,226,125,63,0,192,159,255,219, + 153,32,156,237,155,63,39,158,5,146,154,95,218,4,76,246,241,65,237,159,198,252, + 208,168,156,159,247,213,235,59,33,160,247,95,19,71,186,195,10,0,198,1,224,50, + 4,52,2,0,207,105,254,237,181,1,140,243,29,28,216,239,247,29,0,136,62,64,169, + 251,187,124,126,92,11,108,46,63,238,235,80,207,75,193,191,196,7,244,196,181, + 255,220,3,52,181,127,36,101,109,227,89,47,95,126,216,242,255,2,1,179,49,63, + 194,64,172,247,143,212,1,147,186,191,247,250,247,134,64,244,6,185,225,63,6, + 10,242,4,48,144,88,31,108,186,36,48,95,93,51,98,237,63,238,249,3,95,79,0,255, + 234,181,223,76,248,247,54,4,113,176,187,188,124,73,244,111,99,0,244,1,75,159, + 159,244,3,98,15,144,64,1,48,183,143,185,127,4,4,50,223,63,133,255,10,24,144, + 194,191,71,64,32,222,235,103,99,130,8,243,29,122,128,200,122,97,234,135,62, + 47,64,174,159,0,224,131,137,106,67,143,187,0,128,17,0,40,222,191,232,255,87, + 24,104,1,127,192,249,30,253,64,21,246,1,61,193,238,227,122,254,183,253,189, + 62,254,23,189,134,129,63,103,194,64,170,62,87,160,64,73,14,63,212,251,72,238, + 128,197,4,230,236,15,62,129,9,0,222,144,24,14,120,171,21,0,172,158,95,237,3, + 182,254,127,223,247,211,115,1,108,232,119,118,14,112,192,95,61,23,192,176,79, + 216,243,43,20,196,237,247,43,117,63,86,243,99,62,64,189,46,233,1,114,253,249, + 229,103,164,190,190,250,198,241,158,224,175,190,255,195,1,223,81,243,145,183, + 244,10,92,190,240,81,173,255,225,26,0,121,126,132,128,9,244,155,14,255,109, + 241,0,243,2,96,190,15,227,125,147,23,144,250,62,232,219,66,129,96,29,24,212, + 253,88,205,79,50,114,152,59,52,249,129,51,248,31,253,103,172,122,0,235,58,48, + 181,191,37,21,28,247,94,47,159,31,233,63,230,2,145,249,99,234,128,140,3,100, + 234,123,246,76,16,115,1,208,187,7,125,60,113,24,136,122,113,125,45,192,195, + 253,113,88,16,158,217,105,60,64,234,120,172,166,175,113,64,238,1,250,114,194, + 191,143,43,168,141,61,249,163,231,23,0,168,171,255,173,249,255,233,16,32,28, + 252,199,65,224,139,98,16,6,42,185,0,61,239,199,53,32,29,6,68,98,0,175,113,241, + 7,164,181,0,151,187,179,160,112,174,239,190,38,36,126,193,169,253,141,9,224, + 224,183,91,1,192,77,255,35,255,63,27,2,28,98,254,117,16,184,244,241,90,248, + 119,235,19,50,30,63,229,113,241,53,160,250,112,153,143,79,227,130,181,126,223, + 243,234,254,177,62,208,252,60,142,45,246,197,220,247,15,174,166,237,61,254, + 163,103,63,132,252,191,122,127,112,248,175,228,0,108,236,15,44,64,146,239,95, + 114,4,216,235,27,56,160,203,215,47,150,51,129,178,122,130,206,155,190,66,29, + 192,213,5,67,220,239,214,145,242,245,59,214,253,179,154,96,204,253,215,188, + 224,231,19,254,189,189,55,255,188,227,211,163,103,18,253,187,225,191,8,253, + 14,61,64,110,240,167,247,2,244,129,159,16,255,247,152,63,228,251,120,190,159, + 214,2,218,223,79,181,29,189,1,54,207,23,247,123,90,239,35,156,32,173,239,197, + 152,227,243,9,255,158,74,218,232,43,112,113,253,187,79,111,113,250,87,221,248, + 97,242,39,192,128,209,236,147,129,0,45,248,195,37,253,0,28,130,139,194,8,4, + 78,193,63,16,92,72,195,80,249,215,4,6,107,98,135,130,93,18,28,4,209,175,38, + 255,157,57,48,24,2,17,250,141,37,195,120,160,248,203,132,127,111,84,82,219, + 186,237,235,223,126,90,12,0,203,6,111,0,0,14,0,104,15,1,58,229,71,65,128,9, + 8,156,53,1,58,56,176,172,5,146,32,68,248,175,7,255,148,41,193,2,254,108,13, + 67,65,251,152,216,91,1,2,105,193,112,37,225,231,224,65,244,32,224,76,3,125, + 253,88,93,7,172,121,96,194,191,183,165,161,45,223,237,245,111,170,254,187,241, + 143,38,255,5,4,168,211,64,205,244,47,128,252,84,40,72,75,232,145,38,64,28,2, + 178,6,2,71,208,127,111,4,78,129,64,131,224,63,41,238,133,67,62,172,21,76,223, + 166,32,56,128,134,104,220,0,195,64,72,236,16,175,155,0,224,45,107,105,139,247, + 126,245,107,5,0,74,12,208,255,117,224,207,204,4,168,16,112,110,254,245,137, + 64,102,2,70,224,151,192,127,17,252,99,192,224,0,0,199,196,94,72,252,147,6,2, + 137,186,89,225,160,124,205,37,245,83,19,128,236,245,100,205,96,186,214,194, + 161,198,25,254,186,9,0,222,162,130,182,125,207,87,111,90,0,104,137,243,9,4, + 88,246,123,63,4,68,1,96,100,16,24,78,252,75,96,32,104,10,192,248,95,63,182, + 195,126,164,121,208,196,252,169,25,32,38,19,237,190,158,55,9,48,24,72,26,243, + 39,102,128,116,29,104,107,6,126,253,135,9,254,223,182,144,54,122,247,69,255, + 96,0,192,24,192,15,0,44,141,127,45,135,215,207,253,206,12,132,13,127,61,23, + 136,195,60,178,33,32,110,192,7,154,131,251,153,191,1,2,236,121,159,27,131,77, + 226,223,1,249,184,105,128,156,255,147,134,94,22,19,176,216,97,24,7,44,95,108, + 63,127,194,191,55,42,158,29,220,118,5,0,171,1,104,217,223,227,16,80,171,123, + 4,126,89,8,240,250,48,64,190,223,171,113,200,107,93,247,251,26,95,100,185,190, + 170,105,222,220,171,122,183,107,133,93,35,234,31,83,26,142,124,238,110,205, + 16,144,95,159,199,251,203,247,76,0,240,14,68,180,225,71,184,122,29,1,96,181, + 233,175,232,223,228,1,181,17,64,155,255,87,134,255,166,67,64,212,4,108,214, + 2,50,252,199,156,255,229,204,191,10,4,90,246,85,14,9,80,189,71,99,96,140,237, + 93,253,48,173,253,185,154,223,25,230,1,121,187,124,55,225,223,27,86,206,62, + 110,253,234,53,171,255,58,0,132,65,128,84,239,104,6,146,220,31,174,11,193,0, + 4,195,0,37,143,39,231,4,172,239,27,24,8,29,8,162,249,185,190,223,123,211,112, + 251,179,200,48,223,145,65,24,141,129,236,108,175,123,190,93,47,210,60,0,12, + 13,149,243,64,118,6,152,16,208,125,232,103,235,79,177,0,128,17,0,136,177,191, + 120,129,68,219,2,5,149,115,125,143,253,101,56,56,109,2,212,184,61,152,128,93, + 46,160,251,128,92,125,223,192,192,32,71,207,214,0,19,211,159,89,247,203,128, + 222,52,230,15,131,254,188,167,199,129,0,72,237,255,219,9,255,222,186,108,118, + 115,255,5,0,14,103,126,25,254,105,27,0,4,254,29,99,0,129,2,244,198,62,50,240, + 71,98,4,241,245,80,0,96,2,255,173,181,64,59,208,183,252,119,2,2,241,103,122, + 86,207,243,186,46,255,125,151,6,224,150,103,200,227,0,201,37,72,70,65,127,254, + 212,254,110,164,179,139,7,185,122,229,225,233,71,241,254,129,215,55,248,128, + 251,160,159,186,159,103,117,192,0,2,68,15,16,12,249,169,123,186,54,13,203,199, + 24,3,148,207,133,248,158,231,251,125,172,110,189,192,170,71,137,25,120,238, + 175,174,43,52,15,8,247,97,115,125,228,252,47,103,16,243,239,237,233,155,239, + 254,180,139,247,204,124,136,253,188,2,10,0,94,242,126,234,3,150,129,159,250, + 175,54,252,161,231,87,33,32,9,244,207,213,253,251,222,223,207,247,173,190,143, + 158,96,201,245,45,159,163,176,31,0,131,165,141,125,174,81,199,253,28,166,241, + 158,43,24,120,128,66,237,175,95,59,94,7,38,0,120,63,154,217,211,147,20,0,48, + 14,0,111,177,128,14,0,129,94,32,55,236,15,7,0,230,231,128,214,8,236,135,125, + 140,6,129,97,47,79,105,18,230,249,124,172,249,133,184,31,206,12,253,107,105, + 159,79,108,234,211,56,0,60,188,30,246,27,250,12,32,222,135,175,125,61,225,223, + 123,146,204,174,158,229,242,197,143,26,0,160,245,255,140,252,255,174,209,23, + 247,254,56,8,220,122,1,208,235,31,98,127,7,6,53,177,123,59,235,143,214,128, + 162,186,164,230,23,206,5,46,127,103,115,1,206,3,68,214,11,54,24,12,215,151, + 126,54,104,94,130,169,253,93,201,101,119,15,115,249,160,233,223,197,0,213,3, + 92,235,128,8,254,244,67,64,122,46,96,144,251,103,192,111,51,248,179,229,251, + 17,6,226,215,0,61,7,228,158,93,95,243,99,121,190,242,221,244,44,128,121,124, + 136,229,147,222,61,89,41,242,243,192,233,244,213,119,19,0,188,59,193,236,236, + 129,138,254,123,239,175,122,255,188,7,200,192,127,193,243,27,250,127,209,247, + 67,62,142,125,255,109,24,0,1,2,229,107,192,96,208,7,228,241,185,254,33,191, + 231,180,157,121,252,176,62,192,115,254,241,236,255,229,132,127,239,76,41,251, + 124,156,2,0,7,207,95,24,0,98,192,127,118,24,168,25,254,3,185,124,137,17,176, + 207,111,56,8,72,206,251,6,8,70,106,126,131,186,159,207,247,83,207,175,7,126, + 46,127,82,119,110,24,233,59,230,4,56,207,99,106,127,159,90,217,227,83,93,62, + 255,161,29,0,238,253,255,198,11,136,253,255,122,54,208,30,64,229,130,84,189, + 107,239,94,247,9,178,225,63,8,1,92,203,247,223,97,13,176,57,193,1,15,200,245, + 227,197,56,64,215,162,181,33,32,19,2,186,71,149,236,247,153,46,159,27,233,223, + 230,254,125,239,159,246,0,194,90,224,188,190,232,7,80,248,111,141,223,45,4, + 184,106,172,228,5,210,53,128,215,253,168,63,168,236,237,232,29,226,103,134, + 152,187,139,235,68,136,9,146,129,33,83,251,251,213,201,94,159,172,2,128,43, + 255,39,243,254,201,48,80,241,2,164,3,0,233,224,63,11,5,55,231,255,86,215,243, + 30,159,242,223,131,124,190,244,232,229,235,68,204,223,217,62,0,82,239,115,235, + 5,203,243,179,92,159,92,247,249,132,127,239,85,34,187,126,174,10,0,214,1,32, + 234,255,87,38,152,246,251,64,31,176,243,2,4,255,239,104,8,168,212,251,218,254, + 236,107,123,125,61,88,235,245,187,67,205,207,234,63,214,244,187,182,67,78,80, + 107,130,52,55,112,113,58,125,54,225,223,187,214,200,158,31,238,209,51,31,64, + 254,191,197,0,18,11,244,65,128,177,14,216,123,128,156,191,23,207,4,102,192, + 159,131,127,215,61,94,98,126,136,235,203,25,160,197,237,46,151,31,124,1,253, + 103,68,127,80,56,251,175,212,253,205,153,159,246,248,56,111,64,187,199,207, + 38,252,123,207,242,216,253,179,93,92,255,246,147,91,157,0,94,55,248,62,253, + 91,22,128,102,10,98,19,64,140,241,79,14,255,48,229,91,22,139,210,17,135,0,0, + 32,0,73,68,65,84,10,83,12,104,32,15,159,32,140,32,96,152,12,140,224,95,153, + 22,42,201,68,3,255,110,66,77,161,96,14,242,49,44,2,114,67,80,12,4,98,144,224, + 19,133,106,12,74,140,194,112,31,127,158,240,239,221,11,239,190,60,224,245,111, + 44,0,208,0,0,156,25,80,204,62,90,244,175,5,65,11,253,135,34,192,42,252,91,139, + 255,6,248,133,133,3,166,117,7,11,243,129,129,38,245,248,65,63,36,3,146,166, + 94,111,30,44,63,119,181,1,216,233,59,49,16,213,123,140,235,198,159,191,121, + 231,190,188,53,230,125,28,224,21,40,250,135,9,160,35,248,79,209,61,52,255,173, + 54,255,146,98,0,198,1,105,3,32,128,254,122,243,191,64,1,252,0,0,215,28,96,3, + 127,157,34,232,63,31,254,59,153,38,72,247,250,65,204,160,251,60,232,251,44, + 248,247,237,233,135,169,253,3,40,238,126,61,226,245,175,63,113,6,32,7,255,113, + 32,48,5,253,196,189,191,36,10,93,60,128,77,255,98,10,144,38,95,99,2,30,192, + 64,112,32,136,109,16,70,16,0,47,240,151,189,222,53,245,50,99,32,198,12,52,209, + 23,26,128,173,145,216,234,190,254,141,49,126,240,177,131,191,126,2,128,239, + 151,46,142,114,55,215,111,126,220,13,64,203,254,46,166,127,105,6,198,162,191, + 128,193,68,227,166,1,8,134,123,249,98,0,238,243,62,41,120,206,240,31,105,24, + 194,129,32,204,240,167,186,37,9,65,147,15,176,231,250,96,248,33,48,144,116, + 77,112,230,161,241,58,160,134,67,188,238,251,9,255,62,138,220,238,221,115,94, + 189,225,0,160,45,190,55,16,96,104,252,99,131,255,16,8,28,114,1,174,209,191, + 231,3,33,78,144,230,64,6,3,196,225,128,250,177,45,24,216,61,62,2,131,76,172, + 63,40,240,153,188,128,57,231,243,228,191,209,250,153,32,128,254,61,109,221, + 152,218,191,119,146,56,212,13,85,0,176,26,0,48,6,232,198,159,62,8,72,99,126, + 52,5,68,232,63,26,129,21,12,82,12,126,216,236,7,103,250,208,16,216,114,0,29, + 0,46,57,65,2,252,236,121,180,196,56,136,102,30,108,230,97,166,32,179,207,83, + 96,0,201,245,67,193,82,215,132,117,48,208,4,0,31,74,106,247,242,97,43,0,24, + 245,15,245,63,0,130,73,158,31,77,128,62,23,136,166,127,99,248,239,80,64,132, + 129,192,199,38,159,175,64,32,51,0,112,201,251,157,3,246,190,99,221,47,154,253, + 199,48,16,60,99,208,88,159,230,251,227,154,49,181,127,47,229,112,184,155,186, + 122,237,97,52,0,57,221,227,48,0,28,252,201,134,255,98,14,208,15,254,171,177, + 127,211,189,7,126,145,154,31,14,0,168,205,1,154,207,103,134,190,158,19,72,114, + 249,250,61,77,227,255,85,181,127,48,55,177,60,224,183,19,252,127,56,157,221, + 215,7,190,122,21,244,223,243,127,177,241,7,115,127,10,5,81,200,143,230,2,221, + 16,80,0,251,170,223,7,206,4,80,51,240,249,61,140,253,69,187,184,6,152,115,189, + 63,23,144,166,190,184,102,212,102,35,150,219,179,113,129,122,138,210,60,96, + 251,41,248,125,118,136,96,205,75,76,0,240,125,85,194,49,239,107,1,0,99,3,80, + 247,254,193,90,160,195,63,239,56,0,48,228,248,206,28,254,3,3,3,171,102,9,0, + 240,76,115,112,213,107,14,13,234,122,62,99,160,55,230,25,158,100,29,248,102, + 130,255,143,41,178,123,252,212,87,47,63,60,253,8,158,223,12,2,236,189,127,1, + 2,204,124,128,189,9,200,66,126,195,240,31,15,0,148,154,193,8,254,29,64,0,73, + 19,192,157,235,126,103,52,0,59,136,24,205,3,180,191,185,252,180,175,39,252, + 251,30,171,224,184,183,118,245,210,71,181,254,143,107,128,107,252,177,177,63, + 66,64,52,30,208,124,95,2,2,31,0,127,17,8,138,126,0,222,224,235,116,78,154,252, + 67,156,31,242,248,73,3,176,57,183,15,174,17,109,159,89,251,159,16,208,227,234, + 235,190,63,121,7,0,3,240,211,15,255,193,65,224,197,243,203,154,127,5,20,234, + 6,127,118,232,7,14,251,32,48,240,14,4,41,63,27,224,95,79,4,4,34,176,15,146, + 235,67,255,189,57,239,63,81,237,159,215,5,191,154,240,239,251,46,129,67,223, + 95,209,63,248,255,75,253,63,25,254,235,243,126,216,251,147,15,2,111,61,62,216, + 19,232,135,255,64,108,208,243,252,103,173,1,57,16,8,235,116,232,21,228,240, + 95,18,243,147,152,97,116,230,71,143,177,92,55,181,127,104,105,109,226,225,47, + 31,124,216,234,127,114,6,96,195,127,21,252,201,246,126,147,251,39,3,127,130, + 239,63,232,95,6,125,85,29,134,161,95,107,32,16,201,241,81,191,14,192,251,28, + 88,192,215,15,40,244,135,14,254,78,60,64,16,99,124,57,225,223,155,120,255,31, + 253,38,47,95,88,0,64,213,247,47,255,202,240,31,219,3,80,207,250,118,240,159, + 14,6,93,27,252,151,14,1,109,245,63,123,214,39,131,255,206,201,247,3,56,140, + 213,6,77,45,224,204,65,32,229,123,82,159,64,92,7,150,207,76,0,240,209,85,181, + 157,231,95,0,192,172,254,231,253,255,221,247,159,14,1,178,3,127,140,39,120, + 52,4,84,188,127,46,159,79,7,254,184,92,190,233,1,194,254,188,36,94,176,107, + 2,239,223,163,117,255,213,190,127,93,7,190,152,224,255,237,188,249,231,157, + 158,42,0,216,13,254,48,16,112,245,2,169,15,192,130,192,49,247,47,253,130,232, + 255,245,62,64,203,0,104,48,96,23,155,167,195,128,206,88,3,112,207,198,218,127, + 140,247,213,83,204,206,246,186,22,180,252,192,74,223,255,132,128,78,65,109, + 237,21,184,124,246,131,65,253,79,99,126,57,19,104,255,127,171,3,184,120,128, + 158,3,192,223,111,114,1,176,103,247,253,30,244,109,243,0,80,247,59,167,230, + 103,226,9,219,191,231,61,255,53,119,55,174,247,201,79,200,252,130,83,251,91, + 123,231,207,251,93,94,129,162,255,62,0,204,241,255,164,14,96,134,0,217,120, + 32,14,1,114,254,95,0,1,99,45,208,231,249,88,205,47,228,1,209,199,71,235,130, + 81,231,246,236,158,243,192,180,46,96,127,70,154,243,7,191,224,103,19,254,61, + 197,180,209,87,160,2,128,91,238,175,233,29,243,126,139,31,24,189,127,50,244, + 27,227,252,250,57,62,252,199,126,94,120,158,53,167,134,103,252,152,243,39,57, + 64,172,9,6,255,95,253,3,80,191,112,200,245,37,241,128,137,239,121,255,174,247, + 247,127,58,225,223,27,125,231,207,219,94,94,129,71,79,127,192,253,255,110,16, + 152,236,243,210,223,23,122,128,32,199,39,190,0,221,239,157,239,191,233,180, + 14,245,77,106,126,45,151,31,99,0,199,247,88,169,249,117,189,186,120,1,107,1, + 38,47,16,250,129,114,63,240,167,19,254,61,69,180,241,87,160,2,192,77,0,160, + 201,192,114,232,55,240,111,59,9,128,129,192,164,201,87,166,2,50,232,95,159, + 252,85,154,129,221,164,64,15,252,133,166,97,99,14,150,239,109,10,55,77,62,84, + 236,14,252,189,82,216,243,73,2,62,249,47,129,124,144,69,73,45,137,10,6,148, + 133,7,127,246,15,19,254,189,113,73,109,235,246,175,127,243,177,2,0,90,227,127, + 6,1,70,224,47,26,254,168,1,200,192,127,99,3,80,45,2,216,207,51,24,96,73,20, + 52,173,35,32,76,62,246,73,253,190,14,80,195,47,153,252,51,108,0,118,9,131,20, + 254,125,151,117,64,147,141,93,255,45,32,154,0,224,109,105,103,15,119,123,253, + 107,11,0,52,3,0,204,244,95,53,251,12,193,159,102,8,136,155,254,231,6,131,32, + 220,175,131,65,192,28,232,247,123,11,4,33,77,193,1,2,64,18,130,237,143,166, + 77,66,118,226,104,154,240,19,92,63,221,219,9,236,87,126,207,42,252,187,222, + 227,247,19,254,189,7,57,109,238,25,22,0,176,49,0,13,224,63,161,1,128,77,251, + 77,135,0,181,132,30,1,0,42,20,56,25,248,227,98,128,101,93,40,250,61,195,24, + 92,99,235,65,226,223,53,26,228,250,183,177,3,131,123,248,253,220,196,252,131, + 117,96,66,64,55,39,155,221,220,240,245,27,11,0,28,13,64,0,255,33,107,129,2, + 192,98,243,47,59,7,96,156,159,195,127,155,238,1,14,102,65,255,58,40,168,107, + 223,25,134,88,226,223,39,246,124,195,95,56,227,195,154,194,214,1,147,252,39, + 102,227,168,127,23,23,184,51,201,114,253,119,19,254,189,27,45,109,241,65,174, + 223,120,216,13,0,139,126,249,20,112,53,252,241,230,95,109,10,14,6,32,2,253, + 11,13,255,4,6,216,99,127,108,14,148,220,32,133,125,173,128,191,141,137,119, + 197,236,227,6,134,140,98,130,242,53,7,15,58,119,29,152,218,223,162,98,246,117, + 207,87,175,91,0,160,64,191,253,16,80,99,254,237,64,112,11,3,233,185,127,218, + 4,216,140,190,50,180,19,114,1,166,249,223,157,255,205,240,159,17,16,136,24, + 130,60,248,187,236,223,161,54,240,100,48,16,175,113,214,0,60,90,7,38,4,116, + 95,58,218,234,211,20,0,112,131,255,80,248,23,192,0,24,252,247,220,220,127,26, + 251,59,115,240,146,215,15,235,193,114,77,10,2,225,16,0,91,23,136,121,124,205, + 255,145,6,97,204,17,134,115,251,138,49,8,98,135,76,255,83,251,91,85,203,254, + 238,187,0,128,141,254,91,46,192,13,255,245,131,192,164,193,167,215,1,3,0,48, + 14,3,180,240,111,62,12,0,247,251,158,239,239,103,253,181,156,191,174,19,86, + 255,235,117,191,208,236,19,26,10,235,223,222,212,13,96,157,48,95,11,231,124, + 93,51,190,153,240,239,253,137,104,195,79,116,245,202,71,22,0,64,116,47,0,64, + 219,252,143,103,254,154,219,23,115,48,158,3,228,28,111,26,2,225,124,32,205, + 129,152,239,171,195,128,196,27,128,231,250,243,114,254,203,121,156,235,223, + 26,132,57,12,136,215,242,252,217,193,238,237,164,105,128,228,251,39,0,120,195, + 66,217,233,173,95,189,220,244,223,0,128,177,241,159,193,127,206,29,4,30,61, + 62,30,254,187,156,41,210,243,63,3,127,159,81,247,171,57,185,49,248,187,55,244, + 13,154,251,105,76,144,122,128,34,116,80,238,99,249,247,235,9,255,222,169,130, + 182,253,88,69,255,0,255,65,239,31,122,129,196,251,135,131,192,196,219,139,32, + 64,234,255,37,67,64,123,115,128,25,254,5,176,64,147,235,35,113,255,0,8,212, + 247,126,119,141,143,9,108,204,126,102,3,176,203,33,230,57,62,253,121,19,254, + 189,109,141,236,249,238,175,94,250,176,213,255,164,249,183,122,252,3,4,184, + 157,239,205,224,79,1,130,65,147,47,29,252,231,155,128,177,38,8,195,62,204,192, + 159,210,32,24,107,122,114,254,86,255,143,139,233,147,218,96,213,233,138,15, + 168,197,12,246,156,143,103,126,123,54,64,24,64,182,14,76,8,232,158,213,179, + 253,103,187,122,113,1,0,41,0,112,217,203,245,12,96,7,129,249,33,32,8,3,225, + 0,64,59,240,87,134,255,138,167,31,243,129,108,184,119,109,16,244,255,119,177, + 192,160,158,135,223,107,207,250,73,3,48,241,8,176,181,192,104,125,80,251,255, + 114,194,191,183,47,144,157,63,193,213,3,212,127,213,187,120,128,48,239,215, + 251,0,91,79,0,3,127,96,95,0,158,3,228,124,239,251,125,100,191,239,112,80,162, + 117,190,6,184,179,61,237,245,177,235,132,230,4,220,30,222,126,39,203,223,99, + 142,96,180,14,32,64,72,174,155,218,223,185,112,118,242,120,21,0,92,135,126, + 103,222,63,25,250,109,188,127,109,72,144,205,1,240,253,94,253,253,10,7,146, + 253,94,188,128,37,38,8,250,111,144,144,51,107,255,44,231,31,60,191,20,226,71, + 214,10,151,23,68,47,145,143,245,177,54,176,124,237,139,9,255,222,137,58,246, + 255,24,151,207,47,0,16,29,0,102,135,127,104,255,127,24,2,4,189,63,97,16,184, + 3,254,26,239,15,235,247,111,154,100,208,223,190,38,192,80,239,120,38,104,167, + 251,100,157,240,103,255,124,232,47,175,227,197,62,129,220,3,52,1,192,251,215, + 204,158,158,176,232,31,0,128,22,254,165,195,64,228,172,223,65,224,77,255,29, + 4,134,57,192,193,199,129,247,1,125,60,85,235,49,215,175,67,191,249,215,141, + 62,201,58,97,227,130,166,241,4,28,132,107,69,255,190,51,251,254,63,159,240, + 239,61,73,227,16,207,114,249,28,0,0,37,247,7,195,64,53,246,87,143,15,122,126, + 251,222,15,251,186,248,132,122,140,159,12,255,42,121,1,136,249,237,89,223,174, + 3,118,13,24,231,242,125,237,223,159,11,186,198,7,64,111,227,15,88,190,97,8, + 255,190,61,125,54,181,127,8,189,236,237,33,23,0,240,178,231,47,16,224,101,47, + 151,190,31,86,255,235,253,255,9,244,219,122,129,29,244,79,250,254,221,112,111, + 220,243,163,198,85,231,122,14,176,53,65,126,230,87,255,15,251,186,249,156,243, + 10,178,60,31,230,16,88,223,255,4,0,239,77,21,199,121,158,203,103,222,31,212, + 255,172,247,207,198,254,214,255,171,113,128,27,0,14,185,128,238,5,166,144,255, + 170,178,81,205,207,175,1,170,213,164,47,192,245,241,198,158,159,250,119,198, + 120,129,233,31,127,143,94,95,191,247,211,9,255,62,142,88,118,248,164,151,79, + 39,250,111,222,30,204,253,135,1,128,38,14,72,114,255,46,23,80,125,59,26,247, + 251,156,127,201,1,166,249,126,208,249,57,222,0,136,219,133,15,194,207,2,56, + 228,47,122,132,232,154,112,113,123,250,100,106,127,135,138,56,214,35,93,62, + 181,232,95,135,127,162,255,31,207,0,213,251,211,122,124,12,19,216,245,249,37, + 185,255,206,1,110,231,253,255,219,242,116,81,255,45,230,63,179,230,199,106, + 1,146,67,196,252,157,221,251,159,172,231,31,243,140,159,76,248,247,177,132, + 178,211,167,189,184,254,205,199,183,222,0,192,76,128,101,1,0,240,135,55,251, + 216,230,63,56,4,44,130,119,19,66,76,17,0,224,126,89,51,80,111,6,116,205,2,2, + 11,96,166,96,187,209,219,130,157,152,135,253,53,252,240,239,147,127,188,248, + 135,139,141,124,92,255,213,162,162,253,124,59,124,180,32,101,249,231,251,9, + 255,222,169,204,238,239,99,85,0,48,78,255,214,36,160,232,157,233,158,22,1,24, + 248,7,225,94,0,7,69,152,119,55,6,182,3,69,129,252,57,80,80,209,122,91,71,138, + 126,5,2,218,11,8,246,112,224,3,125,159,208,247,13,189,182,200,63,110,232,197, + 198,192,76,211,177,57,128,175,3,242,253,19,0,124,127,53,178,231,59,187,126, + 115,1,128,168,1,168,20,1,18,8,176,28,2,164,17,64,27,0,56,236,99,52,4,4,139, + 131,105,243,63,107,14,108,128,48,30,248,3,232,131,2,193,146,226,65,152,16,38, + 123,243,186,33,72,245,31,99,12,95,52,100,215,46,159,251,110,194,191,247,44, + 177,123,253,108,69,255,98,0,234,141,127,182,241,71,204,255,8,1,26,14,255,161, + 113,128,14,242,232,134,127,216,239,107,115,80,59,252,203,199,208,28,136,64, + 80,73,34,102,107,128,238,253,57,220,31,247,112,31,11,240,115,0,236,223,79,48, + 4,64,126,159,143,23,38,4,244,94,203,99,247,55,183,0,128,113,0,152,7,127,162, + 246,61,252,87,140,62,210,216,231,27,2,241,156,47,38,96,132,255,6,16,112,2,3, + 176,48,112,216,195,19,8,64,136,253,87,129,64,237,164,190,106,8,130,243,60,129, + 121,227,25,34,156,253,201,245,223,78,248,247,238,245,117,223,31,240,250,245, + 135,165,0,32,141,127,61,233,15,102,32,14,255,213,98,0,130,65,53,230,215,28, + 160,64,190,112,143,247,31,35,240,171,55,6,58,56,16,51,7,219,98,161,141,215, + 49,62,56,123,16,72,57,11,140,97,32,24,95,228,49,62,54,26,194,106,208,214,129, + 169,253,251,174,140,99,220,223,245,107,31,117,3,80,1,127,144,41,224,8,254,11, + 147,127,5,2,210,99,126,155,251,103,77,255,56,240,167,194,254,116,192,135,129, + 255,225,64,144,17,12,36,196,227,209,16,84,20,104,174,75,154,254,218,159,93, + 76,65,62,94,143,123,124,253,185,26,25,120,221,199,255,158,16,208,99,104,107, + 11,79,121,253,106,211,191,49,253,243,28,96,54,252,199,156,3,216,80,48,7,249, + 201,206,255,20,6,58,132,127,175,229,252,201,62,30,98,124,146,183,131,166,36, + 159,179,163,250,135,53,99,109,29,152,218,223,130,42,142,115,143,87,175,90,0, + 160,129,127,137,9,176,215,253,213,16,44,113,126,201,9,4,248,183,54,250,155, + 26,128,212,240,72,77,144,14,255,45,230,193,243,13,65,30,232,171,166,159,8,13, + 138,57,190,36,230,39,235,133,143,9,204,207,50,215,219,154,223,215,19,254,125, + 28,97,109,228,73,11,0,28,0,160,188,254,103,117,239,27,1,80,227,216,8,208,193, + 63,174,30,208,253,64,35,248,47,212,247,207,129,0,72,4,206,204,195,166,30,128, + 192,159,21,24,8,211,245,168,246,111,98,3,183,14,76,237,111,68,16,7,187,205, + 171,151,63,36,245,191,216,248,35,141,0,108,8,144,228,246,179,115,64,93,7,52, + 78,96,240,95,15,3,196,220,157,49,9,39,32,16,155,243,95,171,251,229,231,6,27, + 23,184,152,96,5,4,16,206,6,237,250,175,38,252,251,96,170,218,206,227,46,0,224, + 226,255,41,49,0,120,255,90,67,176,122,0,177,1,192,230,254,187,47,104,112,14, + 240,48,128,190,6,224,176,15,201,3,146,186,158,93,3,86,0,0,253,252,78,124,191, + 114,86,7,216,8,107,234,205,252,128,227,193,223,241,12,241,213,119,127,218,206, + 155,97,222,233,225,94,129,5,0,140,254,127,241,254,121,8,112,111,0,106,48,15, + 140,243,59,4,136,14,254,172,205,126,30,246,105,247,123,251,117,95,211,147,88, + 32,174,1,154,119,79,189,64,13,234,109,106,129,14,52,88,107,3,131,60,96,95,51, + 160,190,72,6,252,216,188,192,237,233,203,169,253,195,233,105,107,15,124,245, + 224,131,90,255,107,57,62,94,255,171,112,16,25,2,130,240,223,115,115,255,10, + 255,5,48,136,27,12,96,128,64,193,191,219,0,1,160,93,15,245,102,107,64,213,118, + 62,36,192,156,27,146,218,127,204,21,182,44,255,192,3,244,197,132,127,111,77, + 10,135,188,223,162,127,0,0,34,4,200,2,192,171,110,59,8,60,1,0,250,62,192,234, + 1,92,63,255,219,61,190,197,209,231,52,249,39,235,132,230,254,155,246,93,62, + 46,124,61,228,5,99,191,14,175,253,199,235,166,246,15,41,165,77,62,244,213,11, + 168,255,54,252,39,27,2,218,246,107,239,3,22,143,143,130,128,35,12,100,120,254, + 71,8,160,239,231,251,9,48,16,155,19,20,159,78,14,16,227,249,126,210,3,100,114, + 8,245,63,100,232,232,231,115,223,223,164,14,142,122,211,21,0,220,250,127,19, + 239,31,246,1,199,216,191,238,237,116,16,184,219,251,3,252,183,212,255,22,232, + 151,230,205,226,16,128,17,16,8,242,128,105,191,159,243,249,185,235,36,131,96, + 243,125,162,233,56,44,196,158,241,173,183,111,2,128,143,170,162,237,62,247, + 229,115,239,219,1,224,109,192,15,50,64,48,247,231,135,128,96,79,176,120,250, + 211,33,160,173,119,23,115,1,85,255,246,124,206,6,129,72,126,46,203,243,149, + 222,0,170,109,114,246,39,253,123,178,203,179,115,67,60,255,199,152,127,2,128, + 183,171,129,35,223,249,229,179,92,255,181,15,72,251,128,135,61,64,0,255,22, + 208,23,246,4,246,143,251,32,96,7,254,118,57,58,170,127,7,234,76,215,1,146,199, + 183,154,214,220,130,63,31,232,127,187,152,63,237,11,172,215,125,58,225,223, + 71,150,208,166,159,125,1,0,143,235,127,206,251,7,3,0,89,221,223,12,3,247,190, + 127,233,247,239,195,190,92,78,191,233,44,27,4,226,243,248,163,53,32,156,253, + 221,153,189,252,230,65,188,192,206,5,172,246,63,1,192,155,126,251,31,254,230, + 23,0,112,25,0,208,235,127,50,252,155,49,64,236,89,31,135,255,140,7,1,1,3,208, + 104,188,158,223,125,93,223,238,255,209,187,175,186,143,125,126,253,28,255,19, + 234,254,49,207,15,222,0,136,5,38,0,248,240,242,217,252,11,112,249,244,123,131, + 250,159,12,0,140,131,192,152,23,32,196,254,1,254,221,180,126,97,135,125,154, + 253,62,172,15,100,232,215,29,107,126,194,13,200,227,253,133,241,57,238,249, + 199,252,192,18,7,124,60,225,223,155,127,239,207,7,56,157,46,159,26,233,95,117, + 143,62,224,146,11,128,220,126,154,251,199,188,128,128,191,193,107,103,134,127, + 97,221,207,173,15,116,191,31,120,3,140,206,147,186,127,158,239,231,245,62,188, + 254,227,9,255,158,210,217,201,43,112,113,253,155,135,183,125,250,119,159,2, + 110,27,1,50,243,175,159,252,27,140,192,4,254,93,161,95,113,58,152,20,7,17,244, + 39,112,16,132,5,123,24,184,49,246,14,2,3,191,40,100,201,190,176,48,244,5,36, + 6,8,161,24,8,19,135,252,215,210,255,110,7,149,239,191,126,119,39,111,169,249, + 24,91,122,5,174,127,109,1,128,210,232,215,65,128,110,218,71,132,128,54,99,160, + 219,236,17,10,224,77,128,216,16,40,31,143,244,95,192,160,13,10,46,107,7,11, + 10,138,198,168,17,32,38,10,120,211,143,109,2,232,107,68,104,252,75,174,147, + 36,163,105,14,224,215,226,122,48,1,192,91,82,204,190,238,181,2,192,235,126, + 95,205,255,13,254,67,76,128,246,208,175,13,189,102,24,72,210,4,232,97,0,8,5, + 244,195,0,60,232,95,154,133,100,29,97,137,127,76,216,151,175,211,34,63,105, + 8,164,77,189,73,51,16,53,252,39,6,193,149,107,69,255,83,251,251,210,211,214, + 158,230,250,141,143,140,1,200,54,0,216,4,32,109,0,130,161,30,105,241,223,0, + 127,146,216,127,13,6,130,128,240,161,209,39,154,2,121,226,15,226,249,212,16, + 164,63,171,239,215,228,90,89,123,240,247,248,235,99,252,127,123,250,118,130, + 255,183,38,151,221,221,239,245,235,77,255,46,6,240,195,127,248,240,175,154, + 32,52,186,103,0,64,248,28,139,253,177,57,216,130,254,107,211,33,194,129,251, + 222,63,48,250,224,217,128,65,193,236,122,208,246,239,212,228,3,67,69,32,190, + 143,69,194,250,197,204,72,232,65,193,19,0,188,59,41,109,242,129,22,0,48,14, + 0,51,195,127,28,0,208,195,127,125,226,31,135,130,105,211,191,155,8,14,192,223, + 53,248,47,14,4,41,231,126,223,184,239,140,195,233,185,192,65,131,120,60,96, + 155,122,105,129,64,244,47,99,253,6,13,192,250,253,214,60,176,252,136,111,38, + 248,127,147,90,217,227,77,23,253,3,0,176,228,0,192,12,100,225,223,213,20,212, + 129,95,13,10,208,7,127,176,28,160,203,247,175,13,255,49,103,253,209,144,63, + 128,244,142,12,65,152,195,99,70,0,186,22,184,216,130,198,245,0,38,141,177,61, + 131,128,215,21,225,235,111,223,222,227,219,104,62,211,70,95,129,235,87,63,236, + 6,32,132,255,226,244,111,4,126,178,230,95,27,7,228,19,193,177,14,16,62,78,135, + 253,177,156,62,49,254,153,156,0,55,243,224,80,206,85,83,16,129,250,179,152, + 95,13,135,154,7,204,214,131,9,1,221,168,72,118,124,219,215,175,124,216,7,128, + 32,244,139,13,2,83,227,143,26,128,252,32,240,81,19,32,31,4,100,7,251,250,225, + 63,62,151,111,99,252,145,57,88,179,114,198,35,48,24,4,18,246,121,98,30,242, + 218,54,107,66,171,229,51,253,127,53,225,223,59,86,209,118,31,173,0,128,77,238, + 175,213,1,251,16,224,188,9,176,212,3,208,228,187,2,0,148,243,60,29,4,230,154, + 133,130,206,83,16,136,51,8,15,234,126,230,76,31,242,125,3,227,159,249,153,43, + 181,255,229,173,224,60,67,83,251,219,213,199,222,239,188,2,128,161,254,207, + 32,192,2,3,110,231,123,204,9,32,220,139,25,129,49,223,47,117,130,62,0,0,252, + 129,102,248,143,203,243,249,156,63,203,243,213,207,105,115,175,207,223,201, + 215,205,121,63,1,122,139,194,229,247,148,239,73,124,2,105,110,160,93,255,229, + 132,127,239,93,66,155,126,190,171,23,63,168,245,127,23,3,212,230,255,216,0, + 128,192,15,220,251,121,28,48,24,2,74,154,131,151,53,96,209,89,169,11,60,241, + 26,16,243,248,70,199,8,254,78,125,66,245,79,234,115,4,57,252,155,199,14,19, + 0,188,105,105,28,226,230,139,254,59,0,212,14,254,19,24,112,213,124,60,7,200, + 126,94,161,159,10,250,150,28,191,247,3,149,26,94,187,150,251,255,4,8,102,161, + 61,97,45,32,205,189,254,154,186,103,219,117,132,230,250,1,28,196,246,114,172, + 231,247,175,15,224,223,18,59,124,49,225,223,135,208,207,214,31,114,1,0,35,0, + 80,242,126,154,255,83,143,79,240,0,53,72,144,25,250,77,128,191,103,13,255,193, + 253,222,52,0,38,177,192,160,246,239,99,252,213,92,191,236,246,169,183,143,248, + 122,6,181,255,9,1,221,186,42,142,115,255,87,47,188,111,7,128,183,152,223,214, + 255,108,190,63,130,63,162,199,103,181,14,0,241,191,122,123,84,235,10,5,28,196, + 2,231,212,252,32,198,151,225,188,241,60,32,241,190,130,124,71,215,244,179,1, + 137,3,166,246,143,163,157,61,60,233,213,243,170,255,108,248,143,5,1,218,120, + 0,65,127,225,28,32,192,175,230,221,23,48,168,25,254,133,96,0,56,115,23,175, + 223,160,201,95,115,130,8,244,214,241,219,225,60,64,214,138,52,222,135,243,69, + 154,223,67,175,111,91,7,62,155,240,239,61,72,226,80,207,112,245,220,162,127, + 204,255,11,0,76,192,127,118,24,104,6,254,233,185,127,241,4,246,129,159,43,195, + 191,154,46,25,248,59,95,3,238,86,243,83,143,142,174,21,152,223,243,181,2,201, + 247,227,217,127,232,253,57,157,78,19,0,124,40,217,236,230,97,43,0,184,13,0, + 160,177,127,4,1,250,186,191,14,3,132,28,160,131,127,85,238,135,14,2,210,152, + 191,198,220,12,250,219,193,96,231,212,254,73,255,14,214,4,49,119,23,107,131, + 73,237,159,244,241,179,117,96,2,128,119,35,135,195,61,200,229,179,239,65,254, + 95,24,0,181,239,23,115,128,226,241,239,61,64,198,11,128,3,190,226,240,31,204, + 5,116,206,7,246,243,36,53,191,115,6,127,107,156,31,129,190,120,6,48,103,127, + 87,203,87,77,231,125,255,246,28,160,215,125,50,225,223,135,211,204,158,30,248, + 242,25,174,127,97,129,164,195,127,100,32,40,244,3,9,243,167,120,1,220,126,223, + 189,63,69,247,85,63,6,0,152,228,243,239,178,6,20,141,83,254,143,29,250,85,244, + 158,244,252,211,122,95,114,253,4,0,239,73,9,199,124,150,5,0,60,174,255,41,3, + 132,14,1,129,56,223,120,128,60,252,119,137,23,220,89,223,251,124,108,206,63, + 174,17,101,63,79,106,255,182,230,55,174,251,155,115,125,234,1,148,12,1,244, + 242,193,25,99,2,128,143,169,151,189,61,245,2,0,46,3,0,154,199,23,57,96,129, + 1,194,252,191,248,185,193,32,160,190,223,67,109,223,15,250,136,249,62,178,6, + 220,169,230,71,120,95,237,15,152,157,27,120,77,64,243,3,75,220,240,112,194, + 191,247,38,131,195,62,207,229,175,222,13,253,127,134,1,226,6,129,73,108,143, + 249,126,59,244,155,228,2,122,141,175,233,25,52,172,241,61,228,0,93,12,31,252, + 192,238,235,190,174,143,181,65,159,231,143,185,191,86,251,39,60,161,184,22, + 220,158,30,254,240,251,195,190,87,230,131,239,239,21,184,184,249,245,71,183, + 203,244,31,49,252,136,233,23,139,254,216,8,208,97,31,0,6,86,3,32,0,193,16,252, + 65,128,223,67,16,120,131,1,202,212,112,15,4,45,48,96,223,32,176,82,224,239, + 134,30,151,104,72,77,0,112,216,88,55,1,72,131,16,111,14,148,239,15,255,182, + 69,231,187,9,255,222,159,178,54,242,68,55,111,126,100,13,128,8,1,134,105,127, + 229,48,208,190,38,6,127,211,0,212,65,128,45,0,72,160,127,21,250,165,144,144, + 17,252,87,96,0,126,0,0,22,246,70,235,0,11,12,98,33,144,195,66,240,58,213,63, + 28,4,186,1,200,153,10,238,56,4,96,66,64,55,34,148,157,222,102,5,0,91,3,128, + 133,128,15,26,0,154,198,205,212,79,15,4,198,169,191,144,20,52,13,191,238,154, + 186,191,215,117,196,0,65,151,207,223,193,20,136,186,101,134,222,216,212,59, + 88,11,28,12,196,239,229,193,24,112,198,58,48,181,191,83,81,109,232,177,138, + 254,1,0,88,10,255,29,254,97,77,128,105,243,111,143,239,161,17,128,192,64,140, + 1,8,146,133,118,248,71,211,124,139,19,84,255,16,243,167,134,32,208,111,114, + 77,104,2,72,128,33,52,230,167,13,66,113,205,232,107,67,104,18,210,243,193,55, + 19,254,189,33,149,236,247,86,175,95,255,80,13,64,14,252,137,83,255,20,252,87, + 207,1,166,249,215,236,249,14,0,136,134,224,0,255,141,230,224,58,232,167,153, + 4,4,250,111,206,251,22,242,17,226,255,214,68,80,52,24,18,133,214,8,16,207,2, + 222,32,108,27,10,216,153,192,198,1,201,249,223,173,3,19,0,188,95,61,109,237, + 201,174,95,91,0,64,53,255,39,255,218,220,95,59,247,183,181,161,199,0,172,249, + 87,242,3,168,95,23,7,72,78,15,225,223,104,22,162,3,0,159,0,6,210,19,255,67, + 163,143,109,36,200,1,31,177,177,200,3,253,87,215,129,118,30,248,122,194,191, + 183,38,145,93,223,239,2,0,70,248,143,14,254,179,141,63,178,38,8,12,68,161,223, + 26,243,251,129,160,12,248,133,195,62,60,236,211,12,251,144,230,65,4,123,177, + 117,128,24,130,48,118,175,166,161,117,35,128,95,47,198,231,123,141,65,178,220, + 62,154,138,229,154,9,255,222,181,148,54,249,112,11,0,216,232,31,6,255,201,90, + 128,198,63,29,2,98,227,124,154,3,4,24,200,112,8,168,105,20,118,3,127,18,195, + 143,137,251,7,53,61,211,4,224,214,10,118,198,175,230,224,113,77,192,126,95, + 205,73,174,173,3,19,2,186,73,121,236,254,166,175,95,254,160,214,255,154,238, + 253,191,88,243,19,31,64,109,2,214,58,159,53,0,229,48,144,154,255,107,121,125, + 252,216,195,127,197,59,64,135,124,184,230,95,114,205,57,117,63,137,8,88,93, + 192,158,243,243,252,158,201,249,39,67,67,150,159,245,229,132,127,239,94,71, + 91,125,192,162,255,62,252,119,52,4,184,26,244,68,235,217,32,112,15,253,243, + 48,64,6,255,237,117,62,201,249,59,195,160,26,255,35,236,195,199,1,54,246,231, + 251,248,218,32,16,179,191,67,108,49,62,19,180,70,129,22,99,200,181,83,251,91, + 85,198,49,238,251,250,165,69,255,14,0,96,134,127,43,4,88,155,128,213,228,203, + 206,252,18,27,248,152,95,96,225,113,248,15,212,252,224,140,143,230,224,124, + 13,200,115,120,198,228,239,114,7,126,48,40,198,12,225,92,96,154,132,162,7,40, + 171,253,127,49,225,223,199,16,209,134,159,242,234,197,247,91,253,207,237,253, + 4,254,141,131,192,36,39,128,205,253,161,17,160,229,254,49,231,143,123,61,250, + 123,202,199,14,216,107,155,132,215,235,126,93,195,105,19,176,139,7,146,218, + 0,91,11,202,154,144,212,243,131,254,79,167,211,4,0,111,88,20,7,186,245,171, + 7,11,0,200,215,255,120,238,223,199,252,8,254,201,114,255,12,248,29,6,1,225, + 121,223,229,232,24,24,140,123,0,53,7,87,220,131,131,186,95,56,251,39,62,1,26, + 19,208,92,159,93,87,62,159,240,239,3,41,104,219,143,186,0,128,85,255,0,253, + 129,158,32,201,237,47,30,32,54,252,103,45,247,47,96,144,238,251,247,249,126, + 15,1,133,53,128,129,193,24,4,192,158,251,91,158,32,169,251,217,38,192,22,207, + 187,189,157,94,35,158,255,16,7,104,94,98,2,128,183,173,135,163,221,253,2,0, + 70,255,255,8,2,140,49,63,27,4,140,125,128,217,199,161,247,199,67,127,67,62, + 159,195,1,117,127,231,181,125,219,4,60,6,130,212,181,195,214,241,124,163,176, + 230,254,242,218,255,4,0,31,77,61,219,127,222,171,231,22,0,200,169,64,128,23, + 77,243,250,159,122,126,251,16,16,7,3,145,56,223,195,64,49,223,111,206,2,173, + 151,199,64,192,112,240,215,26,4,32,156,199,73,79,112,251,243,172,173,21,54, + 223,127,110,237,95,227,134,229,251,63,157,240,239,237,139,225,128,79,176,232, + 95,234,127,217,240,31,219,255,175,67,127,5,6,34,121,125,115,14,112,131,128, + 176,247,71,122,255,235,176,63,141,157,61,16,8,207,240,161,22,224,98,113,204, + 245,27,207,207,25,254,0,150,239,207,252,1,225,218,211,237,233,211,239,255,120, + 192,119,206,124,228,61,188,2,87,207,46,250,31,213,255,180,239,31,123,128,186, + 15,184,121,253,37,47,208,7,130,120,0,184,233,253,209,161,62,126,208,207,168, + 230,103,115,1,90,135,27,245,4,155,188,64,56,227,195,207,96,253,252,174,150, + 207,206,4,19,0,188,7,21,28,247,25,174,158,121,207,14,0,233,103,128,56,252,183, + 247,0,0,23,4,251,129,112,24,120,122,254,119,185,190,210,7,4,177,254,93,242, + 253,134,3,114,110,191,175,235,11,236,103,255,85,158,71,236,5,252,120,194,191, + 143,43,156,157,60,249,229,211,239,166,245,63,229,0,84,191,143,213,191,126,206, + 14,251,115,253,191,56,28,24,206,247,162,243,174,247,150,171,167,249,126,232, + 225,201,250,125,153,63,200,214,4,92,158,144,230,251,147,179,127,168,37,222, + 158,166,246,119,34,128,131,63,198,229,83,92,255,149,7,104,135,255,244,65,224, + 208,211,171,249,190,234,251,103,48,208,206,247,232,231,125,205,233,171,254, + 235,153,32,192,62,209,183,71,252,65,118,61,88,171,251,203,110,47,245,65,244, + 12,88,255,0,207,9,212,107,38,0,248,224,162,217,209,227,47,0,224,97,253,175, + 239,251,200,1,107,123,63,48,124,194,249,223,51,63,91,220,173,251,190,238,181, + 184,6,132,28,32,229,124,242,92,191,214,252,242,154,160,234,186,93,147,122,0, + 213,87,220,191,103,194,191,119,244,206,159,143,178,188,2,69,255,183,183,165, + 7,80,184,127,108,239,175,53,0,140,249,237,80,112,241,248,148,115,63,230,254, + 91,109,189,235,190,233,141,130,191,221,26,81,106,242,105,207,127,210,7,104, + 234,2,231,215,253,179,122,191,100,8,151,127,63,154,240,239,41,154,157,189,2, + 5,0,142,240,159,114,232,111,129,124,152,0,226,23,0,0,129,165,141,127,0,2,182, + 240,95,128,123,98,176,208,224,223,30,6,82,14,7,5,14,54,90,20,86,54,254,115, + 1,0,9,52,68,2,1,123,56,176,129,132,191,38,254,183,189,254,219,9,255,222,153, + 164,182,245,56,55,111,126,168,13,192,206,244,187,172,5,210,236,95,204,191,70, + 255,0,251,135,235,124,0,128,77,255,105,3,32,64,193,45,12,180,194,64,164,97, + 176,124,156,5,5,45,120,240,9,125,214,224,95,27,128,243,224,192,232,155,192, + 64,66,114,160,253,201,151,6,166,117,253,235,68,177,9,1,221,150,86,246,120,183, + 55,111,48,253,227,244,223,166,251,14,5,142,135,127,4,3,179,56,192,54,0,42,224, + 179,239,241,96,14,64,173,135,1,0,103,192,128,108,99,111,2,0,88,254,144,238, + 103,49,77,247,67,1,192,188,89,179,31,111,0,182,177,136,95,23,166,246,247,168, + 166,237,61,83,1,0,137,69,223,10,0,0,32,0,73,68,65,84,183,105,223,56,252,7,139, + 127,12,254,171,13,127,2,5,169,73,253,152,8,136,144,223,115,134,255,200,218, + 96,134,255,184,226,61,51,253,21,157,209,6,96,178,223,147,194,94,106,252,39, + 215,166,113,0,172,47,26,105,232,190,255,245,132,127,111,79,40,59,189,227,10, + 0,174,251,125,209,127,251,152,65,128,235,89,64,206,4,122,54,136,73,63,156,2, + 168,31,27,19,48,198,252,100,216,7,2,130,141,209,39,93,3,92,76,159,52,245,202, + 249,193,198,248,22,44,132,103,136,112,230,15,13,192,227,125,222,131,130,39, + 0,120,167,66,218,232,99,93,191,250,65,53,0,129,238,59,4,152,22,255,52,241,111, + 32,32,108,8,8,154,128,9,12,132,193,192,253,176,63,110,8,226,131,128,84,211, + 218,164,231,247,115,205,7,184,179,65,218,0,28,115,138,25,252,27,155,6,204,186, + 209,214,140,175,38,252,123,163,42,217,239,109,95,191,98,245,95,207,0,205,252, + 235,12,64,29,0,194,76,255,29,14,104,207,1,216,240,43,113,130,228,248,210,243, + 127,207,241,87,69,157,99,10,196,253,220,159,11,34,236,203,239,247,177,169,151, + 159,3,220,94,63,128,6,168,93,184,254,174,175,190,125,123,191,111,162,249,100, + 155,125,5,138,254,161,1,72,235,127,188,14,136,240,95,52,253,32,16,216,26,130, + 49,223,215,242,3,48,28,216,174,5,58,244,15,13,189,99,83,160,139,251,137,97, + 160,230,4,6,185,192,254,61,183,38,47,152,159,239,97,29,32,64,32,155,15,188, + 61,125,57,181,191,89,125,236,253,198,23,0,112,215,127,57,3,104,227,15,14,2, + 196,58,160,207,247,227,32,96,15,252,197,181,32,29,254,147,0,129,236,26,144, + 215,254,116,127,143,222,0,19,23,144,134,190,116,159,55,208,207,250,46,200,174, + 205,207,3,19,254,189,119,253,108,253,249,174,95,122,223,14,0,111,250,199,117, + 0,235,254,30,252,83,13,255,227,220,191,124,221,195,64,100,61,48,53,63,0,2,169, + 161,87,154,3,180,113,56,212,245,147,218,96,56,23,184,90,222,208,248,7,126,161, + 92,255,178,54,104,236,32,215,126,49,193,255,91,151,199,238,239,255,250,69,212, + 63,214,1,236,240,223,190,6,176,230,95,55,228,51,212,3,146,65,64,125,61,0,95, + 143,111,242,247,107,128,228,3,48,71,207,174,145,154,1,203,11,216,65,127,43, + 62,160,39,172,253,127,62,181,191,123,237,236,225,1,175,31,44,250,183,186,247, + 123,191,120,255,204,222,223,253,128,186,247,155,115,128,27,226,91,189,127,201, + 240,159,6,3,203,115,125,54,159,31,155,2,64,195,180,238,71,206,254,36,119,135, + 249,123,230,233,209,207,169,207,143,249,129,38,0,120,15,202,56,198,51,92,189, + 80,1,128,56,252,55,214,255,52,23,216,135,0,181,218,128,196,246,195,115,0,228, + 251,252,26,80,135,125,43,176,55,205,245,139,95,55,1,125,24,143,0,213,182,5, + 120,244,243,3,109,0,228,250,142,131,254,98,237,255,179,9,255,62,134,112,118, + 242,148,69,255,205,251,211,61,64,174,238,143,0,64,223,4,136,245,0,220,227,205, + 199,46,191,135,3,0,252,158,95,129,96,73,143,15,128,122,99,12,128,53,189,8,243, + 13,249,130,246,59,106,109,32,207,237,133,252,0,133,127,215,251,157,218,223, + 137,40,14,244,24,87,207,47,250,87,0,32,214,255,208,15,92,116,78,122,128,184, + 7,8,242,129,174,33,216,12,0,108,26,244,123,254,250,26,192,135,5,249,53,1,7, + 249,70,253,139,230,207,169,253,175,123,128,38,0,248,64,162,217,209,163,22,0, + 184,232,159,122,0,227,0,64,235,3,230,94,95,83,7,116,48,208,178,6,24,232,159, + 221,239,203,122,208,191,62,136,5,6,177,66,207,251,145,28,62,95,11,158,188,246, + 255,201,132,127,239,72,17,199,122,148,171,103,43,0,108,129,0,47,222,126,201, + 253,177,28,160,212,253,113,32,16,66,63,187,7,200,195,191,177,62,24,134,125, + 201,249,95,117,238,161,96,230,108,79,129,64,241,204,192,235,126,121,174,191, + 199,249,100,104,16,175,253,213,159,245,201,132,127,31,75,48,59,123,218,171, + 103,222,237,245,255,209,240,31,141,253,161,7,8,246,117,150,251,231,222,159, + 170,85,220,227,125,205,143,235,63,214,254,121,221,47,198,234,49,215,71,226, + 121,183,174,200,217,1,215,17,255,241,132,128,238,76,12,7,124,156,171,167,23, + 253,15,234,127,36,23,104,161,223,164,255,215,237,247,114,22,192,92,95,7,253, + 185,33,32,162,213,238,249,77,243,253,238,92,144,244,242,98,78,0,115,125,146, + 225,103,103,1,60,59,176,33,160,203,215,31,78,248,247,1,213,178,191,71,190,122, + 170,233,63,196,254,58,16,172,228,248,0,8,140,250,167,190,127,23,255,151,56, + 32,128,255,52,238,247,67,64,108,77,128,247,250,169,174,99,237,223,198,254,36, + 30,8,249,254,164,222,183,252,32,179,174,212,159,53,181,191,63,29,28,245,137, + 46,159,122,39,173,255,169,15,32,198,252,102,16,176,219,239,245,44,32,236,174, + 83,211,191,29,230,105,134,127,57,184,119,240,1,158,83,247,119,122,181,123,191, + 59,251,15,124,66,33,230,135,245,226,163,239,127,127,212,183,202,124,238,29, + 190,2,151,191,226,250,55,125,192,200,253,48,12,16,155,251,239,3,1,33,47,32, + 123,185,156,247,177,151,207,234,63,158,239,131,23,232,140,1,0,62,198,63,167, + 238,31,106,252,224,63,192,179,192,212,254,14,5,112,240,71,186,252,229,162,255, + 86,255,247,245,191,193,16,16,83,247,7,95,128,133,127,107,255,190,234,31,134, + 255,249,225,159,174,230,71,189,128,103,213,252,86,250,0,203,223,220,122,138, + 121,158,79,207,5,31,78,248,247,193,149,178,207,199,191,184,121,243,195,91,4, + 128,245,160,191,3,63,147,195,127,51,244,251,137,223,121,51,160,54,247,123,16, + 176,64,66,24,252,183,194,2,27,68,128,194,191,109,225,158,25,3,69,238,204,232, + 103,55,255,38,248,33,216,67,23,176,94,24,164,166,64,107,42,52,64,144,214,84, + 244,205,132,127,239,83,85,27,122,170,5,0,108,244,15,160,95,108,252,145,161, + 0,218,0,96,65,96,108,10,120,41,244,181,166,31,49,4,87,195,127,253,124,248,216, + 129,65,122,131,176,0,130,51,184,71,55,12,173,111,252,8,233,30,38,255,151,84, + 31,105,14,96,129,66,209,54,1,129,244,245,193,193,3,150,235,191,254,230,221, + 13,189,75,230,173,238,245,21,184,121,253,131,106,0,104,13,61,6,2,12,77,126, + 50,12,36,52,0,185,161,0,102,242,47,66,255,252,68,48,215,12,216,99,0,2,3,45, + 67,63,122,1,33,47,240,51,211,160,45,6,180,61,249,76,83,160,36,19,178,34,160, + 95,63,234,245,122,104,200,244,63,1,192,123,85,211,246,158,235,230,53,166,255, + 154,16,64,8,176,78,0,174,73,124,108,248,51,211,255,220,192,159,14,253,3,253, + 151,131,125,3,135,148,4,161,124,220,154,5,76,188,143,49,127,40,2,16,115,176, + 3,129,120,253,99,66,79,99,127,210,32,220,254,148,229,26,72,76,120,77,227,249, + 33,158,7,98,131,224,87,19,254,189,61,145,236,248,142,139,254,161,1,168,236, + 243,6,2,78,26,0,164,249,87,246,126,51,241,207,199,252,58,20,0,97,160,236,99, + 140,247,251,0,0,223,12,72,11,129,220,12,100,181,207,227,134,12,6,66,19,130, + 38,198,143,107,70,216,239,123,94,160,94,59,181,191,99,33,109,244,209,10,0,28, + 10,0,50,5,212,54,253,186,105,159,160,255,48,241,123,5,4,206,206,255,6,4,134, + 57,128,112,222,183,73,251,152,235,27,23,249,189,233,79,77,255,172,1,56,137, + 9,6,13,192,52,222,111,107,198,151,19,254,189,81,133,236,251,182,175,95,121, + 191,195,63,98,3,128,205,253,231,3,0,209,8,80,191,7,193,190,216,36,196,128,191, + 102,216,71,139,37,88,30,223,152,254,206,48,4,201,249,61,152,128,1,50,136,231, + 1,186,231,55,236,103,56,235,211,26,65,140,247,151,239,155,0,224,125,107,104, + 203,79,119,253,178,213,127,159,254,157,213,255,152,1,104,229,28,96,234,0,173, + 158,231,135,1,244,124,128,0,129,86,65,32,99,8,64,213,114,140,23,120,62,0,116, + 59,172,253,185,152,96,8,9,174,209,197,23,19,254,189,101,121,236,254,222,23, + 0,48,175,255,197,189,223,52,1,246,58,94,173,231,153,28,32,105,0,66,216,39,238, + 247,82,223,47,80,32,108,14,254,137,16,0,175,243,181,186,159,57,27,156,5,255, + 110,107,198,96,189,152,0,224,221,203,103,243,15,184,0,128,139,254,91,3,16,171, + 255,33,248,211,15,0,68,24,8,198,249,236,227,116,0,128,212,252,24,16,200,229, + 243,233,185,128,192,66,130,254,123,30,159,159,235,131,9,248,236,193,223,118, + 29,144,159,51,1,192,155,151,198,33,30,224,250,197,247,78,63,202,240,207,240, + 175,230,254,85,247,109,0,248,29,115,255,124,248,87,203,27,4,224,159,109,20, + 138,3,125,199,117,63,172,215,135,179,63,169,229,121,237,99,94,144,213,254,105, + 205,15,106,255,159,77,248,247,33,180,179,135,135,188,126,128,250,215,70,0,234, + 253,235,48,0,245,240,49,255,175,196,11,184,223,119,31,32,57,255,23,15,128,203, + 231,117,64,64,135,3,219,161,125,85,215,107,117,63,87,15,192,122,66,2,246,143, + 205,64,2,35,139,190,30,182,14,76,8,232,30,84,113,156,103,184,126,97,209,191, + 213,61,158,1,124,29,176,130,64,193,3,4,126,31,218,11,48,128,127,87,16,112,4, + 2,149,245,0,134,242,245,61,252,28,24,136,59,187,203,207,207,207,3,88,251,139, + 30,1,86,31,200,252,128,159,78,248,247,113,132,179,147,39,189,122,190,2,0,197, + 3,48,170,255,135,250,31,228,0,5,10,152,13,255,233,126,31,132,129,135,6,64,187, + 95,211,97,64,43,117,63,212,107,172,251,145,179,255,160,142,23,115,2,222,39, + 160,49,193,212,254,78,4,113,176,199,184,122,206,234,223,131,63,151,126,192, + 14,254,132,60,63,250,126,134,185,127,223,239,3,245,125,3,0,128,33,32,162,91, + 62,12,100,12,4,58,191,238,7,107,77,146,239,151,104,96,109,29,152,0,224,131, + 137,102,71,143,91,1,192,10,0,196,161,191,101,45,24,245,0,185,97,128,116,239, + 247,240,223,101,61,112,189,60,54,222,215,243,118,62,12,136,215,254,99,140,175, + 107,5,175,251,107,14,129,245,250,217,243,61,175,253,127,60,225,223,59,82,195, + 241,30,101,1,0,219,250,95,173,251,219,28,64,237,9,64,16,160,244,249,121,255, + 47,194,191,170,135,31,135,129,84,13,173,193,64,202,254,79,214,136,80,251,115, + 30,33,118,198,47,26,38,224,32,188,214,199,12,242,181,120,141,29,34,246,241, + 132,127,31,79,48,59,123,226,171,103,42,0,108,129,0,47,218,149,88,0,123,255, + 48,7,136,224,31,159,239,11,189,0,48,252,71,124,255,184,215,219,156,191,171, + 249,181,53,128,230,1,93,30,223,120,119,50,70,192,96,173,176,58,231,49,131,95, + 11,38,4,116,103,66,56,232,227,92,61,253,78,175,255,11,251,199,131,63,141,254, + 97,240,39,14,252,200,114,255,18,39,24,221,139,207,103,173,230,71,234,130,161, + 230,215,214,9,213,103,244,6,248,156,160,247,7,208,125,30,250,248,125,157,239, + 163,9,255,62,168,90,246,247,216,87,79,45,250,79,234,127,237,124,143,240,239, + 170,249,26,43,48,230,143,1,0,182,190,126,15,255,150,218,190,29,244,133,53,63, + 235,221,79,243,128,200,213,25,176,1,204,185,192,228,250,6,245,190,114,110,128, + 252,64,251,93,83,251,251,211,192,145,159,232,234,87,239,152,1,32,184,247,247, + 92,96,175,1,36,32,112,55,224,207,14,2,174,235,196,114,158,23,29,219,188,63, + 178,125,18,143,79,50,36,68,98,129,172,230,151,157,11,48,215,231,175,9,177,0, + 212,7,63,156,240,239,35,75,101,151,207,126,249,203,183,77,253,127,56,0,16,226, + 1,182,247,35,19,168,246,245,84,205,123,248,119,86,247,203,243,253,118,96,232, + 168,174,239,189,194,236,92,80,62,71,234,254,88,239,243,49,255,7,19,0,188,203, + 247,255,209,31,234,242,23,76,255,181,30,104,115,128,140,1,162,254,253,158,251, + 19,22,80,139,151,187,254,251,89,62,25,2,82,246,120,226,235,55,185,62,253,94, + 158,235,63,167,223,55,175,251,171,230,237,185,96,106,255,232,42,217,239,243, + 95,220,188,241,193,109,49,0,26,250,127,107,252,105,201,62,89,8,176,209,87,4, + 47,9,1,153,242,71,155,0,17,234,233,0,159,12,6,136,64,160,10,15,208,230,96,221, + 252,163,216,215,2,3,191,104,248,224,32,11,12,108,65,208,65,62,206,0,6,152,239, + 111,9,136,175,39,252,123,191,170,218,208,147,221,188,1,0,176,150,8,204,138, + 127,190,9,208,78,2,213,96,192,66,191,181,89,168,26,254,21,16,88,205,1,10,247, + 151,143,13,12,68,6,0,144,194,158,54,6,12,146,254,208,72,16,15,254,54,225,80, + 117,202,27,122,105,99,144,192,129,8,252,59,54,7,169,89,120,194,191,55,36,144, + 157,223,234,2,0,103,19,128,24,0,208,54,0,136,41,72,13,62,22,4,92,193,159,222, + 0,132,251,61,174,7,12,0,222,227,128,179,96,64,182,33,144,29,16,234,254,206, + 1,0,49,54,176,80,127,174,255,250,230,232,137,131,21,112,200,114,237,132,128, + 238,92,80,27,123,188,155,215,24,0,76,76,128,246,208,143,231,0,15,254,232,211, + 255,4,0,10,141,129,18,195,75,113,16,155,129,74,146,80,214,9,136,15,116,61,104, + 123,244,57,32,144,110,6,224,137,4,163,241,162,213,245,181,0,215,12,123,14,240, + 3,126,100,184,64,94,84,156,218,223,152,56,14,112,187,55,175,190,95,7,128,180, + 228,190,0,0,177,17,0,27,126,209,8,220,139,0,162,117,50,240,167,27,128,216,32, + 32,108,6,132,129,64,56,28,192,152,126,207,25,0,176,252,205,146,181,34,236,241, + 103,192,64,250,247,0,48,0,127,142,95,19,250,127,183,152,69,254,251,203,9,254, + 63,128,154,182,247,136,55,175,44,250,215,132,127,132,0,99,19,144,198,252,61, + 23,128,197,127,55,228,67,6,123,72,110,16,225,223,146,211,195,243,63,14,0,180, + 77,65,54,105,31,26,1,146,137,189,54,31,152,192,64,66,254,78,207,233,227,198, + 63,151,7,12,67,190,106,145,113,249,223,23,19,254,189,61,97,28,228,142,43,0, + 88,1,128,118,248,135,31,2,100,135,129,32,12,36,24,255,204,32,32,24,242,227, + 7,254,224,48,192,118,14,208,230,31,111,8,26,231,252,125,1,31,205,0,186,103, + 199,248,28,135,247,101,69,64,147,207,27,172,25,62,30,152,0,224,131,8,105,163, + 143,121,253,242,123,165,216,111,235,127,190,248,191,54,4,8,141,0,58,240,7,247, + 120,108,14,30,159,255,91,30,47,53,253,233,215,99,28,160,249,56,173,13,196,225, + 30,94,227,253,191,211,90,30,137,9,210,92,159,174,47,159,79,248,247,70,85,113, + 156,219,190,126,201,234,191,54,254,178,250,191,154,254,17,8,44,177,189,54,4, + 216,134,95,159,239,207,224,223,98,24,180,231,125,210,20,232,12,65,177,230,79, + 98,6,2,5,179,103,248,220,20,100,247,115,18,243,211,129,64,167,211,4,0,31,71, + 67,91,126,210,5,0,204,235,127,50,20,88,97,127,125,8,176,1,127,216,97,160,217, + 57,160,15,0,112,249,126,89,15,236,121,95,53,92,155,135,214,141,129,254,172, + 30,214,5,7,1,96,57,60,95,251,231,215,104,140,97,115,125,26,103,76,0,240,150, + 21,113,172,123,191,126,32,0,48,57,3,212,189,223,130,192,106,76,31,124,128,0, + 7,179,77,63,126,8,168,122,248,216,48,48,209,42,51,0,123,72,0,139,249,139,246, + 7,235,132,201,251,187,198,222,172,174,95,86,28,168,35,228,57,255,118,54,104, + 215,78,237,31,75,63,91,127,218,235,23,170,254,151,38,96,212,125,31,4,230,160, + 223,6,254,11,112,176,238,255,37,195,127,70,240,111,108,2,206,96,31,30,14,206, + 226,129,162,79,50,8,132,197,5,126,173,24,238,243,45,110,240,121,189,232,239, + 59,157,38,4,116,235,106,56,222,253,95,63,255,46,212,255,21,4,40,177,126,255, + 215,12,254,211,120,192,67,255,60,8,88,252,61,232,9,54,131,190,1,240,31,27,0, + 107,220,239,65,1,26,3,240,92,254,240,235,237,79,108,107,3,43,62,160,51,106, + 255,159,76,248,247,241,196,179,131,39,190,126,110,209,63,214,255,124,236,175, + 245,127,241,248,121,16,184,66,193,108,238,31,115,1,225,252,15,13,130,178,159, + 199,125,94,207,254,217,26,80,247,101,151,31,8,113,251,127,109,237,127,106,127, + 7,66,56,232,35,92,63,55,2,128,73,29,144,12,2,131,56,223,228,254,7,48,16,233, + 247,161,0,128,178,207,143,224,222,173,22,144,156,201,235,158,31,125,66,230, + 236,143,94,125,241,235,56,79,33,174,39,52,230,55,191,255,246,244,241,220,247, + 15,170,156,125,60,246,213,179,21,0,138,16,112,129,126,99,14,112,209,172,128, + 192,4,4,172,181,191,88,243,243,222,63,137,255,75,60,15,185,120,31,243,227,215, + 120,174,111,60,0,192,172,3,195,186,159,59,59,12,6,129,132,252,64,251,185,15, + 39,252,123,31,34,56,240,83,84,0,48,14,0,174,123,126,1,128,56,0,160,129,255, + 158,147,251,23,24,72,7,1,107,47,143,129,0,134,65,64,231,215,252,178,122,128, + 56,118,114,32,144,212,235,224,236,63,204,247,219,245,226,225,132,127,31,88, + 53,251,121,244,5,0,108,6,128,180,156,190,169,255,173,12,1,73,227,128,182,70, + 244,30,96,212,121,2,248,239,241,64,146,203,183,254,160,241,58,209,247,237,164, + 231,215,214,6,108,29,47,175,9,220,158,62,154,218,223,143,0,14,254,36,87,79, + 85,0,24,214,255,124,239,95,231,129,184,193,159,218,243,219,188,129,126,191, + 23,253,247,129,158,234,231,99,67,64,130,7,232,156,158,223,193,58,97,235,254, + 118,120,135,172,35,81,231,227,190,255,9,0,62,184,96,118,246,248,87,191,122, + 187,215,255,70,189,127,102,16,24,214,253,221,199,134,255,181,172,7,125,159, + 175,241,118,136,251,157,207,63,120,128,206,233,249,37,235,68,204,251,105,63, + 94,247,249,57,166,144,89,11,72,204,240,225,4,255,239,236,221,63,31,231,234, + 151,139,254,161,238,223,114,129,162,119,198,1,66,246,199,106,238,223,13,242, + 81,8,184,246,242,133,28,96,146,203,183,103,253,188,230,215,207,254,76,223,46, + 127,159,245,15,232,217,161,126,244,193,212,254,20,203,14,95,129,171,95,52,253, + 187,33,224,62,7,104,252,191,232,5,114,126,63,225,2,200,94,223,247,123,26,7, + 52,30,160,219,227,131,15,48,196,0,210,31,176,86,247,79,152,96,164,127,55,243, + 1,47,127,242,247,39,252,123,135,239,252,249,72,203,43,112,249,139,183,104,253, + 207,14,0,197,222,63,215,7,8,103,254,238,253,163,240,111,240,242,245,115,0,156, + 9,6,53,193,18,175,167,107,64,172,251,211,216,95,88,157,224,55,164,103,255,246, + 182,144,184,96,106,127,234,100,207,175,192,197,205,27,239,87,0,184,192,127, + 225,95,53,1,175,52,255,18,232,31,3,129,47,66,238,70,0,8,28,140,33,88,64,96, + 2,254,109,197,67,111,234,45,255,77,205,59,220,16,232,23,133,250,223,196,248, + 75,27,251,229,72,225,160,127,164,96,40,63,87,126,159,249,183,253,236,175,38, + 252,123,207,154,218,212,179,221,188,110,1,160,125,250,119,55,252,168,17,192, + 31,2,196,20,212,181,206,0,128,29,248,211,130,125,1,1,54,125,119,72,136,76,12, + 66,24,168,0,194,83,248,183,13,12,134,27,127,186,86,212,63,151,89,11,82,16,136, + 45,34,148,239,91,133,254,90,227,192,87,223,188,187,169,247,199,188,217,125, + 191,2,21,0,172,9,192,180,248,39,147,127,27,32,164,107,159,0,0,151,53,164,55, + 254,56,40,96,111,4,88,25,6,176,92,183,128,130,74,204,48,12,254,155,38,7,215, + 24,125,15,181,173,187,119,166,107,219,248,7,218,78,64,32,184,255,79,8,232,190, + 181,180,197,167,91,0,192,8,0,84,253,219,198,159,106,2,80,24,72,216,251,27,32, + 64,128,191,210,24,88,99,126,2,5,27,194,127,237,192,31,109,254,201,65,32,117, + 47,230,95,15,177,255,89,48,144,182,22,36,186,142,13,192,28,24,32,191,123,106, + 127,139,234,216,255,61,223,188,242,94,157,0,234,138,128,8,2,149,130,159,20, + 3,229,28,160,90,183,19,193,25,12,100,13,254,219,39,134,10,4,212,197,252,182, + 1,48,105,232,75,32,0,244,236,15,192,144,152,8,116,208,64,128,134,176,107,253, + 89,127,89,135,240,115,95,76,248,247,254,133,180,209,39,92,244,255,35,20,253, + 5,0,88,226,0,24,0,40,230,127,54,248,207,12,254,73,1,32,112,38,0,216,127,29, + 254,97,135,5,177,92,95,52,6,115,67,159,207,11,202,85,180,208,111,246,246,8, + 19,48,90,239,215,198,156,97,150,235,91,174,156,218,223,168,48,14,114,219,55, + 47,47,250,175,13,64,184,231,235,4,224,1,252,215,128,0,99,156,207,96,128,67, + 248,47,24,6,153,217,135,173,1,62,119,215,191,47,41,242,251,66,127,249,239,196, + 20,68,247,122,114,45,213,255,105,129,128,190,125,144,119,209,124,204,173,190, + 2,55,47,189,231,12,128,109,45,48,205,127,113,16,152,156,233,5,6,50,6,0,234, + 249,159,233,95,98,128,146,43,32,117,61,31,15,44,215,248,97,158,166,241,55,41, + 242,171,233,159,215,253,162,9,40,137,9,66,206,223,94,183,220,222,103,83,251, + 91,149,196,161,238,251,250,69,1,128,170,238,71,53,0,211,4,236,114,251,245,108, + 128,48,128,6,245,72,135,127,65,236,239,129,64,231,24,126,206,184,102,60,244, + 215,213,245,211,6,224,36,230,167,185,193,219,169,253,67,41,104,219,15,171,0, + 96,59,4,232,174,0,192,30,7,36,231,127,63,8,88,242,129,125,232,151,209,191,128, + 2,242,124,127,223,239,127,66,221,79,247,251,188,142,183,26,19,184,225,223,159, + 126,251,214,182,223,16,243,238,15,245,10,84,0,176,3,128,184,97,160,154,251, + 179,231,0,137,249,181,9,168,238,247,8,251,28,194,127,151,250,126,105,0,84,157, + 7,8,40,228,233,109,78,0,6,125,156,85,247,139,141,189,220,244,223,214,130,52, + 22,176,224,144,158,35,184,56,157,166,246,15,37,157,93,60,236,245,243,11,0,100, + 169,255,137,7,184,214,242,108,3,64,213,168,169,255,57,47,0,5,126,225,249,0, + 97,32,232,233,53,13,192,182,73,192,231,242,208,163,23,214,2,178,78,248,186, + 95,205,245,229,181,67,155,239,83,111,97,168,239,181,191,60,198,15,159,124,55, + 247,253,93,8,226,96,15,81,244,127,123,42,57,64,212,189,25,4,102,224,223,8,251, + 208,120,0,61,62,2,6,49,222,31,239,247,39,48,32,209,52,27,4,98,189,254,201,185, + 160,239,217,246,92,175,121,63,5,144,73,196,79,235,130,160,111,95,203,247,63, + 107,185,116,66,64,15,38,154,29,61,110,5,0,219,220,95,223,251,29,0,80,7,255, + 105,60,192,61,64,58,16,20,235,251,210,39,80,188,193,224,185,247,57,255,108, + 16,72,108,2,36,235,0,169,233,7,253,7,223,254,74,237,191,95,31,243,128,83,251, + 59,18,195,1,31,229,250,89,213,191,232,62,52,255,74,47,80,135,126,130,15,24, + 207,1,36,247,111,251,253,28,0,172,231,252,154,174,28,36,32,212,244,238,0,2, + 176,177,127,212,119,143,221,87,106,255,230,76,224,226,139,135,19,254,125,64, + 197,236,235,145,175,159,25,1,192,20,250,93,128,64,238,28,16,60,0,3,239,95,233, + 243,131,94,158,56,4,96,180,6,64,127,222,57,53,191,196,67,80,181,204,107,255, + 225,236,47,3,2,224,156,82,174,105,249,254,143,38,252,123,95,66,56,232,211,92, + 61,93,1,160,8,1,151,218,31,198,1,153,255,215,228,254,3,240,27,61,129,22,246, + 145,13,1,41,250,116,80,192,224,5,92,233,7,236,158,223,65,207,175,63,255,231, + 195,62,227,122,49,1,192,7,21,203,14,31,187,2,128,161,255,183,3,192,173,255, + 31,123,255,208,239,47,192,47,137,243,171,15,64,207,255,30,254,141,103,253,180, + 238,231,106,130,180,238,151,212,252,108,77,47,230,240,99,46,224,220,218,127, + 253,201,31,78,248,247,14,85,112,220,71,90,0,192,172,254,159,229,0,113,216,159, + 31,246,105,60,64,210,223,219,6,123,41,248,51,14,1,209,124,160,214,244,181,231, + 127,224,1,58,179,230,135,57,124,154,11,44,127,126,61,127,216,179,128,222,211, + 4,0,31,87,39,123,125,242,171,95,85,0,32,214,255,180,247,7,6,0,118,208,119,253, + 92,233,1,6,246,71,0,1,139,254,91,44,207,6,254,32,215,131,213,252,44,247,99, + 189,230,199,122,123,186,222,221,90,97,243,131,245,175,43,249,70,118,22,152, + 0,224,189,42,224,216,207,117,245,203,183,122,255,175,232,222,12,255,129,220, + 127,96,128,164,185,255,214,3,0,240,239,0,254,118,131,189,89,205,143,247,2,221, + 173,230,103,246,251,196,31,192,215,2,245,11,190,63,225,223,199,22,201,142,159, + 254,234,23,139,254,243,1,224,114,14,168,254,63,231,255,69,230,15,230,254,155, + 182,101,79,95,246,241,16,255,187,94,63,235,251,117,62,192,144,239,227,107,0, + 171,249,209,152,160,123,246,215,235,254,239,77,248,247,142,223,253,243,209, + 174,254,249,45,211,255,139,125,255,254,28,32,49,63,230,248,240,204,191,124, + 44,103,249,50,20,16,235,251,100,13,232,30,160,52,223,175,126,1,14,0,119,185, + 121,90,23,136,94,64,169,227,105,108,64,106,130,167,211,105,106,127,234,99,239, + 175,192,197,205,235,11,0,220,6,0,29,2,220,14,253,106,252,171,48,16,156,0,36, + 129,129,105,252,205,160,127,240,121,49,7,119,32,232,178,88,180,6,226,2,254, + 20,248,111,49,14,16,168,55,45,242,199,192,128,55,0,115,193,35,244,19,205,2, + 44,33,24,147,4,186,208,200,245,230,223,22,116,124,57,225,223,123,215,212,166, + 158,239,230,53,11,0,68,8,144,159,2,102,38,127,53,45,159,7,0,169,5,193,170,121, + 242,49,104,189,26,134,245,26,222,244,7,58,31,152,2,187,110,147,102,190,96,2, + 128,53,37,106,222,30,22,240,103,71,189,243,107,191,156,240,239,77,105,227,8, + 55,91,244,223,26,254,122,2,16,192,127,186,6,64,19,32,38,254,251,240,143,6,249, + 49,137,0,48,0,25,224,175,5,131,224,94,175,250,183,134,192,225,58,144,172,1, + 184,135,151,239,119,224,30,111,22,96,154,246,9,4,249,153,126,111,199,235,236, + 122,80,191,242,197,212,254,17,228,180,185,103,188,121,117,209,127,139,255,155, + 17,8,193,159,126,2,40,194,127,13,248,83,226,1,48,1,226,126,143,3,129,58,244, + 67,128,65,16,27,116,24,40,2,128,7,102,159,126,54,32,107,0,75,8,142,128,64,122, + 125,139,229,41,224,7,225,192,54,185,32,63,219,199,3,19,2,186,57,89,28,230,134, + 43,0,60,26,0,217,228,95,137,245,237,191,117,143,239,73,65,24,248,35,48,144, + 12,254,157,14,255,97,3,127,238,8,2,177,218,87,19,79,77,254,241,243,63,141,249, + 29,224,135,53,0,203,42,224,99,140,229,231,125,62,225,223,135,209,210,22,31, + 244,230,101,11,0,196,226,63,14,3,65,8,144,192,64,74,146,191,24,129,0,250,231, + 160,128,2,6,41,133,1,178,223,251,53,160,22,16,206,51,251,112,99,176,5,244,224, + 53,102,77,40,186,182,191,39,234,31,246,122,128,250,231,177,62,252,238,139,169, + 253,45,234,225,104,247,124,243,210,187,167,31,91,3,208,146,219,175,250,143, + 16,96,107,0,176,224,15,11,255,203,65,224,8,255,45,197,63,200,247,151,115,127, + 104,0,206,205,62,105,77,32,105,238,103,70,128,26,11,128,241,207,55,251,181, + 55,3,51,17,198,156,159,29,26,50,1,192,71,83,210,54,159,247,230,197,69,255,14, + 0,66,192,31,24,243,203,16,144,94,251,203,160,127,228,243,125,13,88,246,94,25, + 12,214,6,6,74,252,44,38,2,221,187,221,58,176,98,8,194,60,30,254,12,127,38,224, + 249,190,36,207,47,107,129,201,33,242,154,223,167,19,254,189,77,49,28,240,174, + 111,30,168,254,251,222,15,117,127,159,11,196,193,159,241,204,175,254,0,241, + 3,96,125,191,159,5,160,126,80,135,124,90,32,80,222,0,188,86,247,139,134,62, + 52,14,97,126,47,228,245,105,141,208,229,247,16,10,16,114,131,245,119,79,237, + 31,80,68,27,126,228,235,7,21,0,40,57,64,91,255,215,225,63,2,5,192,61,95,64, + 127,214,3,148,12,252,132,243,191,137,1,24,248,123,117,232,239,184,54,40,39, + 251,190,247,147,186,159,201,217,97,156,79,7,122,159,87,251,255,100,194,191, + 55,172,132,99,222,250,245,11,168,127,29,4,134,117,255,90,11,208,129,192,38, + 223,143,185,127,28,6,222,63,110,195,253,208,19,40,67,255,32,15,239,193,223, + 181,249,103,208,252,43,158,192,33,228,67,125,131,127,159,65,32,113,232,160, + 228,16,166,246,143,169,159,173,63,117,5,0,243,250,63,66,128,189,249,31,193, + 31,253,99,2,252,14,48,16,128,127,227,96,239,0,254,55,13,130,43,235,64,82,207, + 179,185,127,205,47,166,185,192,94,17,208,188,160,207,243,233,247,234,217,224, + 227,9,255,222,186,12,14,123,255,215,207,113,0,24,107,2,198,56,223,123,1,194, + 176,207,149,65,64,38,199,215,27,128,172,206,227,192,207,193,58,208,252,1,62, + 199,231,235,245,18,83,164,185,192,126,22,176,3,67,88,109,112,249,220,132,128, + 30,86,58,187,120,240,235,103,171,254,151,38,96,173,255,105,29,112,228,255,13, + 208,143,54,36,4,135,1,224,89,191,246,0,104,125,31,245,61,108,0,14,189,62,124, + 29,208,24,63,175,235,143,106,121,97,173,232,57,127,158,7,156,218,223,133,4, + 14,253,16,21,0,92,253,127,146,251,243,195,127,4,252,225,123,255,12,8,208,239, + 247,46,23,80,234,0,174,190,111,0,128,73,77,207,172,11,231,212,253,204,53,164, + 30,64,115,248,103,248,1,193,127,184,188,97,62,154,240,239,67,235,102,47,15, + 127,253,116,211,63,241,0,33,244,91,114,128,198,7,216,188,254,88,7,192,189,191, + 127,220,234,251,81,255,182,183,215,2,191,108,172,128,185,252,232,251,179,251, + 179,135,5,248,122,128,137,253,147,122,126,168,15,66,12,50,225,223,123,121,247, + 207,231,184,126,154,1,192,20,254,187,196,2,152,251,67,22,128,12,255,65,63,16, + 29,254,185,2,2,17,47,31,7,126,57,111,192,153,112,127,94,247,143,249,251,162, + 243,80,251,143,113,131,172,25,19,0,60,53,179,167,87,224,234,169,10,0,197,30, + 32,57,243,99,14,80,124,63,8,2,55,28,144,108,248,143,1,1,181,61,61,169,251,33, + 16,8,247,120,150,27,200,245,109,135,133,176,124,32,141,7,156,159,7,243,252, + 242,241,7,19,254,189,167,183,254,124,150,211,233,84,1,192,113,0,184,246,254, + 232,16,160,18,251,3,244,207,244,253,192,112,160,206,248,184,0,16,168,95,7,218, + 26,144,14,2,113,181,255,88,31,228,3,189,237,217,224,214,236,237,44,191,103, + 24,32,212,251,83,215,172,9,0,158,114,217,227,43,176,0,128,89,253,191,236,253, + 193,7,140,189,190,208,243,11,96,80,61,255,215,26,122,5,1,86,149,25,8,104,207, + 5,106,238,141,231,250,146,175,247,184,125,236,13,232,123,125,194,0,210,248, + 0,98,126,23,11,76,0,240,30,223,249,243,153,150,87,224,234,23,127,10,245,191, + 176,247,67,63,144,239,3,236,253,191,152,239,71,173,27,240,167,93,7,172,207, + 31,96,159,210,135,71,114,249,178,70,116,221,66,255,94,204,11,214,191,177,230, + 14,93,158,80,234,123,166,239,79,189,197,203,151,223,155,240,239,41,148,29,191, + 2,87,255,252,167,222,255,43,186,15,245,63,230,255,245,185,127,57,255,251,129, + 63,1,252,107,117,238,115,254,161,247,159,172,1,65,231,201,53,244,236,63,24, + 4,130,215,47,171,198,187,63,252,97,199,127,249,249,104,243,21,56,157,174,254, + 105,209,191,242,127,150,152,223,14,2,7,230,47,120,253,67,29,160,213,247,5,252, + 141,3,127,120,221,175,197,2,174,166,223,115,128,102,223,134,61,252,14,44,224, + 52,247,119,198,32,144,119,39,248,127,202,227,0,175,192,197,227,215,223,187, + 149,9,32,216,252,71,233,255,109,26,144,109,252,23,32,184,78,253,180,69,192, + 216,0,84,193,128,237,243,6,12,170,80,0,185,102,249,151,5,246,182,200,159,24, + 254,66,115,208,0,248,99,18,4,99,67,144,45,24,242,230,64,89,124,202,191,45,177, + 248,197,132,127,31,64,82,219,122,196,199,175,189,23,2,128,186,14,156,209,252, + 75,38,1,10,20,76,204,1,180,1,168,192,63,96,13,104,235,129,1,2,81,221,187,181, + 32,49,4,134,141,63,52,0,39,5,126,90,4,140,107,1,38,31,140,206,203,74,101,65, + 64,242,223,19,0,188,45,93,28,229,110,111,94,181,0,192,58,252,67,10,125,90,240, + 211,128,95,65,224,29,6,98,6,126,16,16,184,219,227,101,141,64,208,127,5,127, + 107,76,80,10,6,9,216,219,196,4,105,3,176,219,235,87,174,51,135,255,21,24,8, + 187,54,234,94,215,152,207,39,252,251,40,114,218,220,115,222,188,194,244,31, + 247,254,14,0,193,66,127,131,2,32,220,123,237,99,129,253,35,248,211,195,0,37, + 222,47,201,192,116,13,176,70,31,94,220,7,0,128,51,14,250,24,1,97,160,18,179, + 163,9,216,39,7,131,65,56,0,129,106,28,48,1,192,155,147,196,161,110,184,2,128, + 163,1,72,244,110,1,96,176,247,195,68,112,1,125,155,134,192,6,3,232,113,254, + 104,248,143,52,8,32,8,16,138,136,119,1,129,176,164,159,49,243,145,24,63,154, + 253,109,17,144,54,3,180,119,137,196,34,120,206,151,235,63,155,240,239,67,105, + 105,139,15,187,0,128,173,254,153,241,71,26,2,0,240,39,185,64,156,2,78,6,255, + 177,129,95,101,95,151,33,95,2,5,79,18,251,22,2,176,98,246,113,197,61,204,27, + 218,117,193,26,3,99,44,128,3,3,162,209,208,199,250,184,190,200,58,48,181,191, + 69,53,28,239,158,111,94,178,0,64,44,254,227,52,224,222,0,208,7,128,106,254, + 46,31,2,104,115,1,108,216,167,156,3,236,121,255,124,83,32,213,248,160,200,111, + 206,9,9,52,132,234,155,64,134,178,117,96,66,64,143,167,163,173,62,241,205,139, + 85,255,139,9,160,23,255,253,32,48,52,253,155,193,159,245,123,36,254,79,115, + 255,56,20,204,127,12,49,127,108,0,60,207,20,232,227,243,162,241,164,200,31, + 242,4,189,54,144,55,253,153,159,15,131,67,152,254,167,246,183,170,132,99,222, + 247,205,131,119,10,252,167,228,252,157,17,8,193,31,216,248,103,192,31,231,228, + 254,29,240,91,96,97,117,48,152,230,232,242,6,224,245,186,31,61,247,135,179, + 62,7,130,220,165,1,216,230,6,237,207,251,100,130,255,143,41,162,13,63,245,205, + 11,11,0,100,1,126,137,241,143,213,255,88,227,31,238,253,206,3,4,123,124,31, + 232,235,1,224,174,41,168,54,8,105,222,13,227,122,109,12,130,117,32,105,232, + 9,126,33,58,244,55,247,11,177,60,63,173,3,184,193,235,240,205,192,0,0,32,0, + 73,68,65,84,128,31,79,248,247,134,85,112,220,91,191,121,94,244,111,135,0,121, + 232,183,52,3,98,211,63,198,254,12,6,216,189,63,37,198,183,195,192,227,176,47, + 109,16,44,87,83,99,176,5,6,201,53,60,231,15,123,243,79,174,253,215,223,64,235, + 0,23,167,211,212,254,113,245,179,245,39,183,0,96,5,1,178,230,95,29,2,210,6, + 0,98,238,63,1,254,114,255,95,211,113,3,4,104,189,223,25,253,207,128,0,120,176, + 191,247,10,247,186,254,79,104,0,30,197,4,15,39,252,123,235,18,56,244,253,87, + 0,48,175,255,203,64,48,1,252,133,33,64,144,23,12,0,240,100,24,0,130,0,52,231, + 159,228,251,123,30,47,126,221,236,249,131,65,33,122,93,172,233,179,188,161, + 241,1,165,80,160,250,150,153,16,208,67,75,103,23,15,127,253,44,7,128,217,38, + 96,222,4,104,6,1,117,189,235,112,96,63,240,215,0,127,113,240,23,228,234,217, + 32,16,204,229,211,94,32,178,78,100,126,192,154,191,27,247,247,136,139,95,234, + 8,118,255,175,49,202,212,254,46,222,254,135,127,136,235,103,70,250,39,61,64, + 224,255,181,131,191,225,76,144,192,191,49,143,103,96,64,80,175,163,13,192,103, + 14,0,240,235,4,203,11,244,207,145,218,63,211,121,89,11,220,122,241,225,132, + 127,31,94,55,123,121,1,42,0,120,52,0,220,245,0,17,47,64,205,9,218,252,158,122, + 1,234,94,91,254,27,206,224,8,8,192,122,61,205,245,83,32,16,248,255,19,88,128, + 100,237,82,31,224,93,106,255,109,189,152,218,223,203,59,127,62,199,242,10,92, + 63,165,250,15,224,15,2,0,236,67,64,96,143,15,185,127,172,255,181,204,185,212, + 246,253,190,111,128,63,0,11,82,205,174,213,254,243,117,192,238,255,231,212, + 254,199,231,130,9,0,158,154,217,219,43,112,253,43,6,0,211,254,223,10,2,173, + 62,188,90,19,108,181,254,81,238,95,214,134,0,255,142,67,128,52,31,168,249,57, + 154,3,64,30,192,25,125,193,245,156,111,235,9,62,30,176,103,129,250,151,213, + 188,129,93,11,222,159,240,239,189,189,245,231,243,44,251,255,47,173,254,145, + 251,209,115,128,238,204,143,3,127,252,240,159,58,12,164,214,239,5,6,134,57, + 255,26,7,56,8,32,198,239,203,57,226,142,61,191,49,39,40,25,60,187,6,248,120, + 192,231,7,162,15,176,198,22,83,251,83,42,123,125,5,42,0,88,1,128,56,8,48,248, + 127,251,121,0,65,224,202,253,210,65,64,58,232,35,198,251,227,33,32,125,173, + 24,212,244,170,222,199,108,0,179,215,15,123,126,221,185,192,93,59,1,192,123, + 125,231,207,231,90,94,129,5,0,204,245,79,24,32,46,230,151,179,64,168,3,74,109, + 15,6,123,135,117,96,80,243,187,75,207,47,99,3,196,188,63,31,22,146,198,251, + 237,222,222,157,240,239,41,146,157,191,2,87,255,252,199,208,255,87,98,0,195, + 255,107,76,128,100,248,79,239,7,90,98,119,119,230,87,248,175,214,1,116,143, + 151,33,159,54,135,103,245,239,60,191,230,172,32,62,66,251,253,81,255,141,201, + 231,98,10,94,239,171,103,135,119,38,252,123,231,239,252,249,120,101,255,255, + 167,63,158,126,132,1,128,129,253,9,49,191,50,192,116,248,79,63,255,195,121, + 31,7,254,100,67,191,81,227,172,230,247,100,107,128,186,244,163,15,216,174,21, + 225,236,15,235,202,59,19,254,61,197,113,144,87,224,226,241,107,239,222,46,205, + 191,56,5,76,54,127,73,6,74,211,15,78,255,51,211,63,13,8,48,130,192,107,243, + 143,126,30,141,129,37,24,40,240,207,250,117,1,4,46,255,230,141,1,49,40,160, + 155,254,10,224,163,39,251,19,88,0,11,16,52,73,168,73,70,185,110,116,253,132, + 127,31,68,81,27,123,204,199,175,190,91,1,224,173,192,231,255,21,0,96,159,252, + 37,208,111,52,252,138,190,209,244,15,95,71,224,151,192,66,58,236,215,15,3,88, + 214,0,3,255,182,7,135,190,177,155,134,30,103,18,112,134,32,213,101,98,2,128, + 98,33,38,14,169,158,193,140,164,186,183,63,215,127,223,4,0,111,76,20,7,186, + 221,199,175,100,250,143,32,64,211,252,235,140,0,195,6,32,220,227,9,24,212,195, + 0,209,16,104,99,128,104,6,162,201,62,83,200,191,131,17,96,249,97,161,81,112, + 160,109,10,253,181,113,193,103,19,254,125,32,53,109,239,81,111,94,177,0,64, + 28,2,164,77,192,96,252,129,33,64,38,241,223,13,129,13,250,151,192,64,17,4,64, + 7,0,32,8,52,133,0,128,57,103,197,12,212,215,135,1,48,36,236,243,9,204,91,86, + 2,223,92,36,107,134,63,7,76,8,232,246,244,112,180,59,190,121,153,232,191,157, + 231,61,252,187,38,250,21,252,131,32,48,25,248,163,38,0,24,242,19,206,255,112, + 214,135,225,32,190,57,120,4,2,193,56,157,197,11,86,163,16,55,56,32,144,141, + 31,172,113,104,120,174,135,51,74,185,206,1,129,62,157,240,239,163,73,105,147, + 207,91,1,192,13,0,224,193,159,69,235,214,8,208,39,126,247,56,192,26,130,107, + 158,175,21,2,197,12,232,242,2,29,4,140,249,62,108,8,246,69,190,85,51,80,110, + 8,162,250,62,3,6,130,113,195,48,15,224,135,126,93,156,78,83,251,155,148,194, + 33,111,186,0,128,141,1,80,245,46,185,64,53,255,227,222,175,113,190,55,1,119, + 32,112,27,232,85,243,127,9,12,188,228,251,228,140,78,128,191,166,249,111,144, + 231,235,215,241,38,30,31,179,139,113,136,105,187,70,1,90,99,96,198,96,190,38, + 220,158,62,249,246,157,67,190,143,230,67,111,243,21,184,121,176,0,128,160,254, + 215,246,123,59,0,84,13,191,216,12,100,98,126,154,251,199,90,96,171,237,249, + 129,191,102,208,143,5,2,7,99,63,212,233,162,233,31,154,125,146,186,159,213, + 181,196,236,231,192,64,20,88,230,207,4,184,14,76,0,240,54,53,112,228,187,94, + 0,192,139,254,23,8,192,98,240,17,232,87,31,2,138,166,127,136,249,165,209,167, + 155,128,51,16,56,131,129,200,192,95,2,1,150,198,161,110,242,15,103,1,108,234, + 187,91,221,47,232,95,246,249,51,97,32,114,206,199,60,160,232,255,227,9,255, + 62,178,140,54,251,236,21,0,60,2,128,168,249,23,207,1,89,238,95,114,132,37,54, + 16,95,143,131,1,150,26,0,232,218,64,0,232,224,223,187,67,0,84,171,118,189,176, + 249,0,136,243,77,94,16,242,128,112,22,96,57,129,229,167,63,156,218,223,236, + 251,255,232,55,126,243,252,2,0,89,224,255,176,247,7,240,135,14,0,68,221,211, + 6,32,183,223,151,53,192,195,191,41,12,72,125,63,217,32,16,235,11,138,117,125, + 140,25,80,171,225,236,79,96,222,69,241,119,169,253,183,156,197,195,9,254,63, + 186,132,54,253,252,55,207,137,254,21,254,141,131,255,116,16,176,2,254,16,4, + 142,245,0,150,251,151,28,129,14,2,174,58,143,48,48,221,167,179,65,32,122,230, + 183,245,60,150,11,64,144,175,228,23,249,222,239,206,255,119,168,253,127,52, + 225,223,155,126,239,207,155,63,157,42,0,56,31,0,190,196,5,2,248,211,33,32,10, + 249,45,241,128,27,248,83,243,255,54,223,95,227,0,29,242,33,32,144,88,243,135, + 65,32,171,117,191,166,93,226,1,194,252,125,244,249,183,134,192,4,248,131,177, + 64,204,243,215,223,57,181,63,213,179,135,87,160,2,128,89,253,31,6,129,181,152, + 222,2,192,234,192,46,244,251,96,143,15,14,255,41,235,129,171,239,219,6,192, + 152,199,187,19,4,192,193,64,252,62,47,231,2,159,19,136,218,118,13,132,137,87, + 104,66,64,247,240,206,159,207,176,188,2,215,79,47,0,144,149,250,159,1,128,217, + 115,128,143,249,173,39,176,213,253,7,32,144,178,255,147,186,158,129,0,158,93, + 247,227,253,61,177,238,23,175,75,215,2,151,19,248,96,194,191,167,112,118,244, + 10,92,63,21,245,223,107,127,222,7,140,254,95,7,253,246,195,0,100,93,144,248, + 222,130,0,98,79,159,133,254,157,63,248,219,159,253,107,14,47,198,19,225,236, + 239,174,227,250,151,250,64,5,8,77,237,239,232,141,63,31,165,188,2,21,0,172, + 0,192,229,140,111,135,255,104,238,95,64,223,222,3,84,181,15,103,126,57,255, + 67,125,223,3,192,235,186,160,58,245,208,79,95,19,228,30,255,68,231,38,31,192, + 99,2,123,22,224,245,62,140,27,38,4,116,10,102,143,175,64,5,0,51,253,115,0,96, + 7,128,67,77,95,235,128,224,247,51,185,62,56,255,147,33,32,61,7,72,251,253,238, + 86,251,103,117,63,81,55,198,10,38,30,88,25,4,242,222,132,127,239,241,173,63, + 159,169,0,192,25,0,172,238,249,10,2,68,255,175,214,3,104,238,127,137,3,8,252, + 187,15,252,9,250,23,8,96,204,229,219,65,0,79,86,243,59,167,246,207,243,130, + 245,247,77,237,79,153,236,249,21,184,254,133,213,127,141,253,109,238,95,64, + 224,221,255,7,245,0,169,239,87,31,128,106,89,214,128,126,254,239,249,127,5, + 119,91,15,32,48,189,218,26,49,28,4,114,102,205,15,251,114,237,254,79,124,255, + 46,223,63,1,192,123,126,231,207,103,91,94,129,10,0,142,245,255,144,3,92,25, + 254,35,57,1,212,251,255,109,245,123,90,251,27,14,1,209,33,189,124,13,136,253, + 190,89,205,207,251,250,98,15,128,59,251,183,117,229,157,9,255,158,2,57,192, + 43,176,0,128,189,254,165,7,72,249,63,58,4,84,98,126,204,247,151,143,61,248, + 187,215,245,146,218,63,212,4,153,7,72,242,125,52,15,104,248,126,121,205,79, + 99,127,59,44,36,212,2,128,57,180,124,237,237,9,255,62,192,59,127,62,98,217, + 255,255,241,15,124,0,128,103,127,36,195,127,106,77,160,214,240,13,248,91,214, + 131,179,134,128,52,79,112,210,235,183,182,6,100,53,191,115,234,254,254,154, + 183,39,252,123,10,227,64,175,192,197,227,215,222,185,93,18,125,8,1,233,27,127, + 159,250,25,155,0,17,4,38,197,191,30,20,64,65,176,54,255,88,40,120,135,129,0, + 24,36,192,0,217,164,15,0,133,48,211,191,249,220,133,13,236,99,34,48,78,5,25, + 155,0,150,6,161,152,52,96,223,35,159,147,235,63,255,250,189,3,189,165,230,163, + 110,233,21,120,252,170,5,0,150,4,96,51,254,136,17,0,225,223,98,248,237,69,255, + 222,32,16,13,255,2,2,235,192,175,115,224,191,75,64,145,152,120,186,190,207, + 48,4,250,2,127,170,127,3,244,30,195,64,176,184,168,86,97,214,76,160,159,155, + 0,224,45,169,225,120,247,250,248,149,119,10,252,163,36,252,0,0,232,155,0,113, + 8,72,223,251,113,34,96,2,252,149,102,160,115,215,0,110,6,72,64,31,196,232,19, + 116,62,24,20,16,18,1,201,181,125,63,199,134,33,211,40,200,13,68,83,251,199, + 211,211,214,158,248,241,203,239,116,3,144,213,127,52,0,89,248,175,53,2,24,232, + 95,136,249,57,12,164,156,3,202,25,160,1,129,61,16,40,20,249,200,58,144,92,19, + 10,2,174,184,135,16,31,179,102,36,80,127,159,40,208,24,223,238,255,18,23,124, + 58,193,255,91,147,194,33,239,247,241,75,11,0,72,27,128,76,241,223,157,255,253, + 16,32,49,4,120,224,111,73,8,186,51,127,7,2,249,129,63,114,38,48,231,125,104, + 0,160,128,255,117,83,96,0,0,44,127,93,247,179,170,134,19,131,176,91,7,188,137, + 208,196,4,14,254,253,201,132,127,31,82,75,91,124,232,155,23,45,0,52,76,0,149, + 53,192,53,1,10,20,160,55,250,203,96,128,17,252,219,237,247,2,7,98,5,64,49,12, + 114,227,63,129,0,38,80,239,186,183,131,198,135,240,111,183,22,36,13,192,108, + 221,144,124,195,212,254,22,85,112,220,123,174,0,224,28,0,226,135,128,160,238, + 177,241,199,54,0,198,102,160,236,252,95,245,29,27,254,130,249,151,198,1,110, + 29,32,123,54,53,253,209,189,93,127,150,209,55,89,47,98,206,191,70,7,31,79,248, + 247,113,133,180,209,39,47,250,55,6,64,29,252,39,57,64,129,254,21,0,8,154,127, + 251,16,192,122,142,167,49,63,214,2,1,20,84,7,253,2,244,203,229,252,169,241, + 111,21,8,84,215,146,112,246,111,127,155,176,22,12,99,1,57,215,107,99,2,205, + 3,182,103,152,0,224,141,10,224,224,183,125,243,194,2,0,138,245,127,105,4,64, + 216,31,14,0,183,77,192,118,224,143,158,255,221,231,219,112,95,15,3,139,57,255, + 8,8,176,181,191,164,30,32,58,39,245,195,144,235,119,3,67,226,158,78,234,122, + 109,253,241,235,192,4,0,31,92,68,27,126,252,5,0,172,250,143,131,192,21,0,26, + 155,0,153,7,136,13,255,65,24,32,158,245,13,0,192,12,250,113,77,129,119,24,2, + 208,117,236,106,131,169,254,205,240,190,28,12,100,214,135,182,190,44,159,251, + 104,194,191,55,252,238,159,183,94,1,192,182,254,111,1,32,118,16,56,66,255,130, + 7,200,228,254,116,64,24,14,255,42,250,15,13,126,238,252,79,190,30,252,126,164, + 238,199,226,254,165,1,80,107,119,220,223,83,190,126,151,218,127,91,51,62,154, + 240,239,41,160,141,191,2,55,207,46,0,144,243,234,127,38,230,55,249,254,150, + 23,112,185,127,108,14,238,181,254,208,24,32,123,189,3,119,245,198,1,146,235, + 39,177,2,211,120,175,235,175,172,21,102,221,112,181,60,86,31,92,174,255,112, + 194,191,55,254,206,159,183,191,188,2,55,207,140,244,111,247,126,115,254,135, + 188,94,154,251,135,245,128,197,253,249,16,0,205,185,13,33,0,189,31,32,158,213, + 17,2,88,244,77,107,255,14,248,107,242,7,245,63,212,27,164,177,195,212,254,212, + 206,94,94,129,10,0,86,0,152,250,126,45,8,208,248,127,13,12,96,144,251,151,124, + 127,2,255,22,64,128,104,44,106,221,14,10,137,61,63,49,55,207,174,241,57,1,158, + 11,56,175,246,63,33,160,123,121,231,207,231,88,94,129,10,0,6,253,55,191,143, + 29,0,172,67,62,74,111,32,236,235,30,248,141,158,192,26,243,47,231,125,155,207, + 55,64,16,200,213,103,176,15,191,78,80,141,15,252,1,170,247,10,2,24,229,2,235, + 215,218,90,224,234,131,239,79,248,247,20,205,206,94,129,235,167,22,0,72,86, + 255,83,240,135,214,253,237,90,80,189,191,173,54,224,6,1,73,204,175,240,95,190, + 14,72,108,158,53,250,179,1,1,182,150,223,226,116,226,15,96,57,65,236,227,205, + 124,253,198,239,123,113,58,77,237,239,236,141,63,31,167,188,2,215,191,138,250, + 167,3,0,27,0,68,64,127,126,248,79,24,4,4,49,191,135,127,103,117,63,227,249, + 117,53,63,63,32,32,244,249,133,156,96,14,6,210,243,64,94,239,195,117,97,66, + 64,167,88,246,250,10,44,0,224,37,214,151,26,192,82,239,183,177,191,178,63,186, + 23,8,206,255,146,23,48,131,128,58,12,204,129,193,76,93,47,122,124,50,141,71, + 127,144,243,230,13,252,1,180,15,40,244,241,230,125,255,239,78,248,247,94,223, + 250,243,185,150,253,191,0,128,213,255,175,250,175,186,95,114,3,8,253,51,254, + 95,151,11,232,125,128,80,187,171,96,64,208,186,171,235,141,134,128,96,239,78, + 207,17,82,143,127,222,23,108,206,254,146,223,55,121,125,173,13,152,179,255, + 233,116,122,103,106,127,106,100,231,175,192,245,63,255,225,244,163,156,255, + 101,239,111,177,62,101,128,152,189,223,13,255,21,16,104,208,63,0,254,130,254, + 1,252,109,134,1,98,221,63,122,3,98,14,208,93,179,252,221,72,78,208,199,3,88, + 27,192,92,193,4,0,239,252,141,63,31,175,158,255,255,233,15,198,255,35,240,95, + 29,254,193,224,191,141,253,129,61,254,45,230,151,253,30,61,126,22,0,110,107, + 122,62,231,95,226,129,97,175,159,214,252,248,26,144,247,251,218,92,31,57,251, + 183,223,251,246,132,127,79,117,28,228,21,40,0,96,82,255,199,225,63,8,2,55,253, + 191,69,255,118,224,143,128,192,107,206,47,130,193,245,44,207,123,124,250,122, + 176,218,235,183,182,78,72,52,111,189,63,177,246,103,207,254,111,77,248,247, + 65,222,249,243,49,151,87,224,234,31,188,254,97,248,143,99,127,132,254,95,168, + 239,163,238,251,48,128,6,5,167,3,64,154,39,207,215,252,76,60,64,250,248,98, + 31,0,239,5,180,58,215,181,2,63,239,175,153,218,159,154,56,218,43,112,241,248, + 213,119,110,185,1,144,76,0,149,100,160,249,215,194,189,37,65,184,36,13,23,105, + 250,201,192,12,254,93,26,130,1,14,52,50,4,142,15,7,109,211,167,7,127,155,80, + 40,119,119,22,0,160,165,12,206,2,129,212,183,143,28,45,150,159,255,217,132, + 127,31,77,83,155,122,222,199,175,88,0,24,51,254,33,4,72,96,32,190,240,215,167, + 0,195,100,96,1,1,8,224,83,154,131,135,3,0,32,240,79,167,127,13,14,7,152,208, + 11,77,0,62,241,15,16,128,44,48,144,207,235,207,85,192,8,251,30,188,126,66,64, + 55,37,133,67,222,236,227,151,157,254,97,242,15,174,5,98,236,245,77,128,58,5, + 88,27,126,17,10,216,193,159,30,12,72,97,128,98,228,91,1,0,152,134,158,188,169, + 87,247,119,213,108,102,28,210,98,129,189,54,232,127,249,68,47,66,198,223,45, + 215,79,237,31,82,78,155,123,232,10,0,142,224,15,63,1,212,195,127,49,206,71, + 16,96,10,2,91,98,252,12,254,91,190,86,155,5,250,1,159,152,133,198,16,128,168, + 113,222,0,60,48,253,57,88,192,106,76,64,224,2,203,247,124,50,225,223,155,211, + 193,81,111,184,232,31,38,126,11,252,195,66,64,234,112,16,219,4,88,141,61,172, + 1,200,152,1,165,72,144,192,127,107,158,32,217,239,3,4,32,55,250,104,113,47, + 94,83,116,28,26,128,115,211,159,133,134,36,77,194,237,13,83,126,47,252,236, + 9,0,62,170,146,182,249,220,143,95,92,0,64,218,0,132,67,64,180,240,167,185,64, + 108,240,211,51,191,2,127,17,6,128,251,189,192,64,58,8,120,209,125,43,30,198, + 124,31,104,248,76,16,136,77,230,91,83,145,205,9,72,142,142,55,247,227,181,252, + 124,159,196,252,23,167,211,199,19,252,191,77,17,28,248,174,111,30,88,0,104, + 209,127,131,251,84,224,7,111,2,244,13,64,216,24,228,207,255,57,252,187,129, + 191,2,240,235,92,83,32,111,214,245,231,4,99,250,27,54,0,147,179,191,51,28,219, + 53,65,207,18,15,39,252,251,192,42,218,238,163,87,0,112,107,0,128,1,128,108, + 239,151,207,177,166,159,208,0,216,226,125,169,255,85,224,183,198,9,118,207, + 175,181,184,20,0,176,98,10,172,154,228,134,160,24,23,52,141,175,214,254,96, + 45,8,80,48,11,28,154,0,224,237,190,255,143,126,231,55,207,47,0,144,165,233, + 79,206,0,186,231,107,14,80,13,191,18,243,99,156,223,207,1,30,0,136,181,64,244, + 3,32,248,31,26,119,51,0,128,55,13,226,254,206,244,157,213,245,109,238,127,221, + 20,164,63,251,22,114,254,120,110,152,0,224,163,235,103,235,207,127,243,156, + 232,63,111,2,148,250,127,132,255,186,6,32,183,199,227,126,223,227,128,102,10, + 100,30,159,53,208,135,128,4,164,49,144,159,249,177,134,200,107,2,38,134,119, + 38,67,126,230,215,243,136,214,254,78,167,15,39,252,123,235,111,255,195,223, + 255,2,0,78,27,0,36,15,0,121,126,52,1,219,51,191,14,8,192,65,64,221,251,35,3, + 127,76,156,79,6,127,57,112,191,63,203,203,26,128,123,115,218,8,212,227,246, + 220,35,96,115,131,103,212,254,91,45,225,195,9,255,62,188,118,246,240,2,84,0, + 176,173,255,27,15,160,201,1,66,227,95,203,11,226,30,159,213,2,101,216,87,111, + 4,0,141,123,232,143,221,227,109,30,208,232,156,64,189,99,222,207,215,253,198, + 62,160,181,33,0,82,99,252,96,194,191,247,240,214,159,207,80,0,224,11,0,100, + 80,255,43,250,87,16,184,241,255,66,142,175,248,129,146,248,95,206,239,12,246, + 97,115,126,63,125,240,55,245,252,210,92,95,226,3,10,128,17,187,102,76,237,79, + 217,236,233,21,184,121,122,164,127,168,255,53,40,8,27,252,87,115,255,216,7, + 212,214,2,168,239,247,166,192,150,171,247,80,192,80,15,32,158,29,221,223,173, + 63,128,199,255,110,175,167,224,32,169,28,216,124,190,135,4,203,25,97,66,64, + 247,244,206,159,207,178,188,2,55,79,89,0,24,230,252,141,255,31,206,1,125,240, + 159,3,1,226,192,159,254,177,171,237,143,96,32,61,207,223,235,3,107,77,254,99, + 24,72,175,11,66,141,193,231,12,77,142,127,0,6,123,111,194,191,167,96,118,248, + 10,84,0,176,230,254,69,255,169,255,183,131,128,91,46,0,106,250,232,11,208,152, + 95,65,32,168,111,5,125,40,32,48,234,95,114,249,188,201,223,196,3,233,128,31, + 226,243,75,99,1,200,243,195,154,49,181,191,195,55,254,124,164,242,10,92,255, + 114,1,128,232,0,192,178,231,183,124,0,245,255,18,16,120,175,3,144,129,63,54, + 231,167,231,123,60,247,251,186,31,245,1,157,5,3,113,240,47,7,6,54,53,131,51, + 7,129,188,251,253,159,230,59,101,190,2,187,125,5,174,127,17,245,63,244,255, + 154,225,95,85,207,230,252,15,245,125,60,243,219,161,191,182,238,231,235,250, + 121,223,255,160,30,224,6,0,120,208,167,246,7,65,60,0,28,1,118,46,152,0,224, + 221,190,237,231,131,181,87,96,1,0,47,122,151,26,0,221,251,123,238,143,15,255, + 209,220,127,29,238,173,103,124,183,223,187,175,5,15,208,19,244,252,178,220, + 159,5,255,174,212,254,91,92,129,250,95,62,126,123,194,191,167,70,14,240,10, + 84,0,176,14,0,84,253,215,220,191,156,7,196,251,23,6,0,8,227,11,1,192,160,99, + 169,239,251,218,191,238,241,206,3,180,214,243,75,225,192,54,63,80,180,76,252, + 1,105,238,207,156,5,110,167,246,15,240,190,159,143,88,95,129,235,127,252,61, + 1,128,215,125,222,159,3,234,57,191,174,11,242,177,5,127,2,240,183,233,24,99, + 129,146,223,35,189,126,198,3,180,210,11,88,246,123,186,6,144,179,255,153,117, + 255,114,54,104,215,190,53,225,223,83,26,7,122,5,174,255,161,233,95,98,128,230, + 247,193,65,224,85,243,53,47,104,122,0,82,248,183,246,243,69,248,111,236,245, + 243,30,160,81,47,96,247,247,36,107,0,171,249,209,179,127,163,116,98,79,208, + 159,38,252,251,64,239,252,249,168,203,43,112,245,15,191,231,245,63,240,251, + 116,6,64,243,240,155,30,128,182,167,219,56,160,177,127,221,32,32,83,255,91, + 225,124,158,51,244,155,197,1,54,198,135,179,127,90,31,172,215,76,237,79,61, + 28,241,21,184,120,252,202,219,21,0,14,147,63,71,16,224,56,249,183,6,5,214,0, + 104,161,224,104,12,26,194,127,219,4,177,152,212,107,128,64,178,233,155,162, + 30,5,125,89,240,55,194,185,113,243,231,31,199,5,196,39,10,49,184,80,84,88,61, + 164,124,58,225,223,71,212,212,166,158,185,0,192,7,19,64,209,252,111,225,191, + 80,248,243,9,1,49,4,47,122,52,198,224,186,46,32,12,68,224,64,203,191,227,192, + 191,25,133,18,112,71,102,6,242,73,63,123,24,208,198,254,209,90,208,15,21,43, + 32,16,249,93,203,191,19,2,186,41,25,28,246,102,31,191,108,1,96,204,248,135, + 32,176,94,240,151,132,64,51,253,240,6,160,154,40,236,13,128,109,93,144,97,31, + 125,240,71,3,0,107,130,112,197,240,183,58,29,76,141,131,105,210,191,25,6,106, + 177,96,0,3,109,239,12,179,62,92,216,230,2,212,253,242,149,169,253,195,202,105, + 115,15,254,248,37,208,127,63,3,68,19,32,78,1,199,38,64,253,120,112,14,112,240, + 239,162,123,128,3,97,188,239,205,64,188,185,7,139,0,249,90,81,181,157,192,64, + 81,255,242,49,152,12,89,156,111,98,125,114,237,242,61,31,79,248,247,230,52, + 112,228,27,94,0,192,98,0,66,248,175,159,254,45,128,63,4,129,7,0,8,25,254,147, + 194,64,112,207,135,100,60,54,6,152,152,222,153,121,99,33,48,1,127,187,156,128, + 55,6,6,157,155,230,128,124,88,64,223,243,97,125,153,218,63,178,146,182,249, + 236,143,31,188,213,13,64,85,255,100,2,40,192,62,74,83,0,52,250,35,8,208,0,191, + 92,99,80,41,16,200,89,160,193,2,100,111,30,153,129,236,254,63,30,0,224,215, + 11,19,251,211,166,31,30,199,199,6,224,4,250,45,103,131,139,211,233,225,132, + 127,111,83,0,7,191,235,199,47,44,0,32,109,0,170,198,31,129,126,91,248,119,223, + 251,187,17,192,198,252,108,16,16,230,251,253,48,48,217,195,189,225,223,128, + 64,87,204,62,35,67,16,109,2,160,133,192,243,96,32,61,15,8,57,129,229,195,143, + 38,252,251,224,42,218,238,227,63,126,30,245,207,154,255,234,240,31,99,252,35, + 249,254,225,32,32,55,12,88,141,0,188,174,135,241,192,216,240,167,166,63,127, + 93,204,251,195,94,63,108,0,118,107,193,48,231,127,59,181,191,221,183,254,188, + 243,5,0,82,0,192,17,0,128,166,31,29,2,178,214,0,164,128,127,137,247,113,0,120, + 25,8,212,135,125,185,193,95,1,10,136,117,251,53,16,8,172,3,137,182,53,119,167, + 208,144,81,109,0,99,7,132,254,98,29,96,2,128,167,132,182,254,10,220,60,183, + 0,64,20,0,136,245,63,52,1,87,184,7,49,1,7,239,15,1,1,54,15,192,82,103,227,250, + 183,160,143,188,1,120,13,4,146,215,253,162,9,248,142,181,255,229,15,13,107, + 212,212,254,214,223,249,243,254,151,87,224,230,89,174,255,186,14,88,0,96,111, + 2,132,60,191,14,255,112,245,191,0,3,173,218,172,13,64,4,0,112,230,32,16,95, + 207,99,245,65,173,251,145,198,64,15,249,106,245,255,181,122,95,95,63,46,110, + 79,31,76,240,255,20,207,78,94,129,5,0,204,1,96,60,7,40,113,128,248,1,48,206, + 55,131,128,0,14,172,231,253,6,7,232,141,1,237,252,255,19,7,127,251,53,160,107, + 249,191,160,246,255,254,132,127,239,228,157,63,31,163,236,255,79,87,253,47, + 53,0,201,253,87,255,191,66,191,17,4,134,126,31,83,7,244,251,189,12,252,40,96, + 128,28,4,82,215,6,23,215,175,65,0,146,6,127,230,225,101,195,188,83,175,239, + 74,237,127,106,127,106,102,111,175,192,205,83,11,0,36,169,255,209,38,64,219, + 4,204,6,1,247,1,192,103,128,64,48,54,64,120,191,66,1,93,30,144,196,10,184,255, + 179,154,159,175,231,75,37,192,126,159,14,14,179,103,129,186,54,189,55,247,253, + 189,189,245,231,243,44,251,255,175,6,250,111,80,0,1,251,214,198,95,128,254, + 97,15,0,27,254,217,246,105,3,2,148,97,189,0,3,177,107,0,228,7,158,160,246,175, + 218,29,67,129,252,117,225,252,15,177,192,187,19,254,61,181,178,211,87,224,230, + 151,22,0,134,57,255,158,3,4,232,119,244,0,97,205,79,250,126,235,57,191,196, + 245,1,4,196,235,126,44,231,47,223,159,246,0,200,185,225,140,158,64,159,19,224, + 181,191,88,251,159,218,223,233,27,127,62,86,121,5,42,0,88,1,128,162,127,59, + 4,176,122,128,48,14,64,216,191,196,251,203,53,178,151,91,248,239,122,221,143, + 235,255,220,1,0,181,135,207,107,58,198,247,188,246,31,215,130,122,221,59,19, + 254,61,85,178,243,87,224,250,159,127,31,7,0,0,11,4,225,95,146,239,147,94,95, + 204,247,151,207,181,62,90,132,1,245,245,96,84,247,115,245,0,209,173,89,19,160, + 223,46,139,7,106,125,126,208,7,4,131,133,236,176,79,28,18,82,63,158,0,224,157, + 191,241,231,227,213,253,127,209,63,250,127,16,252,233,6,128,75,29,64,107,127, + 109,232,183,156,253,251,121,31,64,160,2,6,238,185,64,213,39,234,219,15,1,137, + 57,129,245,158,95,27,227,243,158,126,227,3,106,235,149,63,251,191,53,225,223, + 83,29,7,121,5,174,255,169,2,0,165,6,128,208,111,244,253,11,244,143,158,255, + 1,254,141,231,125,169,235,245,179,128,129,251,142,134,128,232,62,30,206,5,38, + 39,152,107,28,125,66,252,172,239,243,253,245,103,77,237,31,228,141,63,31,179, + 238,255,11,0,220,240,191,106,46,160,179,0,28,240,219,195,191,203,127,183,250, + 62,66,254,245,252,63,26,2,66,116,238,114,254,193,27,112,38,220,31,251,129,170, + 254,87,226,129,139,211,233,79,19,254,61,85,113,176,87,224,250,31,254,173,15, + 255,145,115,128,196,249,50,252,163,251,254,177,7,64,234,128,144,223,55,251, + 125,128,255,194,58,96,226,0,229,243,112,246,135,12,20,138,30,161,232,227,33, + 103,255,80,67,140,121,194,229,79,254,199,9,255,62,216,59,127,62,110,217,255, + 255,39,234,95,123,255,59,3,0,61,64,56,0,160,197,252,255,191,209,191,214,238, + 237,32,176,230,253,111,251,48,27,2,162,231,253,216,235,23,6,4,12,6,122,215, + 53,193,237,245,43,61,255,127,152,218,159,98,56,232,43,112,241,248,149,183,110, + 123,2,176,155,128,153,249,87,141,127,50,9,36,20,1,207,0,129,115,248,111,54, + 5,28,54,244,59,154,129,98,49,208,109,252,233,4,96,2,3,33,77,197,242,243,13, + 244,187,189,137,150,228,195,39,19,254,125,80,73,109,235,177,11,0,152,78,0,180, + 224,15,54,249,139,65,63,250,52,224,14,255,110,197,128,1,252,87,128,160,17,8, + 102,225,157,249,228,175,8,2,97,102,128,144,8,160,129,65,253,157,114,45,22,21, + 124,161,0,139,9,120,253,199,223,188,183,173,55,193,188,219,195,190,2,5,0,60, + 152,0,106,154,128,27,212,79,160,127,216,0,132,141,129,5,250,1,0,192,210,240, + 219,160,127,1,254,91,14,21,160,115,154,28,136,95,207,77,129,77,137,36,94,136, + 133,0,61,108,48,109,155,98,97,91,21,34,28,16,215,139,9,0,62,172,144,54,250, + 224,143,95,92,0,64,218,0,228,135,255,44,255,93,155,124,36,30,136,13,64,1,4, + 12,205,191,50,252,167,131,0,37,14,16,32,40,1,2,33,40,132,234,124,197,12,164, + 123,246,153,0,128,229,27,86,134,0,152,189,158,92,187,252,136,135,19,254,189, + 81,21,28,247,182,31,63,112,250,111,224,15,159,0,52,230,95,1,2,99,51,144,105, + 0,226,195,0,112,13,168,9,63,110,6,42,95,91,51,252,185,230,126,218,204,7,197, + 66,214,24,24,246,252,246,59,215,98,1,123,38,168,207,48,181,127,92,13,109,249, + 201,23,0,48,3,0,42,4,184,237,253,73,227,95,7,128,39,192,239,122,22,104,80,176, + 2,0,111,32,112,211,228,111,205,64,189,24,48,208,120,215,187,51,4,177,115,127, + 217,187,207,133,129,152,188,160,205,25,202,207,54,235,195,197,233,244,209,132, + 127,111,89,2,135,190,247,199,47,252,177,25,0,4,0,162,6,32,140,249,209,248,135, + 160,111,171,255,6,8,108,103,6,19,243,227,0,0,137,249,3,244,211,198,235,118, + 24,144,203,5,38,32,0,159,227,51,38,129,208,40,200,77,65,229,103,184,156,191, + 1,130,194,240,160,15,39,252,251,208,250,217,250,195,63,126,94,244,239,140,127, + 30,0,8,49,127,55,1,186,129,63,61,247,239,206,255,166,230,7,113,63,234,155,21, + 249,51,67,144,47,242,71,179,95,92,43,48,102,183,121,61,201,223,145,181,32,133, + 127,215,107,167,246,183,254,238,159,247,255,248,57,212,127,5,126,14,7,128,163, + 33,24,98,126,51,8,200,195,64,100,0,128,203,245,245,243,127,0,126,137,97,232, + 110,245,127,108,234,243,121,67,115,254,119,181,127,123,102,32,49,63,185,126, + 66,64,167,118,246,240,10,84,0,112,27,0,208,234,128,29,254,215,154,1,5,250,167, + 13,128,10,2,167,185,127,2,3,196,225,222,17,2,126,219,242,125,8,251,114,117, + 65,106,252,183,215,23,141,175,214,253,192,223,67,124,61,182,166,15,49,1,252, + 220,169,253,61,188,243,231,51,44,175,192,205,51,11,0,132,215,255,180,6,160, + 208,175,208,0,212,234,121,97,224,135,241,2,182,253,28,0,1,190,193,183,158,5, + 162,129,63,54,0,198,107,66,35,128,251,57,44,39,216,243,4,131,88,64,191,175, + 197,4,23,167,211,251,19,254,61,133,179,163,87,224,230,105,174,127,3,1,118,49, + 191,0,64,196,23,128,57,126,25,20,92,253,63,10,4,194,156,62,54,10,97,156,174, + 249,128,188,46,168,103,253,113,109,191,198,1,209,203,75,207,254,103,214,254, + 39,4,116,71,111,252,249,40,229,21,88,0,192,28,0,166,126,159,14,2,192,6,32,128, + 2,138,223,175,175,11,29,254,29,65,32,90,219,143,224,239,152,239,179,235,135, + 57,211,175,212,243,108,78,240,12,31,80,63,11,240,154,192,212,254,20,204,30, + 95,129,5,0,188,232,255,71,104,250,15,195,127,100,32,176,241,251,40,20,80,135, + 2,128,207,23,124,188,126,191,143,13,128,68,231,166,54,152,196,252,230,252,206, + 175,193,90,158,212,13,252,121,192,215,243,253,117,239,78,248,247,30,223,250, + 243,153,150,253,255,151,191,63,127,0,184,131,129,200,153,159,14,255,165,240, + 111,208,57,241,249,103,131,191,77,127,0,214,253,151,191,32,105,240,167,94,192, + 39,172,253,191,51,225,223,83,39,59,126,5,138,254,1,0,88,193,63,113,16,184,228, + 249,125,239,15,230,2,170,215,223,13,252,9,32,16,136,251,93,221,47,232,60,248, + 131,146,186,254,160,55,216,236,245,180,143,55,57,27,92,156,78,83,251,59,126, + 227,207,71,171,231,255,95,88,0,152,250,126,155,15,0,134,128,106,29,80,64,255, + 109,32,136,248,125,0,4,88,181,92,235,122,190,222,135,58,199,65,63,17,2,110, + 235,121,254,235,61,135,63,168,13,154,107,72,188,96,207,2,90,251,127,123,194, + 191,167,66,14,240,10,84,0,112,171,255,183,127,235,32,64,245,253,47,53,63,1, + 129,119,248,47,156,5,122,254,63,192,128,90,60,112,102,221,143,13,1,168,121, + 188,188,230,167,177,126,172,253,199,186,159,214,241,66,205,176,253,173,151, + 207,79,8,232,1,222,248,243,17,203,43,112,253,79,255,102,1,224,77,247,126,248, + 79,240,254,52,24,160,198,252,117,0,0,133,255,3,24,156,215,253,7,192,95,128, + 125,33,216,203,251,251,180,31,136,231,239,173,222,243,190,255,63,77,248,247, + 84,198,129,94,129,235,127,140,250,167,254,95,115,14,0,255,159,139,249,107,188, + 111,161,191,8,6,46,103,2,200,225,249,154,31,5,254,154,53,192,177,126,92,62, + 16,253,1,113,255,175,127,88,140,25,48,127,56,181,127,160,55,254,124,212,186, + 255,255,195,191,245,250,159,232,30,245,191,196,1,18,243,27,16,112,27,248,131, + 251,125,249,216,12,252,115,245,127,147,243,231,53,191,81,174,31,107,250,82, + 163,203,227,0,209,250,121,181,255,63,78,248,247,84,196,1,95,129,235,255,249, + 191,90,253,239,212,206,252,73,31,96,247,254,212,92,128,213,186,141,251,109, + 206,47,31,0,80,207,2,174,231,119,165,158,23,215,0,30,15,148,125,126,133,13, + 32,177,192,4,0,31,240,141,63,31,185,238,255,255,67,244,175,57,192,229,172,31, + 60,64,221,239,87,123,4,251,190,223,247,251,184,6,200,89,191,215,2,32,142,103, + 61,64,232,17,142,251,186,203,1,210,154,31,239,225,13,103,127,232,223,255,253, + 132,127,79,37,28,248,21,184,248,63,47,255,233,54,76,255,74,38,128,118,195,127, + 131,3,24,227,189,111,7,235,0,0,32,0,73,68,65,84,95,135,1,112,248,215,114,45, + 131,127,151,207,187,164,0,38,250,56,4,36,217,244,7,139,130,57,248,211,166,31, + 158,56,148,4,1,126,127,253,88,139,133,230,107,23,167,211,199,19,254,125,96, + 73,109,235,209,255,207,75,127,178,6,64,49,0,245,162,95,43,254,129,249,191,79, + 254,109,197,2,15,249,50,205,128,8,9,17,173,151,166,193,182,30,180,38,33,108, + 16,198,4,221,24,2,178,62,237,67,27,126,92,34,32,24,2,45,248,219,52,10,37,77, + 130,162,123,132,11,76,248,247,182,222,255,71,191,219,10,0,134,224,63,155,254, + 13,90,239,38,64,132,254,153,181,64,27,1,202,222,14,240,239,190,223,203,26,0, + 19,123,208,12,36,107,128,28,30,180,192,103,155,254,105,112,239,226,128,88,8, + 208,189,59,3,122,251,117,3,19,10,170,123,11,255,158,16,208,163,171,105,123, + 207,95,244,159,76,0,245,0,64,105,238,181,250,111,5,130,193,240,159,18,247,147, + 1,0,209,12,192,1,30,214,24,116,38,228,35,217,223,205,190,46,113,252,48,22,112, + 3,65,200,181,203,95,253,163,9,255,222,222,155,127,222,241,233,241,131,5,0,84, + 19,126,113,2,168,54,249,81,19,96,139,237,105,3,144,128,65,218,185,193,172,1, + 9,248,91,99,125,87,20,160,69,254,177,209,7,13,65,126,255,167,255,221,76,134, + 241,156,111,247,248,254,245,11,141,33,166,246,167,144,182,250,10,44,0,224,168, + 127,157,4,42,186,199,33,32,221,4,156,196,252,56,252,7,115,3,125,13,232,197, + 185,196,12,4,95,247,49,130,41,12,16,96,191,47,28,104,220,158,175,23,62,127, + 199,192,33,62,230,47,234,191,56,157,62,156,240,239,173,190,245,231,125,159, + 78,167,5,0,204,0,128,203,154,128,224,15,140,249,17,242,227,129,63,50,240,199, + 156,249,113,0,64,43,30,74,33,31,207,247,17,246,165,103,253,204,24,104,27,128, + 99,163,128,238,215,250,179,252,48,144,176,231,19,176,0,211,255,4,0,79,9,109, + 253,21,120,252,220,31,186,1,72,154,127,177,9,176,52,254,192,90,176,104,84,64, + 223,189,14,224,192,32,2,255,242,53,63,6,254,178,13,128,164,209,103,48,36,128, + 105,219,27,3,77,172,31,26,128,33,15,8,166,0,89,155,172,230,45,76,236,131,9, + 254,223,250,91,127,222,255,178,255,63,43,250,215,152,63,12,255,129,102,64,132, + 254,33,244,219,175,5,37,238,151,188,95,59,239,171,233,71,117,238,115,254,33, + 223,239,140,124,242,51,194,64,175,4,2,64,247,122,154,239,179,250,238,121,66, + 82,251,155,16,208,41,157,189,188,2,143,159,89,244,111,115,127,189,249,215,12, + 254,212,56,64,134,1,138,190,113,32,144,31,254,219,33,160,4,4,208,125,63,103, + 128,62,242,225,223,16,51,12,235,126,78,223,20,6,162,128,145,152,19,168,95,155, + 218,223,203,59,127,62,199,242,10,60,126,218,234,31,207,253,120,14,168,0,160, + 102,254,117,205,255,102,239,15,195,127,213,223,199,96,31,125,191,39,64,48,155, + 203,227,117,191,209,53,62,207,31,188,64,171,240,111,187,102,188,247,221,219, + 243,77,51,95,129,93,189,2,55,79,253,190,14,0,240,49,0,52,252,246,198,63,230, + 1,34,195,62,186,255,15,114,125,181,97,8,226,254,39,25,252,125,71,24,72,174, + 127,216,231,207,172,253,79,8,232,174,222,246,243,97,218,43,80,244,79,234,255, + 12,0,82,207,254,218,252,239,115,255,8,3,180,205,63,218,48,36,96,254,216,0,36, + 67,66,206,111,240,143,77,66,110,32,16,1,7,249,53,161,254,119,141,45,66,29,160, + 173,81,83,251,83,46,123,125,5,110,126,149,1,192,196,247,95,99,126,19,251,155, + 124,191,14,7,210,124,95,109,190,245,32,16,108,240,11,77,129,24,15,56,184,63, + 213,249,202,53,177,54,48,200,245,75,238,191,249,9,208,35,248,206,132,127,239, + 245,173,63,159,171,1,192,151,250,255,210,3,88,193,127,50,0,20,235,126,17,0, + 56,204,253,139,150,123,206,207,65,0,26,40,68,61,254,196,239,231,154,247,199, + 107,64,140,25,242,186,223,138,15,168,231,5,111,79,111,79,237,79,141,236,252, + 21,184,249,197,191,17,0,56,31,254,35,126,32,237,251,21,24,136,2,129,5,12,80, + 246,250,144,243,255,127,236,189,231,118,37,73,114,165,27,120,73,118,105,173, + 187,180,214,90,118,119,181,224,220,191,151,77,242,62,26,51,1,100,214,35,84, + 115,112,151,11,115,223,38,60,34,160,113,34,246,172,197,105,20,242,224,224,132, + 193,205,221,220,196,183,97,31,8,115,254,6,10,116,33,24,136,158,205,197,185, + 33,29,251,207,215,254,255,66,240,255,198,87,62,31,47,89,224,222,11,145,255, + 123,33,112,169,249,233,25,160,154,11,72,247,1,5,255,237,126,108,197,126,84, + 220,63,200,249,143,132,64,92,174,223,129,1,177,199,47,136,9,134,245,65,189, + 23,252,153,240,111,58,199,78,44,112,239,249,31,85,253,63,215,255,0,4,142,98, + 224,210,251,39,243,62,210,7,104,193,127,216,231,35,252,14,155,239,195,186,159, + 237,251,85,16,192,161,184,71,207,225,75,191,158,236,15,62,239,15,117,188,133, + 185,255,63,209,247,119,178,242,249,152,249,252,127,206,250,191,23,255,201,253, + 191,0,252,46,254,47,117,128,158,231,211,240,79,204,249,7,247,127,132,0,155, + 60,189,159,3,8,250,130,221,76,96,12,245,214,123,130,238,21,178,249,254,95,8, + 255,166,83,236,204,2,255,243,236,15,45,231,39,185,191,214,247,131,61,0,8,0, + 148,175,29,252,219,11,254,182,115,127,165,8,72,207,9,26,206,7,228,230,103,235, + 126,48,151,139,175,11,239,254,16,11,208,247,119,182,240,249,184,217,2,9,0,220, + 253,222,48,0,148,255,247,58,96,206,5,24,177,31,13,4,133,251,191,169,235,133, + 51,64,170,199,223,228,0,241,156,95,81,23,204,126,30,236,21,113,221,191,136, + 11,253,204,115,159,222,176,83,11,36,0,176,8,128,75,223,63,246,254,200,247,74, + 254,175,199,252,185,231,215,8,254,96,30,64,122,251,213,189,95,213,3,124,47, + 32,246,248,15,133,64,22,234,130,81,221,31,235,249,54,71,64,0,240,78,23,62,31, + 187,156,255,79,125,63,20,0,87,12,0,97,253,212,152,191,248,191,22,252,197,24, + 160,247,255,233,243,220,214,3,218,12,144,201,229,171,28,160,189,235,207,212, + 5,163,186,191,100,247,237,125,224,71,194,191,233,5,59,183,64,1,128,43,229,79, + 41,0,232,6,160,214,252,219,160,95,29,244,189,52,252,43,141,129,5,6,170,225, + 191,22,238,231,146,127,129,146,199,121,154,129,92,224,239,138,128,113,67,80, + 191,72,148,21,82,126,103,47,20,218,228,97,254,151,163,105,250,127,8,255,222, + 185,75,29,214,227,31,191,243,75,107,0,234,202,31,162,0,2,16,32,12,0,234,48, + 96,131,129,24,16,240,8,254,227,224,191,181,145,88,7,254,131,1,128,11,52,3,21, + 31,213,197,3,244,107,123,49,64,88,128,242,239,16,250,233,247,141,255,231,63, + 254,118,88,127,124,126,218,221,91,224,248,237,238,255,146,248,119,0,0,117,249, + 31,15,0,9,252,43,237,35,5,246,87,11,2,0,3,81,49,0,10,127,132,205,64,166,240, + 55,108,6,136,33,0,246,236,199,243,91,154,6,162,115,220,94,24,162,88,64,126, + 78,254,151,16,208,221,187,210,65,26,224,248,173,95,22,0,32,241,61,0,65,96,50, + 240,155,7,0,17,4,94,27,5,206,80,0,32,157,201,114,238,183,226,64,245,95,72,16, + 250,24,191,191,102,92,0,28,23,248,71,141,0,8,16,140,247,2,221,28,104,5,129, + 210,207,252,59,225,223,7,185,246,249,161,167,41,3,128,213,240,191,135,255,182, + 1,64,24,252,195,1,160,104,47,64,248,87,134,0,201,30,96,96,96,146,40,148,251, + 117,44,4,132,205,0,107,64,32,53,146,15,226,5,151,15,168,195,191,254,46,96,155, + 137,229,54,81,10,140,242,62,244,125,122,209,33,91,224,254,27,63,187,6,32,241, + 119,188,7,160,10,56,14,0,73,97,176,221,249,173,224,15,194,127,115,124,80,138, + 238,152,231,115,13,192,193,224,190,59,243,23,94,211,252,28,94,231,125,127,12, + 12,8,243,123,80,136,72,63,249,143,127,254,245,144,255,244,252,236,180,192,148, + 0,192,182,1,168,128,128,253,16,96,63,231,65,24,196,1,191,0,252,105,224,64,120, + 214,151,66,96,220,236,35,67,3,45,38,136,4,64,130,166,161,97,195,31,12,245,142, + 155,2,235,153,94,63,215,146,255,19,0,76,231,217,130,5,18,0,24,227,127,241,123, + 91,252,199,161,31,20,252,137,196,127,100,48,40,199,252,146,15,48,192,47,244, + 113,219,236,211,226,129,75,64,0,92,238,79,1,126,12,12,212,194,191,211,15,7, + 123,134,188,231,223,9,255,222,194,210,231,51,100,0,120,1,128,37,8,176,212,255, + 212,217,15,185,255,38,2,130,3,64,112,198,203,96,144,173,255,245,115,223,15, + 2,233,251,126,16,15,92,160,238,23,53,252,180,251,189,171,229,249,189,160,223, + 29,250,61,95,222,243,111,244,125,250,205,134,44,112,255,181,159,102,0,32,6, + 2,84,207,114,201,243,107,33,160,169,214,251,140,224,111,141,211,245,0,176,185, + 255,27,31,119,205,191,97,221,47,24,10,108,103,182,201,23,6,226,30,23,169,253, + 255,237,159,4,0,111,104,233,243,81,50,0,60,249,255,156,0,184,7,1,206,10,0,88, + 33,96,128,129,169,251,63,244,230,232,251,126,5,129,66,207,157,212,234,47,83, + 247,187,84,237,127,154,166,191,18,254,77,127,217,160,5,238,191,162,253,31,197, + 127,240,30,160,6,128,80,8,192,246,248,72,190,31,134,131,91,147,127,40,2,82, + 114,4,86,224,195,247,1,175,169,251,85,47,95,172,251,213,104,126,22,6,82,246, + 161,244,255,255,74,223,223,224,202,231,35,37,11,220,123,249,199,25,0,184,22, + 1,213,34,192,37,206,183,119,254,244,223,114,167,199,152,223,214,253,194,250, + 95,32,16,112,177,186,159,223,43,226,218,95,239,41,138,242,253,233,119,19,0, + 76,63,217,178,5,238,189,244,163,175,255,43,0,152,142,255,49,246,15,5,0,160, + 190,239,252,191,129,127,125,158,79,231,252,117,126,192,239,1,99,145,0,229,231, + 80,99,188,72,237,159,0,224,45,175,124,62,91,62,255,95,76,254,223,193,31,34, + 6,130,208,175,46,0,92,114,124,170,14,128,98,0,40,248,83,5,0,228,206,111,65, + 0,229,251,1,4,0,234,250,67,8,192,76,237,63,170,251,69,245,128,112,63,128,218, + 255,159,9,255,166,131,236,192,2,9,0,44,0,16,233,251,137,196,127,4,254,237,114, + 255,178,31,168,251,126,5,3,180,153,158,229,186,159,135,254,213,94,193,96,134, + 175,197,3,166,63,192,249,190,228,253,131,62,130,81,188,159,222,155,0,224,29, + 44,124,62,98,182,192,189,231,127,24,2,64,4,4,140,240,111,11,255,205,251,129, + 1,129,180,51,31,102,250,138,127,143,235,126,242,239,24,235,91,113,240,176,31, + 48,204,225,205,207,252,246,218,159,175,253,19,0,76,199,216,147,5,238,61,167, + 253,63,137,1,9,232,171,245,255,155,152,223,137,255,56,177,15,0,129,2,40,16, + 251,128,242,215,224,187,150,3,34,251,64,188,7,152,251,191,17,239,235,123,72, + 208,231,23,188,86,230,254,127,33,252,123,79,75,159,207,154,206,255,103,147, + 255,235,251,191,238,255,199,30,160,154,243,151,25,159,212,51,40,113,191,169, + 237,21,24,88,205,243,173,168,251,133,220,31,137,23,134,115,255,125,31,192,57, + 94,155,47,68,174,71,62,251,29,3,104,34,4,148,222,176,75,11,220,123,246,251, + 210,255,215,68,128,189,248,143,136,127,42,241,31,4,1,86,63,69,184,159,192,0, + 203,57,31,207,251,245,156,255,56,223,223,238,5,51,123,64,185,203,143,251,3, + 250,93,31,226,1,120,63,2,128,119,185,244,249,208,25,0,254,189,174,255,15,196, + 127,44,3,32,249,122,59,251,91,12,208,235,122,202,255,205,204,175,238,5,22,225, + 239,160,159,215,204,12,165,185,225,168,7,80,215,252,130,187,191,153,31,196, + 253,226,39,194,191,233,7,59,182,192,255,60,157,252,191,247,255,54,1,96,156, + 255,85,51,64,117,166,47,242,127,83,251,183,126,46,51,191,145,255,247,124,128, + 247,113,63,15,232,217,123,106,95,152,169,251,99,223,63,1,192,59,94,248,124, + 244,108,129,4,0,23,1,240,146,251,171,2,224,24,7,128,224,79,63,243,99,17,16, + 241,227,60,247,107,103,126,21,227,207,199,252,58,215,167,247,129,209,76,240, + 168,230,39,253,196,238,238,95,63,211,15,132,127,211,3,104,129,233,232,248,157, + 95,206,34,0,64,135,1,215,36,95,134,254,2,248,163,129,125,250,247,4,0,106,225, + 95,25,252,107,97,32,2,2,135,70,33,85,252,147,160,189,93,212,199,23,132,62,60, + 16,15,246,203,251,234,196,159,180,5,73,163,191,1,126,169,97,66,253,190,81,243, + 64,122,239,255,67,248,55,93,234,192,44,144,0,192,182,1,168,20,0,186,226,151, + 92,254,155,234,231,104,0,104,6,254,53,132,127,171,1,225,249,134,192,176,1,192, + 237,19,229,15,32,112,33,220,83,154,223,206,248,54,94,16,108,177,64,222,55,242, + 255,255,67,248,247,129,173,124,126,220,100,129,227,183,126,110,13,64,18,252, + 247,33,192,174,252,219,27,255,244,208,79,105,6,168,67,255,1,252,215,193,64, + 42,12,188,55,3,72,2,80,15,237,71,13,129,58,249,55,136,7,92,129,127,16,19,152, + 215,225,158,225,252,219,128,5,176,160,144,190,254,119,250,62,157,233,64,45, + 112,252,102,247,255,161,0,64,134,3,233,123,128,8,2,229,68,63,192,254,5,254, + 37,119,129,34,4,160,225,32,173,185,199,14,0,132,13,65,224,231,195,34,160,73, + 250,15,7,128,77,226,112,118,0,56,0,3,5,128,17,2,128,15,116,225,243,99,103,11, + 28,191,145,252,127,6,0,98,238,1,185,25,88,13,253,196,131,192,152,11,80,2,0, + 3,31,143,18,124,97,83,224,66,51,144,141,241,219,221,223,21,1,245,190,18,197, + 244,216,40,140,239,43,95,255,131,224,127,122,209,129,91,224,254,27,5,0,216, + 10,127,33,252,55,186,7,244,152,63,223,13,76,126,207,138,255,8,12,20,27,127, + 61,4,64,55,241,140,154,2,45,44,36,188,227,155,134,32,91,40,192,24,62,190,231, + 235,188,160,141,249,255,78,248,247,129,175,124,126,252,100,129,251,175,139, + 255,247,38,96,201,243,99,14,80,160,255,122,0,168,52,3,88,16,64,36,6,128,247, + 253,212,16,232,238,255,120,62,215,2,126,236,255,53,79,0,69,254,209,25,159,191, + 15,67,189,241,62,1,126,94,63,87,20,11,224,247,8,0,166,239,108,197,2,5,0,172, + 27,128,100,240,15,27,127,117,204,95,115,128,144,19,136,196,254,90,76,48,128, + 127,15,1,0,131,154,64,212,252,39,254,109,243,246,206,215,205,126,49,138,247, + 123,44,16,215,7,9,0,222,202,202,231,115,228,243,255,181,37,255,55,117,255,214, + 3,224,225,95,26,12,90,133,190,13,8,68,199,1,93,88,59,60,235,149,32,224,114, + 253,223,54,251,184,184,64,229,251,226,38,194,232,158,47,153,192,191,18,254, + 77,167,217,152,5,238,191,90,0,128,89,0,160,54,255,69,226,63,173,7,0,123,128, + 64,224,35,204,1,56,248,175,142,251,17,252,27,1,0,48,87,208,207,243,193,16,128, + 203,11,14,154,132,131,250,224,48,247,7,239,249,87,194,191,55,182,242,249,56, + 249,252,127,229,199,89,0,72,27,252,153,116,204,223,234,124,240,125,213,255, + 103,96,96,234,220,183,194,95,170,49,184,199,4,237,103,86,212,253,178,15,135, + 175,211,113,188,205,245,233,123,67,28,243,19,0,76,95,217,170,5,238,191,156, + 252,95,231,254,16,252,145,190,238,185,191,30,243,227,121,223,190,22,24,120, + 131,129,193,121,31,64,0,20,224,111,40,254,93,7,5,102,7,128,231,123,4,92,174, + 223,244,12,250,243,191,215,254,255,66,248,247,86,151,62,159,43,157,255,47,105, + 255,71,225,191,214,7,88,227,252,156,15,132,175,173,16,112,206,247,5,192,31, + 4,129,232,56,192,156,245,3,31,95,130,0,88,255,198,56,192,214,253,228,132,111, + 247,137,176,15,176,124,46,2,128,233,34,91,183,192,189,23,127,8,5,192,85,255, + 191,233,247,207,67,128,176,23,168,254,95,7,3,235,32,79,17,250,8,225,255,2,12, + 154,221,3,138,120,248,92,29,175,252,91,239,35,136,253,31,103,125,116,207,129, + 188,158,0,224,173,175,124,62,95,178,192,189,23,34,255,55,2,224,0,0,112,2,0, + 129,224,15,2,127,60,8,100,12,254,238,249,192,25,8,192,76,77,223,213,7,243,217, + 238,223,43,204,247,65,237,255,79,132,127,211,57,118,98,129,4,0,30,10,0,72,223, + 63,192,64,172,16,152,12,250,139,159,183,255,133,30,158,17,8,32,121,102,24,11, + 12,102,126,241,181,125,150,119,166,46,88,255,134,115,61,2,118,47,32,4,116,39, + 11,159,143,153,45,144,253,255,236,44,215,0,114,223,79,40,254,19,9,129,73,255, + 111,7,252,217,61,160,11,129,173,171,251,169,30,128,153,122,30,222,221,245,153, + 63,115,55,104,179,59,227,215,208,247,233,20,123,179,192,189,231,42,0,20,250, + 254,115,14,176,198,252,242,117,242,205,146,255,43,103,182,252,111,246,121,35, + 0,208,98,126,151,11,52,125,191,46,231,111,160,64,131,122,158,242,249,153,215, + 184,187,255,76,237,255,103,194,191,247,182,244,249,188,25,0,142,254,95,250, + 128,37,207,223,234,128,208,227,47,251,66,20,239,247,239,1,252,107,161,238,103, + 1,255,174,15,104,69,237,127,52,15,20,222,253,205,251,165,69,64,8,40,93,97,175, + 22,184,247,76,242,255,160,255,63,224,255,52,0,120,116,222,195,89,223,115,126, + 85,8,196,244,247,244,56,191,212,11,241,60,191,200,204,239,232,62,224,234,130, + 42,31,80,254,227,71,2,128,247,186,244,249,220,233,252,127,250,187,34,0,96,123, + 128,148,255,215,25,0,137,253,157,175,119,63,199,184,160,212,250,187,143,219, + 60,160,252,59,158,223,23,153,249,109,53,63,232,1,140,235,126,186,79,136,190, + 79,23,216,187,5,254,231,169,239,180,0,128,154,255,215,226,63,2,255,205,255, + 27,237,1,230,123,210,235,83,234,122,129,8,40,244,8,75,93,127,126,230,119,62, + 215,143,181,255,216,255,123,172,65,0,240,222,87,62,159,63,89,224,127,158,76, + 254,15,249,127,1,128,67,61,64,249,189,136,126,5,241,126,201,5,130,248,159,21, + 5,134,25,220,40,22,40,245,130,5,31,15,230,254,163,185,224,41,16,11,145,61,225, + 123,194,191,185,248,105,129,108,129,163,227,183,127,62,203,240,31,117,1,232, + 240,223,84,0,16,240,175,168,128,183,2,128,52,252,67,97,96,4,3,205,197,254,10, + 10,42,80,192,165,203,191,14,26,34,39,207,223,27,0,62,92,147,224,74,0,64,222, + 36,130,98,33,6,20,242,117,251,223,163,105,250,119,194,191,233,82,7,104,129, + 4,0,206,190,47,195,191,114,240,75,33,32,39,255,107,195,111,43,252,245,239,33, + 20,60,7,0,0,3,109,95,215,61,4,97,160,226,159,162,10,132,131,1,42,33,56,104, + 6,178,251,193,92,67,144,186,12,180,34,224,2,0,32,239,142,166,81,88,18,136,117, + 128,72,222,151,0,224,3,92,248,252,200,217,2,217,255,85,1,160,248,182,46,254, + 153,193,63,44,8,34,244,127,244,117,141,19,218,185,15,176,47,13,1,136,131,255, + 57,101,32,217,7,240,220,86,9,65,227,179,241,0,240,204,94,208,98,1,4,2,246,1, + 193,127,16,254,77,79,58,96,11,28,191,249,83,43,0,136,223,143,0,32,2,255,149, + 1,160,62,0,24,8,0,88,49,0,217,3,64,25,92,157,249,65,51,80,139,17,102,134,251, + 245,0,191,135,0,148,51,58,104,250,83,103,187,63,231,237,251,74,44,128,177,4, + 1,192,7,188,240,249,209,203,249,255,70,247,127,241,251,72,252,167,220,253,251, + 61,0,65,224,18,231,247,125,161,38,1,69,236,67,0,193,14,244,97,6,0,102,154,249, + 90,97,32,120,141,107,244,25,248,182,196,5,241,125,32,18,2,51,113,1,52,16,254, + 157,240,111,122,208,6,44,112,252,122,242,255,25,1,128,234,247,218,255,61,244, + 191,52,4,123,177,15,217,27,218,89,111,206,121,108,248,195,187,128,189,223,91, + 88,136,138,251,21,220,191,250,172,137,219,253,208,112,143,225,71,192,0,157, + 231,235,175,255,27,225,223,27,88,249,124,132,124,254,255,81,3,192,244,224,127, + 201,3,200,208,175,3,128,52,16,192,130,0,88,3,0,215,1,0,56,159,253,0,160,30, + 200,143,155,3,203,107,212,57,110,4,62,36,230,215,162,159,3,177,79,185,31,12, + 96,32,248,123,8,0,166,223,108,201,2,247,95,251,49,4,128,20,8,184,105,252,171, + 67,65,249,222,95,207,251,14,255,170,205,126,86,240,11,65,128,184,15,132,208, + 191,14,11,177,160,143,176,254,23,20,249,93,93,160,54,31,141,226,5,244,237,146, + 67,132,184,192,228,249,9,0,222,210,202,231,179,36,11,100,0,48,212,254,123,14, + 64,134,126,251,48,160,18,1,129,190,0,91,243,147,65,1,105,250,115,0,128,6,224, + 51,3,127,216,16,8,181,253,97,237,127,225,53,246,158,47,158,237,239,2,38,46, + 48,224,144,244,62,191,18,254,77,135,217,160,5,18,0,56,246,127,16,0,111,0,16, + 24,254,5,16,184,244,245,20,49,224,146,35,108,205,191,51,32,16,1,4,96,126,222, + 53,0,175,169,255,171,156,96,92,203,147,94,161,190,39,140,207,249,150,251,175, + 239,251,43,225,223,27,92,249,124,164,124,254,191,92,0,96,41,7,56,20,0,135,97, + 32,236,253,195,124,191,128,65,69,8,72,55,255,151,184,62,18,252,241,3,128,65, + 15,192,5,97,32,81,126,160,196,248,88,239,235,245,65,119,23,200,16,208,191,112, + 161,208,2,155,181,192,253,151,126,24,11,0,168,220,63,10,1,105,241,31,20,3,64, + 63,239,131,192,125,96,72,106,112,234,78,16,230,3,205,62,112,1,24,136,61,235, + 85,77,63,168,15,96,29,49,253,236,159,233,251,155,93,247,124,176,98,129,236, + 255,81,253,175,198,247,82,15,16,224,111,137,241,61,8,188,9,0,42,224,71,12,2, + 233,125,63,112,255,31,228,3,85,239,206,57,96,32,241,217,111,250,128,2,24,136, + 228,6,8,0,166,135,236,193,2,247,95,212,254,223,1,64,0,3,90,35,254,35,195,126, + 6,248,35,245,125,169,237,15,33,0,16,151,15,33,0,195,62,64,45,36,16,245,248, + 234,126,190,249,218,63,1,192,123,88,249,124,198,124,254,191,160,1,128,82,243, + 211,61,128,216,251,167,191,46,162,95,253,126,95,134,128,139,63,170,248,191, + 246,225,226,191,169,254,94,0,247,207,66,0,0,238,63,87,23,200,177,252,204,249, + 222,247,131,186,23,212,215,254,66,248,55,29,99,71,22,184,247,252,247,14,0,162, + 4,192,33,247,239,196,127,140,224,15,238,3,29,254,219,247,130,222,3,56,0,127, + 55,193,208,21,160,143,153,218,191,174,251,141,235,1,58,223,119,54,253,252,95, + 127,222,209,95,158,143,74,11,76,83,2,0,235,249,191,41,255,119,19,254,12,190, + 86,226,63,3,16,136,192,60,194,218,127,187,35,24,32,176,17,12,182,115,124,238, + 188,31,212,6,221,221,127,192,8,192,215,17,0,76,111,216,163,5,238,61,91,0,96, + 73,0,160,248,253,88,252,167,192,127,97,6,168,221,249,59,244,39,206,249,123, + 248,23,214,253,44,244,39,158,3,24,196,4,65,237,63,204,253,205,188,238,39,194, + 191,247,184,244,249,204,9,0,250,204,119,189,254,215,114,254,165,247,47,239, + 7,129,248,79,238,1,128,251,125,36,0,160,251,127,164,175,215,236,3,193,60,96, + 175,13,140,5,189,199,113,128,244,241,249,189,98,84,247,255,145,190,79,63,216, + 177,5,50,0,88,250,127,141,248,143,246,255,58,243,87,33,125,202,255,29,16,212, + 246,255,161,8,104,169,178,227,60,175,207,247,249,186,160,207,245,197,253,1, + 250,236,15,238,254,80,247,255,129,240,239,29,175,124,62,122,178,192,189,167, + 192,255,37,246,55,179,63,45,23,0,53,190,226,255,16,247,135,240,223,234,199, + 161,8,72,23,234,141,242,253,56,23,60,18,248,112,249,129,225,76,96,201,246,227, + 30,242,195,127,255,194,5,64,11,236,222,2,247,158,252,86,245,255,201,153,143, + 179,127,121,246,31,99,254,35,140,255,227,61,160,215,255,244,204,175,175,255, + 123,14,168,186,3,24,65,239,113,205,79,215,241,194,57,192,250,94,223,211,247, + 119,191,238,105,128,98,129,255,121,226,91,55,255,107,25,0,255,155,253,189,230, + 254,106,12,144,190,215,235,125,93,232,195,214,252,155,191,215,122,93,220,255, + 211,231,110,125,79,0,156,219,11,243,190,229,140,159,175,251,127,71,248,55,151, + 62,45,208,44,112,116,252,246,79,103,169,0,32,67,128,174,0,32,42,224,160,250, + 41,13,255,106,0,104,6,254,155,47,252,0,6,200,32,208,89,0,128,134,248,204,30, + 250,195,166,224,242,140,237,146,48,0,2,225,197,0,55,16,255,125,61,36,44,255, + 158,0,35,255,32,252,155,46,117,160,22,56,126,235,167,176,1,72,134,1,123,193, + 111,97,0,104,45,252,247,12,26,130,76,80,224,3,127,31,24,132,123,193,32,48,176, + 151,254,2,13,50,67,0,144,24,80,62,95,155,6,116,227,112,223,83,228,181,4,0,31, + 232,194,231,199,206,22,72,0,224,33,0,164,54,4,244,198,191,114,17,8,7,128,240, + 140,199,189,64,206,253,228,119,10,2,92,207,102,163,250,19,54,255,130,47,14, + 99,129,160,25,200,249,127,250,134,105,4,152,61,231,85,204,160,147,136,233,231, + 254,78,248,55,189,232,192,45,112,252,134,0,192,228,14,208,65,0,189,9,16,252, + 30,134,129,58,12,96,0,255,18,240,111,243,251,129,10,160,241,221,241,30,224, + 7,125,212,126,48,24,236,199,215,52,127,119,197,2,239,223,242,115,30,254,125, + 70,223,63,240,117,207,143,95,44,112,252,122,7,128,122,0,72,7,0,202,94,128,130, + 63,17,240,91,224,95,5,6,156,206,252,42,10,84,135,247,212,64,96,3,2,234,102, + 31,85,252,195,194,221,57,64,32,250,236,247,176,159,104,72,176,221,255,235,226, + 104,254,95,63,187,188,231,223,8,255,166,251,108,196,2,26,0,60,16,255,145,28, + 160,129,254,33,240,11,191,110,48,0,17,0,16,176,159,107,4,48,3,0,97,78,112,13, + 8,36,16,249,8,242,130,232,223,237,94,239,98,6,45,244,99,239,7,127,37,252,123, + 35,43,159,143,145,207,255,215,210,249,95,154,254,219,240,175,5,255,136,24,32, + 14,0,212,189,64,13,3,89,248,111,29,14,198,134,191,241,0,112,207,249,143,7,128, + 215,212,5,226,225,126,155,199,147,104,223,198,248,234,204,87,113,192,217,68, + 223,167,207,108,205,2,199,175,106,0,152,21,255,73,255,221,4,128,149,255,119, + 145,159,2,3,7,241,79,217,27,28,252,219,55,4,70,205,62,22,10,24,54,255,158,179, + 238,23,251,127,207,39,228,115,62,132,130,149,215,16,0,188,181,149,207,231,73, + 22,184,255,234,15,65,253,175,0,254,172,8,104,17,2,209,226,63,77,0,192,230,252, + 97,40,0,125,188,221,255,67,232,159,175,13,142,107,255,227,218,160,203,251,7, + 80,255,81,93,47,65,203,109,204,255,23,194,191,233,44,27,181,192,253,87,146, + 255,7,2,224,48,248,87,196,191,170,223,59,241,95,45,254,147,246,131,214,252, + 123,20,12,254,170,156,95,12,0,104,251,197,85,214,253,2,177,0,235,231,54,223, + 151,62,29,125,127,163,11,159,143,149,45,144,1,224,145,255,131,248,15,194,64, + 122,205,175,195,0,148,16,48,248,119,135,129,141,247,129,72,4,64,221,9,130,193, + 125,23,19,204,212,244,237,125,190,199,248,203,125,64,4,0,211,73,182,110,129, + 251,47,21,0,88,202,1,134,2,224,208,3,132,162,95,120,231,111,95,195,96,47,14, + 7,160,143,187,1,128,129,240,183,202,1,94,168,238,55,246,111,47,30,232,99,254, + 63,17,254,189,245,165,207,231,75,231,255,139,26,0,218,192,31,45,231,47,66,96, + 29,10,134,2,128,253,107,132,252,107,32,80,62,207,85,109,207,215,253,108,206, + 223,66,129,226,33,224,0,244,17,230,5,181,127,143,107,255,165,142,72,223,167, + 107,236,197,2,5,0,28,11,128,151,97,96,13,253,106,179,63,173,23,192,192,191, + 20,252,119,12,2,41,49,126,247,223,40,231,239,250,128,134,57,127,3,250,88,91, + 251,55,125,61,233,51,17,0,188,151,149,207,231,204,247,255,231,191,55,0,160, + 62,231,35,98,160,25,2,102,234,128,34,10,94,226,124,13,1,104,249,63,16,252,21, + 168,31,158,243,253,235,94,23,196,187,189,142,9,150,107,255,170,191,103,208, + 215,211,243,1,176,103,212,215,254,76,248,55,157,98,103,22,184,255,28,0,0,5, + 2,218,122,129,188,8,104,235,247,73,113,65,4,1,128,62,95,188,235,47,213,253, + 58,16,12,98,2,3,237,41,190,235,7,252,93,142,207,188,206,213,3,77,95,79,250, + 207,159,8,255,222,217,202,231,227,38,11,100,0,112,245,251,198,0,48,32,192,124, + 7,8,122,127,114,255,127,0,0,207,253,126,161,16,80,5,1,46,205,253,214,186,223, + 184,15,80,122,117,2,192,159,221,51,76,61,63,234,3,34,0,152,190,176,87,11,36, + 0,176,157,255,21,16,56,194,127,139,255,139,240,95,241,227,220,11,20,250,191, + 236,11,112,255,15,102,125,34,65,224,22,255,183,60,130,207,241,217,215,72,199, + 239,168,87,168,207,252,250,57,32,2,128,247,186,242,249,220,249,252,127,186, + 0,192,36,7,152,251,254,160,247,167,244,0,66,239,15,128,191,27,4,184,246,249, + 56,248,23,248,240,124,221,79,11,2,161,127,99,142,32,244,111,51,163,31,189,38, + 199,255,42,31,80,246,129,31,8,255,166,19,236,220,2,247,158,210,0,80,20,255, + 178,66,64,249,204,135,243,190,251,191,22,0,84,249,63,120,125,190,187,227,76, + 128,235,1,246,103,189,175,11,172,169,249,205,220,11,234,220,255,247,132,127, + 239,124,229,243,241,243,249,159,1,192,125,254,79,206,254,252,191,216,251,211, + 192,159,61,215,31,139,128,116,192,63,230,252,117,222,31,246,129,112,14,0,124, + 220,245,7,105,6,72,203,237,173,172,251,167,253,135,0,96,174,125,90,160,88,224, + 222,19,35,255,7,241,31,128,127,247,156,159,6,2,99,30,64,106,251,45,230,55,115, + 253,253,46,160,107,122,62,223,87,247,137,217,89,63,189,87,216,248,191,231,254, + 203,235,190,35,252,155,75,159,22,104,22,184,247,248,55,78,0,32,229,3,90,206, + 191,194,254,229,172,199,156,255,72,4,68,215,255,215,137,128,168,158,127,87, + 247,139,69,2,116,93,47,238,15,192,215,124,75,248,55,87,62,45,160,44,112,116, + 242,214,79,103,49,0,4,138,255,176,33,180,1,32,41,6,192,240,191,133,127,165, + 230,224,92,12,68,48,72,130,130,41,24,24,42,132,207,55,4,246,195,125,190,25, + 200,30,250,209,96,191,45,4,54,48,176,1,3,226,6,34,95,151,255,45,141,8,255,248, + 127,255,206,37,69,11,28,172,5,142,223,20,0,104,105,2,198,4,96,87,254,234,32, + 192,6,0,84,254,95,11,131,21,248,21,193,64,50,252,23,128,64,56,20,16,29,254, + 185,56,56,19,248,207,53,3,233,192,160,2,189,12,36,220,190,70,249,57,188,118, + 236,255,4,0,31,236,162,231,7,111,22,232,0,96,28,2,240,32,64,105,252,107,0,16, + 56,215,5,10,158,253,187,54,10,183,175,33,62,176,126,142,62,238,7,128,4,16,62, + 211,0,32,23,5,0,5,68,190,223,206,122,0,13,207,250,63,188,47,10,6,224,249,255, + 55,194,191,233,69,27,176,64,2,0,15,5,0,64,252,71,26,254,173,248,207,16,254, + 101,97,128,216,0,100,191,6,80,72,56,0,0,126,59,106,242,209,49,126,80,36,52, + 32,225,22,195,215,239,71,231,124,222,55,130,6,3,250,254,6,22,62,31,33,91,224, + 248,117,1,128,77,21,4,82,207,254,218,240,43,141,191,126,248,95,131,192,162, + 243,190,221,251,219,125,95,55,250,168,162,96,224,227,99,8,192,56,38,176,2,31, + 241,112,128,21,2,145,221,64,139,124,97,142,64,222,247,175,132,127,211,115,54, + 100,129,227,63,22,255,143,1,32,80,4,172,77,129,99,241,159,58,36,104,96,160, + 81,195,143,52,254,198,254,223,11,252,174,32,56,40,242,59,31,15,7,128,245,158, + 209,206,251,64,53,92,98,126,27,19,252,74,248,247,134,86,62,31,37,159,255,175, + 253,48,4,0,148,34,160,6,128,20,255,47,231,56,230,251,219,215,120,255,183,13, + 127,38,239,143,3,254,210,44,20,198,255,40,218,55,3,1,80,119,250,217,1,224,114, + 178,183,125,99,240,90,188,35,208,247,233,47,91,180,64,6,128,135,0,16,115,246, + 227,0,16,12,3,54,16,128,228,254,67,248,183,110,248,115,195,0,8,3,49,254,125, + 30,8,64,247,105,93,31,140,114,130,232,219,249,107,117,207,215,247,0,66,64,183, + 184,242,249,76,249,252,127,69,3,192,16,250,221,7,129,16,254,91,114,252,22,4, + 238,238,255,78,236,167,3,127,198,34,32,126,192,63,30,2,246,181,193,200,199, + 101,224,64,231,4,202,223,29,227,12,181,23,152,88,224,207,132,127,211,81,54, + 108,129,251,47,23,0,40,214,0,4,4,138,185,191,46,2,44,67,192,32,4,172,98,126, + 0,2,205,53,254,154,198,126,127,215,215,195,66,227,188,191,31,234,13,155,128, + 7,53,125,223,7,212,133,5,232,251,27,94,248,124,180,108,129,12,0,182,3,64,10, + 0,162,69,64,253,253,31,4,0,96,56,184,12,3,151,115,218,198,251,122,48,0,122, + 254,28,188,67,122,3,231,123,0,202,249,62,83,19,48,125,2,241,249,175,99,126, + 66,64,233,32,123,176,64,2,0,199,254,31,223,255,17,254,219,196,127,210,249,31, + 128,64,250,0,160,25,252,13,133,127,47,14,1,192,251,187,221,7,220,189,64,229, + 251,125,236,144,94,255,11,225,223,123,88,250,124,198,116,254,191,80,0,96,41, + 7,232,4,192,49,247,15,95,43,193,143,218,211,155,207,123,3,2,241,3,128,241,62, + 32,185,55,172,7,168,58,128,203,249,15,6,252,131,215,133,185,63,151,239,239, + 239,71,223,167,91,236,201,2,247,159,215,0,80,37,252,135,61,64,240,181,202,249, + 99,204,223,98,128,14,9,104,245,127,117,15,8,98,254,129,16,136,236,3,177,40, + 168,174,227,201,92,209,40,183,23,245,9,224,254,64,0,240,158,86,62,159,53,223, + 255,51,0,56,22,0,87,32,64,11,0,183,224,111,217,7,212,61,192,156,247,38,31,88, + 246,134,120,30,208,205,250,129,136,72,220,211,23,131,0,252,93,223,244,1,213, + 207,244,19,225,223,116,136,29,90,224,254,179,2,0,147,26,64,191,7,168,222,159, + 38,248,33,98,0,8,255,213,2,0,14,4,40,125,64,161,255,67,191,223,236,188,223, + 252,204,111,52,27,28,198,254,45,199,216,239,254,63,18,254,189,195,149,207,71, + 206,231,255,51,26,0,40,208,63,20,255,193,62,64,37,252,49,16,0,24,195,191,117, + 61,192,207,3,142,69,189,85,77,207,204,242,198,181,193,179,54,187,227,239,3, + 189,254,79,35,214,180,95,0,0,32,0,73,68,65,84,0,48,253,96,207,22,40,0,96,13, + 0,108,61,64,193,253,191,129,191,195,120,31,64,160,112,214,187,250,31,248,111, + 56,247,187,80,207,235,247,252,133,186,96,238,235,27,244,253,19,0,188,231,101, + 207,103,175,22,200,254,95,161,223,186,7,40,168,255,213,243,190,131,63,199,117, + 191,146,175,11,242,128,2,0,134,127,191,236,204,239,168,246,175,226,255,250, + 251,228,123,223,19,254,77,31,160,5,166,123,79,125,211,230,255,4,250,219,1,128, + 37,39,208,230,125,156,255,215,243,62,168,251,105,248,111,80,247,83,185,128, + 65,15,144,202,7,12,206,250,193,107,230,234,126,223,17,254,205,149,79,11,100, + 11,220,123,242,155,233,119,232,255,197,250,95,19,0,168,121,122,129,127,42,240, + 183,18,1,139,133,191,45,240,183,197,252,65,205,111,121,230,55,216,7,214,214, + 253,167,105,250,150,0,96,174,124,90,160,89,224,222,19,201,255,59,251,203,9, + 0,84,0,112,185,247,151,30,31,231,255,131,61,32,231,247,102,230,128,228,223, + 125,252,111,124,124,97,238,127,109,221,159,190,207,133,79,11,104,11,100,0,184, + 242,127,168,255,85,193,31,5,255,110,34,64,250,172,247,253,191,61,230,183,243, + 126,115,115,255,225,188,175,17,240,210,249,254,117,117,255,111,8,255,230,210, + 167,5,156,5,142,78,222,252,177,0,192,69,253,27,254,23,149,127,67,5,224,0,248, + 155,55,139,10,255,203,208,95,3,0,183,135,190,219,12,2,103,239,155,66,236,236, + 118,136,79,37,4,67,192,15,14,0,67,19,225,42,248,119,255,12,127,255,15,194,191, + 233,83,135,109,129,147,55,127,52,0,16,173,0,170,134,128,179,47,75,3,16,64,191, + 27,12,168,6,5,6,6,210,225,223,144,8,28,54,3,249,70,31,15,1,208,175,137,146, + 125,216,16,180,14,0,80,177,95,179,48,160,242,183,78,239,77,8,232,97,175,123, + 126,250,98,129,227,55,4,0,218,253,30,193,31,77,4,32,28,0,210,48,144,181,240, + 239,81,211,175,11,254,131,61,194,55,251,196,141,62,190,73,184,67,67,236,126, + 129,255,221,190,62,210,195,5,242,253,244,191,127,37,252,155,238,179,17,11,116, + 0,112,242,255,46,2,34,195,128,226,255,10,0,142,231,61,128,65,139,192,135,23, + 252,137,19,0,181,65,0,206,219,16,246,51,104,20,240,195,60,113,129,208,197,6, + 57,198,31,55,5,169,189,160,65,193,250,235,233,251,27,89,248,124,140,114,254, + 103,0,48,20,0,156,8,208,188,248,143,19,0,104,247,255,46,248,147,138,6,216,236, + 171,192,191,237,190,63,0,0,40,104,168,247,113,229,223,109,47,25,12,8,11,236, + 95,197,248,203,123,129,220,31,126,37,252,155,94,179,49,11,28,191,54,7,0,3,248, + 47,14,0,213,51,190,1,64,106,94,0,193,128,233,107,241,249,17,8,68,13,0,180,66, + 225,184,209,199,222,15,194,123,191,41,22,206,157,245,9,60,160,223,99,28,243, + 255,133,240,239,141,173,124,62,78,62,255,95,77,0,32,3,0,49,208,111,37,2,2,240, + 223,89,0,56,64,126,70,32,16,59,0,132,176,176,81,83,175,23,5,156,111,8,234,254, + 221,7,254,212,64,208,48,223,215,223,151,190,79,95,217,170,5,50,0,120,0,0,176, + 185,127,57,239,19,252,23,225,95,189,230,87,99,126,56,203,237,48,176,246,113, + 0,0,200,126,113,129,102,159,8,22,144,79,242,224,189,228,246,175,242,7,237,158, + 15,162,0,245,243,16,2,186,213,149,207,231,202,231,255,203,35,255,247,226,63, + 50,8,92,68,128,171,175,27,49,0,241,119,204,249,89,193,31,132,249,216,218,190, + 220,21,70,67,189,237,251,43,96,1,217,215,221,125,192,194,191,33,87,96,98,129, + 63,17,254,77,39,217,184,5,142,95,210,0,176,214,244,95,135,2,203,89,223,5,127, + 172,248,143,8,3,182,220,63,12,6,171,251,63,192,126,98,255,55,176,223,89,255, + 246,66,1,209,126,209,206,250,65,140,175,251,134,234,221,191,190,150,190,191, + 241,133,207,199,43,249,255,23,35,255,175,189,0,74,4,180,247,254,72,188,143, + 247,255,118,238,3,24,204,194,191,85,222,223,212,4,196,127,85,60,176,184,7,204, + 3,67,116,109,96,112,255,71,33,176,250,53,33,160,116,142,189,88,160,0,128,53, + 0,36,157,249,170,7,168,229,3,3,241,159,57,248,119,170,11,4,32,144,150,247,203, + 121,2,157,191,139,7,0,7,53,1,3,246,87,121,61,43,38,160,242,1,227,189,224,103, + 194,191,247,178,244,249,156,9,0,246,188,245,127,221,3,100,69,64,17,254,93,68, + 129,106,207,79,32,0,208,253,92,131,64,84,47,128,169,217,143,123,128,230,69, + 62,244,61,95,215,241,124,175,144,136,125,232,125,133,190,79,151,216,155,5,238, + 63,159,0,64,3,1,128,154,231,215,66,96,32,254,107,5,127,12,8,68,159,243,250, + 172,215,119,1,61,143,51,191,7,204,236,3,238,158,63,238,237,177,181,127,2,128, + 247,182,242,249,188,201,2,247,159,171,254,159,99,254,146,243,119,34,160,22, + 254,157,94,23,9,254,128,0,128,203,253,153,94,126,140,251,109,206,31,103,2,85, + 94,239,28,181,65,221,215,35,93,64,38,247,95,223,239,71,194,191,233,12,59,181, + 64,6,128,163,0,120,243,127,184,7,64,143,191,196,252,197,255,13,4,192,1,63,122, + 79,47,2,193,116,223,15,244,253,134,243,62,107,96,32,58,38,136,234,254,61,215, + 175,123,131,127,32,252,123,167,43,159,143,157,207,255,103,52,0,76,1,192,235, + 44,128,234,255,171,49,191,192,192,218,253,223,8,1,233,243,31,246,129,185,185, + 223,197,121,63,63,27,28,206,3,170,188,160,22,246,196,94,33,250,62,125,96,239, + 22,184,255,180,241,255,122,231,183,226,63,185,15,0,124,92,251,63,228,1,65,168, + 199,245,254,153,122,128,175,249,149,122,94,120,255,87,249,252,62,203,59,91, + 247,135,254,31,123,31,32,0,120,239,43,159,207,159,207,255,167,12,0,76,248,63, + 78,252,115,170,119,254,154,255,91,16,0,144,218,127,235,253,87,162,191,218,199, + 173,191,11,60,60,238,1,132,59,124,32,4,226,239,253,101,79,193,239,127,71,248, + 55,23,63,45,144,45,144,0,192,118,254,215,137,255,84,248,167,228,252,214,8,0, + 228,248,31,206,114,183,15,212,185,126,55,3,228,230,0,206,87,251,15,253,191, + 213,254,207,166,111,233,251,92,249,180,64,179,192,189,39,190,214,2,0,210,251, + 147,115,130,61,230,207,28,144,115,8,0,20,255,47,247,130,228,193,113,28,96,122, + 126,33,198,247,115,0,51,251,0,244,16,12,253,127,154,166,111,8,255,230,202,167, + 5,148,5,238,61,254,181,22,0,192,58,160,130,127,215,189,0,190,135,179,62,182, + 22,208,242,127,42,167,231,235,1,182,22,224,114,2,174,230,55,230,3,116,223,247, + 117,255,175,233,251,92,249,180,128,179,192,189,199,146,255,15,248,63,230,204, + 63,143,0,128,202,255,59,17,0,93,243,139,248,158,234,123,107,234,254,45,198, + 215,53,254,180,19,208,247,185,240,105,129,216,2,71,39,111,254,112,38,10,64, + 210,252,131,67,128,13,0,10,240,95,28,248,87,195,255,14,254,165,97,128,182,33, + 16,47,6,234,224,87,14,63,15,248,208,73,66,115,240,175,5,0,212,66,1,94,30,244, + 215,126,96,224,111,132,127,211,167,54,96,129,147,55,126,232,1,128,42,254,21, + 208,183,192,62,16,250,145,190,70,16,120,30,254,173,175,149,175,11,12,120,154, + 10,252,59,72,0,128,111,98,195,95,59,248,215,28,250,195,1,65,227,175,179,3,192, + 6,22,56,3,3,145,61,129,16,208,13,44,124,62,66,182,192,201,235,9,0,50,229,36, + 160,168,125,162,2,168,246,255,234,247,8,0,12,190,118,123,128,168,254,98,34, + 208,249,191,4,238,190,33,48,46,4,206,55,3,185,100,192,162,16,72,249,137,252, + 187,6,66,32,233,21,191,18,254,77,207,217,144,5,78,254,40,254,223,27,126,187, + 255,151,164,223,112,0,8,192,32,231,131,127,87,31,31,52,252,169,1,128,69,8,64, + 220,12,20,21,2,38,211,48,96,95,163,98,126,120,173,124,159,190,191,161,133,207, + 71,201,22,200,0,224,0,0,160,6,129,236,0,16,0,0,29,252,15,5,0,228,188,15,85, + 64,235,121,31,52,252,121,8,192,66,19,0,64,196,221,176,111,0,248,40,195,194, + 126,72,56,186,255,151,97,130,179,233,47,60,247,233,49,27,180,64,1,0,71,0,16, + 56,251,205,0,144,220,255,71,119,126,185,239,247,6,96,13,2,177,77,63,182,225, + 111,60,0,188,166,25,40,30,238,239,3,64,178,239,148,63,166,128,134,71,177,64, + 250,254,159,9,255,222,224,202,231,35,229,243,255,149,4,0,73,247,255,117,34, + 160,30,0,210,115,252,2,3,196,226,95,107,252,169,231,168,109,4,194,154,64,57, + 187,231,133,64,112,128,103,212,32,172,7,0,77,126,15,227,129,1,48,0,247,2,250, + 62,253,100,203,22,56,126,185,248,127,106,2,16,209,175,118,255,15,0,32,34,4, + 150,255,183,222,255,219,215,169,14,0,126,238,6,128,212,61,160,251,165,205,249, + 43,8,160,5,121,173,104,8,202,254,27,214,254,6,64,144,48,223,119,54,253,137, + 231,254,150,151,62,159,45,157,255,25,0,220,227,127,11,0,209,0,176,72,252,87, + 11,1,227,160,191,52,5,98,188,111,197,0,221,121,127,5,16,128,118,126,15,235, + 126,190,158,143,49,67,250,249,95,8,255,166,127,236,192,2,217,255,7,0,16,137, + 7,36,230,143,4,0,74,46,64,131,64,176,249,63,28,0,128,56,160,239,13,112,54,155, + 127,15,99,254,153,186,128,18,253,10,234,249,58,23,0,123,65,125,45,125,127,7, + 11,159,143,88,242,255,47,38,0,80,169,253,247,30,128,114,206,219,58,160,196, + 249,174,255,175,129,1,116,159,79,31,0,146,65,160,14,1,28,139,0,20,127,196,127, + 31,214,255,135,253,125,26,40,232,133,254,36,247,103,5,127,206,166,159,255,243, + 87,174,12,90,96,55,22,56,126,33,242,127,4,128,247,62,64,233,249,211,253,127, + 125,208,79,229,251,29,12,76,134,253,96,232,111,6,248,83,238,17,107,234,126, + 131,59,189,201,27,228,152,96,182,15,112,154,126,34,252,123,55,235,158,15,90, + 44,80,0,192,193,0,144,3,128,116,209,175,230,255,8,0,4,32,104,207,255,143,235, + 126,125,192,183,158,247,198,95,117,78,112,109,221,207,215,244,93,63,64,80,251, + 79,118,248,145,190,79,151,216,161,5,238,63,151,0,32,41,254,151,26,96,32,254, + 131,66,64,85,8,60,249,231,8,4,226,234,127,1,8,196,214,253,172,16,136,234,17, + 128,1,255,81,205,79,199,248,11,49,129,202,247,159,209,247,119,184,238,249,200, + 245,252,127,182,248,127,170,1,244,249,63,51,251,163,252,191,156,233,218,255, + 43,0,208,248,121,187,15,172,168,251,69,53,191,241,16,112,28,15,248,186,159, + 207,243,183,120,160,238,41,63,16,254,77,87,216,177,5,18,0,56,197,255,101,6, + 168,247,0,12,251,127,65,240,7,129,160,217,215,3,225,111,221,255,211,243,128, + 182,238,231,243,125,65,31,208,194,76,96,84,247,235,185,126,223,7,244,61,225, + 223,59,94,249,124,244,124,255,207,0,96,127,255,215,249,255,20,235,123,240,167, + 124,175,129,128,28,252,183,223,237,177,47,64,67,126,224,254,111,252,59,236, + 3,26,212,253,84,205,207,244,255,180,125,161,77,248,77,211,119,244,125,58,0, + 45,48,221,127,74,3,192,68,252,71,49,64,64,240,71,65,192,65,240,7,247,0,15,255, + 245,2,0,110,6,0,102,111,241,142,175,103,1,198,51,191,221,199,117,31,129,235, + 251,159,146,239,255,137,127,121,90,128,22,72,231,255,147,95,183,216,95,49,0, + 64,244,183,192,63,245,249,63,39,0,16,193,191,91,31,208,96,238,95,157,245,67, + 54,64,103,4,204,213,242,176,95,200,138,1,17,0,204,101,79,11,116,11,220,127, + 34,249,127,237,253,49,125,128,34,250,145,253,191,198,246,209,61,64,197,255, + 50,195,99,102,126,213,220,79,173,235,227,217,238,115,125,113,93,80,229,255, + 235,251,232,248,222,136,252,65,31,193,55,60,247,185,244,105,1,101,129,4,0,110, + 189,127,21,250,157,226,128,220,235,91,97,191,218,255,37,247,95,123,126,103, + 132,191,147,0,0,214,2,109,77,207,137,128,98,15,0,212,252,194,121,224,250,90, + 153,207,31,206,2,214,215,17,2,202,133,79,11,120,11,220,123,236,171,54,255,151, + 253,94,4,0,106,204,47,190,223,207,127,91,251,235,245,64,59,239,215,103,125, + 98,193,159,158,243,31,156,245,170,63,112,77,205,207,191,38,61,241,87,132,127, + 115,233,211,2,161,5,238,61,138,254,95,123,254,65,240,167,251,127,189,255,71, + 181,127,35,6,172,206,124,213,23,168,253,188,247,0,142,133,64,228,158,31,213, + 2,84,220,63,152,11,166,239,115,225,211,2,99,11,28,157,188,241,253,217,90,0, + 136,0,127,178,10,184,130,255,213,203,128,192,126,165,73,48,255,119,127,109, + 31,236,241,7,190,135,0,204,52,253,42,103,143,15,125,11,0,40,155,197,0,6,50, + 0,126,74,251,144,109,34,254,43,225,223,244,169,141,88,32,1,128,61,0,164,52, + 3,54,248,47,128,192,211,165,93,252,31,65,96,121,216,191,38,14,242,222,112,86, + 97,62,48,28,60,215,244,107,19,128,97,225,47,76,16,232,97,63,151,12,28,14,0, + 7,77,194,179,240,239,242,250,95,233,251,27,89,249,124,140,100,129,2,0,94,0, + 128,8,4,184,158,235,25,252,3,80,192,72,12,64,67,255,189,0,128,20,9,123,51,144, + 246,199,241,0,176,47,240,99,242,111,212,8,96,247,5,253,223,48,56,52,3,255,38, + 4,148,62,179,53,11,156,188,150,0,64,29,0,168,26,255,26,252,187,198,3,181,65, + 120,8,255,66,248,111,218,35,32,129,103,65,32,118,200,63,28,0,152,133,127,199, + 205,64,113,49,240,108,178,141,0,227,253,160,238,5,38,22,160,239,111,109,229, + 243,121,242,249,159,252,31,0,32,218,255,75,92,32,49,191,8,2,217,243,190,196, + 3,38,7,32,162,31,193,96,112,57,175,231,69,0,202,93,33,134,251,187,98,223,218, + 70,0,120,63,244,255,209,94,32,130,1,127,38,252,155,206,178,81,11,28,191,250, + 93,8,0,176,32,192,114,230,215,65,128,250,117,217,23,48,199,87,191,6,32,16,158, + 243,170,9,8,68,129,236,93,64,15,8,172,4,129,164,191,207,0,24,18,229,4,112,96, + 96,180,23,164,239,19,2,186,209,133,207,199,202,22,200,0,240,16,0,226,197,127, + 4,254,43,231,125,7,129,73,142,95,131,0,187,191,151,115,60,246,255,2,235,157, + 5,0,168,129,158,113,93,32,251,113,0,11,136,238,4,26,248,25,215,5,232,251,116, + 146,173,91,224,248,229,4,0,242,0,64,45,2,220,239,255,58,255,95,253,190,198, + 3,57,166,55,13,129,216,244,135,112,112,55,0,52,168,233,173,133,0,40,31,55,121, + 3,59,28,104,95,171,207,255,178,23,252,66,248,247,214,151,62,159,47,3,192,139, + 255,107,0,136,23,255,209,240,95,45,248,43,66,0,173,241,167,14,11,185,243,222, + 52,244,185,1,128,160,137,199,53,255,14,32,0,81,140,111,235,246,82,255,119,247, + 125,3,6,252,153,240,111,250,198,78,44,144,0,192,33,0,164,213,252,198,66,96, + 37,231,87,254,29,125,189,199,0,113,195,159,222,23,76,47,80,8,1,48,49,255,16, + 252,27,191,46,206,239,153,152,191,190,39,125,127,39,11,159,143,89,238,255,25, + 0,140,226,95,26,254,43,247,0,11,255,110,121,191,60,36,100,192,223,33,252,215, + 67,0,108,143,143,237,1,116,121,64,236,225,155,129,249,74,125,161,13,255,187, + 251,128,29,18,44,123,193,79,132,127,211,43,118,102,129,227,231,19,0,40,16,0, + 200,61,65,186,15,48,234,255,77,103,125,63,255,77,254,207,0,190,85,15,64,32, + 242,113,110,8,64,205,247,69,249,189,30,251,251,62,129,40,223,79,0,240,206,22, + 62,31,183,156,255,207,125,3,0,144,46,250,209,197,63,164,15,184,246,253,74,205, + 175,213,248,18,28,196,196,255,2,6,15,253,95,94,219,251,131,226,115,94,215,253, + 70,67,192,37,231,191,80,19,144,190,225,160,79,32,253,252,15,132,127,211,27, + 118,106,129,251,9,0,108,0,32,165,7,72,247,252,149,252,159,129,0,34,20,208,244, + 250,149,97,224,249,186,95,25,0,236,190,27,250,120,5,246,71,255,230,115,254, + 131,89,32,39,250,219,95,71,223,223,233,194,231,99,103,11,220,127,38,1,64,106, + 255,47,246,1,42,255,199,250,95,63,239,101,224,63,223,255,67,255,175,131,189, + 198,135,85,222,127,13,232,163,189,247,96,126,175,157,239,0,8,19,64,136,19,2, + 170,175,57,154,166,239,9,255,166,23,236,220,2,247,159,46,254,175,4,192,7,226, + 63,114,207,151,120,63,249,49,2,65,211,89,46,123,130,133,129,244,254,159,0,6, + 178,2,244,225,5,189,7,49,191,203,11,6,115,126,25,2,250,231,157,255,229,249, + 248,180,192,148,1,192,41,214,151,28,96,238,251,85,66,0,189,190,215,252,31,250, + 124,148,255,183,188,127,223,7,112,230,119,169,238,231,99,252,229,186,31,206, + 244,183,185,128,112,230,87,166,249,167,233,91,250,62,151,62,45,80,226,255,12, + 0,238,243,191,13,254,39,32,48,3,255,110,254,94,123,118,99,255,175,130,64,149, + 183,209,252,222,228,3,219,140,79,141,209,47,58,243,139,245,62,220,3,162,186, + 0,1,192,92,248,180,64,183,192,253,39,190,82,243,191,82,243,43,249,191,218,251, + 211,224,191,58,222,239,181,191,88,248,91,245,255,155,121,64,159,243,175,125, + 64,23,152,249,117,243,128,117,223,177,51,191,4,0,115,229,211,2,218,2,247,31, + 143,252,223,128,0,3,1,128,124,191,135,218,63,214,246,113,6,64,245,255,75,60, + 0,62,110,99,254,117,51,191,203,115,193,229,236,239,175,251,154,240,111,46,125, + 90,192,89,224,254,99,201,255,117,252,159,99,0,3,255,182,2,0,45,247,191,66,248, + 219,207,1,140,107,126,189,7,112,92,211,239,49,254,186,186,63,33,160,92,248, + 180,64,108,129,123,143,126,89,235,127,210,3,8,103,255,140,0,64,230,253,229, + 184,64,238,250,2,241,133,255,30,205,1,181,57,93,47,242,233,231,253,22,246,129, + 90,91,180,119,0,185,251,127,73,248,55,151,62,45,48,180,192,189,71,138,255,203, + 12,64,58,231,115,239,95,36,0,96,252,189,212,255,250,204,111,155,255,115,236, + 159,96,14,168,238,1,114,111,8,123,0,7,51,193,158,255,163,25,160,210,247,255, + 5,125,159,43,159,22,152,181,192,209,201,27,223,157,21,0,128,64,0,75,179,143, + 6,0,212,129,95,4,0,90,224,111,114,250,17,0,188,37,248,205,176,31,12,14,118, + 80,144,63,240,125,80,48,3,243,118,205,64,146,10,232,155,132,42,12,132,192,207, + 94,44,180,67,196,4,0,211,163,182,100,129,147,215,19,0,40,0,128,72,1,0,64,224, + 2,252,202,0,240,10,251,68,49,128,208,255,205,112,176,133,253,168,102,64,163, + 220,45,197,125,215,24,176,0,248,152,47,2,150,240,0,131,136,252,223,65,211,64, + 75,34,214,63,248,95,8,255,222,210,210,231,179,100,0,120,1,128,37,8,176,192, + 63,181,250,55,12,0,213,51,190,13,2,24,248,95,219,11,234,160,64,6,2,89,255,175, + 133,131,30,240,7,201,192,115,128,64,124,145,223,52,252,13,97,1,61,134,104,239, + 49,3,255,38,4,148,238,178,69,11,20,0,48,2,0,36,246,15,6,128,48,230,175,251, + 133,136,125,20,49,16,35,248,211,146,131,49,8,68,67,192,76,50,48,4,129,232,184, + 63,157,217,222,255,245,16,0,250,182,7,2,225,207,67,204,111,98,1,250,254,22, + 87,62,159,41,89,224,228,213,4,0,233,241,127,87,0,69,255,143,65,0,34,238,37, + 241,64,139,255,241,204,119,224,79,240,115,3,1,80,0,0,119,23,232,67,198,115, + 195,253,113,33,160,67,0,194,216,31,7,4,161,113,32,189,246,79,132,127,211,81, + 54,108,129,147,87,198,254,143,0,16,17,252,105,226,63,2,255,106,2,127,8,255, + 214,176,31,215,0,0,32,31,108,250,13,7,0,6,113,128,246,227,113,67,144,243,119, + 3,11,192,127,183,95,19,2,186,225,133,207,71,203,22,56,121,89,3,192,26,248,163, + 214,3,90,19,48,8,126,54,248,151,21,0,112,240,223,122,255,31,128,64,218,0,192, + 76,67,96,62,207,7,69,254,184,16,56,63,36,172,239,3,58,23,136,254,79,223,167, + 131,236,193,2,25,0,60,7,0,1,16,0,10,1,137,24,128,138,249,7,240,111,1,125,216, + 56,64,221,255,103,64,31,125,15,48,247,127,147,199,183,175,139,114,3,234,123, + 42,127,208,247,130,159,9,255,222,195,210,231,51,38,0,216,139,9,0,212,5,0,245, + 0,144,134,127,73,142,207,9,0,131,224,79,212,252,175,7,0,3,0,0,212,236,109,67, + 208,154,102,159,209,107,186,175,143,99,2,45,4,50,77,63,17,254,77,191,216,145, + 5,142,95,240,254,111,123,127,4,254,149,155,2,107,143,79,235,1,0,16,96,131,127, + 212,198,95,108,8,108,103,125,203,249,249,94,160,222,3,228,65,62,202,199,131, + 250,160,31,2,76,130,96,186,206,47,39,188,171,253,215,59,6,125,127,71,11,159, + 143,154,45,144,0,192,35,0,136,8,126,102,225,191,220,251,87,33,160,34,0,24,0, + 127,100,48,16,135,127,85,220,239,114,254,186,94,95,238,10,222,111,29,232,99, + 56,40,108,122,247,134,240,111,125,247,255,145,240,111,122,196,14,45,112,252, + 92,2,128,164,248,191,212,0,115,15,80,237,249,147,255,109,57,127,244,127,57, + 247,43,8,196,130,191,102,197,191,3,49,192,114,38,235,218,96,116,166,171,125, + 96,6,22,160,68,191,66,32,80,249,99,167,223,65,8,232,14,23,62,31,185,156,255, + 207,138,255,67,15,80,243,127,45,254,211,4,0,108,204,15,125,62,184,15,8,244, + 47,4,127,5,48,160,158,15,92,30,240,111,251,192,96,15,136,234,131,174,22,56, + 37,8,232,95,184,18,104,129,221,90,224,248,153,24,0,214,235,128,208,7,148,106, + 253,32,248,211,239,251,125,232,183,124,47,22,251,209,189,254,26,14,222,251, + 129,33,246,159,1,251,235,124,128,159,25,138,115,255,122,95,161,239,239,118, + 217,243,193,171,5,142,159,14,252,63,16,255,145,62,0,13,253,1,224,175,169,253, + 245,156,127,207,243,185,89,159,42,0,224,33,64,184,7,172,168,249,153,30,129, + 200,247,203,109,191,195,191,191,35,252,155,62,64,11,76,247,159,250,202,213, + 255,66,241,31,128,125,35,244,163,157,247,35,255,111,131,254,227,186,159,8,131, + 135,49,192,96,38,48,204,13,168,123,254,56,38,32,0,152,11,159,22,40,22,184,255, + 100,241,127,37,0,0,61,63,233,223,4,244,17,9,0,168,188,159,169,7,96,127,79,207, + 7,14,24,0,170,7,48,128,254,172,172,249,249,153,32,93,15,248,134,240,111,46, + 125,90,160,89,32,1,128,93,253,175,250,127,19,255,5,16,88,19,252,14,206,251, + 94,251,211,64,96,172,235,99,93,80,157,247,97,15,176,217,7,214,212,5,211,147, + 13,234,254,95,211,247,185,242,105,1,101,129,12,0,175,53,191,210,7,92,114,254, + 173,7,8,160,95,93,0,164,228,1,37,207,167,99,0,4,2,154,125,32,172,251,249,154, + 95,56,7,20,112,125,244,29,192,51,123,176,143,128,0,96,46,124,90,192,91,224, + 254,227,95,150,249,95,203,0,168,112,191,220,243,103,96,223,90,4,36,216,7,102, + 102,126,177,47,64,223,247,251,140,174,154,11,80,61,254,250,53,97,207,31,204, + 22,202,60,192,87,132,127,115,233,211,2,161,5,238,63,134,254,47,189,63,211,244, + 47,7,255,245,66,96,216,235,143,117,63,185,7,168,251,63,246,247,12,231,254,59, + 180,223,199,0,6,242,185,178,238,255,229,127,255,137,127,121,90,128,22,24,88, + 224,254,163,201,255,65,0,160,158,247,206,255,219,61,160,239,3,216,235,171,251, + 255,180,32,112,184,15,44,204,252,254,223,53,181,255,153,89,254,244,59,9,0,230, + 178,167,5,230,45,112,239,145,47,74,239,111,218,3,142,42,7,184,1,192,43,8,92, + 106,0,245,220,46,241,127,159,237,119,189,191,192,251,181,51,191,118,22,112, + 20,235,247,57,128,53,2,0,210,237,219,99,132,207,9,255,230,210,167,5,22,45,112, + 116,242,122,2,128,247,230,95,7,0,49,77,255,109,0,16,128,223,121,67,152,133, + 127,215,36,95,144,0,236,129,126,220,16,232,7,255,22,54,4,5,243,93,110,12,236, + 197,2,61,16,212,154,133,170,9,211,191,18,0,188,184,158,248,130,3,179,192,201, + 31,191,157,1,128,107,0,128,0,64,100,16,32,67,193,42,8,76,96,128,121,31,144, + 253,192,193,127,253,197,192,6,0,182,25,200,37,249,86,170,130,248,34,224,24, + 234,239,225,223,126,47,248,51,225,223,7,182,178,249,113,215,88,224,228,181, + 4,0,26,1,64,204,0,16,136,2,136,24,64,246,123,128,255,74,124,16,15,255,84,136, + 103,45,30,142,26,254,58,20,112,230,172,95,216,7,218,249,13,175,235,103,122, + 80,44,52,141,3,120,254,19,0,188,102,37,241,53,135,104,129,4,0,150,6,32,129, + 255,206,1,64,242,217,15,48,64,60,239,59,24,176,12,241,171,65,32,73,10,40,229, + 47,51,244,107,94,19,21,248,253,125,192,194,2,198,141,0,232,211,114,194,227, + 251,229,127,55,195,194,4,0,31,226,170,230,103,94,107,129,12,0,6,5,224,46,254, + 165,161,223,2,0,193,152,191,11,126,84,37,64,137,253,91,2,176,67,187,179,178, + 183,1,131,251,243,223,52,7,175,105,248,155,45,4,66,252,16,136,5,232,59,190, + 127,237,47,132,127,175,93,70,124,221,129,90,224,228,229,111,42,0,164,42,255, + 214,92,96,129,126,121,0,32,194,64,156,0,64,32,248,99,27,126,212,62,48,132,0, + 104,95,12,135,125,176,209,103,86,228,167,195,196,108,78,32,202,241,73,92,240, + 243,63,255,118,160,127,81,126,108,90,96,189,5,78,94,210,254,95,98,127,47,2, + 42,192,95,237,255,29,8,166,155,129,204,208,111,152,247,239,205,124,179,3,192, + 41,110,152,1,253,180,189,1,154,1,108,156,47,175,233,57,129,153,92,224,52,77, + 4,0,175,95,63,124,229,97,91,224,228,197,228,255,208,0,132,240,47,216,11,240, + 206,143,130,63,237,235,218,36,44,205,0,18,235,231,243,126,182,238,151,134,9, + 2,8,160,133,123,175,106,8,242,141,0,238,126,15,131,4,8,9,147,189,225,39,194, + 191,15,123,65,243,211,159,203,2,5,0,140,254,15,3,64,32,254,59,188,255,99,51, + 16,236,1,221,255,75,252,45,62,110,27,130,90,78,0,68,62,134,205,191,45,14,152, + 239,1,192,154,190,59,251,171,255,99,174,79,98,254,31,233,251,231,90,59,124, + 241,225,91,224,248,249,175,125,253,47,16,255,145,92,64,201,255,151,220,126, + 27,4,10,4,0,156,255,3,8,196,213,252,221,112,159,17,3,197,88,224,2,117,191,97, + 174,31,126,239,143,4,255,31,254,98,230,19,156,219,2,9,0,220,235,255,61,14,232, + 208,239,10,255,174,131,193,82,223,207,80,144,25,8,128,192,124,93,3,112,203, + 249,245,51,92,157,247,46,39,184,6,6,18,136,121,27,112,80,207,9,248,187,255, + 15,132,127,159,123,221,240,7,182,97,129,236,255,103,103,77,4,56,215,255,160, + 207,39,125,45,53,191,38,0,208,96,96,165,159,47,28,0,88,16,255,118,48,80,115, + 198,207,66,0,134,34,1,197,203,163,30,1,155,19,148,87,126,79,223,223,198,66, + 230,83,92,200,2,199,207,38,0,72,239,255,203,2,0,85,232,7,5,0,108,204,175,33, + 0,0,2,149,26,63,236,11,37,222,95,95,255,47,249,130,72,4,196,192,64,23,235,126, + 189,198,16,249,255,119,132,127,95,104,205,240,135,182,99,129,227,103,170,255, + 131,8,104,3,0,65,204,159,227,254,10,5,40,64,64,56,247,3,1,0,241,97,63,0,88, + 247,1,227,187,250,188,239,243,66,227,218,127,135,5,140,114,124,253,251,30,28, + 66,223,223,206,26,230,147,92,220,2,199,79,87,0,152,204,0,140,234,127,106,8, + 120,25,2,208,238,255,230,62,143,243,126,120,198,71,57,127,169,29,206,239,1, + 169,103,55,238,231,15,247,133,163,179,233,91,158,251,23,95,48,252,201,77,89, + 224,248,169,145,255,67,255,95,0,255,86,16,0,83,251,199,51,127,185,238,103,122, + 126,33,15,208,246,4,168,13,14,247,130,214,223,59,63,243,75,0,240,166,150,47, + 31,230,146,22,184,255,228,151,122,254,87,245,255,158,229,28,127,131,0,6,48, + 64,5,254,114,119,126,63,239,167,243,126,93,144,163,124,127,166,15,104,161,246, + 223,238,247,193,235,228,223,8,0,190,228,98,225,143,111,206,2,247,159,40,254, + 159,122,0,101,246,167,228,255,171,223,55,255,47,119,114,11,3,85,185,127,16, + 0,240,253,63,181,15,8,124,92,237,5,131,186,126,84,27,44,49,128,222,43,84,126, + 207,188,87,250,183,175,8,255,222,220,218,229,3,93,222,2,9,0,156,235,127,173, + 231,167,214,255,4,2,86,235,252,61,6,168,251,192,202,218,191,202,255,41,240, + 103,32,8,20,136,124,184,188,64,240,26,155,219,207,251,3,204,241,126,73,0,240, + 229,23,10,223,97,147,22,184,255,216,23,173,246,47,32,64,137,249,155,248,143, + 185,3,244,222,31,95,247,211,194,223,99,1,128,222,3,8,247,255,160,158,23,221, + 11,236,60,80,247,127,95,251,167,239,111,114,217,242,161,174,200,2,247,31,53, + 254,15,231,125,190,7,64,222,31,107,126,114,15,80,247,255,160,246,47,254,219, + 226,128,1,248,87,250,3,162,89,63,172,25,244,121,191,222,31,224,207,255,178, + 15,124,65,248,247,21,173,18,190,205,86,45,112,255,145,228,255,149,255,153,238, + 0,1,0,188,156,247,186,230,167,253,95,122,1,180,240,183,170,3,24,1,128,225,12, + 64,48,239,59,236,5,12,152,30,178,63,16,0,188,213,21,203,231,186,74,11,220,255, + 3,248,127,5,128,231,254,159,32,239,95,250,253,33,15,24,212,253,218,121,111, + 102,126,117,31,80,204,250,213,185,190,229,153,224,124,238,7,115,193,159,17, + 254,125,149,75,132,239,181,97,11,28,157,254,241,219,51,73,254,73,226,191,21, + 0,176,1,16,84,129,17,4,156,131,131,33,252,27,64,32,1,236,7,47,247,182,225,55, + 60,244,87,128,64,166,1,40,192,94,18,202,230,17,15,14,225,107,229,107,2,128, + 55,236,5,59,126,180,2,0,246,0,16,11,2,20,224,111,27,4,72,67,192,21,16,162,224, + 223,2,4,86,240,111,47,0,16,94,0,192,119,163,134,192,158,216,31,3,0,186,95,235, + 34,97,232,255,14,248,25,131,129,254,68,248,247,142,61,100,219,143,126,242,106, + 2,128,4,10,160,166,249,95,68,62,16,4,48,20,0,24,53,2,1,8,100,30,2,48,3,0,80, + 195,127,243,205,126,152,76,180,131,129,110,63,112,160,240,242,222,244,253,109, + 175,255,189,63,221,201,43,115,254,95,27,129,204,240,127,223,11,202,112,176, + 8,0,164,189,65,134,253,100,48,120,4,2,145,1,1,73,216,69,141,62,97,241,111,168, + 4,62,24,2,48,64,111,105,30,138,98,124,11,255,38,0,120,239,222,177,253,231,79, + 0,96,27,255,247,6,192,2,251,239,32,96,29,243,43,24,72,133,127,163,191,99,243, + 191,78,0,138,64,64,135,243,70,141,62,250,123,203,32,144,81,35,128,23,3,42,127, + 215,104,47,200,176,160,163,105,250,153,240,239,237,47,126,62,225,148,0,192, + 34,0,162,243,127,90,252,167,192,63,0,254,149,115,126,176,31,24,177,175,220, + 24,0,57,63,11,0,176,67,254,225,0,192,57,33,0,54,166,119,254,237,98,252,178, + 7,216,189,224,39,194,191,233,25,59,177,192,201,75,95,171,6,64,4,128,8,8,0,225, + 223,86,252,167,228,3,139,175,163,143,203,96,128,23,2,51,224,175,129,8,64,187, + 31,44,230,252,199,144,15,61,0,60,15,3,145,215,18,0,188,147,133,207,199,204, + 22,56,121,81,251,191,18,0,8,106,126,34,248,41,226,63,26,4,36,247,127,35,254, + 165,26,255,141,40,208,208,255,97,96,104,113,15,40,39,248,72,40,192,231,250, + 226,225,33,2,128,233,20,123,179,192,201,11,201,255,65,0,28,1,32,16,243,167, + 248,95,224,191,29,250,239,65,32,234,254,111,154,254,108,14,160,221,239,235, + 224,96,52,220,143,175,153,3,129,52,31,15,96,1,243,181,191,114,3,248,129,240, + 239,189,45,125,62,111,58,255,159,23,0,88,173,1,214,92,191,18,1,85,249,255,218, + 239,83,207,116,11,2,193,120,95,15,255,153,97,32,200,23,244,92,128,207,241,197, + 3,192,107,235,126,113,77,64,237,7,71,201,247,127,229,90,160,5,118,105,129,227, + 231,190,210,0,144,218,11,36,130,31,22,4,46,185,0,169,239,105,17,128,222,216, + 219,238,255,78,244,211,239,3,173,23,224,130,16,128,48,239,231,234,126,125,207, + 192,215,19,0,188,203,101,207,135,174,22,72,0,224,116,214,187,30,160,80,252, + 83,192,159,117,240,23,128,160,202,223,87,138,127,183,161,191,5,225,239,168, + 54,136,119,129,122,251,215,224,111,17,250,9,33,193,101,47,248,142,240,111,250, + 193,206,45,144,0,192,10,0,98,196,127,242,61,0,4,127,236,121,111,69,64,218,253, + 191,229,252,130,184,127,32,242,209,239,250,26,254,29,246,1,133,125,61,3,48, + 144,217,3,210,159,156,16,208,157,47,124,62,126,182,192,241,211,95,234,250,31, + 196,255,34,4,208,106,126,193,121,143,67,129,106,224,215,137,126,206,195,64, + 164,111,48,26,240,183,189,194,2,255,138,250,122,116,142,176,228,246,250,220, + 64,249,163,127,67,0,48,87,63,45,80,252,255,41,237,255,34,254,211,197,63,4,0, + 170,5,0,36,222,183,32,16,221,255,215,235,129,221,135,53,36,0,253,213,129,62, + 102,69,2,36,234,239,176,175,168,62,160,238,6,71,244,125,46,123,90,0,45,112, + 252,100,242,127,125,255,207,61,64,114,255,7,16,96,1,129,204,67,0,186,255,251, + 153,63,11,1,88,158,249,245,3,254,233,61,124,190,47,174,253,219,215,17,0,204, + 181,79,11,104,11,28,63,97,253,191,250,190,212,252,44,8,4,102,251,114,79,128, + 8,1,5,192,15,185,183,99,31,176,141,229,203,191,141,69,0,122,236,62,158,249, + 213,119,134,56,207,79,0,48,87,62,45,224,45,112,255,241,47,226,250,95,62,247, + 199,2,0,57,22,64,225,111,215,239,15,125,126,213,199,221,12,16,0,3,221,253,31, + 5,65,23,102,126,85,220,15,2,0,114,254,127,73,248,55,151,62,45,16,90,32,1,128, + 69,0,64,122,126,4,2,40,208,239,2,4,214,2,0,218,255,101,6,0,120,63,102,30,72, + 250,130,134,115,191,6,14,30,246,250,13,250,3,220,107,161,54,240,5,225,223,92, + 249,180,192,208,2,9,0,236,234,127,16,243,231,61,64,9,127,142,107,255,249,124, + 135,252,128,235,247,85,117,191,32,230,55,115,2,86,228,3,243,248,54,207,111, + 247,128,84,27,248,156,190,207,149,79,11,204,90,224,254,35,159,247,250,95,0, + 255,245,254,223,231,253,212,253,223,244,249,149,188,128,246,241,190,63,244, + 250,190,235,1,10,103,125,60,57,177,224,72,0,0,32,0,73,68,65,84,216,63,158,5, + 232,175,251,156,240,111,174,124,90,96,209,2,247,255,80,253,191,194,127,115, + 236,15,162,95,120,7,176,49,127,239,253,233,121,64,233,229,215,253,191,176,15, + 12,102,1,85,14,240,156,115,255,118,47,32,0,120,241,207,206,23,208,2,217,2,247, + 255,237,243,34,254,133,254,111,68,191,36,15,232,252,223,1,192,53,239,215,207, + 251,213,127,31,136,128,180,28,224,138,121,223,188,95,4,175,251,148,240,111, + 174,108,90,96,181,5,142,78,255,248,205,217,239,103,69,245,47,23,253,81,1,184, + 41,129,118,16,160,192,191,17,254,85,6,131,53,12,80,53,3,182,196,0,54,4,1,228, + 115,22,2,208,27,9,70,3,192,37,209,127,14,0,128,81,14,192,70,129,232,107,66, + 64,87,175,39,190,240,192,44,112,250,218,55,170,1,72,160,63,2,253,75,123,2,194, + 191,17,4,144,252,94,137,1,84,8,96,15,254,225,98,224,26,130,245,94,208,11,4, + 186,249,31,27,7,215,2,62,80,21,4,253,89,246,143,246,189,86,40,136,155,6,210, + 235,126,33,252,251,192,86,52,63,238,121,44,112,250,170,246,127,108,250,111, + 95,167,64,191,158,241,22,254,43,251,65,19,1,128,75,1,54,3,231,194,95,112,206, + 227,112,159,0,67,163,115,94,15,7,197,254,26,53,2,88,240,119,25,9,48,234,129, + 10,12,216,223,155,190,127,158,149,196,215,30,162,5,78,94,249,218,53,0,117,241, + 143,114,31,40,240,207,14,251,148,175,179,0,64,5,3,53,16,248,208,255,107,67, + 144,129,253,40,255,159,105,244,137,65,32,18,249,251,152,65,138,133,250,252, + 247,64,16,31,11,148,247,34,0,248,16,87,51,63,243,121,45,112,242,114,228,255, + 48,0,96,64,0,13,0,34,119,254,26,27,180,70,224,90,248,211,240,95,51,8,4,77,122, + 206,255,213,30,160,7,122,237,30,224,99,251,1,24,40,4,255,14,246,130,163,105, + 250,137,240,239,243,46,35,190,254,64,45,144,0,192,139,0,144,42,242,135,49,64, + 19,255,73,119,126,24,10,192,125,0,155,129,176,241,95,26,1,212,221,222,0,193, + 226,187,126,207,25,218,115,123,212,16,52,58,223,117,46,160,239,5,63,18,254, + 125,160,43,153,31,251,34,22,72,0,96,221,0,104,6,128,172,16,24,228,3,75,204, + 159,224,223,48,8,212,134,2,234,153,63,3,2,177,57,63,219,12,52,202,247,185,198, + 192,65,193,80,110,7,56,32,100,99,6,252,111,2,128,47,178,130,248,51,135,108, + 129,147,23,4,0,218,99,126,169,3,166,187,189,12,2,203,121,175,4,0,192,215,69, + 0,64,157,255,65,46,192,14,250,140,135,128,107,44,191,216,12,48,126,93,116,63, + 200,223,11,238,3,4,0,31,242,42,230,103,191,168,5,58,0,56,249,122,1,1,136,208, + 143,22,2,47,245,125,201,7,234,251,62,138,128,212,175,161,249,119,60,0,236,107, + 251,234,142,191,80,215,247,131,63,250,254,239,253,191,88,169,228,6,123,204, + 255,61,225,223,23,93,62,252,185,3,183,192,201,115,233,252,143,0,32,177,0,88, + 222,3,218,125,223,196,253,38,15,32,103,189,109,252,247,57,191,222,187,227,253, + 31,1,94,231,131,0,204,250,127,141,3,190,39,252,251,192,87,48,63,254,101,44, + 112,242,108,4,0,43,98,0,185,249,31,234,254,45,246,15,26,127,45,8,196,245,255, + 173,168,255,75,190,112,212,231,119,30,24,72,135,3,142,123,5,8,0,190,204,202, + 225,207,110,193,2,199,207,124,185,82,0,160,139,253,88,209,175,168,246,231,253, + 95,234,255,125,48,16,107,2,226,243,61,31,48,115,214,175,0,1,216,123,126,233, + 251,233,239,249,45,225,223,91,88,190,124,134,75,90,32,1,128,155,0,56,220,3, + 186,232,119,237,253,31,64,0,198,121,0,13,3,105,190,110,64,31,54,222,183,249, + 192,16,2,224,122,4,6,224,239,65,174,143,0,224,75,46,26,254,248,102,44,144,0, + 192,77,0,28,197,191,32,23,152,7,255,148,255,247,28,223,168,246,223,115,126, + 99,1,0,91,255,199,61,98,105,192,191,223,5,162,222,63,57,237,61,252,251,107, + 194,191,55,179,118,249,32,151,183,192,241,147,95,148,1,96,128,254,246,57,192, + 154,3,168,117,62,201,251,41,17,16,3,252,241,253,63,2,2,132,121,63,3,11,236, + 190,238,103,2,23,247,129,115,212,254,233,251,151,95,47,124,135,109,89,224,248, + 9,237,255,74,0,64,193,127,11,12,212,66,0,74,255,143,196,3,29,14,142,57,127, + 13,2,24,195,64,90,14,96,117,221,47,174,253,71,121,127,2,128,183,181,110,249, + 52,87,99,129,227,199,147,255,151,62,31,172,255,107,16,16,248,61,192,64,213, + 221,223,245,0,119,216,135,5,129,216,153,94,151,3,64,248,111,173,211,207,214, + 4,102,230,249,211,207,17,0,124,53,107,133,239,178,61,11,28,63,86,1,64,53,254, + 207,231,127,186,15,136,240,135,189,247,43,17,48,47,0,224,250,255,150,234,126, + 245,254,128,254,237,122,0,64,36,96,77,109,16,207,255,47,8,255,222,222,162,229, + 19,93,153,5,142,31,53,254,95,65,96,5,252,215,5,0,48,238,183,162,159,169,111, + 223,223,3,250,204,95,185,11,152,251,63,156,241,182,230,23,246,0,193,204,224, + 210,30,32,254,79,0,240,149,45,19,190,209,70,45,144,0,192,146,255,207,231,190, + 242,255,42,254,87,207,104,201,251,121,255,143,231,128,212,204,31,204,1,217, + 186,63,206,3,218,249,0,229,235,46,215,55,158,247,253,140,240,239,141,174,88, + 62,214,85,90,32,1,128,179,255,67,204,159,246,128,6,254,157,17,0,152,171,253, + 219,59,191,196,7,61,199,215,125,183,157,247,3,97,240,249,61,64,215,254,147, + 109,62,37,252,251,42,151,8,223,107,195,22,184,255,111,159,41,0,176,196,0,99, + 255,95,87,251,47,62,61,174,253,247,24,95,223,11,100,54,79,223,1,204,57,63,3, + 8,167,239,111,120,177,242,209,174,220,2,22,0,222,114,127,71,189,246,47,34,32, + 174,246,183,48,7,132,121,254,22,15,12,25,128,224,227,78,8,8,123,124,198,243, + 190,159,16,254,125,229,235,131,111,184,109,11,28,157,190,246,181,6,128,195, + 208,127,110,2,6,0,160,26,254,175,205,130,25,2,156,135,132,106,241,191,66,128, + 197,249,177,17,0,47,247,234,130,16,42,2,232,13,97,156,244,27,191,206,55,2,212, + 198,192,16,8,86,254,208,242,123,228,107,66,64,183,237,0,123,127,186,211,87, + 191,238,10,96,21,246,39,208,15,1,1,8,0,180,13,255,215,125,33,39,254,229,107, + 5,255,14,154,255,205,193,111,213,193,226,192,31,46,247,139,32,16,45,2,224,125, + 95,251,119,254,132,230,61,173,255,255,76,248,247,222,221,99,243,207,127,250, + 74,242,255,14,0,104,2,0,181,41,184,248,188,0,192,59,240,87,206,251,38,252,33, + 254,175,64,255,38,1,48,20,1,232,65,125,88,252,51,208,142,229,102,160,226,201, + 246,117,118,79,200,255,29,40,134,167,159,163,239,111,126,233,243,1,167,105, + 58,125,89,251,127,135,254,123,16,96,4,255,85,66,64,2,4,131,179,190,199,249, + 189,33,48,44,0,130,143,207,238,1,205,103,231,97,32,214,183,75,228,175,135,133, + 212,127,31,245,127,39,0,152,174,177,23,11,156,188,244,85,110,246,147,1,32,129, + 126,89,248,87,36,0,32,249,128,94,8,236,141,64,234,254,143,234,192,85,168,11, + 125,220,53,0,175,105,248,91,104,8,106,190,237,238,250,49,16,68,246,139,31,9, + 255,222,203,210,231,115,78,211,116,242,98,228,255,26,4,88,238,255,61,199,39, + 49,127,254,223,33,252,219,168,2,215,179,87,231,3,97,24,8,27,2,103,68,0,214, + 54,4,217,179,61,62,255,245,94,240,3,225,223,244,137,157,89,32,1,128,67,0,72, + 0,255,194,252,127,203,247,187,1,64,25,248,149,193,64,237,227,182,16,24,53,252, + 217,134,32,28,16,118,119,255,32,47,40,183,127,187,87,140,227,255,179,137,190, + 191,179,133,207,199,205,22,56,121,62,1,64,166,86,3,200,2,192,77,244,199,215, + 255,90,46,80,193,191,189,0,64,139,255,91,46,32,216,7,66,225,223,184,33,200, + 231,252,206,87,247,107,231,127,80,251,35,0,152,206,176,87,11,156,60,247,101, + 7,128,212,51,95,252,63,67,64,155,200,159,134,127,43,8,136,138,1,116,206,223, + 215,255,117,99,96,36,252,43,205,131,205,231,103,107,127,190,33,200,158,243, + 61,246,239,175,149,215,124,71,248,247,94,151,62,159,59,157,255,9,0,44,0,0,233, + 253,49,32,48,1,1,55,193,79,53,4,12,240,15,200,5,72,243,111,236,255,29,10,148, + 227,4,227,223,62,255,223,1,225,243,181,191,242,186,177,255,67,127,207,209,217, + 244,45,125,159,62,176,115,11,156,60,19,251,191,206,255,151,179,223,15,1,143, + 5,0,122,254,63,174,251,185,252,191,1,125,196,67,192,243,53,63,29,227,235,215, + 218,61,129,0,224,157,47,124,62,126,185,255,63,13,0,176,214,243,147,0,32,53, + 246,151,254,95,129,0,26,24,96,169,253,121,16,72,88,255,3,8,64,88,255,131,186, + 223,176,7,224,220,117,191,178,15,160,255,127,67,248,55,87,63,45,144,45,112, + 252,212,23,189,254,223,250,0,172,248,79,2,0,119,1,128,22,7,132,181,191,82,19, + 28,214,255,171,143,15,235,255,38,95,24,198,251,51,2,0,234,156,15,106,255,95, + 211,247,185,242,105,129,102,129,4,0,110,245,63,0,1,54,241,159,0,4,150,206,251, + 156,255,27,212,254,139,255,95,188,254,239,115,130,65,220,31,214,253,226,215, + 201,158,240,21,225,223,92,249,180,128,178,64,2,0,55,1,128,218,231,211,234,127, + 226,251,176,7,72,175,95,201,255,207,245,255,120,33,208,214,247,107,6,124,157, + 240,119,144,19,44,113,192,60,8,160,159,253,254,238,255,229,127,253,133,127, + 121,90,128,22,48,22,56,126,28,0,128,112,255,47,32,16,45,250,133,224,47,45,2, + 54,168,255,155,89,32,236,251,95,20,254,30,238,1,102,31,24,204,242,98,207,16, + 125,159,203,158,22,136,45,80,0,192,21,0,222,102,255,11,0,76,64,96,229,190,223, + 99,254,113,237,191,231,2,125,255,79,207,9,52,48,80,56,247,47,53,58,47,14,30, + 215,254,198,53,191,244,122,2,128,185,242,105,129,177,5,10,0,24,252,191,198, + 250,40,0,32,249,62,185,243,167,189,160,207,252,8,252,19,69,64,224,254,239,230, + 254,123,13,62,199,253,97,15,160,222,43,250,140,110,36,246,85,190,55,5,66,1, + 159,19,254,205,165,79,11,204,90,224,248,145,10,0,20,6,64,237,237,65,1,0,229, + 255,21,8,58,170,251,201,190,160,234,255,195,185,127,17,232,51,61,191,56,43, + 180,114,246,63,223,253,161,126,248,25,125,159,43,159,22,88,180,192,241,31,170, + 255,87,0,176,196,252,197,255,47,46,0,224,234,127,245,124,30,213,253,164,102, + 96,99,124,213,7,48,168,253,171,154,31,1,192,139,127,115,190,128,22,16,11,36, + 0,176,64,255,51,7,192,158,255,237,188,215,185,192,176,246,87,251,123,144,237, + 103,231,253,48,215,175,246,130,65,77,223,245,1,5,175,67,255,255,132,240,111, + 46,110,90,96,181,5,196,255,147,0,128,192,127,35,1,128,222,251,187,92,251,71, + 182,31,238,5,186,174,31,8,2,185,154,126,124,47,192,124,64,241,253,82,239,251, + 152,190,191,250,239,206,23,210,2,201,2,217,255,211,252,47,8,255,204,251,127, + 217,39,230,106,255,189,255,111,44,0,208,107,129,134,1,18,244,245,204,205,3, + 202,217,255,17,225,223,92,208,180,192,185,45,112,116,250,234,215,103,113,3, + 96,31,254,69,16,120,3,254,214,1,1,1,128,231,0,97,6,254,109,129,191,8,249,232, + 65,126,111,220,25,67,64,122,129,48,130,1,217,100,128,52,14,181,239,215,13,198, + 190,14,255,91,224,161,63,255,199,63,206,109,80,254,0,45,112,72,22,56,125,165, + 0,192,4,2,236,0,32,0,255,202,133,63,5,2,43,96,224,246,61,51,224,131,151,255, + 126,17,136,125,220,94,244,93,83,224,74,8,64,236,255,229,47,130,77,132,75,240, + 239,159,8,255,62,164,101,204,207,122,65,11,156,190,252,85,0,0,129,1,160,0,4, + 134,49,64,255,186,15,4,68,205,255,56,20,36,231,182,74,6,206,66,0,60,228,99, + 4,2,136,26,1,236,0,96,31,20,142,97,160,244,253,11,46,38,254,216,193,89,224, + 244,165,228,255,189,1,40,197,250,13,2,12,226,63,2,255,22,224,183,18,0,80,48, + 48,59,252,7,131,64,174,241,127,190,217,239,34,16,128,30,231,207,3,0,84,188, + 15,141,3,63,242,220,63,184,53,204,15,124,113,11,156,190,168,253,63,67,191,12, + 8,76,238,255,121,240,207,8,254,180,100,32,236,1,146,232,215,133,64,13,2,193, + 97,0,245,53,52,242,205,67,0,252,176,159,139,253,219,93,127,254,181,249,231, + 142,166,233,7,194,191,47,190,144,248,147,7,105,129,211,23,52,0,80,252,191,192, + 255,44,8,0,238,250,2,4,82,67,192,144,240,55,77,127,186,16,232,193,223,81,163, + 79,52,24,24,67,1,61,228,3,95,167,247,5,255,218,244,239,223,19,254,125,144,235, + 151,31,250,114,22,16,0,112,22,0,1,241,207,60,4,172,252,223,8,0,212,134,129, + 168,17,168,64,253,2,16,40,8,129,148,24,33,200,5,182,134,223,14,18,119,131,191, + 240,26,204,3,20,63,31,156,245,225,160,96,121,45,125,255,114,107,136,63,125, + 184,22,72,0,96,87,255,51,57,255,86,255,19,49,192,6,3,235,130,63,56,16,164,135, + 255,98,16,72,217,35,204,48,144,17,232,178,67,194,115,16,0,159,247,15,114,123, + 65,237,143,0,224,195,93,187,252,228,151,183,192,201,179,5,0,166,234,127,45, + 231,95,135,0,4,4,158,254,23,226,253,62,8,172,65,32,170,249,63,128,2,183,252, + 127,56,0,172,207,239,120,15,240,231,188,173,231,233,184,0,222,19,0,193,4,0, + 95,126,253,240,29,14,219,2,39,207,104,0,104,174,255,183,252,31,222,255,1,0, + 92,125,90,129,0,154,159,247,187,125,92,255,239,190,155,255,125,102,0,56,2,5, + 140,32,0,146,195,139,254,221,222,255,211,127,127,243,159,127,61,236,63,28,63, + 61,45,112,5,22,40,0,96,11,0,41,119,125,149,3,68,0,112,189,219,143,64,32,229, + 252,55,247,255,192,207,219,253,223,212,5,209,135,91,243,239,76,255,143,242, + 111,3,2,240,247,130,228,251,191,94,129,229,248,22,180,192,225,91,224,228,169, + 192,255,107,46,176,221,251,65,240,3,193,95,35,16,136,27,254,173,160,192,222, + 247,131,128,143,250,117,0,240,176,175,199,1,127,159,247,3,56,8,212,243,173, + 255,19,0,124,248,107,150,79,112,117,22,56,121,234,243,34,254,39,0,144,122,215, + 47,61,64,53,254,31,250,63,66,127,230,197,191,75,172,175,235,126,14,6,0,126, + 235,99,0,129,133,152,62,94,147,51,180,245,65,172,9,124,197,115,255,234,22,14, + 223,105,19,22,56,121,210,251,127,235,1,66,0,112,16,243,99,46,176,231,255,11, + 212,203,131,128,186,255,218,89,32,117,206,7,3,254,115,16,128,81,205,79,222, + 83,242,130,95,18,254,189,137,245,202,135,184,90,11,28,63,241,121,57,251,107, + 223,111,254,223,154,231,207,125,128,6,254,141,253,126,177,255,247,120,94,245, + 252,64,237,31,7,132,195,115,126,13,8,32,20,250,139,107,255,95,16,254,125,181, + 139,134,239,182,25,11,28,63,254,89,246,125,87,255,171,49,63,238,1,201,111,49, + 231,151,239,255,129,8,136,212,246,37,119,23,238,3,46,231,55,47,252,237,32,0, + 233,47,176,48,19,152,94,242,57,125,127,51,107,149,15,114,245,22,56,126,204, + 248,127,5,1,102,191,175,2,0,178,7,160,255,235,218,159,6,2,235,254,159,222,199, + 167,226,254,32,231,63,7,250,192,25,1,23,243,15,246,1,2,128,175,126,189,240, + 29,183,101,129,227,71,63,43,103,127,138,251,1,2,84,252,31,226,255,90,207,147, + 152,63,174,253,247,158,222,118,255,15,224,191,109,31,184,146,153,223,120,54, + 152,0,224,109,173,83,62,205,245,88,160,0,128,75,207,207,188,255,151,115,188, + 248,191,22,3,205,190,238,114,126,93,192,99,152,7,0,1,0,59,15,216,243,2,93,36, + 32,238,253,129,122,64,221,79,62,37,252,251,122,22,11,223,117,115,22,56,254, + 183,79,27,252,15,1,192,2,3,149,152,191,221,1,170,175,187,185,223,97,206,95, + 11,2,135,115,191,1,28,220,249,250,160,54,104,95,71,0,240,230,150,40,31,232, + 26,45,112,252,111,159,133,254,143,2,0,249,220,151,121,63,229,255,93,228,19, + 99,0,223,255,83,106,255,54,14,80,123,129,153,7,12,207,250,129,0,128,188,150, + 0,224,107,92,40,124,235,77,90,96,141,0,64,137,1,116,204,63,170,253,35,231,203, + 197,253,245,12,119,125,63,110,230,215,215,241,108,95,143,157,5,252,136,240, + 239,77,174,79,62,212,245,90,192,249,127,189,227,55,1,48,56,239,215,212,254, + 69,200,199,246,255,72,77,176,159,249,158,1,162,5,2,6,156,95,152,25,146,61,225, + 67,194,191,175,119,145,240,221,55,107,129,163,211,87,190,114,0,240,116,216, + 119,0,136,6,129,23,216,111,29,6,172,240,223,4,1,149,129,31,4,1,72,211,239,82, + 35,144,64,59,98,224,31,130,64,6,128,143,97,35,64,0,6,10,26,135,74,65,81,176, + 223,229,235,159,8,255,222,236,162,231,131,117,11,36,0,240,42,0,72,29,8,24,10, + 0,4,141,64,56,0,220,134,121,177,17,208,28,230,81,147,15,6,14,62,41,0,254,61, + 216,3,208,183,109,83,112,251,111,24,34,72,175,39,4,148,30,178,23,11,156,190, + 252,101,107,0,204,73,127,0,0,228,1,64,28,4,146,179,191,126,191,192,255,97,8, + 8,20,0,241,204,151,65,255,254,189,88,245,199,159,255,240,186,217,1,96,13,248, + 152,29,14,204,127,216,94,84,236,251,67,57,247,233,251,123,89,249,124,206,100, + 129,211,151,190,84,3,128,5,0,210,65,191,2,3,70,24,160,192,192,179,255,35,252, + 91,53,2,24,16,200,76,35,80,246,215,25,8,192,28,8,196,250,111,190,75,132,176, + 191,62,32,140,63,131,130,1,63,16,254,77,167,216,153,5,78,95,76,254,95,27,128, + 212,240,111,29,4,2,161,175,18,11,20,209,159,8,252,61,219,8,4,192,191,184,0, + 208,27,5,162,226,95,251,25,0,5,120,223,247,16,0,251,154,240,191,143,166,233, + 123,194,191,119,182,242,249,184,249,252,127,225,139,114,254,75,236,95,125,187, + 192,127,52,0,80,9,0,152,179,94,197,1,67,248,119,31,14,86,67,191,245,254,45, + 247,132,17,240,183,239,1,197,207,37,99,55,215,24,216,135,132,98,72,120,122, + 151,239,8,255,166,51,236,212,2,167,207,139,255,215,33,0,229,255,3,1,0,35,248, + 163,239,0,243,32,144,146,207,139,193,223,214,191,163,125,64,94,147,189,63,128, + 5,132,119,127,119,31,232,191,159,190,191,211,133,207,199,206,22,56,121,238, + 11,5,255,201,117,191,168,254,7,49,255,120,248,71,3,129,34,16,72,107,0,104,64, + 192,129,8,64,0,1,152,111,10,244,13,3,42,214,15,224,223,4,0,211,9,246,110,129, + 12,0,135,251,191,128,64,114,190,175,197,255,93,12,68,67,0,98,1,0,59,252,183, + 86,252,219,229,255,195,156,127,208,28,56,172,253,5,64,144,250,218,111,254,73, + 0,240,222,215,62,159,127,154,78,158,73,0,160,169,65,128,17,0,222,197,64,53, + 252,219,129,127,65,240,7,239,2,82,187,31,214,253,140,8,136,109,14,148,186,192, + 248,126,63,174,251,149,252,0,228,3,171,48,80,250,222,215,132,127,115,233,211, + 2,37,254,127,58,242,127,0,128,183,193,159,62,0,16,54,255,131,0,128,109,254, + 181,226,223,78,248,43,20,2,129,94,191,89,208,207,248,117,81,125,128,0,96,46, + 124,90,160,91,160,0,128,123,253,207,221,255,3,248,111,2,3,185,186,191,129,0, + 96,204,239,251,127,2,225,175,89,33,144,234,227,139,251,64,135,12,71,190,79, + 0,48,87,62,45,160,45,80,0,192,232,255,229,156,87,16,96,35,248,147,227,255,58, + 176,155,124,59,253,119,27,250,13,65,0,181,23,40,20,1,209,0,143,112,6,0,227, + 248,25,161,0,149,251,55,192,128,47,9,255,230,210,167,5,156,5,78,158,72,0,176, + 84,255,55,245,191,236,215,93,0,64,252,28,5,64,36,6,40,254,239,115,129,109,79, + 144,253,33,0,125,40,127,95,3,1,80,117,191,241,160,48,214,7,191,32,252,155,43, + 159,22,8,45,112,242,120,5,0,182,254,159,2,2,83,240,239,154,223,83,16,16,136, + 247,101,79,40,254,222,161,192,206,255,91,159,239,160,230,231,242,129,231,7, + 1,216,153,30,2,128,185,240,105,129,177,5,10,0,24,226,127,1,0,219,61,64,221, + 1,250,89,143,181,0,244,119,233,241,177,185,64,59,207,135,185,64,219,27,208, + 227,249,193,62,48,232,17,144,187,255,103,132,127,115,233,211,2,179,22,56,126, + 244,211,46,0,80,125,62,195,63,86,8,0,228,126,224,1,248,79,131,128,2,225,47, + 151,11,136,103,2,71,51,191,237,251,65,78,48,61,48,33,160,92,248,180,192,178, + 5,142,31,169,254,95,1,192,2,254,92,18,0,192,187,191,228,2,213,249,15,51,125, + 115,115,191,209,204,175,239,3,198,58,126,0,6,50,123,0,125,127,249,239,206,87, + 208,2,201,2,199,127,248,116,250,189,198,252,114,239,111,240,175,25,1,0,239, + 255,82,3,232,181,65,223,255,211,125,215,214,4,241,156,47,254,31,131,253,135, + 241,64,221,3,62,33,252,155,11,155,22,88,109,1,229,255,16,3,120,1,16,45,0,160, + 252,223,204,246,150,127,131,249,255,97,221,207,207,3,246,30,64,156,229,157, + 201,3,66,109,144,0,224,213,127,118,190,144,22,200,22,152,19,0,176,123,128,212, + 0,187,216,7,64,129,193,199,117,206,207,11,0,88,31,199,121,192,208,255,91,205, + 111,188,15,16,0,204,5,77,11,156,223,2,35,1,0,172,253,99,221,175,247,254,160, + 24,168,22,251,113,253,191,217,127,181,192,39,222,251,237,220,255,176,7,104, + 32,0,240,33,225,223,231,255,195,243,39,104,129,105,154,70,0,240,38,0,4,66,160, + 237,252,15,69,64,106,15,208,80,8,168,244,12,70,172,95,155,239,83,247,127,53, + 195,227,103,254,63,160,239,115,29,211,2,23,182,192,209,233,43,95,158,201,208, + 47,14,255,202,32,64,30,2,206,195,255,5,246,41,32,192,2,255,172,64,48,105,254, + 107,96,144,222,240,219,147,255,26,228,93,14,125,163,250,13,112,96,63,252,183, + 182,9,160,111,50,210,8,128,197,66,251,189,242,223,26,14,244,35,225,223,23,94, + 80,252,193,195,178,64,1,0,235,6,160,60,4,108,224,95,26,254,215,247,130,6,1, + 53,0,240,62,16,96,64,160,8,251,82,13,127,166,1,0,84,129,116,210,127,221,62, + 208,253,92,191,190,3,193,202,223,201,2,131,8,1,61,172,245,203,79,123,57,11, + 36,0,176,107,0,172,160,239,14,255,237,32,192,28,3,228,88,64,206,126,221,244, + 27,95,254,187,82,160,248,27,198,5,8,242,10,131,255,5,129,143,168,25,200,157, + 253,213,219,231,98,1,250,254,229,214,18,127,250,240,44,112,250,98,2,0,21,0, + 136,0,63,156,248,79,133,127,21,40,80,61,251,93,204,175,135,2,253,240,15,198, + 255,129,26,104,56,0,60,15,248,8,227,130,0,244,101,135,2,202,127,159,77,24,11, + 124,79,248,247,225,45,94,126,226,75,91,160,3,128,83,204,15,195,191,0,2,44,192, + 239,46,10,144,255,123,32,248,35,197,193,54,16,104,134,131,237,249,47,175,195, + 251,126,92,0,88,219,16,228,125,59,246,255,30,255,19,2,122,233,101,196,55,56, + 80,11,20,0,48,8,0,200,240,127,32,4,132,49,127,41,4,142,65,32,250,252,135,243, + 126,174,25,104,81,8,164,222,215,87,64,0,114,252,111,32,0,209,125,255,91,194, + 191,15,116,229,242,99,95,133,5,78,159,75,0,16,0,0,200,61,192,196,252,217,223, + 27,4,184,22,255,85,12,0,123,129,105,6,234,77,61,203,205,64,165,105,120,69,195, + 159,241,109,155,199,139,115,2,250,125,233,251,87,177,130,248,30,135,108,129, + 211,103,231,252,31,132,192,76,204,31,129,64,164,241,23,155,251,85,158,79,234, + 123,6,244,97,227,253,222,16,4,131,0,182,17,96,70,0,192,229,254,130,156,0,1, + 192,135,188,106,249,217,175,202,2,5,0,108,0,0,129,248,143,52,3,139,143,47,137, + 0,200,57,30,250,191,169,251,133,254,191,66,224,195,247,8,140,133,129,250,125, + 96,154,190,38,252,251,170,150,15,223,231,192,45,80,0,192,145,255,131,248,79, + 133,252,249,230,223,177,0,64,175,255,119,56,24,54,247,227,25,223,253,63,232, + 1,88,35,2,96,94,163,207,127,221,219,243,21,225,223,7,190,98,249,241,175,210, + 2,39,79,37,0,16,8,0,160,248,79,141,249,17,6,166,5,64,86,136,127,171,124,95, + 92,247,243,231,191,185,255,159,163,254,31,213,253,211,190,147,118,161,47,233, + 251,87,185,116,248,94,27,176,192,201,147,198,255,65,0,92,64,64,165,241,255, + 124,2,0,42,255,191,32,254,45,176,160,33,4,192,221,5,198,64,16,172,233,227,251, + 17,0,188,129,197,202,71,184,114,11,20,0,176,23,0,104,32,32,0,255,201,157,127, + 141,0,64,241,255,113,221,15,99,126,157,239,235,48,113,215,223,179,66,0,160, + 220,243,117,252,240,5,225,223,87,190,110,248,134,219,176,192,201,227,159,122, + 0,248,81,17,4,111,131,191,0,2,138,32,0,210,243,155,255,55,20,255,214,3,194, + 14,0,32,51,56,67,33,160,245,48,144,22,255,215,250,224,231,244,253,109,44,84, + 62,197,181,88,224,228,49,227,255,21,254,89,252,223,11,0,120,255,239,189,253, + 109,31,184,76,253,191,250,237,16,2,48,35,0,96,239,254,4,0,95,203,146,225,155, + 110,200,2,39,143,38,255,175,241,191,192,191,45,8,12,4,0,44,4,64,157,253,32, + 0,224,250,255,155,8,72,7,5,250,94,96,233,239,147,89,129,243,9,0,160,255,127, + 74,248,247,134,86,41,31,229,186,44,80,0,192,103,89,244,35,157,249,242,127,22, + 0,142,121,255,60,255,39,179,254,131,57,0,153,237,31,247,255,24,24,168,233,239, + 209,57,193,243,204,252,158,77,159,208,247,175,107,185,240,125,55,102,129,227, + 63,124,146,125,62,65,128,147,207,15,253,191,254,187,58,255,65,236,199,198,1, + 165,255,167,159,227,110,31,112,119,125,239,227,81,93,160,129,129,3,62,64,250, + 211,124,76,0,240,198,86,40,31,231,58,45,144,0,192,226,255,30,0,94,239,255,245, + 172,151,153,63,213,251,103,196,64,213,252,191,171,251,153,250,127,152,239,235, + 251,64,84,23,232,53,1,61,27,156,108,244,17,125,255,58,151,10,223,123,131,22, + 88,43,0,144,197,126,6,224,191,14,4,54,53,63,3,6,87,115,64,230,252,142,242,125, + 25,34,190,162,230,151,118,130,143,254,251,207,27,252,235,240,145,104,129,235, + 181,128,21,0,144,59,192,28,252,91,221,255,7,121,0,53,255,31,246,255,104,145, + 143,216,255,215,205,251,18,0,124,189,107,132,239,190,93,11,92,86,0,32,170,253, + 227,93,95,206,240,209,28,80,153,225,241,28,80,87,27,24,204,251,18,0,188,221, + 181,201,39,187,126,11,92,70,0,160,251,190,159,3,242,252,47,63,219,131,103,126, + 207,245,233,60,160,138,11,140,0,192,251,132,127,95,255,2,225,111,216,180,5, + 142,30,188,252,197,89,4,0,73,65,190,5,1,10,8,76,64,224,13,8,212,138,128,58, + 193,103,155,1,35,16,136,109,6,108,7,255,12,224,67,53,6,7,170,32,182,17,40,15, + 0,185,33,65,3,6,174,9,137,31,8,255,222,244,130,231,195,105,11,156,190,84,0, + 160,255,170,254,158,254,55,3,192,83,193,207,128,0,186,0,0,0,192,161,208,167, + 146,255,210,36,96,128,95,234,34,48,211,236,215,14,254,129,234,79,188,7,148, + 103,115,69,194,250,200,152,76,180,123,68,250,169,239,233,251,116,143,157,89, + 32,3,128,197,247,193,239,187,255,3,8,0,225,191,0,3,195,198,127,125,249,239, + 48,175,97,2,0,154,4,252,0,96,111,8,116,195,64,3,101,32,127,246,107,0,128,64, + 67,236,235,8,0,222,217,194,231,227,102,11,156,190,240,121,105,250,73,49,64, + 29,254,141,196,127,68,8,168,9,0,212,1,161,114,230,235,4,0,94,254,165,136,95, + 252,63,0,0,40,24,208,76,83,224,74,8,192,104,0,216,198,5,248,186,239,8,255,166, + 55,236,212,2,167,207,23,255,79,67,0,74,0,160,222,3,186,0,152,220,7,186,175, + 143,26,129,156,255,135,141,0,38,209,103,252,187,39,254,206,39,2,144,253,60, + 216,43,124,188,95,246,163,111,255,249,247,157,254,229,249,216,180,192,52,37, + 0,112,138,255,115,14,16,5,0,234,253,63,127,239,172,156,241,121,47,128,179,222, + 249,191,241,115,5,0,8,224,222,18,19,180,28,224,112,15,232,113,193,92,67,144, + 242,113,128,0,132,249,192,105,154,190,33,252,155,46,176,115,11,100,0,48,220, + 255,51,248,163,10,253,216,28,160,110,254,79,3,3,177,0,64,242,81,108,12,80,113, + 255,96,200,191,237,5,151,128,0,56,63,175,249,197,200,255,233,251,59,95,248, + 124,252,114,255,127,230,179,60,252,147,239,254,181,14,144,239,1,86,0,0,64,64, + 226,219,90,4,168,239,5,56,252,227,243,126,189,169,87,53,0,96,62,175,158,221, + 81,83,96,203,3,174,172,251,233,218,95,185,75,124,205,115,159,171,159,22,40, + 254,255,116,228,255,40,0,44,32,160,34,222,129,49,63,2,129,177,25,104,222,255, + 123,83,239,208,255,213,93,97,29,4,192,230,247,176,94,128,57,129,175,8,255,230, + 202,167,5,154,5,78,159,74,254,95,207,126,20,2,19,1,240,0,4,214,134,129,134, + 205,255,53,254,135,198,94,27,7,200,30,33,181,250,112,0,192,229,241,198,32,0, + 29,227,199,189,61,4,0,115,225,211,2,218,2,25,0,172,252,31,250,254,0,252,215, + 225,159,197,183,123,28,80,226,2,125,223,71,48,248,186,186,31,230,2,85,31,192, + 26,1,128,244,72,51,245,193,244,207,95,16,254,205,165,79,11,56,11,156,60,81, + 1,0,245,254,223,250,126,5,0,104,225,159,65,30,160,244,255,152,251,191,136,125, + 57,40,104,60,224,175,207,255,181,16,128,42,246,27,192,64,100,15,73,15,76,8, + 40,23,62,45,16,91,32,1,128,93,253,15,98,254,14,2,43,254,61,132,0,4,192,159, + 22,243,7,3,192,88,19,144,122,129,238,241,51,160,192,25,16,128,186,251,155,215, + 209,247,185,242,105,129,177,5,50,0,24,227,127,19,243,71,32,128,116,214,143, + 106,255,186,255,183,15,253,201,128,159,207,249,213,215,204,248,119,84,27,116, + 249,189,160,126,240,25,225,223,92,250,180,192,172,5,78,30,253,164,11,0,8,0, + 184,238,1,169,254,159,207,124,115,7,144,239,169,222,95,200,5,122,248,175,23, + 0,176,115,127,165,79,56,206,239,169,187,129,153,11,212,121,191,46,20,64,0,48, + 23,62,45,176,108,129,147,71,170,255,7,240,207,60,11,8,208,175,249,218,31,220, + 255,33,31,168,247,130,146,43,116,112,15,200,21,148,254,190,25,8,128,17,0,136, + 252,159,0,224,229,191,59,95,65,11,36,11,156,252,225,147,210,255,131,254,111, + 4,0,202,121,175,99,254,184,246,95,250,132,177,255,207,199,2,210,159,239,161, + 63,237,156,15,122,123,92,125,240,168,252,253,250,61,160,236,25,31,19,254,205, + 133,77,11,172,182,128,0,192,151,253,95,215,252,90,44,16,8,0,244,254,31,184, + 255,131,175,234,92,128,201,245,15,115,249,122,191,200,190,111,114,6,4,0,175, + 254,179,243,133,180,64,182,64,243,127,136,1,242,12,64,32,250,135,253,190,197, + 255,125,237,95,229,255,26,251,67,251,110,185,235,139,56,192,249,102,126,211, + 239,116,49,255,209,52,125,72,248,55,87,52,45,112,110,11,160,0,128,18,0,129, + 152,127,220,251,35,125,126,192,0,16,161,47,55,11,216,239,245,88,23,140,153, + 31,107,103,126,203,235,62,32,252,251,220,127,119,254,0,45,80,206,255,84,255, + 171,194,63,144,247,247,117,191,245,2,0,234,206,111,114,129,229,223,0,6,58,59, + 239,87,247,129,153,218,32,33,160,92,199,180,192,197,45,48,43,0,0,181,63,221, + 251,19,204,253,186,156,63,176,126,76,172,223,239,8,218,191,199,243,126,177, + 16,200,123,4,0,95,252,15,207,159,164,5,210,249,255,111,159,78,191,155,218,95, + 17,255,174,255,7,51,127,246,30,208,184,95,102,14,200,213,252,204,125,63,154, + 5,154,19,1,232,51,191,253,94,240,46,125,159,235,151,22,184,180,5,142,30,188, + 244,197,89,107,0,172,144,159,50,252,143,0,240,105,42,176,239,122,9,168,95,39, + 24,96,25,254,41,223,87,224,175,80,245,71,55,251,141,7,128,99,72,128,107,16, + 134,102,1,151,20,132,130,131,30,14,242,9,68,249,89,2,128,47,189,158,248,6,7, + 102,129,7,47,38,0,144,192,63,5,254,83,64,95,2,255,74,95,103,8,88,221,23,228, + 107,25,250,147,194,128,92,238,219,48,224,44,252,123,166,1,0,138,128,146,44, + 136,134,3,242,247,84,35,128,111,32,84,251,66,253,60,253,123,29,14,252,29,225, + 223,7,182,114,249,113,175,194,2,15,94,64,255,239,103,126,36,0,208,65,128,58, + 1,160,253,95,134,127,125,211,175,13,252,75,35,192,160,1,64,237,1,0,0,180,224, + 239,106,4,15,6,236,190,173,246,14,215,56,52,77,4,0,95,197,74,226,123,28,162, + 5,10,0,184,195,191,68,244,167,8,129,84,232,111,19,3,169,194,31,70,240,71,154, + 1,85,252,175,6,128,33,225,143,223,55,77,60,163,179,30,155,134,109,195,95,137, + 230,71,66,1,242,111,1,16,164,198,2,223,18,254,125,136,203,150,159,249,138,44, + 112,250,92,2,128,232,248,127,86,0,160,22,5,16,248,33,205,64,22,252,169,206, + 123,16,250,112,9,64,115,79,40,62,190,14,2,80,124,127,220,48,224,243,2,253,254, + 255,13,225,223,87,180,138,248,54,135,106,129,211,103,139,255,103,1,0,0,129, + 150,59,127,135,126,183,220,31,64,0,52,8,168,230,255,12,20,184,13,250,185,124, + 160,185,255,187,134,64,29,243,75,211,160,205,3,104,255,246,13,3,214,255,229, + 191,9,1,61,212,21,203,207,125,149,22,72,0,224,6,0,81,249,255,14,2,111,133,63, + 25,8,134,198,95,28,10,236,141,255,61,7,128,131,190,22,2,208,243,255,23,131, + 0,248,179,221,12,4,5,119,253,244,51,95,17,0,124,149,75,136,239,117,192,22,40, + 0,96,127,255,119,245,191,0,2,80,128,192,58,23,104,247,128,168,225,47,108,0, + 144,198,192,69,16,72,241,241,105,0,11,192,248,32,239,15,38,199,72,223,63,224, + 197,202,143,126,229,22,56,125,170,54,0,27,248,175,8,1,75,35,144,192,191,45, + 248,167,15,5,93,94,252,91,15,0,199,48,16,155,203,183,185,2,231,255,144,99,252, + 146,240,239,43,95,63,124,195,195,182,192,233,147,232,255,166,254,135,240,239, + 116,55,48,2,0,26,4,212,7,250,80,16,84,197,255,208,35,36,176,91,168,163,1,0, + 0,32,0,73,68,65,84,159,97,15,208,26,225,111,55,4,28,228,249,235,239,36,0,248, + 176,215,41,63,253,245,88,224,244,9,0,0,26,33,48,4,127,105,240,103,143,249,45, + 8,68,247,0,206,212,253,2,145,143,8,242,161,243,125,131,152,96,0,9,151,252,192, + 231,132,127,95,207,226,225,187,30,188,5,78,30,255,164,215,255,170,0,88,27,0, + 152,17,0,104,189,127,87,40,254,29,214,255,87,10,127,143,68,127,9,1,61,248,37, + 202,7,184,70,11,156,60,86,252,63,213,255,114,221,191,14,3,149,123,127,143,249, + 253,240,143,22,3,19,1,0,219,3,36,249,192,126,15,136,97,32,114,206,219,154,128, + 244,248,14,251,127,7,181,255,100,178,79,9,0,190,198,149,195,183,222,130,5,18, + 0,184,215,255,172,255,35,252,87,11,0,216,218,127,142,7,12,240,39,238,255,145, + 60,129,190,27,200,249,237,135,128,215,194,64,160,15,232,136,190,191,133,181, + 201,103,184,126,11,100,0,112,186,247,3,252,91,13,0,71,16,128,90,255,119,34, + 0,208,199,87,238,7,26,244,17,213,253,202,247,86,206,251,193,235,198,241,192, + 52,17,0,124,253,235,134,191,97,27,22,56,249,195,199,10,0,144,125,223,138,128, + 4,16,128,46,6,108,234,255,161,24,224,202,185,95,16,12,157,243,239,145,80,64, + 250,25,2,128,183,177,46,249,20,55,99,129,16,0,222,252,191,244,4,11,12,204,198, + 252,8,4,149,154,95,220,255,211,217,0,22,244,97,227,125,59,19,56,55,247,107, + 107,255,31,17,254,125,51,139,134,191,101,51,22,24,9,0,248,24,0,238,255,32,12, + 132,115,64,8,246,18,81,224,176,254,15,61,121,206,255,23,106,250,113,255,15, + 1,192,155,89,144,124,144,27,181,192,72,0,64,234,0,114,230,203,89,223,192,223, + 102,14,72,246,129,150,255,175,92,160,113,255,143,17,248,196,222,160,0,238,175, + 102,252,148,216,223,52,125,64,248,247,141,174,25,254,178,237,88,224,60,2,0, + 253,206,15,181,191,193,188,159,173,7,184,125,192,205,252,154,122,64,184,7,120, + 113,176,247,9,255,222,206,98,228,147,220,184,5,34,1,128,60,7,108,68,191,48, + 7,224,106,127,245,172,199,252,126,139,7,212,220,175,175,249,249,122,95,175, + 27,44,213,254,9,0,190,241,229,194,95,184,49,11,204,251,127,63,231,115,47,80, + 173,241,143,106,255,82,203,195,156,0,10,253,96,126,160,245,251,4,253,125,174, + 7,40,120,13,1,192,27,91,136,124,156,91,177,192,26,1,128,150,3,104,254,175,197, + 64,37,214,215,231,191,22,0,136,242,0,109,54,216,248,119,216,3,4,175,121,135, + 240,239,91,89,43,252,165,219,179,192,209,131,151,62,63,147,230,95,129,254,105, + 248,31,130,0,1,4,124,86,11,255,129,2,168,190,252,155,70,32,104,20,196,77,65, + 138,121,217,249,103,32,0,173,0,176,22,0,96,32,0,233,79,24,13,9,19,0,188,189, + 197,205,39,90,182,192,131,23,63,155,126,79,131,63,117,248,39,129,190,4,254, + 219,65,128,21,252,89,161,96,9,252,175,21,128,3,69,32,24,240,179,129,63,250, + 120,88,0,204,63,187,2,0,16,0,62,66,0,0,236,41,197,255,251,123,167,255,254,150, + 240,239,229,133,194,87,108,210,2,15,94,16,255,175,77,192,21,4,152,247,1,248, + 58,253,119,241,123,223,8,32,197,126,105,250,181,201,63,219,248,139,77,191,67, + 255,87,113,192,194,94,160,226,5,237,219,182,97,0,207,255,244,245,55,4,0,111, + 114,93,243,161,214,89,224,193,243,201,255,13,0,76,137,255,64,252,159,5,127, + 130,203,63,36,6,85,242,15,64,129,195,4,192,146,8,192,192,183,93,99,160,185, + 51,216,115,62,189,190,249,126,125,45,125,127,221,26,225,171,182,107,129,7,207, + 141,252,31,225,191,93,8,32,39,3,141,0,0,38,0,181,255,139,66,184,47,238,171, + 152,64,169,0,175,133,124,4,175,131,247,177,247,124,145,3,145,125,227,107,194, + 191,183,187,168,249,100,171,45,112,250,236,167,229,238,15,0,64,37,254,35,162, + 95,210,240,23,8,0,180,184,63,28,254,169,3,191,32,0,16,198,2,131,134,160,81, + 195,175,62,255,205,94,16,128,127,241,252,39,4,116,245,242,224,11,55,110,129, + 211,103,138,255,107,1,128,58,248,83,239,5,2,250,85,32,240,153,188,191,26,6, + 82,66,64,61,247,142,205,2,61,167,223,33,130,67,255,94,172,13,212,147,62,120, + 93,250,83,126,73,248,247,198,87,52,31,239,60,22,56,125,58,249,255,89,169,1, + 68,2,0,245,110,223,64,192,21,12,52,138,249,117,51,64,175,11,180,51,63,20,5, + 213,144,143,168,41,176,239,7,29,22,48,26,14,236,247,124,29,23,208,247,207,179, + 50,248,218,61,88,224,244,169,79,84,253,15,69,127,5,4,34,119,126,43,4,34,226, + 223,120,231,143,155,129,74,205,109,84,247,211,254,126,214,64,66,195,225,223, + 133,250,160,186,251,215,253,230,11,194,191,247,176,156,249,140,231,180,192, + 233,147,226,255,80,255,75,177,64,21,247,176,2,0,210,12,216,124,62,202,5,42, + 24,24,130,193,59,236,7,125,62,172,1,174,169,255,15,32,225,54,247,71,0,240,57, + 23,5,95,190,27,11,156,62,145,252,223,214,255,196,255,43,252,163,194,188,244, + 16,176,228,246,69,236,11,255,55,22,255,86,62,191,4,1,88,91,255,119,247,252, + 146,233,147,216,225,51,194,191,119,179,150,249,160,231,183,192,233,99,21,0, + 104,224,223,22,4,214,206,253,64,244,75,247,255,244,125,32,199,252,6,10,216, + 6,127,192,191,45,248,91,197,3,129,127,135,247,130,160,246,71,0,240,249,215, + 3,127,98,95,22,56,125,244,227,233,119,17,254,173,240,239,72,0,64,251,191,63, + 235,163,61,32,231,252,12,20,88,249,191,18,1,233,130,191,46,255,55,16,248,136, + 122,128,228,236,255,132,240,239,125,45,100,62,237,133,44,112,242,200,199,69, + 0,160,214,247,211,189,191,3,128,181,232,87,36,2,160,243,0,129,24,168,155,3, + 8,122,129,194,1,64,95,211,31,231,3,161,231,247,104,154,62,166,239,95,104,45, + 240,135,246,103,129,4,0,78,62,159,99,128,218,219,163,0,224,10,254,91,123,255, + 103,107,255,101,222,207,245,252,207,212,253,176,46,224,226,3,156,215,89,81, + 251,255,248,191,126,221,223,31,145,79,76,11,92,208,2,22,0,158,225,63,139,0, + 240,114,175,119,117,63,51,7,208,106,126,210,3,164,96,64,216,11,84,207,111,213, + 7,172,231,116,101,62,120,110,54,152,0,224,11,46,2,254,216,110,45,112,49,255, + 47,247,250,214,247,91,253,219,246,4,233,62,223,210,183,99,227,2,205,0,88,41, + 4,98,102,134,210,123,124,72,248,247,110,215,48,31,252,226,22,184,140,0,192, + 104,238,119,30,254,61,158,5,210,125,192,107,103,126,207,166,15,232,251,23,95, + 0,252,201,93,91,224,50,2,0,195,59,128,169,251,185,121,31,128,131,235,243,31, + 238,4,131,222,30,59,15,244,62,225,223,187,94,191,124,248,203,89,96,78,0,160, + 137,255,0,236,31,5,0,150,102,0,220,253,63,156,5,210,130,192,45,255,183,162, + 238,255,30,225,223,151,251,227,243,167,119,111,129,145,0,128,19,0,130,57,32, + 157,247,43,53,66,57,199,213,252,63,204,252,186,122,128,234,255,233,181,127, + 60,223,165,119,192,215,253,206,166,119,233,251,187,95,187,52,192,229,45,32, + 0,240,44,0,172,106,255,233,191,59,235,75,224,223,86,244,87,190,47,103,189,227, + 127,168,186,159,175,11,98,78,80,205,248,65,205,192,250,63,1,192,151,255,187, + 243,29,104,129,100,129,37,1,0,233,251,107,220,63,83,247,147,253,64,252,88,106, + 255,237,188,15,235,254,32,242,225,184,31,243,117,193,183,9,255,230,194,165, + 5,174,204,2,71,15,94,252,236,44,3,64,42,220,183,131,128,11,236,243,127,19,244, + 51,65,128,0,6,250,127,43,252,91,43,0,67,67,64,45,208,73,48,160,18,128,129,195, + 171,1,0,40,18,198,13,127,190,89,192,190,46,89,199,54,12,244,239,149,127,195, + 255,38,0,248,202,214,19,223,232,192,44,144,0,192,25,0,82,135,0,146,191,23,16, + 72,129,0,165,127,203,224,95,1,129,37,8,168,40,0,3,224,211,54,3,245,128,0,134, + 255,131,70,32,95,0,168,5,194,197,102,191,49,36,220,250,122,250,44,229,123,30, + 14,252,13,225,223,7,182,98,249,113,175,210,2,15,158,255,180,193,127,50,240, + 127,32,0,144,246,133,116,78,59,8,8,168,2,69,151,127,159,248,243,254,237,6,126, + 234,192,241,58,33,16,157,60,116,190,95,99,129,252,125,53,36,120,54,125,77,223, + 191,202,165,196,247,58,64,11,60,120,78,251,127,129,254,23,32,0,198,252,89,0, + 0,224,159,42,17,232,154,129,123,147,15,14,0,251,70,128,64,245,55,84,2,95,219, + 12,228,207,121,185,27,180,125,161,238,1,95,19,252,127,128,171,149,31,249,170, + 45,240,224,217,228,255,29,254,35,162,63,221,255,5,4,94,226,254,114,231,31,43, + 0,234,59,191,6,0,56,255,111,195,129,222,191,199,16,128,153,189,32,4,255,10, + 250,187,39,22,191,34,252,251,170,151,17,223,239,64,45,240,224,25,235,255,253, + 222,159,115,127,213,215,45,252,183,159,255,48,244,11,113,0,54,4,148,92,128, + 62,235,61,12,72,199,241,23,133,0,76,131,188,129,220,255,191,164,239,31,232, + 74,229,199,190,14,11,156,62,253,73,19,255,67,33,0,149,243,87,67,192,101,248, + 199,54,2,228,194,223,200,255,13,16,16,27,3,91,76,112,5,16,0,27,227,219,216, + 255,11,194,191,175,99,9,241,61,15,216,2,9,0,44,53,191,44,2,2,32,240,214,0,12, + 208,175,89,8,8,228,2,213,249,63,28,0,54,247,255,217,1,224,139,213,253,164,214, + 247,57,125,255,128,87,41,63,250,117,89,32,1,128,195,250,95,109,250,215,123, + 64,31,250,149,198,191,17,4,160,251,191,137,251,7,13,63,173,7,224,18,16,128, + 48,247,127,116,54,209,247,175,107,245,240,125,15,221,2,167,79,124,172,234,127, + 77,244,119,6,2,130,48,64,108,248,139,154,255,123,253,15,246,129,160,199,167, + 223,247,47,14,1,136,252,159,0,224,67,95,161,252,252,215,105,129,211,199,171, + 255,75,13,64,206,253,60,12,160,235,253,216,239,215,238,255,170,246,7,130,63, + 65,46,160,231,255,53,12,36,28,2,54,67,194,113,47,96,175,233,151,238,30,13,13, + 250,148,240,239,235,92,58,124,239,13,88,224,244,177,228,255,245,222,15,3,64, + 8,0,111,67,0,117,32,168,157,255,2,254,25,213,255,3,224,143,206,251,119,159, + 13,123,128,214,64,0,106,13,177,159,253,229,61,63,161,239,111,96,117,242,17, + 174,219,2,25,0,46,103,255,146,255,171,33,224,184,238,103,123,254,255,111,21, + 242,9,193,95,234,174,63,232,1,88,1,2,200,57,62,120,29,1,192,215,189,106,248, + 254,91,177,192,233,35,31,53,248,47,14,0,207,11,128,44,11,0,44,213,255,109,221, + 79,221,255,33,142,207,223,31,206,2,152,222,158,163,105,250,136,240,239,173, + 44,77,62,199,13,88,64,0,224,25,0,0,240,223,2,1,191,184,0,128,247,255,14,9,145, + 57,156,230,243,195,153,63,128,3,205,204,3,201,221,255,67,194,191,111,96,197, + 240,87,108,201,2,40,0,32,240,239,171,16,0,112,245,255,133,185,223,17,236,167, + 236,17,243,181,255,244,247,32,4,116,75,171,146,207,114,83,22,112,2,32,3,1,0, + 204,249,149,218,191,22,251,105,181,63,147,243,83,125,191,230,156,199,152,127, + 46,206,143,106,131,216,219,247,62,1,192,55,181,92,248,123,54,102,129,181,2, + 0,222,255,231,5,0,124,255,223,252,220,111,191,11,44,204,2,181,124,64,121,29, + 125,127,99,11,146,143,115,163,22,176,0,112,45,0,84,234,255,22,254,23,215,254, + 187,240,87,36,250,219,242,255,181,30,96,107,254,126,222,111,190,54,152,114, + 130,239,17,254,125,163,107,133,191,108,123,22,88,43,0,80,102,126,58,16,52,199, + 251,35,17,176,116,95,159,235,255,1,62,152,196,241,227,121,191,152,17,64,0,240, + 246,214,34,159,232,230,45,112,94,1,128,114,15,152,175,253,227,89,111,235,254, + 113,206,127,192,1,113,51,129,229,117,239,16,254,125,243,11,133,191,113,147, + 22,56,175,0,128,235,253,27,48,0,115,124,63,35,0,32,255,142,61,187,138,3,42, + 61,0,102,15,120,139,0,224,77,174,67,62,212,237,88,96,78,0,224,127,143,250,253, + 127,118,238,183,246,234,171,249,31,232,13,214,220,31,115,175,15,231,253,76, + 14,176,190,230,77,250,254,237,44,18,254,214,205,90,224,232,193,11,159,102,0, + 120,26,246,193,255,69,224,175,130,255,86,48,176,36,0,44,8,36,195,61,86,128, + 64,202,166,16,36,249,46,8,2,73,127,161,30,76,232,134,1,253,111,229,111,41,175, + 37,0,120,179,107,155,15,182,194,2,9,0,44,0,0,129,255,230,33,96,129,127,169, + 175,13,252,47,0,1,97,224,143,197,127,61,248,131,205,128,26,16,158,253,242,2, + 32,16,235,227,109,47,56,42,8,16,188,104,200,127,19,0,188,98,129,240,37,155, + 182,64,2,0,43,0,72,19,2,208,32,192,36,250,33,170,128,61,208,47,223,27,5,254, + 152,252,115,103,253,76,51,16,238,1,209,96,32,250,54,54,2,141,134,132,179,191, + 215,162,67,217,13,166,233,43,194,191,55,189,174,249,112,235,44,240,224,217, + 79,180,0,0,192,191,139,16,72,1,129,231,196,159,57,239,117,35,128,86,247,147, + 251,129,109,4,194,184,31,155,126,67,63,175,77,134,35,191,110,190,15,190,109, + 95,171,206,254,26,87,124,69,248,247,186,197,193,87,109,222,2,15,158,209,254, + 47,226,63,2,2,47,247,128,30,247,47,65,64,196,191,219,32,240,12,4,32,199,4,51, + 10,128,18,7,168,33,0,19,203,203,121,174,135,4,123,94,193,198,254,4,0,111,126, + 73,243,1,207,97,129,7,79,39,255,7,1,128,116,206,87,32,72,206,251,1,8,76,98, + 0,129,126,69,34,32,120,222,139,223,206,139,128,116,240,247,40,214,247,195,65, + 3,255,14,134,4,17,12,244,5,225,223,231,88,25,124,233,30,44,240,224,41,1,0,22, + 177,63,1,0,70,32,192,86,252,175,103,186,196,5,56,252,227,253,191,228,7,206, + 32,150,183,77,65,62,6,208,5,192,185,225,32,7,254,50,123,128,156,255,132,128, + 238,97,53,243,25,207,107,129,211,39,63,142,5,0,64,248,3,239,253,120,231,31, + 137,0,248,225,159,146,127,235,126,31,52,252,133,16,128,229,250,96,143,239,227, + 166,129,244,239,159,17,254,125,222,101,193,215,239,196,2,9,0,156,207,253,154, + 247,207,61,0,67,248,47,8,127,133,34,32,165,233,15,115,0,170,249,199,220,245, + 237,189,126,4,1,176,189,2,18,47,216,187,125,84,255,167,239,239,100,33,243,49, + 47,100,129,4,0,118,245,63,235,255,161,240,167,175,253,217,156,95,187,255,163, + 168,103,144,15,44,126,91,235,7,51,160,159,158,31,56,83,192,191,81,125,128,0, + 224,11,45,9,254,208,142,44,112,250,216,71,189,254,87,135,125,45,252,47,15,1, + 171,59,63,138,129,194,224,175,8,253,168,230,255,32,238,31,138,128,212,92,32, + 12,9,91,223,78,123,64,59,247,103,234,126,4,0,239,104,17,243,81,47,108,129,211, + 71,171,255,87,248,111,131,127,213,129,223,38,0,164,224,191,32,0,24,8,0,96,15, + 160,138,255,91,28,224,5,0,240,117,189,255,199,195,64,220,89,31,64,194,63,38, + 252,251,194,235,129,63,184,47,11,140,0,192,114,230,107,255,215,130,32,152,247, + 247,61,128,203,226,223,229,190,63,3,250,80,119,129,153,189,0,94,71,0,240,190, + 214,47,159,246,114,22,152,243,255,148,7,148,154,159,29,0,156,131,0,168,252, + 255,92,221,15,132,129,219,253,223,246,247,172,20,0,72,57,193,15,9,255,190,220, + 98,224,79,239,206,2,202,255,45,0,220,8,127,163,232,167,174,253,173,153,249, + 211,253,193,18,199,99,109,127,182,207,47,204,11,246,152,224,3,194,191,119,183, + 118,249,192,151,183,192,188,0,64,202,251,117,232,215,124,237,191,67,129,215, + 214,255,219,157,127,216,3,28,215,244,109,14,128,16,208,203,175,3,190,195,62, + 45,16,9,0,100,8,40,8,129,246,59,64,5,127,205,212,254,177,230,167,250,252,194, + 186,159,23,248,136,123,128,97,31,48,113,192,123,132,127,239,115,225,242,169, + 175,196,2,206,255,3,1,128,2,255,132,156,127,174,7,142,5,0,244,249,15,113,127, + 40,2,210,251,255,177,71,112,60,243,215,103,134,222,165,239,95,201,26,224,155, + 236,215,2,23,17,0,232,115,64,190,246,47,247,249,214,11,212,122,2,122,127,15, + 158,241,246,188,23,193,208,165,153,95,66,64,247,187,102,249,228,87,103,129, + 139,8,0,216,57,160,94,251,211,62,110,231,124,236,60,160,171,249,203,94,49,211, + 215,147,126,230,109,2,128,175,110,1,240,157,118,109,129,208,255,129,245,161, + 5,64,140,0,192,64,4,0,25,128,97,255,15,244,236,184,243,63,4,255,246,251,255, + 91,244,253,93,175,87,62,252,213,90,192,10,0,180,220,159,153,1,192,152,127,73, + 0,160,221,255,107,31,111,24,7,168,92,192,160,7,200,228,250,8,0,190,218,191, + 61,223,141,22,88,43,0,160,253,31,153,127,186,246,143,190,142,179,128,81,28, + 224,243,125,80,15,48,113,192,27,132,127,115,177,210,2,87,110,129,163,7,207, + 127,114,214,134,127,27,252,179,0,193,5,254,87,0,224,0,2,12,3,255,94,28,180, + 201,191,182,41,44,40,127,205,129,126,90,66,112,102,64,16,155,137,211,230,146, + 254,159,77,36,226,247,8,0,190,242,245,196,55,60,48,11,60,120,238,19,61,252, + 159,1,160,221,223,219,30,80,129,32,45,249,55,167,0,104,154,126,71,141,0,81, + 211,239,24,2,48,110,2,136,139,5,5,13,168,193,128,125,79,32,0,248,192,22,42, + 63,238,181,88,32,1,128,155,248,7,128,64,156,0,128,106,6,94,86,0,92,3,2,209, + 5,0,128,2,205,158,241,48,52,180,240,186,118,214,195,64,113,250,222,151,132, + 127,95,203,90,226,155,30,158,5,18,0,56,249,255,239,9,252,147,207,253,34,4,36, + 49,127,250,94,107,0,12,32,0,169,96,143,195,127,106,16,80,9,1,153,1,128,89,8, + 64,111,242,89,106,4,72,96,193,209,107,84,252,95,127,223,151,132,127,31,222, + 34,229,39,190,54,11,60,120,250,227,233,119,128,127,161,255,231,28,0,52,254, + 69,16,144,236,239,205,207,245,94,48,86,1,239,2,93,195,2,160,17,237,152,221, + 7,2,8,64,116,247,39,0,248,218,150,17,223,248,64,45,144,1,192,205,255,11,8,176, + 1,192,85,227,111,29,254,95,104,254,199,102,160,37,16,72,249,247,0,246,59,28, + 2,94,7,1,168,55,127,21,23,124,78,248,247,129,174,80,126,236,235,180,192,131, + 39,147,255,87,241,207,122,255,23,33,64,132,128,96,222,175,196,1,38,238,55,66, + 96,61,231,55,6,129,216,1,192,33,4,192,229,241,150,247,1,60,255,9,1,189,206, + 21,196,247,62,100,11,60,120,226,35,21,255,75,204,175,65,96,29,4,162,155,255, + 165,17,192,215,254,84,35,64,245,95,20,4,85,0,0,240,111,105,18,14,227,253,5, + 8,0,214,8,197,255,63,37,252,251,144,151,39,63,251,53,91,224,193,227,0,0,205, + 66,224,8,0,175,247,255,0,4,132,34,223,41,78,40,103,249,26,16,200,64,248,187, + 237,17,182,102,191,14,2,80,124,31,132,129,142,166,233,19,250,254,53,175,30, + 190,253,161,91,32,1,128,155,0,64,29,252,95,43,0,32,119,253,238,255,58,23,184, + 4,2,145,61,3,207,250,57,17,128,230,223,43,234,126,132,128,30,250,202,228,231, + 191,9,11,36,0,112,22,0,168,0,224,60,0,176,82,0,64,192,0,174,223,207,136,253, + 140,251,127,58,28,92,206,111,25,32,158,175,251,205,215,7,233,251,55,177,114, + 248,59,182,96,129,211,71,62,204,49,191,242,255,96,0,112,84,251,195,92,32,158, + 247,40,250,137,185,64,169,9,184,251,63,228,252,81,24,120,185,238,167,239,7, + 31,17,254,189,133,101,201,103,184,33,11,36,255,255,125,58,82,247,126,45,0,2, + 61,0,65,237,15,5,193,37,127,223,226,1,213,255,131,103,189,175,9,168,59,128, + 26,254,89,47,2,64,0,240,13,45,26,254,154,205,88,224,162,2,0,120,247,151,92, + 160,58,255,83,46,110,232,255,34,10,172,115,129,97,76,16,244,246,68,49,1,1,192, + 155,89,146,124,144,27,180,192,185,252,31,132,192,82,140,174,32,224,208,207, + 171,242,1,129,0,128,234,251,111,185,130,181,66,32,58,207,159,222,235,125,194, + 191,111,112,197,240,87,109,201,2,35,1,128,38,252,99,224,159,24,239,119,255, + 215,241,124,148,15,180,185,126,236,251,181,57,127,233,19,80,231,252,32,231, + 79,0,240,150,86,35,159,229,166,45,48,18,0,16,16,80,234,207,85,51,0,208,239, + 175,69,64,210,172,173,233,255,175,64,63,201,233,119,159,215,160,15,155,243, + 199,215,205,237,1,4,0,223,244,106,225,239,219,154,5,150,4,64,52,252,187,207, + 0,40,14,0,128,59,93,255,191,17,5,246,119,252,115,138,0,212,56,224,29,194,191, + 183,182,20,249,60,183,96,129,72,0,32,197,248,173,255,119,40,252,107,238,255, + 210,3,232,114,126,94,0,64,207,253,75,93,160,207,4,218,127,215,249,190,179,233, + 237,255,254,203,45,88,138,191,146,22,216,158,5,34,1,128,145,255,219,120,223, + 206,1,181,252,191,17,251,145,158,126,140,243,213,253,95,205,251,197,226,224, + 178,7,16,0,188,189,53,200,39,186,61,11,172,17,0,144,153,159,216,255,59,12,180, + 213,255,67,255,135,250,63,212,4,194,179,62,168,9,164,215,189,73,248,247,237, + 45,20,254,230,77,90,96,141,0,64,247,255,158,223,67,49,80,197,252,129,57,160, + 176,255,31,238,9,210,207,111,25,32,182,71,48,189,238,13,250,254,38,215,31,31, + 234,118,45,112,17,1,0,85,251,55,115,255,202,231,161,30,16,222,249,91,207,128, + 239,241,195,187,194,235,132,127,223,238,34,225,111,223,172,5,142,30,62,247, + 201,89,3,128,0,252,79,1,192,45,252,187,53,2,5,240,191,97,240,175,47,246,97, + 2,96,102,67,200,9,128,225,224,159,222,64,210,95,43,122,109,254,126,29,20,254, + 234,63,254,125,179,127,84,62,24,45,176,214,2,15,159,5,0,152,19,0,168,34,0,1, + 252,27,27,129,202,5,64,67,64,230,135,127,131,6,0,104,250,215,23,130,96,0,96, + 65,4,160,249,57,188,174,251,62,1,192,107,215,6,95,183,125,11,60,120,230,227, + 46,0,0,32,64,17,252,40,32,240,162,248,141,9,192,252,117,0,253,202,123,1,40, + 127,169,225,223,250,51,250,50,224,85,127,46,43,2,128,231,188,196,1,242,189, + 47,8,255,222,254,162,230,19,174,182,64,2,0,55,1,0,0,1,54,255,175,0,224,116, + 222,99,195,239,40,1,232,135,255,0,236,111,26,133,162,102,160,182,55,172,17, + 1,24,188,6,207,122,249,29,211,209,217,244,57,125,127,245,186,224,11,247,97, + 129,7,79,125,84,0,0,25,254,149,226,125,16,0,176,32,16,56,239,187,255,199,2, + 0,146,196,215,231,255,114,51,80,143,13,86,138,0,24,181,240,200,247,211,123, + 18,0,188,143,245,204,167,60,159,5,30,60,169,1,160,77,0,32,197,2,74,244,167, + 158,255,17,0,60,16,0,192,102,32,140,247,21,12,100,32,2,162,7,4,87,0,0,32,223, + 87,198,3,53,68,240,51,194,191,207,183,40,248,234,221,88,160,0,128,13,0,188, + 198,252,222,255,203,160,159,109,4,42,119,126,84,5,46,94,40,223,143,253,191, + 250,168,105,6,242,119,2,204,229,47,236,5,78,244,243,108,250,148,190,191,155, + 181,204,7,61,191,5,50,0,24,253,191,250,55,2,192,101,216,71,252,62,20,0,48,123, + 64,212,8,16,237,3,186,217,231,226,16,128,126,207,239,103,63,1,192,231,95,15, + 252,137,125,89,224,193,99,9,0,86,196,255,16,254,125,89,1,0,87,255,51,226,223, + 174,254,111,114,121,231,129,0,72,35,33,214,253,62,38,252,123,95,11,153,79,123, + 33,11,60,120,180,250,191,192,191,107,111,79,31,0,60,155,44,252,115,169,246, + 135,57,63,149,255,51,96,96,23,235,195,30,48,236,1,152,169,11,20,255,63,155, + 62,250,207,191,93,200,22,252,33,90,96,111,22,16,0,112,186,235,231,243,63,2, + 128,55,1,144,46,6,28,221,249,219,32,0,156,245,203,245,127,3,1,156,201,9,162, + 192,199,168,191,239,67,2,128,247,182,132,249,188,151,176,0,2,192,5,250,163, + 1,192,62,239,95,242,0,90,236,7,135,128,60,252,219,139,127,199,3,192,99,97,96, + 155,211,207,123,129,137,5,232,251,151,88,8,252,209,93,90,96,173,0,0,230,253, + 45,248,211,137,129,130,152,215,69,234,255,165,215,223,247,5,250,61,64,106,3, + 103,211,7,60,247,119,185,126,249,208,151,179,128,5,0,75,12,32,253,126,169,31, + 64,231,253,77,253,207,245,0,235,30,31,23,255,183,1,224,101,225,239,18,71,44, + 215,255,9,0,190,220,26,224,79,239,215,2,67,255,15,68,128,74,141,223,131,191, + 162,57,128,85,245,127,240,239,16,2,176,66,248,251,61,194,191,247,187,120,249, + 228,151,182,192,101,4,0,236,157,223,131,64,74,95,144,236,5,97,253,95,229,251, + 6,49,129,203,249,151,215,189,75,223,191,244,223,159,111,176,111,11,92,70,0, + 160,251,187,207,5,234,254,159,14,249,180,247,1,153,235,31,213,251,218,247,205, + 30,64,0,240,190,215,45,159,254,106,44,48,39,0,128,115,191,45,7,48,59,247,219, + 57,0,113,255,143,223,7,90,15,192,160,174,175,250,128,234,107,222,38,252,251, + 106,254,248,124,151,221,91,96,209,255,33,15,48,7,254,194,218,127,57,179,251, + 92,32,206,244,250,186,31,204,7,7,123,64,127,125,121,221,91,132,127,239,126, + 205,210,0,87,103,129,145,0,64,19,0,83,254,15,185,127,35,246,227,253,95,230, + 129,204,252,255,160,199,175,157,243,174,15,184,247,243,19,0,124,117,127,119, + 190,19,45,144,44,128,2,0,88,251,147,254,223,60,251,99,230,128,173,175,187,250, + 191,17,3,197,153,126,100,251,196,61,64,165,246,143,181,254,244,58,2,128,185, + 94,105,129,171,183,64,4,0,71,1,16,137,249,237,12,64,220,255,11,49,255,64,252, + 59,251,60,240,193,194,121,223,86,247,43,251,192,31,9,255,190,250,63,60,223, + 145,22,200,231,255,39,101,254,15,68,191,108,255,175,196,0,107,107,255,57,150, + 159,243,255,214,31,56,51,239,91,95,243,26,225,223,92,167,180,192,181,89,224, + 232,225,115,31,159,253,46,195,191,2,255,202,32,176,50,20,156,128,96,94,1,216, + 12,2,137,210,239,140,242,23,14,5,68,135,126,212,236,231,154,130,84,114,192, + 55,6,38,43,73,65,17,47,16,237,251,181,153,240,75,194,191,175,109,65,241,141, + 15,203,2,25,0,94,253,190,128,64,139,191,23,223,159,138,255,71,9,128,246,61, + 3,0,28,92,254,37,240,31,93,250,203,191,35,184,107,48,0,16,22,10,203,94,208, + 253,92,191,23,126,159,0,224,195,90,159,252,180,215,107,129,135,207,124,84,224, + 159,16,3,228,179,191,194,64,91,33,160,13,1,119,208,215,72,4,32,10,254,91,227, + 79,243,223,129,8,64,88,32,48,103,125,176,7,40,223,199,161,1,128,130,17,0,124, + 189,107,137,239,126,120,22,120,248,52,250,127,7,1,170,2,96,21,0,200,137,0,137, + 245,155,8,144,6,255,117,63,215,67,191,170,241,207,13,249,155,179,126,8,2,129, + 129,32,179,7,104,255,215,113,196,116,52,77,159,17,254,125,120,139,147,159,248, + 218,45,144,1,224,42,254,175,177,191,133,127,215,198,191,222,8,168,5,127,92, + 243,191,129,253,184,198,95,248,119,44,16,182,123,251,44,8,164,11,121,89,129, + 143,104,72,152,0,224,107,95,70,252,5,7,106,129,7,79,126,56,253,235,44,9,0,20, + 0,96,22,0,48,162,31,45,255,55,108,4,208,57,128,214,252,27,230,2,32,233,191, + 116,206,155,61,34,4,0,36,187,207,12,10,19,0,124,160,11,147,31,251,70,44,240, + 224,241,15,171,0,72,247,251,238,255,61,247,191,30,2,208,27,254,36,167,39,177, + 1,14,0,182,161,192,133,115,126,13,4,32,199,254,65,109,224,19,194,191,111,100, + 13,241,151,28,174,5,10,0,184,222,251,7,240,191,94,255,243,48,80,223,12,88,98, + 115,105,10,20,192,119,52,248,215,135,251,198,176,159,168,46,96,227,128,168, + 238,71,0,240,225,174,73,126,242,155,179,192,131,71,63,40,13,64,1,252,51,125, + 79,192,95,216,3,80,190,119,62,241,239,117,245,255,24,248,51,26,2,150,170,159, + 221,15,8,0,190,185,245,195,223,116,216,22,120,240,200,7,211,239,3,248,111,27, + 2,128,92,160,156,247,186,246,183,44,254,221,253,63,110,250,155,59,231,85,31, + 208,48,239,95,222,247,67,194,191,15,123,65,242,211,223,168,5,138,255,31,245, + 243,63,16,0,192,24,32,246,127,168,1,14,196,191,49,23,80,206,235,229,250,127, + 239,19,140,235,255,182,230,71,8,232,141,46,29,254,178,13,88,32,18,0,192,1,32, + 17,251,192,28,64,235,3,112,240,207,10,248,0,65,208,17,8,196,230,2,17,18,16, + 229,249,45,8,32,229,251,208,255,223,39,0,120,3,171,145,143,112,211,22,8,253, + 63,200,3,134,0,240,1,4,192,231,252,188,0,128,246,127,201,25,214,251,255,44, + 8,164,188,54,191,178,190,238,61,250,254,77,47,27,254,190,141,88,96,181,0,0, + 244,251,45,9,0,68,57,127,60,191,253,93,0,253,223,247,246,216,121,33,60,247, + 9,1,221,200,66,228,99,220,138,5,46,45,0,224,128,128,80,255,15,250,127,70,48, + 144,40,30,232,179,124,177,8,192,59,4,0,223,202,154,225,47,221,142,5,214,10, + 0,244,59,255,178,0,64,191,243,123,16,0,250,121,207,249,107,72,152,187,255,195, + 204,144,252,219,219,244,253,237,44,66,62,201,173,89,224,252,254,143,51,64,208, + 3,16,0,63,162,89,32,231,255,208,187,23,138,126,7,51,253,111,17,0,124,107,235, + 133,191,120,91,22,88,43,0,128,179,127,225,220,239,172,255,119,240,247,188,255, + 235,185,189,40,14,120,147,190,191,173,5,200,167,185,85,11,44,2,192,143,64,0, + 176,206,254,122,255,175,245,255,42,16,102,123,125,115,207,128,155,245,241,51, + 191,142,247,83,251,4,100,31,120,131,240,239,91,93,43,252,229,219,179,192,162, + 255,27,0,112,131,0,14,106,255,34,6,104,69,191,176,191,79,239,15,241,60,160, + 61,251,95,39,4,116,123,139,143,79,116,235,22,112,254,31,8,127,34,255,11,243, + 128,56,243,111,231,128,84,158,191,198,13,146,207,143,102,129,100,102,72,207, + 241,149,251,0,1,192,183,190,76,248,1,54,106,129,145,0,192,72,0,4,243,0,93,248, + 119,204,0,212,253,127,53,207,63,20,1,17,126,103,143,9,94,227,185,191,209,149, + 199,199,186,11,22,64,0,56,10,128,116,255,175,12,128,128,255,231,133,191,189, + 0,128,237,255,45,189,65,99,240,55,206,250,189,74,248,247,93,88,34,252,12,27, + 182,192,209,195,103,63,58,203,0,208,10,1,40,0,32,0,128,103,24,144,6,126,219, + 4,160,52,4,34,248,211,2,0,162,196,63,2,0,134,13,64,80,0,44,175,239,155,7,54, + 2,182,132,129,27,16,212,205,67,95,16,254,189,225,229,204,71,59,175,5,10,0,184, + 192,127,4,4,152,252,189,1,192,131,198,223,188,31,4,1,129,246,127,41,250,21, + 24,136,252,155,245,115,60,240,173,127,219,36,32,22,17,138,239,199,141,129,35, + 40,32,1,192,231,93,29,124,253,214,45,240,240,233,15,11,0,92,32,64,40,0,0,32, + 64,185,248,183,230,127,229,255,48,224,99,10,3,234,220,175,160,62,44,244,169, + 175,221,224,207,188,127,235,253,33,16,4,129,247,35,0,120,235,43,153,207,119, + 17,11,60,124,106,224,255,233,14,32,254,111,64,64,152,236,87,195,64,50,216,63, + 171,254,23,55,3,181,125,34,20,248,8,206,250,225,235,250,107,115,140,112,52, + 77,159,18,254,125,145,165,193,159,217,129,5,30,62,153,252,95,0,128,29,4,40, + 69,63,45,0,226,155,255,109,46,160,37,252,106,51,80,120,239,15,154,129,220,253, + 127,133,127,71,197,66,140,9,210,159,143,16,208,29,44,98,62,226,133,45,240,224, + 137,4,0,7,255,175,32,64,231,255,70,0,64,242,123,67,255,135,166,63,105,236,87, + 133,255,0,252,235,238,255,179,123,192,24,22,32,123,0,125,255,194,203,130,63, + 184,19,11,60,120,252,131,46,0,80,65,127,107,4,0,116,35,0,20,254,64,32,200,66, + 63,197,191,125,206,47,2,0,44,251,183,206,249,235,251,255,199,132,127,239,100, + 5,243,49,47,99,129,7,143,85,255,7,232,143,246,127,35,0,12,119,123,15,2,233, + 96,63,201,17,68,121,127,5,3,49,103,124,56,4,48,35,240,161,114,128,245,189,62, + 250,231,223,46,99,18,254,44,45,176,27,11,88,0,184,133,255,225,61,32,159,249, + 0,253,138,253,31,5,1,117,195,95,212,248,123,126,8,192,76,221,143,0,224,221, + 172,91,62,232,213,88,96,14,0,158,115,127,6,254,45,64,208,18,255,207,139,127, + 235,251,190,129,0,214,190,30,188,11,180,33,0,233,249,177,255,187,80,31,252, + 128,240,239,171,89,20,124,151,221,88,96,209,255,205,0,32,214,255,117,237,175, + 250,247,37,234,255,120,87,40,113,125,80,255,31,228,4,9,0,222,205,146,229,131, + 94,161,5,70,2,0,50,12,32,49,127,23,254,237,195,254,182,246,95,98,249,88,12, + 20,235,251,234,254,111,206,120,236,241,27,246,247,152,61,128,0,224,43,92,16, + 124,171,93,89,96,73,0,160,245,253,181,126,63,152,5,8,32,0,101,192,71,114,0, + 26,236,39,119,125,223,255,103,6,130,206,81,251,127,151,240,239,93,173,87,62, + 236,213,90,96,141,0,64,137,1,16,252,87,191,14,4,0,116,255,143,6,251,183,124, + 192,140,240,119,131,0,46,214,254,167,137,0,224,171,93,11,124,183,253,89,0,5, + 0,218,0,176,17,0,177,49,128,174,253,247,179,30,243,125,185,254,103,122,124, + 84,253,127,32,252,173,234,127,48,40,108,103,129,8,0,222,223,90,229,19,95,189, + 5,150,5,0,202,252,158,212,2,164,174,31,213,254,208,191,199,254,223,231,2,37, + 87,128,190,237,234,255,65,237,255,45,194,191,175,126,33,240,29,119,105,129, + 53,0,240,118,254,87,120,135,58,255,141,0,8,2,63,70,115,191,234,254,111,252, + 123,220,255,83,238,18,4,0,239,114,153,242,161,175,201,2,107,252,95,229,254, + 131,185,95,57,235,93,252,47,53,126,16,5,14,231,255,213,93,223,128,129,129,255, + 241,6,225,223,215,180,10,248,182,123,181,128,21,0,24,245,255,217,59,191,175, + 253,21,38,136,62,255,33,255,87,247,141,53,194,223,114,143,192,123,193,235,132, + 127,239,117,137,242,185,175,209,2,139,0,240,64,0,0,197,128,37,31,208,239,251, + 131,250,127,243,255,241,252,191,204,243,234,59,192,217,244,71,250,254,53,174, + 0,190,245,158,45,176,232,255,142,255,85,25,0,3,1,128,97,191,12,161,0,0,32,0, + 73,68,65,84,206,0,243,253,190,182,30,16,246,251,194,62,145,254,157,0,224,61, + 175,78,62,251,117,91,96,173,0,0,198,255,101,6,192,244,254,3,228,31,193,192, + 232,227,227,254,31,45,250,45,231,255,171,132,127,95,247,159,159,239,191,115, + 11,136,255,255,94,89,95,121,246,23,102,126,132,255,131,49,191,101,0,10,11,68, + 238,2,200,1,213,252,31,47,0,16,113,127,211,222,242,10,125,127,231,43,147,143, + 127,19,22,56,122,248,204,135,103,255,58,155,166,223,5,0,14,32,240,4,3,183,155, + 193,220,229,223,109,4,2,3,9,97,63,208,28,60,211,16,152,147,128,231,4,0,164, + 159,41,227,67,168,40,58,77,159,19,254,125,19,107,138,191,227,128,44,144,0,192, + 9,0,150,2,128,12,253,150,255,205,80,224,18,12,148,224,31,148,64,23,212,255, + 74,32,208,253,123,46,240,111,201,254,165,61,0,148,194,135,224,111,40,22,150, + 29,160,95,44,62,163,239,31,208,170,228,71,189,41,11,20,0,176,23,0,192,102,96, + 57,243,117,35,64,156,0,240,151,127,216,11,2,31,215,13,191,29,32,100,207,110, + 13,251,154,87,10,207,190,15,191,139,0,224,155,90,77,252,61,135,102,129,135, + 79,126,224,5,0,142,234,217,31,8,0,180,68,160,138,1,96,47,8,224,223,216,24,148, + 154,126,195,38,32,39,244,179,44,240,225,247,136,242,222,237,236,63,154,166, + 79,8,255,62,180,37,201,207,123,131,22,120,248,132,241,255,26,243,23,8,32,192, + 255,96,0,208,39,0,53,244,171,171,128,247,239,43,159,135,102,160,56,1,168,239, + 237,33,12,100,102,64,80,110,255,31,255,243,31,55,104,73,254,42,90,224,240,44, + 240,240,241,228,255,53,254,23,248,183,25,0,20,232,87,241,123,35,2,48,147,11, + 144,102,63,117,254,215,216,92,13,1,24,216,143,228,11,134,119,0,204,237,5,251, + 64,250,43,124,68,0,240,225,45,70,126,226,27,183,192,131,199,222,207,0,240,44, + 0,88,227,254,168,8,152,227,126,39,250,215,133,0,85,35,160,52,3,168,187,128, + 110,236,71,208,143,29,250,57,15,4,32,231,2,205,30,64,223,191,241,101,196,95, + 120,160,22,120,240,232,251,217,247,115,3,0,250,127,4,255,140,84,192,219,0,160, + 207,7,34,12,72,199,249,29,22,24,198,255,152,187,159,129,0,168,248,160,214,8, + 63,228,185,127,160,43,145,31,251,54,44,80,252,255,168,212,255,66,1,16,168,251, + 65,12,224,206,251,32,31,40,254,143,67,65,226,179,88,247,243,231,191,185,255, + 175,172,255,19,0,124,27,43,136,191,243,144,45,112,110,1,0,16,255,182,195,63, + 118,79,104,195,126,166,38,224,242,255,231,132,0,68,245,255,247,9,255,62,228, + 101,200,207,126,75,22,176,0,240,69,1,16,3,248,156,219,3,84,243,111,29,24,208, + 231,191,30,16,198,126,157,37,16,8,190,246,61,250,254,45,173,30,254,218,67,183, + 128,19,0,136,6,0,86,213,254,234,253,127,70,252,187,231,252,76,46,16,106,255, + 126,127,152,23,1,32,0,248,208,87,32,63,255,109,90,224,193,35,31,78,191,67,222, + 47,28,0,26,64,0,112,40,16,239,248,50,28,168,135,127,234,89,175,102,1,124,47, + 80,12,1,8,122,129,142,166,233,29,194,191,111,115,233,240,119,111,192,2,35,1, + 0,25,252,107,255,107,4,0,4,248,33,189,64,218,255,59,228,195,214,254,199,179, + 0,112,206,27,8,64,212,231,247,246,127,253,117,3,214,231,35,208,2,183,107,129, + 145,0,128,228,1,228,140,247,181,255,218,11,100,192,62,45,31,224,224,223,70, + 12,100,118,222,167,195,196,162,30,32,2,128,111,119,205,240,183,111,199,2,75, + 2,0,205,255,107,222,207,130,255,100,95,176,243,126,246,156,215,113,128,246, + 239,40,215,87,126,222,223,253,223,36,252,123,59,139,143,79,114,235,22,64,0, + 40,230,254,49,15,208,122,126,35,17,32,168,7,244,59,0,192,191,66,17,144,122, + 63,8,102,129,92,254,175,197,9,103,211,27,244,253,91,95,47,252,0,219,178,192, + 26,0,56,230,249,254,23,192,95,86,4,68,229,0,106,79,127,44,2,132,34,32,125,62, + 216,198,250,45,46,56,154,166,215,9,255,222,214,194,227,211,220,9,11,156,223, + 255,251,76,95,154,15,140,238,251,242,189,150,255,207,57,130,64,12,180,9,4,196, + 243,252,226,255,4,0,223,137,165,194,15,177,65,11,172,17,0,80,57,0,136,247,117, + 46,160,204,225,96,63,144,238,255,145,94,159,193,252,191,155,227,43,123,203, + 107,132,127,111,112,213,241,145,238,138,5,44,0,56,234,255,107,2,128,192,243, + 195,59,65,59,239,235,57,239,206,127,51,15,88,246,5,35,250,109,152,61,233,53, + 132,128,222,149,85,194,207,177,85,11,92,68,0,0,103,129,221,121,63,152,249,29, + 213,3,132,237,129,119,253,244,189,151,9,0,222,234,146,227,115,221,33,11,92, + 68,0,160,251,127,44,246,99,249,63,40,250,21,137,128,244,123,66,137,9,94,250, + 255,254,124,135,44,196,143,66,11,108,215,2,71,15,159,254,224,44,195,63,18,4, + 40,131,64,202,255,134,240,239,16,2,82,130,121,4,127,98,177,223,23,0,76,2,96, + 208,236,215,155,2,60,224,99,4,6,154,102,6,133,9,0,222,238,34,230,147,93,220, + 2,15,159,250,160,0,64,170,255,167,164,190,128,192,115,243,47,168,129,180,75, + 191,105,4,144,102,224,114,25,208,202,95,75,141,64,8,9,64,191,118,77,65,43,32, + 0,201,10,26,6,84,246,154,79,9,255,190,248,2,225,79,110,218,2,9,0,156,206,252, + 223,211,217,47,2,0,2,254,117,195,128,125,200,207,43,0,39,85,48,11,252,92,110, + 4,106,13,63,65,179,95,188,7,128,90,152,17,248,200,254,111,246,0,2,128,55,189, + 124,249,112,151,180,64,1,0,131,0,192,204,0,48,250,124,105,252,13,68,0,130,129, + 128,150,240,119,42,192,189,240,47,113,130,36,4,45,36,164,197,6,33,248,215,128, + 191,235,62,64,0,240,37,23,7,127,124,243,22,120,248,248,251,93,0,64,0,192,6, + 4,102,5,64,240,30,208,11,0,227,102,32,223,8,160,1,0,202,215,221,96,80,0,0,8, + 138,133,233,61,202,249,95,94,255,17,225,223,155,95,187,124,192,203,91,224,225, + 99,213,255,13,252,83,96,128,210,228,39,121,0,85,248,31,193,191,43,148,119,77, + 35,128,248,171,138,245,3,193,64,140,11,162,88,160,197,254,211,52,17,2,122,249, + 117,193,119,216,135,5,30,62,250,126,131,127,230,58,128,40,1,7,121,63,137,249, + 109,227,63,54,1,232,102,160,113,227,47,2,192,109,1,80,238,240,238,254,111,68, + 253,240,174,47,254,255,1,1,192,251,88,184,124,202,43,177,64,243,127,16,0,200, + 226,127,70,5,28,155,126,186,255,123,232,151,58,243,213,125,63,104,252,29,66, + 0,98,165,240,81,221,47,13,10,167,255,247,62,125,255,74,214,4,223,100,63,22, + 16,1,0,39,0,114,238,218,223,184,25,72,221,255,225,142,142,57,191,209,89,159, + 27,133,103,196,190,100,79,32,0,120,63,107,150,79,122,117,22,88,22,0,40,66,128, + 179,181,127,5,5,158,23,255,70,63,47,95,247,193,161,232,124,215,141,193,113, + 46,144,0,224,171,91,15,124,167,125,89,96,45,0,28,243,126,8,1,80,119,255,80, + 252,87,199,242,222,255,17,12,234,253,59,202,11,98,46,240,93,194,191,247,181, + 96,249,180,87,106,129,139,249,191,17,252,53,131,129,170,255,87,13,249,15,192, + 223,48,32,104,243,252,115,61,64,4,0,95,233,82,224,155,237,208,2,206,255,131, + 220,159,133,127,138,32,176,207,251,247,57,0,185,243,227,94,32,128,128,168,230, + 167,227,124,236,11,138,5,0,222,38,252,123,135,171,149,143,124,213,22,56,175, + 0,192,170,250,63,128,253,148,255,215,60,65,235,249,181,185,192,160,127,87,247, + 1,150,189,224,45,194,191,175,122,25,240,253,118,106,129,243,11,0,64,223,239, + 176,255,167,204,225,200,60,144,203,255,7,253,61,8,4,177,61,252,120,7,32,0,120, + 167,11,149,143,125,45,22,152,19,0,80,34,32,67,241,239,96,6,160,246,231,234, + 254,191,249,185,95,125,207,175,49,191,233,15,32,0,248,90,150,0,223,116,199, + 22,88,237,255,3,1,128,62,243,23,212,255,131,121,159,86,243,11,239,2,70,248, + 27,68,0,254,72,248,247,142,87,41,31,253,186,44,48,18,0,208,179,255,103,147, + 228,252,150,230,126,109,204,63,2,128,227,76,224,112,214,175,230,3,8,1,189,174, + 191,62,223,119,239,22,88,18,0,145,124,159,248,253,210,220,175,141,249,165,199, + 207,230,1,155,207,131,192,71,212,3,248,42,1,192,123,95,162,124,254,107,180, + 64,36,0,144,251,255,13,235,75,251,127,207,237,181,26,224,0,254,221,253,127, + 0,254,134,89,94,188,27,164,253,225,21,250,254,53,254,229,249,214,180,192,52, + 157,71,0,0,123,128,231,106,255,227,254,159,1,248,27,242,133,82,27,36,0,152, + 171,147,22,184,126,11,156,71,0,96,222,255,107,76,80,5,194,230,251,127,180,24, + 72,235,7,168,119,129,151,8,255,190,254,63,60,127,3,45,48,77,211,162,255,155, + 188,127,19,253,26,213,254,205,204,239,114,255,79,103,246,164,215,190,72,248, + 55,215,37,45,112,99,22,56,250,237,169,15,206,126,175,208,111,129,127,55,0,240, + 12,4,160,169,2,187,225,63,57,220,69,229,87,212,62,53,24,56,7,8,102,176,183, + 39,0,161,233,119,0,8,151,160,33,89,74,134,8,163,1,194,244,239,159,16,0,124, + 99,11,138,191,232,176,44,240,240,201,247,115,178,79,9,0,12,0,192,249,2,0,7, + 191,6,1,245,6,0,23,252,59,21,112,72,6,14,33,32,29,244,107,247,9,244,243,226, + 255,22,252,219,247,15,250,254,97,173,71,126,218,155,181,192,195,39,138,255, + 55,1,128,10,2,44,205,127,103,67,1,0,53,8,96,6,0,69,241,39,30,254,233,234,223, + 45,225,63,4,254,193,32,16,20,10,135,254,111,246,129,143,255,227,31,55,107,76, + 254,54,90,224,192,44,144,0,192,77,0,160,158,239,2,1,108,13,192,32,248,129,9, + 0,215,12,20,194,191,107,220,63,108,6,68,31,31,192,126,101,64,216,128,127,75, + 228,31,52,13,18,0,124,96,171,144,31,247,182,44,240,240,177,247,10,0,116,0,255, + 196,70,64,60,243,231,26,129,194,228,127,190,239,235,38,0,219,240,35,205,2,22, + 2,224,26,4,107,44,160,98,127,216,11,62,36,252,251,182,150,19,127,239,129,89, + 224,225,163,213,255,17,0,110,242,126,178,7,40,255,15,160,95,173,249,47,0,1, + 97,195,159,196,253,161,255,135,112,127,223,60,84,196,254,252,255,17,0,124,96, + 11,144,31,247,86,45,80,252,255,40,3,127,49,6,64,225,63,201,3,204,251,63,138, + 127,121,16,136,26,2,86,247,253,30,195,171,253,96,8,253,212,181,1,220,3,8,0, + 190,213,165,196,95,126,128,22,24,9,0,36,255,151,60,64,27,2,128,161,254,118, + 247,15,26,1,90,252,95,69,59,93,19,64,208,240,215,6,130,194,124,126,124,214, + 11,72,40,193,6,222,35,252,251,0,87,31,63,242,109,91,32,2,128,227,0,64,107,252, + 31,214,254,46,46,254,61,174,255,247,166,160,53,240,111,66,64,111,123,21,241, + 247,31,170,5,206,229,255,112,231,143,115,255,231,19,255,214,249,190,94,23,116, + 247,250,64,28,88,94,243,14,1,192,135,186,244,248,185,239,128,5,30,60,154,4, + 192,167,92,3,64,225,159,86,3,108,224,159,14,1,152,171,253,247,88,127,89,252, + 187,221,247,77,93,32,172,233,5,245,255,183,233,251,119,96,5,241,35,28,178,5, + 46,2,0,79,117,188,57,16,136,174,255,141,235,255,170,174,87,5,197,71,245,124, + 11,5,124,139,0,224,67,94,118,252,236,119,196,2,23,241,127,13,0,55,0,64,200, + 237,251,225,159,25,8,128,155,7,24,11,127,191,73,223,191,35,171,135,31,227,208, + 45,112,29,2,0,195,254,31,149,247,31,236,5,97,221,175,239,5,111,16,254,125,232, + 75,142,159,255,14,89,192,10,0,68,226,191,86,248,123,174,246,135,192,159,53, + 117,63,11,254,182,57,65,188,15,188,78,8,232,29,90,57,252,40,91,176,192,90,1, + 128,84,171,235,181,192,177,240,119,243,249,214,239,63,63,247,171,123,0,65,32, + 204,196,1,4,0,111,97,181,241,25,238,154,5,214,2,192,181,255,131,0,96,5,254, + 32,16,76,247,255,224,188,159,159,251,141,123,128,181,0,192,107,60,247,239,218, + 178,225,231,217,136,5,86,251,191,1,130,162,191,91,17,128,177,255,27,240,87, + 192,246,176,251,1,1,192,27,89,104,124,140,59,105,129,4,0,109,245,127,53,251, + 95,88,31,93,4,168,247,249,141,230,126,219,252,207,4,44,144,133,185,95,153,9, + 108,16,64,232,255,37,0,248,78,46,25,126,168,13,89,96,157,0,72,191,251,151,123, + 64,32,250,21,204,252,181,57,63,199,255,65,129,223,34,22,104,69,129,95,38,252, + 123,67,171,140,143,114,87,45,48,39,0,32,188,47,137,1,228,124,71,6,88,202,223, + 231,239,15,253,95,56,128,62,15,104,251,127,228,191,9,0,190,171,171,133,159, + 107,107,22,56,169,241,127,155,253,173,49,127,155,253,131,59,64,235,251,13,225, + 191,126,230,87,213,255,12,24,56,138,247,83,28,240,2,225,223,91,91,98,124,158, + 59,108,129,37,0,184,196,251,56,7,104,207,123,155,11,12,249,127,208,223,215, + 115,124,80,239,155,166,233,121,194,191,239,240,74,225,71,219,162,5,142,126, + 123,234,253,51,129,127,10,0,220,14,0,119,245,175,226,176,75,9,64,13,2,10,26, + 0,0,212,57,108,0,8,65,64,22,4,224,149,194,53,24,124,154,62,38,252,123,139,235, + 150,207,116,69,22,248,237,201,247,27,252,55,251,191,12,2,214,130,31,94,254, + 189,10,112,221,15,76,211,127,47,4,244,196,0,2,62,208,231,215,138,0,204,14,6, + 129,82,56,250,255,71,244,253,43,90,37,124,155,173,90,224,183,199,43,0,240,172, + 248,190,128,192,98,248,175,22,0,104,9,65,3,247,84,254,31,4,254,82,24,64,40, + 96,152,16,104,197,192,179,90,36,24,129,128,188,8,192,71,132,127,111,117,201, + 242,185,174,208,2,9,0,92,206,253,163,129,255,151,97,95,149,0,24,136,128,164, + 4,94,241,253,117,32,144,94,0,232,254,109,27,128,212,185,15,133,194,185,120, + 128,0,224,43,92,32,124,171,77,91,32,1,64,211,153,47,16,240,209,0,144,78,0,198, + 205,64,217,159,93,33,112,12,2,137,192,222,118,32,200,195,128,6,57,128,26,43, + 124,64,248,247,166,215,43,31,238,106,45,144,1,192,6,254,155,246,131,222,248, + 215,27,1,85,238,15,192,64,81,188,143,197,191,254,117,57,231,213,253,223,64, + 188,117,62,96,12,1,136,206,127,2,128,175,118,109,240,221,182,111,1,43,0,16, + 158,255,163,230,127,24,10,108,205,126,16,3,12,65,0,65,195,159,186,255,47,64, + 0,154,239,195,235,8,0,222,254,90,229,19,94,189,5,214,9,0,164,24,192,215,254, + 52,8,72,11,255,162,216,143,106,4,18,49,175,37,17,128,161,0,0,192,129,107,141, + 240,93,194,191,175,126,97,240,29,119,97,129,57,1,0,117,7,168,231,122,201,3, + 192,94,48,104,252,205,62,15,249,64,188,235,183,248,63,20,247,30,67,0,162,152, + 159,0,224,93,44,83,62,228,53,89,96,4,0,71,225,191,150,255,55,241,126,219,11, + 230,154,255,221,0,160,246,239,40,223,143,13,130,115,2,0,4,0,95,211,162,224, + 219,238,198,2,75,2,0,146,243,235,61,128,29,254,161,250,0,1,224,123,174,250, + 127,16,231,187,61,33,168,251,189,69,248,247,110,214,40,31,244,250,44,112,30, + 1,0,59,0,228,253,31,115,0,29,246,35,57,125,155,7,232,253,63,58,207,63,236,1, + 168,251,192,155,244,253,235,91,16,124,231,93,89,0,1,192,243,2,32,235,32,0,81, + 206,63,215,244,3,16,72,52,0,44,195,67,163,254,30,2,128,119,181,60,249,176,215, + 108,129,69,1,0,200,251,225,121,31,66,0,84,206,79,215,3,164,55,200,130,62,70, + 16,128,38,238,9,253,1,175,19,254,125,205,171,129,111,191,55,11,104,255,63,170, + 34,96,189,231,23,103,126,198,254,223,251,126,177,7,48,172,255,183,186,223,88, + 248,219,199,255,103,211,31,233,251,123,91,154,124,222,27,176,192,42,1,128,58, + 223,163,252,223,244,250,250,153,63,184,255,215,51,124,84,247,115,34,0,38,39, + 72,0,240,13,44,4,254,138,93,90,192,2,128,163,217,127,63,247,11,16,64,3,3,138, + 224,191,226,223,163,185,95,85,239,51,253,65,175,18,254,189,203,117,201,135, + 190,25,11,92,4,0,174,231,0,52,12,84,197,252,193,44,80,235,243,133,51,62,238, + 1,56,155,94,249,239,95,111,198,8,252,45,180,192,78,45,208,253,191,206,255,230, + 89,223,51,3,255,46,247,123,204,249,69,181,63,60,231,117,255,95,207,5,246,62, + 255,249,153,223,151,8,0,222,233,138,228,99,223,164,5,68,0,96,142,253,33,125, + 126,209,61,32,223,251,195,254,191,122,255,95,172,251,105,8,96,218,31,94,164, + 239,223,228,18,224,239,218,177,5,214,10,0,96,239,207,156,0,128,207,249,23,86, + 128,157,245,143,115,1,103,211,11,244,253,29,175,70,62,250,77,91,96,214,255, + 129,1,136,119,254,81,237,31,253,220,205,255,67,127,112,184,23,28,77,211,243, + 132,127,223,244,159,159,191,111,231,22,24,9,0,140,248,127,54,15,32,117,191, + 60,19,24,112,64,213,220,95,203,249,233,152,63,189,199,115,132,127,239,124,37, + 242,241,111,195,2,71,191,61,249,222,217,239,103,211,244,47,1,128,86,216,95, + 26,248,111,42,32,237,123,53,17,88,139,116,246,242,143,155,65,212,8,20,111,6, + 101,160,24,27,126,177,81,32,110,4,134,215,155,102,129,100,68,249,25,2,128,111, + 99,73,241,119,30,146,5,126,123,226,189,14,0,7,5,208,236,251,48,240,43,3,193, + 201,87,215,8,0,244,70,0,80,253,150,226,126,8,1,17,191,213,175,159,27,0,46,126, + 174,69,0,196,255,63,36,252,251,144,150,33,63,235,45,89,224,183,199,223,157, + 242,249,111,224,223,232,255,22,254,171,253,223,43,0,218,102,192,126,238,7,42, + 128,33,4,68,32,129,99,129,143,48,46,56,74,223,157,166,15,232,251,183,180,154, + 248,107,15,205,2,191,61,250,174,2,128,10,252,83,98,127,27,3,12,19,0,53,193, + 215,239,0,144,244,15,85,192,97,0,96,21,4,96,0,3,53,0,81,2,128,15,109,5,242, + 243,222,166,5,30,62,250,238,244,175,163,222,252,19,11,128,104,248,159,46,0, + 116,32,8,54,2,216,166,223,121,8,128,23,248,88,130,0,68,231,255,251,132,127, + 223,230,82,226,239,62,64,11,172,21,0,80,5,192,154,236,199,179,190,125,29,52, + 3,181,161,254,197,102,160,126,159,31,250,191,19,6,44,113,193,123,244,253,3, + 92,125,252,200,183,109,129,181,2,0,218,255,235,153,111,4,127,236,30,16,65,63, + 17,12,220,155,129,189,128,87,241,255,153,152,31,238,12,4,0,223,246,42,226,239, + 63,84,11,156,87,0,64,15,255,64,236,223,106,130,61,31,24,250,63,64,66,34,24, + 72,52,32,164,242,252,120,223,63,154,166,119,8,255,62,212,165,199,207,125,7, + 44,96,1,224,163,1,224,72,0,96,92,255,47,67,1,8,243,194,134,192,14,3,194,198, + 224,160,7,96,40,2,80,94,251,246,127,254,253,14,88,144,31,129,22,56,92,11,52, + 255,183,226,191,86,4,76,9,0,116,17,128,185,61,160,67,255,124,221,79,6,4,109, + 51,48,158,245,248,26,155,239,35,0,248,112,215,28,63,249,221,177,192,185,4,0, + 204,16,112,191,239,107,8,192,184,254,223,123,253,176,199,111,148,235,107,125, + 129,38,14,32,0,248,238,172,31,126,146,195,182,128,246,255,82,7,204,0,0,232, + 255,83,2,224,6,248,227,243,254,125,47,104,103,123,88,255,135,92,255,32,206, + 87,251,194,81,137,249,223,32,252,251,176,23,28,63,253,157,178,128,8,0,228,254, + 191,122,7,16,127,79,255,157,238,241,221,255,107,239,239,226,30,208,251,247, + 218,189,223,12,1,219,51,95,234,2,225,28,64,205,249,17,0,124,167,150,14,63,204, + 6,44,176,36,0,160,253,191,138,0,64,175,159,244,2,227,188,143,138,255,107,29, + 111,174,255,7,227,4,172,249,225,30,65,0,240,6,22,27,31,225,206,89,32,18,0,104, + 53,128,58,247,39,123,64,84,251,19,56,80,159,247,233,53,65,87,255,51,34,97,75, + 51,127,114,255,127,141,240,239,59,183,110,248,129,182,97,129,238,255,114,247, + 159,166,50,3,208,69,0,150,253,95,11,127,73,31,112,220,255,19,215,252,244,93, + 191,247,3,189,66,0,240,54,22,26,159,226,78,90,32,11,0,216,217,63,83,251,235, + 51,63,122,246,23,231,0,218,249,223,128,128,243,115,191,250,254,239,33,128,169, + 118,248,50,125,255,78,174,25,126,168,237,88,96,141,0,128,248,191,157,251,21, + 32,40,246,246,96,61,96,110,238,87,242,1,190,7,184,236,27,47,17,254,189,157, + 69,198,39,185,179,22,88,237,255,65,237,191,251,191,238,239,105,249,191,153, + 185,95,219,219,131,241,0,1,192,119,118,185,240,131,109,204,2,205,255,167,163, + 124,239,239,115,255,70,4,112,228,255,0,0,151,126,223,249,254,31,185,255,107, + 182,135,248,63,1,192,27,91,96,124,156,59,109,129,139,8,0,168,58,128,204,253, + 56,248,103,23,0,24,206,1,181,89,222,18,63,60,79,248,247,157,94,43,252,112,219, + 179,192,69,4,0,70,12,64,149,3,108,162,159,133,237,97,231,127,84,223,255,209, + 52,61,75,248,247,246,22,23,159,232,206,91,64,249,191,233,255,195,30,96,91,251, + 239,185,64,232,247,29,136,129,246,121,63,15,254,78,255,246,12,225,223,119,126, + 157,240,3,110,211,2,71,191,61,241,110,1,128,79,29,248,109,225,159,29,254,91, + 27,0,165,49,200,169,128,67,34,48,4,1,245,64,160,4,5,0,1,52,32,63,1,255,218, + 66,161,3,127,213,139,71,250,243,224,191,17,0,188,205,5,203,167,186,90,11,20, + 0,112,242,125,155,0,148,198,127,72,4,130,79,199,10,160,24,232,23,69,16,55,248, + 15,126,138,69,64,43,2,144,125,121,0,7,182,64,144,201,12,16,17,0,124,181,107, + 132,239,182,93,11,252,246,216,187,165,1,200,2,0,224,50,32,193,63,22,252,230, + 252,95,53,4,12,64,32,186,233,31,226,2,3,254,178,141,2,238,252,207,127,154,14, + 16,125,159,240,239,237,46,86,62,217,149,91,96,228,255,161,0,8,196,251,46,1, + 48,184,252,75,161,191,239,9,65,204,63,115,206,143,32,0,184,15,72,236,79,8,232, + 149,47,15,190,225,198,45,176,70,0,64,157,255,14,4,100,1,224,190,25,8,129,95, + 120,159,87,247,255,115,64,0,108,12,144,254,68,239,18,0,188,241,149,202,199, + 187,14,11,68,2,0,106,0,176,137,128,245,230,127,108,252,109,13,191,208,8,128, + 103,189,186,255,155,115,222,237,5,171,246,0,45,20,150,108,242,14,125,255,58, + 150,6,223,115,7,22,64,1,0,241,123,17,1,66,21,96,44,0,22,255,143,161,95,54,231, + 167,226,254,89,255,175,126,93,243,5,115,32,16,20,5,36,0,120,7,139,148,143,120, + 109,22,88,11,0,159,27,2,206,234,223,70,20,24,155,129,84,3,32,248,183,62,255, + 189,8,128,228,249,117,13,176,239,19,111,19,254,125,109,235,130,111,188,15,11, + 132,254,31,193,255,140,24,112,246,247,16,4,86,239,255,115,245,127,5,3,51,130, + 191,82,31,52,119,129,178,7,244,220,225,91,132,127,239,99,129,242,41,175,213, + 2,107,5,0,202,16,176,22,2,28,239,1,117,200,167,190,62,26,0,240,181,253,24,2, + 224,7,132,167,137,0,224,107,93,18,124,243,29,89,96,173,0,64,241,255,146,235, + 23,232,87,139,249,131,56,0,129,128,197,255,253,57,191,4,1,144,30,32,220,3,8, + 0,222,209,226,228,163,94,187,5,214,10,0,52,191,135,123,128,246,127,157,3,64, + 32,160,63,255,97,47,128,56,63,188,231,67,111,207,31,9,255,190,246,245,192,95, + 176,47,11,116,255,55,253,191,53,222,111,53,0,168,239,105,16,80,44,6,170,242, + 127,195,1,192,24,2,16,245,248,17,2,186,175,117,201,167,189,25,11,204,9,0,88, + 17,144,54,248,187,66,0,64,98,254,86,255,51,2,0,106,0,56,247,250,7,247,255,154, + 11,124,149,0,224,155,89,12,252,45,187,179,64,2,0,167,122,127,154,1,200,245, + 127,43,252,167,4,64,80,0,192,136,0,134,253,63,122,30,200,230,252,108,188,223, + 243,1,61,207,255,10,125,127,119,107,146,15,124,115,22,88,20,0,129,90,160,133, + 0,244,154,63,220,253,77,172,239,230,255,6,245,127,59,15,148,254,155,0,224,155, + 91,7,252,77,251,180,64,36,0,144,242,252,34,4,40,121,127,185,243,47,205,253, + 229,94,32,3,3,243,253,63,6,2,216,96,65,189,183,231,37,194,191,247,185,32,249, + 212,55,106,129,37,1,128,54,251,83,121,29,203,254,95,99,126,16,9,115,249,255, + 32,23,32,240,208,244,218,23,9,255,190,209,53,192,95,182,95,11,172,6,128,171, + 218,63,220,253,7,185,64,185,235,75,223,158,189,7,68,108,143,244,26,2,128,247, + 187,22,249,228,55,111,129,213,254,63,154,251,133,115,30,103,0,124,255,79,159, + 219,179,53,1,169,247,61,71,0,240,205,47,0,254,198,93,91,192,10,0,180,217,223, + 35,16,0,12,132,64,237,188,143,205,5,142,250,127,250,93,160,207,9,164,239,61, + 75,223,223,245,58,228,195,223,142,5,214,8,0,96,207,47,138,254,141,247,128,50, + 171,35,255,62,170,251,73,28,64,0,240,237,252,237,249,91,105,129,53,2,0,45,7, + 168,102,254,252,204,175,139,255,107,79,128,237,237,193,92,192,211,132,127,115, + 17,210,2,183,102,129,163,223,30,127,231,236,95,103,211,244,59,168,127,173,1, + 128,247,129,160,113,227,191,43,254,215,33,94,13,254,237,131,255,173,33,72,13, + 255,246,102,32,215,24,60,0,6,17,0,124,107,235,137,191,248,192,44,240,219,99, + 239,228,98,255,162,255,7,9,192,8,4,166,84,0,77,161,79,237,7,6,12,236,26,130, + 155,58,152,6,251,35,4,192,14,8,166,255,38,0,248,192,22,32,63,238,173,90,32, + 249,255,239,9,254,15,205,191,93,5,84,139,0,32,4,104,212,12,136,131,63,9,18, + 22,13,255,227,57,143,77,192,35,17,128,104,32,72,224,64,237,223,142,166,233, + 61,194,191,111,117,45,241,151,31,158,5,230,4,0,82,178,207,14,0,246,4,96,7,130, + 230,139,127,208,248,155,125,187,125,95,131,129,219,80,255,112,0,24,226,254, + 65,156,143,251,2,1,192,135,183,246,248,137,111,223,2,202,255,215,12,0,185,70, + 160,218,12,52,242,255,186,55,232,56,192,136,0,132,13,129,24,247,119,129,143, + 40,22,32,0,248,246,215,17,63,193,97,90,96,36,0,32,141,0,18,243,171,1,128,8, + 2,210,252,60,206,7,142,85,128,215,67,0,10,248,87,231,3,223,38,252,251,48,23, + 30,63,245,157,176,128,0,192,243,253,63,202,1,64,222,239,127,161,168,63,215, + 8,208,115,0,230,254,127,9,8,128,58,247,235,251,188,69,0,240,157,88,67,252,16, + 135,107,129,72,0,160,15,0,246,129,127,201,3,72,145,191,248,127,44,2,160,155, + 255,5,2,160,193,192,8,245,67,223,142,32,0,81,204,255,38,1,192,135,187,232,248, + 201,239,140,5,214,8,0,216,33,224,150,251,87,195,63,190,225,47,174,255,23,241, + 144,161,255,135,117,63,29,243,191,65,223,191,51,235,135,31,228,176,45,208,253, + 191,212,0,251,0,64,250,26,134,0,204,157,191,13,2,135,240,223,121,241,111,169, + 11,8,36,76,157,255,3,1,0,121,205,235,132,128,30,246,130,227,167,191,83,22,56, + 159,0,64,143,249,231,253,191,67,65,113,176,127,121,8,216,64,0,77,221,143,0, + 224,59,181,116,248,97,54,96,1,43,0,16,137,127,182,220,255,74,8,0,246,0,233, + 188,255,197,69,0,94,227,185,191,129,213,198,71,184,107,22,184,18,1,0,35,8,170, + 252,127,169,254,31,10,125,233,158,95,2,128,239,218,170,225,231,217,138,5,214, + 10,0,96,206,111,94,0,192,12,255,134,254,143,51,63,186,183,7,251,129,211,62, + 66,0,240,86,86,26,159,227,46,90,96,173,0,192,121,32,0,250,252,247,117,63,221, + 243,175,133,191,241,223,94,38,252,251,46,46,25,126,166,13,89,96,173,0,0,206, + 251,244,185,191,160,254,63,132,255,106,48,112,88,255,131,89,129,151,232,251, + 27,90,101,124,148,187,106,1,39,0,16,136,127,203,28,80,235,253,9,197,191,235, + 94,48,7,255,110,243,64,51,245,255,163,233,255,103,239,62,219,110,57,202,123, + 193,247,250,4,115,28,206,1,103,27,27,140,3,198,224,128,9,38,231,28,5,210,214, + 22,201,4,89,8,48,51,215,124,138,57,38,227,153,55,7,20,56,223,109,6,9,113,94, + 75,248,153,171,67,117,87,85,87,175,181,158,71,143,246,94,93,245,123,161,75, + 218,65,123,119,253,214,93,171,83,213,255,238,190,34,252,251,82,203,197,113, + 85,38,48,206,255,105,255,239,244,254,127,217,247,55,189,255,191,198,187,255, + 241,221,126,180,22,40,132,0,197,255,78,246,252,165,107,123,190,44,252,187,178, + 10,51,156,75,22,40,5,0,199,235,127,231,240,175,104,189,239,177,119,255,243, + 59,254,233,247,111,238,255,95,237,5,184,234,190,100,238,95,114,169,56,182,10, + 5,78,5,128,167,243,127,218,15,16,154,253,77,205,126,146,32,208,168,153,79,220, + 8,104,181,14,40,155,255,2,128,43,44,46,67,186,120,129,179,231,255,86,3,128, + 236,221,127,188,198,47,157,255,217,62,160,40,27,228,11,194,191,47,190,78,28, + 96,157,2,227,252,223,202,255,90,50,126,194,51,255,83,239,254,67,134,87,184, + 38,40,237,251,95,222,241,93,117,143,60,245,127,213,9,107,84,4,118,32,144,55, + 0,40,173,255,189,206,187,255,228,252,63,101,117,148,175,3,186,238,174,240,239, + 29,84,136,67,172,89,224,240,139,135,254,237,42,4,127,228,33,32,73,248,95,244, + 18,96,14,2,217,232,254,87,10,3,156,31,0,108,132,2,175,67,0,142,4,127,31,9,7, + 254,63,254,199,15,107,254,188,140,141,192,173,10,156,27,0,158,7,129,205,15, + 253,182,130,64,142,44,4,136,59,130,228,11,126,231,23,6,55,104,2,32,0,248,86, + 75,195,31,214,128,192,185,243,127,243,1,192,116,93,16,135,126,229,55,255,171, + 141,191,209,166,128,248,197,192,106,81,224,102,240,111,118,109,112,232,186, + 239,8,255,110,160,90,13,241,182,5,206,107,0,48,134,129,228,13,0,226,77,65,73, + 240,127,178,216,103,35,248,59,186,134,143,31,8,174,26,129,156,12,255,190,234, + 254,237,167,63,184,109,22,127,30,129,38,4,110,222,0,96,12,3,137,23,3,229,223, + 1,243,143,231,123,129,194,194,223,40,56,124,189,41,32,13,7,46,5,1,10,0,110, + 162,76,13,242,37,18,184,118,3,128,108,241,255,242,66,112,220,200,27,47,6,90, + 207,255,108,227,111,180,88,104,12,247,30,255,41,61,19,24,130,191,179,107,129, + 111,9,255,126,137,170,194,31,219,138,192,255,247,224,119,186,23,166,230,159, + 195,66,128,185,233,79,186,248,63,111,0,144,108,6,154,59,253,134,249,159,94, + 243,135,192,191,226,198,223,225,255,189,126,19,128,111,154,251,173,148,168, + 113,190,132,2,91,13,0,230,6,32,209,134,192,241,126,127,217,232,151,47,6,26, + 206,221,209,53,64,8,248,140,55,5,148,206,241,201,249,126,218,60,84,186,214, + 15,63,39,0,248,37,44,8,127,116,83,2,171,249,63,205,247,16,6,60,204,249,228, + 221,255,114,141,255,235,104,163,95,190,240,55,93,8,20,174,235,151,107,248,173, + 107,129,240,29,50,206,245,245,26,128,111,8,255,110,170,62,13,246,165,21,24, + 230,255,212,0,60,14,255,158,155,0,79,215,246,161,225,79,124,206,79,155,0,45, + 225,158,195,189,193,209,247,255,209,53,127,225,126,63,220,47,164,215,0,87,221, + 99,230,254,75,91,12,254,244,230,4,142,55,0,88,174,247,243,16,144,248,221,223, + 252,190,63,219,24,184,10,2,13,225,254,201,251,255,244,187,32,185,63,136,158, + 247,9,0,110,174,52,13,248,30,8,156,211,0,160,20,2,176,108,10,40,221,243,79, + 207,240,163,181,129,249,115,253,248,28,159,62,239,207,66,194,15,93,247,168, + 240,239,123,80,9,254,138,22,5,206,105,0,144,206,255,113,110,199,239,253,214, + 207,252,150,119,120,233,94,128,243,222,255,47,223,21,87,221,215,159,248,110, + 139,31,139,49,19,184,39,2,121,3,128,163,13,64,162,231,251,171,141,192,89,224, + 79,254,60,112,125,254,143,190,11,10,107,252,250,255,95,0,240,61,41,1,127,73, + 195,2,227,252,95,2,0,226,231,126,195,254,191,67,22,2,112,52,8,100,121,206,191, + 122,254,159,173,243,75,159,255,175,215,246,124,69,0,112,195,85,105,232,247, + 74,224,38,13,0,74,251,0,182,159,249,159,110,252,61,127,23,76,141,129,255,197, + 220,191,87,31,191,191,167,113,129,208,0,224,216,222,255,237,119,127,235,6,0, + 241,26,224,117,35,176,114,240,119,124,45,32,0,184,241,130,52,252,123,42,112, + 110,3,128,244,153,223,184,38,40,94,235,223,175,225,141,215,249,149,215,255, + 244,225,224,75,131,176,124,45,160,0,224,123,250,209,251,203,8,116,113,3,128, + 120,253,207,146,253,51,221,255,151,214,0,22,242,127,198,245,123,133,245,255, + 241,58,159,228,89,192,248,123,191,40,252,91,53,18,184,231,2,91,13,0,226,236, + 175,52,251,35,218,243,91,104,4,84,218,243,27,95,11,204,231,252,232,153,255, + 231,5,0,223,243,207,221,95,72,160,23,40,206,255,174,27,246,1,206,239,253,167, + 61,0,225,122,127,235,221,255,214,51,255,241,231,151,107,130,56,227,235,17,115, + 95,33,18,184,111,2,199,230,127,188,231,119,105,250,153,55,1,9,235,255,54,174, + 249,163,107,253,229,57,223,248,123,239,10,255,190,111,159,187,191,152,192,114, + 254,223,110,0,16,95,3,132,119,124,229,181,63,105,131,143,173,103,129,225,250, + 255,142,240,111,5,72,224,190,11,28,158,121,232,219,87,207,15,1,32,81,23,208, + 41,16,100,126,8,48,45,238,219,10,1,73,95,4,228,155,255,210,5,253,121,55,128, + 117,224,223,118,119,224,100,67,224,252,0,97,249,253,255,187,240,239,251,94, + 80,14,96,95,2,33,0,120,9,1,26,95,238,229,11,1,227,69,63,227,247,192,24,8,186, + 154,251,71,55,255,158,94,12,52,204,241,66,96,96,49,16,36,122,136,40,0,120,95, + 117,231,104,47,67,32,14,0,15,47,0,135,185,63,7,129,77,55,252,27,33,32,203,119, + 64,186,24,168,180,16,40,62,215,247,47,9,227,57,157,110,2,156,22,18,159,211, + 4,224,208,117,255,38,252,251,50,138,201,81,236,78,96,158,255,211,67,255,242, + 34,128,233,101,64,244,82,32,57,239,23,22,3,197,97,96,201,188,47,134,126,166, + 47,7,182,66,0,242,64,144,254,199,223,22,254,189,187,154,115,192,151,35,112, + 110,3,128,241,65,96,185,132,56,249,229,0,0,32,0,73,68,65,84,9,64,233,62,96, + 89,8,144,221,255,231,33,191,89,67,176,56,244,107,217,24,176,132,3,199,223,1, + 2,128,47,167,142,28,201,62,5,242,6,0,231,108,0,78,22,0,132,208,159,173,240, + 239,168,211,119,8,4,93,63,243,43,135,126,207,193,192,133,134,127,2,128,247, + 89,111,142,250,178,4,94,108,3,128,244,62,96,121,6,176,222,252,147,134,251,135, + 69,65,165,5,129,249,198,128,249,156,63,61,51,120,92,248,247,101,21,145,163, + 217,173,192,210,0,32,93,4,176,188,251,155,26,1,132,32,208,194,162,223,210,179, + 128,176,224,47,89,252,91,92,12,180,14,7,222,156,255,93,215,9,0,222,109,169, + 57,240,11,20,216,10,0,79,54,0,220,86,243,239,236,221,96,241,249,255,180,65, + 176,244,29,32,0,248,2,11,200,33,237,90,224,250,243,63,122,231,127,131,230,223, + 195,61,253,209,166,127,203,251,255,120,211,192,191,10,255,222,117,157,57,248, + 203,20,56,213,0,96,94,0,92,122,247,183,17,2,48,92,243,175,26,1,69,247,255,243, + 252,63,178,214,47,122,47,32,0,248,50,107,199,81,237,95,96,108,0,176,52,254, + 11,235,254,66,35,192,240,222,47,221,4,156,95,3,148,214,1,166,231,249,213,38, + 224,85,32,224,186,217,79,255,29,242,53,225,223,251,47,50,35,184,88,129,235, + 52,0,88,214,0,103,193,95,27,235,128,151,235,252,116,115,96,233,153,127,188, + 57,48,252,250,87,133,127,95,108,221,56,176,58,4,174,211,0,96,184,22,200,230, + 122,88,19,20,191,239,11,239,3,194,26,192,116,253,95,118,205,191,90,255,51,222, + 39,8,0,174,163,190,140,226,178,5,206,105,0,16,135,255,173,231,255,186,217,79, + 50,255,87,235,127,194,90,190,104,205,111,118,47,32,0,248,178,107,198,209,213, + 35,144,52,0,200,154,255,142,13,0,198,189,126,225,125,96,8,1,136,191,19,242, + 205,254,227,252,191,206,190,223,113,93,113,127,222,255,178,240,239,122,138, + 203,72,46,94,224,156,6,0,235,16,144,241,220,29,7,129,196,251,125,86,231,255, + 16,254,117,180,9,72,215,9,0,190,248,114,113,128,149,9,220,180,1,64,254,44,112, + 217,239,179,188,11,88,239,251,91,206,243,249,30,128,47,8,0,174,172,178,12,103, + 15,2,55,109,0,80,106,2,52,175,249,45,172,243,141,239,17,198,231,251,203,253, + 255,231,205,253,61,148,138,99,172,80,224,38,13,0,230,107,255,205,61,127,203, + 121,62,127,239,31,214,6,133,243,191,0,224,10,139,202,144,118,35,16,7,0,111, + 101,127,228,13,0,146,123,255,194,58,191,240,140,176,180,223,55,222,211,255, + 176,240,239,221,212,137,3,173,83,96,43,0,124,149,255,85,108,2,144,102,0,230, + 107,0,226,117,254,97,191,111,152,255,119,132,127,215,89,80,70,181,43,129,23, + 55,255,167,103,125,211,59,194,213,252,47,236,247,235,231,255,67,194,191,119, + 85,35,14,182,94,129,40,0,124,12,253,141,195,63,251,255,14,139,254,146,5,0,133, + 133,128,115,8,64,212,225,51,190,249,143,55,5,173,55,247,70,139,5,146,208,207, + 37,248,107,89,32,188,116,17,237,63,150,240,103,253,155,240,239,122,171,212, + 200,94,50,129,103,30,250,246,188,1,40,158,255,113,0,120,120,216,63,44,246,61, + 35,8,36,221,252,151,133,2,69,243,59,153,211,73,135,208,245,102,160,252,247, + 246,127,71,152,255,223,22,0,252,146,213,135,63,184,110,129,98,3,128,40,12,120, + 110,250,17,133,128,44,47,0,178,141,64,209,28,14,161,160,121,16,216,240,226, + 111,99,209,255,250,28,63,190,40,92,5,6,78,231,253,254,147,249,150,0,224,186, + 11,212,232,94,82,129,82,3,128,225,69,64,212,0,96,94,0,24,61,236,159,23,255, + 37,47,1,179,46,128,209,60,143,231,246,114,47,112,162,9,64,118,47,16,7,130,246, + 40,223,52,247,95,210,218,240,135,215,47,144,54,0,56,12,139,122,231,107,255, + 67,22,254,119,102,3,128,240,226,47,190,231,95,205,255,232,225,96,190,32,40, + 14,6,11,205,128,226,107,128,254,83,17,2,90,127,109,26,225,75,47,112,253,0,240, + 241,59,97,126,222,87,8,0,79,174,249,163,144,176,252,185,95,188,24,40,189,198, + 207,238,255,179,235,128,111,8,0,126,233,11,195,223,208,132,192,209,249,31,53, + 2,139,23,253,165,243,127,122,6,176,177,16,40,222,24,148,159,231,227,197,64, + 91,247,248,113,67,144,254,90,224,49,115,191,137,186,52,200,123,35,144,55,0, + 88,53,255,44,52,254,203,67,0,150,119,127,235,6,0,241,198,160,245,249,63,58, + 207,23,66,65,147,251,128,174,235,132,128,222,155,154,240,183,180,35,112,178, + 1,192,112,13,144,110,248,13,11,130,87,247,0,81,115,128,124,241,111,190,240, + 127,125,190,79,55,7,230,115,255,81,1,192,237,20,165,145,222,51,129,115,3,192, + 227,69,255,33,244,171,56,255,55,22,253,205,207,238,143,54,1,89,214,246,196, + 243,255,235,230,254,61,171,7,127,81,91,2,103,205,255,226,226,255,110,120,143, + 63,126,7,172,3,65,243,205,255,203,243,255,235,189,255,23,0,220,86,61,26,237, + 189,21,40,54,0,136,158,251,45,141,192,150,103,254,201,243,191,141,38,0,249, + 230,159,155,188,255,23,0,124,111,107,193,223,214,158,192,86,3,128,116,3,224, + 244,206,47,91,3,24,54,250,150,238,3,198,231,254,203,218,189,235,190,255,255, + 138,240,239,246,138,209,136,239,185,64,41,0,60,94,255,55,175,253,155,238,235, + 199,115,255,233,6,0,243,245,255,13,222,255,11,0,190,231,101,224,47,108,84,160, + 20,0,30,7,129,36,243,127,115,223,95,26,4,16,239,251,187,238,251,127,1,192,141, + 22,162,97,223,23,129,23,219,0,32,222,247,27,63,11,92,175,1,92,239,229,141,215, + 243,247,207,11,190,40,252,251,190,212,128,191,180,93,129,235,52,0,136,215,0, + 30,123,247,63,158,255,79,239,251,141,159,9,8,0,110,183,6,141,252,254,9,228, + 13,0,74,235,255,210,119,255,227,115,189,99,239,254,227,235,255,248,187,32,236, + 229,201,239,15,4,0,223,191,207,223,223,220,182,192,57,13,0,226,176,239,245, + 190,223,242,179,192,124,223,255,178,214,63,106,252,213,117,221,93,225,223,109, + 23,160,209,223,87,129,115,26,0,20,231,127,180,214,119,185,22,88,246,2,109,206, + 255,121,125,224,85,247,176,185,127,95,63,123,127,57,129,211,13,0,250,70,95, + 227,243,253,213,190,223,141,198,223,227,90,255,242,94,160,240,189,32,0,88,237, + 17,184,255,2,197,6,0,133,245,127,233,252,143,174,249,55,190,3,150,247,126,235, + 252,174,7,133,127,223,255,15,222,17,16,232,186,238,166,1,224,165,61,191,241, + 51,193,252,189,127,120,14,248,57,115,95,221,17,184,24,129,117,0,120,20,252, + 23,47,254,159,131,64,163,192,159,117,16,208,85,23,135,255,150,22,2,229,65,63, + 241,75,192,120,211,64,190,1,120,254,241,180,168,56,254,245,111,11,255,190,152, + 130,114,32,251,18,24,2,192,15,75,248,127,220,0,224,250,243,127,220,192,91,90, + 8,148,46,8,46,5,251,79,55,10,27,13,0,86,223,7,83,163,129,111,153,251,251,42, + 56,71,123,81,2,91,13,0,194,34,224,121,1,240,28,254,25,53,1,40,220,252,199,23, + 254,203,249,63,125,8,16,2,192,75,161,95,227,195,195,37,248,123,243,58,64,0, + 240,69,213,145,131,217,167,192,117,26,0,172,22,2,77,155,252,86,55,254,171,32, + 160,241,124,159,124,31,156,106,2,144,92,7,172,27,130,60,46,252,123,159,5,231, + 168,47,74,224,236,249,127,50,4,36,204,239,244,229,64,30,4,146,156,243,163,206, + 129,121,56,224,114,191,191,220,43,140,63,119,213,125,195,220,191,168,26,114, + 48,251,21,88,26,0,28,186,120,241,111,252,28,160,223,168,51,60,11,40,53,0,201, + 22,2,197,11,127,134,13,62,133,192,175,36,12,32,59,207,39,207,3,67,131,191,232, + 247,8,0,222,111,173,57,242,203,19,56,167,1,64,30,2,16,190,15,146,77,0,217,60, + 15,191,22,158,7,132,13,65,249,61,255,114,191,159,222,35,36,193,223,211,51,129, + 127,21,254,125,121,5,228,136,118,45,112,147,0,240,245,98,192,242,194,223,228, + 253,95,242,253,176,220,207,47,27,3,242,249,31,95,247,95,117,143,254,236,251, + 187,118,118,240,4,46,81,224,23,15,126,39,121,255,119,78,3,128,226,98,224,249, + 62,96,29,250,53,127,15,20,158,249,229,33,0,165,235,127,1,192,151,88,57,142, + 169,6,129,177,1,192,97,104,250,23,238,249,227,230,223,203,125,127,218,248,107, + 187,9,200,114,30,15,115,251,248,252,79,207,243,241,187,193,254,94,225,107,194, + 191,107,40,51,99,184,80,129,179,2,192,179,198,159,115,8,224,214,226,255,66, + 51,176,249,254,63,107,244,83,58,223,143,223,1,87,221,87,205,253,11,173,26,135, + 85,139,64,8,0,239,27,126,199,215,0,243,218,191,254,185,127,18,254,25,109,4, + 220,104,0,80,94,252,31,189,255,143,214,240,22,231,127,215,117,2,128,107,169, + 48,227,184,100,129,115,27,0,92,39,4,224,228,252,159,215,248,141,97,194,249, + 26,191,47,11,255,190,228,146,113,108,21,9,156,215,0,96,156,167,225,158,255, + 120,3,144,232,254,63,106,0,80,90,7,180,222,239,115,213,125,201,220,175,168, + 186,12,229,210,5,226,6,0,91,207,254,195,189,64,104,248,181,106,2,144,61,7,40, + 135,255,46,193,95,91,235,127,4,0,95,122,181,56,190,218,4,142,53,0,8,215,252, + 243,252,207,158,3,36,193,95,133,103,126,91,207,253,227,107,254,176,254,231, + 11,194,191,107,43,45,227,217,129,192,117,27,128,108,190,251,63,245,254,127, + 163,241,111,255,93,240,249,39,255,125,7,82,14,145,64,125,2,167,2,192,151,107, + 128,241,250,61,188,11,72,214,254,70,153,32,241,154,191,228,253,255,198,252, + 23,0,92,95,77,25,209,126,4,242,0,240,179,26,0,20,246,253,46,129,96,241,250, + 159,120,77,239,186,241,183,0,224,253,212,137,35,173,83,224,228,252,63,249,238, + 127,221,16,52,206,0,91,61,247,159,130,129,239,8,255,174,179,160,140,106,87, + 2,161,1,64,200,251,41,229,127,157,255,238,127,122,159,95,92,255,183,172,255, + 17,0,188,171,18,113,176,21,11,252,191,159,251,63,231,253,63,113,227,223,120, + 253,223,117,222,253,47,207,252,215,239,251,250,95,19,0,92,113,49,25,218,238, + 4,206,105,0,48,60,247,75,246,0,28,111,0,48,191,255,159,247,251,141,107,252, + 30,16,254,189,187,250,112,192,117,11,172,2,192,143,45,2,42,191,0,216,254,50, + 72,110,254,147,141,63,105,23,192,237,16,144,176,57,48,90,36,156,5,4,11,0,174, + 187,64,141,238,165,21,200,3,192,87,243,63,234,6,20,7,128,134,197,128,171,23, + 129,27,157,191,134,223,23,205,221,101,17,96,244,93,80,252,245,60,0,112,236, + 46,214,127,183,124,83,248,247,75,91,28,254,244,234,5,210,249,63,6,1,244,223, + 1,203,3,128,113,225,255,170,1,72,20,252,215,255,90,18,252,55,159,235,211,135, + 0,241,121,62,89,4,28,130,254,194,102,160,108,147,112,41,4,92,0,112,245,165, + 105,128,247,64,160,24,0,188,209,4,104,57,255,47,129,95,225,123,33,13,254,92, + 206,245,203,130,160,244,60,95,158,255,81,99,144,35,77,0,4,0,223,131,194,240, + 87,52,33,176,21,0,158,94,3,228,15,0,67,147,159,240,243,105,232,87,124,173,159, + 4,129,206,231,249,254,251,161,16,2,24,255,122,180,73,56,4,127,247,255,126,76, + 248,119,19,117,105,144,247,70,224,216,252,239,239,5,194,57,63,15,1,9,243,58, + 94,16,60,94,3,68,157,191,55,22,2,196,205,192,194,255,147,95,227,231,193,160, + 253,175,11,0,190,55,53,225,111,105,71,96,156,255,135,238,249,233,190,63,132, + 255,165,13,0,250,251,255,105,3,64,169,9,192,209,240,239,141,141,191,81,184, + 127,26,2,180,238,24,222,47,40,124,84,248,119,59,69,105,164,247,76,160,212,0, + 32,95,8,20,63,247,95,130,63,211,64,208,240,108,63,126,31,176,181,16,96,213, + 4,160,208,244,115,252,78,24,191,11,190,46,252,251,158,213,131,191,168,45,129, + 115,26,0,36,247,0,217,115,255,56,4,96,171,249,119,120,238,159,62,243,203,238, + 255,179,239,128,240,123,5,0,183,85,143,70,123,111,5,206,105,0,112,222,252,159, + 222,1,78,77,253,210,141,192,203,175,149,26,253,205,129,32,217,251,127,1,192, + 247,182,22,252,109,237,9,156,223,0,96,121,6,16,47,8,94,93,239,175,158,249,101, + 247,255,197,38,32,209,26,159,233,189,192,191,8,255,110,175,24,141,248,158,11, + 220,164,1,192,178,14,56,90,251,27,175,1,42,60,15,76,158,243,159,104,2,32,0, + 248,158,151,129,191,176,81,129,155,52,0,56,182,15,96,253,204,111,217,248,155, + 238,7,40,191,255,23,0,220,104,33,26,246,125,17,40,206,255,213,26,224,113,61, + 95,28,252,61,255,119,49,252,119,186,230,207,238,5,242,253,64,203,179,128,241, + 187,224,139,194,191,239,75,13,248,75,219,21,152,3,192,167,249,61,55,255,203, + 214,0,143,247,252,203,245,254,86,19,128,117,248,119,97,175,223,180,174,168, + 127,95,16,126,191,0,224,118,107,208,200,239,159,192,185,13,0,242,107,254,164, + 9,192,137,240,239,210,94,191,120,125,223,35,194,191,239,95,1,248,155,155,22, + 216,10,0,15,141,127,227,240,255,173,53,192,227,122,255,194,94,191,40,24,56, + 125,239,183,252,222,187,194,191,155,174,63,131,191,191,2,71,231,255,198,222, + 255,211,205,191,79,239,251,237,191,51,4,0,223,223,207,222,223,78,160,212,0, + 96,94,255,27,133,255,198,215,251,167,231,127,120,230,31,237,5,154,246,243,133, + 235,254,135,4,0,43,62,2,247,93,224,84,0,120,220,4,44,221,243,151,190,251,159, + 247,249,110,62,11,152,246,245,28,186,238,65,115,255,190,127,238,14,128,64,47, + 112,114,254,103,247,0,199,222,253,207,107,126,55,214,255,244,207,0,62,43,4, + 84,225,17,184,24,129,83,13,0,194,90,223,115,222,253,135,61,123,227,243,192, + 117,35,32,1,192,23,243,177,59,16,2,131,192,121,13,0,150,119,255,201,123,255, + 104,47,224,124,253,159,60,243,95,238,17,62,227,188,175,226,8,92,156,192,225, + 153,59,223,186,10,1,32,33,244,99,94,4,180,249,2,160,124,243,31,135,2,39,11, + 129,166,23,132,171,141,255,73,32,88,33,232,119,10,29,153,195,129,178,77,194, + 2,128,47,174,158,28,208,206,4,78,6,128,23,194,127,215,47,0,150,64,208,213,133, + 64,180,49,40,4,4,132,64,191,52,16,160,15,246,94,127,7,172,194,129,166,223,243, + 184,240,239,157,85,154,195,189,68,129,213,252,239,186,238,133,60,0,56,233,254, + 115,78,23,240,52,16,116,123,225,255,210,224,35,94,16,24,135,1,166,243,127,252, + 253,2,128,47,177,146,28,211,30,5,150,249,63,134,255,151,58,128,134,133,255, + 171,38,0,217,230,159,57,12,32,121,248,151,6,250,133,48,160,237,123,129,171, + 228,58,32,159,255,2,128,247,88,101,142,249,82,5,110,30,0,126,53,60,228,143, + 3,64,146,48,144,98,248,239,53,154,0,100,221,3,199,0,224,31,92,42,163,227,34, + 176,75,129,179,231,127,180,24,48,153,243,243,60,47,132,129,100,11,1,210,115, + 254,248,253,81,10,4,139,159,247,133,243,191,0,224,93,150,151,131,190,112,129, + 121,254,79,247,253,91,27,128,143,111,254,201,175,3,162,251,255,44,240,107,235, + 153,223,28,2,24,189,19,8,223,3,95,19,0,124,225,85,228,240,246,42,176,213,0, + 32,223,0,24,54,0,28,91,252,191,10,3,156,26,130,196,207,253,87,243,63,219,24, + 16,222,13,132,185,255,85,115,127,175,165,229,184,119,32,16,7,128,199,205,127, + 195,115,192,176,224,119,126,246,151,220,243,159,110,254,29,158,247,205,139, + 131,67,147,207,16,2,18,222,15,22,222,253,125,69,8,232,14,42,200,33,238,89,160, + 212,0,32,222,0,24,206,247,201,179,255,226,115,191,244,121,224,122,253,207,178, + 32,56,15,254,154,159,11,68,223,1,2,128,247,92,85,142,125,47,2,99,0,248,248, + 222,111,107,253,223,188,233,167,95,15,24,45,240,45,62,251,207,154,127,47,231, + 253,113,125,79,241,250,63,220,39,76,247,2,95,118,222,223,75,249,56,206,157, + 11,228,1,224,195,185,63,15,255,155,215,0,70,77,191,142,188,251,91,111,254,137, + 2,65,54,158,249,135,239,5,1,192,59,47,40,135,191,43,129,235,205,255,52,4,184, + 15,253,10,215,3,241,245,126,105,243,95,114,255,191,209,4,68,0,240,174,74,199, + 193,86,32,112,78,3,128,210,38,224,60,8,160,127,227,119,122,253,79,116,253,31, + 5,6,246,223,29,159,23,254,93,65,53,25,194,222,4,210,249,63,174,1,30,223,253, + 141,231,246,36,0,52,187,230,15,107,2,226,123,252,241,59,32,109,0,144,172,255, + 47,236,249,19,0,188,183,170,113,188,181,8,92,175,1,192,50,183,227,103,130,165, + 230,223,243,119,194,212,208,47,121,14,24,237,9,20,0,92,75,37,25,199,30,5,110, + 218,0,96,156,255,81,192,103,225,121,96,252,94,111,156,255,105,51,144,59,194, + 191,247,88,50,142,185,34,129,56,0,60,94,255,115,172,1,64,114,238,159,223,7, + 166,123,126,183,222,251,133,159,23,0,92,81,17,25,202,110,5,210,6,0,135,232, + 158,127,186,255,47,228,127,228,205,0,195,115,191,240,126,127,190,255,143,214, + 248,197,247,8,2,128,119,91,46,14,188,50,129,173,6,0,243,179,191,100,254,47, + 57,63,171,32,192,104,29,239,252,125,16,173,235,9,235,128,63,43,252,187,178, + 10,50,156,61,11,148,2,192,195,250,223,121,237,127,150,255,19,222,7,134,243, + 124,50,223,139,251,254,199,247,126,2,128,247,92,41,142,189,70,129,213,252,207, + 214,255,45,115,189,208,0,60,219,11,52,175,1,42,236,251,255,180,0,224,26,203, + 199,152,118,46,144,55,0,200,215,255,230,215,0,249,123,191,100,205,79,244,238, + 63,190,223,255,148,185,191,243,42,113,248,181,10,76,1,224,93,247,252,176,232, + 103,89,0,20,7,1,246,23,250,243,66,160,194,205,192,240,37,112,164,243,87,252, + 101,80,92,12,180,90,16,60,190,76,72,254,201,54,8,127,67,0,112,173,53,105,92, + 247,80,224,153,59,223,30,22,253,245,243,255,220,6,0,227,11,128,66,19,128,141, + 206,95,225,225,95,8,249,41,45,6,202,55,7,46,115,63,251,46,56,116,221,99,230, + 254,61,172,16,127,85,205,2,39,27,0,76,77,64,226,11,255,120,225,239,114,3,176, + 188,28,88,109,254,207,66,62,146,205,64,39,155,128,164,215,1,66,64,107,174,70, + 99,187,215,2,183,222,0,96,216,196,159,118,254,62,181,24,40,105,8,82,8,2,10, + 215,2,143,10,0,190,215,229,225,239,171,92,96,152,255,221,97,14,1,41,5,0,44, + 225,159,227,188,62,21,2,178,44,4,10,161,63,89,19,128,194,6,224,60,28,56,111, + 6,244,117,115,191,242,74,52,188,251,33,112,110,0,120,188,232,111,89,252,83, + 110,2,48,204,229,205,46,224,235,205,129,155,33,224,211,247,196,215,126,250, + 253,251,65,227,239,36,80,189,192,217,243,191,240,28,32,127,238,159,47,252,45, + 5,129,164,205,192,210,103,123,225,62,33,126,238,47,0,184,250,18,52,192,251, + 40,176,217,0,32,106,254,123,157,119,127,241,179,189,229,185,127,57,248,47,252, + 122,169,33,104,255,115,95,17,254,125,31,43,195,95,221,130,192,245,26,0,244, + 215,245,81,8,96,216,252,119,244,253,255,248,255,196,231,246,213,251,191,194, + 243,0,1,192,45,84,159,49,222,111,129,173,6,0,249,6,160,237,0,240,114,19,128, + 124,157,207,210,236,171,252,93,16,191,255,23,0,124,191,171,194,223,223,138, + 192,169,6,0,225,185,223,233,6,0,203,121,62,63,191,199,27,132,87,77,0,227,117, + 126,135,174,251,162,240,239,86,74,207,56,47,64,32,109,0,112,232,250,16,144, + 165,1,200,244,190,111,35,4,32,94,252,63,255,119,214,0,32,95,11,180,221,4,224, + 170,251,194,19,223,187,0,17,135,64,160,29,129,235,7,128,47,235,252,138,243, + 127,122,22,144,94,255,159,110,252,45,0,184,157,154,51,210,203,17,56,107,254, + 31,125,247,87,216,7,144,53,245,140,3,2,134,16,192,172,9,200,35,194,191,47,167, + 32,28,73,83,2,121,3,128,249,218,63,106,2,180,21,2,176,245,254,63,126,239,183, + 186,254,15,161,96,195,119,192,85,247,176,185,223,84,189,25,236,101,9,44,243, + 127,220,251,187,52,0,24,247,248,229,207,253,86,193,95,27,141,192,226,243,124, + 122,254,95,214,2,8,0,190,172,90,112,52,237,9,156,211,0,96,94,243,127,98,223, + 239,58,12,36,52,253,92,191,243,123,72,248,119,123,197,102,196,23,39,240,98, + 26,0,140,243,189,252,60,48,93,231,27,175,255,187,234,62,103,238,95,92,29,56, + 160,54,5,110,218,0,96,245,236,127,184,15,216,222,247,27,158,249,9,0,110,179, + 206,140,250,50,5,150,249,63,101,127,37,205,191,175,230,245,0,231,236,251,77, + 51,192,162,166,223,211,59,193,7,132,127,95,102,17,56,170,102,5,174,215,0,96, + 251,122,127,189,254,39,92,243,143,223,3,159,126,234,191,55,107,108,224,4,46, + 85,96,171,1,64,220,252,183,95,19,152,156,255,167,243,121,200,0,140,223,241, + 133,119,130,241,253,255,39,5,0,95,234,199,239,184,26,23,40,53,0,8,141,0,195, + 156,47,206,255,104,77,208,56,215,211,125,64,97,254,127,194,220,111,188,194, + 12,255,146,5,230,0,240,225,229,255,33,90,0,48,253,120,254,18,152,22,238,132, + 47,131,210,5,65,190,249,127,254,113,182,193,119,181,25,120,90,12,148,110,14, + 218,14,0,23,0,124,201,37,229,216,246,36,240,204,157,111,77,11,127,166,5,64, + 201,6,160,190,41,64,184,248,143,194,255,142,52,1,200,111,6,194,197,65,188,241, + 167,20,6,16,2,255,150,95,43,55,1,248,87,225,223,123,42,47,199,122,225,2,125, + 0,104,127,222,31,26,128,68,221,191,226,133,128,249,53,192,18,6,152,45,254,143, + 206,243,241,162,191,116,65,240,70,0,192,180,105,160,124,13,48,126,23,60,250, + 211,31,94,184,166,195,35,176,47,129,115,26,0,228,33,0,241,134,128,116,33,192, + 85,23,135,255,174,130,0,10,65,63,161,41,200,28,250,23,5,135,198,65,128,2,128, + 247,85,87,142,118,31,2,231,52,0,40,206,255,44,244,43,57,223,71,139,129,86,13, + 191,178,249,29,223,11,244,103,249,16,30,28,207,253,175,9,255,222,71,49,57,202, + 221,9,92,175,1,192,242,160,191,220,4,40,4,254,175,3,192,135,13,65,89,35,160, + 173,231,125,227,253,194,248,93,240,85,115,127,119,53,229,128,247,35,144,7,128, + 151,54,0,47,13,64,198,103,129,233,98,192,244,25,64,242,252,111,227,185,255, + 112,205,191,209,4,36,254,78,16,0,188,159,58,114,164,251,20,184,73,3,128,173, + 119,127,227,249,189,188,16,96,117,31,48,135,132,172,159,243,247,127,206,191, + 8,255,222,103,65,57,234,93,9,164,13,0,150,6,224,195,2,192,41,236,251,186,33, + 0,203,53,192,242,60,176,56,255,163,176,176,208,4,160,255,247,151,204,253,93, + 213,144,131,221,175,64,31,0,28,26,128,135,133,127,167,194,191,143,53,255,142, + 159,249,167,247,251,233,134,160,240,124,47,188,27,12,63,22,0,188,223,90,114, + 228,251,19,72,26,0,68,239,255,243,239,128,248,154,63,94,3,56,62,15,72,67,0, + 242,208,175,244,253,255,248,251,147,249,63,221,11,124,65,248,247,254,10,200, + 17,239,90,224,220,249,31,7,127,173,231,255,242,92,176,111,246,83,156,255,133, + 96,224,121,109,96,215,117,159,23,254,189,235,58,114,240,251,20,88,26,0,164, + 1,0,253,61,193,120,206,79,67,0,230,235,128,141,224,191,180,233,103,214,248, + 59,11,6,14,223,19,2,128,247,89,59,142,122,255,2,165,0,240,248,57,64,88,235, + 151,156,255,55,66,191,230,53,64,209,119,195,242,220,175,252,254,95,0,240,254, + 107,200,8,246,43,112,170,1,192,188,246,127,35,4,32,185,255,15,225,222,209,218, + 192,210,115,255,240,254,255,142,240,239,253,22,142,35,175,66,224,118,27,0,44, + 207,246,134,239,133,205,245,63,93,39,0,184,138,242,49,136,157,11,228,13,0,214, + 235,255,210,125,191,171,6,0,133,125,0,167,222,255,11,0,222,121,209,56,252,106, + 4,54,27,0,76,1,63,229,181,63,235,125,191,241,62,192,228,249,127,214,16,244, + 179,194,191,171,169,29,3,217,191,192,57,13,0,174,243,238,127,123,253,79,215, + 125,70,0,240,254,11,198,8,170,18,56,167,1,64,50,255,55,246,253,142,247,251, + 89,232,119,216,239,39,0,184,170,154,49,152,122,4,226,6,0,113,254,207,178,254, + 47,186,255,159,50,130,226,160,255,36,255,35,218,219,31,214,4,246,247,2,159, + 20,254,93,79,193,24,73,85,2,215,105,0,16,214,3,133,103,251,105,246,207,180, + 6,48,203,0,19,0,92,85,185,24,76,101,2,47,166,1,64,18,250,61,189,251,143,215, + 250,127,76,248,119,101,213,98,56,181,9,28,13,0,239,23,2,198,157,64,194,98,192, + 213,137,127,94,240,87,8,3,57,178,8,96,216,4,20,61,52,136,67,191,194,131,196, + 241,247,44,97,224,2,128,107,43,65,227,185,159,2,75,0,248,186,1,192,185,243, + 191,255,142,200,131,63,227,48,144,82,248,119,60,191,195,66,161,56,4,32,153, + 255,211,159,255,168,240,239,251,89,42,254,238,10,5,198,249,63,133,255,103,27, + 128,135,77,64,209,53,192,252,0,32,90,224,31,22,8,132,224,206,210,66,128,241, + 215,10,155,129,162,23,4,241,57,62,222,52,16,174,9,190,46,252,187,194,234,51, + 164,251,45,112,170,1,192,122,254,47,15,250,226,7,130,243,162,159,226,230,159, + 169,27,104,182,24,168,20,2,176,250,185,174,235,4,0,223,239,42,241,247,215,42, + 80,10,0,207,131,128,150,134,31,227,243,128,240,2,32,95,12,28,206,243,243,70, + 192,120,67,80,22,254,155,92,255,71,129,32,241,117,64,255,123,4,0,215,90,121, + 198,117,9,2,235,249,127,24,26,2,141,207,253,174,198,249,62,253,56,94,8,84,122, + 22,152,95,3,36,161,223,217,181,126,58,255,227,102,127,75,56,240,191,8,255,190, + 132,18,113,12,21,11,60,243,208,191,13,205,191,226,230,159,203,252,95,206,247, + 225,89,96,188,225,55,111,2,112,58,252,251,252,38,0,95,22,2,90,113,213,25,218, + 165,8,156,211,0,32,15,1,8,215,247,203,252,95,47,252,141,23,2,28,11,1,136,127, + 45,220,251,11,0,190,148,234,112,28,181,11,220,102,3,128,16,232,151,220,255, + 159,124,255,159,6,130,126,209,121,191,246,146,51,190,11,18,88,26,0,140,247, + 253,115,227,223,104,3,112,8,252,142,175,247,87,65,0,155,205,127,207,111,2,32, + 0,248,130,10,195,161,52,33,16,26,0,244,243,126,123,254,71,77,191,230,32,176, + 107,52,255,158,195,128,182,155,0,8,0,110,162,220,12,242,194,4,206,13,0,79,158, + 253,71,239,3,226,231,129,105,248,239,210,12,52,172,13,74,159,3,44,77,0,238, + 10,255,190,176,170,112,56,173,8,252,226,193,239,116,207,71,215,253,249,179, + 255,248,185,255,57,77,0,198,181,190,235,243,252,214,243,64,1,192,173,84,154, + 113,94,162,192,216,0,96,89,255,155,175,249,31,27,1,142,115,58,15,3,43,109,0, + 142,215,1,199,207,3,231,117,125,209,115,2,1,192,151,88,17,142,169,37,129,173, + 6,0,241,190,191,208,240,39,153,255,253,57,190,208,4,100,61,255,167,181,191, + 81,115,224,254,26,225,65,225,223,45,149,153,177,94,168,64,41,0,124,213,0,100, + 190,6,136,158,3,70,235,128,227,32,128,120,13,96,18,4,26,173,255,19,0,124,161, + 197,224,176,154,19,56,213,0,160,180,246,39,121,247,151,93,3,132,53,191,241, + 253,126,188,214,247,1,1,192,205,213,152,1,95,174,192,56,255,211,119,255,195, + 26,128,100,205,255,178,15,32,223,3,144,135,129,165,231,252,229,30,161,255,249, + 207,152,251,151,91,8,142,172,73,129,16,0,30,194,63,243,245,63,243,249,63,217, + 247,151,189,251,47,52,252,10,231,252,240,253,240,105,225,223,77,214,151,65, + 95,182,192,139,111,0,48,189,239,75,194,127,151,103,126,253,252,23,0,124,217, + 53,224,232,218,21,56,218,0,32,122,238,119,206,187,191,113,253,207,114,109,208, + 95,243,127,92,248,119,187,197,101,228,23,47,48,206,255,241,253,127,185,1,192, + 249,239,254,243,103,126,2,128,47,254,227,119,128,141,11,156,211,0,32,126,230, + 55,94,7,148,223,253,199,243,255,35,194,191,27,175,44,195,223,131,192,225,217, + 59,223,186,26,2,64,162,240,207,248,5,64,88,8,20,7,254,164,155,255,142,44,4, + 58,210,5,124,184,81,136,130,189,227,151,132,113,16,120,28,30,44,0,120,15,37, + 229,24,247,36,112,221,0,240,56,12,44,89,0,156,53,1,40,45,4,202,195,62,194,5, + 67,28,20,150,204,253,104,209,144,0,224,61,85,149,99,221,139,192,117,231,127, + 88,12,188,90,252,191,90,8,52,5,133,246,143,4,179,151,3,165,144,223,82,19,128, + 240,251,190,42,252,123,47,229,228,56,119,38,112,172,1,64,216,252,147,220,3, + 68,157,126,143,125,7,228,139,127,227,151,3,197,249,159,53,250,9,191,231,43, + 66,64,119,86,81,14,119,79,2,113,0,112,241,5,192,106,49,96,218,0,32,9,0,56,177, + 16,40,190,14,200,175,249,231,251,255,232,153,128,0,224,61,85,146,99,221,163, + 192,106,254,79,243,61,188,16,12,207,253,210,205,127,99,40,120,105,3,240,184, + 224,111,105,246,19,47,4,140,131,64,214,207,2,150,64,144,254,123,226,203,206, + 251,123,44,39,199,188,51,129,101,254,47,139,0,214,27,0,175,166,16,128,168,1, + 72,116,174,47,6,1,68,207,3,87,1,192,89,40,104,254,93,32,0,120,103,69,228,112, + 119,43,112,118,0,248,28,252,183,60,215,203,55,255,196,223,3,113,67,208,98,240, + 87,244,76,48,254,117,1,192,187,45,37,7,190,67,129,179,231,127,214,8,104,253, + 238,175,220,252,123,117,253,63,189,211,27,239,5,150,107,254,254,247,125,65, + 248,247,14,43,200,33,239,89,96,9,0,31,3,128,135,103,128,211,98,224,85,248,223, + 42,248,179,244,44,112,9,244,15,215,7,165,6,32,243,207,77,247,2,143,252,236, + 123,123,102,116,236,4,118,41,48,206,255,41,0,112,163,1,192,184,0,56,13,1,8, + 231,255,254,251,34,14,253,10,63,191,188,255,59,253,254,95,0,240,46,75,199,65, + 87,32,112,180,1,192,137,119,127,161,49,200,124,141,95,104,254,29,255,90,8,4, + 141,223,255,63,44,252,187,130,42,50,132,189,10,220,180,1,64,188,41,104,156, + 227,233,62,128,213,250,159,105,125,79,188,206,255,33,33,160,123,45,27,199,93, + 137,192,201,6,0,133,16,128,112,95,31,239,3,138,215,251,247,27,4,139,243,63, + 218,15,36,0,184,146,2,50,140,93,11,172,26,0,36,141,255,198,231,129,121,3,128, + 120,47,224,250,126,127,89,27,20,95,239,199,239,1,62,247,228,119,119,109,230, + 224,9,212,34,112,86,3,128,194,187,191,225,222,127,115,207,207,248,29,176,126, + 238,127,213,61,96,238,215,82,58,198,81,129,192,86,3,128,164,1,72,113,254,231, + 239,254,210,107,254,210,252,23,0,92,65,193,24,66,85,2,197,249,63,101,129,132, + 103,124,243,218,255,232,124,63,223,251,23,159,249,79,13,0,163,53,126,159,18, + 254,93,85,221,24,76,29,2,231,53,0,152,66,0,75,243,127,99,207,223,242,222,239, + 170,251,164,185,95,71,177,24,69,117,2,121,3,128,124,253,95,126,13,176,228,255, + 100,77,0,162,251,253,248,153,160,0,224,234,74,198,128,42,18,56,213,0,96,123, + 254,199,251,127,151,44,191,120,95,192,199,132,127,87,84,41,134,82,163,192,169, + 6,0,225,124,31,191,235,223,202,0,27,247,252,141,215,5,31,49,247,107,44,23,99, + 170,76,224,186,13,0,74,239,254,147,53,0,135,174,251,144,240,239,202,170,196, + 112,106,21,56,60,123,231,155,87,207,31,233,0,90,14,0,143,110,254,11,65,64,219, + 225,191,203,75,194,97,19,192,70,8,64,30,0,222,255,95,95,251,31,63,170,245,51, + 48,46,2,247,77,224,217,59,223,234,138,13,0,178,133,128,241,137,63,109,0,48, + 110,228,79,194,63,66,183,208,108,142,231,97,0,231,54,1,16,0,124,223,202,195, + 95,92,185,192,185,1,224,243,134,159,51,66,0,242,46,128,229,197,128,209,2,193, + 168,115,96,222,0,224,43,194,191,43,175,64,195,187,159,2,201,252,159,238,3,146, + 197,127,195,124,31,207,239,165,133,64,235,32,160,101,94,47,231,251,211,33,0, + 253,189,64,26,4,120,213,253,139,185,127,63,75,195,223,221,128,192,51,119,190, + 61,54,255,202,154,128,205,223,1,209,249,62,157,255,217,2,128,83,225,223,243, + 230,191,105,113,96,212,220,103,62,231,71,207,3,4,0,55,80,124,134,120,223,5, + 174,219,0,32,190,15,72,206,253,161,243,119,182,16,168,20,254,187,132,0,164, + 223,5,33,72,232,75,194,191,239,123,93,56,128,54,4,182,26,0,172,239,1,150,5, + 63,165,197,255,201,243,191,104,33,64,41,252,111,187,241,231,85,247,133,159, + 253,160,13,120,163,36,112,1,2,195,252,31,54,252,28,107,0,80,14,1,216,106,2, + 18,7,2,110,133,0,172,239,247,187,238,243,2,128,47,160,34,28,66,75,2,165,0,240, + 184,17,216,188,0,120,213,0,96,90,236,183,209,8,40,110,246,147,190,247,139,174, + 249,163,251,253,71,204,253,150,202,206,88,47,68,224,84,3,128,100,3,192,201, + 119,127,203,51,193,56,224,59,127,239,31,135,0,246,107,7,238,154,251,23,82,13, + 14,163,53,129,107,53,0,136,194,0,211,103,127,235,134,128,115,131,207,66,243, + 239,120,254,223,17,0,220,90,201,25,239,5,9,228,13,0,142,54,0,233,155,0,108, + 53,254,220,8,3,139,27,253,228,215,1,15,153,251,23,84,9,14,165,69,129,115,26, + 0,36,107,127,146,198,159,235,16,128,60,16,116,125,31,48,254,63,15,154,251,45, + 150,155,49,95,152,192,57,13,0,182,231,127,222,4,124,9,5,61,246,222,239,179, + 130,255,47,172,10,28,78,171,2,215,105,0,16,127,15,108,189,251,11,63,63,223, + 255,79,123,129,194,247,129,0,224,86,43,205,184,47,81,32,110,0,48,223,251,79, + 207,249,227,53,192,227,220,223,190,222,207,247,1,148,154,126,127,90,248,247, + 37,150,128,99,106,88,224,166,13,0,134,249,158,237,251,93,175,1,92,246,244,8, + 0,110,184,200,12,253,98,5,182,2,192,67,243,239,57,255,227,26,239,254,231,231, + 252,211,94,128,79,8,0,190,216,207,223,129,181,45,112,246,252,47,188,251,15, + 251,0,66,142,79,154,1,50,222,43,124,252,169,127,111,27,216,232,9,92,176,64, + 169,1,64,88,255,155,172,253,27,230,127,122,255,127,124,254,119,221,71,133,128, + 94,240,39,239,208,8,116,221,177,6,0,121,248,239,48,223,147,38,32,209,122,223, + 4,45,75,85,0,0,32,0,73,68,65,84,108,253,143,0,96,213,69,224,242,5,242,0,240, + 173,6,32,249,190,255,60,3,48,100,249,245,191,239,67,206,251,151,255,193,59, + 66,2,93,215,157,219,0,32,127,247,191,158,255,227,181,193,7,132,127,171,43,2, + 187,17,152,2,192,251,0,128,49,4,236,215,125,8,96,18,254,59,133,255,101,47,0, + 182,66,64,230,240,239,57,240,107,220,40,92,10,2,74,3,255,198,151,133,203,207, + 141,161,129,253,143,191,42,252,123,55,5,229,64,247,37,240,236,157,111,118,167, + 26,0,228,33,0,171,197,64,197,46,192,227,5,193,122,33,112,57,0,32,14,254,141, + 55,8,10,0,222,87,61,57,218,125,9,92,171,1,64,244,0,48,185,1,40,4,126,205,27, + 129,78,108,0,238,23,17,229,161,223,97,254,11,0,222,87,45,57,218,253,9,228,13, + 0,74,27,128,231,224,223,173,249,95,12,255,93,206,243,231,53,0,232,175,21,150, + 251,132,47,11,255,222,95,49,57,226,221,9,44,243,127,188,239,239,159,3,108,133, + 127,206,27,0,142,44,6,76,238,255,227,251,249,105,241,64,126,207,31,95,235,135, + 251,253,47,10,0,222,93,29,57,224,125,10,244,1,160,225,217,223,233,249,63,110, + 248,93,22,2,172,155,0,228,139,1,147,251,255,249,121,192,114,205,159,204,255, + 174,19,0,188,207,50,114,212,59,21,56,55,0,252,188,16,128,233,250,189,240,60, + 176,20,8,56,222,247,47,247,9,159,23,254,189,211,42,114,216,123,21,184,241,252, + 207,22,3,150,54,255,21,223,251,69,239,5,227,247,125,2,128,247,90,65,142,123, + 207,2,99,3,128,67,244,254,127,12,251,79,158,1,36,155,127,174,230,70,128,227, + 38,224,60,4,104,122,231,183,122,238,31,61,15,156,26,3,135,249,255,176,0,224, + 61,151,144,99,223,177,192,177,6,0,241,6,160,120,241,127,250,238,175,240,12, + 32,52,0,47,190,255,95,214,3,245,207,10,238,152,251,59,174,30,135,190,119,129, + 179,27,128,156,241,238,111,188,7,88,222,225,13,207,246,142,188,255,23,0,188, + 247,234,113,252,123,23,56,213,0,32,223,4,28,54,5,38,129,95,217,125,192,242, + 14,112,121,30,152,175,3,20,0,188,247,202,113,252,53,8,92,175,1,192,58,4,96, + 254,30,216,88,3,188,60,247,95,238,255,63,43,252,187,134,210,49,134,10,4,146, + 6,0,27,235,127,142,191,251,139,238,255,179,107,253,57,8,44,172,3,58,116,221, + 3,194,191,43,168,26,67,168,69,224,70,13,0,142,188,251,11,235,249,231,245,255, + 81,0,184,0,224,90,170,198,56,106,17,24,3,192,195,222,223,177,17,248,248,238, + 111,124,207,23,158,251,39,123,0,142,205,255,232,153,95,252,44,240,83,194,191, + 107,41,25,227,168,72,32,14,0,223,106,0,16,63,243,75,154,0,108,53,255,206,158, + 5,8,0,174,168,96,12,165,42,129,115,26,0,12,247,255,211,156,206,131,127,74,77, + 0,198,166,159,227,186,160,143,11,255,174,170,94,12,166,46,129,179,3,192,55, + 231,127,188,254,47,93,227,247,81,225,223,117,21,139,209,84,39,176,158,255,253, + 253,255,216,232,59,94,3,28,95,3,28,123,247,31,158,249,127,88,8,104,117,181, + 98,64,245,9,244,1,224,97,223,239,152,255,55,253,179,57,255,215,235,125,243, + 61,0,2,128,235,171,19,35,170,83,160,212,0,160,244,29,144,7,128,135,181,190, + 249,250,159,15,56,239,215,89,40,70,85,165,64,8,0,15,77,127,226,252,175,98,3, + 144,205,119,127,87,221,251,158,254,239,85,26,25,20,129,90,5,146,0,240,248,5, + 96,184,25,200,195,127,243,224,207,185,11,88,216,244,55,111,254,43,132,126,71, + 139,129,66,40,224,58,4,124,10,7,154,30,56,126,69,248,119,173,181,103,92,23, + 32,48,6,128,135,6,0,97,241,79,26,4,56,7,126,23,130,255,194,139,193,60,248,111, + 189,249,239,122,77,0,250,63,79,8,232,5,20,136,67,168,90,96,14,0,143,23,1,38, + 13,64,210,208,191,248,252,31,7,130,198,139,253,147,197,191,103,132,0,228,33, + 128,253,220,255,146,0,224,170,235,206,224,46,67,224,156,0,240,100,19,112,210, + 1,52,122,249,31,133,123,174,22,255,95,179,9,192,23,205,253,203,40,14,71,81, + 189,192,181,231,255,145,32,144,117,248,239,245,155,0,124,65,248,119,245,53, + 103,128,151,35,48,206,255,41,252,255,100,3,128,49,224,39,188,240,95,117,1,205, + 54,4,172,155,254,101,33,128,73,195,191,174,19,0,124,57,117,225,72,218,16,56, + 217,0,96,99,241,127,120,238,55,124,31,100,207,245,75,155,127,231,231,3,133, + 38,0,253,247,196,93,225,223,109,20,156,81,94,148,192,77,2,192,203,139,129,66, + 179,207,229,250,96,221,252,115,124,94,16,135,2,246,191,71,0,240,69,149,132, + 131,105,72,160,60,255,167,77,0,209,130,224,60,248,47,14,4,206,207,247,33,24, + 124,156,255,229,247,126,225,122,64,0,112,67,197,102,168,23,39,16,55,0,216,106, + 254,153,135,128,244,115,122,190,247,223,184,231,47,135,255,166,207,3,31,18, + 254,125,113,245,224,128,218,18,216,10,0,63,182,1,240,88,8,64,188,14,232,88, + 248,247,231,132,128,182,85,104,70,123,145,2,231,54,0,57,30,2,178,172,3,8,13, + 253,214,207,251,194,243,129,174,19,0,124,145,165,224,160,26,20,72,27,0,140, + 235,127,231,141,192,195,181,125,20,4,56,189,251,95,157,255,163,53,1,201,249, + 63,220,255,71,235,127,62,227,188,223,96,149,25,242,165,10,36,1,224,211,250, + 254,116,254,47,161,0,225,57,223,175,15,133,16,128,168,177,103,233,121,96,127, + 47,240,105,225,223,151,90,6,142,171,81,129,188,1,64,127,223,31,7,129,228,155, + 128,203,65,64,211,247,65,180,214,63,223,15,32,0,184,209,2,51,236,139,22,184, + 110,3,128,173,119,255,243,57,63,186,54,8,247,2,159,16,254,125,209,53,224,224, + 218,21,88,26,0,76,247,254,171,230,223,227,122,158,115,27,0,196,225,191,253, + 179,192,143,153,251,237,22,151,145,95,188,192,245,27,0,76,123,0,54,130,128, + 230,231,127,135,174,251,168,240,239,139,255,252,29,96,219,2,103,205,255,163, + 13,0,162,239,131,104,63,207,135,133,127,183,93,88,70,191,11,129,115,26,0,196, + 247,252,235,181,63,113,3,128,254,29,255,85,247,65,115,127,23,159,189,131,36, + 144,206,255,37,255,107,92,255,183,172,243,93,175,1,78,179,63,194,243,63,1,192, + 106,138,192,126,4,54,27,0,20,50,192,198,119,127,219,239,254,223,39,252,123, + 63,31,188,35,37,208,117,221,117,26,0,28,123,247,255,30,225,223,234,137,192, + 238,4,134,0,240,208,1,124,232,4,148,157,248,227,110,32,243,131,128,57,228,59, + 189,249,159,187,130,108,44,4,154,3,1,178,80,208,120,163,112,255,223,195,63, + 135,174,251,178,240,239,221,21,148,3,222,151,64,28,0,126,108,3,240,118,7,224, + 210,119,64,8,249,88,7,126,205,97,191,209,166,128,82,19,128,47,253,244,71,251, + 130,116,180,4,118,40,176,204,255,116,243,79,127,77,16,47,250,89,30,0,158,238, + 0,24,111,254,139,23,2,135,205,129,225,28,191,213,4,68,0,240,14,11,201,33,239, + 82,96,110,0,144,133,127,134,251,128,60,252,187,188,249,111,253,157,16,47,4, + 42,5,129,205,215,252,211,189,64,248,61,95,16,254,189,203,58,114,208,251,20, + 184,78,0,120,249,1,224,116,253,159,4,1,45,161,95,229,32,160,37,12,32,220,235, + 247,255,199,35,230,254,62,139,200,81,239,86,224,232,252,47,44,252,43,5,255, + 133,151,255,113,39,240,37,8,96,250,46,40,62,243,155,158,245,9,0,222,109,253, + 56,240,125,11,228,13,0,242,13,192,249,115,191,113,254,111,44,2,56,26,4,178, + 60,19,156,239,255,167,103,253,15,11,255,222,119,17,57,250,221,10,156,211,0, + 160,20,2,16,55,1,9,247,242,33,248,55,223,252,159,220,255,39,247,251,87,221, + 29,115,127,183,181,227,192,247,47,16,2,192,195,187,191,226,251,255,233,222, + 62,127,246,183,52,1,89,238,231,199,239,128,236,254,63,110,16,50,189,219,239, + 191,19,30,20,0,188,255,2,50,130,93,11,164,13,0,198,70,96,121,248,239,208,232, + 247,72,243,239,252,124,31,63,243,27,127,109,189,14,224,115,79,124,127,215,110, + 14,158,64,13,2,113,0,240,249,13,0,150,96,208,112,31,16,7,127,110,191,255,31, + 255,191,207,154,251,53,148,142,49,84,32,112,147,6,0,165,117,192,113,240,119, + 18,0,154,61,247,23,0,92,65,209,24,66,53,2,105,0,248,18,246,59,172,251,143,194, + 192,242,224,191,82,16,64,252,206,47,89,247,55,61,63,248,180,240,239,106,234, + 198,64,234,16,88,230,255,161,11,107,126,227,61,63,227,127,143,247,239,241,187, + 255,227,243,127,106,244,25,158,251,29,174,186,79,154,251,117,20,140,81,84,37, + 112,172,1,64,88,239,87,10,255,12,223,9,243,218,159,168,177,111,222,0,64,0,112, + 85,37,99,48,21,9,156,219,0,32,185,231,47,188,11,152,27,253,70,235,128,251,251, + 1,1,192,21,21,139,161,84,39,240,139,7,191,211,61,31,55,254,201,27,128,68,207, + 1,194,121,125,107,13,240,178,231,103,188,95,248,168,240,239,234,234,197,128, + 234,18,88,53,0,40,61,247,59,68,13,191,195,115,128,66,0,120,188,231,239,195, + 194,191,235,42,20,163,169,82,224,186,1,224,203,125,192,184,38,40,185,255,159, + 158,247,9,0,174,178,84,12,170,66,129,155,207,255,120,223,239,178,190,239,253, + 194,191,43,172,18,67,170,85,224,186,13,0,86,107,127,162,251,0,1,192,181,86, + 137,113,213,42,176,204,255,105,237,255,116,127,191,172,253,73,223,253,151,243, + 127,186,238,61,194,191,107,45,17,227,170,88,96,110,0,144,229,127,197,235,255, + 226,115,254,184,231,47,221,255,255,46,225,223,21,87,136,161,213,44,112,94,0, + 120,182,1,120,190,8,152,31,0,166,95,8,125,120,119,190,8,168,28,2,176,60,56, + 72,66,65,14,93,247,37,225,223,53,215,157,177,93,136,64,31,0,60,4,255,79,47, + 254,183,26,0,92,175,11,248,242,114,160,20,254,25,54,8,151,130,191,251,95,251, + 162,240,239,11,169,14,135,81,187,192,117,27,0,148,54,255,197,47,1,147,48,128, + 121,243,223,18,8,146,204,249,172,9,64,255,107,159,23,2,90,123,201,25,223,5, + 9,140,243,127,217,252,51,156,255,55,154,0,197,161,95,201,67,128,141,133,0,229, + 240,223,244,154,63,110,2,32,0,248,130,10,195,161,52,33,112,173,6,0,81,32,112, + 126,206,143,67,65,227,48,144,225,191,179,16,128,112,141,16,55,1,184,235,188, + 223,68,189,25,228,101,9,148,2,192,231,32,160,232,185,223,188,9,48,59,215,111, + 135,127,103,161,95,209,181,126,58,255,187,78,0,240,101,213,132,163,105,71,32, + 153,255,221,97,8,253,152,239,1,166,115,119,191,217,55,217,4,124,246,119,64, + 8,6,189,26,26,122,38,161,32,83,248,247,67,2,128,219,41,54,35,189,56,129,103, + 238,124,123,124,254,31,53,255,141,231,127,177,1,192,188,232,111,187,25,96,241, + 185,127,246,60,240,65,115,255,226,234,193,1,181,37,112,157,6,0,121,8,192,234, + 25,64,88,24,180,113,191,31,63,15,252,156,240,239,182,10,205,104,47,82,224,156, + 6,0,197,119,255,133,13,192,105,24,208,118,243,239,7,4,0,95,100,45,56,168,246, + 4,134,249,63,172,255,137,26,128,71,193,159,203,115,191,104,35,192,180,209,119, + 152,239,27,207,2,214,247,251,227,255,255,25,115,191,189,34,51,226,139,21,56, + 187,1,64,241,221,223,58,4,224,88,248,247,167,132,128,94,108,29,56,176,54,5, + 94,220,252,207,155,127,47,207,3,231,231,127,211,245,129,0,224,54,235,203,168, + 47,91,224,166,13,0,214,235,127,242,48,160,229,254,255,227,79,126,239,178,17, + 28,29,129,70,5,198,249,63,110,254,223,110,0,48,206,237,208,8,112,253,220,63, + 191,14,88,26,130,10,0,110,180,176,12,123,23,2,165,6,0,115,3,144,44,252,55,223, + 247,27,154,0,196,193,159,241,253,255,71,4,0,239,162,6,28,100,187,2,199,26,0, + 12,231,252,40,236,63,9,255,137,126,62,172,227,143,223,7,124,216,220,111,183, + 168,140,124,55,2,231,54,0,200,247,253,134,117,129,121,206,71,255,99,1,192,187, + 249,248,29,104,227,2,99,3,128,37,252,47,207,255,8,215,0,253,126,223,248,252, + 159,55,1,9,247,0,2,128,27,47,40,195,223,149,192,169,0,240,112,222,207,207,247, + 249,179,192,126,254,191,87,248,247,174,62,123,7,75,32,14,0,143,247,253,134, + 103,128,219,243,63,125,230,47,0,88,45,17,216,159,64,113,254,151,154,128,69, + 107,125,243,16,112,1,192,251,251,220,29,49,129,94,96,156,255,99,254,87,190, + 239,119,185,6,152,238,253,179,28,224,254,218,224,29,194,191,21,18,129,221,10, + 28,158,189,243,248,85,120,0,24,30,254,37,95,4,209,194,255,229,196,127,53,188, + 24,44,45,4,10,129,95,249,139,129,120,65,112,31,7,154,135,0,133,0,240,254,223, + 95,16,0,188,219,130,114,224,251,18,24,2,192,163,240,239,98,0,120,225,196,191, + 238,2,30,109,248,61,209,0,32,222,28,152,127,23,124,222,220,223,87,1,57,218, + 93,11,188,168,6,0,71,187,128,111,7,0,196,161,160,113,80,144,0,224,93,151,146, + 131,223,161,64,218,0,32,234,2,152,132,0,76,155,255,11,215,1,91,93,192,195,98, + 192,101,126,23,174,249,163,160,32,1,192,59,44,30,135,188,123,129,115,27,0,44, + 11,129,198,6,1,227,253,253,180,225,183,112,189,63,223,255,23,131,63,163,239, + 130,67,215,221,17,254,189,251,58,50,128,125,10,108,5,128,151,154,128,132,115, + 250,86,23,224,240,125,112,170,1,64,124,205,47,0,120,159,117,227,168,235,16, + 56,214,0,32,4,255,197,139,129,226,235,128,173,16,128,101,254,71,141,191,178, + 102,95,253,255,43,0,184,142,26,50,138,253,10,44,243,127,186,247,47,54,0,8,215, + 252,233,115,128,211,243,127,9,2,24,158,243,79,247,251,253,247,195,103,133,127, + 239,183,104,28,121,53,2,121,0,248,170,1,200,137,16,128,164,17,96,214,236,43, + 188,227,79,254,125,232,186,7,132,127,87,83,63,6,178,111,129,213,252,47,4,1, + 93,47,0,124,105,246,83,154,255,2,128,247,93,47,142,190,46,129,179,26,0,20,215, + 0,30,9,255,142,26,4,197,207,250,62,37,252,187,174,226,49,154,221,11,140,13, + 0,178,6,224,197,6,0,81,8,224,137,6,0,113,32,88,248,111,1,192,187,47,21,3,168, + 80,224,156,0,240,57,252,39,10,253,90,158,253,173,155,0,36,239,255,14,93,247, + 113,193,255,21,86,142,33,213,32,240,226,231,127,126,31,176,188,243,235,191, + 35,62,38,252,187,134,50,49,134,74,5,174,211,0,224,156,119,255,241,51,63,1,192, + 149,22,141,97,85,35,112,189,6,0,211,154,223,141,189,191,97,47,64,127,253,255, + 33,1,192,213,212,136,129,212,43,80,10,0,63,183,1,64,178,7,32,60,19,60,116,221, + 7,205,253,122,11,198,200,170,18,184,209,252,223,108,252,123,213,189,255,169, + 239,86,229,99,48,4,106,22,56,214,0,32,15,255,204,27,128,228,235,127,5,0,215, + 92,41,198,86,163,64,222,0,96,8,1,206,154,254,132,172,175,208,240,107,158,247, + 209,115,128,119,11,255,174,177,60,140,169,114,129,115,27,0,196,107,128,243, + 119,255,239,52,247,43,175,18,195,171,85,224,84,0,248,241,181,63,93,247,118, + 1,192,181,150,134,113,53,32,112,246,252,143,246,0,132,243,255,91,205,253,6, + 42,196,16,107,22,152,2,192,199,244,255,37,0,252,48,132,124,141,33,64,211,166, + 255,233,5,95,220,5,60,15,2,58,30,254,189,108,12,140,55,5,133,224,239,176,112, + 72,0,112,205,229,102,108,151,38,240,236,157,199,231,14,160,33,248,63,60,0,156, + 131,127,162,13,65,241,195,191,252,129,96,188,241,167,184,249,63,9,8,24,23,10, + 199,243,255,17,225,223,151,86,30,142,167,114,129,179,26,0,76,243,54,63,223, + 175,187,128,79,129,160,89,16,72,124,190,31,190,23,178,48,176,254,215,31,22, + 2,90,121,165,25,222,37,10,20,27,0,100,29,0,67,179,143,85,7,240,108,33,80,188, + 241,111,156,231,219,77,0,194,247,64,255,255,8,0,190,196,202,112,76,45,8,44, + 13,0,198,123,254,185,249,87,49,4,96,57,191,151,22,3,173,230,255,234,58,96,253, + 125,240,208,207,126,216,2,179,49,18,184,72,129,103,239,124,171,123,62,121,246, + 55,61,247,59,187,11,240,18,0,112,122,254,143,33,34,225,247,9,0,190,200,146, + 112,80,13,9,156,219,0,32,94,8,48,255,119,33,8,40,52,244,203,67,63,243,231,129, + 2,128,27,42,50,67,189,88,129,163,243,127,35,252,119,171,249,111,8,248,158,155, + 255,76,77,130,226,134,127,253,175,61,32,252,251,98,235,193,129,181,37,48,206, + 255,49,252,63,110,254,219,255,119,8,252,8,247,250,227,191,183,155,127,199,207, + 246,203,225,223,87,221,167,205,253,182,10,204,104,47,90,224,186,13,0,242,251, + 128,60,4,32,94,3,148,191,247,19,0,124,209,165,224,224,26,20,56,213,0,32,191, + 6,72,238,253,11,65,64,227,252,79,159,243,247,255,207,39,133,127,55,88,93,134, + 124,233,2,121,3,128,120,3,112,124,221,31,223,243,31,11,2,88,135,127,95,117, + 31,55,247,47,189,12,28,95,163,2,197,6,0,165,119,127,209,185,62,89,247,155,93, + 3,228,225,223,31,21,254,221,104,101,25,246,30,4,110,39,0,124,89,23,20,207,255, + 143,8,255,222,67,9,56,198,134,5,54,231,255,13,222,253,141,207,252,199,239,130, + 15,153,251,13,87,149,161,239,69,224,156,6,0,241,51,191,99,239,254,195,59,191, + 15,8,0,222,203,199,239,56,27,23,56,218,0,160,208,248,115,220,11,20,237,243, + 203,214,0,190,223,220,111,188,162,12,127,79,2,231,4,128,39,231,255,98,248,247, + 248,125,240,94,225,223,123,250,232,29,43,129,238,228,252,207,130,191,226,252, + 159,56,0,92,0,176,98,34,176,63,129,49,0,124,220,243,23,175,255,205,155,0,29, + 219,243,35,0,120,127,159,187,35,38,208,11,156,213,0,32,201,255,73,51,126,222, + 46,252,91,33,17,216,173,64,222,0,160,216,0,100,35,255,75,0,240,110,63,118,7, + 78,96,16,184,105,0,248,91,132,127,171,32,2,187,23,56,252,242,225,199,175,66, + 0,80,190,1,56,14,254,75,54,1,111,117,0,143,94,14,44,11,1,199,160,223,82,240, + 103,88,48,16,66,128,239,10,0,222,125,65,25,192,190,4,198,0,240,208,0,224,208, + 245,11,124,230,16,192,169,9,192,210,253,235,106,120,80,56,60,248,223,250,14, + 136,194,125,211,32,144,41,248,235,176,4,127,199,243,255,97,115,127,95,133,227, + 104,171,16,200,3,192,243,13,128,121,248,239,122,243,95,97,49,208,97,9,249,43, + 7,129,132,95,31,191,11,238,152,251,85,212,146,65,236,79,32,15,0,47,206,255, + 194,66,192,249,229,127,241,58,96,105,246,83,156,255,81,19,128,135,4,255,239, + 175,104,28,113,53,2,231,52,0,8,47,255,75,139,255,251,159,203,131,127,231,57, + 63,223,11,172,131,191,251,255,231,115,194,191,171,169,35,3,217,167,192,216, + 0,224,144,46,2,42,53,0,73,22,2,166,77,1,243,224,207,248,156,31,255,218,248, + 61,49,94,243,127,214,220,223,103,193,56,234,170,4,110,218,0,32,93,16,152,94, + 239,39,243,63,107,248,37,0,184,170,242,49,152,157,11,196,1,224,171,103,255, + 89,227,207,240,44,48,220,251,199,207,2,211,230,191,203,59,191,248,94,160,255, + 61,2,128,119,94,48,14,191,42,129,164,1,192,124,221,31,26,128,143,97,223,105, + 0,248,248,238,239,84,243,239,244,185,223,120,191,240,169,39,126,80,149,157, + 193,16,216,187,192,86,3,128,121,3,80,105,254,15,223,19,235,247,126,233,53,192, + 242,92,176,255,249,79,8,1,221,123,169,56,254,10,5,74,13,0,194,102,192,252,185, + 127,210,0,120,245,222,47,186,230,207,214,0,9,0,174,176,112,12,169,10,129,115, + 27,0,228,27,128,243,103,1,249,51,191,62,36,168,63,239,127,212,121,191,138,58, + 49,136,58,5,210,6,0,83,19,240,228,185,223,184,230,247,156,6,0,249,58,0,1,192, + 117,214,140,81,213,35,112,42,0,124,190,7,136,214,252,135,70,128,249,62,128, + 120,254,11,0,174,167,70,140,164,94,129,155,207,255,105,31,208,252,189,176,220, + 255,127,64,248,119,189,5,99,100,85,9,196,1,224,91,239,255,147,123,255,194,187, + 191,112,29,208,159,255,223,39,0,184,170,250,48,152,186,5,210,249,63,54,2,79, + 223,253,173,215,250,230,239,254,195,122,32,1,192,117,215,138,209,213,39,144, + 4,0,71,207,253,226,239,128,114,0,120,250,254,255,221,194,191,235,43,14,35,170, + 94,224,100,0,248,244,46,191,180,6,48,156,247,5,0,87,95,38,6,88,169,192,201, + 249,159,133,127,230,249,63,2,128,43,45,12,195,106,66,32,109,0,48,173,251,159, + 239,3,166,188,175,141,53,192,111,125,250,223,155,48,50,72,2,181,10,148,2,192, + 195,158,159,184,9,72,200,251,11,239,254,223,98,238,215,90,18,198,213,144,192, + 117,26,0,132,231,128,111,18,254,221,80,133,24,106,205,2,73,0,120,41,252,47, + 190,24,152,55,254,159,12,255,93,94,14,148,194,191,227,224,223,240,223,2,128, + 107,46,51,99,187,84,129,103,31,126,124,120,233,31,254,9,243,61,44,4,8,155,253, + 143,189,0,152,195,64,167,135,133,241,66,224,56,244,43,15,3,11,191,79,0,240, + 165,86,135,227,170,93,96,105,0,48,45,254,201,26,0,12,23,253,171,7,128,87,219, + 13,0,162,192,175,173,240,239,16,2,216,207,255,7,133,127,215,94,98,198,119,193, + 2,103,53,0,216,10,0,79,238,3,210,5,65,87,89,8,192,124,31,16,93,35,124,78,248, + 247,5,87,134,67,107,65,224,165,105,0,208,135,255,140,215,8,201,188,239,175, + 13,166,6,66,2,128,91,168,46,99,188,116,129,114,3,128,177,17,216,175,187,165, + 225,87,222,8,40,191,231,79,126,28,230,121,50,255,151,38,0,159,17,254,125,233, + 101,225,248,26,17,56,167,1,192,188,1,32,217,252,23,93,239,23,222,7,108,61,247, + 23,0,220,72,97,25,230,46,4,206,105,0,144,108,0,58,250,238,175,240,222,47,186, + 223,255,228,207,4,0,239,162,40,28,100,51,2,215,110,0,112,70,243,223,241,185, + 127,218,244,235,19,194,191,155,169,41,3,221,143,64,218,0,32,220,247,231,33, + 0,99,227,174,147,205,191,163,239,134,248,185,223,199,132,128,238,167,32,28, + 105,83,2,207,220,249,118,113,253,79,188,248,63,132,127,158,219,252,59,126,239, + 47,0,184,169,114,50,216,157,9,148,2,192,87,27,128,178,16,128,124,29,240,178, + 222,111,186,255,159,158,251,127,216,121,127,103,213,224,112,91,19,216,154,255, + 253,250,223,60,252,55,15,254,10,215,5,165,6,224,2,128,91,171,36,227,221,163, + 192,208,0,96,88,223,183,132,255,189,144,173,247,29,223,253,71,247,255,83,72, + 96,28,0,30,127,7,8,0,222,99,37,56,230,22,5,242,0,240,208,252,171,212,248,115, + 221,4,36,189,222,239,191,15,222,39,252,187,197,50,50,230,157,10,156,219,0,32, + 236,3,42,53,255,14,235,124,223,35,252,123,167,85,224,176,91,21,56,213,0,32, + 121,6,176,106,2,180,52,1,17,0,220,106,5,25,247,158,5,150,249,63,190,251,95, + 55,0,8,207,1,151,181,125,241,125,64,255,253,240,78,225,223,123,46,1,199,222, + 176,192,117,27,0,44,247,1,227,247,193,219,205,253,134,171,199,208,247,46,112, + 50,0,188,240,238,63,236,5,124,235,83,2,128,247,254,249,59,254,182,5,78,206, + 255,172,1,64,120,30,32,0,184,237,186,49,250,58,4,150,6,0,81,243,191,172,17, + 88,254,238,255,141,194,191,235,248,240,141,162,121,129,16,0,62,191,247,143, + 242,254,194,30,128,248,221,223,27,132,127,55,95,51,0,234,17,72,3,192,55,94, + 0,228,225,191,249,11,128,113,81,64,26,248,21,22,10,148,130,64,226,205,129,253, + 127,63,36,4,180,158,138,50,146,93,9,252,242,225,199,135,5,192,225,197,95,88, + 252,155,118,1,95,54,3,228,11,129,182,195,191,211,0,128,97,206,79,27,131,226, + 249,47,0,120,87,229,226,96,43,19,88,2,192,167,239,128,141,46,224,241,230,159, + 240,2,32,15,253,11,27,2,214,13,0,162,64,144,40,20,240,115,206,251,149,85,147, + 225,236,77,96,156,255,227,195,191,121,241,79,116,31,144,55,0,136,195,192,250, + 7,131,165,239,128,16,254,93,108,0,48,53,8,120,64,248,247,222,74,197,241,86, + 40,112,170,1,192,188,0,56,10,254,219,14,2,138,174,249,143,52,0,16,0,92,97,33, + 25,210,46,5,138,13,0,10,77,127,138,33,64,27,97,128,243,245,255,161,143,1,28, + 159,29,132,127,127,90,248,247,46,235,196,65,215,41,144,206,255,195,16,242,55, + 220,7,68,207,1,198,107,128,241,249,126,30,2,18,135,0,228,207,252,135,121,31, + 93,7,8,0,174,179,134,140,106,191,2,47,62,0,124,9,1,40,206,255,233,26,225,19, + 194,191,247,91,36,142,188,90,129,115,2,192,207,111,0,48,174,3,200,159,255,127, + 76,248,119,181,245,99,96,251,22,56,58,255,11,141,63,79,189,251,139,239,245, + 251,239,130,143,154,251,251,46,16,71,95,181,192,50,255,151,6,224,219,225,223, + 103,52,1,136,222,239,11,0,174,186,116,12,174,2,129,85,0,240,198,250,159,85, + 240,215,252,62,112,189,6,160,127,230,247,65,225,223,21,84,135,33,212,46,240, + 98,26,0,244,239,3,214,235,127,174,186,15,60,249,253,218,217,140,143,64,21,2, + 103,205,255,66,8,192,60,239,179,239,0,1,192,85,148,133,65,52,34,80,106,0,48, + 172,1,136,130,127,194,51,191,97,13,192,180,158,167,52,255,223,35,252,187,145, + 170,49,204,90,4,142,53,0,200,195,127,143,237,251,125,151,185,95,75,73,24,71, + 67,2,155,13,0,174,241,238,239,29,66,64,27,170,24,67,173,73,224,220,6,0,243, + 26,160,108,31,144,0,224,154,170,193,88,90,19,24,231,255,242,238,63,111,0,144, + 172,253,11,247,255,211,119,192,63,59,239,183,86,46,198,91,153,192,169,0,224, + 176,231,39,217,247,115,232,186,55,11,255,174,172,18,12,167,69,129,83,243,191, + 180,239,87,0,112,139,149,98,204,53,10,252,226,193,239,12,239,250,230,252,159, + 194,250,191,120,223,239,27,132,127,215,88,6,198,212,168,192,121,13,0,198,253, + 255,255,96,238,55,90,37,134,93,171,192,225,151,15,127,227,42,60,0,12,23,2,121, + 248,111,18,0,158,116,4,139,22,4,69,27,127,142,133,127,167,161,128,87,221,131, + 63,253,113,173,182,198,69,224,226,5,146,0,240,188,1,64,33,8,44,4,254,148,130, + 128,198,176,159,229,59,33,9,255,138,190,31,194,207,11,0,190,248,242,112,128, + 149,11,220,164,1,192,177,38,0,235,240,223,40,4,48,10,3,123,64,248,119,229,149, + 101,120,123,16,72,27,0,28,146,224,191,248,62,96,14,1,156,54,0,148,23,3,79,65, + 159,71,194,127,251,208,240,207,152,251,123,40,13,199,216,128,192,86,3,128,237, + 16,144,40,4,52,187,222,79,194,127,10,215,251,253,117,255,167,4,0,55,80,85,134, + 184,23,129,82,3,128,254,220,222,191,16,140,55,0,197,231,251,124,49,80,188,41, + 176,191,218,223,106,4,244,73,115,127,47,101,225,56,27,17,56,187,1,64,20,246, + 127,124,254,47,161,32,241,243,192,79,152,251,141,84,148,97,238,73,96,153,255, + 211,38,128,172,1,64,178,9,120,186,222,95,61,251,143,54,5,173,154,255,29,186, + 238,99,194,191,247,84,18,142,181,33,129,235,54,0,40,55,1,25,155,131,164,225, + 191,227,179,192,143,8,0,110,168,154,12,117,111,2,215,110,0,176,209,244,43,189, + 231,31,159,1,124,216,220,223,91,57,56,222,198,4,110,181,1,64,212,240,75,0,112, + 99,133,100,184,187,20,24,231,127,116,239,159,111,0,74,214,251,134,119,127,203, + 245,126,30,8,216,63,243,123,191,240,239,93,214,130,131,110,79,224,156,6,0,241, + 61,127,185,249,247,178,230,247,125,194,191,219,43,34,35,222,173,192,57,1,224, + 197,249,95,120,14,32,0,120,183,101,224,192,27,21,56,103,254,199,77,255,182, + 222,253,9,0,110,180,128,12,123,215,2,99,3,128,113,221,127,30,254,23,175,1,78, + 247,252,164,141,0,222,241,212,247,118,109,224,224,9,180,42,16,2,128,227,249, + 63,124,15,228,13,64,162,159,139,159,249,189,77,8,104,171,165,99,220,21,8,108, + 54,0,137,154,126,149,242,63,250,239,0,1,192,21,20,128,33,52,45,112,211,6,0, + 111,118,222,111,186,110,12,190,14,129,163,13,0,178,198,159,227,117,192,85,247, + 198,167,191,91,199,224,141,130,64,227,2,113,0,120,104,252,153,60,247,155,214, + 3,133,125,64,2,128,27,47,24,195,175,74,224,84,3,128,248,185,255,223,11,0,174, + 234,179,55,24,2,167,26,0,132,249,255,122,115,95,177,16,168,78,96,10,0,159,58, + 128,12,139,0,14,93,30,0,30,135,255,109,5,255,133,13,192,121,248,247,176,41, + 56,217,28,60,6,130,246,255,124,86,248,119,117,5,101,64,251,18,248,229,195,223, + 24,23,0,245,193,31,27,139,128,214,33,32,75,200,79,223,25,100,14,253,56,17,4, + 18,7,130,11,0,222,87,157,56,218,58,5,110,20,0,158,109,10,156,131,63,230,249, + 31,125,39,76,231,250,248,58,64,0,112,157,181,100,84,251,19,120,246,225,199, + 151,238,127,211,53,64,30,254,155,44,0,154,130,65,243,32,160,252,26,32,13,2, + 27,23,12,143,1,192,63,218,31,146,35,38,80,169,192,210,0,96,9,1,232,239,241, + 143,5,128,247,139,0,226,77,65,121,240,87,30,6,22,190,11,4,0,87,90,68,134,181, + 91,129,173,0,240,100,254,103,11,129,194,243,128,244,153,95,122,205,223,255, + 90,124,191,255,113,1,192,187,173,17,7,94,175,64,41,0,124,117,254,223,154,255, + 89,8,64,124,205,223,95,35,132,231,254,31,51,247,235,45,32,35,219,181,192,177, + 6,0,201,115,255,108,3,96,169,9,64,58,255,5,0,239,186,48,28,124,19,2,227,252, + 63,36,239,254,194,6,224,252,185,95,188,41,56,110,244,91,10,255,22,0,220,68, + 249,24,228,206,5,66,3,128,120,241,255,28,4,82,8,1,40,55,0,232,186,190,177,103, + 124,254,255,160,240,239,157,87,134,195,111,65,224,84,0,120,152,239,241,245, + 254,102,243,223,233,251,66,0,112,11,149,99,140,53,8,36,243,127,126,255,31,214, + 0,95,37,65,64,97,109,239,177,230,223,239,21,0,92,67,89,24,67,35,2,39,27,0,108, + 190,251,75,67,0,251,239,134,247,152,251,141,84,141,97,214,34,112,227,6,0,217, + 187,63,1,192,181,84,132,113,180,36,112,78,0,120,28,2,80,122,239,247,142,39, + 5,0,183,84,51,198,90,143,192,122,254,143,97,224,203,250,191,241,58,63,125,247, + 183,236,255,123,155,240,239,122,138,193,72,154,19,56,167,1,64,188,222,119,57, + 255,95,117,255,108,238,55,87,47,6,92,151,64,169,1,192,112,238,207,246,0,133, + 6,223,97,254,11,0,174,171,14,140,166,77,129,60,0,124,88,7,52,237,241,141,191, + 3,226,119,127,111,20,254,221,102,177,24,117,117,2,235,6,0,75,254,87,191,166, + 47,60,7,88,2,128,133,127,87,87,4,6,212,172,192,177,6,0,225,185,95,184,230,23, + 0,220,108,153,24,120,165,2,231,54,0,16,0,92,105,1,24,86,211,2,231,52,0,120, + 237,207,255,189,105,35,131,39,80,171,192,18,0,30,133,255,198,27,128,243,238, + 159,201,2,160,40,12,48,238,10,28,7,130,45,225,223,75,8,96,255,235,15,8,255, + 174,181,166,140,107,71,2,125,0,120,63,223,67,8,64,120,1,16,191,4,156,23,0,204, + 11,129,214,139,255,183,26,0,12,155,130,179,48,176,79,255,84,8,232,142,74,196, + 161,86,44,16,2,192,139,13,0,10,11,255,242,224,207,229,188,127,53,204,243,188, + 1,200,28,2,56,253,218,167,204,253,138,171,201,208,246,38,112,78,3,128,228,252, + 159,109,252,201,175,251,151,48,160,244,122,191,255,125,159,20,254,189,183,242, + 112,188,149,11,44,1,224,227,162,255,190,9,80,30,254,91,92,252,31,157,235,75, + 223,1,113,248,111,255,235,2,128,43,47,36,195,219,165,192,56,255,151,240,255, + 252,217,95,120,14,16,95,3,140,243,61,189,222,79,190,3,178,251,253,143,10,0, + 222,101,109,56,232,250,5,110,218,0,96,158,239,201,117,192,242,92,48,60,247, + 255,136,185,95,127,17,25,225,110,5,138,13,0,74,27,128,166,251,130,248,60,31, + 158,5,230,193,223,225,253,223,135,132,128,238,182,46,28,120,27,2,235,249,63, + 109,0,56,18,2,48,111,6,154,222,255,135,115,125,252,221,32,0,184,141,250,49, + 202,125,11,244,243,127,104,0,158,175,255,137,130,255,242,53,64,203,252,95,95, + 239,247,191,246,126,231,253,125,23,133,163,111,70,224,220,6,0,113,8,200,250, + 89,224,212,236,239,112,213,189,215,220,111,166,118,12,116,255,2,231,54,0,72, + 230,124,225,89,64,255,12,224,221,2,128,247,95,16,70,208,148,64,218,0,96,108, + 4,22,191,255,95,26,128,164,107,126,243,38,0,239,50,247,155,170,27,131,173,67, + 224,153,59,223,158,214,255,151,215,255,228,33,0,233,125,192,248,157,240,14, + 115,191,142,98,48,138,230,4,206,10,0,207,174,247,231,61,128,135,174,123,155, + 240,239,230,106,198,128,235,17,56,107,254,111,52,255,22,0,92,79,29,24,73,155, + 2,195,252,159,214,253,247,123,128,231,123,255,232,57,192,120,15,176,220,255, + 247,191,231,205,194,191,219,44,24,163,174,74,224,156,0,240,252,221,223,63,9, + 0,174,170,6,12,166,93,129,107,205,255,174,235,254,241,105,1,192,237,86,139, + 145,215,38,80,106,0,144,223,3,132,243,255,223,155,251,181,125,252,198,211,184, + 64,58,255,199,251,255,117,3,144,171,238,245,230,126,227,149,98,248,53,10,36, + 1,224,209,30,128,121,205,255,161,235,94,251,180,0,224,26,63,123,99,34,112,172, + 1,64,127,221,255,215,194,191,21,9,129,106,5,138,1,224,113,16,88,184,249,143, + 131,63,87,33,224,89,24,216,18,8,112,213,45,1,224,99,56,104,255,107,159,22,254, + 93,109,65,25,216,190,4,150,0,240,37,252,111,8,1,203,194,127,227,69,127,167, + 154,0,196,129,32,105,0,248,85,247,41,115,127,95,5,226,104,171,22,184,89,3,128, + 16,244,29,109,10,42,132,127,231,141,64,62,33,252,187,234,90,50,184,253,9,220, + 94,3,128,177,209,71,31,12,186,58,255,15,1,192,154,126,236,175,58,28,113,237, + 2,55,106,0,112,172,9,64,20,254,59,158,255,175,186,143,154,251,181,151,145,241, + 237,84,96,221,0,32,218,4,48,61,7,24,67,0,198,107,253,248,57,192,42,248,191, + 16,8,40,0,120,167,133,225,176,155,16,56,167,1,64,8,1,89,5,127,77,215,251,249, + 247,64,120,230,247,33,225,53,178,97,23,0,0,32,0,73,68,65,84,223,77,212,144, + 65,238,87,224,58,13,0,74,193,127,121,227,207,112,255,255,129,39,126,184,95, + 20,71,78,160,17,129,179,27,0,100,33,0,121,195,159,248,199,2,128,27,41,30,195, + 220,189,64,58,255,203,1,0,203,98,224,66,227,239,236,89,160,0,224,221,151,132, + 1,52,36,80,10,0,223,12,1,41,62,247,159,190,19,14,93,247,110,225,223,13,85,142, + 161,214,32,16,2,128,227,53,191,97,253,223,18,254,59,174,247,57,246,236,255, + 157,66,64,107,40,7,99,104,76,32,111,0,16,54,0,135,107,128,226,179,255,108,189, + 255,219,205,253,198,170,198,112,107,17,88,230,255,180,249,127,163,1,192,114, + 254,95,174,247,251,239,136,183,153,251,181,148,130,113,52,40,16,7,0,199,247, + 0,243,249,63,219,7,20,63,231,127,139,16,208,6,43,198,144,107,18,88,205,255, + 172,249,119,169,1,72,255,115,111,50,247,107,42,3,99,105,84,224,38,13,0,254, + 201,220,111,180,90,12,187,54,129,165,1,192,97,8,254,59,254,238,239,170,251, + 71,115,191,182,18,48,158,134,5,174,19,0,46,0,184,225,66,49,244,42,5,54,231, + 127,244,28,160,191,223,127,157,0,224,42,63,127,131,106,91,224,156,6,0,175,53, + 247,219,46,18,163,175,86,96,153,255,135,238,215,217,187,255,254,89,128,0,224, + 106,63,122,3,35,208,229,1,224,253,119,64,104,0,242,23,194,191,85,8,129,170, + 5,54,3,192,243,139,129,176,16,160,28,2,18,2,65,199,192,175,176,72,168,20,254, + 253,73,1,192,85,23,148,193,237,75,96,14,0,206,186,255,188,48,45,242,63,103, + 33,96,28,2,178,14,255,30,191,15,250,159,255,132,185,191,175,226,112,180,213, + 11,172,27,0,68,11,1,146,239,128,116,225,255,42,252,111,250,189,165,240,223, + 254,251,225,227,194,191,171,175,37,3,220,159,192,56,255,199,57,223,159,243, + 147,13,128,133,107,128,248,62,96,252,14,72,155,0,148,230,191,0,224,253,213, + 133,35,110,67,32,105,0,16,125,7,228,27,128,227,166,63,253,179,129,227,225,191, + 203,53,255,135,133,127,183,81,72,70,185,75,129,147,13,0,166,208,159,57,4,108, + 10,249,94,7,127,78,13,254,162,239,6,1,192,187,44,9,7,221,144,64,218,0,96,186, + 247,63,26,2,80,110,250,53,63,243,159,190,47,62,32,252,187,161,42,50,212,189, + 10,196,1,224,243,189,127,62,255,183,66,0,230,115,125,244,206,175,235,186,247, + 9,255,222,107,57,56,238,198,4,138,1,224,231,206,255,66,32,168,0,224,198,10, + 200,112,119,45,112,78,3,128,121,205,207,244,189,176,245,238,79,0,240,174,75, + 193,193,55,40,176,204,255,237,0,128,245,179,255,117,35,128,119,62,249,131,6, + 245,12,153,192,190,5,94,124,3,128,174,19,0,188,239,26,112,244,237,10,148,26, + 0,204,33,64,89,8,64,169,1,192,91,5,0,183,91,60,70,190,123,129,164,1,192,52, + 223,231,6,32,39,230,255,91,204,253,221,127,254,6,208,182,192,56,255,151,123, + 255,176,6,56,94,239,19,214,251,45,207,1,174,186,55,61,245,253,182,225,140,158, + 64,5,2,55,105,0,32,0,184,130,15,222,16,8,116,93,119,86,3,128,104,13,176,0,96, + 101,67,160,30,129,83,13,0,226,119,255,127,39,252,187,158,15,222,72,8,132,243, + 127,127,255,159,229,127,132,252,159,48,255,5,0,43,23,2,245,9,156,211,0,64,0, + 112,125,159,187,17,17,232,5,78,53,0,248,107,225,223,10,133,64,181,2,199,26, + 0,252,197,207,191,91,237,184,13,140,0,129,112,254,95,239,251,127,149,240,111, + 229,65,160,122,129,195,47,31,126,236,106,88,0,20,135,255,21,58,129,244,129, + 63,241,70,160,248,197,64,31,2,24,7,255,109,5,128,11,0,174,190,158,12,112,103, + 2,91,1,224,199,26,0,108,53,1,72,191,3,166,239,132,195,24,254,253,49,225,223, + 59,171,12,135,219,130,192,230,252,143,22,255,39,225,127,81,40,112,18,4,48,205, + 243,248,231,194,247,129,0,224,22,42,201,24,247,40,144,54,0,56,12,215,248,33, + 8,44,92,243,175,231,255,213,234,94,160,255,189,249,61,64,255,99,1,192,123,172, + 10,199,220,138,64,31,0,60,132,255,151,26,0,108,132,255,150,3,192,175,186,208, + 240,43,92,3,124,72,248,119,43,101,100,156,59,21,200,27,0,132,14,160,71,27,0, + 20,130,255,66,147,175,16,12,46,0,120,167,5,225,176,155,18,72,3,192,151,38,64, + 121,227,191,36,4,236,216,252,23,0,220,84,253,24,236,190,5,150,249,63,222,251, + 15,225,31,71,26,0,44,207,254,175,186,82,19,144,247,10,255,222,119,65,56,250, + 166,4,174,219,0,224,88,3,112,1,192,77,149,142,193,86,32,240,162,3,192,167,247, + 129,239,124,66,0,112,5,229,96,8,141,9,188,232,249,223,245,1,192,230,126,99, + 101,99,184,149,8,140,243,191,16,0,176,17,254,185,188,251,27,155,0,188,213,220, + 175,164,18,12,163,69,129,115,26,0,196,247,252,241,187,127,1,192,45,86,140,49, + 215,36,112,157,6,0,241,158,159,55,9,255,174,169,12,140,165,81,129,114,3,128, + 195,112,109,63,172,1,56,164,107,125,251,159,251,39,225,223,141,86,139,97,215, + 38,144,55,0,136,215,255,45,223,1,221,252,125,32,0,184,182,10,48,158,150,5,142, + 5,128,231,243,95,0,112,203,149,98,236,53,10,156,219,0,224,117,79,127,175,198, + 225,27,19,129,166,5,202,13,0,194,62,224,241,29,223,223,152,251,77,215,136,193, + 215,43,48,204,255,35,13,0,4,0,215,251,217,27,25,129,99,13,0,254,66,248,183, + 2,33,80,181,192,60,255,163,252,143,254,29,223,171,132,127,87,253,185,27,28, + 129,94,160,212,0,224,79,205,125,197,65,160,9,129,195,115,15,63,118,245,252, + 220,253,111,221,9,96,14,255,75,130,63,199,7,131,165,0,128,173,240,111,1,192, + 77,212,147,65,238,76,224,151,15,63,54,63,0,156,3,64,206,8,1,153,131,126,167, + 239,133,241,199,211,247,66,55,133,129,78,191,246,81,225,223,59,171,10,135,219, + 138,192,77,27,0,228,225,223,201,143,195,252,239,174,186,15,255,236,199,173, + 80,26,39,129,221,9,164,1,224,211,162,255,121,241,255,242,227,180,225,207,178, + 32,56,15,254,156,175,255,187,174,251,160,0,224,221,213,131,3,110,75,96,153, + 255,75,19,176,16,254,25,7,1,150,231,127,249,122,191,255,189,31,48,247,219,42, + 36,163,221,165,192,177,6,0,195,156,143,26,255,205,33,192,133,102,128,115,243, + 143,195,85,247,62,115,127,151,181,224,160,219,19,56,183,1,64,30,252,153,55, + 1,9,243,255,61,2,128,219,43,34,35,222,173,64,185,1,192,210,8,108,188,6,24,175, + 243,143,53,1,232,231,255,187,204,253,221,214,129,3,111,83,96,156,255,211,123, + 255,66,3,128,124,19,112,120,190,55,124,23,12,239,247,198,239,134,119,154,251, + 109,22,144,81,239,90,224,84,3,128,210,252,143,175,3,250,239,128,183,11,255, + 222,117,13,56,248,118,5,226,0,240,173,245,63,249,179,255,120,254,11,0,110,183, + 118,140,124,255,2,105,3,128,229,190,127,253,238,111,105,248,21,230,255,91,132, + 127,239,191,0,140,160,105,129,185,1,64,182,1,112,12,255,92,158,249,229,239, + 254,4,0,55,93,54,6,95,137,192,181,27,0,8,0,174,228,147,55,12,2,93,119,78,3, + 128,248,221,223,63,8,255,86,54,4,170,17,72,27,0,28,86,205,191,195,58,159,95, + 119,87,221,223,153,251,213,124,238,6,66,160,23,120,230,78,31,0,216,13,255,132, + 123,254,254,191,231,247,126,211,115,128,215,61,37,0,88,197,16,168,77,224,156, + 6,0,2,128,107,251,212,141,135,192,40,112,106,254,255,149,240,111,165,66,160, + 90,129,49,0,188,235,94,24,222,245,45,235,128,251,251,126,1,192,213,126,236, + 6,70,96,16,232,3,64,135,117,127,115,6,224,248,28,64,0,176,2,33,80,191,64,169, + 1,128,0,224,250,63,119,35,36,16,206,255,225,217,127,127,13,240,199,194,191, + 21,6,129,102,4,178,0,240,233,69,224,180,240,55,4,129,245,155,252,230,32,240, + 233,229,224,177,0,240,33,12,100,10,255,237,255,251,35,2,128,155,41,40,3,221, + 151,192,16,0,62,220,252,143,155,127,134,139,129,124,254,79,63,151,135,128,12, + 155,255,147,0,240,113,225,192,18,6,214,117,31,54,247,247,85,16,142,182,41,129, + 56,0,252,156,13,192,201,230,255,112,45,144,53,1,8,243,255,131,194,191,155,170, + 37,131,221,159,192,117,26,0,196,247,1,199,26,0,244,243,255,253,66,64,247,87, + 12,142,184,57,129,114,3,128,41,8,32,186,15,232,175,245,151,208,175,241,58,127, + 235,59,64,0,112,115,101,100,192,59,21,24,231,255,184,240,103,92,4,20,253,147, + 204,255,40,0,116,163,233,87,127,125,240,30,231,253,157,86,130,195,110,81,32, + 105,0,80,120,246,183,21,2,178,58,255,11,0,110,177,124,140,121,231,2,199,26, + 0,228,225,159,121,240,103,252,29,240,14,1,192,59,175,4,135,223,162,64,218,0, + 96,122,7,152,95,247,151,154,127,71,239,248,223,102,238,183,88,58,198,92,129, + 192,185,1,224,165,103,255,253,245,128,0,224,10,138,192,16,154,21,56,21,0,30, + 135,127,231,13,128,4,0,55,91,54,6,94,137,192,185,243,63,127,247,247,70,225, + 223,149,84,128,97,180,44,176,204,255,104,243,127,20,6,182,90,247,127,184,234, + 222,96,238,183,92,50,198,94,145,64,31,0,30,2,0,183,222,255,11,0,174,232,3,55, + 20,2,145,192,117,2,192,5,0,43,29,2,117,9,36,243,127,99,253,79,127,254,255,91, + 225,223,117,125,240,70,67,96,8,0,15,215,255,235,53,255,97,45,176,0,96,165,66, + 160,78,129,60,0,56,223,251,47,0,184,206,207,221,168,8,244,2,171,249,63,237, + 3,234,175,249,95,45,252,91,145,16,168,90,96,171,1,192,171,204,253,170,63,119, + 131,35,48,159,255,135,115,254,146,255,37,0,88,109,16,104,67,32,111,0,32,0,184, + 141,207,221,40,9,244,2,113,3,128,223,23,254,173,40,8,52,37,48,7,128,199,225, + 191,115,55,224,208,9,56,10,0,79,66,128,183,194,127,163,240,239,15,9,0,110,170, + 160,12,118,95,2,207,61,252,88,247,124,212,253,107,12,0,159,22,3,76,27,1,134, + 57,127,184,154,187,130,207,193,31,39,194,191,63,104,238,239,171,24,28,109,115, + 2,67,3,128,62,0,112,58,199,207,231,254,163,33,32,81,248,231,240,29,48,126,55, + 196,225,255,239,23,254,221,92,45,25,240,254,4,110,191,1,64,215,9,0,222,95,29, + 56,226,54,5,54,27,0,68,155,1,226,123,254,126,129,96,41,252,51,52,2,18,0,220, + 102,29,25,245,62,5,210,6,0,233,125,127,41,252,119,156,255,203,245,126,252,93, + 240,174,39,126,180,79,4,71,77,160,81,129,36,0,60,111,0,144,93,3,196,97,96,249, + 53,128,0,224,70,11,200,176,119,45,80,10,0,47,53,1,89,53,255,140,238,3,4,0,239, + 186,4,28,124,195,2,207,62,252,248,216,244,119,163,249,239,240,93,144,4,128, + 79,247,255,211,207,253,179,240,239,134,171,199,208,247,46,176,52,0,88,238,253, + 195,187,192,163,13,64,186,171,238,205,79,254,112,239,195,119,252,4,154,22,56, + 214,0,96,158,255,83,179,143,56,0,92,0,112,211,101,99,240,149,8,156,27,0,62, + 174,1,28,175,253,5,0,87,242,225,27,70,243,2,215,157,255,255,32,252,187,249, + 154,1,80,143,192,56,255,199,245,191,241,190,159,210,115,191,215,11,1,173,231, + 131,55,18,2,93,215,157,219,0,64,0,176,114,33,80,159,192,57,13,0,254,198,121, + 191,190,15,222,136,8,68,1,224,91,239,255,255,234,233,239,115,34,64,160,82,129, + 241,252,31,53,255,139,214,0,11,0,174,244,67,55,44,2,147,64,41,0,188,127,207, + 247,74,1,192,106,132,64,245,2,165,249,255,138,159,127,175,250,113,27,32,1,2, + 235,6,32,127,100,238,43,11,2,205,8,12,231,255,233,253,191,0,224,102,62,118, + 3,37,48,8,132,6,0,47,255,159,223,37,66,128,64,99,2,67,0,120,88,252,55,134,255, + 166,11,1,227,133,255,97,3,208,240,239,19,225,191,253,255,39,0,184,177,106,50, + 220,221,9,132,0,240,121,1,192,212,1,52,132,128,132,249,31,111,254,155,255,59, + 251,14,184,154,66,128,251,255,71,0,240,238,74,193,1,55,40,144,54,0,152,22,2, + 228,225,223,209,230,191,113,83,112,20,0,88,248,14,120,175,240,239,6,43,201, + 144,247,40,112,118,3,128,232,154,63,190,22,24,130,0,231,239,128,171,238,61, + 230,254,30,203,192,49,55,42,112,221,6,0,171,32,192,104,254,191,235,103,2,128, + 27,45,35,195,222,169,64,28,0,158,63,251,219,14,0,95,55,1,120,135,240,239,157, + 86,128,195,110,89,96,153,255,75,19,176,57,0,56,106,252,89,126,246,63,62,7,120, + 155,185,223,114,9,25,251,142,5,206,105,0,144,52,0,202,222,253,9,0,222,241,135, + 239,208,155,23,56,217,0,32,11,255,140,223,253,189,89,248,119,243,245,3,96,223, + 2,33,0,252,156,6,0,241,117,192,27,133,127,239,251,131,119,244,4,134,0,176,199, + 187,23,14,81,0,192,180,254,39,14,255,142,215,251,245,255,45,0,88,233,16,168, + 67,32,111,0,48,92,7,100,207,253,194,252,239,255,45,0,184,142,207,221,40,8,244, + 2,199,2,192,147,6,32,93,215,189,254,169,31,64,35,64,160,34,129,242,252,63,12, + 251,128,150,119,126,87,221,223,154,251,21,125,234,134,66,96,20,152,27,0,100, + 251,126,226,6,0,175,17,0,172,92,8,84,41,112,170,1,192,95,153,251,85,126,238, + 6,69,160,23,56,214,0,224,213,194,191,21,9,129,170,5,146,249,63,237,243,253, + 117,119,16,0,92,245,167,110,112,4,70,129,82,3,128,87,8,255,86,30,4,154,16,200, + 3,192,5,0,55,241,177,27,36,129,241,252,223,7,0,79,153,127,191,47,252,91,85, + 16,104,74,32,204,255,151,155,251,77,125,238,6,75,32,156,255,127,251,127,106, + 248,163,26,8,180,40,112,120,238,238,191,94,133,14,160,33,0,124,14,0,153,95, + 8,140,129,63,73,240,95,180,64,176,255,181,49,252,247,106,14,3,124,255,79,127, + 210,162,167,49,19,216,149,64,31,0,156,55,0,8,155,129,231,13,0,83,192,231,42, + 4,60,10,255,141,195,191,5,0,239,170,4,28,108,195,2,103,53,0,200,66,64,230,107, + 129,194,252,127,183,0,224,134,171,201,208,247,38,48,4,128,15,47,0,14,195,245, + 125,188,1,56,15,253,43,55,1,89,154,1,188,203,220,223,219,199,239,120,27,23, + 56,21,0,158,108,2,46,220,7,132,6,0,239,16,254,221,120,37,25,254,30,5,174,53, + 255,11,247,1,2,128,247,248,169,59,102,2,163,64,185,1,192,116,47,144,133,0,132, + 115,125,124,31,240,207,194,191,149,18,129,221,10,140,243,127,12,0,12,193,95, + 249,251,191,252,221,95,31,14,210,255,156,0,224,221,126,236,14,156,192,116,254, + 127,124,156,251,211,63,33,248,39,110,2,178,154,255,93,215,9,0,86,64,4,246,47, + 112,147,6,0,111,16,254,189,255,15,222,8,8,204,1,224,211,123,191,240,14,48,106, + 0,30,135,255,246,235,251,254,222,220,87,55,4,170,17,40,53,0,88,221,3,76,207, + 253,95,255,164,0,224,106,62,120,3,33,16,2,64,167,13,192,243,250,159,105,221, + 127,252,238,95,0,176,114,33,80,159,192,57,13,0,94,35,252,187,190,15,222,136, + 8,172,26,128,164,141,192,254,243,208,117,127,41,0,88,157,16,168,86,32,14,0, + 239,239,251,135,61,192,211,63,2,128,171,253,216,13,140,192,32,176,213,0,224, + 149,194,191,85,8,129,234,5,74,13,0,94,97,238,87,255,185,27,32,129,94,32,109, + 0,112,232,4,0,171,11,2,237,8,60,115,231,219,243,218,95,1,192,237,124,238,70, + 74,96,56,255,79,1,224,2,128,213,3,129,246,4,250,249,47,0,184,189,207,221,136, + 9,16,32,64,160,109,129,41,0,124,12,0,60,59,0,60,10,254,28,66,191,135,240,239, + 233,159,67,215,189,87,248,119,219,85,101,244,187,17,120,238,238,99,199,3,0, + 178,205,0,241,60,79,230,253,52,255,5,0,239,230,163,119,160,4,186,85,3,128,168, + 233,199,177,16,144,16,6,22,127,7,188,83,0,176,138,34,176,43,129,114,3,128,49, + 0,48,15,255,253,117,126,173,63,109,12,238,127,223,219,205,253,93,125,238,14, + 150,64,47,48,52,0,232,239,253,163,208,143,248,57,64,28,254,21,130,255,194,57, + 63,132,131,188,77,248,183,98,34,176,75,129,115,3,192,135,239,129,228,185,223, + 184,81,72,0,240,46,63,118,7,77,96,16,216,156,255,133,231,126,225,124,31,174, + 9,222,44,252,91,21,17,216,181,64,218,0,32,13,0,8,231,251,240,28,112,121,246, + 127,213,253,147,185,191,235,207,221,193,19,88,206,255,215,107,0,240,143,66, + 64,21,15,129,42,4,250,0,240,235,52,0,16,0,92,197,199,110,16,4,6,129,103,167, + 249,63,52,254,45,189,251,143,154,254,189,222,121,95,213,16,168,74,96,12,0,239, + 159,229,71,247,254,121,3,128,174,235,94,43,4,180,170,207,221,96,8,12,231,255, + 59,223,28,230,127,28,252,151,55,0,16,0,172,86,8,212,41,144,7,128,199,107,126, + 251,255,254,75,231,253,58,63,120,163,34,176,10,0,15,141,192,198,181,62,175, + 54,247,213,8,129,170,5,150,243,255,184,230,63,220,7,8,0,174,250,99,55,56,2, + 227,243,255,59,223,74,154,127,247,243,95,0,176,226,32,208,134,64,31,0,28,206, + 251,253,115,192,63,18,254,221,198,7,111,148,4,178,0,240,223,251,249,247,153, + 16,32,208,144,64,104,0,240,114,115,191,161,79,221,80,9,140,2,2,128,85,2,1,2, + 4,8,16,32,64,128,0,129,118,4,162,0,240,113,209,207,184,0,96,92,12,48,252,51, + 133,254,140,129,128,87,99,48,96,22,4,20,135,2,191,91,248,119,59,213,99,164, + 187,23,120,238,238,191,206,225,255,91,13,0,146,16,192,40,232,63,13,0,191,234, + 222,249,179,159,236,222,195,0,8,180,36,176,10,0,207,54,255,197,215,0,241,247, + 64,126,13,32,0,184,165,170,49,214,90,4,206,106,0,16,133,0,228,205,126,250,31, + 191,85,248,119,45,229,96,28,141,9,12,1,224,211,57,191,15,2,15,231,251,249,254, + 127,122,14,208,159,239,67,83,128,241,59,96,108,252,245,150,39,126,220,152,152, + 225,18,168,71,224,88,3,128,164,1,72,33,0,252,77,66,64,235,41,4,35,105,82,224, + 166,13,0,4,0,55,89,46,6,93,153,64,26,0,190,14,2,90,61,251,63,116,221,63,58, + 239,87,86,5,134,211,170,192,50,255,15,209,251,255,210,187,255,241,231,4,0,183, + 90,41,198,93,163,192,169,0,240,240,220,175,159,251,2,128,107,172,0,99,106,89, + 224,212,252,15,235,253,94,43,252,187,229,50,49,246,74,5,150,0,240,237,6,0,175, + 121,234,135,149,142,222,176,8,180,45,48,206,255,52,252,47,14,0,23,0,220,118, + 125,24,125,221,2,199,26,0,252,185,0,224,186,63,124,163,107,94,96,171,1,192, + 159,61,253,131,230,109,0,16,168,93,160,52,255,255,196,220,175,253,99,55,62, + 2,131,192,56,255,167,230,127,135,174,251,67,1,192,42,131,64,51,2,113,3,0,1, + 192,205,124,236,6,74,96,16,16,0,172,16,8,180,43,208,207,255,223,22,254,221, + 110,1,24,57,1,2,4,8,16,32,64,128,0,1,2,4,8,52,33,176,17,0,190,108,0,14,161, + 95,113,248,87,8,5,79,3,128,59,1,192,77,148,140,65,214,36,48,6,128,135,205,63, + 211,66,128,16,254,191,106,0,48,133,0,14,13,0,198,0,192,240,207,219,133,127, + 215,84,22,198,210,136,192,201,6,0,89,248,239,124,29,16,53,1,17,0,220,72,177, + 24,102,117,2,231,52,0,136,195,127,147,16,224,67,215,189,69,248,119,117,53,97, + 64,237,8,244,243,255,249,57,0,60,189,239,143,67,192,67,195,143,120,254,191, + 73,248,119,59,133,98,164,85,10,44,13,0,178,123,255,172,17,80,62,255,5,0,87, + 89,14,6,213,152,64,30,0,222,159,223,67,35,192,173,6,0,2,128,27,43,18,195,173, + 86,96,115,254,71,207,253,226,119,128,127,255,228,143,170,181,48,48,2,173,9, + 148,27,0,44,141,192,198,107,128,241,93,223,235,204,253,214,202,195,120,43,23, + 24,231,255,18,0,48,92,251,71,255,132,103,255,2,128,43,47,4,195,107,82,224,84, + 0,120,63,255,255,90,248,119,147,181,97,208,245,11,156,154,255,127,41,252,187, + 254,34,48,194,102,5,86,13,0,250,38,224,211,187,63,1,192,205,150,133,129,55, + 34,176,213,0,224,207,132,127,55,82,1,134,217,178,64,169,1,128,0,224,150,43, + 194,216,91,18,200,3,192,255,80,248,119,75,31,191,177,54,46,16,207,255,223,51, + 247,27,175,6,195,111,77,32,52,0,120,153,16,208,214,62,122,227,37,208,245,13, + 0,126,203,220,87,9,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,170,20,56, + 25,0,158,135,128,196,97,128,2,128,171,172,9,131,106,72,32,13,0,159,194,127, + 142,4,128,15,223,7,81,248,111,255,227,183,10,255,110,168,98,12,181,38,129,101, + 254,143,161,31,47,100,193,127,97,174,39,13,64,166,112,160,126,238,11,0,174, + 169,26,140,165,53,129,231,238,62,54,55,0,9,193,127,113,0,200,48,239,167,239, + 132,112,189,31,126,238,77,194,191,91,43,23,227,173,76,96,213,0,96,186,190,47, + 133,0,133,103,1,253,191,255,73,248,119,101,149,96,56,45,10,148,27,0,76,1,128, + 211,115,128,229,158,255,106,184,71,248,71,115,191,197,82,49,230,10,5,134,6, + 0,83,232,71,18,254,23,61,7,152,207,251,135,174,251,187,39,4,0,87,88,6,134,212, + 168,64,41,0,124,184,246,207,27,128,8,0,110,180,66,12,187,102,129,115,27,0,188, + 86,248,119,205,101,96,108,141,10,164,13,0,210,38,96,225,185,191,0,224,70,139, + 195,176,171,23,56,213,0,64,0,112,245,37,96,128,13,11,28,11,0,255,115,225,223, + 13,87,134,161,183,32,240,236,195,143,143,235,254,162,198,159,253,143,255,204, + 220,111,225,227,55,198,198,5,210,6,0,227,123,127,1,192,141,23,133,225,55,35, + 16,2,192,195,53,128,0,224,102,62,122,3,37,208,9,0,86,4,4,218,21,8,243,255,101, + 63,255,65,187,8,70,78,160,81,129,126,254,255,150,185,223,232,167,111,216,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80,171,192,18,0,30,109, + 248,159,131,64,166,160,223,16,254,25,130,255,146,32,64,1,192,181,214,134,113, + 53,32,112,52,0,188,52,255,179,64,208,183,8,255,110,160,74,12,177,86,129,245, + 252,207,194,255,178,32,176,255,236,174,230,64,224,55,153,251,181,150,133,113, + 53,34,48,206,255,37,248,35,111,0,16,66,64,226,6,0,253,245,255,27,132,128,54, + 82,33,134,89,179,192,42,0,60,111,0,82,104,0,240,15,230,126,205,37,97,108,13, + 9,156,213,0,32,106,250,245,119,230,126,67,213,97,168,181,11,12,1,224,211,57, + 127,8,2,223,8,255,237,3,129,95,39,252,187,246,114,48,190,198,4,206,109,0,240, + 55,2,128,27,171,12,195,109,65,224,156,6,0,127,109,238,183,80,10,198,216,160, + 64,26,0,222,205,97,128,161,233,215,95,152,251,13,86,133,33,183,34,176,204,255, + 195,208,244,39,110,2,38,0,184,149,42,48,206,86,5,226,0,240,33,4,112,122,22, + 40,0,184,213,138,48,238,150,4,74,243,255,79,132,127,183,84,2,198,218,176,64, + 26,0,222,117,127,248,244,15,27,214,48,116,2,109,9,44,243,255,208,253,238,211, + 66,64,219,250,244,141,182,117,129,208,0,224,101,230,126,235,165,96,252,13,10, + 8,0,110,240,67,55,100,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,129,106,5,14,191,186,251,232,213,243,125,240,71,182,249,167,255, + 241,16,6,50,253,19,54,4,134,240,239,240,239,55,11,1,173,182,56,12,172,126,129, + 60,0,120,216,4,20,230,124,22,254,155,55,0,120,163,185,95,127,129,24,97,213, + 2,71,27,0,100,225,159,115,8,240,161,235,222,96,238,87,93,23,6,215,134,64,50, + 255,251,32,240,252,186,127,250,241,112,253,223,127,31,116,93,39,0,184,141,218, + 48,202,250,5,78,54,0,136,194,127,251,249,47,0,184,254,154,48,194,118,4,78,5, + 128,135,231,126,253,220,127,157,240,239,118,10,195,72,155,16,56,53,255,195, + 53,255,223,60,249,227,38,60,12,146,64,75,2,99,0,120,215,253,250,176,52,1,203, + 155,0,8,0,110,169,34,140,181,37,129,16,0,186,245,254,95,0,112,75,213,96,172, + 173,9,108,54,0,232,186,238,85,79,253,168,53,14,227,37,208,148,64,169,1,64,127, + 253,255,167,230,126,83,117,96,176,109,10,140,243,127,186,247,159,222,245,255, + 177,0,224,54,139,193,168,155,19,200,3,192,255,64,0,112,115,53,96,192,237,10, + 196,243,255,119,205,253,118,11,193,200,155,20,8,1,224,47,51,247,155,252,252, + 13,186,109,129,126,254,255,214,207,53,253,104,187,10,140,158,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,246,46,48,4,128, + 247,1,0,125,240,95,191,17,96,14,253,46,4,128,255,103,20,6,216,7,3,9,0,222,251, + 199,239,248,91,23,120,238,238,163,227,188,207,27,0,76,193,127,113,3,128,184, + 9,128,0,224,214,43,199,248,107,16,184,73,3,128,127,16,254,93,195,71,111,12, + 4,186,163,243,63,186,6,8,1,224,127,247,196,79,168,17,32,80,137,192,50,255,199, + 123,255,99,13,0,254,86,0,112,37,159,186,97,16,24,5,158,187,59,6,128,134,166, + 95,171,249,63,93,3,252,141,185,175,100,8,84,39,112,42,0,188,191,238,255,43, + 225,223,213,125,238,6,68,96,56,255,247,1,224,211,179,255,241,26,96,124,23,16, + 158,251,11,0,86,39,4,234,21,24,27,0,148,27,128,191,234,73,1,192,245,126,242, + 70,70,160,235,182,26,0,8,0,86,29,4,234,23,40,5,128,255,177,240,239,250,63,120, + 35,36,208,45,231,255,208,4,236,15,132,127,171,11,2,205,8,196,13,0,4,0,55,243, + 177,27,40,129,65,32,4,128,255,55,1,192,42,130,64,115,2,253,252,255,77,115,191, + 185,207,221,128,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,234,16,200,2,192,151,141,255,99,8,192,24,10, + 54,134,255,93,117,113,0,248,27,126,246,31,117,8,24,5,129,134,5,126,117,247, + 209,238,249,33,228,235,48,135,128,13,225,31,81,8,72,8,255,12,243,95,0,112,195, + 5,99,232,85,9,132,0,208,82,248,103,254,29,208,127,15,188,94,0,112,85,159,191, + 193,180,45,80,10,0,47,53,1,234,231,254,223,154,251,109,23,139,209,87,39,176, + 158,255,203,125,64,104,248,211,127,31,8,0,174,238,163,55,32,2,83,3,144,101, + 206,199,1,224,225,190,95,0,176,66,33,80,167,64,28,0,92,122,6,240,23,194,191, + 235,252,224,141,138,64,49,0,124,121,246,255,42,115,95,141,16,168,90,160,15, + 0,15,205,127,231,6,224,135,174,251,83,225,223,85,127,238,6,71,160,23,40,53, + 0,16,0,172,54,8,180,33,144,55,0,248,3,225,223,109,124,240,70,73,32,11,0,255, + 221,167,53,252,81,20,4,90,18,8,231,255,255,102,238,183,244,177,27,43,129,65, + 64,0,176,66,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,19,24,3,192,15,221,16,254,219, + 255,147,135,255,206,1,224,135,49,8,188,255,231,239,133,127,239,239,147,118, + 196,4,10,2,125,0,248,48,247,167,239,128,16,250,191,21,0,254,250,159,253,132, + 35,1,2,149,8,60,55,204,255,195,28,2,50,135,255,70,77,0,66,16,160,0,224,74,62, + 116,195,32,48,9,156,211,0,160,159,255,175,17,254,173,102,8,84,39,112,180,1, + 192,116,13,240,87,230,126,117,159,187,1,17,232,5,146,249,31,221,7,132,107,254, + 87,11,1,85,40,4,170,21,120,238,238,99,201,179,255,184,1,128,0,224,106,63,118, + 3,35,48,8,172,26,0,76,215,252,127,234,188,175,66,8,84,47,16,207,255,240,254, + 255,143,159,250,113,245,227,54,64,2,4,66,0,248,210,0,92,0,176,170,32,208,142, + 64,28,0,254,59,194,191,219,249,224,141,148,64,20,0,46,0,88,57,16,104,79,160, + 63,255,255,166,240,239,246,62,120,35,38,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 216,165,64,18,0,222,135,127,14,155,128,15,83,16,248,20,248,29,66,193,251,80, + 160,215,11,255,222,229,7,237,160,9,148,4,214,1,224,235,38,0,75,0,240,127,64, + 36,64,160,34,129,116,254,31,198,6,32,133,107,0,1,192,21,125,232,134,66,96,18, + 152,3,192,231,6,32,203,181,127,184,15,16,0,172,92,8,212,41,112,170,1,192,171, + 133,127,215,249,193,27,21,129,60,0,60,122,238,215,55,2,123,165,16,80,53,66, + 160,106,129,165,1,192,116,239,63,125,7,188,194,220,175,250,115,55,56,2,189, + 64,169,1,192,31,155,251,138,131,64,19,2,121,3,128,223,23,254,221,196,231,110, + 144,4,134,243,255,195,143,205,205,191,127,199,220,87,20,4,154,18,248,101,63, + 255,187,67,39,0,184,169,143,221,96,9,12,2,2,128,21,2,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,184,124,129,195,175,238,126,253,234,133,195,97, + 12,254,62,18,0,254,159,135,174,123,173,240,239,203,255,68,29,33,129,107,8,12, + 1,192,81,248,231,86,3,128,215,60,33,252,251,26,172,126,43,129,93,8,148,27,0, + 28,230,38,32,125,248,255,95,10,1,221,197,103,233,32,9,92,87,96,153,255,203, + 61,64,220,0,64,0,240,117,69,253,126,2,251,17,56,22,0,254,202,39,127,178,159, + 129,56,82,2,4,174,45,176,53,255,95,97,238,95,219,210,255,64,96,111,2,75,0,120, + 104,252,117,232,254,72,0,240,222,62,70,199,75,224,70,2,227,252,95,238,253,5, + 0,223,136,209,255,68,96,151,2,2,128,119,249,177,57,104,2,183,34,16,230,255, + 127,21,254,125,43,158,254,16,2,123,18,232,3,192,127,243,233,31,239,233,144, + 29,43,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,102, + 4,166,0,240,110,8,1,8,193,127,33,12,188,15,255,12,63,247,26,225,223,205,20, + 133,129,182,35,112,44,0,60,204,255,191,20,254,221,78,65,24,105,83,2,197,249, + 223,159,247,15,227,185,255,213,230,126,83,245,96,176,109,9,164,13,0,166,123, + 128,105,254,191,82,240,127,91,197,96,180,205,9,60,215,55,0,234,239,253,163, + 38,64,253,121,95,0,112,115,165,96,192,13,10,148,2,192,255,72,248,119,131,149, + 96,200,45,10,228,243,255,247,205,253,22,203,192,152,27,21,88,26,0,28,186,223, + 17,2,218,104,21,24,118,171,2,207,221,125,108,104,254,45,0,184,213,10,48,238, + 150,5,250,0,240,223,16,0,220,114,9,24,59,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,92,160,192,225,87,143,124,253,170,223, + 0,60,134,126,143,65,96,67,232,119,244,143,0,224,11,252,228,28,18,129,91,16, + 248,213,221,175,119,47,28,14,211,252,31,231,253,11,211,119,64,31,0,254,231, + 2,128,111,65,217,31,65,224,50,5,142,53,0,120,165,185,127,153,31,154,163,34, + 112,75,2,113,0,248,112,238,159,174,251,95,241,228,127,220,210,223,224,143,33, + 64,224,82,5,150,249,191,220,3,8,0,190,212,79,203,113,17,184,93,1,1,192,183, + 235,233,79,35,176,39,129,120,254,191,252,169,159,236,233,208,29,43,1,2,47,82, + 32,204,255,255,106,238,191,72,73,255,59,129,253,9,244,243,255,55,204,253,253, + 125,112,142,152,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,160,74,129,57,0,124,14,255,75,2,192,15,2,128,171,252, + 216,13,138,192,40,240,171,71,190,62,132,126,190,208,135,255,247,225,159,209, + 252,255,51,1,192,202,132,64,213,2,121,0,120,104,0,240,10,115,191,234,207,221, + 224,8,12,231,255,187,143,14,13,63,66,240,119,255,239,63,18,254,173,56,8,52, + 33,144,55,0,248,61,115,191,137,207,221,32,9,204,231,255,238,48,92,3,188,252, + 73,1,192,170,130,64,75,2,2,128,91,250,180,141,149,64,42,32,0,88,69,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,129,251,47,112,52,0,252,207,158,248,191,239,255,17,58,2,2, + 4,94,50,129,16,0,190,52,0,24,131,192,255,68,0,240,75,102,238,15,38,112,41,2, + 191,186,251,245,238,133,195,97,14,0,238,231,254,31,10,1,189,148,143,199,113, + 16,120,73,5,242,0,112,1,192,47,41,183,63,156,192,69,9,196,1,224,47,119,222, + 191,168,207,198,193,16,120,169,5,194,252,255,237,167,254,227,165,254,171,252, + 249,4,8,92,152,192,115,119,31,237,126,195,220,191,176,79,197,225,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,180,34,144,6,128,31,186,33,252,119,12,0,22,254,221,74,17, + 24,103,187,2,235,0,240,174,251,67,115,191,221,130,48,242,166,4,210,249,127, + 232,4,0,55,245,241,27,108,227,2,113,3,0,1,192,141,23,131,225,55,39,16,26,0, + 252,182,240,239,230,62,123,3,38,208,207,255,255,34,0,88,33,16,32,64,128,0,1, + 2,4,8,245,236,88,152,0,0,32,0,73,68,65,84,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,123,42, + 112,248,95,143,124,237,234,133,238,208,189,208,117,221,11,83,0,184,0,224,123, + 250,25,248,203,8,220,55,129,36,0,248,208,117,191,39,252,251,190,125,22,254, + 98,2,247,90,32,158,255,47,123,82,211,143,123,237,239,239,35,112,63,5,198,0, + 240,174,251,109,115,255,126,126,12,254,110,2,247,69,64,0,240,125,97,247,151, + 18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,52,42,48,5,128,119, + 93,31,2,254,235,67,215,253,174,0,224,70,75,193,176,91,20,232,3,128,127,221, + 135,255,119,93,39,0,184,197,10,48,230,150,5,66,0,184,0,224,150,171,192,216, + 91,21,232,231,255,127,17,254,221,234,199,111,220,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,143,4,150,0,240,67,215,189,236,137, + 255,231,30,253,181,254,26,2,4,46,65,224,127,61,242,181,33,252,255,183,132,128, + 94,194,199,225,24,8,220,83,1,1,192,247,148,219,95,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208,152,192,28,0,254, + 91,79,10,255,110,236,179,55,92,2,93,31,0,254,191,153,251,42,129,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,220,170,192,16,0,46,0,248,86,77,253,97,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,13,11,28, + 186,174,187,106,120,252,134,78,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,86,5,4,128,223, + 42,167,63,140,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,160,117,1,1,224,173,87,128,241,19,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,220,170,128,0,240,91,229,244,135,17,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,180,46,32,0,188,245,10,48,126,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,91,21,16,0,126,171, + 156,254,48,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,129,214,5,4,128,183,94,1,198,79,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,112,171,2,2,192,111,149,211,31,70,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208, + 186,128,0,240,214,43,192,248,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,110,85,64,0,248,173,114, + 250,195,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,90,23,16,0,222,122,5,24,63,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,192,173,10,8,0,191,85,78,127,24,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,235,2, + 2,192,91,175,0,227,39,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,184,85,1,1,224,183,202,233,15, + 35,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,104,93,64,0,120,235,21,96,252,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,183,42,32,0,252,86,57,253,97,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,173,11,8, + 0,111,189,2,140,159,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,86,5,4,128,223,42,167,63,140, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,160,117,1,1,224,173,87,128,241,19,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,220,170,128,0,240,91,229,244,135,17,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,180,46,32,0, + 188,245,10,48,126,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,91,21,16,0,126,171,156,254,48, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,129,214,5,4,128,183,94,1,198,79,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,112,171,2,2,192,111,149,211,31,70,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208,186,128,0,240, + 214,43,192,248,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,110,85,64,0,248,173,114,250,195,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,90,23,16,0,222,122,5,24,63,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 192,173,10,8,0,191,85,78,127,24,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,235,2,2,192,91,175, + 0,227,39,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,184,85,1,1,224,183,202,233,15,35,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,104,93,64,0,120,235,21,96,252,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,183,42, + 32,0,252,86,57,253,97,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,173,11,8,0,111,189,2,140, + 159,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,224,86,5,4,128,223,42,167,63,140,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,160,117,1,1,224,173,87,128,241,19,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,220,170,128, + 0,240,91,229,244,135,17,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,180,46,32,0,188,245,10,48,126, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,129,91,21,16,0,126,171,156,254,48,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,129,214,5,4,128,183,94,1,198,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,171,2,2,192, + 111,149,211,31,70,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208,186,128,0,240,214,43,192,248,9,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,110,85,64,0,248,173,114,250,195,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,90,23,16,0,222,122,5,24,63,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,173,10,8,0,191, + 85,78,127,24,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,235,2,2,192,91,175,0,227,39,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,184,85,1,1,224,183,202,233,15,35,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,104, + 93,64,0,120,235,21,96,252,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,183,42,32,0,252,86,57,253, + 97,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,173,11,8,0,111,189,2,140,159,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,255, + 103,239,77,183,37,61,142,235,208,234,87,190,150,100,201,119,89,4,65,112,0,64, + 82,239,32,81,122,25,91,66,15,144,53,88,246,159,107,107,224,60,79,0,209,119, + 125,153,25,153,59,34,118,100,230,119,198,170,70,104,45,47,30,212,169,170,83, + 29,174,29,227,142,29,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129, + 180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72, + 11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180, + 64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,15,106,129,20,0,127, + 80,115,230,155,165,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2, + 105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144, + 22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129, + 180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72, + 11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180, + 64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90, + 32,45,144,22,72,11,124,217,45,144,2,224,95,246,111,64,254,251,211,2,105,129, + 180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72, + 11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180, + 64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90, + 32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210, + 2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45, + 144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,30,212, + 2,41,0,254,160,230,204,55,75,11,164,5,210,2,105,129,180,64,90,32,45,144,22, + 72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129, + 180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72, + 11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180, + 64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90, + 32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210, + 2,105,129,180,64,90,32,45,144,22,248,178,91,32,5,192,191,236,223,128,252,247, + 167,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64, + 90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90, + 32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210, + 2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45, + 144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105, + 129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22, + 72,11,60,168,5,82,0,252,65,205,153,111,150,22,72,11,164,5,210,2,105,129,180, + 64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90, + 32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210, + 2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45, + 144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105, + 129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22, + 72,11,164,5,210,2,105,129,180,64,90,32,45,240,101,183,64,10,128,127,217,191, + 1,249,239,79,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210, + 2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45, + 144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105, + 129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22, + 72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129, + 180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72, + 11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180, + 64,90,32,45,144,22,120,80,11,164,0,248,131,154,51,223,44,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90, + 32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210, + 2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45, + 144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105, + 129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22, + 72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129, + 180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,224,203,110,129, + 20,0,255,178,127,3,242,223,159,22,72,11,164,5,210,2,105,129,180,64,90,32,45, + 144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105, + 129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22, + 72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129, + 180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72, + 11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180, + 64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,240,160,22,72,1,240,7,53,103,190,89,90,32,45, + 144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105, + 129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22, + 72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129, + 180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72, + 11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180, + 64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,192,151, + 221,2,41,0,254,101,255,6,228,191,63,45,144,22,72,11,164,5,210,2,105,129,180, + 64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90, + 32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210, + 2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45, + 144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105, + 129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22, + 72,11,164,5,210,2,105,129,180,64,90,224,65,45,144,2,224,15,106,206,124,179, + 180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72, + 11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180, + 64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164, + 5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90, + 32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210, + 2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105,129,180,64,90,32,45, + 144,22,72,11,164,5,210,2,105,129,180,64,90,32,45,144,22,72,11,164,5,210,2,105, + 129,47,187,5,94,188,250,139,255,253,246,243,203,219,203,241,255,254,112,185, + 212,255,125,91,127,254,67,121,172,253,191,183,151,203,23,253,191,219,207,111, + 223,150,199,190,104,207,253,162,252,119,253,93,121,110,123,141,252,247,23,237, + 191,223,182,215,212,231,183,215,188,61,30,141,126,110,239,89,158,83,127,126, + 219,254,86,121,13,123,156,252,94,61,183,189,166,190,79,125,223,254,243,219, + 75,253,44,99,204,68,53,0,0,32,0,73,68,65,84,237,127,251,223,146,191,211,62, + 235,91,249,247,168,247,170,239,163,95,127,105,159,241,248,220,242,249,229,111, + 212,199,250,103,131,223,215,127,87,251,28,242,57,143,223,31,143,195,223,46, + 159,243,248,61,124,142,242,251,242,188,250,220,227,255,222,190,104,63,168,111, + 61,123,236,114,185,208,231,150,119,241,152,57,100,228,217,227,253,153,230,53, + 229,249,171,215,152,223,247,215,92,46,151,191,252,211,47,59,110,31,236,223, + 255,234,187,255,187,96,190,226,255,248,95,192,253,91,227,3,14,236,21,223,0, + 152,111,254,2,113,127,124,31,235,115,6,158,237,207,130,99,244,25,130,179,242, + 92,192,52,195,183,247,1,13,67,197,55,12,31,225,252,69,224,43,28,94,11,242,2, + 188,54,95,65,95,163,176,9,184,22,255,194,124,133,248,170,130,225,250,154,138, + 231,241,250,241,179,198,186,96,92,124,64,249,247,2,238,171,47,26,255,119,125, + 62,96,229,7,224,211,31,62,32,177,255,96,216,63,222,232,213,119,255,87,193,188, + 196,125,201,3,70,236,191,180,124,192,224,190,229,8,146,19,32,142,11,246,85, + 236,175,223,201,238,3,26,190,15,159,33,113,79,252,7,250,128,213,207,136,191, + 234,15,226,220,128,229,11,46,222,47,114,128,142,173,133,95,40,255,46,19,187, + 167,249,128,205,69,32,118,203,123,245,220,73,252,2,201,7,212,191,71,124,128, + 137,180,197,27,96,44,141,98,180,60,254,152,121,192,241,55,182,114,129,230,3, + 254,42,227,254,131,130,255,192,255,119,14,252,215,184,47,57,192,145,183,215, + 92,160,229,241,146,19,216,216,223,226,22,198,250,163,118,176,249,62,205,3,238, + 228,3,26,190,33,55,175,185,130,137,179,174,38,48,249,0,212,26,18,31,37,215, + 166,249,57,248,169,81,39,52,140,67,236,182,24,199,122,195,198,243,254,62,136, + 253,89,29,32,181,85,195,181,205,7,240,253,229,231,26,89,71,252,148,159,30,213, + 7,20,76,7,53,69,148,243,239,248,128,191,250,207,15,253,213,207,247,19,252,191, + 173,88,199,220,191,252,220,240,142,249,126,197,247,200,239,49,214,203,243,162, + 88,47,121,189,205,3,108,45,32,56,18,63,210,49,9,121,69,28,251,189,143,136,99, + 63,212,252,15,80,255,235,250,187,218,73,249,23,211,63,96,57,59,198,123,213, + 19,216,168,255,177,79,129,89,245,205,251,128,196,254,163,249,170,87,223,150, + 248,223,122,0,111,33,15,128,184,95,243,124,192,61,244,3,37,6,135,53,63,196, + 250,225,3,70,159,176,199,50,130,239,218,155,27,245,196,25,220,71,125,65,236, + 9,96,78,63,106,111,150,47,176,254,224,232,27,134,181,1,224,150,245,248,48,103, + 247,253,62,95,235,219,94,31,214,250,242,243,145,83,143,88,47,157,182,27,205, + 3,18,251,143,134,253,82,255,127,252,47,151,207,26,174,253,12,64,207,1,106,239, + 15,99,255,168,235,143,199,109,124,175,185,1,204,4,176,39,111,123,4,146,251, + 46,124,64,193,144,202,249,73,223,47,232,221,99,191,129,246,251,73,95,15,251, + 113,203,250,223,214,33,88,27,96,143,79,254,142,234,251,193,12,66,234,255,160, + 247,223,125,64,235,67,244,222,127,249,251,45,235,135,26,95,229,253,182,31,112, + 166,190,159,230,246,103,231,8,65,223,15,107,129,196,254,163,98,255,120,243, + 151,31,255,75,235,253,141,184,175,103,0,30,243,82,227,99,190,223,127,110,152, + 239,254,96,18,251,109,158,111,243,0,135,117,233,109,155,250,223,214,7,179,190, + 160,138,247,54,63,95,246,245,112,86,7,125,122,218,239,51,51,191,168,199,7,24, + 199,222,253,168,3,176,191,49,122,251,110,78,0,125,254,216,7,140,74,96,61,19, + 152,244,229,79,251,140,89,143,63,152,39,254,213,159,60,250,119,63,255,192,229, + 242,242,163,138,255,30,251,123,205,239,231,255,146,223,23,108,247,94,96,245, + 15,88,243,187,184,79,98,125,175,237,205,107,123,14,140,88,55,63,171,156,185, + 229,3,216,183,147,154,97,107,30,96,243,115,137,169,187,243,127,199,5,96,115, + 125,62,211,27,115,127,93,91,96,29,192,102,253,61,231,239,179,190,209,231,83, + 121,255,11,134,247,107,244,1,198,63,124,47,177,255,84,190,233,229,135,6,255, + 157,239,179,199,1,146,154,96,112,126,52,7,72,205,1,113,38,8,63,75,220,147,190, + 160,224,187,199,192,198,35,232,143,67,173,48,98,255,136,183,152,71,56,46,128, + 153,255,63,84,253,223,123,125,108,30,112,170,239,167,57,7,197,175,226,235,219, + 252,79,245,26,123,78,47,145,95,106,254,218,139,183,189,0,156,10,92,79,30,208, + 124,64,98,255,169,160,95,254,206,203,15,255,103,157,253,181,120,174,114,255, + 198,225,83,92,128,158,223,123,222,95,239,255,25,30,96,232,3,32,246,111,249, + 128,142,123,221,183,87,125,179,73,62,192,248,124,194,27,80,179,59,210,95,112, + 243,181,105,237,16,243,252,250,223,179,253,124,172,245,45,239,135,245,254,37, + 239,0,230,157,32,93,97,186,213,236,55,225,3,190,247,199,79,250,221,207,63,118, + 185,188,252,214,129,255,120,254,223,103,127,80,23,84,110,239,224,6,80,190,47, + 196,119,153,17,98,61,223,57,2,75,31,96,56,61,192,35,66,238,174,247,1,113,191, + 190,207,250,123,93,193,248,185,21,77,24,103,53,199,40,224,239,246,57,34,225, + 7,16,158,159,206,239,77,14,211,98,63,229,254,29,62,130,196,118,235,3,122,70, + 176,57,19,40,81,248,12,79,248,78,61,65,210,15,72,236,63,139,59,122,249,77,193, + 255,29,231,255,150,3,164,112,111,120,127,4,187,157,55,140,179,1,246,243,29, + 113,143,243,67,199,199,161,51,127,232,195,175,120,190,182,31,201,246,3,72,127, + 192,206,249,44,151,191,115,155,251,28,192,244,253,164,151,24,196,246,200,7, + 188,221,156,9,20,207,118,134,35,120,95,31,144,216,127,22,236,151,252,31,241, + 15,188,191,154,243,183,30,160,225,253,89,14,144,230,251,215,126,245,138,255, + 95,112,15,60,60,198,249,143,234,127,172,21,118,234,127,53,15,120,168,250,223, + 205,245,23,249,128,225,246,49,46,64,231,242,3,135,127,240,126,129,215,175,114, + 126,94,227,223,215,7,156,230,8,222,213,7,124,239,143,158,237,187,159,127,248, + 114,121,249,141,127,238,220,95,63,3,208,62,64,120,127,125,14,160,56,64,115, + 46,128,226,4,154,93,0,186,247,35,248,162,245,129,230,251,162,31,177,179,1,54, + 27,68,158,28,171,255,89,206,175,250,3,170,199,167,113,233,98,59,98,153,206, + 253,205,238,159,169,245,21,183,89,118,131,236,12,191,113,250,35,206,79,52,19, + 24,89,56,50,4,145,59,116,114,87,224,172,15,248,235,196,254,115,251,160,130, + 255,194,255,37,243,127,50,11,196,216,46,117,61,231,255,35,31,200,115,131,44, + 71,56,246,1,122,71,8,115,120,121,15,214,195,119,59,56,110,39,64,215,247,189, + 39,96,119,136,194,156,62,232,47,224,126,47,98,185,237,244,169,57,165,112,249, + 113,55,80,234,39,216,233,69,30,113,159,237,91,31,48,233,5,96,181,93,94,127, + 102,38,112,118,95,104,215,7,36,246,159,27,250,181,255,255,245,127,190,124,6, + 187,255,50,7,80,251,255,132,247,231,250,127,80,35,88,108,51,14,160,227,1,155, + 125,95,187,27,168,112,143,88,54,187,60,88,51,172,99,255,156,211,107,223,203, + 229,0,68,31,128,106,6,44,251,126,184,227,175,107,125,236,85,234,248,174,231, + 122,17,174,31,100,38,240,208,62,32,177,127,21,216,63,62,196,39,31,28,249,191, + 209,255,160,26,32,99,31,72,118,1,6,7,200,235,129,8,190,53,47,216,235,120,88, + 223,80,98,185,137,213,125,254,237,112,111,158,235,124,129,231,235,225,123,217, + 221,191,41,255,159,229,252,194,23,156,112,251,186,14,7,169,3,244,92,95,247, + 254,123,47,64,56,189,45,102,51,31,176,226,252,156,153,9,60,24,55,32,202,3,254, + 250,63,93,205,119,63,63,200,129,255,127,10,231,255,85,19,64,243,253,45,247, + 151,229,1,184,31,56,139,253,136,117,156,3,172,124,128,196,117,139,101,30,251, + 61,47,232,190,245,191,204,236,162,124,64,245,15,232,78,111,227,7,88,254,127, + 207,253,199,239,59,182,131,252,158,214,252,147,89,159,243,31,219,51,129,104, + 46,72,102,121,8,44,156,37,38,246,175,206,229,124,242,181,3,255,80,255,183,92, + 191,107,1,48,31,96,56,64,131,15,48,52,194,118,120,127,189,183,109,248,193,29, + 223,1,207,127,134,251,225,3,188,14,87,244,58,236,31,56,93,45,166,43,226,180, + 61,252,220,158,113,249,149,223,145,250,94,241,126,70,79,66,62,171,160,139,229, + 247,179,94,128,171,249,65,9,224,89,124,64,98,255,234,176,95,242,255,247,13, + 254,165,22,80,218,95,45,7,160,28,32,152,245,129,38,144,236,232,81,45,16,194, + 3,182,187,64,232,3,232,207,129,142,151,202,1,216,190,16,171,217,21,231,63,230, + 253,176,217,2,206,241,194,153,158,169,19,112,206,39,187,123,184,211,119,252, + 92,241,27,215,248,247,169,3,102,253,64,253,187,193,36,188,23,79,248,111,254, + 159,171,252,238,231,135,66,252,191,189,124,206,230,255,102,6,32,177,30,247, + 251,80,231,51,210,252,220,241,7,91,62,64,225,94,115,3,59,111,102,178,199,187, + 93,255,99,140,71,189,209,96,167,183,215,2,209,206,175,226,240,7,60,63,224,20, + 31,120,195,248,62,234,0,190,235,67,107,252,13,126,96,199,59,157,9,112,253,160, + 242,154,221,29,192,196,254,85,187,153,79,190,250,143,219,243,127,193,124,225, + 6,17,222,31,227,252,232,221,64,175,227,97,243,131,216,7,152,29,57,199,243,31, + 122,59,149,243,55,184,187,150,27,204,234,127,205,3,192,215,235,90,220,231,0, + 126,95,167,196,109,186,195,15,122,30,70,191,183,247,12,92,204,95,247,249,195, + 58,224,12,47,96,99,46,168,43,253,136,35,8,207,74,236,95,53,246,203,255,151, + 191,250,139,255,53,4,192,85,2,128,66,192,109,201,183,45,7,150,6,95,95,0,24, + 34,191,86,4,192,138,2,51,210,191,35,2,34,41,48,248,217,47,8,18,161,221,192, + 9,48,178,64,212,0,64,39,162,4,61,137,200,176,19,19,37,66,190,74,232,155,9,2, + 83,146,32,89,14,150,5,171,66,32,240,226,223,189,65,137,34,160,208,20,148,226, + 130,183,238,78,146,126,118,19,1,129,194,89,177,240,242,45,5,28,165,0,240,131, + 58,149,42,0,204,14,0,248,5,96,33,255,224,82,144,44,237,210,229,63,210,16,40, + 1,190,45,244,34,81,0,49,173,136,193,83,31,176,34,2,122,145,14,21,232,41,193, + 191,37,18,76,72,60,88,246,199,132,130,31,5,0,156,206,196,66,194,226,193,147, + 4,85,131,17,154,137,226,15,168,8,168,27,12,72,234,96,191,82,87,234,3,18,251, + 15,138,253,227,205,94,125,247,95,74,225,207,15,0,88,31,64,132,63,168,224,15, + 46,0,24,49,240,201,17,144,200,7,32,57,144,137,121,218,194,223,10,125,33,137, + 70,13,221,17,227,119,20,255,177,57,2,46,248,234,1,33,136,10,6,36,193,213,82, + 0,10,125,245,101,68,35,8,220,23,149,219,213,143,209,40,108,63,61,185,15,8,6, + 132,203,60,192,188,46,197,191,31,28,251,5,255,223,17,1,144,38,250,29,28,255, + 17,17,0,60,246,163,14,129,192,210,255,242,0,0,146,251,141,64,24,195,186,194, + 55,60,223,146,129,133,56,160,226,177,18,15,129,161,224,182,224,175,22,242,85, + 121,62,19,251,16,162,175,93,30,70,146,16,59,44,52,35,9,154,129,163,93,10,144, + 129,194,200,9,38,194,223,45,159,182,3,132,199,173,5,2,31,208,115,123,28,47, + 144,92,36,177,255,40,216,47,248,255,246,16,0,90,29,255,65,178,207,200,247,117, + 172,215,3,128,120,1,56,92,248,11,252,129,96,157,199,246,201,81,176,190,44,107, + 132,116,88,188,15,235,122,118,212,139,8,124,163,32,231,29,143,128,176,225,224, + 214,210,0,248,23,23,243,173,72,136,235,5,12,124,122,36,62,84,45,112,71,31,144, + 34,160,143,134,125,133,255,182,4,36,113,190,31,2,2,161,143,158,3,184,227,63, + 64,252,177,98,127,68,224,175,215,255,132,232,27,17,255,199,227,67,240,215,30, + 254,240,3,64,47,30,82,251,15,210,83,59,135,107,121,255,48,231,183,254,195,30, + 34,147,126,157,252,187,241,208,32,46,20,59,113,160,230,71,219,235,237,146,97, + 63,36,112,252,190,245,202,172,15,80,3,124,51,24,176,232,191,26,31,144,216,127, + 84,236,23,252,127,220,4,192,12,241,103,16,0,145,252,131,7,0,244,33,144,120, + 233,63,62,2,24,145,126,17,235,78,192,67,137,115,181,65,29,14,232,201,239,189, + 80,144,31,38,246,161,29,33,3,205,122,251,54,231,86,228,223,221,124,192,246, + 253,136,95,80,194,255,246,72,40,248,149,130,101,229,3,244,0,81,190,80,229,209, + 199,204,3,194,165,161,205,60,32,177,255,232,216,47,248,255,200,11,128,217,227, + 63,93,244,223,198,125,56,242,27,29,255,17,162,64,148,239,35,1,160,207,6,204, + 49,0,247,56,35,255,173,252,130,173,213,23,98,255,108,129,120,218,219,87,66, + 222,120,200,51,16,23,35,135,126,233,178,16,19,3,180,75,5,170,215,167,7,243, + 49,57,160,225,240,26,125,64,138,127,63,9,246,5,255,101,1,88,205,0,172,248,143, + 62,248,37,53,190,63,0,176,193,5,64,113,175,77,226,63,203,243,35,145,95,126, + 228,131,207,9,221,177,191,48,246,7,117,66,239,227,145,131,65,236,24,8,233,1, + 234,101,34,66,38,82,179,126,189,40,44,243,0,140,168,29,239,166,14,96,139,125, + 125,250,23,248,0,222,149,59,217,15,56,155,7,164,0,240,147,97,255,248,67,85, + 0,120,28,255,150,67,192,74,0,204,45,1,105,145,47,187,228,59,14,0,248,227,63, + 184,248,143,113,93,242,128,245,242,207,252,224,143,38,248,62,113,253,207,230, + 1,142,72,204,14,131,0,174,73,108,239,164,72,82,255,87,236,235,57,126,228,3, + 70,37,96,15,132,233,90,0,223,237,97,124,192,236,40,40,252,133,196,254,147,98, + 191,224,255,91,67,0,236,192,109,116,252,71,252,193,88,250,31,135,63,144,247, + 167,242,125,219,11,132,25,33,46,6,107,210,239,168,205,149,0,32,17,253,239,51, + 240,85,253,79,132,3,40,145,183,137,15,44,121,122,51,222,144,96,212,206,1,79, + 10,0,70,179,126,201,23,142,127,59,246,237,244,60,207,31,2,155,207,4,124,45, + 240,180,62,224,114,185,164,8,232,147,99,127,224,191,225,190,29,2,142,196,127, + 188,15,24,189,193,46,10,98,230,119,59,139,63,72,216,151,217,64,231,2,221,3, + 247,116,30,96,68,66,144,163,67,197,123,160,175,64,143,137,40,129,48,35,40,20, + 45,11,77,102,253,125,206,217,57,125,131,223,139,61,64,127,228,211,247,249,122, + 94,176,59,19,104,243,248,61,110,192,240,25,254,139,59,153,231,51,190,112,98, + 255,89,176,95,240,255,77,17,0,106,252,31,16,255,145,186,64,248,254,156,3,52, + 14,249,218,94,95,200,255,223,56,4,180,90,0,150,190,187,202,1,20,86,205,156, + 143,136,134,185,250,159,9,249,236,206,3,86,121,254,68,0,80,113,121,251,94,64, + 44,8,212,115,254,86,183,71,179,62,213,251,59,225,3,188,80,184,174,47,198,151, + 117,112,10,239,236,3,18,251,207,134,253,142,255,22,247,49,247,71,241,31,228, + 249,89,193,31,182,8,40,181,188,227,1,226,209,175,83,34,0,254,224,79,132,251, + 167,168,255,87,66,97,142,31,176,219,247,83,75,194,176,44,121,228,11,109,161, + 80,247,250,214,243,254,184,31,232,251,6,170,151,224,132,129,30,193,7,36,246, + 159,21,251,5,255,223,104,2,96,71,237,207,196,127,218,174,223,204,7,148,220, + 223,224,121,231,0,128,229,251,207,234,0,21,239,131,67,192,12,151,17,95,48,172, + 255,73,14,128,60,99,199,45,110,121,186,171,35,34,145,160,217,142,143,19,255, + 30,139,200,135,95,179,125,126,59,195,95,205,250,44,55,104,58,19,0,30,1,246, + 25,240,51,220,43,15,72,17,208,103,199,126,193,255,215,1,255,48,7,56,226,186, + 157,1,212,222,31,114,128,56,239,143,114,1,80,244,31,126,94,249,0,134,123,29, + 251,215,135,63,81,64,27,119,11,237,78,239,86,253,239,118,0,65,44,0,249,126, + 1,247,175,115,8,119,4,2,144,19,104,250,252,42,231,39,59,61,15,221,15,124,80, + 31,144,216,191,10,236,15,252,87,241,159,49,7,228,243,127,153,235,161,16,136, + 229,253,73,125,192,118,124,113,223,215,254,44,188,92,121,60,196,61,19,246,48, + 187,60,126,95,40,208,7,192,61,188,179,253,1,149,39,248,99,127,184,7,216,253, + 143,21,252,132,3,222,158,211,11,28,34,195,223,247,216,30,243,187,85,47,160, + 224,56,232,5,216,252,162,76,17,30,132,31,4,239,156,216,191,26,236,23,252,127, + 240,79,237,0,64,19,1,237,113,255,174,28,32,179,243,211,231,1,11,30,240,84,247, + 195,11,125,99,173,160,114,111,179,215,227,57,251,251,252,127,134,91,183,211, + 75,242,1,85,135,224,239,237,30,31,57,252,129,251,187,229,125,78,8,255,174,184, + 255,231,251,129,126,46,184,149,7,208,227,129,151,203,37,69,64,175,10,251,199, + 135,249,228,107,67,0,76,205,255,39,123,192,125,214,215,143,126,180,93,0,204, + 241,173,46,0,204,254,113,199,87,241,0,12,63,160,228,0,38,46,59,220,155,93,158, + 101,95,48,236,241,163,232,23,217,15,80,189,57,146,79,176,57,160,234,251,153, + 58,193,237,244,178,223,215,175,139,245,1,140,239,195,123,1,19,110,208,241,198, + 27,154,64,189,235,64,68,197,245,150,49,126,181,9,71,48,177,127,117,216,119, + 248,55,243,127,127,0,192,115,126,70,77,160,227,123,116,248,99,182,243,131,121, + 59,219,23,24,125,245,241,183,236,99,172,175,167,234,127,35,230,25,206,255,169, + 80,176,225,1,79,102,126,125,39,15,5,190,77,188,239,125,197,214,11,232,124,167, + 230,55,36,214,34,182,89,126,255,80,189,0,213,255,135,111,171,157,33,232,30, + 32,178,10,3,31,144,216,191,74,236,23,252,191,127,196,255,193,251,19,254,175, + 226,1,26,189,63,17,245,140,120,127,131,255,27,29,1,212,143,119,206,75,231,223, + 13,222,112,207,21,96,231,103,118,0,128,29,253,114,251,3,46,103,39,252,125,91, + 71,44,250,126,10,203,209,172,63,18,6,53,98,160,18,87,177,206,63,83,7,72,92, + 143,122,1,152,195,251,154,193,102,248,45,7,169,153,136,58,12,62,88,62,19,31, + 240,55,121,240,231,106,193,47,248,55,243,127,220,253,23,206,15,98,190,247,255, + 64,27,64,226,53,10,131,199,71,64,252,94,128,247,1,131,87,52,59,248,99,251,249, + 154,19,204,113,29,238,255,171,126,59,238,240,25,113,97,195,205,235,57,132,219, + 225,143,181,57,251,231,44,124,225,145,207,168,152,223,250,126,29,199,166,23, + 192,230,125,209,188,159,239,8,104,76,91,127,65,251,129,116,46,136,153,3,124, + 219,83,0,248,154,161,95,62,219,39,95,253,135,33,0,238,230,255,227,232,95,231, + 254,2,63,176,243,124,80,251,11,107,120,199,255,31,152,102,190,65,239,1,140, + 93,56,22,239,61,238,61,71,72,231,246,39,234,123,224,23,56,33,239,137,198,7, + 235,251,209,58,32,216,241,57,240,39,255,79,16,165,114,0,232,199,47,235,128, + 73,159,95,207,15,154,103,56,51,19,216,241,1,137,253,171,199,126,105,1,189,250, + 139,127,121,107,137,63,62,1,24,131,126,75,248,67,133,255,72,4,0,155,124,234, + 103,0,147,44,10,212,65,160,191,20,128,3,66,249,217,11,123,140,160,205,22,248, + 251,80,14,137,194,1,105,24,27,11,150,40,76,73,64,1,81,152,46,13,168,66,128, + 12,15,137,120,120,95,252,33,36,65,69,100,192,37,65,33,13,25,65,144,253,192, + 62,82,124,255,109,62,187,8,60,91,2,212,45,133,254,183,250,32,161,125,142,191, + 252,179,155,0,213,45,125,200,34,0,108,136,63,86,252,167,146,129,52,217,39,22, + 1,32,69,191,93,10,50,73,2,95,250,5,98,15,18,254,112,216,79,137,128,60,17,80, + 34,122,101,101,22,151,237,131,228,128,8,133,113,60,123,12,151,64,30,136,122, + 97,193,208,63,135,193,117,247,63,118,89,200,138,131,169,133,195,113,61,92,150, + 24,229,187,24,137,2,217,114,63,34,255,243,239,244,19,248,128,18,165,46,151, + 75,138,127,63,138,91,121,245,157,33,0,230,7,128,90,0,92,31,0,24,195,128,213, + 242,223,241,190,54,185,151,195,31,110,225,207,96,157,21,248,203,75,191,76,220, + 135,10,254,84,220,235,161,62,10,123,106,65,142,222,228,91,249,5,20,240,178, + 3,7,67,18,196,247,164,98,32,118,136,200,174,4,219,229,98,53,64,104,45,1,66, + 232,199,232,222,7,125,19,226,239,179,249,128,20,0,126,20,236,31,111,90,241, + 111,175,255,249,227,63,106,249,143,54,254,116,83,111,214,8,236,57,190,17,7, + 69,50,240,252,231,213,225,15,192,45,35,7,222,69,236,95,9,124,105,17,15,235, + 23,48,118,143,58,130,52,3,153,64,160,90,16,152,95,10,68,225,79,36,43,233,2, + 31,72,0,247,242,1,65,142,222,6,3,234,72,79,255,182,78,234,135,240,112,80,207, + 88,234,15,137,253,71,195,126,193,255,183,135,0,96,137,255,132,248,95,72,255, + 64,246,177,3,64,59,240,115,3,64,210,8,100,62,64,176,162,115,130,185,184,183, + 37,4,33,222,78,145,253,29,49,128,9,247,249,131,66,58,151,55,57,127,40,10,56, + 17,8,180,132,65,51,28,84,4,7,172,245,219,223,178,173,120,215,40,124,114,31, + 48,241,27,171,35,32,41,2,250,168,216,47,248,47,2,192,230,0,24,52,249,113,0, + 136,71,255,144,224,19,93,3,182,57,254,32,253,155,254,94,207,3,70,92,159,10, + 129,75,13,76,251,2,186,254,247,132,32,34,32,54,19,241,48,253,193,237,190,160, + 18,3,131,186,28,72,255,72,26,240,63,7,135,255,172,56,48,248,128,65,232,27,3, + 121,157,227,235,90,32,26,224,171,193,162,19,18,188,75,30,48,123,77,208,23,76, + 236,63,58,246,43,254,155,0,24,17,255,17,2,96,173,239,97,249,207,29,0,24,185, + 191,91,250,127,200,3,0,14,247,94,224,47,94,12,216,16,251,39,228,192,169,72, + 8,244,233,67,191,192,72,5,110,57,120,8,0,98,127,145,31,250,129,127,51,28,255, + 44,8,91,8,127,179,26,95,61,214,190,113,206,47,60,181,15,72,236,63,9,246,11, + 254,63,26,2,128,189,239,15,203,128,90,252,27,230,0,45,190,245,69,127,114,236, + 83,8,2,113,30,96,8,254,139,131,32,163,62,48,245,191,193,173,248,0,156,211,217, + 197,128,29,241,159,184,47,24,212,255,172,239,199,68,130,233,162,112,124,232, + 87,47,5,193,172,162,9,131,96,206,127,243,62,32,177,255,100,216,47,248,255,112, + 8,128,185,5,96,232,5,84,145,143,154,7,244,35,128,211,3,0,126,41,136,45,251, + 203,66,128,93,10,42,88,55,162,254,78,204,35,192,189,61,242,73,185,0,150,224, + 191,91,255,155,120,174,185,0,36,207,39,179,126,117,36,228,14,179,126,36,15, + 98,102,93,167,44,118,177,199,215,2,113,126,63,158,171,51,118,78,18,170,95,212, + 168,199,23,205,6,39,175,73,1,224,39,197,190,198,191,157,1,180,124,223,250,0, + 135,121,45,6,46,177,30,151,3,24,255,71,234,93,20,9,164,60,0,169,163,77,110, + 192,22,3,226,195,159,139,121,192,178,254,111,115,66,245,188,246,158,51,193, + 160,85,62,224,122,125,64,52,54,71,189,251,97,64,120,79,182,40,208,187,253,106, + 97,15,51,122,68,45,195,245,3,251,128,230,143,252,23,219,248,141,196,254,147, + 99,255,248,131,47,191,85,5,128,234,236,127,8,1,91,241,31,207,1,170,51,1,233, + 13,96,142,143,156,64,92,248,179,63,59,31,16,44,249,32,1,120,42,240,71,68,60, + 168,248,15,59,192,75,122,137,149,87,39,185,126,208,219,119,243,125,114,24,52, + 228,246,64,29,211,5,129,96,78,72,103,253,245,253,37,231,15,103,125,38,15,16, + 84,211,126,32,96,84,229,6,15,213,15,88,249,128,196,254,179,96,191,227,127,83, + 252,71,122,123,82,243,199,139,128,243,195,31,178,44,100,123,252,225,210,47, + 214,1,134,183,199,5,254,188,200,135,226,254,222,101,254,191,234,231,219,247, + 140,184,127,161,0,224,200,49,186,208,55,212,14,200,255,213,11,126,44,191,231, + 125,126,235,3,92,239,79,9,2,60,81,30,144,34,160,207,134,253,130,255,111,30, + 241,223,30,0,208,188,191,131,235,59,248,63,85,236,211,250,0,153,217,243,217, + 255,198,33,32,37,16,162,23,133,132,43,192,68,193,123,206,207,14,0,74,126,77, + 120,194,170,207,78,15,122,172,151,130,233,204,78,242,1,150,99,216,190,159,155, + 3,140,254,1,246,254,135,240,255,232,244,205,250,124,179,249,221,243,249,128, + 86,247,163,56,80,98,255,89,177,95,240,95,4,128,205,252,223,44,2,214,222,31, + 250,0,60,10,12,179,63,35,224,115,230,0,128,244,218,101,102,176,60,0,160,250, + 2,27,243,0,193,158,229,229,47,142,3,57,206,239,172,118,88,245,7,38,130,64,158, + 215,163,123,1,40,0,92,48,108,4,121,34,92,219,126,32,70,117,93,59,68,61,62,158, + 7,244,71,79,205,6,193,7,36,246,159,29,251,21,255,77,0,108,34,254,131,177,158, + 31,0,24,115,65,236,245,57,46,64,199,224,224,255,176,93,191,153,15,64,63,193, + 197,62,176,102,215,245,187,18,217,156,244,251,185,16,112,192,7,116,243,253, + 218,23,236,179,195,217,172,191,115,129,96,111,81,113,250,154,152,34,136,127, + 219,216,126,252,183,173,217,35,92,59,46,32,124,3,231,156,31,95,99,140,76,164, + 237,231,184,73,64,52,23,56,132,0,255,232,42,190,251,249,33,14,1,240,33,0,56, + 142,127,14,49,96,198,253,181,66,192,146,31,244,121,255,140,11,112,226,8,136, + 194,58,240,136,166,184,119,51,65,210,183,219,172,255,123,207,128,97,220,238, + 0,169,30,31,59,8,12,190,136,245,246,81,40,204,252,254,120,37,98,26,177,186, + 59,239,143,242,0,221,15,4,84,111,8,2,88,31,224,17,79,124,64,98,255,170,220, + 206,203,15,134,0,152,154,255,67,190,175,57,64,120,0,64,115,1,68,212,99,255, + 0,0,136,124,32,190,163,159,73,254,208,227,44,171,255,155,47,24,61,124,195,187, + 39,124,191,233,113,31,54,203,39,59,60,212,111,204,250,126,32,68,110,231,124, + 54,190,107,63,192,250,124,177,175,40,95,60,50,23,180,51,4,156,33,182,140,189, + 207,27,228,203,203,230,8,86,80,84,166,20,253,11,159,216,191,42,236,151,252, + 95,240,95,242,127,56,2,216,126,182,135,64,228,8,72,159,251,153,88,175,14,1, + 205,184,191,45,166,170,35,191,100,247,151,241,121,235,99,152,51,115,78,127, + 180,39,124,234,248,207,76,20,108,209,227,219,22,2,103,130,64,71,62,49,169,241, + 93,46,15,241,122,183,23,128,241,123,230,3,40,214,77,190,143,253,0,154,7,36, + 246,175,14,251,5,255,95,251,71,56,0,176,63,255,143,245,63,76,109,255,0,62,128, + 213,1,250,49,83,63,131,144,40,206,239,103,245,63,227,8,222,137,219,167,114, + 4,194,17,82,122,29,131,247,175,196,127,139,63,104,81,88,29,249,220,173,3,246, + 133,191,221,12,80,225,122,244,4,239,229,3,82,0,248,42,177,95,241,255,15,151, + 207,216,252,159,237,1,171,185,159,231,253,141,227,63,131,215,207,106,129,136, + 7,108,31,47,216,93,29,0,32,7,194,217,108,111,119,254,47,249,55,250,13,165,227, + 35,159,103,194,237,211,58,30,94,52,92,241,147,161,214,31,98,129,146,57,107, + 252,169,186,191,125,163,186,159,56,177,255,227,123,1,170,146,111,185,254,248, + 12,182,110,176,207,158,214,2,137,253,171,197,254,241,193,62,121,255,16,0,181, + 243,127,127,12,28,119,0,107,13,32,220,191,218,163,182,56,127,208,3,0,108,223, + 23,112,63,102,229,124,14,200,234,255,213,177,63,245,251,221,153,159,213,238, + 144,254,131,221,225,199,28,65,233,123,5,241,253,142,117,0,231,7,195,217,142, + 73,47,96,212,253,48,255,11,14,134,96,143,64,213,20,41,254,125,213,216,47,248, + 47,2,192,126,254,175,15,0,140,3,191,93,8,24,49,223,118,131,66,14,80,196,11, + 48,124,95,182,11,164,121,254,120,248,195,107,125,170,29,63,196,21,246,251,153, + 30,144,209,208,195,153,191,212,12,106,95,112,99,230,199,122,128,177,190,151, + 252,91,6,122,92,159,79,213,1,58,191,103,189,128,104,214,23,245,13,182,122,1, + 166,127,200,94,35,95,248,47,82,0,248,234,177,223,241,223,15,0,212,57,62,238, + 1,15,253,143,177,207,167,118,0,177,255,103,124,66,168,251,75,252,129,96,206, + 249,0,153,159,47,14,127,186,35,31,174,247,239,15,5,235,253,96,175,15,224,242, + 248,25,215,159,198,120,211,163,4,177,255,186,211,171,247,146,36,142,98,255, + 14,115,126,198,251,213,125,187,250,202,83,135,0,73,221,128,241,124,228,246, + 60,15,96,253,131,196,254,77,64,191,150,117,175,191,251,63,223,74,1,48,132,127, + 199,50,32,130,157,45,0,199,23,128,23,215,127,32,40,171,69,95,34,254,237,26, + 254,38,160,219,198,158,77,4,164,145,16,138,113,111,46,249,96,33,161,72,62,196, + 217,116,128,119,114,177,94,14,246,226,192,68,68,120,67,12,208,37,38,205,169, + 148,229,165,64,16,100,157,220,115,210,159,186,248,231,174,124,250,182,255,128, + 193,29,150,129,173,56,88,138,127,63,138,87,121,253,93,17,0,181,3,64,189,0,44, + 75,255,126,9,72,55,252,119,151,255,24,201,175,7,113,179,240,131,143,15,98,48, + 185,210,201,196,252,195,199,90,176,84,139,61,230,234,246,132,248,211,125,129, + 90,0,230,34,67,244,128,0,10,131,216,69,224,72,52,128,137,1,18,241,95,33,11, + 23,156,191,11,62,32,177,255,40,216,63,222,244,213,119,170,0,144,44,0,31,131, + 61,119,0,0,174,249,246,198,95,251,46,14,1,160,65,12,114,130,63,119,58,0,128, + 5,190,38,10,185,1,126,184,32,184,33,246,7,3,134,248,176,135,94,234,181,3,1, + 149,87,224,146,207,130,36,136,141,6,155,47,240,203,65,154,68,216,201,66,146, + 99,48,65,160,86,180,179,152,191,78,238,241,25,250,43,104,23,0,84,172,15,191, + 173,119,200,3,82,0,248,209,176,95,240,255,109,131,255,137,8,128,144,127,58, + 230,213,101,208,147,135,63,176,9,96,106,1,22,227,57,153,103,209,4,220,205,7, + 216,226,78,144,211,35,241,104,42,16,64,222,211,15,18,217,69,97,125,196,163, + 214,50,49,81,64,53,40,97,81,192,53,231,130,229,94,230,3,244,17,144,103,244, + 1,137,253,71,197,254,192,127,32,254,99,132,128,235,16,144,11,127,48,193,31, + 204,13,104,190,31,16,125,45,41,176,227,134,46,1,248,198,158,26,246,195,144, + 97,212,236,122,49,200,197,97,33,245,26,177,129,176,254,199,37,31,120,173,107, + 248,247,56,13,11,2,64,254,117,61,1,187,84,96,150,137,108,131,18,235,115,58, + 0,232,62,0,219,118,40,225,5,3,72,37,20,206,125,128,122,151,7,235,7,180,76,37, + 177,255,232,216,47,248,47,2,192,48,0,164,7,0,248,210,127,36,2,80,23,130,96, + 233,255,94,7,0,6,86,85,95,47,58,10,102,150,4,10,85,24,235,230,70,172,163,228, + 190,205,197,32,251,158,150,44,68,235,8,178,252,75,115,126,35,32,48,150,255, + 205,191,163,139,255,226,48,80,19,8,228,11,164,8,193,224,3,52,113,167,62,27, + 59,127,59,121,192,163,248,128,20,1,125,18,236,23,252,127,84,5,192,212,17,64, + 122,0,64,147,0,186,8,168,91,246,131,101,96,130,251,177,36,56,106,115,236,23, + 8,150,144,248,175,114,127,146,51,168,101,0,122,252,235,110,199,254,162,69,96, + 135,219,40,95,48,177,221,214,14,211,5,1,218,235,195,250,31,68,195,91,141,175, + 134,133,64,228,181,143,179,67,1,122,232,7,241,254,222,121,0,190,51,251,90,155, + 158,64,98,255,201,176,111,241,111,143,255,28,62,1,143,254,49,242,143,21,252, + 153,31,0,240,139,255,5,19,77,84,88,8,3,72,6,160,185,255,198,225,143,144,236, + 207,122,2,247,168,255,199,225,45,77,62,236,53,187,237,35,152,156,190,215,30, + 244,42,184,17,3,132,121,4,230,254,29,97,36,182,51,130,64,249,130,77,158,251, + 240,121,192,166,15,72,236,63,41,246,11,254,63,28,2,96,131,248,51,102,129,22, + 243,234,16,240,108,249,15,22,253,167,7,0,12,193,71,199,125,147,251,7,184,239, + 88,159,28,254,100,61,1,77,0,194,121,224,16,241,152,245,246,133,200,95,251,128, + 58,30,99,95,238,236,172,63,236,253,119,65,80,233,27,234,156,189,96,253,132, + 15,24,249,253,188,110,40,232,37,135,195,44,170,231,181,192,194,7,164,8,232, + 147,99,191,227,191,19,0,205,2,112,239,5,140,69,127,169,235,103,115,192,158, + 227,111,46,255,33,126,107,14,16,225,222,47,4,213,252,129,113,1,152,96,79,123, + 238,162,175,23,251,10,46,238,67,121,69,59,2,128,184,32,96,69,130,131,89,191, + 204,3,116,92,55,132,224,62,243,215,125,62,55,19,80,184,126,70,31,144,216,127, + 22,236,23,252,23,1,240,38,254,109,132,255,68,248,195,242,254,172,15,176,28, + 64,193,112,36,4,34,152,149,231,73,126,128,143,235,159,253,161,32,22,187,213, + 98,29,225,4,168,62,129,226,237,24,92,159,16,6,9,99,187,201,7,124,175,15,242, + 13,43,248,35,228,96,56,22,168,102,253,93,242,75,226,191,89,248,93,138,124,152, + 254,191,241,23,62,174,195,243,157,224,31,243,49,240,14,110,46,96,222,61,177, + 255,108,216,47,248,255,230,33,0,128,113,95,115,127,209,7,40,14,224,228,248, + 207,46,7,16,235,124,181,232,107,142,125,116,92,3,46,109,206,207,122,132,186, + 79,223,102,110,108,30,112,162,254,199,197,30,221,207,139,103,122,186,54,32, + 117,130,21,7,154,28,249,28,124,190,129,187,249,172,111,33,6,160,106,6,211,255, + 111,223,76,71,242,39,62,192,178,127,183,106,129,196,254,179,98,255,248,227, + 47,191,89,5,192,132,247,87,123,0,77,236,151,204,2,49,214,91,46,112,241,15,32, + 236,35,152,62,115,4,164,47,252,77,15,254,24,129,127,118,248,163,47,8,7,139, + 61,134,155,183,234,15,132,51,63,236,219,201,123,66,110,97,121,194,179,37,192, + 82,71,68,2,33,237,61,177,22,175,93,135,145,3,184,252,254,78,189,128,71,242, + 1,205,207,244,47,124,10,0,63,59,246,11,254,139,0,240,98,254,223,234,2,172,249, + 213,236,191,243,123,219,236,239,1,125,0,250,3,59,199,239,220,56,172,255,131, + 93,30,245,220,187,214,255,51,174,63,227,0,109,28,1,137,253,129,62,6,32,216, + 198,30,95,60,239,3,191,48,237,5,160,199,176,61,190,121,94,47,159,67,103,243, + 200,30,64,191,4,217,193,241,121,18,251,87,129,253,130,255,34,0,44,248,135,190, + 63,8,2,34,239,111,125,252,7,121,192,119,63,4,68,15,0,40,46,223,232,229,233, + 186,31,248,128,84,236,159,204,233,20,103,175,254,62,222,5,179,137,74,90,0,0, + 32,0,73,68,65,84,96,121,62,206,229,225,245,244,184,39,225,252,42,17,16,127, + 8,88,48,134,60,158,121,29,192,113,141,175,143,112,203,56,63,158,39,52,239,7, + 48,94,81,247,6,127,253,199,87,243,221,207,15,114,224,255,16,0,185,92,142,217, + 63,230,254,86,4,32,226,254,218,131,0,106,233,31,122,4,178,227,139,187,188,200, + 5,98,143,91,161,111,27,195,59,95,64,29,3,241,115,60,205,27,36,124,192,89,253, + 143,28,30,183,43,212,250,134,166,126,31,124,64,45,0,40,61,60,62,83,228,199, + 127,6,246,5,65,60,182,251,58,224,156,15,192,200,109,119,6,125,63,112,60,178, + 147,7,116,127,144,34,160,87,231,114,94,126,48,4,192,248,1,0,207,253,229,7,0, + 116,172,239,2,96,19,14,160,61,248,107,125,128,244,205,16,247,10,203,4,247,81, + 95,48,238,253,179,195,158,232,67,216,142,142,17,18,199,253,93,152,233,97,223, + 15,251,134,234,231,64,252,55,58,242,233,114,254,105,141,175,227,52,237,19,42, + 158,160,231,253,185,222,159,233,9,246,87,44,122,130,111,19,251,87,135,253,146, + 255,127,109,8,128,217,61,96,20,255,193,99,159,157,3,212,240,103,247,124,216, + 222,143,28,7,192,60,0,177,28,229,7,218,7,140,30,190,58,144,215,120,235,200, + 199,161,156,0,240,23,145,22,72,200,201,117,60,62,198,247,27,126,67,245,42,72, + 29,48,122,125,120,232,107,228,11,179,35,159,232,3,216,126,191,206,5,88,190, + 160,115,3,140,239,170,70,48,218,1,250,121,242,117,134,204,193,8,4,118,1,194, + 196,254,85,98,223,225,159,205,255,205,12,160,212,1,6,247,40,250,31,31,0,224, + 71,191,180,15,208,181,123,231,2,177,195,31,97,236,127,152,250,95,251,18,146, + 231,171,249,254,36,31,176,218,30,148,231,11,251,189,5,188,13,83,93,244,143, + 207,250,58,206,119,197,255,55,68,130,209,51,248,220,94,247,247,32,91,232,115, + 8,123,4,228,139,20,0,190,90,236,23,252,191,255,63,250,254,15,10,1,143,216,143, + 179,192,26,127,203,239,72,236,167,113,127,147,3,232,197,191,135,191,80,57,0, + 59,244,163,226,122,192,7,4,31,194,143,255,106,125,46,181,87,191,177,211,171, + 4,8,173,38,15,243,21,86,0,176,113,128,14,76,245,24,108,120,60,24,215,207,213, + 1,81,47,192,60,222,191,169,102,174,184,212,16,50,249,68,251,220,137,253,171, + 134,126,249,112,7,254,63,219,60,254,83,121,128,195,7,104,222,223,216,15,196, + 125,158,251,29,0,240,62,96,199,23,148,231,88,237,29,226,55,28,135,144,206,242, + 39,243,0,195,217,117,71,68,204,44,223,213,4,150,243,107,106,241,104,214,199, + 242,123,124,174,213,1,160,117,127,48,23,180,207,237,57,127,160,31,18,205,17, + 254,144,226,223,215,15,254,34,0,126,196,255,214,251,55,218,95,56,3,232,113, + 31,118,2,101,38,80,117,129,134,56,183,60,247,236,222,143,210,253,128,131,221, + 118,63,128,245,242,60,23,128,236,4,4,245,255,234,24,64,212,175,175,159,3,185, + 195,56,91,48,125,69,199,233,53,207,53,92,158,51,53,62,230,11,99,94,160,231, + 247,145,15,176,121,4,235,5,148,199,86,253,61,200,29,62,79,236,223,4,246,143, + 15,249,201,123,128,127,209,1,48,179,192,154,239,67,238,111,124,128,229,253, + 217,157,96,53,19,52,226,223,101,86,102,244,1,247,68,255,201,209,47,198,15,112, + 26,158,241,252,31,119,107,34,237,30,221,199,247,154,189,170,111,96,251,126, + 150,15,36,191,239,113,191,245,15,123,143,93,247,1,36,203,222,171,3,214,188, + 223,213,241,224,85,47,64,199,254,170,35,244,121,10,255,223,12,246,143,15,250, + 226,245,119,255,89,11,128,3,217,79,53,1,32,200,143,1,32,92,0,54,130,63,179, + 75,160,170,216,39,100,255,146,8,128,83,80,1,159,53,0,144,176,179,33,248,163, + 18,117,178,52,108,133,194,44,25,200,14,15,232,239,21,9,24,73,255,62,73,192, + 65,97,39,15,132,11,129,164,81,1,2,129,50,88,152,47,248,71,5,62,182,244,234, + 247,216,13,0,55,22,129,241,149,199,231,240,255,55,254,14,69,203,11,243,251, + 20,0,126,52,167,242,186,8,0,183,5,64,33,254,31,255,13,23,192,61,249,7,196,126, + 225,42,160,12,241,80,32,212,46,249,73,115,96,229,3,70,98,0,66,65,244,218,31, + 18,1,77,112,119,139,1,155,228,191,137,72,136,93,248,235,120,13,72,132,212,87, + 64,98,16,22,23,65,178,208,19,147,201,146,160,47,218,13,222,27,178,85,35,97, + 131,40,172,2,254,100,56,168,191,172,237,175,156,245,3,226,3,18,251,143,134, + 253,227,141,59,254,41,1,176,46,244,32,233,215,146,127,172,224,79,188,252,167, + 27,4,35,198,183,2,192,44,236,70,199,0,152,152,31,59,16,208,99,114,184,240,167, + 197,254,125,195,127,66,2,178,3,1,20,224,134,131,31,161,175,8,197,129,161,160, + 176,7,2,216,146,224,74,16,168,100,120,81,33,64,22,125,2,129,80,154,7,244,247, + 150,175,167,110,56,60,136,15,72,17,208,71,197,126,193,255,183,255,105,107,1, + 184,54,249,70,220,223,21,1,152,45,255,205,72,191,146,75,212,102,62,28,0,48, + 130,190,248,30,189,33,215,235,135,141,124,192,53,8,128,196,3,130,67,244,136, + 7,212,14,246,16,15,214,44,165,158,96,127,103,118,4,36,16,255,85,196,33,179, + 40,76,155,124,189,121,199,135,247,248,168,29,34,176,2,95,87,4,40,56,100,189, + 132,253,234,158,204,3,18,251,143,142,253,227,15,188,250,184,10,128,224,229, + 191,66,4,4,241,159,142,123,59,0,84,11,191,100,249,111,115,17,16,135,122,150, + 20,216,73,194,44,247,15,123,1,176,164,211,26,140,161,224,239,4,227,140,80,120, + 124,86,155,179,107,172,87,68,117,178,191,89,72,84,159,131,18,5,188,200,80,184, + 36,104,142,141,32,94,21,145,111,211,7,244,170,123,153,7,96,107,240,17,124,64, + 98,255,73,176,143,248,71,17,0,17,253,19,162,79,23,1,236,228,31,32,1,180,239, + 119,31,0,218,101,224,168,185,111,31,87,139,2,35,94,210,220,30,158,171,135,129, + 109,88,31,144,132,132,92,67,201,125,97,205,175,201,125,42,199,96,139,67,64, + 248,211,125,61,189,12,100,5,129,172,95,232,3,77,33,6,177,37,65,233,49,18,65, + 32,68,104,207,11,218,81,61,77,32,144,110,157,201,223,239,233,3,226,14,223,44, + 15,184,92,46,41,2,250,100,216,47,248,47,2,224,102,1,152,29,1,128,62,159,21, + 254,232,203,62,48,3,216,62,0,0,66,161,116,233,23,115,127,140,189,10,227,163, + 71,200,197,254,71,62,224,72,58,32,54,232,98,123,68,34,10,197,195,160,118,192, + 216,140,121,186,204,42,104,15,16,4,127,49,135,128,37,196,46,4,6,132,65,169, + 241,45,174,233,112,255,1,124,128,198,54,84,16,19,146,208,86,63,32,177,255,164, + 216,175,248,255,199,210,235,119,7,0,232,17,128,154,215,206,68,0,164,79,96,135, + 250,118,241,199,246,247,234,92,0,15,253,241,159,177,223,190,234,251,217,171, + 224,54,118,219,37,161,138,127,125,236,47,34,2,235,120,77,14,4,134,243,63,54, + 191,51,162,1,139,222,63,214,22,146,243,215,97,190,239,243,91,31,32,53,254,236, + 185,182,207,63,35,9,153,74,0,4,136,117,94,193,191,216,144,11,36,246,159,28, + 251,5,255,31,138,0,72,173,249,149,0,24,228,251,200,5,80,132,191,190,12,16,115, + 1,162,229,63,230,3,176,23,160,127,174,184,169,253,190,248,232,151,90,16,62, + 35,246,167,158,187,88,238,139,122,6,78,4,104,65,8,100,115,3,153,229,203,231, + 41,4,67,191,36,136,152,92,229,247,174,23,96,230,2,186,111,224,251,120,76,40, + 220,247,6,33,43,48,139,128,186,243,72,250,130,223,251,207,207,242,221,207,63, + 122,8,0,15,1,32,89,0,174,126,160,45,254,52,98,47,246,3,163,227,63,138,243,163, + 14,0,196,203,127,195,7,120,124,35,214,207,226,222,197,254,133,72,136,237,225, + 209,58,33,90,236,113,203,193,232,163,60,73,208,213,250,110,73,16,123,136,198, + 215,161,16,32,46,11,117,76,71,121,128,174,239,153,128,144,224,33,174,27,92, + 180,31,139,127,42,251,176,61,65,61,107,84,184,75,17,208,103,117,67,5,255,253, + 0,192,152,241,73,63,80,226,126,23,255,109,49,216,138,0,116,210,63,226,254,129, + 143,128,176,124,160,206,7,57,217,95,56,68,91,203,254,22,195,36,31,152,213,6, + 126,190,55,132,67,250,204,14,99,58,17,11,213,125,126,115,252,7,62,95,207,249, + 203,55,71,231,252,17,174,103,152,182,249,1,102,0,88,235,159,205,3,80,76,204, + 123,142,67,8,240,79,158,245,187,159,127,252,16,0,111,2,96,116,9,104,28,252, + 149,254,62,95,254,229,71,255,30,238,0,192,224,14,169,220,159,30,254,192,197, + 0,179,188,231,4,188,188,56,240,186,254,39,139,59,54,103,119,34,64,252,112,8, + 59,244,195,150,4,187,95,128,26,95,247,250,90,223,177,125,161,119,125,192,232, + 5,196,28,33,27,185,31,204,7,36,246,175,194,253,188,250,134,17,0,43,126,96,62, + 255,71,33,96,190,236,199,151,129,113,49,88,226,182,229,7,227,227,18,191,101, + 94,231,197,189,226,101,255,250,62,39,197,254,2,241,224,168,111,88,15,127,73, + 126,174,123,247,225,81,176,9,175,31,103,130,113,159,159,99,117,53,239,103,254, + 162,199,249,19,135,193,203,107,200,193,144,89,63,192,229,1,41,0,124,21,216, + 47,253,191,111,252,195,229,179,214,195,195,67,192,250,8,0,244,2,166,34,0,56, + 31,240,139,125,108,17,80,176,37,60,193,243,7,0,0,227,172,47,104,69,187,93,14, + 176,121,252,135,113,118,67,17,160,85,223,15,4,133,38,75,130,88,15,244,156,159, + 240,244,7,182,125,141,79,123,127,164,110,88,29,5,118,243,130,197,209,32,155, + 239,119,159,145,216,191,26,236,31,31,164,10,0,179,3,0,246,16,8,112,127,141, + 176,47,114,254,119,143,255,224,124,112,230,3,216,50,176,21,238,96,115,60,29, + 251,13,31,144,136,245,187,229,223,197,60,128,214,9,134,179,219,231,137,11,1, + 192,158,67,64,29,49,106,131,129,36,214,231,247,51,127,51,3,188,35,255,95,213, + 253,82,87,64,183,79,215,14,126,102,192,30,249,34,197,191,175,10,251,5,255,31, + 12,1,176,35,175,199,25,128,226,1,54,204,243,217,127,155,253,33,223,119,147, + 251,43,57,65,232,3,4,171,192,197,241,98,31,193,76,208,30,225,12,234,255,190, + 212,111,127,143,28,157,201,204,79,139,2,152,227,193,43,1,64,232,21,72,188,71, + 95,52,122,125,123,177,221,205,251,55,133,126,58,222,137,160,48,230,246,56,203, + 59,227,3,18,251,87,7,253,242,129,42,254,71,205,111,119,1,142,153,222,192,188, + 22,2,65,225,15,205,1,28,98,224,138,7,8,187,59,171,90,64,245,250,129,87,232, + 68,187,104,206,207,249,128,88,171,71,251,126,49,55,56,168,19,130,67,191,189, + 103,224,118,116,80,236,179,245,237,80,12,144,112,122,89,126,191,125,8,144,212, + 235,44,103,80,24,239,187,186,158,79,228,242,250,227,129,197,46,240,31,82,0, + 248,58,193,95,4,192,135,0,80,52,255,47,189,128,62,247,27,123,62,200,249,183, + 56,95,29,0,64,124,35,55,112,137,123,212,5,65,94,76,192,11,210,254,98,99,255, + 159,112,120,6,23,96,34,18,138,125,6,228,254,169,189,93,224,33,119,254,174,22, + 255,45,125,67,136,217,211,252,126,247,121,13,163,46,55,128,111,37,239,31,106, + 180,235,154,96,252,215,44,15,72,236,95,45,244,107,252,63,240,223,231,255,250, + 16,176,196,254,190,255,3,123,1,165,239,111,184,0,18,211,157,0,152,218,237,209, + 92,32,123,4,68,250,246,194,25,196,126,224,12,203,125,54,64,53,66,30,160,254, + 159,236,239,42,1,193,128,215,239,246,1,149,56,168,246,43,210,99,103,189,59, + 134,83,134,107,138,245,141,99,33,44,15,112,57,191,233,7,248,218,161,190,203, + 231,25,247,175,27,252,69,0,248,239,135,0,248,244,0,0,136,255,182,152,102,231, + 128,195,39,104,77,15,225,246,239,30,1,193,94,128,230,252,128,32,240,70,236, + 103,194,158,194,35,116,156,218,201,177,192,25,215,159,226,186,239,238,64,190, + 97,185,131,148,211,59,106,252,221,252,94,98,111,233,53,118,92,214,31,98,31, + 96,122,9,27,120,102,62,0,223,197,250,128,207,83,248,255,234,177,95,226,255, + 87,15,252,215,250,31,133,128,149,246,95,223,5,26,28,255,253,3,0,115,238,175, + 223,251,209,124,87,171,17,130,186,62,154,23,16,31,254,176,253,194,209,7,88, + 240,3,216,126,175,104,255,216,29,29,171,255,101,120,251,17,231,87,247,249,101, + 127,185,225,119,55,191,95,28,250,94,113,3,88,127,79,207,26,108,213,47,190,133, + 232,3,94,46,151,207,82,0,248,38,176,47,248,175,243,127,192,127,211,3,25,156, + 127,126,4,68,237,250,217,99,159,86,23,0,230,1,74,251,143,61,206,14,254,152, + 157,126,37,240,239,116,254,112,103,223,31,3,8,251,253,52,7,192,30,157,225,19, + 58,140,7,199,129,143,127,143,237,15,4,218,29,172,127,143,143,233,24,223,62, + 219,164,190,63,95,7,96,230,160,253,16,219,25,180,207,254,125,98,255,102,176, + 127,124,208,79,222,147,248,223,52,128,64,247,7,251,129,157,255,111,196,191, + 173,22,128,228,248,17,247,119,202,1,132,218,157,234,255,169,29,30,221,203,99, + 220,64,212,228,98,243,125,117,236,143,236,240,184,190,159,226,239,207,245,60, + 52,222,253,17,209,254,251,150,169,31,56,93,245,249,167,189,64,240,1,156,243, + 195,120,1,188,191,199,242,122,198,249,211,253,192,203,229,247,41,254,125,83, + 216,47,95,153,215,223,253,167,42,0,222,6,125,110,1,216,8,130,71,67,63,221,240, + 135,1,32,17,246,236,13,1,28,222,245,75,97,3,216,92,8,220,12,251,81,164,131, + 145,251,102,164,222,64,180,55,2,126,31,234,129,200,39,14,18,165,89,33,228,95, + 37,36,142,98,127,110,65,96,177,44,68,155,7,224,128,68,96,176,53,21,223,54,241, + 92,235,48,232,210,127,91,42,208,69,128,124,143,177,236,31,196,95,183,20,160, + 190,246,240,26,114,17,52,70,72,251,180,86,40,56,5,128,31,213,169,188,254,14, + 10,0,53,33,16,119,4,192,11,1,163,8,0,107,248,63,252,1,0,196,189,17,244,97,5, + 0,193,104,180,212,235,147,3,146,232,43,129,48,47,232,201,132,190,45,73,208, + 139,126,233,130,33,36,13,48,241,95,36,31,11,113,16,151,131,3,31,64,27,121,119, + 242,1,68,64,184,127,83,239,234,3,154,23,18,31,144,216,127,84,236,31,111,126, + 8,0,143,3,0,64,250,109,57,129,44,248,80,18,64,195,157,29,246,63,236,1,0,143, + 251,222,248,51,130,61,180,185,223,26,227,184,160,171,26,0,65,14,192,155,132, + 204,47,76,22,127,160,89,168,115,3,114,29,12,159,107,196,195,20,89,73,6,135, + 72,84,104,141,8,87,32,44,124,128,74,224,141,128,16,230,3,241,18,224,166,15, + 0,18,210,248,66,227,95,183,95,243,183,151,203,95,253,217,163,127,247,243,15, + 28,248,63,4,64,90,243,15,226,62,191,254,215,200,128,110,9,200,231,251,54,199, + 199,194,95,126,86,141,64,140,225,129,176,47,197,189,139,253,119,23,251,139, + 201,127,3,247,214,47,116,92,35,145,23,124,74,141,249,228,245,193,82,128,205, + 17,182,68,1,202,123,5,75,188,47,76,14,223,190,244,182,73,80,240,190,233,3,112, + 216,103,71,3,182,41,48,218,26,88,63,140,250,130,98,48,5,128,159,204,53,189, + 254,120,8,128,117,17,64,56,254,163,197,191,99,18,128,189,2,56,22,123,253,225, + 15,92,250,141,22,254,16,235,12,247,116,185,55,200,7,66,92,111,212,255,94,216, + 99,12,4,166,135,192,216,194,160,201,227,187,47,161,190,0,142,134,65,62,32,3, + 67,252,55,69,205,195,30,195,193,7,104,124,18,34,192,196,7,80,34,144,89,30,214, + 121,131,30,16,14,31,131,95,111,147,7,36,246,159,12,251,199,31,122,117,224,191, + 53,253,165,225,223,123,128,70,8,24,9,62,148,252,211,123,120,4,243,70,240,27, + 23,0,118,124,128,38,2,78,234,127,227,3,48,94,159,170,255,23,68,96,235,23,172, + 200,143,173,229,221,239,29,129,96,8,133,13,191,160,23,137,173,40,192,241,255, + 31,172,111,71,7,0,196,7,208,70,127,27,36,196,195,190,129,87,75,250,81,177,30, + 190,197,250,83,78,242,128,196,254,147,98,191,224,255,16,0,110,66,159,40,4,236, + 143,0,192,5,96,184,6,44,228,253,168,230,199,222,32,18,251,112,1,24,9,58,243, + 159,27,238,131,250,224,52,217,31,68,66,10,129,206,12,229,253,146,16,23,12,26, + 62,134,137,253,249,165,3,71,6,178,75,128,74,252,83,147,8,209,7,212,120,26,251, + 0,215,255,159,248,0,151,183,195,226,176,143,233,107,31,96,171,251,165,15,72, + 1,224,39,199,126,193,255,135,67,0,172,47,0,147,227,63,149,12,164,15,127,200, + 2,0,10,130,74,109,143,191,155,97,61,202,3,216,49,0,69,6,158,145,1,136,152,95, + 175,193,233,34,175,238,49,250,156,127,82,255,43,193,112,79,10,176,51,65,36, + 252,237,212,250,142,168,12,194,255,29,223,224,3,6,230,121,110,79,235,254,150, + 69,156,243,1,195,43,68,121,192,182,15,72,236,63,11,246,59,254,65,240,87,205, + 255,201,49,240,227,251,251,88,7,0,16,223,170,190,199,131,63,12,247,129,208, + 87,56,15,192,121,186,225,15,172,102,118,56,59,224,135,192,56,97,48,60,16,232, + 250,248,134,68,72,126,95,114,149,222,199,243,125,187,179,62,0,163,185,207,25, + 226,30,63,171,31,80,72,200,230,13,250,191,219,171,83,252,251,217,176,95,240, + 255,173,72,0,104,136,126,225,34,96,237,1,192,1,112,117,4,112,204,7,250,225, + 207,201,242,223,185,3,0,90,216,19,23,3,144,151,195,102,249,61,143,39,98,1,60, + 231,95,8,131,82,255,49,68,189,176,231,48,142,127,114,33,112,235,23,98,162,176, + 124,38,189,216,51,114,0,221,137,127,44,31,224,114,4,146,59,12,31,96,167,3,245, + 171,222,63,91,138,128,62,43,246,11,254,139,0,112,21,0,67,209,255,218,19,196, + 131,191,230,32,64,159,253,199,98,31,15,227,3,224,48,128,89,12,40,184,55,66, + 93,106,217,135,205,3,216,49,174,128,207,71,121,65,172,47,8,220,190,85,223,79, + 241,5,3,94,79,159,25,146,217,33,226,218,198,106,156,223,233,223,25,242,47,204, + 250,102,253,67,21,175,137,144,152,141,231,202,55,40,30,159,159,65,190,77,236, + 63,59,246,43,254,155,0,152,57,254,227,15,0,12,49,240,202,9,106,189,0,16,231, + 145,101,128,62,251,135,223,73,159,112,252,78,47,9,87,44,235,37,62,36,245,179, + 5,255,113,228,67,22,231,48,71,192,154,30,102,240,247,173,255,89,143,144,138, + 0,193,223,39,135,67,232,81,0,35,14,172,122,5,54,231,55,113,247,192,94,193,223, + 70,143,47,202,25,180,47,240,61,62,241,47,190,31,40,95,101,131,243,192,7,124, + 145,216,191,10,236,23,252,127,99,8,128,85,204,235,60,64,120,127,88,243,75,79, + 31,69,191,152,224,15,91,2,138,150,255,40,214,77,190,238,115,254,214,27,103, + 245,255,89,177,191,158,3,232,131,191,152,3,168,190,96,216,247,243,226,191,97, + 15,208,248,133,136,231,87,240,182,43,254,127,79,31,160,243,123,219,181,31,159, + 227,174,62,224,15,137,253,171,193,126,193,255,215,13,254,225,16,136,21,1,144, + 133,223,49,251,135,163,127,166,206,159,241,255,45,214,41,31,16,242,108,135, + 251,205,195,31,157,55,36,34,156,39,235,255,222,235,155,9,6,179,94,0,21,1,34, + 162,224,100,41,24,125,197,241,249,85,76,14,196,124,103,243,126,87,35,24,206, + 128,245,45,30,215,15,231,3,254,144,226,223,87,133,125,193,127,17,0,104,124, + 255,206,251,13,68,0,196,7,212,26,160,198,202,49,251,55,255,189,113,0,76,122, + 101,204,7,116,206,15,136,0,179,58,128,45,250,202,238,160,19,12,157,214,255, + 113,236,119,125,57,155,47,152,220,189,228,227,34,236,217,127,134,253,1,34,0, + 104,143,255,88,14,14,203,239,89,159,175,62,47,224,3,135,60,225,168,127,56,60, + 130,175,239,57,183,88,186,124,248,252,207,83,252,251,234,176,127,124,160,151, + 31,12,1,48,63,255,71,225,15,61,255,199,248,190,119,0,32,226,1,235,125,95,197, + 255,97,184,167,199,254,38,188,32,20,224,54,34,161,179,222,191,230,12,7,188, + 159,222,11,96,251,128,198,151,192,142,142,112,120,250,156,0,247,119,91,142, + 130,168,235,181,253,233,58,224,188,15,96,28,95,54,231,19,31,51,219,5,150,247, + 74,236,95,37,244,203,135,42,248,103,243,127,195,253,173,135,255,180,24,184, + 142,253,67,36,88,250,120,125,231,103,194,253,21,254,143,226,6,46,112,143,71, + 131,253,94,95,19,252,153,113,2,162,249,255,34,207,119,189,128,160,239,215,121, + 198,164,239,215,247,121,88,239,191,113,130,117,31,142,96,248,84,29,160,95,111, + 231,2,246,111,177,188,193,102,0,234,61,166,59,67,151,203,103,41,2,122,189,224, + 47,2,192,67,0,176,246,254,90,45,32,7,192,13,239,79,98,253,250,8,32,63,6,86, + 98,94,224,15,208,7,96,159,80,115,255,131,163,127,138,19,172,57,183,219,243, + 127,202,255,245,187,186,118,190,239,250,118,82,27,88,140,247,199,199,156,163, + 207,1,218,172,207,226,111,55,191,15,159,71,246,250,216,115,123,7,63,56,24,98, + 243,145,209,241,151,3,0,190,22,72,236,95,53,244,107,252,47,2,192,102,254,239, + 102,0,250,240,135,246,1,126,14,88,123,4,131,23,128,28,95,26,239,205,14,47,59, + 6,104,235,120,126,244,219,215,1,171,250,63,220,13,140,246,115,229,179,46,250, + 126,106,231,55,16,0,68,174,64,239,245,157,136,237,118,95,119,151,27,160,99, + 190,233,49,182,222,1,219,255,193,137,160,158,19,120,31,240,251,140,251,215, + 15,254,130,255,79,139,246,151,58,2,216,114,0,125,0,96,244,246,4,219,143,118, + 0,96,114,240,135,226,126,114,248,211,237,240,216,249,191,237,15,76,118,128, + 52,55,24,246,115,187,224,55,206,252,57,15,184,239,239,162,144,48,244,249,89, + 239,110,30,219,61,126,229,17,215,251,223,212,3,177,159,193,213,8,109,42,193, + 124,192,241,216,239,83,252,251,38,176,95,226,255,87,63,53,226,223,241,252,95, + 115,126,2,14,208,9,206,143,112,129,250,174,143,226,246,143,58,190,231,12,236, + 247,176,71,107,231,132,170,159,190,18,247,165,253,252,96,30,96,245,121,148, + 142,0,28,247,85,98,225,192,255,53,185,133,116,222,109,93,109,121,254,231,158, + 55,250,249,253,125,77,173,110,123,1,28,207,218,191,160,47,96,57,194,239,82, + 0,248,102,176,95,240,255,222,129,127,115,0,160,113,250,213,252,31,114,250,218, + 11,180,179,255,225,15,84,190,191,224,255,111,249,128,73,62,128,181,184,229, + 3,186,249,63,234,104,156,228,252,210,58,33,172,239,71,143,98,197,243,19,60, + 185,152,29,136,250,179,216,254,48,117,192,240,23,10,227,11,222,47,86,253,191, + 77,236,223,20,246,5,255,245,0,192,240,1,125,247,63,216,3,238,251,190,246,16, + 56,206,251,157,127,24,124,95,123,244,75,184,193,194,231,239,199,191,194,189, + 191,145,103,235,61,65,125,60,164,196,79,60,180,67,244,126,150,184,86,186,159, + 100,166,183,35,10,30,28,255,145,248,25,214,237,13,123,46,143,7,14,15,139,237, + 81,92,63,155,7,216,231,243,58,160,254,43,18,251,55,7,253,242,129,95,188,254, + 238,63,190,165,3,192,126,245,7,22,127,204,82,144,21,253,58,115,249,79,129,28, + 132,131,36,160,203,242,110,77,38,144,204,31,92,250,1,161,111,36,24,138,24,183, + 83,251,15,5,63,130,97,62,36,12,76,252,135,46,254,24,161,111,43,252,177,90,22, + 162,130,193,68,248,179,47,10,180,235,161,145,195,240,195,62,78,224,97,36,0, + 28,76,232,34,64,139,124,245,34,66,137,127,251,34,194,14,21,235,183,209,128, + 40,5,128,31,221,171,188,254,206,16,0,196,1,160,44,255,137,240,135,20,3,250, + 0,192,32,245,132,13,255,141,2,0,151,127,52,238,253,32,79,251,2,127,221,71,222, + 203,17,3,78,52,0,176,168,80,11,186,146,80,152,133,63,219,24,28,73,191,191,252, + 113,188,119,241,73,187,98,128,150,88,200,196,129,101,120,40,228,62,192,30,107, + 30,202,151,170,54,250,252,114,160,46,5,96,97,151,8,133,219,134,128,47,30,212, + 95,235,203,191,225,163,41,254,253,232,152,199,63,80,5,128,101,240,143,7,0,180, + 24,184,38,255,232,225,126,39,0,227,50,96,208,8,20,130,187,93,4,44,152,115,131, + 64,147,232,155,5,65,151,220,51,130,127,176,240,55,8,194,94,160,171,19,255,77, + 242,63,252,2,195,117,107,252,217,215,24,146,96,45,74,152,240,255,90,0,48,18, + 12,114,139,2,7,202,54,124,192,136,213,115,31,160,26,131,143,230,3,192,115,164, + 248,247,147,249,128,215,223,254,7,55,0,236,141,63,37,4,220,26,124,166,17,136, + 11,1,82,200,15,127,0,75,190,70,28,148,45,2,174,115,127,29,239,213,178,63,144, + 6,195,162,127,41,248,171,11,252,158,159,163,72,144,27,24,142,65,31,21,4,166, + 226,223,124,56,72,69,66,45,17,193,228,14,71,238,207,135,245,111,219,210,32, + 202,114,78,8,193,109,56,232,139,124,50,0,232,121,122,180,0,160,31,47,239,57, + 17,4,80,57,67,138,128,62,25,246,143,63,244,250,99,17,0,185,116,33,224,35,247, + 31,139,64,35,214,91,49,112,33,234,200,48,0,151,130,122,124,159,136,2,91,31, + 16,213,1,248,184,228,9,113,236,7,114,221,206,194,159,19,11,92,136,255,144,197, + 30,91,47,176,158,131,93,30,238,175,177,75,128,150,36,200,242,127,120,12,235, + 232,82,91,180,111,79,31,20,116,66,95,253,133,29,32,40,188,63,168,15,176,171, + 1,27,62,32,177,255,164,216,47,248,255,8,240,223,23,1,77,238,15,215,124,149, + 8,40,144,131,11,246,213,0,32,142,253,210,211,67,50,15,23,255,48,53,193,66,224, + 223,246,253,84,30,127,166,254,159,16,129,165,126,145,60,222,247,240,244,240, + 175,15,33,176,103,96,196,191,251,123,18,172,227,251,235,229,129,17,151,163, + 26,63,170,239,217,16,177,215,227,134,36,100,251,116,190,22,176,221,2,158,111, + 140,247,199,175,56,212,29,137,253,39,199,190,224,255,179,229,1,128,248,240, + 71,180,8,232,4,127,150,121,128,199,122,31,224,3,238,109,206,143,71,66,85,28, + 38,243,128,112,225,143,29,14,37,139,194,180,23,8,196,33,215,247,91,137,3,171, + 30,32,57,10,166,114,3,77,32,42,209,213,213,248,190,142,127,104,31,160,240,47, + 223,88,35,22,174,123,130,243,60,160,248,199,196,254,179,96,255,248,163,175, + 62,172,2,96,117,249,183,198,112,204,253,133,236,211,73,191,148,252,163,5,65, + 49,190,71,203,62,246,113,182,228,163,150,129,93,236,231,75,62,35,167,240,121, + 124,212,215,139,14,131,248,250,127,244,248,248,193,15,115,200,215,204,255,134, + 160,23,17,10,55,98,127,40,254,213,23,134,219,34,129,224,139,139,255,183,222, + 130,170,3,226,67,1,33,209,127,227,136,176,194,249,228,96,128,205,16,170,79, + 170,31,240,139,20,255,126,54,236,23,252,127,107,8,0,117,31,160,8,128,40,2,128, + 7,0,116,190,143,34,0,238,24,152,89,248,67,172,71,11,65,218,31,232,131,63,42, + 7,32,7,0,123,173,77,123,255,208,123,199,223,155,67,225,148,236,111,137,190, + 88,171,67,31,129,206,237,157,47,32,190,36,156,245,13,49,145,142,125,193,247, + 174,248,127,233,193,233,94,158,173,27,84,47,160,96,148,63,63,92,250,63,233, + 3,190,72,241,239,103,197,190,194,127,235,245,171,216,79,68,0,226,3,0,132,11, + 208,234,220,46,4,76,136,188,152,7,216,217,96,207,183,55,136,128,172,47,136, + 181,58,143,241,80,171,111,10,131,106,191,192,150,131,205,12,97,86,235,219,57, + 160,121,238,32,52,87,95,225,9,131,245,235,115,224,90,247,253,214,125,254,213, + 243,187,47,8,14,136,210,152,222,226,58,229,15,65,239,241,120,218,31,18,251, + 207,142,253,130,255,34,0,12,243,127,42,252,193,197,192,69,224,131,31,2,210, + 2,191,118,222,191,69,250,221,192,125,40,244,117,166,254,71,220,5,194,161,211, + 185,189,157,33,80,193,223,185,95,64,34,178,18,5,0,222,33,98,14,241,203,106, + 252,168,199,103,159,171,99,62,153,245,181,60,128,214,253,68,76,172,124,169, + 167,199,195,14,236,255,201,85,124,247,243,67,28,2,192,67,0,204,30,255,145,190, + 64,157,235,85,129,159,217,241,31,156,3,158,89,2,170,243,189,138,15,92,226,243, + 121,254,201,3,128,70,208,231,108,253,47,127,191,28,241,48,126,193,206,239,52, + 126,113,6,48,56,76,242,62,181,62,96,98,128,109,118,89,102,252,122,142,105,113, + 74,227,119,235,7,186,25,160,212,10,248,191,103,14,130,78,124,0,122,140,104, + 54,128,159,253,243,196,254,85,185,157,142,127,16,255,81,243,127,115,240,203, + 46,253,79,99,255,230,50,176,93,8,66,127,128,53,129,202,231,165,86,222,236,11, + 50,145,80,53,47,64,158,158,121,79,55,243,115,249,194,126,223,79,113,245,187, + 112,64,208,251,47,62,194,115,116,227,216,238,57,63,187,121,128,245,25,174,23, + 64,62,135,124,145,119,124,192,241,156,196,254,85,65,191,124,152,87,95,31,2, + 96,252,0,128,21,254,27,71,190,226,3,0,176,28,108,124,0,93,254,3,78,172,226, + 1,4,7,127,84,93,140,121,254,4,183,119,174,255,103,126,65,205,247,188,224,175, + 229,249,170,124,194,46,15,7,249,128,173,195,89,108,87,143,153,184,110,123,124, + 46,111,152,112,126,88,206,47,61,68,244,15,227,103,82,63,180,62,255,103,41,254, + 125,125,224,23,252,183,216,111,231,128,67,0,64,115,127,119,142,255,220,235, + 0,192,18,247,45,31,159,137,124,154,126,190,90,20,198,62,251,46,47,72,189,230, + 196,145,143,133,16,56,214,250,182,166,16,92,245,24,78,184,124,210,107,99,62, + 96,213,227,235,191,159,112,126,236,123,72,191,81,199,254,250,95,81,30,240,251, + 20,255,190,74,236,151,248,255,193,167,151,207,100,254,63,57,254,195,184,191, + 238,16,144,61,8,176,56,0,96,249,190,138,15,40,53,55,19,246,84,143,181,250,218, + 197,126,34,6,64,222,107,41,234,21,204,252,156,192,95,208,3,236,181,190,221, + 219,69,191,32,2,224,253,111,141,78,223,26,215,186,247,31,97,122,154,7,76,142, + 5,48,126,64,228,3,70,190,48,62,83,98,255,106,161,95,62,216,203,175,13,1,48, + 228,0,217,227,63,178,7,44,28,127,205,251,27,189,59,127,4,112,205,3,150,184, + 167,103,2,193,49,64,240,11,92,224,43,16,255,133,60,190,231,225,1,63,192,245, + 250,76,158,143,2,254,150,215,63,196,191,177,239,103,122,128,110,206,7,92,0, + 232,209,177,216,126,87,206,207,170,39,24,31,14,212,211,126,221,227,35,249,126, + 255,186,191,189,252,46,227,254,117,131,95,240,207,14,0,116,253,15,216,5,48, + 98,224,123,7,0,162,195,31,248,248,232,127,217,157,128,190,35,68,112,175,249, + 193,156,215,51,59,18,170,118,136,152,152,191,170,47,188,46,72,231,227,135,34, + 64,40,6,24,11,0,86,61,128,120,142,31,213,236,199,227,179,184,206,122,135,35, + 179,176,187,66,158,31,164,123,128,24,221,91,190,63,217,5,254,93,10,0,95,61, + 246,75,252,63,4,128,9,247,183,31,3,119,7,0,244,145,47,201,3,216,177,79,38,4, + 94,98,125,116,0,0,248,66,184,27,232,125,128,198,226,54,31,112,71,224,223,206, + 255,87,71,62,104,125,223,56,184,118,142,39,51,61,197,243,147,217,129,62,242, + 57,106,127,29,99,59,230,23,156,159,89,79,240,190,62,64,231,0,182,242,191,92, + 126,155,216,191,9,236,23,252,127,245,141,22,0,110,115,126,197,5,128,221,62, + 17,7,28,216,110,189,126,228,250,225,1,128,128,3,40,57,54,30,11,82,117,0,244, + 229,102,7,127,108,95,111,244,249,125,253,175,197,254,214,123,190,254,176,199, + 125,251,126,70,35,4,142,130,177,186,157,197,246,89,125,223,251,132,80,67,96, + 173,174,243,5,244,2,102,103,47,228,253,122,94,97,125,255,225,3,126,147,216, + 191,25,236,43,252,247,249,63,236,255,128,222,31,30,251,156,31,0,24,179,2,225, + 7,134,59,64,230,208,87,229,254,84,220,218,35,32,44,31,112,245,63,235,11,158, + 16,248,239,252,160,25,31,48,58,238,59,153,229,171,253,94,162,253,131,177,154, + 229,236,51,92,251,30,191,199,117,92,7,112,31,32,207,215,249,127,203,249,203, + 255,144,186,255,197,229,242,155,20,254,191,41,236,23,252,191,119,196,127,16, + 255,157,206,0,116,172,167,115,64,156,247,239,240,127,128,199,195,118,129,166, + 184,71,221,208,224,112,135,171,255,23,130,192,219,243,0,219,195,11,116,253, + 80,119,20,247,130,180,102,151,217,217,3,161,254,89,223,110,86,223,83,191,48, + 225,252,173,158,239,125,129,246,1,191,78,241,239,155,195,126,193,255,87,4,255, + 70,0,92,105,127,121,238,47,59,254,131,124,32,182,243,163,52,1,140,159,176,125, + 1,172,15,236,62,31,63,254,165,15,134,72,30,81,114,94,192,170,239,253,147,99, + 124,139,190,159,230,239,78,94,111,181,125,96,206,103,241,228,122,253,65,125, + 63,195,233,204,87,244,191,215,222,215,191,15,233,239,29,47,10,245,65,71,238, + 144,216,191,73,232,151,15,253,226,245,119,254,225,173,34,254,28,201,128,5,127, + 107,138,117,18,0,19,1,104,141,131,158,244,79,150,255,194,165,95,37,22,236,129, + 171,138,253,128,24,96,201,250,154,244,47,129,246,104,98,142,38,221,174,0,128, + 35,2,91,210,1,91,20,32,100,163,42,16,38,100,255,177,8,224,132,65,13,73,208, + 17,10,101,112,80,22,10,188,232,39,91,196,235,197,68,32,12,198,146,126,116,2, + 248,123,93,62,64,19,193,92,17,181,175,177,175,67,177,82,41,51,222,254,229,127, + 185,93,84,221,208,39,127,253,157,67,0,116,92,253,178,75,64,253,26,72,91,210, + 65,33,224,248,0,0,25,250,185,166,191,95,246,65,124,71,63,179,165,222,200,47, + 176,6,129,93,224,197,38,159,194,247,76,200,119,37,26,8,77,7,85,252,11,193,199, + 226,218,92,16,148,129,160,107,64,18,65,32,25,66,246,229,96,135,107,63,64,232, + 248,123,100,31,96,219,4,56,56,112,62,0,68,66,223,166,240,255,147,121,144,34, + 0,60,19,255,129,67,32,150,252,131,67,191,123,31,0,0,178,32,46,9,12,17,128,57, + 33,72,47,7,105,130,176,37,244,176,165,97,27,219,177,80,176,77,1,38,224,205, + 196,127,185,208,183,30,14,246,207,214,138,131,145,23,224,176,96,66,36,104,62, + 1,241,36,98,187,108,128,160,226,251,6,241,87,197,238,59,137,1,232,232,191,242, + 1,95,164,248,247,147,97,255,248,67,175,63,174,2,96,34,252,81,106,1,42,2,149, + 62,7,100,0,0,32,0,73,68,65,84,48,68,190,236,0,160,95,4,51,69,125,111,8,96,174, + 30,28,4,97,139,126,122,32,0,57,179,121,63,230,35,120,236,15,196,127,166,203, + 127,186,192,119,228,192,153,32,48,196,107,157,7,240,101,33,39,18,108,4,2,145, + 120,136,63,235,156,253,156,248,191,37,20,98,123,31,177,106,7,143,190,14,8,112, + 14,151,12,229,139,205,222,247,240,216,137,253,39,133,126,249,99,5,255,234,2, + 184,39,252,33,25,24,73,61,99,1,96,12,236,212,65,128,96,0,128,88,103,164,223, + 41,238,89,67,143,93,0,39,98,255,186,230,231,245,191,21,249,84,139,253,226,119, + 84,239,64,11,121,41,12,179,131,65,110,17,96,45,6,56,150,132,44,9,81,103,209, + 99,192,191,191,8,92,222,97,67,232,75,97,118,122,4,196,15,7,235,223,64,207,162, + 191,231,37,231,73,17,208,167,7,127,17,0,31,2,128,178,0,172,15,0,12,194,159, + 39,255,52,65,64,192,185,91,0,88,10,255,142,94,65,241,11,230,200,15,138,122, + 119,194,47,16,7,92,115,223,52,239,85,195,63,168,219,119,132,65,166,226,191, + 172,151,184,219,227,83,62,5,124,1,35,9,162,112,72,251,182,32,57,192,13,0,22, + 226,255,234,249,15,234,3,88,117,143,7,0,176,51,121,185,252,33,177,255,44,216, + 47,241,191,8,0,87,1,176,78,250,37,51,0,137,251,40,4,172,98,253,201,229,63,153, + 19,224,128,223,99,29,253,193,234,240,231,16,213,233,67,119,66,8,114,3,126,16, + 240,86,195,250,9,17,120,12,23,9,161,143,245,248,200,130,128,158,1,156,168,245, + 15,191,0,184,70,252,235,58,160,97,240,164,15,160,57,63,156,237,219,207,3,188, + 15,40,175,53,199,131,18,251,207,6,253,154,255,127,216,4,192,40,1,16,142,255, + 182,37,97,17,249,234,66,96,179,216,191,88,0,102,62,64,11,255,158,36,2,206,134, + 253,70,44,192,98,24,115,128,245,140,192,136,247,26,113,223,176,239,7,71,64, + 212,220,161,205,239,132,172,96,197,197,123,173,47,130,64,199,223,91,136,255, + 171,222,223,198,49,192,238,59,206,28,4,237,120,214,241,92,247,248,200,239,154, + 15,248,60,197,191,159,23,252,7,254,191,245,247,67,0,192,29,0,176,194,127,67, + 12,188,247,252,108,220,15,250,123,148,23,32,253,45,51,27,164,62,192,229,252, + 80,11,211,195,159,36,31,8,200,127,182,119,239,250,4,116,57,144,244,240,72,127, + 64,249,146,153,48,40,35,11,73,14,2,179,129,25,174,217,194,112,143,194,27,62, + 160,227,118,225,3,92,142,0,132,69,214,227,99,130,225,159,167,0,240,179,99,255, + 248,0,175,190,89,5,192,164,230,239,243,255,62,3,208,253,64,196,125,124,252, + 167,206,16,216,2,128,90,252,1,220,219,199,187,15,96,184,135,220,28,107,6,79, + 244,51,253,254,251,214,255,172,159,15,177,223,229,16,179,163,95,166,183,239, + 230,128,132,35,64,73,123,78,244,115,62,239,167,239,225,14,7,142,158,32,171, + 41,120,239,95,147,5,253,115,134,215,248,44,177,127,21,216,71,252,31,28,32,123, + 248,115,28,255,129,58,96,33,2,160,150,126,39,28,64,140,241,123,196,127,125, + 4,196,146,130,25,47,72,115,2,86,124,191,248,24,128,230,6,152,3,222,189,230, + 8,14,120,247,249,32,227,249,129,40,0,46,16,244,120,95,115,24,172,164,17,191, + 189,246,159,112,126,118,123,130,30,231,143,227,3,18,251,87,3,253,242,65,170, + 0,176,28,0,224,220,95,17,255,65,241,239,17,223,231,135,128,42,182,245,124,208, + 46,247,225,130,160,226,1,176,69,64,23,251,131,190,160,93,8,186,107,253,111, + 222,199,205,232,141,136,80,248,123,155,223,227,241,32,92,82,148,165,224,246, + 119,53,46,71,45,237,184,61,143,208,19,44,127,59,228,8,233,254,158,238,11,218, + 14,64,253,206,255,62,197,191,175,11,252,5,255,159,246,249,127,21,0,27,53,190, + 212,2,200,251,123,232,3,0,84,252,123,130,123,117,224,143,213,1,146,115,239, + 138,253,133,126,193,11,254,216,197,31,149,179,155,121,193,180,7,168,102,123, + 65,239,191,64,104,183,215,191,63,239,143,115,134,53,158,239,51,27,72,236,95, + 29,244,107,252,255,186,8,0,93,202,30,128,204,248,251,33,48,117,0,96,196,250, + 93,14,96,95,4,156,244,5,187,15,32,253,64,236,11,244,94,218,137,250,31,249,122, + 108,249,207,242,117,80,212,75,137,124,90,65,225,83,220,62,115,20,220,46,15, + 227,123,217,35,159,199,236,45,232,245,239,228,246,97,79,240,196,188,191,206, + 237,120,95,65,123,13,43,36,82,127,251,187,140,251,215,9,254,38,0,108,231,255, + 210,11,232,188,63,123,4,164,239,3,146,163,127,208,211,19,126,32,250,128,229, + 1,0,229,3,248,193,31,126,244,91,31,204,233,125,65,178,147,119,246,24,0,21,5, + 96,125,191,93,110,31,173,245,199,241,31,201,249,89,172,118,121,127,251,102, + 225,115,207,246,248,162,231,187,158,192,29,124,192,111,83,4,244,106,177,95, + 226,255,7,71,254,175,249,63,54,246,91,222,95,124,0,96,212,249,171,99,96,149, + 235,55,132,131,135,200,23,204,237,12,127,39,196,189,59,2,228,123,116,86,40, + 44,156,255,27,241,31,58,27,180,123,120,78,252,27,122,141,166,151,87,121,63, + 200,243,243,117,134,239,197,61,252,188,127,94,7,4,66,95,45,15,96,117,0,203, + 3,18,251,87,13,253,154,255,127,13,4,0,23,226,63,114,228,251,78,28,64,194,5, + 138,247,0,98,31,80,112,75,120,125,157,79,195,118,1,2,113,95,38,14,228,252,2, + 227,250,171,157,126,220,205,227,123,122,253,61,101,95,31,121,2,148,211,59,114, + 237,135,154,247,159,229,6,68,51,135,242,165,9,246,0,177,66,248,77,198,253,235, + 7,255,129,255,247,223,92,62,179,243,127,162,255,49,142,127,106,14,144,244,6, + 229,120,231,246,1,0,114,236,83,239,2,33,127,167,237,254,49,220,79,99,191,57, + 6,16,28,233,136,248,62,238,72,167,61,6,66,249,60,102,95,208,213,250,102,14, + 40,249,128,202,227,219,115,216,99,27,251,253,59,115,65,157,99,68,59,131,227, + 89,182,70,152,9,3,165,8,232,77,64,191,124,200,151,239,55,1,48,54,255,183,123, + 192,110,246,223,196,62,91,46,175,142,126,97,188,223,248,153,237,252,71,7,129, + 236,110,111,199,239,108,30,160,184,127,11,241,223,64,76,176,104,11,33,47,135, + 237,3,6,60,190,62,59,160,189,255,17,83,89,125,175,176,183,45,12,118,114,15, + 152,246,25,135,212,39,237,253,147,227,129,191,78,1,224,219,1,127,23,0,151,249, + 255,152,1,88,29,32,225,253,161,16,112,137,253,13,43,254,0,128,62,20,192,142, + 123,159,19,255,230,249,0,63,2,68,234,127,146,179,159,157,7,76,15,122,154,61, + 190,126,232,215,214,250,132,211,43,185,54,211,237,160,189,185,237,67,223,195, + 7,184,89,129,203,45,218,167,48,249,5,102,0,43,31,240,171,196,254,77,97,191, + 196,255,247,94,251,3,0,101,255,15,120,191,70,239,207,250,0,171,3,22,114,0,129, + 11,100,247,254,236,206,255,58,246,159,224,3,146,250,63,220,249,221,228,250, + 107,93,128,209,187,231,115,127,206,243,59,240,196,98,251,12,171,59,243,251, + 157,185,32,59,236,183,234,9,206,142,1,38,246,111,14,250,53,255,47,248,175,188, + 63,165,1,4,186,95,50,7,20,156,143,221,191,182,255,15,123,251,181,31,32,34,254, + 235,227,95,184,243,239,116,63,122,221,0,7,194,118,14,0,154,30,190,213,13,192, + 93,126,159,3,16,61,14,232,59,204,196,127,45,247,207,29,9,85,186,128,190,199, + 94,252,1,153,177,241,222,221,46,55,136,199,245,142,117,240,65,42,214,211,189, + 97,221,229,23,63,243,203,20,255,190,77,240,23,1,240,134,127,209,0,131,61,96, + 59,255,71,206,15,234,253,225,174,143,218,251,65,238,239,228,103,237,3,130,99, + 128,59,184,159,212,255,107,189,223,81,95,132,121,190,209,236,69,174,208,82, + 20,28,122,255,58,238,91,78,239,137,89,31,157,199,51,142,112,243,53,39,118,0, + 203,187,4,62,0,55,122,127,145,216,191,89,236,151,81,206,235,239,252,143,33, + 0,238,154,128,99,1,88,2,251,16,253,26,151,125,103,139,128,72,238,247,68,127, + 191,224,47,207,145,65,159,94,6,230,132,32,251,220,46,174,97,5,186,145,172,63, + 185,254,27,11,126,66,243,222,16,2,173,104,64,249,12,166,89,40,13,68,53,16,164, + 151,67,76,131,82,150,2,236,149,33,113,42,70,20,132,39,247,45,228,47,4,65,216, + 96,64,63,230,135,2,248,123,75,20,84,191,43,80,49,130,0,93,16,100,252,238,139, + 20,255,126,50,167,242,250,219,85,0,8,151,255,226,3,0,163,225,207,154,0,187, + 203,127,108,225,79,18,113,182,28,52,4,62,7,97,72,47,229,197,126,129,145,134, + 45,233,151,11,0,24,113,159,137,232,247,82,16,120,34,252,209,255,29,138,4,140, + 201,200,68,32,16,252,130,144,132,217,0,97,54,236,99,13,62,221,232,211,131,4, + 141,103,34,238,81,162,138,69,185,33,6,131,160,80,121,63,240,1,127,72,241,239, + 39,195,254,241,135,10,254,153,248,15,17,2,246,13,255,187,47,255,197,62,96,228, + 21,43,220,35,105,208,97,120,182,240,103,201,252,118,176,223,69,193,152,248, + 175,30,224,227,130,129,228,29,181,24,24,36,192,18,247,221,130,80,35,53,96,12, + 55,196,160,82,40,8,65,40,88,18,172,197,68,20,219,145,146,131,205,70,62,28,12, + 27,124,102,56,248,40,62,224,248,190,165,248,247,147,98,191,224,191,8,128,239, + 45,0,227,34,96,39,254,52,44,73,83,16,135,122,244,10,152,18,9,247,71,64,212, + 2,48,16,132,49,222,71,184,31,4,225,129,81,75,26,158,146,249,39,126,129,10,252, + 51,2,0,8,0,118,252,170,199,120,60,119,57,132,21,0,49,151,67,15,255,226,226, + 58,30,209,104,223,164,179,196,63,140,232,118,144,96,15,245,140,60,97,47,15, + 192,188,194,86,2,159,39,246,159,28,251,5,255,31,53,1,192,82,3,180,5,224,64, + 252,167,19,255,91,195,95,53,254,96,241,71,106,248,221,3,0,118,25,128,249,128, + 240,49,35,248,43,239,21,137,122,49,162,240,136,207,198,111,96,204,53,24,182, + 98,161,186,1,104,22,0,140,64,32,37,7,224,251,219,43,193,146,79,244,60,130,55, + 226,49,15,56,59,240,167,190,4,190,145,221,219,144,38,162,197,178,194,185,169, + 5,188,15,184,92,62,79,1,224,103,193,254,192,255,16,254,240,7,192,134,248,143, + 35,255,168,216,47,196,252,118,37,216,250,3,18,203,171,48,136,39,251,227,32, + 16,135,3,42,7,48,184,175,175,209,117,179,21,11,136,99,127,124,24,196,190,231, + 232,221,177,94,96,188,0,224,252,195,140,60,204,72,132,208,79,68,188,33,206, + 113,168,23,45,13,179,94,158,37,30,177,247,87,125,2,168,215,93,175,160,231,29, + 227,43,141,226,255,186,118,184,92,62,75,236,63,27,246,11,254,139,0,48,44,0, + 18,17,128,35,94,241,35,32,250,34,120,116,8,136,137,0,96,60,95,139,254,71,11, + 65,241,161,175,237,133,191,230,131,36,7,80,62,130,138,255,140,222,124,216,247, + 83,131,254,54,7,152,138,1,66,127,128,45,12,66,15,64,247,249,248,176,175,215, + 241,38,86,219,90,128,97,218,229,252,68,28,176,246,236,48,251,7,172,71,98,225, + 173,47,56,40,197,137,253,103,5,126,251,227,135,0,48,63,0,160,9,128,154,252, + 211,142,129,193,66,128,196,241,222,7,216,16,255,150,88,218,5,194,100,129,62, + 56,232,51,234,126,114,213,123,38,248,227,150,132,248,2,64,143,237,70,72,188, + 100,22,145,96,39,8,121,177,30,95,23,27,64,98,33,252,60,196,190,129,36,200,126, + 95,224,214,234,10,53,195,227,62,224,174,61,65,150,31,248,199,234,151,39,246, + 1,232,89,208,55,200,1,128,183,151,223,103,220,191,6,248,95,94,127,235,16,0, + 170,196,127,59,7,44,7,191,91,62,208,231,255,141,200,19,139,0,140,254,189,144, + 254,17,223,246,103,235,3,58,49,184,19,126,22,2,127,4,247,113,236,247,203,246, + 59,196,32,235,23,216,204,174,19,138,109,159,158,206,247,77,127,128,245,246, + 93,239,191,97,142,246,250,219,251,153,220,251,174,62,64,231,244,182,186,183, + 34,63,186,15,169,243,123,221,23,148,223,253,62,5,128,175,2,251,37,255,255,230, + 167,106,1,248,192,59,30,2,210,62,0,151,127,97,249,143,228,1,88,219,247,159, + 3,98,48,247,1,28,247,184,24,48,230,131,240,92,74,246,231,125,61,236,225,69, + 68,96,141,117,92,44,130,247,196,120,61,21,252,93,245,7,226,223,235,24,220,112, + 165,242,251,201,172,175,205,5,162,158,160,125,111,223,59,136,125,64,121,207, + 77,145,208,227,169,191,75,236,95,13,246,143,15,82,4,64,161,247,31,137,255,32, + 239,207,46,0,244,89,160,89,244,101,181,0,203,249,113,70,103,123,1,184,40,132, + 188,29,215,35,52,51,118,189,224,83,241,130,71,119,216,239,69,156,39,242,11, + 110,174,79,197,127,181,16,56,227,2,116,95,211,23,138,7,238,237,241,31,172,217, + 41,126,3,31,176,126,174,198,244,108,214,199,230,124,46,71,216,240,1,137,253, + 171,130,126,249,48,130,255,122,252,115,44,1,137,232,151,61,6,142,71,255,78, + 113,0,141,16,56,242,122,59,23,40,88,16,180,184,231,57,0,39,240,139,111,193, + 250,61,18,0,116,245,63,19,249,132,57,29,250,16,135,91,35,252,113,188,183,247, + 5,230,51,11,159,175,139,24,251,5,252,129,211,22,239,23,135,192,176,18,247,11, + 198,115,31,128,188,60,251,119,117,158,15,93,61,248,60,248,156,223,166,8,232, + 245,129,191,8,0,15,1,48,63,255,31,249,126,23,1,108,185,130,226,252,67,220,159, + 46,255,153,153,96,247,1,83,220,159,95,244,141,99,255,61,235,127,182,28,172, + 132,5,216,162,239,170,183,79,126,47,126,103,210,231,187,203,172,175,228,18, + 147,37,32,214,251,219,245,1,42,71,48,243,193,196,254,85,66,191,198,255,3,255, + 80,243,227,1,176,253,3,0,126,14,168,14,127,68,71,64,76,191,223,214,1,210,79, + 87,241,30,122,8,172,254,231,130,32,39,234,255,157,153,223,132,23,68,251,249, + 208,3,196,229,99,183,35,212,230,124,61,42,47,230,119,51,31,96,103,125,115,127, + 225,151,145,103,121,131,250,29,124,181,153,15,248,77,198,253,235,5,127,17,0, + 110,2,96,109,6,32,115,126,60,4,130,188,63,43,248,179,226,0,174,57,192,173,54, + 135,220,64,225,30,31,151,156,26,120,186,78,232,155,241,1,67,241,31,207,203, + 159,229,244,216,35,100,124,30,85,215,27,65,32,90,31,192,172,95,126,111,177, + 197,68,129,108,156,62,215,231,103,189,195,250,21,229,62,163,253,102,67,16,192, + 214,4,191,78,17,208,171,198,126,137,255,69,0,216,8,128,91,241,31,35,244,101, + 133,128,213,222,31,224,213,29,0,16,28,18,174,112,169,189,35,31,96,14,131,96, + 15,49,234,235,225,62,97,239,235,217,99,125,12,163,193,46,144,158,239,129,224, + 143,229,10,80,129,191,182,15,100,247,0,149,32,240,232,223,179,26,95,176,21, + 97,148,251,0,205,13,152,189,47,250,29,95,7,12,1,1,246,59,183,211,123,185,92, + 18,251,87,15,253,154,255,127,237,117,23,255,113,243,255,128,247,103,143,255, + 116,158,63,236,246,132,7,0,200,145,31,193,61,250,128,241,243,136,209,252,0, + 0,114,3,227,250,62,22,249,133,89,124,223,251,107,239,41,245,73,196,221,19,94, + 208,140,219,167,118,250,124,173,47,126,69,226,175,238,195,183,186,229,248,229, + 230,172,175,206,227,204,174,31,225,240,197,57,131,238,9,106,188,239,237,2,255, + 42,227,254,109,128,191,8,128,51,1,32,224,251,90,31,96,196,0,89,236,103,254, + 64,122,252,81,140,103,123,0,172,14,192,120,175,248,253,208,111,183,177,255, + 236,193,31,199,5,88,245,253,2,110,159,218,17,114,59,193,208,251,111,223,22, + 172,209,221,252,142,8,127,123,95,17,229,234,35,183,112,120,62,177,51,200,250, + 18,246,253,18,251,55,3,253,26,255,191,250,122,113,0,96,104,0,225,225,15,137, + 239,118,198,63,61,0,64,132,192,245,30,128,22,249,101,241,126,157,3,120,142, + 206,76,0,208,114,118,35,62,32,155,203,227,30,223,76,240,151,246,10,32,247,183, + 61,249,176,119,183,53,235,27,115,193,81,51,232,152,190,203,13,224,117,64,123, + 148,204,17,126,153,2,192,183,5,254,34,0,46,2,160,90,3,8,121,127,229,231,46, + 8,170,247,251,112,199,247,174,7,0,172,15,144,30,121,199,237,29,14,127,208,250, + 31,246,103,29,167,95,237,14,194,62,32,59,32,104,249,249,59,251,189,170,47,32, + 251,7,3,151,186,207,199,234,246,168,111,199,184,191,243,231,122,92,175,159, + 79,95,3,115,190,95,36,246,111,14,251,199,7,126,249,222,171,46,0,94,230,255, + 45,223,223,63,0,0,254,0,118,124,163,125,32,22,239,43,151,111,113,12,208,244, + 14,85,29,0,187,2,86,219,75,199,126,178,55,100,113,233,52,3,177,23,176,232,251, + 89,141,14,244,11,86,207,3,114,126,54,151,159,205,239,118,102,2,209,14,32,211, + 248,57,203,37,192,94,225,241,89,18,251,55,9,253,242,161,95,126,101,224,191, + 115,127,213,44,80,31,252,234,98,224,112,20,56,62,0,0,152,54,190,161,199,120, + 156,231,227,126,0,8,254,142,67,125,154,199,251,104,245,63,155,239,227,225,14, + 210,247,67,110,241,138,231,87,189,93,253,63,236,201,207,112,61,239,221,159, + 237,243,159,235,7,196,62,227,114,249,121,10,0,223,46,248,59,254,103,7,0,204, + 30,48,30,3,15,142,255,220,235,0,0,244,8,182,234,0,224,16,185,253,0,187,19,16, + 240,118,162,93,0,117,0,16,57,60,219,66,224,144,59,44,56,189,61,6,67,159,79, + 197,101,227,43,78,233,125,158,232,241,177,92,196,78,4,196,23,253,44,177,127, + 211,216,63,62,252,139,55,223,249,251,183,114,253,3,147,126,89,8,232,203,62, + 112,217,3,27,129,184,16,32,73,63,93,8,194,165,126,178,8,88,10,0,36,246,160, + 154,63,36,229,180,185,239,22,252,253,80,79,129,92,13,249,153,144,207,158,64, + 64,109,34,200,98,145,17,6,113,34,32,102,56,105,5,127,13,73,80,10,34,33,9,30, + 160,235,137,133,16,135,154,179,84,9,57,73,44,250,239,183,6,131,240,110,238, + 26,216,72,52,48,121,233,14,98,114,61,204,62,191,252,119,111,32,140,132,228, + 243,20,255,126,82,167,242,230,219,34,0,210,150,127,130,5,224,138,105,46,252, + 161,134,253,64,22,170,139,191,254,26,16,98,157,9,126,99,227,15,23,133,220,18, + 15,241,17,163,49,0,11,127,155,203,127,56,40,100,130,159,246,247,29,163,174, + 1,56,252,143,18,255,53,68,1,133,113,92,44,50,13,70,213,212,104,131,131,122, + 125,132,53,251,89,114,15,5,66,176,84,48,107,10,106,236,250,226,5,253,143,21, + 9,141,94,43,95,114,244,1,159,37,246,159,20,251,199,31,123,253,113,197,191,62, + 0,96,174,255,129,208,159,18,1,53,77,128,199,59,0,80,253,8,226,141,249,136,238, + 31,192,47,248,134,160,144,106,184,88,96,143,179,144,35,80,241,95,117,220,99, + 51,182,171,229,65,88,20,102,196,64,27,239,193,199,224,229,161,253,216,30,249, + 128,5,249,191,100,137,182,89,161,16,223,191,179,82,24,224,117,112,31,247,117, + 14,33,191,255,44,5,128,159,28,251,10,255,193,18,144,18,254,179,228,31,19,235, + 207,44,255,237,29,1,33,2,225,1,25,184,224,22,243,1,211,24,224,68,97,108,40, + 178,156,223,47,8,232,152,31,188,198,17,7,199,49,17,182,8,192,196,197,58,105, + 64,150,130,205,241,31,215,16,108,56,165,143,183,230,129,26,42,16,66,145,207, + 1,160,244,167,139,189,58,215,80,88,135,75,229,43,31,240,251,196,254,179,96, + 191,224,255,163,38,0,38,34,32,134,240,55,6,255,227,218,39,35,255,132,7,0,162, + 229,63,147,187,179,11,225,56,20,100,177,93,106,122,223,19,240,245,191,205,213, + 135,48,0,19,255,13,234,255,62,224,35,61,3,35,2,36,249,185,228,19,92,44,84,11, + 0,176,133,192,82,63,76,134,135,130,208,142,251,165,56,32,96,150,16,138,152, + 15,232,17,251,1,125,128,188,103,98,255,217,160,95,254,240,235,15,171,0,144, + 44,252,225,2,112,23,1,129,107,192,189,183,215,196,1,165,198,31,203,62,186,230, + 151,122,65,11,126,104,145,192,218,15,240,199,189,20,174,137,191,192,120,239, + 99,255,35,214,255,40,208,109,235,4,236,251,217,101,160,201,16,65,197,123,219, + 11,128,28,0,99,56,37,242,185,102,63,27,54,242,184,110,7,14,218,23,180,191,70, + 15,0,76,250,130,32,20,108,243,128,223,165,8,232,243,130,31,241,175,136,63,154, + 244,219,9,128,13,163,99,38,80,49,134,215,128,37,175,119,203,127,1,190,247,136, + 255,251,135,63,185,224,15,63,230,199,158,171,250,236,125,33,136,29,2,211,57, + 125,247,63,216,227,35,164,1,38,0,208,107,19,181,16,168,251,3,229,224,79,199, + 222,2,211,198,7,168,188,223,14,18,93,221,0,190,1,158,139,143,50,81,16,182,4, + 56,122,124,189,51,208,9,15,137,253,103,135,126,141,255,69,0,56,62,0,80,226, + 189,89,8,150,131,0,61,246,155,28,63,92,254,59,237,3,8,238,213,130,255,164,47, + 104,135,253,116,6,176,170,19,72,253,79,250,126,42,63,15,132,190,6,198,161,118, + 232,179,67,35,0,104,137,131,120,236,43,240,1,119,233,7,48,76,35,82,45,73,9, + 187,126,167,125,64,241,51,245,29,127,155,113,255,58,192,95,4,128,135,0,152, + 154,255,91,204,43,49,112,156,3,142,35,222,138,11,160,14,253,193,115,66,31,48, + 122,232,182,23,128,245,129,202,243,3,95,176,35,246,55,102,121,177,48,168,198, + 181,89,44,154,244,248,236,50,16,171,223,213,44,31,121,4,88,91,180,124,64,225, + 84,197,246,5,145,111,163,39,56,243,1,152,213,123,95,240,86,29,238,181,181,136, + 239,249,85,178,227,111,83,0,248,106,176,95,226,127,193,127,173,255,15,33,176, + 46,2,8,66,127,152,239,139,224,207,233,3,0,193,65,16,137,139,97,29,176,33,240, + 207,151,2,97,38,183,61,255,55,125,122,182,216,35,143,245,126,60,204,250,201, + 99,238,16,240,76,24,148,28,255,17,28,217,218,124,144,133,189,15,56,243,92,21, + 211,155,191,96,117,255,200,11,240,0,192,240,1,254,247,126,54,240,155,196,254, + 85,97,191,224,255,27,128,255,150,235,235,3,0,85,24,120,230,3,34,14,32,246,244, + 220,207,68,200,47,246,1,58,55,144,124,128,137,253,21,127,18,45,241,168,37,191, + 86,59,204,200,254,182,254,63,213,247,211,139,67,81,111,95,9,11,201,161,47,240, + 49,33,22,91,29,224,176,222,190,97,234,241,19,188,191,242,58,215,231,143,231, + 124,197,251,109,240,254,18,251,87,7,253,90,255,127,227,205,229,51,136,251,235, + 3,0,227,240,7,214,249,108,241,159,30,0,32,34,0,56,199,67,177,79,245,51,44,4, + 57,220,179,5,97,82,255,71,203,129,54,207,31,249,187,23,20,210,203,252,70,208, + 39,16,4,218,229,249,169,153,97,249,255,29,221,231,139,227,58,239,217,61,148, + 15,64,244,243,158,192,220,7,252,58,227,254,117,130,191,8,0,31,2,0,115,238,47, + 206,1,231,7,0,106,204,99,184,87,199,192,204,113,47,233,35,10,62,35,31,128,75, + 131,126,217,167,113,121,220,46,0,159,229,159,174,255,149,136,40,17,250,102, + 187,0,161,24,160,62,18,210,113,223,243,255,17,131,121,239,158,115,249,206,60, + 119,182,212,199,230,253,179,217,96,247,62,132,31,240,235,20,0,190,90,236,31, + 31,236,213,7,128,255,54,7,144,124,127,54,255,191,211,1,0,156,19,0,63,15,197, + 194,153,15,152,226,62,140,253,119,168,255,113,39,199,30,247,9,197,66,205,108, + 17,243,14,203,5,48,2,1,140,215,127,96,207,230,224,12,215,150,203,71,251,255, + 125,126,199,253,197,142,15,240,125,126,62,235,239,57,2,248,128,95,37,246,175, + 26,251,29,255,140,251,91,196,64,32,215,103,28,160,133,8,64,180,255,131,143, + 215,90,126,236,8,97,63,144,226,222,28,7,86,98,125,108,30,96,250,244,116,169, + 215,136,255,216,89,62,190,70,205,234,131,99,127,140,11,64,5,2,12,239,223,246, + 249,215,199,190,33,51,95,30,2,91,63,87,190,172,206,151,76,246,0,163,190,223, + 47,255,250,79,174,254,187,159,31,176,9,0,203,252,31,184,191,123,7,0,106,111, + 176,226,185,249,10,19,227,207,251,0,35,248,107,68,255,21,231,151,29,10,39,61, + 186,42,48,20,136,3,239,136,130,177,190,159,170,7,240,112,39,204,242,131,29, + 30,215,95,192,249,126,171,250,59,6,59,246,30,162,207,191,231,3,232,44,143,246, + 248,120,95,240,151,41,0,124,51,174,229,213,251,86,0,104,204,1,145,247,135,135, + 63,158,228,0,0,57,10,54,59,248,59,221,7,36,179,250,121,253,191,58,244,187,215, + 247,115,189,253,206,255,213,190,72,242,112,139,59,244,1,15,215,231,191,155, + 15,144,154,68,207,35,112,122,88,191,242,191,72,236,223,12,246,75,254,47,248, + 47,53,128,17,1,13,120,127,79,118,0,192,197,126,94,211,115,129,176,133,216,95, + 148,15,244,199,73,143,46,218,223,53,130,64,161,224,47,219,241,239,243,58,22, + 223,219,99,203,157,30,216,225,221,120,174,170,251,239,160,7,16,229,252,63,79, + 236,223,20,246,11,254,191,122,196,255,198,255,97,243,127,181,15,168,15,253, + 185,60,160,241,221,239,126,0,160,245,240,201,145,144,222,43,163,57,127,139, + 199,247,173,255,89,78,239,56,252,129,56,240,106,135,31,123,5,176,207,99,143, + 117,216,249,90,239,243,41,97,48,239,43,118,48,61,203,47,48,146,251,207,48,58, + 3,182,55,41,175,251,121,10,0,223,28,246,11,254,223,123,213,14,0,128,15,104, + 123,253,184,251,47,135,192,139,216,39,209,1,8,247,126,34,30,176,194,56,217, + 7,156,29,253,146,62,250,153,250,127,71,12,208,242,134,152,198,135,229,231,66, + 78,223,123,145,248,183,96,166,167,230,124,109,19,230,232,175,207,122,247,15, + 209,231,183,243,3,138,245,173,188,1,188,12,124,238,159,37,246,111,18,251,199, + 135,126,249,222,203,41,247,247,200,13,186,246,23,236,250,201,126,223,131,31, + 0,144,24,108,180,60,164,135,103,143,121,244,220,63,136,253,219,199,127,72,236, + 199,250,93,213,242,118,94,192,142,251,4,181,126,225,1,66,206,207,102,125,97, + 14,112,188,110,201,251,59,91,223,179,26,99,166,9,164,107,141,196,254,205,66, + 191,124,240,151,95,105,248,55,250,31,254,0,0,215,255,139,14,1,213,189,65,29, + 215,43,134,185,40,184,122,92,249,0,175,235,163,125,129,62,26,212,231,115,166, + 190,87,115,194,128,199,139,186,90,106,78,72,181,61,198,30,159,154,15,26,61, + 80,124,79,193,62,203,195,239,118,0,132,213,1,6,187,91,220,223,61,31,160,235, + 254,183,151,159,254,205,31,221,246,151,63,63,125,197,127,155,255,159,59,0,48, + 184,1,12,235,43,14,224,152,237,131,238,135,170,21,12,238,153,182,87,112,248, + 99,155,255,207,14,251,153,29,30,55,183,7,13,143,158,91,40,158,159,241,11,74, + 187,67,99,115,54,103,159,114,249,12,166,121,189,206,120,68,200,48,192,186,3, + 30,223,212,5,251,73,138,127,191,19,222,227,197,155,111,127,250,86,8,192,54, + 232,219,1,160,18,254,128,38,64,45,16,234,149,107,17,244,85,63,19,17,224,136, + 4,132,132,32,253,179,95,236,137,18,129,145,4,104,129,45,73,64,118,196,125,49, + 97,96,139,192,148,212,79,72,130,37,229,81,139,61,19,161,112,37,0,130,68,2,16, + 26,239,226,223,141,212,80,190,134,122,81,64,30,81,142,129,8,7,232,97,30,47, + 28,240,221,125,227,191,253,22,46,129,217,36,97,180,14,53,94,106,194,163,19, + 152,223,167,0,240,147,59,149,55,223,110,2,32,111,219,18,0,14,1,27,158,149,8, + 232,162,9,32,68,127,183,16,52,57,0,128,164,95,9,184,246,24,128,94,234,31,131, + 130,142,195,70,36,116,75,62,125,137,47,22,252,85,65,222,136,7,163,47,25,98, + 222,90,0,176,47,243,195,194,160,95,248,51,194,31,102,185,184,11,253,33,9,121, + 37,8,180,20,3,48,126,97,41,32,164,19,1,134,229,135,242,1,131,80,80,223,241, + 119,137,253,39,199,254,241,7,223,124,60,4,0,235,209,15,123,9,116,44,245,200, + 66,128,21,253,154,30,0,32,139,255,150,244,139,151,188,48,121,87,63,195,194, + 0,21,3,21,178,61,25,10,216,120,223,155,121,14,235,70,144,51,242,5,106,81,128, + 136,120,170,60,224,238,241,158,17,9,196,215,168,216,61,33,9,186,220,96,195, + 7,32,197,223,54,38,116,206,48,190,178,108,105,8,159,107,99,125,255,221,139, + 3,251,127,246,44,223,253,252,163,151,203,155,143,62,85,3,192,42,0,50,150,254, + 45,230,245,1,0,104,2,64,174,80,114,251,64,240,131,29,249,97,71,64,186,96,232, + 38,238,237,53,64,157,23,76,4,0,3,1,0,42,234,165,196,62,57,73,144,31,11,96,132, + 65,56,232,99,132,65,149,24,168,29,56,182,0,140,13,130,49,68,216,104,8,78,114, + 134,89,61,192,126,167,241,13,8,167,66,193,186,78,17,236,253,54,197,191,159, + 213,13,189,254,168,10,128,29,49,220,19,0,219,176,95,200,253,15,124,0,160,228, + 214,208,55,144,197,25,235,15,108,188,199,5,225,227,61,102,181,129,18,220,196, + 120,110,98,123,120,252,135,44,8,216,33,131,52,246,109,179,176,127,54,149,211, + 199,131,3,39,20,214,197,191,245,82,1,86,206,190,198,63,235,3,120,255,192,213, + 253,65,99,240,62,62,32,177,255,172,208,47,127,252,245,135,67,0,16,47,128,159, + 35,255,192,210,255,172,215,71,122,132,51,31,208,115,0,36,230,184,65,192,66, + 240,231,161,235,127,69,10,194,188,194,8,2,59,161,47,92,18,210,228,98,21,239, + 21,73,216,244,0,219,215,133,13,16,49,159,230,195,3,63,212,159,13,29,109,119, + 110,228,24,36,231,87,162,194,242,123,45,16,104,107,129,223,100,220,127,126, + 240,23,1,224,33,0,214,115,127,16,251,212,51,128,70,0,22,82,16,46,255,45,242, + 253,222,239,159,250,0,141,101,53,200,219,192,189,37,9,133,34,33,150,0,192,134, + 122,100,65,32,60,226,129,100,31,66,34,28,121,128,238,1,214,188,129,92,9,150, + 121,129,12,15,143,60,160,245,203,203,123,57,63,96,98,62,60,215,215,235,81,79, + 16,59,5,193,112,240,120,179,197,209,16,139,115,38,20,252,155,20,0,190,10,236, + 151,248,47,248,119,125,191,65,244,221,59,0,64,14,127,184,101,224,65,212,167, + 130,64,140,248,143,245,65,120,252,11,197,252,134,160,111,39,230,24,194,158, + 39,3,5,11,127,166,46,87,98,158,65,143,111,87,252,151,206,4,237,161,159,70,38, + 186,123,108,103,115,65,146,239,79,72,66,172,214,184,143,15,248,117,98,255,106, + 176,95,240,255,205,33,0,100,251,126,71,95,160,146,123,128,252,7,189,65,137, + 233,34,10,44,117,123,120,0,0,248,1,152,219,179,99,128,216,11,80,189,60,32,7, + 234,186,255,14,130,63,208,207,163,34,31,209,239,217,33,48,43,238,163,4,193, + 116,30,223,125,4,18,144,64,252,119,204,2,35,172,250,26,95,30,233,185,193,116, + 38,64,8,190,27,68,65,182,100,68,235,4,200,81,160,26,184,252,250,123,127,122, + 85,223,253,252,48,13,255,109,246,63,63,0,224,133,128,217,193,223,221,229,63, + 59,231,195,5,126,36,245,227,114,111,36,244,205,226,249,120,143,115,2,128,226, + 119,36,103,159,114,133,20,241,175,241,113,162,199,2,14,208,240,5,94,72,204, + 198,94,93,131,111,196,246,165,15,48,254,197,44,1,249,218,65,79,241,88,110,175, + 102,135,0,176,95,165,8,232,85,186,155,215,223,56,226,255,93,14,0,232,101,96, + 89,12,12,57,128,1,55,208,18,129,43,55,0,72,253,248,179,138,253,43,62,96,32, + 248,211,249,1,107,191,224,4,250,22,66,97,227,88,103,192,221,195,122,130,137, + 1,154,69,3,150,123,63,181,15,96,124,31,204,62,116,15,177,126,197,173,15,72, + 236,95,37,244,203,135,122,93,4,128,225,0,24,8,255,245,25,128,61,0,64,22,253, + 113,17,208,214,246,181,78,224,139,63,194,197,193,231,56,31,64,112,111,5,127, + 112,38,215,57,132,130,167,179,245,63,17,12,234,239,207,150,6,236,194,47,112, + 251,236,226,96,63,0,110,102,130,90,252,155,205,240,144,239,43,253,64,210,211, + 55,8,220,243,23,126,105,40,244,61,170,247,56,150,12,116,223,111,188,223,47, + 51,238,95,47,248,11,254,95,93,62,235,199,63,107,207,15,121,128,140,251,75,143, + 255,96,124,111,120,187,219,1,128,209,139,163,117,192,108,209,215,205,244,125, + 95,15,123,120,154,7,168,57,189,56,203,183,125,191,142,97,219,31,0,46,17,155, + 229,247,58,37,18,5,56,94,15,57,251,94,159,255,241,124,192,136,253,81,173,1, + 209,222,241,3,46,151,95,166,0,240,85,99,255,248,112,175,62,24,2,128,149,3,164, + 57,63,34,252,193,184,191,76,4,224,220,1,0,157,19,48,193,223,233,130,63,171, + 13,92,236,246,71,68,45,183,79,197,94,156,219,171,188,1,125,9,212,250,164,239, + 167,151,126,3,158,31,246,16,205,146,224,252,208,239,200,13,214,177,157,205, + 5,73,239,79,205,20,225,53,164,39,200,122,2,253,29,225,249,191,72,236,95,61, + 246,11,254,191,54,4,192,34,238,175,8,254,32,247,87,31,0,24,123,127,236,16,144, + 207,255,97,70,23,136,127,51,220,235,156,63,174,255,29,31,144,138,255,4,199, + 125,152,160,143,229,2,204,122,124,134,11,224,4,0,68,32,192,244,254,87,60,253, + 135,231,252,68,60,65,83,193,111,205,6,225,211,191,184,92,126,158,216,191,9, + 236,43,252,147,249,191,28,4,69,209,47,205,255,215,188,63,53,7,220,20,2,183, + 187,64,82,103,235,190,0,23,243,12,231,1,164,126,151,231,218,220,125,41,12,66, + 242,9,187,99,24,237,247,170,222,62,138,132,226,206,129,18,255,102,53,254,94, + 159,223,205,255,88,157,46,143,221,113,46,128,158,193,214,38,242,187,159,167, + 240,255,205,96,191,224,191,8,0,67,255,207,30,1,54,251,190,86,240,231,225,15, + 0,64,253,79,68,124,208,47,184,249,255,3,213,255,252,224,7,240,246,25,47,200, + 206,242,113,191,151,241,122,218,239,37,159,30,120,98,249,183,241,11,29,219, + 241,115,125,158,126,143,93,96,181,51,132,157,65,233,247,215,255,253,89,10,0, + 223,20,246,11,254,191,58,4,192,250,254,79,195,124,124,0,192,31,250,235,189, + 62,200,231,69,32,56,210,250,208,143,143,35,64,118,191,71,14,132,157,57,252, + 57,48,60,223,15,112,187,193,81,15,47,224,243,112,17,160,209,31,160,124,64,233, + 253,179,94,125,155,159,221,137,199,179,220,237,61,239,3,212,46,193,68,44,252, + 167,137,253,155,195,254,192,255,113,236,107,232,127,216,227,63,50,3,144,222, + 222,163,30,0,152,30,252,65,177,228,141,37,148,0,0,32,0,73,68,65,84,48,131,235, + 96,159,143,237,250,211,25,64,212,55,180,154,60,119,17,252,237,226,223,102,143, + 207,224,53,172,241,31,108,38,224,231,124,54,239,96,253,61,235,3,52,39,224,237, + 37,177,127,147,208,47,31,250,85,17,0,182,7,0,6,223,183,246,254,198,76,160,244, + 2,26,70,217,1,128,29,238,47,227,251,246,24,79,251,129,164,254,15,123,255,132, + 255,111,132,188,213,108,79,242,116,195,11,154,113,253,221,188,128,236,247,246, + 190,159,219,241,129,24,60,141,215,103,98,245,94,159,127,94,99,68,115,68,201, + 241,249,92,224,39,41,254,125,187,224,63,240,255,149,151,27,7,0,214,62,160,239, + 2,144,253,62,170,9,72,118,125,172,246,215,125,234,0,191,251,7,26,28,164,159, + 31,10,133,195,97,143,176,239,103,53,58,112,159,16,57,125,229,231,40,6,179,26, + 95,251,10,172,188,235,251,96,253,125,198,95,236,247,248,163,191,113,204,40, + 127,156,216,191,105,236,151,248,255,149,79,46,159,93,90,238,111,230,255,71, + 77,128,154,159,246,8,200,84,7,108,113,248,3,249,128,118,23,168,204,0,204,190, + 175,234,251,169,216,175,113,237,184,127,48,159,231,24,215,7,125,220,60,128, + 242,253,42,214,236,108,207,214,250,54,79,208,152,133,57,254,244,200,231,29, + 123,124,91,7,61,230,254,69,190,220,204,7,252,56,197,191,111,30,251,199,63,224, + 229,159,127,210,243,255,170,255,97,245,255,116,190,143,156,31,212,252,101,92, + 63,118,0,128,241,125,195,93,32,211,11,96,179,65,166,5,200,230,255,17,174,163, + 94,128,211,3,154,112,251,194,30,32,104,7,217,249,190,154,215,45,5,189,239,59, + 19,216,219,237,223,211,3,185,92,126,148,226,223,239,4,246,143,127,196,139,55, + 223,126,211,5,192,189,0,144,22,1,40,203,192,112,217,67,26,129,54,17,8,151,128, + 200,18,128,95,248,241,228,32,181,0,140,4,96,118,1,140,44,237,118,144,155,38, + 97,15,226,138,84,76,6,125,51,162,47,33,9,30,159,87,19,128,141,240,135,18,15, + 128,166,160,34,22,105,225,208,46,50,140,139,194,170,0,24,203,121,118,56,143, + 226,33,108,48,168,30,59,113,17,180,188,142,138,127,227,10,208,40,84,122,217, + 65,94,243,219,20,0,126,22,167,242,230,227,33,0,54,63,0,48,196,62,237,0,96,185, + 252,23,46,255,140,198,222,16,6,29,66,34,66,14,146,194,219,46,245,218,162,0, + 197,254,170,24,144,39,237,222,101,1,128,189,143,18,253,51,130,192,131,100,196, + 132,190,52,121,88,124,5,125,13,187,36,216,7,18,135,247,222,32,7,137,143,56, + 41,10,100,155,13,81,49,112,55,31,80,63,187,252,223,111,18,251,207,130,253,227, + 143,86,252,235,1,160,12,254,143,98,160,147,255,68,4,116,121,0,0,68,194,212, + 82,144,199,186,52,13,59,190,205,145,128,41,238,39,151,128,85,190,160,196,190, + 226,216,206,6,133,130,241,30,123,169,152,160,142,237,108,225,175,126,30,47, + 16,232,114,4,91,100,168,193,194,56,2,162,227,117,68,228,37,143,151,66,99,224, + 206,229,9,120,144,67,137,248,122,63,131,254,1,125,128,29,14,226,23,91,255,174, + 250,128,196,254,179,65,191,252,225,55,69,0,120,66,0,132,101,190,199,63,0,48, + 132,188,108,62,128,62,194,53,247,9,81,176,199,231,48,7,88,137,130,115,129,0, + 214,248,139,30,115,126,99,33,248,83,26,132,114,77,212,8,2,137,255,112,139,2, + 37,7,191,155,15,240,248,55,168,62,187,0,84,42,74,155,239,91,79,49,190,239,191, + 78,17,208,231,5,255,129,255,34,0,108,4,0,140,232,23,230,251,253,103,34,2,208, + 235,128,201,178,63,203,243,117,30,160,235,255,21,238,109,195,63,90,234,85,205, + 255,30,199,199,223,178,66,225,154,212,15,132,62,200,1,134,224,135,175,213,123, + 14,98,99,184,185,48,88,252,20,19,250,110,143,99,62,97,115,114,133,223,141,90, + 160,191,30,242,128,200,7,244,88,189,185,0,212,107,251,77,31,144,216,127,118, + 232,151,15,240,250,195,42,0,72,15,0,24,33,224,210,255,67,242,15,61,2,232,175, + 254,58,241,15,32,219,200,160,15,135,253,209,207,163,95,199,125,196,125,234, + 255,41,17,152,145,127,39,61,62,36,31,215,60,4,14,248,129,192,183,139,247,118, + 105,32,20,4,10,200,58,27,62,160,227,61,232,7,176,186,191,188,102,163,47,136, + 62,32,234,11,30,207,249,85,198,253,235,0,127,17,0,174,2,64,71,205,95,251,0, + 134,252,7,62,0,23,1,109,172,103,11,0,18,235,145,232,111,127,198,161,30,199, + 253,24,240,51,66,144,158,13,248,156,93,247,251,22,57,125,32,250,221,235,247, + 137,80,184,21,21,168,113,29,137,2,166,239,103,15,4,40,18,17,244,13,139,248, + 247,102,126,127,166,199,167,150,122,248,251,199,75,201,42,218,67,71,97,204, + 32,162,190,224,175,82,0,248,106,176,95,226,255,129,255,141,227,63,34,2,128, + 184,215,34,0,16,247,23,7,127,247,124,192,121,220,219,229,192,226,91,212,236, + 14,243,248,189,250,159,138,255,168,24,110,102,12,64,24,68,162,177,235,37,90, + 98,32,89,18,236,175,41,241,119,179,215,63,205,237,121,79,80,197,237,246,237, + 28,117,129,126,141,22,255,246,189,196,168,47,120,60,254,203,196,254,85,97,191, + 224,191,8,128,143,163,127,53,23,128,28,192,44,3,214,89,127,19,6,183,66,95,139, + 229,191,58,147,211,139,126,108,25,64,226,45,91,240,199,247,192,249,61,19,251, + 199,69,222,37,249,175,199,254,56,71,96,61,1,71,242,163,98,128,70,108,4,5,127, + 240,216,7,248,149,227,125,7,150,244,1,16,245,120,123,150,238,5,196,100,126, + 241,34,254,249,58,166,235,191,113,119,31,32,181,67,98,255,234,160,95,235,255, + 111,128,0,88,91,4,26,162,95,254,8,72,237,1,160,240,71,253,239,26,211,189,40, + 176,44,246,140,90,192,31,249,89,250,128,141,195,31,58,246,27,82,112,180,228, + 3,185,1,173,255,213,92,95,247,10,213,50,128,154,49,6,226,191,110,17,0,102,130, + 118,201,176,129,211,97,53,140,237,36,55,88,212,2,206,135,108,44,15,123,127, + 84,191,211,246,115,226,243,142,159,127,145,34,160,215,9,126,193,127,35,254, + 99,236,23,241,31,43,250,133,11,1,138,247,103,250,130,33,7,112,114,4,68,242, + 117,201,185,173,95,96,191,87,220,28,122,252,91,207,20,85,63,110,215,47,224, + 92,94,250,126,184,24,228,30,243,98,254,242,57,233,76,80,102,126,45,7,17,252, + 196,177,154,213,235,231,125,128,235,253,119,94,94,84,107,24,254,128,17,253, + 212,191,173,189,128,196,254,213,66,191,198,255,175,15,1,64,193,188,18,1,53, + 249,190,196,250,211,28,192,240,0,192,16,15,60,119,248,195,227,154,46,251,159, + 173,255,13,174,85,253,143,253,60,214,11,180,61,60,236,231,35,7,200,204,4,213, + 226,208,162,254,46,51,131,48,182,243,250,62,230,252,68,62,99,30,211,213,251, + 77,124,192,207,51,238,95,55,248,15,252,23,1,224,51,7,0,90,253,15,60,192,109, + 254,255,153,35,32,97,206,31,8,127,202,162,31,89,14,212,189,249,113,92,100,122, + 220,135,112,244,25,183,175,47,22,205,250,126,170,183,103,250,11,210,11,48,71, + 62,71,14,160,235,242,213,252,238,92,206,16,224,124,33,16,232,114,126,114,28, + 60,177,127,245,208,175,241,255,131,151,93,252,7,231,128,86,248,3,197,62,30, + 245,0,128,196,88,92,0,158,9,125,83,238,223,102,253,111,120,251,76,52,108,204, + 232,129,231,27,112,120,188,47,128,227,190,51,81,0,20,4,59,89,227,83,188,43, + 150,111,155,201,157,224,252,72,207,14,179,9,87,43,64,119,82,63,255,114,249, + 89,10,0,223,6,248,15,252,127,77,4,64,46,106,14,104,143,255,60,233,1,0,229,3, + 56,150,21,23,160,199,254,199,16,255,217,236,251,217,156,222,8,129,247,217,1, + 233,253,243,57,251,64,95,52,139,91,237,245,241,250,126,206,229,63,55,23,48, + 51,131,23,151,203,79,19,251,55,131,253,227,131,190,122,127,8,128,241,3,0,109, + 22,24,8,1,15,78,160,158,9,246,121,0,206,6,204,207,101,206,7,92,225,232,24,96, + 127,220,212,223,40,28,160,250,241,70,60,164,199,240,176,23,16,204,252,200,161, + 95,197,237,115,123,61,230,224,16,227,0,153,249,160,205,165,71,126,207,122,124, + 100,174,119,39,206,207,186,191,215,39,251,147,185,192,232,243,215,247,251,105, + 138,127,223,20,246,21,254,239,116,0,96,112,1,144,23,224,248,190,212,7,4,71, + 64,224,185,14,247,102,151,103,197,7,116,130,193,173,143,31,229,249,78,216,143, + 9,125,79,250,126,86,16,200,29,10,107,254,64,62,247,180,198,55,249,186,142,229, + 6,191,119,224,252,196,61,193,200,199,4,125,136,246,141,255,73,10,0,223,28,246, + 11,254,191,122,8,0,53,238,47,204,246,187,22,192,83,29,0,96,184,55,186,28,178, + 43,32,115,64,38,244,163,248,192,100,46,191,195,7,228,7,254,244,254,174,229, + 246,233,222,160,217,227,195,249,96,175,245,227,25,222,99,247,248,240,200,32, + 206,234,123,204,39,51,125,251,26,124,221,143,19,251,55,137,253,130,255,247, + 12,254,65,12,208,242,0,81,11,192,30,250,187,243,1,0,211,183,183,154,0,88,19, + 176,120,206,56,130,232,3,44,47,223,11,4,206,143,132,210,215,207,106,125,203, + 235,199,221,31,217,233,37,253,245,157,26,127,154,3,76,231,130,36,118,159,60, + 2,84,222,129,188,38,177,127,179,208,47,31,188,226,127,239,0,64,116,252,199, + 30,253,99,135,63,98,206,255,224,3,151,184,14,248,145,30,130,197,189,229,249, + 219,94,32,238,235,196,122,63,184,11,64,102,114,230,104,184,231,251,5,189,125, + 172,25,130,35,159,130,165,89,239,222,247,225,30,129,243,67,106,123,159,15,176, + 90,163,62,235,71,25,247,111,27,252,77,0,216,234,127,40,29,176,199,60,0,64,142, + 4,174,125,64,124,248,211,199,246,141,227,63,184,159,107,249,128,209,81,47,114, + 204,143,31,250,241,186,127,12,215,126,182,102,176,254,128,7,64,226,157,190, + 184,39,200,94,243,195,20,255,190,121,236,151,248,255,149,191,187,124,214,248, + 252,114,8,4,15,254,178,57,32,59,2,82,230,0,32,220,61,19,253,199,157,255,142, + 217,101,236,31,59,6,188,14,240,251,124,200,35,86,60,97,115,16,216,114,114,169, + 160,47,238,230,176,190,160,226,240,107,221,63,189,203,211,242,142,246,237,97, + 51,60,65,255,94,14,16,247,235,120,126,113,183,254,30,190,215,15,83,252,251, + 157,192,126,193,255,159,255,221,230,1,0,189,247,115,223,227,63,118,47,168,206, + 2,101,38,48,175,9,116,223,207,240,3,92,143,159,240,255,213,65,32,195,7,52,92, + 127,171,219,183,234,251,245,25,2,248,24,155,83,43,92,182,28,124,197,227,25, + 28,155,40,78,199,121,186,238,235,213,175,174,251,123,65,63,64,127,246,183,151, + 31,36,246,223,25,236,31,255,144,38,0,30,43,255,99,19,16,135,253,125,17,8,26, + 247,211,194,223,136,130,217,97,127,93,236,133,11,127,134,200,139,191,23,226, + 0,187,8,202,135,126,64,226,129,37,161,34,188,101,5,188,205,37,48,247,251,224, + 53,34,228,213,73,128,38,73,112,203,195,59,2,0,176,64,208,29,145,56,40,73,32, + 250,255,234,162,161,3,119,87,56,64,137,121,199,78,70,57,4,37,228,61,220,12, + 115,56,221,229,16,241,239,95,167,0,240,179,57,149,55,31,87,1,48,89,254,147, + 171,63,94,4,96,16,124,236,18,208,246,2,192,194,7,32,33,40,244,5,140,4,64,8, + 194,61,73,176,66,93,166,177,103,241,138,3,66,182,32,32,13,10,41,40,252,66,33, + 17,238,39,190,64,139,3,17,1,65,37,30,100,4,129,14,186,141,18,230,11,130,122, + 47,50,56,153,136,139,137,234,247,242,13,65,190,4,56,158,23,248,33,76,59,96, + 97,32,177,255,108,208,47,127,248,205,71,34,0,82,151,250,237,224,63,186,2,142, + 77,0,251,179,42,240,27,73,174,55,4,118,124,0,91,230,33,139,61,179,133,63,196, + 53,38,237,34,32,98,9,131,76,192,139,14,245,149,104,64,141,147,140,248,19,229, + 13,61,79,48,67,68,201,69,20,81,216,12,19,196,103,244,4,254,1,124,128,45,4,100, + 56,193,138,4,91,12,200,55,215,139,253,33,189,72,68,193,198,247,188,252,246, + 197,229,242,171,140,251,207,11,126,196,63,92,0,215,152,215,130,128,56,248,103, + 77,0,92,252,183,215,128,133,184,163,9,130,112,24,96,133,123,182,236,51,91,248, + 3,34,176,93,2,228,130,159,140,8,60,154,248,182,49,168,222,147,45,19,89,140, + 147,193,129,136,255,118,127,33,141,68,108,68,52,129,0,31,139,223,194,80,94, + 226,54,34,119,96,175,54,16,56,46,105,243,1,134,131,44,7,112,254,97,67,12,160, + 251,139,20,1,125,118,220,203,7,120,83,4,128,31,226,0,192,88,228,215,184,247, + 130,192,152,219,139,47,112,185,63,226,122,19,247,150,24,48,114,117,35,192,213, + 22,15,166,245,191,34,15,154,252,156,44,7,215,122,64,55,19,189,248,175,63,8, + 68,95,211,124,0,46,20,178,120,108,49,189,36,8,25,31,96,7,143,59,195,65,230, + 131,240,49,127,0,192,247,5,126,153,2,192,87,132,255,87,124,1,216,8,1,75,142, + 127,239,3,0,148,240,55,72,120,218,31,232,220,192,247,253,218,128,223,244,240, + 6,33,136,196,238,187,214,255,184,224,15,68,1,17,250,29,185,129,30,250,51,129, + 0,241,11,157,52,160,242,4,169,39,218,160,176,253,14,235,107,71,24,216,20,8, + 238,239,17,246,4,137,32,192,214,2,144,201,57,92,143,111,244,4,18,251,87,3,253, + 90,255,127,235,213,229,51,17,0,111,100,127,45,0,212,68,0,141,184,31,21,1,48, + 181,253,241,253,158,45,2,234,60,64,31,8,147,250,124,119,209,183,15,251,201, + 146,159,171,255,217,85,111,75,248,51,181,195,241,13,118,226,93,72,238,53,135, + 65,236,160,80,94,79,231,0,170,215,103,14,130,58,113,141,32,191,223,244,1,221, + 119,152,231,179,218,126,60,215,212,238,101,128,136,143,73,237,1,177,158,248, + 128,95,100,220,191,46,240,23,1,224,42,0,212,15,0,24,194,95,233,5,244,37,160, + 177,12,108,9,63,157,252,179,229,3,248,128,63,60,252,209,253,136,206,227,237, + 76,144,207,3,7,1,192,246,238,125,143,144,19,129,217,113,160,232,177,234,211, + 200,177,63,172,25,88,188,71,81,241,254,250,81,179,47,73,130,211,220,158,247, + 255,227,195,2,152,109,64,95,225,68,79,160,188,3,248,128,159,167,248,247,213, + 97,255,248,64,5,255,87,116,0,64,48,138,181,252,106,209,23,133,3,71,77,15,189, + 121,114,216,67,47,6,232,250,222,207,4,201,33,95,58,223,135,156,61,34,15,247, + 195,126,144,231,27,46,128,38,12,70,7,64,130,25,253,153,121,127,241,25,147,126, + 97,40,36,164,95,163,234,127,75,46,122,113,185,36,246,175,18,250,229,67,189, + 254,198,33,0,210,230,255,77,8,184,147,126,205,1,176,186,232,243,24,7,0,6,86, + 113,161,143,225,94,245,248,12,151,71,112,59,196,254,215,11,0,61,94,211,252, + 222,136,255,168,124,95,11,125,179,163,95,97,125,143,194,160,78,36,36,206,239, + 183,114,128,18,119,163,25,124,228,51,102,130,159,254,53,163,199,23,205,19,134, + 71,248,217,247,254,244,122,191,252,249,201,46,175,191,14,248,119,7,0,180,248, + 15,214,252,152,239,159,59,0,96,142,252,162,88,15,112,5,250,124,158,44,6,96, + 30,111,99,63,227,4,224,172,95,243,123,176,54,48,189,123,34,238,195,122,124, + 244,49,34,246,223,69,5,200,220,95,137,12,151,239,228,153,216,126,54,183,143, + 120,130,132,20,220,241,65,62,207,68,44,92,208,255,179,20,0,190,122,15,83,240, + 127,239,3,0,131,183,43,243,1,75,240,103,11,65,50,63,23,190,144,202,253,17,247, + 102,49,160,206,1,72,47,160,47,220,26,92,247,222,28,59,248,235,5,0,40,87,192, + 204,247,135,72,136,95,246,17,158,142,227,4,211,163,222,208,43,104,223,22,65, + 168,143,247,231,107,1,221,215,211,125,58,245,254,139,218,126,135,39,132,127, + 235,167,137,253,171,199,126,201,255,15,1,96,153,255,195,34,96,231,0,157,57, + 0,128,11,189,150,247,183,117,0,128,215,1,204,47,32,191,238,209,234,127,198, + 245,7,31,51,122,250,163,206,24,60,62,50,47,32,115,125,241,17,152,179,15,92, + 158,137,237,103,114,134,117,127,207,115,3,164,231,111,254,142,57,12,124,188, + 243,79,18,251,55,129,253,130,255,175,17,1,32,115,244,79,196,192,107,207,255, + 49,14,0,140,229,63,39,232,131,245,129,89,238,227,57,0,239,247,187,3,128,74, + 76,20,151,135,245,220,221,139,2,98,221,31,96,60,224,249,217,247,26,220,63,17, + 233,102,24,246,62,96,247,0,72,71,249,137,158,32,171,237,119,120,66,242,183, + 126,146,2,192,55,131,125,133,255,157,25,64,63,242,229,15,253,85,206,31,30,243, + 225,130,0,58,231,111,252,0,193,34,233,5,240,216,239,133,190,117,221,175,151, + 130,45,215,127,122,24,148,136,6,70,220,62,189,31,208,234,136,144,243,235,103, + 130,174,207,95,250,241,205,255,172,106,129,7,155,247,199,181,61,118,247,162, + 222,227,240,49,151,203,143,19,251,55,133,253,130,255,247,63,25,252,159,34,4, + 166,249,254,114,236,115,235,0,64,203,241,187,24,224,9,241,111,228,239,160,112, + 71,40,240,119,166,254,15,184,123,83,94,16,246,240,200,142,15,221,5,160,59,189, + 200,231,1,191,84,0,69,176,126,34,86,31,53,3,207,211,73,221,176,33,18,172,122, + 5,155,130,0,242,154,31,167,248,247,205,97,255,248,192,85,0,120,236,253,21,46, + 144,245,1,102,14,136,58,0,238,231,45,254,207,232,181,227,190,144,205,13,112, + 54,103,123,132,170,254,159,204,247,183,4,0,25,214,153,224,79,48,255,227,190, + 128,199,251,222,51,232,241,157,97,149,229,0,65,127,254,148,191,208,179,5,221, + 27,228,62,3,95,17,249,154,31,37,246,111,18,251,21,255,127,87,231,255,211,3, + 0,252,8,8,114,1,212,207,167,125,128,23,247,138,242,1,221,251,103,51,128,160, + 254,167,156,95,63,223,71,238,30,214,9,106,95,112,118,236,79,241,252,116,188, + 239,251,64,42,183,111,251,2,246,49,154,223,159,239,241,185,188,125,202,247, + 209,254,161,188,118,49,23,248,97,138,128,222,44,246,11,254,223,107,248,151, + 28,192,206,0,150,7,0,90,47,96,177,231,63,118,1,6,247,87,30,211,123,0,176,11, + 4,125,129,158,27,152,190,29,239,253,199,245,191,155,255,207,252,2,235,5,88, + 174,62,61,236,183,119,228,83,99,83,99,187,98,111,175,31,88,80,123,166,31,176, + 240,1,174,238,15,118,128,18,251,55,13,253,242,225,15,1,80,17,254,236,26,64, + 132,247,135,226,223,34,248,141,117,254,169,3,0,164,47,160,124,128,194,189,239, + 17,226,124,94,239,252,174,249,126,83,93,144,54,159,143,125,132,217,35,134,29, + 125,197,225,81,123,192,102,94,64,112,29,206,251,238,120,232,123,139,39,72,250, + 1,211,122,192,240,125,126,144,113,255,246,193,143,248,7,238,111,168,1,100,250, + 123,74,7,108,87,7,144,8,252,179,60,96,118,248,67,250,118,35,246,123,221,14, + 236,33,74,205,141,253,122,54,47,96,122,30,86,219,71,213,250,86,224,95,29,251, + 24,115,68,214,231,231,241,154,229,0,17,47,47,234,219,7,53,194,29,143,2,179, + 158,224,247,83,252,251,157,192,126,137,255,127,46,241,255,232,1,214,93,191, + 249,1,0,45,4,188,115,8,72,132,125,181,238,15,238,252,207,15,127,232,221,94, + 47,232,107,117,63,20,255,127,34,8,220,121,196,140,11,96,68,130,217,49,63,238, + 11,252,94,128,84,213,158,111,55,122,110,83,206,207,61,122,124,179,26,163,214, + 13,3,225,140,111,168,213,254,46,151,255,72,1,224,119,6,251,21,255,127,251,52, + 7,0,200,177,143,33,248,141,252,31,173,5,130,123,182,184,223,211,115,0,218,251, + 159,212,255,193,124,223,238,236,90,221,14,221,23,36,189,125,179,191,43,190, + 65,208,197,56,189,51,30,143,239,219,5,92,192,54,1,156,249,22,140,225,177,230, + 103,52,75,28,61,193,196,254,59,5,253,242,143,121,241,230,227,215,111,85,225, + 111,26,129,125,240,15,131,65,33,2,218,224,223,31,7,242,190,10,254,237,66,136, + 37,254,143,33,191,46,224,213,66,159,35,2,198,151,128,88,131,160,14,14,204,21, + 79,123,241,199,138,120,24,161,31,53,16,176,75,5,100,65,32,20,8,180,203,193, + 70,236,15,197,64,213,226,80,123,221,114,112,119,162,33,216,223,107,34,10,196, + 156,198,106,9,208,166,21,94,36,180,62,227,151,127,249,255,190,123,168,186,161, + 127,209,155,143,15,1,16,25,0,182,34,0,136,190,34,254,97,5,127,78,31,0,48,4, + 65,70,4,196,199,58,118,112,41,80,137,125,182,101,1,130,225,78,236,161,11,194, + 44,57,96,2,127,132,8,108,252,135,37,22,118,50,63,19,8,180,130,158,86,220,55, + 72,32,250,123,194,162,176,23,255,94,15,6,247,124,198,172,24,144,20,3,68,69, + 183,15,0,64,242,2,11,3,191,76,1,224,103,247,20,111,62,106,248,111,152,223,59, + 0,0,67,191,246,93,103,3,128,17,251,71,19,31,23,1,75,1,238,240,221,10,252,77, + 220,207,196,254,104,147,111,41,244,229,69,60,109,222,208,137,73,134,56,228, + 196,189,232,165,176,77,177,255,72,16,72,26,121,78,252,123,237,3,108,51,64,251, + 132,250,85,180,69,137,127,14,142,7,181,200,143,252,102,120,10,20,10,131,215, + 189,184,92,126,145,216,127,118,236,31,31,160,224,127,167,249,223,132,193,48, + 199,71,210,63,91,0,96,75,191,72,248,179,36,31,87,7,4,241,222,137,247,144,37, + 161,222,220,11,68,66,198,80,128,137,255,112,225,80,89,216,193,101,34,92,226, + 241,162,127,193,82,128,21,252,161,88,175,130,194,146,255,187,248,125,66,252, + 159,19,9,70,97,175,27,4,222,7,120,60,115,31,128,45,10,238,3,170,93,127,241, + 87,255,229,42,190,251,249,33,46,151,55,31,86,1,64,185,2,174,196,127,8,25,248, + 65,14,0,152,101,224,145,7,180,220,28,113,31,230,252,166,254,55,135,126,220, + 194,159,59,4,4,75,187,93,252,7,196,123,87,135,194,216,82,193,12,215,136,113, + 66,18,180,121,62,10,139,112,65,144,71,60,2,84,58,67,220,63,96,21,96,155,142, + 174,230,7,128,201,115,127,158,34,160,87,229,118,222,124,107,8,0,117,225,95, + 51,4,20,114,175,248,6,213,247,107,67,67,92,254,179,135,63,108,30,96,9,127,72, + 226,163,63,19,66,144,237,15,208,120,191,89,255,143,215,6,139,192,108,233,95, + 213,248,76,4,68,11,129,31,255,102,93,31,76,142,1,168,94,98,203,203,89,163,255, + 120,207,133,64,176,202,27,66,146,96,80,247,111,146,132,84,254,160,242,18,221, + 51,72,236,95,21,244,203,135,41,248,111,199,127,80,8,216,46,1,29,24,30,66,192, + 85,20,220,46,0,148,231,180,62,251,57,241,239,224,0,128,8,112,152,124,32,60, + 242,57,57,246,199,151,126,253,97,16,45,254,51,33,252,153,120,174,142,137,216, + 126,254,34,222,171,69,98,20,9,106,95,151,41,57,96,195,7,232,56,109,114,119, + 245,55,200,16,112,178,56,24,197,123,221,235,175,127,253,103,25,247,175,15,252, + 7,254,191,41,2,64,193,12,160,45,4,244,195,31,93,4,160,29,4,133,92,94,197,253, + 141,37,160,144,248,15,67,125,46,240,135,61,66,221,207,119,75,189,119,18,255, + 101,135,192,144,208,167,235,4,119,24,128,138,255,18,17,97,38,20,142,143,237, + 138,255,47,14,130,186,30,222,201,89,223,192,243,154,36,32,95,114,244,1,63,77, + 241,239,171,196,254,241,161,170,0,112,21,246,145,252,63,18,1,168,189,191,154, + 7,200,207,210,191,63,119,0,0,15,125,195,66,208,2,247,154,8,168,235,119,197, + 21,48,228,189,40,246,171,126,157,154,11,180,217,98,52,179,83,203,193,94,16, + 72,207,253,77,29,0,4,232,90,243,27,191,114,36,18,253,192,6,203,239,39,68,160, + 7,233,9,106,202,95,207,29,140,32,128,159,11,144,126,193,139,203,37,177,127, + 181,208,47,31,172,224,127,71,252,167,245,2,17,247,24,239,247,98,191,198,186, + 136,132,74,253,141,68,94,253,243,252,240,71,72,246,63,91,255,135,226,63,76, + 224,207,11,6,187,249,31,136,253,251,28,97,248,13,36,18,91,92,21,239,176,59, + 235,35,181,0,162,114,69,42,212,127,91,251,153,242,187,19,162,32,199,243,127, + 146,226,223,215,13,254,3,255,95,31,2,128,149,252,63,14,126,225,241,31,17,4, + 197,154,159,45,2,214,62,224,16,9,236,125,65,137,123,1,55,144,251,128,24,247, + 126,145,239,1,150,255,108,255,160,11,128,2,23,72,229,22,107,241,95,197,21,176, + 249,132,17,4,182,243,115,85,247,223,195,7,48,242,177,206,211,227,165,33,26, + 231,151,61,129,183,137,253,171,71,126,253,128,175,63,16,1,160,138,251,42,0, + 20,251,128,130,109,16,5,174,255,13,135,254,236,60,32,32,254,11,119,78,45,1, + 176,67,95,236,0,128,96,144,204,6,145,147,87,124,196,170,254,167,226,63,27,135, + 192,220,242,239,134,48,40,10,10,75,238,47,127,191,247,225,70,220,181,124,29, + 223,235,159,215,2,30,187,17,71,40,200,249,91,37,194,102,249,179,197,161,31, + 167,0,240,141,160,31,240,111,98,191,44,3,226,193,95,196,125,20,251,227,3,0, + 122,201,7,121,123,180,14,216,61,252,65,68,66,164,166,182,139,194,182,183,79, + 235,127,196,245,6,255,95,47,254,7,130,63,34,44,64,4,2,203,103,221,141,237,103, + 4,65,78,247,4,253,162,177,234,67,116,255,52,190,218,140,43,248,163,196,254, + 205,96,191,196,255,34,0,238,249,63,200,5,232,220,255,41,7,208,231,1,150,235, + 55,61,2,66,234,131,62,231,163,190,64,139,8,226,252,223,11,254,98,63,111,61, + 243,243,60,62,35,20,102,123,120,236,120,24,244,241,249,33,176,250,249,123,125, + 30,248,128,117,14,64,250,110,210,63,60,35,10,116,188,205,70,94,239,114,10,232, + 9,36,246,111,10,250,53,255,127,223,8,128,193,46,80,63,2,98,112,175,132,63,26, + 54,105,220,223,57,2,34,11,250,147,131,63,146,199,59,225,143,25,47,200,45,254, + 155,121,129,139,243,204,47,108,244,253,240,239,108,237,248,52,191,165,250,252, + 85,192,203,245,231,238,200,249,137,230,253,214,151,176,218,126,71,16,128,249, + 128,31,166,248,247,237,129,191,227,255,16,254,110,71,64,97,14,232,132,128,91, + 125,110,185,0,194,13,218,225,0,162,144,31,246,6,7,7,120,196,106,134,251,149, + 47,112,245,63,233,225,209,189,32,236,235,41,65,16,210,227,67,209,63,122,8,152, + 239,248,88,161,96,215,111,55,57,64,212,183,227,51,129,73,254,190,33,32,162, + 62,75,192,253,101,245,192,241,216,15,82,0,248,38,177,95,226,255,87,255,238, + 196,1,128,26,187,250,238,111,16,251,59,23,32,56,250,213,57,61,225,30,64,228, + 3,200,225,143,251,214,255,161,32,72,176,23,180,232,251,85,161,16,212,25,24, + 241,190,114,128,249,33,173,142,245,7,226,252,236,207,250,226,158,32,223,59, + 144,175,122,125,93,98,255,102,161,95,62,120,21,0,190,251,1,0,225,1,75,109,191, + 197,3,80,253,251,113,52,200,230,6,150,211,191,23,251,125,30,63,21,3,36,51,63, + 156,45,50,110,95,255,253,130,231,103,5,194,10,254,161,143,198,231,125,154,243, + 19,231,0,173,238,127,16,254,191,230,233,247,56,15,253,0,86,43,124,63,69,64, + 111,27,252,5,255,127,27,234,127,136,22,0,242,254,112,30,96,249,255,52,238,35, + 15,152,228,3,50,31,23,255,209,133,63,33,7,143,113,63,246,5,249,78,128,230,232, + 88,142,160,158,19,112,174,255,224,14,46,196,127,233,238,159,57,254,179,168, + 241,7,215,142,205,245,162,56,29,207,238,125,63,65,139,138,187,250,163,243,14, + 165,47,201,123,130,199,111,255,35,177,127,243,216,47,241,255,43,7,254,43,239, + 7,143,255,8,39,216,242,125,45,247,23,133,193,119,250,253,236,57,106,15,0,242, + 121,29,183,61,103,88,94,215,119,235,130,163,96,157,131,19,137,5,186,94,33,204, + 11,104,140,55,71,195,109,77,128,251,123,71,207,4,123,125,39,14,252,237,245, + 3,99,241,255,48,127,63,115,56,140,136,132,38,246,223,9,232,215,252,255,192, + 127,155,253,223,253,0,128,63,246,105,235,130,232,216,71,127,156,245,2,204,108, + 96,212,3,48,251,19,209,109,182,223,79,112,141,241,220,115,8,57,39,23,255,110, + 215,0,89,197,251,126,52,208,242,121,56,167,127,21,171,21,23,16,226,244,60,103, + 136,196,195,163,227,34,122,150,200,122,130,255,158,113,255,221,1,127,19,0,182, + 243,255,123,31,0,152,28,254,20,126,48,10,252,51,31,128,189,0,133,123,224,244, + 99,31,113,240,252,248,81,176,144,31,128,179,124,114,224,207,215,250,132,11, + 96,226,189,229,31,248,121,89,227,37,66,47,32,210,248,88,237,247,175,102,125, + 136,232,253,158,32,159,37,252,91,138,127,191,83,216,47,241,255,191,254,247, + 158,251,11,247,87,229,254,70,3,72,248,190,244,248,15,204,6,86,251,255,117,111, + 112,240,229,194,250,159,104,123,141,215,237,215,255,157,131,99,246,252,80,103, + 199,213,9,54,143,23,62,32,206,20,65,7,200,245,10,59,190,109,14,160,115,246, + 121,108,95,107,124,172,124,64,212,67,44,190,97,83,19,36,177,255,206,65,191, + 252,131,94,188,249,248,149,22,0,15,46,128,212,38,224,88,236,233,132,159,190, + 24,56,150,0,212,66,128,73,6,10,200,172,240,39,44,9,224,98,64,79,2,156,184,151, + 94,208,237,73,61,73,14,6,137,16,139,118,92,12,152,11,0,246,196,1,157,129,21, + 7,83,191,35,3,63,229,72,224,66,169,26,20,78,4,2,224,121,35,153,152,52,254,206, + 12,5,2,162,48,75,28,118,7,3,246,106,136,23,255,174,46,233,231,41,254,253,236, + 94,165,8,128,183,43,159,93,0,128,44,1,217,197,159,251,44,0,116,31,112,6,247, + 187,7,0,186,104,16,23,241,96,215,129,134,120,15,44,250,17,1,192,33,0,170,7, + 252,189,248,176,4,255,80,40,192,12,6,32,177,112,228,99,89,18,108,139,2,179, + 166,189,74,36,128,76,180,227,51,252,146,241,32,42,176,225,31,35,11,227,243, + 108,43,193,250,128,159,167,0,240,179,99,255,248,0,111,62,26,2,128,171,5,96, + 241,1,40,244,133,177,190,12,0,39,151,126,52,225,207,92,253,233,175,245,194, + 158,56,8,24,34,193,102,185,175,227,85,23,232,170,201,7,2,254,106,113,39,18, + 5,199,228,30,252,143,19,238,32,36,192,225,19,192,167,176,120,175,196,193,252, + 101,33,36,19,213,132,189,126,109,150,13,193,179,11,64,80,12,120,188,143,92, + 195,55,5,39,77,67,248,164,157,98,240,226,114,249,89,98,255,42,176,95,240,255, + 225,16,0,43,11,192,109,185,87,9,1,47,174,128,75,177,127,102,249,47,22,255,38, + 7,0,12,97,200,54,4,245,98,159,31,14,216,65,161,109,232,35,33,152,9,0,246,215, + 35,193,159,29,249,56,17,239,43,81,208,139,3,225,99,210,180,112,241,123,119, + 97,112,225,3,6,237,7,143,122,104,242,193,204,215,104,127,228,73,68,248,185, + 229,231,159,165,248,247,213,96,191,227,127,251,0,128,62,252,161,98,191,17,1, + 240,121,192,29,142,128,48,220,7,66,223,150,36,132,151,3,151,4,0,88,244,181, + 121,1,18,139,36,166,243,199,56,105,96,224,217,15,14,80,252,107,12,22,117,190, + 16,198,226,19,62,192,230,12,172,182,183,77,68,154,243,151,188,131,144,147,38, + 226,96,248,62,63,77,17,208,171,194,126,193,127,17,0,31,194,31,179,230,191,173, + 249,37,223,143,150,255,144,12,140,189,60,75,2,42,241,24,235,123,50,28,64,12, + 107,33,64,232,167,41,161,224,7,170,255,151,125,191,224,200,7,93,18,34,241,222, + 138,3,171,28,67,231,214,46,231,223,172,5,202,95,61,213,19,156,17,5,109,84,111, + 185,195,66,28,44,177,127,117,208,47,31,232,205,55,135,0,24,14,254,241,10,248, + 67,30,0,64,172,143,57,0,57,252,17,230,252,241,225,79,140,221,146,211,51,161, + 176,26,119,145,28,140,62,132,47,2,219,161,62,214,229,234,48,232,166,248,175, + 22,11,132,222,191,19,4,122,24,31,80,226,54,237,9,158,91,28,116,181,72,251,90, + 15,34,146,124,207,71,207,224,39,25,247,175,19,252,130,127,67,0,60,226,186,204, + 4,186,240,31,204,4,100,33,160,250,5,221,199,219,89,254,171,185,250,32,244,34, + 86,109,95,96,248,11,35,244,189,67,248,51,125,189,136,240,231,234,127,211,247, + 211,130,190,100,118,24,206,247,86,226,191,228,247,66,22,86,241,122,65,242,159, + 212,2,174,126,167,34,193,65,76,63,30,158,138,133,7,190,163,31,6,125,123,249, + 113,98,255,106,177,95,226,255,55,134,0,160,157,3,150,30,224,115,28,0,80,75, + 0,115,220,15,33,49,51,15,232,71,123,244,235,189,56,16,96,48,152,249,173,132, + 194,84,62,97,124,1,159,3,4,194,161,45,136,246,26,251,129,124,128,38,254,141, + 90,32,236,45,208,152,78,234,126,16,42,199,247,146,190,224,143,83,248,255,170, + 177,95,240,255,245,79,154,0,192,3,29,0,64,34,255,217,35,32,155,7,127,108,253, + 175,230,1,246,48,223,110,158,207,136,192,70,0,80,245,253,152,112,40,233,231, + 247,220,194,250,133,182,24,84,151,151,164,87,81,191,46,138,176,71,14,106,57, + 34,175,188,34,232,7,80,156,155,231,178,188,94,205,7,140,40,8,123,79,124,236, + 71,41,254,125,245,216,63,62,224,235,175,255,221,158,248,15,57,252,113,254,0, + 128,206,249,7,241,127,112,7,113,49,192,45,3,7,203,62,186,247,191,39,0,176,172, + 255,13,167,79,14,241,246,25,128,90,22,8,184,123,189,7,72,4,133,237,252,207, + 198,220,230,9,10,6,155,15,176,68,94,151,219,159,224,7,196,61,65,205,222,211, + 115,1,222,139,176,190,35,177,127,19,208,47,31,242,245,7,34,0,82,15,251,196, + 7,0,60,247,55,58,2,40,92,225,177,4,48,120,65,18,171,101,1,128,45,4,109,225, + 158,241,1,163,190,158,241,27,61,95,0,145,1,196,181,237,231,217,254,128,154, + 45,98,191,62,16,6,13,15,131,136,143,137,230,106,242,248,153,89,31,248,11,91, + 213,211,188,225,116,79,112,226,31,46,151,203,15,83,0,248,118,192,95,4,128,1, + 255,27,7,0,28,230,237,1,0,92,2,154,240,1,59,207,95,234,116,85,43,248,37,62, + 219,207,71,1,241,104,190,143,184,101,179,1,199,11,34,135,126,173,104,159,234, + 31,64,142,224,132,192,209,23,149,88,239,121,128,69,24,96,51,191,143,120,127, + 59,185,189,205,27,28,239,231,164,32,64,173,239,61,79,232,7,137,253,155,194, + 126,137,255,130,255,201,1,128,46,0,14,135,63,166,252,255,37,23,72,115,244,134, + 56,0,228,9,240,30,78,220,135,28,254,240,98,255,235,131,64,51,94,208,200,247, + 137,152,135,55,68,76,0,0,32,0,73,68,65,84,159,57,254,139,203,133,145,64,128, + 244,8,251,251,22,248,180,78,95,144,223,223,117,222,31,207,250,162,57,194,92, + 16,192,251,24,153,249,15,31,144,216,191,57,232,215,252,255,253,38,0,102,98, + 191,21,1,16,206,191,18,252,49,177,63,220,251,195,60,0,142,252,116,204,18,241, + 111,21,239,33,55,96,66,95,82,255,227,156,46,142,253,1,47,104,193,245,183,139, + 194,52,167,39,2,2,178,43,160,94,223,114,129,238,1,22,249,125,220,15,180,25, + 190,217,11,216,56,8,170,176,77,98,186,245,65,206,23,188,184,92,190,159,226, + 223,183,9,254,34,0,108,240,255,144,7,0,238,186,11,212,107,2,159,15,96,206,110, + 133,61,125,14,160,121,61,56,199,11,121,65,230,120,240,188,239,167,123,247,76, + 252,215,189,94,97,191,126,109,202,12,96,139,203,167,243,5,219,119,155,213,2, + 180,87,104,122,142,44,175,215,181,130,207,249,255,35,197,191,111,22,251,37, + 254,23,252,223,239,0,0,219,251,139,118,129,10,126,73,95,0,249,64,216,35,196, + 253,125,43,20,212,227,61,211,7,216,153,255,51,172,59,145,15,205,209,217,17, + 4,82,194,162,228,200,231,153,249,221,238,115,185,128,80,243,46,1,247,119,39, + 175,103,62,69,30,75,236,223,52,244,107,254,255,222,223,170,249,191,229,253, + 217,35,32,219,7,0,22,177,127,96,220,112,255,103,135,192,38,135,63,239,82,255, + 99,14,192,196,123,122,60,167,7,190,128,87,68,197,0,53,167,247,248,91,81,188, + 190,211,188,127,35,183,87,185,251,230,97,129,254,25,195,158,96,125,198,191, + 103,220,191,125,240,23,1,208,33,0,86,120,191,162,243,163,142,0,47,120,128,128, + 117,17,8,102,49,222,233,254,224,129,48,35,246,201,234,127,149,35,144,253,128, + 85,253,175,123,244,124,111,40,210,248,184,171,16,184,248,21,171,175,65,247, + 232,76,29,16,245,237,251,227,148,195,19,241,244,236,172,65,190,190,231,123, + 130,41,2,250,78,64,191,252,35,58,254,141,6,80,213,2,24,135,192,229,200,215, + 233,3,0,225,17,32,191,231,111,251,129,179,58,128,238,3,46,246,122,104,253,111, + 234,4,203,245,223,237,251,177,35,159,178,227,191,83,227,219,88,173,243,254, + 9,255,127,51,174,119,175,48,201,27,104,61,208,122,130,242,187,127,75,1,224, + 119,7,252,69,0,248,136,255,231,14,0,88,31,208,245,128,22,88,151,29,223,153, + 254,159,214,250,169,223,123,204,237,37,103,183,243,127,22,251,221,12,128,30, + 3,36,220,60,198,237,99,122,31,199,191,119,131,243,43,248,215,60,190,96,151, + 222,112,126,220,12,208,244,236,206,207,250,124,175,177,127,62,34,44,142,61, + 193,127,77,236,191,83,216,47,241,255,192,127,211,252,156,233,255,225,225,15, + 198,251,179,123,127,254,0,0,57,244,165,230,122,90,23,148,226,94,205,253,205, + 94,144,139,253,235,249,127,148,15,76,121,65,184,95,96,120,61,78,211,7,176,26, + 229,236,117,19,178,254,223,67,205,251,35,159,161,250,15,39,123,130,255,154, + 226,223,239,28,246,11,254,255,235,127,27,2,224,45,223,223,63,0,0,122,64,16, + 251,213,17,192,224,24,0,114,124,135,248,247,152,13,224,156,96,154,3,24,93,62, + 181,15,216,122,239,154,59,232,247,1,173,230,215,188,239,135,250,189,99,54,224, + 56,64,33,167,183,198,223,117,126,191,214,236,112,239,209,247,110,137,47,177, + 62,198,228,245,172,55,41,143,253,223,196,254,59,137,253,227,31,245,226,211, + 143,95,22,1,240,114,1,172,53,1,108,35,80,8,253,86,240,135,145,129,119,149,255, + 61,241,31,18,125,76,250,217,85,47,118,5,68,137,123,6,75,191,178,144,99,22,125, + 29,193,63,16,248,182,139,192,161,32,176,189,10,96,150,252,186,128,40,45,30, + 140,24,8,38,25,45,77,176,9,131,74,224,23,68,2,7,244,77,161,224,90,8,224,95, + 178,73,11,190,243,192,139,22,254,29,116,130,159,166,248,247,85,56,149,79,63, + 122,169,23,128,31,241,0,0,187,250,131,1,59,250,121,188,142,92,247,81,203,61, + 45,233,143,22,126,162,11,128,102,209,87,251,131,81,72,160,152,159,37,15,59, + 49,63,73,76,38,162,224,186,217,168,15,17,40,31,225,196,191,247,5,65,102,197, + 125,127,151,147,77,65,38,10,98,209,175,136,67,70,200,32,177,127,21,208,47,31, + 226,205,71,159,244,70,191,36,254,120,9,84,132,128,119,6,0,40,12,206,243,0,31, + 227,107,30,48,112,205,127,6,220,211,216,239,73,189,122,225,7,126,15,57,0,19, + 245,82,131,62,43,250,205,68,253,76,108,87,57,130,89,14,84,135,6,22,226,191, + 40,8,218,177,53,89,22,154,197,117,59,72,156,53,27,216,239,244,99,237,187,59, + 37,8,240,37,193,163,1,250,147,20,255,190,30,240,23,1,240,33,0,120,239,3,0,59, + 139,63,38,183,175,98,160,163,209,143,2,255,86,220,199,146,124,108,177,175,72, + 189,139,28,192,53,249,224,128,0,19,8,28,216,53,162,93,246,239,4,241,222,54, + 21,152,248,175,19,26,107,65,84,145,5,54,23,6,71,190,142,121,250,100,216,79, + 72,200,44,119,80,190,160,213,3,212,63,64,3,68,126,255,147,20,255,190,42,236, + 151,248,255,173,33,0,86,134,254,228,248,79,37,1,142,102,159,93,2,186,251,1, + 0,36,3,143,154,61,172,3,200,145,143,113,252,11,47,10,66,99,174,199,123,28,214, + 65,78,223,115,15,118,8,12,150,118,225,162,239,1,75,196,175,37,22,245,223,227, + 66,49,139,247,72,44,180,68,97,183,40,0,216,13,132,193,102,113,221,14,5,24,102, + 101,152,200,241,236,125,199,170,39,128,254,227,199,137,253,171,195,126,199, + 63,212,252,156,0,216,136,64,173,201,47,215,63,207,29,0,208,88,23,50,64,105, + 238,3,17,176,11,3,96,173,206,112,207,250,130,102,129,63,90,242,9,235,123,219, + 31,80,2,33,254,56,143,22,247,10,150,129,160,102,80,126,193,213,6,230,253,153, + 208,62,14,11,79,138,3,82,223,0,223,200,136,128,180,85,15,152,190,160,170,253, + 47,151,20,1,189,74,228,215,15,245,230,155,135,0,72,35,254,190,5,2,240,33,248, + 213,175,255,86,241,31,219,239,143,68,0,164,166,191,243,1,128,64,252,91,11,125, + 65,60,223,188,10,174,115,126,50,8,92,30,2,3,66,146,17,0,20,65,112,191,32,52, + 252,130,18,19,9,234,255,217,162,128,203,199,73,45,224,99,119,188,52,200,115, + 128,246,40,233,9,78,235,129,242,252,129,124,249,233,71,41,0,124,197,232,63, + 4,128,7,254,31,228,0,0,138,130,35,193,223,29,248,224,132,31,87,255,59,161,47, + 20,15,33,243,0,16,15,86,253,54,146,231,43,242,94,207,239,121,237,48,102,125, + 164,79,207,106,3,37,14,20,244,246,73,254,143,117,59,95,18,48,196,193,19,253, + 0,126,228,211,99,214,146,149,152,79,9,107,126,232,9,252,48,177,127,213,216, + 47,241,255,192,255,67,31,0,192,229,63,226,3,6,198,217,225,159,22,99,25,238, + 103,71,62,9,57,80,19,123,78,214,255,234,16,143,57,30,62,59,242,1,243,0,38,30, + 214,243,132,96,54,208,113,213,113,189,152,245,57,209,207,201,2,16,60,119,175, + 30,136,200,194,245,107,205,226,189,248,175,31,166,248,247,213,99,191,224,255, + 16,0,110,125,63,89,248,193,227,63,184,0,92,120,64,173,198,238,253,192,104,249, + 207,225,126,136,252,218,69,126,214,11,24,203,63,1,209,55,168,255,213,98,16, + 204,245,35,1,64,38,244,165,250,121,65,108,239,216,38,245,189,38,2,155,190,162, + 240,121,12,71,136,146,118,239,225,3,60,169,120,32,62,58,6,22,199,116,237,83, + 86,61,129,31,164,248,247,77,96,191,224,255,131,67,0,160,214,246,125,1,192,30, + 1,6,81,207,210,7,104,152,71,210,63,61,252,19,29,0,0,178,176,196,104,239,3,12, + 238,103,34,31,164,254,215,11,65,172,183,63,169,255,49,119,55,98,127,119,17, + 255,117,135,3,136,248,55,37,4,159,200,237,253,145,207,53,71,40,236,21,180,111, + 175,250,76,70,28,76,247,248,134,127,72,236,223,12,244,203,7,125,253,65,21,0, + 171,179,127,35,0,174,68,0,60,238,195,3,0,39,23,1,209,7,48,241,111,39,244,21, + 248,2,182,20,108,57,62,17,47,72,225,90,222,159,244,248,216,177,191,40,222,179, + 165,224,126,236,163,217,104,42,220,115,252,127,208,61,124,128,237,31,64,6,80, + 59,117,180,199,23,204,249,202,243,49,227,247,75,12,223,207,184,127,91,224,47, + 2,192,77,0,12,124,128,244,250,237,1,176,37,255,63,92,2,154,47,255,225,130,142, + 250,217,244,242,252,242,47,212,229,247,173,255,217,65,31,86,203,171,199,244, + 204,175,139,125,110,206,250,7,254,26,207,192,197,221,22,87,79,206,250,162,216, + 76,243,246,7,226,254,254,71,138,127,223,28,246,75,252,47,2,192,141,247,3,115, + 64,225,253,174,124,64,237,9,12,124,239,44,255,73,12,173,57,255,224,236,119, + 206,48,193,125,207,1,78,136,253,249,5,95,150,243,15,78,50,231,231,50,254,191, + 238,37,42,190,160,19,251,55,7,137,224,247,235,216,190,230,252,172,235,6,219, + 169,35,203,135,27,139,131,202,119,152,229,193,196,254,77,66,191,230,255,130, + 255,7,56,0,32,188,160,221,29,192,186,228,11,62,64,245,5,252,108,128,213,244, + 33,39,64,137,123,106,140,59,94,16,246,243,23,220,62,38,8,228,234,123,204,17, + 200,225,15,197,199,223,21,255,191,99,45,224,114,126,42,242,17,47,27,135,61, + 193,118,80,252,223,51,238,223,46,248,139,0,240,16,0,68,238,239,131,30,0,8,68, + 0,70,30,176,119,248,99,149,3,220,187,254,191,67,223,207,237,251,160,200,80, + 192,233,117,189,254,101,126,31,231,1,12,159,189,238,223,62,8,218,186,16,11, + 49,49,251,183,82,4,244,166,161,95,227,255,123,70,0,204,8,255,245,94,0,112,127, + 25,255,127,63,246,15,172,139,72,168,240,242,172,38,0,235,11,58,161,47,218,251, + 63,39,254,99,119,121,45,47,136,29,251,240,60,191,150,231,211,120,127,228,56, + 108,46,15,117,255,178,207,23,243,248,162,89,159,244,248,88,221,111,95,211,171, + 132,197,65,64,121,175,127,75,1,224,219,7,63,226,31,184,191,253,8,40,153,3,138, + 22,136,236,3,215,255,246,152,190,223,1,0,172,9,52,150,125,15,112,181,251,139, + 220,157,245,204,207,198,115,205,241,15,48,78,184,131,184,191,139,241,222,99, + 149,245,248,26,7,113,171,31,168,235,251,221,126,0,207,27,218,163,11,238,239, + 191,38,246,223,9,236,151,248,255,149,255,126,167,3,0,136,111,139,117,230,15, + 100,39,192,239,251,98,15,112,175,14,216,203,1,200,241,159,240,224,7,23,243, + 223,17,255,85,254,193,30,4,149,252,127,146,223,179,94,0,34,250,140,191,152, + 213,2,126,214,55,159,229,105,221,158,250,117,63,62,75,138,128,190,51,208,175, + 249,255,87,254,219,229,179,205,216,223,181,64,12,31,72,48,141,57,1,63,0,160, + 143,255,160,174,143,21,255,198,57,32,30,250,97,71,128,112,175,199,114,5,166, + 243,127,218,247,107,249,130,201,227,25,151,119,41,254,219,222,191,96,7,124, + 0,231,245,235,252,94,249,5,215,179,59,187,211,195,115,140,152,123,208,60,144, + 233,7,252,223,20,0,126,183,192,95,4,128,15,1,208,198,251,49,218,95,85,15,176, + 237,253,129,46,0,230,252,179,60,96,248,0,189,227,27,237,251,58,161,239,205, + 195,159,86,23,132,29,9,165,34,159,236,96,39,17,250,182,181,254,76,236,255,64, + 102,231,248,180,168,121,160,79,243,243,30,103,222,191,242,25,231,246,127,116, + 79,240,255,36,246,223,57,236,31,255,160,42,0,188,62,0,128,124,255,51,7,0,100, + 103,184,240,249,205,193,31,169,9,112,231,223,139,253,123,126,64,196,237,237, + 243,4,178,183,143,59,255,200,215,211,218,29,68,23,68,229,1,134,11,128,162,227, + 182,239,23,8,122,83,158,127,127,110,243,11,91,199,64,97,15,208,29,2,154,112, + 127,55,142,6,217,126,225,255,249,155,63,126,39,191,251,249,143,106,248,63,123, + 0,192,240,255,53,231,135,139,130,215,26,193,244,242,96,119,168,247,250,141, + 30,24,206,6,78,207,255,251,44,110,162,7,52,153,249,13,81,111,222,247,83,253, + 1,240,5,54,175,158,213,248,15,82,223,159,56,6,88,62,219,9,241,255,255,47,197, + 191,223,105,55,241,226,211,143,63,121,203,22,128,69,244,203,146,129,217,0,192, + 21,254,193,210,47,146,125,44,233,215,146,2,43,57,8,132,65,5,204,27,130,191, + 184,156,215,27,250,86,212,91,137,125,180,165,99,12,226,65,113,16,146,125,224, + 114,112,52,28,84,197,1,54,35,25,81,64,150,132,228,51,173,4,129,142,175,233, + 146,72,48,66,251,25,39,80,27,24,241,18,32,107,36,96,211,67,175,10,95,46,63, + 78,241,239,171,113,42,159,30,2,192,102,1,24,151,1,113,216,111,5,127,236,66, + 0,6,121,139,245,136,20,104,69,193,207,226,222,38,253,216,44,188,151,0,128,17, + 5,103,98,34,165,176,7,66,175,23,249,244,98,161,189,248,8,136,2,34,16,160,254, + 183,227,154,145,8,214,130,32,126,48,48,26,136,225,239,220,240,177,46,0,177, + 33,3,14,44,220,239,205,103,79,236,95,13,244,203,7,249,180,8,0,235,229,63,108, + 252,201,2,128,196,125,135,121,179,0,32,184,103,132,32,126,0,96,12,232,87,241, + 222,93,247,49,162,66,42,54,179,35,31,228,0,128,22,221,229,11,2,106,136,192, + 132,65,200,99,178,20,208,5,6,76,35,161,230,2,208,44,196,166,133,228,3,72,26, + 58,33,6,176,94,44,208,136,221,89,30,134,204,161,23,16,136,117,245,123,248,138, + 35,9,233,71,41,254,125,93,224,47,2,224,135,0,144,8,0,212,134,255,227,29,0,208, + 226,93,56,56,236,77,64,146,231,83,161,239,217,194,95,112,21,12,7,133,21,159, + 178,24,224,73,68,163,137,111,174,124,246,152,239,155,133,227,64,8,191,12,106, + 243,133,74,44,228,75,132,242,94,42,158,154,88,58,139,221,118,224,192,226,54, + 82,0,124,61,48,214,8,61,89,112,52,17,120,62,224,201,5,63,74,1,224,171,195,254, + 241,129,222,124,171,10,0,21,220,147,43,224,135,224,143,61,2,210,7,128,179,229, + 63,37,254,17,144,126,129,56,40,88,212,125,1,126,240,103,228,252,45,94,159,58, + 248,211,154,236,11,50,144,246,15,68,220,151,8,131,232,92,98,252,29,244,11,78, + 112,232,140,32,144,26,36,206,107,1,172,191,163,193,160,139,217,219,199,195, + 234,87,121,183,39,240,195,196,254,85,98,191,224,191,8,0,131,248,207,125,15, + 0,220,231,8,72,127,173,63,248,163,8,65,59,130,63,102,81,88,199,126,118,0,96, + 130,113,193,250,228,168,151,187,0,106,4,254,118,196,127,101,17,97,26,215,143, + 95,66,45,48,139,235,146,123,99,36,231,203,2,80,15,44,14,2,250,250,126,214,19, + 184,92,82,4,244,106,161,95,62,88,193,255,93,14,0,52,114,144,44,237,224,49,0, + 213,235,35,203,1,72,6,198,184,207,14,254,172,112,175,151,2,185,88,160,21,247, + 209,2,127,102,153,223,30,253,194,133,62,38,246,71,5,254,33,199,136,122,251, + 88,71,160,40,0,138,252,183,175,14,141,223,27,253,128,142,213,173,195,97,208, + 165,127,32,97,160,31,164,0,240,117,131,191,8,0,87,1,48,169,249,251,242,79,171, + 9,236,28,240,192,142,136,253,77,15,0,0,73,120,224,154,147,128,84,238,143,53, + 65,23,7,241,139,1,81,60,31,179,63,178,0,16,213,9,19,1,128,254,119,76,143,111, + 22,239,221,65,160,221,67,191,61,182,111,244,249,149,152,239,132,240,35,62,68, + 137,124,172,251,248,124,1,96,210,19,48,226,96,223,79,236,95,61,246,75,252,255, + 250,16,0,195,227,63,253,231,134,199,218,3,240,71,64,74,47,0,242,246,234,31, + 52,209,95,136,63,72,206,215,57,128,89,12,232,62,96,113,248,147,114,2,124,95, + 207,145,255,200,49,128,104,174,143,98,33,210,175,247,243,125,179,100,104,114, + 127,153,251,235,94,159,239,253,235,120,189,225,3,150,75,195,144,215,7,36,100, + 249,146,234,186,32,90,24,48,179,70,149,159,52,97,161,23,111,47,137,253,155, + 128,126,205,255,5,255,230,248,143,244,2,195,5,0,35,4,46,189,252,157,229,63, + 123,224,15,115,120,235,35,70,143,222,47,10,118,92,57,81,48,118,240,215,28,0, + 112,241,28,250,117,193,177,63,55,223,87,28,33,224,2,204,14,4,72,191,31,231, + 127,32,166,223,113,24,28,213,114,181,128,225,252,236,244,3,244,115,34,94,207, + 140,35,96,252,10,124,221,255,35,69,64,111,7,252,77,0,252,81,14,0,224,17,144, + 224,103,20,248,216,243,1,112,64,60,224,3,74,15,13,253,6,21,247,237,66,95,94, + 204,15,243,133,113,248,7,15,244,173,227,253,88,18,50,28,160,86,235,139,15,12, + 177,184,81,223,107,95,33,194,126,190,22,64,180,250,158,160,143,233,35,203,31, + 75,64,250,177,250,21,87,243,195,203,229,146,216,191,41,232,215,248,255,53,35, + 0,6,115,64,20,255,193,154,223,30,1,9,115,254,13,33,112,234,3,220,18,0,224,62, + 56,252,97,133,65,102,253,126,20,249,208,88,135,158,129,90,12,208,60,63,38,8, + 36,124,158,177,20,204,94,131,51,134,17,119,109,238,237,113,125,174,22,88,138, + 138,247,62,131,224,216,162,217,139,132,114,177,240,241,151,254,61,227,254,237, + 129,191,225,255,179,86,195,159,58,0,96,14,253,177,37,160,218,27,104,245,248, + 100,39,0,151,127,74,220,54,199,191,10,70,233,145,79,61,255,247,177,223,136, + 239,70,188,32,178,48,24,247,253,252,33,96,245,92,218,235,51,181,254,241,156, + 211,249,253,57,31,32,177,217,199,109,200,15,156,240,111,148,59,52,255,64,132, + 130,143,223,252,91,138,128,222,36,246,143,15,253,250,253,33,0,88,120,255,193, + 241,31,233,255,97,172,183,7,129,145,255,31,249,3,27,239,255,127,246,222,116, + 77,178,227,56,18,45,60,244,136,196,74,18,11,73,233,49,180,204,67,204,72,34, + 41,113,223,129,174,110,16,36,184,111,210,204,189,79,128,31,61,223,137,8,15, + 55,119,55,143,136,83,85,224,215,153,25,250,163,66,86,102,86,85,51,45,194,221, + 220,220,76,151,2,7,97,128,184,104,235,246,130,232,178,255,68,31,224,123,131, + 126,110,64,40,87,228,253,176,54,128,133,66,143,247,153,249,111,59,107,228,62, + 245,56,125,232,172,207,215,12,161,230,39,11,201,229,57,39,76,66,217,242,224, + 198,254,197,66,191,252,226,213,0,216,7,0,40,215,255,184,0,0,27,242,171,115, + 0,189,183,135,97,128,130,123,18,252,137,251,130,186,155,19,245,251,214,72,136, + 227,214,135,249,81,125,0,89,240,207,246,125,114,158,191,253,124,225,205,135, + 123,61,141,143,76,158,27,121,190,120,175,251,179,100,196,53,172,113,130,214, + 20,228,47,251,222,191,108,240,23,252,31,6,32,85,251,139,193,159,104,6,78,205, + 63,134,33,128,49,236,147,237,3,202,189,27,140,1,96,78,111,13,189,236,78,48, + 242,122,143,238,255,93,141,97,103,125,150,195,203,246,123,179,185,191,112,129, + 138,49,192,246,144,231,131,154,127,97,214,103,106,137,165,93,96,168,18,130, + 238,47,155,11,212,127,139,191,252,203,23,46,254,179,191,255,128,195,0,188,225, + 95,106,0,183,11,132,250,31,233,231,203,190,127,11,239,64,221,95,170,1,156,5, + 0,44,6,127,120,163,47,94,3,44,204,255,137,49,72,239,9,166,188,31,204,9,39,102, + 255,104,16,40,216,95,169,239,231,124,224,136,175,27,159,25,177,110,24,233,254, + 56,231,240,231,109,0,124,53,71,199,97,0,106,12,192,158,56,0,64,206,9,186,251, + 203,194,191,156,70,207,132,4,56,221,142,173,237,185,222,15,49,72,125,65,154, + 62,215,207,252,112,70,16,247,127,115,35,240,62,27,0,77,47,235,241,253,93,173, + 152,103,152,155,215,246,217,153,177,182,11,12,51,192,65,24,216,241,161,255, + 211,198,254,213,96,191,244,255,130,127,8,0,243,225,63,44,4,132,233,128,101, + 23,224,192,92,220,255,7,13,47,238,4,144,51,0,57,66,207,239,133,26,192,236,230, + 12,250,127,102,244,229,119,132,18,173,255,138,17,120,216,253,11,230,223,76, + 163,27,239,106,206,7,62,194,227,131,232,254,120,13,0,221,73,98,18,184,177,127, + 85,208,175,252,223,59,63,188,251,172,213,243,194,3,160,214,183,214,255,176, + 3,236,246,129,253,236,63,11,254,64,189,47,243,254,194,254,221,124,31,230,135, + 214,0,208,106,112,78,247,255,163,253,127,208,6,250,158,62,53,2,247,154,95,57, + 111,142,127,228,164,199,207,181,124,143,155,245,249,90,98,100,254,159,206,7, + 221,25,240,199,109,0,124,125,224,23,252,63,81,0,192,170,246,87,180,194,172, + 39,192,199,216,108,79,120,68,163,239,49,94,32,208,255,147,251,220,238,2,168, + 78,216,235,255,189,46,40,236,7,24,191,30,171,13,60,234,31,51,127,155,114,119, + 171,124,160,237,251,153,169,184,124,72,67,63,177,108,18,28,57,193,141,253,171, + 132,126,249,163,62,124,251,135,52,0,192,123,0,201,158,143,231,253,214,2,0,220, + 62,144,219,23,18,44,87,157,79,22,8,140,220,63,241,5,73,2,127,105,255,47,61, + 135,199,176,223,11,74,190,79,61,60,32,56,64,185,62,198,197,185,185,94,251,104, + 245,186,127,137,183,111,207,14,123,186,172,199,200,235,250,92,35,164,253,198, + 31,182,249,247,245,130,255,192,255,91,130,127,13,1,241,254,159,179,16,144,114, + 54,208,16,64,187,239,235,141,254,165,39,64,239,175,120,6,68,211,112,188,251, + 217,125,206,246,253,176,142,239,223,15,51,63,27,20,158,249,254,177,57,159,244, + 31,150,231,95,159,247,159,227,3,35,95,23,106,254,133,208,32,83,163,244,115, + 72,63,238,191,223,230,223,87,141,253,210,154,222,255,195,79,95,90,3,160,187, + 34,218,205,72,0,41,4,42,232,237,197,46,75,2,40,4,204,190,182,66,64,43,8,66, + 97,64,23,231,245,244,0,151,238,155,136,122,205,33,64,151,125,226,160,176,148, + 31,71,113,128,98,31,98,26,208,141,59,131,89,72,28,14,6,33,1,14,6,50,243,47, + 99,10,56,33,14,5,232,165,24,24,15,237,123,41,48,41,50,160,100,168,141,12,37, + 4,109,51,130,164,98,125,141,82,11,56,156,248,255,183,249,247,43,117,168,220, + 255,131,24,0,53,19,144,196,248,195,27,1,123,211,255,42,248,205,4,127,252,113, + 110,254,13,38,161,102,121,192,153,251,128,65,183,23,9,177,101,1,102,224,141, + 102,33,222,60,216,24,0,154,243,192,153,133,134,101,127,93,252,97,131,3,52,22, + 237,95,227,112,2,204,127,139,255,47,193,53,21,17,12,136,198,128,103,243,92, + 71,86,192,167,211,20,21,52,53,36,63,3,202,107,221,146,195,255,183,177,255,74, + 97,255,248,101,238,15,3,224,39,13,0,200,69,191,56,32,148,175,233,25,0,203,189, + 33,213,139,45,251,135,26,64,9,185,64,0,36,247,185,189,243,227,226,80,106,8, + 12,75,3,189,86,33,75,64,7,30,48,44,96,106,254,27,204,191,23,134,2,196,32,20, + 239,229,32,8,38,4,66,124,62,156,15,212,28,48,46,2,203,135,28,207,128,255,187, + 177,255,202,97,191,224,255,235,106,0,134,131,127,20,3,231,33,32,181,22,79,19, + 192,140,9,48,26,253,43,201,103,135,125,164,15,32,130,32,67,0,184,229,189,76, + 228,227,9,125,99,20,230,48,108,23,124,97,105,128,153,253,9,105,72,22,4,140, + 193,63,11,20,242,117,62,222,253,174,33,95,93,24,180,245,58,63,51,204,130,240, + 96,9,144,157,29,179,126,32,244,1,119,119,119,255,119,27,0,191,146,216,23,252, + 31,9,224,149,244,59,17,0,64,22,0,186,48,24,23,255,221,25,224,131,190,152,24, + 160,224,155,45,1,164,103,129,246,221,25,174,133,160,195,222,128,25,131,248, + 239,91,78,32,46,255,122,50,81,235,4,214,7,144,229,97,57,3,102,134,64,189,102, + 231,125,117,88,250,95,52,9,230,120,142,156,3,246,16,122,175,171,81,64,248,126, + 251,196,255,159,141,253,87,22,251,199,47,246,236,107,213,0,240,201,3,0,210, + 51,192,154,248,176,62,160,247,4,137,193,95,193,184,51,9,48,184,117,193,30,108, + 32,144,25,252,219,58,193,37,254,46,24,129,7,195,160,32,12,114,203,68,142,15, + 180,119,46,185,191,83,62,128,212,225,131,229,34,138,87,34,84,120,72,63,32,191, + 201,198,254,43,13,253,242,203,85,3,224,181,5,96,25,244,9,215,231,249,126,49, + 4,192,69,223,222,243,79,68,191,182,14,136,3,126,252,190,21,2,198,250,60,12, + 5,67,24,0,235,239,237,2,65,239,207,97,118,160,216,182,194,33,57,75,194,107, + 204,221,62,168,7,228,140,240,53,127,249,111,194,255,55,94,141,97,51,8,136,123, + 125,159,137,3,220,207,56,219,15,36,156,192,127,111,3,224,87,31,252,5,255,63, + 46,1,96,166,246,103,33,32,208,231,7,227,15,99,2,108,123,251,44,248,179,47,254, + 187,160,32,28,186,251,218,160,227,62,19,252,97,127,192,2,0,153,209,247,72,8, + 108,106,114,18,234,149,245,244,96,2,98,230,14,163,160,223,82,223,231,2,30,179, + 224,179,96,14,104,206,134,196,104,128,213,26,15,233,7,188,192,120,99,255,34, + 160,95,239,255,15,212,0,240,184,215,63,151,0,0,199,231,247,57,161,51,250,171, + 226,31,102,246,79,30,75,23,3,120,152,95,214,255,27,33,113,187,175,241,185,233, + 28,208,136,3,109,77,79,57,131,48,235,119,193,127,114,247,39,33,187,217,189, + 174,39,134,246,226,116,62,56,9,17,198,42,128,245,247,249,207,169,191,184,204, + 251,255,107,223,251,151,3,254,98,0,172,6,96,143,15,0,168,119,228,242,242,31, + 26,117,173,226,62,189,251,89,88,96,98,0,56,48,250,178,124,94,20,4,118,108,227, + 29,111,238,123,110,20,134,179,126,212,5,112,222,238,97,179,62,83,35,16,131, + 94,182,136,20,123,8,38,90,110,24,31,232,139,142,103,252,117,155,128,94,20,246, + 203,253,47,248,119,119,191,132,2,119,227,191,86,255,119,35,224,198,239,81,13, + 224,178,249,183,234,7,229,30,206,107,0,212,5,113,45,16,155,253,101,6,0,70,220, + 43,252,192,108,150,223,131,1,216,125,31,141,196,3,47,208,235,255,122,46,9,246, + 248,221,126,190,23,88,225,3,70,134,0,115,78,80,62,222,88,13,212,186,99,99,255, + 226,160,95,235,255,247,192,0,200,155,255,0,230,179,197,31,212,253,25,13,224, + 242,25,48,54,252,181,188,95,227,227,73,13,192,150,131,113,70,96,22,244,225, + 245,118,14,64,56,58,52,244,76,194,254,70,58,63,83,79,160,46,40,112,125,238, + 206,95,53,8,46,188,129,212,254,249,153,193,249,0,68,188,220,241,250,57,238, + 231,210,196,20,228,47,251,222,191,76,240,31,248,127,215,25,128,61,121,0,0,9, + 3,51,134,95,89,248,23,44,248,83,243,239,198,21,48,77,0,91,236,9,122,97,237, + 191,83,29,48,26,133,225,28,143,213,11,48,199,235,198,160,88,79,224,156,15,234, + 104,91,179,59,252,46,204,250,250,235,93,127,207,234,122,85,14,120,77,127,188, + 207,253,201,192,119,0,94,222,109,236,95,44,244,235,253,255,238,143,238,108, + 0,0,24,126,16,51,240,190,247,227,2,62,227,221,111,181,129,114,23,99,24,160, + 55,247,234,230,62,206,240,215,212,0,230,238,31,24,254,248,89,189,11,14,177, + 125,60,234,133,85,75,212,53,5,78,219,151,221,247,157,55,116,117,126,223,1,146, + 154,63,189,219,177,39,16,94,13,153,57,175,183,97,53,67,220,3,66,197,16,159, + 35,140,126,6,124,207,237,0,252,121,27,0,95,54,248,187,1,48,204,255,159,32,0, + 32,234,0,116,39,192,238,253,185,254,159,225,126,20,252,145,204,0,80,11,148, + 25,0,196,222,192,241,241,50,155,112,51,187,176,252,203,194,2,225,53,26,4,22, + 177,26,250,254,198,8,4,30,239,129,189,192,136,15,232,223,91,214,252,180,223, + 182,61,127,99,255,226,161,95,254,128,106,0,204,245,63,199,227,85,223,175,6, + 96,178,232,223,77,193,93,176,79,22,252,225,247,128,117,206,23,23,252,145,3, + 100,188,32,206,236,236,98,255,98,224,143,235,255,77,104,151,232,10,93,175,222, + 77,253,131,38,32,158,27,118,127,64,106,11,114,199,186,250,94,113,255,84,247, + 122,166,227,229,239,143,191,161,233,21,58,87,81,31,253,211,54,255,190,14,240, + 23,252,31,6,32,79,29,0,48,217,1,20,179,30,119,118,244,218,64,250,247,81,240, + 135,185,251,157,39,192,168,255,103,230,63,192,235,121,46,32,24,123,210,125, + 31,178,19,236,118,134,61,182,100,198,78,103,245,105,32,112,94,219,63,149,238, + 15,79,6,95,135,28,127,195,31,183,1,240,213,96,191,220,255,95,82,3,48,49,253, + 50,26,32,103,248,41,222,32,210,187,219,58,96,45,248,163,232,127,216,25,48,194, + 253,160,15,200,141,65,85,79,116,124,150,253,204,175,215,230,126,39,56,227,253, + 146,158,32,156,17,216,51,100,70,60,198,183,35,195,53,227,3,121,175,30,112,59, + 48,29,180,125,1,176,3,137,47,136,60,127,99,255,170,160,95,235,255,3,255,109, + 246,47,250,31,63,251,175,222,31,245,78,247,95,87,44,51,205,79,237,27,186,254, + 31,204,56,61,7,136,53,62,6,129,135,122,192,5,119,176,231,250,189,30,196,56, + 114,1,202,17,16,51,127,48,243,147,115,35,175,3,200,46,192,241,111,117,188,48, + 225,239,159,106,222,31,245,62,238,108,48,115,59,87,243,195,71,217,252,62,73, + 16,208,31,246,189,127,125,224,111,6,192,165,255,127,194,0,128,89,16,16,55,254, + 37,28,161,171,227,205,188,128,154,251,206,250,127,62,243,51,231,66,239,15,198, + 62,63,198,8,28,247,10,218,221,95,144,184,24,238,165,189,0,199,232,76,251,27, + 235,116,168,27,38,119,186,214,2,240,179,157,47,200,31,182,249,247,85,98,191, + 220,255,111,255,160,246,255,196,3,168,24,127,58,47,64,9,254,64,142,31,245,190, + 35,237,47,238,2,13,207,128,167,232,255,141,33,176,213,230,225,156,206,107,253, + 105,141,96,230,127,68,19,140,63,171,192,168,205,16,143,47,221,25,96,177,202, + 112,74,102,128,110,46,32,103,11,227,235,40,135,120,194,239,175,191,190,189, + 230,247,27,251,87,139,125,193,255,103,230,238,215,26,191,120,2,144,25,0,214, + 251,104,252,155,6,0,60,38,0,16,206,2,233,223,213,19,44,223,253,141,251,62,177, + 206,159,105,253,233,247,157,95,135,153,29,180,115,194,107,250,153,119,79,134, + 211,156,15,228,181,125,246,252,112,54,156,157,243,221,221,221,253,110,155,127, + 95,53,246,143,63,238,195,183,142,251,95,205,191,51,15,32,156,3,202,215,93,11, + 212,234,4,191,215,39,245,186,112,4,200,5,68,94,192,205,1,97,103,63,13,254,244, + 222,95,100,191,151,251,1,57,173,62,153,249,121,92,219,179,0,124,130,19,77,47, + 171,217,87,230,253,170,179,91,232,5,166,30,63,246,204,88,211,254,215,211,107, + 99,255,234,161,95,254,192,215,238,255,225,39,47,165,1,152,45,0,87,224,43,17, + 136,7,129,255,218,128,191,47,247,69,144,179,65,128,93,244,111,11,117,75,134, + 63,73,161,223,205,195,85,220,199,69,191,108,121,120,34,8,204,140,61,251,227, + 110,89,104,96,8,132,98,33,33,30,25,89,31,26,254,212,56,96,108,10,100,223,187, + 126,224,217,32,33,29,24,24,18,81,254,227,101,106,24,190,77,64,95,189,67,229, + 254,239,197,0,8,76,0,157,224,7,135,126,217,0,160,22,3,186,168,31,132,190,217, + 176,223,225,26,205,189,82,163,175,96,2,12,2,94,58,232,35,24,54,2,97,192,168, + 51,14,49,75,124,240,26,111,228,237,19,131,113,112,96,190,246,195,69,111,28, + 218,77,64,51,67,144,164,48,112,198,1,163,115,99,180,48,52,35,4,233,247,97,200, + 217,75,14,39,22,254,63,219,0,248,213,3,127,49,0,255,73,35,255,209,252,131,132, + 128,128,201,79,37,255,96,232,55,106,0,28,238,81,8,168,70,127,246,142,103,184, + 247,143,245,97,62,17,9,121,51,127,154,254,147,25,129,123,140,39,130,192,46, + 234,119,130,64,49,252,241,230,191,58,136,4,35,112,106,8,36,53,72,187,143,169, + 33,72,34,236,155,8,133,205,153,48,24,14,210,251,62,152,133,187,230,34,156,1, + 122,126,109,236,191,146,208,47,191,84,53,0,175,2,96,28,252,139,8,8,9,127,143, + 123,47,6,150,100,207,80,251,135,51,192,45,253,98,13,16,190,102,102,159,49,13, + 208,136,130,147,187,61,173,249,189,65,32,51,10,51,134,31,204,24,196,26,252, + 167,75,128,206,44,68,207,11,37,40,67,93,14,245,61,222,191,84,0,0,162,131,88, + 223,187,69,63,55,24,96,253,128,33,18,201,34,48,51,40,196,247,249,239,109,0, + 252,234,130,255,192,255,215,212,0,44,11,0,24,157,1,69,20,68,150,253,181,23, + 224,88,199,254,160,136,113,102,184,15,53,63,12,251,19,179,191,101,211,47,103, + 24,220,151,3,195,210,47,51,4,182,166,222,195,62,192,5,131,244,51,2,184,2,106, + 248,89,152,154,120,231,167,228,255,96,113,152,25,14,177,51,133,157,29,253,49, + 106,250,105,251,146,227,185,255,181,177,255,74,99,191,220,255,7,254,189,0,144, + 13,254,97,17,8,49,63,55,1,142,203,0,126,25,152,135,0,53,241,46,227,253,130, + 161,111,52,7,194,122,192,154,127,184,187,219,136,253,192,116,192,13,253,253, + 194,160,53,247,225,6,128,245,57,32,58,202,122,253,110,50,220,106,126,103,180, + 149,9,132,134,181,128,235,5,134,28,158,193,115,182,52,228,234,253,228,12,144, + 154,100,99,255,149,135,126,173,255,191,250,227,106,0,0,198,31,179,5,128,206, + 245,185,240,159,213,229,63,237,229,85,32,140,103,0,242,2,82,27,96,79,47,117, + 188,93,20,180,184,78,5,0,174,191,15,2,32,87,231,155,165,1,87,15,248,5,2,143, + 119,195,67,12,123,125,118,183,19,158,239,132,33,72,65,107,194,7,208,251,126, + 89,32,0,203,10,73,63,240,215,125,239,95,6,248,187,1,240,227,3,0,230,225,191, + 113,57,200,8,255,129,143,179,194,254,216,27,100,247,57,11,251,227,6,128,60, + 232,215,47,2,135,69,94,168,211,141,217,71,88,10,142,97,127,157,15,244,102,161, + 34,24,164,1,155,228,92,24,98,122,124,102,240,254,62,46,25,157,234,7,220,25, + 240,215,109,0,124,49,216,63,126,209,103,31,52,3,176,38,244,237,119,191,55,2, + 129,62,63,240,126,33,4,112,125,17,16,207,128,121,13,16,121,63,111,22,224,67, + 189,50,238,159,11,125,163,160,16,235,247,82,139,160,145,151,251,218,47,18,212, + 215,130,65,0,46,31,227,162,192,201,254,254,84,24,96,121,239,184,96,248,84,253, + 128,214,25,119,119,127,217,216,191,40,236,23,252,191,47,6,32,149,199,59,21, + 0,224,180,64,40,240,103,75,64,254,190,215,16,144,104,240,111,76,191,196,48, + 208,25,254,116,60,18,83,176,220,240,19,56,188,174,21,176,75,124,134,195,147, + 186,132,24,0,106,184,71,114,223,119,179,128,252,251,6,135,65,115,59,142,0,0, + 32,0,73,68,65,84,171,230,255,83,76,231,117,3,175,1,200,249,112,178,31,248,203, + 63,191,126,113,159,253,253,11,139,1,112,197,253,231,23,0,128,161,64,202,219, + 251,133,62,17,5,251,94,159,157,5,108,254,143,189,250,90,255,159,8,129,157,118, + 143,153,126,113,147,31,189,239,195,107,28,247,159,10,253,23,120,126,203,195, + 143,133,194,246,124,113,28,30,49,39,136,207,231,156,36,62,239,207,219,0,248, + 98,143,146,106,0,110,23,128,107,24,176,213,0,137,246,151,7,0,40,190,69,35,48, + 92,6,0,141,30,11,2,147,123,157,226,126,160,3,206,204,254,241,62,207,206,133, + 62,47,48,198,61,237,124,240,60,126,98,4,174,253,1,55,5,232,58,64,131,59,214, + 179,175,207,250,124,47,192,234,122,163,19,152,134,129,141,52,2,246,252,56,222, + 119,99,255,98,161,95,126,241,103,239,54,3,48,49,1,236,97,128,205,8,24,22,128, + 195,226,207,170,6,48,9,3,192,133,62,236,227,17,247,249,221,111,231,255,241, + 238,207,205,129,45,214,249,204,143,245,242,163,254,126,118,223,203,25,196,234, + 239,58,37,148,123,182,253,255,197,94,64,251,239,252,204,8,63,115,178,56,132, + 40,151,217,35,59,87,254,180,239,253,203,6,255,129,255,175,56,3,176,191,89,0, + 0,204,236,73,248,87,126,247,39,122,64,103,14,116,170,255,119,102,125,81,195, + 131,117,64,162,243,195,158,1,141,75,132,35,108,0,63,130,242,162,110,111,77, + 211,175,175,91,155,13,42,102,201,76,159,152,147,196,179,9,126,142,155,247,255, + 113,155,127,95,60,246,203,253,255,149,31,62,58,0,32,91,252,199,199,181,166, + 119,59,66,193,236,67,123,137,97,31,224,194,67,165,182,246,231,134,114,132,3, + 163,47,19,242,131,122,62,18,234,197,248,64,31,16,224,123,253,110,12,208,246, + 235,220,25,144,115,1,177,222,158,99,250,44,31,192,127,6,251,57,178,55,180,177, + 127,21,208,47,127,68,53,0,246,1,0,121,8,136,236,253,96,159,111,67,0,219,94, + 16,132,252,228,230,223,15,13,0,108,218,192,5,3,0,156,17,208,189,160,213,80, + 112,252,89,94,27,232,141,65,137,118,80,240,212,239,240,197,189,158,213,89,159, + 190,239,136,227,179,103,3,51,4,96,253,9,106,134,255,176,205,191,175,7,252,197, + 0,84,13,192,196,240,167,238,251,234,60,0,49,31,2,0,176,183,15,58,0,98,4,78, + 66,191,85,207,7,115,64,103,248,43,188,29,62,23,103,0,195,254,127,96,22,152, + 105,253,153,182,207,154,128,64,61,145,220,247,199,185,151,221,215,57,174,215, + 106,251,172,23,120,104,24,96,232,249,61,31,113,247,242,110,99,255,170,160,95, + 239,127,193,127,153,253,235,189,95,205,192,53,248,67,52,255,221,240,187,225, + 24,117,127,67,13,96,224,0,181,143,79,131,192,192,140,179,242,131,168,243,199, + 26,128,251,126,112,243,31,166,255,175,239,149,237,244,218,240,143,177,49,104, + 169,49,90,79,227,57,179,200,241,197,218,123,181,23,96,124,156,173,1,136,247, + 7,248,123,200,115,149,63,36,222,31,48,167,248,253,54,0,190,62,240,23,3,96,53, + 0,59,27,0,96,194,127,7,123,254,93,23,68,122,2,179,11,4,188,153,215,245,245, + 57,33,152,109,202,115,104,0,0,204,236,250,189,13,179,67,209,234,251,189,124, + 195,227,175,24,129,67,200,39,238,252,202,190,158,197,124,59,103,240,110,93, + 152,247,103,181,61,123,111,249,144,206,140,196,198,28,191,157,1,254,110,99, + 255,42,177,95,238,255,3,255,237,238,23,237,223,241,223,197,252,183,212,3,90, + 7,200,222,143,241,0,91,209,0,38,129,63,221,251,203,213,6,216,179,123,125,0, + 238,225,245,61,1,228,219,195,110,160,222,199,190,166,15,231,130,223,207,53, + 187,64,92,11,192,119,124,162,230,118,204,221,147,115,129,133,0,29,255,131,13, + 181,188,81,203,111,59,144,250,49,246,231,70,127,140,152,255,111,236,95,45,244, + 107,253,255,246,247,33,0,12,60,192,200,14,176,199,189,215,2,137,126,175,107, + 127,19,14,16,131,61,196,7,32,132,125,36,161,223,180,255,119,253,125,174,249, + 215,58,159,106,133,12,159,56,247,243,200,118,1,58,215,71,118,117,104,125,127, + 98,175,111,118,175,203,9,208,235,251,65,8,1,227,38,144,19,252,237,54,255,190, + 110,240,31,248,127,171,225,127,49,0,32,59,3,228,46,31,133,255,218,57,128,235, + 255,19,195,95,214,7,196,26,96,177,255,119,243,2,236,213,131,150,63,155,243, + 249,29,30,179,251,71,130,188,82,108,187,59,255,129,33,191,158,83,96,60,158, + 63,51,102,28,255,241,252,141,253,171,135,126,189,255,223,250,254,157,13,0,80, + 221,159,240,129,168,253,21,124,179,187,223,238,255,79,118,0,207,6,0,2,238,204, + 254,127,22,10,54,234,255,201,60,32,212,241,193,247,207,133,11,193,238,31,227, + 249,89,207,158,245,235,103,251,251,242,252,97,205,96,121,69,203,241,185,25, + 32,209,34,255,102,27,255,223,6,248,171,1,248,143,95,30,198,127,61,253,15,82, + 254,148,4,208,161,254,185,5,0,29,240,203,66,64,23,253,130,41,56,62,198,190, + 238,224,100,77,129,49,242,100,162,223,124,169,23,9,0,187,208,179,102,8,76,151, + 6,188,201,15,14,22,220,34,1,154,8,117,67,97,120,61,43,208,195,33,146,24,7,176, + 75,94,134,142,188,0,24,47,1,206,140,254,202,247,169,33,72,37,28,254,123,27, + 0,191,146,135,202,253,223,31,6,128,152,0,2,196,95,178,4,36,73,160,184,16,224, + 191,198,101,96,111,8,106,9,0,92,234,119,11,254,152,20,28,4,127,40,220,111,75, + 189,48,32,228,38,192,96,20,238,146,59,60,241,207,154,3,52,253,230,203,0,108, + 145,216,25,254,122,83,0,99,8,2,207,13,184,30,8,251,232,25,144,12,0,135,198, + 96,120,226,180,143,235,100,17,216,158,37,237,116,114,68,226,127,109,236,191, + 146,216,63,126,169,251,175,3,254,97,9,168,147,255,112,6,140,18,128,235,112, + 0,23,125,237,210,111,185,255,205,34,191,173,13,132,244,15,1,0,4,247,61,1,44, + 75,245,30,24,4,250,115,193,24,124,25,227,96,43,10,16,51,15,147,252,73,66,62, + 86,206,133,42,52,176,198,161,181,254,168,143,245,242,61,152,110,143,207,128, + 37,50,160,53,15,227,251,156,47,1,82,194,144,153,255,247,6,229,238,110,99,255, + 149,133,126,249,197,10,254,65,252,131,38,0,230,12,240,225,63,109,72,40,117, + 61,51,1,230,33,64,78,244,139,125,192,228,190,207,112,111,68,255,166,31,176, + 66,225,136,117,173,55,84,0,68,30,35,38,161,34,28,76,13,2,13,190,201,82,1,251, + 190,17,12,54,132,146,51,32,8,137,228,35,182,32,38,232,24,62,177,4,104,9,4,249, + 97,238,140,128,143,185,156,82,127,253,167,55,95,237,15,255,254,237,238,238, + 191,214,12,192,154,9,0,246,252,37,253,211,137,1,48,248,99,57,0,32,89,0,70,163, + 63,250,181,35,9,189,48,160,244,223,221,60,55,138,3,253,18,224,40,24,4,197,133, + 33,220,71,106,118,102,12,18,140,61,192,240,11,135,8,100,105,192,246,255,201, + 2,239,96,97,144,247,248,25,193,247,52,75,128,180,222,39,225,31,219,4,244,50, + 14,151,251,175,2,254,69,0,236,196,192,103,3,0,236,66,16,222,247,106,230,57, + 12,0,24,225,222,153,118,209,133,191,164,142,183,130,31,107,218,141,198,32,130, + 203,48,224,239,134,94,216,27,36,125,66,178,20,96,106,127,99,42,102,73,123,115, + 199,47,220,235,254,249,244,108,232,210,31,16,1,117,206,142,156,15,44,16,176, + 27,11,75,159,18,57,131,191,108,3,224,203,0,127,49,0,23,3,32,55,3,0,227,15,28, + 250,85,108,87,81,96,239,249,97,129,159,5,127,248,48,64,35,250,117,131,127,30, + 254,149,44,252,209,187,159,243,253,104,238,235,177,110,231,0,110,208,199,68, + 128,206,240,87,234,5,179,32,196,238,123,98,254,235,5,59,241,191,27,206,38,134, + 32,6,239,11,230,255,124,1,64,31,29,113,9,163,126,96,99,255,98,160,95,251,255, + 15,126,212,2,0,52,0,12,23,129,100,25,144,46,254,180,51,66,240,125,62,0,64,23, + 4,153,233,191,21,248,218,240,224,153,225,15,98,220,155,243,100,139,65,35,142, + 111,196,251,217,5,33,172,255,149,207,15,188,96,227,0,237,18,174,114,127,20, + 127,139,166,64,34,16,72,195,132,148,97,108,95,85,65,193,25,126,79,127,134,214, + 18,127,222,6,192,151,5,254,98,0,92,13,192,196,244,79,150,128,230,11,0,45,240, + 23,56,2,195,241,47,44,4,73,207,45,175,43,253,125,18,248,147,138,253,137,38, + 192,246,253,107,193,32,140,43,176,243,253,136,235,204,24,84,197,132,104,254, + 237,122,134,210,31,180,154,127,213,252,255,120,250,160,23,8,53,255,231,109, + 252,93,126,159,250,145,255,211,198,254,197,97,255,248,133,5,255,117,233,7,12, + 192,39,75,64,149,19,208,251,59,191,251,199,66,192,174,5,192,62,128,133,129, + 128,81,16,93,248,3,142,110,105,1,0,122,7,38,254,227,143,65,31,50,88,250,15, + 188,30,11,255,105,159,150,50,119,56,78,2,18,176,59,235,5,98,143,159,113,124, + 124,110,136,140,195,106,63,192,106,132,63,109,243,239,139,196,126,193,255,123, + 106,0,88,3,0,248,242,95,157,5,214,187,52,55,1,80,172,79,3,0,96,57,200,158,1, + 227,192,31,30,254,69,2,0,97,81,216,115,251,189,55,96,66,96,198,241,153,101, + 0,110,230,175,253,65,110,254,171,243,125,198,245,63,236,12,136,179,64,210,195, + 159,212,252,216,218,62,23,12,31,159,159,63,110,19,208,139,197,126,193,127,49, + 0,110,1,224,93,251,11,97,0,128,121,233,9,100,30,32,181,122,55,254,104,115,114, + 225,8,141,6,176,241,133,200,215,227,247,121,232,95,156,29,228,119,63,55,6,245, + 129,64,35,99,80,99,10,224,56,190,44,236,207,27,8,88,93,79,52,14,245,247,231, + 170,158,151,206,252,23,249,0,229,235,198,28,191,169,1,90,109,143,232,247,223, + 223,216,191,104,232,151,95,254,217,187,205,0,204,133,255,28,59,1,168,255,145, + 123,255,180,254,31,112,175,70,32,13,171,160,23,68,46,128,213,3,41,238,31,218, + 255,131,185,208,144,247,115,58,97,153,223,141,238,123,203,11,64,61,0,53,63, + 171,189,255,54,124,0,158,64,200,249,225,111,164,156,94,102,18,248,135,125,239, + 95,62,248,139,1,176,26,0,138,233,87,215,0,206,244,255,70,3,168,51,193,84,247, + 231,206,130,170,223,1,195,95,211,19,156,232,3,30,98,0,224,66,60,196,180,75, + 181,63,206,40,204,155,122,147,16,16,106,20,6,58,63,193,82,184,243,253,185,176, + 120,175,247,247,105,207,95,231,3,44,214,217,235,204,99,102,175,231,229,221, + 198,254,85,64,191,222,255,95,118,6,96,69,7,200,118,128,116,222,111,102,255, + 137,14,224,220,25,64,2,0,101,89,223,105,249,103,253,63,11,10,247,123,122,6, + 235,100,209,215,243,3,82,211,155,249,62,51,13,79,52,189,149,227,107,152,27, + 236,245,172,106,126,2,94,7,203,192,116,6,184,168,249,97,156,224,239,183,241, + 255,245,128,191,225,255,179,166,231,65,35,240,106,252,21,185,64,220,243,241, + 90,32,217,5,168,123,62,202,23,202,29,239,239,123,22,0,72,251,128,244,44,136, + 251,124,140,251,15,123,190,112,119,171,22,128,7,4,232,30,96,228,253,210,251, + 30,130,130,61,86,143,0,144,149,123,186,114,112,137,38,152,6,6,141,238,116,194, + 225,185,32,176,248,59,197,126,224,247,219,252,251,170,176,95,238,255,47,253, + 160,232,127,132,247,151,57,96,159,255,39,250,255,16,0,0,181,189,9,4,233,143, + 71,115,111,83,251,79,250,128,7,247,255,104,216,3,92,129,225,5,137,129,96,102, + 8,20,246,125,188,105,32,104,122,5,65,129,187,131,51,64,191,199,103,116,252, + 188,88,219,237,181,124,29,121,255,105,24,160,254,156,223,109,236,95,29,246, + 143,63,232,163,119,212,0,204,7,127,138,46,104,184,3,228,240,157,105,255,125, + 109,80,180,62,178,23,36,24,37,65,96,76,31,192,206,2,209,20,203,251,150,154, + 27,131,57,92,157,111,244,120,112,95,247,215,145,189,30,122,223,227,110,32,214, + 255,189,167,87,220,205,235,251,135,157,1,246,125,79,24,127,151,26,99,108,252, + 125,60,229,183,219,0,248,42,177,175,248,175,61,255,131,3,0,88,189,143,248,78, + 190,238,51,63,22,246,65,234,129,188,6,176,115,54,233,239,87,2,129,227,254,238, + 140,247,83,77,95,166,233,85,195,61,232,251,61,199,87,246,104,158,182,23,232, + 53,252,73,62,128,133,134,200,123,109,236,95,45,244,203,31,86,13,128,171,238, + 239,81,1,0,131,29,95,123,247,219,29,64,193,31,229,2,204,30,96,174,255,71,125, + 207,176,255,119,245,64,245,220,144,125,33,208,15,96,40,88,178,223,27,118,3, + 251,221,207,113,77,181,124,73,127,207,159,187,118,175,235,76,64,59,122,170, + 29,232,140,100,253,124,171,119,151,114,14,191,217,247,254,117,131,95,240,191, + 24,0,48,221,1,130,51,32,211,3,247,122,30,158,219,207,128,222,7,224,76,112,190, + 247,35,124,125,26,248,227,181,193,196,8,152,122,5,128,201,167,157,1,240,29, + 127,195,161,37,123,251,35,46,192,114,112,188,95,79,53,193,14,207,138,233,19, + 154,31,152,77,252,102,155,127,95,61,246,203,253,255,214,247,32,0,192,6,255, + 105,0,88,155,7,98,216,7,204,254,61,214,135,65,96,110,191,71,106,3,60,23,204, + 12,192,133,126,157,14,0,128,61,92,187,255,111,253,183,168,38,216,135,251,184, + 253,221,206,53,20,168,182,253,30,172,243,219,25,176,50,239,207,238,232,120, + 94,172,243,252,117,134,48,170,27,34,199,127,60,255,215,27,251,55,129,253,130, + 255,55,15,252,107,253,207,103,255,54,16,184,251,127,162,254,199,157,13,126, + 231,223,236,6,134,16,80,8,233,57,19,252,73,76,193,149,255,195,218,30,124,130, + 204,94,64,156,249,5,237,94,208,7,52,223,81,220,239,175,21,180,9,214,97,243, + 187,33,215,127,106,214,151,240,132,238,247,24,241,1,172,214,56,30,251,116,155, + 127,223,12,246,203,245,112,255,247,63,122,137,11,192,101,8,48,24,252,7,211, + 175,36,245,215,39,129,24,194,159,16,253,102,49,0,200,123,53,253,227,134,191, + 92,240,67,150,126,201,64,128,17,0,126,121,88,150,2,102,134,192,212,4,4,69,130, + 79,105,8,4,102,219,211,33,159,20,36,142,108,204,14,0,75,32,140,138,13,71,48, + 56,97,19,190,242,175,255,248,214,77,129,234,146,254,216,251,191,255,81,23,252, + 117,17,0,19,255,44,46,255,229,38,192,176,164,231,140,130,113,16,128,100,128, + 8,134,112,88,95,206,9,146,4,220,113,235,82,62,83,211,175,94,104,56,211,110, + 98,238,19,5,129,137,121,24,146,137,43,102,255,222,32,176,45,10,51,209,189,197, + 121,67,215,196,56,192,98,188,10,138,194,99,189,97,177,223,83,2,129,55,16,248, + 62,253,25,228,247,249,235,54,255,126,165,143,131,251,175,55,3,176,38,246,207, + 23,128,155,0,56,33,1,208,20,12,133,61,236,235,138,235,68,16,228,238,233,138, + 247,40,16,150,37,123,172,27,250,99,65,208,99,151,3,25,217,135,2,2,92,224,55, + 13,1,91,26,240,70,95,225,252,176,117,139,44,16,137,192,168,47,12,118,243,239, + 214,72,16,227,253,72,18,216,165,97,118,167,135,115,131,52,26,238,38,183,9,161, + 206,24,104,118,126,224,185,241,151,141,253,87,26,251,199,47,87,13,128,213,248, + 67,150,128,158,54,0,192,133,1,128,153,135,136,128,24,198,125,210,87,188,251, + 29,174,195,221,175,119,251,200,0,208,47,8,120,225,144,93,234,213,129,132,98, + 56,46,253,51,34,193,98,189,17,134,38,12,160,126,92,184,33,72,70,228,103,198, + 1,30,213,104,250,169,167,130,63,83,236,109,223,94,99,2,61,244,247,176,53,128, + 21,18,253,121,155,127,191,242,216,239,248,95,9,0,64,227,15,111,250,5,134,160, + 246,190,7,145,31,17,1,133,58,0,196,132,29,131,52,9,88,23,136,151,251,127,28, + 234,83,243,31,48,14,101,75,191,68,36,232,239,112,218,39,132,33,98,28,30,74, + 189,17,238,239,19,230,255,94,76,132,232,143,24,151,129,255,8,203,174,31,72, + 206,128,216,151,220,221,253,121,27,0,95,4,246,11,254,191,90,13,0,75,13,224, + 120,191,227,113,92,252,143,233,159,220,4,120,22,252,129,130,160,114,239,147, + 161,32,173,249,147,84,240,227,185,216,255,103,2,97,26,254,67,131,192,172,217, + 95,92,14,38,223,31,245,1,192,5,116,225,16,112,5,185,81,167,134,234,13,135,7, + 9,199,135,183,60,29,48,38,169,195,105,63,16,2,254,34,103,240,167,141,253,139, + 193,126,193,255,7,106,0,214,123,255,51,1,0,109,89,24,49,157,7,0,96,223,255, + 52,184,31,245,255,222,252,199,247,242,179,69,224,206,9,144,122,128,7,125,37, + 38,161,140,251,151,199,18,254,205,224,221,5,234,9,234,56,166,249,157,238,133, + 67,29,227,137,64,128,213,15,248,26,246,253,141,253,139,130,126,249,101,59,254, + 125,8,240,163,3,0,56,214,125,192,95,23,235,147,32,48,94,3,140,205,254,12,223, + 239,3,2,18,49,16,155,249,217,179,2,68,255,196,248,3,249,194,48,39,36,34,194, + 206,1,158,12,249,164,252,31,9,223,57,101,18,124,124,8,38,70,193,157,147,192, + 159,229,250,129,63,238,123,255,242,192,127,224,255,253,31,158,8,0,112,193,31, + 238,238,63,21,0,224,22,6,102,125,128,157,249,241,254,95,197,63,185,233,119, + 42,244,37,97,34,129,247,243,51,61,99,2,194,141,65,209,80,40,112,255,29,123, + 194,251,33,210,128,175,19,86,112,48,99,15,103,67,106,10,52,90,30,230,63,63, + 235,7,100,78,249,199,109,254,125,145,216,63,126,233,103,239,85,3,176,186,252, + 171,65,224,98,248,91,141,64,234,247,197,212,67,194,62,113,209,127,69,244,27, + 130,128,192,240,11,13,254,113,230,103,197,192,32,20,36,124,30,95,0,176,129, + 158,177,230,79,102,249,16,246,215,121,61,106,250,69,12,127,141,80,216,205,11, + 76,200,39,155,245,157,59,3,178,94,160,188,203,231,50,239,183,253,197,31,182, + 249,247,197,98,95,241,143,225,63,42,246,31,133,128,152,0,0,23,6,80,103,122, + 44,236,47,62,214,133,255,39,131,63,250,121,65,194,254,16,227,65,244,63,192, + 117,127,46,235,19,220,221,207,3,129,156,33,17,227,254,123,191,47,119,126,67, + 240,35,123,129,148,67,132,121,191,222,227,131,165,255,5,83,16,249,89,27,251, + 23,13,253,242,203,87,3,96,189,247,31,28,0,128,245,124,50,15,244,88,151,51,194, + 46,255,176,16,32,189,195,45,223,23,151,3,89,159,64,107,126,56,55,152,14,216, + 154,125,16,92,187,96,192,222,247,83,157,175,188,62,187,219,215,235,128,254, + 14,11,129,33,202,215,157,88,2,148,243,169,205,6,240,204,192,175,127,191,13, + 128,47,31,252,221,0,216,7,0,64,16,16,152,250,219,16,16,197,41,214,254,62,12, + 192,44,254,224,29,239,2,194,66,0,128,211,8,157,237,255,189,134,7,241,76,205, + 127,152,41,160,169,3,242,254,222,212,13,102,14,8,75,134,192,157,241,37,222, + 245,51,160,215,252,137,254,55,222,243,218,11,176,239,177,218,161,246,15,246, + 188,146,215,110,236,95,5,244,235,253,255,149,102,0,230,102,126,167,2,0,206, + 44,255,161,118,63,53,253,115,193,31,33,252,11,53,181,88,27,48,189,223,160,255, + 119,33,65,217,142,79,54,255,183,26,63,92,40,134,37,65,233,247,73,125,63,211, + 243,206,102,254,210,223,179,186,254,172,230,7,187,122,243,90,215,15,252,110, + 223,251,215,3,254,98,0,172,6,128,171,1,0,244,190,39,203,192,241,238,183,97, + 128,50,95,63,213,7,120,179,255,89,255,191,50,243,99,65,96,104,28,234,77,62, + 147,0,112,211,103,116,61,127,227,23,143,79,205,3,52,253,171,103,192,72,199, + 27,241,124,178,31,104,191,247,239,182,249,247,85,97,191,220,255,95,114,6,96, + 105,0,64,189,71,197,24,28,77,0,244,235,113,216,103,186,11,52,10,254,24,222, + 253,143,232,255,39,28,159,229,2,113,233,31,67,125,157,102,56,204,7,133,227, + 107,117,244,178,158,151,233,254,6,115,129,197,192,16,229,3,78,154,130,20,19, + 208,47,92,221,103,127,255,65,21,255,53,0,0,76,0,37,4,20,245,192,104,248,227, + 130,254,88,216,39,219,3,150,125,94,13,2,107,181,249,217,62,192,223,215,126, + 118,64,238,243,108,15,216,115,1,150,11,68,222,207,26,6,201,44,223,204,1,156, + 153,160,224,45,211,242,225,236,238,108,47,16,106,254,116,175,207,106,116,187, + 38,248,68,56,248,111,54,246,175,246,168,120,246,206,247,238,62,19,243,207,227, + 255,59,221,159,15,1,57,240,34,187,129,130,99,143,117,118,30,224,221,143,186, + 62,121,15,51,231,151,122,64,140,250,66,8,208,3,251,255,65,24,64,168,221,89, + 16,240,200,24,212,153,127,179,185,124,206,219,113,140,242,61,64,189,187,215, + 53,63,137,38,152,112,252,186,51,80,127,206,198,254,213,66,191,252,97,31,189, + 243,61,48,255,182,250,159,115,1,0,85,151,27,195,127,249,14,160,122,126,140, + 3,0,237,108,16,181,191,234,11,112,124,102,145,239,71,189,14,51,4,142,251,189, + 206,244,91,206,27,226,231,209,3,127,221,190,143,112,132,246,94,142,125,54,158, + 1,22,191,201,115,23,140,193,204,207,76,53,63,73,207,63,8,7,255,245,54,0,190, + 110,240,23,3,224,102,0,8,250,255,131,223,19,51,112,31,250,237,67,191,130,6, + 112,102,4,62,8,1,165,53,192,40,0,144,26,0,38,251,1,108,255,151,242,126,104, + 22,152,236,4,55,159,158,174,55,70,239,142,164,199,15,88,159,120,247,88,206, + 110,112,142,200,188,30,255,255,132,15,136,189,67,228,22,54,246,175,30,250,245, + 254,47,6,192,86,251,43,247,62,106,127,209,252,219,27,129,23,254,111,134,123, + 18,248,179,26,0,56,171,1,226,221,111,125,65,252,252,46,232,132,253,126,238, + 130,207,79,156,9,10,215,167,126,28,35,238,254,161,181,253,99,118,128,20,247, + 164,31,0,62,224,211,125,239,223,6,248,11,254,191,219,235,255,190,7,64,252,63, + 123,207,15,88,15,94,160,33,0,192,237,0,18,223,159,207,181,255,39,62,96,232, + 209,225,117,253,126,167,151,249,121,208,224,15,184,123,89,143,159,105,244,241, + 12,56,219,11,248,62,35,106,0,206,107,126,14,189,207,167,219,252,251,102,176, + 95,238,255,55,191,107,2,0,178,187,63,219,1,242,119,255,116,7,48,152,127,115, + 95,80,239,235,227,67,189,112,95,104,185,255,79,103,126,173,255,199,239,19,63, + 143,174,33,196,57,31,88,127,227,125,143,33,96,58,7,96,60,223,153,89,223,216, + 235,203,114,119,173,30,89,240,253,149,215,253,106,155,127,223,20,246,143,63, + 246,181,231,197,0,188,53,0,64,238,247,131,0,196,125,254,194,55,139,128,78,208, + 155,47,1,233,114,144,39,1,113,64,104,4,191,98,148,139,100,64,106,2,28,83,193, + 51,115,32,52,240,242,73,224,248,243,253,34,176,8,151,70,6,128,199,115,250,242, + 175,31,28,120,161,64,39,20,234,107,134,134,64,229,127,53,105,54,160,233,48, + 2,99,253,28,251,70,99,216,4,200,123,12,72,65,60,194,236,48,209,253,204,246, + 159,127,222,230,223,175,244,161,242,252,235,135,1,128,46,0,23,242,239,243,8, + 0,112,196,95,53,12,210,65,158,249,90,136,57,130,241,161,225,111,95,226,63,105, + 0,224,150,129,152,81,152,38,130,215,230,217,158,9,68,252,75,210,130,130,1,128, + 12,13,225,255,179,52,78,218,28,16,162,145,54,1,229,211,199,11,7,60,105,66,241, + 48,53,6,178,231,20,138,27,229,59,27,251,175,52,244,203,47,119,255,245,31,174, + 5,0,52,252,210,20,64,184,251,125,240,71,23,251,36,194,255,41,238,205,221,239, + 4,127,137,225,111,186,244,11,6,130,138,103,48,0,240,223,95,88,4,214,179,128, + 15,14,184,209,183,59,67,96,81,120,89,36,220,23,116,198,181,128,185,239,131, + 129,223,96,17,184,213,25,233,98,64,39,61,244,228,40,95,181,159,241,167,109, + 254,253,234,131,191,24,128,171,1,96,21,1,66,218,23,152,127,228,233,159,42,250, + 157,9,127,68,4,228,133,128,94,16,36,223,247,193,31,12,215,150,8,64,81,128,51, + 222,119,103,133,173,239,173,128,160,215,238,65,8,16,239,126,186,40,236,151, + 0,125,16,144,39,26,26,132,4,107,150,60,72,196,59,146,248,121,98,9,176,156,116, + 244,249,238,46,199,94,162,159,25,252,247,240,175,60,254,148,63,109,243,239, + 139,192,126,185,255,139,1,176,226,222,15,254,139,0,192,153,127,11,201,231,239, + 250,89,248,143,53,254,117,33,32,208,31,232,50,240,192,232,27,234,137,204,240, + 23,9,125,28,250,121,99,80,43,254,131,161,63,51,251,163,194,192,65,79,128,169, + 227,88,239,67,127,96,235,246,214,97,187,224,141,56,248,3,228,61,32,8,136,145, + 133,105,63,64,206,0,254,250,151,119,127,220,216,191,24,236,87,252,87,3,48,233, + 249,235,253,175,166,95,221,8,236,65,1,0,49,248,35,156,1,12,247,137,160,79,205, + 67,243,1,191,55,15,91,55,253,118,65,96,134,228,71,3,208,220,192,127,186,20, + 32,117,190,51,20,142,125,123,187,107,7,11,131,225,204,32,134,32,57,143,88,195, + 192,252,153,130,189,66,248,157,220,34,48,126,95,190,222,38,160,23,5,253,218, + 255,127,208,240,255,160,0,0,93,10,180,203,125,227,224,15,187,12,0,2,224,73, + 48,104,8,251,72,196,129,158,187,71,110,127,102,250,29,205,254,236,89,211,57, + 60,199,1,210,225,32,46,5,24,174,175,213,11,141,155,155,221,237,35,33,209,188, + 191,183,67,71,131,235,129,73,104,22,4,100,126,30,124,220,255,176,13,128,47, + 15,252,197,0,88,13,192,240,238,239,95,59,193,143,212,248,40,244,239,95,187, + 144,80,9,247,50,66,63,48,250,150,239,99,255,143,51,193,149,224,207,208,255, + 211,37,31,214,223,91,99,16,179,20,128,253,187,244,25,100,185,183,46,11,98,237, + 207,151,4,187,64,129,242,252,131,133,158,180,199,207,48,157,139,9,98,141,209, + 120,195,129,64,96,108,12,164,221,194,198,254,69,66,191,222,255,130,255,182, + 0,92,141,128,181,231,159,47,0,96,141,95,185,67,143,123,172,249,49,212,143,159, + 11,192,219,37,193,159,210,7,176,240,175,116,209,55,11,253,34,34,193,106,232, + 175,194,164,51,70,224,102,30,224,230,250,82,59,8,22,51,158,111,54,239,99,125, + 186,169,17,30,192,7,164,231,67,171,81,66,189,223,126,198,239,183,249,247,229, + 130,255,192,255,123,96,0,212,244,63,102,6,0,90,128,3,91,194,241,175,212,1,193, + 4,24,4,194,114,223,242,37,0,18,248,107,180,0,147,254,255,132,1,128,212,30,21, + 243,194,1,68,65,160,185,195,61,159,111,130,0,80,247,195,106,3,68,175,152,236, + 233,28,110,189,23,112,239,3,159,194,108,185,128,157,27,29,215,211,121,127,228, + 255,127,191,205,191,47,26,251,229,254,127,247,48,0,153,5,0,180,123,29,184,193, + 114,22,128,113,199,252,222,183,124,191,214,1,73,16,152,212,241,198,28,4,204, + 244,155,193,184,229,254,23,13,0,217,92,95,116,6,129,247,35,1,222,198,252,23, + 206,138,145,249,111,251,153,253,238,151,218,254,120,96,213,24,12,102,254,56, + 117,79,207,140,71,204,251,51,126,95,30,255,221,198,254,197,99,255,248,3,158, + 189,219,12,192,252,221,159,44,1,85,220,107,48,168,220,223,89,232,159,173,253, + 99,40,24,46,247,121,238,190,47,7,185,179,160,235,111,187,94,231,164,1,128,227, + 13,185,182,15,180,4,30,215,153,65,0,225,2,164,31,225,92,60,244,241,237,12,144, + 71,24,254,184,62,32,242,7,140,19,140,239,151,232,10,38,198,223,199,171,54,246, + 175,2,250,229,143,168,6,192,231,3,0,102,139,255,246,60,176,186,61,99,12,234, + 150,2,165,239,102,103,1,195,189,240,245,44,252,199,204,255,105,208,175,171, + 23,28,199,231,53,3,134,23,200,184,125,228,11,219,207,164,119,126,215,216,176, + 89,31,175,237,251,217,112,66,243,35,189,0,239,239,147,25,224,64,255,255,219, + 109,0,124,61,224,239,6,192,81,255,131,139,128,104,250,149,237,0,105,29,192, + 130,127,108,32,80,233,185,113,95,168,221,155,242,88,239,201,177,246,127,234, + 254,31,176,238,23,125,179,112,95,125,60,134,126,217,57,128,13,11,200,234,251, + 48,215,91,222,235,89,95,26,236,39,9,13,17,158,24,129,58,147,192,141,253,171, + 130,126,189,255,191,124,24,128,84,253,15,242,126,126,7,72,207,128,138,93,166, + 1,140,218,255,44,8,76,107,107,110,254,141,1,0,209,208,199,207,252,144,75,8, + 119,180,225,241,45,127,16,230,119,210,79,184,58,94,77,62,109,88,96,175,71,192, + 16,200,239,248,68,174,223,206,238,30,122,6,228,28,95,188,211,123,237,191,104, + 18,106,106,133,86,11,252,102,223,251,215,7,254,98,0,46,6,64,98,250,213,254, + 191,49,1,182,61,191,4,0,224,178,255,116,241,31,238,114,217,13,22,252,164,103, + 64,239,251,99,240,231,99,13,0,236,124,143,235,3,140,78,216,247,6,222,32,128, + 233,3,218,236,172,224,207,113,124,143,229,249,251,41,114,38,8,12,66,65,207, + 244,3,191,222,6,192,87,137,253,114,255,31,6,160,173,255,23,205,143,15,255,17, + 253,191,199,61,222,247,227,187,159,4,3,72,248,206,137,62,128,246,255,100,86, + 159,214,3,18,220,209,239,249,92,235,159,7,0,162,254,23,234,124,208,29,121,108, + 205,246,122,202,108,177,125,194,50,142,111,232,9,112,130,15,40,191,219,66,48, + 176,252,13,27,251,87,11,253,90,255,11,254,125,0,0,120,129,176,29,160,26,0,44, + 189,64,196,119,182,11,212,249,126,192,189,127,236,108,255,63,51,0,244,117,126, + 216,5,202,120,63,191,167,151,236,253,163,41,152,244,219,241,126,159,107,250, + 103,103,64,63,27,250,89,81,191,200,57,190,132,227,47,245,200,224,123,237,52, + 250,116,223,251,215,13,254,3,255,111,127,23,2,0,52,8,188,135,127,79,66,64,162, + 14,192,234,1,253,254,63,242,245,102,15,192,132,0,157,236,255,187,222,135,220, + 231,190,255,119,243,125,123,207,3,63,64,205,254,245,190,167,193,31,254,14,15, + 158,60,246,12,240,179,190,160,251,59,165,227,203,60,62,30,194,7,28,70,128,127, + 119,245,159,253,253,7,30,6,224,135,1,168,6,254,162,246,151,123,128,89,163,127, + 220,249,159,238,255,51,243,239,21,220,131,47,135,112,240,167,250,255,153,209, + 247,73,222,47,152,255,138,182,39,153,225,107,125,255,116,179,190,115,154,31, + 203,57,90,126,15,149,68,21,17,191,218,216,191,153,163,161,24,0,183,208,63,220, + 249,9,62,0,24,242,59,209,1,7,205,79,226,253,133,88,86,29,176,211,10,184,254, + 222,227,222,27,131,14,245,128,97,230,231,120,63,252,62,225,243,122,157,31,244, + 64,160,193,129,59,155,213,235,171,26,30,211,11,156,226,248,30,183,3,180,177, + 127,51,208,47,127,104,53,0,246,1,0,224,1,132,250,127,12,255,114,166,255,89, + 0,128,60,206,2,127,236,28,32,193,61,189,251,227,78,174,245,5,204,245,128,149, + 11,152,241,126,168,219,119,61,129,59,35,44,215,199,176,199,234,239,118,31,155, + 179,162,119,242,173,167,151,222,190,61,78,181,188,131,89,226,169,222,161,242, + 1,191,220,247,254,109,129,191,224,255,59,16,0,80,113,207,252,63,207,4,0,152, + 93,0,114,247,11,191,247,55,237,255,69,99,52,184,227,251,238,96,202,251,217, + 93,0,185,245,89,223,30,30,155,112,1,122,142,172,157,23,163,231,175,114,252, + 168,9,254,100,155,127,223,28,246,11,13,252,252,239,127,248,82,8,0,191,244,127, + 252,55,166,126,119,194,223,37,0,243,4,160,177,16,144,146,254,206,240,87,13, + 127,64,140,143,5,1,44,245,162,56,15,77,60,104,2,160,95,0,112,134,67,199,79, + 235,230,221,131,69,224,250,188,121,74,112,33,0,202,243,18,131,128,5,67,160, + 14,248,133,101,33,44,37,100,201,152,29,24,182,120,169,69,0,62,22,190,143,75, + 75,66,118,154,194,196,146,9,127,218,230,223,175,252,161,114,24,128,175,7,0, + 112,242,79,206,133,21,211,127,124,14,13,0,112,194,0,29,6,58,243,95,48,214,147, + 101,1,99,226,145,24,4,10,182,209,40,192,54,5,196,16,216,45,7,163,9,80,76,4, + 114,34,65,79,36,176,37,65,121,255,134,190,161,56,40,44,1,102,77,0,32,222,53, + 3,230,124,128,79,104,255,185,196,24,8,207,143,120,110,216,102,229,248,175,63, + 110,236,191,242,216,63,126,193,231,95,3,3,176,38,250,139,41,224,109,208,63, + 91,254,27,24,129,219,251,94,5,3,106,246,217,238,120,48,234,237,100,95,120,44, + 169,7,32,177,55,214,0,60,24,4,197,6,24,232,225,141,194,66,61,192,4,127,114, + 199,19,227,80,158,28,172,117,70,45,218,5,71,99,145,176,125,46,39,14,194,125, + 79,23,0,248,207,97,13,68,172,11,220,224,0,206,152,63,110,243,239,139,192,254, + 241,75,222,31,248,111,36,159,44,0,68,19,96,103,252,225,83,0,31,19,0,96,150, + 127,212,240,55,12,250,38,73,192,69,28,72,251,1,107,244,229,135,119,182,14,96, + 102,127,64,22,186,58,221,214,243,153,73,168,171,253,67,61,224,48,184,120,6, + 148,87,45,135,128,52,172,78,76,66,207,244,3,89,13,241,135,109,0,124,49,216, + 47,248,47,6,192,107,11,192,210,231,227,114,111,255,26,150,130,172,25,104,20, + 4,69,225,191,21,16,26,161,239,8,247,100,56,224,13,127,207,244,255,198,8,28, + 238,112,190,8,108,151,252,104,31,64,176,30,2,65,88,205,223,113,154,137,119, + 64,188,151,36,142,103,247,117,228,3,248,18,96,127,253,130,49,144,60,119,99, + 255,162,160,95,126,217,106,0,60,10,0,176,102,224,202,245,85,211,32,233,231, + 209,16,180,10,0,198,66,64,89,192,145,231,174,246,1,118,192,31,107,250,142,247, + 172,255,55,131,0,110,24,100,250,0,199,241,157,234,3,6,189,254,241,123,134,251, + 182,74,121,235,227,73,29,16,234,250,83,166,64,237,214,166,124,128,237,35,204, + 249,145,156,1,56,64,248,253,54,0,190,60,240,23,252,55,3,192,102,240,175,162, + 191,138,239,165,0,0,88,6,200,113,15,198,160,196,220,11,7,248,189,246,103,193, + 159,46,65,216,247,239,86,8,160,131,124,172,243,211,164,239,161,1,32,214,247, + 246,238,239,125,0,185,239,131,80,88,196,130,136,117,193,188,175,5,166,189,0, + 96,118,98,30,96,207,154,42,22,142,231,79,126,6,212,243,136,207,7,54,246,47, + 18,250,245,254,127,95,13,128,252,224,255,56,11,234,162,79,19,4,53,236,141,22, + 1,253,221,127,60,183,155,125,82,49,0,4,0,208,16,32,229,5,103,102,127,89,224, + 79,54,27,244,243,2,185,219,253,108,192,132,5,6,222,207,6,253,26,51,17,198,253, + 31,143,77,113,13,56,27,244,2,161,22,88,228,3,58,202,79,152,130,96,63,128,223, + 78,249,48,0,0,32,0,73,68,65,84,29,195,239,246,189,127,185,224,239,6,192,181, + 255,95,15,0,208,229,63,92,4,148,101,159,81,16,24,19,2,162,32,136,245,1,169, + 209,55,24,0,34,175,55,157,255,135,165,225,49,199,151,25,2,13,207,133,108,214, + 79,234,251,217,188,239,140,65,40,227,4,177,78,247,194,164,248,124,169,11,226, + 98,64,127,164,245,3,27,251,23,13,253,122,255,23,3,240,99,241,15,151,128,98, + 0,152,224,92,250,124,111,4,46,247,254,116,9,200,132,126,71,163,111,47,228,53, + 166,96,68,183,227,23,0,44,223,231,66,189,188,1,192,2,199,23,150,125,208,40, + 56,49,6,85,142,0,22,6,11,120,28,159,119,130,231,155,133,5,224,187,251,144,79, + 243,61,248,200,74,149,193,57,65,121,34,95,20,254,237,54,0,190,124,240,23,3, + 240,102,0,6,1,96,105,0,128,11,3,16,83,48,233,249,199,28,160,13,6,241,61,1,242, + 129,60,4,72,231,120,92,23,56,14,252,69,113,47,15,3,181,218,60,111,10,40,61, + 190,21,9,115,179,255,62,235,167,33,159,141,147,32,117,0,235,199,205,18,145, + 169,215,39,179,129,71,154,130,4,190,0,56,138,141,253,171,128,126,189,255,191, + 242,189,229,0,128,209,221,111,107,254,89,8,16,98,121,28,0,136,186,33,62,219, + 139,6,129,118,142,135,11,63,113,193,31,235,5,209,233,154,199,112,94,48,184, + 239,195,107,134,154,94,214,223,63,62,8,12,43,118,175,15,8,92,1,44,36,104,111, + 63,208,3,53,238,239,55,251,222,191,30,240,23,3,240,102,0,70,3,0,226,34,96,53, + 252,176,1,0,217,242,95,157,13,198,224,143,254,184,44,230,179,160,175,36,248, + 3,3,196,80,27,28,77,128,64,35,200,12,0,156,49,136,225,2,131,73,72,52,252,173, + 70,163,18,254,145,127,191,215,216,217,2,16,209,243,14,249,128,69,142,175,87, + 7,131,229,97,202,255,15,140,129,182,9,232,85,65,191,252,49,213,0,184,205,255, + 95,58,243,79,31,4,222,248,121,153,7,8,142,125,248,207,232,60,64,174,143,5,0, + 178,62,64,30,51,186,32,183,208,199,184,255,81,157,159,235,255,97,102,56,186, + 239,113,71,8,247,3,132,247,147,199,6,92,127,86,219,155,199,137,57,224,136,227, + 179,92,95,59,125,78,234,255,89,56,248,175,183,1,240,245,129,191,24,0,31,6,0, + 130,123,49,1,86,46,176,96,157,224,94,116,127,30,235,44,248,195,239,5,165,103, + 128,51,252,245,179,124,111,236,41,123,63,134,251,199,229,93,193,40,236,15,152, + 222,128,44,5,219,123,93,207,130,112,223,163,46,8,231,9,109,7,0,231,101,165, + 175,40,159,158,193,114,239,241,237,133,221,190,126,54,36,243,254,120,167,183, + 87,156,230,3,244,157,62,221,216,191,74,236,151,251,95,240,191,28,0,208,118, + 130,81,11,128,230,64,96,232,69,247,1,157,126,199,152,0,76,2,127,185,249,215, + 98,255,207,176,46,231,2,219,27,114,119,191,225,253,220,125,31,231,131,14,235, + 80,3,204,102,125,51,158,223,156,35,203,129,33,106,18,202,103,129,249,172,111, + 155,128,94,45,244,107,253,255,142,24,0,229,119,63,214,251,253,107,167,247,159, + 6,0,4,46,64,119,109,150,251,0,217,13,246,187,191,174,191,143,90,0,182,215,99, + 247,130,188,73,112,94,7,16,211,48,183,31,236,185,54,203,197,113,222,126,214, + 11,140,238,245,48,211,15,92,3,40,247,232,14,16,15,17,252,213,54,0,190,110,240, + 55,3,96,99,0,214,204,0,153,246,55,240,126,195,189,63,245,14,233,28,62,169,13, + 250,28,208,237,242,152,218,223,249,130,32,239,55,54,0,180,102,253,84,35,132, + 230,193,78,175,103,103,125,13,247,163,94,127,82,223,47,235,254,22,239,117,223, + 11,44,113,252,199,239,184,16,12,188,177,127,245,208,175,247,255,219,223,129, + 0,48,171,1,92,213,255,251,187,95,253,64,162,7,144,247,253,65,62,191,7,254,210, + 179,192,205,255,161,6,136,188,96,162,5,160,70,192,147,80,48,111,4,78,52,189, + 199,57,65,239,252,97,200,231,124,126,239,239,117,223,59,96,151,225,53,63,168, + 218,137,175,139,70,133,248,251,255,114,223,251,183,1,254,3,255,111,125,39,9, + 0,80,205,127,190,3,212,118,0,97,86,151,106,127,221,221,175,28,96,110,248,91, + 249,189,133,0,64,22,0,192,76,62,49,156,215,123,126,121,14,143,105,3,157,166, + 87,118,126,11,118,38,90,62,206,219,61,254,12,56,195,7,216,30,130,239,0,109, + 19,208,155,129,126,249,67,63,122,235,48,0,141,218,95,175,1,68,31,64,249,186, + 104,1,96,103,135,106,127,83,62,112,173,255,183,243,64,171,27,50,1,125,204,35, + 8,66,185,252,115,189,17,48,11,251,99,58,62,163,65,2,77,47,246,248,124,126,7, + 186,191,39,224,249,233,157,30,102,8,120,171,215,207,117,224,10,224,119,249, + 100,27,0,223,22,248,197,0,152,5,0,224,222,159,11,252,149,59,30,245,190,65,251, + 107,112,127,38,0,48,238,3,158,158,255,147,58,223,236,225,66,127,161,59,127, + 115,63,143,184,11,32,152,210,25,155,226,107,109,214,151,207,5,161,186,15,123, + 122,92,167,87,126,98,226,243,197,123,135,246,51,94,187,187,219,216,191,57,232, + 215,251,255,141,111,247,249,191,132,255,172,234,255,249,221,175,218,95,95,15, + 72,159,46,129,191,50,31,180,26,223,24,254,37,90,124,58,255,95,225,254,25,87, + 240,16,222,47,209,244,26,141,159,225,238,236,25,224,107,245,89,127,159,207, + 4,176,243,215,59,189,63,122,82,243,247,139,109,254,125,155,224,47,6,224,95, + 255,193,203,110,0,6,66,192,116,0,64,210,127,250,242,31,12,240,101,168,199,4, + 192,67,18,176,55,230,118,104,23,22,253,136,105,119,55,12,77,68,64,126,129,128, + 26,0,16,81,64,161,33,90,243,143,203,197,212,0,48,8,131,162,249,119,37,14,228, + 113,93,62,198,2,221,144,123,237,227,57,27,32,24,129,81,16,253,197,130,196,180, + 7,233,96,48,54,17,253,145,102,10,194,68,5,127,216,6,192,23,113,168,60,255,122, + 53,0,197,51,64,18,127,31,23,0,128,194,255,193,32,32,8,130,44,49,208,49,58,89, + 246,151,165,192,7,25,0,38,100,33,46,242,178,226,31,141,192,163,41,248,96,41, + 192,224,95,175,249,169,56,200,52,248,89,19,96,27,135,64,250,201,89,226,254, + 127,37,49,163,16,8,209,207,112,174,13,135,254,62,27,251,23,1,253,242,75,62, + 255,90,51,0,115,131,255,89,250,39,18,253,43,162,95,95,244,99,81,223,27,129, + 144,10,94,177,97,239,245,53,18,208,223,237,70,164,7,239,89,133,62,56,48,116, + 33,29,172,30,88,16,10,136,128,168,159,11,114,223,155,197,1,57,35,68,252,59, + 104,236,17,175,103,76,129,96,193,104,138,101,145,40,39,198,64,214,42,20,26, + 15,248,125,126,191,239,253,203,1,255,129,255,175,2,254,211,0,0,8,2,50,225,63, + 118,17,80,204,58,250,128,128,165,251,162,49,168,136,114,145,188,103,1,0,193, + 244,207,14,248,13,65,176,16,238,19,136,125,183,32,112,160,48,19,4,34,174,237, + 210,47,185,239,253,146,16,8,141,177,94,192,122,122,182,252,211,107,4,183,88, + 20,201,125,103,236,251,55,232,7,126,191,205,191,47,10,251,229,254,255,234,247, + 239,62,107,61,189,24,128,97,10,120,233,5,124,207,239,3,0,64,220,139,166,192, + 120,30,136,208,159,145,128,229,142,119,184,207,76,62,212,28,212,9,113,179,37, + 31,183,232,235,251,119,42,242,115,1,96,105,48,72,48,3,100,65,95,77,192,96,196, + 3,245,252,162,11,65,174,167,206,72,194,90,175,215,143,91,54,68,8,28,194,242, + 210,80,123,223,19,65,64,191,219,216,191,56,236,31,191,112,53,0,246,11,192,96, + 254,139,169,191,46,1,88,204,65,133,235,91,237,3,252,25,224,5,194,76,208,151, + 145,255,126,56,160,253,2,244,14,102,249,135,153,126,207,67,62,50,67,32,233, + 29,164,143,224,65,63,209,48,88,112,75,239,123,48,220,142,61,183,227,241,136, + 152,32,214,2,208,87,76,134,137,248,90,228,4,104,239,223,78,176,141,253,139, + 132,126,249,165,239,223,87,3,176,146,254,219,134,253,253,222,119,38,0,24,246, + 169,139,255,54,12,32,222,251,141,11,196,254,222,5,4,44,5,0,56,227,78,92,226, + 247,203,129,140,219,199,187,191,115,240,193,20,144,44,13,152,5,31,251,253,222, + 39,48,179,127,16,17,98,112,192,58,207,55,230,3,58,38,7,130,34,202,255,77,130, + 128,2,214,7,193,160,191,221,6,192,151,11,126,196,127,8,0,0,243,31,56,3,176, + 183,199,224,207,115,33,160,77,244,59,227,2,128,31,192,197,125,107,12,96,5,252, + 43,203,127,44,208,199,26,130,192,236,145,154,128,8,39,201,13,0,13,214,251,156, + 175,61,151,220,237,40,26,50,120,77,122,1,90,243,187,94,128,243,1,240,74,186, + 4,20,249,127,61,99,112,165,160,246,28,27,251,23,13,253,122,255,191,39,6,64, + 119,45,8,80,113,47,60,128,152,126,137,217,135,212,6,194,219,103,61,191,60,174, + 253,125,20,2,230,226,159,200,9,24,33,32,9,251,203,204,127,141,57,16,114,112, + 158,247,163,11,66,77,184,235,231,255,201,185,32,188,94,48,5,192,192,159,228, + 12,240,125,188,246,248,217,162,128,91,220,93,226,3,128,21,56,107,12,4,51,194, + 223,236,123,255,242,193,223,13,128,159,42,0,64,231,4,178,204,135,6,31,120,111, + 27,227,143,81,240,135,212,252,168,11,10,6,0,124,78,200,245,62,174,255,119,181, + 61,155,13,148,247,9,139,127,131,115,33,121,238,202,221,30,184,188,37,76,243, + 254,30,111,108,223,115,244,147,99,97,214,231,251,129,109,2,122,21,208,175,247, + 127,49,0,95,13,0,208,224,15,89,250,245,11,127,167,2,0,22,3,127,194,252,95,238, + 94,178,28,200,250,4,99,230,97,102,253,202,251,177,179,194,47,251,160,14,176, + 107,6,154,225,151,204,12,185,38,48,114,253,5,83,171,189,192,25,227,239,254, + 190,141,195,47,255,47,214,238,216,67,156,9,1,249,245,54,0,190,30,240,23,3,112, + 53,0,180,65,224,184,0,172,252,94,175,253,141,14,160,206,184,150,67,64,187,241, + 47,154,127,227,226,15,46,1,216,5,97,228,245,188,65,160,225,254,251,242,95,52, + 255,161,166,223,102,230,55,158,255,179,218,222,204,1,156,33,208,184,191,95, + 48,254,14,152,230,188,224,99,244,191,204,20,4,79,142,227,39,110,236,95,21,244, + 235,253,255,229,239,214,249,127,227,254,249,236,95,57,129,58,243,171,152,12, + 26,64,18,240,151,238,1,176,51,128,212,3,56,27,196,254,191,223,205,196,28,200, + 47,247,34,223,135,97,128,113,70,16,141,67,240,62,55,186,125,207,237,139,238, + 168,235,252,146,59,255,115,8,1,98,28,191,212,23,148,255,39,6,97,229,236,24, + 4,3,127,186,239,253,235,3,127,49,0,111,6,128,167,2,0,236,125,175,53,191,13, + 254,16,190,80,238,101,207,5,232,204,78,121,65,31,246,215,247,126,158,170,255, + 103,90,127,179,47,20,103,245,65,231,231,118,124,172,57,232,138,166,183,113, + 7,237,19,53,219,235,49,125,252,132,15,192,202,64,123,12,253,232,122,189,65, + 56,31,136,81,240,54,0,190,74,232,151,63,170,26,0,143,2,0,48,4,68,107,124,52, + 253,95,10,0,160,161,223,202,171,117,243,47,162,25,206,103,127,209,20,204,214, + 8,214,228,51,26,133,187,208,175,160,231,3,237,30,222,247,61,248,195,237,10, + 0,23,160,220,125,227,24,4,235,253,255,187,26,254,65,161,192,78,227,107,126, + 6,156,26,36,52,100,164,231,65,62,224,87,219,252,251,122,193,95,12,128,155,1, + 96,171,231,213,4,192,106,0,165,222,55,193,159,160,3,230,26,64,183,3,56,52,255, + 38,65,224,139,243,127,166,23,244,134,62,86,43,148,112,247,212,244,203,113,132, + 196,0,48,240,130,136,67,199,241,101,122,94,123,87,103,243,62,120,220,204,239, + 51,62,0,184,133,83,250,255,131,155,124,121,247,203,141,253,171,198,126,185, + 255,11,254,15,254,95,67,64,142,190,94,184,192,238,3,0,33,32,200,245,241,58, + 192,237,251,38,65,96,210,127,235,221,159,247,1,35,222,207,132,130,49,51,64, + 175,21,96,254,0,184,7,232,77,126,23,238,251,163,182,64,78,189,204,3,76,125, + 63,198,180,175,213,243,58,61,158,1,84,55,192,106,129,133,16,16,249,27,182,9, + 232,213,67,191,214,255,197,0,184,205,255,189,6,208,107,127,157,254,31,141,127, + 105,0,192,201,0,64,169,221,205,110,176,219,231,243,88,15,154,94,103,238,149, + 233,1,61,71,200,12,0,213,28,44,106,126,251,235,219,185,33,184,25,113,253,84, + 235,15,211,185,217,25,64,223,123,105,54,8,92,228,196,32,236,120,230,39,219, + 0,248,54,192,223,12,128,99,0,0,106,127,239,238,14,108,251,16,144,76,7,140,124, + 63,214,6,202,1,198,112,96,131,251,149,224,79,48,246,244,123,65,70,35,104,238, + 113,162,19,62,203,251,225,254,1,206,253,219,205,143,181,125,174,227,89,175, + 237,195,123,184,59,189,215,27,79,168,255,223,216,191,25,232,215,251,255,173, + 102,0,216,76,128,101,7,248,232,243,211,0,128,118,30,136,167,7,13,0,32,129,63, + 113,199,55,9,2,119,248,142,6,128,137,193,63,214,233,206,227,3,57,122,175,245, + 143,222,62,156,247,227,115,127,213,241,120,141,93,237,1,152,54,239,233,206, + 128,21,142,223,114,125,237,247,33,250,255,95,108,3,224,219,2,255,129,255,55, + 191,61,12,0,56,120,0,212,255,251,224,79,220,1,44,207,123,96,0,96,185,183,167, + 193,31,3,223,143,96,242,201,119,122,213,8,152,239,248,120,125,64,175,39,152, + 206,47,233,241,71,28,223,234,172,239,108,47,48,10,5,182,51,62,96,41,128,15, + 216,216,191,57,232,151,63,184,26,0,103,1,0,170,1,180,59,64,86,15,40,247,250, + 242,14,160,4,249,193,62,48,250,123,198,254,127,166,1,4,253,63,154,254,83,46, + 128,233,255,219,185,178,196,251,201,204,207,222,237,12,215,43,186,63,86,51, + 228,58,190,76,199,107,239,116,189,239,99,157,225,57,202,227,220,248,120,223, + 251,183,9,126,196,63,132,128,20,45,224,40,0,128,4,254,142,125,127,114,47,208, + 62,3,24,5,0,166,193,159,131,249,255,160,30,96,186,126,191,247,147,237,251,32, + 207,207,122,124,214,179,231,92,0,240,114,70,147,199,122,134,220,231,199,76, + 30,78,120,252,28,167,195,199,255,243,239,110,246,179,191,255,240,98,0,254,125, + 53,0,55,135,64,76,0,147,2,159,46,254,155,52,160,72,242,149,34,1,76,187,149, + 40,84,35,47,159,6,40,77,65,24,254,37,166,94,153,208,55,53,253,18,209,127,178, + 8,140,194,35,99,232,73,197,64,86,40,128,198,162,104,246,215,5,197,174,161,176, + 69,58,25,232,15,150,133,130,145,216,100,40,192,138,0,252,249,120,44,89,242, + 64,33,51,50,11,222,38,160,151,115,180,84,3,224,216,0,140,3,0,248,162,175,23, + 2,86,131,0,188,252,237,133,141,223,199,66,32,8,254,92,113,64,73,126,98,28,106, + 76,185,18,99,80,131,113,42,20,32,34,63,147,36,200,135,131,106,26,56,248,190, + 136,14,12,177,63,184,232,7,134,251,65,48,176,100,12,54,27,12,218,2,37,156,17, + 237,247,193,199,127,183,13,128,47,7,252,98,0,30,2,0,106,178,95,13,0,176,139, + 128,184,248,67,19,192,166,33,32,32,250,133,231,226,128,48,158,5,132,248,115, + 166,221,122,247,219,101,125,38,16,136,231,194,220,0,176,139,12,71,198,31,204, + 56,84,140,67,152,41,64,187,92,229,46,141,100,128,173,3,10,206,134,6,161,174, + 161,24,136,4,41,41,152,152,1,152,5,4,248,116,11,73,41,245,199,198,254,69,65, + 191,252,178,207,191,170,6,128,40,250,163,1,0,79,181,252,135,247,121,63,3,120, + 31,160,139,126,118,89,0,69,191,253,14,15,38,192,122,119,251,225,157,29,2,2, + 129,56,91,4,38,223,167,75,130,169,249,183,214,3,6,131,206,100,47,37,15,143, + 23,13,13,66,199,198,223,67,44,203,184,114,176,8,24,251,132,250,251,252,246, + 31,223,188,188,15,255,254,141,239,158,127,0,6,96,167,3,0,112,17,144,47,255, + 153,161,30,169,13,202,189,31,204,191,17,143,250,190,184,244,139,130,189,120, + 199,107,106,184,212,225,214,28,44,214,244,193,0,208,153,141,90,99,143,124,136, + 64,13,64,146,225,97,184,131,95,91,16,6,200,103,118,200,7,16,83,129,197,90,224, + 140,49,144,252,254,191,221,230,223,23,123,146,28,248,95,11,0,128,158,127,20, + 0,48,17,253,26,33,224,0,247,70,232,187,210,255,143,4,0,196,44,16,251,115,47, + 10,72,121,63,52,8,156,24,0,22,241,143,224,222,135,255,148,79,75,91,66,242,189, + 127,106,182,75,206,134,105,8,136,27,24,14,76,66,207,244,3,88,97,252,102,99, + 255,98,177,127,252,226,213,0,188,10,124,117,9,40,154,255,96,234,55,26,253,103, + 95,91,222,207,46,4,73,237,142,98,97,214,255,203,99,150,239,107,194,157,7,244, + 255,12,215,102,208,39,239,25,22,129,93,216,200,108,9,16,207,34,60,3,80,12,232, + 197,129,70,76,68,248,255,236,249,147,197,225,192,229,47,12,8,245,44,80,83,16, + 86,247,111,19,208,139,134,126,249,229,239,223,83,3,176,165,0,0,48,250,90,90, + 254,67,145,79,8,0,136,70,95,104,246,103,12,190,104,13,208,238,80,34,16,240, + 252,0,158,37,166,39,0,67,224,222,71,48,147,224,153,225,111,98,8,100,130,126, + 79,245,248,89,47,224,56,190,206,7,216,199,233,125,46,103,204,169,16,16,126, + 6,252,122,27,0,95,62,248,17,255,203,1,0,205,0,12,184,64,52,5,19,83,112,233, + 233,89,240,103,15,252,116,98,97,173,1,98,255,207,102,126,167,13,0,105,208,47, + 49,251,51,117,64,52,4,226,231,7,206,249,92,192,119,19,22,22,76,146,51,128,137, + 134,14,78,45,204,245,51,145,80,159,11,240,215,152,251,220,240,7,245,63,140, + 128,8,62,213,102,30,1,191,247,198,254,85,64,191,222,255,239,138,1,16,9,0,48, + 124,191,46,2,250,128,79,38,254,243,98,96,92,242,195,51,162,27,252,45,6,127, + 162,105,216,241,158,204,28,8,207,10,59,223,119,139,67,3,142,47,44,251,128,233, + 151,53,4,211,26,132,114,132,34,42,198,62,127,149,231,27,4,253,50,204,122,17, + 114,172,1,248,108,128,158,15,112,214,224,247,63,253,231,55,174,231,195,191, + 255,146,102,0,92,13,192,116,230,39,102,32,217,2,64,52,2,199,251,62,158,7,209, + 216,131,158,1,96,248,147,153,126,107,0,168,11,237,38,65,225,193,184,223,232, + 6,113,105,32,246,17,70,239,39,191,87,155,229,203,185,195,130,126,252,185,225, + 239,112,93,236,89,236,241,79,112,124,58,143,207,77,133,103,124,64,248,62,156, + 91,219,4,244,250,14,140,251,175,52,3,48,208,254,214,16,192,184,0,44,90,32,12, + 254,68,172,251,48,0,26,2,226,48,174,243,193,60,240,167,212,249,164,255,183, + 119,63,11,246,36,6,128,204,252,39,229,253,242,197,32,228,246,113,185,216,235, + 132,25,158,30,123,6,100,58,161,126,79,63,137,246,207,158,79,191,218,6,192,215, + 7,254,98,0,174,6,128,33,0,192,157,1,210,231,139,238,207,135,125,12,3,0,76,175, + 175,28,126,48,254,148,154,156,220,231,62,228,179,215,8,62,196,19,239,107,216, + 57,48,51,191,25,199,215,205,4,184,174,95,23,134,146,57,31,214,251,173,147,15, + 184,93,12,251,214,243,98,196,241,185,122,98,113,222,223,89,198,129,49,208,198, + 254,85,66,191,246,255,95,250,142,11,0,192,187,191,213,0,141,7,144,187,254,84, + 0,128,195,125,157,11,170,62,103,216,7,132,179,192,234,122,50,99,144,180,255, + 39,231,2,227,7,242,249,63,212,19,126,166,111,230,124,156,231,123,108,47,160, + 75,254,115,157,80,229,26,115,126,207,238,245,180,179,131,152,130,108,19,208, + 235,197,62,226,223,222,253,214,244,171,236,2,33,23,136,11,192,102,239,79,77, + 124,205,46,16,9,251,160,103,192,153,254,223,96,153,27,131,240,153,159,246,9, + 43,139,192,102,87,192,27,4,224,60,161,157,7,182,6,103,56,37,125,255,106,16, + 152,193,52,217,13,104,108,190,229,237,237,25,96,113,79,206,7,56,51,54,246,175, + 27,251,199,95,247,236,157,102,0,214,112,220,13,192,154,9,64,223,255,73,206, + 0,228,4,68,243,35,193,31,172,255,183,115,128,24,4,222,231,1,112,247,251,199, + 124,72,136,191,195,179,192,223,160,19,54,120,182,6,129,210,223,27,109,160,211, + 253,248,57,128,96,191,227,143,212,247,116,214,55,221,235,113,231,8,204,5,166, + 28,255,241,132,7,236,3,127,178,205,191,175,31,252,197,0,24,240,47,51,128,182, + 15,40,97,127,104,250,111,2,0,72,232,223,26,7,56,232,255,97,166,151,207,0,184, + 62,192,135,120,26,205,255,128,247,147,125,67,207,231,135,57,159,215,255,226, + 121,64,238,222,218,183,143,107,117,123,86,140,120,251,252,12,240,188,2,155, + 231,217,128,191,172,118,168,31,249,95,108,3,224,155,192,126,185,255,11,254, + 109,0,64,229,255,209,4,184,114,2,178,251,139,188,95,246,181,222,253,137,23, + 8,13,0,116,122,192,80,3,44,26,0,130,30,48,112,1,51,222,15,131,67,253,125,159, + 237,244,1,215,39,40,69,76,174,238,247,158,50,7,36,189,192,180,22,88,8,1,217, + 216,191,25,232,151,63,180,26,0,39,1,0,238,12,144,224,15,220,5,144,62,30,247, + 0,152,231,71,247,250,112,33,161,216,15,152,175,133,55,116,26,29,62,3,152,244, + 255,230,238,87,190,30,253,130,212,236,63,9,0,244,250,223,174,235,225,61,190, + 239,193,241,92,176,247,245,250,189,238,123,7,107,250,201,245,4,56,49,176,250, + 0,233,253,149,17,248,120,223,251,183,5,254,102,0,60,14,0,176,90,0,13,255,169, + 28,33,235,255,81,31,64,61,126,250,25,48,8,0,36,253,63,214,233,145,251,143,184, + 246,59,189,49,12,4,253,1,6,59,193,97,127,183,254,222,202,177,55,253,16,212, + 1,97,191,111,48,235,11,53,195,25,205,207,2,199,31,180,130,68,255,191,177,127, + 115,208,175,247,255,155,255,89,116,127,7,255,239,53,128,75,1,0,24,6,48,56,15, + 248,174,31,132,254,153,224,143,232,19,70,245,255,233,12,0,181,125,96,244,45, + 90,0,199,227,211,253,223,228,190,47,103,8,132,125,97,143,159,233,114,142,199, + 63,47,205,79,188,211,99,61,194,248,0,172,29,94,108,3,224,219,4,255,129,255, + 55,254,179,204,255,89,240,231,177,15,220,181,62,109,231,63,15,0,208,189,160, + 176,251,75,60,1,132,171,179,115,192,68,3,232,52,60,126,239,199,247,4,116,30, + 144,104,253,141,118,47,243,245,67,83,241,118,46,152,94,59,13,249,204,103,125, + 241,172,192,74,61,206,238,57,199,7,239,127,86,243,215,248,131,141,253,155,133, + 126,249,195,63,122,253,184,255,207,6,0,60,96,7,112,116,6,144,112,240,48,7,116, + 193,158,126,54,96,252,128,128,183,27,205,252,184,39,24,9,5,199,122,161,215, + 248,246,158,101,190,124,116,214,183,176,211,179,58,19,8,239,127,82,243,247, + 124,155,127,223,54,248,143,241,212,243,175,127,239,37,26,127,160,241,95,31, + 0,130,200,167,139,255,72,10,128,12,8,168,240,31,205,191,129,4,196,66,160,127, + 13,195,129,48,236,119,226,65,47,242,193,166,223,154,126,37,194,159,110,14,212, + 200,8,7,246,32,4,200,12,0,169,1,0,91,30,38,134,192,112,168,80,18,127,98,28, + 224,139,17,91,74,64,18,113,255,184,235,225,197,146,131,240,253,226,215,47,139, + 160,32,123,206,111,183,1,240,69,29,42,207,191,166,6,128,7,161,87,5,64,178,252, + 195,211,63,105,0,128,51,4,232,139,255,104,250,151,8,1,25,238,3,209,159,26,254, + 12,82,64,18,131,127,91,244,59,115,31,103,226,203,23,129,237,89,18,68,130,148, + 60,96,166,0,140,180,79,4,3,32,36,176,103,4,111,50,2,241,111,200,201,217,34, + 176,251,62,124,162,251,79,35,11,3,27,251,23,5,253,242,203,86,3,96,197,125,182, + 252,215,19,128,33,229,239,244,242,31,222,221,206,12,180,155,126,211,187,223, + 37,128,37,102,255,246,238,7,83,239,153,1,32,226,117,84,15,56,92,83,195,32,39, + 26,72,77,1,132,72,48,141,187,220,171,137,64,39,21,19,17,188,78,68,130,225,124, + 160,119,186,14,7,245,43,168,39,90,93,114,188,215,111,246,189,127,121,224,47, + 248,255,110,55,254,235,181,127,178,0,220,201,191,134,99,26,0,224,6,252,184, + 240,131,196,96,33,244,49,0,128,245,4,163,62,192,145,255,253,158,246,169,127, + 96,220,225,197,64,190,119,144,229,221,152,8,124,210,240,23,127,38,25,30,202, + 207,233,24,92,56,3,148,20,200,197,123,126,144,200,4,2,172,191,64,211,223,248, + 253,177,88,240,16,55,109,236,95,36,244,235,253,255,129,26,0,218,0,0,29,252, + 139,225,143,89,2,130,129,221,146,232,151,154,127,235,0,16,73,253,204,228,67, + 77,129,201,80,143,44,250,26,1,175,59,23,234,89,224,134,254,225,49,48,6,89,13, + 254,64,177,145,188,191,27,56,50,140,217,101,189,65,8,208,241,226,148,15,208, + 119,246,36,226,99,251,1,102,70,118,188,231,175,183,1,240,229,130,255,192,255, + 251,96,0,182,18,0,224,150,255,84,16,148,44,255,209,144,159,40,244,69,147,143, + 48,224,107,33,1,92,224,207,151,130,245,110,103,253,189,53,6,41,189,135,225, + 253,180,87,87,113,128,158,5,214,28,8,206,34,186,20,108,185,130,212,248,251, + 144,8,144,58,32,53,1,28,134,128,68,81,33,158,12,172,150,127,72,63,176,177,127, + 209,208,175,247,255,251,223,189,251,172,113,119,221,8,28,134,253,186,4,132, + 1,0,184,16,48,14,254,240,98,96,193,101,38,8,98,243,0,62,3,176,75,64,102,137, + 199,25,125,121,161,175,199,122,198,241,69,115,240,201,112,208,215,19,198,20, + 0,49,201,197,186,229,25,167,122,1,114,223,119,158,47,246,238,186,4,52,18,9, + 193,73,16,204,194,245,231,125,186,239,253,203,7,127,55,0,30,5,0,232,60,192, + 44,0,180,123,125,45,0,192,38,128,119,174,111,18,0,136,129,63,169,249,79,16, + 246,216,69,94,143,225,116,232,223,231,119,124,17,184,136,248,74,157,192,13, + 129,140,209,55,235,255,87,113,189,96,14,106,250,135,68,88,156,222,247,203,33, + 32,237,252,32,60,255,167,219,252,251,42,176,127,252,17,247,239,170,1,88,9,1, + 233,119,63,24,0,130,17,24,214,251,60,0,192,98,189,10,252,178,16,224,243,125, + 64,23,247,133,176,191,104,0,104,23,120,35,174,135,115,192,176,252,151,204,242, + 225,220,8,139,196,173,30,200,120,62,42,16,2,147,112,198,213,177,5,195,153,89, + 120,232,33,220,25,48,237,7,64,88,244,171,141,253,171,193,190,226,191,46,0,119, + 252,39,11,192,222,248,207,138,129,109,200,143,193,253,240,12,128,128,63,50, + 15,64,142,126,86,3,12,13,0,64,11,96,239,113,215,191,143,230,5,164,191,55,252, + 64,178,52,96,238,226,164,166,14,130,224,9,199,23,48,123,38,20,180,112,136,58, + 199,203,184,61,236,32,142,222,97,99,255,170,160,95,254,152,106,0,140,11,0,90, + 239,203,60,0,23,255,253,2,128,15,3,16,220,135,0,128,32,0,182,51,125,89,20,244, + 129,191,140,11,196,26,192,154,0,187,192,95,38,250,7,99,209,145,182,111,198, + 251,169,1,40,234,122,34,71,232,239,240,101,51,128,142,209,108,254,70,116,66, + 173,23,224,117,67,228,10,102,243,65,124,159,95,110,3,224,235,3,127,55,0,246, + 203,127,16,6,224,194,62,253,210,111,239,255,219,29,239,113,239,3,129,202,125, + 238,234,1,212,2,40,63,8,75,253,70,243,107,103,127,113,169,119,208,255,59,99, + 16,102,0,24,66,3,112,153,192,205,241,208,80,56,132,1,156,12,248,243,189,64, + 199,222,9,115,192,242,154,36,16,112,198,7,140,230,3,27,251,87,9,253,122,255, + 127,185,25,128,129,246,247,84,0,0,220,235,38,248,195,133,123,249,32,48,207, + 1,26,220,59,179,255,172,6,176,75,193,115,189,159,215,235,205,248,1,163,7,98, + 179,61,208,10,163,150,192,222,191,115,61,175,173,253,243,123,61,244,8,229,127, + 65,174,255,197,71,253,235,128,225,239,139,201,248,59,99,63,240,201,190,247, + 175,23,252,197,0,220,27,0,65,248,15,13,0,192,229,63,229,239,194,189,159,4,127, + 226,221,223,151,252,130,158,23,141,1,172,73,72,215,237,100,129,63,33,12,32, + 106,133,250,185,193,76,1,87,121,63,191,20,44,92,95,227,239,71,152,206,180,124, + 250,154,12,211,100,166,215,206,128,128,113,178,104,24,251,2,248,57,196,20,100, + 99,255,170,161,95,239,255,119,190,61,8,0,136,65,224,18,2,82,56,1,184,227,241, + 107,95,243,235,221,31,57,66,102,248,203,140,63,189,225,207,136,23,28,25,2,227, + 162,240,113,14,208,153,30,211,6,250,62,192,244,2,50,123,168,159,23,236,241, + 135,152,78,2,65,195,253,188,96,32,66,117,66,157,183,63,111,10,242,139,109,0, + 124,253,224,7,252,63,56,0,32,217,251,179,231,65,52,250,158,5,127,152,154,255, + 84,255,111,67,58,208,0,32,26,253,198,157,95,54,19,204,231,254,110,38,216,62, + 49,5,243,110,142,159,207,250,16,237,126,87,119,222,11,248,94,195,214,241,145, + 15,96,220,160,57,59,94,187,187,219,216,191,9,232,151,63,242,217,219,205,0,44, + 9,0,192,157,159,52,4,196,212,1,26,246,185,26,0,56,235,3,164,94,143,53,128,13, + 18,234,26,29,191,239,71,52,66,81,255,111,117,196,178,211,219,249,64,122,223, + 215,215,208,96,159,163,182,24,204,250,76,189,254,32,142,47,225,21,30,204,7, + 212,191,227,227,127,249,226,237,124,248,247,95,122,247,236,45,197,127,223,253, + 71,31,0,48,248,147,32,32,157,249,169,65,24,219,3,16,115,175,168,5,208,158,92, + 122,3,102,248,131,59,1,185,1,160,211,255,15,205,127,8,71,136,123,132,171,251, + 189,48,71,144,251,148,233,114,30,59,235,75,123,135,41,199,175,39,82,173,69, + 90,95,226,184,2,95,43,188,216,6,192,55,119,34,84,252,99,0,64,174,1,68,29,128, + 247,250,89,218,1,164,230,223,168,1,76,2,0,32,120,67,181,252,57,47,232,235,124, + 174,255,231,90,1,58,255,203,130,63,176,222,79,67,62,149,99,123,44,207,239,107, + 134,148,39,112,83,1,57,3,172,102,200,114,140,27,251,55,7,253,90,255,23,3,224, + 54,255,95,208,0,34,238,199,251,255,176,23,196,60,1,228,14,13,90,0,98,10,190, + 218,255,143,118,1,16,195,153,150,63,225,253,120,16,144,246,248,12,215,22,171, + 188,86,207,180,188,244,113,119,119,91,76,159,231,247,16,253,207,247,189,127, + 155,224,47,6,192,255,81,13,192,209,4,20,131,63,146,16,144,202,255,75,40,80, + 12,249,9,129,32,196,228,51,132,127,135,240,47,236,239,185,238,103,100,254,75, + 247,252,76,189,111,245,122,169,17,184,247,244,73,248,120,86,175,63,118,214, + 23,103,254,110,54,56,224,248,113,90,168,191,135,126,212,143,199,158,111,243, + 239,155,197,126,185,255,5,255,33,0,32,6,128,117,15,48,228,4,156,174,55,195, + 61,114,1,222,252,27,121,61,209,243,245,179,193,105,129,194,252,223,104,250, + 180,118,240,218,190,206,235,19,143,15,221,233,35,62,63,94,243,215,107,235,202, + 213,179,30,159,114,253,141,227,139,120,38,252,255,9,147,224,242,234,19,124, + 0,62,255,126,99,255,166,177,95,240,255,250,127,184,0,0,212,255,235,14,96,225, + 252,8,238,211,29,64,23,242,227,125,0,240,222,230,28,224,76,247,147,212,6,172, + 206,7,111,94,175,235,183,30,64,24,36,134,62,189,194,243,55,254,208,247,253, + 116,103,119,62,187,43,231,71,127,47,126,175,235,187,76,102,131,211,80,96,101, + 251,142,159,116,191,205,191,111,30,251,133,26,126,254,181,239,190,20,227,63, + 25,0,160,17,88,37,253,33,253,115,186,248,223,158,11,67,65,63,224,83,192,219, + 97,161,92,238,5,164,3,163,111,99,4,70,150,124,24,73,200,132,63,7,16,152,217, + 223,200,0,80,147,2,137,145,183,49,0,25,124,31,26,138,49,137,183,102,8,210,161, + 13,131,68,36,247,105,35,112,98,48,208,143,38,98,6,32,40,58,254,247,250,205, + 63,190,189,65,117,97,255,2,207,191,118,24,128,98,2,72,187,244,7,9,192,82,12, + 176,229,191,145,16,176,224,13,140,3,173,233,95,51,244,97,184,7,98,128,45,252, + 213,65,161,77,1,197,70,193,10,249,181,233,199,166,64,150,121,66,65,192,140, + 65,48,69,152,25,254,206,194,0,228,245,166,144,200,7,250,94,72,48,58,51,234, + 82,159,43,38,224,51,25,10,138,100,17,120,120,126,16,179,224,95,111,3,224,11, + 67,126,253,117,139,1,112,178,0,108,83,192,235,93,137,70,224,40,6,246,95,7,209, + 175,49,255,6,227,79,33,228,200,247,169,216,223,157,5,182,78,96,75,64,19,3,64, + 24,250,179,68,224,94,35,48,34,128,221,247,96,32,192,154,11,89,58,182,141,123, + 253,223,98,72,252,79,140,3,12,94,157,41,80,196,178,61,31,30,27,2,178,177,127, + 145,208,175,248,47,6,192,39,2,0,156,32,72,132,188,102,249,207,221,241,76,8, + 136,162,62,52,252,93,13,254,176,75,129,110,201,199,145,124,198,180,203,27,0, + 176,212,63,169,37,240,110,119,198,32,106,248,133,130,99,28,40,228,225,63,6, + 235,1,215,252,238,46,239,76,13,66,147,115,99,106,12,134,178,69,37,17,145,38, + 176,130,1,253,140,99,63,240,233,190,247,47,23,252,5,255,223,73,3,0,142,115, + 161,14,252,7,228,31,9,3,168,100,159,53,247,166,103,0,53,253,31,244,1,210,235, + 251,144,142,212,240,211,245,247,4,235,126,65,192,244,1,88,199,163,209,23,51, + 10,239,11,194,128,123,186,52,44,119,61,156,2,1,215,243,94,128,221,233,1,175, + 143,14,1,193,110,1,13,131,234,215,219,4,244,162,161,95,239,255,247,213,0,48, + 15,0,176,139,128,15,18,255,185,32,48,233,217,241,92,8,65,96,208,27,216,190, + 63,214,244,118,105,144,135,122,205,150,129,226,130,144,229,240,106,61,111,69, + 3,133,196,151,62,128,113,1,62,92,200,244,252,112,119,79,234,0,115,47,211,94, + 0,171,10,192,234,217,69,224,227,109,200,121,132,231,205,241,245,175,182,1,240, + 229,131,255,192,255,123,106,0,214,13,192,251,226,191,114,129,24,2,210,121,63, + 152,13,224,125,111,197,192,96,240,71,132,128,216,7,112,243,111,46,10,70,238, + 30,7,248,136,113,99,14,132,184,53,245,2,112,6,73,200,71,127,207,196,224,79, + 122,250,96,40,4,231,5,171,171,205,240,111,213,32,184,139,143,248,221,236,57, + 4,203,51,224,36,192,215,243,243,126,64,254,134,141,253,171,128,126,189,255, + 15,252,59,241,143,154,0,131,8,200,5,254,246,32,96,83,231,215,62,33,12,251,105, + 208,23,63,23,180,6,208,62,32,4,0,180,159,225,103,122,40,248,179,130,31,197, + 184,242,121,249,50,249,76,27,203,0,0,32,0,73,68,65,84,80,54,47,8,193,31,240, + 123,244,51,192,115,255,199,25,176,212,227,143,23,6,253,253,91,144,60,48,11, + 15,253,193,226,18,144,57,63,8,207,255,203,109,0,124,61,224,63,240,255,238,97, + 0,210,204,127,95,130,249,15,9,1,17,142,95,238,247,190,0,64,52,1,76,240,131, + 143,149,123,159,157,11,166,230,119,193,159,30,247,68,28,104,204,63,208,164, + 71,68,255,176,28,28,150,125,24,239,71,196,191,180,15,96,181,129,132,124,26, + 145,158,90,118,81,113,239,25,142,143,8,16,45,238,227,125,191,22,2,2,28,36,156, + 1,27,251,87,5,253,242,199,220,127,165,25,0,22,158,79,141,192,101,206,103,103, + 128,149,211,243,70,224,194,17,138,137,47,226,90,251,251,184,36,96,106,127,168, + 35,120,13,16,131,190,131,168,151,96,28,185,127,35,244,117,1,2,75,243,255,112, + 22,100,230,191,106,8,212,197,192,171,198,223,105,8,80,210,223,15,76,132,240, + 21,134,27,116,130,225,200,37,10,71,217,94,245,218,221,221,39,251,222,191,62, + 240,11,254,141,254,39,154,126,137,6,144,6,0,192,121,48,194,122,86,15,72,61, + 110,180,64,70,203,147,227,30,57,196,174,255,25,25,0,36,198,32,138,125,27,214, + 55,236,3,188,89,128,227,5,61,166,178,249,93,54,243,159,153,7,196,250,62,227, + 3,144,121,16,92,163,41,128,211,2,128,40,89,206,143,79,254,249,141,171,252,236, + 239,63,74,12,128,207,6,0,168,38,88,181,128,104,6,26,3,127,250,98,79,175,249, + 65,224,207,130,63,140,126,56,239,3,152,78,216,240,248,163,153,95,95,22,0,126, + 0,245,64,19,157,159,89,24,116,90,1,118,167,226,25,96,107,255,100,222,151,134, + 128,16,141,64,50,239,79,181,191,142,231,103,6,130,199,83,126,177,13,128,175, + 250,152,184,255,18,26,0,233,156,95,118,2,108,232,183,242,123,178,248,227,23, + 254,112,33,200,244,1,128,251,104,254,141,134,191,240,53,244,239,170,249,183, + 58,95,198,247,103,243,128,106,228,7,243,59,225,15,216,108,192,207,249,188,9, + 8,152,127,247,249,95,87,240,37,139,66,229,147,180,206,243,205,56,190,209,188, + 159,105,119,240,212,232,231,15,132,123,121,109,240,198,254,85,67,191,246,255, + 130,255,167,8,0,72,66,126,152,33,240,48,0,192,225,30,23,132,51,115,95,203,253, + 171,6,7,53,189,126,209,215,234,255,221,254,128,235,245,251,115,179,29,159,198, + 243,143,238,245,7,207,251,92,29,128,21,125,224,16,207,154,254,58,110,82,216, + 201,143,247,189,127,253,224,47,6,192,98,0,116,87,230,128,199,253,45,58,128, + 99,239,175,242,128,214,244,159,221,253,182,14,24,132,1,194,25,129,166,127,181, + 151,39,230,63,176,224,207,107,0,208,223,186,125,190,80,27,48,173,191,49,4,137, + 125,128,213,240,71,77,175,124,191,115,109,141,191,55,88,119,166,1,242,220,145, + 65,40,246,15,229,235,197,94,160,62,215,241,119,228,231,135,122,31,248,201,143, + 183,249,247,77,96,191,220,255,197,0,184,246,255,213,8,48,51,254,136,193,31, + 178,235,23,181,255,173,255,119,230,94,150,3,140,253,191,213,2,53,92,155,185, + 0,114,129,206,192,207,241,249,180,30,72,230,123,108,239,103,116,223,251,253, + 96,193,42,227,250,251,99,237,19,101,238,235,133,176,239,217,243,25,199,95,251, + 6,123,6,240,126,192,205,7,95,187,187,123,177,177,127,51,216,23,252,127,6,184, + 143,119,191,221,7,46,179,62,103,250,239,195,127,178,93,32,234,3,0,251,251,88, + 3,216,253,158,136,123,255,125,95,59,176,121,64,223,39,4,94,143,105,251,130, + 33,144,169,17,244,220,145,249,128,231,250,56,215,223,120,7,127,14,44,222,235, + 130,105,223,163,179,94,160,63,118,82,251,251,98,155,127,223,20,246,143,63,246, + 217,91,106,0,120,224,186,243,126,71,61,64,204,191,187,238,207,233,1,101,223, + 151,5,127,248,254,31,103,126,194,17,178,57,32,158,23,76,255,31,184,127,194, + 231,163,225,15,250,130,4,46,16,141,196,70,70,224,134,231,215,219,55,244,253, + 139,122,222,25,199,231,207,150,241,126,63,153,35,44,241,1,135,17,224,23,110, + 238,179,191,255,224,195,0,248,192,191,214,255,210,243,99,24,128,15,1,65,223, + 15,189,251,109,24,64,221,7,32,125,128,11,251,83,252,59,35,112,202,253,219,189, + 30,207,11,98,13,224,181,125,166,158,119,251,130,70,71,140,250,1,182,239,3,222, + 29,216,227,7,30,14,116,60,171,179,190,248,30,88,221,131,1,216,194,126,191,169, + 247,157,246,215,159,41,27,251,183,123,18,116,252,131,246,55,232,255,67,29,160, + 126,96,162,249,73,3,0,204,25,96,121,65,169,199,205,25,208,113,31,67,195,40, + 247,111,248,65,228,4,116,206,71,247,255,97,190,103,190,159,153,253,183,93,222, + 30,248,3,152,194,30,159,213,1,150,31,200,125,62,206,115,124,217,158,48,57,55, + 18,253,255,253,190,247,111,23,252,221,0,216,7,0,228,26,64,220,253,101,58,224, + 174,1,52,28,65,243,231,192,93,33,135,219,149,62,0,117,61,105,255,63,48,4,78, + 131,65,204,89,224,246,123,177,167,56,10,133,198,165,207,66,62,207,204,250,236, + 44,126,109,175,207,243,1,171,252,30,50,126,207,54,246,111,26,251,165,255,127, + 253,91,38,0,64,122,254,226,249,1,92,159,204,1,69,255,143,247,189,223,247,237, + 59,128,108,223,151,244,4,105,248,23,9,9,169,125,123,220,221,99,251,126,222, + 127,11,245,122,41,239,23,230,254,118,230,167,119,121,244,227,73,185,254,51, + 60,255,80,199,23,239,251,85,191,63,123,198,220,221,61,219,230,223,55,143,125, + 197,191,6,128,121,221,223,232,12,72,181,191,131,192,31,225,5,148,239,179,218, + 222,16,0,112,102,254,239,246,253,178,253,127,31,232,227,77,193,251,25,147,104, + 122,77,223,79,118,123,105,31,223,206,0,202,19,248,249,252,66,32,168,233,225, + 79,242,1,31,109,243,239,141,253,246,47,240,218,139,175,125,167,24,128,75,10, + 96,89,2,116,166,95,74,250,195,242,31,136,246,87,68,191,140,16,44,135,128,51, + 252,85,243,111,21,4,25,225,79,95,242,203,13,127,205,128,222,147,125,39,12,0, + 253,34,129,17,250,50,115,47,47,38,26,24,2,29,252,32,46,255,216,2,190,149,18, + 75,198,1,173,217,39,203,250,190,32,137,135,134,37,10,194,176,1,141,132,233, + 251,235,111,253,233,54,255,190,200,67,229,249,87,171,1,24,226,126,24,0,0,97, + 0,210,180,51,241,31,14,2,233,224,31,150,252,100,80,128,132,96,39,251,220,192, + 192,14,253,92,35,16,204,129,163,193,191,21,253,106,241,113,124,146,17,223,190, + 72,240,223,151,231,154,70,34,89,26,48,6,97,14,247,108,241,198,224,118,98,198, + 101,10,138,84,76,128,50,1,253,152,142,132,130,120,22,244,223,49,57,99,182,9, + 232,69,66,191,252,210,5,255,103,3,0,208,4,0,23,250,26,97,160,230,223,118,0, + 136,247,189,105,4,200,80,176,139,117,88,2,24,173,1,80,64,60,49,253,150,215, + 187,101,32,79,16,138,136,8,141,127,86,207,133,104,8,228,136,4,131,107,37,22, + 237,29,108,235,0,68,177,111,36,250,247,8,217,192,94,167,207,175,159,93,191, + 136,108,241,159,155,131,253,106,27,0,95,46,248,197,0,120,41,0,64,205,63,80, + 240,151,125,205,207,0,215,236,35,238,89,31,32,134,63,80,179,35,65,80,241,25, + 13,2,176,70,48,75,252,222,0,0,151,248,136,40,160,227,127,213,240,151,153,127, + 145,48,16,196,158,25,20,36,139,2,229,249,137,129,72,172,217,117,89,128,125, + 143,46,250,62,48,4,100,99,255,162,161,95,239,255,98,0,12,1,0,16,242,97,77,128, + 200,2,0,136,124,150,2,0,210,80,48,53,240,103,253,191,144,133,5,215,11,253,63, + 53,0,192,96,14,249,186,159,7,173,79,96,245,128,175,233,93,159,128,181,125,88, + 26,112,253,63,189,191,147,193,60,21,13,209,0,46,50,20,232,231,69,54,76,140, + 253,128,26,131,185,187,30,62,226,56,60,252,229,63,189,117,249,31,254,253,23, + 220,61,127,255,219,16,0,128,134,159,149,19,20,115,175,52,253,179,157,1,40,4, + 172,139,62,73,0,0,49,246,232,230,221,39,251,0,102,12,106,239,254,216,223,135, + 254,223,145,252,60,224,143,135,249,153,193,193,192,0,240,56,35,4,113,225,190, + 63,195,241,29,111,50,16,22,135,251,126,26,2,66,206,135,5,163,208,95,110,243, + 239,171,57,57,158,191,119,24,0,54,1,48,44,255,149,25,128,235,243,227,25,16, + 133,128,43,184,215,116,239,73,16,24,242,233,216,31,184,26,32,114,5,174,255, + 135,37,163,80,211,99,125,222,13,65,172,97,112,224,5,7,220,191,229,250,112,233, + 135,137,245,206,241,252,85,244,147,220,247,89,232,31,25,38,82,110,15,141,191, + 6,253,192,39,27,251,87,131,253,82,255,191,11,248,111,252,157,46,1,225,25,16, + 195,0,76,232,31,220,247,70,16,196,66,126,200,82,175,159,3,250,154,223,6,124, + 216,164,110,92,236,49,67,127,168,243,211,161,63,112,0,60,0,176,253,172,21,110, + 159,245,255,83,158,175,225,121,57,4,104,212,223,39,245,126,171,3,56,31,160, + 134,196,230,251,196,24,104,99,255,170,160,95,251,255,3,255,33,0,64,113,143, + 66,64,182,248,227,3,127,87,250,0,35,252,119,115,64,157,17,88,62,223,243,126, + 169,224,143,112,251,30,215,81,252,7,125,2,93,254,99,198,160,104,254,235,94, + 223,22,135,60,207,151,10,4,229,238,158,244,2,22,159,124,102,144,114,249,39, + 77,65,144,115,60,190,254,197,54,0,190,62,240,31,248,255,202,127,62,48,0,160, + 241,129,217,189,159,245,255,134,231,111,250,31,118,6,72,237,31,56,126,110,0, + 152,25,125,121,172,79,13,0,77,207,225,194,252,2,135,152,135,124,206,102,248, + 169,16,112,217,40,220,246,2,241,110,39,231,195,130,41,8,51,6,218,216,191,74, + 232,151,63,234,254,203,106,0,154,7,0,40,47,152,6,0,48,209,175,57,3,32,0,64, + 132,186,73,31,16,2,0,92,255,238,67,130,71,124,255,83,25,0,118,94,49,51,0,52, + 179,196,250,121,41,154,161,197,187,125,124,94,12,230,243,139,243,126,163,47, + 60,209,15,124,188,205,191,175,23,252,130,255,89,0,0,240,130,213,0,200,242,126, + 61,8,136,158,1,17,247,200,17,10,174,112,161,207,247,250,58,243,59,105,0,192, + 238,107,169,39,124,48,167,91,44,146,80,0,187,112,52,186,239,33,28,180,125,98, + 24,215,79,231,122,97,238,31,77,130,89,93,223,223,171,233,254,88,127,143,140, + 128,213,10,226,59,234,121,133,239,177,77,64,175,26,250,245,254,47,6,192,109, + 254,223,77,0,154,9,40,44,241,102,33,32,120,30,112,61,48,55,246,176,124,95,236, + 3,236,82,160,53,6,69,190,223,234,127,18,3,0,198,241,187,251,58,132,122,97,112, + 0,13,6,5,94,176,245,12,30,163,179,25,126,206,7,180,119,90,236,5,106,175,126, + 146,15,56,94,148,4,132,31,223,122,177,13,128,175,31,252,197,0,88,13,192,208, + 248,131,7,0,224,221,95,49,185,28,0,208,107,3,189,195,217,28,48,224,126,177, + 255,55,243,130,62,159,115,250,255,160,227,227,188,95,48,0,116,102,255,97,238, + 223,204,191,245,238,180,51,186,135,206,252,203,187,156,156,247,167,247,125, + 235,72,130,110,152,152,4,110,236,223,4,244,235,253,127,224,191,221,251,178, + 247,87,103,255,86,11,212,205,62,90,48,104,213,248,216,192,223,113,248,175,13, + 0,148,158,189,159,1,35,93,80,210,255,231,119,63,15,247,157,25,0,246,51,132, + 220,247,221,76,32,236,244,217,30,127,69,207,187,106,252,221,235,3,51,139,147, + 90,61,185,239,39,243,126,122,62,128,73,224,243,125,239,223,14,248,139,1,56, + 24,0,182,251,92,239,126,27,0,32,248,62,29,0,192,66,193,197,88,199,112,128,106, + 16,198,53,191,147,254,127,100,0,192,180,254,78,251,87,238,125,111,0,146,206, + 253,73,200,39,212,212,79,85,219,103,154,31,255,254,166,247,95,48,4,192,231, + 215,254,225,238,238,249,54,255,190,41,236,151,251,191,24,0,55,3,176,110,250, + 11,184,79,66,64,244,238,111,158,0,196,216,71,206,11,193,178,212,12,221,24,52, + 152,127,99,248,23,242,6,15,236,255,147,128,191,62,19,236,90,129,65,0,96,114, + 223,31,127,131,231,219,56,215,143,26,64,48,241,156,212,246,97,62,120,38,4,168, + 157,67,89,168,31,59,59,238,183,249,247,205,97,191,226,255,91,119,159,121,222, + 15,180,191,200,251,217,32,32,189,171,135,1,0,238,238,103,103,129,157,1,56,220, + 207,250,127,52,236,205,246,255,209,224,111,198,251,25,35,240,134,93,153,249, + 201,62,98,1,80,142,235,88,223,235,89,17,56,193,69,142,79,234,128,17,199,111, + 102,124,189,22,209,71,67,239,223,254,134,141,253,155,132,126,249,163,159,189, + 169,6,128,54,0,160,154,130,209,240,47,216,243,247,123,127,93,15,200,204,191, + 221,62,239,108,14,200,140,1,253,110,175,223,7,52,115,122,183,211,107,120,61, + 178,211,203,234,127,229,4,32,248,163,125,92,250,125,111,230,119,13,235,203, + 122,222,167,10,4,197,233,131,214,25,204,32,16,207,144,109,2,122,187,216,47, + 248,127,227,192,255,60,0,192,247,252,130,251,176,255,63,48,253,151,249,160, + 244,1,51,227,79,12,13,55,92,95,178,23,132,251,128,6,183,46,24,16,223,203,248, + 3,152,94,63,122,7,201,115,133,147,103,61,190,121,236,68,24,224,136,231,207, + 122,129,81,45,16,249,128,184,215,187,177,127,219,216,239,248,111,250,31,9,255, + 154,7,0,52,238,31,181,191,39,112,127,166,255,207,107,0,173,205,123,13,192,234, + 124,54,243,243,28,159,235,9,170,230,199,5,125,21,46,161,97,200,221,237,179, + 58,192,226,148,237,1,242,189,190,49,199,183,62,239,175,189,131,157,27,124,180, + 205,191,55,248,139,1,248,55,33,252,211,250,0,202,190,111,217,1,66,45,144,11, + 255,242,253,127,213,4,197,240,31,234,3,232,57,64,121,93,182,251,235,244,249, + 108,223,143,134,126,97,176,7,232,129,208,20,124,234,255,5,117,63,246,248,195, + 58,224,100,127,31,238,250,198,50,210,199,65,251,27,107,1,190,219,127,188,207, + 71,219,252,123,99,191,253,11,60,251,34,224,191,4,129,106,207,31,204,191,1,247, + 136,239,233,14,160,59,11,12,7,216,231,128,170,15,240,190,30,97,247,143,5,0, + 144,187,223,238,250,180,224,0,212,18,184,217,30,243,243,64,158,95,49,200,123, + 124,172,3,20,143,181,191,143,248,229,247,247,106,8,80,103,245,210,112,1,206, + 7,124,184,205,191,55,246,225,95,160,26,128,187,5,224,227,66,199,36,16,185,208, + 105,250,103,107,174,189,16,208,55,251,179,20,80,20,4,21,18,143,25,125,185,229, + 193,106,230,241,88,3,192,152,36,142,134,31,124,17,0,155,131,217,82,64,178,68, + 216,139,9,41,204,45,96,45,33,144,28,22,114,172,144,3,102,56,252,3,145,16,22, + 14,230,208,130,15,137,53,7,195,103,213,39,253,106,155,127,95,236,161,242,226, + 171,135,1,200,106,0,128,46,253,162,233,255,233,0,0,50,8,208,162,32,138,124, + 108,218,151,154,5,118,146,175,53,230,120,225,7,131,0,50,40,44,13,61,54,20,88, + 16,208,38,193,13,4,97,193,200,11,135,240,220,16,83,177,110,36,60,42,234,101, + 101,112,97,128,224,139,140,37,44,203,39,117,106,12,148,155,254,226,72,241,151, + 27,251,23,139,253,227,23,127,241,193,183,213,0,160,13,254,133,8,84,243,15,93, + 248,51,203,127,78,0,92,239,120,20,6,59,65,31,24,134,202,115,25,238,51,147,207, + 130,233,73,13,96,7,132,3,3,64,71,48,40,94,85,4,152,13,4,163,185,183,214,32, + 1,235,205,12,68,30,47,24,77,22,241,89,131,97,49,157,144,135,64,76,70,34,128, + 55,2,250,123,140,136,196,120,215,99,93,242,203,109,254,125,209,216,63,126,249, + 231,31,136,1,16,35,255,172,16,176,154,129,170,17,184,152,131,98,109,207,136, + 63,99,246,63,32,3,144,24,232,36,0,11,0,152,146,128,182,70,144,187,121,38,0, + 144,122,192,39,6,219,126,0,13,193,208,24,212,26,2,197,122,64,113,38,132,60, + 35,14,61,226,70,98,162,120,223,219,133,33,123,22,224,173,13,61,199,192,24,40, + 252,46,210,179,188,118,119,183,177,127,241,208,47,127,64,49,0,38,11,192,43, + 233,159,189,231,15,38,192,145,252,199,51,194,15,2,12,238,33,80,4,9,121,17,237, + 170,65,56,89,242,113,131,126,20,250,250,129,30,51,251,27,25,0,50,209,64,175, + 3,58,33,153,27,6,5,172,63,208,248,27,81,156,13,11,152,152,32,237,237,143,111, + 12,22,129,245,231,105,63,240,201,54,255,190,14,240,31,248,127,15,13,128,44, + 239,23,207,0,187,244,139,11,127,211,229,63,172,253,129,183,203,195,191,208, + 0,80,83,127,189,249,79,222,243,71,129,64,229,11,227,82,176,17,14,209,229,191, + 185,1,160,112,145,180,254,103,2,65,131,187,104,240,147,245,2,236,78,183,24, + 109,119,123,186,48,144,244,3,201,25,224,223,123,155,128,94,13,244,235,253,127, + 224,223,45,0,139,232,127,41,0,32,152,0,104,207,159,5,129,201,108,160,220,251, + 193,244,95,113,239,121,63,95,3,44,5,0,132,37,191,200,225,101,161,94,67,131, + 127,52,14,102,75,130,221,20,132,245,236,240,216,164,14,64,180,158,10,1,42,231, + 203,168,183,63,223,15,252,98,155,127,95,23,248,139,1,176,24,0,201,221,15,60, + 192,52,0,128,115,125,130,123,225,2,42,39,135,61,1,231,5,233,12,128,246,255, + 177,191,103,51,2,83,179,163,161,143,15,16,88,88,4,150,218,193,26,130,77,250, + 255,33,207,183,126,6,152,90,224,76,8,80,59,3,104,125,208,63,201,185,80,8,173, + 193,55,246,175,14,250,245,254,255,10,224,127,24,0,208,12,65,38,226,191,24,4, + 166,184,71,99,79,57,35,80,224,203,194,191,178,26,64,106,7,219,151,91,190,63, + 138,3,129,51,56,97,0,168,117,6,233,3,220,210,0,206,6,70,139,2,230,94,95,238, + 5,90,245,127,198,20,200,157,1,252,44,136,181,0,114,8,31,111,243,239,235,4,127, + 193,63,26,0,197,187,95,197,191,40,250,7,29,0,220,235,150,251,87,83,63,49,249, + 97,189,126,102,252,89,103,125,210,171,63,208,0,128,45,248,147,101,160,254,115, + 204,252,31,13,254,184,65,64,239,245,77,47,224,250,107,82,223,91,222,46,171, + 3,120,16,95,231,17,147,48,238,84,247,51,48,5,9,103,17,240,252,27,251,87,11, + 253,122,255,127,249,63,32,0,160,46,2,178,224,79,92,248,75,151,255,38,166,255, + 210,235,35,135,111,250,127,199,5,40,254,173,49,200,232,92,176,53,127,92,226, + 67,93,80,8,251,203,12,254,157,1,160,206,9,163,14,80,248,57,35,6,94,13,1,162, + 65,191,188,135,47,239,79,151,11,6,231,198,66,32,32,242,139,47,182,249,247,117, + 131,191,24,0,171,1,216,90,0,0,222,253,122,199,139,46,8,151,250,205,215,164, + 255,207,230,128,108,30,200,116,63,43,122,63,156,229,155,101,31,56,107,188,158, + 199,204,255,125,32,80,98,8,212,151,131,19,174,223,114,119,153,142,167,61,62, + 208,254,5,254,159,106,127,71,129,1,252,124,240,239,187,177,127,245,208,47,127, + 96,193,127,26,0,160,61,191,104,1,197,240,27,77,255,179,0,0,209,10,85,61,63, + 15,4,182,11,190,137,1,160,51,242,10,1,1,48,127,15,51,127,51,243,27,107,251, + 12,223,79,131,65,221,236,64,180,125,24,244,193,204,252,161,158,166,245,65,98, + 32,34,159,192,153,78,40,234,243,147,80,63,248,72,215,215,16,238,239,168,9,183, + 9,232,109,128,191,27,128,251,0,128,214,7,184,165,95,127,6,160,30,176,234,126, + 81,27,200,131,63,56,7,152,227,222,242,0,168,3,136,243,253,94,219,131,81,151, + 213,3,219,224,80,169,227,71,243,255,126,158,128,169,184,209,253,28,103,0,49, + 209,46,239,45,184,199,112,222,105,47,112,54,52,168,254,16,191,56,24,234,4,12, + 248,149,175,73,63,176,177,127,51,208,175,247,255,219,106,0,54,13,0,112,129, + 32,26,6,198,195,0,58,239,231,238,126,61,3,148,175,103,243,0,223,255,203,28, + 145,245,255,84,11,64,150,254,241,140,232,103,131,159,223,247,32,112,114,223, + 99,61,1,38,160,35,77,191,185,191,23,246,122,50,142,15,153,0,170,253,155,24, + 2,216,51,161,125,206,97,15,232,126,223,251,183,5,126,193,191,49,0,202,53,128, + 162,247,247,70,224,118,231,135,215,249,102,31,152,154,127,71,195,223,252,238, + 39,243,255,212,252,39,153,249,117,179,112,203,237,227,204,176,239,235,181,58, + 223,243,2,82,65,119,44,38,117,128,226,174,157,39,147,160,95,63,239,143,184, + 141,252,65,127,206,98,32,160,121,207,215,238,238,238,183,249,247,205,97,191, + 220,255,111,129,1,96,8,0,200,67,64,124,248,143,244,250,216,7,200,185,208,247, + 2,93,64,160,215,5,157,13,254,244,198,32,83,45,128,57,35,226,222,190,213,1,18, + 174,192,237,7,135,94,30,112,109,248,255,65,127,79,123,4,255,252,147,243,126, + 233,5,232,125,15,61,191,252,236,103,219,252,251,38,177,95,240,95,12,128,23, + 3,0,48,248,19,118,127,149,251,215,158,223,123,2,160,191,7,158,17,82,131,123, + 29,48,62,158,246,1,174,190,167,243,0,199,5,4,253,63,126,127,193,16,200,238, + 240,219,30,191,224,41,233,239,233,204,255,17,189,0,178,119,190,23,96,124,128, + 213,253,232,127,125,180,177,127,179,216,175,248,255,102,12,0,192,240,47,18, + 6,32,125,128,220,235,75,94,32,61,244,155,4,129,155,240,175,181,224,143,120, + 247,3,151,64,12,194,100,191,223,107,253,189,1,160,229,4,112,167,183,213,238, + 11,92,255,202,172,175,215,7,139,189,64,233,82,38,102,130,225,190,31,242,1,135, + 17,224,23,110,250,179,191,255,248,195,0,92,13,0,49,0,160,134,0,234,254,191, + 112,125,193,8,60,120,126,40,126,109,253,111,113,239,103,130,97,14,152,24,131, + 82,77,191,155,229,219,57,64,62,243,99,123,63,117,79,56,154,255,118,35,192,33, + 215,111,181,124,143,173,237,35,199,199,3,65,135,181,64,226,243,243,225,198, + 254,134,127,55,0,198,0,128,218,243,75,24,40,154,0,75,207,255,164,1,128,15,8, + 254,164,243,127,52,246,20,142,62,232,249,156,215,31,122,130,5,93,15,232,143, + 11,16,35,119,199,122,124,118,175,175,206,239,83,93,112,251,164,250,185,192, + 136,23,244,252,30,42,2,54,246,55,244,229,95,160,24,128,59,255,79,53,1,70,253, + 143,238,250,137,239,71,220,255,119,187,191,73,240,103,214,255,219,26,0,53,191, + 118,78,136,190,32,97,38,200,102,126,142,183,235,119,124,223,15,32,247,189,11, + 5,48,92,191,235,241,17,183,43,179,190,213,123,221,159,47,102,142,144,104,127, + 103,250,255,159,239,123,127,131,31,254,5,158,125,241,27,75,254,159,82,7,176, + 224,207,97,0,192,40,0,176,115,2,231,131,63,77,255,239,188,252,208,183,207,120, + 126,5,174,207,154,130,119,110,208,237,6,42,207,191,94,7,176,122,97,84,167,139, + 158,159,158,13,65,83,24,131,72,108,45,96,119,6,228,123,63,223,230,223,27,251, + 238,95,224,181,23,95,253,246,75,155,0,6,67,191,98,248,167,233,31,126,241,7, + 135,126,118,0,8,205,126,55,244,66,98,15,69,2,106,248,219,205,125,136,201,103, + 47,250,165,168,39,203,129,102,81,215,11,252,77,26,32,8,8,102,139,192,93,8,204, + 151,0,245,176,25,152,127,161,80,56,36,7,91,176,122,242,144,13,241,252,114,209, + 10,248,235,255,238,145,68,196,215,210,226,193,24,14,68,193,240,54,0,190,236, + 51,165,24,128,63,42,0,32,17,253,18,220,227,18,128,12,245,132,36,196,1,161,89, + 246,113,205,188,154,3,59,98,175,9,144,149,232,183,203,250,118,241,15,12,123, + 89,34,176,121,12,77,62,218,66,33,51,252,73,150,4,59,153,56,52,4,194,210,0,13, + 130,221,227,142,8,232,216,37,131,68,118,110,232,243,221,153,3,31,97,68,120, + 31,19,38,103,192,39,219,252,251,178,193,95,12,192,213,0,80,26,127,74,254,53, + 115,16,13,1,129,229,191,12,235,248,120,23,255,64,210,15,124,191,139,127,72, + 240,135,189,251,173,248,47,51,249,176,98,0,119,22,56,195,159,71,27,0,226,178, + 80,95,20,96,134,192,34,16,224,248,243,247,122,54,64,160,247,125,35,4,216,247, + 232,89,48,25,14,134,229,32,247,254,159,108,243,239,139,199,254,241,7,188,120, + 255,63,199,1,0,96,240,39,198,128,184,248,195,150,255,152,32,200,223,247,61, + 0,0,206,133,80,3,152,187,127,70,2,206,13,129,145,44,196,33,223,146,1,160,199, + 120,86,35,152,225,161,19,25,30,255,224,139,34,225,130,89,131,185,236,204,0, + 90,144,154,130,112,50,160,190,191,10,129,172,64,72,62,218,100,65,240,181,187, + 187,95,108,236,95,5,246,143,63,226,249,251,135,1,168,14,253,236,221,191,16, + 0,224,68,189,179,32,48,47,4,52,231,2,44,6,96,47,47,75,120,204,32,12,197,129, + 52,1,156,5,249,244,224,159,72,0,166,2,160,213,148,96,34,30,8,125,245,3,206, + 128,121,45,208,176,58,49,8,180,253,190,156,49,4,231,73,175,241,139,109,254, + 125,53,216,47,248,47,6,224,126,1,184,225,222,9,1,85,4,196,123,254,213,32,48, + 107,250,167,131,118,233,209,133,39,16,145,16,91,238,67,179,126,106,242,65,195, + 0,34,103,96,151,124,192,64,144,24,129,51,241,176,127,125,253,111,203,25,96, + 23,223,113,188,26,2,100,106,134,241,98,127,191,233,31,96,10,146,153,1,96,133, + 240,241,198,254,85,97,191,224,255,221,195,0,72,5,63,24,252,57,10,1,209,65,32, + 154,0,15,196,127,46,252,171,98,59,166,254,242,240,47,23,242,25,140,194,112, + 177,223,6,8,34,151,40,88,245,2,128,94,67,16,3,64,106,248,27,130,255,230,33, + 159,84,4,116,162,14,136,161,30,32,54,52,252,157,229,249,99,239,159,112,127, + 147,16,144,143,183,249,247,213,97,191,227,191,5,0,20,3,48,49,0,108,75,193,104, + 248,227,133,63,76,8,24,68,191,36,244,79,3,0,146,165,95,232,41,210,62,192,9, + 254,120,13,160,134,33,220,236,47,158,21,150,23,88,52,252,117,166,0,101,196, + 71,132,183,236,12,240,198,1,140,171,155,45,11,112,174,127,52,235,27,212,251, + 196,24,232,197,198,254,85,98,191,224,255,48,0,110,184,199,187,63,95,0,136,247, + 61,11,253,243,70,224,222,232,219,47,252,225,178,63,246,1,188,246,119,247,125, + 82,15,248,187,223,27,0,218,133,225,38,240,61,68,66,180,246,183,34,193,116,238, + 47,243,253,225,221,158,205,252,199,28,95,249,110,232,239,39,179,60,202,7,212, + 143,115,42,48,132,51,96,99,255,106,161,95,254,176,195,0,24,23,128,113,9,72, + 248,126,225,248,69,11,132,11,128,94,252,151,6,0,52,161,191,112,240,166,246, + 39,125,128,206,3,173,105,151,246,253,209,20,156,154,255,58,113,96,166,15,72, + 123,3,52,13,96,102,255,100,238,223,239,99,119,6,88,113,159,171,223,167,189, + 0,32,246,164,33,192,17,4,228,133,133,48,53,104,103,129,156,9,237,243,254,218, + 221,221,243,109,252,127,221,224,47,248,255,22,4,128,181,0,128,100,1,184,244, + 252,77,7,224,67,126,106,159,48,14,254,164,1,0,126,209,143,158,5,174,255,7,33, + 111,55,232,3,61,32,93,16,96,38,161,131,69,225,48,31,204,12,0,145,11,32,119, + 234,216,24,140,215,1,148,47,236,124,124,123,205,19,204,250,144,219,243,243, + 191,231,219,252,251,234,177,95,238,255,47,125,43,9,0,192,5,96,209,0,243,16, + 144,186,24,40,203,63,107,1,128,153,249,183,169,253,193,56,144,207,246,98,48, + 104,224,235,252,185,144,133,124,56,195,223,250,62,218,19,176,176,15,172,55, + 108,15,174,184,182,53,123,188,135,3,39,176,24,12,92,126,94,98,8,192,249,128, + 153,73,168,190,234,126,99,255,38,176,95,240,255,206,129,127,229,253,178,229, + 191,80,251,135,58,32,15,252,145,94,95,107,126,103,252,41,247,185,11,251,179, + 60,0,214,0,121,255,31,239,254,100,230,135,166,226,110,102,103,77,66,19,163, + 48,168,7,250,178,79,191,163,241,6,175,51,187,81,29,16,238,251,129,73,48,214, + 237,156,15,136,63,91,62,204,245,249,227,89,255,54,1,189,25,232,151,63,244,254, + 157,163,254,7,252,123,195,159,190,255,67,2,0,141,225,55,236,244,152,122,160, + 225,22,77,128,39,134,63,172,6,8,139,190,62,24,116,100,0,64,12,125,153,217,127, + 184,239,209,64,32,24,4,180,115,129,152,104,83,173,206,96,105,152,97,58,171, + 39,216,227,113,54,56,10,15,227,179,137,227,125,159,109,3,224,219,2,127,49,0, + 70,3,32,209,1,216,0,128,81,248,151,217,251,99,125,128,195,125,153,181,7,45, + 64,18,4,222,77,122,243,254,159,157,11,190,118,183,187,63,49,20,204,106,254, + 236,125,31,13,129,236,247,165,14,247,92,122,185,243,27,179,22,53,63,252,142, + 54,207,95,48,7,52,231,198,66,32,96,232,11,32,32,124,99,255,230,160,95,239,255, + 183,20,255,50,243,235,26,96,216,249,9,187,191,46,8,88,184,193,204,244,31,67, + 64,69,111,35,28,34,26,250,208,154,223,236,3,171,94,144,242,253,102,207,55,233, + 19,220,206,111,197,248,96,71,136,104,122,171,202,175,254,159,214,225,188,191, + 95,221,235,9,117,67,98,14,200,250,251,242,51,206,154,130,180,126,224,163,125, + 239,223,38,248,5,255,103,2,0,76,40,208,19,5,0,74,237,254,84,253,127,98,244, + 141,154,97,213,242,158,187,239,187,17,160,231,250,219,125,205,234,0,223,223, + 175,24,132,246,234,97,217,32,52,154,130,88,78,223,206,26,228,12,217,6,192,55, + 11,253,122,255,191,121,220,255,205,0,112,53,0,0,141,192,201,215,184,231,79, + 235,129,51,253,191,232,6,194,204,47,238,3,90,189,143,173,243,251,156,112,153, + 247,211,154,0,245,64,130,27,188,171,99,125,239,248,255,207,177,23,136,181,128, + 234,254,216,247,240,177,15,183,249,247,109,131,255,192,127,49,0,246,1,0,49, + 248,195,239,254,98,224,47,11,255,53,187,64,196,232,171,107,1,156,102,64,122, + 3,193,178,217,253,35,103,65,239,255,93,160,143,217,255,119,115,60,212,12,116, + 174,128,104,254,186,198,79,94,15,65,126,76,203,51,154,245,173,112,130,105,93, + 79,102,125,204,171,199,204,243,39,124,192,198,254,205,67,191,222,255,111,124, + 3,2,0,44,239,87,121,0,221,245,203,247,255,147,224,15,183,27,108,52,191,102, + 182,207,189,193,176,191,159,237,5,249,115,67,246,240,206,26,0,210,125,31,241, + 238,105,154,126,196,62,195,245,202,172,207,207,238,2,87,8,31,207,92,255,111, + 121,68,123,126,228,124,192,54,1,221,216,151,127,129,103,175,31,6,160,138,123, + 217,255,17,79,128,130,121,115,6,216,176,207,104,2,236,118,0,137,239,79,247, + 249,123,162,62,32,51,4,246,88,246,186,126,223,19,168,1,40,234,126,218,215,133, + 43,107,179,124,12,244,109,181,61,227,248,50,76,159,229,249,199,207,183,103, + 128,173,75,236,188,255,248,222,198,254,198,62,254,11,84,3,224,44,0,192,106, + 0,215,3,0,172,191,231,82,0,32,232,244,87,117,63,190,55,88,214,255,123,35,96, + 152,51,202,126,128,234,127,237,158,12,222,237,30,107,102,38,240,121,133,1,194, + 57,20,238,123,22,242,13,62,63,63,219,230,223,27,252,238,95,160,224,127,49,0, + 32,11,255,209,94,223,250,254,74,109,160,243,62,171,17,66,47,79,191,15,56,237, + 255,13,199,63,219,255,39,187,123,176,183,99,244,126,112,14,89,174,239,225,117, + 64,224,255,219,255,6,171,117,0,197,249,73,237,239,79,183,249,247,198,62,249, + 23,120,237,197,87,255,179,27,128,103,203,127,181,9,168,75,0,116,249,47,19,2, + 26,241,79,35,236,241,49,48,248,147,65,1,146,248,54,233,231,33,6,128,206,0,64, + 22,133,97,25,8,5,68,245,210,135,226,159,8,7,167,134,63,108,105,192,189,167, + 63,16,58,192,7,75,128,244,53,110,89,128,17,136,253,117,11,139,192,225,245,206, + 164,8,191,127,124,253,139,109,0,124,241,135,74,53,0,142,13,128,52,254,154,2, + 88,151,255,112,217,7,23,254,204,242,31,193,61,14,5,241,114,231,166,255,86,52, + 28,69,126,246,194,143,75,128,81,248,227,155,3,67,16,50,67,224,96,228,101,77, + 189,250,89,225,6,7,193,76,180,40,1,107,107,160,162,64,155,28,108,112,215,77, + 63,23,150,133,90,51,160,175,231,226,126,28,253,251,165,33,124,173,199,183,144, + 148,158,102,60,30,223,216,191,120,232,151,63,224,197,7,255,17,22,128,139,17, + 80,79,255,84,194,79,205,191,179,69,64,178,4,228,238,123,189,231,243,68,208, + 188,6,136,66,96,246,92,139,245,216,28,88,161,0,54,7,115,3,64,67,54,102,75,1, + 222,20,160,49,5,98,184,203,136,3,118,6,228,98,34,135,218,137,41,72,104,32,210, + 225,32,95,28,176,166,35,47,239,62,222,247,254,117,128,191,24,128,171,1,32,26, + 1,107,240,143,46,247,214,20,176,138,17,123,247,175,227,158,155,254,41,70,113, + 56,80,136,131,96,238,99,77,187,150,13,0,186,233,47,9,241,96,117,62,11,6,201, + 132,192,34,30,102,223,151,225,97,31,226,175,223,235,126,128,16,235,123,120, + 175,16,0,192,107,129,199,246,3,31,111,243,239,171,193,126,185,255,223,3,3,176, + 182,252,39,131,127,60,3,212,252,163,225,127,208,243,51,65,16,37,1,93,255,95, + 238,229,76,236,143,226,96,23,18,226,239,115,92,238,67,195,32,63,40,228,166, + 128,174,30,24,245,1,94,52,20,234,1,139,117,29,250,99,69,158,247,2,243,176,0, + 119,95,135,123,61,158,53,166,198,63,97,12,84,62,43,219,0,248,170,176,127,252, + 49,207,15,252,251,0,128,94,251,219,0,192,202,253,213,161,96,193,169,251,90, + 12,194,241,142,55,95,131,193,255,176,15,16,18,62,13,255,122,96,255,207,194, + 254,136,241,199,44,16,168,47,11,193,176,0,13,131,228,235,49,207,183,118,6,100, + 203,2,161,166,135,69,36,86,39,164,220,32,9,1,81,33,161,158,47,27,251,87,7,253, + 242,7,85,3,112,31,0,16,131,63,77,237,159,220,253,243,0,0,48,236,161,230,223, + 131,62,192,45,248,167,1,0,204,232,203,133,1,24,179,191,172,206,167,231,66,189, + 79,217,194,160,159,29,8,222,82,17,16,49,14,96,60,158,23,10,78,133,191,141,19, + 12,66,32,88,88,12,103,1,44,2,203,167,28,207,128,231,219,0,248,58,193,95,12, + 128,191,245,55,8,0,136,130,32,51,3,96,125,128,169,1,30,97,0,136,98,31,87,79, + 160,216,135,153,3,155,239,175,24,0,146,69,1,61,7,200,125,159,154,132,19,30, + 110,201,20,8,196,74,139,129,128,253,44,128,223,5,207,135,141,253,171,133,126, + 189,255,15,252,27,3,32,53,251,19,49,176,204,252,48,0,0,131,190,242,208,175, + 19,65,224,36,252,43,204,139,162,245,16,0,0,32,0,73,68,65,84,255,131,201,207, + 120,30,192,102,126,102,62,135,198,253,201,125,159,158,11,41,247,31,67,181,216, + 146,0,195,93,156,11,96,7,17,131,129,89,77,63,159,245,217,115,200,240,1,46,20, + 240,126,223,251,215,13,126,49,0,126,146,0,0,21,254,179,62,160,114,123,118,230, + 87,184,123,214,7,156,236,255,51,125,128,159,3,50,99,127,53,242,183,38,32,212, + 224,223,133,128,122,225,160,193,227,98,0,72,121,205,176,23,112,70,253,19,131, + 208,208,67,60,200,20,228,238,238,126,155,127,95,61,246,203,253,255,165,163, + 254,215,5,224,97,0,64,227,5,169,6,80,12,129,90,189,205,57,64,157,221,205,230, + 128,61,0,0,57,54,99,238,179,96,0,128,6,126,242,117,199,48,204,250,89,72,104, + 194,237,235,82,176,6,14,215,204,15,162,239,113,103,192,188,14,112,247,61,124, + 2,217,130,17,98,125,88,11,76,2,1,125,13,240,108,27,0,223,4,246,43,254,191,121, + 34,0,64,23,130,66,0,0,4,133,247,133,159,126,183,91,211,63,153,195,153,32,48, + 88,224,247,139,194,43,139,192,134,151,3,205,64,212,235,156,51,0,140,6,1,209, + 16,24,113,29,106,248,5,158,175,115,109,211,16,144,181,121,191,229,239,219,153, + 66,249,0,127,130,28,38,160,111,220,204,103,127,255,161,135,1,248,55,107,0,128, + 91,2,194,240,159,160,3,112,123,0,88,15,212,185,160,212,249,209,236,83,190,223, + 207,128,110,14,18,195,64,5,247,150,7,224,129,64,217,60,0,3,4,123,159,224,53, + 187,102,6,0,198,63,36,244,187,207,249,82,77,239,35,102,254,3,142,207,215,14, + 218,55,68,253,0,171,5,74,125,50,208,253,29,223,255,104,99,255,230,142,132,231, + 111,31,248,199,0,0,48,255,161,230,223,77,3,8,247,61,13,254,65,147,223,16,2, + 10,225,93,163,254,63,157,1,44,44,252,117,141,144,222,215,222,0,208,240,3,184, + 80,104,116,124,60,4,244,232,3,124,200,103,90,223,63,224,94,207,230,134,216, + 33,196,217,224,32,212,175,235,3,184,238,96,155,128,222,28,244,203,31,92,12, + 192,219,221,127,220,243,24,252,41,70,192,184,248,239,119,0,213,248,87,195,191, + 178,32,48,212,243,210,218,63,9,252,241,207,45,187,52,196,28,188,235,0,29,103, + 192,244,60,167,120,191,110,26,168,181,129,220,177,76,211,79,177,59,12,3,60, + 199,241,133,90,224,17,129,128,199,223,241,225,54,0,190,77,240,23,3,224,195, + 0,228,206,204,0,237,254,15,222,247,227,29,64,27,4,198,251,0,163,3,30,24,254, + 250,154,31,205,2,122,79,238,116,192,104,244,223,53,58,142,11,200,180,125,60, + 244,151,236,10,160,158,191,125,106,142,51,128,205,238,194,254,142,219,167,141, + 175,129,187,121,161,23,48,181,192,3,3,1,55,246,111,22,250,245,254,127,179,225, + 127,65,3,200,118,127,49,240,215,132,129,36,129,63,193,248,211,133,127,229,230, + 63,220,208,215,159,11,116,230,71,204,66,100,255,87,141,192,97,254,231,13,129, + 204,126,48,225,250,39,58,30,131,243,71,244,2,35,142,95,122,129,248,28,94,239, + 31,207,251,249,54,0,190,109,240,11,254,31,28,0,128,53,255,19,4,0,186,154,62, + 212,0,88,135,47,6,254,226,189,190,98,0,24,230,5,206,187,35,229,250,137,57,40, + 178,235,120,6,172,24,132,202,7,115,45,44,0,42,1,58,235,139,187,128,27,251,55, + 15,253,122,255,191,209,12,0,95,178,240,47,52,2,199,221,223,201,14,32,11,2,103, + 245,128,232,249,30,24,252,209,13,0,89,144,183,219,233,237,65,94,126,119,16, + 184,62,236,25,44,207,223,102,253,82,239,59,67,255,142,109,152,245,61,182,182, + 207,231,253,185,126,175,191,102,162,253,253,217,190,247,55,248,219,191,192, + 253,235,255,222,245,255,194,3,160,223,87,153,253,185,189,191,165,29,192,169, + 249,119,102,250,205,118,254,99,208,183,49,248,55,124,160,245,7,96,51,191,161, + 41,184,153,3,212,247,170,179,54,50,215,115,33,64,202,199,199,154,59,112,130, + 139,65,223,246,108,169,255,163,45,249,130,36,179,190,109,2,186,161,143,255, + 2,7,254,63,163,119,191,214,3,178,215,155,7,0,232,126,15,219,253,151,158,223, + 123,121,24,13,32,153,3,174,232,126,212,47,68,245,120,116,255,223,236,234,194, + 115,137,206,15,95,175,60,63,233,251,147,96,159,108,118,119,60,190,122,175,171, + 134,39,106,126,178,57,163,237,253,99,0,192,79,183,1,240,6,191,251,23,120,246, + 197,227,254,87,191,175,121,0,128,6,130,148,217,159,232,125,65,27,60,11,253, + 10,1,0,176,215,131,166,222,167,250,127,54,243,51,188,93,171,33,224,49,223,19, + 176,217,64,199,255,241,69,218,227,59,254,255,68,24,160,13,239,230,92,221,83, + 104,127,55,246,55,244,217,191,192,179,47,52,252,247,217,191,106,129,100,231, + 95,250,129,105,0,64,82,243,107,208,47,11,255,30,247,1,182,6,104,115,255,116, + 39,0,253,126,117,55,144,207,255,137,207,143,227,250,228,198,175,247,118,171, + 189,147,30,127,52,235,99,179,65,179,199,127,166,23,72,140,191,253,207,64,238, + 241,39,255,243,11,251,195,191,255,5,232,191,192,107,47,190,250,31,47,15,179, + 79,49,253,146,2,192,128,223,45,254,140,82,127,196,32,208,23,253,165,168,14, + 162,64,251,24,126,63,0,31,8,255,90,24,100,34,32,39,240,31,9,0,192,20,208,139, + 10,228,253,209,240,155,153,251,154,231,225,1,34,196,34,252,174,195,230,125, + 97,81,96,54,20,176,13,0,28,1,3,113,64,124,141,28,116,216,130,232,103,71,30, + 221,38,160,215,113,162,20,3,96,147,0,150,164,127,142,2,0,100,249,47,19,253, + 162,176,143,12,2,40,238,137,241,167,224,222,155,132,142,22,125,83,3,64,38,10, + 128,133,65,196,181,89,244,53,230,190,118,9,16,69,5,193,32,92,10,136,254,255, + 73,177,63,16,18,80,227,159,169,89,56,156,56,11,139,192,120,22,148,175,219,153, + 228,207,136,141,253,235,192,254,241,87,84,3,96,187,0,236,73,255,62,0,104,119, + 48,55,1,86,49,128,189,251,163,48,160,47,246,56,179,79,95,35,228,53,192,73,3, + 64,98,28,82,138,250,227,220,34,166,128,203,6,128,196,232,187,158,27,86,76,180, + 44,18,6,146,129,221,203,158,88,84,140,46,8,255,37,181,240,1,198,64,120,246, + 188,216,230,223,215,3,254,130,255,195,0,168,214,255,88,251,247,175,125,250, + 39,152,127,251,64,144,25,238,241,251,125,193,159,157,1,146,244,29,106,128,56, + 8,100,4,65,95,4,128,165,127,236,25,114,3,64,36,9,249,226,143,156,27,225,140, + 40,152,111,38,0,128,255,142,227,68,36,156,223,235,92,84,220,170,115,43,56,54, + 1,0,241,117,72,6,48,161,96,248,190,171,85,132,164,124,177,205,191,175,10,251, + 229,254,127,79,13,0,135,1,0,109,225,239,209,1,0,64,18,6,147,143,244,44,128, + 251,158,138,254,235,103,222,136,2,210,250,62,9,249,64,99,207,208,7,144,16,17, + 214,235,187,122,64,112,165,228,225,2,193,15,70,190,158,84,180,53,129,19,2,145, + 133,1,222,219,183,119,77,3,193,162,88,240,120,159,231,219,252,251,234,176,95, + 240,255,174,24,0,233,242,31,11,0,8,233,159,39,3,0,124,208,151,55,249,240,67, + 193,46,220,33,188,223,131,250,127,39,30,142,11,0,196,216,67,234,16,179,16,108, + 141,194,212,12,220,113,1,52,37,60,38,114,179,187,183,51,111,11,203,2,6,227, + 203,129,128,237,85,169,49,16,254,86,27,251,87,9,252,246,71,29,248,255,236,137, + 2,0,184,248,199,246,255,5,215,46,32,208,240,127,9,239,23,150,251,38,243,128, + 222,223,119,142,63,10,0,122,159,128,66,1,228,10,252,29,239,12,0,83,238,159, + 9,131,176,166,62,221,11,204,250,123,168,5,2,207,23,121,124,35,46,34,124,0,162, + 255,126,223,251,215,12,255,187,231,95,249,102,95,0,238,6,0,16,248,219,185,64, + 12,255,34,119,127,48,1,102,98,0,83,223,235,185,192,204,254,144,11,212,218,126, + 220,255,219,190,159,47,12,210,254,253,132,1,96,15,13,74,12,2,125,205,157,138, + 117,157,233,126,38,234,83,81,177,189,147,99,109,111,207,0,197,248,236,236,168, + 53,9,190,159,124,189,13,128,175,26,250,229,143,123,254,229,134,255,38,242,199, + 224,207,42,248,181,75,64,221,240,195,132,255,88,33,160,132,3,113,33,32,9,2, + 23,65,79,26,254,149,47,0,68,45,128,106,10,180,6,136,225,189,108,166,23,230, + 251,206,20,124,24,252,81,206,131,172,190,87,124,25,161,78,90,7,140,2,0,22,248, + 189,62,187,19,182,48,63,59,250,119,220,25,240,108,155,127,95,63,248,5,255,39, + 2,0,164,198,199,101,255,116,241,31,235,124,106,254,13,193,32,100,185,23,13, + 194,89,13,192,22,4,114,45,0,156,11,139,6,128,182,63,0,126,128,222,253,138,53, + 30,244,155,240,249,11,103,128,21,31,146,179,1,5,138,125,50,224,3,3,228,247, + 227,119,125,255,238,107,119,119,27,251,55,1,253,122,255,31,6,192,109,1,0,121, + 191,58,11,208,187,31,151,128,52,232,207,134,1,202,125,159,5,129,249,153,31, + 154,125,152,175,141,192,23,204,2,23,12,0,48,16,216,207,247,113,177,39,240,3, + 174,215,55,193,31,158,31,96,188,0,246,247,100,97,176,222,179,9,255,191,168, + 253,139,179,187,133,90,32,17,12,179,122,255,120,108,155,128,222,14,246,11,254, + 223,105,248,95,208,0,50,220,219,187,31,250,0,114,223,91,140,143,251,255,114, + 223,15,230,255,212,0,16,249,122,23,250,103,230,255,38,248,103,33,248,195,215, + 11,68,211,107,234,122,48,219,196,199,211,30,127,98,12,22,52,2,139,179,190,126, + 58,208,89,95,156,243,109,236,223,22,246,43,254,191,1,250,159,122,223,139,14, + 0,23,255,43,191,103,3,0,112,15,64,150,131,70,225,191,104,14,46,181,245,104, + 14,56,226,253,114,83,240,88,231,219,190,62,153,255,123,211,47,103,10,174,193, + 31,176,56,100,238,252,166,253,33,117,64,228,234,108,45,96,239,245,69,141,128, + 225,237,249,107,76,205,145,242,252,245,181,31,110,243,239,219,3,255,129,255, + 183,173,1,16,221,255,73,112,143,117,62,175,249,147,0,192,110,250,175,253,63, + 159,1,88,93,143,209,255,59,77,175,49,250,130,153,159,26,252,137,222,23,52,122, + 89,29,224,13,127,39,154,94,118,175,219,158,61,211,242,185,199,23,230,253,134, + 215,79,22,7,227,121,211,206,135,196,20,100,155,128,222,36,244,107,255,255,214, + 55,242,0,128,182,247,135,134,64,54,252,171,106,254,125,29,160,11,191,46,244, + 143,113,128,35,61,96,178,232,107,239,126,103,248,227,2,127,209,232,155,7,0, + 218,69,224,161,1,32,134,0,19,174,95,110,225,208,11,44,4,253,102,28,159,157, + 227,17,14,111,89,251,219,106,14,119,6,252,124,155,127,223,46,248,197,0,252, + 243,10,0,112,97,128,166,230,39,166,127,30,215,117,95,96,190,231,75,239,126, + 172,231,157,25,96,216,245,69,3,193,132,219,151,215,216,187,53,134,234,20,94, + 145,241,124,105,24,32,86,233,50,67,228,92,189,61,87,160,127,15,58,62,174,225, + 237,93,66,123,254,198,254,77,67,191,252,241,247,111,54,3,64,152,1,230,1,0,54, + 12,160,242,1,118,239,111,165,15,8,225,95,240,30,179,224,79,175,253,69,19,31, + 170,5,112,245,128,157,9,232,142,143,233,239,33,36,20,235,1,65,182,225,244,6, + 58,30,86,7,208,125,159,242,191,196,217,94,192,189,38,212,246,227,217,192,207, + 254,229,245,253,225,223,255,2,119,247,111,160,1,104,229,247,250,28,176,215, + 255,54,248,35,219,251,195,48,0,230,255,33,247,185,154,246,143,251,127,172,23, + 204,190,157,171,29,112,87,96,54,243,99,38,191,125,102,216,239,126,198,21,196, + 59,89,107,246,113,127,111,53,63,35,3,79,199,227,37,115,1,95,131,244,255,94, + 212,254,110,3,224,13,124,249,23,40,248,55,1,0,106,6,136,193,159,162,3,174,60, + 127,51,0,135,123,187,107,255,153,249,55,11,5,239,28,219,194,28,48,112,125,192, + 11,38,90,129,174,211,5,30,223,7,0,50,3,192,126,150,244,94,223,98,27,123,124, + 139,235,132,255,247,189,192,9,142,111,109,46,160,167,129,60,223,247,9,120,94, + 252,116,155,127,111,240,195,191,64,53,0,63,48,95,247,255,37,244,175,234,126, + 155,254,39,217,253,149,217,191,185,247,219,204,222,251,128,117,207,143,1,39, + 128,207,241,179,63,52,6,245,251,251,25,199,135,26,30,127,199,219,58,128,220, + 247,125,231,175,154,127,11,134,198,92,63,123,222,67,106,251,245,94,0,209,239, + 57,68,255,189,141,253,13,125,255,47,112,255,197,127,155,4,0,224,25,208,250, + 0,212,254,67,61,128,181,65,175,255,93,61,32,184,198,29,64,86,231,251,249,190, + 49,250,38,188,96,63,47,92,61,16,185,62,107,12,90,119,248,200,110,160,104,252, + 128,231,55,125,63,233,217,197,47,43,62,143,212,252,103,194,0,65,207,143,29, + 66,224,23,6,218,223,159,108,243,239,13,126,242,47,112,224,159,7,0,52,63,32, + 87,239,251,218,255,84,0,32,220,253,145,3,204,245,126,126,6,224,107,3,51,179, + 147,29,34,230,249,213,103,2,36,20,60,209,244,206,122,124,228,250,181,254,118, + 125,124,251,119,47,103,77,255,90,12,197,73,125,64,246,135,173,81,56,127,77, + 168,5,218,25,243,227,141,253,141,253,228,95,224,217,23,142,251,127,18,0,48, + 57,3,68,23,24,246,254,82,46,192,106,250,229,117,94,211,75,107,128,225,221,15, + 218,62,58,243,179,30,29,166,39,128,243,66,208,21,238,241,182,171,99,31,143, + 88,103,117,0,173,211,75,109,33,230,226,11,26,161,69,126,15,79,135,31,111,243, + 239,141,253,193,191,192,107,47,62,248,214,75,108,252,253,226,15,46,0,35,208, + 189,33,16,146,251,94,16,84,46,108,52,7,14,169,191,42,226,193,225,128,14,3,27, + 112,211,5,97,150,250,5,96,103,135,129,19,9,166,134,64,70,8,60,91,2,116,198, + 159,184,56,148,45,255,28,143,19,35,30,36,26,13,225,127,198,244,247,33,139,192, + 238,247,193,159,45,7,203,139,127,124,103,131,234,74,254,5,94,124,112,24,128, + 170,249,103,17,0,187,229,191,131,220,239,11,0,78,240,23,151,0,28,214,1,247, + 66,174,235,146,128,11,0,128,52,161,242,220,196,236,15,77,189,189,41,184,31, + 20,250,230,32,36,126,131,184,23,77,134,186,137,47,49,5,143,131,131,40,34,196, + 215,27,252,166,75,128,121,211,16,48,120,98,48,88,94,187,24,0,96,207,25,41,115, + 164,64,169,31,248,231,219,0,248,74,144,95,255,140,98,0,188,176,252,231,207, + 128,184,240,163,34,129,32,0,198,51,128,52,5,157,12,232,120,183,247,185,33,255, + 73,13,144,47,253,163,193,119,52,6,177,131,4,110,0,168,196,98,52,248,11,70,223, + 97,81,128,11,4,83,17,208,192,24,204,158,33,182,113,8,223,67,146,65,72,135,147, + 139,192,245,220,176,103,192,198,254,85,65,191,226,191,24,0,47,6,0,52,2,237, + 65,1,0,70,228,103,23,3,116,40,48,238,3,184,8,40,55,250,50,139,127,142,24,44, + 2,1,246,24,212,236,198,36,40,53,3,76,206,13,49,4,58,126,10,193,30,21,9,23,66, + 32,35,2,18,35,175,7,214,2,172,38,137,181,126,61,103,142,159,124,191,239,253, + 235,3,127,193,255,55,79,5,0,72,189,143,3,126,30,250,149,247,1,120,159,203,160, + 16,123,3,172,217,233,2,128,11,245,242,125,2,51,248,247,198,32,172,79,48,175, + 243,139,0,254,110,119,102,160,158,76,12,248,162,61,126,82,243,167,162,98,125, + 215,108,144,144,215,2,240,179,22,251,1,249,25,219,4,244,42,161,95,239,255,119, + 213,0,84,196,63,76,0,44,245,126,224,253,194,18,64,20,7,118,97,143,11,255,242, + 188,160,199,125,214,255,235,0,144,221,253,196,0,16,239,238,30,252,147,45,2, + 231,125,64,42,20,112,181,129,199,96,231,242,22,211,59,235,32,113,44,224,247, + 195,127,54,72,224,103,65,123,223,196,20,196,215,0,207,182,1,240,245,130,255, + 192,127,49,0,6,241,159,89,4,178,92,32,246,252,178,248,35,188,96,55,255,98,67, + 63,18,236,225,205,125,208,236,111,198,251,133,251,30,222,127,104,0,72,150,129, + 150,250,128,52,236,131,132,1,148,79,11,175,225,203,163,39,234,0,73,28,103,56, + 198,21,63,47,252,27,137,132,204,111,151,132,128,200,123,111,236,95,53,244,235, + 253,255,149,111,182,0,0,60,3,42,151,231,5,192,178,236,159,213,254,195,62,96, + 233,12,0,222,15,204,2,180,86,183,119,251,144,251,199,254,94,68,126,206,208, + 215,156,21,164,191,31,26,254,178,48,0,224,221,178,254,254,236,25,144,137,9, + 176,19,240,189,0,251,94,60,67,218,41,145,24,3,125,180,13,128,175,31,252,197, + 0,248,48,0,82,211,175,88,251,91,1,48,46,253,70,241,31,46,3,199,224,79,92,10, + 228,225,95,186,216,99,251,126,21,246,172,223,253,173,55,112,38,34,114,223,135, + 57,32,242,126,75,193,31,205,152,160,45,10,148,147,137,8,116,162,72,183,221, + 192,73,32,47,61,55,192,60,96,169,22,56,97,10,194,126,239,141,253,155,128,126, + 249,35,159,127,169,225,255,108,0,128,17,254,171,62,128,155,254,147,115,193, + 152,254,39,184,31,44,250,82,3,64,192,45,206,242,195,178,143,240,135,212,8,156, + 204,242,209,40,204,156,13,181,94,17,76,242,187,125,176,24,184,160,251,233,120, + 31,134,131,231,11,6,182,27,209,89,190,78,246,160,91,121,237,238,238,195,125, + 239,223,14,248,5,255,68,255,211,23,1,97,161,79,2,65,122,8,72,159,7,130,145, + 63,112,124,178,32,136,11,62,102,241,71,184,130,36,240,55,51,255,193,69,222, + 97,24,224,108,25,40,53,2,182,58,191,40,20,182,28,161,189,147,121,29,192,239, + 237,115,129,128,190,23,96,53,189,193,245,192,20,132,253,62,219,4,244,166,160, + 95,239,255,195,0,248,9,3,0,60,31,136,245,0,214,252,162,17,74,141,63,157,73, + 104,159,213,123,83,240,145,1,128,187,231,87,13,0,141,46,128,220,247,117,105, + 80,52,201,245,51,99,235,252,122,6,196,218,159,204,251,206,152,3,30,63,104,106, + 22,238,106,129,133,165,129,227,109,127,190,13,128,111,15,252,197,0,24,13,128, + 42,223,111,77,0,148,11,156,5,0,24,243,175,213,0,192,149,62,0,204,252,166,253, + 63,154,249,117,141,191,229,2,170,110,111,176,8,76,52,191,242,26,196,61,106, + 244,3,214,169,105,128,173,198,45,111,159,47,0,133,243,133,44,13,165,252,94, + 59,51,88,189,47,143,109,236,223,36,244,235,253,127,224,191,153,126,245,249, + 191,11,253,235,230,63,198,8,28,195,127,230,193,31,189,14,32,230,223,216,203, + 207,103,127,104,8,74,22,254,140,97,104,52,7,150,187,219,104,251,70,253,189, + 55,8,56,14,128,134,63,197,60,114,0,80,15,76,130,126,163,134,39,106,238,241, + 140,49,24,127,244,30,80,125,183,159,237,123,255,118,193,95,12,192,197,0,168, + 154,255,60,73,0,0,187,251,201,99,193,240,199,213,246,167,251,127,54,243,67, + 142,175,239,1,14,22,129,113,223,207,212,8,82,243,183,59,28,234,106,134,81,189, + 219,19,141,223,130,73,176,231,21,240,191,203,215,75,218,95,125,149,159,79,252, + 108,155,127,223,52,246,203,253,255,230,191,107,0,0,214,254,62,252,23,246,254, + 196,24,176,46,238,179,240,223,88,15,228,28,96,52,254,152,225,62,55,4,137,117, + 62,222,243,52,0,208,247,247,19,67,32,65,19,227,250,217,236,46,211,242,141,239, + 245,124,7,32,55,10,230,189,5,160,191,5,20,215,143,252,79,55,246,111,30,251, + 199,63,192,253,155,255,214,235,255,18,254,5,184,175,95,55,61,47,152,1,22,13, + 64,187,75,31,29,0,152,244,255,162,241,205,206,2,228,232,216,60,192,27,125,175, + 24,0,6,61,144,171,29,88,143,143,143,165,152,46,61,248,96,14,232,249,195,197, + 121,127,239,22,72,32,160,237,247,165,39,169,143,254,116,155,127,111,236,183, + 127,129,251,55,154,1,160,187,251,15,78,0,3,0,43,230,93,0,64,243,9,144,125,254, + 202,253,143,67,191,250,188,14,230,132,204,248,51,175,1,38,253,255,108,230,183, + 202,251,25,239,14,203,169,99,223,127,102,183,143,7,131,39,134,224,195,185,0, + 222,234,13,219,46,12,44,242,129,245,121,63,217,6,192,27,251,240,47,112,255, + 122,51,0,155,105,0,97,247,215,236,0,54,77,253,74,240,71,247,8,130,128,189,229, + 57,32,224,22,235,248,116,30,128,6,128,147,157,222,204,207,227,56,131,180,222, + 215,250,250,236,172,111,149,231,143,245,197,98,77,223,3,135,229,158,183,175, + 147,191,97,99,127,67,223,255,11,20,252,175,6,0,56,172,227,125,111,239,254,73, + 13,96,118,1,158,160,255,7,99,79,172,243,253,206,175,159,255,51,3,192,174,11, + 46,96,140,115,124,236,241,25,199,23,206,134,246,15,126,60,94,185,128,228,190, + 31,4,135,165,126,33,102,211,8,223,223,214,251,199,127,253,120,223,251,27,252, + 228,95,160,26,128,159,8,0,192,48,128,118,39,251,0,128,30,10,54,10,0,116,51, + 125,191,15,152,246,255,100,190,207,234,1,235,237,65,120,65,178,211,103,103, + 130,82,87,91,46,46,229,250,221,172,143,205,6,123,77,126,230,12,72,66,126,71, + 243,124,233,73,228,231,109,3,224,13,253,236,95,224,254,11,255,170,1,0,24,254, + 229,125,0,29,238,153,7,80,15,0,8,129,63,182,30,136,230,223,202,27,204,120,191, + 176,23,20,106,123,203,15,136,175,136,238,253,112,179,127,63,27,208,186,159, + 205,251,19,62,128,248,118,60,140,231,119,252,63,225,247,88,127,111,118,130, + 219,185,241,163,109,254,189,193,63,248,23,184,255,187,127,117,1,224,149,247, + 243,26,64,217,251,155,7,0,32,7,200,125,127,81,179,63,234,255,251,204,208,153, + 249,179,192,95,244,250,162,245,0,242,130,184,39,132,65,95,68,211,219,241,235, + 244,188,171,117,128,57,71,6,60,127,232,253,157,62,192,250,6,112,77,1,118,253, + 199,51,126,180,205,191,55,246,39,255,2,175,125,252,193,55,95,126,118,92,246, + 38,5,128,164,254,128,40,176,30,6,178,224,155,136,255,232,32,64,11,1,188,232, + 117,40,96,147,1,250,229,221,12,196,125,66,128,152,118,235,129,192,4,129,36, + 237,3,4,252,152,30,38,169,129,35,145,96,23,2,187,148,224,190,20,208,196,197, + 88,112,68,112,3,84,7,139,2,225,146,39,141,131,125,142,182,5,74,54,200,39,32, + 138,10,240,181,189,164,161,230,96,250,204,251,109,254,125,85,135,202,139,247, + 171,1,152,92,250,58,248,107,3,64,196,61,38,129,160,0,192,97,221,155,130,155, + 196,95,52,246,232,95,19,220,131,144,151,94,248,94,232,155,152,2,90,44,219,229, + 94,47,10,120,140,1,96,253,57,24,0,224,7,254,252,210,126,168,33,8,111,0,244, + 81,59,116,136,132,160,63,147,176,120,192,98,3,127,206,54,1,189,42,232,151,63, + 166,224,127,26,0,128,169,191,176,236,239,194,0,152,41,56,77,253,6,220,71,243, + 111,53,237,246,203,189,130,215,113,0,128,154,9,168,185,87,195,98,210,4,244, + 51,98,100,252,129,247,61,89,10,40,4,63,222,253,176,40,128,168,76,107,129,69, + 115,192,242,94,205,148,151,99,216,32,185,252,111,28,3,0,144,42,176,6,255,216, + 240,104,229,112,183,13,128,175,15,250,21,255,135,1,240,164,246,175,139,255, + 49,253,211,15,253,204,32,128,165,126,119,67,143,156,16,52,139,190,230,142,199, + 64,16,22,248,163,24,15,130,192,196,24,4,67,58,70,125,192,208,40,204,19,8,104, + 8,68,176,199,68,194,29,177,3,67,144,81,47,192,106,1,79,6,148,255,177,39,68, + 98,232,7,218,153,244,108,155,127,95,41,250,197,0,152,7,0,28,231,130,44,253, + 202,25,32,66,64,93,6,118,134,191,3,220,163,56,144,17,253,166,79,0,145,144,60, + 87,255,63,220,241,198,196,63,55,4,206,48,108,68,1,206,32,208,26,7,17,179,79, + 185,239,3,23,96,235,109,188,127,211,129,64,189,169,79,133,129,141,210,3,89, + 205,129,181,64,250,125,248,164,31,191,235,54,1,189,90,232,215,251,255,221,111, + 156,8,0,192,133,0,189,195,83,241,31,134,254,173,6,0,10,238,93,127,239,107,127, + 107,240,69,194,125,6,231,2,11,8,16,46,81,141,1,71,193,30,174,215,247,198,162, + 237,35,99,176,30,238,246,124,225,159,137,138,125,85,111,106,255,201,194,0,91, + 26,10,119,189,195,253,241,159,31,109,243,239,235,6,127,49,0,246,6,64,118,9, + 200,138,254,221,226,15,229,0,7,1,0,65,16,196,251,0,31,252,73,205,254,92,111, + 96,106,3,76,250,14,102,127,112,86,80,3,192,134,123,19,252,105,121,61,29,48, + 218,231,122,156,5,17,80,98,198,67,57,129,52,0,32,25,254,77,103,3,120,227,219, + 94,192,125,167,140,30,55,246,175,30,250,245,254,47,6,192,73,0,0,46,1,57,172, + 199,37,128,136,251,110,248,75,2,127,133,23,164,125,0,173,1,78,244,255,212,4, + 72,49,140,252,128,204,252,188,248,207,27,254,88,51,112,18,4,220,239,252,156, + 231,247,51,185,113,47,176,22,6,102,122,127,103,8,192,121,1,224,254,146,16,144, + 15,247,189,127,27,224,111,248,255,172,137,251,122,16,184,195,189,4,2,251,0, + 128,46,244,5,147,80,17,242,106,8,104,12,2,195,133,63,20,244,49,243,31,123,247, + 15,130,65,153,209,183,11,252,56,99,0,72,13,194,125,40,24,244,255,214,20,104, + 80,219,7,30,206,113,5,166,119,208,16,206,209,188,206,247,2,216,43,168,34,32, + 154,20,50,62,96,27,0,223,12,244,203,31,250,252,75,205,0,176,205,246,159,60, + 0,128,5,2,137,160,143,204,1,89,48,0,211,253,132,254,223,137,4,189,193,159,95, + 6,202,12,0,77,48,96,199,251,56,228,179,115,250,198,20,104,48,239,167,115,1, + 219,225,91,76,243,121,157,175,31,250,125,15,6,129,188,6,144,179,160,189,67, + 251,189,127,190,205,191,111,11,252,197,0,88,13,64,171,249,167,93,252,239,33, + 64,16,244,39,115,62,190,4,48,14,254,196,158,192,212,254,73,224,15,46,6,141, + 130,65,67,255,207,102,126,217,34,112,102,4,78,238,123,236,19,44,182,26,70,19, + 158,47,244,248,105,200,103,214,223,159,48,5,130,243,101,200,27,150,79,123,125, + 223,159,255,243,155,55,247,217,223,127,112,195,191,209,255,84,142,31,23,0,196, + 240,231,76,0,128,95,10,100,230,223,214,248,83,23,119,102,186,159,145,30,16, + 245,3,214,4,8,244,1,36,220,55,132,132,64,109,223,13,2,224,117,130,125,139,235, + 246,51,22,120,190,202,5,100,154,220,164,118,112,186,159,120,183,187,58,97,96, + 10,130,175,221,38,160,183,123,18,84,3,112,93,0,150,251,254,208,4,98,0,32,158, + 1,204,8,188,222,211,77,35,100,106,126,91,15,136,166,95,180,0,125,201,167,153, + 7,197,59,62,231,253,176,166,23,252,134,165,127,224,241,207,24,0,134,62,0,103, + 253,112,111,70,238,158,47,12,166,75,252,19,147,224,128,241,68,251,167,125,190, + 59,83,146,5,98,121,223,141,253,219,197,126,233,255,223,106,6,96,169,6,80,119, + 129,36,248,7,77,255,204,215,12,247,46,244,91,57,190,177,241,135,231,253,124, + 216,39,93,248,51,51,127,213,17,7,46,15,245,187,206,240,183,247,17,196,32,160, + 204,4,18,179,189,80,7,4,131,224,129,241,199,98,47,96,251,123,91,35,248,94,4, + 255,59,234,249,235,107,127,186,205,191,111,27,252,197,0,24,240,223,12,254,234, + 221,31,247,127,124,232,119,223,1,4,109,240,106,0,96,152,1,12,250,127,228,234, + 130,1,0,236,221,176,122,0,119,8,113,119,143,105,251,50,67,32,212,9,227,12,143, + 205,239,204,204,63,217,237,123,138,121,191,236,0,48,126,15,79,134,254,179,92, + 208,239,54,0,190,121,232,87,254,191,224,255,168,255,7,1,0,217,14,224,36,0,80, + 122,2,251,255,53,12,52,155,3,178,80,48,179,23,64,77,128,248,124,223,235,250, + 177,110,176,251,126,176,35,36,123,124,80,79,104,191,31,53,186,76,211,223,207, + 134,197,189,158,140,15,48,231,9,24,8,148,223,103,186,7,132,93,135,238,1,253, + 100,155,127,111,240,183,127,129,231,111,252,219,90,0,0,104,2,176,255,247,95, + 227,126,128,193,189,217,231,117,134,63,39,131,63,122,13,64,248,124,191,211, + 107,250,132,17,239,135,134,191,71,31,227,204,191,3,215,63,9,0,25,157,23,200, + 201,175,207,5,244,55,240,243,126,122,223,183,255,125,253,247,126,178,205,191, + 55,246,225,95,224,254,117,53,0,43,1,0,160,5,98,123,127,18,240,137,193,0,90, + 243,179,48,16,8,7,54,102,255,159,67,255,143,230,222,76,255,111,140,127,220, + 125,223,52,252,97,15,48,152,0,215,217,57,219,219,79,119,251,78,115,124,107, + 243,254,206,249,145,64,64,229,3,117,214,255,227,141,253,141,125,247,47,208, + 241,63,9,0,200,112,159,155,0,243,80,112,57,43,30,220,255,59,131,127,225,5,61, + 95,143,115,122,171,237,93,48,0,4,35,48,236,241,87,103,125,171,253,61,227,15, + 148,227,203,231,253,120,58,248,254,158,126,111,27,0,111,220,39,255,2,247,95, + 60,238,255,166,255,31,105,0,207,4,0,60,40,0,80,207,139,83,253,191,219,19,246, + 51,127,63,243,139,102,255,118,103,216,248,123,37,122,62,198,241,209,179,193, + 212,224,185,150,151,214,13,3,147,224,180,127,72,2,1,127,180,205,191,55,254, + 51,252,23,3,224,100,255,7,124,63,48,244,207,132,127,37,1,128,24,246,81,120, + 0,50,7,12,250,31,58,3,24,248,1,97,255,79,244,255,88,27,160,174,32,240,126,129, + 23,104,1,161,75,33,159,49,36,192,227,211,246,235,147,221,0,52,9,157,238,243, + 144,62,193,245,2,27,251,27,250,163,127,129,251,47,252,239,106,0,142,33,32,56, + 255,35,70,224,162,5,18,140,235,254,127,189,75,67,16,152,212,3,39,250,127,22, + 10,102,103,0,234,229,103,244,128,108,247,207,135,126,225,94,144,59,67,148,183, + 107,40,14,198,191,202,168,173,214,1,97,70,183,24,6,168,28,255,60,52,196,252, + 140,118,110,252,112,155,127,111,240,79,254,5,238,255,174,225,127,160,1,212, + 189,63,23,0,8,59,1,241,44,200,251,127,175,1,44,253,185,191,251,221,125,30,52, + 193,196,203,207,112,1,164,54,144,218,222,244,4,208,63,32,246,77,223,127,162, + 14,176,231,199,227,53,63,168,55,176,211,188,184,207,135,156,223,15,182,249, + 247,198,254,194,191,64,49,0,175,151,191,46,255,152,244,207,94,224,171,32,72, + 132,128,70,244,139,5,62,26,2,51,50,64,200,118,76,2,35,169,96,65,248,3,6,130, + 76,40,44,135,72,33,232,113,33,240,33,6,128,104,232,139,34,98,38,12,12,230,191, + 173,129,56,152,12,239,250,223,14,59,123,185,215,255,165,210,1,66,51,6,139,239, + 229,6,252,72,56,36,100,0,190,7,254,76,107,14,168,159,28,108,49,158,109,243, + 239,5,72,93,214,83,62,126,255,27,119,37,0,128,44,1,225,242,159,164,251,248, + 229,191,210,12,64,24,192,176,241,119,231,66,41,4,24,238,205,99,90,28,40,190, + 237,128,158,25,2,155,129,0,14,247,4,171,131,199,132,32,8,11,68,212,236,19,7, + 137,118,81,88,208,73,7,2,130,246,129,49,88,214,56,68,12,27,36,235,153,115,118, + 17,248,120,37,13,0,120,121,183,177,127,89,184,94,253,109,95,188,119,24,0,61, + 32,0,0,197,127,14,215,50,44,68,97,128,220,215,198,4,180,19,3,45,184,195,225, + 30,151,5,250,125,15,181,131,98,60,154,122,25,161,95,175,27,208,196,147,16,255, + 147,101,33,60,23,186,40,120,176,40,160,56,181,164,95,16,245,57,113,238,48,241, + 179,45,11,44,215,2,230,189,181,69,240,103,82,86,11,28,143,127,180,13,128,87, + 225,116,113,207,43,248,127,104,0,128,19,254,51,220,99,0,0,46,241,212,161,128, + 26,250,248,84,176,64,246,1,134,89,224,143,55,245,162,2,0,184,251,169,185,175, + 91,32,242,129,64,104,18,106,241,159,4,127,36,203,66,22,187,173,71,88,88,26, + 150,15,215,203,100,97,136,157,55,177,207,176,61,73,214,15,136,9,233,198,254, + 197,65,250,212,47,92,12,128,103,203,127,163,0,0,186,4,48,78,0,71,178,79,195, + 191,230,131,62,61,35,162,225,111,48,4,146,37,63,102,234,237,13,123,195,64,128, + 27,254,224,185,99,132,2,16,252,225,251,120,107,230,59,25,254,61,48,12,140,213, + 2,172,134,56,27,0,240,225,63,189,125,234,179,180,159,124,121,255,2,47,190,2, + 6,64,32,0,22,49,48,46,253,122,209,239,80,252,71,57,192,73,0,32,144,241,229, + 62,119,139,1,216,255,243,48,64,155,244,109,4,0,236,110,103,230,192,126,17,192, + 44,8,43,175,199,107,131,250,191,127,16,246,61,192,24,140,214,8,237,227,101, + 133,191,140,99,148,223,131,220,245,164,31,136,98,225,187,187,109,2,122,121, + 88,126,200,111,92,240,223,151,255,116,217,31,141,192,120,8,200,44,0,192,37, + 1,147,96,144,96,244,125,130,247,99,6,0,88,3,60,198,0,176,159,59,75,6,128,45, + 12,0,176,25,250,251,198,171,209,199,217,124,96,178,52,24,238,123,88,48,88,170, + 5,38,198,64,63,223,6,192,15,129,210,69,190,230,197,151,197,0,72,77,191,138, + 249,151,17,1,97,16,144,21,249,176,176,79,22,4,230,107,254,81,255,95,158,155, + 158,5,206,216,99,100,0,224,184,66,236,223,45,63,136,203,195,216,203,143,239, + 123,121,15,95,243,11,6,71,117,192,144,227,75,130,128,178,159,83,62,120,211, + 0,0,199,253,5,243,239,250,253,141,253,139,132,241,131,127,233,23,197,0,24,23, + 0,192,4,244,49,1,0,73,16,88,182,244,143,198,30,92,236,147,243,3,70,220,155, + 154,0,113,193,160,9,9,245,247,253,108,238,47,243,253,193,2,94,209,34,192,18, + 33,235,193,211,249,96,152,11,196,222,194,220,247,11,6,129,134,239,115,124,195, + 54,0,126,48,140,46,246,133,47,222,249,247,98,0,80,3,192,37,252,135,153,0,215, + 122,222,135,1,168,209,191,138,3,229,110,247,220,191,49,253,35,98,127,102,252, + 153,25,129,161,169,23,155,7,136,6,136,26,133,165,139,192,238,190,71,126,192, + 241,2,114,110,116,60,53,44,133,59,191,247,5,145,231,247,253,64,172,221,235, + 114,193,82,77,47,125,196,3,77,65,126,182,205,191,47,22,195,143,249,197,95,188, + 115,24,128,200,226,191,244,0,26,248,139,38,0,222,240,27,235,252,88,243,59,35, + 240,16,254,133,2,97,62,7,68,61,223,223,196,0,16,141,192,83,157,159,104,11,149, + 99,235,56,94,229,249,6,60,127,172,5,172,225,144,61,11,146,89,222,146,238,71, + 95,251,179,109,254,253,24,8,93,244,107,159,191,221,12,192,156,6,208,227,222, + 220,251,40,252,15,75,0,131,0,0,57,3,36,160,143,214,0,81,239,103,77,255,184, + 30,208,235,253,112,190,159,155,126,217,251,126,201,0,80,206,5,195,196,253,1, + 101,0,0,32,0,73,68,65,84,247,1,14,221,204,127,86,219,219,239,231,75,255,204, + 44,124,88,63,244,222,33,190,39,158,33,219,4,244,162,225,251,232,95,190,26,0, + 163,246,191,214,241,24,0,32,115,190,88,251,107,79,16,250,0,23,248,91,181,190, + 50,51,128,57,32,236,7,204,130,63,135,243,127,163,241,103,250,127,98,16,56,50, + 4,2,46,0,77,3,114,77,111,195,217,36,232,215,96,246,204,188,191,24,254,61,108, + 214,151,153,130,108,236,63,26,62,23,255,6,29,255,38,252,71,141,192,252,226, + 191,49,1,110,51,130,202,213,183,179,32,4,125,187,0,128,149,57,32,89,254,179, + 250,30,172,1,198,70,223,182,14,56,209,223,139,222,80,204,64,155,249,183,231, + 224,217,253,29,123,118,142,91,102,34,54,226,248,203,187,12,103,125,228,231, + 36,123,64,63,217,230,223,23,143,221,167,248,3,158,191,169,6,128,178,247,231, + 239,126,61,3,200,14,32,152,254,219,64,208,188,15,232,187,0,39,251,128,37,3, + 0,208,246,133,189,32,215,211,179,64,16,30,252,9,53,116,194,245,135,217,254, + 164,14,208,26,60,227,248,6,117,123,106,40,136,167,135,46,8,251,153,195,198, + 254,83,32,231,58,222,227,249,27,128,255,166,243,237,33,160,157,239,231,184, + 23,62,80,118,3,51,163,111,169,13,112,30,144,206,1,19,131,191,161,1,0,9,240, + 27,25,0,82,140,251,251,222,236,255,194,12,111,106,10,6,24,28,152,135,4,30,143, + 246,2,120,74,184,57,128,235,5,216,236,192,60,214,126,239,31,111,243,239,235, + 0,238,19,253,21,21,255,24,0,160,26,64,22,2,130,88,231,38,192,214,240,55,13, + 2,135,253,124,49,8,59,213,255,227,126,63,232,132,159,212,0,48,112,125,182,199, + 103,179,62,86,7,140,56,251,57,31,192,239,244,218,11,36,247,61,209,32,31,207, + 252,209,54,0,126,34,212,92,207,219,60,127,253,95,91,0,128,11,254,108,134,64, + 56,243,147,243,96,26,0,144,4,0,170,174,15,3,0,206,27,127,26,77,128,49,253,182, + 59,189,51,3,192,122,86,224,254,62,106,132,180,151,198,30,191,107,121,38,179, + 190,126,54,156,9,0,57,106,142,100,222,239,189,65,250,153,178,168,251,219,216, + 191,30,204,62,229,95,114,255,69,53,0,227,1,0,77,215,179,176,3,184,218,7,132, + 254,159,206,0,200,156,15,176,30,246,253,92,61,16,234,0,167,237,243,166,224, + 178,207,227,53,189,22,251,82,131,51,174,127,176,219,247,136,121,191,252,252, + 33,47,216,234,128,216,3,212,223,247,135,219,0,248,41,33,115,85,239,213,241, + 143,1,0,102,22,160,90,32,241,250,241,97,0,50,215,195,48,208,204,240,87,250, + 129,39,233,255,133,63,92,50,3,212,157,222,204,0,80,119,250,68,79,111,181,187, + 88,171,75,253,77,107,131,246,9,97,181,253,210,188,63,13,4,157,241,123,56,233, + 171,252,223,198,254,85,193,245,201,255,152,106,0,76,2,0,220,254,207,209,235, + 199,16,16,216,1,164,166,255,26,246,215,189,128,164,55,240,253,63,152,3,155, + 0,0,192,184,247,3,234,243,0,220,223,119,59,189,60,0,208,250,117,232,121,96, + 121,190,128,247,214,87,99,223,207,102,125,79,162,249,25,112,252,116,158,79, + 204,194,127,176,239,253,39,199,203,181,189,97,53,0,126,68,0,64,18,254,139,225, + 192,162,171,67,141,144,217,5,232,24,143,161,96,118,230,103,125,190,240,125, + 163,185,111,243,20,243,26,31,175,235,193,253,126,199,155,33,182,177,255,94, + 157,245,197,115,32,134,135,174,212,245,254,125,210,215,0,119,240,131,109,254, + 125,109,80,253,92,254,158,251,191,251,95,38,252,55,238,254,234,206,143,209, + 2,37,190,63,125,31,56,169,7,10,7,232,117,192,62,32,0,238,115,175,253,69,207, + 176,222,179,67,184,168,127,44,245,1,22,93,15,250,129,66,221,142,60,223,74,29, + 32,51,246,112,54,152,247,180,250,157,181,94,96,192,255,195,110,33,242,129,223, + 223,216,255,92,176,114,141,111,250,218,199,239,127,227,165,47,0,188,0,88,18, + 63,4,220,154,0,212,46,108,52,1,102,228,191,49,7,175,197,55,138,6,229,146,247, + 23,186,1,59,49,0,52,201,31,39,76,191,125,193,223,205,252,192,116,32,53,248, + 155,25,2,225,64,193,16,1,142,32,124,132,57,224,168,104,40,223,27,44,2,179,215, + 162,64,72,73,68,43,38,252,104,155,127,95,35,254,239,14,3,240,181,0,0,21,6,244, + 0,0,38,250,117,88,87,19,224,113,18,176,55,251,167,230,191,208,40,68,115,176, + 36,17,232,9,13,0,213,44,128,27,4,26,2,17,141,254,179,115,192,25,241,112,226, + 64,211,134,25,193,159,137,251,231,226,0,82,88,4,243,239,250,238,27,251,87,9, + 253,242,71,125,252,94,51,0,124,104,0,128,89,2,208,122,128,227,222,126,95,48, + 140,102,127,51,220,215,180,160,36,0,128,13,4,228,190,126,160,1,32,146,140,7, + 22,186,241,39,13,3,168,223,215,102,128,8,242,31,96,8,210,145,74,6,137,195,90, + 224,196,34,48,54,16,120,206,124,184,205,191,175,23,252,119,119,119,47,222,173, + 248,175,6,32,85,8,216,131,63,90,154,159,10,127,80,12,128,11,63,164,15,112,129, + 64,126,232,79,131,63,100,192,15,75,68,33,4,200,37,254,90,131,15,43,224,145, + 251,154,133,129,120,131,192,114,170,0,41,96,13,194,117,161,176,223,241,134, + 64,240,193,31,82,131,103,3,68,119,247,14,12,249,2,73,240,32,83,32,251,243,88, + 29,97,162,132,218,185,177,177,127,213,208,47,127,92,193,255,40,0,0,206,128, + 92,0,160,6,129,102,240,207,200,62,147,4,220,8,253,149,224,15,50,8,20,50,209, + 215,3,250,120,51,22,49,61,121,227,31,200,99,198,72,108,37,232,203,215,3,190, + 230,159,24,131,25,19,192,39,11,0,176,53,135,242,1,60,44,204,158,5,42,55,250, + 249,54,255,190,126,240,31,248,47,6,224,199,189,207,23,255,117,9,128,9,0,180, + 167,183,226,159,72,242,227,185,208,249,191,17,238,131,249,247,162,1,160,17, + 4,219,62,193,244,239,15,185,239,251,146,80,172,7,144,55,43,125,130,244,252, + 201,2,46,29,20,60,48,12,44,222,231,81,8,84,126,29,114,30,225,107,229,235,109, + 2,122,19,208,175,247,255,151,15,3,16,53,254,195,229,191,227,76,152,7,0,60,44, + 0,48,155,1,24,78,96,48,8,228,119,191,29,250,163,113,135,173,247,173,232,127, + 52,15,232,66,226,196,0,80,66,193,216,61,138,103,0,138,134,70,60,158,23,20,61, + 52,12,140,241,2,88,11,208,128,144,187,187,187,159,109,243,239,219,1,255,129, + 255,47,41,254,113,241,191,7,0,0,191,39,166,96,50,15,148,65,190,204,3,109,237, + 111,13,254,88,48,40,91,248,227,51,63,93,236,161,139,192,142,19,48,67,127,178, + 28,204,190,239,195,189,178,197,32,211,255,59,46,111,56,208,159,246,2,124,201, + 120,200,239,17,83,32,86,11,132,199,18,190,97,99,255,166,160,95,239,255,130, + 127,93,0,238,179,127,20,0,155,58,32,9,0,0,193,79,22,8,92,238,246,207,169,255, + 55,28,31,155,19,118,225,31,44,22,225,99,120,134,248,199,179,144,207,62,107, + 207,23,5,12,246,166,189,0,160,253,129,230,96,83,110,15,140,130,181,219,127, + 121,247,211,125,239,223,30,248,15,252,191,163,6,128,149,3,192,0,128,54,243, + 7,125,15,214,0,194,7,202,2,63,197,61,11,253,78,22,254,178,192,95,99,254,155, + 46,1,106,77,143,11,62,62,24,52,235,3,152,73,168,215,0,245,101,2,49,254,135, + 30,159,213,247,225,177,69,142,207,47,25,15,123,11,248,212,122,131,192,89,45, + 32,124,192,79,183,249,247,77,98,191,220,255,111,31,6,0,50,255,115,198,127,176, + 244,107,107,127,228,251,109,61,16,77,255,99,31,128,122,191,190,204,159,114, + 129,170,23,164,38,191,102,174,239,12,0,2,199,55,48,0,196,231,166,75,3,245,119, + 145,91,26,235,125,237,219,243,153,127,249,206,130,49,152,169,249,31,16,6,198, + 107,0,30,30,242,147,109,254,125,179,216,71,252,199,187,63,9,1,233,11,63,117, + 49,64,194,62,98,16,216,184,255,183,103,128,46,246,120,129,255,116,1,128,4,133, + 133,101,32,52,247,98,6,129,166,190,215,48,130,208,235,183,231,9,190,140,41, + 199,52,0,100,84,219,103,230,1,170,253,139,75,64,249,107,102,97,96,210,173,108, + 236,223,52,244,203,31,255,252,173,102,0,70,2,0,14,45,80,229,250,48,16,36,222, + 247,24,4,204,150,252,66,32,144,95,248,75,194,254,248,89,192,141,65,112,30,144, + 114,1,192,225,123,115,160,254,122,191,24,132,58,191,16,214,217,234,9,232,3, + 232,217,96,94,215,234,131,229,94,160,157,27,15,210,253,240,90,228,120,199,31, + 111,3,224,13,254,3,255,197,0,216,46,0,159,9,0,80,238,95,119,122,204,60,128, + 133,124,76,130,63,50,220,103,218,224,190,11,64,230,0,184,35,100,48,222,235, + 0,114,223,155,29,159,166,41,116,70,91,140,235,143,245,189,226,143,206,6,150, + 123,1,123,6,172,212,2,229,21,201,30,208,198,254,134,190,252,11,20,252,55,243, + 159,174,3,118,193,159,44,248,35,236,0,202,156,144,5,127,118,190,207,206,241, + 100,7,176,224,50,173,1,146,254,159,234,1,155,222,199,5,8,240,165,96,162,13, + 116,154,94,209,15,244,59,29,240,228,49,88,183,18,26,55,176,180,215,211,248, + 202,112,175,175,247,2,35,94,176,127,207,237,0,252,104,223,251,27,252,240,47, + 240,252,13,53,0,124,76,0,192,114,0,96,55,253,199,125,64,48,246,32,181,1,214, + 243,193,0,0,12,127,208,20,112,102,0,104,247,122,108,232,183,236,33,87,174,175, + 225,20,184,59,236,251,207,214,1,20,179,103,122,129,137,57,24,229,254,218,25, + 240,163,109,254,189,177,239,254,5,158,191,238,13,128,32,4,244,108,0,128,217, + 253,199,192,47,247,117,102,248,19,52,191,46,40,12,251,247,198,215,103,33,31, + 168,253,243,179,61,102,0,216,67,1,232,254,190,189,219,243,89,31,15,251,30,107, + 255,218,123,47,152,132,234,157,30,107,4,118,174,224,99,63,220,230,223,27,251, + 228,95,160,224,191,237,255,84,30,192,114,125,149,251,83,29,128,152,252,154, + 240,95,130,123,95,15,24,190,255,209,253,127,220,225,9,1,97,157,11,176,90,253, + 101,222,207,113,125,156,235,143,252,154,193,250,153,0,16,163,37,210,255,161, + 204,207,13,123,5,217,172,81,145,127,60,99,99,127,67,63,251,23,120,254,197,255, + 205,3,0,192,16,184,234,124,240,12,104,187,64,143,9,0,164,166,95,164,15,32,189, + 124,152,9,130,94,15,181,252,88,199,123,142,144,114,2,61,240,195,222,175,90, + 227,207,235,128,192,255,47,215,246,153,57,160,246,32,120,159,51,126,79,245, + 124,58,235,255,193,190,247,55,248,7,255,2,247,95,248,95,186,255,115,236,1,161, + 6,112,97,247,23,67,255,134,1,128,192,11,166,1,0,128,117,139,113,221,235,233, + 253,63,106,116,140,198,159,243,249,106,4,12,188,95,166,243,29,112,253,94,155, + 119,96,46,189,163,229,59,11,60,127,175,27,38,1,32,161,191,135,223,213,127,111, + 27,0,111,232,207,254,5,10,254,95,214,158,95,246,127,228,12,16,195,79,239,255, + 33,181,253,131,3,0,161,54,55,51,128,100,223,207,4,254,24,179,79,23,254,11,26, + 62,188,251,123,111,128,33,33,133,235,7,205,48,104,122,81,203,103,52,126,194, + 239,83,92,103,188,189,229,249,177,150,96,92,93,121,246,131,124,126,108,47,240, + 253,109,254,61,251,232,239,239,223,221,221,21,3,96,19,0,208,244,255,110,255, + 135,123,0,169,62,40,24,252,179,32,112,55,27,164,58,96,162,239,239,190,160,35, + 239,31,175,217,109,243,125,207,245,249,158,64,230,4,82,101,215,251,124,30,0, + 210,235,124,50,235,99,179,65,173,215,235,251,103,156,224,136,227,27,190,6,118, + 139,54,246,55,180,87,255,5,238,255,135,224,95,113,239,119,127,145,3,244,30, + 64,62,12,80,184,2,22,252,41,250,27,235,5,130,179,1,91,187,251,218,160,207,236, + 220,78,175,241,1,30,24,252,155,58,192,5,7,134,190,221,237,246,197,58,32,206, + 5,177,83,87,140,3,214,79,133,1,30,250,29,206,239,249,159,163,103,198,221,221, + 247,182,249,247,234,71,127,63,239,184,230,62,126,255,223,171,1,120,107,2,88, + 234,175,54,2,205,16,164,93,228,40,254,51,132,63,94,254,174,16,80,177,79,125, + 175,78,6,192,133,109,22,254,112,40,232,138,127,57,80,10,216,48,5,200,37,2,121, + 65,112,17,235,224,1,224,150,131,251,2,129,75,13,172,175,99,230,191,241,49,118, + 160,32,80,151,134,130,80,136,104,179,160,141,70,108,32,52,65,52,144,133,229, + 227,78,94,187,96,62,248,225,54,255,190,218,195,162,26,0,99,2,24,24,129,97,234, + 87,19,3,160,249,7,39,0,254,31,123,95,214,222,216,113,36,139,254,193,119,108, + 107,223,101,123,254,201,44,47,179,121,147,109,201,218,108,217,146,151,217,238, + 195,109,146,237,191,226,135,190,223,57,85,89,25,153,25,89,167,14,8,146,13,160, + 252,98,138,36,64,128,205,168,202,140,140,140,192,212,47,158,0,198,207,0,16, + 7,58,60,231,75,64,58,220,227,97,0,143,108,0,40,2,133,70,20,148,15,16,235,81, + 36,104,47,121,139,233,250,181,164,112,96,4,66,105,52,242,231,100,197,67,12, + 0,208,81,194,255,157,216,191,88,236,47,111,236,118,53,0,174,230,191,178,8,140, + 2,96,122,6,232,0,208,135,1,72,209,206,26,0,92,14,210,102,128,144,251,70,12, + 28,135,130,254,190,111,77,189,111,250,73,160,135,23,9,170,41,160,154,7,171, + 145,255,198,125,143,203,199,229,137,86,209,125,111,32,96,48,123,164,33,200, + 80,45,208,109,30,240,25,224,140,114,181,192,196,254,69,67,127,125,115,183,63, + 174,6,96,105,0,64,53,253,38,34,160,180,217,119,129,64,254,190,47,38,1,124,233, + 183,25,124,209,26,0,123,6,118,247,131,1,160,11,3,184,143,1,160,246,15,46,0, + 192,153,6,216,250,190,63,16,24,239,5,224,198,222,105,10,180,189,8,76,76,129, + 235,25,240,191,211,248,255,242,193,191,224,255,71,95,174,2,160,117,233,47,73, + 254,62,42,0,128,136,2,61,225,159,245,255,40,16,104,194,157,22,0,22,73,66,115, + 135,19,46,64,121,2,184,207,77,109,192,13,254,83,99,208,96,6,74,176,190,177, + 44,196,235,128,164,71,71,145,65,8,233,225,198,30,182,207,232,17,137,177,22, + 248,223,105,254,125,21,216,95,222,100,49,0,86,211,175,32,0,238,134,128,216, + 64,159,200,1,198,64,32,185,135,227,224,31,184,64,25,244,185,100,207,54,8,148, + 229,93,31,10,24,22,4,160,119,56,202,0,176,19,244,101,204,133,20,183,102,248, + 119,84,47,96,207,0,58,76,220,33,18,42,124,128,212,248,218,215,235,71,96,86, + 126,120,121,152,216,191,26,232,175,111,180,225,191,23,0,64,132,128,98,12,34, + 131,127,42,254,51,102,159,202,5,182,51,160,211,7,48,115,96,222,247,91,126,32, + 44,254,181,179,66,239,126,35,10,144,122,193,155,124,58,131,0,207,253,203,115, + 80,190,142,8,245,35,142,9,206,7,66,65,219,163,6,69,66,177,206,200,185,193,105, + 2,122,93,216,95,241,255,241,98,0,146,7,0,8,199,47,11,0,184,12,32,119,184,206, + 1,198,3,0,67,0,0,164,130,227,160,127,147,251,119,131,124,92,240,137,11,0,174, + 206,151,57,224,134,225,175,49,17,105,134,64,201,157,239,66,128,86,180,117,235, + 0,119,14,36,230,1,246,156,169,143,73,77,129,120,13,161,181,64,156,3,78,236, + 95,31,246,87,252,127,164,248,199,218,159,6,0,96,24,0,244,247,106,252,203,3, + 129,124,224,15,21,253,182,165,64,214,223,71,222,207,159,11,173,199,167,203, + 64,250,120,169,33,114,62,112,203,16,72,206,144,136,107,189,227,93,191,13,245, + 55,175,3,226,226,112,86,87,224,231,11,158,199,69,66,237,177,174,31,248,239, + 105,254,125,157,224,111,248,119,1,0,174,231,183,119,191,21,253,22,243,191,36, + 8,12,140,190,49,184,3,103,131,194,239,25,46,48,17,250,122,93,144,193,48,112, + 1,109,153,223,241,7,24,242,193,22,129,75,239,160,75,1,24,8,26,131,63,106,79, + 237,76,182,214,243,101,253,146,227,4,7,106,123,182,100,172,120,239,232,126, + 158,245,53,65,177,118,80,129,243,127,79,243,239,171,197,254,122,255,127,40, + 6,128,26,254,203,5,192,214,12,116,197,60,206,249,204,199,121,0,32,157,1,132, + 192,95,110,250,149,153,3,27,237,31,232,5,61,23,192,230,4,220,28,204,26,2,137, + 94,80,30,143,119,120,175,190,15,231,192,14,99,48,203,219,201,159,104,54,83, + 180,253,64,198,237,233,179,148,143,254,107,154,127,95,53,246,87,252,127,0,6, + 96,176,0,236,131,63,243,0,128,24,6,128,245,128,249,56,9,254,80,45,144,226,158, + 6,125,185,153,93,152,7,116,184,128,94,184,111,102,8,228,235,1,185,71,131,190, + 103,35,220,43,191,215,121,237,238,191,191,215,11,132,187,125,176,22,152,216, + 191,122,232,175,191,128,5,255,127,107,218,127,178,252,231,66,64,116,225,71, + 3,0,54,3,0,93,31,64,103,127,221,26,128,244,255,204,0,0,245,249,78,251,167,28, + 158,211,13,37,193,158,197,64,12,248,194,250,231,130,61,126,156,245,141,105, + 255,108,200,231,152,158,159,206,1,195,107,170,159,128,51,128,213,2,211,4,116, + 98,95,126,3,207,223,87,3,192,165,207,199,218,95,62,198,165,63,53,254,213,197, + 61,27,0,16,235,1,86,243,35,127,215,244,128,206,0,192,46,254,199,16,80,191,195, + 131,58,224,158,1,160,114,133,81,243,235,151,4,215,51,32,209,242,176,58,64,58, + 255,205,121,223,80,47,16,3,64,134,107,129,202,11,250,250,96,98,127,98,31,127, + 3,197,0,56,9,0,64,205,111,51,3,205,119,0,139,57,32,55,251,148,62,32,95,250, + 47,104,146,0,49,212,220,250,58,223,159,11,189,221,63,53,254,65,211,64,188,219, + 7,12,129,150,95,88,189,83,217,61,204,234,0,99,28,108,204,4,161,230,31,226,4, + 43,130,169,246,215,242,140,177,23,176,95,255,203,52,255,158,224,119,191,129, + 231,239,161,1,80,13,2,68,243,15,130,123,196,56,214,254,89,240,135,154,131,84, + 125,190,211,5,41,238,137,6,208,25,0,98,29,223,157,7,160,254,159,134,251,110, + 4,125,53,51,192,242,11,243,123,61,246,28,0,51,0,162,183,211,153,0,153,13,108, + 212,1,138,105,221,237,245,103,80,152,53,96,95,80,181,7,19,251,19,250,236,55, + 240,252,93,53,0,44,198,95,170,5,90,57,63,232,255,101,247,87,180,126,247,10, + 0,20,253,128,51,252,9,28,63,154,118,37,97,127,173,151,72,76,128,154,158,200, + 205,246,184,174,167,244,47,172,142,247,129,58,22,215,122,175,235,76,192,222, + 191,236,204,144,179,165,87,215,27,93,1,212,1,225,190,111,147,71,121,253,229, + 255,167,9,232,196,126,246,27,120,254,14,24,128,85,31,16,143,123,123,6,68,222, + 47,4,0,118,67,128,84,43,144,105,0,241,243,173,87,79,230,251,172,30,216,10,0, + 244,61,129,15,12,21,92,225,252,174,97,112,32,8,76,235,5,61,71,34,86,129,43, + 220,105,12,36,189,8,123,78,95,11,76,236,79,236,247,126,3,43,254,123,1,0,168, + 5,130,254,62,222,253,59,2,0,169,249,55,206,254,148,11,80,252,171,217,167,233, + 255,105,232,159,106,120,252,29,239,53,193,77,35,0,230,223,22,255,46,228,179, + 213,247,118,22,111,238,232,96,34,56,80,7,236,220,237,237,121,124,200,43,251, + 211,52,255,158,224,223,248,13,60,127,251,179,195,223,218,220,95,194,127,202, + 29,47,134,192,130,117,241,1,203,60,128,86,47,144,222,221,15,123,125,104,24, + 202,250,127,90,3,36,243,125,188,207,179,122,32,204,255,145,87,64,77,127,189, + 223,125,207,206,102,248,204,231,99,68,243,147,205,242,100,46,56,214,11,20,78, + 146,215,21,135,195,52,1,157,208,31,249,13,252,191,183,62,27,10,0,104,61,127, + 13,3,17,13,47,13,0,48,189,125,22,254,197,141,63,183,116,63,230,235,76,39,76, + 185,62,52,10,143,225,65,205,8,124,249,133,1,254,187,117,192,67,105,126,6,123, + 129,134,123,50,235,255,227,52,255,30,249,211,159,223,179,26,128,127,102,234, + 127,241,1,41,28,64,185,207,135,3,0,122,1,128,68,3,196,238,120,175,11,208,89, + 125,244,9,67,94,15,53,124,126,191,23,181,0,153,38,24,239,228,97,174,191,158, + 1,172,14,8,252,225,145,243,126,223,87,208,251,30,102,253,223,77,236,79,92,239, + 248,13,252,191,55,151,251,31,247,127,246,4,0,160,22,64,251,255,181,54,112,90, + 0,59,247,215,239,101,51,255,174,238,135,132,132,200,14,17,243,242,107,58,62, + 52,13,119,33,159,165,214,103,252,61,235,241,243,89,95,79,243,99,53,127,61,157, + 96,61,57,232,110,47,175,247,133,111,252,110,154,127,239,248,203,159,223,186, + 150,187,183,127,255,229,203,102,0,32,70,64,73,250,71,49,248,169,230,159,164, + 217,15,131,128,96,254,109,139,254,54,192,247,70,62,32,16,104,34,63,103,218, + 173,201,191,181,184,55,228,0,46,16,37,100,96,51,248,128,229,96,111,4,96,76, + 126,244,231,96,114,80,91,18,4,33,49,210,125,225,80,32,11,131,122,169,111,47, + 13,246,6,9,91,201,65,225,177,3,198,64,211,4,244,178,15,138,219,191,175,6,96, + 247,10,0,80,147,80,52,249,149,66,160,44,11,138,128,23,150,3,49,0,160,145,131, + 81,232,155,21,4,102,208,151,24,4,10,86,227,194,175,77,15,195,229,96,249,184, + 17,139,212,32,196,153,3,215,239,97,164,1,195,93,175,105,48,223,111,10,129,78, + 1,80,169,64,78,34,226,9,163,127,207,34,84,96,231,207,242,185,255,157,230,223, + 151,13,254,102,0,124,108,0,0,46,1,196,6,0,113,207,205,191,97,168,71,107,128, + 177,65,160,53,2,112,184,150,133,224,65,3,64,75,16,12,26,0,202,178,16,33,228, + 195,64,160,254,69,49,49,17,226,222,12,242,147,20,97,86,11,172,143,75,77,66, + 137,225,175,121,61,90,185,76,236,95,60,244,215,55,120,251,35,52,0,146,193,95, + 169,241,187,226,63,168,237,141,241,103,24,0,242,115,1,135,126,33,240,103,51, + 0,128,27,4,32,89,40,75,251,216,39,168,49,8,199,117,106,248,235,140,190,109, + 253,175,134,64,229,62,205,150,244,201,231,187,189,64,52,5,146,94,162,215,95, + 180,51,33,89,4,102,143,213,199,148,191,249,255,153,230,223,215,1,126,196,127, + 47,0,128,244,252,104,12,232,235,124,107,6,106,23,123,244,123,89,248,23,138, + 124,88,240,71,252,122,239,238,55,53,63,134,117,200,162,240,160,1,224,74,16, + 138,57,144,15,5,131,228,224,86,251,167,131,121,82,191,111,12,18,205,141,221, + 73,18,167,181,192,198,34,48,11,4,251,159,105,254,125,53,216,95,239,255,31,126, + 49,22,0,0,161,127,155,226,191,36,0,208,155,127,115,211,175,138,123,34,246,71, + 115,46,43,250,183,245,64,27,8,48,142,143,242,126,202,17,54,147,159,21,239,44, + 24,160,10,2,165,230,79,68,247,139,64,175,55,16,96,61,126,198,9,152,59,155,214, + 246,189,193,128,86,13,254,245,224,243,46,31,255,247,196,254,85,97,127,121,179, + 197,0,24,2,0,146,229,191,33,241,95,39,248,83,250,127,107,254,125,191,254,31, + 239,126,42,0,56,194,0,48,24,131,146,251,94,234,1,28,206,83,172,187,51,128,138, + 132,157,88,88,87,4,203,159,162,125,222,122,66,208,37,32,61,111,182,106,1,246, + 245,105,2,122,117,208,95,223,240,138,127,16,251,218,0,16,20,1,217,32,48,31, + 254,69,3,0,58,130,32,38,250,245,38,161,56,251,51,119,191,89,10,118,139,188, + 142,239,11,75,126,206,32,112,247,125,15,33,159,12,155,113,222,151,139,116,115, + 147,208,172,118,128,71,28,21,0,16,107,129,229,111,224,191,166,1,240,117,130, + 127,53,0,86,3,192,197,200,187,136,254,81,4,164,34,31,22,4,86,132,62,194,241, + 145,0,128,228,12,64,225,79,183,15,72,12,0,104,224,47,91,16,32,70,97,126,126, + 223,51,0,44,60,98,157,73,214,154,127,189,63,105,125,239,68,68,201,178,144,189, + 127,221,249,112,15,67,0,125,94,94,11,148,215,109,171,254,137,253,171,133,126, + 185,255,63,244,6,64,213,4,196,9,128,125,240,7,46,4,180,101,30,212,7,57,220, + 27,190,31,238,96,49,252,209,187,63,242,126,205,148,43,229,4,92,255,15,34,193, + 54,7,240,117,60,227,3,135,12,2,160,46,239,152,2,53,46,112,249,96,7,199,39,51, + 121,188,169,57,143,160,230,96,180,222,247,6,228,245,207,92,103,254,47,15,255, + 57,239,253,235,6,191,224,31,22,128,215,187,191,5,128,215,57,32,9,254,176,90, + 64,8,0,48,184,183,179,63,225,229,112,94,160,225,32,91,230,63,137,1,96,91,248, + 1,94,78,180,4,126,201,79,230,120,248,117,119,46,4,3,64,224,11,17,135,237,99, + 224,250,105,175,30,150,129,179,126,0,16,159,204,251,83,254,238,8,83,144,255, + 156,230,223,87,143,253,245,254,95,13,192,203,178,175,224,126,53,254,12,33,32, + 49,0,64,206,128,161,32,48,88,10,92,207,1,18,248,195,151,255,182,245,128,222, + 168,27,49,236,231,255,153,17,184,93,20,112,230,191,235,25,193,69,251,163,166, + 64,90,123,143,153,4,71,45,111,143,223,83,94,112,171,22,88,190,254,151,137,253, + 137,253,250,27,184,121,31,12,192,124,0,128,153,5,188,60,72,208,23,187,251,205, + 89,144,4,127,242,165,127,156,1,12,6,0,164,166,128,86,251,23,3,0,163,225,47, + 46,17,82,93,127,173,163,51,174,95,235,245,120,175,203,103,204,189,189,217,11, + 228,198,64,216,185,239,175,5,202,35,38,246,39,244,241,55,176,224,191,27,0,224, + 206,0,221,255,129,243,128,25,252,155,51,192,105,0,73,255,159,5,254,6,109,32, + 93,250,183,58,97,95,15,24,140,227,252,191,179,239,35,245,0,51,254,101,115,250, + 158,158,55,124,191,219,187,225,253,125,61,61,54,12,1,226,125,175,250,95,252, + 218,242,241,159,167,1,240,4,191,251,13,172,6,192,190,246,175,38,31,45,0,192, + 236,3,218,0,192,98,6,164,253,191,9,5,75,2,127,142,234,255,193,208,55,236,254, + 33,71,111,102,254,145,23,52,124,62,6,134,100,134,64,29,174,63,206,250,6,107, + 251,196,36,152,98,217,240,135,170,7,96,166,191,134,51,116,231,198,196,254,132, + 62,251,13,20,3,224,218,255,131,225,71,209,1,160,249,135,238,4,176,26,64,12, + 254,183,250,0,185,139,133,51,56,38,248,83,238,102,59,23,192,61,223,100,231, + 151,152,130,203,254,110,8,254,4,190,124,56,0,164,97,117,80,251,119,68,47,96, + 207,8,219,115,132,243,163,114,147,127,154,247,254,4,127,242,27,120,254,238, + 98,0,84,230,254,114,223,139,17,56,238,255,96,207,239,125,0,100,134,55,26,4, + 230,53,128,220,8,168,31,4,46,243,68,170,255,119,252,0,13,249,164,247,61,240, + 3,136,255,46,174,179,157,253,122,6,225,220,141,113,136,67,198,64,189,94,0,89, + 1,175,23,92,140,0,223,157,127,251,243,55,144,254,6,158,191,83,13,0,123,26,192, + 54,15,204,253,63,218,78,0,13,251,139,253,127,126,6,12,236,253,4,19,160,68,255, + 15,253,61,215,1,146,61,64,23,224,109,102,126,27,179,62,157,9,150,95,55,229, + 9,204,87,68,143,131,184,141,26,61,228,30,183,60,62,244,209,135,195,31,39,246, + 39,242,55,126,3,139,1,112,11,0,195,0,64,23,252,185,112,255,226,239,131,134, + 192,205,232,139,224,126,121,76,153,245,1,63,96,230,128,54,40,28,247,118,70, + 130,192,50,253,63,214,6,254,99,106,0,232,52,189,125,174,223,222,247,6,155,245, + 236,208,153,64,239,110,134,231,25,156,247,183,121,2,53,7,211,234,127,249,190, + 137,253,9,253,145,223,192,138,255,52,0,160,112,252,214,12,180,31,0,136,230, + 224,30,247,43,22,211,240,175,141,0,0,23,20,132,1,129,102,166,31,244,255,118, + 230,231,205,64,229,60,88,209,67,247,117,92,29,63,26,0,50,196,241,65,255,222, + 217,237,141,179,190,126,24,216,119,243,222,31,249,211,159,223,115,56,28,158, + 191,245,41,9,0,112,26,64,178,251,171,65,192,122,135,63,106,255,207,230,1,168, + 255,55,31,67,79,225,118,122,151,243,64,110,206,220,248,215,221,249,196,183, + 131,213,1,229,76,209,141,62,62,231,203,231,253,168,248,137,143,125,9,186,98, + 233,55,14,135,105,0,60,97,189,231,55,240,252,205,138,127,55,243,11,26,192,112, + 6,216,176,143,173,224,15,228,251,49,208,215,215,249,84,3,104,238,126,199,11, + 130,239,38,250,125,120,62,191,103,10,222,240,191,242,124,122,223,155,222,223, + 239,249,187,58,192,60,135,215,222,187,51,32,155,247,75,223,96,121,124,203,241, + 219,199,218,51,224,219,105,254,189,231,79,127,126,239,18,0,240,230,167,54,0, + 0,118,0,125,0,128,221,249,65,207,79,231,255,217,13,1,74,188,64,137,174,7,195, + 0,212,187,203,134,121,248,243,130,245,247,70,7,104,118,131,180,63,95,112,165, + 252,93,222,227,91,62,48,239,239,13,247,183,35,232,219,114,7,121,237,96,206, + 136,103,47,15,19,251,19,206,199,252,6,158,221,254,253,23,106,0,222,3,63,44, + 247,225,144,223,167,126,199,65,0,8,248,155,232,63,55,254,192,226,192,18,124, + 40,242,115,66,95,44,2,96,201,39,152,121,56,147,224,124,17,56,154,252,48,163, + 111,250,57,98,8,132,7,139,189,220,249,160,64,26,135,108,136,32,255,208,217, + 33,99,169,192,56,20,212,231,239,11,8,166,9,232,49,144,58,175,199,220,254,88, + 13,64,123,203,127,98,8,186,25,0,208,6,1,214,232,27,133,188,214,16,28,19,129, + 171,25,63,11,0,216,145,4,78,77,191,135,12,0,153,225,151,138,137,82,115,96,103, + 254,221,195,173,79,238,76,137,131,181,25,137,5,64,239,252,224,195,193,40,70, + 106,207,225,136,12,124,238,255,153,230,223,231,5,228,35,95,109,193,63,38,0, + 217,165,223,34,2,138,66,64,79,244,203,114,16,51,253,55,164,191,51,253,95,239, + 123,103,248,27,107,128,13,195,95,111,244,21,76,126,32,228,99,135,1,32,54,29, + 34,34,66,195,32,253,156,54,226,190,65,167,205,126,106,14,72,68,3,195,1,0,245, + 46,31,24,14,106,253,96,207,24,193,255,196,254,145,96,58,195,135,21,3,240,44, + 0,64,205,125,116,16,136,34,32,43,8,106,102,30,88,231,195,162,47,126,93,134, + 118,104,252,97,112,15,102,130,254,62,223,106,250,187,166,223,100,89,160,107, + 8,212,206,139,94,24,64,189,241,97,144,223,189,215,235,176,145,223,229,150,84, + 176,189,0,39,28,176,222,231,36,162,239,24,164,239,208,63,88,17,57,255,247,188, + 247,207,16,197,199,191,228,219,31,170,1,152,144,254,45,249,27,68,64,178,216, + 83,68,64,186,252,151,166,126,39,184,15,132,191,11,254,232,246,255,40,224,119, + 129,66,109,177,135,133,118,133,207,97,77,175,189,62,53,252,69,3,16,26,4,228, + 196,123,196,152,175,84,56,22,115,5,167,217,162,0,193,57,33,17,217,249,209,30, + 185,195,20,68,158,103,26,0,31,143,163,115,125,228,138,255,182,0,80,238,123, + 179,0,96,206,0,29,250,169,0,192,37,124,183,96,192,60,232,75,250,255,88,3,104, + 157,190,222,225,110,81,216,247,9,229,222,118,3,1,193,171,51,1,202,140,63,24, + 71,152,115,125,24,22,24,7,115,94,160,55,214,11,244,150,6,221,57,16,106,251, + 78,111,15,65,64,120,78,132,90,161,254,225,254,215,52,255,62,87,8,223,235,117, + 223,126,252,249,9,2,0,250,73,192,150,239,35,162,223,157,253,63,59,23,124,184, + 15,46,7,82,222,238,104,3,192,194,69,8,50,217,189,190,162,50,169,3,104,205,63, + 24,4,20,123,1,92,3,206,120,254,156,227,151,247,48,177,127,47,8,157,245,131, + 139,1,240,253,3,0,212,4,56,214,3,165,230,87,220,175,66,96,17,9,128,129,223, + 40,239,135,75,195,154,250,237,234,248,96,246,151,27,4,250,251,94,131,63,45, + 247,223,184,63,168,229,217,146,79,193,105,94,219,211,199,36,130,34,223,185, + 123,129,0,86,8,114,22,197,51,134,159,71,203,247,77,19,208,179,134,239,189,95, + 252,205,71,191,105,245,255,90,251,251,197,31,103,6,136,134,223,104,250,223, + 62,102,1,128,68,16,20,12,127,156,185,175,98,156,47,2,203,25,162,248,87,172, + 30,99,0,72,23,131,66,240,95,61,67,200,194,206,72,127,223,237,7,96,214,71,107, + 132,86,113,212,127,242,78,125,145,242,2,117,129,81,190,62,177,127,111,248,156, + 253,19,220,124,88,13,0,235,140,175,5,0,224,210,47,24,131,72,216,39,222,247, + 170,1,226,70,95,102,38,8,250,128,205,254,159,44,250,250,115,33,244,255,96,232, + 187,219,0,144,24,2,161,65,136,233,157,71,121,190,110,109,239,106,132,1,161, + 160,185,239,7,194,192,194,89,80,207,128,191,76,243,239,179,199,238,41,222,192, + 205,7,98,0,100,239,126,91,7,84,211,47,102,4,78,2,62,88,32,176,214,252,219,253, + 191,244,247,190,206,183,247,58,106,2,80,27,8,97,157,91,1,128,29,3,64,207,11, + 10,142,204,92,175,226,149,221,235,230,115,157,218,62,244,2,137,33,8,171,233, + 123,179,62,182,60,36,207,49,77,64,79,129,156,203,120,142,21,255,189,0,0,48, + 2,111,203,254,192,241,35,214,55,131,192,133,175,71,46,64,234,1,88,0,200,112, + 239,249,129,118,247,155,224,31,8,236,217,19,0,184,97,8,20,241,111,151,133,44, + 62,149,115,83,237,47,222,220,158,171,203,235,128,158,209,95,123,212,142,48, + 176,63,79,243,239,203,0,238,137,222,69,49,0,95,244,127,192,1,250,0,128,122, + 6,200,172,63,132,127,87,141,160,132,124,162,209,183,126,14,23,127,208,16,196, + 154,132,120,110,63,112,125,161,39,112,203,189,78,251,151,6,0,186,187,63,24, + 0,202,215,27,215,103,49,202,52,253,155,243,62,232,5,40,95,128,187,3,195,189, + 64,61,87,6,116,127,19,251,39,2,205,5,61,205,205,123,213,0,204,104,128,99,240, + 167,104,128,139,246,167,206,251,64,163,231,195,64,24,238,55,231,128,189,69, + 223,202,197,133,254,223,221,253,170,225,129,208,62,208,28,163,102,119,193,96, + 106,8,180,212,3,238,94,101,188,61,211,241,108,107,250,163,118,192,112,11,114, + 230,36,198,64,156,31,172,63,53,169,5,166,9,232,5,129,246,132,111,101,193,255, + 223,54,239,254,60,8,204,106,1,185,209,23,226,158,154,127,67,237,109,116,63, + 173,55,64,110,63,153,7,52,109,96,172,7,50,110,191,63,231,171,149,119,232,241, + 183,235,0,219,43,144,57,224,224,188,127,100,214,103,103,126,245,92,113,181, + 192,196,254,9,1,115,97,79,181,26,0,155,0,0,162,1,132,251,222,7,127,138,30,24, + 107,254,16,8,236,204,187,248,25,160,184,221,236,255,209,216,179,221,237,170, + 207,239,153,125,52,62,223,207,246,226,38,2,92,0,0,32,0,73,68,65,84,96,47,192, + 224,151,132,124,142,214,1,250,60,228,190,239,114,130,88,13,224,142,206,142, + 125,192,122,6,252,113,154,127,95,24,98,79,251,118,138,1,176,13,0,84,29,128, + 238,253,101,225,95,109,239,143,5,129,167,225,223,164,255,239,24,252,137,121, + 80,171,215,205,14,143,173,7,122,102,128,38,200,219,233,250,133,91,68,236,99, + 143,31,251,117,126,175,167,122,32,98,32,68,107,254,198,55,56,190,48,204,250, + 122,187,3,229,44,253,227,63,191,119,218,63,150,249,108,23,247,27,120,254,206, + 98,0,4,1,0,96,4,62,22,0,0,59,128,212,252,155,235,1,185,6,80,231,120,161,6,72, + 246,255,125,109,143,119,191,126,204,123,130,176,223,187,254,235,214,94,3,112, + 136,61,62,158,3,61,29,95,198,239,197,185,96,249,65,249,185,1,95,221,17,6,54, + 77,64,47,14,170,15,242,134,158,191,253,233,26,252,81,248,255,90,251,39,230, + 223,62,248,3,189,126,88,31,144,206,3,28,135,47,220,187,232,132,241,14,79,247, + 1,73,200,199,30,3,192,114,110,100,129,31,121,143,63,90,7,176,115,132,226,124, + 40,0,196,158,1,254,53,248,25,225,196,254,131,64,229,34,159,116,49,0,62,38,0, + 192,122,128,69,222,207,207,3,204,125,191,119,254,63,16,248,139,243,59,63,243, + 75,13,0,17,255,97,119,159,212,1,163,1,32,203,95,202,81,6,161,253,125,158,86, + 35,116,116,127,223,78,243,239,139,196,233,67,189,169,197,0,24,3,0,113,247,87, + 52,128,226,245,83,102,128,214,255,67,125,127,198,250,0,212,252,138,47,208,150, + 222,47,212,0,233,221,31,181,127,193,8,24,244,193,205,247,99,197,171,226,29, + 231,119,182,222,143,59,251,108,214,55,166,249,113,53,255,192,188,95,88,196, + 76,247,55,77,64,31,10,37,151,251,188,207,223,252,117,12,0,192,32,160,22,252, + 163,97,32,56,243,67,255,79,127,22,8,111,167,124,127,209,17,139,182,54,154,127, + 67,255,207,130,190,221,142,144,217,253,67,126,32,124,204,53,193,43,159,184, + 105,252,187,191,14,104,28,226,96,208,183,61,47,114,211,95,157,245,213,74,0, + 206,140,63,76,243,239,203,5,233,3,190,179,231,111,84,252,87,13,224,106,250, + 13,243,64,228,0,173,7,80,18,0,0,51,251,83,245,255,216,167,35,87,160,33,64,160, + 255,247,58,94,57,111,92,240,199,242,8,131,253,202,193,21,31,44,119,46,56,255, + 158,93,154,159,61,1,32,173,111,176,156,160,188,158,248,255,69,163,52,177,255, + 128,0,185,240,167,174,6,224,69,212,183,18,129,149,4,148,98,31,83,0,74,35,144, + 53,0,118,177,71,8,193,182,232,235,150,254,77,33,96,132,250,81,40,220,132,254, + 94,220,43,11,123,169,9,16,46,3,88,115,95,36,11,119,25,0,250,37,65,16,35,196, + 131,163,79,220,165,164,127,34,16,210,3,32,46,12,216,195,1,75,5,253,11,198,129, + 166,124,214,10,136,244,179,255,253,15,31,95,248,159,254,124,123,203,111,224, + 246,199,106,0,184,20,240,178,0,220,75,255,176,139,255,117,233,215,157,11,77, + 16,68,12,254,108,227,239,154,130,68,232,43,203,127,113,9,72,3,6,226,64,207, + 154,131,249,130,161,25,127,96,145,16,132,65,96,252,201,12,0,107,193,209,37, + 2,106,73,129,197,69,138,101,105,72,128,64,228,5,128,195,120,48,252,179,162, + 35,124,142,245,99,32,51,253,89,48,77,64,175,231,108,184,253,17,224,223,20,254, + 220,8,124,93,2,74,176,110,72,127,114,223,35,134,229,124,144,187,221,19,3,50, + 48,200,239,126,39,252,9,166,223,122,174,120,225,208,189,238,123,111,8,74,22, + 5,252,64,206,156,13,212,56,0,234,132,250,167,39,36,95,86,35,208,243,131,44, + 1,177,5,194,246,88,18,0,240,95,211,0,248,122,192,191,220,255,11,254,147,5,128, + 165,31,144,133,31,33,6,52,0,4,77,128,173,33,48,154,123,21,241,127,190,240,71, + 113,31,106,128,141,0,0,51,16,136,130,64,60,67,218,2,208,128,1,96,59,131,100, + 80,8,65,67,82,59,180,65,255,112,138,119,102,14,104,207,128,72,10,198,154,222, + 215,28,229,94,23,242,0,235,254,252,177,88,11,76,236,95,21,244,215,55,91,12, + 192,137,0,24,23,255,157,32,8,207,0,12,4,162,1,0,44,16,200,47,251,39,129,63, + 190,79,88,73,59,34,20,182,248,118,53,127,51,2,6,3,64,103,36,158,26,0,118,12, + 129,164,134,64,212,250,133,193,124,121,63,79,240,206,68,133,230,231,96,141, + 96,62,214,193,0,235,25,172,188,192,154,16,76,19,208,235,195,254,138,255,143, + 171,1,152,152,128,38,2,96,75,254,15,4,0,36,184,199,122,32,175,253,109,64,160, + 17,4,134,176,63,91,231,123,94,207,135,129,12,27,129,103,102,255,107,45,192, + 4,130,118,40,199,248,128,128,201,212,36,84,159,31,107,245,236,57,237,243,214, + 239,218,48,5,193,199,252,231,52,255,190,78,240,11,254,135,3,0,20,247,89,0,0, + 13,2,147,251,126,176,15,96,119,124,38,4,110,119,127,8,3,128,115,1,197,4,65, + 0,84,207,154,80,219,215,1,33,171,253,217,64,16,69,252,195,6,161,81,248,207, + 176,156,9,4,248,29,15,2,130,212,20,68,171,137,137,253,171,133,126,169,255,63, + 250,77,9,0,192,37,32,23,250,39,34,0,20,2,202,199,216,235,151,153,95,12,254, + 196,254,95,231,129,112,199,59,227,15,12,11,21,113,160,242,129,142,239,79,140, + 190,131,240,15,131,188,50,190,159,112,255,69,124,160,139,2,130,57,86,167,55, + 129,30,93,212,73,150,124,6,22,129,81,132,184,8,139,41,247,7,127,198,129,23, + 72,194,128,166,9,232,117,99,127,197,255,135,5,255,107,248,151,19,1,97,232,159, + 204,3,17,247,189,32,240,200,1,66,0,128,19,9,177,62,32,46,1,217,57,97,91,224, + 241,6,0,132,215,147,185,67,169,219,163,65,96,193,183,222,247,193,52,12,107, + 254,35,77,129,122,152,149,240,61,131,115,20,38,182,248,176,122,183,135,218, + 222,206,250,236,76,191,126,205,213,2,19,251,19,251,203,111,224,230,195,207, + 72,0,128,93,252,151,240,111,53,1,40,88,150,251,190,45,2,210,153,159,213,5,73, + 255,143,1,0,177,182,199,218,0,150,119,65,75,160,179,252,164,206,207,204,189, + 100,78,72,204,127,183,12,129,24,215,223,238,124,199,201,173,51,71,55,99,239, + 114,2,29,161,32,61,59,58,97,96,41,247,87,31,243,231,105,254,61,193,95,127,3, + 55,31,84,3,192,138,103,173,3,234,252,31,194,62,89,13,16,250,0,8,254,92,206, + 133,245,110,103,231,2,157,1,184,0,64,22,0,0,129,65,126,30,96,185,0,98,0,8,119, + 252,230,125,143,220,191,187,139,117,54,175,181,120,174,229,211,187,217,222, + 239,78,195,7,179,187,33,211,95,50,235,67,214,208,215,18,210,241,255,249,159, + 62,152,127,251,243,55,208,126,3,55,239,139,1,144,6,127,54,13,96,11,1,209,251, + 222,243,126,168,5,108,225,64,36,240,167,133,118,211,240,47,142,123,31,244,109, + 150,124,73,29,143,117,126,251,184,211,235,111,5,125,45,63,79,251,125,215,119, + 143,6,128,44,15,27,224,249,179,121,127,134,227,118,199,211,222,158,204,15,14, + 135,195,159,166,249,247,68,190,251,13,172,248,223,25,0,128,129,63,38,0,32,193, + 125,169,249,149,183,243,6,225,109,33,48,211,253,36,6,0,217,210,255,125,13,0, + 253,108,31,49,136,53,124,79,207,27,122,249,180,23,80,46,62,98,154,227,184,199, + 239,81,77,208,196,254,196,125,242,27,184,121,15,13,128,42,7,152,4,0,232,221, + 175,186,64,89,242,27,10,0,4,131,176,16,0,232,77,66,93,157,111,23,255,10,46, + 140,225,15,212,235,180,14,48,139,129,56,219,131,231,194,89,159,89,4,220,95, + 7,208,186,97,79,40,168,233,239,57,191,135,159,229,186,191,242,42,254,56,239, + 253,137,255,12,255,239,86,252,223,35,0,32,13,0,236,213,3,73,224,143,214,252, + 156,247,243,61,193,73,13,0,253,156,207,153,114,100,117,128,132,125,111,246, + 247,93,78,16,89,190,218,107,12,207,250,160,78,112,125,201,52,0,158,208,239, + 253,6,110,222,249,212,205,255,148,247,91,185,64,103,254,29,194,127,140,241, + 111,173,243,49,16,200,155,253,81,243,175,29,253,191,211,250,71,211,63,178,243, + 139,33,33,102,206,7,6,128,205,32,192,234,103,44,230,227,61,204,102,254,93,158, + 127,224,12,240,243,254,172,166,183,60,191,78,253,164,22,248,110,154,127,79, + 240,111,252,6,86,3,96,31,0,208,246,128,117,7,80,246,254,104,0,0,24,125,111, + 245,1,56,235,207,140,63,51,222,207,232,130,156,222,207,154,132,36,90,255,138, + 113,163,7,192,57,160,225,249,235,115,108,104,249,148,183,235,156,13,126,54, + 184,105,12,228,158,107,160,23,240,51,194,239,166,249,247,196,254,192,111,160, + 24,0,247,247,127,138,254,79,67,191,184,233,127,209,12,136,137,111,52,255,210, + 29,64,123,6,244,131,63,132,163,71,62,63,231,2,182,102,126,150,51,64,61,80,153, + 84,218,157,24,188,219,135,234,128,164,191,207,118,122,218,243,251,243,161,253, + 187,193,140,112,71,24,216,52,1,29,248,195,159,223,178,254,6,158,191,245,235, + 230,251,35,245,254,166,7,208,104,0,96,167,255,87,254,15,107,255,109,221,15, + 63,15,212,219,71,3,0,81,215,159,24,0,86,62,82,185,58,203,243,245,185,126,50, + 191,223,169,249,81,206,14,106,247,112,22,64,45,176,225,241,177,124,231,196, + 254,4,246,158,223,192,138,127,231,253,85,76,128,49,4,52,246,1,109,214,15,250, + 160,145,187,63,11,0,244,193,158,189,48,128,198,253,227,30,175,219,233,53,230, + 254,171,217,63,241,255,146,249,190,9,249,75,234,128,193,32,176,245,44,57,225, + 188,223,215,8,194,53,250,122,127,249,239,63,76,243,239,61,127,250,243,123,151, + 251,255,205,229,254,175,222,127,184,251,91,121,61,169,253,197,255,195,247,255, + 232,9,40,53,127,214,7,68,243,111,157,189,97,224,15,237,255,59,225,192,126,167, + 55,157,255,135,61,192,130,34,217,219,55,247,61,220,195,216,227,135,185,190, + 219,5,108,184,36,231,5,195,236,250,124,3,38,161,70,19,72,122,129,137,253,9, + 231,99,126,3,139,1,112,26,0,0,103,128,248,124,164,254,159,166,39,168,158,128, + 194,11,74,31,32,119,52,219,3,70,124,3,199,111,125,255,248,238,159,238,235,196, + 254,222,239,254,96,64,56,214,253,209,248,119,188,14,160,97,63,110,175,143,157, + 27,134,191,79,56,65,198,241,219,51,227,112,248,253,52,255,62,230,79,127,62, + 102,185,255,223,248,213,225,111,192,247,151,208,15,221,7,196,29,64,122,6,24, + 238,223,225,190,238,218,48,253,255,174,254,31,106,251,86,39,224,28,15,60,249, + 120,0,160,245,15,19,174,79,241,95,17,60,20,246,173,245,130,199,102,192,248, + 158,160,111,163,231,239,235,125,26,91,240,236,112,248,102,98,127,226,248,30, + 191,129,103,119,63,254,252,229,106,0,32,230,223,8,126,16,2,174,3,192,176,244, + 23,133,128,150,4,200,15,4,38,250,141,139,255,76,4,100,133,196,113,9,232,180, + 6,128,33,41,80,136,4,16,11,45,223,99,15,131,218,88,24,51,223,242,175,180,69, + 250,203,210,96,124,62,98,22,66,82,131,216,227,244,213,176,52,113,251,186,150, + 255,250,175,105,254,125,15,72,157,215,67,87,3,112,88,254,147,212,175,182,244, + 219,112,111,177,46,194,127,17,4,33,238,113,64,184,94,200,88,8,16,179,63,196, + 253,90,176,187,101,129,182,216,183,21,0,16,76,128,80,220,59,96,0,8,6,32,33, + 32,160,99,254,45,248,138,69,62,32,143,44,237,243,239,239,45,14,227,9,2,184, + 77,132,130,252,44,80,243,65,252,186,124,60,77,64,207,11,191,247,125,181,183, + 63,82,3,64,19,0,0,203,127,81,0,128,66,191,141,0,0,104,16,210,162,191,225,61, + 222,237,92,12,132,38,159,196,0,48,105,14,240,92,81,35,96,53,248,55,196,161, + 55,10,243,203,195,82,7,16,236,165,205,254,176,73,48,95,26,76,201,128,229,11, + 27,181,64,120,44,49,10,254,207,105,254,125,95,56,157,221,227,111,127,184,224, + 31,13,128,68,0,124,207,0,0,88,246,193,133,191,21,131,80,15,96,26,32,10,131, + 120,13,16,77,122,216,82,112,233,9,28,25,24,140,63,184,104,0,13,194,219,199, + 62,61,12,13,131,18,236,121,49,81,171,222,147,197,97,90,239,87,2,129,247,2,164, + 22,24,52,5,49,125,72,125,204,196,254,217,65,247,36,47,120,197,191,9,0,208,164, + 207,163,2,0,24,238,13,225,111,135,126,123,130,63,140,240,207,133,134,161,33, + 144,244,27,43,6,43,86,245,110,215,62,128,223,247,113,41,192,155,9,214,118,191, + 141,254,214,159,211,89,214,193,193,98,28,224,71,78,192,224,125,51,12,204,241, + 2,225,94,143,66,37,95,247,255,101,26,0,159,4,75,231,248,36,197,0,252,165,57, + 3,86,46,16,69,64,16,248,195,194,127,108,240,15,132,125,184,65,95,52,255,70, + 99,128,104,16,96,141,128,221,125,29,184,128,252,62,31,50,0,196,5,98,106,254, + 93,207,5,103,254,109,134,127,163,41,222,123,4,66,173,190,232,137,4,93,45,176, + 195,20,100,98,255,28,81,123,186,215,124,251,81,53,0,99,1,0,70,0,160,166,128, + 18,6,128,255,111,66,126,140,40,176,242,127,174,6,64,193,95,172,1,182,133,192, + 198,0,48,132,2,232,29,30,204,60,143,54,0,204,140,255,237,253,219,171,3,236, + 189,62,54,228,195,97,95,54,59,48,245,188,252,105,208,0,0,107,40,242,231,121, + 239,159,14,72,103,250,76,43,254,123,1,0,228,12,48,248,71,92,59,220,227,125, + 111,48,190,49,3,48,60,0,46,239,66,208,47,226,154,14,253,91,240,15,114,6,209, + 248,195,27,8,240,254,95,197,64,12,131,230,115,65,68,80,208,73,185,254,1,67, + 144,216,11,108,133,6,192,105,64,195,192,202,215,39,246,207,20,176,39,126,217, + 183,31,126,182,29,0,64,132,128,236,238,15,1,0,132,11,232,205,0,24,23,136,189, + 252,152,9,16,17,251,200,2,0,26,252,163,81,120,98,12,218,56,68,183,40,128,136, + 166,60,31,9,0,160,75,128,157,133,33,255,51,26,170,77,109,223,235,237,115,83, + 144,105,0,124,98,16,157,241,211,221,126,80,240,47,115,255,182,252,231,67,64, + 234,60,48,187,251,85,244,191,221,255,243,51,128,205,254,80,11,144,124,29,69, + 253,62,12,32,53,253,138,166,225,24,2,232,121,65,214,227,231,117,128,21,19,90, + 238,62,169,249,119,10,5,217,172,79,217,1,187,196,220,216,197,122,38,253,105, + 154,127,159,49,90,79,255,210,111,62,248,212,6,0,0,239,183,156,5,40,250,213, + 0,128,36,0,144,206,252,172,62,64,102,127,50,223,51,198,160,91,186,31,182,228, + 103,2,63,182,22,0,146,69,96,12,11,240,65,96,245,87,110,68,195,137,57,160,96, + 189,157,13,52,8,40,235,5,98,93,111,123,6,119,118,184,121,131,61,103,244,239, + 4,207,169,63,77,243,239,211,3,232,204,159,241,230,125,52,0,85,142,111,225,4, + 98,240,199,118,0,32,11,4,246,247,189,112,133,168,11,196,229,64,166,247,163, + 161,96,44,12,0,184,123,63,243,243,75,193,210,235,167,115,64,103,8,210,234,0, + 131,255,188,191,95,145,126,196,188,223,115,5,140,223,91,191,103,135,41,200, + 52,1,61,115,160,62,208,203,47,6,192,186,0,220,246,0,76,232,183,24,1,170,201, + 79,8,255,169,119,115,175,15,64,94,207,47,248,163,241,39,11,4,82,190,95,13,67, + 154,70,200,25,132,171,246,39,209,246,245,238,123,225,2,58,33,159,130,61,196, + 105,218,223,195,25,144,234,2,91,141,33,152,78,106,4,195,36,214,202,126,32,12, + 108,98,255,129,192,115,1,79,123,179,26,0,87,252,251,229,63,103,4,46,161,95, + 38,4,4,130,190,187,65,96,212,252,219,26,127,210,59,222,247,4,206,40,124,189, + 195,221,76,143,154,125,184,64,159,82,11,184,121,64,213,12,170,161,175,214,220, + 190,22,143,154,159,170,43,66,44,227,190,15,237,5,146,154,255,72,67,0,86,39, + 124,55,205,191,47,0,165,15,247,22,110,222,173,6,96,168,1,196,218,159,158,1, + 54,0,16,195,0,203,189,142,28,32,9,0,52,11,254,156,215,67,67,144,44,236,207, + 215,9,88,35,136,246,207,106,247,28,239,231,3,65,49,240,7,22,242,237,61,95,254, + 45,26,31,144,236,245,208,187,158,246,2,73,255,112,132,33,128,231,0,166,1,240, + 195,225,230,82,158,249,230,29,48,0,76,22,255,213,4,32,6,129,133,0,64,168,7, + 194,89,0,187,64,184,215,179,109,254,67,194,127,77,224,199,253,12,0,53,224,91, + 177,104,13,65,246,215,1,150,11,148,90,125,187,174,55,231,198,166,81,48,222, + 248,118,7,232,219,105,254,125,41,16,125,208,247,113,243,246,175,243,0,128,54, + 243,211,221,255,173,0,64,241,9,240,122,64,223,223,223,167,255,223,170,7,204, + 46,0,238,4,59,110,223,212,6,80,183,183,94,254,65,2,64,114,190,16,117,66,13, + 217,67,193,192,182,143,248,118,154,127,63,40,102,46,233,201,159,191,173,6,160, + 11,167,23,116,0,206,243,195,242,126,101,70,32,88,30,233,255,209,247,195,158, + 1,249,124,63,242,129,113,142,103,67,191,148,247,51,28,33,225,10,132,63,136, + 53,126,229,6,146,89,95,224,3,194,76,160,51,207,235,206,251,73,141,48,48,235, + 147,10,229,15,19,251,151,4,207,7,127,47,207,223,250,149,26,128,215,251,94,140, + 192,173,9,112,13,0,128,192,31,12,251,200,181,127,177,255,71,157,95,86,251,167, + 253,63,209,250,31,101,0,40,115,66,224,212,69,203,167,216,174,88,36,6,193,177, + 190,143,179,62,166,17,178,247,122,162,7,106,12,131,112,13,126,214,199,117,127, + 191,159,6,192,15,142,151,75,251,1,207,223,4,252,87,174,239,168,0,0,211,219, + 235,94,159,233,3,70,251,127,23,26,198,102,127,102,239,159,206,252,209,35,196, + 105,130,145,251,119,245,53,173,3,28,111,199,102,125,61,205,79,122,14,12,234, + 254,98,47,96,59,133,229,249,39,246,47,13,153,143,243,126,86,252,31,17,0,96, + 239,254,104,248,139,245,128,157,251,51,255,15,220,247,83,205,175,55,251,140, + 1,96,206,16,216,243,249,189,157,94,9,252,113,245,125,202,245,19,173,77,246, + 189,91,59,254,158,227,243,231,137,229,241,183,117,127,223,204,123,255,113,192, + 114,129,63,101,49,0,150,0,64,49,2,95,205,254,183,2,0,72,8,80,119,14,232,76, + 124,101,54,176,21,4,110,238,126,22,10,78,231,255,214,195,35,120,249,213,185, + 188,159,225,225,61,125,175,58,96,96,175,111,235,12,96,122,3,172,3,228,227,105, + 0,124,129,160,124,196,183,244,252,245,138,127,19,0,126,168,60,32,236,252,179, + 29,64,23,254,107,130,63,186,225,95,216,31,168,95,47,157,9,178,192,95,167,247, + 163,161,95,46,28,104,197,122,211,246,149,121,156,193,251,32,215,111,247,251, + 115,205,143,248,248,70,29,64,111,222,191,61,31,196,51,224,119,211,252,251,17, + 145,114,153,63,234,217,221,143,127,243,146,10,128,177,0,168,34,60,33,4,253, + 69,207,76,128,155,33,48,33,6,154,216,223,25,127,218,180,15,158,10,222,51,250, + 194,148,208,251,27,0,194,16,161,99,254,43,135,138,18,130,253,130,157,31,8,189, + 165,65,55,228,15,166,226,156,68,196,71,201,207,196,198,196,63,171,124,207,127, + 78,243,239,203,68,122,242,174,238,86,3,224,109,1,240,238,0,128,30,33,8,139, + 186,190,17,176,203,63,196,220,151,8,130,241,49,70,16,188,199,0,176,125,175, + 77,10,140,6,130,222,8,140,95,218,166,169,31,53,6,171,105,100,72,0,48,28,51, + 60,247,72,4,44,57,164,128,137,63,227,229,97,98,255,170,160,191,190,217,187, + 31,125,182,38,0,149,225,191,20,254,176,252,151,4,127,164,1,0,174,41,8,1,0,144, + 10,182,226,214,225,57,175,1,162,177,135,53,255,37,203,62,198,8,152,36,128,186, + 165,0,193,186,17,18,83,243,223,242,92,108,81,192,147,119,237,190,239,24,132, + 6,194,47,93,22,176,205,67,28,12,108,215,2,235,99,136,49,208,95,166,249,247, + 245,129,255,112,56,220,254,176,26,0,86,220,150,225,159,154,0,251,36,224,98, + 0,82,197,0,46,225,107,171,15,88,197,56,238,49,56,28,8,131,62,48,249,244,230, + 63,109,105,23,206,143,128,91,48,12,19,145,175,136,137,154,240,7,130,124,252, + 226,16,158,7,133,64,176,194,34,139,165,172,121,183,34,2,237,19,146,186,190, + 213,247,57,25,192,12,197,182,2,0,90,205,32,130,7,56,3,38,246,175,18,250,235, + 155,190,253,120,193,63,11,0,192,51,192,133,127,129,49,72,19,255,133,144,31, + 75,242,69,227,15,24,250,209,26,32,239,255,219,194,95,51,249,131,37,64,169,227, + 239,99,0,136,70,97,44,248,195,27,250,53,129,80,38,232,169,159,223,99,8,66,204, + 193,66,157,0,6,5,241,94,183,175,197,62,86,255,235,207,255,248,209,245,254,241, + 207,119,94,240,223,9,0,16,81,175,12,5,87,30,160,98,93,238,251,38,6,72,130,190, + 44,23,104,7,252,33,252,171,147,244,29,22,254,252,221,31,196,129,209,52,92,151, + 125,234,249,227,13,127,12,222,227,98,145,239,199,99,125,191,65,226,239,49,4, + 89,126,216,179,158,72,208,246,3,235,119,14,152,130,200,123,152,38,160,243,0, + 40,6,224,27,1,0,80,239,179,218,63,13,0,72,57,64,24,250,37,166,95,153,9,72,227, + 250,64,36,136,245,64,48,244,37,117,0,235,19,208,0,112,237,83,68,36,8,220,191, + 173,221,221,240,111,40,0,164,226,117,208,12,192,246,247,189,251,220,125,109, + 195,20,100,121,222,63,77,243,239,9,254,165,254,255,176,26,128,85,1,64,91,2, + 34,34,32,126,247,71,131,63,86,15,228,139,63,214,236,191,111,254,19,23,129,241, + 60,104,184,53,203,193,150,175,167,198,31,67,134,64,122,215,50,113,142,220,189, + 93,225,142,51,4,177,61,121,249,115,100,226,98,173,237,181,182,136,245,188,171, + 5,234,25,195,122,134,137,253,9,125,249,13,220,46,6,160,149,247,223,50,1,46, + 115,127,169,255,107,32,48,152,125,88,220,199,240,111,187,248,147,247,255,114, + 159,99,72,72,11,226,110,179,195,100,30,112,95,3,64,152,25,106,24,0,114,230, + 122,215,210,115,32,169,191,227,220,63,51,7,36,53,61,204,252,41,247,103,140, + 10,161,22,32,60,255,31,167,1,240,4,63,252,6,10,254,151,250,191,204,254,194, + 242,159,51,2,87,131,79,52,1,134,143,147,224,79,153,243,173,247,123,173,175, + 249,236,111,75,247,3,6,128,137,33,240,46,3,192,192,245,69,158,31,123,124,35, + 26,172,191,71,197,182,242,124,99,117,64,47,236,59,169,247,137,33,64,198,237, + 121,110,98,98,127,66,223,255,6,110,223,255,244,52,1,0,61,220,167,225,95,118, + 241,71,181,2,202,231,251,0,112,27,10,168,88,69,237,223,125,12,0,27,151,80,193, + 211,150,4,100,105,128,152,242,80,172,135,32,160,14,143,71,22,6,60,207,104,48, + 222,106,123,190,8,236,207,163,229,177,223,77,243,239,9,126,242,27,184,121,79, + 13,192,124,240,167,244,3,197,228,75,231,129,38,252,7,130,65,90,208,55,11,254, + 236,233,128,97,177,103,179,255,103,6,0,160,221,107,243,253,214,211,23,140,208, + 249,127,199,16,200,114,125,245,57,42,191,190,62,159,233,214,113,161,0,122,248, + 225,94,160,240,252,177,71,224,156,128,242,1,241,117,176,90,96,98,127,66,63, + 251,13,172,248,119,1,128,75,31,191,246,1,80,251,227,25,208,11,0,108,253,129, + 171,7,176,167,71,99,64,171,255,193,218,95,251,123,22,246,199,12,127,240,115, + 158,23,244,252,129,157,3,90,142,16,57,56,188,75,99,31,192,249,58,115,54,236, + 153,247,117,103,125,164,126,24,8,3,251,118,26,0,79,240,119,126,3,197,0,152, + 4,0,144,5,96,134,251,178,232,175,65,65,188,6,112,65,223,160,19,136,193,31,157, + 254,31,205,252,68,219,11,253,59,106,251,242,179,128,244,12,162,1,92,254,191, + 107,8,98,185,181,172,14,208,218,65,249,0,118,47,211,251,126,253,249,73,239, + 79,230,3,189,48,176,137,253,9,253,173,223,64,49,0,78,246,127,204,25,160,124, + 63,6,129,9,222,105,240,135,51,252,233,106,0,119,232,126,40,39,0,186,29,19,232, + 67,231,255,104,14,100,53,189,56,199,27,169,3,2,214,9,39,136,207,201,230,113, + 225,28,168,198,64,241,204,72,234,253,192,243,191,60,252,97,222,251,91,127,250, + 243,235,135,195,225,230,157,197,0,72,185,255,210,243,235,156,79,205,191,49, + 252,11,238,123,216,13,30,234,255,69,183,211,102,0,27,243,127,102,0,96,246,122, + 44,150,189,217,71,90,7,248,157,94,49,4,74,122,124,58,235,131,239,45,88,237, + 236,0,12,106,126,44,103,191,99,7,0,158,255,15,211,252,123,98,123,240,55,112, + 243,118,53,0,92,123,126,236,251,109,0,32,238,1,121,211,127,169,7,172,217,95, + 213,9,64,157,238,61,1,250,181,191,157,239,55,94,144,5,254,82,99,223,49,3,192, + 229,53,177,59,124,59,0,32,219,235,217,199,243,51,30,177,221,251,155,189,128, + 156,58,245,31,251,217,225,240,251,137,253,193,191,252,249,109,203,111,224,230, + 173,95,109,6,0,160,233,63,15,0,208,192,159,94,31,48,166,1,180,245,64,216,245, + 233,4,254,226,221,31,234,0,114,223,91,236,59,67,160,61,117,192,134,57,160,169, + 227,83,142,47,57,55,54,123,1,61,3,126,63,205,191,39,168,119,254,6,86,252,147, + 253,31,102,2,140,190,63,109,15,0,140,190,90,0,128,112,255,167,234,255,29,239, + 103,250,255,35,12,0,155,111,64,189,249,149,199,147,57,30,212,221,137,119,71, + 152,11,36,65,96,90,91,148,127,152,194,5,108,207,250,236,153,33,143,205,121, + 193,105,2,186,243,15,127,126,251,250,27,120,254,230,47,139,254,215,156,1,54, + 240,167,240,1,46,0,0,62,215,206,5,170,1,138,59,255,232,241,225,67,64,88,79, + 176,252,213,23,221,62,241,3,2,222,208,204,252,122,61,65,229,20,208,191,3,251, + 123,172,201,109,31,160,119,45,229,3,246,236,247,14,156,1,230,103,116,116,127, + 19,251,19,204,199,254,6,158,191,81,241,95,119,0,53,0,156,157,1,54,248,19,119, + 131,113,166,111,120,0,162,253,179,152,39,26,64,12,0,72,204,62,189,79,80,55, + 244,11,159,67,176,95,125,112,202,221,143,28,128,244,1,49,228,19,239,252,120, + 175,235,172,47,206,245,178,218,190,195,21,48,46,145,232,254,126,55,205,191, + 143,253,211,159,143,91,238,255,5,255,16,0,176,204,2,10,215,87,103,0,50,11,168, + 247,189,239,255,101,39,168,225,191,238,13,90,46,48,6,125,203,215,227,174,79, + 210,255,59,3,241,232,203,103,195,125,163,22,64,76,193,29,222,71,2,64,156,103, + 22,159,11,214,218,128,6,129,89,158,206,222,235,199,247,2,19,251,19,194,247, + 253,13,60,127,125,185,255,113,255,71,117,190,178,11,36,124,191,239,3,112,31, + 88,118,121,114,47,0,187,187,27,53,128,112,70,56,142,223,7,127,216,187,95,189, + 4,100,95,207,248,2,162,159,135,219,147,107,125,63,248,247,196,62,32,171,3,44, + 110,77,109,144,4,125,231,187,189,188,14,192,83,195,247,2,191,157,230,223,247, + 253,211,159,143,95,168,168,187,31,127,246,178,43,0,6,113,95,74,254,183,75,31, + 210,254,112,192,223,91,248,131,6,65,211,64,116,73,176,53,245,206,204,79,13, + 0,157,0,32,8,2,43,128,61,129,208,6,2,60,61,220,155,253,25,131,16,119,168,100, + 64,85,242,96,160,208,55,98,94,190,96,160,4,34,47,40,12,105,216,214,9,132,116, + 212,198,198,62,90,63,255,151,105,254,125,117,135,194,98,0,140,5,64,35,0,246, + 6,0,176,196,15,135,251,181,232,135,5,126,17,12,5,220,87,12,7,3,128,84,244,27, + 13,0,189,8,48,44,0,160,57,56,19,3,161,40,152,154,2,116,10,0,44,52,96,97,48, + 18,3,150,216,231,201,97,9,233,127,196,34,48,123,126,105,135,38,246,175,14,250, + 235,27,190,91,13,128,51,1,176,21,1,201,18,144,132,1,232,255,187,196,207,4,247, + 161,232,135,26,193,155,255,26,195,223,228,238,15,53,192,3,26,0,154,230,98,129, + 36,17,231,232,32,209,14,16,245,94,222,110,246,99,194,144,191,173,145,160,20, + 195,191,241,69,96,22,0,240,231,105,254,125,157,224,95,241,255,105,63,0,0,8, + 65,89,238,67,145,143,17,252,96,31,208,49,250,238,25,127,100,184,183,159,119, + 77,63,24,133,223,219,0,16,197,197,96,14,142,245,127,35,255,73,130,47,27,18, + 196,123,119,227,28,32,4,66,74,6,44,95,216,16,10,134,243,7,72,202,137,253,171, + 133,254,250,198,111,63,174,6,96,149,224,215,197,95,46,0,142,34,32,189,251,67, + 0,64,232,9,108,218,95,49,3,82,241,32,175,1,18,33,48,11,247,113,134,192,34,38, + 64,35,175,77,3,192,1,67,32,211,103,39,117,128,224,181,157,7,123,204,0,150,222, + 61,33,17,209,0,204,191,14,215,77,0,3,128,189,191,158,61,127,154,230,223,215, + 13,254,5,255,31,85,3,176,122,119,55,252,155,16,16,23,0,80,113,141,137,159,98, + 10,142,70,95,250,177,229,5,81,228,227,7,249,190,54,176,252,95,249,219,69,92, + 91,35,0,76,254,117,75,126,82,35,80,33,176,91,2,36,230,191,37,48,36,89,248,39, + 117,0,227,226,116,185,120,204,184,131,247,2,22,229,126,48,192,234,4,124,45, + 242,241,52,1,189,122,232,151,251,127,53,0,198,0,144,50,248,71,1,112,111,0,88, + 76,1,142,236,255,101,168,111,106,128,1,3,64,224,238,189,97,144,4,114,226,16, + 16,77,195,90,10,240,242,154,89,176,39,9,250,105,143,169,127,50,97,209,111,51, + 0,4,80,185,199,16,100,173,237,245,190,182,103,74,194,11,12,152,130,252,113, + 154,127,79,240,215,223,192,237,135,213,0,204,152,254,8,254,85,4,36,195,254, + 60,0,128,7,254,152,122,160,9,132,171,160,151,224,254,168,254,63,132,1,108,135, + 253,209,62,0,205,131,91,240,159,226,140,9,251,88,125,159,14,250,69,104,184, + 71,40,236,206,0,255,26,168,33,48,89,90,144,179,99,98,127,66,31,127,3,183,31, + 168,1,160,136,255,196,248,175,137,0,73,232,159,134,255,88,129,127,214,7,164, + 230,223,176,36,20,2,0,183,132,192,110,78,200,3,0,181,103,216,10,246,180,53, + 131,156,33,145,95,179,34,33,152,207,57,220,241,121,31,95,28,222,170,219,95, + 38,139,131,129,219,147,26,133,152,130,124,55,239,253,9,126,247,27,184,125,223, + 27,0,193,221,223,184,127,27,250,133,34,63,52,253,31,233,3,22,76,108,25,0,26, + 193,31,204,254,152,176,47,23,251,97,192,87,229,12,124,152,31,154,132,122,61, + 16,46,10,52,1,112,61,75,90,31,160,189,56,231,249,50,141,64,69,59,49,232,207, + 107,7,123,14,197,94,192,246,3,242,122,132,71,252,110,26,255,79,236,147,223, + 192,138,127,92,0,72,120,191,94,0,96,91,2,96,203,62,110,14,104,151,255,162,40, + 152,233,253,114,45,128,246,17,254,110,63,202,0,16,185,127,183,128,179,226,201, + 113,253,246,126,135,179,33,89,26,166,253,251,78,99,160,76,119,32,255,180,82, + 141,52,252,31,14,135,111,167,249,247,196,126,242,27,184,125,239,215,60,0,0, + 22,126,208,16,12,177,110,185,128,24,248,35,139,126,97,57,144,106,0,227,146, + 80,224,254,193,40,92,22,135,218,60,224,84,6,128,242,60,235,239,203,221,247, + 157,101,33,95,191,91,238,126,255,188,159,225,216,214,24,61,94,80,95,205,196, + 254,132,126,239,55,112,243,110,53,0,171,11,127,75,45,32,125,127,249,184,26, + 127,154,240,47,253,188,26,126,87,254,15,195,129,197,184,131,233,1,97,201,7, + 117,190,177,246,199,93,0,203,27,22,94,254,68,6,128,149,107,144,59,26,117,60, + 166,223,31,13,0,129,5,99,214,163,135,218,33,169,3,24,191,39,181,8,227,12,240, + 222,159,38,160,19,251,91,191,129,21,255,163,1,0,230,60,136,1,128,221,62,32, + 156,5,219,193,159,18,228,131,59,3,101,14,191,60,22,206,133,99,12,0,49,36,180, + 234,252,164,182,86,29,111,50,243,39,218,123,251,152,140,19,228,250,129,134, + 227,180,23,232,247,246,76,19,52,177,191,245,151,63,191,190,252,6,86,3,96,88, + 0,166,251,63,14,247,209,244,191,154,3,13,244,255,168,247,211,253,31,12,8,216, + 48,0,52,134,63,16,212,237,180,127,82,71,168,110,223,238,1,182,51,196,204,249, + 74,208,39,114,112,167,170,3,108,239,15,231,131,89,74,62,222,28,12,207,128,223, + 79,243,239,9,238,193,223,64,49,0,174,230,191,149,239,247,225,63,89,248,151, + 229,254,99,16,248,104,255,47,88,12,125,128,9,5,80,109,159,214,5,248,57,254, + 177,134,129,66,240,7,153,3,180,186,127,52,0,196,212,247,251,120,126,223,219, + 135,57,97,119,214,71,206,14,168,27,166,1,240,224,31,254,252,182,245,55,112, + 243,246,98,0,4,1,0,200,251,153,89,64,18,0,192,2,0,141,30,144,27,0,162,137,231, + 112,255,191,105,2,100,195,129,205,29,47,90,129,118,223,39,134,64,141,231,31, + 168,3,54,120,126,172,29,70,118,123,173,150,183,207,239,225,87,133,15,248,102, + 154,127,79,84,239,252,13,220,188,133,6,160,91,1,0,112,6,128,217,103,11,0,168, + 184,55,38,64,238,14,111,33,33,242,121,233,25,130,201,111,174,3,142,250,127, + 187,35,100,120,65,209,242,179,32,160,204,16,136,220,237,91,154,159,205,59,125, + 57,127,6,117,127,173,87,232,152,132,122,238,239,155,105,254,189,243,47,127, + 126,251,122,255,191,249,75,13,0,64,19,96,227,255,161,129,63,62,252,11,185,0, + 12,8,108,181,127,111,15,152,206,0,92,255,143,26,192,160,247,139,166,97,52,232, + 23,119,127,218,124,47,106,121,188,174,31,253,123,162,150,15,106,254,96,250, + 151,205,251,178,51,160,195,11,186,221,34,203,35,148,255,250,221,196,254,4,243, + 145,191,129,21,255,4,247,44,8,44,132,0,187,160,111,127,22,216,254,95,117,127, + 232,247,227,253,128,252,204,191,125,221,204,247,235,125,143,159,75,63,118,188, + 159,124,31,225,249,240,14,87,189,143,221,213,219,170,3,116,126,152,113,124, + 99,187,189,182,23,224,252,255,242,61,211,4,244,200,63,252,249,176,245,55,240, + 252,141,79,98,0,192,158,0,192,218,7,176,154,159,153,0,139,22,136,159,1,113, + 190,31,246,131,157,6,200,251,125,232,78,159,157,13,136,97,176,204,233,88,208, + 47,229,250,7,52,253,109,94,48,28,4,52,94,7,104,47,16,107,132,223,78,243,239, + 137,226,123,254,6,158,191,94,241,239,3,0,208,8,28,246,0,152,255,71,55,0,16, + 230,244,254,60,88,240,134,53,66,126,247,19,127,63,98,234,95,118,250,224,123, + 221,62,31,234,249,236,253,206,248,251,168,231,13,245,129,231,15,6,250,251,45, + 78,208,247,245,166,222,135,94,96,98,255,158,17,180,249,14,0,0,32,0,73,68,65, + 84,127,248,243,225,229,254,127,109,193,191,250,255,153,0,0,220,255,97,1,0,132, + 251,247,92,160,132,126,51,223,79,58,3,232,5,129,35,71,24,248,66,245,240,96, + 1,224,88,151,27,173,78,237,3,108,93,95,254,56,12,31,48,80,7,172,143,216,181, + 223,127,92,47,240,245,52,255,158,232,61,209,111,224,217,221,143,62,125,185, + 38,128,137,9,136,19,0,227,226,127,19,3,147,212,111,235,252,111,151,252,138, + 241,111,20,252,249,36,48,41,8,244,255,109,58,16,251,122,186,248,67,200,194, + 21,248,169,17,56,154,7,37,11,131,110,120,232,47,107,223,180,231,203,124,142, + 28,48,133,67,190,44,176,254,188,189,139,192,203,131,146,231,199,226,226,207, + 211,252,251,68,144,58,175,167,185,251,209,167,155,2,96,61,3,172,232,55,8,1, + 169,233,191,26,252,53,193,159,19,10,122,92,23,99,64,71,6,152,228,95,107,222, + 163,70,192,185,32,208,24,3,165,139,192,140,44,84,225,80,51,1,101,233,92,46, + 69,76,7,254,27,203,63,45,21,212,25,251,194,207,8,164,127,215,20,136,147,133, + 40,64,240,231,214,196,254,121,97,246,148,175,118,49,0,222,22,0,43,238,253,0, + 80,204,193,218,146,159,91,240,23,211,127,191,4,136,105,224,163,193,31,126,17, + 216,167,254,181,165,223,96,246,199,73,1,37,11,6,13,0,133,96,128,59,216,14,6, + 29,145,64,150,133,2,150,241,44,33,166,29,113,240,88,255,245,59,198,163,250, + 51,120,157,129,95,255,211,188,247,79,9,167,179,123,174,187,213,0,184,18,0,27, + 38,192,45,0,160,53,254,197,24,148,97,92,18,131,189,217,39,146,128,61,220,51, + 99,80,191,240,135,6,126,172,233,215,122,31,133,129,149,216,219,107,0,8,139, + 2,133,60,140,2,2,74,222,13,153,1,0,78,7,72,68,249,35,195,215,97,62,7,196,100, + 88,32,132,231,255,211,52,254,63,59,188,158,250,5,223,125,180,24,0,20,131,31, + 73,2,95,205,62,36,5,116,79,0,0,156,11,172,30,80,188,59,227,15,232,213,119,25, + 0,226,16,64,22,250,92,159,192,22,0,90,111,145,244,1,150,35,208,218,64,73,196, + 74,16,14,214,1,86,252,155,9,3,224,244,232,144,136,177,126,40,75,75,42,83,168, + 175,13,254,80,240,39,202,224,227,143,19,251,167,134,210,89,62,223,237,71,106, + 0,42,103,0,26,126,224,242,79,47,0,176,45,255,38,245,128,225,255,6,141,63,131, + 185,47,225,4,172,0,192,166,0,227,162,240,38,239,135,38,162,44,248,3,250,123, + 115,14,56,145,110,218,15,12,114,124,153,152,0,17,238,123,130,245,107,155,66, + 65,61,95,254,56,141,255,207,18,171,15,241,162,139,1,112,21,254,27,19,224,106, + 254,107,146,192,235,162,47,11,0,232,225,158,154,254,225,210,175,46,9,245,120, + 63,223,19,32,111,24,3,254,78,99,0,40,188,161,160,39,12,10,187,65,96,78,180, + 51,212,11,200,253,93,134,131,244,190,247,225,158,192,33,178,30,4,159,99,154, + 128,62,4,138,206,247,57,139,1,112,18,0,0,3,126,49,0,148,190,30,205,62,229,115, + 177,230,31,155,3,162,57,176,21,1,193,125,238,239,126,99,4,16,205,252,239,109, + 0,40,97,130,110,65,31,69,64,173,14,216,228,249,248,178,192,22,86,215,71,117, + 130,128,216,217,192,230,14,242,125,19,251,231,139,211,135,122,229,183,31,160, + 1,80,237,251,235,66,48,91,252,183,248,175,70,96,36,232,11,121,193,192,1,186, + 69,94,52,253,202,120,63,251,249,200,231,91,35,96,152,227,177,197,63,195,253, + 113,238,127,225,22,75,93,205,231,119,97,182,159,152,2,209,186,125,103,24,152, + 95,28,180,184,151,138,4,230,135,245,249,241,124,249,118,154,127,63,20,132,206, + 250,121,111,223,87,3,64,30,0,80,150,126,51,220,219,187,63,159,7,24,173,207, + 96,255,143,253,187,53,252,2,62,223,240,125,214,16,56,6,0,198,158,0,103,250, + 77,64,188,144,134,245,222,207,184,126,86,7,200,221,155,235,126,0,145,225,94, + 239,233,4,202,188,129,247,2,120,194,64,191,0,103,204,183,211,252,251,172,49, + 250,144,47,254,246,61,49,0,170,198,255,228,238,87,243,111,12,4,194,187,191, + 224,46,244,1,46,240,199,235,253,50,227,15,207,251,165,6,128,173,142,200,69, + 255,171,136,215,104,254,108,56,80,224,13,188,241,127,253,229,239,169,3,4,229, + 217,236,62,95,24,194,27,91,239,243,134,112,82,139,108,213,2,127,152,230,223, + 15,9,159,179,127,238,21,255,167,10,0,32,125,64,52,255,86,179,142,93,6,128,204, + 252,7,106,123,62,255,7,211,47,8,12,14,75,66,210,235,215,144,207,96,252,189, + 39,0,100,249,139,216,52,10,239,213,1,252,12,104,103,73,173,3,70,106,129,137, + 253,179,135,231,131,191,129,219,119,127,85,12,64,234,210,47,6,127,182,0,48, + 98,254,141,65,95,104,4,24,76,255,152,30,208,25,127,68,211,111,171,15,48,134, + 63,196,8,192,27,125,225,34,32,157,255,35,119,136,179,62,98,8,100,251,0,183, + 20,36,181,1,11,6,30,154,247,213,74,96,215,210,144,232,249,99,191,128,157,192, + 239,231,189,255,224,216,185,132,31,112,243,78,53,0,171,102,127,5,255,58,15, + 20,45,144,204,247,5,247,170,5,136,6,127,172,15,16,94,63,238,2,117,130,63,130, + 249,15,156,11,184,220,11,119,187,214,1,99,61,65,235,255,137,158,15,251,120, + 189,127,245,126,142,245,189,195,228,208,188,175,246,245,131,65,64,218,11,68, + 67,0,249,218,52,0,190,4,100,62,206,123,88,241,15,245,191,112,125,204,4,24,53, + 62,24,12,178,134,252,186,224,15,179,236,15,53,192,136,241,71,218,255,167,38, + 64,123,12,0,19,67,32,183,91,167,216,38,230,0,100,105,24,239,222,85,119,108, + 250,0,107,34,196,107,247,253,179,62,166,251,251,102,154,127,63,14,112,46,228, + 167,172,6,192,38,0,96,233,5,68,255,43,243,64,229,250,124,61,128,11,254,221, + 62,64,184,64,209,236,102,51,128,158,1,0,154,248,186,253,94,220,5,224,65,192, + 113,206,183,156,103,88,223,163,134,206,234,124,220,60,96,147,15,128,26,225, + 200,89,95,60,35,146,122,31,180,7,19,251,23,2,202,71,124,27,197,0,152,4,0,236, + 8,0,164,198,159,35,58,96,48,10,207,116,63,104,18,130,218,64,237,235,227,174, + 126,170,5,168,59,60,50,135,8,134,64,205,248,151,224,221,245,248,104,14,106, + 56,2,199,33,172,95,235,24,131,81,156,31,161,251,251,221,52,255,126,68,212,92, + 206,143,186,121,19,12,192,22,31,144,4,247,178,19,80,176,190,29,0,184,246,4, + 114,6,180,187,223,114,5,168,11,66,126,64,244,128,204,232,91,207,3,157,227,153, + 61,64,8,242,46,60,160,238,251,153,93,129,198,221,197,61,190,188,14,112,189, + 127,210,223,211,29,128,93,243,126,222,11,248,30,67,254,123,26,0,95,14,30,31, + 251,157,52,252,175,28,128,229,253,196,4,152,122,0,137,241,167,220,225,96,244, + 141,218,96,220,13,54,28,160,171,243,163,6,48,241,254,161,1,128,224,23,146,24, + 0,154,57,128,225,237,99,208,135,246,238,164,247,79,235,0,61,27,98,61,208,227, + 248,58,186,159,238,172,175,60,231,111,167,249,247,99,67,230,162,126,222,205, + 27,159,108,7,0,64,176,7,13,0,144,175,147,179,32,245,253,32,181,255,22,239,103, + 230,132,110,95,15,231,255,84,11,208,230,124,214,67,171,113,117,59,194,190,131, + 246,111,40,8,104,255,172,175,244,14,185,238,111,154,128,94,20,20,159,228,205, + 220,188,46,248,231,119,127,243,2,0,163,239,118,6,0,222,131,241,231,142,254, + 223,244,1,41,39,128,28,127,255,190,71,29,175,221,3,66,94,158,212,253,206,215, + 43,11,0,193,217,64,187,235,119,204,251,179,32,32,62,23,224,161,160,95,79,243, + 239,39,193,203,165,253,208,231,175,255,194,4,0,174,179,255,173,0,0,23,244,133, + 90,32,156,7,4,45,16,204,0,178,224,143,80,3,56,143,15,31,10,142,92,65,248,24, + 184,128,85,7,140,220,92,106,252,171,223,103,103,120,236,188,128,154,191,214, + 0,236,108,176,184,190,127,47,240,213,196,254,165,193,240,201,222,207,243,215, + 126,1,1,32,133,215,43,125,63,241,0,34,125,0,227,254,89,255,31,119,0,109,120, + 23,226,62,234,1,227,124,63,120,1,44,103,11,232,120,113,6,80,112,31,123,121, + 207,243,165,51,127,152,177,49,77,63,211,243,211,253,32,112,233,225,250,128, + 60,8,76,230,8,95,77,243,239,39,195,202,37,254,224,106,0,190,95,0,108,128,95, + 135,249,49,1,204,166,130,139,80,87,134,3,235,64,79,204,58,137,72,8,7,249,124, + 9,72,197,60,212,12,176,10,3,205,97,96,146,194,156,24,8,150,133,252,224,96,93, + 26,48,139,2,9,113,55,32,14,106,5,193,128,64,208,144,254,193,32,52,10,139,76, + 177,65,22,129,89,147,49,77,64,47,17,218,99,239,233,238,135,213,0,172,138,128, + 154,241,95,29,6,118,201,127,16,241,216,4,48,139,123,108,10,252,16,64,134,250, + 126,193,31,207,133,56,8,228,198,32,94,20,208,68,5,136,91,146,28,100,210,193, + 132,40,12,134,96,26,16,224,11,250,80,20,128,25,23,43,24,152,41,167,124,95,248, + 154,23,20,164,226,0,60,41,244,223,222,55,49,248,218,151,143,255,56,13,128,199, + 128,114,161,223,117,247,49,224,31,10,127,20,0,99,0,128,220,241,152,250,165, + 228,31,193,189,75,9,53,133,190,187,251,249,89,16,147,192,17,215,141,224,171, + 6,160,242,252,70,4,56,18,252,225,207,5,88,48,104,119,255,242,61,4,127,184,40, + 96,239,246,72,222,123,130,96,79,45,208,206,136,35,22,129,229,117,3,101,49,177, + 127,161,152,222,243,182,10,254,139,232,87,150,255,140,8,168,158,9,107,189,239, + 62,150,5,94,89,6,178,162,255,24,252,129,95,183,166,95,49,29,216,138,128,170, + 200,207,99,188,153,130,17,17,160,24,2,155,122,223,138,129,86,98,64,204,128, + 124,141,224,205,129,113,57,56,89,216,227,117,64,222,212,135,115,99,67,44,28, + 136,68,120,29,177,174,183,103,143,16,8,242,125,211,0,120,15,74,46,247,123,23, + 3,240,92,0,108,73,64,57,3,22,220,123,67,32,57,11,44,33,88,235,116,23,248,115, + 159,254,159,157,11,190,206,199,20,96,19,26,224,48,30,134,131,34,24,100,119, + 191,95,14,238,24,245,155,115,96,211,24,172,103,18,26,107,122,127,198,72,16, + 129,175,235,123,117,198,119,211,252,251,114,1,189,243,157,221,125,184,24,0, + 248,0,0,53,250,193,48,0,193,61,222,247,180,15,160,226,223,58,180,79,194,191, + 88,255,159,11,129,173,209,119,171,249,241,62,23,46,111,212,0,16,235,5,215,11, + 8,182,44,246,178,180,79,173,176,219,247,111,26,132,98,85,174,11,3,134,251,171, + 255,174,202,19,160,225,31,185,235,225,239,0,235,140,239,166,249,247,78,132, + 92,246,183,175,248,7,211,175,181,239,55,2,0,48,2,7,17,144,214,0,165,206,207, + 205,191,108,31,16,103,0,250,245,180,255,111,162,94,224,251,165,167,239,24,0, + 226,64,48,214,1,176,16,232,146,194,145,231,87,236,43,198,44,174,163,48,0,209, + 140,223,219,31,10,242,51,192,159,57,177,206,87,81,19,227,14,241,251,167,9,232, + 101,99,249,152,119,183,26,0,3,247,207,22,255,81,12,128,184,215,187,31,140,63, + 155,233,31,233,255,69,244,15,203,2,104,236,233,135,250,104,16,24,77,128,156, + 40,192,133,254,89,19,32,110,16,32,188,158,157,15,194,156,15,238,92,196,110, + 172,239,201,217,176,62,214,205,8,7,230,125,230,140,32,60,67,23,227,16,70,224, + 207,137,137,253,99,208,113,249,143,41,6,192,253,0,0,153,237,201,108,208,223, + 247,54,252,187,207,251,137,40,16,249,63,134,251,44,8,204,244,4,137,9,144,212, + 17,171,232,167,45,253,198,251,30,133,194,194,5,162,33,48,114,253,190,159,94, + 191,95,206,7,23,190,99,190,230,131,131,134,132,194,192,9,152,25,126,249,129, + 190,142,48,88,111,223,175,103,207,31,166,249,247,229,3,249,200,119,120,251, + 254,98,0,84,184,127,185,251,213,0,4,205,191,251,70,224,200,237,179,121,64,195, + 123,106,254,13,125,0,49,251,180,231,129,155,7,56,93,206,166,1,32,246,12,93, + 174,47,246,248,172,134,95,63,119,226,32,32,131,243,100,230,159,214,2,192,55, + 76,236,31,9,140,43,121,216,237,123,213,0,176,46,0,247,4,192,171,14,192,25,125, + 227,221,191,53,7,244,230,95,113,233,215,5,131,86,92,35,159,223,244,3,247,54, + 0,220,54,4,146,10,254,62,117,128,242,7,91,253,189,50,123,97,142,232,130,128, + 108,109,159,115,127,211,4,244,74,64,124,143,183,121,251,174,24,0,137,249,135, + 232,0,112,9,192,226,94,194,125,78,221,255,163,54,16,205,58,182,77,128,106,127, + 143,51,123,115,199,199,133,193,86,231,131,206,175,225,221,247,253,212,28,52, + 246,247,189,58,128,213,237,204,24,40,229,247,150,94,38,237,5,226,107,153,216, + 191,7,40,174,232,161,43,254,49,0,0,185,127,184,239,77,8,72,155,3,168,110,135, + 222,253,148,11,204,13,127,153,1,64,92,234,113,198,32,100,54,176,199,0,80,194, + 0,240,206,197,121,153,246,248,92,239,207,180,127,204,28,44,189,179,119,24,3, + 173,207,145,24,2,224,9,240,205,52,255,190,34,4,223,239,173,222,190,179,24,0, + 184,187,191,206,243,100,17,16,181,127,65,247,83,207,8,171,253,99,230,95,26, + 248,43,134,193,86,3,88,251,127,182,240,235,117,194,230,123,234,226,95,162,243, + 243,198,160,50,127,204,52,189,202,221,145,133,95,130,189,116,166,183,169,251, + 129,243,36,209,253,165,181,0,232,127,253,247,76,19,208,251,225,225,218,30,125, + 243,182,26,0,46,245,124,11,0,112,11,192,229,12,208,57,159,6,0,0,223,79,207, + 130,200,235,161,49,128,173,249,183,130,63,240,238,63,210,0,48,4,1,85,22,45, + 44,240,71,99,48,185,127,99,127,78,52,190,132,231,103,143,107,143,164,90,222, + 100,199,112,229,27,227,215,126,55,205,191,175,13,190,247,126,191,55,111,45, + 248,47,220,63,46,254,91,19,0,139,123,52,250,238,6,129,19,227,79,212,248,160, + 153,231,166,1,64,211,241,145,221,63,163,215,227,193,31,52,8,200,204,240,250, + 6,31,166,63,232,152,114,153,126,224,4,243,126,223,95,152,251,30,230,142,19, + 251,247,134,194,85,62,193,138,127,12,0,49,123,192,202,251,97,224,143,15,1,146, + 218,32,53,252,77,53,191,106,218,225,195,0,49,152,147,106,1,142,54,0,212,61, + 94,59,167,207,140,1,73,29,208,106,5,203,189,251,222,161,212,11,229,207,106, + 75,251,199,76,68,240,113,121,47,112,56,252,118,154,127,95,37,118,79,241,166, + 139,1,240,17,1,0,48,7,204,12,127,13,39,0,198,126,222,252,43,222,253,246,92, + 96,70,224,202,241,217,93,0,223,223,155,29,31,153,25,86,60,122,158,175,240,247, + 131,117,192,168,41,208,250,156,160,21,242,122,160,250,143,152,233,254,82,222, + 176,190,135,105,0,124,10,20,92,239,115,220,188,81,13,192,164,7,216,8,0,136, + 119,127,213,254,27,124,151,217,225,138,127,153,195,145,29,64,111,10,134,53, + 58,157,249,145,112,160,174,1,32,236,253,55,77,127,195,126,98,252,93,57,118, + 59,15,144,59,156,235,121,233,254,127,215,40,188,183,19,92,17,79,119,140,145, + 229,63,28,190,158,230,223,215,11,220,19,189,243,21,255,38,0,92,247,127,36,0, + 0,195,254,124,240,167,191,251,187,115,64,232,211,217,185,192,230,1,212,251, + 39,24,253,225,252,159,104,1,234,142,255,138,58,98,212,25,251,0,197,89,60,7, + 92,125,176,81,7,24,141,222,145,97,96,158,55,92,158,243,171,137,253,19,33,224, + 186,159,230,230,245,95,212,0,112,217,1,174,38,160,100,7,208,135,0,139,47,144, + 240,249,161,15,72,230,255,202,1,186,254,223,233,253,76,223,223,209,4,35,87, + 192,252,60,76,208,95,18,244,27,112,158,26,4,231,124,128,124,133,234,247,78, + 16,10,42,189,192,52,0,190,110,204,158,242,221,223,188,86,241,239,119,0,73,31, + 80,188,61,52,252,203,114,255,49,8,252,248,254,191,206,249,76,189,159,221,241, + 250,189,114,174,224,14,79,8,249,116,26,26,54,239,199,189,30,170,239,169,140, + 94,123,236,158,32,176,36,16,48,229,247,156,246,247,203,105,254,125,202,63,255, + 171,127,174,231,175,253,220,238,255,192,30,0,243,1,144,51,64,118,1,124,13,16, + 103,0,85,247,147,245,255,157,16,80,228,242,188,238,95,130,0,208,251,199,250, + 249,136,86,192,214,242,138,89,173,227,245,190,182,253,61,234,121,51,62,64,112, + 219,227,249,109,61,80,127,198,128,238,207,156,9,207,94,30,38,246,175,30,174, + 39,255,5,60,187,251,225,175,95,178,5,224,178,236,219,31,0,6,240,131,65,96,19, + 249,4,131,111,48,251,107,70,65,209,224,207,47,252,25,33,176,75,255,102,102, + 159,62,1,160,44,5,86,208,187,143,131,72,144,153,1,186,52,145,6,124,36,240,137, + 40,167,28,56,113,80,168,67,1,61,116,120,17,80,31,75,197,255,246,121,237,129, + 161,255,37,7,16,126,93,62,158,6,192,39,199,212,89,61,97,49,0,119,1,0,40,254, + 115,134,64,66,2,96,33,32,133,254,86,18,144,92,232,154,14,172,184,231,75,62, + 110,16,8,103,137,33,254,141,9,144,138,4,117,249,95,141,0,150,215,64,77,1,130, + 48,176,158,23,98,252,239,134,135,126,249,86,155,6,130,245,76,0,176,99,48,184, + 226,117,239,34,240,242,160,196,20,100,249,210,119,211,252,251,172,176,250,16, + 47,246,238,227,197,0,68,197,127,34,0,22,49,48,15,0,40,69,189,89,254,77,211, + 63,89,234,55,171,1,172,73,79,57,83,96,113,207,152,255,186,180,159,96,246,71, + 140,194,122,193,31,137,249,175,49,8,89,14,13,87,180,167,228,64,82,7,224,248, + 206,52,5,155,203,2,229,95,126,253,121,212,20,40,214,24,230,174,39,207,63,177, + 255,16,104,58,191,231,188,251,72,241,111,5,192,174,246,15,228,159,226,90,6, + 132,104,2,220,62,118,194,31,47,246,65,243,159,108,209,23,133,194,229,254,198, + 244,48,173,233,91,242,175,156,21,163,193,31,212,0,208,26,6,53,114,31,238,224, + 158,168,15,211,197,98,93,79,132,253,206,36,180,71,8,238,89,4,150,191,72,125, + 204,203,195,183,243,222,63,63,160,62,208,43,94,241,111,4,192,178,12,104,251, + 127,53,255,40,184,23,242,63,55,255,202,137,63,111,252,225,195,189,216,34,112, + 20,4,231,169,128,70,4,104,234,253,172,15,128,207,251,160,175,90,55,200,253, + 171,164,160,220,201,29,49,79,98,10,132,157,185,175,3,210,175,193,178,2,91,26, + 138,61,62,231,28,190,157,230,223,15,132,164,243,124,218,197,0,88,250,255,102, + 0,70,22,255,81,4,132,181,191,15,253,195,229,32,172,1,214,225,220,128,241,103, + 198,251,249,218,0,13,66,82,17,224,168,1,32,49,255,46,67,196,40,6,102,117,128, + 114,129,25,207,119,26,78,128,214,17,59,76,65,190,157,230,223,231,9,210,7,124, + 213,119,31,252,114,44,0,192,12,254,107,13,224,134,122,161,15,112,156,128,23, + 254,216,218,31,123,253,156,247,163,156,0,10,2,49,196,211,241,130,24,226,217, + 6,136,212,0,80,150,132,146,37,224,196,136,35,237,7,136,65,168,197,178,59,31, + 118,24,2,136,168,145,113,251,88,75,252,97,98,255,1,81,116,190,79,189,226,255, + 84,1,0,29,195,31,156,7,82,227,15,224,247,50,243,223,48,244,119,243,0,91,7,196, + 197,32,91,51,112,3,64,49,4,210,59,93,89,187,32,236,187,231,188,111,84,40,152, + 242,134,245,207,174,244,36,249,28,113,154,128,158,47,62,31,250,149,175,6,192, + 73,0,192,210,15,148,94,95,131,192,52,4,72,141,61,252,178,143,169,243,211,240, + 47,110,12,210,68,124,110,113,168,245,244,46,208,39,26,132,89,45,1,134,121,176, + 80,0,92,48,192,154,95,120,118,20,7,217,51,161,44,245,101,134,92,126,185,112, + 125,236,96,16,80,187,183,147,160,193,198,233,33,254,221,25,32,175,251,247,211, + 252,251,161,33,116,214,207,95,12,128,171,1,8,136,126,173,1,136,134,252,96,24, + 128,6,128,162,233,127,159,247,43,75,129,82,223,231,193,159,86,252,175,124,127, + 19,252,133,192,15,152,249,249,154,158,152,129,250,165,1,21,13,195,125,159,112, + 253,163,117,0,189,183,97,22,23,251,121,98,20,224,122,129,205,90,0,122,141,137, + 253,179,134,230,163,188,248,219,247,22,3,16,8,0,168,179,0,9,251,160,225,63, + 45,240,43,46,250,154,121,0,244,255,88,243,43,254,177,6,136,231,66,192,58,220, + 253,58,235,187,167,1,160,15,10,110,119,170,21,234,110,213,1,204,56,0,251,111, + 62,239,223,94,4,150,121,3,229,254,224,47,196,63,255,55,255,248,193,163,252, + 253,204,31,114,222,191,129,219,119,171,1,32,6,0,36,1,128,190,246,143,220,191, + 93,250,247,124,191,49,254,104,53,64,210,7,176,133,63,193,42,211,251,177,176, + 0,162,249,109,231,198,250,53,169,25,234,255,67,61,221,116,187,65,243,211,231, + 3,88,143,144,213,1,233,249,224,194,134,215,151,213,49,4,240,103,195,52,0,62, + 111,76,62,230,171,95,12,128,109,253,47,90,64,27,252,25,195,191,224,238,135, + 122,32,232,126,70,141,63,136,222,207,204,252,218,121,144,135,255,98,127,207, + 122,125,228,10,76,208,87,98,8,36,184,29,14,0,105,56,85,62,223,246,10,220,64, + 132,157,15,22,211,118,7,128,205,250,229,115,191,155,230,223,143,9,159,179,255, + 89,183,171,1,176,26,128,46,90,160,22,250,237,76,128,229,190,23,190,143,155, + 0,231,193,159,184,28,40,181,61,211,249,82,51,64,208,231,123,189,80,207,4,168, + 241,137,254,190,95,77,65,84,79,91,238,123,126,183,51,221,109,246,189,235,51, + 116,230,125,65,51,108,230,247,61,157,128,234,127,51,222,96,154,128,158,61,28, + 31,253,13,220,190,253,11,152,255,113,19,224,110,0,0,189,251,173,41,24,219,251, + 137,225,95,216,255,119,12,0,96,190,223,244,3,217,252,223,153,132,174,24,175, + 184,95,160,143,90,30,188,167,41,119,15,1,60,122,86,36,103,198,32,207,223,126, + 230,160,49,80,123,197,164,23,248,237,52,255,126,116,236,92,194,15,188,125,107, + 49,0,81,205,111,22,2,26,2,0,90,8,144,189,239,61,39,96,205,254,99,48,8,53,253, + 34,33,161,50,155,243,161,224,123,13,0,85,67,80,254,245,214,125,2,183,91,151, + 215,1,209,120,63,229,5,7,118,122,76,45,208,49,4,160,247,61,152,144,79,236,95, + 2,18,159,230,61,220,188,185,24,128,218,0,0,220,1,68,31,128,236,12,16,62,63, + 227,254,61,39,64,141,63,73,200,15,223,11,112,187,127,93,51,64,213,248,152,29, + 255,14,207,103,239,118,190,167,195,235,3,236,226,69,27,160,103,76,86,179,247, + 12,2,253,142,113,120,142,103,47,15,95,207,123,255,105,128,115,33,63,117,197, + 255,96,0,128,15,254,68,179,79,174,1,202,77,193,176,255,207,245,128,46,240,71, + 118,255,90,232,31,236,254,249,253,94,127,46,128,150,223,227,183,221,247,131, + 92,63,235,239,89,29,160,92,64,156,47,80,126,175,242,135,241,172,136,231,208, + 242,61,211,4,244,66,64,248,132,111,227,230,141,159,151,253,127,152,251,47,122, + 128,54,255,71,255,143,218,79,123,222,47,214,252,14,247,110,239,39,157,255,211, + 153,31,244,236,48,51,12,102,225,38,4,200,157,11,193,187,3,234,126,83,11,104, + 200,238,222,58,64,48,139,189,67,195,241,14,159,15,153,247,7,141,81,101,39,229, + 57,39,246,159,16,52,23,244,163,111,94,175,248,175,26,224,172,246,103,125,64, + 241,2,138,124,63,237,3,136,249,119,63,244,43,238,0,161,126,95,250,120,52,253, + 163,6,128,168,1,32,254,29,150,247,179,1,32,108,118,103,190,255,8,158,159,158, + 15,100,222,239,189,126,176,187,248,114,154,127,95,16,2,159,246,173,172,248, + 55,1,224,96,4,222,234,128,130,69,57,3,154,7,24,132,0,197,179,32,6,254,162,166, + 183,153,3,7,211,111,18,2,234,2,254,228,220,48,179,61,220,11,128,58,162,104, + 124,160,254,134,0,0,207,243,41,31,111,235,109,172,237,195,189,220,221,241,31, + 159,247,179,179,102,209,252,248,94,96,154,128,62,45,94,46,237,167,223,188,246, + 243,24,0,208,246,1,119,4,0,210,221,191,35,250,255,158,33,48,158,21,33,0,16, + 124,253,80,255,15,129,63,178,43,43,181,125,138,127,98,18,174,56,116,158,0,155, + 60,127,252,126,255,92,140,27,100,30,31,95,76,243,239,75,131,223,147,191,159, + 155,31,84,252,15,4,0,248,240,175,210,247,107,109,160,60,255,86,24,128,189,227, + 169,22,160,113,124,5,9,162,231,243,70,224,126,167,215,104,252,100,182,231,234, + 107,9,1,210,158,61,185,239,221,126,111,90,7,116,2,65,3,214,7,140,191,67,45, + 240,236,112,152,216,127,114,168,92,228,11,120,246,226,135,191,122,249,183,106, + 246,141,36,160,113,255,175,36,160,12,0,169,9,112,189,144,245,64,128,6,190,25, + 125,19,177,191,89,244,221,50,1,129,195,0,197,60,242,49,154,248,58,178,80,204, + 124,122,70,224,169,65,0,20,20,150,232,3,1,80,103,89,151,53,13,253,225,158,21, + 2,70,241,127,190,236,191,254,149,18,99,2,44,50,132,76,248,238,31,126,120,145, + 127,212,243,77,141,255,6,138,1,112,17,0,44,23,122,42,0,110,23,189,21,247,201, + 80,208,224,62,16,254,106,214,167,230,223,240,57,67,14,198,48,0,111,240,143, + 5,195,42,224,89,154,15,52,251,116,203,193,225,235,206,24,212,16,135,204,16, + 200,24,129,185,130,190,13,16,172,152,216,22,245,22,207,150,228,39,34,131,246, + 207,7,95,163,230,223,228,121,219,235,41,231,0,111,46,14,211,4,116,28,34,23, + 253,157,119,31,255,178,45,0,47,131,61,191,248,175,11,192,133,12,176,53,0,54, + 0,73,209,15,33,31,193,248,83,112,191,171,6,208,197,61,20,245,224,98,159,126, + 28,235,5,12,1,177,75,66,209,16,168,45,9,45,175,115,52,229,43,152,6,144,165, + 126,193,104,34,20,78,207,14,120,13,140,68,160,88,39,1,0,211,0,248,162,33,189, + 235,205,221,125,180,24,128,136,0,184,226,191,154,254,148,97,32,35,255,107,0, + 0,44,248,135,244,79,135,123,107,252,209,55,255,65,99,64,126,247,219,165,255, + 104,2,228,206,136,189,247,61,26,135,150,77,129,50,126,55,233,193,217,144,128, + 215,223,50,132,216,194,104,28,252,151,127,206,246,211,118,44,2,203,31,130,8, + 150,150,255,254,195,52,255,222,133,143,75,255,230,187,15,193,0,8,204,190,214, + 126,32,12,253,240,60,112,1,0,174,255,199,58,223,124,236,22,121,219,80,48,44, + 0,43,198,189,232,191,213,235,193,4,72,133,63,230,220,240,6,255,198,244,3,205, + 191,49,60,168,124,94,176,167,195,65,185,207,115,115,208,245,49,73,237,157,10, + 0,54,150,134,240,12,240,34,161,161,90,224,217,130,253,143,46,253,207,121,190, + 191,157,191,129,21,255,3,1,0,90,7,176,0,128,56,236,151,122,192,139,253,153, + 248,143,153,126,219,26,0,120,65,28,238,83,65,160,21,12,110,26,0,226,25,66,2, + 67,4,91,108,89,7,7,2,250,125,114,102,228,117,64,192,114,72,7,239,243,123,123, + 107,129,229,231,253,126,26,0,239,68,198,117,124,251,98,0,188,55,0,0,141,190, + 125,232,159,237,3,180,70,16,177,78,19,254,64,144,143,23,6,225,221,61,126,247, + 231,6,128,94,24,216,2,0,97,105,192,24,130,212,122,129,97,122,197,158,233,3, + 120,127,143,98,34,86,243,111,213,1,233,25,1,70,5,165,206,128,243,166,254,201, + 250,231,158,216,191,14,44,31,243,46,239,222,175,6,96,94,0,236,130,63,101,30, + 40,134,192,24,2,36,38,30,186,16,180,33,252,49,11,190,241,140,176,203,65,137, + 0,160,205,250,192,16,200,153,3,251,144,16,49,252,106,188,95,8,254,243,139,1, + 145,235,111,216,162,60,31,231,219,11,119,152,124,205,118,247,229,191,12,166, + 249,242,143,169,61,40,47,88,254,26,190,153,6,192,199,192,226,106,30,115,247, + 222,39,197,0,96,229,250,150,249,159,44,255,216,254,127,21,255,202,210,127,229, + 253,240,238,207,68,255,200,251,109,213,254,25,239,215,51,252,201,23,0,162,49, + 168,55,11,48,6,128,98,8,84,241,215,21,253,38,97,156,233,157,190,252,53,237, + 56,3,124,127,143,221,0,231,7,121,48,232,196,254,213,192,248,232,55,186,26,0, + 39,226,63,225,0,123,33,192,88,15,96,200,7,26,127,80,254,143,152,124,208,224, + 15,16,250,6,78,128,113,1,184,28,236,102,249,193,0,48,51,4,106,120,237,153,130, + 213,10,157,204,229,251,181,125,62,239,15,53,66,168,237,55,106,129,202,57,46, + 175,236,119,243,222,63,26,19,215,244,192,98,0,188,232,127,236,221,111,117,64, + 26,248,237,131,63,125,255,143,203,65,43,238,93,159,127,116,255,207,150,254, + 147,128,63,99,242,75,122,130,214,255,59,243,111,233,185,51,174,159,221,189, + 200,7,248,62,159,214,252,155,11,3,168,12,140,253,189,127,206,192,45,60,123, + 57,177,127,77,0,190,231,123,189,125,103,49,0,242,1,0,24,254,91,251,1,83,243, + 87,13,32,244,4,114,223,247,250,0,225,245,48,40,92,63,135,129,190,16,240,221, + 180,189,86,231,167,218,159,220,16,40,132,251,184,251,190,104,7,227,28,191,97, + 44,17,235,227,57,192,248,0,139,73,114,223,223,99,214,39,63,155,233,135,151, + 159,251,219,105,0,124,79,68,92,215,195,87,252,183,0,144,130,123,127,247,139, + 33,48,13,0,48,26,160,109,13,96,52,255,138,198,159,190,206,239,133,255,74,207, + 192,2,125,140,14,208,45,15,54,29,32,104,107,138,70,71,248,244,138,219,192,245, + 243,250,189,244,236,89,109,191,255,12,8,61,4,13,250,181,156,226,196,254,117, + 97,247,20,239,118,49,0,150,218,31,247,0,204,254,15,9,0,196,29,32,57,23,70,251, + 255,194,239,15,224,158,222,253,39,48,0,92,122,9,162,233,181,248,223,222,237, + 161,253,64,170,251,33,252,255,80,47,32,93,73,225,16,67,189,95,79,172,175,231, + 189,127,10,56,92,221,115,44,6,192,24,0,34,154,95,225,251,67,16,152,235,3,196, + 28,60,4,127,184,240,111,207,1,198,51,192,26,254,248,29,31,31,6,34,143,15,51, + 61,18,250,29,120,63,52,3,52,115,60,197,168,175,5,216,204,63,239,239,143,229, + 248,242,199,49,67,0,57,127,166,9,232,213,193,246,100,111,248,246,173,159,219, + 0,0,8,0,193,93,32,185,239,77,0,40,233,255,233,60,0,106,239,140,255,11,53,127, + 235,213,237,14,143,236,239,102,1,128,126,191,215,238,248,200,94,128,51,228, + 36,186,254,172,199,143,119,126,86,219,71,237,128,222,221,238,49,100,183,40, + 222,243,160,33,128,94,224,171,105,0,124,50,44,92,227,19,221,190,185,24,128, + 184,0,0,12,1,133,243,160,213,249,68,11,144,225,222,207,255,187,253,191,233, + 9,156,1,32,26,254,192,29,63,102,0,168,103,136,224,170,220,239,245,190,223,232, + 241,153,150,207,158,3,4,235,201,188,223,232,118,128,111,176,59,254,61,173,144, + 206,29,39,246,175,17,177,167,125,207,197,0,24,3,192,243,0,64,193,184,15,2,123, + 176,254,223,205,252,188,9,208,130,18,188,239,219,199,176,99,132,193,33,130, + 120,198,243,197,144,191,68,251,87,57,190,189,117,64,247,62,23,206,113,35,8, + 8,159,99,154,128,158,22,7,215,250,108,43,254,113,255,199,220,253,96,4,78,66, + 191,53,8,16,77,128,221,46,80,216,11,68,83,255,184,7,76,3,129,106,93,224,231, + 121,217,221,111,194,62,234,89,160,247,62,195,245,24,215,127,124,29,0,28,158, + 153,49,232,172,161,97,123,32,8,104,98,255,90,209,122,250,247,125,243,250,207, + 76,0,64,238,255,81,244,191,190,255,231,119,191,11,0,148,51,64,76,66,157,209, + 191,241,5,33,134,192,200,245,237,50,0,148,176,191,117,54,39,70,192,113,111, + 23,103,248,113,6,16,107,113,156,245,177,58,0,123,140,245,227,35,3,1,25,95,240, + 197,52,255,62,61,8,174,248,25,111,94,171,248,39,1,0,178,19,160,115,127,240, + 0,234,5,0,66,31,111,249,190,168,15,40,216,102,134,160,100,255,31,67,126,140, + 239,151,13,246,20,93,79,169,3,244,238,21,15,31,243,57,98,14,26,240,171,238, + 27,213,76,188,222,219,48,235,99,124,128,169,249,135,102,125,160,238,33,189, + 192,196,254,21,3,245,129,222,250,205,15,126,86,12,192,155,255,31,15,0,136,225, + 95,5,183,168,247,107,187,191,73,224,143,156,5,233,252,31,141,254,9,199,23,239, + 254,200,17,26,159,79,233,171,33,228,211,242,250,137,246,143,236,247,178,89, + 223,174,32,48,168,65,134,189,63,161,23,248,124,154,127,63,16,2,174,251,105, + 87,252,99,248,151,243,254,106,30,64,237,190,143,53,64,206,253,199,192,95,209, + 253,100,33,160,178,179,139,123,3,168,237,195,121,94,247,227,134,125,169,251, + 107,223,239,246,118,17,215,70,251,151,248,249,134,185,160,227,249,123,253,192, + 30,142,31,103,19,19,251,215,141,209,135,124,247,207,94,252,240,151,47,247,10, + 128,13,224,193,28,156,45,250,209,207,37,198,159,105,226,47,44,17,137,81,135, + 28,16,109,8,64,26,2,105,46,208,4,40,91,10,176,6,32,206,20,172,138,17,60,137, + 143,32,181,95,235,8,128,6,141,193,56,33,104,201,8,255,122,214,163,142,28,92, + 248,125,82,124,124,59,205,191,31,18,87,103,243,220,47,62,254,229,218,0,44,228, + 222,150,0,216,152,127,96,242,135,51,248,199,100,16,20,246,244,200,0,196,101, + 42,6,18,140,203,226,222,67,24,0,98,136,128,8,133,145,68,128,194,66,168,133, + 66,8,226,242,64,37,8,28,113,160,152,238,9,253,136,89,200,61,22,129,125,65,178, + 188,134,105,2,122,54,240,124,240,23,90,12,128,7,2,0,218,0,48,26,129,139,200, + 39,55,1,182,73,222,98,24,180,222,221,206,248,147,215,0,104,204,25,19,2,237, + 61,207,13,0,37,49,116,37,248,37,21,212,155,5,48,67,160,186,40,96,176,238,134, + 120,121,29,160,228,99,184,171,143,48,4,241,53,134,189,215,253,249,99,107,1, + 249,222,137,253,7,135,212,89,253,128,187,143,62,57,93,0,64,50,236,55,247,190, + 73,12,46,200,241,164,192,144,1,32,49,6,145,58,159,9,0,100,233,191,12,7,200, + 25,177,158,9,98,34,232,194,0,8,121,23,27,253,122,111,159,52,8,72,17,158,213, + 24,217,34,176,23,43,44,207,244,251,105,254,125,86,216,124,140,23,123,247,97, + 53,0,172,66,95,102,4,86,196,255,106,10,80,150,126,20,183,62,4,8,241,206,205, + 191,173,72,200,215,254,204,16,184,221,241,35,92,0,14,10,125,160,79,8,7,194, + 94,95,77,68,219,89,128,68,34,12,242,25,254,91,141,64,23,245,58,38,128,73,146, + 56,162,95,241,44,189,133,254,117,248,225,68,168,11,158,45,216,159,71,203,64, + 158,0,0,32,0,73,68,65,84,230,223,143,129,167,115,251,25,119,31,136,1,144,93, + 252,31,10,0,112,129,64,91,184,207,250,127,173,1,208,4,100,35,9,220,45,7,51, + 94,143,45,254,121,115,32,19,242,3,67,71,193,144,23,11,120,18,159,159,3,62,48, + 8,49,155,244,254,36,168,39,244,12,192,39,112,158,47,62,247,242,28,223,76,243, + 239,115,131,229,163,189,222,98,0,92,23,0,86,30,80,185,0,13,255,114,193,31,181, + 30,88,141,1,73,240,135,255,28,138,124,112,81,184,135,123,106,6,232,194,254, + 76,0,24,214,238,228,142,247,61,65,30,4,22,69,1,216,197,251,244,96,92,42,8,253, + 185,235,5,112,192,72,123,247,1,145,144,169,247,169,249,183,157,17,76,236,63, + 26,148,206,242,7,53,252,163,8,0,12,63,48,0,16,251,128,210,179,239,232,3,132, + 107,219,219,255,179,36,240,141,240,95,110,0,232,106,123,92,40,20,62,16,204, + 245,163,16,88,79,1,111,186,191,114,10,208,39,152,115,96,112,222,23,235,251, + 237,89,159,112,2,177,78,40,159,249,221,188,247,207,18,147,143,249,162,239,222, + 3,3,192,58,3,180,230,31,60,8,76,239,126,13,8,28,153,255,71,241,159,138,132, + 140,25,96,11,247,225,134,63,227,6,128,49,216,147,154,2,8,103,144,244,248,225, + 238,30,48,7,108,184,76,141,193,18,78,128,212,1,12,227,237,212,33,156,227,52, + 0,126,76,20,157,239,207,186,123,247,23,84,0,188,154,254,57,222,79,230,250,214, + 4,216,214,0,50,207,203,116,63,24,232,19,103,127,104,242,233,196,189,62,32,144, + 25,2,155,64,31,8,6,105,115,252,58,71,12,115,62,183,20,232,240,23,68,127,32, + 40,206,122,244,80,15,236,172,3,70,196,130,134,31,4,83,144,223,78,243,239,243, + 5,228,35,191,242,219,119,23,3,80,152,255,3,238,53,0,192,26,2,23,29,208,64,248, + 183,44,252,153,154,159,155,130,235,204,143,4,2,153,197,0,34,250,55,166,95,124, + 182,103,122,130,48,19,112,134,64,110,105,47,226,63,154,135,132,222,63,104,4, + 198,66,64,108,239,192,121,195,180,22,120,118,56,76,236,63,50,128,206,252,199, + 21,3,240,197,252,31,120,63,48,4,146,58,0,67,64,176,246,55,1,0,132,19,16,158, + 0,107,123,22,4,196,107,127,171,27,50,28,127,208,254,213,58,127,200,0,48,51, + 4,226,61,62,93,254,105,253,254,88,32,160,246,2,157,57,224,250,156,142,75,32, + 125,6,239,247,15,135,105,2,122,230,96,124,130,151,127,251,246,98,0,84,181,191, + 149,247,107,38,160,96,254,213,106,254,250,57,169,221,53,12,212,245,1,91,198, + 31,174,191,15,154,95,23,20,110,22,251,192,16,164,233,255,177,70,48,243,255, + 168,235,145,217,2,55,4,202,238,246,108,46,80,49,187,51,16,112,120,9,16,106, + 17,83,239,59,190,113,98,255,9,192,115,1,63,114,197,63,6,0,52,14,80,131,63,148, + 11,200,195,191,243,229,223,104,14,132,38,63,102,63,96,163,206,111,134,63,71, + 26,0,182,64,80,162,233,29,233,241,81,11,32,88,52,188,224,64,48,240,120,29,128, + 39,68,30,4,180,60,223,87,211,252,251,2,144,248,52,111,97,49,0,14,1,0,129,247, + 99,33,64,78,19,16,150,254,1,247,110,63,8,151,123,141,249,15,153,239,135,61, + 63,12,253,67,227,16,31,246,103,194,189,128,247,195,192,159,134,87,157,181,217, + 185,159,53,6,83,204,219,239,87,76,243,57,32,59,55,214,199,36,198,64,41,151, + 64,130,126,167,9,232,211,224,230,82,126,234,98,0,140,1,128,89,237,47,33,64, + 62,0,208,115,129,126,23,200,47,250,111,5,127,24,221,143,49,254,139,188,94,171, + 7,220,44,223,115,125,237,12,169,134,64,102,233,255,8,174,191,91,7,12,240,252, + 102,54,112,15,115,176,47,167,249,247,165,192,240,201,222,199,237,27,139,1,144, + 4,128,71,35,112,13,255,170,51,128,90,123,11,239,135,253,191,215,4,88,61,176, + 106,123,237,25,80,231,255,204,252,103,200,4,200,237,6,186,217,30,6,132,177, + 187,221,26,255,230,218,191,168,249,225,60,94,209,228,116,244,64,205,146,12, + 184,253,1,221,31,170,129,150,215,50,177,255,100,144,185,168,31,220,240,95,107, + 126,153,249,137,33,24,6,129,53,35,64,19,250,183,99,14,8,24,71,125,128,223,247, + 243,70,223,77,51,224,121,189,102,0,174,124,190,238,240,185,89,127,157,199,97, + 191,222,206,131,36,0,196,206,240,163,166,63,173,235,91,109,159,157,3,228,243, + 70,203,203,117,252,242,243,190,248,231,247,47,234,111,112,190,153,167,251,13, + 20,3,224,177,0,0,170,251,113,245,0,215,253,28,97,252,57,112,247,235,78,127, + 236,239,77,16,80,157,170,121,142,143,247,1,68,11,0,179,190,209,58,64,250,123, + 54,59,76,121,252,129,32,160,105,2,250,116,88,185,196,159,92,12,128,7,246,127, + 154,217,103,229,253,88,8,16,217,5,146,249,63,11,8,196,189,160,181,6,8,59,253, + 16,4,110,230,123,241,190,167,102,128,160,233,45,119,61,227,249,170,246,47,236, + 234,36,28,223,242,44,116,175,103,123,175,207,239,20,212,201,225,250,103,37, + 103,83,79,247,247,249,52,255,190,68,8,62,233,123,186,121,237,167,48,255,147, + 240,159,24,252,193,250,0,233,227,189,6,72,189,1,184,185,247,214,30,176,204, + 7,141,47,64,98,14,140,223,107,63,214,123,124,197,157,211,245,219,90,192,242, + 252,190,71,96,179,190,189,117,192,49,243,126,236,47,38,246,159,20,38,23,251, + 195,111,126,240,83,8,0,169,26,64,244,2,1,189,79,11,0,73,238,126,207,5,178,187, + 95,244,58,65,3,232,66,66,165,30,64,223,143,16,0,230,103,129,168,255,111,253, + 126,196,182,223,215,51,181,193,104,29,144,6,129,245,118,122,144,197,139,126, + 93,126,46,32,255,253,155,105,254,125,177,248,123,234,55,118,243,253,159,234, + 254,143,217,1,86,190,223,227,62,114,255,54,240,39,226,222,246,255,253,16,80, + 18,6,226,180,125,202,7,234,78,175,217,239,7,174,143,97,27,239,213,237,153,128, + 86,233,150,15,92,106,138,62,207,207,241,60,56,27,168,231,208,196,254,83,35, + 228,178,127,254,179,23,31,127,242,178,9,128,235,242,15,39,255,201,0,16,201, + 63,34,242,49,3,192,150,254,85,0,208,14,137,102,228,83,7,252,66,252,249,133, + 63,183,244,143,230,62,40,4,192,130,193,154,133,235,130,64,51,0,68,145,144,95, + 10,66,83,0,41,44,128,8,108,77,193,6,113,175,7,76,33,14,176,217,111,77,127,106, + 20,44,69,130,30,26,221,199,19,129,16,146,12,242,216,63,76,243,239,203,70,245, + 142,119,247,226,99,53,0,21,241,207,178,12,132,130,31,21,1,212,139,30,27,128, + 81,220,15,24,127,200,37,190,199,0,208,95,252,134,248,95,19,0,163,169,159,53, + 0,136,6,1,222,20,204,19,119,97,240,215,73,237,100,67,68,134,225,116,152,216, + 22,123,243,194,193,16,137,176,8,172,231,139,158,35,191,159,216,223,129,142, + 203,255,214,23,31,125,178,59,0,0,13,254,49,1,204,4,131,184,229,95,111,252,129, + 70,223,204,244,91,134,123,86,244,175,181,195,138,73,72,248,220,111,0,24,13, + 129,90,237,0,6,225,133,144,207,133,65,13,203,65,252,223,105,246,119,8,132,100, + 144,200,134,134,123,107,129,105,0,124,249,120,222,251,14,139,1,176,18,127,77, + 0,92,239,248,98,252,11,233,191,96,250,39,9,224,82,231,251,224,15,63,244,195, + 129,31,222,241,118,9,8,134,123,109,73,48,46,2,251,58,31,13,129,228,172,9,98, + 32,83,239,215,193,159,156,33,172,254,151,122,63,49,235,199,65,129,199,105,122, + 159,183,231,236,145,129,182,106,95,191,115,64,28,32,255,246,237,103,67,45,240, + 205,52,255,222,11,141,171,248,254,187,15,212,0,108,169,243,179,218,95,141,0, + 202,89,80,204,255,116,192,199,134,126,172,255,207,151,255,6,112,31,76,128,98, + 61,224,7,130,194,53,224,89,32,31,183,62,192,247,250,184,36,36,195,121,82,7, + 52,14,160,118,245,17,167,177,127,143,164,160,61,7,236,157,238,206,136,80,219, + 15,240,2,207,14,135,137,253,171,128,242,81,111,178,225,223,13,253,148,3,84, + 172,179,1,160,49,1,238,24,254,52,209,63,24,248,251,224,143,110,255,111,150, + 254,115,209,191,55,253,102,134,223,102,41,128,5,127,100,70,160,137,80,191,87, + 7,176,186,157,13,18,114,78,192,45,2,135,90,0,127,66,249,19,192,190,127,154, + 128,30,5,139,171,121,208,221,251,213,0,200,221,253,139,41,0,214,254,114,223, + 235,221,15,198,159,61,220,59,222,79,7,255,227,198,159,230,92,0,99,16,95,231, + 91,92,59,3,64,57,119,192,12,176,133,2,97,237,159,44,10,196,250,62,214,239,166, + 230,223,19,4,180,98,186,55,24,36,24,31,168,5,38,246,175,6,198,71,191,209,98, + 0,60,38,0,70,195,111,107,6,186,209,7,248,197,159,16,250,135,203,129,86,220, + 139,102,1,185,9,16,46,251,236,49,0,180,223,139,134,64,172,182,199,250,190,215, + 223,251,254,59,220,247,108,9,176,179,52,148,246,4,116,158,88,126,218,111,167, + 249,247,209,152,184,166,7,222,189,135,6,64,229,206,247,119,191,132,127,249, + 0,0,203,253,67,24,8,204,250,215,251,30,106,128,123,245,255,184,232,15,6,128, + 116,254,15,139,192,190,39,160,253,127,171,171,115,174,191,225,216,152,125,229, + 60,222,250,76,180,14,32,252,30,240,12,125,177,176,171,5,200,204,127,154,128, + 94,19,130,239,247,94,239,222,173,6,128,85,252,39,1,128,24,252,129,70,224,114, + 6,200,50,176,212,243,126,14,168,220,255,214,242,31,11,1,238,7,129,121,161,127, + 52,9,202,184,253,36,248,179,254,10,215,153,162,227,250,195,252,222,240,129, + 218,111,231,139,126,153,65,104,20,10,55,100,119,12,1,40,159,0,189,192,215,211, + 252,251,126,128,184,178,71,223,189,243,115,42,0,78,3,0,26,47,160,253,59,229, + 254,41,39,160,102,1,194,203,111,26,0,26,19,32,27,16,224,103,254,121,29,160, + 26,159,168,7,138,139,129,91,51,127,94,7,116,238,244,245,92,233,205,251,72,239, + 63,100,14,6,167,193,179,195,97,98,255,202,192,123,130,183,123,251,206,82,255, + 67,0,0,154,0,3,7,216,204,63,234,76,62,215,0,89,94,144,233,126,152,41,120,155, + 211,129,158,208,24,131,64,192,95,227,4,128,183,219,10,253,110,102,1,100,73, + 72,144,187,222,255,173,15,32,231,130,49,245,183,139,69,202,23,156,70,247,99, + 103,137,219,90,129,175,254,233,195,19,252,53,204,167,184,182,223,64,49,0,119, + 1,0,73,16,88,171,253,155,6,40,6,128,154,62,0,140,130,144,195,103,1,0,156,227, + 7,3,128,142,222,175,59,243,115,75,130,133,67,172,253,65,8,233,80,156,217,37, + 127,248,60,246,10,194,227,5,30,174,195,229,239,172,3,122,134,0,114,230,76,3, + 224,107,67,237,233,222,239,237,91,139,1,8,9,0,128,58,95,250,127,153,245,203, + 162,47,134,0,25,237,47,9,252,97,179,254,172,246,183,97,0,46,0,16,231,120,225, + 99,251,189,94,31,220,116,253,137,166,23,57,253,140,235,103,92,62,211,253,176, + 89,130,246,247,131,90,126,57,107,220,142,17,206,3,190,156,230,223,167,3,195, + 21,62,211,237,155,128,255,170,243,181,38,192,121,248,23,6,125,251,179,32,24, + 254,128,65,56,157,1,4,243,31,187,8,140,88,198,29,31,106,252,67,206,8,49,20, + 104,117,58,225,249,80,199,131,61,126,208,247,184,186,97,197,250,17,60,127,206, + 25,18,46,33,240,252,47,15,19,251,87,8,216,19,191,229,21,255,192,253,139,1,168, + 204,252,208,248,199,134,0,57,227,207,36,240,71,130,130,212,24,208,6,248,201, + 215,67,255,159,25,254,152,253,96,18,250,149,6,1,41,166,164,207,47,251,184,218, + 11,104,15,239,62,159,24,132,226,61,188,246,20,201,126,111,138,115,248,249,246, + 185,202,63,178,127,28,246,2,95,76,243,239,19,35,225,58,159,110,49,0,198,254, + 31,239,126,249,184,244,253,26,8,108,2,0,9,238,219,94,16,132,132,34,223,47,181, + 1,214,1,108,30,208,2,123,122,225,191,190,191,199,96,64,56,11,144,159,99,60, + 31,214,245,161,14,232,236,246,133,249,224,201,235,0,87,11,60,59,28,38,246,175, + 19,171,15,241,174,111,95,95,12,128,212,248,79,230,255,90,7,40,199,231,195,64, + 229,92,16,62,95,247,1,193,223,195,105,129,162,249,15,204,255,49,208,199,239, + 254,37,38,64,93,3,64,233,41,12,103,231,246,121,73,0,136,61,11,42,43,16,2,254, + 98,221,224,251,123,198,21,208,123,62,169,3,124,125,177,252,247,231,211,252, + 251,33,96,112,181,207,185,226,223,5,0,174,26,64,184,239,251,33,192,165,15,216, + 236,255,165,78,168,51,59,228,7,248,221,239,130,190,131,222,207,106,132,130, + 23,64,243,236,177,220,125,187,251,113,6,224,204,65,109,31,0,231,197,112,29, + 192,231,253,140,71,208,51,131,215,252,120,134,76,19,208,171,133,233,131,189, + 241,213,0,184,106,126,173,255,143,229,253,138,7,64,197,122,197,162,234,126, + 226,28,208,238,254,42,87,192,103,127,81,239,103,60,128,112,247,15,245,64,201, + 252,95,131,1,100,111,62,159,247,121,158,15,123,238,172,14,8,53,191,171,47,124, + 29,48,210,219,251,121,191,175,29,126,51,205,191,31,12,3,215,252,196,197,0,24, + 3,64,172,9,176,224,62,4,129,37,33,64,198,11,196,5,248,121,99,80,218,255,39, + 188,95,155,9,166,33,64,224,5,224,253,250,96,222,231,251,252,134,247,13,142, + 15,103,131,194,195,109,207,5,78,163,251,155,216,191,102,132,62,236,123,191, + 249,193,79,108,0,128,243,254,91,250,0,9,249,220,234,255,253,78,128,175,1,2, + 7,104,246,2,177,6,136,193,1,200,5,210,143,193,64,188,212,248,80,247,55,108, + 111,244,2,201,94,79,168,3,104,0,72,71,47,184,195,239,203,207,16,62,155,230, + 223,15,11,128,43,127,246,155,239,255,132,6,0,120,15,224,54,3,112,181,191,213, + 1,231,188,31,222,253,169,15,88,122,247,219,189,157,56,255,119,62,64,173,30, + 135,186,127,128,231,195,26,28,239,251,56,27,176,179,190,94,63,176,214,254,137, + 127,152,246,5,78,15,84,207,161,79,39,246,175,28,157,15,255,246,171,1,120,89, + 250,109,203,127,206,12,4,193,223,77,0,103,102,31,32,252,241,166,127,198,4,20, + 136,193,102,236,65,134,0,205,208,7,132,0,182,32,232,24,127,160,1,32,124,76, + 13,129,220,162,0,142,225,252,0,177,43,246,147,82,100,183,33,8,49,254,33,194, + 35,36,16,229,32,98,7,139,124,110,26,0,63,60,168,206,233,39,188,248,72,13,0, + 101,241,127,56,0,192,16,130,117,144,151,24,254,168,17,128,94,214,210,32,72, + 65,128,203,66,38,253,75,176,202,134,0,237,140,200,151,123,173,225,119,105,52, + 218,25,147,25,2,193,162,128,29,8,184,193,31,9,0,72,7,127,59,5,66,178,136,200, + 8,68,90,60,164,230,223,229,21,125,51,205,191,207,9,154,143,242,90,95,124,8, + 248,239,9,128,93,210,175,46,1,112,220,203,215,101,137,175,25,0,58,161,175,95, + 12,98,184,247,38,64,184,232,139,245,0,166,134,105,200,71,52,248,223,52,0,20, + 83,64,215,184,167,132,31,49,231,213,65,35,38,125,141,25,130,24,188,239,93,4, + 94,30,76,76,65,166,9,232,163,192,233,236,126,200,130,255,191,1,238,123,2,96, + 75,2,68,19,224,38,8,34,53,64,19,254,180,5,95,30,248,163,61,129,126,221,227, + 58,132,2,224,125,222,22,5,59,193,31,96,14,212,150,130,156,65,96,187,243,97, + 97,143,221,235,56,64,204,26,250,64,16,164,65,64,81,244,235,7,131,124,152,168, + 127,118,141,74,128,51,224,119,211,252,251,236,112,249,88,47,248,197,7,5,255, + 130,123,187,252,83,77,64,97,40,160,36,191,26,129,203,221,158,47,255,114,227, + 15,126,247,59,220,131,97,112,42,246,19,46,32,17,255,7,83,112,48,19,96,75,130, + 182,222,63,222,20,168,107,228,181,115,17,88,6,3,158,135,144,191,19,127,198, + 8,241,56,177,255,88,72,58,207,159,115,247,126,53,0,91,13,253,59,1,0,117,33, + 24,23,125,77,0,192,134,225,143,46,0,217,254,95,251,3,237,201,53,225,211,17, + 251,97,73,48,138,0,27,151,208,51,0,68,51,1,223,255,175,255,140,100,41,40,89, + 22,10,188,32,49,3,72,239,236,29,131,193,200,243,233,208,32,227,7,166,9,232, + 121,98,242,49,95,245,138,127,20,0,135,16,80,27,250,87,6,126,120,247,235,215, + 249,210,111,52,0,204,2,127,88,16,24,55,1,2,99,16,103,222,141,195,193,118,183, + 251,251,62,9,2,178,61,187,29,202,233,96,222,138,8,50,30,110,115,40,88,255,145, + 215,159,146,46,13,225,233,2,60,130,225,249,244,245,96,45,48,177,255,152,40, + 58,223,159,181,26,0,123,1,112,21,251,106,8,168,13,1,201,106,0,12,249,144,101, + 32,191,236,223,150,255,92,112,40,242,241,118,46,80,239,98,188,251,81,4,136, + 115,60,55,223,67,33,112,60,11,234,28,192,25,2,217,218,63,114,253,70,8,24,194, + 2,0,175,97,89,32,193,178,156,3,174,31,176,119,58,193,120,18,60,188,60,238,235, + 105,254,125,190,128,124,228,87,94,12,128,137,0,152,4,0,10,238,165,6,64,46,64, + 112,29,150,127,183,140,63,66,24,0,231,253,148,43,80,94,15,77,255,142,50,0,108, + 225,63,69,168,27,133,62,36,252,147,240,241,123,230,125,97,169,31,103,250,93, + 78,160,31,4,36,167,203,196,254,35,3,232,204,127,220,221,187,139,1,72,53,0,11, + 181,63,6,129,179,240,111,21,234,178,179,192,206,252,250,198,31,188,246,143, + 117,190,95,12,18,81,241,106,192,81,123,121,19,250,149,25,0,46,159,95,30,0,119, + 56,154,244,6,209,175,193,169,155,233,13,212,1,189,251,220,156,31,29,177,160, + 231,26,132,227,147,63,193,175,166,249,247,153,163,241,241,95,254,221,59,213, + 0,12,3,0,204,18,0,15,2,107,120,39,97,160,1,247,65,3,104,207,141,160,251,49, + 66,96,183,8,108,132,254,11,230,243,48,192,16,10,110,230,3,150,231,211,57,222, + 222,58,32,214,245,163,243,62,95,11,216,89,98,159,223,195,175,46,220,196,196, + 254,227,99,231,18,126,226,221,219,63,227,1,0,160,7,86,243,111,12,255,133,0, + 128,78,224,143,215,253,168,249,207,142,224,15,55,223,191,143,1,224,202,241, + 153,128,223,126,143,79,197,255,173,103,231,117,128,229,16,106,221,126,132,49, + 80,111,126,136,167,206,151,211,252,251,18,160,248,36,239,225,238,45,192,127, + 53,2,95,231,128,174,255,167,1,0,48,19,196,192,159,50,23,196,165,127,156,249, + 37,193,159,237,12,1,109,46,53,1,210,176,191,176,11,224,103,126,102,89,88,205, + 2,189,54,207,44,11,182,32,190,216,251,43,174,161,111,72,120,184,173,165,33, + 214,15,216,207,161,142,207,45,8,201,249,115,56,76,19,208,39,65,205,229,252, + 208,219,183,126,106,251,255,145,0,64,152,245,43,223,215,153,3,186,16,31,110, + 254,179,197,251,129,22,192,245,244,45,0,12,119,136,86,110,15,31,83,249,1,194, + 243,33,167,143,53,56,253,188,11,7,151,30,156,105,131,3,158,187,38,161,177,143, + 192,254,222,212,251,245,207,239,139,105,254,125,57,64,124,162,119,114,251,230, + 98,0,82,116,63,178,247,99,239,126,48,254,36,129,64,141,247,239,237,253,56,147, + 80,209,232,248,80,0,220,21,104,188,158,51,17,41,122,93,229,5,211,48,64,186, + 227,83,234,245,30,207,103,238,237,196,24,44,212,1,193,28,48,209,241,182,128, + 161,120,159,119,207,15,82,99,76,236,63,17,96,46,236,199,222,190,225,13,128, + 100,15,88,113,175,97,160,165,246,246,225,223,124,230,199,117,63,67,253,255, + 150,9,80,213,4,171,54,40,238,254,133,29,31,207,209,215,58,32,235,239,91,143, + 64,140,3,108,127,95,177,76,77,65,58,56,31,212,255,182,26,2,158,255,243,105, + 254,125,97,40,124,186,183,179,226,31,3,0,224,142,71,220,99,32,112,217,243,81, + 14,223,234,254,251,184,223,50,254,220,10,2,195,251,62,155,255,171,238,71,118, + 125,249,28,127,157,25,66,47,141,119,112,236,3,6,248,0,178,215,147,114,252,203, + 207,237,232,127,177,27,192,215,50,177,255,116,88,185,196,159,188,24,0,135,0, + 0,18,2,170,225,95,188,6,24,233,3,188,249,183,241,3,97,28,63,236,245,120,3,192, + 174,9,80,211,245,40,183,95,238,115,63,239,87,148,117,57,193,196,24,108,156, + 231,183,63,215,240,2,181,14,136,92,129,204,22,244,140,250,205,52,255,190,68, + 8,62,233,123,186,125,237,39,60,0,96,43,0,176,246,244,24,254,205,130,63,112, + 239,199,239,251,121,63,32,217,243,181,1,128,58,223,103,247,125,243,246,64,93, + 128,219,223,183,216,182,103,66,22,246,141,220,31,227,248,236,140,191,242,10, + 235,191,228,195,4,1,77,236,63,41,76,46,246,135,223,254,64,241,47,188,95,22, + 0,104,106,128,102,250,15,245,128,11,252,141,225,95,22,203,98,10,56,202,251, + 165,218,63,167,235,17,222,95,52,189,236,110,247,60,159,175,13,2,199,103,230, + 130,125,126,175,191,211,147,112,2,29,221,223,103,211,252,251,98,241,247,212, + 111,108,53,0,30,9,0,144,158,31,112,47,247,61,214,0,97,7,16,130,63,122,134,192, + 252,238,143,218,63,235,253,147,104,126,157,166,215,247,248,161,23,24,228,248, + 214,231,9,60,159,214,246,182,134,223,89,7,184,215,32,127,23,159,78,236,63,53, + 68,46,250,231,23,3,224,101,246,87,60,64,109,248,15,204,0,146,0,64,207,5,90, + 15,32,226,251,97,66,1,81,7,204,231,251,212,11,192,204,255,92,232,55,6,251,180, + 59,219,243,0,229,159,84,248,63,196,245,102,29,144,248,120,178,126,64,122,129, + 244,107,192,61,74,143,33,127,108,203,235,152,216,191,104,232,189,18,111,238, + 230,123,255,81,230,255,166,6,40,58,95,236,3,214,221,63,8,250,146,240,239,123, + 247,255,160,29,150,153,191,229,250,80,239,23,239,123,227,237,217,238,253,188, + 199,239,246,2,163,117,192,30,158,127,112,206,135,28,255,242,135,241,235,105, + 254,253,74,224,227,210,95,196,179,23,31,253,226,101,91,0,118,162,95,41,8,214, + 198,31,19,192,2,249,87,69,1,70,244,187,109,252,177,2,29,6,137,102,184,135,38, + 61,94,8,92,151,253,80,248,215,62,30,49,0,4,1,65,35,11,68,88,228,12,129,176, + 80,176,196,61,39,1,168,144,39,20,13,61,1,80,25,12,142,12,4,218,247,4,195,79, + 251,120,249,190,105,0,124,233,112,222,255,254,138,1,248,82,252,171,0,208,95, + 254,40,248,177,226,31,77,7,82,162,63,17,0,28,97,252,105,8,127,130,107,190,0, + 80,27,2,52,240,119,130,193,181,8,144,33,1,24,139,136,184,80,12,194,109,225, + 238,22,133,220,162,128,199,43,27,32,120,130,128,97,92,49,157,159,17,114,38, + 225,227,153,137,16,46,16,253,110,154,127,239,7,199,21,60,226,197,135,106,0, + 168,4,64,105,0,214,59,31,9,63,108,0,96,201,135,26,127,58,209,111,111,16,104, + 147,0,113,72,0,164,0,212,0,169,33,176,199,178,49,6,69,195,31,16,12,162,129, + 152,220,253,203,217,144,136,122,67,51,79,136,187,216,240,115,145,32,226,152, + 222,247,46,25,156,215,4,242,211,170,96,128,212,2,19,251,87,0,228,35,223,226, + 139,15,0,255,189,0,0,150,254,107,140,0,43,217,7,125,130,23,248,27,19,80,88, + 248,203,12,254,41,17,0,134,65,33,9,176,221,235,110,241,103,235,190,199,199, + 173,231,129,93,218,245,3,132,176,152,75,18,6,35,86,183,207,0,74,20,194,96,48, + 175,23,92,189,15,103,192,111,167,249,247,145,200,184,142,135,45,248,255,91, + 53,252,16,30,96,33,247,240,238,87,35,64,76,0,119,61,63,193,189,23,0,96,175, + 159,5,127,120,163,175,220,240,199,17,255,238,238,199,65,161,212,251,52,8,200, + 135,1,36,139,2,177,190,119,61,122,18,2,66,207,129,163,130,128,108,181,160,183, + 126,52,33,88,191,243,217,225,48,177,127,29,24,190,207,187,124,241,254,207,139, + 1,8,138,126,219,176,175,19,0,80,207,12,193,184,14,2,6,23,127,32,192,207,214, + 9,36,237,211,124,175,46,242,119,23,0,82,51,80,232,3,42,7,32,103,5,53,254,94, + 126,185,27,203,66,158,135,11,189,127,253,7,50,220,224,128,33,136,57,59,156, + 241,96,151,59,56,188,60,124,253,143,31,223,231,207,98,62,246,74,126,3,119,239, + 85,3,48,95,251,131,25,136,49,254,4,220,179,48,208,96,248,3,188,31,19,252,177, + 192,31,179,4,36,125,255,150,9,144,204,4,28,239,135,6,226,141,215,19,220,39, + 33,159,161,222,175,53,56,23,253,198,58,64,176,217,93,254,233,8,133,25,191,231, + 7,132,204,28,72,126,238,52,1,189,18,240,158,224,109,174,248,199,0,128,32,2, + 42,28,160,13,255,170,159,115,161,128,24,242,105,230,1,65,4,168,253,57,15,1, + 230,188,159,44,246,101,1,96,129,23,76,130,190,252,210,64,20,8,42,166,45,238, + 226,12,128,98,125,215,188,111,44,20,208,212,251,157,90,224,171,105,254,125, + 2,84,92,207,83,172,6,192,35,2,224,202,187,249,224,79,169,1,176,215,111,159, + 147,158,220,153,253,123,131,127,102,254,235,177,142,243,253,17,3,64,219,235, + 39,225,192,194,253,15,112,253,42,18,228,115,185,99,231,125,237,113,41,39,160, + 149,190,169,63,12,207,95,94,211,196,254,245,224,246,84,239,180,24,0,147,0,0, + 99,2,172,247,189,204,5,109,232,95,229,5,205,2,144,53,0,68,94,15,207,10,92,10, + 22,126,176,252,191,229,240,253,25,97,140,127,220,156,175,25,0,192,108,47,152, + 2,72,237,47,189,57,237,241,179,58,96,192,12,96,229,13,144,155,227,252,221,22, + 39,128,232,247,253,7,62,255,151,211,252,251,84,144,184,170,231,185,123,187, + 26,128,153,16,208,200,251,53,220,195,204,15,239,126,190,252,139,103,192,96, + 0,128,51,11,244,253,187,95,14,206,190,222,180,60,141,63,168,181,59,24,3,150, + 57,95,249,223,250,177,11,251,53,216,196,185,192,192,188,175,245,254,244,94, + 239,232,255,118,24,2,8,207,63,177,127,85,144,61,233,155,93,241,15,1,32,101, + 9,56,6,127,20,253,175,213,251,137,238,199,24,254,6,243,95,53,252,85,243,47, + 123,46,196,26,32,187,251,69,183,135,193,32,136,235,242,250,68,219,103,140,65, + 145,11,240,203,63,13,255,122,71,103,51,127,207,195,201,18,17,227,227,241,12, + 136,220,161,227,13,225,95,21,207,33,206,243,235,249,241,197,52,255,62,41,30, + 174,237,201,238,222,250,169,155,255,201,221,47,11,64,186,224,47,231,130,13, + 0,69,46,48,222,247,102,233,215,104,253,97,78,72,184,125,123,207,115,115,224, + 93,6,128,245,236,82,190,142,24,2,181,154,221,222,207,91,117,0,155,27,134,186, + 61,89,28,228,231,134,244,14,78,215,227,234,149,105,2,122,109,104,61,253,251, + 189,123,179,226,191,133,127,241,32,112,221,1,210,48,80,13,1,82,220,11,63,24, + 2,0,156,222,143,154,255,48,195,175,122,159,251,153,96,208,254,109,244,250,203, + 227,113,142,175,181,127,166,235,39,159,175,157,130,233,27,54,204,193,176,235, + 71,77,177,197,61,175,5,202,247,235,89,132,143,249,124,154,127,159,30,12,87, + 248,140,183,111,254,100,56,0,176,44,1,199,62,64,238,120,22,252,129,193,32,168, + 243,141,90,128,24,252,97,56,64,55,223,31,53,0,84,222,175,246,249,9,207,55,50, + 243,167,117,64,232,239,123,187,125,251,102,125,50,115,240,179,254,137,253,43, + 4,234,3,189,229,219,55,22,3,16,23,0,176,179,255,47,253,128,234,255,237,221, + 63,216,255,119,120,63,163,9,118,1,128,56,203,247,154,95,60,35,76,221,79,195, + 126,245,190,199,30,31,53,60,182,135,135,250,32,225,249,99,207,95,239,243,13, + 253,111,232,9,96,199,232,55,243,222,127,32,36,92,231,211,222,190,46,6,64,229, + 12,96,225,95,52,0,0,194,191,70,140,63,227,46,128,61,23,178,153,31,26,249,239, + 49,0,68,141,144,237,249,139,54,30,123,118,188,215,237,60,160,214,12,169,81, + 56,60,15,169,3,60,142,179,89,95,228,0,72,13,241,236,112,248,205,52,254,191, + 78,144,62,224,187,94,12,128,209,255,67,206,0,169,243,203,30,16,236,3,147,192, + 95,171,247,97,94,32,69,115,159,26,0,194,172,223,243,126,5,243,153,9,16,55,0, + 108,123,1,46,172,75,250,118,175,229,177,181,191,155,249,147,89,95,202,229,159, + 96,222,207,122,140,229,159,255,179,105,254,253,128,40,184,222,167,190,125,237, + 63,200,252,79,185,127,213,251,104,16,56,242,126,202,247,49,47,16,27,244,221, + 239,255,245,140,48,134,192,24,246,7,179,252,230,253,177,124,157,5,127,18,163, + 206,56,239,79,102,0,96,34,184,222,205,201,142,63,237,7,142,156,247,167,189, + 194,196,254,245,130,243,17,222,249,237,15,254,163,4,0,96,237,143,33,160,36, + 244,207,206,253,19,220,147,189,31,51,255,167,198,127,157,221,63,228,7,76,176, + 175,206,255,85,243,203,181,60,126,86,95,52,63,182,23,208,94,33,171,3,248,247, + 123,158,127,116,222,95,106,145,156,51,156,38,160,143,0,130,43,254,17,183,223, + 95,240,143,250,223,24,254,189,213,255,179,57,160,247,251,233,245,255,204,252, + 91,176,140,156,30,245,3,241,193,31,56,35,7,174,159,205,251,180,15,32,1,97,235, + 223,132,155,1,38,59,254,172,14,136,70,225,120,66,56,93,112,226,241,241,235, + 105,254,125,197,200,124,156,183,126,243,253,165,254,175,248,55,59,192,232,1, + 166,31,11,214,77,0,160,247,253,116,1,129,232,239,197,61,128,96,31,208,132,127, + 170,151,159,55,2,47,243,127,9,248,211,125,129,88,227,19,94,63,193,117,198,245, + 51,45,175,84,7,97,110,136,65,99,123,122,1,215,99,76,236,63,206,223,255,181, + 255,148,98,0,174,254,159,54,252,59,250,0,250,218,191,248,129,66,24,168,57,11, + 108,255,47,28,127,59,3,54,120,63,127,223,227,126,175,238,248,84,45,48,104,122, + 13,223,159,120,119,120,172,171,54,39,215,254,217,122,65,103,3,248,243,12,151, + 63,232,227,139,243,198,229,241,191,154,230,223,215,14,203,71,123,255,207,94, + 124,244,243,102,0,190,16,249,139,24,32,37,255,155,17,0,46,252,57,241,95,199, + 248,19,137,61,52,254,64,146,31,73,66,107,8,78,46,251,181,8,168,197,59,49,249, + 101,134,95,233,82,0,24,2,175,68,129,60,111,253,167,176,162,63,71,14,24,97,46, + 39,14,12,65,0,207,169,7,70,125,220,209,226,0,219,96,152,131,232,112,56,76,19, + 208,71,195,212,89,253,160,98,0,108,27,128,146,2,4,69,63,77,255,81,99,16,73, + 6,92,11,129,14,241,135,195,61,182,12,212,6,125,206,28,108,65,134,136,121,212, + 244,219,26,125,227,16,192,44,7,39,100,97,51,0,71,163,48,56,79,82,34,80,176, + 222,49,5,202,13,66,251,24,109,95,77,205,193,56,137,96,201,6,41,39,148,100,248, + 237,52,255,62,43,76,62,230,139,93,241,191,222,251,71,6,0,64,50,96,110,254,213, + 111,4,60,238,99,13,128,119,191,93,6,106,194,161,86,7,68,99,80,20,16,180,187, + 221,147,7,96,254,45,120,74,133,65,114,127,39,195,3,188,211,125,113,159,13,248, + 3,137,232,234,0,127,159,135,197,128,240,253,165,145,153,216,127,76,52,157,223, + 207,122,241,65,53,0,132,218,223,146,0,154,2,168,247,124,249,92,89,8,16,33,31, + 8,250,18,195,159,82,31,88,131,255,172,15,64,92,135,165,127,183,212,79,137,64, + 9,244,9,230,222,85,104,128,70,0,242,113,53,255,102,201,125,72,248,25,172,186, + 228,222,238,224,111,151,64,104,43,8,104,187,22,248,122,154,127,159,31,32,31, + 249,21,191,120,95,13,64,173,8,32,166,127,250,4,112,49,5,196,225,158,156,11, + 109,241,199,133,119,69,243,31,151,242,11,6,2,190,142,231,38,64,177,54,144,59, + 222,247,4,210,211,7,3,192,22,250,101,205,180,179,16,144,64,248,57,67,62,63, + 132,48,253,192,224,80,160,221,247,238,124,193,58,128,213,25,235,231,158,29, + 14,19,251,143,12,164,51,253,113,43,254,97,0,40,70,224,150,3,76,106,0,103,246, + 33,225,96,161,15,0,17,31,242,3,56,16,144,129,30,51,4,230,38,63,106,2,194,76, + 126,169,1,160,235,245,141,33,176,55,3,90,255,61,75,16,80,28,242,145,33,193, + 14,145,32,11,235,194,53,223,80,67,12,4,1,225,25,243,213,52,255,62,83,52,62, + 254,203,126,241,222,207,98,0,128,11,255,178,65,96,42,240,55,233,191,131,125, + 0,159,1,96,79,0,139,192,238,220,16,163,160,21,183,142,239,167,97,128,222,20, + 192,7,127,130,9,32,19,7,150,187,52,31,8,142,212,1,105,223,62,16,0,224,207,129, + 114,110,232,124,129,213,2,211,4,244,241,49,116,206,63,241,238,93,53,0,244,193, + 159,146,0,94,234,124,151,0,142,1,128,126,232,223,235,255,221,208,223,27,131, + 178,153,95,227,3,145,227,75,140,190,236,18,176,46,14,209,160,95,192,82,169, + 217,249,92,143,25,114,49,30,15,5,2,204,160,127,68,40,136,93,189,50,249,80,131, + 116,106,129,47,167,249,247,57,67,241,73,94,251,221,59,104,0,170,51,191,85,7, + 0,184,151,94,95,76,62,48,20,192,139,123,173,233,87,52,0,176,230,63,188,255, + 199,154,94,197,127,214,36,164,137,0,43,199,135,90,128,208,19,132,37,161,138, + 208,182,224,87,126,253,121,29,144,159,15,30,235,214,232,39,23,247,51,97,161, + 173,23,226,44,207,159,49,242,253,19,251,79,2,159,179,255,161,43,254,81,0,220, + 150,129,244,190,151,0,192,198,247,145,16,32,49,244,161,243,0,48,248,51,253, + 63,4,131,4,46,128,25,254,152,207,193,221,78,76,126,209,56,192,26,130,74,128, + 24,224,189,211,227,155,222,223,221,189,150,231,115,117,249,158,64,192,229,165, + 24,67,127,203,67,198,30,2,191,255,229,225,139,121,239,159,61,14,159,234,13, + 20,3,240,18,0,88,234,253,170,3,96,1,0,240,57,60,11,68,247,227,131,63,116,6, + 160,243,127,218,255,167,230,63,106,232,123,111,3,64,23,14,108,57,61,53,230, + 242,152,102,92,92,214,39,132,218,221,212,22,189,58,160,34,188,163,251,161,252, + 224,179,195,225,139,105,252,255,84,208,185,136,159,123,247,86,53,0,115,33,64, + 89,8,48,206,252,16,239,200,5,242,229,63,53,252,21,61,159,213,2,104,109,79,3, + 0,77,200,7,209,254,185,192,144,21,199,162,231,51,230,223,145,207,107,179,253, + 147,212,1,120,10,200,130,241,246,125,142,175,129,221,247,88,93,200,153,244, + 249,52,255,190,8,12,62,229,155,88,241,15,1,128,58,255,147,254,159,133,0,59, + 237,111,48,253,143,198,31,126,38,136,134,64,253,218,223,205,6,48,232,91,130, + 130,218,60,0,194,125,177,39,0,45,63,227,249,218,29,223,225,250,183,234,128, + 48,11,64,158,254,8,221,79,224,254,104,107,177,109,0,0,32,0,73,68,65,84,157, + 153,209,196,254,83,162,230,114,126,246,221,155,63,137,1,0,149,247,83,14,80, + 77,62,60,239,23,106,254,202,27,102,139,190,155,253,63,13,250,133,96,15,106, + 2,100,181,0,126,78,184,246,255,9,207,231,103,251,62,4,72,113,29,231,110,184, + 52,232,239,236,118,159,215,63,149,104,254,205,231,120,120,22,201,95,153,63, + 11,166,9,232,229,224,239,169,223,201,221,27,21,255,27,1,0,89,240,103,211,251, + 65,72,176,112,129,106,254,13,129,61,110,54,56,202,251,133,240,95,172,3,188, + 22,0,230,254,69,227,83,121,253,196,20,44,220,221,163,117,192,64,127,111,206, + 129,29,33,32,235,107,34,11,196,19,251,79,141,152,203,250,249,183,175,47,6,0, + 133,251,147,251,94,119,128,109,16,152,24,125,235,89,176,181,251,59,104,0,8, + 88,246,251,1,67,1,128,126,182,135,58,63,8,238,91,59,127,192,44,98,211,242,126, + 209,64,44,173,3,118,242,252,60,4,164,83,11,128,230,231,179,105,254,125,89,224, + 123,5,222,205,138,127,8,0,92,249,127,22,0,64,102,126,54,0,52,6,254,122,195, + 223,109,243,159,24,2,130,187,123,169,9,80,227,250,96,111,223,104,251,164,6, + 168,220,220,72,47,176,177,219,103,116,120,3,117,128,153,13,12,238,0,104,47, + 112,56,124,54,205,191,95,1,180,92,222,75,88,13,128,129,251,199,158,191,236, + 0,96,13,96,131,192,69,247,99,184,127,49,246,164,26,64,56,35,156,38,0,123,118, + 233,31,48,224,47,152,252,166,161,223,5,153,173,230,199,224,222,22,244,201,102, + 0,122,7,35,238,82,77,224,250,167,0,207,51,20,4,6,143,217,161,255,253,116,154, + 127,95,30,240,94,145,119,180,24,0,55,255,143,234,3,176,234,125,96,31,24,181, + 127,33,4,216,249,253,208,179,192,204,247,85,15,104,180,0,27,188,95,207,0,208, + 104,126,29,215,199,244,124,235,217,64,195,190,245,236,104,245,62,236,246,133, + 25,128,211,12,71,211,207,30,199,87,56,73,62,235,147,159,116,56,252,122,98,255, + 21,65,202,101,190,140,219,31,252,251,90,255,47,38,192,107,248,143,9,1,226,253, + 191,132,129,90,13,144,122,2,120,222,15,103,127,82,207,75,237,128,90,0,53,2, + 230,129,191,26,230,151,104,255,132,247,115,61,190,191,195,91,175,63,104,14, + 168,184,38,231,67,167,14,144,219,158,157,27,25,191,135,156,255,52,1,189,76, + 204,189,74,239,234,246,251,255,30,3,0,152,15,96,189,195,165,39,64,47,16,225, + 5,183,116,63,242,245,118,6,12,242,126,70,15,212,118,2,157,15,144,223,229,235, + 244,248,190,190,247,51,64,134,219,204,32,148,242,130,123,230,253,137,73,232, + 175,166,249,247,171,4,147,139,125,45,183,223,91,240,63,24,0,0,103,64,8,1,2, + 45,127,143,247,99,190,127,190,182,95,235,5,99,4,206,239,123,179,239,99,120, + 254,254,188,207,224,189,227,223,99,234,6,83,171,199,58,192,156,25,59,230,124, + 235,107,113,175,97,98,255,98,225,246,202,189,177,155,191,251,247,224,255,41, + 123,0,45,248,195,205,3,252,125,239,125,63,130,7,16,217,249,181,59,128,49,224, + 207,239,252,250,249,191,248,129,102,92,95,214,227,179,94,64,240,23,102,128, + 80,219,43,78,165,103,239,239,245,109,245,246,161,39,168,243,134,95,206,123, + 255,149,195,200,37,191,160,103,47,62,250,217,75,93,254,145,244,31,219,248,99, + 10,40,154,254,97,10,72,57,20,92,202,39,36,3,248,197,159,104,250,13,203,62,50, + 208,147,133,63,243,255,153,233,119,92,14,14,70,192,61,147,80,48,4,21,179,0, + 45,238,1,244,132,180,11,98,191,250,23,211,19,8,42,241,199,135,8,236,235,129, + 44,36,11,137,72,32,200,247,79,19,208,75,134,240,253,222,219,139,15,23,3,192, + 178,0,216,150,255,48,241,215,124,92,200,123,147,2,82,49,110,139,0,190,0,176, + 146,125,196,224,175,27,0,224,6,3,169,9,144,27,8,98,90,136,24,6,9,217,104,205, + 191,97,105,192,145,8,17,255,117,145,39,73,236,163,230,60,137,49,88,36,254,235, + 163,73,243,32,205,69,124,140,93,4,214,177,129,46,28,125,61,205,191,239,7,144, + 11,127,116,49,0,182,4,64,47,0,160,221,241,112,223,243,161,95,197,58,212,0,61, + 227,143,173,224,143,61,38,64,34,42,86,131,63,66,22,66,48,64,59,15,194,162,64, + 214,232,115,113,174,22,245,110,240,71,200,3,134,101,111,8,146,158,17,82,95, + 184,58,195,159,19,19,251,23,14,222,19,188,189,21,255,24,0,96,6,128,49,245,219, + 222,253,182,30,176,1,32,88,3,216,96,16,20,253,227,221,143,131,129,38,252,147, + 37,191,214,19,216,148,96,111,2,132,130,193,181,161,119,73,129,6,235,88,51,172, + 144,173,120,55,98,30,248,124,192,29,39,1,104,63,48,44,20,174,63,47,21,7,96, + 103,32,125,73,125,97,240,51,190,154,230,223,39,64,199,229,63,197,139,247,171, + 1,24,6,0,48,1,176,171,243,91,0,64,19,252,217,154,95,146,1,113,209,55,214,254, + 118,185,55,11,254,240,103,68,72,2,12,102,128,98,242,179,109,0,136,189,129,32, + 29,201,62,188,211,169,0,40,233,193,241,12,192,129,163,189,211,109,157,16,190, + 150,246,2,130,123,242,248,103,135,195,196,254,229,227,246,84,239,240,197,123, + 96,0,152,220,253,50,8,224,1,0,28,247,42,2,178,188,30,46,7,162,24,200,27,127, + 246,12,127,208,220,203,126,92,7,127,149,203,147,243,4,141,190,53,57,20,190, + 23,238,245,50,4,168,184,74,6,249,140,188,167,189,191,91,218,95,241,29,238,117, + 215,43,144,26,3,207,5,214,19,224,231,190,156,230,223,167,130,198,85,60,207, + 139,213,0,88,3,0,199,3,0,128,239,111,75,255,132,247,59,182,255,103,73,224,153, + 232,31,66,70,154,57,184,239,239,155,113,64,173,13,26,215,23,151,1,250,117,0, + 55,225,46,184,238,15,5,27,78,247,10,4,96,113,49,226,95,107,129,137,253,171, + 128,236,73,223,228,130,255,191,129,240,63,11,255,146,165,0,156,243,153,0,128, + 209,197,31,152,237,225,29,143,225,62,104,10,110,248,126,48,252,105,162,127, + 52,1,170,125,64,48,2,102,92,159,244,250,61,227,111,183,48,236,235,243,253,117, + 128,173,45,216,93,238,159,211,124,143,19,11,226,215,166,9,232,73,97,113,53, + 79,118,247,78,53,0,196,218,223,153,0,183,0,128,58,35,52,129,191,240,185,204, + 248,131,9,2,5,215,230,12,104,179,62,178,8,140,38,31,52,0,176,220,189,70,24, + 196,12,0,49,248,207,113,114,92,0,180,195,12,96,249,171,105,194,227,94,93,191, + 61,243,103,247,188,240,18,190,206,152,216,191,26,184,158,252,141,222,189,141, + 6,160,170,251,241,125,128,232,126,124,240,39,155,253,25,93,16,53,255,222,230, + 253,130,225,15,212,254,184,240,151,125,156,205,250,151,231,197,250,62,134,252, + 37,75,62,100,89,200,244,9,24,32,182,25,8,232,122,136,157,134,0,40,24,254,124, + 154,127,159,28,19,215,244,132,43,254,49,0,0,140,192,155,0,24,250,123,237,3, + 96,246,215,204,191,250,198,159,43,223,39,198,0,137,1,0,53,255,37,65,96,86,219, + 7,6,129,212,12,84,67,127,229,94,101,60,95,198,245,43,127,191,33,250,69,238, + 238,4,186,31,207,41,218,94,224,112,248,124,154,127,95,19,84,31,228,189,22,3, + 112,23,0,176,21,0,24,194,191,45,23,152,246,1,105,248,23,24,4,110,240,126,114, + 223,103,51,0,166,249,109,115,0,192,167,214,250,124,230,239,23,5,148,187,235, + 104,130,124,56,223,145,186,159,200,1,196,115,231,55,211,252,251,65,240,112, + 109,79,122,247,38,24,0,182,187,63,134,127,27,254,207,221,247,185,246,215,234, + 126,188,177,143,24,3,68,46,192,25,0,4,94,79,67,195,188,206,23,141,130,140,54, + 168,85,253,104,6,102,205,65,177,54,96,181,253,253,234,0,62,55,240,156,226,72, + 16,208,196,254,181,161,244,225,222,239,221,27,104,0,170,123,0,106,2,84,48,220, + 140,192,194,221,79,140,63,204,204,207,106,254,233,25,48,200,251,237,53,0,84, + 195,16,203,203,49,158,111,189,97,131,105,64,39,244,175,46,237,50,77,80,211, + 17,74,189,49,92,7,212,211,160,19,4,52,77,64,31,14,11,215,248,204,11,254,203, + 252,15,246,127,156,17,152,154,254,107,240,7,126,14,141,63,194,14,160,11,247, + 66,115,32,225,232,194,236,207,25,131,100,119,60,53,4,194,125,33,8,254,176,198, + 191,157,153,127,39,4,200,212,7,174,191,239,157,3,235,227,58,166,32,145,235, + 231,230,96,19,251,215,136,208,135,125,207,119,175,255,135,11,0,41,189,188,132, + 127,211,16,96,48,253,195,101,127,191,15,204,140,192,26,230,201,185,208,246, + 118,64,171,19,141,0,42,151,55,162,249,117,250,59,27,2,162,125,60,98,55,175, + 3,164,35,128,48,175,13,115,64,125,132,236,13,98,16,24,126,213,127,62,238,25, + 126,58,205,191,31,22,8,87,250,236,183,175,45,6,32,53,0,0,119,128,33,252,27, + 77,128,209,244,15,241,222,51,254,204,195,191,44,239,167,117,128,221,241,49, + 250,255,106,246,143,181,125,155,249,195,156,64,106,124,207,233,251,123,216, + 243,124,101,198,158,204,0,153,86,232,136,58,32,244,252,56,59,196,25,66,53,42, + 157,216,191,82,112,62,194,219,94,241,143,1,0,164,246,71,35,240,182,255,15,65, + 95,204,240,7,131,190,216,60,64,107,127,189,207,131,201,143,227,253,10,206,101, + 214,23,119,122,219,76,64,2,127,2,223,111,235,234,48,3,112,51,124,166,233,23, + 85,143,225,16,142,152,247,199,126,129,235,133,166,1,240,35,128,224,138,127, + 196,106,0,76,3,0,170,22,72,118,1,161,30,176,198,191,24,6,90,230,255,86,255, + 163,186,60,175,3,212,94,0,194,127,113,103,151,132,253,161,182,55,124,108,246, + 247,21,79,88,11,248,250,190,59,243,39,28,31,126,63,231,3,58,156,161,219,45, + 162,125,63,252,45,254,106,154,127,95,49,50,31,231,173,47,6,192,221,0,0,241, + 251,129,25,0,26,0,250,187,95,249,191,24,8,228,247,254,183,121,191,60,252,23, + 117,190,193,12,208,245,229,180,23,32,60,31,157,249,119,12,66,143,225,249,91, + 253,80,95,99,118,6,76,236,63,206,223,255,181,255,148,219,239,253,91,49,0,247, + 1,0,164,255,55,1,128,224,3,38,190,31,163,125,128,26,253,35,190,161,78,112,28, + 126,244,254,113,143,195,144,207,181,127,215,25,255,242,172,17,255,69,211,111, + 121,191,242,151,128,223,223,238,119,178,219,183,183,14,24,229,248,151,239,155, + 38,160,215,142,202,199,123,255,43,254,129,239,23,47,32,153,255,175,255,15,65, + 96,172,255,71,79,64,244,248,240,188,31,157,253,25,77,96,159,247,67,255,48,241, + 232,180,61,127,220,221,23,157,175,199,186,231,249,194,12,0,131,195,200,78,143, + 237,223,237,62,79,250,53,207,237,1,215,40,231,195,196,254,227,253,237,207,159, + 116,56,220,254,221,114,255,163,254,87,67,128,88,0,32,106,129,132,215,67,79, + 64,193,56,246,1,126,230,23,53,64,202,229,241,176,15,114,223,203,252,16,238, + 119,237,199,11,207,103,239,125,91,7,52,140,166,92,191,155,1,36,122,126,138, + 117,162,35,234,122,3,212,189,222,79,166,249,247,132,228,35,255,6,158,253,245, + 195,159,190,92,26,128,146,252,11,131,255,144,254,89,136,119,25,6,10,153,39, + 70,95,120,185,75,66,56,79,251,200,151,255,204,5,47,11,127,96,0,40,3,0,20,10, + 120,3,64,147,6,216,51,0,196,225,130,51,255,54,196,30,14,19,58,192,14,132,254, + 30,67,144,142,49,80,108,28,84,28,192,190,102,63,247,242,240,245,63,252,232, + 145,255,164,230,143,59,167,223,192,95,63,92,12,64,60,1,224,200,127,135,251, + 150,2,234,204,125,60,238,177,1,48,203,127,96,216,163,103,68,52,10,51,203,60, + 238,49,165,1,176,97,0,126,56,216,190,94,191,183,153,253,161,153,64,93,24,148, + 134,34,91,252,65,226,174,55,188,51,95,115,228,33,199,50,12,254,168,225,95,190, + 116,232,147,131,228,239,78,94,195,87,211,252,251,156,160,248,36,175,245,197, + 7,213,0,44,136,127,108,227,95,154,129,90,3,160,25,168,75,5,51,4,0,152,253,179, + 101,159,182,204,231,239,120,115,247,187,65,127,168,7,106,161,46,102,31,65,24, + 88,13,254,253,125,95,107,3,102,254,141,68,32,171,5,216,162,128,60,38,124,63, + 17,7,80,50,80,200,1,58,24,176,226,0,243,248,246,253,246,156,152,216,127,18, + 56,157,221,15,45,6,192,36,0,0,76,128,101,168,207,206,0,19,252,227,234,129,76, + 4,132,181,128,220,209,70,228,23,206,3,53,246,145,161,161,189,219,237,66,96, + 48,5,247,75,1,164,30,104,130,30,55,60,240,88,245,3,60,35,4,90,255,245,201,96, + 97,192,12,192,156,31,3,201,224,190,6,193,90,224,203,121,239,159,29,14,159,234, + 5,23,3,224,5,255,117,9,200,164,255,170,33,16,158,1,94,228,227,5,63,6,247,161, + 6,216,234,255,59,67,127,38,250,239,26,0,198,176,0,31,254,227,13,129,86,28,18, + 99,176,88,7,112,161,176,175,3,218,249,49,28,0,80,207,143,193,32,32,95,11,124, + 57,141,255,159,10,74,103,249,115,95,188,183,24,0,213,5,128,198,3,242,0,64,196, + 189,240,126,65,240,99,130,0,65,224,239,150,130,189,24,8,123,121,110,2,132,207, + 165,38,190,173,30,64,227,144,22,244,135,201,193,54,232,75,30,135,184,54,189, + 191,9,1,137,226,92,28,32,208,179,193,45,11,200,185,162,120,205,251,250,109, + 145,16,86,25,186,60,244,197,52,255,62,75,12,62,229,139,126,241,174,55,0,146, + 16,80,13,255,105,1,0,205,24,8,133,190,85,232,71,112,223,248,63,87,207,203,236, + 0,207,0,225,250,68,204,135,226,192,174,232,191,134,131,6,227,31,98,6,90,250, + 2,13,7,217,20,0,5,145,160,158,3,150,231,203,196,68,177,31,64,131,143,134,115, + 233,253,221,255,175,40,79,122,1,127,142,76,236,63,37,138,206,247,103,191,88, + 13,128,181,255,23,35,0,92,250,83,35,64,192,189,11,252,45,61,128,158,5,108,249, + 215,243,125,184,240,71,251,127,88,246,161,34,192,198,225,57,3,64,236,9,160, + 215,199,69,65,52,236,247,61,124,171,3,70,205,0,234,162,30,231,10,228,126,182, + 34,33,251,189,29,126,79,56,5,119,14,224,227,167,9,232,249,226,239,169,95,249, + 130,127,19,0,144,132,127,105,8,80,153,3,216,229,223,190,241,167,15,6,52,161, + 96,110,142,103,231,4,36,236,79,194,192,193,212,191,137,0,171,185,183,233,9, + 112,41,184,221,253,54,136,71,68,191,177,142,143,11,131,190,191,31,153,247,49, + 177,48,171,3,252,249,17,206,8,82,11,76,236,63,53,130,206,251,231,191,120,123, + 49,0,81,209,95,9,0,81,67,160,12,247,168,251,25,49,254,176,203,127,100,225,207, + 24,124,143,27,0,154,122,126,193,186,227,246,125,24,136,193,186,209,243,240, + 69,1,169,193,99,175,144,212,252,39,210,253,68,141,65,253,59,131,197,133,223, + 76,243,239,243,6,223,43,240,234,239,222,66,3,208,60,0,192,6,255,130,22,192, + 5,128,154,62,64,250,1,184,227,119,135,128,18,94,15,239,251,240,113,227,254, + 98,24,136,10,130,161,143,31,226,250,179,58,32,246,247,235,51,223,91,247,19, + 185,65,203,243,191,60,76,236,191,2,224,185,128,151,80,12,128,53,0,80,205,191, + 180,206,247,225,95,98,248,27,151,127,239,217,255,59,83,48,53,254,211,123,157, + 154,254,153,96,192,36,244,27,22,122,144,119,83,188,170,25,48,227,243,87,68, + 82,62,32,89,248,63,82,247,227,23,10,88,79,240,217,52,255,190,0,228,189,26,111, + 97,197,191,9,0,137,181,191,232,126,60,238,113,241,39,51,254,236,155,255,240, + 197,31,19,0,232,230,251,214,4,40,26,2,25,93,80,11,249,76,22,123,69,171,19,116, + 253,110,249,167,241,242,227,117,192,138,219,1,221,15,206,28,185,249,183,173, + 5,38,246,95,13,220,92,202,171,184,123,163,26,0,186,16,160,21,243,149,227,199, + 143,69,239,151,246,255,102,6,16,77,64,194,236,143,6,1,141,27,0,142,114,125, + 165,246,143,61,123,206,245,243,89,95,169,23,178,121,95,212,9,140,5,2,66,31, + 145,154,127,191,60,124,58,239,253,75,129,221,43,243,62,238,94,71,3,80,123,247, + 23,83,16,157,249,209,16,96,215,255,75,127,175,134,160,246,142,79,251,255,158, + 33,48,53,4,233,24,0,98,200,39,220,195,190,238,71,94,126,61,31,140,230,71,49, + 25,184,184,164,191,167,60,127,216,237,235,233,126,234,43,36,60,255,52,1,125, + 101,32,115,81,47,100,193,191,9,0,104,123,64,182,255,23,147,15,221,1,130,0,64, + 57,3,234,236,208,235,126,68,15,140,26,31,91,7,192,238,31,98,125,175,1,32,236, + 248,8,122,27,231,231,244,124,113,230,95,31,49,184,227,139,250,1,198,23,132, + 133,255,97,253,111,125,36,124,255,175,167,249,247,69,97,238,85,122,51,119,175, + 253,187,51,0,137,33,64,118,239,71,3,127,188,241,71,190,7,160,250,0,123,6,104, + 157,207,205,0,201,29,143,243,127,51,27,40,247,234,114,246,32,30,165,230,223, + 226,249,76,45,16,234,128,216,59,104,127,31,107,254,251,215,1,245,29,60,59,28, + 126,53,177,255,42,193,229,226,94,203,237,15,254,173,31,0,224,194,64,37,8,220, + 155,126,245,140,63,189,41,152,224,52,231,2,84,31,160,218,95,187,235,239,141, + 130,112,127,95,231,124,142,211,223,48,5,106,231,70,53,228,73,117,129,141,15, + 196,158,33,59,7,92,189,223,9,2,146,115,67,94,199,52,1,189,56,184,189,114,111, + 232,246,251,136,255,50,255,47,26,32,209,255,219,48,80,223,7,180,157,160,116, + 247,151,107,3,85,3,24,247,122,140,6,48,185,227,141,1,160,232,250,192,168,207, + 159,1,205,172,151,104,250,189,182,7,57,190,208,251,59,14,113,15,207,143,53, + 8,206,245,152,57,216,47,167,249,247,43,135,149,75,124,65,43,254,129,251,95, + 118,1,145,239,95,206,2,53,253,67,15,144,129,254,95,130,194,64,131,139,97,129, + 168,3,54,33,192,33,0,48,238,4,179,125,31,225,240,144,235,183,216,174,115,61, + 87,223,155,189,63,115,183,103,51,0,114,215,239,153,247,83,142,95,159,115,98, + 255,18,145,246,106,190,167,197,0,216,6,128,240,0,64,221,255,183,184,71,189, + 223,102,255,31,116,128,160,3,102,115,192,76,251,231,53,253,104,242,77,204,191, + 25,31,16,61,124,226,204,255,161,234,0,169,25,176,6,144,115,106,154,128,190, + 154,56,185,212,87,117,251,119,255,170,1,0,27,62,128,173,246,175,60,155,217, + 1,130,25,0,222,241,187,67,64,241,238,119,181,63,11,0,215,58,31,244,251,29,93, + 191,220,178,54,12,148,107,255,180,94,207,234,0,157,17,54,44,19,179,112,134, + 115,166,39,156,216,191,84,148,189,186,239,107,197,255,86,0,96,8,255,178,65, + 95,113,247,23,116,63,176,3,192,107,255,125,33,32,38,12,220,105,122,145,235, + 183,179,124,182,219,163,38,225,118,126,71,234,0,216,233,137,124,128,213,255, + 70,141,112,236,21,244,60,80,61,225,47,166,249,247,171,11,146,11,126,101,171, + 1,56,54,0,98,4,94,72,0,70,254,169,17,248,74,12,244,136,191,90,40,176,130,192, + 24,126,180,239,179,233,222,62,17,24,155,126,52,250,70,83,64,115,64,52,115,223, + 104,16,96,140,63,161,208,72,15,131,142,25,136,125,76,73,23,226,151,62,41,24, + 58,2,161,94,225,192,190,102,14,150,195,225,240,213,52,255,190,96,232,158,230, + 173,253,245,131,159,172,13,64,8,0,216,74,0,35,38,192,152,12,24,204,191,157, + 80,80,132,250,50,28,148,161,160,197,56,95,4,54,134,64,201,130,192,90,12,84, + 252,155,80,0,48,14,240,134,64,1,199,45,17,152,19,135,89,170,7,18,7,195,231, + 0,156,47,221,180,16,249,103,119,34,100,249,180,20,40,211,4,244,52,248,184,244, + 103,249,235,251,5,255,54,1,112,48,0,192,137,253,81,244,219,22,127,200,221,206, + 130,65,240,60,72,135,254,18,232,1,230,221,184,0,160,31,87,193,14,49,5,55,193, + 1,34,20,94,206,9,151,26,26,207,130,58,38,24,48,5,178,100,192,128,224,183,97, + 90,205,252,26,81,81,191,230,197,1,235,207,168,117,134,63,99,38,246,47,29,181, + 167,123,127,47,222,95,12,64,85,248,191,26,128,85,33,239,58,252,115,134,64,38, + 253,23,76,191,202,50,112,169,179,243,228,63,107,252,129,166,95,104,14,198,234, + 124,31,14,228,235,252,174,9,16,158,23,96,16,80,122,0,192,39,33,239,108,195, + 31,235,0,61,39,146,154,127,211,16,196,245,4,212,240,175,215,79,216,133,164, + 47,166,249,247,233,192,113,5,207,180,26,0,147,240,175,229,76,208,244,207,24, + 254,133,120,79,197,127,73,255,95,238,122,37,9,91,237,47,92,66,8,247,137,11, + 2,86,0,96,251,123,49,11,108,129,63,104,16,0,230,192,235,215,253,82,224,102, + 29,16,5,250,42,20,76,238,250,123,44,2,235,189,31,159,219,220,251,207,14,135, + 47,166,249,247,21,32,246,180,111,241,197,187,104,0,84,121,0,199,251,9,214,37, + 17,20,121,191,104,248,131,75,191,69,44,96,205,191,172,224,47,214,0,92,16,136, + 103,4,26,131,132,0,64,215,223,135,80,48,252,122,27,32,184,1,223,102,29,80,207, + 13,114,87,103,117,59,246,23,57,39,0,195,4,26,4,100,107,5,124,158,207,167,249, + 247,105,129,113,37,207,182,226,127,107,0,88,77,1,5,247,120,223,107,232,159, + 10,5,41,223,239,2,0,154,161,47,91,242,131,176,63,198,5,108,155,0,33,247,167, + 97,1,88,15,168,112,160,252,67,155,69,161,141,16,16,83,243,39,11,251,198,216, + 67,120,196,161,58,64,81,157,155,127,219,90,96,98,255,74,192,250,0,111,243,197, + 59,213,0,44,136,127,58,1,128,38,244,79,239,123,127,22,248,187,223,139,254,163, + 233,247,214,34,48,44,6,17,131,127,49,7,18,46,81,184,62,19,252,185,0,191,46, + 240,107,221,46,2,32,189,95,135,205,0,18,243,111,64,113,75,34,47,156,157,156, + 55,249,93,174,156,67,173,38,82,243,239,197,8,240,227,7,248,171,152,79,121,45, + 191,129,197,0,120,56,0,192,225,30,249,126,218,7,52,81,160,229,5,141,216,31, + 234,130,17,222,111,251,238,7,227,79,18,4,36,24,44,216,207,141,124,84,252,135, + 156,60,239,239,183,231,125,142,191,75,206,0,38,46,106,29,1,233,53,166,9,232, + 181,160,244,225,222,231,139,183,22,3,240,18,0,184,46,255,1,239,39,203,64,118, + 6,80,235,124,192,109,227,2,165,215,239,232,126,188,193,191,233,255,67,24,0, + 95,4,198,158,160,23,14,100,151,4,29,214,93,45,30,107,1,189,123,233,12,160,254, + 147,224,215,78,165,251,241,231,64,171,20,160,215,248,108,154,127,63,28,40,174, + 232,153,95,188,181,24,0,197,249,63,206,1,229,110,151,121,128,6,1,150,51,195, + 207,252,180,46,176,226,94,12,6,197,26,0,185,128,166,201,33,65,223,62,20,204, + 47,1,6,179,127,88,38,64,94,174,245,254,155,92,191,157,249,27,172,175,85,189, + 159,215,151,153,60,191,199,229,123,123,134,0,246,57,227,243,23,193,240,196, + 254,21,1,244,129,223,234,221,155,104,0,26,107,0,12,2,107,75,128,48,235,183, + 119,191,154,3,113,205,47,233,3,140,241,95,52,250,246,186,0,188,239,67,216,7, + 106,254,8,207,223,227,249,210,37,96,193,121,178,180,75,177,14,252,2,61,35,252, + 217,17,250,251,252,12,153,38,160,15,12,136,43,123,250,98,0,172,1,128,106,0, + 178,21,2,92,239,254,132,11,244,129,63,94,231,187,207,0,48,153,255,251,254,30, + 12,0,189,33,144,114,246,174,239,79,150,5,241,251,219,185,65,231,125,219,186, + 159,110,95,15,179,1,123,86,196,231,157,216,191,50,112,62,194,219,93,241,191, + 234,255,170,6,144,132,127,153,0,0,49,249,116,129,191,190,230,247,161,127,184, + 8,108,2,0,5,179,77,219,171,33,189,126,225,23,239,251,240,177,55,11,144,251, + 223,153,245,122,173,206,250,223,73,216,183,173,247,235,41,112,68,29,192,107, + 0,153,3,0,206,59,198,32,191,158,230,223,143,128,134,235,251,17,119,175,87,3, + 176,173,0,0,224,5,177,255,223,220,1,164,198,0,46,248,3,52,66,56,187,11,154, + 96,103,4,110,230,124,208,71,232,221,31,117,253,140,231,27,225,250,219,89,208, + 237,239,73,221,190,199,24,40,204,7,11,103,48,13,128,175,15,151,143,245,142, + 239,94,179,6,128,26,0,46,70,128,202,241,105,240,175,253,92,228,255,208,244, + 47,234,253,130,241,167,220,253,206,40,12,181,125,101,182,95,240,149,135,0,85, + 221,15,26,2,45,191,72,103,12,104,123,129,198,174,67,96,15,55,4,105,247,120, + 61,3,122,117,189,249,218,14,221,15,158,69,203,207,155,6,192,143,133,132,235, + 252,57,119,63,248,183,58,255,43,220,157,224,223,235,255,37,240,39,132,127,167, + 92,96,98,252,41,179,193,157,188,159,9,5,35,65,223,234,1,160,216,181,179,185, + 142,201,15,106,1,18,147,224,192,7,108,212,1,241,251,73,189,207,230,7,50,61, + 120,118,56,252,114,154,127,95,39,40,31,241,93,175,248,31,12,0,244,225,95,65, + 7,108,204,126,98,13,32,122,64,218,255,15,24,0,226,94,143,249,88,66,191,59,33, + 159,210,231,179,57,160,98,85,67,62,179,89,95,188,215,51,174,158,104,139,58, + 33,32,158,251,251,229,63,127,240,136,127,5,243,71,93,235,111,224,246,251,255, + 90,2,0,204,221,111,77,128,109,0,40,134,127,59,205,127,119,247,23,77,193,236, + 30,112,106,254,59,96,0,216,52,191,169,166,87,13,189,152,41,24,237,5,6,118,252, + 149,15,128,254,161,254,17,49,189,208,250,93,97,126,192,103,7,159,76,243,239, + 107,133,227,163,191,239,219,239,85,252,175,59,192,44,0,0,194,0,170,57,184,232, + 1,165,143,247,218,95,239,9,38,61,187,215,4,68,29,176,51,250,6,111,31,118,223, + 171,22,184,214,246,100,238,94,248,62,182,227,111,141,251,252,125,207,118,111, + 50,141,0,238,19,112,174,191,199,241,219,58,97,98,255,209,33,112,213,63,112, + 49,0,109,243,255,234,3,32,1,0,45,12,160,242,114,38,8,76,62,231,106,254,48,7, + 52,123,254,9,47,56,192,251,49,243,223,166,247,147,186,63,209,244,202,25,208, + 238,122,87,135,199,153,64,189,211,31,173,14,40,63,239,23,243,222,191,106,44, + 62,197,155,95,241,143,1,32,117,174,111,67,128,176,230,175,158,159,110,254,47, + 33,33,91,230,223,109,166,71,206,133,126,31,160,186,128,54,3,128,253,253,134, + 97,199,245,91,108,171,127,79,184,239,161,118,215,175,169,65,175,63,35,164,122, + 96,124,64,224,254,76,95,96,53,197,242,189,211,0,248,41,254,250,231,207,188, + 253,63,255,82,252,255,92,237,47,225,223,45,8,76,106,127,192,61,106,127,169, + 254,39,229,3,247,4,127,192,252,16,253,60,13,215,167,245,53,242,124,97,167,127, + 128,231,15,181,0,241,242,197,243,193,96,189,195,239,249,115,8,249,128,159,79, + 243,239,9,196,39,250,13,60,251,235,7,63,41,6,224,144,252,39,203,128,69,252, + 175,66,95,251,177,154,251,108,25,127,170,248,15,132,188,212,244,219,126,93, + 10,2,52,252,233,138,0,197,232,207,24,126,213,75,127,53,3,213,143,209,20,96, + 5,167,124,109,253,135,80,210,16,155,6,253,10,26,6,216,5,225,152,44,84,254,101, + 169,33,136,33,5,229,88,33,75,69,248,12,212,32,48,254,140,47,167,249,247,19, + 65,234,188,126,236,98,0,142,13,192,80,0,64,61,23,104,209,95,205,195,152,192, + 63,152,130,59,49,143,55,249,52,67,127,20,247,195,114,32,46,12,138,169,191,49, + 0,100,75,1,104,252,75,134,135,122,169,71,226,206,15,16,35,225,215,107,26,146, + 115,96,72,36,8,24,39,66,97,125,29,47,15,95,76,236,159,23,8,159,240,213,254, + 245,253,106,0,136,34,0,98,0,40,97,32,54,1,220,46,244,149,134,0,72,62,106,254, + 29,141,63,83,243,95,20,252,58,195,31,115,86,192,189,238,141,128,27,89,32,97, + 32,176,36,40,103,7,35,240,13,9,32,13,124,192,93,172,19,26,14,7,5,66,250,253, + 174,142,32,226,32,196,184,12,40,252,249,51,13,128,159,16,76,103,248,163,255, + 250,222,98,0,162,169,223,161,241,31,8,1,146,100,64,92,240,103,198,159,126,16, + 40,2,254,96,6,8,6,128,50,228,107,33,30,88,219,119,62,246,38,161,45,240,7,3, + 67,150,111,50,195,3,75,36,108,215,1,249,16,177,52,248,124,192,207,8,4,36,4, + 176,198,144,63,41,43,42,168,103,133,123,254,207,167,249,247,25,34,240,105,95, + 242,139,247,22,3,80,20,254,138,248,71,72,65,76,0,119,225,95,245,190,167,253, + 191,11,252,193,186,192,134,127,105,189,128,166,254,90,251,39,162,127,86,15, + 152,58,64,122,122,53,3,245,134,33,118,8,32,2,29,210,251,203,253,159,154,1,100, + 70,98,106,54,24,251,132,109,67,144,30,111,96,158,239,217,203,195,196,254,211, + 226,232,92,127,122,49,0,95,196,63,98,2,196,18,192,93,0,0,244,255,77,12,20,204, + 191,248,2,0,154,248,104,16,80,228,5,89,16,24,91,14,68,142,48,24,126,17,3,192, + 117,40,176,126,62,185,187,201,194,176,214,1,138,72,110,206,155,244,3,59,67, + 64,124,138,40,59,7,16,255,211,4,244,92,209,247,244,175,251,197,59,213,0,8,196, + 63,106,254,101,131,192,176,206,199,80,0,31,248,163,139,1,14,215,32,16,150,222, + 59,214,254,78,4,136,137,224,149,203,27,54,0,172,88,111,203,131,16,248,225,251, + 123,83,11,12,24,131,73,189,30,235,242,88,243,175,159,113,231,10,171,7,244,68, + 98,98,97,236,254,203,223,205,242,188,19,251,79,143,161,115,126,5,47,222,6,252, + 215,94,223,206,255,52,4,88,248,126,52,253,195,193,127,195,61,240,126,198,248, + 195,25,131,166,253,63,17,4,210,122,192,45,253,123,3,192,16,4,180,6,253,101, + 245,125,190,40,224,177,106,250,119,99,32,148,212,244,71,4,0,180,159,65,131, + 64,202,87,63,155,230,223,231,12,189,87,226,181,175,248,71,1,96,21,250,248,240, + 111,49,2,52,1,128,80,243,7,19,224,1,227,143,61,188,31,10,7,165,134,207,180, + 0,62,20,72,131,63,202,189,234,133,252,219,92,127,167,191,95,158,45,9,1,49,247, + 185,112,8,131,179,62,163,23,32,51,255,105,2,250,74,192,231,236,95,196,98,0, + 140,253,127,86,251,155,240,47,199,251,113,243,175,157,253,63,152,127,103,134, + 192,193,28,152,24,2,53,14,209,7,129,161,96,16,250,241,32,248,3,115,206,204, + 24,204,242,1,21,229,180,14,200,231,253,233,12,160,113,141,242,167,21,5,195, + 159,78,243,239,179,199,221,171,242,6,94,188,249,239,26,0,0,70,224,104,6,66, + 3,0,64,220,91,204,65,88,216,95,30,8,156,215,254,123,2,0,11,151,103,131,127, + 128,239,111,92,31,212,246,112,15,155,197,64,56,31,140,254,47,224,154,207,8, + 215,199,24,35,65,237,209,25,127,167,156,0,126,85,53,0,182,231,168,63,243,217, + 225,48,177,255,170,32,231,50,94,199,139,55,23,3,144,29,1,0,105,8,80,185,239, + 205,242,47,9,247,89,185,66,215,223,211,32,176,16,2,108,195,4,36,188,183,45, + 1,19,3,192,229,121,245,174,230,154,222,108,169,215,124,62,224,186,55,239,219, + 232,21,220,253,238,3,193,24,47,40,181,194,52,1,189,12,204,189,74,239,226,238, + 141,197,0,16,231,127,54,4,168,5,0,0,238,237,226,143,11,0,76,2,127,81,175,23, + 180,0,237,60,32,250,255,196,4,132,207,0,48,248,211,222,211,90,231,219,90,160, + 224,175,63,243,199,187,154,213,237,97,6,208,213,253,216,243,97,253,233,3,129, + 96,19,251,175,18,106,46,231,181,20,3,96,135,255,26,248,171,28,160,134,129,170, + 230,223,5,0,116,112,31,140,63,252,28,48,209,251,133,176,63,208,251,161,206, + 215,107,126,151,199,21,92,57,172,183,187,23,240,110,12,255,54,244,127,247,168, + 3,226,189,238,206,129,68,91,188,60,238,87,211,252,251,114,0,247,138,189,147, + 98,0,92,3,0,106,253,238,195,191,108,8,16,238,3,150,222,251,94,253,63,227,253, + 168,238,95,107,131,112,247,203,14,79,229,2,144,159,203,230,125,166,247,39,134, + 32,140,227,203,251,251,164,230,223,212,253,56,173,0,49,8,155,216,127,197,0, + 115,97,47,231,238,181,197,0,164,244,255,98,4,40,123,190,194,1,202,204,79,119, + 128,164,207,71,3,64,203,247,163,41,152,15,251,163,253,191,49,4,142,33,32,102, + 254,239,247,125,218,121,65,102,123,169,41,152,173,251,199,66,64,212,32,148, + 157,15,254,142,31,213,253,248,89,159,244,19,211,0,248,194,192,246,10,190,157, + 187,31,160,1,40,11,1,178,247,61,134,129,182,187,191,105,253,33,0,144,204,255, + 151,191,235,194,255,33,199,239,66,66,17,203,68,251,199,3,192,37,56,176,214, + 253,46,0,192,247,248,118,230,199,123,129,156,19,216,54,5,10,231,192,102,29, + 160,143,144,51,227,147,105,254,253,10,162,229,242,94,210,221,247,255,181,31, + 0,96,130,127,84,15,140,123,192,210,223,123,227,79,182,15,168,230,223,86,231, + 27,103,254,122,70,176,187,191,205,252,234,25,97,106,126,48,250,105,88,79,13, + 130,161,102,8,134,127,25,31,176,232,121,143,229,249,163,62,24,209,191,124,245, + 147,105,254,125,121,64,123,69,223,209,221,247,4,255,157,0,64,114,6,248,189, + 31,213,254,38,186,31,168,7,90,29,0,59,124,114,86,176,29,31,51,31,116,243,128, + 117,14,72,120,190,130,123,192,232,142,16,32,91,219,119,102,3,131,230,96,163, + 28,255,242,125,211,4,244,21,5,202,133,190,172,219,239,253,139,233,255,81,247, + 131,188,95,211,255,186,179,0,231,1,222,231,203,239,5,225,215,61,39,224,181, + 125,106,248,91,113,92,117,3,108,223,111,197,122,231,12,104,120,134,51,32,246, + 239,112,94,16,205,79,152,241,53,77,255,142,58,96,195,32,112,98,255,66,65,246, + 10,191,173,219,191,251,23,8,0,209,26,96,229,250,146,57,32,222,253,94,251,235, + 195,0,236,172,223,234,1,69,167,239,119,130,243,122,223,246,4,82,219,183,255, + 31,152,247,41,207,183,177,7,148,132,241,226,57,208,62,62,186,14,208,222,227, + 231,211,252,251,21,70,201,229,190,180,197,0,24,185,127,13,0,85,79,16,169,237, + 125,13,128,187,64,129,11,52,230,191,202,251,105,237,191,205,251,5,239,31,224, + 3,177,190,87,252,235,29,238,113,42,189,192,86,8,144,76,5,184,230,135,235,249, + 203,247,18,93,79,253,179,145,215,218,250,124,119,182,76,3,224,203,197,215,171, + 254,206,86,252,155,253,63,18,2,84,107,126,19,0,40,159,147,93,160,100,223,175, + 235,3,134,115,128,145,16,16,183,191,191,117,6,48,78,80,122,241,76,15,168,143, + 225,97,128,230,124,64,143,190,161,144,95,224,254,234,247,255,108,154,127,191, + 234,102,149,183,88,0,0,32,0,73,68,65,84,16,185,232,215,247,236,175,31,252,199, + 75,77,0,172,4,191,73,2,210,161,94,75,255,69,147,95,103,248,107,13,64,121,10, + 40,22,1,56,16,144,207,235,255,163,16,64,211,189,89,97,128,196,225,10,238,96, + 248,93,11,126,249,188,55,4,93,255,153,147,166,128,136,8,24,73,152,25,247,48, + 242,64,73,193,222,64,192,21,28,212,252,59,62,126,26,0,95,52,102,79,250,230, + 138,1,48,138,127,212,12,84,146,192,20,247,144,4,84,201,123,187,240,195,150, + 0,113,57,80,6,245,246,92,240,184,247,134,192,237,235,80,36,24,17,32,24,137, + 175,133,62,144,133,229,191,235,121,224,204,127,101,137,72,139,129,196,24,140, + 16,135,145,64,172,56,76,48,186,117,6,164,95,175,231,82,214,60,200,31,131,180, + 31,159,79,243,239,147,226,227,210,159,108,197,255,158,4,112,119,223,123,241, + 47,166,130,175,67,61,49,225,114,233,192,114,95,251,175,35,174,149,24,140,247, + 121,51,4,78,22,255,90,160,71,53,251,247,230,64,205,16,152,12,242,229,70,53, + 231,130,17,255,199,59,87,241,27,69,130,13,187,56,144,4,114,64,235,134,72,34, + 232,99,173,80,65,113,95,62,90,126,254,52,1,189,116,180,158,254,253,253,245, + 189,106,0,102,206,0,146,0,14,184,111,132,160,91,250,47,103,193,78,227,15,8, + 243,192,65,191,197,119,93,244,119,33,32,104,24,76,239,120,19,4,164,131,68,99, + 8,228,140,186,45,113,168,56,143,132,32,39,252,218,217,145,4,245,24,177,175, + 35,16,180,3,201,140,0,4,235,229,140,193,179,225,55,211,252,251,244,224,184, + 130,103,252,235,187,139,1,200,96,0,64,75,2,142,139,63,86,252,231,140,63,146, + 133,63,155,6,138,24,207,23,129,125,224,143,212,8,193,220,27,150,138,203,93, + 111,251,127,172,223,145,192,247,131,131,64,248,109,212,1,250,188,189,58,96, + 219,24,136,154,135,193,223,99,59,71,158,29,14,19,251,87,0,212,7,122,139,197, + 0,120,35,0,192,153,2,90,241,175,114,2,77,224,99,106,128,126,255,111,195,0,196, + 204,199,46,8,140,7,0,66,175,15,230,223,190,54,64,158,207,224,189,99,254,61, + 106,10,100,235,245,241,16,144,188,191,239,247,4,211,4,244,129,128,113,37,79, + 187,226,223,245,255,139,168,199,39,128,139,185,143,8,126,228,190,207,151,127, + 35,238,243,16,16,229,13,77,255,239,22,251,118,25,0,146,160,47,35,8,246,2,97, + 99,210,155,137,250,172,160,216,114,128,29,1,192,189,130,128,176,18,208,190, + 96,57,183,38,246,175,4,164,15,248,54,95,188,189,24,0,20,211,31,17,255,44,11, + 193,158,251,207,112,239,67,255,178,62,0,103,126,62,248,67,150,121,194,18,144, + 155,227,137,145,127,171,249,73,127,143,102,128,102,14,176,212,255,206,192,195, + 243,124,173,22,24,12,1,241,243,190,180,183,95,254,253,6,2,0,194,227,131,249, + 183,158,49,159,78,243,239,7,68,197,245,60,245,139,183,42,254,77,0,72,169,233, + 209,8,64,238,121,43,2,196,176,79,210,7,24,17,160,246,247,61,3,64,19,236,41, + 248,198,208,190,240,177,6,125,161,25,160,206,12,93,224,143,49,252,81,62,205, + 115,253,116,6,0,156,61,246,223,182,14,72,122,251,102,244,213,23,10,134,190, + 159,152,130,76,236,95,15,62,31,250,157,46,6,160,109,254,79,116,63,246,12,176, + 188,31,222,253,153,241,167,93,2,210,57,252,122,6,4,243,31,224,253,146,240,95, + 229,251,114,67,160,108,73,104,197,169,91,18,48,124,29,154,0,155,37,160,254, + 178,64,172,3,144,201,183,53,123,111,214,103,53,0,48,99,4,193,240,175,167,249, + 247,67,67,226,170,158,127,197,63,10,128,59,225,223,114,22,120,177,63,13,0,96, + 11,0,238,62,215,165,95,203,251,249,133,95,54,235,223,50,0,108,186,31,166,233, + 219,49,243,199,185,62,211,232,176,58,192,114,128,201,125,79,250,1,207,29,154, + 90,224,217,225,48,177,127,85,208,124,148,55,251,226,141,197,0,64,77,127,37, + 252,107,57,19,202,2,96,53,251,130,115,161,25,125,83,237,47,154,130,185,251, + 126,107,14,232,230,251,166,23,72,180,127,104,8,228,195,0,164,166,199,190,186, + 125,14,56,57,63,243,51,223,79,204,121,211,115,96,79,16,80,227,4,58,181,66,211, + 7,188,60,252,234,159,62,122,148,191,135,249,67,174,235,55,240,226,245,138,255, + 138,245,130,255,98,8,156,245,255,198,4,216,5,125,231,38,64,73,255,223,11,3, + 48,11,66,78,191,79,52,254,230,44,192,192,159,245,159,84,107,120,207,243,141, + 204,252,183,235,128,250,51,78,164,251,193,215,52,77,64,175,11,147,143,249,110, + 239,94,95,12,64,171,254,223,156,1,26,252,105,140,63,193,240,55,112,255,116, + 9,208,234,1,139,238,87,103,131,77,7,236,2,63,252,142,79,52,1,210,221,160,200, + 245,105,40,159,215,243,49,158,207,215,7,148,19,32,60,220,254,58,96,75,247,19, + 123,133,95,78,243,239,199,132,195,213,253,172,213,0,152,6,128,216,240,239,194, + 251,91,195,95,12,250,142,218,223,124,254,31,205,127,44,239,199,204,0,87,220, + 202,94,15,206,0,208,20,64,52,126,50,219,15,134,126,220,32,88,170,3,115,54,64, + 237,221,62,223,49,8,244,189,251,194,51,198,126,94,184,64,194,9,184,62,99,121, + 236,39,19,251,87,135,199,199,126,195,197,0,88,3,0,178,240,111,12,4,198,254, + 127,200,248,131,232,1,141,238,143,212,3,200,225,91,30,160,96,167,105,1,80,231, + 231,106,126,196,160,114,1,164,23,24,48,6,43,179,3,199,229,19,13,145,193,252, + 134,41,72,111,214,55,13,128,31,27,9,215,249,243,238,190,95,13,192,124,0,128, + 11,3,21,205,175,132,127,73,237,207,246,253,194,231,100,7,175,237,11,177,217, + 159,11,6,76,140,192,253,108,175,205,6,152,233,239,104,8,144,193,118,54,235, + 171,251,67,164,191,239,235,126,50,45,161,252,189,185,90,224,217,225,240,139, + 105,254,125,157,96,124,130,119,189,226,191,5,128,40,239,199,130,192,89,248, + 23,242,125,12,247,126,31,176,245,255,140,247,51,193,0,118,231,55,104,255,160, + 23,192,187,93,52,190,86,215,207,49,237,121,254,140,227,243,115,121,94,7,220, + 71,247,163,189,194,47,166,249,247,19,160,224,122,127,228,221,247,254,165,4, + 0,184,240,47,214,7,216,26,192,234,253,122,198,159,106,252,27,131,63,12,175, + 39,125,2,114,129,174,191,199,157,193,117,167,207,233,249,202,89,160,120,90, + 255,123,48,4,72,180,57,254,57,148,15,44,127,39,235,25,211,225,249,3,47,216, + 190,183,199,9,28,14,211,4,244,122,113,248,84,239,252,238,239,42,254,201,25, + 192,76,128,197,4,16,119,0,71,130,63,68,239,39,245,0,206,1,132,215,251,255,236, + 189,231,154,37,201,113,36,122,234,77,119,73,200,209,2,138,220,187,119,229,59, + 44,73,136,1,70,11,12,20,9,146,123,95,132,211,85,221,124,17,124,31,235,126,25, + 17,30,110,238,110,30,153,167,103,166,251,100,102,224,15,106,74,158,172,46,139, + 112,55,55,55,235,188,31,106,255,176,78,112,61,129,224,212,159,1,158,207,147, + 51,32,221,251,35,65,1,116,6,208,254,145,4,197,87,213,1,43,6,129,19,251,47,11, + 1,231,254,185,255,246,198,103,36,0,128,115,255,126,14,40,88,246,119,191,215, + 3,250,153,95,215,253,173,205,1,49,0,172,112,8,21,193,93,251,215,249,62,173, + 3,240,174,198,94,160,96,118,75,8,80,215,233,139,23,152,229,11,45,167,63,174, + 3,66,221,144,4,125,255,113,154,127,159,27,132,47,241,233,255,237,245,207,210, + 0,128,174,1,236,94,127,214,11,180,214,0,121,240,167,49,255,133,224,158,176, + 7,76,239,120,231,7,226,244,1,182,231,183,123,246,140,15,232,88,76,122,1,188, + 239,245,172,64,190,223,246,20,219,121,126,87,243,187,16,144,137,253,151,248, + 199,63,127,244,229,223,94,91,240,95,251,255,238,3,82,244,64,177,6,248,70,250, + 127,184,195,125,29,16,102,130,172,15,192,59,31,253,179,18,174,191,215,234,242, + 117,36,236,219,106,132,218,125,79,180,3,204,31,184,124,246,234,110,111,228, + 248,151,159,249,135,105,254,61,17,248,146,127,3,119,247,255,207,151,143,30, + 252,106,0,210,210,127,97,17,192,24,127,128,248,151,13,2,61,241,231,23,254,196, + 148,19,7,252,134,224,147,65,63,44,14,89,3,48,29,36,50,51,64,17,23,122,51,208, + 104,8,212,72,61,104,240,251,161,176,33,233,19,11,6,45,12,70,139,190,107,230, + 96,218,116,244,239,71,4,136,242,183,131,7,216,52,0,126,201,136,218,217,143, + 191,255,47,104,0,170,151,190,38,1,201,2,16,44,3,245,165,160,90,252,27,2,32, + 53,255,194,1,191,26,4,138,152,199,154,126,175,45,2,59,34,0,4,6,221,236,207, + 27,0,162,17,56,144,9,246,242,231,69,190,23,18,5,18,64,206,141,4,163,97,32,208, + 63,127,60,16,208,19,164,53,34,68,128,132,34,162,255,111,154,127,239,12,125, + 47,255,229,86,3,96,22,0,160,97,32,52,0,160,155,129,230,134,191,157,0,112,194, + 159,96,250,45,31,103,75,255,104,242,227,235,129,70,10,112,35,224,102,12,226, + 137,67,9,254,216,96,8,132,164,1,222,200,66,48,208,115,32,17,9,218,207,173,255, + 238,72,74,178,143,211,90,34,152,2,213,239,51,77,64,95,62,150,246,248,10,22, + 3,96,52,0,177,9,192,214,8,204,36,128,53,92,122,227,15,46,2,226,139,192,122, + 247,219,128,142,56,8,132,251,222,145,2,125,32,208,133,192,182,39,160,65,64, + 229,115,219,205,25,210,126,99,47,160,77,190,158,2,252,78,111,66,163,175,25, + 2,146,158,21,50,168,116,223,255,255,78,243,239,61,66,239,38,94,243,253,223, + 44,6,32,74,254,85,210,223,165,255,26,35,0,8,1,26,245,255,206,252,171,247,250, + 70,228,19,141,63,173,1,152,10,253,229,172,48,70,223,215,24,0,162,33,168,33, + 14,249,240,80,144,110,250,3,34,228,137,231,64,171,233,159,195,12,192,215,24, + 188,38,0,94,225,238,114,153,216,191,9,24,237,246,69,220,255,236,183,209,0,196, + 156,1,188,6,240,195,63,89,12,176,130,95,92,2,196,196,223,65,255,15,131,66,228, + 239,84,232,223,4,0,164,191,31,27,0,170,128,192,215,239,85,32,148,244,254,78, + 76,104,205,190,174,227,248,244,172,144,183,174,55,7,195,158,224,95,63,248,239, + 187,253,187,155,47,252,54,126,3,247,63,93,240,223,204,127,7,38,192,233,240, + 175,213,6,107,184,207,204,191,25,239,231,13,129,233,221,159,133,1,210,176,63, + 173,233,165,238,143,67,63,107,14,216,123,255,214,169,243,58,96,67,63,144,10, + 133,241,182,135,115,32,17,9,249,90,96,154,128,222,6,126,246,254,42,170,1,48, + 26,128,144,4,112,232,245,53,252,11,185,255,24,248,35,245,0,14,245,211,0,0,48, + 14,233,88,135,218,222,207,4,125,79,143,102,128,54,8,72,151,136,172,184,223, + 226,214,98,59,171,3,28,214,157,144,192,158,23,254,94,95,169,19,156,144,1,107, + 12,214,19,252,203,52,255,222,59,236,110,230,245,63,249,201,98,0,4,226,31,99, + 254,5,70,224,192,247,143,140,63,122,31,144,154,127,163,249,143,235,255,131, + 33,176,246,12,44,24,196,135,129,97,80,144,204,1,151,158,160,11,119,2,215,71, + 22,3,203,253,59,94,2,238,88,31,204,251,2,47,112,101,8,136,112,142,88,239,47, + 223,115,98,255,102,160,115,136,23,242,228,199,139,1,136,15,0,137,179,63,49, + 3,181,11,64,58,251,203,112,47,34,191,190,248,51,56,23,180,206,95,11,0,180,38, + 32,165,166,39,161,223,75,93,160,247,114,190,36,128,119,183,206,228,248,66,175, + 124,199,206,33,4,158,111,176,240,191,65,40,24,56,63,248,254,255,60,205,191, + 15,129,185,91,122,136,197,0,24,231,255,94,247,131,38,192,52,4,168,225,121,100, + 252,169,58,64,139,107,92,234,103,193,31,162,23,196,249,190,154,124,242,217, + 128,95,18,178,216,94,15,1,138,119,251,200,192,99,251,188,207,212,3,160,41,12, + 120,119,11,204,82,7,76,236,223,18,106,142,243,90,10,254,49,0,0,184,127,49,5, + 16,227,15,83,3,128,206,111,139,241,71,189,255,137,241,103,155,203,201,199,121, + 0,32,222,247,78,11,224,13,0,197,68,4,120,59,185,171,59,6,33,4,196,159,15,166, + 143,95,49,6,147,78,1,107,6,139,103,173,63,248,189,62,248,56,156,3,127,158,230, + 223,199,1,220,141,61,201,147,119,23,3,0,23,0,208,205,191,162,230,215,235,255, + 163,246,183,237,12,36,88,55,103,0,227,253,140,9,80,91,2,196,153,32,124,60,13, + 253,110,191,99,228,250,195,204,239,234,16,144,111,166,14,48,231,0,112,13,188, + 14,184,92,166,1,240,141,1,230,96,47,231,201,59,13,255,89,0,0,132,129,246,16, + 224,68,247,163,139,255,202,235,225,14,144,244,247,200,9,248,218,158,106,255, + 70,38,64,94,215,79,22,248,197,8,192,220,245,195,144,79,55,3,88,9,3,83,198,48, + 51,9,197,207,96,51,127,94,7,76,3,224,131,129,237,6,31,231,171,183,23,3,80,18, + 0,176,53,4,88,250,127,185,239,93,157,31,12,0,27,150,105,8,232,243,26,0,246, + 48,65,224,236,130,49,152,197,180,214,236,25,215,239,222,191,121,222,167,187, + 125,97,6,0,90,162,88,7,224,38,207,98,2,250,95,111,240,175,101,190,164,163,253, + 6,10,254,105,0,72,18,2,12,187,127,93,11,176,33,248,35,244,255,35,46,32,49,0, + 12,124,32,49,4,234,61,249,74,208,175,114,1,131,221,223,129,49,88,106,6,32,188, + 3,53,10,230,117,128,112,124,242,209,137,253,163,161,236,118,159,231,171,183, + 208,0,168,234,0,88,248,183,190,47,234,126,236,236,207,126,60,154,127,69,163, + 111,171,1,68,157,48,154,0,89,253,112,221,233,7,125,128,233,249,213,164,51,244, + 253,136,105,48,5,89,155,249,219,185,96,253,97,222,104,52,112,127,233,14,0,159, + 45,46,186,159,63,77,243,239,219,5,203,1,95,217,87,111,54,252,155,16,160,122, + 6,160,9,144,217,253,35,53,128,240,122,236,44,232,220,62,236,249,246,62,31,195, + 60,200,126,175,209,254,37,134,64,253,206,247,1,32,68,215,47,156,160,225,2,150, + 255,216,96,12,38,247,244,168,174,191,78,247,99,57,197,63,77,243,239,3,34,236, + 182,31,169,224,255,241,177,204,0,48,248,211,4,0,140,66,128,161,142,223,18,4, + 110,194,191,6,122,191,213,0,64,9,251,50,117,190,246,236,102,230,7,243,62,173, + 7,120,127,31,244,61,112,166,244,91,155,236,12,99,247,110,106,142,13,28,255, + 242,181,127,156,216,191,109,160,28,244,213,125,245,198,103,33,0,192,135,127, + 211,240,175,166,19,200,76,128,61,239,135,102,160,190,39,176,198,127,137,247, + 143,219,247,233,179,61,194,243,197,121,191,221,255,209,187,223,205,244,160, + 103,247,51,3,252,154,45,117,0,214,23,82,91,216,254,64,122,136,203,101,154,128, + 30,20,92,59,120,172,175,94,23,252,183,29,192,36,252,219,123,0,217,224,159,184, + 231,155,238,3,186,249,190,4,3,116,237,111,18,2,98,247,254,197,191,35,246,249, + 126,230,223,113,248,28,33,32,57,39,208,206,141,13,117,0,254,124,207,25,44,255, + 253,135,105,254,189,3,148,28,247,37,254,219,107,159,86,253,191,9,0,25,115,128, + 232,249,87,106,126,152,249,153,254,127,180,3,4,97,30,56,243,143,243,127,203, + 1,226,221,222,223,38,245,189,231,230,202,231,186,221,30,236,213,205,125,79, + 76,130,205,125,222,247,245,162,158,88,239,120,178,243,231,252,67,126,63,177, + 127,92,96,237,228,201,10,254,73,0,96,241,0,110,161,223,186,243,75,2,0,174,233, + 255,77,8,0,132,248,58,14,80,246,123,23,157,144,217,241,35,33,159,89,31,64,57, + 65,192,95,156,11,232,237,236,131,125,240,44,9,231,64,226,27,194,238,122,156, + 33,252,126,154,127,239,4,33,199,126,153,119,247,255,229,203,199,161,243,127, + 25,8,234,66,32,191,252,157,9,176,136,124,6,137,191,214,244,219,25,0,162,224, + 15,134,124,193,24,36,144,2,109,32,8,198,160,185,1,224,216,16,168,20,255,201, + 0,47,28,8,137,56,40,54,252,182,113,72,63,78,12,1,88,97,225,191,126,26,0,31, + 27,172,223,198,211,221,255,237,98,0,98,211,63,124,0,0,138,254,123,2,184,89, + 0,106,4,64,16,255,69,33,176,53,4,177,198,160,66,12,118,50,192,165,4,247,165, + 254,86,24,160,65,152,126,13,224,26,83,130,197,8,184,253,255,210,104,4,82,207, + 39,138,44,159,67,13,66,241,122,111,100,68,98,220,19,135,133,237,107,55,26,3, + 117,140,147,69,99,196,255,255,157,230,223,223,6,60,14,255,61,11,254,161,1,240, + 131,127,49,3,93,238,94,255,118,31,250,111,192,189,53,255,1,210,128,154,126, + 171,137,111,24,4,162,224,63,121,219,156,11,50,40,20,220,183,176,128,145,33, + 144,41,242,9,113,104,155,0,104,244,87,204,0,194,125,239,150,144,240,227,180, + 129,8,230,223,245,103,79,236,31,30,166,223,218,3,22,3,96,35,254,129,198,127, + 17,5,48,220,131,233,95,48,254,104,253,66,79,247,114,9,129,65,12,100,22,128, + 19,35,112,185,239,73,82,32,53,1,42,223,179,213,1,128,127,233,31,122,253,30, + 82,190,146,37,191,196,184,67,239,118,88,224,33,38,67,177,206,71,195,63,187, + 252,179,218,19,184,186,225,95,167,249,247,183,134,141,51,124,227,197,0,216, + 6,128,168,25,40,51,2,207,250,255,42,16,204,7,129,76,8,44,203,254,44,8,12,7, + 126,74,4,54,209,78,169,235,179,183,219,80,16,240,223,205,131,219,215,24,114, + 208,12,253,235,191,184,12,3,76,237,126,101,29,224,113,204,72,68,249,251,194, + 193,68,126,86,216,115,98,249,154,137,253,51,32,244,219,125,198,251,159,54,3, + 48,23,2,84,205,62,72,8,16,8,127,208,248,195,136,255,72,224,15,91,248,243,184, + 22,145,144,154,128,184,62,160,221,235,114,94,208,48,64,83,239,163,129,32,95, + 244,43,239,77,66,64,108,157,143,203,189,73,157,208,79,15,17,20,203,121,162, + 231,74,138,239,85,115,48,251,61,254,101,154,127,127,187,192,56,201,119,95,240, + 255,23,16,251,215,5,32,53,1,214,165,127,62,3,40,230,64,91,250,127,179,240,183, + 18,252,65,120,63,99,16,102,12,65,162,33,16,237,255,201,194,14,214,239,113,232, + 167,29,120,172,3,70,230,128,118,9,153,227,221,221,229,237,111,173,214,1,241, + 123,251,239,49,77,64,79,2,206,23,240,152,247,63,249,34,8,128,109,8,88,12,1, + 22,46,80,122,121,106,252,209,107,0,30,16,168,181,127,189,75,133,75,148,5,1, + 110,250,167,243,61,169,29,36,220,87,204,4,195,28,160,5,253,49,225,191,23,0, + 69,78,80,250,116,190,44,224,69,255,161,94,128,218,98,181,175,55,129,128,250, + 217,126,126,240,207,211,252,251,5,160,226,60,63,162,26,0,99,0,104,187,251,73, + 16,152,49,255,77,140,63,216,18,16,98,61,227,5,13,238,93,157,111,239,254,177, + 1,160,233,245,165,23,8,166,64,188,23,184,36,198,128,200,9,116,100,18,83,160, + 216,243,183,175,220,56,235,19,172,151,175,34,181,192,196,254,121,112,249,162, + 158,244,201,143,23,3,16,59,255,87,19,96,219,255,11,199,39,162,95,111,252,89, + 249,191,60,16,216,44,255,121,227,207,190,28,172,245,64,54,223,199,187,223,188, + 221,67,64,69,3,0,92,158,227,249,152,64,88,112,231,63,166,247,122,228,224,232, + 12,32,232,8,22,62,128,8,130,165,238,111,90,132,80,35,192,124,226,207,211,252, + 251,69,65,226,84,63,231,201,143,22,3,176,13,1,0,132,247,67,190,191,112,0,3, + 222,207,214,247,173,222,55,130,224,177,217,135,13,1,66,99,80,120,27,241,239, + 204,0,80,207,103,197,191,145,203,243,139,2,241,94,127,206,121,223,240,12,192, + 206,31,231,131,151,203,196,254,169,32,249,66,31,118,49,0,30,6,0,184,25,128, + 175,1,58,23,144,206,254,226,185,32,247,58,53,253,238,203,0,49,4,196,204,4,101, + 190,39,117,68,211,245,248,5,192,128,245,48,243,79,140,124,134,6,161,14,171, + 87,233,126,116,222,176,133,27,252,167,105,254,253,66,241,112,182,31,182,24, + 0,91,252,183,154,31,194,64,251,12,128,232,126,194,204,127,133,247,163,198,159, + 36,20,28,107,255,252,238,215,128,63,9,254,208,5,193,124,222,167,189,181,46, + 18,211,101,223,36,12,140,246,3,95,83,247,19,117,194,143,151,137,253,179,161, + 241,197,63,239,147,119,62,179,243,63,152,253,249,249,63,106,124,108,16,128, + 222,241,54,8,136,7,125,155,51,0,130,188,71,33,32,56,235,215,16,32,216,247,25, + 24,2,33,47,47,245,65,54,243,183,51,1,157,227,231,75,128,86,255,75,103,0,126, + 159,167,115,253,57,39,48,77,64,95,60,22,206,248,19,159,188,189,24,128,108,235, + 255,101,214,175,198,191,86,239,135,193,160,222,240,87,120,193,80,251,51,222, + 111,131,17,56,6,5,213,187,223,114,125,217,188,175,227,59,229,250,73,221,224, + 22,135,83,158,127,249,0,233,47,178,57,161,242,252,122,14,44,239,251,211,52, + 255,62,35,20,95,202,51,87,3,96,156,255,57,19,224,164,255,247,186,159,145,241, + 167,231,5,125,40,56,15,1,137,59,64,166,39,64,157,159,225,250,26,126,137,153, + 151,229,2,150,25,91,174,227,51,51,0,247,189,56,254,215,116,63,3,254,31,250, + 140,137,253,151,2,131,211,254,208,130,255,181,0,0,26,2,132,53,63,15,252,25, + 205,3,164,158,143,70,192,219,12,0,123,24,0,51,253,109,187,251,182,238,39,60, + 127,185,175,245,190,15,181,63,6,129,15,76,129,108,205,223,126,78,106,254,157, + 156,3,119,151,203,31,167,249,247,105,113,248,178,30,252,171,55,209,0,72,131, + 0,69,255,191,204,6,209,252,187,239,255,155,224,223,245,62,96,168,1,98,115,64, + 23,2,18,184,255,142,123,139,95,83,247,111,9,1,106,90,155,84,15,128,62,1,97, + 87,136,99,89,166,131,200,51,218,154,33,234,127,167,1,240,203,66,192,185,127, + 238,87,111,52,3,64,83,3,168,25,104,55,254,28,121,0,53,221,207,246,254,31,67, + 64,128,35,36,251,189,214,243,199,134,126,139,102,127,65,161,242,254,245,223, + 179,243,1,201,110,143,185,235,251,93,157,232,2,211,58,96,101,15,0,204,193,70, + 179,190,63,76,243,239,115,131,240,37,62,253,87,175,127,90,245,255,109,215,95, + 180,127,18,254,205,188,191,108,13,80,239,126,218,255,7,61,96,253,92,211,255, + 147,112,95,209,242,7,3,64,244,243,233,247,182,229,254,2,215,191,49,236,27,245, + 182,177,15,80,110,81,57,187,56,59,164,24,95,209,252,76,3,224,151,248,199,63, + 127,244,165,224,127,107,255,239,106,126,209,250,175,7,127,180,251,158,133,254, + 109,9,1,193,51,194,215,253,68,135,143,181,64,121,219,153,116,178,217,128,224, + 186,207,7,77,240,7,232,241,36,246,139,120,135,240,59,94,195,133,44,79,112,185, + 76,3,224,9,192,151,253,27,248,234,181,79,200,252,175,238,244,98,232,95,127, + 219,239,253,52,147,96,12,250,246,251,128,126,230,55,10,255,245,30,159,222,27, + 196,98,123,157,235,239,88,79,121,62,199,11,38,179,190,176,43,24,118,138,164, + 239,136,189,61,155,243,253,110,154,127,191,236,63,253,249,243,47,151,203,191, + 189,250,137,209,255,227,254,191,4,130,161,230,215,235,126,252,221,111,245,63, + 184,11,84,113,134,65,64,198,3,152,244,1,198,187,183,241,144,225,110,119,254, + 29,76,255,171,119,123,174,9,52,119,115,175,41,20,203,76,159,199,248,189,206, + 253,181,191,46,243,117,77,83,60,177,63,161,119,43,191,129,187,135,255,242,219, + 71,105,0,48,1,176,20,0,104,0,40,23,61,52,251,125,225,175,1,155,54,2,198,192, + 219,166,133,224,66,160,53,252,26,44,3,13,77,128,240,235,42,209,16,12,2,200, + 146,16,27,224,121,145,112,253,28,66,248,175,136,131,228,235,122,115,64,7,131, + 188,104,176,100,131,253,28,223,108,76,19,208,91,129,212,190,94,71,53,0,127, + 44,75,192,5,255,80,248,11,41,88,10,0,196,125,51,252,193,66,223,159,5,217,34, + 176,47,2,186,168,7,76,132,240,226,103,70,127,125,248,191,12,12,130,217,191, + 51,0,108,223,183,136,4,205,146,80,92,252,209,203,218,14,241,237,229,31,139, + 8,21,253,145,143,25,241,111,195,112,106,8,144,96,220,13,40,228,47,76,94,215, + 191,78,243,239,125,129,238,134,94,237,253,223,128,1,96,23,250,68,19,96,21,255, + 58,194,127,197,248,147,9,129,153,241,167,14,6,236,29,46,248,102,166,127,104, + 232,219,69,132,137,49,168,49,4,78,72,67,79,208,149,251,158,26,132,146,193,223, + 138,72,80,239,235,53,129,16,86,12,118,17,88,113,175,231,196,196,254,13,129, + 105,135,47,229,254,103,104,0,90,73,191,82,3,56,243,111,63,244,27,146,255,116, + 9,208,46,2,155,218,31,238,104,187,40,208,238,83,48,252,141,70,95,206,16,8,251, + 3,87,27,72,47,80,135,2,66,216,233,0,49,226,63,14,15,108,221,237,250,129,36, + 8,40,146,7,13,227,193,208,223,14,26,124,141,191,212,25,248,190,127,153,230, + 223,59,68,220,109,189,228,130,127,28,0,98,242,159,235,255,125,31,80,151,255, + 45,174,163,9,16,18,127,99,227,79,102,8,108,68,255,38,240,67,235,249,212,12, + 16,122,253,165,126,80,124,199,250,30,137,187,32,0,32,34,2,127,159,247,175,9, + 181,125,50,16,104,127,6,56,156,12,120,7,51,80,243,177,187,203,101,98,255,182, + 112,180,215,87,83,13,192,107,255,95,239,125,229,2,180,6,88,239,255,251,89,208, + 68,124,172,255,207,22,127,88,237,143,181,189,55,0,148,165,129,176,4,136,193, + 129,96,16,178,124,61,222,237,102,200,127,69,8,8,51,9,192,51,165,99,244,42,67, + 144,177,57,88,232,27,46,151,203,63,79,243,239,189,194,237,230,94,247,253,79, + 154,1,152,11,1,170,194,191,216,7,160,225,15,242,253,92,4,100,249,126,236,229, + 125,157,79,67,64,100,118,0,11,193,56,39,8,111,247,251,30,140,65,214,140,191, + 233,32,63,17,2,15,66,64,164,107,207,235,128,164,175,239,117,0,255,184,239,55, + 38,246,111,14,66,187,126,65,11,254,53,0,192,222,253,53,1,92,22,128,120,13,160, + 226,223,220,248,211,12,253,157,241,103,184,251,113,241,199,224,63,49,253,67, + 3,176,30,20,6,198,32,36,245,219,139,121,202,127,95,17,2,18,176,46,24,238,255, + 63,226,248,6,253,0,152,142,177,94,224,207,211,252,123,215,88,187,197,23,127, + 255,227,207,183,5,0,64,61,96,107,0,110,252,185,240,136,181,119,231,31,55,1, + 0,210,51,184,96,15,92,14,246,65,222,182,63,104,92,0,53,3,180,38,62,190,183, + 55,51,191,13,230,29,246,172,24,245,246,81,156,232,239,114,134,241,242,62,48, + 4,144,207,153,216,191,69,244,236,255,53,85,3,96,27,0,32,115,127,223,255,11, + 238,113,214,239,23,127,188,41,184,15,246,64,161,48,106,1,212,4,100,16,254,235, + 151,130,187,89,168,134,126,235,185,224,230,251,131,69,129,222,195,187,69,1, + 214,219,199,250,62,89,232,239,115,127,59,67,220,114,6,224,25,179,60,197,63, + 205,123,127,255,64,187,209,39,120,242,238,98,0,212,2,0,186,6,72,130,127,183, + 247,255,91,251,128,190,12,0,92,93,55,248,116,115,192,85,211,63,232,15,12,23, + 224,52,55,50,239,171,188,95,253,31,46,13,43,206,173,33,136,121,63,211,255,109, + 48,5,233,93,125,106,8,194,151,136,165,14,248,167,105,252,127,163,200,57,198, + 203,42,248,15,1,32,124,254,111,102,254,78,247,147,25,127,170,9,208,120,233, + 223,114,252,118,81,56,232,1,27,183,111,230,0,50,235,39,139,123,29,235,155,67, + 64,220,82,144,233,239,29,55,248,141,233,126,98,29,241,143,211,252,251,24,32, + 187,225,167,88,12,128,113,254,103,106,127,12,1,54,6,32,141,23,204,140,63,76, + 8,80,18,0,8,26,33,169,253,177,14,88,13,0,244,58,191,133,111,32,252,188,220, + 249,93,187,239,76,129,168,241,119,225,3,51,51,16,178,7,176,185,14,104,213,192, + 134,64,176,137,253,27,6,205,129,94,218,98,0,60,12,0,112,123,63,90,3,228,198, + 31,62,16,216,107,254,101,30,192,66,64,113,166,111,102,130,196,28,168,247,7, + 206,252,27,49,173,248,239,149,120,59,39,164,15,136,120,198,30,95,110,101,219, + 59,216,30,66,57,59,98,20,64,205,191,199,33,32,211,4,244,64,0,187,241,71,121, + 242,214,98,0,164,154,95,153,249,213,255,183,125,128,9,255,49,70,0,245,142,95, + 11,2,247,243,0,228,2,250,25,97,204,62,32,240,215,220,247,186,227,211,247,2, + 186,169,190,51,3,15,253,64,229,227,226,28,192,106,132,148,19,132,115,195,244, + 1,81,55,236,205,191,189,241,119,208,1,55,190,17,57,193,63,78,243,239,27,71, + 204,177,94,94,193,255,243,244,255,78,251,187,181,255,167,33,160,129,11,108, + 184,15,124,160,53,0,236,187,129,94,227,99,106,252,216,203,175,237,245,68,253, + 111,220,21,244,60,254,55,161,255,157,216,63,22,182,246,240,52,197,0,216,105, + 255,164,6,16,19,96,220,5,50,33,64,87,24,127,250,61,64,86,251,167,28,32,104, + 9,100,143,183,112,5,236,110,15,198,128,131,61,223,173,33,32,3,131,80,61,7,128, + 47,184,98,199,95,102,125,127,152,230,223,123,128,203,225,94,99,53,0,94,155, + 255,139,33,152,242,126,120,223,51,237,111,209,5,12,52,64,116,14,152,105,255, + 152,57,80,162,235,69,174,63,155,247,153,251,61,13,1,113,117,131,225,236,242, + 61,255,206,23,80,142,143,107,5,166,1,240,225,96,181,155,7,250,234,141,79,204, + 252,15,239,254,254,54,244,250,178,239,23,76,128,27,63,103,245,64,214,240,43, + 214,254,170,13,100,122,64,59,255,111,26,159,16,244,103,235,0,217,237,145,153, + 63,206,240,251,12,0,67,67,92,200,167,215,6,155,58,127,51,207,63,210,252,40, + 159,176,188,245,251,105,254,189,27,172,28,241,133,126,245,58,55,0,100,115,64, + 209,248,152,25,0,104,119,189,241,167,221,1,132,153,190,49,2,110,103,196,138, + 1,32,238,253,91,61,15,195,127,227,7,195,188,63,233,5,146,185,161,32,213,214, + 11,58,55,24,237,3,150,143,37,222,33,242,125,39,246,143,136,168,125,61,83,53, + 0,70,255,175,170,253,147,32,128,30,0,224,118,129,188,222,47,24,127,18,179,207, + 16,2,234,120,63,106,254,139,59,189,78,183,151,5,128,104,221,175,92,255,170, + 246,15,118,111,252,172,79,38,3,253,253,155,235,128,124,183,119,154,128,238, + 11,39,71,125,181,95,189,218,240,223,125,63,36,0,116,236,1,100,250,127,168,1, + 152,222,207,236,0,225,28,127,45,252,23,117,126,88,179,35,247,7,102,189,200, + 7,26,157,239,150,16,32,183,119,19,102,0,100,198,144,206,0,252,156,208,5,1,125, + 57,205,191,143,10,167,221,61,215,87,175,126,76,230,127,150,239,179,53,128,213, + 253,120,191,31,211,255,187,221,63,211,255,99,240,71,120,91,231,124,101,63,216, + 113,253,190,199,247,26,63,54,219,223,60,243,127,238,58,96,172,19,16,61,225, + 196,254,238,32,114,232,23,124,247,240,183,95,60,234,2,80,76,254,179,73,32,21, + 152,38,5,0,10,253,52,1,80,76,249,250,231,74,10,24,8,124,156,81,184,136,133, + 140,201,15,44,252,169,233,215,118,3,64,52,17,181,196,160,3,111,40,24,146,133, + 0,178,168,107,69,62,142,240,191,194,24,168,188,34,242,253,229,175,17,11,156, + 127,125,255,127,30,250,143,116,62,220,183,247,27,120,248,219,47,122,2,88,8, + 0,0,67,96,49,4,234,66,191,110,8,14,226,191,21,227,79,47,4,70,65,32,75,248,53, + 230,191,206,220,11,77,255,214,13,0,93,114,40,166,250,146,165,64,193,222,112, + 24,96,4,135,42,30,196,115,69,27,4,56,7,86,6,131,182,169,136,233,97,30,255,255, + 50,205,191,191,61,112,156,224,59,23,3,240,66,248,213,134,63,13,0,128,179,192, + 155,253,173,39,0,114,227,79,159,6,42,162,0,118,247,235,221,93,13,137,196,208, + 27,223,150,6,163,155,253,123,131,0,24,30,102,139,63,134,236,163,4,62,17,10, + 131,201,144,199,47,222,211,253,99,68,32,228,197,194,230,251,116,163,96,91,79, + 76,236,159,0,160,223,242,35,222,255,172,25,0,34,233,143,38,192,34,236,239,102, + 192,72,0,160,240,191,153,253,153,229,191,104,0,104,151,253,93,31,32,130,95, + 82,231,123,115,96,111,8,100,205,0,245,251,178,224,15,52,251,202,22,124,202, + 251,41,113,168,189,130,185,235,73,72,71,16,252,151,127,203,246,19,83,67,0,46, + 18,178,230,223,143,151,127,158,247,254,183,140,140,115,124,251,251,159,162, + 1,104,172,1,208,4,8,135,126,210,235,115,241,159,226,222,215,252,193,248,179, + 153,246,245,247,51,99,16,48,242,143,225,63,206,236,179,133,252,96,175,95,206, + 0,111,224,177,41,4,132,47,11,225,9,96,134,133,68,36,24,234,121,28,36,108,88, + 4,14,253,254,221,229,242,207,211,248,255,28,224,124,1,79,89,240,191,150,0,14, + 189,190,36,1,203,160,111,56,8,244,161,94,48,240,67,227,79,106,254,75,22,126, + 109,24,152,91,2,244,103,4,44,12,218,69,1,16,12,57,243,14,62,244,179,33,32,177, + 191,119,253,64,18,2,146,158,3,3,99,32,214,19,252,121,154,127,191,0,84,156,231, + 71,84,3,112,13,0,192,254,223,24,0,186,62,160,46,2,73,205,95,69,67,76,240,135, + 195,255,46,250,119,117,62,46,254,100,33,32,193,32,208,9,6,235,29,95,13,71,181, + 255,143,226,64,185,187,189,152,199,136,134,216,210,126,186,40,64,250,129,111, + 40,4,196,243,135,19,251,231,193,229,139,122,210,251,31,91,3,64,27,254,85,49, + 142,70,0,136,251,76,8,172,34,32,151,248,237,113,191,90,251,227,18,145,154,252, + 150,122,33,132,125,168,192,184,135,253,129,176,151,138,2,218,47,57,138,3,8, + 199,151,204,227,210,121,223,21,179,190,242,61,224,124,97,181,194,52,1,125,81, + 136,56,215,207,185,255,209,103,106,0,98,132,191,54,8,48,132,0,195,125,95,151, + 130,182,7,0,32,126,89,237,159,6,254,56,62,127,52,7,232,53,63,8,4,177,118,55, + 2,193,231,8,1,137,125,64,253,187,65,62,145,241,135,172,166,55,120,119,98,193, + 229,117,78,236,159,11,147,47,242,105,11,254,1,247,26,4,110,77,128,101,230,231, + 121,63,102,252,225,77,193,49,240,87,140,0,58,47,8,117,252,154,1,160,124,220, + 223,253,145,235,115,117,255,150,16,144,100,214,199,56,124,166,203,137,159,215, + 106,136,43,22,129,251,57,0,181,192,63,78,243,239,23,9,135,211,253,172,106,0, + 190,33,0,80,22,124,153,238,167,127,12,107,128,24,252,65,3,0,71,225,191,192, + 1,50,99,64,22,250,205,196,192,118,17,143,25,2,181,155,155,6,128,36,6,129,87, + 152,130,148,239,126,237,57,112,119,185,252,227,52,196,50,255,87,0,0,32,0,73, + 68,65,84,255,62,29,30,95,244,3,63,121,103,49,0,25,4,0,108,232,255,13,23,152, + 4,254,72,240,135,57,3,204,221,111,231,120,178,240,203,231,254,219,184,62,179, + 240,239,76,193,210,94,32,89,218,53,117,189,44,35,17,221,79,90,7,148,30,223, + 26,15,134,126,1,120,199,63,77,243,239,23,13,133,83,254,188,39,111,3,254,219, + 221,158,206,0,90,255,237,121,191,53,227,207,96,254,229,184,2,172,231,123,127, + 64,239,126,98,0,40,124,191,227,250,176,14,232,88,223,48,243,71,46,46,206,3, + 201,30,64,162,251,185,174,31,176,188,193,196,254,41,161,248,82,30,186,224,31, + 230,255,210,255,23,45,112,48,255,214,153,159,206,254,96,14,184,101,17,184,227, + 154,104,132,82,19,144,184,227,99,231,124,98,254,31,151,5,229,142,69,62,80,239, + 254,100,175,167,212,235,92,135,135,250,96,60,87,148,195,203,191,231,72,251, + 39,175,243,143,243,222,127,41,56,56,235,15,93,12,128,217,252,223,207,1,101, + 239,135,223,253,138,229,108,23,64,117,128,209,240,167,243,126,216,15,248,249, + 62,221,253,139,60,31,234,252,236,253,173,159,107,245,191,90,133,135,251,126, + 37,4,196,204,0,190,1,221,207,31,166,249,247,89,97,248,210,158,251,201,155,139, + 1,136,238,253,244,61,32,9,0,32,123,63,125,6,208,245,63,43,1,0,198,240,203,114, + 132,56,27,24,237,253,224,125,223,231,0,204,28,96,48,239,235,119,247,70,67,144, + 202,219,125,51,117,128,153,241,149,127,109,107,16,54,177,255,210,32,112,234, + 31,92,240,191,22,0,0,103,129,232,0,194,14,224,10,239,103,116,128,204,24,100, + 112,247,155,93,223,166,243,67,77,111,48,8,73,230,125,102,230,79,184,126,186, + 11,180,169,191,143,181,69,214,15,132,115,224,238,241,242,251,121,239,159,26, + 131,47,243,225,139,1,48,206,255,218,89,224,195,191,197,4,200,235,0,36,20,220, + 152,124,249,0,64,226,11,16,66,255,112,239,199,5,125,251,254,32,224,157,24,3, + 250,30,159,234,255,54,204,252,43,31,24,195,126,70,60,127,156,245,169,158,208, + 227,127,154,128,190,204,191,254,249,179,171,1,240,118,253,255,90,255,207,131, + 192,171,38,223,239,7,240,0,192,104,10,222,119,253,141,249,119,212,246,143,230, + 125,17,255,90,131,171,246,127,128,243,43,234,128,218,55,172,207,250,126,55, + 205,191,39,0,95,242,111,224,171,215,62,54,243,127,228,253,112,14,168,230,223, + 118,231,31,103,127,155,118,128,76,237,223,206,133,112,247,59,3,192,18,38,194, + 184,62,182,223,99,247,251,20,219,201,46,208,115,4,253,82,45,64,251,119,236, + 31,35,122,31,156,29,76,236,191,228,63,252,249,227,203,111,160,224,31,250,127, + 153,249,153,0,0,231,249,199,246,126,188,230,183,232,125,28,214,141,6,8,102, + 133,170,237,115,62,65,46,16,200,244,252,196,248,55,212,252,137,143,95,168,5, + 64,115,159,205,252,251,251,19,158,159,246,3,201,110,239,52,1,157,224,187,149, + 223,64,49,0,118,1,0,24,252,19,66,128,189,255,167,4,3,36,88,183,230,223,80,219, + 19,243,239,16,0,8,92,31,53,2,30,114,253,237,190,15,33,32,137,254,247,138,58, + 192,246,247,43,243,126,87,7,252,118,154,127,223,202,159,254,124,29,203,253, + 255,138,226,191,214,254,26,6,130,193,159,226,255,169,179,191,134,101,244,1, + 104,161,127,81,15,136,117,126,188,227,145,223,179,92,95,172,217,67,240,39,169, + 3,252,14,128,159,247,83,158,191,247,236,202,213,121,253,128,225,238,86,230, + 253,56,107,144,159,63,177,63,33,119,107,191,129,187,135,191,253,188,26,128, + 147,37,64,99,254,13,75,62,106,244,221,18,65,29,225,143,73,96,62,245,79,10,2, + 92,4,168,131,127,53,246,84,209,63,152,252,136,89,0,24,251,100,134,64,38,37, + 184,153,5,20,18,177,125,15,108,36,208,8,212,146,253,141,32,100,102,32,77,24, + 16,135,250,145,64,236,159,115,133,64,200,139,3,216,207,145,215,253,47,211,252, + 251,214,48,181,171,215,243,240,55,104,0,74,2,0,90,129,47,103,65,21,0,16,227, + 79,72,8,19,44,231,230,63,22,235,97,217,7,140,65,212,248,71,195,2,228,188,16, + 76,155,116,64,33,11,165,121,0,67,160,229,181,43,73,96,9,122,83,20,56,99,48, + 252,26,243,118,34,14,66,34,194,23,13,22,203,118,48,24,112,78,190,63,126,206, + 52,1,221,21,212,110,242,197,62,252,236,243,74,0,244,229,31,151,254,211,10,252, + 74,4,16,242,63,57,11,88,18,24,14,252,184,1,96,35,254,77,24,72,51,244,10,230, + 192,220,0,80,204,69,202,48,80,140,130,218,25,80,176,147,52,250,72,206,199,58, + 32,46,1,119,140,39,33,29,70,108,212,135,3,108,9,48,23,7,212,215,171,136,199, + 134,100,98,255,38,225,180,187,23,85,12,192,49,0,160,221,227,118,248,7,70,96, + 100,217,31,251,129,130,123,48,254,100,67,0,17,250,170,249,15,171,253,235,141, + 236,67,64,250,251,6,11,2,98,6,216,19,196,219,231,34,102,61,9,64,241,154,152, + 120,5,178,191,45,31,102,253,128,118,18,173,230,216,32,14,48,63,195,45,26,255, + 121,154,127,239,14,103,183,250,130,239,127,218,12,0,169,249,151,226,94,23,128, + 172,216,191,244,250,169,224,111,221,0,144,133,252,24,83,176,110,236,25,77,255, + 50,67,160,96,6,234,235,254,129,121,135,17,12,36,56,141,195,62,52,248,24,221, + 231,48,44,72,205,191,7,61,193,221,229,242,231,105,254,125,171,80,218,229,235, + 186,255,9,26,128,146,0,128,190,0,132,65,95,100,17,184,13,0,153,16,160,223,247, + 89,0,160,55,10,55,119,59,4,254,224,18,160,235,239,241,44,48,97,32,157,191,179, + 195,4,20,245,198,161,63,240,120,116,89,8,111,116,224,17,18,145,96,172,11,218, + 57,144,8,4,228,59,250,115,230,159,166,249,247,46,49,118,203,47,186,26,0,215, + 254,95,6,255,181,246,111,9,224,107,253,191,12,254,253,32,48,19,253,19,172,35, + 23,16,140,190,133,11,8,1,128,216,223,39,97,0,142,187,199,197,1,233,173,153, + 64,208,242,125,49,4,36,229,247,150,15,16,147,145,188,47,176,75,128,248,121, + 190,103,152,216,191,101,20,237,247,181,21,252,27,3,16,142,251,30,252,209,131, + 0,172,241,7,27,250,235,28,32,15,4,98,92,128,188,143,155,254,169,41,184,55,0, + 236,115,128,165,54,0,67,32,196,115,197,59,204,1,54,134,128,136,65,55,175,21, + 92,205,159,204,15,248,57,80,131,198,70,220,193,52,1,221,47,190,110,253,149, + 223,255,168,25,128,185,16,32,225,251,123,0,0,235,3,132,11,132,26,192,242,125, + 174,255,119,225,94,171,193,31,237,251,98,216,95,55,2,192,176,143,16,252,209, + 234,119,224,230,237,204,223,26,5,177,59,155,226,252,10,51,128,104,246,103,133, + 130,180,39,32,231,192,196,254,173,35,104,223,175,239,254,221,79,105,0,64,55, + 2,115,247,189,220,243,194,251,5,238,127,139,16,184,205,230,172,22,72,231,251, + 153,17,56,213,2,144,57,128,193,58,49,6,196,250,189,227,220,233,115,82,78,128, + 24,244,219,62,125,196,241,173,204,250,32,116,116,121,141,127,154,230,223,251, + 6,215,14,94,253,253,59,11,254,85,247,211,3,0,72,255,111,194,127,252,221,111, + 248,191,104,4,30,117,128,106,234,119,85,0,32,9,250,202,12,129,58,206,7,189, + 64,215,255,17,67,16,212,6,154,251,58,153,247,225,12,209,127,190,189,239,215, + 102,254,143,19,251,59,192,206,17,94,98,49,0,55,181,63,209,0,2,183,167,60,64, + 212,254,210,37,192,192,247,89,125,128,49,255,77,235,125,27,238,181,197,16,200, + 244,252,131,69,33,225,217,188,230,135,97,217,212,4,3,221,143,160,219,207,240, + 211,58,161,253,33,201,199,167,9,232,17,144,181,143,103,120,242,246,98,0,178, + 77,255,47,65,95,193,0,208,44,1,174,7,129,25,227,15,48,6,241,70,224,93,191,131, + 33,33,33,232,215,106,250,24,159,95,222,183,26,2,212,78,130,111,160,14,192,179, + 199,4,126,109,8,1,153,216,223,7,110,142,242,42,159,188,213,240,239,66,128,24, + 239,23,102,0,82,243,175,232,253,106,159,239,140,63,251,2,48,244,1,110,199,199, + 239,5,132,121,0,154,130,164,186,94,157,251,219,69,64,152,1,152,57,161,157,201, + 89,30,32,214,237,120,174,228,28,126,124,13,248,185,114,70,252,97,154,127,31, + 5,86,187,121,142,130,127,22,0,208,141,0,81,235,163,53,127,88,4,6,222,207,134, + 2,170,142,183,159,1,88,231,147,249,126,212,4,218,112,32,156,7,116,174,207,245, + 228,200,1,250,121,223,218,204,191,124,62,209,253,152,94,1,207,140,111,64,247, + 51,77,64,119,3,153,67,189,208,197,0,152,205,255,109,8,144,213,251,69,211,175, + 58,231,243,184,247,59,64,184,231,43,115,188,81,32,40,191,239,97,254,47,65,92, + 130,69,194,245,7,172,135,250,62,51,240,248,54,234,0,208,30,64,47,48,177,127, + 40,72,237,234,97,158,188,177,24,128,120,237,159,132,127,243,189,159,237,253, + 63,132,128,186,253,126,233,9,152,17,240,130,89,26,0,40,223,163,227,30,234,106, + 8,229,67,157,159,175,223,45,23,48,54,246,197,160,95,203,221,37,123,254,87,236, + 248,75,141,241,187,105,254,189,43,188,28,237,197,62,121,189,225,223,152,128, + 89,220,163,22,200,206,0,43,190,183,24,127,218,218,31,13,129,173,57,176,159, + 7,152,93,255,165,111,128,186,28,121,118,219,7,56,125,143,169,19,172,246,30, + 121,126,173,21,4,223,162,231,229,218,157,17,207,79,63,230,244,200,211,4,244, + 104,104,218,223,243,124,245,250,98,0,218,244,255,109,206,199,106,255,234,255, + 17,251,127,27,0,160,28,95,169,17,192,192,51,132,128,186,176,192,168,241,211, + 58,95,53,127,156,235,247,247,189,152,111,179,29,95,115,102,144,94,192,114,247, + 92,71,232,121,62,252,57,229,99,33,88,32,158,31,95,78,243,239,253,129,229,128, + 175,184,26,128,67,0,0,232,126,52,12,84,119,255,60,239,231,103,254,92,15,136, + 218,190,235,12,0,213,207,67,239,100,244,240,80,158,207,238,247,169,1,191,123, + 127,159,181,199,189,30,95,11,152,179,128,104,136,158,119,206,247,219,137,253, + 3,34,105,159,143,244,213,171,31,153,249,191,220,253,98,6,138,115,192,90,251, + 183,26,192,248,125,65,31,144,234,127,193,227,131,152,127,35,31,104,231,254, + 182,150,151,254,61,220,249,207,25,2,20,195,64,199,33,32,233,12,192,237,25,71, + 253,127,125,142,137,253,125,226,228,168,175,250,171,87,26,254,221,252,223,235, + 255,141,255,31,209,254,166,220,63,9,5,71,239,79,107,254,11,115,190,1,215,55, + 62,3,44,199,238,235,3,188,179,251,125,239,246,122,70,243,65,22,6,150,246,3, + 78,239,243,197,52,255,62,42,140,118,251,92,11,254,255,226,188,127,243,254,191, + 222,225,88,3,32,31,184,101,247,15,189,65,77,248,47,11,0,116,243,61,222,231, + 199,250,158,245,248,148,43,236,189,64,229,21,104,239,239,188,131,164,191,31, + 241,123,230,99,141,99,152,216,223,45,68,14,253,194,239,30,254,230,179,106,0, + 238,82,64,172,1,72,46,252,137,139,255,204,244,139,139,254,213,244,123,187,1, + 160,17,255,139,161,183,95,2,236,230,64,58,72,44,151,58,8,6,131,241,183,73,237, + 35,131,69,32,14,70,226,32,118,136,104,51,176,190,4,236,9,68,95,92,160,57,208, + 63,79,243,239,67,131,243,69,60,220,195,223,44,6,32,13,255,43,38,192,230,242, + 111,162,95,52,251,239,34,32,48,250,202,134,0,38,0,0,72,131,62,240,67,209,63, + 154,249,110,120,27,133,67,98,2,188,38,10,232,184,117,139,2,20,207,203,107,72, + 205,187,156,193,136,156,27,166,25,136,231,128,197,185,10,16,241,253,248,246, + 52,1,125,17,232,56,254,207,120,248,89,51,0,115,103,64,73,255,65,35,48,51,252, + 195,193,191,222,237,254,44,72,69,255,206,216,183,146,0,110,224,215,69,64,177, + 54,48,6,127,240,117,198,240,27,107,131,82,15,232,240,48,146,0,182,137,24,153, + 120,25,33,16,89,58,80,140,146,187,126,229,12,8,34,35,103,54,32,223,123,98,255, + 248,184,124,81,79,248,240,211,207,198,1,0,198,8,160,225,222,152,254,187,179, + 192,47,251,152,197,31,53,241,165,129,63,102,25,32,55,252,149,154,66,13,192, + 156,1,96,59,79,244,238,183,195,67,74,2,118,91,48,28,250,143,5,130,181,86,95, + 175,233,237,153,1,134,161,141,114,96,226,194,126,142,184,51,224,159,166,249, + 247,139,130,198,41,126,206,195,79,4,255,85,244,39,9,224,61,5,180,213,0,69,232, + 103,140,0,84,220,91,23,131,243,196,95,31,8,132,102,32,230,109,18,252,225,107, + 3,52,1,162,111,99,208,151,79,13,135,64,13,38,246,243,36,225,246,58,64,135,148, + 177,95,183,253,0,239,239,149,124,164,245,126,19,31,76,236,159,2,146,47,244, + 33,239,127,178,24,128,216,254,127,169,227,153,9,176,244,255,114,22,88,241,223, + 58,239,135,139,192,181,207,87,99,15,30,0,216,234,114,223,27,120,19,160,96,0, + 88,123,137,138,37,87,219,119,158,47,46,254,4,1,16,93,2,140,220,160,98,58,249, + 152,112,0,48,76,200,4,2,242,143,239,107,130,127,156,230,223,47,20,23,103,249, + 97,247,63,70,3,208,22,0,192,204,191,97,217,31,69,127,218,243,143,251,0,51,244, + 55,11,192,49,228,39,51,0,196,112,175,254,54,124,175,194,239,55,225,128,173, + 241,179,69,33,57,33,108,77,238,7,136,248,189,244,43,96,73,192,44,32,242,239, + 73,121,1,39,16,200,184,131,137,253,179,160,241,197,63,103,53,0,30,4,0,176,254, + 159,24,127,172,153,127,197,57,0,55,0,244,225,191,204,240,87,122,2,95,255,11, + 135,136,102,221,42,0,178,184,44,24,7,99,48,188,111,237,219,215,155,1,12,207, + 8,34,20,28,245,12,127,154,247,254,139,7,197,137,126,226,98,0,220,241,95,52, + 0,45,0,192,225,94,230,1,18,4,230,23,127,84,248,223,230,1,194,251,57,62,144, + 134,128,186,122,128,46,3,1,159,207,53,0,181,142,232,119,53,112,243,182,215, + 119,181,64,98,14,104,239,252,220,12,128,154,132,94,187,8,236,150,134,228,103, + 79,3,224,19,1,241,37,61,234,253,187,139,1,136,246,255,200,251,201,219,34,242, + 147,121,160,89,250,237,11,192,60,236,143,241,130,184,244,143,33,160,145,11, + 116,225,191,125,169,48,55,4,50,117,255,138,41,152,158,21,194,21,228,60,158, + 44,236,123,222,80,127,30,225,240,190,134,49,208,31,167,249,247,75,66,196,185, + 126,236,253,59,159,128,1,8,11,2,175,188,191,220,247,38,0,32,49,254,180,189, + 64,156,249,153,224,15,224,242,180,246,175,119,116,52,1,113,115,62,88,48,246, + 122,190,94,247,111,16,247,103,11,187,180,39,24,206,251,190,238,204,191,214, + 25,19,251,231,194,224,203,124,218,251,183,23,252,71,220,179,62,160,159,1,222, + 236,175,97,213,112,129,171,139,63,246,92,136,70,224,141,203,131,121,30,158, + 27,156,235,35,203,0,195,16,32,184,239,3,215,31,231,3,189,79,223,160,251,201, + 103,254,124,214,39,159,63,77,64,95,38,26,206,247,179,139,1,56,11,0,96,253,191, + 227,253,16,239,161,255,79,22,129,121,237,191,65,251,183,212,9,112,223,87,252, + 171,14,23,121,190,48,243,27,240,124,158,235,15,220,95,8,17,109,189,194,70,221, + 79,255,126,193,252,59,158,3,19,251,231,195,223,203,126,226,39,111,45,6,64,219, + 244,255,177,246,199,80,112,30,246,55,12,1,117,70,192,122,54,36,253,61,152,8, + 22,109,159,204,247,157,41,88,127,127,251,229,150,255,126,142,16,16,214,219, + 199,123,125,164,255,115,24,7,94,208,207,8,126,63,205,191,95,54,20,78,249,243, + 159,188,185,24,0,73,0,136,246,1,170,255,119,123,0,100,239,231,235,25,0,142, + 251,128,190,15,228,2,192,205,125,79,184,126,175,229,195,51,128,238,254,97,48, + 240,149,33,32,116,6,224,66,5,180,119,240,250,223,203,101,154,128,158,18,122, + 55,241,208,139,1,48,206,255,151,179,64,116,190,168,1,164,230,63,196,244,59, + 219,1,66,189,95,209,253,33,239,135,122,190,30,12,162,90,30,236,245,235,189, + 207,250,252,248,62,185,99,149,11,204,121,254,48,35,12,38,126,201,94,223,242, + 45,7,230,96,29,247,184,95,0,223,123,98,255,38,96,112,218,23,81,240,255,248, + 88,102,0,11,238,133,247,243,250,127,193,181,234,0,212,8,76,246,252,114,19,32, + 221,15,16,94,127,53,252,215,245,250,114,94,232,189,63,62,3,204,28,16,206,139, + 81,8,144,255,26,175,209,213,218,127,196,243,111,220,7,186,187,92,190,156,230, + 223,167,197,221,173,60,248,147,215,63,178,1,0,96,6,100,61,64,236,28,208,7,126, + 140,140,63,71,230,223,38,252,55,9,3,236,122,160,208,231,187,51,96,16,244,43, + 168,180,92,128,118,225,91,102,125,166,247,199,51,229,42,253,111,173,35,190, + 252,232,191,222,202,159,192,124,29,39,254,13,60,121,77,241,47,181,191,189,251, + 109,255,47,184,239,120,247,1,0,33,236,207,122,255,212,218,95,231,251,230,109, + 12,0,196,192,16,169,249,7,60,159,173,241,73,109,80,254,141,225,253,174,190, + 55,231,131,225,13,65,83,8,239,199,222,66,107,124,107,254,157,241,2,211,4,244, + 196,128,187,177,71,175,6,192,76,255,31,121,191,96,254,155,132,126,25,253,15, + 9,251,235,161,95,89,248,111,48,3,220,198,245,227,172,141,238,253,185,125,192, + 232,227,69,246,132,74,127,63,208,2,192,247,44,231,192,202,156,239,139,105,254, + 125,99,8,56,247,203,41,248,55,1,160,170,255,87,46,80,119,251,148,7,128,217, + 159,232,2,82,243,111,13,6,177,123,128,124,7,200,248,119,45,124,160,15,240,73, + 234,0,211,191,187,48,64,219,219,183,219,155,236,247,230,117,0,239,21,244,251, + 194,172,47,120,131,213,239,58,177,127,110,172,221,226,211,127,245,202,135,54, + 0,160,233,126,204,254,191,243,254,242,103,64,106,2,108,206,131,166,15,192,218, + 63,9,255,149,158,0,231,248,230,12,216,176,219,163,243,126,87,247,187,185,156, + 247,241,243,115,67,60,55,132,231,55,239,243,223,79,122,4,87,7,124,62,205,191, + 111,241,207,255,244,175,233,171,31,86,252,47,38,224,232,251,129,115,64,19,254, + 5,53,191,240,253,209,3,88,239,251,162,255,9,156,64,22,0,8,154,95,115,199,55, + 190,0,235,128,68,215,111,234,126,183,135,135,154,1,115,111,135,80,193,184,7, + 100,117,124,35,159,15,248,88,251,190,19,251,167,135,217,205,254,2,154,1,184, + 38,128,149,67,160,129,188,12,251,210,203,95,129,205,133,255,132,248,203,140, + 63,221,251,209,224,19,19,66,10,184,7,75,128,104,34,42,162,1,92,44,96,162,160, + 126,16,144,69,1,67,236,201,0,127,96,10,100,63,191,9,125,90,35,226,63,230,191, + 183,252,133,68,2,161,126,68,41,136,250,125,255,60,205,191,111,22,84,123,122, + 97,15,63,107,6,64,91,2,0,82,19,96,123,225,87,67,64,20,249,196,179,192,24,128, + 251,207,197,225,127,48,7,38,139,0,120,46,248,133,33,16,12,89,18,128,144,122, + 201,0,49,52,249,84,28,100,81,106,6,138,112,182,32,238,227,153,208,94,19,49, + 23,215,207,125,188,252,211,196,254,158,32,118,211,175,245,225,167,128,255,30, + 0,0,9,224,80,3,208,5,0,48,254,140,66,96,197,125,23,254,128,33,176,185,231,113, + 224,135,131,64,48,2,23,17,97,48,248,79,12,0,123,13,208,12,251,45,254,35,49, + 80,222,227,150,246,169,48,96,185,129,105,29,64,204,62,3,33,16,23,127,88,45, + 224,235,0,249,156,105,2,122,211,112,218,221,139,43,248,55,3,128,54,248,235, + 184,183,134,64,24,242,97,141,0,177,6,224,134,192,212,252,135,214,254,40,254, + 141,6,129,184,20,96,195,0,116,160,224,205,191,203,71,54,54,250,138,61,46,230, + 235,125,68,90,7,36,231,192,181,198,64,142,68,252,199,105,254,189,59,124,221, + 250,11,126,248,201,167,213,0,224,177,9,128,1,247,133,4,132,225,94,33,2,201, + 178,255,246,254,31,137,63,139,235,24,2,98,177,108,76,255,192,224,95,248,1,89, + 8,70,115,176,72,248,241,212,111,74,250,111,170,3,214,196,1,35,161,112,222,47, + 116,46,96,121,163,17,157,19,251,183,142,164,125,190,190,135,31,55,252,55,115, + 255,97,0,128,73,255,118,1,0,32,230,17,129,143,154,127,89,126,192,47,3,89,190, + 207,46,255,70,19,160,70,176,155,224,31,228,5,213,52,140,18,254,142,143,11,139, + 63,82,175,59,49,15,10,3,176,143,168,61,67,172,233,153,88,184,215,249,137,64, + 192,224,30,6,139,211,4,116,159,216,218,195,171,190,255,209,39,85,0,224,77,128, + 6,51,0,52,0,100,198,159,126,25,64,120,121,60,23,88,240,7,154,4,103,189,62,222, + 247,93,40,32,162,98,186,28,104,5,188,178,0,192,196,185,34,56,232,248,14,245, + 253,64,8,152,240,252,184,52,100,250,124,106,254,29,207,145,137,253,61,160,104, + 191,175,177,224,191,27,128,216,16,32,31,2,44,184,151,192,31,111,250,205,151, + 128,116,78,104,250,255,190,244,187,18,254,235,66,66,234,12,176,205,22,152,33, + 144,49,251,168,255,46,84,12,188,129,235,47,104,28,152,1,196,58,96,92,211,227, + 249,34,92,163,229,254,236,215,255,113,154,127,239,23,88,59,121,229,197,0,184, + 245,255,182,246,119,70,224,34,252,113,156,128,93,254,93,11,2,131,197,31,102, + 240,153,8,2,11,110,220,226,144,53,5,144,154,191,97,61,17,246,218,90,95,184, + 126,190,224,99,56,129,107,204,0,92,200,88,196,183,24,128,64,45,17,150,6,166, + 9,232,78,224,179,251,151,185,24,0,215,218,223,106,128,250,221,239,250,0,95, + 3,248,69,96,31,246,103,196,127,100,25,168,115,1,80,15,176,218,95,2,127,76,253, + 15,97,224,216,235,151,251,62,44,248,69,3,15,188,223,165,70,8,119,186,211,253, + 176,143,199,247,169,41,72,142,127,55,35,128,58,227,15,211,252,123,247,184,218, + 203,3,220,191,99,13,0,209,248,87,234,1,63,3,24,246,255,233,18,144,213,0,201, + 125,222,77,191,169,225,183,214,11,213,252,83,77,193,85,3,144,24,2,185,25,189, + 222,253,42,208,69,81,111,232,253,145,7,148,46,98,163,238,199,138,133,7,154, + 128,254,51,90,181,113,119,185,76,236,239,5,57,199,120,157,247,111,127,124,249, + 75,15,254,101,115,64,93,4,102,184,87,35,128,184,16,40,70,95,125,182,215,181, + 66,218,191,203,140,0,103,250,94,243,75,239,254,192,245,17,92,55,110,158,206, + 1,156,33,23,242,116,92,243,211,112,76,249,0,142,113,203,31,112,45,129,214,7, + 143,151,223,127,248,223,142,241,71,53,159,98,55,191,129,251,183,62,238,243, + 255,181,254,191,44,250,37,253,63,134,3,139,185,151,95,252,177,115,0,190,252, + 203,12,129,188,1,160,204,4,189,158,135,213,240,245,115,34,111,239,103,254,219, + 67,64,70,97,96,201,57,96,250,123,126,14,76,3,224,221,64,230,80,47,180,26,0, + 163,1,136,51,1,78,250,127,191,244,155,25,127,70,45,128,114,121,90,251,99,61, + 96,119,124,250,252,159,132,126,203,44,207,247,254,216,143,235,231,196,57,160, + 159,13,100,134,32,190,135,175,247,250,96,22,232,206,155,200,245,219,175,253, + 221,52,255,62,20,166,246,244,48,79,222,92,12,64,182,205,255,43,39,136,65,223, + 88,243,179,125,191,166,251,33,156,64,228,253,236,190,144,15,4,170,115,63,209, + 12,130,33,208,134,121,159,214,225,73,143,80,152,133,246,61,19,109,14,237,9, + 64,247,131,31,199,154,222,188,159,124,239,47,39,246,247,4,151,195,189,214,39, + 111,44,6,96,16,0,208,116,192,186,7,92,113,141,243,0,188,251,217,204,223,26, + 1,219,58,63,104,128,200,124,95,66,191,163,38,216,226,87,56,59,102,226,113,205, + 204,63,244,254,97,126,184,93,247,19,207,1,61,91,124,29,48,13,128,15,7,167,221, + 61,208,98,0,140,179,63,209,252,35,247,175,61,127,213,7,9,15,16,77,128,97,254, + 207,2,0,93,40,184,234,129,86,66,64,228,140,32,90,158,222,199,15,204,65,253, + 221,142,90,222,160,9,144,90,224,107,234,126,134,231,192,221,229,242,219,105, + 254,189,59,172,28,241,5,47,6,192,11,214,75,0,64,217,3,108,70,64,18,0,8,253, + 191,13,0,213,179,64,222,159,241,126,118,14,0,125,66,22,2,226,205,127,33,232, + 175,26,129,113,62,111,209,225,91,46,128,204,252,205,12,111,192,11,146,29,252, + 209,140,208,155,131,33,7,225,251,129,223,78,243,239,35,66,105,151,207,244,228, + 181,15,251,252,79,239,126,241,253,137,26,64,91,251,35,23,192,141,190,116,7, + 72,13,0,49,232,59,123,91,103,253,48,223,39,166,96,6,239,206,244,211,215,245, + 253,174,119,223,135,97,181,156,12,84,71,40,172,97,253,231,54,245,67,63,91,92, + 205,15,187,60,211,4,116,151,48,57,236,139,126,242,234,135,61,0,164,154,126, + 86,46,16,189,191,132,247,99,125,192,50,175,99,6,128,165,79,96,230,223,96,6, + 200,56,64,228,248,130,17,104,168,241,201,125,239,206,0,59,11,176,154,91,197, + 174,126,159,136,233,117,158,159,115,124,113,206,247,249,52,255,62,44,142,246, + 250,96,213,0,88,181,191,82,3,72,208,215,162,7,68,205,111,239,255,133,7,112, + 220,62,13,2,119,222,62,49,4,36,49,2,55,198,223,81,219,223,249,63,255,121,201, + 142,175,153,249,135,254,62,199,249,120,191,215,206,21,237,190,144,126,108,98, + 127,175,8,57,246,235,174,6,192,58,255,199,187,95,207,2,203,251,137,207,23,114, + 255,125,254,79,120,63,12,0,19,157,159,169,13,204,12,160,233,124,89,200,39,209, + 243,209,51,0,234,112,207,7,72,245,46,186,0,123,223,243,249,96,229,237,215,235, + 0,228,25,181,231,191,92,62,155,230,223,199,6,209,142,159,238,171,31,126,96, + 230,255,54,0,116,91,255,111,249,63,156,249,39,158,96,9,239,39,58,223,101,158, + 135,60,159,197,112,244,241,98,103,128,246,238,188,182,239,28,226,21,179,190, + 173,117,128,204,249,150,215,53,177,191,99,112,156,224,165,223,61,252,236,211, + 199,94,0,52,2,160,36,1,163,1,32,12,253,194,229,239,19,0,155,25,103,32,254,18, + 67,96,33,250,48,9,80,138,4,99,238,71,150,131,141,185,247,50,36,128,70,67,13, + 0,87,12,129,156,129,79,20,250,192,1,66,154,6,188,232,195,208,207,21,13,241, + 115,181,168,144,67,99,245,115,46,151,105,0,124,2,96,190,168,71,44,6,224,96, + 0,170,4,96,52,1,54,228,127,55,2,28,24,127,250,179,192,16,130,209,24,4,13,252, + 215,23,1,172,73,40,26,4,136,25,160,156,7,158,4,180,255,221,136,124,24,30,198, + 129,0,52,249,100,89,31,5,5,1,191,171,103,64,190,8,140,3,12,249,123,248,199, + 105,254,253,162,160,113,138,159,243,240,211,102,0,6,201,223,98,6,170,67,0,107, + 252,137,70,223,104,246,159,37,129,245,166,223,155,127,19,98,80,7,127,149,120, + 244,198,158,214,244,171,145,130,206,16,72,238,254,229,115,177,24,103,132,191, + 185,239,93,8,8,59,7,202,231,111,16,7,153,115,32,9,0,176,245,130,29,78,224,215, + 203,219,211,4,244,20,144,124,161,15,249,240,19,48,0,132,69,224,165,14,16,195, + 223,32,254,165,119,63,31,4,170,33,8,144,252,62,8,8,151,251,153,9,144,11,1,233, + 67,66,98,10,80,23,5,100,153,160,34,71,200,62,51,172,7,130,209,224,124,131,49, + 88,86,171,227,128,33,214,1,196,248,167,253,75,211,115,192,213,25,127,154,230, + 223,47,20,23,103,249,97,15,63,22,3,160,182,4,20,112,111,251,0,20,253,162,208, + 223,138,254,115,35,48,52,254,236,139,254,128,89,52,11,240,129,94,190,39,48, + 88,247,102,128,128,173,190,12,64,76,129,208,8,180,227,112,96,254,173,103,133, + 10,132,60,214,211,126,96,32,16,98,125,191,212,25,19,251,103,65,227,139,127, + 206,5,255,75,250,167,36,126,106,237,175,102,32,84,0,0,102,30,107,198,159,222, + 20,204,132,127,129,128,128,241,126,134,23,244,247,253,192,16,200,247,248,181, + 6,176,195,122,236,175,61,239,135,33,32,177,15,128,187,156,242,1,141,83,128, + 197,194,142,239,13,33,32,122,22,60,94,254,248,193,255,120,241,127,20,243,39, + 158,230,55,240,240,163,79,154,1,8,38,0,123,17,160,46,250,250,244,239,40,254, + 219,38,4,70,78,192,243,126,222,8,28,13,127,51,3,64,169,13,178,30,95,239,118, + 62,228,199,59,251,186,58,160,245,24,228,28,144,238,35,206,5,228,124,144,63, + 179,40,22,92,190,102,26,0,159,6,134,47,237,65,239,223,93,12,64,108,237,239, + 103,127,54,248,7,22,127,218,188,176,11,124,218,162,48,11,254,240,230,223,222, + 20,12,103,119,184,20,144,242,129,98,0,182,252,63,152,3,91,35,159,4,235,73,122, + 120,192,235,134,121,159,225,232,147,165,33,101,33,164,110,168,230,195,182,230, + 215,218,100,121,255,31,166,249,247,75,195,196,153,126,112,193,63,11,0,232,60, + 192,182,254,159,138,128,128,239,199,58,190,135,3,167,181,63,55,248,55,243,128, + 142,127,53,14,65,110,94,69,67,137,0,40,49,239,16,49,81,175,249,9,78,195,125, + 14,11,62,76,36,132,245,252,90,45,176,188,218,137,253,51,33,240,229,62,107,53, + 0,110,2,96,179,0,196,66,128,173,225,15,206,254,86,251,128,182,248,131,75,255, + 104,240,65,205,62,250,124,80,195,2,117,65,40,26,2,49,174,63,224,25,151,246, + 134,92,127,92,22,178,60,0,175,217,235,25,196,63,150,158,3,80,55,252,126,154, + 127,191,92,64,156,236,167,47,6,192,117,1,200,158,1,118,246,151,215,0,91,140, + 63,141,49,0,138,127,87,67,64,96,254,79,12,0,113,65,208,242,125,227,176,95,63, + 243,167,189,127,191,211,117,126,104,235,245,129,233,239,115,134,128,76,236, + 159,12,124,55,240,184,247,111,53,3,48,18,0,34,11,193,104,250,39,115,62,185, + 239,153,241,39,13,0,164,230,223,104,250,119,133,1,160,51,4,178,216,7,115,64, + 162,211,233,194,255,96,248,199,251,4,195,9,92,161,251,209,94,196,246,245,177, + 119,168,239,249,221,52,255,190,1,52,156,239,37,44,248,167,1,0,68,7,32,203,254, + 102,238,15,11,127,105,16,120,168,253,85,219,103,23,1,227,34,176,157,13,52,45, + 63,24,2,73,125,175,253,190,154,114,176,165,61,212,232,244,89,193,6,67,144,126, + 14,164,243,190,164,230,239,223,59,63,7,166,1,240,249,112,119,43,79,124,255, + 230,71,54,0,96,168,1,36,253,63,24,4,224,28,32,11,2,147,254,189,7,127,12,56, + 64,212,249,41,247,119,133,33,16,244,226,120,62,224,157,30,103,125,220,96,76, + 107,140,168,251,49,51,0,228,2,219,63,50,211,18,200,247,155,6,192,183,130,132, + 115,190,142,106,0,140,225,127,170,251,49,250,255,110,244,211,116,190,48,251, + 179,65,192,214,232,203,135,128,96,152,143,156,17,236,142,23,163,224,174,229, + 151,93,128,206,223,69,93,111,215,249,57,12,122,99,64,207,21,48,174,63,227,4, + 214,235,128,36,240,139,232,126,126,59,205,191,207,9,186,27,122,234,39,175,47, + 6,32,219,230,255,61,0,192,153,126,249,32,112,122,247,59,99,144,16,0,200,76, + 64,252,78,239,149,134,64,6,231,27,102,254,126,126,136,218,224,200,253,125,189, + 16,144,105,0,124,67,32,56,241,75,41,248,135,249,127,215,255,58,35,64,217,237, + 243,188,159,239,249,179,57,96,215,251,13,13,0,163,17,120,247,0,200,12,129,90, + 216,175,237,255,181,215,238,239,39,154,126,51,7,112,33,32,120,118,176,115,0, + 245,132,244,108,232,155,71,160,249,41,253,200,229,242,197,52,255,62,49,226, + 110,235,209,23,3,96,99,0,216,238,118,228,254,101,23,208,158,1,113,223,207,7, + 127,196,218,191,86,213,98,0,168,58,191,106,10,78,251,0,195,245,89,61,159,209, + 248,80,179,94,167,255,3,46,206,98,223,238,230,197,58,32,114,2,230,124,72,230, + 253,140,23,248,98,154,127,223,22,0,78,254,106,170,1,48,6,255,50,19,96,157,255, + 163,225,47,222,253,212,248,211,97,93,206,131,140,3,100,61,129,191,191,125,143, + 175,31,79,116,126,126,207,151,240,241,125,14,128,225,2,201,121,146,222,245, + 171,59,254,143,151,207,39,246,79,142,182,219,123,252,39,175,124,80,13,192,205, + 25,0,1,0,50,7,148,158,31,60,194,100,118,103,250,127,18,246,215,67,191,58,7, + 192,13,127,67,208,247,114,126,144,253,253,209,25,96,185,61,213,2,88,46,128, + 220,247,142,91,40,175,112,67,8,136,173,3,18,238,175,24,1,254,63,183,247,143, + 63,95,209,233,127,3,5,255,67,253,127,60,11,80,235,191,218,255,39,230,223,171, + 193,31,128,199,173,103,64,193,34,13,1,18,214,190,157,7,43,33,64,138,233,237, + 33,32,245,103,115,143,143,137,253,211,195,236,102,127,1,197,0,24,3,0,96,239, + 7,185,64,12,1,181,248,87,255,63,58,7,100,161,127,200,1,134,183,97,190,127,197, + 25,128,51,188,116,14,136,189,192,6,205,79,215,10,93,83,7,24,125,208,227,229, + 211,121,239,223,236,223,254,124,97,151,203,87,63,112,248,199,29,32,183,3,152, + 205,0,172,239,95,178,255,15,243,191,140,3,44,253,191,227,232,144,215,47,117, + 0,9,1,10,53,255,149,33,64,120,223,123,94,80,42,135,184,175,139,188,190,211, + 246,181,215,248,233,52,254,159,16,187,241,223,192,221,195,207,62,121,148,4, + 240,146,250,13,105,223,50,4,168,137,191,156,4,44,230,64,110,209,151,25,0,24, + 177,207,192,0,176,155,130,53,67,47,53,6,88,89,2,108,230,64,221,12,0,13,2,18, + 179,191,66,25,82,162,207,54,12,182,184,183,77,126,20,244,183,175,117,102,99, + 150,56,180,7,134,124,127,253,156,40,38,150,143,77,3,224,27,71,212,206,94,94, + 53,0,214,4,32,77,254,18,3,80,72,255,113,36,160,8,126,89,2,32,26,127,118,2,208, + 227,190,12,253,52,17,152,155,128,40,89,88,196,128,205,84,60,188,237,13,0,5, + 255,32,24,244,133,2,94,238,233,197,223,254,61,75,33,178,209,12,160,159,30,215, + 24,130,44,95,20,62,95,207,129,229,195,127,154,230,223,59,67,215,237,191,220, + 130,255,53,3,0,130,123,77,2,108,102,159,206,236,127,57,71,188,217,39,46,2,27, + 220,187,115,1,131,63,188,1,32,51,5,175,38,225,34,34,208,165,97,193,172,14,248, + 50,243,175,104,14,136,103,133,222,248,145,64,28,137,4,133,144,180,119,127,253, + 155,72,151,6,220,25,35,103,201,196,254,237,99,105,143,175,240,225,39,104,0, + 84,201,126,49,3,85,19,240,181,26,96,61,9,188,55,253,180,246,87,18,17,13,62, + 152,225,111,57,15,196,244,11,3,2,192,16,72,106,3,20,15,216,187,223,214,215, + 40,230,179,98,0,197,106,88,8,72,238,106,218,15,52,66,98,243,57,224,206,128, + 63,78,243,239,61,66,107,23,175,249,225,199,205,40,98,84,157,0,0,32,0,73,68, + 65,84,0,208,212,0,45,249,15,122,126,47,2,244,198,31,102,16,232,150,253,105, + 18,184,8,254,186,9,8,136,0,165,118,112,134,191,184,4,40,38,161,222,16,168,212, + 2,102,152,223,144,235,136,67,106,252,237,140,59,178,158,160,159,37,215,244, + 3,171,2,33,57,107,218,79,109,175,119,98,127,23,48,218,237,139,124,248,81,51, + 0,90,184,191,193,221,47,252,31,226,222,155,129,140,120,63,150,248,235,77,1, + 195,221,15,198,1,172,39,136,92,31,23,8,51,99,176,222,251,251,101,193,222,135, + 39,53,66,171,222,123,157,64,123,252,177,25,128,239,39,176,46,232,220,65,49, + 1,157,230,223,187,5,214,78,94,248,130,255,181,0,128,222,235,155,165,95,229, + 237,82,227,143,16,6,106,77,126,140,32,56,91,0,16,142,16,231,1,254,109,115,231, + 199,51,192,243,124,241,94,39,188,64,82,179,211,165,33,106,254,157,245,24,238, + 158,103,134,1,211,0,120,39,232,217,255,203,124,120,23,13,128,106,13,160,115, + 64,62,3,136,53,128,13,252,193,128,64,111,242,73,231,128,27,67,64,252,125,143, + 92,128,229,250,6,203,0,52,4,136,152,126,56,145,160,229,3,45,127,135,11,67,177, + 199,39,181,128,19,9,121,206,224,247,211,252,123,255,192,218,201,19,220,191, + 211,12,0,147,16,160,206,1,246,16,112,228,2,199,184,55,124,63,225,4,250,82,176, + 187,227,253,34,128,9,4,41,252,159,13,7,53,253,254,202,146,95,197,106,54,7,208, + 185,60,98,186,11,1,147,187,26,235,11,206,241,57,129,80,251,219,176,243,196, + 250,154,38,246,119,2,156,131,188,204,251,183,155,1,80,235,255,195,221,223,234, + 1,218,255,195,189,45,38,161,184,220,107,140,127,37,216,211,245,4,102,230,143, + 203,2,131,89,63,134,0,43,246,163,33,144,239,241,77,237,190,193,16,164,124,253, + 21,60,63,234,137,54,159,3,240,253,127,55,205,191,15,130,170,253,60,70,193,63, + 112,255,42,250,103,51,128,54,231,51,193,63,26,14,190,106,0,136,38,63,206,252, + 219,223,241,70,7,104,238,123,157,19,88,158,63,26,3,106,205,158,244,3,27,67, + 64,162,70,48,225,247,186,169,112,114,223,203,189,239,131,1,239,46,151,137,253, + 253,96,230,72,175,180,26,128,67,0,0,220,247,114,22,160,240,63,232,126,202,231, + 235,252,62,51,254,52,122,64,208,234,93,19,2,98,130,190,70,134,64,157,195,7, + 51,224,246,249,216,199,251,94,32,246,248,128,243,43,234,128,90,55,140,207,8, + 156,1,124,57,205,191,143,4,169,93,61,203,253,155,205,0,112,69,3,216,205,191, + 197,240,183,213,241,62,0,32,236,2,96,136,79,168,253,149,63,176,243,61,171,243, + 53,230,64,194,245,187,37,31,172,5,216,188,207,247,240,170,249,225,38,1,246, + 44,208,222,194,215,245,168,11,10,53,63,233,49,240,115,150,183,167,9,232,174, + 224,114,184,23,123,255,198,98,0,164,123,63,33,8,28,150,0,195,25,224,204,62, + 134,65,224,160,229,177,1,128,113,38,40,188,160,185,239,49,228,19,250,114,102, + 6,130,124,156,61,23,236,114,113,199,56,49,7,100,181,0,231,3,114,115,48,249, + 252,108,222,63,177,127,56,56,237,238,129,10,254,217,221,239,120,191,202,255, + 89,157,47,206,249,86,3,0,229,238,119,1,96,98,250,55,52,0,236,220,161,51,7,32, + 203,194,182,190,143,38,62,200,23,26,140,39,198,96,219,235,0,57,117,234,159, + 128,153,233,17,45,193,23,211,252,123,119,88,57,226,11,174,6,224,218,255,83, + 253,63,156,5,190,6,168,102,32,73,255,239,76,191,209,16,84,234,253,58,195,207, + 250,128,90,93,99,208,95,197,47,204,239,204,254,46,215,255,97,40,175,213,247, + 59,94,208,244,248,185,254,111,196,243,167,253,64,159,249,63,94,38,246,143,136, + 164,125,62,211,147,215,22,3,16,213,254,26,227,223,102,12,100,249,63,172,1,84, + 11,128,188,159,215,3,246,57,63,152,253,32,223,239,251,251,224,1,80,140,0,145, + 203,219,198,245,27,172,15,102,254,118,46,168,247,55,98,217,107,116,202,25,68, + 117,127,131,126,224,238,114,249,124,154,127,239,19,40,7,125,213,79,94,109,248, + 199,26,128,152,0,137,233,215,40,0,192,244,255,96,246,137,97,62,232,5,48,14, + 1,105,123,188,142,231,179,231,64,99,245,136,41,80,232,251,225,251,216,30,65, + 235,118,175,233,71,206,48,242,1,173,171,95,217,241,199,115,99,26,0,31,20,68, + 59,126,172,130,127,50,255,23,29,176,245,253,105,154,0,18,250,151,246,255,196, + 16,24,125,1,226,219,205,55,0,53,253,3,174,191,247,2,201,25,96,176,238,250,112, + 219,11,128,175,143,195,244,184,14,176,222,1,161,247,111,189,202,103,211,252, + 123,199,40,57,238,75,175,6,224,16,0,192,118,0,165,255,119,184,103,90,0,190, + 3,136,252,128,227,251,97,239,199,104,128,252,124,127,237,12,8,248,143,62,93, + 5,239,176,135,27,241,15,181,0,245,239,26,204,244,7,243,254,105,2,122,92,252, + 236,253,201,158,252,240,253,58,255,99,250,255,213,25,128,13,4,150,218,222,207, + 1,141,15,16,225,250,144,3,212,192,175,156,231,99,51,63,233,199,71,243,62,59, + 243,143,252,158,214,234,237,99,196,27,112,228,247,131,60,163,212,1,19,251,123, + 71,200,177,95,255,147,31,52,252,183,254,191,232,255,157,6,16,205,191,101,230, + 167,119,191,238,1,23,47,80,199,241,161,38,88,131,127,90,13,64,140,192,5,191, + 218,231,115,174,127,237,12,8,115,64,156,201,37,51,3,255,53,229,191,175,169, + 3,220,12,241,147,105,254,125,108,240,28,224,233,190,250,193,251,169,254,191, + 104,129,204,236,111,208,255,35,238,253,222,63,206,1,113,254,239,223,134,26, + 223,243,124,82,187,91,205,63,153,247,37,123,61,190,135,183,123,61,217,172,111, + 84,7,36,60,127,59,47,62,158,230,223,7,64,199,241,31,225,238,233,207,62,126, + 148,4,32,127,249,235,242,175,46,3,133,4,192,68,8,108,151,129,116,97,23,9,2, + 44,8,152,209,183,55,0,148,65,33,51,251,68,99,80,92,42,52,195,61,111,6,28,136, + 190,72,26,116,66,47,25,32,88,194,79,7,18,158,8,244,195,4,243,113,16,7,68,2, + 81,197,68,211,4,244,248,128,124,209,79,248,244,167,139,1,80,19,0,123,33,112, + 187,252,99,3,96,211,127,109,242,143,35,251,250,226,191,26,248,163,88,160,11, + 124,72,66,136,95,244,55,6,128,141,56,100,6,128,86,48,164,203,120,84,252,179, + 161,192,247,203,2,193,16,184,253,163,25,140,167,131,193,132,68,116,226,35,60, + 7,150,183,255,56,205,191,95,52,52,78,241,243,138,1,48,36,128,149,0,0,51,4,208, + 5,95,9,7,72,19,0,189,201,135,15,6,33,105,128,130,127,99,244,45,130,95,48,0, + 196,165,255,240,54,152,255,138,121,136,146,253,142,72,4,172,138,152,112,115, + 8,136,33,4,244,92,65,226,64,113,59,18,8,233,160,129,215,1,242,167,87,207,138, + 137,253,83,64,241,165,60,100,53,0,182,1,32,24,2,52,18,0,120,19,224,144,4,38, + 97,29,228,92,96,181,191,24,122,209,16,32,31,240,1,103,132,152,254,202,32,193, + 10,255,54,44,1,147,180,223,48,12,32,4,34,162,216,15,19,251,199,134,2,33,114, + 14,192,231,47,31,253,195,52,255,126,41,184,56,203,15,125,248,241,98,0,210,18, + 192,195,221,223,12,0,201,2,0,214,0,54,8,200,14,4,188,201,39,171,253,237,221, + 223,250,4,52,11,33,225,94,200,5,152,62,129,5,254,12,150,4,12,233,63,48,4,9, + 53,255,192,196,47,136,133,225,251,242,254,222,214,18,82,143,76,236,159,5,133, + 47,239,57,31,126,100,241,95,135,127,74,244,75,205,223,3,0,132,19,144,197,159, + 118,183,115,19,96,107,16,24,150,125,160,63,8,245,0,49,252,213,218,94,7,136, + 158,235,163,61,126,48,242,114,139,63,230,110,95,89,252,73,235,128,120,151,155, + 115,128,44,1,250,115,2,207,152,223,79,243,239,151,7,138,19,253,228,197,0,216, + 36,128,187,161,223,114,30,200,96,159,245,255,97,232,31,76,191,99,34,176,93, + 250,77,2,0,157,1,96,198,253,43,215,103,135,129,122,175,3,214,137,72,152,245, + 238,126,97,48,126,14,112,138,36,4,36,227,240,81,124,168,29,126,125,11,207,130, + 105,2,122,34,0,190,228,71,125,120,231,163,42,0,118,181,127,23,1,145,25,128, + 229,255,240,142,119,139,192,3,81,192,136,247,11,134,191,104,22,56,224,250,68, + 20,100,106,122,88,24,70,158,207,247,247,126,78,88,63,151,115,245,126,150,23, + 77,66,237,28,145,115,124,145,63,92,62,239,119,211,252,251,37,35,226,92,63,254, + 225,157,197,0,4,230,127,18,0,96,196,191,118,6,96,2,0,28,198,185,9,80,11,232, + 36,70,255,99,3,64,13,17,237,161,127,46,20,204,8,130,96,142,110,133,66,114,199, + 170,33,136,197,59,153,17,18,67,16,86,43,160,217,88,188,247,71,11,3,250,154, + 228,235,38,246,207,133,189,91,120,218,251,183,173,1,96,157,253,93,209,255,195, + 162,239,90,16,120,53,2,192,176,207,220,0,48,214,251,208,243,39,134,64,246,126, + 31,244,3,223,66,8,72,193,240,115,207,252,31,47,95,206,123,255,22,224,112,186, + 215,112,255,150,24,0,197,26,64,76,191,68,19,32,28,159,152,253,163,238,39,24, + 127,202,204,207,153,0,249,101,160,110,14,146,133,128,144,251,158,25,2,245,187, + 217,244,248,156,231,67,3,31,63,183,11,203,190,100,118,192,235,0,107,8,16,102, + 0,222,244,187,253,165,45,103,198,151,211,248,255,116,184,187,149,7,174,6,192, + 58,255,215,240,111,86,3,184,62,160,213,254,67,227,79,162,1,234,117,0,11,255, + 77,120,63,19,10,228,204,128,42,30,243,69,161,200,7,180,218,59,13,1,113,231, + 70,162,205,139,24,111,175,132,106,10,99,189,191,188,231,183,211,252,251,86, + 160,112,202,215,113,255,230,98,0,162,243,127,228,253,240,44,192,25,64,55,253, + 243,11,127,13,235,52,0,208,213,3,87,27,0,46,231,130,212,2,131,37,159,222,247, + 127,3,51,127,172,5,88,8,200,150,58,192,115,2,114,102,44,39,214,23,19,251,167, + 196,220,45,61,244,253,27,206,0,208,4,128,218,26,0,247,0,68,215,163,119,191, + 221,9,64,179,79,9,2,75,107,127,167,237,179,250,63,213,3,69,108,147,5,64,169, + 3,146,221,30,207,243,123,67,144,136,105,224,240,66,127,31,251,11,203,245,115, + 142,127,121,239,52,1,189,37,20,156,247,181,220,191,190,24,0,201,210,127,156, + 3,246,5,96,175,251,105,193,0,162,231,203,119,128,64,15,232,204,191,199,230, + 191,142,251,167,134,64,81,219,175,188,255,227,197,207,251,186,222,223,247,15, + 43,187,125,227,58,64,186,15,103,250,45,51,125,98,12,244,249,52,255,62,47,224, + 110,236,201,239,95,107,6,96,33,0,212,245,255,160,247,179,65,0,104,2,12,90,128, + 85,243,239,54,7,112,252,158,236,248,121,77,176,96,215,207,251,232,251,187,158, + 198,206,251,134,51,255,126,183,15,180,129,194,225,81,158,223,206,16,109,29, + 160,103,196,196,254,141,1,224,228,47,167,24,128,183,153,159,209,0,145,249,191, + 212,2,222,244,223,222,253,181,94,151,121,128,169,249,67,8,136,219,9,102,125, + 64,102,252,109,66,128,70,59,126,249,204,159,107,126,114,15,0,212,253,60,143, + 249,247,103,211,252,251,228,104,187,189,199,127,242,234,98,0,68,248,63,48,4, + 195,251,94,112,93,103,128,237,238,247,65,224,228,238,71,190,79,60,64,70,193, + 31,213,251,67,131,52,173,158,103,221,20,204,112,254,27,120,254,126,22,124,237, + 58,64,239,122,124,13,211,0,248,246,254,246,231,43,186,92,158,188,242,62,4,128, + 184,254,223,237,2,233,12,32,49,254,244,123,190,65,255,171,61,125,225,13,48, + 8,56,236,247,182,208,143,212,248,247,186,121,95,30,2,20,117,190,214,244,111, + 80,215,175,132,128,8,254,63,157,230,223,19,106,55,250,27,88,12,128,195,252, + 159,105,0,161,166,55,53,0,9,3,192,144,15,212,251,201,219,84,7,136,115,127,168, + 249,11,31,176,118,6,4,163,222,56,23,40,88,76,67,128,44,135,23,77,63,243,157, + 192,114,122,12,118,252,167,9,232,141,254,225,207,151,85,126,3,197,0,92,240, + 238,124,0,84,247,23,141,63,81,239,103,250,127,198,251,109,9,1,17,111,32,167, + 229,81,252,103,92,127,195,122,208,244,38,250,95,183,135,107,245,127,249,172, + 47,232,2,205,206,158,157,53,200,189,63,177,63,65,118,235,191,129,39,63,248, + 77,223,255,241,59,128,126,246,87,255,27,107,127,213,3,74,79,223,207,5,87,251, + 227,206,175,173,3,160,15,48,92,159,226,119,203,25,80,239,247,36,36,176,253, + 35,84,62,65,230,116,249,126,64,239,219,131,142,111,84,7,104,125,177,124,253, + 199,211,252,251,214,255,244,231,235,91,238,255,239,255,6,2,64,180,255,87,47, + 96,157,239,113,15,16,221,239,167,58,96,188,251,157,225,119,8,253,30,224,119, + 116,6,40,94,153,30,200,213,246,206,195,47,232,129,250,89,209,176,30,122,11, + 251,253,228,103,203,249,179,156,46,31,77,236,79,108,237,228,55,112,247,244, + 167,31,63,114,3,16,190,0,160,134,31,144,246,209,77,128,146,36,240,5,116,33, + 25,196,190,79,72,129,145,17,184,20,17,85,8,76,22,2,75,154,184,8,133,185,56, + 16,47,247,209,18,48,146,247,23,32,14,12,224,81,104,32,7,7,77,5,182,133,3,59, + 52,248,50,129,138,138,166,9,232,78,16,181,179,151,249,244,39,139,1,72,91,254, + 3,35,0,76,254,192,70,160,224,63,152,254,243,36,112,150,6,40,248,70,179,207, + 173,6,128,104,240,217,223,238,166,194,13,247,114,6,56,178,207,99,189,252,183, + 43,56,88,186,151,29,12,230,130,94,38,18,180,103,69,254,181,242,58,188,201,160, + 252,41,253,97,154,127,239,12,85,251,121,185,5,255,193,0,196,54,2,61,245,171, + 47,252,216,164,47,186,252,235,150,253,169,241,39,44,253,118,225,95,178,8,140, + 247,61,134,125,72,72,72,169,9,218,80,81,201,128,172,201,7,145,15,41,240,83, + 178,111,213,20,200,126,95,95,43,104,235,64,196,194,137,161,232,196,254,126, + 176,180,199,87,90,12,128,179,0,128,68,0,80,132,63,87,26,127,246,64,32,28,250, + 119,35,143,106,12,130,102,158,60,252,39,55,4,170,189,129,29,214,43,33,232,222, + 239,234,246,45,41,127,153,64,104,216,15,12,205,191,73,61,96,204,191,31,47,191, + 159,247,254,30,33,181,171,215,92,12,128,29,254,169,9,176,44,251,67,13,224,133, + 192,214,20,220,26,127,246,161,191,44,253,247,133,224,122,219,214,161,128,190, + 189,229,190,247,134,192,114,191,178,37,1,172,237,35,233,199,7,120,70,240,219, + 137,65,236,27,70,253,64,123,53,148,15,176,67,8,60,67,164,23,248,253,52,254, + 223,21,142,246,250,98,31,222,109,6,96,237,12,88,106,121,147,252,57,170,1,100, + 216,47,66,96,111,246,1,184,214,250,94,207,5,30,0,216,120,189,44,4,200,27,2, + 181,215,128,124,93,101,7,117,24,168,125,62,95,238,233,56,39,75,195,120,166, + 120,222,14,23,138,120,173,223,112,78,150,0,45,223,103,207,145,223,77,243,239, + 189,194,105,119,175,187,224,63,44,0,176,229,63,237,249,141,17,152,91,4,150, + 101,127,99,0,96,140,254,109,64,160,220,253,118,25,160,46,13,119,190,223,189, + 45,189,130,204,1,236,114,128,224,222,97,221,25,131,25,126,31,66,67,120,47,80, + 255,89,229,92,233,88,31,152,131,133,243,96,245,12,168,223,127,98,127,119,16, + 218,245,11,94,12,128,205,252,175,225,25,5,0,38,0,32,152,126,13,140,63,146,122, + 64,106,251,184,0,96,151,2,164,167,199,51,194,188,221,151,132,114,35,0,52,232, + 101,98,63,223,11,84,238,48,23,250,24,158,159,154,126,62,255,172,111,154,128, + 238,26,74,187,124,241,15,111,127,88,3,0,26,238,85,4,232,204,127,164,15,104, + 245,182,175,1,80,244,143,130,96,196,58,134,130,175,7,0,98,31,160,115,125,19, + 244,141,130,193,100,73,192,112,2,161,190,31,224,124,24,6,230,12,254,201,2,66, + 214,15,200,249,226,63,62,177,191,75,248,236,254,69,63,188,213,12,128,90,15, + 47,230,223,54,0,196,133,0,131,150,7,77,191,71,65,224,202,241,65,224,15,227, + 253,72,240,95,159,13,64,40,152,239,241,85,220,155,245,248,81,208,135,253,187, + 173,13,170,80,56,237,253,19,221,79,212,240,172,205,252,235,199,127,59,205,191, + 119,143,163,189,62,192,253,91,214,0,180,7,0,64,31,96,245,63,32,8,134,250,222, + 136,127,169,249,79,92,248,245,65,191,126,41,216,4,123,182,224,0,139,123,167, + 241,131,208,142,200,241,95,55,243,71,125,208,80,23,212,79,9,171,39,210,251, + 125,220,15,252,118,154,127,239,21,58,135,120,221,197,0,24,231,127,65,3,88,241, + 46,161,160,56,243,99,139,192,148,247,27,44,3,13,121,191,246,117,210,43,208, + 59,63,49,6,244,243,190,208,251,83,174,159,212,14,155,234,0,174,251,241,28,191, + 175,15,166,1,240,33,32,180,235,135,168,6,192,181,255,23,35,0,89,244,195,224, + 143,254,62,233,255,225,142,231,225,191,36,8,156,5,128,193,60,207,204,255,161, + 15,208,57,192,6,67,160,229,95,227,165,133,128,216,30,35,114,0,90,11,124,62, + 205,191,119,141,155,163,188,248,251,215,155,1,208,138,6,112,169,205,243,26, + 64,141,63,251,89,224,150,254,81,247,47,90,224,44,244,219,132,125,116,163,32, + 88,238,37,218,254,122,191,67,173,77,206,0,193,99,175,5,54,26,130,84,206,78, + 248,0,199,253,161,206,192,25,143,102,28,224,52,1,61,10,122,246,255,28,5,255, + 196,0,144,105,0,165,246,151,94,223,27,127,250,224,15,163,5,48,247,60,204,247, + 49,220,151,4,253,74,77,16,53,125,174,247,39,154,94,163,1,242,125,66,251,167, + 219,58,235,67,62,128,233,126,40,247,71,244,191,159,77,243,239,253,131,230,64, + 79,112,255,154,24,0,213,251,93,206,2,99,254,35,119,127,159,253,69,3,192,130, + 253,129,233,55,158,5,249,252,95,119,122,17,247,133,39,244,70,192,100,222,167, + 247,123,251,252,129,49,152,169,5,202,221,206,231,6,97,6,144,132,128,224,247, + 51,247,62,204,17,39,246,15,4,156,131,60,202,253,171,239,247,249,191,157,253, + 89,222,207,155,255,32,223,159,246,255,193,0,212,133,255,246,221,93,124,191, + 206,9,16,243,107,103,128,175,237,59,87,152,24,131,197,94,128,24,129,74,141, + 208,79,7,209,243,130,182,152,205,2,141,57,216,194,71,60,94,62,157,247,254,65, + 16,115,172,199,120,242,202,111,170,1,48,106,128,194,236,15,206,130,206,255, + 213,158,63,214,252,68,15,136,181,191,204,12,189,249,175,59,11,10,126,221,126, + 126,56,3,18,51,47,61,55,248,204,191,235,253,29,78,197,104,52,189,203,9,191, + 96,123,252,56,239,95,222,51,13,128,143,133,153,35,61,77,193,191,244,255,110, + 246,87,234,1,209,247,55,172,143,12,0,107,15,0,33,64,78,255,171,28,96,110,254, + 109,250,253,21,158,79,53,63,43,250,223,224,243,97,119,4,12,222,65,67,192,206, + 1,60,59,98,40,168,246,17,242,181,159,76,243,239,35,193,229,112,207,242,228, + 135,128,127,186,3,8,103,64,231,1,240,238,183,129,63,93,7,76,141,128,237,94, + 15,238,248,244,183,67,159,207,121,62,163,5,112,186,31,203,251,53,172,19,15, + 47,153,25,112,252,175,115,2,229,51,210,29,255,199,203,199,19,251,135,195,203, + 209,30,104,49,0,94,238,249,197,3,8,119,127,241,238,239,250,31,49,251,119,65, + 223,212,248,19,234,252,224,3,22,106,255,122,158,8,30,245,237,136,93,203,3,70, + 158,47,204,1,205,142,128,214,231,65,15,132,189,128,193,52,215,239,173,213,1, + 211,0,248,104,72,57,230,243,84,3,224,101,231,31,118,128,158,183,255,39,187, + 129,254,142,199,64,16,52,5,31,114,125,201,110,15,98,157,153,127,71,78,176,114, + 113,180,62,192,222,222,205,251,55,233,127,129,103,156,6,192,199,196,202,17, + 159,234,201,247,127,173,1,0,174,6,144,121,160,4,253,21,253,143,11,252,161,115, + 128,36,4,100,193,157,248,252,248,16,192,109,92,223,74,47,48,152,247,169,230, + 199,114,5,177,199,143,26,34,253,28,206,239,213,62,160,126,236,195,105,254,125, + 68,152,28,246,153,238,158,254,244,163,199,154,0,156,153,0,175,47,0,148,166, + 223,152,0,33,9,216,200,190,84,16,88,1,233,211,193,208,12,80,14,14,179,8,0,9, + 130,98,250,221,141,65,188,1,16,89,18,96,160,182,77,65,187,246,7,166,64,225, + 240,72,76,60,163,56,168,254,61,97,42,161,29,36,180,143,215,207,186,252,225, + 253,255,117,216,63,192,249,96,47,247,55,176,24,0,167,11,0,164,17,16,33,176, + 31,254,225,34,112,54,4,48,41,192,152,6,34,1,1,91,12,0,241,115,219,247,48,193, + 0,203,247,216,66,248,19,243,30,196,169,121,59,49,3,16,138,208,224,123,69,32, + 20,112,222,154,155,12,255,211,0,248,229,226,227,232,63,253,233,143,23,3,144, + 203,69,22,254,145,248,19,51,16,211,0,144,176,15,47,4,142,75,128,90,15,244,38, + 128,25,252,145,247,73,112,8,189,251,137,25,160,14,5,163,185,71,32,252,137,33, + 72,108,8,172,137,95,122,151,59,113,64,196,243,245,198,64,211,0,248,232,232, + 123,249,207,247,244,71,13,255,198,0,68,201,64,17,2,227,25,160,53,0,79,2,103, + 193,31,178,220,223,151,254,91,205,175,164,128,246,1,35,35,112,233,21,122,205, + 223,234,129,106,6,136,75,66,114,59,195,251,252,146,192,242,41,161,86,24,8,129, + 19,161,48,37,8,6,131,65,122,134,128,152,105,249,126,191,155,230,223,47,31,28, + 39,120,5,15,63,90,12,64,183,245,255,88,243,235,18,80,92,244,197,64,16,179,248, + 199,76,191,73,237,239,141,65,250,221,111,150,130,65,40,44,125,128,19,15,84, + 108,103,132,255,118,67,16,83,19,192,247,204,106,118,185,233,113,105,208,126, + 110,36,18,43,31,80,255,224,126,55,205,191,79,128,188,219,120,196,106,0,110, + 23,127,250,242,159,235,255,105,13,32,188,30,12,7,112,200,39,92,128,9,0,116, + 117,62,15,251,88,55,0,236,225,63,32,30,8,28,222,138,41,16,26,132,198,218,63, + 246,16,136,83,179,112,220,254,57,45,135,160,193,2,252,172,144,207,110,61,198, + 229,114,249,114,154,127,223,6,48,78,242,42,30,222,89,12,64,106,255,95,250,125, + 16,2,176,37,64,86,3,140,130,63,188,32,208,4,0,14,12,0,145,203,247,225,64,88, + 15,196,193,191,93,208,87,62,32,246,3,136,247,130,244,48,64,20,92,198,158,0, + 67,5,178,58,160,255,196,180,23,176,223,127,98,255,36,160,187,161,199,124,120, + 187,225,223,212,0,118,225,167,26,127,68,33,176,220,237,35,227,79,229,2,98,200, + 15,214,249,182,230,183,51,67,52,2,239,111,119,243,239,40,10,16,220,69,62,32, + 31,254,119,65,223,115,206,251,122,205,79,234,128,90,51,36,53,127,251,252,105, + 2,122,67,160,56,209,75,41,248,135,254,95,140,192,151,254,190,46,4,131,225,103, + 15,251,104,134,192,233,204,191,45,244,110,90,6,170,200,241,119,124,232,9,66, + 232,55,55,4,242,119,186,21,254,12,22,127,176,135,112,75,195,190,119,103,243, + 62,35,8,246,11,192,43,198,64,19,251,39,2,220,141,61,106,53,0,143,226,95,182, + 0,128,26,31,110,2,148,7,129,203,189,221,133,127,102,17,152,4,0,122,35,112,208, + 11,152,123,93,112,235,102,244,250,57,220,20,204,215,8,161,247,191,50,4,196, + 126,253,96,214,183,124,34,124,239,47,166,249,247,141,33,226,92,47,231,225,205, + 197,0,100,91,255,111,249,63,13,5,144,96,15,26,4,14,38,32,168,243,203,107,127, + 48,1,194,48,112,57,15,154,25,7,59,3,188,184,31,63,7,121,62,207,209,81,221,143, + 211,229,176,153,157,169,249,7,90,2,202,15,220,93,46,95,76,243,239,115,129,237, + 6,159,246,225,141,134,127,179,252,75,250,255,18,0,84,103,125,236,238,231,38, + 64,209,20,12,151,126,208,240,55,152,255,246,251,30,66,191,253,114,48,89,218, + 17,141,143,197,190,173,251,125,200,31,226,216,234,254,234,63,88,198,243,135, + 154,159,132,253,102,188,192,52,0,190,65,48,156,240,37,221,191,177,24,128,146, + 249,127,159,253,197,179,192,243,253,67,227,79,182,244,99,150,131,107,184,23, + 134,1,98,240,135,209,244,223,45,231,143,213,243,224,114,30,114,253,56,247,15, + 60,63,44,238,175,214,2,196,100,200,223,231,163,58,64,167,14,58,227,251,108, + 154,127,159,16,105,183,249,200,213,0,88,241,223,249,63,156,3,130,233,215,168, + 6,200,230,1,220,252,59,51,3,140,103,129,233,229,157,94,143,221,247,58,19,84, + 206,125,91,47,160,104,189,190,14,176,122,34,90,243,95,30,47,19,251,183,137, + 131,179,190,170,251,215,154,1,224,134,26,192,247,255,124,7,8,244,128,110,17, + 56,114,128,9,239,55,226,250,174,50,5,179,120,142,218,160,68,223,227,251,138, + 194,217,233,253,189,169,31,32,51,255,105,2,122,86,148,221,238,115,223,191,90, + 241,191,204,0,250,204,15,180,64,193,252,71,120,128,22,8,44,166,223,235,38,64, + 168,231,107,184,7,126,207,204,255,215,184,190,141,103,128,214,253,92,211,95, + 238,248,111,48,4,36,204,0,128,15,152,216,191,93,12,156,249,149,45,248,255,139, + 220,253,13,219,118,246,215,130,192,9,239,231,205,64,112,199,135,134,1,16,195, + 111,58,247,95,240,111,234,124,98,252,113,117,8,16,209,5,182,127,248,111,42, + 4,36,204,16,155,166,240,147,105,254,125,102,136,221,244,179,223,191,2,248,119, + 59,128,122,247,183,240,47,115,247,235,29,206,238,126,57,27,236,206,63,238,1, + 171,70,200,134,128,54,61,80,232,243,227,126,159,223,237,65,158,160,99,113,197, + 20,72,63,207,114,5,225,46,119,6,129,236,227,172,231,159,38,160,55,253,231,127, + 250,23,247,228,135,191,54,250,127,175,251,169,255,221,12,127,179,26,0,116,126, + 86,3,160,103,4,234,249,52,0,144,5,127,232,188,205,214,0,113,151,15,121,190, + 116,222,71,53,253,220,27,0,247,5,227,93,110,235,135,184,43,16,245,189,19,251, + 167,135,215,205,255,2,158,252,160,225,223,132,128,235,46,208,115,245,255,137, + 1,96,153,221,185,144,0,191,15,132,119,120,196,255,182,51,192,207,251,188,73, + 183,204,12,40,198,87,117,63,86,79,72,107,254,203,229,242,209,52,255,190,249, + 191,253,249,2,47,151,130,127,232,255,195,14,96,171,249,107,0,152,53,251,199, + 187,158,238,0,97,0,24,234,0,113,47,160,251,118,160,9,184,234,117,86,207,0,199, + 19,88,236,235,247,241,62,31,168,221,217,50,235,139,26,193,118,14,144,125,161, + 105,0,60,145,181,151,223,192,98,0,188,224,127,209,0,155,0,80,193,61,236,253, + 33,223,135,122,191,210,255,15,194,254,12,23,232,57,64,240,235,99,33,127,255, + 177,145,235,87,124,18,174,176,252,99,88,95,64,95,35,152,123,124,197,27,16,231, + 10,229,109,224,249,167,1,240,94,254,242,231,235,92,126,3,79,190,247,158,213, + 255,39,179,63,245,2,96,53,128,242,122,212,11,208,237,242,100,230,223,85,219, + 23,241,187,229,12,176,247,123,226,249,147,134,0,181,243,225,107,134,128,124, + 48,205,191,39,168,118,246,27,184,123,250,147,15,31,163,1,136,29,250,137,1,128, + 24,255,241,244,223,36,9,76,154,126,17,2,139,249,79,48,253,190,198,0,176,18, + 9,117,161,168,189,189,252,183,20,23,237,31,193,31,38,114,89,163,104,112,72, + 244,81,51,128,68,52,212,139,128,72,4,198,193,64,45,70,216,192,0,11,153,229, + 227,191,159,230,223,59,131,212,190,94,238,98,0,92,12,192,220,18,96,39,254,76, + 3,32,11,64,58,16,192,226,62,77,2,47,66,31,8,5,192,130,192,145,130,204,240,87, + 49,174,9,130,38,32,160,157,1,69,76,16,18,191,227,2,143,18,130,73,161,128,231, + 7,93,234,209,130,129,53,14,248,81,182,56,216,113,239,150,140,253,121,48,13, + 128,247,133,165,61,190,218,130,255,100,1,32,8,0,36,249,207,252,127,158,4,222, + 205,191,224,238,199,20,96,52,5,148,229,96,110,254,11,75,128,136,117,48,255, + 173,3,198,54,164,75,150,4,76,211,111,206,137,76,8,108,191,31,171,21,112,1,201, + 147,1,155,206,129,196,24,104,26,0,239,17,77,251,123,205,79,127,180,24,128,36, + 1,0,61,253,219,46,1,214,69,128,118,159,123,227,79,87,231,71,98,80,235,124,35, + 10,96,33,32,64,22,134,115,161,213,255,186,60,8,2,125,66,26,10,22,141,80,224, + 27,12,1,201,235,128,88,43,132,186,223,13,29,39,246,247,135,163,189,190,226, + 167,239,50,252,71,1,128,44,253,202,208,79,2,127,180,230,79,134,0,253,60,224, + 6,128,82,219,63,159,1,96,13,14,11,139,61,205,112,143,139,130,156,16,248,57, + 66,64,120,29,16,191,47,237,251,123,111,225,250,255,86,143,124,57,205,191,247, + 10,165,93,190,238,106,0,172,253,255,130,231,108,1,64,249,63,32,252,221,125, + 207,130,192,162,249,183,114,117,214,4,132,115,128,204,32,160,155,4,72,205,31, + 204,65,234,96,206,155,123,232,89,1,189,127,48,252,227,103,138,214,247,241,227, + 138,117,43,16,226,253,191,237,55,228,15,231,183,211,252,123,151,24,218,243, + 139,46,248,167,203,191,100,6,0,66,224,30,2,228,18,129,149,15,140,139,192,134, + 3,52,203,127,42,12,92,240,82,151,130,154,32,168,9,6,181,254,135,207,37,119, + 55,222,249,98,8,18,76,66,224,14,238,231,67,34,20,246,119,120,93,26,140,231, + 74,122,215,15,205,191,117,86,48,177,191,103,20,237,247,181,63,188,253,190,229, + 254,71,2,0,199,251,5,17,144,24,251,200,108,143,112,1,130,111,49,13,244,124, + 191,15,255,233,220,63,156,11,37,252,203,9,122,80,56,28,234,126,23,4,100,120, + 192,242,79,215,238,115,106,252,187,62,239,27,114,252,237,117,198,243,65,248, + 138,199,203,23,243,222,223,47,128,118,254,202,31,222,178,248,151,133,159,34, + 248,105,75,1,194,247,105,24,224,165,241,127,200,253,107,127,159,6,0,74,232, + 31,44,8,244,243,192,133,121,42,55,24,185,127,131,245,21,67,160,142,117,8,2, + 138,248,135,25,225,115,132,128,132,25,64,232,241,219,61,79,102,137,211,0,120, + 231,0,218,249,203,95,12,128,217,252,95,131,0,172,241,167,231,253,216,204,31, + 69,128,52,0,48,49,254,192,5,33,236,3,204,172,159,153,128,110,156,247,49,145, + 48,173,5,190,173,16,16,8,25,90,126,238,231,211,252,123,231,232,217,255,203, + 47,6,224,36,252,75,2,193,109,240,79,227,4,146,133,223,81,16,248,152,3,180,119, + 124,48,3,53,225,190,92,224,47,38,30,145,243,207,120,190,100,9,88,68,200,169, + 238,39,234,137,182,152,131,153,250,255,238,113,98,127,255,208,57,196,19,60, + 188,177,24,128,84,206,191,44,255,173,44,0,20,211,191,86,199,167,253,63,91,6, + 114,188,158,132,132,118,221,15,134,1,186,37,161,162,245,93,53,4,178,203,3,246, + 94,7,190,222,213,10,172,118,71,142,47,46,254,105,223,110,230,142,225,188,136, + 28,191,124,175,105,2,122,8,232,28,226,33,30,94,255,13,9,0,209,123,94,120,0, + 187,0,156,47,2,139,9,112,197,55,104,126,129,27,148,121,94,26,2,226,185,127, + 103,216,141,250,125,195,247,3,207,231,235,122,51,7,76,230,6,248,53,229,237, + 85,158,223,97,60,112,253,241,12,248,116,154,127,31,2,55,71,121,136,106,0,236, + 230,255,102,249,215,157,5,237,110,215,29,32,173,7,56,239,135,33,32,58,19,52, + 198,31,200,7,250,187,31,151,2,215,76,193,250,50,238,96,9,184,7,134,213,127, + 65,228,18,3,254,221,247,99,31,151,233,65,175,19,232,94,79,125,61,19,251,71, + 65,205,113,158,163,224,159,24,128,244,62,192,4,255,160,9,8,223,247,235,61,129, + 185,251,163,241,79,30,254,163,59,62,54,236,67,103,116,118,198,79,118,120,220, + 188,207,215,240,50,59,164,120,119,230,223,90,7,8,210,65,103,12,60,63,214,23, + 150,15,168,159,52,77,64,143,131,153,35,61,201,253,171,139,1,136,246,255,194, + 251,49,13,96,215,0,135,26,96,176,3,228,184,128,16,0,214,239,123,171,15,150, + 221,93,31,248,195,120,62,249,220,142,103,194,21,248,126,96,100,8,66,57,1,216, + 239,29,205,251,81,79,36,63,115,98,255,72,136,57,214,179,220,191,82,13,0,151, + 25,128,106,127,149,11,84,227,143,193,221,15,230,96,162,235,9,187,127,80,15, + 88,195,95,215,19,24,174,175,162,105,235,25,96,48,190,98,12,214,235,246,193, + 172,47,112,127,230,115,115,126,175,159,71,119,151,203,199,211,252,251,88,128, + 57,216,211,220,255,240,215,53,0,28,119,0,7,253,127,173,1,108,208,119,208,252, + 51,222,143,152,254,9,71,232,53,64,140,235,31,157,1,190,143,239,253,1,193,171, + 225,236,197,240,231,91,8,1,89,94,211,52,1,61,24,88,14,248,56,5,255,52,0,36, + 242,126,136,123,22,2,140,225,192,50,223,235,58,95,240,251,145,218,192,207,1, + 234,93,207,250,124,82,7,12,118,123,228,254,85,253,191,122,3,68,46,160,241,128, + 206,139,195,126,158,234,244,117,54,40,252,33,175,3,38,246,15,8,150,3,62,210, + 147,31,188,71,251,127,171,3,208,254,222,238,255,2,247,47,94,1,142,247,195,57, + 160,55,255,54,161,223,237,46,54,38,128,87,206,252,25,47,24,141,127,45,150,13, + 206,193,139,35,206,253,221,206,95,178,51,184,252,137,124,56,205,191,15,136, + 148,99,62,210,147,239,191,103,3,64,90,125,47,90,32,236,255,189,255,31,234,253, + 186,25,120,90,251,67,224,15,4,128,23,253,15,204,225,244,109,175,249,225,230, + 160,50,163,183,216,7,47,32,162,29,192,153,157,197,63,231,248,45,223,23,181, + 68,218,127,60,78,236,31,19,38,135,125,170,197,0,184,204,255,153,6,16,122,253, + 234,1,218,102,126,110,231,23,181,0,157,247,27,132,128,244,208,191,198,245,121, + 227,239,171,206,0,216,235,241,103,128,193,57,225,249,140,38,168,115,1,238,236, + 64,83,224,62,239,131,154,31,234,128,105,0,124,88,152,28,246,193,158,124,183, + 226,191,4,0,24,30,96,173,255,207,119,255,106,93,160,247,189,213,249,185,57, + 223,157,240,251,122,175,26,174,143,6,0,56,125,79,114,6,224,189,28,185,128,68, + 199,107,12,253,227,142,0,126,79,121,123,233,49,222,159,230,223,135,197,200, + 145,31,236,238,233,79,62,120,164,151,191,75,254,40,151,127,154,2,204,69,126, + 217,34,176,136,254,77,18,224,138,1,160,44,4,139,128,160,144,124,69,100,12,6, + 224,78,208,199,200,254,181,180,95,20,242,165,133,191,43,10,170,233,240,104, + 32,168,100,97,249,204,161,249,183,126,159,223,77,243,239,35,99,239,38,158,237, + 233,143,23,3,176,106,0,170,233,95,87,44,0,128,193,159,185,248,193,4,196,139, + 126,250,162,47,24,248,135,188,208,70,151,0,0,32,0,73,68,65,84,84,144,86,68, + 20,179,15,49,1,66,19,16,111,8,18,150,132,136,241,55,185,220,35,209,183,102, + 6,160,4,34,14,30,85,244,183,118,14,180,143,175,24,3,77,236,223,4,60,14,255, + 34,22,3,96,70,0,248,197,159,190,0,132,137,192,201,34,176,93,252,81,99,80,28, + 248,161,193,135,89,248,117,38,33,233,125,207,12,129,40,217,23,151,1,116,40, + 176,161,192,223,96,6,208,207,1,115,175,111,56,7,146,58,224,203,247,255,231, + 225,255,238,230,3,222,198,111,96,49,0,230,1,32,219,106,128,48,244,247,134,191, + 206,20,76,197,62,78,232,15,11,131,120,223,199,187,127,197,16,200,157,1,129, + 4,16,18,175,227,154,44,16,152,250,158,135,245,72,21,16,196,192,78,116,212,73, + 2,74,36,46,102,130,246,156,152,216,191,13,92,156,229,85,60,125,119,49,0,105, + 166,191,73,16,64,72,254,116,166,255,152,4,108,210,62,97,169,95,185,0,197,47, + 154,127,111,53,2,247,245,0,29,252,17,49,79,253,60,55,252,223,24,2,130,203,2, + 166,230,239,152,118,117,4,49,3,24,158,3,141,63,248,237,188,247,207,2,187,155, + 121,206,167,239,188,111,3,64,152,0,128,212,252,210,235,179,225,31,26,131,96, + 224,15,134,129,32,7,40,111,99,109,224,249,61,99,12,186,193,16,72,238,213,56, + 20,116,247,189,49,252,115,34,159,192,243,37,189,191,59,91,132,227,11,181,1, + 156,63,120,30,44,111,79,19,208,155,129,196,169,94,72,53,0,86,1,64,89,2,74,22, + 0,138,249,79,59,31,228,109,228,248,49,24,212,27,129,231,1,128,202,225,103,6, + 128,129,251,223,96,8,84,49,152,215,246,125,73,7,250,5,54,220,11,252,224,64, + 40,140,83,128,40,20,118,51,0,233,67,38,246,79,133,183,91,123,216,106,0,204, + 2,64,120,255,143,184,71,190,159,5,127,152,240,47,224,243,205,2,128,153,1,180, + 96,16,23,238,155,222,253,137,64,24,107,116,60,3,204,251,203,63,4,156,15,27, + 66,64,44,207,151,115,135,215,156,3,159,79,243,239,91,131,196,169,94,207,195, + 91,139,1,72,52,0,16,190,191,46,253,88,227,207,94,3,52,145,223,200,248,147,45, + 2,251,58,95,230,5,157,235,11,38,64,48,235,223,96,8,228,113,158,5,1,9,78,253, + 204,63,91,254,49,189,255,170,57,24,158,2,124,230,63,13,128,79,5,181,155,124, + 216,135,55,23,3,48,157,255,215,218,191,153,1,192,98,191,188,15,185,64,203,253, + 67,224,15,229,253,80,16,200,57,64,22,244,197,150,132,180,167,143,75,2,136,233, + 254,121,206,188,131,233,130,190,110,8,8,231,5,173,200,16,141,129,62,155,230, + 223,55,137,135,179,189,168,197,0,120,117,1,160,245,253,90,251,171,1,128,233, + 249,251,231,161,30,176,245,247,126,14,72,76,255,250,98,0,4,4,104,208,95,156, + 227,11,167,47,134,1,246,222,207,120,190,88,183,235,125,111,181,57,217,18,96, + 172,3,220,93,159,44,13,84,78,226,114,153,216,63,27,202,110,247,121,171,1,176, + 51,255,46,90,192,220,248,211,135,0,11,7,184,54,7,244,28,160,246,1,21,119,22, + 255,192,11,14,150,124,250,92,111,16,4,132,125,187,222,253,163,185,191,214,21, + 241,94,183,51,68,193,180,124,158,215,1,251,25,192,52,1,189,93,44,156,241,149, + 61,188,190,24,128,144,0,0,232,249,215,107,127,93,14,236,243,128,100,17,184, + 206,250,152,17,112,174,243,45,152,37,139,66,166,142,167,139,66,124,230,31,238, + 123,179,55,80,255,10,252,158,128,61,7,8,247,183,65,247,243,201,52,255,62,35, + 196,110,250,153,31,94,99,248,207,151,255,216,221,111,249,191,88,251,123,14, + 208,132,130,181,48,79,122,247,39,92,159,44,12,71,158,143,104,125,59,182,97, + 182,63,48,7,180,181,253,88,15,16,140,66,7,186,159,137,253,155,134,193,105,95, + 92,49,0,38,6,0,98,252,177,124,172,27,127,64,127,175,6,96,49,232,219,159,7,170, + 251,183,203,191,153,1,160,112,126,134,231,11,218,254,132,15,184,114,230,63, + 170,5,164,182,247,186,65,173,245,73,16,56,9,1,249,120,222,251,167,197,215,173, + 63,120,53,0,214,249,191,26,255,68,19,96,225,251,177,207,207,77,128,220,78,48, + 204,244,227,252,223,205,253,93,61,222,121,62,178,223,35,58,30,163,243,27,152, + 3,34,207,239,249,189,12,231,108,191,151,105,251,112,142,40,103,196,52,0,190, + 117,4,156,251,245,221,191,2,6,128,100,15,64,102,253,104,248,217,141,128,250, + 174,15,26,2,67,232,23,49,1,26,114,128,75,47,80,250,252,117,174,223,234,122, + 221,231,39,187,61,254,174,199,61,124,198,11,154,123,158,124,79,91,7,232,12, + 64,180,127,31,77,243,239,115,131,107,7,79,127,255,195,138,255,101,6,32,218, + 95,19,254,1,154,95,95,243,27,45,0,51,254,116,38,64,133,247,195,58,128,5,253, + 117,174,239,235,157,1,126,199,151,205,252,203,79,48,250,127,13,4,91,11,1,137, + 115,129,198,27,86,246,240,242,225,71,255,239,14,254,245,231,75,60,251,111,224, + 254,7,239,213,249,159,220,253,80,3,224,221,207,130,192,69,223,75,119,128,146, + 249,190,250,124,56,95,0,167,197,53,70,192,161,31,96,230,160,36,0,216,205,13, + 61,95,40,55,54,211,15,244,143,181,63,144,126,126,108,168,3,166,1,240,217,81, + 181,159,231,191,255,190,195,127,223,255,169,53,189,229,255,80,247,163,188,32, + 206,243,120,0,160,221,241,241,188,95,153,253,35,215,191,50,239,171,243,192, + 188,62,232,56,119,154,0,163,247,55,184,182,59,254,171,250,95,226,243,33,95, + 243,193,52,255,222,207,31,255,124,165,151,39,223,251,85,213,255,186,26,96,185, + 239,145,11,220,212,255,187,176,63,169,247,209,12,180,207,255,101,31,168,221, + 237,198,244,215,224,63,49,254,78,206,0,188,183,69,55,224,241,204,245,191,246, + 76,241,189,125,224,6,73,184,208,196,254,4,212,222,126,3,5,255,97,255,167,246, + 3,88,243,119,255,47,183,19,32,179,65,227,249,133,188,31,121,187,251,1,66,80, + 111,22,246,27,206,5,223,11,164,243,190,124,183,207,99,25,121,251,116,6,208, + 250,122,171,57,210,158,127,26,0,239,237,47,127,190,222,229,55,240,228,187,203, + 253,15,1,0,192,3,84,221,95,173,249,109,248,23,232,253,76,248,167,206,247,165, + 15,240,247,189,114,128,173,230,95,57,3,254,35,232,122,25,215,207,53,253,56, + 55,244,65,64,105,47,0,94,190,126,62,168,12,63,240,132,119,151,203,111,166,249, + 247,4,211,78,127,3,119,79,127,252,193,163,53,0,208,198,95,211,127,90,242,7, + 166,128,72,26,136,19,244,162,209,151,49,0,72,12,129,109,26,112,75,3,10,134, + 191,21,174,34,18,172,95,83,69,3,198,44,16,72,4,79,246,21,161,128,91,242,79, + 197,63,206,24,108,68,246,47,68,132,111,22,226,127,195,1,69,77,63,237,1,182, + 124,253,151,211,252,123,167,144,218,215,203,126,250,163,197,0,68,9,0,219,248, + 203,197,111,211,191,131,241,7,156,1,222,4,72,112,235,207,5,44,12,228,109,196, + 181,89,252,133,65,97,95,8,92,6,137,24,0,144,24,121,161,80,160,224,18,26,134, + 56,16,224,34,97,122,241,227,146,159,19,28,241,243,0,206,137,212,252,187,254, + 252,137,253,125,97,104,207,175,182,224,63,44,0,173,164,255,208,187,31,210,64, + 65,24,164,33,31,58,240,83,243,111,92,14,198,187,63,191,239,69,64,208,205,2, + 208,12,112,144,248,237,155,252,40,254,147,102,222,222,213,67,161,31,14,17,192, + 100,96,92,15,180,115,32,49,255,158,38,160,123,70,211,254,94,251,98,0,60,90, + 0,192,229,63,21,254,197,225,95,190,4,4,203,126,206,24,68,238,123,53,255,229, + 75,128,198,24,208,45,12,25,113,240,242,235,79,8,3,115,215,15,204,123,66,79, + 64,5,66,73,205,239,196,1,171,231,128,171,3,38,246,247,135,159,189,191,226,197, + 0,216,226,95,9,63,25,0,162,241,103,31,4,174,137,127,19,19,32,190,252,103,133, + 129,177,15,128,5,129,118,223,199,37,33,173,210,69,208,163,181,191,226,213,11, + 121,100,129,128,245,248,125,24,144,212,235,56,44,232,88,39,125,200,240,28,104, + 252,193,23,211,252,123,239,80,218,229,235,127,250,246,98,0,210,2,0,6,11,0,122, + 6,40,23,72,135,127,164,246,175,130,31,86,7,240,16,16,57,35,208,236,31,131,254, + 152,56,80,241,187,205,20,172,114,1,227,180,95,83,11,144,122,93,78,149,208,35, + 36,102,162,217,57,48,205,191,119,9,157,67,188,232,130,255,128,123,16,0,160, + 233,183,27,4,46,184,86,179,127,123,46,224,210,255,54,243,111,20,9,226,125,111, + 185,128,114,239,175,8,123,133,235,207,68,255,166,247,255,26,33,32,182,102,112, + 28,62,89,4,142,92,194,229,50,13,128,15,1,163,221,62,196,211,183,154,1,216,150, + 5,0,199,251,89,195,47,60,11,172,217,167,204,1,51,227,15,228,3,245,238,23,67, + 48,229,5,213,12,80,239,110,63,200,71,190,159,133,253,226,157,29,123,1,232,33, + 144,219,51,60,95,236,253,45,174,183,159,3,159,77,243,239,221,226,230,40,47, + 188,26,0,179,0,16,16,254,144,26,192,215,254,49,252,55,26,131,224,76,207,154, + 126,235,29,207,207,130,54,235,39,75,2,216,227,27,236,203,124,142,44,10,152, + 94,65,176,237,238,235,161,16,208,133,128,68,238,192,157,17,164,119,152,38,160, + 71,65,208,190,159,227,225,141,197,0,196,45,0,116,188,107,224,143,138,0,235, + 125,156,153,128,208,0,64,183,8,140,161,96,113,6,96,185,62,225,254,45,182,219, + 156,126,77,28,216,177,109,69,131,102,22,128,161,128,47,40,4,228,211,105,254, + 189,111,208,28,232,213,23,252,147,5,0,89,254,19,220,123,243,31,9,252,241,253, + 127,15,5,32,129,63,106,14,202,239,251,112,247,55,179,0,118,175,11,111,207,184, + 254,208,247,39,60,159,159,245,149,255,222,56,239,211,207,189,162,31,184,187, + 92,38,246,15,4,158,3,60,202,98,0,188,132,126,228,26,64,237,3,186,17,32,152, + 125,96,216,167,15,3,144,69,223,62,191,103,243,127,98,2,82,117,190,141,15,132, + 5,129,120,14,140,235,0,115,207,39,166,64,140,195,243,58,97,97,5,24,127,167, + 159,187,126,14,124,242,225,127,63,192,95,204,124,132,35,253,6,138,1,112,235, + 255,69,251,219,67,128,252,18,32,152,129,210,254,159,153,126,167,181,191,213, + 254,169,73,40,154,1,182,249,220,218,25,16,250,128,250,47,212,107,132,206,5, + 232,188,143,205,6,12,206,87,140,129,204,185,177,65,247,51,77,64,143,132,154, + 227,60,203,195,171,139,1,136,211,255,11,238,157,249,151,175,249,189,30,48,134, + 253,241,80,176,5,123,209,252,87,67,193,250,12,64,150,125,13,190,153,241,135, + 157,249,251,254,222,96,125,181,23,104,161,93,201,158,128,78,8,36,220,75,207, + 40,249,185,62,4,100,98,255,56,120,57,218,147,20,252,75,255,223,112,111,12,0, + 123,13,16,67,64,197,216,99,107,248,47,26,130,160,41,184,236,240,121,174,207, + 24,129,174,158,1,49,180,195,207,6,250,185,144,236,9,4,30,127,200,243,199,165, + 99,12,248,147,143,126,52,205,191,143,6,153,67,61,79,53,0,142,253,127,231,255, + 154,1,128,229,255,112,31,208,26,125,199,57,160,219,241,233,58,192,36,4,212, + 25,124,92,123,6,92,18,99,176,160,19,216,176,227,91,57,62,216,9,132,215,150, + 221,245,200,29,76,3,224,67,65,229,144,15,83,12,128,157,1,72,229,1,172,241,7, + 214,254,130,113,111,252,105,118,128,152,33,48,104,247,105,232,55,233,243,141, + 214,119,101,222,87,48,153,112,5,122,183,183,155,217,125,47,106,248,219,254, + 197,125,128,120,168,19,112,134,88,206,140,203,229,195,105,254,125,72,188,28, + 237,161,238,127,208,12,0,161,6,240,179,191,204,252,23,249,126,156,3,168,6,192, + 238,252,26,29,32,206,7,229,92,72,240,187,229,12,48,61,191,59,3,44,31,0,161, + 61,43,179,190,168,19,38,53,63,250,0,180,115,224,131,105,254,125,52,152,28,246, + 121,238,191,255,171,176,255,83,249,255,177,1,96,240,0,49,59,62,92,251,199,131, + 63,181,190,46,56,119,218,126,233,225,71,103,0,213,0,195,25,16,241,175,44,222, + 245,33,32,227,57,223,52,1,61,44,84,14,249,96,5,255,163,187,223,4,1,87,61,96, + 215,248,148,30,1,2,127,36,32,144,204,1,81,231,103,184,127,55,167,219,116,6, + 36,247,118,208,7,128,39,7,126,108,212,11,224,199,98,157,95,207,39,63,3,144, + 58,225,253,105,254,125,72,140,28,249,161,238,191,183,220,255,214,0,180,214, + 251,205,0,220,240,127,56,3,104,30,32,70,11,52,8,255,109,188,159,153,243,119, + 227,127,157,213,119,195,223,164,14,168,56,206,2,64,220,204,159,236,246,153, + 154,190,215,238,250,253,88,111,239,191,70,121,126,237,7,126,51,177,127,100, + 152,28,246,217,158,124,247,151,85,251,183,161,6,168,251,190,24,2,162,117,254, + 72,251,23,246,255,229,44,104,24,71,147,239,136,255,235,2,0,250,249,16,52,63, + 250,125,248,189,158,247,246,204,231,3,251,134,105,0,124,88,120,28,254,193,158, + 124,167,225,223,4,128,196,240,95,134,123,19,0,200,194,254,210,0,64,49,255,174, + 200,242,230,255,155,207,128,21,93,96,199,57,241,228,97,250,63,244,242,141,90, + 95,62,239,255,245,52,255,62,60,70,142,252,128,119,207,126,252,254,163,16,0, + 101,240,215,69,64,118,249,175,52,253,210,224,67,17,192,77,128,92,250,119,48, + 255,86,210,64,196,128,153,17,56,26,254,118,3,240,118,176,44,31,147,143,231, + 70,0,141,176,11,3,63,94,16,96,131,79,5,255,50,20,76,210,67,229,208,241,34,192, + 242,254,176,8,28,201,196,229,243,126,59,205,191,143,140,185,155,122,182,106, + 0,142,6,0,16,0,224,132,192,150,248,171,197,255,22,227,79,53,255,142,73,128, + 219,140,192,245,235,240,188,144,0,128,108,104,96,47,121,222,228,11,2,153,72, + 88,136,190,64,0,24,243,111,103,248,97,6,130,72,21,138,176,216,10,135,61,153, + 56,177,127,83,240,56,252,139,121,250,238,98,0,162,4,0,214,0,195,244,31,179, + 12,164,247,121,16,2,96,226,55,4,5,244,20,176,18,228,97,131,63,186,16,88,150, + 0,241,190,119,119,127,39,246,19,194,208,14,255,158,55,4,4,6,134,253,254,151, + 65,128,44,13,95,113,14,36,230,223,211,4,244,240,112,187,185,7,124,250,78,195, + 191,169,253,163,248,111,68,0,88,35,64,55,4,232,134,160,106,238,221,83,192,129, + 32,176,33,32,220,8,28,141,65,203,221,191,193,16,200,226,63,46,247,196,187,253, + 219,12,1,129,219,222,25,14,77,236,223,28,52,78,241,130,10,254,147,5,128,81, + 2,32,154,0,133,5,32,38,254,133,123,187,39,2,203,221,223,77,253,227,82,128,57, + 23,36,236,3,67,63,6,103,0,227,4,164,15,103,198,223,122,22,192,93,30,140,60, + 35,111,208,123,126,178,92,168,124,0,214,253,202,73,44,31,255,124,154,127,159, + 2,107,183,248,144,139,1,176,93,0,80,241,159,112,129,221,248,35,27,254,81,211, + 239,68,4,184,224,181,5,252,105,176,7,24,129,187,128,143,26,244,135,166,0,108, + 1,56,14,254,237,189,78,150,120,218,240,0,235,131,248,118,92,22,240,252,94,224, + 8,147,197,162,236,28,248,252,131,255,121,139,127,22,243,53,157,228,55,240,244, + 173,197,0,164,246,255,75,239,46,139,63,229,255,169,249,119,51,0,108,119,60, + 51,254,196,122,32,8,255,164,14,72,107,127,110,0,216,185,255,53,51,16,199,179, + 167,75,192,230,243,54,12,255,105,29,0,203,4,200,11,184,5,99,118,198,44,239, + 155,6,192,39,1,217,13,63,230,211,55,27,254,219,221,94,113,15,1,0,96,0,32,53, + 127,15,1,218,40,254,149,59,220,44,6,133,218,159,27,2,97,253,111,185,190,172, + 14,104,152,164,166,64,196,8,52,49,4,161,181,64,26,2,114,221,57,176,124,239, + 79,167,249,247,13,163,226,60,47,173,224,127,227,242,159,199,61,206,254,124, + 24,128,154,125,218,5,129,88,251,231,161,223,120,110,120,51,175,209,204,79,88, + 54,111,14,170,152,118,247,61,49,4,225,119,118,156,33,218,207,35,51,0,50,243, + 159,216,63,15,190,110,253,73,171,1,176,26,128,120,227,15,59,3,212,218,127,213, + 248,19,102,125,104,252,163,97,159,209,24,36,104,125,26,175,224,107,248,242, + 223,137,33,144,229,251,243,153,63,138,122,75,15,239,190,159,239,215,13,159, + 208,66,251,114,125,144,59,7,224,124,249,100,154,127,223,58,36,78,245,250,30, + 94,95,12,64,226,2,128,224,126,233,7,208,252,199,138,126,117,33,208,24,255,131, + 201,79,55,5,132,0,64,12,244,69,14,176,214,250,150,235,179,226,96,206,243,225, + 28,208,226,95,204,249,84,103,23,52,65,70,203,227,76,253,188,177,199,6,221,15, + 206,16,204,25,114,119,185,76,236,159,10,90,187,120,216,135,215,26,254,221,2, + 0,114,129,209,252,39,46,2,139,161,79,102,2,132,58,63,142,127,215,7,44,115,128, + 198,245,109,61,3,82,13,112,169,193,73,239,223,13,189,224,124,248,154,33,32, + 140,55,88,222,247,241,52,255,222,5,30,206,246,34,11,254,165,254,135,165,95, + 153,253,45,120,86,221,191,152,130,192,12,32,9,3,96,245,0,46,255,134,62,128, + 24,2,105,157,223,206,6,103,14,216,57,1,135,89,207,21,20,76,14,76,129,58,95, + 64,150,6,245,14,39,51,196,222,55,112,29,191,212,2,211,4,244,108,168,218,207, + 243,86,3,96,93,246,151,48,160,142,123,99,4,136,179,63,93,4,54,59,64,174,206, + 207,195,191,157,230,23,231,254,30,231,105,29,144,115,253,120,6,244,59,185,247, + 225,121,45,208,235,132,80,7,228,186,159,81,8,200,196,254,126,176,112,198,87, + 250,240,74,51,0,147,51,192,25,127,136,25,136,223,253,75,3,0,205,210,239,186, + 1,32,214,1,85,223,75,22,254,157,182,127,249,156,140,231,83,174,208,206,228, + 112,118,24,238,251,96,236,27,247,4,244,231,197,187,30,249,67,220,251,251,112, + 154,127,159,17,82,187,122,230,135,31,58,252,23,30,0,181,63,90,243,155,62,0, + 141,192,218,219,82,243,27,51,16,184,215,83,3,64,49,4,33,134,64,107,251,61,102, + 54,176,97,230,111,185,254,21,221,15,49,26,27,158,3,80,51,76,3,224,93,193,224, + 180,47,182,26,0,183,249,159,187,251,171,22,16,205,254,213,19,64,177,14,187, + 127,180,246,199,93,255,182,27,228,247,253,218,25,33,51,61,52,4,50,247,249,208, + 20,44,26,131,133,26,65,234,134,128,235,164,183,47,188,1,223,235,147,42,128, + 233,127,63,152,230,223,167,197,211,222,30,188,224,159,5,128,14,140,63,89,248, + 175,209,1,187,122,0,57,0,206,1,234,156,110,193,147,55,4,138,53,192,54,83,48, + 139,127,215,15,56,61,175,215,3,24,92,95,17,2,242,254,52,255,222,27,4,78,253, + 122,239,191,239,12,0,101,15,192,152,128,115,239,159,82,231,55,83,64,195,247, + 187,160,223,204,0,176,204,250,61,222,239,214,185,126,170,7,66,206,144,204,251, + 116,238,15,220,223,134,89,95,63,7,220,190,16,155,243,77,236,159,26,74,187,124, + 248,251,239,253,178,239,255,44,58,160,170,253,119,253,63,24,127,10,239,23,107, + 0,173,237,187,54,16,235,124,228,5,13,238,221,25,176,194,245,71,237,31,175,5, + 170,158,111,195,204,159,244,248,65,27,8,65,164,222,215,75,206,135,105,0,188, + 203,63,255,211,191,232,251,239,46,248,215,254,191,232,126,0,255,69,255,231, + 130,192,209,239,195,206,1,28,223,47,190,127,221,252,91,189,65,236,189,239,238, + 252,187,182,15,28,230,253,177,199,103,181,128,157,247,241,222,30,251,119,225, + 29,236,157,30,191,174,124,156,212,1,191,158,230,223,167,199,209,94,127,1,5, + 255,68,255,211,3,0,140,254,71,125,129,140,231,79,59,31,68,3,40,1,31,108,7,168, + 107,252,11,198,197,195,199,225,189,221,201,38,252,211,156,5,89,0,128,211,249, + 38,187,125,76,3,108,245,255,50,95,180,223,15,207,21,153,33,78,236,239,245,47, + 127,190,238,229,55,240,228,59,191,40,158,191,56,3,208,26,32,15,1,165,53,0,242, + 126,201,219,245,222,175,248,181,248,143,218,126,170,5,0,205,174,223,239,51, + 119,58,212,236,236,253,126,54,128,248,103,189,61,242,129,50,67,124,111,154, + 127,79,16,237,252,55,112,247,236,71,191,121,44,6,32,104,0,224,204,64,196,232, + 87,82,1,189,233,119,110,2,12,203,191,216,4,244,197,62,37,13,112,209,31,23,4, + 202,129,33,70,223,50,40,20,99,208,102,46,106,69,63,178,196,99,137,62,118,233, + 51,80,11,105,16,15,1,251,125,217,129,33,69,129,124,173,249,127,179,8,204,135, + 138,203,231,127,49,205,191,119,14,169,125,189,252,103,239,254,166,19,0,152, + 250,229,23,0,112,9,208,94,254,73,211,15,198,159,146,252,43,139,192,125,25,8, + 76,64,234,178,127,195,186,51,11,20,163,111,25,24,136,137,64,121,127,98,8,164, + 248,109,231,64,88,18,80,180,154,179,129,136,132,217,89,80,202,21,42,18,142, + 205,67,63,7,130,137,144,61,7,38,246,247,133,157,35,188,218,98,0,110,12,0,92, + 250,15,44,0,8,238,251,125,159,4,0,116,82,48,152,127,131,24,8,22,135,208,216, + 183,8,130,113,17,216,25,5,137,113,120,49,5,116,69,62,187,187,235,231,52,156, + 57,129,160,156,0,182,54,176,65,29,56,12,96,141,65,94,7,36,231,0,53,255,126, + 188,124,62,239,253,35,192,105,119,207,240,244,157,95,219,0,0,35,2,140,66,224, + 209,221,63,50,1,146,58,94,204,127,77,224,79,102,6,8,134,191,93,44,208,12,2, + 252,112,15,13,129,108,115,175,36,163,220,217,1,239,229,95,205,13,11,55,155, + 2,85,145,32,175,17,208,80,64,63,71,19,68,235,199,167,1,240,238,96,115,152,23, + 252,244,109,135,127,20,0,184,229,63,25,236,235,255,235,64,143,38,128,26,19, + 160,86,223,143,66,64,232,221,175,253,127,231,2,144,4,12,194,159,68,16,224,136, + 67,127,70,96,45,208,63,150,8,132,40,214,161,15,161,253,63,156,49,229,227,237, + 123,127,54,205,191,15,131,165,61,62,200,98,0,156,45,0,248,229,63,229,255,116, + 41,160,152,130,14,4,191,94,24,136,6,128,157,215,75,76,193,177,15,16,35,225, + 200,245,185,65,253,22,99,176,21,67,16,172,5,98,125,63,184,235,221,247,93,59, + 7,62,155,230,223,123,132,204,161,94,115,193,191,89,0,208,154,95,4,129,104,252, + 57,170,1,140,0,128,137,128,175,9,1,17,145,160,231,254,201,146,31,19,243,160, + 48,136,245,3,94,32,200,122,123,43,254,149,126,94,251,122,156,31,24,172,195, + 57,144,245,5,211,4,244,80,48,218,237,195,60,125,115,49,0,105,243,191,16,4,96, + 251,127,20,251,123,33,176,136,125,66,0,160,227,248,229,140,8,1,128,78,36,216, + 239,251,165,39,16,33,49,49,242,177,51,60,229,250,177,78,96,198,96,82,131,143, + 22,127,240,92,25,205,251,232,57,224,230,8,120,62,124,50,205,191,119,139,151, + 163,189,240,167,111,188,183,190,0,0,60,191,93,8,182,65,223,61,248,131,45,2, + 195,124,175,7,0,154,25,64,52,0,236,225,63,70,40,24,69,184,182,39,176,103,128, + 189,251,227,194,127,22,248,237,207,21,61,47,124,29,96,23,11,99,29,96,117,3, + 19,251,71,67,208,190,159,231,233,235,11,254,147,5,0,48,0,96,184,223,102,2,100, + 207,8,31,8,100,117,63,24,16,94,249,66,156,223,25,156,39,115,127,243,249,100, + 230,79,239,251,43,66,64,70,243,62,54,43,68,174,255,227,105,254,189,111,176, + 28,240,213,23,3,112,88,0,40,11,128,61,248,75,12,63,212,248,35,229,254,25,7, + 216,57,0,8,3,164,92,31,9,255,113,243,184,209,188,143,233,255,122,237,78,103, + 254,209,204,207,46,1,197,58,65,239,245,60,4,132,205,16,164,110,152,216,63,32, + 120,14,240,72,15,175,45,6,32,113,1,0,181,128,104,250,111,251,254,186,48,108, + 121,191,102,12,138,181,189,49,5,180,119,188,26,0,18,157,47,229,250,184,174, + 55,156,15,237,223,166,188,159,46,249,18,131,192,149,240,78,211,19,12,66,64, + 252,57,240,209,52,255,62,0,82,142,249,8,15,175,46,6,96,16,0,210,150,253,99, + 13,96,23,129,37,216,131,7,1,241,240,95,209,249,137,33,72,215,1,131,78,208,114, + 125,86,147,131,156,126,212,254,217,185,191,233,251,19,3,31,51,55,144,243,98, + 197,24,200,246,247,185,142,95,206,138,105,2,122,76,220,28,229,169,22,3,224, + 101,254,191,204,0,176,246,87,252,175,205,0,244,92,88,53,1,202,56,64,98,254, + 221,151,3,1,187,148,231,75,194,192,44,239,39,122,27,167,241,115,75,197,253, + 107,54,24,3,217,207,229,231,192,196,254,81,80,114,220,231,168,6,192,200,255, + 141,251,127,220,253,243,90,0,209,246,154,125,159,45,181,127,159,239,41,62,141, + 9,224,218,25,16,122,124,94,55,140,102,254,161,22,32,38,161,120,166,120,158, + 223,115,127,31,76,243,239,227,130,230,64,79,246,240,195,197,0,68,251,127,107, + 252,17,13,0,124,0,96,102,0,88,62,47,49,255,246,239,47,125,128,55,248,64,99, + 192,141,92,127,212,245,147,251,158,232,116,153,134,224,218,121,63,206,17,39, + 246,15,4,144,131,63,202,195,15,172,1,96,53,255,170,53,63,26,129,217,253,95, + 229,253,188,217,95,26,0,8,124,160,213,0,85,140,254,71,224,250,162,41,24,227, + 248,182,204,251,44,190,53,60,216,232,124,191,102,8,136,240,252,239,79,243,239, + 131,35,230,88,143,87,13,128,23,211,207,245,26,64,141,0,109,16,152,246,4,99, + 3,192,30,238,11,198,128,29,191,206,16,72,222,175,60,128,238,241,101,231,192, + 101,208,39,88,62,176,254,27,226,217,193,106,251,114,50,93,17,2,242,155,105, + 254,125,44,112,156,224,105,22,3,96,187,255,83,107,126,241,3,146,90,160,234, + 127,26,215,135,225,63,96,16,186,197,0,208,236,241,186,192,159,88,3,52,47,128, + 176,231,63,48,247,37,103,0,206,227,122,143,224,246,132,56,254,219,57,177,33, + 4,100,98,255,4,96,57,224,35,222,127,175,26,0,46,28,160,224,222,112,255,137, + 249,47,214,249,212,255,43,24,0,182,218,192,113,125,193,4,52,153,249,143,234, + 128,200,245,143,121,254,108,175,71,234,10,202,243,145,25,162,124,222,52,1,61, + 32,48,78,242,72,247,223,253,5,225,255,56,239,151,6,0,66,61,31,244,64,222,252, + 123,193,63,232,109,131,9,232,160,134,47,159,187,145,235,247,193,93,233,62,208, + 134,89,159,158,23,113,206,247,222,52,255,62,9,82,142,249,152,247,223,249,69, + 157,255,65,205,95,106,255,206,255,105,208,247,82,31,136,39,0,13,0,100,225,191, + 142,247,43,56,132,94,223,155,124,87,140,175,232,126,8,87,24,52,192,206,168, + 223,226,223,105,133,200,172,207,115,134,108,222,63,177,127,76,76,156,233,169, + 238,255,218,226,223,250,0,11,222,45,223,47,126,31,18,0,22,60,64,50,35,112,240, + 226,147,26,192,155,124,235,29,255,205,156,1,180,247,7,238,15,113,29,49,239, + 188,69,218,31,198,114,126,253,106,154,127,159,9,38,135,125,214,187,103,63,250, + 245,35,93,0,32,203,127,29,248,109,177,103,85,252,235,76,64,208,244,15,137,192, + 53,243,95,25,28,84,193,112,91,12,108,135,204,218,208,223,154,244,70,64,43,33, + 200,63,134,131,2,121,155,15,5,6,98,224,222,100,136,204,72,7,16,253,123,22,35, + 192,255,117,216,63,180,249,96,183,249,27,120,246,238,175,187,1,64,41,250,1, + 247,93,0,208,112,199,8,0,51,252,35,203,64,42,10,182,230,222,178,64,224,205, + 127,253,89,208,77,193,33,77,176,155,0,19,19,110,182,36,224,211,125,252,18,176, + 45,2,20,163,88,16,132,115,32,53,255,78,206,1,103,40,138,184,95,126,206,196, + 254,109,226,227,232,175,234,217,59,11,254,43,1,16,22,0,92,13,128,133,190,154, + 130,217,229,94,42,254,117,231,130,49,255,221,104,4,142,134,64,61,8,96,249,199, + 217,32,14,44,88,75,154,252,80,244,111,50,3,104,24,31,136,3,124,82,168,188,6, + 139,251,250,211,63,155,247,254,209,97,118,179,207,247,236,237,134,127,32,252, + 50,3,128,34,2,236,134,159,60,253,91,123,2,29,248,21,129,159,35,5,250,242,31, + 9,254,16,99,80,249,186,190,20,216,204,0,51,178,47,188,95,26,118,49,19,8,203, + 125,113,9,24,207,10,38,16,212,58,160,81,11,95,51,4,100,26,0,223,44,52,78,241, + 194,158,190,189,24,128,12,196,127,206,12,68,132,192,248,255,38,13,212,99,221, + 136,253,172,89,0,46,4,15,67,64,36,232,235,57,12,129,176,110,151,225,131,197, + 112,178,56,124,133,25,128,8,15,227,247,149,62,159,244,253,119,151,203,167,211, + 252,251,20,24,187,229,135,124,250,214,123,36,0,196,5,127,200,82,64,27,230,123, + 19,32,12,252,233,75,128,9,23,144,113,128,120,199,219,176,15,93,36,178,247,59, + 25,16,64,237,30,68,255,141,244,31,133,128,4,94,224,57,67,64,182,156,3,159,78, + 243,239,91,134,197,105,94,219,98,0,204,22,0,164,206,95,62,38,125,191,214,254, + 42,10,240,97,160,190,206,183,231,129,227,0,49,32,44,152,128,64,32,160,4,127, + 174,25,2,153,62,223,242,120,102,78,144,24,130,180,138,190,44,6,32,39,24,106, + 126,252,56,188,93,123,135,120,215,123,30,113,154,128,158,6,94,55,255,160,139, + 1,112,186,0,0,181,191,44,250,98,24,128,242,129,182,191,71,17,32,26,125,227, + 130,0,227,0,49,220,207,206,1,218,178,206,154,48,8,240,31,234,126,135,89,38, + 16,100,56,47,216,165,60,95,34,14,232,159,207,103,125,31,79,243,239,155,199, + 196,153,94,224,211,55,126,165,1,0,33,8,0,132,192,125,230,111,5,129,50,199,235, + 103,1,10,254,128,11,144,57,30,154,132,8,7,24,206,2,98,8,212,107,255,13,103, + 0,155,247,177,126,224,218,16,16,198,27,164,181,62,9,1,153,216,63,19,178,246, + 241,172,79,95,87,252,11,239,159,45,255,249,153,159,89,2,50,97,127,249,34,176, + 104,120,212,4,132,132,126,75,248,79,48,1,94,171,3,128,207,39,34,97,196,170, + 138,250,137,25,112,168,239,215,230,125,107,51,255,199,203,71,243,222,223,7, + 32,78,246,42,159,190,214,12,192,72,8,144,44,253,170,240,191,206,250,49,12,192, + 206,1,136,22,192,44,0,212,143,179,251,190,191,95,122,125,183,28,188,117,230, + 135,61,60,55,254,37,58,63,208,231,165,194,255,198,10,88,163,112,229,9,210,89, + 225,221,229,242,209,52,254,63,25,170,246,243,184,213,0,216,25,0,186,165,95, + 225,253,234,242,143,158,1,161,255,55,181,127,11,254,72,222,215,231,255,158, + 247,147,208,239,118,127,235,130,160,227,251,29,215,159,234,128,55,204,252,109, + 143,207,245,127,122,46,140,77,65,252,57,240,225,52,255,222,15,24,78,248,74, + 31,94,89,12,64,218,252,31,106,128,106,4,168,253,63,55,255,137,225,191,98,252, + 231,231,128,220,252,59,154,4,86,28,55,172,95,121,6,248,250,190,206,251,109, + 109,174,231,68,102,14,40,119,122,252,58,249,254,56,67,212,247,73,208,151,6, + 126,125,48,177,127,66,68,237,235,145,11,254,67,0,136,234,129,205,210,239,50, + 15,144,26,0,12,129,98,24,128,53,251,168,134,255,21,79,242,118,185,215,219,251, + 251,219,222,4,52,224,63,26,255,104,61,158,45,12,46,252,125,252,24,206,7,204, + 185,241,28,186,31,182,39,48,77,64,247,133,131,179,190,218,197,0,216,4,0,184, + 61,0,193,123,94,251,163,41,88,212,249,230,117,0,4,254,224,98,240,181,103,64, + 8,249,75,176,254,2,67,64,222,159,230,223,103,133,211,238,158,187,26,0,131,1, + 8,236,2,33,239,215,141,63,186,38,64,131,61,133,19,144,96,31,156,9,226,125,143, + 31,239,186,128,165,46,72,12,129,68,175,219,251,1,195,9,10,211,23,77,129,240, + 243,237,221,158,245,2,106,6,218,63,127,131,49,80,175,253,97,7,105,98,127,119, + 16,56,245,11,126,248,254,98,0,162,253,127,217,1,4,163,159,194,253,1,15,96,2, + 0,218,231,161,174,135,105,129,189,230,55,212,254,48,171,243,134,64,236,12,160, + 58,224,196,20,40,112,2,48,151,143,156,161,61,83,240,107,245,35,106,68,108,122, + 255,187,203,229,55,211,252,251,212,88,218,227,195,23,252,75,255,223,249,191, + 104,2,44,59,62,116,246,23,12,129,109,232,183,217,245,135,61,64,225,250,208, + 216,207,27,2,169,238,135,244,254,206,196,123,139,57,96,193,108,18,2,130,28, + 127,174,251,139,122,129,229,123,254,122,154,127,239,241,207,255,244,175,185, + 26,0,183,249,31,250,0,248,26,160,205,241,140,17,56,236,248,88,222,191,238,12, + 196,218,31,56,64,232,243,203,157,111,106,128,156,231,195,218,62,212,1,193,28, + 212,154,252,91,205,79,178,251,219,247,132,218,107,72,246,123,113,87,104,98, + 255,244,48,218,237,47,96,49,0,54,251,63,133,215,119,1,0,104,252,41,251,255, + 237,243,236,238,47,206,252,243,183,203,28,192,224,95,177,102,63,182,109,230, + 175,231,128,158,35,113,22,232,122,255,141,187,125,229,171,6,62,31,211,4,116, + 183,127,250,243,133,95,46,151,251,239,252,188,204,255,255,2,184,15,253,127, + 251,88,188,251,213,24,20,195,127,61,31,136,154,223,106,252,105,195,189,88,216, + 239,181,186,31,127,6,68,252,67,111,47,119,188,169,23,70,186,159,120,174,44, + 223,237,87,211,252,123,98,104,231,191,129,251,191,254,57,225,255,116,255,127, + 57,27,112,247,175,135,0,129,39,160,212,249,232,7,90,206,3,98,254,141,6,191, + 177,6,80,189,14,11,4,85,46,48,214,245,216,11,212,30,63,155,249,59,253,175,185, + 219,137,54,184,253,251,86,62,64,63,62,177,191,243,63,252,249,242,203,111,160, + 224,95,250,255,246,255,194,247,163,23,40,242,254,62,8,204,120,0,52,125,176, + 226,95,185,192,94,219,119,93,143,226,137,5,126,63,239,25,224,57,62,182,251, + 135,253,187,245,8,182,188,64,152,1,220,61,94,126,57,239,253,137,158,131,252, + 6,238,158,189,251,235,71,102,0,96,147,255,170,208,215,92,254,221,8,176,9,128, + 188,225,79,63,8,148,12,68,209,127,95,240,7,3,192,204,8,60,152,3,193,146,16, + 29,6,134,2,159,95,236,82,242,251,165,30,123,96,184,198,32,44,20,232,199,205, + 64,80,10,7,55,112,148,191,27,47,26,156,38,160,7,65,212,206,30,227,217,59,205, + 0,204,136,128,20,239,93,4,228,132,63,125,208,223,22,2,59,225,79,204,62,81,4, + 104,151,255,116,97,112,171,1,32,134,1,248,129,31,46,15,244,139,123,208,228, + 27,156,131,113,143,47,24,132,58,192,1,66,40,12,100,65,16,27,6,119,14,81,83, + 224,105,0,188,51,196,28,235,229,46,248,23,1,0,166,126,117,18,16,238,121,57, + 11,188,233,23,77,0,13,245,0,214,1,196,28,24,22,4,236,53,214,62,141,0,0,32,0, + 73,68,65,84,125,95,23,5,164,118,168,111,3,1,144,152,130,25,2,144,144,253,172, + 41,64,67,144,136,111,75,32,202,80,96,243,57,144,132,128,124,58,205,191,143, + 5,168,157,61,205,179,183,223,179,1,0,131,5,128,142,123,179,8,28,151,254,241, + 60,232,53,191,73,7,84,115,63,219,7,180,133,64,8,251,144,251,94,12,2,108,189, + 63,34,250,156,136,128,44,10,152,51,2,234,117,67,14,144,251,188,127,252,107, + 134,128,76,236,239,12,44,7,124,185,207,222,82,252,215,228,79,178,252,71,107, + 128,58,36,160,226,95,135,117,53,251,1,50,208,4,127,64,109,208,6,7,246,190,207, + 76,128,197,16,136,155,248,132,126,32,8,132,18,194,127,83,8,72,171,230,137,193, + 128,242,0,86,116,208,223,127,119,185,124,50,205,191,15,136,166,253,61,210,211, + 55,23,3,144,100,1,192,8,255,109,10,168,23,254,232,208,63,55,1,146,16,31,25, + 14,148,129,128,91,14,102,92,95,92,10,32,203,190,77,88,224,239,116,21,249,183, + 175,217,96,8,162,3,4,87,243,27,113,160,46,250,163,88,120,212,55,200,199,62, + 153,230,223,251,3,202,65,95,113,193,127,178,0,96,22,127,136,25,136,220,253, + 18,12,26,134,254,198,20,16,205,62,116,81,184,7,252,65,205,96,238,126,233,5, + 146,5,31,51,248,7,97,191,239,19,144,195,139,3,63,142,115,31,30,170,247,58,91, + 2,170,34,161,181,207,249,120,98,255,160,72,218,231,99,45,6,192,108,1,0,185, + 64,52,254,20,115,111,31,2,18,130,63,200,252,79,68,130,195,16,16,52,255,109, + 129,63,253,254,31,156,1,253,222,37,198,96,161,38,24,112,253,161,247,223,48, + 239,51,179,60,103,56,132,231,193,52,1,221,39,70,142,252,170,23,3,96,27,0,18, + 151,255,148,247,215,158,223,10,1,181,230,103,34,192,94,231,147,59,190,26,3, + 233,178,128,9,251,27,44,9,89,193,31,244,3,110,222,71,121,126,39,16,100,28,190, + 157,13,234,189,222,53,3,192,11,250,89,62,11,1,153,216,63,50,138,246,251,108, + 79,95,91,12,64,116,225,71,76,255,140,248,207,25,127,234,221,239,130,63,48,228, + 51,173,253,29,7,216,234,4,27,254,145,47,251,254,71,106,228,195,207,0,52,228, + 84,46,192,26,137,179,158,29,113,142,253,189,197,186,91,42,130,51,65,102,137, + 203,187,62,156,230,223,251,5,200,193,95,249,211,87,21,255,26,2,14,193,31,110, + 17,24,121,191,84,3,68,107,255,182,244,3,166,127,126,182,215,251,3,191,216,111, + 76,193,248,204,15,185,254,242,54,169,219,3,254,219,231,49,243,110,197,57,96, + 156,206,251,156,62,16,57,194,187,5,251,255,253,224,127,65,243,241,246,252,27, + 40,248,7,3,128,165,214,55,1,32,178,252,103,248,63,152,253,193,34,176,106,0, + 201,242,111,8,2,182,6,128,38,244,155,212,240,91,230,254,254,12,96,65,64,158, + 11,40,255,157,24,130,216,186,160,157,3,233,50,112,60,7,166,1,240,158,145,113, + 142,215,94,13,192,213,0,112,225,2,209,244,171,4,128,210,26,0,117,255,48,243, + 35,166,96,150,239,131,16,16,95,251,55,227,111,52,4,10,247,186,212,2,3,174,95, + 190,70,177,237,249,122,50,247,119,33,32,161,167,111,38,165,248,61,61,215,143, + 250,222,247,167,249,247,57,0,180,243,167,124,248,225,98,0,114,49,51,0,173,1, + 108,16,184,15,1,229,58,96,18,252,225,244,124,82,39,152,93,128,85,174,47,155, + 249,115,174,160,98,211,26,11,89,46,144,244,238,207,161,251,97,231,196,52,1, + 221,57,40,78,244,242,31,126,208,240,143,251,63,110,17,88,204,127,61,239,247, + 117,3,0,59,247,239,251,251,98,16,20,177,75,107,1,50,239,11,56,167,154,31,57, + 33,92,109,176,209,24,168,156,46,238,251,46,223,241,55,211,252,251,68,232,217, + 255,163,22,252,63,62,150,25,64,13,253,73,250,127,99,248,101,119,126,251,204, + 111,192,251,209,224,143,101,190,79,12,129,202,188,48,185,191,51,158,15,223, + 239,123,252,202,7,218,254,124,88,11,60,103,8,200,196,254,254,241,112,182,39, + 168,6,192,136,251,250,182,24,253,218,255,95,9,0,132,57,190,204,6,188,230,87, + 116,66,125,206,79,204,64,132,235,171,60,0,169,251,33,48,4,185,126,211,247,147, + 154,194,7,1,49,126,175,207,8,2,207,55,226,249,31,47,191,158,247,254,217,160, + 115,136,231,125,248,94,51,0,147,154,223,212,254,122,22,72,216,167,215,253,160, + 246,87,180,129,104,6,168,111,183,192,175,118,70,20,205,15,112,121,204,248,155, + 25,3,218,57,64,156,249,247,190,223,225,191,99,61,209,15,224,215,49,142,47,232, + 1,96,206,247,222,52,255,62,4,22,206,248,16,15,223,181,248,71,221,79,159,5,56, + 239,31,31,2,92,120,193,181,240,95,228,0,27,118,112,175,167,26,131,70,46,239, + 154,51,128,205,251,194,204,191,247,236,182,174,160,181,192,134,121,255,196, + 254,25,81,115,156,103,174,6,192,26,0,46,181,191,246,0,86,11,180,96,214,132, + 0,129,54,208,6,128,241,48,64,237,237,161,199,111,51,120,102,250,139,53,66,85, + 10,43,95,167,111,199,217,60,126,44,240,1,131,89,95,208,253,12,230,253,191,154, + 247,254,113,128,112,210,39,41,248,55,6,160,172,255,79,130,192,27,223,103,238, + 126,124,31,236,242,148,62,128,112,125,88,247,107,13,96,107,129,45,103,64,54, + 239,243,117,123,236,239,71,188,96,251,174,164,14,152,38,160,39,5,204,193,30, + 251,254,175,255,161,236,255,150,16,80,152,1,136,223,231,40,4,180,214,2,137, + 7,8,238,2,136,183,87,191,231,245,30,199,59,63,226,95,251,1,123,6,216,62,193, + 222,239,217,204,159,107,126,178,190,222,207,7,176,183,152,216,63,24,8,78,252, + 56,247,127,245,15,117,255,199,240,127,176,3,232,2,127,88,8,72,239,9,112,254, + 231,102,129,189,238,191,179,117,191,13,1,24,207,252,189,46,144,237,246,116, + 14,33,153,249,251,253,222,108,199,223,226,95,235,128,95,76,243,239,19,163,229, + 120,143,126,247,236,221,247,30,209,0,32,44,0,56,19,160,72,0,104,163,111,146, + 127,156,57,24,46,249,162,209,55,26,0,22,163,48,48,4,194,183,251,130,128,136, + 134,13,17,16,197,124,40,234,247,96,54,77,126,106,224,149,11,4,195,176,160,253, + 93,224,207,169,67,132,196,0,12,134,7,203,33,246,233,251,255,251,120,127,89, + 243,137,118,241,27,168,6,224,249,2,128,55,1,82,209,47,164,127,185,48,128,110, + 6,226,22,130,101,201,183,39,2,119,3,176,150,10,182,52,10,116,33,184,190,223, + 156,13,3,51,191,78,254,37,100,127,16,255,164,41,159,130,244,250,79,41,98,3, + 121,123,211,57,176,114,6,76,19,208,93,192,228,176,47,242,217,219,205,0,144, + 136,255,100,0,40,141,190,8,129,69,12,32,66,126,92,4,54,195,127,146,2,108,235, + 0,139,105,102,6,24,131,1,160,249,79,204,252,204,144,128,144,253,177,184,183, + 66,35,139,111,155,8,84,190,150,214,12,131,187,30,66,64,240,123,127,50,205,191, + 15,139,171,189,60,216,179,183,126,21,13,64,136,9,176,44,254,231,195,63,98,252, + 73,76,64,104,237,223,234,4,111,6,232,123,1,28,30,202,48,48,14,253,9,57,232, + 22,138,253,64,80,239,118,46,242,11,67,193,110,28,32,38,160,58,176,240,103,71, + 255,111,87,139,76,236,239,5,33,199,126,157,5,255,32,250,235,38,32,110,233,23, + 133,127,118,241,199,153,0,193,162,63,171,243,227,251,234,189,41,253,61,154, + 133,235,121,144,27,2,173,9,132,177,110,87,49,208,64,252,179,98,6,16,106,254, + 21,145,80,56,15,238,46,151,143,167,249,247,177,65,181,163,167,123,246,166,226, + 95,196,127,101,16,72,204,191,71,119,127,23,255,210,0,176,134,239,181,16,16, + 31,2,20,130,254,18,1,80,186,36,160,253,187,244,238,97,176,199,132,194,237,12, + 192,58,97,212,19,92,19,6,52,13,128,119,4,142,19,188,212,167,111,44,6,32,48, + 0,52,181,191,53,0,136,230,191,106,224,31,140,63,211,218,95,13,0,173,1,152,61, + 35,114,174,47,59,3,98,141,160,248,133,225,255,10,111,24,121,190,245,158,160, + 124,205,208,252,187,126,143,143,166,249,247,9,16,181,175,71,124,250,122,195, + 191,51,0,64,19,32,52,0,240,53,128,55,1,177,34,96,13,246,193,160,160,107,66, + 64,61,151,223,7,252,76,8,236,76,129,124,159,223,135,255,68,212,235,133,1,130, + 105,218,251,183,127,98,237,39,120,24,16,254,252,105,0,188,47,92,156,229,213, + 46,6,192,97,1,160,213,254,184,12,100,249,191,184,8,76,131,192,208,220,123,75, + 237,79,150,132,12,222,221,221,77,23,2,72,237,238,113,138,193,193,182,198,31, + 25,131,217,57,0,239,13,120,8,200,52,0,62,11,154,246,247,156,5,255,48,251,147, + 153,159,93,254,179,225,95,113,233,183,214,238,118,14,136,119,191,206,247,113, + 62,232,103,123,98,8,100,121,126,88,6,8,248,39,188,32,49,240,177,248,87,243, + 111,95,31,96,191,96,240,29,230,125,218,19,208,115,0,102,254,31,76,243,239,253, + 129,226,68,175,248,233,171,191,232,2,96,9,253,81,254,207,245,255,109,78,135, + 129,64,194,231,171,9,16,224,158,205,255,211,224,207,22,16,6,53,60,138,131,189, + 176,215,204,248,221,98,160,157,9,146,59,93,244,119,142,55,28,214,2,129,231, + 39,250,64,103,254,253,193,52,255,62,17,146,246,249,168,79,95,81,252,11,238, + 195,221,223,238,118,143,123,198,5,80,237,95,166,3,244,225,63,96,220,111,12, + 66,188,214,151,214,1,78,167,179,50,243,239,125,189,211,231,81,225,127,63,47, + 188,145,176,206,23,124,29,48,13,128,247,137,135,179,189,234,167,63,92,240,175, + 6,0,26,252,39,51,192,181,26,0,249,124,107,4,46,181,65,15,6,24,133,126,227,29, + 14,102,32,177,6,24,153,130,41,30,113,222,231,57,60,143,241,202,221,243,58,65, + 62,162,231,69,253,11,9,220,31,220,253,191,153,230,223,103,131,209,110,159,183, + 24,128,59,3,128,194,253,195,66,32,134,125,122,243,31,187,252,15,193,32,41,223, + 71,66,191,137,33,144,112,116,204,24,76,177,157,233,120,50,99,48,229,11,66,239, + 191,162,251,145,142,31,245,191,120,142,200,57,49,177,191,91,40,156,242,133, + 63,252,96,49,0,169,166,191,162,3,240,225,191,162,5,146,221,63,22,0,104,118, + 255,232,34,176,53,0,100,230,223,6,235,80,191,111,57,3,60,158,251,108,192,245, + 237,194,35,48,222,78,13,189,99,45,16,184,65,162,251,155,38,160,167,132,208, + 174,31,250,225,251,139,1,24,4,128,180,94,63,154,0,227,204,175,214,249,229,238, + 167,38,64,27,56,192,98,254,13,38,160,221,244,59,238,247,232,60,128,104,127, + 92,237,110,121,65,59,151,143,115,128,124,199,151,234,1,144,223,91,58,0,56,163, + 38,246,119,13,131,211,190,248,197,0,120,185,251,255,210,244,254,88,3,48,19, + 32,95,3,88,19,32,199,5,56,19,32,228,6,5,139,98,10,214,255,187,247,214,13,235, + 43,117,128,98,144,235,2,123,255,78,53,63,100,183,15,56,200,208,251,27,252,183, + 143,222,93,46,239,77,243,239,211,226,103,239,15,94,13,128,177,246,175,94,0, + 126,239,191,24,129,165,33,32,202,251,101,125,128,204,250,107,221,47,38,64,98, + 10,72,140,190,196,12,248,138,153,63,211,6,98,221,30,67,129,101,127,239,249, + 117,63,211,4,116,239,8,56,247,235,127,248,238,63,148,187,95,60,64,22,220,171, + 17,32,55,254,196,192,31,220,251,169,253,0,214,254,16,6,104,112,175,117,191, + 53,245,178,253,192,120,230,239,180,63,110,222,23,56,254,13,51,127,83,243,111, + 152,247,79,236,159,27,59,71,120,250,135,239,0,254,27,15,80,206,0,95,3,52,92, + 179,26,128,106,255,8,7,104,238,125,152,183,89,227,79,114,6,56,93,63,213,254, + 16,109,112,228,4,197,187,99,125,214,135,60,191,229,10,235,215,254,114,154,127, + 31,225,207,255,244,207,80,12,128,141,255,87,173,253,121,0,0,134,129,67,205, + 79,116,126,44,4,104,169,191,101,158,111,140,191,141,238,167,133,127,250,253, + 158,43,207,0,236,221,241,188,40,239,191,98,214,103,13,66,235,159,203,52,1,61, + 61,108,14,243,11,88,12,128,13,254,147,187,95,52,1,125,246,7,245,0,242,122,76, + 7,220,239,125,224,251,141,241,55,120,235,173,113,253,116,231,7,131,131,6,158, + 96,166,30,120,206,16,144,137,253,195,252,233,207,7,185,92,46,247,255,249,239, + 203,93,95,56,64,153,1,120,239,159,198,251,69,243,111,157,9,154,61,224,204,252, + 123,169,19,154,222,54,24,127,135,26,32,223,237,89,59,3,50,79,48,223,15,248, + 217,1,213,4,148,106,191,214,12,63,159,230,223,19,51,7,251,13,220,61,123,231, + 87,143,209,0,164,137,126,141,9,80,109,204,41,1,208,196,126,153,9,144,73,1,150, + 4,80,24,14,86,83,208,102,254,11,75,1,242,117,221,8,108,171,33,80,51,223,166, + 4,128,43,22,194,161,64,132,192,218,52,72,91,97,141,255,228,123,232,255,107, + 146,65,252,152,29,58,76,243,239,131,33,106,103,143,83,13,128,157,248,207,225, + 222,20,255,33,1,208,45,255,186,101,31,107,252,97,77,66,189,193,127,31,14,186, + 179,64,241,31,69,1,105,49,144,8,131,20,239,141,238,79,132,1,116,33,192,152, + 252,228,34,193,126,74,184,102,196,159,5,211,4,116,103,96,57,224,203,45,248, + 39,6,0,114,207,91,35,64,172,1,80,252,71,204,127,93,19,80,207,1,189,227,179, + 183,11,1,80,240,223,22,130,161,54,48,88,95,49,3,241,68,95,20,255,193,61,76, + 13,189,249,178,128,53,251,179,2,66,122,215,223,201,234,64,253,227,145,193,228, + 199,211,252,251,128,104,218,223,35,61,123,107,49,0,137,11,0,117,8,168,203,127, + 90,251,235,16,128,138,127,141,241,159,75,1,198,58,159,245,1,222,8,28,12,129, + 182,14,253,2,206,97,153,48,214,250,214,92,132,19,0,90,243,155,143,19,163,145, + 180,214,119,166,68,19,251,251,195,201,81,95,241,179,55,171,1,224,98,2,94,22, + 127,90,125,207,22,0,48,248,67,76,128,152,224,15,223,39,247,185,17,6,97,50,240, + 114,39,74,232,87,22,254,195,204,254,164,79,39,2,65,172,221,117,89,208,246,238, + 76,32,116,1,67,16,118,22,132,158,96,69,36,20,206,131,187,203,229,163,105,254, + 125,84,40,237,242,185,158,189,241,203,144,254,219,239,253,118,22,72,255,207, + 107,0,21,252,113,19,32,172,227,181,30,144,158,222,244,1,204,0,124,109,240,239, + 240,239,251,251,94,15,172,8,4,251,215,65,189,238,207,8,57,65,204,226,47,237, + 29,120,95,48,13,128,119,9,145,67,191,232,130,127,48,0,176,226,31,229,251,233, + 240,15,66,62,209,20,176,27,127,116,14,160,137,122,96,97,16,205,191,173,17,120, + 59,47,228,44,128,250,61,46,247,169,153,31,239,239,29,71,103,184,190,204,60, + 192,138,4,121,29,224,184,1,106,254,109,251,254,15,167,249,247,161,113,180,215, + 135,123,250,250,98,0,162,253,191,53,254,200,205,127,208,236,19,23,129,237,2, + 128,154,125,136,9,16,154,127,91,190,95,235,136,18,246,217,234,123,159,250,157, + 243,253,138,55,186,4,236,68,70,97,14,224,77,125,250,189,62,50,3,0,110,32,225, + 250,151,175,158,216,223,43,58,142,255,186,159,190,246,11,106,0,128,38,64,34, + 240,47,75,128,110,214,31,130,63,178,5,32,224,5,123,16,48,26,126,99,237,239, + 150,128,183,156,1,149,239,95,89,2,134,51,192,222,235,73,45,0,34,193,188,14, + 128,37,98,82,7,76,3,224,227,99,104,207,79,184,24,0,91,1,176,55,255,138,75,128, + 18,6,16,23,127,32,20,28,230,127,140,3,52,11,193,203,231,10,247,31,184,62,88, + 24,38,61,124,224,241,8,95,96,121,127,107,220,97,191,158,244,237,27,120,126, + 253,30,250,189,151,159,249,254,52,255,222,51,52,78,241,218,23,3,96,27,0,82, + 241,94,230,0,160,247,67,190,223,7,129,13,231,128,168,243,195,218,0,238,123, + 233,255,189,33,144,214,241,237,12,216,178,228,231,248,2,139,253,56,243,143, + 28,223,245,102,0,161,54,184,123,156,216,63,5,122,246,255,144,79,95,249,121, + 55,0,16,220,243,229,63,27,2,130,53,64,110,2,20,13,129,170,214,55,206,1,4,235, + 222,16,200,159,1,24,222,19,62,230,122,124,111,226,101,57,194,168,209,245,181, + 128,193,117,224,249,163,174,71,190,126,154,128,238,31,23,103,121,130,167,63, + 84,252,51,227,15,233,249,81,7,88,150,125,224,94,15,186,127,166,253,243,230, + 223,56,235,135,154,95,205,0,120,47,95,248,191,43,76,129,112,102,199,102,4,56, + 243,95,173,5,54,204,251,127,61,205,191,207,2,157,67,60,231,211,31,52,3,48,169, + 249,93,237,191,244,1,178,220,167,252,159,26,125,247,57,0,224,219,190,207,106, + 126,229,238,151,58,160,112,3,46,192,103,245,12,72,3,191,29,143,183,193,20,200, + 243,134,156,231,131,158,128,236,11,8,3,56,177,127,8,72,156,234,33,170,1,112, + 93,254,173,60,128,242,125,106,2,132,120,103,119,127,18,0,232,76,128,100,207, + 79,248,130,94,243,227,78,158,152,3,174,205,253,211,51,32,206,230,177,79,240, + 124,64,255,239,175,25,2,50,77,64,79,5,155,195,60,236,195,247,22,3,16,53,0,20, + 252,87,254,79,207,2,12,254,216,30,0,104,13,0,203,28,79,52,64,128,95,52,3,169, + 245,128,152,244,128,62,159,105,128,7,103,64,215,234,210,253,190,196,0,236,10, + 99,32,52,25,152,216,63,12,28,78,247,32,5,255,96,0,42,184,103,6,128,62,248,163, + 107,1,216,206,47,106,255,156,17,184,98,28,102,123,207,49,243,87,109,127,228, + 10,76,223,159,152,2,209,90,96,147,238,167,113,127,119,151,203,175,166,249,247, + 233,48,115,164,7,94,12,128,23,189,255,95,250,238,143,236,0,61,79,0,160,238, + 7,179,160,111,209,6,154,186,159,24,2,117,78,224,10,158,15,117,129,113,230,87, + 57,67,94,251,143,230,125,92,199,47,60,225,52,1,61,18,18,206,249,44,197,0,24, + 250,255,174,255,109,181,191,236,3,246,221,31,23,248,99,230,0,110,190,239,131, + 63,75,255,143,92,63,152,113,178,160,207,194,11,94,121,6,176,121,191,76,234, + 252,247,210,207,181,218,225,202,9,162,199,143,61,7,150,207,158,216,63,39,94, + 142,246,212,15,127,253,247,245,238,7,15,16,225,249,125,16,56,234,128,99,0,88, + 18,254,219,102,253,106,254,235,204,255,27,214,252,12,160,247,8,87,158,1,97, + 247,215,132,246,240,153,127,63,31,240,115,7,243,254,95,76,243,239,163,193,224, + 180,207,243,240,87,13,255,205,239,67,53,0,113,247,143,134,255,246,157,0,8,254, + 32,117,0,51,255,238,119,126,55,6,143,125,124,229,2,7,90,128,68,211,239,247, + 132,148,231,143,119,121,170,251,33,243,254,159,79,236,159,22,43,71,124,240, + 251,191,250,123,23,0,222,2,0,152,9,176,9,0,83,13,95,57,23,80,15,100,188,61, + 117,190,47,115,125,13,1,0,92,39,103,128,158,17,227,51,0,107,118,175,11,12,61, + 193,96,214,23,106,1,168,3,254,97,26,0,31,17,2,167,126,166,98,0,222,248,63,241, + 252,202,194,127,125,16,184,55,253,238,58,64,225,254,219,221,44,97,31,17,255, + 54,236,215,207,1,173,62,96,180,223,103,207,17,197,127,12,248,236,119,253,234, + 172,15,56,129,187,203,101,98,255,212,48,57,236,195,223,253,251,59,191,124,236, + 9,128,109,225,199,44,0,16,211,111,53,248,130,133,191,102,6,226,23,130,163,249, + 119,52,4,234,98,64,111,0,8,38,129,221,16,116,104,8,212,198,126,212,20,204,38, + 10,248,130,129,26,254,182,127,118,73,12,146,66,2,11,10,125,31,52,22,137,25, + 128,30,71,149,92,252,228,253,255,125,216,63,172,249,96,251,248,13,60,123,187, + 26,0,10,1,88,7,0,113,249,207,94,254,181,168,175,228,191,20,255,86,24,216,77, + 128,208,208,23,62,87,76,255,84,20,212,132,194,206,240,215,6,3,160,48,40,27, + 250,55,156,175,24,131,41,33,96,205,252,253,210,16,126,94,59,93,204,32,209,159, + 9,29,227,212,24,76,23,16,63,158,216,223,7,64,14,254,42,139,1,48,14,0,123,10, + 168,16,128,246,44,192,165,255,144,254,203,146,0,97,225,175,144,250,97,33,88, + 13,191,208,12,80,140,130,208,8,188,23,246,27,132,253,89,202,159,46,1,217,166, + 193,222,233,81,20,96,207,129,72,34,210,115,128,24,130,44,159,247,209,52,255, + 62,56,170,246,243,120,213,0,88,3,64,112,1,192,27,0,4,2,32,169,249,51,3,64,111, + 250,183,16,8,178,20,32,134,32,29,239,206,252,27,19,67,85,248,103,195,116,108, + 227,175,73,159,129,0,148,186,190,45,30,197,94,32,126,95,115,62,108,16,9,246, + 243,160,13,47,228,191,39,246,247,131,141,51,188,210,103,111,130,1,32,89,254, + 243,166,95,82,243,219,255,199,69,127,219,19,148,251,126,100,252,209,107,6,119, + 22,180,32,48,196,52,59,3,44,182,201,144,96,37,233,211,139,131,88,111,79,123, + 130,171,194,128,22,83,209,199,203,135,243,222,63,3,164,118,245,140,207,222, + 168,248,95,68,128,37,0,160,12,249,52,13,84,107,128,149,244,111,89,20,38,6,128, + 140,3,84,3,48,8,0,240,225,63,27,150,252,162,64,208,45,1,155,101,162,209,240, + 63,138,132,89,79,192,235,0,93,84,138,125,64,253,216,52,1,221,21,44,78,243,98, + 159,189,254,139,144,254,107,249,63,190,4,168,97,32,49,16,168,222,249,49,20, + 204,154,255,234,125,95,250,128,192,253,139,185,183,229,237,253,112,111,77,32, + 236,121,62,42,246,67,243,223,175,17,2,34,252,32,10,138,150,247,125,48,205,191, + 79,131,167,189,61,232,179,215,20,255,249,242,95,91,6,242,230,191,176,228,151, + 133,255,142,106,127,195,253,187,57,65,228,250,6,2,32,186,36,32,104,148,187, + 185,242,1,122,127,15,106,129,54,99,244,119,121,38,20,180,161,128,242,51,234, + 247,159,216,223,27,34,206,245,122,159,190,186,24,128,168,1,128,173,253,237, + 221,95,249,63,88,242,235,252,159,53,245,211,187,223,5,0,110,8,1,237,203,127, + 184,240,191,102,6,146,136,132,241,62,238,188,191,155,29,240,126,255,155,9,1, + 153,6,192,231,194,210,30,159,182,224,159,24,0,116,19,96,16,248,251,32,176,110, + 252,217,102,246,162,5,88,15,0,108,139,255,62,248,207,9,6,77,173,127,229,25, + 96,121,193,220,20,136,213,236,86,36,104,235,8,94,19,180,90,2,102,254,191,153, + 230,223,123,132,195,233,94,243,98,0,108,3,192,221,2,0,152,0,169,17,32,132,254, + 25,227,63,126,223,99,127,207,204,127,203,199,29,215,55,154,247,213,115,33,233, + 7,220,188,13,207,16,111,10,228,103,7,180,22,216,28,2,210,206,137,187,203,101, + 98,255,116,48,218,237,3,47,6,192,198,0,208,4,1,71,19,16,228,253,140,14,120, + 104,2,164,124,32,11,254,236,203,190,212,20,204,46,9,4,254,207,27,131,145,121, + 159,106,126,192,80,108,197,16,36,231,249,199,166,32,211,4,116,183,80,56,229, + 11,127,250,131,197,0,68,77,127,228,44,144,94,63,11,1,193,218,223,232,128,51, + 19,16,208,6,154,240,31,83,243,219,58,192,154,130,180,251,158,132,128,120,221, + 143,154,243,145,89,32,24,141,161,137,159,189,251,163,254,207,115,135,190,15, + 88,254,251,189,105,254,125,74,12,237,249,161,159,126,95,241,47,134,31,54,0, + 124,80,3,192,66,112,213,252,217,165,96,217,235,65,205,175,232,129,60,207,135, + 102,0,82,219,71,83,160,236,12,112,253,253,149,51,127,203,235,219,25,65,94,7, + 216,229,194,137,253,61,163,224,188,175,189,224,31,204,127,208,248,83,204,191, + 208,248,19,131,192,188,9,144,9,5,218,96,254,141,61,190,193,58,236,248,209,51, + 224,138,121,31,213,251,183,127,110,157,49,194,178,175,251,88,216,11,12,166, + 32,211,4,244,188,232,217,255,147,87,3,112,8,0,144,254,191,253,255,130,119,191, + 251,23,2,0,27,71,232,103,253,222,0,176,234,255,155,1,88,55,252,208,158,220, + 214,0,77,31,196,140,191,175,152,247,177,153,191,191,239,203,127,95,163,251, + 129,243,103,26,0,239,31,3,103,126,130,135,239,254,61,9,0,23,62,32,15,1,141, + 123,128,142,251,151,153,96,168,3,154,33,80,195,144,53,4,229,70,30,204,28,176, + 238,0,145,62,221,207,6,2,207,151,239,238,249,61,127,175,227,147,185,67,233, + 9,238,46,151,95,78,243,239,51,67,231,16,207,254,240,157,134,127,48,0,244,198, + 159,177,6,208,64,32,99,2,196,246,127,157,71,64,231,250,155,177,103,48,4,198, + 185,30,220,179,244,12,112,58,189,176,255,39,251,125,212,11,128,159,29,149,19, + 28,156,17,229,95,253,241,242,139,143,254,219,33,254,253,231,67,156,251,55,80, + 13,128,117,255,87,119,128,96,255,223,153,1,98,159,239,195,254,188,25,160,154, + 254,51,227,95,98,8,142,247,183,195,173,63,3,228,30,78,181,0,13,171,181,86,80, + 29,176,114,122,9,206,87,246,123,167,9,232,185,49,115,164,167,47,248,23,254, + 79,118,255,136,15,152,9,1,109,179,126,212,249,105,29,64,52,64,189,214,111,186, + 63,12,1,160,186,159,235,103,254,153,38,168,98,221,206,13,178,89,159,225,5,156, + 142,64,190,102,98,255,72,127,253,243,89,30,254,234,239,108,0,128,225,255,146, + 0,64,209,253,51,237,223,192,252,155,241,253,222,224,251,121,103,254,122,191, + 103,156,64,99,242,175,240,5,19,204,203,12,224,31,166,249,247,4,204,193,126, + 3,247,255,249,239,128,255,211,189,255,113,0,96,61,23,100,230,143,33,64,102, + 214,15,129,63,214,252,215,213,253,207,53,239,115,250,223,45,158,96,142,231, + 143,115,127,119,118,128,158,255,239,167,249,247,193,254,242,231,227,44,191, + 129,251,255,180,224,31,3,192,213,3,68,188,127,244,255,21,247,38,12,4,56,126, + 121,191,240,124,210,179,143,204,255,107,13,64,230,128,24,10,154,204,252,77, + 239,111,122,124,190,31,80,57,131,132,251,67,109,32,4,139,76,236,79,172,28,245, + 55,112,247,239,111,255,242,81,18,0,203,242,175,73,254,147,197,127,53,247,165, + 41,64,206,216,211,139,1,141,25,8,152,254,161,1,160,190,77,204,64,138,112,96, + 148,4,148,19,6,134,0,160,9,95,185,72,24,15,11,109,6,60,145,168,226,33,37,36, + 235,159,139,22,24,238,115,46,151,203,52,0,62,42,164,246,245,92,255,254,214, + 98,0,178,205,0,64,4,127,106,242,31,77,191,189,41,56,138,126,208,12,48,26,128, + 143,205,64,85,172,183,98,8,4,197,4,18,125,108,168,183,102,8,98,48,76,22,11, + 83,140,147,97,131,156,67,203,255,127,52,205,191,247,5,146,3,191,218,103,111, + 161,1,104,51,1,132,165,95,83,252,47,247,188,136,253,92,0,0,195,189,175,3,208, + 244,175,156,11,16,240,33,159,43,231,66,105,32,154,96,240,106,35,128,38,46,176, + 248,231,102,193,118,9,104,165,49,184,139,247,120,20,9,181,207,73,204,191,167, + 9,232,129,193,180,195,71,171,6,192,77,0,64,107,255,117,3,64,36,3,163,249,55, + 38,131,58,211,63,16,9,214,179,160,133,128,224,217,192,150,253,55,152,129,160, + 160,215,154,0,216,250,129,213,236,34,11,136,139,195,106,12,132,103,139,239, + 13,240,174,199,26,99,98,127,135,0,57,248,75,46,6,192,134,0,84,188,203,16,0, + 141,63,116,25,72,151,250,141,16,128,134,128,52,81,0,152,250,119,97,16,24,132, + 247,187,191,17,138,195,101,127,66,248,7,156,195,96,129,138,254,157,216,48,98, + 58,89,246,223,104,10,210,207,129,187,203,229,131,105,254,125,112,36,237,243, + 241,158,189,222,12,0,105,13,208,22,0,192,248,147,6,0,56,211,111,172,7,140,249, + 247,230,240,159,203,229,63,54,166,126,43,230,147,193,127,34,232,69,110,174, + 223,243,137,72,144,114,127,48,28,244,220,130,255,252,105,2,186,79,108,156,225, + 85,63,123,173,226,191,4,0,180,51,160,255,191,225,1,212,248,147,213,0,69,20, + 12,162,128,97,0,96,169,239,181,38,240,97,0,130,199,235,207,0,187,148,111,57, + 67,173,202,105,93,15,34,65,86,219,211,158,96,67,8,200,251,211,252,251,12,48, + 218,237,51,46,248,71,3,0,111,252,89,151,127,100,25,160,98,86,68,255,215,7,0, + 162,73,136,6,127,152,32,48,20,7,39,139,190,70,236,187,178,220,19,239,246,13, + 195,127,90,7,212,127,226,112,14,152,58,192,158,49,19,251,187,133,197,105,94, + 248,179,87,127,222,3,64,196,240,67,3,192,197,252,71,77,128,196,0,16,23,127, + 124,232,55,229,0,165,167,7,147,160,16,252,65,76,61,171,112,136,139,121,250, + 57,224,48,200,150,1,144,231,19,22,63,242,130,48,35,32,223,83,235,250,40,20, + 244,53,255,52,1,61,13,132,118,253,160,79,95,89,12,64,32,0,28,195,191,220,221, + 47,139,192,184,236,211,107,0,18,248,99,12,65,18,3,64,185,251,69,48,232,177, + 235,197,129,150,19,28,27,122,202,247,50,115,64,210,183,123,110,80,207,138,241, + 188,15,107,1,12,1,249,245,52,255,222,53,38,206,244,226,159,254,176,225,31,12, + 0,164,230,71,35,0,153,251,251,218,223,223,253,86,7,160,245,190,204,250,101, + 65,160,27,1,55,46,96,153,147,209,229,159,162,57,176,2,97,118,6,148,42,225,10, + 99,48,219,227,39,26,192,210,223,231,102,0,250,61,116,230,63,177,127,38,244, + 236,255,89,23,3,96,27,0,94,123,253,210,3,52,78,208,7,127,244,51,0,248,252,222, + 15,36,198,63,101,17,192,5,3,86,222,175,213,247,1,255,182,238,151,5,130,180, + 182,239,103,68,236,21,16,167,253,174,15,61,254,243,153,1,40,151,248,120,121, + 239,195,255,177,255,63,136,249,4,167,250,13,20,252,63,62,22,13,112,13,255,194, + 32,224,104,2,130,134,63,253,238,135,144,32,102,250,135,125,0,134,128,134,154, + 255,202,51,192,212,245,176,176,131,124,65,252,28,189,171,135,115,128,246,87, + 80,62,39,49,3,192,158,255,87,211,252,251,84,184,57,202,195,62,253,254,98,0, + 4,253,63,204,0,197,248,211,254,255,53,1,128,46,8,184,113,127,21,247,109,6,136, + 6,159,119,118,49,152,205,246,215,2,191,5,175,84,239,239,118,114,228,123,217, + 94,32,49,0,27,204,251,39,246,143,130,134,243,61,199,211,239,33,254,235,12,223, + 6,128,39,53,0,51,1,106,115,66,107,4,108,53,191,69,227,219,239,249,136,247,49, + 223,223,106,251,208,231,147,249,64,18,4,100,235,129,199,11,234,255,35,15,232, + 122,130,96,254,253,120,249,229,188,247,207,7,154,3,61,241,211,239,90,3,64,156, + 253,213,94,64,245,192,98,252,135,28,159,121,219,132,128,88,205,111,110,254, + 253,28,103,0,229,249,72,223,79,246,4,124,63,128,188,97,172,3,198,243,254,95, + 76,3,224,3,33,225,156,143,82,12,192,193,0,144,238,255,67,208,143,114,129,168, + 247,115,218,63,12,3,68,205,47,49,4,194,94,64,117,127,48,215,163,1,0,57,215, + 111,234,254,13,166,64,29,243,176,219,71,231,129,56,7,184,187,92,38,246,207, + 137,151,163,61,245,195,119,254,142,4,128,231,38,64,162,243,221,164,253,163, + 230,223,173,239,7,108,250,176,223,45,243,190,130,243,129,41,144,226,58,250, + 117,48,222,175,96,126,163,49,208,207,167,249,247,209,96,112,218,231,121,248, + 235,106,0,184,104,128,43,255,175,97,160,158,247,11,119,127,18,0,232,77,193, + 145,231,151,25,127,225,255,186,49,112,188,239,55,157,1,137,54,80,166,246,157, + 63,12,90,190,56,235,179,115,65,213,253,96,45,176,124,223,105,2,122,90,168,28, + 242,193,171,1,176,197,61,6,255,45,189,1,106,126,213,255,75,188,64,112,15,152, + 240,253,13,163,138,251,138,117,52,254,101,186,31,139,255,129,6,152,156,1,126, + 222,111,103,120,88,15,228,59,131,76,247,51,177,127,72,8,156,250,161,30,254, + 179,197,191,244,255,82,11,160,6,200,215,254,58,255,135,64,32,199,1,22,172,23, + 190,63,206,251,70,103,64,12,3,28,112,2,131,29,95,163,1,30,236,10,5,238,175, + 215,12,245,117,255,253,52,255,62,53,78,142,250,240,15,255,233,255,24,255,63, + 203,255,93,19,0,136,119,127,51,7,111,220,93,197,127,155,3,134,253,190,248,254, + 206,3,166,61,62,159,247,249,221,60,212,9,123,125,112,152,3,194,235,42,31,131, + 158,225,239,166,249,247,81,255,252,79,255,92,247,255,233,255,0,255,215,116, + 191,70,3,196,230,255,122,223,251,16,160,178,251,215,234,123,188,243,213,0,92, + 177,139,119,60,11,248,67,109,112,212,252,187,51,32,153,247,91,174,79,57,135, + 56,7,36,186,159,187,203,101,98,255,244,16,57,244,47,224,238,223,223,254,197, + 35,26,0,138,233,151,38,128,52,176,19,33,0,154,1,12,77,191,251,242,95,107,4, + 96,17,64,150,2,234,130,80,45,34,196,52,168,152,126,55,131,176,17,217,191,70, + 244,5,194,191,53,12,124,224,95,255,189,251,32,49,53,3,176,36,162,47,26,132, + 66,244,4,226,242,223,211,0,248,208,152,218,213,195,21,3,112,88,248,233,11,0, + 196,4,216,10,128,42,86,195,226,143,19,1,162,224,159,153,254,25,97,144,96,189, + 155,255,54,19,224,46,238,207,140,0,128,200,75,196,129,254,194,207,68,253,84, + 4,24,76,62,34,137,40,223,223,26,10,91,211,225,229,115,62,156,230,223,187,194, + 199,209,95,236,191,191,185,24,128,108,55,0,176,6,224,146,2,134,75,1,142,8,104, + 2,160,190,240,43,166,223,225,190,7,67,160,5,239,205,252,219,14,7,198,33,32, + 66,218,179,90,161,127,140,132,128,120,226,32,214,5,181,113,232,24,247,100,65, + 175,24,218,231,4,161,112,61,7,166,1,240,209,209,180,191,231,123,246,70,51,0, + 77,151,255,236,34,48,77,255,150,48,0,102,0,8,198,32,101,24,16,12,127,109,79, + 96,106,127,186,36,148,15,2,176,110,31,37,126,155,59,126,176,216,19,106,119, + 23,2,194,250,7,51,56,132,115,96,26,0,239,15,27,103,120,197,213,0,184,5,0,152, + 197,255,104,0,144,138,127,123,0,88,20,253,211,16,16,16,6,74,127,48,50,255,14, + 228,224,6,97,63,10,4,67,237,223,162,185,58,47,16,6,131,81,24,208,191,199,70, + 83,144,126,14,220,93,46,239,79,243,239,51,64,105,151,207,88,240,15,230,223, + 104,250,131,203,64,194,245,253,255,236,189,247,114,36,71,178,229,157,120,197, + 29,65,205,38,155,154,51,115,119,255,220,111,175,24,65,77,54,181,230,168,171, + 95,138,13,209,124,141,185,99,248,44,132,135,159,227,238,145,85,64,55,105,86, + 153,62,102,99,0,81,5,52,50,16,30,225,226,248,207,143,31,0,24,199,1,152,223, + 11,63,239,13,130,54,225,191,118,6,120,251,238,62,66,48,180,139,227,123,200, + 225,5,34,193,105,126,208,136,3,162,28,159,248,34,255,254,31,111,156,228,190, + 200,95,122,31,43,112,254,107,6,0,50,0,36,134,255,210,244,111,3,127,58,53,87, + 0,0,32,0,73,68,65,84,252,33,0,216,128,126,226,16,160,222,240,39,113,0,12,4, + 181,64,160,67,103,0,55,239,198,185,193,246,30,126,141,207,11,16,251,134,113, + 251,28,12,36,54,30,199,1,203,242,111,9,255,222,135,17,157,240,83,158,255,170, + 217,255,104,0,232,249,123,130,0,67,35,240,116,0,96,212,252,75,95,211,225,94, + 118,216,95,205,241,201,80,128,135,152,250,109,237,220,138,250,93,29,208,2,65, + 202,223,241,200,122,95,253,217,38,119,128,231,64,218,254,9,27,197,142,126,245, + 243,215,191,107,13,0,189,6,80,98,124,140,1,44,4,72,134,0,75,83,128,216,242, + 49,0,192,49,224,47,202,253,71,185,190,91,12,0,16,193,175,173,227,169,160,239, + 8,95,96,90,239,11,26,131,92,93,224,122,249,215,188,247,119,100,65,167,253,168, + 213,254,1,0,80,133,255,48,240,67,160,223,58,8,24,26,127,122,222,239,224,0,64, + 108,4,166,225,63,86,252,27,65,193,86,154,127,96,104,79,36,16,116,121,129,64, + 36,24,199,248,12,6,242,239,49,231,0,156,23,127,77,248,247,105,27,196,206,126, + 251,251,175,21,0,72,107,250,69,31,160,65,128,17,254,227,135,128,88,31,64,224, + 222,86,20,220,180,125,241,16,80,105,16,82,251,13,32,128,147,70,95,252,158,99, + 106,254,232,179,139,159,48,205,241,65,243,193,90,157,15,99,140,180,253,157, + 25,207,6,30,247,254,171,223,194,0,144,214,8,76,205,127,195,23,232,122,63,211, + 244,143,182,30,251,1,170,17,210,65,127,93,231,139,62,63,1,65,230,13,62,254, + 158,7,61,192,36,118,39,40,144,105,238,193,156,65,120,22,76,192,64,242,94,169, + 243,253,37,225,223,27,176,134,253,61,66,1,0,243,0,112,24,0,96,0,128,97,237, + 15,0,1,92,235,15,180,0,232,251,67,158,207,55,251,107,195,176,213,246,99,124, + 239,206,130,9,192,39,186,235,81,207,119,208,23,8,234,136,106,255,75,66,64,247, + 103,54,155,121,226,2,0,46,246,95,7,0,116,159,95,123,127,14,15,1,25,249,64,212, + 254,77,0,128,99,248,143,52,6,83,51,48,3,189,84,247,11,190,64,0,244,243,103, + 128,86,229,236,107,242,74,253,250,74,173,47,170,231,183,247,123,93,80,2,128, + 55,99,10,187,124,144,251,47,127,179,252,77,226,127,231,251,107,252,95,243,127, + 193,240,95,28,2,130,67,191,171,14,192,12,250,174,57,0,136,229,81,219,143,48, + 16,177,219,219,156,1,213,74,143,168,249,219,92,0,251,254,1,24,136,206,139,118, + 66,252,41,225,223,187,180,153,45,61,244,253,151,192,254,123,190,47,130,0,217, + 222,191,26,11,68,185,128,25,252,183,199,9,51,248,191,194,0,2,64,0,244,227,30, + 26,0,50,236,216,156,1,182,22,96,123,133,162,28,191,173,33,98,189,255,143,9, + 255,222,146,25,236,246,89,238,191,104,0,96,221,7,24,67,0,97,8,240,108,8,40, + 14,5,171,119,188,27,2,200,117,190,85,24,136,169,249,135,67,65,67,240,47,215, + 228,196,199,15,99,255,254,215,30,185,132,73,191,158,252,68,210,13,157,45,75, + 218,254,110,205,101,115,15,222,0,192,10,0,141,251,255,125,29,144,250,0,13,232, + 123,244,248,201,89,48,226,125,168,239,3,20,204,249,251,147,24,129,114,127,43, + 48,63,155,51,164,184,159,52,127,208,159,63,213,253,241,16,144,239,18,254,189, + 57,27,216,243,3,125,127,247,235,86,255,163,51,96,222,251,183,58,252,23,7,2, + 75,223,191,192,126,199,199,94,223,15,6,126,211,93,191,122,6,116,77,80,104,179, + 51,48,88,0,248,178,103,193,129,33,32,9,1,221,179,165,108,243,217,171,253,95, + 47,85,3,44,62,63,235,127,39,0,192,126,183,91,173,207,24,12,34,125,61,96,231, + 4,255,239,121,58,206,1,206,115,253,142,3,2,113,130,141,237,209,79,208,124,96, + 12,254,246,49,126,144,251,75,0,240,54,55,127,62,213,242,253,243,95,27,253,175, + 12,0,1,29,240,176,117,237,7,28,218,63,172,255,71,3,127,96,168,47,15,1,192,65, + 160,48,20,0,123,245,76,189,207,158,1,205,182,103,76,48,246,219,61,15,36,182, + 115,172,31,200,185,242,77,194,191,211,82,54,186,2,223,63,247,149,214,255,76, + 239,143,246,1,244,1,127,65,46,208,51,64,21,0,92,181,189,117,0,0,235,250,177, + 174,39,185,64,206,1,220,180,230,63,63,3,136,251,117,160,199,159,124,129,94, + 239,255,58,109,127,163,59,63,31,171,172,192,247,119,190,34,254,159,235,255, + 31,245,0,97,125,242,64,96,235,7,52,248,183,106,248,155,253,203,253,238,251, + 123,228,108,152,214,252,39,60,79,210,246,4,60,32,235,215,11,15,200,215,1,185, + 191,8,235,135,95,39,248,63,141,100,227,43,112,118,241,127,254,120,45,141,63, + 210,4,212,132,62,218,8,60,224,63,2,247,29,31,181,41,96,136,127,165,217,199, + 21,1,17,252,225,155,2,6,8,220,0,67,43,24,128,154,3,84,240,79,198,60,17,7,186, + 228,128,73,242,185,4,0,138,252,130,4,99,36,2,196,36,131,20,27,228,223,181,31, + 19,0,188,113,139,58,177,199,43,0,96,7,0,36,16,32,76,251,0,187,183,205,0,2,247, + 70,192,167,8,126,71,243,223,0,123,43,16,8,1,225,118,24,64,29,0,32,226,159,176, + 232,111,154,131,131,51,32,74,14,90,40,16,190,71,63,239,229,255,35,96,0,195, + 198,221,121,161,162,132,242,158,255,72,248,247,137,89,199,246,127,221,10,0, + 135,137,63,85,252,231,32,32,173,8,192,2,32,132,126,247,102,159,46,32,36,187, + 47,247,169,52,255,66,35,48,54,5,203,231,8,255,21,241,176,58,250,235,19,191, + 109,209,95,239,245,9,240,163,23,24,227,128,192,128,251,143,20,7,136,31,224, + 207,147,235,180,253,237,155,210,73,62,225,197,63,20,0,136,2,0,88,248,7,13,0, + 225,221,111,236,94,124,126,51,240,103,117,240,7,0,0,43,16,180,255,12,215,216, + 115,131,33,32,56,189,143,206,143,254,23,194,179,66,252,117,31,7,152,130,225, + 212,15,104,63,84,48,129,227,231,128,168,48,1,192,39,105,26,187,248,165,207, + 127,131,0,208,102,239,226,3,72,30,0,33,64,17,0,80,154,125,106,178,143,138,128, + 0,254,144,193,31,32,18,146,251,126,128,128,197,254,17,2,8,77,130,42,234,93, + 47,250,201,251,188,239,239,69,194,12,252,91,41,10,246,98,163,141,231,241,220, + 32,248,127,121,227,217,178,252,91,194,191,119,97,71,167,250,144,13,0,12,2,224, + 3,240,47,17,248,140,198,63,241,249,13,236,51,110,4,80,240,135,228,4,40,14,144, + 134,193,67,141,190,147,132,63,222,245,152,147,35,1,63,14,247,27,62,133,248, + 251,177,72,144,252,249,27,12,1,249,183,132,127,159,170,89,236,230,247,110,0, + 96,28,0,162,62,255,0,1,116,219,22,24,40,54,253,31,53,0,144,0,128,235,67,64, + 229,238,14,27,127,208,23,56,112,6,52,251,63,2,246,9,103,0,199,237,222,23,24, + 175,31,49,4,36,33,160,187,49,161,147,126,208,243,95,1,0,16,124,255,38,4,96, + 0,128,216,189,220,253,218,252,31,12,0,196,70,224,32,7,40,3,127,4,254,109,237, + 221,10,131,168,249,199,220,219,22,252,77,126,255,10,20,200,197,254,71,214,251, + 170,207,63,242,1,18,249,107,190,32,109,255,164,77,98,87,191,252,249,235,205, + 254,107,3,0,196,1,8,252,109,231,0,215,1,173,240,175,229,0,120,32,168,12,244, + 150,134,96,7,0,12,154,132,208,135,191,217,25,96,4,191,198,87,32,33,160,107, + 2,132,188,192,173,134,128,104,6,240,175,9,255,222,149,253,156,250,195,158,191, + 246,109,27,0,32,119,63,124,172,118,63,243,1,192,214,53,23,16,67,255,70,94,80, + 32,32,56,252,167,215,225,162,6,31,43,14,180,185,124,205,7,206,155,123,70,236, + 127,16,8,2,177,255,180,222,231,239,122,132,130,252,37,225,223,167,110,14,187, + 251,253,207,95,53,246,223,207,2,182,251,120,16,88,5,127,28,200,247,123,13,80, + 207,1,2,16,168,53,10,196,57,253,249,25,0,218,31,39,236,55,186,32,169,251,65, + 206,192,214,6,244,191,99,221,15,234,9,56,79,208,128,99,105,251,187,51,157,77, + 60,240,253,87,10,0,132,1,0,226,251,99,35,176,8,253,7,0,0,114,130,232,231,243, + 0,192,88,231,55,234,252,38,142,143,206,0,133,3,207,106,126,253,235,198,111, + 199,124,1,231,3,88,219,227,27,5,218,159,213,54,12,56,155,135,33,194,127,78, + 248,247,38,108,97,143,15,81,237,127,0,64,181,233,183,54,255,145,239,175,57, + 62,177,113,180,245,81,7,88,129,255,214,123,94,238,253,110,99,8,255,14,129,159, + 2,14,49,254,59,235,131,248,206,14,95,115,249,128,184,143,192,213,0,2,223,66, + 222,83,62,38,4,116,143,86,179,157,103,46,0,96,30,0,46,3,64,216,231,247,240, + 95,214,4,71,208,191,200,247,111,190,190,198,235,227,206,15,128,64,104,199,154, + 11,244,126,128,214,229,98,31,1,243,252,168,207,83,93,192,241,186,31,244,23, + 210,246,183,99,7,123,125,146,2,0,174,3,0,160,231,239,230,3,0,113,192,119,4, + 0,237,181,1,3,2,208,179,160,55,6,31,104,246,181,103,128,141,225,91,62,112,189, + 230,31,219,255,17,190,128,233,23,248,99,194,191,247,106,50,155,122,238,251, + 47,126,77,0,128,161,255,135,154,31,233,128,205,192,31,1,129,75,142,127,22,7, + 12,91,7,32,16,251,2,30,8,180,94,243,247,57,190,225,47,172,14,2,210,90,157,31, + 2,4,175,73,206,16,107,133,93,247,243,93,218,254,166,108,96,207,15,115,255,133, + 110,255,53,239,207,189,127,118,16,184,128,190,165,214,111,181,127,22,6,56,234, + 254,2,2,26,195,57,52,223,127,156,238,199,231,250,195,90,224,13,107,254,168, + 227,137,52,194,24,231,203,235,9,0,222,179,181,108,239,217,171,253,195,0,112, + 241,253,113,8,136,212,3,120,8,72,143,255,103,0,64,169,11,98,158,15,114,121, + 205,238,253,176,95,28,16,196,121,188,155,159,1,182,207,223,231,250,15,215,250, + 240,123,190,77,248,247,246,12,96,231,79,244,253,221,175,32,255,175,189,127, + 246,238,151,1,96,182,14,24,2,0,165,223,159,224,191,0,255,162,92,223,163,58, + 3,2,144,87,208,35,96,115,6,81,173,207,158,19,229,39,127,147,182,191,115,75, + 217,230,227,127,255,252,87,48,0,188,49,191,44,248,211,213,1,59,20,144,6,128, + 145,31,208,239,118,7,255,6,48,32,49,189,56,103,119,84,205,255,0,15,72,107,2, + 115,109,32,159,5,215,67,211,111,237,63,1,192,219,220,251,249,84,203,82,0,192, + 45,255,47,224,111,253,40,253,0,216,247,131,28,32,186,251,105,24,96,179,185, + 26,255,15,248,167,126,173,190,230,152,126,122,6,160,38,192,246,246,80,220,63, + 57,3,156,214,159,106,248,113,173,79,235,2,172,241,77,0,112,90,201,150,87,160, + 1,128,65,255,63,216,95,237,107,152,251,119,3,0,131,129,63,13,0,44,182,62,131, + 127,235,16,32,87,3,128,239,85,238,231,10,239,35,24,0,96,235,253,173,46,216, + 254,138,120,126,224,127,211,107,157,17,250,85,194,191,183,188,245,243,217,10, + 0,252,217,47,91,253,111,173,7,8,193,255,232,251,195,96,144,16,252,61,242,125, + 12,4,23,223,64,236,50,234,245,31,95,59,200,250,224,154,191,215,4,192,125,110, + 252,5,244,19,236,89,240,229,127,255,115,238,143,92,129,205,175,192,217,197, + 255,249,238,90,5,192,22,254,197,0,0,105,4,30,212,255,46,232,141,32,32,182,249, + 87,4,2,14,248,59,160,192,77,28,76,48,208,14,4,226,169,223,129,51,112,68,162, + 175,126,151,59,0,86,28,130,21,152,47,38,8,234,193,49,129,1,216,2,98,2,128,55, + 111,79,39,247,128,23,255,251,59,45,0,152,230,63,4,1,206,166,127,91,8,200,33, + 0,32,218,184,64,126,235,71,0,8,32,8,92,156,132,105,49,208,193,64,196,253,71, + 219,6,192,215,68,28,164,14,0,59,12,62,72,224,4,193,176,113,58,47,252,123,254, + 61,225,223,39,103,27,123,248,133,11,0,88,18,128,146,240,171,31,7,8,240,192, + 244,111,26,248,209,238,112,244,7,208,174,197,39,64,232,95,109,0,232,5,67,241, + 13,234,208,15,106,20,152,193,191,141,47,64,65,254,138,16,216,64,252,162,130, + 223,16,4,133,80,32,15,10,92,59,7,210,246,247,96,73,167,249,140,23,191,249,110, + 36,0,155,221,247,196,159,1,127,32,248,147,138,0,96,255,179,230,95,4,123,83, + 28,208,19,8,110,248,15,38,1,17,6,124,160,232,23,9,250,164,128,96,19,3,143,102, + 8,136,250,26,228,235,195,57,148,0,224,211,180,139,189,252,214,23,191,46,0,16, + 77,0,162,15,96,225,63,22,254,139,190,63,2,129,237,192,31,25,14,134,192,239, + 225,243,155,161,64,86,244,239,146,131,43,103,192,176,241,160,145,200,217,63, + 196,237,226,173,123,17,176,20,13,154,255,97,227,121,245,27,186,144,176,111, + 26,57,135,254,53,225,223,123,49,163,147,125,206,243,95,35,0,180,55,0,4,119, + 63,23,2,181,249,87,154,2,56,223,55,111,2,108,190,191,194,2,249,238,215,92,154, + 220,219,14,12,182,2,2,160,194,127,8,241,10,138,255,195,174,215,155,128,235, + 207,54,48,128,40,55,32,95,251,215,132,127,159,172,77,236,233,23,111,0,224,14, + 0,143,242,127,6,252,105,125,127,6,128,221,16,0,88,238,224,14,3,164,120,159, + 238,111,47,16,110,118,120,184,209,247,216,65,64,143,118,8,200,178,36,4,116, + 79,22,116,218,207,90,1,192,56,0,68,154,0,13,252,199,66,191,7,8,204,0,0,181, + 33,216,223,241,8,4,161,58,224,136,247,187,77,7,254,251,154,31,96,125,251,17, + 67,132,96,64,240,233,77,115,47,231,1,213,167,119,249,65,3,3,192,127,63,109, + 255,180,237,97,111,191,253,249,107,29,0,8,62,192,24,2,6,194,31,181,255,86,15, + 192,65,96,53,231,31,194,191,25,12,66,190,191,212,250,73,148,7,32,208,35,206, + 0,189,183,231,2,193,101,42,16,244,57,124,43,18,140,4,66,152,99,192,236,95,57, + 35,254,146,240,239,189,153,207,201,63,239,249,171,205,254,235,0,0,104,4,46, + 246,126,251,1,128,56,248,143,99,130,49,248,163,12,251,51,48,16,141,1,102,126, + 128,241,251,77,156,224,53,2,253,174,95,129,2,137,13,175,213,251,48,63,72,49, + 63,232,126,254,156,182,127,242,182,176,199,7,40,246,143,0,128,58,252,59,240, + 253,195,33,160,48,20,252,88,0,224,24,246,41,62,191,177,77,242,243,131,187,219, + 214,7,88,27,24,52,1,147,62,136,125,122,235,239,107,19,16,232,133,70,78,159, + 53,61,248,222,63,39,248,127,143,166,179,137,103,62,127,69,236,223,192,127,1, + 6,132,218,63,245,253,97,232,23,228,0,162,56,192,106,128,108,174,79,96,32,172, + 249,233,250,189,135,56,3,92,94,0,6,247,173,214,250,202,55,134,245,3,244,248, + 219,239,247,167,132,127,111,194,14,246,250,16,247,95,254,218,1,0,196,247,183, + 16,32,63,0,144,253,124,169,13,104,253,159,7,128,183,1,96,30,252,99,193,158, + 62,215,183,210,0,40,117,128,149,230,30,140,11,108,206,192,215,240,228,238,247, + 245,62,214,253,95,47,127,76,219,223,171,217,108,230,185,239,191,132,246,31, + 251,0,228,251,131,190,23,117,190,110,0,32,230,3,69,231,71,205,193,208,240,127, + 168,222,23,128,125,57,214,247,249,2,181,235,184,230,47,145,0,157,13,144,139, + 28,121,129,112,32,224,178,36,0,120,51,38,176,235,7,41,0,96,30,0,222,242,126, + 17,0,16,7,127,160,159,31,246,0,69,67,191,3,32,208,240,249,15,157,1,7,27,129, + 185,71,128,125,127,31,187,115,174,127,18,219,75,125,208,244,11,36,0,120,215, + 38,179,169,135,191,255,98,3,0,182,252,63,235,128,117,8,240,161,1,128,60,252, + 87,207,6,233,233,237,126,63,228,251,103,67,64,228,62,198,156,192,184,163,15, + 158,1,173,166,224,226,254,81,231,135,56,194,221,235,177,158,72,235,125,237, + 231,126,155,240,239,77,237,255,189,63,204,253,23,190,26,240,175,10,252,49,189, + 127,242,53,25,246,201,3,0,117,40,120,172,3,214,62,190,1,5,130,124,158,59,3, + 28,20,44,128,252,31,56,3,170,189,30,81,243,23,141,190,207,3,206,117,63,9,0, + 222,187,181,108,239,249,239,223,101,0,152,216,187,106,128,100,16,224,129,1, + 128,228,239,119,221,79,207,205,17,20,12,180,187,108,255,221,214,15,157,1,7, + 106,254,120,95,207,98,123,138,253,3,141,96,164,251,73,0,240,246,246,126,62, + 209,178,220,127,62,182,127,6,128,139,22,168,249,249,172,253,237,218,63,59,248, + 115,196,250,114,22,40,20,80,244,251,222,254,249,238,142,192,96,213,166,3,109, + 160,213,232,234,251,130,216,223,212,244,189,238,79,216,33,237,167,126,157,240, + 239,52,149,141,174,192,247,207,125,201,245,63,200,3,80,252,223,237,158,234, + 255,22,0,216,123,121,228,190,103,248,175,135,127,227,192,239,153,238,231,38, + 103,128,139,251,13,151,43,246,7,186,55,48,169,247,39,0,120,163,27,63,31,171, + 174,192,247,119,186,253,83,15,144,250,252,78,7,60,29,0,216,252,128,150,207, + 239,119,126,183,41,5,2,3,215,7,252,3,206,249,177,238,199,105,1,186,126,192, + 250,0,163,94,103,250,9,244,110,143,251,123,213,111,224,30,255,242,245,4,0,167, + 145,108,125,5,170,253,95,95,143,33,160,85,255,11,125,63,82,7,100,13,32,198, + 1,250,185,212,242,6,12,216,217,63,104,127,204,16,32,167,253,155,228,9,244,14, + 143,245,57,237,117,147,203,55,57,3,235,39,232,127,43,35,244,203,132,127,111, + 125,235,231,243,9,0,60,236,255,143,56,96,172,249,29,61,129,37,14,128,225,222, + 195,255,239,204,12,28,8,32,254,129,196,231,97,29,208,49,61,3,6,64,183,115,203, + 244,165,243,97,196,249,156,51,176,3,66,240,60,40,159,127,145,240,239,180,141, + 157,172,192,217,197,255,254,238,154,233,255,93,4,56,129,0,41,252,27,155,126, + 37,41,136,13,191,220,252,219,64,159,252,122,61,12,4,0,18,192,0,249,144,88,17, + 1,175,20,253,71,243,222,36,192,15,225,95,84,20,152,139,131,90,177,81,142,147, + 168,105,168,237,162,242,28,9,1,221,137,69,157,216,99,94,252,67,1,128,232,228, + 63,219,252,87,94,195,201,191,44,0,16,16,0,216,181,0,65,13,24,68,154,2,26,4, + 160,219,253,4,254,43,96,112,20,254,168,163,224,207,129,67,32,128,145,28,56, + 2,8,162,5,68,181,93,42,24,130,83,33,239,197,127,127,124,13,224,34,255,150,240, + 239,19,179,138,253,252,186,23,191,233,246,95,19,128,166,1,0,124,128,112,250, + 119,127,29,193,62,2,251,244,13,193,1,16,72,124,2,1,128,11,12,20,161,191,166, + 224,135,194,64,10,228,39,194,32,95,20,240,2,65,74,0,96,19,64,224,51,172,65, + 65,162,115,32,109,127,63,182,116,138,79,90,237,191,39,0,5,0,66,16,96,156,254, + 5,67,1,234,29,222,161,33,2,245,38,17,32,250,246,240,185,2,192,21,18,58,6,0, + 244,194,1,22,234,70,50,207,21,253,215,196,129,1,220,135,236,250,136,98,128, + 220,243,198,103,192,66,67,116,215,227,48,160,127,205,123,255,20,77,98,87,191, + 115,5,128,203,189,111,124,0,45,254,173,15,1,193,156,128,107,254,5,224,47,249, + 254,50,228,3,134,255,68,64,160,40,225,31,158,15,71,14,2,66,255,222,198,254, + 86,68,52,34,251,35,97,0,24,15,252,53,225,223,187,178,163,83,125,216,139,95, + 125,51,138,127,50,244,167,126,236,119,187,21,0,32,248,79,96,159,243,1,128,147, + 28,224,240,247,53,23,128,194,62,20,6,57,91,15,253,128,24,12,134,126,189,252, + 28,27,51,68,254,60,159,3,44,16,178,119,62,230,6,228,181,191,38,252,251,84,205, + 97,119,191,247,197,235,104,255,125,0,128,1,127,34,0,192,54,0,141,187,127,146, + 239,211,216,64,207,130,104,8,168,207,245,77,242,253,83,32,144,129,127,29,41, + 18,142,98,118,239,7,104,115,66,108,255,10,13,249,75,218,254,238,108,232,148, + 31,184,1,128,251,0,0,200,255,169,16,136,129,191,126,8,16,54,255,154,1,128,48, + 208,151,114,132,56,232,183,11,6,241,158,183,64,32,246,1,180,230,230,190,14, + 121,195,106,167,14,10,52,1,4,222,168,222,199,245,64,244,39,18,0,124,202,150, + 176,207,223,253,252,181,175,117,0,112,7,0,88,17,160,12,2,227,33,192,92,255, + 31,185,192,9,8,28,107,253,146,59,100,225,47,55,231,175,213,251,52,86,88,1,127, + 195,192,30,239,251,31,6,130,160,93,187,59,31,64,130,242,90,2,128,247,105,63, + 167,254,212,231,175,130,253,131,248,183,137,128,53,239,39,205,64,82,7,196,143, + 244,185,169,239,219,124,224,24,248,101,224,223,214,222,213,7,208,102,188,99, + 253,0,138,251,167,186,31,201,228,131,110,199,189,151,107,133,116,38,128,238, + 231,79,9,255,62,117,51,216,237,239,127,254,202,215,32,254,111,162,223,25,252, + 43,26,2,50,3,127,200,29,239,6,3,246,188,127,245,7,38,48,144,90,39,88,105,244, + 197,92,193,84,240,139,141,64,19,125,96,84,203,187,233,16,144,63,37,252,123, + 183,182,179,133,7,63,127,185,216,63,216,253,240,1,252,221,47,3,65,112,224,207, + 108,232,119,107,6,228,97,159,162,235,83,24,144,198,227,190,209,239,122,241, + 62,192,225,154,63,229,247,39,53,127,155,223,115,250,190,208,103,80,95,64,254, + 141,4,0,111,193,2,246,253,12,231,47,21,0,72,60,0,92,97,64,0,255,25,122,224, + 222,248,7,224,143,81,7,180,48,16,169,245,3,16,168,222,255,160,159,143,26,125, + 107,29,240,33,235,125,20,251,67,83,161,61,39,48,102,192,220,161,207,3,180,115, + 224,187,132,127,239,219,112,54,242,244,247,95,106,0,80,238,1,146,24,32,6,127, + 198,16,144,249,208,111,169,231,139,118,215,54,4,22,27,159,213,252,219,25,49, + 203,243,205,129,158,216,4,76,182,110,250,117,86,125,1,128,132,226,207,72,0, + 240,70,54,127,62,198,210,0,192,126,0,56,130,0,81,11,212,124,127,104,4,238,154, + 224,86,223,155,15,0,111,54,14,16,48,212,250,18,40,192,219,122,139,3,214,207, + 0,188,179,15,229,4,30,102,8,72,2,128,211,104,182,180,2,5,0,204,3,192,227,187, + 255,224,0,64,235,243,75,29,0,234,251,12,4,51,131,128,2,32,8,213,7,87,206,128, + 145,199,155,196,10,97,195,63,244,11,121,31,31,123,121,21,12,244,77,194,191, + 183,180,245,243,89,150,101,185,127,183,1,192,70,15,128,209,0,89,237,159,245, + 253,69,15,36,119,63,230,3,37,198,31,126,191,1,2,181,215,251,189,78,246,239, + 239,123,204,21,96,29,144,227,120,159,47,160,90,32,244,228,98,94,33,172,3,244, + 221,33,255,86,2,128,211,92,182,184,2,247,159,255,146,245,255,189,22,208,122, + 0,33,254,135,126,63,172,3,98,125,95,250,1,4,0,198,246,223,109,221,216,57,246, + 243,30,83,243,151,247,216,59,157,124,254,149,154,63,245,252,152,33,32,33,11, + 36,1,192,91,220,246,249,76,125,5,170,253,75,252,111,251,255,3,13,80,211,250, + 196,0,192,113,22,172,194,191,25,230,117,99,221,143,129,249,77,53,192,71,212, + 252,107,238,111,69,35,92,94,254,42,225,223,105,43,27,94,129,251,207,205,236, + 63,174,255,75,191,15,250,249,110,232,119,213,246,48,12,120,212,251,14,233,126, + 110,80,239,107,182,191,162,1,62,98,16,208,188,214,119,189,124,153,182,191,225, + 157,159,143,86,86,224,251,59,95,104,253,15,56,96,162,245,169,31,169,31,16,235, + 254,109,48,8,49,127,122,93,63,130,255,143,187,222,248,7,212,251,115,131,122, + 159,205,243,91,95,160,221,237,6,6,108,0,225,35,142,48,177,64,2,128,211,62,246, + 176,2,223,63,251,197,200,255,73,223,15,234,127,117,0,224,132,1,34,253,62,98, + 247,2,255,239,218,30,173,249,25,191,31,242,239,86,251,115,84,205,255,0,15,104, + 228,253,38,121,126,174,251,247,200,191,191,247,139,132,127,239,97,235,231,51, + 150,251,255,153,98,255,215,99,8,40,14,254,107,231,128,230,0,173,239,95,239, + 254,242,255,126,159,183,188,159,230,244,229,235,234,251,251,33,64,84,3,64,125, + 192,17,53,255,88,27,24,247,246,89,141,239,76,247,243,249,127,255,75,238,139, + 92,129,221,172,192,217,197,63,124,219,0,224,216,252,71,141,127,43,211,191,69, + 224,63,68,64,32,2,140,160,127,216,28,8,13,2,21,0,216,127,150,194,0,177,129, + 127,69,252,115,76,209,127,34,232,183,135,0,39,3,98,72,160,56,22,237,189,49, + 12,128,222,179,92,47,255,246,239,111,237,102,67,229,131,158,214,10,84,0,56, + 8,0,7,4,116,2,1,146,134,63,74,0,138,173,71,205,191,19,224,119,27,8,0,3,0,4, + 254,59,154,5,122,227,47,56,240,107,201,126,23,252,7,16,97,22,11,180,191,83, + 40,20,166,100,128,111,252,193,115,227,208,57,144,16,208,211,178,135,189,253, + 182,23,191,41,0,32,24,0,96,167,127,201,221,110,224,191,216,236,51,7,0,198,77, + 1,241,125,223,18,139,146,212,167,164,192,13,207,0,107,231,242,51,227,98,95, + 12,11,198,247,202,57,129,63,151,239,248,230,11,216,175,165,237,239,205,154, + 78,239,121,47,126,141,246,175,83,191,4,6,138,16,96,154,254,221,253,117,17,3, + 97,3,0,126,173,6,248,56,25,88,6,254,68,195,127,32,57,79,13,65,19,152,31,221, + 249,43,137,62,121,95,181,244,137,56,40,244,5,76,81,96,21,254,111,134,1,253, + 53,225,223,167,103,12,59,252,141,11,0,184,38,0,251,253,78,16,96,35,0,178,190, + 191,45,254,169,0,144,135,252,212,123,221,52,8,32,12,188,190,22,196,241,40,14, + 244,201,190,32,39,48,236,213,191,70,62,129,137,219,125,30,0,98,255,224,188, + 56,52,4,228,47,9,255,222,161,37,157,230,35,95,188,222,1,64,36,252,237,0,112, + 240,249,21,0,166,69,127,21,254,192,0,192,9,0,176,218,178,248,1,99,216,95,243, + 13,70,129,192,8,118,28,4,240,64,209,207,11,250,226,28,94,123,223,92,24,128, + 190,0,231,4,177,49,104,140,7,168,191,191,156,47,9,0,62,77,59,216,235,111,93, + 237,31,0,0,85,248,31,216,189,216,191,109,254,197,134,96,11,249,29,194,32,104, + 14,22,0,224,200,247,31,40,250,221,228,12,24,119,124,32,18,14,115,127,19,32, + 8,199,249,218,160,228,98,254,97,247,237,4,248,115,194,191,247,106,70,39,251, + 220,23,175,129,253,247,186,159,21,0,9,220,87,114,1,34,4,24,195,64,172,8,176, + 222,243,146,251,211,97,159,110,8,168,17,231,69,77,126,14,12,180,50,0,128,154, + 130,156,223,62,185,239,131,152,33,206,243,105,238,32,58,7,18,0,124,178,38,176, + 235,95,188,2,128,1,0,56,192,31,16,15,16,252,119,52,2,70,3,0,155,86,128,161, + 159,146,215,103,24,160,228,228,48,207,135,2,97,20,247,31,115,6,168,205,50,20, + 40,18,250,185,120,255,104,24,64,156,231,79,0,240,174,77,232,164,31,254,252, + 149,2,0,241,3,192,237,32,112,109,250,237,241,127,175,19,138,207,79,205,191, + 19,24,200,136,255,1,238,139,254,189,183,255,21,64,232,196,119,119,77,1,174, + 201,87,162,123,169,53,246,216,189,159,1,46,246,71,104,128,124,14,249,195,63, + 38,252,251,164,247,255,222,127,249,243,151,187,253,35,4,120,64,192,89,251,39, + 249,254,24,2,178,14,0,20,159,96,8,126,215,96,32,14,254,13,57,66,2,123,123,91, + 102,29,208,181,107,240,13,133,255,48,60,52,140,253,33,191,135,175,39,0,120, + 239,214,115,250,207,95,236,31,1,0,52,252,199,234,128,175,53,207,63,252,252, + 35,1,128,162,15,192,102,0,132,2,70,241,192,193,154,223,17,186,160,106,175,171, + 185,126,147,23,152,228,13,108,204,159,0,224,211,223,251,249,4,203,82,1,224, + 164,255,101,0,96,209,6,143,198,159,126,30,240,16,32,174,245,71,26,0,185,243, + 49,142,151,38,191,176,249,79,116,185,71,212,251,248,140,88,105,246,13,106,254, + 83,95,128,98,129,30,31,244,92,101,249,175,111,19,254,157,166,179,145,21,56, + 127,145,1,96,8,253,178,117,192,249,0,64,0,2,19,8,184,215,247,71,131,160,218, + 231,104,12,54,141,126,124,30,204,6,0,24,125,207,4,10,132,190,122,245,47,2,40, + 208,212,223,159,244,12,165,237,111,100,227,231,99,212,21,184,255,66,3,128,142, + 30,160,158,215,27,205,191,221,231,143,7,0,234,221,31,233,128,135,207,79,240, + 111,31,203,91,192,247,113,103,128,129,123,4,26,97,103,255,229,11,230,188,97, + 251,215,254,131,22,55,176,222,39,1,192,105,52,91,91,129,6,0,246,3,192,103,26, + 32,1,0,146,246,111,10,255,246,13,255,3,6,140,90,127,19,199,31,83,239,115,121, + 126,147,51,196,60,190,234,255,177,167,80,251,117,220,235,245,143,204,186,159, + 175,19,254,189,181,173,159,207,35,0,112,3,0,157,13,255,157,14,0,68,205,111, + 247,23,36,207,55,134,255,152,124,191,171,251,195,25,224,236,31,122,107,56,191, + 175,247,117,243,239,77,77,111,214,223,219,223,107,207,136,153,47,240,245,127, + 253,46,247,74,174,192,38,87,224,254,243,13,0,40,67,64,27,248,187,235,255,161, + 14,168,57,192,22,211,179,14,216,12,3,4,77,47,2,192,162,33,64,170,253,87,219, + 173,189,65,6,212,167,246,61,7,126,214,94,254,160,222,47,90,34,27,15,224,32, + 32,247,90,255,247,19,0,188,201,109,159,15,213,87,224,254,115,95,168,254,223, + 245,0,34,4,88,161,223,241,0,64,209,252,234,96,111,1,130,97,127,143,158,7,106, + 239,56,4,68,235,128,1,220,247,136,122,95,61,29,130,186,65,24,15,28,168,245, + 37,0,56,205,100,235,43,112,255,206,23,52,0,92,238,126,28,254,59,24,0,48,4,100, + 244,0,144,14,80,135,250,214,254,30,25,242,139,31,123,29,206,215,253,52,222, + 86,141,192,205,207,128,97,231,230,12,224,251,29,98,127,147,227,19,162,215,23, + 9,255,222,250,214,207,231,43,241,255,179,51,251,247,218,191,54,8,180,251,255, + 50,4,68,234,125,214,222,251,80,95,123,223,75,221,159,109,92,134,131,114,189, + 207,245,254,129,78,47,204,255,245,191,232,120,13,116,63,222,191,231,62,1,124, + 61,1,192,105,26,123,89,129,239,159,249,188,213,255,162,30,160,146,7,112,67, + 128,112,248,79,215,3,26,248,119,181,237,213,33,64,102,248,39,248,7,18,195,219, + 243,1,57,125,54,215,39,175,89,27,111,249,64,159,231,87,221,15,240,59,187,31, + 240,121,194,191,247,178,245,243,57,43,0,252,243,32,255,167,119,255,168,3,146, + 14,144,115,128,12,0,215,250,254,218,16,160,150,11,244,122,32,209,233,112,30, + 128,115,131,222,254,161,94,103,243,134,53,31,184,206,3,146,215,63,75,248,119, + 218,196,206,86,224,236,242,31,190,185,46,240,175,38,0,106,14,62,53,255,25,24, + 200,104,250,239,211,1,180,209,31,154,127,35,248,55,9,3,251,33,97,96,128,30, + 254,61,41,4,64,113,30,11,130,81,146,79,14,11,117,14,224,210,135,195,162,190, + 30,56,12,242,125,92,28,244,133,6,251,62,57,84,254,53,225,223,59,51,169,211, + 122,220,6,0,110,69,191,106,247,48,8,96,117,250,247,0,3,243,68,176,41,4,168, + 2,191,177,89,0,128,96,0,7,163,2,127,183,199,176,24,104,154,4,156,243,15,151, + 190,218,54,10,4,38,112,48,3,4,137,237,31,2,139,176,89,160,237,129,132,128,158, + 150,45,236,241,183,189,248,117,1,128,112,2,64,97,95,34,4,152,15,1,65,127,192, + 129,63,66,63,128,27,133,5,12,42,80,112,39,240,129,68,194,84,252,51,45,250,123, + 59,157,54,253,96,163,255,145,48,0,44,54,216,115,34,109,127,143,214,116,122, + 207,92,237,31,0,128,4,255,130,6,224,16,254,11,13,193,181,216,55,19,2,175,249, + 254,2,3,181,73,64,211,232,47,194,225,232,12,104,247,251,92,24,132,98,94,182, + 127,17,248,7,190,192,100,8,8,126,63,217,60,52,24,254,37,225,223,167,103,8,59, + 253,141,47,126,5,246,31,65,128,135,24,16,27,129,213,214,109,195,111,27,6,194, + 0,64,11,255,118,195,127,160,88,31,22,253,72,60,60,247,219,93,145,160,255,77, + 169,88,24,2,129,76,227,207,0,253,88,65,49,23,19,92,204,127,182,44,127,78,248, + 247,78,45,233,52,31,187,0,128,101,2,40,138,127,67,1,80,191,227,101,224,207, + 176,245,104,0,160,105,10,104,54,143,231,66,31,0,102,226,120,215,252,23,22,253, + 3,97,16,53,0,76,206,8,41,5,132,141,2,19,95,224,0,12,0,253,129,4,0,159,166,13, + 236,249,183,190,120,237,171,58,252,67,26,128,199,0,192,201,16,208,72,248,23, + 54,255,70,195,0,11,236,31,97,224,65,225,63,206,245,177,56,112,38,254,225,194, + 224,90,225,223,15,239,148,159,137,117,130,113,191,79,206,11,205,46,44,203,159, + 18,254,189,103,51,58,217,103,191,120,181,219,127,232,251,199,34,64,28,4,38, + 13,193,88,7,92,253,188,14,252,224,186,30,130,63,105,240,23,21,243,103,103,192, + 92,36,60,242,115,182,206,71,192,191,216,87,112,231,192,36,207,95,206,141,4, + 0,159,236,246,223,253,47,126,241,74,177,127,15,0,176,117,64,7,255,25,177,0, + 15,248,171,141,129,211,124,159,138,126,48,159,71,119,190,17,6,113,190,111,6, + 4,138,207,0,174,9,78,234,254,0,4,193,247,251,207,251,247,155,115,32,1,192,187, + 55,161,147,94,128,10,0,55,0,128,150,7,152,195,127,163,230,95,242,3,140,253, + 87,251,134,115,129,193,159,94,227,99,129,64,190,38,120,160,9,88,242,126,174, + 9,136,191,111,216,248,176,233,227,125,129,242,189,223,37,252,251,164,247,126, + 254,242,203,114,254,242,151,90,255,3,237,15,219,191,54,2,171,239,223,155,129, + 220,32,224,57,8,28,253,126,28,248,105,125,126,30,6,58,177,245,149,122,31,137, + 254,87,160,32,228,31,220,160,222,87,126,254,119,255,249,135,220,62,185,2,39, + 191,2,231,47,121,0,224,218,0,64,129,255,162,159,47,254,64,52,232,91,117,1,45, + 191,110,129,64,220,232,3,13,1,19,168,103,164,15,180,254,1,198,238,179,129,223, + 182,49,168,126,15,157,21,62,94,144,159,155,16,208,147,223,246,249,0,125,5,26, + 0,120,77,255,219,155,0,33,30,224,30,0,175,251,145,250,96,27,238,27,131,0,234, + 215,87,234,254,173,81,56,104,252,49,186,160,102,251,19,191,30,106,139,156,11, + 64,176,167,177,115,163,15,192,230,161,242,51,190,73,248,119,218,206,134,86, + 224,252,133,110,255,206,247,103,16,216,24,2,26,13,0,68,48,136,169,251,75,163, + 95,8,254,1,31,62,170,251,115,28,112,92,205,63,178,243,90,9,92,25,2,226,124, + 129,9,24,40,109,127,67,27,63,31,165,174,192,249,11,0,0,51,189,127,86,3,100, + 125,127,29,2,164,96,16,59,244,187,189,178,41,126,0,0,32,0,73,68,65,84,250,247, + 144,211,71,59,159,193,64,228,78,247,62,128,1,126,6,218,160,168,217,119,104, + 116,86,129,32,122,190,96,44,32,231,73,2,128,211,96,182,184,2,247,239,54,0,104, + 220,3,216,243,126,83,223,31,97,32,102,232,55,212,248,17,6,130,241,190,218,119, + 220,231,59,106,132,1,208,207,105,125,77,254,206,247,5,247,179,227,136,65,64, + 88,23,40,159,127,149,240,239,45,110,253,124,166,2,0,43,0,96,3,255,137,134,255, + 214,94,224,104,0,32,2,0,197,247,7,32,208,176,119,3,4,162,188,223,74,205,31, + 125,4,223,251,99,234,117,238,156,136,107,254,13,18,60,215,8,235,171,203,242, + 101,194,191,211,78,54,188,2,5,0,108,245,255,99,248,207,96,127,48,8,12,107,253, + 46,247,63,134,125,41,212,79,238,121,206,1,152,59,127,165,207,119,253,12,0,91, + 158,248,9,54,39,160,254,253,60,199,95,206,154,4,0,111,120,227,231,163,213,21, + 184,127,231,243,88,255,223,53,65,200,0,153,229,0,219,64,128,14,245,115,246, + 239,107,126,122,14,64,222,30,134,132,89,223,94,245,193,177,22,64,78,0,214,255, + 251,28,191,211,248,175,232,126,18,0,156,6,178,135,21,184,255,108,183,127,172, + 1,202,16,64,212,0,130,159,47,121,63,214,1,106,125,31,129,128,234,231,107,189, + 143,115,128,199,215,252,181,30,48,241,235,3,46,24,223,253,190,214,167,253,123, + 250,218,231,9,255,222,195,214,207,103,172,0,240,207,117,0,56,220,249,78,3,68, + 246,207,249,254,114,30,136,157,87,189,207,25,12,254,163,33,0,77,191,239,106, + 0,221,110,111,83,239,243,57,129,158,199,119,96,127,223,223,219,234,130,168, + 49,88,150,4,0,167,89,236,105,5,238,63,227,237,127,117,0,160,173,245,3,232,191, + 218,190,252,31,216,125,20,247,195,217,16,105,255,252,25,48,239,239,115,53,0, + 210,6,29,232,255,29,104,112,213,25,125,150,240,239,61,109,253,124,214,2,0,127, + 250,51,167,255,87,232,183,176,128,129,253,99,7,254,140,120,95,117,126,205,7, + 128,120,0,252,131,166,7,0,159,223,244,248,222,188,230,63,239,5,178,154,31,245, + 245,61,239,231,211,132,127,167,61,236,112,5,206,46,127,243,117,3,128,27,248, + 55,21,1,100,242,79,135,126,235,4,64,104,246,49,64,96,108,2,70,232,135,124,157, + 26,2,5,4,94,157,11,118,224,167,69,191,35,68,1,40,228,17,103,33,44,6,0,64,16, + 95,151,207,245,107,234,84,96,224,192,239,211,247,252,53,225,223,59,52,169,211, + 122,228,203,223,124,173,19,64,37,241,71,240,31,134,0,139,8,208,54,252,14,209, + 255,4,252,67,208,191,254,30,130,255,214,102,1,77,36,172,1,61,135,227,127,224, + 12,24,118,27,52,246,184,98,192,72,6,172,23,5,17,250,35,13,10,246,156,40,255, + 157,16,208,211,178,131,189,254,182,151,191,46,246,223,1,32,209,0,16,3,2,16, + 187,23,31,0,207,3,2,255,4,240,239,218,16,4,13,2,244,57,4,2,8,4,90,13,242,251, + 196,239,40,9,232,132,192,1,212,219,6,4,232,47,204,4,66,106,235,253,188,2,225, + 161,188,150,182,191,87,107,58,189,231,190,248,213,87,109,0,0,64,64,198,196, + 223,254,245,90,248,23,49,144,153,2,204,246,223,147,0,171,32,240,126,6,116,24, + 168,52,8,98,35,159,5,2,221,230,12,32,81,64,0,244,21,47,61,20,10,31,61,4,164, + 255,43,112,182,252,57,225,223,167,103,4,59,254,141,47,94,55,246,15,190,63,66, + 64,4,252,201,240,223,38,12,28,77,63,2,3,9,239,120,110,20,150,248,95,26,132, + 212,14,219,189,234,207,128,73,3,224,104,2,58,208,4,220,255,198,49,16,32,240, + 249,143,132,1,104,140,113,189,164,237,239,216,144,78,244,209,11,0,184,54,0, + 68,16,96,242,253,181,217,71,243,127,12,244,14,65,192,50,224,35,132,127,171, + 15,109,27,128,99,251,95,57,3,38,32,63,190,223,25,32,200,185,190,224,252,56, + 0,3,192,248,33,1,192,39,106,0,59,255,181,171,253,95,95,87,17,176,192,191,215, + 4,0,226,7,232,71,28,0,104,154,0,77,28,176,6,255,182,133,255,81,7,184,197,0, + 128,168,9,24,115,248,54,111,199,121,0,22,14,112,78,192,139,136,202,235,127, + 76,248,247,206,173,232,116,31,255,226,213,47,33,255,223,114,253,42,254,227, + 198,159,225,251,87,191,64,109,157,155,128,230,0,64,4,2,89,31,191,214,7,76,62, + 255,54,103,128,214,229,214,226,129,117,32,8,230,14,176,134,96,235,124,229,25, + 210,246,79,119,239,231,111,190,44,23,175,20,0,80,48,0,164,219,120,52,12,116, + 220,253,86,12,20,192,191,171,24,72,190,94,154,132,142,128,129,80,29,112,212, + 5,52,86,224,124,127,208,200,27,128,195,208,215,31,247,253,4,8,50,139,11,228, + 108,145,215,19,0,156,22,116,234,43,112,241,50,3,0,21,250,163,154,32,25,244, + 37,53,128,25,0,208,14,3,196,129,160,226,251,107,3,192,108,8,8,223,219,54,47, + 96,125,4,204,27,146,141,175,212,252,201,223,239,121,3,182,121,109,10,16,95, + 192,250,1,223,38,252,251,212,183,126,254,254,5,0,86,1,192,10,0,21,223,159,33, + 32,45,46,144,70,95,55,0,48,26,4,108,135,128,26,32,80,243,255,39,182,14,185, + 60,182,255,185,54,48,170,247,249,56,63,134,126,216,152,129,253,124,223,72,252, + 109,194,191,211,118,54,178,2,231,47,22,0,136,1,128,25,16,96,131,0,72,173,175, + 127,52,13,129,85,251,227,234,254,242,53,109,6,192,122,159,218,182,169,249,141, + 187,59,168,5,6,245,62,235,219,147,94,192,13,252,245,141,65,156,227,155,156, + 17,253,223,77,8,232,70,54,126,62,70,93,129,106,255,215,75,133,128,23,255,93, + 124,129,114,199,163,221,171,38,200,67,255,162,161,223,227,44,160,6,224,14,9, + 1,184,55,158,1,107,53,127,239,7,180,33,158,222,246,25,18,106,27,124,213,247, + 143,243,6,250,243,124,29,224,235,132,127,167,213,108,108,5,26,0,248,128,254, + 183,251,247,17,0,16,117,192,56,28,168,124,94,181,125,208,240,239,192,63,14, + 6,96,154,249,76,30,207,158,1,205,182,231,13,128,67,227,231,6,129,153,51,2,7, + 132,78,242,6,105,251,27,219,248,249,56,237,254,191,251,5,15,0,25,190,191,175, + 3,142,33,160,125,192,159,29,246,73,117,64,233,229,49,48,16,173,251,121,24,8, + 189,230,6,128,76,108,221,196,10,182,23,96,228,5,166,64,16,254,185,28,11,180, + 115,34,1,192,105,44,91,93,129,243,231,25,0,40,154,223,213,1,128,61,206,167, + 30,32,28,252,97,124,126,25,232,73,32,16,56,31,208,102,109,78,192,231,251,131, + 251,126,114,6,184,216,32,136,23,166,254,126,255,153,95,38,252,123,171,91,63, + 159,171,0,192,158,251,156,251,127,122,220,143,16,16,204,5,76,7,0,202,208,223, + 158,215,71,91,71,24,136,173,237,219,97,191,174,222,23,250,1,107,80,32,125,45, + 202,13,172,13,2,194,26,66,249,252,139,132,127,167,141,108,124,5,10,0,216,234, + 255,195,187,63,26,2,130,58,192,98,255,4,255,229,220,253,49,67,64,92,223,207, + 177,44,144,27,15,2,138,207,8,60,47,18,0,188,241,141,159,143,87,87,160,218,127, + 215,255,179,239,175,245,0,236,247,177,189,63,196,253,24,195,190,2,248,215,0, + 130,65,13,128,120,31,106,147,179,92,191,141,237,177,103,184,126,62,25,220,39, + 223,71,254,128,25,2,130,154,160,4,0,167,113,236,101,5,238,63,251,153,215,255, + 247,124,127,56,0,48,0,129,43,248,211,231,251,199,192,239,110,159,174,6,32,185, + 2,136,225,67,251,7,70,215,234,57,224,234,253,243,120,32,210,253,124,150,240, + 239,189,108,253,124,206,114,255,63,243,25,233,255,165,247,15,117,192,126,8, + 72,211,245,212,187,31,161,191,18,251,195,93,47,61,60,2,246,228,28,96,172,251, + 113,125,63,228,223,175,213,251,122,31,255,177,131,128,76,173,239,211,180,253, + 180,137,157,173,192,253,167,139,253,131,254,55,186,251,163,250,127,201,247, + 247,218,158,59,3,122,95,141,124,29,235,122,154,11,84,141,253,208,1,131,61,62, + 204,25,128,53,60,239,251,27,221,79,255,55,63,77,248,247,206,118,126,62,110, + 141,255,159,242,246,63,29,0,104,125,127,24,246,97,207,128,162,205,243,246,175, + 240,111,244,241,201,214,41,79,112,243,154,255,136,241,161,183,143,251,251,149, + 224,41,103,195,39,9,255,78,99,216,233,10,156,93,254,230,171,235,49,1,188,55, + 2,23,177,111,84,4,24,2,160,222,12,52,26,129,161,201,119,64,128,12,228,87,27, + 4,150,101,192,191,69,36,8,48,64,76,228,133,197,192,3,194,32,155,228,19,129, + 96,88,12,132,2,3,190,206,159,123,161,112,12,255,102,136,216,95,18,254,189,83, + 147,58,173,199,190,252,245,87,35,1,32,118,95,139,255,147,6,128,209,252,75,205, + 255,190,41,160,65,1,21,18,82,97,191,208,32,228,6,0,152,73,32,118,82,216,90, + 178,31,95,115,118,62,132,127,199,3,65,226,179,64,27,2,48,192,144,247,182,143, + 237,61,127,78,219,63,45,35,216,241,111,123,249,43,181,255,234,248,187,187,223, + 76,255,54,195,64,4,250,237,38,129,15,159,64,129,64,8,252,30,13,2,29,252,239, + 146,254,144,68,240,9,255,24,6,34,54,232,222,111,128,190,62,32,104,27,160,21, + 16,125,227,15,39,17,224,245,0,254,157,16,208,29,27,211,9,62,250,229,235,197, + 254,21,0,170,246,223,4,0,205,15,224,143,4,253,150,243,64,4,128,107,240,111, + 177,117,0,5,225,221,29,157,1,211,98,224,234,180,223,24,230,169,231,194,220, + 198,203,25,16,193,255,189,79,208,127,6,52,22,252,41,225,223,39,104,1,251,254, + 149,47,94,255,82,39,0,154,198,127,156,2,44,205,125,2,249,177,32,112,235,239, + 163,239,111,63,151,88,160,22,6,14,21,254,1,24,54,45,252,135,69,255,160,240, + 63,17,8,133,254,254,228,28,64,223,97,248,27,103,203,146,182,191,111,59,58,213, + 167,191,120,13,236,223,229,255,248,238,111,177,127,139,17,196,166,71,243,127, + 255,90,20,7,96,172,47,48,64,106,4,48,226,64,107,231,182,73,192,190,94,45,61, + 44,250,123,96,111,187,223,181,248,184,234,239,195,217,20,157,17,242,181,132, + 128,158,234,238,207,223,187,0,128,9,0,230,4,0,209,0,64,204,247,129,24,40,132, + 0,245,28,32,250,254,0,245,20,97,16,139,255,61,8,192,53,6,202,80,159,3,226,32, + 181,91,200,227,135,64,0,206,223,143,123,158,26,135,125,220,240,93,194,191,211, + 136,78,120,5,10,0,184,216,255,223,192,238,91,30,208,196,253,208,236,99,1,128, + 4,1,9,242,126,8,7,99,59,7,8,224,161,194,127,224,35,240,61,174,249,59,244,15, + 220,123,36,191,231,98,129,24,238,47,245,72,205,243,235,57,146,182,127,194,27, + 63,127,245,186,2,23,47,23,0,8,0,192,187,24,144,237,31,6,0,6,126,254,104,2,194, + 28,160,253,188,11,6,201,239,31,160,0,245,223,125,190,15,124,1,231,227,31,134, + 1,88,251,199,152,125,90,7,128,90,94,236,7,44,75,2,128,211,128,182,176,2,23, + 47,117,251,7,187,199,198,31,201,1,138,214,7,135,128,32,8,92,238,120,62,11,154, + 239,63,6,255,64,19,79,4,3,17,209,224,180,222,119,67,40,208,250,32,32,15,16, + 140,114,252,116,70,244,220,193,55,9,255,222,194,214,207,103,40,247,127,177, + 127,24,254,139,195,127,172,6,80,107,0,77,220,219,0,96,90,223,183,48,64,169, + 9,160,207,111,97,32,246,190,47,77,5,113,158,127,14,255,14,33,128,148,231,139, + 161,190,213,182,1,34,24,214,1,122,182,80,126,167,111,18,254,157,118,179,161, + 21,104,0,96,5,128,202,221,207,182,223,53,64,8,254,27,246,15,103,129,12,5,195, + 65,64,221,151,166,251,126,128,63,3,192,247,145,245,190,105,45,16,243,130,6, + 32,250,112,186,159,101,73,8,232,134,54,126,62,74,93,129,243,23,12,0,172,215, + 247,14,1,0,221,0,64,4,0,74,29,128,224,191,96,235,4,254,229,65,64,86,19,176, + 86,243,95,59,3,198,93,190,2,5,161,220,128,209,8,90,95,224,171,132,127,167,197, + 108,112,5,206,239,54,251,47,49,0,233,255,111,58,0,16,242,125,37,14,136,225, + 223,106,235,56,240,215,54,251,98,77,112,21,240,61,137,21,70,142,47,132,2,29, + 7,4,65,251,79,219,223,224,198,207,71,106,247,127,5,0,43,0,192,234,255,101,16, + 24,129,63,65,243,139,249,62,237,253,3,0,152,169,235,89,32,200,172,238,207,3, + 193,39,57,1,136,221,227,154,31,247,9,248,90,64,144,23,48,121,131,47,243,222, + 79,75,217,240,10,84,251,15,243,127,237,76,192,58,32,15,0,108,250,128,150,227, + 147,225,96,112,191,11,24,200,244,241,16,0,204,213,252,13,4,240,232,122,223, + 60,191,39,253,5,135,6,1,145,191,223,255,221,47,18,254,189,225,157,159,143,86, + 239,255,231,24,0,40,247,61,15,0,133,1,128,1,0,112,104,126,113,200,39,128,193, + 176,174,199,224,143,89,221,31,114,2,71,159,1,190,119,143,125,2,214,8,31,242, + 5,62,79,248,119,26,200,14,86,224,254,157,207,130,254,31,63,252,135,253,0,189, + 239,117,232,119,235,229,65,224,231,184,235,205,215,89,251,31,212,0,6,24,56, + 238,243,93,175,247,197,177,130,230,3,189,206,151,235,2,215,75,218,254,14,54, + 126,62,98,93,129,2,0,182,250,127,119,247,207,0,128,189,31,104,192,191,76,190, + 31,107,126,118,8,16,197,253,48,36,12,239,236,145,23,156,246,246,152,62,223, + 160,222,23,213,252,236,224,80,244,5,18,0,156,134,177,167,21,40,0,96,209,255, + 179,239,31,12,0,196,33,32,18,7,192,192,159,122,14,16,252,87,239,118,6,127,250, + 59,127,214,227,119,236,25,80,109,120,18,43,120,95,159,123,5,228,245,4,0,239, + 105,231,231,179,214,251,255,233,79,3,0,120,243,239,217,15,48,62,127,103,5,41, + 248,179,3,63,201,254,117,216,135,239,243,227,186,63,114,0,188,15,176,166,253, + 147,106,95,239,233,13,206,128,208,254,13,239,231,147,132,127,167,65,236,112, + 5,238,63,213,237,31,107,128,197,246,29,251,71,251,254,37,223,247,119,26,248, + 5,177,63,124,189,249,249,253,190,119,181,64,246,223,15,158,1,171,245,190,184, + 79,72,109,63,174,245,149,223,239,147,132,127,239,112,231,231,35,215,251,191, + 216,127,80,255,211,1,160,216,251,39,53,191,98,211,203,242,247,96,0,0,234,126, + 184,199,167,223,247,148,35,96,192,247,90,205,127,212,13,38,122,125,245,25,214, + 106,254,62,247,247,113,194,191,211,16,118,188,2,103,151,191,254,234,154,18, + 128,93,216,143,240,47,157,250,215,4,1,8,0,12,155,127,177,17,32,248,220,193, + 127,59,28,132,197,191,2,233,209,139,155,15,129,245,130,95,73,242,133,201,191, + 254,199,30,69,4,3,4,66,135,1,3,7,249,156,225,223,252,111,200,123,18,0,188,99, + 139,58,177,71,191,252,85,1,128,44,84,4,40,246,30,9,0,66,17,32,216,55,77,3,37, + 248,55,55,10,82,83,48,216,126,117,30,110,216,228,187,46,16,54,201,1,11,13,170, + 127,171,185,195,32,175,226,57,130,137,198,113,38,12,108,112,1,1,190,117,98, + 59,32,127,221,61,175,64,177,255,2,255,193,228,191,189,251,35,17,32,55,255,35, + 20,176,39,2,177,9,16,6,124,12,24,104,181,251,160,249,39,0,251,58,231,254,200, + 51,130,139,2,135,11,255,22,14,168,246,237,155,6,162,33,32,9,1,221,179,37,157, + 230,179,95,190,94,236,95,27,128,253,221,31,1,0,165,249,127,210,252,43,62,65, + 208,16,76,195,127,2,200,191,250,248,19,209,191,156,15,225,25,192,9,133,225, + 191,79,64,158,54,62,64,144,104,228,251,183,247,195,57,2,112,192,63,38,252,251, + 52,13,96,231,191,245,229,107,95,114,3,208,240,5,24,250,21,78,1,150,92,0,54, + 255,30,0,0,162,239,47,5,251,49,1,116,8,255,164,152,55,59,3,192,206,67,113,80, + 112,215,27,144,167,248,20,161,157,159,137,165,11,20,80,129,193,214,231,47,207, + 144,182,191,115,35,58,225,199,191,120,245,139,22,255,67,17,160,52,242,21,159, + 31,65,96,3,0,214,109,125,20,1,205,192,15,133,131,119,223,222,197,1,70,252,99, + 96,32,220,16,216,32,93,171,64,160,137,31,128,177,251,248,254,27,195,191,253, + 57,194,49,193,178,36,4,244,132,55,127,254,234,203,197,43,221,254,73,0,32,249, + 128,0,252,25,53,255,218,38,192,0,4,94,99,253,122,118,168,40,168,218,165,129, + 129,56,251,7,161,206,234,57,16,66,189,131,120,224,72,32,8,231,249,226,115,224, + 219,132,127,167,5,157,248,10,84,251,95,19,0,244,122,160,228,0,101,8,136,5,0, + 90,24,32,130,1,229,115,180,109,244,249,185,240,111,206,7,186,223,15,248,2,228, + 227,227,144,15,83,43,12,223,23,251,252,154,231,227,215,211,246,79,124,227,231, + 175,95,87,160,0,192,139,253,23,8,120,19,253,6,119,255,16,3,106,190,15,253,124, + 59,244,27,7,253,202,192,31,110,0,16,63,0,108,221,220,223,54,39,192,226,254, + 201,57,208,197,65,24,211,187,38,96,24,24,18,231,248,130,115,192,228,14,190, + 201,123,63,173,103,35,43,112,241,82,1,128,244,250,191,211,254,240,240,223,225, + 3,184,97,32,51,16,176,135,127,51,0,64,53,62,214,7,176,80,48,137,21,194,90,32, + 12,244,66,160,47,219,62,15,253,170,86,126,139,33,32,95,39,252,123,35,59,63, + 31,163,222,255,47,22,0,24,12,0,233,62,128,109,0,34,248,119,247,7,104,16,176, + 25,12,104,225,223,10,3,8,244,124,210,36,224,124,0,175,1,156,53,249,81,62,31, + 234,125,81,158,95,235,126,10,5,57,198,23,248,58,225,223,105,52,27,91,129,139, + 23,24,0,168,0,112,174,251,99,190,159,135,128,244,1,128,209,240,31,105,252,25, + 131,126,164,65,56,104,0,30,126,121,124,62,160,94,215,231,1,231,245,62,249,62, + 27,19,232,127,183,51,32,182,127,249,250,245,242,85,218,254,198,118,126,62,78, + 89,129,6,0,238,113,255,228,238,47,154,32,169,255,139,31,128,208,63,55,248,163, + 156,5,80,215,179,195,126,214,97,32,166,41,200,12,235,245,113,128,250,8,46,238, + 159,212,252,157,238,199,52,22,218,179,32,33,160,105,43,91,93,129,243,187,30, + 0,54,107,254,173,103,128,25,2,210,160,160,129,230,55,104,244,67,32,152,214, + 2,188,47,208,124,252,224,235,48,56,216,198,1,116,159,227,153,17,12,2,10,125, + 129,113,86,168,255,81,222,247,69,2,128,183,186,245,243,185,42,0,188,217,191, + 64,192,155,238,103,174,253,11,7,0,162,6,8,129,64,147,134,127,233,241,209,92, + 224,195,157,1,62,223,207,245,1,11,255,29,61,63,193,16,241,246,179,218,247,167, + 237,167,137,108,125,5,26,0,56,214,255,183,158,32,29,4,62,203,1,202,215,229, + 78,111,80,160,22,3,112,205,159,235,125,60,252,207,244,2,25,152,31,191,87,97, + 63,214,150,57,55,208,107,121,7,180,65,228,239,247,247,126,158,240,239,173,111, + 253,124,190,114,255,223,249,140,244,255,71,15,0,68,16,120,25,248,19,192,64, + 106,13,223,197,1,10,4,98,237,159,106,3,81,175,139,245,62,123,6,84,187,157,64, + 129,52,239,207,253,189,46,246,199,126,162,190,35,62,75,248,119,218,198,78,86, + 224,252,217,24,0,24,14,0,236,126,126,205,7,18,215,67,225,223,10,4,236,119,63, + 192,125,45,16,168,250,6,112,55,219,120,224,216,154,255,218,25,176,150,231,231, + 179,160,157,19,105,251,59,217,248,249,152,117,5,238,63,243,169,235,255,113, + 224,79,137,3,96,232,183,112,128,208,222,101,0,128,124,109,196,3,253,142,182, + 117,128,102,255,28,171,187,51,96,165,191,143,124,253,35,106,254,245,95,154, + 198,2,203,146,0,224,52,138,189,173,64,181,127,163,255,199,187,95,62,71,246, + 143,29,248,51,206,128,1,254,52,131,192,70,30,96,82,247,135,51,192,230,4,214, + 234,125,78,7,96,206,0,159,23,236,245,124,248,247,228,61,9,0,222,219,206,207, + 231,173,247,255,211,205,254,69,3,136,125,191,216,255,75,12,64,168,239,215,60, + 31,12,251,146,186,191,27,4,20,232,1,70,110,240,22,245,190,102,251,166,15,96, + 165,183,207,233,0,161,199,255,227,132,127,167,49,236,116,5,238,63,245,137,234, + 255,13,7,172,105,126,186,246,199,106,126,9,254,13,103,0,193,191,245,235,28, + 235,179,127,160,119,188,231,129,97,254,207,107,127,231,250,224,72,15,224,234, + 254,103,203,242,81,194,191,119,186,243,243,177,235,253,255,100,100,255,193, + 0,64,24,248,83,99,255,158,187,211,187,223,127,173,221,239,96,235,148,235,11, + 116,190,38,78,240,254,253,17,44,144,242,80,46,103,16,232,131,151,101,249,40, + 225,223,105,4,59,95,129,179,203,95,127,121,237,0,0,29,242,129,137,64,134,255, + 42,0,112,181,249,119,2,2,175,16,192,14,10,147,207,109,160,239,26,128,161,113, + 215,57,254,86,36,236,64,63,8,242,98,129,31,58,21,205,65,88,129,254,64,130,65, + 156,9,251,49,1,192,59,183,168,19,123,252,10,0,7,1,208,154,0,96,64,63,4,2,36, + 19,64,7,0,80,7,4,12,232,7,128,192,5,254,219,108,190,53,13,75,32,111,225,254, + 97,49,144,206,128,32,1,128,130,190,0,28,198,1,64,23,7,117,17,129,11,14,102, + 231,128,105,42,64,251,255,99,194,191,79,108,247,231,175,123,249,122,12,0,140, + 4,0,2,253,182,67,64,228,46,15,27,1,58,0,176,6,3,2,3,172,118,111,38,0,26,176, + 111,88,8,48,194,254,48,9,216,255,164,152,84,112,201,63,18,254,246,251,254,6, + 48,0,15,14,184,94,210,246,211,150,78,113,5,46,95,251,2,146,255,58,8,164,193, + 62,124,35,192,0,255,99,195,63,64,1,229,94,119,16,160,98,223,2,6,44,240,127, + 2,255,49,16,72,108,215,139,126,33,1,112,100,144,47,226,32,127,191,51,16,164, + 190,78,119,187,133,255,170,191,96,223,251,93,194,191,79,113,235,231,239,188, + 44,203,229,171,197,254,181,1,184,196,243,135,27,128,112,224,135,247,249,155, + 237,243,125,63,252,253,254,154,21,255,184,251,222,156,15,84,8,112,113,192,74, + 19,48,249,247,38,246,71,112,144,196,254,71,192,0,198,89,114,182,44,105,251, + 105,70,167,188,2,213,254,13,252,187,217,127,107,252,41,57,64,108,252,145,124, + 223,248,136,182,62,27,252,7,3,2,70,209,127,136,127,231,141,190,86,28,120,232, + 12,136,138,126,195,247,55,13,69,107,254,192,18,8,132,240,253,146,39,252,246, + 63,222,60,229,63,125,254,238,185,2,203,197,43,159,215,6,96,132,128,72,209,223, + 13,1,133,120,64,238,243,33,4,118,77,1,29,10,216,115,125,213,247,55,77,253,210, + 8,108,115,1,88,248,155,159,1,126,8,136,205,239,121,209,15,14,242,56,224,11, + 116,81,146,205,239,75,211,64,66,64,211,120,182,176,2,23,47,23,0,144,31,0,130, + 62,128,133,127,171,24,80,253,124,7,1,234,195,129,214,224,223,106,255,210,40, + 28,23,248,143,57,3,124,209,127,18,19,60,130,33,32,105,251,91,216,249,249,12, + 101,5,10,0,152,6,128,247,123,124,6,1,106,58,128,30,19,32,12,40,130,0,193,240, + 31,223,8,12,126,63,129,2,252,25,160,77,130,241,249,32,254,248,76,32,56,94,151, + 188,127,216,4,52,169,251,27,48,208,215,9,255,78,195,217,208,10,20,0,112,177, + 255,2,1,175,226,255,145,255,83,240,7,2,0,177,17,64,114,252,235,119,127,247, + 251,3,16,0,249,253,46,223,103,26,3,131,6,63,110,224,141,97,0,81,76,128,249, + 123,254,25,160,9,48,117,196,242,159,95,37,252,123,67,59,63,31,165,222,255,47, + 20,0,8,215,253,240,238,111,249,63,110,4,240,67,128,48,14,0,109,31,52,6,85,91, + 55,64,32,17,8,31,85,239,51,176,0,185,173,227,38,192,121,108,47,22,46,255,102, + 156,7,244,190,64,2,128,211,94,182,184,2,213,254,37,255,103,134,255,90,13,144, + 64,127,181,6,192,57,190,234,7,72,28,176,2,255,198,90,31,233,252,194,154,223, + 188,201,111,170,3,14,96,158,94,3,228,117,63,214,159,16,184,216,151,9,255,222, + 226,214,207,103,42,247,255,93,0,0,18,0,124,50,252,7,52,191,211,220,191,105, + 246,37,240,71,125,45,104,254,145,193,160,33,240,195,231,250,249,222,15,242, + 2,35,207,199,175,249,251,126,125,8,72,66,64,211,76,182,188,2,21,0,12,195,127, + 67,253,127,52,0,16,242,125,20,255,139,207,15,205,124,14,252,3,103,128,213,248, + 29,147,235,143,243,124,254,12,224,154,64,220,4,56,206,3,0,2,136,31,240,121, + 194,191,183,188,245,243,217,10,0,244,185,8,0,38,119,191,241,1,220,224,191,222, + 7,56,134,123,51,8,64,181,62,12,2,208,90,128,111,248,71,77,128,139,237,17,250, + 113,192,79,80,187,142,107,254,46,119,88,190,1,116,63,105,251,105,30,123,88, + 129,243,59,205,254,69,3,104,7,255,137,63,16,229,0,219,240,15,109,242,111,48, + 0,110,248,215,187,159,117,126,12,254,52,185,254,35,192,190,53,246,95,57,3,200, + 207,119,186,254,137,47,208,223,247,89,194,191,247,176,245,243,25,203,253,95, + 1,192,129,254,223,228,2,105,0,160,173,251,19,12,72,65,222,58,4,76,251,123,134, + 6,208,129,127,77,78,96,82,239,35,159,32,232,241,213,123,221,247,10,217,90,32, + 254,183,124,254,105,194,191,211,46,118,180,2,213,254,13,0,148,124,0,234,1,68, + 221,143,220,253,58,236,195,193,191,143,24,2,130,253,0,146,207,183,44,128,89, + 159,111,212,227,235,253,250,126,14,4,76,144,102,243,234,11,124,146,182,191, + 163,157,159,143,90,86,224,252,153,155,1,0,221,0,192,145,239,99,16,168,216,181, + 228,243,108,14,112,212,0,38,186,159,135,57,3,108,142,127,104,5,166,240,239, + 235,37,109,63,237,97,143,43,112,255,233,79,180,255,103,232,0,130,1,128,166, + 247,167,106,0,236,255,97,8,208,176,255,26,203,123,224,103,179,111,207,1,16, + 255,30,207,135,131,181,62,200,23,120,219,55,236,175,160,199,63,1,192,123,220, + 249,249,204,101,5,10,0,152,244,191,0,1,182,185,192,145,239,59,43,90,97,155, + 247,227,33,64,108,255,147,222,191,91,159,1,49,251,75,235,125,65,45,208,12,15, + 150,115,226,163,132,127,167,33,236,120,5,10,0,88,236,95,6,126,74,223,47,13, + 0,144,225,63,253,206,255,187,25,246,193,64,96,205,245,15,191,191,247,211,134, + 218,63,163,9,82,31,224,102,186,159,168,222,31,213,249,234,215,206,174,151,15, + 211,246,119,188,243,243,209,235,253,255,196,199,131,255,165,189,63,194,0,234, + 61,64,226,251,195,176,15,181,127,227,7,80,159,143,135,127,15,191,191,159,35, + 195,214,97,8,8,219,191,198,9,107,122,128,168,222,143,185,61,252,222,242,222, + 123,9,255,78,3,200,21,88,206,46,127,245,197,117,4,0,152,1,0,93,2,16,68,65,17, + 244,175,2,0,16,248,59,131,127,27,32,144,63,4,90,34,33,62,4,36,149,175,16,63, + 107,240,182,89,160,126,135,129,249,218,38,1,42,16,194,1,37,95,183,5,196,132, + 128,166,69,157,218,10,52,0,240,53,65,128,4,252,137,13,64,12,255,85,225,223, + 180,249,119,0,0,187,131,32,32,240,2,255,28,240,111,3,1,54,144,174,248,12,152, + 4,255,38,192,247,246,127,28,16,68,154,126,124,51,16,158,23,44,32,42,127,243, + 239,18,254,125,106,91,63,127,223,2,0,125,173,219,63,64,128,108,226,79,39,126, + 107,97,32,130,126,187,169,224,19,248,183,111,0,2,113,224,45,206,128,48,233, + 223,125,133,232,53,241,22,198,125,31,194,191,219,9,224,124,2,122,111,251,189, + 211,246,211,148,78,117,5,46,95,3,0,160,157,0,56,166,255,177,221,183,24,0,196, + 191,40,4,54,254,190,243,253,251,244,208,40,200,143,139,254,122,223,83,179,208, + 74,147,239,184,251,77,83,143,181,101,74,16,76,225,223,254,174,199,184,225,219, + 132,127,159,234,214,207,223,187,2,192,63,87,0,64,183,119,11,254,20,0,224,24, + 252,209,69,255,148,11,0,200,175,64,255,100,224,79,131,133,234,192,159,122,255, + 7,48,144,26,23,172,192,189,89,252,203,0,255,105,94,32,72,44,250,123,61,22,9, + 114,156,111,154,6,206,150,37,109,63,77,232,212,87,224,242,149,207,91,3,128, + 155,254,219,128,96,226,251,227,48,16,28,2,50,134,130,205,64,224,244,117,181, + 89,43,12,116,69,191,67,32,0,200,223,169,237,79,154,253,161,153,192,198,3,252, + 223,215,52,61,52,206,243,181,127,227,155,132,127,159,250,214,207,223,191,220, + 255,47,179,253,99,209,95,253,128,150,195,103,16,176,126,13,239,123,151,15,148, + 124,95,191,215,215,96,32,34,26,106,246,188,222,224,167,62,62,250,1,156,27,36, + 219,158,196,11,81,140,95,234,12,225,215,251,142,73,8,104,154,206,86,86,224, + 226,165,2,0,1,0,120,48,252,183,222,253,195,231,215,129,63,99,248,239,20,4,220, + 206,136,168,225,31,253,252,57,16,104,189,230,55,106,122,161,175,192,54,92,207, + 11,106,2,242,77,192,100,243,193,16,144,242,51,210,246,183,178,243,243,57,202, + 10,84,251,119,0,192,6,4,13,7,0,194,224,63,204,247,207,114,255,2,244,152,129, + 0,240,108,8,235,125,189,129,96,22,223,207,206,0,181,101,141,9,234,215,92,174, + 223,188,78,67,132,165,26,216,124,140,175,18,254,157,70,179,177,21,184,120,177, + 216,191,2,0,80,4,216,236,159,65,224,2,255,69,63,95,63,103,173,143,133,129,168, + 127,191,94,247,119,131,63,143,129,1,152,120,193,198,245,84,207,63,2,8,50,190, + 191,251,12,95,38,252,123,99,59,63,31,167,222,255,47,52,251,23,8,184,12,253, + 163,187,31,0,128,58,248,175,233,122,220,208,239,254,94,177,117,11,252,224,70, + 224,184,238,143,241,128,143,243,231,26,64,209,7,218,28,159,214,253,24,10,50, + 173,3,244,173,33,103,198,23,9,0,78,99,217,232,10,92,220,45,0,32,141,255,155, + 246,167,233,251,176,14,168,240,111,172,251,51,0,80,116,1,104,227,228,247,175, + 13,1,49,49,252,237,207,128,102,213,81,188,32,175,172,235,126,248,251,211,246, + 55,186,241,243,177,234,10,92,60,207,246,111,135,255,98,253,79,7,1,195,221,143, + 90,128,250,185,54,252,11,32,96,248,253,1,8,160,189,166,245,247,72,23,116,147, + 186,191,198,248,147,90,224,136,239,249,223,140,124,129,207,243,222,79,43,217, + 248,10,92,60,215,1,128,144,3,172,131,192,140,207,47,241,64,131,0,180,248,189, + 126,132,124,224,176,247,222,208,235,236,191,246,248,168,93,250,102,224,185, + 46,232,152,122,95,20,227,175,53,1,98,157,209,218,255,103,9,255,222,248,206, + 207,199,43,43,208,0,192,81,254,207,52,255,98,253,223,13,1,13,224,95,6,242,111, + 235,254,164,245,195,102,224,201,249,48,108,53,212,253,112,158,62,202,25,216, + 156,128,205,15,34,60,32,109,63,109,99,47,43,112,126,39,2,128,5,218,191,96,8, + 136,196,3,10,2,155,195,191,189,253,175,12,2,234,103,128,171,3,28,24,0,16,198, + 253,65,205,159,252,4,200,245,149,252,225,167,121,239,239,101,235,231,115,86, + 0,120,179,127,209,0,55,223,191,245,251,208,0,64,240,249,181,6,208,239,125,2, + 128,3,252,7,52,254,163,14,0,250,254,25,12,164,105,117,160,54,0,125,120,51,63, + 32,170,247,69,121,62,81,253,96,78,65,190,55,33,160,105,18,123,91,129,6,0,102, + 255,159,251,255,77,253,223,14,1,234,220,14,132,129,138,111,143,3,127,157,173, + 19,248,215,15,2,210,254,160,219,214,251,64,215,19,130,127,89,247,243,113,194, + 191,247,182,245,243,121,203,253,255,244,39,212,255,67,119,127,144,3,68,159, + 159,32,160,224,3,72,78,223,107,255,154,135,206,80,64,232,9,178,117,59,24,34, + 56,213,255,77,122,124,197,79,24,126,193,164,199,191,188,47,109,63,77,97,175, + 43,112,254,212,13,0,128,146,251,239,182,174,16,240,235,197,14,251,105,254,0, + 3,190,157,6,216,213,252,3,182,207,129,51,160,213,251,230,62,2,213,252,131,30, + 255,4,0,239,117,231,231,115,151,21,184,255,228,199,220,255,83,99,1,245,249, + 107,29,16,120,31,213,230,123,29,159,134,0,4,249,126,241,249,49,14,80,13,176, + 158,15,171,53,255,201,160,48,155,207,111,241,130,63,7,244,125,61,242,135,159, + 151,0,224,180,129,189,175,64,1,0,51,0,92,122,127,124,15,80,173,249,143,120, + 191,229,8,49,238,111,118,30,215,2,201,239,135,124,222,26,11,228,216,154,127, + 203,23,42,223,79,245,190,182,55,184,123,3,103,203,114,47,225,223,123,223,250, + 249,252,2,0,167,252,95,187,251,41,247,95,252,1,1,255,143,129,95,189,15,24,207, + 0,240,213,189,246,207,15,1,65,93,160,247,1,140,61,187,30,223,192,231,55,236, + 64,231,35,244,191,248,7,9,255,206,189,159,43,80,87,224,236,234,87,159,95,255, + 109,42,254,19,33,0,79,4,19,24,136,128,63,106,3,32,64,190,215,62,175,142,64, + 127,63,25,253,33,225,207,49,64,160,3,13,190,145,64,112,21,248,43,98,225,0,6, + 128,135,75,249,60,33,160,105,81,167,184,2,151,175,7,0,80,1,127,118,33,48,194, + 191,155,232,87,32,32,10,3,89,131,254,33,0,176,58,252,93,76,224,46,125,8,32, + 194,132,255,74,162,143,130,255,96,218,111,40,4,54,226,32,107,211,20,72,244, + 223,77,222,131,31,191,77,248,247,41,110,253,252,157,43,0,188,216,127,23,0,144, + 240,95,19,1,50,12,100,136,254,5,254,75,226,127,158,14,174,119,188,222,247,114, + 70,104,18,48,16,249,76,166,129,105,50,96,69,16,128,19,189,3,127,129,138,1,253, + 175,63,3,130,68,103,1,78,24,148,215,211,246,211,140,78,121,5,10,0,152,6,128, + 244,187,157,19,0,182,8,16,216,186,192,0,66,16,240,210,238,124,185,247,215,196, + 63,230,181,216,15,136,147,253,250,94,6,121,250,132,160,200,0,123,146,33,132, + 127,123,48,80,181,121,120,239,55,9,255,62,229,173,159,191,123,185,255,95,105, + 0,192,34,2,20,209,111,109,252,183,240,223,192,231,71,0,160,126,110,6,254,16, + 252,187,139,127,200,198,123,211,48,22,239,30,242,12,24,119,183,137,23,108,66, + 144,98,255,80,36,40,30,3,78,17,111,159,39,0,56,205,103,11,43,112,249,242,103, + 3,254,35,77,191,179,230,223,6,2,133,230,223,158,203,115,16,160,49,252,171,23, + 3,33,222,31,66,224,3,103,128,136,6,240,78,119,190,192,4,12,70,118,110,226,246, + 72,248,63,154,2,66,63,192,15,14,251,58,225,223,91,216,250,249,12,21,0,254,25, + 53,0,184,198,31,200,5,210,32,48,0,2,71,249,254,242,222,150,231,83,65,0,138, + 127,138,104,207,3,0,96,216,207,4,234,75,103,64,80,20,140,138,126,13,252,123, + 8,8,162,208,241,121,30,240,122,249,23,159,46,130,0,0,32,0,73,68,65,84,42,109, + 63,237,102,67,43,112,249,18,219,63,66,191,212,15,96,232,183,212,0,44,0,48,130, + 1,54,192,47,136,254,81,252,115,160,230,231,125,0,47,242,193,252,93,171,239, + 77,224,95,198,87,240,177,0,220,243,97,179,64,2,128,55,180,237,243,81,250,10, + 92,188,248,41,13,255,157,53,255,142,166,95,1,255,64,13,128,7,2,65,190,95,134, + 126,24,113,48,215,253,185,41,8,239,119,20,7,250,60,32,216,121,224,183,91,49, + 48,230,238,162,115,194,221,249,102,128,232,151,9,255,78,155,217,224,10,92,188, + 80,0,64,48,0,164,55,248,218,187,223,14,1,25,119,255,200,11,118,187,151,124, + 31,64,125,184,1,192,248,2,7,26,124,4,40,56,109,0,4,120,160,247,253,77,158,223, + 228,239,15,193,193,90,189,239,122,249,34,109,127,131,59,63,31,169,172,64,1, + 0,219,250,31,54,0,29,26,2,66,0,64,169,253,13,81,48,212,247,9,254,107,234,254, + 227,53,239,187,75,19,113,212,220,67,245,190,41,24,44,136,253,93,174,223,215, + 250,68,43,152,16,208,180,147,45,175,64,1,0,83,3,208,0,255,28,9,0,4,61,111,205, + 3,18,12,8,124,123,7,255,54,208,143,149,154,159,158,1,71,52,249,221,90,247,227, + 33,130,105,251,91,222,249,249,108,245,254,127,190,0,128,154,214,207,214,255, + 168,14,8,160,111,59,4,164,65,129,187,173,59,251,135,198,159,225,235,183,92, + 27,66,129,116,16,88,144,227,147,247,30,211,228,119,160,230,63,106,125,46,22, + 144,26,127,123,199,103,9,255,78,3,217,193,10,92,60,199,246,47,131,255,112,248, + 175,212,253,49,7,136,32,112,209,245,9,244,3,125,0,172,249,69,67,191,9,12,118, + 160,201,207,250,1,97,173,111,216,117,16,251,227,112,191,158,55,64,240,175,248, + 252,9,1,221,193,198,207,71,172,43,112,113,39,6,0,98,29,80,135,128,152,65,224, + 166,190,63,96,0,171,240,239,121,221,159,237,27,155,247,125,174,127,85,23,4, + 103,192,188,206,7,254,62,156,59,105,251,105,24,123,90,129,10,0,238,190,127, + 251,8,131,191,6,0,16,250,128,237,192,31,51,236,3,207,0,132,129,68,126,0,233, + 129,122,229,254,54,53,255,89,110,16,251,117,124,15,0,106,122,27,168,236,147, + 132,127,239,105,235,231,179,22,0,232,51,13,0,230,244,255,88,7,36,248,119,31, + 0,216,191,166,190,62,131,127,180,230,231,181,63,2,10,242,246,175,3,196,142, + 169,247,173,106,2,250,95,215,130,129,102,254,64,66,64,211,28,246,184,2,231, + 79,171,253,235,224,207,14,1,146,30,32,3,253,30,58,63,128,1,141,216,31,128,64, + 146,211,179,240,127,244,243,237,160,207,161,9,62,166,215,127,69,35,76,118,78, + 122,62,175,3,254,40,225,223,123,220,250,249,204,229,254,175,0,224,150,251,143, + 106,0,60,8,188,247,254,64,125,191,218,189,25,0,50,224,95,4,5,55,113,63,213, + 2,212,38,213,254,15,247,248,90,237,47,247,246,24,45,65,48,8,168,108,128,15, + 211,246,211,14,118,188,2,213,254,143,1,0,10,8,248,172,67,64,241,12,48,53,191, + 1,255,134,179,33,100,126,28,117,6,28,56,7,38,126,130,168,126,148,27,210,254, + 200,120,70,36,0,120,199,27,63,31,189,174,192,249,147,31,81,253,31,125,0,209, + 252,34,11,160,50,128,156,189,123,221,79,4,255,214,126,63,229,0,112,14,32,230, + 1,53,155,93,225,254,28,81,243,175,181,61,136,3,18,0,156,6,144,43,176,44,247, + 159,248,8,124,127,29,4,86,106,253,197,254,69,3,52,224,223,37,39,16,221,247, + 189,159,23,129,224,205,182,215,135,128,120,221,15,15,6,101,31,255,184,51,32, + 210,5,140,190,192,179,101,249,32,225,223,185,245,115,5,234,10,220,127,188,216, + 255,117,99,128,208,224,207,110,251,229,107,102,224,207,223,3,91,111,121,128, + 0,254,223,7,244,232,240,31,175,253,139,106,126,148,23,188,1,252,123,218,255, + 219,125,136,247,255,251,183,249,151,207,21,200,21,232,43,112,118,245,250,231, + 215,152,0,172,244,255,14,243,19,39,64,63,26,248,47,64,191,75,144,80,133,128, + 3,0,232,161,224,2,254,45,239,91,131,129,104,131,240,154,240,39,8,10,38,211, + 190,69,216,199,201,128,57,16,68,29,8,6,9,202,215,209,193,40,191,197,183,255, + 254,118,110,168,92,129,147,92,129,171,215,58,0,12,132,63,78,252,75,48,192,230, + 160,35,236,131,193,31,115,0,160,133,127,19,0,40,72,228,97,194,96,158,236,55, + 118,60,113,22,108,80,96,197,65,108,211,154,40,172,95,55,83,70,241,28,248,38, + 225,223,39,185,239,243,151,110,43,112,249,106,3,128,34,4,92,4,191,8,1,22,248, + 183,5,0,234,240,143,126,223,131,88,8,239,251,1,255,149,164,0,0,2,134,47,208, + 27,238,25,2,2,13,65,211,33,32,166,121,47,132,121,6,247,61,129,67,230,77,192, + 154,60,228,166,130,180,253,180,162,83,95,129,6,0,214,196,159,138,128,90,2,48, + 242,253,25,0,166,247,125,61,11,48,14,232,241,193,245,24,16,212,0,218,163,56, + 96,10,114,81,179,63,250,8,245,92,184,65,193,207,139,126,3,27,55,195,66,48,129, + 16,250,4,29,38,248,117,222,251,167,190,245,243,247,23,0,56,9,0,122,226,223, + 248,252,110,8,8,130,127,4,10,38,162,96,128,253,183,156,0,199,251,22,8,164,241, + 126,60,201,211,159,1,62,246,103,255,190,219,121,8,6,107,239,36,177,80,8,252, + 107,89,131,168,113,32,1,192,105,58,91,89,129,203,151,27,0,176,228,0,37,247, + 55,107,254,157,249,254,45,247,23,13,1,148,175,73,210,191,159,3,96,111,212,0, + 44,246,70,254,187,1,133,208,123,230,77,190,226,43,216,184,159,115,129,240,253, + 83,248,55,255,27,9,0,222,202,206,207,231,168,241,255,75,159,142,226,159,247, + 253,59,4,104,210,8,32,224,15,59,224,143,206,2,4,1,74,147,31,192,55,40,7,104, + 134,128,96,147,175,243,1,250,207,144,219,124,214,48,180,4,241,130,203,5,78, + 32,130,84,7,88,150,229,203,132,127,167,209,108,108,5,46,95,44,246,175,13,0, + 90,255,107,77,191,146,3,20,208,95,139,253,251,68,112,24,8,34,181,63,172,3,10, + 228,223,23,255,155,40,200,54,0,90,32,80,212,224,39,63,171,229,229,39,144,0, + 235,183,155,188,98,236,215,247,123,62,136,5,202,251,19,2,186,177,141,159,143, + 211,242,255,47,176,253,35,244,203,198,1,99,16,112,207,235,105,190,79,193,32, + 122,247,119,251,14,224,223,216,228,103,239,245,99,206,0,58,23,86,196,65,116, + 207,15,255,126,94,247,151,136,31,135,252,149,175,165,237,167,177,108,117,5, + 46,238,22,0,136,54,255,9,252,119,64,128,123,243,47,13,255,233,3,190,48,223, + 79,185,127,227,243,75,195,191,245,3,234,253,111,252,115,62,15,212,79,88,109, + 246,63,178,230,223,6,1,113,238,112,150,227,147,184,225,243,132,127,111,117, + 235,231,115,85,0,248,39,212,252,123,44,0,80,226,0,209,5,56,8,160,12,255,232, + 77,128,163,25,0,190,222,236,159,129,159,62,206,191,237,25,224,243,252,182,9, + 136,96,160,125,55,96,190,63,33,160,105,34,91,95,129,2,0,150,6,128,218,240,3, + 141,0,173,254,239,115,128,56,240,135,114,255,6,4,128,241,189,64,2,164,145,143, + 124,1,56,3,102,121,190,213,6,64,200,223,69,245,58,249,222,113,215,187,92,191, + 175,35,164,237,111,125,231,231,243,149,21,40,0,224,89,3,16,230,2,69,243,139, + 113,64,137,245,71,190,207,192,128,228,190,31,118,238,224,223,6,250,241,136, + 207,0,155,227,183,119,189,198,2,234,127,200,247,124,154,240,239,52,142,157, + 172,192,197,157,2,0,178,3,192,140,6,8,243,253,48,248,79,128,224,218,244,171, + 32,0,185,251,73,235,23,12,1,97,237,111,48,24,0,53,130,193,0,0,151,23,48,90, + 125,210,249,216,216,63,200,245,39,4,116,39,27,63,31,179,174,192,197,179,145, + 253,107,227,127,189,239,33,14,112,190,63,0,255,218,57,208,206,0,182,255,57, + 8,160,220,203,90,15,176,53,193,160,225,255,136,51,32,170,249,31,163,251,249, + 56,1,192,105,21,59,91,129,139,103,110,2,0,132,65,224,69,239,183,2,2,240,246, + 223,242,238,172,253,13,238,123,167,11,240,32,63,212,5,69,186,159,234,199,175, + 212,252,53,71,160,58,225,180,253,157,109,252,124,220,186,2,13,0,12,253,63,56, + 0,160,235,250,71,14,144,226,128,214,199,51,59,3,166,218,159,110,151,172,251, + 243,61,126,97,29,32,212,7,207,235,121,120,6,216,124,0,254,119,2,128,211,24, + 246,186,2,231,79,55,0,152,104,0,155,230,15,180,127,48,4,164,233,254,12,4,120, + 228,252,13,252,7,190,78,117,128,126,55,35,224,39,170,249,135,117,128,169,62, + 88,207,0,151,247,59,160,251,73,0,240,94,119,126,62,119,189,255,159,66,0,104, + 211,245,18,8,108,216,127,215,252,246,24,191,230,254,86,6,0,72,109,223,246,250, + 114,61,192,212,0,40,215,55,233,251,89,57,3,164,226,111,99,2,30,242,167,181, + 190,123,9,255,78,35,216,249,10,52,0,112,212,255,31,245,254,40,236,95,252,128, + 22,3,192,89,0,249,60,173,249,195,16,96,240,225,195,222,63,122,125,5,248,217, + 193,162,62,191,63,233,13,54,189,2,105,251,59,223,248,249,248,45,254,127,194, + 218,191,25,254,131,44,64,176,245,118,255,119,159,63,0,130,143,252,31,229,243, + 226,33,32,86,27,56,108,26,122,7,226,254,62,213,6,250,122,191,137,9,192,254, + 19,0,156,155,63,87,160,173,192,249,227,31,186,250,191,237,1,170,26,223,114, + 14,56,251,143,207,0,212,254,216,124,63,197,253,19,14,0,218,58,14,11,140,207, + 128,2,246,159,251,9,196,250,56,91,150,247,19,254,157,91,63,87,96,172,192,253, + 199,62,28,131,191,144,1,82,181,127,6,254,61,124,254,3,67,128,180,246,167,188, + 15,223,251,179,62,4,132,125,0,238,17,8,125,254,85,46,88,59,5,222,75,248,119, + 238,252,92,1,90,129,179,171,215,62,107,0,112,153,248,225,26,0,34,1,16,131,192, + 7,16,216,2,0,13,12,176,30,12,29,18,214,140,152,15,1,44,20,144,224,127,34,10, + 32,167,127,34,12,242,5,129,38,5,138,27,5,218,218,140,134,129,9,12,64,126,247, + 242,222,111,18,254,157,38,117,194,43,80,1,224,166,241,167,21,0,76,2,16,160, + 223,50,25,76,192,63,67,8,60,5,0,42,28,140,109,92,133,129,98,143,174,24,120, + 68,209,31,157,5,43,14,178,246,95,255,27,196,65,225,235,253,223,172,39,129,3, + 132,182,179,163,252,47,33,160,39,188,241,243,87,175,43,112,245,234,167,52,1, + 16,5,0,210,236,195,32,96,134,125,52,40,32,2,0,25,4,46,0,208,10,6,1,39,221,5, + 4,253,181,213,194,191,107,244,247,201,126,132,2,225,93,238,238,251,64,24,48, + 243,11,228,28,64,17,113,218,126,26,208,22,86,224,242,149,6,0,69,17,224,152, + 254,7,62,64,109,246,19,1,16,52,254,173,67,128,218,185,32,131,0,34,248,55,217, + 123,23,20,31,74,246,79,95,55,190,130,218,115,0,254,38,128,160,25,32,208,255, + 176,254,204,104,39,192,87,9,255,222,194,214,207,103,40,0,176,2,0,6,0,160,138, + 255,122,210,31,4,64,2,251,96,16,176,222,247,20,7,64,46,128,4,128,35,150,143, + 197,63,7,19,254,43,201,126,155,51,112,177,127,247,220,41,129,232,98,124,15, + 3,192,159,147,0,224,52,155,45,173,64,1,0,199,246,143,195,63,204,221,15,67,126, + 196,247,247,113,128,12,3,132,60,159,128,193,96,8,136,205,7,160,143,48,43,248, + 205,134,128,96,236,175,113,126,148,235,51,54,30,0,65,162,88,32,1,192,91,218, + 249,249,44,101,5,46,95,108,0,192,146,3,172,226,95,104,0,176,205,191,146,19, + 180,249,126,28,8,68,67,64,9,4,216,139,129,163,1,64,237,146,166,253,18,20,44, + 136,239,131,1,0,209,57,49,10,255,65,14,95,253,122,16,14,132,121,62,61,39,190, + 72,248,119,26,204,6,87,224,242,133,79,154,0,200,54,254,140,230,191,126,247, + 195,48,48,132,254,69,185,255,114,30,212,123,221,1,63,64,8,188,34,254,169,57, + 1,35,216,13,125,1,211,228,27,215,244,230,34,65,204,15,90,127,65,238,255,242, + 49,33,160,27,220,248,249,72,117,5,170,253,135,245,63,105,4,106,117,64,132,127, + 35,244,143,63,55,3,127,32,159,199,249,126,5,1,56,255,191,55,248,40,24,116,5, + 242,63,57,35,92,220,223,207,9,251,117,246,241,21,6,128,95,79,219,79,67,217, + 242,10,92,222,101,251,87,29,144,175,255,203,192,31,129,254,233,221,207,32,64, + 21,0,106,205,207,214,251,170,207,239,116,61,42,244,243,62,192,68,4,104,106, + 130,36,248,69,157,207,1,32,8,214,10,164,97,240,179,132,127,111,121,235,231, + 179,21,0,216,243,31,135,245,191,170,1,50,205,191,146,227,147,161,223,98,255, + 82,15,144,134,32,182,255,32,255,135,195,191,39,117,255,145,19,8,107,254,38, + 47,48,201,225,59,161,48,104,4,215,125,129,101,73,8,104,154,199,30,86,224,226, + 185,2,0,98,0,232,24,254,97,6,255,41,252,183,229,4,16,6,168,141,192,154,231, + 19,64,192,108,232,183,222,241,113,179,255,104,16,62,242,12,136,234,125,115, + 221,207,28,28,148,182,191,135,157,159,207,88,86,160,0,128,139,189,255,109,64, + 127,90,46,48,212,254,5,186,31,189,251,109,190,79,109,90,206,134,230,23,4,117, + 255,73,163,175,130,65,215,64,0,177,94,223,213,2,13,72,152,252,125,120,237,147, + 132,127,167,97,236,104,5,26,0,24,7,128,114,47,16,106,127,195,33,160,8,2,160, + 97,63,12,253,224,70,96,168,5,202,64,160,73,255,14,195,129,143,104,244,13,124, + 5,204,243,15,13,111,16,51,124,156,182,191,163,157,159,143,90,239,255,103,62, + 162,250,223,24,0,120,104,248,143,0,1,6,8,76,97,32,24,255,75,143,159,248,250, + 12,254,4,95,96,146,203,103,125,240,92,15,48,238,243,213,129,223,115,221,207, + 71,9,255,78,131,216,225,10,84,251,23,253,127,255,40,131,192,164,207,175,233, + 126,252,208,239,191,7,224,31,180,243,89,205,207,126,125,244,254,185,187,219, + 251,9,170,11,152,104,250,171,118,96,229,181,250,55,102,221,79,218,254,14,55, + 126,62,114,93,129,139,167,61,0,80,0,160,52,0,144,134,128,52,224,223,223,131, + 1,0,77,247,163,48,96,210,254,247,154,95,4,3,25,239,11,206,0,239,3,104,45,208, + 231,252,250,107,147,154,63,246,240,149,83,224,195,255,250,125,238,132,92,129, + 221,174,64,1,0,23,123,215,26,0,15,255,145,129,192,50,236,15,193,191,13,8,102, + 192,223,3,10,204,249,63,181,111,255,245,118,255,123,22,8,230,240,72,39,68,122, + 253,149,220,96,213,244,242,235,120,94,36,4,116,183,219,62,31,188,175,192,249, + 147,5,0,214,244,255,67,251,131,3,0,68,7,220,251,247,189,253,3,4,208,12,253, + 150,92,191,211,254,4,28,0,181,239,219,14,252,246,231,64,181,117,147,87,20,251, + 255,32,225,223,105,3,185,2,203,249,19,8,0,197,225,31,210,243,167,31,75,14,31, + 193,223,8,4,117,218,31,232,241,243,218,63,101,240,112,62,16,52,126,71,214,252, + 185,47,96,114,215,27,221,207,251,105,251,185,243,115,5,234,10,52,0,176,214, + 255,194,225,63,21,0,44,49,191,222,247,195,23,8,134,253,68,53,127,58,7,2,14, + 0,251,248,107,53,127,213,234,199,61,194,190,135,95,252,128,4,0,231,198,207, + 21,208,21,56,127,236,158,7,128,99,239,95,175,243,177,253,247,126,32,55,0,72, + 227,120,182,255,118,175,219,120,32,234,245,63,182,222,39,57,3,238,19,196,94, + 127,115,126,156,45,203,123,9,255,206,173,159,43,64,43,112,254,203,3,246,223, + 125,126,111,255,226,19,240,16,16,173,253,107,62,207,213,1,221,16,32,173,235, + 59,254,223,164,199,151,114,131,83,205,143,254,220,119,19,254,157,59,63,87,192, + 173,192,217,213,107,159,94,15,0,160,8,0,6,4,220,79,1,27,162,127,1,2,67,115, + 176,0,129,43,236,211,193,191,99,32,144,58,1,166,249,47,4,255,78,130,130,224, + 144,240,133,193,235,133,39,1,182,181,224,38,33,16,14,56,40,144,188,95,131,139, + 175,19,254,157,38,117,226,43,80,1,192,4,255,176,13,0,2,2,12,4,64,0,252,30,141, + 0,229,107,22,4,222,207,3,39,6,112,226,223,135,61,3,60,200,211,55,1,198,226, + 32,60,11,176,104,136,103,6,190,39,1,192,39,190,241,243,215,175,43,112,245,138, + 218,255,16,255,226,212,63,0,255,12,0,24,136,1,185,9,16,65,224,240,121,57,15, + 130,102,127,108,240,179,142,255,120,237,22,3,0,154,157,206,11,255,50,0,128, + 109,62,6,5,98,17,81,222,159,0,224,52,158,173,172,192,213,203,29,0,134,2,0,72, + 0,202,48,144,33,0,26,254,62,14,1,18,223,190,221,253,2,12,186,46,239,21,95,160, + 11,115,103,5,63,11,252,209,247,177,88,215,39,252,141,157,31,9,5,210,123,221, + 23,11,252,185,160,131,64,190,76,248,247,86,182,126,62,71,185,255,95,98,0,32, + 54,255,146,16,24,236,30,161,127,241,231,26,255,83,51,144,105,244,117,103,129, + 105,222,97,159,224,56,97,16,222,215,107,77,192,246,125,228,243,79,6,132,37, + 0,56,77,102,107,43,112,249,210,39,70,0,220,4,63,34,6,180,131,192,90,19,176, + 191,251,17,4,168,119,62,195,64,90,115,64,28,227,71,205,254,174,24,0,208,176, + 168,240,111,27,123,92,236,15,49,193,184,227,3,49,113,20,23,36,0,120,107,59, + 63,159,167,172,64,5,128,83,3,128,216,255,100,0,32,66,64,250,64,79,29,2,4,49, + 63,193,127,185,145,79,115,1,49,12,100,20,247,17,20,70,0,143,184,14,160,118, + 203,2,161,176,22,96,239,120,2,2,112,76,240,121,194,191,211,88,54,186,2,151, + 47,52,0,32,78,255,30,119,127,0,0,28,119,63,14,1,137,6,127,58,248,55,52,254, + 80,46,112,189,201,215,251,0,220,224,231,0,95,195,174,245,12,240,117,190,9,252, + 203,13,1,184,94,62,75,219,223,232,206,207,199,170,247,255,221,2,0,82,0,96,243, + 253,245,238,175,130,96,128,253,177,253,247,92,31,14,1,69,32,144,201,249,147, + 0,16,206,7,106,0,12,242,253,118,64,200,240,235,87,154,124,41,246,119,144,96, + 134,138,147,191,15,239,77,0,112,218,200,214,87,224,242,121,6,128,73,3,64,241, + 233,165,249,87,6,130,106,13,32,142,255,49,215,87,245,63,206,254,65,8,236,236, + 159,225,128,40,236,117,181,192,16,230,119,32,38,88,129,130,96,189,80,242,130, + 159,38,252,123,235,91,63,159,175,220,255,207,197,246,207,16,16,29,2,84,193, + 31,6,254,91,7,254,56,24,80,107,24,42,48,158,176,1,208,192,64,168,249,71,242, + 116,112,23,135,245,192,242,23,156,212,251,194,184,160,159,1,81,126,79,223,127, + 189,124,242,159,111,228,222,200,21,216,197,10,92,220,249,168,193,63,8,2,202, + 195,127,176,6,96,135,128,52,173,175,192,127,3,24,8,212,252,34,240,15,214,253, + 93,189,207,13,2,235,103,138,29,228,59,1,135,49,236,167,53,29,227,93,239,94, + 95,150,37,1,192,187,216,246,249,144,125,5,170,253,27,0,160,173,251,35,0,80, + 134,125,202,16,160,106,251,212,8,232,225,95,50,212,219,219,191,212,3,131,28, + 32,230,241,110,9,3,240,121,127,244,23,188,238,39,1,192,105,22,123,91,129,139, + 103,27,0,76,114,128,117,8,48,104,126,37,23,40,117,127,25,10,220,108,158,239, + 123,25,248,25,13,2,58,102,8,8,199,0,144,163,11,160,190,22,14,86,255,59,204, + 243,5,58,224,160,214,247,81,194,191,247,182,245,243,121,5,0,78,3,64,13,4,72, + 122,1,204,16,80,107,235,236,3,24,248,191,25,250,61,27,2,50,32,128,166,47,175, + 217,246,26,16,4,234,121,14,236,15,80,161,254,23,199,179,162,124,233,195,132, + 127,167,45,236,116,5,46,158,254,48,0,128,251,220,191,14,255,234,125,128,19, + 248,183,158,11,154,235,31,126,255,90,221,63,120,205,105,252,142,129,1,244,179, + 38,244,253,109,79,208,217,178,220,75,219,223,233,206,207,199,46,43,112,241, + 212,177,0,64,233,235,1,8,96,116,6,192,215,16,6,194,218,95,205,227,89,224,207, + 44,207,111,107,254,145,254,87,223,211,50,123,246,61,250,181,230,75,220,75,248, + 119,26,193,206,87,224,226,73,15,0,28,117,255,161,255,235,12,0,129,0,74,236, + 31,214,252,90,221,31,115,125,82,191,111,245,64,241,11,212,62,73,223,19,232, + 130,200,142,15,212,251,70,78,127,117,16,208,178,36,0,120,231,27,63,31,191,174, + 192,249,19,247,130,1,192,166,7,168,247,239,15,8,24,14,253,138,206,128,73,205, + 95,244,0,54,207,71,250,158,64,23,100,123,249,57,207,55,1,127,143,179,198,243, + 62,18,0,156,155,63,87,160,173,192,249,227,205,254,105,0,64,215,248,168,14,184, + 3,63,187,109,226,16,0,59,0,68,243,128,166,231,7,134,3,160,38,40,210,253,88, + 22,0,246,3,113,28,192,58,222,88,243,195,76,160,247,18,254,157,91,63,87,96,172, + 64,177,127,177,253,218,7,8,131,192,107,221,159,224,223,173,222,199,246,47,245, + 127,95,11,108,182,29,156,3,43,28,128,209,11,240,8,107,254,162,251,121,55,1, + 192,185,243,115,5,104,5,42,0,60,234,255,45,26,128,10,255,181,240,127,30,2,162, + 218,63,175,7,136,106,254,92,11,152,235,126,138,95,49,207,241,113,127,47,190, + 207,14,252,146,215,18,0,156,27,63,87,192,175,192,249,47,63,112,245,191,230, + 3,180,1,159,100,255,93,231,219,238,127,184,239,41,7,192,125,190,154,7,140,253, + 0,244,17,208,142,49,87,16,159,3,254,12,224,156,191,158,31,239,36,252,59,183, + 126,174,64,184,2,103,87,175,126,114,173,211,63,85,252,23,77,1,22,216,167,136, + 127,45,248,131,32,64,29,18,84,132,131,85,216,19,65,128,77,50,223,53,251,195, + 20,177,85,103,192,52,238,243,123,161,24,56,17,7,133,240,175,0,6,128,9,134,175, + 18,254,157,38,181,129,21,184,122,229,19,46,0,244,230,127,219,252,235,4,64,21, + 244,217,157,0,4,2,223,0,254,141,5,193,153,35,192,3,2,38,65,65,48,233,151,131, + 2,22,8,90,113,0,10,3,240,181,24,254,125,189,164,237,111,96,227,231,35,212,21, + 40,0,224,98,235,165,1,64,192,127,97,243,111,63,23,176,17,160,13,249,208,134, + 224,122,199,35,12,68,134,1,132,32,0,8,8,156,40,128,237,156,11,2,147,130,31, + 128,5,189,237,27,224,199,10,16,164,217,63,52,7,153,65,32,9,0,78,195,217,210, + 10,84,0,56,53,0,204,155,127,203,249,32,62,191,126,100,248,183,27,254,35,69, + 0,7,4,99,24,136,21,5,216,162,191,47,10,250,6,190,72,24,96,239,250,72,32,68, + 119,62,129,1,25,34,246,69,194,191,183,180,245,243,89,42,0,252,227,176,1,160, + 196,242,10,3,234,133,63,240,243,197,247,111,13,193,16,7,192,231,42,0,110,119, + 234,77,135,128,216,194,191,61,3,194,100,191,201,41,76,237,127,52,10,4,13,130, + 253,12,144,239,45,255,206,231,255,241,86,238,151,92,129,205,173,192,213,139, + 96,255,48,248,15,65,96,245,222,7,232,119,189,251,225,107,226,243,203,215,195, + 6,224,1,255,214,2,129,187,243,65,56,232,243,125,199,13,0,168,223,103,124,118, + 244,37,92,236,15,77,69,179,188,64,2,128,55,183,237,243,129,250,10,84,0,48,192, + 127,156,0,8,7,128,205,134,255,8,20,76,226,127,200,219,139,32,112,216,250,1, + 241,207,193,194,255,84,24,100,134,126,133,53,1,168,5,224,29,63,206,11,47,22, + 78,0,112,154,202,150,87,160,0,128,173,253,187,220,191,12,4,67,255,31,234,123, + 56,4,8,65,0,146,211,119,224,31,115,62,80,225,255,96,147,239,33,24,0,216,112, + 112,86,216,152,97,220,249,116,94,180,115,226,211,132,127,111,121,235,231,179, + 21,0,232,243,13,0,24,53,0,8,248,151,135,0,33,252,215,228,254,141,40,8,253,123, + 140,9,176,166,103,225,222,92,19,92,17,1,30,0,130,12,59,159,230,250,3,95,0,222, + 155,0,224,52,143,61,172,192,229,115,31,53,248,23,13,1,111,194,191,90,7,52,3, + 127,176,6,128,195,62,9,4,216,207,1,182,115,6,124,51,248,211,212,251,8,230,181, + 118,6,248,65,191,190,9,72,243,6,113,124,111,124,254,179,101,249,36,225,223, + 123,216,250,249,140,21,0,254,81,216,0,160,32,192,126,6,192,192,31,151,251,15, + 154,128,37,223,239,225,223,189,238,191,2,247,182,186,32,91,7,160,220,224,36, + 94,96,91,215,1,190,115,109,64,243,7,62,78,248,119,218,197,142,86,224,242,142, + 181,255,102,239,56,4,72,160,159,56,252,103,104,125,39,48,144,17,251,31,24,2, + 18,213,253,135,14,120,5,236,61,236,56,0,130,68,53,191,106,221,38,102,176,117, + 255,132,128,238,104,227,231,163,214,21,184,120,246,67,7,0,143,134,255,72,28, + 64,119,63,193,191,3,248,127,173,249,173,128,0,130,33,32,122,30,204,155,252, + 172,54,200,234,126,34,251,199,60,31,233,251,122,29,32,109,63,13,98,143,43,112, + 241,204,135,1,0,72,125,126,151,3,148,225,63,104,251,99,0,64,0,255,31,240,223, + 248,28,176,48,16,185,215,45,20,40,212,3,152,65,96,67,219,7,26,94,151,15,8,106, + 125,31,38,252,123,143,91,63,159,185,220,255,79,23,251,191,30,26,64,244,253, + 91,31,128,201,1,150,26,127,5,3,24,224,199,24,2,180,6,255,246,195,192,234,125, + 31,196,240,12,6,61,2,6,48,5,255,198,58,97,241,7,18,0,156,102,176,231,21,104, + 0,224,166,245,109,53,128,222,244,223,123,2,90,190,95,191,38,121,254,2,7,113, + 67,64,8,254,107,124,129,145,7,96,63,96,220,247,230,12,240,189,192,135,207,128, + 106,211,161,62,40,174,245,125,144,240,239,61,111,253,124,246,114,255,63,121, + 143,6,128,139,253,211,221,47,246,15,119,190,218,127,12,3,9,181,63,4,247,52, + 58,224,160,127,239,102,103,64,187,209,81,255,27,214,2,123,204,240,65,194,191, + 115,255,231,10,52,251,135,187,223,235,127,251,240,223,14,3,19,29,79,213,252, + 5,224,159,67,240,111,180,105,55,8,232,16,15,36,128,250,174,213,251,253,107, + 237,132,120,63,109,63,119,126,174,64,203,255,63,225,1,128,77,247,163,26,160, + 10,253,28,246,223,97,192,206,254,193,15,128,154,159,3,128,185,186,191,137,7, + 14,157,1,199,246,249,67,173,15,235,1,9,0,206,141,159,43,160,43,112,254,248, + 7,53,246,151,28,192,232,251,149,248,191,251,252,108,255,61,255,23,14,0,225, + 154,31,235,127,180,7,216,214,253,135,47,96,226,119,171,15,246,254,189,143,237, + 85,27,192,175,189,155,240,239,220,250,185,2,180,2,231,143,177,253,75,239,79, + 233,9,80,248,103,207,255,129,189,15,8,120,239,217,69,253,111,203,233,115,174, + 159,252,0,199,251,209,129,96,81,252,78,181,64,169,249,81,143,239,60,55,216, + 24,94,215,203,59,105,251,185,243,115,5,220,10,52,0,240,53,105,0,132,3,134,119, + 190,0,129,71,254,127,212,252,3,240,247,136,13,212,183,167,184,191,219,164,205, + 239,13,59,15,114,248,209,25,128,124,190,153,70,184,60,240,219,9,0,206,157,159, + 43,16,174,192,249,47,62,208,250,31,248,252,245,254,135,152,191,217,191,218, + 186,31,2,18,104,127,192,206,57,239,215,234,116,97,239,159,104,119,166,103,0, + 12,244,153,212,250,48,239,247,86,218,126,238,252,92,129,233,10,52,0,120,232, + 0,168,240,135,154,0,71,67,96,79,4,86,0,88,63,24,0,16,88,161,64,2,253,238,205, + 67,24,244,75,147,207,252,16,56,212,232,223,155,255,166,64,16,147,24,160,128, + 65,128,160,252,158,145,40,12,96,0,120,168,124,153,240,239,52,169,141,172,192, + 213,43,31,175,52,0,244,201,191,4,254,232,77,255,6,250,237,32,32,104,255,61, + 88,168,77,129,52,9,16,167,1,199,194,160,38,232,57,32,254,153,156,1,34,9,192, + 102,33,44,6,168,96,216,139,4,61,252,187,189,39,109,127,35,27,63,31,163,174, + 192,213,203,96,255,189,233,191,58,255,40,254,37,1,96,135,0,27,40,224,184,239, + 237,0,128,209,0,0,192,223,113,30,72,32,160,247,177,107,8,156,20,252,92,67,192, + 74,115,159,36,7,170,237,195,89,225,207,2,15,3,192,166,130,4,0,167,209,108,109, + 5,10,0,120,214,0,208,196,255,42,254,141,134,128,52,16,104,7,255,67,28,48,98, + 2,103,255,124,14,104,3,128,66,250,93,209,47,104,242,245,246,207,103,136,181, + 109,186,235,195,88,160,253,101,233,172,128,166,130,207,19,254,189,181,173,159, + 207,83,238,255,2,0,134,6,0,219,252,91,114,3,85,0,4,162,32,132,255,226,16,32, + 1,129,151,175,201,61,46,137,123,11,255,198,132,190,5,123,175,21,252,212,238, + 131,152,32,104,238,195,115,130,206,132,179,73,236,79,240,239,246,158,207,18, + 254,157,182,178,209,21,184,122,161,3,192,204,16,144,81,4,132,56,160,13,0,52, + 67,64,96,224,79,59,11,214,11,255,14,6,10,3,66,208,86,181,96,0,118,126,36,16, + 4,239,241,169,253,151,55,77,68,130,120,78,36,0,120,163,27,63,31,171,197,255, + 119,25,0,72,2,32,0,0,74,28,128,208,191,54,252,195,214,1,90,222,222,9,130,170, + 47,61,105,0,14,138,126,44,14,88,59,3,124,126,48,18,6,196,121,63,201,7,196,190, + 64,2,128,211,72,182,190,2,151,119,63,170,77,191,56,4,56,186,251,217,254,49, + 230,135,207,37,175,7,66,1,7,0,12,196,63,81,179,191,107,254,91,17,6,160,248, + 103,216,185,241,21,166,224,111,2,7,104,29,224,147,132,127,111,125,235,231,243, + 9,0,156,236,31,7,127,73,253,143,235,1,18,7,212,225,159,117,16,64,112,223,3, + 32,128,234,254,144,207,119,162,32,211,224,119,243,51,160,89,63,214,251,176, + 110,31,158,19,18,239,195,121,145,0,224,52,141,189,172,192,229,115,13,0,232, + 26,128,122,172,95,252,2,201,241,75,14,80,242,129,35,247,63,96,96,224,223,211, + 192,207,27,214,253,13,44,196,229,250,123,44,97,191,206,62,190,194,0,226,90, + 128,169,245,245,179,231,227,132,127,239,101,235,231,115,150,251,255,78,1,0, + 53,216,191,212,253,25,2,162,119,191,12,251,70,16,112,141,243,13,8,96,228,254, + 169,17,216,55,250,98,142,207,195,62,76,83,16,194,254,70,19,16,215,0,188,157, + 119,127,62,208,7,69,181,190,143,18,254,157,54,177,179,21,184,124,214,2,192, + 154,79,95,65,32,6,0,40,249,62,28,6,234,237,191,15,251,29,96,63,1,133,153,186, + 63,193,128,2,91,119,77,130,19,13,96,207,39,68,119,188,250,254,60,60,212,231, + 2,175,151,15,211,246,119,182,243,243,113,203,10,92,62,19,3,0,17,4,72,0,64,137, + 249,123,131,176,212,251,208,7,208,218,127,179,59,169,5,136,61,138,190,135,135, + 0,177,126,167,190,215,156,17,161,14,216,104,245,163,88,65,115,130,1,12,116, + 89,150,4,0,167,45,236,117,5,46,158,190,23,0,192,231,250,223,234,3,116,187,228, + 38,192,25,252,219,215,252,34,24,0,235,126,57,135,231,243,128,198,239,95,209, + 7,58,191,192,232,126,238,37,252,123,175,91,63,159,187,0,192,158,234,246,223, + 225,191,2,2,22,173,175,196,1,45,231,223,160,32,2,247,136,154,128,81,247,55, + 236,124,109,8,8,104,112,166,118,238,252,0,173,249,207,234,125,226,43,132,185, + 191,30,51,124,144,182,159,54,176,243,21,168,246,127,125,61,114,128,58,248,83, + 243,129,50,4,164,230,253,1,238,65,246,15,32,127,167,253,49,249,124,167,1,52, + 231,3,251,240,26,187,227,249,128,249,187,168,222,231,116,252,164,235,93,18, + 2,186,243,125,159,143,223,86,224,226,201,2,0,210,1,192,50,248,143,226,255,114, + 247,247,26,159,130,191,130,33,32,96,231,24,243,107,175,191,230,6,53,23,208, + 227,254,0,8,66,231,192,234,192,239,227,106,254,210,3,244,94,2,128,115,251,231, + 10,52,251,127,98,98,255,160,245,111,32,160,222,7,4,224,175,118,22,24,237,207, + 164,22,88,227,130,160,174,63,238,244,225,227,175,244,250,175,158,1,160,3,158, + 176,62,202,239,144,182,159,27,63,87,64,87,224,226,113,15,0,228,187,191,131, + 64,251,253,140,62,127,52,4,4,243,253,163,247,79,152,31,65,77,143,181,191,55, + 175,249,251,124,191,198,11,54,246,79,0,112,238,252,92,1,94,129,139,199,60,0, + 112,12,255,1,8,176,216,58,222,249,108,255,48,248,207,212,252,70,189,47,168, + 233,81,175,255,145,245,62,212,241,134,218,192,242,136,198,87,72,0,112,238,252, + 92,1,191,2,231,191,124,191,214,255,4,2,92,123,127,74,158,191,251,252,2,1,103, + 251,239,61,127,193,0,128,202,248,114,246,15,218,159,3,186,31,203,2,152,213, + 252,15,157,1,245,238,239,103,192,219,9,255,206,173,159,43,16,174,192,249,47, + 216,254,135,239,223,225,191,205,254,123,254,143,134,0,197,67,64,90,253,79,7, + 125,184,60,32,188,22,213,252,37,87,232,106,0,86,255,123,100,205,63,1,192,185, + 241,115,5,230,43,112,254,243,247,121,0,176,241,249,199,253,223,237,150,226, + 127,208,2,96,77,79,52,193,194,251,244,61,192,154,227,139,106,254,222,7,8,180, + 129,110,216,175,239,231,121,51,225,223,185,245,115,5,86,87,224,236,193,43,31, + 95,143,9,32,34,252,239,98,31,41,6,74,147,111,4,0,44,95,171,23,126,0,3,185,6, + 32,80,84,244,15,27,128,123,11,239,252,16,240,137,126,15,249,49,69,4,18,9,195, + 4,1,112,42,70,178,112,188,55,128,2,47,203,242,69,194,191,211,164,54,180,2,21, + 0,12,0,64,157,0,12,224,207,14,0,196,70,96,108,2,174,23,126,7,4,202,231,114, + 30,200,164,15,103,255,32,24,226,64,0,64,160,199,20,253,29,232,35,118,22,44, + 20,168,217,123,208,4,92,147,135,250,59,232,105,177,44,159,167,237,111,104,231, + 231,163,148,21,184,122,233,35,215,0,48,68,128,22,4,94,239,249,62,0,160,251, + 8,13,254,161,80,240,230,11,116,32,48,36,252,169,8,96,10,130,18,40,216,100,126, + 75,6,172,8,2,12,20,200,22,252,28,240,99,10,255,110,210,32,130,133,24,17,65, + 2,128,211,94,182,184,2,87,47,26,251,239,141,0,226,235,235,71,5,125,97,28,64, + 16,32,140,5,0,242,207,240,223,195,48,16,18,7,222,96,0,64,108,255,237,175,54, + 238,250,64,28,164,223,199,62,191,248,1,159,37,252,123,139,91,63,159,169,2,192, + 27,0,80,32,32,211,187,255,192,16,16,140,255,181,1,160,67,63,140,240,199,249, + 2,84,20,228,251,222,23,4,98,127,0,11,126,135,192,64,113,44,208,238,127,60,43, + 202,231,159,38,252,59,237,100,195,43,80,1,224,6,254,45,2,32,201,5,212,28,95, + 163,207,188,62,0,0,32,0,73,68,65,84,0,2,215,187,95,6,128,112,241,159,4,128, + 4,4,243,67,64,102,205,254,40,16,86,187,246,103,64,179,255,73,236,111,138,135, + 213,27,152,196,2,232,11,164,237,111,120,227,231,163,213,21,184,186,251,97,216, + 0,52,32,64,48,4,72,114,124,50,240,7,115,255,229,115,43,254,225,156,31,139,2, + 52,231,167,160,190,89,3,112,124,6,4,77,192,65,81,48,138,9,198,215,122,110,193, + 197,254,203,178,36,0,56,13,100,15,43,112,245,60,216,127,7,1,50,0,220,192,127, + 113,24,40,12,7,34,1,0,12,0,192,220,126,1,7,208,127,211,189,172,231,67,36,234, + 159,157,1,20,219,15,48,160,201,229,153,1,162,116,38,212,122,31,215,1,62,78, + 248,247,30,182,126,62,99,1,128,21,0,112,88,255,139,0,128,147,220,191,228,243, + 161,57,208,14,2,26,118,15,67,64,108,221,175,230,5,2,88,167,230,3,215,64,126, + 190,230,175,241,252,196,87,144,120,31,226,134,180,253,52,139,61,173,64,1,0, + 179,253,123,240,7,213,0,236,192,31,51,236,99,228,254,96,208,7,197,1,166,209, + 215,105,128,250,247,205,26,123,106,30,127,229,140,160,154,126,8,254,53,240, + 48,240,25,62,74,248,247,158,182,126,62,107,185,255,159,109,0,48,106,0,130,186, + 191,2,192,124,28,32,66,223,102,243,12,2,192,154,159,205,247,171,182,79,107, + 129,190,230,119,160,238,127,132,54,136,115,130,152,223,247,254,64,2,128,211, + 28,246,184,2,151,207,220,131,1,0,77,199,51,32,64,3,250,215,6,127,74,190,127, + 12,253,37,127,95,64,191,0,2,165,70,192,227,234,254,62,206,191,61,16,100,196, + 245,7,116,63,247,18,254,189,199,173,159,207,92,1,224,247,168,254,167,67,64, + 100,248,23,232,128,37,223,103,6,254,240,0,16,245,5,44,252,219,130,0,166,13, + 128,46,143,183,118,6,176,142,151,52,124,35,191,216,98,6,91,11,40,255,157,16, + 208,52,131,61,175,192,229,211,2,0,147,33,64,236,3,208,16,144,14,255,102,240, + 167,175,249,75,60,32,208,47,215,0,40,249,246,0,236,107,129,32,7,27,129,71,205, + 111,18,215,195,25,96,117,63,105,251,123,222,249,249,236,101,5,46,158,250,160, + 2,63,162,26,64,27,248,7,67,64,5,2,232,192,31,241,25,208,236,127,54,244,155, + 181,129,104,231,55,62,3,2,24,192,180,238,223,243,6,239,39,252,59,13,32,87,160, + 2,128,69,255,43,117,127,26,0,40,245,126,24,248,227,193,95,106,231,170,253,21, + 141,95,123,205,215,250,186,223,30,250,0,198,167,15,243,253,113,189,79,58,121, + 162,250,129,156,9,9,1,205,141,159,43,208,86,160,0,128,203,221,95,33,224,221, + 214,73,255,91,190,102,6,254,252,29,244,61,104,239,45,15,224,7,1,217,30,96,119, + 22,152,92,62,235,0,215,234,125,199,213,252,81,7,240,110,194,191,115,235,231, + 10,140,21,184,120,188,0,128,116,0,112,181,125,168,1,84,248,151,181,127,24,2, + 226,237,31,242,127,174,7,112,22,11,112,159,111,168,3,126,136,154,191,116,245, + 189,147,182,159,59,63,87,128,86,224,226,177,200,254,187,6,72,96,96,253,190, + 167,33,32,35,7,224,235,254,148,255,11,225,223,92,247,231,30,63,31,43,12,95, + 254,150,53,255,242,253,9,0,206,141,159,43,224,87,224,226,151,6,0,40,119,63, + 130,0,251,125,79,67,64,204,160,15,212,253,201,231,205,207,7,123,166,30,64,245, + 221,163,154,191,247,1,100,80,208,186,46,40,170,249,39,0,56,119,126,174,64,188, + 2,13,0,220,160,223,248,177,1,192,245,255,37,182,23,248,63,14,1,195,94,127,123, + 6,96,143,223,168,1,18,11,192,220,245,224,227,83,13,0,251,132,86,244,193,154, + 243,215,156,193,91,9,255,206,173,159,43,48,93,129,243,159,191,199,250,223,146, + 11,40,118,127,214,117,63,48,244,83,253,255,238,243,7,3,0,230,240,239,152,5, + 34,140,174,168,191,79,248,1,46,151,127,100,159,127,2,128,115,227,231,10,172, + 175,64,177,127,201,253,255,79,191,227,155,253,203,221,223,207,1,176,117,26, + 252,55,57,3,188,246,15,134,127,30,169,251,209,24,32,240,249,205,25,96,235,253, + 111,36,252,59,183,126,174,192,193,21,56,123,240,242,71,215,88,0,224,230,255, + 22,24,8,224,179,22,3,160,17,64,128,192,13,254,213,157,2,1,129,79,225,223,220, + 232,207,13,128,10,3,177,151,190,115,6,86,166,124,226,247,178,232,143,1,127, + 78,44,28,192,0,240,61,9,0,62,184,159,242,13,39,182,2,15,94,250,168,77,0,129, + 34,96,19,253,118,65,0,129,255,180,9,80,32,191,109,56,128,2,127,219,249,208, + 190,86,224,189,156,12,84,81,144,128,125,93,3,176,129,250,178,48,208,64,187, + 143,16,6,85,199,192,65,194,25,248,17,159,23,34,37,106,127,208,207,18,254,125, + 98,59,59,127,221,99,86,160,2,192,1,0,56,26,128,168,249,143,193,31,56,16,68, + 128,223,173,41,208,192,191,65,40,16,130,127,12,12,196,10,131,214,225,223,115, + 95,65,146,10,4,0,153,248,11,54,112,192,243,162,189,118,157,182,127,204,70,202, + 247,156,228,10,92,189,248,161,79,254,91,1,16,250,0,4,0,147,216,160,219,189, + 12,2,50,194,31,241,221,109,35,144,66,63,131,98,224,104,2,60,0,2,88,1,130,136, + 253,170,128,160,253,137,232,190,7,56,56,190,38,113,195,167,9,255,62,201,125, + 157,191,244,113,43,112,245,66,179,255,18,3,136,240,111,76,1,5,187,111,177,191, + 248,1,253,35,2,0,37,254,7,24,136,220,231,179,1,0,210,32,168,246,232,129,32, + 51,168,175,107,12,12,97,63,104,235,61,246,95,25,24,68,246,95,33,160,111,29, + 183,136,249,174,92,129,19,93,129,2,0,30,13,0,118,240,31,64,191,217,254,251, + 192,31,200,7,214,152,223,136,130,98,251,135,66,128,248,9,135,10,255,55,24,2, + 226,239,118,123,223,31,130,127,183,115,34,109,255,68,55,116,254,218,55,90,129, + 10,0,6,1,16,230,255,37,23,96,7,127,74,142,79,64,224,35,247,111,138,129,36,0, + 52,69,63,27,19,200,61,63,45,250,5,77,190,81,147,95,251,57,154,187,139,207,131, + 57,16,164,188,63,33,160,55,218,66,249,230,19,94,129,171,231,16,0,230,155,0, + 197,231,175,98,64,51,236,111,228,254,17,8,68,208,175,6,5,43,246,40,34,127,151, + 3,128,215,196,86,143,59,3,98,240,79,253,25,102,136,175,171,243,245,28,192,98, + 26,10,202,159,241,163,132,127,159,240,110,206,95,253,166,43,112,117,39,178, + 255,86,247,31,62,191,12,1,1,248,239,24,254,49,108,31,0,128,32,242,37,123,63, + 0,3,241,62,64,48,208,199,197,249,62,63,24,213,252,169,22,32,246,15,240,160, + 178,110,31,166,237,223,116,251,228,251,79,124,5,46,239,220,115,245,63,105,2, + 22,189,143,220,253,162,11,104,131,128,98,232,71,173,247,3,240,195,193,191,166, + 48,144,57,16,4,235,121,115,248,183,169,233,7,231,68,156,251,111,254,194,135, + 9,255,62,241,157,156,191,254,109,86,160,2,192,169,254,111,238,126,204,1,98, + 237,111,192,127,77,3,48,228,244,194,33,32,195,55,152,212,252,130,243,225,152, + 92,63,214,16,134,157,135,224,95,175,1,76,0,240,109,118,78,126,207,22,86,224, + 242,153,6,0,148,28,32,14,254,99,63,64,135,128,150,59,221,55,1,242,57,160,13, + 0,220,228,199,121,128,73,179,127,7,9,133,249,189,21,125,160,250,248,16,19,28, + 208,253,124,144,240,239,45,108,227,124,134,91,174,128,2,128,203,189,175,195, + 127,108,238,127,248,254,189,190,79,16,224,0,6,34,181,125,245,255,205,57,0,53, + 189,168,217,191,105,6,14,104,127,2,32,8,251,248,170,17,140,124,255,132,128, + 222,114,211,228,183,109,102,5,46,159,42,0,112,175,255,151,33,32,88,247,175, + 54,63,96,96,112,223,7,48,16,111,255,166,238,111,226,115,219,240,31,65,129,226, + 122,223,92,203,47,121,131,106,251,230,223,75,219,223,204,22,206,7,121,136,21, + 184,124,210,3,192,194,220,63,128,0,212,255,159,131,0,164,230,199,218,63,15, + 4,226,154,31,223,247,58,40,236,128,47,176,82,243,167,152,160,159,1,239,37,252, + 251,33,118,76,126,235,150,86,224,226,137,2,0,98,0,168,218,127,243,11,154,189, + 183,158,64,189,255,165,222,215,129,159,19,237,143,183,127,173,233,225,29,207, + 49,0,67,195,92,254,207,104,248,121,184,79,80,15,132,247,39,0,120,75,187,55, + 159,229,97,87,160,0,128,103,250,223,154,255,3,248,175,0,0,21,6,6,103,128,129, + 130,15,237,111,239,207,241,186,159,238,11,16,16,204,235,245,57,14,8,244,0,67, + 203,227,191,215,234,126,18,0,252,176,187,37,191,127,107,43,80,0,192,104,255, + 114,247,143,30,32,178,255,110,239,29,14,166,240,63,253,186,237,247,215,124, + 191,207,245,15,166,71,0,4,146,216,61,182,127,62,7,162,122,31,197,254,203,178, + 188,157,240,239,173,109,221,124,158,71,176,2,23,191,124,207,15,0,16,8,32,248, + 252,2,3,21,251,14,135,128,192,0,16,189,255,59,243,163,199,232,49,239,67,53, + 67,81,142,175,230,6,39,3,0,6,240,215,13,13,149,129,223,215,203,91,105,251,143, + 96,167,228,143,216,226,10,84,251,239,195,127,36,15,80,124,254,90,255,27,57, + 63,133,129,170,253,243,176,159,225,11,128,190,7,125,126,205,3,204,116,63,154, + 27,60,246,12,8,107,125,38,215,159,0,224,45,238,218,124,166,71,181,2,23,191, + 40,246,111,234,127,198,254,91,14,160,231,255,76,29,160,217,61,215,2,41,246, + 135,254,0,214,247,251,94,255,67,53,255,22,11,196,12,63,210,8,247,51,224,205, + 132,127,63,170,109,146,63,103,163,43,80,1,224,98,255,213,239,239,26,160,112, + 0,64,179,217,67,3,0,24,254,203,12,64,101,254,248,251,254,168,122,223,49,186, + 160,229,122,121,227,191,127,183,209,191,88,62,86,174,192,163,91,129,243,159, + 189,219,244,191,0,255,174,218,159,233,0,144,86,11,108,125,62,88,3,132,193,127, + 55,234,1,54,241,192,49,125,254,7,120,32,127,72,248,247,163,219,32,249,147,54, + 189,2,103,15,94,254,240,186,38,0,58,4,4,27,0,4,252,33,226,223,250,17,154,128, + 43,248,23,33,64,2,0,236,95,183,197,128,8,4,32,193,2,138,125,217,17,8,196,63, + 199,52,1,83,34,224,0,248,187,7,22,152,80,176,159,39,0,120,211,118,176,219,135, + 123,240,210,135,45,1,72,246,15,0,240,1,254,232,240,111,132,254,117,96,88,3, + 0,41,252,183,156,19,241,4,16,45,250,199,133,128,94,36,156,36,251,169,33,224, + 192,25,16,21,5,109,177,192,217,59,4,23,242,90,249,248,105,194,191,119,107,31, + 91,127,240,7,47,50,0,12,197,191,77,4,208,193,159,221,190,163,33,32,234,7,232, + 32,128,214,0,224,39,126,143,162,0,52,239,216,6,160,181,130,223,250,25,48,129, + 127,185,38,64,239,15,224,121,209,62,111,239,73,219,223,186,5,236,251,249,42, + 0,216,76,0,109,49,64,47,250,117,159,127,216,189,248,3,0,3,40,246,47,67,1,168, + 232,103,96,32,234,235,119,48,216,74,179,255,250,25,0,49,193,20,252,203,66,96, + 134,2,169,56,32,130,131,201,123,63,73,248,247,190,141,99,7,79,127,117,247,158, + 107,0,24,195,127,186,173,71,240,223,6,3,236,80,128,1,255,230,251,94,146,132, + 205,238,99,16,0,190,134,133,255,225,19,4,77,190,107,64,16,22,5,232,57,81,191, + 126,36,16,164,188,247,227,132,127,239,96,247,231,35,94,61,223,236,191,136,0, + 196,238,93,243,47,0,0,5,250,105,97,160,88,12,24,205,127,4,3,10,192,223,96,147, + 97,3,48,137,250,214,96,0,42,16,244,246,111,238,250,16,8,34,30,127,123,111,218, + 126,218,197,94,86,160,0,128,107,3,128,12,252,27,131,255,154,79,47,113,128,64, + 255,236,240,175,225,7,64,65,80,238,244,145,255,7,129,255,16,253,195,144,32, + 20,5,80,29,192,137,122,215,129,32,22,232,139,126,2,198,244,220,48,40,231,67, + 251,152,0,224,189,236,252,124,206,178,2,21,0,110,0,128,82,247,171,185,64,200, + 1,142,65,192,8,2,71,1,160,177,115,244,249,109,35,240,168,5,118,27,143,196,63, + 148,23,60,66,24,160,62,190,137,253,109,195,112,177,244,32,22,72,0,112,218,196, + 222,86,224,234,78,1,0,105,253,79,124,255,246,81,115,255,52,4,68,234,254,4,255, + 86,81,144,107,254,9,6,0,216,186,191,175,249,7,13,1,43,103,0,249,253,70,36,104, + 99,2,205,245,107,29,224,94,194,191,247,182,245,243,121,203,253,255,44,218,127, + 0,0,148,28,160,25,2,90,133,192,78,0,56,135,127,75,62,127,86,247,159,53,250, + 218,188,128,111,4,156,52,4,128,72,112,106,255,61,255,112,47,225,223,105,11, + 59,93,129,6,0,230,6,32,30,0,170,131,63,165,14,176,218,4,220,181,116,33,8,0, + 94,195,90,32,249,2,14,12,120,120,8,8,197,246,38,103,160,182,31,131,2,19,0,188, + 211,141,159,143,93,87,224,242,233,6,0,163,252,63,12,255,145,56,64,106,252,8, + 254,109,64,48,63,0,32,210,254,104,61,207,215,2,9,2,24,212,251,212,103,80,160, + 111,84,183,39,109,16,13,2,99,56,144,156,9,239,39,252,59,173,96,231,43,112,249, + 148,218,191,64,191,199,71,163,1,42,182,238,237,223,131,0,154,253,155,225,127, + 144,239,143,96,0,228,15,4,77,126,172,17,60,84,239,131,187,62,212,7,93,47,239, + 165,237,239,124,231,231,227,215,251,191,2,128,219,208,31,215,3,68,250,223,102, + 211,163,249,111,2,2,192,220,159,181,115,212,6,106,205,111,14,4,177,247,57,158, + 1,45,215,191,94,15,148,204,128,213,253,188,155,0,224,220,252,185,2,205,255, + 127,98,102,255,144,251,135,166,127,129,129,204,64,0,164,253,49,112,79,210,0, + 210,107,30,14,88,253,251,3,141,190,237,61,243,51,192,214,252,203,251,211,246, + 115,227,231,10,232,10,92,62,238,1,128,99,248,15,128,191,197,239,199,156,127, + 4,2,56,70,251,195,185,0,141,205,215,115,253,43,119,253,4,10,194,121,255,235, + 229,157,255,250,67,254,233,115,5,114,5,96,5,46,30,47,0,32,168,255,215,90,128, + 220,253,173,198,55,224,255,166,230,215,206,4,134,129,144,255,63,129,127,163, + 157,219,186,255,173,206,128,137,159,128,246,159,0,224,220,246,185,2,126,5,46, + 30,107,0,176,161,255,237,103,129,192,63,17,4,52,32,128,0,5,31,0,64,167,253, + 131,252,159,139,3,96,8,200,45,234,125,46,207,239,6,124,149,83,72,253,138,4, + 0,231,206,207,21,136,87,160,1,128,13,0,180,195,62,235,25,0,32,176,22,243,95, + 79,134,0,121,237,143,237,245,167,252,159,232,126,13,220,219,229,249,131,225, + 125,14,246,25,192,191,133,4,240,102,194,191,115,235,231,10,76,87,224,226,23, + 239,26,253,47,251,252,120,6,140,156,95,175,249,211,16,224,94,243,115,189,127, + 212,3,232,243,124,8,245,181,154,32,178,243,99,152,64,166,230,255,70,2,128,115, + 231,231,10,172,174,192,197,207,193,254,101,240,7,192,64,171,207,223,255,219, + 230,252,177,22,200,189,126,158,3,128,245,190,80,3,12,57,60,203,3,26,231,192, + 145,103,64,233,237,249,67,218,126,238,252,92,129,131,43,112,241,179,98,255, + 215,203,255,116,232,127,205,253,147,253,151,255,54,240,255,126,215,83,254,207, + 244,250,83,239,159,233,241,163,252,31,246,230,5,67,130,214,88,31,252,154,178, + 62,254,144,240,239,131,127,247,124,67,174,64,89,129,243,255,245,110,227,255, + 156,245,28,64,183,127,26,0,52,242,254,70,255,55,250,127,24,242,175,218,63,128, + 130,143,248,160,15,4,235,60,32,175,251,91,31,4,212,52,1,243,90,224,239,19,254, + 157,27,59,87,224,232,21,56,123,240,210,135,215,50,1,84,224,223,163,249,119, + 52,255,245,34,32,64,255,4,4,46,96,144,6,0,238,16,96,152,8,132,130,0,17,6,147, + 224,223,128,193,80,172,231,138,129,7,128,32,84,240,15,96,190,30,8,210,211,132, + 38,176,144,159,35,31,19,2,122,244,126,202,55,158,216,10,60,120,241,30,77,0, + 45,77,255,36,0,66,17,112,255,188,54,3,33,8,28,96,128,13,6,142,13,0,65,35,128, + 41,8,90,24,8,159,1,147,11,223,20,253,201,246,93,19,160,119,24,240,253,245,243, + 96,178,88,249,250,39,9,255,62,177,29,157,191,238,77,86,224,193,11,145,253,55, + 1,16,130,0,17,0,230,238,126,28,0,32,162,32,7,253,154,11,2,44,12,196,219,255, + 225,33,32,110,18,48,156,1,106,235,49,44,96,188,126,214,62,19,63,33,109,255, + 38,59,41,223,123,138,43,240,224,110,177,127,35,0,40,62,192,104,2,86,16,248, + 104,2,182,119,127,127,175,21,255,89,232,151,10,0,116,64,8,250,228,8,7,140,207, + 0,115,14,132,48,207,224,174,119,254,253,28,16,214,124,129,101,249,56,225,223, + 167,184,157,243,119,190,225,10,84,0,120,0,0,28,119,63,54,1,203,16,16,4,0,74, + 76,48,4,61,60,21,176,248,213,86,248,99,133,65,156,15,0,224,135,139,19,184,145, + 95,154,132,66,223,191,223,227,120,183,51,52,32,6,130,148,247,127,148,240,239, + 27,238,162,124,251,169,174,192,213,243,5,0,196,0,64,186,251,1,6,50,27,254,211, + 64,32,10,248,22,49,128,64,189,66,248,255,40,24,78,26,128,135,255,62,105,14, + 28,158,58,131,253,109,81,144,226,130,192,95,176,113,67,218,254,169,238,228, + 252,189,111,179,2,87,207,53,251,47,49,128,196,252,12,0,211,193,127,85,12,88, + 115,252,189,16,40,113,0,20,247,70,67,208,10,240,131,4,64,144,199,139,133,63, + 154,155,179,175,83,92,63,17,7,73,68,63,238,254,73,174,191,156,50,31,230,189, + 127,155,45,148,223,115,194,43,208,0,192,26,255,227,240,31,26,0,8,62,191,66, + 255,155,111,95,190,7,161,63,163,41,200,9,127,120,8,200,200,251,13,63,127,82, + 216,63,6,4,16,192,0,124,92,208,27,131,224,12,144,247,36,0,248,132,55,113,254, + 234,183,94,129,10,0,38,0,144,130,63,162,56,96,212,254,2,241,15,14,1,146,92, + 30,11,131,69,252,163,121,60,132,1,184,58,128,19,7,174,139,127,44,16,36,202, + 11,144,63,80,243,253,203,242,65,194,191,111,189,127,242,27,79,123,5,174,158, + 41,0,160,133,114,128,195,7,8,134,128,14,223,223,193,191,185,238,143,185,126, + 205,247,161,253,27,95,32,204,245,25,127,128,124,247,195,64,144,185,253,107, + 142,241,131,255,124,243,180,255,128,249,219,231,10,60,196,10,92,61,141,246, + 175,117,63,29,254,99,135,0,1,4,48,58,3,224,107,88,15,172,26,159,192,198,109, + 205,207,231,0,214,206,128,185,63,160,3,126,226,60,127,249,221,18,0,252,16,27, + 39,191,117,19,43,208,0,192,12,0,157,234,127,123,78,111,52,254,68,3,64,0,10, + 206,246,223,133,253,160,11,226,134,223,158,231,63,166,201,207,189,103,162,239, + 51,254,2,250,3,9,0,222,196,246,205,135,120,200,21,184,124,242,189,49,0,192, + 1,192,97,248,79,131,255,182,218,190,54,254,43,12,4,107,126,45,15,160,117,59, + 170,255,155,38,63,123,223,23,200,184,111,236,51,67,64,142,56,35,170,173,79, + 116,63,239,38,252,251,33,119,77,126,251,86,86,160,218,127,175,255,137,207,175, + 231,128,130,0,5,4,192,246,47,58,127,63,4,196,234,1,108,163,159,213,4,144,14, + 240,8,176,183,31,4,166,218,160,168,230,223,50,255,203,242,78,194,191,183,178, + 117,243,57,30,193,10,92,62,17,0,192,80,255,75,240,111,173,247,141,251,62,170, + 3,172,192,0,134,214,111,165,238,47,186,161,181,70,223,250,218,145,53,127,25, + 248,253,118,218,254,35,216,49,249,35,182,180,2,21,0,110,1,128,213,254,21,252, + 67,126,191,25,2,130,189,126,78,251,67,61,64,170,3,246,125,192,236,243,115,77, + 112,45,30,240,3,0,124,206,191,125,255,219,9,255,222,210,182,205,103,121,68, + 43,112,249,152,5,0,74,13,64,193,63,104,255,58,0,0,124,254,73,45,16,237,28,245, + 0,94,247,227,243,248,234,3,152,216,31,53,1,70,35,44,62,190,205,31,36,0,248, + 17,109,150,252,49,155,91,129,139,95,190,235,245,255,221,231,87,248,39,0,192, + 142,168,251,139,254,207,219,191,103,1,40,24,144,237,220,234,130,154,77,223, + 188,230,159,0,224,205,109,217,124,160,71,184,2,5,0,76,3,0,58,8,208,15,0,128, + 216,255,64,221,127,104,254,58,7,8,109,156,122,128,123,142,62,170,249,211,215, + 142,168,247,73,140,143,103,196,27,9,255,126,132,59,37,127,212,22,87,160,2,128, + 161,254,95,252,123,132,255,173,13,0,160,154,31,12,6,80,251,239,247,253,74,15, + 48,234,130,172,223,62,248,95,97,158,111,189,207,63,1,192,91,220,173,249,76, + 143,122,5,46,126,246,78,211,255,10,252,187,195,64,199,253,15,64,224,81,251, + 235,246,204,246,223,6,128,88,219,87,237,47,247,241,242,253,206,185,65,230,1, + 116,59,63,80,243,31,121,191,179,101,249,125,194,191,31,245,54,201,159,183,209, + 21,184,248,95,239,44,127,3,248,55,2,192,101,240,95,60,0,32,168,249,15,238,95, + 160,253,185,133,238,71,207,136,195,103,128,216,255,239,18,254,189,209,157,154, + 143,245,99,172,64,181,255,122,231,131,15,0,67,191,90,14,48,30,0,96,235,125, + 88,11,172,126,61,50,0,40,214,247,76,143,89,205,159,115,3,113,205,95,108,255, + 183,9,255,254,49,182,72,254,204,13,175,192,217,131,23,239,85,0,184,133,0,21, + 24,136,0,127,4,252,81,11,129,69,24,96,0,128,242,245,210,28,92,1,192,163,240, + 127,179,67,0,167,4,77,69,192,7,38,0,140,66,65,111,238,245,64,32,46,52,104,163, + 80,251,43,91,72,216,39,255,254,206,134,255,252,249,104,123,95,129,2,0,151,2, + 128,192,191,45,248,67,237,191,9,130,91,19,112,135,253,35,12,40,132,127,27,0, + 32,53,0,249,192,159,39,130,63,28,16,100,9,132,196,104,227,29,7,50,132,132,214, + 254,63,78,248,247,222,205,99,243,207,255,224,133,2,0,82,0,160,12,1,105,119, + 191,64,192,155,173,123,0,160,12,2,240,131,63,176,217,215,137,127,32,153,71, + 13,192,32,28,214,123,251,246,103,64,181,103,227,47,120,251,87,127,0,125,129, + 180,253,205,111,253,124,192,101,89,30,220,101,251,199,230,95,2,1,130,207,47, + 3,0,26,12,80,167,124,105,65,128,155,253,93,209,159,128,129,12,245,141,133,63, + 135,134,128,248,215,201,206,161,217,192,251,248,198,231,63,187,94,62,202,123, + 63,109,99,39,43,240,224,121,6,0,218,38,96,241,3,138,173,143,248,31,65,224,16, + 239,91,65,128,21,254,96,66,63,130,129,52,97,240,225,100,255,240,13,86,132,1, + 246,158,143,4,66,145,47,144,16,208,157,108,252,124,204,186,2,21,0,28,0,0,113, + 248,143,216,190,220,247,24,7,180,164,127,92,12,108,2,96,95,12,212,6,128,24, + 238,61,98,130,35,26,253,231,77,128,235,2,161,246,42,250,30,75,2,128,211,38, + 118,183,2,87,119,10,0,136,1,128,99,0,32,13,255,80,16,120,21,2,73,174,175,199, + 236,246,12,24,240,159,73,225,95,253,252,32,7,56,236,114,222,228,75,13,1,43, + 80,111,204,255,107,62,160,217,125,179,255,118,18,220,75,248,247,238,246,126, + 62,240,178,92,61,219,236,191,53,1,155,193,127,48,12,180,2,64,198,224,79,158, + 4,142,133,127,17,5,12,251,55,133,127,205,5,244,187,23,106,133,44,252,131,187, + 249,134,64,16,231,251,79,134,1,201,251,18,0,156,150,176,215,21,104,0,96,173, + 255,99,206,95,253,128,14,253,172,181,255,6,253,25,16,64,185,255,97,232,175, + 131,127,25,16,0,193,128,32,23,40,119,177,107,8,186,225,0,0,111,255,124,215, + 215,187,191,255,204,247,19,254,189,215,173,159,207,93,226,255,167,223,155,3, + 192,1,0,56,134,255,8,4,240,192,0,0,201,229,105,3,0,195,191,71,158,111,82,243, + 187,237,25,16,213,252,61,24,160,125,229,189,132,127,167,13,236,124,5,170,253, + 227,0,192,30,243,135,26,32,16,245,42,8,196,212,255,204,224,111,2,253,185,161, + 224,144,255,51,49,60,158,15,113,190,63,214,5,104,140,207,175,91,159,32,1,192, + 59,223,248,249,248,45,255,255,148,7,128,85,219,71,253,111,249,28,124,254,1, + 0,94,1,1,80,252,47,117,61,103,255,241,16,16,142,15,140,157,175,12,1,33,27,159, + 212,252,203,207,78,0,112,110,254,92,129,182,2,13,0,172,3,0,165,22,32,53,191, + 242,90,205,247,19,0,220,15,251,57,172,253,233,182,30,14,250,137,235,254,174, + 1,112,0,191,184,110,39,121,3,23,247,247,127,11,129,192,239,36,252,59,183,126, + 174,192,88,129,203,39,26,0,76,114,128,67,255,43,185,255,238,243,223,180,9,56, + 108,0,4,61,128,203,1,74,45,206,105,131,89,31,56,211,254,96,45,143,122,126,160, + 15,40,1,192,185,241,115,5,120,5,46,31,247,0,80,233,3,18,8,72,173,253,117,31, + 96,64,64,38,117,255,209,244,219,135,128,216,122,31,54,250,98,142,207,2,65,166, + 181,192,137,62,80,239,254,88,247,243,86,194,191,115,235,231,10,184,21,104,0, + 96,246,255,135,253,155,161,63,5,4,224,237,191,65,190,28,252,59,128,129,208, + 157,15,67,130,172,47,80,109,31,116,131,182,135,119,104,127,134,127,111,227, + 1,213,245,148,7,126,51,225,223,185,243,115,5,194,21,184,252,37,0,0,69,3,36, + 48,48,0,129,72,14,64,124,1,210,250,7,181,192,166,253,21,224,47,15,4,107,246, + 173,175,73,172,224,236,220,104,7,253,57,112,61,234,248,241,25,81,108,255,247, + 249,151,207,21,200,21,152,172,192,229,47,58,0,72,124,128,14,255,174,90,64,107, + 255,221,166,157,246,135,234,0,220,239,207,125,62,199,15,1,145,51,66,116,4,51, + 251,110,245,190,184,22,152,0,224,220,246,185,2,235,43,112,241,243,119,134,254, + 183,216,181,128,192,20,0,110,224,95,16,19,144,207,111,106,129,227,78,119,3, + 193,213,86,53,23,32,218,160,192,142,169,94,176,82,211,55,125,254,127,200,123, + 63,183,126,174,192,193,21,40,0,224,114,215,11,4,56,6,128,115,220,31,106,127, + 156,157,131,207,31,14,253,238,190,64,152,239,63,190,230,239,235,1,215,203,239, + 211,246,15,254,221,243,13,185,2,101,5,20,0,220,114,128,179,1,0,45,239,167,90, + 0,238,245,239,249,63,167,253,211,154,127,148,235,183,189,254,172,249,133,51, + 224,200,1,0,37,167,240,187,132,127,231,198,206,21,56,122,5,44,0,188,228,248, + 105,0,136,171,251,181,188,128,183,127,229,0,120,237,95,139,209,195,90,32,12, + 242,117,154,127,28,250,117,196,25,240,219,132,127,31,253,119,207,55,230,10, + 240,253,175,131,127,74,14,96,192,255,131,186,127,205,255,69,204,15,168,233, + 13,29,0,13,3,159,128,191,123,14,47,182,127,96,123,173,240,64,254,37,109,63, + 55,116,174,192,141,87,224,236,193,139,31,92,123,248,119,119,2,16,0,66,0,48, + 6,129,15,40,120,111,14,118,13,192,55,56,4,66,49,64,48,233,119,42,10,40,75,48, + 57,40,106,177,0,166,136,182,226,1,194,64,228,243,118,80,125,156,240,239,27, + 111,168,252,134,211,90,129,2,0,14,27,0,164,249,87,192,31,253,163,192,191,5, + 4,46,96,144,10,254,31,162,64,77,232,59,167,127,36,244,77,33,0,108,113,42,8, + 8,128,190,209,57,80,173,124,10,5,98,27,151,66,99,59,27,244,44,72,8,232,105, + 237,227,252,109,111,183,2,5,0,92,11,0,0,251,46,254,192,0,127,146,253,119,0, + 72,253,154,66,193,201,246,65,220,35,194,64,188,211,173,32,192,221,247,43,5, + 63,78,246,175,52,0,7,254,2,218,119,249,57,250,223,29,5,8,231,69,218,254,237, + 246,82,126,215,233,173,192,131,231,11,0,72,1,128,67,252,91,4,65,224,255,215, + 2,64,31,254,163,3,127,44,8,12,146,124,147,194,191,20,253,109,178,159,27,0,88, + 28,24,250,250,19,40,144,181,115,25,0,48,183,127,240,7,206,150,229,195,132,127, + 159,222,38,206,223,248,214,43,240,224,57,182,127,4,127,12,8,48,12,252,105,141, + 193,253,238,15,225,223,0,252,13,128,31,195,206,157,40,192,23,253,167,5,193, + 176,17,184,221,234,179,179,2,155,128,249,254,87,95,32,33,160,183,222,70,249, + 141,39,186,2,15,238,48,0,80,124,127,141,1,24,6,34,131,128,198,71,2,255,177, + 224,159,27,0,16,0,214,226,243,184,1,80,7,0,172,22,4,131,51,192,230,247,48,158, + 215,124,128,160,191,57,222,255,32,1,192,39,186,131,243,215,126,152,21,120,240, + 172,0,0,101,8,88,243,233,237,240,159,49,4,16,6,254,140,70,0,39,254,213,166, + 64,177,115,155,7,172,57,190,3,205,254,60,12,112,2,2,232,249,6,190,251,39,66, + 97,202,245,235,123,210,246,31,102,7,229,247,158,242,10,92,61,91,0,64,58,0,80, + 106,1,226,231,43,8,172,199,255,8,1,36,248,175,31,246,171,177,190,23,255,140, + 188,223,106,163,47,159,17,81,3,96,148,191,215,247,249,187,94,7,1,181,243,36, + 1,192,167,188,123,243,119,127,216,21,184,122,166,1,192,36,7,56,238,254,81,15, + 176,131,63,85,252,51,64,128,208,236,143,247,252,248,220,8,131,196,62,103,48, + 16,180,243,246,158,56,215,175,254,253,124,80,72,20,19,136,62,224,189,132,127, + 63,236,246,201,239,63,241,21,104,0,96,5,128,168,253,123,13,208,128,127,116, + 123,38,251,167,134,127,227,11,76,154,253,125,46,48,182,243,67,103,192,176,241, + 64,247,19,197,5,229,107,239,38,252,251,196,119,110,254,250,143,98,5,174,158, + 138,0,96,50,248,91,125,126,177,117,132,255,206,64,0,210,180,79,49,255,129,33, + 32,154,15,156,156,1,71,215,251,214,193,223,229,119,75,0,240,163,216,57,249, + 51,182,176,2,87,79,174,0,0,5,4,222,27,2,198,253,79,32,16,63,0,128,27,128,88, + 19,64,90,32,208,226,218,122,0,234,116,53,87,192,57,192,181,122,223,12,10,156, + 0,224,45,236,218,124,134,71,181,2,87,79,88,0,152,201,253,119,32,144,52,253, + 73,19,112,61,11,2,240,15,234,251,244,254,239,154,0,3,255,110,175,131,14,216, + 249,239,115,32,72,139,253,87,242,2,21,252,203,175,191,157,240,239,71,181,109, + 242,231,108,100,5,10,0,120,12,0,167,60,64,135,254,58,251,215,251,62,106,4,150, + 186,158,107,0,12,134,128,176,246,215,3,65,108,30,159,245,191,43,245,64,209, + 241,67,204,240,86,218,254,70,118,108,62,198,163,92,129,203,199,20,0,38,3,63, + 171,246,231,64,19,112,237,251,9,64,0,213,166,161,57,152,253,125,6,1,88,237, + 127,237,27,156,54,249,154,251,254,8,95,161,122,0,103,203,242,102,194,191,31, + 229,150,201,159,181,161,21,184,252,165,1,128,138,230,31,224,159,2,3,208,193, + 191,77,223,19,129,0,70,236,31,212,252,180,30,24,244,254,245,59,251,80,174,127, + 248,252,43,48,0,212,247,190,145,240,239,13,237,214,124,148,71,189,2,13,0,172, + 3,192,17,254,83,64,32,98,231,53,238,39,248,167,216,63,231,255,216,254,121,192, + 159,173,7,68,125,190,90,19,92,175,249,215,115,96,197,87,40,255,242,31,210,246, + 31,245,118,201,159,183,177,21,184,252,57,216,191,129,127,177,253,55,160,255, + 128,0,146,246,15,244,190,230,235,82,11,244,113,64,12,253,229,62,192,219,159, + 1,9,0,222,216,70,205,199,249,81,86,224,242,103,111,15,248,175,194,191,21,6, + 106,235,254,45,230,55,125,191,212,235,11,28,16,51,232,131,134,129,7,67,64,108, + 62,192,246,236,132,189,125,129,62,48,1,192,63,202,86,201,31,186,193,21,184, + 248,95,111,15,232,127,29,254,219,125,252,6,3,102,248,127,139,247,37,38,96,59, + 183,195,126,70,254,127,173,7,184,255,60,155,231,183,44,128,131,181,62,56,3, + 126,151,240,239,13,238,210,124,164,31,107,5,86,237,127,212,248,181,22,168,246, + 111,6,255,57,248,55,115,0,102,186,31,223,227,199,67,130,164,191,103,90,11,132, + 62,224,223,38,252,251,199,218,38,249,115,55,186,2,98,255,165,255,71,6,0,213, + 143,129,238,199,107,127,253,25,192,218,63,29,12,224,107,125,90,207,179,103, + 128,213,5,29,115,6,36,0,120,163,27,52,31,235,71,93,1,30,0,208,106,250,52,0, + 128,106,0,106,207,174,247,7,250,249,173,246,71,234,250,51,222,71,108,255,135, + 234,253,250,250,63,39,252,251,71,221,35,249,195,183,187,2,103,63,188,240,254, + 53,2,0,5,252,81,63,14,16,104,15,0,42,244,179,39,5,250,235,117,10,32,124,142, + 192,15,46,248,205,38,128,232,148,160,40,193,55,156,129,3,194,160,42,246,33, + 136,48,3,126,80,44,108,223,59,254,187,254,132,246,125,31,37,252,123,187,187, + 62,159,108,172,192,131,187,239,215,11,31,33,224,165,200,71,16,224,14,253,19, + 232,183,0,64,43,4,184,131,65,109,179,127,40,0,54,19,189,41,209,215,133,131, + 243,51,96,14,2,64,251,181,103,128,190,38,231,129,218,184,188,23,223,83,62,79, + 8,104,26,200,94,86,160,0,128,71,3,0,8,129,232,238,55,64,240,113,223,87,251, + 215,34,129,21,255,209,253,127,96,8,72,19,14,171,141,226,57,112,72,20,16,217, + 120,52,216,67,126,102,123,191,138,11,112,96,72,218,254,94,118,126,62,103,89, + 129,2,0,118,3,0,198,240,143,230,23,200,144,143,6,5,51,195,127,96,50,168,21, + 255,137,239,126,8,4,32,118,217,196,191,199,156,1,106,191,222,246,161,49,232, + 204,220,245,48,224,67,207,2,5,142,222,75,248,119,26,197,206,86,224,193,115, + 5,0,164,0,192,225,251,215,102,64,204,1,116,187,135,65,64,213,199,31,162,96, + 40,248,17,12,8,38,129,139,200,223,129,63,245,123,215,146,253,86,24,96,239,241, + 40,118,104,119,59,220,245,6,18,46,231,71,66,64,119,182,241,243,113,235,10,60, + 184,131,246,175,208,47,63,4,200,12,255,129,97,95,82,12,16,177,175,196,254,60, + 236,199,156,3,6,6,224,154,1,142,104,240,227,6,0,47,22,230,60,95,0,3,237,123, + 224,253,132,127,167,53,236,116,5,42,0,28,26,255,71,19,176,220,253,102,8,40, + 65,128,58,12,88,26,129,181,248,175,205,252,62,15,200,141,254,190,40,8,118,124, + 227,51,96,229,174,31,240,111,62,39,210,246,119,186,241,243,177,219,253,255, + 140,7,128,205,114,255,53,223,111,154,0,17,4,128,226,159,17,251,59,1,176,12, + 254,240,67,64,84,36,164,49,121,44,250,55,119,253,228,156,112,185,129,10,5,210, + 252,194,123,121,239,167,21,236,124,5,174,158,126,151,7,0,80,237,79,235,128, + 99,224,143,179,255,38,28,44,144,238,225,247,75,174,31,96,32,44,0,214,28,93, + 129,133,76,115,253,15,1,4,137,114,3,245,107,253,172,120,55,225,223,59,223,249, + 249,248,101,5,10,0,120,228,255,187,175,207,26,32,110,76,148,62,19,0,0,32,0, + 73,68,65,84,2,138,192,63,205,254,13,8,20,128,30,45,15,48,25,2,98,242,115,86, + 19,208,242,129,107,141,192,177,175,192,119,63,199,254,239,36,252,59,55,127, + 174,64,93,129,10,0,70,0,72,169,245,219,220,127,191,207,235,16,48,51,236,67, + 242,1,82,191,175,122,64,188,255,161,174,239,26,128,65,19,208,124,128,160,249, + 39,24,230,61,141,9,32,14,112,190,127,247,252,223,78,219,207,157,159,43,48,86, + 224,234,137,0,0,102,135,255,184,38,0,105,4,142,155,128,155,253,115,61,144,1, + 223,129,47,0,117,255,216,7,136,117,1,238,44,152,212,252,203,251,18,0,156,27, + 63,87,128,87,224,234,113,111,255,99,248,231,104,2,180,49,128,130,0,196,214, + 177,230,167,247,191,31,4,164,90,31,3,1,156,104,2,200,190,39,218,32,123,6,216, + 154,127,121,61,1,192,185,243,115,5,252,10,92,61,102,0,128,114,247,139,237,83, + 35,48,128,127,28,252,183,219,58,193,128,12,24,44,28,248,11,62,127,160,9,240, + 247,251,17,224,239,145,231,107,103,204,155,9,255,206,173,159,43,16,174,64,1, + 0,139,254,191,228,1,90,236,47,0,240,22,239,215,255,71,224,159,3,103,0,214,3, + 71,108,239,108,92,99,5,209,254,121,255,255,184,122,95,83,251,162,254,119,89, + 222,72,248,119,238,252,92,129,233,10,92,254,226,237,106,239,162,1,26,240,143, + 14,255,242,246,15,208,143,96,0,64,211,4,207,123,125,165,222,55,131,1,60,236, + 25,128,246,159,0,224,220,248,185,2,235,43,80,236,191,234,255,203,189,79,240, + 63,185,251,25,254,197,224,143,166,7,178,117,127,57,3,162,154,127,235,241,225, + 60,63,223,247,177,46,72,227,128,185,54,168,217,126,123,253,247,9,255,206,173, + 159,43,112,112,5,46,127,94,236,191,15,0,15,224,63,227,254,15,6,0,72,255,15, + 214,252,88,251,127,216,15,192,51,130,116,64,15,81,243,79,8,232,193,63,123,190, + 33,87,160,174,192,229,207,222,10,0,224,26,243,171,253,55,191,222,131,191,38, + 181,64,2,124,7,231,192,161,122,223,10,15,132,124,129,161,235,111,113,255,111, + 19,0,156,59,59,87,224,232,21,152,13,0,144,156,31,217,63,0,129,201,231,31,49, + 192,241,240,127,219,235,31,213,252,103,60,16,174,9,180,120,161,252,239,95,210, + 246,143,254,187,231,27,115,5,202,10,92,252,172,229,255,198,255,199,224,191, + 6,3,141,237,223,107,125,57,15,0,247,189,27,250,29,247,250,75,191,144,235,5, + 56,162,230,95,158,35,33,160,185,159,115,5,110,190,2,179,1,0,154,247,135,252, + 31,212,1,215,116,63,163,247,143,152,95,50,240,203,232,124,15,212,252,217,79, + 48,80,224,94,235,75,219,191,249,223,61,191,35,87,160,222,255,147,1,64,82,7, + 148,126,95,26,252,23,213,253,205,215,144,5,130,218,95,245,243,89,247,227,106, + 0,80,199,95,59,3,254,41,225,223,185,145,115,5,110,189,2,103,63,220,45,0,112, + 152,0,12,192,15,129,129,84,103,0,224,223,248,121,129,129,214,255,3,244,139, + 27,128,24,6,98,19,254,50,29,64,133,193,19,129,95,8,0,95,23,6,97,65,80,126,126, + 251,154,54,2,227,123,228,181,15,19,254,125,235,13,149,223,120,90,43,240,195, + 93,6,0,10,244,175,53,1,48,0,176,1,191,59,8,172,191,94,192,0,154,12,100,65,0, + 9,0,39,69,255,17,248,7,194,192,99,138,254,210,56,56,222,107,10,2,248,51,134, + 237,11,8,212,156,41,229,100,184,151,182,127,90,27,56,127,219,135,90,129,7,207, + 191,231,0,32,67,4,108,135,128,84,91,111,34,225,58,12,0,154,125,181,240,239, + 27,128,199,57,0,69,125,113,248,201,241,55,103,132,19,255,31,11,4,33,208,207, + 129,65,32,112,6,36,0,248,161,182,82,126,243,9,174,64,1,0,227,240,15,25,6,34, + 62,191,64,191,155,205,155,225,63,1,244,7,69,65,86,0,168,129,252,138,0,240,208, + 25,176,42,12,130,33,31,65,188,192,247,127,107,23,144,88,224,131,132,127,159, + 224,238,205,95,249,97,87,224,193,157,6,0,147,33,96,118,248,143,196,1,2,0,171, + 131,65,92,188,191,62,13,156,206,1,242,243,77,49,208,136,134,252,253,143,177, + 251,28,10,164,118,205,239,113,254,127,23,12,191,255,31,111,63,236,50,230,247, + 231,10,156,228,10,60,120,150,1,160,104,255,3,4,0,254,254,240,1,0,0,238,138, + 129,96,199,88,12,28,231,0,64,65,35,232,15,79,4,157,216,249,138,48,128,236,28, + 252,133,200,254,19,2,122,146,219,54,127,233,71,180,2,21,0,28,2,192,218,61,111, + 227,128,98,207,82,12,140,114,254,146,19,168,182,238,224,191,94,24,164,190,193, + 28,8,226,114,124,225,176,207,249,144,143,38,16,244,190,192,187,9,0,126,68,187, + 40,127,204,169,174,192,131,167,143,0,0,118,159,95,224,127,173,9,0,124,254,64, + 16,16,219,63,128,193,38,48,16,170,3,222,120,0,0,196,244,118,208,143,241,23, + 210,246,79,117,199,230,239,253,40,87,224,193,83,1,0,76,6,0,218,1,224,52,240, + 107,29,4,48,4,64,78,0,44,66,192,38,220,143,27,0,121,72,72,88,7,48,160,15,174, + 239,79,134,1,245,127,239,157,132,127,63,202,45,148,63,235,132,87,224,234,201, + 2,0,226,1,224,99,240,95,111,12,22,159,159,239,255,121,221,31,107,123,22,248, + 193,117,191,121,179,191,213,5,196,185,64,30,22,100,227,123,129,1,52,175,160, + 157,53,9,0,62,225,205,154,191,250,35,95,129,2,0,230,1,192,109,24,104,201,243, + 215,252,159,131,255,234,215,124,19,96,0,255,134,225,0,182,30,40,181,55,129, + 5,91,27,191,233,25,128,131,188,241,103,73,236,255,86,194,191,31,249,254,201, + 31,120,218,43,208,0,192,168,255,109,249,189,145,251,15,224,223,127,63,80,247, + 167,251,255,0,8,96,237,12,176,218,160,105,61,80,178,123,161,70,184,253,125, + 18,2,122,218,251,52,127,251,31,103,5,174,30,7,0,88,143,3,6,4,176,248,1,4,255, + 108,62,127,52,4,196,214,2,164,174,55,206,130,3,117,255,168,217,223,65,1,86, + 180,63,195,247,15,222,147,182,255,227,236,157,252,169,167,191,2,87,143,117, + 251,23,31,160,251,252,181,247,7,6,0,12,187,39,251,159,131,0,70,254,15,6,129, + 205,134,128,72,173,0,181,250,84,7,112,245,190,117,93,15,14,12,123,35,225,223, + 167,191,73,243,9,126,180,21,184,250,37,0,0,1,4,136,224,143,150,3,48,67,64,168, + 230,231,107,129,67,243,15,131,128,216,254,25,252,237,155,124,39,3,193,200,199, + 231,193,126,20,31,156,45,203,31,18,254,253,163,237,155,252,193,219,88,129,10, + 0,191,190,174,250,223,26,247,119,24,144,131,255,140,193,191,199,13,1,81,251, + 135,122,31,12,3,228,186,159,31,2,130,190,128,143,3,176,167,39,214,7,38,0,120, + 27,251,51,159,226,199,93,129,203,159,191,213,244,255,0,255,109,3,64,20,252, + 99,235,126,67,255,23,194,191,91,15,176,183,255,126,159,135,186,31,63,4,4,239, + 242,81,7,48,53,127,174,247,233,57,240,187,132,127,255,184,155,38,127,250,102, + 86,192,2,128,117,0,72,243,7,198,208,223,32,15,88,53,128,147,1,0,2,249,183,125, + 190,205,207,15,250,126,198,208,96,213,5,173,157,1,213,246,131,124,127,2,128, + 55,179,53,243,65,126,130,21,88,183,127,29,2,82,243,127,80,11,140,250,253,81, + 15,208,98,125,51,4,152,114,129,126,216,183,250,249,241,25,224,242,131,198,254, + 19,0,252,19,108,152,252,39,54,181,2,83,251,55,67,0,155,253,55,155,117,67,0, + 186,173,147,253,143,88,159,53,65,35,238,135,243,33,204,245,131,159,48,175,251, + 235,57,241,207,9,255,222,212,190,204,135,249,105,86,128,7,0,244,225,159,48, + 244,147,252,255,62,148,35,182,127,173,5,142,216,159,242,0,166,191,143,114,129, + 113,60,208,252,251,121,159,127,59,23,174,151,127,250,239,223,255,52,139,149, + 255,74,174,192,198,86,32,30,0,210,99,127,24,0,128,186,31,234,255,117,220,79, + 227,243,83,15,176,135,255,163,207,239,242,252,20,227,199,231,192,63,38,0,120, + 99,59,50,31,231,167,92,129,245,1,0,58,4,132,237,31,122,255,28,7,68,235,125, + 51,237,31,218,57,179,62,76,29,224,128,238,231,255,165,237,255,148,91,37,255, + 173,13,174,192,217,15,119,223,187,30,19,64,59,240,67,196,255,245,35,64,64,234, + 33,208,191,86,131,125,252,220,56,2,36,0,118,32,16,35,254,9,26,253,89,252,143, + 80,240,149,160,128,192,159,43,34,193,241,62,15,13,73,0,240,6,119,121,62,210, + 116,5,126,120,190,0,192,187,240,167,126,236,205,127,4,255,86,224,175,2,0,229, + 107,32,2,54,118,222,18,130,221,233,15,65,0,252,218,106,209,255,152,1,0,229, + 41,39,208,16,22,11,216,247,181,22,225,15,18,254,157,150,178,179,21,248,225, + 57,6,0,178,253,35,0,172,131,191,16,6,40,206,255,248,232,197,63,26,4,248,36, + 31,5,255,129,125,83,65,112,82,240,151,36,32,54,249,71,194,128,8,0,38,239,43, + 127,242,247,19,0,188,179,157,159,143,91,86,160,2,128,7,0,164,55,2,35,248,15, + 124,126,28,4,36,147,193,176,232,215,154,0,57,1,72,2,160,201,16,16,45,10,178, + 207,206,9,193,254,218,164,201,183,217,127,252,30,190,251,77,211,192,89,218, + 126,90,194,126,87,160,0,128,203,157,95,68,192,227,227,100,248,143,12,4,18,155, + 159,129,0,68,252,35,239,35,240,7,20,245,40,17,56,146,125,190,80,200,2,128,185, + 56,72,237,156,223,227,124,255,126,82,148,159,251,94,194,191,247,187,249,243, + 201,151,7,207,52,0,152,228,0,112,248,79,57,19,154,205,67,252,223,125,253,41, + 4,128,224,223,94,0,136,141,254,177,253,235,16,15,110,18,130,28,96,32,12,176, + 54,94,133,3,147,97,96,242,222,132,128,166,1,236,125,5,30,60,237,1,160,226,231, + 243,0,128,22,219,139,248,103,136,128,70,3,128,129,127,153,194,63,199,1,60,13, + 220,217,57,53,9,77,4,64,0,244,245,182,143,103,133,68,6,60,8,236,157,132,127, + 239,125,235,231,243,151,248,191,2,128,35,0,152,12,0,144,33,160,13,232,79,147, + 192,3,241,15,218,57,55,2,174,137,127,130,194,255,13,206,0,155,219,195,120,161, + 158,13,198,95,72,219,207,173,159,43,208,86,224,193,147,43,0,64,241,255,65,244, + 175,77,64,243,1,0,163,246,31,52,2,203,107,22,6,34,192,32,11,241,176,160,0,219, + 12,192,245,62,239,43,12,223,160,255,46,111,39,252,59,183,126,174,192,88,129, + 7,79,122,0,88,5,0,72,13,96,181,9,184,159,1,166,9,88,108,185,53,251,42,40,92, + 27,125,226,186,255,90,189,47,170,5,88,219,118,13,130,253,41,229,235,9,0,206, + 141,159,43,192,43,112,245,68,1,0,149,1,160,10,253,30,3,0,70,19,32,192,191,162, + 38,96,3,2,32,248,7,212,252,40,7,32,218,160,9,16,100,52,254,76,94,119,62,127, + 80,23,196,247,188,153,240,239,220,250,185,2,110,5,10,0,88,0,96,77,239,219,7, + 0,132,77,128,253,28,128,60,224,168,255,3,20,220,193,127,12,240,195,106,2,166, + 13,192,82,167,91,169,249,83,131,160,121,159,248,7,9,1,205,141,159,43,16,175, + 64,3,0,27,253,47,193,127,21,4,172,77,64,0,1,68,13,224,4,250,161,121,192,137, + 6,176,231,231,194,6,192,64,23,16,3,1,188,246,167,60,241,31,18,0,156,91,63,87, + 96,186,2,87,191,124,107,249,27,106,127,192,231,47,121,128,106,243,166,17,184, + 125,13,242,127,166,9,144,122,127,4,236,53,234,129,12,254,25,54,15,175,79,129, + 31,43,3,0,134,14,24,106,254,191,79,219,207,157,159,43,176,186,2,87,191,0,251, + 7,248,175,14,0,208,186,63,130,63,164,14,64,131,128,1,234,65,189,63,2,254,90, + 27,2,18,188,230,206,1,168,249,207,161,64,13,48,152,182,159,27,63,87,224,240, + 10,92,253,188,216,255,245,242,63,29,0,220,224,191,37,7,0,126,127,175,251,199, + 246,207,67,64,48,223,223,238,118,189,239,81,15,32,247,181,237,243,13,53,255, + 225,176,223,57,24,40,1,192,135,255,238,249,142,92,129,178,2,151,63,123,179, + 245,255,172,217,63,196,4,67,251,191,166,253,49,53,63,4,129,250,33,32,220,207, + 111,129,32,148,223,115,64,16,207,2,248,109,194,191,115,99,231,10,28,189,2,5, + 0,90,245,255,61,198,111,247,126,243,7,44,252,91,239,127,173,3,216,254,191,122, + 223,59,251,135,33,32,160,11,142,180,61,162,25,240,254,189,185,239,131,62,255, + 127,73,219,63,250,239,158,111,204,21,104,247,191,183,127,137,1,100,0,0,230, + 0,245,254,63,160,253,9,153,63,235,67,64,70,76,48,173,247,205,207,128,4,0,231, + 126,206,21,184,249,10,28,30,0,160,208,111,205,249,1,4,220,212,1,70,237,223, + 212,2,169,7,120,101,8,200,208,1,31,83,243,239,239,249,167,132,127,223,252,15, + 159,223,145,43,208,239,255,50,252,79,114,0,58,252,219,214,253,26,12,148,226, + 255,81,247,51,189,127,80,15,164,252,159,25,6,44,177,189,173,251,75,222,48,226, + 248,88,141,239,63,38,252,59,247,113,174,192,173,87,160,221,255,103,141,253, + 65,57,0,95,247,175,189,127,225,16,160,0,254,63,225,0,144,214,111,162,251,65, + 77,64,152,255,235,231,72,2,128,111,253,103,207,111,204,21,168,43,96,7,0,180, + 251,191,115,255,38,3,0,112,24,120,245,7,40,223,183,206,1,240,246,223,124,10, + 107,231,135,206,128,255,47,225,223,185,131,115,5,30,122,5,206,126,120,254,221, + 235,26,0,116,17,112,5,0,1,0,80,154,1,43,236,187,55,6,202,231,227,35,28,2,216, + 252,55,132,254,70,220,19,193,64,194,6,96,112,34,134,192,15,197,0,253,243,178, + 10,26,44,112,146,176,190,230,38,7,199,239,73,0,240,67,239,167,252,1,39,182, + 2,21,0,28,0,64,106,35,16,130,0,175,203,197,222,97,32,245,243,230,244,211,52, + 48,106,248,159,11,127,72,16,0,182,235,26,128,161,224,63,19,6,145,125,83,210, + 208,128,62,225,12,80,104,128,194,129,222,79,248,247,137,237,220,252,117,31, + 197,10,252,112,71,0,96,2,0,109,54,45,205,128,3,0,56,238,254,6,7,224,68,64,183, + 245,96,26,120,4,252,208,251,159,155,118,124,3,16,220,211,70,56,32,150,59,23, + 9,183,123,63,4,127,195,153,83,222,241,94,194,191,31,197,86,202,159,113,130, + 43,240,195,179,49,0,208,14,255,113,190,191,75,4,42,212,3,69,65,88,208,179,0, + 0,45,10,54,88,231,188,1,80,207,137,242,30,231,211,219,41,161,33,248,51,246, + 7,18,0,124,130,155,54,127,229,71,182,2,13,0,108,0,224,52,252,39,0,1,78,10,1, + 213,158,39,130,0,121,141,69,127,104,243,58,60,228,216,6,223,85,145,32,13,3, + 67,248,167,250,20,239,38,252,251,145,237,163,252,65,167,185,2,213,254,175,175, + 151,146,3,108,185,191,94,0,192,97,128,215,26,235,163,8,216,14,1,81,241,143, + 23,4,12,187,7,97,144,61,11,240,140,152,55,248,205,7,0,216,28,161,31,6,38,190, + 195,245,242,78,218,254,105,110,216,252,173,31,233,10,60,120,90,1,96,21,248, + 143,117,0,28,248,25,64,0,16,8,140,190,189,228,6,14,129,0,98,251,231,1,0,211, + 115,224,8,24,0,215,5,36,31,176,44,111,39,252,251,145,238,161,252,97,167,187, + 2,15,158,50,0,208,62,240,67,135,127,136,216,151,167,129,15,33,96,191,207,201, + 254,9,4,0,117,0,3,2,136,106,126,220,0,52,111,242,157,213,251,228,188,208,28, + 1,15,2,121,43,109,255,116,55,107,254,230,143,124,5,26,0,24,1,96,26,7,72,3,208, + 104,4,132,1,0,108,255,42,226,161,220,95,32,12,194,56,128,242,127,40,14,118, + 195,62,39,231,192,10,16,196,229,8,207,174,151,180,253,71,190,125,242,7,158, + 248,10,60,120,194,219,255,200,253,131,207,47,3,191,90,252,175,241,189,14,2, + 211,38,95,57,3,44,252,91,132,126,120,199,219,186,62,253,247,100,152,183,213, + 243,216,166,128,86,247,99,221,79,2,128,79,124,163,230,175,255,163,172,192,131, + 199,45,0,176,229,0,235,157,127,214,53,127,193,0,16,210,255,152,102,95,121,173, + 229,243,52,199,143,250,30,57,3,162,154,159,232,131,170,93,223,248,12,104,150, + 143,103,196,27,9,255,254,81,246,78,254,208,211,95,129,171,199,222,26,3,0,36, + 230,71,248,87,131,127,250,1,0,195,255,23,95,192,12,251,25,119,125,104,255,32, + 250,15,234,254,212,16,112,11,24,0,198,254,127,72,219,63,253,77,154,79,240,163, + 173,64,1,0,211,0,0,3,255,99,248,175,7,255,72,61,176,64,55,49,246,231,122,192, + 4,252,221,65,0,214,7,112,90,223,99,96,0,221,87,64,191,63,33,160,63,218,182, + 201,31,188,145,21,168,0,96,208,255,88,248,167,133,127,99,19,112,177,211,97, + 255,43,218,159,6,245,155,128,191,71,173,64,125,246,80,7,188,122,6,104,3,161, + 212,252,127,151,240,239,141,236,208,124,140,31,115,5,174,126,254,102,213,254, + 84,0,8,0,192,41,247,111,7,127,67,205,143,237,95,0,33,92,243,227,88,127,125, + 8,136,196,237,161,22,248,200,154,255,111,255,235,141,31,115,201,242,103,231, + 10,108,102,5,174,126,246,102,133,127,122,251,23,0,40,215,253,135,254,175,159, + 1,100,255,4,3,96,59,183,103,0,218,55,215,252,189,175,48,114,121,7,6,0,148,63, + 74,66,64,55,179,53,243,65,126,130,21,168,246,31,0,192,165,230,143,117,0,244, + 247,109,255,159,106,127,121,224,239,12,254,141,57,190,113,22,208,176,207,155, + 215,252,211,246,127,130,13,147,255,196,166,86,96,54,0,128,236,191,15,0,136, + 250,253,245,254,135,252,159,203,249,223,108,8,8,199,0,193,57,16,244,249,255, + 115,194,191,55,181,47,243,97,126,154,21,16,0,184,14,0,81,248,215,24,0,56,236, + 191,213,2,71,158,31,242,2,162,229,173,175,133,240,111,237,15,142,123,0,185, + 215,159,223,179,126,6,36,0,248,167,217,43,249,175,108,111,5,188,253,183,184, + 255,127,186,246,71,124,126,129,255,82,255,31,156,11,195,255,23,125,32,49,191, + 80,3,20,247,250,71,53,255,176,14,96,88,94,255,152,240,239,237,109,202,124,162, + 159,108,5,198,0,16,51,248,79,96,192,226,243,179,254,87,243,252,114,46,176,253, + 55,14,0,222,225,168,7,144,33,65,168,209,155,213,252,215,206,128,255,151,240, + 239,159,108,159,228,63,180,205,21,136,6,128,140,33,0,195,191,87,221,15,241, + 254,250,153,129,125,190,168,1,106,250,255,201,57,208,53,1,243,122,223,58,19, + 40,1,192,219,220,143,249,84,63,237,10,76,7,0,141,161,159,237,174,111,247,191, + 225,125,246,175,139,157,59,253,223,200,3,248,30,96,233,13,152,13,1,81,237,63, + 235,134,202,215,255,111,194,191,127,218,77,146,255,218,102,87,224,236,135,231, + 222,185,174,19,64,1,248,35,208,239,6,255,20,0,88,255,216,225,191,21,2,42,147, + 126,70,210,143,191,198,13,64,129,0,16,14,136,169,35,96,28,133,16,8,18,188,167, + 252,197,236,123,23,35,32,194,247,36,0,120,179,123,60,31,108,101,5,20,0,92,32, + 0,205,222,237,199,98,235,53,241,63,206,2,47,246,215,41,32,193,52,48,51,0,128, + 18,3,166,152,231,2,254,160,216,55,63,3,64,8,60,27,20,0,211,7,197,254,223,75, + 248,119,218,200,78,87,160,218,63,2,64,106,243,111,57,7,26,20,164,218,126,255, + 90,29,248,81,62,31,96,143,200,7,208,228,32,194,62,196,87,104,182,107,124,1, + 35,238,167,6,224,99,155,128,205,251,108,19,176,131,2,84,64,232,245,242,110, + 218,254,78,119,126,62,118,89,129,31,158,141,0,96,50,252,67,125,254,1,0,31,201, + 0,22,251,99,225,31,109,125,36,0,195,130,32,36,7,73,252,23,64,0,195,6,160,88, + 24,192,190,191,190,199,198,4,9,0,78,27,216,251,10,252,240,204,154,253,99,252, + 15,16,0,51,245,175,217,123,247,5,8,250,5,96,176,137,32,64,132,67,8,250,112, + 197,64,24,4,20,250,254,6,248,17,131,127,249,172,72,0,240,222,119,126,62,127, + 89,129,6,0,102,0,96,56,252,103,52,251,122,8,128,230,1,117,48,16,23,252,251, + 57,208,33,1,83,1,160,57,35,216,214,121,88,208,236,28,24,119,188,241,23,218, + 215,219,207,120,59,225,223,185,249,115,5,234,10,20,0,48,1,64,198,240,47,141, + 255,107,1,208,54,1,195,16,16,91,248,67,241,143,59,7,140,48,200,158,5,5,36,226, + 190,70,185,188,245,1,0,20,247,195,25,32,231,66,66,64,115,227,231,10,232,10, + 60,120,50,0,128,245,124,223,128,128,119,127,95,196,63,218,4,28,212,1,142,132, + 127,99,142,47,202,249,187,28,160,27,228,27,55,8,106,140,207,254,66,249,250, + 155,9,255,206,173,159,43,64,43,240,224,137,2,0,234,3,192,97,248,15,65,0,123, + 108,239,155,0,164,217,39,128,127,65,141,192,9,129,9,250,231,5,62,58,12,112, + 101,0,0,212,241,36,22,176,249,61,169,53,148,124,192,27,105,251,185,243,115, + 5,220,10,84,0,176,0,192,236,240,31,51,244,167,0,129,9,2,224,242,128,166,246, + 79,141,128,70,8,124,168,217,223,156,17,183,173,249,151,239,75,0,112,110,252, + 92,129,120,5,30,60,102,237,191,15,0,135,152,127,248,253,99,232,239,122,221, + 127,196,252,71,128,0,88,247,199,247,125,3,7,226,255,231,141,192,152,223,195, + 239,73,0,112,238,252,92,129,249,10,60,248,101,7,0,73,13,64,32,128,69,3,100, + 239,127,202,3,120,224,7,53,255,4,96,112,141,3,186,207,127,160,230,239,193,96, + 154,195,167,115,193,13,251,109,231,196,239,19,254,157,91,63,87,96,117,5,174, + 126,241,102,213,249,13,253,191,3,128,251,186,63,55,1,250,186,191,230,252,117, + 168,183,173,3,12,13,224,180,230,199,192,16,239,255,27,93,143,241,21,18,0,156, + 27,63,87,224,240,10,20,0,112,209,251,11,4,120,6,0,71,248,151,234,127,65,3,8, + 186,31,180,245,118,135,79,26,0,33,135,231,27,253,117,160,152,31,2,196,49,129, + 173,249,255,54,225,223,135,255,240,249,142,92,129,101,89,174,126,246,6,1,128, + 231,246,207,131,128,93,205,223,12,0,16,95,95,124,120,11,2,160,26,63,156,15, + 81,158,175,126,239,100,0,128,141,251,255,37,225,223,185,175,115,5,142,94,1, + 11,0,71,248,215,128,128,142,188,95,135,1,4,195,126,84,255,31,192,255,97,200, + 7,222,243,244,249,74,159,239,120,223,74,255,110,57,55,18,2,122,244,159,61,223, + 152,43,80,87,32,182,127,128,255,19,252,19,97,32,60,8,120,248,3,6,250,65,113, + 191,233,247,183,62,191,12,10,138,125,128,238,243,247,51,192,214,250,255,41, + 1,192,185,163,115,5,110,188,2,199,14,0,192,186,63,14,253,198,97,224,216,3,40, + 125,61,177,253,199,67,62,184,222,119,252,0,128,127,76,219,191,241,223,61,191, + 33,87,96,220,255,135,6,128,244,97,224,114,199,255,255,236,189,137,150,45,71, + 145,166,235,251,45,186,235,118,213,173,161,169,185,139,134,2,138,121,158,231, + 65,58,131,38,36,6,129,64,32,132,230,9,9,9,33,134,234,151,0,36,81,253,84,87, + 231,168,160,168,87,56,162,246,93,30,238,230,110,102,110,30,17,59,79,230,222, + 225,238,63,107,177,36,229,201,147,25,254,111,179,8,15,55,179,239,151,38,64, + 246,28,176,120,255,103,243,254,60,199,195,189,33,231,249,33,245,62,218,35,60, + 9,0,48,2,25,10,156,89,129,96,0,178,155,128,223,201,0,80,245,254,4,19,32,6,253, + 37,238,151,58,243,231,51,192,186,231,55,245,243,155,134,224,106,230,103,101, + 223,207,19,200,253,51,127,238,248,139,80,192,43,96,27,0,200,222,31,153,255, + 165,9,136,172,5,228,222,158,162,14,72,48,224,74,205,159,223,35,150,230,252, + 31,7,252,27,1,12,5,110,90,129,148,255,236,29,128,242,93,152,0,179,94,127,97, + 2,82,236,1,236,89,127,121,238,191,222,4,196,234,251,121,12,185,127,211,159, + 59,126,0,20,224,207,127,223,255,35,106,255,172,247,151,238,3,254,221,93,27, + 0,248,89,127,171,23,96,218,255,207,153,128,84,230,252,243,125,194,174,249,63, + 10,248,55,2,23,10,156,155,2,187,107,119,255,116,239,7,253,167,151,255,105,8, + 96,239,166,193,255,8,4,39,248,47,7,129,79,32,80,1,255,54,6,128,25,20,188,24, + 0,142,127,55,52,245,24,3,192,233,207,23,6,128,15,25,2,46,0,161,185,137,16,0, + 224,115,139,39,252,160,198,20,184,246,85,15,0,114,105,8,216,63,236,115,254, + 199,127,55,224,223,75,27,129,84,0,72,47,251,37,216,39,23,3,230,238,1,149,161, + 31,229,4,24,126,122,9,253,15,95,101,64,209,120,61,244,53,0,128,27,11,88,92, + 238,185,42,16,0,192,25,0,56,53,0,50,51,16,130,127,79,134,31,19,24,200,118,2, + 226,6,0,188,248,151,27,128,13,240,55,123,38,235,98,160,108,16,54,128,192,5, + 16,136,242,188,220,51,20,247,133,93,184,43,188,4,248,247,185,198,18,126,88, + 123,10,4,0,176,4,128,6,248,127,105,254,147,154,128,166,131,128,186,9,8,111, + 254,145,249,159,129,192,58,191,101,51,224,225,5,193,41,199,43,102,33,58,255, + 253,127,3,2,218,94,172,226,138,207,95,129,107,119,188,232,110,68,240,87,56, + 7,144,38,64,233,253,63,190,147,107,24,136,104,0,84,197,125,250,179,112,24,72, + 3,125,121,143,46,32,128,149,162,127,110,254,183,246,246,6,220,223,248,57,58, + 255,145,251,231,31,71,248,137,109,42,112,237,246,18,0,72,251,255,100,254,195, + 158,247,101,254,171,6,64,150,231,2,4,16,159,207,229,0,208,252,160,191,0,129, + 86,135,0,213,158,191,0,255,230,63,127,17,240,239,54,3,21,87,125,33,10,76,0, + 96,2,0,50,16,32,25,254,228,102,0,26,254,137,16,64,179,240,47,129,31,178,1,168, + 44,250,91,77,1,245,225,159,186,1,64,120,190,219,247,0,254,236,7,0,248,66,66, + 8,63,180,97,5,60,0,120,2,128,240,189,127,52,252,76,3,192,197,16,224,156,9,72, + 6,126,148,13,128,185,41,64,188,255,199,179,188,112,86,80,158,223,21,103,3,6, + 216,63,223,55,216,223,103,96,48,0,128,27,14,82,92,250,133,41,240,218,149,12, + 0,163,30,0,50,249,20,13,128,170,249,135,234,0,102,243,207,180,55,176,65,0,28, + 238,93,12,0,39,163,175,117,247,128,226,92,223,128,133,122,248,247,243,128,127, + 95,88,252,224,7,183,173,192,107,151,21,0,148,250,126,34,8,48,156,249,135,231, + 61,7,127,201,33,64,89,11,160,243,62,170,233,209,61,130,158,209,249,44,80,1, + 127,11,163,191,202,159,71,201,173,189,2,127,127,240,223,6,8,104,219,241,137, + 171,191,88,5,2,0,56,244,249,76,231,0,209,232,111,250,167,50,253,34,3,0,14,3, + 224,117,127,158,231,4,3,160,90,96,209,3,104,0,254,197,126,160,82,203,43,206, + 7,102,192,65,200,253,139,141,29,252,244,246,21,120,237,214,23,162,1,144,75, + 67,192,83,15,144,153,255,121,95,47,251,127,169,6,16,254,188,236,253,99,48,79, + 214,251,171,223,235,245,251,64,173,158,47,238,1,149,251,196,115,128,127,183, + 31,156,88,193,133,43,240,218,45,49,255,213,0,224,212,7,160,159,255,98,8,176, + 110,0,64,61,253,181,222,31,94,211,175,213,3,83,142,175,132,1,240,123,2,0,192, + 23,30,54,248,5,157,40,240,255,221,242,66,2,127,76,231,127,49,231,147,1,32,51, + 253,226,224,175,240,252,183,239,1,185,255,87,214,252,120,61,128,234,117,218, + 228,71,12,0,22,61,125,51,102,64,241,62,241,35,192,191,59,137,76,44,227,24,10, + 120,0,184,207,249,105,0,88,67,0,210,153,95,60,255,99,224,159,194,4,132,245, + 3,20,240,47,213,251,55,87,247,183,250,128,235,6,0,242,124,240,25,192,191,143, + 17,50,248,29,29,41,192,243,159,222,249,133,249,175,120,7,200,102,63,197,252, + 159,223,11,20,253,191,241,189,95,205,249,22,123,126,86,243,47,206,0,168,183, + 167,210,251,23,246,253,123,247,52,114,191,163,168,196,82,142,165,64,1,0,143, + 32,192,122,239,79,101,254,207,152,247,23,251,253,216,19,160,251,126,100,127, + 191,61,7,76,57,94,219,7,0,0,124,172,104,193,239,233,77,129,186,1,64,222,243, + 83,221,159,63,243,121,45,80,244,0,177,103,189,124,223,231,51,64,10,250,203, + 234,254,162,223,223,154,231,87,253,129,79,2,254,221,91,72,98,61,71,84,64,27, + 0,208,25,64,126,254,135,58,128,168,249,43,32,112,153,255,121,38,72,212,253, + 197,57,64,201,3,161,231,59,245,13,153,16,208,244,30,176,119,79,32,247,143,24, + 41,248,85,61,42,176,156,255,54,243,163,102,2,194,123,255,120,255,95,186,15, + 136,190,159,220,47,192,235,125,69,13,192,96,125,60,14,248,119,143,225,136,53, + 29,89,129,96,0,16,234,126,115,6,0,1,254,153,235,125,50,255,213,243,222,168, + 5,112,195,239,165,154,191,174,9,234,217,62,0,128,143,28,36,248,117,221,42,80, + 26,0,228,94,127,126,6,200,225,191,130,253,83,24,127,231,26,65,241,254,79,51, + 186,197,30,64,242,189,202,252,207,243,189,143,2,254,221,109,44,98,97,199,87, + 192,54,0,241,189,255,236,252,143,216,63,226,28,64,230,185,236,253,47,107,129, + 242,220,63,115,2,202,57,224,58,15,228,17,192,191,143,31,32,248,141,93,43,176, + 187,246,85,15,0,95,7,0,36,40,120,62,240,43,65,0,188,249,79,67,191,100,65,176, + 44,246,201,1,160,250,240,95,42,8,250,143,102,161,49,192,127,203,244,253,21, + 104,0,0,192,93,199,55,22,183,160,192,181,187,60,0,36,194,255,25,8,112,26,250, + 77,70,0,236,223,213,134,127,122,25,168,52,255,145,163,119,249,34,64,141,65, + 11,57,174,138,125,186,57,104,202,109,3,24,162,135,128,211,1,2,3,130,248,239, + 1,0,24,233,49,186,2,215,238,12,249,79,16,224,9,254,59,129,190,125,206,115,3, + 128,18,2,32,7,129,75,224,135,28,0,146,127,78,207,100,94,236,51,155,255,102, + 6,124,229,144,208,10,240,183,223,9,196,125,192,79,1,255,30,61,244,177,126,231, + 220,4,0,102,0,0,255,204,23,6,0,180,15,72,0,96,249,188,215,110,224,124,248,47, + 61,247,87,153,128,24,197,192,5,32,136,61,8,108,64,129,89,1,209,127,232,128, + 128,34,244,161,64,80,32,0,128,25,0,36,238,249,147,1,0,193,127,56,0,156,1,190, + 52,8,128,128,31,226,64,176,24,0,82,13,128,236,221,188,218,252,179,6,8,162,190, + 39,189,251,179,252,71,238,35,242,161,64,86,224,218,109,54,0,108,218,3,208,123, + 128,2,1,76,185,157,138,1,114,8,152,15,255,113,24,72,6,255,145,9,136,50,4,42, + 12,2,234,80,239,252,220,47,247,252,116,206,151,115,63,127,207,79,0,255,70,232, + 67,1,161,192,181,171,101,254,231,103,127,104,254,11,32,144,8,254,102,67,192, + 249,253,159,189,219,23,13,1,12,10,52,103,2,98,252,25,63,231,215,103,248,75, + 247,0,249,236,223,187,23,144,251,136,124,40,80,40,16,0,192,114,255,63,229,127, + 4,2,72,3,0,102,252,107,12,5,76,239,254,7,128,0,116,83,0,223,35,148,205,255, + 117,3,128,226,62,161,234,130,0,0,35,240,161,128,173,192,148,255,123,110,0,16, + 33,160,113,207,159,238,3,149,230,31,254,254,159,222,253,107,32,128,88,175,43, + 27,128,153,41,216,66,61,111,170,229,45,212,252,253,117,132,218,160,115,63,6, + 252,27,161,15,5,170,10,188,118,249,133,96,0,30,123,128,50,252,179,220,3,148, + 67,128,6,248,123,9,4,16,13,132,233,249,110,213,252,254,235,38,239,1,97,239, + 191,119,207,253,230,69,124,242,80,0,10,204,40,240,218,165,23,130,249,143,207, + 255,56,4,196,247,252,220,4,132,15,1,164,123,65,4,4,242,30,31,58,31,228,181, + 0,177,215,79,251,3,27,248,145,7,0,140,243,61,62,12,88,185,79,248,229,62,11, + 0,48,226,30,10,44,42,48,1,192,169,255,151,231,63,3,128,135,119,128,240,110, + 47,32,32,172,14,32,192,223,10,242,45,234,0,100,246,37,106,126,70,31,224,154, + 122,95,234,235,149,127,31,185,191,248,177,227,27,160,192,164,192,107,183,60, + 31,12,0,42,240,207,114,8,80,13,1,179,123,64,209,251,83,156,5,218,117,127,93, + 243,151,80,48,57,28,184,4,5,249,17,158,251,136,108,40,176,90,1,219,0,160,50, + 4,172,192,63,101,239,159,52,3,231,48,144,188,255,103,224,31,179,230,167,222, + 9,14,48,0,120,6,240,239,213,159,59,190,17,10,120,5,106,6,0,1,4,150,107,254, + 148,235,210,4,112,69,239,143,170,5,228,115,191,92,207,43,207,0,151,238,1,165, + 225,55,0,192,136,103,40,112,184,2,4,0,39,248,143,54,0,33,240,79,202,127,209, + 251,199,158,247,236,89,110,193,0,244,160,191,152,251,49,234,121,226,157,160, + 90,239,11,247,144,167,0,255,62,252,131,199,223,128,2,254,249,111,24,128,164, + 26,32,219,239,147,225,79,105,2,196,224,95,102,239,95,152,209,173,205,0,135, + 119,132,242,156,95,238,9,234,53,127,0,128,17,198,80,224,236,10,248,252,191, + 177,219,77,61,128,28,254,155,13,192,36,252,151,207,251,107,19,144,208,191,151, + 223,9,248,51,191,198,2,72,223,115,134,123,0,0,192,103,255,220,241,55,161,192, + 244,254,255,149,159,184,27,10,254,233,223,251,235,240,191,248,188,143,223,147, + 89,64,217,236,135,238,1,34,255,99,173,206,172,5,138,57,223,138,57,64,250,158, + 240,231,143,3,254,141,0,134,2,55,173,64,221,0,36,50,64,226,251,190,120,255, + 79,95,51,250,255,210,59,128,4,252,75,22,72,57,235,79,127,206,123,249,107,60, + 144,199,0,255,190,233,207,29,63,0,10,164,231,191,54,255,86,189,255,254,253, + 156,246,3,252,121,159,107,1,138,253,35,206,252,213,125,192,48,1,209,189,129, + 124,182,79,223,3,0,0,70,220,66,129,243,83,64,27,0,148,6,64,241,253,95,25,0, + 76,253,191,226,188,47,231,185,54,2,77,240,255,184,111,208,181,0,254,231,122, + 206,151,27,130,61,2,248,247,249,125,240,248,73,80,192,57,39,1,224,241,12,80, + 245,254,82,174,83,13,128,246,0,60,255,53,247,199,102,255,198,125,194,28,7,64, + 177,122,233,94,241,48,224,223,136,87,40,112,238,10,236,174,223,245,226,190, + 0,128,69,32,0,1,191,167,127,250,255,115,8,160,2,129,228,23,131,236,12,192,97, + 64,162,1,176,210,20,68,55,145,58,236,67,53,254,204,52,6,120,165,210,139,68, + 252,62,241,53,183,119,47,253,234,103,231,46,40,126,32,20,104,73,129,235,119, + 150,0,192,0,0,98,0,48,2,129,91,16,0,49,4,68,205,0,241,128,207,116,2,43,225, + 223,250,37,127,218,244,207,14,249,179,251,128,129,172,216,112,0,0,32,0,73,68, + 65,84,241,125,57,207,89,99,129,130,127,3,0,220,82,148,226,90,47,74,129,107, + 119,68,7,64,195,4,36,1,0,227,179,159,154,127,100,225,95,66,127,68,65,48,54, + 4,232,125,128,46,250,151,249,79,166,29,11,3,192,113,208,95,223,43,228,115,62, + 223,43,8,254,253,34,224,223,23,21,78,248,185,141,41,112,237,246,144,255,194, + 0,32,66,191,9,4,174,155,255,116,227,79,24,248,151,197,192,212,240,23,1,254, + 213,6,64,118,143,48,161,32,107,12,0,148,17,72,153,255,225,67,241,119,147,159, + 252,250,165,198,62,33,92,46,20,184,56,5,124,254,79,185,111,152,255,76,249,95, + 192,127,195,215,248,115,158,128,31,188,249,79,228,187,1,252,224,67,190,249, + 249,47,139,133,250,253,61,25,249,104,71,112,214,64,20,178,156,189,251,199,127, + 247,10,2,2,122,113,113,132,159,220,166,2,19,0,156,239,253,35,244,59,61,251, + 13,248,119,200,255,242,121,159,225,159,170,225,191,56,239,147,3,126,210,241, + 119,233,30,80,14,255,241,124,207,134,128,242,62,128,220,111,51,62,113,213,23, + 171,192,181,171,17,0,70,16,224,248,174,31,6,0,164,233,87,57,4,168,238,1,21, + 55,112,2,1,200,134,224,186,9,136,168,3,24,231,248,188,65,72,63,235,167,125, + 126,58,19,12,191,227,121,192,191,47,54,136,240,211,155,85,224,218,149,50,255, + 105,8,56,195,127,37,252,159,15,1,134,247,0,9,2,208,3,192,249,188,47,155,127, + 240,61,191,5,252,209,239,4,245,154,96,190,143,164,247,126,86,19,0,0,184,217, + 208,196,133,31,65,129,0,0,150,6,224,101,254,211,16,32,187,15,88,103,0,204,0, + 160,172,253,135,154,158,62,7,212,125,1,230,25,32,157,243,27,205,65,124,47,32, + 206,253,118,206,61,7,248,247,17,34,8,191,162,101,5,94,187,244,124,0,128,251, + 253,127,52,253,152,254,89,12,1,100,248,39,153,1,113,179,15,209,255,163,96,32, + 98,223,31,7,125,121,205,79,60,235,11,51,64,126,150,87,55,1,201,185,31,190,231, + 89,192,191,91,14,75,92,251,145,20,120,237,214,152,255,12,254,27,242,127,105, + 8,184,94,247,231,195,254,102,221,143,1,65,236,154,95,229,12,48,157,5,148,253, + 65,252,217,15,8,232,145,130,7,191,166,121,5,52,0,56,27,128,68,243,191,120,6, + 200,7,126,68,253,223,168,251,231,97,223,10,248,135,213,3,171,251,125,163,47, + 160,168,235,49,104,8,229,255,51,0,0,55,31,147,88,192,241,20,88,206,255,124, + 31,200,166,191,172,254,95,169,5,210,153,127,120,254,151,247,129,124,22,48,95, + 239,227,3,128,86,93,223,255,28,170,249,63,141,220,63,94,224,224,55,117,161, + 192,97,6,0,204,0,148,230,127,148,9,136,56,251,159,1,1,240,154,224,92,189,207, + 172,3,176,154,32,213,251,158,2,252,187,139,120,196,34,142,171,64,105,0,192, + 222,251,245,25,96,26,250,159,171,251,151,48,144,106,221,223,60,235,83,253,123, + 236,30,18,158,255,242,207,189,90,79,2,0,124,220,160,193,111,235,70,129,186, + 1,64,238,253,229,240,31,13,253,72,231,254,149,222,159,26,8,128,247,4,240,251, + 131,149,227,165,49,120,184,7,248,255,61,129,220,239,38,22,177,144,227,43,80, + 51,0,224,189,63,34,255,139,121,223,60,239,47,102,255,210,251,193,92,221,95, + 214,243,244,28,96,122,214,27,192,16,175,20,32,160,199,143,23,252,198,190,20, + 88,206,127,118,254,23,251,3,230,234,254,178,247,47,246,251,24,6,0,226,153,111, + 244,4,20,61,190,106,206,255,49,0,128,251,10,68,172,230,36,10,212,12,64,242, + 243,159,242,159,245,0,154,189,127,114,6,184,232,255,155,237,251,145,38,33,230, + 57,63,99,130,60,138,220,63,73,172,224,151,246,167,0,7,128,135,218,127,120,239, + 167,94,64,170,251,75,0,248,124,239,143,54,3,151,253,255,117,192,63,245,13,217, + 249,31,250,0,1,1,237,47,6,177,162,211,41,96,25,0,228,252,143,253,254,198,12, + 112,120,7,168,207,0,83,205,95,115,0,120,173,175,224,254,168,185,61,125,31,120, + 24,0,224,211,5,10,126,115,151,10,76,249,175,12,0,228,243,223,98,128,144,9,80, + 253,30,64,121,94,204,251,24,61,1,162,7,80,188,231,231,189,194,67,200,253,46, + 227,15,139,58,173,2,86,254,235,249,191,240,14,32,103,128,51,243,135,153,0,51, + 38,176,174,249,219,188,159,37,35,160,80,239,255,33,114,255,180,65,130,223,222, + 173,2,187,235,119,253,100,127,195,195,191,216,16,240,116,16,48,129,64,34,4, + 56,254,251,116,35,72,16,112,190,9,40,55,2,84,180,207,27,0,214,232,91,52,245, + 168,27,129,81,240,43,224,95,38,248,215,128,127,41,240,47,253,156,159,2,254, + 221,109,80,99,97,235,21,184,126,103,13,0,22,1,64,9,4,238,15,248,195,215,248, + 125,160,44,6,102,151,15,93,12,76,47,255,166,3,8,13,250,230,166,128,178,33,96, + 222,0,192,175,218,108,18,84,247,10,0,128,215,199,7,190,179,111,5,174,223,81, + 230,127,50,0,240,207,123,6,255,230,205,127,9,2,80,49,0,152,14,0,13,224,7,13, + 4,233,166,62,153,235,113,175,48,107,2,32,155,135,114,238,151,192,128,233,207, + 226,207,250,9,224,223,125,7,52,86,119,144,2,215,110,247,0,160,80,248,155,254, + 25,223,3,114,222,151,32,0,241,252,103,121,94,54,0,134,123,128,60,12,200,249, + 233,161,225,117,224,207,154,166,128,184,31,40,246,248,18,0,76,3,130,47,0,254, + 125,80,108,224,155,251,87,224,218,109,33,255,201,4,204,63,215,167,119,255,9, + 4,204,65,64,113,248,79,152,0,241,65,96,195,13,60,57,126,26,3,192,241,28,33, + 60,151,37,16,152,23,254,214,52,5,132,231,123,29,252,237,127,30,32,160,253,199, + 50,86,120,184,2,1,0,44,1,128,244,236,39,16,24,61,239,57,248,171,48,1,97,13, + 1,188,249,47,195,64,202,60,167,63,203,251,131,50,135,249,247,20,103,128,12, + 238,63,221,51,12,179,16,175,200,143,1,0,62,60,48,240,55,134,80,32,0,128,121, + 254,231,253,126,153,255,116,230,63,15,2,40,154,127,42,69,127,187,40,184,116, + 15,144,103,128,197,123,191,186,7,32,247,135,8,99,44,242,140,10,92,187,252,188, + 155,234,127,244,254,31,247,252,211,25,32,27,248,225,67,128,161,14,96,52,255, + 168,60,231,205,63,250,28,160,216,243,47,12,250,203,125,0,189,209,151,70,63, + 121,31,0,0,240,25,67,2,127,109,32,5,174,93,98,249,63,13,0,132,119,126,26,0, + 8,176,127,118,47,160,250,191,24,2,146,6,0,114,248,39,255,25,157,193,203,166, + 64,118,6,104,158,247,43,64,88,97,230,109,191,247,3,0,60,80,16,99,169,103,86, + 32,0,128,247,206,55,253,249,156,183,243,63,155,1,209,25,127,105,2,152,65,0, + 197,240,95,220,43,216,249,159,247,243,210,8,76,63,219,101,189,175,28,18,202, + 247,129,31,1,254,125,230,120,192,95,28,75,129,215,110,249,113,48,0,142,123, + 122,43,255,165,241,247,178,9,72,217,251,71,198,31,117,24,136,238,13,170,14, + 1,207,154,128,56,7,0,240,88,241,139,213,222,156,2,30,0,74,249,159,13,64,12, + 248,151,97,4,108,131,64,114,221,94,15,255,164,255,174,0,63,242,121,160,189, + 167,23,80,16,227,93,1,0,224,155,139,5,252,237,241,20,72,0,224,194,0,132,25, + 128,170,119,254,92,251,179,65,0,211,179,156,1,252,139,251,0,27,244,229,125, + 127,162,7,176,82,207,23,251,2,246,61,79,1,254,61,94,240,98,197,55,173,192,58, + 3,128,12,2,144,189,127,57,207,203,222,191,240,103,214,192,191,172,251,203,103, + 61,175,9,90,189,252,197,123,193,206,185,39,1,255,190,233,56,192,15,24,83,129, + 106,254,43,19,192,234,16,176,97,0,144,206,255,68,239,239,156,9,8,59,3,172,26, + 126,219,239,4,0,0,143,25,183,88,245,249,40,16,242,127,23,206,254,99,157,47, + 213,254,152,1,64,122,238,179,25,192,244,204,87,181,64,113,254,95,204,0,177, + 94,95,163,230,95,204,252,85,128,32,254,119,60,14,248,247,249,4,1,126,202,176, + 10,148,6,32,204,248,175,154,255,245,222,31,62,239,47,123,127,185,249,119,189, + 230,159,230,3,171,251,128,176,87,120,12,185,63,108,204,98,225,231,167,64,221, + 0,132,230,127,114,175,175,172,3,42,240,15,219,3,228,231,191,156,227,213,231, + 128,169,7,176,106,250,109,215,252,1,0,62,191,207,31,63,105,108,5,214,25,0,72, + 230,199,92,239,143,232,249,141,207,112,154,243,45,243,63,114,127,84,45,207, + 98,1,80,239,208,35,128,127,143,29,176,88,253,185,42,176,46,255,25,252,63,153, + 0,178,217,223,4,254,83,230,127,148,255,113,62,215,206,255,216,231,183,196,2, + 112,123,247,240,43,207,159,235,218,241,195,160,192,232,10,120,0,168,239,253, + 245,16,224,105,246,95,157,251,19,3,128,215,253,166,57,224,25,19,16,171,255, + 151,122,2,244,220,143,85,243,47,206,0,157,115,0,0,143,30,169,88,255,69,40,80, + 26,128,16,243,163,52,2,78,189,255,113,38,136,215,252,121,45,160,6,255,214,253, + 0,5,251,71,245,11,208,159,3,0,124,17,159,60,126,38,20,112,142,3,192,131,1,16, + 103,254,196,30,64,214,251,43,250,127,42,38,32,185,255,95,206,238,201,190,159, + 249,154,63,153,8,61,8,248,55,194,20,10,92,152,2,187,235,119,190,16,0,224,9, + 0,144,161,223,211,205,96,130,129,133,129,0,221,252,23,190,102,128,191,68,49, + 64,53,254,24,13,1,117,7,16,9,251,208,205,129,94,149,217,38,65,1,6,12,55,35, + 255,191,159,0,254,125,97,1,133,31,220,150,2,215,239,240,0,32,157,255,1,6,154, + 12,0,42,14,32,84,16,12,155,127,117,248,55,211,248,83,194,64,20,28,108,6,4,144, + 26,128,87,124,79,186,63,176,239,5,0,184,173,248,196,213,94,172,2,215,111,183, + 1,128,41,255,35,4,40,23,255,243,243,94,230,127,30,242,157,238,7,38,252,91,154, + 128,112,48,48,31,20,224,16,159,185,65,127,42,10,214,190,39,239,15,2,28,240, + 5,192,191,47,54,152,240,211,155,83,224,250,109,37,0,112,202,253,184,231,79, + 78,224,49,167,249,240,95,250,247,74,243,79,13,254,61,189,220,175,52,1,177,65, + 0,236,189,96,198,36,128,48,97,254,103,60,15,248,119,115,177,137,11,190,120, + 5,174,93,245,0,32,185,255,15,207,254,224,250,39,242,95,21,255,19,4,208,204, + 255,220,220,83,12,0,211,123,123,116,21,228,57,94,52,255,204,154,128,100,3,0, + 125,159,224,207,126,64,64,47,62,142,240,27,218,84,224,218,149,8,0,241,16,176, + 248,206,207,225,127,254,140,111,58,7,48,192,127,22,8,128,23,255,243,0,128,81, + 8,72,205,129,149,51,190,116,143,80,166,95,124,48,64,12,9,200,1,65,202,255,231, + 0,255,110,51,48,113,213,71,81,96,2,0,115,243,31,54,244,35,13,64,194,243,156, + 191,243,11,19,0,5,252,160,134,128,220,248,147,77,62,249,51,62,67,255,20,232, + 211,28,0,90,0,3,49,248,183,23,239,89,228,254,81,98,8,191,164,93,5,174,93,250, + 241,212,252,151,12,128,103,243,63,130,191,45,55,240,100,246,35,107,130,50,255, + 231,77,64,138,51,192,3,97,0,249,220,112,143,220,111,55,36,113,229,71,84,224, + 218,173,49,255,99,243,79,110,0,178,27,0,229,243,95,214,254,249,121,159,174, + 7,114,195,79,62,228,171,107,250,121,111,96,60,235,103,96,0,252,253,31,0,224, + 35,6,16,126,85,211,10,92,187,229,199,19,252,151,224,223,188,1,208,255,251,180, + 231,47,224,159,100,6,110,244,255,168,193,0,222,240,111,213,253,169,209,143, + 215,252,204,1,64,113,30,80,154,252,82,254,63,3,248,119,211,241,136,139,63,174, + 2,83,254,79,240,31,105,0,64,205,192,83,207,31,131,254,240,154,159,52,1,140, + 253,63,7,128,0,114,253,95,14,250,151,3,64,106,47,80,233,253,121,26,185,127, + 220,224,193,111,107,94,1,50,0,152,53,0,97,117,191,100,2,90,25,4,158,158,247, + 170,247,135,67,129,234,38,32,185,150,103,13,0,138,62,95,35,255,1,0,110,62,20, + 177,128,19,40,192,13,0,194,51,63,188,247,251,251,1,55,253,147,253,255,18,8, + 204,7,1,195,121,223,12,8,64,193,0,116,15,32,253,253,122,223,79,89,243,127,18, + 240,239,19,68,14,126,101,15,10,148,249,31,242,62,228,191,172,251,107,211,111, + 11,4,144,234,255,177,22,39,234,128,236,29,158,191,247,235,231,125,232,27,88, + 50,1,9,223,243,4,114,191,135,48,196,26,78,164,192,26,3,0,170,251,107,240,87, + 174,5,48,147,79,130,1,69,163,174,162,14,32,250,126,202,122,96,154,5,100,38, + 33,181,189,0,0,192,39,10,26,252,218,110,20,88,99,0,16,230,126,243,12,176,158, + 3,38,179,31,222,231,155,123,255,228,92,144,53,235,43,106,0,2,26,86,63,231,7, + 0,184,155,16,196,66,78,168,192,250,252,159,233,253,17,231,125,106,47,160,254, + 204,206,255,114,142,95,247,5,240,243,191,71,1,255,62,97,196,224,87,247,164, + 128,54,0,224,103,128,84,247,79,189,255,108,174,151,215,1,104,222,55,247,254, + 179,243,63,101,242,65,189,63,60,191,107,245,62,235,30,0,0,112,79,209,135,181, + 156,90,1,109,0,224,115,62,207,255,24,189,63,130,3,196,250,255,216,60,111,62, + 243,147,61,1,252,172,95,156,255,85,234,249,226,190,176,115,238,97,192,191,79, + 29,46,248,253,157,41,176,14,0,46,13,0,252,251,254,82,239,143,174,249,87,103, + 128,99,191,128,117,198,199,251,132,31,2,252,187,179,200,195,114,182,160,192, + 186,252,151,6,0,101,254,203,89,127,171,230,55,103,2,66,61,67,181,123,0,0,192, + 91,136,20,92,67,143,10,44,230,191,232,253,203,253,254,165,9,80,52,251,142,189, + 63,230,243,94,245,5,21,220,15,163,230,255,3,0,128,123,12,59,172,105,35,10,72, + 3,16,2,128,75,238,143,205,254,85,179,127,172,174,111,213,252,121,61,80,155, + 128,164,115,1,85,243,127,0,185,191,145,40,193,101,244,170,192,238,250,29,47, + 236,125,211,239,4,1,246,208,191,8,3,152,220,128,8,4,168,224,127,22,248,139, + 55,1,83,67,0,135,1,233,36,167,3,192,226,240,63,21,12,102,26,0,23,154,131,252, + 135,197,97,0,180,209,240,95,127,1,240,239,94,99,25,235,58,131,2,215,111,247, + 0,160,8,0,137,32,192,63,166,127,230,141,0,127,233,151,224,207,114,35,32,7,128, + 74,3,0,217,244,159,255,156,114,118,118,0,216,28,4,182,225,95,124,168,216,127, + 7,114,255,12,1,130,191,210,181,2,215,111,179,242,63,58,1,10,248,183,114,2,79, + 174,159,202,9,156,125,93,62,255,89,158,87,154,2,202,230,223,122,3,160,13,255, + 206,38,31,226,48,113,231,220,243,128,127,119,29,199,88,220,217,20,184,126,149, + 1,0,25,8,144,55,255,72,248,103,190,15,80,227,143,216,251,147,33,144,2,124,135, + 239,201,207,233,12,254,163,6,97,229,8,86,5,255,178,103,189,241,61,97,239,47, + 247,3,63,6,252,251,108,193,129,191,213,189,2,215,175,232,252,103,207,254,234, + 16,112,9,254,178,238,1,37,244,139,13,3,176,220,45,7,0,37,16,196,30,0,178,191, + 39,189,251,199,251,192,115,200,253,238,99,24,11,60,187,2,215,46,255,56,192, + 191,60,0,156,67,0,149,1,64,26,250,17,205,63,241,62,80,113,3,231,133,253,90, + 65,208,2,0,8,48,208,129,6,0,60,255,1,0,62,123,92,224,111,142,161,128,7,0,167, + 243,255,88,236,79,13,192,233,249,159,27,0,173,194,255,84,240,51,238,1,1,230, + 33,135,124,245,125,32,236,17,202,179,126,217,252,187,14,6,192,115,255,71,128, + 127,143,17,192,88,229,77,41,16,0,192,249,217,47,7,0,164,27,184,54,0,176,106, + 126,252,107,188,230,167,235,125,60,191,233,30,81,52,4,21,103,253,243,247,1, + 23,27,136,158,65,238,223,84,76,224,47,143,163,192,181,91,158,19,0,224,249,252, + 151,67,192,242,157,159,76,63,75,24,72,222,7,44,153,128,168,51,192,3,77,64,252, + 167,6,8,232,56,177,139,149,222,188,2,5,0,156,129,191,146,249,159,6,128,199, + 61,187,157,255,185,30,40,6,254,138,122,0,171,5,68,88,144,60,231,83,125,1,197, + 247,148,53,255,167,0,0,190,249,128,192,79,24,74,129,57,3,128,144,255,117,3, + 0,170,233,149,239,1,185,166,39,246,253,133,41,248,252,61,128,15,0,166,123,67, + 113,30,24,126,6,114,127,168,176,197,98,207,73,129,57,3,0,249,252,47,135,128, + 107,117,255,114,0,176,14,2,32,176,143,5,251,200,103,4,243,6,0,0,0,159,83,48, + 224,199,12,167,64,205,0,128,27,127,147,17,104,58,255,43,122,255,84,15,160,130, + 129,240,122,158,101,2,52,87,239,171,246,2,199,223,1,0,240,112,33,139,5,159, + 163,2,4,0,15,6,32,118,239,79,206,127,2,127,204,215,253,249,176,127,89,247,223, + 59,109,2,162,231,1,120,111,111,49,31,68,253,125,59,231,30,7,252,251,28,35,1, + 63,106,68,5,106,6,0,127,220,133,123,1,245,253,88,67,192,181,186,127,24,246, + 173,212,1,210,57,158,60,223,43,231,0,213,217,0,175,5,56,231,0,0,30,49,90,177, + 230,243,86,32,229,191,234,253,33,3,160,4,255,87,51,192,233,221,159,229,121, + 81,251,103,189,61,118,223,207,76,189,143,221,39,116,143,32,0,192,231,29,5,248, + 121,163,42,96,1,192,201,252,147,63,243,201,236,71,155,0,229,25,32,57,19,64, + 53,127,58,195,47,242,63,245,6,214,77,64,242,123,64,222,43,60,2,248,247,168, + 161,138,117,95,128,2,135,24,0,76,239,2,214,243,62,245,254,26,70,64,162,238, + 175,246,252,170,150,103,245,1,243,179,128,135,0,0,190,128,8,192,143,28,89,129, + 210,0,160,60,3,76,179,63,9,6,88,103,126,80,79,64,154,253,55,230,128,105,62, + 55,156,19,228,25,127,179,222,31,191,231,135,200,253,145,195,20,107,191,32,5, + 234,6,0,145,253,35,128,255,97,30,32,191,231,75,3,0,249,254,207,246,2,69,223, + 143,218,243,171,123,4,245,4,80,207,207,131,128,127,95,208,167,143,31,59,186, + 2,26,0,92,246,255,203,190,159,108,250,105,112,127,216,189,33,179,127,66,189, + 207,124,255,103,181,188,218,28,48,0,192,163,71,40,214,127,145,10,44,231,191, + 132,255,151,249,207,238,3,102,254,199,103,189,241,140,23,253,125,138,9,230, + 239,7,0,0,95,228,39,143,159,13,5,156,91,99,0,32,217,159,115,189,63,153,3,32, + 217,127,241,249,31,231,115,173,189,64,168,23,228,154,255,247,1,255,70,120,66, + 129,11,87,96,119,253,246,231,19,0,156,160,223,4,2,255,99,4,130,75,39,208,248, + 66,80,129,254,248,36,230,9,46,146,221,104,8,72,208,79,85,240,175,189,16,132, + 3,67,27,4,224,213,202,131,66,249,123,232,235,207,3,254,125,225,1,133,95,208, + 150,2,30,0,156,1,64,123,231,115,126,2,255,179,102,224,80,248,147,174,127,212, + 16,32,135,128,226,203,0,131,254,20,13,192,12,222,207,155,254,202,1,32,99,0, + 120,6,8,34,114,95,25,0,248,63,251,49,114,191,173,192,196,213,30,69,129,235, + 87,61,0,136,1,0,253,51,223,231,127,28,8,224,240,95,222,252,147,15,2,236,98, + 160,56,0,140,141,196,28,4,34,134,126,216,159,79,207,111,213,52,96,2,64,69,243, + 128,255,14,14,11,231,251,0,159,251,47,29,69,75,252,18,40,208,154,2,215,175, + 240,252,167,103,191,115,212,0,76,102,63,252,249,47,154,0,141,230,31,42,236, + 211,222,128,59,126,241,162,63,63,0,20,3,0,38,28,216,216,243,179,239,11,249, + 95,126,15,0,192,173,69,36,174,247,152,10,92,191,28,1,128,209,244,135,224,159, + 50,255,195,222,159,154,255,236,252,207,238,160,101,254,51,240,55,219,155,151, + 251,255,18,238,95,12,6,233,28,223,5,181,52,60,200,255,247,179,128,127,31,51, + 148,240,187,26,84,224,250,165,231,242,254,127,218,243,135,92,159,254,121,19, + 6,0,114,0,64,55,0,132,60,183,77,64,216,115,220,108,12,162,92,103,102,63,6,36, + 28,0,224,6,131,17,151,124,116,5,174,93,122,110,58,239,155,224,255,34,255,51, + 248,43,157,1,20,67,128,245,98,96,120,191,15,5,65,1,2,100,207,106,94,240,43, + 159,243,241,62,96,52,6,240,103,125,248,46,217,72,12,0,240,209,195,8,191,176, + 81,5,174,221,250,220,148,251,254,12,112,122,238,179,123,64,120,254,43,227,63, + 85,7,160,134,127,109,0,144,7,0,226,179,158,28,194,121,254,71,80,64,181,214, + 151,222,21,236,90,128,85,239,123,26,240,239,70,35,17,151,125,10,5,60,0,220, + 231,252,84,3,208,6,32,162,238,199,238,3,86,237,95,13,6,138,6,160,74,221,95, + 214,252,150,235,125,124,64,208,58,239,7,4,244,20,17,132,223,217,178,2,107,13, + 0,242,16,96,120,47,168,213,253,167,61,191,122,214,79,223,107,212,253,117,205, + 191,58,0,40,246,247,118,239,207,147,128,127,183,28,134,184,246,19,41,160,1, + 224,4,254,18,0,80,115,8,112,126,8,88,215,252,202,179,62,245,188,47,222,243, + 231,235,125,188,214,247,4,114,255,68,209,131,95,219,186,2,69,254,199,51,128, + 4,255,79,67,255,185,255,79,14,1,149,102,192,86,239,143,85,247,215,192,15,126, + 143,208,67,192,185,175,87,214,250,0,1,109,61,2,113,253,167,84,96,157,1,192, + 97,67,192,229,240,79,54,0,176,107,1,236,140,208,52,252,181,13,0,30,3,0,248, + 148,161,131,223,221,129,2,107,13,0,194,16,224,58,19,16,26,248,47,207,1,36,12, + 64,159,251,79,251,129,89,195,239,124,31,120,244,229,159,116,160,62,150,0,5, + 78,171,128,153,255,170,247,135,246,251,185,15,96,126,8,120,169,247,167,222, + 247,19,13,66,103,239,1,206,1,2,122,218,152,193,111,239,71,1,105,0,66,253,127, + 178,247,135,27,128,240,58,0,157,235,235,90,0,13,243,91,117,128,220,247,39,251, + 2,196,28,48,235,11,208,179,63,15,3,0,220,79,240,97,37,39,87,160,102,0,144,123, + 127,35,8,48,214,240,114,254,211,172,111,89,7,200,189,63,18,244,167,89,0,188, + 70,80,228,191,193,3,120,8,185,127,242,120,193,5,244,165,0,7,128,151,240,191, + 56,247,67,61,128,170,14,152,158,251,202,16,92,230,127,220,211,243,25,224,98, + 6,168,98,246,195,122,6,126,136,220,239,43,240,176,154,77,40,176,46,255,153, + 241,159,213,255,171,102,128,203,222,63,154,1,80,123,126,163,230,95,204,1,236, + 156,123,16,240,239,77,196,10,46,162,63,5,66,254,239,130,249,39,155,247,163, + 94,96,218,239,115,14,8,245,248,137,247,126,1,255,156,131,127,207,155,128,232, + 119,130,31,0,254,221,95,208,97,69,155,81,64,24,128,176,115,127,127,63,224,231, + 254,50,255,229,172,191,62,7,76,179,127,212,7,124,128,9,8,231,2,61,128,220,223, + 76,156,224,66,250,84,160,110,0,18,247,252,59,118,254,23,103,4,229,172,95,105, + 2,34,251,127,230,102,128,101,95,16,63,3,4,0,184,207,120,195,170,182,165,192, + 146,1,0,245,253,104,6,128,172,249,201,126,0,171,255,111,173,9,136,255,187,247, + 3,254,189,173,32,193,213,116,171,192,238,250,237,63,222,79,0,16,15,254,77,32, + 208,8,1,141,15,124,2,1,136,226,95,113,16,152,111,2,229,13,192,3,58,236,193, + 192,220,216,63,51,0,156,94,36,74,168,183,110,16,152,6,131,226,11,135,255,212, + 232,207,1,0,238,54,134,177,176,155,80,224,250,109,63,158,114,255,70,4,0,122, + 248,47,189,252,167,33,64,150,235,212,4,204,93,65,228,65,96,62,228,47,26,128, + 24,24,220,130,126,132,198,64,123,192,87,14,0,45,124,79,108,32,162,252,127,14, + 240,239,155,136,16,252,213,158,21,240,0,112,153,255,178,16,192,239,1,178,249, + 199,6,1,228,230,223,202,243,62,21,253,202,6,64,62,36,56,123,31,96,141,1,229, + 243,63,63,243,221,206,185,103,1,255,238,57,124,177,182,155,84,224,250,149,231, + 210,179,159,64,128,212,240,75,240,47,222,0,44,76,0,84,227,79,122,222,27,197, + 192,244,188,87,69,127,62,4,172,129,32,213,33,96,5,252,171,221,43,0,0,190,201, + 224,192,95,239,94,129,235,151,125,254,199,119,127,130,128,21,3,64,249,89,47, + 14,2,83,83,48,43,248,199,70,63,42,18,80,49,80,12,254,22,128,127,213,0,184,102, + 8,184,184,7,200,119,135,31,1,254,221,125,236,98,129,55,175,192,4,0,167,252, + 87,240,79,127,30,40,26,128,98,49,80,159,3,230,247,127,249,238,95,194,127,203, + 65,127,217,240,199,206,0,171,67,128,54,12,128,191,7,0,0,124,243,113,129,159, + 48,134,2,215,111,125,54,193,63,37,0,92,154,254,201,33,192,12,3,157,107,254, + 169,193,191,211,158,223,128,123,11,8,224,74,24,0,135,6,0,0,60,70,220,98,149, + 231,163,0,1,192,165,1,64,120,31,208,166,95,28,252,69,198,96,118,254,19,32,84, + 2,63,116,61,128,215,4,205,1,192,69,32,136,52,11,121,10,240,239,243,9,10,252, + 148,97,20,16,249,207,224,127,57,255,51,244,167,204,127,214,8,204,158,229,188, + 30,184,84,247,231,38,32,86,77,112,186,47,236,150,234,125,123,247,228,111,126, + 58,204,103,134,133,66,129,243,82,128,27,0,144,1,72,50,0,19,240,79,182,231,55, + 135,0,101,189,143,238,1,28,248,81,60,255,105,40,152,213,253,139,1,64,102,2, + 82,171,245,1,0,124,94,209,128,159,51,154,2,107,12,0,228,16,96,104,232,23,38, + 160,236,204,159,6,248,68,254,199,179,122,122,183,231,57,94,214,252,42,125,128, + 149,154,255,227,128,127,143,22,178,88,239,57,42,32,1,224,161,206,71,38,160, + 212,251,67,249,158,114,158,193,64,245,16,48,31,254,211,192,159,252,223,6,240, + 67,212,4,43,251,125,113,30,184,119,143,33,247,207,49,18,240,163,70,84,160,110, + 0,144,7,255,200,240,103,169,247,135,250,247,172,122,96,126,15,200,102,192,5, + 0,172,48,252,173,155,128,60,10,248,247,136,225,138,53,159,179,2,243,6,32,17, + 0,22,103,119,202,252,207,231,252,105,191,175,204,193,138,254,31,195,212,91, + 24,129,152,134,191,242,62,240,8,224,223,231,28,5,248,113,163,42,160,1,224,252, + 12,144,155,128,249,115,122,145,255,12,8,90,60,239,141,90,64,122,214,155,249, + 47,235,120,213,58,128,219,187,135,145,251,163,134,42,214,125,1,10,28,110,0, + 192,76,64,12,35,208,116,254,199,242,92,158,251,207,155,128,208,252,174,85,7, + 0,0,248,2,2,0,63,114,104,5,74,3,128,248,222,207,96,128,218,0,36,212,3,108,19, + 144,12,255,173,207,1,7,24,72,5,250,107,204,250,251,159,9,0,240,208,97,138,197, + 95,144,2,182,1,8,245,254,41,248,23,123,222,231,90,128,52,0,144,240,223,114, + 46,40,245,249,45,212,252,195,89,98,184,71,60,8,248,247,5,125,250,248,177,163, + 43,80,53,0,17,51,128,113,207,111,229,255,116,14,96,204,255,177,154,63,61,235, + 139,186,127,122,71,176,235,125,254,251,1,0,30,61,66,177,254,139,84,96,173,1, + 64,218,243,47,24,0,20,236,47,198,251,168,231,191,205,253,249,62,0,192,23,249, + 209,227,103,67,1,119,88,254,135,103,125,173,247,143,247,247,165,51,191,10,239, + 131,247,253,233,25,96,127,15,249,30,114,31,209,9,5,46,92,1,97,0,144,206,252, + 202,51,64,234,1,206,189,191,202,248,175,168,249,177,243,191,130,247,33,207, + 255,56,28,24,0,224,11,255,200,241,11,160,64,82,192,50,0,200,117,255,108,4,156, + 242,159,205,4,133,186,191,52,0,144,251,255,12,248,215,179,63,180,87,8,243,125, + 185,39,240,187,128,127,35,58,161,192,209,20,216,189,126,219,115,123,130,255, + 114,16,120,184,9,148,55,0,62,4,108,221,0,248,64,0,31,6,208,15,249,98,24,192, + 216,36,228,129,191,12,245,174,3,63,227,33,226,46,104,199,191,15,0,224,163,197, + 19,126,81,99,10,188,126,149,3,64,247,110,186,7,168,226,255,31,23,192,95,254, + 158,192,27,127,244,240,31,21,243,172,193,191,124,16,48,223,16,176,14,4,16,174, + 195,131,127,41,255,159,5,252,187,177,136,196,229,30,83,1,15,0,158,0,224,209, + 252,195,108,0,174,24,0,80,158,135,252,143,195,0,181,98,96,108,24,38,88,175, + 117,47,8,32,175,5,35,144,21,38,1,211,243,127,183,119,63,66,238,31,51,148,240, + 187,26,84,224,250,229,103,167,103,254,13,239,0,28,13,127,138,231,191,0,129, + 148,208,31,145,255,12,10,92,20,3,25,180,183,218,0,168,12,2,204,253,254,140, + 1,0,237,253,159,1,0,184,193,104,196,37,31,91,129,235,151,158,13,6,0,108,240, + 63,192,191,216,0,112,145,255,242,89,111,231,63,123,39,96,251,3,121,224,87,154, + 128,240,65,225,144,251,235,96,0,116,159,240,250,61,141,220,63,118,24,225,247, + 53,170,64,2,0,199,252,79,240,15,113,6,80,26,0,164,115,190,8,3,225,207,250,233, + 207,196,0,144,202,243,25,19,16,217,32,204,207,241,234,48,0,126,78,136,220,111, + 52,16,113,217,39,81,160,6,0,39,248,239,220,16,240,84,20,20,133,127,53,12,160, + 154,2,248,187,61,221,31,228,176,47,59,3,60,131,1,0,0,192,39,9,33,252,210,134, + 21,168,230,127,97,2,20,158,233,2,252,29,207,11,228,179,62,159,15,88,174,223, + 188,73,144,192,253,229,176,111,110,28,88,172,247,197,51,133,39,1,255,110,56, + 10,113,233,167,82,160,102,0,144,77,0,35,4,136,204,128,210,16,144,4,1,20,251, + 255,248,222,62,107,2,98,192,64,210,254,159,222,253,103,77,64,194,249,192,19, + 128,127,159,42,124,240,123,27,87,192,206,255,12,254,18,251,255,162,249,47,131, + 0,232,89,95,244,255,196,33,94,187,1,48,212,233,44,216,135,120,47,152,49,0,0, + 0,184,241,0,196,229,159,84,1,50,0,152,12,128,180,1,72,60,199,35,35,96,62,4, + 192,107,255,188,191,167,236,255,163,6,95,121,6,40,234,255,149,154,190,184,47, + 24,247,0,0,128,79,26,58,248,229,29,40,176,100,0,34,225,223,113,248,207,0,1, + 80,221,142,15,4,240,103,120,120,15,144,38,33,252,221,62,159,7,206,244,1,178, + 251,196,163,128,127,119,16,125,88,194,169,21,176,12,64,108,3,160,108,6,204, + 129,31,52,12,156,243,159,157,255,145,193,143,170,7,90,61,126,188,30,192,107, + 254,114,15,16,234,129,143,0,254,125,234,176,193,239,239,68,129,53,6,0,220,240, + 135,155,128,248,103,189,200,127,5,5,46,158,247,70,61,80,156,247,21,103,125, + 229,217,0,0,192,157,4,30,150,177,9,5,150,13,0,164,225,151,204,255,92,15,204, + 253,255,100,10,64,51,1,234,189,191,98,242,193,129,32,186,230,71,189,194,15, + 1,254,189,137,152,193,69,244,163,192,148,255,241,220,175,214,255,31,250,124, + 88,189,175,168,5,202,94,95,191,95,40,207,251,227,125,160,50,231,171,77,64,196, + 217,0,0,192,253,4,28,86,178,41,5,76,3,16,213,251,67,125,126,69,239,15,59,7, + 204,245,255,12,6,23,231,127,105,6,32,207,242,155,51,128,254,148,80,189,7,252, + 0,0,224,77,197,12,46,166,31,5,36,0,60,188,207,135,249,159,178,239,71,130,255, + 100,45,64,246,255,132,119,6,59,255,227,76,79,49,3,160,122,253,227,223,127,0, + 185,223,79,176,97,37,155,83,160,110,0,32,231,255,120,175,127,174,253,135,60, + 231,123,125,193,254,96,189,61,250,125,64,155,128,200,57,128,112,47,0,0,120, + 115,225,130,11,234,76,129,148,255,234,12,32,63,255,243,25,63,205,250,232,222, + 31,95,15,212,253,191,188,30,88,171,251,83,79,128,236,249,13,185,15,0,112,103, + 129,134,229,108,82,129,245,0,240,60,3,92,230,191,58,255,19,60,32,187,14,144, + 158,247,140,229,65,123,132,251,1,255,222,100,172,224,162,250,83,96,125,254, + 199,90,31,227,123,241,243,128,220,255,47,123,252,202,115,0,213,223,167,234, + 1,0,0,247,23,99,88,209,118,21,224,6,0,126,127,255,70,236,233,209,243,127,101, + 239,191,52,2,145,243,63,202,252,179,210,247,163,107,254,247,1,254,189,221,64, + 193,149,117,169,192,238,245,171,207,70,0,184,155,64,160,116,3,208,32,160,116, + 3,72,67,128,202,1,164,210,252,23,134,131,234,13,1,18,8,38,193,221,115,77,1, + 28,250,195,225,95,186,120,8,0,112,151,113,139,69,157,147,2,175,95,137,0,64, + 15,0,101,240,239,144,255,135,59,128,136,2,64,116,8,161,195,64,171,32,152,128, + 192,198,160,127,110,16,200,112,255,26,16,36,162,191,3,248,59,254,44,0,128,207, + 41,72,240,99,186,85,224,245,203,62,255,3,252,151,254,31,94,4,114,3,128,110, + 254,43,77,64,74,40,48,47,8,132,127,15,141,61,69,33,208,104,12,178,10,2,225, + 107,117,35,16,255,1,165,239,113,206,61,243,235,159,117,251,153,97,97,80,224, + 188,20,240,0,224,201,0,32,54,252,112,8,64,130,127,196,188,245,251,1,11,2,192, + 135,254,105,56,176,204,127,9,2,208,5,127,122,79,208,192,95,19,14,162,96,0,57, + 247,195,61,0,16,208,243,138,14,252,156,222,21,184,126,235,143,166,103,189,207, + 255,57,3,0,57,4,152,155,124,69,238,51,19,16,51,255,217,32,176,30,2,46,7,128, + 108,56,56,223,223,211,189,130,231,255,83,128,127,247,30,178,88,223,57,42,160, + 1,224,185,1,88,53,0,10,19,160,210,236,71,238,1,114,209,191,28,4,202,239,231, + 115,38,32,249,29,96,222,0,32,228,126,248,158,39,145,251,231,24,25,248,81,35, + 40,80,207,127,122,255,207,141,254,84,240,23,131,0,211,187,65,89,11,224,5,65, + 11,4,32,247,255,6,4,176,24,20,180,13,0,232,217,255,4,0,192,35,132,43,214,120, + 206,10,104,0,184,53,0,68,131,127,212,0,92,230,63,13,253,231,251,128,108,0,166, + 115,63,150,231,230,0,144,202,113,19,16,156,191,103,202,253,157,115,143,35,247, + 207,57,42,240,227,70,81,96,173,1,64,30,0,146,141,63,211,190,159,13,2,211,94, + 192,206,255,88,7,160,51,255,170,233,119,89,239,211,231,128,84,239,123,12,240, + 239,81,66,21,235,188,0,5,174,223,250,92,0,128,164,1,32,246,222,175,140,192, + 41,215,53,8,64,230,191,124,214,215,6,129,211,59,65,245,30,96,215,251,252,53, + 208,158,31,16,208,11,8,8,252,200,161,20,56,212,0,128,215,1,194,153,159,93,11, + 72,231,255,21,3,128,60,0,52,3,252,157,169,249,63,2,0,240,80,113,138,197,94, + 140,2,34,255,153,1,0,175,253,207,25,0,164,115,127,54,24,164,129,0,124,216,223, + 132,254,40,56,184,217,227,199,106,254,15,35,247,47,38,24,240,83,135,83,160, + 102,0,34,243,63,131,62,237,222,191,178,30,88,212,255,25,188,223,236,1,140,117, + 132,90,127,47,213,253,31,2,252,123,184,24,197,130,114,151,195,151,0,0,32,0, + 73,68,65,84,47,78,1,110,0,48,157,253,171,119,254,2,4,54,157,247,25,179,63,226, + 28,176,52,251,145,134,191,70,111,143,168,7,216,53,255,31,2,0,124,113,129,128, + 159,60,164,2,28,0,206,123,127,168,23,144,206,253,139,218,127,165,238,47,129, + 96,229,32,176,156,1,146,121,46,77,64,114,95,143,255,59,15,34,247,135,140,79, + 44,250,98,21,176,12,0,248,252,207,100,242,97,246,254,149,53,127,94,11,204,121, + 46,123,2,248,12,80,154,11,74,179,59,161,150,168,223,1,0,0,190,216,24,192,79, + 31,87,129,37,3,0,154,247,177,12,0,172,186,63,221,3,244,172,111,234,245,173, + 130,127,217,59,1,187,7,0,0,60,110,108,98,229,23,175,128,105,0,96,212,253,67, + 239,159,234,253,17,125,63,114,63,48,199,252,144,103,1,6,243,35,230,255,247, + 1,255,190,248,0,192,111,24,90,129,67,12,64,50,3,136,157,255,85,238,1,118,254, + 51,24,168,217,219,155,123,135,190,247,202,11,67,127,46,88,60,20,56,134,2,218, + 0,192,154,255,227,51,255,218,4,196,234,253,75,245,189,74,239,15,159,245,215, + 125,189,254,191,1,0,62,198,39,143,223,1,5,156,91,99,0,80,207,255,216,255,103, + 236,1,50,243,75,2,129,197,220,159,81,243,255,14,224,223,8,75,40,112,52,5,170, + 249,207,76,192,66,254,75,35,96,61,239,207,103,128,69,239,79,58,239,43,239,3, + 249,30,17,106,125,247,33,247,143,246,185,227,23,65,1,175,192,26,3,0,254,222, + 175,77,128,114,255,111,62,255,179,243,63,207,254,137,30,224,120,14,240,109, + 192,191,17,144,80,224,232,10,236,94,191,242,236,254,6,193,127,61,8,116,166, + 1,48,52,255,150,78,224,114,8,88,53,253,176,198,64,13,245,201,7,1,210,45,84, + 67,0,9,232,203,111,28,2,248,75,13,4,170,121,0,0,224,163,199,19,126,97,99,10, + 188,126,249,71,97,0,152,32,192,44,255,125,19,32,13,252,209,64,64,30,2,174,27, + 0,80,99,79,62,8,180,220,128,37,12,68,3,65,57,204,87,66,255,116,131,144,13,13, + 121,230,87,0,0,55,22,138,184,220,19,40,240,250,165,152,255,12,2,16,138,0,17, + 4,144,224,191,52,4,148,239,9,98,0,88,61,231,233,197,128,15,250,235,193,159, + 240,223,25,246,161,139,1,185,17,112,217,0,128,239,25,158,6,252,251,4,145,132, + 95,217,162,2,175,223,250,163,4,255,173,25,0,248,61,191,120,254,39,19,32,122, + 233,151,32,0,27,254,27,14,16,117,99,32,207,113,171,249,87,54,3,215,13,0,232, + 251,0,0,110,49,10,113,205,167,82,128,0,224,254,189,191,158,255,25,6,74,207, + 117,251,32,80,230,120,241,188,55,6,253,203,195,192,10,240,151,13,9,236,149, + 1,0,229,62,0,192,167,138,34,252,222,86,21,224,6,0,28,254,201,13,128,244,16, + 96,106,4,54,155,255,60,148,83,129,64,153,35,56,135,129,88,239,252,121,15,176, + 112,31,96,64,1,255,115,158,0,252,187,213,16,196,117,159,80,1,15,0,45,12,64, + 216,208,95,218,247,179,33,192,220,16,100,131,0,50,252,179,4,1,232,162,191,213, + 0,40,77,60,103,238,3,241,125,2,0,224,19,6,16,126,117,211,10,156,197,0,32,55, + 4,16,252,87,222,7,114,254,179,134,255,104,14,36,243,63,55,252,231,218,96,60, + 223,47,6,129,109,3,128,199,0,255,110,58,254,112,241,167,85,224,44,6,0,101,254, + 75,19,144,116,254,87,156,247,149,67,190,242,249,175,140,64,12,24,0,63,231,127, + 20,240,239,211,6,15,126,123,243,10,84,243,159,53,0,39,248,143,53,4,108,24,0, + 212,243,63,212,251,82,206,43,24,0,135,134,164,115,127,243,30,224,28,0,192,205, + 135,30,22,176,1,5,14,202,127,214,15,36,76,191,212,57,160,232,255,49,76,191, + 121,221,95,215,252,244,126,64,158,5,132,119,3,0,128,55,16,56,184,132,46,20, + 168,27,0,100,240,151,128,255,169,115,64,203,0,64,214,255,231,235,254,190,183, + 64,214,248,233,76,128,250,252,100,205,255,33,192,191,187,136,59,44,98,27,10, + 172,53,0,224,239,252,101,237,63,228,120,238,249,83,255,190,104,2,34,97,159, + 102,31,224,110,239,126,136,220,223,70,208,224,42,186,81,96,173,1,64,26,2,54, + 123,255,164,1,128,217,255,199,134,253,69,207,143,152,221,49,192,224,241,207, + 1,0,238,38,228,176,144,13,41,112,88,254,71,8,96,165,239,39,195,191,141,254, + 31,113,14,80,49,253,74,245,2,249,78,240,3,192,191,55,20,49,184,148,158,20,40, + 13,0,228,123,255,212,255,195,102,128,150,122,127,114,143,191,1,254,17,245,64, + 227,30,80,64,1,247,238,1,228,126,79,225,134,181,108,76,1,219,0,36,247,251,83, + 254,115,240,159,52,1,83,61,128,44,135,233,156,95,204,1,24,57,46,222,247,217, + 159,3,0,188,177,96,193,229,116,167,128,101,0,192,77,191,66,255,111,216,19,164, + 217,159,216,203,87,51,0,32,248,175,156,255,137,251,1,3,252,43,230,128,253,251, + 254,206,185,251,1,255,238,46,214,176,160,237,41,96,1,192,201,0,136,246,250, + 249,29,64,177,127,138,115,0,182,231,55,235,254,246,172,127,126,254,135,63,255, + 46,224,223,219,11,20,92,81,151,10,152,249,207,140,64,211,61,64,60,255,235,6, + 0,169,247,167,218,247,19,123,0,89,95,31,223,255,3,0,220,101,152,97,81,27,85, + 192,54,0,40,77,255,248,59,127,56,11,136,247,0,179,247,47,131,193,107,188,15, + 222,247,67,249,15,0,240,70,131,4,151,213,173,2,117,3,144,8,253,158,222,255, + 35,251,75,213,1,194,121,192,76,239,15,51,9,214,179,254,83,206,51,30,200,183, + 1,255,238,54,198,176,176,237,42,160,13,0,18,3,68,212,253,162,241,159,153,255, + 114,6,184,232,253,49,12,0,196,189,96,231,220,189,128,127,111,55,64,112,101, + 93,43,176,123,253,242,143,246,30,246,121,99,239,18,252,59,193,127,18,12,56, + 59,127,234,230,223,84,24,100,77,190,162,17,216,104,252,41,161,95,185,217,191, + 104,254,93,3,2,72,155,137,240,115,252,255,158,6,0,184,235,192,197,226,206,71, + 129,0,0,222,87,225,127,188,24,24,64,96,249,240,79,184,1,178,230,189,98,16,64, + 53,254,212,243,95,2,67,230,135,128,109,32,136,255,59,200,253,243,137,13,252, + 148,254,21,120,253,214,103,36,0,120,198,0,36,55,255,25,110,224,241,25,76,185, + 239,15,6,106,32,0,42,18,164,23,1,245,140,215,5,193,233,62,80,1,1,104,179,144, + 167,0,255,238,63,104,177,194,115,83,160,0,128,171,61,127,241,252,103,192,15, + 81,8,40,242,63,63,203,233,176,207,28,252,33,32,72,165,32,24,246,0,235,12,0, + 158,68,238,159,91,92,224,7,141,161,64,205,0,128,14,253,169,249,79,64,0,4,8, + 36,23,3,57,248,143,55,255,165,70,224,74,142,167,6,64,163,57,80,194,1,234,6, + 0,0,0,143,17,175,88,229,249,42,80,51,0,160,66,64,120,231,39,243,159,124,14, + 72,198,96,121,191,159,27,123,138,247,127,2,128,51,104,183,189,23,200,240,112, + 13,5,17,255,173,160,33,143,3,254,125,190,65,129,159,54,140,2,75,6,32,186,1, + 144,239,249,117,45,32,191,239,203,225,191,114,0,72,130,62,237,1,160,117,6,0, + 143,33,247,135,137,85,44,244,252,21,224,6,0,220,248,143,27,1,211,30,32,157, + 255,197,1,32,94,11,208,251,253,48,8,108,27,129,208,128,16,189,215,91,53,63, + 243,12,144,155,0,57,231,0,0,62,255,120,192,79,28,75,1,203,0,96,186,15,76,123, + 254,178,238,95,14,2,151,57,62,237,255,197,32,112,9,246,225,224,79,170,21,240, + 61,126,105,6,40,247,3,143,0,254,61,86,160,98,181,23,162,192,26,3,128,240,220, + 151,67,192,178,22,24,206,0,121,243,31,63,243,79,231,127,236,249,45,243,159, + 193,62,149,89,88,121,14,176,119,15,35,247,47,36,22,240,67,199,83,96,13,0,92, + 158,1,24,253,63,170,199,47,157,255,205,12,1,211,253,65,15,6,240,122,31,255, + 30,186,15,0,0,60,94,140,98,197,23,167,192,65,249,159,106,255,54,8,64,62,255, + 227,126,160,98,250,157,246,252,134,9,8,221,3,210,25,64,252,25,0,0,95,92,28, + 224,39,143,169,128,54,0,200,3,64,117,3,128,124,14,40,65,0,197,254,159,245,246, + 136,26,0,51,3,36,179,96,171,222,199,251,2,30,4,252,123,204,0,197,170,47,84, + 129,101,3,0,118,6,200,192,95,162,247,63,14,1,151,249,31,205,60,226,204,64,13, + 6,176,116,15,0,0,248,66,67,0,63,124,96,5,214,3,192,231,123,127,194,187,186, + 97,4,172,122,127,244,62,128,158,251,84,47,212,251,128,239,3,0,60,112,116,98, + 233,23,173,192,250,252,207,61,128,86,239,95,62,239,183,107,254,188,30,40,76, + 64,205,243,254,112,118,240,61,228,254,69,127,252,248,249,131,43,16,242,127, + 231,110,196,26,223,52,251,111,204,0,46,245,254,164,231,122,2,130,201,154,63, + 175,7,242,249,191,244,252,87,51,126,0,0,15,30,152,88,254,81,20,168,27,0,132, + 253,190,101,0,194,251,1,185,17,48,159,247,205,251,124,117,31,40,102,128,84, + 111,208,206,185,239,2,254,125,148,207,30,191,4,10,204,27,128,80,254,171,122, + 159,2,2,210,61,192,206,255,220,7,76,243,129,226,153,159,246,255,225,62,240, + 29,192,191,17,148,80,224,104,10,172,51,0,241,253,188,236,252,175,200,127,50, + 237,182,235,129,249,220,127,222,4,4,0,224,163,125,236,248,69,80,96,82,160,102, + 0,160,207,0,242,153,95,221,4,36,215,255,2,20,216,170,247,241,154,62,159,251, + 249,22,0,192,136,72,40,112,116,5,74,0,120,124,239,87,103,128,242,157,63,195, + 193,185,9,88,209,255,55,103,2,194,122,2,238,69,238,31,253,115,199,47,132,2, + 225,249,255,124,96,127,238,220,244,79,58,243,123,35,230,103,130,255,51,32,184, + 172,5,100,3,0,123,254,199,168,3,176,158,128,111,2,254,141,64,132,2,39,83,96, + 247,250,229,103,246,111,236,221,84,0,164,161,255,112,35,168,55,0,91,205,127, + 52,244,147,134,127,88,179,32,47,248,139,6,32,6,13,214,141,63,186,249,95,131, + 62,37,16,40,131,191,253,247,61,245,171,159,159,76,80,252,98,40,208,146,2,175, + 95,122,102,122,240,151,249,207,27,1,216,75,127,130,129,101,71,224,48,240,111, + 55,255,213,26,127,120,126,215,96,31,229,61,128,193,64,21,12,196,197,123,201, + 147,0,255,183,20,126,184,214,19,43,160,1,224,228,254,203,139,255,25,254,25, + 54,251,242,249,31,239,3,172,241,135,63,227,107,141,63,252,240,47,3,129,36,8, + 192,206,255,18,22,224,247,2,254,127,79,0,0,124,226,104,194,175,111,77,129,181, + 249,47,192,63,234,89,159,246,254,204,13,180,128,127,21,5,1,6,244,169,12,1,11, + 48,208,130,1,0,114,191,181,200,195,245,110,65,1,219,0,64,54,255,137,67,64,102, + 0,192,155,255,194,59,64,126,39,224,197,64,222,248,83,14,0,73,80,128,125,14, + 48,111,0,0,0,240,22,34,9,215,208,162,2,55,99,0,144,207,252,100,227,79,177,255, + 143,78,193,122,159,207,223,1,166,103,189,241,140,23,239,9,198,247,0,0,220,98, + 212,225,154,183,162,192,4,0,143,197,191,169,16,88,25,0,242,245,0,81,248,99, + 207,122,113,31,80,69,127,249,188,207,141,65,26,252,149,223,245,37,232,83,230, + 127,124,247,143,6,0,143,2,254,189,149,48,194,117,52,170,192,156,1,72,54,1,10, + 181,128,144,255,229,179,94,215,254,124,45,128,55,3,136,70,192,85,38,32,242, + 156,223,186,7,0,0,220,104,192,225,178,55,165,64,200,255,93,220,3,4,35,96,26, + 250,179,243,159,222,241,115,227,79,145,255,201,12,80,26,129,164,251,128,81, + 247,215,245,128,124,14,32,205,66,252,215,1,0,222,84,8,225,98,26,86,160,52,0, + 9,249,79,6,0,180,231,207,207,255,249,186,127,234,255,49,106,1,98,207,47,206, + 252,203,28,215,103,1,84,11,120,8,240,239,134,163,13,151,190,53,5,56,0,152,215, + 254,169,23,144,246,252,83,253,207,170,253,171,186,191,232,255,83,96,240,122, + 254,103,179,96,171,175,143,190,6,8,232,214,162,7,215,211,186,2,22,0,60,65,128, + 211,59,127,236,249,81,67,192,86,221,95,192,0,102,12,0,52,12,64,158,7,202,222, + 0,255,103,63,0,0,184,245,80,195,245,111,80,129,67,12,0,166,189,192,148,211, + 178,215,151,215,253,243,243,63,126,79,101,16,56,205,4,84,76,193,121,191,255, + 3,47,191,184,65,229,112,73,80,160,125,5,108,3,0,57,4,204,235,126,210,244,183, + 94,11,32,200,95,217,255,75,253,187,25,26,66,239,250,214,57,63,0,192,237,199, + 24,86,176,93,5,180,1,64,217,255,47,235,254,116,14,32,207,252,203,90,128,168, + 255,25,6,0,242,44,160,52,8,245,127,14,0,240,118,227,6,87,214,135,2,26,0,110, + 205,255,240,186,191,157,255,241,157,192,236,255,141,103,123,204,16,220,2,0, + 134,222,192,252,222,127,63,224,223,125,4,24,86,177,105,5,214,24,0,136,253,127, + 52,251,177,106,254,225,28,64,214,252,69,255,159,186,7,232,253,62,205,10,3,0, + 188,233,144,193,197,117,164,192,98,254,171,186,95,154,3,92,152,1,44,230,255, + 24,224,63,228,189,93,243,191,15,240,239,142,162,11,75,217,186,2,103,53,0,224, + 207,250,178,255,55,215,243,101,255,191,55,9,163,115,191,178,230,255,109,192, + 191,183,30,46,184,190,206,20,88,54,0,8,28,48,49,251,195,216,94,33,247,203,122, + 160,236,255,103,207,250,34,255,195,94,224,91,200,253,206,34,11,203,105,65,1, + 110,0,192,251,126,68,239,127,228,123,21,220,159,98,6,144,153,255,25,103,129, + 84,211,167,247,124,186,71,0,0,220,66,164,224,26,123,84,128,27,0,164,252,55, + 102,128,181,1,128,221,251,199,206,255,42,115,192,186,239,231,27,128,127,247, + 24,86,88,83,35,10,172,54,0,81,0,240,180,231,55,57,0,241,124,111,206,4,100,183, + 119,95,71,238,55,18,37,184,204,94,21,216,189,126,233,233,61,129,63,184,11,0, + 7,129,232,33,192,37,16,64,122,249,159,1,1,232,130,191,6,130,76,77,2,21,88,0, + 53,16,248,15,69,127,223,147,128,127,247,26,171,88,215,5,40,64,0,112,237,2,242, + 198,77,24,0,200,230,63,217,20,80,194,64,50,236,195,134,253,100,224,47,253,121, + 202,123,14,1,223,57,247,4,224,223,23,16,33,248,145,61,43,192,13,0,168,249,175, + 132,128,28,102,0,80,230,63,107,246,143,197,3,13,3,161,129,1,13,0,205,207,119, + 27,252,77,223,255,56,224,223,61,135,41,214,118,65,10,248,252,159,204,63,24, + 252,143,59,129,145,19,104,218,243,175,48,0,40,224,95,21,216,71,122,222,171, + 131,2,211,236,167,128,131,230,102,225,199,144,251,23,20,29,248,177,189,43,176, + 214,0,64,14,1,170,130,191,106,8,16,195,127,194,8,140,187,2,171,6,64,211,4,64, + 194,64,45,64,48,32,160,189,71,40,214,119,145,10,104,0,120,120,7,40,13,0,236, + 33,96,27,4,96,54,255,84,221,128,51,220,223,124,255,143,205,194,233,189,128, + 237,3,30,1,0,248,34,67,3,63,123,0,5,138,252,103,70,160,161,9,168,108,0,44,135, + 0,37,8,160,216,255,83,195,127,177,207,231,205,192,18,14,110,158,3,48,3,128, + 135,145,251,3,68,39,150,120,209,10,172,53,0,240,5,255,108,4,40,205,126,242, + 0,64,220,211,155,205,127,113,192,215,108,0,102,80,144,88,51,180,243,63,124, + 31,32,160,23,29,21,248,249,163,40,176,214,0,128,55,0,230,33,64,5,3,166,179, + 125,54,28,40,234,125,12,12,110,66,0,210,223,175,27,253,254,16,0,224,81,66,19, + 235,60,130,2,102,254,207,54,0,147,1,112,221,0,96,202,121,6,244,208,67,128,121, + 0,160,28,2,214,53,1,94,11,120,16,185,127,132,136,192,175,24,73,1,50,0,224,38, + 96,193,0,132,157,1,170,230,95,49,8,100,128,0,114,254,203,65,255,18,6,34,251, + 2,36,20,44,191,19,248,175,3,0,60,82,84,98,173,199,82,32,1,128,99,93,223,54, + 0,138,239,254,214,32,176,97,0,144,251,127,237,122,31,65,65,203,158,223,178, + 38,232,191,231,1,192,191,143,21,14,248,61,131,41,80,51,0,177,76,192,188,177, + 223,60,8,32,67,252,18,8,188,168,251,213,97,0,86,15,224,247,1,255,30,44,34,177, + 220,99,42,112,144,1,72,130,129,205,27,0,8,248,215,66,221,159,195,0,228,153, + 224,222,125,15,185,127,204,80,192,239,26,80,129,235,183,62,151,251,127,167, + 119,128,176,215,167,249,191,52,251,23,207,230,215,24,0,228,250,127,4,123,31, + 96,2,66,127,23,0,224,1,131,17,75,62,186,2,243,6,0,225,140,159,96,64,105,239, + 47,134,254,179,209,79,218,243,83,207,111,156,207,227,134,224,250,157,63,156, + 5,200,62,223,239,0,254,125,244,56,192,47,28,83,129,37,3,144,144,255,43,123, + 127,42,208,31,202,241,2,6,202,102,1,105,214,255,62,228,254,152,129,136,85,159, + 68,129,245,6,32,225,108,175,110,0,82,214,252,237,186,127,189,230,15,0,240,73, + 66,0,191,116,96,5,22,243,223,52,0,168,247,254,208,121,158,54,2,161,158,128, + 188,255,207,123,126,127,159,0,0,120,224,32,196,210,79,166,128,7,0,243,222,159, + 112,238,39,123,127,114,239,47,245,254,229,103,125,1,255,79,61,190,178,22,168, + 121,31,100,2,226,191,254,77,192,191,79,246,249,227,23,143,173,192,188,1,64, + 222,239,139,217,159,5,3,0,50,249,200,251,127,102,240,169,106,1,0,0,143,29,127, + 88,253,105,21,88,99,0,48,157,251,91,189,63,86,29,32,157,249,231,217,94,122, + 214,243,222,126,255,239,0,0,159,246,179,199,111,135,2,107,12,0,66,254,179,243, + 63,86,223,11,115,62,252,255,185,230,95,156,255,49,150,199,61,175,62,15,241, + 161,0,20,56,177,2,187,127,191,244,244,62,1,0,39,248,79,44,248,199,127,23,13, + 64,177,24,72,9,111,21,3,18,252,171,218,248,151,65,0,229,0,0,3,130,172,0,1,4, + 56,104,62,72,124,2,240,239,19,135,19,126,125,107,10,188,126,233,233,4,255,180, + 12,0,202,252,167,135,125,110,10,224,155,0,14,255,169,53,254,228,23,129,153, + 1,96,101,0,48,7,4,241,7,14,143,3,254,221,90,232,225,122,55,160,192,26,3,0,125, + 15,144,67,64,178,24,40,242,95,1,63,138,6,160,180,71,144,197,64,145,235,9,248, + 167,96,160,12,254,15,0,240,6,2,9,151,208,164,2,150,1,128,118,2,165,198,31,190, + 223,47,221,64,243,179,156,31,8,100,199,111,249,231,105,216,71,128,189,89,161, + 64,153,123,228,123,130,188,15,60,10,248,119,147,113,135,139,222,134,2,34,255, + 25,252,147,159,3,228,231,127,110,246,175,185,1,243,225,191,244,188,23,69,63, + 185,231,231,48,128,60,0,104,60,235,13,3,128,71,144,251,219,8,34,92,69,179,10, + 172,49,0,208,67,128,254,189,190,200,255,216,40,200,135,255,196,126,223,0,1, + 212,128,63,233,124,192,3,127,43,251,0,0,128,155,13,57,92,248,134,20,8,249,191, + 99,6,64,251,92,3,96,224,47,62,4,56,231,6,206,223,255,83,45,128,53,5,150,224, + 79,9,4,177,106,2,194,16,104,231,220,67,128,127,111,40,130,112,41,45,43,48,111, + 0,16,27,129,13,240,87,13,4,80,54,255,177,70,96,182,135,207,207,120,6,1,52,12, + 2,228,185,255,222,253,240,55,47,181,44,55,174,29,10,108,74,1,109,0,48,157,253, + 177,161,127,2,129,113,3,128,220,16,180,174,249,71,52,2,207,154,128,228,122, + 62,191,63,208,61,0,0,224,77,133,14,46,166,3,5,206,98,0,144,234,127,69,243,95, + 4,126,198,102,225,242,93,192,231,183,132,2,155,251,125,6,15,167,220,255,1,224, + 223,29,68,27,150,176,53,5,206,98,0,16,242,223,30,2,78,57,31,251,242,168,22, + 168,207,250,248,0,160,245,172,231,38,1,15,32,247,183,22,54,184,158,78,20,88, + 107,0,192,135,128,69,255,143,50,0,200,249,79,240,239,229,186,191,127,183,208, + 253,125,84,23,252,62,224,223,157,68,26,150,177,69,5,40,255,111,84,13,0,24,252, + 139,237,247,75,19,176,178,255,71,158,5,214,235,254,181,122,223,253,0,0,111, + 49,100,112,77,29,41,176,214,0,32,156,249,45,25,0,228,254,61,222,251,35,251, + 126,235,48,128,176,7,8,127,254,93,228,126,71,81,134,165,108,85,129,131,242, + 127,133,1,128,168,249,39,35,64,110,4,164,206,255,148,33,176,255,251,0,0,111, + 53,90,112,93,189,41,16,242,63,246,255,24,166,127,22,252,59,236,253,109,19,16, + 121,230,159,251,133,117,223,143,56,255,99,125,1,0,0,247,22,97,88,207,150,21, + 176,0,224,148,243,19,248,59,158,11,240,51,63,179,247,103,6,254,77,115,192,188, + 6,32,206,252,227,123,197,183,1,255,222,114,168,224,218,58,84,160,150,255,126, + 254,135,250,124,184,1,192,92,239,79,134,255,106,248,151,7,134,202,217,62,93, + 243,187,23,16,208,14,163,11,75,218,186,2,75,0,112,105,0,20,207,255,140,190, + 159,84,231,103,245,192,226,121,207,250,122,120,254,3,0,188,245,40,193,245,245, + 170,192,98,254,199,25,32,62,239,87,235,253,161,154,189,9,255,87,51,64,84,243, + 255,6,158,251,189,134,22,214,213,128,2,218,0,192,231,54,239,255,207,239,0,185, + 215,63,115,64,212,25,96,1,255,45,123,127,248,59,2,0,192,13,4,8,46,177,107,5, + 200,0,128,152,63,100,252,27,206,0,243,126,95,62,255,227,189,32,238,231,5,239, + 199,172,249,169,251,192,206,185,123,94,1,0,184,235,192,194,226,154,80,96,157, + 1,64,168,3,80,158,151,189,127,185,30,88,246,255,230,62,96,250,179,187,1,255, + 110,34,54,112,145,253,43,144,1,224,17,248,205,193,95,186,16,40,26,255,11,23, + 32,213,20,160,6,125,169,224,159,15,9,194,141,161,28,0,204,14,2,122,40,64,195, + 0,194,48,97,248,255,227,128,127,247,31,173,88,225,185,43,240,239,151,158,118, + 53,3,128,156,255,209,249,79,25,0,76,27,2,179,24,16,55,252,85,19,128,48,60,104, + 231,63,219,48,20,208,191,252,119,210,189,96,183,119,143,33,247,207,61,46,240, + 3,199,80,160,154,255,236,224,63,53,1,178,102,32,209,0,88,41,8,122,115,14,217, + 252,175,26,3,84,83,64,49,4,24,97,1,115,251,0,0,128,199,136,83,172,242,98,20, + 176,13,0,50,248,139,239,1,236,230,159,186,27,248,180,183,87,192,15,125,63,8, + 67,130,54,220,159,222,21,248,96,16,191,23,0,0,124,49,49,129,159,58,142,2,53, + 3,16,2,129,9,248,63,3,130,242,67,255,240,30,80,41,6,174,48,1,201,103,0,242, + 62,144,154,132,12,147,128,135,1,255,30,39,72,177,210,11,83,96,201,0,64,55,0, + 106,211,63,42,6,228,97,255,124,31,72,121,45,206,1,12,147,143,98,8,208,254,30, + 122,246,3,0,124,97,225,128,31,60,152,2,220,0,128,195,63,45,3,144,116,254,207, + 158,245,41,255,139,179,64,213,240,95,212,3,212,179,222,60,235,83,6,129,59,231, + 126,8,248,247,96,17,138,229,94,164,2,57,255,253,16,112,40,244,167,220,87,6, + 0,18,252,37,29,193,233,93,95,54,3,149,141,63,197,251,127,124,247,151,239,250, + 186,54,16,238,21,15,2,254,125,145,161,128,159,61,160,2,107,12,0,56,252,79,55, + 255,16,12,128,55,254,164,97,160,216,35,64,166,96,217,12,144,25,125,167,30,128, + 125,132,3,151,53,62,255,243,0,0,30,48,56,177,228,11,87,96,62,255,203,186,191, + 157,255,18,246,73,61,1,229,192,127,189,238,159,207,250,202,90,192,247,1,0,190, + 240,56,192,47,24,83,1,13,0,183,12,64,228,16,80,62,223,227,77,193,25,252,147, + 235,129,22,240,35,236,243,203,243,61,9,4,201,32,192,239,33,247,199,12,76,172, + 250,40,10,152,249,175,122,127,172,33,192,169,46,200,250,126,56,248,139,234, + 129,245,252,151,67,1,101,15,112,48,10,185,31,240,239,163,196,0,126,201,184, + 10,216,6,0,25,252,101,247,254,69,56,16,171,251,151,249,95,14,254,136,60,23, + 53,63,117,206,15,0,240,184,1,137,149,31,85,129,186,1,72,120,247,231,240,47, + 9,254,203,103,3,212,191,167,123,130,228,121,159,177,231,87,125,61,244,14,240, + 29,192,191,143,26,3,248,101,227,42,176,30,0,46,247,251,186,22,24,158,237,101, + 239,15,7,126,208,247,164,185,31,85,243,247,63,19,0,224,113,99,17,43,63,190, + 2,235,243,159,158,247,236,252,143,205,0,203,253,63,51,2,169,204,1,243,222,64, + 186,31,124,11,0,224,227,7,0,126,227,208,10,28,158,255,4,2,201,198,96,124,166, + 95,214,254,235,115,192,98,47,176,115,238,94,228,254,208,113,136,197,159,70, + 1,1,0,143,243,189,252,189,223,50,0,144,102,160,50,199,117,239,207,116,54,96, + 112,0,248,89,32,0,192,167,249,236,241,91,161,192,188,1,72,48,253,163,158,31, + 222,251,195,129,128,137,237,83,169,7,134,222,96,187,230,15,0,48,98,16,10,156, + 78,1,11,0,46,184,63,194,0,40,27,122,149,249,31,207,255,102,140,128,244,172, + 255,215,0,255,62,221,7,143,223,12,5,156,115,181,252,79,6,64,197,12,144,109, + 2,34,251,255,13,35,96,97,0,176,119,247,32,247,17,127,80,224,228,10,132,252, + 143,6,160,190,167,207,185,100,0,64,53,62,170,251,11,8,184,226,125,136,243,255, + 116,230,95,242,191,252,30,224,171,128,127,159,252,115,199,5,64,1,175,64,105, + 0,66,249,207,222,251,227,158,190,48,1,96,6,0,118,254,103,182,23,245,246,220, + 5,248,55,2,15,10,108,70,129,2,0,78,78,32,116,240,103,53,0,151,14,0,165,27,56, + 191,33,164,1,96,26,8,86,77,1,186,49,136,131,189,203,225,128,56,32,184,11,26, + 250,63,127,20,0,224,205,4,20,46,164,45,5,18,0,152,129,63,164,11,80,116,2,50, + 156,192,75,0,56,107,0,52,138,1,28,4,160,243,58,15,0,230,252,230,176,79,49,32, + 56,229,253,222,185,157,115,143,32,247,219,10,56,92,237,166,20,88,151,255,228, + 6,30,15,255,168,241,111,198,0,128,3,129,44,16,0,111,10,72,13,193,241,121,30, + 254,187,4,130,240,123,128,23,17,16,208,77,133,18,46,166,65,5,214,26,0,208,16, + 112,110,252,103,123,126,195,0,128,138,254,26,248,197,115,152,154,2,236,252, + 143,32,160,216,56,192,247,2,254,223,31,2,0,184,193,104,195,37,111,77,129,215, + 47,61,237,222,112,177,0,144,222,1,234,6,0,178,249,79,22,253,37,252,143,92,66, + 21,8,148,61,227,51,244,207,0,254,242,189,64,26,20,10,223,247,67,228,254,214, + 194,8,215,211,168,2,115,6,0,161,249,55,222,11,216,176,143,110,254,33,224,135, + 153,255,21,3,0,107,0,168,102,4,194,207,3,31,4,0,184,209,72,195,101,111,81,1, + 145,255,172,248,159,154,0,211,80,0,123,247,183,12,191,210,215,100,209,159,15, + 7,209,123,189,126,39,160,252,46,206,0,213,30,224,7,200,253,45,134,16,174,169, + 97,5,106,6,0,101,254,151,208,31,13,252,224,102,160,116,214,159,114,189,48,252, + 44,225,254,214,25,63,189,247,63,0,248,119,195,81,134,75,223,170,2,75,6,32,210, + 0,40,66,0,210,185,127,105,250,37,225,191,170,17,120,6,6,64,245,2,125,206,231, + 255,27,0,224,173,70,15,174,171,117,5,44,0,120,54,1,201,205,254,214,16,96,126, + 254,151,181,0,89,243,203,67,194,101,45,144,128,255,242,123,232,62,0,0,112,235, + 17,134,235,223,178,2,75,6,0,161,238,103,15,1,203,253,191,188,7,232,60,167,33, + 97,93,247,215,123,126,94,19,188,31,240,239,45,135,14,174,173,3,5,14,49,0,32, + 51,224,148,247,214,57,160,135,0,26,251,252,90,221,191,200,255,88,47,248,46, + 224,223,29,68,23,150,176,117,5,14,49,0,40,122,127,204,252,143,230,94,113,64, + 208,218,239,211,253,129,207,5,240,30,32,0,128,183,30,53,184,190,94,20,208,0, + 240,48,255,35,13,0,202,222,191,12,1,228,103,254,162,254,159,64,32,229,16,112, + 238,251,33,35,192,108,250,245,109,192,191,123,9,45,172,163,1,5,214,24,0,164, + 231,62,155,1,146,239,0,101,29,128,159,231,211,187,191,85,247,231,53,255,111, + 33,247,27,136,24,92,98,79,10,164,252,143,189,63,218,252,59,159,251,135,247, + 122,187,247,143,237,7,146,233,47,189,7,100,179,95,110,20,146,246,251,241,172, + 0,0,224,158,162,10,107,105,69,129,53,0,240,252,222,31,106,1,115,125,63,225, + 207,88,63,191,1,255,229,125,190,254,158,242,77,192,191,91,9,23,92,103,103,10, + 28,158,255,229,179,62,244,255,211,215,243,59,189,238,253,43,246,255,110,239, + 190,254,202,79,58,83,20,203,129,2,237,40,192,1,224,188,239,71,247,255,242,61, + 128,204,117,123,14,56,159,251,215,77,64,0,0,110,39,78,112,165,125,42,112,86, + 3,0,179,247,199,100,254,216,245,64,0,128,251,140,39,172,170,45,5,214,27,0,48, + 195,175,106,221,63,156,17,234,125,190,124,15,216,187,175,2,254,221,86,144,224, + 106,187,85,96,49,255,43,6,0,181,186,127,248,186,205,252,240,127,118,23,224, + 223,221,198,18,22,214,158,2,69,254,199,124,215,38,64,226,253,63,26,122,21,117, + 0,198,247,37,51,112,222,255,119,7,224,223,237,5,8,174,184,107,5,118,255,126, + 233,169,189,47,250,223,136,197,125,255,239,111,8,39,208,112,184,159,64,224, + 49,201,61,24,104,169,249,207,220,8,176,23,132,2,252,29,11,9,214,16,240,4,4, + 53,160,96,0,0,119,29,159,88,220,5,43,80,7,0,103,240,215,212,244,163,154,127, + 232,107,244,160,183,154,127,243,65,128,122,33,40,96,32,17,248,171,12,2,150, + 238,3,15,255,250,231,23,172,14,126,60,20,232,91,129,117,0,240,178,249,175,52, + 1,137,48,208,248,140,182,15,2,101,99,144,54,1,16,251,1,118,143,176,238,3,0, + 0,247,29,151,88,221,113,20,88,151,255,210,0,160,222,12,32,155,127,172,65,224, + 148,227,134,9,144,188,31,148,6,0,116,31,0,0,248,56,177,129,223,210,191,2,218, + 0,32,25,128,169,131,192,114,8,176,110,0,64,57,94,207,255,12,247,55,1,0,197, + 123,126,126,247,127,16,240,239,254,131,18,43,60,154,2,165,1,0,123,239,87,231, + 126,214,57,192,244,254,95,52,255,230,102,224,253,12,8,32,15,9,202,179,61,125, + 79,32,64,48,0,192,71,11,11,252,162,65,20,88,107,0,48,59,4,172,10,130,180,143, + 215,141,63,229,0,64,30,18,36,56,184,117,38,224,191,6,0,240,32,1,137,101,30, + 85,129,181,6,0,28,254,229,7,5,234,67,128,10,250,203,106,122,26,4,96,153,128, + 88,53,193,239,3,254,125,212,152,192,47,27,71,1,15,0,247,245,254,27,254,125, + 127,198,0,132,195,191,204,252,103,67,128,5,252,63,153,0,133,247,126,186,15, + 136,103,125,165,38,248,61,228,254,56,193,136,149,30,93,129,181,6,32,2,2,48, + 215,0,200,206,245,139,254,31,243,204,159,25,129,168,63,7,0,248,232,225,128, + 95,56,152,2,28,0,158,206,254,149,241,95,48,2,204,123,254,220,251,147,107,254, + 28,8,86,188,255,211,64,192,108,205,47,158,1,198,119,139,239,2,254,61,88,36, + 98,185,167,80,160,102,0,34,7,0,216,240,95,124,79,40,161,31,185,30,72,144,255, + 114,16,48,215,244,249,25,191,60,239,223,187,251,94,254,233,41,164,192,239,132, + 2,195,41,96,1,192,51,8,36,155,254,133,119,126,102,2,106,64,127,18,252,107,14, + 4,48,157,5,72,243,63,158,255,0,0,15,23,130,88,240,9,21,88,50,0,160,247,126, + 126,230,55,205,254,48,67,112,93,11,8,117,253,10,248,91,156,5,202,185,0,0,128, + 79,24,8,248,213,67,42,16,242,127,55,213,0,2,252,119,31,254,201,222,249,167, + 119,1,246,76,207,103,1,246,12,96,122,255,159,222,247,203,251,0,135,131,211, + 159,223,11,248,247,144,241,135,69,159,86,1,219,0,132,242,63,239,247,237,222, + 63,2,127,74,40,176,204,255,18,8,170,235,254,223,0,0,248,180,65,128,223,62,172, + 2,218,0,192,234,255,79,189,63,43,13,0,196,249,191,0,130,229,62,95,122,231,7, + 0,120,216,208,195,194,55,160,0,1,192,169,247,167,110,0,82,206,0,138,247,254, + 244,126,160,250,255,12,32,32,237,249,191,6,248,247,6,34,0,151,48,178,2,103, + 51,0,152,55,1,73,243,127,140,5,160,251,250,239,6,4,116,228,176,195,218,55,162, + 192,26,3,128,178,247,111,222,4,68,246,255,148,6,0,0,0,111,228,195,199,101,12, + 175,128,200,255,162,255,63,24,1,215,243,95,221,7,42,240,239,233,93,63,214,3, + 239,194,115,127,248,152,131,0,219,81,96,62,255,115,221,143,106,254,178,247, + 87,207,1,134,122,32,223,235,211,25,129,255,26,0,192,219,249,220,113,37,80,192, + 43,176,198,0,128,179,63,83,239,79,205,4,100,87,194,255,253,61,224,118,192,191, + 17,112,80,96,115,10,4,0,120,108,254,153,224,223,177,217,135,10,1,4,254,18,78, + 224,6,16,152,195,62,52,253,95,130,64,104,131,80,22,3,39,8,72,49,36,164,192, + 223,236,123,30,254,21,0,192,155,139,40,92,80,83,10,252,251,165,167,166,156, + 231,6,0,124,0,32,229,189,58,8,152,154,2,106,224,175,116,16,192,134,130,20,220, + 59,55,253,203,97,0,186,7,20,16,48,101,0,240,16,224,223,77,197,25,46,118,155, + 10,112,0,112,110,254,217,11,19,16,218,3,240,131,192,252,181,50,199,105,56,48, + 23,2,228,75,1,13,8,18,208,151,3,65,234,249,31,161,161,110,239,126,136,220,223, + 102,48,225,170,154,83,96,13,0,156,158,245,28,2,144,238,5,149,198,31,126,16, + 152,7,129,217,158,223,4,254,228,28,167,191,175,225,255,0,0,55,23,98,184,224, + 13,43,176,46,255,163,1,88,44,226,209,161,190,46,6,240,198,159,80,244,99,32, + 96,106,6,154,254,153,11,5,53,224,39,21,13,121,254,255,0,240,239,13,71,18,46, + 173,69,5,214,24,0,148,67,192,54,8,128,55,254,36,248,151,81,16,204,3,64,234, + 189,128,131,255,197,121,193,222,61,128,220,111,49,188,112,205,27,87,32,24,0, + 248,115,127,63,4,28,64,63,105,8,160,98,0,144,207,1,226,187,191,106,252,225, + 69,127,15,2,208,13,1,26,252,73,247,10,189,215,167,247,6,0,128,55,30,68,184, + 188,102,21,152,55,0,200,102,32,250,125,95,158,5,200,198,31,145,255,233,61,192, + 190,15,104,24,0,191,7,248,159,3,0,112,179,161,133,11,111,64,129,179,24,0,104, + 51,224,148,239,234,124,64,60,247,211,123,128,189,231,151,231,125,225,123,190, + 11,248,119,3,17,132,75,108,89,1,50,0,160,222,31,223,11,36,225,159,25,254,27, + 158,249,165,25,112,206,127,57,16,96,231,127,217,255,35,247,0,225,207,191,212, + 157,177,60,0,0,32,0,73,68,65,84,3,0,112,203,97,133,107,111,68,129,179,24,0, + 132,218,127,57,4,76,121,156,247,255,10,254,85,129,1,104,32,208,125,200,253, + 70,162,7,151,217,186,2,107,13,0,236,222,31,105,0,80,230,127,9,255,210,3,66, + 185,7,40,236,249,191,13,248,119,235,33,133,235,111,72,129,122,254,179,247,128, + 248,172,175,155,128,132,251,64,170,255,85,6,129,121,221,95,247,247,250,255, + 6,0,184,161,192,193,165,118,161,64,205,0,64,156,1,164,121,159,188,231,183,6, + 129,83,255,79,53,255,201,240,183,236,249,255,38,0,192,93,196,19,22,209,150, + 2,102,254,51,0,56,221,7,228,153,63,51,4,50,204,62,66,255,255,250,186,255,55, + 144,251,109,5,13,174,182,27,5,106,249,239,235,0,169,239,79,205,251,214,12,0, + 100,255,31,245,255,86,234,254,241,231,127,29,240,239,110,98,9,11,105,79,129, + 67,13,0,244,57,32,61,235,243,140,15,235,249,87,115,192,186,215,255,30,0,128, + 219,11,24,92,113,87,10,44,25,0,132,124,143,251,253,130,1,16,115,61,154,3,22, + 207,255,184,111,200,121,159,223,251,239,70,238,119,21,71,88,76,155,10,172,203, + 127,234,1,170,247,254,228,186,158,226,1,24,243,63,0,0,183,25,43,184,234,254, + 20,88,50,0,17,103,0,70,29,128,122,125,244,188,63,175,7,114,222,199,157,0,0, + 247,23,68,88,81,179,10,132,252,223,49,238,95,158,249,225,198,159,162,246,207, + 152,31,41,255,213,188,191,102,126,248,251,195,29,200,253,102,227,4,23,222,167, + 2,135,26,0,100,238,23,135,127,75,147,143,98,254,207,237,221,109,175,190,208, + 167,128,88,21,20,104,88,129,117,6,0,172,222,175,204,192,197,243,63,206,6,233, + 252,191,10,248,119,195,17,130,75,239,89,129,42,0,92,14,1,230,27,64,122,17,48, + 29,0,194,1,161,46,6,242,1,31,14,251,224,77,192,4,12,203,0,128,10,28,40,30,40, + 62,4,248,119,207,113,137,181,29,73,129,9,0,110,24,0,212,135,128,37,244,135, + 111,0,66,51,128,26,6,16,224,191,240,231,33,199,101,19,112,186,23,48,48,168, + 245,125,254,107,0,0,31,41,56,240,107,186,87,128,12,0,248,61,192,131,253,245, + 0,128,118,2,36,16,64,145,255,162,232,175,6,128,217,159,241,166,128,2,2,170, + 238,1,225,222,16,246,3,15,2,254,221,125,76,98,129,199,83,32,228,255,78,26,128, + 184,108,0,144,10,128,86,243,79,124,214,91,247,0,9,255,45,65,0,58,231,121,142, + 79,207,125,227,30,0,0,240,241,226,2,191,105,12,5,108,3,16,151,12,64,38,248, + 63,59,244,211,38,0,244,190,79,166,95,37,12,136,59,130,178,61,63,59,39,40,158, + 255,100,246,195,238,1,223,7,0,120,140,128,196,42,143,170,128,101,0,48,65,128, + 77,248,175,44,4,228,247,125,163,24,152,206,2,74,71,96,218,203,107,147,15,13, + 5,240,174,225,254,222,240,61,228,254,81,99,2,191,108,28,5,14,49,0,200,67,192, + 10,254,101,212,2,232,124,207,114,4,79,208,159,152,223,25,2,68,103,131,249,159, + 247,3,2,58,78,48,98,165,71,87,32,27,0,228,103,190,54,0,224,67,127,210,244,147, + 221,7,170,102,160,51,224,239,244,158,111,215,250,0,0,62,122,56,224,23,14,166, + 128,54,0,144,6,32,101,221,95,155,254,134,247,253,92,247,215,205,63,84,215,23, + 3,1,170,38,152,77,191,179,65,224,119,240,220,31,44,18,177,220,83,40,160,13, + 0,180,249,119,174,251,49,211,47,179,247,39,64,127,204,252,87,53,65,115,191, + 207,206,3,1,0,62,69,36,224,119,142,168,192,26,3,0,57,4,88,62,235,249,16,32, + 237,7,56,12,128,3,254,243,25,95,9,1,244,103,5,223,6,252,123,196,48,196,154, + 79,164,192,154,252,167,154,159,168,253,25,6,0,188,30,144,96,160,124,175,111, + 214,252,242,158,255,94,192,191,79,20,5,248,181,163,42,96,3,192,151,135,128, + 169,238,239,225,64,2,252,99,246,255,219,117,127,94,239,3,0,120,212,8,196,186, + 79,169,192,178,1,192,222,149,189,191,25,252,229,247,4,252,89,79,123,128,98, + 255,79,61,188,6,28,28,0,224,83,70,0,126,247,200,10,76,0,224,56,255,147,206, + 254,141,254,255,80,251,151,117,127,186,47,72,240,95,105,6,92,244,250,50,56, + 248,215,1,255,30,57,252,176,246,19,43,112,152,1,136,52,248,36,19,16,13,254, + 12,53,191,178,22,32,206,253,119,123,119,15,114,255,196,159,62,126,253,232,10, + 156,205,0,132,204,1,236,121,255,52,255,31,239,1,214,172,15,0,192,163,71,30, + 214,191,5,5,44,3,128,48,239,35,207,0,45,240,23,55,4,175,193,191,105,174,143, + 159,245,221,5,248,247,22,62,122,92,3,20,112,22,0,156,230,127,114,221,63,246, + 254,168,190,31,206,2,74,253,254,83,63,96,158,249,145,253,255,123,119,39,114, + 31,81,7,5,54,163,192,156,1,0,205,251,228,250,127,222,239,235,57,224,60,239, + 47,103,253,121,254,3,0,188,153,143,29,23,2,5,38,5,180,1,128,236,255,207,38, + 128,105,6,40,50,63,234,249,79,207,127,118,254,183,115,238,54,192,191,17,113, + 80,96,115,10,80,254,79,51,127,177,238,199,231,255,196,236,95,220,219,91,115, + 192,212,227,43,251,255,67,111,208,21,192,191,55,247,185,227,130,160,128,87, + 160,14,0,207,166,127,69,255,111,188,79,164,217,63,122,223,55,204,192,47,3,254, + 141,64,131,2,155,85,96,247,187,75,79,237,111,48,0,112,30,0,204,224,47,125,3, + 40,135,128,37,20,216,108,254,51,138,129,2,248,195,220,130,51,4,188,4,130,248, + 131,134,7,1,255,222,108,64,225,194,218,82,96,29,0,156,13,255,78,142,192,4,250, + 230,224,175,12,2,176,155,127,9,254,93,1,127,43,56,48,65,194,244,189,224,7,0, + 0,183,21,96,184,218,77,43,176,46,255,249,65,160,116,3,183,225,191,118,243,95, + 134,129,216,38,0,124,80,56,231,125,30,16,124,0,185,191,233,88,194,197,181,167, + 192,161,6,0,249,64,176,14,2,224,197,64,222,252,151,27,3,243,190,94,131,191, + 233,30,161,159,251,0,0,183,23,91,184,226,237,43,80,51,0,40,76,64,216,225,158, + 52,1,83,48,80,117,24,72,195,129,226,62,192,192,222,18,250,43,7,133,233,30,0, + 0,240,246,227,8,87,216,166,2,53,3,128,156,255,210,0,128,23,4,57,240,131,27, + 0,240,98,160,124,254,51,208,103,188,7,200,252,207,205,3,83,238,239,156,187, + 31,240,239,54,3,11,87,221,132,2,203,249,159,205,192,8,240,39,65,64,229,25,96, + 58,255,83,57,158,27,131,227,59,189,2,2,233,65,33,0,128,155,8,33,92,100,195, + 10,88,6,0,28,4,32,224,127,169,240,63,111,0,32,224,95,6,240,67,64,0,77,179,63, + 231,0,0,110,56,168,112,233,205,40,176,100,0,32,225,159,161,73,48,159,249,219, + 6,0,162,254,183,80,247,15,3,2,249,140,223,255,236,251,0,255,110,38,126,112, + 161,109,43,176,100,0,48,159,255,12,8,98,52,255,201,243,254,210,12,56,237,247, + 153,41,248,183,144,251,109,7,20,174,190,41,5,214,25,0,40,35,144,5,3,0,187,255, + 79,14,6,9,24,80,60,235,187,23,240,239,166,98,7,23,219,190,2,235,242,63,246, + 252,77,189,127,203,6,0,28,6,192,159,241,28,12,144,76,64,99,189,240,155,128, + 127,183,31,76,88,65,115,10,172,49,0,176,135,0,203,186,63,213,3,243,243,95,153, + 255,25,53,63,95,55,252,6,114,191,185,184,193,5,247,161,128,207,255,27,187,221, + 212,211,239,7,127,223,112,1,248,61,65,192,88,175,191,53,4,200,7,0,211,153,32, + 203,113,93,239,43,251,127,157,251,26,32,160,125,4,18,86,209,164,2,107,12,0, + 242,192,127,126,15,144,189,63,113,246,135,224,95,198,89,96,234,3,100,245,64, + 0,128,155,12,25,92,116,71,10,172,49,0,152,246,255,177,142,55,223,251,19,238, + 3,245,254,191,8,6,220,237,221,221,120,238,119,20,69,88,74,171,10,112,0,120, + 205,0,36,228,63,131,126,19,8,168,50,7,60,157,255,205,244,253,0,0,220,106,180, + 224,186,123,83,224,16,3,0,217,251,47,153,31,124,14,56,247,255,170,243,63,231, + 0,0,238,45,128,176,158,166,21,176,13,0,140,51,64,182,7,144,51,255,101,61,176, + 236,255,15,247,129,219,1,255,110,58,86,112,241,253,41,80,55,0,161,243,127,214, + 251,83,237,251,81,231,127,236,253,128,88,0,0,0,247,23,59,88,81,251,10,212,12, + 64,130,9,16,171,1,250,186,96,149,251,197,121,96,210,16,28,0,224,246,99,4,43, + 232,87,129,245,249,207,185,127,70,239,79,81,243,11,223,115,25,240,239,126,131, + 7,43,107,94,129,57,3,144,210,0,40,206,251,68,19,144,130,253,167,206,252,111, + 5,252,187,249,248,192,2,250,86,96,247,187,75,79,86,0,224,113,243,207,104,255, + 28,252,149,220,63,85,49,176,116,2,141,131,127,70,65,80,0,63,118,114,8,216,132, + 128,239,246,238,7,191,250,69,223,159,8,86,7,5,142,168,192,239,46,61,57,53,0, + 135,230,223,240,210,31,28,128,234,6,0,188,33,80,52,1,171,230,95,49,240,195, + 64,0,26,244,147,128,32,17,6,160,161,96,116,47,0,0,248,136,129,129,95,53,132, + 2,26,0,78,238,191,124,0,192,106,254,43,77,64,98,243,159,42,18,216,224,207,186, + 9,0,21,12,180,1,192,247,1,255,30,34,30,177,200,227,42,112,22,3,0,222,16,168, + 15,1,66,243,239,188,1,64,190,39,200,6,33,130,126,202,253,193,222,125,15,185, + 127,220,160,192,111,27,70,129,181,6,0,122,207,95,3,1,200,230,127,251,62,144, + 159,241,113,32,128,1,192,232,30,64,239,0,0,0,15,19,138,88,232,9,20,32,3,128, + 55,146,9,160,124,239,95,30,2,150,197,64,11,254,155,134,130,34,236,163,204,255, + 108,8,148,192,64,59,231,190,11,248,247,9,34,2,191,114,36,5,150,1,224,101,3, + 160,61,4,40,1,127,124,216,191,0,127,43,179,191,242,188,111,239,238,251,205, + 207,70,250,24,176,86,40,112,18,5,150,243,159,193,191,172,33,96,213,20,40,224, + 95,21,16,0,125,143,223,7,232,90,128,255,239,111,3,2,122,146,88,192,47,29,79, + 1,110,0,144,107,127,178,246,159,224,63,43,134,128,11,248,215,108,221,127,63, + 153,252,240,231,63,0,192,227,197,32,86,124,58,5,44,3,128,84,251,211,32,176, + 248,172,207,251,255,210,0,160,132,255,134,1,193,185,154,63,157,15,220,139,231, + 254,233,2,1,191,121,72,5,44,3,128,0,2,9,121,43,64,128,69,254,151,6,0,22,252, + 155,76,62,248,115,94,252,251,206,185,111,2,254,61,100,252,97,209,167,85,96, + 9,0,30,238,1,249,12,112,174,246,239,235,254,102,254,71,192,127,200,249,178, + 230,255,117,0,128,79,27,4,248,237,195,42,176,46,255,57,248,51,192,65,138,225, + 31,118,166,79,102,192,226,94,160,222,243,105,207,255,53,228,254,176,177,135, + 133,159,94,1,109,0,160,207,0,233,121,207,107,126,1,4,96,27,0,208,121,30,61, + 235,233,62,161,251,122,252,215,1,0,62,253,231,143,43,24,91,129,144,255,121, + 254,103,201,0,32,65,0,211,30,64,245,255,152,70,128,108,182,47,158,5,126,21, + 0,224,177,3,15,171,223,132,2,243,6,0,25,250,83,24,128,20,48,32,214,255,163, + 106,126,249,172,47,124,207,93,175,188,184,137,181,227,34,160,192,232,10,44, + 27,128,68,240,247,42,3,0,118,254,103,24,1,249,119,128,59,0,1,29,61,228,176, + 254,13,41,112,222,6,0,100,244,195,107,254,244,252,7,0,120,67,31,60,46,5,10, + 56,231,204,252,47,224,159,220,0,132,213,252,13,32,168,60,243,207,239,4,87,241, + 220,71,188,65,129,205,41,176,198,0,128,159,249,137,217,159,137,253,37,13,0, + 172,154,223,149,87,94,216,220,186,113,65,80,0,10,248,231,255,179,129,253,149, + 184,95,186,247,63,60,195,9,254,93,230,63,193,191,141,249,63,231,220,37,0,128, + 17,102,80,96,179,10,172,1,128,135,252,143,247,129,89,19,144,208,223,71,53,255, + 91,145,251,155,253,220,113,97,80,192,43,176,38,255,69,239,79,165,239,71,26, + 126,238,221,87,144,251,8,48,40,176,121,5,118,191,187,252,228,254,70,132,255, + 18,0,56,57,1,11,231,95,42,4,74,183,47,186,57,240,198,63,130,2,167,161,191,25, + 55,224,105,32,64,53,7,39,8,16,1,131,226,247,60,0,248,247,230,3,10,23,216,150, + 2,1,0,30,160,223,18,0,158,15,2,210,1,0,59,8,160,28,79,249,95,45,6,196,166,0, + 53,4,172,161,63,52,60,164,193,255,244,125,0,0,183,21,87,184,218,54,20,88,99, + 0,80,203,127,14,2,224,224,63,222,244,159,225,95,206,237,153,9,64,145,255,113, + 72,80,131,191,253,247,1,0,220,70,44,225,42,219,83,96,141,1,128,127,54,39,16, + 40,25,254,48,99,32,14,248,163,131,0,145,247,241,239,112,184,191,153,255,233, + 30,144,7,133,191,11,248,119,123,65,133,43,110,70,129,117,249,47,157,128,233, + 249,206,7,129,133,241,151,241,156,79,247,3,241,30,80,49,253,138,223,243,29, + 0,128,155,137,35,92,104,155,10,156,213,0,192,55,254,104,16,128,126,7,72,160, + 79,122,254,179,125,128,54,249,16,251,129,157,115,247,33,247,219,12,40,92,117, + 83,10,228,252,247,67,192,251,104,254,23,26,126,5,252,75,237,247,115,83,80,105, + 242,49,237,15,212,115,94,191,15,216,38,0,97,63,240,109,192,191,155,138,33,92, + 108,187,10,120,0,48,111,0,12,230,159,60,255,75,3,128,180,255,23,103,254,18, + 254,53,229,123,81,247,99,198,127,5,16,40,64,66,1,0,110,55,150,112,229,237,41, + 176,222,0,64,238,247,45,19,144,52,252,87,156,247,101,200,55,129,129,200,40, + 140,215,250,1,0,110,47,126,112,197,109,43,112,22,3,128,233,221,159,234,0,108, + 15,32,206,0,9,244,57,83,247,159,32,128,241,207,191,1,248,119,219,129,132,171, + 111,82,129,181,6,0,26,252,21,242,95,26,0,200,252,103,230,158,179,38,32,206, + 1,0,220,100,232,224,162,59,80,160,102,0,48,65,191,217,25,160,157,255,210,0, + 192,206,127,58,7,40,193,223,254,103,2,0,220,65,16,97,9,205,42,96,1,192,249, + 185,127,184,7,176,33,224,170,9,72,238,239,51,251,255,210,123,64,174,249,223, + 13,248,119,179,113,131,11,239,67,129,90,254,251,58,192,244,204,103,117,63,186, + 15,144,49,16,229,121,202,119,5,5,230,53,126,93,15,0,0,184,143,248,193,42,218, + 86,96,173,1,0,159,1,176,122,127,120,127,95,126,254,75,40,8,213,3,239,2,252, + 187,237,160,193,213,119,163,192,218,252,47,13,64,20,8,48,206,234,82,239,143, + 236,247,201,247,129,59,0,255,238,38,118,176,144,246,21,32,0,56,159,249,247, + 48,176,112,6,144,161,63,69,254,171,222,31,158,239,18,6,146,205,127,1,0,110, + 63,94,176,130,190,20,88,50,0,160,125,255,31,25,248,39,221,11,20,12,140,195, + 191,180,233,55,0,192,125,197,13,86,211,135,2,75,6,0,57,255,243,126,223,234, + 253,17,207,255,8,5,166,243,191,43,128,127,247,17,44,88,69,119,10,28,106,0,144, + 207,1,99,239,143,105,248,23,251,125,119,123,119,9,185,223,93,204,96,65,253, + 40,16,242,127,55,1,192,195,25,64,100,125,28,216,251,35,159,255,33,255,1,0,238, + 39,78,176,146,62,21,152,55,0,96,179,127,236,188,175,48,1,152,246,0,114,254, + 15,0,224,62,227,5,171,234,75,129,53,0,240,176,231,207,251,253,154,9,8,157,255, + 125,9,240,239,190,130,4,171,233,86,129,9,0,238,155,253,60,4,220,55,251,37,0, + 128,114,1,92,235,0,66,67,65,150,19,88,21,250,163,134,4,51,4,56,55,11,127,239, + 215,191,232,246,67,192,194,160,192,169,20,248,221,229,39,167,220,167,188,207, + 197,127,13,2,137,13,193,211,139,0,27,252,99,64,80,222,16,204,139,129,37,8,36, + 55,5,144,1,128,188,55,132,63,167,255,223,15,8,232,169,194,3,191,183,115,5,44, + 3,0,222,12,68,205,254,180,233,39,39,192,144,235,234,62,80,41,6,76,247,130,248, + 140,47,134,2,40,207,25,52,148,231,62,0,192,157,7,32,150,119,82,5,44,3,0,191, + 215,167,253,128,153,255,133,217,135,4,1,232,98,64,54,2,146,67,192,2,250,153, + 160,129,121,207,255,29,60,247,79,26,27,248,229,253,43,176,14,0,174,10,1,134, + 217,79,218,15,40,216,135,13,254,44,97,0,220,44,204,255,59,0,192,253,199,30, + 86,120,122,5,214,229,127,116,0,231,133,128,234,61,32,156,15,136,243,63,6,0, + 151,103,1,249,89,207,223,11,0,0,62,125,92,224,10,198,80,64,27,0,76,239,254, + 26,254,109,24,129,78,239,254,53,55,240,4,255,85,3,192,52,36,88,156,247,231, + 251,192,189,128,127,143,17,120,88,229,38,20,48,13,64,84,237,143,64,32,18,2, + 16,7,2,42,142,224,220,16,152,27,129,232,125,62,63,3,248,38,32,160,155,136,9, + 92,196,56,10,172,49,0,224,240,63,187,249,175,172,5,112,192,55,7,130,137,123, + 1,59,43,0,0,120,156,152,195,74,183,163,192,26,3,128,212,0,104,152,0,113,224, + 7,175,9,214,243,159,204,0,2,252,219,255,157,175,227,185,191,157,128,192,149, + 12,165,192,89,13,0,4,252,207,56,7,72,207,121,213,19,160,123,0,239,121,249,165, + 161,244,198,98,161,192,150,20,224,6,0,115,253,191,252,29,32,231,126,89,247, + 231,123,253,240,110,159,207,9,185,217,143,255,119,0,128,183,20,9,184,150,17, + 21,56,171,1,128,120,254,27,181,0,209,231,55,157,247,203,90,192,87,1,255,30, + 49,220,176,230,141,41,112,86,3,0,153,255,101,45,160,14,255,222,187,59,145,251, + 27,139,2,92,206,168,10,172,203,127,154,253,41,161,63,246,57,128,221,231,235, + 251,5,238,0,252,123,212,80,195,186,55,168,128,5,0,23,6,64,11,189,63,254,123, + 133,241,151,232,255,149,247,129,219,0,255,222,96,4,224,146,70,86,160,150,255, + 201,0,200,204,127,223,227,155,161,32,218,248,79,195,127,125,175,224,85,228, + 254,200,97,134,181,111,84,129,57,3,0,50,250,246,117,1,171,247,143,190,46,192, + 223,105,142,143,234,252,206,93,6,4,116,163,159,62,46,107,116,5,230,13,64,216, + 123,191,209,251,147,243,223,48,3,138,247,12,0,128,71,143,48,172,127,203,10, + 172,53,0,224,251,125,177,23,96,179,60,188,47,192,247,246,221,130,231,254,150, + 63,122,92,27,20,112,75,6,0,181,222,127,14,4,45,222,255,157,115,0,0,35,184,160, + 192,246,21,88,155,255,146,251,69,60,128,92,15,228,247,0,0,128,183,255,185,227, + 10,161,128,87,128,27,0,112,238,159,127,183,79,204,223,137,251,17,206,252,105, + 143,47,77,192,114,157,239,11,128,127,35,176,160,64,51,10,36,0,184,47,248,121, + 240,135,4,128,71,55,160,8,240,161,155,64,205,1,68,55,255,79,3,0,10,8,86,192, + 0,24,24,52,55,13,74,48,208,253,128,127,55,19,80,184,208,182,20,240,0,240,41, + 247,205,252,39,39,240,48,224,95,205,127,229,6,94,192,191,20,240,135,6,131,52, + 12,68,15,8,249,255,6,0,184,173,120,194,213,182,165,192,90,3,0,126,232,207,221, + 192,173,6,224,144,215,10,254,85,236,3,168,113,48,62,235,13,64,56,0,192,109, + 197,18,174,182,61,5,184,1,128,5,255,11,7,1,25,0,202,97,96,53,3,128,18,254,153, + 97,31,218,232,35,1,192,34,52,148,254,252,62,192,191,219,11,38,92,113,115,10, + 212,12,0,210,16,128,149,255,11,6,0,53,248,47,7,3,91,123,125,127,86,224,119, + 3,223,66,238,55,23,71,184,224,54,21,176,0,224,28,4,18,158,247,217,0,192,6,129, + 176,6,64,213,16,100,15,2,231,243,61,14,0,245,223,11,0,112,155,113,132,171,110, + 83,129,37,3,0,218,239,135,51,127,121,31,168,1,192,247,12,10,92,7,1,72,40,136, + 255,190,111,2,254,221,102,16,225,170,155,85,96,201,0,128,158,247,229,16,80, + 221,0,128,224,159,254,126,81,228,63,27,16,202,239,0,123,247,13,228,126,179, + 49,132,11,111,87,1,51,255,111,210,0,32,231,191,52,250,165,189,62,245,5,80,254, + 127,13,0,224,118,3,8,87,222,180,2,218,0,32,53,1,198,6,64,109,252,187,198,0, + 32,157,255,173,168,251,223,131,220,111,58,126,112,241,109,43,64,0,112,58,243, + 75,253,127,234,220,127,106,6,94,105,0,32,206,255,103,234,254,119,3,254,221, + 118,240,224,234,155,87,96,141,1,128,236,253,41,205,126,244,57,160,232,255,169, + 228,255,93,128,128,54,31,59,88,64,251,10,156,45,255,75,224,7,191,7,200,250, + 127,216,55,240,115,64,0,128,219,143,27,172,160,15,5,130,1,200,46,204,253,164, + 249,159,56,247,195,246,251,233,28,192,52,253,149,181,0,187,255,63,244,3,223, + 129,231,126,31,129,131,85,116,161,192,50,0,60,228,173,62,7,156,51,0,48,251, + 255,118,206,221,6,248,119,23,49,131,69,244,163,192,114,254,243,222,255,60,3, + 104,230,127,170,237,103,99,48,186,23,0,0,220,79,204,96,37,253,40,112,136,1, + 64,222,7,212,123,127,248,187,62,245,255,92,6,252,187,159,128,193,74,186,82, + 224,144,252,151,208,31,163,14,16,57,33,196,252,240,247,11,0,128,187,10,23,44, + 166,51,5,60,0,156,184,63,178,246,159,217,63,53,3,128,124,230,207,140,128,25, + 243,7,0,224,206,130,5,203,233,78,129,121,3,16,154,253,175,244,254,20,181,128, + 204,252,248,242,171,63,233,78,43,44,8,10,244,166,128,6,0,115,6,72,154,253,137, + 231,122,9,250,29,247,249,211,25,160,81,15,4,0,184,183,40,193,122,122,85,192, + 204,127,101,250,87,114,255,216,126,95,229,63,0,192,189,70,10,214,213,163,2, + 107,13,0,36,247,75,245,255,197,123,192,231,0,255,238,49,68,176,166,142,21,216, + 253,238,242,19,123,14,0,46,93,0,88,243,143,233,0,176,220,252,71,192,95,14,251, + 225,67,192,249,235,37,24,232,187,128,127,119,28,126,88,218,169,21,152,7,128, + 219,6,0,194,1,48,29,2,72,224,111,26,246,55,12,0,4,4,148,253,57,1,1,194,63,247, + 238,62,228,254,169,195,3,191,191,115,5,206,98,0,80,228,63,59,8,228,110,224, + 53,16,0,13,8,38,0,144,50,1,241,95,255,54,32,160,157,71,30,150,183,5,5,40,255, + 111,196,38,127,223,12,144,224,191,12,4,36,114,94,1,65,83,51,112,1,255,100,141, + 192,38,12,132,65,0,217,61,0,0,224,45,68,6,174,97,4,5,206,98,0,146,65,32,178, + 241,71,54,255,230,161,223,169,17,184,154,255,225,48,209,239,27,252,247,220, + 139,231,254,8,97,135,53,110,68,1,110,0,144,139,255,172,249,79,21,3,233,89,79, + 77,129,225,191,229,115,158,190,71,15,2,18,24,88,155,128,208,127,3,0,188,145, + 160,192,101,12,163,64,205,0,64,190,3,172,29,2,206,70,63,2,246,73,131,1,106, + 64,144,159,247,125,29,0,224,97,98,14,11,221,142,2,235,242,63,236,209,185,35, + 120,173,249,47,192,127,149,249,31,207,127,97,10,28,234,125,95,67,238,111,39, + 32,112,37,67,41,96,1,192,9,4,196,27,128,249,126,159,204,64,172,230,223,242, + 204,223,48,1,96,53,63,0,128,135,10,55,44,118,99,10,44,25,0,104,3,144,178,246, + 175,134,255,104,56,160,56,239,83,247,129,157,115,119,3,254,189,177,104,192, + 229,140,166,192,146,1,128,30,2,178,123,127,74,195,111,234,239,43,207,1,194, + 125,224,46,192,191,71,11,53,172,119,131,10,204,231,63,189,247,199,119,255,184, + 111,175,155,128,228,122,62,239,255,211,38,96,0,0,111,48,16,112,73,67,42,144, + 12,64,156,75,32,16,109,254,189,216,251,195,230,2,114,205,47,238,247,213,123, + 192,237,0,0,15,25,103,88,244,54,21,56,212,0,64,154,0,149,131,192,37,252,55, + 215,4,111,67,238,111,51,8,112,85,195,42,112,222,6,0,38,252,219,57,119,5,16, + 208,97,99,12,11,223,174,2,28,0,206,225,63,249,29,96,109,239,79,168,251,91,249, + 15,0,240,118,63,127,92,217,216,10,172,49,0,224,224,111,130,1,213,12,0,2,252, + 55,247,255,220,138,231,254,216,1,134,213,111,90,129,53,0,112,254,206,63,215, + 251,195,107,126,254,30,112,11,114,127,211,159,61,46,14,10,156,45,255,9,252, + 169,230,255,166,57,190,240,103,95,126,5,0,96,68,23,20,216,186,2,107,12,0,202, + 231,127,4,0,166,186,159,52,252,250,34,224,223,91,255,216,113,125,80,96,82,192, + 50,0,240,189,254,98,254,207,191,207,91,189,63,134,1,192,23,144,251,136,44,40, + 208,140,2,4,0,206,230,223,193,8,92,230,127,222,239,207,245,254,1,0,220,204, + 199,142,11,133,2,147,2,53,3,0,218,243,211,125,64,62,255,203,190,159,207,0,254, + 141,136,130,2,205,41,144,1,224,59,231,200,1,112,250,39,219,4,164,2,96,252,26, + 7,254,88,67,192,18,254,107,12,0,179,131,66,130,253,114,56,56,129,65,0,0,110, + 46,158,112,193,141,41,240,187,203,79,76,121,63,253,63,230,183,116,2,205,67, + 64,178,249,55,67,65,184,227,111,1,255,74,3,0,242,62,144,134,130,212,128,192, + 4,2,156,0,192,191,104,76,73,92,46,20,104,79,129,144,255,187,74,254,7,16,32, + 31,0,146,224,191,108,14,66,112,191,122,254,19,16,84,153,124,20,249,239,28,0, + 192,237,197,17,174,184,77,5,214,24,0,16,252,75,55,255,241,195,192,188,7,48, + 140,64,10,19,16,6,254,142,64,48,218,15,0,0,220,102,28,225,170,219,84,64,228, + 63,123,7,88,26,2,214,32,16,106,252,145,207,127,118,47,48,158,243,9,252,29,239, + 1,223,0,252,187,205,32,194,85,55,171,192,89,13,0,56,16,84,158,247,17,208,159, + 92,66,165,201,7,63,231,227,255,14,0,112,179,33,132,11,111,88,129,179,26,0,104, + 16,0,7,127,114,232,151,0,128,49,48,48,135,2,1,0,220,112,0,225,210,155,86,128, + 3,192,147,249,111,97,2,38,135,128,9,254,45,222,255,185,17,72,97,4,198,246,4, + 211,159,229,90,192,61,128,127,55,29,63,184,248,182,21,56,139,1,0,239,7,40,206, + 251,163,1,64,13,4,66,67,130,254,207,191,10,0,112,219,193,131,171,111,94,129, + 154,1,128,213,0,204,159,247,147,25,136,9,254,139,207,122,54,28,164,1,160,190, + 86,112,23,114,191,249,216,193,2,218,87,192,204,127,213,255,71,117,63,153,255, + 52,4,88,214,251,36,8,64,214,253,253,159,221,9,248,119,251,129,131,21,116,161, + 128,5,0,39,16,152,239,243,77,3,0,204,8,84,2,129,233,156,223,128,127,25,117, + 127,0,128,187,8,27,44,162,19,5,214,26,0,76,247,2,182,223,23,131,128,34,207, + 213,126,128,157,5,2,0,220,73,208,96,25,221,40,160,13,0,82,13,192,48,254,14, + 239,1,118,45,160,172,249,197,33,193,152,255,87,0,255,238,38,102,176,144,126, + 20,88,50,0,160,189,126,122,222,91,51,128,201,216,155,247,252,228,247,130,203, + 175,252,180,31,193,176,18,40,208,145,2,165,1,64,126,231,167,253,62,63,3,176, + 102,0,19,240,215,168,7,0,0,220,81,176,96,41,221,41,112,168,1,192,180,31,40, + 192,95,84,243,147,32,192,175,0,0,220,93,188,96,65,125,41,176,156,255,121,206, + 159,122,125,170,249,207,206,7,190,140,220,239,43,80,176,154,46,21,56,20,0,158, + 230,126,140,61,0,205,0,126,17,240,239,46,99,5,139,234,79,129,179,229,191,109, + 0,224,243,255,243,0,0,247,23,36,88,81,183,10,216,6,0,236,12,48,158,237,219, + 189,127,249,140,223,239,11,62,135,220,239,54,78,176,176,62,21,168,27,128,16, + 4,60,214,251,173,222,31,246,53,0,128,251,140,15,172,170,111,5,38,0,120,133, + 251,89,246,254,102,30,96,50,0,221,57,247,41,192,191,251,14,18,172,174,91,5, + 118,191,191,252,196,254,70,4,127,37,240,47,3,129,165,6,160,232,236,59,231,0, + 146,110,10,126,192,223,104,254,151,48,16,5,1,36,40,120,252,39,0,192,221,198, + 28,22,182,33,5,18,0,156,25,0,208,0,16,135,255,150,67,128,165,11,72,206,255, + 236,4,234,199,130,68,222,71,160,240,4,249,103,247,8,14,5,249,22,224,223,27, + 138,16,92,74,207,10,220,172,1,192,212,252,87,43,6,138,28,47,239,3,84,48,36, + 195,15,255,207,111,2,2,218,115,184,97,109,27,83,160,110,0,16,6,254,150,12,0, + 242,65,128,116,3,23,208,15,1,255,205,247,1,109,2,2,0,240,198,130,3,151,211, + 189,2,218,0,64,15,0,230,252,47,11,1,124,191,47,247,0,202,244,75,193,191,57, + 248,155,96,33,95,199,115,191,251,88,195,2,183,167,192,26,3,0,14,252,224,67, + 192,34,255,99,163,128,4,2,178,251,128,105,2,226,27,8,246,238,107,191,249,249, + 246,132,193,21,65,129,1,20,32,3,0,122,238,83,49,144,27,128,148,249,47,27,127, + 120,49,80,3,65,195,30,63,222,7,12,19,144,187,1,0,30,32,202,176,196,173,42,16, + 12,0,188,1,232,110,122,215,127,99,39,155,255,244,185,63,7,1,240,122,159,190, + 7,20,208,79,5,6,14,0,224,159,109,85,22,92,23,20,24,66,129,223,93,122,42,230, + 127,56,235,211,230,223,30,244,107,130,191,204,33,96,9,253,49,235,126,177,143, + 224,46,228,254,16,241,133,69,110,91,129,117,6,32,229,16,48,153,128,20,103,0, + 198,115,94,223,7,238,0,0,120,219,65,129,171,27,70,129,179,26,0,212,234,254, + 233,253,63,157,247,201,186,255,237,200,253,97,98,11,11,221,190,2,103,53,0,168, + 213,253,197,249,159,170,251,95,69,238,111,63,32,112,133,67,41,80,51,0,8,189, + 63,117,3,128,242,204,223,232,255,97,249,15,0,240,80,97,133,197,54,162,192,124, + 254,211,16,112,168,225,213,192,95,186,247,71,207,249,92,2,252,187,145,104,192, + 101,142,166,192,156,1,0,193,126,69,15,112,52,0,152,235,253,161,254,62,255,207, + 91,1,255,30,45,164,176,222,134,20,56,60,255,151,123,127,232,249,15,0,112,67, + 129,128,75,29,82,129,96,0,144,235,254,156,1,192,13,0,120,15,32,237,247,195, + 190,128,25,255,177,158,0,0,128,135,12,39,44,186,49,5,230,1,224,97,182,87,207, + 0,202,252,207,6,191,244,245,47,2,254,221,88,20,224,114,71,85,96,201,0,32,231, + 63,131,127,197,231,60,221,23,168,215,215,239,17,0,0,30,53,146,176,238,22,21, + 88,204,255,104,248,147,185,95,229,28,48,229,255,103,1,0,110,49,4,112,205,3, + 43,176,100,0,48,189,247,179,119,0,58,247,15,103,3,185,183,239,211,200,253,129, + 163,8,75,111,85,129,144,255,187,124,6,24,235,252,105,254,215,48,0,72,103,129, + 241,61,0,0,224,86,63,125,92,247,232,10,156,197,0,128,231,255,39,0,255,30,61, + 132,176,254,134,21,16,0,240,234,0,176,218,4,216,16,0,249,66,64,197,0,11,4,48, + 65,129,99,115,48,255,115,2,129,222,11,0,112,195,33,133,75,111,73,129,223,95, + 126,194,145,1,128,5,255,147,32,160,120,248,23,33,222,181,33,96,130,254,80,142, + 235,1,96,9,254,149,64,208,111,34,247,91,10,31,92,107,227,10,212,12,0,232,208, + 79,31,4,228,70,160,186,1,64,42,8,78,207,248,10,248,59,194,193,243,243,127,239, + 190,129,220,111,60,154,112,249,173,41,96,25,0,240,247,0,202,119,2,129,137,70, + 192,216,0,168,13,0,120,67,64,54,249,48,192,223,204,32,0,0,224,214,34,7,215, + 219,131,2,75,6,0,34,255,43,197,128,240,30,144,247,3,34,255,227,223,225,207, + 121,253,206,127,15,0,192,61,132,18,214,208,160,2,75,6,0,57,255,51,220,175,48, + 1,44,224,223,234,94,96,128,127,105,112,224,110,228,126,131,81,131,75,238,69, + 1,109,0,224,223,251,23,135,128,22,134,128,243,243,223,54,0,160,63,7,0,184,151, + 40,194,58,90,85,224,108,6,32,149,33,96,181,215,207,231,254,210,0,192,231,255, + 157,0,0,183,26,50,184,238,142,20,184,8,3,128,226,253,63,153,123,7,99,240,59, + 144,251,29,69,16,150,210,178,2,107,12,0,230,134,128,37,8,40,158,241,51,16,128, + 238,255,1,0,184,229,104,193,181,247,166,192,26,3,0,115,8,88,157,249,241,251, + 192,222,168,5,248,251,0,0,192,189,69,15,214,211,186,2,28,0,110,247,255,70,243, + 15,53,244,63,103,0,64,253,125,28,4,120,5,240,239,214,67,5,215,223,161,2,107, + 12,0,104,8,184,236,253,145,117,127,1,255,103,103,129,0,0,119,24,56,88,82,23, + 10,212,1,224,210,8,148,122,253,235,181,127,163,255,103,231,220,173,128,127, + 119,17,39,88,68,159,10,172,51,0,88,223,251,195,129,160,95,1,252,187,207,160, + 193,170,186,81,32,229,255,100,254,157,13,63,166,185,31,246,223,121,232,95,26, + 253,148,70,64,1,8,250,37,64,64,187,137,17,44,164,95,5,44,3,0,62,243,75,255, + 174,161,63,4,255,178,242,31,0,224,126,227,5,43,235,75,1,109,0,192,25,0,166, + 1,80,81,247,147,115,192,159,199,115,191,175,0,193,106,186,86,64,0,128,227,126, + 159,250,255,201,244,175,102,0,160,123,127,62,251,234,139,93,107,133,197,65, + 129,222,20,88,4,128,39,248,111,105,0,192,243,31,0,224,222,34,3,235,25,65,129, + 197,252,143,231,128,5,247,135,245,248,126,18,240,239,17,66,5,107,236,80,1,110, + 0,48,189,251,171,26,64,181,247,39,246,248,126,28,185,223,97,84,96,73,163,40, + 144,243,223,155,0,196,158,31,93,247,43,122,127,67,79,240,71,127,251,194,40, + 50,97,157,80,160,75,5,118,191,191,252,248,222,63,244,201,5,120,58,252,211,141, + 0,6,248,139,3,1,185,19,16,135,2,151,240,111,57,32,72,192,111,254,125,0,0,119, + 25,103,88,212,70,21,88,6,128,199,131,63,229,2,102,153,0,16,236,151,238,1,22, + 252,63,65,65,118,1,10,66,255,247,95,7,0,120,163,65,130,203,234,86,129,229,252, + 103,14,224,108,176,215,206,127,2,3,5,51,144,12,255,13,95,47,238,7,17,16,238, + 191,254,53,192,191,187,141,49,44,108,187,10,172,53,0,224,7,129,161,24,80,26, + 0,112,240,143,126,206,215,243,223,185,123,126,253,243,237,10,132,43,131,2,29, + 43,80,51,0,168,15,0,68,32,64,50,1,10,102,94,60,191,197,32,112,130,255,50,24, + 104,252,187,254,126,1,0,112,199,193,133,165,109,94,1,203,0,32,52,1,135,188, + 182,6,0,236,33,96,105,244,35,158,247,226,254,144,239,3,95,5,252,123,243,241, + 129,11,236,91,129,115,51,0,16,240,223,210,244,75,155,1,2,0,220,119,92,97,117, + 109,40,176,100,0,160,247,0,225,28,160,62,4,44,225,191,236,62,192,76,64,0,0, + 110,35,54,112,149,253,43,112,182,252,175,27,0,208,153,191,60,239,203,117,255, + 219,0,255,238,63,168,176,194,102,20,32,3,0,26,252,173,53,0,186,34,118,45,0, + 0,32,0,73,68,65,84,243,119,126,217,251,19,106,125,233,204,111,6,254,13,0,112, + 51,97,129,11,29,68,129,67,13,0,4,4,148,229,122,200,255,108,244,163,235,125, + 151,1,0,30,36,162,176,204,150,20,88,101,0,144,134,0,195,115,222,234,253,41, + 225,191,249,156,255,18,114,191,165,144,192,181,14,164,192,97,249,79,181,255, + 178,247,167,6,255,190,5,0,224,129,162,9,75,109,77,1,211,0,196,130,127,86,134, + 0,255,75,213,2,248,249,63,0,192,173,69,3,174,119,52,5,214,24,0,112,248,231, + 146,1,0,229,255,151,0,255,30,45,148,176,222,6,21,88,99,0,48,129,0,141,25,96, + 27,254,189,119,95,64,238,55,24,9,184,228,17,21,88,99,0,192,207,252,230,122, + 127,252,247,1,0,60,98,20,97,205,173,42,176,198,0,64,230,127,165,247,103,231, + 220,103,1,255,110,53,12,112,221,131,42,64,6,0,22,252,79,27,0,241,115,128,12, + 255,13,181,128,79,3,254,61,104,4,97,217,45,43,80,51,0,160,25,127,186,7,80,190, + 151,189,127,206,1,0,220,114,4,224,218,71,86,64,3,192,125,190,103,3,144,204, + 2,164,30,95,221,251,3,0,240,200,209,131,181,183,174,192,156,1,0,237,247,253, + 61,33,159,1,100,51,224,143,2,254,221,250,199,143,235,31,92,129,57,3,0,59,255, + 195,189,224,195,128,127,15,30,57,88,126,15,10,172,2,128,19,4,64,52,255,79,13, + 1,103,7,1,112,24,40,65,128,191,14,8,104,15,49,133,53,52,164,192,239,47,63,62, + 185,254,204,25,0,16,252,179,104,254,75,3,128,229,125,96,9,4,160,243,31,0,224, + 134,130,6,151,218,141,2,203,0,240,249,230,63,127,56,32,193,191,210,228,195, + 4,255,122,24,120,220,59,248,191,123,15,158,251,221,196,19,22,210,150,2,203, + 249,111,27,0,240,102,0,13,254,14,57,95,130,129,245,51,223,191,87,220,13,248, + 119,91,1,131,171,237,74,1,110,0,64,16,32,13,255,166,125,63,21,2,8,246,193,139, + 129,38,252,63,158,17,88,70,64,254,107,119,1,0,220,85,44,97,49,237,41,112,86, + 3,0,81,16,44,222,1,216,59,65,197,0,224,78,228,126,123,193,130,43,238,78,129, + 154,1,128,55,248,209,13,192,186,249,143,159,7,134,243,62,6,2,76,6,33,254,93, + 63,27,132,248,231,254,237,128,128,118,23,71,88,80,155,10,88,6,0,100,250,33, + 243,63,158,3,86,6,129,167,61,62,171,7,72,16,120,248,51,255,53,0,128,219,140, + 19,92,117,159,10,88,0,112,58,7,208,117,191,252,190,207,238,5,204,204,43,231, + 63,237,255,165,1,192,85,60,247,251,12,34,172,170,89,5,230,12,0,170,249,175, + 128,160,188,198,103,153,1,250,90,192,229,151,127,214,172,70,184,112,40,208, + 171,2,218,0,128,15,0,233,115,127,97,2,32,224,223,25,246,107,229,63,0,192,189, + 70,15,214,213,186,2,75,6,0,19,252,43,26,129,230,161,255,216,19,80,152,125,228, + 225,32,122,255,191,5,240,239,214,67,4,215,223,177,2,75,0,112,57,4,148,207,247, + 117,45,160,168,255,239,246,238,203,200,253,142,35,7,75,235,65,129,195,242,127, + 222,0,128,223,3,0,0,238,33,58,176,134,222,21,56,212,0,96,110,6,144,242,31,0, + 224,222,163,6,235,235,69,129,144,255,187,52,3,152,107,255,161,198,151,206,0, + 89,125,223,158,3,12,103,128,159,3,252,187,151,208,192,58,6,80,224,80,3,128, + 226,249,207,238,11,0,0,15,16,48,88,98,87,10,28,106,0,224,153,31,150,9,16,0, + 192,93,133,5,22,51,136,2,135,26,0,100,22,80,174,5,124,18,240,239,65,162,5,203, + 236,77,129,53,6,0,122,207,207,231,128,1,0,238,45,34,176,158,145,20,32,0,112, + 105,0,18,207,255,148,241,47,175,251,3,0,60,82,164,96,173,61,42,96,25,0,164, + 26,0,235,243,23,117,128,9,0,252,147,30,229,192,154,160,192,80,10,212,12,64, + 82,223,95,186,7,228,222,159,15,34,247,135,138,17,44,182,95,5,10,0,184,30,0, + 210,206,223,30,12,50,13,2,136,1,32,114,5,205,131,254,4,9,43,224,95,10,6,66, + 176,192,175,253,250,151,253,170,140,149,65,129,141,42,160,1,224,150,19,232, + 161,6,0,37,252,59,15,8,18,40,132,160,255,62,255,1,0,222,104,112,224,178,186, + 87,96,202,127,231,132,9,0,7,255,204,13,1,115,224,15,31,14,228,48,160,18,254, + 25,192,192,148,255,95,5,252,187,251,24,195,2,183,171,0,1,192,105,223,79,238, + 159,249,30,16,246,251,210,5,80,238,247,121,238,251,129,225,249,252,143,48,192, + 221,222,221,133,220,223,110,96,224,202,134,80,96,141,1,64,134,253,27,205,127, + 198,57,64,120,230,231,231,188,101,2,2,0,240,16,225,133,69,110,92,129,53,6,0, + 220,236,35,55,255,50,211,47,117,15,16,240,79,102,244,67,247,129,219,1,255,222, + 120,84,224,242,70,81,128,27,0,20,103,255,17,252,83,7,127,49,232,119,1,3,202, + 208,111,122,223,247,123,130,219,144,251,163,132,22,214,217,128,2,55,99,0,32, + 222,251,153,1,64,13,254,125,5,0,224,6,34,2,151,56,146,2,179,6,0,241,220,47, + 60,255,165,1,128,60,243,139,231,129,169,182,95,26,129,0,0,60,82,84,97,173,173, + 40,80,51,0,208,38,32,98,8,40,190,211,23,247,0,214,219,195,251,127,110,5,252, + 187,149,112,192,117,14,166,192,153,242,63,245,255,177,51,64,50,252,82,102,128, + 0,0,15,22,80,88,110,83,10,204,25,0,72,248,111,134,129,149,253,191,242,62,64, + 253,127,0,0,55,21,10,184,216,1,21,32,3,0,110,254,253,6,3,254,147,17,232,28, + 248,43,191,7,228,217,128,47,1,254,61,96,52,97,201,173,41,160,1,224,186,255, + 95,214,254,213,126,191,50,3,4,0,112,107,81,128,235,29,85,129,181,6,0,124,6, + 136,27,125,235,57,64,0,128,71,141,36,172,187,69,5,150,12,0,236,222,63,130,1, + 248,121,223,60,219,247,25,192,191,91,12,1,92,243,192,10,112,3,128,124,6,32, + 77,255,244,12,32,189,239,211,215,253,121,223,167,94,121,113,96,21,177,116,40, + 208,166,2,75,6,0,225,249,31,123,127,216,251,62,239,9,6,0,184,205,207,30,87, + 13,5,14,51,0,8,51,125,188,22,240,113,192,191,17,68,80,160,89,5,14,203,255,204, + 253,242,123,130,143,34,247,155,253,220,113,225,80,192,43,112,22,3,0,191,7,248, + 208,171,0,0,35,130,160,64,235,10,28,106,0,224,247,254,31,0,0,184,245,143,29, + 215,15,5,38,5,14,53,0,120,31,114,31,145,3,5,186,81,192,4,128,83,33,144,192, + 127,169,0,16,135,124,184,11,144,30,2,12,205,255,229,0,176,5,254,245,173,3,254, + 235,119,3,254,221,77,64,97,33,109,41,176,4,0,207,247,0,130,126,150,197,192, + 26,252,55,193,64,93,0,254,78,0,48,54,32,232,191,6,0,112,91,241,130,171,237, + 75,129,195,243,159,13,2,26,32,0,14,255,149,224,207,176,39,152,192,223,177,136, + 8,0,112,95,177,132,213,180,167,128,54,0,168,13,0,113,215,223,212,252,35,6,128, + 114,126,243,1,97,203,0,192,127,237,142,223,252,162,61,177,112,197,80,160,51, + 5,60,0,188,48,0,97,224,47,50,252,90,107,0,224,223,232,211,251,128,218,235,3, + 0,220,89,240,96,57,205,43,112,211,6,0,134,25,224,156,1,0,0,192,205,135,12,22, + 208,145,2,199,52,0,184,2,248,119,71,145,131,165,244,160,192,26,3,0,222,240, + 207,207,1,8,242,169,129,96,22,0,252,50,224,223,61,132,11,214,208,153,2,220, + 0,64,26,128,172,27,2,230,239,250,84,247,215,249,15,0,112,103,65,131,229,116, + 163,192,26,3,0,26,2,230,48,144,181,6,0,183,0,254,221,77,172,96,33,253,41,112, + 8,0,60,231,191,1,254,102,231,128,244,252,7,0,184,191,120,193,138,250,82,224, + 76,249,191,194,0,224,139,0,0,247,21,40,88,77,151,10,120,3,0,15,252,158,122, + 0,68,221,63,244,249,77,255,183,192,63,70,239,15,189,19,124,225,149,151,186, + 212,10,139,130,2,189,41,96,25,0,248,124,79,185,239,225,95,10,250,35,207,252, + 104,46,32,204,253,124,14,185,223,91,136,96,61,29,43,48,103,0,144,12,128,226, + 126,159,122,1,107,249,15,0,112,199,129,130,165,117,169,192,97,249,159,103,0, + 245,61,224,83,128,127,119,25,31,88,84,223,10,220,140,1,64,232,251,217,187,79, + 32,247,251,14,18,172,174,91,5,110,198,0,192,231,255,199,0,1,237,54,54,176,176, + 254,21,224,6,0,220,4,148,206,0,69,239,143,50,252,251,8,114,191,255,0,193,10, + 187,86,96,9,0,46,122,255,253,108,111,188,7,124,8,185,223,117,92,96,113,99,40, + 112,88,254,7,3,128,15,0,254,61,70,112,96,149,221,43,176,100,0,32,159,255,206, + 1,0,220,125,72,96,129,3,41,112,136,1,192,123,0,255,30,40,50,176,212,17,20,216, + 253,254,202,99,251,212,252,235,155,128,69,243,95,104,254,77,14,192,17,226,235, + 95,2,184,3,40,53,3,236,21,16,180,128,255,197,195,3,2,127,251,191,247,85,192, + 191,71,136,51,172,113,163,10,20,0,96,157,255,211,0,64,24,248,227,57,95,130, + 64,34,228,155,25,0,212,243,63,124,239,157,191,6,4,116,163,97,129,203,26,68, + 1,11,0,46,7,0,242,0,80,206,255,60,20,80,192,255,139,65,224,96,242,145,96,224, + 17,10,122,7,114,127,144,8,195,50,183,172,64,45,255,253,59,65,26,0,80,3,64,25, + 0,46,65,0,9,252,147,246,249,44,239,163,217,143,255,153,183,3,254,189,229,144, + 192,181,13,164,192,121,26,0,112,240,151,63,35,40,225,255,206,93,5,4,116,160, + 232,194,82,183,174,128,54,0,72,77,128,233,140,47,24,126,153,16,0,5,255,78,224, + 111,102,246,197,77,128,0,0,222,122,52,224,250,70,83,128,12,0,8,254,57,65,64, + 24,8,68,14,1,151,231,128,150,217,15,129,129,201,232,203,223,23,46,225,185,63, + 90,104,97,189,13,40,176,100,0,160,33,0,185,14,32,141,126,82,13,144,106,132, + 100,250,185,115,238,86,192,191,27,136,4,92,226,136,10,28,106,0,80,214,254,227, + 125,64,157,249,209,190,255,43,0,0,143,24,86,88,115,35,10,28,106,0,80,235,253, + 9,131,65,185,214,231,243,255,203,200,253,70,162,0,151,57,170,2,28,0,44,13,64, + 36,252,51,25,129,26,134,127,28,6,68,103,128,95,68,238,143,26,82,88,119,67,10, + 172,1,128,235,33,32,15,253,49,13,64,252,59,255,206,185,207,3,254,221,80,4,224, + 82,71,86,224,76,249,63,99,0,0,0,240,200,209,132,181,183,166,192,26,3,0,254, + 206,159,123,255,36,248,219,239,7,62,3,248,119,107,31,63,174,119,112,5,214,24, + 0,152,249,175,206,1,0,0,30,60,144,176,252,38,21,32,0,184,5,255,203,38,32,1, + 252,227,207,247,197,220,111,172,249,1,0,220,228,71,143,139,134,2,174,102,0, + 192,251,126,166,156,23,51,64,249,252,239,99,175,254,20,42,66,1,40,208,168,2, + 218,0,128,247,255,139,222,191,100,2,148,223,251,1,0,110,244,67,199,101,67,129, + 168,64,206,255,221,180,183,127,35,238,241,185,233,95,226,255,48,0,56,0,192, + 8,33,40,208,190,2,115,6,0,4,255,215,249,255,1,192,191,219,255,224,177,2,40, + 224,156,227,0,240,162,255,175,224,126,236,221,251,126,251,34,116,131,2,80,160, + 19,5,14,49,0,120,55,0,192,157,124,234,88,6,20,8,10,172,205,255,119,34,247,17, + 50,80,160,59,5,118,255,113,229,177,253,141,233,224,47,12,252,172,5,128,231, + 1,128,245,32,0,14,254,14,0,224,95,118,39,40,22,4,5,90,82,224,247,87,30,155, + 114,63,228,255,46,230,127,132,126,25,32,32,14,252,161,2,97,6,255,101,135,64, + 14,3,76,32,64,6,5,4,0,184,165,40,193,181,246,170,192,58,3,0,187,249,143,10, + 3,26,252,169,65,0,28,4,234,7,4,111,3,252,187,215,112,194,186,26,83,224,172, + 6,0,124,40,64,228,127,108,20,226,123,2,158,255,87,1,255,110,44,66,112,185,61, + 43,176,42,255,141,230,191,105,239,207,64,0,250,30,64,240,207,12,0,222,187,43, + 200,253,158,67,9,107,107,80,1,203,0,128,26,1,52,252,83,155,254,241,193,0,127, + 182,39,204,128,88,179,32,0,192,13,6,6,46,121,8,5,230,12,0,68,3,160,50,253,212, + 32,0,113,6,200,224,191,254,103,220,10,248,247,16,177,132,69,182,167,128,54, + 0,40,13,64,152,1,48,219,239,235,65,224,98,255,63,129,192,247,238,43,47,255, + 188,61,81,112,197,80,96,16,5,214,26,0,132,247,253,60,252,71,64,80,170,7,90, + 249,255,37,64,64,7,137,34,44,179,85,5,150,12,0,172,33,96,14,4,213,102,63,116, + 6,0,0,112,171,17,129,235,30,73,129,37,3,128,117,249,31,192,191,126,191,239, + 191,255,243,120,238,143,20,66,88,107,195,10,28,106,0,160,223,3,132,241,215, + 206,185,207,2,254,221,112,52,224,210,71,83,224,80,0,184,174,251,243,154,31, + 0,192,163,69,15,214,219,186,2,103,202,127,195,0,224,83,128,127,183,30,10,184, + 254,1,21,56,212,0,32,157,253,177,90,0,0,192,3,6,14,150,220,133,2,135,26,0,136, + 179,255,157,115,31,123,5,0,224,46,2,1,139,24,82,129,53,6,0,249,204,47,156,239, + 83,239,207,71,0,255,30,50,102,176,232,126,20,176,12,0,124,159,143,48,255,96, + 189,63,33,247,247,238,67,200,253,126,130,0,43,25,86,1,203,0,96,202,125,118, + 15,224,239,252,254,207,0,0,30,54,92,176,240,206,20,144,6,0,129,251,227,89,64, + 52,223,79,251,0,234,243,125,47,224,223,157,69,0,150,51,178,2,135,24,0,188,27, + 240,239,145,67,5,107,239,80,129,57,3,0,190,7,0,0,184,195,15,31,75,26,94,129, + 53,249,255,118,192,191,135,143,19,8,208,167,2,9,0,78,240,111,2,129,243,67,64, + 94,244,203,67,192,18,248,67,14,193,25,248,21,134,133,195,96,240,62,14,8,209, + 127,59,119,7,224,223,125,70,20,86,213,148,2,255,113,229,49,183,100,0,32,242, + 159,185,129,23,38,0,177,41,176,6,255,38,48,240,109,200,253,166,98,4,23,219, + 175,2,217,0,32,58,0,79,133,63,105,0,80,228,191,121,15,136,3,192,12,242,207, + 247,2,211,61,97,231,220,85,192,191,251,13,38,172,172,57,5,56,0,216,52,0,74, + 197,64,217,252,199,247,251,124,8,208,127,157,246,252,58,255,47,3,0,220,92,124, + 224,130,251,86,96,21,0,92,128,191,50,232,163,118,15,144,240,239,112,223,184, + 132,220,239,59,144,176,186,38,21,88,149,255,21,3,128,144,255,234,28,80,193, + 127,253,94,224,22,0,128,155,140,13,92,116,255,10,212,12,0,248,0,0,129,254,181, + 1,0,53,5,18,4,80,195,128,252,127,127,5,185,223,127,16,97,133,205,42,96,25,0, + 200,1,128,112,22,88,3,127,149,239,0,222,10,36,124,255,151,0,255,110,54,46,112, + 225,99,40,48,103,0,160,225,159,220,240,75,159,249,241,255,246,249,255,5,64, + 64,199,8,32,172,178,105,5,8,0,78,166,95,201,0,68,13,1,149,207,127,246,222,207, + 206,7,1,0,110,58,28,112,241,131,41,176,214,0,192,2,127,137,254,159,120,15,248, + 44,158,251,131,69,16,150,219,178,2,107,13,0,230,243,63,188,239,127,26,16,208, + 150,67,1,215,62,160,2,75,6,0,52,4,232,235,124,218,244,211,255,55,157,245,125, + 18,185,63,96,244,96,201,173,43,32,242,223,195,63,52,252,139,25,255,230,252, + 151,189,128,159,64,238,183,30,6,184,254,65,21,88,50,0,224,16,0,126,198,31,230, + 0,247,238,99,200,253,65,35,7,203,238,65,129,179,24,0,80,45,224,35,128,127,247, + 16,2,88,195,192,10,120,3,0,191,231,247,115,255,105,246,63,189,3,196,119,126, + 246,14,64,123,128,15,2,0,60,112,212,96,233,189,40,176,222,0,32,215,251,223, + 143,220,239,229,227,199,58,6,87,96,125,254,135,26,31,0,192,131,7,12,150,223, + 149,2,135,24,0,0,0,220,213,71,143,197,64,1,183,54,255,255,5,240,111,68,11,20, + 232,78,1,109,0,80,26,128,236,221,219,145,251,221,125,238,88,16,20,240,10,212, + 0,224,84,227,123,43,224,223,8,20,40,208,173,2,19,0,156,138,127,212,252,199, + 11,129,114,8,120,159,156,193,196,0,48,3,130,74,248,111,44,26,48,40,168,255, + 115,0,128,187,141,39,44,172,49,5,8,0,190,214,0,32,15,2,151,224,175,12,255,228, + 240,127,105,0,112,21,240,239,198,34,4,151,219,179,2,231,109,0,96,193,255,9, + 4,12,0,112,207,145,132,181,181,168,192,121,27,0,72,248,111,216,7,0,0,220,98, + 100,224,154,71,80,224,188,13,0,200,232,131,204,126,124,238,223,2,248,247,8, + 161,132,53,54,168,64,145,255,206,57,63,220,199,1,192,25,2,16,190,158,160,223, + 10,252,149,12,63,152,17,216,151,1,0,110,48,42,112,201,163,40,176,198,0,128, + 195,255,4,4,220,48,0,72,239,255,59,231,190,132,220,31,37,140,176,206,70,21, + 88,99,0,80,205,127,97,4,152,235,1,1,0,252,243,70,21,193,101,67,129,113,20,56, + 196,0,128,191,7,164,250,191,241,14,240,121,64,64,199,9,32,172,180,105,5,44, + 3,0,105,0,66,239,252,193,192,215,155,3,215,122,127,252,215,1,0,110,58,28,112, + 241,131,41,96,25,0,164,179,63,118,14,88,2,128,213,125,96,231,220,167,241,220, + 31,44,122,176,220,214,21,208,6,0,179,6,32,226,125,63,215,246,125,61,224,147, + 175,252,172,117,41,112,253,80,96,56,5,180,1,64,206,255,220,235,159,12,0,99, + 47,143,54,253,251,56,32,160,195,197,13,22,220,135,2,55,99,0,224,223,9,62,138, + 220,239,35,16,176,138,33,21,56,220,0,32,236,11,124,238,127,24,185,63,100,204, + 96,209,253,40,176,152,255,177,31,48,157,255,197,119,0,0,128,251,137,1,172,100, + 92,5,150,12,0,172,222,31,0,128,199,141,23,172,188,47,5,150,12,0,116,254,191, + 23,240,239,190,2,0,171,25,90,129,37,0,120,174,251,239,221,187,144,251,67,199, + 10,22,223,159,2,75,249,79,181,63,0,128,251,251,236,177,34,40,64,0,112,63,243, + 155,184,127,106,6,24,0,96,196,9,20,232,83,129,37,3,128,183,2,254,221,231,7, + 143,85,65,1,14,0,87,204,15,191,31,120,51,224,223,136,17,40,208,181,2,187,255, + 184,242,232,254,13,183,11,14,192,236,38,224,255,155,6,254,68,3,112,108,254, + 17,32,144,248,189,25,254,25,134,131,232,191,9,10,232,255,251,10,0,192,93,7, + 20,22,215,150,2,30,0,188,198,0,32,20,2,230,13,0,56,252,55,228,127,188,15,196, + 123,198,101,228,126,91,193,129,171,237,94,129,217,252,79,123,0,6,1,72,13,129, + 37,8,128,195,127,197,243,223,57,119,43,32,160,221,199,18,22,216,158,2,194,0, + 68,189,3,76,123,124,5,1,224,13,65,25,4,34,159,243,244,117,218,15,0,0,220,94, + 92,224,138,199,80,192,54,0,8,123,253,106,254,87,64,0,1,254,45,65,128,95,198, + 115,127,140,64,194,42,155,84,224,80,3,128,18,4,148,65,32,28,254,235,161,32, + 95,66,238,55,25,19,184,232,113,20,56,212,0,32,157,3,26,123,0,158,255,95,0,252, + 123,156,32,194,74,155,85,224,80,3,0,49,8,92,49,0,248,28,224,223,205,198,3,46, + 124,44,5,206,219,0,224,179,200,253,177,2,8,171,109,90,129,53,6,0,252,157,191, + 232,251,97,239,1,0,0,55,29,10,184,248,1,21,88,206,255,112,190,151,107,1,182, + 1,192,39,1,255,30,48,122,176,228,214,21,168,26,128,176,33,64,254,206,239,7, + 3,66,125,63,223,7,62,14,248,119,235,97,128,235,31,84,129,100,0,98,244,254,112, + 35,96,234,233,201,249,31,238,3,0,0,15,26,56,88,118,23,10,212,12,0,252,243,221, + 204,127,246,190,15,0,112,23,33,128,69,12,172,128,54,0,16,6,64,226,29,32,236, + 247,233,28,224,131,128,127,15,28,53,88,122,47,10,204,1,192,169,215,95,26,0, + 237,221,251,95,125,169,151,229,99,29,80,96,104,5,14,53,0,0,0,120,232,112,193, + 226,59,83,128,27,0,76,123,127,5,2,226,243,126,0,0,119,246,225,99,57,195,43, + 176,214,0,224,95,0,255,30,62,86,32,64,127,10,44,1,192,253,243,255,109,128,128, + 246,247,193,99,69,80,96,2,128,62,149,246,252,9,0,206,222,1,0,0,70,152,64,129, + 126,21,152,51,0,120,51,158,251,253,126,240,88,25,20,160,231,191,113,238,247, + 143,255,246,34,244,129,2,80,160,115,5,34,0,60,28,252,215,28,128,82,3,64,106, + 254,207,208,31,255,103,1,252,41,7,131,56,12,132,254,29,0,224,206,163,9,203, + 107,78,129,255,184,242,168,179,12,0,124,94,135,6,224,8,2,100,205,127,105,24, + 96,26,4,138,160,127,113,111,240,232,111,6,6,219,57,119,43,224,223,205,197,6, + 46,184,127,5,44,0,248,148,251,202,5,144,59,1,235,252,159,238,1,106,111,16,242, + 63,236,9,110,249,205,47,251,23,18,43,132,2,13,42,48,103,0,96,55,0,7,40,184, + 0,1,26,123,0,122,254,3,0,220,96,80,224,146,135,81,64,27,0,104,39,96,50,0,208, + 224,63,9,2,98,251,253,120,111,240,249,255,69,0,128,135,137,35,44,180,77,5,214, + 26,0,136,252,79,38,64,22,252,59,236,249,191,128,220,111,51,32,112,213,67,41, + 176,100,0,144,223,1,228,249,190,6,129,240,243,62,0,128,135,10,33,44,182,97, + 5,150,12,0,244,25,0,193,191,8,4,160,205,190,62,3,0,112,195,209,128,75,31,77, + 129,165,252,183,106,255,226,221,63,26,126,249,231,255,167,144,251,163,133,15, + 214,219,184,2,166,1,128,85,251,99,245,61,153,255,225,12,0,0,224,198,3,1,151, + 63,164,2,235,0,224,217,12,84,159,3,250,255,6,0,120,200,208,193,162,59,80,96, + 93,254,103,240,223,4,6,101,189,125,31,5,252,187,131,40,192,18,70,85,224,80, + 3,128,220,15,176,119,31,70,238,143,26,54,88,119,39,10,172,49,0,176,122,127, + 0,0,238,36,0,176,140,161,21,176,12,0,66,255,127,54,0,16,6,64,206,1,0,60,116, + 196,96,241,61,41,80,51,0,160,156,167,62,31,127,63,240,95,123,15,224,223,61, + 125,252,88,203,224,10,104,0,56,239,255,215,189,63,0,0,15,30,44,88,126,119,10, + 44,26,128,196,94,0,0,128,187,251,232,177,32,40,224,230,12,0,232,29,224,109, + 191,253,41,148,130,2,80,160,67,5,230,12,0,124,173,255,45,200,253,14,63,117, + 44,9,10,4,5,230,0,224,0,0,35,74,160,64,223,10,212,242,255,31,1,255,238,251, + 131,199,234,160,0,3,128,243,115,255,191,3,252,27,177,1,5,134,80,64,0,192,39, + 7,208,89,248,103,28,4,96,3,0,19,228,211,132,127,6,80,32,129,65,0,0,30,34,158, + 176,200,198,20,8,0,240,117,6,0,28,6,72,224,143,233,159,41,255,67,147,144,134, + 127,127,5,240,239,198,162,2,151,59,138,2,55,99,0,96,223,3,124,254,103,88,216, + 151,1,255,30,37,148,176,206,6,21,184,25,3,128,122,254,7,40,8,0,192,13,6,4,46, + 121,40,5,102,243,159,129,128,244,16,32,129,0,173,123,128,223,255,127,30,0,224, + 161,226,8,139,109,83,129,57,3,128,37,3,16,145,251,180,231,223,57,247,57,228, + 126,155,193,128,171,30,78,129,96,0,176,19,231,254,161,6,16,222,225,201,8,172, + 0,127,25,102,160,254,123,0,0,30,46,132,176,224,134,21,88,107,0,160,13,191,228, + 185,127,120,223,7,0,184,225,64,192,165,15,169,192,18,0,156,222,1,74,240,167, + 172,251,127,2,240,239,33,227,7,139,110,91,129,85,249,31,107,252,210,244,47, + 154,127,237,246,238,99,200,253,182,131,0,87,63,172,2,220,0,192,234,255,75,207, + 253,93,217,251,231,191,31,0,224,97,67,7,11,239,64,129,37,0,56,189,247,107,195, + 47,255,223,0,0,119,16,0,88,194,208,10,44,229,127,50,0,75,125,190,161,46,240, + 1,192,191,135,142,27,44,190,15,5,206,98,0,240,190,87,94,234,99,241,88,5,20, + 24,92,129,67,13,0,0,0,30,60,96,176,252,174,20,32,3,128,233,236,47,158,241,213, + 12,0,222,5,248,119,87,159,61,22,3,5,44,3,128,144,255,178,247,239,29,175,2,2, + 138,104,129,2,189,41,96,25,0,232,252,127,27,114,191,183,143,29,235,129,2,147, + 2,53,3,16,170,251,3,0,140,64,129,2,253,42,48,103,0,240,102,192,191,251,253, + 224,177,50,40,224,159,255,151,158,154,206,253,136,251,55,253,115,231,28,0,192, + 8,15,40,208,191,2,30,0,78,240,95,186,7,0,0,220,255,231,142,21,66,1,175,128, + 54,0,248,107,192,191,17,24,80,96,24,5,214,3,192,35,240,35,52,4,103,192,103, + 21,254,237,65,192,241,239,0,0,60,76,60,97,161,141,41,192,1,224,231,97,0,32, + 224,223,206,185,47,1,0,220,88,68,224,114,71,82,224,230,243,95,26,0,240,252, + 255,34,114,127,164,80,194,90,27,84,96,217,0,32,236,247,211,32,96,5,252,71,239, + 1,148,255,0,0,55,24,12,184,228,225,20,88,99,0,192,225,95,127,220,177,119,127, + 97,4,150,13,191,62,11,0,240,112,113,132,5,183,169,192,33,6,0,28,6,84,51,0,248, + 12,114,191,205,64,192,85,15,169,128,101,0,160,7,0,56,248,47,253,123,241,30, + 176,119,159,122,249,23,67,106,136,69,67,129,86,21,32,3,128,116,246,175,135, + 128,99,67,224,146,1,0,0,192,173,70,0,174,123,100,5,52,0,152,154,1,57,248,203, + 127,109,206,0,0,0,224,145,35,8,107,111,89,129,57,0,120,50,0,50,1,224,193,0, + 224,35,128,127,183,252,241,227,218,7,87,224,102,12,0,62,4,8,232,224,209,131, + 229,183,174,192,89,13,0,0,0,110,253,147,199,245,67,1,231,150,0,224,252,189, + 159,206,1,222,135,231,62,66,7,10,116,161,192,186,252,143,231,127,59,231,222, + 3,248,119,23,159,59,22,1,5,188,2,201,0,160,0,0,7,16,8,175,251,189,19,0,96,4, + 13,20,232,74,129,181,6,0,239,64,238,119,245,185,99,49,80,192,43,176,198,0,224, + 109,200,125,4,11,20,232,82,129,37,3,0,0,128,187,252,216,177,40,40,48,41,48, + 103,0,240,79,0,0,35,74,160,64,215,10,212,242,255,31,144,251,93,127,238,88,28, + 20,152,158,255,151,158,20,0,112,127,230,255,183,200,125,4,7,20,24,66,129,144, + 255,187,100,0,240,38,0,128,135,248,220,177,72,40,224,21,224,6,0,127,137,220, + 71,80,64,129,161,20,216,253,225,202,163,251,27,172,249,135,28,128,8,2,146,134, + 0,25,248,139,3,65,56,0,156,195,63,253,215,247,110,239,190,244,235,127,29,74, + 80,44,22,10,180,164,192,18,0,88,15,1,231,134,192,8,2,100,32,32,145,255,206, + 57,0,128,91,138,4,92,235,136,10,44,229,63,7,129,208,179,94,60,255,39,56,64, + 184,23,240,252,255,60,224,223,35,134,19,214,220,152,2,213,252,143,224,47,145, + 255,38,8,36,12,9,208,126,223,255,251,103,145,251,141,69,1,46,119,84,5,214,1, + 192,179,1,128,207,243,226,249,159,242,223,185,79,3,0,60,106,40,97,221,13,42, + 176,46,255,115,206,255,209,155,255,85,76,64,0,0,110,48,0,112,201,67,43,176, + 198,0,64,24,128,196,103,189,54,0,248,4,224,223,67,199,17,22,223,166,2,107,12, + 0,138,252,23,247,0,231,0,0,110,243,179,199,85,67,129,53,6,0,252,157,95,27,128, + 0,0,140,24,130,2,237,42,80,24,0,176,115,255,100,4,148,222,247,217,57,160,115, + 238,67,175,252,188,221,133,227,202,161,0,20,112,86,254,191,193,206,248,83,31, + 160,130,129,1,0,140,224,129,2,237,43,112,136,1,8,157,3,0,0,220,254,231,142, + 21,64,1,175,192,156,1,128,232,253,141,239,5,239,1,252,27,129,3,5,186,81,128, + 3,192,147,9,104,209,251,23,250,123,223,249,234,207,186,89,55,22,2,5,160,192, + 90,3,16,231,0,0,70,180,64,129,254,20,72,207,255,25,3,128,127,6,0,184,191,15, + 30,43,130,2,9,0,30,250,123,233,220,159,215,253,222,130,220,71,156,64,129,110, + 21,200,6,32,59,150,255,161,206,255,79,191,125,169,219,117,99,97,80,0,10,100, + 0,184,126,254,3,0,140,232,128,2,253,43,96,1,192,1,0,238,255,115,199,10,161, + 128,87,64,231,255,155,254,237,167,16,6,10,64,129,65,20,224,6,0,127,137,220, + 31,228,83,199,50,161,64,80,128,12,0,254,12,240,111,132,4,20,24,78,129,221,31, + 174,60,178,191,17,7,126,222,112,187,88,8,204,131,126,124,0,72,131,191,188,91, + 80,0,129,72,248,231,127,121,244,247,206,185,47,0,254,61,92,64,97,193,109,41, + 240,135,43,143,58,111,0,224,115,121,130,255,171,70,128,4,255,152,238,17,17, + 250,29,191,143,192,159,101,254,59,7,0,112,91,113,128,171,29,83,129,37,0,184, + 128,255,176,231,125,186,23,196,175,113,248,55,0,192,99,198,18,86,221,158,2, + 107,243,127,218,251,139,252,207,123,127,111,0,64,249,255,105,192,191,219,11, + 2,92,241,176,10,164,252,87,239,0,211,123,63,131,126,104,240,151,62,11,240,239, + 251,159,4,252,123,216,56,194,194,219,84,128,3,128,249,25,0,229,127,200,243, + 101,3,0,0,128,219,252,252,113,213,99,43,112,168,1,192,116,30,192,204,64,253, + 127,127,12,240,239,177,131,8,171,111,86,1,145,255,51,240,79,190,223,231,117, + 63,0,128,155,253,232,113,225,80,192,29,106,0,192,235,129,31,122,25,0,96,132, + 16,20,104,89,129,67,13,0,40,255,63,0,248,119,203,31,59,174,29,10,76,10,16,0, + 216,130,255,149,189,127,225,28,240,125,200,125,68,15,20,232,66,129,53,6,32, + 225,204,47,212,251,223,13,0,112,23,159,59,22,1,5,248,243,159,122,127,169,255, + 151,195,191,169,247,231,157,200,125,4,13,20,232,74,129,181,6,0,239,0,252,187, + 171,207,29,139,129,2,225,249,255,196,52,247,67,240,207,180,15,96,189,127,0, + 0,35,86,160,64,159,10,44,229,255,255,6,0,184,207,15,30,171,130,2,252,249,111, + 0,192,1,0,70,136,64,129,190,21,200,0,112,105,0,240,15,128,127,247,253,193,99, + 117,80,64,24,128,100,3,0,0,128,17,26,80,96,12,5,8,0,76,117,191,55,253,22,0, + 224,49,62,121,172,18,10,72,0,56,0,192,136,8,40,48,150,2,244,252,255,51,192, + 191,199,250,224,177,90,40,16,1,224,127,242,127,177,231,71,48,64,129,17,21,152, + 0,224,190,249,103,106,2,138,96,95,223,236,159,92,128,21,8,140,128,223,28,254, + 27,190,150,225,192,30,6,246,57,192,191,71,140,39,172,185,49,5,254,112,229,145, + 169,249,207,195,255,101,254,135,97,191,57,3,0,14,4,229,247,5,0,128,27,11,2, + 92,238,176,10,204,25,0,240,33,32,159,235,220,0,32,229,59,131,2,251,175,1,0, + 60,108,40,97,225,13,42,160,1,224,9,4,96,192,127,57,248,139,239,247,105,31,240, + 73,192,191,27,140,0,92,242,200,10,172,53,0,224,16,0,113,6,48,25,3,236,221,199, + 145,251,35,135,17,214,222,168,2,107,13,0,56,248,79,231,255,71,1,0,110,244,211, + 199,101,143,174,192,146,1,64,54,0,139,38,0,202,4,232,35,200,253,209,67,8,235, + 111,88,129,89,3,128,104,250,149,106,0,209,236,215,239,247,253,125,225,131,200, + 253,134,63,121,92,58,20,112,19,0,156,106,255,83,253,111,77,237,127,231,220, + 251,1,255,70,248,64,129,230,21,56,75,254,191,23,0,224,230,63,119,44,0,10,120, + 5,126,127,249,49,247,198,110,55,245,249,148,207,255,252,206,79,6,64,239,70, + 238,35,112,160,64,55,10,28,98,0,0,0,112,55,31,59,22,2,5,38,5,214,26,0,188,29, + 0,96,68,12,20,232,78,129,53,249,255,207,200,253,238,62,119,44,8,10,164,231, + 191,130,127,250,115,128,208,239,239,220,255,70,238,35,80,160,64,183,10,204, + 1,192,255,9,240,239,110,63,119,44,12,10,132,231,191,109,0,2,0,48,226,3,10,244, + 175,64,202,255,216,251,227,247,254,127,11,248,119,255,31,60,86,8,5,4,0,60,24, + 0,188,9,185,143,184,128,2,195,40,144,13,64,118,238,47,0,1,29,230,115,199,66, + 161,128,87,0,0,96,196,1,20,24,87,1,159,255,127,130,231,254,184,1,128,149,67, + 1,40,0,5,160,192,144,10,148,0,112,61,0,204,154,129,50,12,36,52,8,105,240,183, + 255,239,189,115,238,51,191,249,215,33,197,196,162,161,64,107,10,100,0,120,221, + 0,128,154,1,69,254,199,251,130,132,129,237,221,167,145,251,173,133,0,174,119, + 96,5,234,6,0,1,248,205,13,0,138,252,87,247,0,0,128,7,14,36,44,189,73,5,44,3, + 128,41,231,213,123,0,237,247,11,19,128,248,30,0,0,112,147,31,63,46,122,112, + 5,206,110,0,144,77,191,62,250,242,47,7,87,17,203,135,2,109,42,112,115,249,239, + 220,135,1,1,109,243,131,199,85,67,1,231,1,160,143,102,243,207,104,4,170,77, + 255,8,254,53,253,147,1,192,1,0,70,8,65,129,182,21,56,171,1,192,251,241,220, + 111,251,131,199,213,67,129,233,249,159,1,224,254,204,47,153,0,71,243,95,171, + 246,7,0,48,66,7,10,244,161,192,18,0,92,231,63,0,192,125,124,238,88,5,20,240, + 10,28,146,255,255,2,248,55,130,6,10,116,165,192,188,1,64,232,1,242,123,128, + 183,35,247,187,250,220,177,24,40,224,21,88,99,0,0,0,48,98,5,10,244,169,192, + 18,0,28,0,224,62,63,119,172,10,10,240,231,191,56,247,143,189,191,255,11,240, + 111,4,9,20,232,90,129,233,249,175,12,0,124,159,207,223,255,246,103,93,175,27, + 139,131,2,80,160,4,128,251,220,255,27,64,64,17,26,80,96,8,5,180,1,192,255,68, + 238,15,241,185,99,145,80,32,188,255,71,3,16,231,220,95,252,219,75,16,5,10,64, + 129,129,20,32,0,248,159,33,247,7,250,212,177,84,40,16,20,240,249,255,39,200, + 125,132,3,20,128,2,80,0,10,64,1,40,0,5,160,0,20,24,66,129,221,31,174,62,178, + 159,26,0,226,192,175,119,1,36,0,136,6,129,16,236,151,134,2,36,252,55,192,191, + 63,5,0,240,16,129,131,69,246,161,64,1,0,95,149,255,17,254,63,193,128,246,209, + 8,192,185,79,34,247,251,8,10,172,98,24,5,86,25,0,68,32,240,156,1,0,0,192,195, + 132,12,22,218,145,2,33,255,119,25,2,88,192,191,195,243,221,195,129,106,6,0, + 31,253,13,0,192,29,133,4,150,50,144,2,107,12,0,100,254,231,253,190,255,250, + 135,1,255,30,40,90,176,212,222,20,32,0,112,1,255,211,6,32,202,8,208,231,62, + 0,192,189,69,3,214,51,154,2,53,3,0,2,255,165,26,128,202,127,0,128,71,139,20, + 172,183,71,5,180,1,128,207,119,170,5,242,123,64,170,253,237,156,123,47,224, + 220,58,179,134,0,0,32,0,73,68,65,84,223,61,134,2,214,52,160,2,115,0,112,153, + 255,193,12,244,221,175,252,98,64,149,176,100,40,208,167,2,135,24,0,0,0,220, + 103,12,96,85,227,42,32,242,223,0,1,209,30,0,0,224,113,99,4,43,239,87,129,69, + 3,0,231,220,91,95,253,121,191,2,96,101,80,96,96,5,150,12,0,0,0,30,56,56,176, + 244,238,21,152,51,0,0,0,184,251,143,31,11,28,92,129,90,254,255,61,224,223,131, + 71,6,150,63,130,2,150,1,200,223,0,254,61,194,71,143,53,66,129,96,0,198,206, + 253,255,39,114,31,81,1,5,134,81,128,3,192,255,2,240,239,97,62,119,44,20,10, + 120,5,40,255,255,20,16,80,4,4,20,24,78,1,159,255,255,29,185,63,220,231,142, + 5,67,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,192,88,10,236,254,112, + 245,225,253,27,46,0,0,167,225,127,13,254,73,255,45,193,95,4,4,36,48,128,135, + 127,127,2,0,224,177,162,7,171,109,94,129,63,92,125,68,192,63,139,252,103,64, + 80,14,252,255,227,78,222,15,62,142,220,111,62,22,176,128,241,20,88,5,0,143, + 123,128,108,0,194,13,0,156,3,0,120,188,184,193,138,251,80,96,85,254,51,0,184, + 128,128,239,156,251,48,224,223,125,4,2,86,49,164,2,135,26,0,240,252,255,32, + 224,223,67,198,12,22,221,143,2,107,0,224,41,231,163,225,151,63,39,124,63,114, + 191,159,32,192,74,134,85,224,240,252,119,238,61,0,0,15,27,47,88,120,95,10,88, + 6,0,201,0,152,157,251,249,175,249,125,192,187,0,0,238,43,0,176,154,161,21,144, + 6,0,187,208,3,48,229,250,126,50,253,163,188,247,255,252,23,228,254,208,177, + 130,197,247,167,128,6,128,215,12,64,0,0,238,239,179,199,138,160,192,172,1,72, + 172,251,189,245,21,0,128,17,41,80,160,71,5,230,12,0,252,251,254,155,1,255,238, + 241,99,199,154,160,192,164,192,156,1,192,255,66,238,35,74,160,64,215,10,212, + 12,0,0,0,238,250,99,199,226,160,192,164,128,5,0,7,0,24,193,1,5,198,80,64,231, + 63,0,192,99,124,238,88,37,20,224,207,127,95,243,255,11,192,191,17,20,80,96, + 40,5,200,0,224,79,255,237,103,67,173,27,139,133,2,80,32,0,192,1,0,70,36,64, + 1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,129,62, + 21,136,0,240,48,244,75,3,191,4,3,159,134,127,13,8,128,255,26,135,1,251,127, + 255,24,0,192,125,70,8,86,213,181,2,139,0,240,148,255,251,4,3,152,114,159,221, + 3,62,130,220,239,58,70,176,184,126,21,224,0,96,211,0,132,193,127,9,6,18,242, + 63,24,0,124,8,185,223,111,112,96,101,221,43,80,228,63,123,15,72,240,159,248, + 172,23,249,239,156,251,0,32,160,221,199,7,22,216,183,2,75,6,0,4,255,213,134, + 95,239,67,238,247,29,24,88,221,16,10,44,27,0,100,24,32,157,249,189,7,185,63, + 68,108,96,145,253,43,112,40,0,252,93,128,127,247,31,20,88,225,48,10,28,146, + 255,0,0,15,19,22,88,232,32,10,172,53,0,120,27,224,223,131,68,4,150,57,146,2, + 217,0,96,151,250,127,130,1,72,54,0,120,43,114,127,164,144,192,90,7,82,192,50, + 0,224,6,64,111,6,252,123,160,104,192,82,71,83,160,102,0,224,207,250,255,17, + 0,224,209,194,1,235,29,76,129,154,1,192,223,35,247,7,139,4,44,119,68,5,172, + 252,255,27,228,254,136,161,128,53,15,168,128,54,0,0,0,120,192,32,192,146,135, + 85,128,3,192,255,28,0,224,97,227,0,11,31,83,1,202,255,63,69,238,143,25,0,88, + 245,208,10,248,252,255,239,128,127,15,29,3,88,60,20,128,2,80,0,10,64,1,40,0, + 5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,244,167,64,2,128, + 91,240,79,2,130,39,16,160,7,127,42,248,175,255,111,0,128,251,11,12,172,104, + 12,5,254,112,245,225,9,254,159,160,255,187,252,239,19,252,111,193,0,0,0,224, + 49,226,4,171,236,83,129,57,3,128,50,255,3,244,155,246,0,31,0,252,187,207,160, + 192,170,134,81,224,172,6,0,0,0,15,19,34,88,104,199,10,156,197,0,0,0,224,142, + 3,2,75,27,74,129,181,6,0,100,4,248,46,192,191,135,138,15,44,182,111,5,150,12, + 0,130,1,200,126,50,252,123,7,114,191,239,96,192,234,134,83,96,9,0,78,6,64,0, + 0,15,23,26,88,240,0,10,44,229,191,175,253,3,0,60,64,32,96,137,67,42,80,205, + 255,88,251,127,51,224,223,67,198,5,22,61,134,2,117,3,0,0,128,199,136,0,172, + 114,100,5,106,6,0,127,7,8,232,200,97,129,181,15,162,128,149,255,127,141,220, + 31,228,211,199,50,71,87,64,3,192,255,234,183,63,31,93,18,172,31,10,12,163,0, + 207,255,63,71,238,15,243,185,99,161,80,192,43,64,6,0,0,0,35,30,160,192,120, + 10,0,0,60,222,103,142,21,67,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160, + 0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,244,171,192,238,63,175, + 62,188,191,49,65,62,156,123,35,194,126,253,191,79,255,55,224,191,254,107,9, + 2,234,156,3,0,184,223,224,192,202,250,87,128,0,224,102,254,171,123,0,193,64, + 60,12,200,255,59,0,192,253,199,7,86,216,183,2,210,0,96,151,158,249,30,250,165, + 247,0,60,255,223,7,248,119,223,129,129,213,13,161,128,54,0,240,251,123,50,3, + 161,124,231,123,126,127,95,120,207,203,255,58,132,54,88,36,20,232,93,129,57, + 3,0,157,255,126,63,0,0,112,239,17,129,245,141,164,192,156,1,128,206,127,0,128, + 71,138,12,172,117,4,5,86,25,128,56,231,222,246,202,47,71,144,3,107,132,2,67, + 41,240,135,43,143,78,117,63,97,2,170,206,253,223,2,8,232,80,49,129,197,142, + 163,192,18,0,28,0,224,113,98,1,43,29,79,129,185,252,255,71,60,247,199,11,8, + 172,120,40,5,106,249,255,119,175,254,98,40,29,176,88,40,48,162,2,150,1,0,0, + 192,35,70,2,214,60,162,2,26,0,254,87,128,127,143,24,6,88,243,160,10,0,0,60, + 232,7,143,101,67,1,231,28,229,255,255,0,252,27,241,0,5,134,83,192,231,255,127, + 67,238,15,247,185,99,193,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40, + 0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,208,151, + 2,19,0,156,134,255,215,0,192,61,252,215,67,0,3,0,248,255,244,165,6,86,3,5,6, + 83,224,63,175,62,236,14,49,0,8,249,239,28,0,192,131,5,10,150,219,165,2,107, + 12,0,18,248,219,5,240,255,187,1,0,238,50,22,176,168,241,20,200,6,0,59,1,252, + 15,38,64,251,201,16,128,231,255,59,145,251,227,5,9,86,220,173,2,150,1,64,50, + 0,139,70,96,180,231,7,0,184,219,48,192,194,6,85,64,3,128,107,6,32,111,123,25, + 0,224,65,67,4,203,238,88,129,53,6,0,111,1,252,187,227,8,192,210,70,86,96,41, + 255,255,9,185,63,114,120,96,237,157,43,48,25,0,68,243,111,50,254,35,227,79, + 0,128,59,255,240,177,188,225,21,0,0,120,248,16,128,0,3,43,96,229,255,95,3,254, + 61,112,68,96,233,35,41,160,243,255,175,144,251,35,125,252,88,235,224,10,132, + 252,223,77,103,0,127,14,16,224,224,209,128,229,143,166,0,0,192,163,125,226, + 88,47,20,200,10,0,0,140,104,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10, + 64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1, + 40,0,5,160,0,20,128,2,237,42,176,251,207,171,15,237,167,6,224,157,155,154,128, + 19,252,43,130,126,9,254,71,208,111,15,3,243,95,123,47,224,223,237,126,234,184, + 114,40,16,21,240,0,240,67,13,0,222,253,155,127,133,126,80,0,10,116,160,192, + 161,6,0,0,0,119,240,161,99,9,80,32,42,112,136,1,192,59,0,255,70,220,64,129, + 174,20,200,249,31,134,128,61,0,88,0,192,119,193,236,235,159,145,251,93,125, + 238,88,12,20,240,10,172,49,0,0,0,24,177,2,5,250,84,192,50,0,224,207,127,0,128, + 251,252,220,177,42,40,48,61,255,175,60,82,212,254,124,45,208,239,249,255,1, + 240,111,4,9,20,232,90,129,154,1,192,223,33,247,187,254,220,177,56,40,16,158, + 255,217,0,192,239,251,253,25,32,0,192,136,13,40,48,134,2,0,0,143,241,57,99, + 149,80,192,82,128,231,255,255,11,248,55,130,4,10,12,165,0,229,255,255,248,237, + 47,134,90,55,22,11,5,160,128,115,62,255,255,27,114,31,161,0,5,160,0,20,128, + 2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80, + 0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,160,41, + 5,34,0,220,77,16,0,26,0,156,0,32,10,0,62,129,192,35,24,224,221,128,127,55,245, + 33,227,98,161,64,77,129,255,188,250,144,35,3,0,145,255,44,223,253,215,131,17, + 192,222,189,243,229,255,3,49,161,0,20,232,68,129,37,3,0,50,0,241,255,124,59, + 32,160,157,124,234,88,6,20,8,10,44,25,0,80,254,3,0,140,136,129,2,253,41,176, + 198,0,224,45,120,238,247,247,193,99,69,80,96,2,128,123,3,176,93,62,251,83,6, + 0,0,0,35,76,160,64,191,10,204,25,0,0,0,220,239,231,142,149,65,1,175,128,5,0, + 247,117,190,191,5,0,24,1,2,5,186,87,192,202,255,55,189,250,203,238,215,141, + 5,66,1,40,160,159,255,59,247,151,128,128,34,44,160,192,48,10,112,3,0,0,128, + 135,249,216,177,80,40,48,41,224,1,160,190,191,239,255,1,4,20,17,1,5,134,83, + 0,0,224,225,62,114,44,24,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5, + 160,0,20,128,2,80,0,10,64,1,40,0,5,160,0,20,128,2,80,0,10,64,1,40,0,5,160,0, + 20,128,2,80,0,10,64,1,40,240,255,179,119,231,75,146,116,215,97,216,123,30,130, + 98,136,10,202,146,76,5,29,116,200,161,176,67,17,126,20,147,175,224,21,251,14, + 208,127,91,146,159,194,0,249,46,223,204,124,224,254,175,45,137,11,0,98,7,73, + 16,203,56,170,50,111,230,185,247,158,155,153,213,83,221,93,131,250,49,2,193, + 249,122,186,179,170,127,83,39,243,46,231,158,67,128,0,1,2,4,62,96,129,205,2, + 224,165,248,223,82,0,248,213,195,195,255,168,248,247,7,252,207,237,173,19,168, + 5,166,2,224,121,3,128,54,254,255,157,226,223,62,62,4,126,165,4,150,2,224,109, + 3,144,166,1,128,2,192,191,82,255,236,126,25,2,103,129,35,13,0,254,173,2,192, + 62,45,4,126,37,5,246,10,128,255,119,95,255,247,191,146,191,183,95,138,0,129, + 82,0,124,110,254,215,20,255,254,111,197,190,143,8,129,95,105,129,81,3,0,5,128, + 127,165,255,217,253,114,4,206,2,89,3,128,127,173,248,183,79,7,129,187,16,104, + 11,128,255,43,197,191,239,226,223,221,47,73,224,252,252,255,159,62,243,240, + 243,87,15,231,28,128,255,74,236,251,80,16,184,43,129,18,255,255,76,236,223, + 213,191,187,95,150,192,244,252,255,236,195,175,43,254,237,195,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,110,90,96,42,0,62,31,0,60,21,250,62, + 255,175,41,4,116,46,4,252,234,225,225,223,41,254,125,211,255,152,222,28,129, + 75,5,218,2,224,167,248,63,29,6,254,101,115,15,248,31,20,255,190,148,214,247, + 19,184,121,129,58,254,95,157,99,191,140,1,126,249,240,238,252,231,127,43,246, + 111,254,223,209,27,36,240,24,129,173,6,0,167,49,192,191,81,252,251,49,172,126, + 134,192,7,33,16,27,0,156,230,248,203,243,255,225,225,65,1,224,15,226,159,208, + 155,36,240,104,129,81,3,128,255,70,241,239,71,155,250,65,2,31,138,64,21,255, + 243,58,255,191,22,251,31,202,63,159,247,73,224,189,4,218,6,0,10,0,191,23,167, + 31,38,240,65,9,196,6,0,10,0,127,80,255,116,222,44,129,247,22,80,0,248,189,9, + 93,128,192,7,43,112,138,255,95,255,131,255,235,131,125,255,222,56,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,95,101,129,165,0,120, + 41,252,59,42,0,254,223,43,2,250,171,252,57,240,187,221,169,64,86,0,188,189, + 7,40,0,124,167,31,14,191,246,175,188,192,94,252,255,27,207,253,95,249,207,128, + 95,240,126,5,214,248,127,53,21,254,15,13,64,126,71,241,239,251,253,96,248,205, + 239,66,96,84,0,92,1,224,187,248,231,247,75,222,185,64,22,255,10,0,223,249,135, + 194,175,127,55,2,167,2,192,101,204,127,106,4,250,175,20,255,190,155,127,123, + 191,40,129,216,0,224,159,127,227,223,3,33,64,224,142,4,74,1,240,127,246,13, + 69,64,239,232,159,221,175,74,224,44,112,138,255,95,23,251,62,13,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,166,4,94, + 125,235,119,63,249,238,231,175,166,226,127,63,159,11,0,254,226,213,84,8,176, + 252,79,1,224,155,250,55,243,102,8,92,77,224,92,0,116,142,247,44,254,21,0,190, + 26,181,11,17,184,57,129,173,2,224,191,163,248,247,205,253,123,121,67,4,174, + 41,48,138,255,223,254,250,127,184,230,203,184,22,1,2,55,40,144,53,0,248,45, + 69,64,111,240,95,202,91,34,112,125,129,182,0,248,191,20,251,215,71,118,69,2, + 55,42,16,227,95,1,224,27,253,71,242,182,8,60,145,64,105,0,240,27,138,127,63, + 145,176,203,18,184,93,129,83,252,255,186,216,191,221,127,32,239,140,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224, + 174,4,94,125,251,92,0,124,42,254,157,23,0,254,143,119,5,226,151,37,112,79,2, + 223,250,221,79,62,140,26,0,40,0,124,79,159,4,191,235,61,10,140,26,0,252,182, + 226,223,247,248,113,240,59,223,153,64,86,0,252,183,20,255,190,179,79,129,95, + 247,94,5,218,248,255,151,98,255,94,63,10,126,239,59,20,152,226,255,213,185, + 9,216,63,87,252,251,14,63,1,126,229,123,22,40,5,192,21,0,190,231,79,129,223, + 253,94,5,78,241,255,79,20,0,190,215,127,126,191,55,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,220,136, + 192,171,111,255,222,39,223,197,226,223,167,66,64,191,120,152,254,247,59,255, + 143,226,223,55,242,239,228,109,16,120,18,129,83,1,240,95,84,13,0,94,157,255, + 91,1,224,39,225,118,81,2,55,37,144,21,0,87,0,248,166,254,137,188,25,2,79,38, + 208,198,191,2,192,79,70,237,194,4,110,78,160,20,0,63,141,249,127,83,241,239, + 155,251,247,241,134,8,60,165,64,137,255,223,248,198,127,120,202,151,113,109, + 2,4,110,80,224,20,255,255,68,236,223,224,191,140,183,68,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,112,15,2,195,2,224,191,173,248,247,61,252,251,251,29,239,92,224,219, + 191,247,201,135,182,1,192,111,137,253,59,255,84,248,245,239,69,160,110,0,240, + 234,65,1,224,123,249,151,247,123,18,120,120,136,5,192,21,0,246,137,32,112,95, + 2,37,254,127,67,241,239,251,250,135,247,219,18,120,152,158,255,10,0,251,40, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,231,21,232,10,128,255,226, + 213,195,195,127,173,0,240,243,254,43,120,53,2,47,36,208,22,0,255,23,95,255, + 143,47,244,78,188,44,1,2,207,45,240,237,223,253,228,195,207,95,61,156,155,0, + 252,166,216,127,110,126,175,71,224,69,5,74,3,128,127,42,246,95,244,223,193, + 139,19,120,9,1,5,128,95,66,221,107,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,220,171,192,171,111,255,222,39,222,253,252,225,213,185,0,232, + 169,248,247,191,80,252,251,94,63,11,126,239,59,20,136,5,192,21,0,190,195,15, + 128,95,249,174,5,74,252,43,0,124,215,31,3,191,252,157,10,156,26,0,252,218,55, + 52,253,184,211,127,126,191,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,60,147,192,92,0,252,225,92,0,252,55,191,254,127,63,211,203, + 122,25,2,4,110,65,224,219,191,247,137,135,83,3,0,5,128,111,225,95,195,123,32, + 240,188,2,167,2,224,191,246,117,5,128,159,87,221,171,17,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,220,139,192,82,0,252, + 159,42,254,125,47,255,230,126,79,2,139,192,169,0,248,175,137,125,159,8,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,112,85,129,115,1,112,5,128,175,106,234,98,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,119,44,240,234,225,225,225,221,29,255,254,126,117,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,239,2,10,128, + 223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192,175,202,233,98, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,239,2, + 10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192,175,202, + 233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112, + 239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 112,239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 112,239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 112,239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 112,239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 112,239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,75,2,119,112,0,0,32,0,73,68, + 65,84,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,87,21,80,0,252,170, + 156,46,70,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,112,239,2,10,128,223,251,39,192,239,79,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,112,85,1,5,192,175,202,233,98,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 247,46,160,0,248,189,127,2,252,254,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,87,21,80,0,252, + 170,156,46,70,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,239,2,10,128,223,251,39,192,239,79, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,112,85,1,5,192,175,202,233,98,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,247,46,160,0,248,189,127,2,252,254,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,87,21,80, + 0,252,170,156,46,70,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,239,2,10,128,223,251,39,192, + 239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192,175,202,233,98,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,247,46,160,0,248,189,127,2,252,254,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,87, + 21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,239,2,10,128,223,251,39, + 192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192,175,202,233,98,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,239,2,10,128,223, + 251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192,175,202,233,98,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,239,2,10,128, + 223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192,175,202,233,98, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,239,2, + 10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192,175,202, + 233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112, + 239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 112,239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 112,239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 112,239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 112,239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,1,5,192, + 175,202,233,98,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,247,46,160,0,248,189,127,2,252,254,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,87,21,80,0,252,170,156,46,70,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 112,239,2,10,128,223,251,39,192,239,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,85,129,87, + 111,255,207,191,120,247,243,119,15,15,63,127,120,183,252,239,23,15,15,15,191, + 120,120,247,240,139,119,239,30,150,63,159,254,251,252,181,135,135,95,206,127, + 254,229,233,251,222,189,91,255,123,254,187,233,239,31,30,126,57,255,221,233, + 251,70,127,126,151,124,207,187,240,253,213,159,195,245,223,205,127,158,126, + 254,225,225,221,195,187,249,53,30,30,150,175,189,59,125,245,244,245,245,239, + 207,215,59,125,181,252,220,249,123,166,247,55,254,185,233,231,207,127,223,92, + 107,252,181,120,221,249,250,229,189,204,191,243,249,119,56,191,110,249,251, + 135,135,119,175,78,239,230,244,122,211,255,166,63,79,215,170,190,254,106,250, + 90,252,250,244,157,235,247,157,191,63,92,175,252,124,185,102,253,223,243,127, + 189,106,175,25,191,187,190,246,249,245,78,37,228,179,255,251,250,39,174,250, + 65,117,177,167,17,120,251,251,127,241,240,179,115,236,79,177,124,186,15,156, + 227,252,97,186,39,180,49,127,250,239,83,12,76,223,51,197,222,233,51,60,253, + 121,250,239,114,79,216,138,251,120,63,120,204,61,160,196,245,20,203,77,76,207, + 247,130,37,174,171,123,64,136,229,83,124,196,88,156,99,124,253,185,245,190, + 16,175,21,227,245,28,191,229,61,196,251,77,184,191,76,223,19,238,49,203,61, + 100,126,253,249,239,167,120,29,196,251,28,219,75,124,207,223,151,197,112,119, + 95,152,239,21,241,123,211,123,69,185,195,236,220,3,202,123,88,238,12,237,61, + 64,236,63,77,176,62,193,85,223,124,237,47,170,231,126,137,249,159,183,207,254, + 240,220,47,113,191,62,251,215,231,251,249,185,191,60,139,215,251,67,185,55, + 60,122,28,144,62,251,231,184,111,158,241,231,241,64,136,235,205,49,192,28,139, + 241,217,95,126,190,251,185,24,183,229,30,19,199,3,203,125,104,125,222,175,247, + 138,121,236,48,143,33,150,49,200,252,243,245,179,61,187,7,228,207,246,238,121, + 159,141,1,78,23,79,238,1,235,21,147,113,68,136,233,53,222,251,247,208,221,3, + 196,254,19,68,233,211,93,242,205,215,254,252,252,236,63,197,251,20,251,211, + 179,253,252,231,240,156,143,49,191,252,121,142,129,101,28,48,207,25,206,207, + 253,48,30,207,255,220,223,27,218,113,192,57,254,202,115,115,103,78,208,206, + 3,186,103,120,50,15,232,159,253,235,56,162,27,83,236,205,19,146,231,253,52, + 55,136,227,147,249,62,25,174,181,198,125,136,173,230,217,126,100,30,80,221, + 63,210,123,192,187,135,135,228,185,94,94,181,126,166,215,247,139,108,222,80, + 143,37,230,209,196,55,140,249,159,46,82,159,230,202,111,190,58,199,255,18,243, + 243,92,32,204,3,166,117,128,117,188,95,254,251,60,214,15,207,250,250,217,63, + 175,19,204,113,145,221,3,202,92,124,26,19,212,99,248,242,253,123,107,1,237, + 51,122,125,246,103,99,128,48,14,63,56,39,88,174,223,141,39,250,184,62,52,15, + 40,227,152,211,13,166,154,231,55,243,249,11,230,1,101,44,191,187,22,112,154, + 133,60,209,61,224,221,55,254,143,167,249,128,186,234,147,10,188,249,202,41, + 254,167,152,95,198,254,221,179,63,174,7,206,115,252,229,217,31,214,3,227,250, + 223,70,220,199,241,193,99,239,1,233,252,63,91,235,27,173,1,206,207,224,108, + 254,95,214,248,210,49,64,245,156,175,215,21,71,207,251,234,30,82,94,55,93,215, + 107,238,9,233,61,224,232,60,96,93,183,171,238,11,97,30,144,61,215,219,123,72, + 118,191,88,175,60,125,52,127,41,246,159,52,70,159,242,226,107,252,191,123,40, + 251,0,101,253,111,221,3,8,251,0,203,122,127,253,124,95,214,255,230,57,195,244, + 252,158,231,1,187,115,129,122,253,62,174,207,151,245,130,118,60,127,254,158, + 101,110,176,190,86,61,143,175,159,209,101,143,32,95,23,156,159,191,49,190,155, + 117,189,245,126,176,51,191,47,235,15,213,216,127,157,255,159,215,231,206,243, + 235,245,153,159,142,241,159,100,30,144,175,5,60,118,61,80,236,63,101,116,62, + 253,181,223,124,185,60,255,203,254,223,180,126,63,173,1,132,117,254,102,61, + 176,236,1,44,123,129,113,95,176,138,251,120,15,24,253,185,223,195,139,235,250, + 203,250,121,179,174,95,173,253,15,159,253,205,222,91,178,55,144,197,245,58, + 6,152,223,91,187,247,183,179,238,119,254,249,110,159,47,140,241,231,113,120, + 156,127,79,235,246,71,198,0,219,207,246,253,121,192,229,235,129,217,56,224, + 23,223,248,223,159,254,3,234,21,158,84,224,205,151,255,236,225,103,243,254, + 255,178,238,87,230,2,93,204,175,227,128,115,220,87,185,0,235,190,96,255,236, + 159,215,9,98,140,118,227,131,122,45,191,154,255,103,113,191,251,236,207,247, + 246,242,181,253,193,56,190,89,123,60,197,115,55,118,56,180,207,55,141,67,186, + 248,110,198,0,113,45,112,180,31,48,90,11,60,127,127,186,198,95,143,214,227, + 207,95,180,22,208,236,245,255,92,236,63,105,92,62,215,197,223,124,233,207,210, + 253,255,229,217,223,222,3,194,218,64,188,7,244,57,63,235,253,33,187,31,76,251, + 129,235,248,60,126,79,156,219,143,158,253,213,252,191,185,23,28,25,231,87,123, + 242,33,47,167,94,79,28,172,33,30,222,231,139,247,139,233,95,116,202,22,152, + 247,219,6,99,128,110,61,239,61,230,1,217,61,101,153,247,31,92,11,104,191,95, + 236,63,87,116,62,253,235,188,254,226,159,133,220,191,121,239,111,144,247,215, + 238,1,100,121,128,117,62,80,204,251,107,215,3,214,185,64,25,127,87,247,128, + 102,253,176,154,255,15,242,123,218,188,190,58,55,40,203,251,75,114,3,155,57, + 123,149,183,179,228,21,212,121,59,253,186,95,216,235,207,198,244,113,222,255, + 136,49,64,53,54,104,243,130,78,127,217,140,3,202,140,162,207,21,24,173,5,212, + 243,144,184,78,248,179,63,248,223,158,254,67,233,21,158,77,96,137,255,176,255, + 31,243,254,74,204,47,107,130,113,253,47,228,253,197,124,223,163,185,191,109, + 46,80,220,239,111,199,6,203,61,34,140,193,179,53,192,254,217,191,63,255,95, + 231,234,83,92,103,123,126,203,251,217,204,247,11,185,188,101,140,176,60,245, + 235,28,155,101,158,63,28,3,36,57,64,7,114,131,167,121,192,40,126,147,189,131, + 228,126,81,207,24,214,247,253,143,98,255,217,226,242,185,94,232,245,23,254, + 116,217,251,155,114,126,182,247,255,207,249,65,131,61,128,105,62,176,230,1, + 31,201,255,79,239,1,73,174,223,161,121,64,181,118,191,61,255,111,199,6,203, + 125,163,205,37,14,235,126,93,174,127,252,222,36,167,183,204,175,211,117,189, + 23,154,7,228,235,252,219,121,1,167,207,226,79,197,254,115,133,228,179,190,206, + 235,207,159,226,127,221,255,95,114,0,155,179,0,49,230,75,206,79,159,7,216,231, + 253,109,221,15,218,231,253,154,235,87,207,21,246,159,253,245,51,126,123,30, + 176,174,231,231,99,251,230,60,78,187,134,191,117,134,39,156,17,90,230,240,75, + 190,77,147,223,19,231,5,71,190,167,90,51,168,159,227,113,124,63,218,235,95, + 214,28,54,242,131,227,56,63,174,19,138,253,103,13,201,103,125,177,53,254,235, + 253,255,122,253,47,172,251,135,181,129,245,121,159,231,250,101,249,128,217, + 152,32,230,248,149,156,129,241,26,96,189,86,191,228,7,100,207,237,234,108,80, + 63,255,175,199,0,235,90,64,149,247,147,238,243,197,117,131,126,159,175,90,115, + 91,198,247,201,222,222,19,142,1,202,60,224,120,110,96,158,243,251,15,127,240, + 191,62,235,231,209,139,61,175,192,235,207,253,233,188,254,31,246,252,155,179, + 0,107,254,239,154,239,91,98,123,29,11,212,207,254,152,15,180,127,22,160,201, + 253,45,207,220,152,243,31,242,102,99,206,224,126,14,208,96,30,144,157,227,141, + 121,59,237,158,66,55,14,8,107,128,123,57,189,71,159,239,239,177,22,24,247,22, + 170,245,193,139,246,4,235,123,192,223,139,253,231,13,198,23,120,181,215,159, + 251,147,101,255,191,140,253,215,245,191,230,252,127,200,237,139,231,130,187, + 125,192,184,118,31,247,249,15,228,4,151,252,189,246,185,158,230,3,37,103,119, + 71,249,255,187,123,3,89,158,112,50,191,207,207,243,197,60,190,118,108,190,206, + 173,31,191,14,208,175,5,78,107,11,143,155,7,172,227,252,108,61,112,122,191, + 127,39,246,95,32,26,159,255,37,63,250,236,159,172,243,255,36,239,175,171,1, + 210,220,3,98,30,96,245,231,240,236,46,53,3,218,113,192,18,235,49,63,184,196, + 225,69,207,254,117,159,49,203,217,31,141,243,187,186,32,109,13,144,108,61,49, + 203,233,173,242,120,155,252,189,242,119,243,121,218,106,255,127,57,255,19,126, + 102,48,6,120,108,78,192,99,230,1,127,247,135,255,203,243,127,16,189,226,139, + 8,124,244,153,18,255,225,12,208,60,199,95,107,129,212,185,126,101,127,175,140, + 241,171,60,192,35,53,128,154,115,1,113,60,159,175,1,174,99,248,24,179,237,57, + 255,246,220,64,157,203,83,231,226,148,186,29,101,239,175,251,222,36,199,39, + 207,233,237,243,238,250,231,242,229,99,128,108,222,126,36,55,56,155,7,76,247, + 128,193,222,95,51,134,248,137,216,127,145,56,124,169,23,93,226,127,222,247, + 27,159,1,220,186,7,196,154,63,27,53,128,118,206,5,180,227,129,118,93,112,218, + 47,200,115,118,186,103,124,155,171,147,213,232,105,243,136,210,253,188,166, + 190,80,179,207,183,140,233,143,172,243,53,99,128,106,158,254,152,181,192,65, + 125,175,44,223,231,252,181,157,123,192,143,197,254,75,133,225,139,189,238,71, + 159,254,227,106,255,255,116,6,112,61,7,48,207,255,151,243,255,113,253,175,142, + 243,184,214,31,235,130,77,121,190,33,15,240,26,247,128,157,28,160,52,183,119, + 84,19,108,227,188,95,250,188,15,117,188,170,61,181,16,255,195,103,247,145,239, + 89,242,119,202,147,124,144,55,52,127,98,218,92,159,205,243,1,195,123,192,187, + 135,31,137,253,23,139,193,151,124,225,83,252,255,44,228,252,148,92,128,88,243, + 163,228,252,148,28,192,178,239,215,214,1,171,235,129,172,251,1,221,253,96,201, + 141,11,251,252,131,124,223,152,227,55,94,3,28,231,250,180,227,252,97,78,112, + 179,207,215,231,3,245,121,132,241,249,125,30,93,95,52,6,120,236,126,224,177, + 51,130,151,204,3,126,248,135,255,243,75,126,4,189,246,11,10,124,244,169,63, + 94,246,255,234,103,127,93,243,163,173,9,28,247,254,215,117,128,181,142,207, + 84,19,180,201,7,218,200,13,44,241,214,213,6,105,158,207,221,252,63,172,29,118, + 231,109,247,206,4,31,122,246,247,251,124,109,190,205,242,223,87,126,190,183, + 53,2,218,117,251,229,89,63,200,247,61,50,15,248,129,216,127,193,232,123,249, + 151,126,245,246,247,255,252,93,41,254,179,22,255,92,15,254,215,129,191,22,255, + 153,18,251,234,131,189,107,17,224,245,193,94,45,254,135,205,192,42,193,103, + 240,245,248,61,113,113,160,45,214,121,113,194,223,60,41,169,138,132,38,55,131, + 120,152,96,175,208,119,245,158,98,113,161,164,0,96,117,192,96,254,251,124,32, + 31,55,22,167,15,203,121,113,113,89,72,8,95,43,19,130,229,255,31,43,246,85,221, + 36,66,113,176,117,250,177,78,64,226,13,104,90,84,92,63,192,229,102,116,126, + 135,95,255,228,203,127,178,189,131,67,2,111,127,127,46,0,18,154,0,196,195,62, + 85,49,160,80,224,243,178,197,255,11,15,255,197,251,65,85,28,112,29,80,148,77, + 131,97,193,159,164,192,95,187,48,80,21,254,232,138,127,215,5,123,182,54,12, + 178,164,128,244,16,209,86,65,160,48,57,143,73,188,221,162,127,178,152,63,62, + 224,57,248,214,121,0,0,32,0,73,68,65,84,151,223,43,214,56,46,247,143,16,237, + 239,121,15,120,167,0,240,161,184,187,149,111,122,251,181,63,63,79,0,74,193, + 159,169,240,119,219,0,32,60,247,231,184,90,15,3,55,133,63,158,162,1,192,70, + 227,143,221,196,158,146,148,63,111,8,212,27,125,73,225,143,38,105,56,46,4,196, + 241,64,105,24,178,30,34,24,20,15,30,20,251,143,63,95,197,123,119,200,111,112, + 112,160,154,108,100,139,9,229,185,189,127,15,168,158,221,205,216,226,146,113, + 192,47,197,254,173,132,245,225,247,241,246,171,83,252,175,27,127,227,34,0,109, + 227,143,172,249,207,230,226,255,5,141,128,218,249,65,155,216,211,199,125,88, + 4,220,45,8,210,20,240,107,239,17,201,97,130,236,121,158,126,173,43,250,21,146, + 155,155,162,96,233,66,66,210,216,39,29,3,92,50,15,8,99,245,184,65,16,199,1, + 213,215,187,249,69,59,242,175,199,13,167,133,207,95,136,253,195,49,119,75,223, + 248,230,171,167,2,32,83,3,128,174,0,88,214,4,160,74,0,140,205,127,226,33,160, + 227,141,63,182,26,1,85,243,255,100,78,144,173,15,164,5,125,155,100,128,173, + 196,160,180,33,80,118,63,8,95,203,15,12,53,197,131,206,7,137,235,36,164,101, + 62,31,230,238,113,163,254,154,243,128,35,197,190,30,123,15,248,133,2,192,183, + 20,210,23,189,151,55,95,41,5,128,66,1,240,166,241,71,108,4,82,214,252,246,155, + 255,108,223,15,178,166,95,49,161,111,61,8,216,39,247,142,147,125,98,124,53, + 135,244,70,9,0,213,120,63,30,2,12,133,63,231,239,25,174,241,197,228,162,173, + 251,66,89,99,108,139,124,38,69,124,250,70,128,71,231,1,113,196,94,138,14,206, + 95,59,240,92,63,178,30,24,199,13,63,23,251,23,197,219,173,125,243,57,254,231, + 3,127,229,208,111,214,252,39,38,1,196,141,254,182,8,64,217,192,43,251,3,123, + 135,255,186,228,223,48,22,111,139,127,87,113,159,141,7,178,13,189,102,108,95, + 174,49,30,3,228,9,127,217,51,190,222,19,216,121,222,151,38,159,135,15,249,13, + 226,189,106,26,50,222,15,40,49,26,199,16,231,239,78,246,14,30,187,30,40,246, + 111,45,154,47,127,63,167,2,192,75,243,223,11,139,255,148,195,191,245,62,96, + 178,241,127,105,3,128,141,67,64,227,49,127,95,24,96,107,156,95,173,231,135, + 194,29,221,26,95,118,40,184,106,6,118,217,186,95,217,55,235,231,244,73,188, + 31,46,248,85,174,214,60,239,195,188,34,206,224,247,238,1,71,214,3,127,230,185, + 127,121,176,221,224,79,188,249,82,93,0,172,52,2,142,107,1,241,144,255,178,238, + 31,18,124,226,30,127,191,223,95,39,5,109,53,7,172,146,128,154,123,64,189,22, + 240,184,130,63,121,99,208,100,206,48,40,244,221,237,29,132,181,190,190,216, + 127,189,238,23,147,130,71,137,61,221,61,33,57,228,155,39,23,175,201,253,221, + 243,190,187,7,92,146,23,48,191,90,51,102,248,71,197,191,111,48,146,31,247,150, + 78,241,127,94,255,175,18,255,231,181,128,52,241,127,205,249,217,204,1,170,154, + 129,213,141,128,178,49,127,105,2,216,223,3,154,61,255,209,161,255,81,34,96, + 153,187,111,204,255,75,147,206,110,188,16,231,242,75,226,127,179,158,223,141, + 29,234,226,192,167,107,175,99,241,240,231,141,6,64,213,216,253,189,246,3,214, + 181,128,253,121,64,191,198,159,173,7,254,84,236,63,46,208,110,244,167,222,124, + 49,22,0,138,251,0,33,7,176,43,250,21,238,1,163,131,254,161,65,72,57,180,55, + 29,6,26,20,247,27,228,252,196,53,243,172,224,239,230,62,224,5,69,193,214,125, + 252,88,32,176,41,228,125,193,243,190,220,199,234,121,120,51,198,79,11,251,95, + 111,30,144,237,47,108,207,3,234,181,195,184,46,112,122,87,63,253,3,13,127,110, + 52,140,31,253,182,166,2,192,165,249,87,200,251,105,155,0,132,61,129,88,240, + 167,63,4,180,221,8,232,125,239,1,217,158,224,165,251,128,75,172,103,197,60, + 75,30,96,44,0,208,60,227,183,214,253,74,94,207,105,174,177,123,136,255,74,107, + 129,123,227,133,188,232,239,252,254,118,214,3,203,24,224,31,20,0,126,116,140, + 221,242,15,190,254,194,169,0,200,244,220,223,45,0,86,21,255,174,27,252,140, + 27,0,140,115,127,235,6,161,235,250,93,215,12,188,91,11,184,176,224,207,168, + 24,64,151,247,19,247,252,6,77,62,142,204,3,78,239,247,189,154,251,108,143,1, + 210,249,196,50,207,207,214,248,235,231,250,41,166,227,161,165,242,249,28,229, + 6,253,189,216,191,229,16,126,175,247,246,250,243,161,0,216,121,29,160,46,250, + 87,246,2,207,207,252,57,47,184,202,251,107,242,125,159,188,1,64,83,28,244,216, + 179,63,41,254,59,108,0,222,31,244,61,242,188,143,243,135,18,95,135,214,249, + 142,142,1,154,98,31,49,86,235,185,253,37,103,132,70,99,128,117,228,255,119, + 98,255,189,226,235,214,127,248,28,255,97,255,63,54,255,169,10,128,205,207,189, + 165,8,192,210,252,167,47,10,18,115,250,46,106,0,48,40,12,16,215,11,219,177, + 251,251,205,255,7,205,125,211,61,191,189,117,191,164,201,231,123,141,1,178, + 162,159,219,57,1,217,60,32,91,127,168,231,245,227,123,128,34,160,183,30,189, + 239,255,254,78,5,128,215,253,255,144,3,24,158,245,241,12,224,116,176,127,221, + 227,143,121,62,253,159,143,229,1,151,152,142,107,131,241,185,126,108,13,240, + 64,129,255,37,174,243,92,129,238,28,95,178,62,144,53,245,94,155,10,135,113, + 117,201,211,25,22,253,26,239,5,100,227,251,229,107,131,156,128,58,206,71,99, + 128,126,30,48,90,15,252,137,2,192,239,31,92,31,192,21,94,127,246,84,0,36,198, + 253,84,204,111,125,246,199,66,32,73,1,176,121,95,173,46,0,214,55,2,218,109, + 6,86,206,201,13,207,254,174,247,146,120,191,232,206,5,101,133,188,219,70,222, + 225,108,112,118,174,191,236,7,150,177,197,102,67,144,50,143,232,138,113,207, + 187,249,87,24,3,212,207,245,100,92,16,26,11,119,207,251,36,231,55,230,25,100, + 241,255,99,177,255,1,68,238,117,222,226,20,255,199,154,255,148,98,224,203,90, + 192,60,94,239,242,0,15,20,250,47,251,253,85,126,240,35,138,127,111,158,5,216, + 88,195,31,53,0,95,114,132,178,245,129,166,64,120,41,70,52,205,247,227,62,255, + 250,156,61,255,221,145,49,192,233,71,142,230,251,132,49,192,230,88,225,124, + 205,203,114,3,127,244,135,26,254,92,39,178,62,140,171,124,244,153,83,1,208, + 186,248,247,210,4,112,174,247,177,212,0,10,255,93,238,1,117,3,128,60,247,119, + 116,22,96,179,1,192,86,19,208,65,14,208,69,133,63,75,62,80,184,71,44,185,191, + 187,133,128,231,53,194,176,206,95,34,190,61,179,55,157,231,43,121,185,237,61, + 162,121,150,15,11,121,37,63,247,4,243,128,31,42,2,250,97,4,237,21,223,229,84, + 0,184,236,255,175,243,128,174,17,112,120,214,151,28,223,53,23,120,62,235,215, + 228,246,92,116,6,168,41,14,152,206,255,155,28,190,97,49,207,101,191,175,41, + 22,158,229,243,133,130,190,237,179,63,238,229,103,205,127,79,239,113,43,190, + 171,49,193,133,99,128,116,62,63,255,187,175,175,89,63,219,243,123,208,120,125, + 47,230,5,252,64,236,95,49,170,62,156,75,125,244,233,63,170,246,255,235,51,128, + 125,3,176,184,15,88,214,2,99,62,80,89,195,91,106,1,54,205,62,54,243,255,203, + 61,32,221,7,168,243,3,218,115,250,199,158,253,205,222,94,54,142,104,235,245, + 84,103,127,235,230,192,75,188,133,154,89,203,61,33,52,247,185,116,12,176,151, + 55,148,173,5,102,243,128,106,95,112,99,30,32,246,63,156,120,189,246,59,253, + 232,83,167,248,15,13,192,187,230,63,211,122,96,121,214,215,205,127,214,198, + 31,221,25,160,11,138,254,199,181,128,173,6,128,89,195,174,108,254,223,158,237, + 235,10,249,183,103,130,47,58,207,215,206,167,175,59,6,56,199,113,154,23,60, + 168,241,149,54,245,200,198,5,83,19,160,117,189,111,154,147,124,95,1,224,107, + 135,212,7,117,189,83,252,247,13,0,166,220,190,24,243,71,238,1,117,3,128,253, + 26,192,109,65,255,188,248,247,122,30,127,180,15,184,92,39,59,183,183,83,32, + 188,170,1,26,247,14,186,58,94,115,174,192,28,65,75,142,79,249,239,100,12,208, + 229,232,236,172,3,172,207,245,122,253,112,141,217,163,121,129,235,207,215,243, + 136,58,55,240,123,98,255,131,138,213,167,120,179,175,222,254,254,159,213,5, + 192,231,66,192,121,240,175,69,125,150,66,127,161,40,112,236,10,144,37,250,167, + 139,254,49,64,155,66,1,37,56,151,192,111,138,131,156,23,9,194,100,63,43,232, + 187,127,232,55,47,6,184,38,26,133,197,190,80,88,112,77,22,104,186,143,204,55, + 145,229,239,247,10,2,157,94,168,59,228,55,88,180,175,110,50,245,128,160,155, + 0,28,74,236,175,7,47,241,70,211,14,20,166,15,95,120,95,93,241,239,233,118,247, + 11,197,191,159,34,78,159,236,154,111,191,150,20,0,155,147,122,247,238,1,211, + 98,64,236,244,19,15,250,230,139,130,203,32,190,89,44,92,11,126,173,3,135,172, + 232,255,50,184,79,23,249,230,69,130,166,168,87,119,224,167,77,0,104,238,33, + 203,65,224,65,87,240,120,80,120,180,48,216,78,58,166,239,155,226,103,73,48, + 88,14,7,215,15,230,37,57,127,73,212,15,27,8,135,10,255,206,87,104,6,37,155, + 49,221,220,91,98,172,215,63,55,15,107,186,66,225,138,128,62,89,144,62,225,133, + 151,248,111,58,128,214,93,191,194,66,96,211,248,163,238,254,187,22,251,24,53, + 254,24,38,249,141,154,128,84,13,0,250,36,160,241,24,96,60,54,88,54,250,218, + 231,249,232,190,17,10,139,181,137,254,237,38,193,102,161,176,88,160,172,42, + 12,48,63,91,55,158,239,213,61,161,122,182,247,147,130,242,164,142,11,143,241, + 233,157,29,24,40,11,15,229,163,22,95,175,254,90,184,51,132,247,251,115,5,128, + 159,48,74,159,238,210,111,191,250,103,161,1,192,90,8,164,52,4,56,143,1,66,204, + 183,255,221,45,248,87,7,130,142,29,254,91,198,249,77,199,174,252,32,96,158, + 232,27,199,21,135,26,123,132,205,196,189,194,158,113,60,80,23,16,44,73,255, + 177,80,192,252,181,193,243,190,92,43,93,228,63,80,252,191,20,241,107,19,13, + 218,103,251,178,249,120,104,30,16,230,18,201,184,190,189,95,84,51,129,87,15, + 15,63,19,251,79,23,160,79,124,229,183,95,253,211,135,159,133,57,255,178,1,216, + 20,255,233,54,253,67,129,143,205,197,255,97,209,255,120,111,88,231,208,165, + 91,112,117,176,47,75,10,14,201,130,125,209,238,253,195,0,221,252,190,45,4,92, + 26,134,164,197,191,67,145,144,36,89,40,155,19,196,177,127,55,87,111,14,228, + 30,138,237,11,231,1,217,24,126,111,28,80,254,62,43,32,80,238,1,63,251,198,39, + 158,248,19,234,242,79,41,240,230,43,165,0,72,76,252,175,19,129,98,2,96,76,248, + 171,55,3,235,142,224,85,215,239,141,198,31,105,3,128,36,1,96,220,0,48,36,249, + 164,107,129,73,65,159,102,156,113,94,204,79,10,244,103,29,69,55,215,253,170, + 249,125,115,184,112,222,80,88,99,127,125,138,86,241,190,147,220,59,158,7,236, + 28,12,216,152,223,167,113,222,204,49,178,181,131,127,84,4,244,41,67,243,89, + 174,253,230,203,177,0,208,168,249,207,154,4,80,214,252,242,6,0,253,129,191, + 209,1,224,227,13,0,146,245,192,18,103,131,226,222,253,161,224,88,212,59,20, + 236,77,26,5,13,231,239,205,225,193,241,186,95,157,36,180,172,15,164,235,252, + 131,131,3,33,246,54,215,2,155,198,62,217,193,158,106,30,127,96,61,112,89,225, + 223,89,15,252,169,216,127,150,248,124,234,23,57,199,127,214,0,160,107,254,211, + 223,3,214,4,192,245,96,224,184,1,64,126,24,184,172,223,45,227,128,244,32,224, + 186,175,208,30,248,139,247,145,35,243,128,184,118,223,174,199,15,215,5,155, + 231,122,92,3,92,14,255,86,107,123,225,128,241,220,244,107,73,24,184,194,28, + 63,38,22,172,135,11,166,79,74,127,16,169,159,219,87,63,223,236,49,84,215,24, + 172,5,136,253,167,142,202,231,187,254,155,47,205,5,192,202,33,128,141,230,63, + 101,30,80,21,1,152,199,181,199,14,0,143,14,6,55,197,191,54,139,127,247,227, + 129,35,113,63,58,40,216,237,13,198,34,159,89,1,128,238,224,80,51,182,104,14, + 9,158,222,91,137,253,178,198,222,38,9,31,91,11,220,24,223,31,109,8,190,36,23, + 150,123,69,181,146,55,223,63,154,251,72,115,237,127,80,0,248,249,130,243,25, + 94,233,205,23,155,2,96,225,185,31,139,0,196,152,143,13,1,214,131,128,107,147, + 224,189,60,159,234,208,111,146,160,119,116,13,176,127,246,55,185,56,71,155, + 255,236,20,250,126,204,243,126,221,39,72,158,201,135,138,122,175,69,4,179,245, + 194,238,107,131,57,67,182,222,208,55,3,236,19,134,179,113,192,223,139,253,103, + 136,200,231,125,137,83,252,79,5,0,234,166,223,177,17,72,250,220,111,246,5,251, + 67,64,33,23,160,41,8,112,142,167,65,83,160,118,93,96,188,15,176,191,198,127, + 113,110,96,210,64,108,187,33,232,154,27,152,205,3,214,231,126,62,6,216,93,11, + 60,141,28,142,174,243,31,250,190,16,213,7,214,3,215,187,194,195,195,223,41, + 254,253,188,129,249,76,175,246,230,11,115,252,207,185,124,109,35,224,178,223, + 191,220,3,6,69,0,98,65,128,146,251,91,114,131,70,177,30,215,233,182,247,1,198, + 5,127,143,174,245,229,247,130,124,93,112,41,236,209,228,235,172,251,4,245,252, + 190,42,20,180,81,16,168,138,247,67,99,128,233,208,78,182,79,151,126,237,208, + 60,96,190,7,92,144,23,32,246,159,41,24,95,224,101,94,127,225,143,207,205,127, + 74,17,128,83,156,79,69,127,67,193,223,166,16,72,124,214,151,131,190,117,172, + 175,13,66,218,34,223,249,185,128,102,254,63,200,243,143,7,251,182,226,62,59, + 40,120,158,115,167,13,65,146,66,223,177,161,111,88,3,56,52,15,88,138,130,148, + 149,247,190,40,224,114,31,56,176,22,120,142,254,71,230,253,183,57,124,237,120, + 100,107,30,80,222,227,79,20,0,126,129,168,124,190,151,124,253,249,80,0,104, + 142,249,146,3,52,61,251,227,65,192,181,232,127,44,4,220,62,251,143,228,254, + 198,60,224,178,94,80,214,223,135,13,0,154,248,237,239,1,199,230,255,109,177, + 128,97,129,191,172,96,104,123,158,39,217,27,88,243,110,219,115,60,205,61,225, + 130,49,64,61,87,216,88,231,191,226,60,224,199,98,255,249,2,241,133,94,233,245, + 231,234,2,96,235,179,127,206,5,104,242,252,202,61,97,137,249,97,3,128,62,247, + 247,244,179,113,62,191,123,15,216,218,7,104,239,5,155,133,63,99,33,160,121, + 29,61,25,219,87,133,3,134,185,60,243,92,254,156,47,212,236,243,53,231,227,250, + 189,184,62,87,63,30,202,143,251,114,245,248,190,95,11,204,139,132,244,99,251, + 108,12,80,238,37,203,93,36,89,11,248,145,216,127,161,136,124,222,151,61,199, + 127,218,0,96,42,10,146,21,254,104,243,254,218,162,32,113,46,159,231,255,132, + 61,188,120,14,176,196,100,243,181,50,238,62,63,239,155,156,157,237,249,255, + 184,161,79,95,36,164,201,229,191,116,159,47,230,240,150,63,39,5,61,187,123, + 194,206,247,84,235,252,135,158,237,115,196,31,90,223,155,239,0,205,247,254, + 72,1,224,231,13,194,23,124,181,215,159,157,11,128,205,123,0,85,1,176,228,28, + 112,181,247,191,236,1,204,231,128,67,17,191,75,26,1,181,231,127,170,117,193, + 205,162,127,241,60,96,255,140,63,84,20,44,62,195,55,138,1,166,57,253,165,89, + 96,149,67,19,198,252,27,133,124,70,57,191,89,110,206,242,181,247,90,11,92,215, + 254,187,177,197,233,175,230,123,192,15,197,254,11,70,227,243,191,244,235,207, + 252,209,180,255,55,63,235,207,235,128,109,241,159,102,61,48,203,251,171,243, + 127,142,53,254,168,206,8,108,53,0,216,156,7,36,207,248,36,191,191,228,225,174, + 227,135,253,98,128,93,113,160,108,63,160,41,252,221,229,235,62,114,12,48,44, + 2,120,104,45,240,113,243,128,31,40,254,253,252,1,248,194,175,184,196,127,117, + 6,112,62,239,159,238,1,172,121,62,241,92,112,89,195,139,205,0,214,125,191,141, + 251,65,85,32,244,192,62,64,83,212,255,208,51,190,186,31,228,123,119,71,242, + 120,151,113,73,201,233,109,138,250,166,243,247,107,143,1,46,201,9,216,201,247, + 139,227,128,239,43,0,252,194,145,248,50,47,63,21,0,94,11,128,175,205,127,226, + 250,95,29,243,229,89,223,229,1,38,141,63,242,251,193,154,255,19,231,246,89, + 222,95,172,253,213,21,0,188,100,13,48,221,251,11,103,245,171,61,191,62,175, + 167,188,118,60,39,24,11,251,87,227,249,243,63,101,88,235,59,50,6,152,27,124, + 30,218,235,191,242,60,224,123,98,255,101,130,239,6,94,245,163,79,127,179,218, + 255,95,214,252,230,122,64,203,250,95,87,3,164,175,239,213,198,250,110,3,128, + 176,94,176,228,253,109,53,1,109,10,118,143,159,253,225,25,159,156,241,91,234, + 111,117,133,128,55,242,122,202,247,158,231,41,33,190,151,241,120,187,182,255, + 126,235,0,213,186,223,82,76,124,250,192,196,156,128,108,189,160,222,43,28,215, + 22,59,125,223,119,197,254,13,68,225,203,189,133,143,62,245,205,169,1,192,178, + 254,23,242,128,155,102,224,109,29,160,170,22,64,24,199,239,198,125,204,253, + 221,184,7,28,123,246,247,99,137,238,140,223,129,188,159,190,142,87,60,191,31, + 247,29,214,24,60,231,211,12,27,123,220,202,24,96,93,11,104,215,253,254,86,236, + 191,92,224,221,200,43,127,244,201,83,252,191,59,55,1,157,106,126,77,185,127, + 227,28,160,105,108,60,106,254,147,55,254,136,117,65,215,115,1,203,57,161,205, + 198,31,107,236,101,57,188,217,24,96,55,39,120,179,174,231,198,121,190,81,147, + 191,171,142,1,214,251,70,54,6,168,158,237,135,155,251,205,99,145,176,118,248, + 29,197,191,111,36,2,95,246,109,188,122,251,251,127,58,21,0,95,186,254,110,20, + 255,9,27,130,177,218,255,82,12,124,190,49,108,117,249,201,14,3,116,7,130,178, + 5,255,116,32,63,15,216,135,201,189,131,4,255,82,220,107,88,8,120,74,36,92,6, + 18,205,13,35,118,10,207,11,134,36,69,195,99,17,209,211,128,100,62,40,60,117, + 251,168,7,21,221,0,254,244,133,106,243,191,79,36,234,23,28,194,100,161,59,228, + 95,79,78,202,235,109,21,250,90,190,103,163,48,208,207,20,255,126,217,104,126, + 196,171,191,253,218,90,0,44,125,248,55,73,0,231,184,111,226,188,223,8,72,30, + 242,131,3,127,241,126,16,19,128,71,7,1,207,223,51,154,212,207,7,11,171,130, + 158,105,113,239,58,145,40,45,24,58,56,20,92,222,227,122,24,40,92,43,73,8,92, + 22,27,98,71,225,115,236,135,3,253,71,99,187,58,228,187,38,19,167,3,133,225, + 160,36,185,47,84,197,188,179,3,71,241,14,49,221,139,218,123,134,216,127,68, + 240,221,192,143,156,10,128,86,27,0,203,36,96,220,1,168,126,246,31,105,0,80, + 223,15,186,231,253,160,8,192,102,3,128,144,48,176,121,176,103,84,216,51,217, + 20,172,239,27,113,115,96,99,60,80,61,215,99,97,208,190,0,96,61,158,8,11,137, + 187,155,250,237,98,98,54,73,104,226,250,130,98,95,235,129,133,250,26,107,140, + 175,239,53,142,3,202,184,229,31,21,0,190,129,72,126,220,91,168,226,127,167, + 249,79,86,252,59,75,2,200,14,3,103,7,1,71,135,1,46,111,252,49,63,131,119,230, + 1,221,194,96,218,208,103,80,44,112,175,72,200,222,193,160,230,231,235,13,195, + 246,160,127,123,112,104,141,247,117,193,49,124,109,153,63,52,95,123,134,123, + 192,79,197,254,227,2,239,70,126,234,237,87,78,5,0,214,197,191,88,248,99,42, + 0,20,187,124,206,99,130,166,9,200,180,32,184,46,242,181,135,129,71,135,126, + 203,215,99,163,175,243,34,95,215,8,108,48,230,79,10,254,86,27,245,213,253,160, + 47,24,146,221,15,118,155,1,12,158,247,117,130,64,95,0,112,179,32,80,73,22,216, + 105,236,177,28,30,120,212,60,96,92,64,172,124,20,235,113,64,63,15,104,199,252, + 63,85,252,251,70,162,248,241,111,227,28,255,97,193,191,196,124,41,4,82,23,255, + 94,27,1,117,69,0,230,231,219,254,6,64,223,36,172,196,198,246,90,64,29,191,221, + 1,158,189,3,254,165,147,119,115,160,160,29,147,151,235,110,174,235,181,175, + 21,138,124,166,27,137,97,174,223,37,8,135,78,225,91,7,253,187,141,254,193,179, + 61,61,64,144,220,87,234,177,125,88,75,216,89,11,40,63,247,15,10,0,63,62,232, + 110,232,39,223,124,121,45,0,184,38,255,133,13,192,38,9,32,62,235,99,83,144, + 105,204,191,22,234,25,55,0,24,52,5,10,69,189,55,155,1,110,52,254,168,55,3,243, + 198,158,121,67,208,58,97,104,216,12,160,93,195,11,205,252,150,117,193,178,182, + 31,19,10,151,162,32,235,186,89,119,16,176,28,30,126,196,90,96,118,88,160,204, + 4,70,115,251,44,209,48,155,219,175,163,128,117,159,226,239,197,254,13,69,240, + 251,189,149,169,0,112,72,0,94,138,1,134,166,127,161,16,72,137,243,181,1,64, + 211,233,59,220,3,246,238,7,113,45,191,20,3,152,190,182,221,4,52,38,11,150,107, + 100,133,250,70,5,0,227,26,126,247,188,110,215,5,71,251,128,135,230,1,101,157, + 127,156,180,215,29,198,219,93,11,12,197,63,222,99,30,208,175,237,213,69,69, + 234,177,72,121,151,15,15,127,39,246,223,47,224,110,236,167,223,124,233,84,0, + 100,180,255,223,23,255,89,10,126,205,113,94,246,254,215,228,223,203,26,1,101, + 107,128,163,123,192,86,193,223,81,209,175,181,152,223,184,96,104,245,236,110, + 231,9,23,172,251,149,166,191,249,58,127,95,204,47,142,1,74,60,158,191,246,232, + 131,254,235,56,254,113,243,128,122,95,161,189,7,136,253,27,11,222,43,188,157, + 55,95,108,10,0,181,73,191,123,69,0,118,27,0,28,59,12,188,213,4,52,222,35,150, + 189,129,205,6,128,249,161,224,108,159,48,203,21,216,219,7,204,14,3,45,115,134, + 112,64,241,244,190,183,215,249,179,66,94,211,207,236,173,243,231,107,129,117, + 252,142,14,36,182,235,120,217,62,223,242,179,243,24,227,39,138,127,95,33,218, + 110,239,18,111,78,5,64,231,2,0,107,17,208,169,208,95,108,0,16,27,126,173,7, + 255,250,162,255,123,7,254,182,114,3,55,139,127,39,141,192,187,121,64,44,218, + 149,54,247,218,104,10,222,28,46,58,231,255,53,135,141,235,175,173,77,127,227, + 243,126,57,72,60,106,198,211,37,237,14,242,120,174,48,6,88,199,20,225,190,112, + 233,158,224,195,195,195,143,21,255,190,189,192,189,210,59,58,197,255,126,3, + 128,176,238,31,246,250,170,38,128,161,33,64,155,227,155,29,8,170,246,248,14, + 30,4,28,63,251,15,22,254,172,14,241,173,5,131,198,123,126,73,113,224,97,51, + 176,176,222,56,42,8,116,224,240,94,245,204,62,84,208,123,30,9,108,228,17,183, + 207,251,108,108,145,141,1,78,95,251,145,216,191,82,164,221,230,101,222,124, + 254,84,0,104,125,214,151,226,63,203,222,127,91,252,103,183,1,192,184,241,71, + 246,236,143,49,61,229,3,132,102,224,27,141,128,187,123,65,86,200,107,84,248, + 163,205,27,216,200,239,207,230,244,203,94,126,91,16,232,244,30,54,14,229,172, + 99,234,126,111,61,157,43,28,106,240,57,143,31,118,26,0,85,251,1,131,249,69, + 123,15,80,4,244,54,99,246,154,239,234,245,231,255,168,105,0,48,239,253,237, + 54,0,8,99,255,80,36,184,172,221,175,121,0,59,103,1,202,184,59,238,29,54,197, + 192,210,249,255,225,230,191,205,216,96,80,40,184,43,240,23,138,1,158,243,149, + 187,198,126,125,1,177,117,222,62,207,225,231,127,168,62,182,79,57,244,201,218, + 192,133,7,253,47,207,9,104,214,7,54,242,2,126,168,0,240,53,195,236,102,175, + 245,250,115,165,0,208,180,7,176,28,2,46,197,127,187,34,0,107,115,143,42,247, + 55,236,217,93,165,1,192,129,162,127,105,17,223,101,222,223,196,103,146,247, + 179,158,227,203,98,121,157,223,47,249,73,195,253,255,38,150,143,140,1,78,247, + 175,157,241,253,146,43,244,232,230,126,217,56,163,191,7,180,247,145,31,136, + 253,155,141,215,107,191,177,169,0,240,186,255,31,27,0,44,235,127,91,197,127, + 170,6,0,107,131,144,170,184,127,51,62,104,243,125,171,188,191,176,22,16,227, + 187,45,10,60,58,227,183,185,15,216,61,251,7,5,127,70,207,251,184,126,80,53, + 10,94,99,234,60,6,56,253,103,215,220,163,125,222,95,48,6,232,10,249,109,239, + 243,101,103,133,219,177,125,182,127,112,122,231,223,23,251,215,14,177,155,190, + 222,235,207,206,5,128,66,19,128,181,16,200,70,243,159,42,223,119,45,10,18,243, + 254,142,140,3,226,89,159,82,16,228,200,62,192,229,243,255,233,19,95,229,8,198, + 28,158,170,217,247,254,186,95,92,231,143,115,235,209,28,63,207,251,221,31,3, + 44,215,126,244,90,96,125,111,74,247,254,230,107,127,79,241,239,155,142,213, + 167,120,115,175,63,51,197,255,105,15,224,28,247,77,35,224,186,1,88,83,252,167, + 57,27,52,197,239,86,254,79,200,253,221,105,10,220,174,11,150,216,141,103,5, + 218,125,250,252,217,159,20,243,28,230,248,132,28,161,146,179,95,26,253,196, + 253,193,208,228,51,238,177,117,57,189,143,26,3,100,241,186,174,241,117,249, + 130,203,26,67,93,152,176,205,221,233,243,125,235,121,192,119,21,255,126,138, + 240,186,249,107,190,254,244,55,119,26,0,244,197,192,171,2,96,77,30,96,249,187, + 113,254,127,56,35,112,65,241,239,44,238,223,107,254,95,53,251,190,224,121,95, + 242,251,207,207,204,117,157,47,125,190,95,105,29,224,178,49,64,120,95,27,235, + 123,113,206,47,246,111,62,76,159,236,13,46,241,159,156,1,92,155,0,39,247,128, + 176,223,31,115,127,71,57,255,241,235,241,89,222,214,5,104,243,2,226,25,129, + 113,30,224,206,90,95,21,235,73,129,191,172,225,111,108,0,150,172,251,141,139, + 127,55,115,243,247,28,3,196,241,197,249,126,115,201,62,223,160,9,88,28,11,40, + 2,250,100,161,245,65,92,248,163,79,125,188,22,0,158,215,233,202,186,95,44,6, + 190,20,253,15,181,191,246,27,0,108,156,9,28,20,250,222,111,254,59,46,248,123, + 184,25,96,28,219,47,77,126,195,250,64,181,175,63,159,155,15,13,63,151,152,76, + 155,123,52,123,127,135,198,0,251,235,133,113,141,97,212,184,59,157,27,108,228, + 17,126,71,1,224,15,34,70,159,242,77,158,227,127,206,245,45,121,192,165,206, + 79,159,3,180,22,253,223,107,254,115,40,15,120,89,47,88,159,201,203,120,160, + 58,15,188,198,102,91,43,96,93,211,107,26,242,134,179,185,195,251,66,115,182, + 111,119,159,111,153,107,215,57,119,195,220,157,75,246,2,14,60,219,143,238,7, + 174,99,134,62,55,168,204,89,190,45,246,159,50,172,62,152,107,127,244,201,211, + 243,127,202,249,233,106,0,15,114,128,98,125,175,229,60,96,88,207,219,109,0, + 208,236,241,141,206,254,142,26,254,28,43,250,61,200,9,222,105,248,153,213,253, + 40,175,215,197,213,178,47,215,238,199,181,99,128,141,115,62,97,253,174,223, + 51,108,206,228,198,38,195,59,13,126,227,122,68,59,94,248,150,226,223,31,76, + 124,62,245,27,125,245,246,107,127,50,21,0,47,27,0,165,24,216,37,221,63,170, + 194,31,77,18,192,78,81,144,56,193,207,110,4,217,2,64,92,36,40,127,206,7,2,97, + 240,158,20,11,43,69,120,179,162,97,245,161,158,216,29,188,239,20,30,147,7,151, + 63,15,15,10,132,131,67,131,238,33,213,96,191,218,252,79,146,8,218,67,134,225, + 154,235,102,95,211,181,168,220,116,230,239,205,10,127,87,55,144,230,251,215, + 119,177,22,5,249,169,226,223,79,29,171,79,114,253,183,95,155,11,128,84,29,64, + 215,66,127,85,1,176,164,16,72,187,224,191,52,3,56,80,240,187,36,254,84,11,130, + 241,224,94,86,232,123,212,221,55,45,254,29,23,251,66,113,222,157,195,129,113, + 16,144,38,255,14,146,131,215,239,29,23,0,92,10,255,135,152,202,147,3,154,141, + 192,205,130,222,97,192,209,124,95,189,128,152,12,40,6,247,139,245,222,209,36, + 17,54,223,127,250,190,127,16,251,79,18,155,207,113,209,183,95,93,11,128,173, + 13,0,242,226,63,75,177,143,101,17,176,222,236,239,22,255,47,184,7,84,7,127, + 226,33,160,230,64,80,255,236,175,139,119,141,54,5,211,67,253,93,82,112,61,105, + 136,69,133,210,241,64,76,2,220,42,4,222,53,6,200,55,233,98,2,65,54,6,232,190, + 22,38,15,213,207,46,139,126,235,196,164,30,11,52,95,223,28,51,172,239,117,185, + 70,248,126,177,255,28,81,250,116,175,113,142,255,35,201,127,195,230,63,177, + 1,64,127,216,39,91,8,60,63,39,247,186,0,102,113,127,81,227,143,227,205,127, + 186,67,126,205,225,162,189,194,33,241,222,210,53,7,234,10,136,77,255,150,83, + 162,112,155,216,179,51,190,223,124,182,183,135,16,202,235,60,221,61,224,239, + 21,255,126,186,192,124,166,43,191,253,202,92,0,108,233,0,58,110,252,209,22, + 3,159,138,0,247,69,64,214,5,194,237,195,127,237,102,255,121,1,126,89,47,216, + 47,248,187,87,244,171,253,251,190,72,96,62,118,136,7,131,170,49,64,151,4,56, + 223,99,146,4,129,81,65,160,122,60,62,143,219,143,22,254,62,253,240,230,179, + 189,95,120,140,79,239,233,158,51,184,47,36,227,250,62,105,176,124,229,84,8, + 240,19,207,244,9,245,50,79,41,240,246,203,167,2,32,177,1,192,180,126,87,29, + 4,12,69,190,214,38,32,161,232,255,251,52,0,104,54,250,186,6,0,73,161,175,46, + 238,15,53,0,236,139,130,141,215,248,250,77,255,236,128,240,120,221,47,28,30, + 140,141,190,66,194,96,54,6,232,190,150,197,235,5,133,191,207,215,27,140,25, + 218,251,66,249,222,236,235,237,220,65,236,63,101,68,62,239,181,207,241,159, + 53,0,104,10,127,196,100,159,118,211,47,142,241,31,213,0,96,231,30,208,23,252, + 141,155,253,199,230,255,227,198,32,33,241,39,91,215,203,146,3,55,214,246,171, + 162,97,161,201,231,94,108,159,159,172,143,92,227,27,61,167,207,207,251,157, + 185,125,183,230,176,243,253,63,81,0,248,121,3,244,137,95,109,42,0,28,10,128, + 47,69,0,226,30,64,95,0,44,198,249,90,20,120,80,220,63,20,7,104,15,6,143,18, + 126,242,245,192,36,209,247,208,179,127,163,248,111,146,28,188,236,41,166,13, + 61,55,214,8,179,130,64,131,130,190,49,102,227,58,64,118,159,72,191,182,49,15, + 216,138,233,254,94,17,159,248,229,240,114,62,71,248,177,216,127,226,104,124, + 254,203,191,249,226,169,0,192,180,255,191,213,252,167,204,9,202,220,190,52, + 249,138,135,124,99,35,240,190,33,72,127,111,168,230,255,113,45,62,107,0,112, + 100,30,80,21,0,29,36,4,14,154,130,237,174,241,165,69,1,98,195,207,188,32,80, + 137,174,58,113,191,77,24,202,214,2,231,57,200,50,95,95,99,114,137,225,228,89, + 189,53,191,111,247,244,211,132,225,37,105,177,206,25,16,251,207,31,155,207, + 241,138,75,252,207,123,0,211,188,63,223,255,111,239,1,167,103,119,219,16,96, + 251,0,112,223,32,168,204,193,167,159,171,99,182,61,12,144,205,3,218,34,189, + 109,114,224,102,115,224,184,110,215,140,243,227,117,171,117,195,249,62,212, + 173,17,86,5,131,219,117,252,118,157,191,143,237,163,251,119,249,247,37,207, + 240,121,127,161,138,241,205,181,128,124,28,112,250,249,31,41,254,253,28,161, + 248,34,175,241,230,11,161,0,88,40,0,112,94,231,155,199,4,37,206,167,175,213, + 13,65,215,252,159,181,208,127,59,14,24,30,6,14,7,128,55,27,0,12,10,4,47,235, + 119,163,166,126,201,254,254,118,131,191,166,105,119,91,100,176,90,231,239,155, + 130,47,133,65,207,255,146,205,90,124,151,224,127,124,12,176,142,255,251,113, + 249,214,252,190,123,222,111,230,27,230,241,255,67,177,255,34,113,249,92,47, + 122,142,255,176,255,191,22,253,138,13,0,214,156,222,114,15,136,121,127,165, + 16,248,41,206,227,97,224,75,139,0,108,53,2,222,106,252,113,116,31,112,88,228, + 179,122,246,55,141,3,147,253,251,152,195,183,20,6,173,214,249,179,231,251,28, + 95,27,133,186,171,120,77,26,1,214,247,129,48,198,184,36,174,47,24,3,252,64, + 241,239,231,10,195,23,123,157,55,159,63,21,0,153,99,125,179,8,192,26,219,217, + 61,32,230,2,196,220,158,209,65,192,182,200,215,176,248,247,21,26,127,100,7, + 134,78,209,19,115,117,214,70,97,205,186,193,178,6,56,94,247,91,238,7,131,195, + 249,113,78,62,58,192,223,205,219,47,217,231,219,184,87,44,235,15,113,29,225, + 192,61,224,251,98,255,197,98,242,57,95,248,205,231,66,252,135,131,128,101,252, + 95,198,251,75,204,183,13,0,146,6,96,245,56,160,201,245,107,242,254,206,99,248, + 141,226,223,85,225,207,205,53,192,3,251,128,49,150,219,185,65,182,118,216,236, + 243,45,69,255,210,117,254,241,33,254,110,157,109,183,89,199,252,108,63,250, + 125,131,125,190,35,235,123,125,206,241,131,34,160,207,25,128,47,252,90,175, + 63,247,205,121,252,223,156,1,92,14,255,134,179,0,93,243,159,190,24,248,104, + 28,48,202,247,45,69,3,215,188,191,126,13,176,202,249,47,227,129,65,33,255,139, + 138,130,85,69,124,79,175,91,231,12,111,175,251,197,6,96,101,94,126,164,201, + 231,184,136,79,22,175,91,205,122,178,249,253,145,53,254,58,215,160,62,19,244, + 61,5,128,95,56,34,159,247,229,167,2,192,243,254,127,155,247,23,158,245,203, + 120,96,227,30,16,247,3,234,194,94,73,30,112,82,4,32,95,3,108,242,128,147,198, + 31,135,230,255,49,119,119,190,70,185,231,100,197,196,135,77,193,218,123,68, + 201,225,47,57,253,175,218,117,189,118,29,112,127,29,160,26,179,31,24,3,44,235, + 2,7,11,254,149,239,111,243,141,190,43,246,159,55,248,110,224,213,166,2,192, + 37,255,167,110,254,147,22,0,107,115,254,67,113,255,152,11,16,243,124,178,175, + 103,123,255,109,206,207,176,1,192,198,179,191,46,20,186,222,59,150,88,175,10, + 125,239,63,239,215,179,65,73,19,160,102,157,127,221,151,31,236,255,197,2,30, + 167,159,77,230,237,215,24,3,44,241,157,228,27,119,103,253,231,247,240,183,138, + 127,223,64,52,62,255,91,120,253,153,185,0,96,122,6,176,63,7,156,230,255,204, + 49,213,230,254,142,238,7,165,208,127,59,183,127,191,53,192,141,249,127,242, + 236,95,231,242,73,110,96,187,207,215,21,3,237,227,187,202,231,123,212,24,32, + 47,246,115,52,55,176,138,235,3,235,123,231,220,224,249,227,246,29,197,191,59, + 183,19,10,0,0,32,0,73,68,65,84,159,63,240,110,228,21,95,127,122,42,0,182,156, + 1,218,108,0,80,239,3,158,215,249,226,250,95,40,232,87,242,3,183,242,125,99, + 67,208,106,254,159,53,1,173,230,253,121,193,223,56,126,216,202,251,201,106, + 1,84,235,6,131,117,191,178,62,112,106,242,25,247,226,226,26,218,241,49,192, + 28,177,71,247,249,118,215,248,235,28,194,118,12,80,239,29,174,223,251,109,177, + 127,35,145,248,50,111,227,245,167,62,158,27,0,172,121,127,83,29,144,241,57, + 224,152,15,84,214,238,99,206,79,159,255,51,110,252,49,188,7,132,181,250,146, + 27,216,198,244,246,90,95,108,224,119,160,24,96,182,55,80,138,253,55,249,1,211, + 184,61,201,239,9,123,108,237,61,34,219,135,59,95,161,41,228,151,173,199,103, + 99,128,62,191,168,188,194,188,22,89,237,69,174,247,171,245,190,240,240,240, + 45,69,64,95,38,232,110,232,85,171,248,175,214,255,182,238,1,115,33,224,228, + 217,159,53,0,232,238,7,77,131,223,106,111,32,172,239,29,153,255,15,139,251, + 142,206,5,93,176,207,87,157,25,156,127,110,93,107,219,155,227,111,239,5,84, + 251,253,143,26,3,236,204,23,194,250,66,188,51,148,215,253,27,177,127,67,81, + 248,114,111,229,163,79,190,173,206,255,156,138,129,199,220,223,184,255,95,198, + 251,37,158,99,45,128,56,23,200,198,4,195,121,64,136,211,101,93,32,236,243,31, + 185,7,180,121,192,203,60,96,112,30,168,206,3,220,104,16,94,173,51,174,81,116, + 158,59,55,13,128,210,231,123,183,14,48,200,251,191,234,24,160,185,47,36,103, + 138,197,254,203,197,219,173,189,242,57,254,231,188,191,205,51,128,77,227,143, + 182,238,79,105,16,82,246,243,71,141,128,218,134,63,85,13,208,44,55,168,52,10, + 73,230,255,245,90,127,172,239,145,215,253,172,243,0,147,198,128,73,29,159,186, + 248,119,51,230,239,154,123,36,57,253,71,190,103,112,70,120,52,103,31,157,37, + 76,215,253,155,253,195,191,246,220,191,181,16,124,209,247,243,234,237,215,254, + 184,46,0,94,13,0,214,131,128,37,169,47,43,4,146,109,252,31,57,4,52,60,252,151, + 28,4,236,147,128,166,96,28,37,247,110,38,253,182,5,254,194,235,85,197,127,195, + 205,103,77,22,168,55,26,150,66,95,75,39,161,254,96,208,50,64,41,201,3,167,23, + 9,139,8,117,160,55,19,139,48,208,216,250,190,243,223,205,215,140,147,252,152, + 16,84,109,46,14,191,183,89,72,40,139,26,243,251,232,175,253,240,240,247,10, + 0,191,104,16,191,207,139,191,253,234,90,0,176,28,248,59,61,188,167,78,192,117, + 242,95,125,15,136,135,127,235,195,253,213,226,255,145,6,0,89,39,208,225,61, + 96,141,191,106,193,63,45,234,189,81,248,163,75,0,78,226,186,116,10,142,197, + 125,67,2,65,21,215,163,162,224,203,61,100,237,50,186,198,106,61,169,72,31,224, + 195,201,70,242,179,195,123,69,190,88,80,238,65,89,76,175,119,161,80,52,176, + 185,254,233,231,254,78,236,191,79,248,189,248,207,78,241,191,118,0,170,10,0, + 36,9,128,217,161,255,126,241,191,73,234,31,221,3,178,46,128,85,220,207,241, + 187,49,30,232,18,123,134,13,2,46,108,6,176,116,9,12,73,68,113,60,208,198,117, + 117,175,152,155,132,132,174,129,101,209,161,90,184,79,138,248,116,7,129,118, + 138,120,117,27,6,233,194,196,244,49,203,54,23,142,220,3,202,123,42,247,173, + 114,37,177,255,226,225,251,222,111,96,42,0,28,10,128,37,69,0,226,102,224,148, + 224,159,23,254,56,214,0,32,222,27,234,130,32,241,80,224,118,209,191,117,236, + 31,139,6,103,247,130,116,179,191,196,106,72,236,41,243,139,56,167,232,198,246, + 217,120,160,45,252,31,239,27,73,177,144,54,14,243,133,196,237,103,251,214,193, + 158,53,185,63,223,244,43,27,151,203,51,63,153,7,212,227,129,228,58,175,30,30, + 126,162,248,247,123,199,222,45,92,224,237,87,78,5,0,154,2,96,89,226,127,213, + 0,96,237,236,187,189,241,31,11,2,212,7,1,143,28,0,158,14,7,142,15,4,61,197, + 252,127,216,12,96,51,174,7,133,192,155,245,131,173,5,186,205,141,255,48,7,79, + 159,225,89,162,111,19,215,217,184,98,235,30,208,222,99,226,61,225,199,138,127, + 223,66,232,94,229,61,188,253,114,40,0,24,10,0,172,7,126,250,68,160,165,184, + 223,114,24,160,239,244,61,58,248,223,30,4,156,98,124,29,7,84,137,128,77,162, + 192,112,163,47,52,14,168,191,39,20,242,78,27,0,54,7,0,182,14,5,55,157,67,143, + 172,251,45,9,4,97,244,189,55,190,175,227,174,217,48,188,184,224,223,120,12, + 208,205,249,55,214,3,227,61,71,236,95,37,236,110,230,34,111,191,244,71,231, + 4,192,243,154,95,41,2,218,38,2,205,241,25,215,3,167,2,64,49,17,104,187,17,208, + 214,1,224,238,30,176,172,7,230,5,127,15,29,248,219,40,10,150,30,248,203,214, + 245,134,107,125,245,225,223,165,0,72,220,172,60,221,47,78,227,255,139,154,124, + 246,241,154,205,239,243,49,64,61,191,191,120,30,208,172,51,150,15,104,188,95, + 253,200,115,255,102,226,246,90,111,164,196,255,180,222,63,42,2,144,20,255,25, + 52,255,105,15,1,93,116,0,32,36,0,108,174,5,132,196,158,189,249,255,184,240, + 127,83,232,171,59,20,252,248,117,191,170,201,231,230,33,191,144,48,112,240, + 217,190,21,215,113,175,111,52,182,223,90,59,104,215,247,226,24,225,135,138, + 127,95,43,228,110,234,58,83,1,224,245,0,240,105,109,111,41,2,24,230,252,165, + 17,112,121,238,151,56,47,137,64,93,225,143,80,196,59,30,4,172,246,252,67,113, + 175,184,95,159,29,4,236,215,2,14,20,252,73,27,6,38,115,130,170,16,240,186,79, + 119,78,244,187,106,147,207,122,111,191,172,242,45,49,57,56,184,215,197,245, + 206,152,162,29,219,199,53,198,110,220,191,236,10,140,247,249,126,32,246,111, + 42,102,175,249,102,222,124,225,84,0,96,180,254,215,23,255,89,227,126,30,251, + 183,113,62,136,251,106,28,80,214,204,99,194,95,51,94,31,222,3,210,53,129,152, + 11,52,110,14,20,231,236,237,225,161,174,113,103,201,17,58,186,238,87,229,8, + 76,255,66,203,90,251,197,7,253,147,68,194,166,208,72,91,188,163,93,179,239, + 115,125,214,61,133,242,189,195,53,193,249,254,114,250,13,190,47,246,175,25, + 110,55,119,173,41,254,223,45,123,0,213,254,255,60,39,72,139,255,52,135,254, + 219,156,159,181,40,240,160,41,80,82,216,179,28,0,136,185,126,75,156,14,26,129, + 95,178,255,159,54,4,221,88,215,203,14,0,197,198,158,203,158,97,204,5,104,227, + 180,172,205,111,30,200,11,227,130,205,195,251,205,248,97,184,198,223,199,122, + 150,111,216,238,71,84,247,144,87,15,15,223,87,252,251,230,226,245,218,111,232, + 84,0,56,238,255,183,121,127,229,48,240,82,248,35,41,248,179,204,249,195,58, + 225,145,162,255,241,48,192,126,241,239,240,92,31,230,248,228,133,1,150,123, + 68,117,32,40,107,216,179,190,70,87,28,184,43,4,254,184,38,159,113,44,159,205, + 197,215,249,253,26,195,195,57,251,133,133,62,46,153,7,124,79,1,224,107,135, + 218,77,94,239,28,255,105,3,128,208,8,168,137,249,146,231,211,206,5,150,125, + 193,164,184,95,91,228,183,28,234,223,188,7,92,216,248,99,116,32,40,219,19,92, + 138,121,108,229,1,167,249,126,245,158,97,94,252,187,29,191,79,207,237,237,131, + 59,245,24,160,91,27,152,63,61,121,254,206,104,108,159,172,55,28,200,17,254, + 174,216,191,201,88,125,138,55,245,230,115,167,2,32,71,26,0,212,57,63,245,61, + 160,46,8,16,99,189,202,9,220,200,243,31,29,4,188,70,227,143,186,176,111,104, + 218,87,21,3,220,104,232,51,88,3,140,247,144,189,98,126,203,158,93,114,32,183, + 29,135,95,52,6,56,253,112,114,150,104,52,182,223,107,8,252,183,138,128,62,69, + 152,221,236,53,223,124,182,20,0,10,123,127,27,197,127,218,184,175,10,128,133, + 245,188,97,254,79,40,18,86,158,253,105,206,207,96,125,160,205,1,138,63,219, + 54,3,204,114,127,179,57,123,41,34,82,21,24,90,214,253,246,230,4,97,173,111, + 179,88,239,145,49,64,126,120,255,80,206,95,242,92,95,215,249,154,188,130,65, + 147,239,239,136,253,155,141,211,167,122,99,175,63,59,21,0,44,57,192,203,25, + 192,246,30,144,52,254,88,114,127,67,46,192,163,27,0,100,99,131,182,216,255, + 238,26,224,96,254,223,20,17,136,247,133,244,30,17,11,134,182,69,1,6,57,189, + 231,113,249,129,6,64,231,152,60,114,159,88,158,235,7,215,237,147,179,68,237, + 158,64,187,190,23,139,134,126,91,236,63,85,136,221,244,117,167,2,192,225,252, + 79,104,4,28,207,1,47,103,127,55,27,0,172,57,129,177,200,111,44,236,83,246,245, + 74,161,144,42,247,183,220,3,146,253,193,238,60,80,88,183,223,47,252,185,81, + 232,187,219,231,107,246,15,155,117,191,178,198,208,174,227,45,255,189,17,219, + 241,123,134,207,230,246,156,222,102,92,207,99,138,178,54,48,120,174,15,215, + 28,231,121,131,216,191,233,16,125,210,55,247,250,211,77,1,176,144,243,83,55, + 0,152,230,205,107,209,175,216,252,167,207,5,40,243,249,186,48,208,224,188,95, + 214,8,56,54,217,154,243,140,187,181,128,102,239,174,220,83,242,26,30,227,66, + 223,101,143,49,54,245,142,57,124,229,207,75,147,192,102,45,46,238,163,95,103, + 12,208,231,14,196,81,192,121,45,49,188,135,209,115,189,222,55,72,206,255,190, + 122,120,248,150,194,255,79,26,95,183,126,241,41,254,215,241,255,148,251,183, + 174,7,150,188,191,41,238,215,56,175,10,128,37,13,0,186,60,224,38,215,111,171, + 240,239,148,211,187,230,13,108,197,125,254,236,31,215,253,216,202,251,41,103, + 255,150,103,124,59,15,56,221,111,118,139,127,79,243,128,234,158,176,196,106, + 249,250,60,163,223,120,182,87,115,254,11,198,246,123,235,123,241,186,127,163, + 248,247,173,135,231,147,191,191,215,159,122,59,23,0,159,158,231,101,255,191, + 109,254,19,207,3,150,92,128,82,11,96,249,239,112,127,24,21,250,139,113,191, + 117,238,47,22,246,173,254,188,217,252,103,163,152,103,216,231,235,26,129,167, + 117,190,178,121,64,221,228,51,31,87,31,91,7,168,215,248,251,194,160,229,121, + 31,115,131,219,49,192,165,235,123,235,184,225,221,195,95,139,253,39,143,173, + 15,225,5,206,241,159,54,255,137,231,126,235,98,224,109,3,128,152,235,151,54, + 254,216,120,246,183,121,66,113,158,191,29,247,27,207,248,164,73,96,55,182,175, + 246,254,66,189,158,166,216,127,117,150,39,52,249,139,99,235,248,76,189,104, + 29,32,172,241,117,57,254,7,154,133,237,173,239,101,215,60,253,204,95,41,2,250, + 33,132,230,179,188,199,215,159,124,179,236,255,183,103,0,227,89,160,88,247, + 103,41,0,222,52,0,200,106,126,46,247,134,228,30,144,214,0,105,215,245,118,230, + 1,241,30,145,53,236,93,115,126,195,121,161,65,94,79,245,189,205,56,99,125,214, + 246,115,128,190,25,199,75,140,1,154,125,130,193,90,224,95,138,253,103,137,171, + 15,229,69,62,250,196,155,181,254,95,122,254,127,106,242,85,206,254,79,231,255, + 166,255,181,69,255,215,113,192,180,206,215,221,15,154,61,190,81,206,207,145, + 162,255,195,184,31,229,6,15,106,120,46,57,131,77,211,175,245,92,193,26,87,113, + 252,92,207,241,183,11,251,191,207,179,189,251,217,75,206,254,53,223,43,246, + 63,148,168,124,190,247,249,234,227,175,253,241,187,115,1,144,208,5,96,88,252, + 39,237,254,187,118,247,142,135,129,203,166,95,86,16,160,77,246,223,75,254,139, + 7,130,150,135,124,44,26,148,108,240,175,1,92,23,16,59,7,113,118,51,24,44,16, + 180,201,2,241,198,208,23,1,154,39,18,163,194,33,115,65,208,60,97,175,217,204, + 59,79,14,146,175,53,7,118,215,133,132,38,201,231,252,25,202,126,190,30,192, + 108,78,34,202,231,176,233,98,80,190,124,122,197,159,40,0,252,124,209,250,4, + 175,244,241,87,79,5,128,242,228,191,178,25,16,147,252,74,98,223,82,16,32,89, + 252,95,23,4,215,123,195,177,3,192,243,32,125,163,232,223,230,102,255,161,226, + 191,73,87,240,193,193,160,246,80,240,146,124,184,113,24,168,250,158,118,162, + 113,186,224,70,161,254,46,209,111,80,148,43,77,8,236,58,141,76,31,150,60,121, + 240,242,123,64,217,248,136,247,139,31,139,253,39,136,200,231,189,228,219,175, + 158,10,128,54,221,63,179,6,0,243,243,177,45,4,210,46,254,199,77,129,42,230, + 195,68,62,126,61,110,244,149,175,87,207,251,164,40,80,124,6,167,155,254,27, + 133,63,178,130,64,49,169,56,110,14,140,18,5,135,77,66,146,98,255,203,120,163, + 196,126,89,216,27,38,237,31,61,228,219,63,239,227,230,228,222,115,125,239,48, + 96,253,243,243,189,100,222,252,60,253,215,143,196,254,243,6,234,19,189,218, + 185,0,112,73,0,172,10,255,173,201,62,49,9,160,110,0,48,141,173,227,24,63,45, + 0,22,27,0,36,139,0,71,239,1,37,238,211,49,192,129,67,193,89,87,240,42,150,195, + 125,35,47,8,146,21,4,26,23,251,63,167,49,148,49,127,44,8,178,108,36,52,139, + 118,131,231,117,30,215,151,143,237,187,132,160,144,204,208,199,251,122,31,90, + 254,110,190,103,137,253,39,10,198,23,184,236,84,0,56,107,0,176,93,252,103,57, + 252,27,98,59,22,250,58,242,236,111,191,39,174,11,156,99,125,99,30,176,222,11, + 142,55,246,168,159,253,77,44,151,249,127,90,16,36,20,13,219,57,24,180,220,55, + 194,156,162,196,79,151,48,112,160,72,119,54,191,31,38,255,157,215,12,198,201, + 4,91,207,244,221,100,193,249,179,249,67,69,64,95,32,74,159,238,37,223,126,121, + 46,0,182,36,254,135,2,128,213,33,160,188,241,71,92,228,111,23,252,235,134,32, + 117,33,160,37,214,155,230,64,123,141,63,242,103,255,78,225,143,112,31,25,30, + 242,155,215,5,235,57,254,218,37,52,174,39,198,100,130,97,65,160,114,112,40, + 20,4,42,79,251,42,121,224,96,131,191,241,120,125,157,7,172,201,66,217,90,96, + 190,22,48,221,95,250,66,1,217,218,193,15,196,254,211,5,226,11,93,249,237,151, + 74,1,160,185,8,96,87,244,171,79,4,42,115,254,24,223,109,243,159,118,51,112, + 116,240,231,28,111,201,90,254,145,103,255,254,24,96,167,24,96,149,236,51,104, + 6,16,199,3,203,159,147,38,159,241,192,66,85,252,123,188,134,127,244,217,190, + 21,215,163,36,159,108,206,48,252,222,193,61,32,126,191,216,127,161,0,125,226, + 151,125,251,197,111,38,13,0,234,98,224,241,208,127,189,254,215,39,1,164,27, + 255,71,154,128,238,222,3,142,55,254,140,197,132,179,125,192,46,1,184,221,19, + 108,155,122,149,177,193,78,226,80,59,246,95,139,130,180,207,227,250,121,155, + 61,219,183,226,186,31,171,103,235,8,249,115,253,49,247,0,69,64,159,56,8,95, + 240,242,37,254,183,27,0,36,197,127,182,26,0,236,21,0,75,238,7,245,26,224,58, + 55,95,146,242,6,235,123,75,2,79,151,244,219,60,163,219,66,95,75,195,238,41, + 22,251,67,128,27,135,134,219,198,126,201,24,97,153,243,15,27,114,102,135,119, + 119,198,10,73,147,142,184,22,208,175,239,245,247,133,117,13,32,203,55,232,231, + 8,223,83,0,248,5,163,243,233,95,250,205,23,78,5,0,234,230,63,85,3,128,165,240, + 199,246,61,96,171,240,71,155,23,180,174,237,133,252,128,166,169,71,156,231, + 199,194,189,121,211,239,131,243,255,173,188,159,131,235,126,117,225,192,249, + 30,115,168,248,119,50,79,143,197,130,15,174,3,156,227,119,216,172,171,159,199, + 143,27,140,238,55,4,254,174,216,127,250,0,124,225,87,56,199,127,147,251,119, + 62,252,23,146,126,203,161,255,152,243,83,29,0,14,69,65,98,225,143,44,31,176, + 228,250,157,227,56,54,0,40,135,109,155,189,194,105,125,160,207,225,91,138,133, + 199,67,186,163,131,63,109,195,223,242,188,175,242,126,146,166,94,205,250,192, + 210,28,116,84,24,116,254,183,60,239,249,119,177,157,173,203,63,114,12,112,96, + 190,94,141,5,146,245,189,189,121,192,223,138,253,23,142,204,231,121,249,55, + 159,47,5,128,30,194,225,223,121,239,111,112,15,88,214,255,194,94,254,176,17, + 208,222,225,191,16,179,75,46,79,118,15,72,15,6,213,99,247,188,49,224,186,134, + 223,238,29,148,251,79,44,28,24,191,214,255,57,217,255,79,214,249,187,49,121, + 114,128,63,219,195,203,214,3,215,189,195,102,13,97,56,175,24,61,215,147,177, + 193,32,223,224,111,21,0,126,158,224,187,129,87,57,21,0,174,26,0,132,66,127, + 203,60,96,142,225,180,8,192,40,255,39,230,251,237,221,3,74,62,237,18,247,97, + 254,63,40,250,183,95,244,171,41,6,208,53,248,139,133,128,251,123,68,125,70, + 32,252,125,187,255,191,209,228,243,216,24,32,107,242,59,200,237,73,155,0,101, + 123,125,205,250,98,200,11,72,115,0,194,117,191,35,246,111,32,42,159,239,45, + 188,249,220,219,165,248,231,116,31,136,133,64,194,222,95,44,254,179,209,252, + 103,171,224,247,180,7,56,110,8,212,174,11,244,69,255,230,152,77,214,242,54, + 243,128,171,98,98,251,197,0,171,241,64,87,12,116,254,249,83,220,207,207,254, + 88,252,187,207,183,15,177,248,200,124,159,225,24,32,137,235,108,92,177,196, + 252,78,147,239,111,139,253,231,11,188,27,121,165,55,159,13,5,128,118,115,128, + 214,131,189,37,215,47,205,253,141,141,128,178,67,191,73,94,95,117,6,112,179, + 241,199,58,230,223,31,3,52,205,58,202,24,32,59,47,216,238,223,55,133,65,187, + 134,33,231,113,192,186,190,190,30,8,238,159,221,203,61,225,130,102,224,229, + 202,253,94,95,179,142,184,19,211,221,243,126,144,31,248,45,5,128,111,36,34, + 159,247,109,188,249,204,26,255,101,188,127,42,6,190,140,245,231,194,127,235, + 127,215,135,251,215,179,129,117,30,207,37,227,128,165,192,95,243,92,175,214, + 253,210,51,61,241,94,144,231,1,47,69,59,179,49,64,220,199,203,114,129,218,115, + 126,205,58,127,27,255,217,115,186,91,103,27,54,0,57,22,215,233,186,221,240, + 156,224,96,255,175,201,251,255,27,177,255,188,65,119,67,175,246,250,51,165, + 0,104,127,6,112,221,3,168,215,3,75,225,143,52,247,55,54,3,72,243,0,242,241, + 255,86,3,192,182,104,231,177,181,255,124,254,191,219,4,180,217,203,47,133,70, + 218,53,194,248,92,142,207,247,234,158,144,237,7,28,29,3,132,177,253,214,24, + 96,185,231,12,27,128,100,235,3,235,249,223,191,22,251,55,20,141,207,255,86, + 94,127,250,84,0,104,221,255,175,159,253,235,158,64,221,0,160,206,251,139,69, + 190,183,10,126,103,69,255,31,223,0,240,192,60,32,41,16,126,250,169,173,98,128, + 49,255,191,228,22,85,103,130,219,189,189,102,14,176,55,6,88,215,248,195,220, + 33,220,39,170,154,29,131,6,159,151,140,1,226,8,96,218,151,156,254,239,52,95, + 249,107,197,191,159,63,224,110,236,21,95,127,170,137,255,48,222,143,245,63, + 150,2,96,73,35,160,146,219,159,53,253,106,207,5,196,123,64,91,236,115,121,174, + 39,103,254,243,28,160,193,51,62,236,25,100,231,125,170,49,192,129,231,253,82, + 4,116,179,176,247,28,149,27,13,254,250,113,66,147,39,16,238,37,237,154,93,63, + 6,72,198,246,23,52,2,252,43,5,128,111,44,18,95,230,237,76,241,191,213,0,160, + 62,7,188,215,4,164,172,227,109,197,253,114,15,40,235,112,201,94,97,44,14,122, + 121,3,128,241,185,159,165,153,199,146,211,191,238,3,150,245,196,172,64,248, + 121,220,80,53,248,202,243,249,182,191,39,172,13,30,109,4,250,4,57,191,127,41, + 246,95,38,216,110,240,85,167,2,192,211,249,255,210,240,107,121,238,135,103, + 253,186,247,223,55,2,106,107,0,85,117,0,14,236,253,215,235,124,219,141,63,182, + 11,127,198,124,160,38,39,56,107,28,16,234,245,100,249,255,75,190,95,44,198, + 157,140,1,142,228,251,164,243,130,164,72,111,186,127,119,160,9,88,61,94,24, + 207,45,254,139,216,191,193,40,124,185,183,244,250,147,175,31,126,246,46,228, + 255,111,52,255,217,107,2,82,213,254,58,26,247,105,174,223,122,46,224,216,179, + 255,88,227,143,246,217,95,237,13,140,230,1,77,179,173,246,249,94,175,3,206, + 113,183,217,224,51,107,238,245,62,231,126,242,198,94,177,185,103,121,143,255, + 89,241,239,151,11,180,27,125,229,143,62,241,122,93,255,155,243,248,215,125, + 192,48,246,15,57,63,237,222,127,150,11,80,205,3,98,158,127,54,183,223,186,7, + 132,231,118,255,236,191,228,220,79,147,11,208,158,225,11,53,123,151,117,191, + 184,182,183,212,237,91,99,53,95,235,159,103,249,203,51,59,123,22,135,185,195, + 83,140,1,146,57,195,127,18,251,55,26,129,47,251,182,94,125,252,181,63,122,55, + 29,0,154,54,0,215,164,223,141,14,64,243,1,161,105,224,95,10,117,237,116,255, + 29,220,4,170,196,159,193,205,161,234,236,49,39,17,198,13,185,173,73,65,73,210, + 171,139,2,212,201,2,231,196,195,182,211,119,179,136,152,22,13,63,112,16,120, + 73,28,154,7,68,237,131,185,79,24,156,191,163,26,68,140,6,244,121,33,223,236, + 154,203,21,186,235,110,20,9,62,109,23,132,239,95,38,25,243,38,200,143,190,254, + 169,151,253,244,122,245,247,22,248,248,171,167,2,32,107,210,239,210,249,111, + 142,237,236,32,96,140,251,246,32,96,219,225,47,219,20,104,19,125,179,228,191, + 18,147,241,128,127,125,216,191,233,0,214,37,5,247,139,128,49,134,171,205,189, + 182,248,87,215,21,60,20,13,79,15,255,109,23,4,42,27,142,211,198,219,96,225, + 176,108,204,149,255,63,248,190,58,6,71,247,138,203,10,127,183,27,138,213,107, + 12,138,132,254,80,1,224,247,142,189,91,184,192,199,95,153,10,0,45,137,255,131, + 13,192,18,243,229,48,240,222,179,63,139,251,246,222,80,29,0,78,146,255,214, + 123,64,126,32,40,43,232,59,60,228,151,36,16,166,197,127,155,102,0,105,147,143, + 165,120,200,90,24,180,43,10,222,140,39,214,5,192,190,48,79,182,161,63,37,10, + 100,135,246,242,175,197,231,116,183,32,89,45,98,60,174,48,80,188,39,252,64, + 236,223,66,232,94,229,61,188,253,202,55,147,6,0,211,134,96,76,250,237,26,127, + 132,67,255,109,225,223,189,131,255,219,69,0,242,66,95,143,109,252,145,38,252, + 53,197,127,226,252,34,38,0,45,127,206,198,3,221,216,127,94,24,152,11,126,79, + 137,70,211,24,164,107,196,147,38,236,110,199,117,157,0,144,124,239,69,135,252, + 235,113,125,186,233,48,184,103,136,253,171,132,221,205,92,100,42,0,60,207,255, + 135,13,0,214,133,192,169,192,223,52,30,222,60,4,180,113,240,167,61,8,88,226, + 108,116,95,216,110,250,181,223,9,56,206,239,171,141,190,166,96,200,238,120, + 32,45,6,186,54,253,218,46,254,221,38,248,39,135,116,211,230,94,131,251,66,105, + 34,16,231,13,131,241,66,59,103,40,119,164,184,153,177,126,207,250,122,237,207, + 125,95,1,224,155,137,219,107,189,145,183,95,106,10,128,101,205,127,66,81,224, + 105,147,175,191,7,180,73,0,195,131,190,7,15,0,87,243,255,164,48,192,18,171, + 225,122,245,90,223,78,241,223,108,156,95,10,5,133,67,191,91,235,126,107,65, + 160,80,76,224,116,223,43,99,131,106,78,159,28,12,76,230,214,233,218,221,129, + 70,128,237,250,222,238,120,225,252,222,234,164,166,236,30,80,174,243,61,177, + 127,173,144,187,169,235,44,241,191,28,254,93,215,2,74,156,183,13,65,151,185, + 255,210,229,119,106,14,208,62,215,183,26,130,172,13,0,194,129,160,18,147,27, + 141,63,246,15,253,238,20,254,104,155,1,52,137,65,117,211,175,189,117,191,164, + 152,192,78,65,160,122,29,96,63,1,120,77,216,207,14,242,12,18,7,66,162,226,86, + 76,47,235,14,59,223,255,93,177,127,83,49,123,205,55,243,246,139,161,0,216,57, + 17,184,222,244,63,253,247,146,244,59,175,13,150,103,253,177,6,0,131,130,31, + 85,140,215,247,142,184,46,88,253,185,45,246,87,61,251,251,121,64,156,191,151, + 125,184,117,115,255,244,190,194,156,189,57,24,180,189,238,55,158,235,215,69, + 65,246,215,239,242,66,253,73,172,95,212,224,115,251,185,222,29,38,24,54,2,123, + 247,32,246,175,25,109,183,119,173,183,95,248,120,110,0,16,246,255,155,68,160, + 115,225,207,57,246,150,131,64,203,179,127,253,187,210,200,163,109,4,20,27,124, + 100,127,174,230,255,37,14,99,46,64,182,55,16,147,119,55,11,127,38,133,190,66, + 178,79,125,143,232,139,134,119,13,65,151,2,96,73,115,160,82,16,168,204,205, + 211,34,125,237,58,64,54,6,24,124,45,141,211,108,29,225,241,13,126,227,189,65, + 17,208,219,139,215,107,191,163,183,95,56,21,0,137,197,63,231,92,128,164,240, + 71,108,4,94,214,1,226,92,160,253,243,94,220,79,243,133,58,137,47,203,7,202, + 246,1,179,252,128,116,127,63,73,236,43,249,66,203,186,96,118,80,56,174,15,84, + 127,94,247,39,78,115,152,50,62,153,254,220,172,245,39,7,242,210,189,190,139, + 138,127,231,249,3,233,26,223,129,251,69,245,115,225,251,191,163,0,240,181,67, + 237,38,175,247,230,243,167,2,32,163,6,0,125,33,224,210,224,103,217,3,8,137, + 254,89,211,175,236,32,224,57,102,146,166,192,245,62,192,28,91,217,90,192,102, + 209,239,237,67,193,113,127,111,57,240,151,38,255,206,243,131,182,233,215,168, + 57,208,178,214,215,60,143,143,140,1,54,242,130,218,184,190,164,201,119,89,223, + 235,198,251,93,83,194,233,205,159,223,249,171,135,135,111,139,253,155,140,213, + 167,120,83,231,248,223,108,0,144,220,3,146,230,63,109,225,143,139,243,127,182, + 26,0,180,197,187,146,102,97,121,46,80,104,206,29,230,21,93,174,206,86,113,224, + 81,177,255,101,157,127,188,134,55,229,240,244,133,255,143,142,1,74,76,30,153, + 175,103,215,108,247,4,234,123,73,182,158,248,240,240,45,69,64,159,34,204,110, + 246,154,231,2,192,163,253,255,180,1,192,224,0,112,55,14,88,207,5,180,121,127, + 113,159,127,41,238,181,219,0,112,122,174,246,133,126,247,247,255,215,61,131, + 190,97,79,157,7,92,23,7,170,242,130,206,185,60,201,186,95,90,16,232,88,81,239, + 110,175,111,167,89,88,189,119,176,157,23,48,26,215,111,221,3,254,70,236,223, + 108,156,62,213,27,123,243,217,182,0,208,218,252,103,57,11,208,236,247,151,189, + 190,152,19,120,228,192,95,21,247,241,60,80,215,0,96,221,87,139,231,118,218, + 166,65,237,185,160,108,254,159,174,241,111,228,247,103,135,130,235,53,192,122, + 221,111,205,161,105,215,225,194,60,125,120,200,47,89,187,59,154,243,187,81, + 240,175,31,239,239,231,252,138,253,167,138,176,219,190,238,57,254,67,1,128, + 186,1,64,93,252,103,148,247,87,223,15,226,94,222,58,86,136,141,193,226,161, + 254,184,6,88,159,245,73,154,128,14,11,249,247,69,124,234,179,66,225,239,171, + 61,191,249,53,146,179,127,75,209,175,165,89,88,191,238,183,238,205,143,215, + 240,227,247,116,121,192,89,3,158,247,30,3,172,107,144,221,154,224,32,71,88, + 17,208,219,142,209,167,124,119,111,62,83,10,0,77,207,253,165,16,208,156,223, + 123,138,237,88,12,252,244,124,44,255,93,254,92,114,253,98,51,128,35,249,128, + 113,111,191,202,253,45,133,131,119,154,126,109,158,7,12,227,245,182,128,240, + 90,0,116,205,17,28,21,253,74,115,252,98,65,160,229,176,125,54,207,127,228,94, + 223,176,160,247,126,94,192,26,243,199,114,131,254,74,1,224,167,12,175,155,191, + 246,155,79,175,5,192,182,154,255,228,13,0,214,188,191,152,235,183,149,247,183, + 20,252,13,235,5,217,120,96,216,252,103,48,6,104,207,247,239,22,250,206,154, + 128,86,107,251,131,220,191,182,32,80,89,247,223,104,238,51,26,39,172,243,249, + 113,92,31,201,227,205,247,4,178,245,129,122,30,240,151,98,255,230,227,243,169, + 223,224,84,0,124,202,251,171,206,0,15,246,255,183,243,127,242,60,224,225,89, + 128,173,123,64,250,236,207,207,6,166,107,255,77,126,127,53,6,24,20,3,172,247, + 6,195,222,193,146,211,187,177,214,63,40,236,31,215,248,70,251,1,113,196,126, + 250,158,248,125,221,254,95,182,119,119,209,217,191,233,30,240,95,196,254,83, + 135,214,7,113,253,215,159,10,5,192,230,66,192,229,89,95,55,2,95,139,254,151, + 252,190,42,31,104,201,15,92,215,232,227,30,127,28,19,180,13,127,214,239,27, + 156,253,109,239,5,201,252,96,201,229,25,53,10,26,228,248,172,69,127,195,62, + 66,219,228,115,62,151,215,229,247,204,243,247,54,102,179,253,246,122,12,208, + 207,209,179,115,63,211,218,226,177,117,254,75,242,2,20,1,253,32,66,243,89,222, + 228,57,254,195,254,255,121,254,63,175,7,150,103,125,108,4,212,54,255,137,57, + 63,109,254,207,102,30,240,69,197,191,227,89,190,184,214,151,55,248,203,27,129, + 207,215,168,26,253,13,242,255,147,220,191,237,194,159,243,157,225,104,81,239, + 97,161,254,38,214,47,89,7,104,114,136,70,251,124,255,89,1,224,103,137,171,15, + 229,69,78,5,128,227,254,255,82,252,115,206,249,95,238,1,131,198,31,37,191,175, + 141,245,139,26,0,36,197,130,247,230,255,89,83,176,117,12,80,223,47,178,90,129, + 121,99,144,245,44,127,93,252,123,173,151,49,61,235,219,28,220,176,214,150,20, + 235,238,114,115,46,104,236,115,201,24,32,203,53,138,35,136,255,36,246,63,148, + 176,124,182,247,249,250,19,175,7,13,0,250,188,191,181,246,215,188,7,48,200, + 253,205,242,128,179,124,223,106,93,32,60,115,203,158,96,86,252,187,228,238, + 199,115,192,109,67,159,254,123,146,188,159,141,252,254,120,62,160,26,243,95, + 171,1,208,233,95,247,232,24,96,208,0,100,152,239,55,56,203,247,255,41,0,252, + 108,49,245,33,189,208,235,79,124,116,176,1,64,222,8,40,214,3,106,255,28,243, + 254,98,126,112,204,227,139,13,0,219,38,95,241,25,31,99,250,248,179,255,64,19, + 208,38,191,63,158,15,142,243,248,211,19,254,210,230,62,155,227,132,38,174,183, + 214,249,199,99,128,193,250,64,115,15,248,127,197,254,135,20,146,207,250,94, + 95,125,252,213,111,190,91,38,0,243,160,191,234,0,212,108,4,76,7,255,166,1,64, + 121,80,111,45,2,180,9,62,195,3,192,131,4,224,181,51,112,72,192,153,11,144,165, + 9,127,85,162,127,60,252,187,93,16,56,46,254,199,137,68,76,22,88,15,252,229, + 5,127,151,159,107,15,12,206,11,150,237,164,60,93,40,236,138,113,180,147,141, + 112,208,112,227,123,187,5,128,166,240,247,104,0,177,220,82,118,10,133,255,64, + 241,239,103,13,212,167,122,177,143,191,250,113,154,0,56,42,254,211,47,254,175, + 135,249,46,61,248,63,60,0,28,138,239,47,131,130,166,48,64,53,217,95,190,191, + 126,224,47,135,115,67,129,255,172,211,87,219,221,123,41,218,31,10,15,180,5, + 65,134,135,136,78,3,138,246,144,224,57,216,218,1,196,250,240,238,30,254,85, + 167,193,157,77,128,67,223,219,191,254,122,127,24,36,10,36,197,193,202,59,249, + 190,216,127,170,112,124,246,235,126,252,149,83,1,144,81,3,128,245,89,31,55, + 3,226,65,255,229,126,144,52,248,232,186,129,199,66,30,201,247,199,137,65,245, + 231,82,92,44,20,8,219,58,240,55,92,0,104,14,19,159,23,243,134,7,122,215,13, + 131,118,108,176,85,28,168,29,47,156,238,37,37,214,202,1,219,118,98,81,63,171, + 71,69,253,179,66,31,243,215,6,205,66,210,77,128,247,44,14,246,61,197,191,159, + 61,70,159,242,5,63,254,242,84,0,232,88,3,128,117,81,112,185,7,204,113,252,20, + 7,128,99,145,192,118,17,127,73,248,219,44,254,211,204,25,186,174,95,161,88, + 231,232,160,111,115,0,224,104,65,160,114,143,88,99,127,250,87,60,109,212,103, + 147,253,253,49,192,168,169,199,37,197,190,46,185,95,148,79,221,122,253,239, + 138,253,167,12,197,23,185,246,219,47,207,5,0,187,238,127,71,26,0,228,7,124, + 222,175,1,64,60,232,155,28,2,26,204,239,119,15,3,148,226,190,85,1,208,209,193, + 160,88,56,96,221,60,24,206,239,203,184,102,25,251,79,63,95,198,203,221,243, + 190,155,139,175,99,132,173,177,66,155,12,180,94,55,43,232,191,49,174,63,189, + 200,161,49,195,250,59,124,247,27,159,124,145,207,167,23,125,90,129,183,95,10, + 5,128,6,133,255,98,18,192,118,3,128,71,54,1,172,10,255,214,9,62,89,193,223, + 241,179,127,167,248,111,124,198,135,68,193,44,25,32,95,247,75,18,4,146,185, + 254,121,179,96,254,103,235,55,1,178,49,64,127,120,104,153,245,31,184,87,44, + 247,133,195,49,125,217,56,224,111,21,0,126,218,32,124,193,171,191,253,98,83, + 0,172,106,0,48,56,0,252,136,6,0,167,61,131,243,60,250,49,13,0,66,113,241,75, + 26,127,182,133,63,226,230,222,112,141,47,105,14,116,184,40,248,176,248,247, + 254,65,255,108,61,126,249,218,129,117,254,229,62,115,224,123,71,247,150,229, + 235,225,144,211,119,196,254,11,70,231,211,191,244,20,255,83,195,175,42,249, + 47,36,252,173,13,0,198,205,127,30,221,0,160,73,254,219,95,3,92,239,35,251,107, + 128,249,33,190,174,240,95,85,252,59,22,1,74,10,2,141,26,5,207,99,255,115,204, + 38,13,59,250,4,255,108,222,62,72,246,63,184,119,151,173,47,102,49,189,61,111, + 88,103,25,223,22,251,79,31,128,47,252,10,167,2,192,113,255,127,106,0,48,197, + 249,116,24,160,142,249,184,247,63,58,244,123,232,0,112,82,216,179,42,254,219, + 28,244,221,106,252,145,30,240,31,172,11,46,123,130,161,128,120,252,90,220,51, + 28,175,245,197,189,129,186,32,208,50,127,239,26,248,142,199,0,155,201,63,101, + 21,225,130,231,250,94,99,175,173,181,198,242,113,252,150,34,160,47,28,153,207, + 243,242,231,2,224,115,204,151,66,192,167,248,109,27,129,196,34,63,109,210,255, + 126,254,207,160,9,200,224,16,208,121,12,16,27,0,52,5,127,135,197,125,66,222, + 192,112,78,223,53,253,75,114,132,134,201,193,235,218,100,95,252,187,201,211, + 57,52,6,200,11,245,247,99,133,249,41,254,94,123,253,253,26,99,185,87,181,185, + 9,98,255,121,98,239,22,94,229,237,231,79,5,64,214,103,125,182,15,24,27,128, + 149,194,62,89,243,159,71,229,255,36,115,251,186,232,95,220,15,232,15,252,141, + 10,127,212,185,129,77,94,80,82,64,124,55,7,40,142,23,78,247,135,184,238,215, + 22,4,42,107,127,221,24,32,91,231,155,230,1,143,27,3,196,209,125,188,198,28, + 235,23,140,25,206,87,122,245,240,240,55,158,251,183,16,150,207,246,30,222,124, + 110,46,0,146,220,3,250,3,192,211,88,119,41,0,22,26,3,149,131,193,109,190,239, + 232,32,224,126,3,192,60,238,247,27,0,54,247,136,141,6,12,76,169,13,0,0,32,0, + 73,68,65,84,127,117,113,208,254,144,80,117,15,105,139,2,132,38,159,113,62,93, + 237,245,165,141,61,146,189,190,163,141,64,7,13,59,143,140,23,170,103,253,178, + 55,241,255,179,247,166,75,146,28,201,145,112,245,227,146,28,0,125,160,113,14, + 247,113,184,228,43,44,151,228,144,115,224,236,186,128,25,12,230,190,135,228, + 238,126,47,128,31,253,73,132,187,185,171,153,169,185,123,212,145,25,209,226, + 20,161,76,161,58,43,51,26,40,117,55,83,83,83,149,249,94,250,211,255,252,199, + 167,39,251,189,155,31,180,143,127,3,43,254,179,241,95,124,247,87,83,96,27,252, + 81,77,128,117,168,199,232,2,176,155,9,168,69,192,182,225,79,108,250,165,117, + 63,202,40,24,53,64,61,222,15,255,156,153,2,176,192,110,101,22,178,97,214,215, + 9,239,190,243,172,127,80,239,247,215,105,254,189,15,64,158,248,41,146,1,120, + 50,254,196,25,192,26,250,151,121,0,209,250,85,35,144,212,159,139,206,71,206, + 0,89,248,235,234,127,196,192,135,133,127,181,2,127,104,0,64,195,252,151,25, + 125,149,249,30,57,35,136,193,191,155,19,2,207,143,139,121,35,53,64,79,19,80, + 239,232,84,203,243,123,125,11,103,16,105,137,245,123,79,236,159,24,116,59,250, + 184,203,151,198,0,12,140,63,226,0,0,173,251,67,237,111,164,249,119,33,32,230, + 12,208,230,223,58,0,128,107,128,184,182,55,50,255,169,122,30,29,56,152,2,123, + 57,159,95,205,193,128,35,4,51,192,94,184,79,193,251,176,169,127,48,255,147, + 64,209,82,183,51,189,95,227,188,200,193,94,154,99,72,175,255,203,188,247,119, + 132,198,211,63,74,194,127,189,251,139,1,56,13,255,201,247,190,9,2,23,115,127, + 91,7,80,67,0,22,244,197,118,127,55,244,1,173,224,15,106,22,64,205,0,225,60, + 177,187,0,208,51,216,123,57,113,119,134,251,183,125,65,199,212,95,225,146,6, + 125,143,233,2,132,13,100,56,247,122,223,139,105,2,122,122,184,237,238,19,47, + 223,21,3,32,220,1,244,186,63,54,3,192,0,0,173,255,233,232,128,225,238,71,163, + 47,109,252,19,155,254,53,13,254,200,142,159,132,121,240,192,207,30,239,151, + 176,151,234,4,216,189,87,33,223,158,215,119,181,251,192,57,145,56,248,118,13, + 32,61,2,234,140,116,223,16,205,249,116,205,240,167,105,0,188,59,44,158,227, + 129,46,95,84,3,176,56,0,0,206,131,140,175,50,3,200,119,229,131,6,0,4,193,31, + 205,93,0,195,207,49,141,159,244,242,76,7,92,76,191,224,238,183,38,128,21,255, + 6,239,35,230,255,203,127,92,162,9,144,234,225,110,53,64,20,236,213,62,3,254, + 56,177,127,14,168,237,242,51,95,189,248,50,5,128,7,225,63,162,9,70,227,95,193, + 186,120,0,225,221,207,116,192,214,232,47,226,2,80,251,107,205,192,108,216,95, + 191,6,64,173,142,231,8,245,108,175,222,241,106,166,32,51,63,48,250,174,247, + 47,212,252,27,205,255,213,29,30,5,136,82,35,63,162,33,12,102,130,118,87,80, + 62,115,154,128,238,18,134,103,123,168,87,207,23,252,167,253,127,9,2,41,220, + 191,243,254,170,115,64,156,247,219,243,192,154,250,21,175,48,226,227,81,130, + 1,173,198,79,244,53,176,47,100,251,124,122,6,40,221,112,67,247,195,116,1,196, + 187,103,189,243,67,99,111,192,227,96,13,192,140,250,41,207,79,121,128,128,227, + 27,12,0,249,195,52,0,62,27,206,246,250,193,43,254,109,0,128,221,1,196,208,63, + 152,15,88,205,15,15,0,0,237,111,104,244,205,245,190,81,13,208,191,251,57,151, + 87,250,7,235,207,7,251,251,216,7,164,201,64,194,63,227,214,228,207,83,223,238, + 185,1,249,25,221,179,51,190,48,248,222,112,13,192,103,130,88,3,252,126,98,127, + 175,16,60,235,115,45,6,192,203,189,191,120,0,97,240,135,14,255,169,134,223, + 222,255,175,106,2,197,219,115,36,248,99,204,252,123,35,7,136,189,187,221,5, + 216,58,231,43,51,183,170,165,149,138,95,120,0,251,207,189,121,96,57,7,6,117, + 129,61,67,127,167,25,14,180,62,191,155,216,63,43,198,246,252,225,175,158,126, + 81,244,255,237,240,31,60,3,80,255,147,185,254,78,0,152,237,9,112,191,199,239, + 253,141,224,190,173,13,116,129,190,76,247,211,240,252,114,92,255,112,15,80, + 111,253,72,19,52,130,107,212,14,104,126,191,214,34,148,71,48,187,4,191,155, + 230,223,123,134,223,217,159,237,201,245,255,184,174,6,224,185,208,87,6,224, + 121,1,24,9,127,75,252,249,244,159,96,225,79,153,127,104,33,78,26,254,129,240, + 39,48,252,93,95,67,12,125,105,226,175,50,11,227,130,33,181,248,3,36,132,93, + 10,110,26,254,162,128,200,10,133,243,33,83,65,140,131,68,211,52,168,11,156, + 13,2,161,81,24,120,109,121,245,3,26,3,45,127,143,255,111,26,0,159,29,184,15, + 245,0,139,1,176,10,0,40,203,191,92,4,240,104,1,0,173,69,64,52,14,86,201,190, + 81,26,32,33,252,173,48,0,147,63,154,75,193,153,68,12,140,63,220,185,128,98, + 161,229,60,17,3,96,147,30,20,14,1,212,146,47,27,228,105,210,209,158,43,35,239, + 139,196,132,47,46,242,251,7,103,198,196,254,67,33,111,31,239,115,253,247,87, + 131,1,0,245,60,144,51,64,150,129,135,26,127,16,249,177,52,48,17,225,186,58, + 192,138,245,220,89,224,131,61,244,98,31,46,4,242,218,193,153,118,139,89,168, + 35,13,180,80,152,26,129,155,69,193,66,28,146,101,92,38,212,75,194,30,178,204, + 155,127,93,148,0,113,104,193,119,236,188,208,231,64,37,61,228,183,116,249,206, + 255,155,6,192,251,0,237,3,62,197,245,247,175,18,249,103,68,0,82,239,47,75,65, + 184,244,111,83,191,75,47,64,240,29,17,129,105,233,15,146,194,139,17,72,253, + 30,51,255,14,23,254,34,227,15,243,125,45,244,55,41,161,134,32,16,193,159,136, + 7,75,207,129,231,81,176,20,44,194,33,125,23,199,139,254,72,20,172,63,51,100, + 244,161,49,138,100,100,120,167,155,247,142,68,2,88,31,200,179,252,223,137,253, + 7,68,221,126,222,234,250,227,132,255,34,252,207,139,125,101,249,199,136,253, + 87,113,0,146,125,247,9,0,96,75,64,173,101,0,168,211,227,229,95,188,227,121, + 66,120,229,15,136,193,31,220,253,69,40,24,133,132,4,189,190,152,3,217,59,21, + 239,246,24,175,172,254,246,125,128,250,249,78,189,160,240,60,80,95,212,59,63, + 125,202,255,153,230,223,251,1,236,3,63,73,50,0,175,134,95,60,1,188,146,252, + 98,10,34,70,32,171,8,0,204,186,216,18,144,19,252,17,115,47,172,7,248,221,31, + 44,252,117,239,126,146,254,27,133,1,216,251,220,132,13,244,123,125,187,8,96, + 57,188,145,26,0,208,90,210,196,117,199,238,6,127,131,152,46,66,163,161,190, + 33,245,32,211,4,244,129,1,183,179,183,187,250,104,49,0,200,226,63,35,2,144, + 187,222,7,0,232,5,159,135,88,0,182,61,129,11,254,12,230,1,165,166,143,22,127, + 130,192,16,133,101,27,6,16,154,252,122,161,240,218,39,44,253,11,24,2,213,186, + 31,68,194,165,127,175,139,56,174,238,183,61,254,16,111,223,230,235,70,248,61, + 87,31,100,241,195,127,79,3,224,157,161,245,225,31,231,234,67,99,0,150,151,129, + 203,194,95,190,223,49,16,148,133,128,20,46,144,136,252,176,38,144,185,26,15, + 2,134,254,191,179,20,44,231,69,28,2,28,133,251,4,33,161,38,9,156,114,5,13,17, + 81,169,249,213,157,237,23,3,203,194,15,153,223,181,238,245,214,89,241,24,115, + 190,255,154,216,127,120,176,237,240,29,11,254,115,0,128,212,255,236,238,183, + 102,224,241,2,48,4,132,195,92,175,136,128,148,184,63,115,129,134,215,31,209, + 2,96,31,223,52,254,176,53,0,214,249,178,220,203,194,129,66,35,96,191,88,80, + 4,67,78,184,127,207,26,96,152,179,179,98,229,244,203,70,151,11,240,79,72,141, + 241,159,19,251,59,68,234,227,60,210,98,0,188,45,0,192,135,128,212,187,191,206, + 10,168,224,15,245,63,236,12,32,230,32,174,15,128,176,176,177,187,95,243,6,222, + 12,48,94,18,194,215,134,65,193,202,24,32,245,204,126,201,167,191,184,215,226, + 3,101,30,216,174,1,238,168,13,50,231,203,127,78,3,224,199,1,218,78,223,245, + 234,131,87,23,223,145,240,159,102,0,0,46,253,195,124,0,117,1,173,160,47,198, + 7,10,190,100,33,176,24,131,16,126,111,212,248,179,244,228,118,169,223,134,128, + 210,122,0,77,191,76,144,80,203,16,72,238,214,160,119,87,24,38,189,66,229,14, + 228,254,206,183,248,16,103,119,71,46,32,159,1,127,157,216,223,41,74,31,239, + 177,174,222,7,3,32,107,2,96,180,191,173,16,16,156,7,36,12,183,194,254,242,194, + 159,169,7,214,122,190,213,7,144,187,191,25,0,192,140,190,202,156,159,204,9, + 209,28,184,197,1,42,99,128,90,101,99,255,142,53,0,187,219,203,247,54,206,250, + 41,71,80,140,137,162,26,32,238,3,164,50,249,203,52,255,126,60,144,237,248,157, + 47,223,203,6,128,97,0,64,90,12,164,6,96,157,0,128,214,34,96,51,0,160,217,7, + 140,233,255,189,241,159,152,120,25,221,15,209,243,8,151,80,150,136,8,239,167, + 150,127,169,137,135,159,245,177,94,124,253,94,183,86,216,82,3,108,63,3,254, + 60,77,64,119,140,208,199,125,180,21,255,155,2,0,178,249,111,54,8,141,180,191, + 97,0,128,225,3,213,60,160,121,247,231,62,126,104,14,168,117,63,101,151,71,230, + 124,118,135,0,76,189,189,222,15,206,27,101,254,109,123,122,194,243,5,1,64,186, + 198,215,65,160,93,29,223,208,76,16,152,191,206,235,39,246,31,23,95,123,127, + 247,203,151,217,0,44,107,128,148,238,15,140,64,180,1,88,20,0,160,151,129,217, + 140,47,226,5,92,255,207,52,66,180,158,247,58,94,218,19,184,221,190,187,241, + 126,194,243,15,153,255,47,255,241,27,243,128,122,14,108,168,1,214,247,196,253, + 0,100,249,201,247,27,1,32,127,154,247,254,222,225,249,232,207,119,249,46,224, + 63,27,129,45,115,62,54,7,20,173,159,13,254,24,214,255,16,189,47,206,9,42,215, + 175,247,250,134,141,63,97,15,215,134,132,162,126,191,152,252,64,61,192,205, + 254,65,215,227,122,126,111,214,139,119,119,233,211,71,205,255,161,15,24,153, + 245,251,144,95,175,17,110,233,2,254,56,177,255,232,216,58,194,7,36,252,191, + 94,103,0,107,224,15,236,2,161,238,79,194,127,162,51,192,234,128,133,199,115, + 129,32,44,0,32,48,6,20,204,42,45,128,170,221,77,152,71,180,27,104,194,196,87, + 173,14,26,14,14,240,126,229,222,71,179,127,106,236,79,102,125,206,248,151,233, + 249,227,80,15,205,249,101,84,111,169,1,76,205,240,135,105,0,124,4,104,158,228, + 25,47,95,124,169,247,127,96,6,176,226,191,49,3,80,58,64,163,251,139,112,111, + 247,254,146,142,79,155,4,42,220,23,29,96,197,108,223,248,51,216,251,97,6,97, + 36,244,203,242,126,21,251,132,235,31,49,245,222,80,3,140,221,235,250,12,216, + 162,11,152,216,63,9,172,14,243,33,151,207,141,1,152,50,255,212,166,95,214,3, + 40,50,253,15,119,128,26,245,191,218,255,183,1,0,242,115,164,255,183,117,126, + 237,21,226,189,31,165,11,8,53,126,89,79,103,3,61,173,25,120,35,216,67,221,219, + 35,231,4,225,11,228,196,161,53,128,211,6,182,231,124,191,255,167,183,15,243, + 123,57,31,244,52,255,6,94,61,255,162,17,0,144,140,193,5,207,98,12,190,57,0, + 128,236,4,84,141,0,217,249,39,218,64,12,10,114,124,62,233,227,221,185,208,152, + 243,149,144,79,228,8,165,46,32,248,198,57,222,138,75,130,109,247,26,163,11, + 108,233,253,124,13,16,113,124,108,151,136,191,118,154,128,158,6,79,71,251,148, + 87,207,22,252,143,5,0,32,238,153,233,191,51,250,71,109,96,104,254,173,189,64, + 66,14,144,222,253,166,143,23,127,128,81,221,79,103,175,63,105,121,117,205,143, + 181,118,229,248,152,129,183,212,15,233,55,34,58,39,202,62,80,254,197,217,166, + 11,202,207,214,209,6,254,118,26,0,31,13,150,39,123,222,21,255,48,255,47,251, + 255,70,243,83,106,255,32,0,0,123,1,165,3,102,119,63,204,246,80,167,163,180, + 127,110,254,55,214,255,123,205,175,15,252,213,190,30,222,3,36,245,251,128,223, + 92,3,40,125,159,9,253,196,115,66,205,245,138,145,120,62,7,134,52,1,125,67,127, + 215,243,7,124,224,196,254,201,160,116,200,15,122,245,244,243,181,198,199,0, + 128,50,251,195,51,128,224,30,245,125,209,215,204,232,187,183,251,107,131,63, + 88,136,47,155,9,106,211,111,226,23,18,220,247,168,247,67,158,191,117,191,187, + 89,31,61,35,124,45,62,28,0,100,130,189,186,51,65,50,231,255,205,52,255,62,36, + 38,79,249,208,79,174,255,199,213,107,76,0,146,161,95,90,0,146,255,215,166,95, + 72,8,136,208,223,38,255,177,102,160,53,236,151,161,60,46,7,149,161,61,154,1, + 128,89,7,95,250,245,67,65,189,40,232,133,192,120,112,88,147,31,36,27,172,225, + 167,123,173,37,16,186,230,223,32,26,132,148,161,210,48,168,226,1,6,139,141, + 215,226,145,147,154,142,182,153,40,123,125,253,124,61,204,92,190,255,127,167, + 249,247,41,241,249,232,159,181,26,0,231,193,255,98,246,137,34,0,54,0,100,67, + 63,196,122,15,247,118,49,216,10,128,145,0,88,241,31,12,245,241,188,40,102,29, + 240,90,155,24,42,6,29,58,5,56,90,2,50,103,4,91,0,200,230,222,107,193,176,154, + 0,85,33,98,17,24,56,243,239,96,17,88,154,255,32,105,236,33,48,29,19,142,66, + 80,128,40,129,156,25,203,171,254,207,196,254,163,227,241,212,31,112,253,125, + 99,0,214,25,0,218,0,0,117,239,155,101,96,110,2,192,140,127,137,0,128,45,3,208, + 187,63,48,6,108,25,252,135,11,192,102,209,55,19,138,54,36,36,54,7,130,176,128, + 21,78,222,148,35,92,2,234,24,125,56,252,118,3,64,140,200,168,91,51,224,173, + 239,235,134,137,253,83,35,243,52,159,183,226,159,36,128,138,224,175,12,253, + 64,8,244,232,1,0,176,232,171,197,252,126,88,200,238,126,26,0,128,34,63,193, + 53,4,9,57,51,127,101,4,92,239,248,210,147,216,20,81,82,35,168,123,123,67,0, + 72,183,217,39,245,130,237,25,92,205,160,206,23,115,54,200,251,173,255,235,251, + 140,255,158,230,223,167,1,227,25,62,229,250,99,48,0,52,226,63,73,4,172,1,0, + 105,25,24,13,127,164,222,103,11,127,91,23,128,203,18,16,11,252,105,6,127,180, + 151,130,105,255,143,100,96,171,30,112,226,224,52,48,176,134,64,214,80,84,240, + 168,238,237,98,248,225,241,167,234,2,147,54,168,223,203,136,124,130,215,210, + 30,62,168,25,252,217,81,207,128,255,154,230,223,103,64,229,233,62,242,250,163, + 203,161,0,0,196,121,13,0,168,203,192,137,7,244,105,192,248,125,251,53,51,1, + 24,13,254,88,251,127,101,250,219,55,250,98,134,64,225,125,110,185,4,16,10,187, + 192,160,220,255,203,240,192,15,245,51,158,76,13,16,138,250,134,238,106,214, + 175,123,190,110,123,223,80,107,128,137,253,211,225,240,92,159,116,245,209,98, + 0,114,177,246,0,137,251,3,14,208,12,0,197,228,71,238,122,185,223,81,240,27, + 138,127,205,208,31,207,2,37,254,101,11,254,172,30,192,122,123,32,20,76,213, + 0,40,250,183,97,0,247,9,253,42,70,60,49,207,167,197,125,13,62,112,180,95,88, + 126,113,238,192,241,203,217,163,234,125,232,3,166,9,232,185,16,121,218,207, + 189,250,48,227,95,150,255,192,12,48,241,255,96,254,3,247,187,61,3,18,39,160, + 205,124,91,193,31,86,0,220,61,3,160,223,78,119,127,111,249,79,7,119,182,204, + 0,91,225,190,76,44,148,194,193,32,12,16,196,194,181,86,15,106,252,59,213,0, + 166,47,47,56,109,115,246,173,250,162,117,102,252,117,26,0,159,22,132,103,252, + 180,197,0,20,5,192,107,13,96,133,63,101,17,80,7,1,141,132,255,176,69,192,21, + 59,36,48,16,207,128,209,62,0,231,243,189,80,48,228,248,20,71,200,234,129,150, + 56,24,205,194,215,57,67,188,144,167,49,232,231,1,246,254,141,235,117,208,10, + 116,248,186,246,172,175,125,102,252,101,98,255,140,104,60,253,71,23,252,195, + 12,160,44,254,23,13,144,94,4,148,187,190,96,155,220,253,14,247,164,254,151, + 59,92,133,127,117,130,63,226,187,159,11,254,88,157,128,253,187,51,251,147,254, + 35,224,253,176,142,144,144,80,228,235,117,120,39,195,108,254,94,183,102,239, + 159,21,109,142,47,226,248,163,185,224,197,197,95,166,1,240,233,1,120,230,79, + 188,122,223,24,0,193,221,191,114,1,96,244,135,122,32,54,3,144,121,191,93,6, + 176,193,31,40,10,86,250,31,52,229,200,198,0,78,15,196,204,251,6,250,255,178, + 228,103,95,107,12,69,104,168,55,154,6,23,179,112,179,36,48,92,3,228,159,235, + 6,0,181,13,253,89,93,177,158,7,29,93,128,155,11,230,115,232,207,19,251,103, + 70,226,121,62,126,193,255,88,0,64,230,250,225,174,47,51,1,48,245,180,58,96, + 209,7,183,206,128,34,240,239,134,126,197,122,192,210,7,148,218,28,180,60,150, + 43,112,220,97,79,239,135,189,126,122,95,193,17,226,176,124,119,148,187,235, + 212,0,124,38,24,45,249,251,185,125,175,15,144,103,255,211,52,255,62,15,248, + 118,240,169,87,239,137,1,80,186,235,133,11,96,218,95,29,0,144,48,49,162,253, + 197,153,128,213,251,74,224,135,91,4,28,12,254,80,58,224,96,166,31,106,126,77, + 31,47,239,165,102,130,112,158,136,166,152,205,246,85,15,0,156,60,195,160,250, + 222,40,31,184,165,94,8,102,2,108,206,255,199,137,253,29,160,240,124,143,144, + 12,128,53,238,89,248,79,217,5,82,225,63,122,47,200,114,250,110,23,64,205,7, + 106,191,206,118,126,168,233,95,175,206,55,253,131,210,232,40,115,80,127,223, + 107,158,223,155,7,137,190,127,125,106,179,108,139,247,52,175,1,106,213,237, + 234,246,142,145,95,235,172,240,120,142,180,65,188,102,152,38,160,231,195,221, + 94,62,249,242,229,98,0,32,1,224,56,251,79,92,63,226,62,50,1,176,225,63,78,247, + 199,66,64,149,118,199,152,128,140,244,1,13,172,23,44,203,121,193,122,2,18,10, + 70,117,61,192,7,150,123,223,45,241,103,174,14,120,249,245,59,42,224,171,63, + 235,143,235,245,254,156,143,242,1,13,99,144,63,76,3,224,189,64,240,172,207, + 113,249,110,54,0,35,1,0,200,255,225,188,191,232,126,50,6,81,251,59,26,252,97, + 141,1,116,0,64,53,240,44,51,61,115,94,56,94,223,157,7,181,255,47,102,1,157, + 57,159,155,9,130,145,16,214,252,30,219,149,11,84,156,124,163,78,168,239,23, + 155,255,179,62,99,204,252,191,125,94,252,126,98,255,172,152,219,211,135,95, + 190,48,6,96,89,243,19,5,129,227,93,95,125,0,184,14,56,97,188,238,11,68,161, + 95,50,255,211,186,128,182,225,15,246,7,76,223,95,254,156,236,253,212,153,159, + 55,7,82,186,158,252,252,200,245,149,123,118,48,232,155,25,250,234,187,122,139, + 153,47,215,17,235,115,66,246,253,249,25,240,187,105,254,189,39,248,157,253, + 89,22,252,47,230,63,210,243,83,3,176,96,14,216,211,255,20,61,96,96,252,155, + 240,30,155,127,23,127,143,94,232,151,240,10,12,235,52,240,147,104,3,173,17, + 176,241,238,72,138,191,244,127,203,255,174,95,19,99,127,253,26,127,183,43,78, + 191,188,87,213,4,168,250,65,5,123,202,103,199,175,101,252,94,61,175,46,46,38, + 246,207,14,183,221,61,64,50,0,7,254,143,6,0,100,46,192,104,1,162,0,128,38,238, + 81,247,103,12,249,173,215,7,229,0,73,152,135,155,1,4,26,1,167,251,49,58,94, + 203,1,226,30,15,246,230,182,6,64,238,223,223,197,58,224,15,107,9,141,87,254, + 186,16,211,27,3,64,126,59,205,191,119,135,189,61,60,208,229,179,207,47,190, + 203,225,191,237,240,31,228,2,171,22,0,207,0,251,245,221,3,0,171,190,31,141, + 254,152,223,215,152,230,23,180,129,56,243,67,227,112,208,245,44,239,185,226, + 46,184,223,213,29,63,192,5,178,58,129,157,19,233,51,107,141,209,58,43,162,215, + 250,243,226,226,226,55,211,0,120,15,80,219,229,51,188,122,182,24,128,38,205, + 191,204,1,133,247,87,115,192,124,239,150,25,0,204,254,181,39,0,217,1,130,186, + 1,141,252,61,7,88,245,61,17,238,67,227,207,82,231,55,252,128,140,63,159,230, + 8,106,79,80,176,249,96,230,255,163,33,191,237,254,222,214,11,254,12,240,251, + 191,191,158,216,223,37,238,246,242,80,201,0,216,6,0,212,61,96,27,0,38,154,31, + 209,248,182,244,63,116,31,16,184,0,118,22,172,188,190,51,255,230,33,191,204, + 27,168,240,119,110,246,103,66,193,130,61,95,87,243,67,13,64,123,128,70,176, + 71,143,11,120,16,243,255,149,135,224,30,159,19,251,123,65,217,126,159,99,197, + 191,13,0,200,187,64,108,246,111,113,111,253,128,68,239,91,116,192,3,225,63, + 106,247,215,244,247,214,12,92,115,253,102,78,72,2,254,144,207,167,115,64,224, + 10,106,77,174,181,180,158,251,51,92,32,244,0,248,30,186,198,239,215,0,177,214, + 71,58,1,223,27,68,125,192,175,230,189,191,95,208,237,232,201,158,92,255,253, + 229,107,20,253,138,233,151,29,0,166,133,159,186,8,168,201,255,188,24,140,75, + 126,13,67,0,61,236,215,131,122,17,17,202,128,95,13,250,96,88,128,75,251,182, + 41,96,75,193,222,16,184,146,12,202,28,24,13,125,229,107,32,10,86,242,223,153, + 255,154,164,112,248,115,222,196,27,193,16,164,12,133,196,64,254,165,97,73,35, + 181,49,48,13,192,6,115,48,125,144,192,240,16,134,16,255,61,13,128,119,4,221, + 135,121,148,235,191,23,3,80,40,250,153,9,0,136,125,234,224,63,15,247,241,146, + 31,49,1,38,9,127,72,226,219,51,0,11,4,135,251,158,40,88,82,193,8,174,229,220, + 88,47,248,165,120,112,3,68,157,48,230,140,63,232,98,32,44,11,149,226,188,226, + 137,13,11,4,123,108,56,232,12,122,26,38,130,88,38,224,224,79,75,2,176,89,32, + 133,5,156,25,72,56,252,215,196,254,195,0,110,103,239,114,253,125,48,0,82,1, + 0,122,232,39,119,255,131,5,0,176,51,64,154,114,48,230,109,159,5,137,108,196, + 187,221,17,0,176,252,167,140,188,129,32,192,122,65,27,249,163,169,191,38,16, + 252,89,0,103,72,110,42,42,174,227,2,94,227,84,11,245,91,103,5,197,250,250,187, + 229,73,192,118,205,208,62,3,150,103,152,216,223,25,104,31,240,113,174,63,54, + 6,96,67,1,0,181,222,71,146,47,92,252,55,34,31,107,12,102,9,0,36,1,105,31,160, + 206,142,6,225,239,18,65,179,80,151,45,10,26,209,128,173,7,172,225,111,169,29, + 86,243,79,29,28,224,136,66,83,135,107,1,32,244,2,205,122,221,212,228,27,94, + 91,9,66,114,54,72,95,1,137,134,235,183,242,251,255,231,52,255,126,64,180,237, + 239,173,18,254,201,0,48,48,255,177,75,255,136,121,183,240,151,113,47,175,113, + 130,63,213,207,235,193,161,194,189,89,224,143,197,191,217,156,187,97,24,26, + 214,249,172,30,48,162,0,214,39,56,46,160,224,73,27,120,40,114,47,10,246,130, + 126,65,159,17,181,130,87,223,55,3,74,172,215,93,47,17,4,128,180,184,131,191, + 78,236,239,15,176,15,252,68,215,171,1,112,21,0,214,224,191,36,8,144,1,160,24, + 254,40,19,0,52,254,48,134,126,98,18,174,68,64,240,122,110,254,205,207,0,218, + 255,247,22,130,208,160,147,188,182,117,159,87,94,32,115,2,184,56,148,239,251, + 116,22,232,94,223,14,10,212,128,175,217,183,143,214,0,166,86,111,212,0,49,23, + 16,25,136,232,239,255,117,26,255,63,48,210,246,249,118,215,31,190,26,8,0,128, + 122,31,248,61,39,2,136,2,0,70,23,128,129,171,211,139,127,192,213,147,154,129, + 13,5,253,12,64,39,125,211,48,0,98,246,33,97,31,56,72,84,95,75,141,0,157,247, + 58,35,32,117,117,21,247,117,248,192,129,179,162,220,219,27,56,254,245,83,201, + 235,109,221,240,151,137,253,125,130,245,17,158,234,234,195,108,0,24,132,255, + 20,17,64,94,2,146,57,96,93,4,172,166,192,248,103,73,8,224,195,254,212,194,143, + 186,151,179,240,39,88,246,161,53,127,175,6,64,193,159,125,45,44,247,214,153, + 30,240,3,165,246,247,253,61,46,10,20,19,208,32,188,147,13,245,135,122,129,102, + 96,159,21,32,164,95,140,250,221,113,142,223,246,25,127,158,6,192,143,128,178, + 253,190,229,213,7,98,0,84,235,125,9,1,121,144,0,0,182,252,199,150,128,216,34, + 96,48,219,235,245,255,206,200,203,204,239,209,108,76,240,171,234,1,152,3,170, + 217,130,10,249,77,181,127,169,241,155,6,93,90,80,36,63,229,123,124,224,248, + 238,52,231,27,171,237,215,207,207,207,139,167,198,159,38,246,247,11,212,71, + 122,178,21,255,198,248,79,52,64,246,238,23,99,112,101,2,128,38,32,145,254,199, + 156,1,137,7,28,12,2,182,193,31,82,163,71,119,191,18,16,178,217,32,114,132,122, + 49,168,244,12,88,27,52,56,64,169,155,11,215,214,12,238,235,247,248,174,46,232, + 134,246,250,243,130,206,255,76,117,160,251,128,244,19,19,251,143,4,176,157, + 191,109,50,0,207,252,159,10,255,169,134,160,162,245,83,102,224,176,212,179, + 214,253,70,232,27,26,1,49,115,175,96,14,192,204,191,199,238,126,98,254,171, + 102,126,149,215,67,13,208,42,54,38,65,190,133,227,15,12,129,88,13,192,180,60, + 120,78,184,179,3,230,6,140,55,28,194,245,150,243,2,184,128,63,78,243,239,157, + 163,244,241,30,239,234,61,48,0,51,186,63,103,0,102,231,1,176,20,40,75,59,44, + 240,199,113,1,229,12,0,3,158,145,224,15,122,247,243,229,94,190,40,24,215,3, + 165,103,48,28,160,230,250,82,221,194,234,119,95,3,100,46,97,16,215,76,19,48, + 198,241,121,93,0,114,1,205,30,227,226,226,226,15,211,0,248,241,192,117,128, + 119,94,240,255,29,44,252,244,76,0,240,174,111,6,0,176,197,31,236,15,88,79,192, + 230,131,196,204,99,172,6,168,218,64,182,43,16,7,130,130,249,47,225,0,241,222, + 70,108,149,218,29,120,0,172,1,220,60,96,52,0,8,238,233,161,26,96,240,245,203, + 203,126,63,177,127,0,132,62,238,35,94,189,20,3,32,31,2,44,245,62,219,251,145, + 122,191,25,0,176,246,8,122,161,151,233,252,149,1,160,156,1,170,239,143,53,126, + 229,253,24,159,111,67,4,136,65,24,106,130,35,14,16,195,131,152,169,47,98,27, + 123,235,46,207,63,106,254,63,136,233,242,28,157,16,160,229,117,211,4,244,113, + 113,117,148,119,79,6,192,119,13,0,72,1,193,162,13,42,33,63,184,3,212,88,0,70, + 141,159,252,172,253,158,157,227,143,221,253,176,83,8,119,56,95,0,238,113,128, + 194,9,228,170,186,129,89,196,251,232,172,159,189,174,214,24,88,201,163,57,144, + 169,249,161,39,241,61,131,159,9,252,110,26,0,31,5,158,143,254,156,151,239,46, + 6,32,233,238,47,181,63,244,249,203,247,82,205,175,195,0,10,230,65,23,32,247, + 184,223,3,64,93,95,191,30,112,188,95,111,14,232,2,189,50,215,142,166,224,29, + 125,191,155,9,26,163,48,197,215,17,99,255,251,214,0,172,86,112,125,252,96,207, + 208,226,13,126,59,177,255,232,152,58,210,7,92,190,0,3,160,142,6,40,50,255,9, + 3,0,152,238,47,168,7,236,76,176,207,253,19,131,127,179,199,91,205,67,188,174, + 199,5,130,70,218,63,216,139,73,186,62,27,236,225,121,190,81,158,159,189,206, + 246,248,241,76,208,212,6,172,6,80,134,130,175,47,38,246,143,132,204,211,60, + 235,229,115,99,0,214,12,0,168,161,127,54,4,100,157,17,10,167,215,9,4,45,254, + 31,134,15,68,157,127,47,248,67,155,247,113,131,48,233,37,172,198,135,205,249, + 112,159,175,4,4,0,166,18,246,211,255,173,58,255,1,158,143,133,241,134,60,255, + 22,29,239,150,57,95,126,223,223,76,227,255,211,0,234,96,159,178,224,127,75, + 0,0,6,1,161,7,144,13,253,26,9,2,86,189,62,217,249,231,230,95,90,143,107,185, + 67,138,245,142,25,160,242,6,18,142,176,96,61,184,223,85,15,208,174,1,28,247, + 207,246,3,186,1,159,76,67,24,213,0,250,251,191,158,230,223,7,67,229,233,30, + 247,242,217,103,218,0,156,104,128,68,247,167,244,63,70,243,131,166,255,46,0, + 176,179,7,16,134,127,5,26,63,107,220,171,122,119,203,21,160,238,135,104,3,209, + 239,35,226,249,21,175,103,106,0,215,247,55,234,132,82,59,192,217,162,190,183, + 165,191,31,224,248,151,83,233,87,19,251,167,3,211,1,63,105,197,191,49,255,174, + 59,192,217,19,12,189,191,26,33,32,197,27,104,80,243,159,188,125,2,255,63,58, + 7,52,38,190,13,172,151,29,29,119,247,27,159,47,162,247,91,49,217,53,255,143, + 13,61,71,103,253,236,117,138,103,108,5,0,45,47,236,156,23,211,4,244,128,128, + 60,241,35,191,122,250,217,29,3,0,170,31,168,224,152,237,252,43,29,112,160,239, + 193,93,0,244,5,168,28,96,157,209,217,25,94,251,238,247,115,192,152,247,51,59, + 117,174,199,215,115,52,212,251,68,53,128,226,238,54,134,1,59,238,63,232,25, + 236,25,34,231,199,47,167,1,240,137,145,116,204,143,123,245,78,198,191,132,0, + 228,251,189,236,0,102,13,79,218,5,172,193,63,145,17,184,248,245,117,131,128, + 3,255,191,145,224,15,22,4,68,67,64,27,51,191,202,1,74,61,80,17,87,184,190,174, + 249,255,72,13,160,103,6,237,251,61,159,65,141,179,194,157,11,164,6,248,197, + 196,254,49,193,120,134,167,126,114,243,247,175,94,167,4,192,186,240,99,19,128, + 208,252,167,136,126,137,217,71,105,252,205,34,96,41,244,27,141,129,50,249,33, + 70,223,56,16,136,82,0,168,208,23,72,132,158,16,120,5,190,49,247,86,203,254, + 202,84,8,94,107,133,194,98,24,100,76,245,202,0,17,47,115,151,32,38,131,6,93, + 144,164,98,127,64,248,35,239,125,135,215,199,2,227,139,139,255,156,6,192,103, + 128,231,227,127,100,50,0,174,230,223,62,0,160,138,127,74,8,0,46,253,146,175, + 109,50,176,20,5,138,172,55,134,97,152,230,131,34,63,38,248,115,69,127,49,234, + 15,6,129,84,28,108,204,2,203,107,188,88,96,29,42,116,22,131,234,176,49,11,6, + 193,212,159,13,253,180,88,215,96,93,134,140,150,40,36,65,1,82,80,80,236,146, + 100,18,249,141,162,103,9,156,25,245,125,47,46,254,58,177,255,248,64,60,211, + 39,172,248,55,6,0,203,61,190,36,2,70,230,63,53,0,32,55,4,230,94,111,14,0,96, + 249,79,196,189,209,185,96,239,107,92,30,136,107,0,88,252,49,198,161,235,224, + 62,24,8,80,177,128,50,254,171,231,130,55,252,5,35,64,103,254,93,239,108,54, + 8,76,100,99,116,183,147,115,33,60,3,72,109,208,172,1,244,144,176,224,221,252, + 204,196,254,153,128,121,162,143,189,254,56,27,128,173,152,79,164,158,13,255, + 41,3,192,92,215,203,82,143,90,2,194,101,224,222,242,31,244,7,244,12,48,139, + 190,205,26,160,23,0,192,18,127,193,100,76,12,254,216,192,32,157,23,124,96,80, + 126,206,212,254,235,207,224,189,157,241,164,107,0,178,28,28,96,181,119,79,135, + 130,34,121,6,115,94,224,189,30,191,119,122,213,95,230,189,127,34,20,158,239, + 99,174,63,50,6,96,193,221,223,59,3,152,9,136,53,250,23,147,0,23,0,208,88,6, + 102,3,129,187,246,255,78,248,215,170,7,136,9,16,14,15,202,185,0,53,66,21,9, + 198,102,63,97,13,80,196,186,188,23,80,184,221,220,7,232,187,222,158,25,250, + 76,72,131,197,63,79,243,239,243,129,242,132,159,92,240,111,19,192,105,0,128, + 15,254,176,97,96,56,212,199,176,32,249,190,186,239,177,14,144,154,65,150,118, + 136,33,8,10,133,100,97,160,105,254,139,61,59,89,34,226,119,123,39,244,203,158, + 11,249,121,45,134,212,242,127,24,240,215,230,248,154,119,251,29,248,189,250, + 105,40,102,246,103,195,159,167,1,240,9,17,120,222,143,186,94,13,128,183,5,0, + 52,141,63,76,143,128,75,193,248,53,46,248,244,68,64,106,54,64,82,126,227,165, + 96,111,232,229,234,252,194,249,143,241,126,214,252,55,50,4,82,38,94,3,61,254, + 8,31,200,238,233,135,154,9,200,243,254,105,98,255,188,128,60,241,167,95,127, + 176,24,128,212,158,159,205,1,91,33,32,178,20,152,106,123,110,6,16,157,1,86, + 224,95,120,253,129,192,31,207,5,106,131,255,118,224,47,225,8,81,44,16,240,126, + 101,49,72,230,1,203,33,70,176,77,5,255,100,105,231,113,249,64,94,243,183,230, + 136,127,156,6,192,39,70,223,249,63,238,234,131,108,0,82,132,255,192,255,161, + 248,167,17,252,129,203,62,221,197,31,99,244,189,10,126,220,34,96,53,7,198,37, + 161,86,232,119,207,24,132,134,132,130,65,128,60,131,132,129,211,222,192,4,1, + 201,125,140,38,30,88,179,187,187,121,148,227,219,96,254,223,15,247,99,61,134, + 231,254,255,48,177,127,126,48,158,225,9,174,222,23,3,160,177,0,0,17,249,186, + 240,159,60,47,196,58,96,232,107,83,207,11,71,216,194,125,56,7,100,130,63,199, + 241,117,204,129,59,188,95,229,0,43,134,86,204,27,108,83,81,112,16,18,130,104, + 196,62,96,184,182,223,200,7,218,51,99,98,255,12,192,219,201,71,174,248,127, + 168,0,128,13,58,128,102,0,96,147,3,108,24,127,24,172,83,195,175,60,211,139, + 234,1,225,26,156,17,184,49,16,47,119,191,104,242,30,218,252,159,156,41,205, + 217,221,198,51,64,106,150,223,79,243,239,157,32,241,60,143,113,245,94,54,0, + 203,243,127,12,255,65,13,144,24,124,176,16,16,12,4,177,95,175,247,57,209,250, + 73,109,96,231,1,142,227,7,14,63,189,151,55,0,64,205,46,234,8,203,252,222,4, + 129,107,13,144,14,239,150,218,194,106,124,228,125,21,175,159,186,255,245,4, + 168,53,0,211,242,140,107,2,234,185,194,195,250,90,243,195,17,141,48,158,33, + 191,155,6,192,231,1,221,142,62,245,234,37,224,31,102,255,98,6,88,77,128,171, + 214,207,154,255,132,6,96,13,220,11,150,57,7,88,77,2,71,250,255,202,203,145, + 218,32,92,2,106,107,253,11,222,215,125,0,212,235,0,222,75,144,55,242,128,230, + 76,40,90,255,17,77,0,225,236,154,198,64,91,53,127,245,245,19,251,59,2,225,25, + 31,101,193,255,93,2,0,180,6,144,235,128,227,187,31,194,191,8,215,191,101,23, + 192,25,120,68,154,223,142,190,31,185,125,117,158,172,92,127,190,191,33,148, + 47,226,249,30,198,248,215,224,122,75,109,63,96,36,246,219,121,239,159,17,113, + 251,250,232,171,119,179,1,88,243,238,207,187,0,96,232,63,162,253,181,161,96, + 106,209,127,67,0,160,174,249,101,246,211,162,0,0,32,0,73,68,65,84,125,109,80, + 122,118,48,251,40,124,190,49,22,83,6,97,106,230,215,54,2,215,245,61,187,227, + 237,25,225,239,114,54,15,112,58,129,252,235,161,94,59,128,105,175,57,230,243, + 191,223,76,3,224,125,1,240,204,79,115,249,98,49,0,72,220,191,244,254,213,0, + 72,227,222,153,0,128,206,159,6,0,14,236,1,11,15,87,2,0,172,14,176,236,2,192, + 76,16,103,6,102,183,207,246,255,76,243,171,77,64,88,232,31,236,243,216,250, + 125,32,232,59,154,7,10,34,181,214,135,239,254,240,179,226,126,123,66,19,251, + 103,6,219,14,63,190,224,223,238,0,154,93,32,52,255,182,119,63,134,252,176,192, + 159,230,254,191,224,183,181,243,143,70,254,65,24,0,242,246,76,227,151,48,207, + 67,193,28,215,151,249,194,170,231,135,254,31,204,57,34,46,112,197,185,185,179, + 67,45,239,150,254,126,96,126,168,102,4,208,55,252,122,222,251,59,68,223,249, + 31,233,242,185,24,0,233,16,144,180,3,92,77,190,112,222,31,154,255,96,240,15, + 234,124,136,230,71,237,2,129,9,31,157,255,71,187,0,166,167,143,238,126,212, + 236,218,96,80,53,7,68,239,143,194,236,39,110,63,253,127,159,231,195,215,184, + 25,33,212,246,190,6,104,243,134,5,215,91,116,255,249,188,248,213,52,255,62, + 63,208,118,250,4,139,1,168,210,255,103,163,47,156,3,98,248,79,20,2,210,213, + 1,155,157,96,228,245,169,1,160,10,0,172,51,63,106,254,5,190,60,209,124,80,105, + 7,49,20,140,125,77,56,123,97,228,214,115,160,105,254,191,141,231,71,94,33,246, + 223,137,223,83,221,247,121,30,137,223,251,229,52,0,222,41,242,246,241,88,151, + 207,62,77,250,127,168,247,197,3,168,250,127,232,0,48,196,122,55,0,176,115,247, + 219,254,223,113,255,232,23,130,125,128,169,25,232,30,32,26,126,71,115,64,194, + 1,90,124,83,174,31,102,1,22,131,190,78,96,230,161,166,151,111,188,159,59,23, + 6,249,192,137,253,125,96,108,207,79,113,249,52,227,63,239,0,46,120,14,253,63, + 96,39,184,234,124,106,8,168,104,122,48,20,56,218,249,71,79,48,27,0,208,11,254, + 136,235,124,189,187,91,116,194,228,142,231,28,160,54,235,84,53,127,233,1,114, + 157,110,140,55,245,25,1,220,251,200,57,177,188,188,99,230,189,149,15,252,197, + 188,247,247,12,187,221,60,219,171,167,159,102,253,47,236,0,102,45,191,213,0, + 161,6,16,3,191,134,244,63,173,48,64,203,239,153,224,15,219,179,203,217,161, + 194,187,173,246,151,236,243,9,230,169,198,143,4,119,88,13,191,211,244,19,163, + 222,232,53,142,251,39,115,190,86,24,48,78,243,122,61,195,183,211,0,120,55,248, + 218,251,131,188,122,231,211,28,0,144,230,127,114,247,51,255,63,212,253,53,3, + 0,209,27,56,192,253,218,255,155,189,63,236,221,139,95,136,227,254,97,78,47, + 179,125,172,243,91,33,160,184,239,103,118,255,108,141,95,249,123,239,213,85, + 184,128,193,26,128,5,1,86,110,16,145,205,67,190,67,205,47,217,19,156,216,223, + 59,226,246,245,124,79,110,254,254,203,215,11,216,145,4,148,65,191,24,129,219, + 127,78,102,95,126,217,223,39,127,103,144,71,195,0,38,254,3,129,191,43,244,139, + 217,95,53,229,83,194,61,99,6,24,14,2,213,33,209,16,0,176,101,33,155,24,68,12, + 129,214,197,131,114,193,139,217,14,249,94,78,24,208,4,66,21,255,213,33,1,17, + 250,154,1,69,125,15,157,74,32,191,110,72,96,58,210,16,158,131,17,138,127,249, + 135,119,247,245,91,59,159,230,193,254,13,220,124,255,203,148,0,218,8,0,64,195, + 159,40,0,128,165,255,8,177,191,252,76,68,248,23,225,143,18,0,240,100,48,121, + 15,37,248,11,22,130,202,107,213,226,30,136,249,209,24,148,153,132,6,67,2,103, + 4,110,12,133,87,3,1,58,164,51,75,64,57,101,76,23,2,145,192,39,37,146,121,108, + 6,175,167,231,74,250,149,169,79,1,38,96,129,192,120,121,253,159,167,9,232,131, + 97,109,143,111,148,12,128,147,1,88,49,255,93,197,64,96,0,14,203,253,107,77, + 48,18,0,96,150,129,113,25,96,197,111,71,0,140,6,97,210,44,176,229,64,60,11, + 90,166,224,245,60,208,13,132,19,0,72,152,64,131,64,72,139,133,122,17,81,12, + 129,139,104,200,37,8,86,244,41,49,80,80,3,168,215,148,5,67,114,134,68,161,32, + 249,188,96,247,57,127,111,211,136,76,236,239,17,174,15,254,76,215,31,47,6,32, + 90,252,147,6,128,90,252,131,245,190,75,1,223,176,248,31,165,253,85,1,112,237, + 25,92,0,0,214,222,249,12,97,70,95,66,24,178,84,48,119,94,148,123,94,47,2,151, + 5,2,20,25,73,58,184,152,130,7,134,64,229,78,167,225,62,254,30,231,119,59,195, + 250,50,40,216,126,6,120,188,203,119,140,17,40,212,45,127,154,247,254,131,99, + 109,143,111,120,253,81,198,255,198,0,0,49,254,93,185,0,184,203,195,228,63,24, + 228,35,241,87,4,0,212,244,207,247,1,113,13,144,69,50,134,48,108,137,123,245, + 146,47,252,60,154,122,155,62,65,157,11,112,30,201,237,169,239,118,79,30,182, + 94,103,239,106,55,244,91,94,16,214,246,241,121,49,220,55,172,239,127,113,241, + 199,105,254,189,71,168,62,202,51,93,127,104,12,192,78,21,0,0,53,131,91,2,98, + 92,128,17,240,20,145,128,237,255,217,162,111,20,18,226,210,191,53,63,96,123, + 3,27,30,36,61,133,238,225,65,172,55,208,227,223,137,227,187,195,25,64,107,126, + 210,59,252,113,26,0,63,10,206,246,250,166,5,255,185,231,31,18,255,152,52,96, + 102,244,159,102,4,245,254,198,96,0,39,248,1,124,222,169,15,104,4,252,249,97, + 127,96,248,83,134,137,220,8,156,153,255,90,129,16,187,219,211,240,175,63,15, + 88,95,53,216,47,216,215,234,251,157,243,132,35,117,195,31,38,246,247,10,211, + 71,123,174,235,15,22,3,128,196,245,9,15,32,38,95,149,7,128,228,111,98,2,192, + 176,62,178,8,88,103,2,48,207,35,203,62,84,240,199,250,127,203,15,96,127,14, + 188,30,95,2,202,115,192,144,247,195,254,96,123,200,39,173,229,209,60,108,75, + 0,80,254,109,216,54,19,240,179,130,122,110,188,190,248,253,196,254,163,97,108, + 207,111,124,253,126,194,127,17,254,144,57,224,150,0,0,39,254,237,44,2,74,63, + 173,66,64,105,0,96,157,25,208,57,96,104,254,107,2,252,28,119,223,227,253,114, + 80,48,57,23,210,61,220,23,247,39,193,222,104,13,112,191,37,127,196,180,173, + 249,35,131,192,223,79,243,239,61,67,244,81,159,237,234,253,197,0,48,5,254,170, + 51,160,55,3,184,171,254,135,244,4,109,14,48,48,252,41,193,61,85,91,160,116, + 1,172,39,232,212,3,182,191,175,115,4,127,70,168,158,159,132,124,50,193,62,171, + 1,238,205,241,109,209,5,144,26,227,119,19,251,143,138,175,189,191,121,50,0, + 174,1,96,203,93,95,132,255,157,51,192,46,253,178,187,223,6,130,168,251,222, + 5,0,214,16,33,212,11,117,231,128,212,4,72,135,247,58,83,63,195,27,242,57,129, + 55,9,45,243,125,103,252,203,231,114,163,243,0,205,33,62,148,222,199,63,19,114, + 7,191,157,216,223,59,60,31,253,249,86,252,247,2,0,178,254,199,155,127,115,29, + 48,234,131,85,8,8,220,253,91,2,0,195,254,63,192,61,53,9,232,213,3,173,208,47, + 153,251,219,37,33,233,195,205,189,170,235,238,145,121,128,231,8,99,51,111,243, + 126,242,27,178,113,38,48,77,64,31,29,90,135,248,128,171,151,96,0,104,116,127, + 163,1,0,86,251,43,203,65,184,228,91,190,54,11,65,180,255,239,134,255,122,253, + 191,58,35,76,88,71,9,22,92,206,128,206,204,79,140,194,80,63,44,119,62,214,234, + 168,167,79,253,189,49,9,50,38,34,229,126,15,205,124,73,253,208,120,173,230, + 252,125,0,17,155,9,200,247,126,51,13,128,15,129,205,83,60,228,213,187,96,0, + 198,52,64,112,247,63,214,2,112,147,3,148,243,130,204,255,109,16,88,216,255, + 83,125,63,240,6,173,208,175,229,115,137,153,95,189,227,1,183,128,87,172,1,24, + 23,192,141,127,217,25,80,231,121,172,174,64,156,143,4,128,252,122,98,255,20, + 176,58,204,103,44,248,111,7,0,100,29,112,54,255,136,206,0,52,4,96,129,63,235, + 14,80,199,4,64,116,254,97,0,64,164,1,50,38,62,225,185,224,22,128,235,204,143, + 105,134,75,24,168,50,253,178,60,62,224,179,19,242,91,181,62,233,215,99,136, + 15,220,98,254,223,156,33,94,92,76,19,208,195,192,242,100,15,122,245,226,179, + 188,255,151,102,0,73,7,160,49,95,246,128,27,1,0,172,230,47,125,1,193,125,116, + 22,48,222,143,245,255,97,16,152,236,236,66,24,128,125,109,168,9,134,176,49, + 9,10,88,48,218,174,239,141,198,119,67,200,111,75,19,160,234,247,45,166,159, + 121,214,104,251,131,95,77,3,224,147,97,234,72,31,116,249,124,49,0,169,251,255, + 235,14,32,24,125,213,0,176,26,6,176,222,245,70,223,135,90,191,86,240,135,221, + 251,99,243,128,254,25,16,244,255,38,76,56,154,231,197,186,255,170,253,171,61, + 127,189,169,173,177,63,246,0,186,191,191,155,238,159,189,95,193,113,120,6,244, + 121,131,95,78,236,31,9,146,39,125,214,132,255,58,255,199,187,223,206,1,45,238, + 101,7,168,25,0,192,246,128,105,61,160,119,130,235,124,32,239,235,130,103,71, + 239,238,47,127,110,247,245,192,88,12,131,195,214,207,202,1,1,162,233,173,115, + 190,138,229,40,216,35,226,2,91,61,62,214,20,220,248,215,224,122,115,13,144, + 78,142,95,76,236,159,20,79,71,251,176,197,0,88,194,127,100,14,136,62,0,218, + 3,168,122,254,140,4,128,97,240,135,243,0,1,94,111,173,9,2,223,159,232,251,154, + 235,195,93,252,56,4,212,5,5,19,222,47,226,250,75,173,222,8,246,80,243,129,81, + 221,63,209,14,213,218,253,126,103,192,52,1,61,26,26,79,255,188,139,1,240,150, + 0,0,235,251,133,222,64,24,234,155,246,130,171,158,135,133,0,141,155,127,87, + 45,15,11,3,164,190,31,141,57,95,9,5,179,222,61,65,112,207,214,89,95,196,23, + 148,30,193,238,221,141,158,21,29,126,15,235,136,111,167,1,240,233,193,116,192, + 79,188,124,250,73,9,0,176,30,64,246,238,151,64,0,27,2,98,177,78,113,79,204, + 62,113,135,87,246,254,198,184,127,19,6,216,218,251,9,102,3,150,3,20,158,175, + 109,252,57,198,5,142,114,1,236,117,150,183,219,102,254,159,78,170,159,79,236, + 31,16,137,231,121,228,203,119,22,252,131,249,175,10,0,208,193,31,44,8,200,106, + 253,172,222,183,27,0,96,56,187,98,238,109,131,63,152,201,111,203,244,155,152, + 3,171,58,1,61,62,32,224,107,40,252,227,30,243,192,145,26,192,238,237,180,244, + 3,246,188,248,249,52,255,62,15,144,14,250,169,175,222,249,68,5,0,96,248,207, + 120,0,64,170,243,163,224,143,234,21,84,3,58,168,255,159,225,4,176,63,144,57, + 129,155,13,184,187,159,135,128,68,1,96,200,243,219,30,223,213,253,121,102,191, + 117,30,40,19,4,134,235,17,77,64,157,64,180,61,59,191,153,216,63,40,10,207,247, + 216,79,110,190,255,197,107,28,0,58,231,127,179,4,36,102,31,81,227,63,188,0, + 76,82,62,80,184,19,37,129,57,226,175,24,135,181,77,193,139,160,23,210,2,215, + 162,223,12,253,209,52,92,15,9,252,107,157,33,144,152,9,154,69,129,122,233,167, + 255,208,235,65,163,210,67,26,75,191,144,54,24,18,131,230,61,91,77,132,250,179, + 96,121,16,155,142,63,77,243,239,243,161,243,4,159,124,243,253,47,124,1,144, + 77,0,100,225,231,209,2,0,164,168,55,68,33,19,2,90,220,87,19,15,48,236,177,1, + 0,106,225,55,47,242,67,130,184,197,55,138,0,203,121,97,8,132,116,102,232,229, + 66,49,255,93,138,32,191,232,95,5,130,170,248,87,233,33,112,46,148,102,196,159, + 21,26,215,254,125,215,127,19,249,188,232,191,54,23,19,141,5,226,137,253,19, + 0,240,204,31,113,243,241,23,157,0,128,108,240,9,117,0,18,126,173,1,128,37,7, + 170,232,175,18,120,205,0,0,41,238,141,57,104,92,3,112,131,127,42,238,133,247, + 44,2,0,147,30,84,112,221,48,5,199,179,160,20,250,238,206,38,34,157,225,26,64, + 215,11,237,26,32,63,65,167,102,112,245,1,89,30,252,227,52,0,62,51,50,79,243, + 241,201,0,248,180,1,0,106,168,127,135,224,15,37,240,15,238,115,43,26,86,117, + 62,136,131,145,88,64,129,0,53,248,199,159,51,134,64,170,198,31,53,255,135,251, + 26,197,127,158,40,216,104,252,157,207,150,86,31,96,63,3,235,150,63,76,236,159, + 6,124,59,248,148,235,143,22,3,144,177,0,128,209,240,159,230,2,48,51,248,107, + 25,254,2,190,213,34,175,251,126,39,20,12,3,125,228,62,55,92,64,17,6,24,115, + 161,116,22,36,129,162,156,11,202,28,152,24,233,142,154,121,142,155,255,87,206, + 96,172,182,111,191,222,159,13,201,116,100,98,127,7,160,60,225,35,92,127,40, + 6,64,85,248,207,194,127,18,7,0,2,64,76,249,220,20,0,0,162,32,197,1,250,224, + 143,216,248,163,98,209,153,121,146,115,65,133,132,160,40,152,152,1,74,127,175, + 130,5,139,113,0,55,4,42,117,127,254,239,86,6,7,174,199,79,125,128,190,123,117, + 96,95,115,9,128,214,11,133,81,204,220,162,240,6,25,225,29,158,1,207,129,105, + 2,122,66,224,237,228,163,22,3,224,34,0,206,162,189,40,253,87,4,65,105,6,144, + 77,129,65,224,223,10,1,100,75,193,46,20,204,138,1,96,192,223,58,11,28,183,31, + 8,253,195,197,159,70,127,47,169,225,234,92,0,67,32,197,233,89,238,174,99,232, + 173,176,30,156,21,180,134,31,158,9,180,3,67,240,189,127,55,13,128,119,130,200, + 211,62,70,193,191,13,0,0,33,16,46,253,203,178,143,93,0,96,134,223,209,34,224, + 218,115,119,3,0,99,195,95,187,224,111,69,193,86,44,80,230,124,70,44,96,121, + 63,27,248,17,206,3,72,200,39,138,5,24,23,160,190,103,2,1,214,63,123,192,96, + 175,86,111,239,106,143,139,139,139,137,253,211,98,110,79,159,118,253,254,98, + 0,80,23,255,91,38,0,98,244,31,157,1,178,200,51,186,0,140,98,158,86,240,199, + 216,221,31,47,5,123,142,207,207,12,109,127,143,193,33,46,8,72,106,120,194,243, + 81,83,15,50,99,163,203,255,163,129,224,203,47,80,24,218,205,230,130,177,161, + 232,52,1,221,19,26,79,255,44,43,254,193,248,79,7,129,123,35,16,12,251,24,90, + 0,102,194,127,43,238,133,122,64,102,123,34,28,182,181,189,191,251,3,193,159, + 157,25,178,128,0,183,32,236,251,123,236,25,170,41,72,238,177,169,249,63,233, + 241,27,243,0,87,23,220,187,182,231,248,151,26,3,107,254,223,76,3,224,211,3, + 110,103,159,120,245,94,54,0,236,5,0,160,249,143,225,2,229,238,86,139,63,108, + 249,15,207,2,115,46,32,238,213,215,98,26,60,98,254,101,248,68,203,209,99,47, + 175,185,128,70,232,23,156,17,137,187,211,179,124,198,223,171,69,96,225,4,71, + 195,189,104,80,200,184,62,16,217,64,186,72,144,121,134,137,253,157,1,241,76, + 143,147,12,128,239,31,0,192,22,127,162,69,64,22,0,136,179,189,166,14,152,154, + 252,112,3,0,212,240,149,94,94,205,252,180,241,7,53,255,205,159,199,250,247, + 42,222,231,250,30,196,31,11,2,20,172,58,156,82,77,30,251,140,109,129,192,242, + 121,191,254,199,103,103,250,109,155,31,187,183,127,3,87,47,63,45,225,63,50, + 7,64,189,239,242,61,212,252,11,166,113,25,216,45,251,67,125,16,5,0,88,125,127, + 213,1,154,229,222,173,243,255,198,162,96,75,235,95,106,3,98,18,234,141,124, + 108,13,80,111,221,166,142,103,180,6,184,39,31,88,107,124,127,102,252,106,26, + 0,239,13,130,103,125,158,171,119,193,0,176,17,0,176,114,126,197,24,80,47,252, + 225,221,191,109,1,56,155,123,65,141,223,51,252,25,237,255,153,230,151,155,252, + 162,174,71,107,124,150,191,175,152,106,171,187,220,152,247,174,127,54,16,240, + 55,250,58,214,171,183,117,1,99,129,65,19,251,103,133,218,46,63,252,234,5,24, + 128,117,2,0,240,12,64,195,111,249,126,170,3,64,219,79,102,124,180,30,8,116, + 254,81,31,192,248,1,171,221,117,70,65,196,12,176,206,255,56,239,87,106,254, + 17,158,239,129,141,127,217,89,209,186,215,163,215,75,101,242,203,121,239,239, + 18,127,231,126,168,5,255,137,255,79,216,45,187,0,24,250,53,16,2,18,5,0,176, + 122,160,244,255,45,14,144,240,126,26,211,168,1,12,12,0,137,230,119,148,247, + 195,154,63,54,254,172,92,123,194,31,51,254,29,157,7,4,28,223,150,96,175,96, + 151,111,154,128,158,27,101,251,253,252,171,231,217,0,44,155,0,215,0,0,99,254, + 3,59,193,236,238,183,154,127,85,7,4,193,31,106,254,111,246,248,55,247,1,44, + 224,207,236,243,161,190,63,10,250,90,107,126,52,4,42,252,189,198,103,213,241, + 66,143,61,26,6,158,251,123,156,197,201,108,193,126,47,238,5,198,248,192,137, + 253,253,98,111,15,79,118,249,236,147,102,0,128,132,1,160,249,119,172,255,49, + 154,96,138,251,170,243,175,154,159,200,252,59,253,142,23,83,176,134,193,191, + 171,13,104,168,87,229,27,36,220,199,242,126,200,243,171,57,94,104,252,27,115, + 129,108,102,128,61,69,100,252,237,206,128,45,53,0,112,17,223,78,243,239,61, + 64,108,215,207,144,240,127,166,0,0,21,8,220,63,3,194,179,160,21,4,108,246,116, + 155,28,96,190,249,229,110,71,77,111,84,223,187,215,52,184,251,214,156,143,233, + 114,213,57,208,240,233,96,53,195,52,1,221,53,236,118,243,112,139,1,112,153, + 255,91,13,16,6,1,65,224,15,134,255,160,185,31,126,45,119,54,235,3,172,198,79, + 118,1,34,237,159,221,241,243,188,96,246,253,232,152,1,22,29,48,6,130,74,248, + 7,132,247,213,218,158,133,123,249,62,192,222,227,56,235,111,225,186,165,9,240, + 189,193,248,46,207,55,211,0,120,55,248,218,251,131,92,190,243,147,181,254,95, + 76,128,11,255,151,181,126,214,247,139,225,222,246,2,162,219,237,206,1,228,94, + 102,222,95,178,83,72,238,245,184,206,215,181,189,157,19,70,230,191,178,231, + 155,250,236,180,155,107,245,123,182,15,96,193,62,78,207,63,192,5,212,207,100, + 154,93,210,223,15,132,129,78,236,239,29,113,251,122,190,5,255,203,254,207,72, + 248,79,20,0,96,61,63,71,247,127,238,219,255,171,189,32,162,251,97,123,255,142, + 3,196,154,127,36,232,59,56,35,210,125,29,115,129,245,62,143,231,1,67,124,96, + 131,11,248,217,188,247,247,5,174,3,60,205,229,219,11,254,49,0,32,125,45,119, + 189,124,45,94,126,246,12,176,30,127,101,222,7,189,189,11,255,217,20,0,136,28, + 160,217,245,97,193,31,140,35,196,57,32,212,20,150,235,171,61,62,209,249,131, + 199,79,13,9,177,88,230,243,64,205,3,146,254,97,115,184,159,175,13,126,58,205, + 191,15,128,182,253,61,226,147,155,239,127,94,13,192,115,225,159,196,0,124,0, + 88,68,62,134,16,40,32,55,201,192,248,125,125,16,24,241,159,51,251,168,70,65, + 66,12,68,194,31,253,231,245,192,88,139,121,16,244,226,82,175,52,18,235,165, + 189,188,134,25,132,177,132,64,101,254,43,134,96,85,128,80,193,238,139,250,245, + 201,58,70,31,72,40,246,94,43,69,135,52,18,88,64,240,225,66,250,5,148,231,240, + 196,97,61,88,150,63,251,195,52,255,222,31,98,31,248,137,110,62,206,6,128,102, + 9,40,50,255,86,198,31,68,232,63,28,0,160,204,191,209,236,195,124,13,6,253,212, + 248,131,44,250,186,101,31,147,20,36,131,4,89,232,149,229,35,43,8,116,6,255, + 37,85,40,227,30,5,6,69,44,140,6,95,246,162,206,255,60,106,254,191,252,183,30, + 50,6,202,167,6,49,30,102,195,1,60,3,236,80,66,206,141,137,253,7,6,218,78,223, + 110,197,63,152,255,216,212,159,146,2,8,164,32,22,253,184,228,23,46,0,119,150, + 129,75,210,15,19,1,81,243,111,111,0,24,215,0,104,214,175,235,1,28,8,148,159, + 15,132,194,241,89,32,193,2,25,85,128,65,75,36,198,247,53,33,5,144,136,84,184, + 14,132,63,66,62,192,121,161,62,47,255,254,217,129,132,63,95,46,46,126,63,13, + 128,119,138,214,135,127,172,155,143,62,207,4,64,170,247,165,246,23,35,16,169, + 3,208,252,135,153,254,119,23,128,131,192,31,233,9,172,40,184,220,209,196,28, + 152,38,254,186,59,190,214,244,188,182,135,101,31,72,11,44,61,3,38,4,154,129, + 33,51,4,42,4,224,160,249,63,38,13,182,113,218,239,25,44,185,56,82,51,168,159, + 129,103,158,216,127,120,140,237,249,29,175,63,92,12,0,60,238,75,29,96,131,63, + 140,17,8,75,254,139,141,64,184,201,175,24,135,161,49,192,122,31,7,193,31,145, + 1,96,185,207,109,40,24,51,255,201,181,187,199,50,138,9,180,65,64,89,50,2,174, + 64,139,5,106,13,192,6,255,238,123,170,86,192,83,64,247,16,172,191,119,3,199, + 114,191,235,94,192,157,13,206,128,184,62,243,239,230,189,191,103,168,62,202, + 179,21,252,155,37,160,165,207,103,9,224,184,228,183,221,4,56,50,255,206,88, + 111,113,128,93,227,143,129,158,160,240,121,220,240,167,242,2,70,40,140,131, + 6,98,8,36,24,171,248,182,1,127,186,102,103,175,139,112,58,202,7,234,62,127, + 187,249,255,111,167,1,240,163,224,107,239,111,122,253,129,24,0,221,63,0,160, + 25,252,17,44,1,173,92,157,91,4,4,209,191,169,1,122,6,0,174,6,80,119,63,49,252, + 81,117,64,229,243,155,230,191,185,215,70,28,227,221,206,120,126,126,95,231, + 190,127,136,183,211,220,97,255,94,31,15,3,156,216,223,59,74,31,239,249,22,3, + 80,52,0,75,9,224,252,238,47,92,192,198,0,128,229,253,112,118,167,77,0,82,79, + 192,102,123,145,41,216,72,255,143,243,189,42,250,65,78,160,6,130,246,3,0,243, + 107,243,156,80,204,62,212,61,78,130,59,89,143,239,150,0,200,76,176,89,219,55, + 2,61,60,215,175,195,69,240,204,144,175,127,51,239,253,199,3,215,1,222,249,250, + 253,108,0,212,8,0,208,230,63,73,28,132,33,32,246,107,109,4,194,13,65,106,24, + 40,204,249,213,210,255,246,254,191,204,247,97,78,231,191,71,244,1,24,20,108, + 191,46,189,126,250,123,48,158,143,46,1,201,43,71,231,253,67,53,64,157,221,211, + 115,132,244,246,173,89,255,175,39,246,15,128,208,199,125,196,235,247,62,77, + 2,96,19,254,195,230,128,213,0,44,7,129,101,188,170,197,159,72,255,3,65,65,118, + 161,23,235,1,205,1,246,150,127,209,248,163,17,10,134,166,126,97,232,31,89,34, + 50,103,129,234,243,59,230,255,229,76,24,226,248,218,188,225,216,189,174,245, + 70,61,62,224,215,211,252,251,113,129,117,144,119,95,241,175,2,0,244,28,112, + 229,0,97,17,80,230,128,98,8,32,230,160,106,241,167,105,250,223,225,0,213,98, + 16,222,213,190,78,160,125,0,9,248,195,224,206,102,61,160,150,133,171,198,103, + 233,31,148,33,144,112,237,78,140,239,231,248,45,205,95,107,30,208,238,239,183, + 233,125,74,63,145,207,162,95,77,236,31,4,157,143,255,152,171,1,112,54,254,19, + 177,63,213,0,117,206,0,60,15,100,158,231,132,255,212,16,80,7,247,200,57,114, + 223,249,127,89,20,196,59,60,152,249,21,174,64,133,252,130,38,88,240,222,48, + 255,111,114,1,131,198,191,35,250,96,117,46,116,194,66,88,13,240,203,137,253, + 199,7,213,129,62,225,234,93,52,0,74,119,61,155,253,227,50,112,234,239,99,19, + 224,18,8,18,44,1,225,108,159,214,254,119,157,3,178,128,63,166,239,15,180,254, + 94,7,108,231,118,102,193,135,152,125,168,121,29,24,137,89,77,206,54,142,175, + 161,249,219,16,24,52,77,64,15,4,204,19,61,234,138,255,172,251,43,1,0,249,174, + 199,69,192,98,0,54,16,254,19,5,127,216,122,64,238,248,251,244,255,76,219,87, + 12,67,238,19,250,149,67,62,35,243,127,53,239,115,230,60,12,175,140,139,39,231, + 201,242,223,125,75,24,40,221,41,194,237,159,164,37,250,197,52,0,62,17,162,142, + 245,49,87,47,196,0,168,99,2,0,92,95,235,238,31,90,0,54,125,128,173,7,202,108, + 0,240,235,140,63,236,110,95,16,16,134,187,125,58,0,76,247,247,105,23,72,107, + 255,214,250,121,132,231,107,4,252,169,30,127,32,8,176,48,13,110,71,168,114, + 16,140,15,100,58,126,57,133,190,157,216,63,22,40,79,248,180,139,1,240,114,239, + 151,16,224,206,14,112,20,2,194,116,192,173,221,95,233,243,251,230,95,158,227, + 87,198,31,102,175,192,234,247,173,73,72,213,248,1,183,104,121,63,183,236,111, + 239,105,194,243,117,122,124,54,15,168,243,4,205,221,183,94,27,154,134,82,93, + 192,197,197,52,1,61,33,152,14,248,81,171,1,120,238,249,21,255,23,4,0,140,132, + 128,140,4,130,170,218,159,104,252,24,198,195,26,32,12,7,245,119,188,230,250, + 64,215,147,235,137,245,252,64,252,67,61,158,254,44,253,95,170,22,228,235,90, + 179,59,29,160,153,201,143,112,124,229,61,182,4,1,46,207,147,185,0,57,87,126, + 62,13,128,15,136,200,211,62,242,213,179,108,0,214,11,255,105,132,128,80,45, + 80,67,239,139,119,127,217,253,53,250,126,196,63,226,190,119,247,235,26,159, + 235,3,244,46,111,157,63,48,124,175,88,36,193,30,238,140,184,183,241,47,171, + 1,162,96,175,62,31,248,205,196,254,105,129,116,208,79,187,124,186,24,128,86, + 3,176,100,248,159,52,126,73,11,156,245,126,217,32,84,180,0,97,0,24,195,61,219, + 255,7,61,144,13,4,222,212,255,51,125,63,244,241,236,190,151,51,68,133,134,217, + 217,222,224,172,79,243,128,181,71,111,206,3,27,28,159,214,4,220,77,239,247, + 205,63,189,115,208,223,198,249,216,167,254,55,80,240,15,51,128,213,8,24,205, + 191,7,245,63,201,27,8,245,61,160,253,109,213,3,118,63,32,224,253,244,221,175, + 117,3,204,231,139,206,6,172,25,224,242,89,161,241,39,244,249,80,3,52,107,252, + 129,32,80,228,21,25,151,231,206,128,13,230,255,211,4,244,212,8,58,246,231,37, + 3,240,116,215,203,28,48,221,253,90,247,103,205,191,149,15,152,204,6,140,198, + 215,237,3,202,25,96,52,126,219,56,192,236,33,32,62,124,198,247,67,221,237,42, + 0,140,236,254,137,54,200,212,248,182,199,175,253,120,108,254,223,158,7,234, + 159,43,152,31,158,7,180,205,255,229,179,127,58,13,128,143,13,198,51,60,253, + 229,219,63,214,250,255,198,221,63,20,0,0,187,129,162,243,23,62,80,239,253,233, + 0,207,242,26,117,247,87,191,46,185,203,105,255,239,60,62,125,109,128,179,189, + 186,27,8,184,124,32,243,255,136,47,112,33,33,194,29,14,112,124,61,62,112,121, + 171,175,39,246,207,128,158,227,127,100,194,63,222,253,121,23,104,107,8,72,198, + 224,72,240,135,213,7,219,254,31,177,206,194,127,132,227,115,94,0,44,8,76,205, + 246,180,231,87,153,179,137,78,15,2,54,42,23,88,123,128,17,46,80,238,246,69, + 55,80,190,134,153,129,173,247,241,117,250,207,198,103,130,95,79,243,239,227, + 3,241,76,127,131,39,55,223,255,236,117,21,0,122,226,175,24,1,147,165,255,102, + 250,15,46,1,177,164,111,42,2,194,37,159,108,12,64,82,2,125,179,175,95,171,196, + 60,44,5,56,55,13,85,12,0,134,63,50,8,52,203,0,234,181,214,36,20,27,9,71,36, + 86,82,80,68,58,120,240,132,160,87,3,125,79,248,171,130,98,200,32,212,63,71, + 253,108,127,216,252,126,154,127,159,9,146,167,253,216,155,143,171,1,160,144, + 255,35,1,0,81,242,159,93,6,110,45,1,85,17,0,20,236,93,195,159,182,177,167,22, + 9,120,92,211,101,31,179,20,108,13,65,156,249,47,49,4,69,179,15,38,238,183,75, + 120,182,248,64,44,34,225,64,191,207,10,10,115,94,200,111,17,29,40,228,180,51, + 253,154,122,198,252,110,98,255,180,32,60,227,167,221,124,4,6,96,102,232,103, + 239,126,89,6,46,6,31,102,217,159,38,127,185,101,224,74,224,97,113,207,72,64, + 52,5,150,161,224,136,249,79,185,171,217,178,191,212,3,82,3,88,44,231,231,149, + 132,112,126,22,84,225,80,121,93,33,17,235,61,171,177,103,135,9,112,31,51,145, + 16,96,52,174,23,204,13,78,206,0,139,127,252,84,107,80,180,156,150,191,157,216, + 63,35,26,79,255,209,43,254,131,0,0,89,4,148,165,127,17,6,224,210,255,80,0,0, + 91,4,132,115,193,137,128,148,233,183,233,3,204,146,159,38,252,131,192,31,48, + 4,86,67,127,52,6,49,95,215,122,63,227,118,53,255,210,166,97,18,32,130,119,123, + 123,240,159,145,28,132,4,208,94,96,168,182,135,254,192,188,222,18,14,174,158, + 128,215,255,118,26,0,159,30,128,103,254,196,155,15,63,59,77,0,0,233,227,203, + 128,0,150,121,106,42,104,108,12,184,169,255,199,62,30,150,5,92,232,23,24,125, + 53,77,193,73,130,160,220,169,149,32,20,161,176,93,32,142,122,240,14,89,56,112, + 175,151,79,26,8,12,98,103,192,111,38,246,207,140,196,243,124,252,245,7,217, + 0,80,12,192,242,224,255,193,2,0,130,187,95,147,254,247,235,255,233,208,95,204, + 62,160,158,31,49,3,140,123,253,216,16,72,240,196,122,124,190,232,159,107,138, + 238,221,14,188,220,134,51,32,10,23,225,181,192,235,139,223,252,207,23,231,249, + 229,155,159,122,246,127,3,9,255,99,226,31,228,251,229,235,212,27,212,96,15, + 22,4,212,20,0,176,217,128,244,228,141,62,128,10,254,74,29,225,141,188,233,226, + 79,135,247,195,115,101,173,245,243,115,57,188,151,254,61,198,53,227,2,198,76, + 65,242,9,50,112,175,35,139,223,11,24,146,191,195,52,1,61,59,4,207,250,0,201, + 0,56,47,0,88,227,15,27,2,108,150,1,122,38,192,20,247,100,25,160,244,255,148, + 251,31,235,255,227,26,32,90,2,170,239,43,28,94,100,16,80,56,192,44,22,102,248, + 103,53,0,227,2,90,181,66,28,218,187,253,12,192,94,196,176,132,101,113,241,87, + 211,0,248,172,216,219,195,135,47,6,160,155,2,0,242,29,104,195,127,148,240,167, + 81,15,36,33,94,13,252,145,175,221,18,208,192,28,176,206,4,224,140,48,34,32, + 219,203,187,112,96,98,252,145,206,129,202,245,213,115,33,247,239,157,217,252, + 186,28,60,100,252,203,112,205,132,63,90,168,72,121,194,252,203,100,207,156, + 40,12,112,98,127,15,232,59,255,51,92,191,151,13,0,141,9,64,50,2,76,122,32,52, + 252,73,34,224,108,0,14,33,125,86,236,79,251,0,82,207,227,89,160,205,191,27, + 193,0,38,200,203,138,130,213,185,64,12,129,113,150,136,175,109,242,126,5,95, + 49,182,17,123,254,254,101,28,95,61,79,44,166,253,220,158,115,135,113,205,16, + 159,25,211,4,244,252,184,219,203,19,92,191,252,36,243,255,89,251,151,107,252, + 187,6,0,148,37,64,212,247,81,227,95,29,198,163,230,255,3,125,64,107,225,207, + 46,11,180,103,126,60,244,11,151,7,17,139,203,215,104,226,193,102,243,234,123, + 202,200,107,116,30,0,88,55,166,35,235,159,108,9,11,89,126,0,234,149,95,76,3, + 224,189,64,111,23,207,177,226,223,4,0,44,122,96,185,247,93,0,64,176,12,140, + 193,0,56,215,163,95,195,34,32,15,0,108,232,128,131,249,63,173,1,156,33,48,152, + 122,47,207,96,117,188,168,21,6,77,175,55,251,192,165,225,52,235,11,53,127,134, + 183,107,205,3,180,62,56,88,26,148,79,34,124,96,196,239,203,153,49,177,191,11, + 200,237,234,33,146,1,248,194,255,215,122,191,27,0,128,187,0,208,207,71,119, + 191,124,159,133,126,185,254,95,230,117,80,51,244,181,127,102,225,207,188,135, + 232,116,156,57,144,204,11,104,175,15,122,61,98,248,229,107,0,98,10,38,63,71, + 238,235,158,46,183,167,249,139,248,189,168,111,248,246,31,159,237,234,247,110, + 62,204,62,254,13,92,189,88,12,0,210,210,159,24,254,20,253,191,53,1,48,184,71, + 189,111,249,122,112,17,176,23,0,200,204,254,228,190,174,245,189,214,247,171, + 63,119,117,66,207,240,23,204,127,87,243,111,91,171,7,181,123,48,151,119,220, + 127,103,126,95,240,190,177,182,31,153,245,255,124,26,0,239,3,108,59,124,138, + 21,255,3,1,0,108,246,175,140,192,129,211,167,123,0,36,0,208,46,250,226,66,47, + 98,185,123,22,184,128,191,132,85,187,40,60,206,251,249,30,31,239,99,197,243, + 117,120,126,134,235,248,110,247,250,96,100,2,104,205,208,8,4,94,94,63,177,191, + 67,208,237,232,145,174,158,131,1,32,132,255,184,32,240,108,8,176,57,0,112,32, + 12,80,205,4,141,25,24,51,3,44,102,30,182,206,47,152,199,69,255,122,175,135, + 65,95,176,243,155,122,249,172,223,117,6,61,35,53,192,56,23,224,195,69,56,199, + 223,237,5,130,16,160,111,230,189,191,35,164,237,243,81,146,1,112,13,253,18, + 227,63,12,255,145,189,31,52,253,162,6,96,193,108,191,244,255,108,14,32,250, + 124,163,11,146,251,123,236,238,215,123,63,114,158,40,222,192,4,121,175,51,122, + 195,1,174,223,179,187,120,198,200,195,115,129,190,87,8,113,189,65,195,87,77, + 9,249,46,65,229,250,120,205,240,179,105,0,188,79,192,237,236,169,174,158,253, + 248,226,187,82,255,7,254,31,38,12,160,6,0,38,179,96,197,253,231,51,160,232, + 131,165,47,48,154,31,196,119,221,249,201,186,32,99,232,69,77,191,108,240,135, + 49,16,247,51,191,124,70,8,175,111,247,249,48,172,15,106,128,200,200,71,207, + 4,95,151,25,155,235,251,237,252,110,104,30,16,25,255,234,250,3,207,0,228,3, + 39,246,119,6,178,29,63,206,213,211,106,0,216,244,255,8,207,128,106,16,78,131, + 63,130,16,80,49,3,92,239,106,165,11,226,103,0,237,3,96,183,175,212,9,110,230, + 215,54,3,196,59,223,246,248,5,203,29,46,48,205,215,26,179,125,236,41,140,54, + 208,246,247,140,55,180,218,160,112,206,247,228,226,226,167,243,222,223,49,218, + 246,247,104,151,239,252,120,40,0,192,106,0,49,240,171,191,255,227,245,190,104, + 14,234,251,255,106,28,222,234,255,11,95,72,2,125,91,26,32,165,239,13,194,61, + 212,253,222,192,118,196,5,10,174,91,156,157,254,51,118,183,215,186,98,228,12, + 152,38,160,251,195,215,222,159,168,224,31,60,64,86,3,240,32,0,76,112,111,67, + 64,91,1,128,232,9,102,189,62,68,247,23,133,252,132,225,63,234,238,215,181,125, + 56,7,36,30,31,107,191,239,122,252,118,8,24,195,118,170,191,61,127,208,226,2, + 4,211,119,229,247,240,252,152,216,223,59,210,246,249,124,151,111,255,168,206, + 255,51,15,64,3,0,80,247,23,121,129,194,140,207,135,129,64,48,136,169,219,185, + 249,119,221,219,99,253,127,247,120,167,252,0,0,32,0,73,68,65,84,84,239,59,141, + 79,225,5,180,222,79,213,253,29,227,95,172,239,93,223,223,225,11,155,245,253, + 32,31,136,90,35,199,251,93,92,92,124,53,205,191,247,9,174,3,60,213,229,91,63, + 42,1,0,155,244,63,198,232,31,247,127,208,19,140,153,254,99,0,160,157,243,35, + 214,245,221,15,90,159,6,215,103,239,254,178,239,167,124,128,170,86,207,246, + 248,22,223,182,15,208,119,182,215,252,49,172,134,154,223,206,236,94,241,123, + 193,140,239,118,98,255,0,40,219,239,35,62,185,249,248,179,215,184,0,44,9,127, + 108,0,40,102,31,9,236,198,248,131,44,252,176,131,32,17,126,62,25,76,134,250, + 84,4,4,198,30,94,4,152,139,110,66,6,178,65,160,12,30,214,194,63,47,250,242, + 165,96,190,24,100,23,6,209,4,144,53,251,245,128,73,191,4,82,120,52,27,250,2, + 118,105,13,228,103,177,156,16,145,66,111,64,104,126,102,192,32,112,154,128, + 238,23,176,15,253,100,55,31,127,170,4,128,107,250,95,54,246,45,131,127,155, + 4,26,152,0,8,174,249,240,207,16,251,236,12,8,76,2,43,102,245,210,32,98,217, + 158,11,202,200,75,25,255,153,197,31,103,4,204,133,194,171,73,200,58,52,204, + 24,150,165,129,32,65,80,93,222,69,80,52,96,12,216,121,173,109,40,82,115,34, + 191,21,209,128,16,215,132,237,2,97,253,153,229,93,126,51,13,128,31,26,98,187, + 126,191,155,143,170,1,224,166,0,0,108,246,113,9,168,39,248,35,139,61,106,24, + 72,82,2,173,233,183,93,0,104,153,130,171,251,26,4,131,78,32,96,112,93,204,2, + 209,108,0,22,6,229,231,75,67,64,238,108,70,236,85,193,126,231,110,111,214,0, + 68,100,216,121,189,59,55,160,249,144,119,155,216,223,53,84,31,229,225,110,62, + 4,3,176,173,1,0,72,2,96,24,0,19,251,83,67,0,157,240,183,98,46,16,3,104,209, + 111,99,241,199,38,130,74,157,223,10,3,176,184,22,243,80,147,30,102,141,194, + 84,61,79,18,4,43,89,0,88,39,105,195,97,47,96,94,171,95,183,189,174,183,231, + 17,26,3,252,122,26,0,63,10,190,246,254,166,5,255,102,0,184,12,245,113,17,80, + 204,254,196,232,171,105,0,22,96,221,18,127,235,63,83,243,239,42,24,208,119, + 123,188,232,75,77,193,153,249,15,44,6,33,63,144,4,193,218,32,192,25,2,25,18, + 209,222,169,120,183,143,114,1,30,211,134,35,8,238,117,219,95,96,31,16,13,20, + 163,159,153,216,223,59,74,31,239,249,110,62,88,12,128,164,231,175,152,103,9, + 224,233,12,200,130,63,88,8,146,239,35,190,91,65,96,140,3,244,66,192,109,198, + 159,173,254,95,134,10,214,220,27,121,191,186,12,0,98,2,20,22,97,127,144,255, + 115,172,28,226,250,117,230,32,137,161,119,40,242,105,222,237,166,55,216,210, + 11,144,186,62,58,99,150,239,255,106,154,127,63,30,184,14,240,206,215,239,103, + 3,64,88,2,74,230,127,21,235,105,38,224,113,207,150,128,216,50,128,77,252,21, + 241,159,240,119,172,255,191,75,31,128,61,189,50,247,33,203,62,173,254,126,229, + 23,6,66,62,169,24,32,192,181,187,147,55,158,21,244,238,134,223,47,53,100,108, + 152,13,224,89,240,203,105,0,124,0,132,62,238,35,38,252,223,61,0,192,46,251, + 59,238,191,201,7,66,255,223,48,252,221,100,252,225,56,62,205,21,88,222,143, + 155,2,16,243,95,197,243,179,57,30,136,255,26,92,128,18,4,222,163,191,247,253, + 5,231,3,28,239,151,107,150,137,253,199,197,213,81,222,61,25,0,167,251,94,68, + 191,212,0,12,102,130,204,4,96,185,227,125,205,95,131,65,80,228,103,235,1,43, + 10,102,119,63,51,7,46,253,59,44,254,179,153,32,46,250,214,249,157,89,26,182, + 226,96,236,245,165,246,95,254,163,18,108,87,44,230,91,120,192,32,188,220,195, + 205,179,194,240,252,3,33,64,56,233,211,230,64,117,206,247,139,121,239,31,5, + 158,143,254,156,215,47,209,0,204,207,254,151,179,0,69,255,202,252,27,3,65,192, + 244,191,183,8,104,205,254,57,7,88,131,130,239,50,255,143,205,254,234,252,30, + 103,249,252,107,233,3,0,135,13,108,247,184,0,193,188,234,5,6,48,205,107,251, + 254,172,159,5,252,126,59,177,255,232,152,58,210,7,20,252,119,2,0,16,247,209, + 25,64,113,79,2,127,132,39,164,253,127,195,248,179,217,7,96,144,183,233,37,148, + 1,40,227,2,92,175,15,26,31,187,188,107,12,184,189,184,23,112,217,225,248,188, + 54,208,212,240,133,103,100,243,67,110,52,164,223,65,107,125,190,157,230,223, + 71,130,230,73,158,245,250,93,49,0,146,0,128,196,245,149,217,223,192,226,255, + 182,5,224,122,175,247,205,191,171,102,112,203,252,95,27,255,233,197,1,59,243, + 211,117,66,213,252,38,110,31,122,122,52,8,33,166,254,140,231,103,245,119,107, + 30,80,235,131,81,109,16,178,130,233,215,5,123,17,236,49,126,62,177,127,18,60, + 29,237,67,86,252,155,187,127,56,0,160,177,4,36,179,125,92,244,79,223,107,44, + 2,118,57,192,96,254,79,22,130,74,207,160,250,120,110,12,200,56,64,134,197,168, + 190,199,26,192,225,111,131,65,112,139,227,31,153,31,104,252,215,127,250,102, + 154,127,31,13,150,39,123,222,171,23,139,1,200,133,15,0,24,8,1,89,57,191,134, + 225,119,180,8,88,250,127,152,13,56,14,208,234,128,73,240,7,242,6,85,155,167, + 121,61,156,243,249,175,9,7,184,188,17,220,239,17,182,123,1,127,229,231,148, + 65,48,187,215,97,150,112,103,46,192,232,251,75,223,112,113,49,77,64,79,6,165, + 67,126,208,213,243,140,255,32,0,96,217,9,72,134,127,9,235,41,24,40,221,195, + 110,233,23,122,247,40,16,148,47,251,123,173,15,46,255,198,220,63,199,58,91, + 250,237,115,125,169,46,145,254,89,27,112,106,174,173,220,197,3,60,255,250,218, + 129,215,217,121,0,246,241,76,75,184,254,121,39,44,224,103,211,0,248,144,152, + 60,229,67,175,248,7,237,175,152,0,36,19,16,141,123,185,239,91,218,223,62,238, + 245,76,80,250,113,21,0,216,184,251,217,185,16,5,252,89,227,16,107,248,171,52, + 66,203,31,66,143,31,221,239,119,213,252,69,179,56,251,126,30,215,17,207,207, + 102,141,181,230,255,233,196,254,41,97,116,216,207,90,12,128,211,252,95,122, + 0,224,255,64,247,39,26,64,153,253,51,227,223,45,193,31,106,23,0,118,118,124, + 240,7,114,128,222,204,51,62,15,252,156,143,153,3,9,175,136,186,28,123,191,171, + 190,31,106,235,21,129,138,11,212,156,60,155,243,81,126,206,232,136,71,131,0, + 163,154,97,98,255,176,112,60,249,131,39,3,96,29,0,16,105,127,237,25,96,53,63, + 76,243,207,234,1,212,247,36,126,80,227,122,196,12,80,237,5,225,158,30,213,2, + 65,184,23,238,1,230,58,163,212,252,134,63,183,38,252,158,11,240,186,127,63, + 15,212,218,1,203,241,141,213,246,157,26,0,122,129,175,167,1,240,201,49,116, + 228,15,188,122,250,35,8,0,200,119,63,244,249,107,191,111,234,0,193,61,13,0, + 196,0,128,32,244,75,205,255,7,130,63,104,0,128,9,9,96,26,191,150,25,160,240, + 141,181,230,111,155,121,201,60,16,95,143,92,65,197,117,236,241,195,184,0,253, + 115,219,245,126,229,100,120,114,113,241,213,196,254,145,161,120,150,103,191, + 124,103,49,0,173,245,191,157,253,139,14,32,214,0,214,16,16,189,7,168,231,252, + 101,14,216,242,253,25,8,254,112,245,126,241,231,72,72,16,115,111,230,233,101, + 57,64,52,236,101,248,78,120,181,26,128,49,46,208,159,19,249,180,24,50,253,204, + 157,195,134,48,208,175,254,233,157,179,252,254,204,15,61,246,191,129,100,0, + 156,241,159,131,192,101,215,15,185,192,145,0,0,53,239,235,4,127,88,45,128,213, + 4,243,192,143,134,38,216,133,128,154,217,128,209,248,21,124,6,248,198,62,221, + 114,129,84,243,55,26,4,186,158,41,90,167,227,123,0,169,44,236,107,225,251,208, + 171,76,19,208,99,99,240,156,79,191,226,31,244,63,226,253,87,252,63,193,251, + 175,117,6,176,0,0,27,10,30,113,252,252,251,222,227,103,236,238,135,89,34,217, + 223,95,234,3,85,243,15,4,125,251,16,176,182,46,176,190,191,159,247,35,103,104, + 185,0,219,11,68,190,2,248,186,155,105,0,124,78,248,28,254,179,47,223,250,225, + 202,253,47,28,96,218,251,143,181,191,105,246,95,247,129,208,3,216,222,253,161, + 7,168,217,19,178,92,160,212,240,142,3,108,233,129,26,65,96,150,23,176,92,159, + 173,241,45,215,207,103,253,140,231,207,125,127,119,175,63,255,108,99,110,224, + 206,133,160,103,152,216,63,60,252,206,254,23,120,114,243,241,167,197,0,188, + 154,126,249,69,192,200,252,155,37,1,57,161,47,146,124,76,0,236,132,128,48,16, + 176,203,60,81,234,183,50,249,5,99,49,146,14,86,150,9,48,13,84,153,254,225,192, + 128,27,2,225,193,194,72,65,245,189,156,50,214,36,251,148,241,47,19,10,146,33, + 0,36,151,224,123,135,133,5,44,36,249,98,35,253,46,254,122,26,0,159,29,148,167, + 124,128,155,143,208,0,168,138,252,54,7,0,152,139,93,66,2,138,224,207,36,246, + 86,19,0,35,254,11,196,0,88,40,48,195,223,178,216,83,206,139,88,8,140,203,68, + 204,212,59,52,7,34,233,193,169,153,15,72,193,252,31,114,37,23,3,172,186,161, + 226,6,99,176,21,195,225,251,166,15,175,79,150,73,7,242,254,114,22,76,236,159, + 18,121,251,248,172,21,255,37,1,60,16,255,180,2,0,192,4,160,187,0,220,48,255, + 22,204,41,50,0,176,28,5,127,68,75,193,22,215,117,32,80,135,4,56,48,88,49,42, + 169,224,37,28,164,158,77,214,252,87,150,138,5,131,205,193,255,242,162,166,241, + 175,185,219,131,122,1,241,172,72,195,198,235,233,207,144,192,128,95,205,123, + 127,31,128,60,241,83,220,124,40,6,64,73,0,88,210,255,130,16,144,180,12,80,195, + 127,148,192,7,22,130,84,200,15,25,250,217,6,95,234,1,45,246,103,194,32,109, + 26,28,25,252,91,113,111,193,55,212,249,242,12,165,118,40,189,130,73,11,180, + 65,65,249,117,165,198,55,9,130,182,254,46,88,109,220,213,238,252,104,222,235, + 254,188,8,207,6,16,23,150,231,50,3,136,137,253,19,131,110,71,31,183,24,0,71, + 3,64,193,185,16,127,178,4,36,11,65,189,37,160,145,51,0,195,60,84,13,208,236, + 3,96,216,79,248,1,188,251,195,197,31,22,0,134,98,2,59,60,128,218,223,138,5, + 88,13,192,132,190,85,0,196,250,123,98,232,177,241,12,80,130,99,24,16,82,62, + 32,215,0,191,156,198,255,59,66,227,233,31,165,224,255,14,1,0,120,247,219,58, + 64,4,63,248,253,50,212,87,28,96,174,177,7,131,63,240,140,80,6,253,17,47,168, + 196,193,57,85,216,5,3,144,208,47,21,254,225,13,129,228,190,197,187,157,225, + 143,98,146,112,6,173,58,157,245,22,163,117,125,36,48,94,126,254,23,211,252, + 251,244,128,219,217,39,222,188,191,24,0,85,190,95,120,63,43,254,193,165,223, + 40,4,4,239,251,138,123,46,4,196,65,159,240,6,110,209,119,107,255,175,2,58,76, + 88,160,17,10,222,137,247,107,240,124,40,238,221,202,5,212,251,153,136,135,27, + 124,224,150,51,195,214,0,19,251,59,3,226,153,30,231,250,189,197,0,20,7,255, + 149,7,40,1,160,27,2,0,90,193,31,214,20,200,214,3,210,135,87,14,240,158,253, + 127,111,49,200,242,249,133,3,132,251,126,153,107,40,83,16,45,32,82,134,187, + 134,143,215,119,175,153,17,60,104,200,239,54,62,96,154,128,158,9,108,59,252, + 216,130,127,8,252,98,225,63,119,94,0,238,4,130,86,161,239,150,57,32,233,255, + 195,0,112,99,242,35,125,2,13,247,209,179,1,30,242,25,136,255,196,60,32,12,2, + 109,247,247,81,157,174,185,195,216,244,83,157,67,68,132,36,191,122,63,159,6, + 192,59,68,225,249,30,41,25,0,63,86,0,128,14,253,174,253,65,194,25,214,3,108, + 190,239,205,0,244,25,225,67,255,112,9,8,102,119,108,41,152,244,247,184,48,40, + 253,129,234,243,193,172,159,225,181,199,5,48,206,160,205,219,3,79,216,13,11, + 137,151,7,229,79,38,246,207,135,179,189,126,242,245,187,218,0,12,239,126,212, + 0,225,210,111,223,252,35,135,129,4,230,223,46,0,192,24,120,122,45,64,28,252, + 105,23,254,156,41,160,91,12,194,112,31,206,251,201,123,148,249,30,246,253,225, + 28,31,106,112,168,1,90,203,61,200,25,216,62,162,197,217,247,248,64,54,231,251, + 102,26,0,239,21,130,103,125,174,132,255,26,0,86,248,63,92,250,87,243,126,156, + 253,235,101,128,94,240,7,154,125,172,24,167,203,192,241,146,95,196,253,219, + 197,32,52,244,101,102,128,173,208,175,162,253,203,255,85,210,172,175,222,210, + 81,200,175,93,28,176,122,159,122,150,224,141,31,107,242,236,231,34,166,135, + 107,134,204,71,76,236,159,21,98,187,254,240,235,23,98,0,68,2,0,6,206,0,92,2, + 178,95,183,66,191,74,8,104,89,236,217,50,7,228,117,190,189,251,135,52,64,140, + 3,68,188,91,252,47,127,214,8,237,82,122,222,6,199,167,238,240,110,109,207,244, + 129,228,28,33,90,159,159,77,243,239,93,227,239,220,15,183,226,223,5,0,64,248, + 175,89,0,110,133,255,56,205,191,50,1,48,115,64,195,11,222,187,255,55,6,225, + 218,32,204,155,1,234,249,31,240,126,198,176,27,235,247,130,217,193,16,48,109, + 228,71,246,119,74,101,129,102,190,3,218,32,98,20,94,251,133,90,175,252,116, + 98,255,220,240,218,253,231,95,61,95,12,64,152,249,103,170,7,196,240,59,50,255, + 190,87,0,128,112,128,210,255,135,26,160,96,14,200,102,250,70,199,47,252,128, + 213,250,71,102,160,43,142,200,253,142,122,190,104,214,239,94,163,76,186,237, + 220,80,247,21,242,185,195,181,125,39,44,96,154,128,238,30,122,187,120,192,171, + 103,25,255,102,6,80,246,0,192,232,191,119,6,8,191,31,5,127,148,254,223,104, + 245,146,33,160,240,245,190,255,15,77,126,85,152,159,55,7,198,61,63,26,244,133, + 102,160,176,43,199,204,255,35,108,247,52,127,125,142,143,241,134,237,218,222, + 207,4,245,235,191,158,230,223,187,192,214,17,30,98,197,63,9,0,40,1,128,16,252, + 241,48,1,0,56,19,244,123,254,145,249,111,233,15,92,16,16,24,5,177,16,80,19, + 228,141,187,189,200,245,89,124,15,241,124,65,184,15,190,151,190,215,163,249, + 61,63,3,56,207,111,250,3,195,49,124,53,177,127,4,216,237,230,25,23,3,224,196, + 255,107,243,159,40,4,48,58,3,48,12,204,238,252,227,253,174,190,14,204,191,153, + 225,111,88,3,24,125,255,186,239,211,49,3,84,123,190,68,211,187,226,46,8,249, + 140,250,128,98,214,165,230,6,241,252,190,169,247,217,194,7,194,25,52,13,128, + 119,3,171,195,60,200,213,59,63,172,250,127,195,3,48,243,111,59,251,23,189,47, + 51,252,194,128,48,139,123,53,251,27,12,254,164,70,224,160,231,179,243,65,53, + 7,100,122,63,194,237,219,89,31,173,251,27,189,130,158,243,105,243,127,87,23, + 168,179,2,106,248,59,4,1,222,78,243,239,195,96,110,79,15,186,226,223,250,127, + 116,2,0,154,250,31,19,12,216,187,251,71,130,63,217,221,31,233,126,152,55,16, + 229,0,9,135,111,185,126,109,252,203,248,187,92,161,7,181,66,229,228,227,215, + 105,222,158,213,11,177,230,87,250,131,155,105,254,189,39,72,29,234,89,46,223, + 94,12,64,125,0,88,50,3,133,57,96,174,213,165,38,192,240,31,188,251,163,61,96, + 174,5,104,7,127,226,125,31,223,253,65,8,104,96,254,155,124,124,188,9,231,130, + 165,214,172,207,233,123,242,123,104,126,111,192,11,172,107,16,186,141,15,156, + 38,160,135,130,219,238,30,54,25,0,103,253,127,174,255,109,8,72,153,3,102,126, + 77,251,255,84,238,190,21,0,184,188,167,189,235,163,240,47,133,123,225,248,173, + 31,136,209,12,99,79,239,239,123,189,11,80,176,12,247,182,197,183,125,141,84, + 231,250,140,168,53,123,84,43,216,26,160,21,4,234,94,187,124,163,209,11,92,79, + 243,239,221,225,233,104,15,116,249,214,127,128,255,159,247,1,112,30,64,112, + 6,160,233,191,232,130,4,211,106,15,216,204,249,169,247,23,240,250,169,103,0, + 125,48,11,249,129,217,157,235,15,202,235,141,190,159,220,241,67,179,62,117, + 78,240,62,128,133,118,134,28,223,150,254,62,216,229,187,154,216,63,26,212,118, + 249,188,79,110,63,254,228,117,18,0,102,1,48,164,126,99,2,184,152,126,89,194, + 175,149,2,88,77,126,243,208,175,99,254,237,23,254,178,217,31,17,6,81,146,223, + 154,0,49,243,31,102,244,45,197,5,24,0,170,247,207,6,128,85,68,84,15,22,218, + 52,32,177,247,196,12,236,214,63,243,75,196,105,80,24,191,86,19,5,53,153,12, + 191,239,8,7,76,52,205,102,98,238,125,202,179,190,190,248,213,63,188,220,229, + 47,233,124,168,199,251,55,144,12,192,115,179,223,49,1,72,134,127,121,185,47, + 127,45,151,117,37,1,178,128,167,99,250,47,63,135,162,253,187,26,127,56,226, + 223,152,141,175,13,255,106,238,171,141,188,88,163,176,18,1,246,181,101,168, + 152,113,191,158,7,9,175,236,146,119,223,11,94,231,49,77,12,128,112,216,0,191, + 6,137,120,96,159,159,94,84,255,68,132,134,222,44,28,63,255,151,211,0,248,241, + 64,182,227,119,190,249,112,49,0,72,133,191,152,126,69,9,224,178,224,35,66,127, + 187,12,144,22,250,249,82,32,138,255,202,2,112,43,248,195,136,130,147,0,8,205, + 127,3,99,15,154,0,238,13,125,165,105,192,129,129,152,122,227,185,16,157,5,235, + 153,114,15,227,95,36,28,212,57,48,16,20,80,94,255,0,198,223,203,115,76,236, + 239,24,160,143,252,104,43,254,123,1,0,120,239,155,101,96,155,252,23,5,127,224, + 125,79,9,128,192,240,215,47,253,6,132,127,33,24,201,82,191,13,7,66,163,239, + 252,185,206,224,31,197,197,104,254,43,95,75,221,108,48,200,112,93,135,4,131, + 189,64,120,175,251,251,94,2,72,88,93,111,159,37,245,24,186,62,248,197,188,247, + 31,25,97,251,126,251,155,15,192,0,112,32,0,160,117,247,199,194,127,210,19,200, + 93,222,90,4,84,117,124,207,252,39,8,252,9,234,1,31,246,81,107,11,30,246,145, + 234,26,169,173,85,223,79,250,118,38,222,229,253,125,48,224,223,112,6,68,33, + 64,216,7,168,158,36,159,1,223,78,243,239,125,131,243,4,79,183,24,0,251,1,160, + 30,252,23,35,80,8,248,176,38,192,54,12,32,245,2,96,244,101,2,194,84,255,239, + 206,128,109,198,159,97,255,31,8,129,113,49,200,46,2,179,115,65,120,63,185,99, + 213,146,255,218,135,199,125,187,197,157,251,89,210,223,183,235,133,232,188, + 208,93,191,230,32,144,13,72,124,192,183,211,252,251,4,232,218,255,71,220,188, + 191,24,128,164,224,63,155,254,139,75,64,130,111,22,2,34,179,1,107,234,199,234, + 1,236,227,61,7,24,7,127,118,251,0,103,234,175,239,115,92,246,217,194,251,21, + 19,17,169,247,141,104,184,156,9,247,224,2,236,61,93,176,219,12,248,36,189,4, + 225,3,106,95,80,207,128,159,79,236,239,31,152,39,122,194,155,247,18,254,19, + 247,103,230,128,57,220,79,76,0,240,12,192,251,94,76,0,212,2,112,231,238,103, + 97,32,46,0,128,137,124,64,72,196,140,190,24,175,167,191,151,185,123,181,24, + 88,197,6,194,1,150,58,96,229,249,43,66,163,121,31,227,227,91,28,95,180,220, + 231,103,7,99,247,186,61,51,56,31,240,250,98,98,255,68,192,58,200,199,92,191, + 204,6,128,114,6,100,51,64,20,253,161,17,136,61,3,236,221,175,130,63,140,201, + 47,91,6,80,245,128,136,128,130,224,15,95,3,96,160,79,28,248,219,90,12,106,245, + 250,173,144,79,196,54,98,143,246,253,96,244,83,57,56,43,56,214,188,92,171,111, + 64,108,59,227,208,198,242,224,55,211,252,251,32,168,60,221,99,22,252,171,187, + 191,6,129,143,134,128,164,217,32,234,124,34,243,239,42,24,150,243,192,159,1, + 247,235,255,69,60,168,12,194,131,176,15,59,255,171,134,161,166,167,167,60,63, + 233,251,239,200,5,232,251,218,212,246,205,176,144,40,88,64,215,13,63,155,216, + 63,29,168,14,244,73,215,239,130,1,16,232,127,164,207,47,6,96,16,8,140,88,111, + 45,0,59,94,64,132,185,44,0,16,206,142,77,125,64,168,241,67,189,143,14,242,46, + 92,0,26,134,228,160,31,209,10,173,255,139,6,125,1,207,231,234,128,13,65,223, + 17,111,79,251,134,129,80,112,117,134,192,153,49,177,127,32,64,158,248,81,175, + 95,24,3,48,48,252,193,48,128,109,1,0,105,126,96,249,64,156,7,8,167,142,61,193, + 38,220,147,197,32,183,4,100,204,0,45,183,175,234,4,163,13,172,245,183,94,200, + 179,231,130,220,178,122,30,232,123,246,22,23,96,107,248,222,107,163,222,222, + 125,255,201,197,197,79,167,241,255,137,17,117,172,143,75,248,199,0,128,132, + 221,197,16,200,222,253,245,12,72,247,169,240,251,168,249,217,18,0,88,195,191, + 107,223,160,207,128,122,134,48,51,143,104,41,120,125,45,26,133,49,115,224,172, + 233,149,115,168,240,126,145,33,144,10,248,242,250,125,215,247,135,247,181,249, + 217,45,65,128,70,115,232,207,1,61,231,251,122,26,0,31,11,140,103,120,218,235, + 231,63,186,248,46,27,0,224,210,191,204,3,234,236,95,7,127,48,237,175,154,247, + 109,224,2,162,254,223,45,246,153,37,226,50,199,119,166,128,158,207,215,6,160, + 24,2,84,231,1,177,241,47,96,118,196,28,216,232,236,28,167,79,248,64,62,15,136, + 123,123,251,122,59,231,155,216,63,3,152,14,248,145,43,254,91,1,0,141,16,16, + 170,253,53,184,183,125,128,55,1,240,193,31,177,1,32,134,122,131,241,167,49, + 16,75,119,121,126,173,153,243,241,64,160,138,111,59,235,107,245,1,126,143,175, + 242,118,76,195,19,105,114,54,235,125,58,124,224,52,1,61,32,16,207,244,200,87, + 207,22,3,16,22,0,16,135,128,8,238,241,190,183,119,191,219,7,52,231,194,93,250, + 127,90,239,131,198,207,243,122,99,188,159,244,244,21,135,109,35,159,17,115, + 96,185,143,99,142,207,104,249,183,152,126,22,46,210,243,12,19,251,103,2,210, + 65,63,246,234,41,24,128,153,217,191,53,1,238,234,127,140,57,136,221,249,65, + 195,31,53,251,235,4,127,148,62,160,83,231,215,93,98,217,247,205,247,250,186, + 207,203,191,78,216,55,92,63,225,240,183,240,252,170,54,111,132,133,69,179,251, + 81,109,144,13,25,188,157,230,223,7,69,225,249,30,123,197,255,96,0,0,106,254, + 177,174,87,187,0,13,157,191,58,15,192,20,104,75,255,111,121,61,205,17,232,61, + 223,162,251,177,102,128,101,135,15,234,254,245,63,65,254,103,19,224,27,106, + 254,194,160,223,62,199,135,125,133,159,219,153,218,32,208,28,35,254,111,38, + 246,207,7,162,3,127,242,98,0,188,112,125,11,7,128,198,127,81,0,128,221,251, + 41,218,223,172,21,86,26,63,227,17,162,188,62,202,57,225,181,62,212,0,144,4, + 127,176,57,126,249,12,212,5,168,175,107,109,159,88,2,240,199,192,127,14,121, + 190,113,46,80,247,0,109,35,95,173,223,237,155,254,226,235,111,166,249,247,129, + 17,120,222,71,191,122,251,63,138,254,95,251,127,36,190,159,133,0,98,216,7,191, + 251,147,126,144,233,125,253,206,15,134,127,105,205,160,213,247,171,254,95,121, + 129,160,14,184,242,126,17,7,88,121,126,175,241,41,181,247,6,158,159,205,235, + 221,247,154,253,253,221,245,126,215,211,252,251,188,0,58,248,167,175,248,87, + 187,127,122,246,47,115,192,150,254,135,238,255,180,250,0,216,11,240,1,0,58, + 32,204,106,122,220,76,144,133,128,226,247,140,198,175,220,249,97,143,15,245, + 65,80,223,43,46,32,236,1,34,109,48,244,25,249,119,39,214,251,121,126,15,231, + 124,87,19,251,7,71,223,249,31,127,53,0,38,250,159,161,0,128,140,99,198,5,244, + 238,254,162,13,52,59,126,180,246,39,190,158,216,75,84,189,79,13,242,166,115, + 62,224,250,172,97,183,237,241,245,44,128,104,129,73,175,192,125,61,125,191, + 224,120,63,194,65,182,140,191,151,103,155,6,192,231,199,206,155,240,4,151,223, + 203,248,135,16,16,27,254,139,59,64,88,7,168,208,63,240,6,193,0,64,107,12,94, + 240,109,60,63,240,94,215,230,223,85,203,19,223,253,160,5,176,154,126,241,247, + 42,24,3,44,67,141,175,241,239,95,195,176,109,123,5,188,173,45,175,176,133,11, + 40,119,124,208,51,92,78,243,239,55,1,122,187,248,59,60,185,253,232,39,175,75, + 2,80,78,2,181,134,63,145,16,88,12,129,165,169,119,41,128,4,228,106,9,160,65, + 2,162,73,168,78,245,106,27,0,210,166,191,97,0,104,141,196,135,12,129,100,160, + 64,18,4,177,64,215,233,2,190,152,175,36,158,33,0,96,24,161,134,3,242,125,149, + 10,144,126,143,238,182,52,80,127,242,23,211,252,123,23,128,60,245,67,220,126, + 244,147,66,0,164,139,191,18,127,15,30,0,224,12,1,124,42,144,224,151,25,254, + 168,225,31,52,5,106,209,215,44,6,89,129,63,10,1,186,203,191,98,4,14,230,66, + 66,72,176,196,143,114,201,151,198,222,38,9,55,136,253,123,154,255,71,3,197, + 245,153,154,70,66,23,23,211,4,244,212,168,219,207,231,37,3,240,129,0,0,104, + 246,217,210,47,187,251,139,33,64,96,246,185,214,13,36,25,76,223,253,61,227, + 79,120,15,28,244,27,163,32,187,44,128,75,66,72,32,172,226,97,98,14,132,134, + 64,9,83,122,72,31,14,1,70,67,2,150,55,29,13,10,8,195,66,26,132,97,112,6,124, + 59,13,128,247,3,198,51,60,201,205,7,139,1,16,11,0,200,2,96,179,8,136,53,127, + 20,0,80,154,126,18,248,131,247,58,146,128,43,62,27,134,191,209,221,79,205,62, + 192,212,91,72,3,17,25,41,195,31,22,12,98,7,6,110,145,176,214,219,204,208,151, + 137,247,70,130,125,202,249,97,106,251,168,174,151,51,200,247,7,190,198,208, + 132,66,237,53,38,246,207,0,184,157,125,228,138,127,59,0,4,179,15,73,252,45, + 193,63,208,31,8,94,221,2,112,128,123,43,0,174,75,0,196,240,39,12,253,106,39, + 254,234,243,160,6,246,148,129,0,44,6,217,222,128,154,130,99,40,152,53,4,89, + 206,25,149,230,87,239,95,36,20,87,68,186,215,5,189,192,22,227,239,176,102,64, + 70,0,249,129,218,11,252,124,222,251,59,67,226,121,30,103,49,0,198,4,240,66, + 254,15,156,1,104,2,96,191,46,88,71,14,144,5,0,26,78,224,46,253,127,49,233,45, + 119,55,23,2,87,65,145,30,24,172,162,0,210,235,43,174,0,56,57,53,44,128,190, + 157,245,224,45,142,47,230,236,24,31,216,231,14,40,87,8,191,86,242,44,223,76, + 3,224,243,128,109,135,159,186,24,0,71,1,0,78,252,211,8,255,225,53,127,28,252, + 209,20,2,170,187,127,160,255,199,196,95,203,11,226,226,79,174,247,89,127,159, + 12,2,234,176,113,237,19,132,247,35,34,97,197,245,221,147,11,176,184,77,226, + 3,191,4,128,221,189,174,47,162,240,80,207,7,76,236,239,16,132,103,124,164,155, + 247,22,3,128,108,0,46,70,32,118,14,8,226,254,161,0,0,182,12,16,44,249,105,14, + 48,54,254,236,245,255,170,6,112,134,63,166,30,192,176,0,203,237,195,25,193, + 66,62,149,248,47,255,119,75,181,189,191,179,239,202,5,212,126,125,112,17,8, + 56,254,22,31,240,179,121,239,159,17,105,251,252,232,155,151,214,0,8,130,192, + 113,1,192,156,1,178,12,108,69,64,229,251,3,139,128,15,210,255,7,75,193,56,199, + 143,150,127,245,44,208,135,132,174,34,158,70,192,159,186,131,243,125,237,250, + 126,85,59,212,176,32,85,63,220,35,4,72,225,189,49,231,251,233,52,0,222,39,0, + 207,252,84,201,0,24,194,127,192,8,60,113,127,122,9,40,50,1,16,46,159,246,1, + 196,240,87,248,1,191,252,203,23,130,10,87,71,194,189,237,82,176,123,109,100, + 6,216,48,5,23,1,31,214,226,90,36,88,239,123,214,227,111,229,2,194,218,126,192, + 248,87,159,67,40,47,78,186,160,137,253,51,131,108,199,31,95,240,223,10,255, + 9,206,0,46,0,102,198,191,222,244,255,94,253,191,49,253,174,70,162,158,215,75, + 125,61,24,1,149,64,208,188,160,99,120,191,145,144,79,196,182,230,2,125,191, + 221,226,248,92,15,15,28,163,190,215,199,248,192,218,55,212,51,224,235,121,239, + 239,24,125,231,127,180,235,23,217,0,44,247,252,171,233,247,106,238,43,161,128, + 73,95,179,104,121,74,16,152,9,3,40,154,0,195,229,167,185,160,15,1,69,125,79, + 169,3,196,32,140,24,122,201,123,20,13,143,91,8,242,28,161,213,251,172,103,68, + 104,10,80,121,191,90,151,27,125,207,64,8,216,250,179,193,252,206,113,1,164, + 86,15,207,10,195,7,234,30,63,56,27,158,92,92,124,61,205,191,207,15,176,157, + 63,193,245,115,192,63,24,1,179,37,160,117,198,7,166,30,162,239,83,166,223,249, + 156,232,135,255,214,187,90,225,219,152,121,58,29,48,9,5,116,231,2,93,2,50,181, + 1,134,3,231,179,7,151,124,56,207,23,107,254,30,130,11,168,184,38,188,95,208, + 219,71,103,198,87,211,252,123,231,200,219,199,227,37,252,47,6,64,192,251,217, + 0,0,114,247,203,34,160,189,251,123,193,31,184,28,232,2,0,160,79,183,58,193, + 176,255,103,33,161,68,7,220,210,250,47,127,7,12,241,182,125,126,237,239,217, + 34,48,249,94,35,44,204,242,243,92,27,24,105,131,98,13,0,118,253,183,19,251, + 251,0,215,1,158,226,250,217,15,115,0,64,226,250,202,46,64,169,249,115,63,128, + 247,62,234,0,192,216,119,115,0,160,49,241,177,117,62,91,248,245,123,65,141, + 16,208,96,206,103,231,1,165,230,39,184,197,186,61,113,129,222,216,131,221,193, + 108,231,166,197,5,180,230,118,17,191,231,249,131,215,23,19,251,7,0,221,142, + 30,241,250,41,26,128,229,26,0,77,255,71,2,0,136,209,159,244,10,180,255,15,117, + 128,62,240,7,205,0,226,58,31,250,127,106,8,148,77,56,132,235,67,189,31,106, + 122,59,33,159,17,254,133,245,99,56,101,28,223,8,23,112,151,94,96,154,128,238, + 8,88,7,121,148,171,167,139,1,72,28,0,208,212,0,230,251,219,134,126,233,189, + 63,206,1,246,194,191,198,238,126,109,244,29,106,128,34,222,47,255,55,42,166, + 96,230,126,31,225,249,53,190,193,236,199,236,221,178,215,105,142,191,161,239, + 165,1,226,122,214,112,61,13,128,15,130,184,125,61,230,213,59,98,0,164,207,128, + 149,255,51,117,128,51,255,201,60,60,238,254,134,193,31,110,247,31,195,124,234, + 25,193,244,255,180,6,96,115,2,115,247,203,236,79,237,254,201,207,21,236,155, + 122,190,83,223,143,112,1,173,122,157,233,2,216,220,110,228,188,144,19,99,98, + 127,95,152,58,210,211,172,248,135,0,176,166,9,48,4,124,220,43,0,80,180,129, + 67,161,223,65,8,168,9,247,85,103,132,185,239,157,25,224,250,31,168,222,213, + 150,235,31,15,1,243,179,183,136,47,136,250,251,45,189,189,123,143,39,23,23, + 87,211,252,251,72,112,219,221,179,94,189,253,239,201,0,28,2,0,208,3,200,105, + 0,77,200,143,236,254,50,221,95,212,7,224,29,143,59,193,194,241,71,102,128,229, + 231,72,24,128,15,253,211,166,224,197,227,131,132,123,112,252,51,158,175,226, + 125,11,23,200,56,195,176,191,39,245,7,190,22,207,128,203,105,0,188,59,60,29, + 237,129,174,222,202,248,39,30,64,74,251,107,118,1,90,187,191,205,57,64,185, + 251,243,60,222,112,129,238,12,8,244,64,76,223,47,59,124,204,252,87,248,134, + 21,63,161,241,39,204,221,233,44,64,215,13,54,128,203,206,13,109,127,207,76, + 68,113,110,135,189,5,253,62,212,45,19,251,71,67,218,62,159,119,197,191,242, + 255,88,250,126,182,3,148,234,240,162,1,4,157,15,6,0,184,224,15,19,252,217,212, + 3,26,172,235,190,63,247,1,76,251,139,63,231,102,126,233,231,144,163,143,130, + 190,85,237,78,2,2,240,61,4,219,182,87,176,247,186,198,244,224,158,96,39,224, + 247,213,52,0,222,39,152,14,248,84,151,223,251,119,26,0,144,250,1,239,1,214, + 218,255,81,33,192,204,3,168,17,10,84,52,193,6,203,206,232,31,102,119,37,0,172, + 104,250,189,23,96,197,126,218,133,41,92,127,24,242,7,28,126,192,5,170,249,93, + 39,40,232,190,28,191,157,21,126,57,177,127,64,148,237,247,145,159,220,126,244, + 227,215,56,0,172,11,0,102,249,47,48,1,8,83,0,138,240,159,47,4,201,82,14,38, + 133,224,33,176,54,2,2,118,35,10,46,132,126,249,190,49,5,195,34,32,27,2,171, + 33,128,44,16,80,161,160,23,10,175,135,198,210,184,228,101,34,57,68,108,145, + 174,4,62,229,96,72,255,241,221,208,95,190,55,106,12,150,77,196,24,145,24,54, + 11,176,140,224,127,174,146,25,223,78,243,239,253,34,244,145,159,236,246,67, + 48,0,115,1,0,237,51,0,77,0,138,16,184,99,250,79,3,0,148,65,240,54,220,91,99, + 16,21,22,192,240,173,12,0,189,120,208,153,3,161,185,144,152,4,129,73,103,136, + 235,34,0,168,133,71,52,4,208,105,63,120,90,164,159,85,77,197,22,131,208,229, + 7,67,35,161,244,174,63,159,216,127,100,132,237,251,237,23,252,39,2,0,18,128, + 149,9,64,77,243,44,38,160,189,37,160,222,25,96,204,65,226,161,191,55,8,119, + 34,64,40,254,133,60,172,255,107,150,127,73,26,96,93,12,244,3,131,232,44,96, + 230,255,154,252,203,24,118,88,37,139,61,82,29,144,215,142,159,23,88,1,216,51, + 163,154,131,217,247,155,38,160,251,198,230,41,158,238,230,131,197,0,36,27,128, + 89,35,48,67,2,36,210,63,145,131,246,190,183,1,0,54,21,148,25,125,41,195,239, + 192,32,76,227,29,106,115,218,19,228,6,31,132,190,145,249,79,57,35,136,56,48, + 133,0,4,134,64,128,215,166,248,175,243,186,66,32,98,119,16,152,9,211,218,125, + 184,111,200,245,131,9,24,249,102,26,0,159,2,94,187,255,140,155,247,43,254,157, + 248,199,44,254,11,166,5,235,99,11,192,217,4,212,46,248,27,99,0,233,207,235, + 18,208,134,62,128,9,255,176,103,87,161,64,154,43,80,1,96,246,44,128,254,33, + 145,135,181,22,95,111,114,213,227,27,241,111,121,237,104,8,80,50,9,103,88,103, + 75,4,235,73,23,188,158,215,13,169,23,88,254,239,103,19,251,187,199,229,169, + 30,112,197,127,48,0,140,7,0,185,6,128,69,64,21,6,192,134,126,173,196,207,123, + 4,127,216,254,223,137,126,73,200,7,77,7,206,6,33,37,48,4,68,70,185,154,15,241, + 95,239,114,35,16,10,56,62,197,19,26,115,97,207,5,116,22,3,6,207,12,121,198, + 105,2,122,42,100,29,227,115,22,3,224,98,0,94,234,127,189,244,27,133,128,56, + 17,208,32,238,43,7,96,162,227,218,0,0,32,0,73,68,65,84,72,2,0,59,162,224,210, + 15,16,97,144,235,255,141,88,96,83,232,87,230,10,122,216,214,73,226,114,82,216, + 123,156,221,213,76,60,156,127,190,131,105,117,191,211,224,64,206,7,252,116, + 26,0,31,3,148,39,124,202,155,151,104,0,36,66,96,205,5,98,189,95,190,198,187, + 63,88,0,214,230,32,181,119,87,34,160,86,0,96,104,244,151,106,109,127,247,155, + 218,222,204,249,116,109,0,6,255,164,215,175,166,32,194,223,87,108,107,209,190, + 175,251,217,76,64,234,117,198,25,208,154,127,240,94,79,66,228,202,43,234,247, + 170,103,204,196,254,9,65,117,160,143,90,240,223,15,0,72,231,193,144,1,24,233, + 9,208,236,179,25,0,168,238,254,70,255,239,238,126,102,240,89,103,7,88,51,88, + 222,15,131,61,181,70,160,226,42,18,246,150,58,126,40,4,140,135,116,240,179, + 34,14,244,176,175,47,120,111,4,135,125,61,239,253,3,33,242,180,143,122,243, + 174,24,0,85,195,207,5,235,209,18,80,58,3,242,89,144,251,246,251,7,0,226,50, + 240,6,222,143,9,255,136,222,7,123,250,232,107,123,70,148,186,223,5,124,5,247, + 253,131,235,125,198,207,128,42,50,214,61,197,242,119,248,106,26,0,159,22,80, + 7,251,180,100,0,60,24,0,128,26,64,115,6,184,0,192,161,16,80,210,255,247,230, + 128,198,52,12,205,189,91,139,63,177,1,32,106,4,52,215,38,130,225,161,121,255, + 64,8,88,225,17,135,107,251,58,59,136,234,122,252,254,250,53,156,87,19,251,7, + 3,227,25,30,247,250,5,26,0,181,195,127,100,25,24,177,222,90,0,150,229,222,229, + 53,69,239,75,56,66,153,193,137,57,168,211,1,7,198,160,54,176,87,155,6,53,52, + 193,16,252,161,206,133,245,223,127,189,223,241,94,165,250,30,59,19,36,92,28, + 173,239,233,89,17,241,252,119,155,243,221,206,123,255,12,104,58,222,71,94,63, + 207,248,119,1,0,117,17,80,22,123,210,60,16,235,255,170,237,183,198,191,110, + 17,176,21,0,40,243,123,18,252,105,141,61,248,66,144,55,0,196,5,97,189,44,28, + 240,126,157,144,79,188,87,217,252,14,121,184,22,199,23,213,234,241,76,144,107, + 120,91,175,159,38,160,199,195,225,185,158,248,250,25,24,128,173,103,128,54, + 2,87,193,31,3,11,192,101,39,224,158,1,128,204,244,139,133,1,224,46,16,214,3, + 222,12,80,155,5,42,222,143,220,199,106,25,24,56,246,54,23,168,235,239,250,218, + 96,214,71,57,59,255,90,91,215,179,94,64,190,119,51,205,191,207,5,165,67,126, + 238,130,255,239,8,238,239,188,0,76,2,127,112,199,15,13,127,240,46,231,230,223, + 62,12,80,237,247,24,141,31,154,138,174,225,189,102,215,7,181,254,24,8,100,239, + 110,188,91,21,222,3,188,186,222,96,148,11,160,253,66,237,65,220,92,176,51,235, + 191,158,216,63,36,6,207,249,208,201,0,60,237,255,180,238,126,86,7,132,187,191, + 229,238,175,166,33,108,223,87,155,127,69,193,159,248,253,216,232,91,204,127, + 154,26,32,166,245,207,255,242,37,232,215,222,239,26,255,154,31,40,124,158,188, + 71,121,175,198,158,143,11,4,110,191,150,157,1,186,191,72,250,132,105,2,122, + 78,20,29,247,179,175,223,105,24,128,181,66,64,140,230,103,104,255,7,140,63, + 5,167,178,23,132,90,158,194,227,181,204,191,194,187,191,173,239,47,243,63,179, + 147,191,114,253,141,123,123,43,23,40,154,156,187,115,1,1,31,72,2,129,175,166, + 249,247,113,1,120,230,39,191,122,199,26,0,85,237,111,241,2,49,251,190,219,246, + 127,226,240,223,122,6,180,131,63,88,24,128,219,3,166,33,191,160,1,194,240,143, + 124,7,219,30,159,27,255,154,121,255,64,184,23,227,248,90,92,128,24,132,186, + 187,190,184,134,152,157,94,56,167,46,39,246,207,140,160,99,127,252,98,0,92, + 230,255,196,7,64,246,125,91,193,159,46,0,32,48,251,167,60,128,241,248,233,221, + 253,209,60,128,238,5,16,51,64,241,238,65,60,166,57,127,250,63,169,1,154,60, + 31,53,6,35,28,95,24,218,73,106,254,78,111,239,106,254,39,175,47,38,246,143, + 141,189,61,60,253,98,0,90,246,127,138,238,47,233,129,236,222,15,238,251,178, + 221,223,200,248,87,130,192,237,156,63,234,255,99,238,159,105,254,181,199,71, + 229,0,235,156,175,112,125,3,134,126,194,3,200,93,156,206,134,138,237,168,15, + 184,43,23,128,159,195,188,122,162,57,223,171,105,254,189,7,248,28,254,25,174, + 222,250,1,4,0,160,14,48,227,63,207,251,253,236,63,213,245,78,255,195,66,193, + 172,241,167,240,112,102,39,184,248,0,1,79,23,134,1,48,29,32,232,122,88,32,72, + 234,241,53,135,199,240,205,77,125,245,157,189,205,248,151,121,3,4,188,95,67, + 199,47,103,207,151,19,251,135,199,221,94,254,2,87,223,203,248,7,239,191,228, + 5,86,3,129,99,253,15,156,1,44,8,184,217,7,160,183,215,96,255,239,130,63,180, + 118,87,237,3,2,119,168,106,126,168,1,84,221,15,186,191,40,228,215,107,2,130, + 218,192,214,11,132,179,179,231,78,233,253,131,215,202,169,53,177,191,23,228, + 188,25,207,177,226,31,252,63,112,239,199,238,0,201,125,143,231,1,238,3,53,61, + 64,33,248,35,113,254,124,222,135,247,118,124,247,235,29,33,167,251,81,123,195, + 210,219,131,174,55,232,223,237,172,207,215,253,109,46,176,214,242,140,11,240, + 223,171,149,8,238,24,235,26,5,57,193,47,166,249,247,155,1,186,29,253,45,158, + 220,126,244,163,215,203,224,95,72,128,117,249,15,141,255,76,3,160,138,254,44, + 246,145,6,63,53,244,85,32,172,8,63,6,248,206,178,207,122,0,24,115,32,20,252, + 181,46,124,33,2,226,197,31,189,52,108,151,9,86,1,17,22,17,98,254,27,12,15,20, + 152,213,66,48,57,12,164,64,24,50,253,204,199,80,195,28,144,14,14,242,123,183, + 134,10,203,159,125,51,13,128,119,4,199,211,63,202,237,135,217,0,168,156,1,132, + 248,27,56,3,148,1,24,46,255,169,69,192,108,6,168,48,157,211,127,155,102,255, + 228,194,87,166,126,9,35,172,233,87,66,96,89,14,182,184,86,66,65,16,10,163,1, + 96,62,15,36,61,8,23,133,220,197,223,49,8,183,103,69,171,112,200,99,137,116, + 98,12,27,132,230,79,160,139,134,245,211,39,246,79,143,183,189,125,226,237,106, + 0,92,137,63,76,253,150,6,64,22,254,36,17,144,153,0,248,5,96,30,252,33,75,126, + 114,94,200,125,110,5,192,235,247,7,130,63,68,248,103,23,131,74,157,128,66,96, + 72,15,90,43,11,49,250,133,115,193,138,134,75,29,32,41,98,230,110,247,98,60, + 118,95,147,1,194,250,139,208,126,173,190,187,243,123,116,106,6,247,51,240,188, + 248,103,211,4,116,111,72,60,207,243,44,248,111,7,0,104,195,143,122,6,212,96, + 0,43,4,150,62,128,165,253,49,17,64,33,254,131,26,192,45,254,128,105,24,26,0, + 148,26,0,134,3,248,189,90,35,36,226,208,25,252,99,152,0,154,10,103,144,11,145, + 216,55,254,205,68,129,194,42,39,252,215,239,14,223,235,245,188,160,103,67,254, + 21,178,162,67,251,254,19,251,231,193,218,30,63,245,230,253,106,0,184,12,240, + 101,240,191,254,111,20,0,32,125,126,208,255,135,231,1,89,244,229,75,255,209, + 221,175,195,185,252,185,144,113,13,245,124,21,252,166,208,2,89,12,98,6,255, + 104,14,228,141,1,32,200,167,97,246,163,132,126,3,166,64,188,6,192,14,129,132, + 0,117,122,129,22,31,240,211,105,254,189,71,24,158,237,153,110,222,179,6,64, + 217,252,139,164,127,170,0,128,94,2,48,93,4,36,131,190,158,225,15,249,115,228, + 229,228,12,168,247,60,55,3,68,126,192,25,135,168,115,161,154,145,201,89,81, + 251,243,138,75,109,252,187,141,227,99,61,195,250,206,67,124,96,62,49,72,0,8, + 218,254,218,207,88,254,236,235,255,249,238,217,126,207,230,7,239,243,223,192, + 138,255,13,1,0,209,25,64,135,127,3,65,96,216,255,163,64,176,217,255,131,216, + 191,246,253,141,197,159,161,69,224,118,200,167,21,11,8,94,241,190,31,227,2, + 252,221,174,68,126,3,189,64,121,135,129,16,32,57,187,166,9,232,62,241,119,238, + 167,74,6,224,117,1,184,136,127,72,253,223,10,0,76,156,96,229,242,245,162,127, + 173,231,217,76,240,193,250,127,114,46,40,126,192,4,0,150,218,33,8,249,140,176, + 93,240,58,100,252,59,206,5,180,66,125,252,217,194,57,126,60,93,228,103,190, + 154,6,192,231,134,217,110,63,255,230,93,48,0,51,179,255,196,255,123,243,239, + 145,0,64,117,30,128,16,16,205,253,34,17,80,124,247,27,83,63,224,11,85,79,128, + 66,224,96,230,167,123,125,232,25,100,230,167,102,120,80,247,3,199,134,220,157, + 234,251,139,70,32,189,152,113,124,40,46,114,92,222,192,189,110,121,6,218,243, + 175,6,192,47,118,251,187,55,31,236,252,255,6,22,252,187,0,0,88,4,196,37,32, + 193,116,115,1,24,235,128,70,61,32,253,120,243,12,40,247,117,99,254,111,68,193, + 202,16,24,3,192,233,215,68,227,83,150,1,147,241,166,173,251,149,72,144,232, + 120,24,174,177,94,112,88,119,193,130,252,94,71,134,129,242,7,228,204,152,38, + 160,231,199,215,222,159,224,230,133,24,0,85,221,95,180,252,199,66,64,80,15, + 104,191,78,216,142,123,2,103,10,108,22,131,216,60,207,234,6,86,124,226,50,16, + 49,249,105,154,1,146,144,79,85,247,7,90,158,232,53,114,223,223,149,11,168,231, + 195,88,104,24,123,253,242,189,155,105,0,188,119,232,237,226,249,146,1,112,238, + 255,115,207,159,56,0,209,1,250,69,192,33,253,79,139,11,48,230,160,119,238,255, + 131,128,176,200,240,151,27,0,202,76,48,135,135,155,250,62,10,248,179,51,246, + 170,11,244,11,7,17,166,89,207,208,198,191,231,14,229,151,104,125,175,188,60, + 56,177,191,11,104,29,226,33,174,159,255,251,106,252,39,26,192,165,222,71,13, + 160,44,2,14,47,0,195,188,142,241,129,221,254,223,106,128,212,162,111,108,0, + 224,246,2,140,126,7,185,62,203,251,73,141,111,23,126,34,158,143,46,6,57,190, + 160,177,28,56,192,241,199,61,3,63,3,228,44,153,38,160,135,128,221,110,30,242, + 250,217,98,0,146,241,15,250,159,116,14,232,187,31,117,192,168,247,197,0,48, + 63,7,200,154,127,169,7,68,123,79,244,1,58,248,35,48,254,44,129,222,168,249, + 207,51,123,165,251,195,239,161,222,175,126,189,206,247,243,157,89,251,252,204, + 215,99,29,224,140,1,131,121,255,128,222,103,11,23,16,113,135,120,2,96,29,50, + 177,191,27,88,29,230,65,174,159,130,1,88,96,2,144,238,254,170,247,149,176,15, + 217,251,43,97,31,240,154,162,243,239,244,1,94,255,239,53,66,236,92,64,125,63, + 211,248,177,251,190,238,4,138,57,80,174,249,205,125,92,116,190,184,235,215, + 229,2,61,111,167,230,250,38,96,196,135,138,181,238,117,207,5,216,51,224,106, + 154,127,31,6,115,123,122,208,5,255,41,0,160,134,126,171,123,223,232,0,36,224, + 195,158,1,67,193,31,129,33,8,246,255,145,1,64,200,241,181,66,64,205,158,31, + 6,4,214,154,223,135,118,248,250,126,208,28,216,4,240,169,94,222,26,127,47,125, + 206,112,16,96,59,4,232,114,98,127,79,144,58,212,179,92,191,131,6,64,113,248, + 79,47,0,64,66,129,113,158,119,167,254,63,48,253,102,166,128,76,7,172,246,254, + 11,183,95,121,131,162,255,87,51,250,120,214,23,207,2,234,13,220,231,2,183,112, + 1,81,16,32,15,4,158,38,160,135,130,219,238,30,246,234,237,31,212,254,223,152, + 126,161,23,136,236,244,72,47,80,238,123,220,1,42,161,192,176,251,11,166,255, + 235,62,96,158,9,222,121,254,79,53,126,218,76,172,169,239,135,154,94,205,246, + 129,7,16,100,235,89,127,189,131,169,6,160,91,223,123,206,96,253,156,1,195,63, + 117,190,128,81,240,171,105,254,189,59,60,29,237,129,18,254,19,215,87,60,128, + 74,8,160,246,2,9,245,63,80,215,183,130,63,157,38,24,56,250,186,235,223,54,3, + 196,253,124,233,251,203,255,162,22,136,124,173,106,126,99,174,191,254,25,96, + 43,189,182,98,182,96,112,32,220,11,103,113,210,3,196,92,64,84,219,7,231,69, + 222,23,254,114,98,255,104,80,219,229,243,46,6,192,119,9,0,176,26,64,91,15,176, + 61,127,165,7,130,121,192,112,255,207,246,126,204,156,207,243,130,153,239,167, + 198,159,149,235,71,204,170,186,192,157,19,117,95,95,245,6,48,47,40,245,67,163, + 191,103,61,67,229,11,180,134,192,126,127,154,128,238,18,74,135,124,168,171, + 239,253,219,90,255,47,28,160,212,251,90,255,131,90,32,189,11,128,123,254,42, + 0,188,244,1,16,254,19,133,127,25,76,139,119,8,106,3,165,87,40,255,27,154,127, + 243,153,95,185,247,131,26,95,213,243,100,214,55,210,7,48,63,48,30,2,22,5,123, + 249,185,35,155,243,125,49,205,191,15,137,179,189,62,244,130,255,239,242,222, + 143,224,222,251,127,70,103,64,237,231,195,16,160,70,16,56,11,4,65,94,160,122, + 116,4,51,193,174,198,167,106,250,82,125,239,107,122,55,235,27,9,1,36,189,130, + 197,42,246,11,186,7,216,198,239,225,251,126,62,177,191,87,24,29,246,185,174, + 254,110,193,127,246,255,131,25,224,144,254,135,132,125,160,22,160,248,128,89, + 14,208,4,130,104,77,96,221,201,81,129,222,102,206,103,189,127,53,47,96,230, + 251,200,245,27,189,15,246,229,165,238,119,117,2,209,6,211,240,110,223,179,51, + 46,128,241,139,165,198,15,248,192,207,167,249,247,97,49,182,231,7,127,114,251, + 225,15,95,23,1,32,93,0,208,151,255,90,244,103,18,223,145,0,176,240,35,41,1, + 107,211,31,154,127,35,113,79,4,127,67,230,63,122,184,231,12,129,140,96,208, + 25,125,163,233,31,190,214,152,255,202,0,178,105,252,187,252,151,46,66,33,70, + 224,65,145,223,49,9,87,102,62,29,35,65,43,52,64,195,63,214,68,72,113,242,179, + 105,254,189,103,108,158,228,217,110,63,92,12,128,122,1,0,245,12,16,163,31,196, + 183,197,58,19,3,224,34,160,91,2,128,37,62,159,4,174,207,136,186,224,27,47,5, + 107,243,190,74,10,148,34,193,164,135,183,204,254,139,105,224,50,80,48,233,97, + 22,119,233,178,71,195,62,25,33,232,239,213,203,30,76,5,157,64,200,52,10,3,102, + 162,136,117,111,42,138,39,202,197,197,79,39,246,79,130,175,189,127,200,237, + 7,217,0,200,156,1,98,252,129,139,63,242,53,77,254,27,8,254,208,3,192,106,230, + 105,141,190,209,216,83,15,249,200,89,128,41,191,54,20,128,166,130,107,19,209, + 149,0,192,116,112,48,3,44,11,131,121,209,144,221,237,56,4,40,141,126,193,42, + 25,32,174,191,16,112,46,144,215,106,194,31,234,136,110,205,144,126,219,202, + 224,210,12,32,228,207,38,246,247,142,202,211,61,223,237,106,0,92,23,128,89, + 0,0,166,124,218,196,207,86,29,80,151,0,116,240,7,14,2,11,9,104,204,254,187, + 184,119,230,63,16,220,97,12,194,91,245,0,53,2,182,193,31,6,175,108,152,239, + 190,87,176,202,106,128,8,163,252,181,173,94,64,159,21,130,127,56,5,204,25,240, + 245,52,0,62,29,184,14,240,73,183,239,163,1,80,54,255,53,139,128,54,248,195, + 165,254,170,187,191,146,245,182,15,80,203,62,192,21,216,65,64,169,241,163,254, + 223,36,252,249,144,31,109,226,219,90,254,165,166,224,96,32,86,197,0,185,119, + 239,132,251,176,187,151,155,125,177,26,32,30,14,60,4,31,48,177,127,0,64,158, + 248,17,111,222,203,6,128,96,250,133,198,127,182,254,103,67,127,23,0,72,205, + 191,131,196,207,44,10,142,151,127,55,244,255,202,248,175,93,15,224,192,64,150, + 2,244,89,64,22,129,193,240,203,14,14,74,237,143,21,248,29,184,128,22,95,23, + 213,245,245,36,65,158,65,247,2,95,77,243,239,19,35,235,24,31,119,243,82,12, + 128,216,221,223,15,1,177,97,31,67,2,96,22,0,8,130,93,218,255,179,244,111,18, + 16,102,235,249,242,94,150,207,143,194,0,229,12,201,125,180,22,255,64,63,15, + 125,187,22,243,153,97,97,131,183,99,61,131,229,20,125,125,159,209,62,24,22, + 176,252,252,237,52,1,61,6,24,207,240,148,43,254,31,44,0,32,50,250,142,23,130, + 188,1,64,199,248,3,206,14,103,244,5,203,69,116,9,168,204,247,50,70,9,239,183, + 212,0,61,158,15,121,254,168,14,40,115,194,33,222,190,98,218,9,131,243,239,4, + 253,254,64,40,240,196,254,25,64,117,160,143,188,121,55,27,0,153,51,96,233,221, + 49,12,32,90,252,151,37,95,209,4,168,208,191,78,31,32,243,128,176,255,39,75, + 2,69,224,111,3,127,89,200,135,227,246,141,86,0,67,189,215,179,32,163,89,153, + 125,140,244,1,141,5,95,19,236,195,185,128,152,179,31,125,61,171,27,110,230, + 189,127,32,36,158,231,81,111,94,128,1,24,152,126,149,37,128,44,10,68,205,207, + 72,0,64,75,8,88,122,253,78,248,23,246,1,46,28,72,2,185,77,47,129,75,2,245,107, + 63,243,99,188,159,244,222,34,22,174,61,189,157,227,141,114,129,154,135,167, + 179,66,117,191,143,215,1,173,57,223,242,46,19,251,231,193,211,209,62,117,193, + 127,10,0,22,243,143,212,243,71,75,64,24,244,197,238,254,166,0,216,212,3,237, + 218,31,67,64,3,227,79,219,255,27,243,239,98,248,19,5,128,225,2,1,224,112,69, + 33,212,0,120,7,35,134,71,245,62,254,117,136,94,203,217,141,159,1,165,247,48, + 92,192,245,52,255,62,26,12,207,246,188,55,207,179,1,24,132,255,184,240,223, + 32,8,200,154,125,22,195,159,205,230,223,62,240,151,205,255,173,232,223,26,0, + 208,96,80,26,250,101,130,63,204,162,63,242,236,14,239,214,56,200,5,119,250, + 126,161,84,247,3,6,161,246,181,125,62,48,159,37,249,12,184,154,216,63,27,150, + 142,248,193,201,0,184,21,0,208,94,254,83,250,159,173,1,128,102,145,183,134, + 129,123,163,32,212,238,42,51,176,158,33,16,206,4,89,8,80,185,247,45,110,245, + 61,156,116,0,76,207,199,13,1,106,239,160,231,112,44,228,151,205,15,214,159, + 15,56,126,63,19,72,207,118,245,143,207,143,248,43,56,159,249,140,255,6,174, + 159,253,64,233,255,235,221,15,102,128,176,208,111,181,64,178,223,83,180,62, + 100,41,208,46,2,10,150,233,94,80,211,0,208,27,125,91,243,31,30,0,22,240,126, + 70,203,163,103,125,25,239,27,184,64,198,23,232,115,128,213,246,160,239,181, + 38,98,141,51,192,158,25,211,4,244,140,32,58,240,71,95,63,181,6,64,25,247,192, + 251,73,8,72,51,0,0,238,126,221,7,224,76,80,207,1,199,251,255,170,231,83,75, + 193,212,16,40,223,227,48,219,67,174,15,191,150,59,86,52,126,254,126,111,243, + 124,219,185,128,90,171,63,212,156,111,121,159,137,253,3,3,240,204,143,190,24, + 0,23,3,176,102,0,192,18,6,156,234,114,60,15,144,15,108,6,0,54,205,191,219,253, + 191,174,247,227,29,32,52,248,111,25,4,40,220,6,247,187,125,13,187,199,29,134, + 55,4,130,219,253,188,230,156,15,222,215,242,1,175,166,249,247,153,17,116,236, + 143,95,13,192,141,246,87,7,128,197,26,64,107,250,175,246,128,71,56,192,59,244, + 255,86,207,199,12,191,217,125,143,190,0,86,211,167,67,254,170,154,86,234,130, + 181,19,104,104,121,149,6,168,161,203,115,243,191,65,13,31,206,35,176,247,159, + 38,160,199,198,222,30,158,254,250,237,108,0,102,103,255,24,254,21,133,128,128, + 185,151,221,245,105,233,129,182,244,255,130,101,175,5,208,250,254,230,125,47, + 231,12,225,240,252,172,175,206,230,98,252,223,141,11,212,188,221,198,0,16,19, + 24,50,177,191,7,244,28,255,25,174,222,74,6,160,101,6,0,184,199,32,160,48,0, + 32,191,190,23,252,49,102,254,141,134,161,233,30,246,126,32,3,33,160,133,23, + 128,57,159,225,214,106,207,175,123,114,117,151,151,217,0,227,2,137,41,216,250, + 122,141,107,124,63,207,219,111,123,173,240,21,95,76,243,239,227,3,111,39,127, + 131,21,255,160,253,77,187,127,90,251,75,195,127,10,238,107,48,160,218,5,10, + 130,63,148,62,152,152,255,98,109,32,187,60,161,23,64,160,247,113,61,1,49,246, + 175,119,123,198,113,55,4,144,115,119,172,111,231,245,122,95,23,96,123,123,118, + 94,124,254,79,79,119,242,155,51,31,227,77,248,55,144,12,192,243,252,191,224, + 254,34,7,2,146,217,255,58,23,200,70,224,249,107,193,116,228,249,39,243,0,102, + 248,203,189,127,120,80,16,238,246,241,57,0,153,243,193,157,140,119,190,229, + 250,123,125,128,116,5,154,43,208,189,130,194,175,227,2,251,61,131,237,15,44, + 254,167,1,240,155,128,184,125,253,29,174,254,238,95,227,0,0,192,122,226,252, + 61,238,69,239,107,3,0,84,255,15,94,31,222,224,191,141,245,80,7,72,117,125,56, + 39,52,60,94,35,232,187,212,2,35,1,1,70,27,92,79,0,241,242,75,255,125,237,121, + 98,95,231,176,222,57,47,62,155,230,223,251,2,206,27,242,52,11,254,191,107,248, + 127,74,24,64,43,0,208,238,252,235,57,64,197,119,175,246,71,172,227,204,79,107, + 124,76,255,143,122,33,240,8,40,251,183,160,215,181,97,123,11,70,71,250,0,193, + 106,225,239,71,67,192,238,193,5,96,45,241,233,196,254,27,130,182,253,253,53, + 178,1,120,74,0,175,75,64,137,4,40,230,63,121,0,32,230,223,116,241,7,47,121, + 114,225,51,240,55,141,63,5,204,96,14,220,74,252,85,77,63,53,0,204,73,96,202, + 60,172,126,79,14,153,229,51,80,68,40,230,192,254,176,32,197,191,73,24,177,13, + 125,61,64,160,72,112,198,191,186,112,169,66,1,243,125,248,185,187,24,4,78,19, + 208,253,129,241,28,79,116,251,65,54,0,203,36,64,37,255,204,224,63,55,0,35,1, + 0,152,6,84,113,175,13,187,81,20,188,146,126,161,217,127,111,249,143,53,253, + 30,195,5,223,98,18,194,150,1,242,82,177,20,31,233,44,208,9,130,174,24,8,204, + 124,67,81,127,254,143,92,5,5,12,215,70,20,108,76,130,61,49,104,140,3,59,166, + 35,95,79,243,239,115,64,109,151,159,185,226,95,153,127,196,228,31,51,1,192, + 243,160,126,109,138,126,70,0,208,101,96,127,70,164,179,65,47,236,41,65,32,49, + 0,112,230,63,249,231,149,17,48,136,143,196,0,144,26,129,203,2,81,112,183,59, + 209,48,73,25,179,117,64,249,231,176,94,32,70,160,93,163,112,252,20,27,68,80, + 255,236,171,137,253,93,226,240,92,15,181,24,0,187,4,112,35,248,65,242,79,154, + 251,182,9,176,30,228,175,53,64,139,4,164,131,126,47,10,150,225,160,44,14,160, + 64,128,13,7,34,51,64,12,17,89,239,119,52,8,80,11,131,102,225,15,82,132,117, + 29,96,201,70,164,251,244,130,191,26,24,118,76,194,85,93,191,188,37,121,189, + 175,5,224,89,242,153,33,175,249,106,154,127,159,11,102,187,253,220,219,213, + 0,216,6,0,212,52,224,165,150,31,9,0,144,215,84,211,255,140,95,135,123,125,22, + 120,243,175,109,184,175,131,192,192,228,135,6,128,85,3,64,214,235,75,175,32, + 40,198,190,189,41,16,146,158,188,25,2,102,6,129,221,123,29,122,129,33,51,65, + 60,53,234,18,241,237,196,254,110,49,120,206,7,187,125,111,49,0,18,193,207,3, + 4,0,168,5,96,31,252,17,135,127,197,198,159,74,220,11,38,159,86,28,108,5,131, + 238,110,135,58,163,132,126,161,217,63,246,4,210,167,91,209,240,102,227,223, + 237,253,125,147,59,104,132,0,233,90,32,159,27,79,46,46,38,246,207,137,176,125, + 127,246,205,75,52,0,205,247,62,12,251,125,0,128,94,4,172,75,127,113,240,135, + 170,253,13,126,133,247,211,194,191,168,6,64,46,64,82,126,205,208,223,152,122, + 69,203,191,172,215,47,188,95,96,244,161,235,0,211,27,48,131,16,83,175,55,151, + 126,183,244,2,166,14,224,124,96,250,238,205,52,254,223,55,0,207,252,116,201, + 0,56,39,128,103,220,203,28,80,135,0,86,161,239,218,19,228,193,59,21,254,0,151, + 143,188,190,93,2,144,251,122,104,14,88,112,173,235,124,187,24,132,189,124,49, + 0,84,92,31,44,22,40,1,113,62,79,204,253,174,22,129,59,220,189,19,251,119,3, + 251,64,128,208,125,173,225,20,6,66,129,175,167,1,240,153,209,181,255,143,95, + 241,159,23,128,203,252,191,177,252,103,113,143,225,63,145,0,184,224,30,207, + 133,112,249,55,238,255,153,33,176,13,239,137,230,124,186,14,200,88,39,231,66, + 21,248,26,78,111,253,79,233,241,234,248,127,83,7,180,3,193,253,220,206,45,9, + 67,31,130,39,192,250,58,114,102,72,45,48,177,191,127,236,237,225,9,111,94,44, + 6,32,105,230,39,139,128,98,240,17,5,0,176,187,159,133,126,219,218,64,120,123, + 59,15,136,2,0,154,115,62,102,254,51,48,231,107,133,1,90,158,47,194,54,195,30, + 214,246,172,14,112,92,162,194,181,231,236,187,139,131,242,203,67,206,128,171, + 121,239,239,1,90,135,120,134,155,231,25,255,176,4,180,224,95,22,1,81,3,232, + 67,64,178,33,16,4,117,36,131,32,18,248,99,238,254,90,251,107,115,47,225,10, + 44,151,215,51,0,80,218,64,18,10,142,127,110,245,1,85,4,156,239,247,166,217, + 7,244,253,77,46,48,10,245,224,58,62,62,23,52,92,62,59,51,204,226,192,52,0,62, + 4,236,118,243,144,11,254,117,0,0,46,0,123,13,160,24,126,225,130,15,154,254, + 55,3,0,148,41,80,237,227,55,247,255,204,36,212,240,126,150,223,99,70,65,105, + 62,224,23,119,240,126,23,221,175,212,213,113,143,111,151,9,124,191,62,92,219, + 111,156,243,73,207,114,57,205,191,119,131,171,163,60,200,205,179,31,92,124, + 151,141,255,108,8,136,44,250,122,253,79,99,1,152,222,253,141,0,64,49,6,28,49, + 3,144,64,47,51,211,151,249,96,213,251,100,77,176,49,8,40,53,69,39,228,115,211, + 188,63,224,237,40,214,137,217,32,157,217,5,189,189,157,11,226,9,243,106,154, + 127,31,5,114,187,122,206,235,167,104,0,100,194,127,162,5,96,220,5,112,115,0, + 173,239,193,229,64,171,243,199,121,128,158,255,53,2,0,154,119,127,160,1,194, + 218,64,130,195,136,70,135,245,1,245,222,231,115,124,93,43,152,59,191,236,232, + 228,159,237,112,252,17,111,224,120,63,179,51,52,77,64,119,5,169,67,61,204,138, + 127,88,0,198,240,31,252,186,238,254,101,61,160,152,1,192,89,32,189,187,234, + 255,89,61,0,247,178,222,251,137,113,239,250,127,181,199,199,239,123,62,255, + 171,198,93,150,235,215,28,158,198,108,147,11,84,70,253,157,254,126,168,182, + 31,231,3,191,156,6,192,135,194,219,222,30,246,250,157,108,0,84,206,0,18,0,64, + 66,64,87,158,143,132,125,180,3,0,113,47,160,221,255,199,166,223,222,0,192,237, + 5,52,66,191,210,29,95,121,190,232,126,47,120,111,212,236,120,95,235,176,158, + 199,226,2,244,188,112,98,127,111,104,58,222,243,44,6,192,11,215,255,157,4,128, + 102,172,39,254,63,10,255,202,253,191,185,251,71,131,63,236,46,80,79,251,231, + 76,128,168,198,175,106,3,121,8,144,230,250,60,190,181,158,47,194,118,115,222, + 127,7,46,192,214,246,86,35,184,254,57,49,10,255,98,222,251,199,3,219,14,159, + 248,250,109,52,0,106,223,253,197,0,204,221,253,181,39,176,179,125,91,15,32, + 214,135,250,255,6,47,232,102,122,108,79,184,112,125,1,215,79,102,125,182,15, + 192,48,96,165,1,42,179,131,124,90,4,1,32,116,118,208,121,109,229,5,61,119,240, + 249,52,0,222,33,146,142,249,72,215,111,253,235,122,247,139,6,112,233,221,253, + 221,15,94,64,96,248,141,154,31,12,0,228,254,31,220,220,187,215,255,143,221, + 253,224,27,16,132,124,98,221,111,107,126,27,0,130,120,181,117,130,220,215,161, + 222,167,203,241,215,27,63,10,248,180,53,0,206,35,38,246,143,137,179,189,62, + 245,213,247,22,3,208,170,253,67,211,127,252,154,133,127,41,47,128,86,240,39, + 229,0,185,31,144,212,238,44,248,195,134,124,20,95,144,214,156,15,240,104,107, + 119,57,19,240,126,15,121,62,21,22,10,24,206,255,97,203,123,153,122,93,233,122, + 186,1,159,156,59,148,154,227,179,105,254,189,87,24,29,246,185,86,252,183,2, + 0,112,23,128,4,0,142,5,128,199,243,127,27,240,65,141,63,215,185,63,11,3,209, + 62,95,214,20,188,220,249,65,141,111,123,124,156,217,215,89,32,4,125,144,187, + 157,221,213,173,123,221,233,2,6,67,192,166,9,232,97,33,182,235,7,79,6,224,213, + 255,83,52,255,246,238,199,61,96,212,248,90,63,32,244,255,136,230,128,120,199, + 51,237,159,190,251,201,76,16,119,135,130,16,144,170,235,243,33,59,94,211,103, + 95,163,239,225,251,115,129,91,116,1,254,181,19,251,187,134,208,161,31,238,234, + 111,255,37,245,255,61,255,79,212,2,145,221,223,136,11,160,190,191,3,193,159, + 204,243,79,27,129,155,80,112,244,241,130,61,189,130,221,102,31,96,103,253,113, + 88,71,20,0,226,56,190,160,95,168,188,158,248,130,49,109,80,61,3,62,153,230, + 223,135,198,215,222,31,254,201,237,7,255,241,186,128,191,144,127,144,0,6,13, + 0,166,0,168,180,47,48,4,80,134,191,65,234,247,74,250,25,227,206,10,120,82,232, + 171,215,26,51,208,44,10,46,226,94,52,243,51,134,63,40,20,46,162,1,92,22,18, + 195,95,92,36,204,132,34,35,241,85,241,239,210,67,56,73,144,200,134,58,108,116, + 68,63,146,4,235,33,18,145,2,254,125,90,102,225,248,57,95,253,195,123,123,255, + 189,156,207,119,162,127,3,183,31,160,1,80,30,0,230,20,64,31,0,144,5,1,76,248, + 67,12,62,109,3,224,19,192,50,9,72,204,191,189,233,23,136,123,141,97,104,194, + 114,54,234,182,134,192,100,49,200,153,254,225,207,219,243,128,25,251,132,102, + 63,92,36,172,207,14,25,232,183,95,91,240,218,48,9,198,211,1,135,4,250,212,208, + 6,164,211,0,248,68,192,58,200,199,220,190,159,241,159,73,128,50,0,84,103,64, + 30,0,26,220,203,160,175,8,127,50,142,122,2,96,185,171,153,233,63,77,252,181, + 139,63,66,8,154,239,151,26,192,132,124,172,196,160,49,246,93,9,130,124,223, + 163,80,184,190,71,253,25,185,179,157,48,192,46,15,194,125,29,14,241,150,223, + 139,45,38,225,101,160,192,106,6,211,68,200,48,34,48,21,189,157,230,223,7,65, + 229,233,30,115,49,0,85,6,96,89,12,80,150,255,200,18,16,11,1,17,49,143,23,0, + 247,204,191,209,248,19,205,127,120,240,71,193,106,163,39,136,234,129,214,82, + 112,49,4,133,115,65,225,221,164,126,201,29,235,132,0,244,117,145,161,127,123, + 224,167,200,130,78,47,16,155,133,167,119,185,153,216,63,29,168,14,244,73,5, + 255,38,5,80,82,191,151,37,32,52,254,192,16,16,92,2,16,99,0,102,246,169,72,192, + 45,193,31,13,147,31,39,12,98,247,185,244,9,189,69,224,165,174,41,53,66,237, + 35,52,254,121,63,239,122,249,78,168,135,230,12,34,46,32,58,47,90,134,32,222, + 76,76,206,143,155,105,254,125,32,68,158,246,81,111,95,254,251,106,0,176,154, + 254,20,35,240,28,6,136,105,223,134,19,168,198,191,9,59,189,196,223,59,7,0,130, + 241,167,51,251,52,131,4,27,236,129,161,126,212,24,144,156,11,104,10,226,196, + 190,97,221,110,238,113,18,20,66,123,117,232,5,116,191,176,173,174,183,189,6, + 114,7,215,19,251,167,5,212,193,62,237,246,229,98,0,84,249,126,89,250,101,38, + 192,233,190,215,129,32,170,6,0,14,80,157,7,96,252,227,2,0,238,98,252,17,245, + 255,164,94,232,133,126,21,222,80,120,191,200,16,72,190,223,233,241,53,15,215, + 89,4,44,248,111,241,252,236,108,225,175,71,142,127,121,142,235,105,254,125, + 48,52,158,254,113,111,222,93,12,0,241,238,103,11,0,117,17,80,157,1,225,28,96, + 32,0,48,99,53,230,0,185,224,207,138,126,17,223,86,32,224,2,192,162,176,15,19, + 242,217,228,249,200,221,142,2,161,194,245,55,130,125,88,207,16,214,7,214,80, + 24,4,198,173,217,224,52,1,61,61,150,142,248,137,201,0,56,47,0,228,122,159,6, + 0,132,38,0,53,228,135,153,0,107,243,239,202,239,233,249,127,16,252,73,251,127, + 20,253,122,142,16,57,190,208,244,15,196,196,114,70,172,248,35,245,189,18,255, + 1,191,206,102,248,91,185,0,203,239,177,115,68,126,167,70,207,140,229,245,151, + 211,0,248,136,80,60,203,51,175,248,135,0,128,173,203,127,45,1,112,20,252,89, + 68,194,131,193,159,189,37,64,111,254,155,53,66,65,127,143,1,223,203,179,96, + 159,159,4,126,190,110,87,139,65,163,33,96,27,250,251,245,49,30,32,4,104,98, + 255,44,48,58,236,135,222,60,207,6,128,38,4,100,185,203,75,0,128,233,249,71, + 194,127,61,31,200,23,254,228,44,64,94,0,77,2,148,153,7,91,240,39,115,192,162, + 237,19,125,128,93,10,134,115,65,208,94,22,126,192,24,208,205,246,72,0,72,239, + 172,136,48,237,22,129,20,254,251,115,1,169,87,176,231,127,53,239,253,195,226, + 240,92,15,126,243,12,12,128,242,34,32,13,0,96,188,95,198,158,13,255,109,246, + 1,98,224,73,150,130,245,25,16,244,255,189,128,191,238,204,175,234,8,75,175, + 110,245,124,131,60,127,84,43,176,185,193,104,127,111,141,196,84,143,32,253, + 7,234,135,243,121,245,106,154,127,159,11,66,135,254,220,5,255,54,0,96,100,249, + 143,6,0,226,30,128,240,123,202,244,191,221,255,199,203,191,24,252,137,203,192, + 222,12,144,206,252,76,208,215,210,151,168,154,223,24,245,214,90,124,188,15, + 192,179,132,98,189,89,219,27,109,95,55,20,28,63,225,226,226,203,105,254,125, + 104,12,158,243,225,111,158,254,91,63,0,160,177,252,183,41,0,48,56,11,116,189, + 239,3,0,71,131,192,80,255,91,53,189,181,239,40,92,159,169,241,177,22,103,125, + 0,195,54,206,249,40,255,15,103,140,173,213,135,246,127,186,92,64,122,170,47, + 38,246,207,9,159,195,127,246,245,59,139,1,64,94,0,206,53,126,234,251,107,24, + 0,238,253,69,225,191,52,8,184,51,227,187,139,254,63,205,235,193,236,19,246, + 253,244,252,79,115,128,24,250,37,120,244,70,0,102,241,215,96,208,158,19,26, + 215,92,203,171,176,222,197,52,188,199,128,81,248,52,1,61,60,252,206,254,23, + 88,241,63,16,0,32,248,150,189,0,209,4,215,61,224,106,242,67,3,0,205,221,223, + 223,1,202,239,199,118,121,96,95,207,206,6,34,243,223,52,11,132,186,63,12,0, + 169,181,248,214,48,96,198,5,34,191,104,207,139,209,222,158,245,19,159,79,3, + 224,179,99,231,77,120,128,197,0,24,245,63,114,247,47,51,65,189,3,164,131,63, + 84,0,32,234,254,76,160,23,222,241,104,248,203,230,255,189,254,223,222,253,84, + 11,20,105,253,129,59,147,26,63,14,0,209,247,112,122,61,156,11,132,135,115,220, + 25,0,0,0,32,0,73,68,65,84,195,247,106,114,1,27,12,66,109,223,32,79,49,177,255, + 38,32,111,31,127,135,100,0,92,3,127,69,11,100,67,255,48,12,0,119,125,208,244, + 31,185,0,138,123,19,2,28,154,127,201,108,32,188,251,141,7,136,53,255,129,125, + 30,206,245,89,195,31,93,187,43,188,19,243,64,141,111,251,94,154,155,43,124, + 2,250,120,12,212,246,74,219,7,175,255,108,154,127,239,3,56,111,200,83,92,191, + 245,47,69,255,95,2,64,73,240,7,158,7,162,249,71,163,111,218,255,111,10,255, + 210,179,1,220,229,145,157,66,170,5,8,119,251,18,239,135,245,119,185,247,241, + 46,15,250,0,175,9,74,223,241,123,58,190,86,136,116,185,156,11,232,207,250,165, + 182,248,116,98,255,13,65,221,126,254,26,215,223,203,6,128,89,255,131,1,0,168, + 3,174,1,128,24,254,147,48,214,244,255,32,28,160,244,1,214,15,72,205,255,97, + 126,88,120,125,169,31,156,71,79,221,223,197,158,192,26,123,215,187,184,98,57, + 105,126,129,23,48,38,221,168,203,163,90,96,171,207,39,231,137,238,243,243,187, + 4,97,65,244,181,23,23,23,159,78,243,239,253,128,230,13,122,146,171,191,251, + 23,165,255,47,253,191,245,0,107,236,253,41,46,160,229,249,39,28,32,112,4,56, + 251,139,250,127,22,6,160,117,254,218,8,124,245,242,128,144,63,169,231,173,158, + 175,220,231,35,154,191,0,175,110,38,208,232,23,28,143,55,120,6,124,50,177,255, + 6,33,110,95,127,149,21,255,78,255,207,253,63,105,8,8,240,250,46,0,144,222,253, + 29,63,160,188,139,87,106,126,187,35,16,25,126,171,153,96,186,211,87,124,7,166, + 253,172,199,231,117,0,104,128,194,94,193,207,13,235,61,238,185,133,168,183, + 103,125,195,79,166,1,240,190,0,243,134,61,205,213,223,254,239,117,254,191,104, + 0,165,246,79,59,64,62,244,43,113,0,186,230,87,126,64,35,103,65,96,254,77,239, + 126,209,10,151,61,64,238,9,166,252,60,97,127,31,107,0,206,3,64,221,31,206,250, + 161,239,127,0,46,176,114,135,160,249,11,234,128,137,253,55,12,108,59,252,235, + 60,249,234,131,127,127,157,6,0,85,240,179,138,124,192,16,20,151,252,132,228, + 103,2,96,42,252,87,164,127,93,22,198,180,30,54,8,176,100,159,53,4,214,139,255, + 122,32,160,146,65,149,33,120,77,13,72,230,159,90,28,40,230,63,50,104,84,141, + 132,33,9,202,5,63,106,252,189,46,24,27,161,47,12,18,29,177,152,95,171,9,129, + 244,3,84,64,56,104,16,120,59,205,191,119,8,195,243,61,82,50,0,206,3,192,187, + 6,0,0,57,96,151,123,213,32,144,12,0,11,9,88,10,253,142,241,135,50,255,49,226, + 94,107,8,140,248,54,139,65,40,8,44,103,1,16,139,233,44,232,44,0,8,126,1,215, + 72,8,212,203,94,112,187,44,249,242,33,2,197,121,120,94,224,41,128,239,237,207, + 6,124,223,105,2,122,62,156,237,245,147,111,223,95,12,64,36,1,56,8,0,32,33,32, + 58,5,12,18,254,192,48,148,153,254,89,194,175,25,252,65,154,5,183,220,75,151, + 130,27,245,0,138,5,26,166,224,233,238,79,119,182,37,14,109,163,158,134,4,253, + 215,173,88,12,13,66,185,128,152,157,23,17,185,32,239,95,71,26,245,108,152,216, + 223,43,2,207,251,92,183,239,101,252,55,3,0,208,248,47,245,9,110,241,167,131, + 123,45,246,247,6,97,177,1,0,46,255,245,132,63,65,18,184,49,245,198,176,144, + 50,72,48,67,69,213,168,43,18,209,11,1,202,249,64,238,107,94,171,15,44,11,148, + 218,66,223,245,76,128,128,119,60,51,28,184,158,230,223,231,5,217,142,63,125, + 49,0,85,9,224,54,248,195,9,129,19,30,105,255,143,130,159,70,234,55,11,255,234, + 5,127,248,64,160,92,155,147,52,80,213,255,3,137,24,155,129,234,240,32,191,192, + 239,251,0,106,252,113,135,254,190,135,231,42,64,224,220,1,229,3,64,48,56,13, + 128,119,12,190,29,60,90,193,63,164,128,227,242,159,93,248,179,184,183,124,224, + 112,0,160,224,214,4,135,57,177,79,20,254,19,136,131,227,144,15,191,8,188,246, + 247,217,248,95,250,16,193,147,22,11,105,238,206,13,253,81,52,20,4,128,208,229, + 160,206,107,21,39,96,248,61,207,23,152,154,226,201,197,197,213,52,255,222,1, + 194,246,253,8,183,239,46,6,0,98,250,235,141,192,113,9,72,122,126,127,247,243, + 0,0,43,10,94,123,247,144,3,140,121,191,94,24,32,114,121,24,242,169,141,254, + 160,94,80,70,192,245,115,117,159,95,239,91,172,239,35,46,64,221,227,141,153, + 64,11,211,186,22,32,61,194,32,199,191,124,198,229,52,255,222,55,240,118,242, + 116,183,47,0,255,108,14,104,150,1,88,248,215,230,0,192,174,249,183,15,5,83, + 243,190,206,98,80,225,8,29,215,135,65,63,96,16,176,212,0,134,195,167,98,95, + 202,241,145,229,192,134,129,152,187,183,67,62,48,158,243,89,78,65,191,231,235, + 137,253,157,96,235,8,143,113,243,34,25,0,242,240,159,26,252,41,154,0,89,254, + 179,65,96,37,0,208,5,1,251,217,192,131,245,255,32,12,74,152,55,51,125,106,6, + 40,193,158,250,44,192,144,207,168,190,71,158,63,170,21,10,111,24,222,213,91, + 239,117,255,250,56,68,252,226,98,154,128,30,1,117,251,121,198,100,0,124,159, + 0,128,188,184,7,226,192,158,233,255,138,127,19,212,93,53,64,245,188,96,102, + 30,218,12,44,215,238,29,67,32,203,251,21,142,65,250,128,194,181,251,25,30,222, + 181,200,197,49,222,142,105,120,252,235,2,62,191,89,219,251,222,30,235,19,57, + 115,38,246,247,131,171,163,60,201,205,51,48,0,51,225,191,24,6,96,151,126,49, + 8,172,21,0,40,92,129,96,78,247,255,220,20,188,167,253,147,176,206,166,249,79, + 153,249,121,141,31,134,1,170,123,252,158,198,191,110,214,23,134,133,145,218, + 190,107,250,105,248,127,243,250,47,167,249,247,81,32,183,171,231,44,248,55, + 1,0,204,4,56,12,0,52,156,30,26,3,112,13,16,244,4,221,0,192,170,217,69,205,48, + 222,225,85,67,228,249,124,228,0,181,113,96,176,248,11,1,95,35,125,64,213,9, + 164,255,172,162,25,44,61,121,208,223,179,251,123,75,0,200,250,254,249,12,248, + 98,154,127,239,10,83,71,122,152,155,167,98,0,36,250,255,182,6,80,206,128,52, + 11,240,225,191,81,240,103,108,254,69,12,127,65,227,75,205,127,221,98,16,234, + 250,129,207,39,65,95,145,166,87,205,251,26,90,190,58,11,24,48,5,43,125,69,80, + 243,151,19,67,206,14,9,1,226,179,126,118,102,76,3,224,35,161,109,127,207,122, + 243,78,197,191,212,251,197,248,99,196,4,0,116,62,35,193,31,182,30,16,222,46, + 236,255,129,195,79,117,59,232,1,49,216,71,116,192,129,166,183,104,254,224,126, + 175,119,183,233,251,239,208,7,232,58,128,247,235,84,11,200,76,133,58,115,62, + 121,159,207,167,249,247,254,0,117,176,39,42,248,31,8,255,97,230,223,189,0,64, + 172,7,172,225,15,11,255,194,158,62,190,251,27,58,224,222,204,175,212,205,85, + 211,103,103,125,17,207,231,102,130,13,179,159,199,228,2,150,95,177,207,166, + 1,240,193,144,182,207,199,189,126,123,49,0,146,0,128,188,7,156,3,0,208,4,88, + 12,191,195,0,0,51,211,247,125,0,214,249,237,254,95,27,249,163,22,192,235,251, + 153,198,7,245,253,74,235,47,58,61,211,227,211,62,159,214,9,181,142,199,62,96, + 200,248,123,249,209,45,179,254,6,31,56,177,191,79,44,29,241,169,22,3,80,165, + 255,39,33,32,214,244,31,195,0,10,247,175,184,0,189,231,47,102,62,253,218,223, + 99,93,213,0,102,31,80,2,125,80,239,83,131,127,48,36,132,236,236,12,246,1,84, + 231,111,205,192,7,244,62,181,166,216,202,5,232,215,127,58,239,253,35,194,108, + 183,207,92,240,15,33,32,171,17,16,217,251,169,184,215,97,0,137,219,203,198, + 160,54,0,192,154,254,153,189,160,176,255,7,141,159,157,243,169,57,0,106,128, + 144,23,52,251,251,174,198,39,152,101,175,97,156,190,227,225,26,230,65,206,212, + 107,212,32,84,113,135,233,93,38,246,119,11,163,195,62,88,50,0,182,1,0,53,0, + 76,116,127,52,0,0,246,128,101,206,95,253,63,252,108,32,234,255,155,198,159, + 160,225,67,175,0,167,249,103,123,128,129,127,71,225,250,233,172,207,212,10, + 155,184,192,254,76,0,231,118,156,15,52,218,128,124,94,124,50,205,191,15,139, + 177,61,63,248,245,223,253,239,178,255,195,60,192,16,247,229,107,114,223,227, + 174,79,153,3,168,187,95,239,252,251,179,160,106,119,227,32,160,56,240,151,238, + 253,208,59,30,118,121,67,227,223,58,127,99,6,225,56,55,144,175,5,215,45,76, + 107,206,64,235,15,212,251,96,192,247,197,197,197,79,166,1,240,158,33,116,232, + 103,75,248,175,250,127,57,3,86,255,191,236,3,40,184,87,26,192,224,238,239,134, + 0,153,254,0,125,63,28,247,143,198,159,68,223,223,10,0,91,239,120,224,208,228, + 206,79,255,107,241,13,255,28,134,129,199,119,187,199,53,209,248,195,172,127, + 11,23,48,177,127,104,120,237,254,225,147,1,112,213,255,235,0,128,220,7,128, + 14,160,181,255,51,18,252,73,245,128,57,176,139,237,4,176,221,94,167,255,85, + 251,128,128,83,115,191,87,141,15,204,254,200,25,65,117,1,97,31,96,102,2,119, + 224,2,168,159,216,197,197,197,143,167,249,247,238,241,115,244,7,188,250,27, + 193,63,238,0,145,0,0,216,3,150,51,0,195,127,74,255,207,244,64,134,3,20,125, + 127,225,10,12,215,199,244,253,67,33,32,194,153,129,14,183,6,0,216,221,158,237, + 125,192,54,46,112,128,11,104,4,128,252,104,98,255,232,208,58,196,243,63,249, + 234,131,31,188,214,9,192,122,233,119,249,51,188,244,101,217,223,47,0,231,161, + 0,46,3,4,137,159,107,161,95,14,138,187,27,127,120,83,112,35,254,205,130,65, + 155,16,80,68,1,68,44,84,12,129,242,161,212,4,189,2,176,41,4,76,146,24,166,145, + 213,102,63,104,20,26,198,64,154,40,72,191,99,214,88,156,145,9,203,247,174,167, + 249,247,33,64,121,202,135,252,234,253,31,228,1,128,14,0,192,229,63,196,186, + 21,252,161,232,183,41,0,38,198,0,222,252,59,54,254,160,6,128,89,0,108,23,131, + 172,185,119,89,248,195,69,97,155,28,138,98,98,72,16,99,100,31,10,134,60,174, + 53,153,160,176,174,146,127,3,131,15,33,40,220,217,210,34,12,147,1,49,61,27, + 242,119,39,246,79,137,170,227,124,86,50,0,134,0,128,76,236,85,242,175,38,1, + 137,216,135,137,126,19,241,87,241,171,77,0,188,225,175,252,121,51,5,212,164, + 127,21,147,143,32,44,64,76,251,229,60,208,102,128,186,54,176,38,161,184,80, + 40,193,31,12,219,21,251,128,71,192,53,91,210,169,4,33,195,232,214,26,0,233, + 2,121,6,33,59,137,89,200,197,98,4,248,242,56,191,144,243,73,79,250,111,224, + 246,189,197,0,68,2,0,106,10,88,148,0,134,130,63,76,4,196,224,143,72,12,128, + 11,60,34,26,178,1,0,78,236,67,207,0,99,240,47,195,1,102,248,67,22,131,180,33, + 136,15,11,80,130,96,115,15,179,1,31,11,246,9,7,129,15,16,0,82,59,13,192,255, + 242,77,32,41,165,22,152,216,63,41,156,14,247,97,183,47,173,1,80,156,254,41, + 119,124,53,255,72,119,170,11,3,104,164,126,219,100,79,30,254,229,151,130,139, + 200,215,98,61,8,248,18,18,17,197,193,235,242,111,89,10,206,70,96,121,248,144, + 254,12,72,65,72,16,173,61,0,239,241,215,159,162,245,58,187,219,227,215,142, + 244,246,88,127,232,74,32,159,5,48,128,184,156,247,254,225,240,120,234,7,94, + 12,128,245,2,0,12,253,130,48,128,161,0,128,129,244,95,47,254,29,236,255,209, + 212,223,221,253,9,21,204,12,208,134,125,224,25,129,97,127,136,119,196,182,234, + 251,33,105,180,112,132,174,191,143,56,193,148,76,236,241,190,189,23,112,2,227, + 44,124,184,156,230,223,167,134,210,33,63,175,224,127,67,0,0,51,253,111,213, + 252,86,20,140,11,65,247,234,255,213,66,16,51,246,212,38,159,233,76,168,179, + 7,9,254,91,239,254,130,103,194,223,141,24,130,172,245,183,173,31,4,227,190, + 239,111,133,129,182,234,0,206,241,233,247,127,53,205,191,15,137,197,115,60, + 244,237,139,197,0,228,126,1,0,90,244,231,123,2,29,254,85,107,251,100,4,42,253, + 119,96,252,217,90,0,144,0,15,118,223,7,139,65,142,247,91,206,131,129,128,175, + 94,143,207,56,62,86,47,40,252,54,2,131,238,210,11,44,63,243,229,196,254,57, + 96,116,216,207,188,125,94,241,159,102,126,208,255,231,160,47,29,2,98,150,255, + 214,159,169,152,14,5,192,102,54,112,239,249,191,49,14,244,51,63,232,239,33, + 0,16,103,3,173,144,79,37,18,206,149,122,93,6,72,189,54,229,2,161,14,96,188, + 129,195,245,61,66,128,228,124,145,247,156,38,160,135,133,225,217,30,252,230, + 249,98,0,108,2,0,74,224,175,15,0,136,245,63,102,1,184,21,0,24,134,127,249,254, + 63,20,254,41,46,15,141,255,7,12,0,115,232,151,90,10,112,33,222,216,19,228,58, + 62,8,250,214,156,92,62,27,232,221,30,244,7,91,234,128,192,28,236,139,105,0, + 124,54,12,29,249,131,147,1,112,154,255,139,233,175,93,252,89,239,255,205,2, + 224,56,248,227,222,253,63,189,251,129,247,195,153,95,209,8,213,144,79,228,250, + 202,82,0,244,238,106,254,151,255,227,178,215,213,187,156,224,122,3,23,176,201, + 24,104,173,47,116,237,49,177,127,100,4,158,247,217,111,158,130,1,216,96,0,128, + 210,254,230,187,92,25,126,153,158,128,246,255,160,7,140,150,0,133,175,119,198, + 159,102,142,231,151,127,145,247,243,28,160,176,242,117,33,168,222,217,84,223, + 99,185,254,209,58,128,190,78,62,93,184,65,169,45,130,239,75,239,1,231,208,250, + 202,92,7,124,62,239,253,243,2,232,224,159,94,240,143,1,0,249,107,107,254,17, + 6,0,72,255,15,187,2,168,239,41,95,203,76,80,45,252,120,253,63,53,254,20,254, + 0,53,251,98,8,108,238,120,57,47,170,238,191,106,124,176,39,23,222,95,245,233, + 174,14,240,119,187,13,11,28,169,3,108,223,79,245,65,27,12,2,151,247,251,108, + 26,0,31,28,125,231,127,252,155,119,196,0,136,233,255,171,246,23,3,127,202,215, + 185,39,192,122,158,26,127,22,220,107,99,192,238,252,223,24,0,116,67,64,205, + 108,79,153,1,46,23,187,193,54,106,117,91,245,189,231,2,211,206,77,84,43,232, + 243,36,210,249,111,159,245,227,115,76,236,159,31,59,111,194,19,220,188,93,13, + 192,170,1,144,199,125,226,0,234,142,95,209,254,194,221,143,115,128,85,215,231, + 118,126,200,126,64,96,240,207,106,128,238,14,16,234,130,140,25,96,193,164,235, + 203,249,253,222,234,3,164,254,230,252,63,155,245,71,181,61,217,7,104,214,0, + 233,125,62,157,247,254,155,0,189,93,252,29,174,223,94,12,0,68,255,159,195,127, + 48,244,155,132,128,216,62,32,10,0,100,134,32,162,199,181,103,67,153,7,182,140, + 63,141,150,63,154,13,232,189,31,205,227,179,123,219,245,1,52,184,143,220,247, + 196,68,24,185,5,85,243,63,16,23,48,77,64,119,1,155,55,230,33,174,223,202,248, + 95,249,127,109,250,85,131,128,82,111,240,80,1,128,184,175,139,134,64,213,24, + 68,107,244,236,142,128,156,33,168,229,97,28,96,153,239,43,125,223,195,247,1, + 170,222,103,6,98,38,116,196,114,1,52,64,128,204,249,62,153,230,223,111,12,238, + 246,242,23,185,254,30,24,128,169,25,96,173,247,89,237,143,251,190,216,243,55, + 251,127,162,9,80,220,127,120,247,235,224,15,207,239,97,72,40,204,249,64,211, + 139,179,126,153,159,105,254,223,244,1,155,140,127,217,92,63,174,23,60,254,3, + 142,0,158,225,39,19,251,123,129,204,27,245,28,130,255,239,48,248,3,53,128,69, + 11,20,244,255,160,235,27,10,0,132,25,0,219,253,211,129,31,149,67,144,254,160, + 117,247,215,125,158,106,226,141,186,126,213,211,147,249,188,229,249,100,198, + 230,230,132,119,8,0,169,252,67,196,5,144,239,103,93,242,79,166,249,247,27,133, + 185,61,253,101,174,255,238,159,171,1,184,57,3,146,238,23,235,0,232,3,178,54, + 88,102,251,214,255,67,115,129,90,243,143,117,126,57,3,232,108,208,152,130,163, + 238,7,189,127,156,143,87,229,231,213,189,143,125,192,64,0,8,214,9,186,198,103, + 181,130,199,47,206,23,202,157,111,12,66,125,239,160,57,193,31,79,243,239,61, + 193,229,141,123,150,235,191,5,252,43,253,191,158,7,182,2,0,197,15,72,56,189, + 149,247,107,114,255,80,207,67,79,160,250,127,114,30,168,249,31,229,2,129,235, + 163,225,30,70,211,219,121,13,227,249,35,109,32,59,43,42,182,13,207,223,12,248, + 173,125,195,143,38,246,223,56,188,237,237,47,116,245,183,255,172,244,255,46, + 0,192,4,129,97,208,87,232,3,102,131,63,196,244,63,234,255,91,119,63,206,241, + 140,230,223,26,5,11,143,191,222,249,52,224,143,135,251,140,214,247,35,51,65, + 202,229,217,208,129,229,151,160,163,245,153,216,223,27,82,222,204,231,185,250, + 155,140,127,235,1,22,4,0,150,57,64,198,50,13,254,105,248,254,162,233,119,200, + 253,131,94,72,52,66,232,225,91,123,6,152,19,16,174,207,242,124,118,103,15,207, + 9,172,195,157,222,39,56,75,156,113,63,9,237,197,122,65,207,3,211,239,147,157, + 61,46,223,251,225,52,255,126,51,193,182,195,191,213,147,175,222,255,183,215, + 37,1,28,6,0,184,244,203,133,192,169,169,239,10,255,141,209,183,54,255,14,22, + 254,140,233,95,184,0,208,50,0,40,198,1,25,100,198,232,203,47,2,195,162,64,49, + 2,139,69,126,222,192,135,9,250,114,225,31,24,133,211,65,224,160,49,80,161,27, + 26,70,193,248,254,87,211,252,123,135,240,59,255,35,125,245,254,191,149,193, + 127,49,2,46,68,160,94,246,151,69,64,196,61,54,251,245,235,216,240,23,151,1, + 214,203,29,138,5,122,201,139,193,159,250,95,92,248,197,164,111,98,248,195,22, + 133,5,223,217,16,136,157,5,181,41,32,2,65,25,0,4,9,30,216,40,172,167,15,193, + 52,93,0,104,152,127,83,163,175,181,145,240,231,78,197,125,250,179,137,253,243, + 227,108,175,79,240,213,123,255,54,20,0,128,139,255,218,4,32,97,221,146,128, + 161,0,120,99,240,7,51,4,86,38,62,206,252,71,27,0,98,3,129,195,195,181,240,46, + 102,160,89,52,0,6,97,218,236,35,174,3,180,73,56,123,93,70,238,189,107,128,56, + 48,128,157,1,114,6,77,19,208,189,34,111,31,207,117,251,114,49,0,72,166,63,173, + 244,79,36,251,186,196,31,46,2,54,22,125,133,12,64,81,48,10,130,220,208,191, + 149,2,138,38,63,242,181,50,7,206,139,134,112,247,151,32,32,88,36,84,77,185, + 50,6,11,234,128,17,131,112,105,245,31,56,0,68,19,10,122,200,176,252,217,171, + 105,0,188,15,144,237,248,41,86,252,103,193,79,73,255,108,44,0,116,3,0,212,82, + 32,239,3,138,216,95,213,254,104,250,29,135,130,41,209,175,244,255,110,72,160, + 13,129,124,216,135,239,245,151,179,192,145,128,29,99,192,114,86,16,92,235,30, + 64,135,133,184,254,32,255,126,244,250,6,91,215,59,254,0,150,12,38,246,119,12, + 186,29,61,218,237,187,98,0,148,150,128,150,30,222,134,127,105,17,80,194,14, + 134,1,96,15,175,250,128,86,0,160,49,8,199,26,128,26,0,176,65,160,220,219,36, + 228,131,135,0,105,222,64,140,128,150,215,226,224,14,133,59,216,187,187,193, + 0,18,248,67,97,128,27,141,191,3,238,160,62,109,13,0,41,103,193,147,139,139, + 47,167,249,247,142,16,182,239,71,89,12,128,91,1,0,75,109,32,253,61,6,127,216, + 65,160,44,7,37,83,223,40,8,12,133,128,99,193,159,97,255,175,82,191,117,176, + 71,184,12,100,23,132,85,208,31,175,239,53,254,245,57,161,238,227,32,0,4,107, + 138,54,103,111,68,66,165,38,136,2,67,240,211,211,139,151,119,152,6,192,251, + 198,219,222,158,238,246,197,191,64,253,95,239,126,187,252,135,166,255,46,0, + 0,234,1,59,224,151,249,96,173,249,189,49,96,183,255,87,70,255,134,251,55,33, + 160,184,252,203,250,123,197,251,101,243,239,138,209,128,231,107,244,248,106, + 192,79,250,5,91,163,151,218,98,112,206,183,190,30,56,126,87,243,23,27,226,139, + 139,47,166,249,247,222,224,181,251,231,185,125,190,24,128,120,220,139,25,168, + 214,1,228,153,63,44,3,59,238,63,139,136,85,13,16,154,127,183,231,255,99,119, + 191,230,245,162,187,31,207,2,252,26,249,123,85,247,155,0,239,168,14,208,247, + 187,174,239,233,2,0,46,8,223,241,12,240,220,194,235,137,253,221,35,109,159, + 15,120,251,172,26,128,185,0,0,92,254,131,133,159,85,15,36,162,222,114,247,67, + 240,71,43,0,80,106,112,166,11,234,138,254,235,162,47,206,238,84,0,56,49,252, + 229,97,128,82,51,219,0,144,54,207,31,46,0,136,0,145,152,121,135,179,254,45, + 198,223,171,168,153,247,8,211,4,116,159,216,58,194,83,221,60,91,234,255,52, + 251,75,252,127,53,2,143,52,128,155,2,0,141,57,104,21,253,110,233,255,33,40, + 8,241,77,194,129,108,184,47,51,11,208,130,255,138,127,236,3,240,94,199,154, + 157,113,247,122,49,160,31,240,169,222,99,75,0,72,238,5,176,7,248,108,26,0,31, + 1,102,187,125,198,100,0,92,3,0,228,12,16,174,111,57,23,18,183,151,131,65,165, + 246,199,26,192,212,3,158,3,12,22,2,35,157,111,96,252,169,12,0,93,8,168,15,242, + 150,254,65,235,133,180,142,38,157,5,21,179,93,221,223,157,103,130,149,59,116, + 61,124,16,22,208,211,252,77,236,239,22,86,135,121,176,155,119,192,0,204,6,0, + 4,203,127,126,9,200,243,250,173,57,224,232,252,223,245,255,244,238,215,230, + 64,137,223,195,62,1,190,38,230,92,10,239,132,231,211,119,123,20,242,233,123, + 6,171,251,85,60,161,226,22,114,31,178,177,23,152,38,160,135,129,216,174,31, + 116,197,63,212,255,213,4,184,222,247,58,0,176,6,125,137,222,127,40,0,80,45, + 5,55,130,63,137,150,199,25,0,146,121,64,211,12,112,57,55,156,97,55,233,243, + 201,107,52,191,151,119,137,128,183,99,28,95,193,58,229,2,130,58,32,196,191, + 127,253,196,254,174,33,117,168,135,187,121,251,127,59,253,63,234,128,133,235, + 195,29,192,230,254,15,240,130,161,22,0,206,130,72,247,83,238,126,19,248,97, + 185,190,178,27,40,179,124,184,251,173,33,152,229,250,173,158,103,184,15,24, + 228,248,236,236,174,85,3,68,175,173,189,66,122,218,79,166,249,247,161,240,181, + 247,135,189,121,75,240,95,245,255,15,19,0,88,103,123,11,151,32,123,56,108,47, + 168,156,1,129,198,79,155,2,34,23,152,48,225,102,126,96,20,166,184,190,70,184, + 79,121,221,128,49,224,138,73,202,219,177,29,224,136,183,231,175,109,237,242, + 76,19,208,189,163,233,120,207,119,253,214,63,43,253,79,226,255,189,14,88,113, + 128,100,191,167,26,129,192,28,144,134,0,87,204,234,221,95,175,255,167,33,32, + 185,191,87,187,194,145,25,32,104,99,132,231,147,189,62,59,199,83,125,254,96, + 31,160,119,255,226,80,112,12,30,210,220,31,159,231,177,57,223,196,254,241,176, + 117,132,39,190,254,222,98,0,148,247,255,32,0,64,206,0,12,255,13,3,0,194,16, + 160,182,14,24,3,62,17,235,200,251,197,119,191,222,243,117,115,190,136,235,35, + 193,93,174,15,24,8,248,196,122,157,233,113,220,247,26,252,158,127,173,238,249, + 127,60,205,191,143,0,165,67,62,227,98,0,204,244,255,162,5,178,38,192,234,12, + 48,1,128,42,240,39,184,251,91,243,127,117,6,24,125,255,170,43,38,223,91,206, + 16,220,235,23,127,33,118,191,179,26,191,204,255,72,200,175,214,9,248,185,161, + 244,1,140,35,244,223,227,94,29,140,63,76,239,155,222,225,71,19,251,135,196, + 213,81,30,122,197,255,235,215,43,7,40,187,127,74,251,219,11,0,96,1,224,86,27, + 136,198,221,104,14,108,191,111,250,127,29,240,229,231,124,46,0,108,237,3,88, + 192,143,225,250,29,15,160,3,3,4,127,205,125,191,162,247,243,252,124,11,211, + 161,22,16,66,5,228,236,152,38,160,71,65,209,113,159,243,250,111,255,87,210, + 255,99,237,79,66,255,92,29,96,246,252,135,67,128,204,236,14,247,133,138,46, + 128,204,249,187,59,193,184,191,239,130,126,253,94,79,52,15,196,123,155,7,125, + 19,222,46,208,240,81,172,135,193,66,250,28,249,225,52,255,62,46,168,14,244, + 228,215,127,147,241,15,26,64,193,122,173,3,120,240,71,9,1,86,33,64,58,236,35, + 50,252,45,222,63,38,16,72,230,248,214,220,27,231,124,94,211,75,2,127,122,92, + 255,0,15,48,28,0,210,208,230,167,238,36,253,95,75,23,128,232,255,143,137,253, + 3,33,232,216,143,122,245,55,255,139,250,127,138,23,80,210,253,26,237,47,245, + 255,200,186,160,129,224,143,228,1,90,247,128,85,32,80,247,238,175,251,126,203, + 123,164,254,191,141,255,122,167,215,62,128,245,9,130,65,61,51,12,250,126,139, + 235,70,24,176,227,2,26,1,32,255,49,205,191,143,13,168,131,61,253,147,175,222, + 255,215,106,0,30,37,128,101,129,63,51,1,72,201,64,90,224,95,150,3,89,226,135, + 90,6,246,73,64,204,12,64,39,255,112,243,95,101,248,195,204,0,145,60,36,98,161, + 245,32,1,146,145,37,121,148,130,222,24,255,54,7,0,106,201,55,24,250,203,97, + 114,15,147,208,90,96,212,207,144,239,93,78,243,239,131,193,242,116,143,251, + 213,123,104,0,26,45,255,161,24,184,46,4,185,0,128,92,44,224,229,94,26,0,115, + 22,88,65,16,51,254,28,53,0,8,197,191,32,22,192,33,129,250,90,25,130,98,34,7, + 17,8,99,242,39,193,181,62,7,50,14,7,76,65,74,241,223,49,17,194,38,34,50,22, + 215,52,194,98,2,250,222,233,126,153,230,39,29,238,223,192,138,127,181,0,80, + 19,63,81,8,40,88,215,230,223,250,238,231,3,64,111,248,35,194,31,117,6,132,233, + 223,184,44,160,141,61,169,248,183,152,1,214,224,15,20,11,217,175,217,89,80, + 133,61,85,160,99,7,138,117,72,16,13,0,160,113,232,44,12,168,187,59,48,5,81, + 4,66,33,20,248,178,177,60,209,196,254,225,224,120,242,7,254,234,229,191,230, + 5,128,132,123,109,2,156,239,253,188,0,28,157,1,213,16,160,189,232,203,140,1, + 177,222,111,9,254,164,217,87,11,0,76,252,203,204,64,137,81,112,169,247,77,141, + 80,154,117,147,212,171,4,130,16,0,130,228,130,197,168,26,4,6,97,33,250,103, + 242,79,108,49,6,130,229,101,124,175,47,167,249,247,201,177,116,196,15,188,125, + 119,49,0,208,1,0,148,252,51,103,64,49,1,38,253,191,136,133,89,31,80,134,124, + 161,249,183,55,5,163,253,127,176,24,20,46,255,170,165,224,108,22,128,65,64, + 86,48,168,238,236,70,29,64,66,2,252,57,192,112,189,149,11,240,1,32,81,221,48, + 177,127,68,36,158,231,153,87,252,211,0,0,221,243,203,80,80,112,95,150,126,225, + 92,160,184,239,24,125,201,66,80,179,255,119,88,199,197,31,141,229,36,10,130, + 63,31,225,253,204,66,126,25,218,21,108,51,252,71,245,61,19,245,223,129,11,40, + 34,64,107,242,29,44,13,228,58,224,139,121,239,159,7,72,7,253,212,213,0,56,135, + 255,36,209,63,6,1,37,163,255,98,254,3,65,95,34,248,25,10,0,12,18,192,239,210, + 255,227,82,111,219,16,40,135,122,169,16,32,224,248,203,224,16,57,63,179,196, + 211,224,249,177,182,223,26,6,74,107,254,210,211,167,47,112,214,224,123,127, + 95,59,44,175,249,124,26,0,31,20,133,231,123,236,197,0,184,24,128,21,3,160,132, + 123,92,2,146,57,159,197,61,19,1,149,1,127,83,12,144,121,189,192,28,184,240, + 2,131,6,0,210,87,180,12,0,229,188,89,131,63,178,249,55,91,0,136,176,29,9,130, + 53,23,8,97,63,206,232,71,215,1,170,126,119,248,207,167,0,229,2,208,26,44,125, + 222,196,254,249,48,116,228,79,190,125,190,24,0,213,254,95,194,127,152,9,64, + 169,253,51,102,37,4,8,3,129,100,222,135,166,64,201,8,68,12,250,96,30,64,22, + 0,90,243,127,169,237,171,240,167,6,121,21,179,63,184,239,209,0,80,159,11,121, + 182,71,238,247,136,231,163,252,191,225,12,90,97,160,142,39,188,99,24,32,171, + 29,62,155,247,254,145,33,120,214,103,191,125,182,24,128,72,248,87,174,253,205, + 221,47,102,160,54,248,51,186,251,173,30,40,20,252,69,28,32,51,2,31,9,0,199, + 243,4,52,62,126,230,7,130,193,6,207,87,234,128,161,144,79,63,139,163,11,0,198, + 112,180,158,11,88,245,147,158,159,106,3,46,46,166,9,232,89,225,115,248,15,191, + 125,90,13,192,154,1,0,176,8,200,3,0,81,11,192,131,63,237,60,96,75,255,111,239, + 254,82,3,224,66,145,13,247,101,90,0,88,244,93,241,9,252,125,84,223,39,177,176, + 112,3,21,167,186,86,136,234,245,6,207,191,113,206,103,121,134,79,167,249,247, + 225,241,119,238,191,192,205,83,109,0,234,2,0,122,11,192,160,235,147,122,128, + 6,0,90,99,64,193,173,237,255,187,119,191,54,250,110,25,0,22,61,111,176,36,80, + 52,190,35,125,192,168,241,55,156,21,182,191,103,58,97,57,87,134,57,193,124, + 102,124,50,177,127,110,232,188,17,159,127,243,78,54,0,50,33,32,85,11,148,116, + 65,41,232,43,45,2,142,6,0,218,62,224,255,103,239,77,215,43,57,142,100,193,131, + 7,157,110,73,220,151,226,42,169,103,238,251,140,86,82,220,119,81,18,181,117, + 247,157,249,193,2,80,156,135,185,223,119,49,95,102,132,135,155,187,155,71,230, + 65,21,133,204,60,241,139,32,234,0,200,83,5,139,112,55,55,55,195,25,95,102,254, + 197,76,191,151,116,192,101,230,143,51,63,107,14,36,243,60,92,20,194,126,124, + 254,252,154,121,127,162,227,11,186,223,149,58,94,236,47,122,28,191,63,27,254, + 243,55,239,30,226,119,111,188,137,135,255,27,120,252,6,24,128,65,248,15,51, + 1,198,51,64,62,46,115,1,48,250,98,1,128,222,252,219,27,130,2,199,159,154,127, + 17,94,207,223,253,52,232,203,240,252,108,214,87,171,0,211,7,176,26,127,121, + 134,143,28,33,51,7,68,214,222,156,25,103,132,0,253,115,24,0,63,60,104,14,244, + 4,51,254,103,3,160,58,243,171,119,124,119,1,24,195,0,91,216,223,121,1,128,168, + 227,85,131,127,183,20,156,132,1,44,221,247,104,16,208,238,254,164,127,247,179, + 190,69,158,127,21,23,24,185,0,115,54,176,185,224,194,156,111,250,250,129,253, + 3,1,111,35,111,229,241,163,111,138,254,191,105,255,81,255,147,133,128,148,179, + 162,237,254,66,40,88,225,250,137,241,103,214,255,119,204,0,218,76,95,190,95, + 166,235,195,218,128,104,122,231,51,32,233,241,13,222,87,6,125,175,11,3,182, + 117,197,253,185,128,242,149,255,24,247,254,70,16,115,172,199,120,252,122,197, + 63,232,254,236,221,31,53,128,77,11,4,186,62,12,4,46,243,126,229,13,112,254, + 199,244,255,212,252,151,133,1,48,29,48,154,253,19,227,255,210,243,179,26,223, + 242,242,236,53,210,5,200,247,48,24,94,85,7,44,135,129,6,222,143,112,7,195,4, + 244,88,152,219,210,187,249,254,245,201,0,72,244,63,86,251,43,90,32,9,255,161, + 26,64,178,243,223,230,0,206,220,11,107,3,63,251,203,77,191,117,150,200,52,126, + 114,118,96,79,128,60,159,98,215,6,125,155,186,31,117,60,11,60,127,166,9,192, + 179,34,195,116,224,9,235,47,66,143,11,24,216,223,18,90,142,247,44,223,191,246, + 117,209,255,130,6,208,107,127,81,255,111,239,126,235,5,210,184,192,69,243,239, + 184,227,39,53,130,239,237,219,185,208,189,251,33,4,200,205,247,189,158,207, + 6,128,168,199,135,239,3,116,62,16,247,238,242,90,129,241,134,231,114,1,26,24, + 244,183,97,254,125,60,192,109,236,29,77,6,192,184,255,211,246,255,253,222,143, + 232,0,156,225,55,122,126,24,255,143,206,221,95,248,1,18,248,83,247,244,229, + 207,209,24,144,223,253,100,206,215,209,243,148,57,159,175,251,73,31,112,102, + 0,8,158,21,158,227,111,231,202,153,1,191,195,4,116,99,64,57,232,227,204,6,224, + 243,236,159,4,0,38,70,224,190,15,80,255,15,8,253,75,57,64,213,239,112,243,111, + 157,227,219,187,63,206,6,102,94,15,60,251,16,223,158,199,207,121,0,123,103, + 251,250,62,155,7,52,204,39,103,133,237,1,170,158,119,229,156,111,96,255,160, + 96,219,224,219,250,254,149,175,186,1,0,162,9,150,221,126,207,5,196,154,95,205, + 194,151,205,191,115,35,96,189,251,237,29,31,103,254,182,134,103,154,94,197, + 126,249,7,144,26,192,112,3,73,0,16,187,219,125,79,225,53,124,200,45,248,115, + 128,135,1,106,13,242,221,48,255,222,32,74,142,251,72,223,191,60,225,191,220, + 253,24,2,50,245,252,124,7,80,61,193,216,174,159,104,3,215,206,1,141,38,208, + 233,130,2,23,224,230,127,243,14,0,152,127,227,157,140,152,111,126,30,248,122, + 194,223,91,92,219,224,222,110,29,112,86,0,72,190,15,240,151,129,253,227,2,109, + 163,239,236,234,230,63,190,189,235,147,127,117,0,88,5,192,120,225,203,208,143, + 9,255,25,25,208,192,14,4,128,23,5,211,166,223,44,255,65,65,32,6,128,46,25,208, + 52,5,32,14,46,166,127,186,140,60,27,1,212,103,105,166,0,213,122,35,92,242,38, + 241,43,10,9,233,0,192,153,8,218,98,194,17,139,43,12,2,219,87,116,4,198,190, + 224,24,38,160,27,69,222,70,30,235,230,151,213,0,176,146,0,146,2,136,75,191, + 102,1,24,151,0,96,49,64,46,124,74,2,38,38,31,42,252,227,141,128,53,254,35,70, + 95,100,41,88,12,4,10,57,80,13,2,194,199,213,0,196,156,5,216,72,72,9,239,12, + 129,100,96,215,49,7,109,75,69,211,107,87,96,186,45,29,158,99,8,176,210,28,236, + 255,29,230,223,27,65,217,118,31,227,230,23,96,0,6,11,0,197,248,171,8,3,68,204, + 227,77,0,13,241,7,162,96,26,0,0,41,225,92,252,203,135,130,141,248,247,88,111, + 119,255,66,61,176,198,0,80,12,129,42,174,186,139,192,166,14,136,195,3,165,19, + 235,217,241,35,5,128,20,34,163,18,26,114,46,21,122,99,110,138,6,246,183,139, + 185,45,61,217,132,255,105,0,208,210,127,1,247,114,6,176,224,159,86,251,87,28, + 166,141,127,71,12,208,210,254,192,200,219,39,3,202,29,222,136,63,9,247,113, + 95,67,147,192,91,125,47,73,97,196,0,176,246,7,166,54,159,239,109,173,7,244, + 207,180,46,96,33,1,140,44,244,56,237,154,130,80,76,195,207,36,56,103,11,196, + 195,4,116,75,8,219,246,179,220,252,252,219,186,0,160,103,192,124,22,184,228, + 191,222,25,37,20,190,66,0,0,32,0,73,68,65,84,192,6,128,254,115,115,93,78,134, + 130,247,234,255,201,98,16,10,4,244,227,40,16,144,212,112,60,47,176,119,159, + 209,214,53,254,133,59,255,94,253,61,39,0,245,179,236,94,183,103,0,146,145,120, + 190,76,31,255,207,97,0,188,109,192,109,236,233,174,223,253,227,186,0,0,178, + 248,47,189,254,89,1,128,102,225,39,6,0,50,3,0,233,233,67,13,224,210,196,133, + 195,99,230,64,204,0,112,58,11,240,206,54,117,255,153,61,126,239,94,199,51,197, + 247,7,150,175,139,245,133,254,121,60,55,204,247,186,26,216,223,24,180,118,241, + 56,51,254,141,249,7,191,251,213,252,227,71,8,0,12,6,0,81,28,216,120,61,182, + 20,220,204,254,244,60,233,134,126,129,249,144,197,191,34,74,123,235,188,199, + 103,184,198,185,193,179,229,2,162,233,47,158,29,195,4,116,23,112,219,220,67, + 206,6,192,102,1,128,4,127,84,126,64,194,0,48,248,51,4,0,4,179,255,104,248,107, + 196,254,213,28,24,205,252,215,5,129,213,254,124,149,1,32,188,22,204,191,67, + 221,239,197,4,11,125,64,59,59,214,134,129,118,140,134,88,29,176,214,28,108, + 96,127,115,176,218,205,3,77,6,192,45,0,0,2,0,123,1,0,62,4,244,169,2,0,207,48, + 0,88,19,4,102,103,126,117,49,136,24,7,96,143,31,132,63,52,232,151,213,1,140, + 11,176,115,253,208,171,3,191,176,170,23,88,48,9,253,175,97,254,189,27,172,109, + 241,65,175,223,158,12,128,214,6,0,88,241,159,4,0,232,194,111,169,219,197,28, + 132,6,0,250,254,223,213,254,249,221,15,92,1,234,118,154,201,175,46,14,4,93, + 15,106,124,28,182,69,64,136,125,128,169,11,18,99,64,125,125,237,217,23,102, + 253,70,20,28,244,59,185,40,48,246,24,242,91,116,119,250,207,129,253,45,66,106, + 87,207,116,253,214,100,0,98,3,0,252,226,63,11,0,64,211,63,26,6,184,208,7,136, + 238,206,104,128,88,32,136,251,156,204,12,85,227,167,33,32,56,3,160,28,96,253, + 151,105,179,189,174,241,111,206,243,251,122,193,235,242,186,11,0,50,87,60,83, + 239,227,123,129,97,0,188,43,152,109,246,97,175,223,20,3,160,24,2,146,106,0, + 235,50,112,51,0,35,102,96,122,247,175,232,255,105,16,144,91,248,115,26,190, + 158,225,47,26,0,10,175,160,203,62,110,105,0,122,252,180,15,32,231,132,237,215, + 161,230,95,168,23,60,103,159,242,255,198,36,80,107,140,233,245,255,28,230,223, + 155,197,211,222,30,108,54,0,199,5,96,167,1,156,122,131,98,246,91,244,128,190, + 230,183,92,128,11,254,72,130,63,207,53,0,200,251,126,237,239,187,129,32,24, + 168,201,150,134,214,204,251,23,2,64,48,76,192,99,58,206,4,224,20,56,167,23, + 184,26,216,223,27,190,182,254,188,143,223,152,12,64,116,249,175,24,128,168, + 246,55,213,0,146,179,0,131,63,67,0,32,9,246,64,126,128,237,253,88,45,128,154, + 252,136,209,183,215,10,132,153,31,152,127,163,46,95,107,129,58,23,88,19,0,210, + 180,193,229,95,52,211,8,207,127,182,128,105,195,9,174,12,11,152,190,239,48, + 1,221,58,154,246,247,124,143,31,85,252,215,208,63,89,250,149,197,255,162,249, + 231,193,31,44,0,144,5,127,250,0,64,166,255,15,6,128,173,39,136,26,33,175,229, + 105,225,162,38,0,12,118,244,92,141,239,119,251,188,230,47,235,239,51,227,95, + 123,191,215,147,129,24,9,250,158,161,157,35,43,206,128,191,15,3,224,253,129, + 107,7,79,60,227,31,3,0,192,8,28,113,111,206,128,228,238,87,45,64,210,7,16,83, + 48,212,246,89,238,191,246,255,110,183,151,223,253,100,206,7,183,52,154,254, + 249,123,91,184,192,44,224,15,239,106,123,78,96,21,32,156,2,212,6,43,12,130, + 251,92,128,254,233,192,254,14,128,180,211,71,124,252,250,215,77,255,223,238, + 126,12,253,131,187,159,246,255,184,255,227,241,237,140,254,178,96,0,225,237, + 209,240,43,175,7,32,76,28,66,126,177,166,96,247,187,158,1,94,243,171,56,99, + 33,1,114,103,35,167,159,133,133,133,215,18,142,255,60,46,224,116,26,38,160, + 59,5,214,78,30,251,241,107,213,0,204,132,127,41,215,103,12,192,206,8,0,124, + 38,253,127,122,247,19,47,128,170,43,96,125,254,124,199,175,12,0,65,12,167,123, + 192,171,112,109,251,0,173,253,59,179,126,247,125,255,58,12,128,119,130,162, + 253,62,230,247,175,125,101,3,0,218,221,31,247,0,214,4,0,162,22,192,246,253, + 113,14,72,119,255,156,190,63,227,250,204,125,47,117,128,227,246,133,231,99, + 53,126,251,156,159,7,44,240,252,237,76,88,85,223,251,115,39,114,135,126,86, + 32,125,200,192,254,126,49,181,167,39,255,254,213,175,98,0,0,120,1,73,224,175, + 244,255,225,12,104,1,128,24,248,243,244,253,191,175,231,203,222,46,236,5,17, + 77,47,214,248,138,253,106,190,11,53,0,211,252,181,250,254,222,1,32,117,150, + 80,255,241,25,199,79,121,66,18,6,248,221,111,223,222,211,175,208,120,214,29, + 255,13,76,6,192,83,141,63,7,128,58,35,112,207,253,235,25,16,3,0,125,8,48,51, + 7,245,92,95,211,254,57,222,160,249,130,212,93,157,124,39,184,248,121,8,158, + 61,207,103,53,63,253,89,159,225,249,86,4,125,207,223,173,195,241,7,172,119, + 116,252,248,218,97,0,188,99,48,237,240,209,191,127,249,203,162,255,61,35,0, + 176,105,126,146,224,207,158,254,223,238,254,69,141,223,252,231,78,223,95,62, + 103,245,253,77,227,231,107,254,110,0,72,172,199,105,31,176,10,255,149,55,76, + 94,107,185,64,27,64,24,106,254,250,30,134,1,240,14,1,180,243,71,110,248,71, + 255,79,240,3,203,195,191,138,46,160,249,1,131,78,144,27,255,39,253,127,114, + 247,139,190,159,133,128,180,249,63,120,116,177,26,32,227,2,241,222,142,243, + 64,197,181,159,35,48,76,51,15,62,252,158,250,53,253,48,208,63,15,243,239,157, + 35,105,159,143,127,117,243,203,111,239,112,1,120,94,252,173,75,124,8,126,20, + 250,82,225,15,75,252,9,3,192,72,12,96,83,96,26,124,106,10,8,230,221,152,250, + 221,76,1,117,25,72,14,142,98,244,101,5,2,38,45,84,136,133,90,116,116,7,0,96, + 12,232,47,241,48,216,155,11,131,14,41,128,141,127,43,34,116,56,153,21,9,184, + 8,164,63,65,72,14,253,239,244,103,255,207,48,0,222,39,42,255,133,79,125,243, + 203,201,0,8,26,128,42,4,148,164,31,123,6,232,50,192,116,201,135,5,224,138,73, + 211,0,164,230,223,96,248,11,175,89,76,253,131,148,192,212,228,135,153,3,103, + 102,255,38,65,204,138,3,4,95,166,16,72,113,237,176,78,48,157,18,128,43,77,130, + 219,153,208,17,24,203,107,6,246,255,133,32,218,241,143,186,249,69,53,0,116, + 75,64,217,242,159,191,251,229,12,80,194,175,222,241,157,122,0,5,63,222,240, + 247,28,3,0,182,24,148,137,131,51,3,64,13,254,16,227,79,127,103,219,129,189, + 138,0,249,89,97,154,132,196,32,84,239,118,248,89,128,105,180,250,90,119,102, + 96,37,48,25,1,254,114,199,191,145,227,209,255,149,127,3,55,63,23,3,32,151,0, + 230,22,1,229,190,23,162,31,13,129,103,97,31,6,0,192,80,176,71,6,152,129,128, + 185,215,49,12,192,46,0,24,3,0,18,236,209,22,126,97,169,216,215,9,236,44,104, + 56,11,9,193,164,142,175,125,64,36,4,44,14,103,82,226,158,181,61,35,17,66,189, + 79,132,72,3,251,255,74,244,236,255,103,77,248,47,9,192,165,158,23,193,31,46, + 2,250,224,15,67,252,49,1,112,122,247,63,131,254,159,154,255,216,16,16,223,223, + 75,77,81,2,192,116,145,80,140,130,124,125,159,10,255,234,63,183,226,154,212, + 6,110,57,144,45,22,216,222,222,157,25,11,189,0,59,3,228,249,255,123,152,127, + 239,31,144,255,226,119,112,243,46,26,0,21,30,160,152,255,73,240,159,46,255, + 121,220,119,3,0,73,13,224,5,127,90,251,71,195,223,48,244,23,163,47,151,250, + 109,238,123,48,19,243,129,32,51,102,125,24,96,227,224,180,14,199,250,222,14, + 0,150,235,0,91,15,192,217,176,200,5,228,97,128,107,123,129,129,253,127,49,112, + 14,242,227,174,223,249,70,3,0,112,240,135,139,63,68,248,143,129,63,198,12,172, + 19,248,35,198,31,218,255,115,1,64,227,235,13,47,136,194,128,186,220,75,196, + 2,121,232,31,26,133,57,188,159,105,252,171,189,66,249,37,240,34,2,61,7,128, + 207,95,201,5,204,95,187,218,28,172,252,164,255,250,245,47,14,242,219,56,222, + 198,191,250,111,96,198,63,6,0,172,89,0,110,189,126,169,13,158,73,255,15,115, + 186,96,252,33,125,62,51,251,132,57,160,159,243,137,104,216,124,126,234,31,200, + 28,47,8,129,18,158,63,244,6,107,131,66,158,138,11,176,61,2,246,15,195,4,244, + 95,141,152,99,253,188,217,0,56,13,0,168,188,64,21,222,167,1,0,16,14,36,65,192, + 129,247,99,156,192,138,224,15,54,15,40,188,161,136,127,157,96,144,204,249,188, + 22,64,240,143,245,186,220,212,34,26,62,183,15,200,235,128,88,3,224,207,90,195, + 5,232,107,44,223,48,176,127,44,44,62,196,187,153,12,128,99,0,128,226,30,117, + 0,98,238,237,5,192,107,2,0,49,188,203,159,17,76,247,147,246,255,102,41,184, + 111,0,104,121,126,27,234,89,106,236,117,125,0,211,241,152,58,224,158,1,32,107, + 123,123,123,70,148,211,227,159,195,252,251,33,224,114,184,159,121,253,230,100, + 0,18,121,191,174,6,208,9,255,211,0,192,100,14,184,182,255,207,239,254,202,229, + 85,46,144,153,130,43,207,47,225,191,46,212,119,141,241,175,171,217,51,62,80, + 122,118,118,175,235,215,48,46,192,241,126,204,244,119,250,230,78,239,51,12, + 128,15,7,195,7,123,67,5,255,133,239,47,220,191,91,252,159,205,64,99,240,7,11, + 1,106,203,0,61,14,16,151,120,59,218,64,156,217,171,193,159,157,243,225,82,112, + 156,249,65,232,119,91,18,114,198,157,169,241,111,212,229,240,153,32,231,237, + 123,179,251,200,29,218,222,126,73,239,243,143,97,254,253,96,88,57,226,15,190, + 126,163,226,223,133,128,24,221,47,152,127,123,220,167,1,128,237,238,207,3,0, + 76,232,159,244,244,160,221,245,243,2,209,11,45,221,247,200,251,9,175,39,125, + 61,246,233,126,142,207,94,195,238,246,180,14,88,17,20,224,195,66,178,222,62, + 124,254,234,116,250,251,192,254,17,33,248,160,239,169,24,0,23,221,143,24,129, + 75,207,63,205,5,228,99,9,251,96,28,96,22,0,216,102,3,36,224,3,205,0,187,253, + 63,227,8,73,224,111,48,4,2,243,111,186,228,43,181,118,167,15,48,252,64,119, + 134,207,102,253,150,95,96,61,252,250,57,223,221,233,239,191,121,247,65,127, + 79,198,15,63,230,223,192,227,71,147,1,136,11,0,0,61,32,93,0,198,61,159,90,27, + 96,168,7,206,4,217,60,96,177,255,39,97,1,86,235,207,13,0,253,252,79,238,247, + 136,127,55,179,127,150,1,32,161,95,215,190,159,214,246,43,2,64,254,54,204,191, + 143,9,190,13,188,171,199,175,87,252,251,0,0,23,250,173,117,128,232,2,203,220, + 205,239,250,245,140,63,125,40,152,209,255,179,249,127,184,251,243,16,16,236, + 9,74,29,95,123,120,50,159,215,58,63,127,141,220,215,230,236,112,245,189,190, + 166,252,67,182,190,127,5,166,229,25,165,191,160,245,193,105,50,0,126,103,3, + 191,37,227,17,142,250,55,80,12,128,65,255,111,238,126,197,58,11,1,125,218,0, + 64,211,255,51,227,79,152,243,227,252,16,185,62,207,1,234,252,158,115,120,25, + 15,208,11,4,55,243,63,82,43,216,115,160,158,2,196,72,212,98,28,78,140,36,0, + 228,175,3,251,71,133,221,102,222,87,195,63,238,0,97,0,0,249,120,54,1,117,119, + 191,49,0,20,189,144,104,3,105,248,23,238,248,169,254,223,135,249,72,255,192, + 2,127,189,57,80,228,250,236,253,222,237,3,18,227,95,156,223,169,38,72,239,251, + 200,5,218,58,0,235,136,136,127,254,218,233,117,223,13,243,239,205,96,228,200, + 15,242,248,85,48,0,68,237,175,251,24,189,62,236,14,48,26,255,186,61,224,206, + 28,208,236,2,185,218,223,115,121,94,59,228,117,61,243,159,99,205,95,255,193, + 88,31,224,231,120,70,247,215,209,242,250,215,245,112,141,125,64,86,215,247, + 184,128,129,253,35,35,110,91,239,237,251,87,190,212,253,159,36,4,132,5,0,218, + 157,31,189,203,207,233,255,67,200,143,156,23,41,23,16,245,126,109,183,55,225, + 240,34,15,224,116,128,208,185,251,96,159,108,206,199,120,123,139,103,224,23, + 87,114,1,82,9,252,101,152,127,111,11,32,7,127,154,25,255,176,255,99,247,255, + 237,238,175,132,1,80,239,175,202,23,54,190,191,221,253,253,249,63,106,252,178, + 208,175,165,16,16,172,203,125,15,128,53,128,239,241,45,190,243,190,221,191, + 78,56,59,166,237,99,247,250,218,57,223,48,1,61,56,216,54,248,246,38,3,224,18, + 0,160,161,223,179,246,183,238,244,176,16,208,53,253,191,120,5,176,208,63,52, + 248,15,59,193,176,191,195,184,0,83,251,167,230,223,86,215,239,121,121,195,189, + 131,54,112,190,131,215,6,128,76,255,150,11,97,65,141,225,11,97,65,56,45,40, + 158,157,3,251,27,4,199,5,60,210,247,47,125,209,13,0,16,77,48,238,252,120,239, + 47,241,4,20,115,255,53,1,0,62,208,167,97,221,248,250,70,63,223,230,247,225, + 52,189,58,235,47,120,194,58,64,208,230,95,19,247,127,148,47,100,253,125,198, + 5,174,170,3,58,1,32,127,26,230,223,23,128,180,109,190,197,171,155,95,254,177, + 24,128,87,66,223,46,1,212,1,160,20,247,176,12,80,138,128,74,220,19,17,16,10, + 130,98,83,96,205,60,162,49,72,53,234,242,139,255,212,4,8,95,107,205,189,208, + 28,200,8,4,188,41,184,75,16,164,11,127,87,76,200,99,23,114,181,49,208,215,102, + 4,160,109,34,226,247,193,18,161,29,48,137,57,88,28,44,220,157,254,231,175,254, + 99,155,191,113,227,169,54,245,55,80,12,128,171,0,184,157,1,22,247,34,250,21, + 177,191,93,2,136,34,160,86,8,128,57,72,44,250,173,177,103,16,251,51,17,160, + 20,7,176,44,128,134,63,104,244,103,77,255,32,56,192,165,138,137,81,152,10,7, + 202,63,15,27,22,158,170,57,40,109,242,97,232,80,26,3,114,54,0,217,216,48,123, + 142,49,16,52,29,250,148,242,145,254,119,152,128,110,10,98,155,126,152,155,159, + 131,1,24,164,0,46,5,0,180,162,159,9,128,89,240,135,8,124,200,80,240,169,13, + 0,140,41,96,52,249,236,157,11,45,65,112,193,248,87,239,224,245,117,0,171,35, + 250,247,250,186,186,193,46,4,219,175,249,239,97,254,189,105,188,109,237,225, + 26,254,67,0,128,46,255,248,48,128,146,2,28,5,192,177,241,207,147,128,139,248, + 119,157,241,39,10,5,113,9,176,125,28,12,129,106,35,47,6,129,196,24,84,4,69, + 216,232,219,1,160,34,213,12,0,214,6,128,180,187,58,98,26,197,4,107,234,128, + 53,189,192,244,154,255,26,216,223,26,188,54,255,60,147,1,48,46,255,53,194,111, + 85,0,128,77,253,246,97,32,136,111,49,9,196,133,160,197,5,128,96,252,215,55, + 0,176,103,131,13,253,106,75,193,48,96,80,236,23,210,144,213,247,180,142,167, + 181,130,51,23,48,181,250,143,215,11,200,123,248,175,97,254,189,121,172,109, + 241,1,111,222,153,12,192,171,241,127,51,1,80,67,32,38,252,95,157,252,217,233, + 3,152,249,55,51,253,162,38,64,176,44,128,152,71,163,191,236,227,9,231,211,247, + 196,30,223,222,239,22,171,120,87,251,215,181,187,219,15,17,129,11,56,43,0,228, + 12,147,80,172,27,254,115,96,127,139,208,218,197,51,221,188,83,13,192,204,2, + 0,212,254,104,254,225,194,62,86,5,0,194,140,192,139,125,206,10,0,32,169,224, + 204,36,40,15,0,83,211,48,123,239,59,188,175,49,6,132,218,62,10,255,136,169, + 87,55,12,20,171,123,111,254,173,207,230,207,26,249,41,255,57,204,191,119,129, + 179,173,62,228,245,219,147,1,72,13,0,53,201,223,176,252,135,1,0,176,16,132, + 66,192,85,1,128,176,16,180,166,255,207,239,254,123,24,0,10,23,224,230,120,254, + 126,47,125,64,194,255,251,64,95,23,4,134,231,74,48,247,76,94,187,166,183,103, + 103,204,244,117,195,4,116,171,168,218,207,115,93,191,37,6,64,181,230,39,139, + 63,101,254,71,22,255,49,244,143,5,0,186,187,95,13,0,86,206,255,145,183,243, + 179,63,52,21,106,134,64,58,231,19,209,240,220,191,67,200,47,98,91,102,126,217, + 188,223,212,251,173,99,168,92,129,49,16,98,253,189,155,19,60,197,156,15,151, + 150,228,140,25,216,223,15,198,182,252,164,13,255,45,4,92,177,46,203,0,126,249, + 239,94,1,128,192,245,103,230,95,139,253,127,253,30,75,6,128,89,0,96,187,159, + 201,28,63,204,251,159,97,0,136,254,220,242,155,192,240,188,166,14,144,239,243, + 143,97,254,189,101,72,237,234,217,174,223,68,3,160,126,0,160,24,253,165,2,96, + 48,244,181,139,128,58,7,20,254,109,209,0,208,24,253,59,179,0,188,239,27,47, + 160,134,191,120,247,151,101,98,69,151,138,128,237,253,124,159,62,160,135,107, + 38,10,158,95,15,70,130,188,174,119,61,191,211,252,253,125,96,127,87,248,218, + 250,195,94,191,49,25,0,37,1,0,100,9,200,159,1,205,244,187,214,227,189,197,159, + 56,251,235,207,255,77,255,143,119,63,229,2,11,110,112,206,39,198,0,130,126, + 212,248,61,211,0,16,224,12,60,79,119,238,172,63,188,30,240,63,12,128,183,142, + 166,253,61,223,140,127,12,0,244,1,0,157,51,192,4,255,60,203,254,63,189,251, + 163,1,96,119,254,87,255,57,20,247,186,24,40,119,113,212,249,246,231,1,41,199, + 183,208,223,155,154,63,49,18,180,103,7,232,134,174,78,167,191,13,243,239,253, + 129,107,7,79,124,253,72,13,0,139,225,55,134,127,213,57,160,51,3,149,32,176, + 102,0,184,38,0,240,204,254,191,220,227,178,35,0,187,2,201,221,47,11,132,141, + 235,35,115,188,114,14,64,221,239,56,249,148,15,36,175,195,154,162,225,182,99, + 14,232,251,123,107,10,208,215,7,253,109,152,127,239,0,73,251,124,196,199,175, + 163,1,144,13,255,193,0,0,220,249,241,1,128,172,230,199,253,0,12,3,101,253,63, + 98,221,206,252,170,121,8,169,7,252,62,159,55,11,240,247,59,195,182,112,1,113, + 17,152,27,132,115,61,127,172,41,232,217,208,194,189,0,235,201,62,31,242,2,195, + 4,116,159,184,218,203,83,207,248,7,238,95,204,63,186,1,128,85,215,167,115,0, + 53,249,121,22,253,255,146,225,79,168,13,96,78,104,176,12,115,124,59,203,3,204, + 62,100,0,72,227,13,202,111,139,159,11,124,55,12,128,247,2,163,221,62,231,227, + 215,196,0,168,152,254,8,238,253,221,175,251,128,165,22,103,1,128,62,240,135, + 153,255,32,7,136,6,190,107,204,0,109,175,111,67,64,202,30,111,52,255,144,176, + 111,63,203,55,125,255,61,245,62,150,191,143,103,74,168,249,129,143,104,104, + 79,12,2,7,246,119,11,169,93,61,120,49,0,174,225,95,21,215,252,238,87,79,128, + 103,217,255,83,3,64,23,6,32,61,189,53,252,118,123,190,204,16,168,206,219,216, + 108,47,242,0,138,86,86,43,104,63,129,168,150,243,38,222,223,103,233,254,157, + 233,216,95,134,249,247,174,48,180,231,135,157,241,239,118,127,197,11,104,230, + 2,197,232,127,41,4,212,153,253,175,54,0,12,193,31,58,199,51,70,224,48,219,243, + 189,190,240,122,102,190,135,90,93,215,7,224,108,190,241,2,43,251,0,52,17,181, + 124,189,213,25,48,115,64,255,122,163,17,174,92,192,159,7,246,247,12,167,221, + 61,251,247,175,124,17,3,0,193,12,20,181,191,194,247,203,158,191,233,255,29, + 39,176,174,246,231,193,31,104,6,152,221,253,170,241,41,154,26,169,231,125,15, + 128,247,118,156,245,1,207,151,26,136,187,186,192,205,238,124,95,193,48,237, + 231,14,246,28,208,121,196,159,135,249,247,238,240,179,247,7,254,254,229,9,255, + 26,254,219,250,127,119,223,175,9,0,92,221,255,39,190,31,120,223,247,66,64,208, + 243,75,245,124,29,211,79,232,3,76,221,79,231,129,121,31,32,184,245,65,1,177, + 14,176,179,123,166,5,244,220,193,159,6,246,247,14,165,93,62,255,140,127,12, + 0,184,103,0,32,11,254,240,126,64,233,236,15,130,63,150,239,126,209,0,185,59, + 63,225,240,90,93,64,194,125,232,188,255,204,62,160,231,241,53,99,124,69,0,200, + 183,195,0,120,151,216,57,194,67,23,3,240,169,207,71,238,159,7,127,118,67,64, + 161,255,151,253,0,207,245,207,255,143,123,123,224,5,40,90,31,121,141,215,245, + 153,153,96,98,254,45,55,119,159,7,96,117,2,235,3,22,234,128,68,195,71,103,2, + 193,252,91,235,131,129,253,35,160,104,191,239,225,234,246,23,223,220,217,4, + 224,2,126,116,254,199,133,159,96,2,12,38,191,173,1,232,165,255,184,69,94,89, + 10,198,226,0,15,3,249,60,27,254,181,207,49,3,64,178,24,132,41,162,179,241,231, + 124,32,161,128,199,137,121,164,65,8,169,32,124,137,239,14,204,5,90,179,48,255, + 110,16,129,31,8,20,187,196,96,253,221,146,166,131,126,175,246,251,87,126,206, + 127,15,243,239,253,34,242,95,252,228,55,191,168,6,128,52,253,115,101,0,64,16, + 0,67,234,87,39,5,148,14,255,192,220,155,26,127,250,63,135,197,32,159,14,212, + 150,129,36,56,160,138,138,231,166,160,153,2,56,193,191,195,106,27,30,38,133, + 124,32,0,157,57,160,98,59,158,45,98,70,16,241,143,40,7,195,1,88,30,100,95,51, + 125,110,152,128,254,139,1,180,243,31,87,12,128,73,0,0,46,254,36,193,31,76,4, + 36,70,254,108,0,40,247,181,31,14,176,187,159,153,130,35,190,155,193,31,220, + 253,185,233,159,38,9,181,122,2,206,2,28,214,121,177,128,222,227,119,46,241, + 43,154,4,41,65,8,4,96,19,254,38,139,255,231,24,3,25,66,65,207,45,249,185,3, + 251,59,7,227,3,60,254,205,187,96,0,230,3,0,178,51,192,5,2,205,53,60,27,0,210, + 187,191,224,192,154,127,43,49,192,22,0,88,157,239,205,66,50,51,64,92,34,98, + 33,64,254,126,247,226,0,83,199,175,13,0,153,7,14,253,165,30,115,127,159,217, + 11,40,169,168,63,227,63,135,249,247,3,160,103,255,63,114,198,191,73,0,182,233, + 159,211,159,137,224,175,164,130,174,16,0,179,254,223,157,5,241,12,208,158,129, + 246,255,198,252,39,138,127,115,243,223,106,12,34,6,128,213,84,92,201,255,122, + 143,135,148,78,189,195,77,141,159,4,129,217,126,95,140,62,124,111,81,126,95, + 188,208,95,7,5,253,186,33,158,25,229,123,13,236,239,31,135,15,245,14,38,3,96, + 22,0,192,22,0,68,248,239,207,0,19,6,184,96,250,135,193,128,88,227,103,11,0, + 246,238,183,198,159,229,107,212,76,208,126,220,9,3,244,70,158,132,231,91,211, + 7,244,56,190,53,152,54,195,2,24,80,246,248,0,255,53,255,28,230,223,15,5,157, + 67,252,220,155,183,39,3,240,36,0,32,89,252,95,19,0,248,180,253,127,106,0,128, + 92,158,136,130,157,201,39,53,0,116,33,159,81,8,148,7,128,196,187,125,253,189, + 142,70,67,17,215,174,71,88,52,9,181,181,195,63,135,249,247,33,48,248,144,111, + 226,230,237,201,0,168,26,128,79,253,127,21,3,252,88,1,128,70,228,7,248,101, + 38,1,126,246,39,243,0,211,235,175,49,0,156,185,190,187,42,20,6,62,157,213,1, + 11,65,128,61,142,15,107,6,91,171,103,92,0,233,5,86,112,252,211,119,251,199, + 192,254,67,194,230,48,63,251,250,45,52,0,45,253,125,49,254,125,70,1,128,160, + 15,232,27,0,162,56,40,114,1,134,251,55,1,222,202,39,122,110,95,250,131,94,200, + 39,91,10,192,32,176,140,15,156,241,157,112,124,161,191,39,252,30,19,10,181, + 51,99,161,23,24,38,160,135,129,223,131,191,145,98,0,172,11,192,182,239,47,103, + 65,233,239,89,0,128,6,0,54,195,159,51,250,255,115,230,255,62,12,4,231,247,222, + 48,36,227,249,103,206,47,4,128,88,158,175,244,237,137,14,200,4,125,233,226, + 81,86,215,199,254,254,220,185,32,178,133,165,110,25,216,127,112,200,28,234, + 1,102,252,195,2,48,154,254,227,199,24,248,187,54,0,208,235,1,87,207,255,153, + 1,128,227,250,44,63,128,102,129,200,7,198,197,192,249,51,65,207,71,240,222, + 233,3,236,76,48,211,1,144,249,193,153,115,62,111,34,240,183,97,254,125,40,236, + 109,225,205,92,191,81,13,0,141,9,176,46,254,219,240,159,82,151,155,240,239, + 90,27,32,175,79,131,192,59,225,95,41,247,95,151,5,82,35,240,202,251,133,208, + 63,195,245,229,216,182,218,61,199,233,173,13,0,105,166,254,68,223,199,180,132, + 231,232,125,96,113,96,24,0,111,1,45,199,123,134,235,71,147,1,144,13,0,240,218, + 255,153,11,4,141,111,251,24,204,65,52,0,208,46,245,227,185,16,205,191,224,181, + 208,211,179,37,192,174,6,168,26,0,122,77,175,204,248,25,215,31,251,0,173,181, + 155,54,96,193,24,76,185,192,88,167,35,111,144,205,237,87,205,249,174,78,167, + 191,14,243,239,227,1,111,35,239,104,198,255,185,1,0,206,20,72,244,188,18,20, + 134,92,190,15,253,243,231,1,211,254,166,134,192,153,6,8,77,193,167,143,161, + 127,247,252,93,59,19,22,130,64,25,207,239,235,5,214,7,120,76,211,153,192,226, + 156,79,107,145,239,134,249,247,70,144,114,204,199,40,6,224,110,1,24,238,123, + 49,4,158,57,192,246,121,232,3,92,40,184,233,3,28,247,159,246,255,164,206,247, + 102,127,58,55,116,26,32,12,9,69,19,208,208,191,107,125,222,112,252,140,130, + 0,123,117,128,158,17,142,251,91,152,243,77,79,59,176,127,76,204,109,233,93, + 61,126,173,26,128,85,179,191,82,251,215,57,32,211,255,184,62,64,102,3,51,238, + 235,110,239,83,247,255,237,60,128,217,30,9,252,13,28,32,26,3,208,0,144,216, + 227,83,29,208,66,208,119,58,19,60,39,0,100,158,51,56,211,64,216,21,250,203, + 48,255,222,18,76,14,251,44,51,254,49,0,160,214,246,193,4,152,245,255,36,244, + 107,245,28,16,238,109,169,25,180,23,176,250,126,225,13,216,204,79,121,1,98, + 236,225,250,0,175,233,45,243,64,210,247,87,61,176,214,9,22,167,108,118,143, + 175,149,239,104,95,71,176,158,4,128,252,121,96,255,176,120,219,218,27,123,252, + 106,49,0,156,52,128,18,254,37,65,96,200,251,49,14,112,117,0,160,51,7,182,187, + 127,224,21,32,158,28,206,35,164,167,247,155,251,4,51,151,135,255,167,198,191, + 238,245,157,144,16,236,239,153,142,119,169,14,224,230,96,153,230,183,188,122, + 96,127,107,8,57,246,243,60,126,165,26,128,65,240,167,244,252,210,7,88,45,96, + 221,1,116,158,31,50,19,52,123,192,110,207,215,6,126,240,125,63,111,238,93,12, + 193,10,102,194,28,16,184,62,236,179,241,60,224,1,32,110,86,247,163,5,128,112, + 221,47,215,7,158,78,127,26,230,223,199,6,219,6,223,221,227,87,62,183,250,255, + 170,5,154,117,192,75,251,63,245,94,247,187,62,75,253,127,219,219,3,227,207, + 165,57,0,175,253,35,215,95,176,31,107,0,115,151,159,105,252,155,245,1,134,255, + 247,179,254,21,252,30,206,10,190,29,6,192,27,68,199,241,31,233,251,151,63,135, + 0,0,13,255,237,6,0,18,14,112,226,231,125,13,128,190,32,217,76,144,237,250,175, + 49,2,215,57,94,212,248,25,252,55,158,173,211,39,144,215,48,222,190,104,131, + 75,31,31,238,112,246,185,149,115,190,129,253,227,227,108,171,239,240,251,151, + 38,252,147,0,0,119,247,227,62,160,246,253,69,23,84,184,127,248,24,230,121,75, + 243,127,191,15,40,218,253,16,2,10,154,96,143,239,117,1,32,100,254,183,130,231, + 247,156,225,124,46,192,221,110,53,1,202,37,218,215,37,158,31,167,211,233,143, + 195,252,123,171,208,184,136,231,250,254,197,130,255,73,3,40,187,191,107,3,0, + 209,244,159,246,255,9,239,231,125,63,16,235,139,119,255,66,200,231,26,46,208, + 246,2,58,151,151,189,0,198,219,153,57,97,130,127,86,51,216,0,0,248,89,3,251, + 23,129,175,173,191,201,171,219,95,124,125,55,1,222,139,128,166,65,94,19,3,212, + 11,93,150,1,138,24,168,44,218,160,219,191,57,4,234,159,27,193,31,124,110,157, + 249,143,154,248,164,169,224,213,16,4,135,4,252,227,106,4,38,195,5,49,5,112, + 132,65,0,241,42,99,48,102,14,234,138,129,250,155,80,154,8,78,12,166,230,222, + 157,165,1,252,41,211,247,254,175,97,254,189,117,204,109,234,249,110,127,46, + 6,64,82,0,64,0,0,44,253,202,96,95,6,129,34,8,148,225,60,77,252,52,103,128,154, + 132,170,233,127,223,248,211,155,124,178,225,192,124,225,163,145,63,54,10,206, + 28,220,159,11,182,145,176,151,179,41,252,73,130,7,45,252,195,235,242,194,159, + 133,5,120,44,35,65,232,7,144,230,207,230,223,168,201,8,240,63,54,245,187,53, + 30,102,251,127,3,55,63,183,6,160,152,250,235,151,255,164,217,55,11,192,172, + 241,7,179,207,233,220,40,34,157,186,236,211,49,255,93,27,252,145,137,131,87, + 27,0,226,221,111,150,129,201,178,224,76,247,201,178,127,249,247,148,115,195, + 99,112,254,234,16,20,144,191,254,62,117,64,86,35,12,19,208,237,99,109,139,79, + 120,243,46,26,0,177,187,223,26,2,203,2,48,222,247,250,177,93,16,70,81,48,19, + 249,25,97,159,11,246,176,119,127,169,29,16,223,45,184,199,11,4,252,50,144,11, + 7,146,239,129,56,246,137,158,217,221,222,21,254,181,250,190,24,12,176,251,57, + 126,95,107,72,130,95,115,78,47,240,207,97,254,189,69,104,237,226,153,110,222, + 1,252,155,228,111,139,123,89,250,245,169,223,62,249,147,246,1,230,238,7,44, + 39,9,128,77,236,195,12,0,92,120,143,95,12,106,130,96,191,24,4,34,34,237,241, + 43,202,160,6,160,132,127,26,4,150,244,241,52,40,224,217,247,2,211,251,248,199, + 192,254,46,112,182,213,135,156,241,159,4,0,160,16,80,6,124,171,2,0,4,183,207, + 186,255,199,187,93,4,129,238,190,71,211,63,107,0,88,184,6,36,247,205,32,223, + 37,122,202,32,1,207,10,52,15,210,187,58,246,12,165,95,176,124,130,127,125,175, + 183,103,117,134,169,13,234,179,254,99,152,127,111,21,86,187,121,174,201,0,184, + 112,255,98,2,204,151,255,16,247,33,0,160,23,0,72,207,2,53,254,192,165,96,211, + 255,147,164,96,123,183,199,217,64,126,247,151,154,195,212,252,46,152,75,135, + 127,81,224,99,132,254,80,219,227,231,237,57,81,151,125,168,137,88,82,7,156, + 193,241,79,63,235,239,195,0,120,55,24,219,242,131,222,188,245,213,234,0,128, + 44,252,151,246,255,73,240,167,10,125,251,129,63,129,251,71,163,239,16,250,103, + 13,0,67,232,87,53,255,86,140,38,60,223,153,125,64,168,13,26,7,32,203,126,121, + 127,207,4,132,253,64,80,173,93,6,246,183,140,168,125,61,219,205,91,147,1,208, + 218,0,0,12,3,179,65,96,102,241,39,91,248,91,154,255,39,198,159,153,1,32,51, + 5,207,2,129,124,200,167,17,244,180,90,64,205,65,241,172,136,119,187,229,248, + 88,29,208,190,134,132,130,223,191,23,56,157,134,9,232,190,240,181,245,167,189, + 126,83,12,128,68,239,179,50,0,0,130,1,101,182,231,13,127,151,196,191,88,251, + 91,51,240,104,0,128,181,125,152,13,48,3,192,22,240,93,254,5,230,153,221,83, + 26,255,26,254,158,224,26,185,67,219,223,103,122,159,243,122,129,129,253,173, + 163,105,127,207,87,12,128,113,1,64,131,63,38,78,160,44,1,171,214,143,133,128, + 22,19,32,103,252,233,107,0,166,7,68,19,16,99,238,167,245,188,55,249,81,13,80, + 197,52,4,0,202,107,69,111,224,231,109,114,6,60,139,62,64,56,62,203,213,173, + 159,245,247,106,6,52,6,146,103,253,235,48,255,222,31,184,118,240,196,51,254, + 49,0,160,46,254,160,246,151,157,1,18,10,172,139,127,86,223,147,205,1,87,247, + 255,102,233,191,154,250,179,51,130,204,249,230,51,162,221,250,194,231,105,13, + 128,245,60,237,3,214,6,128,56,158,223,215,245,225,108,72,123,1,157,21,180,239, + 1,203,131,223,13,236,239,0,73,251,124,196,235,71,197,0,112,50,1,198,240,175, + 182,4,132,225,63,100,15,192,24,0,74,64,120,247,238,39,243,127,99,254,157,221, + 253,137,6,136,204,255,216,253,174,243,60,219,7,164,243,254,213,1,32,201,252, + 175,157,64,200,5,42,135,103,250,3,56,171,108,223,112,58,125,55,204,191,247, + 9,172,157,60,245,245,235,147,1,144,238,255,252,104,1,128,100,41,56,237,255, + 233,156,31,102,134,38,0,176,124,190,233,250,130,233,31,225,250,215,24,255,78, + 255,126,107,235,128,149,179,254,249,172,57,35,0,228,47,195,252,123,39,40,218, + 239,99,206,248,199,0,128,250,177,213,254,39,1,128,114,223,147,16,32,31,246, + 33,230,192,109,31,144,204,247,49,248,35,221,247,163,122,31,217,237,139,60,159, + 209,248,224,242,176,155,227,175,239,3,226,29,94,112,109,57,190,229,254,158, + 212,252,96,34,242,231,129,253,253,130,106,71,79,94,12,192,53,0,96,93,0,32,236, + 254,54,227,159,103,211,255,163,1,64,227,10,92,224,47,213,248,25,243,111,107, + 246,193,176,189,20,0,212,122,8,122,183,19,172,39,247,122,62,19,200,123,129, + 97,2,186,35,0,237,252,81,31,191,90,13,192,92,0,0,114,255,26,254,187,28,0,216, + 213,255,195,140,32,159,253,213,254,159,105,1,28,215,39,115,64,187,199,91,249, + 190,80,187,219,51,1,249,123,59,39,112,216,94,17,4,168,103,69,142,233,160,247, + 73,12,2,255,52,204,191,119,142,168,125,61,254,100,0,218,252,63,234,25,80,140, + 192,177,230,231,59,128,158,251,95,99,252,137,230,223,214,16,216,241,126,205, + 28,84,247,135,153,17,184,240,122,225,12,32,245,184,223,219,205,204,129,113, + 62,80,206,9,59,167,55,122,224,250,207,221,62,183,178,191,87,46,64,207,140,129, + 253,125,97,231,8,79,59,27,0,27,220,139,241,47,6,126,217,143,213,247,167,156, + 17,126,6,128,186,31,249,115,102,250,213,11,254,224,94,31,48,7,172,154,222,12, + 255,254,126,23,30,32,104,2,158,50,8,48,152,133,117,205,193,242,57,223,183,195, + 252,251,8,112,218,221,123,120,252,114,197,191,59,3,100,223,215,4,0,54,61,16, + 239,3,120,8,176,245,248,81,142,175,234,255,221,76,127,209,0,176,233,125,152, + 249,183,175,221,61,15,160,119,109,155,7,118,2,64,172,222,47,225,253,152,31, + 72,90,47,240,254,224,143,195,252,123,119,184,57,202,3,63,126,233,51,157,255, + 65,8,136,6,0,228,193,159,205,15,8,102,123,107,251,127,212,240,150,144,15,235, + 19,132,158,94,44,4,233,66,6,157,0,0,32,0,73,68,65,84,164,221,231,29,77,239, + 252,154,206,172,207,215,236,190,54,96,119,187,231,18,17,209,170,49,176,193, + 98,210,79,104,95,161,117,192,192,254,81,144,180,207,247,241,253,75,159,217, + 0,192,234,231,181,42,0,16,130,192,131,14,208,232,129,99,13,224,49,45,243,65, + 99,0,14,94,157,158,235,107,26,191,206,188,191,224,63,246,238,129,7,32,251,250, + 185,46,40,171,3,24,111,216,241,252,56,221,157,190,25,247,254,62,65,115,160, + 167,254,254,197,207,220,254,191,219,255,169,187,253,60,0,176,223,255,179,64, + 16,196,119,235,255,33,240,151,249,124,73,109,128,61,124,235,251,73,200,159, + 231,2,81,199,131,124,1,242,124,62,8,148,221,213,168,223,137,181,2,193,122,39, + 0,228,235,97,252,127,32,20,237,247,173,92,221,254,226,171,59,53,255,96,203, + 127,186,16,36,131,64,36,252,242,228,191,104,248,43,73,33,254,16,160,41,64,98, + 244,21,140,255,96,32,224,204,127,195,2,80,109,42,252,82,176,166,137,177,226, + 0,72,2,35,18,210,162,61,136,123,130,233,103,71,12,148,24,132,250,38,161,253, + 63,12,50,226,107,236,207,25,6,192,251,5,226,67,61,249,237,207,39,3,144,50,224, + 147,69,64,102,2,44,166,255,106,4,110,69,64,24,10,16,77,255,113,57,16,155,125, + 61,35,154,216,199,224,62,254,249,132,101,121,173,93,10,38,6,255,104,22,88,191, + 206,156,5,243,95,58,17,6,96,154,31,49,6,195,194,161,157,32,132,136,136,141, + 127,253,121,43,12,66,229,247,161,20,29,203,11,196,255,28,230,223,15,5,161,93, + 255,220,219,119,197,0,104,109,0,0,20,253,206,232,155,25,254,234,48,112,125, + 0,64,119,248,23,204,127,172,64,160,45,255,82,35,224,122,70,200,89,224,134,117, + 94,8,212,112,126,70,29,64,207,6,99,54,118,222,25,160,36,37,25,30,214,223,188, + 97,2,186,107,8,62,232,195,207,6,224,11,119,63,38,129,151,123,190,63,0,44,38, + 225,130,119,126,199,203,176,208,10,3,234,34,15,212,0,169,249,79,51,0,213,5, + 32,52,4,178,31,235,242,224,84,251,27,2,144,36,122,122,129,143,53,244,38,11, + 69,80,71,248,0,128,32,252,171,255,218,243,231,159,65,47,48,176,255,160,240, + 217,253,15,191,121,103,50,0,41,162,31,33,253,215,136,255,76,0,64,51,249,92, + 145,2,42,61,187,49,3,35,103,4,171,243,201,64,32,51,252,109,3,3,23,14,164,67, + 186,138,227,135,12,0,169,166,68,75,125,125,235,5,64,140,60,125,238,239,195, + 252,123,247,248,123,232,55,112,243,118,197,63,44,1,225,125,207,62,150,16,144, + 179,3,0,193,24,96,113,1,64,120,63,48,250,110,195,129,22,250,135,203,191,21, + 207,32,38,8,188,31,44,9,73,231,47,67,66,173,219,25,119,167,103,133,98,53,214, + 1,237,123,174,232,239,151,235,250,164,231,175,3,143,129,253,135,70,206,49,126, + 254,140,127,12,0,0,211,175,44,0,192,7,129,97,79,16,22,125,27,71,176,162,255, + 135,65,96,235,227,5,255,236,238,119,53,66,227,245,157,65,128,23,9,7,172,27, + 227,95,198,243,199,160,16,60,63,232,253,125,78,109,127,166,73,232,223,134,249, + 247,49,192,183,129,119,49,25,0,231,1,0,78,252,87,141,254,150,3,0,227,108,32, + 91,0,232,246,255,97,9,208,154,125,204,125,124,207,0,112,234,245,205,162,128, + 197,182,8,10,102,252,222,171,15,144,83,0,76,126,72,127,143,188,162,78,28,221, + 215,172,224,248,167,239,51,176,191,1,208,28,232,17,110,222,84,3,32,9,253,46, + 230,127,178,244,87,77,64,193,220,75,66,191,131,0,216,241,130,217,28,144,206, + 255,29,214,13,239,103,238,126,98,14,156,24,2,53,174,47,193,118,143,231,203, + 132,190,42,2,66,252,242,154,225,44,83,144,212,76,176,252,178,77,207,243,215, + 113,239,31,8,121,219,120,43,51,254,49,252,167,126,140,130,63,255,49,242,251, + 104,252,107,180,64,137,225,239,82,248,119,182,20,172,154,29,187,44,32,24,183, + 218,31,103,8,84,239,119,95,247,135,121,223,67,7,128,116,206,128,97,2,186,13, + 188,28,237,41,174,223,16,3,32,8,0,32,162,95,172,7,208,240,155,113,1,50,219, + 179,203,254,164,255,119,75,2,52,0,220,25,133,249,197,160,116,206,135,134,64, + 46,196,219,212,253,96,10,134,125,0,158,21,250,177,222,197,54,52,88,63,239,185, + 128,124,206,167,189,131,249,26,199,241,79,207,58,176,127,52,212,109,231,253, + 20,3,96,18,0,80,53,1,12,247,105,0,32,204,1,113,70,128,188,125,48,6,52,230,191, + 90,219,163,25,96,239,238,167,115,190,76,211,183,166,15,112,188,29,239,3,44, + 31,200,206,10,123,14,100,161,224,203,1,32,127,25,230,223,219,1,203,1,159,228, + 250,117,52,0,18,243,143,124,15,160,127,247,91,93,144,233,255,195,236,207,6, + 134,196,197,63,110,8,148,221,247,118,73,40,6,113,180,165,160,197,160,95,213, + 229,4,173,64,227,246,234,125,79,57,187,108,110,215,217,9,8,250,192,98,20,252, + 231,97,254,125,64,196,109,235,45,9,254,75,0,128,214,1,243,189,15,124,191,124, + 44,193,31,106,252,99,181,253,107,13,0,210,249,63,11,3,72,13,191,97,23,0,52, + 189,188,190,63,35,0,4,194,194,206,233,3,244,206,79,180,1,103,4,128,12,3,224, + 109,225,228,168,79,115,253,154,24,0,45,223,253,98,10,110,106,128,170,199,159, + 207,133,44,248,179,99,6,192,246,126,48,244,203,24,2,35,23,16,118,251,172,249, + 183,116,215,58,251,135,80,160,53,60,95,39,0,36,204,243,22,102,253,230,245,233, + 156,79,235,131,63,13,243,239,163,194,109,115,239,235,250,85,192,127,189,239, + 213,252,67,56,193,133,0,192,90,59,152,93,31,249,28,152,3,33,214,145,35,228, + 251,191,124,206,199,119,131,36,228,171,206,225,156,158,71,235,248,24,16,224, + 207,9,115,223,135,157,190,196,8,244,25,6,128,12,236,111,14,34,135,126,160,217, + 0,28,3,0,193,248,215,238,1,216,51,32,13,0,36,184,247,65,192,162,237,195,243, + 194,244,255,200,21,48,13,80,219,237,75,250,252,46,254,89,157,144,248,0,44,4, + 0,153,185,192,51,8,0,249,118,152,127,31,26,107,91,124,115,143,95,153,12,128, + 36,0,76,239,123,26,0,0,161,223,161,255,175,125,192,218,254,223,207,249,151, + 12,0,81,39,136,59,124,141,215,123,232,0,144,100,118,47,202,32,219,51,68,131, + 192,63,14,236,111,17,30,135,127,166,199,47,23,3,176,217,3,196,133,128,180,224, + 15,216,9,224,254,31,133,3,124,170,254,159,25,1,103,129,191,11,230,223,243,153, + 176,96,12,58,223,248,157,215,176,187,61,243,7,104,175,37,179,251,238,108,176, + 238,242,12,236,31,30,102,155,125,131,19,254,77,0,32,24,129,107,240,143,13,0, + 100,220,191,104,130,69,243,147,157,5,70,251,75,52,191,90,7,128,33,48,241,242, + 64,236,246,106,0,196,31,114,129,243,231,87,4,124,22,189,111,103,215,47,204, + 4,51,211,79,50,255,187,58,157,190,25,198,255,155,197,198,37,60,88,49,0,215, + 0,64,244,254,250,177,250,255,160,7,74,204,191,151,184,190,254,25,16,231,248, + 198,247,67,250,133,167,12,0,161,254,30,157,243,66,103,132,167,211,215,195,0, + 248,18,32,182,233,247,248,248,197,79,33,0,124,161,255,135,253,30,214,255,227, + 46,64,190,7,92,205,192,211,122,223,133,1,184,48,112,179,203,235,230,120,88, + 7,248,251,157,105,121,218,231,158,34,16,60,132,4,204,245,66,50,39,152,127,19, + 202,137,49,176,191,105,88,92,204,195,125,255,226,167,54,0,160,246,250,169,7, + 144,4,126,213,253,30,9,253,59,135,247,51,251,1,107,239,126,8,218,201,207,0, + 178,223,251,20,65,160,134,3,88,8,2,100,175,245,187,190,194,31,124,53,204,191, + 47,6,95,91,127,163,87,183,63,255,234,174,44,0,76,77,128,46,1,49,241,159,136, + 2,49,1,48,36,127,84,17,129,31,250,101,230,223,184,232,203,68,255,152,20,148, + 138,127,137,33,144,127,109,51,20,17,83,128,142,241,175,93,242,101,203,189,240, + 57,99,246,147,19,5,165,32,41,191,14,184,120,108,255,31,255,124,121,105,0,191, + 246,31,195,0,120,235,88,219,228,243,221,254,124,50,0,170,3,64,159,0,6,88,22, + 241,95,33,250,48,249,163,10,128,3,238,147,0,0,119,225,11,97,72,23,0,168,249, + 143,51,9,173,169,224,152,14,172,31,171,225,175,156,45,98,32,46,34,97,43,14, + 114,133,123,146,230,137,67,61,60,43,180,188,23,65,146,195,115,107,14,200,231, + 201,18,64,182,60,232,127,206,192,254,38,161,181,139,135,186,125,247,203,144, + 0,92,72,192,60,248,195,20,253,56,248,79,151,254,33,1,108,201,248,19,76,251, + 237,221,175,38,190,109,217,7,73,4,102,240,239,204,0,101,145,80,238,98,74,8, + 202,178,176,224,113,193,32,184,21,254,164,14,8,77,1,44,34,223,167,14,136,181, + 194,221,233,239,227,222,223,5,206,182,250,144,183,239,84,252,67,8,200,156,254, + 9,66,64,35,252,55,119,127,189,227,225,115,109,233,31,22,3,226,210,111,63,248, + 195,154,255,148,165,66,172,231,81,60,84,76,192,234,107,192,20,124,190,215,157, + 249,239,244,125,16,147,62,245,11,235,242,246,241,218,0,16,48,17,243,247,179, + 199,122,172,25,240,43,180,63,104,95,151,44,13,12,19,208,173,162,106,63,207, + 53,27,128,99,0,0,24,129,99,205,111,151,127,10,126,197,240,71,234,129,185,231, + 103,125,128,8,122,137,249,183,233,255,141,161,103,77,8,95,8,2,243,38,191,166, + 54,128,94,127,250,188,160,172,17,136,103,7,128,44,44,241,154,160,16,142,233, + 214,59,172,48,9,54,231,134,91,30,252,219,48,255,222,15,200,54,252,164,55,111, + 79,6,32,46,0,192,212,254,247,8,0,148,133,191,164,6,88,92,0,144,144,31,18,242, + 65,69,1,196,240,215,135,1,154,123,159,4,124,121,163,143,188,199,143,28,159, + 17,249,118,12,68,66,205,127,142,73,240,204,29,148,159,244,215,129,253,13,35, + 106,95,143,118,243,86,197,191,15,0,128,65,160,112,252,190,15,80,238,223,214, + 3,153,241,135,15,8,51,139,127,201,162,32,114,121,165,86,168,2,1,16,15,122,110, + 31,185,190,233,99,28,210,227,240,80,121,0,88,14,118,60,92,59,23,58,125,128, + 158,45,245,36,32,60,127,88,0,144,231,162,117,64,20,17,202,207,24,38,160,251, + 194,215,214,159,118,50,0,109,6,96,32,254,93,213,255,179,0,192,133,187,223,11, + 131,38,92,8,63,192,206,3,228,245,179,187,95,241,110,131,190,230,243,130,212, + 248,254,110,103,175,193,122,161,157,31,43,103,125,113,206,23,123,1,51,3,36, + 117,0,227,16,190,27,6,192,91,135,211,238,158,79,240,95,12,128,148,247,43,38, + 224,40,252,215,5,159,213,1,128,196,248,35,214,254,220,232,171,27,2,138,119, + 127,58,3,128,94,189,10,242,216,172,79,69,128,206,68,192,205,233,215,240,129, + 90,223,235,114,81,168,249,207,152,243,225,57,53,176,191,59,104,237,226,129, + 111,222,152,12,64,116,1,184,152,128,69,220,75,16,152,24,123,138,0,24,181,0, + 89,240,231,125,13,0,120,61,128,166,95,201,76,112,6,142,246,233,186,40,16,249, + 59,95,223,135,190,127,193,32,152,10,128,229,167,19,3,17,47,10,244,103,134,61, + 47,202,175,208,48,1,221,5,148,118,249,144,55,143,0,255,21,247,54,0,4,195,64, + 178,240,223,117,198,159,158,23,192,218,223,24,125,73,79,64,230,1,102,14,104, + 102,254,122,46,96,63,142,92,127,168,251,235,191,88,91,28,88,17,244,141,179, + 59,166,227,179,125,190,213,240,177,215,27,188,19,131,192,129,253,93,194,106, + 55,15,125,253,72,12,128,84,3,56,45,242,136,25,168,124,44,11,254,150,3,212,222, + 29,235,1,30,0,0,26,160,30,215,23,150,130,99,40,248,172,225,243,102,128,162, + 3,52,198,255,106,16,100,13,251,61,135,95,255,63,153,223,33,166,57,31,152,245, + 247,203,26,222,192,11,194,25,240,231,97,254,189,27,28,237,245,65,139,1,112, + 12,0,40,250,191,123,6,0,66,88,216,114,237,159,244,255,110,241,47,104,128,22, + 66,62,149,231,7,46,29,180,124,22,211,236,53,182,135,240,125,124,12,0,177,189, + 133,153,9,208,57,95,60,51,218,207,184,186,59,253,105,96,127,175,144,218,213, + 115,95,191,6,6,96,160,255,215,240,95,30,0,136,11,127,237,238,175,51,195,197, + 229,95,23,238,157,237,0,205,61,1,214,3,97,254,167,250,254,25,239,14,223,202, + 247,233,253,30,230,127,80,47,48,158,223,235,2,122,184,166,102,0,178,184,184, + 114,206,55,61,223,48,1,221,21,132,118,253,176,19,254,37,0,176,27,0,0,245,0, + 134,251,160,241,143,9,0,236,152,126,107,8,160,246,15,198,0,112,241,238,87,115, + 32,99,6,152,226,223,246,1,216,135,211,153,192,138,62,128,207,4,163,33,105,198, + 239,101,92,192,183,195,252,123,215,120,218,219,195,95,191,42,6,64,16,0,136, + 193,31,43,250,0,51,3,88,179,3,132,253,63,124,220,221,255,205,66,126,129,159, + 103,53,128,222,215,106,252,235,249,65,251,154,90,151,175,10,2,203,250,251,100, + 15,120,33,0,228,143,3,251,123,131,207,238,159,247,250,149,138,255,166,1,214, + 158,223,7,129,139,182,223,204,255,137,241,167,53,2,74,238,248,68,247,99,12, + 0,89,40,56,240,126,190,199,71,252,75,119,205,94,83,12,122,248,188,223,204,8, + 214,214,1,207,32,0,100,152,128,238,30,74,187,124,3,143,95,65,3,32,9,1,42,124, + 96,225,254,93,255,143,158,0,21,159,202,253,47,153,0,235,12,64,246,118,100,38, + 216,102,129,137,33,144,252,121,155,255,101,134,64,211,191,66,210,7,52,108,175, + 50,254,181,6,130,120,158,96,189,208,88,188,21,179,126,213,16,201,147,148,95, + 153,111,134,249,247,46,177,115,132,135,126,252,242,167,176,255,163,184,215, + 16,32,114,6,8,191,239,118,253,206,237,255,81,227,135,181,63,242,126,148,3,76, + 241,93,113,117,207,0,16,63,19,64,147,112,195,251,25,206,176,238,14,172,52,253, + 196,51,96,250,120,96,255,8,40,218,239,123,120,252,210,132,255,26,0,80,119,127, + 139,254,47,226,158,6,0,74,13,0,245,60,206,255,165,87,144,189,157,230,15,192, + 2,129,23,239,254,202,251,117,235,247,53,92,127,101,234,23,251,0,53,9,87,30, + 47,114,124,236,94,15,58,160,250,43,162,175,61,157,190,30,230,223,251,5,206, + 65,158,124,194,191,9,0,192,253,255,230,7,216,15,0,244,102,255,189,254,63,154, + 127,23,255,176,126,0,88,157,243,97,205,223,169,241,103,61,159,169,199,65,11, + 140,125,191,51,16,102,90,94,244,224,162,58,32,192,245,252,231,43,67,193,191, + 26,230,223,7,65,208,190,223,70,49,0,215,0,0,212,254,155,61,0,82,243,11,238, + 87,247,255,110,38,136,250,126,228,253,218,25,177,218,252,219,227,219,214,0, + 140,11,108,159,35,60,255,154,62,32,229,3,22,2,126,167,239,61,176,191,111,204, + 28,233,233,191,127,225,147,179,2,0,231,122,158,249,127,174,8,254,12,190,0,48, + 211,107,154,0,56,35,148,235,235,227,187,112,249,228,53,142,191,151,215,152, + 121,223,202,160,239,41,44,136,241,126,182,206,175,51,133,206,156,239,203,113, + 239,31,9,62,187,127,47,87,183,63,255,178,24,128,67,177,175,233,159,150,252, + 71,227,207,86,244,183,1,32,12,250,146,52,192,153,196,119,2,129,70,252,131,209, + 151,152,247,100,230,223,214,32,112,189,1,160,49,11,51,133,187,91,12,236,36, + 120,24,145,31,49,7,77,137,130,142,65,168,255,154,249,255,19,131,48,251,218, + 242,38,134,9,232,238,113,248,96,111,224,246,93,52,0,130,0,0,20,254,56,65,80, + 49,255,147,165,63,107,244,29,146,255,12,222,97,97,55,51,254,104,159,239,136, + 127,197,32,204,39,129,59,195,95,25,30,8,249,168,230,223,157,69,96,99,252,27, + 95,23,72,130,196,36,92,113,10,98,32,103,34,196,176,140,2,132,105,144,25,95, + 99,159,105,96,255,193,160,115,136,31,124,251,14,224,223,7,0,4,209,111,169,7, + 112,209,31,201,62,155,2,202,23,254,196,36,20,19,189,109,26,56,95,248,211,97, + 33,136,127,157,225,175,44,9,169,88,192,9,133,101,97,24,146,122,173,0,216,9, + 247,210,58,192,53,3,13,215,137,240,15,76,197,69,156,32,4,194,154,51,32,54,25, + 229,51,127,27,230,223,135,192,224,67,190,137,9,255,133,0,172,9,224,206,8,28, + 7,129,130,251,52,0,192,139,254,147,161,224,210,2,64,232,9,140,17,128,26,0,226, + 189,46,103,136,13,254,209,225,130,13,254,176,169,190,138,175,216,7,164,68,31, + 16,14,182,94,103,68,1,162,221,215,246,124,113,176,125,69,98,14,54,76,64,31, + 18,53,199,249,217,183,111,87,252,3,238,51,241,95,118,247,183,26,0,12,127,125, + 31,208,238,251,172,255,55,100,32,46,248,71,147,31,211,255,131,1,88,8,1,130, + 112,32,36,8,5,175,148,16,220,65,0,200,192,254,113,240,247,208,239,164,24,0, + 215,0,192,118,6,68,222,79,234,0,33,255,209,244,223,124,12,102,255,44,248,163, + 220,217,53,52,140,9,252,155,249,15,169,243,153,249,239,130,1,160,15,252,146, + 122,123,174,251,59,245,189,233,11,92,125,143,223,195,24,122,45,244,247,190, + 183,207,234,122,249,188,225,16,42,23,240,221,48,255,126,104,200,28,234,231, + 223,188,53,25,0,129,249,79,8,255,90,8,0,0,195,223,37,225,15,226,190,9,2,157, + 217,127,88,2,4,174,79,132,1,198,20,188,154,9,104,8,144,237,15,4,199,190,198, + 23,252,99,125,159,9,124,188,65,176,197,191,51,235,38,194,163,148,195,91,88, + 28,178,95,119,119,250,238,215,191,60,212,239,222,120,51,15,255,55,112,243,166, + 55,0,210,187,95,151,0,212,224,127,18,251,44,246,255,221,240,47,189,251,177, + 207,63,203,0,32,9,247,154,49,45,161,95,211,108,96,193,248,87,251,0,139,97,189, + 251,35,119,207,76,62,122,247,122,207,20,196,242,6,229,119,193,124,47,48,11, + 254,203,48,255,126,120,176,28,240,9,38,3,96,27,0,96,141,192,139,9,24,4,254, + 174,13,0,116,130,32,203,247,115,211,127,110,0,208,9,252,117,134,64,113,206, + 199,107,252,208,247,175,156,247,103,117,128,214,3,21,189,231,4,128,76,95,188, + 80,7,12,236,31,16,120,27,121,75,179,1,120,13,0,236,7,0,96,232,119,39,0,80,112, + 79,185,255,21,243,255,102,8,98,103,119,184,56,128,193,158,217,204,175,213,253, + 100,214,135,119,236,253,250,0,229,243,109,207,0,60,127,192,52,211,18,212,186, + 35,225,248,167,175,248,243,184,247,55,130,148,99,62,198,205,163,201,0,196,5, + 0,146,240,95,12,3,161,2,224,94,240,167,51,249,193,32,175,96,0,0,53,60,171,7, + 252,29,239,141,65,11,238,249,28,191,199,5,160,105,0,235,239,27,206,29,199,23, + 57,60,107,38,234,123,248,200,5,228,103,192,48,1,61,38,230,182,244,174,110,94, + 175,248,7,222,47,4,0,212,158,63,15,0,84,61,160,232,123,216,162,111,12,0,168, + 26,33,228,240,133,227,39,188,159,49,7,194,63,167,230,223,48,135,119,203,130, + 102,6,128,243,190,142,142,7,251,120,171,205,205,53,63,107,130,192,24,199,63, + 61,249,192,254,150,80,114,220,103,185,126,253,179,26,0,110,67,128,102,51,208, + 4,247,178,240,151,133,0,137,190,7,13,65,206,234,255,153,22,32,51,0,148,179, + 195,45,0,121,94,95,22,130,81,191,43,181,66,59,15,92,0,200,82,109,143,51,133, + 116,38,16,76,196,220,188,192,5,141,77,117,200,183,195,252,251,184,128,219,216, + 59,43,6,224,113,1,56,6,0,34,7,104,3,127,112,254,47,38,129,222,248,31,247,126, + 204,89,224,176,110,130,128,154,217,95,249,121,76,239,39,90,32,54,203,55,189, + 64,26,4,234,250,5,178,211,67,231,130,201,172,223,246,3,181,106,88,224,247,240, + 107,134,1,240,198,0,114,240,199,185,126,181,26,128,245,118,0,137,249,119,171, + 1,64,207,247,76,230,255,104,2,180,104,4,174,181,119,22,244,107,184,128,53,125, + 64,98,28,98,239,119,139,107,54,179,11,181,193,138,93,158,97,0,124,112,176,109, + 240,237,77,248,151,0,0,49,252,232,6,0,214,59,89,106,123,172,241,153,14,56,106, + 0,65,251,231,12,0,152,9,144,232,122,112,71,104,198,244,124,54,184,197,127,55, + 239,87,190,79,231,114,225,115,247,10,0,225,247,122,87,27,176,16,0,242,205,48, + 255,222,32,58,142,255,72,215,175,136,1,16,4,0,192,125,47,65,96,171,3,0,65,219, + 235,13,65,85,239,227,76,193,23,204,0,229,235,80,227,135,92,126,187,227,19,83, + 48,195,5,16,142,207,215,247,243,255,47,214,1,113,214,159,105,119,218,231,147, + 62,96,96,255,248,56,219,234,59,188,126,185,226,127,77,0,64,47,4,40,213,1,187, + 61,96,232,227,113,30,32,51,125,110,6,8,186,190,142,241,183,204,242,177,46,208, + 186,189,246,10,100,126,183,220,223,71,125,32,158,41,94,191,211,213,252,185, + 51,224,235,97,254,189,85,104,92,196,115,61,126,9,12,192,206,9,0,116,125,64, + 228,253,236,29,31,204,191,196,239,167,123,247,19,237,95,167,198,247,248,183, + 115,62,48,238,133,187,221,204,245,156,254,214,135,6,71,142,191,158,2,201,189, + 206,180,1,98,42,62,125,229,87,3,251,23,129,177,45,191,201,25,255,109,255,71, + 131,128,125,240,135,4,129,155,240,159,182,11,80,119,2,150,194,191,0,235,44, + 248,131,105,252,48,36,128,221,239,216,207,183,143,19,174,31,235,243,204,32, + 216,212,11,73,0,16,155,245,245,102,253,225,28,184,186,27,216,223,50,40,46,232, + 217,30,191,248,73,241,255,104,119,127,229,1,36,0,128,4,0,54,227,95,208,248, + 106,8,112,225,247,130,15,152,209,248,212,218,128,232,126,216,156,175,204,4, + 129,235,75,250,252,166,235,119,247,59,114,5,109,254,191,216,7,240,187,221,215, + 11,114,22,176,176,16,233,17,244,53,229,125,12,19,208,11,2,216,198,223,234,227, + 23,60,254,49,4,72,195,0,213,248,23,189,255,52,24,64,244,126,70,11,80,119,241, + 84,11,144,236,253,36,193,31,114,247,11,126,231,250,160,27,244,221,63,35,24, + 23,128,159,243,253,2,158,21,116,254,231,131,128,18,147,96,196,255,23,195,0, + 120,227,136,184,172,199,123,252,194,199,48,255,91,17,0,152,112,128,103,247, + 255,76,243,139,92,64,162,235,155,53,64,238,12,176,184,245,103,4,223,237,157, + 95,101,234,4,189,173,3,31,104,102,1,90,139,176,62,32,114,129,250,125,7,246, + 47,11,91,123,120,183,87,183,239,126,81,12,192,167,6,160,46,254,100,226,63,49, + 248,244,13,128,25,244,17,195,223,176,12,64,205,127,93,10,144,51,6,177,226,63, + 73,4,82,179,143,204,0,80,135,135,34,26,0,209,80,45,40,12,144,33,201,143,14, + 6,234,191,170,23,28,246,10,4,61,20,178,101,1,108,21,216,66,176,93,30,196,130, + 98,152,128,238,1,102,219,125,198,217,0,28,147,255,136,240,191,152,0,104,83, + 143,31,79,205,185,55,254,197,197,0,76,3,244,195,61,17,5,23,108,219,36,48,99, + 242,3,70,97,242,90,52,251,19,209,176,55,0,20,65,209,44,22,170,205,72,239,210, + 111,120,167,169,32,48,64,144,194,31,150,139,125,147,31,134,128,64,74,250,215, + 26,18,1,206,23,251,58,161,47,245,119,233,175,195,0,120,187,192,218,201,147, + 221,190,51,25,128,232,242,143,191,251,167,63,43,198,191,241,12,104,70,224,11, + 41,160,158,0,144,34,126,198,124,98,252,105,22,1,192,232,219,47,5,163,225,111, + 91,6,152,190,167,49,6,45,117,194,140,39,122,191,219,251,181,144,12,138,183, + 251,212,1,114,163,27,242,63,49,18,164,56,95,8,0,25,216,223,9,192,54,254,152, + 183,111,3,254,205,221,175,100,0,14,253,244,238,135,37,32,70,248,47,244,1,82, + 207,247,12,0,164,118,247,65,64,190,54,16,65,176,12,15,140,80,112,18,42,76,159, + 0,178,78,206,0,79,28,216,62,128,220,247,245,187,8,33,89,206,147,122,174,184, + 94,194,223,233,90,91,232,235,23,235,0,24,82,224,247,251,110,220,251,27,71,213, + 126,30,111,194,191,36,0,207,75,191,231,6,0,116,239,126,27,14,196,150,1,20,227, + 11,253,191,49,250,181,230,192,104,8,100,12,0,235,25,20,150,126,221,221,174, + 119,180,235,207,83,99,48,215,143,147,165,193,180,118,15,100,98,172,235,81,168, + 224,9,197,97,0,188,31,108,237,225,73,111,223,250,188,5,128,72,237,191,42,0, + 0,140,190,236,226,159,46,10,247,194,254,148,23,80,44,123,177,143,156,23,75, + 247,125,22,244,165,247,62,114,126,213,100,115,117,31,32,149,188,220,219,214, + 164,147,221,235,169,240,111,101,111,143,231,17,214,24,127,25,230,223,123,128, + 212,174,158,241,230,205,201,0,192,154,127,168,241,47,154,127,47,247,255,61, + 225,207,58,243,111,13,254,16,76,135,16,80,92,10,110,6,1,54,48,68,120,63,95, + 223,155,186,29,184,128,229,62,32,95,0,136,61,131,158,23,241,28,128,187,126, + 193,32,208,247,15,127,25,230,223,187,194,213,94,30,118,198,63,4,0,148,25,160, + 226,126,154,13,232,242,223,138,0,64,49,251,91,49,7,148,123,221,112,128,137, + 24,168,205,241,32,4,4,103,123,77,44,84,67,64,79,238,126,23,1,161,229,1,250, + 139,61,120,183,119,151,123,77,104,104,222,223,155,186,158,134,252,218,94,64, + 126,254,48,1,221,11,154,246,247,156,55,111,136,1,16,132,128,212,218,222,247, + 1,52,0,48,244,255,203,139,63,56,19,76,251,127,23,14,132,225,221,190,54,192, + 57,159,225,250,200,25,224,185,128,210,95,199,185,124,16,250,194,235,204,157, + 95,133,201,237,115,171,130,190,129,63,32,102,225,200,29,252,105,24,0,239,15, + 84,59,122,226,201,0,184,233,127,208,8,28,106,0,22,2,138,130,63,223,255,47,47, + 0,216,165,96,99,252,225,181,0,38,252,179,26,129,145,217,158,232,2,216,253,110, + 235,126,203,5,32,254,109,31,224,234,248,14,199,199,238,245,208,195,75,239,223, + 254,91,191,170,99,12,52,176,191,35,32,237,244,81,103,3,112,135,251,94,255,191, + 58,0,144,152,126,107,240,47,226,223,234,126,120,223,191,100,0,152,24,2,117, + 122,124,51,211,79,121,126,215,31,36,179,62,138,117,98,32,98,103,2,192,43,146, + 5,226,97,2,186,83,64,237,236,177,111,94,159,12,64,92,0,64,114,247,179,240,47, + 188,251,207,213,1,163,185,23,51,247,230,102,160,85,243,11,6,224,88,191,219, + 143,101,62,79,248,127,111,24,124,86,31,192,77,124,123,115,59,236,59,236,57, + 16,235,128,129,253,157,129,104,199,143,123,253,218,100,0,154,47,0,203,78,192, + 124,239,67,48,72,211,254,85,28,138,70,136,27,255,218,192,223,110,255,207,116, + 192,200,5,64,168,119,211,251,57,44,251,51,192,247,248,116,222,79,234,123,237, + 27,128,31,32,139,195,254,94,111,220,193,66,111,207,230,124,127,28,230,223,59, + 70,211,254,30,189,24,0,235,254,79,49,252,43,60,63,13,0,168,127,254,84,253,63, + 152,4,6,195,47,233,255,147,57,159,169,19,42,55,224,53,189,194,245,91,254,158, + 233,249,156,238,151,152,3,42,39,160,220,252,234,0,144,233,139,207,152,243,125, + 243,155,159,239,239,23,104,60,241,174,255,6,26,254,113,7,168,206,3,241,190, + 55,225,63,16,2,60,115,125,192,217,101,198,31,126,7,16,103,127,38,252,215,133, + 251,154,189,32,23,2,34,247,179,15,250,101,247,54,190,198,242,124,22,215,88, + 195,27,142,96,254,87,62,167,14,200,206,11,222,59,12,19,208,93,195,104,183,15, + 127,253,74,49,0,156,76,128,166,254,190,212,2,229,99,12,255,93,12,0,116,129, + 191,86,251,7,58,96,224,5,117,246,103,247,120,253,29,239,205,191,219,190,159, + 209,244,231,247,251,124,30,116,141,127,35,174,195,252,175,253,44,237,215,25, + 239,135,103,70,67,186,171,1,252,188,224,235,97,254,189,91,252,236,253,193,175, + 95,158,12,128,44,238,195,254,63,11,2,131,62,192,238,1,158,57,255,135,192,223, + 102,0,152,133,128,136,222,15,176,232,107,0,63,195,51,179,125,98,28,134,245, + 189,239,23,24,103,199,56,190,48,255,243,161,94,84,235,83,126,242,87,3,251,123, + 135,208,174,159,127,198,127,178,255,191,54,0,48,232,255,125,248,183,51,254, + 244,97,128,104,254,221,15,250,170,179,66,188,247,113,239,174,99,14,220,112, + 158,232,120,76,221,223,9,2,148,46,32,158,21,231,207,4,134,1,240,174,161,115, + 136,135,47,6,224,103,6,0,54,207,15,98,0,72,76,126,83,3,192,133,224,15,63,255, + 227,125,62,204,246,58,198,160,22,255,220,20,140,245,247,57,31,16,231,118,172, + 14,8,252,97,61,91,190,28,230,223,135,192,207,222,223,196,227,23,63,166,254, + 31,122,247,23,223,159,224,255,33,1,0,157,192,31,134,123,234,7,148,154,1,170, + 222,79,235,252,56,203,55,243,62,82,3,224,157,45,92,128,255,92,232,3,136,126, + 199,246,246,192,55,132,254,94,185,63,59,27,44,166,131,95,12,236,239,29,54,135, + 121,254,25,255,119,149,255,51,33,160,17,247,102,6,80,57,66,241,239,96,243,127, + 111,10,238,235,252,224,255,213,250,126,167,247,195,249,62,173,241,243,26,192, + 115,253,51,50,137,65,56,190,142,27,255,2,159,95,255,245,101,206,56,127,45,153, + 245,199,243,226,116,26,38,160,135,129,206,33,222,200,108,0,236,112,47,161,127, + 19,166,219,199,16,248,211,194,127,73,13,32,250,96,22,248,35,119,191,13,0,47, + 179,1,217,239,193,16,16,170,239,233,212,248,150,11,180,243,58,193,170,239,219, + 61,207,143,156,190,63,43,122,26,190,53,1,32,159,15,243,239,67,96,230,72,111, + 226,241,243,21,255,228,238,183,65,192,224,255,121,223,254,191,163,251,65,222, + 175,249,120,77,60,98,135,235,111,120,247,175,121,70,1,64,114,175,91,29,0,175, + 3,230,179,129,232,248,229,124,249,108,96,255,72,176,57,204,123,185,122,242, + 238,231,119,186,0,80,196,127,169,0,160,46,223,123,35,112,53,1,142,139,61,193, + 252,59,17,0,168,32,136,24,2,65,90,96,51,251,99,159,11,226,224,106,12,50,27, + 130,226,162,175,5,177,22,5,196,8,116,206,28,17,215,255,242,239,158,153,131, + 210,2,193,45,23,89,66,64,139,148,246,121,39,48,142,175,175,207,112,186,59,253, + 245,87,255,231,97,126,17,199,27,121,152,191,129,98,0,124,207,0,0,146,2,218, + 146,128,32,17,216,155,252,222,219,0,160,137,3,193,0,208,9,133,101,17,88,240, + 222,204,193,166,51,128,136,247,253,229,110,83,63,21,107,246,117,19,137,16,207, + 10,68,179,121,125,199,40,156,126,77,98,34,128,103,193,48,1,125,24,188,28,237, + 167,206,248,175,11,192,178,248,235,7,255,72,254,203,146,95,169,1,192,236,79, + 140,130,22,82,64,5,159,56,28,96,6,0,19,126,140,1,160,49,2,128,123,221,24,2, + 169,144,80,190,126,250,222,237,238,39,68,189,199,245,140,234,96,210,153,12, + 247,19,147,112,125,181,152,5,138,0,49,27,12,184,58,160,226,95,241,110,207,154, + 129,253,163,161,240,225,222,207,237,219,213,0,208,137,128,68,12,108,130,63, + 160,241,111,36,32,224,221,19,254,125,18,208,154,3,155,51,32,152,255,88,146, + 16,239,120,33,12,209,36,212,7,127,40,81,208,79,253,234,245,1,130,208,165,123, + 29,9,68,83,187,63,35,99,160,191,12,243,239,135,3,203,1,127,242,237,91,104,0, + 90,13,192,193,8,156,13,254,127,140,254,127,209,0,128,132,128,148,115,64,140, + 195,107,40,88,53,0,44,60,129,51,251,89,8,0,177,216,102,68,159,189,135,149,32, + 140,247,186,124,198,12,1,87,244,246,56,144,240,203,131,195,0,248,128,0,124, + 224,183,52,225,223,4,0,212,59,62,227,0,209,220,11,131,65,188,176,199,152,129, + 184,144,159,251,24,0,52,172,27,204,215,218,30,3,194,76,88,88,98,238,71,122, + 119,186,240,3,6,130,190,22,95,170,3,148,51,116,103,195,61,235,128,63,15,243, + 239,7,70,202,49,127,252,237,155,159,197,0,0,182,252,183,24,0,136,98,224,60, + 248,99,109,255,207,3,192,98,31,128,198,160,230,99,55,20,84,60,214,51,193,136, + 252,19,35,224,212,24,108,125,29,224,249,61,20,21,100,124,161,178,142,229,163, + 63,13,243,239,99,130,111,3,239,234,230,141,201,0,196,7,0,224,2,240,130,0,24, + 120,186,123,247,255,204,244,219,204,247,214,25,0,206,115,134,233,123,133,112, + 15,98,0,214,9,0,201,238,118,43,232,131,165,225,51,130,192,90,29,177,178,23, + 24,216,223,0,72,14,252,8,51,254,97,241,31,133,255,40,4,196,16,208,102,4,46, + 11,60,44,0,208,137,125,250,225,95,209,212,207,139,131,89,224,111,195,187,11, + 5,152,123,255,132,235,247,61,190,112,131,172,94,63,151,15,92,14,250,62,175, + 23,248,118,152,127,31,24,121,219,120,107,55,143,170,1,24,132,128,76,11,63,86, + 252,87,116,65,30,247,42,250,143,115,64,63,27,196,121,158,233,255,193,0,0,123, + 3,12,245,195,57,160,55,251,55,161,223,46,228,211,214,252,196,32,132,212,247, + 200,219,41,254,179,160,16,173,224,241,181,180,230,111,166,0,208,59,116,12,2, + 7,246,183,129,143,163,63,197,100,0,124,175,0,0,48,252,145,121,128,224,52,244, + 1,108,209,183,245,13,46,248,147,188,150,223,253,149,239,151,187,223,27,250, + 18,174,159,137,253,215,4,125,107,207,190,172,249,177,253,61,225,9,92,96,8,51, + 8,252,227,184,247,143,14,187,205,188,191,155,215,208,0,168,244,250,247,13,0, + 92,221,255,147,121,64,247,238,95,10,253,203,184,190,133,30,223,215,247,65,227, + 231,131,129,58,65,1,70,243,179,178,183,103,92,192,55,195,0,120,51,216,184,132, + 7,153,241,143,198,127,109,233,175,26,0,138,33,48,152,0,160,225,23,211,2,68, + 221,15,55,5,107,61,65,199,0,32,212,251,126,254,103,180,249,196,28,128,204,240, + 196,48,160,245,7,103,245,1,88,221,187,189,0,216,21,176,26,66,94,7,248,51,99, + 96,255,18,16,183,173,247,120,253,170,24,0,65,0,96,13,1,61,43,0,208,7,254,16, + 109,48,51,0,224,70,192,176,3,212,53,2,143,187,56,130,237,166,249,75,176,29, + 122,1,208,232,219,58,192,233,128,72,80,0,242,12,30,211,140,87,108,247,62,244, + 2,95,15,243,239,109,1,227,66,158,166,24,0,107,0,136,240,126,24,4,64,3,0,165, + 255,111,220,191,222,241,189,254,223,47,248,123,243,239,194,233,219,80,48,9, + 10,66,189,159,226,155,220,249,11,225,62,158,227,195,158,61,212,6,243,239,193, + 121,179,190,92,195,199,52,133,167,211,48,0,190,16,176,109,240,109,94,191,82, + 12,128,122,33,64,197,248,167,206,0,240,99,249,156,132,0,211,208,63,190,19,236, + 231,1,52,4,148,222,253,86,211,55,159,3,73,216,119,54,235,211,207,71,187,166, + 185,117,0,0,32,0,73,68,65,84,92,83,29,96,39,228,215,96,221,155,132,79,255,222, + 11,1,32,195,0,120,131,160,184,160,71,186,126,121,50,0,17,163,31,209,1,105,8, + 16,222,253,189,0,192,181,193,31,70,39,204,116,63,120,247,35,79,232,246,247, + 219,253,223,204,253,125,29,96,239,218,85,1,32,77,199,227,206,5,55,187,99,28, + 191,213,6,185,121,97,50,231,251,114,152,127,95,16,210,182,249,86,175,95,18, + 3,32,123,6,8,238,77,0,32,132,131,89,211,127,178,7,108,244,63,86,223,227,67, + 2,227,221,159,232,253,136,241,119,214,7,72,213,238,207,9,172,229,85,251,3,120, + 119,6,99,182,183,207,112,189,142,223,195,51,98,24,0,111,19,15,151,246,84,51, + 254,97,247,119,117,0,96,210,255,251,189,159,16,8,234,118,123,109,192,23,223, + 243,157,57,130,80,227,187,251,62,53,246,135,215,57,142,207,243,124,86,239,67, + 250,254,78,31,208,51,7,244,115,190,97,0,124,105,40,219,238,251,45,6,224,43, + 2,0,76,255,175,161,127,93,13,224,66,24,64,8,254,128,154,193,115,125,179,17, + 224,138,51,32,222,239,188,199,215,187,95,102,120,208,47,16,159,160,30,199,143, + 124,66,172,23,96,94,120,117,58,125,62,204,191,183,11,134,11,124,178,199,47, + 124,20,2,0,204,238,47,212,252,79,221,255,247,122,2,9,247,130,253,125,53,0,46, + 24,253,223,75,60,223,234,0,160,168,231,245,51,1,157,223,115,206,222,240,132, + 157,157,94,60,27,62,255,237,59,23,248,27,54,222,242,150,255,6,30,63,63,225, + 255,174,133,0,54,223,31,130,123,19,2,10,220,63,171,249,125,40,24,215,252,195, + 156,15,239,126,225,0,107,189,109,123,248,200,243,45,115,129,182,150,103,97, + 160,56,167,95,215,7,216,123,221,214,19,122,102,200,247,29,6,192,91,70,193,229, + 62,219,132,127,19,0,8,250,95,26,0,232,113,239,230,255,105,255,239,238,126,153, + 233,219,61,63,224,253,152,241,119,135,235,87,30,80,235,121,143,73,124,141,231, + 7,177,110,111,119,123,167,15,192,243,98,254,216,249,9,160,14,232,211,97,254, + 125,185,0,219,248,59,191,122,242,238,103,119,34,0,198,196,15,182,4,32,70,223, + 114,185,23,176,151,75,188,93,248,240,57,182,244,43,132,96,16,0,192,215,25,209, + 175,51,250,246,169,128,153,1,160,33,16,234,51,230,160,47,11,195,244,16,104, + 195,191,106,230,153,8,138,27,201,135,175,79,13,66,185,161,168,95,32,150,223, + 29,59,92,44,199,211,119,195,252,123,227,208,218,199,227,61,121,199,27,0,233, + 32,176,152,255,129,25,136,49,249,69,65,80,98,248,227,147,128,157,57,112,118, + 6,176,48,0,121,45,138,3,237,199,58,60,48,75,193,19,177,48,125,162,155,254,93, + 241,24,140,127,217,194,95,158,244,17,69,0,209,40,60,37,18,167,63,88,101,14, + 118,58,13,19,208,125,96,107,15,79,89,12,128,85,0,60,225,221,11,255,153,0,24, + 11,125,127,247,227,80,64,27,127,16,245,123,115,239,112,247,235,82,112,16,255, + 158,99,0,56,147,137,181,25,119,169,127,246,174,7,130,160,147,230,105,136,126, + 98,18,158,14,1,187,1,0,78,60,176,176,60,56,176,191,7,84,237,231,25,103,252, + 67,0,64,38,252,23,242,223,4,0,192,80,208,10,130,96,225,143,212,0,38,1,80,66, + 61,28,174,159,218,0,176,14,18,76,205,111,48,107,137,196,246,186,208,200,19, + 227,144,249,174,142,34,65,160,4,231,26,29,137,68,255,103,182,95,112,132,97, + 82,7,252,121,152,127,239,7,88,59,121,210,219,183,170,1,32,6,0,84,92,227,32, + 80,12,125,124,240,135,229,2,114,227,79,191,20,188,216,255,155,192,15,77,2,159, + 133,0,40,34,242,161,95,32,42,246,253,124,102,10,22,250,254,133,0,16,197,53, + 31,14,250,0,144,249,85,237,94,95,33,22,52,175,47,79,247,167,129,253,157,32, + 106,95,143,121,251,38,26,128,66,0,0,49,1,54,103,128,185,251,85,16,100,4,127, + 107,251,127,102,0,64,234,124,76,10,158,23,245,140,88,0,2,0,42,147,103,6,131, + 34,222,51,125,64,102,236,197,12,4,241,6,135,197,255,51,130,192,150,12,2,253, + 185,33,175,255,211,48,255,222,23,168,118,244,180,183,111,124,90,12,192,39,14, + 223,164,0,163,9,176,126,108,2,0,124,2,120,237,227,181,255,183,198,31,133,147, + 47,243,2,19,238,229,251,127,92,252,147,215,74,152,71,237,233,149,15,140,188, + 159,222,231,113,57,120,198,88,194,243,33,127,199,141,193,24,31,104,77,8,186, + 252,158,51,10,182,61,64,249,165,241,11,133,223,14,243,239,29,161,105,127,143, + 58,227,255,89,6,0,10,190,59,115,64,211,255,39,230,223,26,236,83,195,254,178, + 251,30,235,4,195,243,199,69,97,236,241,153,56,32,112,130,43,103,125,101,118, + 200,235,122,182,32,188,182,23,24,216,223,31,158,246,246,196,55,143,38,3,144, + 149,1,0,44,0,16,240,190,100,252,129,119,127,218,255,119,238,126,107,248,109, + 207,133,18,242,89,49,239,184,126,115,175,195,107,66,223,111,204,196,234,247, + 163,51,124,130,117,103,52,228,249,189,48,27,108,28,95,20,11,78,95,59,76,64, + 247,134,164,125,62,239,205,235,128,255,90,255,75,232,95,11,0,112,184,79,3,0, + 189,192,63,235,255,19,67,224,24,2,90,185,62,23,254,219,106,3,232,9,180,215, + 183,245,189,156,9,189,187,29,231,122,182,46,136,6,99,216,91,132,250,157,44, + 33,234,107,248,156,15,209,47,207,241,205,48,0,222,39,152,118,248,212,51,254, + 113,1,184,106,249,66,0,64,59,3,68,235,167,75,255,94,244,123,78,255,143,117, + 254,98,8,40,44,9,165,198,255,164,6,104,117,191,191,223,23,234,251,118,22,116, + 56,62,118,175,211,154,159,244,246,168,57,148,254,97,96,127,135,32,218,241,35, + 79,6,192,243,2,16,4,127,122,225,127,8,1,198,48,64,103,250,21,22,127,128,191, + 83,237,111,52,5,67,78,192,24,0,226,221,111,204,129,176,191,143,60,159,44,11, + 51,46,208,124,46,232,126,181,151,95,230,3,201,107,161,174,167,122,64,207,19, + 128,222,231,235,97,254,189,99,36,237,243,209,111,94,173,6,96,80,251,219,240, + 223,133,0,64,193,63,49,252,237,233,255,219,28,63,53,255,230,161,96,77,15,56, + 157,11,164,207,199,62,0,77,184,27,55,80,255,153,218,235,92,127,239,123,129, + 118,86,16,142,47,123,109,198,239,25,253,160,211,7,13,236,239,19,63,123,127, + 234,25,255,24,0,80,63,158,106,120,12,2,107,1,128,164,15,144,189,32,63,219,243, + 161,224,236,207,219,76,48,49,3,100,115,62,233,19,122,248,103,92,191,244,218, + 168,11,152,95,183,162,15,40,175,203,244,2,253,58,32,240,4,174,23,248,106,152, + 127,239,29,70,187,125,254,217,0,24,230,254,170,253,199,61,128,36,0,80,230,255, + 110,175,39,235,255,163,249,183,53,250,86,46,96,41,240,247,12,174,191,19,0,162, + 58,190,68,227,235,141,191,157,65,40,114,138,122,2,160,54,72,52,192,185,230, + 239,203,129,253,221,98,231,8,15,62,25,0,175,14,0,16,163,111,23,248,75,247,128, + 187,230,95,58,187,155,107,130,118,247,119,12,0,171,158,192,106,250,250,90,30, + 172,241,237,12,48,234,120,112,134,223,211,6,44,25,3,25,29,192,194,46,207,48, + 0,62,2,130,246,253,30,174,95,2,3,176,106,4,30,118,255,33,252,75,140,190,101, + 214,127,182,1,32,240,133,170,1,176,250,254,16,2,34,115,190,90,55,207,220,1, + 24,132,100,125,126,175,199,55,6,94,210,139,211,90,129,215,246,216,75,244,234, + 0,27,0,160,231,206,23,195,252,123,223,192,57,200,211,79,248,151,0,128,110,248, + 15,9,0,68,211,127,172,1,144,247,147,207,123,172,55,227,31,87,39,88,77,191,214, + 6,102,190,111,240,191,108,12,234,123,252,116,222,159,152,8,227,252,176,245, + 242,157,89,127,152,255,185,125,190,207,7,246,15,130,158,253,191,141,235,23, + 39,252,227,254,127,209,2,182,32,96,98,250,31,107,0,59,207,75,251,255,174,249, + 183,238,5,216,249,95,174,233,243,245,125,232,13,144,235,119,230,160,102,6,232, + 94,199,246,248,61,119,200,250,0,203,243,113,189,207,48,0,222,63,102,142,244, + 14,174,95,176,248,95,170,1,230,29,192,167,237,255,89,0,120,208,4,10,7,184,2, + 255,212,28,220,214,237,243,217,64,116,60,97,38,144,204,239,3,254,221,46,79, + 111,214,63,255,217,213,233,244,217,48,255,62,18,116,14,241,94,30,191,240,225, + 89,1,128,247,238,255,25,31,152,240,126,56,39,200,239,248,60,0,132,213,247,5, + 255,228,76,152,255,21,89,72,64,190,27,108,250,125,183,215,31,207,129,242,153, + 79,135,249,247,33,240,114,180,55,241,248,249,15,203,254,79,18,2,212,188,191, + 58,125,64,54,255,247,251,64,210,219,7,47,16,106,254,93,48,169,92,31,215,245, + 155,154,159,222,239,206,231,231,71,234,3,40,71,80,121,138,97,0,124,52,212,28, + 231,253,60,126,238,195,180,255,159,253,128,193,255,83,60,190,86,247,255,157, + 64,96,220,245,65,95,143,249,99,224,246,205,25,112,175,0,32,55,219,239,6,252, + 193,207,238,246,1,174,54,32,126,93,82,7,124,50,204,191,143,3,150,3,190,147, + 171,39,239,124,122,55,15,0,42,208,45,1,160,205,62,46,253,205,4,95,48,251,80, + 145,144,144,251,246,191,43,140,63,188,25,160,12,253,219,226,79,20,8,224,192, + 192,126,172,67,197,114,160,68,195,62,249,28,14,16,177,25,240,162,1,159,230, + 205,22,125,84,84,36,148,65,249,173,193,166,196,254,127,253,243,174,73,168,61, + 112,254,50,204,191,15,8,197,135,121,75,79,222,158,12,128,42,254,91,18,120,20, + 255,161,209,95,251,88,154,122,151,2,98,112,239,196,129,106,254,163,70,126,104, + 246,201,140,63,101,89,160,183,24,36,3,198,98,4,80,140,134,230,143,205,162,128, + 98,82,138,140,134,247,197,212,63,37,34,13,1,144,26,127,228,230,223,212,44,100, + 193,16,64,158,252,207,3,251,15,3,148,131,254,212,219,183,39,3,192,41,1,52,158, + 1,66,244,207,255,173,67,193,217,0,204,221,253,198,240,187,46,252,249,165,224, + 84,0,64,130,63,80,8,204,204,62,219,2,64,199,0,112,198,189,8,135,8,182,21,255, + 80,27,152,101,64,123,86,224,192,112,77,29,208,94,15,11,70,139,117,64,199,36, + 116,250,218,97,2,122,80,16,62,224,219,42,6,192,235,3,0,236,221,31,141,63,13, + 238,205,221,15,181,187,51,6,49,198,31,98,232,37,231,130,51,4,146,212,224,236, + 190,199,64,32,172,249,117,217,126,109,31,144,45,5,196,65,98,143,252,43,103, + 69,190,0,16,6,6,245,12,242,53,194,192,254,3,130,228,192,63,186,24,0,79,248, + 183,34,32,185,239,167,225,64,49,254,197,193,127,146,0,190,96,248,187,104,252, + 41,253,191,91,10,238,133,128,164,129,64,142,68,180,34,97,178,0,80,59,116,102, + 18,110,235,253,216,7,152,218,192,244,250,107,122,123,110,38,38,103,202,244, + 223,111,135,249,247,129,17,248,176,111,237,246,205,201,0,168,26,0,54,30,80, + 13,129,109,248,15,239,3,76,0,160,31,244,47,245,255,169,249,183,51,0,168,103, + 139,239,239,77,0,160,132,1,56,129,176,239,241,131,232,167,254,19,180,122,33, + 73,243,180,119,245,185,65,96,150,195,91,219,11,124,59,204,191,31,22,32,7,255, + 233,183,111,120,3,32,53,2,95,21,0,232,66,128,240,142,71,1,192,234,254,223,156, + 7,196,0,208,152,0,213,90,30,76,193,151,184,126,27,244,201,123,1,59,15,208,101, + 99,86,7,176,215,50,1,241,252,181,231,4,129,205,38,160,191,60,248,111,223,120, + 123,15,253,55,112,251,232,19,39,0,192,187,95,239,123,225,0,155,8,0,238,117, + 52,253,162,9,224,240,90,38,2,162,253,63,49,9,13,193,158,104,10,78,12,129,16, + 175,237,92,88,8,250,109,181,65,8,2,212,138,220,212,1,43,130,192,204,185,209, + 53,10,214,159,49,176,255,208,200,184,140,159,63,227,31,3,0,170,16,80,250,127, + 229,254,235,89,80,177,108,102,0,11,193,31,94,240,87,106,118,8,11,99,66,96,224, + 2,148,235,3,195,16,99,12,104,57,124,86,223,11,254,229,30,70,145,81,188,215, + 235,13,190,42,16,56,55,9,190,239,156,111,152,128,94,6,246,182,240,46,111,94, + 159,12,64,172,0,88,122,254,52,0,208,137,129,187,253,191,55,5,239,25,0,176,16, + 208,16,246,103,117,61,243,156,31,185,62,55,195,51,2,225,249,47,124,101,0,208, + 244,210,181,1,32,240,90,218,35,120,78,176,51,231,251,122,152,127,111,1,22,23, + 243,12,55,175,85,252,207,26,128,123,4,0,62,109,255,207,194,0,72,8,8,214,254, + 94,35,20,238,242,196,24,20,121,250,37,158,31,117,124,97,70,231,230,121,61,205, + 31,214,34,134,243,35,122,159,129,253,139,129,221,102,222,232,140,127,179,252, + 83,249,63,16,254,151,94,64,102,126,182,15,144,217,96,198,251,161,222,175,31, + 250,151,155,1,198,153,127,125,109,71,211,235,205,65,25,23,224,141,131,248,226, + 255,93,11,239,13,122,96,119,175,175,225,247,44,119,160,6,129,95,141,123,127, + 51,152,184,164,7,41,6,224,229,238,151,133,31,26,0,0,129,192,184,240,199,119, + 1,108,240,103,218,255,167,75,255,118,246,103,238,123,162,233,245,53,254,60, + 199,51,189,123,12,8,40,60,64,71,11,4,51,68,214,7,8,83,199,244,59,108,47,64, + 153,61,220,5,40,198,0,95,14,227,255,75,130,220,166,222,235,205,43,213,0,108, + 77,0,64,39,0,48,4,127,116,150,255,228,60,104,51,65,8,246,105,33,33,100,206, + 39,198,128,51,222,23,204,255,241,53,136,213,160,251,93,201,243,243,64,224,100, + 166,127,134,230,111,24,0,111,10,14,23,247,48,55,47,3,254,207,9,0,108,253,64, + 169,197,189,1,32,155,3,46,205,254,10,151,87,239,126,172,13,128,3,52,243,125, + 183,204,107,235,128,82,3,216,186,159,25,255,90,157,191,159,29,24,62,175,51, + 235,227,58,222,88,95,96,29,240,197,48,255,190,56,188,109,237,13,95,191,252, + 81,30,0,8,53,191,239,255,75,223,175,218,96,185,183,233,252,223,205,0,248,236, + 175,111,0,104,121,254,117,166,96,158,235,55,51,192,133,250,222,107,246,103, + 124,63,101,0,8,158,17,195,0,120,107,72,184,204,231,41,6,224,186,255,103,125, + 0,148,247,211,93,192,114,63,223,107,254,239,122,130,24,248,139,119,191,53,5, + 55,187,60,184,207,191,196,245,59,211,16,223,11,180,251,157,134,124,18,126,192, + 153,136,25,78,63,13,247,179,117,199,48,0,190,76,172,109,241,93,95,191,88,12, + 192,38,14,112,186,207,101,23,72,238,123,196,125,171,1,200,221,127,86,255,191, + 192,251,161,33,208,220,15,184,93,30,63,239,247,117,127,168,249,67,143,207,112, + 29,123,3,198,241,61,109,29,240,217,48,255,222,34,12,46,246,153,38,252,223,43, + 0,48,169,1,66,31,192,12,254,91,40,112,220,9,246,65,192,194,227,149,51,32,242, + 248,200,245,51,158,175,124,125,103,223,111,177,15,32,28,223,138,62,64,235,10, + 229,32,134,1,240,197,194,108,179,111,252,250,133,106,0,8,59,128,69,255,231, + 60,128,72,240,231,189,250,127,178,239,135,188,159,225,0,5,243,80,227,91,131, + 192,168,211,53,252,96,130,109,157,1,216,243,132,237,234,107,207,238,206,144, + 133,64,96,211,23,92,157,78,159,14,243,239,205,98,224,146,31,172,24,0,235,238, + 127,240,255,107,28,96,9,4,22,222,111,85,255,223,209,254,26,207,175,182,219, + 11,28,160,175,249,87,112,253,129,255,71,125,14,229,1,136,199,71,122,183,243, + 61,125,54,235,247,154,191,79,134,249,247,37,67,108,211,239,253,241,243,31,132, + 0,0,57,3,172,249,55,104,0,239,219,255,147,243,192,24,1,55,45,63,246,252,235, + 184,126,212,242,96,13,96,184,128,213,122,159,204,251,199,241,6,29,29,191,60, + 195,192,254,166,127,253,47,254,225,30,63,87,240,63,243,127,222,3,168,238,5, + 138,191,31,211,1,203,62,48,11,253,67,77,240,116,223,55,221,79,251,56,126,78, + 112,227,67,62,173,222,135,112,1,193,28,220,246,237,170,7,234,207,251,145,223, + 179,122,95,233,227,93,29,0,117,137,157,5,156,78,31,15,243,239,139,199,215,214, + 255,2,102,3,112,179,0,0,98,255,57,9,184,146,1,178,228,39,3,126,52,4,23,195, + 223,242,57,155,6,184,122,1,192,24,255,169,137,111,88,246,1,179,143,102,242, + 139,134,191,206,252,119,122,30,59,16,112,7,3,73,240,177,192,175,95,239,134, + 8,169,201,71,21,31,251,195,128,46,3,19,81,65,239,235,166,63,251,211,48,0,222, + 58,166,118,245,124,79,222,158,12,64,238,17,0,0,231,66,41,2,8,238,211,179,224, + 12,3,0,49,11,8,226,192,106,238,13,132,98,48,3,156,160,235,18,127,40,249,183, + 34,237,67,11,3,20,240,219,179,69,177,27,197,135,50,156,136,248,94,50,6,210, + 175,28,216,223,21,180,118,241,176,79,222,2,252,59,35,112,185,251,209,8,188, + 97,29,82,64,155,209,23,49,252,45,141,1,95,8,154,208,131,127,78,197,191,36,4, + 164,188,78,207,144,98,246,45,137,161,248,177,224,223,54,12,90,15,64,49,79,10, + 249,167,173,3,162,81,56,158,2,113,17,72,159,198,253,217,48,1,221,5,150,246, + 248,144,183,111,77,6,160,117,0,80,211,125,203,50,32,134,255,36,125,0,53,251, + 119,203,0,137,193,191,244,9,209,252,43,49,249,113,67,2,92,10,142,31,243,26, + 31,201,122,20,17,205,168,76,66,2,236,125,189,124,175,155,69,0,39,60,48,245, + 65,253,101,177,175,231,11,69,195,0,120,143,200,218,199,51,207,6,192,230,222, + 47,98,96,139,127,30,4,166,198,63,122,199,159,189,0,224,67,191,48,13,212,45, + 3,241,59,94,69,195,82,79,200,45,107,6,130,100,176,231,135,251,222,28,20,121, + 3,172,25,214,220,235,237,123,159,19,0,66,76,66,255,56,204,191,247,1,164,157, + 62,229,237,27,104,0,164,33,64,83,237,143,131,192,121,240,15,65,95,77,12,0,181, + 189,79,252,109,181,61,132,121,132,229,95,199,251,5,241,175,49,250,195,218,160, + 214,244,18,2,84,197,9,150,235,3,129,143,235,241,149,7,112,195,190,196,56,192, + 158,5,203,117,128,121,253,61,235,128,129,253,157,130,106,71,143,61,227,31,3, + 0,152,248,15,113,143,65,96,32,238,141,220,63,24,124,46,245,255,206,0,128,45, + 6,233,221,79,12,0,107,205,128,156,60,214,247,122,23,151,190,154,45,247,181, + 222,128,44,11,60,77,29,208,106,254,51,140,130,167,175,249,102,152,127,239,8, + 69,251,125,212,219,71,98,0,36,198,95,165,215,15,34,32,130,123,21,6,88,126,207, + 155,1,180,94,31,184,0,169,13,178,36,240,200,241,197,240,95,19,242,217,122,120, + 190,36,128,61,190,156,1,17,215,245,107,159,42,0,36,49,5,169,139,8,148,255,159, + 127,125,148,253,251,122,96,127,191,128,218,217,147,223,190,94,241,79,195,127, + 93,0,128,211,2,60,147,254,31,204,62,37,232,215,114,131,253,16,144,22,242,105, + 76,129,156,176,159,44,12,123,142,192,244,247,206,96,8,209,25,250,6,56,43,2, + 87,232,57,190,21,33,223,3,251,59,3,208,206,31,247,246,53,193,191,46,252,204, + 186,31,12,253,91,27,0,72,77,191,150,102,127,100,233,63,49,1,242,243,193,18, + 6,230,196,128,110,81,0,113,221,176,75,76,3,88,127,79,231,127,33,224,47,15,2, + 99,125,131,55,17,193,51,99,152,128,238,28,76,59,124,252,155,215,38,3,144,94, + 0,64,12,254,180,33,192,213,0,204,7,255,173,48,0,84,109,159,173,237,27,7,184, + 16,2,98,248,125,89,14,78,230,248,166,239,119,248,183,156,97,249,71,148,197, + 226,112,46,192,157,110,230,7,180,14,72,76,5,72,29,48,176,191,67,240,28,224, + 145,111,94,173,6,64,112,6,204,139,0,16,248,171,33,64,22,235,231,246,255,136, + 107,163,251,233,204,252,230,51,130,132,128,164,134,64,109,134,198,13,3,26,71, + 120,6,207,191,170,14,56,147,223,67,179,240,47,135,249,247,1,144,180,207,183, + 48,25,0,231,11,192,157,0,192,138,89,153,3,174,54,0,132,121,30,238,10,160,57, + 40,234,120,189,249,247,204,249,37,154,222,198,235,119,204,129,241,110,247,184, + 142,11,63,177,182,23,197,111,124,237,153,65,96,211,131,92,157,78,95,12,243, + 239,125,2,231,32,79,61,27,128,159,19,0,40,184,15,161,127,106,8,106,53,191,121, + 24,128,232,246,50,222,79,12,191,219,159,203,130,112,199,12,128,221,239,233, + 188,207,156,19,202,242,173,225,248,188,150,176,245,241,212,72,144,207,4,134, + 1,240,65,64,180,227,183,113,243,242,100,0,164,253,191,169,253,193,16,28,141, + 63,242,254,127,33,248,131,25,0,128,54,72,248,61,102,4,222,2,192,196,24,100, + 137,231,91,232,241,253,188,223,107,1,151,249,64,156,10,8,15,89,185,131,142, + 230,79,126,206,231,195,252,123,199,168,57,206,163,223,188,84,241,239,2,0,197, + 12,212,46,253,87,46,208,221,253,194,3,152,61,224,100,239,7,13,254,196,20,192, + 155,254,177,16,16,175,231,81,67,128,196,20,176,163,233,247,188,221,114,31,16, + 77,4,113,174,128,28,254,252,156,221,57,223,221,233,179,129,253,227,0,104,231, + 239,228,250,165,15,151,3,0,77,224,175,114,2,171,230,255,201,76,48,26,255,212, + 253,97,18,2,98,121,126,224,245,86,154,130,33,86,109,109,223,231,249,67,143, + 79,13,132,98,29,48,127,198,237,27,200,51,12,3,224,157,3,230,96,143,95,12,192, + 53,252,87,118,129,202,254,15,4,0,244,2,0,193,24,48,134,253,185,158,32,9,252, + 245,179,129,198,1,82,227,95,213,233,133,186,0,76,63,231,87,185,30,159,237,0, + 98,192,95,191,15,56,175,14,240,134,162,159,14,243,239,131,161,103,255,111,231, + 250,133,15,90,0,128,236,253,73,8,136,193,191,57,11,226,204,159,237,253,181, + 217,128,211,248,205,252,96,106,4,236,130,63,210,59,126,249,12,152,111,247,53, + 248,135,215,97,223,79,57,190,123,6,128,124,50,176,191,127,176,28,240,29,92, + 63,255,65,243,255,49,225,63,117,39,232,153,246,255,56,199,23,175,16,168,247, + 49,32,92,56,251,255,189,178,198,247,58,64,83,243,155,89,127,226,5,210,225,237, + 99,31,16,119,136,82,62,224,234,116,250,100,152,127,31,16,57,199,120,75,51,254, + 193,255,131,214,0,112,247,75,248,87,152,1,184,64,80,52,4,13,61,65,39,240,215, + 6,253,213,125,223,51,107,0,123,135,231,1,32,30,215,107,66,126,117,151,80,148, + 0,222,171,199,154,4,127,60,204,191,143,1,148,131,190,139,217,0,216,245,255, + 140,251,215,64,48,18,0,152,249,255,225,12,128,205,3,220,221,63,207,255,92,255, + 62,161,236,156,26,64,216,184,160,13,14,97,192,201,188,63,49,9,239,113,252,120, + 142,32,27,248,209,192,254,65,81,115,156,183,245,248,103,127,40,250,127,18,2, + 250,52,253,191,159,9,70,243,111,245,11,69,174,143,5,252,200,76,173,23,2,102, + 121,190,56,19,100,92,128,247,11,96,188,125,151,15,76,195,66,78,167,143,134, + 249,247,113,64,114,224,119,114,245,228,237,79,238,172,0,88,204,191,52,17,212, + 138,127,106,234,119,109,224,205,178,63,36,131,100,198,159,70,0,32,166,126,96, + 28,42,66,224,102,0,208,94,227,136,65,48,2,167,6,128,181,184,192,66,32,24,132, + 116,140,127,13,249,103,138,7,45,252,177,209,104,18,191,142,129,136,47,34,100, + 240,16,62,111,236,0,180,193,248,118,152,127,31,24,138,15,243,214,38,3,112,19, + 0,80,135,253,133,12,68,193,143,158,11,60,1,220,25,127,202,160,143,154,255,20, + 180,148,65,0,124,156,152,1,198,5,32,107,248,43,75,66,115,179,48,155,1,151,63, + 247,169,64,190,57,192,11,159,10,250,49,209,155,24,132,134,166,64,194,6,194, + 50,96,118,102,216,165,1,249,13,192,162,67,126,198,192,254,195,224,227,232,63, + 245,201,91,147,1,64,17,0,79,69,187,224,94,77,0,34,238,77,8,72,37,243,90,2,56, + 49,249,201,200,192,104,254,171,38,222,97,241,103,14,2,88,54,0,156,113,111,22, + 5,226,18,110,88,8,232,20,242,89,29,128,181,132,61,7,234,87,36,129,33,244,174, + 79,5,195,229,213,127,28,247,254,209,97,248,96,239,239,201,155,21,255,176,244, + 107,4,0,56,248,119,134,223,98,250,199,140,63,61,1,208,238,123,87,15,52,209, + 63,224,59,44,254,152,16,16,110,0,104,238,126,36,17,221,192,94,5,128,64,18,16, + 115,208,94,109,159,145,2,138,237,101,83,144,181,189,192,48,1,125,48,104,92, + 196,15,190,125,115,50,0,133,0,0,50,248,215,0,144,82,35,96,224,207,51,237,255, + 81,252,75,130,63,178,197,32,236,15,168,16,128,44,12,135,94,224,71,12,0,177, + 3,2,91,143,152,115,192,213,1,223,12,243,239,139,192,224,67,190,201,98,0,94, + 76,255,11,15,8,162,223,218,23,160,249,183,13,0,196,165,223,164,255,95,179,0, + 16,106,123,168,243,151,76,128,128,67,240,67,191,118,135,59,252,227,221,238, + 235,123,233,212,227,162,128,156,24,24,42,84,254,229,124,63,225,235,128,148, + 39,168,255,240,230,124,168,103,192,215,3,251,15,9,139,139,249,217,183,143,170, + 1,24,9,255,178,38,192,58,248,247,53,64,57,31,150,131,63,49,5,24,151,250,131, + 1,192,25,6,128,42,24,242,67,63,43,208,241,11,57,184,56,128,231,132,158,13,92, + 224,227,23,135,13,214,131,57,96,101,9,2,23,32,156,62,175,5,134,9,232,197,192, + 239,193,223,232,237,235,128,127,88,248,199,240,95,21,255,64,237,207,2,0,141, + 200,167,24,137,231,230,223,200,253,91,222,111,49,4,164,206,12,48,20,96,137, + 235,215,128,47,123,78,228,125,128,222,247,113,54,176,28,0,18,106,254,142,81, + 48,214,7,95,13,243,239,7,199,196,37,61,192,132,127,17,0,207,230,31,96,4,142, + 193,159,89,16,120,209,6,212,0,176,115,231,255,29,33,240,82,8,136,153,249,147, + 133,91,182,24,168,34,33,43,210,21,206,192,246,11,253,218,222,47,23,250,58,0, + 123,140,249,227,5,142,127,122,134,129,253,75,66,222,54,222,235,237,107,31,157, + 254,215,185,1,128,34,246,135,26,0,53,1,89,224,175,126,94,77,61,231,158,0,133, + 192,194,5,52,93,0,51,0,213,218,193,232,123,58,198,128,30,219,116,17,24,76,132, + 45,126,59,231,69,8,11,233,7,128,68,177,112,249,61,24,38,160,219,192,195,165, + 61,197,237,171,104,0,100,67,128,164,30,192,176,63,92,252,193,158,127,117,255, + 223,233,9,204,124,191,19,248,235,151,132,24,182,251,92,160,237,191,109,125, + 111,231,247,253,89,31,159,245,35,135,232,185,63,166,249,251,98,24,0,95,26,236, + 54,243,126,111,94,157,12,128,132,251,23,29,80,213,2,185,32,112,49,252,41,115, + 127,237,239,159,106,254,31,206,3,167,1,10,230,223,81,220,47,252,187,44,10,152, + 255,111,28,251,249,243,126,31,10,30,106,122,209,233,38,252,30,214,24,230,28, + 128,94,96,96,127,51,80,184,200,7,185,121,69,12,128,244,12,160,1,128,46,252, + 203,220,253,107,251,127,102,0,0,245,62,242,126,52,4,100,214,244,50,99,127,139, + 109,212,0,32,102,219,156,110,49,0,104,189,49,88,227,15,207,9,2,155,190,232, + 234,238,244,249,184,247,47,18,115,91,122,211,147,1,240,52,231,155,52,192,130, + 123,229,254,207,8,0,60,199,0,0,102,250,205,236,147,24,130,208,224,143,5,243, + 127,173,1,44,127,31,230,125,73,0,136,239,5,112,177,80,191,163,51,252,157,255, + 65,51,205,31,126,149,126,221,48,0,222,18,10,46,247,89,110,94,158,12,64,252, + 221,207,113,47,243,0,86,251,167,250,255,78,16,24,238,0,209,187,31,57,64,225, + 230,22,130,126,5,255,122,239,119,230,125,157,157,30,163,3,90,21,8,28,107,6, + 219,251,171,158,96,24,0,95,46,222,182,246,206,111,94,170,6,96,85,3,140,1,0, + 101,39,200,5,0,134,16,96,30,252,193,12,0,48,228,199,24,0,154,0,48,187,231,75, + 245,61,11,134,64,51,238,146,215,180,122,221,4,133,201,189,204,52,63,103,206, + 250,211,32,176,242,147,63,29,230,223,91,131,192,69,63,207,245,139,213,0,8,67, + 64,106,32,144,153,255,195,156,191,205,3,218,238,95,241,4,40,123,1,11,33,32, + 176,203,99,3,192,244,235,84,215,83,238,110,53,5,242,125,126,228,2,207,9,0,154, + 209,190,198,28,16,140,132,45,7,24,231,130,229,236,225,218,193,97,0,124,209, + 80,219,228,155,47,6,192,170,251,17,205,111,11,0,117,225,223,150,251,183,26, + 63,179,11,20,2,129,81,31,156,7,254,182,221,63,183,191,31,206,0,114,191,135, + 154,191,211,227,183,250,62,193,127,228,250,239,87,7,200,247,25,6,192,155,252, + 245,191,248,135,154,241,127,55,241,127,58,243,211,221,127,173,253,89,31,32, + 190,64,70,3,200,112,223,106,130,122,199,147,192,95,163,1,34,251,251,194,223, + 25,131,176,214,191,39,51,193,206,221,110,230,250,193,28,48,209,254,19,13,31, + 155,245,107,93,81,254,244,227,97,254,125,241,56,219,234,95,192,245,243,127, + 88,23,0,104,2,193,207,152,255,59,227,79,9,242,19,239,159,116,230,215,233,225, + 219,124,159,204,241,130,238,215,121,119,201,159,227,253,206,181,188,121,109, + 31,247,1,184,230,111,226,32,62,30,230,223,91,253,213,31,207,117,58,157,174, + 159,171,248,207,2,0,193,3,204,155,126,139,238,7,245,63,139,253,255,82,240,71, + 213,212,180,122,127,105,222,183,16,16,96,185,64,139,83,61,11,108,80,8,246,17, + 177,15,224,90,126,86,7,12,3,224,1,177,173,255,13,204,248,103,1,0,14,247,232, + 1,162,243,191,133,254,63,9,1,181,190,127,192,251,129,111,79,171,243,207,52, + 255,55,251,0,178,155,239,66,128,168,241,111,18,2,68,125,190,58,28,191,104,254, + 62,28,230,223,91,255,213,31,207,119,58,157,138,1,120,18,0,104,206,128,24,252, + 73,53,128,208,255,55,62,176,237,249,233,156,0,189,0,10,199,31,247,247,207,175, + 1,162,23,135,239,21,2,71,88,127,11,138,110,32,153,255,225,107,228,99,23,24, + 132,223,119,96,127,64,107,47,127,3,87,79,222,254,248,78,150,126,187,228,63, + 12,2,186,196,159,91,10,180,67,190,186,40,204,68,255,76,8,204,204,127,208,228, + 55,251,88,14,28,3,92,215,208,67,99,17,200,0,40,68,112,105,88,94,103,155,2,48, + 241,112,130,34,255,122,253,127,59,76,176,175,211,67,8,63,63,76,64,247,2,169, + 125,61,231,100,0,76,3,0,64,16,212,26,127,88,240,199,207,137,152,167,137,0,187, + 67,128,106,222,237,77,255,93,24,0,51,7,46,198,190,117,249,23,150,9,140,1,160, + 4,3,16,82,63,144,127,169,241,111,60,43,10,22,1,235,198,236,7,10,7,179,8,96, + 95,31,112,190,210,24,104,96,127,95,152,218,211,211,78,6,192,98,252,167,230, + 31,106,4,62,55,254,14,247,51,201,135,198,31,34,252,9,230,223,185,41,24,226, + 187,191,248,163,1,1,115,163,80,13,254,197,52,12,3,67,208,16,136,37,254,208, + 165,255,212,28,208,53,3,196,32,244,95,81,7,124,51,204,191,247,4,167,221,61, + 235,147,55,39,3,144,117,1,0,74,248,215,1,32,11,1,90,35,0,144,59,220,157,23, + 246,110,207,23,129,233,98,16,4,2,53,92,2,81,103,6,254,161,190,143,247,186,89, + 0,152,190,225,226,178,0,12,23,72,0,8,14,13,215,214,1,195,0,120,119,112,218, + 221,3,63,121,163,226,127,77,0,64,37,244,177,30,8,162,223,214,255,71,33,176, + 13,255,178,117,188,6,126,88,113,160,44,9,137,112,128,223,247,229,123,133,128, + 175,74,234,197,161,191,195,123,218,7,184,129,225,83,4,129,233,119,226,203,131, + 246,124,57,157,134,1,240,238,160,180,203,7,46,6,192,11,1,0,110,16,128,181,191, + 23,253,46,10,0,100,1,32,235,255,77,200,15,26,129,99,232,87,53,5,147,160,47, + 51,60,112,131,4,130,237,114,30,216,250,126,18,235,176,97,223,57,117,0,14,1, + 230,143,87,4,129,49,78,240,171,97,254,189,75,44,237,241,161,103,252,27,1,128, + 134,254,77,198,64,69,248,139,230,223,60,1,124,22,5,156,219,255,51,33,240,57, + 6,128,36,228,83,176,109,132,0,68,68,132,124,158,10,118,207,231,248,82,147,31, + 57,97,40,199,199,57,254,233,123,125,245,235,255,216,227,175,209,120,230,157, + 254,13,220,190,62,25,128,148,254,95,146,192,139,17,136,242,126,225,12,128,62, + 64,6,249,235,184,127,219,19,80,3,128,54,243,203,251,0,236,9,100,112,143,120, + 111,67,255,250,111,194,76,131,240,174,110,189,57,89,40,96,28,31,187,215,121, + 127,95,107,17,106,14,20,103,3,95,14,243,239,157,162,104,191,143,125,251,90, + 197,191,19,0,227,221,79,3,0,192,240,199,212,252,75,253,191,51,4,137,70,223, + 203,6,128,24,248,203,241,79,238,241,149,243,126,197,246,194,172,207,221,235, + 189,58,192,247,246,200,69,202,249,50,176,191,95,12,237,249,201,39,252,163,0, + 120,194,122,209,1,217,32,48,9,0,104,51,128,132,251,63,175,255,119,33,32,137, + 25,32,227,0,237,125,31,195,190,125,223,94,206,9,206,17,154,190,63,89,26,126, + 234,58,160,99,16,248,197,184,247,247,12,161,93,63,123,49,0,215,0,192,98,0,36, + 125,127,17,248,219,179,224,30,253,127,152,9,234,76,191,25,0,18,46,128,205,249, + 210,192,175,206,28,191,157,21,221,160,223,92,199,135,181,125,184,187,67,127, + 159,44,14,18,19,145,233,23,103,152,128,238,26,62,187,127,248,155,87,38,3,144, + 106,0,216,238,126,53,3,213,218,31,56,64,49,254,1,14,255,62,253,127,22,252,17, + 3,192,32,4,4,195,189,253,210,64,135,235,247,61,62,215,242,193,236,96,237,172, + 111,129,223,179,188,128,213,253,14,236,239,30,62,187,127,3,147,1,104,195,255, + 57,1,128,89,255,223,62,15,203,62,96,10,102,12,0,156,158,175,104,251,18,115, + 32,103,8,164,245,63,220,183,11,203,194,50,147,163,243,63,225,10,29,111,239, + 117,67,172,15,136,38,98,218,103,232,124,15,76,6,175,78,167,207,134,249,247, + 238,177,115,132,55,48,227,31,231,127,96,4,142,188,95,11,0,36,51,65,209,255, + 175,50,0,172,230,62,229,107,170,62,216,125,14,13,0,61,215,247,191,157,166,47, + 220,227,201,25,96,180,65,137,113,16,206,4,240,172,192,89,33,197,51,49,19,197, + 19,192,207,6,134,9,232,17,144,115,140,247,48,25,0,207,1,0,21,215,101,25,152, + 244,255,245,92,64,45,128,197,187,53,3,16,67,208,52,12,16,204,189,51,243,111, + 249,188,225,250,2,254,93,32,200,26,99,192,233,159,206,189,14,239,117,195,29, + 146,125,158,200,7,84,238,32,204,4,98,29,48,176,127,12,220,28,229,93,220,188, + 136,6,64,11,1,128,114,46,156,209,255,79,117,195,132,23,52,252,194,122,65,105, + 251,42,0,0,32,0,73,68,65,84,1,53,193,162,255,71,94,128,233,121,124,216,119, + 120,13,217,213,241,253,2,214,236,94,11,104,238,251,196,68,48,171,235,153,14, + 64,190,255,39,195,252,251,40,176,57,204,251,152,241,191,20,0,232,2,127,243, + 26,192,206,6,48,240,87,234,125,169,237,131,47,0,235,251,27,215,199,53,189,153, + 230,71,102,125,108,223,207,124,142,236,244,216,187,189,86,2,43,56,254,86,51, + 36,115,190,97,2,122,24,200,28,234,141,92,191,32,6,64,43,3,0,207,237,255,147, + 125,192,178,199,163,126,32,166,14,168,92,159,154,126,147,208,63,218,231,51, + 254,222,158,29,120,183,219,128,207,184,19,240,172,234,128,129,253,67,65,230, + 80,111,102,50,0,246,1,0,38,0,208,133,0,217,187,223,106,254,37,24,4,205,189, + 66,255,159,4,254,150,94,95,180,127,170,231,73,207,128,51,185,126,169,21,144, + 227,155,239,108,99,14,40,183,120,225,234,13,31,24,250,0,237,237,67,205,15,230, + 96,31,13,243,239,67,225,229,104,111,230,250,185,247,231,249,223,172,1,106,220, + 63,232,126,128,247,107,243,128,21,253,255,172,19,116,119,63,51,255,198,153, + 159,106,123,234,172,236,170,238,255,177,62,128,240,124,138,113,213,221,99,223, + 239,57,190,214,11,44,246,1,21,235,201,172,159,245,252,83,192,239,135,3,251, + 71,131,203,225,222,207,132,255,24,0,170,97,32,168,253,19,227,223,94,255,143, + 102,224,237,238,103,154,127,18,12,48,243,127,168,239,169,119,124,191,6,176, + 189,129,169,239,93,136,64,228,248,53,180,147,246,253,198,227,171,246,7,43,235, + 128,97,2,122,56,168,28,242,13,93,255,236,125,163,255,213,26,0,195,127,180,30, + 152,106,123,191,15,104,252,255,58,129,191,177,30,80,127,48,185,167,99,192,143, + 246,239,189,16,48,118,183,43,15,40,181,124,159,11,192,239,145,122,1,164,230, + 223,218,59,124,48,204,191,15,137,149,35,190,169,235,159,86,252,183,29,96,188, + 251,121,31,32,103,128,254,183,19,252,201,206,3,207,251,153,30,220,153,129,175, + 224,249,232,140,16,253,58,93,143,239,231,247,243,169,224,158,193,112,127,206, + 235,19,247,127,189,190,247,15,3,251,71,132,201,97,223,211,213,147,183,62,42, + 6,224,134,0,112,151,63,154,127,3,33,104,141,127,173,185,183,111,4,152,249,87, + 19,254,16,99,79,191,24,20,76,126,61,97,40,6,128,85,88,20,6,254,166,177,136, + 203,189,84,4,64,22,10,164,72,8,5,130,91,46,210,215,33,153,168,3,197,248,231, + 209,16,64,14,151,97,2,122,88,252,61,248,27,123,242,150,51,0,106,132,159,38, + 126,96,250,143,44,248,234,127,251,184,199,33,95,35,249,19,227,79,59,4,192,229, + 224,184,24,48,11,127,219,192,64,205,4,103,147,240,112,153,59,1,193,76,252,119, + 154,1,36,255,97,105,216,54,8,209,100,64,23,253,179,37,64,29,26,120,83,0,248, + 19,51,124,24,216,127,112,136,28,250,1,38,3,96,17,253,182,26,160,222,247,152, + 4,172,228,159,53,255,198,161,95,73,7,143,73,223,221,51,128,9,129,89,61,0,66, + 194,249,110,119,247,189,12,18,90,51,144,8,247,204,32,144,52,243,207,178,14, + 136,231,133,18,17,243,159,45,24,3,125,61,204,191,15,141,189,45,188,185,201, + 0,184,5,0,192,2,240,180,20,132,169,223,104,250,207,238,254,53,198,31,42,12, + 128,37,63,23,252,97,197,191,69,36,164,75,129,209,28,72,68,195,37,28,68,151, + 236,152,184,39,136,0,146,133,97,86,219,55,129,31,214,6,237,99,16,14,156,19, + 0,210,57,3,190,26,216,223,2,60,14,255,12,79,222,152,12,128,196,244,71,140,0, + 59,253,63,4,127,248,68,96,20,251,172,234,255,33,208,39,114,1,235,12,0,233,146, + 144,88,249,186,62,128,45,253,231,198,191,174,31,79,150,10,40,31,224,4,5,156, + 11,200,123,129,97,0,124,120,216,109,230,13,62,121,52,25,0,89,220,151,187,223, + 245,255,129,3,140,33,64,24,12,104,107,126,72,249,37,3,1,187,4,20,67,126,40, + 47,0,129,31,108,0,80,234,107,210,247,59,211,16,255,58,91,179,187,62,222,45, + 14,51,62,160,125,110,181,249,183,229,4,191,28,230,223,155,193,198,37,60,72, + 49,0,174,230,191,21,247,179,1,96,154,0,254,148,253,63,26,252,155,32,32,91,219, + 71,19,32,219,7,180,121,0,49,4,66,92,226,25,160,159,103,184,142,51,1,185,161, + 205,192,16,120,126,222,223,195,247,113,33,132,62,4,196,215,14,95,14,243,239, + 75,128,220,166,222,227,140,255,217,0,196,158,1,197,8,16,235,0,197,253,211,247, + 255,16,236,129,139,127,75,188,159,91,18,156,235,249,21,92,191,156,1,230,92, + 120,202,0,144,181,124,64,228,249,249,108,96,152,128,110,10,22,23,243,48,183, + 175,85,3,176,165,0,0,8,249,180,125,63,49,254,128,192,80,89,252,23,158,206,27, + 131,180,207,51,46,0,102,3,52,244,15,106,124,118,183,55,62,240,202,46,246,132, + 69,1,17,248,128,216,136,213,246,173,14,88,107,14,56,125,147,100,105,0,57,129, + 207,135,1,240,197,224,109,107,111,244,246,213,130,255,105,1,72,130,63,74,253, + 207,251,127,63,7,244,166,95,116,1,32,51,0,92,188,251,35,7,104,121,126,43,224, + 247,154,159,108,214,231,197,254,136,107,225,18,88,109,143,179,65,107,250,199, + 181,59,184,96,20,57,192,242,167,3,251,91,67,196,101,61,207,237,43,31,180,229, + 63,193,125,218,255,187,32,112,57,11,100,230,47,139,65,139,230,95,50,191,103, + 6,128,102,206,15,33,161,126,190,71,244,124,138,127,178,20,228,132,196,190,94, + 136,188,221,10,62,96,161,14,48,252,1,169,3,134,9,232,101,97,109,139,239,118, + 198,127,90,251,107,16,88,91,252,33,125,192,42,227,79,192,186,156,23,190,39, + 232,154,255,246,66,62,19,174,223,107,121,36,8,204,242,0,130,82,8,230,93,152, + 245,177,123,157,241,1,158,223,195,154,97,96,127,139,104,184,188,103,186,121, + 121,50,0,137,1,128,19,199,231,251,0,9,249,92,236,255,229,140,88,97,0,96,141, + 127,162,33,80,211,249,37,179,124,237,241,163,73,16,222,191,248,58,31,20,30, + 120,126,163,29,92,168,3,220,189,110,122,4,183,56,52,255,156,171,211,233,211, + 97,254,125,121,64,219,232,59,190,121,169,226,127,77,0,160,4,127,66,13,112,86, + 255,79,102,127,253,16,16,48,4,34,92,191,232,121,144,231,11,26,63,63,239,119, + 198,33,233,76,32,169,237,253,194,223,252,243,200,172,223,190,78,118,128,238, + 78,159,252,230,23,27,253,77,24,143,117,137,127,3,51,254,77,0,56,9,0,132,165, + 255,22,0,8,103,193,217,253,127,227,245,115,3,64,212,3,50,124,51,205,79,193, + 34,227,250,221,29,158,240,252,88,195,207,31,147,58,128,226,159,242,252,113, + 206,55,12,128,47,17,97,219,126,207,197,0,60,9,0,116,184,47,102,64,5,179,248, + 113,183,255,239,24,130,248,157,96,52,7,158,62,150,251,221,24,127,44,244,1,5, + 179,81,247,103,184,0,167,227,99,53,131,212,234,138,247,188,15,136,175,45,255, + 230,248,51,63,30,230,223,219,6,194,133,62,221,205,11,147,1,136,6,0,98,0,168, + 233,255,33,240,247,254,253,63,223,13,68,99,192,198,1,58,211,191,118,6,116,2, + 64,144,195,247,103,64,224,2,186,97,160,192,9,158,209,7,100,65,96,31,13,236, + 95,40,186,182,255,182,111,158,71,252,43,223,175,33,64,168,5,112,26,192,186, + 199,143,187,127,102,254,223,238,126,27,6,232,205,191,197,248,179,104,133,188, + 166,207,222,229,243,57,144,236,237,102,92,160,246,248,80,147,59,83,160,222, + 76,160,55,235,199,250,128,213,1,195,0,120,251,24,184,228,39,188,126,254,253, + 208,255,207,53,128,209,0,169,233,223,114,255,143,126,32,18,252,99,61,66,230, + 61,96,167,247,195,253,253,44,228,175,199,245,71,46,48,250,115,32,103,128,88, + 13,125,63,212,30,12,211,140,227,111,223,3,234,133,97,0,124,201,200,218,199, + 123,47,6,224,218,255,167,1,128,160,7,52,70,192,85,219,215,106,0,103,236,75, + 195,0,178,224,143,138,187,153,251,91,156,247,241,30,223,158,17,80,199,131,94, + 200,135,129,250,222,0,107,129,246,218,133,93,30,83,7,92,157,78,31,12,243,239, + 125,0,224,194,159,242,250,103,239,105,0,64,11,1,85,227,79,236,3,80,3,164,218, + 191,168,255,23,126,64,234,121,244,5,80,142,47,238,4,163,126,239,126,53,128, + 211,253,185,89,159,229,249,234,249,209,233,239,3,247,183,98,214,63,125,205, + 48,0,190,112,80,237,232,237,79,248,215,0,0,8,255,109,158,32,157,254,191,234, + 123,176,231,231,62,64,44,12,196,154,127,27,227,111,169,3,146,176,239,53,125, + 128,173,239,227,44,78,122,129,117,125,64,173,16,2,254,145,229,47,51,254,97, + 0,188,163,95,254,241,168,167,235,159,190,103,3,0,32,8,28,3,127,196,244,255, + 172,254,127,193,252,219,115,125,225,12,8,1,64,44,236,59,246,1,190,190,15,125, + 127,210,223,175,153,245,49,207,62,225,3,222,31,230,223,3,81,59,251,27,184,250, + 225,173,15,239,212,0,40,38,128,183,67,160,26,3,207,38,63,173,233,39,137,191, + 198,0,148,16,127,96,254,91,6,1,185,25,160,89,250,205,12,127,197,68,100,54,10, + 212,4,33,47,242,205,47,124,150,32,20,133,68,56,68,144,143,113,224,152,153,123, + 32,185,40,197,134,253,122,21,44,249,239,59,125,207,175,127,245,127,237,236, + 87,106,60,238,158,254,6,158,188,57,25,0,57,1,0,146,255,152,0,136,103,0,73,1, + 20,44,27,2,0,206,3,147,0,232,141,63,103,124,227,121,144,27,0,54,211,63,56,59, + 154,25,184,107,232,145,84,64,146,158,146,1,245,31,174,253,25,29,52,198,162, + 95,197,130,57,150,217,242,176,226,61,46,16,79,127,54,76,64,247,132,164,125, + 62,235,140,127,39,0,70,227,223,105,32,128,132,127,107,0,92,13,80,204,255,234, + 125,239,12,254,125,10,112,89,252,203,238,126,98,0,136,75,193,184,68,32,75,193, + 245,123,225,98,158,226,158,53,255,101,192,128,68,191,95,22,212,187,93,49,141, + 226,95,58,4,36,97,1,233,93,31,22,130,237,25,48,176,191,79,60,237,237,169,39, + 3,96,63,0,156,48,62,11,0,220,221,47,66,95,49,253,79,133,63,205,240,35,18,127, + 98,12,42,181,189,138,1,238,105,0,8,169,225,114,51,179,225,161,197,58,95,20, + 184,79,234,159,89,8,32,139,195,172,166,111,95,147,152,132,126,57,204,191,247, + 6,163,221,62,239,100,0,60,97,189,24,0,89,35,112,31,0,224,113,239,147,128,231, + 123,126,169,255,135,165,96,52,0,96,92,0,10,5,103,227,31,102,0,104,140,65,160, + 151,95,20,248,245,133,132,120,94,224,82,65,232,253,193,72,208,247,247,139,203, + 192,211,23,184,58,96,24,0,239,22,74,187,124,240,39,175,79,6,64,11,1,128,46, + 244,79,82,193,103,172,3,39,112,175,254,31,197,64,198,16,8,3,192,106,224,15, + 114,128,13,247,137,16,104,77,0,16,53,16,212,254,222,212,251,80,219,155,59,31, + 147,70,141,145,160,244,23,177,183,207,56,193,47,134,249,247,46,49,180,231,135, + 158,241,143,6,64,213,12,36,4,0,132,51,160,212,235,104,250,149,246,255,110,16, + 104,106,255,192,251,37,230,192,178,16,8,189,62,235,241,205,231,72,143,111,123, + 120,89,222,183,103,72,235,35,2,31,72,66,255,252,48,81,190,166,19,4,100,196, + 130,245,235,191,24,230,223,123,134,209,110,159,189,24,0,163,0,88,151,123,231, + 0,64,193,56,4,131,54,220,147,121,64,22,252,225,133,192,126,9,104,194,68,91, + 0,90,52,2,87,241,94,239,12,152,209,74,132,196,158,11,192,48,208,46,39,72,22, + 135,61,191,199,248,0,173,40,48,12,88,249,199,97,2,186,91,248,236,254,193,139, + 1,112,13,0,88,10,0,36,125,0,175,249,115,222,175,156,15,182,182,151,207,45,25, + 0,134,144,207,106,190,211,229,250,87,7,253,230,11,254,177,15,200,235,0,195, + 33,46,112,252,211,47,207,103,195,252,123,247,24,218,243,27,184,125,117,50,0, + 210,254,95,130,63,245,238,183,70,224,88,243,151,192,223,133,5,0,51,255,143, + 6,0,171,13,0,155,94,64,141,58,231,165,191,21,247,123,111,97,184,221,247,213, + 56,196,240,126,164,182,215,89,63,231,9,252,93,207,204,193,228,103,12,236,239, + 25,57,199,120,246,219,87,138,1,224,196,1,148,197,223,98,6,122,159,254,63,55, + 2,34,6,0,132,235,139,102,128,78,11,16,140,125,98,31,64,117,127,181,6,8,117, + 63,53,7,60,191,14,96,103,134,209,3,146,229,193,79,199,189,127,12,0,237,252, + 93,220,190,92,13,192,0,247,38,0,128,5,129,59,78,192,26,0,18,3,128,212,252,59, + 209,0,145,57,159,49,1,243,161,127,100,49,47,232,254,86,135,129,90,227,174,76, + 243,99,239,245,5,115,176,233,119,4,158,241,147,97,0,188,115,212,28,231,241, + 103,252,47,5,0,58,211,127,175,255,55,218,191,115,13,0,8,239,135,134,64,243, + 220,31,106,124,182,40,152,241,124,120,6,204,119,116,199,56,200,246,1,188,182, + 103,115,59,198,229,219,249,32,156,13,87,167,211,192,254,113,176,115,132,119, + 114,243,210,100,0,18,3,0,158,89,255,239,206,3,221,1,224,161,224,81,227,195, + 66,190,200,204,255,76,99,192,53,60,127,170,9,198,240,208,51,230,124,31,15,243, + 239,35,64,230,80,239,225,230,69,196,127,53,0,172,122,0,49,249,69,29,176,9,0, + 116,243,255,85,253,63,217,247,11,6,128,129,235,91,97,8,180,154,11,180,119,59, + 222,223,102,39,168,51,235,91,91,7,224,108,112,152,128,30,10,54,135,121,51,147, + 1,112,209,255,22,30,95,118,1,203,220,223,133,128,66,176,143,209,254,146,192, + 223,53,58,224,166,255,173,51,193,182,195,87,231,10,182,135,239,27,131,206,175, + 93,152,245,149,215,100,248,119,51,61,195,41,112,13,31,238,27,89,14,208,190, + 126,96,255,48,112,57,220,27,153,13,192,161,255,151,51,64,238,126,233,3,208, + 244,127,109,255,223,180,129,196,236,83,118,2,237,252,175,238,252,86,77,173, + 114,126,117,230,183,100,8,180,194,28,184,240,0,201,206,255,252,175,11,251,130, + 139,65,128,48,237,75,204,193,62,28,230,223,135,195,204,145,222,208,205,243, + 147,1,80,18,0,72,106,128,48,255,175,134,65,168,251,91,10,2,54,193,31,176,219, + 187,104,8,180,202,24,52,242,247,165,142,112,28,61,153,247,251,94,64,207,10, + 206,7,202,103,179,125,190,97,2,122,36,164,28,243,189,220,60,87,241,159,5,0, + 202,25,208,211,1,139,23,8,227,254,93,8,104,207,252,187,113,251,112,239,46,215, + 0,49,240,7,245,188,118,6,0,188,97,183,191,183,156,253,90,142,31,103,130,3,251, + 199,196,203,209,222,213,245,115,239,241,0,192,115,250,255,36,240,215,104,254, + 19,51,64,209,253,207,255,149,123,218,237,238,46,159,1,206,227,35,9,1,243,218, + 32,13,246,96,243,123,214,7,172,168,3,174,78,167,63,12,243,239,163,193,228,176, + 239,103,54,0,191,171,252,159,171,1,154,31,128,11,253,235,250,255,97,48,40,155, + 253,97,61,32,188,31,232,121,50,243,127,115,6,172,208,242,228,61,254,114,127, + 223,239,3,114,125,208,244,39,239,255,246,221,195,254,174,140,55,118,188,191, + 129,235,159,254,222,244,255,37,0,176,112,255,54,4,200,250,128,73,24,128,254, + 151,239,2,160,207,23,114,4,232,213,137,154,158,172,6,192,58,30,67,192,252,28, + 191,189,46,225,238,132,11,104,95,183,48,231,91,226,248,81,235,51,12,128,143, + 135,143,163,191,163,235,159,84,252,63,171,254,191,19,248,107,118,131,65,215, + 231,53,125,62,228,15,249,59,139,111,175,3,114,255,159,112,124,56,191,215,153, + 32,225,8,235,63,126,227,14,137,167,136,156,35,239,13,243,239,163,67,229,144, + 239,175,24,128,131,224,71,204,64,197,228,7,157,255,11,177,95,13,192,221,208, + 223,36,127,172,48,0,44,203,188,186,44,32,68,64,49,247,181,102,128,69,40,128, + 6,96,213,16,200,25,131,210,131,194,13,245,68,76,140,228,125,16,249,7,160,119, + 138,126,34,42,150,67,33,24,10,118,196,130,250,53,74,50,124,53,204,191,15,9, + 186,45,189,169,31,222,172,6,96,230,12,176,137,159,49,253,163,252,185,92,232, + 248,113,251,156,35,254,205,208,47,49,5,55,226,95,98,2,146,25,0,78,77,136,93, + 20,112,132,32,12,0,151,140,127,91,113,208,73,251,177,2,127,21,30,33,134,217, + 208,64,6,138,254,124,96,95,55,76,64,183,132,146,227,62,203,147,55,38,3,144, + 94,0,128,77,0,43,75,255,229,115,108,241,71,76,66,189,233,119,17,4,234,29,222, + 11,254,192,69,224,70,20,72,58,56,156,11,109,120,128,38,160,11,141,255,140,75, + 103,26,192,141,127,163,73,184,222,204,106,66,208,176,187,162,14,208,215,162, + 17,144,156,56,229,119,108,250,191,129,253,227,226,109,107,239,236,201,35,49, + 0,178,103,64,33,2,69,0,92,177,78,112,79,13,0,217,208,223,7,255,48,3,128,21, + 33,32,98,20,140,225,64,166,238,55,181,123,92,20,106,88,79,12,66,145,80,196, + 197,194,240,249,70,14,84,44,175,48,7,51,247,124,210,11,124,49,204,191,183,6, + 145,67,63,207,140,127,12,0,65,35,112,193,63,226,62,49,253,75,147,63,67,24,72, + 127,233,223,47,255,206,100,32,185,251,229,243,97,73,160,137,252,229,142,78, + 204,61,19,211,0,139,243,88,219,119,197,64,13,211,122,167,219,94,193,45,18,184, + 37,131,129,253,67,67,109,147,111,238,201,235,104,0,164,67,191,18,0,2,181,127, + 39,252,235,222,253,63,138,127,9,239,23,251,128,210,63,232,240,144,44,2,203, + 114,174,19,17,89,142,79,151,138,217,189,46,103,74,251,179,171,88,163,227,16, + 193,124,15,87,7,196,222,62,138,149,166,215,124,62,204,191,55,137,143,163,63, + 212,147,215,38,3,160,149,1,128,34,246,95,211,255,39,131,64,99,0,16,56,129,130, + 13,156,13,196,187,191,254,57,17,249,73,127,46,67,61,173,13,162,192,207,243, + 124,84,244,35,134,254,105,80,128,157,11,232,121,33,189,124,60,55,24,247,247, + 217,48,255,62,58,204,54,251,254,102,252,155,197,95,30,254,37,70,224,202,251, + 41,39,176,20,252,97,7,255,121,224,175,49,0,92,10,253,3,158,143,222,237,206, + 28,152,25,3,206,88,164,230,128,164,126,119,98,130,115,249,128,88,7,148,39,26, + 216,223,44,52,46,226,193,102,3,96,19,0,160,53,63,6,0,96,240,103,11,2,131,59, + 254,222,253,191,51,251,107,243,127,224,2,113,254,47,98,28,123,199,243,62,192, + 206,250,243,165,223,233,12,8,125,191,95,24,156,94,0,53,7,123,125,198,239,161, + 145,16,190,102,152,128,94,4,196,54,253,38,111,95,169,6,64,112,6,204,226,95, + 49,254,108,28,160,26,125,235,89,80,184,188,213,253,63,233,9,208,4,164,105,128, + 146,187,223,215,243,214,252,59,225,2,220,172,47,44,2,215,26,32,226,57,209,252, + 156,81,7,216,112,63,219,131,12,236,111,26,22,23,243,112,183,47,3,254,1,247, + 109,246,71,67,128,117,254,111,77,191,98,24,128,13,4,82,109,31,234,3,68,239, + 199,180,127,210,19,88,158,31,238,114,194,243,225,107,217,50,112,88,4,76,141, + 67,132,81,192,121,61,175,3,244,252,112,61,63,153,243,125,50,204,191,47,6,95, + 91,127,163,19,254,127,212,254,63,209,2,96,224,111,106,0,88,245,193,102,190, + 159,152,127,179,215,52,62,48,209,243,246,120,126,203,41,184,254,128,104,140, + 108,127,159,207,249,62,30,230,223,91,135,196,69,61,223,237,75,239,207,225,223, + 18,2,100,106,127,168,7,164,206,23,51,80,212,0,174,50,254,4,163,239,102,254, + 229,130,1,188,238,95,206,5,173,243,147,133,159,149,179,62,198,19,98,221,239, + 205,1,25,199,215,190,7,204,250,237,140,95,106,133,56,231,27,216,191,40,104, + 237,226,205,222,190,88,241,239,206,128,98,4,88,77,64,157,241,167,215,254,134, + 254,159,114,2,168,253,93,161,1,170,129,191,101,25,144,107,121,218,157,223,209, + 243,182,94,192,113,124,242,181,161,239,95,201,241,205,152,95,172,3,180,127, + 248,104,152,127,239,2,15,151,246,144,55,47,78,6,32,11,1,128,36,248,83,206,128, + 179,250,127,169,231,157,9,8,229,253,32,124,239,156,51,0,251,112,207,25,120, + 46,160,245,7,56,231,39,38,193,79,87,7,156,78,195,4,244,210,80,181,159,247,123, + 243,194,123,16,0,226,2,0,67,248,23,238,253,196,253,159,37,227,207,102,10,142, + 134,192,206,252,59,6,252,84,77,80,151,231,139,187,58,102,78,88,255,57,150,76, + 129,26,206,147,218,30,53,66,241,181,156,43,28,216,223,15,22,46,241,73,39,3, + 96,9,0,104,198,63,9,238,203,30,112,156,3,230,253,127,12,252,245,134,64,225, + 238,199,93,93,168,1,100,222,223,12,130,128,7,100,60,31,242,129,182,199,239, + 104,1,241,123,118,106,251,166,29,148,186,193,233,248,229,231,125,48,204,191, + 47,17,82,187,122,207,197,0,184,244,250,50,243,19,221,207,234,254,223,113,252, + 216,27,180,57,95,82,251,155,153,95,197,17,11,249,155,239,243,133,89,159,15, + 0,97,61,126,57,71,44,159,143,247,186,225,8,159,162,14,248,195,192,254,174,112, + 112,169,15,123,243,220,239,79,255,235,41,250,255,162,5,148,48,63,55,255,15, + 179,63,206,251,205,254,29,18,188,113,5,70,192,221,89,95,52,254,22,108,155,249, + 63,169,39,80,199,215,157,9,44,112,252,166,14,128,57,255,48,0,190,84,52,237, + 239,125,95,255,236,247,161,255,111,33,64,207,170,255,79,130,1,164,246,159,255, + 11,248,55,255,127,238,25,64,67,126,137,246,119,129,231,111,218,128,206,94,127, + 224,3,174,78,167,247,135,249,247,254,64,112,193,79,60,25,0,207,181,127,18,2, + 132,123,63,171,250,127,192,58,242,129,168,241,147,16,16,106,252,91,249,119, + 214,231,179,251,221,243,124,89,125,31,116,191,4,215,231,246,1,56,107,152,62, + 126,111,152,127,95,48,146,246,249,214,103,252,207,1,0,46,252,247,156,249,127, + 175,255,103,154,127,57,35,32,108,207,224,189,241,0,172,198,95,17,6,76,66,62, + 41,23,224,234,123,219,11,0,71,0,181,61,219,229,153,94,57,12,128,247,249,251, + 127,233,79,125,253,147,223,209,254,95,117,128,165,167,23,47,144,89,247,231, + 247,255,155,23,96,169,227,189,230,31,239,251,22,0,70,184,62,102,254,79,185, + 64,18,0,130,117,192,124,47,47,249,3,144,153,160,157,243,59,67,112,199,241,227, + 89,241,251,97,254,125,233,48,218,237,251,191,250,225,205,15,238,194,229,15, + 41,32,104,2,36,131,62,99,4,142,137,63,96,236,155,38,128,227,194,111,35,14,209, + 220,27,73,194,104,4,78,13,0,219,162,0,27,238,129,16,151,8,9,125,17,143,67,134, + 54,88,148,195,2,254,59,127,215,96,34,86,94,64,23,126,23,141,129,236,215,125, + 57,204,191,119,11,170,61,61,248,15,111,76,6,224,149,0,152,47,246,218,8,160, + 249,23,164,1,226,176,127,94,250,175,95,147,25,254,226,112,160,20,6,110,8,64, + 206,131,70,12,226,208,48,91,10,150,176,0,183,152,107,197,127,21,145,110,128, + 104,132,1,128,92,111,18,206,13,130,43,210,205,130,31,26,3,187,37,32,99,76,168, + 205,133,60,131,254,247,238,244,197,192,254,158,32,180,235,103,125,242,198,31, + 140,0,216,226,191,10,126,42,198,85,252,227,2,0,214,8,0,196,224,207,53,8,76, + 252,75,67,64,64,40,200,76,193,179,162,63,52,254,102,25,208,45,233,96,82,120, + 88,26,36,120,110,2,160,236,207,8,206,23,234,128,97,2,186,107,56,237,238,225, + 159,60,42,6,160,197,4,88,73,192,25,235,181,15,152,238,112,214,7,148,90,64,5, + 0,220,4,8,5,2,229,238,71,211,15,52,252,177,33,63,229,235,90,189,143,102,129, + 85,64,60,155,129,2,137,40,34,65,42,254,197,215,57,66,207,139,0,208,36,220,146, + 2,241,188,192,115,39,222,229,142,68,0,210,129,245,9,159,15,243,239,221,225, + 103,239,15,92,12,128,237,0,176,96,61,246,1,103,245,255,108,232,239,107,127, + 88,10,86,49,64,237,15,150,12,0,49,244,195,97,91,238,252,54,196,39,66,98,91, + 251,91,65,96,235,251,205,57,161,189,61,158,23,237,251,192,208,129,213,244,225, + 140,113,117,192,192,254,222,145,180,207,231,159,241,143,1,0,73,250,175,212, + 3,79,221,255,155,208,191,140,11,112,188,159,91,18,162,67,255,228,12,240,61, + 126,227,230,146,250,62,12,1,137,121,8,227,3,214,212,1,225,92,168,223,251,179, + 97,254,189,79,240,28,224,169,159,188,54,25,0,136,225,95,12,1,154,196,252,82, + 15,40,223,247,12,251,127,22,2,218,187,251,167,154,159,12,247,204,157,79,134, + 117,86,20,92,235,248,192,223,63,125,29,192,76,66,45,238,45,39,240,233,48,255, + 62,0,138,246,251,22,158,188,90,241,111,22,128,48,244,15,57,64,197,189,244,250, + 103,245,255,102,9,72,150,6,208,20,48,134,255,54,3,192,22,10,220,51,4,97,179, + 190,204,248,151,47,13,219,126,191,242,249,212,32,88,59,248,208,15,56,1,82,214, + 15,12,236,239,23,55,71,121,242,39,175,136,1,144,11,255,113,125,128,204,249, + 252,204,79,22,128,90,240,103,18,252,33,33,1,77,0,132,90,1,19,12,90,23,254,37, + 32,28,248,66,83,247,119,106,0,173,197,173,113,16,237,5,86,245,1,147,217,79, + 212,22,52,158,64,120,189,14,191,231,207,136,97,2,122,20,4,237,251,125,204,6, + 224,164,255,55,1,160,78,240,167,119,191,222,225,41,247,223,206,131,40,14,244, + 161,224,153,1,96,51,2,92,224,249,188,128,223,47,12,123,252,35,207,151,138,127, + 1,219,60,40,32,225,5,59,115,190,143,135,1,240,190,65,115,160,167,191,125,25, + 13,128,58,1,128,157,240,47,127,247,83,3,128,122,223,75,112,175,9,0,111,26,160, + 216,19,200,157,95,196,193,110,222,231,244,124,22,223,172,199,215,254,192,224, + 157,222,237,76,27,208,171,3,72,63,64,2,65,7,246,15,4,158,3,188,149,219,151, + 10,254,39,13,224,132,219,50,11,196,254,191,242,127,240,57,59,3,80,14,191,213, + 0,233,236,15,103,250,170,11,160,26,160,54,223,83,28,134,51,96,129,231,67,211, + 16,61,27,184,70,88,205,60,209,236,159,107,248,80,223,27,103,129,142,67,132, + 58,224,163,113,239,31,0,49,199,122,11,19,254,121,0,0,57,3,196,8,24,52,191,103, + 245,255,238,92,96,193,31,86,251,183,158,235,239,205,4,61,182,61,126,103,196, + 38,198,1,84,251,75,102,253,246,28,112,103,204,213,233,244,209,48,254,63,22, + 112,14,242,110,110,95,172,6,96,245,238,199,190,95,67,128,172,241,103,220,255, + 177,129,64,162,249,23,3,128,166,247,19,237,47,112,132,26,8,108,13,194,219,188, + 142,236,236,176,89,95,232,13,154,169,111,92,24,70,222,110,185,15,136,26,190, + 114,94,36,1,97,141,47,208,58,224,195,97,254,125,16,180,28,239,109,220,190,240, + 251,54,255,159,117,192,208,7,160,230,87,116,0,24,252,145,221,253,166,255,119, + 243,0,9,244,238,5,128,205,253,64,224,250,108,239,190,230,12,48,53,255,153,60, + 63,211,14,250,57,30,6,134,32,247,160,175,187,59,125,48,176,127,60,208,28,232, + 29,221,60,95,13,192,76,0,136,154,129,202,206,79,87,255,127,174,1,0,132,251, + 202,62,160,240,130,130,59,102,8,146,214,248,102,175,143,223,215,194,5,48,142, + 208,96,119,133,49,88,195,55,212,38,225,108,56,157,78,195,0,248,64,64,57,232, + 91,153,241,111,230,127,181,6,192,224,79,170,1,44,252,93,183,255,103,90,128, + 68,239,199,12,191,98,13,144,152,126,6,115,96,203,197,107,47,97,185,57,249,63, + 171,13,84,206,129,221,233,200,29,204,127,158,204,249,134,1,240,65,1,115,176, + 183,53,27,0,103,119,63,112,2,45,0,16,194,189,140,6,208,97,221,204,4,215,152, + 127,79,53,63,209,244,120,99,80,222,231,219,30,223,247,247,166,150,119,230,65, + 248,90,83,27,116,53,124,110,46,224,234,128,247,135,249,247,193,80,114,220,183, + 115,243,179,138,127,60,3,42,198,217,28,176,205,254,194,12,160,204,1,163,14, + 16,116,63,232,245,129,28,96,229,234,24,254,13,23,144,114,129,181,46,112,251, + 122,116,15,184,99,16,28,251,128,156,227,51,117,0,244,31,195,0,248,184,88,57, + 226,59,187,249,233,239,10,255,247,99,245,255,169,249,183,232,6,214,153,255, + 219,16,192,216,7,180,123,124,13,23,176,160,229,109,51,1,87,219,179,89,63,190, + 246,189,97,254,125,68,136,28,250,61,93,255,244,119,231,247,255,226,251,209, + 122,1,187,15,232,125,190,124,232,87,211,254,205,60,191,197,114,86,3,52,29,160, + 243,240,178,186,221,18,238,131,253,60,235,241,125,208,119,87,251,219,229,3, + 181,62,248,253,48,255,62,52,78,142,250,230,38,3,224,57,0,176,213,252,178,11, + 172,122,64,153,227,175,153,1,204,253,65,135,247,107,154,255,142,249,119,106, + 254,191,38,4,108,37,23,152,135,0,113,253,94,79,243,247,187,97,0,124,84,120, + 28,254,125,93,255,251,84,255,119,2,0,27,247,111,119,127,177,207,23,61,144,206, + 3,212,195,39,248,130,202,110,63,220,211,188,6,184,167,249,127,13,248,99,243, + 251,240,57,162,225,241,245,66,143,227,159,94,59,176,127,120,136,28,250,13,94, + 253,240,230,31,238,38,161,159,8,255,125,10,168,77,253,209,52,0,15,246,117,233, + 223,176,0,64,204,191,131,1,160,91,254,109,127,14,9,226,83,65,209,21,255,202, + 226,80,82,200,27,192,147,133,2,54,4,156,143,38,103,30,194,6,9,86,40,160,133, + 133,23,11,104,27,81,150,15,134,1,240,161,49,183,169,55,247,195,27,127,104,3, + 192,89,252,91,135,250,62,253,87,76,128,16,247,173,208,135,84,112,93,244,143, + 198,159,153,249,183,44,248,22,162,0,12,0,234,25,193,12,127,69,72,56,155,128, + 38,102,0,40,222,215,101,96,38,2,0,209,144,17,10,38,75,128,66,90,16,243,239, + 158,57,152,199,185,61,7,202,115,125,62,204,191,55,133,143,163,63,204,15,143, + 42,254,155,9,88,52,1,46,9,64,58,220,67,35,240,102,2,220,19,0,164,230,223,216, + 40,96,8,200,178,1,224,108,36,140,38,160,238,12,208,123,27,8,193,110,226,23, + 12,251,158,65,29,64,235,6,215,112,248,58,96,152,128,30,29,109,219,123,127,79, + 30,77,6,32,82,255,23,140,207,53,128,51,253,103,125,64,73,3,211,165,125,17,9, + 217,4,48,251,231,212,0,160,221,243,42,22,152,7,255,98,2,212,140,192,237,25, + 17,234,126,50,216,243,130,33,93,6,100,139,192,82,197,151,154,194,98,56,49,0, + 90,48,7,243,24,103,75,3,211,107,62,27,230,223,219,3,199,5,60,209,147,215,223, + 79,3,0,38,97,176,224,62,51,255,198,190,191,103,252,129,201,128,198,248,7,234, + 125,22,252,33,6,128,120,223,83,67,160,22,176,147,47,10,33,153,151,138,127,37, + 192,43,44,12,117,22,254,136,168,72,79,18,52,20,168,103,138,91,32,254,116,96, + 255,2,144,182,205,183,56,25,0,135,0,0,146,254,139,75,191,66,254,159,221,255, + 51,3,0,12,246,112,31,219,240,143,26,6,226,3,63,224,255,21,223,11,34,128,196, + 56,36,220,247,142,227,195,51,35,212,247,105,29,96,207,13,203,9,158,78,159,14, + 243,239,109,2,227,66,158,106,50,0,182,248,47,53,125,185,251,99,31,128,53,255, + 234,5,0,223,255,59,241,111,228,253,146,16,144,153,235,227,247,123,195,99,34, + 18,150,251,184,13,1,157,144,8,241,236,103,2,161,134,159,89,122,49,36,211,62, + 33,55,9,197,106,64,235,129,79,134,249,247,133,160,108,187,111,243,201,171,147, + 1,208,66,255,207,2,0,107,40,135,214,0,117,1,192,39,128,51,3,0,49,255,197,96, + 15,103,16,232,205,64,27,215,151,112,253,134,11,112,103,128,197,118,237,227, + 157,80,152,26,253,64,200,175,23,26,122,46,95,133,192,249,156,15,69,68,3,251, + 219,197,196,37,61,217,147,87,38,3,32,13,0,236,221,253,60,4,8,12,0,23,205,191, + 93,224,15,227,253,136,57,144,225,249,219,210,109,199,16,132,44,230,218,37,223, + 250,181,161,190,103,28,95,156,245,235,89,16,177,158,241,123,248,53,31,143,123, + 255,146,32,182,233,247,250,228,229,106,0,214,206,0,173,249,69,11,224,113,31, + 250,127,88,10,94,14,2,143,181,61,242,126,52,252,151,26,255,62,13,254,237,210, + 145,214,7,9,199,95,245,62,177,15,136,117,253,140,243,206,156,111,152,128,110, + 26,14,23,247,112,179,1,56,11,0,252,49,250,127,23,20,142,122,191,236,99,189, + 183,29,222,87,244,1,126,214,23,150,133,28,174,169,248,151,24,9,246,248,0,228, + 33,124,143,48,176,127,113,240,218,252,27,190,125,105,50,0,210,254,95,120,191, + 178,252,31,57,192,54,7,244,253,127,229,246,187,6,0,110,166,239,121,63,115,247, + 79,125,64,224,250,214,159,1,58,11,176,193,1,148,231,11,179,190,124,214,143, + 103,72,152,23,212,127,109,229,2,244,4,248,112,152,127,111,30,11,151,248,128, + 183,47,22,3,192,201,4,124,238,253,103,35,0,206,253,223,171,255,79,194,0,100, + 182,231,13,0,141,174,239,170,238,11,0,215,222,227,249,236,130,143,237,241,217, + 188,31,123,114,175,247,73,23,254,210,89,127,62,231,251,96,152,127,95,34,180, + 118,241,158,139,1,112,209,252,177,187,95,62,135,1,128,247,234,255,9,55,136, + 230,223,51,238,101,254,239,118,118,52,248,195,222,229,51,222,151,184,254,228, + 110,183,189,64,12,3,197,121,97,152,245,57,157,97,175,14,24,6,192,187,128,193, + 197,62,228,140,255,165,0,64,9,254,32,122,64,166,255,231,58,192,170,223,89,10, + 1,241,250,158,218,231,219,51,192,106,250,69,227,235,107,251,86,43,36,198,96, + 126,46,136,65,33,200,9,6,252,207,28,95,220,13,242,95,243,135,97,254,125,177, + 184,218,203,27,191,121,126,50,0,145,249,31,15,1,198,93,128,123,245,255,142, + 247,179,181,63,104,250,137,33,16,238,246,101,103,0,227,249,60,111,24,3,190, + 44,151,208,238,251,112,86,244,57,126,198,7,76,95,49,76,64,247,130,128,203,126, + 206,155,231,42,254,193,0,176,219,255,11,239,87,185,60,171,255,215,249,62,221, + 3,198,187,223,235,254,197,4,52,13,250,236,204,251,136,41,88,152,247,119,244, + 62,166,23,72,116,188,148,15,72,76,130,7,246,47,27,83,123,122,247,55,63,171, + 6,96,109,239,95,106,0,221,249,77,117,192,16,238,141,38,64,198,0,144,204,252, + 240,108,40,28,128,213,245,6,3,176,37,227,95,195,3,88,227,32,172,201,189,103, + 135,244,7,97,38,176,16,6,104,250,1,55,235,127,111,152,127,239,233,215,255,226, + 159,117,194,191,13,0,213,253,223,22,0,232,251,127,23,248,35,33,32,130,251,69, + 3,64,175,255,39,154,190,245,103,64,228,249,51,92,144,243,103,244,0,0,32,0,73, + 68,65,84,203,238,64,232,251,189,150,159,120,5,165,124,0,152,4,255,126,96,255, + 226,241,180,183,191,128,155,159,254,54,15,0,60,115,254,207,3,192,235,254,127, + 178,251,39,117,58,175,1,172,78,207,239,242,7,109,208,194,78,207,124,82,132, + 62,32,169,23,146,218,158,238,0,94,157,78,191,31,230,223,123,251,213,31,207, + 123,58,157,110,126,82,241,111,2,64,208,3,36,217,1,108,53,0,6,129,185,254,191, + 83,251,79,56,194,59,94,13,254,181,207,95,95,3,104,0,8,213,0,152,251,157,133, + 5,129,255,23,190,54,241,12,68,70,112,250,121,191,27,230,223,3,75,59,253,27, + 184,254,201,111,85,255,11,115,64,9,252,101,26,192,238,252,223,157,11,162,241, + 155,177,92,253,253,138,201,255,50,254,253,107,116,214,207,204,129,245,12,240, + 245,189,61,19,44,215,96,103,123,110,166,7,181,125,248,30,243,191,247,221,233, + 183,3,251,59,253,205,31,143,61,253,13,92,255,123,193,191,132,0,161,255,215, + 125,250,255,54,15,72,238,254,25,211,137,249,119,94,3,172,239,3,124,125,143, + 122,65,115,46,56,158,223,104,1,235,175,134,232,139,248,110,240,233,244,219, + 97,252,63,64,180,243,191,129,171,31,222,120,255,110,22,0,184,4,176,169,0,64, + 19,224,34,0,172,41,0,104,6,10,100,158,55,3,68,195,95,52,5,44,66,63,48,251,131, + 65,66,19,1,186,180,192,248,249,104,8,212,134,248,70,48,92,46,124,79,242,7,65, + 176,25,252,219,215,7,242,111,173,57,224,244,133,137,88,208,55,17,242,51,134, + 1,240,206,17,181,179,199,255,97,50,0,21,252,215,51,0,141,192,77,234,15,164, + 130,123,179,207,56,0,180,198,159,104,0,136,198,158,114,46,52,67,111,31,12,16, + 204,254,193,24,180,138,134,153,120,31,5,0,44,241,139,94,248,11,230,223,120, + 190,68,177,160,158,25,182,169,176,231,143,252,153,254,87,151,141,62,27,230, + 223,59,67,207,254,31,119,194,191,12,0,5,247,205,248,83,210,127,24,238,107,61, + 32,139,1,186,248,223,199,61,26,4,136,201,79,91,252,91,107,0,56,213,6,211,23, + 183,69,129,190,25,192,252,186,212,32,220,25,123,62,195,58,192,96,125,161,14, + 24,216,223,63,150,246,248,14,126,120,253,253,26,0,66,6,255,128,123,49,253,199, + 52,192,86,3,184,122,62,235,3,188,249,119,22,252,145,134,128,200,125,143,198, + 255,43,206,0,61,39,18,162,223,25,140,216,187,61,10,253,91,239,64,2,64,80,40, + 24,238,250,228,12,24,6,192,123,68,206,49,158,249,201,107,239,105,253,223,82, + 64,181,215,71,220,63,243,254,255,76,3,64,169,19,168,16,32,49,4,97,33,64,230, + 115,72,246,213,229,35,86,219,51,161,63,10,10,108,205,111,13,4,124,29,128,255, + 255,201,48,255,62,6,144,118,250,46,102,252,147,0,64,53,2,140,188,159,173,1, + 170,0,192,27,127,74,31,223,51,0,104,175,129,229,223,196,0,80,22,132,131,232, + 7,185,62,103,24,130,188,93,251,186,133,16,160,118,54,36,28,95,60,7,236,242, + 240,170,115,160,158,85,3,251,59,5,205,129,30,123,50,0,70,238,63,13,0,172,203, + 191,88,243,139,208,119,109,240,7,138,1,210,218,95,204,194,29,239,55,191,222, + 137,247,140,25,136,235,241,17,135,97,8,8,11,5,246,117,229,31,182,9,136,23,140, + 129,240,124,145,154,33,227,247,252,185,49,76,64,15,4,162,29,191,149,201,0,120, + 194,255,36,0,40,195,127,23,0,8,75,255,40,252,9,139,127,192,219,119,13,0,82, + 243,111,93,4,182,65,192,18,6,24,69,126,89,31,224,235,123,121,157,229,1,196, + 136,159,247,247,173,143,119,38,193,76,12,208,206,12,26,8,26,141,129,62,26,6, + 192,59,70,204,177,30,253,201,203,147,1,16,9,0,112,184,103,115,64,209,4,200, + 108,111,113,254,143,51,125,232,15,102,81,144,15,255,117,175,213,250,253,124, + 174,95,197,123,214,56,196,247,7,182,118,231,130,66,83,31,52,115,208,122,150, + 116,76,65,228,20,24,216,63,22,126,246,254,110,102,252,67,255,239,117,63,162, + 1,66,227,15,218,255,7,193,159,234,123,130,41,56,212,246,153,1,160,114,125,5, + 179,198,252,227,30,33,64,140,11,176,98,193,142,230,39,244,1,114,10,72,13,1, + 255,237,204,249,134,9,232,222,209,114,188,231,159,13,128,209,252,3,102,126, + 38,0,0,12,127,103,252,155,249,127,31,235,169,14,16,77,1,209,0,80,238,126,103, + 6,210,206,0,194,245,135,154,127,193,24,112,70,240,42,115,192,138,245,192,7, + 198,89,98,235,253,73,29,48,176,127,60,236,28,225,29,21,3,96,53,0,149,251,190, + 153,0,61,171,254,191,206,1,214,132,255,174,227,250,250,125,0,26,131,122,142, + 207,104,127,73,8,80,236,3,162,134,88,121,190,196,8,16,52,199,31,12,243,239, + 35,64,229,144,239,225,246,197,223,133,0,0,189,247,209,4,232,12,253,191,153, + 249,57,61,96,168,253,25,239,199,130,62,29,222,87,4,128,168,46,152,153,253,113, + 158,159,26,125,73,159,239,106,123,212,16,179,51,99,210,254,255,97,96,255,144, + 184,57,202,155,186,125,225,119,121,0,96,224,0,203,140,192,214,254,29,3,0,209, + 4,176,96,64,52,0,132,143,133,171,155,251,255,51,230,125,70,239,143,161,224, + 196,60,204,214,3,214,20,4,249,189,165,89,191,253,243,88,7,12,3,224,163,160, + 228,184,239,227,246,249,9,255,83,232,135,238,251,137,254,191,219,255,139,41, + 152,240,0,142,255,243,166,96,168,245,239,237,254,41,254,243,176,111,212,242, + 208,25,96,157,225,251,30,223,223,237,102,46,176,182,15,0,19,33,54,47,144,207, + 189,63,204,191,143,11,154,3,189,179,219,231,42,254,179,16,224,51,251,127,212, + 5,148,153,158,229,6,189,249,119,11,254,240,33,159,194,249,223,51,4,140,233, + 126,195,206,111,253,119,108,250,160,21,154,191,249,123,164,125,64,65,255,123, + 3,251,7,66,200,177,223,202,205,115,147,1,200,66,0,160,156,1,45,232,183,250, + 0,128,49,168,215,2,176,153,95,251,156,175,253,137,33,80,155,249,209,62,223, + 206,241,125,13,16,102,125,228,110,215,187,191,204,238,122,230,128,75,124,32, + 254,249,48,0,62,54,94,142,246,238,110,126,246,91,8,0,177,65,96,197,252,203, + 25,129,251,57,32,11,254,100,154,255,78,248,175,244,249,58,227,119,38,128,201, + 188,159,245,1,145,235,175,223,139,132,0,249,215,206,167,64,56,43,132,17,176, + 179,126,86,7,12,3,224,163,161,227,248,239,103,50,0,22,253,111,11,0,4,220,227, + 28,208,120,0,57,83,112,173,243,75,189,63,247,255,180,246,47,124,97,211,255, + 75,221,127,133,26,31,203,215,23,195,192,206,188,207,96,150,191,142,25,131,69, + 252,159,169,249,3,243,255,223,13,243,239,227,131,229,128,239,176,24,0,199,249, + 127,51,2,60,183,255,95,113,247,139,6,192,232,250,234,29,207,106,0,173,15,60, + 182,97,207,150,240,252,56,19,192,187,29,231,118,177,15,176,225,126,75,28,255, + 244,108,191,27,230,223,7,68,198,101,188,165,155,159,252,6,244,191,60,4,184, + 245,1,231,244,255,116,230,87,106,131,130,123,94,227,247,131,62,173,22,216,204, + 234,156,249,191,197,190,246,248,107,66,128,202,220,192,238,240,251,51,67,106, + 135,97,0,124,25,56,57,234,187,188,254,247,223,132,0,208,160,253,115,62,96,190, + 15,240,94,128,232,245,57,157,29,184,223,147,154,127,3,230,122,53,192,154,62, + 0,249,64,91,227,199,160,239,124,38,176,172,249,251,205,48,255,62,42,44,46,230, + 125,93,255,219,132,127,172,255,165,6,40,188,223,125,250,127,209,8,153,254,95, + 244,253,153,249,63,236,239,175,9,251,182,122,159,124,55,152,241,129,189,16, + 32,243,122,8,1,242,51,128,95,15,243,239,139,193,200,145,223,232,213,15,111, + 188,119,199,6,128,179,25,168,19,249,72,18,248,4,80,49,252,213,165,95,21,7,210, + 244,223,70,250,101,230,223,88,40,68,67,32,17,14,204,5,64,37,23,109,49,16,137, + 63,44,228,3,25,144,164,254,209,97,223,92,194,212,38,194,44,249,39,226,255,250, + 106,223,108,200,247,80,75,0,59,84,24,38,160,71,134,218,54,223,219,15,143,170, + 1,160,73,255,33,9,96,213,184,195,156,1,66,246,9,225,15,38,32,126,32,128,98, + 32,179,4,4,134,63,45,37,40,51,1,194,207,139,9,104,210,248,219,139,60,226,84, + 206,14,196,181,111,6,236,89,0,223,131,12,28,20,219,136,105,38,46,46,191,7,40, + 70,156,254,255,211,97,254,189,77,128,28,252,169,126,120,221,27,0,149,187,189, + 165,255,64,240,135,136,122,159,218,0,0,238,240,102,0,0,203,2,19,54,172,9,80, + 169,25,240,243,173,201,39,75,2,161,232,39,100,94,19,253,132,196,191,184,216, + 139,228,223,125,235,128,244,124,56,157,78,159,12,236,31,28,101,219,125,123, + 19,254,109,2,184,44,2,128,9,48,36,1,11,217,135,2,127,35,250,133,112,160,185, + 6,8,38,191,78,0,32,169,128,144,16,40,132,97,27,20,66,189,47,194,1,173,231,89, + 162,39,17,1,44,36,126,53,140,175,72,253,155,127,118,48,251,130,30,161,254,115, + 155,115,35,24,137,149,58,97,152,128,110,23,27,151,240,100,63,188,246,94,39, + 0,0,207,0,77,2,206,250,255,98,18,20,133,63,114,6,204,119,56,75,2,39,103,196, + 188,48,196,250,0,38,4,162,247,187,61,3,24,23,160,117,66,20,18,72,141,142,2, + 128,80,7,80,76,103,231,64,52,10,254,120,152,127,95,2,196,54,253,30,159,188, + 58,25,128,116,2,0,91,232,31,24,0,52,33,64,25,18,8,190,51,227,79,196,127,193, + 180,227,0,59,6,128,210,7,204,181,191,51,4,50,156,222,130,72,184,224,159,215, + 246,97,8,152,132,0,81,62,128,154,126,102,226,1,21,23,13,236,111,26,22,23,243, + 112,79,94,65,252,179,16,160,136,251,123,247,255,171,238,126,8,246,172,253,195, + 116,94,160,25,64,57,7,236,61,59,243,121,129,11,32,175,3,209,110,20,9,253,56, + 117,128,233,253,175,78,167,143,126,245,31,23,243,251,53,222,232,182,255,6,102, + 252,3,247,47,188,223,108,4,38,194,159,38,0,42,247,182,159,253,217,154,31,22, + 0,124,152,103,48,4,81,78,207,243,123,98,42,60,245,1,156,235,227,61,190,23,6, + 96,29,111,251,118,54,19,112,231,197,25,117,64,12,13,66,150,95,103,2,31,14,243, + 239,109,3,226,194,158,110,50,0,158,23,128,42,199,39,102,160,118,241,207,114, + 129,103,245,255,108,9,200,133,3,73,248,111,155,255,17,67,32,126,191,47,159, + 1,1,255,211,39,58,230,160,230,245,132,227,75,249,0,186,56,104,207,147,129,253, + 11,3,215,14,222,238,147,151,170,1,152,9,255,230,119,127,11,0,124,154,254,31, + 185,62,88,10,246,51,191,200,243,231,34,63,115,231,167,61,190,235,201,225,12, + 176,125,61,24,2,128,73,48,114,133,126,150,215,248,3,26,8,90,94,253,193,184, + 247,119,128,134,203,123,196,25,255,44,0,176,25,130,145,254,95,150,254,33,244, + 207,136,126,147,208,63,111,8,132,139,1,250,177,114,116,184,36,212,48,190,100, + 6,208,102,115,164,54,112,58,62,228,243,229,251,47,113,124,200,21,198,115,67, + 245,62,120,70,12,19,208,203,195,213,94,222,241,108,0,140,1,0,44,4,248,204,254, + 95,248,1,52,252,65,109,95,208,5,160,57,56,112,125,194,243,249,158,94,150,243, + 236,231,93,63,79,67,2,156,145,64,210,223,219,179,32,11,248,84,254,49,156,25, + 240,125,7,246,247,130,132,203,124,206,201,0,216,6,128,148,251,94,130,0,226, + 242,175,26,2,89,211,47,206,251,249,37,160,54,211,39,122,191,22,242,11,60,62, + 61,3,58,53,64,195,98,215,248,55,242,252,126,6,200,48,29,123,127,219,83,152, + 175,185,186,59,189,63,204,191,47,19,84,59,122,215,183,207,23,3,176,201,4,68, + 112,159,113,255,247,234,255,89,24,128,95,10,22,237,31,206,247,205,25,176,204, + 243,133,25,254,194,188,191,205,15,225,231,32,247,199,106,251,168,249,139,58, + 126,169,29,134,1,240,142,64,112,193,143,58,225,159,6,0,186,62,0,151,254,219, + 30,0,240,119,161,230,247,187,64,104,0,200,244,126,21,251,237,190,119,179,252, + 192,5,184,250,30,249,57,229,10,28,151,231,119,254,68,75,184,96,14,168,189,124, + 223,32,80,94,55,12,128,47,24,80,59,123,235,183,207,85,3,48,48,1,150,154,191, + 237,0,81,13,160,106,255,252,252,159,26,0,200,254,47,214,3,82,7,128,249,183, + 209,248,145,221,30,27,4,42,55,182,224,28,180,2,97,95,151,232,129,225,231,218, + 249,61,215,6,204,63,45,9,248,148,122,226,247,195,252,123,103,8,184,236,199, + 189,253,25,49,0,124,86,253,127,98,6,88,102,125,213,4,180,25,127,42,230,52,232, + 147,115,248,246,126,103,175,1,157,47,217,15,198,218,30,103,119,129,247,171, + 191,26,126,54,32,1,0,200,7,76,47,29,38,160,151,141,165,61,190,251,155,159,86, + 3,176,36,4,88,53,128,149,247,3,31,0,9,5,159,255,187,106,230,7,97,32,117,159, + 119,234,169,189,174,191,31,246,237,240,190,96,14,92,238,108,172,15,188,110, + 24,106,136,78,31,16,248,0,87,7,12,236,239,241,183,127,60,243,140,255,187,202, + 255,97,16,24,204,252,166,63,63,187,255,55,225,32,85,211,15,103,196,60,239,23, + 51,80,114,71,159,87,3,184,185,158,4,118,226,174,96,199,36,220,240,126,171,249, + 64,221,229,249,237,48,255,30,64,218,233,223,192,108,0,156,5,0,58,253,191,220, + 247,77,255,223,206,5,221,233,199,125,64,156,243,155,153,63,225,250,206,171, + 1,226,28,191,237,8,52,236,59,46,32,193,191,237,5,184,95,143,223,53,106,124, + 224,213,233,244,155,97,254,189,211,223,252,241,216,211,223,192,205,191,87,252, + 99,0,224,61,251,255,54,3,72,2,127,133,219,23,172,35,230,197,24,24,113,172,53, + 0,187,223,161,15,88,168,239,231,221,129,233,205,46,112,1,173,14,160,90,254, + 184,211,59,12,128,7,134,246,254,55,112,243,111,191,46,1,224,73,13,16,250,127, + 23,248,37,59,255,180,255,247,51,191,102,254,91,176,228,185,126,102,252,123, + 110,31,32,19,249,160,25,132,224,94,229,243,242,153,0,219,231,195,58,224,215, + 195,252,123,239,191,250,227,249,79,167,211,245,191,253,26,2,64,33,8,28,250, + 255,176,7,204,206,0,23,240,103,3,192,234,158,111,229,226,80,211,135,248,206, + 140,191,231,207,47,240,124,246,126,143,51,129,118,46,36,253,125,208,246,129, + 198,208,114,127,119,167,95,13,236,15,236,28,228,111,224,234,135,71,239,221, + 97,2,192,108,254,89,77,252,166,102,94,12,127,231,143,141,33,120,105,250,253, + 176,159,155,0,89,3,79,93,12,0,3,0,98,0,216,82,2,39,161,128,51,0,181,130,160, + 72,234,251,133,97,36,249,60,216,167,161,126,28,10,70,179,32,92,28,110,36,0, + 17,21,201,208,33,12,13,96,1,201,127,253,48,0,62,8,162,118,246,54,126,120,52, + 25,128,196,4,112,12,0,64,227,95,47,254,83,188,87,99,16,111,0,72,200,128,182, + 236,87,95,91,76,1,235,25,225,196,129,179,17,224,140,255,106,0,86,13,67,231, + 34,222,45,240,176,162,223,190,38,49,0,131,164,143,76,228,223,62,239,12,66,35, + 198,117,160,40,231,133,197,122,92,28,26,6,192,59,3,205,129,30,247,135,215,171, + 1,24,11,0,0,227,95,196,253,76,244,181,187,191,224,51,55,254,84,131,192,158, + 33,176,152,128,180,179,129,221,247,80,7,8,254,21,243,137,16,136,220,237,148, + 208,79,140,3,204,112,80,134,11,196,60,32,189,235,23,12,2,63,30,230,223,7,66, + 211,254,222,202,15,175,85,3,160,138,103,169,253,231,255,214,96,15,236,3,16, + 247,82,251,175,53,254,196,100,64,172,237,209,232,151,154,0,193,221,31,240,78, + 72,125,172,3,74,45,206,136,62,34,242,117,117,128,21,248,193,235,9,137,192,251, + 1,59,120,240,117,192,192,254,254,240,114,180,39,254,225,213,223,155,4,240,57, + 245,143,224,254,153,244,255,142,36,84,67,240,24,240,129,6,128,229,172,232,136, + 129,147,51,192,244,244,148,208,115,67,189,118,87,199,97,95,168,3,156,88,80, + 87,1,213,236,79,134,153,158,15,152,254,255,163,97,254,125,52,40,237,242,253, + 252,240,42,26,0,21,62,47,220,253,73,31,224,13,0,226,18,32,15,3,16,115,127,169, + 7,186,6,128,114,247,195,178,142,237,243,153,241,47,225,3,147,16,32,63,48,100, + 28,159,229,4,160,127,95,81,7,232,25,164,226,162,129,253,93,66,229,144,15,253, + 228,149,201,0,164,36,253,74,16,128,240,252,214,8,64,123,254,179,250,127,102, + 0,96,66,255,8,239,231,76,2,189,128,63,227,249,116,176,159,8,130,137,113,8,235, + 239,53,184,51,246,8,247,173,3,164,15,249,112,220,251,135,196,209,94,223,212, + 147,151,171,1,16,156,1,38,0,48,189,251,117,246,119,86,255,15,243,0,229,250, + 170,32,200,7,125,73,8,16,89,226,9,103,64,167,190,55,231,66,50,216,15,156,224, + 90,131,208,233,31,62,8,6,35,199,63,189,108,152,128,238,21,37,199,125,238,25, + 255,44,0,192,225,94,250,127,225,255,164,6,240,220,255,124,22,132,62,31,67,255, + 116,249,55,227,253,132,3,20,220,206,175,91,224,249,102,252,6,195,0,50,239,75, + 120,126,65,108,59,43,76,109,191,80,7,56,252,179,154,98,96,255,184,24,218,243, + 59,43,6,192,83,237,175,186,159,103,222,255,187,243,64,102,250,52,252,87,106, + 127,208,213,204,134,1,11,53,0,227,249,113,86,96,185,64,65,168,46,6,99,159,30, + 103,253,46,24,164,254,131,247,248,61,60,79,254,48,204,191,247,12,145,67,63, + 251,147,23,39,3,16,237,255,141,238,7,66,1,218,242,31,204,250,113,230,223,53, + 0,104,129,31,106,0,128,181,63,206,252,252,34,160,153,247,25,179,128,136,201, + 162,9,232,136,127,59,166,64,120,62,32,39,184,100,12,196,248,61,249,220,244, + 223,97,2,122,104,248,236,254,205,61,121,161,226,127,198,58,114,255,113,14,136, + 103,0,106,127,51,205,175,244,2,13,235,96,252,227,245,126,50,11,84,67,144,100, + 222,71,76,193,206,229,2,100,30,103,238,239,196,28,16,95,171,85,67,172,27,90, + 205,15,115,193,129,253,221,195,227,240,111,224,246,133,223,174,232,255,93,248, + 183,211,251,225,221,31,12,0,92,232,159,9,0,103,154,222,169,86,0,238,109,137, + 235,23,12,155,215,165,61,126,156,247,135,190,223,245,29,130,255,180,62,112, + 134,3,115,237,112,117,58,189,55,204,191,15,143,157,35,188,193,98,0,174,119, + 191,173,1,212,236,159,107,0,139,105,184,220,229,93,3,0,119,247,43,7,32,129, + 191,48,179,35,166,96,190,15,8,26,0,131,91,217,13,88,232,5,136,41,136,197,57, + 55,18,92,170,3,134,9,232,17,144,113,25,239,225,246,185,98,0,88,56,192,114,207, + 79,103,128,226,61,238,0,162,25,152,4,124,44,26,0,116,106,255,185,63,64,243, + 255,103,80,3,148,190,157,225,223,126,222,155,130,68,252,3,207,16,120,254,56, + 23,24,216,191,12,220,28,229,93,222,254,108,50,0,18,3,144,130,123,209,253,24, + 29,48,132,254,209,29,64,102,0,224,120,63,90,251,139,9,160,171,187,153,49,168, + 173,241,59,122,96,225,231,221,25,96,102,0,98,10,4,115,133,214,195,7,19,177, + 250,39,65,243,107,57,200,223,13,243,239,163,192,226,98,222,199,140,255,197, + 249,255,61,250,255,196,252,219,204,252,93,159,207,204,255,243,121,0,231,250, + 189,142,7,141,67,44,254,181,138,87,189,31,15,12,97,28,63,106,130,167,175,250, + 237,192,254,197,96,230,72,111,244,246,167,98,0,90,245,191,181,246,247,218,95, + 221,255,41,250,157,102,2,218,130,126,162,23,136,15,252,85,223,15,189,187,11, + 215,87,245,127,221,26,128,212,243,164,198,247,119,56,211,242,82,157,112,178, + 207,99,181,255,188,14,24,6,192,71,66,196,101,189,151,155,159,252,58,232,255, + 151,250,127,153,251,167,243,255,206,221,95,248,2,192,60,212,0,214,0,204,222, + 239,248,53,172,15,96,181,125,123,157,219,235,243,152,110,53,195,42,205,95,173, + 249,235,107,127,51,204,191,47,11,48,7,123,183,55,255,94,240,95,76,192,87,244, + 255,65,255,163,65,96,221,57,0,106,249,59,230,255,193,4,16,48,73,207,0,178,179, + 239,103,130,75,198,191,30,255,166,222,15,186,128,186,223,123,117,119,250,245, + 192,254,193,208,112,121,111,103,194,63,235,255,237,30,112,222,255,251,153,159, + 153,3,56,239,175,166,227,109,124,191,215,245,214,255,199,62,160,19,246,141, + 247,123,207,31,64,102,248,153,30,216,244,12,43,250,128,233,245,195,4,244,242, + 176,114,196,119,92,12,192,213,248,215,215,0,209,255,115,161,255,79,107,255, + 82,207,175,49,255,239,245,1,70,7,0,122,94,170,3,154,255,193,42,215,144,212, + 246,182,23,176,126,61,250,103,162,18,42,119,255,192,254,17,145,112,153,239, + 233,230,255,248,149,209,255,139,22,8,253,126,210,51,0,176,238,253,255,80,19, + 220,230,251,179,174,199,115,125,113,183,39,134,125,247,103,125,69,247,31,249, + 65,172,227,245,53,229,223,25,235,5,228,14,68,191,71,121,191,211,233,244,127, + 15,243,239,203,4,202,65,223,245,213,255,247,232,247,119,60,1,76,12,191,81,4, + 168,130,63,20,250,250,5,0,38,6,154,139,255,186,224,223,204,189,96,120,144,153, + 252,166,230,191,61,67,160,233,31,107,141,41,24,77,5,225,38,193,40,40,146,3, + 35,28,28,245,151,4,77,135,181,4,241,198,96,242,27,117,119,250,248,87,255,227, + 160,191,94,227,109,109,253,111,160,24,0,67,3,48,155,255,213,134,191,46,6,206, + 130,63,12,0,32,36,160,55,4,22,50,80,176,46,195,191,114,14,168,104,152,153,127, + 207,203,64,245,188,104,6,224,96,16,142,151,121,214,248,47,53,253,109,8,184, + 194,16,164,225,60,49,10,103,132,97,52,255,182,203,7,242,53,195,4,116,235,8, + 57,246,243,253,240,90,53,0,115,9,96,133,0,228,184,111,169,95,128,229,94,240, + 71,59,3,100,8,128,196,32,96,125,201,252,87,206,5,75,252,101,133,127,52,6,12, + 102,127,141,64,112,139,65,114,143,163,72,112,133,249,55,54,22,114,254,216,90, + 65,137,132,233,243,31,13,243,239,99,131,107,7,239,110,198,127,8,0,113,33,64, + 245,190,151,154,223,11,0,214,26,127,162,0,168,97,61,13,1,209,212,240,153,64, + 152,77,128,85,160,103,107,0,94,179,207,181,1,49,231,178,2,160,250,61,93,80, + 0,187,211,103,244,118,150,134,20,235,176,24,144,44,13,12,236,239,0,28,23,240, + 136,179,1,48,24,125,136,25,40,10,254,152,248,111,185,255,71,163,47,89,242,115, + 134,192,244,238,79,106,127,47,14,116,228,191,191,219,253,194,32,246,234,65, + 36,220,250,246,184,208,35,55,182,33,4,77,168,71,252,154,112,14,184,16,144,97, + 2,122,1,192,218,201,91,252,225,149,138,255,218,235,135,0,64,184,251,91,0,96, + 210,255,139,65,72,215,0,208,13,8,195,34,48,53,5,0,193,176,171,1,50,158,15,69, + 130,167,255,159,189,247,90,147,36,57,178,52,61,94,112,26,180,56,39,0,154,92, + 238,204,244,144,189,219,157,153,38,96,197,57,71,17,52,155,125,22,100,144,172, + 87,233,158,142,253,148,136,202,57,34,162,102,22,145,89,23,110,38,23,64,102, + 121,120,68,186,105,168,168,10,57,242,203,6,40,144,230,11,184,216,247,104,126, + 0,55,15,150,159,245,47,9,0,62,19,203,56,198,199,188,250,21,2,128,122,3,240, + 200,245,105,28,64,224,79,105,0,232,185,194,59,1,0,22,134,254,225,64,16,205, + 251,109,152,254,251,136,67,128,200,55,216,48,12,144,243,129,146,215,95,241, + 3,46,210,246,143,97,81,231,245,148,151,191,42,0,32,59,0,180,11,129,5,4,32,247, + 61,156,11,218,4,212,114,249,139,0,64,200,247,99,46,112,212,4,203,157,222,7, + 123,218,28,224,150,92,63,195,129,231,197,125,129,3,46,197,2,232,7,160,207,191, + 213,15,192,159,141,185,191,132,128,158,151,93,28,229,211,94,254,82,0,64,122, + 6,204,135,0,161,248,47,106,2,100,113,224,200,247,73,254,46,16,7,206,135,255, + 154,188,254,61,160,96,108,231,218,80,100,95,199,220,129,218,127,123,87,148, + 43,212,175,136,111,210,118,75,152,43,56,157,78,105,251,71,177,166,243,123,206, + 2,0,46,117,190,2,1,17,187,183,224,143,38,0,84,77,0,66,255,109,238,223,1,0,29, + 252,123,150,3,148,28,191,23,8,206,114,253,24,227,99,174,31,133,187,252,158, + 146,191,103,49,33,222,235,113,142,111,86,27,132,243,193,13,249,213,28,194,63, + 37,252,251,252,140,226,64,159,248,242,23,5,0,18,220,253,65,222,175,229,255, + 238,8,0,24,16,32,29,2,98,7,127,144,198,15,238,92,7,255,184,131,15,96,237,154, + 238,241,137,230,199,233,3,130,33,64,222,191,239,182,30,212,249,254,49,109,255, + 64,150,116,158,143,122,249,122,7,128,9,0,16,116,63,3,4,112,215,248,63,106,2, + 114,250,95,174,9,214,56,32,176,111,106,250,221,48,4,8,181,183,86,47,128,121, + 187,105,13,208,106,126,86,135,2,67,52,0,159,47,1,192,231,105,15,71,251,212, + 151,175,9,0,232,7,140,255,135,238,207,15,4,150,188,31,54,9,161,166,119,238, + 3,4,64,160,242,203,155,52,12,251,92,0,199,247,220,240,3,53,64,106,8,102,253, + 30,231,6,212,15,248,135,132,127,31,205,140,206,246,121,27,0,88,225,95,14,2, + 44,113,192,90,252,223,109,156,235,0,125,24,224,180,230,223,135,255,246,76,27, + 15,249,154,212,252,23,6,128,232,253,238,27,6,35,125,80,212,211,163,54,61,211, + 240,45,231,3,254,248,237,127,58,219,189,144,31,252,120,43,80,237,31,6,0,142, + 1,0,119,140,255,215,242,126,174,247,79,106,130,22,252,77,131,254,216,142,71, + 44,96,206,0,103,219,83,240,175,201,231,7,241,253,163,248,1,9,0,62,158,253,156, + 251,19,63,120,165,0,64,96,0,160,233,251,169,254,64,207,225,143,26,128,192,192, + 23,0,0,163,31,176,235,246,73,19,40,26,191,13,48,0,223,223,231,251,122,194,30, + 192,199,52,4,8,1,34,90,227,243,253,6,9,0,62,119,75,56,230,231,127,240,50,218, + 63,247,253,180,252,31,247,255,163,238,199,67,128,123,109,32,26,0,142,189,127, + 35,215,103,107,125,93,251,191,224,3,52,255,124,235,25,192,90,222,200,183,231, + 124,225,74,31,96,208,75,84,118,205,183,9,255,62,166,241,236,224,169,31,188, + 212,1,96,179,33,192,54,254,55,113,190,248,6,8,5,215,62,63,29,248,171,61,255, + 96,243,253,142,182,208,207,181,97,223,77,15,224,99,124,235,7,220,103,8,208, + 92,243,211,255,61,83,235,79,8,232,14,140,224,192,143,80,1,224,75,241,63,228, + 253,150,234,255,91,242,126,114,6,200,61,44,245,62,7,252,42,181,66,242,1,226, + 92,255,218,25,80,253,245,149,33,64,92,19,108,27,65,206,145,168,214,143,61,192, + 105,251,7,54,156,157,60,250,159,94,252,154,7,0,220,35,254,71,31,64,226,124, + 226,129,0,252,155,224,255,96,159,22,250,89,207,132,181,122,127,232,3,64,207, + 93,16,71,216,58,96,20,223,75,140,225,237,191,159,14,23,167,211,215,9,255,222, + 137,5,28,251,49,254,244,66,179,255,6,1,231,190,159,17,255,15,31,192,232,255, + 33,47,40,125,61,163,14,96,107,126,48,228,147,32,160,221,198,67,31,96,161,214, + 55,180,61,27,122,123,103,67,128,212,190,123,220,79,144,224,185,31,144,16,208, + 99,219,204,158,158,190,1,128,77,253,223,177,191,64,255,191,20,255,79,243,126, + 17,252,155,125,252,120,192,15,106,2,13,251,135,248,31,81,159,142,201,15,44, + 14,1,130,188,223,2,223,167,156,57,105,251,123,218,253,249,44,213,254,77,252, + 95,135,0,7,121,63,1,129,91,22,128,235,255,53,131,63,36,150,95,131,127,123,31, + 128,207,13,171,231,85,31,192,248,252,150,19,86,126,205,65,44,193,254,189,230, + 247,102,26,128,175,18,254,157,6,179,179,21,184,184,254,171,63,222,206,38,128, + 219,226,223,0,127,118,48,128,3,127,12,160,183,130,194,5,220,23,77,3,157,194, + 127,3,8,208,104,18,42,208,176,176,129,7,46,124,99,236,54,232,31,226,255,141, + 14,127,4,14,80,49,128,23,21,217,175,233,127,35,4,188,29,51,255,95,194,191,119, + 102,82,231,245,56,215,127,245,71,154,0,86,108,188,37,2,216,233,111,103,1,12, + 0,8,5,191,108,247,14,0,32,192,96,8,20,6,4,100,192,0,181,49,104,25,254,189,82, + 0,92,152,248,51,26,245,93,65,223,59,18,88,32,208,175,74,48,162,5,3,114,38,76, + 16,17,219,127,2,128,207,203,82,246,249,105,27,0,60,30,0,80,192,64,98,247,82, + 224,71,31,160,6,2,210,216,7,66,65,4,252,71,48,192,218,236,99,129,63,6,18,66, + 141,65,69,68,72,0,224,13,80,176,158,252,183,73,62,235,220,219,134,193,158,226, + 119,224,143,250,122,47,38,78,11,3,125,139,52,129,130,156,13,242,19,241,191, + 79,167,255,157,240,239,125,26,212,153,61,213,213,95,20,0,72,111,254,147,187, + 127,226,3,180,65,32,232,3,104,83,191,107,0,128,115,33,20,255,98,178,176,218, + 118,111,6,66,223,160,255,189,248,1,67,248,183,97,234,223,40,224,79,10,8,28, + 15,220,82,114,0,207,11,103,231,227,94,159,11,5,233,174,159,248,1,105,251,103, + 102,36,59,254,184,87,127,30,216,63,0,193,9,4,30,38,255,217,7,192,123,93,132, + 1,213,143,167,193,63,210,248,167,67,193,70,28,0,48,64,249,62,134,248,68,113, + 126,28,11,232,157,141,254,58,191,119,220,247,65,44,16,138,1,161,144,16,251, + 1,28,67,216,65,64,9,0,222,177,49,157,225,163,21,251,151,9,224,21,254,61,238, + 126,24,0,8,113,128,250,255,49,248,51,28,4,132,0,0,200,17,34,240,55,130,255, + 198,69,65,16,3,46,8,132,172,93,135,226,127,242,215,125,179,0,198,2,241,189, + 190,220,12,60,98,141,126,102,252,115,194,191,207,208,66,246,253,145,27,0,28, + 237,190,253,157,161,127,27,5,0,206,231,239,113,190,201,251,169,63,128,126,128, + 2,0,229,44,168,121,130,53,161,127,0,13,178,254,253,108,8,16,191,143,225,33, + 254,110,55,182,30,248,1,209,247,136,15,146,182,191,111,59,58,215,167,187,250, + 101,7,128,205,6,0,194,89,112,175,248,223,138,1,122,222,111,228,0,23,242,126, + 205,254,39,226,127,0,5,170,80,56,110,248,147,134,65,23,247,211,80,161,158,159, + 235,231,77,228,219,143,186,161,248,13,147,124,0,127,239,237,233,159,190,249, + 235,115,221,30,249,185,119,190,2,151,191,44,0,16,63,0,64,115,255,28,7,160,216, + 71,154,126,168,1,32,168,7,232,144,159,249,240,223,166,19,80,127,0,99,254,213, + 51,32,16,237,113,206,32,6,131,205,226,123,180,115,172,23,184,120,96,67,157, + 47,33,160,59,55,160,51,127,188,2,0,22,232,143,212,1,121,8,24,194,191,181,1, + 0,227,124,55,12,208,9,129,181,17,56,246,253,33,14,8,196,123,114,191,135,2,65, + 193,238,175,230,2,150,117,67,116,103,79,224,33,250,30,245,51,80,88,104,245, + 1,105,251,103,110,28,7,248,248,5,0,92,7,0,116,63,31,207,0,133,254,63,98,252, + 191,6,0,148,58,31,52,9,221,185,222,183,5,12,24,14,4,158,104,126,22,107,253, + 166,57,136,32,161,237,148,248,135,132,127,31,192,122,206,255,17,47,95,235,0, + 32,51,4,88,154,253,37,14,80,253,79,107,18,180,162,255,16,0,16,212,252,194,1, + 96,82,223,239,177,183,5,130,136,158,198,157,9,118,40,112,112,6,216,28,95,209, + 242,186,188,31,52,253,147,62,104,50,12,112,201,15,40,95,251,99,2,128,207,223, + 48,14,242,4,213,254,163,1,128,65,29,16,207,128,1,248,11,117,127,94,7,140,3, + 254,176,23,160,245,0,244,250,252,4,8,196,141,62,11,249,64,99,255,24,175,99, + 62,96,105,8,144,143,3,230,154,224,40,31,144,182,127,16,195,217,201,99,94,190, + 218,1,96,114,6,140,56,32,168,255,3,248,83,98,126,25,8,228,0,0,129,214,159,7, + 255,112,174,79,207,0,0,132,217,92,192,26,16,196,64,67,240,158,214,250,191,156, + 53,190,118,63,250,2,198,48,63,28,240,231,155,140,173,31,240,93,194,191,119, + 98,21,199,121,140,2,0,182,250,255,71,174,255,79,244,126,206,247,7,251,94,246, + 1,182,105,126,70,124,96,226,113,4,3,14,155,13,226,123,245,253,215,107,253,182, + 46,144,16,208,227,216,204,158,158,244,193,203,29,0,212,117,253,50,12,68,226, + 127,133,126,139,38,168,199,255,48,12,208,15,0,15,6,127,44,0,129,106,221,47, + 208,245,91,40,152,212,241,167,122,96,185,183,239,57,4,136,124,127,28,254,59, + 233,37,148,247,167,237,239,201,34,142,245,44,197,254,253,0,208,22,191,183,65, + 192,81,15,96,179,87,170,255,47,13,3,112,3,192,34,176,199,150,51,128,33,29,81, + 62,80,239,119,223,19,128,245,126,212,230,142,126,33,200,39,70,177,61,250,7, + 242,239,124,147,240,239,99,25,204,206,158,246,193,75,29,0,246,184,226,255,137, + 222,79,88,0,85,211,7,0,111,188,227,71,125,223,104,122,93,61,96,75,95,159,209, + 13,78,115,1,70,195,231,242,4,162,47,8,122,122,191,78,219,223,153,53,28,239, + 113,30,188,104,236,191,223,235,116,247,119,222,143,235,253,237,190,65,235,239, + 213,65,65,181,255,127,162,1,26,246,223,207,128,208,254,3,112,239,218,25,96, + 239,246,86,51,244,57,59,241,25,168,6,184,58,228,23,242,1,253,188,72,0,240,241, + 108,101,143,79,252,167,23,254,224,250,255,145,251,113,167,248,223,228,253,106, + 124,32,92,159,174,25,96,251,111,58,2,210,250,202,127,7,185,126,58,3,2,157,62, + 230,249,84,51,16,247,4,208,121,49,25,242,75,90,0,208,25,254,33,225,223,123, + 52,133,67,62,83,181,255,219,211,128,0,23,155,149,187,223,250,0,22,252,233,7, + 128,181,123,159,180,64,69,215,127,209,125,126,123,6,212,215,173,253,111,205, + 245,71,67,192,188,54,32,26,2,100,99,129,250,223,43,57,62,57,69,190,250,238, + 255,58,228,62,201,135,222,231,10,252,233,249,63,80,255,175,220,253,177,15,160, + 126,254,168,255,71,121,63,227,251,179,253,55,27,197,124,255,93,124,0,202,253, + 175,245,6,247,95,217,93,134,0,217,154,62,230,3,190,76,0,240,62,141,224,192, + 79,245,167,231,140,253,47,197,255,194,253,133,218,223,240,1,162,188,31,228, + 250,196,222,133,233,193,246,207,247,54,113,63,214,52,63,11,103,0,215,250,99, + 72,56,230,249,61,11,80,125,147,180,253,3,27,201,142,31,253,226,250,175,190, + 107,0,240,110,220,220,0,212,167,255,66,33,176,58,248,189,105,191,26,255,12, + 252,41,141,192,147,131,193,10,130,215,0,128,13,0,190,97,242,231,36,161,175, + 23,57,23,85,158,105,30,0,0,32,0,73,68,65,84,17,93,161,207,22,1,77,195,64,228, + 32,224,65,35,63,79,94,243,127,106,50,241,127,39,252,123,199,166,117,30,143, + 118,253,151,5,0,36,0,80,158,0,38,19,63,20,2,168,176,63,109,250,53,137,255,122, + 86,40,24,84,192,127,98,223,88,24,24,208,191,1,255,102,48,224,0,0,246,130,130, + 77,234,207,132,64,218,148,27,193,254,160,121,207,56,23,88,20,160,191,79,10, + 9,182,225,23,19,9,225,215,36,32,57,221,158,210,246,207,195,62,246,254,41,175, + 255,162,3,192,140,15,208,4,128,6,4,70,119,127,79,246,117,31,160,249,5,29,240, + 177,4,0,8,225,223,51,248,111,31,6,224,224,223,49,240,211,54,239,89,129,16,21, + 253,74,66,223,53,12,197,5,195,102,215,44,10,94,242,3,240,252,137,252,128,127, + 73,248,247,222,205,234,108,158,175,2,192,107,210,159,125,0,129,129,162,15,208, + 132,190,145,15,176,60,248,99,192,127,1,232,237,27,129,61,0,80,26,134,40,97, + 24,76,245,118,190,189,73,232,91,160,15,189,63,0,255,134,0,160,187,52,3,7,195, + 7,228,28,72,219,63,27,211,56,196,7,189,250,243,2,0,105,241,191,156,1,42,254, + 221,16,255,27,17,144,136,129,162,193,31,99,32,16,13,248,234,69,192,46,22,104, + 54,31,129,192,160,104,96,206,0,123,175,219,134,97,74,242,97,115,159,52,254, + 59,128,135,1,124,140,198,2,255,58,199,12,198,71,48,128,176,127,206,123,255, + 16,54,117,78,15,121,245,171,102,255,5,2,220,138,255,154,11,228,33,96,12,254, + 216,28,255,163,173,83,124,192,247,61,1,0,5,18,186,0,245,65,129,15,231,1,140, + 8,192,136,123,188,192,183,249,246,113,236,31,188,126,79,63,224,159,18,254,125, + 78,102,113,152,207,218,0,192,108,247,77,248,115,135,248,127,50,12,48,26,4,182, + 10,0,28,119,255,246,92,191,19,254,1,208,199,198,248,81,44,128,241,61,139,254, + 52,155,79,13,191,1,32,144,227,124,22,12,167,237,31,198,156,206,238,65,171,253, + 147,239,223,206,2,185,251,229,44,80,241,159,194,191,28,248,211,213,252,20,252, + 25,251,254,221,167,15,134,1,170,15,63,207,245,169,15,48,135,2,97,78,62,204, + 19,140,156,252,227,245,3,36,255,255,143,9,255,62,59,155,56,210,7,190,250,69, + 7,0,154,248,191,229,255,216,7,144,70,255,8,254,179,8,0,116,245,128,217,0,48, + 181,99,11,4,154,213,250,16,254,111,227,128,17,247,147,184,87,134,129,25,200, + 71,0,15,136,98,251,225,7,76,154,134,208,15,72,8,232,145,44,233,60,159,245,242, + 245,2,0,50,3,64,113,0,224,24,0,194,186,159,24,250,13,53,193,64,247,35,176,63, + 7,0,20,64,0,248,237,81,179,207,93,206,0,151,19,220,144,231,175,182,189,8,255, + 54,249,128,64,107,36,255,110,218,254,121,218,195,209,62,117,181,127,170,255, + 9,248,227,17,227,255,64,3,36,181,129,118,14,168,86,192,213,247,122,83,144,133, + 130,77,243,124,11,58,30,253,30,95,239,15,235,124,163,118,55,211,2,152,215,131, + 65,223,127,76,248,247,209,204,232,108,159,183,0,128,139,253,139,6,80,106,0, + 81,238,95,114,130,168,245,241,77,128,60,228,39,172,3,6,122,63,108,18,66,221, + 206,93,207,128,168,214,55,226,126,211,44,96,223,75,254,254,189,252,128,211, + 233,187,132,127,159,173,45,28,241,131,95,190,90,0,32,90,255,71,221,207,189, + 227,255,21,8,16,251,1,10,228,13,129,127,163,137,136,227,246,40,22,224,92,255, + 68,251,27,106,121,217,175,215,56,96,9,254,237,253,128,180,253,35,90,208,121, + 63,243,229,43,221,254,113,0,104,143,7,194,250,127,212,252,55,134,122,155,248, + 63,200,251,97,253,175,216,25,1,128,92,51,159,218,88,131,134,221,45,207,143, + 117,65,189,219,27,56,128,243,3,113,157,79,223,231,115,133,250,29,237,92,250, + 54,225,223,231,109,8,7,253,244,15,94,249,58,30,0,104,242,126,164,3,14,26,129, + 73,255,111,7,129,99,46,160,107,249,93,35,112,183,111,63,228,15,206,0,3,6,100, + 45,15,247,245,81,220,79,131,130,124,157,79,107,251,129,157,195,191,201,245, + 128,102,247,229,255,191,73,219,63,168,245,156,255,99,87,0,184,209,255,99,253, + 63,234,1,92,140,255,23,242,126,45,239,31,3,129,196,94,255,125,13,234,49,57, + 3,70,206,96,195,16,160,106,181,27,225,128,237,189,106,235,86,31,148,0,224,243, + 183,129,35,63,193,131,151,26,0,80,52,64,182,239,167,158,5,230,190,151,225,191, + 243,1,224,190,39,88,52,253,245,126,7,32,88,212,219,51,27,244,203,122,159,109, + 131,192,162,124,224,184,199,3,136,32,190,95,223,135,241,130,230,10,18,0,124, + 100,203,217,199,179,63,120,177,0,128,76,253,31,88,32,10,0,53,245,127,200,241, + 13,45,64,212,11,4,254,192,136,247,47,184,151,199,1,192,22,226,252,77,103,192, + 2,28,148,226,254,96,8,16,230,9,124,61,64,253,128,63,36,252,123,31,6,112,240, + 167,168,246,15,125,63,226,251,235,16,176,174,3,232,121,191,248,238,95,200,251, + 73,14,176,199,224,35,238,7,63,157,128,95,211,60,192,86,48,104,183,209,141,67, + 128,44,32,148,99,252,184,214,255,85,2,128,15,110,53,251,121,252,7,47,128,253, + 119,205,47,250,252,75,241,127,61,11,186,125,203,185,64,253,191,114,247,135, + 240,239,5,31,96,196,7,11,218,255,21,48,160,141,241,23,181,255,129,31,128,57, + 65,140,3,210,246,247,179,247,243,73,78,167,63,61,255,149,235,255,199,187,127, + 115,252,63,1,1,75,172,47,62,254,172,222,23,251,0,219,98,124,212,11,81,126,46, + 212,251,4,189,253,11,58,94,137,246,203,159,95,38,252,59,77,102,103,43,240,167, + 231,154,253,215,30,96,25,254,45,241,63,245,255,64,252,31,213,255,186,158,183, + 229,4,85,3,56,133,255,23,159,0,236,83,207,5,174,227,185,115,1,134,6,35,180, + 95,206,0,138,239,3,110,215,180,46,184,50,4,232,139,132,127,239,108,231,231, + 227,148,21,40,246,255,200,241,127,216,255,175,195,61,254,189,223,175,182,230, + 223,94,55,26,31,232,1,210,179,99,18,7,108,168,245,137,102,200,157,11,245,215, + 15,241,253,66,15,65,218,126,218,202,94,87,224,226,250,47,191,187,149,169,223, + 77,8,176,12,1,22,8,32,254,73,127,39,177,79,0,0,232,206,1,54,1,213,34,224,128, + 252,50,12,180,10,6,43,252,59,154,248,19,28,12,65,226,207,21,1,3,40,16,39,254, + 250,193,52,1,131,249,247,198,141,131,242,62,61,106,164,128,112,58,253,75,194, + 191,247,106,83,103,245,92,215,127,89,0,32,189,0,56,166,127,8,0,196,36,255,7, + 248,159,11,252,210,4,52,32,31,102,40,64,179,111,108,12,66,240,199,50,0,112, + 128,255,1,214,55,109,4,14,68,194,124,241,51,152,103,49,41,40,238,65,208,56, + 76,142,3,2,5,87,224,96,242,125,105,251,103,101,34,187,254,176,215,127,81,0, + 96,210,0,100,238,126,41,250,129,8,72,2,124,91,8,12,167,0,27,33,48,222,243,114, + 86,32,20,64,190,46,195,65,170,96,224,14,240,239,113,46,76,154,247,40,73,224, + 160,32,115,145,191,159,12,180,208,24,180,32,42,40,27,41,33,160,187,54,167,179, + 123,184,6,0,86,0,160,38,252,59,8,204,138,255,112,248,207,16,252,40,20,76,125, + 0,28,6,192,19,193,173,63,64,226,64,156,26,220,27,133,221,125,239,192,160,30, + 250,137,137,123,252,126,138,5,92,35,16,55,2,170,239,192,240,0,235,215,99,209, + 161,21,30,219,54,64,192,64,249,239,127,74,0,240,217,217,199,222,63,112,3,0, + 163,253,207,227,127,17,254,235,221,175,241,61,2,129,8,252,185,232,251,235,160, + 32,241,3,232,44,192,100,32,54,241,132,226,30,62,3,238,55,4,200,36,5,225,223, + 60,77,197,194,241,247,200,191,47,167,64,218,254,222,45,233,60,159,239,234,87, + 5,0,162,241,63,14,2,28,16,96,43,254,11,125,0,24,250,101,132,192,22,248,195, + 67,193,16,6,200,185,62,87,20,92,61,3,140,15,111,154,133,124,17,32,190,215,231, + 96,160,216,63,176,119,253,240,7,186,31,240,143,9,255,62,79,227,56,192,167,190, + 250,101,3,0,150,34,96,109,254,193,1,0,143,43,254,135,102,1,137,233,197,71,152, + 249,254,82,220,159,158,1,147,38,1,204,205,177,64,128,109,151,154,126,55,230, + 248,234,247,108,240,3,198,57,115,113,58,165,237,31,192,136,206,248,17,27,0, + 216,12,0,152,216,189,0,65,106,189,79,4,63,80,187,27,3,0,45,0,192,12,254,112, + 195,127,77,147,144,109,230,221,122,6,96,188,206,185,64,141,199,125,46,160,159, + 24,11,98,2,142,247,231,160,112,235,7,252,67,194,191,207,216,50,142,241,209, + 171,253,211,224,31,205,251,97,46,16,161,223,155,226,255,41,8,192,195,191,199, + 208,175,0,212,33,246,26,158,1,19,56,135,21,4,115,254,126,2,254,238,141,201, + 36,32,134,44,30,11,139,125,126,143,115,128,183,167,63,166,237,31,195,128,206, + 252,41,47,95,47,0,144,45,241,191,214,252,55,1,0,76,222,143,225,223,193,224, + 143,158,235,115,16,64,39,18,54,154,31,35,220,141,180,1,119,29,2,132,121,2,185, + 211,221,185,176,0,5,73,0,240,153,27,197,129,62,254,229,107,95,67,3,208,252, + 238,95,131,128,80,253,127,225,238,23,61,223,200,1,150,247,82,51,176,181,239, + 133,38,64,241,23,86,160,64,213,134,39,245,126,107,215,91,134,1,98,124,111,125, + 254,239,18,254,125,32,235,57,255,71,45,0,224,82,255,43,26,32,30,0,138,218,63, + 129,0,233,160,111,134,255,76,6,127,132,32,96,214,251,85,45,128,17,223,47,249, + 0,216,192,99,99,124,108,38,80,109,159,7,7,216,60,129,187,239,183,130,129,106, + 62,80,161,32,223,166,237,159,191,65,28,236,9,42,0,124,18,255,151,152,191,213, + 3,155,191,222,124,0,60,3,160,254,31,217,122,48,240,23,1,1,18,167,43,220,183, + 217,146,3,128,173,1,129,232,126,55,208,142,160,97,144,235,128,65,77,111,35, + 24,8,253,128,111,19,252,127,48,203,217,199,227,94,190,82,0,32,62,254,167,1, + 128,119,1,0,194,123,113,200,79,203,241,233,121,209,236,28,236,221,228,223,239, + 124,6,4,64,16,182,243,245,60,191,207,241,249,179,36,202,7,36,0,120,31,182,112, + 196,167,184,124,185,3,0,163,33,192,112,223,243,189,207,48,64,212,251,141,94, + 160,133,33,32,226,167,47,193,255,35,32,136,203,235,227,221,238,98,252,40,111, + 160,245,123,142,15,188,158,191,213,250,231,58,127,169,34,124,157,240,239,35, + 154,205,110,158,185,1,128,89,255,47,62,127,241,255,167,26,192,158,227,195,193, + 191,60,4,24,245,255,208,223,11,112,47,178,127,3,229,190,87,28,224,116,60,124, + 6,168,191,190,80,3,196,126,190,161,229,143,99,138,4,0,239,198,12,14,251,32, + 213,254,251,0,192,150,255,227,190,31,121,173,220,241,179,33,32,174,255,127, + 233,238,7,248,55,250,248,45,7,224,239,108,138,3,86,242,252,122,103,183,184, + 194,250,11,148,247,123,196,33,64,9,0,62,172,201,236,234,193,31,188,88,0,64, + 65,255,63,176,64,22,107,127,1,244,123,232,0,29,252,187,217,183,2,129,216,222, + 163,51,224,46,113,192,208,254,186,254,64,175,253,93,170,243,173,213,250,191, + 74,248,247,174,108,224,200,15,243,224,133,175,104,0,104,229,255,200,0,64,1, + 0,6,240,111,212,3,10,187,199,245,0,110,130,127,27,0,88,144,235,167,51,96,2, + 254,181,119,187,215,249,6,177,192,100,8,80,196,247,16,13,225,151,9,255,62,178, + 185,236,238,217,31,60,95,236,223,247,255,183,115,64,124,254,254,167,212,254, + 220,16,208,246,245,136,241,83,107,0,22,254,15,185,58,123,191,207,7,125,2,48, + 124,81,247,171,236,174,80,3,224,226,251,5,238,71,255,109,215,159,115,113,58, + 165,237,239,110,251,31,254,129,42,0,156,6,128,248,248,127,62,8,184,235,126, + 2,189,95,241,33,16,224,89,185,32,16,147,51,20,84,53,58,115,251,191,219,0,16, + 201,37,216,90,191,215,251,73,69,79,115,6,232,75,200,223,191,72,248,247,225, + 109,101,143,11,240,167,231,190,172,250,127,241,1,208,247,103,31,0,107,126,172, + 247,195,187,95,254,46,245,125,129,252,178,15,16,193,191,123,110,128,52,189, + 11,218,223,73,28,64,121,191,32,199,103,123,251,177,206,231,123,127,218,153, + 243,121,218,254,30,183,126,62,83,1,128,63,251,37,199,255,192,1,136,106,127, + 98,223,17,255,79,251,127,155,221,212,59,127,192,191,217,190,101,16,40,234,128, + 72,23,176,150,235,15,114,124,220,251,227,107,253,106,223,65,61,111,82,235,255, + 44,193,255,105,39,59,94,129,139,235,191,252,182,1,192,93,17,0,18,0,0,244,149, + 164,64,131,129,9,216,207,79,252,165,73,96,227,125,12,247,94,131,128,148,175, + 15,24,232,198,11,223,57,248,72,249,15,132,194,24,32,144,184,111,51,32,244,110, + 80,144,242,111,252,115,194,191,119,108,82,231,245,104,5,0,220,26,128,154,189, + 139,211,47,131,0,80,244,223,26,1,124,3,64,40,252,33,241,255,12,254,189,2,0, + 4,24,168,36,225,194,6,160,17,52,4,133,62,128,8,170,0,72,155,118,124,161,0,68, + 127,129,160,72,126,134,59,55,46,244,223,142,206,20,121,45,109,255,188,236,99, + 239,159,246,250,207,11,0,72,39,128,11,4,108,216,189,105,252,97,240,15,250,0, + 106,227,179,105,160,213,217,135,9,97,4,5,144,6,129,62,236,163,38,12,58,252, + 123,20,9,86,156,254,106,99,19,56,104,4,6,163,251,222,192,71,80,76,224,109,62, + 104,26,42,111,50,141,131,246,28,72,8,232,222,173,233,252,158,175,218,255,240, + 253,193,7,8,236,126,248,254,228,3,232,29,62,226,129,8,0,208,11,132,218,4,52, + 31,252,33,64,32,188,155,215,206,0,74,244,111,24,2,196,80,144,216,158,71,178, + 112,1,16,232,253,0,45,40,224,185,241,143,9,255,62,63,227,56,192,39,174,0,224, + 32,254,111,13,128,82,248,103,248,207,72,2,110,141,255,233,60,80,200,111,56, + 4,164,191,55,106,246,153,137,132,233,110,31,49,254,66,35,112,255,189,50,20, + 36,126,127,253,217,161,253,123,192,255,16,28,152,100,98,218,254,1,12,233,76, + 31,177,1,128,205,0,0,201,3,132,190,127,247,249,173,15,176,4,0,136,114,1,213, + 183,135,73,193,50,32,204,13,250,179,69,192,104,16,160,25,0,98,206,0,242,13, + 234,239,9,126,230,61,134,1,242,157,207,2,34,204,49,148,127,231,31,242,222,63, + 83,203,56,198,199,190,250,69,7,128,129,15,128,224,143,33,2,52,121,63,28,250, + 103,167,126,215,248,223,76,2,151,65,94,77,36,232,243,126,58,232,207,3,129,108, + 97,175,158,28,46,23,96,206,0,3,232,155,10,130,221,144,207,199,227,7,148,248, + 226,143,9,254,63,134,17,157,241,83,86,251,31,2,160,141,241,191,1,130,72,29, + 47,204,251,5,119,191,29,8,34,121,65,241,249,45,16,72,132,1,116,14,252,64,67, + 128,102,57,65,189,215,103,121,126,246,3,18,0,124,198,70,113,160,143,126,245, + 250,215,77,252,7,62,255,0,0,192,107,56,252,107,53,254,15,238,126,59,20,204, + 13,254,160,252,187,245,1,2,255,126,154,235,55,247,183,17,18,77,99,129,133,90, + 31,106,10,176,198,48,171,11,124,151,240,239,3,89,208,121,63,234,213,107,221, + 254,113,8,112,207,251,209,0,128,30,223,115,51,240,4,252,41,121,193,32,239,23, + 249,254,34,22,228,124,127,228,227,155,92,192,2,24,16,227,112,212,12,120,251, + 215,134,161,217,217,16,229,248,81,72,140,95,79,0,240,121,219,195,209,62,253, + 229,107,5,0,162,245,127,209,253,160,15,64,224,15,104,12,156,65,191,121,16,144, + 230,2,44,252,187,198,252,70,32,76,103,64,232,227,175,159,1,232,195,163,110, + 200,190,206,246,126,183,97,128,2,7,67,223,32,1,192,71,179,158,243,127,222,203, + 87,193,254,49,14,24,181,63,223,8,140,218,95,180,117,138,255,151,32,64,144,3, + 196,60,158,131,126,58,56,248,44,207,175,175,91,155,30,231,201,74,158,95,162, + 250,184,214,231,115,130,45,14,208,26,224,55,9,255,62,127,99,56,224,19,20,0, + 112,213,255,130,207,239,239,254,8,254,165,58,96,129,131,145,230,127,117,0,152, + 54,9,45,249,0,69,207,231,6,2,96,253,14,52,253,78,7,128,218,223,21,40,144,158, + 27,205,39,113,62,127,69,23,249,38,225,226,7,124,157,240,239,3,90,206,62,30, + 185,1,128,113,0,168,234,126,238,28,255,155,188,95,173,11,150,30,30,11,7,1,59, + 242,141,128,65,211,239,218,25,176,56,4,204,235,249,23,27,1,203,175,245,14,96, + 160,4,0,239,195,14,142,250,20,151,47,3,0,112,82,3,136,192,159,88,243,119,90, + 128,133,188,159,205,245,13,159,127,228,1,230,90,158,153,31,160,190,120,92,39, + 160,184,127,2,9,246,57,190,57,24,72,222,251,135,132,127,31,213,108,118,243, + 220,151,47,33,0,20,238,254,173,241,63,216,250,44,239,39,128,64,11,4,210,230, + 127,204,3,122,112,175,230,240,22,128,32,119,24,2,52,203,243,15,253,238,164, + 159,80,190,175,124,194,175,210,246,119,99,3,71,126,144,2,0,38,253,255,240,1, + 2,0,224,100,16,16,197,255,152,247,51,57,192,106,239,61,103,230,224,255,160, + 233,115,208,223,64,211,207,154,192,126,46,60,134,33,64,228,7,64,125,17,95,79, + 0,240,145,45,102,95,207,94,0,192,50,0,84,242,126,163,239,103,240,0,120,224, + 143,194,127,90,15,31,245,255,211,96,16,137,255,117,168,95,4,255,182,189,125, + 8,10,100,205,223,68,7,100,244,252,122,143,123,127,161,197,10,243,222,32,31, + 7,112,159,207,151,9,255,222,151,1,28,252,105,30,60,223,1,96,208,239,39,121, + 191,37,0,160,196,255,86,235,239,64,192,3,254,219,1,96,65,156,79,246,14,3,66, + 92,15,224,26,20,140,106,1,113,28,49,236,59,24,242,59,106,128,147,33,64,95,164, + 237,31,220,90,246,247,248,213,254,161,255,95,238,126,245,1,252,32,112,102,0, + 65,255,63,230,253,138,239,223,109,76,225,191,189,150,23,104,126,198,25,0,223, + 131,186,61,172,227,71,189,193,244,154,3,127,250,92,158,244,16,69,53,61,212, + 246,73,173,32,33,160,251,219,251,249,68,167,211,131,231,202,253,15,252,191, + 13,241,127,171,235,49,251,71,181,63,202,4,92,183,127,245,231,213,254,131,215, + 38,254,125,216,23,84,234,244,147,222,64,151,247,51,250,66,62,11,52,70,72,219, + 79,75,217,235,10,20,0,48,243,63,128,251,177,37,254,135,97,32,109,224,119,247, + 7,76,174,143,224,255,221,79,119,175,65,222,93,107,3,129,31,191,16,7,140,90, + 159,57,3,34,109,208,82,46,64,126,206,103,9,255,222,235,214,207,231,42,0,240, + 103,190,56,149,120,95,124,0,228,254,180,124,160,12,1,102,238,167,235,1,236, + 239,149,250,254,240,249,65,187,163,67,0,112,56,200,86,31,0,114,127,19,22,48, + 223,239,220,63,52,206,5,27,219,247,124,160,175,9,158,78,159,38,252,59,109,100, + 231,43,112,113,253,23,223,52,0,248,104,0,212,169,95,50,13,176,30,2,189,145, + 95,196,64,197,152,189,8,168,37,250,25,254,109,224,191,67,16,168,239,21,40,160, + 107,10,238,0,112,109,18,136,4,0,218,192,23,22,5,251,47,16,69,4,145,177,99,48, + 129,1,4,58,14,242,125,250,253,26,108,132,95,51,135,77,121,207,63,37,252,123, + 231,38,117,94,143,119,253,23,223,232,4,48,42,2,196,2,128,106,247,221,198,87, + 7,0,132,80,176,141,0,192,158,100,216,150,248,155,129,127,89,180,47,103,128, + 13,6,200,158,97,2,209,44,33,192,182,206,13,3,238,107,112,254,164,237,159,151, + 109,28,225,211,22,0,112,107,0,106,206,190,36,3,104,234,159,105,250,149,160, + 64,0,158,44,252,107,9,0,244,13,44,232,123,8,2,1,14,52,96,128,0,6,180,73,253, + 176,32,128,224,144,48,161,23,136,0,12,56,96,106,231,43,67,64,232,251,38,240, + 111,9,60,254,49,239,253,35,152,211,217,61,227,245,175,10,0,196,12,0,144,192, + 159,166,0,107,50,0,237,219,66,191,231,195,64,76,51,80,135,132,224,217,64,113, + 128,1,2,97,35,255,188,0,56,19,247,204,161,64,75,177,64,75,16,182,4,164,222, + 235,147,102,96,147,72,64,63,32,33,160,103,103,22,135,249,192,215,191,68,251, + 87,31,64,192,159,146,4,148,162,191,245,253,167,0,128,16,2,20,12,0,147,33,31, + 228,239,119,177,208,125,206,128,137,176,71,226,251,97,239,1,32,148,207,130, + 30,59,76,154,129,249,76,128,51,194,252,251,105,251,135,49,165,179,124,208,171, + 95,22,0,104,207,255,17,244,159,11,129,104,247,36,254,131,188,224,90,222,175, + 229,6,123,252,111,192,160,2,7,194,92,95,216,240,183,50,4,168,218,229,150,33, + 64,245,125,92,92,228,56,0,160,34,46,14,16,175,222,250,6,253,231,245,97,96,127, + 76,248,247,89,218,196,145,62,116,3,128,23,91,215,51,0,7,1,98,243,175,191,251, + 39,0,192,222,60,200,176,63,95,27,96,223,31,64,31,96,151,119,61,3,244,126,159, + 136,255,113,32,168,41,36,122,251,23,251,246,67,64,228,4,152,249,1,9,1,61,146, + 21,157,239,179,94,189,94,0,64,12,0,28,133,255,45,241,191,201,241,211,48,128, + 0,2,228,225,223,190,73,200,214,251,220,25,48,1,3,146,255,190,144,227,163,88, + 128,226,251,184,49,104,220,246,27,253,128,180,253,243,181,135,163,125,242,171, + 215,10,0,72,236,223,199,255,2,252,29,127,154,218,223,136,255,141,32,88,129, + 223,179,250,63,12,255,49,77,66,156,235,155,228,2,156,192,111,14,14,193,59,58, + 108,14,52,112,192,187,251,1,218,36,248,109,194,191,143,102,66,103,253,188,213, + 254,67,223,191,197,3,88,7,20,209,255,166,248,127,5,0,56,6,2,25,152,159,5,2, + 97,174,159,252,128,149,60,31,158,33,83,241,175,252,219,155,135,0,181,250,66, + 116,62,148,215,18,2,122,214,166,112,200,15,127,245,106,7,0,110,137,255,59,224, + 111,17,0,0,131,194,218,176,47,63,232,23,129,64,30,8,182,46,244,85,77,208,130, + 30,80,180,119,65,179,192,44,207,175,190,1,228,254,66,232,167,143,19,210,246, + 15,105,62,103,255,208,151,175,20,0,136,25,0,16,54,1,78,234,255,6,248,131,48, + 64,180,127,201,5,54,141,47,231,250,44,248,123,109,216,55,67,65,150,161,96,213, + 214,239,48,4,136,239,246,133,124,0,248,1,95,39,252,251,236,237,224,168,15,80, + 0,160,106,255,92,3,160,220,63,52,3,77,1,0,84,211,51,67,64,1,14,76,119,254,0, + 126,168,173,89,32,200,76,215,143,154,126,126,15,67,123,102,131,190,57,47,208, + 219,254,87,52,127,148,239,191,184,61,253,33,109,255,168,166,179,139,231,174, + 246,127,123,59,114,128,90,251,227,92,160,128,190,84,251,219,27,2,3,224,215, + 232,1,138,96,128,65,174,79,160,96,216,131,115,55,31,96,6,254,5,223,96,67,158, + 191,190,59,200,241,75,196,111,243,136,9,0,222,133,9,28,250,33,42,0,152,0,32, + 221,207,71,45,208,244,238,143,1,128,86,19,44,195,192,109,83,63,230,250,44,244, + 243,238,62,0,159,1,234,199,131,15,191,2,8,29,53,253,80,243,199,62,69,2,128, + 15,109,54,187,121,248,203,23,59,0,112,82,3,176,0,0,236,3,158,67,128,124,205, + 175,13,245,230,97,62,222,254,217,134,45,20,108,107,28,192,249,189,88,199,135, + 119,58,231,253,186,157,47,248,1,95,38,252,123,55,251,255,232,15,114,249,2,2, + 64,239,25,255,7,122,63,170,255,139,207,111,224,223,120,231,107,12,16,1,192, + 230,253,189,182,63,56,170,245,73,13,145,115,129,237,55,79,125,255,152,235,159, + 64,130,19,0,124,116,139,217,215,243,63,120,225,75,167,255,71,238,199,232,255, + 233,160,47,233,11,10,135,128,154,154,127,121,47,230,250,44,252,127,11,248,55, + 2,3,206,252,0,171,231,199,247,145,173,7,67,128,172,207,208,206,10,6,135,38, + 0,120,95,123,63,159,230,116,42,0,96,25,0,42,118,175,0,112,30,252,105,161,223, + 18,231,115,15,32,235,250,26,8,12,52,124,53,223,31,231,250,35,31,128,114,6,147, + 190,30,177,82,204,243,207,238,245,250,186,3,4,203,233,192,253,60,216,75,244, + 121,194,191,211,92,118,184,2,15,158,251,162,229,254,31,53,254,71,253,111,241, + 3,0,244,239,237,63,134,252,178,253,7,185,0,163,233,159,105,121,245,222,231, + 251,27,95,183,144,96,244,15,88,3,112,58,37,4,116,135,27,63,31,169,174,192,131, + 103,187,253,67,15,96,185,231,237,240,223,37,29,112,29,0,70,195,127,23,224,255, + 0,6,182,245,128,26,43,172,245,247,118,255,97,150,227,227,222,1,190,215,41,207, + 183,113,8,80,218,126,26,202,158,87,160,218,191,220,253,228,3,244,250,127,48, + 244,111,244,1,247,250,62,51,127,138,127,223,125,124,24,230,131,113,64,52,8, + 84,108,83,134,6,76,115,253,119,24,2,164,245,122,214,8,142,179,35,232,33,64, + 63,224,211,132,127,239,121,235,231,179,9,0,156,244,63,122,247,71,62,64,216, + 3,52,160,255,0,255,55,245,62,201,245,183,58,96,59,35,36,47,207,253,189,219, + 124,0,249,222,72,247,39,62,0,251,8,81,44,224,135,133,200,247,124,146,240,239, + 180,143,3,172,192,197,245,95,124,125,139,240,239,40,249,239,225,63,234,240, + 235,228,31,156,8,180,34,254,181,141,65,3,6,232,225,64,107,34,95,235,240,143, + 100,32,193,195,124,227,94,228,28,96,129,112,41,33,96,19,142,114,104,104,184, + 33,135,91,219,65,242,111,37,4,244,0,22,117,102,143,120,253,231,29,0,132,3,0, + 36,1,208,167,251,34,240,183,129,0,90,146,191,254,41,127,143,26,126,237,48,0, + 105,252,193,100,65,0,0,172,205,193,242,122,208,192,19,6,7,19,129,47,21,1,167, + 19,191,140,115,176,1,8,48,132,6,240,94,181,117,239,108,164,237,159,153,97,28, + 228,227,22,0,112,52,0,132,167,255,104,33,144,224,191,35,1,176,48,248,131,18, + 131,10,0,172,69,129,14,3,196,191,215,36,96,21,14,152,34,193,90,224,63,153,250, + 233,196,125,147,196,159,21,14,69,67,64,108,97,96,136,8,29,36,24,192,97,167, + 211,233,31,18,254,125,16,107,58,191,199,188,254,85,1,128,180,6,224,58,0,128, + 146,255,94,0,192,2,96,29,6,178,52,12,64,26,129,155,109,235,196,224,1,1,17,248, + 175,192,2,32,57,160,137,65,62,19,108,224,95,237,119,161,120,160,73,63,211,28, + 72,67,122,238,227,7,204,5,195,229,223,76,8,232,249,217,196,145,62,241,245,47, + 59,0,12,124,126,119,247,139,248,111,12,246,88,137,255,41,22,224,92,192,12,0, + 216,206,2,110,16,176,73,190,168,81,144,146,124,91,192,128,61,158,112,247,61, + 129,62,122,193,96,2,6,218,234,7,164,237,31,201,146,206,243,89,175,127,209,1, + 64,193,221,79,3,0,161,209,215,54,1,217,129,63,8,250,30,127,151,187,63,0,2,33, + 252,219,194,64,232,12,152,76,254,36,95,96,195,16,32,205,243,197,2,33,202,253, + 173,136,133,93,238,175,191,255,187,132,127,159,167,65,28,236,83,55,0,176,31, + 0,58,243,1,166,241,191,139,243,217,207,151,248,128,135,0,116,223,160,231,250, + 36,151,255,56,207,0,189,171,13,204,7,242,9,209,125,62,98,251,225,47,96,78,223, + 159,27,152,251,251,246,155,255,114,176,93,148,143,123,174,43,80,237,191,250, + 254,122,6,72,30,64,6,255,34,4,152,7,1,121,0,0,2,129,237,221,47,3,190,4,0,56, + 242,126,8,1,13,128,64,36,232,93,19,8,142,122,129,88,176,218,173,171,13,14,255, + 222,156,13,81,78,96,35,252,59,1,192,231,106,9,199,252,220,87,175,53,0,24,15, + 0,85,216,223,189,1,0,99,0,24,212,6,34,223,191,138,5,13,192,231,49,156,1,45, + 127,207,194,63,186,211,39,128,208,216,23,232,223,57,25,6,38,223,243,77,194, + 191,143,105,68,103,252,212,87,175,22,0,144,25,0,0,192,31,169,11,160,240,111, + 26,255,71,121,191,9,8,220,230,250,232,12,88,180,255,110,215,43,126,64,139,241, + 39,194,95,28,2,228,134,124,206,124,123,223,56,136,62,255,215,105,251,103,108, + 5,199,253,232,87,175,116,0,24,230,255,186,238,71,5,192,156,239,95,26,2,138, + 190,189,104,3,27,244,151,253,128,218,252,3,246,249,232,62,0,128,126,36,151, + 191,50,4,136,107,130,109,15,72,190,113,234,7,184,124,224,233,148,0,224,227, + 218,207,185,63,121,181,255,165,248,223,213,254,26,248,147,7,255,168,125,83, + 51,144,169,245,87,27,7,248,183,183,127,240,217,161,129,56,242,227,165,145,63, + 212,1,160,246,23,206,0,170,21,118,107,31,223,191,121,8,8,251,1,9,0,62,119,11, + 56,246,231,191,124,185,0,64,0,0,208,207,2,141,251,219,221,207,13,192,170,251, + 25,176,79,25,252,17,213,1,198,221,31,3,129,134,198,199,234,126,76,163,144,107, + 246,217,224,223,139,38,40,2,131,81,157,143,116,198,226,11,112,44,64,254,193, + 197,233,244,85,194,191,143,109,60,59,120,250,203,151,154,253,183,252,31,215, + 0,172,221,203,189,47,119,60,54,253,47,14,254,16,251,239,121,62,108,248,19,40, + 88,141,7,168,103,71,245,124,4,10,11,250,122,180,151,103,162,17,92,201,243,207, + 250,121,108,190,16,253,135,4,0,239,96,243,231,35,156,26,0,56,170,253,33,4,100, + 37,254,15,242,126,54,14,192,166,95,2,128,65,29,126,105,216,247,244,12,168,182, + 237,243,252,14,0,118,239,33,64,62,175,144,0,224,52,156,189,172,64,181,255,45, + 241,63,64,126,221,16,16,24,252,131,48,64,210,253,147,47,239,161,128,98,175, + 51,31,0,53,0,229,61,20,203,79,106,125,84,239,167,250,253,114,93,32,26,2,34, + 103,204,23,9,255,222,203,214,207,231,56,157,78,151,47,24,0,160,196,1,221,222, + 167,245,127,51,12,148,134,1,24,127,0,115,253,98,223,22,8,34,121,247,37,31,128, + 116,64,46,199,183,161,222,191,97,8,80,212,215,43,241,69,66,64,211,100,246,182, + 2,15,158,255,2,242,127,143,16,255,155,158,254,170,253,131,152,222,14,0,33,248, + 191,233,241,119,103,192,164,175,135,117,255,222,254,49,95,55,250,128,77,15, + 129,175,9,168,190,0,191,150,182,191,183,157,159,207,83,86,160,0,128,43,0,188, + 215,0,84,251,123,123,250,55,241,1,86,124,255,26,235,67,142,191,196,0,45,159, + 167,253,124,177,253,67,61,0,236,50,212,255,223,227,12,96,219,238,209,128,209, + 13,205,251,0,21,14,246,89,194,191,211,88,118,186,2,21,0,46,241,127,183,115, + 26,0,48,25,252,209,108,158,153,95,242,218,50,252,91,206,6,213,229,87,123,55, + 247,242,54,31,192,235,134,35,253,14,198,13,245,76,112,90,254,185,230,239,211, + 239,254,227,78,127,243,249,88,185,2,5,0,254,249,224,127,136,14,160,214,1,205, + 221,31,245,0,141,65,224,192,4,27,176,255,158,239,35,248,255,20,254,221,253, + 132,123,249,0,254,12,192,186,62,198,8,244,122,192,11,66,127,161,252,253,147, + 4,0,167,137,236,124,5,30,60,243,57,12,0,105,118,47,154,255,176,254,111,249, + 127,198,7,24,121,61,130,127,67,28,0,185,122,210,1,4,252,30,23,7,44,228,249, + 103,241,189,183,255,56,190,183,181,254,180,253,157,111,252,124,188,186,2,127, + 122,250,243,214,251,219,237,126,201,7,32,248,183,25,12,32,185,190,216,254,205, + 208,175,110,199,108,255,113,95,207,93,207,0,235,223,75,93,209,230,249,170,199, + 31,244,244,150,215,63,206,123,63,173,227,32,43,112,113,243,231,127,184,213, + 6,192,38,236,69,242,127,57,24,170,163,223,225,95,75,0,64,158,2,212,97,127,144, + 24,108,13,255,220,12,164,80,128,14,4,133,247,52,32,200,178,184,103,54,245,111, + 56,4,129,99,97,3,132,113,56,140,2,161,7,2,224,247,224,33,35,223,171,88,65,129, + 127,34,48,36,33,160,7,177,167,179,123,204,235,63,47,0,144,222,0,60,138,0,173, + 201,199,6,2,2,253,150,198,62,20,249,57,225,143,0,0,6,8,64,129,64,181,249,119, + 1,254,43,96,80,1,2,77,27,128,168,209,47,22,255,14,187,157,92,246,86,60,140, + 83,132,109,66,192,38,23,151,132,66,122,46,20,8,232,127,61,187,125,145,31,248, + 24,43,80,0,192,54,0,152,78,0,236,182,108,1,0,216,4,164,118,109,134,128,108, + 0,0,134,64,32,0,250,184,6,32,17,254,78,96,0,236,244,207,38,255,114,2,145,239, + 246,101,48,144,188,215,159,19,10,31,74,219,63,134,29,157,235,83,22,0,240,44, + 1,16,53,1,170,15,160,247,185,181,255,209,12,4,77,255,85,16,208,139,134,2,3, + 196,215,36,14,208,102,64,240,251,141,120,159,207,129,254,190,149,194,190,196, + 18,54,17,160,255,109,138,128,166,105,8,239,115,138,45,202,23,38,112,176,239, + 242,222,63,87,179,56,204,231,190,254,5,2,128,124,252,175,77,127,125,24,0,14, + 255,1,97,144,8,128,120,26,40,250,249,126,184,151,27,2,2,162,222,8,8,34,254, + 247,22,63,192,198,248,195,207,159,54,13,203,119,64,252,190,144,15,208,184,161, + 223,245,166,160,152,0,224,195,152,208,89,63,104,181,127,136,255,155,239,175, + 144,15,201,5,34,248,51,26,250,23,53,254,108,129,127,183,97,95,189,249,215,216, + 102,156,252,143,133,254,8,4,113,126,63,1,61,69,0,164,62,186,222,231,166,217, + 47,104,24,216,226,7,124,155,240,239,179,182,137,35,125,248,235,215,59,0,76, + 206,0,104,252,105,16,112,6,254,180,255,110,190,255,34,0,32,240,247,113,248, + 15,230,0,135,207,31,228,250,233,12,88,140,3,122,6,222,229,2,2,48,216,234,16, + 16,56,27,104,192,223,122,62,224,155,132,127,31,201,124,206,254,89,27,0,152, + 5,0,214,7,136,106,127,97,238,63,56,23,154,15,160,181,61,105,10,30,181,64,235, + 243,59,31,96,46,242,181,113,64,203,199,69,245,66,246,237,165,174,128,49,66, + 148,195,211,152,193,214,244,244,124,192,239,75,0,240,217,155,195,225,30,224, + 234,213,14,0,11,206,0,188,251,99,248,15,251,0,45,70,48,176,79,227,7,96,253, + 191,230,255,0,222,209,154,132,188,127,111,225,192,40,232,103,223,189,215,0, + 55,128,193,48,207,79,160,128,190,3,108,173,175,124,46,62,35,56,95,152,0,224, + 195,153,206,46,30,184,218,255,237,105,64,128,220,221,63,226,1,31,7,84,65,224, + 24,2,12,3,127,76,125,31,155,3,91,12,160,119,180,205,243,205,206,0,58,43,86, + 154,120,173,110,40,202,7,140,215,86,115,124,90,95,240,177,127,243,3,254,144, + 240,239,93,216,194,17,31,226,234,149,14,0,19,189,143,25,6,124,231,248,223,232, + 253,208,223,183,64,160,102,211,172,219,81,251,95,207,243,69,126,192,120,173, + 251,17,108,251,226,199,115,235,254,167,123,0,0,32,0,73,68,65,84,109,81,223, + 51,111,4,68,127,1,127,102,2,128,143,104,53,251,121,230,171,151,217,254,181, + 249,87,239,251,25,248,51,190,251,123,76,112,79,248,247,56,15,166,205,62,113, + 163,64,168,17,156,192,1,49,238,175,55,248,4,14,22,249,251,24,7,36,0,120,63, + 118,112,212,39,185,122,169,3,192,32,254,87,237,239,198,51,32,202,251,5,32,112, + 188,239,5,8,242,248,124,128,9,0,200,156,35,54,22,240,113,64,92,47,160,92,225, + 197,233,244,101,194,191,143,106,50,187,122,238,203,151,190,112,250,127,172, + 255,227,221,31,129,63,201,7,192,33,63,182,254,103,224,223,177,253,3,16,200, + 64,193,66,205,207,66,173,207,230,238,103,141,128,8,252,83,77,143,118,243,216, + 252,98,249,229,39,4,116,87,38,112,232,135,185,124,177,3,192,108,252,63,96,64, + 147,250,191,129,130,73,94,207,13,0,43,181,63,24,232,199,0,208,86,175,139,160, + 159,156,7,184,75,46,192,219,46,214,20,108,62,192,222,235,83,45,80,207,83,164, + 237,31,218,92,118,247,240,13,0,204,224,15,209,253,68,16,32,209,253,160,222, + 15,107,126,168,13,44,103,65,213,249,24,24,200,208,251,64,189,207,158,1,163, + 70,96,114,253,206,15,8,234,253,54,190,215,122,255,12,252,13,103,6,105,254,248, + 44,249,60,225,223,187,219,255,71,127,160,203,231,187,253,71,241,63,12,2,142, + 251,255,39,0,64,232,253,173,246,63,192,95,60,236,27,239,120,15,253,244,80,48, + 169,201,47,157,1,54,151,143,245,0,151,247,51,195,132,48,22,176,185,191,207, + 210,246,143,110,42,187,124,254,203,231,1,0,56,250,0,226,188,159,141,255,231, + 26,64,11,255,198,24,64,207,0,204,245,135,208,95,1,8,175,250,0,19,141,239,100, + 208,119,148,11,160,115,195,104,125,18,0,188,203,173,159,15,85,1,224,159,159, + 138,191,95,193,95,198,7,104,32,80,101,255,96,15,144,244,1,163,6,104,232,251, + 55,194,255,185,214,199,90,64,172,237,11,80,120,173,222,63,238,111,59,72,176, + 255,166,25,252,59,143,5,234,207,233,103,206,167,9,255,78,59,217,241,10,20,0, + 112,29,0,224,244,63,8,1,134,51,96,128,129,177,255,223,244,249,214,120,223,192, + 255,123,30,192,214,251,216,7,152,231,249,150,206,128,122,119,47,232,5,232,92, + 8,122,250,56,239,223,126,217,229,116,248,36,225,223,59,222,249,249,104,101, + 5,26,0,184,221,243,226,3,140,250,255,82,252,31,12,0,27,16,80,147,239,31,57, + 255,158,171,115,224,223,110,191,86,11,72,113,254,164,78,64,249,252,201,25,224, + 226,254,21,253,112,121,127,66,64,211,62,142,176,2,15,158,254,172,1,192,201, + 247,247,195,127,185,23,8,250,127,97,184,247,24,250,53,179,255,222,159,23,130, + 127,233,12,152,48,63,87,234,253,234,223,199,125,186,35,238,95,96,5,149,223, + 249,71,9,0,62,194,214,207,103,44,247,127,177,127,185,251,141,15,48,141,255, + 173,222,175,235,248,219,253,111,243,253,118,8,24,107,124,108,111,223,154,15, + 224,117,64,243,254,96,242,13,160,207,64,227,5,236,235,109,103,70,218,126,154, + 197,145,86,160,3,192,65,0,208,15,1,123,225,215,228,127,135,129,140,70,95,3, + 1,193,137,64,14,254,83,12,208,2,0,17,16,104,254,46,194,129,80,248,231,192,191, + 179,100,30,79,22,179,197,65,123,64,156,64,76,96,11,128,36,12,162,2,65,75,31, + 96,18,193,126,239,31,191,254,111,71,218,83,249,172,103,180,2,55,191,234,0,192, + 232,242,95,133,255,172,65,128,238,8,0,236,80,240,59,37,255,13,20,200,95,250, + 49,248,215,54,253,107,35,208,172,9,80,210,8,221,214,23,132,66,120,30,36,4,244, + 140,140,225,128,31,245,250,151,5,0,100,18,0,147,9,128,85,252,23,248,0,173,8, + 24,0,0,4,4,96,224,223,22,8,68,67,64,140,40,103,38,16,230,228,96,208,216,107, + 138,128,216,228,167,119,117,144,40,48,77,131,124,151,27,161,193,10,20,36,109, + 255,128,6,117,102,143,92,237,223,8,0,104,2,40,248,0,182,225,87,0,128,36,250, + 29,141,63,61,25,16,52,2,11,8,188,22,3,123,76,160,133,193,32,249,55,73,254,123, + 113,95,92,64,28,5,128,59,13,1,153,251,1,232,59,200,185,130,177,69,249,251,183, + 9,255,62,51,75,56,230,199,45,0,96,17,0,72,194,175,66,0,200,238,113,0,88,179, + 89,59,4,68,160,254,241,48,144,22,7,52,232,103,60,0,140,154,2,64,184,39,226, + 125,17,18,115,62,64,99,239,165,65,96,195,54,55,196,247,220,56,8,63,191,111, + 15,235,59,72,50,17,125,254,111,18,0,124,76,99,58,195,167,190,126,189,0,64,78, + 195,7,224,233,223,221,238,205,89,128,240,95,189,251,61,12,16,129,191,4,255, + 13,242,126,98,191,211,2,192,84,224,163,128,46,123,54,88,97,79,59,75,216,166, + 167,177,128,1,131,249,56,128,155,131,196,15,72,219,63,67,35,56,240,71,190,126, + 173,219,63,196,252,2,0,96,16,128,22,253,237,16,80,172,7,68,141,192,110,40,88, + 105,10,238,190,255,240,251,225,110,14,207,128,123,12,1,138,114,124,45,207,55, + 175,23,144,157,175,128,129,172,207,255,117,194,191,15,108,73,231,249,232,213, + 254,151,226,127,17,1,58,240,191,130,190,156,207,47,67,130,4,246,137,96,16,51, + 20,140,4,193,78,32,104,114,1,119,60,3,70,220,15,185,64,241,215,87,129,32,226, + 239,111,24,2,82,222,154,16,208,243,220,255,71,255,212,13,0,14,3,0,2,240,71, + 201,243,105,243,95,179,251,105,252,191,0,1,162,250,127,23,217,47,219,255,76, + 220,179,13,8,130,247,51,213,239,161,97,0,239,251,48,182,31,195,66,124,141,65, + 190,55,109,255,232,86,116,190,207,127,245,74,1,0,105,252,47,103,129,12,250, + 89,26,2,218,242,128,50,232,215,196,255,8,0,52,127,215,88,223,130,192,117,128, + 7,3,65,24,216,219,108,57,18,9,43,28,212,218,117,120,223,47,214,250,76,109,112, + 226,7,124,149,240,239,243,221,252,249,201,79,87,47,51,0,148,68,191,144,19,16, + 91,247,119,63,215,3,100,224,143,212,3,162,28,32,231,250,122,46,128,52,125,230, + 53,180,247,53,24,64,253,157,178,238,79,239,126,19,247,47,104,135,48,118,208, + 152,161,109,24,201,32,126,153,182,159,22,116,230,43,80,237,223,52,0,72,237, + 175,229,255,176,246,215,106,119,214,247,31,62,0,212,250,7,32,172,191,86,125, + 127,132,128,2,20,204,213,246,122,174,63,2,3,106,61,176,217,161,245,3,198,189, + 191,1,12,134,118,109,115,133,54,183,39,255,174,188,158,0,224,51,223,248,249, + 241,235,10,84,0,120,152,255,195,218,95,16,255,79,134,253,213,122,96,224,251, + 99,156,95,97,63,100,255,220,20,132,141,124,119,61,3,200,239,159,212,251,93, + 44,48,116,124,94,15,232,206,129,139,211,233,139,132,127,167,245,236,100,5,46, + 95,44,0,16,142,255,55,1,0,186,150,71,239,126,241,11,64,7,44,254,64,143,213, + 9,254,27,228,250,201,214,161,222,31,158,1,174,25,216,215,245,151,193,191,243, + 88,0,207,16,254,251,237,233,243,111,255,243,78,126,243,249,24,185,2,167,211, + 229,11,221,254,169,6,160,247,189,12,4,66,248,23,15,0,55,241,191,189,251,167, + 240,111,239,3,44,13,251,14,243,129,65,15,14,107,128,26,24,40,2,131,97,124,223, + 52,1,18,79,240,251,209,254,19,0,156,22,179,183,21,168,246,127,123,59,52,128, + 229,62,103,253,207,2,0,48,130,0,193,96,0,241,249,5,222,37,246,173,208,47,15, + 255,191,211,25,96,250,111,102,117,129,102,219,65,175,207,56,25,186,237,47,212, + 250,19,0,188,183,157,159,207,83,86,160,1,128,25,0,106,193,31,171,67,64,163, + 188,31,228,250,172,253,83,46,192,228,233,44,16,68,239,243,168,222,23,231,249, + 157,173,175,244,8,163,127,16,249,1,159,38,252,59,141,101,167,43,112,249,92, + 7,128,65,13,160,250,0,93,227,227,234,255,38,239,23,14,0,131,193,190,152,235, + 67,219,86,40,32,223,205,78,251,187,86,239,11,242,252,226,7,112,46,80,235,5, + 244,122,255,189,142,156,160,233,17,252,36,1,192,59,221,249,249,88,245,254,127, + 214,216,191,129,126,227,224,143,112,16,112,215,251,141,33,64,208,171,43,64, + 176,122,223,119,187,162,26,96,175,165,255,251,102,31,96,162,251,153,156,1,46, + 238,15,114,1,124,22,244,28,98,255,172,105,251,105,35,123,95,129,7,207,124,214, + 250,127,199,157,47,119,63,248,0,6,250,77,249,63,163,1,108,195,190,84,191,51, + 236,125,209,254,31,209,7,232,125,125,152,251,179,249,61,174,223,199,185,0,252, + 158,143,19,254,189,247,173,159,207,87,1,224,159,81,254,79,122,255,113,240,7, + 179,0,22,250,255,251,61,239,237,191,220,255,172,233,195,60,159,194,253,3,61, + 112,168,229,11,114,1,144,227,179,119,58,105,255,33,23,16,199,1,9,1,77,195,56, + 206,10,60,120,250,211,49,252,67,116,0,20,255,143,187,95,152,32,208,7,60,234, + 251,0,254,29,190,254,242,16,176,150,3,4,123,55,57,58,87,239,11,234,253,81,173, + 47,238,249,149,87,101,80,72,204,11,43,191,245,15,19,254,125,156,205,159,79, + 122,122,240,212,167,196,255,104,44,48,30,0,88,254,59,212,255,23,251,239,245, + 253,1,254,30,32,127,107,255,126,216,55,229,3,131,222,94,214,3,77,242,255,200, + 249,155,212,250,69,25,52,206,139,73,157,239,131,180,253,180,136,131,173,192, + 197,205,175,190,186,173,19,128,48,1,48,133,127,105,195,31,54,253,219,169,223, + 56,29,92,26,128,44,252,187,66,64,45,0,176,195,193,106,50,126,237,194,159,2, + 129,76,177,63,40,32,120,199,95,255,61,252,26,38,4,198,235,32,22,246,239,109, + 187,7,15,156,239,18,254,125,48,147,58,175,199,173,0,112,130,127,155,233,63, + 174,9,104,158,0,32,8,112,4,4,174,54,143,0,64,30,10,80,206,8,21,7,60,158,51, + 192,130,127,163,0,161,218,108,79,80,68,54,237,154,131,54,66,65,18,2,122,94, + 182,112,196,79,123,243,75,6,0,142,196,95,80,8,20,240,167,5,1,51,8,128,1,159, + 21,254,37,224,79,129,126,25,32,80,59,19,130,228,95,88,216,51,129,192,130,31, + 48,10,128,166,168,63,21,3,26,56,32,159,5,144,68,216,0,5,73,219,63,162,53,157, + 223,51,95,255,162,0,128,108,3,208,220,7,240,240,223,133,198,31,215,8,104,128, + 223,48,16,200,54,242,142,228,128,139,3,102,80,32,211,208,3,19,191,176,105,88, + 109,218,216,179,248,237,83,72,48,3,63,177,105,192,198,9,223,36,252,251,252, + 12,225,160,159,184,0,128,43,244,103,13,2,108,160,95,24,243,91,0,32,55,255,119, + 248,55,158,5,114,223,203,192,31,104,18,146,36,29,54,9,184,68,191,109,252,15, + 146,135,174,8,56,105,22,8,253,253,13,126,192,128,133,193,207,45,39,196,215, + 105,251,7,181,164,243,124,236,106,255,189,1,136,6,0,24,240,7,10,129,195,1,0, + 0,6,25,254,126,232,251,115,131,176,220,205,17,244,119,249,12,136,226,0,127, + 71,99,3,193,221,134,0,153,97,63,52,228,143,155,141,229,231,126,157,224,255, + 243,52,130,3,127,234,235,215,58,0,76,6,127,210,0,80,141,3,4,250,63,29,0,6,185, + 252,1,255,146,92,159,5,0,142,28,160,218,152,138,128,224,181,0,10,198,190,0, + 156,1,65,78,206,250,13,22,12,182,20,11,232,89,161,182,190,84,27,248,67,194, + 191,15,108,69,231,251,232,215,175,178,253,35,244,203,138,0,5,254,101,1,0,50, + 8,140,114,125,33,8,88,115,129,216,4,40,245,190,168,201,95,125,128,5,232,239, + 136,221,181,137,223,230,19,180,126,55,19,255,6,175,27,48,80,92,239,187,61,125, + 149,182,127,190,6,112,240,79,126,253,74,177,127,19,255,27,31,0,155,128,244, + 12,80,91,182,3,0,233,60,128,58,160,64,0,73,248,7,121,58,246,1,238,230,7,180, + 26,30,218,255,66,211,255,202,16,32,178,243,137,96,88,222,147,0,224,131,27,208, + 153,63,126,5,128,19,0,212,228,254,165,17,24,132,192,56,240,7,109,61,202,251, + 89,24,160,130,255,184,33,160,53,9,206,69,126,213,15,8,242,124,35,15,39,98,226, + 45,96,176,242,59,219,58,4,8,254,93,205,46,180,115,38,1,192,103,190,249,243, + 227,159,174,94,46,0,160,83,245,1,68,248,47,208,175,26,235,151,97,160,17,4,24, + 234,1,2,7,91,202,251,13,29,224,18,248,183,228,5,86,116,127,216,44,196,57,126, + 184,239,205,207,176,141,192,54,22,176,63,199,214,243,26,68,140,1,2,95,36,252, + 59,173,103,7,43,112,245,210,231,193,0,80,61,11,98,223,95,155,128,198,48,208, + 137,222,175,157,9,37,86,128,134,159,0,10,56,234,126,107,154,159,53,32,136,209, + 14,219,28,159,250,11,226,79,152,92,62,13,11,131,156,0,252,187,9,0,222,193,198, + 207,71,168,43,112,245,98,177,255,73,252,239,124,127,28,2,170,160,111,210,2, + 4,195,254,80,211,43,126,60,214,251,44,224,119,41,14,64,45,143,205,241,97,173, + 143,239,108,189,187,201,254,135,142,111,150,19,52,53,192,139,211,233,243,132, + 127,167,229,236,104,5,170,253,155,248,95,27,128,117,216,159,194,127,218,61, + 46,192,159,22,243,131,63,64,126,0,195,64,176,233,23,253,124,130,126,66,3,177, + 215,253,116,59,93,245,1,186,199,31,104,7,195,88,96,2,15,176,62,255,103,9,255, + 222,209,206,207,71,41,43,112,249,66,1,128,52,232,47,105,0,131,188,159,12,5, + 68,45,128,12,247,230,158,63,29,10,232,193,31,205,2,217,254,3,0,208,84,215,191, + 237,12,104,245,0,159,79,196,216,30,53,124,182,73,152,106,0,167,211,41,33,160, + 105,47,123,92,129,203,231,11,0,236,52,124,128,114,175,35,0,0,115,129,181,246, + 231,134,255,130,254,223,214,252,13,12,4,107,254,2,6,165,126,63,136,189,219, + 249,16,213,3,250,235,119,168,245,137,31,193,121,62,142,251,53,94,240,125,1, + 105,251,123,220,249,249,76,245,254,175,0,96,29,0,142,190,255,128,0,7,0,64,28, + 250,103,89,0,245,126,23,8,48,0,66,172,230,103,201,7,104,245,192,21,205,207, + 228,12,32,59,159,130,193,196,19,80,205,64,164,249,251,36,225,223,105,40,59, + 94,129,6,0,70,223,191,193,127,24,2,196,117,64,210,255,131,182,183,198,0,2,245, + 197,191,27,40,104,148,235,15,245,255,147,122,127,251,254,40,14,240,54,45,249, + 66,27,247,91,221,64,139,23,224,44,56,221,158,62,78,219,223,241,206,207,71,171, + 247,255,179,0,0,132,60,128,248,249,152,247,147,248,63,236,255,239,48,48,185, + 227,99,248,55,107,126,90,45,192,235,128,208,239,143,224,160,54,207,239,253, + 251,32,238,55,190,196,52,22,232,181,254,143,18,252,159,6,114,128,21,120,240, + 204,167,65,254,79,1,128,37,55,56,203,251,137,246,175,157,7,12,249,221,2,255, + 87,77,223,194,25,96,244,66,97,77,96,101,16,24,223,237,147,190,127,200,53,124, + 148,240,239,3,236,252,124,196,178,2,5,0,92,7,0,128,207,63,27,0,40,57,254,176, + 7,112,196,251,26,251,211,176,15,176,99,167,255,95,241,1,120,88,120,116,183, + 47,228,9,251,175,217,234,6,108,126,95,98,138,15,211,246,211,48,14,180,2,13, + 0,172,249,63,182,125,189,251,135,14,16,7,254,20,109,48,230,250,186,15,32,185, + 63,204,5,160,13,123,251,239,53,65,132,249,6,49,62,2,131,189,142,39,62,3,92, + 220,111,122,250,240,231,36,0,248,64,27,63,31,181,174,192,131,39,63,105,250, + 95,172,1,12,95,32,214,255,87,127,31,224,223,148,247,235,185,62,181,125,208, + 0,245,252,26,129,191,77,143,191,213,2,198,121,190,192,214,39,181,130,185,253, + 179,182,239,253,132,127,167,69,28,112,5,46,110,126,245,229,173,8,0,180,1,104, + 193,240,1,8,76,194,63,2,251,42,40,252,54,4,1,244,66,1,2,0,251,223,209,81,183, + 23,254,44,241,71,175,79,28,126,231,48,212,247,113,17,129,131,130,137,40,184, + 31,52,81,0,161,63,177,21,18,190,77,248,247,1,77,234,188,30,185,1,128,99,1,192, + 40,2,140,38,192,150,24,196,134,63,130,126,247,193,1,114,46,184,230,223,0,8, + 212,160,0,183,167,118,78,248,194,222,244,12,216,50,245,211,20,244,108,242,80, + 236,53,106,22,24,95,131,243,4,19,137,182,25,24,207,151,242,181,111,210,246, + 207,203,16,14,250,105,111,126,209,237,31,166,126,139,232,207,137,255,196,190, + 165,1,160,159,11,210,228,231,6,127,76,238,254,90,36,132,251,126,12,3,9,160, + 189,145,48,96,216,241,66,19,191,190,167,221,197,104,207,222,23,184,61,33,28, + 112,213,15,88,25,2,146,0,224,131,26,211,25,62,246,245,47,10,0,132,27,0,194, + 9,128,221,102,167,0,192,200,214,39,0,192,113,223,247,102,33,9,242,29,0,140, + 18,6,129,24,112,65,220,135,34,2,6,127,46,20,0,9,34,232,207,13,57,23,150,252, + 128,4,0,159,161,17,28,248,35,95,191,254,5,15,0,232,2,127,189,251,185,9,208, + 195,127,218,215,71,163,127,255,59,54,5,107,14,64,155,134,75,51,65,245,253,141, + 200,239,62,103,64,36,238,67,145,224,218,16,32,188,239,139,32,41,138,237,229, + 212,32,223,193,192,191,255,144,240,239,3,91,210,121,62,122,1,0,99,242,31,7, + 1,122,17,160,31,0,104,125,126,108,12,80,16,112,179,251,1,0,68,223,127,163,253, + 15,209,48,228,8,134,157,46,52,11,217,28,223,122,44,192,112,48,186,243,71,198, + 208,55,13,252,33,225,223,231,105,0,7,255,212,13,0,140,3,64,91,46,144,225,95, + 60,17,120,10,0,92,131,0,81,174,79,243,235,232,3,132,5,192,160,145,159,154,3, + 23,26,5,40,238,119,254,189,143,5,212,183,159,249,1,152,229,111,231,64,2,128, + 15,110,68,103,252,248,215,175,22,0,136,10,0,234,16,144,158,215,179,147,192, + 197,238,229,142,199,187,223,14,1,14,97,128,61,71,32,77,2,35,238,55,64,15,119, + 6,76,114,253,107,103,0,249,245,189,214,231,135,128,176,152,0,125,10,140,43, + 124,76,208,206,135,47,19,254,125,198,187,63,63,250,245,43,96,255,88,3,152,248, + 0,238,238,31,131,127,120,176,143,29,10,38,117,62,20,6,73,140,206,112,95,0,5, + 162,32,240,30,103,0,219,127,12,5,210,247,4,190,64,144,95,196,159,153,0,224, + 180,159,115,95,129,10,0,38,1,112,203,231,17,4,24,154,128,244,238,231,65,224, + 82,235,95,242,3,154,8,216,55,251,32,12,68,227,124,35,242,91,3,130,4,13,188, + 190,89,168,251,238,164,11,224,166,95,215,76,88,115,124,94,11,148,0,224,115, + 223,249,249,249,203,10,20,0,48,195,191,32,254,55,118,47,32,240,112,0,160,104, + 1,48,7,96,106,130,213,239,7,59,70,63,223,158,1,161,238,103,13,8,98,6,115,83, + 124,208,127,221,163,46,16,52,13,98,174,128,227,0,22,11,127,158,240,239,52,158, + 157,172,192,213,75,13,0,40,26,64,140,255,219,64,80,1,124,113,51,80,61,3,192, + 214,99,0,160,192,191,1,12,2,185,186,37,251,183,57,2,219,192,231,239,118,213, + 242,70,113,127,212,48,100,227,3,140,5,40,222,7,127,33,1,192,59,217,248,249, + 24,117,5,174,94,252,76,243,127,38,239,23,65,128,252,221,111,234,255,0,7,102, + 95,223,158,1,250,223,100,235,96,107,115,31,96,14,6,171,118,27,128,193,124,46, + 32,174,243,169,255,111,124,254,139,211,233,179,132,127,167,213,236,108,5,174, + 94,96,0,160,220,247,90,3,196,218,223,138,254,191,15,10,18,109,175,212,245,168, + 17,120,196,0,62,207,135,64,160,168,222,111,53,189,177,127,191,13,12,166,254, + 253,164,6,104,106,253,159,38,252,123,103,59,63,31,167,222,255,207,27,251,239, + 26,255,187,2,0,125,222,143,129,64,237,142,239,185,191,160,17,88,125,0,15,238, + 118,126,128,169,23,70,122,126,134,249,73,142,47,232,233,91,232,231,19,5,192, + 39,105,251,105,44,59,93,129,203,231,10,0,136,1,0,8,253,146,58,64,177,65,212, + 3,98,29,208,230,2,4,0,82,180,180,227,239,2,8,18,48,232,6,24,0,198,248,243,51, + 128,117,58,250,61,183,35,14,136,242,1,62,190,143,251,125,19,0,188,211,141,159, + 143,85,87,160,218,191,203,255,205,33,192,104,235,4,0,148,92,224,4,8,132,247, + 187,135,255,107,60,63,114,130,147,92,255,128,7,153,161,156,81,173,175,90,116, + 160,29,180,253,2,152,51,192,175,37,0,56,141,100,239,43,208,0,192,93,255,11, + 249,126,244,1,112,8,40,245,255,155,33,192,2,253,164,59,63,168,249,163,13,219, + 254,222,53,251,199,190,30,206,243,77,0,96,91,135,0,81,237,240,246,244,81,194, + 191,247,190,245,243,249,202,253,255,140,1,0,246,28,94,27,254,177,60,0,208,245, + 250,192,176,143,145,243,27,126,190,205,247,55,255,220,246,251,209,127,175,105, + 126,130,60,63,250,1,54,199,23,229,9,40,54,232,62,197,135,9,255,78,219,56,200, + 10,92,62,221,1,128,129,15,128,58,192,17,255,67,142,159,106,254,61,175,47,119, + 63,213,254,66,31,64,7,121,77,207,128,133,190,158,24,12,200,117,65,181,127,214, + 239,240,25,193,113,255,7,9,0,62,200,206,207,199,44,43,240,224,169,79,130,252, + 95,187,251,35,31,96,244,0,137,182,175,231,245,106,191,207,184,255,21,232,43, + 218,126,201,223,57,253,127,207,17,114,174,15,124,249,181,51,96,210,27,232,234, + 253,70,199,203,58,223,246,239,165,237,167,77,28,109,5,170,253,223,222,54,8, + 48,232,254,109,239,223,24,254,3,28,32,189,235,117,0,8,231,251,189,238,207,233, + 255,3,251,47,214,200,121,0,95,191,139,242,252,145,77,211,93,111,226,9,60,35, + 18,0,124,180,157,159,207,91,239,255,2,0,39,223,127,126,247,83,253,15,64,223, + 232,243,139,15,32,249,126,95,243,15,250,127,130,28,29,14,9,208,60,95,156,227, + 171,177,64,216,211,99,122,123,141,47,33,246,255,94,194,191,211,24,14,186,2, + 23,55,191,252,162,2,192,195,9,0,93,12,36,208,191,22,240,35,4,168,9,252,29,248, + 19,0,159,245,112,112,128,176,14,255,18,0,32,2,129,134,128,119,155,177,83,65, + 128,26,134,21,209,107,139,131,84,0,52,141,64,139,77,255,253,160,146,131,131, + 68,4,2,24,232,159,33,1,192,7,181,168,51,123,236,155,95,54,0,104,105,0,146,134, + 159,208,249,135,179,128,207,0,133,249,138,173,71,32,224,234,212,203,228,144, + 254,247,1,5,40,48,64,104,178,93,158,250,233,5,130,75,103,64,4,7,108,118,11, + 137,63,231,60,76,68,193,70,44,200,246,175,231,205,215,9,255,62,51,43,56,238, + 199,189,249,197,23,20,0,140,233,223,193,221,207,13,192,6,0,96,26,127,104,8, + 0,52,2,215,192,192,14,254,48,224,111,6,130,76,252,128,16,8,178,236,240,251, + 2,96,63,9,38,193,131,183,239,210,52,228,139,9,248,190,4,0,31,215,150,206,241, + 201,111,94,239,0,192,1,1,143,167,255,34,248,131,39,255,114,76,48,252,253,5, + 24,96,5,2,11,12,112,8,131,53,201,199,246,63,107,246,91,247,3,170,93,78,130, + 126,151,44,116,112,64,241,18,16,4,222,126,195,237,103,170,240,88,236,63,1,192, + 231,104,1,199,254,204,215,175,21,0,200,99,138,255,49,206,239,185,130,234,243, + 7,127,175,103,192,4,6,50,10,0,65,163,15,197,242,11,64,16,42,0,194,25,96,11, + 131,250,223,143,54,4,228,171,132,127,31,219,144,206,244,233,171,253,15,0,104, + 7,127,129,16,184,196,3,81,241,79,27,254,36,255,167,0,64,59,20,76,226,126,204, + 1,140,134,128,110,195,44,2,234,205,130,43,2,191,122,22,4,103,128,141,239,197, + 7,112,113,191,153,56,92,111,245,208,15,152,248,252,253,189,95,37,252,251,76, + 119,127,126,236,2,0,22,1,0,231,255,186,0,152,242,0,193,0,128,41,4,8,224,63, + 232,239,91,8,48,8,132,109,158,62,2,3,218,166,255,232,12,192,59,125,252,76,7, + 252,242,141,131,205,183,159,3,1,162,218,64,2,128,211,134,206,121,5,42,0,152, + 166,127,171,15,48,114,129,221,198,37,255,23,198,255,225,176,63,239,251,107, + 35,32,139,124,168,224,15,247,242,191,111,200,243,97,140,111,253,123,57,47,56, + 23,32,49,125,220,244,139,67,128,162,28,191,228,17,191,72,248,247,57,111,253, + 252,236,167,211,233,250,229,2,0,241,241,127,243,5,120,16,184,192,191,180,9, + 176,217,176,31,0,22,213,252,65,12,216,235,111,86,228,23,157,1,177,15,16,228, + 4,97,40,167,111,6,238,119,253,130,72,200,217,249,130,31,80,78,141,180,253,52, + 159,61,172,192,245,75,129,253,111,141,255,193,47,224,33,192,232,251,183,191, + 215,216,159,160,31,218,36,32,62,188,131,124,116,63,96,203,25,16,13,249,12,5, + 193,65,124,143,185,124,170,17,78,134,1,38,0,120,15,59,63,159,161,172,64,3,0, + 71,0,0,190,251,61,252,167,249,246,4,1,38,248,55,12,4,17,59,238,119,42,230,250, + 150,96,0,212,20,52,25,0,98,181,124,145,22,136,99,2,15,5,153,230,5,131,65,223, + 159,37,252,59,13,103,71,43,80,0,192,52,0,132,134,127,112,238,191,158,1,48,240, + 7,135,252,212,152,32,170,255,65,125,191,213,245,39,224,223,158,203,183,64,16, + 174,247,45,104,130,37,103,176,82,239,175,247,187,57,75,168,6,8,185,7,204,25, + 148,115,230,211,180,253,29,237,252,124,148,122,255,191,208,0,128,210,4,132, + 208,255,77,241,127,56,0,172,157,27,45,215,167,13,63,170,235,177,185,128,57, + 12,96,91,189,31,242,1,70,51,224,243,129,237,247,46,121,126,171,9,12,245,255, + 23,167,211,167,9,255,78,131,217,225,10,92,61,95,0,64,54,255,135,3,192,98,240, + 167,27,2,138,185,128,50,236,59,128,1,212,243,32,168,247,81,220,31,64,129,238, + 123,6,88,191,222,233,127,77,124,175,95,231,26,96,2,128,119,184,241,243,145, + 234,10,84,251,151,248,95,124,255,32,247,79,241,63,128,255,70,175,143,129,1, + 178,253,155,193,127,0,4,210,122,224,93,124,128,153,38,184,199,7,46,199,55,169, + 243,153,88,192,229,9,78,167,211,199,9,255,78,75,217,241,10,92,61,103,1,160, + 243,187,223,245,1,67,205,95,115,1,2,245,83,32,144,141,3,20,252,231,97,0,88, + 39,208,123,223,196,253,107,80,160,106,215,210,79,160,125,5,97,44,16,244,243, + 136,31,144,16,208,29,111,252,124,180,186,2,151,207,54,0,88,241,1,4,250,37,208, + 127,219,7,60,224,95,8,1,42,241,191,228,253,6,12,172,217,92,209,238,48,240,107, + 125,16,96,171,5,114,142,208,229,244,87,250,2,70,12,111,206,0,219,11,60,206, + 3,211,207,83,254,189,180,253,52,144,35,172,192,229,51,106,255,213,238,193,247, + 15,1,128,221,207,39,13,80,239,229,169,26,128,81,179,143,236,31,134,126,81,156, + 239,237,125,85,247,183,112,6,140,184,223,217,191,233,251,199,92,63,248,1,31, + 38,252,251,8,91,63,159,177,220,255,21,0,220,235,255,119,1,0,146,246,167,229, + 245,156,253,195,93,110,253,0,134,127,7,247,189,201,17,132,177,64,16,7,216,24, + 62,234,231,33,77,112,63,3,36,94,248,32,225,223,105,23,7,90,129,106,255,148, + 255,211,161,223,99,0,64,48,12,160,197,2,106,243,10,255,245,245,62,123,46,136, + 253,41,231,199,15,3,149,190,62,219,23,72,177,192,134,90,159,192,1,109,236,31, + 197,2,239,39,252,251,64,59,63,31,181,198,255,79,125,76,3,192,231,16,96,213, + 250,15,223,191,215,247,7,0,116,248,244,48,248,111,1,254,143,246,143,57,66,236, + 217,27,44,0,211,171,59,250,0,41,215,31,235,131,172,222,199,214,249,202,127, + 167,237,167,61,28,113,5,30,60,249,49,232,127,120,240,95,203,255,5,61,64,197, + 247,191,40,185,130,14,254,150,161,127,160,239,167,59,223,244,248,107,44,192, + 224,94,167,255,7,255,222,251,1,90,235,115,62,191,235,235,159,235,125,202,79, + 121,47,239,253,35,110,253,124,230,2,0,127,226,99,234,255,117,185,255,137,239, + 207,246,223,227,128,69,251,55,26,0,211,19,224,116,0,129,158,215,158,1,179,60, + 63,50,2,108,142,223,106,128,222,77,248,119,218,193,129,87,160,1,192,163,9,0, + 1,248,67,154,125,44,0,128,129,63,30,8,44,205,129,216,32,64,240,95,1,129,27, + 160,143,157,12,38,141,130,36,8,4,144,239,104,248,219,210,44,228,68,2,237,104, + 24,63,131,254,238,193,64,250,94,253,62,121,45,1,192,7,182,168,51,123,244,155, + 95,116,0,224,100,2,160,78,1,213,66,63,54,1,41,0,128,27,128,100,88,192,104,254, + 173,208,95,6,130,8,16,140,130,252,141,78,255,236,12,208,11,223,39,3,208,102, + 135,35,64,80,128,88,40,40,5,69,20,21,201,207,26,197,198,254,123,255,67,194, + 191,207,204,2,142,253,113,111,94,47,0,32,105,0,48,211,127,166,62,128,38,255, + 21,4,136,195,64,160,249,23,154,130,219,157,47,254,1,38,253,141,16,112,237,12, + 112,226,62,15,232,179,96,64,91,0,24,77,255,129,88,120,234,7,128,95,193,246, + 223,254,253,180,253,99,219,210,57,62,125,181,127,40,0,86,17,32,36,254,68,4, + 132,240,31,17,253,143,59,222,8,2,125,35,48,251,6,226,251,219,160,159,252,253, + 123,156,1,182,168,183,4,6,195,123,187,188,143,109,126,193,15,152,12,1,74,0, + 240,57,238,254,252,204,55,175,129,253,155,198,31,17,4,218,193,31,20,255,119, + 241,47,249,1,230,142,111,3,63,188,239,207,34,32,35,2,48,226,30,87,0,88,104, + 226,183,13,131,100,235,34,248,49,67,71,34,223,126,6,6,178,67,64,190,76,248, + 119,26,210,153,174,192,245,171,5,0,162,211,127,229,190,143,138,127,104,247, + 120,247,215,215,105,224,71,207,21,152,1,127,58,12,176,231,217,238,56,253,59, + 58,3,188,95,111,154,3,233,110,231,198,94,205,245,205,26,7,71,228,239,115,131, + 189,168,153,182,127,166,27,63,63,118,93,129,235,87,186,253,247,187,95,206,2, + 155,247,155,15,1,53,121,191,149,33,32,98,115,67,4,96,238,113,11,3,152,54,1, + 142,2,225,50,20,168,90,240,138,80,112,248,7,46,14,136,155,7,229,204,73,8,104, + 26,209,185,175,64,1,0,151,187,190,230,0,161,9,176,218,123,135,251,234,159,62, + 239,215,238,126,15,3,228,1,128,216,24,228,115,125,8,254,117,0,176,149,102,191, + 104,0,8,158,25,195,63,152,228,249,89,16,176,125,8,208,231,9,255,62,247,173, + 159,159,95,0,224,80,251,43,246,172,34,160,8,254,163,3,127,22,1,128,118,232, + 55,136,131,108,189,207,10,255,232,12,8,26,249,185,246,23,15,1,138,68,190,156, + 231,91,136,5,92,77,64,242,131,237,167,126,150,182,159,182,179,147,21,184,126, + 169,3,192,108,13,64,26,125,141,15,192,195,191,77,205,111,248,1,65,157,159,236, + 159,115,125,118,224,183,211,253,220,227,12,224,188,192,92,44,204,121,127,128, + 134,0,28,12,223,147,0,224,157,108,252,124,140,22,255,191,136,246,31,221,253, + 236,3,72,222,111,0,0,23,242,126,18,3,8,12,4,235,125,228,243,7,141,188,92,11, + 140,98,252,101,40,144,207,11,118,157,222,2,20,196,157,5,166,214,151,0,224,52, + 154,189,173,64,3,0,51,0,160,229,1,20,246,61,27,2,90,226,254,161,5,176,254,190, + 133,129,244,225,154,33,252,31,192,160,163,57,152,154,120,184,81,104,154,19, + 28,126,251,164,17,80,180,194,129,230,199,54,6,104,222,176,125,229,147,132,127, + 239,109,235,231,243,8,0,252,22,243,127,12,0,196,179,64,154,254,23,245,255,226, + 15,132,240,239,57,252,159,155,129,77,142,208,0,187,167,250,255,160,214,135, + 239,197,60,191,183,119,62,51,48,111,248,73,194,191,211,86,118,186,2,87,207, + 23,0,72,215,255,246,88,127,6,0,68,223,31,107,254,110,0,224,128,127,27,24,72, + 135,2,218,26,224,200,7,154,92,255,154,230,39,242,3,102,131,192,108,62,192,2, + 66,199,217,208,127,207,242,179,19,0,188,211,141,159,143,85,87,224,234,185,2, + 0,19,253,143,194,127,254,173,251,246,22,0,16,222,253,144,247,19,91,22,32,16, + 230,250,101,0,8,14,5,209,179,32,242,241,35,48,216,188,222,143,119,182,61,27, + 108,62,160,170,132,168,38,232,107,253,31,37,252,59,173,100,231,43,112,245,108, + 7,0,58,31,96,37,254,239,90,1,201,241,73,15,176,183,255,8,254,111,134,127,226, + 64,224,32,215,239,251,2,102,189,125,172,227,115,250,62,55,220,107,166,243,191, + 61,125,152,182,191,243,157,159,143,87,86,160,1,128,49,255,7,0,192,126,38,176, + 254,191,107,128,192,254,107,92,128,224,223,62,236,119,25,254,237,99,252,120, + 208,111,148,11,8,250,253,140,158,223,223,237,177,173,23,216,184,245,13,18,0, + 156,182,113,148,21,184,124,230,227,83,241,245,43,4,184,251,252,227,79,169,1, + 56,232,183,106,128,106,13,192,128,254,27,16,112,125,8,24,233,128,198,160,208, + 56,14,160,156,1,12,230,117,90,160,238,75,108,5,255,86,235,7,13,242,7,9,255, + 62,202,214,207,231,172,0,112,4,128,110,140,255,141,239,143,240,239,1,3,117, + 246,239,227,128,166,7,96,95,190,229,8,238,94,239,247,231,64,59,71,236,221,110, + 123,250,154,253,55,127,226,253,180,253,180,137,131,173,64,5,0,247,187,95,6, + 129,227,16,16,206,255,245,156,64,48,240,39,58,3,100,144,79,24,7,24,61,176,171, + 9,172,157,1,107,125,1,149,228,101,123,127,228,60,240,177,64,66,64,15,182,241, + 243,113,235,10,92,62,105,1,160,38,254,15,6,254,56,240,111,215,239,8,244,87, + 124,0,209,253,177,253,67,238,111,156,1,145,15,176,50,228,51,232,235,91,170, + 245,107,46,80,243,252,162,1,120,55,1,192,105,13,7,93,129,7,79,124,212,250,255, + 87,125,0,200,251,65,125,223,194,255,241,12,104,246,207,185,126,233,245,145, + 90,160,106,130,245,12,24,249,254,9,199,83,52,130,182,175,215,219,191,14,21, + 182,122,159,246,222,219,83,218,254,65,55,126,62,118,93,129,106,255,35,255,55, + 239,253,19,61,112,213,0,14,251,135,1,64,195,7,240,131,192,112,160,167,250,2, + 154,231,115,61,191,146,11,236,103,199,52,199,55,241,1,162,152,63,202,5,188, + 147,240,239,180,130,131,175,192,197,205,47,62,191,181,13,0,173,9,216,3,0,134, + 0,184,20,248,134,248,95,39,3,49,4,168,131,1,168,65,168,189,134,240,239,242, + 61,195,192,55,76,254,197,195,194,27,122,156,60,108,239,51,65,63,52,29,225,207, + 225,159,169,73,4,255,30,46,28,202,215,19,2,122,112,139,58,179,199,175,0,240, + 110,239,197,17,16,187,143,166,255,90,240,231,104,2,236,231,65,3,253,35,236, + 143,27,129,241,235,181,248,215,109,159,154,130,30,57,241,183,60,237,135,2,129, + 160,97,40,178,115,45,18,180,228,103,176,203,157,0,0,32,0,73,68,65,84,129,188, + 7,129,163,229,181,175,18,254,125,102,187,63,63,238,205,235,159,141,0,160,194, + 127,1,0,50,131,0,225,221,111,193,159,52,12,132,128,223,93,200,3,176,64,9,194, + 173,192,207,22,5,229,125,245,207,45,48,128,94,68,12,253,3,41,12,152,201,191, + 226,31,196,190,128,130,129,162,175,151,115,224,203,180,253,52,166,51,92,129, + 155,215,62,163,6,128,98,207,236,251,123,33,48,67,64,20,0,88,207,130,53,0,32, + 76,13,38,241,63,136,115,37,105,24,22,245,183,158,1,181,248,191,34,20,46,111, + 185,35,16,32,178,255,132,128,158,225,198,207,143,92,87,224,230,213,98,255,173, + 232,199,190,63,23,2,93,243,95,111,22,148,225,94,56,240,103,248,249,3,4,206, + 131,63,170,239,15,118,231,0,96,1,16,196,54,244,172,249,1,213,78,131,4,162,218, + 175,72,129,212,167,192,175,205,114,2,40,22,44,239,249,34,225,223,105,73,103, + 188,2,55,175,116,251,135,38,192,37,31,128,124,127,25,252,17,228,248,34,0,40, + 2,129,176,40,16,10,1,215,206,0,23,7,4,57,62,115,6,216,120,128,252,131,59,14, + 1,41,63,235,243,180,253,51,222,249,249,209,203,10,92,191,242,233,184,251,17, + 254,61,131,0,137,239,111,27,129,37,239,39,57,66,159,11,180,141,60,91,125,128, + 5,33,208,228,12,32,59,159,228,249,53,143,7,117,1,215,16,12,62,130,25,28,146, + 0,224,180,159,61,172,192,245,203,5,0,198,0,128,54,252,163,53,249,68,32,176, + 122,6,4,208,239,1,4,54,121,63,18,253,140,70,159,34,14,10,68,63,16,179,71,80, + 32,202,9,4,181,2,137,250,249,125,237,55,133,53,64,43,8,218,2,4,144,115,37,1, + 192,123,216,249,249,12,245,254,127,169,1,0,5,2,36,53,0,177,123,57,11,90,237, + 95,53,1,162,5,96,0,0,214,252,225,239,70,232,75,130,224,110,195,14,250,219,125, + 247,72,28,52,59,3,216,191,231,220,159,230,249,252,157,78,190,64,56,4,68,191, + 231,211,132,127,167,225,236,104,5,26,0,152,1,0,114,247,71,16,160,97,247,221, + 71,144,115,129,6,252,73,110,80,234,251,19,248,191,138,128,131,38,255,238,7, + 172,250,0,208,48,104,227,123,210,252,152,134,33,159,11,0,0,80,8,6,58,157,18, + 0,188,163,141,159,143,82,87,224,250,69,0,0,6,53,128,16,254,11,218,63,28,2,82, + 115,131,80,255,147,188,158,130,191,154,141,185,129,63,166,73,192,230,250,87, + 207,128,73,173,79,116,3,195,214,201,174,39,64,16,137,20,12,36,56,1,192,105, + 48,123,92,129,235,23,16,0,186,17,0,32,119,127,111,14,212,1,96,80,255,55,64, + 32,28,246,139,245,62,110,4,154,52,254,147,255,176,158,231,183,186,129,121,158, + 127,158,223,19,8,65,249,157,127,156,240,239,61,110,253,124,166,2,0,125,190, + 3,192,4,0,104,160,95,162,3,110,121,127,205,11,162,6,200,246,2,72,19,160,52, + 247,141,252,95,208,244,175,205,126,17,20,16,154,117,183,232,254,54,212,251, + 125,35,80,172,227,111,154,223,219,211,71,105,251,105,39,59,94,129,2,0,230,252, + 223,220,7,192,51,32,26,4,54,106,254,181,65,80,99,122,107,255,216,244,203,246, + 239,129,64,216,27,52,213,3,142,97,192,220,220,111,115,252,67,227,59,1,255,218, + 247,39,0,120,199,27,63,31,173,174,192,213,179,5,0,194,0,128,161,255,129,124, + 63,53,0,99,252,47,122,94,28,252,97,236,127,248,1,65,189,143,180,254,189,177, + 216,214,233,134,254,127,69,243,195,253,1,124,175,203,217,49,98,1,19,223,219, + 92,65,2,128,211,64,142,176,2,213,254,135,239,111,0,0,82,243,27,195,0,252,240, + 223,209,239,211,243,122,21,8,2,245,62,11,255,145,154,63,245,252,153,193,92, + 86,15,188,236,3,152,186,62,217,245,130,254,63,176,127,209,8,124,144,240,239, + 35,108,253,124,198,114,255,63,83,236,191,215,255,176,15,0,238,254,162,15,162, + 248,191,231,248,71,239,95,215,244,16,252,39,24,2,84,253,128,32,215,79,246,62, + 124,128,137,238,111,13,10,212,117,3,90,223,155,229,249,181,167,79,125,131,83, + 66,64,211,42,14,181,2,5,0,204,240,175,101,8,16,197,253,197,247,239,204,14,4, + 255,98,189,47,212,254,25,206,135,181,127,205,15,4,103,192,6,40,80,181,125,83, + 239,247,185,128,126,219,195,251,18,0,124,168,173,159,15,91,0,160,79,53,0,160, + 248,0,13,254,219,123,1,49,254,39,237,159,212,249,59,223,131,128,96,144,251, + 131,120,158,53,127,19,240,55,196,1,161,30,144,242,124,81,173,80,60,248,8,252, + 187,28,11,188,151,240,239,180,135,3,174,192,229,147,31,65,254,111,29,0,56,250, + 126,134,207,31,251,0,226,235,19,240,143,192,126,129,14,200,12,239,152,106,127, + 23,122,3,229,4,224,92,96,251,197,58,6,88,63,79,18,2,122,192,141,159,143,92, + 87,160,218,191,196,255,240,39,214,250,139,63,128,250,255,250,119,178,127,6, + 129,14,221,31,196,242,54,14,80,61,80,160,253,93,233,11,178,121,126,140,223, + 73,59,184,161,206,247,78,194,191,211,18,14,188,2,151,79,136,253,99,15,64,243, + 239,101,16,56,247,253,180,28,158,12,253,27,113,63,228,1,84,247,99,135,128,193, + 157,111,242,124,236,239,43,195,111,61,14,144,138,158,212,254,241,207,229,33, + 64,111,167,237,31,120,231,231,163,151,21,120,240,243,15,57,254,159,248,0,99, + 8,104,207,225,183,251,191,115,125,204,0,16,210,253,153,225,128,149,253,35,218, + 96,227,199,91,14,160,248,235,211,51,96,165,214,55,106,250,70,55,80,158,251, + 173,132,127,167,1,228,10,156,46,30,254,226,179,219,33,0,128,41,160,10,1,66, + 209,111,135,2,116,177,79,77,6,4,32,0,129,130,205,96,128,13,0,222,138,138,98, + 164,220,228,83,14,151,184,176,31,139,131,150,38,125,4,5,192,94,68,208,34,33, + 131,125,165,45,64,2,13,124,159,186,27,234,104,200,215,19,0,156,22,117,110,43, + 80,1,192,209,244,31,132,128,12,1,16,192,254,1,0,72,16,96,43,8,4,224,47,194, + 193,229,12,144,128,61,154,254,125,223,51,192,218,117,4,247,109,141,0,6,18,0, + 16,82,130,123,59,177,144,138,11,229,223,74,0,240,185,237,252,252,188,101,5, + 10,0,184,217,191,138,128,84,0,172,247,125,113,248,69,236,215,130,129,249,221, + 175,32,224,222,16,40,32,0,130,127,107,32,128,13,1,88,184,15,11,0,11,201,127, + 177,74,15,7,245,182,222,26,124,160,233,31,108,95,197,2,253,39,46,136,5,203, + 143,249,34,225,223,105,76,103,186,2,55,175,54,0,88,129,128,136,221,15,240,7, + 249,0,8,255,209,70,127,132,126,171,31,48,7,129,215,123,223,0,129,212,7,240, + 3,124,230,62,192,2,208,107,3,24,172,158,8,27,128,0,163,112,24,130,129,18,0, + 124,166,219,62,63,118,95,129,98,255,24,255,219,187,159,27,128,155,221,219,65, + 64,197,70,49,23,48,133,255,26,32,144,20,10,201,254,1,232,195,175,131,175,190, + 65,220,39,13,252,94,248,103,154,254,131,36,34,199,251,30,12,36,95,79,0,112, + 154,209,185,175,192,205,43,29,0,6,0,128,86,252,239,5,192,160,233,191,217,122, + 23,1,192,159,97,222,143,6,130,64,147,255,6,24,128,22,243,77,62,208,37,244,99, + 49,32,66,60,240,103,81,126,143,226,0,95,76,20,91,183,126,192,103,9,255,62,247, + 173,159,159,191,196,255,47,139,253,111,141,255,185,30,32,141,65,8,0,140,242, + 129,40,234,199,92,159,141,241,45,16,100,237,12,208,187,58,56,3,22,135,0,105, + 252,128,177,192,176,243,190,59,188,184,232,246,244,217,55,255,53,247,78,174, + 192,46,86,224,250,165,2,0,97,0,64,4,254,100,248,143,111,4,38,32,144,228,6,123, + 157,79,138,254,174,233,151,68,64,6,0,180,152,231,235,182,190,1,10,212,114,124, + 243,60,255,240,5,22,114,252,24,67,36,0,120,23,219,62,31,162,175,64,181,255, + 91,201,255,177,15,32,113,128,228,254,245,207,62,0,28,124,251,81,15,64,127,223, + 228,250,238,100,255,148,159,91,6,3,90,223,222,221,217,112,6,96,108,143,121, + 254,184,214,207,62,194,39,9,255,78,187,217,217,10,52,0,112,228,251,131,0,216, + 212,250,113,24,32,14,3,225,225,223,42,14,108,98,127,22,250,143,188,254,38,31, + 96,2,3,40,63,115,1,10,52,108,125,181,206,7,118,62,105,26,72,219,223,217,198, + 207,199,169,43,80,1,192,88,255,239,249,60,201,251,75,190,95,64,224,60,0,172, + 131,65,204,0,192,242,94,242,249,103,141,192,61,215,111,197,255,22,10,70,77, + 61,166,78,143,121,126,244,3,172,182,71,206,137,77,154,31,83,235,75,0,112,26, + 203,94,87,224,250,249,14,0,156,248,0,232,243,235,25,96,234,255,53,222,215,161, + 96,216,244,107,197,254,214,15,64,223,128,115,125,219,99,252,232,12,192,60,222, + 136,7,76,221,112,41,22,16,109,80,2,128,247,186,243,243,185,202,10,92,61,87, + 0,64,146,255,211,38,192,200,238,113,24,136,214,252,65,19,76,241,126,171,217, + 13,123,55,245,62,202,5,4,57,186,8,10,36,189,2,28,239,247,250,60,104,126,216, + 174,141,254,127,162,249,97,157,64,131,131,125,152,240,239,52,146,157,175,64, + 181,255,219,219,10,1,145,154,255,24,254,219,7,131,198,190,127,191,239,73,11, + 172,67,61,71,99,112,87,217,171,230,79,245,52,88,235,115,58,191,49,40,52,138, + 241,227,90,159,173,235,99,220,224,115,1,237,23,27,246,6,156,78,167,4,0,239, + 124,227,231,227,213,21,40,0,224,102,255,30,254,51,0,0,86,3,52,0,224,10,6,81, + 16,128,137,253,1,14,138,67,128,176,17,184,106,3,166,62,0,247,246,45,231,2,196, + 162,61,12,128,226,126,19,223,219,115,35,1,192,105,28,71,89,129,171,103,58,0, + 140,26,255,219,64,112,30,254,29,232,255,69,251,135,32,128,49,184,23,26,253, + 37,14,160,24,192,0,192,38,245,126,245,17,38,53,64,234,217,19,77,255,2,236,175, + 191,95,123,127,164,247,183,125,207,251,9,255,62,202,214,207,231,44,247,255, + 211,104,255,11,241,191,25,6,50,134,125,2,232,27,115,125,118,8,216,208,250,7, + 80,176,161,243,127,132,51,32,170,245,121,237,222,114,157,47,33,160,105,18,71, + 91,129,171,167,138,253,51,252,11,239,254,210,27,76,241,191,29,254,27,217,63, + 0,129,88,247,219,250,251,180,62,160,185,0,141,1,248,53,215,3,20,212,251,103, + 181,190,89,108,63,222,15,154,191,119,19,0,124,180,173,159,207,43,0,112,137, + 255,187,109,139,254,55,210,1,55,16,104,203,237,87,29,16,193,191,85,227,35,175, + 99,156,95,237,30,180,64,120,54,140,247,5,189,125,116,6,108,200,243,207,250, + 122,217,31,208,250,98,218,126,154,194,81,87,224,242,201,15,161,255,87,227,126, + 181,125,237,249,29,126,64,207,233,13,8,40,156,1,67,247,67,126,190,209,254,45, + 0,126,45,7,204,106,247,155,78,119,210,239,135,58,255,5,56,160,214,7,111,79, + 239,124,247,159,142,250,171,207,231,206,21,56,93,62,241,97,27,0,80,243,127, + 243,225,191,85,7,88,252,3,51,240,7,125,0,185,207,71,236,191,50,4,140,239,127, + 223,27,60,205,245,7,181,130,232,189,156,227,51,125,255,167,211,41,1,192,105, + 0,71,95,129,203,159,23,251,215,161,63,118,248,15,234,128,171,207,239,236,95, + 7,128,204,237,159,123,251,36,14,176,53,64,204,17,206,122,122,198,235,43,103, + 64,189,227,131,254,64,185,251,223,74,248,247,209,183,126,62,127,137,255,127, + 38,246,223,53,64,214,7,144,58,160,248,252,61,126,71,125,79,57,19,212,246,65, + 247,71,113,193,188,222,23,234,255,215,122,123,23,251,131,65,7,224,250,121,110, + 79,111,166,237,231,222,207,21,168,43,112,241,240,245,79,111,53,0,104,73,61, + 77,0,98,209,95,11,1,8,248,168,147,0,236,68,224,146,32,180,141,192,29,10,208, + 192,191,173,129,120,92,248,35,49,24,39,255,91,113,96,30,244,207,46,251,176, + 0,120,209,164,190,232,96,96,66,128,132,192,32,20,194,34,3,126,191,252,61,1, + 192,105,81,231,184,2,15,95,235,0,160,145,4,128,233,63,29,4,54,131,255,74,35, + 112,21,3,0,16,56,108,4,70,248,239,0,131,0,216,203,136,131,92,226,175,59,252, + 232,44,88,187,93,114,248,201,222,77,240,192,246,28,55,12,136,75,129,231,131, + 124,95,2,128,207,113,231,231,103,46,43,112,243,218,167,4,255,142,238,126,7, + 254,144,134,191,126,247,15,31,192,52,2,87,40,152,243,3,130,100,0,76,254,228, + 96,192,220,249,91,18,127,27,224,128,234,47,248,164,32,158,41,227,239,14,254, + 171,223,247,121,194,191,211,144,206,120,5,110,94,237,0,48,51,5,116,76,253,51, + 62,192,128,255,226,16,32,59,12,0,135,128,140,191,159,78,10,255,94,134,255,79, + 207,128,149,160,127,248,12,1,204,43,142,5,32,81,32,194,224,104,8,8,197,1,26, + 163,164,237,159,241,198,207,143,94,87,224,230,149,102,255,2,1,106,241,191,198, + 253,83,0,128,241,1,24,0,168,131,63,106,162,176,251,254,163,224,183,32,2,226, + 38,161,32,31,176,229,12,112,246,175,63,135,98,255,97,215,222,15,80,63,191,231, + 11,204,207,76,0,112,26,208,30,86,224,230,229,14,0,146,102,95,247,231,202,0, + 192,126,247,203,112,160,89,222,143,192,31,0,4,114,34,0,16,8,79,139,128,27,206, + 0,219,224,163,247,63,199,20,179,33,64,97,78,160,159,23,159,38,252,123,15,91, + 63,159,161,2,192,1,0,8,208,255,153,15,160,185,62,5,254,68,192,111,28,8,162, + 54,222,253,254,13,211,191,109,81,176,217,111,4,5,138,235,2,245,221,46,23,192, + 254,4,198,247,82,21,136,226,4,204,253,125,154,240,239,180,155,29,173,192,205, + 75,31,7,2,96,17,2,123,241,47,14,1,180,16,32,26,6,208,243,126,40,12,88,170,247, + 145,189,155,248,32,244,3,22,26,5,212,174,205,93,79,117,63,83,7,164,28,31,127, + 77,126,94,66,64,119,180,241,243,81,234,10,92,191,216,1,96,148,255,227,90,191, + 5,129,15,187,31,205,64,6,0,56,6,131,107,195,31,55,253,181,187,217,1,193,209, + 62,215,206,128,137,64,136,226,251,33,2,244,53,127,119,223,79,234,6,242,243, + 62,78,248,119,90,204,14,87,224,250,133,98,255,183,195,7,40,249,62,244,253,185, + 1,88,7,2,99,28,16,249,1,34,16,92,130,127,99,179,143,3,128,13,61,192,66,179, + 207,134,90,95,245,29,22,135,125,67,238,47,168,27,148,95,249,71,105,251,59,220, + 249,249,72,245,254,175,0,96,6,127,8,0,128,154,0,123,29,208,221,253,209,0,64, + 0,2,233,61,111,27,255,117,16,176,248,247,209,25,16,129,1,53,30,224,24,31,227, + 116,175,247,225,33,2,236,39,128,127,96,106,253,9,0,78,59,217,243,10,92,63,255, + 145,198,255,125,8,168,245,1,6,8,204,13,255,213,65,96,99,0,32,0,255,16,8,228, + 64,0,6,10,134,57,66,138,247,77,173,128,115,1,45,190,112,62,127,52,240,203,212, + 12,56,191,111,206,134,254,222,4,0,239,121,231,231,179,213,251,255,57,176,255, + 225,251,107,15,0,66,191,135,14,216,66,128,106,115,176,198,244,205,247,135,251, + 222,248,242,20,247,47,192,0,196,119,159,158,13,221,242,227,33,64,162,216,7, + 173,255,240,239,103,121,65,173,245,127,144,240,239,52,144,3,172,192,213,179, + 31,141,198,127,1,0,96,204,47,185,0,28,252,195,26,192,214,203,35,246,142,64, + 160,1,3,161,254,158,64,251,7,13,132,228,219,75,62,112,33,215,63,234,130,46, + 31,200,96,79,60,75,108,156,96,125,129,132,128,30,96,227,231,35,214,21,40,0, + 224,56,255,103,124,0,231,251,55,141,96,211,251,104,211,47,219,63,248,1,1,16, + 8,245,128,82,219,15,181,191,107,205,192,19,40,144,218,53,244,244,152,179,196, + 198,14,105,251,105,24,71,90,129,171,167,59,0,8,32,32,197,231,71,31,96,244,2, + 116,63,31,115,128,8,2,168,127,7,64,136,214,254,231,245,190,97,239,65,127,223, + 92,243,195,241,250,240,25,76,143,176,205,241,53,239,158,193,32,216,215,251, + 94,194,191,143,180,245,243,89,43,0,28,0,128,195,238,253,240,95,28,6,48,134, + 253,5,48,16,60,3,172,238,143,235,125,122,39,43,16,136,123,3,103,121,126,58, + 23,140,102,64,252,8,159,19,132,124,64,0,5,121,55,109,63,237,225,128,43,112, + 245,84,177,127,29,0,174,0,48,97,129,176,206,87,180,64,205,206,193,239,31,49, + 128,7,130,13,221,223,4,254,191,238,3,220,109,8,144,84,244,109,173,128,226,126, + 168,243,189,147,240,239,3,238,252,124,228,178,2,5,0,140,121,63,4,0,234,0,176, + 174,3,150,158,95,28,248,19,157,1,224,203,91,221,223,218,32,64,185,219,67,253, + 127,200,0,242,250,160,214,211,19,188,62,124,133,126,66,92,156,78,111,167,237, + 167,33,28,120,5,46,159,248,128,251,127,105,16,152,215,1,215,216,31,234,123, + 51,31,64,116,127,108,255,60,32,84,117,63,96,171,107,186,191,13,103,0,246,244, + 201,191,225,227,129,219,211,219,9,255,62,240,206,207,71,175,247,255,207,63, + 104,0,112,202,255,65,252,223,107,253,53,7,216,239,250,216,254,161,6,8,245,62, + 234,251,149,161,190,65,143,175,188,15,107,249,227,53,138,241,151,225,255,195, + 206,23,244,62,229,76,72,0,112,238,255,92,129,110,255,134,253,19,233,255,219, + 189,223,52,187,205,254,227,154,255,42,252,31,106,117,97,255,15,228,230,166, + 218,223,9,11,212,14,249,197,252,33,222,255,9,0,206,157,159,43,208,86,224,242, + 103,31,104,254,207,248,254,67,255,143,3,127,200,254,251,25,96,134,128,161,238, + 87,108,152,226,128,160,214,71,182,126,143,51,64,237,219,199,18,152,247,123, + 35,225,223,185,245,115,5,198,10,92,60,124,253,147,219,127,237,133,63,73,248, + 185,196,31,76,1,13,1,0,2,1,234,80,176,33,8,28,141,192,93,36,88,68,194,0,11, + 28,9,128,0,232,67,9,192,13,65,191,6,14,49,204,171,22,255,131,159,131,135,3, + 58,9,107,96,32,60,112,190,248,250,191,231,150,202,21,56,203,21,120,248,90,1, + 128,201,4,48,157,0,56,68,64,197,241,55,226,191,10,252,129,215,218,84,208,46, + 4,36,155,199,215,84,40,28,37,254,84,28,208,236,151,237,127,34,248,9,38,254, + 73,59,144,107,20,234,191,29,156,30,200,73,65,110,36,170,95,163,134,96,62,87, + 228,123,19,2,122,150,219,62,63,116,95,129,135,175,118,0,224,212,7,240,131,63, + 216,7,232,2,129,77,240,239,9,248,183,139,9,172,248,255,190,103,0,222,233,120, + 14,104,114,112,25,252,61,132,130,3,30,224,155,9,202,207,250,44,225,223,105, + 71,103,190,2,13,0,172,0,0,141,1,98,8,144,136,127,113,224,135,5,0,226,96,144, + 54,236,231,246,116,91,124,6,19,248,171,125,43,24,16,207,0,39,2,152,20,246,177, + 216,239,193,159,147,120,192,52,14,147,239,15,126,5,254,60,60,87,210,246,207, + 124,227,231,199,175,43,112,243,202,199,117,224,23,137,128,134,207,191,2,0,132, + 70,224,209,20,48,241,3,176,217,199,22,5,81,32,200,126,59,251,11,54,198,247, + 2,63,15,253,20,65,17,251,250,37,23,48,7,130,184,156,128,1,3,37,0,56,141,103, + 47,43,112,243,50,3,64,139,111,207,13,192,10,249,208,97,0,38,254,55,185,0,30, + 0,166,147,63,69,232,111,139,2,148,15,8,154,253,124,28,224,243,1,152,143,139, + 193,191,65,211,63,156,1,124,255,7,3,3,186,96,248,147,132,127,239,101,235,231, + 115,148,251,191,0,128,205,4,112,105,246,169,231,128,228,254,97,224,207,0,0, + 4,67,64,170,48,0,115,128,2,250,129,156,158,196,1,54,207,215,206,135,72,224, + 3,126,64,0,3,176,119,123,141,7,92,147,207,228,190,55,67,64,40,246,151,156,97, + 205,72,158,78,31,39,252,59,109,102,103,43,112,243,162,177,255,238,251,115,3, + 48,128,63,37,54,0,63,223,14,0,108,240,127,6,2,17,0,12,234,125,44,2,154,53,250, + 152,198,64,178,237,137,32,176,159,35,209,217,16,199,2,30,24,132,239,75,0,240, + 206,54,126,62,78,93,129,235,23,10,0,196,10,128,23,0,0,84,235,111,249,1,25,232, + 109,243,126,2,255,84,241,15,212,246,38,66,255,185,15,96,124,254,85,40,208,12, + 14,40,209,189,130,193,56,199,7,176,144,46,60,78,0,112,26,203,94,87,160,218, + 191,203,255,77,6,0,140,102,128,22,211,99,205,159,7,128,245,250,125,0,3,25,160, + 159,97,255,108,215,218,12,188,44,244,143,134,125,135,13,191,83,40,136,169,11, + 76,106,253,31,38,252,123,175,91,63,159,171,2,192,139,253,223,142,38,32,132, + 255,180,24,64,135,129,142,218,159,25,254,43,122,160,1,1,164,88,95,239,252,89, + 189,15,197,191,22,6,16,233,120,70,189,111,5,12,86,111,250,133,60,191,5,5,112, + 237,240,246,148,182,159,38,178,247,21,168,0,224,32,255,183,54,0,80,6,252,13, + 159,63,2,127,15,93,143,133,255,247,154,0,249,0,234,7,108,62,3,66,232,103,80, + 239,159,228,249,53,215,7,223,211,127,102,2,128,247,190,243,243,249,106,252, + 255,108,7,0,2,4,40,4,0,66,35,240,168,245,203,0,48,201,5,2,12,68,114,251,90, + 243,99,93,47,54,252,178,206,39,202,245,47,196,2,147,51,192,229,253,22,135,0, + 49,28,236,253,132,127,167,113,28,100,5,174,159,241,0,208,217,221,95,135,1,192, + 192,31,212,0,214,186,31,52,2,74,190,127,110,255,154,235,119,58,63,24,30,176, + 166,249,177,181,62,123,167,143,248,97,165,206,39,234,255,247,190,253,235,131, + 252,230,243,49,115,5,10,0,252,195,26,255,215,26,0,53,0,115,47,16,214,252,201, + 247,159,194,191,21,12,62,31,2,166,245,254,117,31,96,214,3,196,154,1,190,247, + 77,46,127,1,10,82,190,47,33,160,105,17,71,91,129,2,0,142,243,127,49,4,136,244, + 255,8,253,20,40,160,1,253,143,218,95,80,239,195,92,255,54,31,96,253,12,136, + 234,253,182,159,39,234,17,76,219,63,218,206,207,231,45,43,112,245,84,7,128, + 173,220,253,234,251,183,62,94,129,1,85,191,223,248,0,20,251,195,185,160,122, + 63,211,227,59,25,246,29,65,193,68,207,31,246,247,78,192,64,54,207,223,6,2,235, + 89,242,78,194,191,211,24,14,186,2,87,79,122,251,159,105,255,198,0,64,129,128, + 66,125,127,156,1,48,204,11,117,63,172,253,247,160,127,212,4,163,109,111,61, + 3,162,90,159,252,28,180,245,250,26,192,191,19,0,124,208,141,159,143,93,87,224, + 234,137,98,255,113,252,95,123,129,168,254,223,135,126,13,251,103,232,167,156, + 1,69,195,63,254,142,250,127,163,249,177,125,61,168,3,184,203,25,64,62,127,208, + 35,172,95,231,58,223,91,9,255,78,43,56,248,10,84,0,184,232,127,186,173,55,155, + 199,1,128,157,241,81,225,127,205,182,171,230,127,50,0,196,219,127,191,239,77, + 189,223,2,126,103,62,192,188,63,88,110,118,63,228,87,52,66,81,62,160,188,246, + 102,194,191,15,190,243,243,241,203,10,92,254,252,253,170,255,69,13,144,214, + 255,85,251,39,246,46,240,239,1,1,54,67,192,170,173,194,107,216,227,87,237,29, + 242,131,195,174,187,206,222,50,192,124,140,63,239,239,167,247,66,158,223,219, + 127,177,253,255,152,191,252,92,129,92,129,10,0,126,255,132,252,79,186,251,197, + 247,175,125,192,205,174,17,254,31,249,0,35,247,7,57,61,205,3,180,90,93,216, + 243,183,245,12,216,194,2,165,24,159,181,67,9,0,206,109,159,43,160,43,112,249, + 211,247,157,254,87,242,127,229,79,241,245,35,248,63,219,63,115,62,36,54,160, + 190,223,158,115,231,65,160,202,218,16,223,65,239,242,229,222,94,246,15,204, + 123,33,199,39,177,192,239,243,222,207,173,159,43,64,43,112,241,240,181,79,110, + 139,161,139,19,80,140,90,156,128,90,244,51,240,111,105,246,103,8,72,135,126, + 136,32,120,2,2,175,135,65,23,11,15,232,207,4,6,48,10,125,38,96,8,11,128,129, + 184,15,15,135,154,126,48,66,97,44,10,216,32,1,225,96,248,53,249,59,126,239, + 231,9,255,78,147,58,227,21,120,248,106,1,128,40,0,128,19,127,2,2,232,142,64, + 79,12,10,240,147,192,159,29,12,34,246,221,32,64,30,10,238,130,126,0,109,135, + 19,191,130,164,129,61,3,170,61,6,67,4,92,1,208,128,252,244,235,190,233,95,225, + 223,190,161,72,206,129,132,128,158,241,198,207,143,94,87,160,218,191,1,0,16, + 0,44,104,252,25,62,0,65,128,116,200,135,0,65,198,159,2,9,145,32,31,196,55,34, + 12,16,155,246,66,64,22,248,226,215,151,38,126,177,237,67,144,65,129,129,128, + 189,85,12,68,247,253,36,145,88,222,243,105,194,191,211,130,118,176,2,13,0,220, + 5,0,80,244,27,211,191,64,0,128,190,63,222,253,250,247,46,8,40,223,83,128,223, + 8,255,238,211,3,135,223,47,201,0,153,238,57,1,2,13,63,126,65,220,167,239,129, + 66,96,135,120,135,5,192,48,22,152,0,192,134,207,160,126,192,39,105,251,59,216, + 249,249,8,101,5,10,0,152,224,223,221,23,24,224,15,27,255,119,187,182,131,192, + 196,223,183,48,192,10,2,12,38,255,110,129,129,248,162,222,10,20,136,226,0,137, + 210,241,76,104,191,243,249,16,32,254,30,140,43,228,43,105,251,105,55,123,90, + 129,155,151,26,0,240,95,69,252,67,194,31,5,127,42,252,187,55,0,24,8,80,109, + 10,0,24,160,220,253,84,252,171,69,68,35,254,7,129,160,196,220,51,33,160,133, + 249,132,5,0,7,254,229,51,99,248,3,93,40,24,229,247,172,120,72,192,64,31,39, + 252,123,79,91,63,159,165,220,255,47,22,0,144,205,255,181,130,63,131,0,180,241, + 71,243,127,58,212,143,7,0,170,0,216,14,251,176,67,128,84,32,164,57,122,244, + 13,156,8,40,16,248,186,130,161,139,241,131,252,222,16,9,196,95,195,28,127,249, + 251,71,9,255,78,123,217,225,10,84,251,55,0,0,39,254,29,208,111,5,127,14,63, + 159,32,64,234,27,48,252,215,0,192,76,195,31,217,251,4,10,230,99,252,229,88, + 32,26,4,102,115,1,234,223,207,115,252,229,43,105,251,59,220,248,249,72,117, + 5,110,94,0,251,167,252,31,139,127,101,8,176,189,251,45,244,187,124,189,214, + 249,3,24,144,230,1,100,192,175,143,5,36,54,183,64,144,153,192,215,139,132,251, + 205,29,128,193,168,94,208,127,255,245,251,23,98,129,132,128,166,161,236,121, + 5,174,159,255,208,193,127,100,8,40,107,127,252,16,144,54,4,92,134,129,137,6, + 72,155,123,69,232,215,154,1,49,15,216,114,114,88,239,231,102,192,224,92,152, + 12,251,150,88,221,215,251,238,63,4,72,252,132,15,18,254,189,231,173,159,207, + 86,0,160,207,53,251,231,252,159,222,253,120,22,72,142,207,105,0,161,190,79, + 77,255,224,203,75,78,79,161,63,11,62,64,207,209,71,80,160,187,214,250,84,199, + 99,235,0,38,47,104,106,253,239,167,237,167,125,28,96,5,26,0,88,1,0,152,247, + 139,116,192,50,248,195,213,255,131,97,31,216,240,23,213,251,220,107,162,5,128, + 26,221,93,206,0,27,223,55,223,190,252,63,219,126,123,37,24,8,216,207,128,4, + 0,31,96,227,231,35,214,21,168,246,111,243,127,102,8,48,14,1,177,218,191,145, + 247,55,13,127,22,6,162,121,126,136,5,40,70,55,195,190,183,156,1,43,181,190, + 17,19,4,218,33,61,19,248,124,72,0,112,26,198,145,86,224,250,153,15,130,6,224, + 73,15,16,12,250,110,185,1,168,243,141,62,29,172,253,181,220,154,171,1,6,141, + 128,54,31,128,121,57,60,59,238,82,235,163,156,0,156,1,190,14,208,98,129,119, + 19,254,125,164,173,159,207,90,238,255,167,151,1,128,168,3,174,205,192,85,219, + 171,54,46,64,160,122,223,131,134,151,0,96,61,191,110,181,64,82,39,176,154,224, + 153,238,207,198,2,81,95,95,251,222,89,63,143,175,243,73,44,144,16,208,52,135, + 35,174,64,1,0,83,255,239,208,255,106,239,95,168,253,235,247,61,2,65,180,230, + 111,0,128,27,237,159,180,64,166,47,192,230,249,201,15,184,227,32,48,188,255, + 203,223,223,78,0,240,17,183,126,62,115,1,128,86,0,48,3,64,43,248,51,208,253, + 75,61,176,106,123,23,237,223,192,64,122,141,221,198,1,195,231,7,251,13,181, + 127,11,189,189,227,190,223,80,239,175,119,189,249,89,105,251,105,6,71,94,129, + 171,39,1,0,182,120,247,195,240,175,174,227,31,32,80,232,229,91,30,2,22,128, + 191,77,63,206,178,253,175,15,0,193,216,193,230,248,217,254,79,167,4,0,31,121, + 231,231,179,151,21,184,122,194,219,63,234,254,169,254,47,224,223,174,221,65, + 91,23,141,15,219,191,2,194,25,252,25,64,0,33,63,247,56,206,0,206,241,153,184, + 255,226,116,122,51,225,223,105,0,185,2,167,171,159,23,251,231,254,255,1,0,4, + 222,207,255,233,245,253,1,254,5,31,64,114,125,45,7,104,225,255,94,15,24,106, + 255,160,175,39,212,254,58,255,126,14,7,140,234,253,114,2,148,127,251,141,132, + 127,231,206,207,21,168,43,80,0,192,152,255,147,187,223,13,1,238,117,60,182, + 255,104,0,136,230,6,48,159,39,156,31,212,7,114,222,95,117,248,190,222,215,109, + 125,203,25,16,12,250,214,58,224,237,233,247,105,251,185,243,115,5,198,10,92, + 254,244,189,214,255,59,27,0,216,125,126,5,128,219,154,63,215,251,209,7,88,210, + 252,96,143,63,106,130,37,207,31,234,254,22,242,252,92,235,247,121,130,242,192, + 191,75,0,112,238,252,92,1,90,129,203,159,24,251,175,61,128,141,223,245,127, + 250,192,159,90,255,11,6,0,72,205,191,214,3,112,16,40,212,251,184,230,223,124, + 3,190,223,141,238,111,26,7,116,155,222,82,235,11,234,5,105,251,185,241,115, + 5,252,10,92,60,124,237,227,91,188,252,75,194,207,21,255,68,248,35,144,95,104, + 250,23,16,184,192,62,109,67,112,3,131,245,36,0,192,191,245,210,247,194,223, + 173,83,63,173,72,112,49,249,63,64,126,60,113,192,138,1,164,1,217,189,222,5, + 9,138,9,44,16,208,255,158,123,42,87,224,172,87,160,1,128,53,1,56,155,254,21, + 2,0,6,244,91,193,32,213,17,112,240,111,4,128,152,230,222,199,49,253,59,128, + 2,169,253,106,242,192,38,6,151,128,0,248,53,127,22,220,166,237,159,245,174, + 207,15,47,43,240,240,149,14,0,235,103,64,19,255,180,98,127,253,179,11,253,177, + 241,199,55,253,119,224,111,4,0,44,192,208,242,58,57,254,124,6,68,147,63,49, + 65,96,135,119,56,49,160,113,248,125,1,160,167,255,77,240,208,222,55,1,128,193, + 153,34,63,79,254,76,8,104,218,207,94,86,224,225,203,108,255,205,247,215,51, + 0,197,191,118,240,71,109,4,232,3,2,230,131,63,122,114,96,41,240,135,230,33, + 87,20,8,134,247,88,145,191,198,1,30,226,141,66,225,106,191,174,105,48,254,30, + 125,111,107,17,144,70,129,143,19,254,189,151,173,159,207,81,0,96,21,0,28,9, + 128,69,240,215,147,129,32,8,102,240,15,15,254,168,103,4,12,6,145,98,191,45, + 0,214,230,31,104,204,143,166,255,146,16,104,67,242,191,216,182,189,211,169, + 48,32,247,189,203,5,200,119,225,64,144,254,119,240,45,210,246,211,100,246,182, + 2,213,254,13,0,64,124,0,189,251,249,44,104,246,111,238,254,225,7,232,48,192, + 181,228,63,1,192,12,12,192,139,3,150,129,159,86,220,59,7,131,197,80,16,204, + 23,80,188,223,63,215,71,9,255,222,219,214,207,231,169,0,240,15,79,165,201,87, + 154,128,216,247,47,197,192,150,3,16,63,95,96,32,245,12,160,1,96,38,239,7,247, + 251,56,7,12,252,159,98,124,104,32,70,255,158,132,0,11,67,128,134,205,6,231, + 136,207,7,148,70,32,3,0,3,95,196,230,254,62,76,248,119,218,202,78,87,224,230, + 133,2,0,83,1,16,54,255,69,117,192,200,247,167,193,31,61,215,39,13,1,44,2,106, + 119,111,4,2,168,239,155,8,252,34,129,208,150,90,159,156,35,62,239,223,107,128, + 253,12,136,191,222,206,135,180,253,157,110,252,124,172,186,2,55,207,119,0,160, + 12,1,197,220,63,54,0,152,154,127,52,4,100,196,253,1,12,100,156,3,11,240,127, + 201,17,160,109,59,65,160,169,245,177,237,122,161,48,250,245,62,23,224,99,1, + 252,121,9,0,78,35,217,251,10,220,60,199,0,80,173,253,97,222,143,135,1,160,239, + 207,67,191,160,33,0,242,253,179,33,64,86,232,47,192,208,200,254,233,181,160, + 222,143,121,126,172,7,68,231,3,189,102,26,6,228,107,9,0,222,251,206,207,231, + 43,43,112,253,220,7,53,198,183,67,64,165,238,47,231,65,109,246,7,127,64,64, + 192,37,47,224,4,192,18,251,207,134,128,64,78,221,10,253,55,157,1,91,128,32, + 229,225,54,64,65,170,189,195,207,43,255,253,94,194,191,211,56,14,178,2,215, + 207,54,251,231,252,95,187,251,35,8,208,176,123,212,254,65,211,239,0,1,12,232, + 143,130,254,125,189,47,210,254,242,128,94,119,175,223,1,12,22,219,255,28,16, + 88,126,229,239,126,243,215,7,249,205,231,99,230,10,156,78,21,0,220,7,127,137, + 15,48,29,0,40,117,0,24,252,51,109,2,234,186,29,204,245,197,245,190,123,158, + 1,147,122,33,199,248,60,4,72,52,60,88,95,192,88,32,1,192,105,17,71,91,129,6, + 0,110,117,190,102,255,241,240,223,218,16,104,251,126,168,233,207,55,2,35,224, + 215,54,254,99,174,15,207,5,204,19,198,208,79,168,219,45,156,1,28,227,207,192, + 191,250,179,222,73,248,247,209,182,126,62,111,137,255,159,122,159,6,128,163, + 15,32,181,254,114,38,184,250,127,208,244,139,121,0,177,227,2,4,114,53,64,200, + 15,232,215,212,22,215,234,125,116,46,108,169,247,247,124,225,172,206,247,118, + 218,126,218,194,65,87,224,234,169,247,131,252,223,220,7,168,185,255,145,215, + 243,3,64,228,12,24,246,111,134,249,57,0,208,208,254,115,92,174,254,193,138, + 238,47,208,12,88,59,151,122,64,212,239,247,86,194,191,15,186,243,243,177,203, + 10,20,0,112,185,223,69,3,36,3,0,227,33,192,205,222,5,6,130,185,62,205,3,108, + 131,127,15,237,31,217,191,158,1,235,62,0,156,23,174,167,199,159,25,154,231, + 215,88,224,205,180,253,52,130,131,175,64,3,0,35,0,52,184,251,123,78,64,134, + 125,176,253,115,205,223,234,254,180,239,199,244,253,203,0,112,215,23,104,206, + 128,141,181,62,237,253,97,190,135,211,252,244,88,32,109,255,224,27,63,31,191, + 174,192,213,207,61,0,208,222,253,37,39,48,238,253,206,4,96,248,247,242,32,64, + 213,246,6,224,111,83,39,176,245,62,214,4,206,99,129,168,214,39,121,2,206,5, + 158,78,111,36,252,59,119,127,174,64,179,255,159,69,246,239,235,255,197,222, + 5,254,91,251,129,64,219,67,113,0,248,243,148,94,211,86,9,0,0,32,0,73,68,65, + 84,11,24,247,124,148,231,11,134,255,194,80,17,212,243,197,53,129,102,225,158, + 19,226,123,251,19,0,156,27,63,87,64,87,160,0,128,43,0,188,247,0,73,252,63,244, + 63,112,223,171,253,119,159,63,58,3,72,247,11,240,127,208,217,69,131,192,176, + 47,104,217,7,152,51,123,132,221,55,235,13,250,93,194,191,115,235,231,10,208, + 10,84,251,135,252,223,24,254,81,106,253,4,255,110,255,221,238,122,201,1,6,240, + 111,240,231,37,199,39,223,35,247,51,190,62,108,117,194,1,196,251,158,251,3, + 155,154,135,123,5,188,118,80,222,243,219,132,127,231,206,207,21,112,43,112, + 249,147,119,79,255,26,233,255,47,172,253,119,14,0,217,127,172,253,215,65,192, + 2,251,238,185,191,5,6,32,230,8,156,77,11,163,111,210,31,60,59,3,196,246,127, + 147,182,159,59,63,87,32,92,129,139,135,175,126,116,91,161,223,52,1,68,193,31, + 51,0,32,54,254,89,232,55,130,65,230,240,111,133,130,138,1,91,32,136,78,13,156, + 36,254,166,16,15,243,254,1,6,211,224,193,58,15,173,64,232,133,130,250,62,117, + 56,202,107,159,36,252,59,77,106,7,43,80,0,192,50,1,172,10,255,33,17,128,13, + 127,34,254,21,91,71,32,112,117,240,1,10,22,193,64,17,248,167,197,253,168,32, + 224,11,251,238,92,64,199,127,2,241,112,96,95,35,20,68,251,231,2,1,7,22,242, + 181,158,98,172,1,71,218,254,14,54,126,62,66,93,129,6,0,102,187,111,77,0,92, + 4,144,198,63,241,7,218,127,247,0,160,79,12,146,33,32,205,254,1,12,106,146,255, + 220,8,24,20,4,16,204,29,4,13,214,225,183,48,47,155,64,108,119,187,38,11,208, + 150,185,41,168,109,138,37,63,32,33,160,105,56,123,90,129,135,47,127,232,18, + 0,98,227,220,0,172,67,62,102,32,240,102,243,61,41,136,67,64,140,13,71,141,192, + 216,36,64,246,11,118,107,253,128,113,111,47,0,65,200,214,251,207,66,159,62, + 180,255,126,6,88,31,225,163,132,127,239,105,235,231,179,148,251,255,37,176, + 255,225,251,67,252,63,26,255,122,1,64,196,128,96,223,22,0,40,192,208,102,211, + 221,199,55,194,0,138,249,193,126,45,16,164,250,241,91,18,127,147,51,192,218, + 186,23,10,202,9,49,131,127,55,255,36,109,63,205,101,143,43,80,1,192,6,0,176, + 121,0,96,31,22,34,16,32,25,8,98,155,128,164,17,152,238,253,158,212,183,2,63, + 111,255,179,201,159,65,78,112,17,14,8,98,32,23,11,196,121,65,17,21,126,152, + 240,239,61,110,253,124,166,2,0,125,193,216,127,63,11,48,223,39,141,192,245, + 79,24,248,35,57,64,132,2,135,13,0,161,15,48,23,250,135,103,64,8,255,246,121, + 126,140,29,40,175,135,3,60,67,251,143,253,128,15,18,254,157,118,178,227,21, + 184,121,254,131,154,243,23,8,8,194,127,4,6,66,208,255,96,248,239,24,2,44,177, + 63,52,253,83,195,47,197,0,51,251,215,6,194,53,113,79,251,122,124,6,216,28,31, + 55,2,105,76,225,235,0,90,3,124,63,109,127,199,59,63,31,173,172,64,177,127,43, + 0,90,31,0,168,185,0,55,0,112,192,191,85,28,136,144,15,30,4,170,2,97,20,249, + 79,235,125,211,60,223,122,189,223,230,249,234,119,152,188,2,230,10,210,246, + 211,62,142,176,2,55,207,21,251,199,6,224,38,244,147,193,63,236,251,115,14,144, + 134,0,25,32,80,211,238,248,97,31,22,8,36,57,66,20,2,227,121,225,125,128,224, + 206,31,122,128,126,119,79,242,133,54,30,192,90,31,158,15,9,0,62,194,206,207, + 103,172,247,255,179,30,0,168,13,192,147,33,160,189,190,63,234,255,163,49,0, + 238,124,128,4,97,109,175,229,251,38,141,192,212,36,20,55,242,35,172,219,11, + 133,33,134,119,119,251,50,20,68,206,134,119,19,254,157,134,113,160,21,184,126, + 230,253,161,249,67,29,48,14,2,27,224,207,158,239,119,218,63,106,4,228,122,159, + 109,246,209,124,255,15,115,6,68,245,126,189,219,245,12,32,95,160,15,1,121,39, + 109,255,64,59,63,31,181,172,192,245,211,205,254,57,255,55,135,0,137,206,183, + 221,253,113,35,176,104,125,49,214,167,166,223,37,24,0,212,251,185,14,48,203, + 245,79,108,218,232,6,172,14,192,198,2,9,0,78,123,56,226,10,20,251,31,241,127, + 207,3,216,33,192,10,255,86,205,47,54,3,151,152,94,154,124,169,233,151,96,0, + 6,0,54,106,1,30,12,134,154,159,233,25,176,160,231,183,250,65,95,7,100,141,127, + 2,128,143,184,243,243,153,235,253,95,0,224,208,251,71,0,0,163,253,27,117,192, + 14,7,80,155,103,32,80,164,251,195,156,190,196,0,54,207,79,182,14,245,254,181, + 51,96,86,235,147,250,96,156,231,111,231,206,91,9,255,78,67,56,240,10,92,63, + 185,12,0,172,117,0,24,248,211,224,159,12,3,169,231,0,248,0,146,239,147,97,126, + 170,1,224,122,159,2,61,34,31,128,97,30,225,25,64,125,189,113,93,192,230,248, + 49,207,159,16,208,3,111,252,124,244,186,2,87,79,20,0,216,105,248,0,152,247, + 179,58,224,98,131,10,255,53,103,0,0,124,40,22,128,92,63,105,129,96,64,160,220, + 211,78,247,23,212,251,229,61,3,230,191,210,27,48,124,127,240,39,202,107,111, + 36,252,59,45,32,87,160,2,128,165,255,159,7,0,242,208,239,170,241,51,240,127, + 121,109,216,123,183,87,206,5,52,223,192,213,0,69,255,79,253,125,235,154,126, + 219,219,139,186,33,251,53,23,247,95,180,219,255,247,105,251,185,243,115,5,218, + 253,95,1,192,218,255,239,226,255,62,240,135,224,255,93,227,39,175,177,253,51, + 20,172,218,125,104,255,61,22,48,247,183,29,6,184,92,239,239,231,133,243,1,60, + 248,87,206,137,223,39,252,59,119,126,174,192,88,129,171,159,77,0,128,80,235, + 47,3,191,8,254,189,209,254,53,15,192,154,31,245,243,85,43,32,119,119,168,253, + 93,232,239,31,250,255,80,203,203,254,68,2,128,115,227,231,10,240,10,92,253, + 20,237,223,240,191,58,252,123,217,254,141,206,55,208,253,105,190,223,231,249, + 36,71,136,90,62,119,6,12,219,14,226,131,128,21,196,90,255,246,61,191,77,248, + 119,110,253,92,1,183,2,5,0,204,0,240,158,239,239,119,126,213,254,149,115,160, + 219,245,240,249,193,39,16,29,80,243,245,21,18,62,116,64,148,235,91,63,3,208, + 63,176,125,1,174,223,15,181,255,142,239,211,52,196,9,0,206,141,159,43,16,175, + 192,229,143,223,29,218,191,150,255,83,123,47,117,129,150,243,211,161,191,170, + 251,193,65,192,237,125,200,249,192,92,255,248,59,220,227,152,235,111,254,129, + 222,237,203,246,191,210,255,99,106,130,191,78,248,119,110,253,92,129,233,10, + 92,60,124,229,195,6,0,7,8,208,152,254,3,176,47,11,254,28,77,255,6,2,20,2,0, + 59,24,0,27,251,112,154,135,19,7,141,70,160,5,135,127,146,244,195,64,162,21, + 255,185,145,200,22,5,218,127,47,3,1,240,123,202,223,63,78,248,119,154,212,78, + 86,224,225,43,31,214,102,95,130,128,117,200,199,12,2,132,77,255,3,2,212,129, + 191,22,6,104,167,125,13,71,97,161,217,79,18,6,34,12,136,26,253,208,102,253, + 215,21,226,193,5,66,22,254,218,68,1,10,5,217,230,245,28,74,219,223,201,198, + 207,199,168,43,80,0,192,35,1,96,160,223,205,254,141,16,0,155,127,17,250,239, + 252,128,54,20,160,221,243,1,8,96,161,209,103,4,0,91,18,127,161,31,32,183,122, + 191,251,41,49,192,62,133,179,243,32,137,32,239,73,8,104,26,205,222,86,160,2, + 128,201,247,111,69,128,168,9,72,160,255,118,8,8,1,0,97,40,128,8,3,4,6,18,138, + 128,0,10,134,2,30,127,6,76,2,255,160,56,168,54,13,182,190,117,8,208,4,254,253, + 97,194,191,247,182,245,243,121,202,253,255,98,1,128,192,0,48,242,1,130,187, + 159,154,1,218,144,15,6,0,246,193,31,0,4,194,65,94,220,12,160,137,63,43,254, + 29,66,160,123,192,191,57,198,135,6,225,5,40,136,203,11,64,66,50,109,63,77,101, + 175,43,240,240,133,110,255,19,31,192,14,0,28,119,127,191,231,113,8,144,156, + 5,212,0,36,112,160,165,166,127,3,4,82,49,208,76,224,55,23,10,91,59,30,77,128, + 82,40,116,240,95,147,43,232,191,232,150,55,184,61,125,144,247,254,94,183,126, + 62,87,5,128,127,64,195,63,151,7,0,46,0,0,43,28,92,135,122,14,223,95,252,0,128, + 1,72,17,31,125,124,39,252,237,231,198,60,207,103,206,128,225,223,199,53,3,219, + 48,100,125,4,155,227,47,246,159,16,208,52,145,189,175,64,5,128,223,222,182, + 24,160,231,240,16,0,136,195,0,37,206,151,28,127,189,251,9,6,168,66,95,181,127, + 30,2,68,53,64,24,228,41,121,66,155,203,31,181,193,45,245,190,73,190,208,229, + 3,92,227,48,231,11,203,127,189,151,240,239,189,111,253,124,190,114,255,63,247, + 62,197,255,152,247,179,3,0,189,239,223,155,2,5,252,223,237,57,130,1,136,56, + 136,115,128,156,159,11,197,255,27,253,128,97,227,193,25,224,99,2,134,127,91, + 95,32,109,63,77,227,40,43,112,243,44,219,191,220,247,10,0,239,2,64,28,252,71, + 67,64,226,134,63,190,255,185,217,143,115,128,32,252,155,220,223,26,39,172,248, + 246,102,208,175,196,25,46,183,183,160,249,73,0,240,81,118,126,62,103,89,129, + 155,103,138,253,99,3,112,92,251,107,58,0,0,0,118,223,191,53,6,152,97,31,51, + 248,127,175,249,59,241,111,0,3,136,132,254,86,40,60,203,243,243,176,111,127, + 102,168,175,192,185,191,4,0,167,77,28,109,5,170,253,27,0,32,222,253,146,19, + 168,141,0,102,0,96,125,109,210,240,215,26,129,184,217,71,236,119,106,255,147, + 251,155,114,2,91,154,129,225,231,72,100,239,116,193,50,16,176,215,249,222,78, + 248,247,209,182,126,62,111,5,128,191,87,245,191,91,6,0,82,222,79,128,64,147, + 134,63,133,127,207,135,0,97,46,96,212,4,238,81,239,231,156,161,214,12,35,255, + 32,138,5,18,2,154,166,112,212,21,184,126,202,3,64,121,0,152,31,2,36,177,189, + 248,253,197,7,192,154,63,235,254,2,63,0,238,112,214,253,120,32,200,180,7,96, + 131,31,96,193,191,162,254,199,243,34,109,255,168,59,63,159,187,172,64,3,0,183, + 129,127,139,0,192,94,223,87,127,127,62,0,100,12,254,11,124,131,161,237,49,125, + 1,164,253,221,80,235,187,207,32,48,91,7,124,51,225,223,105,4,7,95,129,235,39, + 172,253,171,254,191,104,255,164,30,208,180,125,37,222,231,97,31,245,174,119, + 175,45,15,1,19,80,136,220,237,161,246,247,17,207,128,17,247,59,189,95,243,85, + 18,0,124,240,141,159,143,95,87,224,250,231,5,0,98,250,127,187,166,191,218,190, + 232,251,59,252,87,6,0,104,12,16,15,1,27,185,63,163,251,163,218,95,160,9,30, + 57,1,208,223,135,241,253,66,174,208,197,253,166,167,47,1,192,185,249,115,5, + 218,10,92,253,188,0,192,36,255,167,131,255,84,3,168,160,255,1,1,221,228,3,204, + 106,254,80,19,152,216,255,163,156,1,54,191,55,244,255,253,223,250,93,194,191, + 115,235,231,10,140,21,104,0,224,168,254,47,119,191,250,252,106,255,92,243,111, + 49,64,160,3,152,194,191,97,248,175,25,4,168,189,63,210,187,191,192,0,10,123, + 122,38,26,161,139,219,211,111,211,246,115,231,231,10,208,10,52,0,112,183,255, + 14,0,28,245,127,241,249,187,109,179,253,47,159,1,90,15,136,225,223,182,191, + 55,210,254,42,7,104,229,12,112,204,14,255,254,4,0,231,198,207,21,240,43,112, + 245,147,119,184,255,95,134,0,11,248,151,224,191,126,8,16,106,255,208,7,88,179, + 255,246,117,229,238,105,14,16,244,192,116,191,47,159,1,190,214,167,239,255, + 77,194,191,115,235,231,10,132,43,112,245,227,102,255,205,7,104,62,255,191,173, + 192,191,117,8,160,241,1,102,240,255,32,14,192,62,64,229,131,48,171,83,243,0, + 254,117,214,243,233,57,98,115,133,191,78,219,207,157,159,43,48,93,129,203,31, + 189,67,3,0,107,205,175,223,249,3,254,111,6,254,176,253,199,103,128,48,255,70, + 190,63,168,247,99,111,175,173,1,162,254,95,227,0,207,0,163,154,190,169,25,254, + 125,194,191,115,231,231,10,44,174,192,197,247,175,124,120,107,19,0,90,248,15, + 196,127,3,248,5,48,16,105,0,46,127,34,0,80,254,14,77,188,12,253,80,131,166, + 3,96,65,28,52,46,248,137,80,152,10,0,32,18,180,133,129,246,223,177,88,24,191, + 134,223,87,254,254,81,194,191,211,164,118,180,2,15,95,254,160,94,248,165,216, + 143,240,31,4,127,88,16,184,52,3,9,16,148,160,255,208,28,188,6,255,198,160,223, + 57,0,211,51,128,129,253,46,16,0,168,72,131,120,197,211,64,201,113,40,255,17, + 10,133,68,50,220,2,144,180,253,29,109,252,124,148,186,2,15,95,50,246,143,83, + 128,8,254,13,98,160,46,12,26,246,95,225,255,218,28,92,207,131,122,247,47,39, + 255,113,8,136,4,12,246,126,143,192,96,163,41,96,98,179,156,4,16,219,230,4,34, + 223,235,12,26,180,119,126,249,234,135,121,239,167,197,236,112,5,10,0,184,36, + 254,4,2,108,125,127,73,10,54,91,87,32,240,240,1,186,239,95,155,3,49,14,16,159, + 127,214,8,92,206,12,227,195,207,166,127,175,157,1,214,183,183,240,0,46,14,240, + 157,222,254,11,18,140,6,14,86,190,150,16,208,29,110,252,124,164,118,255,23, + 0,184,1,0,136,232,119,136,0,35,187,39,8,144,137,251,71,188,223,155,132,186, + 152,151,193,63,44,16,164,130,64,32,236,153,157,1,167,21,161,240,176,109,242, + 21,86,124,1,16,20,188,159,0,224,180,148,29,175,192,195,23,10,0,164,55,0,140, + 134,31,109,252,145,179,96,52,2,68,16,16,204,251,245,194,62,218,250,108,8,80, + 107,4,10,10,254,146,151,11,68,254,242,115,57,207,55,23,7,248,124,160,220,247, + 250,61,145,191,95,242,6,105,251,59,222,248,249,104,237,254,127,254,49,0,0,197, + 247,135,134,95,204,253,33,12,68,239,121,133,6,60,150,233,191,129,31,208,236, + 218,220,245,20,115,204,99,129,132,128,166,129,28,97,5,10,0,152,134,127,118, + 95,96,12,254,232,177,65,131,127,99,14,176,213,6,171,0,16,235,124,19,32,80,52, + 4,136,5,62,12,11,27,57,62,231,3,220,103,16,152,126,143,21,10,142,193,0,144, + 7,120,55,225,223,71,216,250,249,140,5,0,250,108,179,127,205,255,53,24,8,67, + 128,176,214,47,3,191,244,53,2,2,145,253,3,252,135,6,253,121,40,152,248,0,83, + 33,208,29,193,96,62,39,8,117,192,133,90,223,59,105,251,105,23,7,90,129,155, + 103,223,211,248,95,238,254,241,231,124,0,224,184,251,101,192,215,24,244,101, + 96,192,221,7,23,17,159,230,5,76,220,63,133,130,205,235,253,17,36,120,86,239, + 215,60,255,12,16,120,58,37,0,248,64,27,63,31,181,174,192,205,51,104,255,209, + 240,223,72,3,216,107,253,166,233,119,248,1,144,239,39,123,7,31,0,27,254,80, + 19,232,116,0,166,54,103,107,251,238,12,88,24,4,70,117,190,242,31,224,7,36,0, + 56,13,226,136,43,112,243,180,7,0,10,244,91,115,0,209,16,16,169,237,69,141,192, + 26,203,115,205,143,7,4,58,0,216,176,71,0,4,144,158,111,222,232,67,58,64,147, + 227,147,175,113,76,160,67,128,222,74,248,247,17,183,126,62,115,1,128,61,245, + 158,201,255,69,62,64,191,239,69,7,0,3,63,44,248,67,124,128,18,207,143,191,163, + 254,159,128,96,82,3,128,28,253,2,20,168,233,121,87,26,129,3,237,64,251,14,209, + 248,232,159,229,111,111,126,251,95,114,31,228,10,28,118,5,174,159,124,183,234, + 254,69,3,180,58,0,176,66,65,0,2,10,77,191,8,5,108,249,254,0,254,31,12,1,26, + 48,0,147,235,159,234,254,22,206,128,97,231,38,95,136,121,126,201,5,188,145, + 0,224,195,238,251,124,240,182,2,215,79,32,0,52,184,251,177,7,160,219,122,3, + 1,245,51,192,212,252,245,254,87,64,56,214,252,165,39,32,212,1,64,63,94,168, + 7,92,1,130,184,122,255,2,24,40,109,63,45,32,87,160,219,191,1,0,78,123,255,8, + 4,176,124,6,52,109,95,239,1,178,126,192,18,12,192,249,0,219,234,253,54,182, + 199,62,34,251,181,223,231,189,159,91,63,87,160,221,255,5,0,190,50,0,176,246, + 250,136,223,79,62,64,12,255,30,240,15,136,245,109,47,176,196,7,98,167,14,0, + 6,254,59,214,10,40,255,63,233,237,181,218,33,180,255,4,0,231,198,207,21,208, + 21,184,250,89,1,0,77,226,255,226,251,131,189,35,252,95,96,160,213,223,55,64, + 240,216,254,13,235,35,0,255,210,25,224,122,3,3,63,96,161,214,39,103,64,181, + 253,254,179,18,0,156,59,63,87,128,87,224,234,167,104,255,129,246,207,218,127, + 239,219,37,251,239,175,113,190,159,135,0,97,142,111,212,4,161,222,103,243,1, + 181,174,239,52,127,170,39,244,121,190,184,46,32,57,129,223,124,247,159,243, + 87,159,43,144,43,96,86,160,1,128,131,1,128,3,254,173,208,223,97,243,23,58,20, + 4,53,63,182,222,39,128,95,167,1,128,60,222,50,3,104,185,214,215,234,129,88, + 215,139,251,122,19,2,154,219,62,87,32,94,129,6,0,46,246,15,67,64,6,0,184,197, + 253,197,191,111,241,191,106,126,168,6,104,6,128,200,93,46,113,187,246,255,249, + 122,191,50,64,162,254,159,245,122,255,210,25,80,158,248,239,19,0,156,91,63, + 87,96,186,2,87,63,126,219,232,255,11,0,92,237,93,96,191,2,3,110,241,190,156, + 5,102,24,40,228,245,201,23,8,249,31,221,222,205,253,237,250,127,160,47,96,81, + 251,27,244,245,254,93,218,126,238,252,92,129,197,21,184,252,209,219,58,0,176, + 223,241,177,253,179,238,167,229,5,31,197,254,59,255,103,139,230,103,203,25, + 96,114,5,127,151,240,239,220,249,185,2,171,43,112,241,253,203,31,220,82,2,160, + 28,2,93,244,99,133,0,13,2,208,27,255,1,4,94,11,132,22,0,40,48,64,153,244,131, + 80,176,133,102,63,4,2,241,133,239,69,194,84,232,115,224,95,145,253,198,194, + 95,106,10,152,192,193,176,112,88,254,158,16,208,213,253,148,111,56,179,21,248, + 254,165,15,90,2,96,64,192,251,20,32,128,125,68,224,207,154,0,40,224,143,14, + 6,145,191,87,199,191,66,194,90,2,31,27,0,177,209,111,36,7,140,221,162,64,112, + 234,240,111,129,1,148,223,195,20,10,4,64,16,227,128,72,193,64,27,134,219,249, + 145,182,127,102,27,59,63,238,166,21,120,248,210,251,53,0,32,8,208,240,1,20, + 248,83,1,128,96,235,205,254,17,250,221,2,130,230,7,40,220,115,150,252,199,196, + 31,6,253,122,70,172,36,255,55,156,1,213,150,77,240,128,119,186,180,5,73,18, + 209,222,247,210,92,252,65,194,191,55,237,165,124,211,249,173,192,195,23,155, + 253,23,31,64,224,223,2,253,182,131,63,212,247,7,32,80,191,239,37,54,16,8,184, + 20,252,103,201,127,132,127,219,70,159,230,3,76,132,191,102,112,207,44,70,24, + 182,108,68,6,222,254,99,56,152,188,47,33,160,231,183,167,243,19,111,95,129, + 10,0,6,1,64,157,0,42,147,64,29,244,127,14,0,180,64,160,81,4,156,36,255,213, + 198,181,73,192,137,129,215,206,128,64,32,36,119,54,217,249,104,4,154,131,191, + 71,147,48,52,13,189,151,240,239,237,27,41,223,121,150,43,208,0,192,32,0,34, + 219,7,240,199,200,247,233,107,2,254,108,182,175,13,127,232,243,207,224,223, + 155,166,127,155,187,59,204,7,4,103,0,198,240,190,17,40,6,127,219,88,32,109, + 255,44,183,115,126,232,59,174,192,195,231,10,0,136,227,127,245,1,60,0,80,108, + 93,238,251,242,222,49,248,103,54,1,124,97,8,208,108,250,55,230,10,23,243,252, + 129,80,88,239,126,99,235,11,177,0,250,11,9,0,190,227,38,202,183,159,237,10, + 84,251,31,249,63,30,2,138,121,127,134,127,107,222,143,238,126,211,240,107,97, + 0,22,238,55,131,1,136,15,143,49,194,150,90,159,205,217,227,247,104,46,176,229, + 243,173,143,32,246,159,0,224,179,221,202,249,193,239,177,2,5,0,76,226,223,238, + 11,84,219,135,92,192,200,247,219,250,127,0,3,25,185,191,160,230,63,203,245, + 59,225,31,64,3,150,68,254,234,223,139,7,239,235,253,4,0,155,64,65,202,210,189, + 157,240,239,123,236,160,252,150,115,94,129,2,0,174,3,0,0,250,45,131,255,198, + 0,64,209,2,192,176,79,215,0,0,64,32,109,0,0,16,232,128,1,24,240,119,207,245, + 199,176,47,0,129,46,52,250,140,251,124,146,47,116,249,0,55,228,243,246,244, + 86,218,254,57,111,227,252,236,247,92,129,155,167,59,0,12,26,128,116,8,240,74, + 253,159,224,95,10,3,113,13,64,48,12,56,106,4,174,175,77,108,119,156,11,43,245, + 126,246,239,103,121,126,208,4,194,207,75,0,240,61,55,79,126,219,217,175,192, + 205,83,104,255,243,225,63,86,3,88,53,191,6,252,209,226,125,213,253,161,246, + 79,109,220,67,193,68,127,35,154,64,155,231,95,59,3,48,119,167,177,194,76,255, + 219,227,132,110,255,111,38,252,251,236,247,112,62,192,253,87,224,230,201,98, + 255,168,255,229,225,191,67,11,212,135,253,33,248,35,106,2,106,118,190,13,254, + 237,116,63,139,245,62,29,30,64,218,125,51,224,83,206,18,201,253,209,217,208, + 181,198,18,15,188,145,240,239,251,111,156,252,206,93,172,64,5,128,223,110,24, + 0,88,234,124,181,241,87,109,91,154,131,177,17,80,238,249,173,240,111,60,3,80, + 19,232,6,251,136,238,47,212,252,24,173,224,164,159,7,235,3,9,1,221,197,246, + 205,135,120,196,21,184,126,226,29,109,0,94,25,0,184,217,254,193,7,144,92,192, + 248,179,251,6,172,245,131,156,224,74,158,111,6,6,115,245,65,202,241,177,14, + 224,119,9,0,126,196,93,147,223,190,151,21,184,254,121,1,0,53,159,95,122,128, + 198,240,95,25,250,45,240,31,3,254,208,251,223,15,251,144,193,64,206,254,59, + 44,208,105,125,187,31,191,238,3,44,65,129,216,15,224,97,223,237,12,72,219,223, + 203,206,205,231,120,28,43,112,253,51,15,0,164,1,128,29,252,45,113,191,0,129, + 107,175,31,0,193,176,159,87,32,65,168,3,160,115,0,250,114,185,238,175,208,80, + 205,1,78,250,0,167,67,128,226,65,223,229,231,37,0,248,113,236,152,252,25,123, + 90,129,235,159,6,0,64,233,255,37,16,96,7,129,66,205,111,228,2,130,62,127,209, + 238,141,154,0,104,129,36,71,136,103,2,218,251,38,221,223,98,111,144,100,248, + 20,16,250,155,111,19,0,188,167,125,155,207,242,120,86,224,234,39,111,199,3, + 0,250,253,94,238,123,133,127,234,64,128,90,255,19,237,159,25,236,61,114,127, + 112,86,56,237,239,18,3,40,132,127,7,126,192,162,222,71,99,129,95,39,252,251, + 241,108,150,252,41,187,91,129,98,255,86,255,47,195,126,234,159,100,255,190, + 230,143,62,0,234,254,70,237,223,248,6,20,247,119,251,157,106,127,55,48,62,214, + 248,30,9,0,222,221,150,205,7,122,140,43,208,0,192,51,248,119,187,239,17,254, + 93,237,157,98,0,175,249,33,159,127,232,126,1,248,57,209,3,162,238,7,251,131, + 89,15,100,252,128,133,158,190,4,0,63,198,141,146,63,106,151,43,112,245,163, + 183,244,254,175,189,63,124,231,23,141,31,219,191,31,248,213,242,125,6,6,220, + 235,245,83,254,143,27,2,226,253,251,187,158,1,56,228,251,111,19,254,189,203, + 253,154,15,245,120,87,224,234,207,186,253,95,116,6,0,216,127,57,11,68,231,59, + 242,255,102,216,135,114,63,162,65,128,236,27,104,190,207,247,245,68,218,223, + 77,44,208,222,63,212,50,126,237,4,248,155,180,253,199,187,73,242,167,237,118, + 5,46,190,127,249,253,91,76,0,212,230,159,9,4,168,0,127,26,8,160,23,3,4,252, + 211,129,191,245,48,64,16,248,2,252,219,55,2,119,7,128,2,134,120,234,167,19, + 251,16,68,248,246,196,133,127,109,8,70,7,97,136,1,87,224,96,114,176,36,4,116, + 183,54,112,232,7,251,254,165,247,53,1,208,65,96,67,0,100,0,128,2,253,158,67, + 128,20,10,46,73,130,80,4,16,36,254,134,3,0,73,63,61,35,150,131,126,76,16,12, + 71,192,8,4,208,65,224,6,130,86,36,196,175,235,223,219,235,239,39,0,248,208, + 54,178,231,135,255,254,69,3,0,164,225,31,10,253,174,0,240,238,23,32,232,91, + 192,32,114,247,87,240,255,8,18,116,226,31,66,1,165,73,143,196,255,224,192,235, + 215,39,211,61,23,68,194,104,187,183,112,6,208,235,221,218,199,185,17,0,1,228, + 107,105,251,123,222,253,249,108,15,95,40,0,16,17,0,43,8,80,252,124,129,126, + 171,253,163,239,223,65,96,210,28,88,193,255,48,25,12,124,121,103,235,0,11,115, + 66,160,5,129,32,218,172,21,9,90,27,175,95,191,104,158,62,23,17,228,190,135, + 198,0,106,26,106,145,194,123,121,239,167,129,236,124,5,30,62,223,236,95,166, + 0,43,252,163,221,253,8,1,170,241,191,27,2,2,67,128,186,157,73,1,112,49,249, + 15,194,0,43,14,18,187,157,9,4,163,51,160,217,120,44,18,178,113,255,136,253, + 251,247,104,204,160,112,192,119,19,254,189,243,157,159,143,87,86,160,216,63, + 10,0,16,254,83,6,131,216,33,32,181,32,208,135,252,208,16,32,104,236,211,162, + 128,29,2,102,68,0,198,143,119,66,32,51,60,192,53,5,56,152,95,124,6,180,124, + 224,6,240,119,89,144,139,211,233,157,180,253,52,142,131,172,64,3,0,119,1,80, + 205,255,233,32,32,245,253,97,240,167,52,7,216,26,0,228,244,176,40,88,252,111, + 138,253,161,38,96,225,223,14,2,184,32,18,150,26,64,156,235,15,108,29,132,66, + 62,23,160,197,195,119,190,249,111,7,249,205,231,99,230,10,156,78,15,159,125, + 4,0,96,63,43,196,222,155,61,179,16,40,106,246,193,98,63,15,2,187,95,189,143, + 1,193,106,203,236,231,107,51,16,198,3,120,22,36,0,56,45,226,104,43,112,243, + 204,187,52,252,87,134,129,74,190,79,252,1,28,254,109,7,254,136,56,72,238,115, + 11,255,153,13,1,170,113,191,17,249,59,33,208,42,16,100,14,4,112,113,127,0,5, + 17,251,79,0,240,209,118,126,62,111,89,129,2,0,38,0,120,175,5,112,238,207,228, + 253,138,239,111,26,129,177,230,103,155,126,181,25,88,129,224,218,8,212,114, + 4,212,24,100,115,121,247,60,3,162,156,160,133,130,148,247,188,153,240,239,52, + 134,131,174,64,5,128,99,3,208,234,0,192,14,254,32,248,55,248,252,139,67,192, + 56,255,55,242,251,107,245,190,45,141,128,189,214,231,180,61,230,44,169,103, + 2,252,188,4,0,31,116,227,231,99,215,21,184,121,234,29,104,0,158,15,255,21,0, + 120,107,252,231,251,127,212,251,64,247,35,126,60,231,6,52,54,119,250,223,199, + 113,6,64,190,48,174,249,67,125,240,226,116,122,35,225,223,105,5,7,95,129,155, + 39,209,254,163,1,128,109,40,0,2,191,44,248,3,235,125,24,23,136,22,72,238,121, + 141,245,161,1,136,154,129,125,124,64,90,255,45,126,64,141,241,99,104,24,198, + 3,191,79,248,247,193,119,126,62,126,189,255,159,152,3,0,177,254,95,26,124,169, + 9,112,210,244,91,115,127,6,8,52,244,61,75,48,144,225,151,47,156,1,33,252,219, + 219,186,173,247,219,152,32,33,160,185,247,115,5,218,10,20,0,112,203,255,169, + 214,207,15,0,212,70,96,5,127,181,129,0,182,222,135,48,0,212,239,73,109,159, + 53,129,198,214,161,70,239,161,64,189,54,184,114,6,112,124,239,117,0,191,77, + 248,119,110,253,92,129,177,2,215,63,123,27,0,224,58,252,103,220,253,3,244,215, + 192,32,4,254,93,128,1,136,238,135,181,63,90,239,195,222,62,178,245,209,51,112, + 87,240,111,123,255,136,251,3,48,208,111,210,246,115,231,231,10,208,10,92,255, + 180,216,127,48,0,172,104,127,45,252,231,145,237,223,3,65,36,190,31,103,0,213, + 2,239,118,6,68,245,126,57,19,126,157,0,224,220,249,185,2,110,5,170,253,83,253, + 79,124,0,1,129,65,220,223,227,119,26,254,13,245,62,214,253,250,161,32,182,222, + 199,53,0,206,205,147,62,32,232,223,195,222,94,219,207,99,251,131,210,246,115, + 227,231,10,196,43,112,253,19,5,0,22,14,80,101,127,116,159,95,225,159,189,231, + 183,251,251,35,255,111,6,128,204,6,1,114,30,64,227,248,53,6,144,126,223,50, + 252,219,215,250,244,253,127,159,240,239,220,250,185,2,211,21,184,250,241,91, + 52,0,176,248,252,195,254,1,6,56,226,254,49,4,140,251,252,169,6,40,125,192,208, + 227,111,123,128,176,47,136,251,124,153,3,182,118,6,204,106,125,229,167,252, + 93,218,126,238,252,92,129,197,21,168,0,224,206,253,18,248,111,229,255,25,31, + 0,117,63,56,4,28,235,125,212,247,27,48,128,200,206,123,46,1,185,28,152,19,140, + 122,122,108,127,160,106,121,189,127,144,0,224,220,248,185,2,235,43,80,1,192, + 146,255,43,218,255,1,252,239,103,0,220,247,162,251,115,246,191,65,247,71,61, + 127,224,31,96,95,62,215,252,184,47,192,245,254,3,64,156,52,66,167,83,2,128, + 215,127,237,249,142,92,129,186,2,87,255,225,205,211,191,86,248,119,255,159, + 25,250,39,57,0,173,251,243,16,176,161,253,165,97,95,144,251,11,52,63,152,235, + 143,206,5,205,223,69,249,255,89,46,160,69,2,255,43,225,223,185,179,115,5,54, + 175,192,197,247,47,189,119,171,19,192,61,244,75,132,0,8,255,174,14,128,129, + 126,203,107,21,0,110,192,223,26,252,51,16,200,6,247,75,211,191,165,137,208, + 66,190,56,249,231,147,7,237,235,124,104,176,72,160,149,15,162,198,33,249,222, + 247,191,254,191,55,47,104,190,49,87,224,156,86,224,251,23,223,3,1,16,2,255, + 160,16,8,182,30,1,0,27,16,32,130,127,107,99,32,22,255,124,226,191,55,6,110, + 16,248,11,76,192,193,61,2,128,176,127,143,17,9,209,244,16,255,181,242,123,76, + 8,232,57,237,230,252,172,119,93,129,239,95,40,246,207,2,160,214,252,223,224, + 190,51,0,96,249,90,179,249,14,1,238,127,31,73,64,16,242,217,228,127,105,38, + 240,13,255,219,207,0,77,14,78,4,66,48,65,216,22,7,221,16,16,3,23,192,247,167, + 237,223,117,55,229,251,207,109,5,170,253,111,1,0,8,248,207,248,254,116,247, + 175,192,191,199,57,176,0,246,219,52,245,111,11,16,164,156,48,65,179,128,141, + 7,234,127,19,72,180,157,41,239,38,252,251,220,182,114,126,222,123,172,192,195, + 231,223,173,2,128,114,223,227,32,0,241,243,171,15,208,65,127,248,26,14,1,225, + 38,32,240,249,41,41,104,154,126,131,33,64,17,16,4,11,132,20,199,111,56,3,234, + 93,111,206,0,189,223,125,195,128,124,45,1,192,247,216,72,249,45,103,185,2,15, + 159,107,0,192,230,3,52,95,254,78,3,0,13,12,108,20,4,250,189,138,190,63,13,1, + 89,104,246,107,185,190,5,223,222,21,255,214,115,124,81,190,192,249,2,23,167, + 211,219,9,255,62,203,125,156,31,250,126,43,208,0,192,13,242,81,125,0,17,1,211, + 157,239,1,128,50,12,48,42,0,74,81,175,53,3,203,80,32,29,14,164,247,60,191,70, + 57,1,3,237,15,253,128,133,124,33,197,253,253,103,249,92,0,195,130,223,78,248, + 247,253,54,81,126,215,217,174,192,195,103,196,254,117,8,0,250,0,20,7,200,240, + 223,126,70,96,195,79,201,233,81,3,144,228,2,156,253,3,4,144,190,198,247,253, + 172,222,231,132,64,193,25,96,237,188,126,79,0,6,194,247,37,0,248,108,183,112, + 126,240,71,88,129,135,207,120,0,160,130,127,116,240,7,231,0,2,240,135,129,129, + 200,29,47,185,126,174,1,64,46,192,12,2,115,117,129,53,63,32,140,239,103,80, + 160,120,16,80,2,128,31,97,3,229,183,158,245,10,220,60,253,14,248,254,12,0,108, + 240,127,173,3,142,1,128,147,166,95,4,2,13,251,239,177,188,171,1,138,38,135, + 236,95,237,19,69,130,86,224,235,98,1,56,3,248,238,55,0,32,200,57,200,251,222, + 72,248,247,89,239,223,252,240,143,182,2,5,0,92,236,92,52,128,91,6,0,86,49,112, + 116,6,44,194,191,61,216,111,228,3,31,211,25,16,250,253,253,156,25,95,131,90, + 223,239,19,0,252,104,155,39,191,251,236,87,224,230,201,8,0,230,181,127,210, + 16,40,181,62,181,255,184,17,184,88,187,228,3,170,47,16,212,251,134,248,223, + 217,191,241,3,182,212,250,166,245,2,201,242,171,198,183,228,2,210,246,207,126, + 235,230,3,60,134,21,184,121,98,5,0,40,245,255,209,8,216,97,32,11,3,64,212,247, + 135,225,159,1,216,15,27,126,237,32,48,241,249,125,28,48,25,242,187,80,51,180, + 117,190,223,37,252,251,49,236,156,252,17,123,88,129,155,159,119,0,32,212,255, + 80,251,91,98,3,241,247,181,241,119,97,8,16,228,244,7,244,23,32,255,211,134, + 63,24,20,108,227,123,173,5,192,29,62,27,232,109,252,0,155,15,248,109,218,254, + 30,182,109,62,195,99,90,129,2,0,22,237,95,209,0,141,248,95,128,224,189,142, + 135,141,192,173,25,120,62,4,72,7,129,106,173,15,109,24,245,1,4,0,89,208,252, + 68,103,64,8,255,9,192,191,242,111,36,0,248,49,109,154,252,49,187,89,129,235, + 159,49,0,140,180,127,4,255,86,16,104,179,255,18,211,115,205,127,244,253,6,48, + 0,212,252,204,237,63,246,237,41,255,191,161,71,16,251,131,228,254,255,117,194, + 191,119,179,103,243,65,30,223,10,92,255,84,1,160,58,252,251,22,64,64,125,248, + 71,205,249,171,189,143,88,32,56,3,166,240,127,163,9,150,28,225,157,116,127, + 65,79,143,237,239,87,189,79,59,79,254,62,109,255,241,109,152,252,73,187,90, + 129,6,0,54,189,63,21,6,212,64,63,56,244,43,182,127,175,5,106,249,126,200,253, + 9,240,171,247,227,112,255,191,209,253,25,255,157,115,1,219,134,0,161,253,255, + 93,130,255,119,181,95,243,97,30,239,10,92,255,24,1,160,10,255,109,48,80,30, + 250,39,3,128,134,255,31,12,0,66,221,159,215,252,248,30,127,204,7,218,190,128, + 240,94,223,216,27,84,86,233,111,19,0,252,120,55,75,254,180,221,173,192,213, + 143,222,28,253,127,197,190,5,4,88,235,253,245,254,87,248,63,106,126,8,2,10, + 218,95,181,255,62,236,71,114,255,248,103,200,255,0,125,208,134,122,255,90,127, + 96,218,254,238,182,106,62,208,15,176,2,87,127,214,237,31,124,126,59,0,68,224, + 255,45,231,39,249,0,200,253,77,116,127,86,243,163,254,128,246,229,99,44,32, + 247,189,207,245,79,122,129,39,245,130,191,73,8,232,15,176,83,242,71,238,113, + 5,44,0,56,26,0,34,245,62,182,255,13,186,191,224,92,24,185,190,37,6,24,48,121, + 92,191,31,14,3,11,122,131,18,0,188,199,93,154,207,244,67,173,128,183,255,158, + 251,22,14,132,1,0,0,32,0,73,68,65,84,131,1,32,115,251,239,103,192,12,254,77, + 67,64,12,255,7,226,120,246,1,124,127,240,214,51,224,127,230,189,255,67,109, + 147,252,185,59,93,129,139,239,95,124,239,182,36,251,75,3,144,128,63,181,1,88, + 0,160,208,8,28,1,0,69,36,40,32,224,145,240,111,193,194,40,244,209,52,128,185, + 200,223,78,250,25,7,192,29,160,64,82,248,199,36,162,190,182,14,4,16,113,209, + 123,9,255,222,233,214,207,199,42,43,240,253,139,239,158,202,228,79,134,255, + 244,73,160,6,2,84,97,191,189,33,88,254,94,154,130,25,6,216,138,127,212,0,44, + 3,1,156,253,195,217,96,156,254,240,12,88,131,1,16,208,219,139,133,201,254,203, + 127,152,159,135,95,47,127,79,8,104,218,200,222,87,224,251,23,192,254,9,0,230, + 225,223,2,253,110,208,223,230,47,180,115,160,13,4,25,0,32,104,246,115,224,15, + 3,4,106,231,132,31,220,97,11,131,234,3,172,139,4,35,240,175,224,62,81,80,80, + 237,61,128,131,149,215,223,73,0,240,222,183,126,62,95,185,255,159,191,27,0, + 176,158,1,96,243,114,22,204,166,127,59,17,0,248,6,36,254,55,103,0,54,7,146, + 8,104,69,32,52,154,2,86,192,64,227,174,31,64,0,45,50,164,237,167,105,28,101, + 5,26,0,184,128,63,35,0,184,130,63,113,24,8,250,254,34,16,16,241,255,176,247, + 73,242,191,21,247,34,24,136,23,247,221,245,12,96,255,158,225,223,246,107,62, + 23,208,226,133,4,0,31,101,231,231,115,150,21,120,248,236,59,77,0,4,240,111, + 4,0,226,223,197,231,119,3,0,13,12,0,69,64,226,223,147,31,48,133,129,240,25, + 16,137,3,56,14,136,129,126,54,95,104,227,254,242,245,104,16,208,91,9,255,78, + 163,56,216,10,84,251,191,109,246,223,128,127,10,255,33,0,32,250,252,125,216, + 95,19,1,250,70,224,1,255,153,192,0,68,160,79,3,1,176,176,15,131,59,166,103, + 128,17,9,70,54,222,254,29,177,118,204,7,182,95,178,212,6,202,223,223,76,248, + 247,193,118,126,62,110,189,255,43,0,120,251,0,192,49,248,111,52,7,71,246,175, + 231,194,16,245,155,161,192,2,9,192,250,28,217,250,130,64,200,250,0,106,251, + 177,80,240,180,2,5,73,219,79,91,56,234,10,60,124,250,109,173,255,217,187,127, + 12,0,101,16,184,138,128,91,125,31,125,0,173,251,117,193,79,80,243,199,28,1, + 54,247,59,33,208,134,51,192,231,250,249,12,208,60,159,129,1,119,127,35,1,192, + 71,221,249,249,220,245,254,127,202,3,0,107,3,64,175,245,215,248,191,235,122, + 90,14,80,155,123,185,9,136,27,126,45,12,36,242,3,212,7,48,58,0,26,240,21,15, + 11,158,229,249,241,60,105,158,127,247,251,3,248,247,239,19,254,157,70,112,240, + 21,40,0,224,170,255,11,6,255,53,24,144,222,253,163,241,183,55,252,69,77,128, + 168,251,25,218,191,201,16,160,250,94,136,227,31,69,243,67,53,194,145,221,227, + 152,191,13,1,106,39,199,239,210,246,15,190,243,243,241,203,10,20,0,48,218,255, + 116,0,32,52,2,135,77,128,6,242,45,90,160,102,227,92,239,195,186,158,5,255,62, + 206,51,32,2,4,150,120,225,183,9,254,207,205,159,43,80,87,224,230,137,8,0,166, + 67,128,235,253,15,240,111,5,127,9,28,200,234,254,24,8,164,80,15,15,4,26,218, + 63,242,1,2,125,223,42,20,200,15,12,158,229,4,19,0,156,27,63,87,64,87,224,230, + 231,222,254,165,14,56,124,255,69,251,87,123,23,127,126,196,254,29,250,33,13, + 253,8,4,23,127,29,245,64,152,35,112,240,159,59,158,1,106,255,122,158,252,38, + 225,223,185,245,115,5,104,5,110,126,230,1,128,195,254,75,252,31,52,2,87,251, + 6,56,160,104,127,217,254,61,252,27,53,253,182,47,64,161,189,210,51,104,252, + 128,45,80,160,133,122,127,2,128,115,227,231,10,248,21,40,0,224,112,0,96,183, + 239,218,239,7,3,255,134,230,39,56,3,22,237,159,114,125,115,24,0,251,0,247,56, + 3,130,65,223,9,0,206,157,159,43,16,175,192,245,79,20,0,88,225,127,146,239,31, + 246,223,251,0,7,248,139,107,254,146,15,64,157,175,228,7,71,124,47,113,192,36, + 215,63,242,129,107,245,254,13,240,255,234,247,67,95,239,223,37,252,59,183,126, + 174,192,116,5,174,127,252,230,24,254,219,224,159,122,223,15,223,31,224,255, + 182,230,207,246,31,107,129,16,244,47,249,254,40,22,64,187,117,90,160,160,71, + 88,107,126,129,182,231,226,116,250,219,132,127,231,206,207,21,88,92,129,235, + 31,21,251,47,218,255,83,29,250,209,224,159,154,243,199,51,160,212,241,200,254, + 103,67,128,102,240,127,136,1,168,6,56,129,250,221,245,12,192,156,223,223,36, + 252,59,119,126,174,192,234,10,92,255,89,183,255,114,247,15,251,143,207,128, + 216,254,253,0,144,150,31,140,106,254,94,19,76,208,95,98,0,113,142,128,238,250, + 96,8,80,179,253,246,111,254,175,180,253,213,223,123,190,33,87,160,172,192,213, + 159,189,49,160,255,108,255,229,60,0,248,255,200,247,153,161,127,0,255,23,205, + 15,214,251,56,207,223,89,63,142,1,100,108,29,106,125,222,7,136,135,0,201,221, + 159,16,208,220,215,185,2,219,87,160,13,0,232,253,127,112,255,183,1,64,157,237, + 55,6,126,6,154,159,96,8,144,246,247,68,67,192,212,126,209,182,73,247,183,166, + 9,54,67,128,196,246,255,71,2,128,183,255,226,243,157,185,2,229,254,255,15,111, + 86,191,191,242,127,203,57,208,243,254,106,255,61,22,232,57,124,28,2,52,238, + 123,96,253,176,238,119,62,4,72,134,132,146,14,72,114,124,91,88,160,166,214, + 255,255,166,237,231,126,206,21,184,243,10,92,124,255,226,187,183,3,254,37,137, + 64,211,248,83,147,128,165,48,72,16,144,14,2,20,240,103,255,186,52,245,233,65, + 16,53,2,7,0,176,9,220,119,20,10,86,38,255,106,225,79,154,126,226,134,223,8, + 10,130,137,67,4,133,190,155,240,239,59,111,168,252,134,243,90,129,239,95,232, + 0,176,14,1,105,67,0,164,1,88,4,1,5,244,11,64,96,104,8,174,226,191,106,251,93, + 184,103,38,130,147,8,128,2,127,31,244,99,81,16,27,250,172,72,152,155,253,12, + 224,39,16,10,178,125,183,223,15,78,16,196,175,75,34,241,157,180,253,243,218, + 200,249,105,239,181,2,223,63,255,14,9,0,208,254,91,3,48,131,192,35,248,175, + 64,128,135,8,200,77,4,226,201,191,154,20,220,62,253,123,118,6,96,226,191,221, + 237,22,244,229,161,64,195,222,123,145,194,218,255,219,9,255,190,215,94,202, + 111,58,191,21,248,254,185,110,255,0,1,102,31,160,159,1,6,0,168,32,112,45,8, + 140,230,127,240,1,28,248,3,128,64,232,27,88,24,64,52,253,219,158,1,246,94,31, + 223,3,103,128,59,31,250,175,104,248,16,70,48,156,182,127,126,123,56,63,241, + 253,87,160,218,255,61,0,128,109,248,135,52,2,5,240,159,112,8,80,243,187,57, + 241,207,34,127,6,2,4,64,191,197,33,64,240,179,6,216,159,7,1,185,88,0,138,141, + 111,229,189,127,255,141,148,223,121,150,43,240,240,217,183,155,248,15,114,127, + 56,0,80,32,64,21,254,99,114,128,216,8,56,160,191,36,246,247,190,1,2,65,162, + 134,95,11,4,137,252,0,20,10,123,240,15,128,125,67,161,80,0,8,188,56,157,222, + 76,248,247,89,238,223,252,208,143,182,2,15,159,105,246,95,69,192,99,8,104,31, + 6,74,3,0,57,7,136,3,127,164,225,199,190,134,77,65,20,7,192,29,206,2,31,173, + 21,216,28,159,179,243,85,32,192,109,31,240,55,7,127,183,204,225,233,244,70, + 194,191,31,109,19,229,119,159,237,10,84,0,112,112,247,227,224,15,26,254,211, + 27,132,4,242,33,62,128,138,255,224,206,159,12,1,210,88,223,139,124,171,16,104, + 165,214,231,243,124,179,28,223,250,16,160,223,167,237,159,237,222,205,15,254, + 232,43,208,0,192,189,1,136,6,128,242,208,111,241,253,25,252,17,15,0,25,64,16, + 170,3,152,184,127,65,228,251,56,206,0,138,243,131,60,127,57,67,18,0,252,232, + 251,39,127,194,121,175,192,195,39,223,226,6,96,83,255,23,16,184,248,0,222,254, + 231,103,0,230,244,165,182,79,13,1,67,15,96,234,128,210,204,19,250,1,235,80, + 16,95,23,240,131,128,18,0,124,222,251,54,63,253,227,89,129,106,255,46,255,7, + 131,192,122,253,191,230,255,250,176,15,21,1,251,1,32,212,4,212,135,131,185, + 26,96,207,17,138,159,31,233,126,164,137,40,204,255,65,179,159,143,21,140,30, + 168,55,23,183,65,33,237,156,249,109,194,191,31,207,230,201,159,114,246,43,80, + 0,192,33,0,108,192,128,180,233,95,154,255,255,143,209,248,73,195,47,219,190, + 158,13,56,232,195,250,1,118,8,8,55,4,48,204,199,231,250,187,223,176,82,239, + 151,60,95,249,183,126,147,240,239,179,223,179,249,0,143,111,5,26,0,120,105, + 0,96,105,4,212,70,224,234,7,76,154,126,75,211,63,53,0,201,208,63,55,4,76,27, + 131,216,254,141,22,192,0,1,150,106,125,58,220,195,235,255,197,254,127,157,0, + 224,199,183,113,242,39,237,98,5,110,126,102,0,96,93,203,63,64,96,166,17,120, + 196,1,209,25,0,175,13,45,96,215,218,123,16,0,107,117,108,29,144,180,1,27,106, + 125,222,254,245,28,40,191,168,191,79,219,223,197,126,205,135,120,188,43,112, + 243,83,111,255,100,251,4,255,5,63,32,104,250,69,29,0,217,127,0,4,82,251,110, + 53,58,182,127,61,27,198,235,43,103,64,253,142,73,190,48,1,192,143,119,207,228, + 79,219,207,10,220,252,68,1,128,165,14,88,242,252,13,2,48,135,255,183,33,160, + 18,223,27,0,216,176,101,19,11,244,252,155,215,254,114,111,144,213,253,120,251, + 247,3,130,52,223,239,207,128,4,0,239,103,175,230,147,60,254,21,40,0,96,26,0, + 90,33,192,45,198,199,51,64,235,126,0,1,93,240,1,66,237,95,143,15,92,142,15, + 252,131,40,199,183,116,6,184,90,31,64,196,255,54,225,223,143,127,195,228,79, + 220,213,10,92,255,248,13,173,255,245,26,159,218,63,192,127,96,224,79,57,23, + 150,116,127,8,249,166,161,95,224,27,176,246,191,197,234,2,13,157,229,249,109, + 111,64,52,224,179,105,3,111,79,127,147,182,191,171,125,154,15,243,195,172,192, + 245,143,196,254,27,240,179,248,246,108,255,237,12,64,221,207,24,2,68,49,0,12, + 2,12,116,127,120,135,187,26,96,175,209,55,251,14,122,254,86,234,253,246,188, + 72,0,240,15,179,87,242,167,238,111,5,174,255,236,141,166,255,27,0,240,120,0, + 8,194,191,117,8,176,129,1,155,122,159,229,124,136,166,199,190,78,241,192,218, + 25,176,210,27,240,63,19,254,189,191,77,154,79,244,131,173,128,183,255,9,252, + 191,15,5,81,29,96,207,255,5,90,160,218,11,236,106,254,17,252,31,116,0,228,3, + 172,248,1,147,51,224,127,164,237,255,96,251,36,127,240,62,87,32,182,127,127, + 6,52,221,15,235,128,34,221,223,184,219,55,12,1,162,26,160,216,191,25,224,55, + 213,252,152,51,32,1,192,251,220,159,249,84,63,236,10,44,13,0,41,246,46,3,192, + 80,247,199,67,0,253,0,32,233,251,161,220,159,104,254,161,39,128,115,128,192, + 4,94,213,251,48,191,243,255,73,248,247,15,187,73,242,167,239,118,5,46,190,127, + 225,157,91,11,255,97,240,167,111,4,46,134,77,0,192,2,2,43,64,48,35,10,96,17, + 160,136,124,130,201,96,143,97,242,175,138,127,22,192,223,165,204,224,0,161, + 44,20,20,135,35,1,192,187,221,243,249,96,176,2,5,0,60,38,0,65,35,64,45,254, + 27,232,55,190,166,208,239,14,2,12,138,130,118,242,175,138,127,34,24,128,218, + 109,36,6,142,26,253,92,112,0,142,131,19,6,72,35,160,17,10,226,251,218,223,111, + 79,111,39,252,59,109,228,32,43,240,253,243,0,0,235,246,46,240,31,130,0,21,7, + 126,50,4,68,27,255,216,7,16,17,208,112,244,41,41,104,236,125,10,5,139,39,254, + 169,237,155,130,225,0,127,46,128,191,251,25,96,207,136,242,223,9,1,61,200,198, + 207,199,172,43,240,253,115,111,59,0,64,21,1,187,33,64,50,228,67,129,224,4,252, + 19,240,167,105,250,167,98,127,80,20,192,179,161,217,244,221,38,255,202,247, + 140,243,160,2,189,25,250,43,95,115,246,14,113,71,121,79,218,126,26,197,209, + 86,224,251,103,239,6,0,172,98,32,25,248,19,129,0,76,179,143,19,1,208,16,32, + 99,239,11,80,48,181,239,21,129,80,249,5,186,2,161,140,245,10,96,160,253,12, + 120,51,225,223,71,219,250,249,188,229,254,127,198,219,191,191,251,39,3,0,187, + 173,35,248,67,132,193,8,4,199,66,31,138,131,85,248,3,54,77,231,195,93,7,0,148, + 159,216,109,124,101,16,16,190,239,141,132,127,167,45,28,116,5,30,62,253,86, + 19,255,5,16,144,42,6,174,16,112,147,239,31,48,48,105,4,244,66,192,214,212,27, + 77,0,143,27,126,199,4,112,176,91,137,29,254,127,246,222,67,201,146,227,74,211, + 140,124,165,53,91,179,177,29,155,217,217,158,233,105,53,221,4,170,160,8,106, + 173,181,2,161,21,1,130,160,236,238,125,133,166,232,121,159,37,170,138,162,231, + 53,128,233,92,243,112,63,126,164,71,68,86,101,222,188,238,254,211,140,6,32, + 179,42,111,248,201,115,60,220,143,248,254,56,207,23,159,3,234,80,64,152,231, + 247,181,1,0,128,39,117,124,44,123,181,192,123,207,228,248,39,8,240,170,2,46, + 33,32,181,6,32,6,255,36,4,60,26,2,44,77,60,249,92,208,174,247,249,97,96,13, + 244,146,245,2,181,7,52,26,4,220,189,191,230,2,245,185,159,110,3,191,4,252,27, + 81,48,185,5,82,252,199,0,48,125,230,175,226,223,37,222,235,16,160,130,1,248, + 161,255,56,254,125,158,79,197,186,59,3,4,13,193,102,15,136,235,125,249,172, + 17,125,15,0,224,201,29,31,203,207,239,255,21,0,188,5,0,20,125,0,34,214,235, + 16,96,0,3,169,125,63,2,240,109,1,96,116,63,136,96,0,235,16,160,203,19,182,247, + 128,230,32,112,169,39,216,124,32,0,192,112,126,88,32,91,224,189,167,254,41, + 0,128,147,232,119,222,23,104,232,135,6,129,245,16,144,237,251,227,119,123,19, + 4,32,238,7,114,224,87,245,253,236,245,4,150,159,193,239,246,86,62,64,55,11, + 255,28,240,111,184,62,44,80,45,240,251,39,19,0,200,230,255,10,8,44,229,1,234, + 121,159,65,0,110,8,80,12,252,201,122,159,28,248,149,185,60,30,18,210,176,94, + 221,247,167,227,54,234,9,92,99,191,81,235,115,53,255,139,203,229,103,136,125, + 120,62,44,160,44,144,0,192,18,0,230,122,255,84,252,179,216,143,26,2,50,117, + 64,238,251,215,185,126,11,254,176,98,223,46,254,11,204,167,57,4,216,168,245, + 209,153,66,222,251,1,0,134,227,195,2,222,2,25,0,44,5,0,5,4,104,173,243,49,252, + 71,130,63,142,197,191,134,123,70,224,15,185,7,212,26,160,236,223,219,3,130, + 132,103,0,202,8,228,243,197,187,128,127,195,245,97,129,208,2,191,191,83,0,64, + 114,246,231,162,64,192,168,206,111,6,129,51,12,44,128,255,152,161,127,9,3,144, + 195,190,234,46,96,206,239,215,185,7,164,232,255,9,98,31,158,15,11,52,45,176, + 198,191,17,0,76,119,254,21,2,88,227,95,128,64,41,31,216,16,0,145,125,127,42, + 231,31,0,65,106,175,255,94,207,207,46,16,32,22,2,3,4,20,142,15,11,108,91,32, + 1,128,73,0,144,224,159,4,2,213,241,175,223,249,44,2,170,207,1,178,239,111,63, + 254,75,127,208,67,212,251,125,78,64,195,255,17,251,240,124,88,96,223,2,9,0, + 188,198,191,120,231,91,1,16,130,255,200,51,191,22,1,22,125,63,166,31,80,207, + 254,234,94,64,5,0,219,219,3,212,61,161,53,3,148,107,6,63,6,252,123,255,23,143, + 63,1,11,44,203,242,255,125,232,87,25,0,44,227,223,8,128,112,252,115,79,127, + 75,4,136,196,188,100,174,95,215,251,246,247,128,168,214,183,190,239,15,236, + 1,0,0,195,173,97,129,227,22,200,0,208,203,70,252,243,153,63,11,2,177,168,119, + 51,254,69,63,32,241,63,162,122,191,239,253,231,122,191,175,3,250,249,64,55, + 247,191,44,11,0,192,199,127,239,248,147,176,64,178,0,3,128,243,30,16,9,128, + 172,188,63,21,255,186,23,40,207,249,136,89,31,195,249,176,34,64,146,11,36,235, + 2,249,29,239,207,7,42,214,27,253,62,63,2,252,27,14,13,11,92,217,2,22,0,190, + 206,255,213,243,191,168,1,8,1,0,238,255,139,121,95,77,248,127,57,27,168,123, + 127,5,3,203,185,253,13,6,80,80,239,7,0,248,202,191,118,252,5,88,96,181,128, + 143,255,194,254,50,123,0,157,1,232,93,31,137,0,201,190,63,203,249,136,133,0, + 27,188,175,210,243,19,246,3,26,126,231,27,128,127,195,147,97,129,135,182,192, + 197,253,143,255,191,151,174,1,96,3,0,152,6,129,215,3,192,250,79,6,131,172,27, + 131,80,248,229,75,65,78,220,217,65,224,122,9,216,24,244,163,1,2,93,236,219, + 134,2,37,75,68,197,193,245,235,226,242,192,127,206,195,193,0,0,126,104,127, + 194,95,236,204,2,25,0,172,7,128,51,244,167,0,0,44,8,92,2,0,11,36,180,198,186, + 80,248,165,175,173,113,110,190,238,134,126,69,115,16,199,174,184,4,236,12,249, + 80,113,96,107,16,216,130,129,236,62,65,223,255,103,192,191,59,243,96,60,238, + 163,88,32,1,128,229,0,144,133,255,18,12,168,130,63,233,221,95,246,8,74,252, + 201,61,192,37,254,213,197,63,0,253,139,243,129,125,119,71,96,176,40,249,175, + 223,239,250,140,160,99,221,67,65,232,251,128,128,62,138,39,225,239,246,104, + 129,123,31,41,0,176,114,6,72,231,250,53,1,40,254,89,133,63,228,153,95,66,192, + 74,242,159,238,0,106,0,144,138,3,170,193,39,104,2,104,12,250,212,97,1,119,6, + 208,64,144,26,227,65,179,112,248,174,55,119,129,127,4,0,184,71,247,197,51,63, + 162,5,238,61,251,207,185,1,200,136,255,176,248,7,195,64,232,78,240,239,73,240, + 203,20,4,234,57,64,220,231,91,3,191,246,235,116,126,151,131,65,242,28,176,183, + 7,168,248,54,77,66,81,62,32,127,141,27,134,17,251,143,232,68,248,235,221,90, + 224,222,135,83,252,71,0,176,24,0,72,249,191,220,20,24,128,127,27,48,16,202, + 3,232,65,64,125,78,231,97,96,159,227,203,185,64,255,245,26,203,110,104,56,231, + 1,163,156,0,159,21,46,151,95,225,189,223,173,239,226,193,31,221,2,107,252,135, + 249,191,2,1,50,240,111,57,248,159,135,0,204,0,80,3,6,34,135,253,116,243,159, + 200,7,28,104,240,141,246,0,153,51,172,255,238,224,191,62,207,15,0,240,163,251, + 15,126,66,223,22,120,239,153,127,90,210,89,95,3,192,243,153,95,213,1,210,153, + 191,128,0,84,19,128,217,3,234,221,63,24,248,93,115,121,162,57,48,108,4,186, + 174,61,32,4,255,210,137,96,89,126,1,248,119,223,142,139,167,191,22,11,188,247, + 180,142,127,18,255,161,28,32,215,1,115,29,79,13,1,138,154,191,170,247,5,189, + 0,50,214,53,244,39,128,0,238,237,1,155,80,32,206,11,122,33,176,124,242,255, + 57,98,255,90,124,7,63,164,127,11,172,0,96,5,0,163,119,191,168,255,43,16,136, + 25,2,52,123,0,191,255,115,92,135,34,64,27,112,223,135,233,249,241,253,62,226, + 222,111,242,252,128,128,246,239,179,88,193,245,89,224,189,39,61,0,80,189,251, + 11,4,144,238,253,18,252,193,77,192,121,0,200,193,127,4,12,64,231,253,218,131, + 62,71,235,253,84,51,136,122,1,242,41,95,212,7,203,30,128,216,191,62,191,193, + 79,26,195,2,239,61,225,1,128,42,254,203,224,31,157,251,45,248,67,14,2,203,247, + 61,189,199,249,94,160,135,122,242,29,32,30,244,161,60,65,212,199,171,190,214, + 184,39,212,252,126,5,4,95,46,63,5,252,123,12,135,197,42,174,213,2,191,191,251, + 143,90,0,112,173,5,148,254,223,157,33,160,60,8,88,242,255,170,238,47,132,63, + 213,48,176,233,253,107,236,1,123,245,254,189,61,192,198,63,0,192,215,234,50, + 248,97,3,89,96,141,255,4,0,19,61,64,25,252,87,246,128,250,254,47,61,63,70,240, + 139,132,192,36,248,103,11,6,64,112,126,121,207,143,160,191,173,122,127,120, + 222,87,119,124,221,35,0,0,240,64,206,138,165,92,187,5,50,0,88,244,255,136,120, + 95,247,0,21,255,30,252,65,57,128,84,151,151,51,127,170,199,47,56,3,212,30,0, + 49,27,228,123,254,226,158,31,87,239,119,115,125,121,15,120,7,240,239,107,247, + 23,252,192,177,44,240,251,199,127,197,0,240,116,6,112,240,15,13,255,201,247, + 253,0,254,31,124,157,242,1,178,230,239,122,127,85,63,64,48,27,180,41,2,164, + 115,124,242,220,15,8,232,88,126,138,213,220,140,5,126,255,88,137,255,139,114, + 6,8,224,63,169,207,183,230,255,235,60,79,91,0,196,246,2,208,217,160,217,251, + 187,183,7,28,168,247,175,177,95,206,1,111,3,0,124,51,206,130,159,58,156,5,18, + 0,120,21,0,45,0,224,53,247,167,238,0,169,207,95,128,64,197,60,159,237,253,37, + 254,135,139,255,114,54,112,53,192,181,2,64,124,16,201,237,136,103,132,165,88, + 176,173,13,172,39,129,139,101,121,11,177,63,156,143,98,65,55,103,1,31,255,121, + 174,135,64,160,121,206,135,224,191,124,14,32,166,71,107,15,224,25,224,210,7, + 20,228,250,229,188,159,22,3,229,115,189,204,19,108,215,250,151,5,16,208,155, + 243,19,252,228,49,45,64,241,159,4,64,36,252,151,106,128,185,198,151,247,128, + 117,230,87,189,255,25,252,43,249,31,182,23,168,190,247,13,231,131,231,128,50, + 72,180,85,239,223,218,3,232,206,255,38,0,192,99,58,40,86,117,163,22,8,227,191, + 220,7,106,207,79,141,127,35,252,89,251,251,196,28,160,201,245,83,236,114,63, + 80,35,199,87,230,134,55,247,128,70,157,239,13,196,254,141,250,8,126,248,184, + 22,144,2,64,245,253,95,227,159,223,249,212,247,71,245,254,245,125,31,197,191, + 129,124,91,238,39,245,253,201,92,0,197,124,170,43,68,189,252,234,222,111,122, + 254,94,71,236,143,235,156,88,217,141,91,32,18,0,89,247,1,33,248,65,125,0,116, + 23,160,254,30,29,255,250,12,160,239,255,154,229,233,106,128,165,79,247,112, + 207,79,217,3,94,3,252,251,198,253,3,31,48,182,5,46,238,127,236,159,47,61,0, + 44,3,193,28,4,88,0,0,51,16,116,89,254,157,64,160,34,193,39,27,129,226,226,31, + 3,184,56,9,192,67,68,113,131,175,134,6,114,177,95,43,255,234,3,68,30,5,170, + 95,83,80,16,15,4,73,127,14,0,224,177,29,30,171,211,22,184,255,209,43,0,0,47, + 75,2,160,254,211,52,1,108,192,64,124,241,175,12,0,153,196,159,44,10,232,33, + 63,13,252,244,123,196,1,56,88,0,5,145,128,176,127,2,252,27,225,49,153,5,50, + 0,56,193,126,178,242,15,253,51,129,192,51,248,55,55,6,209,123,62,253,55,67, + 0,163,248,247,67,255,118,216,79,191,243,245,251,91,22,5,236,123,187,85,0,228, + 125,98,7,252,157,126,183,102,191,201,231,131,203,229,31,17,251,147,121,62,150, + 155,44,144,0,192,171,0,64,25,0,90,47,255,235,153,62,239,5,107,188,27,193,159, + 53,254,197,112,191,45,254,169,1,32,82,248,107,138,0,233,38,127,185,55,212,196, + 223,17,1,144,218,0,24,159,235,105,239,88,227,221,12,12,0,2,138,88,152,213,2, + 247,158,253,39,30,0,168,194,95,69,5,80,156,1,232,60,32,239,251,124,207,23,231, + 0,81,20,144,64,16,30,2,208,247,120,46,238,183,11,131,254,30,160,161,97,254, + 156,96,238,253,37,7,64,239,122,250,121,233,191,127,9,0,240,172,174,143,117, + 167,247,255,135,163,248,103,17,144,154,3,20,130,63,114,232,223,237,1,42,254, + 205,93,64,136,115,184,188,159,104,242,215,103,0,15,242,177,57,62,155,11,80, + 113,46,242,127,42,23,184,92,46,191,252,245,139,240,1,88,96,106,11,220,123,198, + 3,0,155,2,128,229,44,95,155,0,84,3,64,171,9,72,128,126,182,96,32,226,252,238, + 227,95,11,118,180,154,132,232,235,250,142,207,231,10,25,255,0,0,79,237,246, + 88,124,177,192,189,167,131,248,167,188,159,56,255,103,248,111,174,209,69,234, + 223,234,28,160,226,156,65,160,107,13,64,128,130,20,12,68,221,203,99,48,216, + 250,231,195,70,97,1,253,173,208,47,61,80,36,99,31,0,96,184,63,44,144,45,240, + 222,83,5,0,22,10,0,102,17,16,122,223,235,38,192,210,252,31,193,0,74,35,159, + 31,4,228,70,127,213,252,31,212,232,35,40,16,223,243,219,141,130,53,206,93,158, + 63,255,157,159,1,254,13,215,135,5,170,5,222,123,210,3,64,107,238,95,128,0,215, + 247,126,137,117,41,2,100,135,126,107,204,139,125,65,215,254,35,17,16,17,207, + 34,110,155,123,64,3,8,224,238,253,38,207,15,8,40,28,31,22,208,22,88,227,223, + 8,128,173,53,255,244,222,47,131,192,26,254,45,134,0,213,16,128,17,2,19,189, + 64,174,247,71,136,3,213,230,127,130,1,136,123,128,235,5,114,231,132,253,122, + 127,186,47,164,255,189,11,0,48,92,31,22,112,22,88,1,224,42,254,75,236,215,193, + 127,3,255,49,34,64,122,16,136,247,0,186,235,187,1,32,1,229,222,236,253,85,121, + 130,70,239,159,56,7,232,220,190,174,15,190,251,155,231,241,155,135,5,96,129, + 192,2,239,221,21,0,64,234,1,20,67,255,4,3,174,121,63,1,3,241,125,63,81,252, + 107,208,63,215,251,115,189,128,223,255,166,166,239,226,63,216,3,106,63,127, + 43,31,176,44,0,0,195,237,97,129,182,5,126,127,231,87,90,0,180,128,0,115,220, + 7,240,31,81,7,168,240,159,96,16,184,14,0,214,56,214,125,63,92,11,240,95,183, + 125,127,97,79,32,245,244,136,158,2,91,23,4,0,24,158,15,11,108,91,96,5,0,215, + 190,255,28,239,145,0,72,126,255,231,252,189,202,255,9,1,16,89,3,244,241,239, + 5,127,24,250,19,237,1,251,125,193,235,153,191,33,2,244,99,192,191,225,250,176, + 192,174,5,86,0,112,138,127,1,255,94,33,224,70,0,164,198,191,128,1,69,53,127, + 174,249,149,26,190,233,7,164,158,224,154,19,108,244,4,30,169,245,197,243,65, + 203,2,0,240,238,175,29,127,0,22,88,45,240,251,15,253,114,73,240,63,138,127, + 45,0,16,192,255,11,32,88,206,248,231,28,160,185,251,23,241,95,206,3,114,63, + 142,202,9,238,213,251,54,225,223,190,110,8,0,48,28,27,22,56,110,129,237,248, + 47,231,128,242,14,231,58,224,182,0,72,61,251,147,40,176,201,229,201,186,222, + 250,239,65,79,224,145,249,126,53,15,124,177,44,63,2,252,251,248,47,30,127,18, + 22,88,223,255,233,252,159,128,95,219,2,32,178,239,183,41,2,100,102,124,41,111, + 71,130,190,252,223,156,235,151,241,159,247,141,70,46,127,231,28,240,230,111, + 159,195,239,19,22,128,5,174,104,129,163,2,32,18,254,205,162,223,177,8,144,126, + 255,23,174,151,232,249,209,117,255,18,239,135,206,0,113,31,0,0,192,87,252,165, + 227,143,195,2,197,2,91,2,32,178,6,168,242,127,27,125,127,146,245,99,223,247, + 4,248,13,251,126,14,247,251,232,61,0,0,96,184,50,44,240,240,22,8,227,191,244, + 250,215,248,47,241,46,5,1,90,125,127,60,223,199,51,124,117,31,16,140,80,221, + 247,19,157,1,218,253,62,116,239,127,13,240,239,135,255,197,227,111,194,2,203, + 178,180,227,95,212,0,107,252,31,19,1,34,214,79,12,255,247,119,252,154,15,188, + 66,207,223,171,128,127,195,127,97,129,71,182,192,197,253,143,38,0,184,0,128, + 22,216,159,134,128,16,8,48,67,191,51,20,176,0,192,75,210,206,170,1,84,248,151, + 75,254,139,102,159,198,165,95,54,9,43,245,15,57,0,84,138,11,17,16,64,66,125, + 101,147,192,218,48,68,127,175,152,174,66,67,150,5,16,208,71,118,39,252,128, + 222,44,112,255,163,87,3,0,174,240,79,2,128,147,26,160,105,0,144,23,127,123, + 233,167,151,189,47,252,233,3,191,46,12,180,27,252,147,192,128,109,252,181,113, + 158,190,191,126,205,52,11,242,159,67,236,247,230,183,120,222,235,177,192,253, + 143,248,248,15,223,253,10,4,108,148,0,107,66,48,106,2,202,141,188,46,25,184, + 163,254,173,207,0,27,240,255,53,174,99,200,151,123,215,27,32,0,157,45,126,5, + 248,247,245,56,19,126,74,119,22,72,0,224,20,239,107,3,160,248,39,129,63,215, + 97,0,41,252,81,224,223,74,9,80,169,2,235,88,167,247,120,60,8,204,64,175,104, + 200,199,239,1,91,34,32,249,45,239,225,128,116,27,40,223,171,67,131,249,191, + 1,0,238,206,101,241,192,215,104,129,4,0,94,5,0,28,252,155,64,0,28,255,44,252, + 65,138,224,2,250,105,138,130,174,9,96,43,249,47,128,129,28,191,90,53,80,199, + 117,124,31,88,26,10,162,238,62,80,160,32,191,0,252,251,26,61,9,63,170,71,11, + 220,123,38,2,128,177,8,200,250,238,167,179,63,13,251,185,33,32,47,0,160,224, + 255,10,252,25,15,253,243,48,160,126,135,215,134,64,7,254,12,224,63,141,97,96, + 125,46,200,231,132,159,3,254,221,163,187,226,153,175,217,2,247,158,222,1,0, + 82,252,27,240,7,193,64,213,16,224,134,250,55,223,3,248,12,175,26,129,26,239, + 110,57,44,224,115,253,121,15,80,241,29,236,1,246,94,0,0,240,53,59,17,126,92, + 183,22,184,247,84,138,255,182,0,96,202,9,172,205,127,6,252,193,77,192,5,4,44, + 234,128,110,0,72,137,128,153,230,127,113,103,167,230,65,123,135,183,13,2,242, + 251,173,90,31,229,254,108,236,3,0,220,173,171,226,193,111,192,2,43,0,60,2,0, + 18,16,188,196,181,142,127,134,129,232,65,224,120,232,159,64,65,107,76,54,68, + 64,104,80,88,13,245,201,189,33,168,247,187,123,125,40,246,205,247,132,159,2, + 254,125,3,30,132,31,217,179,5,222,123,82,3,192,40,223,47,33,64,249,253,175, + 193,191,205,33,192,34,210,65,251,66,5,125,148,220,129,142,255,135,168,249,55, + 238,9,110,223,48,98,223,0,0,247,236,165,120,246,155,178,192,123,79,120,0,40, + 137,126,203,119,126,134,1,114,158,111,75,4,104,205,253,29,16,1,146,123,67,253, + 247,6,208,75,3,1,54,250,129,196,0,49,9,129,253,4,240,239,155,114,31,252,220, + 206,45,144,1,192,186,254,191,138,128,23,208,143,20,253,138,227,223,212,0,203, + 25,156,128,64,28,227,101,16,184,236,13,122,0,200,228,4,175,105,15,72,191,154, + 119,0,255,238,220,67,241,248,55,105,129,247,238,72,0,104,17,254,173,48,64,13, + 255,207,57,255,146,15,84,189,191,70,232,183,246,3,105,176,39,15,2,70,53,64, + 45,20,186,91,239,223,4,130,228,204,192,143,17,251,55,233,58,248,217,3,88,224, + 189,199,127,185,2,128,210,25,96,125,239,151,60,63,131,0,57,222,37,248,195,139, + 128,241,96,95,205,9,154,158,31,213,3,44,68,2,101,172,31,173,247,83,46,177,149, + 47,4,0,120,0,231,196,18,110,220,2,191,127,236,151,107,239,111,170,1,82,252, + 103,0,176,135,255,203,154,31,193,0,52,8,128,223,225,244,245,124,254,15,206, + 1,65,63,32,223,9,52,16,64,246,4,186,254,222,160,222,255,54,224,223,55,238,55, + 248,128,49,44,96,1,160,233,142,95,227,95,244,249,17,16,156,242,122,174,255, + 223,212,245,106,254,191,126,221,207,0,229,90,128,207,229,109,213,251,221,60, + 176,201,21,188,133,216,31,195,49,177,138,147,88,192,199,191,23,0,201,240,47, + 49,243,183,33,2,68,239,123,9,253,225,115,191,185,247,27,113,160,48,39,232,250, + 126,219,96,32,0,128,79,226,50,248,144,129,44,16,199,191,22,0,225,248,47,121, + 190,72,4,200,212,251,228,153,159,161,96,65,239,175,56,31,232,60,0,205,235,181, + 106,125,250,235,0,0,15,228,148,88,202,201,44,224,226,95,228,0,215,51,191,136, + 245,122,230,119,241,95,206,241,74,8,80,228,2,2,184,167,156,237,229,57,128,70, + 93,160,217,243,147,255,252,27,128,127,159,204,95,240,65,99,89,96,59,254,99, + 1,144,84,219,215,34,128,26,242,173,123,255,242,140,127,147,255,33,102,134,108, + 46,95,207,255,199,231,0,0,128,199,242,71,172,230,180,22,176,2,32,178,6,200, + 0,112,95,243,151,189,64,58,215,231,25,64,212,15,24,245,2,217,153,0,185,7,40, + 38,72,80,239,7,0,248,180,190,130,79,27,207,2,26,0,172,123,0,180,0,128,121,231, + 175,119,0,45,0,146,103,120,162,248,207,95,247,241,47,242,1,141,249,254,214, + 30,240,42,224,223,227,57,35,86,116,114,11,28,23,0,137,226,95,247,254,210,12, + 159,156,247,179,61,63,106,230,95,240,120,99,254,135,222,51,104,254,255,21,192, + 191,79,238,39,248,192,49,45,112,113,255,163,255,116,41,7,0,214,11,0,53,3,22, + 208,55,1,0,211,63,255,93,192,191,235,1,224,64,226,79,22,250,247,96,32,249,82, + 96,130,95,193,253,116,131,80,250,213,108,53,9,209,32,16,53,15,232,63,159,127, + 177,128,128,142,233,224,88,213,182,5,50,0,216,12,0,173,255,45,193,127,37,17, + 104,224,223,170,9,40,40,0,234,56,15,26,1,77,243,158,58,236,95,97,15,176,241, + 44,155,132,234,247,196,103,217,63,143,216,71,148,204,106,129,251,207,94,1,0, + 152,222,253,5,0,76,77,1,57,249,231,7,126,233,235,91,201,127,125,232,23,192, + 79,122,159,139,152,117,123,195,250,11,99,128,176,107,12,46,141,133,42,214,43, + 252,151,139,9,191,4,252,123,86,215,199,186,151,101,185,255,97,31,255,242,221, + 255,65,1,0,174,10,192,43,8,156,147,124,122,8,200,131,191,169,145,87,55,0,241, + 32,176,134,254,232,175,215,120,110,64,61,213,121,63,108,18,52,224,239,2,31, + 146,251,1,0,192,8,129,217,45,144,0,192,49,0,188,52,2,59,225,143,20,255,70,9, + 48,24,248,85,77,0,27,201,127,121,6,136,26,129,246,6,253,120,159,56,40,4,84, + 246,138,159,3,254,61,187,235,99,253,203,178,36,0,240,26,255,85,0,36,191,231, + 181,8,144,6,1,208,112,159,45,0,90,245,111,57,4,64,64,112,89,4,172,195,129,226, + 253,29,238,1,71,128,32,70,8,40,253,236,40,47,152,190,246,51,192,191,225,251, + 176,192,106,129,123,79,71,0,48,241,238,79,103,126,81,236,103,240,87,185,11, + 216,38,0,1,9,161,88,231,60,160,207,233,231,239,181,129,32,254,30,176,37,2,196, + 223,243,57,193,252,149,159,34,246,225,249,176,64,181,192,189,167,124,252,59, + 1,64,1,255,247,241,111,224,63,181,22,200,177,110,235,125,97,19,64,179,222,215, + 130,1,52,246,129,210,40,24,197,63,0,192,112,124,88,64,91,224,222,147,30,0,88, + 227,191,64,65,8,6,94,23,204,82,0,0,32,0,73,68,65,84,146,115,254,90,236,135, + 115,128,37,222,69,47,0,157,249,245,61,64,128,190,72,24,160,138,243,182,106, + 254,87,219,3,108,189,63,157,33,222,5,252,27,174,15,11,56,11,36,0,112,205,255, + 149,222,158,53,231,95,222,249,4,254,32,193,31,91,243,151,53,128,26,239,1,12, + 196,231,250,131,51,255,6,20,168,214,244,15,0,1,56,254,243,94,243,19,196,62, + 60,31,22,8,45,240,222,221,2,0,179,226,191,53,254,27,67,128,165,230,175,227, + 191,213,11,32,222,235,106,24,56,120,223,55,160,64,117,48,104,163,214,167,114, + 126,229,207,189,3,248,55,60,31,22,104,90,224,189,59,25,0,154,69,128,4,252,75, + 197,63,11,254,232,193,223,12,8,144,77,254,178,31,72,15,252,240,253,64,215,0, + 76,223,79,3,10,164,250,123,54,128,0,242,222,15,0,48,28,31,22,216,182,64,6,0, + 23,1,192,139,148,247,215,240,159,58,4,88,250,126,236,224,63,13,2,203,92,127, + 174,15,70,3,127,90,32,140,129,95,166,118,223,128,2,237,237,1,57,246,243,207, + 122,27,240,111,184,62,44,176,107,129,247,30,43,241,95,192,63,12,255,100,248, + 15,237,1,169,190,31,213,252,105,224,143,122,126,168,63,32,170,249,175,115,64, + 226,204,192,103,1,177,7,4,119,4,215,223,27,0,1,232,221,15,8,232,238,175,29, + 127,0,22,88,45,240,251,199,126,177,190,243,215,255,215,247,63,1,192,115,223, + 143,142,127,47,248,67,253,128,42,254,171,216,103,227,28,96,238,241,212,43,44, + 235,253,205,126,64,53,31,144,127,62,197,254,143,0,0,134,103,195,2,135,45,240, + 251,15,253,162,198,61,237,1,20,239,105,63,88,251,254,203,30,176,214,255,68, + 127,79,141,119,81,243,215,125,191,13,248,127,233,249,105,193,0,100,207,239, + 145,61,128,58,253,223,68,236,31,254,189,227,15,194,2,235,251,255,67,191,92, + 227,95,10,128,172,12,0,138,249,114,230,167,123,63,229,251,212,153,95,205,255, + 155,57,160,134,8,16,193,130,56,7,16,204,240,59,112,168,239,249,161,90,223,27, + 191,121,14,191,80,88,0,22,184,162,5,56,254,243,221,94,9,128,21,56,167,132,255, + 115,252,155,123,128,217,3,106,62,208,228,243,213,59,95,220,225,253,124,175, + 238,249,209,223,215,103,254,215,1,0,190,226,111,29,127,28,22,200,22,144,0,96, + 134,127,114,29,48,231,252,184,215,95,138,128,213,90,95,217,39,228,253,95,246, + 2,201,28,159,59,243,239,237,1,65,158,64,230,249,95,67,236,195,149,97,129,135, + 182,64,36,0,146,207,255,101,230,79,197,63,247,1,232,92,31,243,63,212,253,191, + 244,10,107,6,136,233,251,219,97,124,172,245,188,70,207,15,32,160,15,253,107, + 199,95,132,5,220,251,159,238,252,116,7,144,162,127,245,254,47,88,63,91,123, + 0,205,246,234,217,159,124,199,183,130,160,20,223,145,24,96,206,5,250,217,254, + 87,0,0,134,7,195,2,143,108,129,35,2,32,116,7,200,243,63,186,199,87,215,252, + 27,240,127,35,242,65,181,190,122,23,56,84,239,231,61,224,101,196,254,35,255, + 222,241,3,96,129,124,255,255,85,238,255,21,194,191,252,254,103,222,23,191,255, + 115,191,175,4,253,71,123,128,235,253,13,68,128,100,127,16,159,1,182,231,122, + 95,66,236,195,113,97,129,107,179,192,197,253,143,252,227,101,58,248,19,4,56, + 1,62,9,0,88,65,128,6,250,189,130,192,205,32,176,74,6,210,96,111,0,3,208,131, + 128,30,250,153,47,12,254,192,95,7,128,28,28,148,10,135,250,239,228,36,97,250, + 89,122,67,169,95,47,223,79,223,253,229,191,188,124,109,6,197,15,130,5,122,178, + 64,6,0,151,1,128,242,207,181,16,184,194,62,51,240,119,45,0,172,240,95,11,254, + 43,7,254,160,1,64,94,252,221,129,95,92,8,162,75,255,117,236,1,42,206,27,80, + 144,244,103,126,1,0,112,79,238,138,103,189,102,11,100,0,176,140,255,162,2,38, + 227,158,224,191,5,254,109,135,0,115,3,176,252,191,31,244,161,243,129,106,248, + 105,12,251,113,98,224,225,206,1,246,29,79,231,0,89,56,76,95,67,236,95,179,51, + 225,199,117,103,129,251,31,142,0,96,229,125,31,136,128,200,100,32,199,188,47, + 0,214,36,191,105,226,83,201,255,70,226,79,39,6,91,123,64,57,215,7,197,65,27, + 231,58,254,243,223,251,57,222,251,221,249,42,30,248,250,45,112,239,153,95,173, + 103,253,117,248,191,254,147,207,252,116,15,144,201,127,221,4,216,78,8,174,9, + 62,23,255,26,0,166,135,1,219,80,32,55,0,40,212,3,101,131,128,126,247,243,207, + 91,191,94,158,229,103,128,127,95,191,35,225,39,118,105,129,4,0,78,240,15,130, + 128,56,1,192,116,15,40,231,123,30,2,208,202,191,60,8,228,11,128,118,224,151, + 222,237,245,222,111,134,129,105,128,223,22,7,43,0,76,137,253,137,220,95,137, + 109,127,246,215,205,194,0,0,119,233,166,120,232,27,178,64,6,0,75,1,192,34,0, + 32,207,254,46,254,131,33,224,218,4,236,133,128,82,62,159,227,158,154,128,182, + 213,191,85,195,255,17,1,128,139,60,6,28,159,19,242,247,222,5,252,251,134,188, + 8,63,182,87,11,220,123,82,2,192,138,240,71,185,7,212,225,255,18,191,170,9,96, + 103,16,88,2,129,228,176,159,221,7,168,193,55,26,0,186,234,30,144,135,1,125, + 190,32,253,110,0,1,237,213,67,241,220,55,105,129,123,79,24,0,160,141,253,58, + 244,207,240,31,61,4,100,238,2,2,222,165,134,1,2,184,47,199,55,231,9,228,251, + 91,213,6,93,158,239,88,189,63,253,60,196,254,77,122,16,126,118,207,22,184,119, + 87,0,0,107,14,48,129,62,218,240,159,230,16,160,24,4,84,3,0,170,31,40,200,241, + 9,96,160,61,191,83,239,128,132,130,240,159,209,119,123,9,15,162,115,192,59, + 128,127,247,236,158,120,246,27,182,64,2,0,43,1,80,130,127,8,240,7,197,59,53, + 255,215,250,127,163,239,71,230,252,109,189,79,198,179,60,223,111,245,252,108, + 237,1,4,255,81,251,70,57,43,252,24,240,239,27,246,30,252,248,222,45,240,222, + 157,95,44,239,23,193,79,5,255,48,2,32,122,8,40,234,251,19,57,65,81,243,179, + 189,127,44,248,27,244,254,54,238,239,18,32,16,215,250,252,157,31,0,224,222, + 61,19,207,127,10,11,188,247,120,137,127,11,255,49,2,32,135,135,0,27,53,127, + 219,15,36,7,129,125,79,96,220,243,83,207,1,23,217,50,62,215,159,255,222,91, + 128,127,159,194,117,240,25,3,88,224,189,199,126,145,107,255,102,8,144,5,192, + 4,252,199,212,1,215,25,32,215,251,91,6,252,3,97,144,90,219,63,212,247,183,33, + 244,187,1,5,1,0,120,0,167,196,18,78,102,1,29,255,109,1,144,181,255,207,212, + 1,91,131,192,84,239,107,213,252,109,79,96,187,231,103,75,236,219,159,17,0,0, + 62,153,219,224,131,6,177,64,28,255,44,250,23,193,191,173,8,144,133,1,212,218, + 127,40,2,196,231,3,9,9,120,212,61,224,13,192,191,7,241,72,44,227,148,22,56, + 42,0,82,251,255,15,136,0,113,252,199,98,223,212,19,172,227,95,195,193,60,244, + 47,200,9,148,124,225,235,136,253,83,186,12,62,107,32,11,108,9,128,228,28,64, + 1,129,42,65,128,109,254,135,142,255,150,8,136,23,2,83,121,126,49,175,99,235, + 253,50,239,7,0,240,64,206,136,165,156,220,2,36,0,64,226,191,22,254,69,123,128, + 126,255,183,68,192,116,172,75,6,136,132,125,201,249,126,223,247,75,130,194, + 45,240,47,159,3,94,5,252,251,228,254,130,15,28,203,2,28,255,101,6,216,10,127, + 151,255,38,33,48,61,255,47,122,127,69,29,128,98,93,199,127,0,254,109,244,253, + 201,190,224,24,254,125,185,188,130,216,31,203,17,177,154,91,177,128,22,0,202, + 34,160,116,230,95,115,127,53,254,69,255,127,212,247,167,226,159,207,7,185,22, + 160,103,254,236,92,143,101,128,233,51,129,63,7,0,0,124,43,174,130,15,29,208, + 2,177,0,144,216,3,140,0,200,122,14,104,240,190,116,223,175,120,223,7,245,126, + 213,251,27,244,253,233,61,130,207,252,0,0,15,232,132,88,210,173,89,192,197, + 191,120,231,215,115,128,56,3,200,62,128,202,253,16,162,0,114,238,87,245,254, + 42,206,135,238,253,149,61,193,170,23,80,246,248,93,92,46,47,2,254,125,107,126, + 130,15,30,211,2,23,247,159,253,213,10,0,79,16,32,249,207,12,254,149,32,224, + 101,249,119,2,129,11,69,240,220,0,232,129,64,25,236,213,0,127,8,32,136,14,248, + 242,162,119,202,191,166,248,215,0,130,164,95,145,30,4,50,0,48,241,125,26,28, + 250,5,224,223,99,122,54,86,117,200,2,247,159,205,0,64,130,0,231,152,23,16,96, + 3,2,207,47,125,46,10,114,3,176,222,3,8,236,103,213,190,40,41,40,11,2,174,17, + 232,128,242,183,78,12,54,6,129,139,152,128,219,23,138,101,0,1,61,228,34,248, + 67,3,91,32,3,128,253,187,127,85,3,92,161,255,66,0,64,12,248,167,125,162,94, + 0,132,208,135,133,126,184,1,64,33,204,33,19,127,173,164,159,47,16,138,179,128, + 56,7,132,131,192,36,242,17,136,128,252,12,0,224,129,189,26,75,59,106,129,251, + 207,28,0,0,210,30,160,226,95,15,252,114,50,32,199,103,30,14,160,98,126,172, + 250,217,130,1,100,216,7,255,156,214,160,31,65,65,244,251,61,6,128,73,33,32, + 196,254,81,239,192,159,27,221,2,247,159,246,0,64,41,254,147,206,1,185,249,135, + 21,193,107,51,16,37,254,68,172,243,208,143,22,1,177,231,0,89,24,180,119,1,6, + 249,28,216,3,194,97,224,224,222,95,206,10,63,5,252,123,116,151,198,250,174, + 96,129,123,79,37,0,16,229,255,88,4,32,137,125,173,121,0,49,244,91,207,252,166, + 32,96,7,129,185,8,192,77,190,178,169,71,13,6,214,51,188,7,130,48,244,43,254, + 94,61,243,7,34,32,52,80,36,207,6,0,0,95,193,49,240,71,167,176,64,2,0,43,0,152, + 21,1,81,241,207,234,223,91,67,128,178,8,184,190,219,15,136,0,69,64,16,142,127, + 1,11,175,194,157,50,215,31,55,11,231,216,207,103,129,159,0,254,61,133,63,99, + 145,87,179,64,6,0,7,2,128,165,198,183,190,243,109,19,80,129,131,234,6,0,86, + 5,215,241,159,191,46,115,252,238,46,112,184,222,23,131,129,100,190,64,230,10, + 232,221,15,8,232,213,124,2,127,122,30,11,220,187,91,0,64,162,6,144,206,252, + 107,254,191,14,253,49,12,152,98,158,96,32,106,15,40,53,127,23,255,37,159,167, + 206,253,229,61,222,30,6,110,213,252,143,239,1,233,183,248,99,0,128,231,113, + 102,172,244,202,22,88,227,95,156,249,215,184,119,241,175,7,129,115,19,96,91, + 4,72,13,0,5,240,111,213,252,75,103,244,189,154,255,17,17,32,81,55,72,134,120, + 27,177,127,101,127,192,95,152,203,2,247,86,0,112,22,0,92,197,255,74,131,191, + 126,255,211,89,128,107,254,60,4,208,238,251,177,239,251,156,7,48,205,191,181, + 31,160,149,235,143,235,253,249,156,223,56,11,92,92,34,246,231,114,99,172,246, + 33,45,240,222,227,63,207,253,127,229,142,191,214,2,10,236,207,194,191,72,0, + 160,214,255,162,190,31,51,28,168,238,253,245,29,207,113,107,7,125,124,191,143, + 136,243,141,60,191,188,247,3,0,252,144,206,128,191,54,157,5,222,123,236,231, + 107,188,167,248,167,119,62,221,1,20,252,71,213,252,116,47,0,245,4,215,247,125, + 0,3,168,251,128,16,8,115,0,176,224,124,224,224,63,59,123,192,143,0,255,158, + 206,135,177,224,135,183,64,138,127,6,128,211,29,128,7,255,169,230,47,65,0,212, + 15,228,225,223,229,12,239,224,223,226,108,191,51,12,76,115,67,190,231,111,255, + 28,240,38,98,255,225,29,1,127,115,74,11,48,0,248,178,192,63,232,252,207,249, + 127,185,7,212,252,191,24,250,149,53,128,154,251,219,16,1,162,217,32,186,195, + 235,59,128,0,128,181,68,62,130,51,0,0,192,83,186,47,22,253,136,22,176,2,32, + 57,7,88,98,95,213,253,53,248,131,69,0,77,254,175,1,3,80,253,61,10,6,192,179, + 1,220,247,187,183,7,240,124,64,250,59,0,0,63,162,19,224,175,79,107,1,43,0,80, + 107,0,10,4,82,102,0,202,220,190,234,255,23,95,147,249,126,217,243,163,235,0, + 30,252,43,231,128,42,15,64,244,5,199,119,129,188,7,188,6,248,247,180,190,139, + 133,63,186,5,226,248,223,22,0,209,243,63,113,223,223,26,211,130,243,97,247, + 0,134,254,240,140,160,170,231,25,96,80,180,7,0,0,252,232,191,127,252,132,185, + 45,240,48,2,32,138,255,81,103,255,196,220,239,70,207,15,215,8,116,237,94,206, + 7,249,51,128,175,245,3,0,60,183,223,98,245,215,99,129,135,17,0,169,249,127, + 55,231,31,228,2,76,77,79,207,254,53,250,0,168,175,199,228,9,232,124,240,50, + 224,223,215,243,203,199,79,153,222,2,15,35,0,194,231,127,205,0,162,28,31,213, + 3,228,140,191,229,128,241,247,118,250,254,204,30,0,0,240,244,46,11,3,92,163, + 5,174,44,0,82,206,251,178,23,112,141,119,85,239,51,220,79,209,243,227,122,255, + 247,122,126,196,207,5,0,248,26,127,241,248,81,176,192,178,44,58,254,143,9,128, + 80,223,143,220,3,152,247,89,216,95,229,12,159,243,128,158,3,38,251,1,155,179, + 255,98,54,232,121,192,191,225,175,176,192,181,91,32,3,192,21,0,84,67,191,215, + 129,160,203,203,229,223,9,4,76,151,126,49,28,172,27,128,184,32,224,6,128,210, + 166,224,138,255,6,238,177,51,232,151,126,230,18,40,134,232,2,1,3,65,210,31, + 247,80,128,124,233,248,57,224,223,215,238,80,248,129,125,89,224,254,135,127, + 25,0,192,115,1,144,64,224,25,4,156,227,90,130,127,214,127,55,131,192,117,248, + 255,33,138,127,245,114,224,26,252,30,2,6,176,238,19,13,24,232,178,44,128,128, + 246,229,167,120,218,155,177,192,253,103,50,0,80,66,192,83,188,87,0,56,129,192, + 235,197,95,12,1,43,240,167,190,244,211,190,224,193,63,12,4,114,3,64,52,28,124, + 100,208,239,0,16,96,125,247,155,61,32,125,237,167,128,127,223,140,51,225,167, + 118,103,129,12,0,150,0,48,122,247,23,1,128,2,254,165,247,190,4,127,112,19,176, + 191,244,115,82,176,45,2,228,227,255,184,250,119,134,126,25,8,160,18,248,17, + 223,43,123,64,250,229,188,139,216,239,206,71,241,192,55,103,129,251,79,121, + 0,160,122,247,135,241,31,139,0,185,2,224,206,32,112,148,248,227,59,64,11,244, + 117,12,8,98,239,253,105,175,120,23,240,239,155,115,36,252,228,46,45,112,255, + 73,15,0,84,241,47,20,193,215,194,191,1,124,112,14,128,85,190,149,240,223,21, + 68,64,106,227,159,129,2,93,117,24,56,18,3,2,0,184,75,247,196,67,223,176,5,238, + 61,249,11,145,255,203,121,190,53,231,127,96,8,80,53,2,154,129,223,218,240,99, + 96,0,212,196,71,133,65,190,3,180,161,64,205,1,32,209,40,216,202,241,167,175, + 191,3,248,247,13,123,17,126,124,175,22,184,247,68,138,255,12,0,164,58,96,85, + 254,142,134,0,11,16,60,2,1,212,220,63,13,0,144,72,96,0,248,150,185,126,219, + 252,111,129,0,77,208,159,132,0,150,207,208,231,254,203,229,199,136,253,94,93, + 19,207,125,2,11,220,187,251,115,1,0,182,240,143,60,244,175,64,128,107,206,223, + 212,0,74,28,90,32,80,205,7,4,112,223,42,254,217,104,242,191,242,30,16,196,63, + 0,192,39,112,32,124,68,215,22,184,119,71,196,127,133,127,106,248,143,132,127, + 217,154,63,213,0,114,67,127,4,3,41,208,95,39,2,36,250,126,130,122,191,143,127, + 202,231,183,243,130,185,47,40,255,255,45,192,191,187,246,75,60,252,105,44,112, + 239,241,20,255,25,254,197,240,95,25,255,41,231,199,125,63,186,230,199,95,167, + 129,30,202,253,185,222,191,80,4,72,0,193,205,30,32,197,193,247,106,125,20,243, + 84,239,255,17,98,255,52,206,131,79,233,222,2,4,0,206,241,95,250,126,196,153, + 127,61,251,151,26,128,6,255,112,205,95,246,255,202,126,64,213,251,211,24,4, + 206,177,203,34,129,50,143,119,149,61,128,238,253,128,128,118,239,146,88,192, + 9,45,160,227,95,195,255,89,252,155,5,127,124,207,143,17,2,18,162,0,174,247, + 207,8,132,185,88,15,250,254,212,30,176,209,23,156,76,246,6,0,192,39,244,28, + 124,212,8,22,8,227,63,229,1,204,153,159,133,192,245,208,127,126,247,235,123, + 63,15,3,183,7,129,109,239,31,1,195,108,173,207,129,129,130,61,32,253,30,94, + 71,236,143,224,142,88,195,137,45,32,5,64,36,252,55,221,7,42,248,91,244,253, + 168,193,127,211,11,84,239,1,6,6,224,239,1,251,66,96,250,108,96,114,127,98,15, + 72,230,2,4,244,196,78,131,143,27,198,2,82,0,68,10,127,230,248,231,62,95,126, + 255,139,123,191,138,127,113,14,216,128,255,107,240,103,208,243,211,152,237, + 85,231,0,81,235,123,21,0,224,97,124,17,11,57,189,5,34,1,144,245,28,96,225,255, + 10,252,179,191,7,72,32,136,236,243,63,212,247,119,112,190,255,21,196,254,233, + 29,6,159,56,148,5,142,8,128,212,62,95,37,2,88,246,0,83,243,167,124,128,143, + 127,95,235,107,246,253,29,128,255,3,2,58,148,27,98,49,183,100,129,35,2,32,181, + 238,103,248,31,124,223,55,249,63,211,15,168,115,125,37,39,24,244,253,29,237, + 249,121,9,0,224,91,242,22,124,236,104,22,56,34,0,34,235,254,169,23,72,213,251, + 3,6,80,237,253,9,24,64,245,46,224,226,63,22,2,227,60,96,206,21,188,136,216, + 31,205,5,177,158,91,180,128,21,0,209,2,128,190,239,79,242,63,100,190,223,214, + 0,235,59,95,236,23,122,190,215,179,0,29,15,192,212,250,94,0,4,244,22,61,5,31, + 61,162,5,84,252,151,58,95,21,0,93,255,59,191,239,53,255,39,174,249,135,189, + 191,65,207,143,100,124,168,51,191,152,27,172,239,253,178,7,0,0,60,162,247,97, + 77,183,109,1,43,0,34,107,128,212,251,43,5,191,44,255,67,159,1,248,12,79,95, + 103,222,175,231,128,209,204,208,94,173,255,135,120,239,223,182,155,224,243, + 7,181,192,197,131,15,255,242,210,2,0,51,244,91,0,0,13,252,187,54,1,185,6,128, + 114,48,8,160,31,114,67,176,208,15,9,3,176,223,179,13,129,22,232,169,191,159, + 147,4,233,127,26,14,152,27,136,36,24,232,103,128,127,15,234,210,88,214,85,44, + 144,1,192,18,0,170,225,191,43,4,60,9,0,136,226,31,15,1,4,201,64,49,8,172,7, + 0,138,210,215,22,12,192,168,133,52,193,31,59,13,2,107,156,155,228,65,142,254, + 188,3,252,20,177,127,21,23,193,159,29,216,2,247,159,254,133,2,128,75,248,119, + 61,7,80,35,96,121,175,75,17,0,59,244,47,139,130,110,0,168,252,156,45,17,16, + 138,91,215,248,47,133,60,54,26,4,100,156,203,61,128,190,14,0,240,192,206,140, + 165,93,217,2,247,159,146,0,80,22,255,249,64,156,249,57,249,167,147,129,107, + 172,27,1,16,125,241,111,195,191,101,226,47,26,242,209,137,193,0,250,17,236, + 1,28,251,98,96,64,52,11,255,4,240,239,43,251,7,254,194,216,22,88,227,95,9,128, + 229,123,255,122,238,183,240,175,18,235,234,253,191,217,0,160,19,130,122,16, + 72,199,244,254,30,192,192,32,91,28,160,123,130,143,255,114,239,191,184,92,222, + 65,236,143,237,200,88,221,67,89,96,5,128,175,241,111,69,64,24,252,83,223,255, + 129,8,16,159,1,116,81,48,39,247,89,208,163,54,5,149,115,124,30,4,106,64,127, + 3,161,64,219,8,180,254,183,25,4,108,229,11,0,0,126,40,215,192,95,154,192,2, + 247,159,176,0,208,146,255,83,0,112,113,238,23,131,129,190,248,199,123,0,189, + 235,37,12,192,13,253,139,61,192,54,2,172,177,28,52,9,82,14,207,158,1,212,189, + 95,228,10,0,0,158,192,137,177,196,135,182,64,2,0,75,0,120,212,0,32,7,129,101, + 29,64,53,253,25,24,128,143,255,96,232,95,220,225,125,252,23,65,145,64,196,211, + 238,1,18,252,41,191,247,54,224,223,15,237,23,248,139,115,88,96,5,0,215,179, + 127,62,243,235,6,64,209,252,87,64,63,186,9,72,215,252,107,254,175,1,255,151, + 64,47,61,12,220,0,251,138,6,66,215,11,80,171,250,190,222,15,0,240,28,254,139, + 85,62,154,5,238,61,254,179,44,254,33,224,223,57,254,139,8,144,171,251,231,188, + 160,31,2,138,224,223,126,216,47,191,231,75,47,128,185,195,59,224,103,21,2,11, + 134,131,202,178,235,251,94,228,2,0,0,126,52,159,192,223,158,199,2,247,30,251, + 217,242,190,132,127,43,248,7,239,1,187,67,128,70,0,64,246,241,113,30,144,69, + 2,87,232,175,136,239,205,190,191,3,64,0,202,23,188,9,248,247,60,206,139,149, + 62,178,5,214,248,47,49,31,11,0,240,251,94,215,1,182,7,129,109,239,159,6,127, + 209,62,80,206,252,65,79,160,203,229,31,216,3,0,0,126,100,119,192,15,152,204, + 2,247,30,43,247,255,29,1,16,245,254,223,232,251,161,186,30,231,1,74,13,112, + 11,6,224,250,126,27,98,63,27,123,0,0,192,147,57,46,150,123,45,22,56,42,0,162, + 134,0,69,109,255,48,252,187,220,15,92,13,208,136,120,134,117,64,115,79,176, + 189,0,175,1,254,125,45,190,128,31,50,159,5,98,1,0,221,251,39,7,129,229,57,128, + 5,63,181,40,0,129,60,90,61,63,113,239,111,202,225,139,156,128,236,247,23,125, + 66,118,174,7,0,224,249,124,22,43,190,62,11,180,4,64,72,244,143,196,127,57,231, + 207,80,32,45,248,203,123,0,195,63,69,158,159,224,30,166,158,231,0,32,7,234, + 253,180,7,0,0,124,125,126,128,159,52,167,5,218,241,47,106,128,66,0,36,191,255, + 75,172,55,4,0,52,252,247,184,8,16,245,244,54,235,128,116,14,184,88,150,151, + 1,255,158,211,97,177,234,107,181,64,21,0,178,240,175,58,251,83,106,128,226, + 206,223,22,1,18,243,62,138,1,98,206,1,59,125,127,118,54,192,50,62,94,250,237, + 15,175,213,6,248,97,176,192,172,22,144,2,32,170,247,87,137,0,151,51,191,155, + 255,207,92,16,219,11,68,130,190,250,254,47,206,1,138,205,225,239,252,92,43, + 244,61,129,0,0,207,234,169,88,247,77,88,64,2,192,91,189,191,57,7,192,177,190, + 199,255,168,249,63,83,215,87,189,191,98,15,144,61,129,244,174,143,246,128,23, + 0,255,190,9,23,192,207,156,216,2,145,0,64,138,245,85,252,91,157,1,210,127,7, + 252,143,70,223,95,158,11,14,242,127,212,251,235,226,223,204,3,155,51,194,243, + 136,253,137,189,20,75,191,41,11,196,241,159,230,1,116,223,159,100,254,109,241, + 63,234,220,223,218,211,35,106,2,21,238,189,37,4,22,239,1,0,0,223,212,111,31, + 63,119,118,11,68,2,0,85,4,68,188,239,57,254,69,254,191,196,180,236,3,80,241, + 223,96,129,210,253,192,179,254,116,223,95,58,67,60,247,187,31,204,254,43,194, + 250,97,129,27,179,192,197,131,103,126,113,185,14,0,8,8,208,122,1,32,0,32,129, + 192,13,248,99,221,16,204,208,63,193,128,228,38,64,151,126,26,246,149,160,47, + 215,8,20,128,125,85,131,64,179,57,32,217,71,36,11,29,252,87,39,18,1,0,190,49, + 127,194,15,238,204,2,15,158,49,0,192,203,114,248,79,0,192,178,47,172,69,127, + 165,254,171,11,2,92,0,208,3,191,92,0,136,85,63,91,48,0,59,252,179,183,7,228, + 232,55,128,64,1,254,148,223,123,23,240,239,206,60,20,143,123,147,22,88,1,224, + 10,0,90,222,253,229,107,212,236,163,227,95,23,4,116,1,144,193,93,178,0,88,99, + 61,16,7,169,73,127,5,4,104,193,1,115,98,129,254,14,199,190,217,3,92,252,47, + 11,0,192,55,233,73,248,217,61,90,224,254,83,9,0,182,84,8,16,157,253,215,4,96, + 85,254,211,32,0,30,2,56,222,0,80,139,124,46,254,219,64,16,251,78,215,192,128, + 244,93,138,249,232,159,121,31,162,63,3,0,112,143,222,137,103,190,105,11,220, + 127,82,2,64,89,252,103,133,0,25,248,143,84,255,222,18,1,202,240,223,6,252,191, + 52,18,216,65,192,8,8,98,7,253,84,35,224,1,32,0,9,1,253,24,240,239,155,118,35, + 252,252,78,45,144,1,192,57,238,233,30,64,13,0,62,254,25,240,43,11,2,45,245, + 239,184,1,160,52,9,31,16,2,179,141,191,14,0,184,179,7,164,95,9,32,160,157,58, + 38,30,251,36,22,184,127,183,0,128,104,15,40,103,254,252,254,231,97,191,122, + 23,136,68,64,140,8,144,134,255,182,69,128,252,25,128,5,3,34,1,207,54,20,200, + 139,131,36,227,189,5,0,240,73,124,8,31,210,175,5,238,223,49,241,95,206,252, + 124,254,231,166,63,89,243,171,67,128,1,12,68,199,127,91,4,40,26,248,151,245, + 193,71,217,3,16,251,253,250,36,158,252,116,22,72,0,224,148,235,75,61,0,107, + 189,175,128,192,244,224,255,206,16,160,18,251,49,66,64,27,34,64,44,240,209, + 200,245,111,212,251,213,89,192,212,251,1,0,62,157,255,224,147,250,182,64,2, + 128,166,152,207,16,240,220,244,107,5,0,104,232,95,55,1,210,224,159,134,1,112, + 239,79,4,255,214,3,1,57,79,232,155,254,116,158,175,33,12,96,192,97,244,119, + 0,0,238,219,31,241,244,167,181,128,3,128,31,16,0,209,34,64,90,0,36,236,253, + 59,56,8,168,132,1,148,224,247,177,61,224,13,192,191,79,235,60,248,180,238,45, + 224,227,159,222,255,109,1,16,31,255,188,7,232,248,47,195,62,59,185,126,9,7, + 87,117,64,5,254,220,222,3,94,255,205,11,221,255,46,176,0,88,224,212,22,120, + 24,1,144,84,215,115,67,128,102,224,215,245,254,25,49,79,57,244,175,227,63,22, + 251,225,92,160,223,7,0,0,62,181,215,224,243,70,177,128,21,0,161,28,96,205,255, + 153,65,96,234,245,149,189,64,178,255,55,26,250,205,179,63,26,244,227,230,128, + 76,14,47,132,0,6,245,254,87,1,255,30,197,21,177,142,91,176,64,22,0,73,121,127, + 22,254,76,249,64,142,255,220,7,160,192,223,21,8,234,69,128,114,78,95,215,252, + 235,89,64,228,243,245,236,95,238,213,149,121,191,8,10,164,255,204,229,242,10, + 98,255,22,60,6,31,57,146,5,14,9,128,148,179,189,60,243,75,32,56,189,255,41, + 159,159,255,155,115,253,178,111,95,205,3,151,251,189,156,13,56,186,7,0,0,60, + 146,23,98,45,183,101,129,163,2,32,57,231,199,239,123,61,255,111,222,247,27, + 53,127,41,16,230,98,221,212,251,85,47,144,200,5,190,4,248,247,109,185,11,62, + 119,48,11,28,21,0,225,156,191,184,11,24,254,135,236,251,147,179,255,178,207, + 151,114,125,246,126,207,103,4,157,223,83,179,255,203,229,242,34,224,223,131, + 121,32,150,115,155,22,56,42,0,162,107,126,49,255,131,106,119,235,249,95,213, + 252,182,69,64,220,28,64,227,28,0,0,240,109,122,10,62,123,68,11,212,248,183, + 189,191,70,0,132,24,64,53,255,31,136,0,17,216,207,199,191,153,1,48,123,131, + 143,127,63,207,243,67,0,128,71,116,63,172,233,150,45,112,84,0,196,199,191,238, + 251,179,245,126,253,254,231,185,62,157,11,228,222,95,125,206,79,245,66,222, + 3,158,67,236,223,178,151,224,227,71,181,192,81,1,144,85,0,92,220,247,185,22, + 192,12,32,215,251,27,176,126,34,14,24,113,126,212,30,80,206,8,63,248,45,0,192, + 163,250,30,214,117,251,22,208,241,31,247,254,82,172,135,252,159,160,239,79, + 214,251,229,185,128,207,249,204,8,212,53,0,157,251,251,62,224,223,183,239,32, + 120,130,161,45,112,241,224,153,159,95,190,95,160,191,9,4,184,14,1,74,8,112, + 2,128,139,226,159,31,2,212,77,64,82,253,91,5,127,80,20,84,23,127,163,22,228, + 224,63,166,65,168,9,7,83,224,79,223,44,12,0,240,208,254,140,197,93,209,2,15, + 158,246,0,192,4,2,91,27,0,233,159,162,225,111,115,8,184,0,124,185,33,56,86, + 254,117,224,239,10,254,245,106,160,42,206,175,176,7,36,51,208,197,130,126,198, + 79,0,255,190,162,119,224,143,143,110,129,7,79,121,0,96,142,127,134,126,172, + 123,65,85,255,21,77,64,7,27,0,248,66,144,99,82,13,255,168,65,95,253,61,7,252, + 75,77,133,7,247,128,197,252,57,0,128,71,247,100,172,239,97,44,112,255,201,4, + 0,90,42,4,52,189,243,87,241,159,114,230,215,32,160,60,24,64,13,190,50,33,72, + 49,77,197,63,91,16,168,113,223,104,12,168,177,46,238,9,62,254,203,59,125,7, + 12,180,190,251,69,252,3,0,252,48,158,129,191,51,131,5,238,63,161,227,191,158, + 253,213,16,144,86,3,149,231,123,185,7,212,6,0,147,248,151,123,67,164,250,167, + 154,1,213,160,112,99,232,63,16,10,147,123,69,21,3,187,88,150,183,1,255,158, + 193,141,177,198,135,180,64,6,0,231,119,126,202,253,85,248,151,29,2,44,224,126, + 59,248,47,139,2,170,0,40,242,121,186,8,224,147,255,118,216,207,2,65,194,115, + 64,99,15,144,247,254,183,126,253,210,67,90,5,127,13,22,152,195,2,25,0,92,226, + 127,133,255,137,123,191,217,3,34,240,71,126,255,251,129,95,57,232,99,139,128, + 91,48,128,53,214,13,44,196,129,191,55,192,64,20,255,63,2,252,123,14,7,198,42, + 31,201,2,247,31,255,105,129,127,90,248,111,62,243,75,16,128,29,2,92,155,2,107, + 179,127,27,6,160,6,128,104,232,183,1,3,168,16,192,48,207,103,238,3,234,207, + 164,79,201,249,129,55,17,251,143,228,19,248,203,243,88,224,222,227,63,205,226, + 63,244,127,17,243,9,10,66,49,206,77,64,26,240,205,241,175,191,190,190,243,15, + 12,2,187,230,127,1,246,181,96,48,91,207,163,179,2,221,15,82,244,191,129,216, + 159,199,121,177,210,71,182,192,189,199,126,90,161,255,235,30,32,5,64,4,248, + 67,199,191,17,2,19,57,125,41,6,182,198,118,253,158,233,5,16,53,255,214,30,16, + 199,191,31,14,34,161,207,215,1,0,126,100,127,192,15,152,203,2,89,0,160,8,0, + 134,241,159,193,31,62,254,205,251,222,244,2,180,106,254,62,23,80,32,193,13, + 49,95,18,17,12,123,1,202,223,73,181,254,215,16,251,115,57,46,86,123,45,22,144, + 2,32,171,240,167,123,255,83,14,160,13,254,144,53,255,176,247,79,213,3,141,216, + 143,57,31,216,56,207,247,136,109,248,247,107,128,127,95,139,47,224,135,204, + 103,1,9,0,103,248,175,174,3,214,60,31,157,3,212,187,94,156,3,196,215,107,47, + 128,201,231,135,189,127,59,61,63,84,75,136,234,128,0,0,207,231,179,88,241,245, + 89,32,18,0,200,34,96,90,244,175,158,255,75,31,0,191,231,133,16,152,139,127, + 1,254,112,34,32,162,215,255,64,207,79,180,7,0,0,124,125,126,128,159,52,167, + 5,142,8,128,72,248,87,222,7,120,232,95,237,3,165,94,160,123,127,143,137,0,233, + 154,127,112,222,55,240,255,151,0,255,158,211,97,177,234,107,181,192,17,1,16, + 31,255,41,175,239,235,253,57,15,208,128,255,151,217,29,9,249,80,125,127,174, + 231,39,206,243,167,59,192,139,0,0,95,171,15,224,135,205,107,129,35,2,32,178, + 239,79,206,255,202,90,95,61,7,148,126,64,217,11,204,179,63,109,17,32,89,43, + 116,179,255,162,54,240,2,0,192,243,58,43,86,126,237,22,176,0,96,89,3,160,222, + 191,53,255,23,136,0,165,115,65,107,15,144,48,96,61,251,103,96,192,98,78,127, + 175,222,255,60,98,255,218,127,255,248,129,115,91,192,199,127,201,253,137,62, + 192,28,255,57,214,213,252,79,205,247,153,187,64,208,243,83,207,253,226,124, + 224,251,126,114,94,33,202,243,3,0,60,183,159,98,245,55,99,129,56,254,243,251, + 94,191,255,115,158,95,138,0,229,247,191,200,255,211,191,95,1,254,47,243,1,249, + 14,224,115,127,0,0,223,204,239,30,63,21,22,56,34,0,194,239,127,226,127,136, + 247,125,99,15,144,249,124,43,250,199,239,120,207,251,162,185,1,154,3,250,1, + 224,223,112,82,88,224,198,44,112,68,0,68,206,249,41,240,119,233,239,215,189, + 0,37,166,29,252,91,220,251,197,25,63,18,250,166,61,224,251,128,127,223,216, + 239,29,63,24,22,72,22,72,0,240,60,251,151,123,127,43,255,163,220,249,169,222, + 79,115,126,154,255,17,247,1,212,220,159,233,249,81,231,128,64,4,136,238,253, + 41,254,191,7,248,55,28,20,22,184,113,11,92,60,120,250,103,151,239,167,13,160, + 128,255,52,0,188,12,255,84,248,39,37,1,26,13,0,166,32,160,6,255,13,224,155, + 47,254,113,210,207,66,129,60,248,51,110,18,74,22,139,128,33,233,235,239,0,0, + 124,227,14,133,15,232,203,2,15,158,74,0,160,18,255,229,159,85,0,160,0,62,108, + 241,143,213,191,131,38,160,86,3,64,1,118,185,1,64,2,2,239,169,127,31,0,130, + 172,177,111,160,32,25,11,178,44,63,70,236,247,229,152,120,218,147,88,224,193, + 147,6,0,72,226,31,20,251,1,252,155,227,63,78,254,211,187,155,18,3,178,1,64, + 126,79,22,250,162,6,127,93,28,216,135,127,231,119,191,223,3,16,251,39,113,37, + 124,72,135,22,120,240,68,35,254,67,248,151,105,2,136,146,255,14,254,43,192, + 31,141,65,96,219,32,36,19,1,174,25,176,209,32,80,161,191,102,15,0,0,184,67, + 167,196,35,159,204,2,247,239,102,0,216,251,233,254,95,222,249,235,63,69,3,128, + 77,254,213,38,128,141,65,96,221,0,188,159,252,151,13,66,242,254,110,27,4,34, + 24,64,125,239,175,55,127,62,3,188,5,248,247,201,252,8,31,212,167,5,82,252,175, + 2,128,41,254,37,252,163,190,255,75,211,95,249,111,9,3,208,13,64,122,16,216, + 15,0,148,115,128,42,254,113,174,78,199,191,22,239,218,219,3,56,254,249,239, + 253,8,240,239,62,29,18,79,125,82,11,220,191,147,226,191,0,192,194,248,231,166, + 63,22,1,139,135,254,101,51,32,11,129,106,209,47,110,240,33,177,175,0,0,102, + 114,120,46,254,5,60,208,199,62,0,192,39,117,32,124,88,215,22,208,0,112,1,254, + 17,13,0,181,9,192,212,1,229,192,175,110,2,202,208,46,151,255,43,240,128,72, + 4,136,154,6,124,254,46,6,4,114,174,95,215,1,1,0,238,218,29,241,240,39,182,128, + 23,0,136,5,64,154,67,128,98,232,95,238,1,212,204,111,235,125,181,174,31,12, + 252,91,33,176,173,65,96,189,79,228,61,224,117,192,191,79,236,61,248,184,222, + 45,112,37,1,16,1,4,87,239,251,96,16,152,7,250,245,57,160,5,3,208,195,128,229, + 157,238,114,253,109,48,16,0,192,189,123,34,158,255,54,44,176,37,0,226,106,0, + 165,225,95,13,1,170,33,128,0,254,99,4,194,162,158,192,184,222,183,95,239,167, + 191,247,42,0,192,183,225,58,248,204,1,44,208,18,0,97,225,111,61,8,204,48,48, + 63,244,159,207,4,92,239,167,108,16,173,22,0,0,32,0,73,68,65,84,92,159,237,249, + 145,185,126,59,0,116,213,158,159,87,16,251,3,120,33,150,112,91,22,32,1,0,18, + 255,165,26,32,199,191,22,0,201,121,128,118,223,95,216,251,215,16,1,210,208, + 47,45,16,196,117,252,54,252,255,101,64,64,111,203,109,240,185,131,88,160,37, + 0,162,227,95,131,63,56,254,15,192,255,149,8,152,207,229,203,122,160,170,1,72, + 65,160,0,10,2,0,240,32,14,136,101,220,170,5,90,2,32,62,254,133,232,223,142, + 0,8,247,254,232,158,31,174,5,196,34,64,249,239,53,222,247,98,15,120,17,239, + 253,91,245,25,124,248,56,22,112,241,95,235,254,190,14,72,247,123,63,255,163, + 69,1,194,222,223,0,8,162,114,254,59,80,16,234,25,120,1,240,239,113,156,15,43, + 185,117,11,180,5,128,120,214,39,157,247,37,248,99,205,255,187,51,0,239,1,97, + 239,175,139,127,234,11,244,181,62,55,251,95,238,2,0,0,223,186,187,224,1,6,179, + 64,36,0,146,5,192,24,246,231,227,127,91,0,196,199,191,22,1,210,181,126,113, + 230,111,204,6,164,63,255,67,192,191,7,243,60,44,231,28,44,16,9,128,232,248, + 231,89,64,234,249,97,17,144,152,255,17,194,255,13,220,87,214,249,100,79,160, + 239,5,184,92,158,67,236,159,131,171,224,25,6,180,192,158,0,8,205,251,17,3,136, + 231,255,210,25,32,22,0,201,179,63,94,232,35,231,250,125,157,143,247,2,238,249, + 161,175,1,0,60,160,211,97,73,103,99,129,61,1,16,142,127,174,249,107,17,48,189, + 7,80,77,63,236,3,16,115,123,254,253,79,115,251,156,255,255,30,224,223,103,227, + 39,120,144,49,45,176,39,0,178,25,255,91,189,191,162,231,199,206,0,177,56,64, + 187,231,231,187,136,253,49,29,14,171,58,43,11,180,227,95,204,253,83,46,176, + 206,255,182,5,64,106,238,79,0,190,101,77,95,247,4,7,252,143,101,89,190,3,248, + 247,89,249,8,30,102,92,11,92,60,120,234,103,151,169,249,119,133,0,37,133,191, + 242,207,4,4,90,155,128,196,208,63,129,0,164,34,56,15,2,114,81,208,21,0,132, + 42,184,26,0,162,102,31,163,20,224,0,222,106,88,152,47,8,233,215,34,129,95,45, + 240,119,250,51,128,128,142,235,196,88,217,195,91,224,193,147,63,245,0,240,85, + 17,68,52,254,27,53,208,28,255,87,128,127,55,146,255,54,241,175,135,127,12,200, + 223,236,1,42,246,29,248,55,239,17,244,103,222,6,252,251,225,29,4,127,115,104, + 11,60,120,34,136,127,163,4,148,84,57,165,26,40,15,1,197,67,128,45,245,111,167, + 4,40,212,191,165,98,96,8,254,56,32,0,96,161,32,233,23,247,22,98,127,104,255, + 197,226,30,205,2,107,252,19,0,144,32,192,46,254,15,14,1,170,97,159,160,0,104, + 68,64,116,3,176,87,3,229,125,160,5,4,137,197,126,168,89,24,0,224,71,243,13, + 252,237,241,45,240,96,5,0,23,0,104,81,2,148,13,64,84,236,203,77,128,252,190, + 215,67,0,58,33,232,6,128,202,123,158,148,127,93,66,80,156,223,155,3,64,38,87, + 176,7,7,3,0,120,124,223,197,10,31,221,2,247,239,188,187,124,112,185,44,239, + 11,248,175,21,0,160,243,126,205,255,153,130,0,13,6,81,46,80,195,127,205,57, + 160,222,227,131,226,159,249,158,142,113,223,32,224,191,159,127,230,155,128, + 127,63,186,99,224,39,76,97,129,251,143,191,155,5,64,196,153,63,199,63,159,249, + 189,250,47,139,2,112,254,95,52,253,137,225,32,57,212,27,21,255,108,206,143, + 206,8,81,46,255,8,20,4,0,224,41,220,22,139,188,38,11,164,248,95,5,64,211,255, + 183,4,64,20,248,71,220,5,204,32,96,205,253,5,3,191,181,17,104,99,208,199,2, + 65,194,51,128,104,36,150,223,7,0,248,154,156,2,63,102,26,11,236,199,191,23, + 0,225,33,0,63,8,76,239,123,26,16,142,234,253,252,142,215,34,32,117,248,39,16, + 241,117,251,64,201,37,210,215,95,3,252,123,26,159,197,66,175,207,2,86,0,36, + 157,245,105,248,151,6,127,173,0,136,30,2,210,53,64,153,251,227,124,159,20,1, + 42,3,191,238,12,96,154,1,175,0,255,126,245,215,47,92,159,65,240,147,96,129, + 137,44,96,5,0,114,252,115,239,159,172,251,135,67,128,70,0,68,245,254,53,68, + 128,242,144,144,129,128,137,94,128,154,19,56,176,7,0,0,60,145,179,98,169,215, + 110,129,56,254,75,238,207,244,253,113,205,175,228,255,86,96,31,13,2,183,225, + 223,182,239,167,222,9,130,97,224,124,158,47,53,131,157,158,159,151,1,255,190, + 118,127,192,15,156,203,2,71,5,64,234,153,63,26,2,18,123,128,235,253,19,53,61, + 55,244,27,244,3,49,0,100,187,231,231,37,196,254,92,142,138,213,222,136,5,142, + 10,128,248,248,55,240,15,149,239,23,53,127,243,117,7,248,41,176,144,40,207, + 47,129,33,242,251,0,0,223,136,43,224,135,78,104,129,99,2,32,12,3,165,243,62, + 3,65,75,254,207,212,251,212,153,63,216,3,228,29,191,206,1,201,121,190,114,183, + 200,61,253,156,43,120,1,240,239,9,189,20,75,190,41,11,112,252,83,15,128,0,127, + 11,17,240,252,254,231,88,151,64,224,10,251,106,244,2,200,217,30,9,6,146,179, + 187,71,246,128,231,17,251,55,229,6,248,185,147,90,64,11,0,81,15,144,223,3,108, + 205,95,199,63,215,244,100,63,160,234,253,51,51,254,86,236,155,115,3,90,0,132, + 190,14,0,240,164,14,138,101,223,168,5,142,10,128,168,154,127,170,15,6,2,0,233, + 156,238,227,95,195,191,107,15,96,201,243,31,233,249,249,1,0,192,55,234,3,248, + 225,243,90,160,29,255,162,255,95,48,128,40,190,101,47,64,157,251,105,244,2, + 212,115,128,98,120,80,239,159,152,3,10,234,253,223,71,236,207,235,156,88,249, + 141,91,64,10,128,212,222,63,81,247,207,12,176,252,94,87,34,64,1,252,59,247, + 245,108,195,191,93,13,112,163,222,15,0,240,141,255,250,241,1,147,91,160,37, + 0,82,5,64,235,172,175,238,249,145,189,64,234,253,47,246,0,221,251,95,122,128, + 247,250,254,202,25,0,0,224,201,29,19,203,63,137,5,34,1,16,226,126,202,61,192, + 50,255,34,254,71,237,253,13,122,126,244,236,95,12,254,94,115,130,23,203,242, + 29,192,191,79,242,187,199,135,192,2,17,0,60,213,249,228,236,143,158,255,23, + 119,1,149,3,228,152,150,115,63,33,243,175,209,247,151,246,136,111,3,254,13, + 167,132,5,78,102,129,139,7,79,253,244,50,193,190,87,8,64,130,126,19,8,188,28, + 252,221,16,160,104,246,85,77,64,138,248,207,201,189,173,65,96,74,24,200,230, + 62,7,0,171,73,65,93,24,244,3,193,13,48,248,178,44,0,0,159,204,159,240,65,157, + 89,32,1,192,101,252,75,240,183,189,8,212,38,160,160,32,64,135,247,168,1,192, + 14,2,71,141,1,199,246,128,6,240,83,40,139,165,159,147,254,71,63,15,0,224,206, + 28,18,143,123,82,11,60,120,226,221,42,254,145,64,128,17,252,75,42,128,231,203, + 128,47,8,80,179,126,212,0,64,195,190,62,249,95,46,13,166,240,23,54,3,94,1,10, + 66,241,255,35,192,191,79,234,75,248,176,254,44,240,224,174,136,127,130,127, + 168,2,32,39,3,84,17,176,136,2,168,120,55,69,193,8,6,224,6,128,214,70,127,86, + 254,149,69,3,5,1,60,0,3,88,223,253,229,207,189,249,47,47,245,247,203,192,19, + 195,2,39,182,192,131,59,41,254,47,87,248,223,10,1,20,77,255,181,0,32,98,93, + 170,255,90,17,160,86,3,0,39,255,99,232,71,52,232,39,207,10,117,31,56,32,2,146, + 204,247,6,0,192,39,246,34,124,92,175,22,32,0,112,142,255,44,4,64,231,253,244, + 239,235,59,95,192,255,173,250,183,220,3,56,254,53,12,132,129,31,34,47,40,238, + 232,60,12,216,130,2,137,123,255,198,30,144,126,7,175,35,246,123,117,69,60,247, + 45,88,64,199,63,195,191,8,6,76,103,254,220,240,239,193,63,4,7,148,103,125,206, + 249,183,68,128,120,127,80,231,125,3,245,212,103,128,178,7,132,241,159,191,135, + 216,191,5,7,194,71,118,109,1,41,0,32,225,159,31,152,51,63,11,1,107,177,31,58, + 15,80,78,127,205,7,28,128,127,203,28,159,138,115,177,7,248,248,111,239,1,0, + 0,119,237,134,120,248,91,178,64,141,255,114,206,39,248,111,126,255,243,251, + 94,10,129,231,156,95,169,1,4,224,15,218,3,116,3,176,30,244,225,216,142,133, + 128,100,141,48,130,3,73,40,200,171,128,127,223,146,247,224,99,123,183,64,36, + 0,176,158,3,106,13,64,55,252,89,240,7,237,11,234,252,159,246,6,55,240,175,193, + 158,54,191,231,207,0,4,13,111,244,253,148,115,194,43,136,253,222,93,16,207, + 127,139,22,200,0,224,34,0,42,5,128,34,248,79,249,190,172,249,165,225,64,29, + 251,4,5,214,239,245,90,3,16,66,158,186,31,192,196,185,18,8,136,247,0,0,128, + 111,209,113,240,209,67,88,192,3,192,75,13,192,197,127,238,251,241,224,31,238, + 7,114,189,63,165,79,200,15,2,230,122,127,171,31,40,67,255,184,135,47,186,11, + 0,0,60,132,251,97,17,183,108,129,35,2,32,178,239,39,2,127,200,161,127,218,3, + 100,47,64,52,8,188,130,194,195,190,191,118,173,143,102,3,94,4,252,251,150,189, + 6,31,63,138,5,142,8,128,232,248,55,224,111,35,0,162,226,191,124,175,10,122, + 72,168,175,17,1,210,125,127,237,61,0,16,208,81,60,15,235,56,7,11,88,1,128,148, + 207,171,2,128,1,252,135,193,127,26,246,71,53,191,10,3,22,226,64,106,222,199, + 246,253,52,129,32,190,214,247,67,0,128,207,193,101,240,12,3,89,96,63,254,117, + 223,79,4,254,144,53,127,170,13,234,222,255,141,190,191,131,245,254,231,16,251, + 3,121,29,150,114,46,22,56,34,0,146,207,255,109,240,71,205,251,9,32,136,18,2, + 83,185,62,223,19,72,185,62,55,251,95,206,10,0,0,159,139,183,224,57,70,179,192, + 17,1,16,190,255,151,252,191,131,127,107,17,32,89,235,227,217,31,206,231,203, + 56,207,179,63,241,247,210,25,2,0,224,209,60,14,235,57,39,11,184,248,47,119, + 126,15,255,43,179,64,66,4,72,214,251,214,123,191,122,255,235,51,191,204,245, + 135,189,191,170,95,40,215,251,191,7,248,247,57,185,10,158,101,64,11,28,17,0, + 201,240,79,138,255,146,255,15,4,64,228,30,16,246,254,154,158,64,89,23,224,59, + 64,62,11,0,0,60,160,179,97,73,103,103,129,109,1,144,50,3,16,241,190,140,216, + 15,231,0,130,153,63,130,252,187,248,215,115,128,180,7,124,27,0,224,179,243, + 19,60,208,152,22,120,88,1,144,156,243,55,53,192,90,243,107,244,254,138,94,97, + 205,1,226,254,222,111,253,238,185,49,13,141,85,193,2,103,104,1,41,0,210,20, + 0,42,177,238,122,127,3,17,32,202,231,217,62,0,102,128,240,249,192,246,252,124, + 19,240,239,51,244,16,60,210,200,22,184,248,195,147,239,94,190,95,160,223,25, + 0,42,6,0,34,248,143,26,2,210,48,0,78,8,198,106,0,174,17,112,103,200,135,139, + 3,91,240,111,134,7,166,95,148,30,22,190,92,222,250,151,87,70,254,253,97,109, + 176,192,35,89,32,1,128,149,0,128,107,0,164,228,159,135,1,72,16,128,76,254,83, + 130,127,23,4,32,138,127,178,40,160,46,7,135,4,0,46,43,248,83,198,63,0,192,143, + 228,26,248,203,19,88,96,5,0,167,119,126,133,127,71,239,127,93,252,243,234,223, + 186,248,231,26,0,28,16,72,195,0,154,208,95,26,24,216,217,3,214,247,190,104, + 36,78,63,239,77,192,191,39,240,94,44,241,81,45,240,224,206,79,178,248,15,193, + 127,87,248,71,126,215,75,1,16,213,4,180,83,252,227,248,47,77,0,193,32,176,26, + 234,53,195,192,249,29,110,192,64,27,2,0,245,220,95,154,137,223,64,236,63,170, + 91,224,239,79,98,129,7,143,255,100,121,95,192,191,53,0,188,236,3,6,252,177, + 54,3,71,123,64,160,254,205,13,128,30,244,165,26,129,54,192,190,182,73,80,238, + 15,246,206,15,8,232,36,142,139,101,94,139,5,214,248,47,192,175,88,0,64,11,128, + 212,115,64,35,249,79,48,0,53,0,20,12,2,187,51,127,120,6,48,231,0,177,71,228, + 184,215,121,193,215,0,255,190,22,159,192,15,153,199,2,251,241,159,4,0,52,248, + 167,57,4,168,224,191,92,27,224,226,95,3,252,109,26,132,60,240,83,196,121,67, + 8,232,85,196,254,60,78,139,149,94,155,5,182,4,64,228,16,0,9,0,72,24,136,29, + 250,151,131,128,116,191,151,185,0,59,232,71,223,171,249,126,35,0,16,238,3,193, + 61,1,16,208,107,115,7,252,160,201,44,224,5,64,184,233,215,199,191,17,1,81,57, + 0,221,11,192,231,123,125,14,96,240,159,110,4,146,103,4,123,174,183,53,125,57, + 48,248,50,0,192,147,121,44,150,123,157,22,136,227,159,207,252,178,14,64,239, + 247,42,250,181,49,8,28,14,0,149,122,63,191,247,31,109,15,120,9,177,127,157, + 174,128,159,53,161,5,90,2,32,36,2,72,34,32,242,206,79,162,95,30,252,35,132, + 255,14,136,0,201,51,194,85,123,126,0,1,157,208,89,177,228,107,183,128,20,0, + 81,240,63,43,2,94,114,123,86,0,36,170,3,18,220,87,221,253,73,232,219,244,244, + 200,179,128,170,9,108,212,251,95,0,0,248,218,253,0,63,112,78,11,48,0,56,215, + 249,170,0,152,136,247,124,7,200,53,127,47,0,176,209,251,183,35,2,20,65,127, + 235,126,208,200,243,63,143,216,159,211,81,177,234,27,177,64,36,0,34,7,1,41, + 223,159,207,255,199,4,64,106,237,223,12,252,234,243,128,23,1,161,190,158,214, + 30,0,0,240,141,184,0,126,232,196,22,136,4,0,210,187,158,250,0,85,252,11,32, + 184,130,127,153,94,32,213,251,211,20,1,202,61,251,182,6,168,250,130,197,124, + 16,0,192,19,59,41,150,126,99,22,80,241,111,68,128,73,236,135,106,0,235,94,176, + 211,247,231,123,255,69,78,176,204,231,202,152,79,103,10,91,231,87,179,128,23, + 203,242,3,192,191,111,236,247,143,31,60,183,5,246,4,0,232,204,95,1,128,181, + 230,215,22,0,217,235,253,85,239,252,178,159,196,123,0,0,192,115,123,39,86,127, + 211,22,216,143,255,210,15,36,1,160,209,30,208,130,255,215,222,127,6,2,219,188, + 95,134,3,235,115,64,218,35,0,0,190,233,223,62,126,254,236,22,176,2,32,94,0, + 204,204,254,43,193,63,35,6,168,106,254,2,4,186,5,254,21,251,131,220,3,190,3, + 248,247,236,174,137,245,159,192,2,86,0,32,221,249,181,0,160,6,127,235,217,159, + 252,61,130,253,81,47,0,159,255,197,204,175,19,252,230,247,189,158,239,189,92, + 190,141,216,63,193,111,30,31,1,11,44,203,181,10,128,136,254,222,45,6,144,237, + 251,147,241,255,45,192,191,225,150,176,192,201,44,16,199,127,97,255,44,44,248, + 117,84,0,132,230,123,116,29,160,188,235,27,28,48,218,15,190,9,248,247,201,126, + 239,248,32,88,32,89,96,95,0,64,247,253,213,254,191,6,252,159,106,250,174,14, + 152,242,123,97,252,231,220,223,215,17,251,112,72,88,224,228,22,184,248,195, + 19,63,185,92,1,64,151,249,226,207,13,192,26,252,83,155,0,74,193,78,53,2,155, + 130,0,55,0,102,32,55,21,244,221,64,128,73,252,187,102,160,160,57,128,11,133, + 124,168,104,1,67,126,4,248,247,201,29,10,31,216,151,5,30,220,253,73,142,123, + 138,255,210,228,95,147,128,162,233,87,15,1,30,128,255,155,129,95,82,254,149, + 13,190,178,217,199,199,191,47,12,58,24,128,81,16,166,239,3,0,220,151,31,226, + 105,111,199,2,9,0,156,68,63,210,25,96,109,252,15,5,0,114,172,55,135,128,77, + 81,80,193,127,54,6,129,215,63,103,6,253,174,190,7,148,61,66,252,28,0,128,111, + 199,151,240,169,253,89,32,1,0,83,204,175,34,0,182,1,184,10,0,121,240,207,214, + 32,176,43,0,186,65,64,81,252,51,131,126,116,70,80,239,249,35,34,32,229,174, + 240,58,224,223,253,57,33,158,248,214,44,96,1,224,81,3,64,148,252,223,26,4,214, + 13,192,57,129,168,129,64,109,176,175,106,254,151,130,94,7,246,0,0,128,111,205, + 141,240,193,157,90,192,197,127,185,3,72,240,15,9,254,200,228,191,143,127,86, + 4,118,3,0,27,201,255,245,125,175,132,0,73,196,207,12,6,109,0,65,210,231,1,0, + 220,169,3,226,177,111,213,2,237,248,231,198,127,23,255,173,65,224,34,196,37, + 135,131,25,236,41,26,130,197,123,189,190,239,195,61,192,228,255,26,80,144,87, + 0,255,190,85,31,194,135,247,107,1,43,0,64,57,64,13,255,21,249,63,26,4,58,160, + 254,237,235,125,45,17,32,157,195,243,80,128,182,0,0,0,192,253,250,30,158,252, + 246,45,240,224,241,34,0,42,68,192,24,254,73,141,128,30,254,195,181,0,61,8,204, + 13,128,254,125,207,185,126,13,254,224,122,160,223,31,182,234,253,0,0,223,190, + 255,224,9,250,182,128,7,128,107,209,63,217,247,83,193,223,166,22,88,7,128,8, + 240,81,107,126,177,8,144,133,252,104,32,192,177,61,224,69,192,191,251,118,60, + 60,253,89,88,224,168,0,8,195,63,125,47,128,28,2,164,154,126,52,0,32,7,125,154, + 125,63,181,86,224,193,64,116,22,0,0,248,44,92,7,15,49,128,5,218,2,32,34,255, + 231,224,223,2,4,106,68,128,162,222,95,219,255,43,7,1,86,88,184,172,243,169, + 158,65,191,7,0,0,60,128,211,97,9,103,99,129,26,255,182,247,175,10,0,112,172, + 83,29,32,247,2,150,179,189,17,1,162,120,150,53,127,57,12,188,190,195,55,96, + 0,245,190,47,238,16,244,181,31,2,254,125,54,126,131,7,25,195,2,77,1,32,209, + 251,71,177,174,227,191,128,63,92,252,51,20,196,14,3,203,123,191,236,251,13, + 123,126,212,30,113,185,60,135,216,31,195,225,176,138,179,178,64,75,0,100,205, + 251,9,17,160,148,227,243,241,239,247,0,213,251,211,132,127,115,79,32,189,219, + 249,14,160,107,125,233,235,0,0,159,149,203,224,97,6,178,128,4,128,103,248,95, + 201,255,187,248,103,17,160,58,11,84,122,1,50,248,75,215,251,234,153,191,41, + 2,210,234,251,19,61,63,23,203,242,61,192,191,7,242,54,44,229,220,44,16,11,128, + 120,17,112,158,255,243,189,64,107,254,191,204,242,187,222,63,241,245,112,6, + 192,193,65,185,255,247,187,191,125,254,220,204,133,231,129,5,134,178,192,189, + 199,127,90,185,31,52,255,199,189,127,158,1,66,239,122,215,255,47,234,118,180, + 7,200,249,94,55,251,95,133,64,227,122,63,0,192,67,185,25,22,115,166,22,136, + 4,0,108,239,175,158,255,203,239,122,217,11,196,239,127,13,4,230,222,127,207, + 0,146,103,1,43,4,6,0,240,153,58,11,30,107,56,11,180,226,63,157,5,214,51,191, + 136,117,158,255,147,66,192,162,199,175,209,11,160,193,127,6,252,93,249,61,249, + 231,124,11,240,239,225,124,12,11,58,95,11,104,0,176,22,1,167,30,255,28,247, + 186,231,199,241,63,12,252,219,246,252,104,6,64,112,230,191,88,150,111,0,254, + 125,190,142,130,39,27,210,2,123,2,32,116,6,80,61,63,85,8,148,206,251,69,228, + 51,236,5,40,177,190,35,2,4,0,240,144,238,133,69,157,185,5,92,252,27,254,7,223, + 1,244,221,94,246,2,112,190,47,215,245,117,239,127,174,231,81,239,191,236,245, + 165,156,224,215,0,255,62,115,47,193,227,141,106,129,139,63,220,77,0,240,203, + 229,131,75,130,127,198,13,0,249,50,32,46,1,52,4,88,225,159,124,168,175,27,66, + 208,24,80,27,126,4,220,219,14,0,88,40,80,8,253,109,128,127,243,83,44,203,27, + 128,127,143,234,179,88,215,53,90,224,15,119,222,89,225,191,43,4,188,194,127, + 115,156,167,255,166,194,63,43,128,115,194,79,38,4,229,133,95,199,127,185,28, + 84,33,128,2,3,20,64,63,31,255,30,234,123,116,15,72,166,1,4,244,26,29,4,63,106, + 104,11,60,184,243,142,106,0,72,49,191,198,190,128,124,85,8,128,186,248,251, + 33,64,9,254,230,6,192,141,226,223,198,176,47,93,24,172,50,248,158,0,0,98,127, + 104,119,197,226,174,217,2,15,30,127,167,190,247,233,12,80,227,95,156,249,249, + 253,207,73,63,213,4,32,18,124,170,25,216,168,130,187,134,255,96,208,79,55,7, + 28,23,1,121,13,240,239,107,246,14,252,184,209,45,64,241,47,5,64,100,252,51, + 252,115,71,4,68,197,191,57,243,111,137,128,152,65,63,63,16,148,7,134,183,207, + 1,0,0,143,238,167,88,223,205,88,128,5,64,114,83,159,58,255,139,243,190,106, + 2,16,121,129,124,215,215,9,126,85,16,112,34,96,36,6,208,22,1,161,88,175,121, + 129,29,248,55,0,192,55,227,27,248,169,227,91,32,6,128,139,26,128,129,255,172, + 103,126,23,255,165,200,215,128,1,172,5,192,13,17,16,11,4,201,103,0,3,6,106, + 236,1,47,3,254,61,190,147,98,133,55,102,129,35,2,32,12,255,163,198,95,173,10, + 46,135,125,221,0,96,133,130,234,166,63,59,240,175,133,0,121,8,80,213,6,204, + 30,240,18,98,255,198,252,2,63,120,14,11,236,11,0,232,88,111,137,0,73,240,159, + 133,1,236,137,128,200,6,33,157,223,231,60,130,4,131,165,127,7,0,120,14,255, + 196,42,111,214,2,251,241,175,251,126,244,16,144,7,124,211,221,192,14,252,114, + 3,96,48,0,100,134,129,253,30,160,161,32,47,0,254,125,179,78,129,159,62,141, + 5,24,0,92,4,128,107,3,176,16,255,40,189,0,209,208,63,229,5,37,248,139,239,250, + 45,17,144,13,33,32,209,23,40,247,1,234,47,122,254,55,47,78,243,187,193,66,97, + 129,155,182,128,5,128,175,53,128,8,254,213,24,250,167,61,161,130,127,43,12, + 72,128,64,69,239,95,75,4,72,194,2,90,181,62,64,64,111,218,27,240,243,103,179, + 64,91,0,128,107,0,122,8,72,11,126,165,254,0,126,247,199,48,0,153,203,231,190, + 62,127,183,215,245,62,13,255,255,1,0,192,179,185,38,214,123,2,11,28,17,0,169, + 51,0,6,240,65,251,130,58,251,7,189,0,10,252,45,230,118,92,13,64,10,129,136, + 158,159,239,35,246,79,224,9,248,136,25,45,240,176,2,32,212,247,163,223,255, + 230,204,127,184,239,175,93,239,7,0,120,70,175,196,154,79,101,129,102,252,239, + 8,128,112,157,159,251,129,116,237,223,195,0,84,95,143,17,1,146,103,4,202,251, + 1,0,124,42,47,192,231,204,106,1,45,0,192,53,128,80,0,164,206,250,75,240,79, + 174,15,202,216,183,253,64,106,158,167,244,11,175,49,190,177,7,124,7,240,239, + 89,93,18,235,62,161,5,174,38,0,18,199,186,20,0,225,222,255,178,71,24,1,144, + 45,240,47,125,15,0,224,19,58,0,62,106,106,11,248,248,167,186,63,195,255,21, + 0,92,48,125,212,59,223,124,93,195,191,91,189,191,121,63,145,117,254,111,2,0, + 60,181,63,98,241,167,181,128,20,0,33,230,207,190,0,8,207,252,213,61,160,214, + 6,218,61,63,245,94,32,242,252,36,28,148,246,128,111,32,246,79,251,203,199,167, + 77,111,129,135,21,0,145,115,191,209,30,32,207,249,178,31,208,231,2,114,30,224, + 235,128,127,79,239,139,48,192,233,45,176,31,255,44,246,99,121,127,110,15,16, + 253,1,81,207,143,100,4,74,206,7,0,192,167,255,189,227,19,97,129,100,129,72, + 0,68,11,128,177,216,79,229,125,153,57,127,154,247,227,217,31,205,248,224,217, + 31,207,254,248,10,224,223,112,68,88,224,214,44,112,241,135,187,239,92,190,127, + 153,11,127,26,254,201,3,64,41,240,73,13,136,154,1,249,208,239,139,127,57,224, + 253,112,160,28,4,14,47,2,43,246,131,128,95,220,88,76,141,3,118,48,48,131,193, + 242,255,228,208,192,235,128,127,223,154,67,225,131,251,178,0,3,192,51,252,107, + 29,254,161,255,23,24,112,254,111,15,253,88,247,128,70,65,96,141,239,178,7,168, + 100,0,37,255,196,247,236,94,176,198,242,134,50,184,133,1,228,248,207,123,192, + 107,136,253,190,28,16,79,123,171,22,240,2,0,27,2,32,2,10,190,85,252,227,6,32, + 15,255,151,67,62,4,9,240,241,175,5,0,20,4,200,188,235,23,1,5,122,21,0,224,91, + 245,37,124,120,127,22,136,5,64,242,251,62,171,255,90,16,192,126,241,79,22,250, + 54,147,255,98,200,199,199,120,190,67,200,68,161,62,255,231,147,63,221,23,94, + 65,236,247,231,124,120,226,91,183,64,75,0,128,206,252,114,15,160,129,191,189, + 226,95,28,255,126,200,71,14,3,59,224,167,184,39,200,184,79,127,135,207,251, + 249,103,190,252,235,151,111,221,142,120,0,88,160,71,11,108,199,255,82,206,0, + 44,246,35,243,128,53,241,31,12,6,72,32,136,108,244,119,103,126,113,126,151, + 223,83,239,250,13,1,0,64,64,123,244,58,60,243,185,88,32,11,0,148,252,127,0, + 255,226,247,191,23,0,217,110,0,240,194,0,124,150,55,0,48,149,235,211,13,193, + 186,30,160,191,247,34,0,192,231,226,70,120,142,78,45,160,5,64,82,13,80,195, + 255,245,249,95,215,1,245,208,159,30,4,230,156,94,169,3,170,247,188,185,11,184, + 92,255,254,30,240,2,98,191,83,143,195,99,159,147,5,164,0,128,20,254,164,58, + 32,221,249,121,8,136,227,217,14,253,202,65,96,93,243,99,1,144,173,97,224,176, + 14,232,160,64,203,242,60,0,192,231,228,66,120,150,142,45,16,9,128,164,119,126, + 142,255,114,230,47,117,0,213,251,19,12,253,231,126,128,96,0,136,4,125,130,154, + 62,53,5,31,173,247,255,16,177,223,177,183,225,209,207,205,2,145,0,0,199,127, + 190,195,211,29,64,199,127,80,7,172,240,223,70,239,223,22,12,160,244,252,132, + 117,192,210,23,248,28,224,223,231,230,62,120,158,206,45,176,39,0,146,99,62, + 239,1,190,247,55,222,3,114,190,191,113,14,40,223,139,235,250,250,158,32,107, + 0,0,0,119,238,104,120,252,179,180,128,6,0,231,252,158,20,0,160,152,207,241, + 207,117,64,238,253,245,123,0,213,251,218,34,64,220,175,239,222,247,102,127, + 72,123,0,0,192,103,233,58,120,168,1,44,224,5,64,82,252,7,240,159,250,254,23, + 243,62,1,16,92,247,254,234,60,191,252,30,245,235,71,231,125,9,5,249,30,224, + 223,3,120,25,150,112,174,22,136,227,63,245,253,120,1,16,62,255,111,239,1,121, + 246,39,223,23,108,29,144,190,103,123,1,84,143,95,201,19,126,247,55,207,159, + 171,217,240,92,176,192,16,22,176,0,112,125,254,247,125,127,44,2,216,170,3,150, + 222,30,23,255,102,22,104,167,239,239,219,0,0,15,225,95,88,196,121,91,224,136, + 0,64,189,247,139,58,96,237,253,115,48,16,62,243,243,236,143,62,7,248,51,128, + 158,223,255,22,98,255,188,157,6,79,55,140,5,142,197,255,198,252,127,225,2,200, + 94,160,124,230,231,92,190,190,7,136,156,64,208,15,0,0,240,48,174,133,133,116, + 96,129,35,2,32,242,222,79,117,64,213,251,103,122,129,232,206,191,230,255,131, + 123,0,237,15,182,231,7,0,224,14,28,6,143,56,148,5,98,1,128,146,251,11,250,254, + 82,94,208,245,253,138,190,63,53,251,91,69,126,204,188,79,21,4,231,253,225,235, + 128,127,15,229,87,88,76,31,22,80,241,175,230,255,120,15,144,125,63,212,7,224, + 123,255,125,207,143,174,247,113,63,144,234,243,191,184,92,190,138,216,239,195, + 89,240,148,195,89,224,136,0,136,138,255,22,243,79,8,128,88,222,31,229,1,29, + 20,124,89,22,0,128,135,115,41,44,168,35,11,72,1,0,47,0,148,249,31,178,239,175, + 201,255,168,189,255,141,115,64,205,245,241,93,224,203,128,127,119,228,41,120, + 212,17,45,112,241,135,59,63,190,76,13,191,239,135,0,112,209,4,228,146,1,143, + 208,0,16,192,0,244,165,128,128,190,12,246,213,240,63,9,9,215,176,0,0,128,71, + 116,83,172,233,166,44,240,135,59,63,206,177,223,20,0,16,77,64,110,8,72,67,63, + 40,41,144,11,252,251,131,192,209,192,255,154,52,16,251,3,199,253,62,20,228, + 85,192,191,111,202,77,240,115,7,181,64,51,254,87,216,183,132,255,182,134,0, + 125,65,160,22,0,205,192,47,23,7,218,128,255,10,1,60,178,7,136,63,3,0,240,160, + 14,138,101,221,168,5,52,0,92,12,0,186,248,207,67,1,110,8,56,72,8,114,252,55, + 6,128,234,59,94,23,5,228,176,128,6,255,109,220,7,46,150,229,101,192,191,111, + 212,71,240,195,199,181,128,21,0,200,3,0,186,1,128,225,95,249,92,207,67,0,121, + 200,135,149,255,244,153,159,206,242,225,32,176,105,14,8,129,0,66,0,192,221, + 255,11,20,228,37,192,191,199,117,78,172,236,198,45,160,226,223,2,128,237,16, + 96,137,245,170,4,90,26,121,236,30,192,13,128,249,46,79,144,47,223,8,156,247, + 14,41,222,231,114,2,27,123,0,0,192,55,238,30,248,128,193,45,176,47,0,112,96, + 8,208,8,0,40,248,191,42,12,6,34,32,245,14,191,33,246,19,236,1,0,0,15,238,152, + 88,222,73,44,176,31,255,2,4,90,222,247,122,8,64,215,1,101,243,191,5,126,48, + 236,195,52,3,170,92,159,207,9,112,61,32,239,17,207,3,254,125,18,223,192,135, + 140,111,1,18,0,72,119,126,89,3,180,34,192,4,2,92,255,233,134,126,53,228,159, + 155,131,69,227,191,24,4,170,3,64,4,8,113,185,254,246,30,0,0,240,248,62,137, + 21,158,206,2,187,2,32,34,222,115,222,143,235,128,122,8,64,15,252,234,65,32, + 61,8,104,243,252,81,205,63,18,3,3,0,248,116,126,129,79,154,195,2,177,0,72,129, + 254,146,248,175,233,251,89,243,127,1,248,67,14,252,186,65,64,1,4,208,57,190, + 242,174,55,103,0,202,25,82,222,255,7,128,127,207,225,144,88,229,73,45,208,142, + 127,177,7,184,248,231,254,62,59,8,152,68,187,85,31,96,29,246,205,127,39,170, + 243,213,88,15,247,0,0,128,79,234,16,248,176,169,44,208,18,0,169,247,255,245, + 252,175,251,126,106,253,63,128,1,48,252,147,239,254,156,247,227,61,64,125,173, + 138,124,113,95,32,157,17,0,0,158,202,29,177,216,19,91,224,80,252,151,126,126, + 213,7,212,24,4,230,248,23,32,64,33,226,71,245,126,25,255,22,8,64,103,132,239, + 0,254,125,98,111,192,199,205,102,129,72,0,132,6,129,169,215,119,61,11,8,81, + 31,126,255,151,254,191,34,246,35,235,125,170,215,95,222,1,14,246,253,125,27, + 177,63,155,43,98,189,183,96,129,72,0,32,229,247,62,48,243,190,92,243,107,137, + 0,105,192,183,134,255,154,89,64,85,11,244,112,48,0,128,111,193,17,240,145,83, + 90,96,79,0,68,158,1,40,231,175,250,127,77,29,160,246,254,25,184,175,157,1,144, + 96,80,9,6,250,38,224,223,83,250,33,22,125,59,22,216,22,0,97,248,143,4,255,80, + 31,128,238,251,151,130,63,92,211,211,61,255,162,175,39,232,7,250,6,98,255,118, + 156,0,159,58,173,5,154,241,175,250,126,202,153,63,226,127,4,98,95,185,254,23, + 195,191,101,95,15,131,1,151,229,107,128,128,78,235,131,88,248,237,89,32,1,128, + 109,239,239,42,0,108,250,254,234,153,127,67,4,72,206,253,213,153,63,119,15, + 16,226,191,229,123,0,0,223,222,239,31,159,60,183,5,8,0,78,57,255,58,251,239, + 226,159,69,125,226,249,127,93,239,231,90,128,206,239,217,25,160,175,252,238, + 135,115,255,2,176,122,88,224,22,45,176,39,0,162,242,127,166,15,64,245,254,149, + 57,126,249,181,90,215,15,88,128,233,123,95,2,0,248,22,127,243,248,104,88,96, + 89,174,42,0,146,238,236,45,254,7,205,245,217,254,223,156,235,215,231,128,47, + 34,246,225,126,176,192,173,91,160,2,192,83,193,127,29,0,46,240,47,106,0,168, + 77,127,53,249,199,13,254,118,16,88,22,255,220,0,32,53,1,57,213,79,51,236,27, + 52,7,196,240,111,15,4,6,0,248,214,253,9,15,208,153,5,18,0,120,21,0,40,137,61, + 74,254,125,96,225,95,42,249,95,6,2,92,241,159,213,63,100,3,80,77,6,82,35,240, + 6,12,128,192,159,50,81,224,225,127,94,0,224,21,192,191,59,243,60,60,238,57, + 88,160,198,127,73,248,113,252,19,252,91,12,255,168,228,191,46,10,218,247,189, + 143,127,6,1,234,230,31,241,245,198,254,96,1,129,117,63,40,103,9,0,128,207,193, + 147,240,12,61,90,224,136,0,0,41,128,217,243,126,110,10,138,7,126,105,216,87, + 55,0,9,24,168,19,1,210,98,63,178,57,160,41,2,114,177,44,47,1,254,221,163,219, + 225,153,207,196,2,25,0,172,225,95,178,1,128,135,254,60,248,199,14,2,187,6,128, + 166,8,80,27,6,144,99,189,36,11,119,68,64,94,4,252,251,76,188,8,143,209,171, + 5,188,0,64,222,11,168,1,72,14,253,218,247,189,30,4,12,26,0,54,224,223,25,250, + 181,1,253,53,192,32,155,3,0,0,184,87,143,195,115,159,147,5,98,1,144,2,255,177, + 67,128,102,232,223,14,2,75,240,183,28,6,150,192,79,117,31,16,240,111,11,4,168, + 160,160,0,254,13,0,240,57,121,16,158,165,103,11,60,184,243,78,169,251,229,250, + 95,186,227,215,247,191,128,125,18,16,72,138,253,168,70,64,161,240,173,26,0, + 84,189,207,139,130,18,220,59,2,126,70,123,192,15,1,255,238,217,221,240,236, + 103,102,1,43,0,160,227,63,195,191,98,240,143,110,4,162,156,62,55,0,198,240, + 111,53,0,228,242,253,129,200,111,21,16,185,92,158,67,236,159,153,247,224,113, + 122,183,192,49,1,16,30,4,150,67,191,114,16,88,130,191,248,253,223,30,4,214, + 208,47,30,30,110,213,250,190,15,0,112,239,174,134,231,63,67,11,176,0,72,238, + 253,147,125,127,62,7,168,197,126,228,249,127,189,251,55,250,129,104,111,176, + 226,126,234,204,111,122,130,228,62,240,61,196,254,25,122,14,30,105,4,11,232, + 248,167,28,64,17,0,14,5,0,120,15,208,241,207,3,130,186,23,168,128,64,93,223, + 175,233,251,113,241,159,255,222,119,17,251,35,184,25,214,112,166,22,120,24, + 1,144,244,222,206,131,64,4,0,205,189,59,249,110,16,136,128,7,64,16,43,2,34, + 207,8,0,0,159,169,179,224,177,134,179,128,4,128,175,16,128,82,3,96,1,0,238, + 251,177,249,126,57,8,200,241,111,64,160,36,242,87,234,253,49,248,95,8,3,151, + 115,2,0,192,195,185,26,22,116,134,22,216,143,255,146,231,119,224,31,13,5,87, + 189,127,6,6,32,223,245,36,0,96,115,1,181,71,224,98,89,190,5,248,247,25,122, + 10,30,105,68,11,60,120,252,221,220,255,107,230,255,82,29,80,138,0,165,115,189, + 5,255,72,40,184,143,127,158,5,140,115,253,129,200,239,178,44,128,128,142,232, + 101,88,211,185,90,192,3,192,75,238,207,197,191,7,127,200,121,32,215,251,87, + 107,1,30,240,207,179,61,122,15,248,58,0,192,231,234,38,120,174,65,45,208,18, + 0,113,239,127,35,2,68,96,48,61,231,43,102,1,69,45,80,2,254,109,152,217,159, + 186,0,0,32,0,73,68,65,84,158,143,106,128,95,67,236,15,234,97,88,214,57,91,32, + 142,255,124,183,79,249,189,218,247,43,128,160,4,248,38,81,0,61,247,39,242,255, + 162,230,71,12,16,134,2,114,205,0,0,224,115,246,16,60,219,200,22,136,4,0,234, + 189,95,236,1,235,251,222,244,247,80,254,191,217,251,219,128,127,215,26,192, + 197,178,124,25,224,255,145,221,11,107,59,115,11,180,226,63,213,1,169,198,79, + 113,30,242,63,132,208,135,134,255,230,30,1,149,251,175,181,192,156,19,248,18, + 224,223,103,238,29,120,188,209,45,144,5,64,116,239,47,205,255,113,252,139,254, + 127,113,6,160,122,64,154,227,87,48,112,25,231,162,175,79,246,5,2,0,60,186,103, + 97,125,61,88,128,227,127,41,53,64,230,127,232,248,231,62,0,138,245,26,255,134, + 3,166,103,252,253,204,239,231,1,255,238,193,53,240,140,19,88,224,226,143,119, + 222,190,124,63,29,0,42,0,156,146,127,186,1,32,13,2,215,164,127,109,246,165, + 6,96,115,0,48,48,0,153,244,179,10,64,117,200,127,109,16,212,16,64,245,189,58, + 44,172,135,132,211,239,40,253,185,151,1,0,158,192,93,177,196,235,182,0,1,128, + 115,252,123,248,151,76,6,18,8,180,30,246,85,66,80,236,1,65,226,223,2,129,36, + 20,200,54,8,73,8,96,212,40,152,247,137,244,157,28,251,47,33,246,175,219,45, + 240,243,38,177,128,142,127,130,255,228,166,127,217,0,72,201,63,57,244,111,7, + 126,215,193,160,10,236,176,195,65,26,8,98,7,128,20,0,76,129,63,125,3,209,26, + 249,101,15,120,17,177,63,137,167,98,153,55,97,129,150,0,136,109,0,160,98,63, + 55,1,107,24,128,4,255,100,184,167,31,14,172,141,64,193,48,176,106,18,114,224, + 223,24,12,244,2,0,192,55,225,18,248,153,19,89,96,79,0,164,194,255,69,65,80, + 197,186,105,10,168,240,159,64,24,64,157,249,131,129,127,11,4,161,251,191,189, + 15,164,255,126,30,177,63,145,151,98,169,55,101,1,41,0,34,225,127,52,8,76,57, + 191,181,9,32,24,2,36,24,64,88,0,108,40,255,230,243,129,31,0,146,77,130,107, + 204,55,4,0,126,136,216,191,41,119,192,207,157,204,2,26,0,206,13,191,62,254, + 75,19,64,244,190,47,10,191,186,1,40,55,16,89,229,95,61,12,172,207,245,42,7, + 80,26,139,244,25,96,1,4,116,50,255,196,114,111,214,2,177,0,0,15,1,242,251,63, + 223,231,169,14,168,222,247,98,216,175,158,255,133,224,47,229,5,93,61,79,236, + 15,97,173,207,236,1,63,0,0,248,102,157,1,63,125,58,11,168,248,87,2,0,92,3,144, + 117,255,92,7,240,13,127,82,24,64,55,0,113,143,64,20,227,18,8,18,214,250,202, + 30,240,125,196,254,116,190,137,5,223,188,5,142,8,0,168,248,175,34,64,102,31, + 48,189,0,250,156,47,7,1,244,189,159,106,5,148,227,211,119,128,252,247,0,0,190, + 121,63,192,39,204,105,129,253,248,215,240,127,170,3,218,122,31,213,253,249, + 252,31,15,2,135,125,63,74,12,88,231,4,0,0,158,211,47,177,234,211,88,224,88, + 252,51,252,199,199,191,56,7,152,97,31,149,251,115,131,64,166,175,39,216,3,190, + 3,248,247,105,156,0,159,50,173,5,156,0,64,1,253,105,248,31,193,190,5,4,208, + 213,1,88,0,68,2,65,234,251,62,24,4,108,245,252,164,51,4,0,192,211,186,36,22, + 126,66,11,28,17,0,145,117,255,218,255,27,246,253,232,161,127,149,7,20,130,222, + 242,142,31,245,252,124,19,0,224,19,122,0,62,106,102,11,144,0,8,193,255,181, + 0,64,121,223,27,33,240,124,215,15,106,0,229,235,254,253,95,242,127,69,204,219, + 230,248,106,223,207,197,178,124,3,177,63,179,59,98,237,39,182,192,190,0,128, + 238,251,211,34,32,241,30,32,129,32,14,0,212,236,251,91,22,0,128,79,252,203, + 199,199,77,111,129,253,248,215,125,127,86,4,40,234,5,224,217,31,157,227,227, + 90,159,175,1,2,0,60,189,43,194,0,183,96,1,6,0,231,179,62,193,191,228,252,111, + 238,251,51,34,224,173,62,0,130,127,213,124,159,7,0,229,253,129,235,124,95,1, + 252,251,22,126,243,248,72,88,96,89,36,0,60,199,191,23,0,225,248,247,34,32,182, + 239,175,230,252,84,190,223,215,250,232,207,1,0,12,47,132,5,110,207,2,109,1, + 0,45,2,78,253,61,138,255,161,206,0,70,240,43,168,247,171,188,255,197,178,124, + 9,240,239,219,251,197,227,147,97,129,69,188,255,11,3,48,130,255,215,59,191, + 154,255,109,243,63,106,254,223,1,192,249,204,255,5,192,191,225,127,176,192, + 173,91,224,42,2,32,126,254,63,222,3,168,231,39,22,0,184,92,62,143,216,191,245, + 223,59,30,0,22,72,22,216,143,127,125,231,183,34,32,17,255,131,107,126,186,39, + 48,125,253,179,128,127,195,241,96,129,179,177,128,3,128,175,73,64,5,255,204, + 131,192,241,16,96,60,8,44,213,128,253,32,96,48,0,40,224,222,209,0,32,67,64, + 46,67,40,16,0,192,103,227,79,120,144,206,44,240,199,59,111,47,187,2,0,6,254, + 175,135,128,90,240,127,15,255,209,23,130,0,236,43,138,134,22,252,83,255,187, + 52,17,210,127,3,0,220,153,195,225,113,207,202,2,127,184,243,118,86,0,147,2, + 32,165,224,239,135,128,140,8,72,0,254,161,38,159,112,16,88,128,129,91,3,255, + 180,71,164,221,97,111,15,120,1,240,239,179,242,37,60,76,127,22,240,2,0,190, + 1,64,195,191,119,134,0,67,248,183,134,255,55,7,128,4,52,44,130,254,202,253, + 0,0,224,254,124,13,79,124,126,22,136,5,64,50,232,47,30,2,54,77,64,193,32,240, + 122,231,15,149,63,203,62,160,134,253,179,152,143,140,109,62,3,196,130,96,0, + 0,159,159,31,225,137,250,180,64,141,127,113,7,88,227,126,205,1,242,30,160,155, + 0,61,244,67,2,65,215,252,95,67,249,119,79,4,164,230,11,27,34,32,207,1,254,221, + 167,163,225,169,207,210,2,45,1,16,222,3,4,252,199,212,1,90,131,192,219,13,0, + 37,47,232,206,0,252,174,175,247,3,179,7,0,0,124,150,46,132,135,234,216,2,45, + 1,16,29,255,90,253,91,13,1,110,168,127,19,220,87,131,64,8,6,202,181,60,95,243, + 43,53,66,17,255,0,0,119,236,100,120,244,179,181,128,4,128,167,59,127,29,0,140, + 106,0,45,17,32,1,5,151,240,15,174,5,248,90,95,107,24,88,67,194,243,30,241,61, + 192,191,207,214,127,240,96,125,91,32,18,0,169,247,126,35,2,204,67,64,45,1,0, + 142,243,90,255,11,6,129,21,232,63,16,1,145,223,7,0,184,111,255,194,211,159, + 183,5,34,1,16,6,1,48,252,199,15,1,249,190,31,62,231,235,161,127,238,251,225, + 60,191,188,227,87,0,24,245,1,150,127,126,27,0,224,243,118,30,60,93,247,22,136, + 0,224,18,4,146,64,127,84,7,164,119,58,15,1,28,235,253,219,235,251,139,122,126, + 190,133,216,239,222,183,176,128,243,183,192,158,0,64,30,250,19,61,63,21,6,196, + 194,94,181,246,39,6,126,233,157,46,239,1,26,6,104,206,2,34,215,7,0,240,249, + 251,13,158,112,12,11,48,0,188,228,254,74,31,176,124,231,19,12,140,96,127,225, + 16,96,233,249,137,224,255,156,235,203,123,134,28,16,172,249,190,18,255,0,0, + 143,225,87,88,69,31,22,176,2,0,233,93,47,231,255,168,239,135,107,126,12,5,151, + 61,63,249,223,115,190,158,123,255,41,222,185,158,231,107,129,156,51,252,250, + 111,95,232,195,104,120,74,88,96,16,11,248,248,167,249,95,62,243,243,251,159, + 230,128,185,191,207,238,1,109,248,55,239,13,42,255,191,158,7,46,151,175,34, + 246,7,241,40,44,163,39,11,196,2,64,89,240,171,222,251,21,248,139,197,192,24, + 254,105,222,249,2,242,111,207,251,178,183,159,190,7,0,112,79,30,131,103,29, + 201,2,87,21,0,144,28,144,72,4,136,103,127,2,248,127,205,17,240,247,190,12,248, + 247,72,238,132,181,116,102,129,48,254,77,239,95,206,1,112,173,79,246,2,208, + 189,95,221,249,55,224,255,178,239,239,139,136,253,206,188,5,143,59,154,5,180, + 0,128,232,255,21,189,127,60,251,103,248,31,129,8,136,135,255,198,34,64,95,0, + 252,123,52,87,194,122,58,180,128,23,0,41,247,126,27,255,53,214,117,47,128,206, + 1,136,254,95,5,255,214,253,128,0,0,119,232,40,120,228,33,45,16,199,191,230, + 127,212,59,127,205,3,138,190,63,195,255,80,236,207,64,4,232,179,128,127,15, + 233,71,88,84,159,22,104,2,192,77,223,159,102,128,9,254,71,192,250,161,62,33, + 234,5,160,59,193,103,0,255,238,211,73,240,212,195,90,32,3,192,13,252,243,131, + 6,252,75,53,1,57,240,87,134,126,69,240,239,156,244,107,131,191,169,113,72,65, + 192,212,48,80,105,22,118,80,160,101,1,0,120,88,223,196,194,78,96,129,21,0,238, + 226,63,110,0,144,224,15,89,16,144,77,64,164,238,43,11,255,245,223,203,254,96, + 27,128,120,24,48,24,16,172,251,128,223,3,0,0,62,129,131,224,35,134,182,128, + 21,0,240,2,32,92,252,211,241,239,7,128,36,248,147,20,190,101,97,144,47,4,141, + 179,64,99,127,80,32,240,34,0,240,60,224,223,67,251,37,22,119,26,11,28,138,255, + 2,249,82,241,191,83,252,147,48,0,47,2,196,226,32,174,25,248,192,30,0,0,240, + 105,124,3,159,50,190,5,52,0,60,23,247,86,8,152,133,255,148,132,96,133,0,4,234, + 223,178,248,239,26,127,105,240,207,168,2,87,32,176,188,239,215,63,227,69,64, + 0,0,30,223,39,177,194,211,89,32,22,0,200,162,127,45,1,128,116,182,247,77,128, + 58,247,231,213,127,219,34,32,110,15,80,112,96,222,3,126,0,248,247,233,28,3, + 159,52,133,5,218,2,32,109,1,128,220,16,224,213,191,121,248,63,15,8,106,224, + 7,239,15,148,39,208,249,126,243,174,55,127,31,0,224,41,220,17,139,60,177,5, + 182,5,64,52,252,71,130,63,242,251,95,15,2,107,248,111,60,240,91,193,64,166, + 150,87,107,0,82,12,168,252,153,239,2,0,124,98,175,192,199,205,98,129,135,17, + 0,81,67,128,129,216,15,67,191,116,227,175,206,245,241,25,33,2,2,172,103,131, + 139,101,249,14,98,127,22,87,196,58,111,193,2,12,0,206,119,254,150,0,64,61,243, + 135,34,64,90,236,91,15,3,198,131,192,249,14,176,93,239,255,246,111,94,186,5, + 139,224,35,97,129,121,44,160,5,64,82,252,11,225,207,112,8,40,24,2,20,131,253, + 170,23,200,124,61,236,251,105,236,1,0,0,207,227,131,88,233,237,89,64,197,127, + 17,1,149,240,31,9,255,162,33,0,149,255,47,162,221,18,242,239,0,128,91,34,32, + 53,15,192,119,133,111,2,254,125,123,14,129,79,158,202,2,15,238,188,179,158, + 249,233,255,186,238,199,117,64,13,254,49,34,224,14,254,171,133,128,244,32,80, + 44,2,66,162,161,223,64,236,79,229,127,88,236,237,90,160,37,0,82,107,255,162, + 239,199,139,0,241,32,160,238,253,13,230,128,12,16,32,234,251,251,218,111,0, + 0,190,93,111,192,167,207,102,129,99,241,159,227,60,142,127,145,251,115,240, + 111,145,255,223,233,251,3,0,120,54,207,195,122,207,193,2,26,0,204,231,253,116, + 31,160,51,63,213,253,107,207,143,19,1,18,239,123,5,253,240,2,0,145,8,208,87, + 0,255,62,7,87,192,51,76,104,129,88,0,64,192,255,69,172,215,158,159,48,254,117, + 63,80,36,4,148,242,0,246,220,255,37,64,64,39,244,58,44,249,92,44,112,84,0,68, + 247,252,104,32,176,158,245,215,189,191,118,14,72,230,2,1,0,62,23,47,192,115, + 204,106,129,53,254,75,221,143,122,127,180,0,24,11,126,249,249,95,6,1,170,222, + 223,82,211,119,117,64,193,1,250,2,222,251,179,186,28,214,125,70,22,32,1,0,217, + 251,231,4,0,75,143,111,60,255,175,123,124,215,152,111,112,192,104,222,231,115, + 128,128,158,145,7,224,81,102,182,192,158,0,8,195,127,141,8,184,225,127,232, + 217,159,220,187,95,103,125,132,232,47,0,192,51,123,27,214,126,110,22,216,19, + 0,209,53,128,182,8,144,228,126,146,200,143,101,0,125,26,239,253,115,251,245, + 227,121,38,183,192,158,0,72,141,127,243,190,183,252,15,234,223,211,179,63,156, + 239,255,20,224,223,147,123,26,150,127,142,22,184,248,227,157,183,46,211,133, + 255,253,21,234,65,234,223,60,8,152,46,243,212,12,88,155,128,34,248,247,6,12, + 96,61,28,4,197,63,186,32,200,162,128,130,125,22,24,0,29,40,244,247,150,5,0, + 224,115,116,41,60,83,79,22,144,0,240,12,255,211,131,192,235,1,64,40,128,71, + 224,159,58,244,39,84,66,93,3,128,40,10,80,28,75,232,135,84,6,63,178,7,0,0,220, + 147,151,225,89,207,213,2,145,0,64,46,6,136,38,32,21,255,5,252,45,98,93,14,253, + 146,42,184,111,0,218,22,1,145,103,4,251,158,207,255,205,2,0,207,1,254,125,174, + 238,132,231,234,204,2,251,0,240,124,118,167,11,191,190,248,11,37,64,49,8,44, + 19,255,170,1,72,20,5,60,244,135,11,135,113,252,231,61,224,7,191,126,165,51, + 11,227,113,97,129,243,181,192,126,252,151,225,159,13,240,143,122,255,171,97, + 224,0,0,22,12,252,171,251,128,16,0,176,251,192,247,1,0,62,95,71,194,147,117, + 105,129,63,220,121,219,55,0,26,1,0,202,1,56,240,135,202,3,106,85,96,9,3,86, + 239,250,64,21,216,229,3,130,61,224,123,136,253,46,253,11,15,125,222,22,176, + 0,240,148,223,179,2,32,28,255,6,252,225,234,0,162,33,56,24,6,174,113,30,192, + 0,236,30,193,239,254,203,229,187,136,253,243,118,34,60,93,183,22,240,241,79, + 2,64,12,2,228,38,64,202,3,232,119,189,62,255,151,51,191,139,127,206,225,201, + 92,191,172,1,68,123,0,0,192,221,186,22,30,188,3,11,108,11,0,232,65,96,153,7, + 92,225,255,78,4,140,69,65,9,8,100,235,0,85,236,39,232,7,176,66,64,0,0,119,224, + 64,120,196,174,45,208,140,127,85,247,143,135,0,243,123,95,139,128,112,3,96, + 75,4,72,136,127,138,92,0,231,0,114,157,239,91,128,127,119,237,87,120,248,62, + 44,112,44,254,249,222,47,69,128,162,190,31,55,244,91,250,4,52,248,39,55,6,95, + 138,239,201,28,32,0,192,125,248,14,158,178,127,11,104,1,128,146,251,43,189, + 192,14,254,93,122,3,93,189,175,136,121,200,175,215,120,95,223,241,199,68,64, + 210,223,249,58,0,192,253,59,21,86,208,141,5,188,0,136,16,254,52,2,32,178,14, + 24,213,252,107,78,64,12,252,114,30,192,247,2,200,239,165,127,255,26,98,191, + 27,191,193,131,142,97,129,43,11,128,212,156,159,233,253,83,249,126,3,6,170, + 185,62,125,14,144,103,132,175,2,254,61,134,67,97,21,93,89,64,2,192,229,252, + 31,11,0,152,26,128,25,4,214,189,255,4,253,48,194,0,69,204,211,2,65,40,254,1, + 0,238,202,101,240,176,3,89,224,152,0,128,17,253,219,232,251,147,253,254,234, + 222,111,192,224,52,207,243,37,192,191,7,242,38,44,165,55,11,236,198,127,133, + 125,107,0,88,234,5,224,119,127,171,247,151,133,1,108,63,64,250,111,0,128,123, + 243,22,60,239,104,22,240,0,112,22,1,145,34,96,181,7,176,217,247,195,253,64, + 126,246,183,220,251,235,236,207,178,124,30,0,224,209,92,9,235,233,208,2,145, + 0,192,255,190,16,34,224,78,0,164,221,243,147,251,1,141,248,103,153,11,150,125, + 127,159,67,236,119,232,41,120,228,17,45,16,199,63,49,191,202,62,16,205,254, + 54,250,254,50,171,203,11,3,208,153,0,0,224,17,189,8,107,234,213,2,145,0,8,137, + 1,228,51,255,70,239,111,131,1,148,121,126,190,222,15,0,112,175,94,130,231,30, + 213,2,161,0,136,57,243,175,204,63,193,0,226,190,95,142,115,215,251,103,250, + 254,62,5,248,247,168,46,132,117,117,108,129,7,143,191,187,188,111,152,159,52, + 255,79,57,191,149,249,181,198,127,139,247,165,191,78,185,126,170,247,127,2, + 177,223,177,135,224,209,71,182,64,5,128,175,42,128,2,0,46,147,255,20,248,21, + 2,24,21,255,130,129,255,218,0,96,134,125,105,99,144,13,128,26,2,84,96,159,165, + 145,56,15,11,149,161,161,2,3,253,225,191,188,58,242,239,5,107,131,5,78,98,129, + 63,222,121,107,73,2,0,219,241,175,95,254,126,8,80,195,0,116,1,80,3,65,20,228, + 131,146,4,34,182,25,8,34,160,191,38,254,1,0,62,137,107,224,67,38,176,64,2,128, + 178,0,200,229,250,239,245,221,31,12,2,174,16,192,80,0,36,23,255,116,3,32,43, + 0,201,97,95,25,227,245,44,16,2,65,252,30,240,3,192,191,39,240,74,44,241,84, + 22,240,2,32,73,240,195,55,0,104,245,223,24,250,177,221,0,160,155,3,28,244,51, + 13,9,239,236,1,223,7,252,251,84,110,129,207,153,196,2,113,252,251,6,0,175,254, + 29,36,3,119,212,191,165,50,184,143,255,220,56,160,239,7,124,231,7,0,120,18, + 135,196,50,79,106,129,72,0,64,55,0,240,121,128,138,124,123,34,32,173,6,128, + 220,28,36,0,96,181,57,80,228,246,204,247,211,126,0,0,240,73,93,2,31,54,145, + 5,182,226,95,138,254,164,59,65,28,255,190,9,128,4,61,237,192,47,199,63,197, + 123,252,190,167,115,66,138,253,239,0,254,61,145,55,98,169,167,182,0,3,192,25, + 254,37,5,0,106,19,128,104,234,179,234,223,21,4,42,222,231,52,32,152,207,243, + 38,206,21,248,147,115,134,21,250,95,190,255,237,95,191,116,106,115,224,243, + 96,129,169,44,16,11,0,240,16,160,142,255,61,1,0,145,255,15,6,254,107,222,223, + 128,127,105,127,168,241,191,44,203,55,1,0,158,202,15,177,216,219,177,192,158, + 0,136,111,2,100,200,127,206,247,75,16,0,1,128,252,48,48,231,245,252,48,48,215, + 3,243,247,190,129,216,191,29,103,192,167,78,103,1,11,0,95,33,96,170,238,47, + 224,63,110,8,32,22,1,161,51,63,9,253,200,158,128,252,142,231,158,32,155,239, + 7,0,120,58,23,196,130,111,209,2,251,241,95,4,128,235,16,128,125,223,251,94, + 0,238,255,203,53,125,31,255,37,39,96,234,253,0,0,223,162,35,224,163,167,180, + 192,113,1,16,45,4,238,193,159,141,222,191,64,0,68,221,5,202,254,240,85,192, + 191,167,244,63,44,250,118,45,224,5,0,68,239,159,56,239,243,236,79,187,239,71, + 230,249,85,31,176,16,244,118,103,129,139,101,249,50,224,223,183,235,4,248,244, + 105,45,16,11,0,232,61,128,225,127,169,23,40,30,250,231,122,159,135,255,176, + 224,175,135,130,0,0,60,173,235,97,225,103,96,129,182,0,72,129,255,24,248,23, + 193,0,164,216,143,4,130,212,220,159,16,1,210,130,223,220,11,240,69,192,191, + 207,192,3,240,8,51,91,224,136,0,136,122,255,187,154,95,11,254,109,68,255,84, + 174,239,114,249,60,98,127,102,183,195,218,207,196,2,251,241,159,243,247,138, + 1,226,106,254,45,248,183,238,7,162,188,31,0,192,103,242,203,199,99,76,111,1, + 6,0,151,254,223,96,254,159,225,127,66,4,164,177,7,232,222,127,221,15,148,190, + 247,25,192,191,167,247,57,24,224,124,44,112,68,0,68,194,63,43,4,48,100,128, + 112,189,223,230,249,83,190,224,211,191,123,254,124,22,142,39,129,5,96,129,165, + 45,0,192,53,0,29,255,34,255,223,234,253,13,122,126,62,9,8,40,188,13,22,56,59, + 11,28,17,0,89,239,255,78,4,36,102,0,101,248,175,174,243,1,0,124,118,191,118, + 60,16,44,176,90,160,37,0,162,25,128,28,235,146,3,148,107,254,1,252,91,8,129, + 125,12,239,125,120,26,44,112,182,22,184,248,227,221,183,46,43,252,183,188,232, + 235,0,80,129,125,74,16,8,53,250,56,53,0,117,232,223,30,4,86,67,63,6,6,16,131, + 193,52,48,228,57,192,191,207,214,161,240,96,125,89,96,31,0,206,73,127,9,254, + 200,255,174,139,255,26,254,43,148,64,29,216,83,67,63,100,131,144,26,16,12,4, + 0,0,0,238,203,191,240,180,231,109,129,253,248,103,232,135,143,127,15,3,136, + 212,191,61,248,139,11,131,164,22,36,225,31,225,30,112,177,44,223,7,252,251, + 188,157,9,79,215,157,5,142,199,191,16,1,137,212,0,139,74,160,143,255,120,216, + 87,66,63,104,127,176,123,64,21,7,88,150,229,123,128,127,119,231,91,120,224, + 243,183,0,9,128,112,14,128,225,95,82,4,140,155,128,11,16,228,33,26,0,90,48, + 0,11,4,145,251,64,250,92,0,128,207,223,143,240,132,125,90,160,45,0,208,30,2, + 204,5,193,120,16,248,40,252,155,223,255,90,36,200,158,1,190,13,0,112,159,142, + 133,167,238,194,2,18,0,94,225,95,170,9,152,5,191,246,68,64,234,217,223,168, + 127,203,124,127,36,2,162,235,1,44,254,249,45,196,126,23,62,132,135,236,215, + 2,251,241,95,238,253,230,206,31,13,2,235,248,23,160,63,3,6,151,80,240,86,189, + 239,155,128,127,247,235,84,120,242,110,44,16,10,128,148,62,0,217,4,148,155, + 128,141,8,136,17,2,151,185,63,13,255,52,224,15,51,12,108,33,160,0,0,119,227, + 62,120,208,206,45,224,1,224,229,222,111,6,1,229,16,160,4,2,72,0,56,229,241, + 8,12,174,206,253,82,4,100,163,31,224,235,128,127,119,238,81,120,252,158,44, + 16,9,0,164,247,124,18,2,87,240,127,49,4,176,138,128,151,51,189,142,127,61,28, + 164,227,95,223,7,100,45,128,234,253,95,69,236,247,228,58,120,214,1,44,16,1, + 192,215,60,96,201,225,209,29,192,15,1,109,247,254,217,158,31,238,13,228,252, + 158,236,251,251,10,0,192,3,120,19,150,208,155,5,246,4,0,8,254,195,249,62,234, + 7,20,189,127,102,224,151,128,128,73,208,219,131,0,184,151,159,226,255,203,136, + 253,222,220,6,207,59,136,5,142,197,255,78,239,159,137,243,26,255,98,16,176, + 37,2,242,165,223,190,56,136,37,177,12,88,160,63,11,36,0,112,238,253,203,119, + 126,43,0,166,115,0,121,16,88,13,1,215,60,128,152,247,113,245,62,127,14,72,119, + 254,47,0,2,218,159,195,224,137,135,178,0,1,192,233,206,159,246,129,168,239, + 151,243,125,34,247,71,177,95,160,192,50,255,175,230,0,130,126,32,0,128,135, + 114,35,44,166,83,11,180,5,0,74,156,139,58,32,157,235,91,34,32,12,255,212,103, + 1,206,245,231,175,127,22,239,253,78,189,5,143,61,154,5,30,212,243,127,57,251, + 187,186,191,0,1,150,247,61,193,192,28,252,71,244,3,185,179,64,169,249,3,0,60, + 154,7,97,61,61,91,224,152,0,128,62,243,115,252,107,6,136,135,127,107,14,208, + 167,1,255,238,217,85,240,236,3,90,96,55,254,171,240,247,118,239,111,205,239, + 187,90,96,62,243,127,18,240,239,1,189,7,75,234,221,2,18,0,188,246,253,53,123, + 255,249,93,47,123,1,88,8,188,220,249,131,94,0,0,128,123,247,18,60,255,168,22, + 136,1,224,162,6,80,223,255,212,239,195,243,128,28,251,196,243,42,123,132,232, + 239,7,0,120,84,207,193,186,70,176,192,85,5,64,20,7,72,229,251,120,127,72,2, + 0,233,204,255,17,192,191,71,112,17,172,97,96,11,92,252,233,238,91,151,239,175, + 13,64,185,233,191,94,2,196,69,64,41,0,27,240,79,186,12,200,194,159,106,254, + 171,141,1,5,2,40,26,131,44,248,51,21,19,60,4,52,255,236,10,8,91,150,229,7,128, + 127,15,236,142,88,218,169,45,240,167,187,111,45,53,254,149,0,0,131,0,117,252, + 107,232,239,26,255,129,42,184,132,129,68,131,192,245,107,1,12,192,237,3,229, + 207,124,15,0,224,83,187,7,62,111,112,11,252,241,238,91,165,1,56,159,1,82,113, + 207,10,128,168,248,87,177,158,19,5,62,254,249,157,29,15,2,114,131,208,26,235, + 7,246,128,239,2,0,60,184,39,98,121,183,97,1,11,0,215,241,79,202,127,70,4,196, + 128,127,106,34,208,37,4,74,3,64,160,8,42,207,244,58,254,181,216,79,218,31,190, + 131,216,191,13,215,192,103,78,96,129,35,2,0,106,8,216,157,245,253,32,176,28, + 246,35,136,191,6,130,9,232,47,221,251,149,16,24,239,1,223,70,236,79,224,133, + 88,226,109,89,64,11,0,240,16,160,135,255,177,16,16,1,190,108,1,112,109,8,14, + 26,0,42,240,211,196,56,67,192,185,121,64,222,253,1,0,190,45,175,192,231,206, + 98,1,47,0,146,225,254,74,1,248,160,250,119,222,23,244,176,175,26,252,47,133, + 193,8,6,176,222,7,74,30,32,237,1,223,4,252,123,22,23,196,58,111,209,2,109,1, + 144,92,11,92,247,1,23,255,41,206,189,250,55,231,1,204,0,160,172,251,5,80,32, + 37,248,115,113,185,124,3,177,127,139,30,129,143,158,201,2,251,2,0,122,16,88, + 157,249,91,123,64,205,231,7,224,143,122,7,48,53,128,82,71,248,26,32,160,51, + 185,31,214,122,203,22,8,227,63,28,2,8,192,31,53,223,111,196,192,68,61,143,250, + 122,248,174,159,207,14,4,253,149,95,7,0,248,150,157,1,31,63,157,5,24,0,158, + 227,187,214,254,67,1,128,64,244,175,177,7,104,177,79,253,174,151,247,124,218, + 31,190,130,247,254,116,190,135,5,223,190,5,14,11,128,24,1,128,168,230,159,191, + 214,174,249,171,179,128,56,35,0,0,124,251,126,128,39,152,211,2,177,0,136,175, + 1,172,61,0,81,223,79,75,8,92,245,254,235,122,63,245,4,166,59,192,23,1,255,158, + 211,241,176,234,179,176,64,75,0,132,242,254,84,3,240,241,175,197,126,252,48, + 48,215,243,108,189,143,206,1,95,0,252,251,44,124,0,15,49,175,5,246,227,159, + 225,255,45,240,135,20,1,211,243,127,151,117,54,208,138,129,1,0,60,175,207,97, + 229,231,99,129,166,0,152,0,127,100,248,55,215,1,125,223,31,247,253,216,249, + 223,72,4,8,0,224,243,249,253,227,73,230,182,0,11,128,164,249,127,93,3,32,177, + 15,130,255,231,247,127,80,3,168,51,1,252,61,245,190,23,51,252,159,1,252,123, + 110,135,195,234,207,202,2,74,0,164,206,255,138,121,63,33,248,35,69,64,220,25, + 192,212,1,125,252,47,203,167,0,0,62,171,223,61,30,6,22,176,2,32,118,254,95, + 10,126,105,209,239,118,47,64,36,4,4,0,48,124,13,22,56,63,11,236,1,192,211,121, + 95,157,255,13,255,195,247,3,83,173,143,123,127,63,14,248,247,249,253,226,241, + 68,176,192,178,44,251,241,111,242,255,85,240,83,0,63,75,207,15,205,5,179,248, + 223,229,242,49,196,62,252,12,22,56,91,11,236,198,191,154,255,19,103,126,215, + 247,83,190,39,250,250,0,0,62,219,95,59,30,12,22,88,45,160,5,64,178,16,120,202, + 1,208,252,191,236,251,161,58,224,38,255,163,240,252,62,12,248,55,60,12,22,56, + 123,11,92,252,233,238,143,42,0,60,130,255,49,8,36,55,244,213,36,160,82,255, + 214,201,64,13,255,245,67,192,117,232,79,40,131,19,4,64,14,4,166,230,1,9,7,248, + 30,224,223,103,239,80,120,192,190,44,192,0,112,13,255,34,24,112,134,255,113, + 220,39,56,208,209,226,31,53,250,87,8,32,193,130,203,63,173,50,184,44,26,214, + 184,47,205,3,223,69,236,247,229,88,120,218,46,44,160,4,0,234,193,159,149,0, + 125,252,55,192,63,162,1,128,19,128,44,14,82,33,128,27,34,32,10,10,76,123,4, + 0,192,93,248,17,30,178,79,11,236,9,0,184,38,192,13,232,7,55,255,154,70,64,5, + 248,103,49,32,43,2,18,65,65,0,0,238,211,175,240,212,125,88,96,79,0,128,26,0, + 116,19,112,187,248,39,135,253,234,192,191,139,255,44,16,18,199,63,239,15,223, + 2,252,187,15,39,194,83,118,107,129,189,248,103,248,103,126,167,55,135,0,69, + 99,144,58,255,111,0,65,34,17,16,250,187,0,0,119,235,82,120,240,142,44,176,27, + 255,74,1,92,64,0,15,52,0,240,89,64,3,254,21,12,112,189,231,151,60,127,57,39, + 124,29,0,224,142,60,8,143,218,179,5,188,0,128,110,0,160,247,189,110,2,102,161, + 15,95,11,104,195,191,73,25,92,213,248,106,62,48,195,2,190,134,216,239,217,157, + 240,236,157,89,32,22,0,17,240,127,245,254,23,245,255,141,65,224,104,0,136,239, + 250,30,252,77,251,1,0,192,157,57,15,30,183,123,11,28,17,0,240,77,128,37,255, + 215,216,3,114,93,191,209,247,35,96,0,178,231,7,0,224,238,93,9,11,232,208,2, + 251,241,95,224,63,87,16,1,162,190,158,163,125,63,95,2,252,187,67,207,193,35, + 143,96,129,35,2,32,252,254,63,38,2,178,158,245,149,16,168,57,243,139,239,1, + 0,60,130,23,97,13,189,90,64,2,192,19,236,55,18,0,209,231,127,47,246,195,57, + 64,113,230,55,66,192,182,183,47,237,15,95,0,252,187,87,183,193,115,15,98,129, + 88,0,32,24,2,52,117,192,26,243,65,29,80,207,255,228,92,129,236,255,77,255,254, + 57,192,191,7,241,32,44,163,103,11,52,1,224,235,44,128,129,255,168,249,191,54, + 12,160,230,255,195,190,191,101,1,0,184,103,143,193,179,143,100,129,125,1,0, + 221,243,227,231,127,125,47,0,207,241,241,247,40,215,255,105,0,128,71,114,31, + 172,165,115,11,236,199,63,213,252,75,255,111,67,240,75,138,128,104,248,47,231, + 4,62,133,216,239,220,91,240,248,163,89,224,120,252,235,58,96,212,247,231,196, + 63,42,44,240,114,249,36,98,127,52,215,193,122,6,176,128,22,0,209,125,127,44, + 2,200,243,126,33,255,67,8,128,232,217,159,252,247,0,0,30,192,81,176,132,33, + 45,16,9,128,100,222,79,190,247,19,12,176,206,254,5,98,63,178,22,64,121,126, + 202,249,127,20,0,224,33,253,6,139,26,195,2,15,238,188,83,107,254,196,252,162, + 30,128,85,244,47,20,0,162,243,128,239,5,144,240,239,143,32,246,199,112,18,172, + 98,88,11,88,0,184,100,128,82,223,79,58,11,248,247,127,188,7,80,239,47,0,192, + 195,186,12,22,54,144,5,182,4,0,42,251,175,204,243,168,218,159,170,3,8,222,215, + 197,178,60,13,248,247,64,30,130,165,140,108,129,21,0,158,14,252,235,255,47, + 242,63,229,197,95,53,1,133,67,64,13,248,247,170,4,16,43,2,231,1,1,134,123,91, + 32,64,109,22,46,13,68,233,207,3,0,60,178,27,98,109,183,101,129,63,221,253,209, + 242,126,137,255,182,0,128,46,254,187,38,160,32,206,25,254,237,7,129,183,96, + 0,74,8,160,236,17,223,1,252,251,182,220,3,159,59,184,5,142,197,127,190,236, + 175,137,128,72,4,36,24,248,175,77,255,66,228,195,129,191,106,131,176,22,250, + 144,123,0,0,192,131,59,32,150,119,171,22,144,2,0,249,253,95,10,127,162,248, + 167,225,191,193,16,176,26,248,245,240,239,104,0,168,238,5,117,80,208,239,1, + 223,4,0,248,86,125,3,31,62,190,5,148,0,136,138,249,70,3,64,125,255,199,131, + 192,182,1,96,109,14,16,247,248,10,5,23,2,31,242,251,4,3,253,6,98,127,124,231, + 195,10,111,221,2,145,0,72,122,223,167,60,96,46,0,242,121,128,26,125,8,10,78, + 144,47,223,0,196,16,127,31,255,126,24,152,133,192,242,247,0,0,190,117,183,192, + 3,76,98,129,8,0,78,241,207,240,95,125,230,231,248,55,77,0,98,224,215,158,249, + 233,29,207,95,23,224,111,113,70,0,0,120,18,199,195,50,207,194,2,123,2,0,90, + 0,108,71,4,36,140,255,28,231,113,252,107,33,160,175,254,230,229,179,176,9,30, + 2,22,152,197,2,26,0,158,223,243,169,15,64,139,254,74,225,239,114,22,104,12, + 2,107,248,167,129,255,56,40,88,62,239,167,255,127,25,16,208,89,92,14,235,60, + 35,11,88,1,128,28,255,250,206,47,135,0,100,29,208,13,1,111,244,252,112,61,208, + 247,253,0,0,124,70,14,129,71,153,202,2,113,252,211,251,159,251,126,100,207, + 79,253,247,64,0,128,225,191,26,250,43,251,1,164,248,231,23,241,222,159,202, + 223,176,216,243,178,0,1,192,169,247,143,134,0,249,252,207,117,192,154,255,175, + 96,15,22,250,80,240,15,81,211,215,249,190,114,31,40,34,32,159,71,236,159,151, + 51,224,105,166,179,192,113,1,0,174,247,243,251,223,15,1,122,248,111,112,14, + 184,88,150,207,1,254,61,157,175,97,193,231,103,129,63,220,121,187,206,254,200, + 186,31,221,249,107,239,159,232,241,141,7,1,117,159,191,207,247,243,62,240,89, + 192,191,207,207,17,240,68,83,90,64,11,128,136,254,95,91,3,16,61,190,4,4,160, + 222,30,13,254,211,195,192,182,222,255,105,196,254,148,126,134,69,159,167,5, + 124,252,211,252,175,169,1,168,248,55,247,126,83,215,171,226,159,230,235,0,0, + 159,167,15,224,169,230,181,192,54,0,216,11,128,40,16,80,1,3,105,177,63,206, + 9,80,45,32,253,243,19,0,0,207,235,100,88,249,217,90,224,8,0,124,5,1,214,121, + 0,134,1,231,115,191,22,249,144,61,1,212,247,247,113,196,254,217,254,254,241, + 96,115,91,224,88,252,151,217,255,50,31,24,245,253,16,207,71,199,255,178,0,0, + 60,183,127,97,245,231,109,1,22,0,184,84,125,191,45,248,247,150,0,64,21,254, + 43,103,5,0,128,207,251,119,143,167,131,5,148,0,72,157,255,215,12,16,121,231, + 207,51,129,102,246,191,196,123,238,253,207,223,251,48,224,223,112,46,88,224, + 236,45,112,68,0,196,199,191,239,251,99,222,31,0,192,103,255,75,199,3,194,2, + 197,2,145,0,8,245,254,230,59,128,134,255,19,19,160,230,254,168,23,120,157,253, + 89,150,39,1,255,134,111,193,2,221,88,128,1,224,5,254,157,1,224,172,252,99,7, + 129,57,193,167,7,129,165,242,31,21,5,148,18,112,25,244,37,0,152,133,254,48, + 28,180,12,8,10,104,216,183,1,0,238,198,161,240,160,125,89,32,1,128,219,2,0, + 126,16,88,38,248,9,8,44,155,252,228,254,32,99,220,14,2,145,56,128,2,126,87, + 40,32,239,1,223,66,236,247,229,80,120,218,174,44,208,140,127,3,3,205,48,64, + 93,252,207,77,1,26,238,163,10,128,1,252,155,223,243,90,4,68,158,21,104,79,0, + 0,184,43,87,194,195,118,104,129,227,2,0,30,252,35,7,1,109,241,79,15,2,54,68, + 64,202,32,112,116,6,0,0,184,67,103,194,35,119,103,1,6,128,231,59,127,21,0,219, + 16,0,112,32,128,146,252,147,64,224,189,65,96,22,1,34,8,24,239,17,95,7,252,187, + 59,63,194,3,247,105,1,47,0,82,242,127,205,248,231,226,159,28,4,150,224,63,9, + 249,151,133,65,18,7,112,239,123,33,4,244,53,196,126,159,142,132,167,238,210, + 2,45,1,128,156,247,231,58,128,26,252,169,66,160,177,216,79,190,227,111,15,2, + 171,251,126,137,255,175,252,26,0,224,46,157,8,15,221,173,5,90,2,0,181,9,160, + 192,64,227,248,231,179,0,131,255,52,244,87,131,255,248,123,85,228,183,2,128, + 17,251,221,58,17,30,188,91,11,236,199,63,193,191,133,8,136,19,1,45,112,31,81, + 31,224,126,0,254,158,61,247,211,57,225,75,0,255,119,14,246,190,195,0,0,32,0, + 73,68,65,84,235,63,120,240,190,45,176,27,255,162,238,39,193,63,182,22,88,133, + 255,28,12,68,8,126,9,129,16,218,11,190,0,8,104,223,14,132,167,239,218,2,30, + 0,206,117,0,58,243,83,172,115,190,47,255,25,59,236,155,129,96,6,4,88,251,254, + 138,216,143,216,31,0,0,238,218,117,240,240,3,88,160,45,0,192,141,255,62,254, + 11,16,32,60,239,115,95,143,6,3,150,58,95,217,31,62,135,247,254,0,222,131,37, + 244,110,129,53,254,139,232,23,213,254,181,0,24,247,253,56,17,16,49,8,172,250, + 255,75,95,79,24,255,203,178,124,6,16,208,222,221,6,207,63,136,5,172,0,72,40, + 0,88,122,124,125,252,27,216,159,25,6,148,117,64,218,31,0,0,30,196,113,176,140, + 33,44,176,39,0,82,235,126,107,206,191,45,2,226,250,127,85,30,48,215,0,62,137, + 247,254,16,62,131,69,140,99,1,13,0,191,228,254,95,81,227,219,20,1,49,113,174, + 206,252,34,223,15,0,240,56,62,131,149,140,99,129,88,0,192,247,253,89,240,135, + 21,1,146,245,126,219,243,243,49,0,128,199,113,24,172,100,40,11,72,0,176,159, + 255,17,53,0,33,0,146,239,4,2,2,40,222,243,252,254,207,223,255,232,239,94,24, + 202,94,88,12,44,48,146,5,182,227,63,247,247,74,6,16,137,125,200,94,0,41,246, + 39,207,255,207,2,2,58,146,171,96,45,3,90,224,170,2,0,62,254,243,30,161,231, + 255,0,0,30,208,85,176,164,1,45,112,60,254,181,216,143,186,255,175,243,255,124, + 31,120,26,239,253,1,61,5,75,26,209,2,74,0,160,204,250,105,0,112,174,241,219, + 243,190,154,253,167,186,255,197,229,242,36,98,127,68,55,193,154,6,181,192,85, + 5,64,168,199,63,138,255,187,255,250,195,65,173,132,101,193,2,99,90,224,226, + 79,119,223,188,116,13,192,17,252,39,128,126,80,50,64,66,127,107,2,48,80,5,175, + 3,192,2,238,109,193,223,4,12,162,63,11,0,240,152,142,135,85,157,135,5,42,0, + 184,194,255,74,19,80,105,0,178,202,191,21,250,91,15,253,129,34,112,5,2,210, + 240,175,252,103,25,16,12,134,129,21,20,228,98,89,190,9,248,247,121,56,9,158, + 98,88,11,248,248,47,16,80,145,12,208,77,192,50,222,89,253,91,14,3,215,198,127, + 19,227,181,49,168,20,12,34,232,55,253,221,111,252,250,213,97,109,142,133,193, + 2,231,98,129,125,1,0,161,0,230,192,63,186,40,224,128,0,23,5,254,163,32,0,2, + 2,38,96,1,18,14,4,0,240,185,120,7,158,99,116,11,236,199,63,21,0,202,62,96,192, + 31,18,250,17,1,65,72,21,56,18,3,147,223,163,248,255,42,0,192,163,187,28,214, + 119,70,22,56,34,0,194,5,64,15,254,169,49,47,212,191,37,12,128,69,192,246,69, + 64,190,130,216,63,35,207,192,163,204,96,1,47,0,192,13,191,105,32,160,230,255, + 74,190,47,195,128,68,243,191,203,3,242,153,223,195,127,245,125,64,138,128,124, + 25,240,239,25,220,13,107,60,51,11,168,248,47,32,160,10,255,87,240,79,209,8, + 20,237,1,10,6,230,133,1,244,249,191,8,124,150,189,3,0,224,51,115,10,60,206, + 52,22,144,2,32,22,254,179,238,3,66,0,64,214,1,242,185,223,156,3,26,53,127,170, + 233,115,254,191,192,64,151,101,249,2,224,223,211,248,26,22,122,126,22,216,5, + 128,11,240,143,20,252,212,245,190,178,15,132,240,111,174,247,235,248,95,22, + 0,128,207,207,31,240,68,115,89,96,55,254,27,2,0,205,222,63,3,3,144,162,127, + 52,40,156,190,246,89,0,128,231,114,52,172,246,44,45,160,1,224,37,247,39,122, + 255,242,29,64,14,1,233,119,189,59,7,132,241,95,250,255,74,63,192,103,16,251, + 103,233,11,120,168,249,44,16,9,0,208,157,159,69,0,131,33,64,3,4,82,181,255, + 0,12,14,0,240,124,190,133,21,159,191,5,226,248,207,117,191,85,0,152,134,127, + 163,222,63,17,231,58,254,141,48,104,233,255,3,0,248,252,253,1,79,56,151,5,34, + 1,16,170,251,203,61,32,221,221,45,244,35,231,0,124,47,0,139,1,115,189,255,19, + 128,127,207,229,88,88,109,23,22,8,5,64,204,157,63,195,127,133,0,176,16,250, + 136,246,0,41,6,158,254,29,0,224,46,92,1,15,57,161,5,254,32,4,192,232,172,191, + 10,129,137,156,31,207,0,111,245,253,249,51,127,218,27,62,10,248,247,132,94, + 133,37,247,98,1,43,0,144,238,252,237,248,103,193,47,221,247,175,103,130,41, + 215,247,44,224,223,189,184,1,158,115,82,11,196,2,32,186,239,207,50,64,92,239, + 159,19,3,191,92,158,65,236,79,234,81,88,118,79,22,56,42,0,178,246,254,186,217, + 223,184,23,0,0,224,158,60,0,207,58,179,5,246,5,64,88,236,71,139,128,153,187, + 64,217,27,0,0,158,217,155,176,246,222,44,112,44,254,89,8,200,247,253,150,125, + 224,226,114,185,11,248,119,111,191,126,60,239,228,22,200,0,240,156,243,251, + 96,179,239,183,156,3,34,254,207,178,44,143,3,254,61,185,39,97,249,61,90,224, + 226,207,119,223,188,124,191,4,255,154,248,47,23,253,244,239,52,240,187,54,2, + 138,192,247,131,128,186,48,40,213,192,212,0,80,1,3,107,240,39,131,129,8,2,70, + 127,31,0,224,30,93,10,207,220,147,5,254,116,247,205,250,242,175,241,47,14,3, + 117,15,16,205,126,123,131,192,182,1,168,2,129,75,35,48,67,193,52,24,92,198, + 255,215,1,255,238,201,141,240,172,157,90,64,3,192,115,147,31,53,0,72,248,151, + 126,255,107,245,111,59,4,24,199,127,81,10,37,24,240,134,8,200,215,0,255,238, + 212,155,240,216,189,89,96,79,0,128,239,0,169,9,120,127,16,152,206,251,25,12, + 28,9,128,100,248,143,132,1,176,8,208,178,0,0,220,155,7,225,121,123,182,128, + 5,128,235,247,63,195,255,101,241,79,169,129,154,65,96,13,255,53,32,64,58,255, + 23,120,88,186,7,200,92,0,0,192,61,123,18,158,189,71,11,52,227,223,128,127,226, + 248,231,226,31,221,1,84,252,151,193,33,11,254,146,224,95,18,253,250,50,224, + 223,61,186,15,158,185,115,11,28,23,0,41,77,0,141,2,96,26,16,148,113,46,225, + 223,148,255,107,137,128,124,17,240,239,206,189,8,143,223,171,5,8,0,190,14,254, + 84,17,80,174,3,122,1,128,96,8,80,220,1,232,125,174,246,130,154,235,243,34,32, + 0,0,247,234,57,120,238,17,44,16,11,0,104,17,16,22,0,42,16,144,13,1,0,153,255, + 171,119,1,149,235,103,40,200,231,1,255,30,193,133,176,134,142,45,176,45,0,192, + 125,63,234,28,80,239,0,94,0,128,239,255,70,252,211,228,250,0,0,238,216,105, + 240,232,195,88,64,2,192,91,2,32,241,251,63,134,1,184,252,223,90,237,211,181, + 64,0,128,135,113,31,44,164,115,11,236,198,127,137,221,148,31,144,251,64,75, + 0,192,247,254,150,122,127,233,253,253,20,224,223,157,123,12,30,127,36,11,56, + 1,144,82,247,171,240,239,26,255,98,8,176,9,255,190,92,226,248,207,127,247,147, + 191,125,105,36,211,97,45,176,64,247,22,240,0,240,124,231,143,227,159,32,192, + 185,127,79,247,253,230,255,166,222,62,91,243,255,56,0,192,221,251,10,22,48, + 158,5,218,2,0,49,252,95,245,254,5,123,64,190,235,235,58,223,199,16,251,227, + 57,14,86,52,132,5,142,8,0,72,248,151,18,1,8,4,64,116,205,239,114,249,8,98,127, + 8,63,193,34,198,180,64,24,255,46,7,192,231,253,61,17,16,25,255,207,2,254,61, + 166,211,96,85,195,88,32,18,0,33,6,136,205,1,164,28,94,28,255,30,254,15,0,240, + 48,46,130,133,12,108,1,2,0,38,209,79,201,255,112,57,64,83,7,140,5,0,114,173, + 255,41,192,191,7,246,24,44,109,36,11,120,1,144,196,255,208,125,127,146,247, + 147,255,221,247,253,209,126,0,0,240,72,222,129,181,140,110,1,11,0,174,243,255, + 133,209,81,5,128,85,31,128,217,3,74,29,0,0,224,209,189,5,235,27,205,2,91,0, + 240,44,250,171,239,252,45,17,144,199,255,245,249,209,76,131,245,192,2,195,91, + 96,63,254,247,4,64,150,229,67,128,127,15,239,39,88,224,152,22,200,0,112,49, + 248,47,225,159,244,242,151,106,192,116,209,207,95,51,224,111,82,6,47,23,2,130, + 1,40,240,71,29,4,204,201,66,250,127,133,0,150,239,3,0,60,166,195,97,85,231, + 101,129,63,223,125,115,33,1,0,11,255,229,2,96,110,0,144,197,63,173,6,102,224, + 63,53,254,25,250,43,129,64,58,230,245,160,112,250,30,0,192,231,229,35,120,154, + 113,45,32,227,127,179,0,120,97,18,1,110,8,136,227,56,134,255,138,56,55,48,0, + 121,78,248,42,224,223,227,58,27,86,118,118,22,104,9,128,180,135,128,218,131, + 192,251,240,111,33,246,35,206,8,116,30,0,4,244,236,220,3,15,52,184,5,34,1,0, + 18,252,82,13,128,74,1,92,156,5,196,16,144,132,255,172,231,125,117,15,32,216, + 119,185,247,155,248,255,18,0,192,131,123,26,150,119,142,22,136,0,224,4,2,162, + 134,223,10,255,114,34,128,37,255,103,226,60,231,8,25,6,16,130,127,133,8,200, + 23,17,251,231,232,26,120,166,9,44,176,47,0,192,239,250,80,4,180,196,177,133, + 127,115,190,207,128,0,101,206,255,226,114,249,2,98,127,2,47,195,18,207,213, + 2,251,241,79,48,16,253,174,215,131,192,58,207,175,196,64,214,92,159,7,127,167, + 51,193,231,0,0,62,87,183,192,115,77,98,129,227,241,95,234,253,166,14,40,7,129, + 36,252,95,1,128,74,175,128,188,7,124,22,177,63,137,135,97,153,231,108,1,22, + 0,89,86,1,144,85,8,36,229,250,202,255,169,238,175,135,128,2,17,16,209,215,227, + 132,128,76,63,192,103,16,251,231,236,18,120,182,137,44,16,11,128,136,198,127, + 1,3,220,234,253,147,249,254,10,2,44,253,128,18,0,14,0,240,68,206,133,165,158, + 189,5,182,5,64,50,204,79,13,1,170,58,160,238,1,246,240,95,113,239,191,88,150, + 79,2,254,125,246,254,128,7,156,203,2,187,2,0,229,238,222,238,253,53,240,31, + 87,11,204,249,255,143,3,254,61,151,99,97,181,93,88,96,55,254,141,0,64,21,1, + 113,240,95,22,250,177,247,127,0,128,187,112,5,60,228,132,22,96,0,120,62,231, + 235,249,63,22,252,148,224,111,61,251,195,66,0,181,255,87,244,247,3,0,60,161, + 83,97,201,221,88,32,22,0,16,2,192,14,252,211,22,1,97,248,111,62,11,124,24,240, + 239,110,252,0,15,58,167,5,218,2,32,26,254,19,246,254,25,1,0,41,254,9,0,240, + 156,254,132,85,247,101,129,171,10,128,120,17,80,238,5,160,248,7,0,184,47,31, + 192,211,206,107,129,35,2,32,89,0,136,227,60,234,253,165,156,223,19,128,127, + 207,235,76,88,121,119,22,56,34,0,194,57,127,51,251,111,24,32,0,0,119,247,235, + 199,3,79,110,1,22,0,41,224,127,234,253,53,125,127,50,231,159,122,132,149,248, + 239,197,178,60,254,59,0,128,39,119,37,44,191,67,11,68,2,32,150,255,97,107,254, + 86,4,228,67,128,127,119,248,155,199,35,195,2,203,18,9,128,84,238,143,96,254, + 69,12,144,196,248,248,123,196,62,220,8,22,232,214,2,43,0,60,13,254,165,198, + 159,252,255,172,254,101,213,63,235,6,64,10,96,174,1,176,52,2,153,97,95,59,8, + 220,130,1,172,16,192,242,119,191,246,47,175,117,107,80,60,56,44,208,147,5,86, + 0,112,40,0,32,154,128,74,172,183,18,255,42,25,80,146,130,18,6,32,7,255,25,10, + 232,193,223,233,207,125,5,0,224,158,220,7,207,218,185,5,246,5,0,10,0,44,2,127, + 4,34,32,30,254,173,27,4,36,20,84,158,5,82,236,127,25,177,223,185,55,225,241, + 123,179,192,126,252,211,16,128,22,0,160,56,231,119,191,17,3,50,208,143,42,240, + 83,207,7,4,4,206,128,176,47,33,246,123,115,29,60,239,0,22,144,2,0,172,254,155, + 26,126,162,28,64,12,254,137,246,128,45,248,55,193,66,232,94,0,0,240,0,142,132, + 37,116,105,1,45,0,160,239,252,91,2,0,18,252,167,239,255,26,250,225,225,223, + 229,251,101,72,240,243,0,0,119,233,55,120,232,49,44,16,11,128,228,134,223,118, + 252,27,241,207,160,22,176,222,237,141,208,23,215,2,114,238,239,115,191,121, + 101,12,35,98,21,176,64,167,22,104,9,128,172,177,95,128,160,113,241,159,6,255, + 115,156,219,26,0,193,0,226,123,192,178,0,0,220,169,195,224,177,135,178,192, + 126,252,231,65,224,54,248,39,67,2,227,248,231,154,190,188,7,124,26,0,224,161, + 124,8,139,233,215,2,77,1,48,1,254,224,222,159,248,93,207,181,0,63,12,204,240, + 223,252,189,79,33,246,251,117,22,60,249,112,22,72,0,112,234,251,203,2,0,5,2, + 22,198,127,252,174,215,181,64,47,246,67,121,128,79,0,0,60,156,255,96,65,125, + 91,64,9,128,148,59,255,218,3,92,224,253,84,7,220,2,127,248,90,128,23,253,3, + 0,184,111,63,193,211,143,105,1,43,0,144,226,157,5,128,242,121,95,247,254,167, + 51,128,200,253,149,125,194,246,3,213,252,223,178,44,31,5,252,123,76,231,193, + 170,186,183,192,30,0,60,199,255,22,248,195,195,0,36,8,16,0,224,238,93,4,11, + 24,216,2,187,241,95,5,127,76,255,111,32,0,96,123,255,1,0,30,216,113,176,180, + 33,44,224,226,191,214,253,197,185,95,205,255,105,33,240,176,247,239,98,89,158, + 6,252,123,8,255,192,34,198,182,128,4,128,231,220,191,158,255,207,240,207,124, + 223,151,34,32,244,117,121,214,207,123,193,229,242,212,239,94,28,219,104,88, + 29,44,48,136,5,218,2,0,162,6,224,68,63,115,156,167,125,193,198,63,0,192,131, + 56,6,150,49,133,5,30,70,0,128,206,252,57,254,57,255,119,7,240,239,41,124,6, + 139,28,199,2,199,4,0,242,187,222,246,248,166,251,0,49,187,30,67,236,143,227, + 20,88,201,52,22,56,22,255,165,6,104,246,0,138,255,127,0,252,123,26,127,193, + 66,199,178,192,31,238,188,93,69,127,185,239,71,243,63,244,236,143,238,5,0,0, + 120,44,127,192,106,230,178,128,22,0,97,209,79,201,255,241,179,127,57,55,248, + 119,128,127,207,229,44,88,237,112,22,184,248,243,221,55,20,0,92,55,0,219,226, + 159,104,2,10,1,224,26,250,161,224,223,235,64,81,12,253,205,127,238,114,77,38, + 124,5,240,239,225,156,12,11,58,95,11,36,0,104,22,0,184,172,141,255,52,8,72, + 0,32,63,4,176,53,8,204,49,238,227,191,196,121,25,26,88,161,255,226,223,1,0, + 62,95,63,193,147,141,105,1,142,127,22,1,113,240,175,112,8,40,128,129,82,44, + 11,48,184,3,0,214,166,129,188,79,208,247,1,0,30,211,191,176,170,243,182,0,9, + 128,208,224,255,154,4,172,240,95,61,8,172,155,0,105,16,48,128,255,136,1,193, + 118,252,243,89,224,11,128,127,159,183,147,224,233,134,181,192,17,1,0,106,246, + 139,227,223,192,64,233,157,110,4,0,98,17,160,101,1,0,120,88,215,194,194,58, + 176,64,24,255,205,33,160,99,34,32,4,253,210,247,127,6,3,209,247,63,7,248,119, + 7,30,130,71,28,217,2,71,4,64,100,1,144,96,0,91,2,0,117,40,32,4,128,231,123, + 255,103,0,255,30,217,173,176,182,78,44,16,11,0,4,67,128,2,8,72,131,126,22,250, + 67,123,66,29,10,104,8,0,0,0,220,137,115,224,49,135,183,192,54,0,92,15,1,202, + 58,224,214,30,192,67,129,185,166,47,239,1,0,0,15,239,82,88,96,71,22,184,138, + 0,128,132,1,168,97,32,35,0,32,135,130,47,203,247,210,215,62,1,248,119,71,158, + 129,71,157,193,2,199,226,159,115,252,209,32,96,190,7,52,224,255,229,222,240, + 113,192,191,103,112,39,172,177,51,11,28,143,255,2,1,10,196,126,172,0,136,173, + 249,3,0,220,153,83,224,113,167,177,128,23,0,208,194,159,177,0,64,163,247,175, + 222,245,185,214,247,44,224,223,211,248,18,22,218,159,5,34,1,144,220,247,95, + 246,129,135,16,0,32,248,255,135,17,251,253,57,4,158,120,42,11,108,9,128,228, + 124,159,169,1,148,251,60,231,255,244,89,128,242,253,0,0,79,229,70,88,108,167, + 22,176,0,112,57,255,75,125,63,105,15,104,247,254,234,254,223,20,255,79,2,254, + 221,169,55,224,177,103,179,192,150,0,8,199,63,1,192,197,187,190,49,255,255, + 4,224,223,179,185,16,214,219,177,5,24,0,158,207,249,122,254,143,114,254,82, + 0,160,189,7,0,0,220,177,35,224,209,167,180,128,23,0,225,59,191,18,254,20,121, + 192,218,251,39,206,0,0,0,79,233,62,88,116,231,22,136,227,63,139,253,40,225, + 79,23,255,220,243,243,15,128,127,119,238,5,120,252,89,45,176,39,0,178,206,254, + 187,217,31,22,3,248,31,128,128,206,234,58,88,247,0,22,216,19,0,224,217,95,63, + 251,255,183,136,253,1,60,0,75,152,217,2,41,254,223,47,188,143,72,0,64,214,253, + 168,14,152,190,246,215,136,253,153,221,6,107,31,196,2,33,0,156,10,1,52,240, + 71,205,128,82,249,79,171,129,177,42,184,26,254,171,112,95,13,6,87,48,176,2, + 255,78,195,197,95,6,252,123,16,183,194,50,122,177,192,159,239,190,81,0,224, + 92,252,147,7,1,26,250,207,197,0,209,8,212,104,0,160,6,64,7,255,46,128,127,251, + 117,130,0,127,17,16,208,94,92,6,207,57,144,5,118,227,95,192,0,169,240,71,9, + 65,125,6,40,160,143,141,65,96,82,11,181,239,127,0,128,7,114,40,44,165,43,11, + 88,1,128,245,236,95,154,254,107,3,128,41,254,229,248,143,135,0,25,254,169,197, + 126,234,123,191,168,134,211,30,240,121,188,247,187,242,23,60,236,88,22,136, + 227,223,52,0,68,241,223,216,3,52,252,151,7,129,117,252,103,225,143,207,2,0, + 60,150,51,97,53,221,89,128,0,224,52,248,19,54,0,167,38,0,113,223,167,115,65, + 202,13,40,16,160,16,244,73,223,163,65,224,72,4,228,51,136,253,238,124,5,15, + 60,158,5,142,11,0,240,121,191,198,191,26,6,214,239,122,142,127,191,15,124,26, + 240,239,241,28,9,43,234,210,2,135,5,0,196,187,62,142,127,2,253,10,16,160,129, + 255,166,140,192,39,17,251,93,250,9,30,122,76,11,72,1,128,92,247,215,224,31, + 59,4,148,27,130,218,67,128,116,230,95,239,251,38,254,1,0,30,211,135,176,170, + 126,45,224,227,191,228,254,108,13,64,156,245,249,253,207,125,63,44,254,193, + 57,1,202,5,166,127,126,12,240,239,126,157,4,79,62,172,5,246,1,192,26,254,227, + 1,224,185,183,207,199,127,185,247,95,92,46,31,69,236,15,235,63,88,88,223,22, + 216,143,127,13,255,217,18,0,144,189,191,84,239,3,0,184,111,255,192,211,143, + 109,129,227,241,159,251,127,219,241,159,222,247,186,39,8,0,224,177,125,7,171, + 235,223,2,9,0,158,106,254,41,239,247,65,233,243,201,240,15,202,3,72,248,87, + 254,90,179,247,111,189,7,228,61,224,105,192,191,251,119,14,172,96,120,11,196, + 2,0,66,4,164,220,237,125,29,192,247,255,82,190,31,0,224,225,221,6,11,28,196, + 2,109,1,144,34,2,210,140,127,13,254,166,251,254,93,0,128,7,241,12,44,99,6,11, + 16,0,60,130,255,174,119,128,245,78,16,244,254,169,249,223,252,253,59,136,253, + 25,92,6,107,28,200,2,45,1,144,10,255,47,123,128,154,253,119,34,64,203,2,0,240, + 64,78,129,165,76,99,1,23,255,235,252,111,201,243,153,28,160,234,253,19,239, + 127,0,128,167,113,23,44,116,48,11,120,0,120,174,241,201,124,159,159,253,227, + 190,191,255,1,248,247,96,30,129,229,204,100,129,182,0,0,247,253,73,222,143, + 236,253,253,219,127,125,97,38,83,97,173,176,192,112,22,144,0,112,155,3,36,248, + 127,20,255,0,0,15,231,10,88,208,132,22,8,227,223,48,255,214,252,191,168,3,254, + 119,192,191,39,244,20,44,121,68,11,92,252,249,137,55,46,115,3,96,190,244,115, + 19,160,30,4,86,10,224,117,51,16,195,254,166,40,176,53,8,76,208,223,116,192, + 96,0,240,107,35,218,23,107,130,5,206,218,2,127,126,226,141,210,0,236,213,127, + 115,3,0,43,255,88,240,151,76,6,72,240,159,132,124,83,140,91,32,16,67,193,46, + 151,47,252,26,177,127,214,78,130,135,27,214,2,17,0,220,14,0,16,252,95,198,191, + 130,0,145,136,135,56,3,120,33,144,203,21,8,98,97,128,0,0,15,235,90,88,88,7, + 22,216,141,255,218,0,68,69,193,82,24,48,2,32,53,222,11,24,60,20,2,186,208,80, + 240,207,2,254,221,129,135,224,17,71,182,128,6,128,243,157,63,229,3,106,19,160, + 25,2,136,6,129,213,240,191,136,115,39,248,83,134,4,63,131,216,31,217,173,176, + 182,78,44,208,22,0,16,13,0,46,254,253,32,176,142,127,134,254,70,241,255,41, + 192,191,59,241,14,60,230,232,22,88,227,191,228,253,125,13,160,64,63,202,189, + 94,222,249,185,41,192,128,191,73,244,83,0,131,229,157,31,0,224,209,61,10,235, + 235,201,2,86,0,196,55,1,241,187,222,197,191,202,247,105,32,128,22,2,205,223, + 251,4,224,223,61,185,6,158,117,2,11,236,9,0,212,186,255,206,32,176,172,247, + 91,177,175,244,223,0,0,79,224,76,88,98,119,22,96,0,120,206,253,85,241,111,59, + 4,100,196,126,108,47,128,134,127,150,60,127,169,247,125,4,0,224,238,252,2,15, + 60,135,5,98,1,128,96,8,208,244,247,89,17,16,15,255,205,103,254,103,127,251, + 242,28,134,196,42,97,129,14,45,32,1,192,36,2,202,240,207,120,8,80,245,2,151, + 225,128,8,254,253,12,32,160,29,122,4,30,121,38,11,108,199,63,247,252,180,123, + 127,115,141,64,230,251,0,0,158,201,131,176,214,158,45,112,85,1,128,212,199, + 111,123,127,179,216,31,231,255,159,196,123,191,103,151,192,179,79,100,129,205, + 248,119,189,191,109,17,16,154,255,185,251,219,23,39,178,30,150,10,11,244,109, + 1,22,0,161,249,63,1,255,15,227,63,207,4,146,224,159,20,254,123,28,0,224,190, + 157,1,79,63,157,5,218,2,0,60,11,160,243,125,25,10,158,227,158,247,129,199,16, + 251,211,249,14,22,220,191,5,254,88,4,192,218,2,0,90,0,88,246,3,209,30,240,15, + 136,253,254,29,1,43,152,210,2,187,2,32,181,247,223,136,128,148,51,0,0,192,83, + 186,13,22,61,136,5,34,1,0,2,128,83,31,0,231,252,197,89,224,98,89,254,22,240, + 239,65,188,0,203,152,213,2,12,0,215,162,159,146,1,164,107,126,249,207,253,53, + 224,223,179,186,12,214,61,144,5,172,0,64,102,128,154,190,63,81,7,72,119,254, + 191,4,0,120,32,15,192,82,102,182,64,91,0,68,204,254,139,248,255,175,136,253, + 153,221,5,107,31,204,2,23,255,246,196,235,151,239,47,23,203,7,75,30,250,169, + 3,128,78,5,160,0,193,10,192,203,54,0,144,66,64,30,254,245,96,112,13,254,100, + 240,119,250,243,0,0,15,230,85,88,78,55,22,248,183,39,222,88,222,223,17,0,144, + 13,0,82,13,72,54,0,172,251,65,41,10,240,48,144,30,4,214,48,176,252,189,207, + 1,254,221,141,175,224,65,199,179,128,20,0,208,2,32,185,209,95,10,0,248,226, + 191,110,2,242,241,207,103,1,26,16,146,231,0,0,128,199,243,39,172,168,47,11, + 236,2,192,5,248,199,14,1,234,59,0,171,2,135,240,111,51,40,12,0,112,95,126,130, + 167,29,211,2,187,241,175,134,0,68,227,191,17,0,168,13,193,66,228,195,194,127, + 255,189,128,193,63,5,248,247,152,206,132,85,117,103,1,23,255,34,239,199,32, + 16,22,3,144,113,238,114,128,37,7,224,242,127,107,78,48,255,12,0,128,187,115, + 17,60,240,192,22,136,4,0,232,206,223,142,255,114,239,15,207,0,9,6,192,121,1, + 121,223,255,56,0,192,3,123,18,150,214,163,5,226,248,47,185,191,84,19,44,194, + 192,33,248,163,81,11,140,224,223,31,67,236,247,232,30,120,230,193,45,16,10, + 0,56,248,239,229,90,219,115,224,159,96,16,88,194,191,233,223,1,0,30,220,137, + 176,188,110,45,176,37,0,66,245,62,170,249,43,232,111,185,207,203,190,31,234, + 7,144,98,224,207,2,254,221,173,111,224,193,199,183,128,21,0,145,32,0,21,255, + 181,14,96,224,63,46,7,192,34,191,207,0,254,61,190,3,97,133,93,91,192,11,0,48, + 248,135,206,251,245,159,42,214,219,181,192,244,254,127,10,16,208,174,253,2, + 15,63,135,5,218,0,240,60,15,160,122,127,131,119,189,236,251,165,122,32,0,192, + 115,248,14,86,217,191,5,246,4,0,210,157,94,157,3,54,250,126,82,252,223,197, + 123,191,127,167,192,10,166,177,192,126,252,27,17,144,70,205,63,245,246,61,142, + 216,159,198,111,176,208,49,44,176,39,0,162,103,255,114,29,48,234,251,251,16, + 32,160,99,56,4,86,49,149,5,148,0,192,133,129,255,87,248,167,233,255,53,2,0, + 127,143,216,159,202,103,176,216,113,44,224,5,64,210,121,223,247,253,169,222, + 31,209,247,247,119,136,253,113,156,1,43,153,206,2,109,1,144,178,15,152,26,64, + 61,251,95,44,203,223,0,0,60,157,191,96,193,99,89,224,152,0,0,215,0,40,254,255, + 10,0,224,177,28,1,171,153,210,2,199,226,63,159,5,40,246,255,18,177,63,165,175, + 96,209,227,89,224,106,2,32,203,2,0,240,120,62,128,21,205,107,1,47,0,144,251, + 254,148,0,72,233,253,255,127,0,255,158,215,81,176,242,33,45,176,2,192,19,244, + 123,253,255,46,0,156,155,130,99,0,56,15,255,68,131,192,169,153,48,13,7,72,40, + 8,0,192,67,250,21,22,213,137,5,254,237,137,215,25,0,190,27,255,164,254,109, + 134,0,29,252,59,127,191,130,64,11,20,144,227,62,127,255,179,128,127,119,226, + 37,120,204,81,45,16,11,0,104,53,192,88,0,32,222,3,28,252,191,66,1,245,123,255, + 211,128,128,142,234,82,88,87,71,22,216,22,0,8,134,0,197,187,190,194,64,5,12, + 196,195,191,203,89,64,128,129,1,0,238,200,65,240,168,67,91,64,2,128,99,1,16, + 163,4,232,226,95,136,128,52,225,223,188,7,124,2,239,253,161,253,9,139,235,203, + 2,71,4,0,24,254,39,26,129,26,131,192,26,254,153,7,7,232,76,0,0,112,95,190,129, + 167,29,223,2,71,4,0,36,252,179,54,2,53,225,223,70,252,179,196,255,71,1,0,30, + 223,153,176,194,238,44,224,1,224,65,3,128,1,2,111,137,128,48,252,147,107,129, + 31,65,236,119,231,23,120,224,57,44,208,22,0,16,67,128,74,4,76,0,0,204,32,176, + 175,249,95,46,31,70,236,207,225,72,88,101,151,22,88,227,223,246,254,168,6,192, + 114,231,143,6,1,3,1,0,89,243,127,6,240,239,46,125,2,15,61,143,5,34,1,128,44, + 252,109,154,128,203,187,126,79,4,132,226,255,41,192,191,231,113,34,172,180, + 91,11,144,0,64,138,247,116,14,144,162,127,118,8,32,231,1,183,5,0,210,173,255, + 9,196,126,183,254,128,7,159,203,2,90,0,32,159,245,215,125,64,156,247,235,59, + 191,230,1,219,123,0,0,192,115,249,15,86,219,183,5,172,0,8,199,127,142,241,42, + 0,42,246,4,158,253,41,251,64,217,43,0,0,238,219,23,240,244,243,89,96,11,0,158, + 160,222,42,254,55,122,255,62,244,187,151,230,51,30,86,12,11,116,110,129,237, + 248,103,33,240,58,3,20,244,253,0,0,220,185,19,224,241,167,181,192,113,1,144, + 146,251,51,241,15,0,240,180,174,131,133,15,96,129,205,248,15,5,0,88,4,228,111, + 0,255,30,192,3,176,132,153,45,224,5,0,180,8,136,238,253,47,189,127,23,203,242, + 87,128,127,207,236,54,88,251,32,22,136,5,64,88,4,36,138,127,0,128,7,249,229, + 99,25,211,91,224,143,119,223,170,125,63,84,247,215,125,63,154,1,242,95,1,255, + 158,222,103,96,128,113,44,176,39,0,176,230,253,139,224,215,127,65,236,143,243, + 139,199,74,96,129,101,89,92,252,155,222,127,138,255,255,12,248,55,252,5,22, + 24,206,2,14,0,94,27,0,85,19,112,105,6,108,170,1,26,224,111,1,2,18,12,32,13, + 5,72,16,16,65,192,63,3,0,240,112,14,133,5,245,101,129,4,0,151,2,0,113,252,139, + 193,31,1,3,81,34,0,43,252,79,15,6,112,252,19,8,140,247,129,79,35,246,251,114, + 20,60,237,144,22,32,1,0,9,255,172,131,128,225,16,144,87,3,93,247,129,10,255, + 12,0,96,229,231,228,225,224,203,229,83,136,253,33,125,9,139,234,207,2,74,0, + 96,29,2,142,27,0,228,224,63,37,4,253,251,95,192,129,138,216,143,132,2,165,248, + 7,0,184,63,31,193,19,143,107,129,182,0,0,131,127,228,16,16,23,4,4,248,155,238, + 251,166,57,88,221,251,47,150,229,227,128,127,143,235,72,88,89,151,22,216,22, + 0,73,197,63,30,4,166,247,61,193,1,236,32,176,132,127,235,124,223,229,242,209, + 223,188,218,165,125,240,208,176,192,200,22,216,21,0,169,67,0,124,175,95,239, + 2,110,16,176,0,127,213,93,63,223,7,0,0,30,217,131,176,182,158,45,112,60,254, + 233,110,175,129,160,50,7,144,243,253,186,214,7,0,112,207,222,129,103,31,221, + 2,26,0,94,114,127,14,254,153,65,0,245,252,79,117,62,119,223,167,1,161,124,22, + 120,26,240,239,209,221,7,235,235,220,2,87,21,0,144,98,192,244,174,167,125,65, + 194,191,159,2,252,187,115,207,192,227,207,96,129,35,2,0,58,231,47,206,2,101, + 48,192,198,63,0,192,51,120,14,214,56,130,5,194,248,119,67,0,60,4,168,222,255, + 42,15,152,207,252,119,0,255,30,193,45,176,134,73,44,112,68,0,132,225,127,65, + 239,159,200,1,0,0,60,137,211,96,153,195,88,224,136,0,136,132,127,230,60,160, + 23,0,248,208,111,1,0,30,198,41,176,144,105,44,16,9,0,36,145,31,41,0,230,227, + 95,239,1,127,15,248,247,52,254,130,133,142,101,1,11,0,165,249,191,156,243,211, + 2,0,54,15,152,254,27,0,224,177,252,1,171,153,203,2,173,248,167,30,191,245,44, + 32,107,255,226,190,15,0,240,92,190,130,213,142,103,129,99,2,32,124,222,167, + 222,255,191,2,252,123,60,103,192,138,166,179,192,102,252,139,58,160,236,253, + 251,203,127,125,113,58,59,97,193,176,192,136,22,144,0,240,116,214,255,64,244, + 254,210,125,95,158,255,255,2,16,208,17,221,0,107,154,212,2,177,0,0,223,249, + 169,14,144,246,2,0,128,39,117,18,44,123,88,11,180,5,64,88,240,47,189,255,255, + 51,222,251,195,250,0,22,54,175,5,142,8,0,252,199,255,249,252,188,6,194,202, + 97,129,129,45,192,0,240,21,254,71,138,223,186,248,79,9,128,22,248,199,195,64, + 18,12,56,195,0,104,40,208,254,19,0,224,129,189,10,75,235,198,2,17,0,188,42, + 128,173,201,64,157,12,80,208,79,106,12,40,208,15,7,3,89,150,37,67,193,244,62, + 240,73,0,128,187,241,15,60,232,216,22,216,143,127,26,248,245,224,31,58,23,72, + 240,143,29,6,38,40,32,193,64,63,129,216,31,219,161,176,186,174,44,176,37,0, + 66,234,191,245,252,47,0,95,114,16,152,132,62,114,236,123,177,31,18,7,248,24, + 0,192,93,249,6,30,118,124,11,108,9,128,216,6,128,218,8,96,160,192,58,254,253, + 121,63,253,28,0,128,199,247,37,172,176,63,11,40,1,144,210,240,39,69,64,232, + 12,160,193,95,25,244,151,114,3,18,244,45,243,128,36,246,147,254,249,44,224, + 223,253,57,6,158,120,10,11,236,9,0,164,28,190,58,255,11,232,15,193,0,36,248, + 207,222,255,1,0,158,194,141,176,200,78,45,176,7,0,207,239,127,47,2,34,207,5, + 244,174,95,99,95,8,0,0,0,220,169,83,224,177,167,177,192,110,252,7,66,224,22, + 4,80,223,255,105,159,40,241,255,20,224,223,211,248,16,22,218,175,5,92,252,59, + 248,103,234,5,210,2,0,41,199,47,69,128,56,254,115,94,0,0,224,126,253,1,79,62, + 151,5,98,1,0,13,254,241,241,207,195,1,42,255,7,0,240,92,206,131,213,118,111, + 129,182,0,200,118,239,31,191,255,185,183,239,49,192,191,187,247,7,44,96,46, + 11,236,11,128,228,122,190,237,253,231,94,128,212,235,127,185,252,3,98,127,46, + 199,193,106,135,176,192,113,1,0,206,237,217,94,128,191,7,252,123,8,95,192,34, + 230,179,192,85,5,0,168,191,151,222,255,127,7,248,247,124,78,131,21,15,99,1, + 2,0,166,243,189,236,251,107,9,0,240,187,255,114,249,27,196,254,48,126,128,133, + 204,105,129,8,0,158,231,127,89,4,196,158,247,211,247,1,0,158,211,95,176,234, + 177,44,208,142,127,170,251,155,222,191,139,101,249,111,128,127,143,229,4,88, + 205,180,22,216,143,255,146,255,47,172,143,191,0,252,123,90,95,193,194,199,179, + 192,182,0,24,247,253,165,51,63,0,192,227,253,254,177,162,185,45,112,68,0,36, + 221,255,255,19,0,192,115,59,10,86,63,164,5,180,0,200,178,124,96,68,63,83,29, + 224,63,34,246,135,252,221,99,81,176,128,143,127,98,0,231,188,223,127,248,159, + 47,192,72,176,0,44,48,168,5,46,254,237,137,215,46,19,248,155,148,191,42,4,220, + 42,129,149,225,126,130,126,84,216,175,80,4,102,248,71,222,60,8,252,39,135,132, + 210,176,32,0,192,131,122,19,150,213,157,5,42,0,84,9,0,112,241,95,195,63,253, + 32,176,132,126,88,248,79,36,0,0,0,112,119,46,130,7,30,216,2,219,0,112,61,8, + 44,161,63,12,251,215,131,1,118,32,88,10,0,124,12,240,239,129,61,9,75,235,209, + 2,199,4,0,202,121,94,192,128,156,16,136,16,1,145,64,16,18,0,248,40,224,223, + 61,186,7,158,121,112,11,28,139,127,1,252,13,238,251,250,14,192,64,0,58,11,0, + 0,60,184,19,97,121,221,90,224,106,241,79,128,79,62,15,68,121,64,18,251,73,223, + 251,48,224,223,221,250,6,30,124,124,11,144,0,64,202,243,173,185,127,49,8,216, + 22,0,97,161,31,117,15,16,240,223,244,117,0,128,199,247,31,172,176,111,11,88, + 1,128,28,255,66,244,79,192,63,37,244,71,229,255,170,16,104,190,39,164,251,255, + 147,0,0,247,237,24,120,250,41,44,96,1,192,58,254,27,67,128,2,244,239,246,129, + 139,101,121,2,177,63,133,239,96,145,253,91,224,97,5,0,164,216,151,220,3,238, + 252,246,149,254,141,130,21,192,2,147,88,224,168,0,128,4,255,68,61,63,233,107, + 0,0,79,226,52,88,230,48,22,144,0,240,156,3,12,122,255,74,94,175,222,255,73, + 232,91,212,2,1,0,30,198,37,176,144,137,44,224,227,159,239,252,219,189,191,169, + 22,152,235,128,255,3,240,239,137,60,6,75,29,201,2,123,2,0,82,236,75,191,255, + 115,174,255,111,1,1,29,201,29,176,150,201,44,16,198,191,16,1,172,247,126,33, + 4,78,249,190,191,70,236,79,230,45,88,238,104,22,216,19,0,145,240,223,255,45, + 122,252,255,59,98,127,52,87,192,122,38,180,192,213,5,64,0,0,158,208,77,176, + 228,65,45,160,5,250,152,145,80,0,0,32,0,73,68,65,84,64,24,254,179,138,0,216, + 222,191,139,101,249,11,192,191,7,245,4,44,107,70,11,108,3,192,243,252,63,221, + 1,254,11,224,223,51,186,8,214,60,176,5,142,10,0,252,39,196,254,192,94,128,165, + 205,106,129,35,241,15,0,240,172,222,129,117,143,110,129,205,248,7,0,120,244, + 95,63,214,55,185,5,52,0,60,247,254,166,249,223,116,231,255,63,1,255,158,220, + 59,176,252,209,45,112,28,0,190,54,251,27,53,208,96,16,184,194,127,46,50,8,192, + 194,191,63,14,8,232,232,62,133,245,117,100,129,127,123,226,181,245,133,127, + 93,2,0,57,230,243,62,65,240,79,218,7,0,0,238,200,49,240,168,83,88,64,10,0,212, + 1,64,81,252,111,15,1,9,8,160,24,4,212,240,223,178,15,44,203,242,17,188,247, + 167,240,39,44,178,47,11,196,2,32,87,24,2,76,239,250,86,252,175,247,131,203, + 229,89,196,126,95,78,129,167,157,198,2,71,0,192,117,8,240,128,0,128,122,255, + 47,203,242,12,0,192,211,248,18,22,218,159,5,142,197,191,6,130,58,241,143,154, + 7,212,240,255,167,17,251,253,57,4,158,120,42,11,92,45,254,211,189,32,128,255, + 139,58,0,229,255,158,68,236,79,229,71,88,108,159,22,80,2,0,101,200,127,29,254, + 161,255,27,248,215,154,15,20,181,64,43,0,144,226,255,46,0,192,125,58,3,158, + 122,58,11,68,2,32,57,246,139,248,167,24,2,100,24,72,174,235,231,255,235,58, + 192,29,196,254,116,62,132,5,247,107,129,72,0,68,191,255,121,8,80,194,64,52, + 0,60,239,1,143,1,254,221,175,35,224,201,167,180,192,174,0,72,205,249,155,222, + 63,35,4,10,0,240,148,238,131,69,119,110,1,23,255,162,23,144,222,247,105,40, + 128,206,251,233,94,96,5,0,0,0,238,220,9,240,248,211,90,96,75,0,36,142,127,113, + 231,191,88,150,191,5,252,123,90,223,193,194,251,183,64,44,0,160,193,63,148, + 243,183,0,112,0,128,251,255,253,99,5,115,91,160,45,0,146,107,0,50,231,47,227, + 31,0,224,185,253,6,171,31,195,2,199,4,0,114,143,63,197,255,127,3,252,123,140, + 95,62,86,49,189,5,142,197,127,129,128,94,92,46,127,129,216,159,222,103,96,128, + 113,44,176,39,0,32,107,254,255,55,32,160,227,252,226,177,18,88,96,89,22,47, + 0,224,251,254,210,185,31,0,96,184,11,44,48,158,5,106,252,139,186,127,237,255, + 45,117,255,255,11,239,253,241,126,241,88,17,44,32,222,255,137,1,70,130,63,114, + 246,231,63,252,235,11,176,19,44,0,11,12,106,129,45,0,56,0,192,131,254,210,177, + 44,88,160,88,160,21,255,255,7,224,223,240,17,88,96,120,11,92,252,175,39,94, + 187,124,191,20,247,215,75,128,73,4,228,2,128,110,0,136,6,129,43,248,155,160, + 223,14,10,120,185,124,236,215,175,15,111,80,44,16,22,232,201,2,255,235,137, + 215,150,247,55,0,224,60,4,160,193,63,181,25,176,196,185,4,127,75,248,55,9,0, + 0,0,220,147,87,224,89,103,177,192,158,0,128,31,2,138,7,129,37,248,51,65,65, + 214,255,46,123,3,0,192,179,120,19,214,217,155,5,114,252,95,20,1,144,203,85, + 12,100,45,0,136,134,95,42,8,80,60,231,119,191,6,255,232,248,79,226,63,249,206, + 240,12,224,223,255,63,123,119,250,117,73,82,215,9,60,239,223,33,10,10,2,178, + 239,155,136,32,34,32,238,80,61,199,51,111,145,85,80,120,43,52,221,52,254,45, + 67,87,181,127,199,244,166,130,243,102,198,221,94,84,220,102,222,247,114,231, + 228,18,153,17,145,145,121,239,243,212,147,85,117,51,62,156,211,135,234,234, + 167,110,221,248,100,68,46,145,17,223,223,165,117,9,223,183,34,129,121,1,144, + 48,254,135,133,64,195,243,252,20,252,55,109,4,24,3,192,162,98,95,33,40,160, + 61,31,60,36,4,180,162,158,164,169,151,40,16,7,0,135,234,159,241,2,128,100,19, + 224,112,79,159,111,4,110,139,124,228,215,127,1,192,151,216,27,124,231,218,4, + 206,15,0,159,130,127,102,227,127,56,47,132,119,0,159,119,221,175,173,27,105, + 239,133,10,156,63,254,135,16,176,33,36,124,86,4,100,120,6,248,93,1,192,23,218, + 19,124,237,26,5,86,199,127,84,240,43,190,230,247,129,128,243,66,32,2,128,107, + 236,65,218,124,201,2,229,2,0,211,220,95,8,255,156,143,255,244,28,240,91,194, + 191,47,185,27,248,238,149,10,132,2,0,125,241,239,210,38,160,236,125,255,240, + 126,48,46,0,32,0,184,210,206,163,217,23,47,80,42,0,144,20,0,25,138,120,39,215, + 255,104,109,143,0,224,139,239,2,26,80,177,192,121,227,63,42,0,28,10,127,29, + 154,230,51,194,191,43,238,57,154,190,7,129,165,2,32,227,186,223,236,157,127, + 88,251,247,107,183,31,222,67,243,181,129,64,213,2,243,0,240,227,201,181,191, + 2,128,171,238,50,26,191,35,129,181,2,0,237,59,190,124,237,255,39,4,0,239,232, + 232,107,74,237,2,113,0,248,248,14,32,123,239,31,246,255,255,178,177,95,123, + 119,209,254,157,9,156,55,254,5,0,239,236,176,107,14,129,78,224,156,2,32,2,128, + 117,22,2,251,20,232,11,128,28,154,87,14,209,222,255,104,29,208,135,132,127, + 239,243,192,107,21,129,98,1,144,62,239,175,157,11,120,255,19,223,97,68,128, + 192,142,5,150,10,128,8,0,222,241,65,215,52,2,131,64,105,252,191,83,248,183, + 254,65,160,10,129,46,0,252,229,67,191,249,39,13,255,91,223,4,216,5,0,44,108, + 4,62,38,225,223,253,6,162,255,46,252,187,138,14,165,145,151,37,208,5,128,47, + 20,0,8,225,255,33,252,111,30,252,53,132,130,100,97,0,113,248,111,251,235,223, + 23,2,122,89,157,194,183,173,70,32,20,0,136,195,255,218,251,129,48,214,167,5, + 128,253,253,64,41,248,103,250,189,254,90,31,143,127,1,192,213,116,37,13,189, + 64,129,188,0,64,30,4,16,23,251,153,5,127,71,27,129,227,243,66,8,2,124,232,135, + 143,94,160,136,175,76,160,30,129,115,11,128,116,231,129,232,185,62,47,0,144, + 142,255,166,249,130,16,208,122,58,145,150,94,172,64,185,0,192,124,19,224,124, + 252,71,1,96,201,121,161,105,4,0,95,108,119,240,197,43,19,56,85,0,32,108,2,44, + 21,253,28,175,249,135,41,12,244,119,93,247,43,235,65,154,123,201,2,167,199, + 127,22,254,19,93,235,219,249,128,177,240,199,225,216,252,182,177,127,201,93, + 193,119,175,80,224,84,1,128,36,8,104,40,234,23,174,251,241,248,255,77,1,192, + 21,246,30,77,190,116,129,235,20,0,104,11,126,133,243,66,123,253,255,156,177, + 127,233,221,192,247,175,84,160,45,0,16,214,254,245,1,224,209,186,191,133,2, + 32,237,186,191,240,46,240,215,141,253,74,123,142,102,239,65,96,189,0,64,255, + 30,96,156,251,139,214,255,180,191,47,0,120,15,61,64,27,106,22,8,1,192,139,5, + 64,10,5,0,218,243,193,167,4,0,215,220,109,180,125,39,2,87,45,0,208,142,253, + 79,26,251,59,57,250,154,81,187,64,169,0,64,123,111,31,23,1,154,158,247,155, + 70,0,112,237,61,70,251,247,36,144,6,128,15,115,127,249,248,31,230,1,5,0,239, + 233,200,107,11,129,33,0,116,216,255,31,174,249,237,254,191,36,252,191,105,154, + 143,222,249,46,46,2,4,118,38,80,12,0,143,230,252,219,48,192,143,24,251,59,59, + 234,154,67,160,23,56,85,0,224,131,2,128,117,21,2,187,21,88,27,255,239,55,246, + 119,123,220,53,140,64,43,208,23,0,232,247,246,143,249,127,77,211,188,71,248, + 183,14,66,96,247,2,99,0,240,56,254,143,205,59,141,253,221,31,119,13,36,208, + 95,255,255,116,188,238,183,243,254,111,19,254,173,99,16,168,70,224,240,220, + 23,30,89,8,0,143,22,1,101,155,254,187,240,175,44,244,39,9,0,27,94,32,134,112, + 128,223,23,254,93,77,135,210,208,203,18,104,3,128,231,5,0,202,155,0,103,27, + 129,162,224,159,249,248,239,195,65,254,155,240,239,203,234,16,190,109,85,2, + 229,241,31,174,253,211,121,32,92,239,147,16,240,241,30,96,10,0,139,3,192,31, + 50,246,171,234,75,26,123,121,2,165,2,0,249,6,128,190,0,200,213,10,0,124,65, + 248,247,229,117,6,223,184,58,129,16,0,158,20,0,201,130,63,166,2,64,233,117, + 126,42,2,22,23,6,57,54,159,55,246,171,235,71,26,124,153,2,107,5,64,210,240, + 191,184,0,64,118,30,136,230,2,5,0,95,102,63,240,173,235,20,152,23,0,152,54, + 1,46,143,255,172,240,223,48,254,5,0,215,217,135,180,250,114,5,214,3,192,167, + 160,207,83,5,0,126,83,248,247,229,118,2,223,188,90,129,243,10,0,68,231,129, + 194,123,127,1,192,213,118,31,13,191,112,129,243,198,127,8,1,157,175,251,249, + 172,0,224,11,239,1,190,126,205,2,167,10,0,196,225,95,227,187,255,97,221,207, + 167,141,253,154,187,142,182,239,64,32,45,0,48,21,254,12,97,64,229,241,223,52, + 159,122,252,225,29,180,94,19,8,212,45,208,142,255,151,218,247,253,205,176,1, + 120,12,255,27,214,251,140,197,62,66,209,15,1,192,117,247,24,173,223,147,192, + 122,1,144,33,8,48,10,4,251,132,240,239,61,29,126,109,169,92,224,188,2,32,253, + 121,224,99,198,126,229,189,69,243,247,38,112,110,1,128,143,222,22,0,188,183, + 99,175,61,4,206,25,255,2,128,245,19,2,251,20,72,11,128,12,251,126,163,34,192, + 31,20,254,189,207,3,175,85,4,66,0,120,22,254,25,246,255,190,79,0,176,62,66, + 96,215,2,121,0,120,120,239,255,110,33,160,187,62,238,26,71,160,21,40,21,0,16, + 0,172,111,16,168,67,160,45,0,208,173,253,25,214,249,188,213,117,191,142,3,175, + 149,4,226,0,240,67,211,188,89,248,183,62,65,160,42,129,36,0,60,190,17,8,19, + 1,83,248,87,191,8,104,45,8,160,11,252,142,66,129,251,0,224,239,87,5,170,177, + 4,46,73,224,185,47,60,146,6,128,143,27,0,166,2,0,243,77,64,229,2,0,33,240,191, + 15,11,62,54,15,25,251,151,212,21,124,215,10,5,230,1,224,103,110,2,204,174,245, + 99,240,119,247,251,77,243,5,225,223,21,246,38,77,190,52,129,115,10,0,116,247, + 252,209,38,160,177,216,71,86,0,32,92,255,127,79,0,240,165,117,3,223,183,82, + 129,110,252,15,47,0,198,10,192,217,51,64,123,47,95,28,255,195,181,190,63,31, + 28,187,130,63,191,99,236,87,218,147,52,251,18,5,138,5,64,134,235,253,24,2,50, + 94,255,11,69,64,162,64,64,1,192,151,216,3,124,231,154,5,74,5,64,186,113,63, + 187,7,232,159,235,251,16,176,121,1,0,1,192,53,247,34,109,191,84,129,126,252, + 31,134,5,64,253,245,189,125,14,8,99,61,190,7,136,223,3,196,231,128,207,61,254, + 200,165,54,223,247,38,80,181,64,94,0,100,12,2,27,138,124,39,227,63,154,7,12, + 115,128,2,128,171,238,62,26,127,225,2,107,1,224,253,245,62,125,230,15,243,128, + 237,248,23,0,124,225,7,223,215,175,94,224,244,248,79,159,249,195,248,255,148, + 240,239,234,251,14,128,203,23,88,29,255,209,60,96,184,223,111,239,7,62,121, + 251,123,151,223,112,45,32,64,160,185,106,1,16,1,192,58,13,129,253,8,164,5,64, + 194,123,191,161,8,112,244,30,160,189,254,11,0,222,207,113,215,18,2,173,192, + 201,2,0,67,24,224,71,133,127,235,48,4,118,39,112,170,0,64,123,221,255,176,16, + 208,221,29,119,13,34,208,93,255,63,255,216,24,254,83,90,255,47,0,88,63,33,176, + 95,129,181,2,0,239,115,221,223,239,129,215,50,2,197,0,240,126,175,223,187,141, + 125,253,131,192,238,5,74,5,64,222,33,4,116,247,199,93,3,9,244,207,255,63,24, + 247,255,183,107,253,5,0,235,23,4,234,17,136,199,255,155,93,247,235,57,240,90, + 74,32,186,254,191,225,207,190,195,131,0,129,202,4,14,207,221,122,228,216,5, + 128,181,139,253,163,74,32,227,198,223,194,38,192,52,8,160,13,4,105,186,248, + 175,110,147,192,16,8,212,134,129,221,18,0,92,89,119,210,220,75,19,136,3,192, + 139,227,63,217,4,52,5,255,196,27,129,211,240,223,254,103,190,96,236,95,90,87, + 240,125,43,20,56,53,254,211,2,32,253,181,62,14,4,13,27,3,199,240,255,166,105, + 4,0,87,216,145,52,249,34,5,102,5,64,74,225,127,99,240,95,63,254,251,16,192, + 121,177,159,246,247,4,0,95,100,55,240,165,43,21,88,46,0,16,109,2,204,130,191, + 166,241,63,133,129,182,215,255,223,18,254,93,105,47,210,236,75,21,88,47,0,50, + 133,255,196,207,251,227,248,143,230,251,4,0,95,106,15,240,189,107,22,56,191, + 0,64,52,247,23,238,255,135,241,255,185,31,10,0,174,185,15,105,251,229,10,156, + 83,0,32,45,250,155,6,130,126,86,248,247,229,30,124,223,188,122,129,171,143, + 255,233,153,224,211,198,126,245,253,7,192,101,11,148,10,0,244,107,127,166,66, + 192,233,245,191,31,255,2,128,47,251,184,251,246,4,90,129,60,0,56,172,251,155, + 138,128,245,207,253,241,156,255,175,8,255,214,121,8,236,66,160,52,254,187,2, + 96,89,248,119,123,63,208,254,222,199,133,127,239,226,184,107,4,129,210,245, + 127,12,1,203,138,0,10,0,214,95,8,236,79,224,220,2,32,2,128,247,119,236,181, + 136,64,92,0,160,223,255,51,95,247,247,97,225,223,58,10,129,93,10,180,5,0,66, + 209,223,238,222,127,88,235,223,207,247,29,155,15,220,121,120,151,237,214,40, + 2,4,214,11,128,8,0,214,67,8,236,91,96,169,0,136,0,224,125,31,119,173,35,208, + 10,148,10,128,188,227,137,239,194,33,64,160,2,129,188,0,200,91,141,253,10,142, + 186,38,18,232,5,226,2,0,2,128,245,10,2,117,9,132,0,112,1,192,117,29,119,173, + 37,16,174,255,175,19,254,173,51,16,168,82,96,22,0,222,46,0,232,23,1,15,27,127, + 162,240,191,52,248,107,10,3,13,33,160,113,248,247,231,5,0,87,217,161,52,250, + 178,4,158,187,245,72,95,1,108,177,0,192,20,248,81,30,255,217,121,224,208,52, + 191,103,236,95,86,39,240,109,171,21,56,21,0,30,54,2,118,161,223,89,240,215, + 120,221,143,126,95,0,112,181,93,73,195,47,80,224,252,241,63,5,255,196,133,126, + 226,115,128,0,224,11,236,0,190,114,213,2,179,241,63,219,4,208,111,10,72,66, + 64,134,205,1,225,121,191,253,111,191,33,252,187,234,126,164,241,151,41,80,14, + 0,207,54,1,70,97,0,201,61,127,119,94,56,54,191,110,236,95,230,193,247,173,171, + 23,56,85,0,32,60,247,231,5,255,194,121,224,51,66,64,171,239,67,0,46,87,160, + 27,255,67,225,223,56,252,39,221,8,220,62,3,76,5,0,194,216,255,53,99,255,114, + 15,188,111,78,160,11,0,237,199,255,244,222,191,159,231,155,141,255,177,216, + 79,127,30,248,85,99,95,255,33,112,241,2,87,31,255,77,35,0,248,226,15,187,6, + 16,232,4,66,0,96,122,253,159,194,255,195,59,255,80,8,252,227,194,191,245,28, + 2,187,17,88,47,0,144,174,253,251,152,240,239,221,28,119,13,33,16,95,255,243, + 240,191,120,14,160,125,7,240,139,198,190,14,67,96,119,2,167,11,0,53,141,0,224, + 221,29,118,13,34,144,60,255,231,239,0,194,122,63,1,192,58,10,129,253,10,164, + 5,0,142,205,203,81,0,248,251,132,127,239,247,192,107,25,129,110,254,255,177, + 226,254,95,1,192,186,7,129,253,11,180,5,64,198,189,255,195,186,159,119,220, + 17,0,188,255,35,175,133,4,230,1,224,2,128,245,10,2,245,8,196,5,0,222,36,252, + 187,158,3,175,165,4,162,2,32,111,48,246,245,7,2,213,9,180,1,224,2,128,171,59, + 236,26,76,128,0,1,2,149,11,28,158,191,245,189,227,75,11,225,191,249,38,224, + 49,4,108,8,254,153,5,128,30,154,230,216,52,205,239,10,0,174,188,91,105,254, + 165,8,132,0,240,118,193,255,180,9,96,10,0,11,231,128,48,214,195,70,192,105, + 236,71,193,32,135,166,249,29,99,255,82,14,189,239,73,160,201,11,0,196,27,129, + 251,240,239,243,11,0,252,214,15,191,79,148,0,129,11,18,56,61,254,167,224,239, + 181,2,0,2,128,47,232,160,251,170,4,6,129,181,2,0,225,121,63,13,0,31,238,247, + 135,80,240,246,103,4,0,235,78,4,46,83,224,110,11,0,124,70,248,247,101,30,120, + 223,154,64,211,52,113,0,248,52,7,120,94,1,0,1,192,186,16,129,203,22,88,47,0, + 48,20,1,46,20,0,17,0,124,217,199,221,183,39,208,10,156,42,0,48,189,243,159, + 222,3,252,138,240,111,157,135,192,46,4,218,241,223,173,255,57,76,69,192,211, + 240,191,48,255,223,191,11,252,184,177,191,139,227,174,17,4,90,129,83,5,0,226, + 194,159,191,36,4,84,167,33,176,43,129,180,0,64,121,221,95,123,63,32,0,120,87, + 135,93,99,8,116,2,231,20,0,248,176,235,190,222,66,96,151,2,167,2,192,63,112, + 251,225,93,182,91,163,8,16,88,191,254,191,87,0,176,46,66,96,215,2,75,215,255, + 119,25,251,187,62,238,26,71,96,246,252,63,188,7,124,187,177,175,115,16,168, + 66,32,47,0,240,22,65,128,85,28,119,141,36,208,10,180,5,0,194,186,127,1,192, + 250,4,129,186,4,66,0,184,0,224,186,142,187,214,18,232,174,255,159,127,172,121, + 221,159,41,248,163,55,16,32,64,128,0,1,2,4,8,16,168,65,160,11,0,111,131,127, + 187,127,162,234,223,75,155,0,95,141,2,65,147,0,240,33,252,251,183,5,0,215,208, + 111,180,113,39,2,207,223,250,222,88,1,252,156,241,63,5,128,71,193,223,109,64, + 72,211,52,2,128,119,210,41,52,163,26,129,231,111,61,210,7,0,140,215,255,104, + 19,224,176,32,40,222,4,188,84,0,224,55,132,127,87,211,103,52,116,63,2,229,2, + 32,253,249,224,149,230,216,5,131,172,143,127,1,192,251,233,13,90,82,155,64, + 169,0,64,63,246,135,127,134,57,129,87,155,40,12,112,8,4,108,207,11,2,128,107, + 235,49,218,187,39,129,60,0,60,4,129,141,225,255,209,51,64,255,123,83,1,128, + 95,19,254,189,167,174,160,45,21,10,172,21,0,200,11,128,76,207,1,199,230,87, + 31,127,180,66,45,77,38,176,47,129,126,252,31,250,226,159,205,49,42,2,58,61, + 247,199,115,126,237,175,5,0,239,171,15,104,77,189,2,229,2,32,105,209,191,120, + 252,255,178,0,224,122,59,139,150,239,78,32,46,0,144,22,1,143,130,191,219,103, + 254,67,211,252,146,177,191,187,227,175,65,117,11,156,91,0,68,0,112,221,253, + 68,235,247,41,112,78,1,128,15,9,0,222,231,193,215,170,234,5,78,141,255,15,24, + 251,213,247,17,0,251,21,72,11,128,68,235,126,154,99,243,222,59,223,219,111, + 195,181,140,0,129,197,2,32,2,128,117,14,2,251,23,40,5,128,11,0,222,255,113, + 215,66,2,173,64,62,254,223,34,252,91,199,32,80,141,64,60,254,223,244,132,98, + 95,213,28,120,13,37,208,93,255,31,235,214,252,190,94,240,191,254,64,160,58, + 129,182,0,192,235,140,253,234,142,187,6,19,32,64,128,0,1,2,4,8,16,32,64,128, + 64,93,2,103,6,128,247,161,160,93,224,119,22,8,24,66,192,143,135,166,249,77, + 225,223,117,245,30,173,189,120,129,171,5,128,247,27,129,227,64,208,48,254,5, + 0,95,124,87,208,128,10,5,174,54,254,135,177,127,72,195,255,127,93,248,119,133, + 61,71,147,247,32,208,142,255,151,154,195,80,0,32,11,255,47,20,0,232,174,253, + 195,61,64,27,10,252,25,99,127,15,221,64,27,42,21,184,106,1,128,120,252,11,0, + 174,180,211,104,246,110,4,214,199,127,184,214,71,243,127,67,97,0,1,192,187, + 233,2,26,82,177,64,169,0,64,82,0,100,152,243,239,231,255,251,231,254,79,8,255, + 174,184,199,104,250,158,4,102,227,127,120,190,143,207,1,237,156,127,120,255, + 39,0,120,79,71,95,91,106,23,40,141,255,182,16,112,92,0,40,60,243,11,0,174,189, + 183,104,255,222,4,150,11,0,164,5,255,62,114,251,145,189,53,93,123,8,84,47,176, + 94,0,164,47,10,244,33,99,191,250,126,2,96,159,2,197,2,32,209,59,254,247,11, + 0,222,231,129,215,42,2,93,0,200,163,99,209,191,190,8,224,84,248,251,189,198, + 190,62,66,96,215,2,75,227,255,93,194,191,119,125,220,53,142,64,43,80,42,0,32, + 0,88,223,32,80,135,192,56,254,155,166,105,223,251,9,0,174,227,184,107,37,129, + 248,250,223,62,251,11,0,214,39,8,212,37,16,174,255,175,23,254,93,215,129,215, + 90,2,195,243,255,107,141,125,125,129,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,192,46,5,166,0,240,97,147,255,184,8,248,48,133,254,132,205,255,83,240, + 223,16,6,62,134,130,31,155,207,253,143,199,118,9,164,81,4,246,44,16,7,0,183, + 227,59,223,4,208,7,1,68,155,129,199,240,207,233,28,240,89,33,160,123,238,34, + 218,182,99,129,83,1,224,113,216,127,119,30,200,198,255,167,141,253,29,247,14, + 77,219,187,192,213,198,127,40,2,212,223,15,124,202,216,223,123,247,208,190, + 157,11,172,142,255,40,252,115,44,0,54,252,222,39,127,248,232,206,101,52,143, + 192,254,5,150,3,192,135,98,32,133,130,95,2,128,247,223,47,180,176,14,129,171, + 22,0,248,101,225,223,117,116,12,173,172,66,224,42,5,0,4,0,87,209,37,52,178, + 34,129,115,11,0,124,228,113,1,192,21,117,11,77,173,68,224,156,241,47,0,184, + 146,206,160,153,213,9,228,1,224,93,0,232,176,246,175,253,245,251,133,127,87, + 215,39,52,184,30,129,165,2,0,237,251,253,247,8,0,174,167,35,104,105,149,2,75, + 5,0,4,0,87,217,29,52,186,50,129,54,0,188,189,207,111,195,63,187,255,111,154, + 230,237,194,191,43,235,5,154,91,171,64,94,0,224,45,198,126,173,93,65,187,43, + 20,136,11,0,188,241,206,195,21,10,104,50,129,122,5,4,0,215,123,236,181,156, + 64,59,254,5,0,235,7,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,96,95,2,135,231,111,61,124,108,23,253,133,5,128,97,17,96,8,251,238,54,4, + 13,65,223,243,0,240,62,8,240,179,63,20,254,189,175,110,161,53,181,8,140,1,128, + 133,2,0,33,252,119,173,0,128,0,224,90,122,138,118,238,81,96,173,0,64,27,246, + 221,95,255,203,5,0,4,0,239,177,71,104,83,77,2,231,21,0,233,131,191,227,2,0, + 159,20,254,93,83,55,209,214,157,10,92,167,0,128,0,224,157,118,6,205,170,78, + 224,220,2,0,97,46,64,0,112,117,93,68,131,119,44,80,14,0,31,194,255,163,2,32, + 237,248,255,168,240,239,29,247,4,77,171,81,224,84,1,128,87,135,48,192,143,24, + 251,53,118,15,109,222,185,192,201,241,223,52,205,7,133,128,238,188,23,104,94, + 173,2,167,10,128,8,0,174,181,103,104,119,13,2,107,5,0,222,227,186,95,67,23, + 208,198,138,5,230,5,0,142,77,187,206,247,157,198,126,197,189,66,211,107,17, + 40,21,0,121,155,16,208,90,14,191,118,86,46,144,23,0,248,5,99,191,242,30,161, + 249,53,9,196,227,255,141,198,126,77,135,94,91,9,52,161,0,200,207,61,241,61, + 26,4,8,84,38,208,142,255,215,26,251,149,29,117,205,37,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,216,171,192,24,0,222,46,250,111, + 131,192,67,224,119,251,239,165,240,239,62,12,184,15,4,109,255,249,180,240,239, + 189,246,13,237,170,64,224,249,91,15,119,227,62,46,0,208,141,251,124,252,103, + 97,64,237,216,23,0,92,65,7,209,196,93,11,228,5,0,250,2,32,199,102,10,255,158, + 10,128,132,223,107,199,190,0,224,93,119,11,141,171,68,224,116,1,128,62,12,48, + 220,239,183,247,5,159,16,254,93,73,239,208,204,189,11,156,30,255,225,250,223, + 63,243,127,236,241,239,239,157,68,251,8,84,35,112,254,248,23,0,92,77,167,208, + 208,106,4,206,45,0,32,0,184,154,46,161,161,21,9,60,127,235,145,126,254,127, + 248,167,159,247,79,11,0,124,80,248,119,69,61,66,83,107,18,56,21,0,46,0,184, + 166,222,160,173,181,9,172,141,127,1,192,181,245,6,237,173,77,32,4,128,247,239, + 253,167,117,63,2,128,107,235,9,218,91,163,64,169,0,192,219,238,60,82,35,133, + 54,19,168,78,160,31,255,135,97,237,255,177,249,5,99,191,186,62,160,193,245, + 10,196,5,0,4,0,215,219,15,180,188,78,129,16,0,46,0,184,206,227,175,213,117, + 11,180,227,255,103,4,0,215,221,9,180,158,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,46,94,224,240,194,173,135,143,47,13, + 97,191,99,0,120,20,254,27,194,255,94,57,76,161,223,109,16,88,251,251,159,18, + 254,125,241,29,64,3,234,22,8,1,224,231,22,0,104,195,255,219,177,255,73,99,191, + 238,142,163,245,187,16,56,123,252,15,5,0,218,107,255,199,5,0,239,226,216,107, + 4,129,126,252,31,162,2,32,67,248,215,66,1,144,143,25,251,58,13,129,221,8,148, + 10,128,164,69,192,250,231,254,246,247,62,42,252,123,55,199,93,67,8,180,2,121, + 0,120,8,2,234,198,252,112,15,208,254,250,195,66,64,117,24,2,187,19,56,167,0, + 128,0,224,221,29,118,13,34,208,9,172,142,255,166,105,222,119,251,81,82,4,8, + 236,84,160,31,255,83,0,88,92,8,248,61,198,254,78,143,186,102,17,232,5,150,2, + 192,5,0,235,33,4,246,47,80,26,255,111,187,45,0,120,255,71,94,11,9,52,77,94, + 0,64,0,176,94,65,160,30,129,120,252,255,188,240,239,122,14,188,150,18,104,159, + 255,187,2,0,77,243,115,198,190,254,64,160,58,1,1,192,213,29,114,13,38,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,216,145,64,23,0,222,46,0,108,195,191,231,1,224,83,248,215,171,81,24, + 80,27,8,244,43,2,128,119,212,13,52,165,86,129,23,110,61,220,172,21,0,8,225, + 127,175,30,250,96,208,62,0,248,177,90,185,180,155,192,174,4,206,14,0,63,244, + 99,95,0,240,174,14,191,198,84,46,112,246,248,23,0,92,121,79,209,252,61,10,132, + 241,255,242,225,208,188,50,20,247,233,2,192,179,2,0,31,22,254,189,199,195,175, + 77,149,11,172,23,0,232,159,249,63,104,236,87,222,75,52,127,175,2,165,2,0,113, + 1,144,247,9,254,223,235,161,215,46,2,197,2,32,97,252,191,91,0,176,30,66,96, + 215,2,75,5,0,222,105,236,239,250,184,107,28,129,86,32,25,255,237,26,160,67, + 211,188,205,216,215,57,8,84,33,208,6,128,135,162,127,237,255,191,89,16,96,21, + 199,93,35,9,180,2,113,1,0,1,192,250,4,129,186,4,4,0,215,117,188,181,150,64, + 44,208,142,255,159,121,66,193,31,189,130,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,92,146,192, + 225,133,91,223,29,3,192,199,141,64,89,248,87,27,6,54,6,1,11,0,190,164,227,235, + 187,18,88,21,104,3,192,175,82,0,224,99,194,191,245,40,2,187,17,88,31,255,209, + 117,255,112,108,126,209,216,223,205,113,215,16,2,173,192,169,0,240,112,223, + 47,0,88,127,33,176,63,129,115,198,255,7,4,0,239,239,192,107,17,129,51,174,255, + 239,51,246,245,19,2,187,21,88,43,0,32,0,120,183,135,93,195,8,116,2,75,5,0,222, + 33,4,84,15,33,176,123,129,210,248,127,171,177,191,251,227,174,129,4,74,215, + 255,55,27,251,58,6,129,106,4,226,235,255,207,223,121,180,154,118,107,40,1,2, + 125,0,120,187,238,247,103,5,255,235,14,4,170,19,104,199,255,207,24,251,213, + 29,119,13,38,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,184,76,129,121,0,120,30,254, + 221,52,77,8,0,111,195,0,127,73,8,232,101,30,105,223,154,64,65,224,133,91,223, + 29,3,192,243,2,0,33,252,51,140,127,1,192,186,16,129,125,9,196,1,224,233,248, + 63,142,69,63,218,223,255,240,227,143,237,171,225,90,67,128,64,115,78,1,0,1, + 192,58,10,129,125,10,156,10,0,23,0,188,207,227,174,85,4,90,129,181,241,255, + 110,225,223,58,9,129,93,11,44,141,255,119,220,254,254,174,219,173,113,4,8,76, + 1,224,237,28,255,203,237,187,190,166,105,4,0,235,25,4,234,16,200,3,192,5,0, + 215,113,220,181,146,64,255,252,255,189,238,186,223,254,35,0,88,159,32,80,151, + 64,24,255,63,43,252,187,174,3,175,181,4,134,235,255,79,27,251,250,2,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,120,160,5,14,47,60,244,221,99,216, + 0,216,110,254,111,131,0,186,255,143,254,121,117,248,61,1,192,15,244,177,244, + 229,8,92,89,32,15,0,95,26,255,31,18,252,127,101,91,127,128,192,131,46,48,27, + 255,109,24,192,161,73,194,191,63,32,252,251,65,63,140,190,31,129,107,9,156, + 42,0,240,94,99,255,90,174,254,16,129,75,16,88,30,255,77,35,0,248,18,142,160, + 239,72,224,250,2,109,0,112,87,248,39,10,0,109,255,93,0,240,245,77,253,73,2, + 151,34,80,10,0,127,171,240,239,75,57,124,190,39,129,187,18,200,199,255,155, + 141,253,187,242,244,135,9,92,146,64,8,0,109,223,251,189,225,246,163,151,244, + 213,125,87,2,4,238,82,64,0,240,93,2,250,227,4,46,88,160,29,255,2,128,47,248, + 0,250,234,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,187, + 22,24,3,192,187,16,160,82,0,120,23,6,122,108,62,244,195,31,236,26,66,227,8, + 212,40,240,194,67,223,237,198,125,55,246,23,10,0,8,0,174,177,103,104,115,13, + 2,167,10,0,8,0,174,161,23,104,99,173,2,165,2,0,161,8,200,187,132,127,215,218, + 45,180,187,18,129,60,0,188,15,3,62,54,239,48,246,43,233,1,154,89,179,64,169, + 0,128,0,224,154,123,132,182,215,36,208,141,255,161,0,64,123,237,127,147,0,224, + 154,14,191,182,86,46,16,7,128,191,193,216,175,188,55,104,126,109,2,97,252,255, + 236,157,239,215,214,116,237,37,80,189,64,59,254,127,218,216,175,190,31,0,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129, + 7,75,224,240,194,67,223,57,190,220,28,186,240,223,151,15,67,8,112,115,236,195, + 128,155,166,121,245,208,52,239,23,254,253,96,29,53,223,134,192,13,9,132,0,240, + 165,2,0,2,128,111,8,218,199,16,120,0,5,214,198,191,0,224,7,240,128,249,74,4, + 110,80,96,169,0,192,219,5,0,223,160,178,143,34,240,96,10,148,10,0,188,229,246, + 99,15,230,151,245,173,8,16,184,81,129,126,252,31,198,2,96,2,128,111,148,215, + 135,17,120,160,5,226,2,0,2,128,31,232,67,229,203,17,184,113,129,48,254,95,39, + 252,251,198,109,125,32,129,7,93,64,0,240,131,126,132,124,63,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,154, + 4,14,47,118,1,224,77,23,0,52,5,128,15,65,224,135,166,121,175,240,239,154,250, + 131,182,86,38,240,194,67,223,105,210,2,0,83,248,255,187,30,255,65,101,26,154, + 75,160,46,129,165,0,112,1,192,117,245,3,173,173,83,160,52,254,223,34,252,187, + 206,206,160,213,213,9,132,241,223,62,255,183,69,128,222,36,252,187,186,62,160, + 193,245,10,196,5,0,222,96,236,215,219,17,180,188,74,129,80,0,64,0,112,149,135, + 95,163,43,23,104,3,192,95,115,231,251,149,43,104,62,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,184, + 191,2,73,0,248,43,135,62,8,188,13,2,107,255,17,0,124,127,15,142,191,157,192, + 214,2,47,118,1,224,195,184,143,198,255,219,133,127,111,77,239,243,9,220,119, + 129,190,0,64,123,189,63,52,47,31,250,240,255,183,24,251,247,253,184,248,2,4, + 238,133,64,30,0,46,0,248,94,168,251,59,8,60,24,2,241,248,127,189,0,224,7,227, + 160,248,22,4,238,145,64,24,255,175,51,246,239,145,184,191,134,192,131,35,208, + 6,128,191,230,206,99,15,206,23,242,77,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,84, + 36,48,11,0,15,225,223,111,19,2,90,81,55,208,212,90,5,74,1,224,2,128,107,237, + 13,218,93,155,64,62,254,223,232,186,95,91,23,208,222,138,5,218,2,0,237,61,127, + 91,4,224,245,183,127,80,177,132,166,19,168,79,64,0,112,125,199,92,139,9,4,129, + 118,252,191,70,248,183,14,65,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 238,169,192,20,0,126,104,186,32,192,246,159,95,16,2,122,79,15,130,191,140,192, + 253,18,24,3,128,135,241,47,0,248,126,29,9,127,47,129,123,47,16,7,128,11,0,190, + 247,254,254,70,2,247,83,32,140,255,215,10,255,190,159,135,193,223,77,224,190, + 8,180,5,0,94,99,236,223,23,123,127,41,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,116,128,200,249,0,0,32,0,73,68,65,84,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,125,2,135,23,31,250, + 147,227,203,109,240,247,161,105,218,255,127,227,227,127,90,159,130,22,19,168, + 84,32,14,0,127,189,224,255,74,123,129,102,215,42,32,0,184,214,35,175,221,4, + 154,166,29,255,63,37,0,88,87,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,155,10,36,1,224,63,39,252,123,83,108,31,78,224,65, + 19,120,241,161,63,233,130,255,95,123,91,240,255,131,118,108,124,31,2,91,11, + 8,0,222,90,216,231,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,212,44,208,7,128,31,154,230,181,194,191,107,238,7,218,94, + 169,64,27,0,254,83,194,191,43,61,250,154,77,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,91,9,116,1,224,2, + 128,183,226,245,185,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,181,9,28,154,166,57,214,214,104, + 237,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236, + 26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149, + 128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,242,86,86,136,0,0,32,0,73,68, + 65,84,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0, + 240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236,26,77, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240, + 173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173, + 100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149, + 2,2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100, + 125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2, + 2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125, + 46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2, + 2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125, + 46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2, + 2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125, + 46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2, + 2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125, + 46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,64,149,2,2,192,171,60,236,26,77,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,176,149,128,0,240,173,100,125,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,149,2, + 2,192,171,60,236,26,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,149,128,0,240,173,100,125, + 46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,64,149,2,135,103,190,253,191,142,47,55,199,166,255, + 167,105,94,105,255,255,120,236,255,127,248,247,87,186,127,111,154,87,155,254, + 247,147,127,63,30,155,87,163,255,246,234,240,239,237,207,133,95,183,127,110, + 252,117,247,223,135,63,147,253,250,216,253,92,255,247,132,159,239,127,175,255, + 249,99,248,249,99,211,148,126,255,24,253,217,99,251,157,142,237,79,13,255,159, + 125,70,248,217,238,51,163,207,155,126,63,252,249,225,191,15,127,119,251,121, + 237,255,218,255,111,63,61,255,247,230,16,254,91,255,223,167,159,237,127,213, + 253,185,54,118,61,250,140,226,207,180,191,57,126,214,244,57,139,127,174,251, + 217,252,239,91,250,189,246,179,143,205,255,123,252,235,85,118,122,141,158,4, + 158,249,246,95,53,47,31,155,97,252,167,99,190,61,39,180,227,190,27,243,221, + 184,79,207,1,237,152,236,198,121,244,223,242,95,159,125,14,8,99,183,237,197, + 249,57,32,31,247,195,121,98,241,28,16,143,251,232,156,210,159,63,134,243,200, + 226,185,97,225,191,183,67,235,48,140,223,181,177,27,141,255,113,188,103,231, + 140,110,12,15,63,183,250,51,201,185,98,225,92,18,125,118,127,190,200,207,73, + 211,121,39,156,59,218,255,255,191,183,191,102,24,16,104,158,249,214,95,141, + 215,254,246,186,31,198,124,255,255,211,181,254,156,115,64,123,29,13,231,131, + 241,58,30,159,27,10,215,254,112,125,238,175,249,211,181,191,251,253,179,175, + 253,229,123,131,83,215,254,238,186,31,174,235,237,223,221,157,19,178,235,253, + 240,251,227,117,119,56,7,44,222,3,20,254,251,77,220,3,156,58,79,76,231,148, + 210,189,66,122,14,248,47,99,223,200,31,4,158,249,227,104,252,135,231,128,225, + 126,127,28,243,237,117,126,120,38,200,239,3,186,123,128,97,12,245,247,252,195, + 184,205,238,9,242,251,250,252,153,160,27,119,195,189,122,56,23,196,215,247, + 113,108,142,247,245,211,223,181,116,93,111,63,39,185,207,31,175,253,211,243, + 67,249,191,167,127,174,191,215,31,254,57,164,215,225,252,158,187,251,247,27, + 190,7,40,61,7,76,207,29,217,125,193,137,231,128,255,52,246,141,253,72,160,29, + 255,47,13,207,252,227,243,127,116,191,223,207,3,244,99,51,62,7,132,107,125, + 127,189,239,175,157,241,181,127,118,31,16,205,19,172,61,19,140,247,254,133, + 123,252,248,250,220,143,237,229,121,129,241,190,34,126,182,207,206,29,235,215, + 254,254,222,32,126,206,239,70,90,116,143,29,143,193,100,30,224,6,239,1,78,61, + 43,148,238,11,150,158,3,254,243,246,87,245,125,2,137,192,51,127,244,227,230, + 165,102,122,254,111,159,241,195,189,127,247,255,195,61,125,127,47,48,141,243, + 48,238,167,107,127,255,223,250,57,194,233,215,249,125,125,152,43,92,155,15, + 156,61,255,103,243,135,241,60,97,126,237,159,230,9,179,123,251,112,190,24,238, + 79,206,153,247,155,174,251,217,53,255,1,185,7,184,202,92,224,127,24,251,70, + 126,65,224,233,63,250,113,55,223,223,94,251,195,123,128,118,252,134,119,0,227, + 252,223,120,255,31,159,3,166,103,244,252,124,16,223,203,39,231,131,194,125, + 192,56,175,191,114,255,31,207,253,207,175,253,217,179,123,56,95,156,113,237, + 159,230,0,210,121,191,48,143,150,95,227,251,123,128,116,30,48,190,6,143,63, + 127,211,247,0,227,92,96,105,126,111,62,239,23,223,3,252,187,177,111,236,47, + 8,60,253,205,31,23,230,255,134,247,0,209,152,159,230,2,163,119,129,217,187, + 190,248,89,96,118,31,16,205,11,44,205,5,148,230,2,243,119,130,241,207,228,239, + 240,78,62,19,140,215,254,245,185,190,126,110,126,254,156,127,234,30,127,237, + 93,224,117,223,5,36,127,238,204,247,129,241,92,224,191,25,251,198,254,138,192, + 211,223,8,227,63,186,7,40,142,251,225,61,224,248,156,63,253,251,248,254,63, + 94,11,80,122,207,127,198,57,32,127,207,31,143,233,240,124,145,207,217,21,231, + 5,10,215,254,147,239,254,198,231,253,249,115,254,236,124,144,61,3,204,239,1, + 142,209,59,190,105,189,192,85,222,5,20,239,239,199,181,3,167,223,245,255,228, + 206,87,244,125,2,171,2,79,127,227,71,221,251,255,110,14,112,120,118,239,159, + 251,251,235,124,252,30,48,188,239,159,189,3,136,214,7,245,243,128,233,187,187, + 48,215,159,191,31,200,159,243,195,248,30,215,227,20,222,221,175,158,3,194,249, + 167,240,254,63,159,235,27,223,13,196,239,252,226,107,126,241,93,250,116,223, + 95,158,99,91,95,15,116,147,247,0,197,121,191,176,190,168,105,154,127,53,246, + 141,252,51,4,158,254,195,31,77,243,127,217,186,191,217,252,95,182,14,48,121, + 7,176,176,238,175,159,31,140,231,3,163,95,71,247,11,97,30,47,62,7,228,215,254, + 210,188,95,188,198,175,52,166,199,207,40,221,15,68,231,137,252,125,254,210, + 51,64,124,253,62,158,152,7,236,198,232,184,206,231,230,238,1,78,173,11,252, + 23,99,255,140,158,239,71,90,129,167,191,222,142,255,108,254,111,152,15,140, + 215,252,76,107,1,250,247,238,225,223,227,53,63,227,88,31,230,223,102,247,1, + 107,207,4,225,93,94,97,173,112,105,93,111,252,110,191,59,7,20,215,254,14,107, + 4,86,214,245,228,239,247,146,245,115,43,239,250,206,126,23,120,23,235,1,138, + 207,10,227,59,200,254,191,134,119,20,225,103,255,249,206,151,117,108,2,103, + 11,60,245,245,31,245,243,127,209,59,128,240,206,63,121,247,151,188,7,156,159, + 3,194,222,128,48,183,151,172,255,191,234,92,64,52,94,195,179,67,105,222,175, + 120,237,31,206,31,229,185,193,254,185,36,126,247,55,31,255,209,184,90,121,6, + 24,199,230,57,243,252,247,232,30,224,69,99,255,236,126,239,7,123,129,167,190, + 246,151,201,187,191,176,23,32,188,239,159,222,3,230,107,128,210,53,63,97,111, + 192,124,253,255,176,103,96,229,28,48,222,251,175,188,231,207,199,122,105,207, + 78,250,51,203,235,252,251,251,133,233,222,188,180,143,167,59,47,68,115,109, + 231,174,5,88,124,198,191,230,154,192,210,61,192,116,238,153,206,85,47,24,251, + 134,244,53,4,186,241,159,204,255,181,247,2,195,62,192,176,255,39,94,251,155, + 172,1,58,189,238,47,127,38,72,231,2,10,251,253,162,189,62,167,174,253,165,181, + 62,241,154,254,217,250,254,210,181,127,97,140,79,239,241,167,119,235,119,181, + 222,239,26,247,0,39,215,252,15,159,249,252,157,47,93,227,200,251,35,4,154,230, + 169,175,254,229,244,252,63,238,255,57,227,253,127,252,30,176,176,238,47,153, + 235,47,173,253,205,199,121,105,255,207,194,126,223,228,125,95,54,127,159,236, + 21,142,230,247,146,189,192,195,90,254,120,126,46,94,239,19,222,172,133,123, + 128,226,26,255,149,61,1,231,172,7,186,202,187,128,181,123,128,231,158,48,246, + 141,227,235,11,60,245,149,48,254,135,57,192,226,222,255,104,31,112,252,14,160, + 112,14,136,247,3,229,107,127,75,243,129,249,250,158,248,254,96,109,31,240,210, + 187,129,36,35,32,222,219,23,230,5,6,170,241,185,63,90,83,147,175,223,25,231, + 214,174,48,15,152,191,71,136,255,61,221,23,116,94,62,192,218,123,190,127,50, + 246,175,223,241,253,201,78,224,201,175,252,197,108,255,127,252,254,127,154, + 11,28,158,255,139,249,31,233,222,128,100,237,111,178,230,103,237,93,224,180, + 39,111,109,31,96,178,14,56,155,39,92,220,11,48,188,251,91,154,235,95,122,206, + 47,61,3,44,142,239,147,239,2,219,249,132,194,250,128,241,94,36,123,63,152,60, + 47,204,215,250,252,227,19,127,160,7,19,184,107,129,39,191,252,23,211,252,223, + 112,255,159,230,0,197,249,31,233,218,223,49,19,40,154,219,11,251,129,146,251, + 128,181,117,127,227,61,254,116,110,40,221,19,44,173,255,79,230,252,10,153,30, + 225,89,33,158,191,203,127,29,191,79,79,223,167,77,121,61,167,158,1,230,123, + 2,74,89,28,249,222,224,235,221,3,252,131,177,127,215,253,222,7,244,2,79,126, + 169,29,255,199,113,13,80,159,255,21,207,255,101,123,0,163,140,143,48,183,23, + 222,245,197,247,247,249,90,191,241,189,224,25,107,126,74,121,95,179,117,192, + 241,179,125,150,25,84,202,246,10,235,112,138,251,122,238,242,25,96,154,143, + 95,190,190,143,115,10,43,243,128,201,179,194,66,78,216,223,27,251,134,238,13, + 10,180,227,63,222,255,63,238,253,205,222,247,151,214,2,244,239,250,166,231, + 130,98,246,95,150,11,80,204,2,12,251,114,10,249,127,225,93,221,210,188,192, + 184,46,96,117,174,47,95,135,23,239,223,155,174,241,225,109,90,241,93,223,194, + 90,128,120,110,46,95,15,120,149,119,129,165,57,190,56,39,176,253,172,191,51, + 246,111,176,231,251,168,238,250,255,7,195,248,47,172,1,138,179,0,230,249,127, + 243,44,192,248,124,144,252,186,56,215,63,207,251,41,189,239,11,247,13,201,250, + 224,51,174,253,225,185,32,223,143,187,184,222,47,187,7,200,223,245,45,231,245, + 157,222,19,48,27,219,215,184,7,248,219,39,190,168,195,18,184,113,129,255,249, + 197,63,79,215,255,68,123,255,199,252,207,133,236,175,56,15,52,205,254,203,51, + 64,226,53,255,217,222,160,113,238,96,97,45,64,182,127,160,184,22,56,185,246, + 199,239,235,179,235,252,218,24,63,241,12,208,141,225,51,215,3,22,175,229,217, + 123,135,83,25,97,227,189,195,161,105,140,253,27,239,246,62,112,16,56,60,251, + 237,191,58,134,205,127,179,7,255,232,100,48,110,254,91,121,241,63,6,0,196,27, + 0,74,3,252,68,208,247,184,201,47,218,56,116,106,19,192,218,6,128,100,243,95, + 30,28,86,12,255,46,135,130,47,78,254,15,27,125,102,15,240,165,160,224,108,193, + 81,248,51,179,135,133,171,4,122,207,54,35,151,38,22,251,23,12,97,162,242,191, + 132,127,59,9,52,77,243,204,183,218,0,128,114,248,79,90,0,96,125,242,63,127, + 185,127,114,3,192,185,231,128,113,99,79,250,130,48,14,7,93,220,220,91,8,9,236, + 206,19,167,10,3,228,27,134,218,129,179,26,250,51,76,239,101,47,237,74,47,19, + 174,19,230,25,47,76,136,39,41,198,115,71,225,198,164,248,115,195,249,72,8,168, + 161,31,4,198,241,63,190,252,139,54,254,231,65,192,217,226,159,180,0,64,84,8, + 100,109,193,95,22,242,213,61,244,223,85,248,119,118,173,46,134,124,150,3,194, + 206,45,2,50,142,165,83,227,59,43,236,145,47,40,154,94,20,244,250,249,198,131, + 83,247,0,165,251,139,233,51,167,69,2,165,7,144,240,123,255,33,0,216,224,143, + 4,158,249,227,40,0,108,165,248,207,180,25,56,93,8,20,159,3,242,73,128,52,24, + 184,28,2,144,7,254,46,77,2,118,215,251,51,10,127,164,161,223,209,134,191,147, + 133,63,134,77,196,217,189,65,178,88,224,156,241,189,186,209,103,120,65,120, + 102,144,87,127,191,190,116,47,63,95,20,52,127,1,145,254,217,127,55,246,141, + 253,76,160,13,0,238,23,0,76,215,253,126,211,95,180,240,39,15,2,142,10,1,197, + 27,254,22,11,0,148,54,255,21,238,3,242,141,128,227,203,189,149,113,63,109,4, + 156,158,15,74,47,5,195,162,162,240,220,112,178,208,87,178,104,112,184,94,175, + 60,3,172,221,35,20,231,5,22,231,1,178,251,130,108,252,175,223,3,132,111,17, + 238,47,166,251,140,127,51,246,141,253,130,192,51,127,52,4,0,21,139,255,68,1, + 96,195,24,44,21,2,42,109,250,61,171,0,64,97,110,176,20,4,212,95,251,211,123, + 248,89,216,103,86,12,160,24,18,24,255,76,41,28,184,253,239,217,184,79,23,254, + 245,11,9,226,49,88,218,52,112,234,25,127,186,174,167,215,231,226,121,226,6, + 238,1,126,34,4,212,216,95,16,120,230,155,81,0,216,176,160,39,41,4,178,22,252, + 145,20,255,137,11,0,204,95,230,229,139,3,150,2,191,74,247,248,75,133,63,146, + 130,93,121,177,176,36,4,48,59,119,172,6,2,157,8,247,62,25,254,93,94,108,116, + 183,247,0,229,249,130,210,28,66,186,209,224,95,141,125,99,127,69,224,233,111, + 182,1,160,121,1,128,105,17,112,8,2,153,138,255,44,23,1,41,109,254,75,222,3, + 20,194,189,74,129,191,227,2,224,51,10,127,196,11,4,243,247,124,229,194,190, + 75,5,127,135,223,159,61,111,231,33,91,167,199,247,210,245,61,95,84,116,42,200, + 47,153,199,59,99,30,96,154,11,236,127,245,47,198,190,177,127,66,160,11,0,30, + 11,255,197,197,127,178,162,127,73,1,176,52,212,39,46,12,116,114,243,223,194, + 57,32,191,198,159,179,9,32,125,166,159,135,123,229,159,49,189,251,43,23,249, + 156,54,252,166,247,0,119,31,254,189,178,49,224,68,160,119,242,238,239,10,239, + 249,254,89,8,168,177,127,134,192,211,127,216,7,128,245,243,127,105,8,64,152, + 3,108,239,15,66,65,143,228,62,96,220,0,48,95,240,55,110,4,60,51,244,255,58, + 225,223,165,247,248,165,103,130,100,109,208,82,17,144,36,252,187,112,205,143, + 2,63,226,181,0,241,125,249,57,215,247,115,126,102,113,142,239,204,185,192,23, + 141,253,51,122,190,31,105,5,218,241,223,21,0,44,132,255,140,11,128,199,77,255, + 11,239,254,102,5,0,230,139,251,151,230,3,227,117,60,231,134,127,167,97,62,89, + 33,224,184,192,95,233,157,95,120,239,48,11,255,142,174,249,133,123,237,171, + 205,3,14,103,133,194,122,129,83,243,0,201,61,127,105,141,192,202,61,64,251, + 103,95,48,246,13,236,43,8,60,253,245,82,0,88,180,1,56,126,23,152,21,0,184,214, + 230,191,133,77,126,73,160,247,25,133,63,206,187,246,175,23,250,106,255,206, + 124,46,127,233,25,96,22,234,117,230,187,192,197,57,253,120,108,23,214,12,92, + 253,30,160,29,251,194,191,175,208,245,253,104,123,253,255,90,22,0,150,189,3, + 152,10,255,197,65,32,211,230,191,118,28,166,65,32,241,220,192,233,194,31,225, + 25,125,118,255,159,20,243,73,223,39,196,235,2,242,247,248,233,250,159,236,222, + 32,187,31,200,67,255,146,107,124,52,190,23,239,241,207,185,190,159,243,51,89, + 216,112,233,30,224,212,92,224,243,198,190,241,124,13,129,62,0,60,20,0,152,222, + 3,132,13,191,241,186,191,100,77,80,188,6,40,10,5,137,207,7,179,177,29,189,47, + 140,231,230,75,69,193,243,16,160,197,181,64,197,66,127,241,90,190,114,17,144, + 60,16,36,31,227,215,41,0,52,223,240,63,127,87,176,122,127,63,158,43,78,4,133, + 101,63,247,156,177,127,141,158,239,143,180,2,79,125,181,15,0,27,231,255,142, + 233,154,159,176,39,48,188,7,236,199,119,255,79,90,252,39,189,39,88,46,0,62, + 108,0,62,17,248,123,126,248,119,249,125,94,255,94,176,180,254,55,218,32,188, + 240,156,95,14,13,8,103,136,16,212,151,238,9,58,111,30,112,250,140,235,204,3, + 148,238,1,254,201,216,55,144,239,66,160,29,255,47,229,197,127,214,2,192,146, + 2,0,229,115,64,88,195,51,189,251,95,14,251,200,175,253,121,208,95,18,240,151, + 175,3,62,113,237,47,22,252,157,61,119,175,188,235,155,205,181,149,215,2,196, + 227,50,127,87,24,135,140,199,231,136,240,103,102,191,183,120,15,48,63,119,252, + 163,0,224,187,232,249,254,104,119,253,255,74,28,0,116,133,247,255,81,176,87, + 30,4,146,175,245,155,63,7,20,214,7,102,33,65,249,250,192,181,48,240,113,29, + 64,92,48,160,80,60,96,218,143,59,133,126,197,129,64,165,103,128,124,222,111, + 54,190,207,153,7,108,63,248,204,57,190,56,140,120,109,30,224,31,140,125,3,248, + 6,4,158,250,114,52,254,103,225,159,241,26,160,97,254,111,188,255,143,139,255, + 244,63,23,246,242,142,197,192,162,125,192,179,66,192,217,186,128,165,247,128, + 249,239,143,243,2,103,135,127,247,247,30,233,56,62,253,174,175,244,12,112,189, + 121,192,225,79,173,204,3,94,245,30,224,239,141,253,27,232,249,62,162,21,120, + 242,203,127,190,82,0,96,40,4,84,8,253,15,89,63,97,61,80,178,215,55,26,219,171, + 5,192,162,162,189,165,253,61,87,89,3,152,172,251,201,174,253,243,208,191,104, + 221,124,116,143,31,239,245,29,175,189,39,215,2,244,235,237,211,107,117,121, + 253,208,122,232,87,244,25,43,107,2,133,128,26,183,55,41,240,228,151,218,0,192, + 33,0,60,43,254,51,21,255,140,175,253,211,251,189,248,28,16,214,7,134,247,120, + 113,65,208,210,123,128,124,173,79,254,51,171,197,127,22,174,253,179,189,0,195, + 26,159,114,248,247,153,207,0,221,189,251,249,123,130,74,207,248,97,100,79,33, + 162,11,251,118,134,130,222,221,103,20,230,1,254,86,0,240,77,118,125,159,213, + 5,0,255,249,80,0,48,122,247,55,204,7,150,223,253,95,161,8,72,114,31,176,16, + 252,153,133,249,134,192,223,235,94,251,211,181,129,195,56,43,228,109,36,239, + 254,175,240,30,96,237,25,96,203,123,128,191,49,246,141,215,13,4,198,241,63, + 123,7,144,101,128,196,251,128,151,114,192,194,156,224,218,184,47,237,255,137, + 158,3,242,247,252,215,41,252,17,206,1,225,190,191,84,224,39,153,247,187,129, + 103,128,181,123,132,112,94,56,245,46,96,188,79,24,142,115,184,7,248,27,225, + 223,27,244,124,31,217,61,255,127,241,217,177,248,79,188,15,56,92,251,199,12, + 208,40,3,40,204,239,231,235,254,242,204,207,197,12,144,19,197,127,227,247,118, + 215,41,252,145,174,235,43,223,231,143,231,134,232,94,59,252,185,217,123,128, + 19,207,0,227,207,39,115,124,203,197,189,174,50,15,240,215,198,190,129,186,161, + 192,225,217,111,255,248,216,47,0,152,38,251,250,10,160,43,1,96,209,34,128,60, + 252,39,125,240,239,63,35,9,248,60,17,246,25,38,6,226,96,192,165,201,128,213, + 208,239,80,241,55,222,240,55,11,255,238,79,14,243,137,131,40,76,108,248,243, + 139,55,254,217,226,221,52,16,40,125,241,16,194,252,242,208,160,244,193,161, + 52,161,184,60,97,112,186,170,240,16,252,29,133,148,255,187,240,239,13,135,212, + 101,125,244,179,223,138,2,128,134,27,251,80,5,172,189,192,79,147,128,195,230, + 191,172,0,192,24,250,95,168,244,181,84,5,48,15,252,237,46,248,133,7,131,197, + 208,255,188,48,192,108,66,176,176,240,47,84,9,92,10,255,89,250,239,237,151, + 136,94,222,207,194,0,194,38,162,108,194,46,223,232,59,133,130,228,47,11,230, + 99,187,95,4,144,47,2,94,248,189,172,170,112,105,2,50,126,0,249,183,219,95,191, + 172,14,234,219,110,42,240,204,31,183,1,32,83,1,128,248,218,63,175,0,116,230, + 228,127,28,238,25,95,239,75,155,255,74,33,63,87,40,252,145,79,248,37,65,34, + 241,88,15,247,3,103,94,239,187,5,72,221,80,157,22,241,199,15,232,165,197,68, + 229,123,132,236,65,224,196,216,142,23,30,204,238,11,146,13,139,125,183,232, + 206,18,201,226,162,232,122,31,38,18,134,240,2,33,160,155,14,165,139,252,240, + 126,252,247,129,95,33,8,168,187,238,71,155,254,199,141,63,179,137,191,41,248, + 35,127,25,24,63,184,167,65,224,233,130,253,171,109,254,201,138,167,111,7,226, + 0,0,32,0,73,68,65,84,128,20,22,252,21,23,253,71,215,246,242,162,224,249,134, + 161,118,252,199,11,2,78,5,127,118,99,177,248,162,161,252,12,80,26,219,73,216, + 79,247,121,167,239,1,226,201,135,233,58,63,159,124,248,137,0,224,139,28,159, + 91,127,233,54,0,120,12,0,75,170,255,205,23,252,197,47,4,203,213,127,87,130, + 128,86,10,127,36,247,254,217,117,122,45,244,63,9,248,91,121,38,24,23,8,207, + 230,4,150,195,0,167,177,63,191,7,40,46,242,47,188,180,95,124,206,191,241,123, + 128,105,145,66,122,94,233,191,233,191,26,251,91,15,163,139,253,252,54,0,120, + 42,0,144,46,2,72,55,252,70,47,4,179,170,223,233,139,128,105,158,160,95,16,188, + 20,2,48,223,8,184,28,254,61,191,103,136,55,10,205,11,252,77,139,13,202,243, + 123,209,188,95,216,84,212,221,239,103,215,252,228,254,57,14,255,206,23,248, + 229,11,10,151,39,255,167,121,128,82,248,119,122,189,239,239,41,10,191,151,205, + 13,44,223,3,52,66,64,47,118,100,222,155,47,254,204,55,135,0,176,177,248,79, + 180,9,104,86,0,108,94,245,59,204,239,199,139,254,211,98,128,103,156,3,178,130, + 97,139,155,253,67,128,71,182,17,112,250,249,166,233,159,219,231,227,123,92, + 72,80,44,248,57,5,5,21,23,1,23,158,179,175,62,15,120,221,121,128,236,249,97, + 120,150,47,206,15,102,231,138,127,22,0,124,111,6,209,5,255,45,207,124,35,10, + 0,139,206,1,125,24,232,176,217,63,89,252,179,16,254,19,7,2,20,10,0,150,10,130, + 142,155,121,214,230,254,147,177,158,206,235,207,222,219,45,156,23,194,125,69, + 126,110,200,3,194,231,207,219,241,117,254,204,121,192,182,47,156,61,15,112, + 211,247,0,211,115,192,139,198,254,5,143,202,123,247,213,159,254,198,95,142, + 225,159,225,61,64,55,246,87,222,255,135,224,143,249,156,95,191,110,32,132,119, + 140,197,1,215,10,130,134,247,243,133,119,3,121,24,64,252,124,16,159,59,242, + 241,29,23,21,56,167,208,215,120,223,159,109,228,73,23,4,77,139,137,167,103, + 236,124,126,110,120,67,176,248,46,240,238,239,1,74,207,247,249,239,189,112, + 231,171,247,174,3,249,155,46,90,160,15,0,31,214,255,100,139,128,211,53,64,105, + 65,128,36,252,39,94,15,148,4,131,77,69,129,207,221,4,212,221,203,231,197,124, + 22,2,65,147,113,191,244,76,80,188,223,159,23,13,30,199,80,178,217,39,125,87, + 159,191,107,91,155,7,140,207,17,165,49,123,51,243,0,243,103,131,231,5,0,95, + 244,120,188,215,95,254,233,175,103,1,96,217,154,159,110,1,112,97,205,207,249, + 155,255,226,121,190,243,230,2,78,109,2,88,190,246,175,23,252,29,195,65,179, + 117,1,241,248,92,127,6,72,55,20,141,243,110,217,60,97,63,111,151,190,135,191, + 238,187,128,228,220,113,226,125,224,115,198,254,189,30,62,23,255,247,181,227, + 191,13,255,11,239,255,67,17,144,118,204,199,235,0,75,231,128,248,254,126,246, + 44,112,133,77,64,165,247,127,165,194,96,197,245,128,87,158,235,155,194,135, + 242,251,248,249,134,161,249,60,254,189,187,7,40,204,13,44,20,0,105,127,242, + 159,140,253,139,31,139,247,163,1,79,127,45,14,0,154,214,251,142,27,127,102, + 5,0,214,138,128,68,193,94,195,30,130,16,10,148,111,236,141,239,241,103,107, + 254,175,24,254,189,28,246,217,127,215,228,253,224,248,142,111,229,93,223,106, + 248,119,186,161,40,14,22,154,205,11,20,230,1,139,207,5,119,177,222,183,61,103, + 9,1,189,31,35,103,31,127,103,31,0,60,237,255,9,235,254,230,197,127,210,245, + 64,225,218,31,7,252,196,33,95,167,246,253,36,235,2,78,132,129,229,239,9,198, + 231,131,179,174,253,243,34,32,33,220,123,182,198,39,20,249,154,221,103,207, + 231,249,174,178,30,176,244,156,144,156,55,206,60,79,132,231,138,248,207,254, + 163,0,224,125,12,196,251,212,138,167,190,218,6,0,77,5,192,226,119,0,253,51, + 192,52,238,199,49,63,22,254,27,246,247,205,10,128,205,215,252,44,21,2,46,5, + 254,46,133,129,197,243,2,139,69,253,74,107,252,162,53,255,227,152,95,24,227, + 227,186,254,187,154,7,60,103,61,208,213,222,5,148,230,1,254,193,216,191,79, + 163,102,63,127,237,83,95,137,2,192,178,226,63,179,125,192,179,2,96,243,208, + 255,41,8,52,13,8,93,12,252,26,231,250,167,192,254,248,93,65,122,237,143,214, + 255,71,243,250,165,123,252,165,185,190,105,124,79,99,52,60,247,39,115,116,55, + 94,0,168,188,102,48,140,235,115,139,129,135,123,128,191,191,243,165,253,116, + 66,45,185,111,2,237,248,143,247,255,79,247,255,105,193,175,177,16,80,244,92, + 191,84,4,36,20,9,89,187,199,47,61,255,135,57,130,171,135,127,175,20,1,9,215, + 254,108,221,220,22,207,0,233,123,190,237,238,1,254,78,0,240,125,27,47,123,251, + 139,159,250,114,20,0,24,21,255,153,95,251,211,60,144,100,13,80,40,0,150,237, + 11,152,173,255,207,126,46,153,247,207,67,129,10,193,128,227,207,47,92,251,187, + 245,124,195,231,116,207,7,195,175,147,247,123,195,218,249,238,154,127,165,103, + 128,240,20,223,191,215,27,247,2,159,83,224,239,204,119,129,231,220,3,252,173, + 177,191,183,33,120,95,219,243,212,151,162,0,176,236,61,96,40,2,24,222,3,118, + 207,255,197,2,0,211,186,191,82,224,119,92,28,96,246,30,160,80,168,99,41,244, + 43,127,39,88,60,31,140,231,134,248,254,126,62,215,223,143,255,124,76,103,243, + 124,103,62,3,20,231,244,163,4,143,165,181,62,211,243,70,180,206,104,229,93, + 192,223,24,251,247,117,172,236,241,47,127,242,75,207,14,235,127,227,12,144, + 126,156,207,243,63,210,253,254,221,62,159,44,247,39,158,231,43,173,249,31,199, + 255,106,33,240,116,157,208,52,215,151,206,229,231,225,160,201,250,224,36,252, + 123,225,93,95,33,248,51,158,91,95,186,63,72,198,123,146,13,148,158,79,146,121, + 255,187,188,7,248,107,1,192,123,28,126,247,189,77,79,254,193,179,133,2,0,253, + 56,47,23,0,88,206,252,136,179,255,102,5,127,74,251,255,163,247,252,197,76,176, + 149,162,96,227,188,96,156,253,149,173,235,11,215,248,176,142,63,190,222,230, + 239,1,138,255,173,61,58,231,20,248,186,210,51,64,105,111,112,52,87,144,221, + 151,180,95,225,255,24,251,247,125,156,236,245,11,244,1,192,43,239,255,163,251, + 253,188,32,64,60,207,55,222,227,39,197,192,167,188,176,181,12,208,179,139,255, + 156,81,248,99,218,195,63,173,211,137,175,195,241,92,255,221,60,3,196,247,0, + 249,90,128,171,204,3,150,158,29,226,121,0,99,127,175,35,239,193,104,215,147, + 95,124,166,15,0,143,50,128,167,236,175,168,24,120,150,253,21,103,126,196,57, + 159,75,191,158,237,255,89,185,246,159,189,254,191,112,237,143,215,244,140,215, + 253,217,125,126,244,46,238,212,51,192,48,79,184,252,140,63,156,93,174,113,15, + 16,191,111,76,158,21,134,123,128,255,45,252,251,193,24,36,59,254,22,135,103, + 191,245,163,227,20,0,52,76,2,20,130,63,226,23,128,197,201,255,56,0,32,222,208, + 63,252,58,13,5,153,38,234,75,47,9,199,7,249,66,24,88,57,244,123,97,98,160,80, + 33,60,60,56,196,155,7,151,2,2,194,239,231,55,16,233,36,65,223,59,74,155,133, + 147,27,129,217,100,226,66,72,208,88,253,47,221,64,148,222,84,12,19,149,43,21, + 7,194,207,143,127,203,240,179,63,17,254,189,227,225,124,245,166,245,1,224,237, + 6,160,105,194,47,190,1,24,199,125,22,8,144,108,0,78,54,253,166,193,94,255,159, + 189,247,92,143,36,57,146,69,11,175,121,119,73,142,110,49,130,60,143,181,226, + 239,189,187,84,195,25,142,234,134,232,25,170,161,22,171,206,185,239,176,247, + 219,190,95,102,132,71,152,187,155,71,68,161,209,64,101,86,240,15,209,133,68, + 85,38,6,22,174,204,205,42,17,56,94,254,67,177,255,62,9,160,146,128,24,33,208, + 46,5,43,65,80,28,14,224,160,80,140,1,236,178,176,18,255,38,36,224,252,235,22, + 50,1,195,104,9,242,196,101,140,45,15,96,195,193,98,88,39,12,85,144,196,97,189, + 12,40,101,88,153,126,242,255,157,226,223,199,3,100,231,63,113,253,131,134,0, + 152,49,2,105,13,0,241,60,176,95,143,46,1,41,178,159,136,246,18,49,128,150,241, + 7,21,250,2,18,80,228,18,202,76,64,86,124,6,98,62,106,249,223,13,18,131,156, + 0,4,70,162,130,66,62,147,198,123,134,107,147,3,208,51,229,240,242,240,127,38, + 246,119,142,228,219,61,222,213,247,69,0,4,4,192,115,172,103,2,96,120,6,200, + 215,201,253,183,46,255,29,99,252,97,137,128,225,178,79,38,238,168,101,65,22, + 195,203,194,159,95,252,137,72,193,122,129,48,213,38,170,81,8,142,220,149,252, + 227,155,246,253,26,32,200,249,13,174,143,205,1,122,103,197,255,158,2,192,183, + 3,199,25,252,84,193,191,117,0,53,100,159,218,252,231,70,64,66,246,163,100,31, + 92,6,6,49,48,39,248,91,226,52,44,18,27,34,32,55,5,98,75,190,94,228,167,29,251, + 171,120,72,109,34,234,58,187,137,111,154,223,147,190,192,80,14,16,155,128,213, + 92,31,114,251,32,7,88,174,253,175,137,253,51,64,241,237,31,113,17,0,182,6,0, + 76,248,67,155,128,104,145,111,77,4,170,196,91,121,125,36,255,103,139,128,107, + 125,239,122,128,208,59,180,132,95,107,242,131,226,222,202,224,139,228,6,68, + 24,64,245,253,122,6,95,38,71,8,243,123,24,56,220,182,190,119,125,128,229,141, + 72,47,112,98,255,246,184,56,151,159,188,250,232,197,225,191,27,230,63,116,1, + 24,136,254,184,240,23,125,237,150,255,2,35,176,208,0,32,127,158,18,253,143, + 250,2,1,73,64,12,189,132,52,204,250,130,116,17,80,22,6,26,248,110,247,248,238, + 38,7,96,231,137,58,63,12,254,255,115,10,0,159,11,132,95,233,57,175,62,20,1, + 32,47,254,147,8,128,184,8,216,18,255,169,177,26,77,65,217,18,80,152,15,152, + 122,190,107,254,67,150,7,100,38,80,254,31,197,132,240,28,65,241,144,229,107, + 101,162,135,132,225,156,5,244,190,223,52,2,6,130,127,137,213,122,158,16,245, + 237,170,144,96,107,30,152,127,58,223,227,127,76,236,191,18,38,206,233,135,175, + 62,56,66,0,204,8,127,8,201,151,147,254,235,188,47,236,7,10,6,59,230,191,225, + 226,15,17,247,226,226,223,177,209,87,50,1,176,245,182,93,214,143,201,132,88, + 35,172,95,223,162,15,64,23,129,242,31,225,178,132,64,107,126,219,51,204,121, + 202,191,79,241,239,115,130,239,43,63,235,229,7,47,2,3,0,27,251,181,32,64,237, + 249,231,133,0,56,27,164,102,183,156,159,82,7,4,203,63,99,243,191,92,187,19, + 145,64,92,40,118,70,64,81,236,39,203,188,82,7,96,206,109,151,248,176,6,23,132, + 86,66,241,8,31,200,95,227,206,146,140,124,159,3,240,37,130,41,2,250,202,112, + 56,187,55,184,124,63,11,128,21,14,16,146,126,245,210,63,26,2,104,14,96,173, + 11,132,232,27,9,126,245,122,1,195,228,95,225,236,48,67,111,101,248,91,133,133, + 68,20,160,112,0,149,161,246,64,13,208,20,246,230,164,226,122,134,8,186,211, + 159,152,207,57,228,117,83,43,152,220,36,234,3,252,109,10,0,159,29,118,239,226, + 129,47,159,26,1,48,48,255,97,11,192,17,247,151,46,255,153,188,222,246,5,112, + 150,103,141,192,155,230,63,71,199,126,152,35,100,174,34,198,90,92,6,180,49, + 223,45,6,14,247,1,43,222,237,123,148,124,158,206,2,130,188,32,48,2,93,222,235, + 175,19,251,119,1,133,179,124,143,5,255,222,0,32,9,122,240,57,96,170,165,133, + 23,220,227,253,141,138,0,244,122,255,105,177,175,242,2,236,178,127,173,251, + 117,125,224,197,191,3,49,16,147,107,251,26,64,247,216,216,247,85,15,143,96, + 27,235,132,187,202,1,38,246,207,18,182,119,246,208,151,79,64,0,12,150,254,125, + 236,31,16,255,193,186,62,224,252,244,132,64,251,249,127,230,23,4,188,32,153, + 243,69,134,191,34,234,129,28,31,21,243,7,251,252,170,230,151,94,29,26,115,119, + 248,2,119,145,3,252,101,10,0,223,25,14,206,245,141,158,63,94,4,64,180,248,79, + 75,248,131,11,128,165,179,65,230,122,88,11,140,24,127,48,81,176,38,15,24,76, + 70,233,46,0,227,11,20,126,79,21,254,179,24,46,49,93,137,250,144,189,31,181, + 163,103,235,245,241,62,64,229,13,144,154,95,245,38,160,55,144,239,237,207,19, + 251,231,10,217,59,125,238,132,255,106,0,150,184,128,85,244,95,27,1,197,220, + 95,38,6,214,157,3,52,204,127,109,190,47,194,30,107,254,112,116,236,71,49,64, + 207,173,213,2,65,186,15,168,246,124,80,212,111,36,190,143,92,179,252,215,60, + 178,15,240,167,137,253,59,197,192,57,191,217,243,71,34,0,148,235,253,214,30, + 176,19,1,209,60,96,220,7,82,95,15,24,128,203,220,160,213,247,43,251,59,198, + 228,3,207,131,72,31,64,113,247,141,168,151,227,245,171,93,125,194,5,34,92,31, + 61,15,132,120,222,49,247,58,54,7,152,34,160,231,140,214,187,127,246,21,255, + 68,252,167,196,253,60,215,215,252,127,45,236,197,248,255,142,3,8,57,187,238, + 245,235,93,31,102,252,25,199,254,198,46,128,112,9,77,109,142,189,126,249,90, + 233,121,72,140,239,212,0,85,164,171,179,211,71,246,135,113,246,80,251,128,117, + 94,80,122,3,70,87,228,15,83,0,248,238,1,112,230,239,248,252,189,44,0,6,243, + 255,100,2,156,102,0,85,255,3,248,64,38,15,64,35,224,196,11,2,3,48,166,13,98, + 196,191,220,28,208,242,128,131,122,222,241,131,141,222,15,230,245,250,235,182, + 248,191,222,251,111,224,123,68,212,183,113,141,227,252,26,29,129,122,14,188, + 60,252,126,98,255,204,145,250,122,30,255,217,187,87,186,255,135,166,127,192, + 5,16,51,0,225,253,33,247,151,154,128,22,221,47,31,223,35,243,31,228,239,225, + 156,160,188,62,96,252,33,38,32,194,175,169,125,126,221,3,176,194,190,81,13, + 160,102,3,37,151,200,239,117,84,31,48,62,71,90,57,192,114,255,83,4,244,245, + 252,237,207,119,61,28,86,252,191,124,153,68,64,179,142,199,154,251,151,62,128, + 205,3,170,233,159,229,255,35,223,87,239,254,98,62,96,116,192,108,93,96,230, + 252,172,47,64,207,3,23,251,43,23,159,207,250,244,28,128,246,249,76,13,80,207, + 2,192,242,107,206,1,126,55,197,191,39,76,95,227,111,32,9,0,103,1,112,101,0, + 134,243,254,214,25,64,76,64,201,62,15,213,4,11,242,124,165,241,35,239,69,99, + 63,219,5,128,56,239,118,113,116,47,175,101,0,102,107,0,219,35,40,255,30,17, + 254,45,61,254,227,114,128,223,78,236,191,198,191,252,249,214,203,111,224,217, + 219,151,37,246,203,28,176,212,255,38,15,64,222,159,204,248,189,9,168,142,239, + 172,23,224,197,192,153,206,71,192,245,19,142,17,49,250,163,253,188,160,215, + 207,248,247,183,170,1,6,176,141,187,67,108,207,23,115,143,53,199,184,56,28, + 190,157,226,223,19,160,247,240,27,184,184,254,95,95,175,2,224,72,2,72,7,64, + 37,1,80,241,31,35,236,221,106,2,132,13,127,178,8,120,188,248,183,63,40,220, + 242,159,17,22,163,164,224,236,24,90,150,131,114,211,49,12,252,196,65,16,27, + 251,189,193,30,29,24,6,13,5,108,4,234,37,195,244,23,98,139,23,251,154,12,43, + 254,207,20,255,190,7,72,109,235,35,146,0,176,22,255,230,4,192,254,2,112,114, + 4,170,193,92,112,31,185,129,217,133,223,190,248,119,250,75,183,5,130,21,253, + 78,75,253,189,165,255,101,49,48,37,43,84,28,168,136,127,7,98,0,210,12,12,92, + 132,177,89,32,205,70,108,38,170,239,147,161,99,23,215,221,179,66,159,11,255, + 123,10,0,111,11,152,247,116,183,215,63,88,4,64,170,3,208,234,252,7,67,255,226, + 254,107,196,128,98,3,128,92,0,16,65,0,101,246,65,112,92,10,3,179,220,235,136, + 63,68,40,148,11,253,215,243,66,199,245,188,20,108,68,128,234,89,144,9,60,131, + 226,223,62,254,154,51,35,88,222,211,57,64,70,252,32,174,117,81,161,177,110, + 207,153,255,154,216,191,39,52,109,239,99,174,191,15,2,96,25,179,146,251,59, + 18,0,152,252,248,194,255,120,227,15,235,6,108,7,128,241,18,128,17,252,141,132, + 63,13,81,80,199,121,201,17,80,32,32,229,12,42,231,167,226,254,208,72,164,67, + 123,187,52,160,157,68,155,177,93,45,32,117,114,123,56,43,176,246,168,245,194, + 225,240,159,83,0,120,123,160,188,199,59,94,4,64,133,244,47,125,128,52,252,211, + 249,126,53,0,211,174,223,182,17,104,205,0,152,179,111,68,0,88,227,188,233,9, + 216,133,64,57,35,194,58,32,24,20,140,8,2,85,225,127,88,194,135,28,160,198,107, + 27,223,59,36,64,33,242,141,154,123,117,174,83,88,55,3,8,196,254,127,76,236, + 223,35,146,182,249,81,5,255,77,3,128,76,254,203,110,192,218,4,36,13,7,91,203, + 127,74,0,208,146,255,2,103,112,133,111,91,43,144,193,161,92,175,235,254,1,99, + 0,232,251,89,178,144,52,227,203,98,160,8,247,216,158,219,9,230,0,19,251,219, + 196,227,125,223,245,213,135,73,0,108,233,1,174,125,255,134,240,199,58,7,48, + 103,0,18,126,171,217,31,146,2,124,63,208,13,0,65,200,19,151,129,89,140,143, + 151,255,58,125,193,70,173,143,4,161,58,68,212,68,130,214,28,160,158,19,118, + 145,151,244,14,239,56,7,192,51,74,98,255,191,79,1,224,251,134,209,102,63,111, + 193,127,90,0,242,4,64,59,7,20,162,127,235,12,104,26,1,13,44,2,142,205,255,204, + 226,79,100,20,12,100,66,63,243,171,228,161,150,201,31,246,217,28,65,0,151,244, + 169,240,239,72,31,64,247,27,84,111,160,97,236,99,201,14,50,227,251,183,137, + 253,205,98,241,33,110,252,234,3,17,0,194,25,64,202,247,217,28,16,207,0,31,251, + 177,55,208,94,2,178,56,199,217,128,93,8,234,25,127,8,233,31,231,4,214,212,59, + 154,243,173,152,38,36,62,151,243,55,240,93,176,72,69,191,106,78,80,234,246, + 215,148,3,252,109,98,255,33,32,180,233,207,76,2,192,153,255,163,4,192,144,255, + 163,151,255,244,25,144,174,147,153,188,37,254,23,97,32,232,17,88,193,31,103, + 254,101,102,247,206,0,160,97,252,161,77,62,137,24,32,214,1,68,208,131,197,120, + 205,185,177,49,29,254,221,57,35,74,111,78,9,12,100,49,96,200,37,106,15,175, + 111,242,45,167,203,95,167,240,255,166,113,248,80,55,127,249,254,117,169,249, + 81,252,135,153,255,32,15,16,151,126,133,243,227,57,128,176,252,23,152,126,97, + 47,192,246,254,71,140,63,88,236,15,243,1,178,36,132,49,57,234,243,217,26,64, + 240,201,174,103,230,189,148,31,112,139,28,32,154,241,253,101,10,0,63,20,124, + 54,255,185,151,79,147,0,224,218,255,3,33,16,49,252,197,57,160,94,0,208,162, + 255,110,249,143,45,1,5,198,31,106,70,40,226,253,196,224,175,226,90,27,120,22, + 177,207,194,229,3,158,32,235,251,25,113,189,118,13,0,245,249,17,70,224,120, + 70,80,210,255,49,198,62,141,62,192,159,39,246,55,143,193,135,124,128,203,39, + 70,0,204,25,0,232,229,63,107,252,97,99,63,51,254,160,75,64,36,199,167,75,255, + 148,235,87,151,140,148,16,56,51,252,21,46,161,18,254,55,130,128,194,160,167, + 179,254,30,23,128,204,254,59,249,125,188,27,64,250,133,185,63,129,115,125,201, + 59,38,246,31,18,57,251,248,236,130,127,59,3,64,241,31,35,6,20,155,128,84,238, + 111,217,5,40,194,192,190,31,136,124,95,59,215,99,187,0,12,235,44,246,35,143, + 183,240,2,150,220,95,45,3,242,217,156,237,171,143,244,1,165,6,111,245,1,239, + 58,7,152,34,160,251,192,223,67,63,197,229,99,16,0,107,154,255,104,65,0,123, + 6,88,222,223,168,241,7,91,6,110,241,128,153,241,7,138,5,71,249,128,224,24,103, + 125,154,127,31,207,1,176,238,94,126,94,253,59,255,7,116,125,67,200,239,145, + 55,168,235,2,47,68,86,179,9,233,11,230,79,131,126,193,31,167,0,240,67,195,102, + 55,159,255,252,145,17,0,83,115,191,204,3,38,188,191,22,255,191,240,1,205,188, + 95,215,1,185,70,15,196,66,194,51,192,25,1,121,115,47,107,2,162,248,61,141,89, + 95,111,214,95,243,118,168,9,10,39,208,112,127,134,102,129,90,140,188,158,13, + 118,102,152,79,133,139,195,225,15,19,251,187,193,222,41,60,72,194,255,203,195, + 127,19,241,31,110,0,86,103,252,76,244,223,113,0,7,56,63,81,238,31,113,253,214, + 215,209,4,68,248,193,106,182,87,247,127,145,215,171,133,255,96,143,71,162,250, + 157,26,0,89,62,160,63,55,86,204,15,236,7,46,215,77,17,208,83,64,204,190,238, + 33,9,0,247,230,255,158,11,144,234,123,109,0,96,227,123,104,0,126,12,23,0,205, + 62,2,227,15,119,30,20,99,17,63,91,199,94,191,159,223,229,243,160,147,227,219, + 26,128,197,237,154,75,120,190,0,171,1,88,127,15,95,251,221,20,0,222,23,240, + 78,228,105,158,191,119,89,98,127,153,255,131,9,136,204,1,169,6,16,57,3,110, + 107,252,97,141,1,173,33,168,138,247,157,216,191,220,131,230,235,99,156,111, + 27,125,175,87,246,230,0,96,4,78,103,251,185,38,16,99,31,135,119,52,10,148,254, + 65,35,7,152,216,63,17,176,236,240,54,158,191,11,2,128,102,6,160,246,128,115, + 30,143,231,193,218,243,203,253,125,85,11,152,248,206,102,130,118,47,88,250, + 244,225,235,44,246,183,140,254,130,94,127,226,242,97,94,254,26,107,128,134, + 70,88,43,7,192,126,225,111,103,220,223,33,234,78,231,145,158,189,115,169,247, + 255,97,247,31,117,128,24,238,245,236,223,152,129,229,249,33,221,255,7,254,174, + 213,2,232,113,0,169,17,56,21,255,54,49,95,98,50,212,219,170,47,104,250,248, + 189,62,127,156,223,235,220,99,212,220,47,189,159,174,21,190,157,2,192,167,3, + 148,157,222,201,138,255,213,0,160,106,126,160,16,176,24,127,88,35,160,26,251, + 43,255,31,235,127,186,243,31,244,250,153,30,136,218,1,50,154,30,169,222,7,14, + 16,112,137,10,166,141,240,175,171,7,26,125,62,93,3,120,126,79,201,249,7,13, + 62,211,89,226,249,6,173,28,224,55,19,251,59,69,220,105,61,86,18,0,103,250,191, + 94,244,127,228,12,176,38,160,165,79,104,116,63,186,59,64,36,183,143,98,127, + 210,13,178,156,62,173,185,37,243,121,123,62,8,50,213,140,0,118,2,45,183,71, + 253,59,236,19,26,61,62,58,11,172,103,130,58,7,46,94,30,126,61,177,127,90,32, + 217,241,221,92,92,255,175,23,47,151,4,64,4,0,210,208,15,151,127,137,248,15, + 136,123,74,113,143,142,159,161,251,39,46,0,132,226,223,62,176,35,201,143,30, + 2,69,64,68,196,124,235,2,128,20,20,66,40,224,66,161,233,231,202,181,206,61, + 148,12,252,13,193,39,90,242,65,146,81,168,254,223,112,17,193,99,34,53,47,210, + 95,35,30,68,122,120,160,139,8,105,102,254,215,20,255,222,49,140,111,255,104, + 139,0,112,223,0,96,236,12,176,78,160,74,240,183,49,244,195,2,160,229,0,142, + 205,1,133,99,43,240,111,5,65,35,161,111,249,57,187,36,148,201,194,24,152,29, + 190,93,129,17,144,130,72,161,161,19,127,59,116,12,18,3,28,26,152,196,67,227, + 223,252,252,197,225,240,159,19,251,183,7,200,206,127,242,250,251,139,0,136, + 22,255,233,27,0,140,47,255,21,1,128,32,246,219,65,95,93,250,245,130,94,177, + 248,23,10,249,195,215,176,76,184,158,23,57,198,227,215,110,89,120,249,102,25, + 240,145,37,1,210,72,172,120,182,132,31,191,192,143,231,136,251,185,174,248, + 119,255,172,176,249,194,127,76,241,239,157,35,248,213,30,175,224,31,28,63,197, + 1,52,20,0,3,243,31,28,238,217,65,95,100,252,97,23,126,171,97,7,207,253,123, + 184,87,11,0,46,246,39,130,176,51,249,128,216,143,226,64,90,252,219,147,119, + 212,210,64,64,242,183,139,5,149,80,32,185,187,201,209,165,129,209,200,237,93, + 190,79,174,181,181,198,191,79,236,191,26,56,206,224,167,175,63,2,1,176,117, + 1,168,138,253,184,1,96,211,0,224,120,227,15,215,4,36,3,2,74,244,85,113,29,151, + 129,1,235,32,42,218,139,247,66,62,112,205,192,142,248,127,202,19,198,8,126, + 238,76,192,60,194,8,17,177,124,194,214,252,184,172,96,151,134,150,107,255,109, + 138,127,159,1,122,95,253,17,147,0,48,16,128,141,9,136,27,0,146,51,0,151,255, + 234,2,128,113,250,206,226,193,202,204,39,16,4,177,36,0,36,7,213,186,223,187, + 134,234,254,64,195,0,12,77,191,164,38,128,69,158,130,85,104,220,35,41,199,230, + 0,26,219,53,3,199,159,185,187,28,0,134,11,65,14,48,177,255,234,184,56,151,119, + 184,250,48,9,0,165,25,128,38,1,44,139,124,117,232,7,95,195,25,144,136,0,177, + 1,192,48,249,207,196,126,75,8,148,254,61,138,130,49,82,176,53,3,172,177,63, + 22,3,180,195,193,163,12,128,150,63,20,39,248,97,115,2,79,238,241,243,2,142, + 107,214,47,80,115,4,51,59,248,219,140,251,231,2,221,59,121,206,171,15,64,0, + 204,25,0,36,108,47,231,130,136,253,90,241,111,92,248,115,95,183,150,255,136, + 241,135,35,253,155,107,152,16,48,207,13,48,246,55,76,64,150,216,223,136,241, + 150,228,103,115,128,154,39,16,188,19,194,143,158,221,5,203,128,84,240,199,246, + 21,25,193,224,112,248,235,20,0,190,19,76,156,211,155,44,248,143,12,0,202,2, + 48,228,1,218,252,39,137,130,160,16,184,51,0,123,213,51,0,150,125,250,177,159, + 212,4,106,246,7,188,128,60,243,107,137,255,151,58,156,8,251,182,230,129,216, + 71,168,181,252,17,38,128,102,206,223,202,1,100,86,241,151,137,253,115,130,237, + 157,61,235,213,251,34,0,168,205,127,112,6,112,187,229,63,172,9,180,48,152,240, + 2,108,157,175,76,0,2,131,224,154,243,167,24,40,2,66,222,224,35,139,15,7,38, + 32,72,24,68,146,190,16,1,143,169,1,120,31,144,247,1,134,115,128,181,174,16, + 158,15,17,25,132,158,225,159,167,248,247,157,225,225,220,222,232,242,169,17, + 0,202,177,94,120,128,146,239,71,103,64,100,2,98,251,2,182,215,127,236,226,15, + 195,58,206,238,113,134,104,185,65,206,252,211,138,246,244,76,62,71,250,128, + 110,177,16,39,241,32,230,69,122,5,42,71,56,106,22,112,56,252,105,10,0,159,27, + 100,239,244,121,87,252,231,26,31,141,128,57,238,171,16,136,53,2,178,196,255, + 17,227,15,187,244,175,102,3,193,114,175,112,7,90,177,191,105,2,162,150,239, + 43,159,70,242,1,196,162,202,241,111,85,3,152,58,93,150,20,238,192,224,119,185, + 223,137,253,59,133,194,89,190,217,229,147,44,0,22,152,255,104,35,240,202,251, + 19,110,79,229,255,215,218,91,45,255,153,25,223,146,71,32,118,221,25,96,22,253, + 45,55,72,245,0,157,17,80,96,12,8,130,64,122,17,16,122,112,38,198,187,197,159, + 33,46,0,203,211,45,135,144,245,1,130,153,33,8,141,216,249,255,31,103,220,63, + 75,188,222,245,67,39,1,96,51,251,203,28,32,214,255,67,220,219,51,64,243,255, + 209,12,16,140,128,200,34,224,122,30,180,246,129,22,62,62,193,186,219,11,10, + 122,125,203,25,99,69,125,234,194,31,242,125,57,135,159,241,1,106,158,96,122, + 243,67,226,255,105,238,160,243,254,120,134,96,251,0,127,152,216,191,107,24, + 156,237,251,21,252,59,3,0,48,253,51,6,0,50,239,183,177,223,242,125,91,198,31, + 221,165,255,91,24,127,80,30,112,22,15,144,221,57,236,251,169,24,15,61,128,99, + 106,0,183,211,55,104,2,136,34,68,236,44,81,241,30,250,128,191,159,2,192,103, + 139,213,215,241,224,207,31,45,2,64,105,198,143,194,31,140,251,107,249,64,117, + 214,151,206,10,193,180,53,1,101,57,254,218,235,31,21,255,38,98,31,189,216,47, + 179,66,140,243,61,163,111,46,250,83,243,247,158,40,80,193,241,144,248,255,241, + 57,192,239,38,246,95,7,4,206,250,61,23,1,80,236,251,89,241,31,61,7,76,121,188, + 112,2,229,107,236,245,215,125,191,186,191,135,252,64,55,7,48,130,254,145,33, + 168,226,6,17,161,111,31,251,173,32,136,197,27,224,122,212,0,204,236,5,198,53, + 64,176,11,204,56,255,198,220,47,154,245,255,246,159,31,157,245,223,233,124, + 248,215,243,27,16,252,11,7,40,237,252,85,222,95,194,58,154,255,160,1,64,61, + 15,164,126,15,247,1,75,253,206,185,0,172,247,175,180,62,68,147,3,197,127,165, + 175,199,94,51,130,64,43,34,97,23,31,57,191,210,125,171,53,130,174,233,123,115, + 0,252,249,94,14,96,119,244,228,158,108,127,15,107,144,41,2,250,122,254,246, + 231,187,30,14,73,0,152,25,0,120,220,227,76,176,26,0,84,254,63,246,253,135,118, + 127,3,81,176,150,248,55,157,7,88,113,96,163,143,19,213,0,118,39,79,240,175, + 206,131,252,71,162,206,139,142,185,143,229,13,183,234,251,245,108,105,228,0, + 223,78,1,224,9,211,215,248,27,120,254,238,243,65,3,128,56,15,176,162,255,204, + 248,35,154,9,58,253,143,174,184,127,230,246,187,121,64,50,5,90,113,26,196,121, + 252,158,197,184,224,123,92,252,223,230,8,242,142,192,217,27,208,7,192,188,196, + 230,0,191,153,216,127,141,127,249,243,173,151,223,192,179,119,158,215,250,31, + 119,0,179,185,71,153,255,19,19,64,187,11,80,197,62,9,247,183,33,250,205,56, + 61,210,51,108,9,1,11,175,79,247,250,250,248,199,120,92,115,3,192,47,17,246, + 237,241,1,142,169,1,48,183,47,159,170,116,194,14,83,4,116,194,243,94,126,3, + 207,222,78,248,47,26,96,96,254,211,55,0,48,6,96,108,15,216,230,248,193,206, + 63,206,255,163,94,95,57,39,24,239,7,246,237,198,141,190,189,118,199,157,214, + 0,68,31,132,158,19,166,6,248,213,20,0,190,151,191,253,249,33,135,195,130,255, + 212,251,171,26,192,202,248,39,235,129,104,254,127,138,239,118,23,88,245,0,9, + 206,29,39,152,112,253,66,45,80,103,252,91,57,69,118,166,175,243,124,236,243, + 251,250,64,243,1,243,121,112,132,1,152,215,244,53,103,202,208,44,48,191,203, + 197,225,240,203,137,253,9,203,123,252,13,92,92,255,224,230,165,29,0,202,160, + 223,47,1,153,1,32,136,250,216,161,127,5,123,220,240,111,45,2,218,229,64,89, + 244,199,215,173,216,135,19,243,180,66,97,210,32,88,18,8,116,13,42,131,132,234, + 44,28,46,251,67,131,129,7,243,252,234,128,168,119,109,20,14,10,122,131,240, + 111,109,22,232,159,85,3,134,220,168,252,143,127,248,224,30,255,164,230,71,109, + 233,55,112,253,131,44,0,230,8,128,40,248,131,3,64,61,244,211,46,224,64,250, + 101,130,223,44,249,39,75,188,66,18,96,46,63,145,25,128,44,21,212,115,34,22, + 252,81,100,1,24,44,22,145,208,142,184,191,118,16,36,141,63,71,40,224,215,148, + 70,0,193,53,158,63,10,235,212,77,40,253,197,57,242,192,197,225,240,239,83,252, + 123,75,112,188,247,123,189,254,62,8,0,89,7,80,51,248,87,9,63,113,255,180,66, + 32,133,236,131,34,97,146,244,51,242,31,136,118,142,158,1,126,33,200,8,254,48, + 241,95,32,14,120,225,0,235,28,164,177,91,26,129,36,190,219,129,162,37,238,235, + 239,3,98,27,38,1,46,199,104,230,0,250,12,248,183,41,0,124,239,120,218,218,7, + 94,127,180,8,128,84,2,112,203,252,7,137,64,184,236,227,156,64,27,130,128,138, + 244,43,216,236,136,129,177,156,31,69,193,229,251,110,41,216,26,123,228,243, + 165,228,8,100,97,104,197,91,48,224,87,248,237,10,255,214,229,226,26,191,237, + 50,32,12,17,143,206,1,98,1,177,229,243,254,54,177,191,53,40,62,200,253,38,252, + 115,241,159,82,255,219,102,31,49,0,179,203,127,140,8,204,150,252,202,160,143, + 158,1,94,208,203,18,5,41,150,131,186,159,153,125,200,217,225,22,131,123,53, + 0,52,237,237,112,176,228,245,193,53,245,251,152,181,203,185,99,94,203,127,21, + 133,160,32,228,38,179,104,132,53,194,95,167,8,232,131,96,105,139,31,154,4,128, + 25,1,176,138,125,208,230,63,152,128,200,48,64,150,122,134,200,127,175,32,254, + 205,98,63,246,5,156,217,7,244,247,170,217,71,237,245,33,94,133,16,128,162,190, + 110,248,47,152,188,69,14,192,8,254,229,181,1,83,143,146,131,4,38,96,19,251, + 91,68,225,195,221,243,138,127,58,0,132,5,96,48,5,17,34,95,93,2,234,47,255,69, + 134,160,165,191,231,196,191,181,96,128,196,248,177,216,95,141,190,90,241,94, + 234,126,140,197,54,198,50,115,143,168,198,127,184,28,160,230,11,127,153,113, + 255,225,128,180,209,79,190,250,32,11,0,218,51,192,45,253,107,65,0,186,252,231, + 196,126,140,9,72,96,2,138,248,102,125,191,16,247,68,36,180,25,251,205,204,207, + 138,127,171,69,31,34,232,103,191,111,151,138,92,175,14,186,242,90,240,163,214, + 253,170,86,8,12,126,221,210,80,201,63,210,23,203,125,253,121,98,127,163,8,124, + 216,219,190,122,95,4,128,178,9,104,158,1,72,124,95,196,1,75,172,55,103,2,59, + 3,100,129,151,27,127,212,165,224,178,232,219,156,255,105,145,0,106,0,64,22, + 6,70,76,64,132,232,231,98,190,21,238,15,204,61,20,63,32,48,238,84,51,60,210, + 227,103,184,70,78,64,237,230,163,16,176,153,243,93,28,14,127,154,226,223,15, + 11,162,13,127,250,138,255,192,252,167,111,0,208,89,254,11,102,124,161,32,136, + 204,226,7,140,63,156,25,64,64,16,44,179,1,156,243,43,178,112,205,159,145,72, + 88,226,50,169,241,219,53,64,99,249,191,99,240,203,250,0,172,95,128,231,194, + 31,167,248,247,134,209,247,240,183,126,245,20,4,0,179,16,112,49,254,205,75, + 63,86,4,32,50,1,81,162,223,121,182,166,242,0,187,4,4,125,122,20,254,232,10, + 1,139,201,47,141,253,218,4,116,237,21,194,156,207,146,133,95,143,248,63,204, + 245,176,127,175,250,123,108,126,7,243,193,64,252,31,235,133,137,253,135,199, + 207,214,239,224,242,73,67,0,76,241,127,244,2,48,46,253,42,14,160,154,253,123, + 19,208,86,236,95,99,117,96,252,193,133,128,51,215,199,136,133,135,134,191,69, + 248,31,98,126,207,0,12,150,120,44,39,88,205,13,58,216,198,216,206,184,125,238, + 181,78,174,48,69,64,183,142,188,211,184,255,132,255,58,255,47,38,160,184,0, + 140,203,191,193,226,15,242,255,155,130,95,165,38,224,162,192,154,247,239,197, + 194,203,247,209,216,71,222,19,251,123,34,32,42,103,131,18,254,55,226,96,68, + 220,91,245,250,92,13,64,132,190,59,38,160,165,55,120,7,226,255,191,159,2,192, + 167,1,158,29,220,197,229,99,90,106,142,147,0,0,32,0,73,68,65,84,17,0,74,38, + 192,69,0,12,12,1,112,254,111,141,63,108,236,71,19,208,149,239,131,102,193,102, + 25,184,44,247,119,196,191,149,16,24,112,6,173,0,0,26,127,40,19,16,51,43,63, + 186,6,88,254,59,3,190,249,172,47,22,244,100,177,125,40,7,88,63,55,245,254,228, + 60,250,221,196,254,14,80,119,58,143,112,249,200,8,128,229,248,110,133,63,226, + 51,32,205,7,36,175,167,102,224,45,19,80,195,205,193,250,0,249,188,86,12,208, + 113,126,75,236,175,57,131,23,4,170,245,53,98,170,107,2,76,107,128,227,115,128, + 114,110,220,50,7,248,237,20,0,62,29,224,236,228,78,46,31,61,79,252,127,59,3, + 48,156,31,45,254,237,141,128,170,32,32,26,127,144,121,31,233,1,162,40,176,229, + 2,224,204,207,139,126,31,209,235,235,152,252,201,25,80,107,122,131,239,33,97, + 255,177,28,64,207,248,218,60,126,185,246,219,137,253,157,32,238,180,30,227, + 249,123,129,0,152,205,3,32,143,95,231,1,166,191,175,234,127,194,229,183,179, + 1,198,249,137,196,191,145,239,171,190,150,249,1,153,253,9,143,87,230,251,92, + 252,31,242,129,142,193,87,194,161,206,31,188,248,199,194,225,183,189,127,201, + 220,37,143,207,157,128,35,12,128,190,157,226,223,167,5,154,29,221,205,34,0, + 170,4,192,114,47,176,246,1,210,140,95,56,64,104,254,99,141,128,172,9,168,19, + 4,116,98,96,53,63,80,66,127,166,119,199,196,0,241,122,57,75,202,156,15,231, + 251,206,116,179,85,3,240,217,125,169,213,71,132,127,157,62,8,217,203,151,122, + 190,171,17,114,56,76,17,208,29,129,237,4,31,101,21,0,94,49,15,2,96,112,6,32, + 238,217,25,80,56,128,185,94,168,251,189,149,27,212,218,251,179,134,32,173,124, + 63,138,253,200,23,176,113,191,244,221,193,76,179,228,4,235,127,15,157,3,56, + 14,240,218,125,171,177,187,175,253,17,231,0,142,239,103,132,191,45,223,239, + 215,83,0,248,4,17,179,175,91,122,254,206,51,181,255,47,124,95,49,1,41,152,55, + 92,0,106,4,212,228,252,52,116,192,128,199,83,52,193,162,89,193,202,231,241, + 123,193,237,94,95,221,197,167,28,63,57,3,134,106,128,78,142,32,103,74,67,212, + 159,241,130,145,75,176,124,253,171,137,253,125,1,237,68,159,102,197,127,230, + 253,89,19,64,207,3,12,204,127,32,246,179,221,95,38,252,137,60,31,203,237,185, + 27,241,111,159,231,87,179,29,242,189,252,223,167,171,253,49,84,3,164,28,32, + 228,247,163,65,9,201,1,126,57,177,127,162,104,217,223,109,61,123,251,89,200, + 255,41,252,255,208,0,12,245,254,244,30,176,54,5,169,134,0,204,0,176,37,254, + 141,60,127,220,231,85,250,157,37,63,111,139,255,175,49,214,204,1,212,28,16, + 180,127,194,57,0,217,11,196,26,67,197,113,35,234,239,247,7,171,240,175,212, + 45,83,0,120,127,24,59,229,39,122,246,86,194,127,50,1,75,58,159,150,3,168,245, + 63,50,206,133,19,152,123,131,182,191,31,237,252,91,158,127,116,30,12,27,127, + 168,94,95,43,207,63,166,6,208,252,64,213,67,88,231,0,141,29,31,52,249,108,232, + 131,176,115,226,23,83,252,251,148,161,178,203,123,187,184,254,193,117,21,0, + 7,247,143,53,249,111,8,127,216,1,160,21,0,179,162,64,14,248,210,228,103,228, + 191,134,32,8,21,253,206,239,161,196,60,9,81,16,7,5,245,107,32,17,136,64,184, + 17,211,245,100,161,244,183,160,27,137,112,40,24,210,30,22,2,106,161,111,244, + 186,34,12,16,12,19,165,120,129,34,70,154,137,255,54,197,191,119,9,220,187,122, + 168,36,0,92,155,255,226,250,83,8,128,193,210,63,10,1,49,172,59,23,64,182,12, + 12,203,66,118,0,24,13,2,152,40,56,18,5,189,160,111,117,12,212,164,65,35,20, + 156,23,5,181,35,47,44,228,193,32,177,181,8,84,2,123,32,208,229,72,3,161,160, + 55,193,186,107,42,136,48,128,109,54,164,66,231,111,83,252,251,174,96,178,219, + 247,41,248,63,98,0,104,155,255,73,248,187,46,244,116,197,63,24,65,136,8,131, + 71,78,192,244,12,48,14,225,42,79,8,204,62,172,9,200,26,207,205,226,157,141, + 221,72,222,11,23,1,74,145,64,72,194,54,183,104,8,122,171,92,33,200,1,236,224, + 64,238,247,175,83,0,120,183,152,189,203,7,187,254,40,9,128,45,13,0,113,254, + 138,26,127,213,1,220,152,128,116,4,191,149,251,47,44,228,69,205,128,99,140, + 63,156,240,167,34,5,18,19,16,67,26,172,203,194,57,150,54,72,126,72,224,127, + 181,28,192,52,16,6,77,61,234,217,83,73,9,130,127,36,15,252,101,98,255,46,33, + 178,235,247,186,254,208,8,128,25,242,143,52,5,165,161,87,77,64,42,49,48,114, + 254,99,184,87,6,0,38,102,71,131,0,92,10,142,99,127,205,231,35,115,47,121,93, + 139,4,218,24,93,135,8,99,53,62,139,241,57,114,147,250,94,13,255,101,112,113, + 135,57,192,196,254,174,225,122,231,15,87,240,15,36,128,68,240,207,130,128,107, + 110,95,13,192,34,241,31,133,117,52,252,233,152,126,13,45,252,25,163,16,92,30, + 144,190,129,19,254,180,2,0,120,214,160,49,72,233,228,197,36,63,63,184,211,131, + 70,191,8,0,245,120,208,7,192,218,1,7,147,150,4,40,103,80,205,243,235,0,162, + 198,254,116,239,83,4,244,206,225,177,251,55,76,2,192,61,3,128,246,25,48,188, + 252,55,32,8,232,151,126,249,146,128,37,253,43,83,63,35,16,230,226,125,62,11, + 176,118,174,196,225,140,184,64,176,83,213,252,77,225,207,58,112,180,57,58,205, + 1,74,207,192,46,16,241,5,2,25,66,202,123,255,105,10,0,239,30,171,175,227,1, + 175,62,184,60,44,164,95,60,3,132,4,96,141,63,100,241,175,212,2,104,2,146,49, + 21,27,1,115,18,16,198,242,99,196,191,21,233,223,24,250,86,147,15,45,6,80,122, + 5,203,135,154,58,95,102,121,181,127,111,251,239,254,223,85,156,163,70,105,218, + 23,40,36,191,206,252,46,184,174,151,3,252,113,98,255,117,64,227,44,222,243, + 234,253,36,0,182,144,128,101,233,79,139,127,164,179,33,197,248,106,10,100,133, + 128,194,229,191,160,215,47,102,65,210,3,180,243,62,186,236,35,113,93,222,83, + 229,241,117,206,215,18,7,94,62,103,141,245,157,62,159,93,244,233,215,0,108, + 145,223,231,0,174,167,111,132,201,108,92,103,36,226,146,79,92,28,14,127,152, + 226,223,103,129,211,215,245,144,87,79,65,0,204,44,253,11,23,128,226,222,8,123, + 225,188,63,36,255,5,166,95,33,1,216,8,4,243,186,223,215,7,45,19,16,204,243, + 35,131,31,219,231,111,245,250,35,99,15,151,227,155,216,30,226,250,136,28,224, + 15,83,252,251,117,193,226,108,222,119,197,63,49,255,65,227,143,80,252,135,136, + 251,69,179,255,186,4,148,22,1,109,157,31,159,1,188,175,111,23,0,214,60,34,204, + 7,210,210,160,240,248,202,25,64,76,62,213,188,255,33,196,255,75,31,128,213, + 20,245,181,223,79,236,159,13,70,95,231,131,94,61,201,2,96,32,2,80,196,63,140, + 240,71,93,6,134,249,63,91,254,35,125,1,187,240,135,115,192,146,251,91,241,111, + 16,11,99,28,63,103,240,39,115,2,20,21,84,156,94,63,119,71,14,175,205,241,215, + 127,67,31,48,90,224,25,201,1,144,55,196,132,131,212,107,205,28,224,112,152, + 34,160,175,19,17,231,245,222,151,143,23,1,32,232,255,169,185,159,23,255,169, + 102,96,48,19,36,139,255,61,227,15,182,248,131,115,126,214,23,40,103,0,17,250, + 214,177,223,240,126,204,146,16,206,210,176,15,32,209,85,242,131,52,151,35,28, + 224,252,39,82,242,137,174,152,87,174,40,2,83,15,54,15,176,194,191,114,205,111, + 167,0,240,121,1,244,53,63,237,138,255,151,203,2,96,157,247,35,231,199,10,129, + 168,249,63,91,254,3,113,192,50,219,111,245,0,37,198,31,101,252,193,123,125, + 212,240,55,88,214,187,187,26,64,207,11,241,12,169,115,191,177,221,32,158,3, + 212,249,223,183,19,251,175,25,13,231,247,246,73,0,56,207,255,97,6,176,244,243, + 196,16,0,249,63,142,7,8,103,0,26,130,74,124,247,130,32,222,248,163,221,251, + 215,134,222,212,12,0,242,129,58,251,67,14,94,141,225,182,7,208,53,0,91,235, + 113,253,243,148,239,19,228,0,113,31,176,191,27,128,57,192,196,254,249,97,243, + 62,158,248,242,61,35,0,6,34,0,26,247,117,246,167,76,63,128,235,103,249,190, + 110,7,240,72,241,239,200,248,3,77,253,20,239,167,97,242,105,235,124,214,231, + 179,125,254,242,239,110,13,208,207,1,144,55,20,229,246,181,238,208,252,193, + 223,76,241,239,251,128,194,89,126,70,193,63,53,0,208,188,63,203,7,66,222,95, + 233,239,35,247,119,192,248,131,237,0,121,14,96,206,25,154,38,191,121,174,32, + 243,125,220,207,239,152,252,121,241,127,194,253,105,196,119,59,47,172,121,127, + 208,59,232,10,255,86,14,224,175,167,248,247,89,226,242,190,30,250,249,187,89, + 0,140,152,128,200,62,32,227,253,21,253,15,195,251,179,123,0,194,27,66,158,63, + 26,131,69,115,192,182,241,71,53,10,21,78,0,23,255,174,252,27,140,191,126,14, + 168,103,109,254,218,193,26,0,102,119,42,222,7,198,163,246,156,192,190,228,82, + 29,252,106,98,255,190,96,112,182,159,179,8,128,42,1,48,208,253,113,252,31,52, + 254,64,83,80,198,253,53,125,1,182,247,103,99,63,53,1,32,92,63,106,244,87,122, + 252,88,171,235,60,90,215,0,166,254,14,114,124,85,19,116,69,125,237,238,32,227, + 238,99,95,34,253,217,89,238,241,242,218,20,1,61,91,72,222,235,131,63,127,231, + 43,48,0,131,25,128,225,251,186,220,223,24,1,211,29,32,34,236,157,98,63,26,131, + 85,49,239,219,138,127,203,236,175,37,222,107,77,254,92,140,39,6,95,142,15,16, + 152,251,216,51,194,198,113,53,79,44,136,79,26,61,172,86,152,216,191,87,8,156, + 245,135,61,127,59,227,159,205,0,112,30,0,51,254,164,1,144,112,235,117,0,185, + 241,135,155,3,52,140,63,173,209,95,207,248,163,196,245,64,220,119,197,95,207, + 0,176,211,231,79,252,157,222,28,32,199,251,174,240,175,206,1,240,44,250,197, + 20,255,62,107,60,222,247,195,63,123,251,43,101,254,179,238,1,2,239,79,243,128, + 53,238,237,25,160,116,0,165,38,104,152,126,81,243,159,99,141,63,168,248,183, + 175,1,228,12,192,217,29,246,1,214,56,220,232,19,150,152,222,16,245,141,250, + 128,126,231,7,234,2,200,1,190,153,2,192,247,253,231,127,246,159,247,236,173, + 175,242,254,95,22,0,207,121,128,210,255,32,60,96,22,251,187,38,160,246,44,80, + 245,65,229,5,40,221,63,224,244,227,108,95,118,8,10,143,7,76,124,194,58,223, + 224,91,240,95,177,237,107,113,91,155,15,25,128,25,222,48,175,241,117,14,240, + 245,196,254,217,99,241,33,126,1,23,55,63,184,122,137,14,64,214,245,71,150,129, + 163,5,224,210,224,47,197,128,46,240,149,32,64,67,240,183,184,254,152,230,0, + 146,130,91,226,191,74,8,104,9,230,145,224,143,8,16,194,194,80,90,24,12,26,135, + 216,160,11,5,189,96,208,71,9,135,117,192,128,135,141,21,251,97,67,131,148,152, + 232,129,36,190,27,18,25,228,90,249,140,191,78,241,239,135,192,212,166,62,243, + 250,251,34,0,148,8,127,73,252,51,139,1,228,38,127,188,248,159,174,147,70,190, + 93,254,99,110,96,108,16,200,27,255,60,33,144,243,0,7,135,33,214,27,198,0,78, + 56,108,193,127,128,239,146,192,147,37,94,75,26,18,114,15,91,242,113,133,64, + 7,215,149,128,228,207,15,123,6,168,115,224,226,229,225,47,19,251,155,194,225, + 67,221,108,18,0,6,1,48,35,2,32,98,128,213,253,55,197,119,193,122,179,9,48,32, + 248,37,131,193,117,144,63,96,252,209,18,250,98,75,193,40,4,174,69,193,19,26, + 19,153,48,39,254,132,152,19,225,219,21,6,232,20,76,4,61,237,192,65,26,14,173, + 101,192,58,28,136,114,0,126,46,252,121,10,0,63,20,156,54,247,185,215,31,45, + 2,64,53,246,75,190,111,205,127,80,4,64,27,0,104,231,191,99,141,63,142,113,0, + 215,177,31,140,123,36,223,239,8,0,32,113,160,188,87,201,251,253,178,47,198, + 212,130,247,142,168,47,198,236,102,227,79,156,194,204,224,177,212,7,112,158, + 148,115,96,160,14,248,211,196,254,230,48,248,144,55,124,253,225,34,0,148,23, + 128,243,96,175,24,0,24,3,48,118,6,160,243,95,151,252,71,107,123,239,12,238, + 201,127,196,241,91,196,132,128,20,44,53,129,35,5,26,129,64,204,253,245,112, + 190,85,3,212,88,91,7,247,186,46,87,132,129,59,54,0,194,1,133,202,11,214,63, + 158,244,201,19,251,15,137,164,109,126,246,245,7,70,0,12,6,128,165,23,80,200, + 126,90,16,192,46,252,165,229,64,109,14,18,58,254,182,206,2,67,244,103,194,62, + 206,248,3,251,122,204,4,4,122,1,152,71,184,24,255,74,53,128,201,199,9,169,136, + 214,237,175,156,3,28,14,83,4,116,155,248,123,232,187,46,248,111,26,128,69,6, + 0,149,236,227,13,192,76,61,223,49,0,196,218,189,16,1,65,48,144,154,2,185,216, + 111,250,254,32,8,84,114,3,33,30,21,167,94,210,247,167,100,33,61,180,175,121, + 3,244,254,45,153,55,20,255,151,110,64,250,175,111,23,144,116,124,175,215,214, + 218,66,255,252,31,166,0,240,67,195,104,179,159,127,245,190,23,0,42,2,96,96, + 252,49,98,2,162,92,192,141,216,167,237,11,176,165,255,97,220,91,97,80,67,38, + 196,121,158,91,16,206,125,126,172,179,43,137,32,71,231,163,196,255,109,13,0, + 117,194,242,101,35,7,208,61,251,1,65,0,210,51,248,253,196,254,102,177,119,10, + 55,190,226,223,24,0,84,225,15,178,0,220,88,252,177,194,191,101,254,215,153, + 3,244,231,127,190,254,167,53,1,235,5,24,49,192,20,111,59,179,254,163,106,0, + 131,119,146,3,176,185,62,125,13,140,0,71,114,128,137,253,83,64,208,182,239, + 225,234,233,18,255,147,1,128,244,253,208,0,0,191,78,70,191,190,22,144,215,81, + 240,171,10,254,114,227,15,182,4,20,25,254,54,205,0,58,177,31,235,138,18,243, + 123,226,255,93,225,207,124,126,12,136,122,167,197,1,190,228,103,103,136,173, + 92,193,246,252,126,55,5,128,183,13,188,19,185,251,36,0,92,231,255,104,254,211, + 52,0,96,139,255,185,167,231,231,0,227,189,128,161,51,64,145,130,211,252,190, + 47,254,141,49,223,206,211,245,247,86,180,30,85,3,176,220,221,114,2,89,158,64, + 94,27,200,1,126,59,177,127,34,232,217,254,109,92,61,121,86,98,191,8,1,247,12, + 192,180,249,15,114,0,51,23,192,8,125,81,35,96,107,254,219,90,252,161,226,160, + 190,215,39,92,30,52,250,170,203,0,30,255,181,7,16,16,255,141,193,159,157,21, + 212,222,29,199,182,159,7,198,189,130,18,223,195,92,33,93,241,237,196,254,246, + 65,119,66,79,112,249,120,17,0,169,243,255,194,255,201,66,94,200,251,99,60,96, + 207,255,175,177,94,115,255,253,156,31,185,192,200,231,45,187,0,101,65,8,12, + 67,26,98,159,74,48,48,247,2,176,183,167,243,109,29,227,21,86,101,162,222,20, + 255,175,53,0,246,18,241,76,105,137,250,107,222,190,153,33,4,57,192,111,166, + 0,240,9,33,103,31,183,114,249,8,4,192,140,9,200,58,7,128,229,63,228,253,217, + 197,127,109,0,6,2,31,35,226,223,118,47,232,8,227,15,197,249,181,198,31,189, + 58,191,41,250,99,107,128,154,35,180,56,193,26,255,86,100,40,253,205,216,179, + 198,190,198,4,66,39,246,247,129,183,83,123,138,21,255,171,1,192,248,2,112,234, + 247,105,158,143,23,2,209,34,63,200,13,82,156,127,43,10,108,106,123,197,11,8, + 98,63,55,252,244,115,245,90,11,44,24,76,61,128,187,173,1,120,29,161,115,123, + 38,10,70,94,131,28,224,215,51,238,159,26,108,118,115,63,73,0,184,26,0,168,25, + 64,217,255,227,188,63,127,6,96,159,143,247,2,156,224,175,236,224,0,159,87,56, + 132,88,19,32,95,64,125,109,118,252,228,188,136,122,253,120,6,216,62,223,241, + 53,0,224,253,136,189,0,137,247,110,119,151,236,16,253,106,138,127,239,6,107, + 167,248,32,151,239,54,4,192,20,255,167,125,6,96,78,192,132,128,244,188,47,22, + 1,20,238,190,62,3,140,9,8,51,250,203,59,64,169,222,135,94,159,19,253,48,61, + 184,163,133,63,61,231,191,206,248,82,94,225,247,250,33,207,32,187,129,172,127, + 176,188,246,203,41,0,124,138,144,217,213,61,61,127,55,9,0,89,14,80,18,249,203, + 53,129,225,252,20,19,64,102,0,6,226,128,76,220,127,249,217,50,227,11,56,193, + 227,226,223,218,24,160,246,250,98,252,99,236,149,26,128,238,249,25,97,49,196, + 168,190,62,191,227,128,168,63,238,6,246,114,128,95,76,236,239,10,103,167,250, + 48,139,0,112,18,0,175,134,95,178,247,195,13,192,82,44,78,103,64,253,90,237, + 253,192,44,207,114,2,71,141,63,89,47,95,126,54,241,123,205,254,175,50,249,180, + 57,0,175,243,11,135,191,211,39,236,11,127,230,156,32,224,12,184,158,95,168, + 15,144,238,123,98,255,84,209,178,191,251,74,2,192,13,253,15,212,0,162,184,79, + 124,64,203,253,143,4,127,229,156,224,134,0,117,166,111,241,157,102,251,104, + 252,129,177,223,139,119,170,89,95,80,3,224,62,141,219,1,176,166,29,141,248, + 46,53,71,213,254,97,125,64,83,23,24,238,160,228,23,223,76,1,224,253,129,236, + 132,159,232,249,219,95,130,1,0,204,0,154,6,0,54,246,215,51,160,236,4,55,205, + 191,218,38,0,42,255,119,187,192,100,199,143,236,208,181,123,0,21,139,88,3,216, + 185,158,202,243,201,172,0,103,7,101,214,31,136,250,187,124,159,236,6,126,61, + 177,127,194,72,217,231,173,61,127,107,193,127,194,189,232,255,69,252,127,212, + 250,210,186,95,124,15,184,232,2,18,147,111,172,3,74,207,175,193,1,180,251,193, + 203,25,161,122,125,129,184,111,137,235,141,62,95,234,223,25,126,32,246,226, + 9,31,40,212,247,107,214,0,250,220,65,173,192,23,19,251,251,4,216,137,63,213, + 179,55,191,204,250,127,153,3,104,245,63,72,30,32,253,253,232,12,136,122,1,189, + 220,191,103,252,177,158,1,194,27,198,254,156,124,221,200,243,147,102,143,223, + 251,187,125,13,208,224,252,27,222,176,228,9,174,207,159,175,187,153,226,223, + 39,142,146,253,222,222,197,205,247,47,95,22,1,176,76,250,45,2,96,118,0,56,176, + 252,167,72,191,140,252,103,132,1,112,48,88,22,129,101,168,15,3,2,63,244,79, + 96,94,147,12,32,6,201,107,137,60,160,139,133,150,40,184,27,28,174,255,205,237, + 18,143,33,234,22,42,159,16,138,204,207,4,238,126,61,65,111,44,68,116,83,193, + 52,17,242,223,101,25,58,194,193,243,231,41,0,188,95,212,222,225,147,221,124, + 255,242,240,223,86,252,39,227,28,197,192,145,224,87,26,126,106,0,0,77,0,192, + 253,34,26,136,142,191,216,248,99,164,127,150,232,199,132,32,38,244,111,206, + 3,186,32,92,23,10,138,248,175,33,14,96,193,94,7,252,241,2,207,200,53,37,1,32, + 4,127,70,28,88,175,31,16,253,180,231,197,159,38,246,239,16,33,251,126,171,36, + 0,220,35,0,166,37,63,127,6,160,16,248,152,241,71,56,0,108,8,2,210,198,63,19, + 247,50,100,194,88,240,187,230,14,165,145,16,136,251,71,75,124,101,120,136,57, + 66,110,68,250,230,128,62,55,70,112,221,206,1,56,137,120,121,245,143,255,248, + 193,190,255,96,231,211,221,233,111,96,17,0,230,6,0,68,252,135,56,126,142,184, + 0,82,199,95,82,7,52,137,63,68,12,144,145,130,171,184,175,38,13,174,3,1,34,4, + 92,6,5,166,33,79,241,77,29,2,217,146,143,173,19,88,93,160,155,142,181,73,112, + 252,89,33,63,251,199,41,254,125,167,216,56,135,55,187,254,48,9,0,46,53,128, + 16,254,156,240,7,89,6,102,38,32,184,12,108,201,127,216,23,112,130,95,65,157, + 111,27,130,82,211,219,5,127,37,254,209,19,3,4,161,96,36,12,166,152,156,235, + 120,91,215,203,191,71,12,192,232,48,210,215,237,56,116,208,13,66,130,255,229, + 130,78,29,240,135,137,253,115,128,235,157,63,227,245,7,34,0,132,4,192,154,239, + 151,97,32,44,252,141,46,255,133,228,191,64,216,151,213,249,138,8,8,228,97,85, + 19,132,226,223,81,47,192,46,243,230,120,221,51,0,11,243,251,123,200,1,178,40, + 145,29,38,44,159,252,251,137,253,59,199,197,185,188,225,245,251,70,0,44,139, + 0,44,241,186,26,129,228,243,160,121,6,96,159,207,44,255,181,68,0,114,236,47, + 189,252,80,244,187,46,20,87,193,47,141,239,158,1,152,124,31,123,253,165,39, + 7,14,194,174,247,135,125,252,158,56,120,96,236,163,234,121,36,23,190,162,248, + 255,239,166,0,240,185,64,245,181,60,103,193,127,211,0,32,54,254,144,254,190, + 50,0,104,145,255,58,130,32,152,227,71,194,159,99,177,223,212,255,98,242,219, + 232,243,213,30,62,95,228,199,5,30,187,44,140,103,70,173,37,234,226,1,158,51, + 54,134,163,16,65,212,7,64,162,130,92,51,177,255,90,32,113,86,111,122,245,20, + 4,192,26,230,63,40,252,27,46,254,231,62,129,34,247,67,207,208,154,255,90,172, + 51,3,0,122,6,24,82,176,238,235,233,217,158,19,3,36,162,126,170,215,119,148, + 240,167,95,6,174,56,127,61,194,191,34,90,240,219,25,247,207,10,167,175,235, + 97,87,252,67,236,151,101,224,34,252,151,137,193,145,248,119,203,244,107,200, + 0,156,8,254,56,34,160,53,252,0,227,94,215,35,196,94,128,50,4,205,17,218,136, + 250,41,146,255,104,13,0,61,62,252,121,158,3,176,222,63,201,11,96,193,160,215, + 15,156,34,160,175,11,13,231,247,190,171,0,48,8,0,224,210,63,227,1,174,125,255, + 134,9,136,55,1,10,150,125,142,156,255,21,145,175,80,252,59,238,5,96,76,94,231, + 125,97,140,183,139,188,158,239,83,242,254,80,252,223,244,239,71,197,255,7,185, + 62,191,153,2,192,231,7,210,215,248,196,87,143,65,0,76,137,0,212,25,0,10,255, + 74,79,159,157,1,114,54,40,162,63,10,5,154,62,125,100,14,138,243,65,219,23,20, + 206,32,187,134,241,125,60,175,183,226,223,246,249,144,131,39,103,132,94,26, + 48,177,156,96,91,189,199,58,183,211,162,64,58,95,48,60,129,134,248,255,242, + 115,19,251,175,17,8,103,250,214,87,143,191,2,3,128,42,248,99,185,191,250,12, + 72,189,126,202,3,54,124,223,212,43,120,21,241,239,244,179,98,234,199,196,62, + 83,13,32,130,32,181,239,135,243,253,250,117,70,180,233,227,99,127,126,189,150, + 240,129,92,15,111,48,7,192,229,35,213,31,48,60,131,212,55,100,243,255,151,135, + 95,207,184,127,166,8,125,189,143,125,249,40,11,128,5,11,192,22,247,17,15,24, + 207,3,107,12,30,137,125,216,215,91,189,127,38,244,205,95,75,103,1,51,249,83, + 24,111,136,251,175,8,236,125,31,150,14,217,50,176,123,109,116,206,71,114,128, + 95,77,1,224,215,11,130,51,126,247,203,247,170,0,88,18,252,183,66,224,153,7, + 220,229,255,215,249,252,49,198,31,195,103,64,192,235,139,197,191,245,66,191, + 91,254,29,236,243,219,124,222,230,9,76,172,223,93,211,224,13,121,177,80,205, + 245,251,229,196,254,25,163,243,245,63,250,130,255,180,255,231,197,127,24,255, + 167,181,3,164,234,127,102,6,104,4,62,236,174,95,203,16,168,228,6,196,228,215, + 242,126,74,174,175,68,123,244,121,192,98,188,155,5,220,165,1,88,233,5,12,112, + 2,114,14,240,139,137,253,215,15,128,51,255,132,203,119,179,0,24,141,253,149, + 247,183,240,124,170,25,88,174,255,115,109,175,133,64,33,15,104,236,254,90,46, + 128,157,243,91,227,143,230,156,15,244,2,84,175,159,24,125,71,179,126,203,231, + 145,189,160,40,190,219,94,161,155,253,229,191,171,242,62,3,57,0,158,63,83,4, + 244,204,129,121,79,143,127,249,14,224,223,204,1,83,173,159,120,192,50,215,227, + 103,64,223,4,148,137,129,43,93,128,192,16,52,18,3,148,57,128,230,244,122,225, + 95,219,247,83,49,94,137,130,145,252,0,118,130,236,172,64,225,189,99,254,161, + 122,126,166,15,192,120,193,223,76,241,239,123,250,235,159,31,243,252,157,44, + 0,150,113,94,234,128,92,19,68,188,63,197,1,4,209,127,198,249,145,57,1,59,3, + 10,142,163,253,127,236,235,203,174,64,83,252,219,224,184,131,241,218,231,183, + 59,65,249,223,77,225,223,154,203,219,121,65,216,231,15,132,127,229,157,190, + 158,216,159,160,188,199,223,192,34,0,156,12,0,170,217,231,184,1,0,152,0,18, + 227,143,138,123,52,6,51,95,11,47,159,236,5,32,207,63,230,1,199,189,254,52,199, + 3,140,90,115,32,210,231,103,124,64,156,5,132,124,128,142,168,191,154,251,7, + 156,160,41,2,122,143,127,248,243,163,214,223,192,243,183,190,72,2,224,160,1, + 148,56,128,68,255,131,24,0,148,120,111,120,254,35,198,31,76,16,212,230,251, + 56,219,79,38,0,245,252,192,62,95,152,231,19,97,223,218,3,176,103,135,100,245, + 162,3,144,255,221,20,245,133,121,253,40,215,135,228,0,55,83,0,120,34,242,1, + 126,3,5,255,48,3,168,250,31,233,12,16,35,32,228,254,170,158,31,24,129,105,3, + 128,106,212,131,231,4,214,1,42,198,71,186,0,132,243,91,116,123,12,23,223,243, + 253,120,126,80,243,243,152,15,168,106,126,34,216,175,122,137,132,51,20,214, + 0,166,23,56,177,255,0,127,248,243,35,83,252,127,115,137,255,220,0,32,225,30, + 121,192,218,248,99,100,247,151,114,1,6,76,191,173,238,7,198,126,202,235,107, + 244,250,145,11,100,251,120,81,141,160,230,8,166,78,232,115,130,117,30,129,103, + 141,124,45,53,197,245,20,255,158,72,124,192,223,192,197,205,247,159,23,1,240, + 37,72,175,78,32,107,242,175,151,254,113,0,168,151,128,170,251,135,90,254,185, + 133,8,192,2,70,37,16,76,28,191,108,227,95,137,127,25,225,240,80,12,16,73,4, + 249,48,178,128,183,131,2,119,32,40,135,48,79,220,197,129,162,58,0,84,67,49, + 22,242,212,141,201,122,160,148,3,68,132,70,140,56,217,242,253,63,78,1,224,7, + 132,212,182,62,250,230,35,16,0,203,69,60,138,126,45,206,192,178,228,139,195, + 0,36,251,96,144,103,1,95,45,1,8,246,74,195,175,18,6,24,33,200,137,254,201,50, + 64,11,235,129,56,176,44,17,172,231,12,56,10,178,164,224,120,241,127,221,104, + 196,247,84,152,237,8,249,169,129,160,57,43,44,89,176,190,111,93,92,252,195, + 196,254,182,0,248,192,119,187,226,223,8,0,8,206,169,0,88,176,0,204,150,255, + 80,20,40,114,255,81,164,255,65,227,15,110,248,161,5,194,188,217,135,55,4,89, + 206,128,21,67,84,216,23,150,243,232,162,31,193,187,193,182,37,15,151,40,174, + 26,138,141,28,64,53,21,210,31,10,203,43,228,213,63,76,241,239,7,70,211,246, + 62,62,9,0,143,27,0,224,2,176,136,130,136,35,184,8,248,116,113,143,75,129,3, + 196,31,36,9,48,51,0,133,245,150,49,0,138,255,102,211,160,212,0,168,194,191, + 97,158,239,28,196,72,145,31,196,118,53,252,107,44,249,185,235,160,241,160,243, + 126,79,34,158,34,160,219,195,222,41,220,241,245,7,70,0,204,154,255,160,3,120, + 103,9,200,139,127,196,230,63,142,0,108,68,126,234,98,143,22,242,195,198,160, + 59,23,148,224,15,198,251,186,64,188,226,221,186,135,46,255,33,76,14,96,99,183, + 117,16,100,77,189,245,103,156,211,40,57,39,58,215,225,25,36,130,95,45,252,255, + 110,10,0,159,2,148,54,121,15,9,255,47,87,17,0,25,252,175,245,63,193,61,14,3, + 152,1,64,155,252,231,207,130,145,225,31,171,255,213,25,96,242,7,17,3,20,226, + 128,21,12,169,216,55,49,159,214,0,70,8,148,146,119,189,136,135,93,38,160,75, + 126,70,208,27,207,27,138,117,229,44,94,223,241,183,19,251,155,196,221,169,220, + 244,245,251,34,0,228,13,0,212,0,16,150,125,172,8,0,115,250,46,228,191,59,17, + 255,174,68,2,141,111,20,7,1,225,79,211,223,195,190,159,34,14,64,69,125,251, + 26,192,139,5,179,28,128,206,3,168,232,159,22,0,41,231,130,195,255,225,48,69, + 64,79,5,69,219,189,143,235,167,70,0,44,231,248,197,0,0,73,0,206,0,32,19,2,70, + 201,127,13,243,223,209,222,191,54,251,169,226,130,146,39,180,250,126,220,224, + 7,22,6,58,53,126,202,239,185,56,184,202,217,71,242,4,57,123,212,146,49,118, + 248,68,56,12,4,196,224,218,111,167,0,240,118,65,119,66,119,126,245,116,17,0, + 73,177,159,137,0,224,194,159,124,45,36,63,43,4,94,12,192,132,224,99,98,255, + 114,125,201,249,73,15,144,159,1,222,248,67,11,126,25,225,79,16,11,195,57,31, + 246,249,44,129,135,45,251,210,69,128,208,220,139,156,9,102,241,32,234,221,183, + 196,255,117,63,48,17,21,151,255,253,102,98,255,132,16,180,237,91,185,122,146, + 241,79,102,0,169,7,192,69,0,80,228,171,16,1,9,231,167,87,7,8,70,113,62,104, + 251,2,45,177,207,176,23,96,196,191,87,140,135,226,255,48,203,35,177,219,213, + 243,193,188,144,229,0,172,167,63,58,15,208,125,128,244,175,95,255,211,211,109, + 255,193,205,187,63,169,223,192,138,255,151,203,2,32,244,255,64,236,3,123,129, + 86,4,192,10,253,33,207,199,114,126,152,40,176,231,250,213,58,63,90,248,99,177, + 31,197,65,156,201,175,225,201,217,26,0,249,54,146,35,72,172,174,4,127,179,28, + 60,34,252,75,150,15,109,14,80,62,155,244,1,88,191,96,138,128,158,20,116,118, + 113,51,171,0,112,32,254,115,148,1,0,196,254,81,227,15,102,12,62,18,251,53,231, + 87,115,249,144,215,71,69,125,26,179,254,90,223,243,26,95,115,130,43,154,237, + 25,82,242,0,34,230,201,250,252,56,55,164,189,255,195,225,240,171,41,0,188,11, + 188,157,218,67,92,61,242,2,64,101,1,24,69,191,8,239,207,114,129,116,62,80,123, + 115,17,31,104,100,254,23,137,127,175,189,130,96,246,87,123,252,94,212,39,138, + 241,106,222,79,22,121,29,151,239,136,28,96,168,6,112,75,70,181,239,247,203, + 137,253,83,131,205,110,238,231,242,209,151,135,133,227,95,56,128,150,255,83, + 230,1,90,16,64,241,255,243,82,190,194,57,17,4,97,162,127,35,166,127,86,12,176, + 204,244,165,191,136,181,254,242,181,17,239,150,60,62,234,243,177,26,192,225, + 221,136,135,196,194,191,102,126,103,102,10,53,190,147,57,31,225,15,78,17,208, + 221,64,237,36,31,228,242,189,88,0,172,152,129,17,222,159,227,1,131,216,167, + 244,3,157,224,215,145,230,191,199,196,126,89,16,78,241,29,227,190,225,231,24, + 3,48,93,35,88,206,127,103,214,23,96,219,247,11,131,153,126,254,139,208,117, + 69,237,69,78,236,159,36,100,118,117,83,139,0,112,17,0,51,177,191,10,129,104, + 51,176,106,246,145,120,130,105,15,64,139,129,173,113,29,102,124,86,12,44,202, + 253,123,66,192,158,243,171,121,63,41,214,99,14,0,189,125,140,225,65,142,95, + 176,27,138,122,242,51,66,245,254,197,72,84,240,221,201,1,84,125,144,207,174, + 111,166,248,247,174,112,118,170,15,115,249,238,23,96,0,150,119,255,81,252,19, + 248,64,194,251,91,119,124,49,39,40,103,128,222,229,173,51,128,192,4,180,97, + 8,88,230,130,234,26,210,235,131,157,65,149,231,55,140,190,245,44,80,247,8,20, + 55,160,17,223,107,239,94,239,228,97,45,193,230,129,250,156,224,251,124,83,4, + 244,84,209,178,191,251,186,124,7,4,0,209,252,199,205,254,137,17,16,24,1,55, + 119,0,137,241,7,51,5,195,57,191,235,11,128,102,71,153,247,225,14,31,196,220, + 86,13,32,249,129,53,248,82,57,184,209,212,40,125,131,162,249,161,249,2,56,47, + 172,248,174,215,172,175,13,26,128,189,152,2,192,251,3,217,9,63,209,243,183, + 191,40,188,191,181,7,8,103,64,50,4,227,198,31,197,8,136,196,254,82,255,19,190, + 239,242,115,194,213,141,140,1,75,142,111,132,190,113,182,39,188,159,26,243, + 245,140,94,215,0,182,142,207,49,191,183,247,219,17,246,31,201,1,116,110,79, + 118,5,96,167,255,102,98,255,132,145,178,207,91,91,241,191,242,127,70,13,192, + 106,238,111,235,0,107,2,138,53,194,49,189,127,52,245,91,77,194,91,177,191,213, + 235,55,223,195,220,27,207,7,140,223,108,22,208,250,126,141,237,156,15,48,90, + 3,76,236,239,19,95,167,254,84,73,0,152,232,127,168,217,191,215,2,84,245,191, + 49,2,67,93,144,81,243,95,43,244,189,226,30,247,5,134,196,191,205,188,95,205, + 211,8,23,160,99,240,215,230,3,25,188,119,248,0,229,28,32,156,160,235,41,254, + 125,234,48,217,237,253,61,127,243,243,227,13,0,136,225,143,226,254,18,129,95, + 198,245,139,76,193,186,198,31,88,235,31,57,235,147,122,161,244,249,194,26,0, + 122,115,161,176,63,204,245,70,174,89,254,138,204,57,113,53,177,191,91,108,109, + 225,193,86,252,27,253,63,172,249,173,22,136,244,249,180,248,183,22,6,71,172, + 135,92,0,99,228,161,234,3,162,9,86,180,124,137,137,79,147,239,67,234,3,236, + 209,225,207,218,189,64,60,35,120,13,96,122,255,29,190,47,246,11,150,159,188, + 156,216,223,2,68,118,125,143,23,55,223,127,246,114,140,0,88,27,129,118,1,88, + 21,250,40,6,192,150,124,3,18,208,58,240,131,235,209,9,200,15,253,83,224,149, + 4,162,73,4,94,29,198,128,36,0,142,130,229,231,242,127,226,74,28,206,228,91, + 34,230,69,135,1,13,65,79,75,44,150,195,39,20,5,42,73,66,186,41,252,121,213, + 76,40,82,160,105,184,32,223,155,2,192,187,198,235,157,63,220,205,71,139,0,72, + 38,0,231,196,158,27,0,232,101,96,182,0,92,4,0,16,247,193,162,191,114,255,21, + 103,207,200,5,148,138,126,51,76,163,32,80,61,35,100,224,32,133,197,42,2,38, + 196,130,130,176,132,53,135,111,226,32,168,113,248,26,196,255,157,240,175,38, + 16,186,115,33,159,63,191,159,226,223,119,142,143,189,191,225,205,135,32,0,214, + 48,0,64,130,95,49,4,48,196,127,181,244,75,154,130,88,24,184,97,127,243,12,128, + 102,32,196,114,28,20,172,239,135,198,30,206,45,216,44,12,229,165,1,20,235,42, + 228,0,48,247,176,14,162,88,8,96,33,161,93,66,217,160,175,14,29,45,126,217,130, + 208,122,141,18,253,178,68,102,137,249,233,167,127,55,197,191,247,14,213,215, + 242,124,215,31,62,83,226,63,24,251,143,49,0,176,67,127,57,35,162,38,159,22, + 252,136,115,127,55,4,8,140,63,180,48,88,61,47,164,78,192,216,47,215,10,198, + 48,239,167,133,190,19,246,39,132,126,87,43,104,226,177,188,47,59,39,234,121, + 80,115,16,143,127,78,22,92,59,92,216,82,0,0,32,0,73,68,65,84,94,253,237,196, + 254,107,193,198,57,188,233,245,7,32,0,148,23,1,233,2,48,12,4,153,249,15,46, + 255,217,69,64,187,12,48,46,254,237,133,63,93,47,64,132,195,67,241,239,236,26, + 12,185,129,19,0,235,225,123,208,216,163,103,218,85,106,249,33,209,191,124,181, + 25,82,218,179,98,10,0,159,3,74,95,223,51,94,191,223,16,0,11,133,192,83,157, + 93,150,127,216,242,31,19,251,108,245,2,200,50,0,98,221,231,246,189,124,159, + 247,2,48,103,47,228,193,33,225,79,155,127,143,229,0,44,183,215,121,125,180, + 64,144,51,134,64,248,123,121,223,111,167,248,247,235,3,198,153,188,243,130, + 255,36,0,84,141,63,113,232,39,95,11,169,135,137,127,123,33,80,189,32,212,34, + 1,49,50,176,239,253,7,36,64,16,251,108,246,2,136,225,135,234,243,245,12,192, + 136,105,15,235,21,172,72,14,98,187,62,7,226,235,116,124,175,57,128,253,249, + 223,76,236,159,9,66,95,239,99,94,63,205,248,7,178,127,170,251,171,33,128,51, + 254,236,45,255,65,110,32,68,190,200,0,80,94,143,98,125,84,255,183,123,125,56, + 243,203,134,63,3,6,63,18,209,235,82,129,174,225,125,47,208,247,228,152,160, + 175,125,223,18,241,11,105,200,212,253,249,63,185,154,253,193,181,191,158,2, + 192,175,23,20,103,244,238,215,79,0,255,98,254,141,75,64,13,3,48,20,252,22,65, + 16,187,8,216,196,125,99,222,167,72,255,108,1,128,153,124,116,197,191,121,14, + 191,226,253,86,53,0,203,221,171,248,64,187,207,31,95,71,251,129,25,255,19,251, + 103,4,206,123,120,212,171,39,139,0,72,199,0,128,44,3,143,25,128,231,58,128, + 244,2,48,199,183,245,1,214,4,204,240,83,11,128,230,30,33,206,254,128,64,88, + 122,251,61,225,79,99,4,108,251,4,229,223,164,87,232,240,218,17,255,199,37,35, + 153,7,224,231,217,247,147,83,230,87,83,252,251,30,16,113,94,31,113,245,56,11, + 128,145,51,64,12,0,150,122,32,18,255,46,98,191,165,38,8,132,63,137,57,128,204, + 1,250,139,255,198,4,196,205,246,35,222,143,225,244,144,26,64,229,230,3,230, + 62,99,124,128,106,4,218,194,245,250,217,166,6,224,188,192,195,97,138,128,158, + 23,46,239,235,105,23,252,227,2,64,90,250,207,245,191,21,255,65,3,176,140,103, + 225,252,200,50,112,207,4,168,217,11,52,66,33,204,248,35,50,6,208,28,63,189, + 236,199,150,125,220,34,80,96,238,163,248,187,82,151,55,114,128,74,242,103,156, + 61,254,90,143,19,240,139,41,0,124,95,112,56,187,207,73,2,224,85,248,67,56,63, + 86,248,163,24,129,53,206,0,52,5,102,11,127,50,39,176,189,62,205,5,210,98,97, + 194,235,179,11,194,101,33,8,206,140,202,233,181,117,121,229,222,81,142,47,10, + 246,53,102,1,113,13,144,103,117,208,183,75,203,195,190,223,80,243,129,116,49, + 207,1,42,127,112,98,255,236,32,121,175,15,124,245,30,8,128,217,25,128,17,255, + 65,51,192,42,250,201,77,64,19,191,191,114,4,202,28,160,17,227,35,126,112,217, + 245,1,142,79,57,15,66,241,111,157,3,96,31,192,241,127,204,46,141,219,1,0,145, + 30,214,43,20,28,227,140,14,241,175,49,31,228,5,100,206,255,205,140,251,247, + 138,133,115,252,176,203,247,146,0,208,218,3,4,33,16,196,58,171,255,245,2,176, + 239,243,89,193,223,99,231,127,136,111,43,8,196,118,3,151,124,96,197,45,244, + 249,234,28,15,248,248,193,247,213,153,208,153,5,172,120,30,226,4,166,235,104, + 63,191,236,246,193,142,31,156,1,95,79,1,224,115,132,227,189,63,243,34,0,188, + 10,128,231,88,95,76,128,139,8,176,22,255,137,204,127,113,209,31,123,1,199,8, + 127,28,47,254,157,98,169,252,28,235,245,211,89,126,143,239,67,191,239,151,253, + 253,92,159,204,3,201,14,113,184,251,155,241,255,98,98,255,222,113,112,174,31, + 152,4,128,193,252,27,196,191,83,31,80,27,255,184,61,192,124,110,72,124,183, + 198,159,200,11,96,57,64,52,7,76,70,158,208,215,151,189,31,16,23,146,62,130, + 139,243,38,198,99,15,94,242,119,198,223,43,120,238,9,131,74,236,14,244,1,92, + 188,63,34,7,184,249,231,199,231,250,167,56,159,251,1,126,3,151,239,44,2,64, + 13,3,48,122,6,164,152,235,77,128,114,239,142,237,254,130,224,207,136,241,103, + 100,250,229,76,129,2,65,32,135,121,99,254,129,53,123,52,11,176,125,2,252,119, + 170,1,34,238,190,169,241,27,57,0,246,12,166,8,232,3,0,224,204,63,242,242,237, + 69,0,176,242,255,49,255,151,216,47,121,128,244,243,228,117,118,6,20,93,16,137, + 211,29,211,47,155,19,96,175,143,215,253,213,4,132,215,250,188,215,239,234,128, + 129,28,129,247,245,204,222,207,40,215,167,115,221,245,20,255,62,115,36,62,204, + 227,63,127,235,243,208,0,64,120,0,213,248,167,246,244,35,3,64,182,251,235,122, + 129,56,179,99,123,130,200,247,29,18,255,38,189,254,94,159,239,21,248,128,170, + 159,63,44,252,27,247,1,175,38,246,31,230,143,127,126,234,97,197,127,203,0,0, + 185,191,240,53,207,255,141,233,223,192,190,47,229,0,118,141,63,108,175,191, + 246,247,203,124,63,20,255,215,249,1,155,5,22,124,15,138,250,142,112,2,217,204, + 96,121,109,138,128,78,16,62,228,111,224,249,155,159,37,253,191,220,247,91,247, + 125,129,3,136,166,127,204,0,112,237,245,151,94,64,213,235,40,188,224,35,197, + 192,85,63,144,152,5,97,30,223,51,250,174,187,184,156,11,128,38,222,181,7,160, + 207,18,20,236,70,222,190,154,245,143,26,124,154,235,38,246,31,242,47,127,126, + 246,242,27,120,254,70,198,63,49,1,89,48,44,231,129,236,2,136,214,111,104,2, + 10,90,32,200,249,161,154,64,204,12,140,196,254,58,223,75,216,92,251,2,196,232, + 23,231,0,178,139,143,124,191,99,123,0,216,227,115,220,30,103,242,107,250,2, + 121,234,31,113,130,158,79,241,239,9,192,19,248,13,92,220,124,244,236,101,33, + 254,192,210,191,5,62,107,2,160,211,143,29,244,73,98,160,26,124,35,139,128,34, + 232,101,132,254,92,227,223,184,4,164,129,97,62,32,20,41,16,196,0,241,112,81, + 238,161,210,234,147,131,69,19,119,236,18,128,250,119,83,160,11,14,133,114,93, + 103,49,128,136,126,234,129,162,105,36,192,251,254,238,31,62,60,129,63,169,121, + 11,91,250,13,220,124,244,213,42,254,179,12,1,146,240,159,17,254,32,14,224,66, + 244,47,46,160,165,208,55,164,223,86,243,223,52,7,74,227,63,194,189,21,254,148, + 247,14,133,255,178,240,135,33,14,160,80,112,148,244,23,124,43,97,127,75,230, + 215,228,125,123,70,84,204,214,134,131,123,45,255,161,224,207,74,210,193,134, + 15,246,231,241,218,223,78,241,239,45,193,238,100,238,245,230,67,17,0,169,184, + 183,177,127,37,0,155,70,32,46,251,184,229,63,210,248,147,124,64,22,245,216, + 34,96,247,12,48,132,160,186,4,52,32,6,104,76,64,18,17,168,198,82,44,20,106, + 3,208,38,245,250,122,92,44,172,67,1,123,13,144,4,212,178,111,60,16,96,194,223, + 58,7,168,249,202,242,213,183,83,0,248,100,240,180,181,27,185,249,0,240,111, + 12,0,214,101,64,215,244,207,70,64,102,1,216,45,255,161,17,144,109,2,146,24, + 143,162,192,184,32,200,196,0,203,247,105,190,175,73,131,42,222,23,147,128,76, + 186,87,238,129,158,204,131,203,121,188,6,168,131,8,134,127,247,90,71,204,87, + 17,131,59,103,133,92,59,177,191,53,196,157,214,253,174,2,224,208,252,239,45, + 0,235,5,0,178,252,215,49,254,96,139,128,210,212,243,103,128,54,254,64,49,64, + 117,46,52,123,1,166,14,192,101,63,88,228,177,205,253,242,111,178,196,171,155, + 122,249,100,48,120,197,107,84,46,31,224,26,63,191,196,122,51,128,180,57,192, + 20,1,61,45,44,109,241,110,174,223,207,2,96,32,2,208,53,0,64,51,0,182,0,48,108, + 250,117,188,241,71,57,3,186,177,63,27,254,168,254,0,239,243,89,60,187,127,119, + 69,125,71,132,127,249,57,225,243,122,191,172,136,217,190,220,219,175,167,0, + 240,22,225,118,114,247,124,253,52,9,128,45,36,0,25,252,151,250,127,205,225, + 171,241,39,126,77,13,0,243,245,170,182,15,234,128,20,243,43,97,128,45,251,32, + 214,219,177,159,153,123,229,121,128,228,6,208,107,43,139,130,183,16,254,140, + 250,124,94,200,163,49,16,28,200,21,124,14,80,171,131,95,77,236,159,28,142,182, + 122,67,11,254,71,12,0,196,208,43,58,3,240,60,144,28,223,145,128,90,230,191, + 100,177,79,22,133,176,103,168,231,124,117,222,199,77,126,211,25,192,76,254, + 84,239,63,200,241,85,77,208,16,235,182,243,2,219,167,215,181,64,95,248,183, + 53,15,152,216,223,42,210,78,243,190,175,159,100,252,27,19,144,166,1,0,91,254, + 131,88,142,162,160,35,6,128,189,197,127,20,255,82,130,192,108,30,96,132,128, + 83,159,223,18,132,237,50,191,157,237,145,89,159,91,224,25,159,7,214,62,32,100, + 242,100,182,24,246,248,243,181,191,156,194,255,167,9,162,13,223,213,245,227, + 134,0,152,53,0,51,184,183,75,64,84,240,43,88,240,137,4,129,236,124,16,103,130, + 214,228,151,246,2,10,199,7,48,223,17,252,136,102,129,14,183,10,179,80,167,3, + 33,113,68,208,27,133,6,186,185,66,254,219,250,197,20,255,222,48,202,78,247, + 214,175,30,47,2,64,122,1,160,206,253,172,248,71,18,244,115,203,127,184,4,96, + 8,192,86,16,68,132,1,71,197,191,157,240,39,53,254,192,90,95,250,253,38,230, + 187,101,125,189,20,96,107,4,191,252,207,68,191,248,172,191,111,220,205,56,65, + 58,39,193,115,225,155,137,253,211,5,208,198,239,236,234,81,22,0,203,177,190, + 8,0,24,46,0,114,253,90,103,128,18,2,58,34,246,91,33,32,204,243,181,216,39,154, + 2,27,222,15,244,250,144,207,179,162,52,168,1,234,156,143,199,115,53,11,8,150, + 248,221,60,144,228,9,58,151,208,156,160,250,61,207,9,154,34,160,27,7,216,137, + 223,126,18,0,6,1,176,150,1,64,230,2,201,18,144,230,0,194,242,95,11,247,13,78, + 112,123,249,15,184,253,32,38,36,245,65,21,255,246,203,126,43,190,8,254,221, + 242,47,225,3,34,110,211,57,194,123,5,172,86,160,117,127,169,21,114,47,160,97, + 240,251,245,20,0,62,113,244,108,255,246,174,222,91,4,128,142,91,0,142,249,255, + 32,248,13,56,71,113,208,72,228,187,245,58,19,3,116,198,0,75,223,143,138,113, + 192,121,208,249,126,107,217,215,242,129,24,182,237,188,64,247,243,248,222,79, + 61,155,210,223,146,92,245,98,98,127,251,224,218,192,19,92,189,155,241,223,229, + 255,228,94,0,154,255,26,174,159,219,1,180,162,127,1,47,8,249,190,107,95,192, + 8,253,179,217,158,50,1,20,131,111,42,250,227,241,175,99,186,153,211,19,115, + 31,157,223,31,151,3,184,217,95,71,248,123,185,183,155,41,0,188,1,228,236,227, + 22,47,223,77,2,64,145,1,0,26,1,33,247,215,238,254,225,190,47,221,253,53,198, + 31,33,15,152,228,246,150,27,100,99,191,170,245,27,117,126,212,7,80,117,0,21, + 245,140,123,133,113,237,30,115,2,105,94,144,207,174,137,253,125,224,106,43, + 79,177,8,0,39,3,128,42,246,145,250,255,73,20,56,237,253,107,14,160,152,255, + 20,19,16,48,247,140,140,63,236,28,32,220,3,12,99,127,176,227,135,98,32,165, + 206,247,130,96,5,167,189,89,224,136,249,7,217,29,196,51,68,157,9,13,222,80, + 61,7,210,249,114,61,197,191,183,2,155,221,220,231,229,219,32,0,4,152,151,51, + 0,141,128,184,1,88,58,27,138,241,39,228,248,45,225,207,150,233,159,21,255,70, + 238,239,154,247,11,239,7,68,120,10,167,119,64,216,87,174,69,156,182,249,128, + 100,55,240,8,225,95,93,3,248,247,90,238,99,138,128,238,6,82,155,122,144,21, + 255,71,27,0,164,94,191,104,2,173,189,59,195,243,239,25,127,224,174,159,236, + 11,88,35,240,112,30,96,122,125,130,93,60,3,92,111,31,207,10,18,227,11,39,39, + 52,2,38,179,254,134,17,48,203,1,176,63,136,53,192,229,20,0,222,20,102,246,116, + 179,151,111,45,241,63,54,0,88,119,129,192,4,68,196,62,149,240,39,204,5,157, + 1,56,212,243,35,26,32,35,177,191,114,122,125,158,223,253,222,242,31,111,96, + 22,232,249,64,132,31,48,192,7,72,253,125,222,251,95,238,117,98,127,79,104,218, + 222,179,44,2,192,105,255,47,157,1,101,247,215,234,128,177,51,32,99,27,197,61, + 45,247,63,18,254,116,249,191,153,21,68,177,191,244,250,90,189,126,250,189,58, + 93,179,198,33,182,14,72,152,29,224,3,173,103,137,231,3,224,124,161,124,42,225, + 4,61,159,113,127,123,128,217,217,29,63,127,243,231,144,255,231,158,159,19,254, + 245,60,224,34,250,13,251,255,206,4,244,21,197,191,25,247,183,141,255,35,56, + 255,164,207,175,250,2,244,251,112,134,228,191,131,150,17,176,58,7,76,14,240, + 108,10,0,239,12,73,219,124,156,231,111,252,188,203,255,17,35,160,42,254,157, + 102,2,50,7,208,166,95,181,31,56,108,254,107,206,9,197,253,149,217,190,21,254, + 110,244,250,177,6,8,251,0,180,7,160,241,157,120,252,29,190,223,192,53,242,46, + 178,23,240,213,196,254,54,193,178,195,187,190,184,249,232,171,36,0,14,36,128, + 36,4,2,67,63,104,2,160,11,160,90,248,203,215,224,130,143,74,254,7,196,62,10, + 169,7,134,8,33,249,79,9,133,47,67,1,16,250,102,75,66,70,20,188,138,128,16,128, + 19,129,14,69,238,43,193,63,11,9,186,67,66,23,27,245,95,233,122,70,10,170,69, + 7,94,141,215,250,229,0,105,100,44,63,241,237,20,255,222,33,60,95,255,35,221, + 124,8,2,96,164,9,128,205,191,238,242,95,99,17,208,138,2,161,48,64,107,233,151, + 137,250,163,25,64,89,0,96,66,223,235,25,81,141,1,152,248,119,52,12,172,238, + 64,108,96,231,23,248,212,0,97,253,207,6,77,191,64,200,79,16,173,206,3,83,120, + 72,17,81,146,8,57,123,214,230,67,58,31,190,157,226,223,175,31,40,59,253,132, + 5,255,50,0,28,53,0,136,22,128,209,16,164,103,252,225,6,128,54,158,23,129,127, + 16,249,89,80,69,132,130,48,246,211,179,193,137,127,87,17,30,196,96,141,205, + 241,247,107,81,159,127,210,96,91,147,133,33,102,67,83,82,99,218,20,25,193,89, + 81,127,70,15,19,126,51,197,191,119,138,204,251,121,172,155,15,68,0,136,27,0, + 160,25,64,180,248,163,221,192,64,212,47,16,4,212,4,255,68,236,147,243,2,151, + 1,24,214,251,177,191,45,6,104,27,136,24,87,109,142,143,139,252,44,79,208,57, + 187,31,24,168,230,65,227,156,80,185,2,196,117,70,42,196,107,127,61,177,127, + 63,32,217,241,167,220,188,15,2,96,102,232,103,13,0,172,8,64,100,2,98,251,2, + 140,236,163,196,253,204,82,176,59,3,140,208,23,23,251,211,98,225,242,30,182, + 47,16,197,120,155,191,175,255,134,161,157,207,239,1,239,36,182,51,178,15,58, + 146,218,28,0,223,95,206,21,219,55,192,28,224,87,19,251,59,70,229,253,61,218, + 245,251,95,172,189,62,17,254,16,204,39,242,127,37,249,225,215,12,247,40,246, + 25,146,255,26,194,0,45,242,159,63,15,72,77,16,26,129,165,222,32,46,9,149,152, + 175,134,242,122,201,167,224,145,244,2,177,6,168,75,69,233,191,153,207,19,0, + 197,228,243,108,125,95,222,27,140,253,236,89,49,69,64,239,15,31,123,255,164, + 235,167,89,0,140,204,0,34,241,111,186,252,119,11,227,143,158,24,152,244,238, + 220,2,192,64,175,47,45,10,228,156,0,5,250,64,128,195,15,239,249,44,192,225, + 221,138,120,20,33,113,78,238,183,196,2,27,215,35,98,48,203,23,126,57,197,191, + 247,14,201,123,125,190,235,39,32,0,102,68,0,112,14,152,134,255,117,38,200,12, + 0,188,240,111,37,10,196,98,255,186,254,143,176,222,52,3,80,179,61,48,0,91,226, + 190,34,222,144,24,111,114,124,219,191,195,248,110,123,133,42,222,7,185,132, + 237,219,245,205,253,244,220,0,127,254,23,19,251,247,138,141,115,248,176,5,255, + 105,249,23,22,128,51,161,159,45,0,107,3,176,76,246,33,125,62,42,252,25,8,130, + 200,12,47,34,5,43,209,111,19,251,107,47,128,245,253,142,19,255,239,205,2,120, + 175,16,98,126,96,240,231,230,124,77,51,112,204,14,18,17,121,249,223,55,83,252, + 251,28,224,120,239,207,120,253,24,5,128,234,210,191,93,252,169,60,0,88,254, + 11,68,255,71,141,63,44,65,16,235,252,52,35,64,177,79,35,252,105,102,251,73, + 56,168,246,5,106,29,237,99,190,139,241,61,190,79,99,137,95,157,25,74,204,207, + 214,18,21,215,186,103,160,231,121,140,19,48,5,128,239,29,22,103,243,129,87, + 143,22,1,16,233,255,249,37,32,198,255,81,203,127,38,246,163,25,184,224,155, + 241,0,45,214,221,252,15,132,252,203,130,112,225,4,36,204,224,25,33,179,194, + 212,235,51,152,55,70,191,142,20,220,21,254,212,179,128,80,236,3,72,201,221, + 26,223,156,57,182,199,39,159,241,245,20,255,62,27,44,62,196,131,38,252,199, + 11,192,98,4,36,220,30,203,1,84,203,127,166,191,207,206,130,184,15,160,205,0, + 177,38,112,98,159,16,251,173,9,136,204,247,212,25,208,48,248,74,177,56,232, + 253,23,174,174,229,3,241,229,192,21,195,29,147,111,53,231,107,114,2,14,135, + 41,2,250,16,136,56,175,207,92,4,128,143,89,0,142,248,255,101,249,143,113,126, + 132,223,211,16,255,86,249,190,49,244,86,124,161,214,156,15,123,251,3,130,31, + 170,14,232,10,123,91,65,191,202,237,179,188,33,109,2,164,243,123,214,51,180, + 185,194,242,239,155,41,0,124,94,64,124,160,167,77,2,192,181,255,151,150,253, + 106,47,48,197,123,228,1,164,254,122,201,3,152,1,56,8,2,134,6,128,129,32,104, + 100,252,225,150,129,177,62,160,130,64,166,174,238,196,248,104,22,88,250,8,134, + 15,164,112,76,68,253,41,255,39,255,55,102,57,0,214,253,19,251,15,4,134,51,252, + 216,171,119,179,0,96,48,3,16,145,47,203,5,82,38,32,57,94,51,177,143,34,2,56, + 104,254,107,251,126,86,16,168,240,250,76,47,96,205,251,91,121,190,19,254,236, + 205,2,117,191,174,224,179,201,7,130,72,222,224,250,168,30,159,121,191,235,25, + 247,207,16,133,15,247,200,151,239,36,1,32,107,2,136,184,23,78,32,242,255,117, + 15,16,140,63,136,40,208,72,14,128,189,126,37,248,205,184,191,80,31,232,58,63, + 16,4,147,248,28,136,251,151,88,61,104,4,94,115,2,211,211,127,69,35,208,171, + 41,252,255,112,64,56,211,79,94,4,64,83,253,159,197,191,156,16,56,55,254,40, + 28,192,18,251,43,143,199,25,254,4,198,31,106,39,184,99,252,161,242,128,188, + 7,136,156,222,20,255,73,239,31,119,243,73,13,192,122,0,136,111,207,251,231, + 187,129,244,76,24,156,7,46,253,130,203,137,253,51,69,224,195,62,118,18,0,175, + 250,31,34,0,168,244,63,152,1,0,49,2,70,78,160,24,124,56,46,64,75,232,47,159, + 19,165,247,223,138,253,172,215,215,192,191,244,230,237,108,176,55,11,180,223, + 95,255,221,229,3,228,159,34,162,127,250,156,72,215,93,78,225,255,135,5,193, + 25,127,250,229,91,89,0,172,107,0,70,76,64,50,62,149,1,128,228,3,71,246,0,109, + 223,143,215,253,121,230,239,112,14,181,124,175,206,63,114,22,200,251,124,150, + 15,112,251,121,224,20,1,61,99,240,157,192,163,95,46,2,160,82,255,55,248,255, + 210,219,195,190,0,235,1,170,221,95,203,247,29,16,4,45,188,32,208,243,42,187, + 194,50,251,27,192,191,205,225,11,47,160,39,252,73,4,187,109,13,176,254,123, + 48,182,107,190,191,62,39,158,77,1,224,19,64,192,121,223,194,34,0,28,241,127, + 202,14,112,17,255,6,225,79,98,6,142,162,192,105,183,175,114,133,163,30,32,238, + 248,89,163,191,181,134,0,30,112,201,221,91,117,126,167,7,96,69,61,165,135,160, + 206,139,14,31,48,213,18,49,111,215,205,254,8,215,239,171,137,253,243,6,222, + 137,60,253,34,0,204,248,63,33,255,95,9,126,87,46,0,211,254,26,218,1,34,92,31, + 233,29,232,189,31,211,219,27,200,1,42,23,208,236,229,118,248,192,45,35,240, + 219,242,1,240,124,153,2,192,39,242,199,63,111,227,240,252,123,159,38,1,112, + 225,0,25,19,16,202,255,39,162,255,94,255,67,243,121,67,49,240,17,227,143,35, + 123,125,108,14,160,250,120,112,118,32,158,219,179,0,18,239,93,47,65,159,51, + 170,119,144,115,128,47,167,248,247,68,221,9,253,6,46,110,62,250,242,101,18, + 255,174,46,224,66,250,59,102,1,216,186,0,200,112,79,185,129,3,9,200,10,254, + 136,72,88,125,125,64,248,147,9,125,139,144,168,17,5,40,11,67,185,49,233,26, + 255,89,150,27,221,129,116,19,1,134,253,193,2,47,91,244,101,11,125,236,53,76, + 58,228,115,235,39,38,1,163,242,186,105,98,252,102,138,127,159,16,164,182,117, + 43,73,0,124,220,0,32,90,254,179,228,191,238,242,143,44,242,119,140,1,112,81, + 16,151,252,236,121,129,66,223,50,60,208,175,85,65,32,27,244,45,129,31,133,119, + 164,136,112,131,128,112,121,199,16,254,73,178,193,134,10,169,169,128,136,71, + 204,215,101,3,123,6,252,122,98,127,91,128,59,177,187,189,249,0,4,192,96,17, + 48,53,250,199,76,64,108,227,143,186,254,117,72,64,107,124,238,24,127,48,51, + 128,190,248,55,10,2,101,28,129,96,167,74,250,133,44,212,136,239,101,24,208, + 92,222,131,229,255,129,235,202,121,20,226,159,159,11,83,4,244,196,192,180,193, + 219,89,240,159,4,128,64,252,35,192,253,186,4,64,136,63,152,227,227,34,160,52, + 242,92,243,127,112,25,192,199,254,44,242,99,136,65,104,236,193,197,129,141, + 8,104,32,214,165,134,1,112,70,96,29,160,150,255,195,107,108,195,81,114,119, + 190,52,168,242,253,70,14,128,103,213,196,254,6,193,118,130,183,124,243,254, + 23,202,1,188,44,255,229,158,128,22,254,213,78,160,118,216,159,132,127,107,227, + 207,11,2,198,98,255,94,228,3,4,189,173,216,135,16,5,161,121,104,235,251,37, + 247,231,226,223,57,54,155,24,95,243,252,250,125,172,211,109,158,32,249,122, + 247,26,169,219,77,205,94,49,15,185,66,32,36,106,175,253,229,20,255,62,65,36, + 109,243,150,110,158,102,252,195,18,80,107,1,184,105,2,82,22,253,65,248,115, + 128,8,216,18,255,70,65,208,208,12,208,144,4,214,28,32,90,18,18,107,46,200,1, + 132,88,96,251,2,149,228,163,227,182,34,4,53,197,252,160,23,208,185,46,202,1, + 84,223,239,112,56,76,17,208,109,226,236,84,239,250,250,233,231,96,0,144,23, + 255,73,236,103,6,0,118,9,232,24,227,15,107,16,166,206,0,16,242,83,70,33,248, + 122,249,186,206,9,84,47,64,9,129,233,101,95,36,241,83,2,144,155,5,212,250,219, + 246,10,219,121,128,201,247,131,28,160,53,15,192,115,225,155,41,0,124,170,48, + 218,236,125,93,63,201,2,96,217,252,167,8,1,23,210,223,160,9,8,89,4,44,75,64, + 166,199,95,22,124,142,237,253,171,186,159,244,2,236,204,207,196,120,172,227, + 215,152,79,150,249,123,179,0,218,11,120,197,121,32,118,247,74,29,98,250,134, + 19,251,155,133,216,73,223,120,18,0,214,179,255,98,250,103,140,192,81,252,123, + 36,246,211,57,128,17,3,115,139,255,38,246,51,241,111,75,10,86,102,31,104,248, + 219,233,243,49,131,63,23,223,27,103,8,235,5,54,197,65,151,191,132,35,230,1, + 194,9,248,122,198,253,147,198,208,150,111,110,197,255,171,242,127,96,25,32, + 205,2,161,207,23,154,126,53,122,129,77,241,239,52,207,75,152,215,179,189,210, + 3,4,193,15,23,243,173,25,80,39,71,208,139,62,166,87,7,54,223,53,151,240,215, + 180,206,9,85,247,227,251,229,63,170,23,83,0,120,203,240,58,249,123,191,126, + 148,5,192,236,2,48,10,255,5,230,63,214,8,12,141,1,67,194,175,153,243,83,243, + 95,182,252,39,231,136,235,245,161,240,191,93,196,213,98,29,184,252,47,57,119, + 229,251,233,26,95,245,245,141,168,47,157,5,64,108,247,162,33,134,24,76,230, + 134,182,199,191,252,251,102,98,255,228,241,179,245,27,188,122,15,4,192,44,255, + 7,230,253,150,15,132,124,95,109,0,142,177,223,11,131,33,23,128,137,126,181, + 141,63,48,246,123,195,95,233,229,73,13,189,254,191,90,246,177,36,254,94,15, + 32,159,39,77,99,31,56,115,26,185,61,158,9,210,51,44,103,80,254,35,194,218,99, + 98,127,235,200,218,198,253,175,248,127,9,2,96,166,230,199,69,64,20,254,21,158, + 143,18,255,0,254,94,17,254,12,76,191,66,243,31,26,251,243,153,2,253,189,34, + 8,156,243,129,138,121,221,235,111,138,130,6,179,64,91,51,232,30,127,67,236, + 195,204,239,237,236,46,154,27,218,26,96,138,128,110,3,59,123,184,203,36,0,156, + 247,127,112,249,47,155,130,175,113,95,229,1,9,139,40,8,34,230,160,106,231,103, + 84,244,207,154,124,217,29,33,102,6,128,103,4,152,124,242,51,192,11,247,99,126, + 96,103,129,94,240,171,230,0,116,246,135,38,33,170,6,208,245,4,203,239,109,207, + 96,185,230,106,10,0,239,1,86,155,121,134,171,119,64,0,12,98,191,23,255,168, + 220,95,29,251,171,9,168,219,1,44,98,96,153,219,223,155,3,14,26,127,232,216, + 159,246,100,88,158,95,240,218,19,254,12,102,129,53,15,200,145,59,152,39,184, + 60,254,22,156,160,229,61,46,39,246,55,131,155,189,220,232,138,255,28,235,113, + 246,95,240,191,246,254,136,9,136,49,3,71,49,48,186,251,219,16,3,67,158,191, + 218,235,107,196,126,49,5,42,177,188,41,234,225,251,128,54,199,103,179,64,188, + 198,11,127,54,4,128,58,38,96,108,30,48,5,128,247,130,168,109,61,199,229,219, + 89,0,44,224,255,20,46,0,204,245,164,38,40,117,64,174,15,154,184,15,231,128, + 121,95,192,204,252,180,233,23,104,1,68,188,190,32,198,179,243,1,227,117,229, + 219,16,142,160,53,246,105,24,252,57,14,159,233,5,186,179,68,122,126,23,135, + 195,243,41,254,189,45,208,236,232,110,23,1,224,34,0,150,113,44,177,95,204,192, + 162,250,95,105,1,116,140,63,44,23,168,203,1,28,18,255,142,123,125,56,235,147, + 250,192,197,252,82,187,199,53,190,155,245,53,107,0,152,243,13,26,129,62,155, + 226,223,59,66,211,246,30,229,242,173,44,0,134,59,192,96,2,210,55,0,175,51,62, + 107,252,49,42,0,56,38,254,157,231,252,173,56,223,248,94,234,225,227,121,225, + 243,247,229,251,180,247,31,112,134,92,221,47,49,61,235,8,180,185,126,135,195, + 20,1,221,30,94,246,118,199,151,111,130,0,32,154,255,184,154,95,155,128,218, + 216,31,238,254,14,136,126,251,221,95,224,245,41,222,143,197,176,21,5,53,249, + 128,236,241,24,3,176,146,243,163,73,48,153,5,182,102,1,216,27,212,185,189,206, + 1,112,102,128,215,77,236,239,13,73,219,124,158,203,55,22,252,87,254,127,210, + 2,172,88,119,245,63,244,3,169,9,104,99,223,23,243,131,146,255,19,35,224,210, + 15,132,93,0,193,236,255,12,10,255,178,26,191,199,5,240,179,192,96,214,79,196, + 255,117,157,32,159,94,249,254,216,31,248,114,138,127,111,19,44,59,188,235,231, + 111,124,154,234,127,18,251,197,248,51,50,255,237,154,128,6,38,223,86,15,200, + 238,254,226,206,127,237,243,67,108,207,121,252,194,33,66,206,159,207,241,77, + 126,144,107,0,214,7,40,175,5,38,161,199,204,2,84,93,96,118,12,191,152,216,223, + 33,138,182,251,72,207,191,247,73,21,0,7,206,79,108,0,152,247,123,48,15,32,115, + 126,103,2,202,234,128,163,196,191,61,254,41,223,167,145,31,68,231,131,171,249, + 213,78,80,141,229,138,255,163,250,123,236,26,120,45,95,251,249,20,255,222,46, + 80,118,122,231,23,47,62,252,226,101,41,0,50,177,79,146,254,52,0,168,34,160, + 184,0,140,110,159,133,16,212,18,251,9,68,255,144,8,140,137,0,14,8,216,235,101, + 217,15,146,140,181,233,111,93,131,144,68,144,9,196,145,224,207,184,240,175, + 110,20,210,70,224,81,194,191,245,253,88,99,65,94,147,3,12,255,253,171,41,0, + 188,83,104,222,207,99,37,1,96,111,0,96,11,255,52,244,175,142,94,138,0,108,156, + 64,87,76,231,4,129,46,2,42,241,239,186,212,83,136,125,214,9,88,112,45,63,103, + 136,65,78,232,155,44,8,23,113,32,179,100,235,11,136,14,193,127,249,207,66,29, + 68,72,18,96,6,10,208,22,200,133,75,250,111,124,148,240,55,20,49,191,156,216, + 191,31,144,236,248,83,110,62,88,4,128,14,235,18,80,33,0,230,101,96,91,248,219, + 51,0,137,255,40,246,233,92,191,59,177,223,46,2,214,216,95,133,252,152,248,55, + 146,132,228,61,172,73,192,138,239,85,20,196,146,120,3,194,15,89,226,195,230, + 221,250,117,71,28,184,54,19,16,241,210,172,240,175,97,97,162,98,125,58,29,180, + 249,71,110,122,76,17,208,29,131,242,30,31,237,230,253,132,255,165,6,88,133, + 63,113,241,167,33,4,94,151,128,106,67,160,136,127,180,150,127,20,17,176,138, + 254,91,66,16,146,130,5,211,86,216,179,52,10,7,197,0,37,214,98,204,183,75,61, + 21,223,13,177,15,19,179,29,73,8,137,69,161,232,159,207,249,15,166,249,88,207, + 2,125,6,252,98,10,0,223,35,66,246,253,81,11,254,91,6,0,216,8,196,5,96,20,251, + 180,11,65,104,228,193,234,128,190,249,151,39,0,184,243,0,197,254,6,4,129,74, + 141,30,154,127,248,193,189,21,242,136,22,120,17,255,76,0,76,112,205,174,171, + 245,126,173,43,90,57,192,55,19,251,251,6,228,61,63,221,205,211,44,0,104,76, + 64,22,76,83,3,64,52,1,33,78,160,77,215,111,82,7,52,201,127,146,187,171,186, + 223,212,4,157,94,0,226,171,144,130,7,114,124,230,20,94,206,144,252,223,72,156, + 70,21,134,73,127,65,250,5,173,235,10,230,169,179,120,58,85,38,246,239,25,28, + 103,240,113,215,79,22,1,32,113,0,78,125,0,52,1,145,154,63,52,255,33,196,255, + 158,241,135,202,15,152,3,120,193,125,22,250,179,34,1,134,24,20,137,1,218,60, + 31,241,143,88,174,132,64,32,12,132,162,190,208,251,31,21,254,237,244,248,116, + 94,144,72,142,54,7,152,34,160,103,0,198,7,120,196,21,255,173,5,224,64,8,156, + 46,255,101,161,64,134,111,46,8,72,76,255,2,65,16,37,246,201,230,0,40,12,184, + 124,109,242,124,71,250,13,235,0,223,39,212,57,68,237,201,217,94,129,198,172, + 233,219,53,230,129,22,235,118,30,240,98,10,0,63,0,50,206,227,35,175,31,39,1, + 192,69,4,32,197,253,106,2,130,121,192,90,199,119,12,0,213,146,31,204,10,157, + 1,160,8,248,0,185,95,234,6,43,6,128,179,1,59,231,91,9,128,32,248,45,66,224, + 107,156,15,13,126,114,95,47,232,225,219,26,223,245,254,115,126,95,98,246,128, + 160,55,94,75,251,3,172,199,159,141,0,111,38,246,207,3,136,15,244,148,73,0,88, + 227,190,181,0,28,246,0,77,109,175,150,255,70,204,127,13,65,80,9,255,43,142, + 207,136,248,247,128,224,7,17,235,115,179,128,17,35,224,229,191,219,43,204,3, + 107,110,97,114,254,139,195,225,230,31,159,62,208,95,197,252,216,115,249,13, + 92,63,66,1,160,220,243,115,11,192,218,4,72,122,250,105,233,79,11,2,166,60,161, + 154,128,70,177,95,25,128,153,24,94,77,191,170,152,176,229,245,249,217,159,95, + 254,99,124,62,197,247,233,213,0,249,140,144,159,209,253,59,152,15,54,4,189, + 49,159,88,127,62,152,7,218,57,255,245,20,255,62,23,8,62,232,115,94,191,7,2, + 128,195,11,192,154,223,135,177,222,9,255,6,61,1,203,249,177,70,127,101,41,184, + 97,242,171,250,126,102,153,215,46,243,149,222,31,10,118,246,204,63,0,255,44, + 111,31,155,7,26,62,33,228,20,209,60,224,106,98,255,65,49,113,78,31,126,245, + 46,8,128,25,19,16,17,254,147,69,64,102,254,139,92,63,204,7,172,40,176,234,255, + 153,90,1,249,61,118,249,15,197,62,145,31,140,117,191,244,246,52,198,125,157, + 111,121,58,235,207,13,204,2,49,191,143,184,62,152,107,28,59,15,196,254,223, + 20,1,61,39,244,61,252,179,174,248,95,13,0,234,226,191,112,126,216,2,240,136, + 1,184,50,0,107,8,127,226,156,192,158,1,104,234,167,120,190,216,11,112,226,223, + 188,6,112,189,127,92,28,238,152,251,180,249,190,62,182,99,191,144,213,11,5, + 235,100,30,48,177,255,240,120,56,183,59,184,122,7,5,128,42,231,39,94,0,206, + 185,63,236,247,148,156,95,9,129,234,217,158,204,11,45,207,23,13,192,124,236, + 39,38,191,106,199,79,11,247,209,121,191,89,192,175,185,194,171,241,253,66,206, + 223,232,222,159,201,59,158,79,241,239,115,131,222,73,60,239,213,219,128,127, + 107,0,128,252,127,243,53,246,249,142,54,1,130,94,191,157,247,217,124,31,247, + 126,236,14,80,193,59,153,245,169,152,31,114,1,70,132,63,107,29,33,147,127,93, + 3,48,62,128,121,205,152,132,216,121,224,179,137,253,147,192,194,57,222,196, + 229,219,159,230,221,63,225,0,166,29,32,225,253,41,254,63,59,3,216,238,47,24, + 4,173,57,126,52,15,48,187,251,11,190,93,77,96,76,126,147,232,143,201,243,7, + 77,254,84,239,223,212,0,110,246,151,255,24,228,179,106,239,158,99,59,234,5, + 182,122,1,75,95,225,171,41,254,125,142,176,59,153,103,94,4,128,147,0,120,18, + 242,165,38,32,133,3,184,152,129,212,252,159,153,128,58,3,240,193,250,159,25, + 127,176,216,111,123,125,114,30,160,81,183,235,3,118,250,252,186,198,135,186, + 192,198,237,6,215,71,205,249,6,231,129,95,77,241,239,147,193,193,185,222,72, + 18,0,6,253,15,202,255,7,243,47,168,241,173,9,40,238,4,74,44,15,185,0,68,224, + 191,41,4,220,236,245,197,70,223,88,35,212,88,172,243,7,47,252,73,190,175,248, + 66,236,140,136,231,124,142,223,127,120,121,248,114,98,255,92,33,119,82,207, + 125,249,230,39,109,3,48,228,255,195,215,210,207,43,66,127,102,206,127,236,12, + 160,244,5,89,77,32,186,93,36,207,47,249,64,235,123,139,130,70,208,35,192,154, + 190,109,2,150,59,251,240,62,150,179,51,90,3,76,17,208,147,130,192,89,223,204, + 229,27,139,0,104,22,0,55,249,191,223,3,172,92,191,168,14,80,57,64,164,251,51, + 98,6,8,38,191,235,217,224,12,60,108,31,160,197,249,231,198,1,88,155,203,206, + 0,230,8,246,251,186,7,192,116,194,106,111,128,245,11,150,215,62,159,2,192,103, + 141,183,83,123,248,69,0,88,106,254,245,255,7,56,128,54,246,99,142,111,181,191, + 122,66,192,194,227,137,184,0,88,203,251,51,160,131,172,36,170,0,0,32,0,73,68, + 65,84,221,7,100,248,110,113,1,108,142,192,122,119,182,87,224,121,129,176,247, + 103,246,7,38,246,79,237,175,127,222,207,138,127,224,255,8,231,135,234,127,138, + 30,176,8,126,27,238,127,229,1,103,77,176,1,209,111,213,247,147,61,161,178,31, + 168,5,254,19,95,47,225,43,154,3,56,204,15,244,249,85,239,63,224,11,96,157,128, + 231,68,107,159,15,207,138,207,166,248,247,4,219,9,254,6,46,94,124,248,121,18, + 0,71,245,127,88,244,93,15,2,0,188,56,2,42,1,48,72,244,105,225,63,176,16,164, + 133,128,58,194,159,76,232,91,68,131,75,225,80,197,67,112,121,136,18,128,200, + 98,142,52,14,85,18,64,133,127,133,242,151,14,171,148,248,155,229,127,187,52, + 44,215,65,99,66,62,71,29,52,40,36,72,174,157,2,192,39,136,168,141,221,82,18, + 0,206,3,128,114,6,100,49,0,231,2,152,22,254,216,25,192,154,255,116,9,96,197, + 46,138,126,155,37,63,88,22,86,194,159,6,223,154,20,156,134,146,40,18,162,4, + 67,140,240,127,84,4,160,80,95,72,8,160,2,93,26,239,41,240,195,130,160,25,36, + 234,51,133,159,21,250,60,200,231,10,156,1,191,152,226,223,27,67,218,105,222, + 238,205,251,70,0,44,19,123,91,5,0,138,122,118,201,127,183,22,255,206,142,191, + 145,25,128,18,0,205,215,58,179,143,250,122,42,30,252,224,206,19,124,44,150, + 205,191,179,48,71,61,67,130,70,224,192,57,81,218,133,106,168,32,121,4,59,23, + 210,79,124,243,143,31,158,230,31,211,188,171,205,253,6,10,254,161,249,31,57, + 255,173,164,64,32,252,69,162,255,118,17,176,16,251,130,58,192,46,3,151,97,160, + 50,10,9,106,2,24,20,84,65,160,220,36,88,206,136,18,251,181,209,6,18,137,84, + 211,160,129,219,130,249,70,108,87,228,96,34,228,23,54,12,96,17,169,198,126, + 127,6,124,61,5,128,55,135,177,83,190,225,155,167,34,0,100,196,63,193,225,79, + 112,143,134,32,178,8,104,69,255,85,253,63,96,250,133,164,223,138,123,142,117, + 134,111,92,24,144,115,68,48,111,221,67,237,34,47,173,3,76,124,151,234,94,197, + 123,146,71,148,88,94,26,142,81,13,16,144,135,26,103,133,156,7,19,251,167,140, + 164,109,222,219,138,127,35,254,173,23,128,185,1,96,147,252,71,68,129,216,18, + 192,241,226,223,166,38,192,216,207,76,64,200,226,141,212,0,44,127,175,253,59, + 150,211,155,62,31,201,1,20,1,8,122,129,182,150,87,100,97,101,22,66,122,137, + 185,171,248,98,198,253,109,2,236,196,239,250,230,73,142,255,193,25,144,98,255, + 184,9,168,8,126,41,1,64,54,8,132,220,192,26,130,176,190,31,198,254,242,117, + 17,0,213,249,62,14,7,107,110,95,23,249,88,111,223,146,247,44,150,29,182,7,23, + 125,177,23,120,155,30,255,242,51,83,4,244,196,65,180,225,219,187,126,188,8, + 0,229,229,63,36,255,24,220,143,156,1,184,16,212,18,252,25,55,0,208,125,189, + 186,16,212,48,1,89,14,19,192,38,214,249,181,126,247,75,132,88,151,15,25,1,27, + 81,127,59,47,80,88,31,52,246,98,103,197,196,254,134,193,181,129,91,95,241,15, + 177,95,204,64,211,2,48,46,254,240,60,0,103,124,145,241,135,93,2,178,253,61, + 79,254,139,141,63,236,156,207,138,3,213,62,63,89,20,206,185,180,53,7,112,57, + 194,58,191,107,19,124,43,185,135,204,254,96,65,185,156,3,195,243,128,218,55, + 184,158,226,223,27,64,208,182,111,113,17,0,22,3,0,49,252,18,206,143,93,0,192, + 217,191,244,249,34,17,96,52,8,177,34,63,188,231,87,69,131,99,241,239,124,141, + 49,251,144,30,160,228,245,93,243,15,152,5,170,126,61,10,241,119,68,189,109, + 175,160,85,227,227,89,97,175,163,243,128,139,151,135,171,137,253,109,3,107, + 35,119,159,4,128,253,2,240,130,111,49,3,211,121,0,8,126,147,101,224,166,240, + 231,200,226,143,152,121,18,211,47,22,251,165,23,224,242,252,142,184,247,136, + 240,167,53,1,196,60,161,124,77,249,0,186,199,111,115,0,60,115,236,220,96,249, + 247,229,20,0,222,8,122,182,127,155,215,239,125,122,244,2,112,200,1,20,67,80, + 225,247,117,140,63,172,41,88,154,223,85,110,160,202,3,192,44,72,234,135,194, + 241,83,130,64,186,207,167,234,122,20,15,50,203,57,148,239,215,56,67,234,89, + 224,141,123,195,94,192,192,220,112,98,127,251,152,218,210,19,92,189,155,4,128, + 170,9,96,53,1,193,121,191,254,186,242,128,85,253,111,248,61,61,17,0,203,251, + 97,38,0,194,221,71,241,111,20,7,46,57,63,204,221,75,175,158,10,255,233,5,189, + 219,204,2,36,102,71,53,0,226,223,213,5,116,206,159,78,169,231,51,238,111,9, + 58,187,184,215,69,0,184,8,128,17,3,0,203,3,174,230,63,198,4,196,204,248,134, + 76,128,152,8,16,49,4,46,253,66,228,252,42,147,79,34,6,96,204,123,232,188,127, + 208,4,16,241,222,139,237,186,159,128,217,125,230,245,6,115,195,41,2,186,11, + 56,109,238,33,86,1,112,20,254,200,103,192,90,255,7,28,64,197,255,55,203,192, + 183,173,255,135,140,63,224,108,40,194,0,129,184,175,8,122,96,126,192,250,252, + 182,198,143,235,128,78,159,127,84,28,144,204,13,39,246,55,7,155,221,220,240, + 213,219,139,0,80,234,245,21,241,79,56,3,24,247,215,246,254,209,244,43,205,3, + 106,47,223,10,130,52,123,255,163,177,159,44,245,151,243,0,191,215,48,248,41, + 123,63,157,62,225,122,102,132,216,30,217,13,242,57,0,206,249,191,154,226,223, + 187,193,210,22,31,228,234,173,140,127,43,254,211,224,255,20,238,175,8,125,51, + 19,80,181,227,219,54,4,181,125,63,109,2,96,76,64,108,175,47,20,255,207,216, + 108,228,7,136,109,207,247,171,184,21,78,1,155,213,41,46,111,56,51,36,243,128, + 139,195,225,203,41,254,189,69,200,236,234,158,47,223,74,2,64,133,3,8,38,32, + 235,252,63,16,253,95,115,128,91,152,0,181,204,0,44,47,168,156,11,194,237,119, + 226,255,158,211,235,234,252,65,225,207,148,247,231,247,99,134,29,119,200,7, + 88,62,233,139,41,0,188,43,28,109,245,97,22,1,224,196,255,1,3,192,28,251,133, + 15,132,220,95,29,251,245,25,80,56,63,102,206,239,76,129,161,143,23,238,5,25, + 227,15,203,233,73,28,255,220,247,107,244,241,24,31,208,245,1,194,89,32,196, + 237,193,216,110,185,195,186,255,159,78,153,207,39,246,183,10,151,221,221,247, + 229,27,63,75,245,127,67,3,76,241,127,178,38,80,175,7,24,238,2,16,14,80,115, + 15,48,199,254,138,255,49,225,95,197,7,34,162,221,248,253,118,29,32,153,129, + 232,7,140,243,130,235,57,147,254,108,150,119,154,34,160,187,131,208,166,31, + 104,197,127,214,253,138,204,127,82,30,160,197,191,165,207,135,249,128,196,242, + 99,118,255,104,63,80,205,5,115,156,239,8,252,71,156,95,153,3,208,222,63,230, + 252,164,199,231,102,125,157,28,64,243,1,124,223,239,179,41,254,189,105,172, + 236,241,230,47,191,183,196,127,228,255,228,58,32,207,3,116,236,79,123,192,50, + 227,99,218,95,17,231,199,190,142,181,189,221,7,180,188,190,178,207,59,52,235, + 243,249,129,141,239,186,71,160,107,8,65,173,158,227,123,206,208,177,189,192, + 159,79,236,239,17,62,155,127,166,231,223,253,89,230,255,212,94,159,196,251, + 194,255,39,70,192,108,239,207,214,249,173,217,31,114,127,145,227,39,249,128, + 229,245,173,51,129,86,175,159,124,79,197,124,243,125,204,205,251,179,64,232, + 13,154,94,129,206,241,107,255,80,180,134,150,115,226,211,137,253,205,227,100, + 175,15,112,241,226,131,207,146,0,120,33,252,100,226,143,91,0,214,46,128,184, + 224,87,128,15,11,65,214,205,151,45,253,23,176,155,97,33,10,130,224,80,64,94, + 71,65,111,124,143,250,125,46,20,196,138,128,148,28,52,26,255,210,104,116,11, + 188,208,24,200,127,29,235,187,56,49,207,224,186,66,4,2,225,112,92,64,196,247, + 36,215,126,51,5,128,247,138,201,123,125,174,23,31,136,0,80,197,189,44,0,75, + 34,96,5,191,101,233,23,141,1,92,243,191,37,250,79,132,1,109,19,80,157,1,165, + 105,152,210,110,187,244,95,5,129,22,193,79,45,30,80,5,64,53,198,221,192,159, + 224,219,22,1,12,219,148,240,11,98,158,56,88,116,201,130,19,253,172,103,133, + 92,139,109,4,25,46,124,61,177,127,175,24,217,243,135,37,1,96,107,0,80,155,0, + 86,8,228,24,3,128,72,16,196,46,243,184,98,64,9,255,166,101,35,17,5,99,11,65, + 226,34,86,206,6,48,1,41,248,111,196,248,52,36,212,113,218,9,126,17,99,15,75, + 26,40,205,3,130,107,60,39,42,182,107,81,163,94,43,177,63,125,81,62,231,226, + 112,152,216,223,51,26,239,255,217,110,158,130,0,24,16,126,98,3,0,179,252,199, + 200,127,67,177,223,139,252,200,242,175,18,0,132,197,162,118,236,175,68,65,169, + 25,172,248,119,41,244,45,73,88,240,230,68,61,161,160,135,58,32,44,250,13,86, + 53,230,253,123,21,122,65,25,62,0,214,225,12,16,252,191,152,194,255,247,15,144, + 157,127,162,224,127,33,0,137,224,79,207,0,192,145,255,96,113,31,123,1,94,248, + 7,141,127,52,41,56,36,255,65,236,95,5,0,205,146,0,203,247,171,32,16,228,252, + 100,249,222,157,7,68,164,203,229,1,183,16,254,197,65,162,206,235,243,9,224, + 240,239,9,195,55,83,0,120,231,72,124,152,199,187,121,34,2,64,220,0,0,243,0, + 17,253,71,19,144,98,0,96,150,1,232,18,16,49,243,105,45,4,121,33,224,90,255, + 87,49,208,92,243,91,3,48,22,227,137,48,168,21,254,244,121,191,237,13,122,131, + 63,181,4,0,159,91,135,0,149,172,104,241,95,234,251,70,223,112,98,255,97,176, + 113,14,159,122,243,184,33,0,70,22,128,123,103,192,138,251,214,28,192,8,5,196, + 125,63,109,234,151,68,63,120,47,32,213,5,144,27,48,49,16,35,250,103,201,61, + 133,20,224,250,4,132,240,103,122,5,165,238,183,117,251,29,24,129,94,207,184, + 127,14,48,124,176,103,188,121,252,41,44,0,195,12,128,12,253,197,12,96,29,254, + 103,204,85,18,80,205,237,169,248,135,19,3,139,141,63,17,235,169,215,175,231, + 121,97,236,95,206,0,19,227,17,155,210,231,179,61,123,85,7,16,129,14,186,28, + 216,49,10,43,113,126,212,8,52,19,28,48,63,152,34,160,15,6,139,179,249,224,235, + 71,139,0,208,113,6,0,218,252,39,147,2,193,24,16,69,252,194,133,63,210,35,196, + 124,223,10,130,216,216,95,227,189,238,251,49,65,15,193,183,44,3,49,81,64,236, + 233,249,89,64,201,210,67,147,239,209,57,31,187,206,246,248,151,127,95,78,1, + 224,179,193,224,67,62,232,34,0,26,10,128,153,5,96,89,234,193,216,31,153,128, + 166,28,161,198,120,199,7,130,184,238,12,0,80,4,212,152,128,170,124,96,88,16, + 200,244,222,27,57,62,59,35,88,126,191,226,184,211,11,44,103,202,145,70,160, + 19,251,15,137,136,243,250,236,85,0,216,137,127,36,174,31,91,0,102,103,128,53, + 1,61,166,254,71,46,143,228,10,146,239,203,185,160,120,125,34,16,14,189,0,75, + 22,182,53,128,124,191,226,81,47,9,216,26,97,253,247,208,44,192,247,6,216,98, + 192,250,218,64,143,127,185,207,41,2,122,94,248,123,232,167,189,126,23,5,128, + 60,7,208,27,1,233,69,192,212,239,75,230,64,130,87,153,15,30,83,7,216,133,32, + 218,23,196,156,33,127,45,125,59,117,6,12,246,249,89,31,192,158,17,88,23,208, + 165,159,160,23,168,127,206,243,139,106,69,81,249,191,207,166,0,240,67,195,225, + 236,62,127,197,63,46,0,231,190,159,229,254,218,69,64,215,3,52,253,64,228,244, + 225,217,192,68,190,149,232,191,233,11,52,99,127,36,8,4,189,126,85,215,163,192, + 79,199,232,187,149,223,171,115,3,222,135,157,21,234,181,198,60,96,98,255,236, + 160,119,18,15,124,245,78,18,0,170,6,0,154,251,139,102,96,202,0,44,199,123,236, + 245,183,122,1,172,254,119,60,96,52,244,182,6,193,54,246,183,150,129,215,218, + 220,46,2,155,156,159,206,9,76,62,63,48,11,96,181,2,235,23,196,215,29,14,83, + 4,244,36,160,112,150,55,177,8,0,75,255,79,22,126,133,243,147,254,157,205,191, + 69,248,39,243,124,212,252,143,229,255,29,211,111,123,30,248,222,191,238,29, + 34,239,111,173,21,122,243,252,158,240,167,249,249,26,167,97,217,159,236,5,208, + 94,96,96,2,70,123,1,166,103,248,229,20,0,62,75,220,157,202,67,175,2,224,32, + 254,109,207,128,180,251,23,157,1,96,6,72,242,1,204,235,49,79,96,130,95,194, + 21,198,189,191,178,247,131,198,31,152,243,83,140,123,206,111,225,246,216,122, + 129,114,130,107,101,30,207,2,52,63,23,107,133,110,13,0,103,202,23,19,251,167, + 2,131,179,189,143,171,183,178,0,32,26,0,160,248,15,114,0,75,236,239,152,128, + 10,23,96,32,7,40,125,63,146,239,151,121,128,204,249,12,175,175,41,250,85,226, + 187,199,106,225,3,12,155,0,154,156,96,253,107,177,51,69,207,217,183,115,135, + 218,91,124,121,152,216,63,91,200,157,212,131,95,189,153,5,192,172,9,8,236,3, + 177,253,127,101,2,34,198,159,131,198,31,214,248,19,103,250,101,230,39,231,129, + 204,249,140,56,55,98,88,241,123,72,126,192,248,62,165,135,71,107,124,115,102, + 144,60,129,214,248,228,189,216,117,83,0,248,164,32,112,214,55,179,8,128,150, + 250,63,199,250,86,253,143,162,127,85,232,179,206,255,70,69,191,154,253,64,220, + 249,5,163,191,181,95,104,247,122,122,117,126,208,7,172,177,216,239,230,48,190, + 0,173,251,203,102,126,158,225,53,206,9,249,188,207,166,248,247,89,227,237,212, + 30,62,9,128,47,253,127,212,0,171,102,0,172,254,87,194,159,176,247,199,132,254, + 187,28,64,98,20,100,247,254,48,207,175,194,255,185,87,79,240,143,88,101,53, + 130,250,126,209,214,34,123,126,168,199,21,228,9,53,83,200,231,72,163,23,248, + 243,137,253,83,251,243,63,251,251,185,252,222,199,96,0,0,38,32,164,239,167, + 204,0,59,198,159,61,220,219,189,0,219,247,19,94,224,49,121,190,174,3,50,158, + 205,249,96,251,252,169,119,87,115,0,205,9,130,186,191,240,247,172,142,135,157, + 23,212,222,0,246,2,167,0,240,217,67,237,36,127,1,151,223,93,240,15,6,96,153, + 11,36,187,126,149,3,156,249,252,208,15,68,205,63,52,254,28,54,0,104,196,254, + 85,15,100,180,215,223,225,2,48,3,79,149,227,195,207,35,102,113,87,167,158,19, + 199,247,2,167,0,240,73,254,233,207,155,90,248,230,223,253,216,243,127,144,3, + 200,196,191,33,55,64,253,15,52,5,146,121,30,227,254,97,236,23,237,62,181,3, + 4,117,254,113,226,255,58,135,47,123,189,193,249,224,181,63,72,95,31,251,252, + 193,57,193,102,1,242,218,39,83,252,123,226,236,132,127,3,23,47,62,248,249,203, + 165,225,183,36,1,105,233,7,4,192,3,17,0,187,4,164,128,15,174,160,69,0,172,177, + 8,104,137,63,184,220,239,132,63,69,64,200,16,5,211,33,146,192,159,196,3,170, + 120,72,249,186,140,236,36,217,175,13,4,29,244,37,236,67,99,144,136,243,216, + 66,97,125,15,181,228,83,223,7,139,14,249,90,139,3,233,164,2,75,8,44,80,228, + 245,175,255,225,163,19,254,147,154,183,182,165,223,192,139,247,65,0,204,12, + 0,208,1,24,93,127,186,228,63,39,246,1,98,127,138,224,95,151,134,4,187,122,9, + 208,8,249,83,82,48,19,252,246,130,64,172,240,47,9,190,194,119,208,8,84,162, + 222,250,140,80,195,1,242,94,5,243,80,208,88,252,235,107,210,95,16,10,143,200, + 245,47,166,248,247,150,224,117,242,247,186,226,223,56,128,139,227,47,91,2,146, + 162,223,18,0,112,33,8,147,121,214,12,96,205,62,38,10,110,197,62,117,108,7,129, + 48,113,8,55,177,95,114,9,20,238,199,38,97,193,237,64,124,175,206,190,178,176, + 103,27,129,249,221,204,162,175,194,48,10,4,151,193,131,126,63,127,14,228,119, + 184,56,28,110,38,246,79,30,79,91,187,193,36,0,60,110,0,160,112,15,66,127,165, + 208,111,44,2,90,226,79,72,254,51,121,62,173,9,20,41,216,196,251,108,2,82,98, + 190,17,252,64,76,150,197,97,19,223,237,114,176,95,226,111,52,2,149,1,64,124, + 157,21,8,229,226,1,233,213,155,41,254,189,53,104,109,226,126,111,158,128,0, + 152,50,0,200,196,127,32,253,82,35,160,206,34,224,136,8,64,58,7,164,22,72,127, + 239,45,51,0,102,14,132,38,32,203,247,221,48,176,145,227,219,101,95,219,248, + 183,117,2,173,231,137,240,111,61,67,26,189,128,1,19,160,41,2,186,9,40,109,242, + 38,19,254,95,174,34,0,201,0,160,58,129,218,197,159,74,0,48,38,32,130,93,179, + 8,168,226,125,169,221,185,40,152,171,255,137,241,7,93,8,66,81,96,133,123,51, + 12,8,12,190,42,17,152,15,246,93,159,111,160,86,144,94,32,246,21,45,81,72,213, + 247,141,190,225,213,20,0,222,36,174,182,114,211,73,0,56,247,253,145,244,159, + 73,129,110,249,143,17,0,136,9,144,21,5,26,201,253,163,222,63,138,123,215,107, + 188,41,24,37,0,5,198,61,101,56,136,75,69,29,147,207,245,132,32,248,215,56,247, + 115,5,219,203,195,51,69,234,10,219,35,92,254,125,57,177,191,21,24,109,246,62, + 111,30,9,254,249,25,208,90,0,70,161,63,75,248,83,125,191,198,60,128,45,3,51, + 227,143,34,8,12,189,62,43,4,110,141,124,29,198,239,194,4,208,8,117,59,146,208, + 128,9,24,205,11,76,223,112,138,128,110,22,82,155,186,241,235,71,139,0,72,50, + 255,73,125,64,20,255,212,139,255,146,255,135,38,160,100,17,112,164,254,215, + 189,255,216,248,35,18,255,45,100,97,183,236,99,102,249,13,131,191,94,29,160, + 48,27,188,79,11,215,173,94,64,169,13,242,25,240,124,138,127,111,10,67,91,190, + 217,235,247,178,0,88,57,3,50,255,7,23,0,114,93,143,11,0,200,249,81,38,32,32, + 4,186,230,252,164,39,224,57,63,96,236,67,196,191,187,177,191,147,195,215,165, + 65,110,244,171,106,252,17,225,95,34,232,203,230,124,88,47,212,252,158,205,13, + 243,9,112,113,56,60,155,216,223,50,156,54,119,239,139,0,104,184,0,140,184,7, + 28,75,77,96,9,191,105,9,192,139,2,181,114,0,219,247,139,140,63,88,236,79,249, + 127,237,245,167,190,27,39,1,203,25,128,162,253,106,9,0,206,16,123,13,155,203, + 89,147,16,169,241,117,109,127,76,47,224,229,225,217,63,189,191,185,191,159, + 121,195,219,254,13,36,1,112,191,0,188,212,243,145,17,48,143,253,181,175,111, + 185,0,200,7,138,76,129,133,195,203,4,130,113,73,0,13,127,107,92,7,204,7,11, + 255,53,191,183,179,193,218,157,99,103,4,206,250,162,89,0,155,7,170,124,191, + 209,51,148,159,253,106,138,127,111,27,72,27,189,251,235,119,178,0,152,53,1, + 233,44,0,171,51,64,102,117,71,24,127,178,156,64,243,0,42,143,31,121,127,110, + 49,216,10,130,4,57,0,214,230,152,35,96,220,110,215,1,132,243,219,48,1,116,189, + 0,50,231,151,207,251,114,98,127,163,232,217,254,109,95,189,189,8,0,101,3,64, + 16,2,151,5,224,100,0,146,4,126,240,107,103,0,0,2,193,201,20,36,245,17,237,162, + 63,206,1,21,15,24,250,6,88,19,72,188,47,61,194,34,8,212,200,243,77,14,96,49, + 46,6,65,234,76,48,98,62,173,252,190,23,219,199,106,128,244,233,95,76,236,111, + 31,68,27,126,130,132,127,206,255,73,249,63,199,125,49,1,13,140,63,169,9,112, + 112,30,176,126,32,227,248,213,216,239,141,126,213,236,159,10,251,154,189,158, + 14,39,216,246,18,88,125,111,121,131,237,30,159,55,1,155,34,160,27,6,206,78, + 110,61,9,0,107,222,159,224,158,25,0,162,249,175,61,3,138,32,72,199,248,211, + 229,4,29,227,15,137,253,210,175,99,226,255,190,15,72,56,192,101,54,223,55,10, + 71,252,187,92,30,223,167,97,18,160,127,78,207,30,62,159,226,223,59,65,208,182, + 31,227,234,77,16,0,203,51,192,196,3,78,249,59,51,0,148,188,94,196,62,173,32, + 32,226,187,37,8,234,122,255,206,20,24,56,126,84,248,115,188,6,112,189,126,42, + 232,103,118,117,168,160,167,159,223,97,173,192,122,129,234,181,139,195,225, + 179,137,253,109,131,102,71,119,95,240,79,76,64,196,244,79,246,128,113,247,183, + 158,1,220,248,115,88,0,144,25,129,35,199,207,154,118,24,19,63,205,249,133,152, + 79,230,0,74,240,39,20,254,140,235,132,102,159,191,97,238,87,235,130,195,97, + 138,128,238,8,60,59,120,148,203,55,178,0,88,139,3,72,140,63,176,14,16,61,32, + 233,233,247,250,126,84,252,27,246,121,149,241,71,99,158,23,25,125,151,185,96, + 167,15,192,76,2,153,152,151,223,21,224,179,0,151,239,155,158,226,196,254,14, + 0,179,179,71,88,4,128,19,255,199,115,127,197,12,76,153,255,2,191,199,213,255, + 76,251,75,56,193,29,161,239,194,17,64,45,15,208,212,26,23,255,215,92,0,23,243, + 81,212,219,204,10,49,190,219,89,32,195,182,230,3,44,66,194,241,174,255,167, + 83,252,123,103,200,217,199,227,92,126,239,167,96,0,94,57,63,98,2,66,13,0,64, + 252,187,198,250,44,16,44,223,179,60,224,198,44,144,238,0,57,241,223,204,17, + 182,245,64,144,31,164,254,157,230,7,22,126,15,169,33,90,179,64,155,39,132,53, + 62,197,255,225,48,69,64,247,129,149,61,62,197,229,119,127,234,12,0,144,247, + 167,56,128,4,247,182,14,96,34,192,81,190,239,118,130,193,232,207,139,127,215, + 184,222,250,30,206,233,86,188,15,112,1,108,142,96,223,227,182,179,128,229,231, + 126,54,5,128,247,8,155,221,60,211,229,119,22,252,163,1,64,199,4,164,113,6,88, + 49,112,193,125,52,3,232,139,127,103,204,211,56,222,250,158,237,3,106,45,205, + 222,172,16,241,95,98,61,157,5,248,247,197,92,97,98,127,55,48,217,237,131,92, + 188,248,224,211,151,255,95,118,253,144,5,224,84,248,147,229,95,179,4,180,146, + 252,242,114,255,218,240,135,69,255,82,24,28,37,254,157,64,205,220,192,229,117, + 69,12,42,130,223,117,129,80,138,9,20,5,71,192,35,121,175,22,8,2,249,42,14,94, + 146,130,163,133,127,107,115,80,55,13,114,115,192,136,253,48,178,32,14,12,170, + 240,104,186,242,102,138,127,239,22,140,15,241,96,47,222,95,4,64,50,1,56,227, + 222,45,254,52,22,1,241,12,80,164,223,22,9,200,8,130,56,226,127,113,255,229, + 98,128,184,4,100,69,64,236,178,176,93,18,178,77,62,196,87,109,16,152,197,194, + 208,249,195,46,31,166,255,130,118,96,224,94,107,8,132,214,147,40,223,3,92,59, + 5,128,31,2,33,251,254,204,23,79,65,0,172,229,0,12,194,190,148,248,115,164,241, + 135,93,4,180,162,224,94,4,200,44,4,145,216,239,4,129,96,81,95,162,114,61,15, + 234,210,61,158,17,180,17,216,136,217,234,125,9,174,117,124,135,1,65,121,79, + 61,52,168,177,95,95,123,61,197,191,247,13,196,7,122,186,21,255,72,254,177,38, + 32,166,22,144,120,111,207,0,22,251,233,18,64,62,71,82,204,175,130,1,206,0,192, + 146,128,164,57,152,197,189,75,206,144,137,3,202,44,64,94,115,98,93,134,220, + 35,131,128,64,28,88,53,2,155,117,64,31,215,106,105,40,16,255,143,106,129,171, + 41,254,253,64,232,216,255,199,222,60,201,2,96,102,249,111,233,9,12,47,255,25, + 145,31,219,11,136,150,254,81,212,67,57,0,18,241,223,154,31,212,154,0,141,190, + 84,236,71,49,15,147,3,48,50,143,53,238,98,117,128,22,254,36,36,96,33,251,4, + 231,4,214,29,37,198,119,12,195,150,39,189,156,216,223,63,8,31,240,9,111,30, + 3,254,95,101,1,184,101,252,1,2,225,116,24,184,96,20,9,3,52,246,231,101,0,37, + 248,93,251,133,165,239,103,9,62,4,255,54,199,183,230,62,18,205,29,97,96,160, + 119,151,150,2,83,237,222,234,5,148,123,40,231,133,239,27,78,1,224,7,4,198,153, + 124,244,130,127,52,0,67,211,63,251,181,53,254,20,215,111,70,4,196,220,222,214, + 1,110,241,39,168,9,116,142,111,204,0,113,105,144,25,126,16,81,64,139,73,133, + 239,134,65,72,193,241,192,44,96,189,54,136,235,180,23,16,156,21,207,167,248, + 247,153,32,240,97,31,243,230,81,22,0,83,230,63,70,4,152,45,0,152,120,31,206, + 255,74,236,247,198,31,61,241,111,20,3,68,129,48,111,248,91,151,235,237,172, + 175,252,155,24,124,197,179,64,223,195,47,57,193,43,244,2,49,239,168,212,129, + 116,94,96,223,239,217,196,254,195,130,226,140,62,253,230,61,16,0,27,92,0,182, + 38,160,74,228,183,101,2,20,144,130,155,189,127,102,4,84,234,131,84,19,36,162, + 95,99,25,120,205,201,249,247,177,46,215,117,64,64,230,55,66,253,88,43,168,26, + 127,224,58,198,49,152,2,192,103,4,190,19,120,212,235,247,126,118,176,252,159, + 165,183,207,204,127,81,16,160,136,125,24,209,127,102,248,107,137,190,145,32, + 40,155,249,85,211,175,192,240,23,133,1,32,135,111,245,249,36,39,176,125,0,109, + 20,44,89,63,169,229,155,243,2,32,5,118,231,129,250,218,175,166,248,247,9,32, + 226,188,110,225,250,221,44,0,6,198,31,40,254,129,95,51,227,15,172,237,109,157, + 223,19,1,176,188,159,130,117,51,219,79,2,160,117,86,40,63,39,24,47,243,251, + 1,131,31,221,219,183,125,124,43,210,21,244,249,27,130,190,174,239,215,237,5, + 164,159,248,114,138,127,159,23,240,78,228,105,147,0,176,53,255,201,102,160, + 132,7,44,11,62,145,17,184,35,253,55,204,191,148,201,111,199,248,3,121,125,116, + 25,152,8,113,69,231,131,202,249,149,152,151,23,233,243,179,0,47,234,31,93,227, + 123,129,53,167,168,245,254,97,138,128,158,8,22,206,241,54,174,223,249,248,232, + 5,224,232,12,192,154,96,68,244,31,121,1,133,15,68,196,0,109,236,183,28,62,245, + 111,149,3,248,154,223,230,248,22,187,235,191,143,156,5,148,249,64,254,3,178, + 115,195,214,60,112,10,0,159,35,234,78,231,153,175,223,6,1,192,181,238,143,99, + 191,50,0,203,51,1,101,2,74,205,191,52,199,79,242,3,213,251,31,138,253,105,126, + 224,123,125,6,227,189,62,95,167,70,88,163,59,201,239,113,118,87,56,191,3,61, + 62,60,79,176,199,191,188,199,231,83,252,251,116,128,112,166,119,114,245,22, + 8,128,25,19,144,212,7,172,123,128,200,253,181,249,191,141,253,45,225,207,158, + 9,64,95,252,187,209,235,239,8,123,175,53,1,193,173,198,119,186,198,245,7,9, + 175,16,175,113,226,97,249,29,210,153,85,223,111,249,106,138,128,158,41,224, + 78,236,177,87,252,191,92,4,192,178,248,143,226,1,120,3,0,187,239,91,246,0,96, + 78,39,188,160,136,235,167,94,103,226,223,70,12,176,240,124,5,127,157,89,95, + 203,224,71,242,7,139,109,27,223,189,1,200,171,245,2,177,6,248,249,20,0,62,49, + 20,156,239,237,36,1,96,99,0,8,103,64,100,4,84,196,62,204,222,31,219,249,177, + 130,160,140,247,67,119,254,229,108,200,59,181,73,248,71,246,98,219,57,0,195, + 119,169,203,221,249,81,251,114,236,26,236,23,186,120,63,84,3,228,247,191,56, + 28,38,246,207,23,107,167,248,228,87,111,128,0,216,64,236,183,230,191,56,227, + 179,198,159,148,11,208,224,249,175,103,128,141,253,136,121,16,238,251,159,86, + 158,223,16,13,46,248,133,159,199,254,157,202,3,156,160,95,229,232,91,238,32, + 246,243,45,247,64,222,255,211,127,126,114,138,127,2,243,158,206,248,55,176, + 226,63,215,249,90,255,39,105,0,89,17,96,213,251,135,216,143,49,190,139,123, + 171,13,66,76,0,214,156,223,225,24,98,126,235,123,71,152,128,54,235,128,139, + 0,239,249,239,165,149,43,216,94,192,39,83,0,248,140,81,118,186,143,190,8,0, + 139,1,160,24,126,9,231,199,113,0,129,235,39,198,128,86,244,47,226,252,200,235, + 52,247,23,142,128,21,255,94,206,137,104,158,215,136,241,210,111,195,249,191, + 141,241,81,31,64,231,247,154,87,140,239,193,234,0,214,11,92,94,251,217,196, + 254,233,2,224,204,239,44,9,0,87,3,64,123,6,132,245,63,211,2,52,34,223,35,51, + 0,46,254,141,113,30,133,191,65,216,115,128,243,47,125,64,172,223,145,43,96, + 119,2,104,29,208,16,245,183,181,130,174,1,210,189,78,236,159,57,192,78,252, + 241,47,191,251,19,224,255,44,125,192,60,255,7,205,63,49,4,21,211,111,22,251, + 83,207,191,238,248,149,94,0,106,252,16,19,16,225,9,149,153,95,32,240,95,123, + 127,173,26,64,159,15,126,231,199,235,245,209,61,1,147,223,143,204,2,144,55, + 32,231,192,199,83,252,251,196,255,250,231,237,93,126,231,39,185,255,159,53, + 64,7,118,0,139,225,23,169,255,41,238,97,87,56,226,253,32,167,55,18,248,119, + 103,64,203,252,131,136,255,211,189,31,18,223,29,159,215,245,10,137,240,55,228, + 35,203,95,213,79,39,246,39,184,54,240,27,184,120,241,254,39,47,151,130,223, + 54,255,90,14,192,232,244,93,156,64,137,224,111,41,0,122,98,127,178,240,99,222, + 67,72,193,11,112,237,112,160,44,1,57,97,192,76,20,68,17,64,50,68,168,36,223, + 96,176,111,28,132,92,99,0,133,134,2,49,207,66,20,148,132,2,196,126,176,120, + 168,133,131,28,61,121,233,208,184,14,92,79,241,239,13,64,106,91,183,248,226, + 253,79,214,164,127,105,2,136,243,119,228,252,39,11,192,118,17,208,145,255,114, + 192,247,75,0,218,36,128,9,0,50,129,127,43,14,90,133,255,130,165,224,142,32, + 16,46,222,135,203,192,133,104,144,254,123,178,66,161,156,9,77,92,51,76,203, + 59,202,123,203,146,113,124,237,213,196,254,182,128,181,145,187,125,241,52,11, + 0,101,19,144,117,232,151,19,123,252,218,145,127,49,249,103,198,31,3,162,127, + 116,25,192,136,1,242,216,95,99,124,21,8,72,216,145,101,225,58,4,48,77,1,231, + 44,88,177,88,23,119,224,103,2,108,99,108,95,191,54,57,128,142,239,26,215,137, + 12,108,176,94,22,17,253,25,112,57,197,191,55,130,166,237,221,230,139,39,34, + 0,166,77,64,146,248,159,55,2,138,8,0,88,19,224,98,159,34,3,172,216,230,11,65, + 9,183,53,63,40,184,95,112,129,34,64,129,16,120,169,21,214,216,95,151,116,107, + 195,95,15,243,75,60,7,115,15,183,4,0,121,187,195,59,8,143,176,60,128,213,11, + 37,207,39,134,34,122,120,80,239,117,10,0,111,15,83,91,186,227,85,0,252,8,3, + 0,17,250,163,38,32,71,46,1,148,165,223,82,247,27,172,7,196,0,215,11,0,81,96, + 196,187,228,0,152,191,187,243,32,196,63,228,5,141,216,142,205,66,236,41,104, + 60,235,134,225,250,189,134,240,175,160,255,249,20,255,222,18,148,54,121,175, + 55,143,23,1,160,68,244,147,30,96,20,251,101,1,216,153,128,8,238,51,142,91,198, + 31,76,24,64,12,189,210,247,170,192,127,21,4,202,175,71,177,95,240,143,206,222, + 146,97,19,81,48,75,222,173,121,191,94,42,80,36,62,18,179,213,251,12,245,248, + 198,122,1,203,91,77,17,208,77,194,105,115,55,125,243,8,4,192,2,3,128,229,92, + 64,241,111,235,250,141,57,254,136,241,39,51,4,169,249,190,57,3,216,121,128, + 68,65,179,36,228,106,248,158,40,160,137,197,250,231,181,64,31,59,39,176,146, + 215,249,134,238,43,212,124,0,206,128,96,110,48,177,191,57,24,109,246,134,23, + 252,71,6,0,66,252,65,35,32,36,1,73,47,96,37,254,16,3,64,187,16,20,153,252,80, + 33,160,82,247,243,94,159,234,251,133,130,61,57,158,7,177,187,244,254,205,25, + 129,181,187,170,251,7,122,129,146,219,187,217,159,17,26,179,189,0,57,105,190, + 154,226,223,155,197,210,22,111,60,9,128,31,183,0,44,103,64,33,2,229,62,97,193, + 113,22,19,149,124,190,37,6,166,251,129,26,235,106,62,8,75,66,186,215,55,38, + 254,111,115,245,184,15,192,226,118,142,217,183,16,254,85,253,1,210,51,68,97, + 128,47,167,0,240,22,33,180,233,123,190,121,23,4,192,136,9,72,138,253,201,16, + 68,190,46,6,0,57,247,86,34,192,182,191,223,50,2,207,11,191,182,206,71,227,15, + 20,255,181,38,32,170,215,103,250,120,182,15,200,248,62,172,15,96,123,133,53, + 23,200,17,125,96,206,167,231,129,158,59,192,106,134,137,253,77,195,104,179, + 55,127,253,110,18,0,98,28,64,139,251,114,6,24,220,91,81,32,107,236,107,73,193, + 56,207,115,53,1,19,3,100,177,223,114,250,130,62,95,201,195,7,250,0,90,28,84, + 207,11,153,89,135,35,10,91,158,16,233,241,51,94,192,23,83,252,123,179,248,217, + 250,141,47,2,192,195,11,192,208,223,111,245,0,35,46,128,171,3,140,216,135,226, + 3,81,33,224,204,247,179,75,66,110,25,208,240,109,186,38,160,25,221,35,194,191, + 203,127,112,114,29,246,12,216,89,97,249,62,114,186,124,62,177,191,117,8,109, + 250,254,147,0,112,103,1,24,243,255,129,216,223,51,254,96,125,129,148,219,19, + 254,15,156,17,107,221,15,53,116,205,241,53,223,199,230,240,210,231,139,140, + 190,109,143,143,206,245,128,177,199,222,135,225,191,213,11,92,190,247,217,20, + 0,222,52,118,246,112,243,215,111,47,2,64,176,255,147,251,248,40,252,187,214, + 1,192,9,182,59,63,180,254,239,25,127,16,51,64,217,233,137,196,0,87,206,94,142, + 189,106,73,112,253,15,49,214,7,196,122,158,205,250,134,76,0,213,204,144,207, + 249,74,109,16,152,128,77,236,239,1,61,219,127,134,235,183,178,0,32,225,0,10, + 238,151,254,0,238,252,160,248,55,206,248,108,157,111,133,63,109,95,64,25,127, + 118,132,128,75,172,111,25,124,244,76,64,187,117,128,238,241,169,188,32,255, + 167,102,51,195,166,240,55,212,11,114,82,252,124,198,253,237,3,103,39,79,112, + 245,102,22,0,179,6,128,17,255,159,204,1,112,14,40,220,64,139,117,38,250,173, + 12,192,100,103,16,57,126,57,135,80,121,126,19,227,113,14,80,106,130,70,141, + 111,123,133,227,179,128,64,16,96,221,68,72,92,95,169,41,62,157,226,223,59,65, + 206,62,30,99,197,255,106,0,144,205,62,12,15,88,4,127,111,61,255,11,76,191,185, + 9,0,236,7,195,14,175,51,252,107,244,250,173,17,56,198,230,196,207,35,189,65, + 195,205,97,6,33,186,190,175,253,134,176,238,183,251,124,23,135,195,39,19,251, + 251,0,205,142,158,226,234,141,69,0,72,248,255,117,247,183,89,255,231,184,172, + 76,128,140,17,184,244,250,93,47,16,119,249,108,143,32,20,255,54,34,128,131, + 53,64,171,15,104,251,0,136,227,245,132,56,114,22,128,159,37,239,133,175,125, + 50,197,191,119,132,154,253,60,202,213,247,50,254,45,7,48,115,250,80,11,0,119, + 169,187,119,63,0,0,32,0,73,68,65,84,127,91,61,64,43,10,220,52,2,34,226,223, + 235,14,80,144,231,175,125,191,94,157,127,228,247,109,142,96,123,137,12,219, + 188,86,224,189,192,41,2,186,31,188,236,237,73,46,191,247,19,205,255,25,48,1, + 69,124,75,239,191,199,1,90,207,0,35,16,172,122,4,106,206,151,231,252,97,158, + 159,234,124,156,5,170,248,221,192,255,72,31,0,175,113,121,129,173,21,160,191, + 199,56,255,31,79,241,239,189,65,102,87,207,179,8,0,39,254,15,154,255,86,51, + 64,17,251,85,66,224,25,199,52,255,55,252,223,150,32,40,227,1,98,175,47,20,255, + 239,230,0,188,15,200,206,136,184,14,240,38,160,172,207,143,181,2,190,215,242, + 245,79,39,246,119,133,149,61,62,204,229,119,126,92,204,63,23,29,192,98,0,144, + 235,249,158,1,160,51,254,129,93,97,27,223,81,32,92,113,125,138,86,152,214,234, + 90,242,124,101,250,135,251,253,175,193,4,84,199,250,156,5,64,239,190,204,254, + 128,123,28,229,10,83,0,120,143,104,217,223,51,93,254,61,224,159,236,255,203, + 121,96,69,255,85,190,159,103,130,130,233,17,227,15,199,5,200,152,82,189,254, + 140,241,144,243,55,208,7,180,241,93,113,126,204,25,226,227,59,55,11,199,115, + 130,225,255,39,83,252,123,127,64,217,233,19,101,1,240,214,2,112,176,252,71, + 196,126,168,251,239,160,248,183,19,249,133,197,65,17,8,90,192,171,200,129,184, + 24,4,196,1,41,44,52,193,15,196,125,200,18,159,37,251,160,72,39,46,237,184,165, + 31,112,33,208,7,3,23,243,214,11,64,129,240,111,46,112,112,144,112,57,5,128, + 119,10,193,135,125,172,23,79,179,0,152,9,254,71,27,0,24,193,223,166,11,40,17, + 250,242,238,191,92,12,176,138,127,231,226,192,184,6,139,160,0,75,214,69,244, + 179,46,232,54,4,191,10,113,199,18,6,76,147,159,224,223,54,2,10,230,137,240, + 47,107,26,174,63,15,215,78,236,63,44,70,246,252,233,43,254,143,52,0,104,13, + 254,173,224,111,147,8,216,49,254,64,49,192,126,236,207,231,69,30,36,164,1,190, + 198,119,17,253,5,82,158,122,141,44,240,118,151,124,13,86,217,130,175,122,205, + 152,122,212,24,79,206,153,139,195,225,249,20,255,222,51,252,30,252,217,94,60, + 17,1,32,104,254,1,25,24,69,0,172,241,71,33,1,16,33,16,141,123,24,254,5,130, + 32,106,25,192,138,126,11,17,24,151,4,202,215,213,4,100,121,143,130,249,64,16, + 68,13,251,13,22,107,189,160,107,133,176,241,143,141,64,242,94,53,83,168,4,224, + 68,46,148,168,159,254,243,227,194,33,254,251,217,20,0,126,112,124,236,253,6, + 94,60,206,248,87,249,191,54,1,193,229,63,101,0,32,141,63,38,252,11,14,193,44, + 7,16,17,47,28,10,216,133,160,34,244,101,5,194,145,44,224,196,191,109,157,95, + 255,93,154,117,130,91,35,232,103,23,127,107,157,192,8,254,230,125,3,92,211, + 252,62,60,43,234,137,49,177,191,119,228,157,198,243,221,60,94,4,128,2,3,64, + 92,250,133,175,81,236,147,25,0,134,67,127,18,251,195,197,255,82,27,104,241, + 239,181,38,32,66,224,106,73,72,242,254,80,248,211,10,250,217,51,194,224,189, + 17,219,89,110,239,123,124,172,23,136,217,129,206,1,190,154,113,255,52,192,113, + 6,119,113,243,104,17,0,210,6,0,72,250,85,139,255,120,6,64,236,143,72,0,45,225, + 79,91,31,48,147,31,106,6,128,75,2,197,228,211,214,250,25,207,65,159,63,234, + 3,96,255,94,213,253,3,194,191,152,43,180,22,130,203,103,4,38,96,95,78,1,224, + 51,64,221,233,60,226,205,123,89,0,204,58,127,19,33,16,102,252,177,246,251,168, + 241,71,93,230,19,211,160,214,194,239,136,241,7,141,253,13,225,79,233,163,203, + 44,0,115,4,20,233,114,179,191,252,159,39,154,23,180,230,124,204,220,47,170, + 239,237,140,113,98,255,116,112,113,46,119,178,224,63,145,127,113,1,56,9,254, + 132,6,0,34,248,141,38,160,35,38,64,102,1,128,153,1,170,60,128,24,128,85,225, + 127,45,250,165,176,138,2,129,228,124,232,245,1,112,126,135,179,59,123,78,208, + 57,31,169,57,232,117,198,120,228,139,25,247,207,5,114,39,245,156,55,239,162, + 0,80,135,0,108,112,143,113,29,23,125,93,253,31,137,129,17,177,15,52,246,168, + 194,224,222,4,100,157,7,74,39,189,35,254,45,11,253,118,150,87,234,0,243,243, + 44,190,175,185,195,168,209,119,231,58,245,254,23,135,195,231,83,248,255,164, + 48,113,78,55,115,253,206,34,0,84,205,127,229,235,136,248,47,130,32,172,7,40, + 243,193,17,227,15,54,31,196,124,32,245,254,51,238,229,235,108,32,236,122,125, + 131,248,119,98,32,121,250,38,216,230,117,0,244,6,131,126,34,118,242,236,57, + 161,207,18,207,247,251,108,10,0,159,19,220,78,238,89,87,252,163,1,0,44,2,46, + 49,61,153,128,191,60,160,224,119,89,6,48,51,62,43,246,145,122,3,90,216,183, + 204,251,142,22,255,150,101,32,194,233,105,9,2,25,49,143,86,157,96,235,2,150, + 183,71,57,128,171,13,76,239,145,229,20,19,251,39,7,135,179,187,161,85,0,216, + 114,127,243,242,223,49,6,128,212,4,116,68,252,75,184,62,29,227,15,39,2,102, + 133,192,123,124,159,70,142,127,84,29,48,48,11,208,61,126,206,247,153,34,160, + 103,7,181,147,124,224,36,0,76,12,0,26,11,192,161,9,168,89,4,116,177,191,113, + 30,20,62,80,203,248,163,149,231,147,28,64,245,241,26,130,94,165,47,16,92,131, + 121,1,206,20,122,188,64,52,29,147,123,89,254,255,211,41,0,124,146,88,56,199, + 155,186,126,19,4,192,148,1,96,202,249,209,252,215,25,1,139,48,184,17,4,68,220, + 71,203,192,170,247,223,53,254,168,189,126,190,12,172,5,63,124,157,95,249,0, + 174,247,159,255,163,175,57,128,90,246,111,112,130,200,117,136,111,203,47,192, + 254,192,39,19,251,231,8,179,147,125,230,171,55,147,0,16,227,0,170,250,31,76, + 125,89,253,111,113,238,204,191,27,226,95,216,235,99,123,192,101,126,223,169, + 243,107,159,159,239,254,88,131,191,202,247,215,123,3,180,238,199,94,225,242, + 245,209,189,192,41,0,124,178,32,56,227,27,91,4,128,87,1,48,203,255,201,156, + 0,102,2,154,122,255,41,55,144,88,127,235,250,191,101,252,193,246,247,142,172, + 1,212,78,79,179,70,200,89,131,185,198,247,239,45,119,24,163,123,234,239,59, + 206,255,197,225,240,179,41,254,125,198,40,59,221,71,79,2,192,149,255,35,253, + 254,112,255,31,112,95,102,2,208,187,83,26,32,34,6,70,98,63,238,243,162,56,104, + 217,239,103,130,64,77,147,47,205,249,237,243,129,42,110,221,222,95,35,191,31, + 225,5,219,252,225,227,41,254,125,186,0,56,243,59,187,250,94,22,0,115,28,192, + 101,238,39,218,63,104,0,168,99,63,114,125,154,28,32,150,255,231,125,93,45,20, + 104,5,190,141,233,231,145,53,0,198,239,86,141,175,118,255,192,180,79,213,242, + 38,182,163,89,96,196,249,255,233,196,254,153,35,236,180,31,255,234,187,11,254, + 19,247,23,121,0,194,243,81,187,64,32,252,235,118,255,163,28,192,8,2,83,51,0, + 197,5,224,188,94,213,247,11,207,128,184,135,135,59,0,172,15,160,102,5,170,190, + 215,121,130,235,13,52,114,133,41,0,124,218,127,251,243,238,14,135,69,0,184, + 212,255,102,231,39,213,2,129,249,47,169,3,34,227,15,54,3,104,137,127,175,61, + 192,0,227,173,239,149,186,187,145,35,88,115,15,207,9,206,120,111,206,2,97,166, + 111,114,5,57,31,126,50,197,191,39,188,54,240,27,88,5,192,137,249,175,51,0,3, + 227,79,140,253,173,190,223,168,16,48,114,249,165,22,31,23,255,31,231,3,150, + 217,159,194,182,158,21,148,107,140,201,183,61,39,240,58,107,22,246,227,137, + 253,13,252,229,207,91,92,126,3,151,127,255,35,48,0,204,117,0,244,247,49,7,144, + 248,46,102,160,50,7,192,93,128,116,77,204,249,101,38,0,9,255,126,135,255,127, + 110,217,235,103,6,97,163,125,0,149,223,31,57,11,88,126,246,71,83,252,123,2, + 107,67,191,129,139,23,79,127,246,82,150,127,19,17,32,37,253,86,249,159,45,1, + 40,224,195,50,176,115,250,138,14,4,43,232,13,139,130,73,24,40,133,93,37,250, + 157,151,128,170,96,192,184,32,208,10,238,21,212,150,220,99,254,13,215,184,130, + 31,5,251,140,155,176,74,10,186,215,213,198,130,124,70,186,63,41,99,170,40,208, + 243,41,254,189,33,72,109,235,86,147,0,184,49,0,80,75,64,158,8,168,150,255,24, + 249,175,35,8,82,23,123,117,162,192,176,174,206,0,37,252,87,133,63,113,105,152, + 137,125,184,34,223,185,128,215,51,161,224,157,224,208,13,3,64,196,7,69,191, + 240,243,10,182,193,109,68,225,157,137,129,194,253,61,155,216,223,22,160,54, + 118,183,47,158,100,1,48,123,6,148,225,31,14,2,211,215,146,228,35,201,47,26, + 4,70,174,95,242,122,33,255,137,200,175,196,123,59,20,32,162,127,184,32,140, + 38,33,24,227,49,126,151,197,97,131,91,57,51,84,145,64,177,45,200,6,162,15,197, + 181,39,15,139,32,185,198,126,67,12,248,226,229,97,98,127,99,96,218,224,237, + 190,120,252,113,29,0,230,194,191,228,254,64,10,68,241,111,92,6,94,48,168,154, + 128,145,216,71,227,117,45,4,196,141,63,148,25,128,33,13,98,173,80,151,249,117, + 30,237,114,126,231,254,69,234,2,146,39,184,65,127,174,21,240,236,192,204,94, + 229,5,144,83,244,114,128,41,2,186,65,48,109,240,150,11,254,137,251,103,58,7, + 192,0,12,132,254,237,25,96,155,128,43,49,24,150,6,100,240,111,177,142,189,2, + 92,2,44,95,131,25,128,196,248,178,36,128,6,96,129,121,135,21,11,169,249,61, + 201,249,139,52,127,142,239,13,108,107,92,251,90,222,145,128,243,223,134,52, + 39,109,30,80,51,129,195,225,203,41,0,188,65,36,109,243,150,95,60,146,248,95, + 151,128,86,241,191,222,242,159,113,250,181,34,159,35,195,63,155,251,219,190, + 0,59,15,170,1,88,21,7,170,24,135,97,160,233,243,57,113,31,218,227,211,249,248, + 250,51,119,222,11,140,206,138,244,217,19,251,219,196,209,86,239,250,230,61, + 16,0,83,11,192,218,248,83,134,126,170,254,167,125,190,220,35,56,162,14,136, + 140,63,34,49,64,157,239,19,2,192,128,193,87,21,234,210,63,111,151,135,57,254, + 43,134,75,30,16,244,2,41,49,216,228,21,146,11,76,17,208,173,162,104,187,247, + 157,240,255,242,240,223,69,244,7,68,191,192,8,76,213,255,6,247,209,34,160,155, + 3,54,200,192,118,33,136,137,1,90,147,0,59,203,115,189,127,146,191,171,62,64, + 40,10,100,250,124,3,125,126,204,21,110,211,11,248,124,10,0,111,23,68,27,190, + 243,36,0,92,23,0,146,240,119,138,253,174,254,199,222,63,51,0,23,124,55,4,65, + 180,9,0,24,3,130,177,143,234,21,180,122,125,45,130,16,17,236,197,58,161,221, + 7,208,241,125,196,12,124,253,137,32,174,211,94,0,92,251,217,196,254,134,17, + 180,237,91,191,121,7,4,192,136,8,128,91,0,48,216,22,3,16,103,2,52,178,248,179, + 114,121,170,81,72,153,9,118,196,0,49,134,71,57,0,195,183,91,244,133,58,193, + 229,253,150,35,52,216,11,100,245,130,156,38,216,51,148,243,226,179,41,254,189, + 109,0,109,252,238,111,222,201,2,96,32,2,156,98,191,89,252,49,102,128,184,236, + 131,132,223,144,252,27,114,0,189,193,95,234,239,87,110,144,212,2,229,255,27, + 6,31,53,247,230,130,0,238,251,166,199,103,121,60,88,223,71,75,0,42,223,39,194, + 64,181,215,175,235,138,159,79,241,239,141,163,103,251,183,127,253,246,34,0, + 68,12,0,96,249,111,225,4,163,249,23,246,0,113,198,199,140,63,217,121,192,150, + 255,108,175,143,241,254,84,220,39,38,159,118,214,87,185,0,190,175,175,184,124, + 129,152,151,195,123,48,51,96,156,0,156,231,213,188,163,190,250,233,196,254, + 246,193,179,131,39,184,126,11,4,192,6,22,128,169,1,184,17,3,163,92,0,42,254, + 155,185,62,166,86,160,115,126,50,207,43,231,193,29,246,1,88,239,174,224,183, + 17,219,163,179,162,198,126,225,12,190,60,76,236,239,0,56,59,121,132,5,255,126, + 1,56,222,255,17,174,159,244,5,164,159,119,219,250,159,245,250,104,236,167,24, + 231,57,190,229,3,160,88,39,230,8,170,230,55,194,254,181,14,56,126,22,80,123, + 129,181,143,40,231,192,20,0,222,9,112,118,242,24,215,111,102,1,176,192,4,36, + 50,2,115,245,127,192,5,176,28,64,228,245,173,103,71,208,235,19,142,223,122, + 61,153,231,59,206,79,144,31,232,62,96,131,243,23,206,2,77,237,0,231,68,148, + 43,148,152,111,234,133,159,77,241,239,157,160,102,63,143,113,253,6,224,223, + 156,1,75,61,143,123,192,152,251,99,30,32,115,126,91,255,99,78,144,132,130,171, + 89,184,8,7,35,199,175,244,253,242,89,130,24,111,138,1,140,240,125,26,53,190, + 238,241,17,14,96,192,45,246,248,175,241,190,242,1,210,107,31,79,236,239,7,52, + 59,122,146,171,55,126,188,238,252,47,2,224,98,250,45,220,95,101,0,198,204,127, + 69,236,195,240,252,113,31,168,201,1,82,177,63,115,1,242,107,81,175,143,9,133, + 96,159,207,206,241,108,143,0,103,113,110,30,88,196,252,252,254,30,235,23,242, + 30,159,175,23,62,158,226,223,59,66,204,190,30,101,17,0,78,252,63,16,255,65, + 227,79,179,255,35,92,191,98,0,32,231,130,136,131,14,154,254,169,115,193,24, + 129,175,92,192,99,197,255,7,106,4,214,7,176,231,129,189,70,199,120,56,23,6, + 123,129,83,0,120,95,120,217,219,211,92,125,55,11,128,5,28,192,110,253,15,186, + 63,54,223,167,59,64,32,4,206,122,1,53,150,163,240,183,21,5,246,98,97,118,214, + 103,103,129,216,147,19,158,48,98,187,196,247,64,248,211,238,15,201,57,193,248, + 253,146,1,252,100,138,127,239,13,46,187,123,158,21,255,185,206,71,35,48,193, + 189,213,1,83,230,63,16,251,21,7,104,144,251,23,26,127,64,108,117,134,127,183, + 16,5,84,49,126,100,214,223,169,3,176,167,136,239,141,179,190,41,2,186,59,168, + 236,242,129,46,191,243,35,99,0,88,119,127,35,19,160,34,4,74,120,254,140,3,84, + 12,65,155,38,128,105,62,174,5,190,83,36,229,226,255,183,220,251,43,216,110, + 232,0,6,162,222,54,111,136,76,0,39,246,119,9,149,93,62,212,34,0,140,6,128,178, + 243,35,70,96,204,0,80,98,189,157,1,88,174,31,26,2,53,141,63,160,214,103,248, + 175,103,64,108,12,80,118,255,2,124,227,247,107,222,207,251,124,186,86,144,204, + 191,234,113,182,122,129,63,154,226,223,187,196,201,94,31,234,242,239,127,8, + 249,127,221,253,197,216,47,95,99,238,31,157,1,204,16,212,206,249,209,32,220, + 247,250,90,243,254,62,23,32,50,249,85,177,27,106,124,203,219,43,255,110,230, + 9,48,231,131,92,225,135,83,252,123,175,48,217,237,115,93,124,253,244,227,151, + 218,1,172,138,126,233,5,224,148,156,139,51,24,19,1,102,130,95,8,118,70,0,176, + 67,127,20,247,66,65,32,92,20,172,34,64,121,121,72,196,67,179,163,160,35,7,101, + 49,110,43,174,173,2,121,227,26,63,232,79,137,8,22,252,246,189,74,99,192,93, + 7,135,71,254,179,170,4,132,154,108,200,123,79,17,208,221,98,239,36,30,44,9, + 0,91,7,224,76,252,33,14,96,209,25,80,156,63,64,176,223,138,131,38,98,47,119, + 7,209,175,167,226,92,137,5,40,241,239,156,8,56,81,96,59,24,136,69,61,221,240, + 31,221,61,213,16,128,145,6,23,97,48,95,60,80,177,31,112,51,179,231,133,254, + 119,62,23,224,188,248,106,138,127,159,4,70,246,124,19,47,158,252,116,21,251, + 67,19,144,222,2,112,215,0,128,44,4,233,216,95,197,251,108,99,64,196,189,142, + 139,253,105,145,40,13,1,121,99,176,54,237,245,247,253,226,127,125,15,140,251, + 110,193,39,48,235,160,121,64,96,38,224,241,159,239,230,226,112,248,114,98,127, + 207,176,59,153,103,123,241,56,9,0,46,53,128,224,94,185,254,154,197,127,154, + 255,75,99,191,16,1,181,176,79,68,254,149,215,215,38,0,35,6,128,67,120,185,6, + 95,3,113,160,146,243,147,69,0,71,10,116,194,222,134,180,71,177,77,154,133,29, + 92,215,37,162,154,47,244,107,134,41,0,124,50,224,56,131,27,121,241,8,4,192, + 220,2,112,22,1,201,198,0,107,220,55,95,99,142,175,26,254,6,211,195,103,128, + 16,128,77,110,239,242,1,37,254,109,98,126,128,239,122,70,232,166,190,37,247, + 36,242,126,135,4,44,181,123,195,36,192,97,189,209,11,144,107,191,152,226,223, + 103,128,186,211,121,196,21,255,64,254,21,210,255,177,6,128,140,244,223,34,3, + 56,242,159,18,3,211,245,65,185,150,197,126,233,219,33,97,56,48,248,41,53,255, + 64,142,176,226,113,196,0,36,215,247,54,151,199,122,161,124,175,99,2,246,249, + 196,254,233,0,227,76,238,228,230,61,20,0,170,11,127,35,6,0,145,233,87,119,240, + 31,25,127,2,190,185,248,119,22,12,148,220,160,96,223,47,233,74,29,110,103,1, + 172,15,80,235,124,187,188,211,25,254,75,207,112,184,23,168,13,62,241,115,39, + 246,207,4,112,39,246,152,55,239,2,254,201,2,240,154,239,131,35,184,202,255, + 193,16,72,250,120,35,198,31,118,38,232,234,255,94,47,96,57,39,90,130,64,180, + 15,152,251,235,101,206,199,69,193,116,207,47,174,3,240,58,201,21,220,107,96, + 238,89,123,1,47,179,169,72,250,67,88,94,159,2,192,39,6,138,51,186,157,21,255, + 121,1,152,145,255,144,8,136,198,159,184,8,40,181,189,53,1,42,51,65,179,20,72, + 5,0,187,177,63,215,4,165,207,223,158,245,245,140,190,109,141,207,230,129,9, + 215,76,16,160,221,11,212,231,128,206,41,108,93,241,243,41,254,125,70,104,59, + 189,71,77,2,192,183,48,0,48,177,223,214,255,35,66,192,218,12,16,133,128,205, + 124,48,234,245,185,28,160,215,7,52,124,0,243,243,146,33,212,179,32,139,246, + 13,152,129,179,126,1,190,159,237,15,44,253,197,79,39,246,79,15,16,103,118,71, + 55,111,11,254,249,25,144,242,255,142,9,232,17,198,31,84,4,200,44,6,49,241,111, + 17,5,84,117,125,167,6,64,49,254,94,31,64,231,253,166,238,63,66,248,151,246, + 253,172,153,192,225,48,69,64,207,12,103,167,250,184,215,111,47,2,64,194,255, + 209,103,64,197,189,49,3,16,177,143,150,9,80,99,217,47,226,4,51,211,47,225,12, + 186,69,64,224,235,86,108,27,174,30,61,31,124,31,128,114,128,156,1,136,231,8, + 80,190,95,167,199,191,220,235,39,83,252,251,84,225,112,118,247,117,253,86,18, + 0,98,28,192,5,255,200,5,42,245,63,8,126,149,25,0,240,2,152,40,48,155,255,163, + 208,119,104,250,69,122,125,74,28,136,198,102,168,3,58,57,126,234,3,196,203, + 192,37,47,184,35,19,192,159,77,236,159,29,198,78,249,129,23,1,96,92,0,46,6, + 128,235,153,96,114,127,196,61,51,1,21,163,144,35,99,63,114,126,213,142,192, + 72,175,175,59,7,224,252,125,191,196,75,56,128,182,127,223,169,3,216,89,129, + 117,197,20,0,62,101,36,156,231,189,173,2,224,217,236,83,140,128,40,255,63,139, + 125,74,77,32,203,192,194,9,60,106,254,167,4,130,124,175,175,236,0,42,147,31, + 206,235,79,156,255,254,44,128,9,131,170,154,159,112,134,92,126,79,103,1,254, + 124,97,189,192,41,0,124,158,248,58,245,167,190,126,35,11,0,194,25,208,219,255, + 81,38,32,16,235,143,157,1,32,175,207,238,2,200,194,126,17,255,105,245,250,111, + 209,7,180,189,126,107,242,139,243,122,228,241,71,102,192,236,172,144,215,126, + 58,197,191,79,29,6,103,123,127,87,223,203,2,96,89,244,23,115,0,91,255,51,220, + 75,253,63,44,254,195,12,127,101,39,56,224,245,85,3,144,32,7,8,68,1,11,38,201, + 247,221,172,207,92,83,115,131,227,102,1,152,83,44,125,133,159,76,241,239,179, + 197,214,22,30,124,197,63,242,127,192,252,183,212,255,184,3,8,189,127,17,252, + 141,120,192,84,244,203,238,255,195,14,223,122,125,176,191,203,13,64,142,232, + 243,5,181,187,218,235,37,249,189,221,13,74,185,189,230,4,69,103,197,20,0,222, + 2,2,206,251,30,147,0,120,234,245,53,235,127,118,6,116,56,64,216,35,72,34,96, + 73,67,72,25,252,201,46,0,244,250,180,248,191,198,56,53,6,0,241,127,86,231,215, + 30,129,153,253,101,99,31,236,219,81,188,147,235,216,236,15,127,246,199,83,252, + 251,188,129,181,145,167,191,250,206,15,87,243,31,61,3,92,180,0,234,238,175, + 236,2,161,240,175,240,252,89,14,64,117,192,152,40,56,49,254,144,216,90,69,127, + 161,183,215,170,243,131,26,0,249,66,140,15,196,235,0,190,251,107,115,123,170, + 245,113,120,121,248,209,196,254,70,254,250,231,109,174,248,15,12,0,232,14,160, + 153,241,201,174,95,215,0,160,35,254,93,226,58,224,248,40,241,255,112,14,0,185, + 122,163,198,47,61,62,184,70,225,157,154,0,234,124,98,249,215,15,167,0,240,4, + 213,134,126,3,139,0,112,50,0,211,187,191,110,255,223,104,1,98,140,111,213,255, + 78,23,192,232,123,32,198,109,175,255,118,248,247,179,64,214,7,84,179,191,78, + 126,63,50,11,88,222,239,95,39,246,55,244,151,63,111,117,249,13,92,254,221,146, + 255,103,253,79,115,6,68,230,95,37,247,47,230,95,169,182,71,172,43,51,48,22, + 251,51,175,15,235,121,157,3,164,28,124,236,12,200,249,122,24,223,109,13,225, + 251,0,170,111,0,38,223,106,246,183,254,201,64,109,0,159,55,177,63,241,180,197, + 223,192,197,215,79,127,250,50,114,255,180,14,64,72,0,198,229,94,89,6,102,130, + 191,107,195,143,138,129,101,183,31,211,24,64,82,176,18,253,22,87,112,76,32, + 66,65,32,75,230,179,206,33,193,1,208,21,254,205,45,190,124,29,54,15,36,161, + 80,195,0,117,29,31,26,148,59,49,215,46,175,79,17,208,45,66,106,91,247,252,245, + 147,44,0,8,77,0,33,249,105,3,128,68,6,142,206,0,75,4,28,26,254,5,66,64,69,16, + 4,68,191,81,16,72,190,159,8,68,73,252,119,29,42,16,92,170,197,191,224,251,136, + 89,20,246,183,13,190,210,224,119,88,245,13,67,44,58,244,217,192,69,133,214, + 107,64,32,112,98,127,91,56,218,234,221,38,1,96,107,0,144,134,129,34,246,155, + 10,129,188,12,96,92,255,82,236,79,215,218,197,62,38,8,34,215,132,2,128,102, + 40,80,240,173,4,2,179,16,216,250,90,53,1,233,185,255,104,108,179,197,0,109, + 236,209,28,6,118,114,5,27,215,177,144,168,153,64,18,24,168,217,72,58,3,190, + 152,226,223,91,133,211,230,238,251,197,227,69,0,72,27,0,80,226,15,49,255,81, + 205,127,136,229,77,23,80,48,246,240,134,32,9,25,66,22,192,51,162,196,120,82, + 7,148,24,31,144,135,148,184,15,224,86,145,127,142,50,0,241,34,94,246,189,106, + 204,143,207,20,91,51,44,79,255,249,63,126,180,185,191,161,121,195,219,253,13, + 188,120,180,8,128,36,231,191,34,0,6,88,151,5,224,53,198,227,25,144,23,130,108, + 236,87,13,127,131,117,157,31,16,50,144,29,14,72,110,47,121,62,24,125,137,113, + 152,91,254,55,248,102,98,62,250,53,155,187,219,58,130,9,128,229,220,65,57,5, + 99,20,207,194,65,24,217,7,106,134,41,2,186,93,28,109,245,206,95,188,7,2,96, + 206,0,160,230,252,214,248,131,197,126,38,252,107,5,65,177,167,103,251,130,163, + 177,127,173,9,74,35,158,139,126,169,152,143,66,193,13,115,0,214,187,99,239, + 83,174,3,97,48,245,179,37,151,144,115,192,231,11,42,231,95,69,64,63,220,234, + 159,208,188,239,13,255,6,86,252,187,5,224,74,6,64,34,160,124,45,68,64,101,4, + 102,234,255,163,5,0,195,216,111,204,0,220,146,16,89,10,106,246,1,181,168,175, + 44,26,86,252,230,154,220,9,249,4,2,64,164,111,31,17,3,177,63,129,245,193,207, + 39,246,55,140,160,109,223,250,205,187,139,0,136,228,255,29,3,128,78,15,48,18, + 252,69,115,175,80,8,8,150,0,165,175,95,204,129,81,28,120,37,14,52,196,0,150, + 255,28,71,126,95,98,177,171,11,26,243,59,213,183,35,189,64,60,79,10,214,77, + 238,177,188,62,69,64,183,141,159,173,223,253,205,59,25,255,118,9,40,11,122, + 9,17,80,102,251,45,3,64,20,3,227,243,63,99,12,200,132,254,77,127,15,123,132, + 98,242,153,22,130,241,12,48,177,185,129,127,204,221,219,125,0,109,214,17,146, + 0,225,188,209,152,143,243,5,185,110,98,127,235,232,217,254,253,47,248,87,252, + 31,92,0,70,227,15,48,245,101,117,64,169,9,26,130,32,216,255,139,197,191,235, + 162,160,21,2,86,189,190,78,140,103,57,130,202,241,137,185,151,239,225,107,222, + 16,230,9,53,127,143,122,129,141,37,225,139,195,225,147,41,254,189,125,240,236, + 224,9,110,222,254,49,89,0,238,212,255,104,2,106,69,255,2,46,128,227,0,186,57, + 127,229,9,42,33,96,233,11,192,2,78,90,232,109,215,0,246,251,126,49,216,215, + 9,246,154,21,227,67,38,128,177,177,151,62,39,210,31,204,20,1,221,1,112,118, + 242,8,55,111,101,1,48,99,254,213,50,0,68,33,32,236,1,222,182,254,175,28,159, + 90,31,40,30,48,51,249,28,60,3,116,95,207,204,250,204,25,194,226,187,156,53, + 253,220,222,159,21,236,253,38,246,119,2,156,157,60,198,245,91,139,0,16,24,0, + 192,18,208,146,231,227,34,160,51,0,207,253,64,233,239,245,231,127,25,223,138, + 215,203,243,253,181,238,207,189,62,42,6,48,128,255,168,15,216,174,3,72,221, + 30,152,129,187,30,31,53,10,146,83,224,112,248,120,138,127,239,4,53,251,121, + 140,235,55,147,0,160,93,0,46,66,224,129,240,175,53,0,180,115,254,81,14,160, + 21,255,46,226,191,69,16,168,198,236,116,14,64,222,31,8,130,212,30,159,95,6, + 118,156,63,131,89,203,249,173,194,0,65,63,47,255,41,148,94,98,80,47,252,116, + 98,127,63,160,217,209,147,36,1,96,187,0,156,230,129,206,252,203,24,127,216, + 58,128,245,0,221,188,143,9,1,1,143,31,5,194,82,238,173,49,236,4,192,130,57, + 125,196,9,198,156,220,98,150,205,3,234,89,194,247,118,52,175,63,243,125,12, + 47,232,39,83,0,120,71,136,217,215,163,92,191,129,2,64,21,247,118,247,55,205, + 253,170,48,152,50,0,232,24,127,216,221,32,213,251,135,243,160,236,243,173,139, + 255,24,231,27,189,190,142,248,55,158,31,53,95,143,251,0,120,141,238,29,112, + 51,112,42,4,8,248,159,216,223,23,94,246,246,52,215,223,203,2,128,200,1,132, + 216,223,52,0,151,250,191,8,129,212,254,29,205,255,71,140,63,160,215,119,23, + 226,255,172,127,231,56,127,183,20,254,141,56,1,50,55,248,241,140,251,123,131, + 203,238,158,231,234,187,89,0,44,115,0,81,244,127,205,1,140,240,175,221,247, + 45,6,0,128,237,17,238,175,19,4,118,226,223,41,70,119,197,255,59,6,64,9,139, + 13,81,176,98,36,90,251,116,22,215,152,227,47,243,64,201,11,162,92,97,121,125, + 138,128,238,14,42,187,124,160,69,0,180,24,0,130,233,31,26,127,150,220,31,140, + 192,81,235,7,247,252,195,25,0,21,255,206,189,127,232,245,177,94,191,231,251, + 189,90,31,144,214,1,230,140,8,177,29,24,9,224,78,255,15,167,0,240,46,177,178, + 199,135,186,250,206,191,130,0,112,53,252,141,98,191,53,0,12,69,255,72,77,176, + 114,130,205,158,144,244,2,164,215,23,137,255,39,3,144,160,15,48,24,223,237, + 94,142,251,55,173,3,72,223,143,240,248,229,189,38,246,247,136,146,253,62,211, + 213,223,255,171,218,255,119,6,96,78,248,23,122,128,65,253,95,242,255,134,232, + 119,49,252,198,94,95,198,95,36,254,31,154,127,16,83,30,169,241,235,28,192,239, + 241,143,244,1,112,94,128,115,69,214,247,155,34,160,251,197,201,94,159,236,242, + 239,254,53,235,127,29,214,61,128,99,234,127,193,121,43,7,72,241,62,235,131, + 13,137,127,167,235,43,215,191,53,239,239,115,1,112,103,128,27,128,232,156,2, + 175,209,253,127,147,7,152,92,225,95,166,248,247,94,33,178,235,231,90,241,15, + 6,128,162,253,165,234,127,214,3,4,131,32,106,254,109,184,129,106,31,208,241, + 250,0,243,46,7,56,2,227,141,26,129,245,1,109,31,192,94,131,248,119,241,30,240, + 255,255,76,236,239,26,35,123,126,184,139,175,159,252,228,101,117,0,131,4,64, + 45,0,107,225,95,235,250,213,116,255,165,226,223,176,236,99,28,65,171,64,16, + 23,3,92,135,2,43,57,56,31,26,34,254,27,45,9,44,169,68,83,20,44,31,48,74,204, + 43,38,251,89,129,224,112,24,96,222,207,94,87,199,13,90,248,87,94,255,226,31, + 190,191,231,191,187,249,108,39,242,27,248,250,137,8,0,9,217,63,38,1,21,241, + 239,192,249,179,37,248,203,132,63,74,19,192,184,130,35,41,56,225,60,11,254, + 90,199,64,17,255,5,241,111,219,36,68,33,110,44,42,104,114,175,132,60,12,73, + 40,55,31,181,136,143,189,70,4,125,243,249,49,96,20,80,218,18,112,237,231,83, + 0,248,68,208,177,255,219,88,5,128,97,249,175,136,128,6,4,224,232,12,176,139, + 128,98,252,225,201,127,85,248,179,44,5,147,133,160,68,6,172,226,222,232,26, + 44,57,2,138,127,139,248,63,54,254,84,130,31,96,187,146,126,237,178,63,195,118, + 110,2,116,113,205,240,143,17,159,8,132,230,38,230,196,254,254,49,119,74,79, + 248,226,17,10,0,129,0,24,12,251,101,232,39,4,96,187,8,88,200,0,144,203,219, + 133,32,38,8,36,132,95,231,10,110,26,133,117,25,24,204,62,164,14,144,165,160, + 38,190,227,28,223,145,125,130,188,93,93,23,8,255,234,101,0,255,153,92,248,191, + 158,11,159,77,241,239,83,130,198,89,220,203,138,255,151,135,117,9,104,93,250, + 43,75,191,156,252,167,8,0,96,8,228,154,128,77,241,111,46,246,81,242,124,34, + 6,40,249,128,53,5,139,226,55,35,11,176,62,128,171,3,26,6,1,106,24,72,206,27, + 221,48,132,129,227,64,47,96,138,128,158,5,220,78,238,33,95,188,39,2,64,71,212, + 255,104,4,38,181,59,136,2,201,208,175,39,252,89,115,130,190,241,135,53,0,163, + 100,160,160,207,39,163,59,93,35,48,66,64,63,191,183,239,133,53,198,72,47,80, + 157,33,185,103,57,177,127,114,176,56,155,27,122,241,110,198,191,53,1,233,213, + 255,38,246,51,227,15,70,6,174,61,191,42,252,33,231,133,244,250,208,244,75,196, + 254,177,23,64,201,1,164,14,160,132,191,70,157,80,176,57,40,252,139,179,0,134, + 107,150,47,212,51,34,213,7,159,78,241,239,179,193,218,41,62,232,138,127,178, + 252,23,46,0,23,220,131,233,159,17,253,83,103,65,139,4,104,76,253,20,214,23, + 60,231,217,94,141,253,92,248,87,157,7,141,252,125,61,15,8,182,213,130,207,112, + 159,191,159,43,40,172,59,163,128,151,135,79,38,246,79,17,18,103,117,79,55,239, + 44,2,64,213,0,76,190,94,235,124,99,252,217,52,1,53,51,193,214,188,207,45,255, + 25,142,128,202,3,84,47,160,138,237,134,57,64,79,16,36,224,3,180,250,0,44,182, + 71,117,0,35,6,151,14,31,156,1,63,155,2,192,103,133,179,83,125,216,155,183,179, + 0,216,192,2,176,204,248,88,15,16,5,65,176,254,103,203,192,136,239,34,10,190, + 206,0,219,226,223,69,0,172,81,231,175,89,117,179,15,224,197,131,169,240,111, + 206,21,88,125,111,243,5,111,236,67,150,134,178,213,239,146,127,76,236,159,42, + 26,206,239,190,146,0,112,50,252,22,210,175,44,255,81,35,224,156,207,43,3,64, + 49,7,16,17,0,183,252,199,141,63,152,25,32,23,255,214,36,253,255,33,226,223, + 42,126,7,226,224,136,229,161,58,96,96,206,135,231,77,171,23,40,57,192,199,255, + 244,193,249,253,145,205,39,62,217,223,64,193,127,54,254,176,103,64,203,0,80, + 9,0,202,185,96,184,124,35,51,0,155,15,40,227,15,202,235,213,92,157,145,89,128, + 206,239,153,176,127,192,249,189,195,94,224,20,1,61,89,24,156,237,141,221,188, + 153,5,192,44,7,16,22,124,202,25,208,50,0,4,131,32,203,245,65,14,160,207,253, + 27,198,31,173,60,255,8,3,16,172,223,21,7,88,189,127,169,210,203,242,225,90, + 23,12,226,63,50,247,148,207,155,216,63,91,136,157,244,131,47,2,160,43,255,55, + 231,255,149,255,147,184,64,73,4,216,47,253,219,216,223,220,1,10,114,2,52,249, + 80,187,0,84,16,72,215,0,163,6,64,42,231,135,197,226,245,245,70,175,80,229,242, + 106,102,88,133,72,48,167,96,103,133,244,21,126,50,197,191,79,26,3,231,124,115, + 43,254,97,1,88,56,128,201,0,160,226,158,245,254,49,174,139,33,0,10,131,85,126, + 63,225,252,7,189,62,225,249,23,30,255,69,22,1,180,226,255,119,98,0,50,50,15, + 228,194,191,82,45,84,254,33,55,12,157,34,160,231,140,174,211,127,246,36,0,220, + 48,0,8,234,128,85,212,35,115,124,145,231,51,100,252,193,242,1,217,1,178,34, + 95,57,70,59,243,143,6,254,75,92,238,245,9,243,123,184,217,159,205,19,220,44, + 64,215,10,44,87,88,94,251,209,20,0,62,125,0,156,249,29,94,127,55,11,128,73, + 13,144,185,64,184,243,35,117,128,204,248,132,23,80,132,125,150,115,128,24,127, + 174,249,65,163,31,136,59,126,85,220,203,8,0,25,12,183,140,1,152,201,103,207, + 8,212,154,132,217,94,1,158,37,58,223,247,117,64,249,217,139,137,253,51,135, + 213,102,30,255,234,187,139,0,16,55,0,188,109,253,223,220,253,35,231,193,218, + 19,52,189,190,42,254,111,234,254,32,63,184,45,31,136,247,1,130,221,128,161, + 94,224,225,48,69,64,55,243,231,127,246,55,186,8,0,51,3,64,52,254,12,123,128, + 118,230,103,119,128,10,214,249,206,191,244,7,86,77,31,21,231,219,57,128,154, + 247,117,231,0,28,203,138,195,67,76,251,162,250,94,115,127,106,29,32,185,193, + 191,78,241,239,179,199,212,150,126,1,73,0,120,208,0,208,136,254,29,61,3,104, + 138,127,123,225,207,187,200,1,108,124,151,190,162,174,249,121,239,14,207,25, + 86,7,168,186,255,112,56,252,203,196,254,150,254,244,231,189,30,14,135,171,191, + 255,23,109,0,96,234,127,209,3,18,19,16,233,239,75,142,111,181,0,143,49,1,93, + 235,127,52,252,34,243,126,110,0,52,54,11,172,152,213,230,1,182,198,95,99,186, + 201,35,240,26,85,247,7,102,224,19,251,19,78,91,252,13,92,253,221,191,120,3, + 128,188,251,171,118,0,73,236,183,103,0,157,253,193,254,78,225,250,23,220,251, + 60,31,207,3,169,233,111,99,0,228,122,129,35,179,254,192,188,187,246,22,210, + 127,97,52,1,91,190,55,5,128,183,248,151,63,56,23,242,67,0,0,32,0,73,68,65,84, + 239,121,249,13,92,254,95,255,82,13,192,0,247,133,251,207,116,0,100,215,207, + 24,255,218,190,31,55,1,77,248,81,113,191,152,240,181,196,255,27,223,131,89, + 32,230,228,136,91,49,1,212,121,191,225,252,18,3,160,158,193,239,255,61,197, + 191,39,144,54,252,27,184,248,250,201,143,95,46,129,30,221,63,232,226,143,89, + 6,46,137,254,8,9,192,136,124,215,198,95,117,0,212,226,95,9,152,105,81,184,126, + 77,95,19,178,96,211,29,172,227,254,83,10,15,189,184,87,150,124,243,1,85,73, + 190,245,58,219,4,72,197,132,8,124,250,235,92,97,1,75,70,114,151,159,79,241, + 239,13,67,106,91,183,254,245,227,69,0,40,15,0,141,3,16,186,1,137,184,183,16, + 1,81,240,183,4,254,200,245,175,33,6,136,11,127,145,208,55,10,2,9,105,88,150, + 133,151,159,175,194,94,193,176,176,96,76,127,95,21,9,228,26,135,237,134,240, + 47,158,21,169,72,200,197,130,8,138,200,25,82,254,31,146,15,56,3,62,155,226, + 223,219,2,208,255,207,222,123,174,217,149,35,231,154,59,175,111,142,218,149, + 165,103,185,150,158,51,163,115,36,205,149,204,156,35,169,213,190,124,145,44, + 239,219,201,253,156,74,199,186,157,110,61,57,15,128,8,224,139,64,4,176,118, + 146,45,213,90,43,126,49,185,115,103,114,3,92,1,132,125,191,149,127,218,139, + 191,4,0,24,40,0,151,70,224,34,8,34,6,0,140,97,0,134,125,152,192,47,231,238, + 199,193,127,13,254,196,198,160,250,53,0,129,216,15,200,182,95,213,255,124,133, + 80,188,143,187,96,158,253,6,199,94,187,130,193,208,174,109,155,30,66,65,192, + 183,248,247,176,253,149,91,211,250,62,126,1,128,23,91,111,16,128,6,2,55,7,128, + 161,208,95,147,128,234,142,183,192,31,56,12,140,176,15,1,0,212,42,129,73,45, + 76,137,128,212,187,127,0,253,107,141,249,246,25,161,19,5,124,103,91,5,66,225, + 179,15,69,66,248,157,36,4,162,252,5,81,72,160,207,206,175,253,123,192,191,215, + 103,60,27,248,196,231,63,38,0,216,146,1,96,231,238,119,19,127,226,238,191,190, + 240,135,134,255,118,67,66,134,15,208,37,2,151,196,248,134,127,223,26,126,228, + 221,142,175,187,118,237,216,63,191,159,79,139,127,11,219,223,128,37,173,115, + 9,231,175,21,251,231,38,160,116,223,99,243,31,126,173,133,63,56,193,143,119, + 253,18,225,15,81,8,68,241,31,247,238,87,48,80,43,215,231,216,110,29,36,52,98, + 114,49,188,183,32,14,64,49,49,51,239,39,6,135,232,188,24,8,5,164,223,17,16, + 208,117,218,205,86,62,117,178,255,108,251,96,247,220,248,111,65,128,113,8,72, + 67,255,68,252,111,136,131,88,126,62,199,4,2,6,150,124,126,99,64,184,53,228, + 201,98,96,47,242,103,231,1,199,2,32,189,189,154,77,192,10,16,220,229,243,39, + 249,61,204,5,132,237,111,197,138,214,187,142,243,87,25,0,40,197,127,74,238, + 143,242,127,234,107,180,251,235,198,255,186,222,39,132,1,148,200,47,11,254, + 90,34,127,98,240,231,40,1,144,65,173,175,250,18,237,28,177,238,251,235,136, + 1,243,121,241,47,1,255,94,175,209,108,232,147,159,189,146,0,64,60,0,232,139, + 255,114,3,48,231,3,173,51,128,197,65,43,248,67,139,127,59,98,0,2,10,134,32, + 96,248,186,222,253,16,199,139,6,31,128,117,9,159,159,254,175,250,159,151,185, + 58,81,235,191,134,24,248,52,199,15,241,201,63,7,252,123,67,22,180,238,165,100, + 251,199,1,224,10,2,47,119,63,214,0,185,231,71,55,253,115,252,127,140,240,135, + 0,3,84,127,223,129,1,34,4,116,2,255,214,62,2,230,230,242,25,48,204,241,193, + 80,255,36,207,95,99,131,35,114,252,41,254,248,67,216,254,186,13,102,99,159, + 254,236,229,2,0,204,61,64,170,255,135,65,224,21,254,5,240,239,238,12,96,248, + 183,2,132,235,58,63,218,125,237,231,163,88,191,247,3,40,15,112,77,251,239,129, + 32,118,140,111,14,245,30,97,255,50,255,175,154,138,243,243,82,94,251,67,192, + 191,55,102,61,235,95,78,1,0,35,0,148,238,125,236,247,117,226,127,15,250,135, + 96,64,87,8,8,107,250,170,71,136,115,129,218,143,159,11,128,248,246,45,250,1, + 148,15,33,125,4,136,11,150,136,129,167,183,15,250,2,249,119,7,4,116,253,182, + 178,197,21,156,189,244,181,28,0,38,187,31,9,0,142,238,254,114,38,176,224,71, + 235,225,111,175,217,80,48,209,7,60,233,233,213,176,160,174,142,231,196,8,152, + 171,95,20,7,44,16,0,153,65,194,211,191,249,187,0,0,111,209,116,54,177,166,211, + 251,9,0,100,9,0,142,227,127,182,243,14,2,12,113,128,219,3,136,53,127,33,240, + 87,206,134,92,251,91,28,231,27,181,62,5,246,215,117,188,62,15,96,65,189,41, + 35,184,176,231,223,19,3,14,219,223,132,153,108,118,17,167,247,8,0,182,36,254, + 135,249,158,169,15,176,68,8,200,202,251,153,64,144,153,141,143,191,111,130, + 65,13,161,64,51,14,88,4,253,147,162,131,236,103,252,54,238,253,205,218,205, + 86,22,150,236,191,8,128,251,51,128,66,8,120,144,3,60,6,254,35,132,193,76,248, + 247,200,7,88,46,0,134,117,123,57,251,35,127,135,136,13,84,205,80,138,251,88, + 61,1,244,211,16,47,252,38,224,223,91,49,145,77,175,163,0,192,245,252,79,57, + 15,92,1,112,5,254,148,32,32,41,246,233,213,4,59,209,191,148,51,16,125,189,197, + 62,45,32,80,205,11,78,98,4,79,8,184,158,9,14,20,72,215,12,45,129,95,172,25, + 224,217,145,222,251,117,216,254,166,109,102,75,139,59,189,67,0,48,99,6,208, + 18,1,98,225,143,17,0,208,18,3,40,44,143,126,6,72,194,191,13,200,15,217,184, + 60,27,40,94,63,170,223,207,1,1,171,28,159,219,243,187,32,23,152,126,246,235, + 247,255,251,150,30,143,88,203,198,119,224,155,59,95,73,1,48,99,14,0,197,191, + 208,238,173,190,159,99,106,127,94,174,79,220,249,96,227,221,25,48,19,248,153, + 125,63,215,238,100,238,64,231,10,234,221,190,192,254,3,2,186,113,99,217,224, + 242,50,0,216,152,253,237,4,0,152,5,66,189,0,120,199,215,57,64,213,3,36,128, + 160,234,238,231,122,95,238,1,18,189,187,35,248,127,179,85,238,5,240,124,124, + 43,70,208,49,126,237,249,21,189,62,86,45,160,197,247,178,87,168,205,16,124, + 25,240,239,13,90,199,246,151,84,0,192,90,0,0,196,127,41,55,136,119,125,101, + 128,241,89,192,226,223,11,107,127,108,187,54,252,187,216,184,231,3,180,25,64, + 98,236,77,5,64,116,63,158,145,191,91,36,0,98,137,133,150,115,225,139,176,253, + 237,27,202,70,87,248,205,205,47,27,255,15,231,128,21,7,0,115,129,61,251,175, + 8,5,119,28,48,195,31,200,239,161,142,216,69,240,255,193,92,79,97,127,217,179, + 190,56,23,40,125,132,101,121,0,19,252,171,106,134,233,145,248,60,0,192,27,181, + 140,125,44,235,255,187,249,229,60,254,55,132,192,235,172,31,220,253,22,255, + 79,240,64,168,175,15,197,124,81,228,231,90,240,255,201,25,144,111,232,107,229, + 1,156,56,0,126,87,216,254,62,108,100,203,171,60,185,248,171,4,0,167,0,0,26, + 1,155,2,112,95,8,212,131,128,174,250,47,14,0,171,97,96,93,0,172,201,64,132, + 0,41,32,144,5,255,53,11,3,92,192,119,134,133,123,240,175,78,2,26,198,159,127, + 87,11,248,177,177,0,11,134,109,24,192,31,4,226,247,91,239,253,247,128,127,111, + 217,222,190,115,107,187,248,171,223,194,0,64,223,244,203,67,129,236,244,51, + 16,24,155,125,4,0,108,6,252,213,195,62,131,115,33,55,2,39,167,1,130,139,58, + 28,68,5,69,86,246,48,97,94,21,12,168,131,126,101,239,100,219,122,16,80,20,3, + 7,128,224,118,50,112,82,130,83,141,229,191,219,75,26,22,231,132,223,115,117, + 8,219,255,206,153,199,230,63,208,197,95,50,0,104,62,0,44,206,0,134,121,164, + 70,33,173,4,44,2,255,177,250,111,7,2,2,208,119,5,127,166,155,55,157,1,40,6, + 34,224,223,131,36,128,11,254,132,251,217,121,79,87,12,84,62,128,107,215,198, + 239,147,231,0,192,135,200,254,255,45,224,223,155,183,181,239,226,2,47,126,12, + 246,15,208,255,92,0,20,2,0,197,55,168,190,191,18,254,145,131,127,165,217,199, + 106,254,19,160,63,184,251,217,190,25,24,80,238,254,6,255,214,34,32,162,16,0, + 247,183,0,130,85,101,177,118,31,119,77,192,131,247,96,193,144,239,106,1,10, + 226,56,131,110,121,225,131,76,132,2,240,60,248,215,0,0,127,23,77,99,23,159, + 41,3,192,73,245,183,9,0,96,3,48,197,255,6,252,27,237,219,29,4,212,226,63,224, + 27,176,141,115,225,160,2,65,200,223,175,77,2,36,4,198,254,128,6,3,232,24,64, + 159,1,150,0,8,218,118,41,36,52,63,124,105,28,32,226,126,5,244,199,223,215,191, + 175,157,71,97,251,187,48,179,239,236,34,207,95,35,0,32,14,1,97,194,223,72,254, + 179,221,55,127,160,13,253,207,132,63,142,135,127,75,63,0,239,239,234,3,44,204, + 243,161,207,128,249,187,106,239,11,226,0,75,220,79,14,3,64,174,65,129,68,117, + 46,32,32,160,223,89,179,216,205,7,59,127,85,2,128,80,0,128,65,224,66,0,12,98, + 2,61,240,215,154,0,140,152,127,146,23,228,92,223,176,14,192,130,63,8,4,3,255, + 125,100,223,40,18,136,247,177,206,241,105,255,190,217,182,204,23,116,177,129, + 5,254,78,111,114,114,1,255,28,0,224,221,216,216,119,121,161,217,254,141,187, + 191,111,0,110,113,0,198,246,40,12,138,144,31,83,253,219,128,250,35,32,12,107, + 130,250,235,28,27,140,226,124,117,215,118,121,0,247,251,42,55,176,32,207,159, + 207,132,65,142,79,212,9,13,128,72,216,254,119,217,34,246,245,217,206,95,161, + 251,31,5,0,17,2,76,121,188,169,8,40,192,189,143,1,1,187,194,31,3,248,119,55, + 40,204,121,56,243,124,176,160,190,214,16,63,89,173,91,47,144,231,132,174,221, + 187,3,193,42,183,240,135,184,247,247,101,96,223,241,213,158,189,76,0,176,167, + 36,0,184,44,254,199,97,96,26,0,194,188,160,200,17,54,251,93,34,244,221,229, + 6,49,47,55,4,127,202,154,156,151,231,247,122,2,70,57,62,246,23,126,31,240,239, + 239,184,53,236,239,227,101,251,191,178,5,0,205,248,223,18,1,237,234,255,197, + 166,61,49,64,1,251,52,0,128,165,206,111,192,0,140,126,30,97,239,110,30,208, + 62,67,100,30,0,238,247,133,2,32,51,48,16,246,5,253,46,224,223,251,51,174,21, + 172,56,3,128,151,12,0,83,159,143,24,250,55,132,192,113,48,96,6,255,22,185,62, + 93,243,163,110,219,110,40,192,177,113,175,22,160,243,252,99,240,111,159,187, + 23,247,61,199,25,181,19,184,212,13,49,71,104,213,4,195,246,87,96,8,59,253,136, + 103,247,201,254,133,8,104,19,2,107,115,0,101,200,175,136,2,202,254,30,28,252, + 153,229,253,88,4,180,0,129,232,142,71,97,48,3,254,109,15,3,59,61,127,131,248, + 157,207,8,191,31,0,122,252,5,20,192,206,23,100,91,119,68,2,248,28,8,8,232,78, + 13,107,37,203,62,187,255,149,20,0,160,94,32,180,251,212,23,196,247,122,21,0, + 84,117,64,15,250,213,13,5,162,192,31,248,254,216,7,204,253,56,88,207,195,161, + 193,89,30,192,178,111,142,19,216,102,177,62,48,143,3,172,89,158,62,175,168, + 107,130,191,9,0,240,74,172,96,191,31,243,244,222,87,174,0,128,16,1,225,126, + 94,39,254,215,118,62,173,1,184,240,111,242,9,76,63,127,244,61,25,191,91,125, + 192,104,159,205,111,87,179,64,216,99,176,64,0,8,207,19,62,71,210,201,240,117, + 216,254,126,141,106,69,43,63,189,155,236,31,5,0,9,6,110,244,254,179,8,48,215, + 255,61,225,207,145,240,71,39,4,212,229,250,198,54,158,125,130,9,248,215,250, + 254,113,121,128,62,14,208,119,123,235,245,167,243,3,206,138,0,0,175,200,0,118, + 254,81,11,0,88,206,255,103,225,223,129,0,160,23,255,123,118,143,175,231,220, + 191,134,1,26,185,126,95,0,168,217,155,87,235,107,241,3,231,230,140,92,193,4, + 252,91,243,126,70,255,142,149,227,99,63,224,171,128,127,239,220,162,214,181, + 252,211,59,95,118,2,128,85,244,91,229,2,74,77,111,158,3,52,103,255,12,24,152, + 15,255,46,214,215,206,0,219,126,205,89,63,246,223,13,187,237,98,126,39,199, + 215,245,252,46,204,5,126,25,240,239,117,61,252,241,105,15,223,220,254,114,89, + 252,95,235,127,45,23,216,245,1,15,57,0,116,239,67,174,63,215,248,33,206,111, + 121,254,6,248,23,121,191,35,133,192,101,94,79,231,240,125,1,32,253,115,75,4, + 64,2,2,26,198,180,198,29,248,230,86,178,127,140,255,165,16,152,22,255,42,245, + 63,251,12,232,106,0,170,39,88,246,253,144,208,167,234,233,177,106,125,215,57, + 3,80,152,87,199,9,34,23,176,176,215,199,171,243,165,223,29,182,191,198,39,63, + 62,115,218,129,100,255,83,1,64,2,125,235,94,0,221,227,167,227,127,171,246,199, + 189,251,2,2,106,250,0,50,206,95,42,0,164,109,91,207,11,143,238,246,225,236, + 159,35,0,242,121,192,191,195,144,86,188,3,223,220,252,162,0,192,13,17,208,44, + 0,166,133,63,22,196,255,185,7,8,123,122,144,1,98,244,245,233,56,127,4,255,247, + 190,39,106,123,78,156,96,9,1,107,63,193,5,127,87,63,165,252,103,167,211,233, + 179,176,253,21,63,249,241,209,243,253,127,131,236,223,19,1,117,25,96,13,250, + 143,125,254,110,13,128,217,125,48,163,183,200,7,184,70,173,79,228,5,69,30,16, + 230,0,232,191,31,235,137,186,70,40,243,252,82,0,228,211,0,255,135,1,109,96, + 7,78,46,254,234,183,5,0,238,13,0,67,227,63,7,0,92,8,200,127,170,102,224,86, + 224,111,96,208,174,224,103,56,7,57,225,79,175,35,12,176,13,8,55,24,32,130,192, + 77,32,16,36,21,134,73,64,56,140,134,198,223,41,5,247,42,34,92,0,180,28,8,13, + 8,230,247,10,80,192,225,112,248,183,128,127,111,192,164,214,181,132,139,191, + 44,0,176,212,4,192,240,159,2,255,40,246,203,9,191,250,117,109,4,52,192,191, + 238,89,224,168,255,106,24,120,109,12,160,228,32,67,190,21,8,156,155,8,102,234, + 63,90,221,83,52,1,87,112,144,213,220,171,154,2,205,115,130,195,0,14,8,168,217, + 192,80,19,195,119,10,80,0,253,222,244,253,127,13,219,95,151,225,108,228,211, + 38,251,255,35,169,125,177,221,151,160,159,32,160,144,0,40,247,61,216,189,42, + 4,140,134,126,197,224,143,6,1,213,187,159,238,120,99,48,136,129,64,8,2,183, + 193,159,18,212,133,67,4,86,130,175,36,246,253,38,224,234,23,168,247,161,191, + 192,95,123,247,186,110,22,172,239,167,224,228,95,3,254,189,17,107,90,223,50, + 46,126,204,0,32,42,252,37,251,166,230,191,60,0,160,26,1,187,51,128,239,108, + 24,6,246,108,93,199,1,152,36,20,192,47,78,24,194,144,128,16,1,169,9,190,94, + 221,171,75,242,41,40,144,78,20,162,205,226,221,92,135,5,29,64,120,179,121,99, + 56,16,206,10,113,54,228,199,67,190,255,95,2,254,189,62,163,217,208,39,46,0, + 224,214,244,175,125,0,43,14,224,51,192,82,1,228,248,223,82,3,196,115,33,55, + 255,88,170,224,147,187,191,107,250,29,65,1,85,115,129,149,11,240,237,191,183, + 85,246,55,240,247,224,121,162,239,117,29,223,163,255,145,222,251,207,97,251, + 27,178,164,117,46,229,252,181,2,0,178,206,128,62,254,111,254,0,54,251,212,161, + 255,35,227,127,20,244,145,194,31,4,253,86,112,32,179,225,119,102,255,117,72, + 191,111,34,22,231,193,146,56,192,128,136,186,126,128,225,3,96,99,113,216,254, + 58,237,101,107,159,250,252,213,2,0,44,77,64,190,0,32,66,255,171,224,215,160, + 17,208,109,0,24,229,254,17,2,228,0,129,174,115,6,148,6,222,193,160,175,113, + 70,88,241,61,131,252,186,216,128,30,10,188,239,241,189,58,6,8,8,232,214,172, + 104,189,235,57,127,133,1,64,115,1,64,243,12,24,196,255,40,10,132,194,31,214, + 16,96,133,254,85,161,191,54,48,80,6,250,140,33,32,7,254,143,49,66,181,227,107, + 231,1,84,28,176,20,252,45,26,134,90,78,242,247,1,0,94,175,177,108,240,147,103, + 251,55,154,255,60,1,64,188,251,123,209,175,49,248,83,231,5,53,252,187,64,128, + 90,94,32,125,157,251,2,102,224,79,227,251,58,207,135,181,2,157,7,144,103,132, + 17,247,15,196,189,100,206,176,253,172,149,11,8,219,223,160,1,173,124,73,231, + 47,51,0,148,114,128,93,238,191,23,0,228,134,63,29,7,96,95,144,95,3,24,231,253, + 208,15,192,123,124,40,254,177,32,207,231,1,127,180,207,174,235,129,199,196, + 1,214,123,121,120,240,119,1,255,94,185,165,108,243,227,159,189,68,0,176,174, + 1,184,216,125,241,3,154,152,111,174,7,0,220,219,21,254,116,4,65,176,206,39, + 234,127,26,6,232,136,124,153,131,64,233,191,102,6,6,174,239,25,231,1,60,129, + 63,157,187,183,206,19,47,23,248,219,128,127,111,211,120,54,176,170,4,0,173, + 3,192,208,3,88,134,127,84,253,31,68,191,189,28,32,67,191,221,250,159,211,227, + 135,34,192,185,54,184,64,228,111,89,45,208,130,250,246,61,127,194,15,128,190, + 188,214,187,3,192,79,209,19,224,244,2,19,22,252,55,97,251,27,176,146,237,46, + 161,0,128,155,239,207,247,125,47,0,72,189,127,221,25,208,247,249,123,194,31, + 22,252,187,203,251,145,237,117,48,16,200,167,233,92,126,253,187,43,0,2,119, + 190,11,8,231,27,190,23,3,215,125,65,86,108,175,115,252,233,103,2,0,188,93,187, + 217,202,202,206,238,1,0,144,250,0,228,221,63,136,255,225,44,56,86,248,163,138, + 131,116,117,62,22,213,120,58,62,0,198,228,165,142,96,67,1,117,190,112,44,244, + 173,123,140,251,188,95,0,128,183,98,33,219,94,199,233,93,2,128,57,2,128,24, + 255,227,172,159,206,1,90,208,191,17,8,24,231,253,138,16,16,9,1,142,128,64,71, + 250,0,58,207,95,125,121,195,79,64,251,207,95,59,126,130,245,62,157,247,251, + 42,224,223,219,54,154,13,173,46,219,255,21,1,192,188,248,31,193,159,212,159, + 59,138,255,133,255,111,128,63,107,47,0,207,251,66,172,223,106,125,45,222,62, + 70,252,195,207,243,95,47,15,208,217,59,125,86,209,199,15,62,197,151,97,251, + 27,178,142,237,47,37,3,128,151,8,0,10,16,136,172,243,47,169,1,104,127,191,138, + 127,169,92,95,141,251,141,158,189,154,251,31,228,250,245,221,237,2,192,150, + 196,1,75,5,64,200,95,248,50,224,223,219,55,152,141,173,240,244,54,217,255,64, + 0,48,249,7,2,254,77,103,193,20,0,168,230,123,186,121,63,39,215,55,235,247,209, + 192,48,47,198,31,246,252,46,176,127,60,75,134,96,176,12,1,253,239,27,123,50, + 98,57,123,216,129,211,219,95,184,2,128,204,1,176,160,255,93,15,16,216,250,188, + 246,215,247,245,233,122,223,16,254,127,100,30,192,154,235,213,64,95,221,199, + 87,235,129,2,32,102,179,66,62,15,219,223,131,169,108,114,141,223,220,250,194, + 153,255,65,254,7,8,127,64,252,159,243,123,192,3,17,57,192,193,221,207,241,60, + 222,243,186,222,55,243,1,102,34,160,94,254,78,48,128,28,97,15,205,9,25,213, + 2,2,2,186,73,179,216,205,162,10,0,120,48,255,95,129,191,192,3,35,219,30,249, + 0,245,92,80,249,191,218,207,207,32,224,14,8,10,121,63,51,206,167,90,190,155, + 3,104,226,33,56,111,107,230,1,134,246,223,11,252,234,115,33,108,127,55,102, + 178,217,133,22,0,176,20,0,68,225,95,45,2,204,49,127,246,241,117,31,176,170, + 13,8,190,71,58,51,104,134,79,128,127,161,222,215,245,252,157,208,236,143,154, + 221,157,245,251,212,249,92,183,31,8,230,129,175,41,0,242,105,192,191,55,107, + 19,123,90,216,55,55,62,63,42,254,103,214,71,97,131,72,33,160,142,255,39,238, + 254,50,195,203,54,110,197,0,205,55,144,119,184,215,243,239,197,0,181,102,7, + 247,123,63,179,223,252,8,157,63,196,190,129,154,247,131,115,226,147,128,127, + 239,201,68,54,189,214,147,139,191,250,205,149,165,254,209,15,0,15,148,63,85, + 35,32,14,251,151,198,192,6,239,182,32,128,93,51,144,86,9,76,131,192,10,14,34, + 147,251,10,14,96,192,2,100,51,80,57,140,186,215,168,105,95,52,253,155,64,223, + 30,250,135,176,97,254,189,54,12,92,254,219,252,222,0,0,111,218,206,190,179, + 139,43,0,112,41,0,80,7,127,148,226,111,29,4,84,67,129,34,9,104,56,5,182,205, + 59,138,160,8,0,84,95,243,57,145,206,130,25,252,27,191,143,77,60,152,8,208,128, + 112,179,200,55,176,127,225,40,24,144,112,254,119,219,121,80,26,29,11,28,168, + 21,19,254,37,224,223,223,89,251,216,250,7,187,248,49,1,192,96,224,15,155,126, + 249,107,22,251,208,195,192,125,19,192,64,253,107,34,252,145,27,129,187,187, + 95,189,70,80,144,165,246,47,239,120,117,111,59,194,30,29,212,99,177,0,136,244, + 41,180,31,32,206,1,2,4,254,115,216,254,214,77,236,59,189,190,100,255,66,0,192, + 26,2,194,251,30,132,65,116,211,63,3,194,154,8,144,45,252,209,53,0,155,32,96, + 26,8,208,34,32,3,248,119,215,240,227,64,195,196,153,48,241,239,203,93,109,12, + 255,82,244,224,157,21,50,137,32,135,132,249,123,1,1,253,78,155,198,46,62,220, + 197,107,12,0,98,8,112,19,2,242,68,128,170,221,3,244,223,26,250,245,206,131, + 60,224,175,147,131,217,206,75,130,48,15,5,91,32,112,93,8,24,64,1,179,141,117, + 223,111,30,121,141,3,140,60,128,23,7,88,54,141,246,95,254,77,219,214,245,239, + 252,67,192,191,119,97,95,223,245,69,22,0,48,21,0,235,221,207,48,80,91,8,12, + 155,129,217,102,209,214,61,240,167,6,0,244,67,128,116,6,56,185,62,49,8,84,33, + 28,26,232,51,206,5,154,98,63,75,226,0,71,0,200,204,241,77,114,1,191,15,219, + 255,174,155,197,110,62,223,249,43,0,0,171,74,224,210,238,83,19,0,15,248,235, + 28,160,134,254,205,132,63,116,109,32,219,52,220,253,221,215,70,241,95,52,11, + 118,247,183,182,127,203,119,215,121,128,177,127,95,239,248,133,96,32,246,61, + 122,127,225,112,8,8,232,110,76,107,21,11,101,251,239,5,0,122,1,64,108,248,21, + 194,191,19,225,15,246,13,234,125,111,12,5,91,121,63,22,8,185,46,252,123,228, + 227,247,224,207,190,30,216,221,237,174,253,203,184,130,227,128,22,9,148,156, + 255,239,2,254,189,10,155,216,211,135,60,127,153,1,64,197,231,183,68,64,184, + 217,135,5,129,44,241,31,29,255,87,81,32,7,0,32,69,0,100,174,175,130,192,29, + 31,191,3,128,141,196,1,84,254,174,213,246,123,63,97,54,228,119,124,46,176,157, + 0,191,13,219,223,147,89,173,102,173,231,47,1,0,140,252,255,228,195,139,254, + 31,67,8,28,115,255,220,12,92,115,1,93,157,175,216,119,254,254,64,244,79,194, + 191,97,72,240,73,5,64,22,8,0,97,238,78,15,12,118,126,188,147,227,67,159,162, + 253,190,195,225,183,1,255,94,141,61,236,237,131,158,189,148,0,64,32,0,72,189, + 64,152,251,23,241,63,10,128,215,65,160,227,132,63,242,25,160,206,8,33,252,65, + 130,27,124,87,151,97,64,117,95,99,94,192,176,239,222,191,247,243,0,213,190, + 23,198,247,190,72,64,139,3,248,119,6,0,120,111,22,181,174,245,158,221,47,0, + 192,105,252,175,134,125,116,252,111,249,251,21,0,56,20,253,131,154,159,128, + 1,193,144,78,202,63,58,54,222,98,252,113,158,207,18,239,21,195,192,2,234,221, + 247,247,234,243,196,234,9,96,235,103,255,225,235,128,127,175,203,24,118,248, + 105,207,238,49,0,136,227,127,18,254,16,192,47,89,15,224,248,31,1,159,24,255, + 187,224,79,37,242,81,192,159,45,46,200,246,8,67,66,58,206,231,1,194,214,195, + 11,62,129,33,224,219,247,3,201,51,197,26,16,246,122,125,60,223,222,238,241, + 191,58,124,21,182,191,67,107,90,223,146,179,253,31,41,0,56,186,251,187,250, + 223,194,92,0,230,234,77,248,255,53,68,0,249,126,215,245,59,49,223,3,177,198, + 147,196,1,152,35,8,0,240,250,236,96,175,159,248,236,110,2,0,180,187,159,103, + 129,88,232,171,64,192,154,200,71,203,11,76,134,127,161,55,112,81,223,15,248, + 223,217,39,120,138,2,64,162,231,199,233,229,21,254,125,29,246,29,199,1,22,24, + 40,0,192,123,181,164,117,174,251,244,14,1,192,64,248,115,36,2,164,125,255,210, + 19,80,122,134,59,241,47,23,254,13,34,191,116,255,90,224,223,163,207,128,9,216, + 191,196,23,52,127,167,250,138,186,190,192,73,207,191,244,41,202,237,255,69, + 192,191,215,105,4,59,254,212,217,254,65,0,128,103,127,133,240,135,202,5,152, + 103,192,8,254,67,253,131,157,0,56,139,123,119,103,64,187,119,187,158,223,107, + 229,1,101,220,143,49,190,140,5,218,76,238,177,2,32,159,7,252,123,199,86,180, + 222,165,103,0,176,39,0,48,202,1,178,40,176,158,1,82,245,125,107,22,160,206, + 246,168,92,223,34,31,192,180,127,9,244,226,78,190,150,39,180,236,127,89,61, + 208,238,9,106,117,190,244,111,4,0,120,189,207,255,222,63,249,233,173,207,23, + 199,255,8,253,211,240,47,61,235,55,173,253,117,185,126,170,5,56,121,62,1,1, + 155,248,0,214,253,46,106,125,16,39,96,222,174,59,55,84,30,64,246,1,21,95,225, + 179,128,127,239,221,132,86,189,254,111,110,126,158,235,255,154,1,148,226,121, + 79,4,24,103,129,102,34,32,149,5,192,185,0,6,255,66,79,15,198,249,190,0,16,228, + 4,103,253,62,46,248,83,214,11,45,63,65,215,240,173,124,1,159,3,1,1,93,245,163, + 31,31,254,112,56,100,251,63,50,254,247,238,126,171,246,135,189,0,121,254,71, + 216,63,220,249,80,135,123,154,240,127,175,214,215,4,64,236,28,191,149,223,195, + 223,245,73,0,128,195,126,54,176,3,25,0,60,17,0,228,89,0,204,251,33,8,88,139, + 128,88,32,224,100,111,217,23,232,236,92,245,249,27,194,0,94,191,79,55,7,212, + 245,4,75,22,7,246,3,180,89,158,5,179,191,42,94,248,56,108,127,3,79,126,44,33, + 237,192,55,47,146,253,187,57,192,198,253,213,236,63,79,248,51,191,62,132,127, + 131,205,119,34,128,253,247,204,60,158,43,0,66,247,185,83,231,179,243,0,50,159, + 167,227,130,86,231,63,28,62,14,248,119,24,206,134,118,224,228,242,47,191,190, + 146,10,64,131,6,96,0,125,107,5,112,203,9,208,5,63,11,4,92,134,125,91,243,64, + 251,90,55,7,151,67,165,130,192,213,144,16,58,9,104,176,93,19,112,250,247,132, + 50,128,101,252,228,20,8,117,16,249,190,150,12,188,34,64,96,121,42,90,144,0, + 197,68,122,96,242,43,66,117,168,188,63,0,192,27,178,168,149,45,165,0,128,73, + 1,12,134,255,122,1,0,108,4,44,103,4,195,253,57,33,88,237,123,2,4,193,166,127, + 110,26,202,201,129,5,240,239,124,6,24,202,30,162,153,127,248,253,102,219,237, + 103,236,98,160,60,71,154,253,75,59,111,195,137,252,122,151,68,172,246,79,223, + 129,115,37,0,192,43,51,152,141,125,220,108,255,57,1,88,236,91,55,0,163,250, + 111,253,154,155,125,28,225,143,165,32,224,102,243,165,33,176,135,0,209,235, + 244,239,100,240,127,55,12,172,7,131,237,97,97,180,217,236,19,168,187,189,27, + 24,166,219,188,21,0,248,110,231,240,128,27,9,233,79,3,34,216,210,15,232,23, + 52,1,144,63,4,252,123,99,214,180,190,229,92,188,150,0,32,210,238,189,6,96,190, + 239,71,119,191,28,254,3,240,71,189,223,165,240,7,250,254,51,24,160,72,4,58, + 119,124,77,242,77,124,124,237,139,119,65,191,130,15,141,124,251,250,179,93, + 188,32,19,144,248,59,2,0,188,62,91,217,226,39,190,120,21,0,96,32,2,146,236, + 184,10,1,65,35,160,119,6,140,226,127,206,21,104,91,47,64,32,42,236,163,240, + 135,37,2,114,4,252,91,251,8,232,143,139,130,96,119,103,59,3,63,70,204,222,1, + 1,200,47,145,49,128,28,54,224,239,5,0,120,139,150,180,206,53,101,251,199,1, + 96,106,232,237,155,127,6,2,128,4,8,67,225,143,33,0,48,139,248,40,24,88,133, + 1,24,48,64,51,215,231,231,1,106,146,95,249,0,156,11,196,220,221,204,191,47, + 133,194,201,32,32,230,253,148,160,136,206,5,252,46,224,223,235,52,148,141,126, + 234,2,0,86,2,128,32,242,115,108,252,63,3,127,202,97,96,200,241,43,225,15,22, + 1,225,198,1,93,188,239,243,0,170,201,127,0,13,19,185,128,167,45,0,162,114,11, + 205,31,184,58,252,54,108,127,163,86,180,222,101,157,191,76,0,176,137,0,32,14, + 250,154,241,63,64,2,90,157,207,7,127,34,0,16,243,126,21,254,75,254,0,223,207, + 75,196,63,70,247,187,174,203,29,29,7,168,115,2,237,90,55,25,90,254,66,0,128, + 215,107,35,91,254,228,201,254,209,255,199,198,127,75,8,88,198,255,125,29,16, + 5,62,44,81,48,180,239,10,5,182,238,126,7,254,45,6,129,212,29,111,197,249,51, + 33,224,252,51,71,8,124,202,154,33,255,139,170,22,160,114,1,191,9,248,247,150, + 77,104,213,107,59,127,137,0,128,21,2,188,92,0,176,131,254,153,226,223,190,8, + 104,206,7,26,32,224,92,23,68,0,208,40,215,63,129,255,115,156,208,213,255,232, + 127,173,214,20,158,48,14,144,245,129,2,26,73,167,194,215,97,251,171,182,143, + 173,127,248,243,251,12,0,45,249,126,238,5,98,177,15,33,2,74,67,255,2,0,72,181, + 1,182,227,69,241,127,237,247,243,115,125,90,228,203,108,2,118,124,132,30,252, + 105,244,8,228,78,130,86,151,79,62,64,103,195,84,115,16,175,155,190,66,243,3, + 240,189,1,0,222,186,245,172,127,125,103,247,19,0,8,4,0,64,4,40,157,1,2,4,4, + 125,125,124,247,215,33,0,39,254,239,1,32,212,224,175,5,127,13,232,95,27,6,214, + 246,171,254,62,21,2,150,185,65,93,235,175,62,253,53,227,0,172,39,240,215,1, + 0,94,191,109,236,97,5,103,247,8,0,216,137,127,161,0,96,137,9,210,189,191,116, + 248,215,237,1,236,106,251,208,227,103,248,249,246,25,160,237,191,183,239,174, + 159,111,161,200,175,89,215,135,222,131,146,47,176,227,126,254,217,47,3,254, + 189,7,211,217,196,26,11,0,152,250,255,45,1,64,67,252,203,29,254,101,31,96,4, + 254,52,96,128,24,131,91,208,207,169,0,144,81,235,211,64,79,91,0,68,206,232, + 88,185,2,204,41,202,56,160,159,25,72,223,15,8,232,38,204,98,55,139,56,187,195, + 246,143,103,64,1,126,243,125,159,230,3,24,242,91,94,43,119,246,112,6,8,206, + 0,132,129,233,190,31,145,235,19,64,64,121,167,15,197,63,0,26,102,229,249,150, + 230,248,74,175,143,209,71,64,253,71,150,253,227,107,97,251,187,49,155,205,44, + 244,244,78,2,0,217,241,127,129,255,43,241,31,142,3,20,240,87,231,253,188,218, + 31,138,128,114,79,143,206,245,155,224,111,7,24,232,213,241,173,126,161,25,248, + 87,231,1,166,249,64,136,3,62,15,248,247,102,108,98,79,11,57,189,93,0,128,83, + 1,64,56,11,70,0,64,45,6,96,206,252,211,12,47,247,244,232,92,191,47,0,52,203, + 3,218,121,0,81,179,127,10,121,0,62,23,120,62,248,179,128,127,239,201,100,54, + 181,214,2,0,30,196,255,36,12,162,235,128,8,249,170,44,16,5,255,22,181,125,93, + 231,39,32,88,231,3,144,125,30,45,254,225,128,131,251,60,160,5,5,147,249,60, + 29,7,72,63,64,206,2,124,26,0,224,77,217,195,222,22,147,237,159,242,126,25,4, + 76,179,64,217,239,231,175,97,190,167,230,5,170,248,119,153,223,211,117,190, + 2,1,235,231,127,107,188,239,193,255,59,48,240,242,90,95,201,223,89,241,59,252, + 142,39,22,0,106,191,63,108,127,111,214,178,189,245,158,222,252,204,21,0,176, + 226,127,47,247,111,10,128,9,193,95,13,255,165,62,0,13,4,85,185,252,255,12,1, + 32,172,223,203,88,193,175,243,125,18,247,254,246,140,97,135,43,250,230,198, + 103,37,254,87,236,47,20,254,20,190,63,138,129,42,31,64,112,192,180,240,175, + 134,127,211,156,156,13,255,151,119,254,49,226,31,236,3,116,245,63,236,229,83, + 240,80,93,51,168,127,119,4,64,2,0,188,67,67,217,232,146,191,121,49,221,255, + 200,255,27,240,63,57,7,104,212,254,186,188,31,244,2,180,25,222,38,226,193,53, + 125,29,231,123,240,255,165,103,64,182,93,71,36,76,156,9,244,30,105,251,198, + 125,175,132,64,63,10,248,247,70,45,97,159,203,202,246,143,252,143,65,252,143, + 189,127,102,28,224,136,128,226,12,191,20,0,193,24,128,88,0,147,158,126,239, + 124,232,109,123,210,243,59,17,249,110,181,192,198,240,249,48,108,127,159,70, + 178,225,85,159,92,254,229,87,87,127,132,225,191,20,12,112,146,175,125,221,94, + 67,21,144,218,4,52,1,254,234,65,95,4,5,9,40,88,133,0,1,20,44,195,130,104,80, + 144,190,54,97,32,220,164,59,113,238,37,240,199,6,251,180,2,128,4,120,201,225, + 95,26,35,112,32,225,86,209,128,11,134,181,128,120,184,58,252,225,193,223,108, + 248,241,138,165,125,215,119,224,226,199,12,0,130,225,63,72,6,88,131,128,152, + 240,215,142,128,182,117,84,5,179,6,126,51,232,71,193,65,5,8,88,65,193,81,153, + 219,28,10,20,176,62,187,97,64,11,4,152,65,64,45,20,140,192,191,18,36,204,225, + 3,158,19,104,235,45,57,81,126,103,0,128,191,235,214,177,253,207,151,0,192,85, + 0,0,10,129,230,0,176,74,254,21,40,80,185,155,37,248,183,13,10,33,16,4,225,95, + 181,17,120,52,16,132,254,0,3,129,106,128,239,52,251,8,187,237,7,127,243,79, + 169,65,35,55,9,32,238,118,107,64,152,194,142,193,89,209,236,95,190,247,247, + 1,255,222,190,113,173,96,133,23,175,125,153,27,128,57,9,88,135,126,201,214, + 11,8,148,109,156,134,0,7,205,191,172,18,110,138,255,232,162,128,240,237,1,6, + 160,128,64,201,31,40,141,3,100,207,174,250,23,221,192,51,129,16,56,67,240,206, + 238,252,123,7,34,110,249,246,40,40,48,243,3,126,247,240,127,174,224,201,136, + 143,184,135,29,184,120,53,1,64,184,241,135,68,64,8,234,97,137,0,137,248,95, + 53,254,44,21,254,168,241,191,1,255,46,241,128,18,254,64,80,71,250,158,97,223, + 205,38,103,2,65,228,55,24,119,182,180,127,121,150,224,239,151,246,47,239,117, + 233,251,247,3,134,1,0,222,131,85,173,103,141,23,175,48,0,72,54,255,213,6,0, + 108,0,166,175,231,241,127,185,171,197,31,129,244,98,0,0,32,0,73,68,65,84,16, + 16,12,4,234,33,192,44,254,67,34,63,124,54,148,28,64,139,189,91,172,63,247,1, + 242,9,50,241,241,243,111,25,188,167,222,225,221,57,193,223,41,255,199,109,0, + 169,23,21,194,119,166,247,5,0,120,61,118,177,151,79,122,254,74,242,255,143, + 19,0,100,31,191,131,0,25,13,65,94,252,191,40,239,231,250,249,115,248,63,218, + 191,246,241,57,146,31,189,71,220,247,157,0,72,127,175,231,247,3,68,76,251,11, + 191,9,248,247,94,76,106,85,235,60,127,185,0,128,172,51,0,69,128,16,252,171, + 237,190,54,255,146,120,72,173,1,140,6,130,248,190,119,132,63,178,63,48,178, + 127,145,7,244,115,129,34,46,16,247,181,31,7,116,249,192,197,2,32,189,24,112, + 250,93,1,1,93,149,73,236,234,195,158,191,68,0,176,78,252,183,212,3,203,32,144, + 202,251,25,113,0,2,65,70,66,64,217,175,183,6,131,68,124,208,108,211,133,1,24, + 62,190,174,7,106,1,223,146,89,64,191,125,46,4,138,113,128,21,247,247,181,62, + 249,59,195,246,119,101,78,171,91,236,249,125,0,128,57,34,32,165,22,56,206,253, + 75,224,71,63,16,104,213,3,76,225,15,149,235,195,230,225,174,222,127,132,192, + 23,247,12,233,187,93,231,1,116,172,48,139,3,250,51,161,9,134,125,21,240,239, + 213,217,195,222,62,112,182,127,79,0,80,217,125,27,4,146,249,61,28,254,157,214, + 0,212,221,95,252,1,206,245,97,206,79,250,231,162,254,55,16,7,144,246,45,243, + 4,118,30,224,207,35,0,18,16,208,189,89,210,58,215,91,0,192,74,0,16,236,30,69, + 128,216,199,199,248,31,251,126,134,208,47,71,0,60,199,2,4,4,234,96,32,29,216, + 179,31,24,192,186,187,217,23,172,4,57,241,61,34,55,160,250,120,53,56,100,22, + 7,224,185,19,182,191,78,91,216,227,167,62,187,75,0,176,39,140,255,109,0,32, + 197,250,93,223,15,212,251,56,255,167,114,125,255,213,2,64,94,28,48,19,3,254, + 34,224,223,123,52,163,213,174,57,217,191,28,0,164,1,96,204,251,89,57,64,232, + 249,213,62,63,246,252,123,0,192,90,231,39,0,136,238,233,89,108,255,93,30,208, + 24,252,235,4,66,216,186,177,126,127,253,56,128,127,219,231,97,251,171,181,131, + 189,126,240,179,59,4,0,52,5,0,49,247,207,2,32,229,181,197,0,64,75,12,128,253, + 1,213,223,163,235,125,139,207,128,153,0,208,2,161,208,108,195,78,172,208,229, + 248,12,177,176,207,2,0,188,87,19,90,245,186,207,110,51,0,212,22,0,212,34,192, + 108,247,90,8,168,235,247,155,244,2,112,45,78,0,128,92,1,160,227,250,125,106, + 127,143,18,248,107,189,122,178,175,80,228,12,175,33,4,24,182,191,106,19,216, + 245,135,63,189,253,153,59,255,83,1,128,80,255,247,122,255,76,0,160,115,247, + 91,64,32,238,217,125,26,2,64,86,158,191,204,222,202,25,190,190,31,160,213,238, + 228,89,97,244,251,17,24,232,211,184,247,119,109,63,107,95,252,233,173,4,0,188, + 58,52,6,72,169,221,107,225,79,236,1,242,68,0,219,92,128,18,246,118,225,223, + 42,159,175,160,192,88,239,207,179,127,11,132,192,187,250,31,246,252,29,153, + 7,144,126,127,207,10,9,8,232,218,159,254,248,252,5,0,172,4,0,40,23,192,189, + 127,233,44,168,181,63,200,5,114,79,176,16,255,6,91,215,121,193,90,195,175,240, + 127,187,158,119,172,0,80,181,211,107,229,1,90,190,176,253,158,94,36,0,125,138, + 244,245,199,1,0,14,227,217,192,14,156,222,96,251,239,227,127,158,253,183,160, + 255,115,31,64,213,254,232,30,198,25,254,185,0,144,226,119,12,236,155,253,123, + 217,35,104,136,125,44,17,0,74,255,175,131,158,255,143,194,246,55,240,228,199, + 18,210,14,124,115,227,211,107,199,255,93,14,208,224,0,229,58,31,245,221,243, + 189,206,190,60,194,253,235,157,63,18,0,50,132,126,57,134,175,118,111,156,17, + 50,191,247,100,2,64,1,0,14,187,217,210,14,124,243,226,167,66,0,144,153,159, + 75,227,127,91,248,131,120,65,142,208,159,180,127,5,254,133,56,191,19,255,88, + 100,255,178,254,111,229,2,109,33,80,131,5,170,234,129,1,0,222,210,147,31,107, + 201,247,255,11,159,118,241,63,114,127,117,13,160,206,1,131,40,184,174,253,113, + 79,112,158,225,77,247,63,229,202,219,253,95,114,241,38,252,255,41,9,0,141,243, + 128,214,25,97,231,1,216,91,248,32,224,223,97,48,27,220,129,147,203,31,127,121, + 149,1,96,198,240,159,30,0,102,149,15,54,240,2,0,109,13,65,58,33,104,54,255, + 177,42,24,1,0,16,0,158,19,132,52,32,140,64,32,30,18,50,27,252,25,10,56,80,254, + 168,205,252,71,40,255,232,38,130,118,160,180,34,34,14,24,163,2,1,191,151,157, + 143,252,167,1,19,253,125,192,191,55,104,82,235,90,210,229,143,191,132,226,95, + 73,2,102,240,135,104,0,6,1,0,110,6,48,160,255,117,16,80,15,251,0,236,195,18, + 3,16,67,128,8,4,86,95,47,135,127,203,196,33,218,38,254,14,233,36,52,107,181, + 108,213,108,8,48,192,64,178,104,8,201,6,176,255,244,158,223,5,0,120,93,134, + 178,209,79,155,1,192,116,247,23,16,120,185,207,187,228,63,8,131,160,240,71, + 39,0,160,2,3,57,248,79,195,126,66,25,84,194,62,53,12,80,222,253,158,186,23, + 216,187,123,199,75,112,160,78,12,224,253,158,111,120,71,72,160,243,3,28,72, + 184,60,7,200,3,161,223,25,182,191,81,99,90,225,178,18,0,152,237,62,221,253, + 44,6,96,10,0,56,119,127,27,248,1,49,0,16,237,65,32,16,198,4,205,223,7,193,31, + 134,255,10,97,0,8,216,23,67,193,116,179,31,4,248,198,239,176,236,90,192,61, + 169,128,169,125,123,60,43,240,76,145,239,107,190,197,111,3,254,189,66,43,217, + 238,71,190,120,37,1,128,164,221,243,221,175,21,192,103,241,255,117,0,0,182, + 0,88,243,19,74,211,208,241,246,175,239,119,49,248,255,212,4,64,228,189,110, + 230,8,224,220,8,8,232,118,237,104,173,43,171,246,175,196,127,164,255,63,17, + 0,116,148,63,173,124,160,6,125,179,63,192,192,239,12,3,1,32,16,223,193,199, + 156,1,205,119,87,13,68,249,63,233,136,56,224,8,113,191,153,0,72,216,254,90, + 45,100,219,159,251,226,101,0,0,114,227,63,1,129,27,240,139,0,128,106,232,223, + 131,255,104,49,176,230,255,75,33,79,110,28,174,16,32,200,11,88,42,222,51,1, + 160,122,231,15,5,128,44,240,175,81,252,39,84,168,37,24,106,230,248,186,92,96, + 59,107,190,14,248,247,182,141,104,197,171,43,0,224,146,247,67,16,248,72,0,80, + 212,255,8,22,198,121,62,132,1,246,185,126,5,255,29,9,127,28,17,231,119,96,80, + 3,14,142,54,91,7,255,150,196,1,11,196,253,106,173,208,240,23,190,10,219,95, + 177,117,108,255,163,159,191,244,249,188,1,184,230,254,91,126,111,9,0,96,6,255, + 97,113,16,33,248,203,64,32,183,158,47,253,247,174,1,152,115,5,78,254,94,228, + 244,28,129,191,98,207,13,18,32,107,1,70,163,16,196,21,40,242,253,101,0,128, + 183,111,64,43,95,225,249,253,4,0,89,46,0,232,13,254,104,232,215,12,4,172,243, + 126,213,183,135,92,223,80,0,100,52,12,12,49,62,218,49,250,9,199,228,1,242,239, + 88,228,7,52,1,144,176,253,149,27,198,78,62,254,249,61,6,0,45,16,0,228,248,223, + 234,5,0,216,71,23,255,87,232,119,25,6,18,66,224,38,252,155,6,131,175,29,3,244, + 162,156,232,39,136,51,225,218,224,223,62,103,192,17,255,23,143,254,122,39,79, + 79,44,115,237,59,144,237,95,9,0,230,1,0,20,254,36,187,199,124,32,10,254,160, + 64,184,200,233,41,91,175,98,128,8,4,169,240,111,3,254,95,135,7,124,129,175, + 118,167,59,61,127,71,11,129,66,141,96,65,28,160,115,129,1,1,93,187,69,236,235, + 243,159,221,77,0,32,91,0,80,8,128,67,158,47,159,13,212,223,51,18,0,200,189, + 129,29,252,59,213,247,164,31,128,61,185,29,252,67,193,66,58,123,55,226,0,125, + 191,227,207,200,60,32,217,250,2,129,79,20,10,146,54,223,206,157,176,253,125, + 217,206,22,86,123,118,167,216,127,134,0,145,141,139,30,96,67,4,168,212,245, + 253,185,31,45,6,80,102,122,104,24,80,244,245,245,126,126,179,255,227,5,128, + 68,159,191,153,7,52,224,224,234,125,34,239,231,8,134,90,246,255,89,192,191, + 183,96,14,187,91,195,217,109,0,128,225,12,160,43,254,213,223,253,152,235,19, + 245,63,227,238,175,53,1,200,175,103,155,135,88,223,242,1,244,236,31,247,3,121, + 34,159,194,79,48,98,124,157,227,183,132,132,180,111,175,33,162,252,253,128, + 128,238,206,108,54,179,224,108,255,131,248,31,115,1,12,248,196,187,223,6,128, + 180,58,127,62,15,180,191,47,128,64,118,174,111,49,252,127,6,6,77,255,83,51, + 40,16,119,5,46,136,3,178,7,1,181,128,79,2,0,188,25,91,216,227,66,206,110,37, + 0,200,40,254,151,185,192,234,251,171,248,191,250,0,74,28,164,235,241,203,241, + 124,15,254,188,182,248,199,68,0,136,179,121,18,30,44,115,124,213,23,24,64,255, + 196,252,47,189,47,108,127,143,22,179,173,53,159,222,36,0,152,138,255,171,240, + 199,130,248,31,231,126,252,218,31,229,247,33,159,39,196,63,84,12,208,230,126, + 250,60,64,223,243,99,195,193,69,174,175,179,109,187,231,87,199,1,22,215,35, + 125,182,0,0,111,203,14,246,186,154,100,255,83,1,64,62,3,84,222,175,246,1,15, + 102,254,27,12,12,238,125,2,130,105,27,183,250,125,234,220,207,172,223,103,208, + 203,87,115,7,211,60,64,47,18,82,253,7,168,5,6,0,120,175,214,178,189,117,159, + 222,32,0,32,8,0,226,221,175,123,1,116,238,127,200,255,160,115,129,237,188,250, + 253,83,251,151,121,250,146,31,212,179,124,62,28,28,109,86,204,6,116,2,64,227, + 56,64,214,10,75,148,240,97,192,191,183,103,4,59,94,209,233,139,159,180,249, + 127,62,3,84,29,80,247,2,73,14,64,171,7,104,22,96,15,255,30,199,0,249,156,112, + 122,254,166,2,64,105,94,79,249,0,58,78,192,220,157,197,246,208,121,0,93,231, + 251,32,108,127,199,150,178,205,165,127,243,194,39,162,254,207,247,253,40,254, + 231,26,159,41,4,44,234,252,201,158,101,174,111,8,255,79,253,130,19,145,175, + 174,63,0,252,242,145,143,80,109,121,161,0,136,22,11,12,0,240,54,159,255,189, + 175,42,217,255,44,254,231,190,32,244,253,57,223,111,245,1,214,94,31,19,254, + 61,234,249,41,121,188,145,0,152,57,235,203,189,4,134,192,95,101,255,170,247, + 104,223,94,246,3,200,154,225,251,1,255,222,187,153,108,118,253,39,151,63,254, + 162,0,192,169,9,32,195,127,33,233,143,10,224,85,5,80,1,127,112,248,207,108, + 254,115,128,192,93,35,48,52,10,138,161,96,3,8,164,27,130,52,48,164,75,2,212, + 162,253,0,10,148,155,5,60,117,0,153,44,104,131,190,254,32,80,11,40,202,243, + 83,65,1,25,0,252,55,155,125,168,98,97,235,217,129,203,215,0,0,8,103,64,131, + 0,151,70,95,78,2,228,38,32,26,14,106,138,191,77,33,116,9,244,31,129,160,249, + 12,80,77,193,82,4,224,80,128,96,202,46,61,251,151,23,187,178,101,227,119,232, + 115,2,225,97,50,1,160,6,255,197,64,48,91,54,219,184,180,117,9,7,187,58,252, + 54,108,127,61,6,178,241,79,122,249,42,0,192,12,17,16,145,252,131,166,127,46, + 250,235,64,160,14,249,209,240,31,250,6,214,208,63,7,11,5,244,77,69,66,72,34, + 164,215,171,211,15,205,67,122,16,40,219,234,228,140,176,192,128,205,198,193, + 134,13,95,193,123,159,190,215,49,144,104,248,255,38,0,242,155,0,255,111,220, + 162,214,181,188,139,87,191,168,190,63,130,192,45,187,47,131,127,109,240,199, + 107,252,89,2,2,206,201,126,53,24,84,224,160,82,36,64,36,241,23,249,0,246,176, + 112,75,0,2,216,7,6,124,208,55,215,2,32,210,166,61,63,128,83,13,252,251,217, + 231,111,231,202,111,2,254,189,46,227,216,193,167,77,0,224,100,247,156,4,44, + 241,63,249,248,234,235,46,254,55,238,248,69,241,191,227,239,231,226,0,250,1, + 48,36,132,62,128,217,0,88,19,124,131,33,63,1,242,209,192,0,43,86,0,1,31,37, + 0,80,19,139,11,5,64,190,14,219,223,129,53,173,111,137,23,47,19,0,108,129,0, + 32,130,63,171,255,63,2,255,120,66,96,234,238,199,92,95,6,128,27,3,2,199,217, + 191,5,233,147,113,68,23,247,35,240,79,1,68,173,38,96,241,154,1,27,108,113,193, + 225,16,16,208,245,217,197,94,62,113,182,127,49,0,104,9,0,98,14,176,196,232, + 179,248,191,3,0,98,76,175,68,64,155,232,23,249,254,78,131,96,25,192,109,254, + 187,89,12,132,239,123,185,64,217,40,36,115,119,163,56,192,205,7,14,224,128, + 97,251,123,177,164,117,174,243,226,37,2,0,66,3,176,41,0,8,49,129,217,248,3, + 54,189,36,254,215,66,127,66,248,67,197,249,66,252,99,65,158,175,197,239,125, + 211,240,44,15,32,252,2,199,183,183,114,124,58,199,159,222,243,101,192,191,215, + 105,20,59,250,212,9,0,60,18,0,204,13,129,90,248,131,235,255,42,254,119,133, + 63,20,0,192,19,254,200,249,63,39,142,95,42,0,212,234,0,75,243,0,94,189,159, + 60,1,85,231,235,26,133,170,164,144,132,4,127,17,240,239,29,89,209,122,151,122, + 126,255,179,185,0,128,33,252,169,227,127,75,248,67,67,193,25,254,235,195,191, + 161,89,216,201,245,123,231,3,214,231,188,56,65,191,71,215,3,117,188,128,144, + 112,179,254,71,255,237,152,11,76,255,118,216,254,122,237,97,111,159,252,252, + 94,2,128,53,1,0,190,239,25,2,200,176,207,42,8,196,128,143,165,0,64,235,238, + 231,126,62,174,3,136,58,92,27,18,234,122,124,64,28,96,121,30,160,207,225,115, + 126,113,148,7,192,56,96,46,6,206,239,62,28,62,15,248,247,222,76,104,213,235, + 61,191,11,0,192,133,2,128,163,248,223,21,254,112,96,128,220,179,163,155,254, + 27,20,208,25,252,117,243,128,224,207,47,233,249,53,252,123,233,227,207,227, + 0,246,13,2,2,186,106,83,216,229,135,63,191,195,246,95,234,254,44,4,200,247, + 189,23,255,103,223,30,234,0,60,28,196,253,59,220,7,168,115,2,54,252,251,26, + 240,255,133,181,128,46,46,16,117,124,9,243,171,126,129,213,23,164,114,252,186, + 38,248,105,0,128,119,105,63,107,95,244,217,157,79,143,138,255,219,221,175,234, + 128,234,126,23,53,128,17,252,27,242,249,157,15,112,68,173,79,214,2,201,58,157, + 97,98,63,15,224,245,251,80,132,239,0,66,195,246,215,110,5,251,253,252,103,183, + 17,0,90,68,128,147,237,230,248,31,132,63,49,254,23,61,255,218,7,48,108,189, + 138,126,113,46,0,69,254,76,251,111,62,252,117,69,0,49,119,135,179,2,86,79,128, + 39,240,217,197,1,134,253,127,18,247,254,126,141,103,3,43,47,0,96,20,255,46, + 118,95,103,128,13,241,47,47,254,247,132,63,184,14,128,245,61,174,231,233,56, + 255,250,2,64,125,255,125,246,231,157,59,155,207,4,125,78,136,188,223,68,0,228, + 227,128,127,111,192,2,246,189,132,108,255,116,223,163,16,88,239,3,200,185,31, + 79,8,152,103,123,45,16,112,129,123,32,16,168,175,247,89,128,31,182,97,41,18, + 76,62,130,209,123,171,103,3,165,120,239,50,240,175,6,135,212,115,129,122,130, + 62,10,219,223,183,225,108,100,245,167,55,9,0,102,240,63,138,15,128,113,0,158, + 1,165,79,184,228,253,228,12,191,213,11,192,118,173,129,96,213,39,120,42,61, + 191,246,236,159,37,238,163,251,120,178,189,59,190,2,198,12,233,95,248,240,253, + 255,115,35,255,251,177,140,189,239,192,233,13,2,128,130,15,112,84,252,175,122, + 3,45,161,191,28,255,147,47,205,246,159,231,127,41,15,224,11,128,245,119,188, + 57,251,55,130,6,230,255,224,94,32,64,231,1,244,123,188,56,32,0,192,123,183, + 152,109,173,191,0,128,49,254,47,53,192,146,239,227,60,128,20,253,99,30,16,222, + 253,213,223,87,98,0,197,206,155,159,143,28,31,236,233,29,10,0,205,106,125,3, + 240,47,250,237,88,35,192,250,93,243,5,202,57,33,207,134,54,31,20,0,224,109, + 61,251,177,154,195,33,219,191,35,0,216,229,0,169,15,152,237,30,253,252,78,4, + 180,50,187,250,123,222,20,0,115,5,128,40,94,31,222,241,11,4,128,148,112,31, + 250,17,162,30,168,236,159,207,143,247,3,254,29,230,178,193,29,248,230,133,143, + 11,0,92,197,255,216,247,83,249,127,198,44,144,136,255,69,46,160,136,118,20, + 17,128,114,219,182,24,64,254,189,206,251,27,245,254,255,108,1,32,43,14,120, + 20,0,224,13,62,249,177,164,180,3,223,60,79,246,79,220,223,86,255,151,194,159, + 186,254,47,231,127,144,255,9,54,63,177,255,150,3,160,243,192,233,247,169,121, + 255,133,62,0,198,238,162,47,232,26,2,64,15,195,246,195,80,54,188,3,39,151,175, + 125,113,149,1,96,16,236,139,203,159,94,207,205,190,208,16,84,27,126,233,53, + 4,127,46,1,0,20,232,15,23,14,8,242,107,64,66,24,14,100,194,62,92,242,191,42, + 242,45,1,255,42,176,128,78,250,183,134,129,6,26,229,247,88,239,173,223,51,128, + 36,1,0,222,176,69,173,108,105,151,175,37,0,144,108,252,231,230,63,20,2,192, + 11,63,7,251,96,247,216,248,227,13,253,162,173,11,224,247,16,254,93,28,11,221, + 200,211,13,6,58,195,194,34,145,7,239,17,1,63,14,4,208,123,164,61,55,224,80, + 125,189,38,9,100,211,17,254,94,109,255,236,148,252,38,224,223,43,179,144,109, + 127,220,203,87,9,0,216,21,0,85,0,160,160,255,8,3,148,195,62,242,94,215,176, + 15,13,8,207,1,190,22,254,16,3,194,100,127,71,40,128,138,132,190,1,20,241,18, + 252,12,14,176,128,127,93,67,144,49,92,216,252,129,222,255,72,223,251,58,224, + 223,219,54,166,21,174,238,226,21,6,0,249,34,64,92,12,172,32,32,21,7,88,202, + 159,94,19,16,3,62,245,160,96,78,16,18,252,183,124,13,67,0,11,161,95,253,0,159, + 26,30,206,247,182,124,77,39,11,60,1,16,4,3,46,243,3,36,88,48,0,192,43,52,142, + 29,124,228,108,255,78,1,176,218,61,193,62,80,20,192,139,255,143,1,0,228,4,160, + 22,254,96,17,16,132,125,24,205,67,22,28,228,224,40,0,214,216,221,72,48,118, + 246,239,64,194,45,223,30,65,131,86,204,192,103,205,87,1,255,222,129,37,173, + 115,137,23,47,127,102,22,0,115,243,143,101,247,208,28,36,134,254,213,32,160, + 229,231,139,230,64,11,8,76,240,111,115,8,96,48,40,136,247,113,223,32,168,134, + 122,205,60,128,245,30,233,43,184,57,62,21,7,232,115,32,32,160,235,180,139,189, + 124,234,139,151,8,0,134,5,64,20,254,0,49,80,246,7,172,187,223,26,254,171,185, + 192,9,252,27,133,63,88,197,219,84,1,118,242,124,181,54,224,20,16,133,207,111, + 228,227,187,97,192,244,159,239,188,15,253,133,252,181,2,8,181,28,64,2,1,254, + 143,189,60,70,177,206,149,238,192,197,125,0,128,45,18,0,108,185,127,79,248, + 119,90,3,192,252,158,56,27,90,174,111,230,3,184,245,64,117,70,160,223,142,231, + 132,233,247,67,110,96,14,253,107,241,189,245,222,176,253,149,26,196,206,62, + 118,1,0,211,0,64,30,4,0,1,48,30,2,160,124,220,81,241,255,4,250,205,241,65,205, + 251,33,116,139,226,248,167,225,3,88,246,127,140,16,104,119,223,107,128,24,61, + 47,152,11,248,60,238,253,157,89,209,122,151,123,126,239,211,63,123,252,159, + 107,1,148,207,23,2,225,42,215,103,193,189,175,123,6,232,60,63,230,11,209,111, + 215,117,61,204,243,231,175,39,113,128,174,5,124,22,224,255,245,26,195,14,63, + 249,249,93,2,128,209,189,95,122,127,164,8,104,29,0,128,6,127,93,255,23,241, + 127,29,20,42,195,127,86,222,175,138,254,213,123,95,65,64,33,151,127,172,0,144, + 117,191,251,192,31,191,30,40,207,137,150,15,180,114,129,233,247,127,22,240, + 239,29,90,208,186,151,156,237,127,38,0,232,230,0,75,253,14,97,63,102,239,175, + 11,255,238,193,191,79,69,0,200,25,24,214,49,191,37,20,134,241,130,190,219,45, + 64,48,255,206,79,195,246,215,109,8,59,253,244,231,119,8,0,8,2,128,166,0,56, + 11,127,40,31,224,168,222,95,221,243,159,237,20,207,0,95,0,140,253,247,235,10, + 0,225,157,93,237,88,13,20,201,247,180,251,94,66,1,32,239,71,190,75,64,64,119, + 106,60,27,88,118,2,0,123,2,128,82,4,232,154,0,64,227,238,23,131,127,194,254, + 213,96,240,168,222,55,131,131,43,31,192,180,255,193,123,186,188,159,170,243, + 113,143,241,199,1,0,222,128,21,236,119,9,103,183,63,17,2,0,12,253,67,31,192, + 139,255,53,8,152,123,253,155,79,0,241,191,11,255,70,32,232,245,123,126,205, + 122,160,209,163,239,231,1,36,60,176,139,3,132,253,151,247,134,237,239,215,110, + 182,178,242,179,91,26,0,84,230,126,172,222,191,82,255,235,193,159,34,23,8,253, + 188,29,12,144,251,120,17,2,76,119,188,174,247,107,40,224,200,190,77,40,32,221, + 237,104,199,98,134,23,251,139,167,66,223,84,37,128,120,33,0,192,91,177,128, + 125,175,227,236,38,1,0,205,248,31,0,128,14,252,107,20,255,215,89,0,174,253, + 145,253,104,32,144,204,1,28,225,3,184,49,0,244,243,186,61,255,237,223,57,86, + 8,244,195,128,127,239,219,104,54,180,250,179,12,0,110,125,63,40,0,104,197,255, + 8,253,54,1,128,112,78,8,190,71,154,245,17,125,61,203,224,255,67,1,160,1,24, + 116,169,0,208,72,0,164,205,17,183,243,228,131,128,127,111,232,233,143,165,156, + 222,248,248,232,248,159,237,222,138,255,37,8,88,195,127,49,214,95,102,255,69, + 52,196,1,251,27,246,111,229,249,60,1,16,209,235,99,196,247,178,206,127,56,4, + 4,52,236,101,107,59,112,250,226,199,149,253,229,221,253,204,1,226,57,127,238, + 3,174,12,32,170,235,117,51,255,10,254,141,126,126,31,3,216,80,80,102,114,32, + 64,180,229,2,36,28,184,239,249,211,223,247,115,124,178,215,79,205,3,30,194, + 246,183,246,220,199,122,202,14,156,190,144,236,95,10,0,114,238,223,130,0,107, + 248,183,233,3,164,57,94,186,183,53,236,251,58,49,64,19,241,235,107,5,249,142, + 158,129,65,211,155,140,247,104,95,193,19,0,122,20,240,239,48,151,141,238,192, + 233,243,108,255,87,153,3,88,114,255,32,2,76,175,117,12,32,163,14,192,254,65, + 190,171,171,253,107,248,119,111,195,45,215,111,215,2,181,253,119,181,128,161, + 253,83,37,255,136,94,31,228,135,61,12,219,223,232,147,31,203,74,59,240,205, + 243,31,61,81,252,223,9,127,0,171,167,2,255,13,248,127,235,1,178,123,254,186, + 185,159,89,191,143,115,6,96,31,143,20,3,118,250,254,161,22,248,32,224,223,97, + 36,27,223,129,147,203,215,62,47,0,240,122,249,227,240,79,113,4,124,21,80,166, + 253,23,197,48,76,248,155,0,64,30,248,19,239,165,225,192,14,4,92,134,11,100, + 113,191,31,24,152,41,124,51,80,68,39,243,229,223,75,35,178,12,8,248,232,40, + 80,130,250,61,120,159,76,16,74,24,112,75,40,200,134,225,175,3,0,188,113,147, + 90,215,242,10,0,88,14,254,139,0,192,80,253,145,13,63,173,33,8,161,224,98,208, + 87,41,4,243,80,224,149,130,4,20,16,48,21,13,96,104,120,24,224,207,192,192,52, + 100,160,109,187,27,252,85,112,208,246,126,121,46,148,36,129,97,235,21,45,10, + 231,133,106,64,12,219,95,151,109,236,225,211,94,190,250,153,16,0,64,213,239, + 250,53,39,1,200,142,185,17,176,4,252,158,15,208,108,25,33,159,178,41,208,16, + 254,232,128,64,182,186,159,72,2,76,206,0,180,217,174,1,88,8,0,180,160,192,186, + 219,171,31,160,132,2,70,126,0,39,21,191,10,248,247,30,204,105,117,107,188,124, + 133,0,128,51,1,0,136,3,112,232,23,27,130,4,236,191,3,130,54,127,94,195,191, + 17,0,200,95,235,33,33,179,1,216,21,0,50,238,104,117,70,136,196,0,251,247,202, + 174,173,179,130,109,221,242,3,240,119,214,247,29,14,135,47,3,0,188,58,187,216, + 203,7,46,0,96,95,1,124,73,252,175,161,223,22,248,83,3,129,179,125,131,240,71, + 142,245,25,12,72,190,180,72,2,138,4,159,209,16,100,248,0,194,231,95,2,254,173, + 67,3,150,31,96,197,1,178,81,160,217,124,251,249,176,253,189,88,210,58,215,153, + 0,192,69,0,176,12,247,96,19,16,22,3,49,230,103,251,238,6,127,12,49,64,15,250, + 93,1,128,106,64,88,55,247,180,129,127,37,230,161,132,60,48,207,135,5,60,25, + 39,200,156,94,249,158,31,223,235,28,97,39,12,228,228,12,248,95,249,34,238,253, + 117,26,197,142,62,245,197,75,9,0,180,76,0,16,237,190,107,252,209,254,62,196, + 241,233,156,16,185,190,154,247,83,185,62,3,6,128,133,66,153,7,244,125,0,204, + 221,205,236,127,105,28,96,249,246,35,1,144,128,128,238,200,136,86,188,212,139, + 251,4,0,188,70,252,191,104,248,79,137,252,176,63,128,162,127,165,206,71,141, + 66,131,102,30,110,30,236,26,128,57,135,55,17,8,200,54,60,0,132,235,120,161, + 187,239,23,228,248,211,239,248,44,0,192,43,182,136,125,125,244,139,123,4,0, + 35,161,239,84,251,43,131,127,36,248,141,95,115,14,16,96,96,173,230,215,195, + 0,59,0,64,250,57,237,239,139,152,95,3,193,212,29,111,192,2,122,113,15,29,39, + 40,31,127,97,30,96,6,254,149,61,1,229,153,73,255,114,216,254,190,236,103,237, + 171,205,0,240,129,0,32,14,1,176,173,167,56,64,15,1,242,96,128,182,111,183,246, + 87,237,190,7,255,186,226,31,84,203,31,215,2,250,184,160,27,12,90,34,4,10,190, + 2,250,5,24,91,200,90,192,225,240,105,192,191,215,110,14,187,251,252,231,119, + 63,241,5,0,28,31,0,5,127,185,254,111,245,251,117,66,64,116,247,215,92,192,0, + 254,253,95,35,0,100,249,10,50,103,104,229,248,211,107,159,4,0,120,119,182,179, + 133,5,159,223,73,0,16,202,255,145,31,144,108,57,223,251,150,239,63,234,1,34, + 251,214,98,0,157,24,104,2,2,121,224,95,184,227,77,241,143,35,124,0,17,207,3, + 68,64,231,1,228,251,230,117,62,93,95,8,219,223,130,37,236,115,13,231,183,25, + 0,84,96,95,108,247,60,244,111,158,1,215,137,255,59,248,119,27,18,174,185,191, + 218,207,163,32,96,26,0,50,201,243,149,188,252,146,60,128,81,255,83,255,214, + 56,15,112,8,8,232,62,205,102,51,171,206,246,239,196,255,245,12,232,122,255, + 38,241,191,7,4,161,60,127,5,250,84,184,143,134,127,20,255,128,227,252,101,2, + 64,170,231,207,60,35,212,185,80,135,253,38,253,62,234,125,236,47,124,20,240, + 239,205,216,193,94,23,114,118,235,227,163,4,0,49,239,215,15,255,150,158,127, + 221,15,88,107,126,56,8,76,126,188,9,254,53,124,252,101,103,0,248,238,46,248, + 19,252,130,163,237,191,249,11,31,134,237,239,213,100,54,181,238,179,155,4,0, + 203,162,127,232,255,251,241,255,16,0,104,204,246,102,251,175,240,95,5,1,92, + 232,3,148,62,32,105,187,56,27,140,121,249,90,31,24,212,250,228,44,207,242,56, + 32,189,243,131,176,253,77,217,192,158,23,147,237,95,9,0,98,253,31,191,230,185, + 31,75,4,160,155,253,133,92,32,3,129,208,134,177,175,119,169,15,192,121,2,203, + 190,205,158,160,129,0,72,237,251,133,126,163,97,191,15,189,239,131,128,127, + 239,217,92,54,183,246,179,27,4,0,227,30,96,43,7,200,117,64,22,251,212,245,255, + 129,8,40,219,124,187,255,85,172,127,93,1,48,163,151,175,59,3,6,246,175,251, + 134,56,51,208,102,254,202,28,63,206,7,188,31,240,239,205,61,255,123,95,208, + 233,139,31,153,241,127,171,255,217,113,0,198,249,88,231,207,181,63,238,241, + 99,24,24,1,1,69,47,127,246,231,201,198,84,45,176,189,79,230,1,61,251,150,140, + 32,217,255,99,137,129,235,88,97,137,0,200,163,176,253,189,155,202,38,215,127, + 250,194,71,125,253,63,231,2,156,248,223,17,2,234,242,126,58,215,39,206,0,5, + 250,28,205,253,44,168,245,245,246,15,247,246,16,252,11,28,31,200,23,98,63,64, + 250,58,32,160,155,124,244,99,81,25,0,254,209,226,248,223,202,253,235,89,96, + 206,245,33,224,191,126,93,115,128,125,12,32,238,124,200,243,149,184,193,174, + 229,103,127,192,1,131,246,115,1,125,142,143,171,5,248,123,48,14,72,95,63,8, + 0,112,216,201,134,119,224,244,249,116,255,151,251,62,207,254,47,137,255,193, + 55,48,153,127,89,236,171,217,120,5,1,95,67,0,44,159,11,35,31,64,217,191,238, + 229,243,108,91,198,249,116,190,40,33,208,176,253,13,63,248,177,180,188,3,223, + 60,151,226,255,196,255,37,6,16,112,64,70,51,128,34,254,7,113,239,220,235,187, + 200,254,151,251,0,69,76,100,238,3,120,61,127,124,6,140,114,124,217,23,128,88, + 225,189,128,127,135,133,236,96,7,78,46,95,253,44,3,192,121,240,151,29,1,84, + 251,230,130,159,6,127,138,196,159,1,249,21,80,112,30,248,155,192,191,25,250, + 157,14,152,92,56,132,33,161,110,240,111,0,11,40,6,109,67,131,180,147,32,19, + 128,124,76,148,228,164,72,6,192,239,227,215,173,162,97,254,30,189,183,189,239, + 112,248,42,224,223,59,48,169,117,45,49,1,128,147,211,207,67,64,25,250,85,29, + 124,130,1,36,59,84,9,65,132,255,234,225,63,45,6,96,13,5,107,248,55,2,0,249, + 107,190,184,151,41,128,170,6,96,110,228,87,224,64,237,36,160,173,74,123,135, + 102,66,62,7,148,77,183,247,91,239,109,231,72,250,234,203,176,253,117,25,198, + 78,62,109,1,0,219,205,127,150,2,56,219,125,87,244,75,129,131,246,1,20,236,195, + 2,130,20,232,39,193,194,73,240,163,220,253,100,207,42,105,56,243,1,228,221, + 46,11,136,237,123,70,195,191,105,219,246,251,132,79,80,1,226,253,123,25,18, + 28,182,191,19,99,90,225,50,47,95,38,0,24,36,1,133,15,64,9,1,28,4,92,10,0,96, + 65,160,10,0,180,206,3,246,243,149,56,144,104,246,131,36,159,108,22,236,253, + 108,179,88,208,137,251,64,225,15,154,16,244,217,129,9,3,43,14,232,207,129,222, + 15,8,8,232,10,141,98,71,31,57,219,191,106,0,46,224,223,2,4,30,137,127,89,62, + 0,223,241,166,0,24,249,7,57,169,239,194,191,199,34,95,102,179,207,2,56,120, + 231,23,40,240,175,206,23,160,175,208,217,185,18,10,176,222,155,94,251,60,0, + 192,59,178,164,117,46,53,1,128,75,225,143,33,192,82,0,144,69,128,106,252,79, + 231,130,23,255,119,195,127,134,173,143,225,223,170,57,40,101,1,39,121,62,13, + 255,214,103,132,142,241,49,110,23,133,64,103,96,200,28,12,152,8,1,134,237,175, + 211,30,246,246,169,19,0,152,5,0,56,239,103,42,128,43,187,111,141,63,173,225, + 87,128,127,28,209,63,75,24,176,10,127,184,126,254,236,12,208,223,55,114,129, + 70,238,222,28,32,84,177,130,235,7,24,103,5,191,55,32,160,123,179,162,245,174, + 247,226,126,2,128,52,1,0,190,239,17,252,89,227,0,110,254,157,248,0,44,240,233, + 9,1,229,220,191,16,252,165,90,159,106,230,121,170,2,64,70,77,78,15,248,84,95, + 192,57,43,172,56,64,251,6,159,6,252,123,189,198,176,195,79,126,113,143,0,128, + 157,0,128,31,255,107,209,63,22,2,234,236,158,243,250,249,79,37,8,154,236,81, + 11,126,25,126,190,127,6,24,181,125,49,204,107,52,14,59,96,176,206,191,159,196, + 1,50,23,216,254,157,176,253,29,26,208,202,151,124,113,151,0,128,147,248,191, + 10,254,44,141,255,149,200,143,37,4,38,251,123,168,201,207,104,232,71,96,88, + 87,255,171,253,65,86,45,64,13,3,26,96,33,204,241,139,250,255,81,130,224,135, + 195,39,1,255,94,185,37,236,243,227,39,0,240,48,254,167,97,127,175,247,111,113, + 13,192,132,127,247,185,126,6,5,136,250,31,15,11,95,67,232,187,139,241,7,80, + 32,81,35,112,237,159,79,140,242,188,164,207,249,113,192,191,247,105,60,27,88, + 245,249,157,4,0,186,94,252,239,2,0,71,125,63,12,1,245,114,125,6,12,64,220,249, + 198,176,176,180,219,9,248,215,17,246,16,195,128,244,255,202,98,97,93,220,95, + 177,32,135,195,71,97,251,27,176,130,253,46,225,252,54,1,0,45,1,64,0,255,86, + 33,112,5,0,96,40,24,231,245,101,239,111,235,235,107,34,0,125,174,175,3,128, + 141,234,125,19,31,64,11,252,105,187,110,195,64,242,156,48,227,0,3,32,132,245, + 128,176,253,253,218,205,86,86,126,126,139,0,96,142,0,32,215,3,116,252,175,115, + 128,158,0,24,2,129,114,223,15,244,245,98,110,79,231,249,124,241,15,11,8,160, + 238,252,73,173,175,13,251,25,253,189,186,47,8,226,0,244,3,2,0,188,21,11,216, + 247,58,50,0,156,238,254,52,3,84,197,127,232,53,22,251,195,121,64,180,245,14, + 0,66,185,126,221,11,128,185,62,30,230,109,177,254,159,71,4,80,196,5,166,0,208, + 4,10,146,126,129,1,6,10,0,240,190,109,102,75,171,63,187,249,81,238,253,203, + 51,64,228,3,148,254,223,114,22,152,115,192,74,224,99,36,4,222,224,223,205,198, + 53,16,168,248,5,120,135,247,226,64,50,7,48,247,1,120,246,70,215,11,116,142, + 15,1,159,227,190,192,242,147,239,7,252,123,75,143,255,238,215,114,118,131,0, + 128,215,140,255,177,207,191,230,3,107,237,15,97,32,205,198,231,49,64,171,229, + 45,23,1,84,61,127,14,56,76,131,193,220,250,31,198,1,4,6,122,20,240,239,221, + 219,203,214,54,224,236,69,2,128,45,136,255,49,230,31,137,128,240,124,32,223, + 235,182,248,199,36,15,56,18,0,115,225,223,48,127,103,244,17,104,91,215,121, + 0,29,47,224,89,17,0,224,173,61,249,177,158,180,3,217,254,105,254,47,197,0,199, + 196,255,66,252,91,197,4,156,235,195,88,31,125,124,43,6,208,253,64,122,174,231, + 191,74,0,232,97,192,191,195,88,54,186,3,167,47,124,40,4,0,250,254,127,43,15, + 80,252,122,215,7,160,88,62,207,255,243,215,149,227,49,130,127,247,121,64,175, + 223,47,253,110,47,198,175,63,227,64,189,187,190,255,129,16,96,64,64,55,250, + 224,199,178,242,14,156,62,255,97,97,127,65,252,143,194,191,153,3,0,185,64,228, + 128,213,51,128,4,130,106,143,47,128,126,123,248,247,28,254,223,132,65,38,121, + 190,25,28,156,226,4,11,12,186,36,15,240,94,192,191,195,74,54,190,3,167,207, + 37,251,111,185,127,230,128,98,28,32,107,0,237,238,231,185,31,49,243,79,54,87, + 65,13,236,131,102,0,0,32,0,73,68,65,84,192,84,119,115,5,192,64,24,4,123,126, + 81,28,104,220,243,63,62,35,22,9,0,41,33,129,244,95,254,110,216,254,198,159, + 252,88,94,190,255,147,253,35,255,147,89,64,186,246,167,56,96,13,0,78,130,223, + 228,235,103,187,37,96,119,5,255,51,199,183,138,253,254,231,248,0,53,159,55, + 17,9,200,239,131,158,195,119,3,254,29,198,177,147,29,56,185,124,245,211,43, + 46,252,51,8,188,94,254,148,16,204,1,0,124,141,77,191,166,19,0,3,0,236,28,84, + 232,151,49,20,156,19,127,4,5,16,95,47,82,254,24,56,0,181,129,183,127,79,13, + 0,196,123,44,136,48,149,13,140,247,241,1,131,133,131,252,27,64,73,132,191,23, + 16,208,157,88,212,202,150,121,249,10,1,192,156,2,32,218,61,42,130,200,38,64, + 57,220,223,129,128,21,0,128,7,255,113,40,24,95,179,128,64,102,16,96,20,249, + 218,251,164,29,154,80,48,128,139,53,27,134,34,98,133,251,218,64,127,254,157, + 221,57,160,224,96,95,4,252,123,101,86,177,159,143,155,237,223,8,0,10,4,24,147, + 127,37,153,207,103,64,239,3,200,162,128,5,250,98,32,176,9,0,20,240,111,10,16, + 92,251,110,138,93,194,222,17,6,192,13,60,198,48,145,44,244,95,9,229,31,115, + 16,144,149,192,59,192,136,108,32,22,231,0,37,65,195,246,247,99,75,107,92,233, + 229,203,8,0,34,193,15,26,8,214,137,63,108,246,183,26,255,135,194,31,14,252, + 59,23,8,65,20,72,219,51,14,9,28,227,3,144,215,174,224,161,252,42,11,12,148, + 63,81,40,8,253,0,1,4,201,255,185,13,52,40,239,124,9,20,231,239,5,4,116,141, + 22,177,175,207,124,249,18,217,191,35,2,98,169,0,46,137,255,53,20,140,239,126, + 233,251,171,184,95,221,223,60,172,107,11,0,73,129,16,44,30,232,251,29,147,123, + 186,24,168,207,9,47,14,104,201,68,25,31,180,115,64,14,19,126,22,240,239,125, + 25,210,74,87,155,0,160,166,0,32,251,254,152,3,132,215,142,138,255,103,194,31, + 201,247,167,92,159,134,1,140,207,128,30,252,219,23,251,251,59,219,3,255,154, + 247,61,230,0,248,235,129,88,80,122,12,62,13,219,95,169,53,236,239,99,103,251, + 167,248,159,99,254,60,252,135,66,128,46,252,187,9,3,122,0,0,9,254,43,57,4,43, + 239,55,179,255,126,72,144,125,248,113,158,175,54,251,25,34,33,210,79,88,22, + 7,228,159,25,8,1,134,237,239,207,134,214,188,226,2,0,94,32,0,8,77,126,44,10, + 228,229,0,17,246,139,57,1,172,237,213,28,32,52,7,176,173,118,62,192,80,0,196, + 135,255,99,46,65,139,252,234,193,223,154,247,235,234,124,50,103,96,197,1,252, + 218,39,1,255,94,179,41,236,242,179,95,220,37,0,152,39,0,104,196,1,124,215,155, + 195,191,48,24,32,106,0,106,40,24,225,223,117,176,103,18,3,140,114,253,35,145, + 32,188,179,249,119,212,184,95,251,247,11,133,64,181,31,240,113,216,254,46,237, + 103,237,139,206,246,175,4,0,75,211,63,8,0,40,241,239,145,0,64,62,19,52,0,64, + 137,252,214,161,160,154,239,163,193,159,63,167,0,208,64,0,164,139,251,143,16, + 0,73,126,68,216,254,218,173,96,191,159,63,1,128,61,1,64,22,4,179,224,95,122, + 248,111,24,255,227,121,144,190,238,238,249,222,254,121,128,184,230,245,141, + 248,189,171,7,170,247,116,185,64,227,110,55,227,0,211,254,237,56,32,32,160, + 251,181,157,45,172,60,1,128,59,1,0,186,239,133,8,48,244,2,229,62,32,18,248, + 171,253,191,42,199,47,0,128,96,255,217,174,161,175,183,131,128,170,158,159, + 229,2,64,45,47,215,238,243,30,6,142,181,126,235,125,179,58,31,158,23,31,6,252, + 123,11,38,176,235,53,156,223,34,0,152,23,255,171,193,31,30,6,182,0,0,194,7, + 128,158,158,6,255,238,251,250,102,246,223,252,128,5,121,62,231,126,23,49,191, + 154,41,192,122,191,136,3,38,2,64,31,132,237,239,218,110,182,178,248,108,255, + 74,252,75,199,255,28,7,232,188,31,11,131,114,61,15,243,129,181,206,199,119, + 191,130,124,246,49,128,6,130,201,153,29,91,4,204,128,248,15,4,2,240,110,215, + 49,191,29,7,216,243,64,1,0,222,202,211,31,235,56,191,73,0,64,67,0,240,152,248, + 95,244,254,10,32,136,28,246,29,195,191,237,60,0,230,253,165,64,152,1,240,238, + 236,223,122,207,2,240,183,35,20,20,0,224,176,153,45,237,64,2,0,91,241,127,95, + 3,104,179,64,12,248,236,68,64,104,142,183,246,254,166,24,64,229,250,166,240, + 127,7,8,82,207,128,153,0,208,2,145,79,221,243,47,125,1,217,203,95,102,121,203, + 107,143,2,254,189,165,71,63,214,146,0,160,55,18,0,196,16,0,52,106,126,117,22, + 192,18,0,32,96,72,87,251,235,236,127,2,254,157,217,191,97,223,122,182,23,193, + 161,58,190,175,185,128,65,30,160,253,12,207,7,29,14,15,3,254,29,246,178,193, + 29,56,123,17,237,63,245,1,210,12,32,229,253,116,13,128,243,126,154,251,97,206, + 252,83,125,63,249,0,178,230,63,202,3,142,243,0,101,30,64,231,245,251,60,127, + 122,143,182,99,61,175,111,9,124,214,62,64,232,11,122,16,0,224,13,62,249,177, + 164,180,3,103,47,16,0,112,97,252,143,208,111,244,243,197,188,31,194,192,160, + 222,215,128,96,115,31,160,64,196,160,199,95,204,6,46,56,3,84,254,190,206,1, + 224,239,33,31,0,207,9,237,47,132,237,135,157,108,121,7,18,0,24,227,127,190, + 239,71,241,191,123,247,83,188,95,192,223,26,254,125,140,0,216,147,9,0,149,248, + 222,226,130,201,30,30,235,125,104,255,239,197,189,191,229,71,63,214,150,1,224, + 31,76,227,127,22,3,196,188,95,21,4,22,117,254,212,219,67,162,95,12,254,173, + 247,255,241,49,192,208,7,112,216,128,194,231,159,212,250,155,253,247,117,190, + 0,0,135,121,236,97,7,78,159,67,251,151,241,127,173,255,169,92,160,59,247,151, + 109,29,237,159,230,125,1,10,172,251,122,177,158,39,69,64,165,143,111,50,64, + 84,30,128,111,247,86,43,176,235,247,179,60,192,59,1,255,222,195,163,31,107, + 76,247,255,179,31,208,252,239,130,26,0,64,193,153,5,200,126,126,245,249,143, + 130,127,115,125,176,197,249,98,246,87,217,119,127,62,88,117,124,149,11,52,98, + 252,46,23,80,103,126,175,14,111,135,237,135,93,236,104,7,78,30,191,250,201, + 149,89,0,172,170,63,160,0,54,82,253,242,10,128,86,35,48,12,11,20,40,64,27,26, + 204,131,193,87,76,228,87,74,1,172,18,62,1,131,102,71,192,120,79,87,12,4,80, + 119,231,20,80,249,160,20,28,202,19,209,26,137,37,236,75,20,13,58,248,247,213, + 225,139,7,127,187,163,71,42,150,186,166,29,184,124,37,1,192,124,5,48,134,125, + 148,226,127,25,10,46,3,64,237,107,57,252,119,200,246,220,1,0,233,231,4,0,80, + 128,63,17,6,40,237,95,12,1,176,29,26,9,0,17,0,12,193,191,212,228,51,25,24,172, + 191,207,177,255,190,112,32,97,194,233,251,159,7,252,123,77,230,176,187,207, + 154,0,192,165,0,80,238,121,62,11,216,238,89,17,20,11,255,45,249,215,160,224, + 12,248,244,192,159,117,8,136,238,254,43,61,20,156,65,192,84,24,28,216,184,132, + 133,216,141,188,181,33,8,124,0,145,24,172,45,125,82,249,7,7,134,187,251,254, + 26,2,32,159,133,237,239,206,158,214,182,224,2,0,150,118,207,9,127,169,254,41, + 21,127,179,157,187,62,128,130,128,88,64,16,195,31,224,192,252,56,5,80,171,208, + 39,5,2,186,196,32,253,39,229,115,194,176,235,14,8,2,113,135,21,7,88,126,192, + 103,15,255,102,109,143,66,124,222,29,238,192,229,75,9,0,100,36,255,142,140, + 255,205,225,191,154,47,40,49,193,49,240,111,86,18,172,0,16,7,14,110,127,31, + 18,255,14,60,80,228,2,22,196,247,249,68,89,40,0,18,16,208,29,26,210,74,151, + 124,121,159,0,128,160,0,110,10,0,42,69,80,188,251,181,240,71,129,128,81,33, + 112,8,255,230,92,95,107,14,66,123,110,103,192,160,225,119,144,11,148,121,64, + 191,24,168,223,119,76,28,128,190,69,250,250,147,128,127,175,212,18,246,249, + 177,47,238,17,0,204,17,0,228,248,95,136,255,112,14,176,254,217,108,221,141, + 255,157,58,0,231,215,115,29,64,221,241,79,226,3,120,185,192,94,32,128,222,185, + 40,14,40,77,9,150,191,159,94,13,219,223,167,13,173,121,213,217,254,45,1,64, + 242,7,24,248,211,192,63,13,12,218,197,255,35,240,167,170,243,229,120,128,26, + 133,71,240,127,95,0,236,186,2,64,50,95,240,180,226,128,128,128,174,217,10,246, + 251,217,47,238,18,0,12,32,192,213,255,119,68,128,44,223,95,199,255,18,4,12, + 194,31,34,199,15,119,62,12,9,34,240,35,159,17,147,122,255,72,224,11,107,1,194, + 214,59,97,31,75,8,212,142,25,242,171,144,51,248,40,224,223,251,53,160,149,175, + 252,226,14,218,127,169,3,44,138,255,149,32,8,15,254,11,240,39,65,66,117,46, + 0,235,249,58,215,239,9,128,149,159,49,6,125,149,45,118,48,0,67,188,215,28,6, + 36,175,222,170,7,244,254,126,139,3,62,12,219,95,185,5,236,251,227,95,220,38, + 0,216,226,248,191,245,3,38,155,103,8,16,2,65,243,89,224,9,254,82,83,239,8,252, + 57,58,3,116,158,160,198,243,67,145,32,25,227,91,125,124,181,230,183,80,0,36, + 189,63,0,192,251,182,157,45,172,254,252,246,71,118,252,79,162,96,195,248,223, + 241,1,4,16,84,137,123,187,240,127,0,238,141,237,223,169,247,15,236,191,230, + 2,187,250,93,223,199,203,61,1,94,142,143,95,15,0,240,22,158,254,88,195,249, + 173,4,0,225,254,95,130,255,48,4,104,18,255,187,0,64,235,238,103,24,16,0,124, + 142,242,1,134,247,187,236,247,193,26,34,218,177,101,219,102,223,255,68,0,228, + 253,128,127,135,225,108,100,7,206,111,146,253,163,0,0,229,2,75,143,127,3,127, + 90,66,64,186,215,223,20,254,0,24,64,203,231,97,189,111,129,0,152,152,233,89, + 226,3,240,173,223,230,118,74,173,81,214,239,196,236,14,230,4,157,56,224,81, + 216,254,70,158,252,88,70,218,129,243,4,0,133,254,223,220,255,15,118,143,245, + 127,11,254,85,227,127,149,11,224,115,193,202,245,89,240,127,171,175,255,56, + 33,224,235,9,0,105,251,175,254,130,33,0,242,48,0,192,97,52,27,219,129,4,0,54, + 235,255,228,15,88,62,0,231,253,176,239,15,251,126,184,246,151,238,90,6,3,96, + 254,254,218,2,96,11,125,128,206,231,215,181,62,71,224,179,235,251,135,247,133, + 237,111,236,193,143,229,228,29,72,0,224,60,255,39,234,255,210,7,168,179,191, + 117,38,160,244,237,142,69,64,139,223,205,64,32,97,255,78,174,47,251,0,70,156, + 127,140,8,160,22,248,51,115,1,166,80,88,31,47,228,87,78,174,14,15,226,222,15, + 107,217,232,14,156,189,144,0,64,52,255,195,115,64,144,247,43,254,127,63,251, + 135,177,0,207,246,86,127,0,122,121,147,253,115,12,128,16,47,87,0,204,97,119, + 216,2,96,86,127,142,45,20,40,125,130,121,30,128,223,31,16,208,141,62,248,177, + 172,114,255,39,251,135,185,127,140,255,185,23,8,243,126,26,252,217,249,0,8, + 254,165,251,191,229,0,52,20,88,205,251,243,207,78,114,253,220,15,88,235,122, + 19,56,184,245,62,13,8,110,231,67,19,0,122,55,0,192,97,37,27,223,129,179,12, + 0,46,252,15,206,251,181,51,160,244,247,88,53,0,4,0,214,121,63,130,246,163,216, + 135,43,0,54,168,247,75,145,63,91,220,163,245,8,219,160,239,94,4,72,254,30,246, + 237,91,47,144,228,123,189,19,182,191,241,39,63,150,151,118,32,1,128,23,199, + 255,0,2,214,66,64,57,6,168,246,223,238,245,50,195,103,192,255,193,207,215,125, + 189,94,30,160,218,252,66,1,32,157,207,155,129,127,249,247,7,0,56,108,99,47, + 59,112,250,236,251,139,227,127,20,254,224,28,127,225,0,53,193,15,190,187,243, + 121,0,243,125,79,85,0,12,122,136,244,172,80,59,35,250,124,158,217,247,175,234, + 124,1,0,222,203,147,31,235,204,247,127,178,255,107,198,255,153,9,48,177,127, + 238,247,145,246,223,139,252,89,240,127,179,15,184,178,1,157,89,32,163,135,7, + 99,5,61,255,143,121,128,183,2,254,29,70,177,179,29,56,121,252,202,39,87,185, + 1,200,42,0,18,224,15,147,0,35,245,111,115,248,143,84,193,75,145,0,193,128,148, + 12,52,225,223,54,16,168,52,240,57,1,63,14,7,194,123,172,102,128,18,252,75,117, + 65,124,159,0,0,137,161,1,107,96,160,57,26,12,8,195,100,226,231,1,255,222,153, + 73,173,107,185,151,47,39,0,144,44,0,38,123,175,234,63,226,12,104,3,127,124, + 249,91,133,64,182,117,125,30,44,135,127,107,240,191,178,121,71,253,11,157,127, + 171,177,87,4,0,142,93,183,164,65,15,9,199,66,2,219,184,120,77,65,132,2,0,188, + 46,91,216,227,167,205,246,175,212,127,37,248,183,1,127,150,12,0,88,98,0,26, + 254,157,5,62,44,225,15,44,228,25,131,194,210,190,39,1,128,3,13,17,1,192,181, + 4,64,228,0,65,59,7,218,16,82,122,237,211,128,127,239,209,156,86,183,230,4,0, + 46,5,0,42,0,210,48,96,246,1,160,225,15,11,255,8,3,108,131,255,74,248,195,25, + 2,44,49,0,249,247,248,181,6,124,192,29,111,42,129,15,226,0,203,191,151,197, + 0,105,171,222,192,160,117,183,123,3,3,16,5,28,62,9,248,247,234,236,96,175,31, + 184,0,128,147,173,163,250,103,25,8,22,141,63,40,254,3,195,62,124,22,104,24, + 32,11,130,88,119,191,206,5,96,18,223,83,0,236,20,64,93,129,47,240,11,6,49,62, + 183,249,140,224,97,35,223,190,254,188,26,46,8,8,232,94,45,105,157,235,190,188, + 71,0,48,45,2,194,197,126,229,3,224,208,127,133,254,113,131,48,192,62,124,16, + 176,244,253,177,57,0,135,4,188,92,159,40,20,144,15,32,115,124,144,43,24,196, + 248,226,30,23,113,123,107,0,108,205,65,150,191,128,55,126,201,37,126,28,240, + 239,117,26,193,142,63,245,197,189,4,0,98,1,16,233,3,160,232,95,17,4,3,248,175, + 11,0,4,240,191,41,252,211,190,95,108,220,1,127,187,185,126,255,126,55,155,1, + 106,140,111,52,0,154,194,62,150,253,55,216,176,204,251,113,54,225,112,248,40, + 108,127,199,86,180,222,165,39,0,240,210,248,223,186,251,91,142,95,194,0,5,0, + 208,200,5,136,161,128,145,210,247,40,215,239,130,129,143,20,0,74,255,125,75, + 235,124,134,80,64,216,254,122,159,255,189,127,242,2,0,94,30,255,99,19,32,230, + 250,45,193,95,132,131,114,222,15,125,252,6,255,61,214,7,176,124,124,187,30, + 32,115,129,237,190,238,154,130,28,56,32,198,22,8,27,229,215,3,0,188,119,11, + 90,247,250,47,238,124,104,11,0,14,226,127,93,243,215,117,126,33,6,160,238,254, + 118,239,207,225,255,199,9,0,245,125,65,22,28,88,55,0,234,60,128,204,37,88,181, + 190,38,20,240,65,192,191,215,253,240,199,167,63,92,220,70,0,40,10,1,55,208, + 119,202,15,228,252,254,210,248,191,198,253,82,248,3,97,0,26,228,109,229,1,234, + 89,49,235,249,115,107,1,189,159,128,57,253,174,38,184,72,8,180,252,134,247, + 31,253,143,120,122,98,7,86,191,3,9,0,156,107,127,8,1,166,218,159,5,0,96,159, + 223,4,128,112,79,15,8,127,112,125,176,250,253,52,36,200,53,119,20,0,233,5,62, + 168,15,240,137,4,128,250,220,157,87,239,207,255,218,130,56,32,0,192,171,127, + 236,99,1,180,3,9,0,156,243,127,170,239,167,175,255,247,194,31,2,0,56,168,253, + 241,61,174,135,129,133,15,64,119,188,55,244,131,208,64,140,221,121,168,183, + 9,114,249,125,129,104,219,186,126,95,227,128,46,191,39,115,6,1,0,14,211,217, + 210,14,156,223,76,0,16,174,255,181,190,159,214,255,223,236,62,197,249,60,11, + 132,130,63,24,255,215,126,32,62,15,168,198,198,118,45,99,0,37,234,53,16,1,76, + 246,221,245,0,177,184,215,20,12,74,94,191,0,11,181,250,125,171,243,219,190, + 2,191,243,97,192,191,183,244,232,199,90,50,0,156,0,128,36,248,203,113,0,67, + 255,10,20,72,206,253,212,51,96,38,0,6,54,235,217,255,98,31,224,154,2,32,122, + 158,199,18,248,147,121,0,91,228,59,32,160,97,46,91,220,129,243,23,147,253,47, + 143,255,101,220,175,32,192,186,206,111,217,191,209,243,163,225,255,94,30,64, + 207,236,118,113,128,113,70,232,124,254,18,251,207,94,0,196,1,239,5,0,120,139, + 143,126,172,137,0,160,24,255,243,236,95,23,255,131,239,47,230,127,12,31,128, + 115,125,13,6,4,224,207,145,0,216,83,21,1,236,253,123,206,251,201,60,192,56, + 14,8,219,15,51,217,242,14,156,189,144,0,64,215,143,255,107,223,15,213,12,48, + 215,39,225,223,48,211,111,228,250,22,249,0,195,24,160,197,238,93,223,62,204, + 21,227,221,222,197,253,244,31,205,175,7,0,120,203,79,126,172,45,237,192,217, + 243,4,0,92,16,255,143,4,192,152,7,34,236,159,252,232,26,251,99,46,80,245,253, + 47,18,0,155,230,249,164,223,142,117,62,43,199,215,213,255,193,254,3,0,28,246, + 177,135,29,56,123,46,217,191,19,255,215,30,64,96,128,80,94,63,207,6,193,215, + 22,248,147,65,190,182,253,171,220,63,206,255,67,189,255,88,17,64,235,126,183, + 68,126,25,16,142,249,1,174,244,189,29,240,239,61,60,250,177,70,2,128,62,141, + 248,63,223,251,84,191,19,162,127,2,254,125,92,12,192,118,219,241,63,156,56, + 128,35,121,41,34,102,247,252,219,66,192,135,67,64,64,195,44,246,180,3,167,207, + 62,234,226,127,172,249,213,62,0,53,239,91,107,254,8,1,6,1,16,172,247,181,251, + 191,9,3,176,141,30,3,255,183,69,192,100,143,126,245,249,39,181,254,252,83,74, + 8,244,205,0,0,239,233,209,143,181,166,251,255,153,71,181,247,111,202,0,210, + 51,255,21,252,79,125,254,150,253,67,189,79,8,0,82,44,111,218,191,35,2,232,217, + 118,237,1,52,248,129,93,253,95,0,194,219,124,64,216,126,152,195,30,119,224, + 228,241,43,31,95,161,250,111,85,252,180,20,192,169,193,95,43,130,86,224,47, + 55,254,215,63,17,248,173,190,78,134,8,0,192,52,88,144,255,62,72,242,115,3,177, + 213,0,92,3,121,7,24,32,26,1,28,112,80,13,32,56,17,88,155,0,38,224,111,56,176, + 90,57,49,65,64,255,118,143,207,84,172,121,69,59,240,248,101,2,0,142,20,192, + 149,10,32,194,254,116,51,128,0,127,232,129,32,22,3,208,67,193,36,2,80,135,130, + 70,133,62,85,56,64,155,205,63,239,12,11,106,240,111,109,248,87,0,63,145,44, + 156,130,193,32,185,160,6,7,2,0,188,34,35,216,241,71,189,124,41,1,128,124,5, + 112,169,254,105,15,0,36,160,183,134,125,88,64,16,246,19,114,178,80,136,129, + 224,208,142,246,1,142,132,255,27,103,64,187,251,225,30,31,192,65,71,144,112, + 254,93,248,59,235,107,244,59,63,9,248,247,142,45,106,93,75,191,188,79,0,48, + 130,120,162,2,120,186,219,205,1,0,186,191,181,26,120,25,14,238,253,124,6,126, + 35,252,187,250,251,52,196,163,193,191,79,162,254,133,141,194,194,239,167,6, + 4,25,43,244,5,130,99,226,0,253,222,143,3,254,189,46,3,216,249,167,77,246,143, + 241,127,186,239,243,224,255,211,136,255,97,40,184,130,192,181,240,7,249,223, + 71,41,0,142,160,128,85,33,176,69,226,58,95,160,237,95,67,129,186,187,125,16, + 7,224,123,195,246,119,110,76,43,92,126,1,128,47,23,0,100,184,87,187,251,9,14, + 100,216,122,141,9,0,4,220,124,255,62,215,119,156,15,208,3,191,176,16,208,154, + 252,7,224,95,138,21,186,251,190,230,4,172,120,65,158,43,108,255,1,1,93,225, + 195,31,31,249,112,121,151,0,96,66,0,4,4,0,169,232,87,243,0,148,11,244,0,0,245, + 117,235,238,135,188,159,149,235,179,224,254,110,28,48,128,130,89,254,189,213, + 236,95,154,0,10,188,191,14,7,137,97,1,27,36,140,57,254,244,115,31,6,252,59, + 44,105,165,59,112,113,247,67,91,0,128,236,254,152,248,95,128,63,29,193,223, + 42,254,197,113,63,216,159,21,3,240,64,129,213,204,111,229,250,173,60,191,217, + 0,156,45,158,236,222,168,243,233,225,128,252,94,3,16,248,65,216,254,74,159, + 252,248,216,105,7,18,0,88,8,0,92,51,254,207,182,111,128,63,17,8,84,108,25,154, + 128,115,211,176,244,207,45,31,128,239,103,91,4,172,23,236,16,13,65,142,109, + 139,250,223,194,58,159,246,23,2,0,28,54,180,246,29,40,0,224,99,227,127,9,3, + 44,253,0,77,216,7,135,130,49,239,103,217,127,6,0,45,240,1,48,135,199,103,132, + 23,227,11,95,193,16,249,53,7,255,142,140,3,222,15,248,247,218,31,253,248,252, + 233,254,191,69,0,176,39,141,255,85,77,176,171,249,145,125,241,29,142,113,253, + 49,62,64,23,7,168,58,62,198,242,53,230,55,222,131,121,123,125,175,99,62,16, + 207,10,142,45,30,5,252,59,108,103,35,59,144,237,223,18,0,164,158,30,140,255, + 71,0,0,204,7,230,56,64,244,248,145,223,175,32,158,26,10,136,182,139,96,112, + 179,193,31,196,251,204,220,192,0,14,218,108,191,196,255,90,40,196,175,7,28, + 14,1,1,221,200,131,31,203,200,59,144,0,192,50,254,167,158,31,171,254,15,253, + 61,40,6,216,247,253,180,126,64,206,223,105,24,128,22,0,249,115,248,0,226,30, + 7,31,160,183,127,9,15,66,223,0,223,27,182,31,70,179,181,29,40,0,224,227,226, + 127,23,0,168,251,128,69,174,175,197,249,75,98,0,11,12,44,251,120,122,113,31, + 81,255,135,154,94,254,57,35,199,55,203,3,224,249,241,32,224,223,91,123,244, + 99,61,233,254,127,145,0,96,16,255,107,159,159,133,128,216,199,71,17,80,55,239, + 7,48,127,1,0,2,1,32,157,235,183,192,191,101,230,175,213,231,117,47,95,253,251, + 224,126,175,245,63,99,174,72,250,2,20,13,168,89,158,128,128,134,169,108,117, + 7,178,253,59,241,127,129,1,59,240,47,234,243,175,113,0,244,248,101,0,80,205, + 247,53,161,207,99,99,0,1,0,154,157,1,206,253,142,185,129,185,0,80,31,7,188, + 27,240,239,173,62,250,177,174,12,0,127,223,140,255,181,15,192,51,255,214,221, + 47,251,126,26,12,132,235,125,2,0,228,129,63,29,32,72,61,3,92,251,167,236,221, + 104,102,216,200,241,137,188,159,152,1,166,126,130,147,195,225,157,176,253,176, + 145,141,239,64,2,0,23,0,96,233,249,101,187,47,127,166,251,191,205,252,182,51, + 160,228,247,59,17,208,10,4,162,59,95,9,128,32,192,75,67,65,57,70,119,197,63, + 234,249,32,251,254,237,28,159,245,30,63,199,39,243,0,229,125,239,188,255,127, + 109,252,127,62,150,23,59,112,56,156,61,71,0,48,39,254,159,1,0,107,223,31,221, + 235,5,254,73,61,126,199,10,0,77,124,128,235,8,0,89,57,62,217,199,219,247,15, + 6,0,56,44,99,47,59,144,237,127,20,255,139,249,159,146,11,224,126,191,218,219, + 75,125,188,12,254,173,249,253,63,155,253,15,102,255,6,125,124,156,11,24,9,0, + 189,21,240,239,189,60,250,177,206,12,0,127,116,116,252,223,113,63,76,248,119, + 169,247,45,129,255,139,190,126,200,27,154,185,254,73,30,0,225,223,34,54,24, + 136,0,241,251,222,12,219,15,155,216,217,14,36,0,48,246,255,88,241,63,139,1, + 50,231,171,10,2,119,240,111,204,245,203,158,63,61,247,147,0,252,162,7,152,251, + 249,22,199,0,99,31,0,123,120,240,28,169,103,130,170,241,189,17,240,239,157, + 61,249,177,220,180,3,167,63,122,88,0,224,24,255,27,179,191,200,1,204,185,63, + 5,251,70,241,15,171,231,175,235,249,129,254,0,156,11,194,94,157,235,10,1,107, + 255,222,155,255,229,60,192,235,97,251,97,12,59,221,129,147,199,47,127,116,37, + 146,255,233,48,160,70,95,110,252,193,38,0,11,252,97,54,1,105,248,175,110,16, + 96,224,119,133,129,54,245,62,14,212,59,248,199,164,200,199,170,94,117,240,135, + 90,251,133,3,96,128,67,48,80,168,142,3,189,15,27,132,248,107,132,12,228,215, + 234,144,97,75,38,126,18,240,239,157,154,212,186,150,253,248,37,2,128,145,221, + 75,5,112,171,248,87,6,253,245,0,0,66,193,27,8,160,13,5,215,65,96,28,12,74,103, + 0,53,18,213,134,95,21,224,107,40,152,219,0,168,192,191,195,0,64,41,255,224, + 224,17,218,191,121,46,208,127,175,6,133,227,217,240,113,216,254,186,140,96, + 199,159,246,241,75,31,26,10,224,220,8,64,13,0,228,15,104,225,15,132,126,163, + 15,80,207,2,5,250,207,208,95,184,239,115,193,128,94,171,65,128,113,199,183, + 51,64,251,8,125,18,0,85,189,208,174,69,33,16,124,0,121,191,43,88,160,211,84, + 108,250,1,244,222,143,3,254,189,99,107,90,223,210,47,239,39,0,80,241,249,115, + 18,160,250,255,13,242,145,94,227,33,191,154,252,115,124,0,75,12,64,192,0,248, + 190,231,179,1,85,187,210,247,156,134,255,54,16,44,109,180,27,250,49,252,123, + 171,217,175,248,236,62,28,116,153,31,32,155,7,62,10,248,247,250,12,96,231,159, + 248,242,30,1,192,192,238,185,249,175,197,255,0,252,33,161,0,108,4,102,251,22, + 141,192,198,221,175,1,97,86,156,207,67,2,250,238,230,191,235,65,97,207,182, + 53,52,64,219,186,142,217,117,163,208,50,251,111,226,1,31,134,237,239,220,146, + 214,185,252,2,0,166,123,159,6,129,179,240,135,219,252,107,199,255,158,240,7, + 55,11,100,113,63,244,253,193,183,214,121,62,41,2,104,20,250,20,52,176,3,132, + 40,31,192,202,5,112,222,206,46,14,72,223,0,65,99,205,247,111,224,224,0,0,175, + 243,217,143,79,125,56,92,222,69,0,80,179,123,49,0,192,241,63,249,252,238,221, + 15,205,129,213,214,13,209,63,157,235,59,70,5,188,21,8,253,56,0,223,131,241, + 189,24,6,84,113,70,159,231,7,223,126,0,8,13,0,112,88,209,154,119,224,242,14, + 1,0,65,0,180,222,253,148,19,64,224,199,44,254,231,251,94,11,252,181,243,160, + 13,243,143,192,159,189,159,175,236,189,243,1,122,161,192,206,231,71,40,152, + 16,10,242,7,134,250,56,160,249,252,239,7,252,123,205,143,126,124,246,4,0,189, + 77,0,176,165,241,191,246,1,32,206,215,34,160,93,205,175,138,125,21,27,154,129, + 127,187,250,63,230,10,205,60,159,149,191,247,115,124,236,39,28,83,231,227,60, + 193,163,0,0,135,253,108,96,7,146,253,163,0,32,223,253,79,26,255,55,63,0,161, + 255,84,255,67,209,63,168,247,117,113,192,52,206,215,49,0,8,246,56,117,4,157, + 11,104,121,128,118,175,203,254,33,120,157,62,107,216,254,6,30,252,88,66,222, + 129,2,0,7,0,160,104,254,85,245,127,190,251,41,151,167,197,0,71,181,191,148, + 111,239,134,0,254,12,62,0,222,229,58,87,96,229,2,208,254,245,207,226,89,193, + 95,63,12,248,119,88,206,134,118,224,226,38,1,0,39,241,191,134,127,155,226,223, + 158,224,175,130,119,120,240,127,49,8,88,227,115,57,40,36,114,253,170,87,208, + 202,243,55,240,103,239,43,104,177,48,203,222,91,93,240,234,240,32,108,127,67, + 79,126,44,37,237,192,249,141,2,0,106,61,64,173,247,207,170,255,107,187,239, + 125,0,16,2,35,32,16,199,250,104,223,26,10,90,235,251,170,39,7,123,250,69,31, + 160,200,223,249,113,128,21,227,91,243,1,51,33,208,247,2,0,28,6,179,193,29,200, + 246,127,149,0,96,60,4,88,124,254,37,241,63,195,127,116,222,47,253,189,13,1, + 82,174,239,186,62,192,44,207,55,3,131,166,255,51,227,61,50,22,160,46,34,7,34, + 26,182,191,193,7,63,150,148,119,160,0,192,159,78,252,159,125,131,20,3,144,205, + 50,16,8,235,253,221,32,240,76,4,52,159,27,243,251,189,235,1,210,181,62,167, + 151,159,123,2,234,121,160,4,3,223,141,123,63,44,101,195,59,112,254,2,1,0,71, + 241,127,173,249,53,240,167,43,2,2,0,143,102,255,90,0,172,229,2,217,79,208,54, + 62,18,2,198,62,30,4,6,244,61,191,150,72,8,103,249,90,255,158,200,251,129,253, + 7,0,120,195,15,126,44,173,220,255,207,35,0,180,245,1,39,223,126,22,255,163, + 184,119,254,154,231,119,0,8,214,226,128,50,187,135,49,188,151,7,172,179,128, + 16,227,123,247,123,157,19,112,125,124,240,29,212,156,254,168,206,247,118,192, + 191,195,66,118,176,3,103,207,63,26,199,255,186,247,151,234,131,40,250,151,227, + 127,128,127,103,251,85,245,62,132,130,90,185,62,142,25,218,220,143,244,17,74, + 30,127,208,243,235,214,2,164,15,160,107,4,86,30,224,173,128,127,239,224,201, + 143,37,166,29,40,0,112,63,254,71,6,80,3,0,150,28,97,21,1,168,48,176,150,235, + 211,246,95,239,116,71,0,172,204,253,246,246,221,230,126,39,34,96,208,71,52, + 236,251,29,0,130,211,126,4,4,52,236,98,79,59,112,246,44,1,0,141,248,159,57, + 96,220,243,223,122,255,193,254,21,252,155,115,125,13,254,43,161,160,35,240, + 167,229,3,212,220,161,226,251,160,159,80,103,248,6,112,224,122,38,12,206,137, + 176,253,61,61,249,177,214,124,255,63,211,0,160,169,15,152,107,127,204,1,67, + 240,103,229,0,2,187,35,251,1,0,243,45,113,0,10,0,41,251,31,244,252,121,246, + 223,114,132,190,15,144,253,248,1,31,80,231,248,176,175,39,125,253,70,192,191, + 195,32,118,184,3,167,207,60,108,241,63,204,251,233,25,192,206,247,23,49,127, + 59,3,122,251,239,251,126,113,182,175,239,249,31,131,189,117,143,160,142,231, + 173,51,64,199,248,82,0,232,112,8,0,240,14,31,252,88,114,222,129,12,0,87,236, + 47,140,249,181,0,88,238,249,209,240,111,67,0,72,138,253,182,252,96,169,215, + 245,62,65,205,9,30,153,231,107,113,0,229,14,6,241,189,152,255,167,247,253,58, + 224,223,97,9,59,222,129,147,199,47,127,120,149,140,188,64,128,138,194,151,132, + 0,55,5,240,146,244,239,225,191,77,9,172,41,132,249,0,128,210,32,92,128,64,212, + 44,204,16,80,104,28,154,25,118,151,0,16,134,239,12,244,155,224,95,9,241,227, + 3,10,157,6,116,50,248,235,250,26,128,4,249,181,0,0,239,216,162,86,182,244,12, + 0,22,234,159,0,254,132,97,127,13,254,232,212,127,1,8,58,130,255,72,155,111, + 195,2,216,200,99,42,127,12,130,251,122,177,59,103,128,8,0,232,12,176,10,127, + 181,33,192,5,4,171,1,99,5,255,79,191,243,163,128,127,175,204,2,246,253,113, + 31,223,7,0,32,39,0,170,15,208,238,254,90,4,160,59,91,11,0,116,0,192,10,3,163, + 4,64,186,239,45,17,16,106,212,213,224,95,9,255,32,187,155,157,1,70,1,81,218, + 121,9,62,244,107,34,57,72,143,3,55,28,44,242,3,232,115,125,20,240,239,125,27, + 211,10,87,127,121,47,1,128,148,2,24,197,1,57,225,15,192,223,86,8,44,1,188,5, + 0,96,117,96,1,251,100,240,231,0,254,93,239,124,178,165,185,15,224,36,10,69, + 129,207,122,79,26,8,242,161,64,210,87,224,147,161,20,30,164,239,47,227,134, + 0,0,175,240,225,143,143,124,200,246,79,241,127,178,247,244,53,22,255,56,39, + 128,247,125,127,247,211,224,15,52,7,86,63,159,133,192,212,221,47,10,251,84, + 52,212,205,252,79,226,3,104,255,94,52,251,58,254,61,91,180,140,3,60,48,80,179, + 255,15,2,254,29,150,180,210,29,200,0,96,101,247,85,0,240,73,227,127,11,8,66, + 175,177,127,45,134,0,82,131,175,242,241,59,8,224,32,207,199,231,71,223,0,104, + 229,248,122,187,230,200,192,58,43,172,56,32,253,134,247,195,246,87,250,228, + 199,199,78,59,80,0,192,8,0,65,0,128,17,255,3,252,11,99,126,83,0,172,187,251, + 37,12,96,238,3,192,251,1,8,100,53,255,73,155,181,7,134,71,190,61,250,247,218, + 15,64,177,32,252,29,1,0,14,27,90,251,14,92,222,121,191,19,0,68,159,255,184, + 248,31,235,127,212,8,40,124,128,22,143,51,252,119,41,252,95,248,1,179,60,159, + 209,68,160,115,124,217,222,213,251,154,109,203,28,161,37,0,242,40,224,223,107, + 127,244,227,243,103,0,120,2,0,81,254,207,137,3,172,188,159,6,0,116,121,63,45, + 252,161,225,223,208,208,47,99,128,113,174,95,15,10,161,205,10,191,96,80,235, + 175,119,253,0,10,130,49,68,254,55,42,28,232,234,240,48,108,63,108,103,35,59, + 112,113,171,0,0,255,104,244,253,212,230,63,172,7,40,145,31,81,3,80,162,127, + 12,8,179,26,254,176,222,183,212,7,240,236,27,27,251,234,123,6,57,62,225,235, + 211,251,102,117,62,110,26,126,16,224,255,141,60,249,177,140,180,3,5,0,236,197, + 255,173,23,8,125,128,17,252,167,14,5,215,154,95,185,59,53,252,27,133,62,123, + 251,183,135,129,199,246,111,212,250,12,145,95,157,227,27,11,129,202,250,95, + 0,128,195,102,182,182,3,23,55,31,25,241,191,180,251,228,31,20,255,190,244,254, + 138,222,63,85,243,51,133,63,60,248,63,248,213,79,199,7,80,125,191,230,48,1, + 215,241,91,142,208,138,239,91,62,177,188,239,189,128,127,111,237,209,143,245, + 164,251,255,6,2,0,101,253,191,7,0,180,190,31,215,7,224,58,63,212,244,115,47, + 16,216,162,5,255,182,224,255,115,17,64,127,88,176,250,243,131,28,95,31,7,200, + 251,158,127,71,64,64,195,84,182,186,3,231,47,62,50,227,127,81,3,224,185,31, + 5,255,66,177,79,156,1,234,96,96,0,5,77,54,119,125,251,87,246,238,222,239,18, + 250,199,249,1,81,255,115,0,193,58,239,247,78,0,128,183,250,232,199,186,18,0, + 52,3,128,85,252,175,122,0,43,248,131,124,255,238,238,87,121,191,54,32,60,134, + 255,215,59,191,246,252,246,247,249,177,62,128,85,231,179,122,249,219,221,239, + 199,1,111,135,237,135,141,108,124,7,206,95,72,0,0,174,255,21,225,143,17,0,128, + 193,159,150,0,88,189,247,197,128,63,194,128,250,126,30,153,7,180,114,120,90, + 0,204,247,1,228,253,190,20,252,107,217,255,225,16,0,224,141,63,248,177,188, + 188,3,231,207,43,0,96,7,1,146,121,63,251,238,111,208,175,18,235,75,192,71,205, + 253,27,179,61,186,158,111,229,1,24,12,138,240,112,172,5,232,62,158,246,61,232, + 251,85,112,64,125,86,96,190,224,173,128,127,135,117,236,100,7,206,158,123,120, + 116,252,223,205,253,1,244,143,115,125,178,222,71,0,32,176,193,150,3,144,253, + 62,35,251,119,251,126,93,240,231,82,251,111,121,191,55,3,254,189,147,39,63, + 150,153,118,160,0,128,157,248,159,234,125,156,11,228,30,63,4,1,219,48,48,0, + 129,215,190,63,41,0,130,245,62,140,1,90,126,80,113,246,247,32,0,0,32,0,73,68, + 65,84,231,240,6,240,255,1,28,88,204,2,65,15,159,240,31,40,23,248,70,216,126, + 24,197,206,118,224,236,217,7,45,254,135,60,64,17,0,242,125,255,154,251,175, + 98,31,50,6,224,158,63,145,235,175,117,192,177,0,216,211,242,1,154,143,47,225, + 128,58,71,152,254,254,122,0,128,119,246,228,199,114,243,253,255,12,216,63,9, + 255,10,14,160,168,253,1,11,16,4,127,44,31,128,123,254,180,159,111,205,253,232, + 58,192,114,31,0,114,129,147,248,222,154,233,231,26,192,175,195,246,195,24,118, + 186,3,167,63,122,32,226,127,238,249,151,119,127,235,251,99,161,191,242,39,221, + 249,32,0,132,185,62,33,8,200,156,47,152,223,151,49,64,223,243,219,139,128,14, + 224,224,106,70,71,230,10,128,219,167,248,2,97,251,59,125,240,99,217,121,7,78, + 127,248,160,139,255,27,244,155,88,64,224,3,112,126,127,153,253,235,60,0,139, + 131,23,158,214,220,254,151,245,251,84,97,64,37,222,173,207,128,154,11,160,51, + 224,87,1,255,14,43,216,249,14,156,60,126,233,131,171,84,240,175,234,63,164, + 6,200,160,111,62,12,42,252,155,20,65,109,0,96,129,124,118,48,80,30,6,98,248, + 143,3,255,182,160,127,26,12,106,94,236,234,82,151,197,61,89,96,208,73,1,253, + 94,132,3,226,123,241,125,252,181,245,222,0,0,239,220,162,86,182,252,199,247, + 19,0,136,1,160,4,255,65,33,0,128,254,227,224,15,219,184,182,117,209,8,156,134, + 1,116,115,32,128,128,139,8,64,113,6,112,72,80,23,240,199,103,192,56,185,135, + 191,171,13,250,208,191,73,88,207,54,236,227,157,21,173,64,40,206,1,53,100,252, + 97,192,191,87,246,244,199,199,205,246,47,212,63,203,253,237,15,0,192,29,207, + 16,96,128,130,117,224,79,117,247,227,121,160,131,128,225,25,224,22,249,155, + 205,202,187,220,128,252,14,192,191,114,24,136,199,132,203,57,49,244,3,104,200, + 248,131,176,253,48,166,21,238,192,227,123,12,0,165,38,0,247,238,239,135,127, + 167,0,192,238,238,7,225,31,190,247,89,45,212,245,1,154,125,187,13,128,148,92, + 92,164,0,218,1,194,57,45,192,62,1,217,188,9,16,178,253,128,0,0,175,240,193, + 143,143,156,119,224,242,110,2,0,41,1,0,240,249,81,1,144,99,126,233,251,55,53, + 112,134,4,12,225,223,73,252,11,26,132,133,15,48,130,255,79,20,126,115,18,208, + 129,3,11,191,96,137,0,144,106,40,170,241,62,156,89,252,90,0,128,195,144,214, + 188,3,9,0,154,243,127,144,247,51,27,0,20,248,195,138,255,25,248,85,236,159, + 154,126,85,174,143,27,254,37,244,79,54,251,245,121,192,49,20,80,228,11,212, + 25,32,26,0,201,126,71,2,32,26,10,160,7,130,113,152,248,81,192,191,215,252,232, + 199,103,207,0,240,4,0,110,190,191,221,0,32,133,128,48,199,175,197,64,240,238, + 215,231,65,109,236,161,188,153,121,6,60,69,31,128,189,245,174,16,184,20,10, + 146,126,129,17,7,164,151,3,2,26,230,179,133,29,184,188,77,0,64,128,0,87,17, + 96,145,251,87,77,64,92,7,68,225,79,5,7,45,34,192,56,12,88,238,249,161,15,48, + 128,1,244,62,190,13,250,111,176,222,150,231,151,57,126,217,108,36,107,123,48, + 16,12,113,0,190,39,108,127,11,79,126,172,33,199,255,183,8,0,134,34,192,215, + 140,255,107,62,80,231,253,112,8,168,218,191,209,0,148,98,248,1,20,112,20,227, + 139,59,222,16,249,228,38,161,106,199,6,248,151,179,254,253,89,209,242,126,15, + 2,254,29,134,179,161,29,184,184,245,168,10,0,22,224,31,55,253,169,230,63,47, + 254,39,91,215,224,207,114,247,247,48,128,42,250,3,80,80,182,55,45,2,218,213, + 7,205,60,127,223,20,156,95,49,114,129,34,15,88,197,187,213,125,207,255,6,253, + 31,243,121,148,254,250,94,192,191,55,244,228,199,82,210,14,36,0,112,178,251, + 214,3,52,171,255,151,158,30,134,130,113,174,175,246,253,0,36,48,219,175,130, + 129,8,209,47,117,6,136,193,63,3,22,80,239,120,67,0,72,214,233,251,97,2,43,23, + 144,95,155,212,249,248,247,190,27,0,224,48,152,13,238,64,1,0,55,240,175,63, + 252,39,161,224,40,248,195,64,144,150,23,84,0,32,178,49,61,12,108,245,251,88, + 195,128,90,40,208,138,3,186,60,255,36,199,87,207,11,55,14,104,126,69,216,254, + 6,31,252,88,82,222,129,139,23,9,0,182,32,254,71,248,151,0,0,234,188,31,197, + 241,12,4,212,48,0,25,3,72,255,221,179,127,140,239,57,127,216,249,243,156,63, + 80,98,161,214,251,196,107,74,40,164,125,239,234,240,78,220,251,97,41,27,222, + 129,243,23,31,86,1,64,156,1,234,106,0,202,231,23,34,32,212,51,152,99,126,26, + 6,102,27,231,222,125,11,8,230,245,253,47,57,3,22,229,2,29,1,32,91,224,23,134, + 132,233,252,8,0,240,134,31,252,88,90,222,129,4,0,54,227,127,53,247,211,132, + 128,75,28,80,123,253,160,14,152,115,1,150,253,83,30,160,214,254,112,248,23, + 222,223,242,128,86,191,143,49,252,223,229,1,140,92,160,33,18,160,115,1,37,15, + 32,237,255,173,128,127,135,133,236,96,7,10,0,120,28,255,115,93,0,243,126,125, + 223,143,132,129,112,238,190,198,252,170,231,7,115,253,86,95,191,6,3,115,223, + 157,172,243,141,129,32,218,174,187,28,33,197,11,237,125,229,100,120,51,108, + 127,7,79,126,44,49,223,255,207,37,0,136,221,255,207,118,207,162,127,24,243, + 11,16,120,133,1,149,124,63,223,243,232,243,179,0,152,215,243,167,161,127,118, + 12,176,220,7,208,241,125,87,255,215,2,64,228,3,188,25,240,239,48,140,29,237, + 64,182,127,234,253,147,12,16,217,239,151,124,126,20,2,42,66,191,173,190,199, + 185,62,134,249,214,220,31,205,247,49,248,15,115,249,127,46,31,160,171,245,57, + 224,95,221,239,19,0,224,29,61,248,177,212,188,3,9,0,60,140,255,149,221,151, + 115,128,123,0,138,176,39,131,254,248,206,54,5,192,64,4,84,67,65,185,87,71,251, + 0,181,255,199,153,235,179,250,1,48,119,175,99,5,93,35,196,247,190,30,240,239, + 176,136,29,238,64,6,0,171,218,95,22,0,163,126,191,38,6,166,242,126,233,251, + 21,254,77,179,126,220,231,75,61,63,186,222,191,44,6,232,125,252,165,34,128, + 163,122,32,138,124,235,254,222,128,128,238,240,193,143,37,151,251,255,71,239, + 149,248,95,204,0,82,31,240,16,254,141,246,223,122,249,25,16,138,119,252,84, + 0,140,250,117,61,190,71,47,0,38,207,8,43,207,215,238,126,246,242,57,199,47, + 121,31,191,10,248,119,88,194,142,119,224,236,135,197,254,197,252,191,18,1,101, + 193,159,236,251,43,216,119,251,59,230,253,116,30,176,216,220,18,248,255,236, + 12,144,179,188,51,145,32,197,246,129,158,226,244,95,254,203,176,253,29,63,249, + 177,244,180,3,167,63,124,111,24,255,151,26,0,229,250,82,92,0,190,125,141,251, + 235,153,208,226,0,89,7,32,251,55,102,251,132,189,215,94,0,43,207,63,174,245, + 181,121,31,131,251,135,125,129,4,9,255,69,192,191,195,0,98,7,14,5,0,78,106, + 95,25,4,166,47,127,130,124,98,242,95,171,127,227,0,64,55,16,148,97,64,13,4, + 124,69,205,194,252,26,15,9,201,6,223,101,23,59,14,11,155,13,2,92,224,95,48, + 12,136,67,131,152,72,112,1,64,181,168,208,192,129,1,0,14,139,90,219,14,60,190, + 79,0,48,182,123,4,129,241,229,207,160,95,56,11,112,216,7,161,223,109,16,152, + 236,158,237,159,161,96,100,255,51,248,119,175,254,227,192,62,4,24,176,127,79, + 181,95,1,254,180,156,132,214,116,56,183,255,6,6,226,247,6,0,120,109,79,126, + 124,222,180,3,143,239,17,0,72,221,253,121,16,176,218,123,27,254,99,187,215, + 3,0,75,132,63,36,252,27,224,255,208,32,220,193,0,134,246,45,129,33,218,7,16, + 197,192,14,252,107,13,254,75,224,87,107,24,132,36,34,61,54,197,247,40,175,191, + 31,240,239,48,166,149,238,192,227,187,218,254,157,228,191,113,247,227,93,143, + 0,128,92,4,208,131,1,87,87,135,234,251,43,32,80,137,1,140,194,159,10,220,185, + 137,207,76,2,46,20,1,146,69,66,105,215,181,33,200,240,237,237,56,224,112,8, + 0,240,74,31,252,248,216,121,7,178,253,91,241,63,53,0,52,31,0,213,192,75,193, + 207,242,1,240,117,4,0,242,215,101,232,191,196,204,26,244,219,23,250,225,61, + 11,4,64,90,97,223,142,21,122,1,160,114,26,232,134,0,46,56,202,56,160,31,16, + 12,0,112,24,209,218,119,224,242,206,163,2,0,7,248,87,5,129,233,6,0,184,215, + 117,14,176,52,4,123,208,111,206,5,12,224,255,142,15,128,176,0,44,234,123,62, + 128,240,249,43,176,191,156,55,26,12,198,214,223,217,127,250,198,4,12,244,48, + 224,223,107,127,244,227,243,39,0,232,109,178,255,46,239,215,171,255,34,244, + 203,4,0,168,92,127,206,241,163,24,0,221,182,109,24,64,249,0,6,20,144,99,122, + 6,9,216,121,126,186,197,7,141,194,245,92,48,237,154,145,0,45,151,159,223,111, + 136,133,164,119,60,8,219,15,219,217,200,14,20,0,48,9,0,24,53,0,61,248,131,194, + 31,217,7,232,0,160,32,8,84,225,223,18,8,134,2,64,221,224,159,145,7,168,113, + 191,211,32,32,238,113,149,7,104,57,188,102,219,156,183,67,31,194,28,14,48,236, + 63,0,192,27,121,240,99,25,121,7,178,253,79,226,255,20,15,48,240,99,228,3,228, + 26,128,9,255,246,237,95,231,1,112,80,112,156,231,115,234,129,11,106,253,249, + 39,59,161,160,62,190,207,103,7,248,11,239,5,252,59,172,102,99,59,112,113,243, + 97,17,0,92,56,0,192,249,61,1,0,240,132,63,140,92,95,3,130,52,251,213,224,95, + 107,16,16,125,0,63,15,208,106,248,50,166,55,234,253,75,227,0,242,71,222,13, + 219,223,216,147,31,203,73,59,112,113,163,216,191,57,0,224,212,0,186,220,63, + 12,5,55,1,176,6,4,194,59,126,106,255,85,8,120,208,240,107,248,248,226,76,232, + 234,119,78,191,143,19,223,203,184,224,16,16,208,48,149,205,238,64,178,255,42, + 0,184,36,254,215,0,0,172,243,211,215,197,222,41,183,7,3,67,199,192,255,109, + 31,160,191,223,189,158,128,190,214,215,231,248,236,60,128,140,3,222,14,0,240, + 102,159,253,88,24,1,192,7,253,255,13,0,80,106,120,38,4,136,114,252,41,38,64, + 240,47,67,252,58,16,64,189,227,117,12,0,119,190,1,6,173,185,255,9,16,4,115, + 247,58,135,128,53,125,29,223,203,92,225,213,33,108,63,44,100,235,59,112,241, + 2,1,0,23,198,255,26,252,89,235,1,4,255,238,236,95,12,254,194,32,160,170,247, + 119,131,191,174,16,176,229,3,88,185,187,94,4,204,172,247,43,240,47,159,23,1, + 0,222,250,147,31,235,75,59,112,254,252,3,63,254,119,224,95,2,0,14,125,128,220, + 219,39,129,96,18,6,48,143,1,122,251,214,125,130,217,231,95,146,231,31,228,248, + 196,93,175,68,128,2,0,28,182,177,151,29,72,246,127,237,248,159,234,251,213, + 239,87,32,128,154,7,24,10,128,181,187,219,243,1,172,94,97,125,6,232,187,189, + 250,253,70,142,143,51,1,237,61,252,211,135,195,27,1,255,222,203,163,31,235, + 100,0,248,40,254,175,49,191,4,127,214,58,63,228,250,10,252,11,114,127,252,61, + 15,254,111,244,252,106,32,136,174,245,33,64,28,107,243,110,95,160,41,6,222, + 236,189,214,9,79,14,135,215,3,254,29,54,177,179,29,56,127,86,1,0,233,44,200, + 66,224,30,0,112,0,255,182,236,63,223,223,32,4,44,234,129,106,174,199,183,127, + 11,10,52,96,2,80,239,127,169,3,140,161,64,233,191,252,215,1,0,222,217,147,31, + 203,77,59,112,246,204,123,117,254,39,205,252,115,190,31,243,254,2,0,8,44,16, + 182,105,132,255,251,240,239,98,131,221,236,159,209,211,59,243,1,68,78,127,34, + 2,86,106,1,242,12,104,53,128,242,153,194,246,195,22,246,186,3,5,0,172,250,255, + 217,7,32,97,16,134,254,215,188,31,248,245,152,235,147,2,128,77,24,160,220,255, + 42,247,79,181,194,246,61,39,15,112,4,252,95,199,10,213,206,157,28,127,122,127, + 0,128,247,250,228,199,186,243,253,159,236,159,107,127,144,7,72,182,158,25,64, + 58,254,39,113,128,122,231,11,32,168,238,249,3,48,248,34,251,55,206,128,238, + 126,55,124,126,195,7,208,243,60,236,3,96,253,63,0,192,97,3,123,223,129,179, + 31,190,91,5,0,18,8,156,237,254,79,170,215,7,225,223,185,230,63,241,1,68,15, + 32,251,253,106,190,183,246,248,57,115,125,248,125,115,22,136,231,251,39,254, + 125,254,89,2,255,114,46,224,23,1,255,222,251,163,31,235,79,0,240,31,188,43, + 227,127,178,123,140,255,211,89,144,123,254,201,78,199,246,223,24,31,108,191, + 124,86,148,254,0,123,238,7,153,0,152,175,227,30,194,161,253,59,179,250,93,222, + 143,206,137,159,135,237,199,179,31,59,144,119,224,228,241,253,247,175,114,226, + 143,130,125,254,58,55,250,154,240,239,114,249,51,24,128,33,31,2,252,91,147, + 132,30,252,187,188,158,155,129,32,192,239,154,254,77,32,8,4,0,6,20,76,39,247, + 176,81,200,28,242,231,3,169,58,8,0,11,2,128,16,255,94,132,8,181,215,2,2,26, + 246,180,206,29,120,124,175,1,128,146,13,99,17,32,157,1,53,16,32,184,207,209, + 0,0,132,130,193,215,124,161,179,98,112,43,14,168,0,95,21,14,187,66,63,156,1, + 24,220,139,247,9,219,110,191,95,159,21,56,52,196,45,2,114,40,128,94,85,3,134, + 1,0,94,231,179,31,159,58,1,192,19,0,68,218,61,39,254,10,4,220,6,127,78,1,0, + 22,12,108,0,4,106,231,129,42,216,67,112,143,205,63,8,4,64,91,53,3,5,195,254, + 245,89,49,130,3,226,123,249,223,226,179,226,81,192,191,195,140,86,188,3,143, + 239,18,0,204,57,3,132,253,87,37,176,30,254,139,48,176,6,254,107,128,176,250, + 26,12,9,86,155,135,4,190,57,248,59,130,130,77,4,64,106,179,239,4,16,94,207, + 144,65,28,32,207,129,171,195,195,135,127,187,226,255,249,248,232,177,3,135, + 195,227,59,26,0,88,238,123,41,0,98,20,2,97,240,159,135,0,171,248,151,6,127, + 166,123,63,9,0,56,240,111,157,228,179,242,0,222,160,63,39,247,117,241,191,54, + 246,114,163,1,216,191,246,23,68,28,208,217,191,13,6,11,0,112,88,207,22,118, + 224,242,54,1,192,68,14,176,229,247,90,33,16,243,126,82,224,131,135,130,57,47, + 88,33,64,10,6,136,205,62,93,33,224,90,62,128,4,6,88,67,0,194,214,29,48,144, + 140,5,36,28,16,207,6,254,58,0,192,91,120,242,99,13,105,7,178,253,95,17,0,12, + 26,0,154,15,112,100,252,111,221,253,181,241,87,231,251,85,49,112,116,6,24,185, + 126,157,227,115,27,0,161,217,80,130,129,122,40,144,31,7,148,179,230,189,128, + 127,135,225,108,104,7,46,111,61,36,248,159,157,3,148,249,63,28,2,100,85,240, + 226,219,163,8,40,130,128,187,166,255,133,49,64,87,15,112,237,223,242,1,106, + 150,174,138,251,240,89,209,131,127,125,56,160,206,251,5,4,116,67,15,126,44, + 37,239,192,229,77,178,255,10,1,190,70,252,15,117,61,145,11,80,185,190,30,8, + 166,26,126,141,60,95,47,4,60,7,131,122,245,0,188,219,187,252,0,61,15,232,67, + 224,89,17,182,31,6,179,197,29,184,76,0,208,60,0,132,61,64,118,252,223,106,126, + 13,244,47,68,64,149,239,207,13,127,109,232,207,234,249,209,49,128,180,111,13, + 7,183,98,124,124,205,242,239,189,92,96,23,247,235,126,31,138,71,222,9,248,247, + 22,31,253,88,83,6,128,63,56,42,254,175,0,64,5,253,55,133,63,12,24,72,201,1, + 58,77,192,198,176,46,219,118,173,253,59,113,128,117,183,139,115,65,136,1,150, + 90,132,244,239,237,56,32,32,160,97,38,91,222,129,139,23,19,0,240,170,245,0, + 213,1,0,153,247,43,121,128,214,19,204,130,64,85,12,128,239,126,19,254,173,134, + 255,7,121,190,145,0,80,137,31,74,127,174,109,219,100,195,147,90,127,238,233, + 83,67,131,24,51,240,185,240,86,192,191,183,252,232,199,218,210,253,159,1,192, + 8,0,128,248,159,207,2,6,253,1,16,212,20,0,175,182,175,7,127,37,12,0,125,0,13, + 253,107,54,62,128,251,204,114,129,10,26,208,13,3,211,205,47,103,3,218,153,146, + 190,253,102,216,126,216,199,14,118,224,34,1,64,157,248,223,4,0,160,15,128,121, + 127,154,213,169,195,126,36,0,194,247,57,231,241,106,46,224,154,62,192,172,223, + 167,250,5,78,173,95,244,243,155,112,208,100,251,127,189,131,255,249,88,98,236, + 64,2,128,191,55,142,255,5,4,80,230,253,176,239,167,192,63,27,24,160,212,239, + 90,189,31,135,129,91,31,144,140,11,184,199,207,143,1,198,240,127,17,23,168, + 248,222,205,5,40,64,104,0,128,195,42,246,180,3,231,207,41,0,224,210,248,159, + 239,126,7,6,194,245,123,206,245,117,246,15,67,251,214,92,207,114,33,96,171, + 30,72,209,252,2,145,0,4,132,190,30,247,254,158,30,253,88,107,2,128,103,0,176, + 51,255,239,1,0,233,140,16,224,207,10,255,110,119,122,249,254,160,239,223,156, + 237,107,57,60,115,22,200,232,231,215,53,193,154,215,31,228,248,68,77,240,228, + 234,240,235,176,253,176,135,29,238,192,249,51,12,0,133,51,0,242,126,22,3,36, + 247,251,129,176,103,133,128,130,104,95,203,3,148,24,160,245,0,64,237,111,50, + 219,123,92,28,208,247,242,230,120,162,155,251,233,231,121,126,21,240,239,29, + 62,249,177,228,180,3,231,207,188,155,107,127,236,3,100,230,7,114,63,204,248, + 191,8,129,34,236,31,129,128,153,235,131,176,111,71,0,72,231,250,117,45,0,231, + 5,251,249,63,75,224,207,135,131,234,94,31,206,3,254,50,108,63,12,97,199,59, + 112,246,163,119,33,255,215,120,63,56,247,199,48,192,92,243,131,250,190,229, + 3,104,17,64,206,3,186,179,191,35,31,128,238,110,55,14,152,8,252,213,124,160, + 33,2,148,188,128,95,132,237,239,248,201,143,165,167,29,40,0,96,233,251,51,247, + 7,207,128,220,231,123,130,246,127,56,252,135,128,127,151,59,223,182,255,6,5, + 213,115,61,232,227,123,124,31,182,99,75,8,84,207,243,88,156,128,94,40,236,112, + 8,0,112,60,255,177,3,135,195,217,15,200,254,213,25,80,216,127,200,0,45,34,30, + 8,255,149,246,223,122,251,107,222,15,250,129,174,128,227,135,247,185,31,3,88, + 181,62,223,191,111,181,63,71,236,7,124,133,0,0,199,147,31,59,80,118,224,236, + 7,239,136,248,191,244,252,52,33,176,202,1,166,252,190,134,127,227,223,107,220, + 111,229,1,29,248,183,236,233,37,31,2,251,123,103,2,64,80,71,180,206,128,86, + 11,40,231,194,207,2,254,29,143,126,236,64,221,129,147,111,239,63,186,170,10, + 64,144,248,171,151,191,165,2,212,193,191,122,0,128,134,129,93,165,0,194,0,2, + 181,196,128,49,20,52,51,254,137,250,159,86,253,176,134,126,203,48,128,28,42, + 192,100,97,251,186,164,12,173,193,161,71,15,254,46,30,169,216,129,85,238,64, + 1,128,99,2,128,46,127,176,251,116,22,48,220,139,29,130,2,253,40,32,127,61,252, + 39,196,0,12,32,144,24,234,115,146,124,12,11,240,28,251,214,8,236,15,10,176, + 189,186,13,2,4,255,199,247,21,123,95,14,6,10,0,240,42,31,251,248,208,180,3, + 143,239,22,0,32,251,0,8,253,247,7,0,16,254,67,73,1,56,35,202,61,175,238,123, + 186,251,91,2,176,53,7,233,164,160,72,248,77,125,128,65,3,160,49,48,40,11,129, + 108,237,109,176,176,187,239,89,73,220,128,136,61,12,248,119,216,209,202,119, + 224,241,157,4,0,33,248,23,7,254,110,3,64,179,123,190,227,203,221,47,129,160, + 236,251,55,16,56,54,4,180,32,191,38,2,71,10,128,11,124,124,157,244,199,59,28, + 7,134,236,65,64,184,239,23,196,1,252,59,30,4,252,123,229,79,126,124,252,180, + 3,217,254,89,1,248,200,248,95,192,127,248,190,71,63,0,68,64,48,206,199,66,223, + 76,0,136,149,195,151,198,1,242,126,135,216,64,41,128,138,65,64,186,219,151, + 9,0,29,2,2,26,166,179,153,29,120,124,91,1,64,193,7,96,245,239,46,254,31,192, + 127,42,0,240,26,240,239,174,1,144,124,111,4,6,137,33,63,161,0,12,190,188,134, + 253,24,57,62,211,254,33,94,240,226,128,0,0,111,230,209,143,133,36,0,232,173, + 4,0,42,241,127,106,238,195,230,95,89,3,176,225,191,40,252,163,69,64,107,30, + 128,242,105,26,6,32,226,254,81,179,31,53,9,202,6,33,203,111,95,154,11,236,207, + 10,17,51,56,112,176,119,3,254,29,54,179,177,29,184,188,73,246,15,53,0,33,252, + 57,0,0,116,16,32,157,247,195,33,0,103,16,176,218,180,26,18,232,26,249,158,64, + 4,172,198,253,98,24,200,1,127,39,180,152,49,52,20,16,208,141,61,248,177,156, + 188,3,201,254,135,241,63,219,191,6,0,2,252,199,18,0,227,134,63,61,248,231,250, + 0,29,16,200,23,2,53,115,1,6,24,80,250,248,109,176,24,125,251,62,14,32,79,0, + 0,66,111,7,0,56,172,101,163,59,112,121,131,0,96,44,0,170,226,127,110,8,68,193, + 95,157,251,207,53,0,33,2,194,131,0,125,174,191,217,191,130,255,155,64,16,153, + 191,211,117,252,238,239,10,12,168,107,125,60,16,172,115,132,248,247,250,53, + 157,71,97,251,27,125,240,99,89,229,254,127,49,1,0,14,185,217,63,229,1,204,248, + 223,0,127,162,24,0,246,2,85,208,31,0,1,49,206,95,98,255,216,35,32,226,0,51, + 6,176,5,128,184,131,71,251,10,217,190,23,138,129,190,245,232,127,198,83,18, + 59,176,233,29,184,120,129,0,96,24,255,11,31,64,14,1,113,175,95,174,13,64,142, + 191,13,2,0,0,8,242,118,34,14,48,114,125,139,242,0,51,240,111,151,191,239,243, + 129,249,180,88,96,255,1,0,222,244,99,31,139,163,29,72,246,191,40,254,7,31,160, + 138,128,112,223,79,58,7,0,8,132,131,64,26,6,146,255,62,180,127,35,46,160,250, + 1,246,242,152,64,144,174,63,223,207,241,241,25,96,213,249,222,8,248,119,216, + 199,78,118,224,226,121,5,0,20,195,127,37,30,176,132,63,208,15,96,208,47,222, + 241,185,39,176,218,121,243,9,178,111,239,228,250,245,48,176,25,7,76,124,0,237, + 223,227,57,33,242,126,6,32,56,157,60,175,135,237,239,228,201,143,101,166,29, + 184,120,46,1,0,150,199,255,120,247,215,222,95,128,127,179,205,74,248,183,178, + 127,240,193,59,24,128,33,2,214,1,128,156,51,128,50,247,74,36,136,171,127,56, + 227,71,175,169,56,32,32,160,97,19,123,219,129,243,103,223,45,253,63,86,252, + 175,124,126,233,7,148,249,157,10,4,131,59,93,0,64,20,12,160,222,233,134,15, + 208,114,0,253,76,143,56,3,6,125,250,245,190,31,196,248,181,230,7,53,199,176, + 253,189,61,249,177,222,180,3,201,254,107,252,47,230,127,90,222,79,0,0,57,239, + 7,249,253,116,6,160,216,239,245,236,159,0,66,34,63,175,243,119,173,134,111, + 246,1,59,224,144,234,23,104,129,95,170,57,254,42,224,223,97,12,59,221,129,2, + 0,198,218,95,131,255,176,221,23,241,207,50,231,91,125,126,16,247,109,240,223, + 54,231,199,247,181,11,255,38,219,211,208,191,145,15,32,234,253,78,191,143,56, + 23,186,24,191,159,235,15,0,240,78,31,252,88,118,222,129,243,31,189,83,227,255, + 148,7,96,248,151,206,251,177,239,95,125,126,211,254,155,208,103,181,127,128, + 130,114,45,192,143,1,150,248,0,11,193,128,170,143,23,207,5,206,3,6,0,56,140, + 96,239,59,112,246,195,119,4,255,195,4,0,242,221,79,253,252,35,248,63,139,129, + 96,30,208,130,127,99,174,127,236,3,88,124,143,121,28,224,229,2,57,27,248,243, + 128,127,239,253,209,143,245,51,0,84,8,128,151,90,0,251,252,204,0,66,248,183, + 180,127,184,243,193,39,88,100,255,102,12,112,93,31,96,14,254,229,188,95,64, + 64,227,209,143,29,40,59,80,0,192,20,255,231,63,173,248,95,194,255,75,206,223, + 23,0,66,177,111,230,248,181,222,0,213,223,99,206,246,82,189,112,24,227,247, + 2,64,22,183,143,123,254,217,246,127,26,0,224,120,244,99,7,234,14,156,125,63, + 197,255,87,141,255,7,103,129,132,127,183,90,95,111,255,218,7,128,30,96,98,235, + 184,61,127,147,217,254,227,68,0,217,235,87,181,126,18,0,250,167,176,253,120, + 242,99,7,196,14,156,124,123,239,225,85,107,0,114,146,255,148,24,228,160,160, + 12,254,83,3,128,3,252,42,16,64,58,24,242,128,32,124,13,224,30,84,245,17,0,32, + 184,252,123,229,159,162,40,100,14,247,32,252,199,84,8,83,128,95,104,38,226, + 196,160,30,28,174,175,139,130,66,121,215,195,128,127,135,73,173,120,7,190,189, + 75,0,48,213,4,136,205,62,178,0,216,128,191,60,4,136,231,1,67,127,120,40,88, + 131,128,185,136,199,9,64,221,220,135,80,80,180,239,238,12,88,160,238,93,154, + 252,251,162,95,247,218,4,14,136,0,17,62,11,210,159,15,2,0,188,226,39,63,62, + 122,218,129,12,0,119,26,0,138,26,112,41,10,78,1,0,142,24,64,190,247,59,248, + 55,128,1,84,51,175,231,3,176,205,138,98,129,161,236,105,129,131,108,240,175, + 132,11,180,187,191,220,235,124,246,116,175,211,231,13,219,15,251,217,194,14, + 60,190,211,0,128,108,235,69,1,148,11,1,108,255,210,231,199,243,128,125,251, + 161,240,7,67,0,25,234,201,67,125,208,32,204,54,231,249,0,150,109,247,131,128, + 170,16,48,27,22,96,192,191,3,7,147,103,65,57,51,222,11,248,247,22,30,253,88, + 67,186,255,111,39,0,16,15,0,93,51,254,167,6,1,45,252,193,112,208,50,244,7,133, + 189,10,6,44,73,124,13,254,245,125,0,163,25,96,34,16,144,237,87,129,67,208,166, + 5,40,164,66,191,154,111,160,237,255,221,176,253,176,155,13,237,192,227,91,4, + 0,123,130,248,95,67,191,209,15,168,141,0,158,253,195,160,48,222,229,26,8,226, + 54,252,15,160,64,152,183,227,188,131,180,253,226,231,91,241,189,56,23,232,255, + 251,157,0,0,111,232,201,143,165,164,29,200,0,240,81,252,143,205,127,56,16,72, + 49,253,72,4,4,155,128,103,240,111,215,7,152,9,0,25,247,123,203,223,203,24,95, + 216,186,33,236,149,191,239,196,1,97,251,97,47,91,220,129,203,155,4,0,3,240, + 199,40,254,239,224,63,34,239,7,162,127,224,227,215,230,159,35,98,0,1,255,152, + 157,1,174,127,239,231,248,102,249,61,60,67,222,142,123,127,139,143,126,172, + 41,221,255,55,16,0,58,31,254,67,240,103,7,0,228,58,255,9,10,254,145,208,231, + 0,8,196,77,122,218,7,104,131,66,131,33,0,33,2,36,115,247,98,96,80,220,237,86, + 77,208,142,3,222,10,248,119,216,201,134,119,160,0,128,177,1,24,6,0,234,64,32, + 9,125,195,32,112,134,254,170,30,160,154,255,91,104,255,237,142,215,121,64,105, + 239,220,68,44,251,125,122,129,0,182,96,235,125,45,15,200,181,189,254,172,192, + 159,79,113,192,155,97,251,27,126,242,99,105,57,254,79,246,127,4,0,128,65,255, + 29,0,144,197,127,200,239,71,200,159,55,12,172,125,124,61,8,40,250,127,204,60, + 31,228,233,135,96,64,121,183,91,249,1,93,19,120,51,224,223,97,32,59,216,129, + 139,23,8,0,38,226,127,6,1,32,252,155,32,32,144,247,227,92,64,5,128,164,92,192, + 117,237,95,9,132,105,223,157,107,120,242,140,0,187,30,128,131,132,95,80,107, + 124,205,15,144,253,190,135,67,0,128,119,240,224,199,18,243,14,92,60,143,0,208, + 101,241,63,67,128,106,143,175,3,3,209,192,15,75,236,91,247,243,141,124,0,93, + 199,239,106,130,198,192,160,190,215,117,142,95,215,249,2,0,28,134,177,167,29, + 40,0,96,39,254,39,81,48,217,255,219,250,1,235,76,15,192,255,5,0,132,242,0,24, + 231,91,125,255,139,207,0,215,199,239,235,124,118,223,127,15,254,197,154,224, + 175,3,254,189,167,71,63,214,202,0,240,41,0,64,1,0,185,223,175,3,1,180,65,96, + 238,249,67,24,64,57,7,250,158,191,177,253,247,121,190,97,207,175,83,191,111, + 245,62,9,15,98,255,32,32,160,97,14,123,220,129,243,103,223,57,252,233,138,0, + 224,8,0,28,192,191,155,216,87,233,221,181,96,32,215,183,127,217,39,108,231, + 1,172,122,32,188,166,230,116,49,143,168,115,1,233,239,191,12,0,240,30,31,253, + 88,115,2,128,62,131,0,192,171,124,22,228,185,191,218,247,215,242,126,117,14, + 24,224,223,189,253,203,122,191,200,253,15,250,254,181,15,32,106,3,212,161,91, + 237,120,18,7,96,15,31,158,31,93,46,224,36,108,63,140,96,223,59,80,0,192,197, + 222,25,254,213,3,0,91,29,32,219,251,9,49,0,56,215,15,2,64,162,231,87,9,3,140, + 234,253,98,190,127,0,5,203,246,60,168,245,97,47,191,206,15,74,251,63,28,2,0, + 188,239,103,63,86,127,56,156,255,144,236,31,103,0,181,15,64,243,255,213,239, + 159,218,63,228,1,20,20,180,245,244,53,6,0,223,209,109,230,71,65,2,81,216,67, + 9,120,99,46,160,217,119,15,7,212,12,128,0,0,199,211,31,59,144,236,255,237,195, + 31,57,254,231,124,127,157,253,135,188,95,202,13,64,125,255,63,186,24,160,64, + 66,107,175,63,189,183,205,247,226,247,40,198,23,245,186,22,55,180,59,190,129, + 4,253,90,159,207,247,177,68,126,211,239,249,89,192,191,227,209,143,29,200,59, + 112,246,131,183,33,255,215,226,0,22,252,73,177,64,178,233,100,239,21,252,73, + 127,231,90,159,215,243,163,115,253,186,22,144,24,126,24,247,247,49,128,209, + 7,12,220,16,171,143,79,156,19,70,175,207,79,195,246,227,201,143,29,168,59,112, + 246,253,183,101,252,15,53,255,204,3,162,123,220,182,127,41,248,163,123,126, + 171,189,147,29,206,236,191,214,7,39,49,126,245,249,23,136,128,97,46,48,0,192, + 241,224,199,14,200,29,56,251,94,179,255,148,7,228,220,63,207,0,243,157,95,252, + 125,136,1,148,63,192,121,65,238,249,19,113,64,181,255,190,182,199,103,6,223, + 219,51,31,64,212,3,39,246,159,255,53,122,207,79,2,254,29,143,126,236,64,183, + 3,39,223,222,123,112,149,18,0,58,249,95,11,128,186,16,152,7,254,37,16,84,0, + 0,105,64,224,24,248,119,55,248,107,64,1,45,199,190,75,10,40,248,183,78,248, + 91,224,95,11,244,195,135,12,254,124,115,36,184,101,48,1,128,255,46,30,169,216, + 129,85,239,192,183,119,31,228,4,96,177,127,104,0,80,208,127,86,255,181,64,192, + 201,214,197,48,80,6,1,180,51,130,197,0,112,32,128,21,195,219,197,47,7,114,134, + 202,31,6,252,31,155,124,74,147,63,52,5,11,160,175,124,189,216,181,15,252,171, + 141,131,170,177,240,189,176,253,85,63,247,241,225,203,14,20,0,240,164,1,128, + 33,63,26,0,144,10,255,25,4,64,131,127,6,20,140,253,128,110,8,0,160,160,178, + 217,167,53,232,90,64,144,26,0,168,226,129,110,10,206,119,183,113,6,148,59,221, + 31,28,22,119,62,188,183,252,190,178,103,239,6,248,63,204,103,35,59,144,0,192, + 201,254,185,9,8,155,255,88,253,19,5,64,70,0,0,1,0,167,179,33,67,65,156,4,0, + 222,241,221,224,159,250,25,125,191,91,182,237,249,247,173,249,223,25,250,93, + 0,254,229,223,17,0,224,141,60,248,177,140,114,255,223,78,0,144,5,241,63,55, + 1,169,59,94,12,3,179,232,151,240,7,74,99,0,222,241,66,244,11,252,111,43,15, + 32,154,6,49,190,119,239,119,229,247,211,239,183,114,1,226,53,37,2,100,249,1, + 239,4,252,59,172,102,99,59,240,248,150,2,0,114,243,223,32,254,215,240,31,6, + 253,115,156,207,185,0,182,93,23,254,175,224,223,158,15,224,158,1,166,192,223, + 50,251,247,227,0,110,21,148,34,64,1,1,221,216,131,31,203,41,247,255,77,2,0, + 46,24,0,240,124,127,140,255,235,215,32,248,195,0,191,86,20,132,6,95,213,204, + 63,62,3,250,156,158,157,231,27,231,248,90,227,80,251,28,28,223,115,118,31,99, + 134,183,2,0,28,214,178,209,29,72,0,224,107,199,255,42,199,95,227,127,16,249, + 170,54,79,13,195,50,223,79,13,128,112,6,140,236,95,20,255,21,248,183,203,15, + 160,240,167,49,48,212,252,251,86,207,147,13,195,229,12,9,219,223,232,131,31, + 203,202,59,112,121,227,221,214,0,92,7,0,96,0,152,235,255,70,252,143,53,63,33, + 248,11,13,127,104,255,26,8,198,249,58,93,235,179,134,129,165,125,107,31,223, + 170,245,169,193,0,56,3,116,46,64,12,7,1,60,32,0,192,97,36,91,223,129,203,23, + 223,181,235,255,70,223,79,6,129,65,173,31,197,0,42,252,59,229,0,33,119,47,154, + 126,193,7,192,92,95,179,127,11,254,97,213,241,236,24,191,235,1,128,58,95,187, + 219,141,24,194,168,243,189,17,240,239,173,63,250,177,190,116,255,191,64,0,192, + 5,241,63,230,250,89,244,175,138,128,84,24,192,53,236,223,24,234,61,222,7,240, + 250,120,192,222,85,142,95,230,1,90,222,239,245,128,127,135,109,236,100,7,46, + 51,0,24,1,160,8,1,66,0,184,4,127,10,33,48,4,127,83,93,174,14,5,210,221,58,6, + 127,182,51,131,99,124,153,7,176,123,121,68,207,15,212,17,173,90,95,233,9,108, + 57,253,174,87,128,254,191,3,2,186,147,7,63,150,153,119,224,226,121,0,0,46,140, + 255,69,205,223,128,127,231,56,31,132,189,37,20,216,130,123,104,251,55,226,128, + 153,8,32,8,129,186,246,175,252,12,13,5,9,219,15,163,216,219,14,92,60,247,206, + 56,254,7,97,144,100,199,93,252,79,53,124,132,1,228,122,253,2,248,119,55,252, + 111,220,207,22,20,200,205,5,26,254,125,171,227,201,56,64,215,249,126,21,240, + 239,189,61,250,177,222,116,255,63,171,0,128,6,0,64,230,253,0,10,192,126,63, + 192,128,90,207,143,1,252,169,64,64,59,207,167,135,129,107,125,96,88,235,179, + 242,252,227,28,31,247,241,115,172,241,203,176,253,176,133,157,238,192,197,51, + 205,254,17,0,80,230,0,156,248,159,114,125,8,4,100,16,48,246,252,153,240,255, + 65,207,31,10,4,181,59,30,122,135,213,172,222,232,110,183,103,250,250,185,159, + 95,4,252,123,167,79,126,44,59,237,192,249,143,222,62,36,208,15,66,128,211,125, + 159,225,63,194,254,201,247,7,113,223,10,4,131,121,125,145,247,155,8,1,99,63, + 64,237,11,154,205,246,58,103,64,181,119,21,67,88,185,128,252,218,201,225,240, + 243,176,253,48,130,157,239,64,178,255,58,255,3,66,192,8,0,76,118,94,115,126, + 144,219,171,64,32,35,215,215,242,253,125,28,208,160,160,10,250,73,121,3,175, + 151,47,191,62,179,255,73,210,85,91,40,0,0,32,0,73,68,65,84,142,143,227,254, + 159,189,255,215,59,255,159,143,229,199,14,48,0,152,234,127,192,1,144,62,0,177, + 60,50,0,172,229,246,218,93,223,242,253,34,15,104,228,5,242,61,13,231,197,159, + 211,7,40,119,191,154,5,56,28,14,1,1,141,39,63,118,160,236,192,249,15,20,0,16, + 196,0,81,240,167,130,64,167,246,223,195,255,173,190,95,236,249,19,208,191,197, + 62,192,88,4,204,170,245,167,187,63,108,63,158,252,216,129,182,3,103,223,127, + 171,196,255,194,247,87,241,63,8,126,148,251,95,129,127,85,76,128,121,63,111, + 246,87,218,127,47,242,169,207,4,49,251,51,16,0,170,125,61,6,31,232,159,2,254, + 29,143,126,236,128,216,129,179,239,189,117,248,99,18,252,160,124,127,58,11, + 106,222,63,3,129,37,252,223,182,255,62,38,224,59,191,205,2,64,30,223,184,227, + 59,123,87,243,130,221,236,223,145,34,96,1,0,142,7,63,118,160,223,129,108,255, + 66,0,156,236,159,238,124,109,255,37,231,55,247,1,102,246,207,61,130,122,30, + 184,230,254,76,251,151,34,191,186,70,216,205,245,211,25,241,143,1,255,142,71, + 63,118,192,220,129,147,111,239,190,119,149,29,0,149,252,47,240,63,213,0,0,240, + 111,1,1,178,192,159,8,0,228,175,25,12,0,69,190,210,224,167,139,252,115,229, + 31,11,6,80,19,126,134,243,223,21,2,115,179,32,52,4,40,149,65,124,63,66,130, + 249,245,0,0,135,69,109,97,7,190,189,67,0,48,43,249,15,13,191,120,22,112,35, + 112,249,147,20,194,8,250,157,139,2,8,0,228,175,89,17,80,157,1,26,250,199,133, + 67,157,184,47,141,69,100,175,179,34,191,106,34,240,10,1,88,76,20,246,174,207, + 5,5,8,125,55,224,223,91,120,244,99,13,135,195,33,219,191,14,0,28,187,183,64, + 192,22,232,191,14,5,95,53,155,237,154,1,21,20,84,12,254,205,18,124,19,248,119, + 105,20,240,239,118,17,40,208,251,164,253,43,48,24,192,191,223,9,248,119,216, + 205,134,118,32,1,128,209,247,231,175,107,3,0,196,1,197,214,113,8,168,216,119, + 129,255,192,215,139,225,223,50,41,56,139,3,236,34,128,83,8,52,236,154,127,94, + 196,2,42,14,208,73,4,124,111,0,128,55,244,224,199,82,242,14,36,0,112,6,0,114, + 211,47,138,0,121,3,0,6,4,168,198,4,90,0,204,131,255,67,51,159,134,254,181,24, + 96,80,228,95,224,3,120,112,80,157,11,176,226,251,118,14,148,51,234,237,128, + 127,135,197,108,112,7,30,223,76,0,16,46,0,150,63,229,221,95,6,254,172,248,31, + 253,252,78,0,12,128,64,86,195,47,198,249,29,244,83,12,9,141,239,119,119,24, + 56,253,95,25,205,194,58,23,144,255,238,192,1,249,156,8,8,232,6,31,252,88,82, + 185,255,147,253,79,226,255,212,20,208,251,254,134,8,40,249,11,181,248,7,185, + 190,25,252,123,236,3,88,103,64,83,247,29,22,2,213,25,208,238,126,107,112,184, + 175,9,188,25,240,239,176,148,13,239,192,227,27,96,255,147,1,0,134,252,138,129, + 32,240,247,211,247,89,216,147,135,3,52,12,4,243,248,190,15,64,128,0,3,8,34, + 238,123,7,10,164,227,123,11,246,165,1,32,13,10,208,206,133,55,194,246,55,252, + 228,199,210,210,14,36,0,176,136,255,85,35,48,219,122,251,179,228,250,42,0,80, + 229,253,216,215,23,208,47,128,2,50,32,160,14,5,0,44,220,242,229,53,28,184,27, + 14,92,80,235,43,182,109,65,65,212,112,16,196,1,97,251,97,31,123,216,129,203, + 23,18,0,196,137,255,45,0,128,174,249,83,61,160,214,247,20,16,176,218,187,7, + 4,115,243,128,228,243,139,97,65,35,14,88,34,2,182,32,23,80,125,134,147,195, + 225,245,128,127,239,225,209,143,53,102,0,56,0,0,167,0,0,170,253,65,191,95,133, + 0,49,232,183,218,127,131,124,33,12,160,221,255,0,1,115,125,128,86,199,215,125, + 66,232,7,204,68,192,90,142,207,234,9,144,130,127,191,14,248,119,216,197,142, + 118,224,242,249,100,255,11,0,0,170,230,135,66,127,2,4,80,135,3,148,253,195, + 208,143,16,255,80,192,142,126,240,79,230,249,176,95,24,239,108,171,95,176,139, + 251,7,144,240,244,105,127,21,182,191,163,39,63,150,154,118,32,1,128,205,248, + 95,245,250,48,16,72,10,126,143,97,32,156,235,211,34,96,232,3,232,158,94,115, + 240,119,17,252,187,143,239,173,28,95,247,26,61,6,1,1,13,123,216,227,14,92,60, + 155,0,32,122,254,103,0,0,132,248,63,223,251,3,24,128,149,235,215,125,192,58, + 15,40,250,252,113,38,103,214,239,179,160,214,95,250,130,203,255,50,250,11,97, + 251,123,124,242,99,205,249,254,127,134,236,223,2,0,228,184,160,245,251,10,8, + 32,247,247,116,246,95,124,2,190,227,217,95,215,62,192,8,254,127,125,31,96,46, + 2,214,192,64,229,51,254,34,224,223,97,8,59,222,129,108,255,102,255,15,250,0, + 144,247,203,96,0,0,0,89,246,15,144,191,101,246,223,114,253,156,215,179,128, + 32,125,140,175,124,254,37,34,96,144,111,8,0,240,142,31,252,88,122,222,129,12, + 0,191,186,18,34,128,201,190,11,4,72,222,253,12,254,16,246,111,198,0,37,111, + 47,122,128,120,198,223,201,245,107,248,63,230,249,106,174,127,81,30,192,174, + 245,115,87,15,199,0,63,11,248,119,88,64,236,192,225,252,135,4,0,83,224,207, + 63,81,190,159,255,68,216,119,177,255,177,15,48,179,255,26,247,115,143,176,154, + 217,53,243,0,11,224,223,218,191,23,117,66,58,131,126,26,240,239,120,242,99, + 7,202,253,255,3,180,255,38,4,44,124,0,20,252,169,254,191,182,127,0,255,214, + 220,128,147,7,48,124,128,122,223,171,60,95,31,7,88,121,126,187,151,31,227,5, + 174,21,6,4,52,30,252,216,129,182,3,231,223,79,246,143,2,224,92,11,104,130,63, + 124,223,179,223,255,31,208,227,147,251,124,157,158,63,204,3,138,90,128,27,3, + 88,66,223,77,64,132,125,119,171,214,47,250,123,21,63,132,109,255,39,1,0,142, + 71,63,118,64,236,64,6,128,115,252,95,197,63,105,14,152,96,159,255,65,177,60, + 10,126,217,49,0,242,126,74,109,16,253,252,154,11,132,59,30,239,119,207,7,16, + 92,16,37,2,196,182,205,108,143,150,43,72,255,118,235,237,251,199,176,253,120, + 242,99,7,186,29,56,251,222,155,32,0,14,119,63,219,126,6,128,19,227,15,252,122, + 207,254,113,246,215,181,127,200,193,235,60,95,233,21,246,125,252,145,15,32, + 252,130,202,236,59,28,254,33,0,192,241,228,199,14,152,59,112,246,23,111,66, + 255,79,18,253,61,28,254,132,240,239,169,253,83,220,63,17,1,236,122,254,20,23, + 168,213,253,60,145,63,56,19,102,124,64,232,243,249,251,176,253,120,242,99,7, + 220,29,200,0,240,18,0,180,162,31,171,255,54,21,96,132,254,53,40,120,46,10,32, + 0,128,0,225,12,3,20,32,224,154,232,111,13,253,186,57,160,92,238,45,105,216, + 146,247,100,252,11,13,159,127,142,75,129,178,8,224,193,65,229,32,80,105,20, + 110,135,17,6,26,1,0,14,139,218,202,14,124,123,39,1,64,104,0,24,212,127,106, + 3,64,85,2,151,224,207,10,0,96,56,16,66,191,243,57,192,32,112,163,17,192,184, + 252,107,67,160,74,26,140,2,251,14,6,64,141,71,213,118,29,5,80,60,103,116,2, + 1,255,110,217,255,59,1,255,222,202,163,31,235,72,0,240,219,4,0,116,21,0,177, + 9,168,193,0,103,119,63,55,11,119,67,0,163,65,64,149,220,179,192,128,13,214, + 231,195,65,165,250,167,1,243,230,193,130,19,30,7,42,201,66,244,23,196,57,64, + 103,210,219,97,251,97,51,27,219,129,199,183,10,0,136,149,255,154,2,96,177,251, + 60,0,0,126,62,15,2,102,32,160,1,253,206,137,65,22,3,81,133,190,6,1,212,42,224, + 178,80,128,194,28,199,158,1,229,206,182,19,136,242,174,79,128,80,5,0,130,129, + 35,237,7,188,21,0,224,141,61,249,177,156,180,3,217,254,159,86,252,175,224,223, + 249,238,175,137,193,86,200,199,36,127,7,3,80,64,94,76,28,214,4,191,3,6,108, + 54,219,195,65,103,185,128,238,108,0,96,88,216,126,216,202,86,119,224,241,77, + 0,0,89,241,63,53,2,75,0,120,203,251,9,31,128,252,1,110,14,30,219,191,186,243, + 81,224,75,197,1,75,206,0,109,191,249,172,128,34,160,206,35,212,247,147,111, + 223,197,253,148,59,120,51,238,253,173,62,250,177,174,116,255,223,32,0,160,30, + 0,48,242,126,38,4,132,32,129,37,215,223,114,125,216,236,35,252,126,106,34,224, + 28,156,244,239,45,145,63,233,163,235,38,33,113,231,87,255,157,154,127,76,17, + 32,213,44,92,139,133,61,28,44,32,160,97,34,91,223,129,199,47,38,251,167,194, + 63,228,1,120,248,15,1,0,44,246,87,124,1,9,2,206,249,126,53,12,92,115,127,10, + 10,88,239,115,67,229,219,19,249,148,185,126,93,15,244,114,129,125,140,207,25, + 191,190,38,40,243,132,175,7,252,123,235,143,126,172,143,0,160,25,0,134,245, + 127,30,254,51,125,0,5,0,71,193,95,176,127,182,113,30,236,53,125,0,179,214,55, + 247,1,170,47,63,131,2,165,255,97,35,23,168,115,1,37,103,216,234,255,191,14, + 219,15,219,216,201,14,92,190,144,0,0,135,197,0,0,206,3,176,32,80,237,245,81, + 64,160,102,255,13,6,208,226,120,24,234,185,182,15,48,111,20,110,49,126,239, + 219,227,112,64,245,5,78,14,135,95,7,252,123,39,79,126,44,51,237,192,229,243, + 10,0,72,190,61,15,254,179,24,160,235,251,35,8,0,96,32,194,254,105,72,208,183, + 255,222,127,95,28,7,116,62,64,223,199,135,245,68,153,39,148,245,255,0,0,135, + 77,236,109,7,46,159,75,246,111,199,255,237,12,232,251,126,114,127,143,30,4, + 190,14,252,155,124,111,61,232,111,15,3,26,117,125,211,191,183,222,199,94,63, + 15,6,114,207,79,121,239,47,3,254,189,183,71,63,214,155,238,255,12,0,46,253, + 63,9,4,152,242,122,26,254,131,181,191,150,247,211,240,111,202,253,67,207,79, + 139,249,37,20,148,125,111,236,249,181,128,95,26,10,214,245,2,67,31,31,251,240, + 110,61,192,16,1,227,247,6,4,52,76,97,175,59,112,241,108,2,0,80,252,15,253,126, + 38,0,144,69,64,104,56,56,1,62,24,242,135,64,48,20,1,212,121,0,172,229,163,143, + 111,2,255,184,39,96,150,231,51,235,124,6,12,88,1,196,210,255,249,207,3,0,188, + 215,71,63,214,157,1,224,111,217,0,128,10,0,108,253,191,8,254,68,24,72,59,3, + 40,175,7,64,32,97,239,106,182,79,248,252,208,39,168,107,125,82,4,212,174,245, + 45,23,1,107,249,129,159,133,237,135,13,236,124,7,46,126,68,0,48,158,1,172,16, + 160,94,4,36,217,33,11,254,85,0,136,242,1,50,0,196,16,1,228,94,192,30,252,217, + 106,249,158,15,192,191,211,236,1,160,255,63,204,241,233,247,137,156,31,249, + 18,1,0,222,249,131,31,203,207,59,112,145,1,192,87,213,7,224,248,95,11,127,88, + 240,239,242,154,223,243,167,231,251,53,16,8,235,1,220,171,235,158,1,93,158, + 207,206,241,105,56,160,174,245,167,127,231,167,1,255,142,167,63,118,32,239, + 64,2,0,151,254,159,86,3,168,115,127,44,0,78,51,128,121,230,23,122,124,248,76, + 192,190,95,238,249,99,159,93,204,2,24,185,126,97,239,66,236,91,219,119,63,211, + 211,129,64,23,136,128,253,83,192,191,227,201,143,29,168,59,112,254,3,0,0,214, + 24,160,196,252,41,7,88,124,126,240,251,33,182,215,246,143,61,127,35,251,239, + 161,160,82,0,104,185,15,96,228,2,92,17,160,171,195,79,194,246,227,201,143,29, + 16,59,112,254,253,100,255,190,0,248,200,254,179,63,64,53,127,1,254,84,140,15, + 17,7,44,128,255,227,76,176,136,229,77,1,16,229,39,212,153,63,249,122,0,128, + 227,193,143,29,232,119,224,60,1,128,33,254,47,117,191,98,215,41,46,104,246, + 95,250,242,27,252,31,226,254,137,8,104,157,3,226,217,63,213,243,43,236,221, + 1,131,182,30,221,9,28,216,152,231,251,135,128,127,199,163,31,59,96,238,64,2, + 0,231,248,31,231,127,193,231,79,246,206,231,129,180,127,95,0,136,235,129,44, + 2,214,245,253,170,90,159,111,255,99,255,222,173,7,0,39,244,239,195,246,227, + 201,143,29,112,119,224,236,191,189,81,102,255,48,255,7,54,159,224,255,205,254, + 41,15,160,4,127,180,0,80,237,251,163,218,128,101,255,34,247,143,76,0,224,118, + 248,113,128,239,3,212,90,223,201,225,240,191,3,254,29,79,126,236,192,112,7, + 78,190,189,243,238,85,113,0,26,236,143,155,255,70,3,0,217,25,176,0,128,2,4, + 204,16,96,128,253,184,151,127,107,18,110,23,123,51,244,214,4,52,128,251,57, + 96,176,50,230,3,206,68,110,6,198,65,0,57,8,84,223,175,26,11,211,207,4,4,52, + 44,106,75,59,80,0,192,8,0,5,240,39,195,191,148,18,120,78,252,17,228,179,2,63, + 149,24,128,6,2,213,36,128,42,242,9,0,16,56,12,254,25,96,65,59,45,117,16,15, + 252,91,10,137,210,254,249,116,64,16,48,125,13,141,7,97,251,91,122,242,99,45, + 105,7,190,189,69,0,48,12,0,0,6,130,208,175,6,2,46,246,207,195,64,197,23,32, + 232,63,139,128,192,96,48,22,6,179,93,27,80,80,182,119,86,13,181,236,191,193, + 191,7,73,64,229,3,104,59,231,155,30,65,226,237,61,61,28,172,192,196,175,14, + 111,5,252,59,12,102,131,59,144,237,191,10,128,200,38,160,2,1,43,190,193,8,254, + 213,124,0,130,3,93,21,59,98,32,88,55,244,243,4,62,192,177,103,128,80,6,38,159, + 63,219,59,220,235,104,255,189,95,112,56,4,4,116,131,15,126,44,41,239,64,2,0, + 99,242,47,43,0,230,134,191,54,8,108,129,63,235,32,176,37,0,198,98,95,80,232, + 19,0,48,97,255,0,252,114,96,0,98,240,119,16,227,215,247,45,1,255,154,128,224, + 62,14,120,35,0,192,97,41,27,222,129,4,0,150,249,63,219,7,96,223,95,131,63,249, + 238,231,92,224,34,248,55,0,129,176,57,160,21,249,213,153,160,133,188,22,8,1, + 46,18,1,82,2,64,58,79,24,182,191,225,7,63,150,86,238,255,23,9,0,102,13,0,168, + 188,95,61,3,84,222,191,138,128,214,66,30,136,254,25,80,208,146,3,0,8,160,1, + 255,215,64,160,99,125,0,203,254,205,92,128,25,7,28,14,1,0,14,3,217,195,14,100, + 251,87,2,160,56,252,87,27,2,169,174,103,193,191,243,221,15,131,128,117,8,8, + 114,125,108,207,13,250,163,237,95,53,251,24,96,208,165,103,0,123,241,82,44, + 80,250,246,237,174,111,185,0,62,31,2,0,188,135,39,63,214,152,239,255,23,20, + 0,112,0,0,64,223,159,5,62,249,207,236,247,3,224,163,198,1,16,235,235,51,0,115, + 253,221,208,143,49,40,176,196,254,197,29,239,228,248,56,206,168,239,5,248,247, + 175,2,254,29,134,177,163,29,72,0,224,107,197,255,92,255,99,240,183,103,255, + 117,64,168,197,244,216,32,136,77,188,122,24,152,237,93,244,8,168,62,30,172, + 19,246,254,189,37,2,102,0,130,211,15,158,28,14,191,12,248,247,142,158,252,88, + 106,218,129,203,231,18,0,68,53,0,131,15,128,121,191,174,14,96,192,191,245,32, + 32,194,123,52,16,164,244,1,64,143,223,32,207,103,158,1,131,60,127,203,37,246, + 189,125,181,7,0,122,0,3,0,28,246,176,199,29,200,246,175,224,95,109,8,48,213, + 2,0,0,136,121,63,242,235,25,8,150,237,211,17,0,67,24,64,7,0,83,67,189,182,15, + 208,114,3,56,20,144,239,251,25,28,52,223,237,227,158,193,95,4,252,123,143,143, + 126,172,57,3,192,147,253,251,0,0,13,255,22,117,62,26,20,194,184,30,69,0,69, + 223,159,145,7,224,30,33,4,249,116,67,63,179,90,223,196,254,219,25,97,137,0, + 93,29,126,30,182,31,118,176,227,29,72,0,96,140,255,249,190,23,247,62,214,1, + 209,231,215,131,128,208,243,215,250,125,200,199,119,122,254,216,111,232,207, + 128,6,6,53,123,129,171,239,238,131,193,102,185,192,0,0,239,248,193,143,165, + 231,29,184,248,81,2,128,20,216,87,234,243,229,218,95,249,179,129,192,88,240, + 167,130,127,21,232,183,66,0,175,1,255,102,48,104,157,1,88,96,219,152,55,196, + 94,94,55,31,8,57,254,244,158,159,6,252,59,44,32,118,224,112,241,67,178,127, + 20,1,67,187,175,119,127,171,241,143,224,255,8,3,16,125,255,3,248,191,53,219, + 59,203,3,204,236,223,234,251,47,115,127,87,135,127,10,219,143,39,63,118,160, + 220,255,201,254,1,254,147,125,0,45,2,74,53,190,4,3,169,208,63,3,254,141,62, + 128,232,1,170,224,175,214,243,131,246,237,199,0,18,12,58,140,3,38,181,254,156, + 243,63,57,28,126,18,240,239,120,242,99,7,234,14,36,0,112,178,247,86,3,4,159, + 159,192,191,236,243,51,252,123,73,12,48,179,255,230,27,180,89,65,209,223,227, + 64,129,244,123,112,102,128,167,119,133,111,64,245,197,180,224,127,12,0,112, + 60,249,177,3,98,7,206,191,79,0,48,229,3,228,216,159,4,127,124,251,239,5,64, + 178,15,0,16,79,209,243,55,168,247,75,145,47,163,39,224,26,117,62,244,23,194, + 246,227,193,143,29,232,119,224,252,123,150,253,83,205,223,132,255,151,239,49, + 228,115,38,2,138,253,64,165,222,167,109,27,106,251,78,173,175,198,10,131,51, + 192,170,243,177,253,7,0,56,158,252,216,1,123,7,206,255,34,217,63,10,128,55, + 14,96,238,253,211,162,127,240,247,210,243,15,32,96,156,255,243,250,254,13,38, + 0,215,254,60,31,160,198,10,142,8,152,172,243,201,57,162,0,0,199,147,31,59,224, + 239,192,217,95,188,209,226,127,242,249,83,14,48,179,127,170,253,19,252,159, + 236,29,123,254,120,238,167,250,3,212,195,203,117,0,206,3,52,27,182,122,126, + 137,15,58,99,123,116,246,63,6,132,255,239,128,127,199,163,31,59,48,220,129, + 179,255,246,186,152,255,77,247,253,220,254,213,157,111,245,253,122,240,111, + 16,12,194,250,224,18,31,32,251,243,11,207,128,255,21,240,239,120,242,99,7,166, + 59,112,242,237,237,119,174,184,241,71,55,1,21,8,88,27,0,96,240,175,7,1,98,72, + 96,133,255,230,129,1,27,254,141,3,61,57,73,168,46,255,110,224,103,102,248,70, + 242,160,5,6,208,252,59,1,132,150,159,233,33,193,233,245,128,128,78,159,167, + 120,195,202,118,224,219,219,239,136,2,32,170,255,102,71,0,7,128,50,220,151, + 130,3,0,130,228,164,63,189,158,109,159,6,133,16,250,215,134,126,173,97,158, + 30,254,223,1,128,76,245,191,30,26,194,5,66,145,20,128,193,66,13,6,194,70,33, + 249,51,87,185,97,128,147,136,97,251,43,123,176,227,227,46,218,129,2,0,111,208, + 191,58,0,224,193,191,148,173,91,34,32,217,254,85,0,80,237,217,129,127,247,62, + 128,1,1,156,157,1,98,32,184,135,132,87,91,119,6,135,209,254,75,65,161,252,142, + 55,3,254,189,232,89,138,55,173,111,7,190,189,73,0,192,193,0,0,67,191,44,16, + 48,199,4,197,231,111,130,63,218,254,235,224,175,55,8,104,6,247,18,18,86,98, + 132,177,2,104,187,179,173,161,95,217,80,216,221,247,0,4,224,239,5,4,116,125, + 207,116,124,226,229,59,240,237,13,4,128,54,33,160,162,250,167,227,255,34,14, + 196,49,1,199,249,117,40,152,207,128,17,252,223,0,2,137,193,31,163,200,39,114, + 1,131,51,160,220,217,82,216,139,127,183,182,117,45,2,164,7,6,210,251,95,15, + 248,247,242,7,41,222,185,202,29,120,124,227,109,89,0,172,67,128,229,44,240, + 0,0,2,0,88,237,30,84,193,1,242,139,121,128,54,244,95,236,180,3,0,57,121,190, + 122,6,56,77,66,53,111,103,156,1,125,46,128,222,13,103,5,254,124,250,250,215, + 97,251,171,124,158,227,67,31,183,3,5,0,110,196,255,42,239,55,18,1,201,126,128, + 1,3,64,32,16,54,252,99,163,143,206,243,233,97,224,110,40,64,217,127,119,175, + 27,80,32,91,4,72,214,28,218,239,185,10,219,63,238,17,138,119,175,120,7,30,191, + 64,0,192,9,0,128,5,127,89,20,172,229,251,169,25,96,177,253,203,102,31,13,254, + 45,195,128,227,24,255,24,17,48,180,235,62,22,232,235,124,1,0,94,241,195,28, + 31,253,232,29,120,252,60,2,64,101,252,207,131,192,246,221,15,185,62,7,6,210, + 124,125,16,4,129,6,65,17,247,35,8,116,150,231,155,53,10,26,245,123,204,27,10, + 159,1,68,128,126,25,240,239,163,159,159,248,129,117,239,192,229,243,111,245, + 241,63,3,0,116,252,79,49,65,233,243,145,177,190,28,4,162,161,222,133,240,111, + 219,7,176,114,253,150,208,183,229,43,144,199,111,12,12,233,92,64,201,25,94, + 29,126,17,182,191,238,7,57,62,253,181,118,32,1,128,135,0,0,178,117,33,4,174, + 4,127,74,243,63,230,0,90,207,95,27,6,110,103,66,205,251,193,160,176,29,231, + 15,226,128,137,15,144,63,65,103,255,156,229,107,53,130,244,74,64,64,175,245, + 232,196,15,109,96,7,46,159,85,0,64,202,3,112,205,63,9,2,215,152,31,252,1,107, + 240,111,38,2,134,240,111,140,243,59,232,47,248,13,195,122,255,180,214,231,231, + 248,50,16,232,112,56,252,44,0,192,27,120,138,99,9,215,221,129,203,103,208,254, + 23,198,255,206,224,239,49,246,143,185,1,107,16,72,214,9,29,63,96,129,127,143, + 185,68,157,11,12,219,191,238,83,19,63,183,149,29,184,204,0,96,2,128,1,248,19, + 69,64,171,239,79,126,126,6,128,12,224,223,108,207,117,246,103,65,207,159,156, + 247,105,240,111,157,27,64,168,79,25,8,68,95,222,201,5,24,66,223,1,0,222,202, + 19,28,235,120,146,29,72,0,240,26,255,103,223,191,244,248,73,251,103,24,88,27, + 252,45,48,192,30,254,161,69,64,179,207,191,16,254,111,197,1,165,135,96,208, + 247,235,244,242,107,8,32,206,242,4,0,248,73,158,152,248,217,45,237,192,197, + 15,223,48,4,192,185,239,175,244,5,229,218,127,21,251,145,48,144,238,12,160, + 218,29,3,65,48,215,215,245,1,114,191,189,130,131,139,92,160,200,17,218,113, + 128,158,233,211,57,3,206,241,167,223,251,147,128,127,111,233,241,141,181,60, + 225,14,92,252,0,1,128,173,15,176,250,0,236,243,255,25,236,31,161,64,152,27, + 212,181,0,236,247,193,56,129,179,249,35,17,64,172,247,5,4,244,9,31,150,248, + 241,205,237,192,69,6,0,95,9,17,208,58,247,3,54,159,107,0,213,231,47,53,129, + 150,3,104,113,0,251,235,44,6,128,240,190,118,255,43,6,0,244,251,120,121,128, + 46,238,135,89,61,230,117,104,159,159,115,252,233,207,127,8,248,247,230,158, + 221,88,208,147,239,64,2,0,103,1,192,42,2,198,241,127,130,127,54,216,239,98, + 251,119,68,0,57,15,160,115,253,114,174,71,205,251,2,139,199,178,109,241,154, + 209,51,204,125,255,127,31,182,255,228,15,74,252,134,77,238,192,249,247,0,0, + 200,121,191,60,3,168,237,191,252,29,65,159,218,7,168,176,111,197,248,104,236, + 31,3,236,95,197,129,56,143,175,207,128,86,11,24,250,0,166,200,247,225,16,16, + 208,77,62,182,177,168,167,180,3,231,127,129,246,127,117,248,19,249,252,150, + 253,167,220,62,194,255,159,220,254,37,27,144,227,254,142,253,103,246,242,25, + 185,64,37,2,246,191,2,0,252,148,158,146,248,53,91,221,129,243,4,0,174,241,127, + 185,227,11,0,120,14,255,47,125,0,114,182,7,251,128,113,190,95,251,0,88,235, + 179,102,251,231,103,128,101,255,236,241,31,14,255,111,216,254,86,31,217,88, + 215,83,220,129,179,255,163,216,127,97,0,79,236,159,190,47,98,0,131,243,151, + 191,95,235,118,170,239,223,168,245,33,27,240,73,125,128,195,201,213,225,255, + 9,219,127,138,79,72,252,170,45,239,192,201,183,183,223,46,0,112,161,0,216,160, + 223,12,1,234,0,0,52,12,32,192,191,4,0,100,56,80,77,8,80,178,30,155,131,132, + 161,207,138,252,112,200,116,197,65,106,2,180,32,31,252,222,90,4,4,120,8,22, + 6,91,161,160,28,86,216,80,192,69,198,55,31,252,223,91,126,14,98,109,59,221, + 129,111,111,189,157,47,254,162,2,46,213,127,151,0,0,88,12,160,14,5,47,128,127, + 163,115,175,47,127,179,217,111,208,32,36,109,219,110,0,214,224,223,98,239,62, + 32,52,127,23,26,11,223,8,0,240,78,173,99,251,203,46,0,224,54,248,195,247,189, + 104,0,22,48,240,2,254,24,137,128,120,234,95,8,247,234,154,1,22,248,0,178,8, + 232,195,255,241,125,108,233,245,181,147,242,127,138,126,68,239,11,180,193,193, + 176,253,237,219,192,158,87,152,237,159,238,254,212,236,43,125,0,2,254,26,98, + 0,226,190,135,243,160,4,255,0,0,65,1,32,80,255,234,124,0,24,228,177,125,128, + 57,252,219,2,131,105,91,215,224,95,242,248,171,208,7,190,255,245,135,127,183, + 231,71,35,214,190,131,29,248,246,198,91,198,0,64,179,123,27,0,32,5,127,114, + 33,0,225,223,84,176,107,67,0,173,168,175,19,131,173,33,168,221,185,230,32,208, + 81,96,192,86,8,232,6,129,186,161,65,121,174,176,253,7,0,120,7,15,127,44,241, + 240,248,197,183,74,242,127,145,15,80,236,56,195,65,120,48,232,154,240,239,14, + 252,173,236,251,73,125,0,47,31,184,68,4,232,87,1,255,14,203,216,201,14,36,0, + 176,108,0,46,246,221,13,0,35,252,7,160,96,13,254,189,16,254,79,247,175,182, + 239,250,247,1,20,172,13,252,143,193,96,157,207,79,241,190,120,221,24,28,78, + 223,255,101,216,254,78,158,252,88,102,218,129,12,0,215,119,127,205,3,168,248, + 31,237,62,231,4,200,230,21,12,128,125,122,55,15,160,154,3,196,80,0,52,241,121, + 64,0,27,10,214,252,120,57,16,220,206,138,46,239,167,0,66,1,0,14,155,216,219, + 14,60,126,254,205,197,241,63,199,249,85,0,172,3,127,66,156,111,230,1,73,240, + 199,200,245,183,38,64,121,183,31,27,7,96,237,14,7,6,116,142,63,255,43,96,255, + 1,0,222,219,147,31,235,205,247,255,115,10,0,8,240,159,18,3,180,94,160,2,2,5, + 0,8,2,128,192,7,104,247,63,52,248,243,160,15,129,195,27,216,71,13,3,155,121, + 128,107,212,250,20,28,180,175,241,53,49,208,159,7,252,59,140,97,167,59,144, + 0,192,57,254,39,187,55,235,255,120,6,0,252,187,13,3,33,228,75,231,1,154,200, + 159,0,0,41,40,152,140,1,250,90,159,240,3,38,182,93,227,3,17,227,219,253,62, + 1,1,221,233,131,31,203,206,59,80,0,192,216,255,131,0,192,214,15,88,243,254, + 48,244,99,219,191,132,2,178,8,32,218,119,206,253,27,121,62,49,244,99,12,244, + 11,177,192,218,199,51,23,9,232,226,126,202,7,254,52,224,223,97,5,59,223,129, + 203,103,0,0,200,62,192,255,207,222,123,111,217,114,28,103,190,213,175,119,69, + 224,0,32,65,167,25,141,52,146,232,73,24,18,160,247,222,2,4,64,111,165,153,249, + 99,68,82,111,114,69,28,67,74,122,22,80,183,239,74,19,25,95,68,70,86,213,238, + 211,102,87,213,167,181,160,195,179,79,247,222,85,177,35,178,50,195,252,62,0, + 1,231,65,64,16,252,81,248,175,29,6,150,65,192,182,247,175,253,181,218,11,104, + 115,3,2,237,241,57,62,15,4,25,246,252,173,17,1,75,223,237,0,18,254,51,198,254, + 193,61,159,183,159,159,255,207,32,0,52,0,0,202,222,191,158,219,219,51,223,193, + 0,228,153,174,195,129,181,7,208,193,64,124,174,223,14,250,58,248,199,99,10, + 1,142,68,128,8,0,166,239,211,2,197,2,9,0,108,206,255,85,240,167,204,254,200, + 179,191,192,0,242,12,96,205,227,137,0,144,252,61,199,181,3,4,33,16,8,97,0,109, + 13,24,204,245,92,215,30,160,236,251,173,8,16,1,192,244,124,90,64,45,80,0,192, + 250,220,151,57,96,217,243,231,53,160,194,64,162,248,71,24,192,40,254,17,226, + 111,231,126,138,248,230,112,15,0,243,186,167,158,3,204,153,191,190,207,79,8, + 255,166,235,211,2,198,2,127,188,151,0,32,101,238,71,230,127,218,179,63,199, + 126,221,7,212,125,124,19,254,157,17,0,210,190,127,173,247,155,220,127,171,5, + 70,241,111,107,134,209,76,143,1,1,174,17,1,155,46,167,31,255,254,99,252,230, + 105,1,90,192,89,32,199,127,205,251,165,62,192,244,172,207,241,95,65,128,195, + 248,95,16,1,140,242,128,17,16,172,196,247,245,237,1,162,190,127,2,128,233,246, + 180,64,108,129,4,0,182,2,96,245,153,223,226,95,255,158,107,128,131,158,159, + 118,14,168,121,2,141,255,26,223,11,61,127,246,12,112,181,61,128,175,243,165, + 107,120,131,240,111,186,62,45,48,180,64,6,0,227,222,223,237,249,203,249,95, + 197,63,174,39,254,251,248,54,181,125,224,115,228,117,97,69,173,47,170,243,189, + 206,216,167,231,211,2,179,22,248,183,183,253,86,197,63,46,42,4,20,98,190,229, + 255,64,240,167,173,1,32,8,36,130,63,133,255,161,241,61,215,243,103,251,125, + 180,79,208,156,239,1,38,26,178,255,242,221,217,28,127,250,57,2,128,233,248, + 180,192,178,5,254,237,175,106,252,167,61,192,53,197,191,244,252,97,174,63,234, + 249,243,253,124,163,61,128,204,253,250,94,33,221,239,219,58,31,1,192,203,223, + 59,127,130,22,72,22,248,127,255,159,223,214,184,175,61,192,120,238,175,61,62, + 178,7,144,250,94,212,247,91,206,255,53,143,23,204,2,73,127,128,233,255,193, + 188,223,74,161,239,209,30,160,172,17,151,211,171,132,127,211,177,105,129,213, + 22,184,120,248,215,255,231,178,12,0,96,1,176,30,250,161,249,47,13,254,149,1, + 192,30,254,83,64,0,5,10,86,64,96,110,8,200,13,3,119,205,64,65,163,159,7,130, + 248,67,65,251,251,160,73,176,43,4,180,97,160,104,16,8,32,1,144,108,168,71,139, + 233,159,9,255,94,237,80,252,193,109,89,224,193,95,255,111,40,252,215,70,128, + 58,232,235,33,64,58,4,228,0,128,2,253,174,107,132,196,183,57,0,116,205,126, + 80,244,11,30,254,102,179,191,148,0,12,214,0,137,93,92,39,186,215,234,87,37, + 155,138,118,160,0,72,240,63,17,254,189,45,135,230,213,158,100,129,7,239,77, + 241,95,21,128,93,220,207,2,0,60,0,48,239,11,198,7,128,146,200,183,133,126,132, + 255,71,176,159,213,123,0,7,13,232,18,3,2,0,115,13,133,246,231,100,117,40,5, + 135,244,127,191,101,236,159,228,75,252,225,237,89,32,3,128,131,189,255,34,0, + 176,158,13,100,191,47,96,144,114,208,79,201,128,96,240,223,237,1,112,168,95, + 192,192,30,238,37,235,198,176,1,88,138,133,117,15,224,99,90,222,15,159,237, + 221,243,222,0,2,203,89,224,183,132,127,111,207,153,121,197,39,91,224,193,187, + 107,252,207,156,255,211,254,0,247,254,6,254,91,247,252,218,244,171,48,16,137, + 239,118,14,112,205,126,24,255,17,16,200,15,11,46,173,1,165,9,32,6,2,248,248, + 247,103,1,92,55,8,0,62,217,141,248,11,27,181,192,131,119,85,0,88,48,0,208,237, + 1,96,207,223,96,128,93,174,111,38,254,27,252,87,99,52,222,3,216,56,94,179,7, + 200,241,59,24,24,26,231,2,0,26,90,247,0,4,0,111,212,145,121,217,87,178,192, + 253,119,253,175,156,255,147,26,64,122,182,75,220,207,159,255,107,14,176,54, + 252,250,98,191,10,125,184,115,0,52,8,119,197,192,133,60,159,0,133,113,31,16, + 231,249,199,226,126,210,76,128,207,123,121,143,95,17,254,125,37,31,226,47,109, + 215,2,25,0,28,157,255,3,240,167,0,64,139,248,159,214,248,254,203,9,126,229, + 250,31,52,252,75,158,79,154,121,205,51,31,197,248,12,20,48,216,203,47,1,65, + 130,61,64,148,15,176,123,133,242,221,17,2,186,93,31,230,149,95,221,2,5,0,156, + 106,255,181,1,168,174,5,82,235,23,32,104,15,255,134,26,63,236,1,116,16,104, + 44,2,24,65,1,37,39,167,121,64,43,210,169,117,188,88,228,215,156,251,7,181,126, + 121,15,223,48,204,216,191,186,255,240,55,183,109,129,251,239,72,0,144,24,0, + 96,33,64,30,254,189,16,255,32,2,232,135,129,17,8,98,207,0,49,16,196,228,253, + 78,216,3,116,231,254,250,85,33,32,248,23,132,127,111,219,129,121,245,143,101, + 129,55,223,241,207,122,254,7,0,128,62,247,81,4,168,236,235,77,3,176,171,247, + 181,231,191,171,247,155,90,128,131,127,219,225,95,61,59,156,218,243,135,123, + 0,29,8,28,231,2,126,254,187,231,31,203,118,252,101,90,96,235,22,72,0,96,236, + 255,17,193,223,232,217,47,131,127,5,6,168,53,126,25,250,195,190,95,237,3,208, + 115,0,246,253,98,189,223,198,255,24,10,100,123,126,23,106,125,65,46,17,115, + 1,4,0,111,221,115,121,253,215,97,129,12,0,198,243,127,205,3,8,0,80,214,131, + 92,255,175,61,61,227,248,135,33,160,6,10,93,138,255,0,0,212,65,1,79,201,5,202, + 174,191,7,7,72,252,255,148,240,239,235,112,29,190,199,14,44,240,230,211,21, + 0,40,249,63,16,255,109,245,255,26,143,178,239,79,249,126,220,231,75,190,31, + 247,4,237,204,63,234,249,153,61,3,92,125,15,96,206,252,193,44,207,79,24,251, + 59,240,90,222,194,117,89,224,205,167,74,252,203,30,64,0,128,152,247,151,120, + 191,190,248,183,80,48,63,15,40,53,250,30,12,8,251,128,133,253,125,36,2,246, + 99,2,128,175,203,109,248,62,59,177,192,31,159,10,0,128,178,7,24,192,191,139, + 8,208,120,15,96,230,255,220,44,128,230,251,251,60,95,7,0,25,8,4,248,60,64,4, + 253,148,122,162,204,242,252,136,177,191,19,143,229,109,92,167,5,10,0,56,152, + 255,71,248,135,19,255,56,41,254,29,16,12,235,125,190,159,175,143,255,64,28, + 88,68,61,106,175,143,230,244,198,66,128,63,34,252,251,58,93,134,239,181,35, + 11,252,241,73,0,0,86,248,119,222,251,231,58,95,133,255,215,24,22,248,63,138, + 0,154,60,0,228,237,204,252,95,235,5,180,185,192,188,191,135,125,188,153,7,154, + 233,231,111,207,246,21,112,80,2,128,119,228,172,188,149,107,183,192,31,159, + 40,241,47,123,128,124,254,95,136,255,92,11,24,244,252,249,57,0,169,3,154,218, + 95,235,249,45,231,8,236,239,153,219,3,216,249,191,250,123,129,0,136,252,28, + 1,192,215,238,46,124,195,157,89,32,1,128,155,0,96,125,230,107,252,235,30,64, + 251,126,234,44,112,36,0,4,61,63,102,30,184,205,253,245,181,190,62,254,93,173, + 239,138,34,96,175,17,254,189,51,79,229,237,220,132,5,10,0,24,225,159,229,127, + 123,1,160,46,254,7,2,64,194,248,209,125,128,101,2,181,62,255,186,7,136,102, + 123,79,62,7,184,61,0,1,192,55,225,41,124,207,61,90,224,223,254,234,55,181,255, + 127,202,32,224,178,255,71,1,176,178,7,240,125,191,154,3,208,158,31,59,118,208, + 204,0,0,32,0,73,68,65,84,157,239,83,206,87,203,3,204,212,251,69,48,64,246,237, + 39,199,63,228,1,8,0,222,163,151,242,158,110,202,2,195,248,119,123,128,53,241, + 143,61,191,152,7,104,117,124,88,3,240,156,191,184,7,88,226,127,214,89,163,87, + 8,255,190,41,55,225,251,238,212,2,23,15,255,250,127,95,150,228,159,12,1,130, + 10,104,90,4,242,80,16,14,1,213,13,65,4,0,116,240,239,214,8,224,212,255,176, + 225,31,31,254,250,186,77,238,117,27,2,7,13,72,159,51,87,8,140,192,96,254,231, + 243,223,219,224,176,38,33,254,137,240,239,157,186,62,111,43,89,224,225,123, + 43,0,204,52,0,43,236,191,3,0,212,181,32,1,64,10,8,68,215,131,44,0,0,141,65, + 102,240,119,244,240,135,129,94,63,8,168,141,128,5,6,16,41,4,77,174,128,96,138, + 131,8,246,116,131,195,26,255,210,62,84,129,3,0,255,38,0,152,49,178,119,11,60, + 120,207,255,202,207,126,217,3,164,152,150,225,191,33,0,0,158,253,2,253,110, + 64,160,1,16,12,1,159,253,230,127,166,209,103,166,192,55,15,5,41,123,136,22, + 231,80,72,176,177,95,254,134,77,133,233,149,223,16,254,189,119,215,231,253, + 77,211,244,224,221,21,0,132,205,63,110,8,208,136,255,164,231,112,247,236,135, + 36,224,12,252,219,236,251,107,204,73,210,208,23,6,78,105,242,73,69,7,219,28, + 160,240,32,19,235,3,72,184,172,0,178,94,252,154,240,111,198,198,65,44,144,227, + 255,164,243,127,201,15,228,53,64,132,127,64,253,79,96,0,146,244,195,66,160, + 221,3,192,51,223,21,249,187,115,192,21,247,0,24,215,114,150,240,175,249,115, + 0,99,255,32,142,207,219,204,22,120,240,174,10,0,243,231,255,250,140,23,0,0, + 66,255,179,34,104,202,245,165,255,6,48,16,51,4,84,97,0,40,0,132,57,189,249, + 61,128,85,247,213,231,188,123,230,15,207,247,14,0,52,35,2,68,0,48,131,226,104, + 22,184,255,206,127,46,185,255,42,2,150,226,58,55,0,212,215,36,214,91,13,160, + 230,248,219,179,255,164,248,239,69,129,176,56,136,177,125,181,61,64,15,244, + 199,115,4,230,248,229,117,121,254,255,146,240,239,163,185,62,239,119,154,166, + 251,207,166,248,175,2,128,112,238,31,1,0,85,248,163,2,192,6,131,192,38,247, + 47,207,127,16,2,198,65,192,126,13,176,66,129,101,239,62,30,240,195,220,157, + 100,253,250,124,64,57,221,99,77,65,206,2,191,96,236,51,22,14,106,129,20,255, + 237,252,31,193,127,106,61,32,15,253,72,222,175,193,192,98,16,128,54,2,149,53, + 2,65,30,163,122,191,61,3,4,80,176,149,107,192,72,4,108,148,11,248,57,1,192, + 7,245,124,222,118,178,192,253,119,36,0,128,8,127,151,115,128,60,251,173,0,88, + 61,243,59,24,64,201,247,89,24,136,12,246,118,67,0,0,3,176,207,255,122,46,8, + 242,124,230,28,176,0,255,182,251,251,121,17,160,180,78,252,140,177,207,32,56, + 184,5,238,191,93,1,128,105,16,184,157,255,65,8,76,196,64,112,240,95,33,224, + 107,226,63,222,3,216,51,126,180,6,120,96,192,248,28,208,215,249,230,115,1,63, + 35,252,251,224,158,207,219,79,22,120,243,153,127,210,1,96,16,255,209,188,191, + 64,64,106,221,175,230,251,4,6,34,245,190,14,254,237,68,192,250,51,64,223,207, + 151,251,130,6,181,190,182,86,172,201,243,187,129,1,91,227,155,38,2,128,233, + 251,180,64,177,64,1,0,215,254,127,0,129,73,190,63,157,1,242,217,63,255,167, + 245,190,81,252,107,222,79,225,30,166,7,160,157,1,2,24,128,192,189,150,234,253, + 39,137,0,217,115,0,1,192,244,124,90,64,45,240,230,211,191,213,243,191,228,1, + 106,79,127,238,255,109,207,251,242,188,150,51,128,136,1,8,232,163,244,1,232, + 126,93,242,2,120,206,247,66,160,81,79,255,220,30,192,231,249,71,61,127,182, + 215,71,207,1,63,38,252,155,174,79,11,24,11,188,249,148,198,127,202,3,74,255, + 127,206,1,194,51,191,193,191,103,247,0,250,76,31,193,0,124,173,207,207,244, + 68,195,192,209,76,79,57,39,204,215,4,85,4,108,154,8,0,166,227,211,2,189,5,254, + 120,15,0,96,120,254,95,21,255,182,239,31,123,254,218,158,223,65,65,91,159,191, + 1,127,122,8,224,138,122,255,2,24,12,107,1,111,16,254,77,215,167,5,66,11,20, + 0,112,154,249,131,249,255,139,10,1,149,58,127,133,129,75,30,64,234,125,70,8, + 20,102,252,37,23,168,125,0,1,248,23,230,237,253,124,255,227,238,1,176,214,255, + 58,225,223,244,124,90,96,104,129,63,62,81,1,96,109,6,40,193,255,106,15,192, + 66,252,183,245,64,206,253,14,10,42,241,111,114,255,13,252,167,185,254,136,239, + 177,106,13,24,236,1,36,223,79,8,40,29,159,22,152,183,192,31,223,86,226,63,237, + 1,20,254,173,241,159,99,188,130,129,53,222,231,5,128,74,78,16,158,249,46,55, + 216,242,126,134,11,212,159,231,61,24,48,156,253,25,204,243,252,144,0,96,186, + 62,45,176,104,129,127,123,219,111,202,236,79,131,127,86,8,40,238,249,175,16, + 255,102,254,55,136,255,53,107,192,105,241,47,187,254,105,122,149,177,191,248, + 189,243,7,104,129,100,129,4,0,205,252,159,10,253,149,188,255,95,220,153,95, + 4,63,218,153,127,70,0,164,235,251,109,236,47,59,215,131,181,62,237,5,116,185, + 192,165,60,191,99,246,189,194,216,167,99,211,2,171,45,96,1,192,42,248,85,96, + 224,208,251,227,251,254,163,248,135,218,96,55,255,223,246,250,26,223,254,140, + 31,174,1,176,118,68,51,125,121,170,175,190,247,15,8,0,94,253,189,243,7,105, + 1,121,254,167,243,127,102,0,128,232,231,98,252,15,4,64,164,54,208,205,255,194, + 57,93,247,7,50,143,219,215,7,76,172,215,61,128,159,23,104,220,190,139,105,250, + 62,99,159,14,77,11,156,108,129,139,135,239,253,95,151,166,0,232,134,128,44, + 252,27,224,95,0,2,150,225,96,59,4,160,67,129,10,254,178,202,32,50,212,111,3, + 27,14,9,43,55,255,81,98,80,138,0,30,28,208,94,175,9,74,253,185,178,24,33,12, + 244,183,132,127,159,236,80,252,133,109,89,224,225,123,60,0,180,52,3,96,220, + 167,4,161,196,184,188,158,155,129,43,0,176,192,192,34,248,183,87,255,242,241, + 31,13,250,219,194,65,216,252,183,98,80,64,227,92,155,137,204,107,45,210,5,22, + 170,7,137,116,5,191,97,236,111,203,145,121,181,87,178,192,131,247,252,51,52, + 255,40,8,0,7,129,205,0,112,133,127,11,0,80,128,64,8,2,48,67,64,117,168,207, + 15,1,181,193,128,10,246,241,123,0,109,30,80,152,111,152,0,8,134,133,186,56, + 95,1,254,45,207,254,34,2,242,107,194,191,175,228,75,252,165,237,89,224,193, + 187,11,0,176,9,0,116,67,128,53,41,136,113,239,159,253,21,240,229,135,126,164, + 177,71,134,132,117,24,200,63,227,3,224,87,77,62,218,129,224,160,225,223,129, + 193,100,7,239,215,138,181,34,64,191,34,252,123,123,78,204,43,190,178,5,10,0, + 24,27,128,235,16,80,32,250,149,1,96,32,248,99,26,128,101,13,128,100,157,121, + 230,7,2,64,237,153,15,13,2,254,44,95,154,0,214,237,1,236,115,127,61,248,87, + 160,129,191,100,236,95,217,143,248,139,219,180,192,131,119,214,248,111,2,32, + 246,252,95,32,96,113,222,79,134,131,77,222,207,21,6,177,209,199,38,254,251, + 60,159,79,240,203,128,223,226,26,112,33,153,59,92,43,2,0,16,228,19,253,25,129, + 0,224,109,250,47,175,250,241,44,240,224,157,0,0,140,0,0,78,4,212,228,253,2, + 248,183,228,250,205,16,144,64,64,77,195,111,159,231,139,4,254,242,26,96,212, + 195,251,70,225,114,110,31,15,3,219,92,160,19,252,155,166,137,0,224,199,243, + 33,254,246,118,45,112,255,217,127,202,249,63,129,0,73,222,175,3,128,225,222, + 191,54,248,235,243,95,7,129,113,232,207,23,250,83,115,128,230,0,92,238,63,104, + 16,50,251,254,43,66,129,140,184,95,205,239,97,142,224,231,132,127,111,215,121, + 121,229,143,109,129,12,0,142,206,255,144,239,51,34,32,152,235,171,77,195,101, + 224,7,224,31,174,225,23,97,0,54,254,1,2,248,184,241,223,6,138,35,240,111,156, + 11,32,0,248,177,221,135,111,176,113,11,20,0,176,5,0,160,232,119,17,1,174,181, + 126,24,10,144,33,63,217,3,24,248,135,203,245,153,125,128,219,3,152,61,255,82, + 179,239,137,123,128,40,31,40,53,190,159,18,254,189,113,207,229,229,95,135,5, + 238,63,147,0,32,2,255,208,63,81,8,188,229,255,96,40,64,158,249,30,254,223,114, + 129,240,60,159,139,255,150,31,156,1,130,180,115,192,53,137,0,253,132,240,239, + 235,112,29,190,199,14,44,240,230,51,191,213,243,191,7,0,202,179,31,4,127,18, + 28,164,197,126,32,254,209,199,255,50,252,95,206,14,82,235,111,127,111,117,63, + 59,40,96,107,251,46,239,215,6,2,251,124,96,250,186,8,1,221,129,211,242,22,174, + 205,2,9,0,44,226,159,161,248,79,125,230,55,0,232,194,224,175,156,11,164,102, + 135,121,1,237,249,179,240,127,19,239,65,141,192,14,3,205,67,63,113,32,208,3, + 66,25,251,215,230,54,124,163,157,88,32,3,128,103,206,255,2,255,57,45,254,235, + 51,127,212,243,19,244,251,248,61,128,239,21,212,51,192,60,248,183,157,249,221, + 236,208,143,8,255,222,137,199,242,54,174,211,2,111,222,115,0,64,17,0,172,64, + 176,18,255,10,3,72,207,245,17,252,31,207,5,25,0,52,19,255,230,220,15,2,193, + 82,239,31,198,255,176,214,47,85,61,43,242,155,222,239,13,198,254,117,186,12, + 223,107,71,22,120,243,201,10,0,20,0,104,21,253,200,57,255,6,255,91,19,255,0, + 3,23,200,103,7,255,182,61,127,184,239,215,222,63,43,2,22,230,2,130,185,96,172, + 233,227,94,225,117,194,191,119,228,173,188,149,235,182,64,2,0,167,30,223,92, + 3,144,103,63,60,243,245,249,175,241,29,245,253,138,0,144,246,2,232,60,48,214, + 252,91,189,47,168,245,233,60,64,32,8,224,197,62,134,189,188,250,187,175,17, + 254,125,221,238,194,247,219,153,5,50,0,188,193,191,43,248,23,227,191,238,1, + 242,252,191,0,193,28,232,91,230,251,36,247,135,243,191,169,47,23,215,132,6, + 3,55,61,189,1,0,40,168,245,155,249,128,139,242,69,248,28,159,240,2,126,200, + 216,223,153,167,242,118,110,194,2,127,124,219,175,139,0,96,21,253,200,243,62, + 45,254,43,7,196,139,0,6,125,255,114,214,247,34,128,18,255,107,246,0,54,190, + 151,243,252,35,17,48,2,128,111,194,83,248,158,123,180,192,31,255,234,215,101, + 239,127,229,248,175,231,2,88,19,150,224,223,253,25,64,159,227,39,173,1,129, + 0,8,1,192,123,244,82,222,211,77,89,224,223,254,234,215,21,254,89,33,160,121, + 191,175,32,224,146,3,84,16,112,59,7,204,236,1,76,252,215,30,33,251,252,175, + 241,30,204,245,157,20,255,208,51,152,62,243,7,132,127,223,148,155,240,125,119, + 106,129,235,137,127,221,3,232,217,31,88,127,14,224,139,185,254,104,182,95,243, + 128,203,34,191,210,51,72,0,240,78,29,148,183,117,163,22,40,2,32,151,176,255, + 175,245,126,220,3,56,248,127,174,255,251,62,224,90,239,199,248,111,255,123, + 4,255,31,204,246,251,60,223,40,199,39,117,190,239,253,225,35,55,106,35,190, + 57,45,176,87,11,92,60,124,239,63,95,230,4,96,110,2,20,229,63,132,0,205,0,0, + 235,128,64,130,255,166,226,128,127,248,231,64,158,81,255,51,129,46,192,63,105, + 250,135,2,159,255,185,28,248,14,12,86,138,1,14,22,102,212,129,44,68,204,252, + 124,46,38,104,194,49,253,237,215,4,0,239,213,231,121,95,96,129,135,239,249, + 103,91,0,132,33,32,29,252,159,42,4,44,0,0,102,48,72,105,246,27,109,254,195, + 33,128,224,225,239,135,129,165,152,231,161,1,109,67,224,212,191,108,252,107, + 146,33,90,27,240,181,252,191,97,189,97,236,51,68,142,98,129,135,239,246,0,80, + 221,3,36,216,103,7,0,116,48,192,12,254,175,64,32,45,2,90,5,96,81,242,52,131, + 192,181,145,119,237,30,0,99,59,173,19,26,179,243,128,208,41,24,26,150,167,189, + 188,103,91,11,46,166,233,87,132,127,31,197,245,121,159,211,52,61,120,215,63, + 53,5,80,129,126,233,159,184,247,199,103,127,217,15,32,248,179,52,1,217,225, + 224,86,8,112,9,128,113,2,208,14,6,234,30,127,166,25,96,1,16,92,214,137,8,10, + 212,3,66,9,0,102,72,28,205,2,57,254,5,0,40,231,127,248,211,10,128,213,38,64, + 217,3,212,51,123,27,252,89,140,255,190,208,47,80,64,121,22,119,13,255,65,145, + 95,247,2,118,88,0,207,11,101,135,128,195,64,130,249,182,121,2,57,247,255,130, + 240,239,163,185,62,239,55,61,255,51,0,184,236,249,75,14,176,10,0,68,0,64,20, + 1,137,154,128,221,30,0,135,252,52,63,224,154,125,195,97,96,120,94,207,198,191, + 158,241,125,238,175,59,243,207,136,0,17,2,202,80,56,170,5,30,60,59,6,0,42,8, + 112,32,252,49,3,3,233,10,129,14,236,129,231,254,217,61,192,9,2,32,184,6,116, + 224,223,244,5,7,185,0,198,254,81,61,159,247,157,44,240,224,29,21,0,120,89,134, + 0,11,0,92,254,212,184,111,16,64,7,3,104,185,63,16,0,234,134,0,92,115,64,55, + 252,31,12,244,154,115,192,137,107,128,62,251,35,240,175,190,246,51,194,191, + 25,4,7,183,192,253,183,255,22,242,127,24,251,174,230,87,193,0,56,8,136,67,63, + 154,3,112,185,127,129,1,116,245,190,49,12,160,203,5,44,129,127,33,199,103,247, + 253,182,166,175,125,3,151,211,79,25,251,7,247,124,222,126,178,64,138,255,118, + 254,71,8,72,133,126,151,250,95,137,105,25,252,111,0,160,104,8,32,231,0,64,12, + 96,24,255,14,2,248,216,123,128,120,127,47,189,2,152,11,252,9,225,223,116,126, + 90,32,91,32,3,192,33,238,109,14,176,14,0,59,193,31,3,0,11,242,128,40,2,22,193, + 0,244,249,174,207,103,29,4,24,192,63,22,246,0,81,157,79,235,251,250,158,63, + 38,252,155,158,79,11,52,11,220,127,90,1,128,120,254,111,194,31,1,252,219,8, + 255,46,136,0,154,248,119,61,63,190,214,119,213,53,192,236,249,103,250,125,126, + 196,216,167,231,211,2,198,2,111,62,149,6,128,166,186,7,192,250,159,29,4,206, + 231,126,168,239,207,157,1,114,204,59,17,176,214,195,219,65,1,161,39,96,161, + 214,111,135,5,165,190,239,122,131,220,57,66,214,6,66,64,233,248,180,64,111, + 129,2,0,70,1,176,218,243,219,224,159,85,252,91,246,1,14,6,16,13,2,206,199,255, + 24,254,191,40,244,93,115,136,221,156,79,39,20,98,123,251,94,39,0,152,174,79, + 11,132,22,40,0,224,218,255,147,243,0,210,255,111,7,129,75,222,95,123,124,71, + 103,0,169,237,13,225,223,0,4,177,115,61,181,47,104,169,214,119,162,8,216,107, + 140,125,122,62,45,48,180,192,155,79,22,0,160,236,1,82,142,63,231,252,107,188, + 139,0,136,198,127,173,5,160,16,176,131,124,230,185,128,17,252,31,234,3,209, + 92,223,213,246,0,1,40,228,98,154,94,35,252,155,158,79,11,204,90,224,143,79, + 252,90,251,255,235,158,255,244,248,87,56,184,233,251,11,160,128,82,131,247, + 51,193,102,214,247,26,246,0,4,0,211,241,105,129,101,11,100,0,176,236,255,235, + 51,63,193,64,81,0,68,122,126,202,254,191,204,251,10,12,188,204,253,173,137, + 255,113,189,191,155,1,94,234,247,9,122,5,112,253,120,149,240,239,229,47,158, + 63,65,11,76,211,164,0,96,61,247,207,198,63,196,187,230,0,250,158,159,194,254, + 1,8,96,37,236,52,6,0,228,250,59,190,79,0,6,237,216,30,131,53,128,0,96,186,53, + 45,176,222,2,227,248,239,225,255,237,153,63,216,3,32,248,183,237,239,205,220, + 15,244,6,15,227,127,12,7,54,107,64,16,255,4,0,175,255,222,249,147,180,64,178, + 128,21,0,40,121,191,242,252,135,222,191,64,4,212,159,1,176,231,79,102,1,74, + 29,208,206,251,226,108,16,242,61,236,30,192,238,29,204,188,63,214,250,96,13, + 248,62,225,223,116,104,90,224,100,11,204,199,127,61,231,131,32,16,230,246,113, + 13,240,241,223,242,128,93,252,71,253,62,142,251,35,194,94,75,231,128,186,135, + 248,222,239,9,0,62,249,139,231,47,208,2,221,243,191,178,63,156,0,152,138,126, + 235,122,208,230,253,132,253,7,185,193,53,34,96,249,172,0,121,62,195,254,108, + 220,30,47,12,216,215,249,190,75,248,55,253,152,22,184,178,5,46,30,190,231,159, + 46,181,1,184,168,0,231,67,64,30,252,11,0,128,25,252,167,0,192,60,28,88,1,192, + 8,4,212,38,192,193,1,96,38,1,224,129,32,30,236,53,15,6,28,129,127,7,0,176,0, + 14,248,43,194,191,175,236,80,252,197,109,89,224,225,187,19,0,200,9,0,44,0,0, + 51,252,179,130,194,114,236,187,135,63,130,126,251,4,64,29,14,158,123,248,7, + 80,176,83,215,128,252,41,174,144,24,66,129,28,60,224,151,140,253,109,57,48, + 175,246,177,44,240,240,93,21,0,150,214,128,25,0,64,78,254,35,0,16,192,0,54, + 254,215,192,191,253,230,191,223,216,11,68,160,43,252,137,80,199,76,147,80,50, + 72,30,252,239,226,223,126,78,249,57,129,132,94,78,140,253,199,114,37,254,242, + 6,45,144,227,223,3,0,28,8,172,65,128,43,244,59,237,249,77,3,16,52,252,10,16, + 76,19,128,10,3,241,13,255,54,1,224,214,128,147,246,0,61,204,187,237,23,96,13, + 208,120,239,207,2,4,0,111,208,121,121,201,143,109,129,7,239,172,0,48,243,236, + 151,60,64,15,0,44,123,127,133,1,105,34,176,111,250,199,102,31,83,248,19,40, + 16,156,189,59,240,183,27,20,8,135,254,220,30,192,60,207,219,179,189,236,3,250, + 127,75,239,88,158,253,63,39,252,251,177,253,136,111,176,77,11,60,120,86,1,160, + 33,252,39,0,129,123,24,64,131,128,186,161,31,27,255,1,252,31,246,232,218,0, + 96,225,223,209,186,96,114,1,117,13,104,123,254,78,8,176,52,19,248,248,151,159, + 255,25,99,127,155,142,203,171,190,22,11,20,0,48,14,0,219,103,191,0,0,241,252, + 95,226,95,155,254,219,30,192,53,252,182,103,126,107,2,244,181,0,43,206,115, + 165,53,160,123,182,247,98,65,57,214,131,60,63,33,160,215,226,66,124,147,13, + 91,32,199,255,18,0,16,4,127,164,233,63,140,127,128,252,106,19,96,29,2,8,128, + 64,82,35,20,72,231,40,254,229,121,223,53,9,174,16,2,108,207,125,104,22,76,175, + 253,132,0,224,13,123,45,47,253,186,44,112,255,237,191,1,1,48,169,251,7,245, + 255,160,233,63,90,3,100,232,103,28,255,1,0,168,203,3,244,185,192,174,254,231, + 206,247,163,58,129,217,247,215,207,97,236,95,151,247,240,125,182,110,129,251, + 207,40,0,116,246,252,127,229,248,175,241,30,0,65,20,10,216,231,6,162,51,254, + 105,107,64,127,230,79,175,16,0,188,117,143,229,245,95,167,5,10,0,56,0,0,214, + 51,129,52,249,119,240,255,150,3,112,195,255,35,24,64,203,231,23,128,64,183, + 231,119,131,2,167,197,127,127,190,151,232,199,125,1,1,192,215,233,57,124,175, + 61,88,224,254,83,62,254,65,4,8,158,249,2,255,64,248,191,172,9,210,247,139,53, + 255,57,17,176,242,115,0,255,207,249,185,199,221,3,216,53,64,247,253,229,115, + 222,32,252,123,15,238,202,123,184,102,11,188,121,239,215,32,0,166,231,255,148, + 239,79,131,192,229,249,111,7,1,91,189,15,246,0,102,248,31,122,119,176,23,56, + 2,130,216,51,128,237,21,50,131,191,75,80,160,161,8,216,52,17,0,124,205,78,195, + 183,219,141,5,82,252,39,0,104,57,251,35,252,247,113,227,63,234,251,211,190, + 95,204,245,183,255,125,210,30,32,128,126,214,53,0,115,126,4,0,239,198,85,121, + 35,55,96,129,2,0,134,250,63,12,255,254,5,96,255,2,255,54,208,175,160,239,87, + 123,1,226,190,95,63,15,36,251,134,252,172,119,2,32,182,222,215,247,243,75,14, + 1,207,248,19,172,33,63,36,252,251,6,60,134,111,185,39,11,188,249,68,5,128,202, + 30,224,177,226,31,114,129,32,12,136,125,255,56,219,59,222,3,92,237,28,128,181, + 254,87,9,255,222,147,155,242,94,110,200,2,111,190,237,87,117,254,183,158,1, + 76,252,43,236,95,251,126,234,188,111,19,0,208,190,127,204,11,68,34,160,122, + 214,239,193,30,45,31,56,187,7,136,243,252,50,205,35,251,128,87,8,0,190,33,111, + 225,219,238,205,2,127,252,171,95,229,60,95,22,255,204,240,63,225,127,168,224, + 143,136,129,44,245,253,227,44,144,198,127,112,14,168,123,116,220,223,247,241, + 63,83,15,152,153,235,253,1,99,127,111,46,202,251,185,65,11,44,199,63,138,128, + 207,247,253,155,248,55,34,160,49,252,223,247,243,206,173,1,102,118,184,246, + 10,96,158,47,237,1,190,207,216,191,65,79,225,91,239,209,2,125,252,87,8,96,19, + 252,91,19,255,253,44,16,2,254,144,9,128,245,62,15,253,107,125,65,75,2,64,193, + 60,207,247,8,0,222,163,123,242,158,110,216,2,41,254,223,202,162,127,117,255, + 239,68,192,4,254,41,188,15,21,1,114,121,128,129,8,160,201,253,213,158,159,28, + 231,193,25,192,244,5,45,173,1,48,51,240,93,198,254,13,123,9,223,126,175,22, + 40,0,240,82,235,151,53,0,69,64,215,199,255,188,8,24,198,182,198,127,15,254, + 142,247,0,177,192,103,218,99,124,135,177,191,87,215,228,125,221,130,5,34,1, + 160,18,255,202,248,42,34,192,26,223,190,239,55,239,239,23,68,0,117,31,160,162, + 96,146,35,244,117,252,124,46,88,209,239,247,109,194,191,111,193,67,248,17,123, + 182,192,197,195,119,39,0,248,165,42,128,215,97,160,220,0,92,65,127,8,2,79,193, + 217,0,128,9,12,144,0,224,131,224,23,192,159,60,212,91,51,176,3,130,72,225,174, + 108,12,44,192,163,83,6,112,5,66,211,252,19,194,65,5,251,11,176,207,250,141, + 34,36,84,146,137,132,128,238,217,221,121,111,222,2,15,223,157,0,32,210,0,92, + 7,0,76,236,215,4,96,141,245,30,4,60,138,255,25,245,47,163,10,232,6,129,130, + 135,127,188,6,232,239,249,66,128,109,38,44,119,236,55,25,237,119,160,152,240, + 11,194,191,25,32,7,179,192,195,119,245,0,64,132,126,133,34,32,25,6,174,205, + 65,120,0,104,67,128,161,250,31,52,3,4,123,0,29,4,232,33,94,163,70,97,27,251, + 242,140,175,191,63,128,3,250,245,34,53,13,255,156,177,127,48,207,231,237,38, + 11,60,124,103,5,0,250,61,128,17,1,41,130,63,229,217,143,240,239,210,44,36,241, + 47,73,62,133,255,148,61,128,25,2,76,239,1,205,254,8,3,136,138,252,22,236,99, + 225,160,99,32,200,105,34,64,4,0,51,22,142,106,129,4,0,62,229,252,159,1,224, + 173,185,31,214,2,120,158,207,199,63,36,253,141,194,167,107,10,118,121,0,51, + 12,108,134,133,6,131,128,3,56,160,23,1,34,0,248,168,158,207,251,78,22,120,240, + 108,4,0,84,8,72,110,254,173,207,254,150,247,131,248,111,77,255,230,53,120,230, + 7,48,128,86,12,12,226,223,2,1,226,115,64,91,11,22,154,4,98,17,48,93,47,126, + 74,248,55,131,224,224,22,120,240,142,223,116,0,0,17,1,77,113,111,0,224,210, + 20,56,26,252,133,161,63,11,254,176,205,1,24,255,102,207,143,13,66,14,10,20, + 158,3,22,69,192,122,33,48,57,251,19,2,122,112,199,231,237,103,11,60,120,123, + 138,255,10,0,0,16,96,137,125,120,246,215,115,190,158,247,151,7,1,163,102,95, + 159,11,208,38,0,155,187,195,28,65,52,232,223,94,11,214,128,46,39,232,6,6,126, + 76,248,55,189,159,22,40,241,159,1,192,151,109,13,144,184,47,123,0,169,245,167, + 193,31,141,119,129,129,232,192,79,125,190,195,25,0,115,129,216,232,99,227,191, + 212,251,59,208,71,93,107,180,142,23,157,3,250,103,187,228,3,195,154,64,21,1, + 250,17,99,159,158,79,11,52,11,220,127,186,2,0,157,248,111,235,253,113,131,64, + 121,8,216,53,252,225,224,159,228,6,77,252,27,248,111,156,231,27,174,1,51,253, + 62,209,30,32,170,245,167,107,73,255,71,8,40,29,159,22,176,22,184,255,84,26, + 0,176,0,192,118,254,79,207,255,81,252,215,250,254,104,15,160,125,0,53,222,23, + 234,253,126,24,120,14,12,214,229,2,76,157,223,245,0,84,161,16,198,62,61,159, + 22,232,45,144,227,223,8,128,85,1,192,6,2,170,53,126,24,2,192,154,191,192,191, + 219,58,176,40,2,24,193,255,251,65,32,35,16,176,52,12,152,106,125,51,3,3,175, + 19,254,77,215,167,5,66,11,220,207,0,96,215,255,95,135,128,5,252,237,225,255, + 243,241,175,177,172,103,125,47,2,24,0,254,186,60,128,91,39,102,251,254,199, + 96,176,215,24,251,244,124,90,96,104,129,55,159,252,85,17,0,104,240,111,128, + 128,195,30,32,159,251,189,8,152,171,247,181,190,159,14,6,160,34,96,225,32,96, + 173,245,117,125,254,216,183,31,244,10,216,60,95,63,52,72,0,48,29,159,22,152, + 183,192,155,79,84,0,104,138,127,24,252,205,207,254,43,199,127,15,3,240,64,32, + 201,213,107,207,191,21,6,27,157,241,187,62,192,38,4,106,235,1,175,18,254,77, + 215,167,5,22,45,80,0,192,181,254,63,140,255,58,235,3,130,64,237,220,31,236, + 1,74,189,207,247,253,247,66,160,38,199,183,114,15,48,31,255,229,28,240,10,99, + 127,241,123,231,15,208,2,201,2,111,102,0,152,244,255,36,0,176,10,126,233,243, + 127,77,252,199,66,160,29,0,204,236,227,93,222,175,253,219,160,239,119,5,20, + 132,0,96,250,53,45,176,222,2,37,254,107,253,47,3,192,37,254,75,207,79,4,255, + 86,17,160,30,254,223,234,126,16,203,182,23,216,246,251,248,249,191,17,20,168, + 205,250,205,172,1,4,0,175,255,222,249,147,180,64,178,128,0,128,179,0,224,82, + 252,67,223,127,3,130,185,89,160,38,4,234,230,1,253,108,47,214,251,77,222,239, + 228,61,64,57,247,127,143,240,111,58,52,45,112,178,5,52,254,123,1,160,146,3, + 212,25,127,236,251,29,237,1,250,248,239,235,129,190,231,215,236,1,6,108,32, + 115,238,119,123,0,2,128,79,254,218,249,11,180,64,182,128,141,127,21,0,146,125, + 255,114,252,43,227,99,84,239,199,231,187,204,245,116,175,45,212,250,76,61,0, + 216,0,4,0,211,145,105,129,171,91,96,57,254,1,4,12,125,255,70,8,56,232,249,211, + 56,47,253,184,18,239,109,141,232,56,159,192,241,88,185,7,248,54,225,223,87, + 255,226,249,155,180,64,248,252,87,193,31,237,1,40,57,59,156,251,177,241,111, + 227,91,152,32,56,219,219,199,191,229,246,104,62,192,178,251,186,252,96,173, + 247,127,139,240,111,250,47,45,240,216,22,184,120,248,238,223,94,166,129,31, + 25,2,74,144,159,2,253,112,0,0,1,255,1,20,60,67,64,161,217,175,193,128,204,192, + 159,54,251,234,80,255,160,8,96,30,252,3,176,87,8,6,115,5,195,54,16,212,23,18, + 147,197,112,112,176,252,189,252,71,0,240,99,251,19,223,96,99,22,72,0,224,12, + 0,52,3,192,117,8,8,96,255,2,255,202,0,192,10,6,241,67,63,56,8,188,164,0,60, + 76,0,184,6,129,14,254,81,149,195,108,131,160,91,43,46,202,151,16,1,66,205,235, + 240,115,4,0,111,204,113,121,185,215,98,129,135,239,76,0,144,18,239,185,0,216, + 61,251,29,0,80,64,192,2,254,13,7,129,235,51,31,98,217,28,0,92,145,207,108,254, + 87,237,1,198,208,79,25,246,183,10,66,101,31,128,207,250,242,247,50,52,240,51, + 194,191,175,197,151,248,38,219,179,192,195,103,107,252,103,248,87,93,3,114, + 140,151,184,55,0,64,121,29,212,192,242,51,31,26,126,219,16,16,52,11,116,67, + 63,195,248,215,38,254,8,8,98,193,159,99,40,80,142,236,160,81,168,143,255,105, + 34,4,116,123,62,203,43,190,62,11,228,248,143,0,0,67,1,48,25,4,244,10,192,86, + 5,60,199,252,8,254,223,154,253,3,24,0,136,128,93,101,13,240,231,123,89,51,60, + 248,59,189,206,216,191,62,63,226,59,109,211,2,9,0,92,242,127,246,217,111,1, + 128,32,250,7,131,192,6,254,225,246,0,218,8,108,129,95,237,220,239,6,122,59, + 0,80,205,243,13,215,128,0,8,208,157,249,97,15,96,214,133,105,154,126,66,248, + 247,54,29,150,87,125,173,22,120,240,246,10,0,27,1,0,37,223,15,138,192,162,10, + 238,243,253,173,240,7,185,1,105,246,51,67,0,2,250,134,24,62,57,254,205,30,95, + 78,243,154,203,31,229,248,211,235,63,102,236,95,171,15,241,205,182,107,129, + 7,207,96,252,23,209,95,60,243,167,125,128,196,59,54,253,155,6,224,150,3,232, + 27,1,252,48,176,105,6,114,96,175,147,215,128,129,192,159,31,18,70,56,24,1,192, + 219,245,85,94,249,245,91,224,193,211,41,254,117,239,159,107,0,53,199,47,16, + 96,27,255,229,92,111,26,128,234,176,191,194,127,53,55,32,121,0,59,8,172,245, + 1,172,227,45,9,253,250,38,33,155,231,139,243,129,40,2,244,6,225,223,215,239, + 64,124,199,77,91,32,3,192,1,0,40,207,254,252,103,107,250,179,131,192,41,78, + 5,6,22,157,1,228,25,175,205,190,22,248,135,113,156,214,12,89,3,150,226,191, + 131,2,173,16,2,148,115,255,235,191,123,97,211,223,19,47,158,22,184,9,11,220, + 127,234,87,32,0,6,245,127,0,1,200,243,30,159,249,40,8,210,214,0,168,221,27, + 0,144,131,127,143,226,31,207,6,203,181,190,72,12,216,246,5,72,62,144,16,208, + 155,240,28,190,231,30,44,112,255,94,5,128,25,1,240,24,254,113,90,252,187,161, + 159,5,33,80,221,3,244,189,124,81,31,159,121,109,166,214,255,67,2,128,247,224, + 166,188,135,27,178,192,253,39,53,254,83,30,32,197,120,22,254,235,224,63,32, + 246,221,106,128,189,8,96,212,247,107,135,1,125,61,176,135,119,119,67,63,39, + 138,0,73,53,224,85,198,254,13,121,13,223,118,47,22,72,0,224,214,255,95,247, + 252,37,254,117,16,48,247,251,215,191,107,143,191,21,5,196,193,94,237,1,4,40, + 224,76,189,63,157,47,108,30,240,148,61,64,47,4,152,190,27,66,64,247,226,161, + 188,143,155,180,192,155,111,251,101,157,253,83,248,199,56,254,109,143,95,201, + 1,246,185,126,27,255,144,251,11,160,128,173,46,240,88,107,128,14,13,39,91,253, + 128,0,224,155,116,25,190,247,142,44,96,227,191,60,243,53,254,1,254,1,2,96,18, + 223,97,252,207,245,253,6,243,64,26,255,235,128,0,179,185,128,11,198,254,142, + 92,147,183,114,11,22,24,198,63,8,128,228,122,95,237,241,105,61,64,174,15,184, + 245,251,134,241,223,195,255,125,173,175,212,1,215,158,3,226,249,63,2,128,111, + 193,97,248,17,187,178,64,31,255,181,6,184,34,254,37,47,32,249,58,229,1,196, + 34,128,165,23,40,174,247,75,142,112,118,13,152,17,2,37,0,120,87,110,201,155, + 185,37,11,188,249,87,191,172,2,0,10,255,111,189,63,109,207,95,207,1,240,247, + 57,1,32,205,247,123,17,160,210,75,28,213,250,52,254,23,246,1,193,26,240,93, + 194,191,111,201,91,248,49,123,179,128,23,0,74,103,250,124,254,175,61,126,82, + 243,79,127,159,159,251,113,185,192,145,8,24,228,249,124,157,111,180,7,48,125, + 65,110,166,143,16,208,189,121,36,239,231,54,45,176,62,254,7,125,255,70,0,4, + 106,1,32,12,136,189,255,35,33,80,155,7,156,225,251,64,252,127,139,0,224,219, + 116,21,126,214,14,45,224,5,128,244,249,31,136,127,116,125,255,245,153,31,172, + 1,40,228,133,245,192,104,30,72,114,250,246,12,48,191,6,124,147,177,191,67,111, + 228,45,221,182,5,188,0,144,137,255,218,7,152,243,124,117,166,127,212,247,175, + 125,65,112,230,31,244,253,99,191,143,159,233,155,203,3,200,58,241,141,63,124, + 244,182,205,196,207,163,5,118,105,129,139,71,239,250,205,101,30,0,150,1,128, + 54,0,28,65,128,47,167,4,253,206,201,129,4,255,6,200,31,14,2,106,19,176,54,251, + 98,131,224,41,9,64,179,64,116,141,254,193,192,207,0,16,156,190,61,44,46,32, + 20,32,189,254,243,255,251,137,93,126,193,188,41,90,96,206,2,9,0,156,27,128, + 93,220,35,4,36,129,64,5,8,154,55,2,245,239,195,248,7,32,136,40,2,98,163,95, + 91,11,28,164,27,139,3,18,171,26,255,253,160,0,54,3,149,248,70,240,167,54,19, + 180,127,131,53,0,227,159,0,96,198,200,81,45,240,240,157,191,14,6,128,117,16, + 24,227,190,172,3,154,228,67,69,80,60,0,72,161,31,27,3,48,193,231,213,128,214, + 36,0,218,58,16,8,128,116,112,79,55,48,100,227,95,126,186,172,21,63,37,252,251, + 168,174,207,251,158,166,233,225,179,16,255,77,8,64,129,159,2,1,202,194,31,105, + 239,15,130,63,145,10,120,131,127,140,224,255,173,9,200,14,2,182,125,194,76, + 147,143,47,16,70,207,117,187,7,144,93,63,130,1,203,215,158,62,239,39,255,242, + 113,250,0,45,112,104,11,60,124,71,5,128,25,0,64,137,127,17,3,145,61,128,54, + 252,129,34,160,19,0,65,248,143,236,231,187,125,0,156,209,205,254,190,230,19, + 66,208,15,8,117,37,168,168,253,153,64,236,103,6,14,152,190,112,66,64,15,237, + 246,188,249,106,129,4,0,46,3,192,10,254,76,127,47,16,64,16,255,105,5,0,109, + 244,105,64,144,160,217,39,239,241,161,48,104,242,0,51,224,95,249,189,217,53, + 96,40,2,54,159,227,43,96,128,105,250,17,1,192,244,127,90,32,91,224,193,51,9, + 0,48,21,8,168,91,3,90,222,15,224,223,10,254,3,8,168,131,251,180,130,63,156, + 21,176,137,15,139,124,221,32,16,8,128,60,238,26,224,115,252,233,253,24,251, + 116,124,90,64,45,144,226,95,158,253,173,6,136,207,254,6,2,244,42,224,101,31, + 128,123,0,121,198,107,195,79,105,26,182,249,254,122,238,191,150,61,192,184, + 73,168,175,7,76,19,1,192,244,124,90,192,90,224,193,211,41,254,35,0,184,2,128, + 10,252,7,226,29,154,123,37,254,17,244,111,0,32,78,200,199,11,129,154,230,254, + 122,198,47,251,131,232,140,31,11,125,251,161,65,201,239,97,46,240,117,194,191, + 233,250,180,64,103,129,7,9,0,108,206,255,21,0,34,67,64,102,16,88,7,1,125,195, + 159,60,231,35,32,16,14,0,152,92,160,17,251,13,134,255,151,214,128,1,24,80,235, + 2,229,61,95,35,252,155,158,79,11,132,22,184,127,239,151,229,252,143,2,96,0, + 255,30,13,2,118,241,239,68,128,204,158,191,19,2,85,32,136,31,14,194,51,127, + 4,5,193,158,159,168,223,71,99,191,212,4,8,0,166,227,211,2,99,11,220,127,178, + 2,0,37,254,97,240,183,64,196,16,155,0,0,32,0,73,68,65,84,8,128,20,177,15,29, + 4,30,247,253,226,30,64,226,26,97,0,118,31,160,208,62,125,125,237,30,0,206,253, + 102,32,216,254,62,1,192,244,124,90,96,222,2,247,159,72,241,95,207,255,2,255, + 246,107,0,8,126,69,61,63,61,12,68,161,159,163,248,111,231,126,115,6,8,224,31, + 195,90,159,21,0,241,123,254,87,8,255,166,235,211,2,139,22,200,241,159,158,253, + 21,252,225,225,31,34,2,38,125,127,154,239,239,225,255,250,252,119,241,15,61, + 127,216,239,35,185,0,29,22,142,251,120,218,207,97,15,208,160,151,63,173,43, + 4,0,47,126,237,252,1,90,32,91,224,205,183,253,34,159,255,243,127,13,254,99, + 5,64,242,26,80,207,240,227,248,183,231,2,236,3,148,121,0,159,235,199,248,159, + 203,3,72,109,193,247,252,69,121,254,239,19,254,77,207,166,5,86,91,32,1,64,115, + 191,223,98,252,187,122,191,235,251,109,243,191,65,189,63,255,91,80,239,247, + 51,61,190,23,184,197,251,172,0,144,10,128,124,143,177,191,250,123,231,15,210, + 2,229,249,95,243,255,245,204,95,246,255,86,0,72,254,46,231,252,217,61,0,212, + 251,227,190,127,133,3,155,103,190,235,19,88,202,243,251,222,192,239,254,254, + 57,126,161,180,0,45,112,162,5,52,254,203,30,127,62,254,251,158,63,172,247,203, + 30,192,246,253,3,12,60,168,247,159,190,7,232,115,132,223,33,0,248,196,111,157, + 63,78,11,20,11,160,0,64,31,255,208,3,216,234,251,190,239,223,130,127,165,119, + 207,244,0,86,97,15,63,15,104,207,252,165,231,207,158,1,150,133,0,191,205,216, + 167,43,211,2,87,182,128,141,127,16,255,128,190,191,220,3,0,253,61,200,0,41, + 57,127,91,11,192,94,96,172,237,107,45,80,243,252,38,222,107,173,111,184,6,56, + 54,192,183,24,251,87,254,222,249,139,180,128,127,254,167,252,127,235,249,57, + 41,254,87,194,255,235,76,176,239,247,209,51,0,136,133,154,90,159,173,245,167, + 223,39,0,152,254,75,11,60,190,5,34,1,48,17,1,21,193,15,89,19,164,190,143,34, + 128,190,239,191,245,253,193,179,92,123,129,11,19,192,215,250,78,221,3,124,131, + 240,239,199,255,226,249,14,180,64,58,255,163,0,24,60,243,83,77,112,62,254,227, + 62,224,249,248,215,90,157,237,3,234,159,239,200,11,209,92,255,229,244,117,194, + 191,233,183,180,192,181,89,224,226,209,187,126,125,57,7,0,200,5,1,1,127,54, + 248,119,61,240,195,32,176,14,4,149,98,63,14,250,182,66,224,220,195,223,169, + 5,248,2,159,108,28,112,49,240,13,65,229,103,34,240,175,123,13,26,10,146,37, + 127,74,248,247,181,57,20,223,104,91,22,72,0,224,4,251,202,0,240,10,246,183, + 127,2,8,44,65,64,155,26,200,204,26,16,198,127,81,16,147,152,197,166,94,73,12, + 74,209,127,93,2,112,0,255,128,207,72,223,132,95,47,242,107,144,72,36,0,120, + 91,254,202,171,189,94,11,36,0,48,2,0,5,252,215,1,0,235,179,127,125,252,219, + 100,222,205,236,1,130,53,160,238,1,108,236,151,117,192,128,194,47,166,233,39, + 132,127,95,175,51,241,221,54,103,129,135,239,72,0,144,34,246,83,6,1,28,252, + 23,4,127,186,33,128,129,0,16,54,252,122,216,191,236,1,194,4,128,81,7,31,0,128, + 58,17,160,254,231,10,248,47,120,29,134,134,126,76,248,247,230,124,149,23,124, + 253,22,120,248,246,26,255,40,2,86,1,128,184,7,40,207,253,64,5,220,168,127,106, + 33,48,18,1,211,65,32,219,232,99,6,252,102,160,64,5,248,177,12,6,83,240,167, + 253,89,217,19,16,2,122,253,126,196,119,220,166,5,114,252,215,103,127,250,51, + 21,247,236,25,64,27,254,68,240,167,13,0,84,40,32,14,254,74,51,208,16,254,93, + 99,216,159,241,27,8,120,113,15,112,53,33,48,137,253,55,8,255,222,166,163,242, + 170,111,196,2,25,0,46,249,191,188,14,224,254,63,80,1,7,24,72,203,249,3,232, + 187,13,1,24,17,64,91,15,144,60,189,61,3,244,80,31,179,47,88,33,0,226,207,247, + 152,251,75,198,123,157,177,127,35,62,196,55,221,174,5,30,60,237,0,96,126,239, + 159,155,2,45,252,219,52,0,135,131,192,53,247,55,35,2,230,135,250,117,45,208, + 38,161,17,24,44,58,7,104,190,175,111,38,72,255,246,26,1,192,219,117,82,94,249, + 141,89,224,193,83,125,252,231,61,128,27,4,110,121,127,128,129,235,243,63,24, + 2,0,49,47,29,6,130,115,127,91,27,226,154,32,214,232,194,125,0,228,248,250,92, + 191,133,11,50,246,111,204,125,248,198,27,183,192,131,123,21,0,120,89,68,128, + 178,240,95,221,227,43,8,192,14,254,22,17,32,7,0,235,196,126,20,242,139,241, + 223,158,233,195,248,215,38,65,223,3,228,115,6,163,60,63,230,254,127,72,248, + 247,198,61,148,151,127,147,22,72,0,224,92,255,199,188,95,221,243,227,30,0,197, + 126,80,4,44,218,3,180,38,96,151,235,107,61,0,114,150,119,107,128,29,4,88,206, + 243,235,30,33,254,217,87,25,251,55,233,58,124,239,29,88,224,254,147,191,80, + 1,176,186,231,143,6,1,91,253,175,14,9,72,158,207,198,127,208,247,59,130,255, + 215,62,60,115,238,175,34,163,10,254,90,187,6,244,63,71,0,240,14,156,147,183, + 112,227,22,184,255,68,141,127,128,255,140,227,191,158,3,76,205,31,206,1,11, + 125,191,18,235,88,235,59,61,254,151,161,32,63,32,252,251,198,253,134,31,176, + 15,11,220,127,219,47,202,222,63,195,127,43,0,44,16,0,242,125,191,122,6,128, + 92,0,204,240,232,153,95,251,254,53,254,53,134,21,12,10,175,45,214,250,198,66, + 128,223,103,236,239,195,49,121,23,183,98,1,27,255,181,255,119,54,254,103,246, + 0,208,187,215,250,128,174,0,255,183,121,128,177,200,175,7,4,19,0,124,43,46, + 195,15,217,145,5,194,248,55,240,159,0,254,95,97,193,237,236,15,125,128,154, + 251,171,66,223,114,166,135,179,65,7,0,114,96,47,159,231,247,115,189,209,12, + 48,1,192,59,114,74,222,202,173,89,160,9,128,44,8,0,165,185,29,236,251,149,89, + 32,93,3,106,109,31,114,3,2,241,200,241,28,198,191,246,9,205,214,250,134,34, + 96,229,247,191,67,248,247,173,249,11,63,104,95,22,88,43,0,212,197,127,55,251, + 103,123,254,124,173,79,225,191,186,47,104,44,128,193,76,207,154,115,0,1,192, + 251,242,71,222,205,237,90,96,173,0,80,129,129,105,174,95,102,129,240,12,144, + 159,247,230,249,223,247,253,119,61,0,117,38,215,230,1,3,16,104,32,2,68,0,240, + 237,250,10,63,109,127,22,16,1,144,156,251,55,2,128,61,252,191,143,127,7,254, + 117,243,128,99,248,247,21,246,0,46,254,191,73,248,247,254,156,145,119,116,235, + 22,208,248,47,125,191,35,1,32,129,129,98,223,47,246,1,99,207,95,58,43,248,90, + 159,230,0,98,248,127,249,247,184,223,167,157,3,234,26,64,0,240,173,187,9,63, + 112,167,22,24,198,191,19,1,204,245,127,215,247,175,162,32,54,215,143,140,31, + 223,243,19,9,129,206,231,1,236,92,240,215,8,255,222,169,39,242,182,238,194, + 2,107,5,128,52,254,117,207,47,241,143,121,254,156,15,24,193,255,141,16,176, + 21,2,69,54,80,199,245,173,44,175,175,18,254,125,23,46,194,207,220,177,5,46, + 30,189,243,87,151,6,0,88,97,64,2,253,254,11,0,0,243,16,16,66,128,103,6,1,187, + 70,128,89,245,207,126,49,40,191,111,7,121,5,16,220,47,16,122,120,72,223,85, + 7,15,175,95,96,1,7,232,1,36,189,252,19,194,191,119,236,222,188,181,37,11,60, + 122,182,7,128,26,0,24,64,255,81,249,7,55,255,166,17,200,61,252,77,194,31,128, + 32,94,225,67,54,13,62,182,79,89,3,166,48,129,32,88,32,88,23,46,138,85,126,76, + 0,240,146,123,240,223,119,110,129,4,0,238,6,128,1,4,150,213,63,211,26,144,192, + 64,32,248,129,138,160,189,2,168,22,10,205,62,192,196,191,125,230,143,227,127, + 12,4,192,181,34,63,247,135,224,223,126,96,128,177,191,115,199,230,237,173,178, + 64,6,128,11,252,59,2,0,214,61,191,192,64,100,240,183,53,3,6,34,64,177,2,112, + 52,8,100,227,242,180,61,128,38,6,205,158,63,216,3,148,127,215,207,250,17,225, + 223,171,124,131,63,180,127,11,60,124,251,47,21,0,144,224,63,50,4,152,158,247, + 117,93,144,225,127,28,250,107,205,0,195,248,119,205,63,114,158,55,80,64,27, + 151,88,28,136,146,128,190,73,200,199,181,158,239,157,224,87,203,9,92,78,111, + 48,246,247,239,212,188,195,213,22,120,248,204,0,0,88,215,2,121,206,231,115, + 0,52,247,245,241,15,240,255,6,255,181,141,62,82,228,199,198,94,201,15,104,1, + 64,243,115,97,33,96,133,0,8,158,3,112,111,64,0,240,106,183,224,15,30,196,2, + 9,0,140,2,96,25,0,152,197,64,74,188,107,252,235,32,160,129,1,56,24,72,59,239, + 3,220,203,54,3,141,133,0,237,26,16,53,3,173,19,0,145,125,0,2,193,95,35,252, + 251,32,30,205,219,60,197,2,9,0,28,10,0,86,193,31,121,230,23,24,160,54,248,235, + 48,160,111,250,183,194,160,88,199,107,235,64,39,4,58,15,4,233,246,1,39,138, + 0,253,144,177,127,138,75,240,103,15,100,129,7,247,42,0,8,4,192,178,8,80,3,128, + 43,252,223,15,253,180,122,96,48,244,131,13,191,94,4,16,135,129,237,176,127, + 61,47,56,32,192,186,248,183,185,4,169,7,188,74,240,255,129,188,153,183,122, + 170,5,114,252,183,61,191,194,191,199,241,239,26,0,65,0,4,107,125,54,254,251, + 129,62,204,245,251,53,32,26,6,60,101,13,144,51,255,43,4,0,159,234,14,252,249, + 131,89,224,65,6,0,23,0,120,126,238,87,208,7,14,2,245,240,111,16,4,10,114,125, + 82,35,180,34,128,227,122,255,213,246,0,35,48,88,137,254,31,48,246,15,230,201, + 188,221,171,88,32,1,128,165,255,167,237,251,221,32,160,137,127,136,119,35,4, + 90,207,228,17,16,160,27,4,54,131,0,86,12,88,122,124,215,237,1,250,53,32,217, + 128,16,208,171,120,2,127,231,136,22,184,255,182,159,3,0,88,246,0,48,252,95, + 207,246,94,4,80,122,254,100,13,192,158,31,89,3,4,8,162,241,31,9,129,6,176,143, + 25,40,136,57,7,184,126,191,244,253,125,143,0,224,35,186,49,239,249,138,22,40, + 0,80,11,255,40,2,0,42,2,136,195,255,190,239,119,62,254,199,240,111,201,15,180, + 231,125,52,183,227,250,133,195,249,159,186,6,164,219,255,46,99,255,138,94,192, + 95,59,170,5,20,0,172,240,15,47,0,50,142,127,39,4,8,243,128,163,190,127,211, + 239,3,243,120,109,206,199,193,255,109,110,32,56,243,215,89,158,239,252,238, + 185,163,126,133,188,111,90,224,202,22,56,45,254,1,2,24,244,253,42,252,207,195, + 191,61,16,8,246,252,193,92,176,221,227,247,176,48,236,229,79,55,254,109,2,128, + 175,252,253,243,23,143,109,1,47,0,84,106,0,37,15,128,61,63,216,7,44,144,15, + 205,245,217,158,31,172,247,107,29,48,128,254,165,153,28,168,245,199,123,0,55, + 35,80,191,46,89,3,190,197,216,63,182,3,243,238,31,203,2,94,0,36,157,251,231, + 227,191,238,249,35,17,192,17,252,191,246,8,52,208,87,221,227,251,217,126,60, + 27,68,123,0,223,3,64,8,232,99,125,245,252,101,90,96,10,227,223,9,0,229,250, + 95,171,3,68,241,111,69,0,13,243,35,16,0,178,243,63,126,15,16,159,241,113,207, + 159,214,129,111,16,0,76,239,165,5,30,219,2,94,0,168,244,0,232,236,79,219,247, + 87,168,239,168,239,191,49,64,156,8,96,171,253,5,243,64,109,54,192,156,1,6,243, + 127,80,235,251,58,99,255,177,191,119,190,1,45,144,44,224,5,128,176,7,72,114, + 0,5,254,233,122,254,160,239,215,228,1,76,252,219,218,62,130,65,237,89,64,247, + 0,186,55,136,69,126,9,0,166,223,210,2,215,103,1,47,0,52,142,255,42,252,91,247, + 243,37,7,168,156,47,92,3,108,223,47,228,254,65,32,220,231,2,16,254,63,90,3, + 8,0,190,190,239,157,239,68,11,148,231,127,154,255,173,51,255,53,239,159,123, + 255,161,7,168,60,255,163,248,119,245,127,199,248,209,185,127,59,215,231,243, + 124,237,239,166,22,104,207,1,95,33,252,155,14,75,11,92,187,5,46,30,61,155,0, + 224,165,249,39,65,63,10,252,163,54,0,58,248,111,129,130,167,160,47,15,127,51, + 0,80,225,0,218,248,179,78,253,47,23,1,186,4,0,108,254,151,134,129,221,239,107, + 145,160,188,71,250,191,246,26,52,11,166,215,126,76,248,247,181,59,20,223,112, + 91,22,120,244,108,0,0,172,113,47,32,112,17,3,80,240,79,81,249,64,69,192,150, + 244,95,128,1,116,224,111,167,252,21,110,254,3,245,79,91,12,180,107,136,252, + 27,2,128,218,107,117,13,248,17,99,127,91,142,202,171,189,17,11,60,124,199,47, + 243,243,190,236,1,10,236,187,253,153,159,247,21,0,30,30,0,236,30,160,0,188, + 60,252,187,38,0,12,248,83,159,239,58,8,48,211,232,183,184,7,232,193,96,250, + 220,183,137,196,233,98,154,222,32,248,255,70,124,137,111,186,61,11,36,0,176, + 5,128,149,231,186,125,246,75,2,192,61,243,97,15,208,246,253,93,252,195,57,96, + 208,236,119,19,107,128,217,247,87,248,119,122,237,117,2,128,183,231,164,188, + 226,27,179,64,1,0,151,51,191,128,63,115,2,176,158,245,251,65,64,72,250,71,67, + 0,1,16,8,11,253,62,41,136,13,2,210,228,19,14,253,172,1,255,214,179,132,141, + 125,77,36,50,246,111,204,141,248,198,27,181,192,195,167,43,0,208,136,128,168, + 224,207,104,16,184,21,252,66,17,192,211,224,255,45,222,161,201,39,130,2,97, + 158,48,28,6,158,137,127,2,128,55,234,160,188,236,27,181,64,142,255,250,236, + 79,32,176,220,0,32,207,254,54,8,84,207,249,13,8,190,176,7,168,107,130,5,127, + 212,102,160,174,200,7,0,32,200,243,173,219,3,196,0,32,108,38,72,215,64,0,240, + 141,186,16,223,124,195,22,120,240,212,47,114,188,163,8,112,123,230,207,12,2, + 98,195,111,217,11,216,102,160,181,34,96,29,0,228,228,53,32,16,251,129,125,196, + 171,132,127,111,216,59,121,233,55,109,129,2,0,134,250,63,62,243,103,227,127, + 102,16,176,130,61,100,93,232,0,96,43,247,0,248,123,90,195,143,132,65,74,165, + 223,14,13,78,211,43,132,127,223,180,251,240,253,55,110,129,7,79,86,0,160,172, + 1,195,248,175,13,128,11,131,191,178,15,208,38,224,88,4,204,199,246,156,208, + 119,151,11,112,185,192,18,251,118,93,32,0,120,227,142,201,203,191,21,11,60, + 120,162,198,191,244,0,186,103,190,136,128,249,65,64,63,244,227,97,32,165,23, + 160,244,10,98,207,15,214,250,252,25,127,245,26,0,2,64,81,157,239,251,132,127, + 223,138,239,240,67,182,111,129,4,0,78,192,15,63,4,208,0,64,181,207,119,220, + 247,27,13,2,245,13,255,8,247,41,107,64,15,254,142,227,127,0,250,15,69,192,8, + 0,222,190,71,242,14,110,211,2,54,254,85,0,100,28,255,125,223,175,31,4,148,122, + 191,64,252,215,238,1,204,96,208,82,207,159,131,127,167,207,36,0,248,54,61,135, + 159,181,7,11,44,199,191,194,192,101,143,47,48,0,221,243,159,214,247,171,103, + 0,43,10,164,57,129,168,159,63,200,251,193,26,240,29,194,191,247,224,142,188, + 135,91,182,128,196,127,19,0,171,176,15,125,254,3,8,180,206,254,201,48,240,124, + 252,215,216,54,125,255,78,236,3,250,4,58,32,64,56,215,23,65,65,46,167,111,51, + 246,111,217,107,248,113,123,177,64,142,255,105,154,222,26,12,255,231,117,192, + 205,250,9,12,208,212,252,67,248,191,61,231,251,115,128,212,8,124,238,222,3, + 1,186,89,63,168,245,17,0,188,23,79,228,125,220,133,5,80,0,72,225,63,86,0,72, + 106,0,77,244,107,216,247,111,251,126,113,38,184,235,1,16,8,112,48,219,107,102, + 128,103,250,254,191,73,248,247,93,184,12,63,115,71,22,64,1,16,27,255,86,4,176, + 228,255,1,2,56,16,0,145,90,159,156,13,100,38,120,174,222,31,205,252,235,76, + 64,220,239,243,13,198,254,142,188,144,183,114,87,22,136,4,128,180,230,95,69, + 0,91,223,63,64,192,134,241,175,235,4,206,4,95,103,252,19,0,124,87,222,194,207, + 221,155,5,34,1,32,236,249,201,179,0,14,254,111,69,64,45,252,191,213,254,154, + 200,71,237,1,2,129,112,147,231,55,98,224,189,216,79,62,251,67,173,255,107,132, + 127,239,205,5,121,63,119,104,129,72,0,68,115,126,51,34,96,81,31,240,92,223, + 127,173,213,233,252,63,0,62,59,161,223,152,15,244,85,198,254,29,122,10,63,122, + 143,22,24,197,127,234,9,76,177,26,139,0,206,247,252,233,217,223,195,191,99, + 33,80,233,21,214,60,191,139,255,105,154,8,0,222,163,247,241,158,238,218,2,145, + 0,144,136,0,106,252,91,222,111,203,5,154,61,128,206,247,135,241,223,246,6,125, + 108,231,156,225,76,158,255,75,132,127,223,181,155,240,243,119,106,129,139,71, + 207,254,242,178,13,0,3,252,59,67,64,60,8,188,22,1,230,18,0,126,232,87,154,253, + 80,21,216,55,250,69,176,31,45,0,12,6,0,100,224,47,88,56,210,119,101,155,6,74, + 18,1,95,39,0,120,167,30,205,219,58,201,2,143,222,49,15,0,44,48,32,171,254,149, + 255,126,138,2,240,104,16,16,154,252,134,107,192,44,252,187,110,38,96,13,40, + 49,222,23,13,243,235,53,145,248,6,225,223,39,249,8,127,120,191,22,120,244,246, + 49,0,80,64,224,18,239,109,8,120,164,254,103,134,126,93,33,208,37,0,79,223,3, + 44,239,3,236,115,223,129,191,235,1,228,117,194,191,247,235,204,188,179,147, + 45,240,240,153,95,148,6,96,17,255,169,240,223,38,2,84,147,128,40,248,83,246, + 255,177,250,159,14,253,71,241,111,7,126,176,201,199,195,0,12,12,120,133,0,72, + 2,251,119,123,126,0,127,167,127,123,141,240,239,147,253,131,191,176,111,11, + 164,248,55,0,48,137,255,84,248,111,5,0,43,248,131,48,0,51,4,4,231,2,124,190, + 231,159,49,208,175,64,236,35,0,2,172,93,3,218,158,127,176,6,164,127,255,33, + 99,127,223,142,204,187,187,146,5,10,0,56,16,0,4,5,80,201,247,249,60,64,121, + 214,187,125,0,52,250,104,177,95,69,128,252,186,128,96,191,126,15,160,123,126, + 91,32,8,160,159,174,81,72,222,55,25,133,16,208,43,185,6,127,233,0,22,120,248, + 212,207,27,0,188,137,128,56,5,96,141,127,167,2,28,197,63,192,125,48,254,177, + 200,223,13,2,6,197,193,168,25,192,10,0,68,131,1,189,16,24,99,255,0,78,204,91, + 188,178,5,30,222,43,0,64,57,255,183,33,160,199,80,1,23,184,151,109,246,235, + 133,0,189,24,168,64,195,71,231,248,181,2,32,242,251,175,16,254,125,101,191, + 224,47,30,195,2,9,0,220,4,0,235,158,63,11,128,181,248,87,224,23,14,254,107, + 14,160,10,130,195,57,96,8,255,175,245,62,220,231,35,24,112,4,4,40,241,220,215, + 250,204,235,70,232,251,114,250,1,99,255,24,14,204,187,124,44,11,20,0,112,61, + 255,55,8,136,29,252,107,231,126,168,249,55,241,111,55,8,168,67,127,203,34,96, + 50,44,132,207,251,114,206,31,236,237,215,64,129,166,105,34,0,248,177,92,130, + 191,124,32,11,60,120,219,207,50,252,167,0,128,11,236,39,215,253,205,243,191, + 135,255,247,241,239,224,31,43,68,192,252,32,96,25,246,83,104,120,127,14,168, + 107,195,76,179,240,247,8,255,62,144,247,242,86,31,215,2,113,252,87,248,7,136, + 1,148,97,0,237,251,67,32,136,246,2,106,93,79,235,125,193,208,143,171,245,53, + 224,215,12,20,200,228,3,7,117,190,239,50,246,31,215,29,248,251,7,179,192,131, + 183,253,124,122,235,162,238,255,219,243,95,7,255,20,254,21,197,127,47,2,134, + 0,160,145,8,144,207,243,117,0,32,51,16,28,3,128,124,46,144,0,224,131,57,46, + 111,247,90,44,80,226,191,236,249,243,25,96,32,0,36,195,128,210,247,215,242, + 127,65,207,143,23,1,235,4,128,106,255,160,60,211,79,143,127,91,231,35,0,248, + 90,92,129,111,114,64,11,172,21,0,26,199,191,246,2,183,220,95,173,5,232,89,62, + 200,5,186,60,223,85,215,128,111,17,254,125,64,175,229,45,95,151,5,150,5,64, + 74,46,176,197,127,125,118,235,243,95,207,0,26,255,16,239,174,239,215,244,4, + 192,26,208,205,255,5,34,193,62,31,72,0,240,117,121,1,223,231,168,22,232,226, + 191,2,255,172,0,136,157,255,149,190,95,179,6,184,190,223,214,227,55,136,127, + 237,7,12,102,1,92,173,191,219,27,76,211,68,0,240,81,61,150,247,125,157,22,232, + 227,63,213,0,97,246,167,193,127,117,31,16,197,63,246,252,152,190,127,247,28, + 55,66,160,48,215,23,206,255,65,158,31,107,4,95,39,252,251,58,93,128,239,117, + 96,11,136,0,144,138,0,171,224,15,238,1,82,220,250,158,191,214,3,208,234,118, + 58,11,132,185,0,155,7,128,153,158,90,239,151,62,190,165,53,32,253,28,33,160, + 7,118,86,222,250,181,91,96,125,252,131,240,47,244,252,165,53,193,247,252,225, + 25,63,63,239,3,17,192,214,251,51,187,7,176,121,254,175,16,0,124,237,223,63, + 223,240,216,22,24,11,128,89,1,160,214,255,83,115,129,216,243,211,24,0,43,68, + 0,187,249,95,179,199,31,215,250,191,204,216,63,182,163,242,238,111,196,2,107, + 5,192,52,255,95,247,248,3,1,160,178,22,216,156,94,225,127,12,192,191,230,12, + 208,11,130,167,245,130,0,224,27,249,234,249,166,180,192,132,2,0,25,252,237, + 250,254,123,1,160,190,231,175,23,2,182,66,223,249,60,0,61,191,152,207,47,255, + 166,236,46,51,15,56,77,211,23,9,255,166,151,210,2,55,102,129,139,71,239,248, + 197,101,2,0,36,208,111,110,2,172,208,239,6,0,204,0,96,80,2,169,48,47,51,0,0, + 224,79,124,248,143,2,191,253,140,105,228,215,65,1,132,2,153,225,192,54,228, + 91,54,19,233,255,116,241,136,135,6,243,82,228,6,6,8,0,190,49,127,226,27,111, + 204,2,5,0,92,226,190,53,1,103,248,127,137,251,180,46,164,195,126,83,2,50,241, + 239,0,96,0,249,149,164,64,41,244,247,7,130,6,247,155,75,0,44,13,3,187,205,195, + 16,252,13,107,192,235,132,127,111,204,67,121,185,55,105,129,28,255,240,236, + 143,246,0,18,255,152,4,84,24,200,88,1,180,21,2,102,212,255,188,242,143,63,0, + 148,103,247,32,49,40,251,1,183,143,64,248,31,14,14,190,246,47,159,184,73,83, + 242,189,105,129,205,89,224,209,51,5,0,40,123,128,156,4,168,64,208,161,250,95, + 29,250,49,67,64,14,242,219,134,128,218,235,177,250,223,186,248,95,134,255,219, + 230,96,56,31,212,53,130,0,224,205,185,38,47,248,22,44,240,240,233,159,231,189, + 127,137,255,154,0,76,127,154,225,255,94,5,28,247,4,146,244,151,100,158,47,2, + 232,235,125,179,175,52,8,216,115,190,123,222,159,40,2,84,114,3,250,30,175,18, + 254,125,11,158,196,143,216,162,5,50,0,24,207,255,146,255,243,240,143,154,192, + 71,248,191,29,2,26,43,128,226,186,96,160,254,208,56,216,231,249,96,13,88,33, + 0,130,57,190,18,253,229,122,94,97,236,111,209,45,121,205,183,100,129,2,0,214, + 103,191,192,63,255,2,67,0,249,220,239,227,31,94,211,92,159,21,6,20,192,159, + 205,3,216,226,160,54,2,198,13,2,90,11,208,152,94,2,131,73,252,19,2,122,75,78, + 196,143,217,172,5,30,62,249,179,12,0,207,123,255,10,2,204,121,255,46,254,29, + 252,63,140,127,219,28,16,53,251,181,193,64,0,246,74,157,112,174,214,183,10, + 254,159,158,250,117,175,240,125,2,128,55,235,147,188,240,219,179,192,131,39, + 126,86,4,0,235,224,175,62,255,181,1,184,60,255,251,248,47,57,0,155,215,147, + 102,63,28,2,104,0,32,51,8,16,60,239,161,73,16,215,142,126,15,48,47,242,251, + 61,198,254,237,57,16,63,105,211,22,24,198,63,8,128,180,230,95,136,119,217,243, + 203,186,96,224,31,65,179,159,239,249,193,129,94,59,12,52,115,14,152,1,255,202, + 158,159,16,208,77,187,35,47,254,150,45,144,226,63,239,255,221,158,95,27,129, + 1,254,1,48,128,104,232,7,95,51,32,208,58,52,148,95,27,244,251,216,70,224,211, + 215,128,100,182,239,16,0,124,203,222,195,143,219,186,5,108,252,151,253,188, + 23,0,106,195,255,195,248,239,133,64,135,34,96,3,168,71,27,10,8,250,125,112, + 96,192,247,242,74,157,239,219,140,253,173,187,34,175,255,14,44,176,70,0,164, + 143,127,219,243,215,158,251,39,136,128,233,249,126,12,4,25,230,3,235,26,34, + 123,126,66,64,239,192,113,248,145,187,176,192,186,248,143,68,0,163,53,0,0,64, + 48,32,140,177,142,185,126,125,174,187,154,224,82,191,15,236,33,190,73,0,240, + 46,252,144,55,113,55,22,88,35,0,212,242,127,181,70,208,61,239,65,24,112,212, + 247,139,177,238,231,129,58,0,216,160,159,31,123,249,211,57,224,27,140,253,187, + 113,26,126,234,110,44,176,70,0,104,28,255,99,24,64,153,251,19,56,88,48,255, + 231,102,2,199,107,64,60,215,75,8,232,110,92,144,55,114,135,22,240,2,64,69,0, + 212,10,128,105,252,107,31,160,217,3,152,231,191,238,229,53,254,35,32,72,223, + 7,40,253,130,121,45,152,217,3,124,141,0,224,59,244,24,126,244,158,44,224,5, + 128,108,252,247,125,191,82,239,215,248,143,68,0,53,55,128,130,190,182,39,200, + 66,129,112,111,111,107,129,182,239,247,171,140,253,61,185,31,239,229,142,45, + 224,5,0,82,159,191,62,255,251,190,191,60,243,83,251,123,204,26,0,175,153,190, + 255,160,231,15,107,125,221,188,63,0,4,125,173,143,0,224,59,118,22,126,252,238, + 44,208,197,127,170,255,163,8,168,235,251,45,241,223,215,251,113,77,208,94,192, + 117,240,111,191,6,180,222,64,56,3,16,0,188,59,215,227,13,157,129,5,250,248, + 183,179,63,18,239,210,231,63,140,127,216,23,96,47,48,246,252,97,207,239,242, + 30,160,246,5,92,76,211,151,8,255,62,3,79,225,37,236,209,2,94,0,164,204,254, + 1,252,191,241,254,108,31,112,217,251,107,189,63,154,251,105,179,126,129,152, + 167,141,255,120,158,39,189,255,23,255,240,177,61,154,157,247,68,11,156,133, + 5,214,8,0,41,235,167,23,1,180,57,0,200,253,27,97,160,1,247,167,241,63,226,217, + 254,207,19,254,125,22,62,194,139,216,175,5,46,30,189,227,231,151,10,0,43,16, + 224,4,255,205,73,192,6,255,118,42,224,11,9,0,89,20,252,230,223,28,0,102,148, + 191,176,73,48,2,251,45,65,65,210,215,37,13,5,88,76,76,175,191,70,0,240,126, + 189,153,119,118,178,5,30,189,61,1,64,75,188,27,0,160,196,191,131,127,143,19, + 128,193,16,16,12,252,105,241,15,54,3,174,65,168,131,0,118,3,191,238,160,176, + 18,252,43,133,4,198,254,201,238,193,95,216,185,5,10,0,184,198,191,128,0,243, + 115,223,171,128,47,36,0,130,61,65,105,2,140,225,255,88,228,199,125,129,172, + 1,227,61,192,252,26,160,207,126,85,21,74,87,240,67,194,191,119,238,201,188, + 189,171,88,224,209,211,0,0,195,61,64,23,255,0,0,10,26,254,75,2,16,26,127,68, + 41,116,160,254,213,138,126,38,57,104,155,125,79,93,3,16,250,139,123,9,2,128, + 175,226,25,252,157,35,88,224,225,83,21,0,6,103,128,212,228,39,240,255,252,103, + 27,252,143,85,192,91,18,48,24,250,147,231,188,87,5,69,40,88,52,12,220,246,1, + 43,69,128,186,51,127,205,1,16,0,124,4,47,230,61,94,213,2,15,239,165,231,191, + 21,0,211,248,175,133,192,217,248,143,97,0,6,0,84,247,5,54,206,65,237,23,154, + 4,189,216,143,158,19,198,34,64,57,246,131,92,192,15,8,255,190,170,91,240,247, + 14,98,129,2,0,150,243,127,205,255,207,168,0,151,97,32,11,250,54,205,0,45,150, + 1,6,16,136,0,25,192,103,208,32,96,114,129,51,64,128,182,231,119,185,66,2,128, + 15,226,192,188,205,199,178,192,195,39,127,154,5,192,4,254,157,235,127,139,241, + 31,13,1,212,120,31,52,252,43,248,47,16,2,27,12,3,155,218,31,236,33,228,245, + 81,157,143,0,224,199,114,9,254,242,129,44,240,240,137,159,2,0,84,134,127,139, + 224,151,10,127,219,193,223,38,254,237,6,127,115,67,32,60,203,91,3,160,0,64, + 103,132,64,117,80,208,230,237,151,106,253,30,10,242,93,194,191,15,228,189,188, + 213,199,181,192,131,39,126,90,106,255,181,241,87,225,159,80,255,115,98,31,40, + 2,102,7,129,235,153,30,214,133,150,231,11,128,32,38,31,16,238,1,70,181,190, + 24,10,66,0,240,227,122,3,127,255,104,22,40,2,0,245,252,143,240,15,16,0,146, + 243,128,52,252,107,252,7,67,0,73,118,207,196,191,230,249,60,16,196,231,3,5, + 26,60,236,249,155,129,130,16,0,124,52,207,229,253,94,135,5,68,0,36,175,1,38, + 254,237,16,16,246,253,25,225,207,0,6,48,132,127,215,60,125,27,254,1,241,32, + 233,211,141,128,0,166,38,16,172,1,223,34,252,251,58,92,129,239,113,64,11,168, + 0,80,57,227,123,248,7,246,1,74,127,143,141,255,8,254,223,247,1,69,34,96,120, + 54,208,115,190,230,7,195,125,128,203,243,19,0,124,64,167,229,45,95,155,5,214, + 198,127,174,251,213,125,189,192,0,180,231,207,174,1,210,247,235,129,95,249, + 217,62,55,12,220,246,7,241,249,190,237,3,234,123,16,0,124,109,110,192,55,58, + 168,5,80,0,168,192,255,124,223,127,15,255,111,249,255,214,243,27,244,253,6, + 61,63,8,246,209,51,0,244,1,65,31,207,236,57,224,98,154,190,78,248,247,65,61, + 150,183,125,157,22,64,1,128,14,254,1,53,192,181,34,96,13,254,3,179,125,118, + 31,96,161,96,6,250,43,115,187,208,67,100,207,0,165,30,240,181,223,63,127,157, + 38,224,123,209,2,135,181,64,28,255,182,239,87,158,247,10,3,75,207,236,88,0, + 200,192,191,220,60,16,246,252,89,33,208,184,206,23,237,1,8,0,62,172,171,242, + 198,111,192,2,145,0,208,236,236,15,204,2,52,0,88,80,239,215,185,159,0,254,15, + 115,193,102,222,55,63,221,107,255,79,192,6,248,10,225,223,55,224,1,124,203, + 35,91,32,18,0,210,190,63,237,3,196,190,127,147,255,135,89,0,125,246,215,28, + 254,12,252,91,184,0,54,254,97,31,224,132,194,191,204,216,63,178,155,242,222, + 111,200,2,145,0,208,56,254,181,239,63,90,3,186,248,159,17,1,67,54,200,112,254, + 183,174,1,95,36,0,248,134,190,125,190,237,209,45,16,9,0,229,60,96,237,217,79, + 61,1,18,235,216,247,59,31,255,227,158,63,147,247,119,179,253,216,23,36,253, + 64,95,96,236,31,221,69,121,255,55,104,129,72,0,200,198,63,212,255,132,233,3, + 107,130,178,63,148,243,53,226,127,250,126,31,156,9,236,122,129,167,203,233, + 243,132,127,223,224,55,207,183,166,5,166,41,18,0,18,17,192,114,230,239,69,0, + 11,16,220,194,255,75,207,191,155,249,151,254,222,32,15,208,226,29,246,0,184, + 55,248,28,225,223,116,79,90,224,198,45,112,241,232,237,63,83,0,120,133,254, + 10,12,56,3,192,13,252,167,36,0,236,230,63,134,1,148,3,190,40,128,195,129,192, + 20,249,53,225,111,54,255,174,201,55,108,6,130,133,35,89,105,110,104,72,254, + 253,135,132,127,223,184,67,241,3,182,101,129,71,207,4,0,192,10,4,147,135,191, + 73,0,4,15,127,175,8,42,77,61,17,12,0,31,252,30,252,123,149,53,96,4,253,148, + 102,225,169,174,37,175,50,246,183,229,152,188,218,91,177,64,1,0,3,0,48,193, + 128,230,224,223,14,6,128,9,0,61,248,107,131,16,130,61,60,4,180,172,15,209,30, + 160,168,131,71,205,127,178,70,228,103,250,12,24,172,252,110,250,255,211,244, + 10,225,223,183,226,75,252,144,237,89,224,209,83,65,252,227,240,63,60,239,113, + 240,223,39,0,98,248,119,172,0,220,158,243,174,209,23,19,0,121,93,88,18,0,89, + 88,3,210,183,65,8,232,246,124,146,87,124,123,22,120,244,84,1,0,202,30,160,12, + 1,120,248,15,192,255,155,34,168,27,252,189,34,252,223,23,253,204,26,16,238, + 1,214,137,0,165,39,63,99,255,246,252,136,159,180,77,11,60,188,247,211,169,9, + 0,214,132,191,87,0,238,6,127,91,78,208,43,0,91,5,208,54,248,51,16,1,194,28, + 161,236,215,237,30,96,116,14,88,94,3,190,79,248,247,54,29,146,87,125,171,22, + 40,0,96,11,255,41,241,15,0,160,96,240,95,214,4,163,2,238,134,254,78,143,127, + 59,44,32,77,64,94,20,64,243,2,53,71,224,160,64,223,99,236,223,170,15,241,195, + 182,107,129,6,0,6,248,207,56,254,117,207,175,241,111,7,1,91,238,31,21,192,157, + 8,24,14,2,174,219,3,184,231,189,23,248,133,60,0,1,192,219,245,69,94,249,237, + 91,64,227,95,243,254,25,2,230,246,0,165,233,71,243,250,97,252,3,224,15,115, + 253,58,12,24,215,251,113,24,120,4,4,144,243,65,84,19,144,125,194,119,8,255, + 190,125,7,226,39,110,218,2,54,254,203,158,223,198,191,10,254,140,227,31,0,64, + 43,134,129,125,179,47,130,193,116,32,208,213,255,22,132,0,191,253,187,23,55, + 253,61,240,226,105,129,187,176,64,31,255,117,31,96,4,64,138,176,7,246,253,69, + 34,96,185,193,127,4,255,119,112,191,14,0,22,212,250,76,223,223,76,173,159,0, + 224,187,240,28,126,230,30,44,16,11,128,244,2,64,190,239,183,192,128,220,16, + 128,12,0,140,6,255,157,56,32,238,229,61,16,96,237,57,224,155,132,127,239,193, + 13,121,15,119,100,129,181,2,64,209,208,79,26,14,70,1,32,236,251,245,208,63, + 11,4,114,208,207,38,16,214,247,252,197,123,128,146,15,252,6,99,255,142,188, + 134,31,187,23,11,140,5,128,172,0,72,30,6,116,241,94,114,128,86,208,51,175,7, + 245,231,48,207,175,181,64,153,213,177,160,127,89,31,162,90,95,180,6,16,0,188, + 23,15,228,125,220,165,5,134,2,64,53,222,5,6,84,226,223,246,252,161,40,144,194, + 127,34,17,192,30,8,226,247,247,218,19,28,195,255,219,26,112,49,77,95,35,252, + 251,46,93,134,159,189,35,11,104,252,151,190,223,145,0,144,198,63,244,0,52,1, + 128,0,254,1,123,133,110,31,96,68,64,92,77,112,33,207,255,21,194,191,119,228, + 125,188,149,187,182,128,141,255,117,2,32,216,243,151,246,4,216,243,211,102, + 0,131,179,1,138,128,217,26,160,174,31,115,61,127,132,128,222,181,183,240,243, + 247,102,1,43,0,182,54,254,163,217,31,7,0,10,227,191,246,247,6,34,96,90,247, + 143,231,122,191,68,0,240,222,92,143,247,115,6,22,184,138,0,80,121,198,67,238, + 191,213,252,141,29,60,194,0,0,32,0,73,68,65,84,29,0,172,238,229,145,11,208, + 206,253,131,53,64,243,128,218,243,251,69,198,254,25,120,10,47,97,143,22,152, + 21,0,130,62,96,20,0,211,154,95,141,119,232,249,49,245,0,39,226,97,106,130,110, + 38,176,155,255,171,191,75,0,240,30,189,142,247,116,46,22,88,31,255,218,7,140, + 53,255,28,239,215,24,255,200,7,251,60,225,223,231,226,38,188,142,157,90,0,5, + 128,84,0,20,230,127,3,254,103,23,255,70,8,216,50,0,148,255,101,251,4,74,158, + 207,246,0,224,30,224,115,132,127,239,212,227,120,91,231,100,1,20,0,234,227, + 191,244,252,88,1,16,255,188,175,185,0,211,247,223,207,3,97,189,31,249,95,94, + 20,32,253,220,103,8,255,62,39,23,225,181,236,216,2,23,127,122,230,103,151,2, + 255,74,127,38,232,119,110,2,168,80,144,92,248,175,48,16,219,4,0,42,0,209,208, + 223,80,1,188,52,8,154,132,127,133,117,226,230,191,131,124,32,228,123,5,24,44, + 125,103,8,8,125,245,255,190,180,227,175,145,183,70,11,92,205,2,143,158,254, + 105,142,247,12,1,74,240,191,4,253,175,241,158,85,192,96,16,48,39,1,33,214,69, + 25,92,18,0,190,17,64,54,255,30,252,91,160,31,51,107,64,55,12,24,52,5,46,172, + 1,24,255,175,16,254,125,53,231,224,111,237,222,2,41,254,19,0,52,65,191,19,8, + 16,225,223,233,127,219,248,183,67,0,113,252,207,195,0,218,115,127,160,252,227, + 155,132,134,224,143,153,70,65,20,5,248,1,225,223,187,247,97,222,224,213,45, + 80,0,192,250,236,23,248,151,52,2,203,224,111,75,2,64,99,47,2,65,188,216,71, + 123,230,187,102,223,165,65,160,150,4,92,181,7,232,193,96,249,185,95,207,19, + 223,103,236,95,221,49,248,155,135,176,192,163,123,16,255,105,15,80,247,251, + 195,248,119,131,255,178,6,72,50,31,155,3,202,62,95,69,192,48,217,135,3,127, + 29,244,183,54,24,245,2,0,17,20,200,174,1,18,255,132,128,30,194,125,121,147, + 143,105,129,135,79,254,164,156,251,219,127,229,140,175,241,175,131,192,146, + 11,68,177,143,113,252,199,205,190,38,23,0,80,159,126,13,40,103,143,33,240,15, + 132,4,229,121,47,177,255,93,2,128,31,211,43,248,235,71,177,192,195,39,74,252, + 191,133,207,125,24,4,148,156,191,8,254,224,208,175,105,4,112,195,193,218,236, + 183,44,2,20,194,126,234,30,126,237,26,80,98,255,114,250,14,99,255,40,174,203, + 251,188,6,11,196,241,175,121,192,113,252,187,33,0,24,6,198,70,223,178,207,15, + 154,127,64,29,28,7,132,253,243,62,2,131,249,156,160,136,124,126,155,0,224,107, + 240,8,190,197,145,44,144,226,255,173,44,250,165,123,254,178,255,135,198,31, + 16,252,65,17,192,120,16,168,7,2,61,78,252,251,90,161,93,31,210,223,202,25,225, + 91,4,0,31,201,109,121,175,215,100,129,2,0,182,2,64,122,254,175,107,128,105, + 2,246,67,63,241,32,160,60,211,53,223,239,134,252,37,199,7,125,58,229,103,163, + 90,127,47,12,36,251,253,244,57,223,100,236,95,147,55,240,109,142,102,129,121, + 1,160,30,254,223,132,127,131,161,159,2,255,43,34,33,146,235,183,245,62,187, + 6,180,120,159,1,2,180,231,253,160,222,79,8,232,209,60,150,247,123,157,22,88, + 35,0,132,125,191,190,231,103,52,12,236,107,125,37,143,55,136,127,16,14,26,246, + 253,6,241,255,117,2,128,175,211,21,248,94,7,180,192,26,1,32,236,251,245,61, + 63,227,248,7,232,167,136,1,2,16,196,246,255,151,26,129,230,1,181,135,199,156, + 247,97,13,248,26,99,255,128,222,202,91,190,110,11,180,248,175,57,192,60,4,88, + 251,252,45,252,183,156,243,199,241,191,220,247,171,189,64,131,222,127,16,14, + 9,251,126,235,26,241,85,2,128,175,219,13,248,126,7,181,128,23,0,89,31,255,189, + 0,144,212,3,116,238,71,225,160,56,219,135,121,62,211,247,51,128,2,225,30,128, + 0,224,131,58,42,111,251,70,44,16,199,191,14,254,155,225,127,128,1,104,174,207, + 138,0,137,152,167,156,11,186,193,127,200,15,118,251,253,48,254,53,111,240,101, + 194,191,111,196,7,248,166,199,181,128,23,0,42,207,255,58,243,239,225,31,185, + 14,232,226,221,137,2,181,220,191,17,1,132,250,157,217,227,247,53,193,24,10, + 52,77,4,0,31,215,71,121,231,55,103,1,47,0,116,122,252,247,125,128,210,179,131, + 125,128,166,199,215,173,1,246,12,208,215,250,9,0,190,185,239,159,239,124,108, + 11,120,1,32,27,255,250,188,151,190,255,86,255,171,162,157,10,255,244,240,239, + 190,231,23,69,188,52,230,3,8,32,212,9,190,64,248,247,177,29,148,119,127,163, + 22,88,35,0,132,240,239,46,254,87,244,253,219,125,128,157,7,10,103,127,106,252, + 127,142,177,127,163,223,61,223,156,22,48,241,159,107,128,194,255,42,130,159, + 18,239,202,255,40,253,125,35,1,16,211,247,235,68,128,112,206,199,207,245,25, + 145,223,105,154,62,75,0,48,157,147,22,184,113,11,36,1,0,153,253,201,12,128, + 154,227,203,181,255,65,223,191,233,1,48,240,111,43,4,90,234,128,113,207,95, + 31,255,154,231,255,12,99,255,198,191,119,126,0,45,144,44,176,70,0,68,251,126, + 148,7,104,246,0,17,255,215,244,244,46,195,255,165,110,240,105,198,62,29,147, + 22,184,53,11,92,252,233,153,159,94,26,0,32,66,128,27,252,87,7,1,203,98,48,175, + 254,87,134,254,161,33,176,38,11,113,152,215,36,253,5,6,224,160,221,246,103, + 160,41,120,0,6,74,86,179,3,67,101,83,241,10,225,223,183,230,80,252,160,109, + 89,32,3,192,47,47,11,4,32,195,191,171,0,0,28,0,210,107,10,254,209,164,0,14, + 252,249,164,192,48,254,83,68,6,205,254,88,28,192,33,160,112,13,8,224,223,37, + 246,123,64,224,15,8,255,222,150,67,242,106,111,213,2,143,158,250,73,6,127,139, + 8,72,148,0,64,1,16,1,130,199,7,128,94,1,56,76,0,4,141,126,38,1,104,158,239, + 177,74,24,194,65,245,185,111,227,159,0,224,91,117,37,126,216,6,45,240,232,94, + 5,0,9,4,220,237,249,37,9,136,131,191,227,4,160,219,243,59,24,128,105,248,13, + 212,255,226,61,64,223,16,148,247,7,117,13,49,123,126,216,3,124,143,240,239, + 13,122,35,47,249,182,45,240,232,201,20,255,85,0,0,134,0,229,153,63,31,255,189, + 250,95,27,2,114,240,111,124,190,99,126,0,135,123,112,48,104,17,254,13,107,128, + 135,6,18,0,124,219,94,196,207,219,170,5,30,37,0,96,5,254,105,1,112,94,1,88, + 159,255,208,12,176,168,0,26,52,4,58,168,7,54,5,174,139,255,254,204,79,0,240, + 86,61,145,215,125,23,22,200,0,224,10,255,204,34,96,32,248,87,154,0,188,2,176, + 21,1,107,121,128,197,248,239,155,1,176,65,192,2,65,106,92,159,40,2,244,109, + 194,191,239,194,133,248,153,27,182,128,141,255,30,254,81,246,255,22,254,145, + 214,4,5,255,212,61,0,188,166,77,128,203,240,127,179,231,135,58,97,206,229,159, + 32,0,242,45,194,191,55,236,133,188,244,187,178,128,8,0,224,30,0,207,252,178, + 7,64,248,79,17,1,246,131,192,125,189,31,135,129,49,247,103,114,1,32,2,20,2, + 192,86,172,1,4,0,223,149,247,240,115,183,110,129,62,254,45,252,67,26,129,219, + 16,80,237,11,232,134,0,96,16,200,194,191,85,200,75,7,129,0,0,230,106,125,35, + 40,136,207,241,73,173,255,27,132,127,111,221,5,121,253,119,104,129,145,0,144, + 244,252,104,252,247,195,192,209,30,0,193,223,45,222,23,234,253,58,12,16,0,65, + 102,242,252,4,0,223,161,227,240,163,119,97,129,113,252,171,240,103,217,239, + 71,241,223,15,2,202,64,47,14,253,150,122,159,237,227,193,115,191,29,6,138,160, + 64,125,158,159,0,224,93,184,31,111,226,142,45,128,2,32,13,254,17,244,0,225, + 16,16,246,2,199,125,191,54,215,31,213,251,177,214,215,139,124,142,161,32,105, + 125,249,42,225,223,119,236,53,252,248,189,88,0,5,0,150,122,255,21,6,90,206, + 244,90,3,128,190,223,246,122,63,12,236,69,65,4,242,45,235,131,61,227,187,53, + 160,246,10,124,133,177,191,23,215,227,125,156,129,5,34,1,32,28,254,111,189, + 255,179,34,128,43,224,255,48,19,24,229,249,71,66,223,56,255,67,0,240,25,56, + 12,47,97,87,22,136,4,128,150,227,63,238,251,109,185,63,3,255,133,243,124,48, + 15,160,125,63,81,189,95,127,247,75,132,127,239,202,239,120,51,231,97,129,72, + 0,40,231,254,93,31,224,255,231,224,255,37,7,96,123,0,22,227,191,205,4,68,98, + 192,58,211,227,207,1,95,96,236,159,135,179,240,42,118,103,129,72,0,4,251,126, + 35,17,176,150,11,236,226,223,238,11,12,240,207,136,0,198,51,125,34,30,130,241, + 255,121,66,64,119,231,115,188,161,243,177,192,40,254,19,8,84,226,92,225,159, + 250,188,111,51,64,131,190,95,21,251,115,34,96,208,239,227,161,159,82,39,148, + 248,39,0,248,124,252,132,87,178,79,11,68,2,64,82,7,148,61,191,133,255,58,33, + 208,128,243,181,70,4,12,247,6,102,246,167,230,249,63,203,231,254,62,29,142, + 119,117,86,22,136,4,128,52,254,181,7,40,239,5,32,214,245,249,223,215,250,177, + 223,7,251,128,164,103,215,238,13,44,179,39,253,60,1,192,103,229,34,188,152, + 29,91,96,78,0,168,176,190,96,254,23,106,251,134,1,0,130,61,210,19,48,18,1,203, + 57,66,115,6,176,189,125,159,34,0,120,199,222,198,91,59,55,11,120,1,32,236,1, + 18,214,159,153,255,117,189,192,57,222,27,207,179,23,1,179,179,64,86,8,212,246, + 1,92,78,159,100,236,159,155,123,240,122,118,110,129,139,63,61,253,147,203,183, + 46,203,224,127,2,129,230,63,157,2,240,124,2,160,135,1,72,179,191,223,252,107, + 35,176,194,188,177,193,39,2,130,32,12,184,128,255,0,242,29,65,127,219,207,164, + 159,158,166,239,19,254,189,115,23,230,237,61,142,5,254,244,84,5,0,86,8,112, + 27,2,104,0,112,127,0,24,39,0,151,54,255,152,24,52,141,63,0,238,47,155,9,7,242, + 110,255,190,18,10,146,12,114,49,77,223,35,252,251,113,92,131,191,123,0,11,36, + 0,112,122,230,231,61,64,109,242,209,231,255,138,4,0,36,5,204,208,223,74,245, + 175,14,0,228,128,32,225,224,255,10,40,8,1,192,7,112,94,222,226,99,91,224,209, + 147,63,46,226,31,245,191,4,247,178,241,15,131,191,48,244,211,68,128,174,37, + 254,237,51,223,3,1,186,53,32,16,0,145,97,162,244,231,119,9,255,126,108,191, + 224,27,28,195,2,143,158,248,113,5,0,151,53,32,21,249,210,126,192,15,1,160,10, + 56,194,0,36,1,40,131,192,38,225,55,16,1,155,131,1,148,194,1,158,241,7,103,129, + 193,26,64,0,240,49,252,150,119,121,61,22,152,141,127,163,2,188,78,4,12,1,64, + 37,159,23,128,127,235,240,64,8,253,237,26,133,7,249,128,32,254,9,0,190,30,159, + 224,187,28,199,2,113,252,91,248,79,52,248,111,68,128,204,192,223,242,48,176, + 62,227,35,224,87,125,109,85,158,95,247,6,223,34,252,251,56,78,203,59,189,54, + 11,20,1,16,21,0,42,251,255,121,1,16,133,1,89,1,16,221,251,131,216,7,52,7,96, + 193,31,155,253,77,13,16,106,122,107,207,1,223,100,236,95,155,63,240,141,142, + 101,1,47,0,100,227,63,18,0,81,248,143,223,3,224,217,191,9,127,26,177,95,39, + 2,4,181,190,104,13,136,192,96,62,23,72,0,240,177,252,149,119,123,189,22,232, + 4,128,140,240,119,44,0,36,131,255,182,9,216,2,191,164,174,55,28,4,148,154,62, + 52,15,251,193,255,62,23,104,115,1,95,39,252,251,122,157,129,239,118,56,11,44, + 10,0,85,17,48,179,231,175,121,125,140,127,108,248,215,62,160,250,188,119,249, + 129,54,8,4,253,124,126,24,184,213,243,224,119,177,23,240,107,140,253,195,249, + 42,111,248,250,45,112,21,1,16,129,127,182,30,128,150,179,119,3,0,146,251,95, + 21,255,163,190,63,43,34,150,214,0,2,128,175,223,15,248,142,199,180,192,149, + 226,191,214,232,251,248,31,136,128,1,252,223,128,191,205,25,64,235,132,115, + 253,62,95,38,0,248,152,142,202,187,190,17,11,196,241,15,245,63,16,252,194,120, + 199,61,64,203,251,141,224,223,80,239,199,60,95,219,243,187,28,97,223,243,91, + 224,128,95,98,236,223,136,15,240,77,143,107,129,4,0,21,225,111,237,1,134,250, + 159,137,127,16,252,25,8,0,148,117,193,193,255,7,253,62,166,247,223,156,243, + 251,158,191,47,18,2,122,92,39,229,157,223,152,5,66,1,32,83,3,208,190,191,146, + 239,171,103,252,217,248,183,128,207,150,15,156,19,2,52,123,0,155,11,32,0,248, + 198,190,126,190,241,193,45,112,21,1,160,217,53,96,4,255,7,248,183,61,3,212, + 88,31,196,255,231,249,220,63,184,135,242,246,111,210,2,54,254,227,217,159,124, + 238,7,1,32,233,233,183,34,96,118,111,80,114,2,182,191,87,102,251,251,248,143, + 215,0,2,128,111,242,155,231,123,211,2,211,132,2,32,163,217,63,17,251,48,253, + 62,117,77,144,189,125,91,19,154,208,87,233,13,238,68,255,32,63,224,1,96,194, + 246,73,191,71,0,48,189,147,22,184,121,11,244,241,95,115,255,11,2,64,101,238, + 183,103,127,173,129,127,119,204,15,199,247,249,52,225,223,55,255,197,243,19, + 104,129,105,154,78,17,0,242,34,96,163,53,64,32,191,202,3,178,34,128,30,254, + 143,231,1,2,128,233,150,180,192,237,89,96,24,255,181,239,23,5,192,174,30,255, + 78,240,11,132,64,241,12,64,0,240,237,125,239,252,36,90,32,89,96,36,0,228,69, + 0,133,243,99,122,128,106,78,191,213,3,114,206,175,10,126,5,61,127,216,239,227, + 251,0,95,38,252,155,14,73,11,220,186,5,46,254,244,212,143,47,51,0,240,18,32, + 0,85,1,56,53,4,201,224,79,2,3,118,131,255,160,10,44,9,127,4,130,117,69,128, + 160,56,104,146,128,0,245,193,5,162,53,4,174,0,131,77,240,30,223,35,252,251, + 214,29,138,31,184,45,11,252,233,94,5,128,166,248,71,248,71,133,130,104,252, + 151,130,158,31,250,149,191,27,248,71,48,240,163,27,3,171,8,106,227,95,27,127, + 44,16,160,54,4,46,64,129,146,229,243,90,113,113,57,125,151,177,191,45,71,228, + 213,222,137,5,254,148,1,192,245,217,15,241,159,33,160,77,237,167,52,4,175,77, + 0,72,97,192,2,127,44,216,107,88,4,24,66,65,150,215,0,137,255,239,16,0,124,39, + 190,196,15,221,158,5,18,0,92,68,127,240,249,95,96,192,78,5,188,42,2,154,162, + 63,64,126,241,245,161,8,208,64,253,175,61,239,157,0,200,218,125,128,196,254, + 183,25,251,219,115,66,94,241,157,89,160,196,255,148,247,0,8,255,18,24,184,236, + 249,203,243,191,238,3,100,8,160,37,0,161,249,79,146,128,208,28,208,237,3,130, + 102,95,27,255,78,16,0,4,130,50,60,196,157,3,74,236,95,78,223,98,236,223,153, + 31,241,131,183,105,1,141,255,242,188,23,248,167,198,63,136,0,153,38,96,63,8, + 100,155,129,68,204,79,155,0,224,220,223,197,191,27,254,15,68,128,186,125,64, + 253,25,121,238,19,2,186,77,255,227,85,223,173,5,122,0,120,201,241,133,241,15, + 195,192,166,232,231,68,128,48,215,215,13,1,8,224,183,3,123,41,28,212,62,223, + 237,48,112,122,239,28,243,144,231,255,6,1,192,119,235,68,252,244,205,90,32, + 18,0,152,85,1,143,6,127,131,215,4,222,233,135,0,218,89,0,26,4,84,8,4,98,125, + 69,173,47,173,1,95,103,236,111,214,247,120,225,119,111,129,37,1,16,57,243,203, + 240,191,212,4,52,215,167,64,112,51,4,4,66,94,178,87,48,130,63,110,16,200,55, + 5,175,17,250,38,4,244,238,253,135,87,176,109,11,140,227,95,7,129,180,239,71, + 107,130,38,254,77,30,208,13,254,66,179,175,207,5,120,33,192,249,53,192,158, + 3,190,74,0,240,182,29,143,87,127,22,22,88,35,0,132,125,127,2,3,48,53,64,55, + 12,140,189,128,34,2,24,1,1,36,71,136,192,63,211,247,55,232,247,249,10,99,255, + 44,124,135,23,177,125,11,172,17,0,178,241,63,24,252,13,234,125,75,34,64,42, + 240,209,231,248,68,36,192,159,3,8,0,222,190,207,241,14,206,199,2,94,0,40,231, + 254,103,134,255,165,15,192,15,253,228,191,7,66,160,40,226,19,230,2,103,107, + 125,182,214,79,0,240,249,248,13,175,100,31,22,240,0,240,156,251,191,82,252, + 235,190,64,103,1,234,224,175,171,247,27,177,31,55,12,108,161,64,10,6,251,34, + 225,223,251,112,56,222,197,89,89,160,143,255,244,252,47,61,0,109,248,31,250, + 126,219,252,79,212,247,59,130,127,215,158,61,236,225,193,53,64,133,62,245,28, + 128,63,75,0,240,89,185,12,47,102,71,22,136,227,223,10,128,96,223,175,141,127, + 215,247,123,82,252,195,172,95,80,235,151,248,39,0,120,71,206,198,91,57,59,11, + 92,107,252,55,248,167,21,250,206,177,236,250,125,112,254,175,252,123,157,221, + 149,254,192,12,1,125,254,236,236,197,11,162,5,246,100,129,53,2,64,57,255,223, + 102,129,231,5,64,164,222,23,137,0,225,26,224,249,30,122,6,40,235,192,103,8, + 1,221,147,155,241,94,206,212,2,37,254,203,153,191,9,128,57,1,32,27,255,243, + 34,64,26,255,243,240,111,63,207,131,123,0,2,128,207,212,89,120,89,187,179,192, + 26,1,32,140,255,210,11,48,222,3,140,250,254,37,190,77,222,15,230,122,5,28,254, + 41,62,247,119,231,99,188,161,243,181,192,26,1,160,204,0,128,25,159,38,4,104, + 230,126,160,239,119,133,8,152,175,243,165,207,248,228,31,158,59,95,67,241,202, + 104,129,29,90,96,141,0,72,121,254,235,124,191,214,0,122,1,144,30,254,239,206, + 1,208,239,131,103,128,151,8,0,222,161,119,241,150,206,221,2,171,227,31,250, + 251,148,1,106,103,255,60,3,24,231,121,204,236,79,101,124,201,107,159,96,236, + 159,187,155,240,250,118,106,129,2,0,111,240,111,5,0,165,13,127,105,0,242,10, + 224,53,1,16,108,254,243,80,144,219,252,35,12,4,135,128,34,245,63,155,20,116, + 16,176,160,81,56,125,39,56,60,132,112,48,2,128,119,234,177,188,173,107,181, + 192,159,238,253,104,122,235,178,0,127,10,0,180,54,255,153,38,96,171,0,60,151, + 0,144,66,158,12,8,138,2,40,38,248,61,20,72,160,221,125,252,219,53,64,155,4, + 236,192,144,89,3,46,46,167,239,16,254,125,173,62,194,55,219,175,5,254,244,228, + 143,166,44,0,50,27,255,22,254,61,78,0,212,198,31,216,27,24,5,96,51,8,96,213, + 193,75,225,32,138,235,211,160,64,4,0,239,215,87,121,103,215,111,129,62,254, + 151,21,128,231,18,128,167,42,0,155,103,126,0,5,42,207,246,117,107,0,1,192,215, + 239,31,124,199,125,91,224,209,147,63,106,141,63,94,0,200,12,1,57,65,128,6,0, + 9,84,192,135,240,255,214,32,44,231,118,128,126,54,229,64,23,239,168,14,222, + 53,10,235,207,126,147,240,239,125,59,42,239,238,70,44,48,140,255,64,1,184,52, + 1,120,17,176,0,254,95,247,242,30,248,229,129,32,62,31,56,2,130,232,249,62,22, + 1,34,0,248,70,92,131,111,122,0,11,136,0,64,22,1,66,1,192,214,4,172,241,222, + 13,1,92,81,1,24,155,253,113,16,168,1,66,157,8,208,40,199,159,94,39,0,248,0, + 78,202,91,188,49,11,104,252,235,16,64,219,247,215,193,127,57,239,135,241,239, + 214,128,6,255,112,195,192,6,238,233,224,255,126,13,136,128,0,209,26,240,53, + 194,191,111,204,47,248,198,199,176,64,2,0,167,231,126,170,1,20,248,23,192,63, + 160,7,160,65,0,23,68,192,16,254,83,226,216,14,3,75,62,111,221,30,96,148,11, + 152,38,2,128,143,225,159,188,203,155,181,0,2,192,21,254,215,247,0,180,115,255, + 172,8,152,198,187,14,252,56,32,120,203,243,69,176,31,120,109,70,0,132,0,224, + 155,245,9,190,251,113,44,48,27,255,48,8,220,6,255,78,137,127,56,27,180,179, + 189,196,63,136,120,249,97,96,155,7,208,90,65,122,253,203,132,127,31,199,57, + 121,167,55,110,129,56,254,1,0,6,241,46,240,127,29,0,232,97,0,56,4,96,225,191, + 182,223,71,160,64,126,93,48,245,126,147,39,184,156,190,196,216,191,113,127, + 224,7,28,203,2,177,0,32,244,254,155,248,175,245,191,168,247,255,68,248,183, + 246,3,247,125,128,184,6,72,158,128,0,224,99,249,37,239,246,118,44,16,9,128, + 96,223,79,26,252,109,249,255,180,159,175,181,253,110,15,0,189,189,165,55,8, + 226,58,0,2,180,122,128,203,17,70,181,254,207,19,254,125,59,206,192,79,57,156, + 5,34,1,16,157,253,139,68,0,237,44,64,235,3,4,200,183,159,253,137,68,192,108, + 252,235,122,225,235,124,159,251,253,11,135,251,78,120,195,180,192,109,89,192, + 198,191,198,123,154,7,146,154,159,192,63,16,254,221,32,96,178,39,0,200,175, + 198,127,141,107,119,54,144,126,254,150,247,27,236,1,8,0,190,45,47,224,231,28, + 213,2,145,0,80,122,254,219,248,239,251,126,165,23,88,159,255,5,226,141,98,223, + 102,31,224,68,128,176,47,64,230,122,17,14,248,25,194,191,143,234,146,188,239, + 91,180,64,36,0,144,158,247,167,198,191,246,253,5,240,255,10,15,178,204,15,216, + 243,187,185,224,79,51,246,111,209,3,248,81,71,182,192,156,0,136,238,255,229, + 44,0,16,192,86,3,112,241,62,18,1,130,217,126,173,247,195,252,95,93,3,62,73, + 0,240,145,221,145,247,126,203,22,24,199,191,130,190,69,244,183,113,127,64,16, + 196,231,250,149,255,165,107,133,230,250,2,230,135,204,246,95,76,211,203,140, + 253,91,254,246,249,113,71,183,128,23,0,202,61,192,48,251,55,234,251,87,33,112, + 91,235,243,241,143,123,126,225,251,96,191,159,204,254,188,68,248,247,209,93, + 145,247,127,7,22,240,2,64,54,254,33,239,23,244,253,202,60,32,246,252,9,3,20, + 103,251,45,3,212,50,63,210,191,17,0,124,7,95,60,63,146,22,152,166,73,0,224, + 37,231,95,122,125,244,249,15,231,126,19,255,182,15,80,103,254,84,24,8,231,125, + 13,7,196,49,190,94,36,252,155,126,72,11,220,153,5,46,254,116,239,71,5,0,14, + 240,143,244,191,5,252,157,155,1,189,250,167,73,0,128,10,72,75,228,199,135,127, + 15,4,106,155,4,51,236,23,52,3,5,240,239,14,8,0,112,48,2,128,239,204,159,248, + 193,27,179,64,1,128,186,248,119,240,159,53,9,192,86,236,135,194,0,194,0,164, + 57,160,31,248,81,104,176,253,55,7,3,94,179,6,92,76,211,183,9,255,222,152,7, + 242,114,239,210,2,13,0,92,139,254,254,0,16,9,128,32,12,0,27,128,237,208,191, + 131,1,212,97,224,174,249,79,134,5,186,61,64,0,255,88,88,3,8,0,190,75,79,226, + 103,111,209,2,26,255,113,2,64,68,128,82,98,31,135,126,100,24,216,52,0,58,101, + 224,209,48,176,105,254,171,13,196,40,222,99,27,133,214,193,191,9,0,222,162, + 247,241,154,239,218,2,94,0,32,197,53,38,0,175,35,254,113,216,71,10,126,125, + 17,48,53,16,219,61,63,54,10,181,243,126,0,6,250,6,225,223,119,237,70,252,252, + 141,90,160,143,255,186,15,48,2,96,241,208,31,170,2,107,110,79,85,65,195,34, + 0,228,8,49,135,231,129,0,107,247,0,95,103,236,111,212,243,120,217,231,96,1, + 47,0,160,231,127,0,129,202,48,160,19,251,40,121,193,62,215,159,135,128,220, + 192,143,135,255,203,62,160,203,7,58,248,247,220,30,128,0,224,115,240,32,94, + 195,150,45,112,21,1,16,57,243,107,19,160,54,246,74,67,112,31,255,0,3,158,19, + 2,12,224,255,221,26,112,49,77,95,37,252,123,203,110,199,107,63,19,11,20,1,128, + 114,230,239,5,64,116,15,144,27,129,97,192,23,27,131,17,246,163,117,192,160, + 7,64,96,224,115,195,192,173,142,63,206,5,124,229,119,31,63,19,235,241,50,104, + 129,109,91,224,42,2,64,50,228,143,64,16,20,250,214,134,223,30,254,47,2,161, + 126,24,56,2,2,24,225,207,10,14,38,4,116,219,254,198,171,63,47,11,24,1,160,218, + 7,100,5,128,250,65,192,182,199,175,162,33,2,248,146,117,1,27,254,13,8,208,213, + 250,176,6,224,107,130,2,5,193,53,224,139,4,0,159,151,243,240,106,54,111,1,17, + 0,202,251,255,149,2,64,24,255,50,240,227,95,19,248,183,143,127,28,6,182,241, + 239,250,126,93,157,239,11,140,253,205,251,26,111,224,252,44,176,94,0,164,130, + 128,13,252,91,7,126,186,62,192,6,11,182,34,96,88,19,68,48,168,214,1,250,126, + 31,2,128,207,207,111,120,69,251,176,192,85,4,64,176,231,175,237,249,221,186, + 48,215,243,211,158,251,181,118,216,245,1,0,20,228,115,132,127,239,195,209,120, + 23,103,105,129,211,226,191,2,62,103,4,64,90,254,31,114,253,216,27,212,65,0, + 103,122,254,62,75,248,247,89,250,12,47,106,63,22,40,2,32,181,231,183,214,0, + 85,0,228,50,215,252,172,0,136,246,247,153,61,191,91,19,140,240,175,235,249, + 51,189,191,131,122,63,1,192,251,241,49,222,201,249,90,0,5,128,250,217,191,84, + 243,143,5,128,236,25,192,238,11,16,8,34,121,192,168,23,24,255,13,243,252,159, + 34,0,248,124,29,134,87,182,43,11,44,11,0,149,53,160,245,251,128,168,111,183, + 6,192,121,222,156,3,6,189,192,45,231,7,123,128,79,50,246,119,229,95,188,153, + 243,182,192,72,0,200,139,0,154,248,119,125,255,109,29,24,197,127,237,233,51, + 251,126,201,241,53,46,0,1,192,231,237,41,188,186,61,90,96,36,0,98,227,191,23, + 0,42,160,95,96,127,129,56,168,225,254,0,223,99,24,255,211,52,17,0,188,71,239, + 226,61,157,187,5,214,199,191,91,3,156,0,136,238,1,2,238,15,136,3,70,140,175, + 143,19,254,125,238,110,194,235,219,169,5,226,248,119,252,79,56,243,99,207,127, + 215,7,8,140,47,61,255,23,136,112,201,245,105,111,143,188,70,0,240,78,29,139, + 183,181,9,11,132,241,63,224,127,150,28,128,229,253,70,107,0,178,62,113,29,72, + 124,31,237,5,152,166,23,8,255,222,132,143,240,34,247,107,129,139,63,61,249, + 198,37,14,255,102,21,0,128,129,231,160,175,64,240,150,4,156,217,252,135,10, + 192,46,240,203,33,192,130,127,203,194,224,160,191,50,48,228,154,132,180,97, + 80,127,126,170,69,134,111,17,0,188,95,111,229,157,93,187,5,254,244,228,27,121, + 240,231,173,218,232,83,224,127,218,16,20,198,255,168,8,120,146,2,184,85,0,214, + 228,96,176,6,4,77,66,184,6,36,163,164,191,127,243,95,94,186,118,251,240,13, + 105,129,61,91,32,142,127,133,1,107,252,175,79,0,122,32,8,30,254,109,17,160, + 62,243,235,126,34,122,174,71,77,2,242,154,196,125,90,49,190,193,216,223,179, + 155,242,222,110,200,2,41,254,223,130,198,95,129,255,230,63,235,30,61,20,1,138, + 6,1,219,190,96,12,255,15,227,63,104,16,232,206,2,208,68,172,113,95,158,251, + 132,128,222,144,115,240,109,119,111,129,72,0,40,55,2,183,198,255,10,1,107,34, + 96,80,248,159,25,6,46,77,0,14,0,84,247,241,152,4,148,92,64,52,12,60,90,3,240, + 245,175,17,0,188,123,31,229,13,222,156,5,34,1,144,199,138,127,104,232,235,206, + 1,51,131,64,57,31,232,68,128,218,218,80,207,247,10,5,42,251,139,175,50,246, + 111,206,49,248,206,135,176,192,146,0,136,20,253,84,4,180,20,244,5,242,109,135, + 0,78,87,0,198,243,0,22,8,17,10,96,246,1,117,141,248,10,1,192,135,240,79,222, + 228,205,90,96,73,0,68,106,126,221,16,208,104,8,32,61,153,225,92,32,231,128, + 8,8,210,67,64,109,147,80,184,6,92,76,211,151,25,251,55,235,20,124,247,195,88, + 96,41,254,205,240,63,12,3,251,161,31,220,7,200,94,222,158,243,181,222,143,181, + 62,243,252,119,34,161,81,252,127,137,240,239,195,248,38,111,244,230,45,48,20, + 0,170,125,64,215,23,255,90,239,199,115,190,228,8,12,4,108,208,239,67,0,240, + 205,251,3,63,225,88,22,24,199,127,0,255,128,62,64,28,248,241,131,128,82,239, + 247,121,126,47,2,134,80,16,27,255,125,47,32,1,192,199,242,75,222,237,237,88, + 192,11,128,52,8,208,160,239,183,236,7,220,224,175,27,6,110,3,192,245,57,238, + 207,1,22,252,35,3,66,78,240,7,122,254,62,79,248,247,237,56,3,63,229,112,22, + 48,2,32,245,124,95,122,127,130,190,255,38,2,230,214,0,55,15,160,241,111,225, + 223,230,220,15,181,190,168,247,95,206,8,4,0,31,206,37,121,195,183,104,1,47, + 0,130,189,255,10,255,4,8,96,52,251,115,114,252,199,195,192,190,223,231,51,4, + 0,223,162,39,240,163,142,104,129,94,0,200,13,255,183,190,191,10,1,188,66,223, + 111,44,2,84,234,132,125,13,176,156,3,62,205,216,63,162,59,242,158,111,217,2, + 235,227,191,206,255,68,240,127,211,247,239,250,126,219,108,143,138,132,107, + 47,64,15,4,73,255,70,0,240,45,59,1,63,238,176,22,88,35,0,210,230,254,83,77, + 16,98,221,192,63,96,134,207,244,253,155,103,124,47,8,156,122,254,112,15,64, + 0,240,97,93,145,55,126,7,22,24,199,127,61,7,152,185,159,58,19,56,35,0,212,114, + 127,149,229,145,115,123,176,7,232,230,255,96,38,232,101,194,191,239,192,3,248, + 145,71,182,192,188,0,80,0,255,175,124,16,219,247,175,243,0,26,255,150,241,163, + 53,192,96,207,127,49,77,159,248,253,115,71,254,26,120,239,180,192,157,88,96, + 81,0,168,206,229,53,240,231,73,241,223,247,252,97,173,79,214,4,2,128,239,228, + 171,231,135,210,2,19,10,128,36,222,135,240,63,80,0,32,129,123,77,252,15,102, + 127,100,126,79,246,6,102,246,167,203,245,151,92,192,139,132,127,211,11,105, + 129,59,179,0,2,128,75,239,159,138,126,202,26,144,122,113,16,252,171,57,64,219, + 7,136,125,191,221,236,79,16,255,207,51,246,239,236,123,231,7,211,2,201,2,125, + 252,107,223,255,227,196,191,205,3,212,115,0,172,1,207,17,254,77,7,164,5,238, + 220,2,23,127,126,242,141,203,4,255,77,15,254,12,2,111,141,191,210,4,220,43, + 0,11,12,192,36,1,43,228,27,31,252,126,224,71,14,255,166,8,208,26,129,109,33, + 16,193,96,118,16,56,0,133,215,247,248,38,225,223,119,238,80,188,128,109,89, + 32,3,128,43,240,95,214,0,105,252,109,73,0,167,0,92,96,64,177,250,159,141,255, + 90,4,152,81,0,182,208,47,109,16,104,49,191,2,254,159,126,150,0,224,109,249, + 29,175,246,60,44,32,0,112,92,3,22,227,127,168,0,12,9,127,17,239,0,229,175,112, + 16,176,54,8,72,188,71,64,0,105,18,26,237,3,190,78,248,247,121,56,19,175,98, + 115,22,232,227,191,79,0,200,243,222,194,64,198,131,192,163,195,191,7,2,120, + 17,32,217,243,123,40,80,126,125,176,15,32,0,120,115,46,199,11,62,35,11,196, + 241,191,48,4,100,154,128,123,24,128,196,181,137,247,80,4,172,23,2,195,162,161, + 121,222,7,34,64,4,0,159,145,35,241,82,54,105,129,145,0,80,57,251,87,248,127, + 141,119,129,127,12,135,0,160,217,183,131,255,15,20,128,227,61,0,136,131,9,252, + 187,157,19,74,158,240,43,132,127,111,210,223,120,209,231,101,1,20,0,137,224, + 63,182,8,56,18,1,131,161,63,3,255,213,189,129,66,127,250,60,127,59,243,47,64, + 65,100,96,152,0,224,243,242,33,94,205,118,45,160,2,32,229,89,111,225,63,186, + 7,40,77,64,5,214,213,154,129,2,24,128,196,57,214,250,218,57,0,106,125,221,32, + 80,5,135,27,16,96,32,10,76,0,240,118,125,141,87,126,126,22,64,0,120,4,255,145, + 115,128,141,255,177,0,136,141,127,91,15,192,61,64,31,255,125,142,15,129,97, + 233,119,191,72,248,247,249,57,16,175,104,211,22,136,4,128,20,254,87,123,128, + 234,217,221,228,255,7,34,64,179,240,255,64,28,76,235,126,5,6,228,243,252,178, + 6,16,0,188,105,55,227,197,159,169,5,34,1,144,156,247,171,251,253,118,254,175, + 175,41,12,164,223,3,224,240,191,244,245,248,193,95,15,4,232,227,191,239,239, + 251,28,1,192,103,234,61,188,172,173,91,32,18,0,104,185,127,88,3,114,220,67, + 143,111,27,8,28,244,253,46,197,191,66,127,130,190,95,168,245,125,150,177,191, + 117,23,227,245,159,177,5,70,241,159,242,128,50,248,219,246,253,208,247,171, + 241,223,11,125,231,185,128,1,252,95,158,255,8,253,18,240,111,59,239,215,248, + 255,12,99,255,140,61,135,151,182,7,11,20,1,128,58,251,3,207,251,113,252,187, + 26,96,235,5,210,231,120,3,0,4,61,63,88,235,179,125,126,182,247,159,0,224,61, + 120,23,239,225,220,45,16,9,0,73,29,80,6,255,163,190,95,4,130,164,159,67,200, + 183,214,251,122,224,103,3,0,1,48,212,247,253,126,138,240,239,115,119,27,94, + 223,78,44,96,4,128,106,142,15,123,0,176,222,143,125,127,8,4,209,179,126,223, + 239,19,195,255,237,92,160,214,252,47,167,151,25,251,59,241,44,222,198,22,44, + 48,43,0,52,211,247,235,133,0,5,242,235,251,126,203,218,96,247,246,163,61,192, + 75,4,0,111,193,101,120,141,59,178,64,31,255,21,2,86,69,0,181,239,199,194,255, + 199,241,239,206,2,109,246,63,2,255,234,186,240,9,198,254,142,188,138,183,178, + 21,11,196,241,191,220,247,171,231,255,26,195,174,23,24,243,251,126,15,96,249, + 63,151,211,199,25,251,91,113,23,94,231,206,44,32,2,32,173,247,191,178,128,100, + 246,111,212,247,139,249,63,236,249,107,185,127,216,243,99,126,192,214,253,166, + 233,5,66,64,119,230,81,188,157,45,89,192,199,127,226,0,41,252,251,114,154,235, + 251,151,53,64,102,246,75,29,160,252,55,134,127,235,158,159,0,224,45,121,10, + 175,117,143,22,88,18,0,73,249,188,194,255,209,249,191,212,219,131,127,95,140, + 127,35,2,86,242,3,207,241,185,191,71,119,226,61,109,204,2,75,2,32,216,247,107, + 107,254,37,31,136,172,47,89,23,44,255,203,230,7,210,191,125,148,240,239,141, + 121,9,47,119,175,22,184,248,243,147,175,87,0,184,194,191,75,3,64,133,255,192, + 195,63,23,253,253,102,64,64,192,0,249,245,10,192,254,64,208,146,0,65,113,208, + 128,64,1,8,130,77,2,61,24,108,154,190,65,248,247,94,125,148,247,117,131,22, + 248,243,147,175,79,69,0,192,199,191,42,0,219,193,95,155,20,40,7,254,242,154, + 217,12,136,2,240,162,2,248,0,246,85,223,87,160,63,38,230,235,123,203,107,4, + 0,223,160,131,240,173,119,109,129,63,63,249,198,244,214,5,136,127,164,117,0, + 147,128,160,254,231,135,254,252,129,192,198,255,188,2,176,29,246,137,215,128, + 50,44,164,141,3,209,26,240,53,194,191,119,190,92,15,244,0,0,32,0,73,68,65,84, + 237,159,188,185,155,181,64,137,127,21,0,202,133,64,87,4,232,19,128,193,16,80, + 141,85,41,0,152,61,63,52,251,35,24,172,0,63,116,223,32,131,128,29,4,108,176, + 6,16,0,124,179,190,193,119,223,191,5,174,34,0,34,3,190,182,9,160,12,253,246, + 241,31,139,0,153,166,96,51,12,212,63,239,101,152,24,215,5,2,128,247,239,155, + 188,195,155,183,192,186,248,143,135,126,113,8,72,193,127,110,8,168,66,60,61, + 16,4,27,4,100,120,64,6,1,237,62,191,238,15,96,15,240,101,194,191,111,222,49, + 248,9,135,176,192,122,1,32,171,2,142,131,1,186,215,79,123,128,117,34,96,30, + 0,180,184,6,212,90,193,23,25,251,135,240,75,222,228,237,88,96,149,0,144,27, + 4,44,251,127,109,8,66,193,31,169,15,46,137,0,117,0,160,0,8,224,247,1,95,32, + 0,248,118,156,130,159,114,24,11,132,241,223,68,192,99,1,160,118,198,175,107, + 64,28,255,61,24,172,60,227,131,65,64,87,43,140,106,253,159,103,236,31,198,39, + 121,163,183,103,129,4,0,78,181,255,84,3,92,43,0,210,196,191,3,1,16,217,27,180, + 166,96,104,18,148,124,127,4,5,201,185,255,110,15,80,114,135,159,99,236,223, + 158,67,240,147,14,101,1,21,0,42,231,251,94,0,168,158,251,97,191,143,61,63,152, + 239,199,117,1,207,247,56,20,52,222,3,196,80,32,2,128,15,229,142,188,217,91, + 182,128,21,0,2,248,135,31,4,172,103,130,46,222,205,30,160,239,5,52,131,128, + 102,16,40,0,127,59,145,80,2,128,111,217,25,248,113,135,179,64,31,255,182,239, + 55,18,0,209,53,64,231,1,204,107,221,192,159,133,128,73,45,208,131,193,90,239, + 255,197,229,244,105,194,191,15,231,139,188,225,219,183,192,48,254,91,14,16, + 132,63,93,127,143,244,1,217,61,65,205,241,205,244,252,105,252,199,125,191,159, + 36,4,244,246,29,129,159,120,72,11,156,38,0,164,57,125,172,1,180,115,191,131, + 127,172,17,1,50,125,64,211,68,0,240,33,189,144,55,125,87,22,24,199,127,17,252, + 210,253,127,250,123,16,255,245,204,30,245,253,174,17,1,194,248,127,137,207, + 253,187,114,3,126,238,65,45,48,18,0,81,17,224,10,254,5,32,176,127,222,75,207, + 159,133,127,141,68,192,250,60,127,250,61,2,128,15,234,128,188,237,59,181,64, + 36,0,210,0,128,173,6,0,192,175,150,239,135,89,31,247,154,1,0,5,34,96,237,153, + 95,103,255,94,36,0,248,78,125,128,31,126,92,11,68,2,32,10,0,45,123,126,153, + 243,65,1,160,120,15,16,244,254,187,121,0,207,247,121,129,177,127,92,231,227, + 157,223,185,5,214,197,63,204,255,205,244,252,73,95,144,125,254,11,16,184,23, + 1,34,0,248,206,191,126,94,192,193,45,16,9,128,52,246,31,212,0,11,240,183,238, + 249,163,53,192,192,191,173,240,167,8,128,224,204,207,199,8,0,62,184,231,241, + 246,207,193,2,113,252,91,254,167,242,255,162,248,135,154,128,99,128,34,231, + 19,185,63,31,101,236,159,195,87,207,107,160,5,166,72,0,8,5,64,202,249,31,5, + 0,198,61,127,150,1,10,253,189,208,11,244,97,194,191,233,117,180,192,217,88, + 32,3,192,19,240,239,173,90,224,251,139,27,4,44,131,254,80,4,92,216,252,199, + 240,111,123,32,40,131,128,54,33,16,1,65,60,240,179,65,67,171,249,228,125,190, + 246,127,95,62,27,131,242,66,104,129,45,89,32,2,128,227,32,160,128,62,90,17, + 96,49,1,56,175,0,140,49,236,193,126,250,111,21,18,208,9,0,244,112,192,175,18, + 0,188,37,119,227,181,158,153,5,226,248,215,65,64,141,255,133,34,192,64,1,216, + 54,1,219,161,63,76,12,90,32,80,105,18,66,64,112,4,5,249,10,99,255,204,188,137, + 151,179,53,11,44,9,128,216,248,87,24,192,210,32,48,14,247,41,20,204,14,2,10, + 52,20,193,223,184,63,16,40,72,15,4,189,156,190,204,216,223,154,171,241,122, + 207,208,2,93,252,27,1,0,21,251,49,73,192,104,16,16,196,193,12,252,191,194,2, + 61,16,68,135,125,11,224,87,214,0,27,255,245,117,119,14,248,18,33,160,103,232, + 73,188,164,45,90,96,141,0,72,167,2,30,198,191,10,0,152,6,32,39,14,230,7,254, + 138,200,143,174,1,125,252,91,17,32,2,128,183,232,101,188,230,115,181,128,5, + 128,86,8,160,129,255,148,184,182,69,192,94,236,3,97,0,54,254,199,64,0,108,16, + 192,243,253,104,13,248,2,159,251,231,234,70,188,174,141,90,192,3,128,115,238, + 191,139,127,55,4,80,247,244,221,16,0,0,188,236,48,160,133,123,98,158,191,253, + 111,216,227,35,36,88,214,5,2,128,55,234,96,188,236,179,182,64,31,255,73,0,80, + 7,255,101,232,167,60,255,117,31,32,57,189,104,16,40,132,255,7,231,0,57,247, + 219,51,64,15,5,34,0,248,172,93,136,23,183,97,11,196,241,15,13,192,210,252,87, + 7,249,84,4,184,52,5,54,24,176,252,239,214,4,220,247,252,96,189,223,244,1,4, + 181,62,217,3,124,150,240,239,13,123,23,47,253,220,45,16,198,191,19,0,201,195, + 63,181,190,143,162,127,163,61,128,64,190,181,14,32,34,126,113,158,191,237,247, + 205,25,96,154,8,0,62,119,239,225,245,109,221,2,69,0,164,156,249,19,252,191, + 23,0,168,240,143,22,255,118,224,39,218,3,136,144,135,23,250,208,125,126,63, + 12,236,107,253,159,34,0,120,235,174,197,235,223,128,5,68,0,40,157,249,215,199, + 191,130,254,125,31,144,244,244,96,15,128,217,7,84,33,79,159,227,151,1,193,180, + 118,124,146,177,191,1,207,225,37,238,193,2,22,0,30,11,0,181,188,159,17,1,138, + 135,129,91,238,47,24,6,182,3,193,182,151,95,214,131,151,9,1,221,131,91,241, + 30,54,98,129,53,2,64,13,254,177,66,4,44,138,255,37,17,32,89,23,8,0,222,136, + 211,240,50,119,99,129,53,2,32,37,254,109,31,80,219,247,187,94,64,137,245,53, + 240,255,182,231,159,166,233,227,124,238,239,198,167,120,35,219,177,0,10,0,164, + 28,127,203,255,165,90,191,135,127,64,31,160,198,191,21,5,208,222,191,168,231, + 7,242,126,0,5,33,0,120,59,254,194,43,221,151,5,198,241,175,2,32,250,252,7,8, + 96,171,253,219,94,224,37,248,55,214,250,210,251,18,0,188,47,127,226,221,108, + 203,2,69,0,160,230,253,204,243,63,136,255,214,7,0,240,127,215,11,188,28,255, + 218,3,240,220,31,158,223,150,177,120,181,180,192,206,44,96,4,128,156,232,103, + 7,255,55,34,224,189,0,8,246,253,182,154,223,133,99,126,212,89,223,143,49,246, + 119,230,73,188,157,45,90,96,86,0,8,158,247,216,247,43,179,0,166,246,15,117, + 125,51,251,19,212,251,63,66,0,240,22,93,133,215,188,67,11,172,17,0,105,245, + 191,186,215,111,107,129,8,2,24,198,71,12,255,151,253,192,135,25,251,59,244, + 34,222,210,86,45,176,70,0,196,196,191,57,3,44,195,255,165,231,55,229,253,62, + 196,216,223,170,155,240,186,119,106,129,139,63,223,123,253,82,18,128,50,4,96, + 21,64,123,5,96,51,4,20,192,0,90,18,48,60,252,43,16,196,66,63,181,33,208,14, + 4,247,208,223,6,11,185,184,156,190,74,248,247,78,93,147,183,117,27,22,72,0, + 192,18,247,117,0,0,225,31,30,254,111,14,0,43,20,128,221,225,223,14,2,216,196, + 96,7,1,52,208,191,120,13,32,0,248,54,60,132,159,177,103,11,104,252,215,53,192, + 193,127,34,5,224,46,1,16,168,255,181,36,224,80,1,88,193,126,118,24,200,54,9, + 69,224,239,244,26,1,192,123,246,74,222,219,109,89,64,226,223,11,0,217,51,128, + 133,255,143,18,128,225,208,95,107,244,11,134,126,221,249,160,131,0,14,4,64, + 190,68,248,247,109,185,7,63,103,231,22,64,0,120,138,235,2,255,3,0,152,105,2, + 182,48,0,3,255,129,134,222,88,4,204,130,189,218,51,63,16,2,51,144,96,183,6, + 16,0,188,115,135,228,237,221,170,5,226,248,31,41,0,215,125,128,17,251,177,48, + 0,51,0,224,160,96,221,32,96,133,127,71,192,207,246,179,16,255,4,0,223,170,107, + 240,195,14,96,129,72,0,68,6,127,242,62,160,83,0,46,141,193,22,252,161,107,64, + 7,255,111,49,94,33,96,21,246,167,207,127,251,186,23,251,201,107,195,197,52, + 125,158,240,239,3,120,35,111,241,182,45,16,9,128,104,252,215,125,128,129,127, + 141,226,191,12,2,173,133,255,155,156,31,228,8,250,248,159,38,2,128,111,219, + 43,248,121,71,177,64,36,0,34,131,192,50,248,39,207,251,37,17,48,17,245,54,13, + 192,181,225,223,3,1,80,32,80,128,129,88,3,148,117,224,51,4,0,31,197,21,121, + 159,119,96,129,72,0,164,143,127,11,255,23,81,0,15,255,47,240,63,61,27,104,127, + 79,17,18,180,253,62,46,31,24,212,251,63,205,216,191,3,143,224,71,30,201,2,17, + 0,60,61,239,19,8,68,159,255,78,252,99,48,8,168,240,207,0,254,95,207,241,184, + 239,71,0,144,221,3,76,19,1,192,71,242,66,222,235,93,89,96,73,0,100,4,255,136, + 246,0,8,255,141,225,223,17,248,27,68,1,234,30,128,0,224,187,242,6,126,238,209, + 44,48,22,0,137,250,254,117,224,71,227,95,95,211,190,255,18,211,93,30,0,122, + 1,163,222,255,116,70,120,153,240,239,163,185,32,239,247,14,45,176,36,0,100, + 159,255,42,248,101,227,95,207,242,57,230,103,68,192,68,28,200,231,2,210,122, + 241,137,223,191,120,135,150,224,71,211,2,199,179,128,23,0,201,61,128,0,2,26, + 193,255,125,252,55,240,175,137,127,187,46,228,156,254,96,15,64,0,240,241,124, + 143,119,124,247,22,104,241,159,123,127,203,158,223,198,63,136,127,67,223,95, + 155,1,14,250,126,117,232,191,236,23,76,173,175,173,15,218,43,240,34,225,223, + 119,239,8,188,130,67,90,64,4,0,176,247,191,143,255,190,239,183,65,192,76,252, + 67,46,192,189,142,107,128,156,15,210,107,207,51,246,15,233,119,188,233,243, + 176,192,146,0,72,59,255,215,94,96,201,233,41,16,208,1,191,114,221,112,30,254, + 47,241,255,220,239,9,0,62,15,47,224,85,28,213,2,113,252,47,247,253,226,12,176, + 10,254,74,126,176,238,249,93,207,15,214,4,9,0,62,170,199,241,190,207,201,2, + 75,2,64,250,252,79,125,255,174,254,87,123,132,124,223,111,59,243,119,241,95, + 214,133,143,16,254,125,78,46,192,107,57,176,5,150,4,128,76,252,59,214,159,236, + 1,36,167,143,51,129,210,11,140,117,190,244,239,4,0,31,216,217,120,235,103,103, + 129,121,1,160,249,190,127,27,255,65,31,80,174,247,105,126,224,131,4,0,159,221, + 247,207,11,58,182,5,80,0,36,213,244,10,255,71,255,75,185,58,169,245,249,158, + 191,244,119,236,249,51,220,159,118,54,40,235,194,7,24,251,199,118,52,222,253, + 89,90,224,226,223,239,189,118,153,224,127,169,232,39,193,95,84,128,21,254,209, + 6,127,29,248,67,84,193,125,163,111,105,2,140,149,191,176,57,160,3,254,213,5, + 37,29,40,100,24,216,194,65,245,245,244,51,95,33,252,251,44,157,138,23,181,29, + 11,252,249,222,107,37,246,187,248,87,5,80,141,127,171,246,61,95,4,180,155,127, + 132,131,202,160,16,194,62,58,8,24,52,17,123,40,8,1,192,219,241,47,94,233,121, + 91,192,199,127,121,246,215,255,106,67,160,5,127,4,69,128,64,253,175,60,231, + 163,65,224,58,240,7,13,66,8,10,104,177,14,64,0,191,54,16,0,124,222,62,197,171, + 219,142,5,254,124,239,245,250,252,95,47,0,34,224,95,84,5,53,3,0,146,24,8,224, + 255,35,240,175,238,243,65,236,195,65,65,210,207,124,145,240,239,237,56,23,175, + 244,236,45,112,21,1,144,113,252,207,15,3,119,0,160,154,35,144,103,190,1,130, + 212,97,33,220,251,19,2,122,246,238,196,11,220,152,5,108,252,235,16,208,156, + 0,136,54,1,195,144,191,129,130,3,8,212,157,227,13,0,168,158,27,108,252,43,16, + 68,6,6,211,159,159,35,0,120,99,158,197,203,221,130,5,122,1,160,101,1,144,84, + 20,196,53,192,130,127,70,48,0,0,253,64,225,48,229,8,250,248,135,53,224,98,154, + 62,203,216,223,130,43,241,26,55,104,129,171,8,128,96,252,203,89,192,191,102, + 0,64,38,215,231,32,96,195,61,64,89,3,62,243,187,79,108,208,170,188,100,90,96, + 27,22,24,199,191,237,1,192,65,192,62,254,173,8,80,84,235,195,252,158,57,3,180, + 115,126,47,8,76,0,240,54,124,136,87,185,93,11,20,1,144,146,251,247,240,143, + 146,3,40,125,64,56,8,128,144,111,109,250,47,144,111,223,11,212,6,255,29,40, + 196,236,249,131,126,159,79,17,254,189,93,167,226,149,111,198,2,40,0,20,199, + 191,10,254,232,208,175,5,253,183,53,32,132,255,143,129,0,166,30,0,107,192,203, + 140,253,205,248,15,47,116,219,22,24,9,0,225,16,128,23,0,42,253,189,182,23,208, + 175,1,118,240,47,2,130,56,48,88,141,255,151,8,0,222,182,67,241,234,55,101,129, + 145,0,144,141,255,94,0,100,28,255,3,248,119,2,130,7,34,64,8,6,35,0,120,83,174, + 195,139,221,129,5,70,2,64,38,254,235,243,190,65,63,65,216,219,139,128,205,193, + 191,253,76,144,230,0,46,167,143,19,254,189,3,111,226,45,108,205,2,97,252,103, + 0,120,129,1,203,127,101,16,216,237,249,91,190,207,10,130,35,16,196,3,64,164, + 222,143,53,128,23,8,1,221,154,219,240,122,119,98,129,113,252,219,62,160,249, + 248,183,235,130,2,1,131,25,96,152,21,74,107,3,1,192,59,113,36,222,198,38,45, + 80,4,0,10,248,195,206,254,201,179,191,10,129,181,231,63,196,186,233,249,237, + 225,223,13,4,104,250,253,52,63,240,28,159,251,155,244,25,94,244,126,44,16,9, + 0,229,61,191,1,1,149,253,189,244,1,180,158,191,86,7,80,97,176,214,251,19,212, + 251,117,246,111,154,62,74,248,247,126,156,136,119,178,89,11,68,2,64,235,226, + 191,239,249,147,117,1,249,30,248,154,228,2,8,0,222,172,187,240,194,119,102, + 129,161,0,80,203,249,107,222,207,62,255,71,241,223,195,255,113,174,247,67,132, + 127,239,204,131,120,59,91,182,64,31,255,41,15,96,207,252,35,254,95,52,251,211, + 128,160,129,8,16,1,192,91,246,20,94,251,30,45,224,5,128,90,15,112,237,215,105, + 245,191,118,254,183,181,190,210,11,8,28,0,233,13,112,241,255,126,2,128,247, + 232,62,188,167,141,91,192,11,128,104,252,151,184,54,241,239,98,93,123,126,7, + 240,255,186,134,188,143,177,191,113,47,225,229,239,213,2,14,0,62,86,0,23,250, + 191,25,2,170,1,174,67,128,99,5,224,6,241,28,12,2,182,70,33,7,4,176,240,223, + 10,11,185,152,166,47,17,254,189,87,159,228,125,221,162,5,254,253,222,107,147, + 21,0,208,97,96,41,2,150,225,223,210,192,111,227,127,48,8,184,82,1,88,160,161, + 22,4,158,192,193,14,2,38,194,0,249,207,203,233,139,255,242,242,45,90,136,31, + 69,11,236,215,2,125,252,107,2,208,198,191,30,8,204,243,222,137,130,104,3,64, + 4,255,174,13,129,6,238,109,99,61,255,62,12,3,123,248,255,23,8,0,222,175,51, + 242,206,110,221,2,99,1,16,21,0,106,240,15,80,3,155,91,3,84,21,108,94,4,200, + 2,129,29,0,40,88,3,62,207,216,191,117,255,224,7,238,219,2,107,4,128,16,254, + 131,42,224,81,2,80,225,95,35,17,48,5,130,120,32,120,90,1,108,30,64,5,191,62, + 199,216,223,183,35,242,238,238,196,2,69,0,164,138,127,212,34,95,27,4,240,234, + 159,166,9,24,10,129,110,16,80,155,0,78,19,1,42,123,125,0,132,214,61,0,1,192, + 119,226,26,252,208,3,88,192,11,128,164,231,187,31,4,74,185,123,43,2,24,192, + 127,96,13,176,241,111,129,224,22,250,213,67,63,205,26,112,49,77,159,33,252, + 251,0,94,200,91,188,43,11,172,17,0,105,249,255,209,16,144,27,4,138,225,223, + 14,252,221,196,126,237,235,8,5,249,52,225,223,119,229,22,252,220,131,88,160, + 143,255,94,0,68,207,255,218,24,108,192,191,115,241,95,255,205,215,250,112,24, + 176,19,255,157,166,233,147,132,128,30,196,3,121,155,119,105,129,56,254,97,13, + 48,240,239,40,254,123,32,128,196,58,14,3,235,190,191,223,243,11,24,76,158,253, + 4,0,223,165,71,240,179,143,100,129,53,2,32,38,255,31,246,252,233,48,160,57, + 251,215,92,94,15,254,116,123,126,16,10,126,137,207,253,35,185,31,239,245,142, + 45,208,197,127,4,255,128,190,191,6,1,140,224,63,0,248,213,58,96,141,117,3,255, + 141,226,127,154,62,65,248,247,29,123,3,63,254,104,22,88,22,0,177,125,191,173, + 255,55,232,251,203,231,248,145,8,144,131,127,251,51,255,139,4,0,31,205,245, + 120,191,103,96,1,4,128,166,30,255,92,251,51,240,47,219,247,171,241,31,11,128, + 36,192,175,228,6,241,204,47,125,189,8,254,149,53,224,5,198,254,25,120,2,47, + 225,136,22,176,241,95,123,255,187,248,175,243,63,21,8,94,134,254,71,241,223, + 15,3,183,220,191,17,2,46,208,64,2,128,143,232,117,188,231,115,177,64,31,255, + 1,252,31,224,31,86,4,176,95,3,4,254,39,207,118,236,7,150,189,129,228,249,63, + 70,0,240,185,184,1,175,227,160,22,88,35,0,146,243,255,173,14,56,238,251,181, + 240,223,104,246,71,103,2,62,202,216,63,168,199,241,182,207,201,2,107,4,64,150, + 227,223,237,249,219,62,63,152,1,190,152,166,143,16,254,125,78,46,192,107,57, + 176,5,230,227,31,206,253,174,15,200,206,254,217,30,127,201,15,96,207,159,236, + 13,8,0,62,176,179,241,214,207,206,2,203,2,32,85,252,3,128,224,13,252,59,211, + 247,107,123,126,202,123,124,144,240,239,179,251,254,121,65,199,182,192,26,1, + 144,54,255,215,241,191,74,111,128,173,247,105,191,143,190,126,57,189,159,177, + 127,108,71,227,221,159,165,5,108,252,247,179,63,109,238,55,228,255,69,241,15, + 103,129,186,54,16,0,124,150,95,61,47,138,22,152,34,1,144,212,7,132,34,96,202, + 255,82,14,128,153,255,51,76,95,27,255,255,64,248,55,189,140,22,56,91,11,92, + 252,251,189,31,94,166,166,191,183,234,230,222,194,127,116,67,128,240,223,12, + 3,94,161,254,89,146,126,174,8,208,26,129,43,204,187,42,134,8,248,67,224,159, + 216,40,40,96,176,252,51,23,211,244,69,194,191,207,214,161,120,97,219,178,128, + 2,128,11,240,115,93,252,47,171,127,26,16,96,0,246,195,1,0,19,235,23,99,40,80, + 138,255,47,16,254,189,45,7,227,213,158,181,5,16,0,254,95,23,61,252,191,40,0, + 89,5,112,109,2,180,9,0,124,222,99,1,192,239,3,100,72,200,0,63,17,242,63,88, + 3,8,0,62,107,87,226,197,109,208,2,145,0,136,168,126,225,32,80,46,2,152,38,128, + 154,248,119,131,128,13,254,17,12,3,183,179,128,25,4,8,0,96,85,0,4,247,5,4,0, + 111,208,185,120,201,103,111,129,72,0,196,39,0,189,2,176,29,2,176,138,160,115, + 10,192,38,23,0,34,32,6,250,219,192,128,154,59,248,44,225,223,103,239,71,188, + 192,109,90,32,18,0,40,42,160,58,248,111,225,191,65,17,32,84,0,30,193,191,123, + 17,160,72,8,76,242,128,159,38,0,120,155,142,197,171,222,132,5,198,241,111,21, + 128,113,240,191,229,255,69,237,27,134,129,215,193,191,151,133,192,210,251,124, + 138,0,224,77,248,16,47,114,187,22,136,4,64,154,10,120,141,107,84,1,215,58,96, + 63,8,136,224,111,29,6,140,7,1,243,207,118,66,128,42,6,248,73,198,254,118,157, + 138,87,190,25,11,40,0,88,225,63,40,0,82,226,29,246,252,173,9,216,158,251,53, + 223,239,0,64,46,151,103,0,64,53,207,175,208,255,34,248,69,0,240,102,220,135, + 23,186,113,11,120,0,184,169,1,194,208,15,238,249,165,14,144,106,2,56,8,136, + 185,191,30,254,29,128,191,115,63,143,237,3,34,0,120,227,14,197,203,223,148, + 5,250,248,7,1,112,19,255,58,228,175,241,111,225,255,97,252,215,158,189,174, + 7,64,250,254,234,254,32,253,238,199,9,255,222,148,239,240,98,183,111,129,56, + 254,251,190,223,6,254,238,68,192,0,254,97,134,1,225,28,96,6,4,130,190,223,139, + 203,233,69,198,254,246,157,137,119,176,57,11,44,198,63,0,129,219,224,127,55, + 8,172,162,222,225,48,48,136,128,69,66,96,4,0,111,206,109,120,193,59,177,128, + 8,128,72,206,223,2,192,181,239,215,244,252,64,47,32,14,249,247,48,0,59,12,136, + 226,158,242,191,159,35,252,123,39,158,196,219,216,162,5,138,0,136,246,253,123, + 1,0,233,251,181,241,95,32,193,58,4,92,242,246,57,31,216,13,3,215,62,190,174, + 214,119,57,125,140,177,191,69,151,225,53,239,200,2,57,254,83,191,95,173,243, + 245,241,175,64,112,140,247,56,254,75,207,144,129,126,215,117,65,192,224,146, + 35,36,0,120,71,78,196,91,217,172,5,150,4,64,4,254,235,123,254,74,13,160,23, + 251,17,97,16,21,255,41,115,66,216,239,243,97,194,191,55,235,47,188,240,125, + 89,96,73,0,68,224,63,62,222,243,121,96,208,247,43,130,222,209,62,224,67,127, + 120,97,95,6,228,221,208,2,27,182,64,24,255,57,231,175,61,127,2,3,195,231,189, + 198,191,206,233,217,94,160,254,28,240,1,66,64,55,236,41,188,244,61,90,224,180, + 248,135,30,32,224,127,181,220,31,204,3,121,248,63,1,192,123,244,30,222,211, + 214,45,112,170,0,144,244,0,224,60,160,143,127,21,1,44,123,131,127,228,115,127, + 235,110,194,235,223,169,5,10,0,252,50,231,255,113,238,71,217,63,86,0,68,246, + 248,200,0,29,245,253,167,159,37,0,120,167,142,195,219,218,133,5,84,0,160,172, + 1,67,246,87,192,251,77,63,43,44,63,4,130,203,243,255,127,18,254,189,11,31,225, + 77,236,215,2,13,0,46,27,0,5,0,87,21,128,12,0,45,201,254,184,8,232,212,255,218, + 16,64,48,248,95,11,6,126,224,183,37,11,12,20,172,52,21,121,72,40,1,192,251, + 117,70,222,217,237,91,224,223,239,253,48,111,252,251,248,183,106,64,17,248, + 3,7,1,13,252,99,65,1,120,4,254,149,194,161,172,15,250,103,89,75,62,71,248,247, + 237,59,8,63,113,215,22,56,61,254,227,65,96,147,4,52,240,95,183,15,104,207,248, + 30,252,155,27,6,28,20,68,214,0,66,64,119,237,134,188,185,59,178,64,2,0,103, + 1,160,58,212,179,70,0,196,20,1,220,112,111,27,8,10,134,129,91,83,96,32,2,100, + 255,77,135,132,211,235,159,33,0,248,142,188,131,31,187,119,11,92,69,0,196,20, + 1,28,232,95,154,132,48,49,216,13,253,206,197,191,219,3,124,154,177,191,119, + 23,228,253,221,161,5,108,252,91,248,207,72,0,196,15,2,33,244,87,246,6,125,252, + 67,46,207,12,3,218,103,125,3,4,94,92,78,159,98,236,223,161,103,240,163,143, + 96,129,62,254,33,239,7,5,193,50,8,228,160,159,110,232,215,14,4,247,195,192, + 38,239,7,251,6,20,248,148,248,39,0,248,8,222,199,123,188,107,11,196,2,64,117, + 13,240,241,159,235,128,193,26,16,188,86,154,0,34,248,119,205,251,153,248,183, + 117,190,151,9,255,190,107,183,224,231,31,196,2,35,1,144,50,244,163,61,0,50, + 8,136,67,127,56,240,99,96,192,85,196,171,64,193,199,64,0,21,2,213,90,255,39, + 24,251,7,241,60,222,230,57,88,192,196,63,192,254,100,232,15,225,255,126,232, + 215,198,127,12,4,72,245,188,126,16,184,62,239,141,16,40,1,192,231,224,15,188, + 134,99,89,32,18,0,105,77,192,109,61,136,134,0,122,1,144,6,8,149,231,127,107, + 16,94,22,1,34,0,248,88,126,199,187,61,15,11,88,0,112,17,249,238,227,191,60, + 219,113,232,15,99,61,255,239,17,252,187,193,127,251,125,64,238,237,185,184, + 156,158,39,252,251,60,156,129,87,113,56,11,68,2,64,235,227,223,10,128,24,24, + 176,8,124,0,252,59,173,33,190,247,159,0,224,195,185,28,111,248,140,44,16,9, + 0,200,153,95,115,0,5,226,135,67,191,88,235,107,185,191,160,23,208,131,63,177, + 6,72,0,240,25,57,2,47,229,144,22,136,227,191,244,1,89,248,95,157,3,4,200,55, + 14,253,226,25,0,129,0,216,215,219,122,123,166,203,233,35,132,127,31,210,223, + 120,211,231,101,1,47,0,146,133,64,64,228,87,225,127,18,255,22,244,111,214,128, + 17,252,223,136,0,78,19,1,192,231,229,3,188,154,227,90,64,4,64,68,0,200,198, + 191,246,1,181,250,127,131,252,141,123,1,177,31,216,128,0,47,166,233,67,132, + 127,31,215,217,120,231,103,103,129,18,255,182,239,95,159,255,181,22,80,107, + 248,70,4,40,236,5,142,123,254,36,239,247,1,194,191,207,238,251,231,5,29,219, + 2,22,0,92,106,124,125,252,187,250,159,131,255,155,92,96,208,243,151,254,157, + 0,224,99,251,25,239,254,60,45,48,39,0,212,242,127,181,151,223,139,0,134,189, + 192,181,166,143,61,127,4,0,159,231,119,207,171,162,5,98,1,0,237,3,194,190,127, + 207,255,211,158,31,39,4,6,156,191,191,39,252,155,78,70,11,156,173,5,214,10, + 128,68,252,191,249,248,159,38,2,128,207,246,107,231,133,209,2,217,2,227,248, + 215,126,31,229,255,150,62,32,51,235,7,188,95,220,243,255,237,191,62,71,11,211, + 2,180,192,153,91,192,1,192,109,2,80,26,129,17,254,109,135,0,34,24,128,5,130, + 171,18,112,1,130,160,50,176,1,131,13,128,0,8,3,38,0,248,204,189,137,151,183, + 57,11,120,0,112,58,228,27,37,144,90,240,23,248,207,236,16,144,27,246,233,6, + 127,29,16,4,215,134,50,12,36,106,225,22,254,159,254,237,179,132,127,111,206, + 183,120,193,231,111,129,62,254,107,51,64,7,255,26,21,1,221,129,0,134,126,251, + 248,183,64,16,187,23,184,204,241,239,247,7,105,96,224,51,140,253,243,119,36, + 94,225,38,45,16,199,127,0,255,169,207,102,83,4,128,161,95,76,10,40,252,243, + 52,17,160,60,28,228,246,0,4,0,111,210,173,120,209,27,177,192,26,1,144,2,255, + 148,33,192,120,232,215,192,63,22,224,255,101,95,208,15,3,11,16,64,246,0,4,0, + 111,196,137,120,153,155,181,64,17,0,185,52,34,96,56,248,43,207,251,97,17,32, + 216,3,200,208,175,238,255,237,62,64,159,241,238,245,10,14,74,80,144,151,9,255, + 222,172,79,241,194,183,99,1,1,0,151,198,223,178,14,216,248,135,115,127,27,12, + 132,66,160,137,127,200,253,187,97,64,4,129,218,61,126,47,4,246,18,33,160,219, + 113,32,94,233,166,45,176,70,0,164,193,63,186,248,143,129,224,77,12,212,229, + 243,12,0,104,32,2,66,0,240,166,221,137,23,191,49,11,172,17,0,209,38,96,128, + 0,202,32,112,0,4,105,98,160,93,252,207,139,0,125,156,207,253,141,121,15,47, + 119,235,22,136,227,223,10,128,224,240,127,40,2,4,195,192,102,248,223,189,110, + 96,0,181,78,40,253,61,47,16,2,186,117,87,226,245,111,208,2,40,0,144,114,252, + 237,252,15,2,32,54,254,251,122,63,14,2,118,240,15,16,0,48,189,128,16,255,4, + 0,111,208,113,120,201,187,176,128,137,127,24,254,71,1,144,197,248,7,32,64,20, + 255,216,211,99,106,2,23,211,244,28,159,251,187,240,35,222,196,54,45,240,231, + 123,175,151,218,95,173,1,70,2,0,8,255,151,62,0,47,248,37,195,128,45,247,183, + 32,2,150,214,132,143,18,2,186,77,167,225,85,239,198,2,107,4,64,76,252,27,177, + 15,152,255,25,193,191,7,34,64,4,0,239,198,133,120,35,27,182,192,26,1,16,132, + 255,171,8,96,60,12,220,114,255,157,8,152,246,254,127,152,207,253,13,123,12, + 47,125,79,22,88,35,0,162,231,255,90,255,11,122,126,68,0,32,132,255,131,8,208, + 7,9,0,222,147,251,240,94,54,110,129,145,0,8,138,0,41,252,167,66,65,86,197,191, + 19,255,190,152,166,15,48,246,55,238,45,188,252,189,89,160,139,127,35,2,174, + 207,123,153,251,47,127,22,150,71,36,2,166,179,127,50,203,91,122,252,223,71, + 248,247,222,92,135,247,179,3,11,68,2,64,182,6,80,98,125,57,254,235,243,222, + 204,254,149,53,130,0,224,29,56,10,111,97,151,22,16,1,144,204,253,9,102,127, + 74,190,79,251,126,149,255,211,179,191,202,220,159,21,250,38,0,120,151,110,195, + 155,218,137,5,4,0,90,122,255,74,156,251,30,128,48,254,33,214,229,28,208,114, + 127,149,243,245,119,132,127,239,196,75,120,27,123,181,128,7,0,231,188,31,176, + 191,148,1,170,130,192,237,220,95,65,255,81,252,255,45,99,127,175,46,195,251, + 218,145,5,250,248,175,226,223,110,13,144,30,127,43,2,104,123,0,228,249,255, + 55,132,127,239,200,67,120,43,123,182,192,197,127,220,123,245,178,40,128,194, + 240,143,9,126,171,6,132,48,0,91,0,176,234,159,8,255,204,131,255,14,236,103, + 96,0,102,24,48,6,131,17,0,188,103,55,228,189,221,149,5,254,227,222,15,167,183, + 2,248,79,90,15,154,2,32,36,0,17,6,208,197,63,168,255,45,199,63,192,0,220,48, + 176,192,1,229,61,8,0,190,43,239,224,231,238,221,2,22,0,170,9,64,27,255,170, + 6,132,138,128,221,16,208,0,254,221,128,159,29,20,108,121,13,248,20,225,223, + 123,119,65,222,223,29,90,32,18,0,65,16,0,238,1,228,121,63,39,2,52,15,255,182, + 197,65,21,247,169,175,3,20,44,253,219,39,9,1,189,67,207,224,71,31,193,2,75, + 2,32,26,255,10,254,152,19,1,82,248,111,0,255,175,69,195,94,228,67,193,161,34, + 2,66,0,240,17,188,143,247,120,215,22,88,18,0,177,241,239,68,128,22,225,223, + 253,243,190,136,0,246,224,111,60,35,188,196,231,254,93,187,5,63,255,32,22,24, + 199,191,85,0,86,240,135,205,5,224,32,0,194,63,84,236,51,22,1,50,64,112,24,22, + 38,0,248,32,142,199,219,60,11,11,180,248,7,248,87,110,4,110,77,255,53,39,8, + 224,143,54,4,100,96,32,58,240,231,135,129,49,214,243,115,190,129,129,181,214, + 151,206,4,47,18,0,124,22,62,193,139,56,142,5,138,0,80,5,128,213,152,183,241, + 95,97,192,93,252,247,131,128,8,255,240,98,223,82,239,183,241,175,103,129,23, + 24,251,199,113,58,222,233,217,88,192,10,0,193,16,128,19,253,203,66,96,70,4, + 176,54,255,133,240,111,205,231,99,31,192,72,4,136,0,224,179,113,7,94,200,193, + 44,176,36,0,210,242,127,48,240,99,154,128,97,93,176,240,95,93,47,188,208,183, + 236,1,210,159,4,0,31,204,225,120,187,103,101,129,37,1,16,19,255,110,24,88,7, + 129,108,158,191,61,243,221,48,176,212,251,229,44,240,209,223,127,252,172,108, + 193,139,161,5,142,102,129,37,1,144,117,241,15,194,159,181,111,216,15,3,203, + 154,32,57,130,143,48,246,143,230,106,188,223,51,180,192,169,2,32,5,6,20,192, + 63,134,195,192,22,4,152,226,255,67,4,0,159,161,39,240,146,142,104,129,34,0, + 162,240,159,191,248,225,255,186,135,199,158,63,83,255,147,231,125,235,5,138, + 122,126,180,7,224,131,140,253,35,186,25,239,249,76,45,128,0,208,12,1,235,226, + 223,245,252,65,93,0,231,127,176,239,223,230,252,211,92,112,217,3,188,159,177, + 127,166,94,192,203,58,170,5,78,21,0,201,249,128,133,190,95,83,235,175,125,3, + 239,35,252,251,168,46,198,251,62,99,11,156,42,0,34,189,125,190,6,168,115,63, + 165,47,0,107,253,255,64,248,247,25,123,0,47,237,200,22,56,85,0,68,246,252,126, + 15,208,199,127,57,55,252,61,99,255,200,238,197,123,63,115,11,156,42,0,18,197, + 191,239,251,149,243,63,1,192,103,254,229,243,242,14,111,129,249,248,87,193, + 47,191,223,199,231,63,138,254,73,223,255,255,32,0,248,240,190,69,3,156,191, + 5,138,0,72,153,241,139,5,64,172,0,80,99,0,133,125,255,133,1,250,55,140,253, + 243,255,226,121,133,180,192,52,77,57,254,107,78,127,141,0,136,97,128,185,254, + 222,244,111,255,141,240,111,250,21,45,176,25,11,24,0,120,222,4,180,6,0,171, + 6,212,192,159,225,32,96,109,240,233,212,255,198,131,128,102,40,104,0,4,144, + 129,129,79,19,2,186,25,135,226,133,110,203,2,255,113,239,213,73,4,0,218,33, + 32,88,3,52,254,85,229,15,147,2,185,224,23,168,127,182,102,128,22,227,69,25, + 216,15,3,235,122,96,161,32,4,0,111,203,159,120,181,219,178,192,124,252,87,248, + 71,55,248,223,39,5,90,17,192,65,190,91,51,64,23,255,0,253,108,224,112,93,27, + 10,0,248,229,109,25,147,87,75,11,108,204,2,69,0,68,27,127,17,254,35,234,127, + 255,229,135,0,130,65,96,28,248,179,226,31,37,166,69,4,8,247,253,13,250,105, + 160,96,229,231,9,0,222,152,35,241,114,55,105,129,145,0,72,139,253,156,28,140, + 213,63,101,16,16,193,31,162,20,104,97,32,181,41,176,42,3,251,97,224,38,4,80, + 247,14,4,0,111,210,149,120,209,27,180,192,72,0,196,196,255,0,252,81,154,0,116, + 184,79,129,32,246,124,47,175,103,240,119,39,4,168,16,192,244,111,31,39,252, + 123,131,94,196,75,222,170,5,34,0,120,164,2,30,14,254,215,60,161,1,127,215,129, + 159,182,231,119,64,144,75,40,26,122,48,216,139,191,123,105,171,102,228,117, + 211,2,155,180,64,28,255,101,207,143,123,128,18,255,42,2,36,131,64,237,153,143, + 80,16,87,207,51,3,193,176,103,192,248,39,0,120,147,238,195,139,222,184,5,198, + 241,175,224,239,28,247,45,254,215,173,1,186,207,95,22,1,122,158,240,239,141, + 123,17,47,127,171,22,136,4,64,164,15,168,212,252,203,62,96,52,248,143,53,255, + 8,8,18,158,3,154,208,231,229,244,49,198,254,86,93,135,215,189,3,11,204,9,128, + 40,252,179,230,255,13,248,163,23,0,41,103,1,219,11,136,125,61,254,28,240,209, + 223,17,0,188,3,23,226,45,108,216,2,26,255,169,247,215,14,2,201,158,95,206,253, + 118,232,191,10,128,184,190,63,132,127,140,68,128,210,154,240,97,2,128,55,236, + 53,188,244,189,88,192,11,0,101,8,96,222,247,235,153,95,247,255,61,248,55,239, + 249,221,190,0,123,1,163,126,159,15,49,246,247,226,62,188,143,141,91,160,143, + 127,25,4,214,30,223,22,255,32,2,164,121,127,157,7,208,58,191,238,13,176,222, + 159,254,157,0,224,141,59,12,47,127,87,22,240,2,32,10,2,184,108,160,207,197, + 248,119,235,130,233,253,131,122,63,1,192,187,114,29,222,204,14,44,48,47,0,98, + 251,126,229,76,128,121,126,236,249,147,215,109,252,151,156,224,251,8,255,222, + 129,183,240,22,246,102,129,37,1,144,4,244,177,207,127,200,251,213,186,160,237, + 5,178,253,192,105,45,32,0,120,111,94,195,251,217,139,5,20,0,88,115,255,78,0, + 4,251,126,81,4,72,106,125,246,249,111,231,1,82,236,255,79,2,128,247,226,42, + 188,143,29,90,96,73,94,237,174,131,0,0,32,0,73,68,65,84,0,8,251,126,251,248, + 143,123,1,101,30,224,239,24,251,59,244,24,222,210,158,44,96,227,95,248,95,218, + 251,143,125,191,77,248,51,16,0,194,51,64,122,238,19,0,188,39,47,225,189,236, + 213,2,139,241,15,130,95,102,254,39,90,3,106,95,239,127,39,0,120,175,238,194, + 251,218,153,5,198,2,0,125,223,255,56,254,245,28,240,223,254,245,249,157,89, + 136,183,67,11,236,215,2,75,2,64,56,247,163,188,207,190,231,47,253,220,123,9, + 255,222,175,163,240,206,118,105,129,12,0,79,208,239,212,244,155,20,0,98,5,240, + 170,4,4,141,193,221,224,191,129,255,106,163,176,40,3,70,131,128,250,111,22, + 250,171,128,176,203,233,83,255,242,201,93,26,158,55,69,11,156,131,5,18,0,88, + 227,95,135,128,20,254,89,135,127,235,112,159,54,1,5,141,0,6,254,11,131,255, + 6,254,171,175,183,225,128,252,239,186,6,72,252,19,0,124,14,30,194,107,216,179, + 5,250,248,47,195,63,50,248,47,67,127,218,4,20,109,254,235,243,190,131,127,107, + 51,144,29,4,112,207,123,0,2,200,154,240,50,225,223,123,118,59,222,219,153,88, + 96,141,0,136,45,2,142,7,255,101,16,208,194,127,123,17,32,60,11,216,61,64,217, + 7,124,130,177,127,38,222,193,203,216,187,5,214,8,128,172,139,127,93,23,122, + 248,247,60,248,55,239,247,235,30,128,0,224,189,123,28,239,239,156,44,176,70, + 0,164,27,2,24,13,2,215,215,67,248,127,5,5,8,236,31,115,124,242,191,9,0,62,39, + 207,224,181,28,193,2,37,254,181,241,47,18,0,10,227,127,8,3,80,248,191,1,126, + 193,218,96,193,223,101,223,240,2,225,223,71,112,55,222,227,153,89,0,1,192,101, + 248,191,12,254,27,248,247,140,8,80,52,12,92,114,125,1,248,55,239,243,33,39, + 152,133,64,167,233,57,66,64,207,204,43,120,57,71,177,192,26,1,16,109,2,210, + 166,64,63,244,139,64,32,15,255,54,130,95,181,214,39,175,17,0,124,20,79,227, + 125,158,163,5,214,8,128,216,38,64,128,0,6,67,0,237,236,15,34,32,38,254,235, + 30,32,189,246,81,62,247,207,209,37,120,77,7,178,192,26,1,144,190,9,120,188, + 6,68,241,223,65,64,47,166,233,195,132,127,31,200,203,120,171,231,106,129,145, + 0,136,230,0,96,207,31,137,0,117,240,95,237,5,26,193,255,9,0,62,87,111,224,117, + 29,205,2,145,0,72,206,253,153,28,160,198,180,14,1,197,125,64,40,6,26,245,252, + 125,128,240,239,163,185,24,239,247,140,45,16,9,128,96,239,191,252,111,1,253, + 219,248,239,215,128,6,255,175,61,61,88,3,36,0,248,140,29,129,151,118,72,11, + 216,248,183,162,159,184,7,16,224,95,47,2,100,231,1,180,247,199,246,252,253, + 35,1,192,135,244,47,222,244,121,91,32,18,0,193,217,31,125,254,151,103,125,40, + 2,86,33,255,248,172,111,66,96,23,211,244,15,140,253,243,118,2,94,221,97,45, + 16,199,127,221,7,64,14,64,234,251,255,5,177,30,137,0,249,222,95,2,128,15,235, + 90,188,241,13,88,192,11,128,164,231,123,234,1,206,53,63,232,5,212,248,119,208, + 95,17,1,168,61,127,24,255,4,0,111,192,1,120,137,135,182,192,40,254,81,244,19, + 115,126,67,17,32,215,239,243,63,8,255,62,180,95,241,230,183,97,129,34,0,84, + 251,254,107,221,175,9,0,183,58,160,246,251,88,254,143,21,4,150,190,255,255, + 206,216,223,198,151,207,171,60,188,5,230,4,64,164,239,15,193,191,115,252,175, + 20,255,127,77,248,247,225,125,138,6,216,142,5,122,1,0,16,255,128,62,160,86, + 255,203,115,188,194,254,179,185,128,247,18,254,189,157,47,158,87,74,11,76,211, + 52,39,0,82,114,128,165,23,208,196,127,176,6,188,155,177,79,127,162,5,54,103, + 129,139,255,120,234,149,203,146,0,40,255,73,1,160,21,254,171,2,48,170,255,25, + 37,16,83,0,8,224,31,80,24,232,6,129,18,238,207,192,129,11,16,160,252,119,57, + 189,76,248,247,230,28,138,23,188,45,11,40,0,248,114,16,255,218,20,104,139,128, + 243,234,159,6,254,227,138,131,6,0,20,0,65,210,191,191,68,8,232,182,28,137,87, + 187,73,11,88,0,120,105,240,147,2,128,36,251,4,8,222,199,63,172,1,35,248,191, + 25,4,232,161,64,249,89,95,155,138,228,217,79,0,240,38,93,137,23,189,65,11,120, + 1,128,212,224,23,199,191,198,122,56,4,80,147,2,102,0,160,158,13,70,240,255, + 6,6,129,253,193,199,249,220,223,160,23,241,146,183,106,129,62,254,229,249,111, + 21,64,81,253,111,93,252,107,46,192,138,128,169,216,143,7,131,189,248,47,47, + 109,213,140,188,110,90,96,147,22,232,4,128,204,240,127,217,175,203,32,96,219, + 255,87,152,183,25,0,16,224,167,17,2,44,123,134,62,254,237,218,144,254,253,121, + 2,128,55,233,63,188,232,109,91,64,4,64,10,252,87,107,0,56,248,223,199,127,106, + 2,176,205,127,56,240,39,235,66,7,0,130,28,1,138,0,61,199,216,223,182,19,241, + 234,55,107,129,28,255,77,0,160,143,255,146,3,180,224,95,121,205,62,255,75,221, + 14,215,5,91,239,139,69,128,8,0,222,172,235,240,194,119,96,129,85,2,32,110,240, + 95,123,1,220,0,64,235,5,24,192,255,157,8,208,71,8,0,222,129,7,241,22,182,108, + 129,83,5,64,164,41,80,5,0,116,13,176,240,223,254,117,172,245,125,152,177,191, + 101,183,225,181,239,196,2,125,252,199,240,143,146,243,175,249,64,215,243,231, + 197,126,210,128,128,1,1,74,29,176,246,2,124,144,240,239,157,120,15,111,99,235, + 22,136,227,63,229,252,251,65,160,110,8,192,12,2,168,176,87,206,5,194,208,0, + 230,1,8,0,222,186,199,240,250,247,100,129,213,2,32,16,235,9,12,212,114,127, + 166,222,7,123,254,224,245,247,19,254,189,39,215,225,189,236,192,2,243,241,95, + 206,2,237,204,95,99,218,204,255,4,245,126,251,252,47,181,254,127,100,236,239, + 192,91,120,11,123,179,64,1,128,151,158,223,191,160,232,135,129,127,214,250, + 159,137,127,11,255,199,190,223,54,251,83,243,0,127,79,0,240,222,220,134,247, + 179,19,11,172,17,0,17,24,168,128,63,34,17,32,4,127,98,207,223,255,100,236,239, + 196,83,120,27,123,180,192,26,1,16,173,249,21,177,143,229,248,47,123,254,191, + 253,195,139,123,52,25,239,137,22,216,141,5,250,248,7,17,32,136,245,118,230, + 239,226,191,244,252,217,231,255,52,17,0,188,27,23,225,141,236,216,2,107,4,64, + 108,207,143,237,5,110,189,254,48,15,64,0,240,142,29,134,183,182,43,11,136,0, + 64,158,255,49,162,191,218,7,228,123,254,76,253,207,204,248,95,78,127,77,248, + 247,174,252,131,55,179,111,11,152,248,239,132,191,75,31,144,137,255,6,4,237, + 225,255,239,33,252,123,223,206,194,187,219,157,5,138,0,8,48,127,252,30,160, + 246,253,26,17,32,232,237,147,90,223,187,8,0,222,157,111,240,134,246,111,1,47, + 0,130,162,223,8,255,198,61,63,2,193,83,252,191,147,177,191,127,71,225,29,238, + 210,2,23,255,249,212,43,151,25,0,208,37,0,10,12,20,21,192,113,240,223,20,1, + 115,163,207,120,24,184,7,127,215,159,175,13,66,2,254,20,136,72,1,0,127,114, + 151,6,231,77,209,2,231,100,129,255,120,234,149,6,254,17,1,0,137,249,110,8,168, + 13,1,244,69,0,81,255,243,240,159,50,12,24,131,127,165,112,104,227,127,154,8, + 0,62,39,15,225,181,236,217,2,179,241,159,147,125,0,2,117,3,127,184,7,192,129, + 63,132,255,227,48,176,143,115,1,6,169,232,199,52,189,72,0,240,158,221,141,247, + 118,102,22,40,0,208,58,0,16,22,0,220,16,208,96,16,80,227,31,160,159,29,0,92, + 27,133,218,90,80,247,7,233,239,47,48,246,207,204,59,120,57,123,183,64,36,0, + 210,246,255,6,254,11,123,254,96,16,80,32,191,186,255,239,135,129,83,244,27, + 241,31,88,31,158,39,252,123,239,174,198,251,59,67,11,68,2,32,2,3,246,240,239, + 86,4,112,131,128,45,247,23,12,253,183,120,111,240,95,205,5,200,191,17,0,124, + 134,142,193,75,58,132,5,98,1,16,123,230,151,130,159,31,252,151,243,127,131, + 125,141,224,255,70,4,76,207,7,233,247,62,74,248,247,33,252,140,55,121,158,22, + 232,226,31,234,128,105,144,215,54,1,168,18,56,14,2,34,236,79,134,132,59,248, + 191,19,8,75,123,134,143,48,246,207,211,41,120,85,135,177,128,23,0,241,131,0, + 121,13,232,192,31,86,20,192,192,63,140,16,168,130,64,189,8,16,1,192,135,113, + 49,222,232,25,91,64,4,64,80,248,23,7,129,230,226,223,11,128,20,40,248,50,252, + 255,131,132,127,159,177,71,240,210,142,100,1,21,0,41,123,125,223,3,132,240, + 31,11,254,136,69,192,10,252,47,134,255,167,181,228,3,191,255,196,145,204,203, + 123,165,5,206,218,2,75,2,32,10,255,12,6,255,65,20,0,247,2,216,11,136,245,190, + 247,17,2,122,214,190,192,139,59,158,5,150,4,64,16,254,219,13,254,187,65,64, + 211,251,91,215,6,137,127,2,128,143,231,91,188,227,243,183,192,146,0,136,141, + 127,21,1,234,5,0,220,158,31,234,253,127,207,231,254,249,59,2,175,240,144,22, + 24,199,127,223,247,235,7,127,85,4,16,234,130,233,252,15,61,194,4,0,31,210,173, + 120,211,27,177,192,124,252,151,231,189,228,253,52,254,97,31,0,61,63,34,16,38, + 123,126,2,128,55,226,4,188,204,195,90,96,73,0,164,229,255,27,248,75,158,245, + 163,53,160,244,248,255,13,225,223,135,245,41,222,248,118,44,176,36,0,130,240, + 127,251,252,31,239,1,8,0,222,206,247,207,43,61,182,5,150,4,64,76,252,155,249, + 127,219,11,44,249,64,2,128,143,237,79,188,251,109,89,96,73,0,4,225,191,185, + 254,215,157,247,85,8,240,61,132,127,111,235,203,231,213,30,222,2,107,5,64,176, + 15,40,234,251,37,0,248,240,174,68,3,108,208,2,107,5,64,176,15,32,213,4,112, + 13,120,150,0,224,13,126,243,188,100,90,96,154,174,34,0,82,206,0,101,13,120, + 59,99,159,110,68,11,108,214,2,6,0,158,96,159,121,0,72,254,51,10,160,145,250, + 175,30,254,205,0,64,6,123,149,159,239,225,223,117,64,208,253,155,192,193,210, + 207,127,156,240,239,205,58,20,47,124,91,22,248,207,167,94,153,68,0,64,135,128, + 21,252,209,154,127,106,76,247,69,192,126,16,176,1,1,64,25,216,174,3,165,73, + 32,13,10,89,32,224,229,244,34,99,127,91,14,196,171,221,180,5,226,248,87,245, + 79,27,255,170,8,104,146,128,110,16,16,213,192,101,24,184,7,127,94,118,241,79, + 0,240,166,93,137,23,191,65,11,160,0,64,167,2,236,225,255,3,245,79,29,4,176, + 240,143,2,3,176,64,240,78,236,167,22,20,159,39,252,123,131,222,195,75,222,186, + 5,78,17,0,17,32,176,52,250,247,123,128,0,254,223,192,127,61,248,183,156,1,46, + 167,143,49,246,183,238,70,188,254,141,90,224,20,1,16,91,4,116,195,192,1,252, + 59,63,255,13,248,179,158,251,5,252,79,0,240,70,189,134,151,189,23,11,156,34, + 0,210,199,127,188,6,32,16,56,18,0,144,215,8,0,222,139,23,241,62,182,106,129, + 145,0,72,84,3,108,195,192,193,208,47,194,0,60,252,91,242,0,248,250,135,8,255, + 222,170,203,240,186,119,100,129,72,0,0,133,127,81,0,0,135,129,251,65,128,218, + 20,216,213,252,251,122,63,1,192,59,114,32,222,202,166,45,16,199,127,173,255, + 65,31,144,228,250,154,8,208,96,16,8,133,64,229,28,128,103,128,247,19,254,189, + 105,127,225,197,239,203,2,227,248,135,53,0,98,189,65,192,1,242,173,117,128, + 82,211,55,32,208,156,3,44,123,128,247,17,254,189,47,231,225,221,108,222,2,145, + 0,72,234,241,83,17,96,21,0,194,97,96,233,239,245,195,128,57,214,3,17,160,127, + 32,4,116,243,190,194,27,216,159,5,68,0,4,123,255,69,0,72,226,93,6,255,215,8, + 128,148,122,159,237,3,34,0,120,127,126,195,59,218,135,5,60,0,52,197,122,31, + 255,86,240,175,61,243,3,1,16,133,255,150,90,255,223,241,185,191,15,71,225,93, + 236,210,2,125,252,39,17,48,43,250,153,159,251,249,76,96,7,255,181,6,208,11, + 126,165,127,251,219,223,191,184,75,155,241,166,104,129,189,88,96,78,0,68,247, + 255,18,255,203,2,32,146,235,39,0,120,47,30,194,251,216,179,5,230,4,0,164,223, + 167,23,0,128,125,128,169,3,150,61,255,127,35,252,123,207,46,195,123,219,145, + 5,230,227,95,107,128,118,246,103,12,255,38,0,120,71,206,193,91,217,189,5,90, + 252,215,217,94,207,255,193,158,191,37,1,0,2,128,119,239,46,188,193,157,89,64, + 1,224,37,231,119,213,248,127,23,225,223,59,243,12,222,206,17,44,128,2,0,37, + 254,43,251,11,4,191,164,231,87,234,0,182,231,231,114,122,246,95,95,56,130,169, + 120,143,180,192,238,44,240,184,2,32,4,0,239,206,37,120,67,7,178,64,28,255,202, + 255,179,2,64,150,245,249,52,225,223,7,242,20,222,234,30,45,112,241,159,79,253, + 224,50,29,250,243,127,181,241,63,39,1,26,252,91,15,4,210,240,211,134,0,3,69, + 64,25,246,65,248,119,1,1,149,226,160,135,2,21,32,160,54,12,19,0,188,71,55,227, + 61,157,171,5,18,0,184,196,127,105,252,141,5,0,202,26,96,227,63,46,2,26,248, + 79,55,8,4,131,1,21,20,160,64,208,203,233,5,194,191,207,213,77,120,93,59,181, + 128,0,192,11,252,119,89,0,196,14,1,246,2,32,10,255,214,97,224,16,254,15,96, + 192,244,239,207,17,2,186,83,15,227,109,157,179,5,78,21,0,41,131,0,58,228,95, + 192,95,193,0,128,236,235,7,34,64,8,6,37,0,248,156,61,132,215,182,103,11,156, + 42,0,146,98,189,139,255,96,232,87,207,249,238,220,95,161,192,114,230,255,232, + 239,94,222,179,121,121,111,180,192,89,91,96,86,0,196,13,2,10,228,179,27,4,108, + 185,1,141,117,155,231,179,64,0,57,243,127,152,16,208,179,246,13,94,220,254, + 45,48,31,255,42,248,133,207,252,210,8,220,15,3,99,238,175,197,255,64,4,136, + 0,224,253,251,22,239,240,252,45,128,2,32,157,0,24,8,126,245,241,223,175,1,10, + 255,115,207,251,86,7,40,175,127,144,207,253,243,119,12,94,225,33,44,176,70, + 0,196,128,191,161,49,216,11,129,33,252,51,237,15,162,122,63,1,192,135,112,43, + 222,228,70,44,176,40,0,210,224,63,250,188,31,13,2,218,248,183,125,61,169,110, + 240,62,194,191,55,226,21,188,204,163,88,96,141,0,136,173,249,217,94,32,3,255, + 134,30,33,211,7,48,77,211,63,16,254,125,20,151,226,125,110,200,2,107,4,64,124, + 205,95,128,192,107,224,223,233,103,8,0,222,144,67,240,82,15,101,129,53,2,32, + 125,252,219,158,31,35,248,225,224,223,4,0,31,202,157,120,179,27,179,64,142, + 255,58,251,211,122,255,157,0,72,24,255,32,244,97,5,127,138,0,72,218,255,255, + 15,194,191,55,230,13,188,220,163,89,32,18,0,177,2,64,37,239,135,57,191,145, + 8,88,59,243,95,92,78,127,195,216,63,154,43,241,126,55,104,1,1,0,70,240,31,17, + 1,43,240,79,237,247,209,248,183,61,0,18,255,4,0,111,208,17,120,201,135,180, + 64,36,0,146,242,123,184,7,80,248,111,89,3,76,255,127,237,5,148,216,127,47,225, + 223,135,244,35,222,244,54,45,16,199,127,121,222,219,231,191,204,252,185,249, + 31,232,237,123,55,99,127,155,78,192,171,62,172,5,98,1,48,21,252,106,226,31, + 134,255,209,11,128,16,0,124,88,23,226,141,111,216,2,243,241,175,162,127,61, + 255,71,215,0,2,128,55,236,0,188,244,67,91,96,78,0,4,69,63,71,252,175,183,19, + 254,125,104,255,225,205,111,219,2,115,2,32,82,247,55,243,254,192,255,33,0,120, + 219,223,61,175,158,22,176,2,32,150,255,167,241,111,89,159,105,47,112,143,240, + 111,58,15,45,176,121,11,40,0,220,193,127,19,12,52,86,0,175,13,65,2,1,52,144, + 95,0,1,130,50,48,2,190,51,24,164,65,1,203,144,176,252,247,60,1,192,155,119, + 40,222,192,182,44,240,159,79,253,160,2,192,85,0,64,64,32,99,5,112,77,12,10, + 20,28,7,254,36,198,125,99,176,194,190,251,53,224,57,198,254,182,28,135,87,187, + 11,11,68,241,47,2,32,2,254,104,69,64,120,166,55,17,16,7,249,23,40,136,0,126, + 13,8,12,161,32,0,6,38,0,120,23,174,196,155,216,160,5,188,0,72,126,246,215,38, + 63,105,250,151,4,96,56,4,80,7,129,244,249,47,34,63,101,16,200,198,63,64,65, + 106,252,127,132,224,255,13,122,13,47,121,47,22,208,248,47,2,32,113,252,195, + 153,191,198,180,54,1,235,192,31,2,1,242,153,63,132,255,151,247,74,235,197,135, + 9,255,222,139,27,241,62,54,106,1,43,0,84,154,251,155,10,184,139,117,4,127,216, + 33,0,11,254,214,103,254,72,4,104,154,8,0,222,168,195,240,178,119,101,129,37, + 1,144,145,2,176,23,1,185,132,1,65,11,255,238,225,255,31,32,0,120,87,62,196, + 155,217,174,5,150,4,64,16,254,161,77,128,118,8,72,115,125,189,16,88,249,55, + 221,31,188,159,177,191,93,103,225,149,239,206,2,75,2,32,40,248,133,131,255, + 216,20,136,185,126,17,6,233,225,223,151,211,63,50,246,119,231,63,188,161,109, + 91,96,73,0,68,134,0,252,208,127,171,255,213,254,29,17,7,51,245,63,248,55,2, + 128,255,127,246,238,116,109,114,163,202,19,184,222,75,105,186,217,55,131,217, + 23,179,25,47,96,76,85,217,236,251,210,13,204,242,161,217,161,231,227,52,52, + 141,97,238,99,112,217,125,57,243,24,99,46,4,219,57,79,72,10,41,164,84,102,190, + 85,88,118,69,156,223,7,30,155,50,164,117,126,17,39,149,169,148,254,167,238, + 125,226,232,219,20,40,3,64,211,57,253,197,69,248,95,126,16,184,184,223,103, + 49,16,96,190,150,191,236,255,101,248,255,119,133,127,183,185,121,84,85,189, + 192,178,255,231,223,0,215,225,31,229,249,126,14,4,42,126,235,47,238,7,46,239, + 5,252,142,222,175,126,143,40,160,93,129,75,3,64,114,175,47,126,239,95,125,6, + 88,12,254,44,126,243,23,0,220,238,190,81,89,27,2,119,51,0,164,191,198,55,126, + 79,88,222,247,55,223,243,243,13,1,192,109,108,16,85,52,45,112,55,3,64,134,239, + 250,195,111,128,235,251,126,211,123,195,215,111,255,164,105,51,197,17,104,69, + 224,90,3,64,142,134,254,14,223,251,83,72,232,186,255,5,0,183,178,51,212,17, + 65,224,110,6,128,76,247,249,175,238,249,19,0,28,97,199,168,177,37,129,187,25, + 0,50,247,255,28,12,244,69,225,223,45,109,11,181,4,17,88,246,255,240,59,127, + 255,219,95,113,31,192,122,0,200,98,240,239,85,215,61,121,251,95,131,104,41, + 147,64,91,2,199,253,63,190,7,172,251,127,26,0,80,132,255,119,93,119,75,0,112, + 91,27,66,53,161,4,174,61,0,168,24,0,146,239,241,191,161,247,67,237,21,197,182, + 39,112,186,255,231,239,2,211,51,192,69,254,215,227,2,128,219,219,12,42,10,39, + 176,30,0,146,239,251,157,175,1,20,67,63,199,254,127,76,239,135,219,39,10,110, + 83,96,35,0,252,248,2,96,126,240,127,49,9,100,227,11,193,20,248,59,125,80,152, + 111,16,152,30,8,46,38,6,151,129,192,2,128,219,220,96,170,186,183,5,166,0,224, + 197,0,128,229,4,240,185,255,139,73,32,171,1,0,249,162,192,20,254,83,76,6,94, + 135,128,14,193,128,115,248,255,255,20,254,125,111,111,18,71,215,172,192,118, + 255,47,39,128,31,7,128,31,79,0,206,15,254,31,247,255,242,33,225,254,156,95, + 188,55,252,15,189,223,236,222,82,216,189,47,112,106,0,200,112,3,192,248,93, + 96,60,215,151,1,224,211,249,190,184,40,184,14,255,88,6,0,207,65,128,57,48,232, + 191,11,255,190,247,55,136,35,108,90,224,100,255,47,110,2,26,47,2,110,244,250, + 58,248,99,56,255,143,159,15,142,2,192,231,207,252,63,18,254,221,244,190,82, + 92,29,2,91,3,64,166,31,1,22,55,1,13,215,4,22,55,255,245,159,11,230,65,31,235, + 129,95,219,3,0,14,221,15,245,126,29,155,195,81,54,47,176,53,0,100,187,255,199, + 16,176,173,247,128,19,225,223,253,160,143,213,16,32,1,192,205,111,41,5,86,36, + 112,110,0,200,114,2,248,48,28,36,61,248,127,252,25,96,249,231,229,67,193,121, + 48,64,250,51,1,192,21,109,12,135,26,66,96,187,255,231,115,253,34,8,240,108, + 255,207,191,13,46,194,191,199,255,207,247,133,127,135,216,79,138,172,75,96, + 61,0,32,125,199,207,3,64,251,1,224,227,53,128,114,16,208,230,103,128,241,190, + 158,163,223,250,187,174,19,0,92,215,158,112,180,113,4,206,247,255,124,31,192, + 178,255,55,238,3,42,30,16,44,207,255,223,22,0,28,103,51,169,180,58,129,115, + 3,64,230,240,223,226,33,128,51,247,253,206,215,251,135,255,253,183,244,126, + 117,251,193,1,199,18,184,238,0,144,254,187,192,209,61,191,171,207,1,197,239, + 253,2,128,99,237,35,213,214,41,112,221,1,32,195,231,255,243,247,253,246,223, + 253,175,186,238,107,194,191,235,220,12,142,58,156,192,81,255,143,193,190,235, + 1,64,243,247,255,249,222,190,229,239,128,195,159,127,85,248,119,184,61,164, + 224,122,5,182,251,127,21,254,49,222,195,179,24,2,180,113,31,144,0,224,122,247, + 129,35,143,41,112,105,0,72,57,236,111,49,4,120,117,223,175,0,224,152,251,71, + 213,117,11,156,239,255,225,250,222,242,249,255,226,25,128,241,94,192,39,133, + 127,215,189,9,28,125,88,129,52,0,228,197,113,240,119,190,239,231,40,252,187, + 24,248,183,12,255,62,116,183,244,126,216,189,163,240,250,5,230,1,64,233,190, + 191,249,121,255,163,251,254,198,129,127,101,255,11,0,174,127,253,85,16,91,224, + 210,0,144,50,252,183,252,253,239,113,225,223,177,55,142,234,155,16,184,52,0, + 164,188,239,119,120,254,255,208,61,166,247,155,88,123,69,16,216,238,255,237, + 251,254,83,255,127,70,248,183,77,67,160,25,129,171,231,110,252,225,240,183, + 174,235,94,28,31,244,235,47,2,22,193,63,195,143,126,115,248,207,226,71,192, + 141,48,128,33,220,111,14,251,59,14,255,93,134,130,167,255,189,0,224,102,246, + 147,66,42,19,120,238,198,31,187,161,255,135,139,127,219,253,63,124,32,88,60, + 4,120,98,34,96,14,247,236,195,127,198,7,6,22,127,29,195,191,243,251,130,0,224, + 202,54,140,195,109,74,160,12,0,31,250,255,252,4,224,229,249,63,223,12,48,63, + 24,48,133,255,172,250,124,241,57,96,252,103,255,77,248,119,83,123,73,49,245, + 9,28,247,255,137,9,192,211,77,192,171,0,176,98,216,79,217,227,229,195,192,71, + 159,3,174,186,238,71,194,191,235,219,44,142,184,57,129,235,12,0,89,254,8,120, + 252,208,239,124,83,192,252,153,255,84,248,127,250,223,10,0,110,110,27,41,168, + 82,129,243,3,64,230,135,126,143,111,2,222,126,16,112,10,255,95,12,250,153,135, + 0,253,139,240,239,74,119,138,195,110,81,224,58,3,64,78,63,4,112,252,30,48,124, + 214,31,175,255,175,194,191,5,0,183,184,131,212,84,179,192,117,6,128,148,225, + 31,199,67,64,150,3,64,230,240,239,241,187,192,24,10,244,61,1,192,53,111,19, + 199,222,168,192,117,6,128,148,225,31,155,67,128,86,191,247,207,131,128,134, + 247,134,239,234,253,70,119,143,178,106,23,88,246,255,48,228,99,26,252,185,17, + 254,157,239,3,56,26,2,114,85,92,251,43,126,247,23,0,92,251,14,113,252,45,11, + 108,13,0,89,191,7,108,61,4,112,220,255,197,224,207,177,255,5,0,183,188,115, + 212,214,130,64,30,0,176,125,239,223,241,125,191,39,135,128,77,225,191,195,181, + 191,111,8,255,110,97,123,168,161,113,129,173,1,32,211,0,208,34,12,52,159,239, + 243,239,128,249,26,127,249,57,32,15,251,20,0,220,248,166,81,94,51,2,255,239, + 243,255,167,127,246,167,12,255,73,127,159,63,243,15,207,2,205,247,252,205,253, + 127,60,4,40,245,255,87,132,127,55,179,55,20,210,190,192,122,0,200,114,0,224, + 252,44,96,62,223,31,15,1,153,223,27,190,44,252,187,253,13,163,194,166,4,206, + 13,0,41,63,3,12,159,243,79,15,1,250,162,222,111,106,95,40,38,134,192,185,1, + 32,199,253,95,124,23,40,6,0,8,0,142,177,87,84,217,158,192,185,1,32,219,253, + 63,126,239,31,251,95,0,112,123,123,66,69,113,4,78,247,255,252,121,191,188,231, + 175,28,2,116,227,153,31,199,129,82,41,129,6,5,206,247,127,49,8,108,53,4,76, + 0,112,131,155,65,73,225,4,206,13,0,153,62,255,23,195,190,210,249,95,0,112,184, + 109,162,224,70,5,134,254,31,242,63,47,13,0,73,239,7,143,10,255,110,116,39,40, + 43,162,192,157,12,0,121,88,248,119,196,45,162,230,134,5,250,0,240,124,3,96, + 190,9,48,135,129,231,27,255,202,105,96,211,141,0,27,19,192,183,194,191,231, + 80,192,67,151,110,16,92,135,1,10,0,110,120,119,41,237,158,23,120,238,198,31, + 250,0,240,242,198,191,185,255,231,240,255,229,244,239,241,70,128,213,123,192, + 28,254,187,124,24,120,238,249,225,61,32,191,39,8,0,190,231,183,135,3,108,92, + 32,247,255,169,1,32,57,252,103,29,252,177,126,16,112,14,254,73,3,64,150,15, + 3,151,231,252,195,24,22,242,35,225,223,141,239,44,229,213,32,48,15,0,25,206, + 233,235,41,224,243,77,64,203,224,239,245,131,128,199,253,95,4,1,22,129,32,233, + 127,247,3,33,160,53,108,13,199,24,64,224,210,0,144,229,77,128,171,7,1,139,33, + 64,139,254,47,194,127,243,32,160,252,207,5,0,7,216,84,74,172,70,224,210,0,144, + 249,38,128,225,115,253,169,7,1,203,224,239,254,251,253,34,252,119,184,30,240, + 125,231,253,106,246,133,3,141,33,176,221,255,249,193,223,249,129,191,245,131, + 255,235,7,129,203,224,239,233,154,127,113,189,95,0,112,140,253,164,202,186, + 4,202,1,0,229,111,0,243,16,224,98,240,103,113,189,191,12,5,41,135,253,76,225, + 255,227,119,131,244,190,240,29,1,192,117,109,10,71,27,70,224,78,7,128,44,130, + 192,114,48,80,113,158,207,247,7,228,65,192,223,214,251,97,246,146,66,235,19, + 184,211,1,32,195,53,128,33,40,60,247,250,242,252,159,127,223,63,116,223,124, + 250,103,245,129,56,98,2,129,4,142,7,0,140,3,192,199,123,130,114,159,15,127, + 157,135,253,44,239,7,154,239,235,201,159,15,4,0,7,218,68,74,173,86,224,78,7, + 128,188,60,222,191,83,246,127,121,223,111,234,255,175,9,255,174,118,63,56,240, + 88,2,119,58,0,36,255,6,120,220,255,195,231,131,175,232,253,88,27,72,181,85, + 11,220,233,0,144,254,243,253,42,20,60,223,219,243,37,33,160,85,239,5,7,31,79, + 224,124,255,167,251,0,138,223,255,242,53,191,105,48,224,56,232,187,235,186, + 47,232,253,120,155,71,197,213,11,108,13,0,89,14,0,90,5,127,79,231,255,249,94, + 192,39,245,126,245,251,64,1,49,5,182,6,128,44,250,127,227,243,126,255,251,159, + 0,224,152,27,70,213,77,9,172,3,64,211,231,253,237,254,95,14,252,74,253,127, + 227,182,0,224,166,54,131,98,194,9,28,245,127,49,244,51,191,15,12,215,251,138, + 251,125,186,174,251,156,240,239,112,123,69,193,237,9,108,245,127,202,2,201, + 195,190,242,115,63,229,239,125,159,21,2,218,222,70,80,81,72,129,83,3,0,166, + 220,159,197,245,62,1,192,33,55,137,162,155,21,184,206,0,144,124,189,239,97, + 231,253,102,247,129,194,98,10,148,3,64,210,103,252,62,255,171,248,190,159,239, + 251,127,240,217,127,141,9,164,106,2,13,11,108,6,128,31,253,8,176,120,232,111, + 12,1,59,10,0,159,255,188,12,3,203,193,64,249,129,224,50,12,84,0,112,195,59, + 75,105,85,8,164,0,224,245,0,128,225,3,192,242,65,192,173,135,126,243,195,126, + 243,95,135,7,4,151,253,63,92,76,44,251,63,253,253,15,5,0,87,177,63,28,100,219, + 2,167,250,63,125,17,152,126,4,56,122,232,63,61,4,176,12,4,158,222,3,174,78, + 135,255,231,96,192,31,232,253,182,55,149,234,170,17,56,55,0,228,212,143,0,101, + 175,31,127,6,72,225,159,243,123,195,114,224,207,161,251,151,63,253,162,26,27, + 7,74,160,117,129,203,253,63,15,251,89,15,1,42,3,129,203,247,129,33,252,119, + 126,56,40,7,130,10,0,110,125,55,169,175,54,129,245,0,144,242,71,128,101,248, + 247,28,6,60,159,255,151,55,5,230,63,207,223,245,167,239,253,93,215,125,79,248, + 119,109,91,195,241,6,16,184,238,0,144,245,67,255,231,222,3,230,254,31,6,129, + 125,71,239,7,216,73,74,172,81,224,186,3,64,230,135,254,86,215,253,22,191,3, + 22,159,249,199,63,23,0,92,227,174,112,204,81,4,46,13,0,41,127,247,155,135,128, + 22,239,1,27,247,1,228,107,126,2,128,163,236,34,117,214,42,112,105,0,72,254, + 13,176,124,232,127,10,254,46,2,129,22,215,255,186,67,247,117,225,223,181,110, + 9,199,29,72,224,100,255,23,33,31,121,216,207,122,8,120,190,198,159,135,2,228, + 247,0,1,192,129,54,144,82,171,22,184,52,0,100,254,252,63,94,255,223,186,239, + 183,248,51,1,192,85,111,7,7,31,76,224,210,0,144,197,247,255,98,0,200,242,190, + 159,225,190,223,47,9,255,14,182,123,148,91,187,192,165,1,32,203,254,63,125, + 223,175,0,224,218,119,130,227,143,40,176,232,255,226,225,223,252,252,79,25, + 254,53,15,253,94,254,6,248,132,0,224,136,91,71,205,13,8,92,26,0,178,221,255, + 243,253,189,55,245,126,3,187,64,9,81,5,174,59,0,100,241,252,239,120,189,239, + 243,2,128,163,110,27,117,55,34,144,7,128,172,195,127,166,16,240,226,89,158, + 249,243,127,215,125,78,239,55,178,3,148,17,89,96,14,0,28,243,62,198,240,175, + 114,8,192,122,232,231,103,133,127,71,222,50,106,111,72,224,78,7,128,60,170, + 247,27,90,125,165,68,23,184,147,1,32,2,128,163,239,22,245,183,38,176,221,255, + 203,252,191,244,249,255,65,225,223,173,45,189,122,8,116,167,251,127,126,15, + 248,164,240,111,59,133,64,147,2,99,0,248,161,79,254,47,211,255,151,63,0,140, + 33,96,233,6,161,113,34,208,34,244,183,120,16,112,14,255,93,5,129,22,193,192, + 233,159,252,240,255,254,178,73,80,69,17,168,73,96,25,0,124,152,166,127,172, + 127,0,200,147,64,202,31,1,183,222,3,134,240,191,225,63,167,194,255,5,0,215, + 180,67,28,107,203,2,219,1,224,203,41,224,203,155,0,207,15,0,89,246,127,17,254, + 159,222,15,174,186,238,159,133,127,183,188,157,212,86,153,192,157,12,0,41,31, + 6,94,63,244,159,67,65,142,251,63,15,4,57,116,223,23,254,93,217,238,112,184, + 173,11,156,238,255,226,71,128,226,51,253,28,2,62,60,244,187,30,0,208,127,230, + 31,255,188,12,255,255,174,16,208,214,183,146,250,42,20,232,251,63,93,251,187, + 26,175,255,45,30,2,156,223,3,114,79,47,134,0,108,12,1,26,194,127,151,225,255, + 2,128,43,220,24,14,57,132,192,214,0,144,60,1,120,190,6,56,159,211,151,253,63, + 63,8,120,42,252,255,91,206,251,33,246,145,34,235,20,200,3,64,82,207,191,184, + 26,250,185,252,13,96,56,167,95,26,2,52,253,254,119,213,117,223,252,211,207, + 234,68,113,212,4,130,8,172,3,192,83,240,71,190,15,96,57,0,104,30,8,186,248, + 206,63,93,3,88,126,230,23,0,28,100,3,41,179,106,129,227,254,207,247,1,205,231, + 251,242,55,255,28,6,124,60,0,104,254,173,239,171,194,191,171,222,19,14,62,142, + 192,185,1,32,211,0,240,226,254,190,124,31,208,246,103,128,174,19,0,28,103,239, + 168,180,126,129,115,3,0,242,208,191,229,249,127,99,232,231,248,29,64,0,112, + 253,251,65,5,177,4,46,247,255,124,239,255,201,33,64,87,93,247,5,225,223,177, + 54,142,106,155,16,40,7,128,12,191,1,12,215,248,243,115,62,211,223,167,251,122, + 138,161,64,229,189,255,79,220,254,105,19,22,138,32,16,77,160,12,0,223,250,13, + 240,210,0,16,1,192,209,118,140,122,91,18,248,123,6,128,124,94,248,119,75,91, + 65,45,1,5,238,118,0,200,231,244,126,192,221,162,228,214,4,238,102,0,136,0,224, + 214,118,129,122,162,10,92,26,0,146,158,229,201,191,255,165,191,10,0,142,186, + 83,212,221,162,192,165,1,32,249,30,128,116,29,240,33,225,223,45,110,1,53,5, + 22,200,1,160,229,125,255,139,231,126,198,223,252,4,0,7,222,36,74,111,86,224, + 210,0,144,116,222,255,132,0,224,102,215,95,97,177,5,46,13,0,249,152,222,143, + 189,65,84,223,180,192,213,115,55,159,58,76,225,223,99,16,80,249,5,224,165,49, + 204,167,124,240,63,221,40,148,30,14,58,10,255,42,30,6,158,131,192,135,224,207, + 50,16,248,7,194,191,155,222,84,138,171,71,224,185,27,79,45,194,191,82,16,216, + 178,255,143,31,252,31,250,127,35,252,103,35,252,123,232,251,20,10,54,252,85, + 0,112,61,123,195,145,182,47,48,4,128,142,161,31,155,231,255,161,215,203,7,255, + 231,254,95,190,7,108,133,127,151,253,255,125,225,223,237,111,40,21,86,37,112, + 167,3,64,166,7,2,22,225,191,69,248,207,42,252,55,125,79,72,231,253,239,10,255, + 174,106,95,56,216,24,2,119,58,0,36,135,130,28,135,127,143,3,191,142,250,191, + 235,4,0,199,216,75,170,172,79,224,58,3,64,202,1,64,211,119,129,83,225,255,197, + 119,253,244,191,21,0,92,223,158,112,196,113,4,174,51,0,228,184,255,199,239, + 253,139,235,125,197,53,193,241,90,223,55,132,127,199,217,72,42,173,82,224,242, + 0,144,241,250,255,214,16,160,98,0,72,249,123,95,122,104,224,235,122,191,202, + 253,224,160,99,9,108,14,0,89,13,1,26,130,127,230,223,251,151,67,128,151,193, + 223,233,127,43,0,56,214,30,82,109,189,2,57,0,240,220,0,144,57,248,107,99,8, + 200,120,47,80,62,255,127,89,248,119,189,155,193,145,135,19,88,246,255,114,232, + 231,28,254,55,7,2,78,215,255,139,80,240,124,111,223,23,245,126,184,253,163, + 224,186,5,182,6,128,244,125,63,62,248,95,62,252,63,15,1,45,238,253,29,175,11, + 8,0,174,123,31,56,250,152,2,167,251,191,24,254,91,4,2,207,129,160,243,123,128, + 0,224,152,123,71,213,245,11,172,7,0,164,243,125,122,30,40,127,231,207,247,253, + 230,64,240,229,16,208,67,119,83,248,119,253,155,64,5,97,5,46,247,255,234,249, + 159,241,249,160,244,62,32,0,56,236,182,81,120,35,2,215,25,0,178,120,254,103, + 236,127,1,192,141,108,0,101,132,22,56,55,0,164,188,239,111,26,252,121,213,117, + 159,17,254,29,122,207,40,190,29,129,227,254,95,93,247,43,62,239,55,5,173,241, + 0,0,32,0,73,68,65,84,167,207,1,143,8,1,109,103,241,85,18,94,96,209,255,139, + 231,255,231,129,127,249,55,64,1,192,225,183,11,128,198,4,78,15,0,154,239,251, + 79,253,255,160,243,126,99,43,175,28,2,93,119,110,0,72,190,239,255,19,122,223, + 86,33,208,164,192,185,1,32,169,255,31,16,0,220,228,186,43,138,64,18,56,55,0, + 228,35,122,223,38,33,208,180,192,213,159,111,62,117,248,219,120,131,111,14, + 255,125,177,27,166,254,229,155,254,142,31,2,152,31,4,156,30,252,95,133,130, + 231,63,31,194,127,199,112,176,62,0,248,151,77,131,42,142,64,77,2,127,190,249, + 84,151,250,63,221,244,219,223,252,187,8,0,63,244,193,221,139,254,31,3,190,242, + 131,128,203,254,159,3,129,151,253,63,132,127,127,79,0,112,77,91,195,177,6,16, + 120,238,230,83,125,239,111,247,255,112,238,222,238,255,141,33,32,171,65,31, + 83,248,183,0,224,0,59,73,137,53,10,92,26,0,82,78,0,94,6,255,108,12,1,89,132, + 255,206,193,64,223,22,254,93,227,214,112,204,1,4,230,0,208,225,60,191,30,0, + 84,134,255,148,67,192,150,1,224,203,64,128,57,12,240,208,125,75,239,7,216,69, + 74,172,85,160,12,0,30,30,254,61,116,41,12,108,17,254,51,158,215,203,33,64,91, + 3,0,250,161,96,99,248,111,250,123,1,192,181,238,10,199,29,69,224,184,255,55, + 194,127,166,254,47,190,243,111,12,0,232,135,130,142,253,255,53,1,192,81,182, + 144,58,43,22,184,52,0,100,14,2,201,223,247,47,191,7,124,245,233,159,87,44,226, + 208,9,196,17,56,63,0,100,14,255,88,14,253,60,30,0,146,135,129,11,0,142,179, + 119,84,90,191,192,221,12,0,201,189,158,126,27,156,254,190,235,58,1,192,245, + 239,7,21,196,18,120,238,198,31,187,191,141,215,252,242,61,0,67,0,240,250,26, + 224,178,215,215,239,1,79,10,255,142,181,113,84,219,132,192,221,12,0,41,207, + 249,233,122,223,173,167,127,218,132,133,34,8,68,19,56,30,0,50,6,0,173,207,255, + 197,125,191,101,255,223,16,0,28,109,203,168,183,33,129,237,254,63,63,0,164, + 255,157,175,235,186,199,245,126,67,59,65,41,17,5,182,2,192,231,239,255,171, + 123,255,139,223,252,31,19,2,26,113,187,168,185,49,129,147,253,63,93,3,92,13, + 253,20,0,220,216,14,80,78,100,129,203,253,191,28,0,242,200,51,63,137,204,165, + 118,2,77,9,172,7,128,228,251,254,203,223,0,243,0,144,135,244,126,83,107,175, + 24,2,235,1,0,233,25,159,229,0,192,225,190,223,79,9,1,181,89,8,52,39,112,106, + 0,72,30,244,153,238,3,18,0,220,220,178,43,136,64,47,112,106,0,72,206,247,122, + 224,217,31,147,34,64,160,81,129,211,3,128,186,78,0,112,163,139,174,44,2,163, + 192,169,1,32,31,20,254,109,143,16,104,94,160,15,0,31,2,64,15,71,225,95,71,15, + 1,141,1,31,139,7,0,210,141,193,171,63,95,135,127,231,32,208,239,9,255,110,126, + 67,41,176,46,129,20,0,158,3,128,135,240,191,57,252,255,184,255,135,64,224,227, + 254,95,254,249,162,255,199,1,0,223,213,251,117,109,12,71,27,66,32,15,0,24,194, + 255,202,7,127,199,247,129,205,1,0,27,239,1,227,0,144,57,252,115,8,253,79,239, + 21,2,128,67,108,37,69,86,40,176,213,255,57,8,160,255,17,224,204,0,144,163,207, + 1,125,248,223,252,222,144,250,255,155,2,128,43,220,21,14,57,138,192,122,0,64, + 234,247,185,255,231,7,1,243,13,1,57,228,119,232,253,213,231,128,41,252,119, + 248,243,111,232,253,40,219,72,157,149,10,156,27,0,50,135,127,30,63,4,52,159, + 251,183,195,255,5,0,87,186,33,28,118,40,129,115,3,64,202,155,0,243,13,65,115, + 240,215,70,32,112,215,117,135,171,174,251,138,240,239,80,123,72,177,245,10, + 188,210,3,64,190,44,252,187,222,205,224,200,195,9,220,249,0,144,211,225,223, + 2,128,195,109,31,5,87,46,176,221,255,57,252,119,252,222,191,24,0,84,12,254, + 44,2,129,4,0,87,190,17,28,126,72,129,235,14,0,25,6,1,151,223,249,231,123,126, + 110,9,255,14,185,119,20,93,191,192,165,1,32,57,252,99,187,255,187,238,134,240, + 239,250,55,129,10,194,10,164,1,32,249,222,255,173,1,32,211,239,254,87,115,24, + 104,254,13,64,0,112,216,109,163,240,70,4,46,13,0,41,239,251,121,169,184,247, + 255,49,225,223,141,236,0,101,68,22,184,52,0,100,217,255,195,181,255,207,232, + 253,200,91,70,237,13,9,92,26,0,178,238,255,71,4,255,55,180,250,74,137,46,48, + 245,127,122,254,175,24,250,53,4,0,47,239,251,253,180,0,224,232,219,69,253,141, + 9,92,26,0,144,239,251,253,148,222,111,108,229,149,67,32,5,128,166,235,255,235, + 103,255,199,251,127,198,207,3,2,128,237,20,2,109,10,92,26,0,242,128,224,255, + 54,23,94,85,4,214,1,224,171,252,175,15,11,255,182,71,8,52,45,112,60,0,104,200, + 0,252,128,222,111,122,221,21,71,32,9,172,7,0,164,252,159,247,10,255,182,57, + 8,132,16,184,250,243,205,223,143,1,224,91,63,0,230,135,126,198,155,127,143, + 30,2,26,195,127,198,7,1,203,240,207,244,195,65,255,223,199,80,176,239,8,0,14, + 177,161,20,89,151,192,159,111,254,126,21,0,158,31,254,157,195,128,167,135,128, + 198,128,224,227,224,207,225,125,96,217,255,99,24,232,85,215,125,91,239,215, + 181,41,28,109,24,129,229,0,128,34,252,191,8,3,159,111,2,28,2,129,79,13,0,56, + 238,127,1,192,97,54,146,66,171,20,56,30,0,82,12,1,217,8,255,46,31,2,90,188, + 15,108,132,127,127,93,0,112,149,123,194,65,199,17,184,206,0,144,197,67,0,227, + 64,159,173,207,0,41,252,51,135,130,127,77,239,199,217,68,42,173,86,224,185, + 113,0,216,241,0,160,241,115,192,42,252,171,15,1,42,250,188,124,31,24,250,95, + 0,112,181,155,193,129,135,19,216,26,0,210,63,252,147,255,179,122,8,104,238, + 255,227,1,32,169,255,191,36,252,59,220,30,82,112,189,2,23,251,127,186,230,127, + 106,8,200,60,0,228,139,194,191,235,221,8,142,60,164,192,122,0,72,30,0,54,13, + 255,88,252,230,87,132,128,45,126,7,56,116,79,234,253,144,251,71,209,117,11, + 172,3,192,211,205,191,57,8,96,57,0,104,248,110,159,254,249,114,8,96,215,9,0, + 174,123,15,56,250,184,2,231,6,128,108,247,127,241,189,255,42,5,0,255,44,46, + 158,202,9,84,46,112,110,0,72,14,255,40,175,249,205,67,0,14,221,227,183,245, + 126,229,203,239,240,131,11,148,3,0,214,191,1,230,207,251,91,253,47,0,56,248, + 198,81,126,19,2,155,253,95,92,243,27,126,7,60,140,191,249,15,191,11,10,0,110, + 98,233,21,65,160,187,147,1,32,233,243,192,195,194,191,237,26,2,205,8,220,201, + 0,16,1,192,205,44,187,66,8,244,2,215,29,0,34,0,216,134,33,208,158,192,117,6, + 128,124,92,248,119,123,11,175,34,2,229,249,255,196,0,144,7,244,190,125,66,160, + 89,129,115,3,128,4,0,55,187,236,10,35,176,248,254,223,15,255,46,6,128,9,0,182, + 65,8,180,47,176,53,0,228,189,194,191,219,95,120,21,18,216,24,0,242,110,225, + 223,246,5,129,48,2,115,0,248,248,225,191,255,34,48,78,255,205,55,251,231,48, + 144,33,248,103,245,32,96,17,242,61,252,179,34,12,120,12,255,254,150,0,224,48, + 27,74,161,117,9,148,1,224,249,225,255,57,252,103,232,231,237,254,95,62,8,184, + 25,254,223,165,0,224,95,214,5,226,104,9,4,18,184,222,0,128,227,224,143,242, + 65,192,60,228,99,17,6,216,29,186,175,235,253,64,59,73,169,53,10,92,175,255, + 143,131,63,230,254,159,7,125,148,253,47,0,184,198,221,224,152,163,9,220,233, + 0,144,124,13,96,217,255,41,20,120,14,2,252,138,240,239,104,219,72,189,149,10, + 156,29,0,178,122,16,120,186,190,183,26,4,152,7,253,165,107,5,95,210,251,149, + 238,4,135,29,81,224,78,7,128,12,225,127,197,245,128,98,240,223,23,132,128,70, + 220,66,106,174,88,224,78,7,128,228,240,207,41,8,116,236,255,39,244,126,197, + 187,192,161,71,21,200,3,0,182,7,0,13,55,5,231,223,0,203,235,123,243,32,208, + 67,119,75,239,71,221,62,234,174,92,224,58,3,64,210,53,191,242,124,223,7,3,142, + 247,2,9,0,174,124,3,56,252,208,2,203,0,224,241,94,159,226,65,160,28,254,57, + 92,239,159,175,241,167,254,127,92,248,119,232,189,163,248,250,5,182,6,128,148, + 15,2,46,251,127,126,15,248,172,240,239,250,23,95,5,225,5,142,251,191,235,7, + 0,173,239,251,45,127,239,127,84,8,104,248,125,3,160,13,129,211,253,63,14,0, + 207,207,251,140,223,247,5,0,183,177,238,170,32,144,4,78,13,0,153,7,128,142, + 131,127,175,186,238,211,206,251,54,13,129,166,4,174,51,0,36,125,23,248,228, + 51,63,109,170,110,197,16,32,144,206,255,127,236,94,44,134,254,206,207,255,231, + 231,252,187,78,0,176,157,66,160,77,129,20,0,218,223,251,115,213,245,239,3,203, + 103,255,187,238,163,2,128,219,92,120,85,17,184,48,0,228,195,122,223,30,33,208, + 180,192,169,1,32,2,128,155,94,118,197,17,232,5,182,6,0,8,0,182,57,8,196,16, + 88,247,255,187,133,127,199,88,120,85,18,88,157,255,223,241,95,63,102,66,128, + 64,32,129,163,0,240,244,160,95,158,6,52,223,4,52,254,24,56,222,24,92,62,8,92, + 134,130,47,194,191,199,96,240,111,10,255,14,180,157,148,90,155,192,20,0,186, + 24,0,112,152,166,129,229,247,128,242,161,223,242,65,192,101,255,15,15,14,228, + 48,112,1,192,181,237,6,199,27,77,224,228,0,128,226,161,255,105,16,72,49,0,228, + 220,123,64,122,7,248,170,240,239,104,91,73,189,21,10,92,119,0,200,244,57,96, + 235,61,96,241,103,93,39,0,184,194,141,224,144,67,10,92,238,255,57,252,39,135, + 1,44,190,255,231,80,144,241,61,64,0,112,200,109,164,232,74,5,134,0,240,249, + 154,223,244,0,192,81,248,247,24,250,187,58,215,151,161,224,95,16,254,93,233, + 46,112,216,81,5,142,7,0,28,63,4,80,14,2,45,7,125,148,159,3,4,0,71,221,65,234, + 174,89,96,209,255,227,57,63,253,6,88,14,253,92,244,255,56,0,160,236,253,155, + 2,128,107,222,2,142,61,176,192,118,255,23,225,63,197,176,159,41,4,172,184,15, + 224,243,122,63,240,238,81,122,237,2,231,7,128,44,135,253,44,251,191,235,62, + 39,0,184,246,229,119,252,193,5,174,59,0,164,188,15,40,253,189,0,224,224,27, + 71,249,77,8,92,236,255,241,62,222,114,8,208,163,194,191,155,88,123,69,16,184, + 211,1,32,15,235,125,155,134,64,51,2,91,1,224,47,141,3,126,215,191,1,8,0,110, + 102,217,21,66,160,23,216,238,255,249,250,127,190,230,39,0,216,134,33,208,158, + 192,233,254,159,223,3,62,46,252,187,189,133,87,17,129,141,1,32,253,103,254, + 98,0,168,0,96,219,132,64,187,2,235,1,32,125,24,248,120,205,255,67,2,128,219, + 93,120,149,17,232,207,255,105,0,72,26,0,48,220,243,155,159,255,249,192,179, + 63,225,67,128,64,227,2,229,0,144,161,255,15,221,123,245,126,227,171,174,60, + 2,131,64,57,0,32,245,255,187,4,0,219,26,4,194,8,148,253,255,14,189,31,102,221, + 21,74,160,60,255,191,85,248,183,13,65,32,156,192,213,243,55,255,243,240,183, + 241,71,191,117,248,207,52,13,180,120,232,127,122,8,48,253,89,241,112,64,14, + 4,200,225,191,41,24,248,235,194,191,195,109,40,5,215,37,144,3,0,211,77,191, + 231,251,127,8,247,222,238,255,225,159,165,247,128,220,255,2,128,235,218,7,142, + 54,166,192,122,0,64,30,0,146,206,223,139,243,255,120,174,79,255,252,220,0,144, + 212,255,95,22,254,29,115,51,169,186,58,129,227,254,31,111,2,184,26,250,124, + 122,8,104,234,255,249,92,63,189,15,20,161,160,2,128,171,219,2,14,56,176,192, + 185,0,240,20,246,185,221,255,171,247,128,177,255,5,0,7,222,72,74,175,82,224, + 124,255,23,65,128,227,245,190,244,112,192,252,249,127,252,46,112,213,117,79, + 8,255,174,114,253,29,116,108,129,203,253,63,124,7,200,215,247,150,253,63,188, + 23,8,0,142,189,135,84,95,175,192,28,0,60,12,253,60,61,0,100,188,254,191,26, + 0,34,0,184,222,181,119,228,4,202,0,240,161,255,139,1,32,139,107,126,197,231, + 128,241,61,224,115,194,191,109,32,2,85,11,220,237,0,144,207,234,253,170,215, + 221,193,19,72,2,167,7,128,140,131,63,55,6,128,8,0,182,119,8,180,33,112,167, + 3,64,4,0,183,177,238,170,32,144,4,46,13,0,232,239,1,26,239,5,122,80,248,183, + 77,67,160,41,129,235,245,127,215,125,242,246,79,155,170,91,49,4,8,204,1,224, + 57,252,103,29,0,154,206,255,31,19,0,108,171,16,104,82,224,210,0,144,143,234, + 253,38,215,93,81,4,134,239,255,127,232,94,220,184,239,39,61,231,247,33,189, + 111,147,16,104,90,224,84,255,191,95,248,119,211,235,174,56,2,211,249,191,15, + 0,159,159,245,125,143,0,96,155,131,64,8,129,245,0,144,119,233,253,16,235,174, + 72,2,195,249,127,30,0,242,14,189,111,83,16,8,37,144,7,128,188,69,0,112,168, + 117,87,44,129,36,144,250,255,141,122,223,102,32,16,82,160,15,0,31,38,0,22,15, + 255,47,194,63,199,32,192,226,193,255,41,4,120,188,49,184,12,254,205,161,224, + 95,21,254,29,114,67,41,186,46,129,231,111,254,231,56,1,244,84,255,31,7,127, + 204,253,127,28,252,157,250,95,0,112,93,123,192,209,198,21,72,253,127,105,0, + 72,249,16,80,14,5,94,134,255,30,166,224,255,47,10,255,142,187,153,84,94,157, + 192,60,0,100,21,254,83,124,7,152,122,190,8,5,95,135,127,167,119,128,39,245, + 126,117,235,239,128,99,11,44,251,63,223,4,52,132,1,150,225,223,253,103,254, + 241,26,192,214,16,16,1,192,177,247,145,234,235,20,216,26,0,50,60,4,184,12,255, + 95,246,255,114,0,192,205,167,127,81,103,241,142,154,64,112,129,117,0,120,57, + 244,43,191,7,44,190,243,23,129,96,41,20,252,243,122,63,248,14,82,126,205,2, + 91,253,159,126,15,28,174,249,205,161,191,229,53,255,252,247,2,128,107,94,121, + 199,78,32,5,128,254,126,248,253,111,99,8,120,30,2,58,156,255,231,97,63,169, + 255,5,0,219,61,4,234,23,56,55,0,164,28,2,60,92,239,63,244,215,0,31,17,254,93, + 255,194,171,128,192,42,0,124,61,0,100,249,29,96,248,78,240,144,16,80,251,134, + 64,51,2,139,1,64,139,32,128,249,190,223,252,125,95,0,112,51,203,174,16,2,189, + 192,185,1,32,233,243,126,190,6,248,73,231,125,59,134,64,115,2,231,6,128,228, + 251,126,63,166,247,155,91,119,5,17,72,2,151,6,0,8,0,182,79,8,180,43,48,4,128, + 14,247,250,229,223,0,243,61,64,2,128,219,93,119,149,17,24,206,255,67,0,248, + 122,0,200,251,133,127,219,32,4,154,23,88,246,255,240,62,32,0,184,249,101,87, + 32,129,94,96,61,0,64,0,176,141,65,32,142,64,217,255,2,128,227,172,187,74,9, + 76,231,255,174,235,222,242,95,63,1,66,128,64,48,129,116,254,127,131,222,15, + 182,234,202,37,64,128,0,129,232,2,67,0,120,17,254,61,220,4,176,10,255,153,130, + 191,134,135,128,250,7,1,139,64,176,41,12,112,252,103,95,254,211,175,162,187, + 170,159,64,21,2,125,0,248,216,255,125,239,23,193,31,249,161,255,28,254,53,133, + 128,20,15,3,47,123,191,235,4,0,87,177,236,14,146,64,47,112,105,0,64,255,16, + 208,248,158,176,238,245,151,139,1,32,233,159,9,0,182,169,8,212,37,176,217,255, + 139,207,0,199,3,64,22,239,3,253,119,131,67,119,75,248,119,93,11,239,104,9,140, + 231,255,107,13,0,233,191,239,143,223,251,199,128,192,124,13,224,198,159,4,0, + 219,76,4,106,20,184,179,1,32,203,224,239,212,255,143,11,0,174,113,217,29,51, + 129,94,224,110,6,128,228,235,255,143,233,125,187,136,64,213,2,119,52,0,160, + 24,2,252,25,33,160,85,175,187,131,39,80,158,255,215,15,255,207,191,3,142,65, + 128,249,59,191,0,96,27,135,64,51,2,231,207,255,199,3,64,30,186,253,243,102, + 106,87,8,129,232,2,215,235,255,97,0,200,131,122,63,250,118,81,127,99,2,139, + 0,240,34,8,44,15,253,75,1,192,233,239,63,33,4,180,177,149,87,14,129,101,0,120, + 31,2,214,135,129,205,223,249,83,255,11,0,182,83,8,180,41,112,106,0,72,190,239, + 247,35,207,252,172,205,194,85,69,128,192,98,0,200,124,254,31,174,251,9,0,182, + 65,8,180,45,112,106,0,128,0,224,182,215,93,117,4,146,192,86,255,191,71,248, + 183,205,65,32,132,192,28,0,126,232,7,128,188,235,217,159,134,168,91,145,4,8, + 44,7,128,188,253,89,33,160,246,4,129,72,2,249,252,255,22,189,31,105,217,213, + 74,160,23,16,0,108,35,16,32,64,128,0,1,2,4,8,16,136,35,80,4,128,31,79,1,95, + 63,4,144,111,12,222,14,255,30,110,26,254,162,240,239,56,187,71,165,213,11,148, + 1,224,211,20,240,113,34,120,14,252,206,15,1,13,255,189,8,1,44,2,65,4,0,87,191, + 21,20,16,80,224,184,255,211,0,144,225,33,160,169,255,199,97,31,231,6,0,8,0, + 14,184,121,148,92,189,192,233,254,95,62,8,248,242,248,153,96,25,254,61,124, + 22,184,33,252,187,250,125,160,128,152,2,151,7,128,140,239,3,91,253,47,0,56, + 230,166,81,117,51,2,151,6,128,228,107,128,41,252,127,249,249,191,235,4,0,55, + 179,13,20,18,84,224,249,155,191,239,134,1,32,195,3,0,125,240,103,49,0,104,234, + 255,241,127,147,63,255,127,70,248,119,208,29,163,236,150,4,142,7,0,204,3,255, + 22,215,255,166,33,128,135,238,17,189,223,210,22,80,75,96,129,75,3,64,150,231, + 255,174,123,72,240,127,224,221,162,244,214,4,166,254,159,194,255,202,239,0, + 203,240,255,79,9,0,110,109,249,213,19,92,224,114,0,248,240,30,240,9,189,31, + 124,167,40,191,69,129,203,253,47,0,184,197,117,87,19,129,36,112,169,255,63, + 34,248,223,70,33,208,172,192,214,0,144,252,27,224,7,133,127,55,187,238,10,35, + 48,156,255,159,234,127,247,159,126,251,31,239,253,127,159,222,183,65,8,52,47, + 176,213,255,247,11,0,110,126,221,21,72,96,235,252,127,159,0,96,27,131,64,24, + 129,52,0,32,61,239,155,62,255,191,93,239,135,89,119,133,18,72,2,121,0,200,91, + 244,190,13,65,32,156,128,0,224,112,75,174,96,2,4,8,16,32,64,128,0,1,2,4,8,16, + 8,40,112,245,252,205,223,29,94,28,127,0,40,131,63,166,32,144,62,252,115,21, + 6,58,6,130,14,97,32,115,32,240,147,194,191,3,110,33,37,215,44,240,252,205,223, + 117,235,254,79,63,6,78,225,255,69,240,71,25,6,144,2,65,203,48,80,1,192,53,239, + 2,199,30,85,96,25,0,60,14,1,41,194,62,243,103,130,220,235,211,16,144,162,255, + 5,0,71,221,61,234,174,93,96,59,0,124,249,121,63,15,0,153,207,255,227,103,254, + 171,174,123,92,248,119,237,91,192,241,7,22,56,55,0,164,252,14,144,63,239,207, + 33,192,135,238,177,167,127,25,88,78,233,4,234,23,40,3,192,135,1,96,121,0,80, + 190,6,48,126,22,24,63,239,231,254,23,0,92,255,218,171,128,192,102,255,79,215, + 252,114,24,224,161,43,207,255,2,128,237,27,2,109,8,92,123,0,72,250,157,239, + 170,235,62,45,252,187,141,133,87,5,129,34,0,236,58,3,64,4,0,219,50,4,218,18, + 184,238,0,16,1,192,109,173,187,106,8,36,129,237,1,32,227,0,240,241,154,223, + 3,194,191,109,22,2,77,10,92,26,0,242,17,189,223,228,186,43,138,192,226,252, + 191,49,0,72,0,176,61,66,160,109,129,83,3,0,4,0,183,189,238,170,35,48,156,255, + 83,0,248,56,252,123,188,239,255,126,225,223,54,7,129,16,2,203,1,32,93,119,159, + 240,239,16,235,174,72,2,243,249,95,0,176,221,64,32,162,64,62,255,191,89,0,112, + 196,229,87,115,112,129,231,110,62,213,189,65,239,7,223,5,202,39,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,104,85,224,234,47,183,126,119,248,91,10,252, + 88,133,255,12,1,224,135,126,58,232,34,248,119,12,255,30,130,128,134,32,192, + 67,215,117,55,133,127,183,186,71,212,213,176,64,14,0,223,238,255,20,6,54,244, + 248,28,252,55,254,253,20,0,124,232,110,232,253,134,119,136,210,90,22,184,216, + 255,211,249,126,30,244,209,191,23,140,253,47,0,184,229,221,161,182,214,5,142, + 6,128,20,1,160,121,8,80,234,245,242,243,126,238,255,199,132,127,183,190,61, + 212,215,184,192,214,0,144,244,157,127,57,0,172,252,252,63,4,2,127,70,248,119, + 227,59,67,121,17,4,214,3,0,250,235,0,197,119,254,252,189,191,28,2,242,176,16, + 208,8,91,67,141,1,4,182,251,127,21,254,95,4,130,11,0,14,176,41,148,24,70,224, + 58,3,64,250,235,255,87,93,247,41,231,253,48,251,66,161,49,4,174,51,0,36,253, + 206,255,241,219,191,136,1,162,74,2,129,4,174,211,255,2,128,3,109,8,165,134, + 18,72,1,128,195,53,191,20,2,50,92,219,47,135,126,127,88,0,112,168,253,160,216, + 88,2,219,3,0,134,251,126,63,168,247,99,109,6,213,134,19,56,53,0,64,0,112,184, + 173,160,224,128,2,91,253,47,0,56,224,70,80,114,72,129,117,255,223,39,252,59, + 228,62,80,116,76,129,114,0,200,219,159,253,89,76,4,85,19,8,42,32,0,56,232,194, + 43,155,192,56,0,232,245,2,128,237,5,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,208,148,64,31,0,254,226,24,254,157,254,154,2,127,79,133,127, + 77,33,192,99,64,80,10,6,72,255,249,188,0,224,166,54,133,98,226,8,252,229,214, + 239,186,101,255,231,240,191,225,125,96,14,255,44,66,0,251,240,223,33,16,248, + 115,122,63,206,102,81,105,115,2,207,143,253,127,106,0,200,102,255,143,239,11, + 159,21,0,220,220,126,80,80,44,129,235,13,0,24,63,11,140,159,247,211,121,255, + 81,1,192,177,54,138,106,155,20,184,94,255,15,195,192,242,247,253,135,245,126, + 147,123,65,81,241,4,134,0,224,67,127,13,160,12,255,217,190,6,120,232,62,173, + 247,227,109,18,21,55,43,112,28,0,62,132,255,108,245,191,0,224,102,183,129,194, + 130,10,108,13,0,24,250,127,254,29,48,125,238,23,0,28,116,131,40,187,105,129, + 211,253,63,191,7,60,32,252,187,233,61,160,184,184,2,235,0,240,245,53,0,1,192, + 113,247,134,202,219,23,56,53,0,32,253,238,255,1,1,192,237,111,0,21,134,22,56, + 213,255,239,123,230,231,161,93,20,79,32,130,64,57,0,36,93,243,75,191,3,222, + 175,247,35,44,189,26,9,116,235,1,32,2,128,109,10,2,113,4,202,0,240,183,9,0, + 142,179,240,42,37,208,7,128,254,190,255,204,255,102,189,111,63,16,8,39,144, + 250,255,245,122,63,220,186,43,152,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,160,77,129,171,191,220,250,143,41,0,60,61,248,191,14, + 2,74,15,255,231,224,239,62,4,172,15,255,157,255,35,0,184,205,141,161,170,24, + 2,101,0,120,10,255,95,244,255,102,0,248,252,30,240,89,225,223,49,54,137,42, + 155,21,216,30,0,80,132,255,140,97,96,229,231,128,151,175,14,221,163,122,191, + 217,61,161,176,56,2,119,51,0,68,0,112,156,253,161,210,182,5,206,15,0,73,3,128, + 230,240,255,116,29,64,0,112,219,251,65,117,177,4,46,13,0,232,63,247,143,3,255, + 62,41,252,59,214,230,80,109,243,2,71,253,223,247,251,28,0,62,244,127,215,125, + 252,233,95,52,111,161,64,2,209,4,114,0,240,48,0,112,188,238,183,234,255,143, + 10,0,142,182,45,212,27,68,96,59,0,124,190,254,255,97,189,31,100,39,40,51,162, + 192,185,1,32,31,208,251,17,183,132,154,3,9,108,14,0,184,234,186,247,10,255, + 14,180,11,148,26,85,96,171,255,223,45,0,56,234,118,80,119,48,129,117,255,191, + 83,239,7,219,1,202,141,44,240,252,24,0,154,134,128,191,77,239,71,222,10,106, + 15,40,144,7,128,188,73,8,104,192,213,87,114,116,1,1,192,209,119,128,250,9,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 160,5,129,163,0,240,33,8,96,8,248,206,65,32,47,143,193,0,249,207,114,0,184, + 0,224,22,182,128,26,34,11,252,229,214,127,244,253,222,7,127,175,6,0,164,176, + 255,244,126,48,12,0,56,76,239,9,169,255,5,0,71,222,53,106,111,69,224,108,255, + 47,62,3,12,239,1,233,189,224,225,167,127,213,74,249,234,32,16,90,96,49,0,36, + 125,14,24,3,127,167,161,63,197,0,128,116,222,127,80,8,104,232,253,162,248,182, + 4,142,251,63,125,222,47,66,191,139,254,23,0,220,214,218,171,134,192,233,1,32, + 227,231,253,177,255,63,238,188,111,179,16,104,78,224,242,0,128,67,247,209,219, + 191,108,174,110,5,17,32,208,117,151,250,95,0,176,93,66,160,93,129,115,3,64, + 4,0,183,187,238,42,35,144,4,78,13,0,121,175,240,111,27,132,64,243,2,91,3,0, + 4,0,55,191,236,10,36,208,11,172,251,95,0,176,141,65,32,142,64,25,0,46,0,56, + 206,186,171,148,192,116,254,239,186,238,77,207,254,28,8,1,2,193,4,210,249,255, + 159,244,126,176,85,87,46,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,43,2,155,1,224,67,232,239,161,8, + 0,207,33,192,93,151,66,129,83,16,224,35,127,18,2,218,202,38,80,71,92,129,117, + 0,112,14,252,238,255,218,135,127,141,193,223,227,80,128,212,255,15,233,253, + 184,27,70,229,77,9,92,238,255,57,248,123,8,0,118,222,111,106,3,40,38,180,192, + 245,250,127,248,252,47,0,56,244,86,81,124,131,2,115,0,240,252,125,127,26,0, + 54,126,7,72,231,253,143,9,0,110,112,245,149,20,93,224,212,0,144,126,216,223, + 216,255,31,213,251,209,183,137,250,27,21,216,30,0,50,95,247,251,144,240,239, + 70,87,94,89,4,186,238,249,91,191,235,207,243,253,0,208,126,0,216,60,244,83, + 0,176,29,66,160,109,129,83,3,0,4,0,183,189,238,170,35,144,4,182,6,0,188,251, + 153,95,192,33,64,32,128,192,186,255,223,169,247,3,172,186,18,9,12,2,229,0,144, + 183,62,35,4,212,190,32,16,73,32,247,255,155,244,126,164,101,87,43,129,233,252, + 47,0,216,102,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,9,76,1,224,41,236,247,197, + 20,250,93,4,255,164,191,207,65,64,253,95,251,240,239,67,247,208,159,126,93, + 87,149,142,150,0,129,77,129,28,0,58,244,127,14,255,24,223,7,198,176,255,233, + 125,224,170,235,30,20,254,109,39,17,104,70,96,234,255,85,248,207,16,254,55, + 188,15,164,115,127,250,207,39,132,127,55,179,238,10,33,144,4,46,7,128,15,3, + 64,62,166,247,109,24,2,205,9,92,238,255,174,19,0,220,220,178,43,136,64,47,112, + 182,255,187,174,19,0,108,163,16,104,87,96,25,0,62,15,1,73,223,251,223,47,252, + 187,221,133,87,25,129,254,252,255,187,254,186,255,116,237,127,28,250,249,30, + 189,111,127,16,104,94,96,107,0,200,187,111,11,0,110,126,225,21,72,32,5,128, + 174,6,128,188,67,0,176,125,65,32,140,64,25,0,254,86,189,31,102,221,21,74,32, + 9,228,254,127,147,222,183,33,8,132,19,72,1,224,2,128,195,45,187,130,9,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,42,21,184,122,225,214,111,15,125,0,192,34,0, + 120,8,251,94,6,128,15,225,32,15,10,255,174,116,169,29,54,129,99,129,191,220, + 250,237,16,254,113,177,255,5,0,219,63,4,90,19,56,30,0,48,135,255,151,231,127, + 1,192,173,173,188,122,8,204,1,160,169,215,211,119,128,105,0,80,26,6,52,14,0, + 249,136,240,111,91,133,64,147,2,231,7,128,116,221,135,158,254,101,147,117,43, + 138,0,129,243,1,224,2,128,237,16,2,109,11,156,26,0,32,0,184,237,117,87,29,129, + 36,176,213,255,239,18,254,109,115,16,8,33,176,14,0,23,0,28,98,217,21,73,160, + 23,40,251,95,0,176,77,65,32,150,64,238,255,55,10,0,142,181,240,170,37,48,6, + 128,255,211,179,6,254,216,12,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,224,94,22,88,4,128,247,33,128,41,12,120,12,4,126,185,255,251,67,215,255, + 245,170,235,62,33,252,251,94,94,75,199,70,224,142,5,94,24,3,192,115,248,231, + 113,255,15,239,7,2,128,239,152,214,255,129,192,61,47,80,246,255,212,251,139, + 243,127,215,9,0,190,231,151,209,1,18,184,43,129,121,0,192,97,254,236,95,244, + 255,7,133,127,223,149,171,255,19,129,26,4,142,7,128,12,223,249,211,103,254, + 247,223,254,85,13,37,56,70,2,4,238,82,224,212,0,0,1,192,119,9,234,255,70,160, + 34,129,173,254,23,0,92,209,2,58,84,2,127,135,192,58,0,252,29,194,191,255,14, + 77,255,87,2,117,9,148,253,255,214,103,12,251,170,107,245,28,45,129,191,79,64, + 0,240,223,231,231,255,77,160,102,129,212,255,255,40,252,187,230,37,116,236, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,13,11,12,1,224, + 87,69,240,247,24,254,151,67,192,82,16,88,10,0,127,224,233,95,55,204,160,52, + 2,49,5,214,1,224,57,252,191,255,235,24,4,248,17,189,31,115,115,168,186,121, + 129,83,3,0,94,190,26,130,255,5,0,55,191,5,20,24,88,224,92,255,191,79,248,119, + 224,157,161,244,8,2,167,250,255,61,194,191,35,44,191,26,131,11,28,15,0,56,116, + 239,210,251,193,119,133,242,163,8,172,3,192,5,0,71,89,121,117,18,232,186,178, + 255,223,34,0,216,150,32,16,74,32,247,255,27,245,126,168,117,87,44,129,36,144, + 250,255,31,245,190,205,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,238,41,129,171,23,110,253,230,68,0,248,16,0,154,194, + 191,63,44,0,248,158,90,52,7,67,224,149,18,232,3,0,143,6,0,28,250,222,31,2,128, + 5,255,191,82,214,94,135,192,189,38,176,221,255,67,239,11,0,190,215,86,203,241, + 16,120,101,5,54,7,128,116,93,119,191,16,208,87,22,218,171,17,184,7,5,182,250, + 255,62,189,127,15,174,148,67,34,240,202,11,172,251,255,237,122,255,149,71,246, + 138,4,238,81,129,20,0,152,190,235,191,120,117,232,222,162,247,239,209,85,114, + 88,4,246,17,16,0,188,143,171,87,37,80,131,128,0,224,26,86,201,49,18,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,68, + 17,152,2,192,251,16,144,20,250,123,53,132,127,10,0,142,178,5,212,25,89,224, + 133,91,191,233,3,192,167,254,47,222,3,222,39,252,59,242,214,80,123,0,129,101, + 0,248,24,252,127,213,117,247,235,253,0,171,175,196,232,2,91,3,0,4,0,71,223, + 21,234,143,34,32,0,56,202,74,171,147,192,177,64,217,255,2,128,237,16,2,177, + 4,114,255,191,225,153,95,197,42,92,181,4,8,116,169,255,95,167,247,237,4,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,240,154,10,92,189,240,196,111,14,125,240,247,70,0,184,0,224, + 215,116,109,252,203,9,236,46,112,20,0,62,134,129,11,0,222,157,222,191,128,192, + 107,46,176,53,0,224,190,219,191,126,205,143,203,1,16,32,176,191,192,186,255, + 223,174,247,247,71,247,111,32,112,143,8,228,1,0,233,251,255,155,111,11,1,189, + 71,150,197,97,16,120,85,4,114,255,191,65,239,191,42,222,254,37,4,238,37,1,1, + 192,247,210,106,56,22,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,104,2,87,127,29,3,192, + 167,16,240,62,0,248,208,221,255,244,191,69,179,80,47,129,112,2,127,125,226, + 55,93,234,253,178,255,239,123,90,0,112,184,141,160,224,144,2,2,128,67,46,187, + 162,9,244,2,101,255,191,89,248,183,93,65,32,148,64,238,255,55,232,253,80,235, + 174,88,2,195,249,255,183,221,235,158,17,252,111,55,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,129,87,83,224,234,175,79,252,251,161,12,0,126,233,170, + 235,222,41,252,251,213,92,3,255,46,2,175,153,192,58,0,252,109,130,0,95,179, + 181,240,47,38,240,106,11,148,253,47,0,248,213,214,247,239,35,240,218,10,188, + 240,196,111,186,151,186,174,123,189,243,254,107,187,16,254,237,4,94,3,129,20, + 0,254,186,103,12,252,121,13,232,253,43,9,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,81,31,19,164,0,0,32,0,73,68,65,84,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,2,10,44,3,192,175,186,238, + 109,194,191,3,110,3,37,71,21,248,235,19,255,222,229,1,0,111,190,253,111,81, + 25,212,77,32,164,64,14,0,23,0,28,114,249,21,29,92,32,245,255,63,8,255,14,190, + 11,148,79,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 123,11,76,1,224,47,117,93,247,38,1,192,123,123,123,125,2,247,148,64,14,0,127, + 189,222,191,167,214,197,193,16,120,53,4,82,255,255,131,222,127,53,168,253,59, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,2,10,76,1,224,2,128,3,174,190,146,195,11,8,0,14,191,5,0,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 192,14,2,87,127,125,226,127,31,254,225,246,255,218,225,165,189,36,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,129,120,2,87,93,215,29,226,149,173,98,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225, + 149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223, + 199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64, + 80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171, + 18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224, + 65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128, + 0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125, + 92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30, + 116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225, + 149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223, + 199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64, + 80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171, + 18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224, + 65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128, + 0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125, + 92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30, + 116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225, + 149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223, + 199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64, + 80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171, + 18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224, + 65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128, + 0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125, + 92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30, + 116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,57,13,14,3,0,0,32,0,73,68,65,84,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94, + 217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125, + 92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30, + 116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225, + 149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223, + 199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64, + 80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171, + 18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224, + 65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128, + 0,240,125,92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,4,21,16,0,30,116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125, + 92,189,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30, + 116,225,149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 251,8,8,0,223,199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,4,21,16,0,30,116,225, + 149,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,176,143,128,0,240,125,92,189,42,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,64,80,1,1,224,65,23,94,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,251,8,8,0,223, + 199,213,171,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,254,63,123,239,193,102,73, + 114,28,9,190,250,125,75,18,192,104,45,0,114,247,151,221,238,146,4,48,144,163, + 101,151,236,153,1,8,130,106,247,238,167,80,212,125,33,60,194,220,195,61,50, + 95,117,55,208,153,105,119,31,23,213,85,175,107,94,90,63,139,112,97,110,78,4, + 136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,14,138,0,13, + 192,15,250,15,207,199,38,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16, + 1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,120,54,8,208,0,252,217,224,202,223,74,4, + 136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68, + 128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128, + 8,16,1,34,112,80,4,104,0,126,208,127,120,62,54,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68, + 128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,192,179,65,128,6, + 224,207,6,87,254,86,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68, + 128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128, + 8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16, + 1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,129,131,34,64,3,240,131,254,195,243,177,137, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68, + 128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128, + 8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16, + 1,34,64,4,158,13,2,52,0,127,54,184,242,183,18,1,34,64,4,136,0,17,32,2,68,128, + 8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16, + 1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,28,20,1,26,128,31,244, + 31,158,143,77,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8, + 16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16, + 1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,240,108,16,160,1,248,179,193,149,191,149,8,16,1, + 34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,224,160,8,208,0,252,160,255,240,124,108,34,64,4,136,0,17,32,2,68,128,8, + 16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16, + 1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,129,103,131,0,13, + 192,159,13,174,252,173,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,16,1,34,64,4,136,0,17,32,2,7,69,128,6,224,7,253,135,231,99,19,1, + 34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,60,27,4,104,0,254,108,112,229,111,37,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68, + 128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128, + 8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,56,40,2,52,0,63, + 232,63,60,31,155,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68, + 128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128, + 8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16, + 1,34,64,4,136,0,17,32,2,68,224,217,32,64,3,240,103,131,43,127,43,17,32,2,68, + 128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128, + 8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16, + 1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 192,65,17,160,1,248,65,255,225,249,216,68,128,8,16,1,34,64,4,136,0,17,32,2, + 68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68, + 128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128, + 8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16, + 1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,207,6,1,26,128,63,27, + 92,249,91,137,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,16,1,34,64,4,14,138,0,13,192,15,250,15,207,199,38,2,68,128,8,16, + 1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34, + 64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64, + 4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,120, + 54,8,208,0,252,217,224,202,223,74,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68, + 128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128, + 8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,112,80,4,104,0,126,208,127,120, + 62,54,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136, + 0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17, + 32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32, + 2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68, + 128,8,16,1,34,64,4,136,0,17,32,2,68,128,8,16,1,34,64,4,136,0,17,32,2,68,128, + 8,16,1,34,64,4,136,192,179,65,224,226,246,175,127,119,255,31,167,251,211,191, + 223,159,78,233,127,255,243,116,127,250,143,211,233,244,159,247,233,127,203, + 159,255,179,254,25,191,254,47,249,217,253,233,36,95,255,151,250,250,254,244, + 95,167,211,233,191,238,211,255,222,159,254,179,254,44,125,45,175,43,63,235, + 175,185,151,215,204,190,127,127,58,221,231,223,81,254,238,125,253,253,233,119, + 202,215,247,233,251,249,255,210,255,15,95,95,200,215,9,76,243,179,244,157,100, + 135,238,252,189,242,189,242,243,242,183,250,239,177,127,62,93,244,223,219,95, + 167,255,78,254,45,245,189,120,175,193,239,253,127,63,251,235,103,243,47,207, + 223,74,4,78,167,211,237,79,126,119,250,247,204,249,194,251,255,184,135,51,32, + 243,118,249,12,72,220,75,103,131,226,121,229,103,254,62,112,180,240,191,242, + 30,191,54,175,201,92,54,231,129,226,186,252,221,250,26,121,253,61,240,207,227, + 63,114,203,158,19,167,118,62,88,14,215,63,59,231,3,158,23,253,156,144,83,161, + 159,61,242,51,197,247,224,60,146,215,252,191,63,251,9,63,163,68,224,153,34, + 144,249,95,239,122,123,6,164,123,63,199,0,112,6,36,238,122,113,0,158,1,237, + 107,115,143,227,93,111,239,254,85,49,129,185,251,211,239,40,103,66,137,33,202, + 29,61,222,235,150,151,54,54,104,28,54,252,183,103,69,254,115,141,1,202,141, + 62,242,91,222,3,198,8,222,25,177,20,3,252,95,114,255,153,126,238,249,203,11, + 2,183,63,254,254,244,239,245,222,111,252,151,60,32,115,189,220,237,229,12,232, + 95,151,152,191,240,174,220,253,37,103,40,49,192,120,191,203,207,26,207,135, + 60,160,220,247,24,219,231,51,162,242,26,99,136,246,26,184,251,163,56,63,206, + 1,198,59,90,98,124,228,171,156,21,253,12,25,115,0,157,75,156,78,37,142,136, + 99,128,126,118,220,215,215,150,115,68,126,207,255,33,247,73,207,63,17,2,55, + 239,127,159,239,248,124,6,84,238,230,60,160,229,247,15,59,3,228,126,239,241, + 127,207,243,163,187,30,191,159,248,160,242,134,124,14,232,156,64,234,5,67,174, + 191,144,3,32,255,206,206,1,210,191,11,240,219,254,46,140,53,150,98,128,124, + 66,152,58,192,191,253,236,199,127,162,127,121,254,103,136,192,233,148,248,223, + 227,127,125,6,148,56,191,220,231,233,76,144,187,93,226,0,204,5,188,58,95,171, + 249,217,252,127,82,3,84,103,131,23,15,164,83,32,221,251,245,119,186,181,190, + 144,255,137,187,78,221,175,198,241,24,147,123,247,119,227,250,154,251,125,205, + 107,32,95,73,159,197,127,37,247,73,201,63,49,2,55,239,165,248,191,214,255,106, + 15,160,223,253,24,7,212,216,191,214,221,244,25,208,207,6,169,239,75,61,176, + 245,4,108,45,96,248,115,249,29,152,207,99,175,192,214,3,211,25,144,114,253, + 220,3,176,53,251,161,6,31,245,1,206,201,1,122,124,222,107,247,126,157,48,142, + 1,130,222,192,197,233,244,47,228,254,159,248,147,207,255,92,66,224,230,221, + 239,90,236,159,243,127,213,7,44,125,187,30,7,44,156,1,146,255,195,253,222,106, + 1,18,3,216,184,62,234,15,44,220,253,81,173,175,197,3,127,194,28,96,77,29,48, + 122,77,58,189,254,249,231,140,249,201,198,63,15,2,215,239,126,151,123,126,45, + 255,55,125,192,18,255,175,59,3,176,6,168,190,118,238,122,172,11,96,95,79,245, + 7,37,198,135,120,95,106,132,216,143,63,47,7,40,189,119,228,99,255,251,245,142, + 63,163,15,128,57,254,160,5,48,241,189,173,37,166,191,251,79,63,127,255,207, + 243,15,207,255,42,17,56,157,78,215,239,124,215,235,127,160,249,17,13,16,234, + 129,36,14,144,254,158,112,216,246,1,90,79,0,52,63,67,28,16,104,125,80,199,227, + 245,255,115,93,80,180,59,166,14,167,106,253,79,210,7,12,181,64,58,7,144,63, + 201,249,129,127,94,170,3,166,159,255,145,220,39,7,255,204,8,92,191,157,226, + 127,173,255,177,58,192,81,3,88,234,240,246,60,104,53,64,79,247,183,50,255,87, + 186,0,211,251,179,247,124,206,253,163,56,127,117,13,0,56,13,117,132,37,45,80, + 254,91,107,106,124,193,107,200,253,63,243,7,159,255,249,140,192,245,219,223, + 54,237,175,234,255,183,88,160,244,245,103,103,64,185,239,151,107,128,173,39, + 232,232,1,91,111,207,211,10,214,90,223,121,113,254,228,108,168,250,219,135, + 230,0,253,110,247,180,0,78,239,255,66,235,127,255,241,231,239,241,211,71,4, + 180,72,63,143,0,0,32,0,73,68,65,84,158,11,4,174,223,250,54,223,255,168,1,210, + 186,63,173,1,148,188,222,187,251,229,12,104,231,65,227,114,215,10,205,244,255, + 170,255,15,249,65,142,249,87,220,243,235,117,0,113,31,80,197,244,11,122,95, + 59,47,16,214,248,224,189,255,129,220,127,46,62,247,124,19,5,129,171,55,191, + 85,250,31,171,255,47,127,70,13,160,214,253,73,143,31,235,121,77,235,7,154,192, + 85,122,95,167,78,216,114,250,26,71,15,253,190,135,214,0,96,6,199,155,233,201, + 55,246,25,117,192,153,30,184,228,10,247,167,127,32,247,73,187,231,12,129,196, + 255,156,255,87,141,79,201,1,186,230,199,211,254,74,46,128,117,190,62,255,211, + 245,248,229,76,40,121,193,24,251,235,217,63,121,29,246,249,103,181,190,115, + 106,128,126,156,111,103,240,180,70,160,231,247,11,51,127,77,191,55,215,2,252, + 254,131,119,159,179,127,121,190,29,34,112,58,93,189,241,184,247,255,157,51, + 64,238,254,116,62,228,216,31,231,129,204,236,111,239,7,4,179,191,129,230,71, + 116,254,106,22,24,116,61,165,206,231,204,243,182,185,220,88,211,247,144,121, + 192,179,114,128,22,39,196,122,255,223,145,251,164,218,115,138,192,229,235,143, + 179,182,183,107,0,75,124,223,122,0,170,247,223,115,129,166,253,13,206,0,225, + 242,217,250,255,116,70,40,174,23,94,233,239,153,179,96,162,233,141,248,47,49, + 249,160,255,55,122,194,115,114,128,30,103,148,127,236,244,206,191,39,247,159, + 211,79,62,223,86,66,32,241,191,196,255,133,243,61,254,247,181,191,109,14,176, + 105,253,96,6,112,232,3,224,12,207,164,6,104,106,125,233,174,111,241,61,248, + 116,60,141,26,32,114,52,215,22,38,158,32,231,228,0,42,102,168,31,173,239,62, + 120,135,31,50,34,240,92,35,112,249,90,229,127,112,6,120,218,223,85,103,0,244, + 241,252,24,32,200,255,33,214,143,106,125,15,169,1,206,106,0,222,207,158,52, + 7,248,150,220,127,174,63,247,124,115,5,129,203,87,239,90,254,47,113,64,209, + 252,213,60,160,245,254,65,7,12,119,127,159,249,119,124,192,2,223,31,229,5,160, + 230,248,234,60,15,196,255,133,235,221,127,199,206,243,183,179,192,228,0,234, + 158,63,115,30,208,158,7,231,230,0,143,201,125,210,107,35,8,60,122,245,174,228, + 255,232,1,84,115,126,57,3,154,254,103,240,0,49,126,32,16,199,139,38,88,106, + 255,250,207,186,39,144,181,63,192,115,155,235,159,83,235,31,52,0,75,158,64, + 79,57,7,184,251,224,237,141,252,203,243,109,18,129,211,233,209,43,233,254,239, + 222,127,110,254,143,254,159,222,25,96,230,254,92,45,128,87,251,135,90,31,198, + 244,94,173,239,188,30,64,92,31,180,121,58,214,0,188,28,126,213,207,235,7,233, + 246,23,228,62,57,181,45,4,30,189,44,252,47,26,64,241,253,29,60,128,77,31,0, + 123,129,174,247,151,248,130,77,98,2,91,215,143,99,128,222,223,139,107,128,243, + 254,224,80,247,67,239,62,168,1,70,190,31,51,173,95,122,14,114,127,91,159,123, + 190,219,130,192,197,237,79,190,207,6,224,98,250,37,38,0,189,8,224,15,0,163, + 217,175,29,4,68,115,64,20,252,70,205,192,34,254,159,8,130,100,160,200,14,4, + 161,184,168,26,6,184,9,128,17,251,185,6,96,129,185,247,57,166,63,169,217,136, + 7,13,26,3,98,112,161,77,191,172,112,64,94,121,58,253,95,154,127,147,167,207, + 24,129,219,159,84,3,64,99,254,147,26,130,173,248,175,22,0,244,243,192,59,3, + 172,9,192,48,12,60,152,2,27,83,63,224,122,180,28,32,7,14,213,28,180,45,1,72, + 103,131,115,145,183,243,192,17,234,169,179,34,139,253,81,72,100,132,127,206, + 249,48,24,127,14,198,254,1,183,141,233,159,119,78,252,31,114,255,25,127,242, + 249,235,19,2,197,0,216,91,0,208,23,127,72,33,176,27,254,245,133,30,98,16,210, + 11,125,129,0,120,173,233,95,51,243,54,226,225,7,154,127,203,141,60,59,27,50, + 243,93,177,191,62,15,180,121,160,62,47,218,189,127,102,12,208,222,95,253,56, + 166,63,255,27,13,128,73,206,63,17,2,183,63,254,110,28,0,134,166,31,26,129,200, + 34,160,104,249,143,42,252,57,198,94,145,25,88,27,254,53,75,61,158,204,252,219, + 17,5,187,11,62,224,117,79,33,7,24,23,0,157,23,3,252,43,185,255,39,250,228,243, + 63,147,16,184,121,191,24,0,105,1,32,46,0,27,135,255,90,211,63,48,253,183,60, + 183,205,64,189,8,68,55,3,11,231,215,223,253,86,16,96,239,113,37,240,5,254,187, + 5,193,39,204,1,90,142,191,184,220,171,158,9,70,124,248,47,228,62,73,249,39, + 70,224,230,61,48,0,171,131,128,205,244,203,89,252,129,70,32,195,18,16,16,0, + 143,38,0,149,231,193,226,143,54,36,104,7,255,141,136,200,14,8,198,252,119,26, + 2,238,130,63,48,236,56,51,7,232,103,136,185,227,23,115,128,122,82,192,57,241, + 207,52,0,254,19,127,242,249,159,203,247,255,123,41,254,135,252,191,13,255,194, + 32,80,176,252,7,227,0,91,231,67,19,128,97,57,64,48,232,239,246,0,90,60,0,139, + 190,106,173,111,201,252,91,55,243,80,68,168,207,6,85,199,91,153,3,216,248,97, + 168,251,79,98,0,149,243,95,156,78,255,68,238,147,140,127,38,4,110,222,77,6, + 0,117,248,7,6,128,101,233,71,31,0,176,11,192,2,241,31,46,251,109,11,193,162, + 187,223,95,10,52,93,4,60,89,244,103,107,253,58,54,168,156,95,48,245,40,141, + 254,73,31,32,253,88,9,138,31,90,7,44,127,239,143,52,255,254,51,125,242,249, + 159,205,247,255,59,213,0,196,156,1,173,255,31,12,0,75,142,175,134,254,101,17, + 48,152,5,140,119,186,223,231,159,223,253,189,70,208,242,249,21,6,255,51,254, + 123,28,127,170,166,63,129,1,41,198,9,52,1,37,7,255,220,8,92,191,243,173,90, + 0,48,152,255,212,218,96,55,252,115,226,128,149,139,63,134,37,160,147,220,222, + 158,7,121,225,79,27,20,88,54,247,116,205,66,97,225,222,168,19,2,237,78,144, + 3,244,30,223,138,37,160,131,22,64,199,9,255,72,243,239,63,247,71,159,255,125, + 49,0,118,23,128,97,15,192,106,0,187,25,144,212,249,102,166,127,62,239,231,11, + 65,237,82,16,203,215,60,20,228,244,243,242,235,194,97,64,191,6,96,235,120,94, + 14,48,46,249,53,218,0,200,25,250,57,225,235,1,255,64,238,147,123,207,9,2,215, + 111,129,1,216,176,0,12,205,191,71,29,112,95,246,109,150,129,139,41,208,226, + 210,175,113,201,239,96,16,188,210,252,187,27,134,232,218,250,82,13,192,235, + 3,158,51,240,59,55,254,180,38,131,39,154,128,62,39,159,123,190,141,130,64,230, + 127,213,254,38,29,96,206,251,97,9,160,104,126,124,35,16,109,250,143,125,126, + 189,252,87,155,4,205,250,255,165,191,7,181,254,122,159,175,173,245,175,173, + 1,74,52,222,243,4,136,233,39,58,129,181,57,128,23,3,252,158,6,192,164,221,115, + 134,192,213,155,201,0,208,46,0,40,243,64,50,12,104,207,128,182,252,199,212, + 249,212,34,48,225,112,237,39,198,156,175,90,31,119,41,72,93,238,91,227,121, + 101,6,50,91,254,99,134,250,49,6,104,113,188,171,5,212,102,35,174,190,191,13, + 14,234,62,0,230,16,24,83,72,175,224,119,228,254,115,246,201,231,219,73,8,20, + 3,96,111,1,152,94,252,161,206,0,169,243,3,183,221,25,192,137,225,175,53,4,105, + 51,128,53,119,152,213,250,34,211,31,117,151,159,81,3,120,214,57,192,247,31, + 112,225,15,217,246,124,34,112,245,198,93,168,255,207,49,0,26,126,43,35,144, + 242,179,94,3,40,241,130,228,239,242,51,49,246,159,214,0,205,57,129,181,251, + 217,146,63,93,3,28,245,126,222,18,191,53,243,128,249,60,120,74,57,192,119,52, + 0,126,62,63,248,124,87,25,129,171,215,139,1,96,95,2,98,141,255,76,28,0,134, + 223,184,252,7,53,255,184,248,99,92,252,59,233,255,215,90,159,205,245,215,46, + 250,60,71,11,220,207,134,243,180,128,99,31,192,89,248,151,45,203,79,167,111, + 201,125,178,236,57,71,224,242,181,100,0,88,243,127,88,4,84,234,128,222,226, + 207,222,19,80,243,255,82,11,104,53,255,62,35,140,245,188,97,41,208,202,90,223, + 58,243,111,51,243,23,248,1,68,53,0,204,225,207,213,2,169,156,255,116,127,122, + 76,238,63,231,159,124,190,189,132,64,226,191,213,255,203,210,63,209,2,225,204, + 143,253,122,92,254,59,214,250,215,244,255,91,190,191,80,235,91,95,3,156,233, + 0,70,45,176,173,1,216,28,96,214,231,179,190,63,52,0,38,183,182,130,192,229, + 171,183,221,0,188,206,249,148,121,224,174,243,179,113,128,204,253,137,49,176, + 157,245,139,251,128,65,173,191,42,238,173,201,39,246,244,173,166,71,229,8,19, + 223,159,165,26,128,189,243,113,54,167,104,137,86,104,253,192,176,252,142,230, + 223,91,249,232,243,125,166,251,255,149,194,255,190,0,172,212,245,252,37,160, + 221,19,72,226,248,168,6,184,182,255,159,189,188,86,153,127,59,126,30,139,11, + 0,231,158,96,75,119,188,240,191,156,17,214,199,3,254,92,249,127,75,238,147, + 83,27,67,224,81,226,191,89,252,41,222,127,61,254,199,62,128,238,9,136,22,96, + 204,3,186,135,135,170,1,98,173,31,122,116,120,215,219,92,255,60,243,239,229, + 26,0,242,121,86,231,95,170,1,96,206,112,67,243,239,141,125,242,249,118,19,2, + 143,94,78,247,127,237,255,227,18,64,152,251,195,92,160,205,253,129,71,216,112, + 6,180,185,95,191,214,159,126,135,220,173,194,251,25,255,165,31,120,126,13,80, + 215,0,220,153,191,137,47,104,227,247,66,14,112,77,238,147,76,27,69,224,226, + 246,39,223,117,3,112,48,2,233,13,0,48,2,54,27,62,115,162,223,68,64,80,240,31, + 76,0,70,147,175,65,232,47,166,190,96,6,174,134,128,6,99,176,211,9,127,222,155, + 127,145,241,95,60,176,131,197,5,21,28,212,4,35,50,245,235,69,193,146,104,96, + 49,65,55,4,124,147,33,121,141,247,247,254,141,6,192,27,165,212,182,222,118, + 50,0,197,6,160,240,94,139,127,22,206,0,217,246,81,57,108,197,63,161,25,24,136, + 132,179,241,31,26,250,7,70,192,185,96,48,53,255,142,248,111,11,121,240,186, + 225,130,31,13,189,36,8,137,138,1,90,80,32,175,42,2,230,254,167,46,44,242,126, + 143,124,239,95,201,253,109,145,104,195,239,54,27,0,67,227,191,152,125,151,33, + 160,190,0,96,182,4,164,14,3,195,86,80,49,252,106,137,193,100,193,135,103,252, + 209,196,192,193,226,143,244,123,135,187,223,29,6,182,70,155,126,17,177,112, + 119,18,31,212,97,3,125,167,59,175,87,166,95,182,96,8,167,64,32,46,76,175,160, + 9,232,134,201,180,193,183,126,251,62,24,128,217,225,63,53,8,56,46,254,80,230, + 63,96,6,172,150,128,56,119,122,142,253,163,133,0,74,16,100,140,128,19,15,205, + 221,175,140,1,28,30,55,94,7,63,235,73,126,231,179,205,1,242,159,3,67,159,56, + 7,240,99,0,44,42,218,24,224,159,105,0,188,65,6,109,251,45,223,190,103,248,15, + 119,255,176,1,184,230,245,189,233,135,249,127,29,8,176,155,255,42,207,163,229, + 95,205,248,87,184,109,99,5,179,244,11,239,126,59,188,235,27,130,160,233,71, + 204,241,177,209,239,231,0,152,171,107,81,80,101,243,202,24,0,55,10,166,191, + 249,79,228,254,182,137,180,209,119,127,243,222,183,37,255,135,187,62,47,3,132, + 2,191,30,0,6,1,176,169,7,202,86,208,33,254,31,150,126,5,230,63,79,205,252,59, + 174,1,232,38,128,174,1,156,51,240,107,133,66,237,46,63,179,14,152,254,222,31, + 105,0,188,81,246,108,255,109,23,3,96,111,1,88,231,57,198,1,161,248,207,25,244, + 63,119,241,135,107,254,99,226,129,28,255,71,185,126,100,8,86,171,112,114,199, + 199,166,31,207,46,7,192,184,161,231,28,228,254,246,25,180,237,39,184,121,183, + 27,0,181,69,192,48,248,227,13,1,200,224,207,32,254,171,92,181,195,253,56,36, + 220,227,253,113,201,79,22,1,204,22,1,203,146,95,195,115,53,20,224,54,244,253, + 28,96,89,236,187,148,3,4,226,224,73,14,128,57,255,63,210,252,123,219,228,217, + 193,187,191,121,167,26,0,182,222,191,99,254,227,44,2,26,207,0,173,5,16,195, + 159,97,224,79,245,249,35,93,64,212,11,244,77,252,209,48,96,185,6,48,239,3,62, + 253,28,192,175,3,254,129,220,223,1,123,182,255,8,215,111,131,1,88,91,254,227, + 152,255,224,25,208,250,253,186,39,128,66,64,28,14,182,113,61,198,7,185,231, + 239,152,127,201,249,33,241,64,27,16,92,109,252,229,215,0,108,109,31,251,7,182, + 15,120,78,31,160,199,247,203,117,192,127,160,1,240,246,137,179,147,39,72,252, + 247,23,128,213,65,32,52,1,64,195,47,115,6,40,35,32,167,223,63,26,129,196,154, + 192,153,249,119,139,245,207,172,1,232,161,255,153,22,112,140,233,37,11,104, + 113,198,100,193,95,203,41,204,2,48,249,173,191,39,247,119,194,156,125,60,198, + 245,91,197,0,40,213,251,91,254,15,113,192,176,0,12,180,126,109,0,216,91,4,28, + 232,129,134,252,127,233,238,159,240,124,48,3,16,13,207,98,13,192,14,244,61, + 237,62,64,101,59,12,38,167,239,252,142,220,223,7,105,118,244,20,215,111,86, + 254,123,75,64,204,226,207,220,7,4,67,64,209,249,40,195,175,73,13,112,166,3, + 214,186,222,82,27,204,218,157,11,61,32,188,214,224,91,233,130,96,128,87,234, + 3,238,48,80,250,119,93,208,2,230,232,126,208,2,45,215,1,191,167,1,240,142,88, + 179,159,71,185,122,243,206,89,0,86,243,127,27,7,12,243,63,70,251,171,22,127, + 244,248,62,172,1,78,12,130,49,214,46,38,1,203,131,189,171,206,134,128,227,42, + 198,135,51,192,237,219,45,232,129,173,22,224,59,114,127,63,132,217,217,147, + 100,3,96,163,255,47,61,63,125,6,232,187,191,215,250,71,35,16,157,215,119,243, + 175,21,139,63,235,121,16,213,250,102,134,64,203,61,0,168,195,47,233,253,207, + 92,2,236,214,9,243,231,228,254,244,45,205,191,119,198,152,125,61,78,49,0,150, + 220,95,47,255,81,51,64,206,34,96,169,249,121,139,63,60,189,175,50,5,138,250, + 252,104,6,20,212,250,23,107,128,161,129,55,234,0,226,62,224,211,202,1,104,0, + 188,47,174,236,241,105,174,94,79,6,64,229,174,47,11,192,122,45,176,228,250, + 24,7,104,211,127,197,251,89,13,48,154,1,194,239,39,157,191,147,235,199,139, + 62,187,185,151,94,254,55,211,8,104,254,123,53,128,22,239,63,97,14,64,3,224, + 61,178,101,127,207,116,249,218,173,210,255,139,214,87,244,255,146,11,216,5, + 128,254,221,223,207,7,171,5,144,69,32,101,118,191,207,10,229,187,92,226,254, + 102,254,171,115,253,101,189,239,184,252,35,92,14,60,209,2,171,243,192,49,253, + 177,125,192,209,23,164,252,134,59,154,127,239,143,40,59,125,162,98,0,28,44, + 0,115,23,0,128,230,7,250,3,165,182,31,152,254,45,44,1,108,38,160,19,243,239, + 177,215,55,26,124,159,95,3,120,120,31,176,199,9,90,35,76,19,208,157,18,101, + 167,143,149,249,111,122,255,162,5,144,185,63,59,7,172,180,191,210,19,112,244, + 64,110,191,175,245,251,107,61,16,234,250,104,240,23,213,250,226,62,64,60,243, + 167,239,237,89,13,192,156,7,103,230,0,55,52,0,222,41,75,246,251,88,151,175, + 220,20,3,112,215,251,175,207,2,68,139,63,236,226,79,172,251,121,139,63,148, + 246,215,244,245,108,174,63,91,244,57,175,1,90,253,141,214,251,137,39,136,87, + 231,243,250,128,189,7,232,244,249,107,204,114,77,238,239,151,36,59,126,178, + 71,47,223,156,183,0,12,250,0,114,191,11,207,91,125,127,240,255,172,222,160, + 160,245,75,26,26,225,119,191,211,199,217,222,197,90,255,100,230,119,93,13,64, + 215,14,108,13,96,54,15,36,231,194,21,13,128,119,204,144,125,63,90,226,255,184, + 0,160,222,251,174,254,167,215,239,176,247,63,44,255,181,11,1,85,191,175,228, + 238,35,255,241,251,253,206,94,211,3,112,245,126,206,98,32,213,171,15,124,248, + 90,124,0,11,128,180,215,143,168,252,79,167,75,114,127,223,4,217,249,211,93, + 220,253,228,219,123,61,0,160,131,254,108,4,108,10,129,197,4,164,27,126,91,17, + 80,184,245,59,50,253,115,190,63,55,255,214,3,194,161,216,215,16,88,13,251,5, + 63,27,130,125,115,136,184,201,128,51,112,208,95,215,15,139,98,250,101,76,5, + 170,80,8,15,152,127,161,1,240,206,105,247,252,60,222,237,143,171,1,24,152,126, + 137,249,247,108,3,176,156,1,104,242,139,2,31,89,14,48,110,255,213,66,64,207, + 244,91,6,134,179,16,208,8,133,112,96,88,190,142,140,125,50,223,141,216,111, + 104,250,47,25,123,46,253,188,14,41,184,124,7,110,163,241,39,22,25,236,223,251, + 103,114,255,249,33,199,1,222,73,50,0,22,241,79,54,254,11,130,126,207,4,80,204, + 192,90,243,47,48,251,44,70,65,243,65,127,25,12,108,131,64,18,19,12,139,63,156, + 187,127,98,254,237,109,240,148,0,191,156,15,112,63,71,155,254,140,169,159,155, + 12,56,201,196,82,12,128,191,39,157,75,255,68,238,31,128,113,207,215,35,222, + 190,111,13,128,112,240,127,252,90,184,142,226,63,189,241,183,55,246,22,135, + 254,229,126,95,177,248,163,9,133,68,44,36,198,192,106,232,23,13,252,244,80, + 175,226,60,52,29,199,38,192,120,30,232,229,30,206,207,65,112,140,5,6,143,255, + 184,145,88,126,158,254,247,143,52,0,126,190,136,113,144,119,115,251,94,229, + 191,187,4,164,111,1,47,53,0,109,242,29,9,128,163,197,31,209,32,96,137,243,29, + 67,144,85,230,223,216,208,119,68,0,107,242,252,165,24,127,233,231,146,211,79, + 22,123,216,162,34,230,33,228,254,65,200,246,28,62,102,50,0,69,227,143,252,117, + 109,242,205,54,0,183,230,95,27,248,7,241,159,225,179,107,4,236,24,253,119,49, + 240,104,14,138,181,0,247,46,95,185,252,3,239,100,59,100,108,127,166,254,124, + 70,14,176,20,3,160,249,255,63,242,222,127,14,89,113,156,183,36,252,199,38,224, + 176,0,204,25,254,67,225,79,23,253,44,44,1,157,152,253,224,34,16,89,240,103, + 107,1,221,252,123,46,246,83,66,96,103,137,167,237,23,60,105,14,208,248,126, + 166,249,255,31,104,252,127,28,162,61,167,79,90,12,128,245,6,240,204,255,96, + 248,207,227,189,94,4,92,234,124,238,0,112,84,3,172,102,63,238,50,64,20,13,213, + 90,187,240,183,9,4,131,26,64,100,234,49,244,1,215,44,248,58,59,7,240,122,125, + 189,118,240,15,52,0,126,78,25,113,172,183,117,243,206,93,27,0,182,11,0,162, + 225,191,240,12,112,77,255,74,221,96,102,242,107,13,130,253,69,192,107,7,123, + 125,177,175,215,35,212,98,63,219,151,119,254,60,205,1,42,223,87,44,0,251,61, + 185,127,44,146,61,199,79,123,243,182,24,0,157,170,1,64,209,255,168,5,96,42, + 254,239,139,129,117,239,95,155,129,217,33,223,165,197,31,179,187,191,13,8,154, + 251,127,136,243,159,168,6,208,239,107,249,189,131,248,23,98,0,185,201,251,107, + 97,120,104,82,7,164,9,232,115,76,134,3,190,181,100,0,172,250,255,53,118,71, + 221,31,126,141,195,127,74,247,7,198,192,118,24,88,184,237,13,4,161,46,160,44, + 247,213,125,0,172,245,181,65,129,129,231,227,80,159,95,3,112,140,2,164,62,176, + 144,3,52,190,79,239,247,250,170,224,53,223,211,0,248,128,12,123,190,31,57,27, + 128,59,3,192,165,6,48,106,127,197,8,68,238,119,123,6,232,229,223,53,38,112, + 116,124,153,231,103,155,127,23,158,135,134,32,75,189,190,69,227,63,63,7,232, + 58,157,98,58,20,247,9,252,28,32,125,247,59,114,255,249,38,194,65,223,221,245, + 155,201,0,36,90,0,80,123,254,174,17,136,174,243,173,173,1,186,125,126,208,250, + 161,246,119,141,249,183,87,3,140,204,189,71,45,176,137,7,206,52,254,92,151, + 3,36,238,191,119,208,79,23,31,251,121,71,224,250,141,98,0,148,207,0,119,1,152, + 94,6,134,166,255,162,247,183,38,0,222,242,47,236,17,206,238,126,92,248,37,3, + 188,15,53,253,240,114,0,156,193,25,250,128,131,225,104,80,19,88,81,227,147, + 247,254,45,185,255,188,83,224,208,239,239,234,141,91,103,1,64,31,0,46,117,64, + 189,248,67,105,127,197,244,31,98,252,104,24,120,218,3,168,185,64,84,235,83, + 247,252,162,222,127,146,231,7,53,194,22,211,175,233,243,169,28,32,174,27,62, + 166,249,247,161,185,181,133,135,207,6,192,238,2,0,109,2,48,156,1,138,247,168, + 11,238,121,125,164,247,245,230,2,178,190,79,153,127,119,131,223,117,53,64,224, + 252,44,207,95,172,1,140,38,63,218,64,44,45,9,210,61,70,204,55,228,52,184,35, + 247,183,240,241,63,252,123,188,122,173,24,128,21,221,111,237,253,129,254,71, + 234,125,18,7,160,241,111,51,254,113,230,254,108,173,127,90,251,127,128,249, + 247,154,26,96,175,211,197,103,131,240,181,231,10,115,126,175,233,3,220,210, + 0,248,240,188,218,10,0,153,255,247,61,255,183,186,63,189,4,164,215,3,101,246, + 183,155,127,245,25,95,156,247,29,98,128,104,241,71,141,233,109,174,191,108, + 254,125,190,22,248,156,26,128,61,31,218,159,131,28,224,134,220,223,202,71,159, + 239,243,116,58,93,190,154,238,255,190,248,167,104,0,253,197,31,197,243,103, + 60,3,176,223,223,107,129,99,47,223,139,1,74,190,175,99,125,155,235,187,139, + 126,159,105,13,224,97,57,192,53,185,79,78,109,12,129,98,0,172,245,255,120,6, + 244,248,95,231,248,114,22,96,173,95,242,122,91,235,15,99,127,215,252,187,27, + 3,230,188,63,136,11,138,119,135,173,243,61,172,6,240,52,114,128,43,26,0,111, + 236,147,207,183,155,16,184,124,249,186,24,128,195,25,208,230,127,80,7,108,250, + 0,106,249,55,122,1,66,124,63,214,255,32,38,168,181,62,188,235,75,172,95,53, + 62,82,11,52,247,188,138,5,22,99,128,88,207,51,250,2,161,119,136,183,228,219, + 252,28,188,131,46,201,125,146,105,163,8,60,122,249,122,88,0,166,231,255,187, + 222,31,61,64,218,93,15,179,126,202,7,72,102,126,28,35,96,212,245,140,252,95, + 62,3,218,252,223,132,255,232,179,179,78,7,96,98,254,53,11,192,78,247,167,71, + 191,120,103,163,255,242,124,219,68,224,116,122,244,82,186,255,251,204,79,148, + 255,151,37,64,197,143,19,189,0,81,239,219,244,64,160,235,29,231,128,11,207, + 162,187,222,230,250,235,204,191,215,214,0,129,227,75,125,192,244,225,152,244, + 249,210,153,242,136,230,223,164,208,198,17,184,184,251,241,227,98,0,238,152, + 0,120,70,32,158,249,119,107,232,155,77,127,42,1,24,76,190,124,211,175,193,12, + 204,49,7,16,145,96,58,140,180,25,144,21,244,6,134,96,14,185,149,65,23,24,10, + 248,13,128,53,195,126,54,161,208,66,33,252,189,210,168,76,255,75,19,208,141, + 51,106,99,111,255,246,199,213,0,172,110,250,22,19,128,196,105,187,249,207,154, + 254,79,5,192,103,14,253,91,131,96,52,252,242,12,129,98,243,111,224,188,185, + 192,7,142,47,153,251,47,253,92,25,127,58,5,2,217,54,92,95,183,100,254,255,71, + 26,0,111,140,61,219,127,187,201,0,184,13,0,131,241,223,108,248,15,121,175,207, + 128,210,204,27,10,254,195,70,176,113,248,15,239,244,102,8,178,218,252,59,184, + 231,87,154,255,187,13,0,101,42,164,239,238,97,240,39,28,248,31,99,0,20,19,226, + 127,151,220,223,62,151,182,248,4,197,0,88,111,0,199,6,128,44,255,73,231,1,154, + 127,71,226,63,187,248,163,159,5,107,151,0,212,2,1,10,133,140,17,176,24,4,89, + 3,207,101,227,63,45,220,125,150,230,255,120,70,72,124,111,133,71,242,125,154, + 128,110,145,57,251,120,207,183,239,37,3,32,127,0,56,113,185,155,0,79,196,127, + 51,1,112,152,7,4,166,223,43,22,127,216,193,189,81,8,176,156,3,88,33,175,252, + 206,198,85,89,213,245,20,115,0,207,252,255,15,52,0,222,7,145,54,250,20,183, + 239,86,3,48,115,6,148,218,159,63,252,215,239,254,98,16,98,7,126,189,1,31,207, + 16,116,48,251,241,12,65,76,253,79,215,251,208,248,39,202,1,204,157,143,57,249, + 96,250,19,12,246,180,129,95,251,243,39,171,3,254,3,185,191,81,214,236,231,109, + 39,3,208,146,255,215,187,30,6,129,148,224,183,137,127,215,9,128,115,14,95,13, + 132,172,193,231,210,50,48,175,22,176,108,254,29,215,250,83,156,175,76,124,170, + 233,87,17,17,250,34,161,30,7,44,153,254,88,211,175,53,117,192,211,233,247,52, + 255,222,15,137,54,252,36,217,0,120,97,249,15,198,1,184,248,195,222,253,216, + 239,27,99,128,245,249,127,91,6,8,102,128,40,248,29,76,127,28,227,14,140,19, + 108,35,95,253,76,13,31,248,194,127,107,250,53,228,8,114,158,180,161,32,125, + 166,216,1,225,223,209,0,120,195,140,217,215,91,191,121,187,26,128,185,103,192, + 130,248,207,44,255,81,70,64,198,244,47,50,3,192,197,31,197,0,116,60,39,26,95, + 29,227,207,118,22,204,106,253,211,62,160,21,251,6,249,130,99,250,99,99,10,47, + 191,199,215,164,79,206,247,228,254,190,8,180,241,167,185,121,171,26,128,24, + 13,80,235,1,4,203,127,80,0,60,44,2,142,134,0,28,163,191,97,241,79,125,77,201, + 1,10,23,181,241,111,96,238,19,153,2,47,153,130,78,114,0,107,252,57,240,189, + 229,17,82,77,44,67,73,158,182,39,61,9,185,191,113,178,236,240,237,95,191,117, + 59,12,0,88,221,31,154,0,160,241,239,112,6,72,188,62,244,251,117,173,31,7,5, + 212,178,143,39,54,255,30,239,110,219,35,84,121,61,242,215,212,249,59,215,251, + 226,17,252,187,152,3,40,190,7,90,0,26,0,239,144,60,59,120,164,98,0,60,14,0, + 139,200,95,132,255,73,231,51,152,127,155,133,63,158,25,120,51,7,56,247,238, + 15,238,115,28,28,24,251,128,49,255,231,53,0,157,3,88,125,207,204,244,103,77, + 14,240,45,205,191,119,192,148,125,62,194,245,27,96,0,6,70,32,227,2,128,98,10, + 34,103,128,30,246,129,62,224,116,249,175,179,228,91,234,4,78,173,111,48,254, + 133,88,222,175,1,142,185,1,106,111,188,222,97,255,185,173,219,59,127,94,179, + 252,163,105,125,203,123,121,76,238,239,147,56,59,121,170,198,255,108,2,86,134, + 252,244,2,48,92,2,2,103,64,213,6,116,189,111,63,3,164,71,208,12,127,97,24,56, + 90,6,152,243,124,200,249,69,211,179,188,228,115,102,250,49,234,253,36,31,192, + 152,189,197,17,11,75,190,243,93,31,106,125,71,45,192,29,205,191,119,194,146, + 253,62,198,213,235,55,189,255,15,51,63,125,25,128,89,2,2,198,191,243,26,96, + 191,235,231,181,127,195,251,37,67,176,160,158,183,104,8,180,80,231,43,220,14, + 244,63,109,73,88,55,36,178,231,135,173,249,221,210,0,120,191,164,217,209,147, + 21,3,96,173,255,151,185,63,79,251,43,51,128,197,228,83,102,125,28,29,160,196, + 7,77,211,183,208,255,71,51,48,103,161,247,104,252,179,94,239,215,238,252,179, + 250,128,58,151,104,252,94,177,252,227,134,220,223,17,67,246,253,40,87,175,21, + 3,176,98,254,173,141,64,60,211,127,204,255,109,191,127,105,241,135,212,12,84, + 143,191,154,127,39,54,43,51,160,224,158,207,175,121,104,175,207,249,123,88, + 199,207,245,129,179,114,0,57,21,210,89,81,254,63,154,128,238,155,47,123,123, + 186,171,87,193,0,16,227,127,103,17,176,244,4,6,15,16,115,215,163,246,111,49, + 246,111,250,59,99,252,217,22,125,58,247,252,5,104,2,160,135,135,57,128,223, + 231,155,27,251,61,73,14,144,254,123,87,52,0,222,27,61,118,255,60,151,175,84, + 3,64,179,4,164,207,255,196,75,64,91,157,207,201,3,68,39,224,45,253,146,26,160, + 212,221,208,228,223,198,249,113,15,96,173,14,200,247,4,242,206,135,252,189, + 149,11,192,108,223,143,220,223,61,85,118,249,128,137,255,195,2,176,122,159, + 135,249,63,44,6,199,90,255,76,255,175,99,127,209,245,213,89,255,168,175,119, + 150,249,55,206,252,158,179,0,208,153,255,89,200,241,243,223,0,189,16,13,128, + 119,73,141,67,60,212,229,203,87,109,246,47,45,2,146,153,127,156,249,177,115, + 192,50,239,107,245,64,114,215,35,215,221,126,159,53,249,54,177,126,139,1,160, + 215,182,220,7,156,243,95,229,249,11,117,126,207,23,4,255,126,62,93,234,123, + 123,68,243,239,67,240,100,175,15,121,249,82,225,191,213,0,250,243,255,122,17, + 48,198,248,184,20,120,232,255,75,207,80,124,124,148,209,127,141,5,76,109,78, + 107,254,59,183,163,239,43,45,32,252,46,183,14,48,137,241,151,106,0,216,7,248, + 134,220,223,43,45,14,243,92,143,18,255,205,226,79,189,0,192,122,128,104,61, + 80,124,6,140,253,255,86,227,135,250,29,222,245,195,242,191,73,173,127,182,0, + 180,196,230,179,89,0,93,183,215,243,192,93,239,239,121,6,200,121,242,53,205, + 191,15,195,145,61,63,232,197,221,143,239,186,1,120,61,8,236,240,159,20,2,178, + 161,7,108,1,116,5,0,158,0,216,12,3,71,134,32,249,128,192,33,160,179,204,191, + 77,163,192,25,232,65,161,95,100,8,210,134,245,67,211,31,157,104,216,225,126, + 57,76,228,160,192,162,226,144,68,212,79,150,188,175,63,254,236,111,246,252, + 89,227,179,61,135,8,220,189,15,6,96,198,252,71,54,129,14,77,255,133,51,64,12, + 126,214,152,126,121,13,2,20,3,231,243,192,24,1,23,163,0,59,180,19,139,125,109, + 48,128,9,188,123,249,27,17,127,36,26,198,64,195,227,118,59,99,140,201,80,75, + 34,128,255,255,72,243,239,231,144,29,251,127,75,183,239,223,101,241,143,53, + 0,107,230,159,117,152,119,122,6,4,131,128,197,4,172,223,233,225,6,224,21,198, + 127,249,12,0,99,129,210,236,95,30,248,197,194,128,42,6,44,25,123,66,241,81, + 15,3,143,155,194,150,98,0,52,254,245,206,137,63,144,251,251,39,218,115,250, + 132,201,0,24,23,0,200,192,175,94,0,48,14,255,117,1,176,54,253,183,5,255,115, + 98,0,101,6,0,67,67,106,56,168,230,7,118,176,127,24,6,134,34,61,222,183,79,59, + 7,120,210,24,224,31,200,253,231,148,25,199,120,91,183,239,130,1,88,29,0,198, + 5,0,165,249,87,255,79,13,255,232,141,224,98,228,163,68,0,195,210,175,113,241, + 135,103,248,101,227,253,114,247,163,232,15,4,4,42,6,48,67,187,193,207,228,12, + 240,182,132,170,179,194,169,1,216,179,36,30,8,180,239,69,23,29,211,159,126, + 79,3,224,99,144,236,57,126,202,204,127,181,252,43,25,127,23,110,143,11,192, + 122,241,31,77,191,219,32,32,212,249,188,197,31,145,24,120,168,251,69,119,191, + 21,251,14,57,192,67,107,0,129,241,103,250,119,11,6,126,69,54,36,162,227,49, + 7,24,127,167,12,24,166,95,251,59,114,255,57,102,197,113,222,218,205,59,213, + 0,172,14,1,53,3,0,199,240,187,196,1,112,6,56,38,0,221,240,167,223,245,238,224, + 79,208,19,16,227,63,236,3,228,187,63,186,203,103,53,128,169,185,111,23,241, + 52,131,31,52,6,151,69,1,107,150,123,173,121,13,52,51,201,253,227,240,235,121, + 127,210,100,0,220,242,127,115,6,72,175,79,226,0,119,1,88,141,21,122,252,191, + 134,247,145,17,80,255,190,87,235,235,34,192,181,139,126,227,129,253,209,244, + 35,24,254,15,115,0,48,252,0,110,235,250,222,24,3,208,4,244,121,103,196,177, + 222,223,205,219,213,0,204,12,0,203,93,223,135,0,122,239,31,5,192,94,30,224, + 46,1,29,12,1,244,25,112,142,249,183,26,18,90,200,1,180,169,199,216,47,64,33, + 191,237,221,183,63,63,165,28,224,59,154,127,31,139,92,27,120,218,155,183,192, + 0,16,132,128,75,2,224,232,12,176,226,95,111,25,88,100,250,109,23,127,228,186, + 63,10,249,30,146,3,60,233,18,112,88,242,173,114,254,252,111,11,53,190,133,28, + 224,91,114,127,3,108,56,222,91,188,121,179,24,0,181,254,191,57,3,202,2,96,173, + 251,147,165,192,178,224,11,123,124,234,107,175,175,175,22,130,130,41,144,89, + 252,209,250,123,104,12,18,242,63,30,248,203,119,248,66,175,95,126,62,212,246, + 135,37,224,38,230,111,39,64,49,0,137,22,252,210,4,244,120,188,218,202,19,95, + 191,89,13,0,145,247,129,14,216,229,61,44,249,155,25,127,68,198,159,184,12,48, + 215,249,210,57,224,240,188,24,255,156,167,247,177,26,129,81,7,80,111,240,37, + 243,127,211,7,208,122,32,169,30,250,203,63,238,104,0,188,21,42,28,242,125,94, + 191,81,13,192,236,2,48,56,3,208,244,207,191,251,171,22,96,88,4,94,116,67,75, + 241,190,170,245,215,123,52,50,254,112,191,127,86,13,192,26,251,45,199,7,249, + 220,88,99,252,107,234,128,183,228,254,33,57,181,165,135,190,126,29,248,15,11, + 0,188,186,159,53,4,212,241,63,234,0,203,61,62,246,251,205,124,143,202,5,236, + 162,175,209,16,12,141,255,230,53,64,91,119,31,57,110,239,240,56,7,136,7,2,123, + 173,127,140,1,110,104,254,189,37,26,28,246,189,22,254,223,43,13,80,186,179, + 251,226,159,98,10,234,205,253,169,161,127,88,250,229,213,252,124,29,112,63, + 15,154,25,152,25,250,93,93,235,159,153,130,58,241,1,246,233,164,70,128,124, + 30,206,135,105,14,0,181,192,139,211,137,220,63,44,157,54,247,224,197,0,216, + 89,0,166,206,128,113,17,176,244,248,150,140,63,86,233,255,91,29,29,238,124, + 200,245,227,30,192,90,29,64,175,29,88,142,143,90,224,73,141,15,234,4,209,204, + 207,53,205,191,55,199,129,35,191,225,98,0,236,153,127,119,29,176,202,255,113, + 246,183,205,6,140,154,31,111,214,79,242,133,54,19,56,53,255,214,243,252,209, + 162,111,53,219,59,169,15,46,46,0,52,125,2,228,183,210,7,78,22,252,94,145,251, + 71,166,210,38,159,253,234,213,100,0,84,226,253,178,0,172,47,3,16,222,219,37, + 160,210,227,239,11,0,74,28,223,255,172,231,124,122,12,160,243,255,220,223,175, + 113,187,53,248,139,22,125,158,187,0,84,221,247,75,117,126,199,248,211,250,132, + 216,153,33,249,253,151,52,255,222,228,231,255,232,111,250,242,149,43,127,1, + 152,187,0,160,207,1,47,157,1,195,93,111,23,125,162,9,104,189,183,215,155,127, + 59,181,65,83,55,112,123,125,202,248,207,233,37,62,112,249,199,35,114,255,232, + 52,218,236,243,23,3,224,96,1,24,196,247,210,247,67,61,80,59,3,196,255,3,122, + 125,222,172,159,228,4,69,215,215,243,108,236,247,91,131,79,127,209,239,211, + 208,1,140,38,129,218,23,8,106,122,184,0,208,120,3,125,67,238,111,246,179,207, + 55,126,58,101,254,163,246,191,233,0,250,172,159,157,3,30,120,95,66,186,152, + 151,0,0,32,0,73,68,65,84,251,120,194,121,140,247,85,255,223,204,241,9,215,93, + 254,67,205,126,236,1,76,244,126,11,243,128,158,222,95,197,248,103,228,0,95, + 211,0,152,20,218,56,2,151,47,93,22,3,112,56,3,186,246,191,246,254,36,14,168, + 57,62,242,92,238,116,225,249,210,242,175,164,225,147,59,29,239,122,172,241, + 123,38,223,79,186,0,180,213,1,28,109,161,173,17,196,125,192,174,23,252,138, + 220,223,248,39,159,111,63,33,240,232,197,203,33,255,151,126,127,91,252,97,60, + 128,60,45,0,206,1,70,11,0,68,195,187,196,127,52,10,215,222,157,245,236,56,99, + 1,168,173,227,207,22,124,181,58,127,208,231,147,159,127,249,139,119,248,225, + 33,2,187,64,224,226,238,199,183,247,218,0,168,24,124,180,160,31,26,126,157, + 248,37,57,64,145,159,24,2,234,205,127,240,154,5,51,176,98,2,164,7,130,172,17, + 48,154,131,180,67,194,115,250,55,77,58,28,38,138,132,188,106,248,119,178,65, + 196,6,18,61,88,208,5,131,252,167,11,16,6,214,143,139,107,16,126,186,63,253, + 129,230,223,187,32,212,214,30,226,238,125,48,0,52,67,64,98,6,20,137,255,90, + 240,63,152,252,142,98,224,200,244,223,126,127,48,3,107,75,0,170,64,120,209, + 252,27,197,190,65,161,208,61,31,180,136,215,51,3,64,174,251,195,126,50,34,92, + 7,2,211,95,48,230,223,56,68,44,191,143,38,160,91,99,205,126,222,239,221,123, + 137,255,37,209,79,119,126,10,250,91,2,224,222,253,99,163,95,238,254,112,243, + 159,35,244,119,141,63,161,73,104,227,129,185,249,183,22,11,217,129,95,188,255, + 203,189,44,252,52,38,157,195,192,111,96,10,148,121,237,9,5,253,24,0,197,196, + 216,152,76,95,255,158,6,192,251,33,211,6,159,228,246,189,219,186,0,0,120,31, + 13,255,225,121,48,49,253,183,162,223,200,248,19,239,126,228,183,18,8,154,188, + 33,138,229,251,247,245,192,142,107,234,19,154,251,91,67,15,255,124,232,57,128, + 195,247,122,134,168,188,192,217,56,152,126,254,59,114,127,131,140,217,215,91, + 190,125,119,52,0,178,230,63,184,8,200,19,254,227,112,255,16,3,184,70,159,144, + 231,91,126,59,3,195,114,54,8,151,199,13,193,78,67,48,88,224,213,10,138,147, + 159,219,24,33,202,241,215,228,0,82,7,208,3,69,52,0,222,23,139,182,251,52,183, + 239,0,255,97,0,184,155,127,226,240,143,142,253,93,1,240,96,2,176,210,244,191, + 157,19,85,36,108,151,126,129,96,200,26,123,96,115,176,197,215,179,5,128,45, + 126,15,68,64,144,35,132,131,0,82,207,27,242,123,47,38,232,117,128,244,222,191, + 167,249,247,118,9,179,179,119,158,249,63,221,0,60,14,255,161,208,223,19,253, + 55,17,64,229,244,26,243,159,188,208,207,49,12,91,111,254,237,11,122,155,209, + 47,152,123,107,161,95,80,3,48,57,254,220,244,103,33,79,128,58,224,119,228,254, + 206,24,180,237,199,73,6,192,238,2,48,16,251,164,152,190,24,2,167,1,128,110, + 8,136,141,254,82,3,44,189,195,165,165,127,104,250,165,22,254,214,58,225,220, + 252,59,170,245,45,243,191,199,241,245,181,79,35,7,0,110,71,103,132,68,4,223, + 254,252,39,219,254,176,240,221,239,14,129,98,0,172,7,0,74,223,175,12,251,216, + 225,63,37,254,51,247,59,214,249,230,53,63,39,255,247,238,126,185,179,35,51, + 0,199,220,211,171,15,98,205,93,197,3,129,78,64,197,252,249,53,147,62,64,104, + 254,175,99,130,199,52,0,222,29,119,246,240,64,55,111,93,155,5,96,101,0,184, + 245,254,61,241,31,228,248,93,3,16,47,254,136,204,0,236,242,111,92,2,208,245, + 61,126,61,191,27,2,152,120,0,150,132,69,98,255,209,244,99,41,7,120,152,241, + 175,244,250,239,200,253,61,80,101,151,207,112,243,166,24,128,244,193,255,172, + 5,240,134,255,204,50,112,111,232,127,166,3,12,53,64,79,100,254,29,241,223,63, + 55,36,62,104,119,250,210,114,143,165,159,203,112,160,163,7,72,255,141,91,114, + 127,151,188,217,203,67,37,3,224,112,1,152,19,7,224,226,15,187,248,51,234,3, + 142,245,0,221,19,104,90,159,96,209,223,104,254,189,94,239,19,155,255,207,107, + 0,203,57,128,137,9,42,255,177,87,72,3,224,189,176,100,191,207,145,13,192,157, + 1,224,49,254,239,139,63,81,251,223,206,0,201,223,195,26,32,114,222,95,252,145, + 239,102,24,16,108,189,250,108,20,52,185,231,195,159,45,47,249,44,61,252,101, + 61,32,214,16,240,245,200,119,52,25,187,161,249,247,126,73,179,163,39,187,126, + 61,25,128,104,237,175,152,127,107,227,95,189,252,183,13,252,154,126,191,170, + 1,154,184,222,171,245,227,114,0,225,191,53,8,25,191,127,134,241,103,90,205, + 227,232,125,91,13,192,209,3,219,243,96,213,18,112,232,23,94,147,251,59,98,200, + 190,31,229,250,181,98,0,228,46,0,171,189,190,190,12,160,247,248,74,47,80,207, + 249,132,198,31,102,86,112,168,251,213,10,187,173,233,205,204,191,151,22,3,42, + 14,7,90,160,213,53,128,133,5,191,173,239,119,113,58,93,209,248,127,223,132, + 217,217,211,93,189,118,85,245,255,53,6,168,61,254,193,4,192,213,254,143,103, + 128,93,252,177,84,251,31,204,192,140,89,255,18,207,91,63,111,166,247,123,240, + 2,64,136,51,38,198,191,114,214,92,210,0,120,103,236,216,255,227,100,3,96,179, + 252,107,236,253,251,75,64,251,162,111,223,252,215,93,254,133,125,126,199,248, + 211,171,245,45,247,250,236,114,64,163,5,90,50,254,108,177,187,223,231,195,251, + 29,231,119,177,151,240,136,220,223,63,89,118,248,132,87,175,20,3,176,60,251, + 59,44,0,43,188,198,101,96,114,191,231,101,96,198,248,19,239,250,165,25,192, + 124,239,7,186,158,167,190,0,84,213,0,198,89,161,124,127,175,233,243,57,122, + 193,244,119,105,2,186,67,98,28,228,145,50,255,239,123,254,111,239,254,255,16, + 237,175,209,3,96,31,112,52,255,234,70,255,106,25,152,212,3,93,243,111,184,179, + 163,30,192,108,209,103,96,252,217,234,246,79,193,252,191,247,10,186,207,199, + 215,52,0,62,8,83,246,249,152,151,47,167,251,191,44,251,105,49,64,164,253,5, + 237,63,222,253,120,215,219,152,192,214,250,164,166,215,76,0,189,24,224,2,150, + 129,218,185,63,111,89,128,188,38,52,238,91,94,242,155,99,252,5,95,144,30,39, + 20,254,147,251,251,228,196,145,158,170,24,0,143,177,127,187,247,77,61,16,205, + 191,173,239,207,160,5,192,254,64,154,239,107,247,58,152,0,79,22,253,45,155, + 255,199,121,62,106,7,108,141,112,48,5,205,108,30,125,129,84,111,223,120,3,209, + 0,248,72,44,217,239,179,94,190,244,40,235,255,241,12,240,231,127,116,13,208, + 46,255,182,94,0,88,27,20,175,47,143,255,86,239,115,78,15,112,152,237,157,105, + 132,38,53,0,47,71,152,45,0,252,146,230,223,251,37,196,193,158,236,209,139,143, + 138,254,23,227,255,154,243,163,239,143,244,251,209,3,88,244,255,56,19,40,241, + 190,173,253,99,189,79,229,0,78,174,191,190,7,48,211,1,233,159,217,229,62,174, + 47,152,89,238,211,235,251,253,119,125,65,243,239,131,49,100,223,143,123,113, + 247,254,237,253,108,0,184,15,254,59,70,64,40,2,2,163,175,161,233,63,49,5,202, + 6,31,118,59,96,54,255,49,67,2,102,64,120,52,246,208,130,126,77,112,255,103, + 53,236,207,255,45,52,21,194,192,223,54,252,74,162,176,100,248,209,69,135,40, + 68,146,175,237,247,126,79,243,239,125,179,236,57,126,186,187,247,147,1,16,22, + 255,244,2,128,62,8,8,98,159,129,247,40,0,208,195,253,174,8,32,88,6,80,6,129, + 244,121,208,134,131,192,28,196,26,248,42,3,48,87,236,139,205,5,9,237,129,243, + 48,224,143,198,190,221,208,195,240,125,98,234,173,254,14,12,23,180,36,163,126, + 22,228,236,249,29,185,255,28,179,99,255,111,237,238,189,106,0,50,57,3,218,246, + 79,108,250,79,206,0,101,4,164,238,241,216,248,19,121,63,187,251,243,189,62, + 17,244,79,127,214,2,124,83,56,68,211,222,149,203,63,116,113,48,48,8,80,13,137, + 241,220,161,1,240,254,249,245,188,63,97,50,0,198,1,96,92,254,227,155,0,128, + 240,199,25,2,24,11,127,129,24,160,222,245,253,126,95,113,247,227,160,222,236, + 158,31,54,132,1,247,150,204,255,157,197,61,54,79,88,147,3,96,81,209,107,36, + 124,79,243,239,231,157,26,135,120,127,153,255,89,0,212,151,128,148,51,160,230, + 251,174,17,8,158,1,184,8,172,47,6,203,57,189,51,12,60,91,252,161,106,1,198, + 12,112,201,16,200,26,123,225,159,49,246,46,195,132,177,208,183,11,1,38,166, + 64,80,3,112,155,132,45,198,199,225,195,242,205,244,91,191,35,247,15,193,173, + 45,60,228,237,59,201,0,200,152,255,192,176,15,14,255,41,209,175,39,0,54,249, + 251,154,197,31,222,121,96,141,128,109,173,47,15,5,173,200,1,188,70,63,242,223, + 214,249,172,208,191,231,242,222,121,161,77,189,189,252,190,197,13,80,7,248, + 150,6,192,91,160,197,97,222,227,237,219,96,0,102,23,128,25,193,95,230,127,61, + 27,114,156,111,238,119,101,6,238,44,254,80,98,96,56,43,138,241,31,212,253,240, + 238,143,226,252,5,131,127,188,227,123,125,191,247,1,134,152,160,221,206,181, + 46,184,202,248,211,198,8,242,91,203,239,176,57,192,99,114,255,48,188,218,202, + 131,222,188,125,173,6,128,101,249,143,142,255,49,23,48,103,128,136,252,130, + 30,223,250,24,160,156,1,118,201,111,226,241,96,4,48,8,126,29,115,160,224,220, + 104,119,190,169,17,216,243,96,93,31,96,172,233,97,204,33,255,173,244,189,59, + 154,127,111,133,18,135,122,159,201,0,184,8,128,32,255,175,3,1,210,251,47,117, + 192,113,249,143,21,252,158,189,248,99,98,16,132,253,248,220,15,24,22,0,173, + 203,1,80,8,172,56,190,84,3,8,114,252,65,15,176,168,5,56,157,104,0,124,40,74, + 109,234,97,111,222,4,3,48,179,0,76,15,1,232,37,32,88,219,67,67,64,52,5,94,50, + 254,84,230,95,57,7,144,193,128,62,32,96,251,125,106,40,96,69,13,96,28,216,215, + 90,160,112,24,96,165,177,191,104,129,162,58,32,13,128,55,69,135,195,189,217, + 204,255,213,11,192,38,103,128,201,3,132,219,122,249,151,111,252,169,22,1,195, + 61,63,46,250,236,113,190,174,1,46,15,245,15,53,128,244,47,237,244,9,103,198, + 191,67,142,0,11,74,60,254,223,208,252,251,112,124,218,218,3,95,191,113,53,12, + 0,36,206,162,238,15,227,128,38,250,175,57,65,239,247,119,125,160,220,227,75, + 230,95,170,246,159,52,191,78,174,191,182,214,175,7,254,98,189,175,234,229,155, + 248,193,229,119,144,39,40,190,15,57,192,233,68,19,208,173,49,225,152,239,183, + 24,0,235,5,96,101,233,23,234,128,11,183,123,237,223,124,45,70,64,19,157,191, + 210,1,123,181,254,7,153,127,63,141,26,128,175,7,182,117,194,40,190,239,175, + 147,147,37,153,128,190,127,204,15,19,159,122,115,8,92,191,158,12,128,180,254, + 223,95,0,6,11,0,134,187,127,52,3,139,6,1,7,67,16,153,245,129,122,155,87,235, + 251,175,39,234,3,202,205,62,26,253,23,83,31,173,7,158,229,0,118,38,192,242, + 255,146,220,223,28,7,142,252,134,175,95,171,6,128,85,3,40,139,63,172,246,55, + 197,4,56,240,43,139,128,155,225,111,160,5,208,203,126,251,239,192,90,159,170, + 239,87,158,43,227,223,170,247,153,247,0,198,26,64,215,242,217,159,197,122,224, + 126,207,75,229,48,214,11,234,28,224,116,122,68,243,239,35,83,105,147,207,126, + 245,234,101,213,255,119,13,96,206,255,155,241,15,196,254,102,230,71,47,0,240, + 205,192,173,57,32,158,7,133,247,126,77,207,227,63,234,0,151,250,0,45,151,15, + 122,4,237,142,159,24,127,90,61,160,206,1,244,153,66,3,224,77,126,252,15,255, + 166,19,255,213,2,176,186,12,12,207,0,169,5,88,47,0,49,3,235,49,128,174,1,234, + 218,191,158,231,23,147,95,188,211,109,173,175,115,124,102,240,189,182,6,96, + 53,188,122,38,120,169,15,232,215,254,203,239,248,134,230,223,135,231,209,86, + 1,184,122,229,209,168,255,135,51,192,206,254,46,158,1,106,41,144,214,245,202, + 121,208,238,125,39,214,183,230,223,203,230,255,163,185,167,167,247,149,216, + 1,239,240,230,17,178,98,38,16,123,133,152,35,124,77,238,111,245,163,207,247, + 125,58,157,174,94,46,252,199,37,32,162,1,142,150,128,142,75,128,245,220,159, + 245,252,200,125,192,218,35,192,92,95,106,122,118,201,143,103,252,57,237,3,46, + 24,255,89,227,110,60,31,50,151,221,62,160,137,23,106,31,16,207,143,175,104, + 254,77,14,109,28,129,100,0,90,230,255,245,18,80,60,3,84,252,47,125,192,96,241, + 167,103,6,222,102,123,212,162,191,251,19,214,244,145,243,81,173,223,255,126, + 229,233,44,207,15,102,133,108,157,223,211,10,170,120,1,122,5,95,146,251,27, + 255,228,243,237,39,4,178,1,176,93,0,54,204,255,27,47,0,71,11,128,181,128,166, + 9,194,62,63,104,123,48,166,183,11,1,68,239,59,171,245,175,233,3,216,58,254, + 210,29,239,197,8,67,206,95,99,128,47,200,125,146,103,39,8,92,190,248,77,187, + 251,69,7,220,239,254,222,7,176,53,64,212,1,90,159,15,187,8,56,123,119,152,92, + 95,76,126,213,189,111,230,250,6,158,135,113,254,211,175,1,68,125,192,207,105, + 254,189,147,79,62,31,35,223,255,47,20,254,219,37,32,120,6,184,53,64,168,243, + 149,69,32,232,3,212,245,64,82,235,91,195,255,86,27,152,44,5,241,116,252,197, + 211,195,153,1,54,126,97,246,62,87,53,193,176,6,32,127,235,116,250,140,230,223, + 36,205,206,16,184,184,123,255,230,126,105,0,88,196,62,221,253,191,52,238,81, + 4,36,134,32,190,240,111,98,252,41,6,161,48,12,188,100,4,172,197,254,208,136, + 31,6,122,124,17,207,80,0,132,65,158,185,233,143,54,244,26,134,129,33,128,145, + 0,34,50,4,144,247,64,3,224,157,49,106,99,143,115,247,94,53,0,179,230,63,85, + 236,211,77,0,42,231,145,247,205,12,104,52,4,92,63,252,123,127,242,140,255,210, + 57,146,3,2,48,254,79,230,32,190,33,8,14,252,196,198,125,58,72,232,23,59,154, + 13,216,6,225,240,103,199,212,215,158,25,216,84,232,255,149,110,56,46,223,251, + 158,230,223,27,99,203,254,222,110,230,127,48,0,92,146,128,120,241,135,218,250, + 101,18,0,101,4,236,152,129,89,163,127,25,24,182,156,47,231,64,53,7,10,141,255, + 102,3,127,90,232,211,154,254,131,161,136,54,244,83,131,130,53,62,40,188,134, + 152,162,141,14,140,220,238,5,69,61,96,36,231,9,77,64,247,199,165,45,62,209, + 221,187,213,0,48,92,0,48,10,128,195,205,159,141,231,227,48,176,55,248,163,135, + 3,22,22,127,32,95,131,56,191,20,2,252,65,0,249,89,100,10,218,238,121,135,223, + 67,78,0,134,158,81,14,224,197,0,242,123,190,165,1,240,22,169,178,203,247,156, + 12,128,219,2,128,122,6,68,194,159,80,252,7,121,64,19,3,75,243,207,252,12,243, + 130,124,38,212,215,21,227,63,35,18,174,119,191,26,16,114,57,62,171,1,88,33, + 143,30,246,27,154,254,23,125,144,215,23,13,174,49,254,173,191,163,230,10,152, + 3,60,38,247,119,201,163,173,62,212,237,59,201,0,104,205,2,176,113,241,135,103, + 248,139,162,255,117,203,191,180,72,216,214,2,176,214,55,51,4,106,175,91,97, + 234,131,191,115,104,10,172,49,254,173,121,8,54,9,177,78,128,191,179,8,135,203, + 255,209,0,120,171,44,217,239,251,190,125,187,26,0,86,209,127,50,254,85,195, + 127,117,176,183,220,253,122,208,191,231,1,227,178,15,249,153,103,236,221,98, + 0,179,212,19,13,129,114,60,48,25,250,119,69,64,173,142,111,107,123,179,26,128, + 206,23,48,199,239,113,255,152,243,235,252,94,255,247,84,205,175,62,195,29,205, + 191,247,75,162,13,63,217,237,91,98,0,164,151,128,40,1,64,171,249,247,51,64, + 109,253,134,193,224,33,254,23,179,144,9,215,229,60,88,103,254,237,215,250,113, + 56,120,106,254,159,254,173,148,88,192,14,6,122,53,190,209,36,8,127,135,186, + 239,155,232,160,126,247,226,116,186,37,247,55,204,144,125,191,245,155,183,174, + 22,23,128,201,50,0,225,182,152,129,225,32,208,96,250,167,12,65,252,220,126, + 168,5,200,226,15,83,235,27,204,0,156,161,157,181,252,239,117,185,115,77,127, + 156,190,162,170,3,250,49,192,13,141,255,247,77,160,141,63,221,205,155,221,0, + 40,197,253,24,255,15,38,0,166,223,31,245,1,188,24,192,10,4,51,167,49,38,112, + 6,4,177,158,175,204,0,30,208,7,244,134,125,36,47,183,53,128,89,14,160,122,1, + 166,86,104,181,62,215,52,0,222,56,59,246,255,246,111,222,168,252,55,67,64,126, + 252,223,77,0,69,244,175,106,128,205,8,84,215,241,113,40,176,212,252,125,61, + 32,222,225,94,173,111,201,244,199,139,1,176,46,167,116,131,67,157,207,228,248, + 206,192,239,216,235,235,131,7,182,22,120,69,238,239,159,60,59,120,194,204,255, + 170,255,73,67,0,178,252,183,152,0,107,227,95,172,1,138,232,95,134,3,164,206, + 135,166,223,3,239,205,130,208,214,239,115,116,125,139,230,255,11,125,64,207, + 220,95,213,253,151,250,4,78,157,192,211,242,38,61,144,174,253,223,159,46,201, + 253,29,48,227,24,143,144,12,128,7,253,63,12,0,227,242,175,198,117,232,9,224, + 194,159,220,251,171,26,32,111,241,71,55,2,49,186,222,192,224,51,54,253,88,161, + 247,139,122,7,245,159,213,214,8,109,14,144,89,237,24,251,107,253,96,169,21, + 34,255,105,0,124,12,222,236,229,41,175,95,171,6,96,176,252,171,247,255,252, + 197,159,184,240,75,245,1,106,92,127,78,12,80,180,61,157,207,182,214,87,6,133, + 125,3,95,127,9,184,223,235,235,185,254,248,115,47,71,176,117,66,27,223,171, + 223,87,207,154,71,52,255,222,11,45,14,243,28,215,175,2,255,135,51,64,47,252, + 194,5,224,234,12,8,180,126,114,54,180,69,127,118,241,71,229,189,142,245,113, + 249,95,225,253,178,249,255,168,233,179,90,96,228,111,159,247,209,53,123,87, + 239,55,169,241,181,90,224,197,253,233,27,114,255,48,156,217,211,131,22,254, + 167,5,192,93,3,152,250,123,146,255,235,249,159,110,244,39,181,0,172,245,171, + 121,32,195,117,187,12,76,221,251,18,3,76,204,255,237,235,181,222,47,208,252, + 183,254,28,158,15,208,199,123,80,13,96,212,11,208,4,116,79,140,56,214,179,36, + 3,96,171,255,47,241,127,63,3,218,242,47,168,7,162,22,160,204,254,143,203,61, + 242,107,2,221,143,196,244,82,211,143,205,191,71,131,111,165,253,11,242,252, + 30,191,79,150,127,152,220,194,198,8,107,114,128,175,104,0,124,44,194,236,236, + 105,139,1,176,183,0,208,159,253,69,47,144,225,12,128,190,222,16,251,195,108, + 79,190,203,235,221,59,51,254,156,235,253,231,198,159,231,206,3,216,26,128,250, + 243,48,19,84,126,250,37,185,191,51,54,28,239,113,174,94,254,166,197,254,229, + 28,192,197,159,254,18,80,49,251,148,187,189,45,2,178,181,127,83,15,196,57,62, + 143,255,120,46,72,142,142,181,65,213,223,55,102,129,170,183,63,204,10,63,193, + 242,143,220,7,24,103,4,104,2,122,60,174,236,241,137,47,95,250,102,88,0,230, + 157,1,232,253,133,154,159,225,12,128,120,95,245,255,77,173,239,28,243,239,167, + 209,7,156,206,253,59,252,30,102,4,193,23,224,115,26,0,239,145,10,135,124,166, + 98,0,236,47,0,111,75,64,29,15,32,212,253,184,26,64,99,254,157,235,248,117,54, + 70,248,124,142,249,119,216,3,8,103,1,96,102,39,232,31,182,24,31,126,238,214, + 0,170,239,79,250,217,103,228,254,33,121,178,215,135,206,252,175,179,191,201, + 8,88,116,191,18,3,20,47,16,173,3,204,218,223,54,11,208,127,54,204,0,201,25, + 96,114,125,203,127,229,239,113,86,15,32,174,1,72,103,175,247,1,109,12,191,164, + 3,48,189,193,139,196,253,119,246,250,49,224,115,29,20,129,203,23,190,46,6,224, + 56,255,159,103,118,123,45,192,250,254,12,203,191,107,124,48,122,255,84,109, + 79,93,254,33,185,124,164,247,193,56,127,205,204,159,237,3,40,206,47,214,0,180, + 103,144,253,187,246,207,159,210,252,251,160,12,217,247,99,95,220,189,119,93, + 12,192,157,226,159,8,1,173,240,199,54,250,237,32,160,221,6,212,55,128,105,179, + 31,28,0,64,243,47,101,2,116,95,69,64,181,152,168,11,125,120,137,7,34,160,192, + 180,179,137,128,242,191,175,222,32,98,139,5,179,159,99,194,208,27,134,61,120, + 192,70,66,79,73,138,33,208,119,52,0,222,55,187,54,240,116,119,239,161,1,16, + 10,127,170,217,7,24,126,171,34,160,25,246,195,98,159,55,248,19,153,129,157, + 99,254,45,77,131,206,221,153,216,215,12,236,7,27,66,218,69,111,204,250,244, + 112,112,79,52,6,190,55,115,96,43,44,210,166,33,246,239,125,75,238,111,128,29, + 251,127,139,119,239,86,254,59,3,192,90,4,84,197,127,102,241,7,10,1,197,16,164, + 9,126,209,24,104,50,252,39,119,127,46,18,98,225,16,238,254,46,218,29,5,194, + 86,236,43,35,57,120,199,91,243,127,59,204,235,25,123,171,97,255,116,99,155, + 77,162,250,110,183,5,71,93,64,144,215,166,87,61,38,247,247,79,172,141,60,225, + 93,50,0,5,227,143,84,244,23,195,31,85,248,243,196,127,118,235,87,46,242,251, + 66,192,209,236,39,206,5,114,65,16,23,127,200,128,208,162,193,247,114,14,208, + 57,61,190,118,198,239,118,94,56,113,130,27,19,128,248,24,207,9,26,0,111,132, + 24,7,121,155,201,0,24,7,128,85,3,192,154,0,172,56,3,162,197,31,174,16,216,228, + 246,106,73,192,106,243,239,117,57,64,137,17,244,176,174,110,242,219,26,128, + 99,12,250,32,227,223,254,223,188,163,249,247,65,88,181,157,199,188,125,27,13, + 128,32,255,7,174,75,28,128,75,255,108,211,223,171,1,218,205,192,61,47,48,70, + 255,85,56,56,55,255,198,161,127,127,160,103,182,252,163,212,230,252,248,160, + 221,207,43,150,127,96,141,207,230,25,88,245,147,225,100,249,222,45,185,191, + 29,82,28,232,157,222,190,5,252,135,1,96,201,235,187,8,168,215,3,155,0,216,8, + 126,81,244,191,104,254,99,135,129,205,162,63,175,214,215,134,5,2,30,203,29, + 63,212,246,205,130,79,215,12,64,150,121,77,114,252,198,247,105,14,0,121,127, + 205,1,110,104,0,124,32,70,109,235,81,11,255,203,176,79,49,0,237,131,63,81,254, + 239,10,128,33,103,247,106,253,227,64,144,89,254,3,231,129,55,8,128,177,250, + 154,62,0,230,228,94,29,208,251,185,141,17,90,111,0,23,0,14,57,128,87,231,171, + 213,130,139,211,233,154,220,223,22,33,14,246,110,147,1,176,187,0,204,19,253, + 154,165,192,218,252,11,234,126,80,199,47,121,255,184,216,107,141,249,119,200, + 243,135,46,0,156,212,0,108,14,96,235,132,88,195,203,236,86,139,128,77,175,49, + 127,134,238,79,87,52,255,62,24,155,182,247,184,197,0,88,15,0,160,248,111,48, + 2,133,250,190,112,219,51,254,112,121,31,45,2,158,152,127,199,66,192,101,211, + 31,79,39,48,26,131,58,53,65,99,236,111,123,133,168,7,194,24,1,207,8,26,0,111, + 143,11,71,124,199,55,111,84,3,176,115,4,192,222,25,96,7,255,12,215,91,252,31, + 25,130,64,143,79,15,253,98,191,127,101,173,223,169,15,168,251,123,48,246,212, + 103,137,93,16,52,26,255,246,248,222,171,37,208,0,248,136,76,218,230,51,223, + 188,46,6,32,122,1,88,171,251,57,11,0,251,240,79,25,4,66,189,175,205,243,181, + 17,48,44,249,150,28,161,153,127,119,14,90,254,119,51,0,45,218,143,181,192,147, + 129,255,5,61,112,187,207,87,232,1,189,28,224,17,205,191,183,73,132,131,190, + 235,100,0,92,242,255,90,255,115,134,127,112,24,208,51,254,180,38,0,131,14,112, + 82,235,111,67,65,38,167,159,13,253,79,77,129,171,70,40,26,248,23,173,160,247, + 115,27,35,12,57,191,179,220,15,53,130,52,1,61,40,137,54,252,216,217,0,220,44, + 255,21,211,255,62,255,163,23,127,162,225,79,251,122,48,255,234,117,191,161, + 246,95,207,131,50,248,219,251,250,235,204,191,35,29,128,49,250,155,244,8,109, + 157,223,211,11,47,231,0,122,38,224,107,26,0,111,152,5,199,125,235,215,175,38, + 3,144,126,247,235,5,224,102,1,64,141,13,74,252,95,184,219,106,128,206,242,175, + 178,240,3,99,126,232,3,180,187,180,230,247,142,33,224,82,31,112,166,247,137, + 126,182,84,231,87,249,188,202,1,70,227,95,233,3,124,69,238,31,151,64,27,127, + 242,235,87,138,1,144,142,255,171,14,176,46,239,198,57,224,102,250,57,57,3,176, + 47,136,189,191,124,102,228,124,95,215,244,48,158,87,75,254,106,44,175,227,130, + 243,107,0,174,230,63,88,240,167,102,126,28,61,32,230,4,233,107,154,128,110, + 156,0,7,127,251,87,175,124,83,23,128,143,250,31,153,5,200,243,255,237,238,47, + 95,75,142,191,166,247,135,122,32,188,211,149,1,24,228,255,158,193,247,67,251, + 128,54,135,87,218,192,21,125,2,203,119,172,57,146,251,7,39,207,14,30,63,27, + 0,155,217,95,181,0,192,240,94,98,127,171,247,183,121,64,228,1,50,242,191,250, + 123,24,35,255,241,12,40,121,255,26,243,255,118,135,79,116,66,171,106,0,102, + 102,0,123,253,95,208,252,123,7,159,126,62,194,213,75,197,0,76,102,0,211,93, + 95,52,192,93,239,143,95,163,233,255,172,247,55,232,127,160,214,135,186,62,228, + 115,244,253,40,151,183,125,0,228,167,212,249,117,143,80,123,114,224,239,237, + 247,188,168,125,138,71,143,231,11,240,57,185,79,226,236,4,129,204,255,251,56, + 255,23,47,128,182,248,163,198,3,50,219,183,166,255,159,125,61,234,124,141,112, + 182,155,1,246,124,222,234,125,35,29,64,137,225,87,244,1,150,22,124,173,172, + 1,96,14,64,3,224,157,124,240,249,24,25,129,203,23,211,253,63,155,255,113,124, + 192,228,12,144,25,1,168,7,200,140,175,232,4,210,29,155,191,55,152,127,251,122, + 159,184,7,104,250,123,107,248,15,126,33,246,126,111,117,254,165,26,64,250,139, + 245,53,159,210,252,155,172,217,25,2,197,0,184,207,253,217,25,192,82,3,196,62, + 96,225,242,108,1,0,206,254,150,124,223,240,31,22,128,141,26,0,135,231,213,64, + 216,213,251,5,11,0,91,157,47,107,249,39,115,255,43,151,127,124,66,238,239,236, + 147,207,199,201,247,255,143,190,42,6,224,193,236,175,239,1,220,103,253,134, + 254,127,91,6,94,235,122,149,255,88,187,179,57,64,59,3,34,243,127,183,15,56, + 155,5,176,94,124,142,215,87,243,4,240,251,250,216,7,252,152,230,223,36,203, + 78,17,184,184,123,239,42,27,128,103,225,79,19,2,154,13,192,216,0,20,225,15, + 10,0,6,211,191,181,38,128,163,209,159,108,17,201,255,155,77,192,250,107,188, + 129,62,44,210,169,194,128,107,250,225,12,251,229,0,191,22,251,32,80,80,197, + 68,53,16,168,127,135,26,14,130,223,35,9,7,254,30,252,30,77,64,119,202,168,141, + 61,86,50,0,198,5,0,50,248,163,69,255,176,1,200,240,126,16,0,131,40,80,25,250, + 181,129,192,137,40,80,4,66,198,8,56,27,131,173,54,253,113,130,125,195,95,37, + 2,48,230,255,118,216,183,253,185,137,1,205,176,96,75,47,164,97,160,19,142,206, + 249,254,247,200,253,141,145,100,199,111,247,238,221,203,182,1,88,226,128,20, + 212,151,193,127,189,13,216,21,255,153,187,223,27,248,107,205,64,57,3,140,40, + 248,222,27,10,118,204,191,245,25,128,9,64,96,6,144,255,221,180,177,39,22,17, + 218,221,28,152,121,168,193,128,39,52,254,149,255,214,29,205,191,119,204,166, + 237,61,218,221,59,98,0,162,7,128,237,25,32,134,128,77,252,87,207,6,53,4,16, + 13,253,71,198,31,246,251,38,222,79,66,98,85,244,171,49,128,18,1,173,137,243, + 167,69,254,222,72,84,49,127,253,167,196,156,2,243,132,222,80,40,47,148,247, + 233,189,70,94,75,19,208,237,241,99,239,239,56,25,0,203,189,159,138,128,133, + 247,125,19,40,242,126,118,6,120,102,96,202,240,55,184,251,221,28,65,238,126, + 108,244,79,12,124,23,107,0,11,11,190,100,144,199,214,23,58,199,107,36,224,228, + 247,56,92,208,94,15,230,255,242,243,27,26,0,239,157,74,155,124,190,204,255, + 44,0,170,53,64,115,6,52,225,79,91,252,211,243,2,28,244,151,33,223,229,229,95, + 126,254,95,114,128,177,214,167,4,1,83,227,191,56,7,200,119,115,96,232,209,98, + 252,21,203,125,188,223,49,156,17,205,128,160,55,33,174,201,253,77,114,227,8, + 111,250,246,173,106,0,102,23,128,57,195,127,214,248,199,26,127,88,209,111,27, + 252,1,179,159,200,248,83,190,159,207,1,207,12,36,136,243,177,150,167,13,254, + 77,157,110,201,252,127,114,70,44,197,247,24,3,232,225,3,26,0,31,129,67,91,126, + 198,219,55,193,0,12,206,0,53,252,231,44,1,197,229,30,104,10,36,253,59,119,225, + 15,212,12,236,146,95,201,21,112,64,200,198,227,69,56,128,188,54,119,190,243, + 51,188,159,229,254,150,156,30,115,120,137,17,212,235,77,13,32,255,108,106,252, + 11,189,193,139,211,233,138,230,223,91,166,198,33,222,123,230,127,205,249,115, + 254,111,151,128,192,32,80,52,4,160,242,0,107,248,45,253,194,192,248,51,90,244, + 55,171,245,119,147,128,216,244,199,214,242,108,141,192,53,0,83,57,128,252,6, + 209,6,192,159,157,252,190,9,138,171,134,224,146,230,223,135,224,207,214,31, + 50,25,0,47,45,0,104,2,96,48,251,108,2,96,213,7,208,102,63,126,12,48,46,249, + 237,195,64,186,167,55,152,129,128,160,223,213,2,205,234,3,79,197,248,179,170, + 1,22,98,128,71,228,254,214,105,113,152,247,127,243,58,24,128,153,187,31,121, + 159,114,121,201,255,115,188,223,116,62,177,25,152,53,255,242,206,3,53,0,96, + 12,1,251,224,224,204,220,111,57,7,192,179,194,46,249,69,161,111,84,39,180,121, + 194,108,249,199,55,52,0,62,12,119,246,240,160,153,255,184,252,171,234,128,203, + 18,144,81,247,231,159,1,104,10,164,235,248,222,50,48,212,248,202,128,160,112, + 212,27,250,29,250,253,171,181,128,142,184,223,252,221,229,60,32,208,251,58, + 154,224,175,201,253,61,80,226,80,207,112,243,90,53,0,132,51,32,155,128,128, + 241,15,46,1,205,117,63,168,7,138,38,208,51,253,91,92,2,10,53,125,140,245,189, + 69,159,15,237,3,14,252,94,90,254,49,209,10,216,90,34,254,153,220,63,20,109, + 118,243,176,201,0,216,230,255,131,246,215,89,6,216,120,239,228,255,222,242, + 175,118,22,212,250,160,138,237,141,33,104,201,9,252,133,221,190,249,255,152, + 3,216,58,190,170,23,4,243,0,173,102,184,198,248,23,122,1,52,0,222,13,29,14, + 247,32,215,175,38,3,32,109,254,41,75,255,212,12,208,236,12,168,63,243,76,255, + 220,24,96,48,255,174,115,126,160,247,91,228,185,58,51,172,177,215,76,11,212, + 13,61,84,93,0,150,123,120,122,64,172,1,180,152,226,226,116,250,146,230,223, + 135,227,204,158,30,248,250,149,106,0,88,53,128,18,251,219,197,159,82,11,144, + 186,95,158,13,114,151,127,117,131,144,65,235,3,115,124,158,249,175,173,247, + 207,23,125,79,56,254,132,203,63,44,255,109,14,33,113,194,23,31,188,191,167, + 143,2,159,229,128,8,92,189,252,117,95,0,6,115,127,75,115,192,114,215,15,203, + 191,170,94,160,247,245,139,94,184,205,242,59,51,60,51,227,79,215,248,251,1, + 125,64,91,195,159,235,129,117,238,129,90,2,249,61,52,1,61,32,89,118,248,200, + 137,255,106,1,152,115,6,168,5,0,144,7,120,139,63,49,222,183,253,190,162,237, + 139,98,253,241,251,168,217,241,22,131,168,217,64,107,242,181,80,231,75,58,194, + 225,76,168,255,190,109,230,47,240,253,248,140,6,192,59,100,194,49,31,233,234, + 165,98,0,86,188,127,112,17,152,94,250,39,181,0,92,252,49,211,255,171,165,127, + 161,249,111,143,225,81,239,23,213,250,207,237,3,122,252,110,58,189,69,227,207, + 123,240,5,42,26,192,244,255,126,74,238,31,147,40,59,125,234,171,23,193,0,112, + 152,253,197,69,96,160,5,168,53,124,53,15,212,244,189,61,222,23,227,223,167, + 107,254,13,203,195,28,189,95,227,252,51,88,254,65,19,208,157,146,224,192,143, + 117,249,194,87,195,2,112,61,255,143,203,191,156,51,192,152,127,15,189,63,48, + 245,108,38,224,112,247,62,120,1,240,82,13,32,232,31,170,152,192,89,240,215, + 117,252,85,59,84,115,128,143,105,0,124,96,150,236,247,209,19,255,189,5,224, + 218,255,175,235,129,68,231,227,221,253,232,5,40,61,252,158,239,67,126,239,24, + 130,91,29,160,228,246,145,14,160,212,6,172,89,248,76,39,44,85,188,62,207,179, + 182,6,64,238,239,247,243,127,244,39,187,252,209,151,197,0,28,242,127,244,254, + 66,29,96,91,2,10,203,191,237,236,111,250,179,104,123,178,159,71,171,247,249, + 252,95,210,1,205,230,129,237,76,95,171,219,25,115,239,126,231,47,121,2,140, + 103,196,71,52,255,62,58,69,118,253,252,23,143,223,187,188,71,242,151,237,127, + 213,0,108,24,0,168,201,189,39,0,174,77,62,44,252,121,66,64,101,10,6,67,193, + 249,32,192,225,225,85,230,223,177,185,39,14,243,216,131,161,53,244,206,50,254, + 236,135,135,215,16,76,193,136,50,3,7,145,147,28,64,249,127,47,78,167,187,159, + 254,205,174,63,84,124,184,237,32,144,12,128,101,251,103,75,252,113,235,79,48, + 4,132,66,32,105,246,163,225,143,59,248,99,140,189,209,240,43,15,11,102,206, + 143,3,194,177,233,199,2,255,149,97,71,29,222,5,94,74,18,129,124,182,131,252, + 185,240,239,110,9,178,162,195,206,127,44,50,216,51,225,150,6,192,219,33,199, + 1,222,233,221,59,96,0,54,189,251,235,224,15,156,7,77,0,0,195,192,222,32,16, + 26,132,168,59,62,177,221,152,129,219,197,31,109,64,216,221,244,213,139,116, + 67,240,47,98,226,208,248,207,14,243,219,251,125,110,234,43,13,65,85,48,116, + 54,138,226,169,112,67,238,31,128,81,219,122,196,204,255,96,0,88,15,2,246,226, + 63,138,0,172,232,31,23,0,232,24,224,1,139,63,240,174,110,91,0,109,209,111,30, + 3,120,3,255,195,29,31,24,251,74,196,208,227,4,83,64,64,227,239,102,252,233, + 159,35,228,254,182,120,113,148,119,123,247,118,53,0,52,103,192,108,1,128,18, + 254,195,194,31,20,252,173,25,254,125,168,249,247,32,10,54,230,189,145,169,7, + 10,6,85,204,31,46,247,1,190,135,166,95,198,32,192,137,1,104,0,124,20,54,109, + 239,57,147,1,48,46,0,19,222,219,6,96,43,254,135,219,127,187,241,135,18,255, + 137,88,104,140,120,235,167,0,0,32,0,73,68,65,84,97,201,207,178,249,55,222,189, + 227,192,175,26,240,53,195,124,79,106,252,217,107,0,38,231,175,255,220,114,174, + 72,125,15,227,134,43,154,127,111,143,20,7,122,199,183,111,161,1,80,23,252,121, + 11,192,80,240,155,57,110,106,1,104,10,236,13,3,71,181,255,102,254,59,44,250, + 3,177,223,100,145,215,172,214,111,127,230,26,254,152,58,33,214,239,108,14,224, + 230,253,117,248,160,213,249,107,12,112,73,238,31,136,73,219,124,212,219,55, + 171,1,96,91,254,139,103,0,154,253,44,228,255,102,241,231,24,3,248,198,159,202, + 12,76,12,0,77,173,207,51,4,26,134,127,156,28,64,13,248,7,245,67,28,230,151, + 26,162,230,63,244,245,86,24,255,74,172,240,136,230,223,219,36,196,193,222,245, + 237,27,197,0,76,47,0,199,5,96,218,240,171,231,1,122,201,119,92,247,43,125,61, + 47,39,144,252,95,122,0,194,87,207,252,251,33,230,255,189,14,224,215,8,59,207, + 227,5,65,88,39,232,241,61,156,9,78,14,240,13,13,128,15,198,162,237,62,238,205, + 27,223,44,46,0,83,195,127,78,254,31,13,253,134,53,64,83,11,104,61,190,192,16, + 176,221,227,142,81,152,202,251,67,61,207,200,127,27,227,219,28,95,215,16,33, + 239,119,106,133,120,142,144,251,219,229,194,17,223,249,205,235,221,0,168,13, + 0,67,94,239,9,128,37,207,183,75,255,116,12,160,141,128,173,25,120,171,253,91, + 51,176,58,184,227,154,255,155,26,128,237,3,204,122,125,88,7,88,174,1,232,251, + 93,229,252,147,28,128,38,160,71,100,208,182,159,249,230,181,202,127,103,1,160, + 232,1,189,37,160,56,8,100,53,63,214,248,67,253,217,106,126,33,47,183,121,254, + 154,69,223,253,254,95,88,14,86,207,14,21,243,215,179,167,197,248,129,86,72, + 245,10,211,31,28,189,192,87,52,255,222,54,17,14,250,238,51,255,113,1,152,25, + 4,18,163,191,233,25,0,186,253,115,244,255,50,192,131,60,95,60,3,86,47,0,212, + 58,161,252,167,37,157,64,211,240,56,139,3,154,186,191,47,1,148,56,226,75,114, + 255,160,236,217,254,99,39,3,96,212,255,23,163,207,82,15,140,150,128,74,61,207, + 27,254,27,102,1,204,76,143,12,8,150,156,191,220,217,75,230,255,118,72,80,221, + 249,202,248,107,5,199,39,51,63,185,215,55,93,4,14,218,190,250,186,47,104,0, + 188,125,18,28,248,9,138,1,112,89,246,147,230,254,242,255,214,252,191,155,0, + 107,51,48,228,61,14,253,139,134,199,214,253,48,38,192,90,31,214,244,135,24, + 192,185,231,151,251,128,214,184,211,232,132,38,75,190,109,142,111,251,252,170, + 151,80,115,128,207,201,253,3,51,103,31,143,126,253,114,53,0,12,206,128,108, + 244,129,51,128,178,24,72,76,0,100,193,175,49,3,31,102,126,82,28,0,102,64,120, + 255,183,175,225,46,15,23,0,131,169,128,55,243,115,154,45,7,91,83,3,80,57,128, + 151,7,148,147,224,51,154,127,239,131,0,7,127,138,194,255,123,53,3,148,238,244, + 182,4,196,44,254,68,237,127,215,3,106,211,127,127,246,119,52,3,105,177,128, + 57,23,102,58,0,169,25,132,57,192,148,255,181,146,55,137,241,165,79,128,117, + 66,221,43,76,220,127,239,224,159,26,62,254,94,16,72,6,192,69,255,47,38,192, + 53,247,111,70,224,218,244,15,205,192,81,239,43,94,31,182,214,159,206,11,47, + 215,239,75,191,123,204,238,25,252,186,125,192,21,119,188,55,15,96,235,252,94, + 140,223,244,190,65,157,128,6,192,123,249,228,243,57,18,2,197,0,184,230,255, + 206,25,160,98,127,240,253,17,29,32,246,254,188,254,191,212,238,108,173,15,123, + 247,177,249,55,156,29,19,131,127,173,5,30,23,7,234,126,127,172,245,243,244, + 130,216,251,251,132,247,62,73,179,51,4,174,94,252,178,197,254,249,28,48,222, + 95,118,17,88,139,249,39,139,63,243,107,90,190,95,117,64,98,12,232,196,250,54, + 215,247,234,124,115,243,255,120,30,208,246,238,37,127,208,49,189,227,13,100, + 150,127,124,76,238,239,236,147,207,199,73,8,92,190,240,101,237,255,233,37,160, + 185,247,23,120,127,137,22,160,235,250,187,233,191,210,249,15,245,190,114,247, + 170,133,0,211,30,224,232,245,225,247,0,198,215,45,250,126,44,212,0,242,249, + 80,95,243,17,205,191,73,150,157,34,80,12,128,199,249,159,174,251,141,243,255, + 161,255,47,94,94,48,199,151,123,130,11,53,128,156,35,24,62,46,246,250,242,57, + 130,94,59,51,79,0,91,199,183,58,1,137,18,186,57,184,232,133,62,36,247,119,250, + 201,231,99,229,251,63,241,191,214,250,164,6,88,238,254,178,248,99,140,1,244, + 93,63,244,255,179,47,64,229,102,189,235,35,254,91,93,143,173,245,61,116,230, + 47,234,17,168,152,127,178,32,80,78,131,223,254,226,93,126,72,136,192,174,17, + 184,120,252,238,163,251,104,0,24,133,128,40,0,30,182,255,130,105,175,53,253, + 94,99,4,156,27,4,56,20,104,140,128,109,163,191,21,3,220,161,254,216,216,19, + 127,15,138,248,165,89,96,139,5,171,140,127,211,95,26,14,19,29,80,200,193,147, + 94,119,243,211,255,190,235,15,20,31,110,91,8,220,189,251,72,13,0,163,232,87, + 196,192,195,16,128,108,253,50,166,255,98,10,164,7,130,150,141,63,139,1,80,221, + 28,226,44,1,232,194,125,99,2,54,51,5,118,204,191,133,255,45,16,0,99,239,30, + 28,152,98,160,107,234,107,76,62,39,175,193,160,131,38,160,219,226,198,17,222, + 109,50,0,30,6,0,166,11,0,186,24,56,139,252,158,112,241,199,96,10,6,139,63,172, + 64,104,48,253,153,112,188,36,1,146,208,59,5,126,248,185,29,8,86,127,158,44, + 246,64,147,0,47,6,64,243,176,107,154,127,31,129,78,155,123,198,187,183,171, + 1,24,12,0,99,241,223,54,0,91,236,223,4,191,96,4,100,196,192,218,16,176,20,5, + 236,146,31,25,26,200,197,0,88,6,128,2,158,94,28,52,247,127,200,255,113,49,128, + 215,240,203,252,133,24,160,231,1,254,253,142,124,87,198,128,230,247,180,120, + 191,22,40,175,200,253,205,241,226,40,111,56,243,31,134,126,83,225,31,23,1,165, + 252,221,14,1,140,103,0,154,124,205,141,128,93,211,111,201,255,229,238,119,134, + 250,92,51,0,53,212,235,12,251,52,94,250,155,66,51,79,23,98,132,254,26,145,11, + 150,152,2,107,5,61,159,24,95,67,19,208,163,48,105,155,207,153,12,128,75,252, + 15,162,255,42,4,244,135,127,202,121,48,214,0,123,13,111,182,248,67,242,133, + 123,204,243,225,238,151,28,125,16,254,186,67,2,241,242,15,207,216,19,135,6, + 150,141,63,129,203,38,7,136,249,223,235,126,233,171,71,52,0,222,38,41,14,244, + 174,147,1,112,91,0,96,206,0,17,249,138,40,16,151,254,169,37,32,96,240,57,27, + 254,181,203,191,84,188,95,99,127,188,143,213,25,224,212,250,154,0,192,49,229, + 107,181,126,231,239,225,221,45,117,130,177,6,96,12,68,130,90,33,230,21,37,86, + 40,113,8,185,127,32,18,109,248,81,111,223,76,6,64,90,252,135,57,255,32,0,174, + 119,117,25,12,168,75,0,206,173,1,58,75,255,188,90,223,18,255,103,28,87,61,67, + 199,176,107,214,11,116,123,1,78,141,31,7,136,122,14,112,58,125,67,243,239,13, + 51,226,88,111,253,246,141,106,0,98,206,128,169,0,120,56,3,138,88,72,234,123, + 56,8,132,119,188,247,125,201,3,90,220,111,238,235,177,215,127,222,2,192,126, + 191,63,172,6,160,234,134,110,47,64,247,22,190,166,249,247,177,8,180,241,167, + 189,205,6,192,125,0,88,196,127,158,241,175,53,2,81,3,192,78,12,48,46,1,26,181, + 0,74,4,168,132,192,186,158,151,99,253,137,222,199,255,89,141,234,3,157,128, + 237,243,225,125,238,246,2,220,28,160,231,252,95,145,251,27,103,195,241,222, + 126,50,0,197,5,128,194,123,37,0,6,211,255,54,232,239,44,254,196,186,95,20,3, + 72,191,175,15,8,86,221,207,146,249,255,228,108,16,211,14,171,19,84,121,254, + 10,45,128,173,11,12,127,14,242,136,244,4,95,146,251,199,35,207,14,158,248,230, + 181,106,0,134,11,192,106,61,47,92,2,42,230,95,82,247,131,97,96,107,6,174,12, + 65,215,152,127,215,123,126,236,247,245,251,127,246,179,161,182,39,189,196,7, + 215,0,96,249,71,176,228,251,11,26,0,239,128,9,199,124,132,155,87,197,0,68,12, + 128,106,45,80,140,254,212,221,175,181,0,210,15,240,140,128,166,70,192,213,12, + 0,135,129,75,253,79,235,118,214,44,250,30,107,128,126,158,47,249,193,120,62, + 244,248,189,191,70,231,30,152,39,216,185,1,114,255,152,188,217,203,83,95,191, + 2,6,96,85,3,152,98,119,107,4,222,22,255,169,187,191,104,250,60,243,175,97,249, + 151,220,253,53,206,151,124,126,48,254,53,121,126,239,1,140,154,62,236,231,71, + 57,192,172,206,111,251,248,30,255,103,189,128,207,121,239,239,133,6,135,125, + 142,196,127,25,0,110,11,192,242,221,223,207,0,52,253,147,175,81,11,96,23,124, + 70,51,128,173,199,103,22,253,42,51,48,232,161,187,90,160,217,204,143,49,17, + 24,106,120,75,53,128,244,41,152,188,6,123,124,159,209,252,251,176,156,217,211, + 131,95,191,156,12,64,180,249,167,186,251,39,121,0,154,124,119,51,224,174,243, + 199,122,160,196,250,154,235,218,16,72,248,26,46,0,14,150,248,204,114,0,117, + 127,7,166,158,242,247,243,107,39,117,2,249,93,159,210,252,123,79,20,56,244, + 179,92,191,84,248,95,204,255,236,226,159,26,7,152,51,64,120,239,107,0,181,25, + 184,244,255,61,227,47,236,233,121,231,130,173,231,231,248,97,182,0,76,45,248, + 240,231,1,210,251,120,88,13,160,228,31,159,144,251,135,230,203,222,30,254,234, + 165,47,235,252,127,175,251,197,203,191,186,25,88,52,3,212,98,2,200,247,155, + 1,80,237,159,75,78,31,241,95,27,130,57,60,118,102,1,26,167,131,28,64,102,135, + 99,223,15,168,27,6,75,126,105,2,186,183,79,63,159,39,27,0,155,229,191,69,3, + 48,207,255,189,25,160,161,247,87,205,192,36,239,47,115,188,102,225,31,196,219, + 170,214,103,22,3,246,90,95,60,243,163,107,128,99,31,64,76,253,212,239,170,31, + 129,37,61,240,71,52,0,38,89,118,136,192,213,11,95,148,252,191,206,0,138,238, + 87,206,0,181,4,212,204,249,160,22,40,199,3,117,166,47,253,111,137,247,59,215, + 109,189,191,197,0,16,207,171,126,95,253,254,172,215,239,229,7,50,127,179,86, + 11,212,235,3,208,231,55,117,130,15,201,253,29,126,242,249,72,9,129,171,31,21, + 254,219,37,160,133,247,181,223,239,212,0,229,174,183,189,191,84,243,147,248, + 125,13,255,195,5,192,144,203,107,29,128,93,240,17,231,7,163,158,183,190,182, + 205,11,154,25,63,209,31,192,18,192,223,210,0,152,68,217,49,2,151,153,255,122, + 249,111,91,2,82,243,0,153,245,83,125,192,250,51,236,253,245,101,95,197,208, + 27,141,127,163,251,223,203,245,189,153,159,88,11,20,243,223,171,243,73,142, + 96,251,250,158,22,128,220,223,241,7,159,143,150,17,184,252,161,240,191,204, + 0,73,188,47,53,192,230,1,12,49,128,112,30,239,126,92,244,151,239,253,97,209, + 71,176,0,216,209,251,206,204,255,151,230,1,163,28,31,115,126,111,57,136,205, + 3,126,67,243,111,50,228,0,8,92,60,126,247,155,98,0,222,6,128,139,24,64,204, + 127,212,16,128,179,245,123,40,2,88,51,111,16,8,122,230,95,185,56,104,204,191, + 243,101,47,134,32,178,57,76,6,132,148,160,63,110,242,169,166,62,6,246,173,201, + 47,233,65,96,18,90,11,16,120,48,40,33,48,136,149,231,175,169,97,200,197,233, + 116,77,243,239,3,80,106,91,143,248,248,157,100,0,58,110,0,106,219,63,112,0, + 0,183,254,129,217,231,32,0,14,134,129,219,240,159,24,126,217,129,160,208,252, + 187,243,220,154,254,184,166,192,233,159,192,49,246,196,215,46,25,127,230,211, + 97,113,75,72,41,70,8,255,49,169,208,103,194,233,68,19,208,109,241,226,40,239, + 54,25,128,226,0,176,240,62,28,254,51,155,63,187,233,127,55,3,71,97,224,204, + 244,203,59,15,196,8,184,53,10,39,60,150,134,98,23,250,234,38,190,62,27,250, + 207,50,55,205,239,181,197,130,242,26,99,4,92,239,252,225,190,87,5,69,61,48, + 152,147,44,26,0,31,133,78,155,123,206,187,183,147,1,136,22,0,219,187,191,152, + 128,117,147,95,61,4,96,134,128,172,201,119,20,255,215,187,95,226,124,60,39, + 148,240,127,209,244,99,57,7,80,201,127,203,35,58,191,109,242,223,254,236,152, + 126,141,57,128,142,1,108,33,145,220,223,28,37,14,245,134,239,222,170,252,55, + 34,32,89,248,213,151,0,153,197,31,181,57,56,14,1,68,70,192,38,207,119,150,1, + 224,128,80,59,3,22,249,239,24,130,53,51,17,115,231,59,117,0,107,252,57,26,251, + 219,97,96,255,119,74,81,17,115,128,71,188,247,15,197,165,45,62,236,93,50,0, + 149,252,223,29,2,64,17,64,255,218,14,1,100,19,0,224,116,55,4,156,47,254,40, + 166,129,184,205,87,11,4,243,57,96,182,253,142,3,63,179,24,192,175,243,149,252, + 62,16,9,66,140,128,175,153,229,247,146,43,200,107,190,161,249,247,22,233,112, + 184,247,156,12,128,135,5,96,48,8,132,139,63,219,215,142,241,143,103,2,176,100, + 8,218,120,95,235,126,146,147,251,230,255,120,46,172,204,243,39,195,194,54,198, + 239,113,187,115,191,67,141,111,24,42,174,159,152,124,2,213,255,222,215,228, + 254,225,120,180,213,7,190,125,163,26,128,65,15,112,105,9,168,24,254,148,251, + 190,222,251,248,53,8,129,229,12,80,198,127,166,231,231,213,250,148,240,55,50, + 5,14,23,248,64,60,176,116,199,59,57,190,205,1,202,208,160,173,5,202,171,164, + 127,88,250,5,95,145,251,91,165,194,33,223,247,237,235,192,255,225,12,24,151, + 127,137,17,144,54,253,210,53,64,107,8,226,246,0,140,33,208,58,33,32,198,249, + 90,204,27,213,250,151,234,252,150,219,131,16,80,238,247,21,122,0,154,128,30, + 146,66,155,126,232,204,255,26,239,167,58,128,8,255,135,197,31,131,24,216,95, + 252,105,205,127,212,80,160,89,252,49,27,6,108,102,32,171,245,62,203,125,0,91, + 231,111,92,159,244,2,215,246,2,200,253,77,211,224,176,111,62,25,0,187,11,192, + 106,92,95,234,255,88,247,211,245,64,59,0,128,90,190,193,4,16,117,63,192,57, + 101,2,56,196,235,53,239,127,130,62,64,164,5,154,215,0,150,141,127,165,14,249, + 5,205,191,15,203,159,173,63,248,205,171,213,0,204,104,0,179,1,128,232,128,157, + 65,160,129,247,142,30,48,159,5,168,237,173,90,0,91,211,183,185,254,48,240,23, + 154,255,47,231,0,153,227,206,217,33,25,189,188,151,113,88,80,231,252,190,30, + 240,116,162,9,232,214,25,112,236,247,159,249,143,203,191,128,247,109,0,24,99, + 128,202,97,212,3,97,140,111,23,127,216,24,160,245,248,77,79,15,7,123,230,230, + 255,179,129,95,191,70,183,180,228,219,235,5,170,243,161,213,0,116,76,240,25, + 13,128,143,77,158,29,60,253,205,43,197,0,8,207,128,20,239,71,75,64,209,248, + 183,47,0,133,90,0,104,248,135,90,192,25,230,223,195,192,175,115,143,227,57, + 225,25,123,169,154,96,80,231,215,53,128,64,219,163,244,0,229,140,249,148,220, + 223,193,167,159,143,144,12,128,109,254,143,57,191,205,255,179,246,183,234,124, + 80,7,172,99,128,113,209,223,96,6,226,232,122,208,16,208,214,6,49,78,119,103, + 126,102,198,224,96,232,225,245,9,102,53,190,81,15,120,58,125,66,243,111,18, + 103,39,8,92,191,252,5,220,253,125,14,64,229,255,166,6,232,234,255,165,255,239, + 229,251,198,12,4,251,253,131,241,175,153,205,121,90,75,192,253,248,192,228, + 248,166,207,111,123,129,233,213,31,211,0,120,39,159,124,62,70,66,224,250,165, + 106,0,120,159,12,64,186,225,183,204,252,180,89,32,165,247,31,103,1,36,47,16, + 157,143,104,131,132,235,218,252,19,107,250,198,16,116,22,231,175,184,227,155, + 54,184,198,236,74,223,239,246,249,32,230,159,44,255,72,191,151,220,39,103,246, + 134,192,245,139,197,0,8,103,0,241,238,183,254,31,98,6,166,53,128,193,236,47, + 120,119,88,243,223,115,205,191,87,205,253,47,240,119,182,220,195,211,2,160, + 94,128,6,192,123,251,228,243,121,18,2,197,0,184,250,127,68,75,64,164,255,239, + 105,1,106,188,47,203,126,218,220,15,44,244,204,49,188,151,3,184,230,223,221, + 40,204,203,213,203,57,50,206,237,228,215,6,203,61,218,239,105,115,250,99,15, + 65,215,0,116,94,64,3,96,114,101,175,8,100,254,227,242,111,60,3,156,69,224,109, + 241,135,49,3,151,239,231,126,191,226,122,143,245,209,16,212,234,125,109,158, + 63,246,0,207,89,0,26,156,15,233,31,113,133,22,0,123,127,191,165,249,247,94, + 63,250,124,174,108,0,254,121,49,0,135,51,0,253,63,186,6,8,103,1,250,146,47, + 53,3,36,189,191,208,252,183,220,187,145,222,111,212,1,57,179,253,96,206,127, + 78,31,160,213,1,22,114,132,204,253,90,39,248,13,185,79,142,236,28,129,203,31, + 126,94,251,127,115,15,160,146,247,251,218,223,214,231,175,11,63,48,215,23,78, + 163,33,48,158,1,24,207,123,181,254,53,58,0,244,247,89,171,245,27,102,252,234, + 156,129,240,255,215,52,254,223,249,39,159,143,151,16,72,252,151,249,159,84, + 243,151,37,160,232,251,99,117,128,168,1,106,58,224,186,212,59,215,255,171,119, + 94,251,90,22,1,45,212,0,84,108,224,214,6,206,207,1,176,134,39,53,2,111,198, + 15,245,191,191,162,249,55,201,113,16,4,46,30,191,243,245,189,108,0,43,7,64, + 221,2,0,23,190,136,128,50,241,225,251,72,126,52,252,137,6,127,228,251,153,232, + 70,40,80,134,5,170,17,80,253,90,76,117,134,98,128,51,36,212,130,128,192,48, + 212,138,124,186,145,135,179,5,104,141,241,47,24,126,224,225,129,7,78,147,11, + 95,156,78,151,52,255,62,8,165,182,245,152,143,223,249,90,7,0,193,25,160,120, + 63,156,1,96,250,167,184,173,27,131,194,111,228,122,250,122,56,15,234,247,208, + 128,119,52,4,9,6,126,141,113,175,55,216,99,205,186,176,144,208,138,127,19,83, + 223,246,59,23,140,127,165,81,113,249,179,255,190,173,15,5,223,237,97,16,72, + 6,192,40,0,150,13,160,118,8,64,22,130,72,17,160,21,252,193,224,119,77,12,48, + 24,2,153,101,0,106,241,135,185,203,189,13,161,42,249,55,198,159,253,46,54,103, + 197,96,232,53,154,249,160,177,191,61,67,240,247,226,54,33,207,28,152,38,160, + 135,161,210,38,31,244,238,173,100,0,32,27,64,251,208,111,184,0,0,134,129,177, + 233,39,141,0,201,17,212,93,111,23,130,228,251,221,25,18,144,123,31,10,6,94, + 145,95,4,5,222,207,176,128,223,207,134,121,140,239,14,255,66,14,224,9,129,229, + 110,215,252,215,3,130,223,208,0,120,147,156,56,210,155,78,252,143,6,128,245, + 16,192,41,111,248,198,134,31,14,2,73,62,47,66,32,49,253,90,107,4,236,13,252, + 216,5,31,74,248,19,228,249,189,14,224,231,7,189,14,16,12,11,215,127,252,50, + 112,100,227,2,57,41,138,8,9,115,5,21,19,156,78,167,175,201,253,35,209,104,179, + 207,122,247,102,50,0,92,185,0,12,132,128,222,208,127,89,6,212,23,133,40,227, + 63,92,238,101,239,254,180,53,252,194,49,254,78,191,107,90,235,155,213,0,22, + 204,189,151,6,130,43,255,117,3,65,24,31,243,63,189,130,38,160,155,165,195,225, + 222,120,50,0,46,249,127,29,250,175,102,128,222,226,15,37,2,48,134,191,104,252, + 97,99,0,215,16,52,113,30,22,6,204,204,191,93,17,128,179,196,203,27,248,239, + 247,180,115,30,152,24,127,20,5,196,75,0,135,58,127,173,5,146,251,135,163,208, + 166,31,56,243,191,14,255,165,156,95,120,47,27,192,139,0,16,98,127,92,8,106, + 141,190,97,57,160,228,255,57,254,55,198,159,216,251,195,97,96,225,175,87,235, + 239,226,160,117,230,255,18,191,235,251,219,196,252,147,28,191,15,4,141,57,128, + 62,83,106,76,112,113,58,125,73,243,239,77,115,225,136,111,254,246,245,106,0, + 104,134,0,138,8,184,243,30,207,128,216,252,171,115,221,51,2,110,181,127,57, + 15,96,144,7,227,252,243,204,255,151,134,121,214,253,220,246,10,212,159,219, + 96,145,196,253,182,118,112,58,209,4,244,136,236,217,254,51,223,190,86,12,192, + 242,221,31,12,1,72,221,79,157,1,149,195,109,241,143,187,252,43,62,15,102,131, + 0,246,103,214,196,95,197,9,67,30,15,124,95,90,254,225,230,248,99,47,48,90,4, + 46,103,196,231,52,0,222,62,17,14,250,4,55,175,125,89,227,255,18,251,75,188, + 223,243,255,158,19,140,181,127,109,12,110,243,124,55,6,168,3,130,94,172,111, + 107,125,122,232,63,168,245,45,246,1,206,95,2,58,244,241,39,139,192,63,35,247, + 15,202,156,125,60,118,49,0,215,194,255,150,243,195,121,32,198,31,106,17,184, + 201,255,91,13,176,214,12,92,141,111,96,6,144,239,252,169,249,255,147,241,63, + 172,3,76,150,127,168,60,223,104,134,210,25,241,41,185,191,15,18,28,248,41,110, + 94,169,6,96,206,240,143,212,0,237,226,79,215,0,16,244,252,86,255,111,205,192, + 236,66,95,188,231,189,90,191,111,250,49,139,243,33,63,159,196,7,237,76,112, + 150,123,13,189,0,195,127,26,0,31,152,52,59,122,244,155,100,0,90,243,255,108, + 0,8,203,0,112,249,111,138,9,208,244,11,13,127,162,222,31,106,2,219,32,112,211, + 232,246,126,191,141,243,189,90,255,92,7,224,27,126,116,126,159,175,5,80,198, + 129,245,223,91,244,64,159,208,252,123,71,12,56,246,163,36,3,224,178,0,188,230, + 255,112,6,200,50,192,30,251,247,121,30,209,2,160,241,103,168,255,175,195,245, + 234,12,48,122,159,198,121,179,24,164,245,244,235,61,190,212,7,180,117,252,210, + 7,116,244,191,176,208,55,199,249,107,244,190,23,247,167,143,201,253,99,19,102, + 103,79,95,12,128,83,253,191,204,254,230,255,197,51,192,89,254,213,117,192,250, + 60,80,203,62,219,28,96,202,235,75,52,173,249,95,103,125,113,41,8,112,85,153, + 129,4,75,188,244,217,16,155,126,33,255,189,243,33,127,15,206,136,168,23,248, + 17,205,191,119,246,233,231,227,92,191,88,12,192,132,247,237,12,48,188,79,181, + 0,169,239,43,61,144,24,131,195,108,128,154,241,155,152,129,88,205,191,157,235, + 153,233,0,212,44,128,171,5,52,119,254,74,95,0,91,39,148,63,127,72,238,147,44, + 59,68,32,243,255,94,230,255,70,255,143,190,8,204,232,0,21,239,81,243,95,122, + 130,194,109,52,3,42,49,64,141,5,134,120,94,47,5,144,57,158,213,115,255,75,117, + 190,7,104,1,10,247,239,79,191,37,247,119,248,201,231,35,37,4,174,94,72,247, + 191,142,253,61,15,32,172,5,218,57,64,59,7,44,177,126,91,250,5,185,190,229,191, + 175,3,210,119,247,122,29,192,164,206,183,180,28,32,215,0,198,58,1,77,64,201, + 147,61,35,80,12,128,199,252,223,154,254,137,30,72,247,0,122,79,160,212,1,251, + 28,95,49,255,235,119,253,96,254,61,201,245,163,90,255,57,125,192,89,29,208, + 211,2,120,53,128,95,211,0,120,207,31,125,62,91,54,0,255,108,57,254,55,51,64, + 90,3,84,120,46,90,191,28,247,231,26,190,31,235,123,230,223,182,214,23,206,253, + 215,59,92,107,4,244,60,144,237,219,217,153,64,239,231,234,60,168,75,0,127,69, + 238,147,31,7,64,224,242,135,159,21,255,31,156,255,145,197,31,106,241,143,206, + 255,245,194,159,194,117,225,252,192,127,168,1,122,53,0,79,239,63,227,184,226, + 52,46,3,154,45,7,106,241,253,178,22,224,87,52,255,62,192,39,159,143,152,16, + 184,252,193,103,110,254,223,235,126,168,255,199,30,64,137,247,113,225,143,24, + 126,167,126,31,246,250,150,106,128,189,214,87,117,123,238,61,175,127,166,207, + 128,217,207,180,39,215,146,22,224,151,52,255,38,49,14,132,192,197,227,119,190, + 42,6,224,56,252,23,8,255,113,8,64,196,62,45,16,0,83,159,233,240,175,53,255, + 54,70,224,247,96,254,61,136,0,28,115,95,29,224,7,67,2,32,58,12,147,127,9,36, + 212,176,175,51,12,40,194,33,243,58,252,189,253,200,41,194,130,71,52,255,62, + 16,165,182,245,168,143,223,6,3,48,104,4,136,192,207,107,0,22,147,207,98,14, + 32,133,63,105,250,231,226,0,12,3,171,161,64,199,244,63,7,255,248,125,99,254, + 125,150,249,255,112,62,216,65,253,178,37,20,77,131,245,121,80,91,126,240,154, + 81,8,220,131,13,249,187,158,241,175,156,28,223,208,252,123,91,132,56,216,187, + 205,252,7,211,175,104,9,136,109,0,74,35,0,13,127,163,193,159,37,211,111,181, + 248,3,238,234,33,49,112,126,54,20,3,150,76,189,38,203,61,154,17,112,192,127, + 108,42,244,134,65,249,192,200,251,232,103,2,77,64,15,70,165,77,62,110,49,0, + 79,3,0,125,11,184,18,254,59,155,255,36,15,80,103,0,152,124,161,17,104,225,126, + 176,240,71,238,254,58,92,164,76,1,12,143,215,155,255,59,119,190,156,27,147, + 24,223,26,250,90,227,64,47,190,239,27,199,77,145,129,6,192,155,228,194,17,223, + 244,221,155,213,0,12,55,127,79,134,0,112,3,184,228,1,24,227,123,203,191,60, + 67,80,52,7,118,133,192,65,44,63,51,255,151,120,193,14,243,216,24,193,251,185, + 173,11,160,177,191,29,6,86,247,189,19,43,124,69,243,239,35,82,105,147,207,156, + 249,15,131,63,50,0,16,198,0,53,183,143,77,0,122,254,143,134,32,98,12,222,226, + 1,169,17,4,230,223,210,52,192,92,189,127,221,205,249,211,235,134,166,190,147, + 3,180,179,97,197,130,176,252,251,20,175,125,19,33,47,7,248,146,220,223,36,15, + 142,250,166,239,222,16,3,160,50,4,32,188,199,6,160,93,254,133,166,127,97,13, + 208,91,240,105,226,125,137,1,162,69,159,50,56,232,158,1,19,142,227,226,64,28, + 20,194,252,93,248,173,190,87,243,132,118,191,175,233,5,192,18,192,47,104,0, + 124,84,26,109,246,185,147,1,48,46,0,20,222,163,0,88,190,150,90,255,44,255,183, + 11,127,102,189,192,38,252,49,3,194,141,239,145,25,192,146,249,255,138,59,62, + 90,2,106,207,8,55,239,175,255,218,173,230,119,113,58,125,78,238,111,150,3,71, + 126,227,183,175,127,1,241,127,215,1,72,124,63,196,1,98,4,228,44,254,92,181, + 252,235,28,243,111,35,28,180,98,94,87,4,100,122,4,222,253,30,45,7,208,53,128, + 120,249,135,173,13,126,254,243,191,62,242,71,136,207,190,97,4,110,95,171,6, + 128,158,0,56,90,0,96,204,192,172,241,199,108,233,95,25,14,46,61,120,53,20,4, + 241,124,84,235,31,181,0,19,189,79,21,242,171,154,1,252,183,75,238,30,247,10, + 48,7,152,245,2,104,0,188,225,15,63,223,250,233,246,213,98,0,36,26,192,178,0, + 188,47,2,182,166,255,88,11,232,131,63,85,12,12,49,129,187,16,212,212,250,144, + 231,152,235,107,254,91,193,62,44,10,60,163,215,239,214,1,22,249,95,206,136, + 40,7,160,1,48,9,180,117,4,146,1,112,203,255,129,247,178,252,71,204,192,60,222, + 71,139,128,80,23,160,150,128,6,131,64,57,22,136,250,253,211,5,160,19,211,175, + 64,43,172,98,252,53,198,191,41,82,113,122,1,159,208,252,123,235,31,125,190, + 255,211,233,116,243,74,49,0,42,6,96,209,18,144,114,191,171,37,0,245,174,183, + 103,0,14,3,103,238,203,226,223,58,32,40,3,194,114,31,207,140,63,251,207,102, + 113,254,60,7,176,186,188,37,45,192,204,248,87,206,14,154,128,146,58,123,65, + 224,230,229,106,0,104,22,0,218,197,159,58,15,136,141,63,209,12,92,234,2,94, + 174,47,220,70,115,31,61,244,91,205,67,158,209,204,79,203,233,215,24,255,86, + 61,64,250,55,255,136,6,192,123,249,232,243,57,210,253,255,82,49,0,194,25,192, + 196,225,194,127,179,4,84,76,255,64,19,28,105,255,202,226,223,98,6,50,227,191, + 210,254,25,83,240,86,39,124,130,28,32,210,2,206,243,0,59,247,87,114,128,15, + 201,125,114,102,103,8,92,39,254,155,218,127,233,249,205,107,128,131,14,88,233, + 255,187,222,191,44,251,25,107,253,56,219,107,227,124,223,252,27,234,126,131, + 233,199,152,3,52,126,63,192,248,211,234,125,211,57,68,3,224,157,125,240,249, + 56,25,129,235,23,147,1,136,244,253,123,254,31,47,255,234,181,0,123,6,12,11, + 0,84,189,15,22,254,56,122,31,212,245,47,205,253,71,125,192,89,175,95,233,127, + 207,88,254,145,254,30,13,128,73,150,189,34,112,253,66,225,63,46,1,45,26,224, + 56,6,16,158,15,30,32,67,173,175,212,245,109,174,47,6,127,67,12,0,119,245,89, + 115,255,43,151,0,107,125,143,137,241,131,94,224,111,104,254,189,215,143,62, + 159,171,26,128,150,254,223,120,247,15,53,64,48,4,212,103,64,245,2,169,249,126, + 51,254,174,125,189,129,255,80,211,83,134,160,166,214,183,164,3,64,157,240,224, + 3,128,119,252,68,11,212,243,132,209,235,135,6,192,164,200,222,17,40,6,192,208, + 251,67,15,160,90,3,116,53,64,176,228,91,45,250,4,205,126,203,251,131,26,64, + 211,255,227,130,192,213,58,0,211,251,63,115,230,111,200,241,205,25,65,3,224, + 189,127,242,249,124,9,129,171,31,138,1,104,143,1,82,92,47,249,255,24,3,232, + 69,192,45,231,23,223,175,202,117,169,235,231,59,220,124,15,245,62,54,206,247, + 204,255,81,35,16,106,254,151,234,124,103,44,1,253,37,205,191,73,142,131,32, + 112,245,131,79,135,252,95,150,125,136,6,176,104,255,74,140,47,190,128,226,243, + 209,188,126,128,255,210,239,19,67,224,164,161,141,106,0,67,12,16,244,250,22, + 125,63,150,248,61,89,240,137,90,128,95,144,251,7,249,228,243,49,19,2,151,137, + 255,24,255,163,15,24,44,254,16,29,176,232,251,154,255,71,141,247,37,214,199, + 126,127,227,188,195,255,18,19,128,198,7,124,117,103,230,255,15,94,254,81,107, + 11,186,6,168,125,187,62,160,249,55,73,113,48,4,46,30,191,243,229,189,18,0,123, + 194,31,53,8,56,54,0,7,209,111,21,8,133,198,159,96,254,131,175,41,230,223,58, + 97,176,166,63,110,115,16,140,253,100,92,103,24,252,155,152,250,182,98,192,26, + 227,223,244,1,129,77,35,120,160,148,175,97,96,232,226,116,250,134,230,223,7, + 163,212,182,30,247,241,219,213,0,208,25,0,246,68,64,145,249,183,103,4,132,166, + 95,214,28,32,115,221,49,7,205,9,126,43,24,140,195,127,221,152,203,17,254,27, + 115,111,239,12,240,68,2,194,219,98,12,80,254,253,176,208,128,127,39,127,221, + 76,127,236,0,177,230,255,215,52,255,222,22,25,14,248,110,31,191,85,13,192,236, + 18,144,122,30,168,196,223,152,254,151,228,127,229,240,239,154,197,31,198,188, + 99,16,1,24,99,190,161,24,184,192,127,107,234,105,7,251,53,255,71,83,95,123, + 183,15,247,125,253,252,164,215,125,69,238,31,144,77,219,123,228,187,183,190, + 204,98,159,178,5,184,20,249,100,16,176,21,252,28,35,16,52,3,147,33,63,52,254, + 240,140,128,197,232,95,13,5,47,152,127,15,9,191,106,244,173,143,1,218,96,223, + 82,30,48,89,16,130,113,193,44,7,160,9,232,246,120,112,212,119,124,247,38,26, + 0,245,109,127,40,0,150,175,81,240,27,221,253,145,249,143,250,126,141,253,239, + 61,51,48,147,203,227,240,80,185,159,145,243,203,252,215,5,63,107,236,171,255, + 190,61,35,20,223,219,18,1,157,223,219,215,124,65,3,224,163,82,105,147,207,125, + 247,70,229,63,44,0,144,6,96,206,255,97,208,95,226,1,49,248,16,225,79,111,6, + 226,162,143,62,36,60,152,126,131,17,48,138,3,218,192,223,204,252,127,154,3, + 244,243,193,230,240,205,0,8,12,123,163,28,223,46,246,208,121,66,143,250,109, + 173,128,220,223,36,5,14,253,166,239,146,1,168,49,255,24,196,63,43,206,0,219, + 3,80,162,64,25,12,64,67,16,137,251,3,243,95,109,8,164,239,233,217,207,150,150, + 127,228,223,228,212,9,108,93,80,155,254,216,58,95,173,4,192,239,161,1,240,161, + 105,180,217,135,79,6,192,101,1,152,152,0,149,122,158,103,252,107,133,64,56, + 240,231,25,1,121,117,1,233,247,53,225,207,3,248,31,25,252,219,59,190,253,217, + 49,246,239,189,1,136,231,219,235,226,60,193,235,5,124,70,243,239,205,126,254, + 143,254,198,139,1,112,170,249,165,161,191,206,123,49,253,87,6,128,70,244,63, + 143,255,139,97,152,87,235,83,198,159,16,207,91,3,32,17,19,89,30,75,143,16,57, + 108,117,2,246,103,170,14,176,104,252,217,249,63,240,29,207,136,211,233,244, + 41,205,191,143,78,161,77,63,255,237,171,213,0,108,114,6,216,229,191,120,215, + 99,95,31,205,191,194,197,31,181,190,167,4,193,198,36,168,15,246,161,233,135, + 169,245,205,234,128,131,169,151,95,39,28,98,126,168,241,229,168,96,161,23,64, + 19,208,77,127,244,249,230,79,167,83,230,127,237,249,229,5,96,158,0,216,201, + 255,35,243,95,107,0,136,6,97,222,32,0,14,3,69,181,254,81,7,96,251,0,177,78, + 40,170,3,106,110,7,189,254,201,34,240,143,105,0,76,254,236,0,129,100,0,60,203, + 255,113,17,152,152,0,11,167,229,238,111,11,1,205,210,63,29,3,20,142,245,152, + 126,52,4,146,56,63,50,254,93,189,4,60,223,221,206,157,143,117,128,133,24,1, + 123,129,54,78,32,247,119,240,193,231,35,100,4,138,1,176,206,255,37,231,247, + 107,128,61,175,199,37,192,162,13,192,251,94,150,128,216,88,95,238,115,228,185, + 107,8,56,237,3,142,90,128,40,199,199,250,129,226,242,3,122,129,31,241,222,39, + 115,118,132,192,205,203,201,0,164,215,254,165,6,232,213,253,112,1,64,100,254, + 213,117,62,229,126,87,102,64,129,25,128,142,11,106,156,96,180,192,99,13,112, + 125,14,32,127,87,157,15,238,64,160,53,1,210,189,66,26,0,239,232,131,207,71, + 41,247,255,75,197,0,4,103,0,75,13,160,15,253,91,13,208,124,6,168,104,128,210, + 239,24,205,127,199,217,158,40,6,176,253,65,183,214,63,91,2,190,176,224,175, + 157,9,147,26,159,116,6,211,115,252,150,230,223,100,204,14,17,72,6,192,205,0, + 16,102,0,219,25,0,166,127,184,4,200,234,255,117,237,191,231,250,24,235,23,19, + 15,61,244,63,227,191,173,13,46,199,0,126,143,192,230,239,114,150,228,119,233, + 44,247,234,63,47,207,241,155,15,126,188,195,127,121,62,18,17,56,157,138,1,112, + 205,255,97,6,48,214,0,117,35,32,209,1,55,237,95,61,43,164,142,159,106,125,54, + 215,23,237,158,87,3,104,119,190,49,232,158,233,253,102,90,160,204,251,32,70, + 104,103,194,176,4,80,231,0,191,166,1,48,105,178,99,4,174,95,72,6,64,37,255, + 47,38,224,165,21,197,219,124,0,0,32,0,73,68,65,84,190,135,249,191,173,5,76, + 245,255,205,212,71,47,255,137,106,128,190,14,208,55,247,116,189,63,30,176,4, + 88,215,1,74,12,96,191,151,254,252,43,114,127,199,159,124,62,90,66,224,250,71, + 213,0,208,241,255,80,6,128,96,6,134,186,63,213,251,171,38,123,98,252,215,205, + 63,141,1,160,183,20,44,48,5,207,177,120,100,10,220,188,56,240,206,158,233,132, + 10,203,149,86,48,125,203,233,5,254,146,220,39,65,14,128,192,213,15,19,255,235, + 204,255,25,249,191,119,6,136,169,223,200,127,93,211,183,57,128,87,235,91,109, + 254,191,180,32,20,126,238,213,1,108,142,144,254,76,19,208,3,124,240,249,136, + 25,129,204,255,202,251,180,4,68,234,126,120,247,55,13,144,213,255,183,249,253, + 218,235,83,102,160,126,13,16,107,122,168,235,195,218,160,220,207,171,245,62, + 43,250,0,67,204,95,255,253,237,204,16,185,79,98,28,9,129,171,31,124,82,12,192, + 141,9,112,89,2,86,106,1,104,250,221,102,1,68,235,151,123,252,181,207,127,38, + 255,173,222,87,215,249,102,58,0,91,31,112,244,191,19,173,95,235,235,53,189, + 127,201,49,62,160,249,247,145,62,250,124,214,100,0,254,87,133,255,201,3,44, + 207,0,134,203,191,199,37,0,178,220,79,243,31,141,189,253,26,32,234,125,244, + 44,160,239,239,115,174,249,191,171,247,89,208,251,254,156,230,223,228,195,1, + 17,184,120,252,246,151,247,88,252,23,209,175,123,249,87,179,79,52,252,105,130, + 63,48,7,29,54,1,155,193,128,44,12,134,141,225,153,224,98,14,2,230,218,42,17, + 8,205,61,107,65,207,249,123,234,162,55,63,31,138,1,161,241,175,17,5,154,77, + 97,248,123,48,201,72,3,70,95,209,252,251,128,148,218,214,35,63,126,11,12,192, + 22,26,128,106,251,71,29,238,247,140,63,194,225,95,52,2,90,52,255,30,141,254, + 112,120,104,16,4,174,224,183,47,4,6,126,7,198,254,145,241,111,57,95,82,242, + 161,7,8,211,247,190,164,1,240,182,136,112,208,119,91,248,223,205,63,194,4,0, + 76,128,209,8,84,196,192,50,236,99,141,254,93,67,80,184,251,115,17,0,77,128, + 35,51,128,208,40,164,38,255,193,48,79,51,249,115,76,251,149,16,48,48,246,183, + 197,130,210,48,24,7,134,165,181,152,94,79,238,31,148,76,27,124,236,199,217, + 0,184,36,254,169,8,88,196,63,189,17,224,110,255,173,119,183,53,254,68,195,159, + 200,8,184,13,5,166,51,64,140,128,107,17,17,185,122,182,249,63,240,23,141,61, + 81,52,140,166,221,40,2,24,141,127,173,225,95,47,48,118,254,11,227,203,253,47, + 113,0,77,64,55,72,130,3,191,229,100,0,220,242,255,176,248,231,55,2,178,16,208, + 228,1,184,16,68,153,127,57,241,126,31,14,212,67,1,34,202,183,134,96,69,12,212, + 227,109,45,228,65,49,255,56,252,143,188,13,141,127,211,139,38,121,68,139,245, + 77,173,64,190,255,57,205,191,15,204,164,109,62,250,221,27,201,0,8,6,128,219, + 25,80,133,192,102,235,111,40,254,51,49,129,44,255,154,25,1,251,230,223,154, + 199,93,244,171,227,124,247,142,15,106,132,45,54,159,14,251,213,72,127,97,185, + 95,203,25,76,62,241,25,185,191,77,2,28,252,93,223,189,94,13,0,177,1,8,70,96, + 238,18,160,154,191,251,241,127,105,0,170,26,160,87,247,11,242,121,17,13,99, + 125,79,9,255,207,232,3,96,61,126,185,14,32,153,254,108,9,224,88,43,76,167,210, + 167,228,254,193,89,180,221,199,191,123,173,24,0,137,8,64,242,255,36,8,176,134, + 223,182,22,128,60,71,227,143,193,4,208,228,8,146,147,227,182,112,140,229,245, + 25,208,99,121,239,108,136,114,128,81,232,223,251,132,88,179,239,53,64,16,17, + 5,241,253,80,11,188,56,157,62,161,249,247,118,63,252,124,231,167,219,215,62, + 87,11,0,133,247,81,13,80,122,251,34,10,92,90,252,49,44,254,205,75,67,75,14, + 143,124,142,205,191,199,92,222,239,3,214,40,255,41,44,1,157,27,255,246,247, + 243,9,205,191,201,160,141,35,112,251,106,50,0,16,1,96,173,3,84,161,191,183, + 252,203,227,189,183,252,219,141,1,86,155,127,163,81,104,108,238,139,181,125, + 43,228,31,127,6,245,250,176,207,63,190,6,227,8,140,27,62,38,247,55,254,201, + 231,219,79,8,220,190,82,249,111,22,0,150,56,160,214,253,205,240,111,51,2,134, + 60,223,93,254,107,52,126,229,222,214,166,254,158,33,112,206,213,155,121,200, + 57,252,183,53,66,211,183,171,231,143,244,16,90,93,16,6,1,102,198,191,194,127, + 154,128,146,59,123,65,32,243,63,47,0,143,239,126,172,5,160,249,183,223,251, + 171,195,128,181,126,144,242,133,198,249,58,32,84,98,255,62,32,216,234,1,56, + 144,99,204,66,85,158,255,148,150,0,91,254,219,186,128,183,228,251,67,26,0,239, + 229,163,207,231,200,6,224,213,0,108,24,0,44,57,193,80,3,172,67,129,216,231, + 87,38,32,181,214,143,115,1,152,235,15,198,95,193,82,0,137,1,218,223,117,206, + 134,65,3,188,226,126,151,62,192,44,199,111,122,95,179,0,228,183,228,62,57,179, + 51,4,110,94,42,6,64,184,0,80,45,0,24,242,128,178,32,116,85,239,175,153,129, + 245,90,223,18,255,49,54,64,115,78,155,55,216,159,13,122,190,73,29,208,26,127, + 42,125,127,27,28,214,75,0,127,67,3,224,157,125,242,249,56,9,129,155,23,59,255, + 139,254,87,231,1,197,8,160,15,255,162,241,111,59,3,32,207,111,117,191,32,214, + 31,76,63,204,253,223,249,239,15,3,183,159,59,57,128,138,223,151,180,64,74,239, + 175,107,12,152,23,164,56,225,215,228,62,201,178,83,4,174,95,252,180,246,255, + 58,239,115,239,111,65,3,180,184,252,219,152,1,122,67,255,237,44,112,106,125, + 248,51,175,150,143,249,129,251,243,37,99,208,90,95,24,114,126,152,231,75,191, + 247,215,52,255,222,233,39,159,143,149,16,200,6,192,67,237,31,77,128,71,227, + 15,57,27,180,1,120,95,246,211,116,253,96,8,164,107,128,163,185,143,103,238, + 59,215,251,104,243,254,37,61,176,167,7,178,53,0,156,227,73,95,211,0,152,28, + 217,59,2,215,63,170,6,64,117,9,144,152,127,163,233,31,198,3,42,254,119,106, + 125,205,12,168,198,215,179,5,96,54,215,31,103,254,78,167,245,230,255,163,78, + 72,27,123,235,159,183,24,63,88,242,75,3,224,189,127,242,249,124,249,254,79, + 252,191,63,169,37,160,152,243,187,26,32,209,255,67,143,207,154,129,101,110, + 79,250,125,162,247,179,113,190,214,1,150,26,128,107,252,191,194,248,119,113, + 9,48,204,32,96,206,255,11,154,127,147,28,7,65,224,234,135,137,255,213,248,15, + 242,0,91,247,243,250,128,74,251,171,204,63,235,60,239,10,254,143,58,96,95,239, + 227,159,1,126,14,176,84,7,180,63,239,127,62,209,4,244,32,159,123,62,102,65, + 160,24,0,163,255,79,255,90,180,190,61,6,40,189,63,244,1,147,248,94,238,122, + 212,246,163,222,207,234,125,102,198,159,195,220,63,196,232,94,124,208,103,120, + 252,28,96,232,13,26,45,129,212,1,126,78,3,96,210,226,96,8,92,101,3,224,190, + 252,203,250,127,98,239,15,99,128,230,251,85,245,188,57,239,135,229,158,249, + 92,0,47,175,165,153,31,155,231,171,185,255,153,222,111,133,249,191,59,227,103, + 250,252,63,35,247,15,246,201,231,227,38,4,46,255,234,227,108,244,223,150,128, + 86,47,144,178,8,36,214,255,39,190,230,94,255,74,254,123,154,95,29,3,232,88, + 94,221,243,83,142,175,235,3,216,62,31,214,250,127,74,243,111,146,225,160,8, + 92,60,126,251,139,251,116,201,139,9,160,108,254,144,64,0,183,126,15,1,128,50, + 2,233,162,192,53,230,63,242,154,76,116,49,3,172,162,1,185,176,85,67,192,252, + 76,53,252,134,159,141,27,66,34,67,128,124,48,192,223,199,98,128,21,6,98,65, + 17,15,20,252,59,229,247,221,159,190,252,233,255,56,232,71,138,143,189,37,4, + 30,191,133,6,64,69,4,180,184,253,199,25,252,67,195,159,208,244,75,76,0,171, + 33,8,46,1,200,156,135,141,225,253,12,232,198,29,145,177,167,111,10,8,38,158, + 238,249,32,37,255,106,40,104,140,253,7,179,143,21,198,191,114,14,124,65,243, + 239,45,81,224,208,239,245,241,155,149,255,70,4,52,22,255,180,232,95,140,193, + 80,4,20,45,254,200,69,67,103,9,72,78,10,208,252,187,54,13,53,207,123,51,193, + 29,248,159,152,130,90,99,223,209,248,51,62,35,108,194,208,254,124,33,39,3,26, + 255,118,99,176,207,201,253,67,243,105,107,15,159,249,191,212,0,172,247,61,26, + 2,120,226,63,187,248,195,154,255,172,55,255,198,66,126,191,255,61,129,80,227, + 180,27,195,195,239,89,248,249,42,227,223,244,143,27,228,10,233,52,248,140,220, + 223,218,199,255,240,239,55,25,0,103,3,112,48,1,78,188,29,242,127,88,254,213, + 238,126,103,24,88,150,131,120,92,183,75,191,134,2,32,196,216,131,241,175,201, + 211,7,65,128,179,192,75,197,11,225,2,16,184,207,157,197,30,67,30,16,240,159, + 6,192,135,167,210,38,1,40,6,192,117,251,39,240,94,4,192,50,12,172,68,255,110, + 254,143,198,191,122,193,223,96,6,118,47,6,63,253,126,110,103,129,187,0,8,107, + 0,142,64,104,105,49,64,253,185,100,252,161,32,224,129,75,0,105,0,188,201,143, + 62,223,244,233,116,186,123,61,25,0,193,2,0,231,12,176,27,192,37,246,207,117, + 62,88,252,233,46,255,122,176,249,183,35,252,157,45,255,48,241,129,53,7,233, + 117,254,192,20,76,4,1,107,122,1,112,78,124,66,243,111,242,104,195,8,220,189, + 38,6,64,69,4,48,239,255,117,65,128,58,3,192,16,196,214,3,179,64,64,157,1,190, + 33,152,50,250,1,14,250,230,255,142,208,47,136,1,212,157,31,26,127,246,250,29, + 246,18,116,95,15,106,133,245,191,245,49,205,191,55,252,201,231,91,79,8,36,3, + 224,178,0,76,76,128,171,9,8,152,127,53,35,48,59,248,227,220,253,118,241,7,198, + 254,74,4,228,230,250,245,206,55,247,252,168,3,88,151,3,216,26,126,196,109,149, + 227,7,117,2,60,71,210,215,31,209,0,152,4,218,1,2,197,0,184,230,255,230,12,40, + 34,192,110,248,101,205,191,237,242,239,190,0,180,228,255,237,207,233,220,0, + 113,48,154,1,104,99,175,209,20,20,227,248,124,14,172,200,1,188,60,31,251,4, + 75,117,128,165,94,192,135,228,254,14,62,249,124,132,124,255,191,242,105,176, + 0,176,12,2,21,205,31,156,1,213,12,172,25,1,215,30,126,211,252,224,80,48,196, + 254,69,219,83,123,249,83,243,95,52,255,247,7,122,162,62,160,151,227,15,117, + 0,231,252,24,122,253,147,5,1,52,0,38,111,246,132,192,237,203,197,0,168,215, + 0,199,229,223,50,0,152,115,123,208,2,200,25,224,153,129,149,188,191,15,8,184, + 252,15,114,0,49,15,56,87,239,163,77,193,198,179,163,241,124,82,7,176,175,65, + 221,48,13,128,247,244,201,231,179,36,4,146,1,176,205,255,101,249,87,49,3,42, + 231,1,198,0,210,227,239,139,127,116,31,64,206,3,169,233,73,220,62,152,126,24, + 189,159,173,245,141,247,252,172,15,24,47,255,232,195,62,250,239,219,153,0,245, + 103,211,11,252,13,205,191,73,152,29,34,144,13,192,113,249,175,228,252,109,17, + 248,152,255,163,249,183,191,252,171,199,249,141,243,78,252,111,239,121,175, + 214,63,12,252,131,105,207,154,121,0,172,225,143,53,128,216,248,183,155,135, + 221,159,126,77,238,239,240,147,207,71,202,247,255,139,213,0,176,206,0,102,3, + 112,56,3,228,238,79,181,0,52,254,64,222,247,186,95,137,21,92,227,15,48,4,244, + 134,129,133,155,214,16,76,245,5,205,130,143,49,63,208,49,64,84,7,244,234,4, + 67,13,160,190,223,95,209,252,155,68,217,49,2,55,47,136,1,72,95,2,170,12,0,157, + 37,64,99,252,143,218,191,186,220,183,26,247,53,227,159,128,255,118,230,47,234, + 245,121,122,223,136,255,158,177,47,214,1,45,255,117,140,32,167,198,233,244, + 75,154,127,239,248,147,207,71,75,8,20,3,96,199,0,208,137,1,180,23,64,153,221, + 83,139,128,112,185,55,24,119,90,67,112,188,255,123,14,128,90,96,155,203,235, + 90,158,54,6,55,186,156,218,99,136,250,132,227,76,96,231,123,55,10,186,63,253, + 130,220,39,65,14,128,64,49,0,30,251,255,182,238,39,243,64,82,219,43,121,1,156, + 1,213,12,72,184,45,134,192,24,191,219,5,192,168,249,183,181,190,136,227,237, + 206,159,44,248,210,125,128,137,222,55,208,251,127,64,3,224,3,124,242,249,136, + 249,254,255,225,199,89,251,135,103,64,211,253,120,53,64,203,251,164,17,176, + 198,127,131,249,183,158,225,247,204,191,189,90,127,95,14,190,78,239,167,122, + 253,230,124,240,234,128,222,18,208,159,147,251,36,198,129,16,184,250,193,199, + 185,199,103,151,0,53,3,64,211,251,179,253,255,236,227,85,205,62,219,215,208, + 215,43,223,211,186,190,200,248,207,214,250,31,30,3,244,62,159,95,3,172,223, + 53,103,4,185,127,160,15,62,31,53,35,144,248,239,249,127,224,242,111,95,255, + 111,22,126,85,239,46,52,4,23,109,111,84,3,108,185,129,59,243,59,211,2,207,123, + 253,146,35,68,117,64,117,38,212,255,54,13,128,73,136,35,34,112,245,87,41,254, + 79,250,191,90,3,172,247,189,228,255,118,254,63,123,0,213,30,95,55,255,45,61, + 63,188,255,75,93,175,207,240,162,14,0,53,255,139,115,255,237,108,240,23,131, + 88,125,175,210,250,4,53,2,213,235,187,56,157,126,74,243,239,35,126,244,249, + 204,201,0,252,47,63,42,241,191,241,0,19,29,64,168,255,87,11,127,58,215,91,173, + 127,202,255,62,11,48,143,1,38,166,224,142,22,192,245,248,93,168,3,252,253,47, + 222,227,231,128,8,28,22,129,139,199,111,125,126,143,2,96,20,253,150,162,63, + 8,128,225,235,65,244,15,166,64,98,254,165,12,65,100,24,192,24,130,196,230,223, + 104,222,55,138,249,155,32,96,48,237,50,175,53,219,3,134,67,98,141,241,47,108, + 27,196,224,65,190,86,223,187,56,157,62,167,249,247,97,9,181,181,7,79,6,224, + 184,0,64,146,125,213,0,116,134,0,100,224,79,9,0,192,228,23,69,129,158,249,175, + 53,255,150,230,224,48,240,235,26,251,248,198,158,94,50,224,155,251,91,51,15, + 43,34,112,154,134,11,198,191,242,223,166,1,240,214,24,112,236,247,251,248,205, + 100,0,208,69,191,137,247,109,235,87,53,5,247,22,127,88,225,143,24,127,136,48, + 88,153,125,130,120,56,223,219,198,12,92,184,163,183,128,65,146,48,91,240,177, + 98,249,135,216,251,12,195,192,178,9,48,48,7,214,77,195,100,254,59,158,19,24, + 79,208,0,248,216,92,218,226,211,63,126,163,242,223,46,0,152,108,0,139,204,191, + 236,226,143,193,248,211,44,254,24,196,253,48,36,36,69,252,110,250,17,152,126, + 173,54,254,211,127,223,14,251,141,103,132,180,9,192,232,191,242,31,207,5,249, + 61,159,210,252,123,139,31,255,195,191,231,100,0,218,242,255,154,195,231,24, + 0,77,255,221,33,0,109,6,40,195,65,185,9,128,38,32,206,226,15,105,20,180,123, + 31,68,187,195,246,223,122,71,123,249,65,187,207,131,24,160,241,212,252,220, + 19,5,160,177,191,29,24,182,191,199,230,253,52,1,61,60,141,54,11,64,227,63,52, + 0,236,246,79,169,5,200,214,223,97,1,128,35,10,180,198,159,104,16,36,57,185, + 212,240,116,19,16,141,127,161,233,55,196,6,250,103,56,12,60,240,219,229,191, + 201,241,215,24,255,166,95,108,114,128,143,105,0,188,217,207,62,223,248,233, + 116,247,90,50,0,170,6,224,222,18,144,202,237,46,252,235,230,126,45,231,175, + 113,125,139,247,107,141,223,171,5,180,225,31,16,7,40,19,192,202,67,127,224, + 207,25,18,114,140,187,103,117,64,157,211,75,212,95,98,252,180,184,179,223,253, + 18,247,219,90,161,68,252,167,211,71,228,62,41,180,113,4,238,94,5,254,231,26, + 64,143,253,195,13,224,16,227,99,143,15,243,127,107,4,140,49,127,201,233,245, + 61,31,199,0,179,90,255,121,125,128,81,32,160,115,252,98,250,97,235,4,126,47, + 128,220,223,248,7,159,111,63,35,112,251,234,167,181,255,39,49,64,53,0,119,150, + 254,41,45,128,169,233,123,70,64,88,11,80,166,31,139,230,223,221,64,72,13,249, + 47,246,1,172,72,176,223,213,222,64,176,205,19,252,26,0,252,142,26,107,208,0, + 152,228,217,11,2,217,0,216,212,254,199,254,159,214,0,53,243,223,224,12,144, + 222,95,62,19,238,245,93,31,9,129,91,14,96,56,62,26,130,156,215,7,240,234,252, + 58,198,143,227,251,158,71,244,184,224,183,52,255,222,203,71,159,207,145,238, + 255,151,171,1,24,196,254,34,250,31,150,128,74,45,160,214,244,209,4,160,212, + 255,181,17,80,91,238,237,13,2,12,57,0,220,249,195,25,208,7,250,84,60,32,253, + 123,101,250,17,24,130,192,242,0,79,40,28,213,248,177,23,240,27,114,159,156, + 217,25,2,153,255,53,231,207,11,192,76,13,16,7,126,213,215,237,12,208,139,63, + 237,18,192,112,16,8,234,109,88,235,155,245,251,23,181,0,193,242,30,213,27,112, + 114,136,33,231,119,250,5,52,1,221,217,7,159,143,147,17,184,121,233,147,120, + 1,120,160,1,146,187,222,106,127,149,254,7,13,129,166,230,191,227,162,207,177, + 215,111,251,128,227,48,96,212,235,183,241,130,205,241,109,175,63,255,217,244, + 2,127,69,3,96,178,101,167,8,20,3,96,189,0,92,47,255,246,103,128,162,51,32,199, + 252,48,12,236,245,251,108,13,0,107,131,165,15,215,77,67,134,94,222,138,5,96, + 94,142,48,26,255,217,94,31,252,25,254,27,228,254,78,63,248,124,172,114,255, + 191,80,12,192,82,174,47,189,63,249,58,26,254,237,250,31,99,2,40,51,126,192, + 223,102,0,52,49,3,232,252,127,152,222,103,236,17,232,248,192,214,249,69,127, + 164,181,0,99,47,240,151,52,255,38,75,118,142,64,230,255,125,53,0,171,103,64, + 153,1,238,181,0,169,243,73,254,31,233,255,173,25,152,50,0,114,248,95,106,3, + 157,171,94,173,191,215,6,172,222,207,49,4,89,152,231,65,189,240,112,38,228, + 127,231,94,59,164,1,240,206,63,248,124,188,140,192,245,143,146,1,32,46,0,236, + 139,63,177,15,216,206,0,208,246,227,121,208,205,128,244,178,95,111,1,16,206, + 253,204,249,95,24,121,142,249,191,228,15,37,175,247,123,133,118,193,175,237, + 7,126,64,243,111,178,227,32,8,20,3,224,110,254,149,99,255,208,248,87,47,3,203, + 30,32,131,25,88,204,127,228,178,54,255,70,93,175,223,235,83,103,192,66,13,192, + 227,183,228,8,186,78,56,106,123,104,2,122,144,15,62,31,179,220,255,63,248,168, + 24,128,27,222,235,26,160,191,248,183,105,124,141,25,152,104,123,149,230,215, + 232,250,35,254,99,108,128,222,29,222,172,224,80,219,95,88,254,161,98,2,103, + 9,240,207,104,254,77,86,28,12,129,171,31,124,148,235,126,182,7,80,150,128,105, + 222,15,139,128,149,249,119,137,211,209,236,27,141,127,71,205,127,141,235,157, + 90,191,53,5,197,254,125,251,250,1,125,0,149,243,27,173,192,79,201,253,131,125, + 242,249,184,9,129,171,191,74,247,255,88,251,87,243,255,85,31,172,234,126,201, + 19,204,49,255,151,90,126,55,255,5,19,224,213,49,64,63,27,66,189,223,153,252, + 239,181,126,208,7,214,223,241,247,52,0,38,25,14,138,192,213,95,86,254,195,18, + 32,52,255,213,49,64,213,248,214,90,254,58,254,119,31,175,249,2,176,177,86,215, + 23,0,57,117,188,192,220,187,157,23,237,126,159,207,4,253,29,185,127,208,79, + 62,31,59,223,255,137,255,117,249,183,212,253,102,189,191,204,121,88,238,155, + 53,127,78,191,95,188,252,102,53,0,61,243,163,77,193,37,206,95,210,2,206,230, + 1,162,58,160,84,253,254,150,230,223,36,193,193,17,184,248,246,173,207,238,189, + 4,0,69,0,118,8,32,218,0,142,67,64,89,8,88,11,8,50,8,100,141,128,179,17,104, + 18,13,129,169,142,221,2,38,166,28,74,28,208,26,253,147,97,192,244,15,107,204, + 191,229,80,233,77,128,120,88,8,19,6,220,36,132,69,132,254,154,250,221,139,211, + 233,51,154,127,31,156,82,219,122,252,100,0,140,11,0,196,244,31,55,128,217,194, + 31,154,127,163,201,15,154,126,187,70,192,213,56,4,207,131,86,240,135,128,94, + 157,1,234,108,48,193,252,25,252,30,26,128,176,65,4,121,44,50,96,20,30,175,229, + 255,167,63,251,31,219,250,199,231,187,61,60,2,143,223,64,3,32,49,255,46,34, + 0,225,189,20,1,80,244,111,13,191,181,17,80,49,1,45,38,128,117,83,160,89,252, + 33,223,111,141,61,197,101,16,253,4,28,199,97,64,203,95,20,250,169,225,63,225, + 124,27,28,46,230,4,51,254,231,159,173,48,6,251,132,6,192,135,231,210,22,1,200, + 252,135,161,95,20,255,180,226,95,21,3,43,1,48,44,252,137,98,128,153,17,176, + 106,244,215,162,2,222,185,74,248,107,206,134,254,186,206,205,97,80,200,228, + 8,94,3,32,51,127,88,16,228,13,15,140,231,4,138,11,201,253,45,126,242,249,158, + 19,2,143,95,23,3,160,58,4,164,134,0,208,248,7,196,127,198,224,211,51,254,176, + 203,0,196,12,12,55,4,42,113,175,49,4,180,63,83,156,71,97,239,48,208,111,106, + 2,195,253,238,27,250,89,17,176,254,179,191,252,35,253,151,62,230,189,79,34, + 109,24,129,100,0,252,144,252,223,114,190,199,0,125,40,176,197,255,118,225,143, + 105,24,68,57,64,27,12,156,113,124,97,1,144,55,240,63,228,248,11,241,125,59, + 11,204,235,104,2,186,225,15,62,223,122,70,32,27,128,103,163,15,61,4,32,102, + 159,195,18,80,48,249,18,195,239,208,248,23,76,193,82,46,208,249,172,135,122, + 90,172,111,76,193,251,185,224,55,241,123,158,31,12,250,4,125,2,215,8,120,178, + 40,20,251,5,242,245,135,52,255,38,131,118,128,192,221,171,213,0,208,156,1,184, + 8,184,228,253,85,12,236,24,253,121,230,191,118,25,64,27,4,116,140,255,144,255, + 237,140,176,181,58,39,63,88,93,231,11,22,252,201,223,199,26,223,154,60,224, + 183,228,254,14,62,249,124,132,124,255,191,82,12,128,100,9,104,22,255,181,197, + 159,254,242,111,52,254,180,139,128,69,36,172,106,255,149,203,104,6,210,121, + 142,181,254,96,224,215,44,249,27,180,0,142,113,191,30,26,240,235,252,138,235, + 43,150,128,38,188,104,2,74,222,236,9,129,100,0,138,11,0,101,232,95,6,0,212, + 34,112,209,243,64,60,32,90,32,233,247,13,139,63,156,92,31,197,129,210,151,247, + 99,0,136,235,23,242,124,233,209,69,125,128,181,117,0,236,5,150,175,251,123, + 32,247,247,244,201,231,179,36,4,138,1,120,26,0,170,249,63,220,253,51,13,16, + 242,62,138,1,242,29,191,210,252,219,242,31,227,131,165,60,63,255,124,114,62, + 148,248,126,172,33,172,49,254,21,254,255,154,230,223,36,204,14,17,184,125,169, + 26,0,78,106,128,94,254,31,154,255,138,65,80,91,220,11,3,128,245,46,149,97,96, + 203,113,207,224,91,107,1,215,153,126,41,237,158,209,250,168,156,223,220,239, + 88,7,192,56,128,38,160,59,252,224,243,145,50,2,183,47,22,3,32,201,255,101,233, + 159,205,3,164,31,32,139,190,245,159,187,198,79,134,2,133,219,153,191,43,115, + 128,18,47,140,28,239,177,193,82,31,224,33,198,159,96,252,11,113,130,240,255, + 151,52,255,38,83,118,140,192,77,226,191,137,253,237,25,176,172,255,47,122,95, + 52,3,91,230,191,111,252,137,177,193,160,7,92,172,1,140,134,94,170,14,232,214, + 9,37,203,79,127,183,228,9,242,91,126,65,238,239,248,147,207,71,75,8,20,3,240, + 243,243,255,80,255,95,231,120,208,16,20,151,253,218,62,160,151,231,227,60,160, + 212,7,99,45,128,53,244,136,103,2,189,58,128,173,241,201,107,62,160,249,55,9, + 114,0,4,110,126,4,6,128,178,240,199,44,254,17,67,128,169,1,184,44,252,129,229, + 31,18,183,123,53,64,169,13,54,94,67,157,221,203,1,162,94,191,61,31,162,58,96, + 203,231,157,229,94,118,70,232,231,52,0,62,192,39,159,143,152,16,184,254,225, + 71,121,214,207,198,0,233,126,151,60,192,154,127,163,246,55,215,1,171,241,31, + 230,250,168,243,215,253,62,52,4,67,227,223,167,176,252,99,77,157,223,237,243, + 247,188,225,103,228,62,137,113,32,4,18,255,207,206,255,235,34,96,89,246,149, + 206,128,18,199,251,203,191,226,26,224,211,90,254,17,47,7,233,117,124,173,37, + 240,150,3,144,251,7,250,224,243,81,51,2,197,0,188,228,255,178,8,172,221,253, + 181,151,103,53,64,210,3,200,247,190,49,255,198,51,64,102,248,172,249,239,162, + 249,63,220,227,195,242,143,133,94,63,106,1,176,135,167,98,124,167,142,72,3, + 96,18,226,136,8,92,255,213,135,125,1,128,248,0,212,251,93,153,0,215,179,160, + 105,127,37,238,95,193,127,171,3,194,217,94,91,235,211,230,223,48,51,132,189, + 250,21,125,128,104,249,79,214,252,26,243,224,191,167,249,247,17,63,250,124, + 230,108,0,254,161,246,255,168,103,128,141,1,164,223,95,150,130,214,88,127,114, + 255,183,124,0,116,64,190,230,31,103,1,193,4,212,225,248,124,49,0,244,254,38, + 230,224,182,14,248,119,228,62,121,112,96,4,174,254,50,241,191,212,250,82,30, + 32,188,143,244,255,233,190,46,252,199,51,64,215,0,197,184,123,77,13,176,104, + 131,176,103,55,51,255,199,25,98,199,199,99,97,1,144,138,9,46,78,167,191,165, + 249,247,129,63,249,124,244,132,192,213,95,164,248,63,45,0,157,232,255,219,236, + 111,175,241,197,49,64,215,251,105,254,143,179,125,162,247,181,252,111,113,194, + 44,206,95,145,3,140,222,127,253,204,248,223,52,255,38,1,136,192,233,226,219, + 55,63,189,151,194,31,14,1,185,13,64,99,250,183,106,248,23,155,5,96,8,218,204, + 191,171,64,88,18,6,37,250,11,183,124,148,67,38,26,246,203,196,135,159,187,197, + 128,44,244,211,191,195,253,179,179,73,4,95,215,126,247,197,233,244,41,205,191, + 73,169,141,33,240,248,205,79,221,226,191,221,0,54,108,0,175,6,193,104,250,175, + 134,127,141,249,143,103,4,220,56,15,9,187,53,254,116,27,0,96,202,235,159,1, + 157,255,110,3,176,50,127,118,70,148,191,231,255,30,143,255,159,208,252,123, + 99,159,124,190,221,132,64,49,0,215,2,224,217,221,143,133,64,92,240,209,12,127, + 44,239,197,244,223,49,3,23,241,94,223,244,101,138,1,179,197,32,230,142,183, + 134,31,209,242,143,220,0,48,220,86,223,171,49,1,190,198,189,239,219,239,57, + 209,4,148,84,218,44,2,143,95,175,6,96,102,11,168,24,126,89,241,175,36,254,163, + 9,80,41,220,121,139,63,112,57,0,110,5,238,162,126,167,0,232,112,52,90,14,132, + 34,96,117,223,59,57,130,138,241,7,227,79,51,12,232,198,9,186,240,248,17,13, + 128,55,251,217,231,27,79,6,224,159,248,13,64,111,3,120,205,255,173,241,167, + 53,3,16,243,47,92,8,84,22,130,249,195,192,56,32,164,140,191,135,56,223,8,134, + 3,254,246,97,1,61,12,228,213,1,112,185,79,137,3,156,191,163,106,0,189,209,248, + 33,185,79,10,109,28,129,187,215,170,1,24,44,1,73,247,117,49,254,213,166,255, + 131,8,64,204,62,204,162,63,21,3,172,50,255,46,194,225,97,224,119,41,207,15, + 150,3,121,252,111,241,188,170,249,121,11,64,96,160,176,189,182,156,91,24,59, + 208,0,120,227,31,124,190,253,140,64,49,0,174,6,224,141,247,176,8,76,25,255, + 246,24,127,92,2,88,77,0,156,60,63,157,7,88,235,67,3,207,246,117,51,9,113,134, + 2,102,181,254,21,103,128,138,249,225,126,159,213,248,122,77,160,222,247,240, + 30,104,0,76,242,236,5,129,187,87,170,1,152,93,0,48,139,1,50,199,251,162,143, + 33,254,55,11,130,164,161,175,7,129,140,32,32,50,255,159,228,0,69,236,31,15, + 252,23,177,175,255,115,91,7,176,103,132,254,115,61,41,46,78,167,223,208,252, + 123,47,31,125,62,71,54,0,79,6,64,122,249,87,89,6,50,154,254,171,69,224,53,174, + 95,92,254,5,230,223,56,244,63,212,1,43,79,189,69,223,51,67,144,25,255,237,253, + 46,121,193,80,7,112,150,132,225,107,228,247,252,250,231,127,195,207,12,17,216, + 21,2,183,47,127,92,12,192,39,249,63,106,1,100,169,39,214,0,213,242,95,92,248, + 235,25,255,25,67,64,28,10,232,70,129,198,232,111,182,252,195,137,1,60,126,119, + 238,155,223,93,255,53,241,28,193,90,129,196,1,191,162,1,240,174,62,247,124, + 152,130,64,49,0,214,249,191,12,252,206,98,0,79,247,51,244,254,234,176,174,18, + 2,135,252,239,177,188,23,3,8,63,103,63,235,49,187,137,249,157,5,127,162,23, + 104,127,39,120,77,250,249,47,201,125,210,101,167,8,220,190,148,12,64,36,254, + 47,117,63,89,250,215,22,0,72,13,176,230,252,98,8,218,250,253,86,227,11,195, + 65,56,224,35,67,67,162,187,27,234,128,51,189,207,44,207,95,26,6,88,85,7,24, + 107,252,41,82,248,5,185,191,211,79,62,31,43,223,255,47,86,3,64,88,0,80,244, + 127,61,255,199,175,165,238,215,206,0,211,251,67,227,207,117,230,223,56,212, + 23,24,130,173,168,243,45,214,1,156,243,99,168,241,153,215,208,0,152,28,217, + 59,2,55,47,36,3,64,92,0,144,180,192,125,217,103,251,218,222,253,192,251,166, + 253,53,102,32,89,203,51,169,1,216,153,31,107,254,189,122,249,199,228,124,232, + 241,189,206,251,49,199,111,189,62,224,255,7,52,255,222,251,71,159,207,151,12, + 192,179,1,176,94,254,189,38,255,247,102,255,172,25,216,58,254,155,126,191,186, + 131,181,57,200,180,215,183,98,193,151,252,125,175,78,128,117,128,159,147,251, + 228,198,65,16,184,249,81,55,0,74,115,192,18,251,163,233,31,198,0,146,243,139, + 54,176,199,251,114,215,235,133,95,104,6,210,107,253,101,49,160,170,253,27,163, + 160,179,181,128,16,3,204,234,128,54,230,23,197,191,252,247,104,2,122,144,15, + 62,31,51,35,112,243,195,106,0,104,22,0,10,191,35,29,176,244,1,209,252,27,13, + 65,125,205,79,100,254,13,121,191,179,0,172,207,9,141,189,59,53,247,183,180, + 8,220,249,57,246,10,127,74,243,111,178,226,96,8,92,255,160,24,0,165,251,94, + 106,255,114,223,123,179,127,184,12,76,22,123,104,51,176,174,235,195,122,191, + 213,251,160,166,199,206,245,105,189,143,223,203,147,243,197,154,122,217,57, + 224,193,4,200,212,248,164,14,240,247,228,254,193,62,249,124,220,132,64,49,0, + 30,243,127,236,253,97,12,128,11,64,215,240,63,170,1,200,247,219,221,142,115, + 119,51,189,207,10,189,127,207,29,28,147,64,103,1,8,77,64,201,133,163,34,144, + 249,159,205,255,251,25,144,98,127,183,6,40,125,254,106,254,157,235,254,149, + 171,77,227,19,244,0,176,214,143,139,193,124,254,143,166,160,125,166,111,57, + 7,24,188,64,204,76,111,170,3,74,29,224,111,105,0,124,212,143,62,159,59,25,128, + 254,229,111,97,249,183,57,3,60,221,15,240,91,243,191,114,54,88,0,136,181,62, + 143,255,106,238,191,222,209,79,178,252,195,206,239,169,152,160,214,1,254,55, + 185,79,14,28,28,129,171,191,72,252,199,248,95,107,0,187,22,168,206,254,154, + 251,253,63,219,253,95,243,126,224,255,82,13,80,251,126,248,222,95,235,206,128, + 177,70,224,213,249,219,12,192,197,233,244,191,104,254,125,240,79,62,31,63,33, + 112,245,223,10,255,179,7,240,68,3,216,124,191,236,194,31,224,127,235,5,130, + 169,255,172,6,24,154,255,59,122,158,185,22,200,104,123,38,122,224,244,204,255, + 147,230,223,252,240,19,129,140,192,197,183,111,126,82,12,192,189,6,96,253,190, + 50,2,170,6,31,118,232,223,21,4,25,243,159,98,2,86,183,8,84,147,0,217,216,173, + 140,127,171,112,176,92,216,206,0,127,53,227,72,127,71,15,251,213,215,6,27,128, + 228,213,171,140,127,235,240,82,251,59,245,3,227,13,17,39,19,177,143,105,254, + 77,74,109,16,129,111,223,16,3,32,57,3,170,249,215,154,13,224,174,17,72,231, + 119,19,6,87,174,103,254,215,243,163,37,252,141,203,198,4,244,41,153,255,15, + 131,126,176,37,168,39,9,214,244,171,202,130,130,37,2,248,247,210,215,31,209, + 252,123,131,159,124,190,229,132,64,50,0,109,3,0,213,8,60,241,214,221,254,89, + 5,130,40,254,19,211,127,59,252,107,151,1,228,123,95,248,15,198,122,221,248, + 15,197,190,85,28,56,217,228,215,239,240,56,62,144,248,193,45,6,40,67,63,145, + 1,154,133,32,43,248,79,238,147,71,91,70,160,24,128,235,5,0,165,249,223,197, + 192,158,233,191,141,247,173,41,112,185,231,199,120,95,18,249,38,8,138,150,127, + 56,70,1,40,10,94,187,0,8,227,119,252,251,218,248,183,55,4,135,248,222,156,19, + 120,150,208,0,120,203,159,124,190,247,124,255,191,6,6,128,176,5,112,182,1,88, + 22,127,216,187,223,26,253,91,35,96,107,6,96,115,0,213,4,84,139,193,108,29,96, + 121,1,152,229,55,54,0,151,234,0,42,47,8,248,255,91,154,127,147,64,59,64,224, + 241,171,197,0,72,106,128,18,251,183,24,0,76,255,149,248,23,12,194,69,20,40, + 185,125,27,14,112,106,125,250,254,239,77,67,137,213,85,195,47,50,5,119,150, + 131,12,66,223,96,65,144,229,118,23,10,216,26,64,55,250,151,88,67,206,141,223, + 144,251,59,248,228,243,17,18,2,119,175,126,172,22,0,10,239,49,255,119,13,0, + 43,183,151,98,128,146,243,107,113,144,112,213,203,1,112,72,48,191,206,169,1, + 160,105,184,87,143,111,125,3,115,126,232,58,192,88,227,179,195,128,146,21,32, + 255,127,77,3,96,18,103,71,8,20,3,112,63,255,119,107,128,194,123,88,244,167, + 206,0,168,245,167,26,193,32,252,51,226,0,225,184,21,250,120,28,215,189,192, + 229,28,64,247,249,60,227,207,241,119,224,25,161,122,127,23,167,211,175,200, + 253,29,125,242,249,40,249,254,127,185,24,128,101,211,111,149,255,99,15,160, + 215,3,109,237,63,170,251,165,239,75,62,175,134,255,6,254,143,57,128,26,10,56, + 99,209,119,164,21,240,250,124,246,110,95,202,3,126,69,243,111,18,102,135,8, + 100,254,231,1,32,57,3,138,249,23,230,255,242,117,51,255,118,204,191,198,37, + 128,197,208,87,12,2,176,214,55,95,0,212,243,240,49,6,88,238,245,217,225,191, + 168,14,56,171,241,233,225,1,26,0,239,240,99,207,71,170,8,36,3,96,187,0,0,13, + 127,242,32,160,169,1,138,249,119,164,1,108,53,190,5,33,48,230,6,145,249,191, + 152,136,170,222,31,46,241,155,12,4,103,142,47,26,127,142,198,191,88,7,160,1, + 48,169,178,103,4,138,1,240,121,249,63,242,94,122,124,173,247,39,181,190,60, + 28,220,135,122,108,173,111,232,3,132,11,128,112,105,176,163,7,94,211,45,216, + 72,0,0,32,0,73,68,65,84,201,239,184,78,88,179,124,71,235,243,1,205,191,247, + 252,209,231,179,37,3,240,23,138,1,152,196,0,101,248,31,76,128,171,22,40,125, + 111,49,254,207,220,135,188,223,227,63,44,5,233,121,126,229,53,152,5,235,129, + 93,172,35,198,90,0,172,215,121,127,223,171,3,88,45,128,188,134,38,160,164,199, + 17,16,184,121,225,195,108,248,141,75,128,228,12,104,139,192,3,243,111,85,247, + 119,114,253,162,237,197,26,192,188,15,232,45,6,137,122,121,30,191,103,57,130, + 215,251,83,121,62,44,0,250,25,13,128,143,240,209,231,51,102,3,240,106,0,102, + 150,128,170,26,96,230,191,238,1,88,13,96,49,255,236,247,116,214,2,193,108,79, + 51,253,80,186,62,172,245,233,94,156,53,5,212,121,188,169,3,46,153,130,165,46, + 164,234,35,128,182,7,102,17,210,107,126,74,238,147,23,7,66,160,24,0,155,5,128, + 206,236,95,234,1,96,221,175,221,253,112,191,15,252,55,177,126,84,3,104,117, + 192,135,154,255,175,90,0,162,207,140,97,73,232,233,116,162,1,240,129,62,248, + 124,212,140,192,205,15,138,1,88,169,1,214,158,63,228,255,56,11,36,49,64,174, + 3,164,243,160,230,247,165,215,143,102,128,80,247,155,212,0,11,239,227,24,64, + 205,3,44,221,241,75,117,64,248,185,87,7,160,1,48,9,113,68,4,174,19,255,77,236, + 47,186,63,175,247,167,22,127,24,179,63,107,8,92,206,4,219,3,232,53,128,53,252, + 87,122,96,19,31,204,106,0,222,253,30,45,0,250,59,154,127,31,241,163,207,103, + 206,6,224,213,0,48,56,3,242,60,144,228,255,77,251,91,61,62,6,254,215,239,99, + 31,192,169,1,228,123,221,245,253,232,53,132,86,247,147,216,98,229,18,208,168, + 206,151,127,31,24,255,202,217,65,3,96,210,224,200,8,92,103,3,224,106,0,46,241, + 63,228,255,54,254,207,11,192,100,193,247,132,255,114,183,251,11,192,58,255, + 135,24,96,186,232,219,44,4,132,220,33,210,250,96,140,144,99,2,168,3,210,0,248, + 200,159,124,62,123,66,224,234,47,126,147,205,254,49,255,151,197,63,195,252, + 15,228,251,82,223,87,203,127,160,6,208,248,191,80,3,180,252,199,216,192,198, + 0,114,135,175,215,2,122,11,64,74,189,225,127,209,252,155,4,32,2,153,255,94, + 254,111,61,128,242,189,175,248,63,46,255,112,123,128,141,255,93,11,32,60,198, + 153,63,229,255,169,22,0,157,217,235,91,81,7,252,159,228,62,63,249,68,32,35, + 112,245,223,126,83,226,127,201,255,65,239,215,60,128,100,225,207,194,242,143, + 194,127,103,238,15,116,125,138,243,145,247,151,210,2,27,189,223,153,125,0,91, + 7,252,127,104,254,205,79,62,17,104,8,92,124,251,198,199,197,0,220,108,1,84, + 6,128,178,9,8,204,191,103,198,31,205,248,183,190,62,50,3,28,205,191,107,130, + 239,154,126,212,64,96,102,10,90,131,141,34,236,115,134,5,29,83,111,61,236,7, + 70,160,240,223,193,162,34,254,222,82,116,56,157,62,162,249,55,41,181,81,4,190, + 125,227,99,157,0,64,193,191,13,2,86,179,15,25,4,204,201,64,109,10,200,215,98, + 254,37,195,65,98,244,239,25,1,107,227,191,177,168,135,166,192,88,192,211,195, + 128,62,191,187,208,47,248,57,156,17,98,24,96,5,1,194,107,123,142,224,235,228, + 235,15,105,254,189,209,79,62,223,118,66,224,241,235,31,171,1,224,34,252,237, + 66,160,52,4,80,132,63,73,244,243,255,179,247,222,91,146,28,71,154,111,212,203, + 45,129,110,104,128,228,204,159,187,179,51,59,51,123,239,185,119,197,136,29, + 65,45,64,9,74,128,0,8,173,65,40,138,153,251,2,68,139,234,38,247,129,192,61, + 117,143,11,115,255,204,220,60,34,178,42,51,43,35,226,227,57,60,232,238,170, + 202,204,176,114,115,55,55,241,251,234,48,176,218,3,12,12,204,5,0,10,12,16,68, + 61,240,178,128,73,189,120,73,24,81,241,169,195,194,112,94,163,88,72,87,0,164, + 141,33,116,193,16,226,134,252,26,242,47,58,78,72,255,250,111,244,125,58,209, + 194,45,144,0,192,186,1,88,21,253,189,6,0,80,2,110,5,0,210,62,81,98,254,144, + 20,48,224,127,11,4,82,141,126,2,13,115,125,120,183,59,0,2,129,208,143,45,208, + 179,41,18,230,166,3,140,37,244,29,96,24,8,1,93,248,194,231,199,143,22,184,251, + 103,1,0,228,223,255,177,241,7,99,0,1,254,122,240,47,27,239,199,189,224,66,134, + 248,113,144,23,239,250,78,97,191,55,12,220,1,251,170,162,224,12,240,103,216, + 3,212,158,144,215,3,22,29,113,104,8,239,253,244,125,58,207,90,44,112,247,139, + 25,0,232,8,0,198,6,96,104,254,67,16,16,194,0,228,172,199,188,159,141,1,60,248, + 191,52,8,203,57,109,33,160,173,66,40,20,3,174,152,7,28,23,0,145,155,127,186, + 135,224,62,241,91,194,191,215,178,244,249,28,1,0,250,133,12,0,3,17,80,219,244, + 43,64,0,28,250,181,103,127,201,251,229,61,163,136,1,32,4,24,10,251,8,9,147, + 51,215,243,255,182,65,168,194,66,220,6,161,252,126,227,2,32,227,121,0,123,87, + 144,216,159,0,96,186,204,218,44,144,0,192,249,254,95,246,128,122,238,123,49, + 64,58,251,211,247,200,80,112,141,1,64,244,11,97,96,157,70,192,209,24,96,66, + 28,172,215,8,104,27,125,119,205,3,52,57,191,179,97,248,53,225,223,107,91,250, + 124,158,8,0,255,247,157,239,255,30,0,80,98,131,34,250,215,133,255,234,28,128, + 245,255,58,240,231,3,254,17,30,108,197,65,106,142,206,207,19,234,92,127,174, + 29,152,123,132,253,158,240,247,79,8,255,166,175,172,212,2,119,158,74,0,192, + 0,1,143,13,255,230,30,208,187,255,219,179,95,231,253,106,115,112,111,16,0,227, + 122,91,239,31,243,241,177,60,31,230,241,227,153,223,17,240,237,229,248,164, + 154,40,175,19,226,136,143,233,251,43,93,249,124,172,96,129,219,79,254,123,21, + 0,55,123,128,174,3,214,250,255,88,252,47,192,127,129,1,180,126,94,115,253,8, + 248,87,62,15,3,196,187,8,125,247,252,223,230,249,209,191,199,246,8,2,128,233, + 35,107,183,64,240,255,116,246,107,17,160,212,252,223,10,255,184,61,128,165, + 183,167,194,62,53,12,12,134,127,60,1,48,24,28,232,247,251,57,224,95,167,151, + 207,230,4,198,5,64,234,61,193,222,29,62,34,252,123,237,75,159,207,23,1,224, + 9,0,134,226,95,242,231,38,246,239,244,0,198,59,191,3,3,144,190,158,158,0,152, + 202,237,187,245,126,13,10,192,60,94,137,225,71,4,194,122,121,192,38,15,96,68, + 190,63,164,239,211,55,54,98,129,219,143,103,0,32,212,255,241,236,111,122,128, + 178,192,103,233,255,151,179,223,250,127,6,238,248,2,96,8,253,155,128,255,3, + 44,104,23,255,47,49,191,1,255,122,115,65,241,123,243,247,17,0,188,145,133,207, + 199,140,22,184,245,88,6,128,153,24,160,12,255,186,253,63,169,198,23,235,0,29, + 24,80,202,235,227,93,63,231,253,13,248,203,138,252,53,224,239,156,199,107,122, + 3,0,220,61,153,231,27,201,3,226,62,241,43,194,191,233,21,27,179,64,244,127, + 231,254,95,206,253,177,30,64,3,255,70,24,80,235,255,90,232,183,1,255,194,25, + 172,247,128,9,97,128,188,63,52,181,63,103,127,240,190,71,252,255,253,143,255, + 98,99,191,121,62,46,45,32,0,240,0,0,169,57,64,60,251,5,6,214,244,254,2,12,68, + 192,63,54,214,119,5,0,39,4,192,46,213,239,55,42,18,158,35,126,231,123,100,63, + 120,143,0,96,186,194,70,45,240,233,35,25,0,184,67,255,63,194,192,108,189,15, + 115,125,46,12,8,102,123,17,250,101,103,251,21,16,108,106,230,103,2,10,228,229, + 1,197,247,223,165,239,111,116,229,243,177,131,5,62,125,56,1,192,98,253,207, + 220,3,164,199,87,152,0,177,215,215,129,129,97,14,0,251,125,236,124,191,237, + 249,159,45,254,49,229,255,35,95,31,203,3,190,67,223,167,19,108,220,2,209,255, + 179,223,139,16,56,246,253,32,3,40,158,251,144,239,43,127,134,127,83,254,191, + 131,0,88,15,252,91,226,128,209,51,222,246,10,251,2,127,56,247,79,8,232,198, + 23,62,31,63,90,224,211,0,0,142,0,80,140,1,106,31,48,114,127,194,121,110,225, + 255,181,6,144,4,54,202,125,0,56,30,229,220,23,113,240,206,92,79,143,239,101, + 107,4,238,220,95,35,240,229,240,191,114,157,255,45,2,128,185,250,105,129,104, + 129,223,223,252,45,244,255,152,61,160,176,191,114,173,15,253,31,196,189,118, + 22,0,28,201,245,215,89,0,221,239,167,247,6,219,11,216,207,241,41,182,207,217, + 197,240,38,125,159,43,159,22,40,22,248,253,141,224,255,201,239,37,6,80,189, + 191,210,3,156,251,112,84,204,63,82,3,208,119,253,182,231,31,103,126,124,40, + 184,227,227,29,48,120,169,235,141,220,17,194,247,188,65,248,55,87,62,45,160, + 44,144,1,224,1,250,233,20,0,35,12,84,15,1,88,240,39,14,3,11,232,207,5,0,230, + 198,193,244,61,233,178,80,135,125,245,128,192,24,16,200,109,2,148,98,127,7, + 26,90,55,136,164,84,108,7,253,26,16,112,188,40,232,11,68,73,36,102,243,197, + 215,57,27,134,127,39,252,155,46,181,96,11,156,255,121,6,128,101,95,151,65,160, + 224,195,105,0,72,131,127,17,252,35,126,46,195,192,10,2,128,224,79,105,22,12, + 32,64,25,238,3,165,144,6,0,4,7,185,29,12,156,2,3,219,228,0,250,173,248,108, + 235,255,198,223,141,255,151,253,35,126,122,217,67,6,2,128,23,188,238,249,209, + 147,5,162,255,95,4,5,208,236,239,160,4,140,192,239,88,12,140,123,65,138,7,16, + 242,237,197,0,13,16,164,128,192,112,15,64,240,103,187,55,200,229,93,53,4,142, + 129,193,161,185,0,253,84,197,12,93,240,103,61,239,173,136,0,190,150,196,5,191, + 35,252,155,46,180,2,11,4,0,112,56,231,81,5,176,156,253,18,251,231,216,0,99, + 127,125,246,87,24,88,55,6,200,231,166,42,6,204,184,3,52,123,192,24,24,188,35, + 240,163,128,31,142,184,0,158,239,233,132,175,2,4,218,247,147,247,255,150,190, + 191,130,149,207,71,8,22,72,0,96,45,0,80,238,252,206,253,191,31,255,235,152, + 160,64,255,195,128,160,55,8,228,54,2,234,33,33,125,215,31,251,26,196,239,35, + 96,224,57,121,0,251,61,86,240,235,55,4,0,211,113,86,100,129,187,95,72,0,176, + 40,0,168,114,128,253,251,127,15,254,85,243,0,41,174,15,127,47,13,253,101,64, + 184,38,246,165,65,176,230,1,97,48,120,66,0,104,215,60,160,202,3,20,113,159, + 126,142,47,198,1,70,4,240,215,244,253,21,173,124,62,74,60,255,131,255,195,253, + 95,26,254,188,193,31,188,255,143,1,0,11,12,112,10,254,221,169,3,164,225,65, + 191,200,95,115,120,243,191,110,227,123,121,13,181,39,72,220,15,121,127,244, + 127,250,62,253,101,141,22,8,0,224,238,253,63,139,1,246,252,126,180,246,39,205, + 126,37,223,239,192,0,204,93,220,130,63,155,220,191,248,230,76,241,15,47,207, + 95,106,125,51,192,191,178,79,124,66,248,247,26,151,62,159,41,0,192,35,0,216, + 220,255,115,205,47,197,0,6,2,232,128,255,149,8,32,192,192,20,0,76,229,0,230, + 221,1,174,42,0,100,207,247,166,246,63,67,228,155,0,96,186,201,154,45,112,231, + 169,0,0,73,119,253,144,7,144,230,191,158,248,55,14,5,98,174,31,197,191,164, + 185,79,6,3,37,158,247,160,31,54,206,111,225,223,142,56,224,4,248,179,230,239, + 219,59,194,46,121,128,143,8,255,94,243,210,231,179,69,0,248,191,69,193,111, + 140,1,68,240,203,171,3,34,252,59,197,255,80,251,203,177,190,134,255,250,245, + 254,178,23,24,240,231,24,252,127,236,107,82,39,44,249,250,17,224,71,201,29, + 26,240,103,169,253,13,195,64,8,40,221,99,11,22,72,0,224,144,251,23,17,224,244, + 103,220,3,236,253,191,248,125,244,255,220,15,4,48,48,25,230,85,231,63,0,65, + 45,228,167,141,1,114,94,190,115,207,199,189,67,58,242,112,208,7,253,187,169, + 253,231,188,68,217,47,156,60,192,7,4,0,111,97,233,243,25,195,249,31,1,192,246, + 254,159,96,32,109,239,175,238,5,150,26,159,128,190,20,0,12,206,245,242,239, + 0,255,199,61,96,206,29,96,142,127,215,239,177,251,7,244,7,0,24,80,223,19,210, + 247,252,138,190,79,191,216,144,5,110,63,30,0,32,18,255,87,191,31,139,1,26,241, + 111,128,127,75,45,223,246,252,164,153,31,152,243,1,113,208,148,231,115,6,126, + 39,238,249,8,254,237,246,3,56,253,190,77,204,144,99,0,2,128,55,180,240,249, + 168,209,2,183,30,51,0,64,152,251,41,57,64,91,3,200,208,127,11,3,193,222,222, + 121,2,96,245,156,246,106,125,117,207,152,95,235,183,49,128,237,229,175,121, + 2,120,205,179,97,120,159,240,111,122,196,6,45,112,235,209,12,0,244,238,255, + 208,255,111,235,128,18,211,199,92,128,19,235,207,201,1,170,60,128,185,27,148, + 153,192,46,220,119,60,71,80,242,252,51,242,128,239,17,254,189,193,149,207,71, + 142,231,255,35,2,0,173,51,64,46,0,16,98,0,57,219,11,248,19,96,64,8,4,46,119, + 1,213,7,24,98,125,232,243,133,158,158,94,191,143,21,8,86,103,252,12,255,70, + 17,209,180,47,212,255,19,0,76,63,216,178,5,110,61,242,219,230,254,47,189,191, + 170,255,39,247,2,197,156,159,5,255,148,24,0,1,128,21,8,40,231,252,84,14,192, + 214,5,108,30,223,21,7,130,28,129,39,238,133,253,194,182,31,136,0,224,45,175, + 124,62,123,176,192,167,15,27,0,224,216,253,95,224,223,32,238,133,240,111,140, + 7,82,207,79,79,0,76,247,244,236,10,255,175,192,176,236,209,163,2,32,9,14,92, + 207,253,20,123,188,77,248,55,29,128,22,24,62,125,40,3,0,161,7,8,251,126,2,15, + 40,246,247,70,248,103,158,235,187,178,255,247,239,0,210,51,220,175,229,233, + 153,189,24,35,76,248,191,173,243,17,0,204,133,79,11,36,11,124,26,1,192,161, + 247,23,122,128,156,254,159,171,251,127,203,248,83,224,79,83,235,195,51,94,251, + 184,227,255,35,117,66,155,7,36,0,152,43,159,22,168,22,248,253,205,223,84,246, + 143,83,3,16,238,23,194,255,99,221,79,229,0,106,13,64,215,0,171,207,75,110,207, + 203,1,148,123,191,233,197,195,253,97,234,140,247,190,174,98,254,179,97,120, + 131,240,111,46,125,90,64,89,224,247,55,170,255,75,12,144,4,191,46,98,158,207, + 243,127,55,7,8,226,31,101,238,175,211,239,99,133,193,218,90,31,214,7,114,157, + 126,198,29,31,239,12,54,207,255,58,225,223,92,249,180,64,99,129,179,243,63, + 255,255,46,74,3,112,86,1,140,5,64,24,254,149,102,96,25,248,147,198,224,168, + 8,152,129,222,8,1,198,127,143,32,176,81,248,55,36,3,29,40,112,113,106,0,130, + 168,192,32,23,243,82,163,79,231,114,80,192,128,237,215,237,70,49,52,74,66,245, + 117,241,123,195,247,253,238,131,191,230,146,162,5,22,109,129,243,63,15,0,32, + 25,254,169,32,48,25,244,77,16,240,148,4,180,126,143,67,191,22,8,170,0,128,121, + 80,72,252,86,18,254,88,240,47,62,173,160,160,198,95,199,84,0,39,252,63,37,1, + 39,128,95,6,72,162,252,29,193,64,195,64,8,232,162,87,61,63,188,88,224,252,207, + 50,0,112,174,2,120,134,131,120,103,191,18,254,0,232,191,186,252,75,227,127, + 105,26,212,67,1,158,48,136,23,3,224,96,95,253,186,61,223,141,216,7,236,17,182, + 32,88,134,127,243,247,52,113,1,248,63,1,192,244,159,181,88,224,238,23,51,0, + 172,40,128,163,250,167,134,254,99,12,96,225,95,50,20,28,246,5,20,7,136,127, + 159,132,127,35,36,0,224,64,102,40,104,84,252,195,1,123,187,195,193,57,6,208, + 254,45,223,153,27,3,71,4,64,126,67,248,247,90,150,62,159,35,2,192,19,0,84,132, + 127,4,2,44,67,255,210,0,16,255,14,194,31,61,1,128,248,239,241,190,159,224,32, + 24,235,247,225,255,224,255,38,78,111,154,130,119,184,3,120,103,124,106,6,154, + 3,254,173,223,35,175,67,8,40,93,102,109,22,184,251,133,0,0,72,131,191,184,7, + 224,16,128,189,255,247,206,126,249,247,216,8,40,57,191,220,160,211,220,1,58, + 106,158,169,64,168,253,115,87,1,160,110,35,112,248,229,57,121,2,217,17,212, + 112,160,185,7,124,66,248,247,218,150,62,159,39,156,255,159,207,254,31,69,128, + 114,236,239,9,127,20,53,240,10,1,41,240,159,240,115,42,199,143,131,0,169,65, + 175,205,1,88,17,80,255,14,128,247,124,108,30,240,128,32,41,199,231,213,1,230, + 228,1,252,239,9,175,249,49,125,159,190,178,82,11,4,0,168,192,63,147,8,72,134, + 127,193,94,128,195,191,41,239,151,155,129,59,98,128,10,252,219,27,4,184,44, + 252,223,128,68,154,24,191,3,13,83,49,129,155,7,52,254,159,99,133,143,8,255, + 94,233,202,231,99,5,11,36,0,176,127,255,183,226,223,197,239,237,30,32,64,144, + 32,248,3,48,160,146,247,115,6,129,100,64,72,206,241,6,0,180,195,61,191,169, + 5,152,24,192,198,247,50,20,56,149,7,32,0,152,62,178,118,11,220,121,82,0,160, + 206,30,32,53,127,83,255,151,220,96,108,4,204,185,190,176,55,88,240,103,175, + 222,95,247,133,126,174,127,90,0,104,188,215,71,246,4,155,231,47,119,124,119, + 143,168,159,231,67,194,191,215,190,244,249,124,225,252,127,34,0,64,50,0,48, + 199,1,165,1,24,4,1,108,204,143,126,31,190,31,135,252,101,56,64,1,64,160,222, + 239,213,1,228,123,113,232,127,106,224,255,50,253,126,186,206,239,247,246,17, + 0,76,215,216,138,5,110,63,241,187,152,251,175,34,160,181,247,55,214,254,60, + 17,32,136,247,21,4,40,247,246,120,64,176,144,211,183,125,0,163,119,128,124, + 143,215,123,0,156,249,83,253,126,59,228,1,49,70,32,0,120,43,43,159,207,25,44, + 16,1,192,106,248,55,221,3,108,12,208,194,192,115,141,175,11,3,50,195,127,224, + 255,56,228,223,133,255,187,2,225,26,218,233,246,0,198,72,68,234,0,109,45,160, + 205,3,214,126,128,247,9,255,166,83,108,204,2,183,31,19,255,175,49,64,18,1,171, + 61,255,248,231,50,3,36,245,190,142,255,43,232,87,174,1,212,24,31,0,32,141,40, + 128,245,113,103,24,176,227,223,77,158,111,226,142,31,119,138,252,61,239,209, + 247,55,182,242,249,184,193,2,183,30,253,109,244,245,20,3,212,28,160,220,247, + 219,26,64,43,248,211,0,65,33,118,175,49,127,11,4,44,185,255,94,191,143,91,203, + 155,186,3,248,49,130,151,7,148,56,225,93,194,191,233,12,27,181,64,240,127,93, + 255,51,247,127,71,8,8,97,32,241,254,239,196,0,88,7,44,231,126,55,7,160,227, + 244,217,253,126,157,90,191,5,135,182,253,128,181,214,255,14,225,223,27,93,249, + 124,236,120,254,7,0,112,190,255,135,255,74,236,239,205,255,151,249,190,12,6, + 145,217,158,249,2,96,14,248,51,199,242,54,215,175,69,254,118,131,126,97,93, + 160,47,0,114,49,188,77,223,167,19,108,220,2,183,34,0,56,245,254,218,254,127, + 17,3,151,187,0,10,254,148,63,59,231,63,246,1,232,92,159,158,243,209,34,192, + 173,143,215,126,223,17,182,199,72,12,208,203,3,134,127,127,139,0,224,141,175, + 124,62,126,176,192,167,15,253,6,106,127,121,15,240,122,127,11,252,183,194,254, + 4,8,140,231,127,201,251,121,61,255,61,1,64,55,6,200,123,197,204,24,223,246, + 2,148,152,223,128,195,194,51,191,73,223,231,226,167,5,162,5,162,255,103,254, + 79,119,254,167,3,255,182,2,128,216,247,63,79,0,76,179,191,122,253,62,211,189, + 128,126,31,143,205,3,132,191,211,247,185,240,105,129,106,129,79,35,0,24,251, + 127,106,237,47,228,0,4,246,217,131,255,203,191,167,124,31,204,253,193,124,175, + 237,247,67,184,183,189,231,55,224,111,168,245,77,245,3,118,231,126,115,12,64, + 0,48,87,62,45,160,45,16,1,192,88,251,203,28,48,1,255,198,255,78,137,127,76, + 212,0,188,126,159,30,252,223,237,247,187,228,29,0,207,255,215,9,255,230,210, + 167,5,26,11,252,254,193,95,151,251,127,184,7,120,240,239,180,7,140,136,255, + 76,230,0,107,191,79,11,255,30,227,255,246,123,129,84,239,223,4,28,252,181,79, + 254,35,127,243,180,0,45,224,88,224,236,252,207,255,253,34,2,0,64,253,163,40, + 128,193,160,111,129,0,192,64,128,5,253,33,4,164,1,130,200,128,96,73,246,25, + 240,103,86,17,69,138,127,175,65,168,25,252,113,134,133,85,195,207,28,240,47, + 40,137,213,159,53,96,192,104,192,52,228,252,91,194,191,233,80,43,176,64,2,0, + 135,75,63,40,128,129,223,11,16,164,7,255,22,240,39,194,191,172,24,128,192,192, + 164,56,128,64,32,53,248,103,160,192,8,249,145,132,162,219,244,63,225,223,105, + 224,63,21,20,208,183,21,240,203,253,158,236,239,34,50,144,255,75,8,232,10,22, + 62,31,33,90,224,252,207,2,0,4,4,0,32,1,32,194,31,165,1,64,128,63,83,49,64,30, + 16,20,64,152,74,0,24,32,32,14,5,104,248,183,105,8,232,0,3,203,30,113,102,207, + 234,246,231,85,76,80,48,160,25,250,155,253,31,191,71,188,31,247,137,95,19,0, + 76,207,89,145,5,238,126,49,0,192,134,220,0,84,225,223,169,1,48,15,0,59,247, + 0,137,253,17,250,223,8,130,20,32,144,25,254,45,3,2,230,14,48,230,227,99,64, + 32,7,26,218,54,4,120,2,32,122,143,136,254,222,17,0,10,95,251,132,190,191,162, + 149,207,71,9,22,8,0,224,2,0,148,179,63,199,3,41,25,168,33,0,197,239,1,6,30, + 135,2,1,250,141,119,1,41,12,170,225,63,71,228,167,0,192,204,222,128,119,0,11, + 6,86,62,62,2,4,40,103,250,156,60,128,43,0,114,65,223,167,187,172,210,2,9,0, + 108,239,255,201,159,61,241,47,132,127,35,4,168,10,127,204,128,127,207,184,3, + 148,92,65,190,115,227,29,222,203,17,246,190,174,243,128,94,163,144,205,11,164, + 24,0,127,142,0,224,85,46,125,62,84,4,128,255,206,189,255,43,225,15,19,3,88, + 248,151,228,247,74,12,16,65,64,26,8,232,229,0,84,238,79,126,230,138,240,127, + 53,252,99,5,132,156,59,190,228,19,213,189,31,98,137,143,8,255,166,159,172,216, + 2,119,158,250,157,186,255,139,223,227,253,95,254,44,162,127,34,8,34,48,112, + 37,248,11,77,128,221,65,160,6,254,173,7,131,116,156,175,135,6,71,239,0,19,121, + 126,4,126,224,189,194,5,1,159,93,12,31,210,247,87,188,242,249,104,193,2,119, + 158,204,0,32,16,0,84,240,159,25,103,127,205,251,5,24,128,206,245,201,16,159, + 128,2,109,77,191,1,127,119,114,121,86,32,184,119,7,152,18,2,31,203,241,97,125, + 240,3,2,128,233,32,27,176,64,244,127,35,254,171,98,128,9,248,183,18,254,132, + 70,64,137,237,173,216,183,133,130,207,185,3,96,76,223,27,6,170,57,190,254,176, + 176,247,61,53,238,175,121,128,95,209,247,55,176,242,249,136,241,252,127,34, + 0,128,50,0,44,199,0,49,239,143,0,64,35,248,35,66,192,2,3,84,16,96,0,250,149, + 51,127,7,1,176,184,31,52,185,124,191,23,96,126,30,80,42,249,185,214,63,34,242, + 253,62,125,159,142,177,33,11,220,126,60,3,0,77,12,32,253,126,169,6,0,189,0, + 25,252,25,247,128,240,103,35,248,131,13,254,109,14,16,192,159,0,5,245,114,253, + 186,223,207,156,233,19,240,111,43,2,40,222,175,238,252,206,107,16,0,188,161, + 133,207,71,141,22,184,253,88,6,128,225,253,95,6,129,188,254,255,12,4,44,103, + 191,21,252,50,131,192,226,219,105,95,208,253,62,232,227,135,18,0,83,245,63, + 16,254,182,121,2,2,128,233,16,91,180,64,244,255,124,246,7,17,144,2,0,4,240, + 167,192,0,69,240,171,7,3,192,187,190,192,0,202,217,190,227,29,0,251,134,230, + 244,252,183,51,65,38,230,135,90,160,205,3,188,75,248,247,22,151,62,159,57,156, + 255,143,38,0,80,234,1,26,34,4,28,239,255,170,15,24,250,255,211,221,190,14,6, + 163,192,247,184,0,152,129,128,66,189,223,3,255,186,64,144,174,208,119,205,19, + 248,117,128,54,15,240,14,225,223,244,131,13,91,224,214,35,25,0,232,220,255, + 109,239,111,188,243,59,160,159,80,255,43,113,254,100,13,96,44,7,96,239,249, + 166,47,0,226,119,123,199,111,250,120,28,104,136,205,3,16,0,188,225,133,207, + 71,143,22,184,245,112,6,0,153,251,63,246,254,170,254,31,199,255,37,22,176,64, + 112,219,243,223,64,127,76,14,176,201,3,154,28,157,202,17,24,255,182,117,188, + 212,15,172,247,19,252,158,183,8,255,166,7,208,2,201,255,5,0,232,204,254,214, + 249,255,12,248,155,128,255,199,61,192,21,0,74,220,12,188,39,216,94,32,155,31, + 236,157,241,37,143,63,171,14,80,197,62,228,231,8,1,229,194,167,5,146,5,62,125, + 232,215,113,198,15,239,255,114,222,23,17,144,236,183,49,239,103,253,63,159, + 225,42,6,152,244,255,254,29,160,141,1,58,226,31,221,28,64,43,0,134,253,189, + 111,16,254,205,165,79,11,20,11,124,122,51,3,0,229,254,111,56,96,177,246,191, + 171,255,3,208,191,39,0,136,243,64,40,14,190,83,12,48,5,6,13,79,9,49,194,235, + 244,125,174,124,90,64,89,224,211,27,193,255,51,0,28,132,127,203,253,95,193, + 63,43,16,220,194,190,241,252,151,30,62,85,19,200,125,253,94,14,160,87,235,171, + 2,64,187,198,0,48,211,155,247,136,215,8,0,230,202,167,5,26,11,4,0,176,229,127, + 196,59,255,89,98,1,53,240,95,136,7,118,17,0,76,123,66,71,0,172,217,27,106,12, + 143,125,67,216,191,231,137,123,244,102,250,94,37,0,152,43,159,22,112,45,16, + 1,224,222,252,207,136,255,143,9,0,99,191,159,205,245,233,89,160,150,253,213, + 171,245,95,78,0,40,237,53,175,208,247,185,242,105,129,174,5,206,206,255,252, + 223,46,66,211,79,104,254,19,8,112,81,1,136,1,64,106,244,151,161,255,248,119, + 128,127,41,0,32,128,63,165,89,48,129,129,192,217,205,128,144,28,228,246,160, + 199,139,66,42,4,116,6,251,70,233,255,45,204,71,222,175,22,3,243,235,158,37, + 27,73,16,209,66,1,242,37,228,108,24,126,67,248,55,93,106,37,22,136,0,96,7,254, + 45,201,255,56,8,232,0,127,197,239,5,244,239,2,0,101,63,192,198,255,198,255, + 43,40,200,250,184,133,2,94,102,15,16,96,191,189,60,88,255,175,74,225,105,15, + 64,255,175,223,123,49,252,250,195,191,94,201,111,158,143,65,11,12,195,249,23, + 3,0,36,53,254,90,5,240,82,0,52,16,0,4,1,141,137,128,96,146,176,36,252,161,9, + 64,13,255,119,224,255,114,105,232,14,251,130,112,135,221,31,138,223,54,224, + 79,7,252,219,17,0,73,123,65,218,19,8,0,166,199,172,205,2,231,95,200,254,31, + 69,128,50,0,220,1,255,218,123,128,7,255,82,194,31,101,56,184,38,253,208,151, + 149,42,40,192,2,189,51,126,114,15,152,18,0,26,241,237,234,223,169,65,9,253, + 93,202,8,225,223,62,38,252,123,109,75,159,207,19,1,224,191,139,103,127,115, + 255,87,34,64,237,157,31,65,192,94,12,80,139,128,152,244,207,195,63,157,59,64, + 109,16,180,119,253,218,84,56,117,7,144,200,93,199,251,51,243,0,141,136,72,122, + 181,143,232,251,244,149,149,90,32,2,128,205,253,31,7,127,236,253,223,131,255, + 90,225,15,137,245,237,32,224,156,59,128,186,19,56,240,111,149,23,196,124,221, + 12,129,16,125,231,111,27,131,227,78,5,249,196,240,253,132,128,174,116,225,243, + 177,162,5,238,62,37,0,80,16,0,132,123,64,147,251,55,48,48,60,251,5,12,80,252, + 31,10,251,22,252,135,195,60,22,238,105,97,32,105,152,103,164,9,104,198,215, + 163,239,207,201,3,192,247,208,247,233,36,107,183,192,221,39,3,0,40,15,0,72, + 3,224,140,251,191,21,254,140,245,0,104,240,41,0,16,24,24,44,205,253,48,32,32, + 113,186,205,245,183,123,64,189,159,79,221,1,108,174,208,203,3,98,78,223,222, + 249,195,61,228,3,194,191,215,190,244,249,124,17,0,254,219,230,254,143,208,63, + 175,6,32,240,47,93,251,27,247,127,140,235,165,177,183,141,1,180,143,43,32,200, + 140,51,222,139,17,154,152,191,35,4,140,223,71,0,48,93,99,43,22,136,0,224,206, + 253,63,193,128,18,20,76,250,126,20,252,55,139,254,197,251,191,137,245,75,126, + 223,201,245,89,40,184,138,1,84,140,126,57,241,143,218,195,227,244,12,117,114, + 124,242,51,4,0,111,101,229,243,57,131,5,238,60,46,0,208,80,255,75,189,62,210, + 11,224,246,254,129,32,72,26,250,73,62,26,255,159,197,63,228,223,107,13,192, + 128,63,161,30,55,21,3,168,65,193,153,49,128,62,243,77,173,223,129,6,72,38,240, + 61,194,191,233,20,27,179,192,157,199,1,0,232,8,255,54,49,64,238,233,235,193, + 191,189,158,31,132,130,203,221,189,66,66,244,25,221,171,245,219,28,97,175,31, + 104,104,242,132,245,245,199,242,0,132,128,110,108,225,243,113,163,5,110,63, + 150,0,64,181,247,47,205,1,120,226,223,229,30,32,125,189,22,254,15,49,128,228, + 250,234,93,223,25,254,235,229,1,71,114,253,61,97,128,234,219,254,156,128,138, + 9,140,0,200,59,4,0,211,27,54,106,129,8,0,118,238,255,189,222,223,50,255,147, + 97,64,189,59,64,235,255,243,238,0,233,206,112,181,90,95,155,7,76,222,175,122, + 130,114,30,224,109,250,254,70,87,62,31,59,158,255,17,0,28,250,255,106,253,95, + 68,0,218,24,32,3,64,228,222,63,121,254,103,208,151,11,255,175,185,126,175,222, + 175,247,128,93,5,192,60,240,103,155,7,120,139,240,111,58,193,198,45,112,235, + 225,0,0,145,250,127,158,1,206,189,191,77,12,0,181,252,152,243,55,249,190,148, + 3,172,231,124,1,0,204,0,127,218,90,223,190,4,192,108,157,95,106,253,111,18, + 0,188,241,149,207,199,15,22,8,254,31,242,254,113,246,31,239,1,94,237,207,250, + 191,119,7,240,252,191,0,1,231,223,1,60,40,160,141,223,117,143,191,31,223,123, + 223,67,223,231,218,167,5,146,5,110,61,148,1,128,178,7,152,222,223,16,27,196, + 89,191,12,3,147,51,63,213,252,91,1,80,129,249,73,77,16,123,254,122,64,160,90, + 255,7,31,134,125,196,237,247,155,202,243,119,224,224,111,240,220,231,210,167, + 5,138,5,2,0,56,2,0,77,13,160,48,128,242,153,111,253,63,242,125,60,255,7,1,160, + 94,207,63,130,190,180,8,168,127,207,119,103,126,58,254,173,243,252,250,245, + 8,0,230,194,167,5,180,5,62,189,241,137,154,253,77,119,128,84,15,108,224,223, + 17,6,92,123,126,108,14,160,55,247,103,251,253,122,254,95,98,5,153,235,51,103, + 252,88,63,176,100,248,245,29,161,230,1,95,35,252,155,75,159,22,104,44,16,253, + 191,8,128,164,26,64,17,0,5,193,143,34,250,107,4,192,2,40,24,207,121,201,1,34, + 223,99,23,240,167,39,2,218,189,231,207,18,0,186,24,94,165,239,115,229,211,2, + 174,5,62,125,48,156,255,169,247,87,206,254,112,198,203,249,47,176,223,158,255, + 247,106,0,150,239,51,63,6,216,161,231,127,202,255,9,0,230,170,167,5,70,45,240, + 251,7,146,255,87,254,95,130,255,95,213,255,85,255,79,206,21,206,19,0,108,193, + 224,187,157,255,53,230,127,153,240,111,174,126,90,96,212,2,103,231,127,246, + 187,139,216,0,96,212,63,81,1,56,13,2,249,32,96,25,6,78,32,144,97,8,255,21,232, + 183,64,194,202,240,239,40,252,91,55,8,123,10,31,152,56,136,95,55,240,111,149, + 252,147,134,63,128,135,235,175,3,0,72,65,127,106,210,208,54,15,4,56,208,39, + 132,127,211,165,86,100,129,4,0,206,3,0,141,2,112,26,254,149,189,64,96,63,178, + 23,160,207,11,16,36,249,126,218,47,10,4,36,15,9,162,210,151,26,252,51,128,127, + 213,16,232,192,255,237,215,221,228,159,8,6,40,168,231,28,240,175,239,255,225, + 61,62,38,252,123,69,43,159,143,18,44,16,253,223,83,0,2,191,199,193,31,4,127, + 34,12,176,248,61,198,0,57,145,111,97,64,22,250,35,67,66,69,12,164,128,253,118, + 133,254,56,131,3,74,216,163,227,255,185,65,9,207,123,27,43,16,0,76,127,89,163, + 5,206,191,144,0,96,174,0,128,128,63,36,246,135,123,128,119,246,43,0,184,41, + 12,204,187,3,128,242,31,10,254,92,69,0,200,64,61,101,143,177,119,5,45,0,146, + 218,132,101,159,34,0,120,141,43,159,207,20,44,112,247,243,191,77,3,0,16,3,96, + 204,111,207,126,4,130,122,34,0,233,254,95,135,3,124,240,151,134,130,11,40,196, + 54,250,89,40,160,219,8,56,41,0,98,99,8,185,45,84,255,246,192,191,178,79,124, + 72,248,55,29,101,197,22,184,251,148,0,128,36,6,200,201,127,105,4,238,193,191, + 178,40,88,108,4,12,62,47,126,15,64,32,105,226,87,141,191,144,3,196,189,1,139, + 3,152,240,159,20,255,232,248,127,147,11,236,228,248,100,32,8,243,137,242,179, + 132,128,174,120,225,243,209,162,5,162,255,27,241,47,41,254,121,240,31,129,130, + 21,191,207,119,130,10,254,169,64,176,190,255,251,113,190,175,246,93,69,67,230, + 157,255,254,249,238,137,251,84,223,111,69,64,127,69,0,48,61,100,3,22,184,251, + 100,0,0,164,179,63,252,87,1,0,71,238,255,233,204,207,67,0,69,236,11,115,254, + 237,29,160,52,247,117,234,128,189,24,32,54,22,143,10,253,166,24,223,214,235, + 20,36,204,8,252,142,229,1,222,167,239,111,96,229,243,17,131,5,238,60,241,27, + 0,0,212,216,95,106,126,41,6,168,245,127,201,251,33,8,216,29,4,132,65,160,177, + 28,192,156,59,128,173,245,219,65,128,158,200,47,222,35,188,239,241,68,190,223, + 251,232,175,184,48,104,129,205,88,32,2,64,85,253,63,3,0,101,8,200,198,0,208, + 231,35,77,193,227,240,95,157,235,171,64,64,231,14,80,128,128,62,196,207,246, + 251,204,5,2,200,141,64,255,124,123,79,32,0,120,51,203,158,15,154,45,144,0,192, + 90,252,59,194,64,157,188,95,211,3,136,240,111,24,6,158,35,0,102,135,253,108, + 174,191,25,246,27,201,243,151,188,128,115,71,232,229,1,237,93,225,93,194,191, + 233,19,27,180,192,157,199,2,0,68,234,127,237,217,159,32,96,78,239,175,25,4, + 196,59,128,246,127,147,19,128,190,92,244,113,175,214,167,247,128,169,94,160, + 105,129,63,185,71,216,61,225,29,250,254,6,87,62,31,57,88,224,246,163,8,0,172, + 125,192,10,254,105,246,0,25,242,85,241,63,228,232,16,10,236,245,252,206,185, + 3,52,48,0,211,207,59,85,11,40,49,63,138,8,103,1,17,244,127,2,128,233,7,91,182, + 192,237,71,18,0,76,98,254,31,28,245,195,0,0,32,0,73,68,65,84,42,4,96,196,191, + 74,15,32,0,64,108,12,48,34,0,90,243,124,21,10,60,117,7,144,56,194,230,241,213, + 223,39,252,187,204,17,229,239,195,60,224,91,132,127,111,121,233,243,217,35, + 0,60,0,64,83,237,175,0,0,224,254,47,64,16,17,252,41,224,191,156,223,199,24, + 0,235,253,115,4,0,167,253,223,230,8,167,133,192,91,1,32,103,158,231,236,98, + 120,147,190,207,245,79,11,68,0,176,2,0,54,51,128,80,251,59,11,121,0,16,253, + 115,206,127,1,127,42,0,144,3,243,244,238,0,101,63,24,169,245,123,96,240,94, + 142,15,227,4,252,30,66,64,185,240,105,129,100,129,91,15,101,0,96,103,6,176, + 8,255,2,12,172,244,250,53,57,64,45,10,80,226,119,167,223,167,206,252,229,251, + 0,196,241,227,2,64,109,63,191,141,241,173,0,16,214,249,95,39,0,152,75,159,22, + 40,22,184,117,51,3,128,160,6,160,230,127,12,252,91,196,190,189,158,159,118, + 238,167,246,238,246,128,96,94,158,111,178,231,127,7,129,48,172,243,189,70,223, + 231,202,167,5,148,5,162,255,155,251,127,236,255,23,1,144,179,249,240,255,113, + 255,239,139,127,180,123,192,68,191,239,148,255,131,80,184,248,63,33,160,92, + 248,180,64,107,129,4,0,206,226,63,133,3,80,125,62,192,0,229,204,23,216,111, + 79,252,195,155,251,237,131,63,181,143,123,112,239,134,247,133,185,254,137,61, + 0,243,128,175,16,0,204,165,79,11,184,22,248,244,193,143,97,254,39,3,192,99, + 158,47,239,1,99,254,111,196,62,164,47,64,245,255,72,143,32,192,122,173,48,136, + 91,235,135,90,162,91,235,31,241,255,120,230,231,247,123,153,190,207,149,79, + 11,116,45,240,233,3,193,255,115,253,79,122,254,149,255,231,25,63,16,255,24, + 205,1,92,82,0,112,122,15,240,197,129,212,12,64,36,246,84,174,199,75,4,0,115, + 229,211,2,163,22,248,253,231,146,255,151,190,159,236,231,245,252,7,255,7,174, + 79,87,0,208,8,3,235,26,128,129,123,155,185,222,49,129,31,197,252,116,4,130, + 146,223,215,61,226,151,244,125,174,124,90,96,210,2,103,247,254,236,183,23,162, + 254,17,54,130,208,236,47,77,255,105,8,184,29,0,176,224,207,244,247,12,2,138, + 0,224,220,36,80,160,64,169,113,71,5,254,177,145,160,6,234,216,32,88,64,160, + 99,10,31,99,80,64,105,246,235,124,143,26,252,45,128,224,17,240,119,254,156, + 31,19,254,61,185,160,248,13,203,178,192,249,23,127,91,224,31,162,0,158,20,192, + 28,191,207,208,175,168,6,154,65,255,2,250,22,32,8,130,128,189,65,64,53,240, + 95,246,0,28,18,134,131,60,54,14,116,134,129,203,222,225,127,189,38,1,244,215, + 177,32,24,47,15,14,56,4,47,17,178,87,124,68,248,247,178,22,54,63,237,44,11, + 36,0,112,74,252,69,255,207,127,78,23,128,170,8,40,5,65,20,1,72,0,208,246,236, + 15,63,39,23,250,122,230,167,230,32,185,176,171,134,128,38,57,8,151,125,3,12, + 84,201,192,169,243,125,116,32,56,189,135,221,39,208,247,37,157,240,33,125,127, + 214,90,226,55,45,207,2,231,159,23,0,168,222,3,240,30,32,208,191,164,2,222,250, + 124,140,1,50,48,64,98,127,129,121,105,63,199,59,0,52,247,59,197,129,114,153, + 7,31,191,14,1,160,15,8,0,94,222,162,230,39,158,109,129,243,207,7,0,200,80,146, + 128,210,252,87,6,127,58,247,127,17,252,65,65,16,132,0,95,214,255,237,253,160, + 66,123,76,1,192,17,248,178,197,0,137,239,203,57,15,9,66,245,111,29,145,32,250, + 254,236,101,196,111,92,168,5,238,62,149,1,128,158,0,64,201,5,214,97,96,129, + 254,91,191,87,131,128,0,3,178,113,190,110,4,134,123,127,47,6,152,202,243,77, + 129,65,195,239,197,121,141,169,60,192,175,120,238,47,116,69,243,99,239,98,129, + 4,0,246,239,255,110,14,16,242,126,106,15,64,240,127,35,0,2,113,191,202,1,248, + 119,128,157,98,128,9,255,215,247,251,250,126,250,158,127,1,123,196,48,16,0, + 188,203,10,226,247,46,217,2,119,159,16,0,40,238,1,0,0,52,240,47,20,4,42,249, + 191,156,167,215,67,191,189,122,223,88,14,64,231,234,17,24,222,5,254,140,212, + 1,146,143,79,9,5,203,119,165,90,192,123,132,127,47,121,57,243,179,239,104,129, + 187,79,4,0,72,189,255,11,248,19,239,255,10,2,82,134,131,64,0,32,55,2,99,189, + 79,6,4,177,177,175,14,253,107,40,176,220,211,189,90,223,228,48,224,164,0,80, + 206,27,204,16,2,126,151,240,239,29,87,15,191,125,233,22,184,243,120,2,128,38, + 1,208,26,3,120,181,63,123,246,11,232,47,212,5,4,244,167,0,32,37,46,128,198, + 191,158,0,24,236,33,54,143,135,176,128,102,216,223,201,3,218,26,30,198,0,37, + 38,40,64,176,212,48,76,8,232,210,87,50,63,255,101,44,144,0,192,157,251,191, + 12,1,155,190,159,6,252,89,6,129,0,14,148,135,112,101,63,64,152,159,238,3,152, + 215,239,227,139,131,73,179,255,12,1,32,149,7,212,121,128,183,9,0,190,204,210, + 225,207,172,192,2,119,30,77,254,143,123,64,56,207,81,248,39,229,1,243,32,176, + 252,55,247,243,22,216,47,228,0,138,207,207,16,1,87,131,63,99,253,126,35,226, + 32,173,184,143,173,21,230,83,223,228,10,195,191,190,69,223,95,193,42,230,35, + 92,214,2,183,31,253,36,246,254,105,8,48,206,1,104,16,112,236,243,55,67,62,125, + 1,176,54,215,103,115,0,42,215,95,124,252,106,181,126,155,43,244,242,128,225, + 223,8,1,189,236,170,225,207,173,197,2,183,31,49,0,64,169,249,59,189,191,18, + 247,207,246,255,188,79,160,143,143,194,255,33,151,127,104,1,32,250,254,90,86, + 48,159,227,42,22,184,253,112,6,0,230,24,64,242,126,88,251,15,119,129,112,255, + 238,251,127,190,247,67,252,94,242,128,10,228,81,227,1,20,6,177,119,0,23,6,176, + 179,0,24,212,245,10,20,32,229,9,222,32,252,251,42,75,134,63,187,34,11,220,142, + 0,96,125,255,151,122,31,238,1,201,255,71,196,63,102,10,0,122,80,96,239,14,112, + 213,61,192,230,249,165,166,64,0,240,138,22,47,31,229,202,22,184,245,208,199, + 177,254,143,181,63,61,255,159,207,253,75,251,127,5,124,75,125,127,20,254,111, + 250,121,166,102,126,154,158,127,53,207,171,251,137,8,0,190,242,114,225,11,172, + 204,2,183,110,86,255,71,254,71,204,255,131,207,227,159,99,14,176,35,0,42,103, + 185,136,4,140,9,0,218,51,190,244,255,152,126,253,186,7,76,139,128,246,4,128, + 94,37,252,123,101,43,151,143,179,15,11,220,186,145,1,128,37,6,72,48,176,56, + 235,91,224,159,2,3,213,245,253,102,15,48,2,128,101,47,48,48,79,236,233,179, + 121,190,177,126,191,118,127,240,250,249,91,129,16,2,128,247,177,82,248,26,107, + 180,64,2,0,163,0,168,231,255,243,238,0,174,0,96,83,3,176,189,128,78,207,255, + 212,76,223,232,215,181,72,32,1,192,107,92,181,124,166,125,89,224,211,7,62,42, + 226,159,33,15,16,206,252,246,252,247,253,31,107,2,133,247,227,204,2,237,114, + 7,40,119,130,177,185,95,229,255,14,255,43,199,27,47,17,254,189,175,101,194, + 215,89,169,5,162,255,35,255,99,71,255,47,98,128,82,27,152,232,249,159,5,255, + 55,96,224,41,129,63,111,38,224,151,159,252,167,149,254,198,248,88,180,192,254, + 44,240,251,207,133,243,95,0,224,245,206,31,99,0,20,255,232,10,128,234,156,64, + 232,237,71,31,247,103,254,114,77,0,206,113,157,7,152,16,0,107,122,1,116,12, + 240,34,225,223,251,91,32,124,165,85,91,224,236,222,23,127,115,81,7,0,165,16, + 152,18,126,216,248,239,13,254,199,134,0,3,254,19,32,104,133,129,229,11,191, + 105,238,77,27,131,15,254,181,96,240,90,228,211,96,208,238,48,160,1,139,87,216, + 151,129,1,27,192,120,106,26,16,228,111,85,18,9,23,152,143,8,255,94,181,35,108, + 245,225,206,191,144,1,96,177,225,87,46,255,45,248,183,248,191,129,127,11,8, + 60,128,63,5,8,84,134,130,178,63,121,48,128,210,244,99,26,4,197,215,211,192, + 95,103,16,192,241,239,6,16,2,9,132,234,215,166,96,208,253,30,105,31,74,123, + 0,1,192,91,245,142,245,63,119,240,255,164,0,90,155,128,82,19,176,31,3,140,2, + 0,51,8,56,248,110,105,0,200,137,1,1,130,182,64,144,93,98,0,123,254,79,139,3, + 40,177,15,239,124,239,10,128,164,247,250,128,240,239,245,59,193,134,159,48, + 2,128,17,0,160,98,0,61,252,23,64,223,8,253,179,34,32,37,230,111,252,127,90, + 0,72,53,249,72,220,112,197,24,192,3,127,166,187,128,222,71,228,95,36,246,144, + 120,129,16,208,13,59,198,70,30,253,252,169,10,0,10,121,0,57,251,99,2,48,223, + 237,69,240,7,197,192,210,189,223,17,253,2,24,72,95,0,8,133,64,250,121,0,59, + 36,228,199,248,237,176,191,72,123,120,240,112,188,227,23,127,119,238,1,239, + 19,0,188,17,15,216,246,99,222,125,242,215,49,246,79,49,128,127,255,199,189, + 64,238,249,141,240,79,22,243,66,24,128,242,127,40,234,33,232,111,44,15,88,193, + 128,243,129,0,246,44,199,61,96,110,30,224,61,250,254,182,157,98,67,79,31,252, + 223,222,255,37,239,159,26,129,42,252,71,226,1,181,7,132,59,127,7,6,164,160, + 95,208,8,216,230,0,0,4,110,5,255,198,196,129,76,30,208,243,239,190,255,195, + 61,0,224,160,239,18,0,188,161,213,207,71,141,0,224,29,239,255,250,236,119,252, + 191,0,65,205,240,159,3,4,139,123,129,185,231,43,16,240,108,1,144,241,24,161, + 137,11,156,60,0,125,159,254,176,53,11,220,141,0,224,11,21,3,36,17,176,122,255, + 151,63,151,220,191,212,252,37,230,119,134,1,119,18,0,131,94,0,5,3,144,124,253, + 88,30,176,187,63,64,173,111,134,0,208,59,132,127,111,109,233,243,121,135,97, + 184,243,216,39,205,253,223,194,127,108,254,47,238,3,0,3,193,122,95,25,242,247, + 6,1,58,119,128,121,49,128,159,231,147,28,65,147,27,196,62,30,103,96,8,239,10, + 4,0,211,21,182,106,129,224,255,163,247,127,169,1,128,16,144,133,1,141,249,127, + 25,12,42,53,61,147,251,23,177,112,231,140,223,155,0,144,129,138,160,239,19, + 0,188,213,149,207,231,14,22,184,243,168,1,0,66,47,144,64,191,5,6,94,122,252, + 12,12,168,237,247,169,57,1,175,223,167,14,8,88,1,192,171,10,128,117,128,0,224, + 255,152,7,120,147,240,111,58,193,198,45,112,39,2,128,251,247,127,5,1,52,240, + 111,239,14,160,0,64,110,207,127,205,9,54,0,160,61,197,0,186,14,80,69,0,177, + 246,255,6,125,127,227,43,159,143,31,44,112,251,225,0,0,49,0,64,175,247,55,11, + 252,34,252,219,250,191,21,0,172,57,64,128,126,52,57,0,27,3,248,121,252,190, + 0,80,21,248,243,122,123,48,47,32,253,128,175,19,0,204,197,79,11,68,11,68,255, + 151,152,95,205,1,96,239,111,26,6,246,196,63,138,24,88,62,187,39,5,0,71,252, + 191,206,8,56,123,192,158,4,128,94,163,239,115,229,211,2,197,2,183,35,0,56,0, + 192,205,236,47,246,254,102,24,64,241,127,128,125,23,0,200,12,1,176,210,227, + 223,136,128,106,145,94,87,252,99,68,232,187,204,9,118,192,96,114,231,127,245, + 227,255,204,223,60,45,64,11,128,5,34,0,24,122,127,69,8,56,214,252,164,255,15, + 128,191,41,230,239,247,252,33,16,72,128,128,88,211,31,21,0,3,33,225,6,236,61, + 234,255,245,142,111,89,1,114,39,120,133,0,96,174,123,90,160,177,192,173,27, + 21,0,24,132,63,146,16,64,133,127,199,254,223,75,248,63,2,1,119,245,127,155, + 23,44,119,248,29,193,160,226,251,47,211,247,185,242,105,1,215,2,183,30,76,254, + 111,231,127,4,248,111,253,191,43,0,90,230,254,180,232,167,136,125,43,241,15, + 231,156,247,106,253,141,248,199,14,49,128,196,252,47,209,247,185,242,105,129, + 174,5,62,125,240,163,120,222,23,6,88,22,250,147,51,127,119,255,247,123,254, + 167,253,31,106,255,99,66,192,51,98,0,57,247,127,73,0,48,87,62,45,48,106,129, + 4,0,175,179,191,127,234,248,127,43,0,106,192,159,19,2,128,83,119,0,21,243,95, + 90,0,40,211,61,206,134,225,69,250,62,87,62,45,48,105,129,79,63,247,97,205,253, + 135,26,64,238,237,139,231,62,252,25,123,126,83,15,192,92,255,239,11,0,54,253, + 63,194,229,113,230,117,252,153,64,191,223,239,5,194,191,39,127,239,252,6,90, + 32,88,224,247,255,225,195,232,243,133,255,55,215,255,59,53,0,213,255,103,122, + 254,167,238,0,101,63,24,137,241,173,64,152,229,251,61,79,248,55,23,54,45,48, + 219,2,9,0,30,27,127,80,5,44,13,255,198,230,95,4,129,205,0,0,6,72,96,133,127, + 166,100,160,12,248,55,141,255,185,105,64,10,248,181,65,192,31,18,42,197,189, + 12,13,182,197,62,13,244,242,27,9,37,57,144,192,32,130,3,172,176,111,187,161, + 132,166,193,15,8,255,158,189,160,248,141,203,178,192,189,47,4,0,80,46,0,100, + 95,151,189,0,161,255,22,4,36,48,128,244,223,220,28,24,255,155,125,62,15,224, + 214,130,191,211,248,95,252,223,2,128,180,138,31,130,132,210,192,111,127,24, + 56,250,183,11,12,144,146,64,246,245,25,254,31,126,226,87,4,0,47,107,65,243, + 211,238,100,129,243,207,103,0,32,196,0,229,236,207,231,189,12,1,137,175,35, + 248,83,206,251,184,7,68,24,152,190,240,75,192,110,131,255,22,252,103,64,224, + 206,25,143,13,132,86,28,160,1,125,187,226,30,122,223,72,3,1,245,223,74,108, + 144,255,141,190,191,211,82,226,55,47,208,2,9,0,236,40,0,27,8,144,192,191,241, + 172,79,48,112,35,252,49,234,255,109,113,176,22,6,76,12,48,17,227,143,197,0, + 21,10,210,247,237,24,249,143,248,255,251,60,247,23,184,154,249,145,119,181, + 64,244,255,177,251,191,128,63,98,156,95,129,160,177,17,40,158,249,45,12,168, + 25,4,44,57,128,182,24,128,194,32,99,121,128,6,240,51,75,28,192,187,227,203, + 173,191,127,15,32,0,120,215,85,196,239,95,170,5,206,159,12,0,128,65,13,1,70, + 17,0,4,0,58,121,63,117,246,35,12,44,223,207,101,16,176,109,4,30,131,255,251, + 95,115,243,124,157,59,190,186,23,156,153,59,127,46,72,88,1,16,201,2,134,255, + 190,75,248,247,82,151,50,63,247,37,44,112,247,137,228,255,50,248,19,11,129, + 0,253,82,34,160,146,235,51,48,48,53,244,235,54,2,95,196,156,92,205,255,195, + 93,191,35,2,26,247,141,89,103,124,7,252,91,226,251,86,36,172,39,0,244,14,125, + 255,18,43,136,63,178,100,11,220,125,60,3,192,112,15,40,121,63,16,1,2,159,175, + 194,191,237,32,160,248,237,108,1,192,70,8,24,252,217,12,10,207,187,3,152,152, + 127,34,199,39,121,128,183,9,254,95,242,50,230,103,191,164,5,162,255,231,92, + 95,200,3,10,252,27,99,0,87,4,36,15,2,11,24,4,243,251,109,13,32,3,128,156,198, + 254,83,16,0,122,139,240,239,75,174,30,254,216,210,45,112,231,177,143,19,0,28, + 32,64,120,255,71,0,160,0,65,177,198,175,197,127,114,239,15,244,245,212,60,192, + 69,142,231,229,30,208,222,1,112,72,160,246,250,104,120,216,88,12,80,235,119, + 237,48,81,175,215,231,77,250,254,210,151,48,63,255,21,44,112,231,209,12,0,52, + 53,128,36,4,42,249,126,16,2,115,64,63,141,0,152,219,243,87,253,31,27,255,165, + 63,72,231,254,245,29,192,214,250,17,16,212,19,249,109,243,128,109,30,128,0, + 224,43,44,28,254,232,42,44,112,231,145,12,0,42,247,255,154,11,44,245,62,168, + 253,53,240,127,111,16,0,6,252,85,207,111,79,0,236,26,4,128,8,0,94,197,242,229, + 67,92,209,2,209,255,17,0,144,123,254,229,254,47,49,64,2,127,228,62,95,59,252, + 103,5,64,123,2,128,51,68,128,199,238,0,181,14,104,206,242,17,145,192,114,39, + 128,239,121,157,240,239,43,174,26,254,248,90,44,112,251,225,143,98,255,191, + 158,255,73,189,62,165,246,151,99,254,121,254,159,123,124,246,46,0,214,198,239, + 45,248,211,244,247,66,111,175,8,1,19,0,188,150,149,203,231,216,135,5,110,63, + 148,1,128,114,255,47,123,129,244,251,25,248,119,6,3,164,188,94,157,239,107, + 230,126,220,28,96,170,23,202,57,142,247,120,175,214,175,64,192,59,246,2,212, + 92,96,133,11,191,74,248,247,62,150,12,95,99,69,22,184,125,51,1,128,48,6,80, + 179,191,14,252,59,128,65,38,253,191,215,243,171,114,0,182,231,223,158,241,21, + 38,216,155,233,243,98,0,175,14,240,10,225,223,43,90,181,124,148,125,89,32,0, + 128,67,156,175,122,0,67,222,255,44,207,254,119,224,255,74,252,199,228,0,123, + 61,191,62,252,27,226,129,206,25,95,107,4,227,119,128,228,247,237,108,48,1,192, + 251,90,45,124,157,181,89,224,214,141,15,235,217,15,121,128,221,253,191,157, + 251,21,209,46,137,227,75,45,96,135,59,0,158,239,10,2,150,123,249,229,235,209, + 247,157,60,32,1,192,107,91,177,124,158,125,90,224,214,131,201,255,211,12,112, + 58,243,227,236,143,58,255,147,111,163,248,71,249,179,201,1,32,0,108,87,1,192, + 81,1,176,157,4,128,82,12,240,75,194,191,247,185,84,248,90,43,180,192,173,7, + 2,0,52,223,255,51,252,55,249,127,238,249,129,62,95,229,243,142,8,184,158,251, + 77,156,30,213,255,39,103,118,79,0,236,210,2,64,53,199,39,185,69,2,128,87,184, + 88,249,72,123,183,64,2,0,103,254,199,21,252,191,158,245,198,231,103,137,128, + 235,126,221,105,1,192,241,60,192,11,132,127,239,125,157,240,5,215,105,129,79, + 255,195,135,195,103,103,243,252,191,136,255,0,236,63,196,4,241,220,247,4,64, + 157,126,31,63,7,48,83,252,99,198,29,224,121,194,191,215,185,80,249,84,7,177, + 192,124,255,111,115,0,56,247,47,156,95,59,247,91,115,128,102,142,103,226,14, + 32,119,137,134,253,209,237,245,27,134,95,16,254,125,144,53,194,23,93,175,5, + 206,238,125,225,215,23,73,1,72,154,0,235,224,79,106,2,134,225,31,129,126,1, + 28,72,1,0,243,192,80,41,0,186,131,0,245,178,142,9,125,11,255,238,38,251,149, + 58,128,115,17,48,224,192,6,12,154,135,13,116,147,128,148,14,17,4,158,18,24, + 191,250,224,111,214,251,219,231,147,109,222,2,247,62,47,0,208,148,4,76,131, + 127,25,0,102,160,127,40,6,128,126,95,129,32,117,168,183,4,2,6,8,138,42,31,174, + 255,135,235,132,3,6,159,11,255,71,48,104,245,113,211,24,60,1,7,150,159,35,4, + 116,243,238,177,122,3,156,127,254,147,120,246,35,4,88,15,255,250,49,64,1,0, + 102,232,127,24,24,192,132,191,186,8,100,127,83,0,48,227,227,229,252,207,254, + 239,14,2,77,192,255,113,143,208,231,123,245,255,242,239,16,39,216,125,34,252, + 253,61,2,128,87,191,246,249,128,195,112,254,84,5,0,197,33,32,25,252,201,103, + 191,2,0,102,48,160,156,253,2,3,15,16,224,148,0,168,201,127,11,4,194,11,61,170, + 125,143,221,1,230,239,1,246,124,111,155,0,85,163,16,136,132,120,247,128,119, + 233,251,116,141,141,88,32,1,128,39,238,255,0,4,77,48,176,156,12,20,191,7,209, + 31,220,3,74,67,64,115,254,231,123,251,140,24,0,97,33,253,59,64,205,3,68,127, + 158,35,0,212,201,3,16,0,188,145,133,207,199,140,22,56,143,0,224,48,0,128,121, + 191,60,252,59,114,255,71,161,191,30,16,172,156,249,102,24,184,205,1,76,9,128, + 57,16,176,169,60,95,243,117,7,4,108,246,9,2,128,233,20,91,179,192,221,39,62, + 174,247,127,136,253,5,252,81,106,0,16,3,20,209,191,17,24,152,215,8,172,239, + 0,54,6,0,32,160,123,207,55,49,253,164,64,144,137,9,204,192,128,21,0,122,155, + 240,239,173,45,125,62,239,48,12,119,31,15,0,32,93,251,147,59,127,108,4,206, + 80,96,43,4,28,207,124,215,255,29,1,192,89,34,192,243,98,0,11,6,237,66,129,96, + 15,241,114,129,53,15,56,12,111,17,254,77,95,216,168,5,238,62,150,1,128,157, + 61,160,250,61,136,1,228,161,0,119,15,240,4,0,119,20,0,43,121,191,201,51,222, + 230,249,108,140,208,214,245,81,236,39,252,153,0,224,141,46,124,62,118,180,192, + 221,8,0,174,247,127,1,126,187,49,64,20,248,205,16,64,1,0,121,141,191,106,240, + 167,66,193,109,46,175,39,2,60,223,255,71,6,1,194,195,77,228,1,223,32,252,155, + 94,176,113,11,220,121,20,0,128,6,254,213,214,254,230,250,127,133,131,89,24, + 200,120,14,64,251,51,238,15,77,35,112,55,207,159,98,0,140,239,17,10,34,255, + 78,8,232,198,23,62,31,63,90,224,206,35,8,0,133,58,160,244,254,74,222,47,230, + 2,198,252,31,238,253,0,8,86,176,127,111,24,112,162,223,7,129,129,141,248,135, + 179,7,72,196,239,229,9,196,247,95,35,0,152,171,159,22,72,254,31,0,192,8,0,204, + 126,143,247,128,30,252,27,247,3,1,2,70,127,111,252,255,106,2,96,221,97,32,227, + 255,53,207,215,230,1,36,42,120,149,190,207,149,79,11,20,11,4,0,112,4,0,138, + 0,152,234,3,184,136,32,144,185,254,143,253,62,170,255,15,134,132,109,79,159, + 141,241,155,185,31,184,195,171,30,97,128,137,184,51,62,6,254,29,30,248,21,2, + 128,185,242,105,1,101,129,219,55,3,0,36,215,255,228,254,15,243,63,34,248,211, + 131,255,199,127,55,226,222,50,12,140,64,32,129,4,88,248,247,172,185,191,166, + 14,224,9,128,244,107,1,33,15,248,50,125,159,43,159,22,104,44,16,253,63,251, + 189,196,0,69,0,20,4,127,186,226,31,29,1,48,1,250,215,153,159,121,119,0,183, + 231,127,71,248,63,230,10,195,3,191,68,248,55,87,62,45,224,90,224,118,4,0,103, + 0,120,158,253,13,49,127,234,253,201,125,254,0,251,75,119,126,16,255,24,21,0, + 212,189,64,24,3,52,115,63,230,140,223,93,252,195,233,239,29,46,134,95,210,247, + 185,242,105,129,174,5,34,0,24,102,254,17,254,27,254,28,123,125,15,236,255,146, + 51,196,58,221,88,30,96,78,45,48,60,240,139,4,0,115,229,211,2,163,22,184,245, + 192,7,85,252,67,206,125,132,127,239,236,255,151,20,0,116,122,254,47,27,3,132, + 7,126,129,190,207,149,79,11,76,90,224,214,231,178,255,135,24,160,196,253,245, + 204,143,253,255,6,246,61,37,0,86,4,63,96,238,23,243,124,54,39,48,214,239,87, + 127,78,216,92,157,60,95,238,45,8,223,245,60,125,127,242,247,206,111,160,5,130, + 5,62,253,220,7,241,174,31,217,31,174,255,87,49,16,169,241,55,254,223,8,128, + 85,97,80,213,255,51,82,7,244,238,0,210,239,163,247,128,241,60,255,47,8,255, + 230,194,166,5,102,91,64,252,63,228,0,48,239,103,5,192,80,252,99,218,255,253, + 158,127,31,254,93,253,121,170,223,215,19,9,14,15,42,121,131,231,8,255,158,253, + 123,231,55,210,2,120,254,135,30,128,224,243,146,247,31,19,0,244,253,255,178, + 2,128,166,231,127,172,214,215,133,127,95,12,207,210,247,185,160,105,129,157, + 45,112,118,239,243,159,36,0,120,184,4,64,19,96,128,251,69,53,64,11,255,10,77, + 1,25,20,28,192,127,99,48,48,1,130,42,24,136,81,249,178,77,125,162,24,128,197, + 0,4,6,185,201,255,28,4,164,129,63,252,191,1,3,194,176,129,124,31,54,15,166, + 96,162,130,73,222,39,252,123,231,5,197,31,88,150,5,238,125,222,2,64,43,252, + 219,131,255,8,16,36,54,5,3,252,183,66,192,210,229,191,248,124,46,236,99,67, + 48,42,125,206,245,255,184,31,116,192,224,197,111,71,128,1,222,247,40,127,207, + 191,54,217,23,8,0,94,214,58,230,167,189,156,5,206,159,250,56,158,253,56,0,16, + 252,58,94,4,28,240,39,2,129,226,249,159,227,1,11,3,241,253,95,15,9,202,25,111, + 225,223,110,163,63,156,203,99,49,64,85,1,175,103,121,245,243,122,182,219,127, + 195,191,19,0,124,185,181,196,159,90,158,5,206,159,12,0,16,25,0,168,126,47,240, + 47,27,3,88,248,119,129,128,27,32,88,245,127,13,239,212,197,65,11,246,204,16, + 192,145,139,190,246,111,7,244,61,5,6,157,16,0,122,135,240,239,229,45,98,126, + 226,75,91,32,250,191,220,251,205,253,223,143,1,82,94,160,156,253,14,12,76,13, + 254,116,96,0,120,7,168,77,255,62,24,92,221,233,167,160,96,112,199,183,241,125, + 189,243,39,177,18,245,247,97,24,8,1,189,244,50,226,15,46,212,2,231,79,84,255, + 143,69,64,216,11,98,172,239,222,3,114,222,207,8,126,8,28,172,64,127,28,1,64, + 204,229,185,226,31,83,2,64,77,14,207,143,1,154,152,63,231,36,122,121,128,183, + 8,0,94,232,10,230,199,190,138,5,238,62,30,0,0,253,251,191,141,1,10,252,59,22, + 12,219,65,32,204,245,215,130,255,244,29,64,197,0,112,54,55,131,0,51,224,224, + 195,200,192,176,218,23,206,194,187,14,195,155,244,253,171,44,33,254,236,130, + 45,112,247,177,0,0,210,247,127,185,243,55,181,191,92,19,148,92,127,227,255, + 144,163,183,64,32,13,254,203,103,118,201,231,27,248,191,57,227,213,32,192,132, + 255,143,213,2,116,76,144,238,0,244,253,5,47,94,126,244,43,91,224,110,0,128, + 58,245,255,110,237,79,192,191,121,16,88,192,0,216,220,151,124,191,158,249,61, + 24,128,173,231,217,58,0,230,249,235,215,114,94,127,42,207,55,67,0,136,0,224, + 43,47,31,190,192,194,45,16,253,223,2,0,76,223,143,128,128,5,6,84,106,253,35, + 2,64,173,255,215,218,159,26,10,48,185,126,11,4,178,181,62,251,245,94,142,47, + 254,220,136,200,239,235,132,127,47,124,229,242,227,239,195,2,1,0,172,0,128, + 49,255,135,189,127,210,7,144,224,191,56,8,224,11,0,85,17,224,214,207,117,111, + 144,238,233,49,131,0,83,121,190,41,40,216,136,0,208,107,244,253,125,44,29,190, + 198,10,44,112,231,225,12,0,204,126,47,125,192,170,247,23,224,223,202,255,71, + 96,64,182,231,119,238,29,160,151,7,44,125,185,216,223,59,85,11,60,75,209,1, + 214,15,9,0,94,193,162,229,35,236,205,2,119,30,202,0,32,168,1,164,26,96,170, + 241,225,32,80,35,254,227,249,127,30,6,246,253,191,5,130,245,122,122,167,134, + 1,109,124,239,245,4,70,239,135,61,226,21,194,191,247,182,110,248,66,235,176, + 64,244,127,185,255,67,12,32,243,63,226,255,177,223,63,247,248,205,185,3,84, + 255,159,0,127,142,244,245,199,188,255,216,76,207,200,176,96,173,3,164,247,127, + 153,190,191,142,5,203,167,216,171,5,18,0,56,157,247,117,6,48,247,253,228,26, + 127,129,255,230,179,125,202,255,101,238,175,206,1,229,123,63,136,131,214,56, + 191,63,215,19,191,103,50,198,111,251,127,84,204,127,54,12,47,17,254,189,215, + 53,195,23,91,143,5,110,223,168,0,192,216,7,16,106,252,17,248,149,247,128,252, + 231,116,254,207,203,1,166,152,30,115,125,186,175,191,204,0,152,153,158,94,175, + 143,174,253,249,226,62,186,151,183,126,15,1,192,235,89,171,124,146,253,91,224, + 246,131,193,255,131,0,80,238,1,130,51,63,246,254,206,246,127,240,249,125,10, + 128,229,59,124,119,15,200,119,128,166,183,103,184,24,94,36,252,123,255,11,134, + 175,184,42,11,36,0,112,142,253,243,127,199,207,255,12,5,119,230,126,240,92, + 215,179,0,243,114,0,234,78,208,201,243,99,140,96,239,248,152,231,39,0,120,85, + 203,148,15,115,32,11,68,255,15,247,255,8,255,204,243,191,77,252,15,62,159,207, + 246,94,14,192,155,251,45,189,64,69,0,184,66,191,108,63,143,59,251,191,163,0, + 16,1,192,7,90,44,124,217,213,89,224,214,231,126,149,250,255,51,252,55,214,253, + 50,240,219,194,191,81,252,199,243,127,156,251,195,122,63,230,1,37,159,143,61, + 253,182,214,215,228,1,166,252,31,132,128,127,65,248,247,234,214,40,31,232,112, + 22,176,254,31,197,255,208,255,97,206,175,248,124,158,251,181,127,239,249,63, + 198,245,194,247,107,102,127,199,4,192,220,153,159,86,4,244,57,194,191,15,183, + 80,248,202,171,180,192,28,255,79,125,255,208,251,107,239,0,192,248,195,217, + 0,213,255,59,37,2,110,124,124,215,24,128,0,224,85,46,79,62,212,129,45,144,4, + 128,180,248,71,61,255,109,207,79,222,3,70,5,64,53,227,79,215,250,116,61,127, + 236,14,128,123,71,234,245,107,5,62,165,39,248,231,132,127,31,120,149,240,229, + 215,106,129,179,123,159,255,248,66,10,255,216,4,148,64,159,41,41,24,27,129, + 51,28,40,54,2,0,248,51,1,64,37,56,168,131,252,2,4,85,48,160,220,48,236,129, + 63,83,18,192,73,12,74,3,127,23,10,88,161,97,182,9,88,23,5,107,51,97,253,247, + 244,121,237,247,5,144,248,187,132,127,175,117,205,243,185,192,2,247,158,10, + 0,80,221,252,247,167,236,239,61,0,96,179,7,4,16,56,52,247,9,252,195,94,246, + 17,18,160,6,125,164,89,168,55,12,60,53,12,56,1,246,47,195,67,113,32,168,21, + 8,192,127,11,95,125,231,195,191,225,26,161,5,54,97,129,123,17,0,124,145,85, + 192,211,57,95,135,0,245,217,143,48,64,11,2,182,9,255,184,7,120,240,127,136, + 1,108,177,207,19,255,80,137,128,153,49,64,242,103,7,12,24,78,123,51,80,96,7, + 4,9,0,222,196,178,231,67,102,11,156,63,249,209,16,206,123,140,1,226,30,80,98, + 128,78,252,31,197,63,0,0,232,192,64,244,32,0,52,4,119,226,252,122,7,48,170, + 96,59,192,255,189,243,189,54,7,183,3,69,232,255,111,19,254,77,191,216,152,5, + 206,159,200,0,64,25,2,146,59,63,236,1,120,255,159,130,127,87,33,160,218,244, + 167,26,0,70,114,0,105,224,7,68,184,76,172,94,191,214,158,239,229,204,87,231, + 123,11,249,22,232,136,190,247,95,12,111,209,247,55,182,242,249,184,193,2,231, + 143,59,0,64,4,0,228,188,159,5,129,75,131,111,27,3,24,0,208,196,29,160,201,3, + 116,252,23,239,240,222,176,191,255,117,57,221,205,157,223,228,1,8,1,165,47, + 108,213,2,231,17,0,92,239,255,26,254,133,53,0,20,254,72,119,251,228,251,254, + 29,160,54,2,107,184,175,22,0,114,192,191,19,49,192,94,4,128,32,15,240,6,225, + 223,91,93,250,124,238,97,24,238,62,22,0,0,181,249,63,137,0,183,126,95,106,126, + 48,8,92,253,63,239,1,144,3,152,231,255,190,0,152,21,7,82,231,253,132,200,47, + 198,247,53,198,183,66,192,9,12,244,58,125,159,62,176,113,11,220,125,212,0,0, + 199,238,255,249,172,199,65,0,21,3,184,254,239,139,127,92,90,0,108,178,22,88, + 161,95,182,206,143,144,0,66,64,55,190,240,249,248,209,2,119,31,201,0,64,168, + 1,40,0,96,204,3,166,250,126,106,248,79,113,191,192,64,60,255,111,123,126,28, + 240,239,68,30,240,170,49,128,173,243,73,61,48,60,243,171,4,0,115,245,211,2, + 209,2,1,0,28,1,224,25,254,19,123,0,161,223,79,132,128,163,207,67,227,111,235, + 255,245,14,224,249,63,230,249,60,17,96,155,7,172,131,130,94,45,223,214,241, + 156,60,191,3,14,11,207,251,10,125,159,43,159,22,40,22,184,243,112,0,0,136,0, + 152,228,1,224,254,15,49,127,242,255,22,6,128,49,128,156,219,10,0,150,235,253, + 182,14,56,117,7,144,120,189,17,0,235,128,65,85,237,223,17,0,34,4,148,11,159, + 22,208,22,184,243,80,245,255,36,0,92,247,2,11,255,221,205,255,245,32,144,22, + 0,132,62,255,29,4,128,20,4,172,17,247,241,133,128,101,15,161,239,115,229,211, + 2,173,5,238,220,52,0,192,146,255,171,240,255,116,223,79,96,16,172,247,89,1, + 208,212,191,131,245,127,248,179,153,15,40,51,64,123,236,249,111,122,126,243, + 30,241,18,225,223,92,250,180,128,107,129,4,0,78,119,254,52,255,151,197,191, + 226,125,191,14,253,107,248,127,206,1,154,253,96,174,255,35,16,196,203,243,149, + 158,255,209,94,32,45,238,81,250,127,84,207,224,48,16,0,204,133,79,11,244,45, + 112,251,193,12,0,147,61,32,251,124,204,251,117,253,31,234,0,118,238,79,157, + 255,51,238,0,69,4,188,15,5,236,246,251,77,136,0,18,0,204,149,79,11,140,91,32, + 250,63,214,254,208,255,243,30,128,245,190,73,1,64,184,3,40,0,80,129,127,98, + 207,159,22,6,192,248,253,170,49,192,11,132,127,115,233,211,2,147,22,184,245, + 64,240,127,0,0,101,216,87,170,251,85,193,15,169,253,219,28,64,79,4,184,244, + 255,229,57,92,153,237,107,160,63,163,2,96,51,98,124,39,6,32,0,120,242,215,206, + 111,160,5,162,5,18,0,16,1,96,41,238,159,246,255,182,231,183,212,1,21,16,16, + 250,255,14,34,0,166,251,3,8,0,230,194,166,5,230,91,160,2,64,171,207,247,253, + 63,237,13,189,158,223,234,255,109,207,47,206,246,239,36,0,150,69,71,107,14, + 192,233,7,202,251,205,115,132,127,207,255,197,243,59,105,129,114,254,7,1,128, + 158,255,107,248,239,28,255,223,77,0,176,242,251,44,15,168,248,124,222,115,122, + 121,192,225,236,98,248,57,125,159,235,153,22,216,217,2,254,249,159,185,159, + 185,71,95,195,191,1,4,158,103,1,108,14,0,235,128,88,235,171,60,192,218,171, + 99,243,124,138,247,37,181,188,137,60,255,207,8,0,222,249,247,206,31,160,5,234, + 253,95,4,128,170,232,175,244,1,180,240,127,244,127,63,7,208,245,255,204,248, + 69,31,47,103,190,226,132,244,99,124,27,3,252,148,190,207,133,76,11,92,218,2, + 103,247,158,250,40,1,192,161,9,72,1,0,51,220,219,66,191,195,223,99,97,48,254, + 215,135,129,168,2,96,30,28,176,131,61,117,3,176,48,0,216,4,160,73,80,53,1,231, + 226,66,29,246,243,161,159,17,4,224,52,19,133,127,198,13,37,254,253,108,24,222, + 33,252,251,210,11,138,63,184,44,11,220,123,234,163,84,0,180,123,64,254,55,241, + 251,6,254,11,34,0,2,255,238,13,2,169,225,63,3,4,43,95,27,131,255,79,40,128, + 68,31,30,129,3,199,157,196,248,191,246,253,244,183,240,58,111,19,254,189,172, + 5,204,79,123,37,11,220,123,50,3,0,203,224,79,221,11,146,239,139,224,71,21,254, + 8,67,66,225,204,151,24,96,220,255,77,49,192,9,244,119,141,1,220,98,192,40,248, + 51,199,5,240,61,22,252,29,140,72,8,232,149,150,18,127,120,129,22,8,0,224,8, + 0,128,24,160,10,255,228,97,0,35,248,35,251,130,138,251,157,198,95,73,12,170, + 225,191,230,156,135,134,192,107,20,0,122,147,0,224,5,174,94,126,228,171,90, + 224,252,241,12,0,195,33,32,57,247,51,252,167,129,255,22,53,80,184,247,3,28, + 164,0,64,160,233,73,29,197,135,0,0,32,0,73,68,65,84,183,14,255,215,166,62,44, + 248,97,131,128,39,16,54,30,227,79,159,239,5,0,228,196,9,244,253,171,174,34, + 254,252,82,45,16,253,31,134,255,100,16,48,65,192,116,204,95,68,0,11,12,204, + 194,127,17,244,149,160,97,170,0,152,243,109,90,24,200,228,253,246,16,3,200, + 109,94,223,19,114,196,111,0,162,4,0,47,117,229,242,115,239,195,2,231,1,0,28, + 227,127,169,1,96,204,95,133,63,195,94,80,132,62,115,172,143,64,192,86,0,240, + 18,2,96,78,158,79,53,4,76,137,3,116,242,252,178,15,148,59,127,126,29,2,128, + 247,177,130,248,26,75,182,64,0,0,219,251,127,3,0,148,251,191,12,5,229,166,220, + 214,255,235,89,46,160,16,28,240,47,119,128,29,5,192,176,142,184,107,158,191, + 250,62,8,11,157,13,195,107,132,127,47,121,217,242,179,239,201,2,119,31,9,0, + 16,3,0,204,247,255,0,254,21,33,112,105,252,45,62,159,7,247,241,239,229,222, + 159,133,65,98,222,15,6,252,85,227,191,129,2,246,128,64,182,225,199,138,128, + 217,26,190,174,243,213,30,2,252,62,2,128,247,180,120,248,50,139,183,64,244, + 255,28,251,135,26,64,240,231,212,11,100,106,127,42,230,175,160,47,241,255,212, + 244,7,249,0,184,235,55,224,79,87,4,88,15,10,250,64,159,62,248,87,237,19,35, + 181,126,2,128,23,191,100,249,0,123,180,192,221,8,0,206,0,112,240,251,226,255, + 57,215,47,176,191,2,0,153,16,0,171,177,254,158,5,192,84,175,207,52,28,28,115, + 129,47,19,254,189,199,149,195,151,90,131,5,34,0,56,251,125,236,1,196,188,127, + 134,129,196,250,95,62,219,125,255,191,132,0,24,228,250,154,158,94,7,10,54,118, + 190,123,121,254,112,15,168,49,255,197,240,18,125,127,13,203,149,207,176,103, + 11,220,185,153,1,128,170,7,184,14,2,201,240,95,235,255,58,214,143,189,64,158, + 0,88,244,115,93,23,156,211,243,59,38,4,222,187,227,171,94,126,184,3,252,146, + 0,224,61,175,26,190,220,90,44,112,231,70,242,127,140,1,208,231,181,255,131, + 248,135,129,125,107,255,215,117,0,237,255,22,254,239,139,0,247,5,192,42,48, + 160,11,4,200,123,78,248,250,139,244,253,181,44,85,62,199,1,44,112,251,198,175, + 98,204,95,4,192,76,204,31,99,127,233,247,27,189,3,228,94,64,175,231,207,0,60, + 60,1,48,239,14,128,189,67,77,207,127,71,8,24,99,254,23,62,254,203,3,88,140, + 47,73,11,172,199,2,9,0,156,192,255,241,254,159,123,251,68,240,67,252,63,206, + 250,206,204,1,96,29,80,234,2,90,0,104,183,158,255,86,0,172,5,131,218,121,158, + 231,9,0,94,207,34,229,147,28,204,2,183,31,120,63,215,255,115,221,111,39,255, + 247,115,0,114,110,235,122,255,152,8,112,103,246,223,212,241,122,49,2,230,248, + 195,123,255,130,190,127,176,245,194,23,94,151,5,110,125,238,253,120,230,151, + 249,127,215,255,243,189,191,244,252,212,88,223,178,63,170,0,40,136,127,52,57, + 192,25,2,128,206,204,254,156,59,192,115,244,253,117,45,80,62,205,65,45,208, + 247,255,42,0,228,193,255,147,56,128,61,255,107,174,95,250,246,133,9,34,80,80, + 241,225,242,245,217,2,128,211,80,176,103,9,1,61,232,90,225,139,175,207,2,218, + 255,19,8,56,221,249,103,248,191,219,243,215,246,252,142,138,127,148,94,64,71, + 0,108,135,24,128,0,224,245,173,77,62,209,225,45,48,234,255,89,244,183,61,255, + 83,77,32,158,237,157,185,127,219,243,107,225,191,10,2,234,176,187,44,24,216, + 239,7,78,241,198,207,120,238,31,126,161,240,29,86,105,129,249,254,159,125,30, + 122,124,236,29,160,228,253,70,250,125,180,248,199,56,252,63,197,13,150,233, + 169,255,78,0,240,42,151,37,31,234,72,22,8,2,0,177,246,39,57,64,140,255,59,34, + 192,50,219,91,253,223,204,253,238,73,0,108,42,6,248,9,225,223,71,90,37,124, + 155,181,90,224,236,222,83,31,94,132,228,127,1,0,230,161,223,10,255,73,67,1, + 49,224,191,168,64,144,232,252,0,6,40,3,255,238,165,32,111,16,174,10,176,110, + 16,198,64,191,66,193,70,130,128,14,248,87,53,4,192,247,212,6,161,4,4,176,223, + 247,54,225,223,107,93,235,124,46,199,2,247,158,204,0,64,108,2,242,0,0,25,248, + 139,126,47,32,96,183,241,31,212,62,109,178,31,139,3,165,168,215,81,249,154, + 191,7,212,61,162,250,56,236,27,101,32,72,239,37,216,60,240,22,225,223,244,145, + 141,89,224,222,19,9,0,134,195,127,114,222,247,0,128,178,7,196,166,64,7,242, + 33,137,65,105,250,243,135,129,77,227,255,136,202,95,74,30,206,139,1,236,249, + 94,126,206,241,127,220,39,222,164,239,111,108,229,243,113,131,5,162,255,119, + 1,0,1,242,175,99,254,34,4,148,33,63,169,49,184,250,114,105,8,2,192,143,42,6, + 152,225,222,210,212,215,0,129,180,0,144,2,1,22,225,30,56,243,221,61,2,0,64, + 35,2,64,111,16,254,77,103,216,168,5,206,31,255,32,158,253,120,255,143,234,127, + 217,239,155,24,32,8,126,217,198,159,14,12,164,25,4,128,130,126,115,7,24,243, + 255,174,0,144,142,239,123,69,66,11,254,196,123,255,235,244,253,141,174,124, + 62,118,176,192,249,99,25,0,56,243,254,143,131,64,210,220,23,128,222,229,207, + 89,232,207,47,248,91,40,176,133,127,119,134,129,71,5,190,44,252,191,127,191, + 71,112,64,120,231,215,232,251,116,130,141,91,224,252,209,12,0,202,49,64,4,0, + 230,189,160,137,253,115,211,143,12,2,86,255,111,7,129,42,16,240,72,2,96,157, + 61,162,201,5,230,60,192,171,4,0,111,124,229,243,241,131,5,238,62,250,129,6, + 0,228,97,255,146,3,204,247,128,148,235,211,131,64,61,1,48,28,240,183,113,190, + 52,245,212,97,190,58,24,152,206,231,125,196,0,18,241,11,244,91,231,1,94,161, + 239,115,241,211,2,209,2,9,0,12,0,0,56,251,75,30,192,8,126,164,243,223,156,249, + 230,14,160,225,223,102,248,119,134,8,104,133,127,232,60,96,23,12,108,192,160, + 22,8,32,63,247,202,71,255,133,191,121,90,128,22,200,22,184,251,176,1,0,202, + 94,32,121,255,156,223,159,62,255,235,126,80,242,126,32,0,102,97,0,214,191,109, + 29,192,14,10,198,191,207,16,0,178,224,79,28,26,38,0,152,203,158,22,208,22,184, + 251,80,240,127,16,0,203,162,127,241,236,135,65,64,229,255,165,199,111,76,0, + 48,3,0,74,189,175,141,1,234,29,96,28,254,175,106,127,157,126,191,116,107,232, + 239,17,4,0,115,229,211,2,173,5,2,0,56,10,128,65,222,47,10,128,153,65,128,144, + 227,47,240,239,60,24,168,238,0,205,32,224,180,255,207,141,1,36,158,208,49,192, + 188,60,127,248,174,95,18,254,205,165,79,11,184,22,136,0,112,136,249,5,4,24, + 238,248,5,254,155,97,191,163,254,111,68,125,202,60,192,174,2,96,221,90,127, + 27,35,180,119,252,86,8,156,0,96,46,124,90,160,111,129,59,55,222,143,2,96,210, + 3,28,124,62,246,252,204,246,127,125,7,240,122,126,85,255,159,136,3,118,250, + 125,106,191,255,72,207,111,247,14,160,225,224,47,16,254,205,165,79,11,140,90, + 224,246,131,239,103,1,96,129,255,182,254,47,61,190,245,252,79,125,60,24,15, + 136,223,98,77,48,245,0,116,192,159,48,220,143,181,192,10,12,246,252,127,26, + 254,47,245,195,231,9,255,230,202,167,5,38,45,144,0,192,8,255,238,249,63,64, + 127,156,251,64,245,255,182,14,80,197,60,44,20,212,7,255,94,53,6,32,0,120,242, + 215,206,111,160,5,162,5,110,127,238,253,225,179,51,199,255,225,14,128,61,191, + 234,204,207,176,224,210,227,99,250,2,74,126,111,66,0,204,214,1,198,99,128,246, + 142,143,179,129,4,0,115,97,211,2,243,45,160,252,63,251,124,169,253,229,28,128, + 239,255,53,182,247,234,0,85,4,192,10,0,250,240,111,123,7,192,152,193,157,253, + 117,122,1,158,37,252,123,254,47,158,223,73,11,216,243,127,204,255,115,126,191, + 128,63,61,1,64,232,11,80,121,192,209,28,64,71,252,35,215,1,70,231,126,97,15, + 32,0,152,203,153,22,216,221,2,233,252,207,226,63,174,255,131,232,39,196,3,241, + 204,239,204,253,97,207,127,201,253,3,200,83,247,2,142,244,252,27,94,88,79,0, + 132,0,224,221,127,239,252,9,90,160,222,255,173,255,231,218,127,185,223,231, + 92,255,76,255,111,231,254,253,59,128,205,243,53,121,128,25,2,96,63,37,252,155, + 11,153,22,184,180,5,252,243,127,174,255,239,87,0,112,183,153,159,97,248,49, + 1,192,151,254,189,243,7,105,1,125,254,167,24,32,244,253,196,254,31,232,241, + 69,1,112,153,1,78,241,127,43,0,22,99,123,168,3,212,26,128,169,253,101,242,110, + 141,1,236,220,239,120,173,255,71,244,125,46,96,90,224,202,22,56,187,247,100, + 0,128,135,1,128,139,33,52,254,203,208,111,42,2,244,1,128,17,254,91,96,96,237, + 48,112,45,0,100,199,238,193,191,51,64,180,14,252,25,208,231,152,2,200,4,244, + 79,6,6,130,149,108,17,193,54,15,15,103,195,240,38,225,223,87,94,80,124,129, + 101,89,224,222,147,1,0,144,19,0,242,95,4,0,102,24,120,1,127,22,32,104,246,249, + 14,12,64,21,0,193,199,61,5,32,129,133,201,144,190,74,4,76,40,0,33,52,164,38, + 8,13,12,220,236,19,105,63,208,123,2,1,192,203,90,183,252,180,251,177,192,189, + 39,192,255,231,196,0,0,4,138,205,190,174,255,215,162,30,22,3,106,81,31,160, + 63,185,144,96,147,251,61,32,64,3,0,25,137,1,138,159,155,129,129,234,255,233, + 115,190,65,248,247,126,22,19,95,101,113,22,184,247,120,6,0,230,33,160,81,0, + 32,8,254,148,68,64,241,127,104,252,53,137,129,50,192,11,48,0,149,236,115,224, + 255,87,141,1,154,225,192,188,79,104,223,31,6,2,128,23,183,100,249,129,247,104, + 129,0,0,182,0,128,112,183,79,121,128,60,12,144,253,62,222,249,21,12,204,111, + 2,76,231,188,30,252,193,196,96,27,231,167,56,194,198,239,151,141,1,188,248, + 94,224,65,184,47,16,0,188,199,133,196,151,90,164,5,206,31,11,0,0,255,254,47, + 123,64,4,1,229,60,128,36,253,237,32,0,54,1,75,3,191,190,235,87,31,87,119,2, + 185,139,95,89,0,204,131,126,106,120,32,230,1,95,37,252,123,145,235,149,31,122, + 191,22,56,127,20,252,31,238,255,17,2,4,162,127,88,4,12,126,237,251,63,220,251, + 27,1,192,22,8,52,117,7,80,16,192,25,34,96,61,232,103,66,131,85,56,24,1,192, + 251,93,67,124,181,229,90,224,252,17,3,0,20,225,31,16,1,13,103,190,52,254,35, + 252,191,236,1,208,8,92,26,255,39,253,223,105,252,31,17,1,148,59,69,211,4,108, + 124,187,29,22,130,184,224,108,24,94,38,252,123,185,139,149,159,124,239,22,72, + 0,224,90,251,143,0,48,216,3,100,248,175,248,63,52,254,88,255,199,198,95,20, + 0,82,0,160,158,0,96,6,130,120,195,192,21,252,103,69,64,77,93,191,83,11,144, + 29,224,37,194,191,247,190,126,248,130,203,182,192,221,135,2,0,196,220,255,37, + 239,7,130,63,69,252,195,52,254,197,127,55,3,126,37,247,231,228,1,227,249,124, + 25,17,208,75,138,0,74,46,144,16,208,101,175,83,126,250,195,88,32,250,191,0, + 0,193,239,83,19,112,21,252,233,249,127,202,251,141,213,1,116,156,63,90,7,184, + 148,8,104,95,32,68,124,255,69,2,128,15,179,120,248,170,139,183,192,157,155, + 239,87,1,48,136,253,101,16,32,230,250,156,65,64,5,253,112,252,191,214,0,172, + 255,235,97,64,201,23,148,123,125,35,14,212,247,111,175,223,207,214,249,94,160, + 239,47,126,141,242,1,14,103,129,8,0,86,247,255,58,252,19,98,0,237,255,57,15, + 120,93,2,96,19,112,112,221,239,63,12,207,19,0,124,184,133,195,87,94,133,5,238, + 60,248,94,21,255,48,195,127,40,0,36,185,190,152,7,236,244,252,106,248,111,253, + 190,210,255,39,240,239,25,57,0,61,12,60,63,6,144,58,223,47,232,251,171,88,159, + 124,136,195,90,224,206,3,217,255,67,12,80,252,223,8,0,1,236,187,0,192,236,30, + 208,244,252,230,254,63,51,12,92,7,130,245,12,128,186,7,140,9,1,143,192,255, + 37,207,255,28,225,223,135,93,52,124,245,213,88,224,246,3,239,197,129,255,112, + 7,168,195,255,86,0,44,125,77,238,252,41,231,223,23,1,86,179,191,187,10,0,118, + 98,124,233,37,172,181,64,93,251,75,185,190,139,225,89,250,254,106,214,38,31, + 228,240,22,168,254,159,124,94,242,254,90,0,16,253,127,44,7,160,33,31,54,215, + 239,129,255,176,222,95,124,124,68,228,19,161,97,182,223,239,231,4,0,31,126, + 193,240,29,86,101,129,121,254,159,246,6,169,245,77,229,0,212,236,127,15,254, + 223,233,247,153,53,243,227,204,10,253,140,190,191,170,117,201,135,57,142,5, + 250,254,223,23,0,213,254,223,23,0,68,97,144,154,207,131,123,255,228,204,79, + 203,237,41,253,189,16,35,252,148,190,127,156,197,194,119,89,157,5,110,127,238, + 189,12,0,79,162,159,86,252,67,106,0,40,248,135,61,127,86,252,3,123,128,203, + 159,11,251,203,192,190,247,32,2,250,19,2,128,87,183,38,249,64,199,179,64,215, + 255,163,24,64,154,243,147,124,31,138,127,184,119,0,96,252,213,158,127,11,255, + 6,208,231,72,191,95,229,1,116,122,254,207,134,225,199,244,253,227,45,20,190, + 211,42,45,48,238,255,245,14,128,51,128,113,38,72,245,1,64,222,207,235,249,119, + 4,128,236,61,223,155,251,233,239,1,23,195,143,62,249,139,85,254,62,248,80,180, + 192,49,45,128,2,128,145,253,149,103,125,227,185,15,127,78,115,128,152,3,108, + 123,254,177,231,119,138,253,81,251,0,118,23,0,123,134,240,239,99,46,17,190, + 215,138,45,112,118,255,201,15,46,62,187,8,0,112,25,2,76,65,255,159,12,248,183, + 64,128,4,4,20,254,219,40,0,32,253,95,7,5,216,224,99,161,160,216,32,168,154, + 250,205,160,160,30,254,79,23,139,46,16,192,105,36,72,77,2,78,227,192,217,48, + 188,65,248,247,138,151,57,31,173,103,129,0,0,142,0,192,60,252,39,126,223,5, + 0,102,40,144,128,1,176,233,55,21,231,107,144,96,11,254,22,254,45,13,2,21,244, + 227,195,255,235,229,96,74,28,64,218,128,0,38,8,123,132,245,127,249,251,235, + 4,0,211,65,54,106,129,123,143,7,0,72,11,0,168,49,64,43,2,82,124,30,6,3,75,194, + 79,193,128,90,40,176,110,236,215,224,79,213,228,151,247,18,5,1,139,45,126,232, + 219,245,44,247,206,118,4,135,212,175,215,24,32,252,219,107,244,253,141,174, + 124,62,118,176,192,189,0,0,133,216,63,52,0,38,8,80,78,254,3,252,183,64,0,243, + 96,32,198,0,216,244,43,205,193,170,24,232,52,2,151,59,1,20,243,117,34,176,141, + 241,237,30,49,52,119,128,182,105,32,136,251,180,2,64,195,64,8,40,125,96,235, + 22,8,0,224,224,235,99,247,127,17,5,195,38,0,140,1,236,29,64,3,129,0,4,238,12, + 246,204,189,3,184,195,254,115,160,64,225,23,236,248,63,125,127,235,43,159,207, + 31,44,16,1,192,249,188,143,103,63,64,255,197,239,235,185,175,7,129,18,248,103, + 122,16,8,207,249,22,254,221,194,255,199,197,63,156,166,192,145,24,32,198,253, + 102,160,224,21,194,191,185,248,105,129,104,129,243,71,50,0,80,242,127,16,251, + 167,59,0,52,1,229,162,255,24,252,95,246,132,2,2,54,74,191,30,252,223,198,0, + 61,40,208,174,49,128,186,243,231,24,224,101,250,62,87,62,45,80,44,112,254,112, + 242,127,140,1,146,240,79,206,251,33,252,59,131,190,118,247,255,22,254,111,27, + 126,118,19,1,157,6,255,74,37,160,130,197,134,225,37,194,191,185,242,105,1,101, + 129,187,15,3,0,48,251,125,28,2,150,252,223,148,255,119,238,0,88,7,84,0,160, + 78,174,47,228,12,108,45,127,214,48,96,17,16,242,106,1,245,223,126,73,248,55, + 87,62,45,208,88,32,1,128,211,121,175,238,255,18,247,143,250,191,47,2,94,27, + 1,107,179,127,169,253,239,224,255,170,86,56,149,231,239,8,124,134,79,240,34, + 125,159,43,159,22,112,45,112,247,102,5,0,198,26,64,238,235,43,247,254,198,255, + 171,24,80,25,254,51,34,192,158,255,151,24,0,122,250,108,45,207,139,1,108,163, + 176,215,239,39,117,254,38,230,31,134,129,0,96,46,124,90,160,111,129,187,55, + 146,255,99,12,128,141,255,50,8,128,162,127,56,8,16,107,127,151,244,127,155, + 231,235,249,127,233,1,234,196,0,37,207,103,234,124,207,19,254,205,165,79,11, + 140,90,32,1,128,115,236,159,255,43,192,127,140,1,148,232,39,0,65,173,248,7, + 230,253,83,78,79,11,129,199,191,247,250,125,26,32,200,116,158,79,245,245,192, + 235,254,130,190,207,149,79,11,76,90,32,250,127,184,255,103,248,111,204,251, + 231,190,222,190,255,247,239,0,109,207,223,152,255,215,25,161,254,25,15,121, + 193,142,192,159,221,3,158,35,252,123,242,247,206,111,160,5,130,5,238,60,240, + 110,234,253,155,244,127,240,121,200,9,216,28,128,215,243,107,135,129,187,2, + 128,83,34,160,51,250,253,8,0,230,186,166,5,230,91,192,245,255,50,252,95,197, + 128,10,244,35,215,251,16,6,36,119,0,53,3,144,125,213,246,251,224,140,160,59, + 247,119,5,17,192,159,19,254,61,255,23,207,239,164,5,226,249,15,247,127,87,0, + 168,246,252,90,241,15,220,3,244,220,111,191,223,199,66,65,221,217,255,14,24, + 180,206,243,181,61,192,4,0,115,57,211,2,187,91,32,1,128,115,254,111,210,255, + 117,189,127,204,255,75,30,16,160,128,181,158,63,34,2,14,49,190,7,5,195,153, + 94,137,31,8,0,222,253,247,206,159,160,5,130,5,4,0,30,247,128,142,0,160,204, + 253,137,8,120,157,251,1,214,71,71,0,76,114,253,150,253,33,241,194,216,29,192, + 178,2,176,151,55,253,249,98,248,9,225,223,92,200,180,192,165,45,48,203,255, + 115,77,192,230,0,20,252,219,136,128,151,60,160,123,254,91,17,112,3,1,52,121, + 254,134,255,147,95,147,0,224,75,255,218,249,131,180,64,180,128,239,255,6,254, + 173,252,223,239,249,109,251,0,116,14,64,238,253,120,166,219,126,159,86,228, + 79,207,4,224,215,9,0,230,2,166,5,174,110,129,234,255,161,6,232,11,0,198,222, + 159,220,227,87,238,0,35,34,224,88,7,144,94,96,53,3,84,102,118,230,137,0,219, + 158,223,31,18,254,125,245,95,60,95,129,22,80,231,255,152,255,87,248,119,235, + 255,90,0,12,239,249,54,215,223,204,254,59,121,126,61,243,215,230,249,127,64, + 248,55,215,45,45,176,55,11,156,221,127,226,87,23,105,248,63,171,128,23,8,80, + 11,254,76,67,193,233,223,83,211,191,134,253,34,12,168,6,1,86,1,8,46,251,38, + 57,160,146,129,142,202,103,13,4,82,1,161,59,12,4,240,208,96,41,245,115,217, + 116,53,153,120,49,188,254,193,223,238,205,160,124,33,90,96,73,22,8,0,224,8, + 0,55,126,159,148,0,147,175,23,0,96,134,127,23,0,136,129,125,35,16,76,1,128, + 122,10,64,151,246,255,62,252,31,247,132,30,28,20,247,4,2,128,151,180,90,249, + 89,247,109,129,123,143,7,0,64,134,254,142,1,0,69,248,35,131,1,108,194,175,109, + 4,174,177,65,106,248,5,229,191,12,16,150,98,126,3,254,150,161,161,43,198,0, + 158,255,167,232,35,197,4,175,18,254,189,239,229,196,215,91,152,5,238,61,102, + 0,128,0,255,18,17,144,34,254,147,253,184,158,255,253,59,128,26,4,200,197,65, + 91,208,79,205,192,201,23,221,61,96,212,255,199,99,128,114,198,155,161,225,244, + 239,23,195,43,244,253,133,173,84,126,220,67,88,224,222,163,193,255,131,0,80, + 141,1,20,0,48,3,65,43,236,63,249,170,168,2,123,57,128,166,0,144,135,6,244,192, + 127,78,254,143,248,191,30,20,154,15,254,85,119,126,104,38,144,127,39,4,244, + 16,43,137,175,185,68,11,4,0,176,189,255,135,92,96,186,251,167,130,160,52,254, + 72,17,176,239,255,73,21,212,243,255,238,29,0,206,120,47,6,176,195,130,58,231, + 167,99,0,57,219,189,239,17,223,127,137,0,224,37,46,83,126,230,3,89,32,2,192, + 5,0,40,49,64,246,255,148,3,28,241,255,2,255,132,187,190,1,2,105,248,191,206, + 1,88,1,160,158,255,119,27,129,39,242,252,216,48,28,162,135,95,210,247,15,180, + 138,248,178,75,181,192,249,195,1,0,146,98,255,80,3,144,216,191,196,0,165,241, + 7,197,63,52,12,0,239,0,2,248,73,249,64,3,0,114,134,123,119,21,0,194,61,34,158, + 233,46,20,68,55,14,6,1,160,23,9,255,94,234,18,229,231,62,160,5,206,31,74,3, + 192,229,254,47,245,190,176,23,152,198,191,56,240,7,141,127,94,14,32,53,252, + 33,244,167,21,0,195,193,190,73,255,15,217,186,153,181,126,175,31,32,152,238, + 5,2,128,15,184,130,248,210,75,182,64,2,0,167,254,159,52,8,12,77,192,17,4,146, + 252,87,26,255,252,28,128,174,239,105,255,135,175,245,224,223,198,199,199,132, + 128,101,240,79,249,250,72,12,64,223,95,242,234,228,103,63,180,5,18,0,56,249, + 125,136,1,18,240,87,15,2,248,254,159,239,0,70,216,23,135,131,235,189,189,230, + 250,155,38,96,169,253,141,229,1,167,224,255,70,44,92,246,6,2,128,15,189,122, + 248,250,75,183,192,221,27,239,70,191,23,8,240,184,255,215,120,64,13,255,54, + 189,192,186,14,160,134,127,102,228,0,26,1,64,215,191,141,96,144,137,1,8,0,94, + 250,202,228,231,63,134,5,238,60,24,252,31,225,31,246,252,135,122,63,220,7,90, + 255,215,189,64,83,2,96,141,248,71,115,207,55,195,129,83,49,0,248,255,115,132, + 127,31,99,233,240,61,86,96,129,10,0,213,49,127,20,1,204,32,208,190,248,71,31, + 6,32,245,126,201,245,77,10,128,57,254,175,234,126,51,242,252,225,61,159,37, + 252,123,5,171,146,143,112,44,11,248,254,159,103,126,0,246,91,250,0,38,230,254, + 74,221,15,190,79,229,1,70,238,249,163,2,96,157,59,62,194,255,9,0,62,214,170, + 225,251,172,197,2,26,0,158,250,125,66,142,95,245,254,128,224,79,170,249,245, + 230,126,235,29,64,234,128,106,14,88,102,128,122,115,127,142,8,112,157,9,238, + 215,250,195,239,226,167,132,127,175,101,73,242,57,142,104,129,121,254,95,251, + 125,90,255,111,247,131,226,243,147,2,96,122,238,71,196,1,186,115,253,29,1,32, + 66,64,143,184,96,248,86,171,178,64,223,255,193,231,141,224,79,234,1,232,199, + 0,26,254,189,71,1,48,167,223,239,199,4,0,175,106,61,242,97,142,107,1,43,0,36, + 61,127,41,255,151,123,127,174,228,255,118,246,31,5,64,157,185,223,29,68,64, + 127,68,223,63,238,98,225,187,173,206,2,243,253,191,158,249,237,249,223,233, + 249,133,94,225,102,246,255,18,121,64,225,133,132,255,62,243,241,95,172,238, + 119,193,7,162,5,142,109,1,215,255,179,32,40,246,252,162,248,199,180,255,235, + 158,223,70,252,67,137,128,239,30,3,16,0,124,236,85,194,247,91,171,5,138,255, + 23,159,79,53,128,32,6,100,231,254,203,125,192,153,251,157,234,249,111,248,95, + 144,235,71,113,128,122,198,183,112,240,240,181,31,16,254,189,214,165,200,231, + 186,6,11,88,1,208,88,255,203,98,96,173,255,143,223,1,180,8,104,158,245,239, + 8,0,141,138,127,116,132,192,191,79,223,191,134,21,194,183,92,179,5,206,238, + 63,241,254,69,133,127,193,32,32,64,128,10,0,80,224,223,48,24,172,10,1,6,244, + 41,195,189,77,19,96,81,7,239,40,252,116,6,5,75,179,207,8,24,48,252,178,226, + 247,57,223,147,190,86,255,31,0,161,175,18,254,189,230,245,205,103,155,176,64, + 0,0,203,240,95,28,254,21,248,79,6,254,34,12,176,54,2,167,36,126,1,129,74,49, + 16,10,254,181,17,208,41,0,118,20,128,90,5,48,163,12,56,226,219,193,175,171, + 127,183,208,0,4,255,18,0,76,183,160,5,146,5,18,0,216,0,0,12,0,80,132,63,234, + 32,112,74,248,251,254,111,6,129,32,217,215,42,0,57,13,64,2,232,134,24,64,53, + 1,54,95,151,19,223,8,130,64,130,65,237,11,121,239,33,0,152,30,64,11,12,195, + 189,71,3,0,32,195,63,10,0,48,39,1,33,6,144,164,191,21,255,192,61,64,96,157, + 114,39,168,141,128,8,254,131,196,30,220,23,170,143,231,59,193,21,225,255,120, + 7,176,254,255,50,225,223,92,250,180,64,58,255,131,255,11,0,48,251,251,159,50, + 248,87,32,192,222,32,96,244,113,184,3,96,211,223,184,255,207,20,0,3,113,0,28, + 242,169,80,79,3,0,0,97,15,252,30,123,231,39,0,152,11,159,22,168,22,56,127,228, + 189,33,248,59,198,0,177,0,32,103,127,134,0,75,227,127,61,239,157,65,160,82, + 24,52,77,127,61,1,176,217,121,64,7,254,63,3,12,24,127,10,226,8,2,128,185,242, + 105,1,109,129,8,0,198,251,191,156,253,193,255,115,227,111,42,10,38,209,79,105, + 2,216,73,0,204,17,0,42,185,62,0,136,97,110,222,130,65,119,141,1,202,185,159, + 243,0,47,18,254,205,165,79,11,52,22,56,127,232,93,16,255,148,60,64,29,4,150, + 134,0,223,255,47,47,0,134,254,143,128,176,125,228,1,108,204,79,8,40,23,62,45, + 224,91,224,252,102,242,255,20,3,32,252,87,206,255,12,2,135,166,191,203,9,0, + 182,181,188,67,196,0,182,206,247,60,225,223,92,250,180,64,215,2,119,131,255, + 103,191,143,254,159,115,122,50,8,104,207,127,105,10,148,250,190,134,129,84, + 32,152,130,126,186,2,128,80,251,235,220,1,68,76,164,11,4,48,80,32,155,231,255, + 5,125,159,43,159,22,24,181,64,2,0,167,115,63,246,255,184,254,175,97,223,58, + 7,208,222,1,106,29,112,92,0,104,234,14,32,176,255,144,119,168,123,128,205,251, + 39,17,64,29,243,95,12,207,209,247,185,242,105,129,73,11,220,125,240,157,156, + 251,183,254,95,5,128,172,248,199,190,252,191,196,8,101,72,96,60,207,95,133, + 131,234,30,16,253,222,128,195,158,37,0,120,242,247,206,111,160,5,130,5,238, + 60,240,78,60,243,219,243,223,241,255,82,3,128,51,223,129,255,143,195,191,245, + 96,223,172,24,96,4,12,104,251,1,126,78,223,231,194,166,5,102,91,64,251,127, + 24,252,205,185,127,16,0,68,17,224,218,243,147,1,96,0,249,40,115,62,0,8,109, + 197,63,58,61,191,51,99,128,238,61,224,236,98,248,25,125,127,246,239,157,223, + 72,11,148,243,63,15,252,199,24,64,249,127,18,3,177,254,175,114,128,158,255, + 155,122,191,26,254,159,33,0,212,10,129,183,49,190,237,7,32,0,152,235,153,22, + 216,221,2,241,252,71,255,207,179,189,210,243,211,247,127,255,14,224,245,252, + 171,185,31,7,254,93,0,32,151,20,1,252,9,225,223,187,255,226,249,19,180,64,188, + 255,191,91,242,254,41,7,80,207,124,17,3,172,231,127,237,249,69,32,152,136,130, + 151,25,128,145,126,63,201,229,227,25,63,203,255,59,34,128,63,166,239,115,29, + 211,2,151,182,192,180,255,251,240,255,105,255,55,181,191,41,241,15,167,159, + 127,74,8,156,0,224,75,255,218,249,131,180,64,180,64,242,255,97,248,44,223,243, + 219,243,191,47,254,81,246,0,136,233,11,247,3,132,130,148,0,24,204,245,77,197, + 0,141,16,48,8,128,60,67,248,55,87,48,45,112,101,11,248,254,95,123,126,229,14, + 96,217,31,226,231,161,23,0,251,125,212,236,111,111,238,175,39,0,214,153,233, + 171,117,255,148,7,252,33,125,255,202,191,119,190,0,45,32,231,127,156,253,85, + 231,191,245,127,45,2,222,8,0,154,185,223,90,7,180,226,31,249,78,208,169,245, + 77,9,128,133,175,19,0,204,117,75,11,236,207,2,40,0,16,231,254,179,0,104,236, + 255,239,136,128,247,122,254,83,76,0,188,191,61,11,0,126,143,0,224,253,253,226, + 249,74,180,64,190,255,167,243,63,131,191,139,255,67,12,0,61,126,50,7,60,95, + 0,208,17,0,235,228,0,74,158,192,233,247,251,46,125,159,235,149,22,216,187,5, + 206,238,63,254,222,69,220,0,112,8,8,64,96,9,2,150,55,131,139,124,17,48,77,63, + 61,24,136,36,6,236,48,160,29,236,179,224,223,70,17,68,192,191,83,80,176,153, + 112,80,1,3,189,66,248,247,222,23,20,95,112,89,22,184,255,88,2,128,42,0,64,220, + 11,180,223,203,133,32,66,192,93,255,119,192,191,101,240,183,77,4,160,2,136, + 167,0,212,54,1,206,1,131,106,248,127,248,77,216,70,65,249,183,151,63,252,219, + 101,253,162,248,105,105,129,3,88,224,222,99,0,0,4,248,87,244,255,28,23,4,0, + 56,54,254,215,75,64,127,16,72,206,124,219,240,131,67,2,13,240,171,8,3,36,245, + 177,22,250,101,247,0,103,24,56,199,0,67,103,104,56,152,240,37,2,128,15,176, + 146,248,146,75,180,64,2,0,167,243,62,54,0,218,61,32,199,254,8,251,141,3,192, + 19,49,64,235,255,6,0,100,224,223,202,223,59,5,194,57,2,64,130,2,208,2,64,130, + 5,26,134,95,210,247,151,184,76,249,153,15,100,129,123,143,84,0,96,184,7,136, + 224,143,8,1,85,248,167,63,8,52,46,0,150,10,246,181,41,200,12,255,78,170,128, + 58,234,192,35,2,33,85,4,168,21,0,10,123,7,125,255,64,139,136,47,187,88,11,220, + 123,56,3,0,33,6,72,123,128,110,2,64,193,31,125,254,183,119,128,50,4,148,99, + 248,122,7,240,129,64,227,2,63,190,18,240,180,192,159,222,3,8,0,94,236,18,229, + 7,63,160,5,18,0,88,199,254,17,254,223,192,191,81,240,43,13,9,21,8,32,8,0,226, + 176,95,249,179,105,248,41,13,125,51,238,0,5,2,166,196,59,181,111,123,121,62, + 20,0,122,129,240,239,3,174,32,190,244,146,45,16,253,95,206,126,17,0,43,141, + 63,181,9,200,194,255,123,49,64,170,249,97,204,159,134,6,235,16,128,1,128,64, + 83,63,14,10,68,191,119,68,0,101,63,208,95,247,114,133,233,223,158,255,232,175, + 151,252,235,225,103,167,5,14,106,129,243,155,239,68,1,48,137,1,74,19,160,105, + 4,188,140,255,123,48,0,11,251,79,119,131,154,199,247,242,128,202,231,75,28, + 224,223,241,177,166,64,0,240,65,151,14,95,124,5,22,184,123,35,1,64,4,2,28,226, + 250,116,247,15,49,62,192,255,51,24,160,14,254,248,2,96,40,2,170,242,0,48,12, + 164,6,251,92,17,80,93,199,247,253,127,252,123,8,0,94,193,226,228,35,28,220, + 2,9,0,44,0,240,228,243,82,251,23,255,151,225,63,17,1,46,123,128,202,1,212,225, + 30,25,4,80,49,127,239,14,224,192,255,175,26,3,60,75,248,247,193,215,13,223, + 96,29,22,184,251,192,59,113,248,191,194,127,172,255,215,225,191,49,255,199, + 122,191,87,239,219,37,7,160,242,0,51,224,255,24,243,19,0,188,142,117,201,167, + 56,142,5,146,255,103,248,127,142,249,245,249,15,195,191,141,0,104,133,131,20, + 255,135,97,96,140,243,229,158,95,250,255,76,79,191,215,239,215,138,128,142, + 11,4,16,0,124,156,53,195,119,89,143,5,124,255,159,9,255,7,200,143,170,5,26, + 32,16,14,246,33,204,99,74,0,176,228,10,103,196,0,63,37,252,123,61,139,146,79, + 114,52,11,204,243,255,42,0,166,192,127,147,254,111,230,126,70,234,253,85,228, + 203,246,244,167,94,99,140,241,237,92,0,1,192,71,91,46,124,163,149,89,160,250, + 127,190,247,103,49,160,2,0,201,249,57,169,247,183,254,239,139,128,215,220,63, + 212,254,59,64,16,169,229,251,51,63,181,135,184,238,1,117,143,32,0,120,101,11, + 146,143,115,84,11,244,253,191,222,1,82,254,63,245,244,52,179,191,142,0,88,47, + 215,103,115,0,170,23,160,212,1,198,239,248,184,7,60,67,248,247,81,215,10,223, + 108,125,22,176,2,128,169,254,151,235,255,48,235,111,69,64,75,143,159,51,7,40, + 124,143,154,235,211,49,192,24,248,183,59,247,107,238,0,132,128,174,111,45,242, + 137,142,111,1,43,0,168,250,127,230,248,127,201,247,183,61,191,59,249,127,238, + 247,173,249,65,147,7,128,89,193,31,16,0,124,252,133,194,119,92,165,5,172,0, + 88,236,255,141,117,62,233,1,204,113,127,134,123,214,248,127,130,253,177,3,252, + 187,156,249,51,68,64,191,79,223,95,229,58,228,67,93,143,5,118,245,127,228,128, + 120,119,0,175,231,31,103,2,101,166,103,74,252,195,19,1,37,0,248,122,214,8,223, + 117,189,22,176,2,96,145,249,5,34,192,50,247,47,34,128,200,1,24,245,255,44,216, + 87,123,1,97,246,223,244,252,170,152,191,19,3,16,0,188,222,53,200,39,187,62, + 11,76,251,191,158,1,210,252,207,124,7,128,28,96,111,230,199,198,0,54,207,103, + 239,0,88,27,248,14,225,223,215,183,64,248,206,171,182,192,217,253,199,2,0,60, + 3,0,5,0,144,161,127,5,2,28,129,224,0,0,201,1,66,105,250,51,48,144,122,9,176, + 42,160,187,43,0,89,56,120,119,24,56,255,154,122,208,128,240,101,4,8,190,76, + 248,247,170,23,54,31,110,158,5,238,63,22,0,32,169,249,199,5,0,102,49,0,237, + 255,181,33,64,134,253,170,10,184,78,12,226,65,110,129,64,13,12,192,85,249,110, + 193,161,45,24,88,188,27,161,33,186,145,32,125,71,250,183,151,8,255,158,183, + 56,248,93,171,183,192,189,71,131,2,240,69,217,3,4,252,25,33,96,25,8,236,195, + 191,53,16,76,84,193,236,32,80,235,255,21,8,164,6,253,178,127,90,32,136,61,239, + 109,163,48,250,117,105,14,50,224,160,250,61,4,0,175,126,65,243,1,119,178,64, + 2,0,95,12,193,239,35,4,28,224,159,178,23,244,224,255,210,20,24,99,0,24,240, + 47,0,0,39,49,96,135,122,220,68,64,163,0,166,99,247,81,32,136,2,135,65,92,48, + 12,195,139,132,127,239,180,54,248,205,235,183,64,2,0,183,247,127,25,2,150,132, + 95,105,0,132,1,223,73,255,239,12,3,199,61,96,4,254,61,21,3,244,193,128,45,20, + 72,118,128,23,232,251,235,95,204,124,194,157,45,112,239,97,0,0,230,24,32,2, + 192,115,19,144,246,127,184,247,231,198,127,41,12,90,240,167,228,237,230,8,0, + 53,49,128,129,2,54,131,63,93,48,168,142,19,36,238,127,158,0,224,157,215,5,127, + 96,27,22,56,127,232,157,24,251,99,12,128,77,128,50,252,35,141,127,229,204,159, + 33,2,138,66,159,170,0,24,155,9,211,96,31,66,194,20,8,212,221,3,160,41,120,98, + 15,16,1,176,95,208,247,183,177,144,249,148,151,178,64,4,0,227,253,63,55,254, + 74,19,80,235,255,109,209,191,214,1,107,238,31,129,96,152,231,83,0,160,157,239, + 0,94,30,192,19,249,76,251,196,115,132,127,95,106,77,240,135,182,99,129,243, + 27,226,255,41,230,151,225,191,253,248,127,6,128,192,112,175,106,252,133,51, + 190,136,234,150,12,0,0,32,0,73,68,65,84,25,252,113,192,160,42,239,55,34,240, + 25,190,143,16,208,237,172,97,62,233,229,45,112,254,224,219,89,0,60,137,250, + 84,248,119,250,115,58,255,171,224,79,1,128,148,248,223,31,4,82,0,144,203,248, + 127,25,8,236,139,252,90,17,48,185,239,255,156,0,224,203,47,8,254,228,166,44, + 112,247,129,183,227,185,31,123,127,58,240,255,214,255,167,239,0,120,175,199, + 222,0,5,5,53,253,62,94,12,96,123,132,188,24,64,114,252,225,107,63,163,239,111, + 106,253,242,97,175,102,129,174,255,231,253,192,14,2,75,60,16,135,127,58,34, + 224,226,227,229,174,63,83,0,172,231,255,146,23,172,95,207,130,222,6,10,66,8, + 232,213,214,2,127,122,123,22,208,254,15,240,255,198,255,107,156,63,117,7,192, + 30,64,236,247,177,64,144,212,7,224,9,128,205,233,247,201,247,130,188,7,252, + 132,0,224,237,45,94,62,241,149,45,16,252,63,9,0,164,123,62,14,255,122,34,192, + 245,252,247,5,192,176,222,111,115,253,234,239,89,244,47,213,1,171,191,79,197, + 0,181,23,160,246,250,252,152,190,127,229,117,192,23,216,166,5,246,231,255,58, + 215,47,112,128,146,7,80,2,128,45,24,252,114,34,160,195,240,35,66,64,183,185, + 112,249,212,123,177,0,10,128,165,243,191,14,252,183,2,160,32,6,212,129,255, + 75,76,143,253,62,114,198,187,208,159,114,7,216,61,6,32,0,120,47,75,128,47,178, + 97,11,120,2,128,8,255,79,249,63,132,127,251,115,127,101,230,199,233,249,47, + 49,189,3,5,172,57,128,221,132,192,127,200,115,127,195,171,150,143,190,47,11, + 120,2,64,227,254,223,143,1,176,231,175,215,239,235,229,0,38,247,0,211,235,243, + 3,250,254,190,126,253,124,157,141,91,192,247,127,45,0,232,137,127,32,16,80, + 250,127,91,255,191,186,0,24,138,4,134,215,39,0,120,227,11,150,143,191,87,11, + 140,250,127,22,252,105,103,127,145,5,166,125,92,250,2,84,255,95,153,247,169, + 223,107,217,31,125,1,192,154,87,252,30,225,223,123,253,221,243,197,104,1,79, + 0,76,238,252,169,239,47,213,5,227,28,48,220,237,245,223,235,28,95,203,254,48, + 12,192,145,90,223,152,8,232,119,62,249,207,252,101,209,2,180,192,158,45,208, + 247,255,190,8,184,248,120,157,253,175,226,63,83,254,47,156,0,111,238,183,231, + 255,79,19,0,188,231,223,58,95,142,22,72,22,240,4,0,75,207,111,22,0,19,63,23, + 17,96,241,113,111,238,183,228,2,84,174,127,74,0,176,246,242,216,254,159,111, + 211,247,185,84,105,129,131,89,224,236,254,99,239,38,0,184,5,0,70,16,224,197, + 240,127,50,12,188,108,2,6,246,29,29,126,98,16,0,135,120,44,16,72,37,2,148,250, + 135,25,236,159,130,2,153,70,194,240,186,225,127,13,44,240,108,24,94,34,252, + 251,96,11,138,47,188,44,11,220,127,52,0,0,134,2,254,20,0,104,242,253,116,233, + 71,248,119,24,18,44,7,127,78,12,120,254,143,64,48,5,0,113,20,126,176,65,64, + 26,124,165,128,168,26,126,119,128,2,85,223,215,123,192,47,9,255,94,214,2,229, + 167,61,168,5,238,63,146,252,63,197,0,25,0,0,255,181,77,128,113,0,192,198,0, + 14,12,32,21,245,211,94,209,0,128,28,184,71,106,18,172,195,254,205,32,128,115, + 190,215,189,161,5,131,229,17,193,124,254,167,207,64,0,240,65,151,18,95,124, + 129,22,184,23,252,63,251,123,57,251,65,240,71,138,0,37,225,223,248,191,63,8, + 84,27,129,53,228,47,22,244,15,28,3,164,179,95,131,67,8,0,94,224,226,228,71, + 62,184,5,18,0,56,157,251,86,0,160,14,255,235,166,191,241,59,0,52,4,100,72,176, + 130,129,236,224,255,182,73,32,158,247,35,121,128,18,243,27,56,232,243,132,127, + 31,124,29,241,13,150,105,129,123,15,37,0,88,56,251,229,191,82,244,199,70,96, + 125,254,3,244,171,201,1,212,130,191,55,12,44,247,2,183,0,216,241,239,57,34, + 128,234,204,7,255,255,5,125,127,153,11,147,159,250,40,22,56,191,249,118,60, + 251,49,6,240,253,191,29,4,82,121,64,200,9,40,0,208,30,98,0,172,31,216,24,64, + 231,249,52,20,228,57,194,191,143,178,134,248,38,203,181,192,249,141,112,254, + 231,250,95,4,129,228,156,127,110,252,139,49,64,206,215,121,131,0,181,9,160, + 214,5,202,32,64,129,120,58,66,192,29,248,191,5,130,140,229,248,60,33,80,249, + 183,103,9,255,94,238,162,228,39,63,154,5,18,0,56,223,255,103,250,127,170,1, + 152,59,128,201,245,23,0,8,228,250,45,16,104,151,59,128,170,227,79,136,127,252, + 156,190,127,180,245,195,55,90,182,5,206,31,124,43,221,251,51,252,35,129,192, + 210,153,175,106,255,48,8,224,250,191,35,2,42,2,64,118,24,184,196,243,0,6,71, + 255,190,74,12,64,0,240,178,215,35,63,253,113,45,208,158,255,214,255,243,189, + 223,245,255,54,6,168,131,127,126,30,80,245,247,236,124,7,24,23,0,250,41,225, + 223,199,93,60,124,183,197,91,224,238,131,33,255,135,241,255,229,253,223,138, + 128,22,216,255,236,59,0,64,192,186,49,190,47,2,248,19,250,254,226,215,34,31, + 224,248,22,72,254,159,107,255,0,2,14,53,126,28,4,10,181,188,2,253,200,240,255, + 2,2,55,3,254,22,8,146,246,5,233,3,52,162,159,59,139,128,182,49,0,1,192,199, + 95,55,124,199,117,88,96,158,255,167,30,63,223,255,13,0,68,213,1,39,4,0,103, + 137,0,183,189,124,37,239,127,54,12,63,34,252,123,29,11,145,79,113,45,22,168, + 254,159,224,255,40,0,88,207,127,235,255,85,0,44,124,15,214,251,211,44,144,6, + 130,120,66,224,37,247,159,251,249,106,191,191,62,223,221,57,160,252,158,207, + 124,252,87,215,98,51,190,41,45,176,22,11,116,253,223,8,0,233,243,127,190,0, + 96,201,253,247,122,254,199,196,63,74,63,160,6,135,133,189,131,0,224,181,172, + 64,62,199,117,90,64,4,192,82,253,15,206,127,240,255,88,239,203,245,61,123,7, + 168,61,128,185,255,199,228,250,172,255,43,22,128,204,231,79,196,0,118,134,255, + 251,4,0,95,231,146,225,123,175,200,2,218,255,125,1,64,223,255,251,2,96,182, + 222,47,179,189,118,22,216,222,1,188,126,32,43,242,253,61,250,254,138,86,31, + 31,229,186,45,160,252,191,35,0,56,207,255,107,47,192,206,236,15,247,14,208, + 230,249,191,75,0,240,117,47,23,190,255,202,44,176,155,255,215,25,160,20,247, + 163,8,184,245,127,3,255,55,253,129,18,211,87,246,207,184,0,216,119,232,251, + 43,91,121,124,156,83,176,192,28,1,192,122,254,91,255,239,176,63,128,7,168,102, + 255,27,190,143,6,131,74,93,207,214,2,158,38,252,251,20,150,10,63,195,10,45, + 48,237,255,26,254,47,51,128,222,220,159,196,4,210,239,211,228,1,58,124,175, + 218,239,223,198,0,4,0,175,112,209,241,145,78,198,2,187,251,191,63,247,87,123, + 254,234,157,64,205,1,75,255,159,211,239,231,249,127,248,217,111,18,254,125, + 50,235,132,31,100,157,22,56,187,255,232,59,9,0,110,32,192,225,160,15,80,240, + 10,255,213,10,64,37,16,176,131,192,185,169,175,105,2,6,165,111,108,16,42,197, + 61,53,12,168,225,125,8,13,116,129,0,185,81,192,131,126,202,165,34,252,250,66, + 96,242,34,225,223,235,92,201,124,170,75,89,32,2,192,21,0,180,250,125,128,130, + 85,5,176,58,8,152,18,2,186,224,47,3,255,165,200,183,147,2,72,130,130,186,77, + 128,38,112,168,254,95,47,11,226,219,61,32,72,252,250,48,12,47,16,254,125,169, + 53,194,31,90,175,5,238,63,242,246,240,217,133,0,192,165,1,64,246,128,10,251, + 22,24,128,192,254,213,240,15,196,0,101,0,120,38,252,187,250,188,221,3,116,12, + 32,224,79,220,35,154,243,190,3,7,13,223,247,60,125,127,189,139,152,79,118,105, + 11,220,123,24,1,128,85,8,168,194,127,211,57,47,127,23,168,127,235,255,254,32, + 16,66,124,229,162,143,77,253,125,255,119,6,127,32,129,56,23,12,22,12,67,8,232, + 165,151,7,127,112,229,22,72,0,96,20,0,75,141,192,83,254,223,187,3,212,243,95, + 15,6,33,244,167,217,19,74,35,176,25,14,54,16,127,31,254,237,199,9,225,61,194, + 255,158,35,0,120,229,43,152,143,119,21,11,220,187,89,253,63,236,3,193,239,181, + 255,215,2,96,57,243,11,16,84,55,1,169,65,192,145,60,96,189,235,59,254,62,145, + 7,64,145,160,169,24,128,190,127,149,149,193,159,221,130,5,238,221,72,0,64,169, + 1,36,255,175,121,127,59,248,35,127,47,77,65,185,9,176,130,191,0,4,60,2,255, + 198,184,95,229,253,70,128,32,22,254,61,86,11,120,150,240,239,45,44,95,62,227, + 21,45,112,30,252,63,136,255,194,240,223,92,255,199,61,160,54,253,236,219,255, + 119,23,2,38,0,248,138,139,130,63,190,25,11,20,0,240,168,255,131,248,7,8,123, + 170,225,95,35,2,26,227,1,23,252,87,69,58,246,27,3,164,125,226,103,132,127,111, + 102,237,242,65,175,110,129,234,255,117,248,55,157,255,208,251,147,239,3,56, + 8,128,245,126,111,16,200,203,3,98,222,79,215,251,171,80,112,138,241,47,39,4, + 76,0,240,213,215,3,95,97,91,22,152,239,255,122,16,64,251,191,29,4,178,240,239, + 86,8,220,250,191,26,254,55,117,124,172,23,214,28,128,238,255,249,49,1,192,219, + 90,184,124,218,189,88,64,251,127,58,243,35,4,16,114,128,21,254,11,16,208,142, + 0,144,26,4,0,1,48,20,241,76,125,0,230,204,207,253,132,37,167,231,212,250,173, + 16,168,244,255,252,136,190,191,151,181,192,23,217,158,5,172,0,144,246,255,124, + 230,131,248,71,1,128,57,125,255,210,27,164,6,127,122,240,255,44,4,174,250,127, + 4,36,222,21,250,110,225,255,207,16,0,188,189,69,203,39,222,155,5,102,249,127, + 17,252,179,125,255,53,215,31,207,125,71,4,80,242,128,62,248,111,36,6,232,244, + 242,98,143,255,15,9,0,222,219,58,224,11,109,211,2,86,0,44,214,255,65,0,48,196, + 220,49,23,104,68,128,37,183,175,242,0,123,240,255,177,60,64,153,21,28,134,225, + 7,244,253,109,46,88,62,245,94,45,48,237,255,85,16,76,0,31,169,7,40,205,235, + 105,255,159,130,255,59,121,253,177,60,64,39,6,32,0,120,175,75,128,47,182,97, + 11,88,1,192,246,252,183,254,175,231,128,109,29,64,242,122,101,14,216,244,7, + 54,144,47,199,255,75,12,224,136,0,18,0,188,225,197,202,71,223,187,5,172,0,88, + 242,255,52,247,43,185,62,17,4,151,220,254,232,236,191,35,0,134,128,159,134, + 253,209,248,191,129,128,65,12,240,93,194,191,247,254,251,231,11,110,219,2,243, + 252,191,114,0,38,217,31,14,11,192,19,0,179,61,255,30,251,3,247,13,2,128,183, + 189,78,249,244,135,177,128,21,0,43,231,127,142,1,202,236,63,156,235,118,14, + 80,238,0,181,231,183,237,247,9,249,2,213,255,167,106,125,182,14,160,133,192, + 159,38,252,251,48,191,124,190,234,230,45,48,219,255,13,236,63,222,1,70,122, + 254,109,156,31,106,131,42,183,143,253,62,48,39,104,103,250,190,69,248,247,230, + 215,40,13,112,56,11,88,1,192,222,249,31,227,0,21,3,104,255,183,34,192,248,119, + 100,127,184,51,63,174,0,32,1,192,135,251,173,243,149,105,129,100,1,43,0,20, + 124,188,138,128,67,207,127,227,255,150,253,1,181,64,240,103,172,3,136,152,159, + 244,243,235,28,128,22,249,253,6,225,223,92,162,180,192,193,45,112,118,255,209, + 183,47,2,232,59,65,192,50,8,60,52,253,0,252,187,64,192,97,16,176,20,3,156,166, + 31,127,240,55,53,8,74,128,175,32,128,165,208,87,7,135,212,69,192,124,189,126, + 45,37,21,122,80,160,96,189,58,80,48,12,47,16,254,125,240,5,197,55,88,150,5, + 34,0,216,2,0,163,255,87,248,183,246,255,113,5,16,28,6,110,154,126,29,32,144, + 92,20,170,210,175,15,5,211,62,111,160,127,206,30,144,124,191,126,31,1,192,203, + 90,151,252,180,199,177,192,253,135,197,255,47,34,8,44,248,125,186,0,212,198, + 95,132,127,43,240,111,105,4,196,65,128,148,24,64,32,24,54,244,120,226,31,88, + 232,147,38,223,166,32,168,98,128,113,56,112,61,247,147,255,255,130,240,239, + 227,44,38,190,203,226,44,112,239,161,183,162,191,23,17,16,241,123,207,255,97, + 16,160,52,254,117,6,1,171,255,67,76,15,195,128,77,49,192,137,241,61,48,224, + 24,244,47,121,59,196,252,4,0,47,110,61,242,3,31,215,2,247,110,38,0,104,24,250, + 137,247,255,2,255,169,141,191,229,252,239,250,191,185,19,192,112,175,77,246, + 165,216,160,83,12,28,219,3,166,224,255,193,108,102,96,224,89,194,191,143,187, + 152,248,110,139,179,64,244,127,200,251,245,253,191,38,252,167,239,0,26,240, + 33,131,66,56,12,92,238,253,229,188,174,247,6,28,244,211,3,129,246,222,95,255, + 30,207,125,240,255,159,211,247,23,183,22,249,129,143,111,129,8,0,207,231,126, + 20,1,133,225,223,52,248,91,197,64,36,183,87,32,32,74,4,16,192,191,14,12,0,243, + 124,110,1,16,6,133,188,24,95,160,65,54,247,239,137,128,253,140,240,239,227, + 47,36,190,227,34,45,112,254,224,155,73,252,247,44,13,254,92,222,255,235,29, + 0,27,129,177,233,183,52,3,192,96,31,222,241,91,161,223,190,184,79,47,15,240, + 83,2,128,23,185,14,249,161,175,199,2,173,255,235,51,95,15,2,166,26,190,127, + 254,27,255,207,49,0,198,239,37,247,223,241,127,28,20,234,231,249,156,218,95, + 206,39,252,132,190,127,61,139,136,239,186,88,11,4,0,88,204,253,149,243,223, + 250,191,129,255,231,251,129,244,255,88,248,183,110,4,214,121,190,105,255,215, + 61,66,54,15,144,122,125,156,218,223,48,12,4,0,47,118,9,242,131,95,163,5,38, + 253,223,12,2,218,65,0,93,7,52,162,159,157,97,224,81,248,255,68,30,192,235,247, + 35,0,248,26,23,16,223,122,209,22,72,254,63,12,159,229,184,222,194,191,37,7, + 40,131,192,173,255,247,69,64,147,159,59,240,255,220,55,228,247,250,248,112, + 112,149,247,131,24,224,25,194,191,23,189,254,248,225,175,215,2,243,252,95,15, + 2,233,28,64,245,127,236,249,211,185,190,62,16,0,123,132,107,175,126,31,8,128, + 119,128,31,210,247,175,119,241,240,221,23,111,1,20,0,241,196,63,42,252,87,139, + 127,20,8,152,64,64,77,207,239,46,254,223,246,2,76,199,0,4,0,47,126,233,241, + 1,78,192,2,174,255,27,1,160,4,255,198,188,191,134,1,196,92,32,0,62,188,126, + 31,183,239,31,250,253,148,184,15,204,243,120,96,176,239,19,254,125,2,43,135, + 31,97,13,22,152,239,255,32,254,145,253,189,214,1,115,222,15,128,64,165,14,80, + 226,2,167,231,119,212,255,253,62,225,239,209,247,215,176,236,248,12,39,98,1, + 20,0,10,231,124,236,255,41,231,191,47,2,156,206,123,189,31,164,158,31,236,1, + 132,63,187,115,191,109,173,175,23,3,72,94,224,59,4,0,159,200,170,225,199,88, + 139,5,118,243,127,13,249,25,19,1,150,188,158,204,246,42,222,71,238,249,183, + 253,126,173,255,215,24,224,105,250,254,90,150,28,159,227,132,44,208,250,127, + 59,247,39,130,63,106,238,199,21,0,50,51,0,50,231,55,243,14,208,212,2,114,157, + 239,219,244,253,19,90,49,252,40,107,178,128,39,0,38,130,31,105,238,183,10,254, + 76,250,127,111,238,199,192,191,85,207,191,153,235,181,49,0,1,192,107,90,109, + 124,150,83,179,192,238,254,63,125,7,152,98,127,140,249,63,198,0,223,36,252, + 251,212,150,11,63,207,202,44,224,9,0,218,185,95,132,253,79,198,0,13,252,55, + 247,242,20,246,79,203,248,68,46,168,248,255,55,232,251,43,91,105,124,156,83, + 180,128,39,0,214,250,127,205,237,239,238,255,25,236,189,131,255,127,141,240, + 239,83,92,42,252,76,43,180,192,217,253,71,222,186,80,0,192,0,254,205,64,96, + 13,255,168,77,63,173,2,152,165,255,247,135,129,61,32,128,12,245,121,205,62, + 118,88,200,2,64,16,254,29,126,63,238,208,224,48,12,4,0,175,112,245,242,145, + 174,108,129,251,15,7,0,96,128,255,101,8,96,128,128,196,61,32,248,59,52,0,56, + 131,128,88,240,151,166,191,10,255,53,77,255,70,40,64,53,253,118,20,128,34,40, + 208,81,14,212,123,192,69,6,255,33,248,83,67,2,8,0,190,242,50,225,11,172,212, + 2,247,31,202,254,159,253,62,194,0,36,241,223,248,127,59,8,84,65,0,112,230,67, + 113,80,1,64,122,42,128,166,64,216,192,63,58,141,130,229,188,31,129,131,62,71, + 248,247,74,87,46,31,107,31,22,136,254,127,17,224,255,41,6,104,155,0,107,227, + 191,12,2,224,48,176,142,1,114,147,239,174,254,95,192,30,90,5,172,196,242,83, + 240,127,136,19,112,239,120,150,190,191,143,37,194,215,88,177,5,238,221,124, + 115,248,12,98,255,94,19,112,26,252,175,103,124,105,254,135,166,223,2,246,116, + 6,1,4,10,104,135,253,74,193,127,135,24,0,133,125,112,104,24,239,5,4,0,175,120, + 209,242,209,246,102,129,123,55,222,76,103,127,132,127,202,249,63,13,255,159, + 227,255,170,9,184,64,63,166,225,255,77,35,112,231,124,239,65,65,126,70,248, + 247,222,214,7,95,104,221,22,184,247,224,155,195,103,121,240,167,241,127,24, + 4,42,3,192,118,24,216,129,252,8,20,16,129,32,37,15,224,228,250,166,99,0,79, + 228,211,23,1,252,41,125,127,221,11,150,79,183,87,11,92,206,255,33,15,56,195, + 255,49,230,23,1,160,6,252,13,57,0,23,10,52,35,6,32,0,120,175,75,131,47,182, + 1,11,84,255,175,240,255,146,255,7,216,47,138,0,75,173,175,222,1,52,248,211, + 158,255,83,254,95,252,125,84,8,124,60,6,248,49,225,223,27,88,173,124,196,125, + 91,32,250,127,17,0,73,162,223,190,255,215,65,160,82,235,207,117,66,60,211,165, + 30,24,250,114,202,159,51,36,172,230,0,157,38,96,17,235,30,219,3,58,117,190, + 31,209,247,247,189,44,248,122,27,177,128,21,0,137,189,127,69,4,52,237,7,181, + 222,87,255,142,123,64,240,127,245,247,216,135,151,4,253,10,8,16,69,63,221,28, + 64,30,246,223,81,8,152,0,224,141,44,84,62,230,65,44,48,238,255,109,207,175, + 236,7,211,254,95,135,6,154,158,223,78,173,175,21,0,115,32,96,16,3,16,0,124, + 144,37,193,23,221,144,5,230,8,0,42,248,63,156,235,216,243,219,158,255,45,20, + 180,8,127,119,253,127,126,158,255,251,132,127,111,104,149,242,81,15,101,129, + 73,1,64,3,251,196,97,224,94,12,80,234,126,38,206,47,253,65,35,253,126,99,49, + 128,212,251,9,1,61,212,106,224,235,110,205,2,115,4,192,80,240,35,193,192,106, + 110,207,10,128,33,232,59,193,255,28,241,143,81,255,31,143,1,190,75,0,240,214, + 150,40,159,247,128,22,240,253,191,206,253,137,191,75,173,175,245,127,45,0,134, + 103,188,239,255,21,8,128,121,1,236,229,179,64,16,153,3,248,14,125,255,128,43, + 129,47,189,69,11,136,0,216,159,206,116,15,176,212,251,43,252,51,157,227,187, + 251,127,157,233,169,61,63,169,54,32,62,111,251,125,101,223,192,61,129,0,224, + 45,174,78,62,243,161,45,112,57,255,7,222,135,8,128,129,168,39,130,193,69,4, + 20,231,128,75,63,208,200,108,63,198,0,4,0,31,122,21,240,245,183,106,129,234, + 255,149,255,209,176,63,64,236,163,55,247,211,237,249,47,61,0,122,238,7,243, + 124,40,14,80,231,249,210,30,243,45,194,191,183,186,52,249,220,71,176,192,124, + 255,55,179,191,102,238,119,106,230,199,10,0,182,226,31,181,214,47,123,0,33, + 160,71,88,0,124,139,77,91,96,142,0,160,59,251,15,115,63,133,1,100,68,64,49, + 206,87,181,63,71,0,200,198,0,95,39,0,120,211,235,146,15,127,28,11,204,17,0, + 155,235,255,216,243,111,107,253,83,254,143,181,128,175,209,247,143,243,203, + 231,187,108,222,2,187,249,191,157,251,213,121,64,236,249,159,231,255,186,214, + 31,126,230,171,132,127,111,126,77,210,0,199,179,192,217,253,135,223,76,0,112, + 128,0,255,159,0,4,59,203,16,224,156,224,183,131,64,73,1,88,15,254,72,178,223, + 14,254,85,40,176,223,208,143,48,0,53,252,95,138,132,14,236,99,6,16,32,152,49, + 252,228,115,31,254,215,227,89,148,239,68,11,44,200,2,247,31,6,0,96,6,1,6,191, + 214,254,239,192,255,139,10,184,46,240,167,161,63,167,233,175,167,2,8,234,224, + 110,67,192,78,123,64,221,39,146,239,15,3,33,160,11,90,140,252,168,71,183,192, + 253,135,130,255,75,243,79,133,127,7,16,56,158,249,65,12,4,7,129,36,225,31,246, + 10,73,244,197,115,127,15,254,127,213,24,64,124,255,231,4,0,31,125,61,241,13, + 151,101,129,251,1,0,60,92,68,8,112,240,113,129,127,36,24,96,245,121,25,252, + 81,49,63,128,126,237,32,0,238,9,9,252,225,52,0,136,96,143,19,3,216,38,161,2, + 3,47,34,63,32,246,3,205,132,18,243,255,140,190,191,172,133,200,79,123,45,22, + 184,119,227,141,232,243,1,2,132,240,143,214,255,147,15,87,255,31,31,4,154,242, + 127,43,0,212,66,127,1,18,228,64,65,148,72,72,254,186,156,251,132,128,94,203, + 82,226,155,46,208,2,247,30,124,35,2,127,146,255,215,123,191,192,128,5,252,107, + 7,129,82,172,143,131,128,211,34,128,56,12,104,99,124,183,9,80,242,8,163,254, + 159,246,137,33,127,207,79,8,0,94,224,42,228,71,190,46,11,4,255,79,0,240,57, + 254,159,33,128,152,247,239,220,1,26,248,127,30,6,198,65,0,117,230,187,119,128, + 10,5,211,53,2,93,15,136,231,254,217,197,240,99,250,254,117,45,35,190,239,66, + 45,128,254,47,103,126,188,7,128,224,79,28,8,40,249,126,115,230,59,49,128,136, + 246,54,77,191,77,14,0,154,126,205,160,128,18,247,104,106,125,109,61,144,16, + 208,133,46,64,126,236,107,181,64,2,128,183,195,191,213,255,65,4,24,6,129,176, + 233,183,252,89,64,191,61,1,48,3,4,241,242,252,189,123,128,8,1,171,123,127,206, + 5,62,67,0,240,181,174,33,190,249,114,45,48,234,255,112,230,35,236,63,214,2, + 228,14,208,12,2,104,17,80,5,255,119,253,255,106,49,192,15,233,251,203,93,124, + 252,228,215,110,1,79,0,40,230,1,67,253,31,122,124,138,207,219,24,192,25,4,154, + 130,127,227,189,95,157,247,35,64,128,8,15,53,66,192,63,32,4,244,218,215,15, + 63,192,178,45,112,57,255,55,0,16,71,236,227,42,240,127,255,14,160,135,5,8,0, + 94,246,186,227,167,63,13,11,120,2,96,233,252,175,130,63,41,255,151,99,254,210, + 247,239,223,1,42,252,183,246,251,52,195,127,38,215,191,107,12,240,61,158,251, + 167,177,120,248,41,22,111,129,198,255,141,8,184,204,249,164,251,127,2,247,149, + 63,59,57,0,37,250,59,34,0,212,222,1,90,1,32,175,39,136,0,224,197,47,57,62,192, + 9,89,160,17,0,4,255,143,189,63,48,231,231,246,0,151,158,127,43,2,58,14,255, + 182,49,126,249,187,2,131,106,40,16,1,192,39,180,112,248,81,86,97,1,79,0,76, + 68,64,19,248,163,246,252,118,239,0,80,187,199,90,224,46,240,127,132,3,99,158, + 79,98,128,167,9,255,94,197,122,227,67,156,150,5,38,253,223,204,1,234,59,128, + 237,249,213,189,65,93,255,207,2,32,115,98,128,112,159,32,4,244,180,214,12,63, + 205,122,44,208,250,127,157,3,76,243,190,173,8,112,159,253,209,206,254,119,231, + 254,156,126,191,18,3,128,200,231,55,9,0,94,207,98,227,147,156,156,5,172,0,80, + 130,127,167,126,64,153,247,111,102,255,213,28,96,102,125,24,17,112,175,14,32, + 51,188,209,207,33,55,88,132,65,203,108,111,170,245,127,131,190,127,114,235, + 133,31,104,93,22,184,172,255,35,11,196,130,255,84,223,191,225,129,76,205,253, + 73,12,64,0,240,186,214,25,159,230,52,45,96,5,128,68,252,35,244,255,213,243, + 31,192,159,19,115,191,41,255,7,172,15,168,245,139,111,151,186,94,39,6,32,0, + 248,52,215,10,63,213,250,44,112,41,255,239,237,1,112,7,80,115,190,29,33,112, + 239,14,240,21,194,191,215,183,200,248,68,39,107,1,215,255,51,7,164,123,254, + 79,248,127,51,251,63,226,255,184,79,124,153,240,239,147,93,39,252,96,235,180, + 192,217,31,30,126,243,34,0,64,3,0,40,4,253,127,186,200,224,239,220,248,83,148, + 128,225,34,47,131,65,168,244,105,129,64,106,19,48,13,2,5,244,11,137,254,166, + 233,191,12,3,217,97,127,248,187,129,3,135,95,145,29,16,126,150,240,239,117, + 174,92,62,213,94,44,112,255,161,12,0,4,8,112,85,0,181,195,255,86,1,196,135, + 129,168,38,96,211,32,168,47,6,218,183,253,61,160,194,196,155,225,127,5,254, + 107,161,32,4,0,239,101,137,240,69,86,108,129,251,55,223,72,103,127,240,255, + 2,2,171,141,191,101,248,7,26,255,235,249,111,7,1,141,24,128,192,193,123,240, + 127,0,3,163,2,24,170,0,35,248,215,66,192,226,121,223,17,8,32,0,120,197,139, + 150,143,182,55,11,220,191,17,252,63,3,128,102,249,127,29,12,148,100,191,2,0, + 121,42,160,51,253,191,191,7,116,4,128,148,255,215,97,129,159,18,254,189,183, + 245,193,23,90,183,5,124,255,175,141,255,237,249,175,135,129,155,61,0,146,125, + 170,224,231,12,3,38,97,0,61,228,211,203,3,72,147,208,56,24,112,24,8,0,94,247, + 122,229,211,237,215,2,34,0,16,115,127,0,2,150,193,159,10,255,244,7,129,172, + 255,247,68,0,177,216,215,12,255,66,30,176,137,1,166,4,192,32,6,32,0,120,191, + 107,131,175,182,126,11,136,0,64,227,255,48,252,43,3,255,34,8,38,131,1,2,249, + 193,61,0,253,191,7,3,80,77,128,123,138,1,126,68,248,247,250,23,43,159,112,239, + 22,168,254,159,196,63,68,8,64,6,1,202,249,15,130,96,163,254,15,34,128,213,255, + 51,28,64,13,247,215,59,189,189,3,244,99,0,125,87,144,187,0,1,192,123,95,22, + 124,193,141,88,64,249,127,190,3,136,207,227,29,64,96,0,146,235,19,65,160,154, + 251,3,224,87,175,233,87,229,0,140,24,248,88,30,96,68,0,136,0,224,141,44,84, + 62,230,65,44,160,253,95,11,127,39,248,15,220,251,1,244,137,64,48,217,3,138, + 232,159,211,239,147,134,254,90,97,240,218,11,212,158,237,42,23,232,236,1,63, + 32,252,251,32,107,130,47,186,29,11,236,230,255,186,222,47,64,48,204,243,167, + 62,192,52,60,188,11,252,63,221,1,70,246,0,227,255,223,167,239,111,103,145,242, + 73,15,102,129,86,0,180,158,249,237,249,111,253,191,138,128,98,174,79,124,185, + 25,6,28,233,247,17,40,128,191,7,228,92,65,222,3,8,0,62,216,114,224,11,111,204, + 2,173,0,168,245,255,90,239,247,250,254,67,142,0,243,124,50,19,48,37,2,136,125, + 192,5,0,50,85,235,59,27,134,239,16,254,189,177,21,202,199,61,164,5,80,0,44, + 9,128,131,255,103,24,176,128,63,221,185,31,71,0,40,214,247,59,34,128,82,31, + 28,247,127,47,207,127,49,60,253,241,127,57,164,41,248,218,180,192,230,44,224, + 251,127,27,3,68,24,56,212,246,108,207,175,250,59,248,63,214,250,75,158,160, + 153,251,131,90,64,39,6,248,54,1,192,155,91,155,124,224,195,91,0,5,192,234,249, + 63,229,255,254,220,143,170,3,56,181,190,234,255,166,246,7,121,191,154,7,172, + 223,243,45,250,254,225,23,2,223,97,147,22,216,197,255,83,15,64,202,237,171, + 217,127,115,7,40,179,255,157,185,31,236,247,177,51,125,22,10,244,77,250,254, + 38,215,37,31,250,56,22,64,1,176,112,207,143,253,127,200,254,200,254,222,246, + 0,247,69,192,167,252,191,250,56,128,2,157,24,128,0,224,227,172,1,190,203,118, + 45,128,2,96,179,252,31,234,251,189,24,160,212,3,160,54,48,214,243,239,197,0, + 95,35,252,123,187,139,146,79,126,52,11,104,255,79,12,176,122,254,167,57,224, + 212,239,111,217,63,253,59,64,201,237,59,194,224,186,223,79,247,8,73,237,255, + 171,159,252,229,209,158,159,111,68,11,108,217,2,61,1,176,50,3,160,68,127,45, + 251,67,11,128,97,207,31,230,250,241,124,47,112,112,147,231,151,239,33,0,120, + 203,171,145,207,126,108,11,28,195,255,21,243,79,196,1,76,63,111,240,255,47, + 19,254,125,236,95,63,223,111,227,22,232,9,0,214,243,63,245,248,166,248,63,223, + 3,32,174,47,57,0,71,4,56,241,125,116,142,15,103,122,176,231,255,95,233,251, + 27,95,137,124,252,235,176,192,217,31,30,122,227,34,2,0,47,134,8,2,244,154,0, + 147,226,103,221,4,228,239,56,252,91,135,126,140,10,168,51,12,44,138,97,94,19, + 32,38,15,52,236,203,52,5,78,53,11,15,195,240,115,194,191,175,99,77,241,61,23, + 100,129,0,0,14,73,63,129,128,70,255,207,176,143,10,255,50,254,111,96,32,105, + 232,175,29,4,16,192,159,29,6,44,197,0,211,32,80,146,131,5,234,53,31,254,111, + 193,128,63,163,239,47,104,21,242,163,94,151,5,238,223,124,125,248,236,34,53, + 254,199,228,127,241,255,22,254,47,131,0,226,239,114,41,40,131,126,208,244,111, + 19,125,74,21,80,84,2,149,255,27,16,168,1,130,84,255,238,11,128,200,247,16,0, + 124,93,171,137,239,187,52,11,220,191,241,122,22,255,169,240,143,218,4,132,240, + 15,0,255,230,38,0,220,15,228,178,143,131,0,5,0,48,2,4,24,191,3,248,192,175, + 2,3,118,238,0,63,33,252,123,105,75,144,159,247,26,45,160,253,63,249,184,109, + 2,172,141,191,58,7,80,134,130,178,240,86,184,3,236,228,255,121,80,168,187,7, + 236,24,3,252,152,190,127,141,43,137,111,189,68,11,236,230,255,211,240,255,2, + 0,200,5,3,28,6,110,154,0,51,20,172,231,255,146,63,232,194,255,1,254,77,0,240, + 18,87,31,63,243,117,91,160,245,255,182,9,48,158,243,101,16,32,159,241,222,32, + 16,40,3,35,16,168,250,113,21,8,179,121,254,166,9,88,196,60,161,126,96,115,124, + 241,239,103,195,240,12,225,223,215,189,140,248,254,11,181,128,21,0,74,249,63, + 221,4,172,253,191,109,250,211,131,0,26,242,217,54,252,105,145,192,228,195,254, + 32,144,248,183,52,6,235,61,34,24,252,98,248,193,71,127,179,80,203,243,99,211, + 2,215,111,1,223,255,181,0,216,110,254,223,250,119,220,31,28,248,127,241,231, + 198,255,231,213,250,9,1,189,254,245,195,79,176,108,11,88,1,176,82,255,131,24, + 32,53,254,37,31,174,53,191,244,119,15,6,80,64,224,146,23,108,128,64,125,248, + 127,61,227,199,235,124,223,35,0,120,217,11,143,159,254,36,44,176,31,255,215, + 195,128,158,8,88,219,243,103,98,254,177,24,192,12,11,124,151,190,127,18,107, + 135,31,98,249,22,176,2,96,245,252,175,119,0,108,252,247,207,255,203,248,191, + 25,254,133,90,159,155,11,204,123,0,1,192,203,95,115,124,130,211,177,128,21, + 0,11,121,254,34,2,232,12,254,216,158,191,190,8,168,147,7,104,192,159,16,3,204, + 240,255,167,9,255,62,157,133,195,79,178,10,11,88,1,160,0,252,168,254,111,225, + 255,208,255,35,16,192,78,207,175,11,3,232,244,251,212,60,160,7,6,77,255,246, + 109,194,191,87,177,222,248,16,167,101,129,221,252,31,32,64,210,223,211,233, + 249,171,34,64,181,30,232,13,4,163,72,88,200,27,72,173,15,123,130,8,0,62,173, + 53,195,79,179,30,11,236,228,255,185,191,71,221,1,102,248,191,2,128,116,242, + 124,49,6,112,250,249,191,65,0,240,122,22,27,159,228,228,44,208,10,128,106,1, + 160,93,102,255,85,204,95,102,251,12,0,196,189,231,67,140,0,123,192,215,233, + 251,39,183,94,248,129,214,101,129,0,0,253,83,190,243,135,123,191,21,0,155,246, + 255,105,17,80,79,8,216,246,252,235,28,192,48,16,0,188,174,117,198,167,57,77, + 11,248,254,63,50,251,159,89,64,56,231,39,115,127,216,243,47,241,188,101,127, + 212,56,95,231,5,112,86,248,171,132,127,159,230,98,225,167,90,157,5,68,0,68, + 230,126,211,249,63,229,255,62,252,187,250,127,174,237,43,17,176,182,214,103, + 235,252,225,239,95,33,252,123,117,107,140,15,116,186,22,152,18,0,147,158,223, + 194,250,176,115,128,153,5,130,61,191,229,204,119,252,31,103,1,85,238,127,24, + 134,47,17,2,122,186,11,133,159,108,149,22,152,18,0,171,254,175,231,254,68,16, + 68,238,1,97,134,79,179,63,60,248,111,63,6,32,0,120,149,203,139,15,117,226,22, + 216,135,255,87,206,103,221,3,188,90,191,98,0,230,58,64,216,51,254,133,231,254, + 137,175,18,126,188,181,90,224,236,15,15,189,126,241,217,69,106,250,75,255,55, + 10,96,157,65,64,5,255,118,84,1,113,83,80,13,0,89,1,164,175,2,90,129,0,245,231, + 12,8,184,3,6,75,105,135,212,68,244,83,2,128,215,186,102,249,92,123,180,192, + 31,34,0,248,34,3,128,91,248,119,76,6,170,65,0,28,252,237,195,64,74,50,176,167, + 2,10,201,1,155,8,16,32,136,248,178,36,20,10,0,200,105,20,10,38,145,230,193, + 159,208,247,247,184,66,248,82,107,182,64,0,128,133,51,63,1,192,231,248,127, + 45,248,171,24,192,27,4,200,77,125,8,5,44,16,64,227,255,186,33,64,199,0,22,28, + 88,193,64,225,79,226,247,233,191,132,128,174,121,181,242,217,246,109,1,241, + 255,207,114,225,207,194,191,211,249,175,225,223,162,10,220,243,127,5,0,113, + 4,128,36,17,80,239,0,142,18,48,12,11,86,240,223,56,20,228,71,4,0,239,123,121, + 240,245,86,110,129,228,255,195,240,89,142,241,103,249,63,128,62,189,61,64,206, + 235,209,38,32,3,5,18,200,175,55,12,232,130,63,141,72,208,51,244,253,149,175, + 84,62,222,33,44,224,250,63,156,249,238,249,191,139,255,155,6,1,149,211,83,119, + 128,203,199,0,63,36,0,248,16,75,131,175,185,1,11,20,0,120,142,241,237,240,127, + 81,2,206,113,124,133,1,153,38,192,12,8,148,243,91,9,1,116,134,129,16,10,230, + 13,254,166,129,64,43,2,168,255,141,0,224,13,44,82,62,226,193,44,128,2,0,30, + 252,99,190,255,143,139,128,218,28,94,201,233,143,197,0,19,254,255,125,194,191, + 15,182,46,248,194,219,176,128,39,0,84,99,254,118,16,160,136,126,65,60,128,57, + 0,201,233,249,195,192,14,224,39,55,14,218,28,223,84,30,128,0,224,109,172,79, + 62,229,97,45,112,105,255,47,61,63,166,241,23,26,129,241,204,71,32,80,51,252, + 171,0,191,30,28,92,199,252,4,0,31,118,77,240,213,183,99,1,79,0,44,12,251,164, + 154,95,29,6,172,240,255,228,239,113,0,192,196,0,210,244,91,134,2,68,232,187, + 228,0,147,96,128,215,239,227,65,127,189,24,224,59,132,127,111,103,113,242,73, + 15,110,129,221,253,31,32,128,70,0,196,14,2,96,174,191,158,84,179,38,236,0,0, + 32,0,73,68,65,84,255,115,238,0,126,12,64,0,240,193,151,3,223,96,99,22,240,4, + 192,226,249,95,106,128,190,248,79,61,255,107,29,96,212,255,75,47,96,237,211, + 197,243,189,244,4,169,126,190,156,251,63,27,134,111,17,254,189,177,149,201, + 199,61,134,5,60,1,160,2,0,129,59,0,138,0,166,248,95,207,1,40,0,0,12,247,97, + 61,112,170,223,79,223,1,106,12,240,77,194,191,143,177,20,248,30,27,180,192, + 101,253,95,215,1,234,157,62,222,253,71,252,95,221,9,240,172,239,8,125,19,0, + 188,193,69,201,71,62,154,5,60,1,176,90,243,207,247,128,12,251,183,125,255,18, + 3,96,191,111,223,255,125,161,111,155,227,195,24,128,0,224,163,45,3,190,209, + 70,45,224,9,128,205,245,127,17,246,246,88,0,170,246,215,17,2,110,235,0,85,52, + 236,107,132,127,111,116,69,242,177,143,105,129,113,255,135,254,159,204,1,64, + 200,87,215,255,97,238,87,179,63,82,12,128,103,188,202,251,229,123,195,87,232, + 251,199,92,2,124,175,13,91,192,19,0,194,158,95,169,5,196,156,159,215,243,103, + 192,127,5,242,85,250,122,171,191,167,121,192,14,248,59,239,25,95,38,252,123, + 195,171,145,143,126,108,11,236,228,255,19,115,127,41,54,200,144,207,158,255, + 59,123,128,252,204,151,8,255,62,246,175,159,239,183,113,11,180,254,175,5,192, + 144,253,225,245,252,165,124,159,133,255,214,218,160,151,7,240,238,0,255,74, + 223,223,248,74,228,227,95,135,5,14,230,255,170,231,87,139,0,90,255,255,103, + 2,128,175,227,87,207,247,164,5,6,43,0,38,231,189,205,1,244,231,254,245,249, + 239,177,127,202,172,111,174,35,166,62,160,180,39,252,19,125,159,171,144,22, + 184,54,11,156,253,225,230,107,23,159,93,4,229,207,10,1,175,195,63,117,16,8, + 27,126,172,250,7,14,2,21,240,111,110,16,244,26,126,100,24,160,41,0,194,207, + 184,208,191,156,60,208,64,176,22,18,66,0,240,181,173,39,190,241,194,44,240, + 135,27,175,13,159,101,229,223,8,2,54,141,255,178,23,216,166,95,181,7,192,32, + 80,245,255,190,2,16,194,255,221,193,63,53,16,236,0,128,70,224,160,63,38,252, + 123,97,43,144,31,247,58,45,176,179,255,231,139,125,47,6,64,255,71,85,176,6, + 0,4,16,127,187,7,212,248,160,14,11,169,51,191,3,6,34,0,248,58,87,18,223,123, + 137,22,208,254,223,23,0,42,9,128,28,163,39,255,215,2,32,182,17,88,46,250,94, + 195,79,255,14,224,55,9,76,249,63,1,192,75,92,125,252,204,215,109,129,251,55, + 94,75,194,31,69,0,196,23,0,187,148,255,231,226,160,110,2,172,13,2,226,211,237, + 240,239,197,160,135,5,29,16,40,196,0,63,36,252,251,186,151,17,223,127,161,22, + 104,253,191,10,126,225,32,64,245,255,154,240,87,49,0,64,126,21,0,8,134,1,155, + 92,96,247,14,224,197,0,102,15,200,175,251,3,250,254,66,87,30,63,246,41,88,96, + 174,0,216,148,255,35,248,179,133,127,155,38,96,104,18,236,198,0,70,56,16,1, + 225,242,51,4,0,159,194,10,226,103,88,178,5,124,255,111,155,0,75,253,79,238, + 252,25,14,226,53,253,162,210,119,106,250,135,198,96,16,234,196,60,159,11,0, + 26,217,3,190,71,248,247,146,151,29,63,251,137,88,64,4,128,84,253,31,68,127, + 5,4,166,253,127,90,4,116,74,4,176,21,255,168,123,68,201,245,57,117,190,240, + 57,190,75,223,63,145,213,195,143,177,116,11,244,253,31,98,128,124,126,215,251, + 254,101,252,191,5,127,198,51,31,106,253,77,12,224,212,249,158,38,0,120,233, + 75,142,159,255,132,44,80,252,63,214,0,114,255,143,17,0,196,225,223,178,7,76, + 12,3,95,22,254,63,182,7,124,155,190,127,66,43,135,31,101,13,22,152,35,0,54, + 219,255,77,207,47,230,1,252,28,64,237,17,236,231,1,83,220,240,45,250,254,26, + 150,27,159,225,196,44,160,253,63,247,255,88,248,119,129,127,100,240,175,244, + 254,116,98,0,213,3,24,246,4,5,255,118,0,64,70,0,200,198,0,4,0,159,216,162,225, + 199,89,141,5,174,219,255,69,52,8,251,251,208,255,191,65,248,247,106,214,26, + 31,228,244,44,208,250,127,206,251,117,224,255,237,220,143,134,127,140,193,191, + 107,31,176,137,1,58,121,254,175,211,247,79,111,193,240,19,173,202,2,87,247, + 127,152,1,40,3,254,117,79,240,242,128,118,238,87,192,128,24,3,124,149,16,208, + 85,173,51,62,204,105,90,0,5,192,194,172,111,156,255,53,2,96,221,217,127,35, + 0,88,196,126,0,242,89,123,129,117,79,191,189,227,7,136,152,248,63,1,192,167, + 185,86,248,169,214,103,1,223,255,245,29,0,103,255,189,185,63,156,3,76,247,249, + 182,223,79,106,253,101,143,200,61,192,37,239,159,107,253,95,230,185,191,190, + 69,198,39,58,89,11,160,0,88,61,255,15,225,255,89,36,172,211,239,19,246,5,2, + 128,79,118,153,240,131,173,212,2,125,255,175,115,128,21,254,151,4,193,170,8, + 136,22,1,157,134,127,167,239,247,106,253,255,66,0,240,74,87,24,31,235,148,45, + 48,71,0,12,253,95,205,1,206,20,1,86,115,191,202,255,83,76,240,207,244,253,83, + 94,34,252,108,43,182,192,28,1,176,203,248,127,157,7,238,195,191,195,235,18, + 0,188,226,197,197,71,59,121,11,204,17,0,178,179,255,189,59,128,15,255,54,254, + 15,61,194,255,72,248,247,201,175,15,126,192,117,91,224,236,15,55,94,189,248, + 172,192,191,146,202,95,0,1,163,2,0,14,255,54,42,128,94,19,112,30,236,195,226, + 95,45,14,230,68,96,1,1,192,223,13,248,87,131,65,171,130,184,6,128,215,194,97, + 248,85,253,136,0,224,117,175,88,62,221,94,45,16,1,160,6,254,191,147,255,119, + 84,1,17,8,132,13,63,216,236,227,129,65,113,32,216,19,8,208,95,175,67,197,193, + 40,207,208,247,247,186,54,248,98,235,183,128,239,255,118,248,191,14,254,164, + 243,223,52,253,57,49,128,0,62,108,193,95,134,129,92,241,143,60,40,100,197,63, + 84,28,224,52,11,135,93,224,135,244,253,245,47,86,62,225,222,45,144,252,63,197, + 252,34,254,97,155,0,75,3,16,12,2,10,228,47,238,5,59,248,191,52,8,89,65,128, + 242,119,51,12,24,246,137,90,48,204,197,195,188,7,4,99,132,175,17,2,186,247, + 101,193,23,220,136,5,170,0,64,133,127,4,24,120,186,255,39,24,120,77,0,214,191, + 171,24,192,245,127,45,0,148,206,112,72,6,66,147,160,246,111,13,5,66,255,247, + 192,96,223,39,0,120,35,43,149,143,121,8,11,88,1,160,224,247,163,254,95,206, + 251,254,29,160,0,0,12,192,211,2,65,46,19,3,196,61,32,55,11,127,143,190,127, + 136,37,193,215,220,144,5,198,253,63,223,251,1,246,27,98,130,20,239,207,240, + 255,44,216,89,115,0,109,174,191,25,4,146,56,97,66,4,144,16,208,13,45,82,62, + 234,193,44,96,5,192,130,127,215,243,63,249,120,79,4,180,189,3,232,193,31,201, + 245,143,251,127,43,238,99,193,160,22,254,255,29,2,128,15,182,30,248,194,219, + 178,128,21,0,58,188,255,207,140,1,58,34,191,79,211,247,183,181,64,249,180,7, + 181,64,235,255,9,4,44,253,63,49,247,151,255,46,253,60,225,239,117,8,104,158, + 8,104,29,2,240,252,127,94,12,64,0,240,65,151,2,95,124,131,22,176,2,64,41,255, + 55,225,255,102,240,167,212,2,141,8,96,47,15,104,107,125,88,27,80,32,64,136, + 1,8,0,222,224,226,228,35,31,220,2,190,255,215,254,159,116,254,107,240,111,28, + 0,240,98,128,226,255,6,0,210,3,130,64,191,143,183,7,8,76,240,155,132,127,31, + 124,29,240,13,182,105,1,43,0,20,207,127,19,243,31,198,255,115,204,15,123,134, + 87,235,39,4,116,155,235,146,79,125,28,11,244,253,31,122,126,75,223,95,186,247, + 167,243,127,28,252,41,231,185,244,251,170,191,231,190,61,204,243,215,30,223, + 218,239,247,53,2,128,143,179,8,248,46,155,181,128,21,0,171,231,255,37,252,191, + 3,4,169,61,191,86,252,163,31,3,124,149,190,191,217,53,201,7,63,158,5,46,237, + 255,78,14,160,157,249,129,60,0,228,6,123,253,190,18,3,16,0,124,188,223,63,223, + 105,219,22,208,254,159,206,124,153,3,18,177,143,42,2,94,99,126,123,7,192,92, + 63,246,251,32,20,80,250,120,116,63,144,158,235,255,18,1,192,219,94,144,124, + 250,163,90,64,4,64,164,239,191,204,254,151,158,223,92,11,52,61,191,243,253, + 127,188,223,167,228,253,207,134,225,95,233,251,71,253,221,243,205,104,129,214, + 255,231,193,191,171,255,183,61,191,34,230,209,204,254,119,239,0,195,64,0,48, + 215,34,45,112,124,11,116,5,192,28,209,95,203,254,144,191,11,203,163,244,4,246, + 230,254,156,90,95,248,25,2,128,143,255,123,231,59,210,2,193,2,83,2,96,99,179, + 255,33,6,64,208,111,245,127,205,248,43,181,63,199,255,255,23,225,223,92,136, + 180,192,181,89,96,74,0,108,30,251,67,247,2,164,61,161,214,250,108,47,128,228, + 10,9,0,190,182,95,59,223,152,22,136,22,152,18,0,187,148,255,79,136,0,6,255, + 255,123,194,191,185,2,105,129,107,183,64,4,128,135,129,255,80,244,139,16,192, + 2,255,170,131,127,101,24,48,55,253,43,21,208,82,24,128,67,31,138,5,56,248,103, + 85,64,27,0,144,3,5,83,195,255,19,80,16,2,128,175,125,61,241,3,44,204,2,127, + 184,241,106,244,249,228,255,122,248,79,26,255,197,223,5,254,175,20,64,156,65, + 160,170,2,236,36,2,64,29,220,247,255,118,24,184,236,1,35,112,80,2,128,23,182, + 240,248,113,79,194,2,226,255,159,229,198,126,28,254,109,252,63,55,253,141,249, + 127,41,6,228,24,192,131,255,215,102,255,4,18,43,131,63,163,195,64,22,12,90, + 127,238,7,132,127,159,196,90,226,135,88,158,5,90,255,7,248,191,25,254,149,162, + 127,132,0,22,37,96,173,2,92,84,192,122,195,192,6,10,120,213,24,128,0,224,229, + 173,57,126,226,211,177,192,213,253,95,195,0,230,249,127,109,26,170,249,129, + 60,248,55,49,16,124,1,80,16,2,128,79,103,29,241,147,44,211,2,40,0,84,225,223, + 90,0,80,206,123,108,250,237,221,1,202,32,0,136,0,226,25,95,7,130,29,97,143, + 252,51,117,64,168,126,79,5,3,165,123,192,119,9,255,94,230,130,227,167,62,41, + 11,248,254,175,5,192,112,16,72,224,223,234,14,96,0,63,2,6,150,230,32,223,255, + 117,158,111,126,30,96,24,8,0,62,169,37,196,15,179,96,11,160,0,152,29,254,151, + 193,191,253,248,191,17,254,53,181,62,5,0,129,60,191,21,8,32,0,120,193,139,141, + 31,253,228,44,224,9,128,8,240,95,4,192,74,253,79,242,126,48,28,232,53,253,202, + 191,133,187,186,30,246,5,0,8,212,7,44,28,184,138,252,100,193,191,252,190,223, + 38,252,251,228,214,15,63,208,178,45,48,233,255,206,32,80,184,3,72,76,80,125, + 221,52,1,139,64,144,202,231,65,222,207,248,127,179,7,152,90,63,33,160,203,94, + 103,252,244,167,105,1,79,0,168,158,255,190,8,104,205,1,248,61,127,10,0,98,134, + 1,85,63,64,241,113,16,6,117,4,192,190,65,0,240,105,46,30,126,170,197,91,96, + 31,254,143,253,126,118,240,199,194,0,84,189,127,70,12,240,117,250,254,226,215, + 24,31,224,116,45,224,9,128,233,243,63,205,1,212,65,160,14,252,223,8,3,171,190, + 255,14,16,0,235,3,74,28,60,3,130,9,0,62,221,117,195,79,182,14,11,120,2,96,34, + 248,37,115,63,141,255,143,8,0,149,218,95,238,15,76,177,129,142,239,177,214, + 151,68,62,218,90,32,1,192,235,88,95,124,138,211,182,192,33,252,191,244,0,10, + 232,63,250,120,91,11,168,96,112,189,7,124,153,240,239,211,94,52,252,116,171, + 177,128,39,0,150,234,254,186,7,48,10,129,151,158,255,190,0,24,66,255,202,159, + 141,255,171,158,223,146,3,72,123,196,151,232,251,171,89,91,124,144,211,183, + 128,39,0,212,248,255,140,185,191,86,4,180,47,2,104,123,254,229,14,64,0,240, + 233,175,23,126,194,117,89,160,239,255,122,14,48,213,252,97,238,207,17,0,139, + 123,192,12,17,80,91,235,15,63,243,47,132,127,175,107,97,241,105,22,97,1,79, + 0,168,246,253,130,16,184,245,255,25,34,192,8,6,14,185,254,102,14,32,231,253, + 254,233,147,191,90,132,173,248,33,105,129,181,89,96,23,255,79,53,192,241,24, + 64,122,126,167,224,255,242,117,2,128,215,182,162,248,60,75,178,128,39,0,134, + 115,63,113,6,0,106,251,151,246,127,128,133,75,173,255,31,8,255,94,210,82,225, + 103,93,161,5,246,238,255,112,47,192,60,95,157,251,79,121,254,191,167,239,175, + 112,53,241,145,150,102,129,214,255,181,0,88,234,1,202,49,191,157,251,49,162, + 128,181,222,215,135,255,135,239,249,59,194,191,151,182,76,248,121,87,106,129, + 179,63,222,124,245,226,179,172,250,43,240,239,168,0,28,2,127,128,129,199,6, + 0,3,251,182,127,47,240,31,3,4,41,137,63,40,246,227,96,191,4,7,5,4,42,141,67, + 14,28,212,126,143,128,129,8,0,94,233,10,229,99,29,212,2,127,188,241,234,240, + 217,89,82,253,222,217,255,33,49,160,84,0,103,249,191,105,250,205,77,66,21,244, + 229,195,129,109,179,112,248,59,1,192,7,93,34,124,241,21,91,160,10,0,232,61, + 160,61,255,235,32,144,52,249,99,98,16,155,126,107,19,128,115,17,232,192,125, + 118,139,1,234,222,241,125,194,191,87,188,58,249,104,135,182,128,22,0,241,5, + 128,100,248,79,6,129,16,254,29,238,0,8,253,244,128,32,42,17,168,252,191,250, + 113,245,255,86,0,164,220,21,140,0,208,247,232,251,135,94,30,124,253,149,91, + 224,170,254,47,48,16,137,9,180,255,155,38,96,24,6,108,192,223,249,46,225,197, + 247,242,111,117,88,144,0,224,149,47,75,62,222,145,44,48,71,0,12,135,255,155, + 24,192,17,0,195,98,159,156,221,5,240,233,228,6,212,240,191,51,16,108,225,223, + 79,19,254,125,164,213,193,183,89,187,5,70,253,63,15,2,142,250,127,7,6,208,133, + 127,187,49,0,220,3,38,252,255,219,31,253,237,218,127,37,124,62,90,224,104,22, + 104,253,191,21,0,195,225,95,17,1,173,57,128,118,24,24,69,0,189,166,255,20,199, + 59,208,63,117,7,104,243,0,223,34,0,248,104,235,130,111,180,13,11,28,199,255, + 13,0,196,245,255,241,24,224,155,244,253,109,44,72,62,229,81,45,16,0,160,65, + 244,183,10,128,39,184,183,52,254,75,143,79,17,1,115,154,254,82,14,176,14,6, + 149,90,160,17,243,83,98,0,14,20,164,196,4,38,207,255,13,250,254,81,215,4,223, + 108,59,22,152,35,0,134,131,127,40,2,216,187,3,248,254,111,68,63,103,198,0,4, + 0,111,103,45,242,73,143,111,129,57,2,96,53,255,167,135,1,241,204,199,24,0,251, + 1,188,60,160,6,255,129,40,16,244,251,134,215,251,26,225,223,199,95,16,124,199, + 77,89,0,5,0,66,140,31,123,255,75,223,127,245,119,79,4,208,243,255,234,251,249, + 206,175,122,254,189,126,31,235,255,233,123,190,242,241,95,111,234,247,192,135, + 165,5,174,195,2,87,243,127,184,247,131,152,71,233,1,114,225,223,144,247,135, + 90,95,233,15,24,134,129,0,224,235,88,9,124,207,45,90,64,251,255,48,252,201, + 204,253,197,188,95,25,252,205,195,192,102,14,48,250,251,108,255,247,243,252, + 226,255,4,0,111,113,21,242,153,175,203,2,123,243,127,168,221,91,17,48,79,8, + 184,244,255,66,12,240,47,132,127,95,215,50,224,251,110,212,2,40,0,18,238,248, + 237,249,159,250,123,16,254,47,49,1,206,1,217,158,95,93,235,179,115,128,208, + 15,144,253,255,159,9,0,222,232,10,228,99,95,167,5,90,255,55,226,31,14,252,127, + 218,255,251,240,255,122,207,207,123,194,217,48,252,19,125,255,58,151,0,223, + 123,195,22,112,253,223,178,127,12,252,59,245,0,0,8,56,10,3,93,12,82,235,75, + 62,110,250,129,178,8,160,133,255,255,35,225,223,27,94,125,124,244,235,182,192, + 28,1,176,88,255,7,127,239,250,255,104,30,176,237,249,39,0,248,186,127,251,124, + 255,173,91,96,142,0,152,239,255,253,158,223,122,247,215,181,62,156,5,38,0,120, + 235,43,143,207,127,10,22,152,35,0,150,252,191,250,123,201,5,66,76,128,61,191, + 125,255,79,49,192,255,36,252,251,20,126,245,252,12,180,192,48,71,0,200,250, + 127,233,7,110,252,191,230,5,26,248,127,190,27,252,15,194,191,185,234,104,129, + 147,177,192,217,31,111,190,114,241,89,44,252,9,0,56,21,251,4,6,44,195,255,118, + 16,176,54,253,152,68,96,222,20,236,6,128,240,174,22,10,100,97,0,102,248,127, + 2,10,242,253,15,255,175,147,49,40,63,8,45,176,36,11,252,241,230,43,195,126, + 253,223,73,254,11,236,195,168,128,170,98,64,46,16,96,35,112,129,253,155,129, + 96,132,132,19,2,186,164,213,198,207,122,106,22,104,253,63,53,249,202,32,144, + 12,255,202,224,175,12,2,97,211,175,26,4,138,74,127,45,12,0,135,254,164,64,56, + 219,255,179,122,160,133,131,126,151,0,224,83,91,78,252,60,11,179,128,231,255, + 177,9,176,36,253,42,12,164,14,2,84,69,48,11,254,173,141,128,125,248,191,239, + 255,30,20,12,238,1,38,6,248,14,125,127,97,43,141,31,247,20,45,240,199,155,175, + 14,99,2,96,146,236,195,166,191,169,24,32,53,2,77,137,127,56,254,62,2,5,138, + 103,127,222,3,8,0,62,197,149,196,207,180,68,11,36,1,176,212,248,239,9,128,237, + 234,255,18,231,75,92,128,49,190,52,9,90,248,127,185,243,79,64,129,130,255,127, + 155,240,239,37,46,51,126,230,19,181,128,21,0,11,121,254,36,0,90,155,254,18, + 16,176,22,247,234,48,80,26,14,198,65,160,2,0,129,179,220,14,3,217,38,96,237, + 255,26,22,138,240,255,111,17,254,125,162,171,136,31,107,169,22,176,2,64,251, + 245,255,190,0,144,205,243,79,197,0,4,0,47,117,133,241,115,159,178,5,198,253, + 63,249,111,57,255,157,97,192,120,207,135,24,96,18,254,15,245,1,60,219,189,24, + 64,226,4,2,128,79,121,5,241,179,45,217,2,86,0,32,12,250,148,248,31,252,29,155, + 126,17,6,128,254,239,139,0,27,248,127,246,127,125,7,0,56,176,201,243,127,141, + 240,239,37,47,47,126,246,19,183,192,180,255,67,253,47,55,241,138,24,64,185, + 247,155,158,191,146,251,55,80,48,13,253,105,193,191,54,6,248,42,1,192,39,190, + 122,248,241,150,110,129,214,255,51,4,168,228,252,90,255,71,65,176,212,7,164, + 107,125,173,255,183,121,0,132,130,201,61,0,133,190,191,66,223,95,250,210,226, + 231,95,128,5,46,231,255,25,4,26,193,31,9,254,137,192,143,2,0,81,240,239,212, + 227,143,49,64,241,247,242,239,233,123,190,76,248,247,2,86,14,63,226,26,44,96, + 5,192,106,254,191,3,255,239,220,1,176,231,87,1,128,140,8,216,248,29,96,24,254, + 149,16,208,53,44,43,62,195,66,44,208,248,191,153,3,196,158,223,154,3,52,231, + 127,238,205,243,68,0,199,132,192,165,79,80,226,2,2,128,23,178,104,248,49,87, + 99,1,17,0,43,51,63,48,251,107,69,63,75,222,47,199,245,242,247,218,243,231,204, + 253,56,2,64,152,231,147,59,192,63,243,220,95,205,154,226,131,44,199,2,34,0, + 144,226,126,61,251,191,187,255,59,125,255,29,30,128,244,243,135,189,128,0,224, + 229,172,23,126,210,117,89,96,92,0,44,247,255,148,243,62,251,183,39,0,84,224, + 159,149,229,129,121,192,102,14,32,231,252,8,0,94,215,122,226,211,44,203,2,83, + 2,64,177,214,103,253,31,64,191,211,34,160,169,62,232,245,252,255,3,225,223, + 203,90,44,252,180,171,179,192,238,254,63,18,3,204,20,1,12,123,193,223,17,2, + 186,186,181,196,7,90,158,5,166,4,128,18,252,51,229,245,198,230,254,144,7,212, + 138,127,232,30,96,2,128,151,183,78,248,137,215,105,129,253,248,191,22,2,151, + 57,128,50,11,12,61,255,255,157,231,254,58,23,18,159,106,145,22,152,18,0,67, + 216,183,154,251,113,4,192,42,251,203,155,251,29,134,255,70,248,247,34,215,8, + 63,244,122,45,16,1,224,9,254,157,6,255,16,254,33,131,191,2,255,80,42,192,205, + 6,160,19,125,170,9,16,26,132,84,19,112,103,24,88,131,65,13,12,60,23,14,4,14, + 252,61,194,191,215,187,58,249,100,7,183,64,0,128,38,191,79,0,176,234,255,117, + 240,167,194,127,107,131,15,42,2,41,0,144,3,3,208,240,95,167,24,160,134,126, + 29,0,16,128,193,16,254,77,0,240,193,151,7,223,96,229,22,16,255,15,34,0,106, + 248,63,171,254,86,248,151,110,250,245,84,64,147,159,79,193,191,29,177,15,104, + 18,154,3,5,9,223,67,0,240,202,23,38,31,239,40,22,64,0,120,235,255,125,248,183, + 196,4,77,211,255,164,255,123,128,191,4,17,194,179,93,226,123,73,42,164,175, + 165,189,227,105,194,191,143,178,54,248,38,235,183,128,246,127,24,254,143,231, + 255,37,252,223,1,2,72,65,176,14,3,181,49,128,52,9,77,237,1,4,0,175,127,77,242, + 9,143,103,129,174,255,103,1,16,217,3,82,35,128,192,126,115,67,0,252,29,139, + 125,216,240,135,121,64,28,6,44,123,130,228,243,178,104,128,231,255,50,44,240, + 77,194,191,143,183,48,248,78,155,176,64,235,255,144,247,131,24,192,245,255, + 78,211,191,5,130,148,134,0,24,6,108,252,63,199,13,218,255,107,204,255,13,194, + 191,55,177,30,249,144,199,181,192,60,255,215,131,64,34,238,33,57,0,5,254,116, + 128,64,181,158,119,17,69,124,170,32,64,133,2,213,26,129,254,183,240,239,95, + 39,4,244,184,139,130,239,182,25,11,120,2,96,229,222,95,206,127,223,255,177, + 233,183,21,1,213,77,64,114,15,208,119,0,0,255,58,61,2,193,247,9,0,222,204,82, + 228,131,94,131,5,148,0,152,185,243,135,251,62,194,255,101,16,0,235,253,86,0, + 72,190,134,112,31,43,0,132,226,31,13,4,16,106,253,95,229,185,127,13,43,130, + 111,185,37,11,120,2,96,165,239,239,76,139,127,204,245,255,10,4,114,224,255, + 89,48,68,247,1,66,204,159,239,7,4,0,111,105,21,242,89,175,203,2,158,0,80,215, + 255,77,127,143,228,1,92,17,192,30,252,223,201,243,169,24,224,108,24,190,68, + 248,247,117,45,7,190,239,198,44,48,234,255,185,39,80,250,254,189,158,63,43, + 0,38,190,92,193,224,211,240,255,146,27,24,2,0,248,175,55,246,27,224,227,210, + 2,215,103,1,79,0,8,231,126,66,204,63,238,255,186,231,215,135,127,143,247,251, + 200,207,252,11,125,255,250,22,2,223,121,147,22,152,246,127,211,247,159,251, + 116,106,14,112,142,255,183,61,191,216,239,23,94,139,0,224,77,46,63,62,244,53, + 91,192,19,0,10,224,223,154,3,152,225,255,29,17,48,169,245,97,124,95,106,1,144, + 231,255,95,132,127,95,243,42,224,219,111,213,2,243,252,191,2,126,188,185,159, + 116,215,111,69,0,245,220,175,169,5,100,255,255,71,250,254,86,151,30,159,251, + 4,44,224,9,0,165,186,127,142,1,114,15,128,244,247,204,247,255,236,239,70,0, + 12,107,255,127,79,0,240,9,172,0,126,132,45,91,32,249,127,230,127,100,200,167, + 239,255,185,7,112,39,248,119,157,235,181,61,191,127,71,223,223,242,178,227, + 179,159,136,5,162,255,3,255,43,222,251,205,236,47,206,253,213,243,31,160,159, + 93,241,143,92,251,51,61,255,255,147,190,127,34,191,125,126,140,173,91,192,19, + 0,155,239,255,122,15,144,158,223,210,3,28,5,194,245,204,15,1,192,91,95,113, + 124,254,83,178,192,184,255,231,220,127,201,1,64,45,192,176,0,42,252,215,230, + 1,135,65,196,193,255,27,225,223,167,244,171,231,103,161,5,6,237,255,57,239, + 7,115,63,81,4,116,212,255,65,244,179,195,3,9,254,255,255,208,247,185,218,104, + 129,147,179,192,217,31,111,190,156,1,224,2,255,77,32,224,30,252,59,53,3,166, + 77,65,13,2,154,196,160,86,255,112,154,128,195,107,228,161,223,58,12,100,134, + 255,13,248,183,22,15,210,247,125,151,240,239,147,91,80,252,64,203,178,192,31, + 111,190,156,19,128,21,254,29,196,0,118,243,255,118,79,80,42,96,6,238,165,138, + 1,0,254,180,195,192,9,252,213,2,65,194,191,60,77,223,95,214,66,227,167,61,73, + 11,88,255,247,4,64,18,252,203,168,0,122,10,64,35,240,127,175,9,48,238,17,6, + 252,219,236,1,14,252,255,219,4,0,159,228,90,226,135,90,158,5,146,0,64,21,255, + 184,188,255,235,24,192,170,0,122,64,16,4,3,118,129,0,229,142,144,226,128,111, + 209,247,151,183,200,248,137,79,214,2,115,4,128,42,252,179,14,3,98,211,175,5, + 2,213,187,63,12,254,57,64,128,93,253,255,155,244,253,147,93,71,252,96,203,180, + 192,126,253,191,47,2,136,240,127,13,0,203,144,95,149,7,104,69,255,8,0,94,230, + 250,226,167,62,109,11,84,255,175,34,160,182,9,176,158,255,122,24,48,213,0,170, + 224,151,196,4,42,247,47,121,254,2,6,118,134,129,157,60,31,230,1,190,78,248, + 247,105,47,34,126,186,197,90,64,251,191,47,0,180,147,255,131,168,175,109,250, + 175,185,190,218,36,84,224,224,38,207,47,249,194,175,209,247,23,187,182,248, + 193,79,223,2,211,2,64,144,247,55,195,128,181,7,192,136,126,54,195,192,122,24, + 16,115,131,85,28,160,173,245,125,133,0,224,211,95,64,252,132,139,182,192,28, + 1,144,16,139,87,17,112,127,240,71,53,253,67,189,191,254,123,206,5,154,129,96, + 149,247,135,24,224,203,244,253,69,175,43,126,248,101,88,224,114,254,15,123, + 128,25,4,168,240,111,13,253,43,96,192,81,255,79,113,194,151,232,251,203,88, + 60,252,148,139,183,0,10,0,133,193,191,82,255,15,103,190,109,252,135,191,151, + 188,159,231,255,70,4,12,5,192,176,223,199,235,9,34,0,120,241,75,138,15,176, + 32,11,40,255,143,32,0,16,254,118,252,63,230,2,227,12,128,63,7,80,114,255,185, + 111,175,230,0,195,217,94,7,130,149,40,96,22,1,254,103,2,128,23,180,114,248, + 81,215,96,1,20,0,10,126,173,102,127,44,252,219,12,3,218,24,0,123,254,229,156, + 71,65,0,223,255,83,204,255,79,244,253,53,44,39,62,195,194,44,112,53,255,247, + 123,126,75,206,207,228,1,109,173,79,98,3,2,128,23,182,104,248,113,87,99,1,4, + 0,135,97,127,59,251,235,205,253,212,248,191,239,255,61,17,192,244,239,117,166, + 239,31,8,0,94,205,90,226,131,44,207,2,218,255,83,15,160,21,0,82,119,126,184, + 19,216,28,64,211,247,223,237,249,79,181,254,191,167,239,47,111,193,240,19,175, + 202,2,211,2,64,118,238,215,244,0,195,121,142,115,64,163,240,255,97,24,8,0,94, + 213,50,226,195,44,212,2,115,4,64,74,255,79,174,235,69,40,88,169,1,104,200,39, + 246,251,84,40,160,238,249,255,31,4,0,47,116,181,240,99,175,205,2,59,251,127, + 103,15,16,200,103,223,255,211,62,241,223,233,251,107,91,66,124,158,5,91,96, + 158,255,183,115,127,24,3,72,78,15,99,2,172,245,73,158,255,255,37,4,116,193, + 43,133,31,125,141,22,152,35,0,150,242,127,16,243,155,57,32,236,249,197,126, + 31,132,255,19,0,188,198,213,195,103,90,186,5,38,5,192,74,188,223,246,252,135, + 61,1,103,253,91,17,208,116,239,255,191,127,253,151,75,55,19,63,63,45,176,74, + 11,156,253,239,155,47,95,124,150,27,255,2,8,80,224,31,105,16,32,39,255,173, + 10,168,163,254,129,195,192,26,254,173,21,65,212,240,47,20,8,101,16,80,53,6, + 27,56,104,216,76,228,251,8,0,94,229,122,228,67,29,217,2,255,251,230,203,67, + 223,255,179,234,167,25,252,169,138,128,237,48,176,106,2,206,141,253,210,240, + 83,193,95,26,254,143,131,64,189,129,224,186,63,92,12,223,38,252,251,200,171, + 132,111,183,86,11,104,255,175,10,64,50,8,24,139,127,214,255,149,216,135,190, + 24,200,249,174,18,1,185,225,79,131,255,242,89,190,99,12,64,0,240,90,87,34,159, + 235,58,44,48,237,255,9,254,143,77,191,162,10,166,192,191,0,248,147,193,32,59, + 12,136,176,159,2,248,3,117,96,140,239,61,48,24,1,192,215,177,66,248,158,107, + 182,192,148,0,80,130,255,77,249,127,29,4,104,154,128,51,192,191,29,4,212,224, + 95,188,27,168,92,64,30,36,254,6,225,223,107,94,134,124,182,107,178,128,235, + 255,13,252,163,10,0,149,97,0,71,0,8,135,126,26,127,55,64,0,63,15,248,255,179, + 119,167,219,182,28,229,153,168,115,93,77,157,42,227,22,108,12,198,166,51,173, + 154,45,250,94,32,64,125,79,111,131,177,93,205,249,121,40,23,46,26,27,143,113, + 110,192,72,130,251,56,133,49,198,248,90,36,152,103,68,102,70,70,68,102,206, + 57,215,150,180,180,103,68,60,63,52,4,75,210,218,25,79,198,55,179,153,17,239, + 183,13,254,14,255,158,16,208,59,52,57,252,177,205,11,172,27,0,141,33,0,171, + 107,254,244,157,64,90,0,48,133,1,174,23,1,167,144,207,205,34,192,157,64,160, + 245,123,254,252,221,64,254,28,240,183,2,128,155,159,131,6,120,231,4,150,250, + 207,194,63,246,234,127,234,2,126,250,51,32,54,244,59,94,255,169,17,112,254, + 46,32,54,249,92,63,3,252,141,218,191,115,19,195,159,220,133,192,186,1,80,186, + 254,103,223,255,239,44,250,223,187,7,200,23,2,159,123,15,80,212,127,248,94, + 191,120,15,56,12,2,128,187,152,126,6,121,135,5,214,13,128,78,215,127,250,174, + 47,6,130,111,222,245,103,77,125,99,64,64,122,151,159,133,0,206,27,8,151,119, + 125,217,119,132,2,128,239,240,164,240,199,119,35,112,186,254,231,245,63,59, + 139,128,143,215,255,233,38,128,197,115,127,241,25,48,221,3,124,75,248,119,55, + 115,207,64,239,188,192,186,1,216,24,2,54,135,252,78,235,252,210,119,127,105, + 221,95,246,125,224,78,179,143,245,122,191,37,252,127,249,46,48,189,231,207, + 223,251,9,0,190,243,243,193,17,244,37,112,190,254,203,125,0,75,232,87,12,2, + 207,190,215,91,214,3,237,134,127,167,53,191,155,117,192,195,32,0,184,175,105, + 103,180,23,34,16,27,0,229,225,223,249,62,160,124,243,111,126,253,207,107,61, + 255,76,88,222,253,175,154,0,238,5,2,196,239,249,190,33,252,251,66,102,131,195, + 232,77,224,122,245,159,246,1,237,173,249,93,215,127,30,8,176,89,243,91,52,0, + 27,6,1,192,189,205,56,227,189,36,129,115,13,192,150,245,126,243,154,192,227, + 245,159,190,27,56,94,255,105,205,111,248,61,2,128,47,105,38,56,150,30,5,254, + 191,247,255,191,195,139,87,233,157,223,186,1,88,170,255,249,61,192,178,247, + 255,58,77,64,203,224,207,101,159,239,213,48,124,69,248,119,143,211,205,152, + 47,76,224,92,3,160,219,171,255,180,190,111,188,79,56,210,4,80,0,240,133,77, + 2,135,211,173,192,233,6,64,135,177,134,227,222,223,253,117,255,211,191,147, + 63,23,228,235,125,242,53,64,225,231,207,10,0,238,118,174,25,248,229,9,156,107, + 0,22,190,203,191,189,250,207,238,249,87,13,128,158,81,251,151,55,1,28,81,215, + 2,231,26,128,109,235,127,149,249,181,106,4,94,228,255,100,107,250,159,18,254, + 221,245,60,51,248,203,20,56,95,255,171,125,64,187,123,127,211,51,192,102,223, + 207,213,48,60,169,246,47,243,228,59,170,238,5,182,245,63,103,0,102,235,251, + 150,28,224,216,244,107,103,239,255,54,252,123,202,247,123,92,248,119,247,115, + 12,192,229,10,92,253,159,187,254,233,16,190,244,11,33,192,235,240,143,24,6, + 62,189,0,40,23,253,111,186,0,102,27,248,138,0,128,98,193,79,10,3,79,27,126, + 83,23,129,105,51,96,10,6,45,194,128,179,240,111,1,192,151,59,161,28,89,93,2, + 99,0,104,190,0,96,12,251,201,110,2,178,240,255,37,4,116,181,49,104,252,98,127, + 254,89,170,253,109,40,96,17,250,149,125,65,88,214,121,25,12,152,254,217,244, + 185,240,127,11,255,174,107,130,57,218,139,22,72,1,192,211,245,125,10,255,41, + 31,2,226,194,255,229,154,63,191,216,43,186,0,238,214,127,185,25,120,191,254, + 247,55,3,142,247,1,171,6,32,66,64,47,122,42,57,184,10,5,142,215,127,121,15, + 144,111,4,138,95,248,199,250,95,7,127,198,13,126,211,34,160,245,253,125,182, + 72,104,169,239,237,191,179,174,255,255,38,0,184,194,217,229,144,47,93,32,111, + 0,176,108,254,159,239,249,195,255,143,239,0,242,141,0,235,5,63,229,102,192, + 178,225,215,244,108,144,61,247,207,239,18,150,251,250,107,124,6,252,87,181, + 127,233,211,200,241,85,42,112,186,254,83,67,160,162,254,139,6,64,101,103,224, + 77,232,215,206,61,192,178,17,32,107,26,18,223,253,229,129,32,225,103,2,128, + 43,157,88,14,187,10,129,99,13,128,198,235,254,220,4,52,61,255,199,133,190,219, + 69,191,113,193,255,126,253,31,217,8,180,83,255,249,134,97,1,192,85,76,33,7, + 89,177,192,94,3,144,216,240,103,249,12,152,239,223,83,19,176,117,253,167,119, + 253,233,217,127,213,248,119,39,16,36,54,11,45,223,243,77,255,221,95,11,255, + 174,120,86,57,244,90,4,118,235,63,107,0,20,239,1,242,141,64,241,189,94,218, + 244,115,190,9,104,252,126,176,12,254,78,77,67,150,32,224,97,24,254,74,8,104, + 45,211,199,113,86,46,176,95,255,169,233,95,188,7,200,55,2,44,129,63,197,198, + 191,235,52,1,220,251,174,111,186,151,136,245,47,0,184,242,9,229,240,171,18, + 216,107,0,22,27,126,165,119,0,169,225,87,222,8,120,219,4,44,213,242,169,247, + 0,235,123,128,177,89,224,213,48,124,211,117,191,170,185,227,96,235,23,216,107, + 0,148,214,253,206,223,255,45,239,251,203,70,192,123,77,0,99,45,23,107,128,199, + 117,189,49,16,164,124,23,24,223,251,255,197,115,143,214,143,105,4,4,42,19,120, + 101,245,191,221,12,156,55,1,92,111,6,204,215,252,231,223,243,9,0,174,108,210, + 56,220,102,4,246,26,0,229,251,126,226,26,160,248,253,94,177,239,103,181,230, + 119,121,247,191,121,215,159,125,23,144,173,247,9,255,254,215,133,127,55,51, + 151,12,164,62,129,189,6,32,233,123,191,180,6,120,183,254,179,231,130,98,223, + 207,177,240,255,213,51,192,87,213,126,125,19,198,17,55,37,112,190,254,179,198, + 223,217,94,192,189,53,191,167,214,253,143,239,5,178,250,23,0,220,212,52,50, + 152,74,5,182,245,191,221,251,155,239,251,139,89,0,101,253,175,194,255,79,172, + 249,13,223,245,125,89,248,119,165,179,197,97,183,38,112,189,250,79,223,237, + 23,107,0,87,251,0,210,251,190,99,225,223,135,225,217,231,31,110,141,208,120, + 8,84,43,176,215,0,44,95,247,159,194,127,203,48,240,112,63,95,174,249,79,223, + 235,173,243,64,226,231,130,0,224,106,167,137,3,111,84,32,54,0,43,179,63,210, + 161,177,88,202,0,0,32,0,73,68,65,84,190,191,162,254,231,108,144,180,238,183, + 252,12,136,235,249,211,247,0,105,175,255,83,194,191,27,157,65,134,85,179,192, + 212,0,108,170,247,148,253,51,239,253,91,135,255,159,105,2,88,132,127,103,223, + 13,60,169,246,107,158,34,142,189,97,129,117,3,176,41,251,235,216,222,223,195, + 152,13,182,217,247,147,5,253,199,231,130,248,174,255,113,225,223,13,207,30, + 67,171,93,96,221,0,232,116,253,79,251,0,138,61,0,225,61,64,150,241,155,175, + 251,127,84,248,119,237,211,195,241,55,46,176,4,128,135,155,255,151,230,27,252, + 241,65,32,254,181,218,252,31,194,1,202,27,128,180,57,104,189,232,63,125,48, + 148,1,127,49,20,108,119,51,240,28,38,156,54,4,207,129,224,243,38,130,255,33, + 0,184,241,41,105,120,175,165,192,255,185,235,159,134,208,0,96,170,255,105,227, + 111,89,255,101,248,255,244,0,176,250,12,88,125,38,44,47,2,142,132,255,199,47, + 8,150,0,144,185,182,139,16,176,34,252,119,250,12,248,239,106,255,181,156,26, + 254,172,14,4,214,245,31,62,11,150,224,207,229,133,255,185,46,160,229,61,192, + 177,46,128,203,34,192,229,26,191,31,252,155,62,31,98,48,192,97,248,111,106, + 191,131,217,104,136,175,181,192,166,254,231,123,128,124,19,64,168,199,162,11, + 216,153,123,128,98,227,223,234,229,96,209,236,99,188,198,151,225,192,203,61, + 64,118,253,23,0,252,90,207,10,127,94,47,2,251,245,127,60,252,127,124,249,183, + 91,255,59,139,128,231,96,143,124,99,64,108,240,149,95,227,227,125,65,254,204, + 31,255,249,223,10,255,238,101,42,26,231,29,16,8,1,192,225,189,95,249,14,96, + 175,11,104,246,30,96,249,18,112,29,254,157,238,231,79,109,6,94,222,251,45,239, + 7,202,119,124,241,30,224,175,127,252,248,29,16,241,71,18,232,71,224,58,13,128, + 82,248,231,252,30,96,175,254,179,134,126,197,102,224,236,11,194,244,190,191, + 108,4,186,110,12,22,254,255,183,5,0,247,51,9,141,244,142,9,92,167,1,80,30,254, + 187,110,2,88,124,23,144,61,207,23,247,252,39,2,65,98,248,119,254,12,240,87, + 106,255,142,205,7,127,112,95,2,215,105,0,84,134,127,159,184,7,200,238,231,79, + 215,127,246,222,111,245,29,225,183,212,126,95,19,208,104,239,168,64,89,255, + 105,13,80,190,8,120,29,254,63,222,3,20,11,129,211,70,160,205,38,128,37,252, + 243,120,35,208,120,15,240,151,2,128,239,232,92,240,135,247,39,112,190,254,231, + 247,126,89,189,111,235,191,108,234,123,42,252,59,15,254,92,238,249,175,134, + 225,47,212,126,127,147,207,136,239,184,64,222,0,100,217,4,188,106,0,20,234, + 52,223,248,51,125,7,184,94,7,156,2,190,174,95,255,211,115,192,55,132,127,223, + 241,121,224,0,250,20,184,94,253,79,235,130,227,123,253,37,4,108,181,25,112, + 27,254,189,110,2,184,93,239,243,53,33,160,125,78,60,163,190,8,129,188,1,80, + 186,254,151,13,192,198,245,127,155,250,63,178,239,167,88,239,151,61,23,100, + 107,126,227,51,128,0,224,139,152,2,14,162,99,129,165,254,231,181,254,203,222, + 159,121,163,239,18,0,148,173,249,91,54,0,103,159,9,249,154,223,124,67,112,190, + 190,55,223,15,248,21,215,253,142,103,157,161,95,138,192,117,26,0,77,215,255, + 180,190,55,213,255,254,154,223,178,254,203,119,131,225,115,226,75,2,128,47, + 229,244,59,142,206,5,78,55,0,90,239,251,219,251,12,40,159,241,167,80,208,245, + 126,255,244,255,5,0,119,62,225,12,255,162,4,142,214,255,124,205,63,182,239, + 47,191,7,200,131,63,247,235,127,122,239,247,180,240,239,139,58,247,14,134,192, + 249,6,64,211,245,61,237,251,43,243,64,166,123,253,242,187,192,41,252,175,188, + 47,16,0,108,174,17,184,60,129,243,245,191,191,239,47,94,255,99,83,223,124,31, + 192,186,254,159,16,0,124,121,39,222,17,17,24,134,225,58,13,128,198,245,63,69, + 179,159,44,3,108,103,47,96,12,255,13,255,221,227,106,223,60,35,112,177,2,215, + 171,255,57,255,103,111,205,255,170,9,88,190,239,71,0,240,197,158,118,7,70,96, + 20,40,234,127,121,231,119,188,1,208,177,125,63,113,205,111,172,255,135,133, + 127,155,97,4,46,94,224,234,103,119,253,211,225,197,57,244,55,239,0,20,66,129, + 226,198,191,184,25,112,124,200,95,186,128,239,63,4,44,11,129,86,225,62,199, + 54,4,23,161,191,49,8,248,72,48,160,0,224,139,159,79,14,176,50,129,159,221,245, + 79,99,7,176,49,4,44,187,1,8,255,59,118,251,56,94,255,169,51,240,38,252,127, + 94,240,91,132,254,134,223,57,254,124,27,250,89,132,0,46,225,159,233,223,19, + 0,92,217,196,114,184,85,8,148,1,160,211,70,191,184,17,32,110,252,75,93,64,143, + 119,0,202,175,239,75,23,176,101,51,192,106,35,208,206,103,192,244,223,207,65, + 128,171,240,255,191,21,254,93,197,92,114,144,245,9,156,174,255,180,17,40,45, + 2,200,22,4,204,215,243,245,151,253,219,250,95,109,4,186,141,123,128,191,17, + 0,92,223,164,114,196,213,8,156,107,0,148,119,252,203,195,191,175,219,5,240, + 88,19,176,105,225,64,25,252,187,190,7,248,107,181,95,205,60,114,160,117,10, + 156,175,255,85,243,143,236,189,64,124,230,207,159,233,55,239,1,142,52,1,139, + 139,4,150,123,254,248,110,96,254,76,248,182,240,239,58,39,148,163,174,74,96, + 83,255,161,17,96,190,249,119,121,223,159,117,254,157,155,132,157,174,255,244, + 110,48,15,254,46,154,126,30,185,7,16,0,92,213,20,114,176,21,11,236,215,127, + 106,0,146,111,254,205,55,253,44,65,224,203,59,253,178,49,232,126,19,208,85, + 0,80,246,126,48,54,255,249,166,0,224,138,103,147,67,175,77,96,221,0,104,124, + 247,159,53,1,77,245,159,158,3,226,34,160,248,25,144,190,243,79,27,129,138,102, + 31,197,51,64,249,220,31,55,16,133,127,255,47,213,126,109,211,199,241,86,46, + 48,213,255,116,207,31,195,127,166,250,207,158,251,231,235,244,186,249,199,182, + 254,183,129,32,49,20,48,191,239,207,223,251,197,247,131,2,128,43,159,72,14, + 191,74,129,219,171,255,211,27,127,242,198,160,69,189,111,2,65,202,239,250,191, + 46,252,187,202,185,227,160,235,23,136,13,0,194,186,159,176,6,48,221,255,207, + 155,254,179,240,239,37,248,119,103,211,207,20,252,49,175,239,203,2,1,82,179, + 207,114,205,95,188,7,248,154,240,239,250,39,145,17,84,43,176,110,0,118,190, + 254,183,107,126,111,183,9,96,252,76,16,0,92,237,180,113,224,141,8,236,54,0, + 202,246,1,76,235,254,118,246,253,172,194,255,151,207,128,163,77,0,203,247,126, + 95,22,0,220,200,12,50,140,154,5,182,245,127,100,243,111,177,239,239,196,61, + 64,246,174,127,179,247,103,126,15,240,37,181,95,243,148,113,236,13,9,156,107, + 0,148,175,251,223,91,243,155,175,1,138,251,131,139,239,254,150,117,125,97,223, + 223,48,60,35,252,187,161,217,99,40,181,11,236,215,255,254,190,159,178,254,247, + 155,0,78,107,129,227,123,192,114,223,143,0,224,218,103,139,227,111,77,224,92, + 3,160,60,252,119,189,230,111,219,4,116,94,223,183,83,255,79,10,255,110,109, + 234,24,79,3,2,121,3,160,233,59,192,121,237,79,182,198,63,238,251,219,214,127, + 185,230,55,238,223,75,223,3,78,247,1,2,128,27,152,40,134,208,164,192,181,235, + 127,213,4,108,121,238,95,53,2,95,135,127,63,38,0,184,201,121,99,80,109,8,228, + 1,160,161,201,239,114,253,207,234,125,175,9,104,170,255,227,251,126,30,85,251, + 109,76,18,163,104,86,224,246,235,127,117,207,159,53,6,205,51,192,4,0,55,59, + 101,12,172,33,129,178,254,211,26,224,113,255,207,106,223,79,252,255,235,245, + 126,49,252,59,126,239,247,160,240,239,134,102,136,161,180,44,112,245,179,187, + 127,116,120,49,108,0,156,11,126,122,0,152,54,2,196,48,208,165,11,232,78,183, + 159,240,239,44,155,253,99,32,96,22,240,87,4,127,135,112,159,226,203,129,108, + 35,80,22,36,144,135,2,197,96,128,255,42,4,180,229,121,104,108,119,72,224,103, + 119,255,104,56,95,255,115,23,192,189,14,64,59,159,9,105,17,64,234,252,29,63, + 7,242,13,193,241,115,35,214,248,94,40,88,248,153,0,224,59,52,57,252,177,205, + 11,252,236,174,31,205,13,0,230,224,239,108,243,127,186,254,239,213,255,153, + 46,128,89,184,215,250,30,32,110,250,95,7,131,165,205,130,233,190,224,111,92, + 247,155,159,131,6,120,231,4,166,6,32,251,225,31,101,253,159,232,2,184,115,95, + 144,95,203,203,250,159,22,14,198,107,126,126,95,176,252,108,126,166,16,0,124, + 231,230,133,63,185,15,129,188,1,208,122,243,239,248,30,32,219,248,19,55,2,238, + 45,250,79,63,203,238,249,143,54,1,155,222,3,20,97,160,89,24,120,184,63,248, + 182,240,239,62,38,160,81,222,81,129,20,0,90,54,0,139,1,96,101,253,31,89,244, + 191,218,12,60,62,227,207,129,32,249,51,126,186,214,159,190,7,248,150,240,239, + 59,58,39,252,225,253,8,28,107,0,20,155,254,133,69,65,249,198,159,240,255,203, + 235,255,246,51,97,91,255,171,224,223,229,179,33,221,43,8,0,238,103,206,25,233, + 229,8,236,53,0,89,106,127,252,14,112,85,255,115,3,144,83,207,0,249,247,129, + 233,251,190,117,0,216,212,8,52,127,6,16,0,124,57,243,194,145,244,33,112,190, + 254,179,224,239,121,115,208,222,198,191,252,103,197,61,255,206,102,192,189, + 247,252,223,16,254,221,199,132,51,202,139,18,216,107,0,18,175,249,105,13,80, + 186,231,207,155,0,22,247,0,89,83,239,162,9,88,86,255,155,119,1,227,59,192,195, + 240,117,181,127,81,115,194,193,244,35,112,182,254,87,27,255,142,215,127,25, + 246,177,108,6,62,18,8,18,239,1,4,0,247,51,215,140,244,242,4,246,235,63,91,3, + 124,180,254,183,155,255,227,247,250,233,250,63,127,38,28,89,243,251,21,225, + 223,151,55,33,28,81,87,2,123,13,192,166,239,252,230,61,0,217,70,160,176,241, + 39,111,2,88,108,4,202,222,233,151,245,63,189,231,91,175,1,252,178,218,239,106, + 158,25,236,101,10,236,53,0,202,247,253,228,27,1,151,48,240,19,13,64,150,239, + 254,194,125,127,214,212,59,174,249,13,191,67,0,240,101,206,5,71,213,159,64, + 170,255,108,243,239,178,7,32,133,129,199,107,250,186,9,96,126,15,16,215,252, + 198,159,237,53,1,123,70,248,119,127,147,204,136,47,86,96,175,1,88,190,238,127, + 221,252,99,105,2,118,98,205,255,58,16,32,134,130,61,173,246,47,118,30,56,176, + 62,5,202,250,223,219,251,95,238,253,187,110,253,175,159,3,4,0,247,57,191,140, + 250,178,5,94,94,253,239,55,0,74,247,255,101,38,200,19,194,191,47,123,18,56, + 186,110,5,98,3,144,34,252,59,219,247,151,194,63,167,119,248,105,47,192,212, + 20,48,95,3,180,183,239,231,49,181,223,237,220,50,240,203,23,88,55,0,90,239, + 251,59,94,255,229,190,159,34,3,108,222,219,251,136,0,224,203,159,0,142,176, + 107,129,253,250,79,251,126,246,194,191,211,26,128,180,46,56,190,235,143,77, + 0,31,86,251,93,207,43,131,175,67,96,221,0,108,204,0,153,247,248,197,125,128, + 227,125,127,22,244,189,183,6,40,175,255,7,95,120,168,142,193,59,74,2,157,11, + 172,27,0,165,250,79,223,5,228,77,0,139,53,128,217,94,224,88,255,95,16,254,221, + 249,140,50,252,154,4,198,0,240,112,193,127,105,56,12,47,237,116,0,92,30,0,230, + 69,127,69,23,192,85,247,143,101,225,111,22,18,178,191,233,47,109,22,42,66,192, + 142,4,3,254,237,63,63,89,147,169,99,37,80,141,64,8,0,159,234,127,24,94,218, + 233,0,182,132,255,239,213,255,178,16,184,12,5,138,11,254,55,193,191,243,102, + 192,117,240,239,18,12,54,111,8,206,195,65,5,0,87,51,149,28,104,133,2,101,253, + 111,59,0,197,5,63,169,11,240,245,58,128,157,218,12,120,180,254,231,198,33,177, + 254,191,45,252,187,194,25,229,144,107,18,120,121,245,127,60,252,127,121,17, + 56,95,203,143,221,3,172,131,191,215,247,0,127,165,246,107,154,70,142,181,82, + 129,235,52,0,90,54,254,45,29,1,247,234,127,21,0,178,91,255,219,64,128,233,90, + 95,134,3,10,0,174,116,50,57,236,234,4,174,211,0,104,189,241,183,88,4,184,218, + 12,156,190,8,12,27,255,203,207,132,229,93,224,78,248,127,188,254,127,83,248, + 119,117,115,200,1,215,43,112,157,6,64,105,225,239,180,232,247,120,253,167,107, + 249,88,207,39,154,128,229,141,64,227,61,192,95,168,253,122,39,146,35,175,82, + 224,58,13,128,142,215,127,185,17,168,88,4,92,4,255,173,3,128,202,80,160,240, + 223,9,0,174,114,250,56,232,202,5,242,6,64,199,26,128,21,27,127,86,13,1,226, + 130,223,252,61,223,18,0,178,4,255,157,174,127,1,192,149,79,34,135,95,173,64, + 30,0,26,190,235,15,107,128,214,13,64,78,215,127,186,7,200,23,1,151,223,3,28, + 95,239,243,85,225,223,213,206,29,7,94,191,64,89,255,211,26,160,147,245,63,55, + 5,218,107,0,84,188,251,219,52,1,76,77,189,227,189,130,0,224,250,231,143,17, + 212,45,112,190,254,231,0,160,57,204,115,218,12,180,109,2,152,175,249,59,23, + 254,31,254,185,0,224,186,231,141,163,111,67,224,108,3,144,249,29,126,217,4, + 116,27,254,191,173,255,236,187,191,226,251,190,195,240,172,240,239,54,38,143, + 81,84,47,112,182,254,143,236,251,41,246,1,197,176,239,205,190,159,249,251,192, + 172,254,5,0,87,63,101,12,160,33,129,235,52,0,154,190,243,207,238,249,151,53, + 0,229,123,253,109,19,208,178,254,159,18,0,220,208,204,49,148,22,4,174,211,0, + 40,173,249,201,26,129,102,123,127,243,119,253,225,187,191,242,61,224,244,28, + 240,228,243,143,180,192,101,12,4,154,18,184,78,3,160,227,245,191,93,243,159, + 191,251,139,239,249,31,23,2,218,212,156,49,152,118,4,110,175,254,203,125,63, + 225,157,96,30,244,63,126,39,152,237,251,9,255,95,0,112,59,115,197,72,218,19, + 184,78,3,176,115,107,254,139,70,160,203,187,190,195,240,136,235,126,123,19, + 198,136,154,18,40,235,127,175,1,208,28,252,191,211,240,43,53,0,40,223,13,134, + 231,255,135,4,0,55,53,79,12,166,77,129,219,109,0,20,155,251,197,123,253,180, + 14,112,254,12,184,26,134,7,213,126,155,147,197,168,154,19,216,214,127,106,250, + 155,2,192,15,115,0,120,222,240,103,219,0,40,60,7,124,65,248,119,115,115,196, + 128,218,21,184,221,6,96,197,245,126,213,0,236,1,225,223,237,78,20,35,107,82, + 224,234,103,119,255,227,28,0,30,54,255,164,205,127,97,35,80,220,248,55,133, + 127,78,27,131,226,7,64,252,89,190,17,40,239,0,152,54,4,167,5,1,41,244,35,251, + 217,188,120,48,46,32,142,225,159,49,20,228,175,133,127,55,57,241,12,234,50, + 4,166,0,208,195,28,0,126,170,254,203,69,128,251,245,191,31,8,178,4,254,102, + 129,0,69,240,127,252,34,113,254,242,64,0,240,101,204,13,71,209,190,64,10,0, + 46,55,255,135,123,129,216,237,103,221,5,116,9,4,216,91,4,24,22,10,103,11,254, + 139,205,128,203,2,129,109,232,231,212,61,124,186,47,8,127,9,0,110,127,238,25, + 225,157,23,216,171,255,208,12,36,118,252,59,223,5,112,181,9,32,171,227,248, + 108,144,55,1,58,249,12,48,255,183,223,18,254,125,231,39,134,35,232,66,96,221, + 0,40,118,0,76,13,63,210,115,255,169,46,160,249,162,255,41,252,115,221,29,120, + 190,182,47,207,0,251,247,0,127,41,4,180,139,121,103,144,151,33,176,110,0,50, + 134,128,133,235,255,114,15,144,158,251,167,250,79,139,128,227,103,196,58,248, + 51,175,255,252,57,127,217,28,148,61,231,199,159,133,127,79,0,240,101,204,9, + 71,209,143,192,203,171,255,44,20,40,91,240,91,124,23,112,44,252,191,120,7,144, + 54,16,125,195,117,191,159,73,103,164,23,35,176,173,255,172,9,224,170,225,79, + 188,222,23,139,0,87,13,64,138,103,254,249,125,94,30,14,60,126,71,184,122,207, + 255,53,33,160,23,51,31,28,72,95,2,177,1,216,242,220,63,54,1,159,67,64,79,214, + 255,203,109,2,88,134,130,8,0,238,107,190,25,237,101,9,196,6,96,101,253,167, + 69,192,121,248,247,24,2,116,114,35,208,245,154,0,198,123,128,175,184,238,95, + 214,100,112,52,221,9,172,27,128,133,119,124,203,251,191,185,222,151,239,255, + 55,245,95,174,247,137,207,5,199,194,255,227,115,64,248,231,95,18,2,218,221, + 92,51,224,203,19,56,215,0,44,223,252,191,183,230,111,217,252,159,221,23,228, + 161,32,249,247,253,177,254,5,0,95,222,60,112,68,125,10,156,107,0,148,175,251, + 159,238,3,246,55,254,229,207,5,199,234,63,92,247,159,118,221,239,115,162,25, + 245,69,10,220,126,253,79,235,116,247,26,0,237,173,247,139,159,11,161,246,5, + 0,95,228,20,112,80,29,11,156,107,0,148,135,127,47,251,255,118,26,0,197,207, + 132,189,38,96,225,25,224,9,225,223,29,207,50,67,191,84,129,77,253,207,13,190, + 150,117,255,89,248,127,170,255,109,3,160,248,92,176,87,255,143,11,255,190,212, + 211,239,184,58,23,56,91,255,171,189,64,41,248,107,219,4,48,238,223,203,159, + 3,30,21,2,218,249,12,51,252,75,22,216,175,255,20,4,58,126,255,191,211,4,112, + 122,174,95,125,6,100,235,253,194,127,39,0,248,146,207,188,99,35,48,12,99,253, + 15,41,251,39,238,253,13,107,125,210,190,255,105,223,207,186,9,216,182,254,211, + 158,190,135,92,247,77,47,2,23,47,144,55,0,203,215,0,78,207,255,101,248,247, + 182,254,247,26,1,15,195,23,5,0,95,252,121,119,128,4,130,192,185,6,64,233,254, + 127,218,19,188,93,239,83,238,243,255,188,0,96,19,139,64,53,2,231,26,0,197,12, + 176,77,19,192,157,125,0,15,168,253,106,206,187,3,37,80,94,255,179,125,127,243, + 59,191,120,189,79,89,64,101,254,71,222,0,232,179,106,223,132,34,80,157,192, + 213,191,220,253,143,135,23,139,23,128,105,243,111,92,4,16,55,254,165,0,240, + 35,139,128,179,48,128,184,8,184,12,255,221,6,127,47,1,64,59,161,64,223,22,254, + 93,221,132,114,192,117,9,252,203,221,255,56,220,126,253,239,111,252,75,29,128, + 211,141,66,17,0,150,117,7,142,65,191,49,32,56,44,18,204,127,38,0,184,174,121, + 228,104,235,20,248,217,221,255,184,124,1,152,111,252,13,95,250,167,235,255, + 182,1,200,169,141,64,105,17,96,121,189,143,221,193,215,225,255,227,61,64,86, + 255,223,20,0,92,231,100,114,212,213,9,44,245,159,61,3,76,225,159,243,115,192, + 28,6,26,23,248,231,77,128,118,55,2,141,225,191,169,81,80,241,28,176,212,120, + 10,13,79,159,5,211,103,192,95,170,253,234,230,144,3,174,87,224,250,245,159, + 133,126,198,70,96,123,27,129,230,107,249,238,102,192,249,179,161,104,8,48,255, + 46,1,192,245,206,33,71,94,175,192,177,6,96,211,253,127,186,7,152,158,237,203, + 38,128,241,103,229,102,224,227,225,255,83,48,248,244,156,159,7,127,135,255, + 255,117,1,192,245,78,34,71,94,173,192,177,6,96,235,103,128,248,110,175,88,4, + 184,188,239,223,54,251,216,107,2,54,53,249,138,245,63,45,22,14,63,251,154,218, + 175,118,254,56,240,186,5,246,26,0,45,239,253,178,123,128,84,255,171,69,191, + 171,141,64,41,252,111,245,238,111,174,245,120,15,16,223,251,127,85,237,215, + 61,129,28,125,213,2,123,13,64,110,191,254,211,103,194,241,250,207,26,126,205, + 247,0,95,22,0,92,245,220,113,240,245,11,156,175,255,108,227,223,252,157,224, + 126,3,144,109,35,208,216,4,112,211,4,236,106,24,190,164,246,235,159,60,70,80, + 189,192,94,3,160,229,189,95,182,6,32,110,252,89,55,1,76,129,32,171,240,255, + 172,9,232,186,254,159,125,238,177,234,221,12,128,64,11,2,69,253,47,11,255,183, + 107,128,183,245,191,191,25,176,8,0,219,105,2,40,0,184,133,89,99,12,173,8,236, + 53,0,138,155,255,99,19,224,124,221,127,186,254,111,235,127,221,8,120,29,254, + 255,148,240,239,86,166,141,113,52,34,16,27,0,109,195,63,246,154,128,29,230, + 48,176,180,190,47,15,4,200,235,191,108,2,116,24,158,80,251,141,204,24,195,104, + 73,32,54,0,10,207,252,41,252,43,174,253,79,245,158,194,192,118,194,255,87,223, + 235,199,181,61,241,221,192,227,194,191,91,154,50,198,210,144,64,10,0,221,219, + 247,59,237,3,56,221,4,52,237,5,220,11,255,126,84,248,119,67,179,197,80,90,19, + 88,55,0,90,239,251,219,214,255,241,6,64,235,250,127,88,237,183,54,93,140,167, + 49,129,117,0,120,168,247,240,28,16,175,249,235,240,239,253,38,160,243,218,158, + 108,223,159,0,224,198,38,138,225,52,41,176,169,255,240,30,96,174,227,212,4, + 40,11,3,223,89,243,31,215,242,198,64,176,47,10,255,110,114,174,24,84,123,2, + 219,250,15,205,0,210,51,127,10,255,75,239,253,226,61,65,190,239,111,218,219, + 115,24,62,175,246,219,155,36,70,212,172,192,177,250,95,222,247,207,215,251, + 124,223,95,252,76,200,27,128,132,250,255,156,16,208,102,231,137,129,181,41, + 112,170,1,216,242,222,127,89,247,159,125,23,176,218,247,39,0,184,205,249,97, + 84,109,11,156,106,0,116,44,252,63,93,255,167,239,254,62,227,186,223,246,36, + 49,186,102,5,198,0,240,151,230,151,126,99,39,192,44,253,127,233,2,152,109,252, + 91,30,4,150,151,253,217,130,160,44,220,103,122,41,56,125,145,48,134,0,22,193, + 31,171,0,160,249,119,197,64,144,240,223,125,75,248,119,179,147,206,192,46,71, + 32,6,128,199,47,254,206,213,127,126,83,144,94,0,102,1,64,217,131,65,25,254, + 189,14,4,73,1,64,105,163,192,244,179,111,170,253,203,153,32,142,164,105,129, + 178,1,192,254,34,224,188,11,224,210,9,120,167,3,88,30,238,147,47,2,78,193,95, + 71,130,127,179,5,196,2,128,155,158,110,6,119,97,2,215,105,0,50,94,243,179,122, + 223,62,3,100,1,64,199,194,191,87,129,0,69,240,247,28,12,250,13,225,223,23,54, + 59,28,78,235,2,47,175,254,247,27,0,197,235,124,10,255,46,67,129,166,251,252, + 233,57,160,108,2,114,24,190,254,227,39,90,167,54,62,2,23,39,176,173,255,180, + 241,119,89,0,56,55,4,137,117,189,116,2,47,158,1,82,192,95,92,8,152,7,125,175, + 131,63,243,250,23,0,124,113,211,194,1,117,34,144,55,0,9,247,248,75,19,176,172, + 1,208,244,252,159,45,0,60,210,0,100,9,0,200,222,245,175,223,3,172,239,1,190, + 34,0,184,147,153,102,152,151,40,112,237,250,159,23,248,230,155,129,215,13,64, + 246,235,63,11,254,205,154,131,133,167,128,47,171,253,75,156,18,142,169,35,129, + 188,1,80,121,253,79,13,128,210,66,192,50,12,32,175,255,124,243,111,108,232, + 185,215,4,44,126,215,39,0,184,163,73,102,168,23,43,112,157,6,64,249,66,224, + 229,251,255,229,25,96,27,252,155,215,127,177,6,104,126,239,247,140,0,224,139, + 157,15,14,172,47,129,235,52,0,42,235,63,107,8,144,109,6,46,175,255,169,9,224, + 58,252,251,105,181,223,215,4,51,218,139,22,120,57,245,95,220,3,100,107,119, + 139,13,193,243,251,194,188,254,159,20,2,122,209,115,193,193,245,39,112,157, + 6,64,123,245,158,111,8,142,239,244,247,2,1,98,253,11,0,238,111,110,25,241,229, + 11,92,167,1,208,178,230,119,185,223,47,159,1,226,59,189,24,8,176,14,255,126, + 204,117,255,242,39,130,35,236,82,224,58,13,128,246,235,127,111,205,239,170, + 9,224,213,48,60,42,252,187,203,121,101,208,117,8,132,6,64,33,240,239,216,222, + 223,184,238,127,111,205,95,120,6,88,175,249,205,215,251,8,0,174,99,14,56,202, + 126,5,66,3,144,16,248,247,114,234,191,104,4,188,218,247,243,160,240,239,126, + 39,149,145,87,35,112,187,13,128,198,103,252,189,189,191,217,207,4,0,87,115, + 250,29,104,231,2,49,0,112,191,1,216,182,1,208,182,254,203,189,128,2,128,59, + 159,80,134,95,149,64,170,255,240,14,96,218,231,31,247,253,77,13,128,143,175, + 249,45,242,127,174,134,225,115,194,191,171,58,247,14,150,64,89,255,83,189,151, + 245,63,93,223,83,19,240,189,6,96,195,112,191,16,80,147,137,64,117,2,123,13, + 128,214,247,0,161,177,71,89,255,233,187,191,112,15,240,105,181,95,221,121,119, + 192,4,130,192,94,3,144,245,61,64,120,223,151,175,247,203,247,253,125,82,237, + 155,72,4,170,21,184,250,151,187,255,225,80,44,0,152,31,250,79,117,1,221,251, + 64,136,29,192,202,77,191,243,230,192,101,147,64,12,254,202,194,128,231,176, + 144,24,254,29,254,123,1,192,213,206,39,7,94,153,192,191,220,253,15,211,151, + 255,89,248,79,248,223,241,130,63,189,4,220,190,4,88,119,1,76,11,129,86,139, + 0,119,131,63,87,33,128,217,103,192,95,8,255,174,108,6,57,220,154,5,174,95,255, + 219,141,191,113,81,96,190,224,127,189,9,96,9,1,204,238,1,98,83,144,101,115, + 224,92,255,2,128,107,158,73,142,189,70,129,16,0,154,55,0,10,53,61,93,255,179, + 123,128,172,35,248,210,245,51,235,10,88,108,254,207,66,126,139,38,64,59,27, + 130,199,198,64,115,40,216,215,133,127,215,56,125,28,115,229,2,83,253,79,93, + 191,99,248,231,237,212,255,18,250,87,4,2,149,161,127,83,141,175,194,192,99, + 99,176,97,24,190,38,252,187,242,89,228,240,107,21,72,13,192,230,5,64,171,38, + 128,219,46,160,217,151,127,183,213,4,112,90,56,80,6,255,15,131,0,224,90,103, + 142,227,110,65,160,172,255,233,158,63,111,2,152,55,252,74,139,0,230,48,240, + 35,27,1,210,243,192,170,233,223,248,156,159,126,38,0,184,133,25,100,12,53,11, + 172,27,128,92,175,254,247,26,0,237,7,2,148,77,64,83,253,63,43,252,187,230,105, + 227,216,27,17,56,215,0,40,15,255,46,22,1,110,54,2,94,183,9,224,48,60,243,227, + 199,26,209,51,12,2,117,11,156,107,0,114,188,254,247,55,2,156,10,255,15,191, + 75,0,112,221,243,197,209,183,37,112,237,250,95,53,1,91,54,255,101,141,193,98, + 32,72,106,248,29,238,9,82,131,128,39,133,127,183,53,121,140,166,122,129,163, + 13,128,118,54,255,174,215,252,173,27,128,165,181,191,83,72,72,254,236,255,184, + 16,208,234,231,138,1,180,39,144,55,0,42,26,128,93,187,254,203,205,128,105,45, + 96,122,207,47,0,184,189,121,99,68,109,8,228,1,192,97,227,223,210,0,120,103, + 221,127,12,3,93,214,0,102,13,128,54,251,126,230,239,250,31,113,221,111,99,162, + 24,69,147,2,175,184,254,87,159,1,249,90,96,1,192,77,78,25,131,106,72,160,172, + 255,180,6,48,237,251,43,247,2,166,240,207,121,13,208,145,250,23,0,220,208,36, + 49,148,102,5,206,53,0,90,190,255,139,33,96,71,214,252,230,239,249,191,32,252, + 187,217,249,98,96,109,9,156,107,0,116,188,254,247,246,1,12,131,0,224,182,230, + 135,209,180,45,176,95,255,211,61,255,184,222,111,217,231,59,63,7,236,173,249, + 159,255,61,1,192,109,207,21,163,107,79,224,92,3,176,211,245,159,238,1,238,127, + 225,225,246,112,140,136,64,227,2,199,27,128,165,235,125,92,247,191,215,4,48, + 124,23,248,105,181,223,248,44,49,188,86,5,206,53,0,43,175,255,219,125,127,2, + 128,91,157,25,198,213,131,192,185,6,64,121,248,255,178,255,111,94,243,255,113, + 225,223,61,76,17,99,108,88,96,21,0,190,223,1,44,223,248,59,189,20,204,190,252, + 95,130,191,210,207,242,80,176,67,17,252,185,10,254,221,9,7,22,0,220,240,108, + 51,180,139,19,24,3,128,231,240,239,105,241,239,234,51,96,213,253,227,250,245, + 159,54,254,149,155,129,86,33,96,89,96,232,55,132,127,95,220,252,112,64,109, + 11,156,173,255,213,198,223,248,165,96,177,9,96,117,15,144,47,2,30,67,126,87, + 155,1,151,224,223,57,252,55,44,50,16,0,220,246,60,51,186,203,20,216,214,255, + 241,46,160,105,49,208,180,48,96,243,25,176,19,242,27,59,134,135,207,132,180, + 33,56,133,1,135,159,125,85,0,240,101,78,14,71,213,188,192,94,3,144,169,3,104, + 214,9,56,91,244,155,94,2,238,213,127,10,254,46,194,255,119,238,1,198,160,160, + 33,4,0,63,209,188,177,1,18,184,84,129,87,86,255,219,207,128,233,125,223,58, + 236,127,255,25,224,75,106,255,82,167,133,227,234,68,96,175,1,80,234,0,62,223, + 3,100,139,126,151,78,192,123,27,129,150,231,249,109,179,143,117,248,191,0,224, + 78,38,152,97,94,180,192,94,3,160,84,255,229,70,128,165,25,192,178,233,55,5, + 252,45,1,32,217,231,66,17,254,157,125,215,247,140,240,239,139,158,19,14,174, + 31,129,84,255,219,205,255,177,9,96,122,231,63,53,6,204,155,0,46,65,160,89,51, + 191,34,8,52,127,239,119,117,24,158,82,251,253,76,46,35,189,120,129,189,6,64, + 49,252,99,170,255,114,227,223,217,250,207,238,13,242,239,249,194,103,130,0, + 224,139,159,14,14,176,51,129,151,87,255,251,13,128,98,189,199,144,160,165,249, + 247,48,12,143,11,255,238,108,102,25,110,13,2,219,250,223,89,3,152,173,249,45, + 154,0,173,214,1,231,245,159,55,1,124,76,237,215,48,21,28,99,135,2,235,6,32, + 203,61,255,85,246,253,127,124,230,207,194,64,226,51,126,10,4,140,235,123,230, + 119,255,243,123,64,1,192,29,78,42,67,174,70,96,175,254,195,62,128,184,241,47, + 126,30,196,102,31,101,19,192,114,47,80,209,248,247,106,24,30,18,254,93,205, + 60,112,160,125,10,172,27,0,133,250,30,235,127,94,247,95,214,127,10,3,222,107, + 0,150,215,255,131,207,63,218,39,168,81,19,168,72,96,221,0,40,214,127,220,231, + 119,190,254,179,125,126,243,231,134,0,224,138,38,128,67,237,90,96,221,0,164, + 172,255,108,253,79,17,6,186,218,255,63,55,251,9,247,4,15,8,255,238,122,62,25, + 124,93,2,167,26,0,77,225,95,115,16,240,242,76,112,124,223,207,103,213,126,93, + 39,223,209,118,47,112,170,1,80,12,255,91,214,252,31,187,7,184,26,134,251,159, + 23,0,220,253,100,2,80,157,192,245,234,191,92,243,91,172,1,28,6,1,192,213,157, + 117,7,76,96,18,40,234,63,188,251,95,221,243,199,166,191,249,190,191,244,29, + 224,97,248,164,240,111,83,137,64,181,2,251,245,159,53,253,156,215,241,228,225, + 255,177,254,5,0,87,123,218,29,56,129,233,250,127,215,143,150,252,207,241,221, + 255,188,198,47,94,239,211,245,63,61,3,132,159,125,84,248,183,25,68,160,122, + 129,171,159,223,253,195,195,139,115,0,240,250,3,32,110,4,204,187,128,230,29, + 65,150,69,192,197,166,191,85,0,208,18,254,185,10,254,157,23,25,198,96,192,240, + 247,175,11,0,174,126,66,25,64,93,2,63,191,251,31,134,23,175,14,227,162,191, + 178,254,211,70,160,34,248,115,14,8,79,27,255,211,102,192,124,1,224,18,0,120, + 205,250,255,154,218,175,107,226,56,218,38,4,166,250,79,225,31,233,1,96,222, + 252,63,111,242,203,95,250,197,135,130,34,252,35,11,249,46,2,64,138,240,239, + 50,248,119,252,140,184,58,12,95,85,251,77,204,37,131,168,79,32,15,0,15,15,253, + 231,235,127,10,8,47,175,255,211,70,160,50,248,63,123,14,56,209,4,72,0,112,125, + 115,198,17,183,35,80,214,255,124,31,176,188,4,156,3,191,230,205,192,177,230, + 167,235,255,250,51,224,48,196,102,95,41,252,187,220,12,60,61,235,167,123,0, + 1,192,237,204,35,35,169,83,224,213,171,255,233,94,126,9,2,141,77,129,66,197, + 103,215,255,24,10,244,172,240,239,58,39,140,163,110,74,224,58,13,128,226,70, + 128,229,250,191,188,239,95,213,251,78,248,255,116,47,80,126,6,60,45,4,180,169, + 57,100,48,245,10,92,167,1,72,250,206,111,170,247,189,38,128,203,179,255,145, + 38,96,241,30,64,0,112,189,115,197,145,183,39,240,202,234,127,219,236,39,54, + 6,220,11,255,127,194,117,191,189,9,100,68,85,11,92,167,1,208,20,6,148,154,125, + 228,13,1,214,97,255,199,234,95,0,112,213,211,196,193,55,42,176,219,0,104,174, + 247,37,252,127,85,255,229,51,64,217,244,51,133,127,167,247,252,143,10,0,110, + 116,246,24,86,237,2,215,105,0,84,94,255,167,123,254,252,30,32,190,211,223,107, + 2,246,136,218,175,125,138,56,254,134,5,202,250,207,26,127,103,107,0,198,122, + 207,154,128,46,141,0,87,235,122,214,245,47,0,184,225,137,99,104,77,8,92,167, + 1,208,169,250,207,215,252,45,141,191,175,134,225,139,194,191,155,152,31,6,209, + 182,192,117,26,0,197,48,240,245,154,223,176,94,56,95,243,23,223,5,126,65,248, + 119,219,147,198,232,154,17,136,13,64,54,123,127,139,251,255,178,9,232,122,223, + 79,254,185,32,0,184,153,169,97,32,29,8,236,215,255,180,199,39,15,255,143,13, + 1,246,246,253,196,159,9,0,238,96,194,24,98,83,2,123,13,128,214,77,0,143,173, + 249,27,235,126,94,239,247,25,225,223,77,205,11,131,233,67,96,175,1,208,109, + 213,255,48,12,159,18,2,218,199,100,49,202,230,4,78,215,127,22,4,154,101,124, + 229,123,127,63,161,246,155,155,19,6,212,143,192,94,3,176,116,253,95,213,255, + 106,223,223,199,212,126,63,19,197,72,155,20,88,55,0,137,13,191,98,246,103,12, + 254,94,242,191,230,53,63,31,17,0,220,228,124,48,168,190,4,174,87,255,89,227, + 239,171,97,248,144,218,239,107,146,24,109,179,2,87,63,191,231,135,135,16,254, + 27,255,10,95,252,197,48,224,117,250,127,185,241,47,117,6,77,139,128,182,129, + 32,121,224,87,30,12,22,254,155,124,147,176,0,224,102,231,152,129,93,176,192, + 207,239,254,225,210,1,100,172,251,44,12,56,214,123,241,16,144,109,4,136,93, + 66,202,69,128,105,227,223,20,240,59,109,24,218,4,2,100,139,7,5,0,95,240,4,113, + 104,77,11,132,250,15,1,224,227,2,192,165,254,179,206,223,243,63,91,111,250, + 41,22,1,238,124,57,176,212,251,153,250,255,178,240,239,166,231,151,193,93,182, + 192,109,215,127,81,235,101,103,224,20,254,153,61,7,44,155,4,183,225,255,2,128, + 47,123,110,56,186,246,5,206,53,0,202,27,126,229,93,64,203,133,192,135,33,6, + 127,156,10,255,142,207,1,225,222,224,25,1,192,237,79,46,35,188,120,129,115, + 13,128,194,2,223,248,229,95,250,18,112,27,254,127,180,254,231,251,133,24,18, + 18,254,254,180,218,191,248,121,225,0,251,16,56,215,0,232,122,245,159,154,0, + 166,235,127,246,222,47,123,215,47,0,184,143,121,101,148,117,8,156,107,0,146, + 111,254,47,23,1,237,55,1,43,235,127,14,7,156,235,95,0,112,29,115,194,81,246, + 35,112,189,250,207,93,85,153,237,0,0,32,0,73,68,65,84,66,255,98,99,159,35,77, + 0,243,250,207,131,1,31,127,238,241,126,80,141,148,64,37,2,121,3,128,244,29, + 224,106,243,255,252,29,94,106,2,28,54,254,238,53,1,44,27,129,198,239,0,5,0, + 87,50,25,28,102,119,2,251,245,159,125,255,159,133,127,199,245,62,211,198,255, + 212,16,32,255,46,96,221,4,240,97,1,192,221,205,41,3,174,71,224,213,175,255, + 116,95,240,144,218,175,103,34,56,210,46,5,242,6,64,249,26,192,162,249,199,124, + 189,95,190,255,95,222,1,108,239,1,226,90,96,1,192,93,78,39,131,174,76,224,92, + 3,160,188,217,71,122,254,159,223,253,239,60,3,132,103,254,207,11,0,174,108, + 22,56,220,94,5,206,53,0,186,94,253,167,123,254,7,212,126,175,83,201,184,43, + 20,56,215,0,40,223,247,83,188,255,31,202,53,191,225,223,19,0,92,225,4,112,200, + 93,11,188,162,250,207,190,7,16,0,220,245,52,50,248,74,5,206,53,0,90,194,191, + 119,154,0,142,65,160,87,195,240,41,225,223,149,158,125,135,221,187,192,185, + 6,64,169,254,167,166,32,235,125,127,159,120,225,145,222,9,141,159,64,181,2, + 71,27,0,101,215,251,101,255,223,170,254,5,0,87,123,218,29,56,129,81,224,120, + 253,167,235,125,170,255,244,158,255,35,194,191,205,32,2,213,11,196,6,96,101, + 3,208,41,15,44,222,239,175,235,255,67,106,191,250,243,110,0,4,166,235,255,143, + 230,188,223,195,152,3,186,52,255,88,214,253,151,249,31,31,248,201,67,224,8, + 16,104,68,32,11,0,223,255,0,136,29,65,226,166,159,205,34,224,85,87,160,34,0, + 108,21,242,61,253,179,57,12,120,254,103,97,193,224,87,132,128,54,50,157,12, + 163,54,129,159,223,243,195,37,252,255,165,172,235,119,234,0,148,110,0,166,48, + 144,157,141,191,171,159,165,240,223,178,33,64,30,2,22,190,56,12,255,95,0,112, + 109,51,198,241,182,36,80,212,255,252,208,95,118,0,204,186,255,100,155,129,243, + 46,160,249,102,224,88,251,231,194,255,195,127,243,37,215,253,150,166,146,177, + 84,40,176,173,255,180,249,63,92,235,227,103,65,172,247,216,20,104,90,8,176, + 221,8,84,212,255,248,108,176,215,252,67,0,112,133,83,197,33,55,40,176,215,0, + 232,88,23,208,116,255,191,19,254,177,10,250,95,222,3,140,247,249,101,83,32, + 1,192,13,78,36,67,170,82,96,191,254,183,247,0,241,122,95,94,255,183,247,0,121, + 232,223,248,191,151,119,128,211,125,192,147,194,191,171,156,39,14,186,77,129, + 189,6,64,233,75,192,195,248,190,47,223,248,55,134,128,101,77,0,215,207,0,167, + 234,255,9,181,223,230,36,50,170,106,5,98,3,160,109,248,207,124,15,112,182,254, + 207,132,255,207,77,64,31,251,177,0,224,106,39,137,3,111,86,32,54,0,10,215,245, + 216,0,180,92,4,180,250,254,111,126,167,87,110,4,154,155,125,20,247,5,233,185, + 255,81,225,223,205,206,31,3,171,91,96,221,0,40,46,4,142,27,255,198,119,129, + 69,211,239,233,157,254,185,250,143,207,1,15,171,253,186,39,136,163,111,90,96, + 221,0,100,188,15,40,154,126,151,27,127,143,55,1,28,134,117,248,247,131,2,128, + 155,158,59,6,87,191,192,182,254,135,33,174,3,92,238,1,178,245,125,167,154,128, + 77,239,251,167,123,131,47,170,253,250,39,135,17,52,47,176,110,0,48,221,255, + 151,155,126,242,53,191,215,169,255,207,171,253,230,231,141,1,182,33,112,170, + 1,72,121,253,95,53,1,60,18,254,253,57,1,192,109,76,12,163,232,66,224,90,245, + 159,237,241,59,214,4,48,220,251,223,175,246,187,152,51,6,217,142,192,169,6, + 64,49,252,127,172,249,249,122,127,172,9,224,103,212,126,59,147,194,72,186,17, + 200,27,0,45,107,128,86,77,63,203,250,223,174,249,21,0,220,205,116,49,208,198, + 4,242,6,0,203,26,160,219,168,255,79,8,255,110,108,70,24,78,79,2,231,235,127, + 222,255,191,220,255,167,189,127,31,19,254,221,211,84,49,214,6,5,78,53,0,202, + 215,0,198,252,175,248,51,1,192,13,78,6,67,234,78,96,91,255,105,223,79,170,255, + 114,143,207,7,5,0,119,55,79,12,184,77,129,83,13,128,202,250,159,214,246,221, + 167,246,219,156,8,70,213,165,192,169,6,64,225,59,191,148,255,53,12,247,10,255, + 238,114,142,24,116,187,2,87,63,191,231,7,135,176,241,55,110,254,29,255,62,254, + 85,134,127,76,95,2,78,139,251,203,69,64,101,200,239,18,12,184,9,255,206,130, + 0,179,80,160,47,255,243,83,237,234,26,25,129,11,23,248,249,61,63,88,2,192,195, + 66,255,84,255,211,198,191,165,251,207,53,23,1,198,141,193,235,205,128,123,225, + 255,207,10,0,190,240,217,225,240,90,23,152,2,128,83,248,199,109,215,127,118, + 95,80,134,255,166,160,176,165,33,64,108,254,49,132,0,224,39,91,167,53,62,2, + 23,47,144,2,192,143,55,0,42,238,249,199,151,2,171,0,144,121,131,240,94,248, + 119,106,8,52,53,252,8,79,1,79,169,253,139,159,23,14,176,15,129,243,13,128,182, + 27,255,54,77,192,178,231,249,229,254,127,9,255,45,195,191,5,0,247,49,175,140, + 178,14,129,235,52,0,138,27,129,142,54,1,60,86,255,99,248,103,170,255,199,5, + 0,215,49,41,28,101,55,2,39,27,0,173,54,2,148,245,95,54,2,60,172,2,1,82,19,192, + 233,223,123,76,237,119,51,167,12,180,30,129,235,52,0,74,207,255,211,59,189, + 244,253,95,246,221,223,137,250,127,68,248,119,61,19,194,145,118,37,112,157, + 6,64,69,253,23,77,64,211,61,64,186,254,207,97,224,99,131,192,97,16,0,220,213, + 116,50,216,202,4,142,215,255,118,35,64,190,182,39,95,3,52,54,248,203,66,194, + 99,248,247,131,194,191,43,155,13,14,183,55,129,235,52,0,42,215,252,173,159, + 1,82,163,143,248,25,16,234,255,11,66,64,123,155,74,198,91,161,192,217,6,64, + 243,181,125,189,230,183,188,254,151,27,4,5,0,87,56,17,28,114,151,2,177,1,192, + 20,254,53,173,247,141,77,63,151,205,63,217,58,224,248,253,126,88,27,156,175, + 237,153,190,27,56,12,159,115,221,239,114,30,25,116,157,2,101,253,151,251,126, + 110,183,254,5,0,215,57,7,28,117,191,2,123,13,128,226,190,159,84,255,199,215, + 252,198,251,129,79,11,0,238,119,18,25,121,181,2,123,13,128,110,183,254,63,169, + 246,171,61,255,14,188,111,129,253,250,159,159,3,226,94,255,101,205,79,182,239, + 103,254,190,239,227,2,128,251,158,64,70,95,181,192,181,234,191,88,243,147,62, + 3,62,42,0,184,234,115,239,224,9,172,27,0,197,103,254,233,59,128,44,255,99,181, + 190,247,195,106,223,228,33,80,189,192,186,1,80,89,255,233,189,223,212,4,120, + 250,75,0,112,245,167,221,0,8,140,2,235,6,32,177,9,88,10,255,156,51,255,230, + 250,23,0,108,226,16,104,71,224,88,3,160,50,252,119,202,2,189,87,248,119,59, + 39,222,72,8,108,174,255,105,13,224,186,254,239,250,201,195,188,8,16,104,76, + 224,234,95,239,249,193,225,197,249,139,190,151,230,151,126,49,12,60,133,255, + 110,55,253,140,161,64,89,200,247,178,57,112,9,254,154,94,22,140,155,3,199,191, + 207,255,127,126,144,8,63,127,86,248,119,99,211,201,112,106,19,248,215,123,126, + 48,132,250,47,27,0,236,132,255,207,245,30,95,2,230,155,129,215,63,27,107,125, + 169,243,50,16,96,12,1,189,26,134,167,133,127,215,54,85,28,111,131,2,251,245, + 191,19,254,63,46,2,88,5,255,102,225,223,249,103,64,30,8,144,135,127,199,251, + 0,1,192,13,78,36,67,170,82,224,120,3,144,233,30,32,223,252,255,106,212,255, + 147,194,191,171,156,39,14,186,77,129,115,13,128,202,250,47,67,63,151,107,254, + 234,190,32,6,0,133,103,128,116,253,31,6,1,192,109,206,33,163,170,87,32,111, + 0,178,109,0,86,134,255,79,77,0,119,62,3,86,63,91,26,129,92,165,166,127,2,128, + 235,157,35,142,188,93,129,60,0,60,220,223,151,13,192,94,89,253,199,240,255, + 71,132,127,183,59,129,140,172,106,129,243,245,159,45,2,206,222,235,135,239, + 255,210,253,127,92,28,188,250,174,111,24,134,135,132,128,86,61,63,28,124,219, + 2,69,253,135,239,1,231,176,175,189,240,143,116,255,127,250,25,32,222,255,11, + 0,110,123,238,24,93,253,2,231,26,128,164,134,31,243,102,192,108,35,208,222, + 61,64,92,239,243,5,215,253,250,39,135,17,52,47,112,174,1,72,222,240,103,105, + 252,187,247,25,144,173,247,121,64,8,104,243,243,198,0,219,16,120,181,235,95, + 0,112,27,243,194,40,250,16,56,215,0,168,188,254,151,65,255,105,205,223,244, + 222,239,254,231,31,235,3,205,40,9,52,34,16,26,128,132,119,126,225,123,191,124, + 223,207,244,254,175,220,247,179,52,253,216,89,7,44,0,184,145,9,97,24,93,9,108, + 26,0,173,26,128,196,125,126,123,77,192,226,245,95,0,112,87,83,198,96,27,18, + 56,215,0,104,172,251,249,122,191,110,2,22,254,217,199,133,127,55,52,27,12,165, + 55,129,115,13,128,78,213,255,71,213,126,111,211,197,120,27,19,216,214,127,218, + 251,187,228,127,204,235,251,243,235,191,0,224,198,38,130,225,116,41,16,27,0, + 20,123,127,178,53,128,211,245,63,238,3,158,222,243,127,80,248,119,151,115,197, + 160,219,19,56,215,0,100,121,239,55,103,131,221,167,246,219,155,4,70,212,173, + 192,241,250,223,238,251,185,71,0,112,183,243,196,192,219,20,56,215,0,40,94, + 255,5,0,183,121,254,141,170,111,129,115,13,128,194,247,255,239,21,254,221,247, + 36,49,250,102,5,198,0,240,113,241,223,78,248,71,92,4,152,111,252,157,190,4, + 152,55,255,239,108,4,42,195,127,183,129,0,191,153,67,129,158,22,254,221,236, + 164,50,176,122,4,66,0,240,84,255,169,251,199,88,247,115,215,239,165,11,104, + 17,6,250,74,234,127,24,158,18,254,93,207,4,113,164,77,11,156,175,255,180,17, + 224,212,34,224,216,16,224,92,248,255,19,2,128,155,158,79,6,87,151,64,108,0, + 48,118,254,204,186,126,167,235,127,168,255,180,241,175,88,4,60,111,16,218,132, + 255,31,105,2,244,184,218,175,107,114,56,218,230,5,182,245,63,93,239,95,221, + 250,31,134,71,133,128,54,63,151,12,176,62,129,117,3,128,216,1,60,223,252,155, + 111,252,45,175,255,33,16,188,108,10,180,23,254,47,0,184,190,121,225,136,251, + 16,184,189,250,79,139,130,138,166,127,217,103,192,18,254,31,90,127,94,13,195, + 67,174,251,125,76,36,163,172,82,96,10,0,158,131,255,231,119,254,177,9,64,184, + 182,47,65,192,243,51,253,18,2,56,55,244,29,63,7,230,250,79,181,63,189,47,120, + 240,185,39,170,52,113,208,4,122,17,56,213,0,104,10,255,154,131,127,231,122, + 159,54,3,173,26,129,206,63,203,235,95,0,112,47,51,200,56,107,22,56,213,0,228, + 246,234,63,52,251,155,62,23,30,16,254,93,243,148,112,236,29,9,148,13,64,14, + 243,119,128,243,119,126,217,26,160,248,188,31,55,3,239,221,3,132,250,255,172, + 218,239,104,246,24,106,237,2,167,26,0,197,205,255,249,154,223,84,255,171,231, + 128,171,97,184,95,240,127,237,211,193,241,119,38,144,7,128,175,215,0,237,214, + 255,145,38,128,159,22,254,221,217,204,49,220,22,4,246,235,63,219,252,63,63, + 3,196,245,189,101,19,192,233,30,224,147,106,191,133,169,96,12,29,10,220,94, + 253,151,123,1,4,0,119,56,97,12,185,41,129,83,13,128,98,248,127,190,230,47,174, + 11,12,181,47,0,184,169,169,96,48,29,10,76,13,128,166,189,191,235,6,64,211,126, + 191,105,47,192,242,254,127,94,239,243,97,225,223,29,206,22,67,110,77,224,118, + 26,0,197,253,191,2,128,91,155,5,198,211,171,192,237,52,0,10,245,127,75,0,112, + 175,83,197,184,27,20,184,157,6,64,247,168,253,6,103,128,33,245,44,112,221,6, + 64,119,9,255,238,121,154,24,123,163,2,215,105,0,36,0,184,209,147,111,88,221, + 11,236,215,127,218,247,247,110,225,223,221,207,17,0,237,10,92,253,235,61,223, + 159,3,192,195,151,128,211,198,159,41,252,43,219,252,191,44,2,156,54,248,149, + 139,0,211,102,224,20,254,25,182,2,165,47,13,99,40,80,8,4,9,255,251,73,225,223, + 237,206,40,35,171,74,224,95,239,249,126,22,0,126,164,254,179,46,160,227,162, + 160,88,219,203,194,128,50,232,63,108,28,142,155,129,195,231,69,252,44,56,92, + 29,134,39,212,126,85,243,195,193,182,45,48,5,128,79,27,127,151,235,255,234, + 30,32,239,2,124,253,250,79,27,4,67,253,135,191,30,19,0,220,246,100,50,186,234, + 4,82,3,128,121,1,96,241,12,80,110,4,74,139,0,183,13,64,242,235,253,116,253, + 159,234,63,94,251,31,85,251,213,205,13,7,220,190,192,117,26,128,196,141,0,197, + 34,224,85,248,255,18,252,187,19,254,255,176,218,111,127,34,25,97,149,2,101, + 253,103,239,253,150,240,159,233,58,126,174,9,96,81,255,225,126,127,126,55,32, + 0,184,202,105,225,160,59,17,184,78,3,160,184,17,40,220,215,31,107,2,150,7,127, + 143,239,252,174,134,225,139,194,191,59,153,69,134,89,171,192,209,6,64,89,19, + 208,244,157,95,246,253,223,242,29,192,234,221,255,252,220,255,5,225,223,181, + 78,9,199,221,145,64,108,0,146,194,191,230,239,0,179,38,96,39,235,127,110,244, + 145,55,4,17,0,220,209,4,50,212,170,5,142,215,127,88,7,148,190,235,79,207,255, + 101,67,128,233,94,63,173,1,18,0,92,245,116,112,240,157,9,236,53,0,138,77,127, + 54,245,159,53,251,201,67,129,166,119,125,135,225,51,194,191,59,155,61,134,91, + 187,192,186,1,208,82,251,217,26,160,226,157,223,92,235,235,250,255,148,240, + 239,218,167,130,227,239,80,96,221,0,104,91,255,217,247,127,89,248,119,108,4, + 24,222,251,127,66,0,112,135,51,199,144,91,16,88,55,0,137,247,252,233,25,224, + 116,253,127,92,237,183,48,13,140,161,83,129,189,250,15,251,0,226,61,127,12, + 255,44,26,255,206,235,0,62,34,4,180,211,89,99,216,173,8,172,27,0,132,122,15, + 251,129,206,213,255,135,212,126,43,83,192,56,58,22,56,214,0,36,174,249,77,215, + 255,180,159,239,3,47,60,218,177,152,161,19,104,71,224,246,234,95,0,112,59,103, + 222,72,8,12,195,241,250,47,155,127,132,247,129,2,128,205,24,2,109,9,228,13, + 128,214,107,128,243,125,63,239,23,254,221,214,137,55,26,2,67,184,254,167,6, + 96,99,253,111,246,253,28,134,247,254,228,17,86,4,8,52,40,112,170,1,80,184,254, + 191,75,0,112,131,103,221,144,8,76,2,167,26,0,189,83,237,155,38,4,154,22,152, + 2,192,179,240,207,240,229,255,20,0,62,7,125,143,15,4,199,55,254,231,27,127, + 199,255,125,117,60,252,59,252,115,1,192,77,207,39,131,171,76,32,15,0,79,47, + 0,178,240,255,37,252,123,181,241,119,222,8,116,189,250,159,2,193,31,251,241, + 83,149,233,56,92,2,109,11,92,191,254,83,24,240,116,157,143,13,62,210,230,255, + 248,243,189,240,127,1,192,109,207,35,163,171,83,96,191,254,83,16,104,222,240, + 167,216,4,176,124,6,172,234,127,9,255,76,193,96,2,128,235,156,27,142,186,125, + 129,221,250,223,219,252,191,106,2,118,234,30,32,6,130,132,127,231,33,225,223, + 237,79,34,35,172,86,224,92,3,160,242,250,191,186,231,95,158,1,210,230,128,24, + 254,27,254,46,0,184,218,105,225,192,59,17,56,215,0,40,15,255,79,161,63,219, + 6,64,225,223,139,239,2,67,40,200,231,5,0,119,50,131,12,179,102,129,115,13,128, + 150,69,192,69,19,208,236,122,191,115,15,240,128,218,175,121,74,56,246,142,4, + 150,250,15,139,127,243,198,223,203,243,126,92,7,48,173,11,40,191,239,59,100, + 223,3,76,255,76,0,112,71,147,199,80,171,23,216,214,127,218,248,23,239,247,167, + 191,159,175,127,1,192,213,79,7,3,232,76,224,92,3,160,60,252,55,174,3,220,187, + 7,248,148,240,239,206,102,142,225,182,32,112,174,1,208,249,250,23,0,220,194, + 60,48,134,62,5,206,53,0,42,234,63,107,0,18,239,1,62,38,0,184,207,137,99,212, + 77,8,196,6,64,219,6,128,219,125,63,121,19,176,80,255,31,81,251,77,204,1,131, + 232,87,224,186,13,128,242,117,64,225,93,224,135,212,126,191,147,198,200,155, + 17,40,27,0,148,123,127,199,61,192,217,62,191,120,253,255,128,240,239,102,206, + 191,129,244,45,112,221,6,64,241,250,127,75,248,119,223,19,198,232,155,18,184, + 94,253,79,223,255,223,173,246,155,58,247,6,67,96,175,1,80,216,231,91,54,0,28, + 6,1,192,230,10,129,246,4,246,235,63,237,255,15,207,255,239,21,254,221,222,137, + 55,34,2,99,0,248,15,199,117,255,99,240,119,22,254,61,93,255,15,195,187,132, + 127,155,39,4,154,21,56,85,255,239,16,0,220,236,121,55,48,2,65,96,221,0,36,222, + 3,188,85,237,155,32,4,154,23,184,250,197,61,223,63,188,120,53,189,240,139,15, + 1,225,129,96,233,0,158,109,252,91,2,64,230,64,240,189,141,64,33,252,35,5,129, + 164,16,192,16,24,250,216,63,11,0,110,126,70,25,96,85,2,191,184,231,251,195, + 139,243,198,255,188,254,211,230,223,114,227,239,201,207,128,99,225,255,195, + 48,60,34,252,187,170,121,225,96,251,16,24,3,64,151,23,128,243,125,192,42,252, + 35,223,248,123,238,30,96,10,255,156,254,138,247,2,2,128,251,152,75,70,89,159, + 192,58,0,56,188,244,159,130,128,178,103,128,245,34,224,147,225,223,101,16,224, + 131,2,128,235,155,20,142,184,27,129,83,13,64,150,119,0,71,235,191,12,254,77, + 225,191,211,103,192,23,213,126,55,243,200,64,235,20,56,213,0,36,189,3,140,13, + 127,206,55,1,27,239,249,175,14,195,231,213,126,157,19,194,81,119,37,112,188, + 1,72,106,250,153,54,254,159,110,2,22,159,247,63,39,0,184,171,57,100,176,245, + 10,156,106,0,20,195,255,207,215,255,244,28,16,234,255,126,181,95,239,100,112, + 228,221,9,228,13,128,242,53,0,49,236,59,110,6,138,13,63,99,24,112,217,0,108, + 170,255,207,168,253,238,230,143,1,215,45,144,55,0,186,126,253,111,27,128,8, + 0,174,123,30,56,250,62,5,242,6,64,227,119,127,171,141,64,121,3,160,112,15,176, + 215,4,236,19,194,191,251,156,60,70,93,189,192,237,52,0,42,235,127,186,7,248, + 216,243,143,87,111,96,0,4,122,21,56,218,0,40,107,248,183,60,243,23,215,127, + 1,192,189,206,25,227,110,71,96,191,1,80,106,2,150,55,0,8,223,235,199,251,127, + 1,192,237,204,1,35,233,87,224,118,26,0,141,159,5,87,135,225,3,194,191,251,157, + 48,70,222,148,192,237,52,0,10,245,127,175,16,208,166,206,191,193,244,45,112, + 186,1,208,220,248,119,222,11,36,0,184,239,185,98,244,237,9,196,0,240,124,223, + 95,25,254,59,61,243,191,223,117,191,189,147,111,68,221,11,164,250,15,249,63, + 219,6,64,225,59,191,247,8,0,238,126,158,0,104,83,224,92,3,16,1,192,109,158, + 119,163,34,16,4,182,245,159,194,255,223,33,252,219,36,33,208,180,192,177,6, + 64,111,85,251,77,159,119,131,35,48,94,255,119,26,128,188,69,248,183,201,65, + 160,11,129,171,95,220,243,189,67,12,0,29,55,255,204,139,124,151,46,128,89,24, + 120,88,240,63,45,2,74,33,159,241,103,41,252,43,134,127,102,65,128,87,195,240, + 136,240,239,46,38,148,65,214,37,240,139,123,190,183,4,0,159,175,255,121,65, + 64,81,255,105,51,112,25,254,155,194,255,31,18,254,93,215,164,112,180,221,8, + 28,175,255,244,34,112,189,241,47,15,4,47,154,125,108,194,191,15,195,131,106, + 191,155,185,100,160,245,9,236,53,0,73,207,0,115,224,223,106,227,95,120,54,136, + 129,64,167,234,255,11,66,64,235,155,16,142,184,43,129,84,255,243,2,160,77,23, + 224,41,208,55,5,127,204,33,32,171,38,96,83,248,103,250,92,16,0,220,213,52,50, + 216,74,5,98,3,160,41,252,107,170,243,242,250,127,172,254,203,240,255,165,241, + 223,213,97,248,156,235,126,165,179,193,97,247,38,176,215,0,104,91,255,101,240, + 119,10,4,46,155,253,132,103,1,1,192,189,205,32,227,173,89,96,91,255,211,38, + 255,101,19,80,108,4,118,166,9,88,184,254,127,90,0,112,205,83,193,177,119,40, + 176,95,255,233,221,255,210,8,240,68,19,176,16,253,255,73,181,223,225,236,49, + 228,218,5,246,234,63,172,3,152,190,243,75,239,253,210,154,159,236,93,224,252, + 125,159,0,224,218,103,129,227,239,85,224,246,235,63,123,23,112,53,12,31,19, + 254,221,235,212,49,238,6,4,142,53,0,137,107,126,198,239,250,87,107,126,227, + 207,62,34,252,187,129,25,96,8,61,11,156,106,0,146,194,127,231,123,254,108,47, + 128,0,224,158,103,141,177,183,34,144,55,0,8,207,248,249,26,128,99,245,127,159, + 0,224,86,78,191,113,116,46,112,189,250,79,235,128,239,85,251,157,207,24,195, + 111,73,96,91,255,251,251,126,194,247,128,2,128,91,58,243,198,66,96,24,246,27, + 128,109,247,253,188,79,0,176,233,66,160,57,129,83,13,128,226,119,0,239,81,251, + 205,157,119,3,34,16,4,78,53,0,10,251,254,254,92,237,155,40,4,154,21,56,213, + 0,72,0,112,179,167,221,192,8,140,2,199,26,0,9,0,54,65,8,180,47,176,215,0,232, + 45,194,191,219,63,241,70,72,160,184,254,135,181,63,195,240,166,159,62,204,133, + 0,129,78,4,174,126,113,239,247,14,161,240,199,240,223,240,247,245,230,255,121, + 35,224,178,24,240,72,248,119,10,4,12,219,129,83,64,120,8,5,126,72,248,119,39, + 211,201,48,107,19,216,6,0,175,194,63,150,240,207,237,198,223,60,252,63,15,4, + 13,159,0,49,24,84,0,112,109,51,194,241,246,36,176,31,0,158,62,3,210,70,192, + 44,240,239,204,61,64,172,255,47,8,255,238,105,42,25,107,133,2,231,26,128,148, + 245,95,134,252,198,107,252,114,31,48,127,46,132,251,255,7,132,128,86,56,27, + 28,114,111,2,231,26,128,196,205,255,41,0,124,27,254,63,125,14,164,159,11,0, + 238,109,22,25,111,173,2,161,1,64,120,231,151,191,3,60,215,0,36,175,245,245, + 61,192,253,207,61,89,43,133,227,38,208,157,192,203,105,0,52,214,252,170,1,72, + 248,153,0,224,238,166,143,1,87,46,240,114,26,128,236,213,191,0,224,202,39,130, + 195,239,82,160,172,255,121,243,255,210,4,60,54,251,42,27,128,76,245,159,190, + 15,248,184,240,239,46,231,142,65,215,47,16,3,128,167,240,175,169,222,247,27, + 128,164,239,244,151,103,254,171,97,248,168,0,224,250,39,129,17,116,43,240,114, + 26,0,197,250,255,176,0,224,110,231,141,129,183,33,176,91,255,171,123,128,50, + 0,124,186,15,248,160,218,111,99,2,24,69,215,2,199,235,255,120,3,160,251,212, + 126,215,115,198,224,219,17,152,2,0,15,195,75,171,119,126,105,13,64,217,0,68, + 0,112,59,231,222,72,8,172,27,0,45,141,127,151,207,131,185,254,199,0,224,199, + 128,17,32,208,144,192,186,1,208,182,254,167,239,249,222,167,246,27,58,235,134, + 66,96,18,88,55,0,136,77,127,243,53,192,2,128,205,22,2,109,10,108,235,63,189, + 247,11,159,1,2,128,219,60,239,70,69,96,239,250,63,173,1,154,158,249,223,254, + 147,71,33,17,32,208,176,64,104,0,48,230,126,205,77,190,227,26,64,1,192,13,159, + 116,67,35,48,11,236,213,191,0,96,211,131,64,31,2,121,3,160,240,188,255,199, + 194,191,251,56,241,70,73,96,213,0,228,15,127,250,8,19,2,4,58,18,152,3,192,167, + 0,160,98,19,224,188,201,55,126,33,88,6,128,175,54,3,102,155,129,139,240,239, + 97,24,190,40,4,180,163,233,100,168,181,9,252,226,222,239,205,225,95,83,232, + 111,190,16,120,218,248,147,130,191,199,16,192,37,252,119,255,51,32,175,127, + 1,192,181,205,6,199,219,155,64,170,255,233,139,191,109,253,167,47,4,207,215, + 255,48,196,240,239,7,92,247,123,155,74,198,91,161,64,30,0,124,188,1,208,180, + 8,120,9,1,222,187,7,200,194,191,63,43,252,187,194,153,224,144,123,20,216,214, + 127,182,0,112,121,7,48,53,244,138,11,131,242,102,63,235,38,64,247,171,253,30, + 167,145,49,87,42,176,95,255,217,230,255,165,1,216,177,250,79,65,128,159,22, + 254,93,233,44,112,216,189,10,156,109,0,52,127,47,176,188,255,207,26,125,228, + 225,255,159,84,251,189,78,33,227,174,88,96,83,255,115,189,79,27,129,203,240, + 143,99,77,128,4,0,87,60,1,28,122,215,2,231,26,0,141,239,253,230,119,123,123, + 245,255,81,225,223,93,207,31,131,175,91,224,92,3,160,184,6,32,221,255,79,239, + 2,67,3,160,15,171,253,186,79,190,163,239,94,224,92,3,160,99,245,47,0,184,251, + 169,3,160,1,129,109,3,144,233,126,63,6,129,165,117,191,233,251,127,1,192,13, + 156,120,67,32,48,6,128,125,127,187,246,127,94,243,27,159,247,227,186,191,240, + 62,240,94,225,223,230,13,129,102,4,118,235,255,200,186,255,187,158,23,0,220, + 204,137,55,16,2,217,245,127,219,0,160,220,247,35,0,216,116,33,208,158,192,185, + 6,64,225,249,255,221,194,191,219,59,241,70,68,96,9,0,63,222,0,72,0,176,105, + 66,160,93,129,83,13,128,222,254,130,0,224,118,207,188,145,17,200,26,128,140, + 223,249,77,207,252,225,175,63,19,254,109,122,16,104,94,96,175,1,208,159,168, + 253,230,207,187,1,18,8,2,235,250,23,0,108,94,16,232,71,32,175,127,1,192,253, + 156,119,35,37,16,4,98,3,144,223,23,254,109,66,16,232,78,224,234,223,238,253, + 223,135,23,231,151,126,229,34,160,180,17,32,15,255,136,155,129,83,248,199,180, + 25,48,252,255,50,252,251,48,124,254,199,79,119,7,106,192,4,106,18,248,197,189, + 255,123,218,0,176,10,255,30,191,12,40,194,191,230,16,192,185,214,207,213,191, + 0,224,154,102,129,99,237,85,32,214,127,108,0,18,191,0,28,255,190,14,255,95, + 194,192,86,225,255,225,218,159,125,46,124,86,248,119,175,211,201,184,43,19, + 152,26,0,204,13,128,138,240,175,169,33,208,18,2,22,66,63,138,64,224,242,51, + 224,48,55,1,250,140,218,175,108,6,56,220,158,5,214,13,128,98,19,176,248,204, + 63,61,239,151,225,255,211,198,224,109,253,127,74,248,119,207,83,201,216,43, + 20,88,55,0,218,175,255,44,252,59,11,4,206,63,3,4,0,87,120,242,29,114,247,2, + 167,26,0,77,225,95,171,230,31,69,253,79,247,1,31,23,254,221,253,60,2,80,167, + 192,169,6,64,101,253,167,123,254,252,59,64,1,192,117,158,119,71,77,32,8,156, + 106,0,180,173,255,249,93,192,124,79,32,0,216,28,34,80,183,192,241,250,207,222, + 251,101,235,0,226,187,192,15,62,255,68,221,3,119,244,4,8,108,175,255,217,119, + 128,177,214,215,107,254,110,9,1,53,115,8,52,33,48,53,0,26,118,215,0,196,166, + 191,121,253,223,163,246,155,56,239,6,65,96,122,254,143,245,63,125,6,76,235, + 254,166,245,192,105,13,192,244,93,255,93,106,223,164,33,208,148,64,217,0,104, + 14,1,90,215,255,48,12,2,128,155,58,237,6,67,96,20,56,213,0,40,94,255,5,0,155, + 44,4,218,20,56,213,0,40,212,255,59,133,127,183,121,226,141,138,192,177,6,96, + 243,222,191,183,171,125,115,132,64,211,2,199,26,128,9,0,110,250,180,27,28,129, + 35,207,255,195,32,0,216,228,32,208,135,192,20,0,154,26,0,253,177,240,239,62, + 78,188,81,18,200,3,192,175,14,195,31,170,125,115,130,64,87,2,49,0,92,0,112, + 87,167,221,96,9,204,207,255,63,24,126,91,248,183,217,64,160,75,129,49,0,60, + 132,127,142,127,205,129,159,249,34,224,180,16,248,48,252,102,222,248,27,195, + 127,67,56,224,20,252,87,254,117,24,14,195,231,132,127,119,57,161,12,186,46, + 129,127,155,3,192,167,250,47,187,128,150,27,1,182,245,63,213,253,246,231,2, + 128,235,154,3,142,182,95,129,80,255,219,6,32,251,27,129,246,106,125,10,5,78, + 97,160,2,128,251,157,75,70,94,159,192,126,253,239,111,4,90,215,250,114,223, + 63,215,255,167,132,127,215,55,1,28,113,215,2,199,27,0,237,55,0,153,222,1,108, + 27,128,124,66,8,104,215,243,200,224,235,20,56,93,255,251,13,64,214,245,255, + 49,181,95,231,201,119,212,221,11,236,53,0,89,55,1,75,13,64,195,179,126,124, + 215,63,221,3,124,68,237,119,63,135,0,212,43,176,215,0,164,172,255,85,3,160, + 185,9,88,168,253,15,61,39,4,180,222,51,239,200,9,108,3,192,99,211,207,229,51, + 96,167,1,72,184,7,248,128,218,55,125,8,84,47,176,14,0,143,77,63,183,245,159, + 222,251,221,18,254,93,253,121,55,0,2,65,96,191,254,179,117,64,203,245,127,170, + 255,123,212,190,137,67,160,25,129,179,245,159,53,253,22,0,220,204,105,55,16, + 2,163,192,166,254,231,117,192,75,248,255,92,255,239,21,254,109,198,16,104,78, + 96,106,0,112,24,247,255,132,103,254,241,239,217,61,127,216,227,243,238,23,30, + 111,110,220,6,68,128,64,222,0,100,90,243,191,174,127,1,192,102,9,129,118,5, + 66,0,104,184,222,79,215,255,249,62,96,190,254,191,77,0,112,187,39,222,200,8, + 172,2,192,167,235,255,97,252,60,248,51,181,111,126,16,104,94,96,47,0,92,0,112, + 243,167,221,0,9,140,2,235,250,23,0,108,98,16,232,71,32,175,255,55,8,0,238,231, + 196,27,41,129,236,250,255,251,63,125,148,7,1,2,157,9,132,235,255,111,171,253, + 206,206,186,225,18,32,64,128,64,239,2,87,255,118,239,223,79,1,224,99,248,111, + 92,8,48,45,2,156,194,191,167,133,65,227,130,224,85,248,199,20,8,152,135,127, + 135,232,239,97,184,95,248,119,239,243,202,248,43,17,88,2,192,231,240,255,184, + 16,120,19,254,93,212,127,22,2,184,106,0,32,0,184,146,19,239,48,9,12,195,80, + 54,0,152,131,191,231,90,47,154,127,108,234,127,27,254,47,0,216,148,34,80,151, + 192,185,6,32,41,252,111,90,24,184,110,246,19,155,2,124,66,248,119,93,39,222, + 209,18,216,92,255,167,103,254,176,17,32,54,1,203,195,63,195,207,215,77,192, + 66,253,127,236,185,167,88,18,32,80,161,192,185,6,32,101,253,151,205,126,4,0, + 87,120,194,29,50,129,76,224,92,3,144,83,245,255,33,225,223,230,18,129,170,5, + 110,191,254,167,247,126,31,80,251,85,159,119,7,79,32,8,76,13,0,202,240,143, + 188,1,64,104,238,153,190,7,152,190,239,191,37,252,219,228,33,208,132,64,108, + 0,146,135,127,148,245,95,54,1,19,0,220,196,105,55,8,2,163,192,185,6,64,225, + 122,31,215,1,190,95,248,183,89,67,160,41,129,109,0,120,182,6,40,11,255,22,0, + 220,212,105,55,24,2,211,245,255,158,239,141,107,255,203,117,191,233,51,32,92, + 255,223,37,252,219,108,33,208,164,192,185,6,32,239,20,254,221,228,121,55,40, + 2,187,215,255,108,237,191,0,96,115,132,64,219,2,123,13,128,194,58,255,63,21, + 0,220,246,137,55,58,2,227,243,127,217,0,40,188,235,127,243,79,30,99,67,128, + 64,7,2,83,253,207,193,255,195,48,188,81,237,119,112,214,13,145,192,36,144,55, + 0,18,0,108,86,16,232,75,32,6,128,11,0,238,235,188,27,45,129,120,253,23,0,108, + 46,16,32,64,128,0,1,2,4,8,16,232,67,96,19,0,190,132,128,95,29,166,208,239,249, + 175,24,252,53,134,128,205,129,224,41,12,108,250,89,8,255,254,180,240,239,62, + 102,142,81,54,33,240,111,247,254,253,184,248,63,54,0,72,245,159,194,255,199, + 13,128,115,248,103,81,255,69,3,128,195,240,41,181,223,196,156,48,136,126,4, + 214,245,159,111,4,138,205,63,98,0,72,190,25,120,125,15,32,0,184,159,57,99,164, + 237,8,76,1,224,135,221,6,64,211,253,127,10,0,74,245,95,54,0,249,152,240,239, + 118,38,132,145,116,37,144,55,0,248,245,213,161,216,8,156,158,255,231,103,254, + 37,12,36,54,2,56,12,31,17,254,221,213,124,49,216,182,4,202,250,79,11,129,227, + 51,255,242,254,111,14,255,95,158,5,134,97,16,0,220,214,92,48,154,254,4,182, + 245,159,221,243,207,215,251,84,243,169,9,144,0,224,254,230,138,17,183,39,176, + 109,0,118,190,254,111,9,255,110,111,34,24,81,151,2,251,245,63,135,254,110,174, + 255,195,112,183,16,208,46,231,137,65,183,41,112,59,13,64,4,0,183,57,7,140,170, + 95,129,162,254,179,240,175,180,238,111,250,254,239,189,174,251,253,78,18,35, + 111,86,224,58,13,64,4,0,55,123,250,13,172,115,129,84,255,243,119,127,217,51, + 127,184,238,11,0,238,124,130,24,126,211,2,101,253,15,67,88,3,20,239,253,223, + 38,252,187,233,115,111,112,4,142,53,0,249,83,181,111,114,16,104,94,96,175,254, + 223,44,252,187,249,243,110,128,4,130,192,186,254,5,0,155,23,4,250,17,200,235, + 255,13,194,191,251,57,241,70,74,32,187,254,255,158,218,55,31,8,116,39,16,26, + 128,188,238,167,143,118,55,110,3,38,64,128,0,1,2,4,8,16,32,64,128,0,1,2,61, + 9,44,1,224,161,235,247,20,254,57,133,124,196,69,128,49,252,35,44,12,92,66,63, + 139,80,240,195,24,252,29,254,217,39,5,0,247,52,119,140,181,1,129,24,0,156,234, + 127,251,25,48,6,1,142,1,224,233,51,32,6,132,133,234,15,255,252,227,106,191, + 129,217,96,8,189,9,236,53,0,24,175,253,217,70,128,84,255,233,51,32,213,255, + 48,124,84,0,112,111,211,198,120,27,17,120,69,245,63,12,2,128,27,153,7,134,209, + 167,192,241,250,47,195,255,243,38,64,241,57,224,131,194,191,251,156,52,70,221, + 140,192,233,250,159,131,0,87,77,0,195,243,192,125,66,64,155,153,3,6,210,175, + 64,10,0,77,239,253,195,247,0,177,217,207,244,254,127,110,2,52,55,1,188,87,237, + 247,59,97,140,188,41,129,99,13,128,226,59,191,229,251,191,185,1,200,221,106, + 191,169,243,111,48,125,11,28,107,0,180,87,255,239,127,254,201,190,177,140,158, + 64,99,2,199,26,0,173,235,255,61,2,128,27,59,243,134,67,96,24,246,235,191,108, + 0,242,46,181,111,170,16,104,82,32,52,0,8,207,248,227,218,223,101,13,240,180, + 254,247,55,87,135,225,29,106,191,201,243,110,80,4,130,192,169,6,64,2,128,205, + 17,2,109,11,76,1,224,211,247,123,241,30,32,252,111,1,192,109,159,119,163,35, + 48,93,255,67,253,79,207,251,177,254,223,44,252,219,228,32,208,133,192,186,1, + 208,27,127,242,120,23,227,54,72,2,4,82,0,120,184,231,127,189,16,80,83,130,64, + 87,2,49,0,92,0,112,87,167,221,96,9,140,2,161,254,95,247,211,199,104,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208,160,192,213,47,239,253,238,225, + 165,121,225,255,180,16,104,218,8,16,3,192,199,113,218,72,234,0,0,32,0,73,68, + 65,84,240,143,57,248,35,134,1,140,65,224,171,64,112,1,192,13,206,14,67,106, + 94,224,151,247,254,253,240,226,88,239,243,2,192,77,253,79,97,192,227,134,224, + 57,232,127,105,4,48,255,252,163,194,191,155,159,39,6,216,166,64,217,0,96,218, + 8,80,94,255,211,102,192,189,250,255,176,218,111,115,98,24,85,23,2,219,6,32, + 101,3,160,229,186,63,223,35,228,77,128,4,0,119,49,69,12,178,97,129,115,13,128, + 142,213,255,125,194,191,27,158,21,134,214,139,192,126,253,167,6,64,101,253, + 79,97,192,247,170,253,94,166,135,113,54,46,112,221,6,32,49,16,80,0,112,227, + 19,194,240,186,18,184,110,3,144,80,255,239,19,0,220,213,220,48,216,246,5,166, + 0,208,20,254,177,52,254,94,173,1,120,143,218,111,127,50,24,97,119,2,235,6,32, + 75,253,103,223,3,10,0,238,110,90,24,112,39,2,235,0,240,176,14,40,191,7,16,0, + 220,201,68,48,204,46,5,182,245,159,26,255,190,245,133,39,186,52,49,104,2,189, + 8,28,171,255,183,168,253,94,166,128,113,118,44,176,215,0,72,0,112,199,19,194, + 208,187,18,88,55,0,250,35,225,223,93,157,127,131,237,91,32,111,0,244,122,225, + 223,125,79,6,163,239,78,32,54,0,16,0,220,221,169,55,96,2,99,3,160,215,9,254, + 55,19,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,83,2, + 69,0,120,216,248,51,134,128,103,97,127,49,16,52,6,255,133,13,66,83,0,120,8, + 3,154,254,18,0,220,212,156,48,152,142,4,126,121,239,119,135,216,0,160,172,255, + 41,236,107,91,255,211,207,99,253,11,0,238,104,178,24,106,115,2,121,253,159, + 107,0,82,52,1,184,58,12,31,20,254,221,220,124,48,160,190,4,66,3,144,233,250, + 127,162,1,72,118,189,143,77,0,4,0,247,53,79,140,182,77,129,177,1,208,252,204, + 31,62,3,78,53,0,137,215,127,1,192,109,206,5,163,234,79,224,250,13,64,166,247, + 126,119,9,255,238,111,146,24,113,179,2,183,211,0,228,125,207,61,217,172,131, + 129,17,232,81,224,186,13,64,4,0,247,56,59,140,185,117,129,227,245,63,5,1,134, + 123,254,63,23,254,221,250,52,48,190,78,5,206,53,0,122,135,218,239,116,102,24, + 118,15,2,75,3,144,172,225,71,252,14,224,173,207,11,0,238,97,14,24,99,191,2, + 41,0,180,108,252,45,0,184,223,57,97,228,253,8,236,53,0,122,147,240,239,126, + 38,128,145,118,45,176,14,0,23,0,220,245,116,48,248,206,4,242,250,23,0,220,217, + 201,55,220,238,5,98,253,255,174,240,239,238,231,2,128,254,4,66,3,128,215,169, + 253,254,78,188,17,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,52,41,176,9,0,255,245,213,28,2,22,66,193,230,96,176,41,248,107,14, + 254,206,126,22,126,46,0,184,201,121,97,80,157,8,172,3,192,67,248,127,8,2,140, + 97,127,99,224,231,188,57,112,12,254,158,63,23,194,207,4,0,119,50,73,12,179, + 89,129,99,13,0,150,240,255,162,254,83,83,128,251,158,123,186,89,19,3,35,208, + 139,192,117,26,128,164,235,255,212,240,231,30,33,160,189,76,15,227,108,92,224, + 116,253,207,207,253,203,253,191,0,224,198,167,131,225,117,38,48,53,0,73,205, + 63,82,3,192,233,90,63,53,252,152,194,65,222,231,186,223,217,236,48,220,214, + 5,198,250,15,141,63,231,247,254,199,234,255,221,207,63,213,58,133,241,17,232, + 78,224,84,3,144,120,253,23,0,220,221,180,48,224,78,4,78,53,0,9,245,255,118, + 1,192,157,204,4,195,236,81,224,84,253,191,85,237,247,56,37,140,185,35,129,99, + 13,64,4,0,119,52,9,12,181,91,129,189,250,23,0,220,237,116,48,240,206,4,214, + 245,255,71,194,191,59,155,1,134,219,179,64,222,0,228,245,63,209,240,167,231, + 185,96,236,253,9,8,0,238,239,156,27,49,129,40,16,234,255,183,4,0,155,16,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,160,106,129,171,95,222,250,238,33,4,254,134,160,159,60,252,99,12,255,94, + 194,190,167,127,30,54,4,143,127,93,77,127,255,192,143,133,128,86,125,246,29, + 124,247,2,41,0,112,14,254,159,195,254,206,213,255,45,181,223,253,220,1,80,191, + 192,182,1,192,249,6,32,247,8,255,174,255,196,27,1,129,97,24,246,26,128,132, + 102,63,203,245,127,213,0,228,46,181,111,222,16,104,70,96,83,255,243,51,127, + 254,25,16,27,0,8,0,110,230,180,27,8,129,81,224,120,253,79,225,255,177,1,216, + 187,133,127,155,49,4,154,19,184,78,253,255,185,240,239,230,206,187,1,17,56, + 118,253,127,105,254,126,47,92,251,5,0,155,39,4,218,21,152,26,0,77,77,127,243, + 53,0,225,251,253,63,19,0,220,238,137,55,50,2,195,48,132,0,192,177,238,199,239, + 253,231,70,96,87,195,240,22,181,111,126,16,104,94,32,15,0,157,174,255,135,225, + 77,47,60,217,252,184,13,144,0,129,233,250,31,215,253,134,191,11,0,54,43,8,244, + 35,144,215,255,31,8,255,238,231,196,27,41,129,249,249,63,92,247,127,87,248, + 183,249,64,160,59,129,112,253,255,45,181,223,221,121,55,96,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129, + 54,4,174,254,253,214,255,58,188,56,135,125,79,155,0,243,191,14,99,216,119,12, + 255,142,97,64,191,25,14,195,173,31,63,211,134,128,81,16,232,88,224,151,183, + 254,215,180,1,232,72,3,128,223,92,165,240,255,248,57,32,0,184,227,9,99,232, + 77,9,220,110,253,11,0,110,234,244,27,76,231,2,191,188,245,221,249,250,159,194, + 63,182,225,223,135,177,225,207,123,133,127,119,62,91,12,191,53,129,24,0,26, + 195,63,126,189,122,7,16,159,255,5,0,183,118,230,141,135,192,94,3,144,85,243, + 143,97,24,222,41,0,216,84,33,208,164,192,126,0,120,250,12,120,187,218,111,242, + 188,27,20,129,32,112,170,1,208,159,169,125,147,132,64,211,2,199,234,255,79, + 4,0,55,125,222,13,142,192,177,235,255,31,11,0,54,57,8,116,33,48,53,0,153,191, + 251,27,134,225,15,213,126,23,231,221,32,9,76,215,255,41,0,60,172,253,21,0,108, + 78,16,232,75,32,54,0,250,29,33,160,125,157,120,163,37,48,7,128,11,0,54,21,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,64,93,2,99,0,248,184,1,32,132,0,95,133,191,167, + 240,143,24,254,21,131,127,67,240,119,248,217,221,194,191,235,58,203,142,150, + 192,17,129,127,159,3,192,83,253,199,6,0,41,252,63,213,255,48,188,95,8,168,185, + 68,160,25,129,188,254,203,6,32,83,232,111,12,4,21,0,220,204,41,55,16,2,139, + 192,169,6,0,225,126,63,214,255,187,93,247,205,26,2,205,9,156,174,255,112,253, + 63,12,239,84,251,205,157,119,3,34,16,4,206,53,0,17,0,108,158,16,104,87,224, + 84,3,16,1,192,237,158,119,35,35,48,94,255,239,253,238,24,254,149,26,128,78, + 223,255,253,137,240,111,19,132,64,243,2,123,1,224,2,128,155,63,237,6,72,96, + 20,88,215,191,0,96,19,131,64,63,2,121,253,255,129,240,239,126,78,188,145,18, + 200,174,255,191,163,246,205,7,2,221,9,132,6,0,255,69,248,119,119,231,221,128, + 9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,234,20,200,2,192,83,216,95,8,0,24,255, + 154,131,1,198,32,192,97,24,3,65,223,255,220,51,117,142,212,81,19,32,176,17, + 40,3,192,167,58,15,97,224,235,240,223,95,15,135,225,189,106,223,12,34,208,148, + 192,182,1,64,186,214,231,225,223,239,18,2,218,212,121,55,24,2,65,96,191,1,72, + 25,254,47,0,216,92,33,208,166,192,177,6,64,241,153,255,109,207,63,221,230,192, + 141,138,0,129,33,52,0,88,194,63,195,179,255,252,206,47,252,76,0,176,9,66,160, + 109,129,99,13,64,4,0,183,125,222,141,142,64,16,152,26,128,164,247,254,225,157, + 223,31,11,255,54,57,8,116,33,176,110,0,242,135,47,60,213,197,184,13,146,0,129, + 178,1,200,239,11,1,53,37,8,116,37,16,175,255,2,128,187,58,237,6,75,96,20,8, + 245,255,95,126,242,36,13,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,224,130,5,174,254,253,214,223,29,66,224,111,30,252,147,194,191,231,32,192, + 57,16,248,61,2,128,47,248,84,58,52,2,183,47,240,239,183,254,110,12,252,14,127, + 197,192,223,188,1,64,12,2,124,151,218,191,125,92,255,5,129,11,23,152,2,64,15, + 71,235,63,124,22,8,0,190,240,147,232,240,8,188,76,129,189,6,32,249,245,255, + 109,130,255,95,166,172,255,140,192,229,11,172,3,192,67,163,159,88,255,127,42, + 252,251,242,79,160,35,36,240,10,4,182,245,31,154,255,29,134,55,171,253,87,160, + 234,63,37,80,135,192,94,253,191,81,0,112,29,39,207,81,18,120,133,2,235,6,32, + 111,16,0,252,10,69,253,231,4,234,17,200,235,255,247,213,126,61,39,206,145,18, + 120,21,4,98,3,160,223,81,251,175,130,166,95,65,160,46,1,1,192,117,157,47,71, + 75,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208,151,192,18, + 0,30,194,127,199,16,224,241,175,195,18,6,252,155,249,103,2,128,251,154,24,70, + 219,135,64,12,0,47,235,63,132,129,79,65,128,161,254,223,33,252,187,143,201, + 96,148,221,9,28,175,255,233,62,224,109,106,191,187,57,97,192,253,8,156,106, + 0,34,0,184,159,121,96,164,125,10,28,107,0,34,0,184,207,249,96,212,125,9,236, + 53,0,121,163,240,239,190,38,129,209,118,43,176,14,0,127,131,240,239,110,231, + 130,129,247,39,144,215,191,0,224,254,206,191,17,247,45,16,235,255,183,5,0,247, + 61,17,140,190,75,129,80,255,255,89,237,119,121,238,13,154,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,46,87,224,234,87,183,254, + 238,16,130,191,95,186,154,2,63,151,16,240,171,41,252,55,132,0,11,0,190,220, + 19,232,200,8,188,18,129,109,0,240,20,252,29,2,193,67,253,191,85,0,240,43,225, + 245,223,18,184,104,129,253,0,240,169,1,200,159,170,253,139,62,119,14,142,192, + 43,21,56,214,0,64,0,240,43,149,245,223,19,184,124,129,189,250,23,0,124,249, + 231,205,17,18,120,53,4,150,250,159,223,1,190,65,248,247,171,193,234,119,16, + 168,66,32,175,255,223,123,225,233,42,142,217,65,18,32,240,234,8,8,0,126,117, + 28,253,22,2,53,10,8,0,174,241,172,57,102,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,86,5,174,126,117,235,127, + 30,66,248,247,18,252,61,135,255,142,33,192,2,128,91,61,239,198,69,96,20,248, + 213,173,255,57,214,254,212,0,96,250,43,252,239,16,254,253,22,1,192,102,9,129, + 166,5,126,117,235,239,230,250,159,130,255,227,125,192,155,159,127,166,233,113, + 27,28,1,2,195,16,2,0,227,53,127,170,255,195,240,70,181,111,106,16,232,66,32, + 15,0,15,245,255,122,1,192,93,156,119,131,36,16,4,242,250,255,61,181,111,82, + 16,232,74,32,214,255,111,11,255,238,234,188,27,44,129,120,253,255,207,106,223, + 100,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,119,84,224,68,0,248,97,120,203,115,207,222,209, + 131,243,135,19,32,112,179,2,99,0,248,78,3,128,55,9,255,190,89,120,191,157,192, + 5,8,236,213,255,31,9,0,190,128,51,227,16,8,220,188,192,186,1,200,235,213,254, + 205,163,251,19,8,92,136,64,222,0,228,247,212,254,133,156,21,135,65,224,181, + 17,136,13,64,94,39,4,244,181,1,247,167,16,184,32,129,80,255,2,128,47,232,132, + 56,20,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,174,4,150,0,240,95,15,195,240,210, + 48,12,191,30,14,195,175,175,134,225,77,194,191,187,154,8,6,219,167,64,12,0, + 78,245,63,12,2,128,251,156,11,70,221,159,192,58,0,92,0,112,127,115,192,136, + 251,21,200,235,95,0,112,191,243,192,200,251,20,136,245,255,58,225,223,125,78, + 0,163,238,90,32,212,255,255,245,194,51,93,27,24,60,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,120,173,5,174,126,117,235,59,135,151,174,66,240,247,28, + 0,126,53,12,127,36,252,251,181,62,15,254,60,2,119,68,32,5,128,31,198,6,0,175, + 127,254,217,59,114,28,254,80,2,4,94,123,129,188,1,192,239,10,1,125,237,79,128, + 63,145,192,29,20,16,0,124,7,241,253,209,4,238,176,128,0,224,59,124,2,252,241, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,93,9,92,253,199,125, + 223,57,132,224,223,240,87,8,1,255,3,1,192,93,77,0,131,237,91,224,87,247,125, + 103,9,255,255,93,181,223,247,100,48,250,238,4,126,117,235,59,67,104,0,242,58, + 181,223,221,185,55,96,2,2,128,205,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,112,243,2,69,0,184,0,224,155,7,247,39,16,184,36,129, + 255,184,239,59,99,248,255,111,9,0,190,164,211,226,88,8,188,38,2,161,254,255, + 147,218,127,77,172,253,33,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,253,9,44,1,224,2,128,251,59,249,70,76,64,0,176, + 57,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,94,125,129,171,255,184,239,255,57,252,167,231,191,244, + 234,255,102,191,145,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,135,2,87,195,48,28,58,28,183, + 33,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,184,17,1,1,224,55,194,234,151,18,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,244,42,32,0,188,215,51,111,220,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,55, + 34,32,0,252,70,88,253,82,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,94,5,4,128,247,122,230, + 141,155,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,224,70,4,4,128,223,8,171,95,74,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,208,171,128,0,240,94,207,188,113,19,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,220,136,128, + 0,240,27,97,245,75,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,122,21,16,0,222,235,153,55,110, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,129,27,17,16,0,126,35,172,126,41,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,64,175,2,2,192,123,61,243,198,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,35,2,2,192, + 111,132,213,47,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,232,85,64,0,120,175,103,222,184, + 9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,110,68,64,0,248,141,176,250,165,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,189,10,8,0,239,245,204,27,55,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,141,8,8,0, + 191,17,86,191,148,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,160,87,1,1,224,189,158,121,227,38,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,184,17,1,1,224,55,194,234,151,18,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,244,42,32,0,188,215,51,111,220,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,55,34,32,0,252,70, + 88,253,82,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,129,94,5,4,128,247,122,230,141,155,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,224,70,4,4,128,223,8,171,95,74,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208, + 171,128,0,240,94,207,188,113,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,220,136,128,0,240,27, + 97,245,75,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,122,21,16,0,222,235,153,55,110,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,129,27,17,16,0,126,35,172,126,41,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 64,175,2,2,192,123,61,243,198,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,35,2,2,192,111, + 132,213,47,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,232,85,64,0,120,175,103,222,184,9,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,110,68,64,0,248,141,176,250,165,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 189,10,8,0,239,245,204,27,55,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,141,8,8,0,191,17,86, + 191,148,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,160,87,1,1,224,189,158,121,227,38,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,184,17,1,1,224,55,194,234,151,18,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,244,42,32, + 0,188,215,51,111,220,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,55,34,32,0,252,70,88,253,82,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,129,94,5,4,128,247,122,230,141,155,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,224,70,4,4,128,223,8,171,95,74,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208,171,128,0,240,94, + 207,188,113,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,149,158,55,204,0,0,32,0,73,68,65,84,2,4,8, + 220,136,128,0,240,27,97,245,75,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,122,21,16,0,222,235, + 153,55,110,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,129,27,17,16,0,126,35,172,126,41,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,64,175,2,2,192,123,61,243,198,77,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112, + 35,2,2,192,111,132,213,47,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,232,85,64,0,120,175,103, + 222,184,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,110,68,64,0,248,141,176,250,165,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,189,10,8,0,239,245,204,27,55,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,141, + 8,8,0,191,17,86,191,148,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,160,87,1,1,224,189,158,121,227, + 38,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,184,17,1,1,224,55,194,234,151,18,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,244,42,32,0,188,215,51,111,220,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,55,34,32, + 0,252,70,88,253,82,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,94,5,4,128,247,122,230,141,155, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,224,70,4,4,128,223,8,171,95,74,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 208,171,128,0,240,94,207,188,113,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,220,136,128,0,240, + 27,97,245,75,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,122,21,16,0,222,235,153,55,110,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,129,27,17,16,0,126,35,172,126,41,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 64,175,2,2,192,123,61,243,198,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,35,2,2,192,111, + 132,213,47,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,232,85,64,0,120,175,103,222,184,9,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,110,68,64,0,248,141,176,250,165,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 189,10,8,0,239,245,204,27,55,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,141,8,8,0,191,17,86, + 191,148,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,160,87,1,1,224,189,158,121,227,38,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,184,17,1,1,224,55,194,234,151,18,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,244,42,32, + 0,188,215,51,111,220,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,55,34,32,0,252,70,88,253,82,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,129,94,5,4,128,247,122,230,141,155,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,224,70,4,4,128,223,8,171,95,74,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,240,255,179,119,31,90,146,36,215,153,160,163,30,109, + 1,180,150,0,56,51,28,14,185,251,92,59,59,212,208,64,3,45,32,187,116,54,197, + 59,145,32,114,143,187,153,185,93,51,55,247,136,204,202,192,57,25,241,205,28, + 30,84,165,136,174,248,194,175,187,201,223,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 174,85,64,0,248,181,126,242,222,55,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,89,4,4,128, + 159,133,213,139,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,92,171,128,0,240,107,253,228,189, + 111,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,129,179,8,8,0,63,11,171,23,37,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,184,86,1,1,224,215,250,201,123,223,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,103,17, + 16,0,126,22,86,47,74,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,173,2,2,192,175,245,147,247, + 190,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,206,34,32,0,252,44,172,94,148,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,224,90,5,4,128,95,235,39,239,125,19,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,156,69,64, + 0,248,89,88,189,40,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,181,10,8,0,191,214,79,222,251, + 38,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,56,139,128,0,240,179,176,122,81,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,129,107,21,16,0,126,173,159,188,247,77,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112, + 22,1,1,224,103,97,245,162,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,215,42,32,0,252,90,63,121, + 239,155,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,224,44,2,2,192,207,194,234,69,9,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,174,85,64,0,248,181,126,242,222,55,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,89,4, + 4,128,159,133,213,139,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,92,171,128,0,240,107,253,228, + 189,111,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,129,179,8,8,0,63,11,171,23,37,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,184,86,1,1,224,215,250,201,123,223,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,103, + 17,16,0,126,22,86,47,74,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,173,2,2,192,175,245,147,247, + 190,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,206,34,32,0,252,44,172,94,148,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,224,90,5,4,128,95,235,39,239,125,19,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,156,69,64, + 0,248,89,88,189,40,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,181,10,8,0,191,214,79,222,251, + 38,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,56,139,128,0,240,179,176,122,81,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,129,107,21,16,0,126,173,159,188,247,77,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112, + 22,1,1,224,103,97,245,162,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,215,42,32,0,252,90,63,121, + 239,155,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,224,44,2,2,192,207,194,234,69,9,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,174,85,64,0,248,181,126,242,222,55,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,89,4, + 4,128,159,133,213,139,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,92,171,128,0,240,107,253,228, + 189,111,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,129,179,8,8,0,63,11,171,23,37,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,184,86,1,1,224,215,250,201,123,223,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,103, + 17,16,0,126,22,86,47,74,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,173,2,2,192,175,245,147,247, + 190,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,206,34,32,0,252,44,172,94,148,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,224,90,5,4,128,95,235,39,239,125,19,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,156,69,64, + 0,248,89,88,189,40,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,181,10,8,0,191,214,79,222,251, + 38,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,56,139,128,0,240,179,176,122,81,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,129,107,21,16,0,126,173,159,188,247,77,128,0,1,2,4,8,16,32,64,128, + 0,1,2,130,250,55,186,0,0,32,0,73,68,65,84,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,112,22,1,1,224,103,97,245,162,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,215,42,32,0,252,90,63,121,239,155,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,44, + 2,2,192,207,194,234,69,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,174,85,64,0,248,181,126,242, + 222,55,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,192,89,4,4,128,159,133,213,139,18,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,92,171,128,0,240,107,253,228,189,111,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129, + 179,8,8,0,63,11,171,23,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,184,86,1,1,224,215,250,201, + 123,223,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,103,17,16,0,126,22,86,47,74,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,112,173,2,2,192,175,245,147,247,190,9,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,206, + 34,32,0,252,44,172,94,148,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,90,5,4,128,95,235,39,239, + 125,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,156,69,64,0,248,89,88,189,40,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,192,181,10,8,0,191,214,79,222,251,38,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,56,139,128, + 0,240,179,176,122,81,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,107,21,16,0,126,173,159,188, + 247,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,112,22,1,1,224,103,97,245,162,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,215,42,32,0,252,90,63,121,239,155,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,44,2,2, + 192,207,194,234,69,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,174,85,64,0,248,181,126,242,222, + 55,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,192,89,4,4,128,159,133,213,139,18,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,92,171,128,0,240,107,253,228,189,111,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129, + 179,8,8,0,63,11,171,23,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,184,86,1,1,224,215,250,201, + 123,223,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,103,17,16,0,126,22,86,47,74,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,112,173,2,2,192,175,245,147,247,190,9,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,206, + 34,32,0,252,44,172,94,148,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,90,5,4,128,95,235,39,239, + 125,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,156,69,64,0,248,89,88,189,40,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,192,181,10,8,0,191,214,79,222,251,38,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,56,139,128, + 0,240,179,176,122,81,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,107,21,16,0,126,173,159,188, + 247,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,112,22,1,1,224,103,97,245,162,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,215,42,32,0,252,90,63,121,239,155,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,44,2,2, + 192,207,194,234,69,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,174,85,64,0,248,181,126,242,222, + 55,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,192,89,4,4,128,159,133,213,139,18,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,92,171,192,147,155,255,246,239,183,255,121,123,56,252,231,225,246, + 240,199,249,255,14,135,63,222,222,30,254,43,255,249,191,242,159,167,191,255, + 215,237,97,254,122,249,243,159,230,175,165,191,255,41,127,111,250,218,242,231, + 219,219,67,250,153,195,252,191,127,154,254,94,254,124,56,28,110,167,255,255, + 36,125,239,246,48,253,111,254,218,244,191,225,235,211,247,230,159,205,95,159, + 254,148,126,118,253,245,244,181,250,245,233,131,77,191,151,127,63,254,78,254, + 212,203,191,163,252,222,242,59,241,117,158,212,215,109,191,127,56,252,219,231, + 127,125,173,215,143,247,253,200,5,94,255,197,191,31,254,115,170,249,169,222, + 111,235,61,96,170,235,233,107,255,117,56,44,53,62,253,189,212,118,170,251,84, + 187,241,30,80,254,62,213,231,84,239,233,222,144,234,53,253,111,173,221,165, + 238,67,109,150,175,77,245,127,151,58,223,171,241,173,239,213,58,78,247,161, + 233,231,210,215,226,189,34,127,101,227,251,255,170,246,31,121,5,92,247,63,255, + 245,247,167,250,207,207,253,229,30,144,238,7,163,123,192,250,217,31,234,60, + 60,235,167,223,141,53,63,183,1,110,167,58,91,215,127,252,218,82,243,185,254, + 71,237,130,182,62,67,173,54,207,248,174,142,195,247,214,53,158,234,191,185, + 31,228,118,67,243,179,203,207,164,255,230,191,168,253,235,46,158,11,120,247, + 115,253,223,222,54,247,128,84,247,245,30,144,218,252,181,29,176,126,246,183, + 207,250,185,93,48,106,251,231,118,120,108,187,207,127,110,218,250,185,47,16, + 234,191,180,203,203,207,222,183,254,71,237,250,210,95,56,12,250,7,253,253,224, + 16,250,0,223,168,253,11,184,250,189,133,87,223,251,247,249,89,63,221,3,150, + 254,255,242,236,207,253,253,174,47,80,250,244,169,45,144,251,248,77,123,191, + 246,11,202,120,64,109,235,199,118,125,110,11,12,218,250,127,26,212,255,210, + 22,216,232,203,151,62,195,155,143,1,148,167,126,233,243,183,125,128,155,207, + 255,151,11,135,192,69,8,188,250,238,191,213,254,255,220,254,207,99,1,131,123, + 64,63,6,24,199,2,250,113,190,216,6,152,251,1,101,140,175,169,245,237,250,159, + 107,189,185,7,196,118,254,241,177,129,81,63,190,31,3,92,181,7,54,250,248,241, + 181,94,127,161,246,47,226,194,247,38,102,129,185,254,231,246,127,172,251,246, + 30,208,180,253,227,60,64,238,227,215,54,64,55,246,63,245,249,151,254,126,30, + 15,104,250,245,235,182,254,93,230,0,250,231,252,122,156,239,110,99,0,181,125, + 63,152,63,56,220,30,94,169,125,85,115,97,2,175,62,157,158,255,165,253,191,190, + 7,140,198,0,167,26,93,230,5,251,123,64,248,123,122,134,151,241,190,250,172, + 175,243,125,117,78,111,25,247,15,109,133,216,158,239,239,11,15,61,6,176,60, + 227,151,62,126,219,7,120,249,197,95,93,216,39,239,237,16,56,28,94,126,146,234, + 191,206,255,213,185,192,233,185,95,230,1,214,99,128,235,185,191,50,215,55,253, + 94,25,199,159,234,63,245,219,71,245,191,94,3,176,55,214,215,207,13,142,159, + 255,253,252,93,250,239,47,109,253,99,227,124,131,62,192,11,181,175,84,46,84, + 224,229,199,255,58,183,253,235,61,32,215,124,158,11,156,219,254,97,142,255, + 148,53,64,177,222,107,253,135,62,251,61,230,0,227,154,158,52,15,208,206,209, + 247,235,131,150,113,253,110,46,255,148,49,128,56,238,255,92,237,95,232,149, + 239,109,77,2,169,254,167,246,127,109,251,151,49,192,82,247,211,92,96,127,15, + 168,235,126,234,220,223,212,39,72,115,121,241,121,159,251,253,161,77,48,94, + 3,80,199,8,75,45,111,205,1,236,173,3,156,107,119,107,126,32,124,47,214,120, + 109,71,28,14,113,30,240,217,23,255,211,69,66,224,162,5,94,124,148,234,63,181, + 255,219,123,64,90,3,92,214,247,133,62,127,232,255,167,53,126,97,109,223,29, + 235,191,95,239,211,175,235,221,188,7,108,204,15,158,50,6,184,26,247,239,215, + 250,60,57,28,158,170,253,139,190,238,189,185,36,240,226,195,252,252,15,107, + 255,211,186,223,116,63,168,109,128,186,6,104,52,255,159,158,249,117,188,47, + 174,237,45,53,221,175,247,45,99,122,253,186,158,209,88,223,169,235,253,247, + 234,255,212,49,128,175,191,244,220,87,31,215,33,240,226,195,127,153,219,254, + 253,254,159,186,254,119,187,255,223,236,249,185,83,253,183,107,128,250,185, + 254,173,177,254,211,231,0,218,49,192,244,183,186,150,39,246,15,150,113,255, + 252,253,63,124,249,151,215,241,193,123,151,4,14,135,195,243,15,254,37,213,126, + 184,7,76,99,124,105,45,96,104,251,143,250,1,211,92,95,94,187,219,63,255,235, + 248,127,152,11,232,214,0,149,113,194,245,90,159,48,22,112,242,58,224,245,94, + 192,173,62,126,169,255,254,251,191,87,251,106,226,202,4,158,191,159,234,191, + 220,3,106,221,15,230,1,202,94,224,184,215,119,80,255,237,248,255,120,189,239, + 106,207,239,96,191,239,155,174,247,111,158,249,177,13,240,36,205,8,198,249, + 195,223,169,253,43,187,242,189,221,73,224,249,123,161,254,243,222,255,213,61, + 96,201,0,168,99,128,243,26,160,105,78,191,27,239,91,205,247,31,89,3,20,219, + 0,253,62,192,81,187,160,89,247,115,143,49,192,209,24,192,111,191,252,31,46, + 6,2,87,41,240,236,189,111,150,185,191,101,31,112,201,255,200,99,251,105,44, + 48,140,255,229,249,251,121,28,112,115,188,63,236,243,221,89,3,216,214,127,156, + 3,172,237,249,251,205,1,172,215,1,53,207,252,60,71,248,27,181,127,149,215,189, + 55,157,4,158,189,251,205,238,252,127,172,251,249,121,63,61,247,67,253,167,49, + 255,58,223,95,214,251,198,246,253,177,53,64,199,230,0,239,151,5,210,175,225, + 95,143,1,254,90,237,43,131,43,23,120,246,206,55,135,255,232,230,254,226,90, + 128,186,238,39,183,247,143,213,127,232,19,172,215,0,143,215,0,222,53,243,99, + 123,29,112,55,238,191,147,7,242,213,87,255,253,202,63,121,111,159,192,225,240, + 244,157,169,253,31,242,63,150,189,254,117,254,127,106,3,76,207,248,245,243, + 63,63,247,155,49,192,244,179,237,154,255,241,26,192,101,63,255,96,94,160,239, + 23,220,119,191,207,104,12,240,75,181,239,210,39,48,11,60,125,251,38,173,255, + 143,249,31,229,30,144,115,128,202,56,95,169,255,169,61,159,178,255,238,86,255, + 163,249,190,56,167,63,234,231,31,159,3,24,239,247,217,90,7,244,133,218,119, + 229,19,88,4,190,126,107,170,255,118,254,191,172,251,43,249,159,101,156,239, + 212,250,223,218,3,176,53,223,31,219,243,113,31,240,246,62,128,245,92,255,41, + 123,1,63,255,234,191,249,228,9,16,8,2,79,110,254,226,223,111,151,5,0,97,209, + 111,90,252,83,23,1,148,208,191,56,32,80,2,126,75,216,103,12,251,45,161,32,37, + 240,123,254,123,14,7,136,29,254,90,240,33,212,59,108,16,108,39,252,6,193,223, + 123,155,1,243,166,163,24,220,183,234,16,220,35,248,179,78,36,220,30,254,229, + 243,191,113,65,17,120,180,2,175,255,226,223,154,197,127,237,1,0,235,208,255, + 102,35,96,23,250,87,3,0,106,208,127,31,4,220,44,250,207,139,3,74,77,214,134, + 64,9,13,216,14,240,89,133,131,135,224,142,178,229,127,217,52,220,125,111,181, + 57,56,4,123,54,97,1,121,96,162,191,127,148,250,23,2,250,104,47,123,255,240, + 44,240,250,251,57,0,36,110,254,11,135,128,244,27,129,74,32,64,125,246,199,176, + 207,60,72,184,117,240,71,88,8,176,12,254,117,207,250,245,102,160,187,7,124, + 175,6,11,7,245,31,159,225,37,252,191,189,111,148,109,3,121,161,96,94,108,84, + 126,239,70,0,176,26,186,0,129,215,223,203,1,96,97,3,112,60,252,167,108,6,92, + 130,63,194,162,160,173,123,64,127,240,199,28,12,16,158,245,205,226,223,65,91, + 191,31,8,60,45,248,39,78,240,239,109,248,25,4,135,220,177,15,240,90,237,95, + 192,149,239,45,76,2,115,253,111,77,0,54,65,127,241,240,175,126,51,112,61,12, + 40,6,2,148,182,255,177,133,0,171,137,192,141,16,143,117,240,207,86,219,96,93, + 227,123,99,0,243,51,253,196,62,192,43,225,223,10,231,130,4,94,125,55,5,128, + 197,195,191,202,159,75,224,247,168,13,48,79,10,228,251,67,12,255,94,194,128, + 187,131,254,74,237,110,133,1,52,19,254,221,184,192,73,99,128,249,48,193,126, + 34,32,181,215,235,1,95,203,152,192,18,250,145,239,21,155,7,252,213,205,66,47, + 5,0,95,208,149,239,173,76,2,175,62,45,1,64,117,17,192,28,252,185,28,2,186,63, + 6,24,15,251,44,65,64,203,60,192,198,66,160,163,19,129,131,131,130,150,186,238, + 194,189,106,48,72,13,254,90,106,62,30,6,122,226,24,64,255,187,229,239,47,212, + 190,130,185,64,129,87,159,108,5,0,213,123,64,63,6,88,54,255,173,14,255,29,132, + 129,141,22,2,110,111,250,105,231,0,251,126,193,214,162,158,173,123,67,51,215, + 215,28,0,120,218,24,64,25,235,19,2,122,129,23,190,183,52,11,188,204,245,159, + 218,252,237,65,192,177,29,48,60,0,112,9,4,200,27,131,194,1,191,177,189,63,30, + 239,107,55,8,198,118,251,254,28,192,169,11,254,78,171,241,210,31,232,199,0, + 74,237,63,19,0,172,82,46,88,224,229,199,83,0,64,170,251,180,8,56,141,243,213, + 49,128,120,216,199,122,12,176,159,3,40,65,255,119,169,255,99,7,0,151,26,93, + 218,250,155,7,0,14,106,62,246,243,55,215,1,180,99,4,101,230,239,169,218,191, + 224,43,223,91,155,159,255,31,149,0,144,248,236,175,247,128,166,237,31,14,255, + 26,206,253,133,141,64,101,190,47,174,247,105,199,0,195,26,159,209,28,224,78, + 144,119,217,80,220,143,229,245,227,124,109,240,223,122,12,176,174,1,168,245, + 95,190,246,181,0,96,5,114,5,2,47,166,250,143,109,255,229,217,159,158,251,101, + 19,64,60,240,43,30,10,210,28,252,25,66,188,98,24,112,92,171,183,21,6,48,234, + 235,111,214,121,120,254,199,13,3,169,13,127,255,117,0,165,15,240,7,181,127, + 5,87,190,183,56,9,204,1,192,185,230,151,67,64,151,177,255,54,244,127,222,8, + 60,8,2,141,27,1,227,120,223,86,24,216,106,190,127,163,158,71,129,96,111,52, + 6,152,231,1,235,115,191,222,43,74,91,225,247,194,191,21,198,21,9,188,248,96, + 10,0,202,1,224,221,24,96,57,244,175,204,5,182,107,0,203,166,254,186,246,167, + 223,248,23,159,245,91,225,255,169,159,16,194,190,186,160,206,241,28,192,169, + 99,128,131,32,240,157,121,64,33,160,87,116,225,123,171,179,192,243,247,83,0, + 88,59,246,95,15,254,156,199,3,151,0,208,176,22,32,239,229,139,129,95,125,24, + 232,220,238,207,1,129,117,207,95,24,247,47,181,222,133,255,110,173,247,109, + 54,7,223,97,12,176,121,222,111,236,19,250,173,0,96,21,113,133,2,115,253,207, + 235,127,227,225,95,233,153,94,215,0,181,7,126,167,240,143,252,252,143,97,128, + 125,24,232,169,245,63,88,239,183,21,252,113,116,14,96,117,200,223,241,189,0, + 191,81,251,87,120,229,123,203,243,243,127,10,0,14,115,127,245,32,240,246,30, + 16,15,254,93,194,191,187,3,191,98,24,232,50,14,208,175,1,204,247,132,209,156, + 94,127,200,215,41,235,253,99,128,208,242,156,223,27,3,236,198,0,132,128,170, + 131,107,22,120,246,110,10,0,27,207,255,183,135,127,77,193,64,165,189,31,195, + 128,150,195,127,150,231,125,153,219,107,195,0,215,123,126,143,103,126,156,50, + 7,176,154,7,220,9,254,156,71,4,242,61,233,43,1,192,215,124,233,123,239,115, + 0,248,77,123,0,96,24,3,44,153,63,165,31,16,195,191,247,234,127,217,239,23,214, + 241,111,173,1,140,247,132,173,245,190,125,187,32,205,1,220,125,12,48,181,15, + 82,253,127,169,246,93,255,4,14,207,222,73,1,128,211,33,160,229,224,159,178, + 22,184,153,255,31,132,255,207,227,0,75,255,63,31,222,209,29,8,86,230,240,250, + 250,143,181,222,183,243,71,227,124,177,157,127,180,254,187,253,126,253,1,160, + 66,64,93,248,4,146,64,10,0,78,235,125,219,249,255,58,7,48,29,242,179,117,248, + 71,61,12,36,135,251,111,212,255,222,26,160,245,28,224,118,192,231,73,115,0, + 185,221,49,154,231,255,92,0,176,75,159,192,34,240,244,173,215,59,243,255,185, + 255,191,83,255,253,243,63,30,6,52,90,3,92,190,182,94,3,212,182,231,79,201,252, + 233,199,6,106,189,143,215,1,254,74,237,187,242,9,52,2,95,79,245,159,219,254, + 165,29,48,207,253,149,124,143,229,144,191,186,206,39,29,250,87,230,255,194, + 159,195,248,223,146,243,145,199,226,202,26,193,88,255,205,62,224,173,57,192, + 189,53,189,59,227,124,237,58,224,195,225,151,194,191,93,249,4,86,2,79,110,254, + 226,223,230,0,240,216,1,136,39,126,166,32,240,26,246,147,22,5,166,128,223,18, + 6,60,15,12,150,197,193,225,123,115,224,119,9,2,202,175,81,59,2,117,114,160, + 9,243,29,134,127,167,65,187,241,64,224,214,130,255,189,96,159,246,123,253,0, + 65,19,4,218,5,127,198,13,195,55,194,191,149,212,35,23,184,249,126,10,0,43,247, + 128,178,16,176,63,245,183,44,6,238,23,3,150,13,1,205,61,160,44,14,236,130,128, + 227,3,127,110,224,135,197,129,167,76,4,12,39,8,154,193,190,189,77,255,227,205, + 193,41,24,176,253,94,115,63,152,195,65,215,223,127,173,246,31,249,149,239,159, + 63,9,188,254,94,13,0,171,139,127,194,224,95,233,12,44,139,128,15,243,65,30, + 37,28,176,15,253,31,31,2,114,124,33,64,95,255,125,231,96,180,177,111,153,20, + 216,11,239,236,190,23,131,70,230,202,62,22,252,217,77,54,78,191,243,74,0,176, + 226,185,16,129,165,254,111,115,27,32,183,247,99,16,72,220,240,219,212,253,32, + 16,160,57,240,39,31,16,50,15,22,132,133,128,235,103,125,125,190,246,131,122, + 199,23,252,110,135,123,110,5,127,46,11,1,186,250,111,6,16,231,200,242,117,248, + 255,75,181,127,33,87,190,183,49,63,255,231,0,224,124,2,112,88,4,144,38,255, + 227,2,192,118,49,96,89,16,220,4,126,207,125,255,60,80,184,17,6,118,108,34,176, + 108,26,138,139,250,182,158,243,203,179,124,115,193,239,241,112,223,178,152, + 96,212,198,175,175,159,238,4,47,212,190,162,185,48,129,87,159,214,0,176,212, + 254,175,11,129,74,141,143,198,0,75,240,71,109,255,215,126,193,50,230,87,38, + 9,154,64,223,113,240,95,156,216,175,109,128,118,108,175,180,33,86,11,126,31, + 100,12,160,223,44,220,254,93,0,240,133,93,248,222,206,44,48,215,127,126,214, + 167,141,192,237,193,159,229,52,224,58,238,87,55,3,182,115,0,233,247,202,120, + 96,26,219,107,107,61,134,129,149,32,143,254,64,128,254,235,205,216,220,214, + 193,160,59,245,31,23,252,111,142,243,29,25,3,120,46,252,91,181,92,168,192,171, + 79,66,0,96,14,252,90,31,254,91,3,1,227,115,127,61,15,152,238,1,117,227,127, + 183,217,191,15,3,216,217,12,184,181,25,32,142,223,53,243,129,185,134,155,190, + 253,206,225,31,167,142,1,60,83,251,23,122,229,123,91,147,64,10,0,78,207,253, + 114,248,111,249,115,121,230,167,13,64,109,255,127,52,255,63,221,15,202,184, + 125,31,252,209,207,247,197,62,125,92,220,127,202,102,128,253,246,255,198,198, + 160,157,3,126,230,145,190,193,60,129,0,96,53,114,233,2,47,63,158,2,64,242,6, + 224,220,255,79,7,128,166,177,128,178,222,103,180,6,40,182,247,151,16,192,18, + 14,178,241,172,31,213,250,94,253,55,107,131,246,250,249,39,111,250,95,175,3, + 24,205,3,126,45,252,251,210,47,125,239,111,14,0,207,1,128,161,237,95,234,190, + 244,3,202,253,160,220,3,70,243,255,113,225,127,63,223,183,244,251,79,157,3, + 28,212,249,122,14,96,240,156,223,152,235,191,235,24,192,31,212,190,218,184, + 18,129,23,31,134,0,192,35,247,128,26,2,94,54,4,214,49,191,55,175,255,110,3, + 208,198,243,252,212,240,255,102,13,239,238,225,160,237,102,195,223,11,255,190, + 146,43,223,219,156,4,82,0,112,106,239,151,131,128,211,243,62,28,0,56,232,255, + 47,243,255,77,123,191,132,2,183,99,128,101,44,47,6,130,151,113,188,88,207,253, + 230,222,99,235,253,155,159,223,9,247,94,198,253,143,140,1,252,78,248,183,162, + 184,50,129,23,31,116,1,64,225,48,240,189,249,255,185,239,191,10,255,108,199, + 251,75,155,32,174,247,235,231,0,247,234,255,148,57,128,58,31,112,228,240,143, + 230,254,176,30,3,248,173,218,191,178,43,223,219,157,4,158,191,159,3,0,187,182, + 127,218,0,28,198,0,195,250,255,180,215,239,112,168,225,31,109,24,112,156,3, + 24,133,129,245,99,122,117,93,207,250,0,224,213,62,128,19,214,250,172,231,7, + 242,234,190,141,3,0,5,0,171,133,107,21,120,254,94,14,0,11,207,253,18,250,95, + 238,1,211,179,190,174,1,172,109,252,233,217,221,135,129,47,109,253,101,110, + 127,221,39,40,245,217,143,11,150,118,250,40,248,119,52,215,127,234,58,192,101, + 174,127,80,255,191,22,254,125,173,151,190,247,61,7,128,79,237,255,188,254,127, + 235,30,16,247,255,199,192,191,216,254,63,18,6,184,60,199,87,243,130,169,221, + 190,154,3,220,120,206,143,238,13,113,77,80,221,207,87,170,62,239,225,9,135, + 141,148,251,198,87,106,95,13,92,185,192,179,119,83,0,88,202,255,200,123,126, + 74,95,96,48,255,63,181,213,215,225,191,227,48,160,120,32,216,105,245,31,224, + 207,11,10,0,0,32,0,73,68,65,84,15,2,219,233,207,239,172,3,174,235,120,214,251, + 250,227,126,64,1,192,87,126,225,123,251,179,192,179,119,114,0,224,210,255,143, + 7,255,212,189,0,243,186,223,124,88,223,41,245,95,215,0,231,185,128,60,79,112, + 151,204,143,211,194,255,187,177,188,35,235,128,166,251,195,231,194,191,93,253, + 4,82,253,191,61,213,127,157,251,139,235,128,151,12,160,188,151,231,77,235,63, + 238,237,29,5,130,143,50,63,134,115,128,247,28,3,156,238,68,191,250,234,127, + 248,228,9,16,200,2,79,167,250,207,207,254,210,15,40,225,159,203,193,31,185, + 205,95,234,191,182,5,234,33,192,243,250,223,112,144,103,89,3,184,53,223,55, + 222,239,155,15,17,88,114,55,202,126,130,189,181,126,199,191,151,70,2,166,16, + 208,255,238,115,39,64,32,8,164,0,240,233,0,144,245,30,160,178,231,39,245,249, + 115,191,191,105,11,28,175,255,101,46,48,215,96,220,219,223,236,253,13,107,115, + 182,50,127,106,91,96,111,174,191,230,1,45,227,254,135,195,225,51,181,239,186, + 39,176,18,120,250,157,87,135,255,24,141,255,229,185,189,185,175,159,235,127, + 126,238,135,125,253,241,240,143,186,230,63,204,15,46,25,159,225,57,30,198,238, + 106,27,160,205,2,110,214,253,12,230,236,246,231,0,166,189,124,109,110,200,47, + 212,190,43,159,192,80,224,201,205,247,255,53,5,128,231,65,128,114,234,215,104, + 17,64,221,12,88,131,62,98,8,64,31,254,85,22,10,205,65,224,49,12,100,116,99, + 24,4,2,47,11,5,134,27,123,98,240,223,56,220,119,125,74,96,152,20,28,134,126, + 116,65,191,225,70,18,27,19,211,191,75,0,176,138,186,4,129,155,239,167,0,176, + 190,3,80,54,1,244,129,223,37,244,191,44,252,41,223,47,129,0,169,214,235,129, + 0,229,235,77,240,223,48,252,187,214,243,104,97,127,92,32,208,44,252,217,186, + 55,12,130,123,87,11,134,54,194,253,231,64,128,157,223,127,37,252,251,18,46, + 125,239,97,14,0,15,1,128,97,16,160,57,253,51,127,189,132,255,150,144,175,249, + 30,176,132,129,231,134,127,254,123,12,2,94,133,129,133,1,252,241,68,64,88,8, + 220,13,246,55,131,0,155,19,1,53,248,179,127,110,183,129,98,161,61,80,6,29,99, + 240,239,234,36,193,195,65,0,176,178,185,36,129,215,223,45,1,64,41,0,188,4,255, + 150,5,191,203,73,96,125,232,127,56,24,168,220,3,98,27,160,244,11,182,130,127, + 250,64,240,184,64,168,93,32,92,79,237,238,159,223,229,181,251,175,47,97,190, + 39,133,255,239,28,254,49,125,208,161,15,32,0,248,146,174,124,239,101,18,152, + 235,63,46,0,206,135,129,45,167,0,118,117,31,15,0,88,14,253,10,193,159,77,219, + 63,7,240,245,97,96,125,200,119,156,228,143,155,129,198,3,129,237,224,94,127, + 128,71,179,24,184,107,195,151,239,245,7,252,148,54,65,153,40,108,254,158,251, + 8,207,133,127,43,152,11,20,120,245,233,55,243,102,255,166,255,31,238,1,181, + 31,144,22,3,198,192,239,122,0,96,27,254,27,195,192,150,126,127,19,8,220,30, + 254,181,87,255,163,118,193,184,198,239,18,252,23,238,33,131,3,190,218,240,144, + 195,65,8,232,5,94,248,222,210,44,240,234,147,20,0,54,143,255,231,103,125,12, + 255,40,243,0,113,236,191,63,248,179,63,4,96,181,16,40,63,135,155,190,126,216, + 32,216,63,231,71,99,125,125,187,224,110,99,128,125,63,191,214,255,177,3,0,159, + 10,0,86,41,23,44,48,215,255,220,254,207,7,127,132,131,127,202,2,192,121,241, + 207,176,31,80,199,250,99,127,191,15,254,168,99,0,237,130,190,245,198,255,253, + 57,128,117,24,192,246,216,192,210,134,63,105,12,160,182,29,98,31,224,107,181, + 127,193,87,190,183,54,9,76,1,192,229,217,95,14,255,157,234,62,30,254,53,26, + 3,172,115,0,245,48,240,165,221,159,251,204,233,239,227,48,176,178,25,111,59, + 252,55,206,1,140,235,124,29,10,154,102,238,238,59,6,16,127,87,8,168,250,184, + 6,129,151,31,229,0,160,101,17,112,61,236,99,115,12,48,4,2,46,99,255,185,214, + 227,179,190,175,255,227,107,0,214,117,62,14,254,216,26,3,60,62,6,176,204,237, + 199,67,189,187,49,128,223,11,0,190,134,75,223,123,156,158,255,31,166,250,95, + 14,1,41,97,63,195,49,192,186,174,39,30,8,48,218,236,83,194,1,151,13,0,161,77, + 208,143,233,53,155,129,78,10,255,238,234,127,112,144,247,104,124,160,63,228, + 179,237,35,164,215,252,157,218,87,23,87,36,48,215,127,236,255,135,67,64,251, + 53,64,163,185,191,121,190,47,135,255,196,205,62,125,253,247,97,32,163,205,192, + 123,235,125,183,230,250,151,58,223,89,7,56,58,220,167,252,222,210,230,127,114, + 56,252,86,248,247,21,93,249,222,234,36,48,7,0,231,103,125,25,3,236,215,0,53, + 117,159,15,8,77,33,32,109,24,96,156,247,75,99,123,117,131,96,12,254,24,5,255, + 29,155,3,28,141,23,52,253,252,65,253,151,81,255,249,231,242,191,167,254,78, + 59,39,240,27,1,192,10,226,10,5,94,204,1,192,57,252,171,57,252,187,142,1,46, + 243,0,37,16,108,90,227,31,230,243,211,230,255,245,102,224,253,250,207,155,253, + 187,126,193,118,157,199,253,62,93,80,64,215,103,216,30,3,236,199,249,83,155, + 255,215,106,255,10,175,124,111,121,18,120,254,254,20,0,146,231,254,66,219,191, + 174,255,29,207,253,29,171,255,118,205,127,13,8,140,99,128,155,235,0,243,154, + 219,225,158,159,163,251,125,246,199,0,251,49,0,33,160,234,224,154,5,158,191, + 151,2,64,166,67,255,226,24,224,18,254,149,131,255,150,48,160,28,228,151,130, + 0,210,115,120,244,252,31,213,127,249,90,92,239,115,108,189,239,104,47,224,106, + 31,223,32,220,119,52,7,216,244,7,14,135,195,151,2,128,175,249,210,247,222,167, + 231,255,28,0,92,2,128,118,214,0,229,3,127,150,125,191,59,245,63,215,119,19, + 6,86,219,250,253,26,192,97,32,232,230,158,191,35,123,254,247,14,0,237,198,0, + 190,80,251,174,127,2,57,0,184,30,248,61,239,1,204,227,129,237,218,223,212,199, + 95,14,252,8,161,64,241,249,31,231,251,98,173,247,107,0,227,28,96,223,206,223, + 26,235,111,191,126,218,1,192,235,49,64,1,192,46,123,2,69,224,217,59,175,230, + 254,255,238,252,255,18,254,221,214,127,154,251,171,237,255,210,174,175,235, + 1,198,235,125,235,125,97,123,189,239,230,122,255,229,0,145,237,250,239,219, + 249,203,158,255,39,135,195,175,132,127,187,248,9,44,2,207,222,126,149,219,255, + 235,49,192,121,141,79,19,254,91,234,127,52,222,223,6,255,181,243,127,117,13, + 112,92,195,31,159,231,167,101,254,28,95,239,191,183,31,248,151,194,191,93,249, + 4,26,129,167,111,165,250,111,199,255,82,157,207,243,254,93,253,199,245,62,227, + 241,191,58,38,88,15,246,202,95,203,253,243,173,245,126,205,61,224,206,115,0, + 123,247,6,1,192,46,123,2,35,129,41,0,120,56,255,223,213,255,92,247,121,142, + 63,142,1,172,199,255,235,220,124,191,15,120,189,6,40,174,1,168,235,133,250, + 53,125,167,205,1,108,215,191,0,96,215,62,129,177,192,211,239,188,60,252,71, + 152,255,159,198,2,166,58,239,159,255,199,235,63,204,5,230,249,184,85,253,231, + 121,129,147,214,0,156,52,7,112,252,240,143,159,11,255,118,233,19,216,20,120, + 114,243,253,127,89,2,192,167,78,64,58,1,44,117,8,74,232,71,154,252,15,11,129, + 154,224,207,26,6,158,54,5,231,27,65,254,157,54,252,59,111,234,13,147,131,219, + 155,129,242,224,225,96,225,110,28,208,107,2,61,187,77,125,91,223,27,133,126, + 244,161,63,83,231,165,95,72,88,254,254,82,0,176,146,186,16,129,155,239,165, + 0,160,213,226,159,238,30,80,194,191,98,16,200,92,239,161,230,75,32,96,31,6, + 30,7,252,211,233,29,109,99,255,238,3,129,121,3,224,234,222,208,6,123,141,234, + 127,169,233,230,148,144,50,101,80,195,3,218,83,68,234,247,95,168,253,11,185, + 242,189,141,73,224,245,247,190,105,7,255,242,105,64,233,0,128,26,250,183,108, + 248,93,130,127,215,161,127,53,16,180,134,129,247,11,129,234,162,223,54,228, + 123,116,95,40,155,1,214,193,63,91,245,31,58,4,221,189,97,53,41,152,235,191, + 62,227,67,40,88,14,45,41,147,9,229,119,159,171,125,69,115,97,2,175,191,59,61, + 255,83,123,127,105,251,199,123,64,8,251,232,55,253,175,159,253,237,193,31,251, + 11,1,182,235,191,9,4,236,22,238,53,139,133,142,110,6,216,8,4,202,175,57,10, + 4,104,218,252,161,15,240,76,0,240,133,93,249,222,206,252,252,255,52,213,127, + 188,7,164,5,128,233,126,176,222,252,91,199,2,74,127,191,6,128,214,48,176,24, + 6,80,38,2,183,55,254,142,251,250,203,192,255,160,157,95,219,11,235,65,192,218, + 198,223,216,12,148,63,250,233,223,181,181,33,56,109,26,78,247,143,167,106,95, + 177,92,168,192,28,0,30,15,0,8,135,253,180,99,128,121,60,48,31,230,183,140,7, + 76,11,0,155,96,240,186,232,175,76,14,246,11,1,202,6,129,241,68,64,173,201,237, + 250,223,110,231,55,125,254,141,177,195,209,24,192,170,127,144,71,255,190,254, + 226,175,47,244,147,247,182,8,76,1,224,57,0,112,120,2,120,152,7,88,245,3,250, + 186,79,109,255,248,172,95,198,253,154,205,64,235,103,125,12,242,188,95,248, + 119,251,28,223,154,31,88,143,1,148,30,192,58,52,116,250,217,63,8,0,86,34,23, + 46,240,234,227,18,0,114,152,219,1,105,12,32,213,242,170,253,223,207,3,150,195, + 62,231,54,192,56,12,168,127,214,199,103,250,104,51,224,112,172,111,89,244,31, + 235,252,110,99,128,163,113,190,105,124,111,107,12,224,247,106,255,194,175,124, + 111,111,18,120,53,7,0,231,254,127,30,247,139,247,128,50,22,80,15,0,201,155, + 0,194,129,0,169,157,191,174,255,37,0,168,153,239,219,89,3,208,29,20,210,135, + 120,174,22,2,30,11,254,156,222,224,206,28,225,92,253,131,49,128,223,169,125, + 197,113,37,2,115,0,120,108,251,47,155,127,211,252,222,184,13,208,205,253,109, + 132,129,141,235,127,29,6,208,60,243,71,129,96,131,0,191,81,248,127,25,203,219, + 58,224,47,134,130,140,198,8,167,175,253,86,0,240,149,92,249,222,230,36,240, + 242,195,41,0,164,59,0,112,57,8,172,157,255,159,250,5,105,204,191,93,247,51, + 10,3,107,199,255,195,166,160,112,32,72,219,214,175,237,130,210,127,191,235, + 92,95,28,203,223,94,35,216,181,249,243,253,102,250,234,111,212,190,162,184, + 50,129,151,31,228,0,160,174,237,31,15,255,170,1,160,237,58,224,120,224,79,220, + 12,184,26,3,236,194,128,98,240,95,223,166,63,22,8,54,92,211,123,116,141,112, + 63,206,215,205,251,61,185,61,252,90,237,95,217,149,239,237,78,2,47,166,0,208, + 60,230,87,130,192,211,218,191,48,6,24,130,127,211,56,64,110,7,148,0,192,46, + 12,108,53,223,223,28,16,16,214,254,14,218,250,163,224,143,173,64,160,246,25, + 191,61,215,191,53,206,151,102,247,15,135,175,4,0,43,134,43,21,152,235,63,206, + 255,47,7,255,212,185,191,126,29,112,108,239,207,107,127,66,253,167,241,254, + 58,22,184,204,241,119,95,219,90,3,208,7,2,198,49,192,18,42,50,10,247,220,10, + 5,77,99,124,253,189,161,182,7,190,84,251,87,122,229,123,219,243,243,255,189, + 41,0,96,221,255,47,135,126,174,218,254,75,189,135,192,255,141,48,208,209,24, + 64,19,0,20,234,178,239,235,111,143,245,15,14,6,237,106,124,53,215,183,113,248, + 199,23,106,95,17,92,185,192,243,119,115,0,80,184,7,204,7,127,150,249,255,176, + 15,184,13,255,221,59,252,167,214,104,93,3,24,130,65,66,96,247,106,13,192,96, + 127,224,73,237,252,19,199,0,74,155,255,115,1,192,87,126,229,123,251,147,192, + 92,255,241,0,192,110,13,80,153,255,143,225,191,229,192,191,114,192,239,209, + 195,127,6,129,224,101,111,223,42,12,108,88,255,247,13,254,107,247,3,151,86, + 255,175,212,190,139,159,192,44,48,7,0,135,192,239,148,253,81,247,254,150,126, + 192,157,234,63,175,171,41,115,2,163,190,126,25,211,59,37,252,123,111,174,255, + 164,182,193,244,70,115,251,224,151,106,223,149,79,96,17,120,246,246,203,157, + 249,255,146,1,212,133,255,135,48,192,225,225,63,221,129,128,123,245,223,175, + 247,221,26,235,223,158,3,216,15,254,92,214,2,61,57,28,62,19,254,237,202,39, + 208,8,60,123,43,215,127,120,238,79,115,127,243,184,95,14,255,45,225,127,75, + 240,231,29,234,127,25,3,28,205,245,109,172,247,221,12,255,15,1,130,199,214, + 250,244,99,128,191,16,254,237,202,39,176,18,120,58,213,255,220,222,207,25,96, + 203,190,159,41,8,180,30,240,81,195,127,235,97,158,203,225,31,97,78,160,100, + 119,148,49,129,118,188,191,238,13,174,243,130,227,224,223,225,225,159,221,122, + 255,120,104,248,60,174,183,145,7,242,115,181,239,202,39,48,20,152,2,128,155, + 249,255,252,220,159,251,253,71,234,63,229,255,173,195,253,75,159,96,185,23, + 44,129,192,39,214,255,176,93,112,191,49,192,159,9,0,118,229,19,216,20,120,250, + 237,23,171,254,255,84,247,165,254,75,141,143,158,255,117,207,95,187,6,104,187, + 254,227,179,126,39,7,224,129,230,0,126,170,246,93,249,4,118,5,158,220,124,255, + 155,219,210,1,136,131,255,241,244,207,246,36,208,26,252,81,2,1,167,205,255, + 41,4,172,13,3,47,193,64,247,233,4,196,64,208,213,130,191,176,160,120,244,189, + 62,188,183,13,5,74,55,158,126,128,160,126,45,158,50,156,126,170,110,44,60,28, + 132,128,170,168,75,18,72,1,224,237,9,224,53,252,35,15,4,230,134,126,220,248, + 151,58,255,105,51,224,60,64,24,130,193,234,215,219,133,64,235,137,128,176,152, + 47,47,16,62,105,193,239,96,227,254,168,198,71,247,134,52,80,176,14,18,105,238, + 7,121,32,161,84,127,185,55,60,19,0,124,73,151,190,247,50,5,128,126,247,166, + 27,252,203,141,255,60,40,152,2,64,243,134,223,120,8,72,23,250,215,134,0,30, + 150,64,160,186,25,168,109,240,199,193,187,244,172,111,7,7,74,237,78,3,137,195, + 58,62,99,248,255,252,95,92,6,19,83,11,64,237,43,151,75,20,120,253,105,10,0, + 154,39,253,186,133,64,165,125,159,54,0,181,97,192,169,205,159,39,8,66,251,191, + 132,1,151,197,129,53,252,51,108,10,234,106,189,111,235,175,55,254,183,97,225, + 243,253,224,142,245,95,159,239,109,232,79,124,198,215,118,126,219,7,16,0,124, + 137,87,190,247,52,9,44,245,127,91,15,1,74,237,255,84,219,235,195,191,106,40, + 200,114,15,232,218,254,203,162,255,176,16,104,153,240,27,108,6,142,253,130, + 50,105,48,10,240,24,221,23,134,11,1,66,123,98,212,207,47,139,143,79,25,3,248, + 90,248,183,66,185,96,129,215,115,0,112,123,0,64,217,240,219,60,247,243,162, + 160,24,250,191,244,249,75,255,127,186,15,116,97,31,167,44,4,232,235,191,89, + 20,184,21,254,191,51,6,48,215,117,23,236,215,6,135,244,99,0,131,32,224,39,183, + 135,63,168,253,11,190,242,189,181,73,224,213,199,41,0,44,30,252,89,254,188, + 4,0,14,250,255,165,191,223,143,251,149,48,128,26,254,55,154,244,95,143,11,166, + 141,255,109,95,255,216,28,192,93,251,0,113,28,255,216,225,31,2,128,213,199, + 53,8,204,245,223,45,0,156,55,0,199,182,255,160,255,191,154,251,59,97,33,80, + 92,244,23,15,5,141,253,249,126,81,223,58,244,227,254,135,127,180,193,160,237, + 188,94,108,31,8,0,190,134,43,223,123,156,159,255,31,229,0,192,230,240,239,52, + 182,87,219,255,113,30,112,48,255,191,132,127,167,113,179,173,48,192,81,253, + 183,109,253,193,56,223,112,209,127,174,221,189,77,255,93,31,96,52,206,55,58, + 228,251,183,194,191,21,198,21,9,164,0,224,124,240,71,115,15,200,227,127,203, + 179,63,205,241,199,3,1,231,67,63,194,34,225,185,190,55,234,127,217,8,180,117, + 0,248,209,224,143,241,189,97,183,159,31,14,240,140,235,10,150,126,64,55,70, + 32,0,248,138,46,124,111,117,22,120,249,65,14,0,235,238,1,205,193,31,93,221, + 199,131,127,219,240,239,65,24,96,51,222,127,108,13,64,109,219,239,141,245,55, + 227,4,27,243,128,105,12,240,244,3,64,5,0,43,136,107,20,152,235,63,204,253,165, + 126,127,215,246,31,205,255,55,225,191,59,135,127,141,234,127,176,222,231,148, + 53,0,111,190,14,104,60,206,255,149,240,239,107,188,244,189,231,57,0,188,4,0, + 173,231,0,134,243,255,211,186,191,37,204,183,206,247,245,97,96,203,248,127, + 19,6,20,158,239,131,245,126,253,88,223,253,14,0,238,158,249,161,141,63,26,3, + 16,0,172,12,174,89,32,5,0,31,159,255,47,123,128,202,230,190,184,241,119,247, + 240,191,80,255,123,251,128,202,28,192,112,14,112,175,45,127,226,24,224,104, + 173,143,0,224,107,190,242,189,247,73,224,197,123,83,0,64,93,251,87,218,254, + 91,107,128,78,169,255,56,214,87,214,246,151,121,189,120,40,120,153,115,139, + 125,253,173,144,255,205,240,255,99,253,252,141,251,195,231,194,191,21,0,129, + 195,243,119,83,0,216,180,206,183,204,3,148,117,63,203,218,223,121,255,95,222, + 231,23,214,244,246,135,127,148,58,222,58,16,164,95,215,183,21,254,189,21,254, + 63,252,250,70,253,47,207,251,65,253,11,0,118,225,19,72,2,207,223,153,234,127, + 218,255,219,246,255,211,33,96,101,223,79,10,3,91,2,127,114,255,127,9,0,107, + 214,252,142,15,4,138,235,250,203,88,223,105,225,223,227,185,254,209,252,64, + 109,227,111,143,1,8,0,118,229,19,168,2,207,231,0,224,117,255,127,234,7,164, + 195,254,242,62,191,65,253,47,253,254,230,0,240,90,255,117,13,112,27,252,115, + 74,253,239,237,3,90,205,3,28,29,3,72,255,253,207,132,127,187,244,9,52,2,207, + 222,126,177,60,251,211,65,0,97,238,47,175,237,153,247,249,62,116,253,119,227, + 130,125,32,232,178,255,63,238,9,216,221,243,27,247,14,244,207,255,195,225,23, + 194,191,93,249,4,86,2,207,222,74,245,223,175,1,156,159,251,131,250,47,97,224, + 113,141,239,104,13,80,179,222,111,243,0,224,245,154,190,209,122,255,237,121, + 192,80,243,59,247,6,1,192,46,124,2,99,129,167,223,153,2,64,211,115,127,25,255, + 203,123,255,83,253,231,140,143,65,24,240,114,15,104,218,255,233,176,144,211, + 234,127,29,254,189,181,231,239,238,123,1,211,104,192,79,133,127,187,244,9,108, + 10,164,0,224,208,255,127,82,115,125,238,91,255,171,204,175,35,153,31,199,247, + 252,213,49,192,118,14,96,188,23,176,140,3,254,68,0,176,43,159,192,174,192,211, + 111,133,250,159,230,1,79,168,255,122,24,96,13,255,143,107,128,70,245,95,115, + 192,194,65,192,247,60,0,124,152,249,211,181,255,127,172,246,93,249,4,142,10, + 60,185,249,222,205,237,18,0,24,78,255,77,147,255,233,255,150,201,128,28,250, + 87,2,126,75,232,119,9,253,155,23,5,118,97,224,125,24,216,104,34,176,134,131, + 133,176,144,65,128,207,210,80,216,10,5,157,6,11,187,224,206,102,82,176,251, + 189,209,132,97,127,138,80,252,25,33,160,71,175,39,63,240,200,4,110,190,91,2, + 64,167,78,64,221,232,95,22,252,166,19,128,107,232,95,31,252,177,117,15,40,155, + 131,151,69,65,91,157,128,193,68,192,40,16,44,6,116,108,134,2,175,130,255,6, + 147,2,131,112,239,173,224,207,24,24,242,84,248,247,35,187,178,253,115,79,17, + 184,249,238,20,0,20,38,0,6,247,128,166,254,187,64,128,18,8,216,132,254,231, + 131,64,250,48,176,18,16,208,108,4,184,87,248,247,222,100,223,206,247,114,251, + 160,62,211,7,33,64,161,253,80,234,255,107,181,127,202,165,228,103,30,161,192, + 235,79,115,0,224,210,246,207,97,224,97,211,127,223,6,40,109,252,105,161,240, + 168,237,191,12,254,231,48,144,216,190,47,167,251,54,139,127,67,187,188,221, + 220,127,191,208,143,173,80,224,185,238,143,29,254,145,23,20,167,123,196,20, + 2,250,55,143,240,83,245,79,38,112,154,192,235,79,74,0,208,33,7,1,230,240,175, + 92,255,101,35,208,178,24,176,44,12,12,161,223,241,30,80,55,254,166,133,128, + 219,19,129,245,217,27,219,243,125,253,175,22,2,206,117,57,174,227,37,228,167, + 27,3,152,190,222,60,243,7,207,248,184,168,176,140,1,252,94,0,240,105,23,145, + 159,122,180,2,115,253,47,155,127,82,255,63,61,239,219,208,191,242,172,47,253, + 255,18,6,22,15,254,105,23,2,181,11,1,150,58,14,7,125,213,205,128,131,224,223, + 174,198,155,5,255,187,245,223,31,240,113,191,49,128,223,169,253,71,123,77,251, + 135,159,46,240,234,227,20,0,86,234,126,62,8,40,220,3,150,195,0,227,134,128, + 112,232,95,60,248,179,175,255,83,39,2,239,18,254,61,158,3,88,111,248,25,141, + 237,199,246,193,222,24,192,111,191,248,235,211,1,253,36,129,71,44,240,234,163, + 92,255,225,16,208,26,252,147,15,2,234,3,0,251,3,191,54,194,192,142,213,127, + 29,23,168,109,133,82,163,71,231,250,246,14,248,120,131,195,63,126,35,0,248, + 17,95,205,254,233,119,21,120,245,97,9,0,106,15,0,140,247,128,246,32,144,122, + 200,247,178,1,120,80,255,105,14,175,61,232,99,116,208,103,172,243,213,66,192, + 189,118,254,222,102,160,157,223,43,227,122,113,157,64,25,231,255,181,218,191, + 235,229,227,231,31,185,192,203,169,254,227,186,159,112,8,104,60,8,188,134,127, + 231,5,194,225,176,175,126,35,64,233,235,207,107,127,194,24,224,50,239,183,154, + 23,184,199,1,192,119,24,3,72,227,127,237,24,67,169,255,242,157,175,212,254, + 35,191,146,253,243,239,35,240,242,131,62,0,40,5,253,167,67,192,214,161,255, + 203,184,95,216,20,220,214,127,221,212,51,143,239,133,3,1,214,99,128,235,245, + 126,91,227,124,125,219,96,61,7,48,14,253,24,245,243,203,239,150,239,125,41, + 0,248,62,151,142,223,185,0,129,151,239,167,250,79,155,0,235,65,224,113,220, + 111,53,255,95,194,192,6,193,31,109,248,95,173,255,62,16,120,107,29,240,94,240, + 199,254,28,64,91,255,135,99,99,0,249,222,244,133,218,191,128,171,216,91,184, + 175,192,139,169,254,67,221,111,221,3,210,26,192,20,10,208,7,255,76,115,133, + 163,195,127,226,243,127,52,214,183,23,252,57,90,7,176,140,223,207,227,13,227, + 3,62,154,113,255,141,125,2,165,205,255,249,151,127,117,95,54,191,71,224,34, + 4,230,0,224,48,246,31,15,254,172,123,128,210,156,96,233,207,47,225,223,97,140, + 111,20,6,214,142,1,134,177,192,141,245,126,253,186,254,227,115,0,219,7,252, + 108,245,15,202,253,225,87,2,128,47,226,250,245,38,222,76,224,197,28,0,60,5, + 128,214,182,255,104,13,208,28,252,147,199,243,198,245,191,222,12,92,234,127, + 107,13,96,220,7,16,127,118,253,156,191,231,122,255,141,195,63,126,169,246,223, + 236,162,241,219,23,35,240,252,157,41,0,32,205,253,149,123,64,153,251,91,214, + 254,198,192,223,28,10,84,159,247,225,240,175,229,0,208,58,174,87,195,128,66, + 216,207,96,13,96,121,94,143,198,249,246,195,255,143,223,27,226,24,224,103,106, + 255,98,174,93,111,228,205,5,230,250,159,215,255,118,243,255,113,13,224,131, + 215,127,13,1,137,227,2,49,36,36,182,1,70,235,3,151,245,250,59,227,124,115,221, + 135,239,255,66,0,240,155,95,48,94,225,162,4,158,207,1,192,229,240,143,118,29, + 112,13,255,222,56,252,163,233,255,215,246,127,51,214,31,14,5,223,170,245,62, + 224,115,213,6,216,10,10,186,195,24,224,207,213,254,69,93,183,222,204,195,8, + 204,1,192,121,238,47,182,1,98,248,111,9,252,154,251,253,171,195,63,218,246, + 127,156,239,143,7,2,197,190,126,89,7,24,235,188,31,207,191,239,126,159,166, + 221,144,159,255,63,83,251,15,115,177,120,149,139,19,120,246,157,231,227,249, + 255,16,254,29,3,255,226,225,191,233,126,80,231,3,71,115,128,123,153,31,171, + 250,95,237,249,139,1,223,199,251,249,113,15,111,249,179,0,224,139,187,100,189, + 161,7,20,120,250,237,169,254,107,230,199,31,115,221,151,255,45,207,252,52,230, + 223,29,254,29,214,0,46,99,252,171,245,126,163,53,192,227,245,190,113,127,192, + 122,31,208,206,92,223,198,24,192,79,132,127,63,224,149,226,165,46,81,96,174, + 255,60,254,55,143,251,119,245,95,106,126,171,254,71,135,127,148,245,192,253, + 122,223,230,192,191,229,144,128,182,174,71,217,126,119,15,255,191,61,252,88, + 237,95,226,229,234,61,61,176,192,211,111,165,231,255,212,247,223,174,255,60, + 247,31,214,0,156,124,248,95,151,239,57,202,252,24,221,23,250,182,252,93,14, + 0,255,145,240,239,7,190,74,188,220,165,10,60,185,249,222,235,219,102,241,79, + 8,252,142,225,95,101,49,224,220,32,8,129,0,49,248,115,218,40,92,255,30,146, + 254,155,240,223,176,233,39,108,16,42,1,191,187,157,128,38,224,123,59,216,39, + 134,5,151,142,68,13,246,238,54,10,228,197,203,105,1,66,10,23,107,55,11,166, + 191,127,253,249,255,125,169,215,128,247,117,197,2,115,0,112,152,0,40,39,127, + 151,208,255,84,247,249,52,224,65,221,247,161,255,37,12,176,60,176,83,103,160, + 110,16,104,54,2,12,234,63,110,18,94,45,4,28,4,252,55,13,133,205,224,191,124, + 175,88,190,159,254,158,42,187,61,69,168,84,127,121,221,233,239,66,64,175,184, + 64,46,252,173,223,124,154,2,128,226,233,191,233,185,159,55,0,119,129,223,49, + 8,180,30,4,50,56,248,35,79,218,175,235,63,182,11,234,129,29,237,201,94,117, + 208,176,127,150,111,135,255,183,135,127,244,207,240,249,117,66,253,215,218, + 175,245,63,58,252,227,247,2,128,47,188,2,174,251,237,189,158,234,63,159,250, + 157,54,255,228,133,128,177,238,115,251,96,110,7,12,131,127,211,1,33,245,20, + 176,178,241,183,11,0,234,194,64,218,13,2,199,7,2,215,155,122,234,235,207,245, + 188,121,48,80,126,237,99,135,127,116,125,128,223,169,253,235,46,142,43,120, + 247,175,63,73,1,96,229,4,224,114,224,87,217,244,223,30,254,85,195,127,214,7, + 255,108,47,4,138,109,250,165,47,144,219,222,123,225,223,195,208,143,147,199, + 0,198,19,134,253,51,190,246,3,218,62,130,0,224,43,184,248,189,197,195,235,57, + 0,56,156,0,60,47,6,72,207,243,210,15,24,245,255,75,32,64,25,15,220,91,8,116, + 106,253,247,11,132,151,9,196,141,240,174,213,98,191,157,241,129,165,95,127, + 194,24,192,111,133,127,171,140,43,17,152,2,128,231,205,127,113,17,80,184,7, + 212,32,208,48,238,31,14,250,76,253,129,186,16,176,95,8,20,15,4,41,139,131,155, + 58,15,33,129,253,215,99,127,189,182,5,206,123,248,199,111,132,127,95,201,149, + 239,109,78,2,175,62,154,2,128,242,6,224,193,220,95,13,255,106,219,254,203,92, + 95,14,3,107,199,251,235,61,161,15,254,105,66,127,154,121,129,218,94,95,126, + 166,27,207,63,26,8,210,141,1,236,141,1,246,227,252,211,125,75,0,176,154,184, + 54,129,87,31,150,0,144,58,238,183,204,253,173,14,254,13,7,1,151,186,15,245, + 31,199,255,202,162,189,230,0,240,110,190,47,214,121,191,225,103,180,14,32,110, + 250,29,143,13,228,170,30,204,3,198,190,194,104,12,64,0,240,181,93,249,222,239, + 36,48,5,0,167,246,127,220,252,155,198,3,75,31,127,14,2,94,230,3,194,88,127, + 88,236,191,58,252,107,169,245,118,14,32,246,1,226,2,225,81,95,255,212,185,190, + 118,142,176,157,7,236,231,15,231,54,65,119,127,248,82,248,183,98,184,82,129, + 57,0,60,135,125,148,123,64,191,6,168,63,244,111,9,0,139,245,223,133,1,212,205, + 128,33,12,40,212,222,232,0,224,209,166,223,173,231,252,238,92,223,145,224,207, + 88,255,2,128,175,244,194,247,182,103,129,151,239,79,1,32,121,253,79,24,3,44, + 243,128,229,94,80,238,1,165,61,95,194,0,203,102,159,52,6,88,231,0,227,102,224, + 58,6,176,191,25,48,134,4,196,185,254,213,125,225,216,92,127,87,255,163,181, + 62,211,61,224,115,225,223,170,224,202,5,94,188,87,2,64,218,254,255,112,254, + 63,108,246,223,171,255,173,57,128,81,24,64,191,222,183,95,7,88,158,213,119, + 10,4,201,237,140,90,247,235,189,2,191,18,254,125,229,87,190,183,63,9,188,120, + 55,215,255,180,6,120,57,248,103,60,255,63,245,241,203,161,127,49,12,168,223, + 12,24,235,127,249,243,106,189,207,122,92,96,181,233,127,240,156,111,250,3,27, + 227,124,163,62,126,221,39,112,56,8,0,118,237,19,72,2,115,253,143,2,0,227,129, + 223,77,248,119,109,227,199,48,160,178,6,32,206,247,175,15,255,75,115,247,165, + 134,183,55,254,214,159,217,238,231,239,143,243,109,253,158,0,96,87,62,129,42, + 240,252,157,41,0,100,221,246,143,225,223,101,253,95,124,254,151,254,126,60, + 12,160,4,245,54,1,32,185,207,16,199,247,251,251,66,220,7,176,218,243,183,183, + 166,255,228,239,165,149,0,191,16,254,237,210,39,208,8,60,127,59,7,128,116,247, + 128,24,254,187,212,127,19,0,22,199,251,218,53,128,253,158,191,102,172,127,107, + 189,95,104,23,196,57,187,118,14,112,124,200,231,122,29,112,187,223,103,250, + 190,0,96,23,62,129,181,192,243,183,106,0,80,57,248,39,141,253,77,125,253,20, + 248,215,214,127,60,0,176,244,5,214,245,223,142,1,108,175,1,232,215,244,173, + 199,250,227,94,224,189,250,31,236,247,121,146,222,239,79,5,0,187,244,9,12,5, + 82,0,112,218,243,83,250,1,77,221,231,250,159,247,250,231,117,254,101,12,48, + 206,247,149,195,1,251,245,126,235,49,128,246,80,224,102,221,79,94,79,176,202, + 239,217,104,27,180,123,250,7,185,62,79,110,15,63,81,251,174,124,2,155,2,207, + 190,243,108,53,255,255,166,245,95,106,186,220,19,226,188,126,89,215,59,218, + 7,112,202,92,95,59,63,184,222,11,20,231,250,133,128,186,240,9,236,11,60,251, + 246,179,195,127,148,181,191,79,74,230,79,104,247,223,229,249,223,228,252,229, + 156,159,85,32,248,105,225,223,199,14,0,143,123,1,234,220,94,157,231,255,145, + 0,96,151,62,129,163,2,79,191,245,172,238,253,29,213,255,212,238,207,99,248, + 241,192,143,173,53,192,101,126,111,153,3,8,109,250,101,222,111,16,254,61,218, + 239,51,222,239,119,124,12,224,135,106,255,232,231,238,7,8,76,2,79,255,175,103, + 135,255,204,117,255,199,221,250,175,7,128,47,99,1,225,112,191,165,223,191,113, + 32,208,40,247,179,95,239,187,25,254,127,135,220,207,31,8,255,118,97,19,56,89, + 224,201,205,119,95,221,174,195,63,82,216,199,50,17,16,130,127,107,0,104,30, + 16,204,223,251,83,94,48,244,167,18,8,18,54,8,167,9,254,112,2,248,28,10,92,67, + 2,75,3,190,124,109,184,16,112,51,248,107,28,238,219,76,10,30,11,254,28,156, + 36,154,6,18,210,107,255,65,248,247,201,23,148,31,124,92,2,55,223,157,2,64,243, + 9,96,57,232,115,14,2,205,97,159,91,247,128,169,206,211,166,224,54,244,127,186, + 111,108,45,4,58,169,17,208,213,249,120,193,239,221,194,255,167,26,78,155,254, + 215,191,183,12,24,134,239,199,65,68,1,192,143,235,122,246,175,189,155,64,10, + 0,159,38,255,234,61,160,132,127,215,0,192,54,248,99,170,249,18,244,223,134, + 2,231,205,190,125,39,96,231,249,191,234,4,108,60,231,251,182,65,92,208,223, + 135,123,247,223,155,235,185,11,254,155,239,9,71,14,255,16,0,124,183,107,201, + 79,63,62,129,215,159,76,1,32,229,0,128,245,61,160,28,246,83,22,4,199,208,255, + 24,6,158,6,0,182,23,2,149,54,193,177,133,192,113,147,96,31,236,81,22,19,172, + 23,252,141,251,0,163,250,46,175,89,159,241,181,77,16,219,8,191,21,254,253,248, + 46,102,255,226,59,11,188,254,56,5,128,77,247,128,116,0,64,61,13,56,109,254, + 111,15,252,42,253,255,212,254,175,7,2,148,69,191,113,33,80,92,8,176,87,255, + 163,224,207,225,166,255,141,3,131,150,251,68,94,240,55,106,231,167,64,129,18, + 9,88,14,254,9,135,127,132,54,194,111,4,0,223,249,58,242,11,143,83,96,174,255, + 124,2,112,172,255,26,252,187,14,254,140,97,96,211,184,223,106,33,224,206,66, + 128,24,6,18,199,5,251,133,128,205,223,227,65,93,131,118,252,210,30,216,251, + 94,174,239,166,77,144,95,119,9,10,125,114,56,252,90,237,63,206,11,217,191,250, + 94,2,175,167,0,224,174,255,95,14,253,171,7,129,133,254,127,30,223,143,7,0,140, + 234,63,46,4,232,195,128,70,125,128,81,27,160,31,27,56,214,207,31,245,241,99, + 95,225,216,225,31,95,9,255,190,215,53,228,151,30,175,192,171,15,167,0,144,174, + 237,31,14,252,42,7,255,150,182,126,125,246,183,7,126,165,0,208,250,181,56,7, + 176,212,246,206,102,224,210,102,95,135,127,135,48,128,99,11,1,142,141,243,237, + 28,254,241,165,218,127,188,23,177,127,249,189,5,94,125,144,234,191,108,2,42, + 253,255,221,249,255,169,13,16,194,128,218,240,191,118,14,96,217,8,152,107,179, + 223,12,60,12,4,30,204,1,28,159,7,92,143,1,198,121,188,56,70,144,198,254,235, + 184,223,23,2,128,239,125,253,248,197,199,45,48,215,255,160,255,31,231,254,150, + 48,240,48,223,191,85,255,229,89,95,2,193,183,198,0,151,182,253,96,211,223,222, + 92,223,41,243,128,163,62,254,214,24,225,231,106,255,113,95,192,254,245,111, + 36,48,7,0,231,246,126,233,7,196,195,191,151,246,255,18,8,150,219,248,113,83, + 64,51,222,55,58,16,44,175,253,219,88,3,56,234,231,239,206,245,133,118,252,212, + 46,104,230,242,238,112,248,199,175,212,254,27,93,59,126,249,241,11,188,124, + 111,10,0,56,97,254,63,143,243,183,27,127,194,161,191,75,248,247,250,240,175, + 210,167,31,6,2,14,14,5,88,214,255,14,199,243,247,130,255,246,214,2,135,54,255, + 147,195,225,151,194,191,31,255,197,235,29,188,177,192,92,255,241,0,128,18,4, + 150,215,247,150,249,255,169,134,75,224,103,13,255,30,213,127,109,31,44,125, + 129,238,160,191,38,248,115,167,254,251,177,129,245,60,223,248,144,239,99,107, + 253,62,19,254,253,198,215,141,23,184,12,129,23,239,78,245,159,214,249,148,126, + 192,244,140,47,107,1,74,16,224,184,254,71,97,96,121,111,79,56,16,100,212,215, + 111,66,128,187,246,124,95,231,171,208,143,205,189,64,125,240,95,25,233,43,235, + 125,166,16,208,191,186,140,15,206,187,32,240,0,2,47,166,0,224,193,252,255,178, + 238,111,9,0,25,61,255,143,213,127,184,23,228,241,246,126,31,96,191,222,119, + 43,224,127,235,96,144,225,90,191,101,29,96,219,62,248,185,0,224,7,184,98,188, + 196,37,9,60,76,241,235,8,0,0,32,0,73,68,65,84,127,123,10,0,217,158,255,159, + 194,63,150,67,63,66,31,63,133,130,140,235,63,206,1,212,62,64,157,23,236,231, + 250,235,88,95,254,153,178,47,103,48,150,183,94,31,208,7,255,141,199,0,126,166, + 246,47,233,178,245,94,30,72,224,249,91,169,254,235,252,127,186,23,212,0,240, + 135,169,255,182,15,176,174,243,230,185,63,223,87,214,109,249,186,175,239,200, + 225,31,93,255,224,167,106,255,129,174,22,47,115,105,2,115,253,247,243,255,249, + 153,159,130,64,243,254,254,65,248,127,60,252,163,172,1,138,235,125,182,51,63, + 218,44,144,173,61,127,167,204,245,175,247,2,182,247,13,1,192,151,118,197,122, + 63,15,41,48,7,0,135,249,255,121,223,207,70,253,79,235,252,83,205,231,123,66, + 216,231,31,131,125,199,97,96,109,32,232,104,189,239,126,248,127,93,175,119, + 210,126,159,39,135,195,143,133,127,63,228,165,226,181,46,80,224,217,183,159, + 134,246,127,106,235,167,250,79,127,110,195,63,219,250,47,107,252,150,189,191, + 221,26,128,118,15,64,173,255,184,222,167,111,231,143,198,249,250,190,193,41, + 243,128,63,250,234,47,47,240,211,242,150,8,60,172,192,179,111,229,250,95,194, + 63,83,205,207,227,255,57,224,115,153,3,236,158,255,219,245,95,215,251,109,29, + 254,117,218,26,128,113,88,248,177,250,23,0,252,176,215,136,87,187,92,129,167, + 223,122,186,204,253,167,186,127,232,250,143,125,253,188,151,47,236,3,140,227, + 130,203,186,191,101,191,255,250,128,143,218,22,24,31,254,241,207,194,191,47, + 247,98,245,206,30,92,96,175,254,231,172,175,48,22,80,158,247,91,225,255,49, + 7,96,52,7,216,214,122,220,215,155,50,68,226,248,254,241,253,126,235,249,129, + 127,82,251,15,126,125,120,193,203,22,120,114,243,221,151,183,243,226,191,28, + 248,61,7,129,45,139,127,219,224,143,38,4,32,132,127,165,32,192,117,24,88,189, + 9,180,19,126,105,176,176,46,14,106,54,0,117,155,132,218,141,187,241,117,194, + 196,255,48,188,119,123,51,64,220,252,155,130,193,250,133,130,211,135,158,126, + 255,119,194,191,47,187,2,174,252,221,221,124,26,2,0,7,247,128,184,25,48,133, + 129,30,14,49,252,187,6,1,223,30,98,24,216,104,227,255,178,17,40,132,241,197, + 7,125,185,47,172,38,7,54,130,61,70,247,134,102,145,64,233,72,236,221,31,166, + 207,127,16,14,62,213,255,111,213,254,149,87,199,229,191,253,155,79,114,0,216, + 60,9,88,23,255,148,77,255,37,248,55,134,254,181,161,223,237,1,0,165,19,176, + 29,252,209,46,4,220,171,255,24,20,54,14,247,218,219,240,23,58,20,39,5,127,214, + 159,159,62,245,223,8,0,190,252,139,223,59,60,220,124,50,5,128,140,23,0,246, + 193,31,205,61,160,59,4,96,9,255,206,237,233,81,24,88,172,231,184,232,183,185, + 7,12,54,253,46,147,5,27,135,120,164,54,252,248,128,143,185,101,191,177,145, + 56,181,242,243,255,229,1,136,233,107,191,86,251,42,227,74,4,94,127,156,3,0, + 187,182,255,178,8,184,180,9,66,224,119,106,243,231,5,2,57,12,108,89,244,19, + 54,254,45,147,127,163,224,191,173,62,192,70,173,246,125,131,85,59,255,14,7, + 252,164,222,126,127,146,104,250,202,87,106,255,74,174,124,111,115,18,120,253, + 81,10,0,154,55,1,133,67,255,150,63,47,193,63,211,88,96,27,6,190,28,250,215, + 213,119,157,8,8,227,117,203,226,160,90,119,163,205,128,115,27,97,85,203,181, + 157,63,90,36,88,159,255,125,192,255,186,15,80,107,191,219,56,244,228,112,248, + 82,248,183,162,184,50,129,215,115,0,240,84,255,245,224,143,210,231,31,183,1, + 234,179,127,105,227,119,11,129,199,99,0,117,194,47,182,11,182,198,250,78,217, + 244,31,239,5,227,54,254,122,142,160,105,243,135,16,80,1,192,87,118,225,123, + 187,179,192,171,15,83,0,80,57,244,179,60,247,155,123,64,121,238,207,1,160,101, + 17,112,9,255,73,97,192,177,255,127,234,24,224,233,115,128,123,155,1,199,243, + 128,163,254,193,170,205,159,251,0,95,8,255,86,13,87,42,240,234,131,28,0,120, + 151,249,255,166,222,75,253,175,195,0,154,133,254,131,49,128,117,253,175,235, + 124,181,248,255,190,99,128,27,99,132,2,128,175,244,194,247,182,211,243,255, + 253,28,0,20,250,255,113,13,208,116,216,111,12,3,79,65,96,251,135,127,148,197, + 124,165,127,16,251,244,125,240,87,223,159,31,109,250,109,126,102,43,20,244, + 216,225,31,131,250,23,0,172,8,174,93,224,229,84,255,131,177,255,225,252,127, + 56,224,183,132,2,213,3,63,199,135,255,244,125,253,166,254,183,214,1,30,157, + 3,60,45,248,179,246,245,215,235,4,126,41,252,251,218,47,125,239,255,112,56, + 164,0,224,193,248,95,94,15,180,204,249,231,77,193,165,222,119,235,191,9,255, + 92,7,130,55,27,125,186,117,192,101,205,240,214,124,126,31,22,214,247,243,71, + 107,249,154,144,192,39,135,195,103,194,191,93,251,4,102,129,151,239,230,0,176, + 209,252,127,110,251,151,141,64,115,219,63,111,10,158,191,86,194,64,194,198, + 255,178,198,167,31,3,28,30,0,190,177,6,160,246,23,246,158,243,131,64,144,99, + 235,132,15,7,1,192,174,123,2,65,224,197,59,57,0,40,236,1,154,3,192,243,253, + 160,212,124,9,252,92,158,251,49,12,32,215,127,13,251,172,135,130,247,99,128, + 203,243,61,247,37,202,115,190,217,216,155,3,252,78,153,235,31,175,3,90,175, + 5,156,190,242,51,225,223,174,125,2,141,192,139,57,0,56,175,255,201,65,96,203, + 154,255,92,227,53,8,168,134,129,198,205,190,211,247,99,216,79,27,6,24,15,4, + 216,15,254,27,109,250,93,5,2,29,123,198,15,198,14,166,55,44,4,212,133,79,96, + 45,48,213,255,127,12,215,254,166,192,255,20,4,214,133,255,55,107,124,227,129, + 128,237,28,96,179,222,191,91,215,183,236,5,236,234,181,15,4,171,237,133,122, + 136,199,120,47,208,246,126,224,159,8,0,118,233,19,24,10,60,127,43,5,128,77, + 237,253,178,6,176,134,127,175,235,127,233,247,31,153,3,156,246,212,151,96,192, + 56,166,183,58,0,124,227,190,208,239,233,57,57,16,36,183,15,202,90,159,31,171, + 125,87,62,129,77,129,231,223,153,234,63,172,255,111,194,127,223,164,254,195, + 124,96,232,235,31,171,255,117,22,72,219,151,111,247,2,238,31,254,241,35,1,192, + 174,124,2,187,2,41,0,56,175,253,95,133,127,215,250,175,225,223,121,220,127, + 231,249,95,198,239,107,173,239,4,255,13,214,0,180,65,97,167,205,245,151,57, + 197,210,110,248,161,218,119,229,19,56,42,48,215,255,212,255,207,225,159,109, + 248,255,67,213,127,13,4,110,230,3,194,33,63,163,177,254,221,185,254,225,58, + 192,244,223,249,129,240,239,163,159,187,31,32,48,9,60,251,214,215,169,255,63, + 172,255,188,199,63,143,247,197,3,127,218,53,192,113,190,175,61,20,188,31,3, + 28,173,3,40,227,121,219,225,255,167,31,254,33,0,216,117,77,224,116,129,147, + 235,127,57,12,100,124,248,79,93,243,31,198,253,142,140,1,246,237,252,173,185, + 190,225,58,128,193,225,160,2,128,79,255,220,253,36,129,225,243,63,207,245,149, + 195,255,150,195,63,186,250,159,218,230,117,13,112,13,240,30,231,128,133,121, + 255,46,223,183,207,246,26,239,247,107,179,130,219,220,207,244,218,255,40,252, + 219,5,77,224,206,2,79,190,249,244,197,237,114,2,240,188,16,160,110,248,43,167, + 0,165,77,255,235,48,240,121,50,48,134,2,223,174,23,2,141,39,2,99,250,127,248, + 243,178,144,48,76,246,15,7,8,199,193,62,205,32,224,50,17,56,94,40,156,38,8, + 219,83,68,202,164,97,89,84,40,0,248,206,215,147,95,120,100,2,55,159,78,1,160, + 97,2,160,187,7,148,197,192,203,162,128,57,236,191,171,251,28,8,88,55,3,174, + 59,1,219,11,129,183,27,7,219,225,255,123,245,223,133,128,53,39,139,244,1,97, + 181,254,151,251,65,14,5,250,141,240,239,71,118,37,251,231,222,71,96,14,0,14, + 39,0,151,205,254,229,217,159,14,3,73,135,123,196,54,64,60,4,160,54,250,219, + 48,144,52,17,184,29,252,117,183,240,255,245,115,60,134,130,214,250,93,7,123, + 198,13,128,229,14,80,131,127,215,247,4,1,192,247,185,146,252,206,99,20,184, + 153,3,128,243,226,191,37,8,44,181,245,99,240,199,232,30,80,14,254,185,115,253, + 135,118,119,28,220,235,131,63,155,1,193,173,80,208,174,13,63,234,3,148,250, + 239,159,241,229,30,112,8,109,4,1,192,143,241,42,246,111,190,175,192,235,143, + 82,0,88,10,0,172,135,128,44,207,253,220,54,88,63,251,243,129,95,27,11,129,226, + 102,192,58,6,80,159,225,49,36,104,9,1,29,132,123,109,135,255,159,56,6,48,60, + 224,171,61,236,99,250,247,77,247,130,47,133,127,223,247,50,242,123,143,84,96, + 174,255,220,231,47,253,128,185,207,159,251,248,115,63,160,180,253,155,126,64, + 13,246,24,61,255,71,245,223,142,1,132,112,240,16,196,59,10,255,30,135,255,31, + 31,3,88,194,190,55,218,14,117,12,240,112,248,66,248,247,35,189,130,253,179, + 223,68,224,245,20,0,60,181,255,67,219,191,60,251,107,251,63,221,3,166,191,47, + 7,127,132,48,176,62,252,183,212,249,178,1,104,103,12,32,46,16,138,65,129,253, + 198,254,245,125,225,120,240,111,172,239,38,4,104,6,171,247,143,207,5,0,191, + 201,37,228,119,31,177,64,10,0,238,218,254,33,252,171,28,6,60,141,7,164,57,128, + 58,182,31,195,128,250,90,31,29,8,212,111,238,25,109,6,234,67,129,251,240,174, + 225,34,161,16,36,52,236,227,119,207,255,56,207,247,43,181,255,136,175,94,255, + 244,55,21,120,245,126,10,0,155,158,237,169,253,159,234,60,5,0,213,67,190,150, + 241,191,176,168,175,6,131,141,22,253,133,113,255,220,191,94,54,253,111,5,127, + 238,4,130,245,27,130,247,198,249,86,161,64,97,140,48,222,31,126,169,246,223, + 244,242,241,251,143,92,96,174,255,121,243,127,30,3,12,117,191,244,3,114,255, + 191,13,0,172,193,31,115,0,80,9,3,92,2,2,235,188,126,63,214,183,132,0,135,113, + 247,209,56,223,67,133,255,207,227,0,93,27,224,51,1,192,143,252,202,245,207, + 127,8,129,151,239,229,0,192,166,255,31,199,255,202,38,192,244,60,175,109,254, + 24,252,19,54,253,12,235,63,6,127,109,173,247,139,95,175,125,251,117,248,255, + 94,240,231,206,90,191,80,255,191,80,251,15,113,233,120,141,11,16,72,1,192,71, + 230,255,243,28,95,9,252,157,130,193,202,225,30,41,236,111,125,32,72,28,3,44, + 235,128,246,54,3,150,246,252,104,172,127,47,244,163,31,31,216,27,231,155,230, + 249,126,174,246,47,224,170,245,22,30,74,224,229,59,41,0,108,53,6,24,15,253, + 59,99,253,183,1,127,53,40,164,173,227,113,219,224,174,107,125,4,0,63,212,85, + 227,117,46,69,224,197,84,255,185,237,191,154,255,47,227,127,119,170,255,180, + 166,62,182,15,246,158,255,125,253,143,231,0,67,127,224,200,1,128,171,245,189, + 121,108,226,167,194,191,47,229,146,245,62,30,80,224,197,219,57,0,176,235,255, + 215,240,223,219,229,192,191,120,224,71,12,3,233,15,0,238,215,251,245,129,224, + 163,245,126,125,63,127,63,252,127,111,12,96,29,24,246,19,181,255,128,87,140, + 151,186,36,129,23,115,0,112,223,255,143,225,223,53,240,111,120,248,71,56,16, + 40,142,235,175,195,127,7,251,128,54,246,1,148,185,190,59,135,255,15,14,249, + 20,0,124,73,87,171,247,242,208,2,207,191,147,3,192,230,53,128,233,89,63,207, + 251,135,195,63,230,113,255,24,248,145,219,247,75,27,32,140,255,197,61,127,91, + 243,253,91,123,126,70,99,253,91,129,32,253,248,64,191,159,111,250,251,143,132, + 127,63,244,229,226,245,46,76,96,174,255,219,58,254,183,212,127,14,252,41,207, + 252,18,248,55,215,252,70,253,47,107,0,186,245,190,101,76,255,88,248,247,214, + 92,223,125,214,1,252,80,237,95,216,149,234,237,156,67,224,217,183,167,231,127, + 201,255,72,207,253,101,221,95,120,230,143,234,127,25,227,155,159,255,219,115, + 128,241,190,80,158,211,253,193,224,253,215,251,3,128,239,178,14,224,7,194,191, + 207,113,169,120,205,11,20,152,3,64,115,205,151,118,255,67,212,127,90,199,31, + 14,255,203,125,253,101,140,160,236,191,217,61,0,124,61,150,87,215,7,172,191, + 55,125,60,255,36,252,251,2,175,82,111,233,92,2,163,250,95,246,255,230,26,174, + 7,128,30,63,252,99,180,15,104,89,247,51,216,7,184,222,239,19,194,62,183,50, + 63,134,225,255,83,8,232,95,158,139,201,235,18,184,72,129,20,0,94,14,0,169,227, + 126,243,222,223,65,253,151,177,192,173,204,159,126,14,96,43,7,160,153,247,223, + 109,3,196,185,190,237,61,255,255,32,0,248,34,175,79,111,234,188,2,123,245,159, + 66,190,243,30,192,48,198,31,199,0,151,251,192,198,28,64,155,249,209,30,0,30, + 215,245,142,230,250,78,221,243,255,247,106,255,188,23,137,87,191,88,129,39, + 223,124,250,60,5,128,119,167,128,207,155,128,7,193,159,49,8,180,15,2,142,11, + 129,230,7,124,110,64,196,135,253,214,102,192,178,104,168,95,212,91,126,126, + 111,83,239,41,223,27,46,12,124,146,62,215,248,223,44,127,255,181,0,224,139, + 189,232,189,177,42,112,243,73,9,0,73,167,128,151,3,0,250,224,143,20,6,148,79, + 255,9,161,192,229,30,16,55,2,173,39,2,183,195,0,226,224,64,31,6,180,187,16, + 232,88,240,231,145,224,191,180,41,184,93,72,88,238,17,95,169,125,37,114,37, + 2,55,31,215,250,47,109,128,24,250,95,234,62,5,128,214,48,240,84,247,241,20, + 160,242,188,111,195,0,214,19,1,229,144,144,110,147,111,19,18,210,135,120,183, + 7,134,140,22,251,172,54,3,13,234,59,46,26,154,159,243,131,250,255,82,237,95, + 201,149,239,109,78,2,115,253,207,1,32,249,217,159,251,1,205,193,31,33,252,107, + 117,15,232,130,63,226,128,223,220,169,223,152,8,28,109,6,94,54,6,148,147,129, + 7,135,244,180,3,5,227,26,174,247,135,157,64,128,112,250,240,220,22,56,76,33, + 160,127,227,162,32,112,85,2,175,63,202,1,96,93,255,127,126,238,231,254,127, + 223,6,152,39,1,166,131,128,186,133,128,101,50,175,76,2,198,250,223,27,3,232, + 251,0,113,208,48,245,1,54,54,252,28,251,222,198,51,190,142,23,164,215,158,254, + 223,231,106,255,170,174,123,111,54,9,188,254,48,4,0,174,194,191,106,32,224, + 242,220,207,253,128,178,169,47,214,122,25,239,171,225,159,167,141,1,46,139, + 255,154,58,63,117,211,255,206,189,97,35,248,47,214,255,52,6,240,43,181,175, + 28,174,84,224,245,7,37,0,168,11,0,12,253,128,58,230,223,134,129,141,130,127, + 218,141,255,251,245,223,63,231,219,177,254,112,64,192,238,225,63,235,133,128, + 163,231,251,104,142,96,250,200,133,128,94,233,133,239,109,207,2,175,166,250, + 31,180,253,227,220,95,9,5,78,109,254,48,230,215,7,127,133,48,176,126,209,127, + 179,249,103,180,16,176,91,32,28,199,243,210,162,223,141,133,64,71,250,0,125, + 240,103,121,221,233,189,127,38,0,88,21,92,185,192,171,247,83,0,216,52,223,87, + 198,0,203,97,31,75,221,199,177,254,88,255,97,51,96,191,16,104,93,255,221,226, + 159,141,240,223,173,128,255,187,174,3,152,199,247,7,227,135,169,183,127,123, + 248,133,218,191,242,43,223,219,159,159,255,239,133,0,192,238,240,239,102,220, + 175,9,255,205,27,1,154,250,175,129,192,205,162,223,35,235,128,70,99,125,171, + 13,191,119,56,24,32,85,119,55,38,16,238,53,211,247,133,128,186,246,9,36,129, + 151,239,166,0,160,184,238,103,254,115,14,253,159,218,0,211,179,183,44,4,46, + 99,124,49,12,168,31,3,60,165,254,251,245,126,75,205,119,135,133,156,52,215, + 191,23,10,216,29,14,244,51,1,192,46,125,2,139,192,92,255,185,255,95,250,1,101, + 238,175,28,0,82,234,191,30,248,147,215,1,14,158,255,253,28,96,89,7,28,159,243, + 165,63,31,159,243,125,253,175,214,2,30,173,241,253,121,128,105,156,255,167, + 106,223,149,79,160,17,120,249,78,10,0,43,135,0,167,67,192,211,129,128,49,240, + 191,132,125,149,77,129,165,191,95,15,3,200,253,251,213,122,159,52,102,56,170, + 255,190,198,235,230,254,90,203,205,120,192,61,215,1,76,111,88,8,168,11,159, + 192,90,224,197,219,53,0,112,89,255,63,213,127,110,243,167,13,191,229,94,80, + 55,5,215,241,190,241,225,63,113,188,127,184,231,39,63,207,87,109,128,193,92, + 95,109,27,236,204,245,13,218,7,101,61,255,143,5,0,187,244,9,12,5,94,188,149, + 2,0,250,182,127,9,252,156,251,253,187,245,191,14,254,58,37,248,103,212,7,24, + 173,3,108,214,4,223,97,29,64,25,7,252,145,218,119,229,19,216,20,152,235,63, + 174,255,47,235,126,243,60,95,91,255,233,94,208,132,253,109,172,1,216,10,254, + 232,215,1,140,246,252,109,206,245,173,130,66,218,246,64,191,159,79,8,168,11, + 159,192,190,64,10,0,207,125,254,57,252,59,143,245,111,212,127,28,11,140,123, + 126,119,231,0,54,214,251,244,253,130,241,58,224,245,94,192,102,125,95,156,235, + 11,237,131,31,8,0,118,233,19,56,42,240,252,219,127,168,135,127,239,212,255, + 60,14,144,199,251,247,14,255,169,123,126,218,3,63,250,49,192,249,185,63,90, + 3,148,231,235,182,214,1,245,193,192,205,92,127,174,255,127,86,251,71,63,119, + 63,64,96,18,120,254,173,63,28,254,51,215,253,31,79,169,255,37,24,48,247,3,154, + 246,127,14,239,28,204,1,148,125,192,163,125,128,91,115,125,123,235,128,70,235, + 249,167,255,198,63,9,255,118,97,19,56,89,224,217,183,254,112,40,117,159,254, + 183,6,254,205,153,31,121,252,111,121,254,231,245,124,109,27,160,206,1,196,220, + 175,163,107,254,187,254,124,123,208,119,216,255,19,215,244,237,172,3,16,0,124, + 242,199,238,7,9,204,2,167,213,127,88,239,179,83,255,101,142,191,207,253,235, + 199,250,99,219,190,223,243,55,90,7,212,172,17,222,168,255,127,16,254,237,138, + 38,112,103,129,251,214,127,106,15,148,62,64,155,249,245,38,185,159,123,115, + 253,91,223,19,0,124,231,143,221,47,16,56,249,249,95,246,252,182,7,126,134,121, + 255,126,14,48,172,247,139,7,2,196,126,126,124,206,247,253,252,209,58,192,209, + 56,223,244,122,127,43,252,219,149,76,224,222,2,79,190,249,228,89,10,0,159,39, + 1,115,8,72,14,249,89,6,3,66,240,103,10,2,205,15,255,252,245,63,133,48,176,38, + 0,100,112,42,192,106,33,112,8,9,188,255,166,255,193,226,255,229,148,160,110, + 145,64,23,252,87,54,4,199,73,69,1,192,247,190,158,252,226,35,19,184,249,100, + 10,0,169,117,95,238,1,243,1,0,37,248,51,111,6,44,129,128,253,61,96,189,16,32, + 79,254,245,245,223,212,122,12,248,137,131,125,97,241,255,201,161,31,199,235, + 127,250,88,154,73,131,124,127,72,95,175,191,47,0,248,145,93,192,254,185,111, + 36,112,243,113,10,0,139,207,254,229,30,16,2,1,99,240,239,220,241,47,207,254, + 101,16,160,93,8,156,38,248,219,19,64,251,64,208,126,193,111,234,8,180,65,63, + 101,225,64,108,27,44,127,222,120,198,207,175,17,190,119,234,225,31,95,8,255, + 126,163,107,201,47,63,62,129,155,57,0,56,135,255,52,237,255,188,24,176,111, + 251,135,67,129,182,23,2,199,205,128,237,179,125,184,25,48,212,235,40,224,123, + 184,16,160,171,241,173,208,143,250,220,111,219,8,243,191,48,220,35,4,0,63,190, + 107,215,191,248,205,5,166,0,224,105,209,239,234,0,128,124,47,40,7,127,196,64, + 192,63,77,253,130,126,35,64,8,3,104,39,2,247,235,127,25,15,232,54,9,247,225, + 93,235,182,193,126,40,96,95,223,241,254,176,180,249,243,127,83,0,240,155,95, + 71,94,225,113,10,188,254,112,10,0,89,247,255,75,248,87,250,223,105,33,80,123, + 224,207,220,7,8,11,253,210,24,192,246,162,223,82,191,181,61,31,127,182,173, + 229,237,77,255,241,32,160,241,193,0,205,243,126,208,63,232,191,255,75,225,223, + 143,243,194,245,175,126,16,129,215,31,164,0,176,254,30,144,198,255,106,240, + 87,60,0,160,180,251,251,48,144,184,161,103,14,8,216,8,254,88,38,5,67,95,127, + 115,33,208,110,59,191,109,195,239,5,255,141,198,249,5,0,63,200,37,228,69,30, + 177,192,20,0,156,218,255,229,0,208,20,254,19,199,254,75,219,191,9,255,30,44, + 4,44,161,126,203,184,192,168,254,7,247,133,126,51,80,179,233,255,77,234,63, + 252,110,63,206,47,0,248,17,95,180,254,233,15,38,144,2,128,83,205,151,54,64, + 156,251,91,14,2,206,227,249,203,162,191,97,251,255,248,28,64,12,4,140,155,129, + 250,175,47,155,129,239,20,254,63,158,7,236,199,0,127,46,252,251,193,174,31, + 47,244,184,5,94,189,55,5,128,228,245,63,97,30,176,153,255,47,97,128,77,248, + 255,168,255,31,235,191,206,1,52,97,32,221,26,128,38,0,108,99,62,111,116,48, + 80,63,62,56,218,16,56,215,125,23,26,40,0,248,113,95,175,254,245,15,43,240,242, + 221,18,0,50,88,3,52,245,255,231,154,207,27,128,242,124,126,9,6,45,227,125,253, + 225,31,177,127,191,30,3,216,56,0,124,117,0,80,120,150,135,113,197,83,215,1, + 44,207,252,80,255,2,128,31,246,218,241,106,143,95,32,5,0,167,3,0,74,16,248, + 180,190,55,5,1,157,163,254,211,51,121,21,252,25,158,213,163,117,64,101,174, + 126,111,30,176,239,227,199,117,66,63,17,254,253,248,47,86,239,224,193,5,94, + 206,1,192,131,245,63,77,16,192,177,231,127,61,252,167,9,254,13,109,253,99,193, + 127,101,147,112,237,247,119,125,249,147,215,2,175,15,0,18,0,252,224,151,141, + 23,188,16,129,23,111,255,97,61,255,31,14,252,105,218,255,97,142,191,132,129, + 53,193,127,33,212,171,204,1,12,131,127,142,236,3,24,133,130,246,253,248,118, + 67,224,96,220,47,175,247,23,0,124,33,23,170,183,113,22,129,23,111,77,1,128, + 113,236,255,176,132,255,175,194,191,195,154,254,173,250,111,15,0,106,251,250, + 205,188,127,94,59,20,235,120,183,13,176,119,248,199,198,28,225,15,133,127,159, + 229,154,241,162,151,35,240,226,59,161,254,243,115,191,28,254,209,134,127,229, + 67,64,194,158,190,126,13,96,220,243,179,30,3,108,215,6,142,250,243,125,253, + 55,243,131,187,245,191,30,231,23,0,124,57,215,168,119,114,62,129,20,0,156,15, + 0,61,82,255,115,232,207,189,235,191,238,5,140,235,125,250,241,188,173,185,190, + 209,189,161,9,2,15,247,7,1,192,231,187,94,188,242,101,9,60,255,246,239,115, + 0,120,109,247,111,61,255,251,250,143,107,254,247,230,0,143,135,255,110,237, + 249,111,199,242,54,15,6,201,115,7,211,39,243,143,194,191,47,235,2,245,110,206, + 42,112,174,250,47,99,120,253,158,255,62,16,172,9,247,92,173,1,184,195,225,31, + 135,195,65,8,232,89,47,21,47,126,129,2,207,191,245,251,124,0,64,120,254,15, + 14,253,235,215,0,45,227,254,203,62,224,227,115,128,123,235,125,235,122,128, + 245,250,128,83,214,250,253,189,0,224,11,188,58,189,165,115,11,156,163,254,251, + 245,190,163,64,224,118,189,127,59,54,80,230,250,78,221,243,255,119,106,255, + 220,151,137,215,191,80,129,81,253,79,207,250,122,0,120,187,6,176,221,3,88,247, + 252,143,246,252,245,123,254,155,53,64,221,1,96,91,99,253,163,60,160,56,238, + 39,0,248,66,47,76,111,235,207,34,144,14,0,107,199,255,75,253,207,227,125,221, + 26,224,84,255,49,252,187,30,254,179,212,247,145,220,207,165,173,127,100,29, + 240,112,45,96,24,231,255,63,194,191,255,44,215,136,255,200,229,10,228,0,240, + 105,1,80,190,9,196,240,239,249,107,57,4,100,9,1,202,11,1,66,40,80,221,8,20, + 2,63,195,192,192,242,112,239,2,65,75,80,103,108,232,47,127,238,54,3,198,13, + 3,49,184,175,15,12,157,111,26,79,210,7,182,10,4,201,129,35,135,229,181,235, + 196,67,249,249,47,62,255,127,46,247,211,246,206,8,116,2,55,31,79,1,32,229,0, + 128,124,15,200,181,29,67,255,74,232,127,12,2,155,66,129,218,73,192,188,233, + 119,20,6,54,56,217,119,20,8,220,76,8,12,234,180,252,206,104,195,111,170,230, + 84,255,235,141,130,37,6,120,253,253,84,251,135,195,231,2,128,213,199,149,9, + 220,124,84,2,64,98,0,80,250,115,57,1,116,249,115,56,16,96,9,1,43,157,129,238, + 212,159,54,252,59,135,128,230,211,251,86,1,96,195,197,192,49,220,107,28,236, + 177,85,227,91,237,131,165,77,208,181,45,166,175,255,74,237,95,217,149,239,237, + 78,2,115,253,223,230,0,176,16,250,151,66,192,198,109,255,249,185,63,56,245, + 107,25,4,204,27,5,70,19,1,241,249,30,219,250,163,77,191,49,44,180,89,236,215, + 44,248,223,187,55,212,62,64,121,198,47,125,130,229,0,144,219,195,47,213,190, + 98,184,82,129,155,41,0,120,222,0,84,251,255,165,238,71,109,128,229,224,143, + 166,254,227,68,64,233,19,132,190,64,238,139,247,97,32,251,225,223,113,243,208, + 250,96,144,83,198,0,74,251,160,214,126,120,157,60,70,240,153,0,224,43,189,242, + 189,237,73,224,245,7,83,0,64,14,255,41,247,128,48,238,215,183,253,203,164,64, + 251,252,95,215,127,220,8,184,28,8,176,244,205,199,155,129,250,5,66,219,161, + 31,71,130,127,115,251,96,245,204,95,14,1,187,61,76,99,128,191,80,251,138,224, + 202,5,94,191,159,234,63,29,2,214,207,1,212,208,255,50,22,112,188,254,215,115, + 0,77,155,191,27,3,216,14,4,205,207,234,173,131,65,142,244,1,234,24,255,122, + 30,96,250,202,207,191,248,155,43,255,228,189,125,2,135,195,92,255,93,255,127, + 26,247,175,7,127,164,177,192,105,142,111,9,254,203,139,2,150,77,63,97,188,127, + 89,244,179,58,0,112,60,6,24,231,6,75,123,125,60,215,151,127,63,60,195,251,62, + 192,86,31,63,206,3,78,63,243,51,1,192,46,125,2,179,192,28,0,220,61,251,75,59, + 96,26,231,155,238,3,113,33,208,50,238,191,113,248,79,95,255,91,99,128,123,155, + 1,154,0,160,19,15,249,28,206,245,15,198,249,127,170,246,93,249,4,22,129,87, + 239,78,1,0,59,243,255,75,253,183,135,254,141,14,255,105,66,63,186,57,128,56, + 214,23,239,17,203,51,191,155,179,223,90,7,212,204,251,111,222,27,218,190,67, + 94,21,112,248,137,218,119,229,19,104,4,94,189,51,168,255,50,247,23,2,255,75, + 224,215,178,248,119,99,33,112,28,235,75,227,253,235,177,190,81,253,199,144, + 128,186,240,119,255,144,207,178,126,240,216,58,128,233,13,255,88,0,176,43,159, + 192,74,224,229,84,255,121,220,175,244,3,230,13,0,203,194,255,210,254,79,99, + 252,177,254,151,177,192,121,13,80,221,184,91,198,5,70,115,0,125,157,175,215, + 0,116,161,31,247,152,235,47,247,143,114,8,240,143,212,190,43,159,192,80,224, + 229,20,0,28,231,255,243,161,31,101,221,127,169,249,213,243,63,140,239,109,133, + 1,148,250,111,194,64,186,117,192,113,51,80,211,239,239,198,249,154,49,193,157, + 49,192,90,251,233,62,242,195,47,255,151,79,158,0,129,13,129,23,111,229,0,176, + 56,247,247,164,28,0,50,61,243,243,38,192,60,198,31,231,0,182,215,0,196,125, + 0,251,125,128,126,172,111,180,14,48,142,243,239,109,8,46,43,252,203,61,224, + 7,2,128,93,247,4,118,5,94,124,167,4,0,134,185,255,80,243,233,0,128,18,254,219, + 206,1,158,163,254,87,129,96,199,14,0,221,8,255,254,103,181,239,202,39,112,84, + 96,174,255,233,217,63,63,243,219,126,127,10,0,111,235,63,245,249,99,216,215, + 56,12,96,153,247,219,24,3,236,235,188,223,215,215,62,231,247,214,251,173,191, + 247,79,106,255,232,231,238,7,8,76,2,83,0,232,188,215,231,72,253,207,117,159, + 247,244,31,171,255,126,189,239,50,30,120,226,62,128,253,117,64,251,123,1,4, + 0,187,174,9,156,46,112,183,250,207,7,1,110,62,255,195,218,223,50,239,55,200, + 252,24,237,3,154,239,25,131,67,254,142,175,3,168,115,132,255,32,252,251,244, + 15,222,79,18,216,125,254,199,240,175,60,7,184,115,248,71,202,1,105,247,252, + 213,124,143,118,237,110,108,235,199,118,126,219,7,8,135,2,156,48,6,240,247, + 95,253,79,159,39,1,2,119,20,216,126,254,223,189,254,203,51,188,204,7,150,189, + 61,123,235,253,250,126,254,230,158,255,38,44,176,237,3,8,0,190,227,135,238, + 199,9,100,129,84,255,41,240,183,29,255,219,175,255,56,30,16,251,247,49,11,48, + 238,237,107,195,127,83,126,200,86,63,255,216,92,127,156,35,252,91,225,223,174, + 101,2,247,22,184,83,253,119,251,252,202,218,160,184,199,167,212,255,104,12, + 48,206,245,143,235,127,231,240,143,193,60,223,255,167,246,239,253,185,251,69, + 2,117,252,127,255,249,31,215,249,150,57,128,212,223,111,195,191,227,215,142, + 213,255,120,29,112,29,203,91,175,3,106,247,2,252,111,225,223,46,96,2,111,44, + 240,228,155,143,159,222,166,19,128,167,16,176,178,240,111,10,3,73,29,128,20, + 4,144,59,3,33,16,112,106,208,79,95,159,27,255,27,97,96,219,55,129,60,184,215, + 5,127,174,7,251,235,230,161,62,184,111,43,220,59,45,22,108,67,1,155,133,129, + 225,251,147,94,220,80,248,185,240,239,55,190,160,188,192,227,18,248,230,227, + 41,0,36,111,0,158,6,2,150,240,175,122,15,152,130,0,230,197,64,33,244,127,186, + 55,148,48,128,81,253,247,139,254,135,155,1,195,164,65,221,244,87,239,13,165, + 142,247,2,65,154,13,193,93,248,119,95,223,243,207,134,224,207,250,187,2,128, + 31,215,85,235,95,251,80,2,55,31,229,0,192,92,247,243,32,96,185,7,52,109,128, + 122,15,152,159,253,121,211,223,214,243,255,212,250,143,155,132,154,69,129,91, + 129,0,155,1,255,241,190,145,42,63,214,119,108,63,148,239,150,239,11,0,126,168, + 171,201,235,60,54,129,155,15,115,0,208,20,2,18,234,62,109,0,28,183,1,250,48, + 176,114,194,103,221,248,91,7,6,118,23,2,15,14,5,25,5,130,197,103,124,218,104, + 60,62,224,163,108,248,221,12,4,200,31,78,236,35,124,38,252,251,177,93,178,254, + 189,15,40,112,51,7,0,79,7,0,164,90,159,23,3,231,190,125,12,1,76,7,255,148,141, + 64,219,11,1,151,231,254,50,97,31,238,5,163,19,255,86,129,160,121,17,209,206, + 33,62,123,7,252,196,54,254,230,56,64,126,109,1,192,15,120,33,121,169,71,41, + 240,250,131,41,0,164,212,125,123,8,80,9,0,92,234,126,217,8,120,151,250,143, + 129,192,227,205,192,235,77,127,109,88,232,170,29,191,119,111,216,104,31,52, + 109,254,39,135,195,207,133,127,63,202,235,213,63,250,97,5,94,191,159,2,192, + 166,62,127,154,7,72,227,124,233,0,160,48,238,159,199,248,83,16,72,221,244,55, + 143,3,134,113,252,24,6,114,108,12,160,109,235,175,199,250,199,139,1,219,126, + 126,251,140,31,127,175,142,3,166,239,255,76,248,247,195,94,68,94,237,209,10, + 188,126,47,7,0,133,113,191,225,220,223,70,253,183,11,1,194,130,128,188,153, + 167,204,17,164,197,193,237,243,255,88,253,215,3,64,226,88,222,94,253,175,15, + 248,233,251,0,2,128,31,237,165,234,31,126,6,129,20,0,92,15,254,45,253,255,229, + 217,63,111,248,191,157,131,0,150,133,64,253,124,255,198,26,128,102,193,223, + 48,248,43,63,243,195,156,252,214,92,95,253,122,31,238,59,30,231,31,29,242,45, + 0,248,12,23,144,151,124,212,2,115,253,135,182,127,51,247,151,3,63,99,253,47, + 115,127,253,226,191,238,64,128,219,240,253,248,156,239,55,2,212,118,65,125, + 118,143,214,1,213,245,1,235,112,239,242,140,239,251,248,113,30,224,199,194, + 191,31,245,117,234,31,127,30,129,87,239,164,0,176,50,247,87,230,0,82,248,79, + 158,243,207,207,247,18,252,81,194,64,151,190,126,24,3,216,13,255,221,234,3, + 188,225,92,255,112,45,96,56,28,64,0,240,121,174,29,175,250,248,5,94,190,61, + 213,127,26,235,43,235,128,231,218,63,90,255,33,248,171,171,255,56,7,184,53, + 6,24,251,6,227,240,255,187,143,243,141,214,2,254,80,248,247,227,191,72,189, + 131,179,9,188,156,3,128,167,177,255,60,247,183,60,243,183,159,255,105,243,239, + 221,234,255,180,62,64,219,151,223,10,4,89,218,245,123,135,131,29,14,135,31, + 8,255,62,219,117,227,133,47,67,96,174,255,56,247,23,194,191,107,251,191,59, + 252,99,85,255,117,51,96,191,25,120,111,12,176,95,239,59,10,255,222,12,4,217, + 8,254,45,109,0,1,192,151,113,125,122,23,231,21,120,241,157,223,165,245,63,57, + 0,100,122,174,151,195,63,238,90,255,113,191,95,90,167,187,94,7,188,94,239,95, + 199,243,182,194,255,55,3,65,54,214,250,8,0,62,239,53,227,213,47,71,224,197, + 183,127,151,218,254,59,245,95,194,126,150,224,223,60,142,87,247,0,214,240,206, + 101,79,96,152,239,107,2,192,114,155,125,53,15,208,125,189,89,195,63,252,222, + 120,30,240,31,133,127,95,206,197,233,157,156,93,224,228,250,239,230,0,246,14, + 255,232,231,0,154,62,192,160,150,251,126,254,41,115,253,113,142,176,172,239, + 251,123,1,192,103,191,94,252,7,46,75,96,191,254,211,218,159,184,238,167,13, + 255,239,2,128,194,26,128,50,175,191,10,254,27,236,249,91,66,64,183,218,0,123, + 227,124,249,123,127,167,246,47,235,194,244,110,254,44,2,111,86,255,71,230,0, + 70,225,255,75,159,189,93,239,223,239,235,29,175,3,28,28,254,113,56,28,254,86, + 248,247,159,229,90,241,31,185,60,129,90,255,245,240,175,58,254,183,243,252, + 95,29,0,60,222,7,212,143,1,142,247,1,228,61,130,119,94,7,116,56,252,31,33,160, + 151,119,81,122,71,127,54,129,99,245,95,214,251,198,125,126,203,184,223,102, + 238,223,120,207,255,210,23,216,104,231,143,230,250,246,214,2,11,0,254,179,93, + 38,254,67,23,42,176,170,255,60,23,80,214,0,150,172,159,184,230,247,120,253, + 215,126,65,156,239,91,230,1,54,194,255,247,230,250,235,247,82,31,224,127,123, + 238,95,232,21,233,109,253,57,5,70,245,63,205,251,207,57,0,57,228,59,222,11, + 98,24,248,169,185,159,15,125,248,199,255,43,252,251,207,121,137,248,111,93, + 176,192,147,111,62,254,58,5,128,199,13,0,37,8,124,9,3,30,132,255,118,97,96, + 203,70,255,126,35,96,56,217,179,89,8,208,157,248,217,156,4,182,117,218,215, + 32,220,187,217,252,115,228,251,105,83,240,56,28,252,151,194,191,47,248,50,247, + 214,182,4,190,153,3,128,187,0,192,92,219,77,0,224,18,254,93,194,127,215,167, + 130,166,193,189,16,12,158,3,246,203,201,190,167,215,255,58,40,100,217,220,179, + 170,155,133,229,44,0,0,32,0,73,68,65,84,225,80,207,59,245,63,47,18,232,190, + 159,22,14,220,30,62,83,251,10,228,74,5,110,62,204,1,96,115,27,160,158,2,56, + 253,185,132,254,47,19,2,249,30,16,23,249,173,58,1,163,64,176,16,6,180,108,4, + 58,186,16,32,135,0,230,26,221,174,255,54,244,103,180,25,184,44,16,74,225,160, + 245,126,49,125,253,23,2,128,175,244,202,247,182,39,129,185,254,115,221,151, + 126,64,61,248,167,6,2,166,0,224,184,17,104,227,240,159,65,253,199,118,193,122, + 211,79,173,199,118,33,80,252,250,241,26,31,221,31,106,221,175,219,8,211,247, + 126,174,246,21,193,149,11,220,76,1,192,225,240,175,24,252,25,219,0,115,253, + 135,1,193,205,195,127,114,253,199,205,64,165,254,143,109,6,108,3,1,219,190, + 122,191,72,112,24,252,25,218,248,205,51,63,246,249,159,164,239,252,76,237,95, + 249,149,239,237,79,2,41,0,184,6,254,166,250,47,19,0,41,244,127,154,12,168,135, + 254,212,48,192,178,208,191,237,3,212,211,189,251,147,193,71,245,223,244,7,114, + 157,214,197,128,235,224,207,241,247,202,113,63,235,62,126,179,145,104,122,195, + 79,14,135,159,10,255,118,241,19,152,5,94,191,151,2,192,210,1,160,181,238,203, + 179,127,254,223,24,254,219,111,4,26,44,4,44,129,62,123,245,191,220,11,6,99, + 253,123,53,158,250,240,235,113,252,165,61,176,115,56,192,244,126,127,34,252, + 219,149,79,96,17,152,235,63,204,253,45,1,128,113,238,175,169,255,117,24,72, + 63,6,56,218,248,223,206,1,132,241,253,65,40,120,92,36,92,67,189,238,55,6,80, + 126,127,250,237,31,171,125,87,62,129,70,224,213,187,53,0,48,182,253,151,49, + 255,229,121,31,14,253,204,33,97,163,246,127,59,7,216,214,249,214,102,192,81, + 31,96,20,10,120,202,51,126,212,62,152,222,240,143,4,0,187,242,9,172,4,82,0, + 112,234,243,151,126,64,105,243,167,133,127,169,63,95,55,2,215,57,254,209,66, + 224,101,220,47,44,242,47,155,249,250,117,0,253,115,126,21,0,20,54,16,246,253, + 248,83,250,0,101,84,224,135,106,223,149,79,96,40,240,234,237,20,0,84,238,1, + 105,225,239,237,225,143,115,205,239,215,127,127,32,72,233,211,151,67,193,143, + 205,1,140,218,249,205,61,96,227,112,208,163,99,0,121,156,111,106,47,252,64, + 237,187,242,9,108,10,188,156,234,191,28,0,58,245,249,243,179,190,169,255,28, + 6,158,234,61,174,241,139,107,0,214,97,0,113,174,127,158,47,12,107,111,154,190, + 192,234,0,160,24,254,189,183,14,96,29,8,176,204,251,61,57,28,254,89,248,183, + 43,159,192,174,192,203,183,166,250,79,109,255,248,220,159,2,1,227,129,31,205, + 28,192,145,195,127,218,240,207,176,142,47,140,245,199,231,124,57,24,176,140, + 213,157,50,215,95,54,4,150,54,126,29,39,76,255,189,127,18,254,237,202,39,112, + 84,224,229,20,0,156,15,0,56,79,253,239,143,1,142,199,250,227,193,128,199,230, + 250,218,253,60,211,223,254,81,237,31,253,220,253,0,129,73,224,197,183,127,59, + 183,249,251,231,127,57,244,175,172,251,139,7,126,172,14,255,88,173,1,168,225, + 223,205,24,64,55,158,23,159,243,205,254,191,188,222,232,104,63,127,48,215,255, + 15,2,128,93,216,4,78,22,184,87,253,15,246,249,197,53,0,91,235,253,99,191,96, + 189,15,96,221,151,63,109,29,80,253,189,191,87,251,39,127,238,126,144,64,122, + 254,255,110,14,255,223,126,254,31,159,3,40,227,253,253,122,191,101,222,175, + 89,215,59,8,254,28,236,5,44,115,253,227,80,160,245,225,128,127,167,246,93,208, + 4,238,44,240,176,245,95,251,250,253,28,96,93,239,155,195,62,75,54,64,217,155, + 179,177,14,48,205,243,183,191,211,172,5,120,114,56,252,255,236,189,119,183, + 101,183,117,229,187,207,71,106,119,247,107,187,219,237,36,145,44,6,73,150,149, + 19,131,72,229,156,115,206,89,162,114,160,18,21,108,183,221,22,131,244,250,253, + 101,145,37,7,89,182,172,239,83,213,62,111,96,3,11,88,88,27,59,156,115,211,1, + 240,147,6,71,213,173,170,123,15,48,247,154,27,192,194,90,115,62,132,248,247, + 193,207,157,111,0,129,233,250,239,141,128,228,222,223,157,243,75,53,0,98,8, + 228,123,0,243,59,64,109,0,56,103,0,166,235,253,108,207,239,154,249,71,38,12, + 62,56,1,224,23,240,32,65,0,4,142,68,32,95,255,215,248,159,238,248,157,72,160, + 229,191,206,245,205,157,245,229,174,79,243,216,158,243,45,199,101,15,96,123, + 126,191,5,247,143,124,234,124,27,8,120,4,142,229,191,8,3,207,233,254,29,199, + 255,148,203,155,214,1,230,249,193,111,34,0,76,8,131,192,153,17,152,231,255, + 48,36,3,96,233,1,80,53,126,153,248,127,50,255,88,205,1,78,106,253,66,206,224, + 0,243,143,111,192,253,51,63,119,126,0,8,44,175,255,137,255,163,246,71,208,245, + 45,139,255,31,192,255,85,3,176,66,189,175,122,55,124,29,238,19,184,32,112,110, + 8,236,174,63,237,255,243,2,224,174,9,40,8,124,186,223,123,1,16,47,12,238,139, + 128,188,0,160,255,53,28,254,109,18,64,21,2,197,102,160,25,241,207,82,51,128, + 22,10,179,13,127,182,72,120,34,244,105,132,61,15,249,123,4,128,207,45,158,248, + 65,149,33,112,253,105,94,0,84,222,1,94,252,203,115,221,139,0,228,188,215,77, + 1,73,236,59,63,24,232,75,0,113,247,222,46,254,173,11,4,76,81,208,156,49,64, + 216,84,228,205,0,166,48,56,188,31,220,227,209,205,2,127,131,248,119,101,17, + 203,112,207,19,129,39,239,10,2,96,70,252,123,108,4,86,162,255,242,181,20,250, + 249,70,64,211,244,23,254,44,187,4,156,17,4,150,203,193,201,229,254,98,211,255, + 180,216,63,114,121,205,28,196,129,166,246,8,238,251,16,0,62,207,72,226,103, + 213,136,192,147,119,38,254,187,61,128,227,117,220,3,168,115,192,40,254,29,19, + 1,193,252,163,208,12,44,142,127,114,57,56,190,11,76,17,143,189,28,200,4,128, + 230,10,129,138,194,127,229,53,222,54,3,186,175,199,117,95,241,31,1,224,26,163, + 149,49,159,55,2,79,222,225,5,128,70,241,159,176,247,151,181,94,206,1,81,252, + 251,92,249,63,83,8,168,120,90,18,4,154,156,235,141,184,183,45,18,200,246,251, + 225,221,242,87,136,127,159,119,24,241,243,42,69,224,137,59,254,79,16,255,10, + 230,63,242,14,208,121,63,17,254,48,252,183,133,128,178,214,199,162,0,41,16, + 156,53,0,154,107,6,152,17,253,48,107,248,154,40,152,231,126,190,71,64,0,184, + 210,64,101,216,23,130,192,19,183,123,1,176,40,0,168,238,0,226,249,63,20,2,235, + 139,192,36,254,57,45,4,92,227,127,106,6,200,249,175,155,4,52,111,115,115,208, + 105,163,96,41,7,144,214,253,196,127,4,128,47,36,132,248,161,21,35,240,196,181, + 32,0,168,246,254,114,247,39,206,223,82,8,180,137,255,165,28,96,38,252,147,11, + 2,69,206,159,209,252,67,222,1,37,147,95,247,137,63,65,252,187,226,40,101,232, + 23,133,192,47,111,243,2,64,114,231,31,13,192,98,35,80,94,8,228,197,128,23,10, + 1,23,238,0,172,32,160,228,227,108,193,255,244,174,191,44,254,239,190,111,178, + 199,47,220,3,32,0,124,81,209,195,207,173,29,129,145,255,98,0,154,153,126,72, + 35,160,231,191,22,251,157,231,127,106,6,44,221,1,218,187,190,82,51,80,20,1, + 52,119,117,217,57,254,0,19,112,4,128,107,143,80,198,127,145,8,140,2,224,186, + 254,39,220,1,166,226,127,205,255,117,243,31,93,239,163,69,126,139,226,255,11, + 185,254,197,122,191,181,187,254,240,247,15,35,254,125,145,161,195,207,110,0, + 129,191,191,229,23,233,238,111,39,53,127,186,249,103,133,255,179,53,0,233,126, + 111,182,25,208,228,243,109,158,47,23,5,84,121,252,13,252,255,33,226,223,13, + 68,39,83,184,104,4,254,254,169,142,255,225,252,159,241,95,234,254,13,255,139, + 6,160,233,14,96,238,14,112,174,222,47,239,3,152,158,243,39,130,32,107,6,160, + 195,128,0,240,69,7,13,63,191,25,4,254,254,41,191,24,110,236,46,134,255,37,49, + 160,185,28,192,68,252,127,178,55,176,189,0,101,97,240,239,35,254,221,76,108, + 50,145,139,71,192,243,223,239,251,157,16,120,52,254,12,70,64,227,29,96,204, + 255,229,98,95,182,25,56,10,0,133,102,225,185,28,96,118,15,96,246,242,107,119, + 253,113,63,96,190,207,33,133,8,232,197,199,11,159,208,22,2,91,248,47,6,160, + 49,239,31,248,61,214,3,20,238,251,230,197,63,83,189,143,230,185,62,3,148,122, + 1,82,61,255,188,9,248,67,8,0,183,21,152,204,230,82,16,176,252,31,123,254,199, + 53,63,157,255,115,3,224,169,216,71,222,7,24,242,126,234,29,81,170,247,155,231, + 127,110,24,52,91,239,175,68,65,190,3,247,47,37,86,248,144,246,16,152,242,63, + 156,1,102,249,175,13,64,69,7,68,247,1,111,227,191,93,231,75,185,254,197,58, + 160,144,7,252,54,226,223,237,5,37,51,186,52,4,46,154,255,54,7,168,235,125,245, + 89,190,200,255,149,158,95,4,128,47,45,76,248,160,70,17,216,196,255,77,6,224, + 229,59,192,76,236,63,235,3,84,253,191,43,61,255,214,28,208,253,204,111,34,254, + 221,104,68,50,173,203,68,64,12,0,37,255,63,234,127,132,62,223,220,0,60,241, + 123,34,254,111,180,128,182,26,0,198,119,195,140,40,240,152,247,155,188,27,134, + 1,1,224,203,140,16,62,171,101,4,206,155,255,90,247,243,48,3,64,213,23,168,251, + 246,141,48,248,215,16,0,110,57,28,153,219,37,35,144,241,63,228,253,203,235, + 191,50,255,81,154,126,73,7,32,175,247,157,235,3,200,123,254,116,47,240,186, + 249,199,87,225,254,37,71,7,31,215,58,2,187,235,79,251,63,94,0,60,8,254,122, + 17,176,112,8,24,197,64,146,24,184,8,128,107,215,63,221,12,168,29,255,98,243, + 143,18,244,140,34,192,69,87,207,36,20,40,194,62,89,99,112,220,8,20,10,255,22, + 154,5,221,3,212,194,127,242,179,199,63,31,69,64,239,105,253,25,51,63,16,152, + 69,224,250,40,0,188,31,110,8,255,149,248,119,38,0,40,98,192,5,215,207,57,49, + 32,159,8,48,141,64,74,16,52,187,4,12,141,68,86,188,51,93,18,104,33,175,109, + 194,159,194,241,57,254,255,53,220,135,25,157,35,224,4,128,29,207,179,61,128, + 54,0,8,123,128,81,12,44,112,185,84,8,56,238,9,50,65,240,220,217,75,59,131,205, + 139,127,79,5,193,182,9,2,76,133,193,35,247,37,153,160,246,15,110,100,127,5, + 247,59,143,124,166,239,16,120,242,78,39,0,16,26,0,204,57,32,94,6,4,195,159, + 67,248,175,155,1,38,194,63,179,123,128,233,25,32,137,251,45,24,131,168,61,126, + 226,125,121,143,224,254,254,47,17,0,38,248,65,96,68,224,201,59,188,0,88,124, + 7,40,227,31,47,4,232,11,129,189,216,111,48,1,80,194,190,49,23,80,186,4,156, + 19,255,95,56,3,232,189,129,21,243,78,78,224,135,229,0,252,69,162,183,1,248, + 41,220,39,242,65,32,34,240,228,40,0,156,159,255,37,23,40,123,254,205,252,87, + 103,248,146,51,120,38,246,169,154,4,211,159,167,92,221,68,252,127,146,199,219, + 150,3,136,194,160,163,8,232,221,60,121,16,0,1,133,128,23,0,246,166,127,110, + 15,224,77,63,67,19,144,45,4,82,231,123,223,248,103,196,191,75,252,55,13,130, + 241,44,16,249,175,26,126,86,155,254,167,231,252,172,57,112,230,30,192,77,247, + 199,8,0,19,247,32,48,65,224,137,107,191,24,121,239,243,127,234,238,47,236,251, + 181,243,183,236,255,189,24,104,153,255,199,26,128,233,38,65,205,233,92,16,224, + 48,254,139,33,232,143,224,62,145,15,2,69,4,158,184,77,241,95,242,127,81,252, + 91,114,254,186,25,88,21,2,23,10,129,52,255,23,115,128,198,20,168,116,6,152, + 214,1,216,187,252,249,51,128,207,3,238,135,135,225,62,145,15,2,179,8,252,242, + 214,32,0,24,246,0,99,206,127,134,255,58,7,168,5,193,51,195,31,117,70,88,187, + 3,240,239,138,60,151,39,98,161,219,234,0,166,162,96,218,4,252,135,8,0,19,249, + 32,176,136,192,47,71,1,96,119,246,247,2,96,135,240,223,223,249,203,126,96,42, + 6,48,61,235,27,1,160,88,7,104,138,127,23,234,249,114,177,160,244,125,241,222, + 47,124,239,15,224,62,145,15,2,171,8,252,253,83,127,238,5,192,131,0,96,206,127, + 99,254,161,238,0,197,224,123,142,255,177,17,200,237,194,141,32,160,61,235,79, + 246,0,199,154,127,132,252,225,247,225,254,234,115,231,31,128,128,67,160,196, + 127,215,224,59,138,128,133,245,189,84,3,48,229,127,46,14,186,102,0,100,247, + 249,231,37,254,255,61,4,128,9,108,16,216,140,64,226,191,58,247,23,249,31,106, + 127,76,141,111,249,14,48,221,233,45,245,252,228,226,255,211,92,158,53,6,212, + 181,128,217,189,95,48,15,253,46,220,223,252,220,249,135,32,144,175,255,51,252, + 55,53,0,90,12,52,63,255,167,6,225,210,29,64,249,12,224,207,6,177,198,63,240, + 88,234,245,178,59,129,194,223,233,28,225,67,112,159,128,6,129,131,17,40,175, + 255,202,252,167,200,127,109,0,60,173,1,218,202,127,223,31,152,214,253,185,187, + 254,73,45,160,17,255,71,0,248,224,199,206,55,128,192,136,64,145,255,65,240, + 79,206,253,186,6,104,205,0,92,247,252,102,2,64,170,222,239,24,241,255,57,99, + 144,111,35,254,77,36,131,192,209,8,104,254,235,188,95,50,0,206,107,128,124, + 143,111,234,9,178,103,0,109,0,56,103,0,86,18,5,93,175,245,153,222,17,126,11, + 238,31,253,220,249,70,16,176,235,127,153,255,211,59,192,185,28,128,174,247, + 137,121,191,160,179,99,13,192,181,174,71,202,243,205,247,2,200,251,65,206,252, + 223,64,0,152,0,6,129,51,35,176,190,254,151,249,31,205,191,10,61,63,178,71,200, + 214,249,153,58,0,201,21,20,235,253,102,234,0,190,14,247,207,252,220,249,1,32, + 112,248,250,175,239,248,131,249,95,168,185,137,245,0,65,43,96,45,7,104,235, + 253,75,119,125,83,3,160,253,240,53,184,79,224,130,192,185,33,160,13,192,93, + 158,47,25,0,139,246,199,156,1,176,202,251,23,250,128,151,249,63,221,231,23, + 239,250,149,118,160,123,95,32,0,124,110,143,157,31,4,2,62,255,63,26,128,39, + 211,207,37,254,151,122,126,166,186,127,161,198,223,232,126,234,122,63,155,27, + 200,69,193,109,79,143,255,121,95,65,252,155,136,5,129,115,71,96,119,253,174, + 255,119,31,27,0,148,0,64,20,255,26,255,108,63,36,241,239,92,12,172,84,8,28, + 19,255,27,197,191,197,45,160,120,9,16,18,7,54,1,24,191,94,18,6,207,190,215, + 97,151,23,25,34,0,124,238,241,196,15,172,12,129,235,119,57,1,80,39,0,28,154, + 128,140,232,191,19,3,115,162,64,254,63,127,249,55,38,255,22,10,129,53,255,231, + 26,1,114,241,239,99,197,255,243,2,194,162,91,120,120,63,8,251,37,209,136,0, + 112,101,129,202,112,47,4,129,235,163,0,112,16,0,15,102,31,114,8,240,123,128, + 176,246,135,67,126,116,5,156,225,127,188,4,156,19,254,42,252,121,238,4,88,112, + 2,58,96,141,47,189,3,6,243,253,127,137,248,247,133,196,18,63,180,62,4,158,188, + 195,9,0,120,147,31,49,254,137,2,128,202,244,99,20,1,13,2,1,163,152,191,254, + 125,216,19,248,132,189,46,14,206,19,125,218,20,72,120,170,19,127,242,253,154, + 195,115,130,32,217,133,225,204,251,33,174,249,234,239,17,0,174,47,70,25,241, + 197,33,240,228,237,158,255,90,0,208,9,255,142,130,0,178,215,151,130,63,195, + 127,91,8,88,54,0,211,162,31,185,41,200,252,25,32,63,167,231,249,1,43,254,93, + 62,3,120,238,135,127,27,248,255,19,196,191,47,46,144,248,201,85,34,48,242,95, + 206,255,138,247,90,252,219,55,2,248,102,29,109,248,103,13,127,108,51,176,52, + 3,216,28,64,169,25,112,92,243,141,40,176,94,227,211,222,96,89,252,223,158,243, + 229,29,240,99,196,191,171,140,79,6,125,177,8,120,1,224,180,222,251,189,127, + 184,252,31,215,251,84,8,112,8,255,75,57,192,146,32,152,45,4,74,95,151,197,61, + 39,205,128,146,213,95,200,17,32,0,124,177,49,196,79,175,23,129,39,110,243,2, + 96,254,29,160,10,128,98,227,111,137,255,121,33,224,218,29,224,82,33,240,164, + 201,191,32,10,170,5,1,108,161,240,218,61,32,2,192,245,198,38,35,191,120,4,158, + 184,53,240,95,27,127,232,117,63,138,1,39,177,207,121,3,208,84,20,184,184,254, + 143,69,195,185,248,111,92,215,11,162,160,107,28,159,123,63,252,16,241,239,139, + 15,32,62,161,106,4,126,121,139,227,191,202,253,7,145,207,184,239,15,239,130, + 49,215,103,238,0,165,209,39,25,128,231,102,223,146,183,147,154,129,108,111, + 191,194,255,120,86,40,228,241,138,181,64,166,89,8,1,224,170,195,146,193,95, + 18,2,35,255,131,248,183,228,252,93,109,207,121,243,127,237,12,16,223,13,25, + 143,141,233,175,249,187,116,22,200,243,252,8,0,95,82,240,240,49,213,35,240, + 203,81,0,220,139,255,175,243,63,221,237,75,61,128,172,237,146,3,40,223,1,22, + 234,0,84,173,128,240,120,238,174,95,139,5,76,56,31,247,7,222,28,232,123,136, + 127,87,31,147,76,224,242,16,112,2,0,34,254,31,243,127,179,235,255,97,252,95, + 187,3,40,229,250,151,238,250,151,235,0,134,1,1,224,203,139,27,62,169,13,4,142, + 231,255,212,252,199,223,247,175,231,0,245,61,160,61,231,175,113,60,111,22,116, + 223,237,235,124,190,131,0,112,27,1,201,44,46,21,129,121,254,135,28,128,206, + 255,25,126,235,51,128,237,249,43,139,127,206,25,128,153,122,191,165,115,126, + 65,20,232,219,112,255,82,99,134,15,107,7,129,45,252,23,177,175,162,233,119, + 200,227,111,185,3,40,229,0,167,121,126,127,142,223,106,254,129,8,104,59,177, + 200,76,46,31,129,109,252,79,130,191,114,7,24,243,126,71,242,95,132,130,83,238, + 79,239,1,150,107,129,197,52,228,155,8,0,95,126,192,240,137,77,33,112,209,252, + 183,57,64,93,239,55,111,0,150,122,122,138,245,190,187,253,240,13,184,223,84, + 28,50,153,171,65,192,243,223,155,127,229,249,255,116,254,215,125,126,185,238, + 135,239,3,94,186,3,212,189,253,115,162,224,82,207,147,9,129,207,25,3,13,195, + 128,0,240,213,196,10,159,218,30,2,83,254,251,58,191,162,249,207,22,3,112,35, + 8,92,234,249,89,234,249,159,187,235,23,237,0,4,128,219,139,65,102,116,117,8, + 88,254,59,222,187,189,192,28,255,215,12,64,165,231,87,242,129,219,249,191,110, + 254,241,21,196,191,175,46,80,248,228,38,17,88,230,127,210,250,27,239,250,130, + 118,87,252,189,185,15,212,250,62,241,247,65,67,100,169,223,199,230,250,109, + 47,144,123,135,124,25,1,224,38,227,143,73,93,45,2,145,255,161,6,56,95,255,207, + 135,255,58,215,175,223,11,210,183,87,186,235,211,181,192,15,194,253,171,13, + 18,62,189,89,4,118,215,239,250,197,254,198,94,138,255,247,131,19,252,245,141, + 0,73,244,91,196,192,163,235,87,38,254,89,78,2,106,199,63,43,252,151,37,0,66, + 51,112,177,225,175,208,40,156,9,0,68,209,15,35,22,50,150,4,250,38,227,82,179, + 160,251,59,68,64,155,141,105,38,118,0,2,215,239,116,2,128,158,247,210,8,44, + 2,128,254,215,97,16,49,48,57,212,79,196,191,131,32,104,44,2,50,174,128,185, + 227,239,124,51,80,46,8,152,55,245,101,14,224,70,216,79,115,124,228,253,202, + 223,255,20,1,224,3,34,132,127,218,50,2,215,71,1,224,96,0,32,66,96,65,244,63, + 51,254,88,40,4,22,65,96,125,17,88,116,0,91,21,255,246,235,120,118,32,40,172, + 225,89,81,192,206,63,157,162,248,191,217,3,184,127,247,19,184,223,114,56,51, + 183,3,17,24,5,192,21,239,101,239,159,140,63,66,241,223,161,252,87,201,65,189, + 183,23,87,207,185,51,128,21,5,246,73,130,210,62,62,236,249,23,206,0,250,123, + 29,44,63,70,0,248,192,232,224,159,183,142,192,147,183,59,1,16,127,230,151,115, + 128,75,240,143,103,254,32,248,109,197,255,215,26,1,100,13,95,202,1,216,117, + 222,138,255,219,53,190,40,250,99,12,190,230,12,128,220,51,252,17,220,111,61, + 148,153,223,17,8,60,121,205,11,128,164,28,160,55,3,25,5,128,102,248,239,197, + 192,148,209,71,60,255,27,1,176,80,196,151,21,254,77,76,1,167,166,0,153,32,200, + 25,13,0,29,36,15,35,254,125,68,100,240,45,61,32,224,5,128,67,241,175,54,0,8, + 130,127,82,8,100,13,127,230,12,0,181,216,191,94,255,215,10,129,164,112,200, + 174,225,171,230,31,51,231,3,201,3,34,2,218,67,20,51,199,99,17,240,2,192,106, + 239,47,110,224,71,243,63,237,11,214,114,128,86,0,168,100,0,54,103,14,88,190, + 7,20,139,95,159,47,248,1,2,192,199,134,5,223,215,9,2,79,220,250,248,184,247, + 143,119,127,5,254,139,248,175,53,255,201,10,1,149,129,79,44,254,85,103,132, + 236,126,127,230,12,96,139,4,45,199,139,205,128,234,124,160,239,1,190,15,247, + 59,137,96,166,121,22,4,126,121,139,231,191,52,0,186,230,159,241,206,95,173, + 255,185,248,119,42,4,142,245,64,225,254,205,54,3,250,61,189,190,211,11,194, + 30,138,255,217,30,160,32,10,186,116,151,159,229,4,213,61,192,247,224,254,89, + 66,130,239,237,8,129,95,62,245,113,111,0,44,188,15,66,192,19,254,23,12,128, + 179,122,159,131,115,128,243,70,223,211,117,190,108,242,89,58,3,124,23,1,224, + 142,162,151,169,158,21,129,163,249,31,106,121,108,205,159,53,251,176,247,253, + 58,159,167,107,250,226,239,139,123,128,109,252,127,8,238,159,53,28,248,254, + 206,16,88,230,127,104,0,42,25,128,47,242,63,213,248,22,249,31,235,250,83,221, + 254,180,233,207,152,127,44,222,245,239,135,239,60,250,226,206,158,28,211,5, + 129,179,35,112,17,252,151,92,159,111,226,203,107,2,114,65,32,35,252,91,184, + 235,47,215,2,231,245,190,8,0,159,61,14,248,9,125,34,80,226,255,88,255,167,106, + 124,124,13,128,54,0,205,115,128,126,207,159,254,126,43,255,109,207,223,220, + 93,127,73,16,64,234,4,190,133,248,119,159,129,203,172,207,5,129,243,230,127, + 172,253,13,130,33,211,245,63,236,7,102,206,249,169,6,96,218,211,163,5,67,29, + 255,191,9,247,207,37,6,248,33,253,34,144,248,239,123,0,196,252,211,173,255, + 250,222,63,95,255,67,141,207,68,252,51,9,119,235,154,223,98,207,207,204,93, + 95,190,7,152,246,245,75,47,208,215,17,0,238,55,104,153,249,185,33,48,225,127, + 86,247,151,196,64,117,13,192,248,123,115,223,39,231,244,109,6,96,169,14,160, + 212,243,63,191,7,240,239,151,175,193,253,115,123,254,252,160,190,17,40,243, + 95,27,128,123,49,208,179,240,127,41,7,88,212,253,9,251,138,82,207,223,87,17, + 1,237,59,96,153,253,185,34,176,206,255,121,243,31,223,3,52,237,249,139,123, + 129,133,28,64,110,0,100,12,191,226,217,32,207,1,32,0,124,174,143,158,31,6,2, + 195,153,248,111,244,124,150,239,0,140,192,119,56,63,200,26,159,238,249,202, + 186,95,95,102,221,39,90,65,224,220,17,56,136,255,153,224,247,150,59,192,212, + 219,175,107,122,99,110,208,104,247,204,221,245,127,9,1,224,115,127,238,252, + 64,16,112,8,28,207,255,153,59,128,145,211,225,221,32,125,65,51,117,64,169,223, + 111,186,55,144,60,255,23,225,62,129,10,2,23,134,192,238,250,157,63,223,143, + 13,64,65,4,216,255,42,77,128,78,4,92,185,1,133,195,190,21,3,241,141,127,138, + 244,193,193,59,187,4,84,206,96,217,166,95,189,48,116,67,143,20,15,110,17,246, + 76,223,167,18,6,106,115,225,208,211,63,251,167,63,187,247,194,0,229,7,131,64, + 77,8,92,191,195,9,128,4,1,64,197,123,17,253,119,191,138,235,87,20,0,8,194,96, + 145,243,133,70,127,105,6,206,197,191,11,205,192,133,102,0,225,252,156,32,200, + 188,40,232,148,255,34,9,34,252,71,0,184,166,232,100,172,23,141,192,200,255, + 125,16,0,215,107,127,16,3,243,133,63,234,18,96,165,16,56,22,255,198,75,188, + 148,220,183,130,96,185,184,143,185,4,88,51,255,136,194,95,133,34,161,0,154, + 21,14,254,49,226,223,23,29,78,252,252,202,16,24,5,128,21,239,101,239,63,22, + 3,142,255,45,241,95,39,1,210,218,46,134,0,89,35,192,6,241,255,201,37,64,113, + 111,80,222,227,235,51,64,92,243,213,25,224,71,112,191,178,200,100,184,151,129, + 192,147,215,130,0,136,218,3,140,198,63,106,143,47,69,193,190,240,47,53,250, + 200,229,191,21,254,145,139,64,45,238,227,255,108,42,250,97,207,249,217,37,128, + 17,247,92,250,59,247,89,233,156,159,155,3,60,140,248,247,101,132,18,159,81, + 33,2,79,222,230,249,175,247,0,99,3,224,5,240,191,36,8,22,223,17,133,119,195, + 246,115,190,61,3,164,247,204,15,17,255,174,48,42,25,242,101,33,240,132,227, + 127,200,251,121,243,159,80,252,171,196,255,189,24,88,18,3,209,69,254,165,28, + 160,95,211,11,151,128,19,65,64,117,241,119,38,254,151,13,192,126,0,247,47,43, + 140,248,156,74,17,240,2,192,193,0,32,138,127,230,230,31,154,255,182,17,96,150, + 255,170,65,168,100,0,90,22,255,46,8,2,173,228,249,230,76,126,17,0,174,52,32, + 25,246,165,34,240,196,45,143,133,251,191,80,3,16,114,253,218,252,103,194,255, + 217,28,128,202,245,171,2,223,172,73,96,102,157,47,221,245,89,81,192,57,131, + 175,76,8,116,24,6,4,128,47,53,132,248,176,138,17,248,229,83,31,27,207,250,110, + 223,63,238,255,245,190,95,222,5,11,119,0,165,28,96,20,1,217,100,0,150,114,117, + 186,72,120,90,35,180,205,228,247,187,136,127,87,28,141,12,253,178,17,56,111, + 254,207,27,128,173,136,255,155,251,129,172,22,112,163,201,47,2,192,151,29,61, + 124,94,237,8,172,243,127,106,0,94,204,1,152,122,159,45,57,64,155,3,208,66,1, + 118,79,191,102,14,244,29,196,191,107,15,69,198,127,5,8,28,198,255,84,231,239, + 140,130,252,222,63,213,0,233,122,159,37,254,91,158,235,115,126,233,12,176,118, + 15,248,45,196,191,175,32,114,248,200,22,16,56,158,255,83,3,240,41,255,183,137, + 127,47,155,127,228,130,0,54,7,136,8,104,11,81,200,28,174,10,129,156,255,222, + 8,76,76,191,245,29,64,169,231,79,27,128,138,160,79,220,15,132,158,187,99,12, + 0,75,162,128,233,158,47,229,1,191,129,0,240,85,133,13,159,219,8,2,78,0,64,204, + 255,198,59,128,3,248,127,22,3,64,203,241,124,15,160,251,4,203,245,254,95,135, + 251,141,68,32,211,184,74,4,230,249,175,197,127,125,61,80,20,254,45,153,127, + 29,98,0,90,52,0,203,107,246,99,15,112,16,17,209,57,0,4,128,175,50,98,248,236, + 150,16,216,198,255,242,29,192,164,14,184,32,8,42,117,192,182,23,104,154,235, + 215,162,224,249,93,127,204,9,238,134,225,171,136,127,183,20,126,204,229,138, + 17,56,156,255,42,239,87,184,3,152,106,254,204,231,0,139,103,128,133,187,254, + 47,63,246,194,43,70,139,143,7,129,182,16,56,27,255,115,221,47,217,15,108,55, + 0,156,154,252,206,153,127,60,136,0,112,91,129,199,108,78,2,129,145,255,161, + 238,55,207,255,25,243,159,112,190,143,26,96,51,6,224,218,0,112,174,14,216,247, + 1,139,38,223,84,247,199,246,2,124,9,238,159,68,172,48,136,246,16,240,252,247, + 121,127,255,235,140,249,143,202,239,197,123,63,163,251,41,230,125,37,83,16, + 169,231,43,137,127,91,93,15,205,255,47,194,253,246,130,142,25,157,12,2,203, + 252,215,186,127,94,7,116,233,14,192,214,0,36,109,15,221,23,56,237,249,159,232, + 126,133,207,249,2,226,223,39,19,39,12,164,77,4,70,1,112,39,250,55,10,0,185, + 13,128,8,127,238,131,35,112,16,1,148,141,191,118,253,18,161,175,172,16,88,29, + 12,178,164,191,113,245,138,164,15,73,196,172,225,175,216,244,175,14,10,170, + 137,88,54,22,153,208,111,225,239,253,245,226,48,252,24,241,239,54,35,153,89, + 29,133,192,245,59,146,0,96,102,2,224,120,191,207,197,128,68,216,115,62,9,144, + 92,129,114,23,16,47,26,56,185,4,156,152,2,148,5,129,38,205,64,51,239,7,45,2, + 234,11,6,147,160,136,3,7,17,208,163,66,132,111,106,24,129,235,183,59,254,239, + 135,27,97,189,151,61,128,136,255,142,191,234,141,255,130,248,255,92,51,80,73, + 248,175,188,254,27,129,208,240,206,216,198,127,35,16,160,248,239,30,223,195, + 8,0,55,28,197,76,237,88,4,156,0,176,91,247,71,19,144,176,247,191,233,214,253, + 88,8,236,127,31,15,254,150,255,5,49,32,105,214,149,162,222,146,32,176,21,254, + 156,36,1,215,214,248,153,61,126,124,87,132,191,119,184,252,16,238,31,27,30, + 124,95,227,8,140,2,224,129,247,242,14,240,130,95,210,8,164,249,239,247,241, + 217,254,127,35,255,181,227,183,46,18,146,125,250,68,220,123,65,16,100,173,33, + 88,254,222,61,186,31,32,254,221,120,4,51,189,179,32,240,228,109,143,141,123, + 127,159,255,243,220,30,69,128,231,248,95,44,4,48,98,191,165,66,224,137,248, + 175,206,231,205,55,252,196,198,160,104,226,167,196,190,23,246,0,14,147,239, + 35,0,124,150,208,224,123,59,64,224,137,91,31,27,249,62,238,1,194,229,255,225, + 252,79,133,128,177,248,111,213,0,76,113,62,203,13,150,207,241,165,253,129,205, + 241,249,12,191,255,185,223,131,251,29,68,47,83,60,43,2,94,0,56,47,254,241,252, + 207,11,129,252,249,63,137,253,148,238,0,116,241,159,20,241,72,147,176,206,1, + 202,59,194,230,0,244,253,128,61,199,167,191,91,55,249,69,4,244,172,81,193,247, + 247,130,192,19,79,125,108,184,97,138,255,44,255,229,204,175,249,95,42,4,154, + 227,255,82,33,80,42,6,62,66,252,191,144,35,124,8,1,224,94,66,151,121,158,3, + 2,219,248,95,46,4,116,107,187,123,39,72,51,239,156,32,160,94,187,109,29,128, + 126,55,216,34,225,249,60,95,57,7,240,29,184,127,14,17,193,143,232,9,129,195, + 249,175,13,64,83,189,143,21,3,74,119,128,170,166,167,144,3,140,156,55,185,188, + 44,239,183,116,215,23,234,10,191,141,0,112,79,97,203,92,207,9,129,179,241,95, + 139,1,228,205,192,107,6,128,58,7,80,58,3,100,226,0,43,252,255,22,220,63,167, + 104,224,199,244,134,128,231,127,110,254,51,222,3,106,243,159,112,31,24,115, + 128,86,248,163,208,12,156,223,247,231,119,125,146,203,207,196,190,67,51,97, + 86,195,235,238,26,87,12,0,191,137,248,119,111,33,203,124,207,17,129,139,224, + 191,190,3,44,229,250,245,222,62,23,255,183,70,222,225,142,112,70,20,8,1,224, + 115,12,4,126,84,151,8,44,243,63,153,126,107,195,143,81,0,64,213,248,248,250, + 222,114,13,192,102,254,23,68,65,51,177,127,179,63,64,0,184,203,112,101,210, + 231,140,192,118,254,43,243,159,5,254,167,59,192,249,158,63,185,3,176,57,128, + 53,3,48,121,31,124,21,241,239,115,142,2,126,92,175,8,28,199,127,125,7,144,106, + 130,166,226,159,166,46,88,106,120,179,158,255,36,16,58,237,5,152,214,250,124, + 5,1,224,94,67,149,121,95,0,2,201,0,200,215,0,186,188,159,244,1,248,190,223, + 208,239,19,242,129,179,57,192,168,239,161,56,175,120,174,123,1,181,40,120,182, + 7,88,16,5,116,239,134,47,195,253,11,136,0,126,100,207,8,88,3,64,201,251,187, + 119,129,55,253,154,242,127,124,7,28,96,0,186,150,3,136,119,125,11,252,127,16, + 241,239,158,195,148,185,95,16,2,101,254,251,61,192,33,252,151,59,252,172,222, + 63,252,12,93,215,175,239,243,116,79,79,210,3,49,26,32,195,48,32,0,124,65,15, + 159,31,219,61,2,115,252,23,221,31,49,3,149,119,65,172,241,141,58,0,169,190, + 111,122,7,112,118,221,175,47,32,0,220,125,140,2,192,197,33,112,24,255,231,235, + 253,68,27,208,138,127,219,58,192,82,47,144,175,249,153,26,128,125,30,238,95, + 220,131,231,39,131,192,48,12,23,193,255,76,251,115,54,7,152,247,5,68,195,207, + 144,3,248,28,226,223,196,39,8,92,56,2,187,95,221,241,248,222,11,128,6,17,0, + 39,6,16,132,127,157,32,160,190,4,144,223,47,21,2,219,102,64,91,8,156,37,3,98, + 194,207,188,12,54,8,130,216,66,225,146,96,128,67,79,54,23,238,215,31,33,254, + 125,225,1,197,7,212,133,192,245,219,157,0,72,104,0,16,17,224,240,46,176,226, + 191,163,0,64,20,3,205,47,254,99,226,207,184,2,205,243,223,53,14,231,238,95, + 153,19,136,18,255,157,136,128,45,9,3,59,248,11,127,255,48,220,175,43,48,25, + 237,165,32,48,242,95,9,0,198,181,127,20,252,49,226,223,230,226,207,22,2,31, + 116,9,48,17,255,55,34,128,134,195,121,67,112,185,81,192,125,254,184,230,155, + 239,69,0,248,82,66,137,15,169,16,129,235,215,28,255,131,0,248,184,247,247,156, + 31,139,129,138,252,207,27,125,165,16,32,30,250,39,141,0,161,192,79,9,2,174, + 38,1,11,28,142,9,130,66,67,160,223,231,151,69,65,126,128,248,119,133,81,201, + 144,47,11,129,81,0,56,156,249,71,3,160,176,198,11,255,253,197,159,18,0,178, + 174,159,11,205,192,165,179,126,86,8,232,56,27,223,11,7,152,127,44,188,31,82, + 30,96,63,124,31,238,95,86,24,241,57,149,34,240,228,173,143,142,231,127,247, + 14,208,226,223,103,229,127,110,0,230,139,137,38,133,128,51,103,128,57,65,144, + 44,231,183,146,3,64,0,184,210,128,100,216,151,138,192,147,183,4,254,135,130, + 158,124,253,79,134,31,226,250,173,239,0,150,12,64,231,249,95,94,231,51,49,144, + 81,104,120,122,142,159,219,227,167,247,130,63,3,124,23,241,239,75,141,33,62, + 172,94,4,158,184,229,81,111,0,16,206,250,19,254,71,49,160,208,12,180,113,255, + 175,5,188,150,13,192,102,204,63,148,88,160,229,119,18,6,157,230,1,31,130,251, + 245,6,35,35,191,116,4,230,248,239,207,252,135,26,0,231,185,62,123,214,95,58, + 3,232,92,129,190,203,207,239,254,12,223,205,25,0,1,224,75,15,31,62,176,114, + 4,206,204,255,163,12,0,141,216,191,49,7,47,213,242,172,25,0,125,27,241,239, + 202,35,145,225,95,5,2,137,255,190,169,215,231,253,180,1,96,169,6,32,191,3,148, + 154,160,76,0,68,9,118,197,63,143,57,192,249,92,191,205,3,232,187,252,233,223, + 249,159,243,45,184,127,21,161,195,103,54,128,128,227,191,175,255,219,206,255, + 82,51,160,52,6,234,58,128,60,7,152,154,1,167,130,0,51,230,63,27,76,192,191, + 129,248,98,179,64,92,0,0,32,0,73,68,65,84,119,3,81,200,20,174,10,129,117,254, + 27,3,112,37,12,160,155,129,147,168,119,50,5,41,241,92,255,59,217,231,251,188, + 128,126,7,148,107,121,108,30,240,235,136,127,95,85,216,240,185,141,32,112,60, + 255,167,205,192,73,252,115,230,190,191,208,12,168,107,1,245,253,190,22,6,207, + 238,253,66,173,223,215,224,126,35,17,200,52,174,18,129,99,249,111,13,64,245, + 94,127,228,174,18,8,159,235,249,203,140,0,10,245,60,37,81,32,247,179,16,0,190, + 202,136,225,179,91,66,224,44,252,143,166,127,182,38,96,150,255,229,28,128,175, + 247,43,247,244,88,3,160,175,32,254,221,82,248,49,151,43,70,32,231,191,22,255, + 245,245,192,114,23,16,123,254,75,226,255,11,119,128,54,7,168,123,126,173,201, + 231,220,93,191,228,7,190,12,247,175,56,90,248,248,214,16,208,6,160,86,252,187, + 36,254,91,52,255,49,252,207,239,0,146,192,191,212,244,206,9,127,78,250,252, + 37,39,184,27,134,47,33,254,221,90,232,49,159,19,64,224,112,254,23,204,63,14, + 50,0,211,154,31,202,252,99,210,11,148,238,4,190,136,248,247,9,68,10,67,104, + 17,129,77,252,63,208,0,88,238,253,230,234,125,151,12,192,116,223,128,251,253, + 23,224,126,139,97,199,156,78,4,129,163,248,191,201,0,112,238,14,96,65,247,43, + 212,1,200,249,0,1,224,19,9,18,134,209,44,2,151,193,255,165,58,160,108,189,87, + 117,64,159,69,252,187,217,152,99,98,167,131,192,148,255,186,231,47,152,127, + 173,232,254,105,3,240,84,3,148,175,243,75,6,128,241,29,16,248,255,25,184,127, + 58,1,194,72,154,70,96,247,171,59,30,219,91,1,192,177,25,32,8,1,202,37,128,136, + 255,142,191,6,183,14,237,248,99,197,64,22,47,1,148,51,88,126,224,159,30,14, + 38,66,223,70,52,124,139,40,144,123,130,63,68,0,184,233,64,102,114,199,33,224, + 5,128,93,227,95,48,0,8,191,247,23,255,201,1,116,139,248,247,212,1,44,185,250, + 204,137,1,76,248,63,35,10,24,133,252,151,248,31,190,87,191,19,220,53,194,15, + 224,254,113,193,193,119,53,143,192,245,107,161,1,112,20,1,150,6,224,188,248, + 199,175,249,229,70,32,113,252,90,106,6,18,83,144,76,228,195,8,127,102,13,254, + 133,70,97,45,236,57,217,19,68,163,143,92,52,204,61,60,68,64,155,15,97,38,120, + 6,4,174,223,150,4,64,157,248,183,111,4,86,235,190,114,250,20,177,239,120,6, + 80,69,254,154,255,186,17,72,196,60,179,98,127,113,252,43,58,126,39,14,79,26, + 254,215,68,1,213,223,59,72,190,135,0,240,25,34,131,111,237,1,1,47,0,172,204, + 191,38,252,215,226,223,126,63,127,12,255,167,226,191,169,73,48,19,247,47,112, + 124,82,24,188,120,6,240,6,64,223,133,251,61,132,47,115,60,35,2,35,255,221,186, + 63,154,126,148,214,255,178,248,191,206,7,196,124,160,42,226,203,4,65,138,226, + 223,83,241,255,210,25,64,206,253,115,230,96,49,47,16,112,112,95,35,2,122,198, + 160,224,219,187,65,224,201,91,30,241,2,64,199,240,191,80,8,164,13,64,151,11, + 1,23,204,63,38,123,128,178,96,160,228,1,124,169,176,55,24,248,14,2,192,221, + 196,46,19,61,59,2,7,241,127,197,0,84,159,245,173,32,144,206,1,150,243,128,203, + 28,207,197,255,109,179,176,127,3,124,27,238,159,61,32,248,9,93,33,144,243,63, + 52,0,43,211,47,201,5,198,115,191,50,252,210,205,128,153,0,72,65,232,167,220, + 12,112,126,6,96,136,128,118,21,182,76,246,156,16,240,2,192,114,254,47,243,95, + 196,126,242,51,127,217,0,220,154,125,76,197,127,181,225,71,153,255,49,87,184, + 177,214,231,155,8,0,159,83,52,240,99,122,67,224,16,254,251,26,128,121,241,111, + 93,23,152,11,127,76,5,1,173,240,95,233,174,111,78,20,104,60,235,135,98,225, + 111,192,253,222,66,150,249,158,35,2,167,204,127,45,22,164,243,252,146,235,67, + 0,248,28,3,129,31,213,37,2,150,255,238,76,239,238,2,180,249,151,22,251,220, + 178,254,151,238,0,36,55,88,170,3,240,107,121,48,253,84,185,124,49,255,200,238, + 5,67,158,31,1,224,46,195,149,73,159,51,2,151,195,127,159,159,183,57,192,210, + 57,127,34,2,166,132,65,229,140,240,85,196,191,207,57,10,248,113,189,34,32,6, + 96,55,149,249,151,251,189,54,0,213,134,63,147,245,127,182,6,192,8,255,205,242, + 63,175,217,95,226,191,123,95,32,2,218,107,164,50,239,139,64,96,141,255,142, + 143,254,14,48,229,251,179,30,224,69,241,207,96,6,180,82,239,111,243,124,185, + 48,112,186,235,127,16,1,224,139,8,1,126,102,199,8,68,254,171,115,191,94,255, + 39,252,95,185,3,152,55,0,204,239,250,150,204,63,172,48,184,251,153,95,130,251, + 29,71,41,83,191,40,4,206,147,255,177,222,55,8,2,235,222,126,43,254,61,233,7, + 204,12,64,114,145,96,4,128,47,234,233,243,115,123,71,160,200,127,179,231,207, + 246,255,129,219,99,237,95,200,217,139,1,248,42,255,23,116,127,242,51,64,170, + 17,66,0,184,247,8,101,254,23,137,192,86,254,91,195,63,203,127,221,243,47,166, + 93,162,13,162,239,246,228,14,192,234,254,148,106,125,62,135,248,247,69,62,122, + 126,54,8,12,137,255,174,7,208,231,253,189,6,200,84,252,51,114,62,212,0,138, + 46,144,190,239,143,156,159,49,0,21,99,80,93,7,224,235,249,242,61,63,2,192,4, + 39,8,92,60,2,75,252,151,158,159,173,186,63,241,60,16,106,120,196,184,47,245, + 2,46,139,255,75,78,0,1,224,139,127,238,124,2,8,56,4,46,130,255,165,59,0,93, + 239,175,235,249,172,174,199,167,16,255,38,48,65,224,210,16,216,253,234,246, + 71,247,78,0,236,198,94,4,128,246,195,205,189,118,1,240,23,255,54,9,56,87,8, + 148,37,1,205,198,62,138,0,23,133,255,146,88,176,45,246,143,205,65,234,251,38, + 34,160,170,89,208,161,167,5,3,16,0,190,180,120,226,131,42,67,192,11,0,231,226, + 223,99,2,32,75,2,76,249,175,139,2,163,8,176,18,250,138,155,254,76,12,32,20, + 2,171,6,62,91,220,175,19,132,154,227,227,187,99,69,252,123,40,252,253,247,17, + 255,174,44,34,25,238,101,34,112,253,182,32,0,22,246,0,238,176,63,229,191,22, + 255,14,23,127,65,36,56,59,244,27,65,96,43,254,171,155,124,109,114,32,10,253, + 109,88,227,245,207,241,107,125,88,239,13,255,191,7,247,47,51,148,248,172,10, + 17,24,249,191,31,146,248,255,28,255,195,229,189,53,0,146,75,1,207,117,85,20, + 48,155,4,12,151,251,51,103,0,125,65,144,137,126,29,32,254,237,198,130,0,112, + 133,193,200,144,47,29,129,39,111,117,235,191,8,128,251,117,190,184,254,207, + 240,95,139,255,106,254,207,39,1,87,248,31,206,6,37,65,144,241,125,176,193,0, + 232,33,196,191,47,61,142,248,192,58,17,240,2,128,73,0,236,220,249,63,201,1, + 166,189,122,118,30,48,251,248,99,249,255,157,71,238,169,243,65,48,106,16,184, + 2,4,146,0,104,46,254,47,70,64,99,238,127,204,7,250,6,254,69,3,80,213,12,156, + 9,128,133,130,33,43,242,33,57,128,244,231,249,57,190,248,14,200,26,5,242,60, + 63,2,192,87,16,64,124,100,213,8,108,231,191,63,223,47,243,223,255,27,93,12, + 108,115,128,153,0,144,201,245,77,239,249,146,136,64,186,11,40,159,1,190,133, + 248,119,213,113,200,224,175,6,129,69,254,135,156,158,136,129,200,249,254,56, + 3,176,84,224,171,121,190,116,6,208,117,0,217,61,161,201,1,124,19,238,95,77, + 240,240,169,213,35,112,74,252,207,206,7,51,121,62,105,36,150,253,0,2,192,213, + 135,32,19,184,66,4,38,252,15,117,63,238,252,239,5,191,147,24,216,150,245,95, + 26,121,100,93,31,235,3,54,26,0,110,225,191,52,11,185,95,191,134,248,247,21, + 70,14,31,221,2,2,214,0,204,215,253,109,52,0,15,220,158,51,0,213,181,192,83, + 3,176,32,236,21,106,134,244,93,191,93,227,39,117,0,195,126,248,234,163,47,105, + 1,126,230,0,2,87,138,192,58,255,149,1,112,102,0,152,234,0,179,70,127,101,16, + 50,205,245,173,231,0,100,95,191,84,239,251,21,4,128,175,52,102,248,240,118, + 16,56,158,255,83,3,176,152,247,159,53,0,44,243,127,34,6,48,17,12,77,247,124, + 95,134,251,237,4,31,51,185,114,4,142,229,127,20,4,82,251,119,45,8,86,186,3, + 180,60,215,107,124,233,174,223,138,130,61,8,247,175,60,94,24,64,91,8,156,133, + 255,227,185,223,244,252,248,124,159,174,1,56,187,249,135,251,153,8,0,183,21, + 119,204,230,52,16,184,24,254,171,62,95,49,14,40,244,252,218,122,159,57,243, + 143,47,32,254,125,26,193,194,40,154,67,32,231,127,174,251,225,106,126,181,238, + 199,212,0,124,218,243,231,115,247,201,36,184,84,239,151,139,127,231,245,124, + 249,59,96,63,124,254,177,23,53,135,57,19,2,129,83,65,224,16,254,251,122,128, + 117,3,240,243,226,63,2,192,167,18,37,140,163,85,4,158,188,37,232,255,236,130, + 240,175,90,243,101,253,143,185,190,18,255,75,6,128,234,158,80,215,244,108,19, + 255,246,119,4,159,69,252,187,213,144,99,94,39,132,64,201,0,88,246,252,35,255, + 141,225,199,154,1,168,190,3,76,119,0,121,14,112,77,252,255,211,136,128,158, + 80,132,48,148,150,17,184,56,254,79,115,128,115,226,255,250,30,16,1,224,150, + 163,141,185,157,26,2,7,243,127,162,243,149,231,0,143,213,253,113,103,131,79, + 178,238,159,90,120,48,158,198,17,216,253,234,218,35,251,27,67,16,0,220,139, + 248,87,74,252,203,33,64,54,254,179,205,191,38,49,168,5,1,179,75,128,130,219, + 79,76,250,143,141,66,169,120,64,55,0,39,225,175,228,8,190,229,239,17,0,110, + 60,130,153,222,153,16,184,126,237,145,225,230,126,63,184,119,192,205,32,4,168, + 47,254,44,255,125,50,176,112,241,87,20,255,213,5,191,138,215,129,231,186,169, + 95,46,14,167,77,255,169,81,40,227,187,22,12,139,197,5,185,32,16,2,192,103,10, + 13,190,185,3,4,188,0,184,51,253,80,34,128,246,18,192,36,254,215,248,95,78,2, + 166,117,123,42,254,93,54,255,88,18,253,72,130,64,101,241,239,239,34,254,221, + 65,244,50,197,179,34,112,253,214,159,101,107,255,205,172,249,55,53,2,107,195, + 143,99,248,191,212,12,40,235,122,218,3,228,123,252,252,124,144,175,241,246, + 12,224,240,248,14,2,192,103,13,11,190,191,19,4,158,188,229,103,131,227,188, + 19,252,24,247,255,65,228,211,158,1,86,249,175,196,0,178,139,191,133,102,192, + 84,28,96,141,129,44,199,231,205,193,52,255,157,1,208,183,225,126,39,145,203, + 52,207,3,129,195,248,159,138,255,206,100,0,120,132,1,152,136,255,103,103,130, + 0,128,188,3,190,133,248,247,121,132,4,63,163,35,4,46,146,255,211,59,0,149,223, + 159,203,245,23,4,129,226,26,191,96,254,129,8,104,71,65,203,84,207,13,129,243, + 228,191,20,248,136,32,152,240,95,239,243,115,19,224,194,93,95,228,255,244,12, + 224,197,255,148,225,95,184,3,248,6,2,192,231,22,15,252,160,190,16,216,204,255, + 66,241,191,19,7,21,209,143,177,240,103,198,0,84,23,252,174,153,128,11,199,183, + 26,0,125,29,238,247,21,176,204,246,92,17,200,249,63,12,55,149,224,111,18,255, + 245,60,47,53,255,185,187,0,43,252,149,137,255,78,12,192,202,194,159,25,223, + 141,96,112,186,235,203,155,133,17,0,62,215,80,224,135,117,136,128,107,0,118, + 156,247,249,255,50,255,165,1,208,243,95,53,0,47,52,3,231,6,96,5,225,191,40, + 12,94,62,3,100,66,160,133,90,159,175,34,254,221,97,180,50,229,243,70,224,16, + 254,31,99,0,104,115,128,165,58,128,196,245,114,45,79,202,249,251,191,255,10, + 226,223,231,29,6,252,188,78,17,184,8,254,11,199,133,183,182,222,79,215,243, + 232,125,127,233,12,96,141,1,16,0,238,52,80,153,246,133,32,112,113,252,79,230, + 157,91,249,175,197,66,82,158,63,221,3,124,9,1,224,11,137,1,126,104,191,8,140, + 252,15,117,127,254,252,63,99,254,51,107,0,62,21,4,75,245,127,225,108,111,250, + 125,180,240,103,81,248,219,237,242,205,93,255,23,225,126,191,65,202,204,47, + 12,1,207,127,159,247,155,240,63,24,0,234,158,63,223,255,59,53,255,136,247,128, + 246,78,48,252,251,195,12,192,114,254,35,0,124,97,143,159,31,220,57,2,135,242, + 63,190,11,220,126,96,213,0,80,229,253,39,123,128,121,3,192,152,35,220,13,195, + 231,17,255,238,60,66,153,254,69,34,112,158,252,143,121,63,85,195,103,235,253, + 98,78,48,152,124,201,62,127,34,254,63,236,135,207,34,254,125,145,143,158,159, + 13,2,131,8,128,187,90,31,169,1,176,166,223,163,41,176,218,243,199,223,155,245, + 223,214,1,173,245,252,230,6,96,121,207,239,103,16,0,38,58,65,224,194,17,56, + 134,255,90,16,92,106,126,117,189,79,110,0,166,115,128,233,78,64,239,241,109, + 173,207,167,225,254,133,63,119,62,0,4,28,2,101,254,175,235,126,88,29,192,173, + 252,47,245,2,232,51,192,167,224,62,129,9,2,151,134,128,54,0,114,154,31,238, + 12,224,13,0,10,226,255,70,247,207,253,27,49,245,144,158,63,159,19,204,107,122, + 231,114,0,118,15,240,9,4,128,47,237,185,243,65,32,160,215,127,185,247,63,132, + 255,243,6,192,5,241,127,85,239,175,235,121,37,7,240,113,184,79,64,130,192,165, + 35,176,251,213,181,159,121,1,240,81,252,219,47,250,254,37,224,127,63,254,23, + 46,245,183,39,1,83,51,112,190,225,119,13,252,233,82,48,115,2,42,136,2,199,198, + 191,208,104,52,17,253,148,198,160,157,195,205,10,131,15,3,34,160,151,30,79, + 124,96,101,8,252,234,54,39,0,186,31,110,236,83,241,223,177,252,215,133,127, + 233,96,160,10,129,67,51,176,46,244,141,155,129,9,255,149,0,72,65,244,195,125, + 95,228,124,225,239,31,66,0,184,178,72,100,184,87,129,128,23,0,206,139,255,230, + 14,1,54,233,55,38,0,164,32,80,241,87,10,4,147,227,151,18,10,49,201,129,184, + 7,88,50,255,80,130,129,197,61,128,225,255,119,224,254,85,132,18,159,89,33,2, + 215,111,249,217,112,195,20,255,30,146,4,144,119,128,118,253,158,227,191,111, + 6,206,147,3,135,156,1,116,51,160,22,254,213,194,96,8,0,87,24,132,12,249,202, + 16,216,196,255,66,35,64,92,247,231,10,129,149,32,216,90,14,32,158,7,206,104, + 0,246,45,196,191,175,44,142,248,224,58,17,56,138,255,5,177,63,95,8,84,22,4, + 204,10,1,39,57,0,43,254,175,140,130,164,72,120,70,248,83,239,1,190,137,248, + 119,157,1,200,168,175,20,129,243,229,127,122,7,88,241,95,93,224,111,11,4,242, + 28,64,46,252,59,21,5,153,230,249,17,0,190,210,16,226,195,43,70,192,243,63,55, + 255,25,239,1,149,17,144,22,255,140,13,192,170,209,215,22,2,232,70,128,82,174, + 191,148,3,40,157,1,38,34,128,133,60,63,2,192,21,7,31,67,191,114,4,214,248,239, + 184,237,107,0,252,218,126,16,255,131,144,71,106,250,203,5,65,210,187,161,108, + 12,146,9,255,198,220,97,250,183,95,67,252,251,202,227,135,1,212,141,192,44, + 255,13,231,181,248,119,209,0,180,104,0,232,133,60,38,252,159,201,1,164,251, + 129,25,147,79,37,10,244,21,4,128,235,14,60,70,127,18,8,100,252,15,156,151,58, + 64,189,230,111,229,127,38,252,173,26,6,116,14,80,223,3,102,162,127,33,207,55, + 107,254,17,254,254,203,112,255,36,98,135,65,212,143,192,249,240,63,9,130,77, + 197,127,181,248,191,202,237,47,220,245,73,126,160,84,235,243,32,226,223,245, + 7,29,51,56,25,4,172,1,152,91,231,199,250,159,144,3,140,205,254,33,31,24,115, + 0,214,252,67,157,245,207,100,0,184,176,7,64,0,248,100,194,134,129,52,130,64, + 137,255,190,7,200,247,240,248,30,160,244,123,225,118,41,7,80,52,0,61,39,3,48, + 4,128,27,9,56,166,113,82,8,108,230,191,49,0,180,252,183,6,160,169,23,40,239, + 249,203,235,0,84,222,127,166,214,199,237,63,190,128,248,247,73,197,12,131,105, + 7,129,57,254,203,254,63,174,255,11,6,192,250,204,95,18,4,203,123,126,167,198, + 32,233,158,127,218,243,247,57,4,128,219,9,54,102,114,114,8,156,133,255,182, + 230,87,215,1,101,53,255,51,130,64,83,83,128,156,255,159,133,251,39,23,47,12, + 168,45,4,230,249,159,107,128,140,121,191,53,3,224,130,32,88,169,231,111,206, + 0,80,223,17,126,6,241,239,182,2,141,217,156,36,2,57,255,167,186,63,90,252,251, + 220,249,111,76,192,229,28,128,8,232,73,134,10,131,106,16,129,139,227,255,84, + 247,103,34,252,23,239,250,82,93,192,39,17,0,110,48,202,152,210,169,34,96,13, + 128,173,238,223,86,243,143,164,3,164,197,127,115,221,159,121,254,251,115,255, + 39,224,254,169,134,9,227,106,20,129,69,254,171,62,64,201,237,101,230,63,231, + 100,0,232,246,253,31,67,0,184,209,8,99,90,167,140,192,22,254,207,26,0,151,248, + 63,167,251,51,167,251,181,27,134,143,194,253,83,14,17,198,214,48,2,187,95,221, + 246,119,94,0,188,32,254,237,10,129,37,241,47,11,255,36,9,104,92,65,98,241,175, + 42,16,214,78,31,233,16,160,132,192,51,81,112,35,16,168,26,5,108,67,112,18,254, + 179,162,32,251,225,161,159,221,215,240,99,99,106,32,112,62,8,252,234,214,191, + 27,70,254,7,193,255,137,248,183,57,4,28,207,255,101,241,255,220,1,88,37,17, + 142,224,63,2,192,231,19,27,252,148,246,17,184,126,235,223,141,13,63,227,250, + 47,205,63,218,252,195,38,1,10,133,128,78,208,75,11,130,202,165,127,116,254, + 10,70,29,185,240,151,54,2,177,239,6,83,24,28,10,136,230,215,255,244,239,191, + 141,248,119,251,65,203,12,207,13,129,34,255,141,0,152,136,129,197,230,31,219, + 252,55,203,255,130,19,152,18,4,201,197,191,205,251,64,27,250,108,48,0,114,63, + 235,91,112,255,220,226,130,31,212,7,2,101,254,235,66,160,84,248,39,98,255,90, + 12,196,59,126,26,225,207,89,241,239,92,16,232,24,241,127,157,63,112,251,1,247, + 63,87,72,252,13,196,191,251,8,88,102,121,174,8,36,254,123,206,251,230,255,101, + 3,192,165,66,192,216,12,20,196,186,50,49,128,115,52,0,211,226,223,95,71,252, + 251,92,99,130,31,214,15,2,199,240,95,132,1,172,235,183,22,250,27,127,175,26, + 6,146,192,111,238,14,110,207,0,37,81,208,165,60,255,215,224,126,63,193,202, + 76,207,29,129,243,228,191,110,250,23,103,111,17,243,139,239,134,57,3,64,99, + 242,55,17,1,44,220,3,124,21,1,224,115,143,7,126,96,95,8,56,254,187,251,63,185, + 247,219,178,255,151,38,127,109,0,186,217,0,208,8,2,137,169,159,236,23,178,175, + 23,12,128,190,2,247,251,10,84,102,123,33,8,204,243,63,136,0,46,136,255,235, + 98,96,203,127,45,8,84,50,0,180,194,191,150,255,19,97,96,181,63,248,50,220,191, + 144,88,224,135,246,135,64,206,127,47,252,39,134,31,163,8,80,200,7,186,187,251, + 104,254,113,1,6,128,54,63,160,239,250,99,206,127,55,12,15,34,254,221,95,144, + 50,227,11,67,224,250,45,127,23,12,192,188,201,207,249,241,223,221,11,166,92, + 223,154,1,96,226,127,217,252,195,189,3,190,132,248,247,133,197,1,63,184,79, + 4,180,1,232,26,255,99,35,208,236,250,159,55,253,207,231,0,103,132,63,103,4, + 65,220,91,228,11,112,191,207,0,101,214,23,138,192,22,254,123,3,80,95,159,23, + 207,252,241,110,79,25,127,171,58,61,95,15,172,235,125,180,17,136,175,247,221, + 106,0,248,121,4,128,47,52,6,248,225,253,34,176,204,255,32,254,191,197,0,244, + 0,3,64,223,31,160,204,128,116,158,223,236,1,62,7,247,251,13,78,102,126,225, + 8,76,249,159,204,127,74,226,223,179,6,192,138,183,210,11,36,60,183,6,160,139, + 6,128,74,20,236,179,112,255,194,159,63,31,208,55,2,218,0,48,51,255,10,107,190, + 173,249,63,11,255,115,81,112,155,3,200,197,191,63,141,248,119,223,129,201,236, + 47,5,129,140,255,174,14,104,52,253,202,239,0,253,249,63,157,243,151,12,192, + 39,6,160,89,14,96,42,10,90,50,255,248,20,226,223,151,242,236,249,16,16,56,154, + 255,217,29,64,158,235,203,123,126,242,158,191,210,61,160,174,245,249,36,220, + 39,40,65,224,210,16,216,204,127,149,223,155,59,3,148,250,125,124,93,223,186, + 9,184,123,7,124,28,1,224,75,123,238,124,16,8,56,4,202,252,207,115,128,214,244, + 187,196,127,57,219,139,22,192,156,1,232,92,14,224,99,112,159,128,4,129,75,71, + 64,27,128,184,115,191,63,255,39,254,251,59,255,80,251,187,144,3,200,249,111, + 116,127,86,12,0,63,10,247,47,253,185,243,129,32,224,16,56,15,254,167,181,126, + 31,180,128,54,242,127,24,134,15,63,254,2,30,4,8,128,192,21,33,224,5,192,247, + 126,225,119,197,255,190,17,120,230,18,64,137,125,79,11,1,213,33,63,59,240,207, + 23,2,218,66,160,76,12,68,137,5,89,225,79,41,40,24,38,194,160,254,197,243,109, + 196,191,175,40,156,248,216,218,16,248,213,173,255,219,11,0,156,153,255,105, + 209,159,38,1,22,132,255,148,107,176,136,122,105,167,48,41,20,222,42,254,143, + 8,104,109,17,200,120,175,18,129,156,255,161,1,208,36,1,162,249,135,17,251,180, + 133,0,115,73,192,184,174,71,241,95,45,246,235,15,13,197,134,223,133,61,64,252, + 247,106,15,240,77,4,128,175,50,148,248,236,10,17,216,194,255,45,73,64,93,248, + 99,215,127,249,59,185,32,180,251,124,221,12,48,17,0,90,18,255,87,239,135,111, + 192,253,10,163,143,33,95,53,2,222,0,72,206,255,254,220,63,119,9,96,11,1,165, + 201,79,4,193,180,32,168,22,4,42,241,63,107,254,43,24,128,173,9,2,164,245,127, + 24,190,142,248,247,85,135,17,159,95,41,2,94,0,116,129,255,97,207,63,43,254, + 95,40,4,76,226,191,166,240,103,206,252,163,144,3,200,10,131,23,246,0,8,0,87, + 26,120,12,251,36,16,56,59,255,125,51,175,54,0,211,252,207,10,129,102,4,1,188, + 192,119,158,19,72,249,128,188,89,88,114,132,238,215,175,34,254,125,18,49,196, + 32,234,69,96,202,127,119,23,144,132,255,198,117,63,228,3,109,33,96,228,252, + 86,3,64,195,255,45,103,0,255,110,48,166,192,195,48,32,0,92,111,204,49,242,211, + 65,64,12,0,28,231,69,252,251,252,248,127,152,1,96,73,16,72,243,95,246,4,15, + 34,0,124,58,1,196,72,170,70,32,242,95,229,253,206,198,255,192,249,194,93,95, + 46,8,54,93,211,151,206,0,82,7,240,37,184,95,117,188,49,248,211,66,160,200,127, + 99,250,189,110,0,92,48,0,85,66,62,73,0,200,10,255,25,17,192,25,81,64,217,3, + 124,17,241,239,211,10,30,70,83,61,2,135,241,223,243,124,98,0,170,234,130,51, + 1,16,99,12,60,189,7,52,123,128,5,81,64,4,128,171,15,53,38,112,130,8,148,249, + 159,12,128,69,252,87,155,127,204,241,63,107,4,82,6,160,185,1,208,180,22,120, + 238,174,95,76,0,63,143,248,247,9,70,14,67,106,1,129,196,255,148,247,23,51,64, + 225,188,19,255,62,140,255,135,136,127,151,207,0,146,235,67,4,180,133,40,99, + 14,167,138,192,86,254,91,241,127,109,254,103,235,125,162,233,111,49,7,184,45, + 7,224,248,255,25,4,128,79,53,108,24,87,35,8,108,226,191,169,1,72,117,192,42, + 239,167,206,250,83,254,39,225,79,221,243,155,250,252,212,30,32,220,245,127, + 26,238,55,18,97,76,227,148,17,56,156,255,129,243,170,38,200,115,90,25,1,5,67, + 143,180,47,48,252,15,117,64,233,190,95,153,129,236,134,225,83,136,127,159,114, + 200,48,182,134,16,152,231,127,200,245,111,53,0,86,119,0,153,225,199,1,103,0, + 247,62,248,4,2,192,13,69,23,83,57,117,4,114,254,135,254,63,99,248,37,125,254, + 139,6,224,171,6,96,235,6,128,31,135,251,167,30,46,140,175,49,4,46,143,255,229, + 28,128,156,1,16,0,110,44,176,152,78,21,8,92,191,229,239,130,246,87,50,255,17, + 13,64,233,247,89,94,255,183,26,0,91,254,39,195,175,143,32,0,92,69,172,48,200, + 246,16,112,6,0,210,251,35,230,95,101,254,39,51,224,177,239,175,208,243,235, + 117,188,82,47,112,172,5,140,250,94,211,51,192,135,225,126,123,65,197,140,170, + 65,64,12,128,221,26,159,153,255,25,29,96,201,239,31,108,0,186,208,243,255,65, + 196,191,171,137,19,6,218,38,2,187,95,221,250,191,247,153,0,88,16,255,62,236, + 16,160,4,64,140,219,87,188,12,152,52,241,135,205,64,216,28,104,103,192,169, + 32,136,114,7,30,47,23,83,17,81,18,10,241,151,136,223,66,252,187,205,72,101, + 86,23,130,64,18,0,205,197,255,69,12,192,109,244,189,35,144,223,244,103,151, + 0,133,139,127,57,24,232,203,125,127,96,152,58,126,75,67,112,108,12,18,110,135, + 2,130,36,24,186,141,255,223,132,251,23,18,35,252,208,118,17,56,127,254,219, + 36,64,90,231,101,141,183,5,2,73,236,47,21,2,141,66,192,113,111,80,224,191,250, + 123,247,253,8,0,183,27,163,204,236,226,16,152,240,127,60,248,39,49,160,108, + 253,47,20,2,151,197,127,117,18,80,243,223,138,126,28,38,254,95,58,35,56,238, + 127,29,241,239,139,11,16,126,114,211,8,44,241,95,10,253,163,3,104,233,12,16, + 10,252,114,241,239,173,252,79,141,130,34,236,153,153,255,152,53,94,204,1,226, + 153,127,183,31,190,10,247,155,142,79,38,119,177,8,88,3,176,241,172,95,48,0, + 212,137,255,165,66,64,105,240,209,162,63,113,223,95,200,1,140,23,134,179,6, + 64,233,12,96,243,124,238,235,175,32,0,124,177,193,193,79,111,30,129,173,252, + 143,13,192,54,7,104,214,127,221,12,164,5,65,228,207,167,235,252,97,103,0,217, + 3,124,25,238,55,31,155,76,240,226,17,56,134,255,86,12,64,132,192,143,51,0,180, + 2,255,203,130,32,238,111,31,132,251,23,31,24,124,66,23,8,156,141,255,169,25, + 56,54,253,187,28,65,200,19,164,59,192,101,19,240,210,25,64,127,175,54,1,70, + 0,184,139,176,100,146,151,132,192,60,255,125,193,175,22,255,245,53,0,169,224, + 63,138,0,169,26,158,184,23,80,5,194,83,225,79,179,198,111,52,0,251,34,226,223, + 151,20,21,124,76,47,8,88,3,96,205,249,173,252,151,58,157,85,3,208,88,7,52,189, + 7,92,170,245,113,119,144,95,128,251,189,132,36,243,188,68,4,86,249,111,196, + 0,172,208,207,200,249,152,3,156,10,130,217,28,224,156,9,120,110,254,145,215, + 251,124,14,1,224,75,140,8,62,170,39,4,74,6,224,178,231,151,123,127,47,248,173, + 106,127,179,230,191,109,6,160,171,103,128,25,243,143,207,194,253,158,194,145, + 185,94,50,2,199,241,63,23,251,179,205,192,233,14,240,0,3,192,172,81,208,127, + 223,103,224,254,37,71,3,31,215,27,2,37,3,240,180,254,167,28,160,207,235,133, + 61,128,17,251,44,242,95,245,252,148,234,253,229,190,160,148,231,119,127,135, + 0,112,111,145,200,124,175,2,129,146,1,184,24,126,248,190,191,13,6,224,38,7, + 160,235,0,114,243,159,112,174,87,162,160,37,254,127,18,241,239,171,8,5,62,179, + 67,4,34,255,163,0,72,126,239,183,141,255,41,7,16,69,127,10,6,160,211,28,192, + 212,0,240,19,112,191,195,40,100,202,87,133,64,201,0,208,222,1,186,252,190,220, + 245,167,26,128,114,14,96,202,255,245,28,128,236,1,16,0,190,170,40,224,115,123, + 69,224,48,254,167,243,128,228,3,164,222,39,215,253,152,239,249,245,166,32,186, + 254,199,255,254,163,136,127,247,26,130,204,251,10,17,88,231,255,84,247,103, + 221,0,248,16,3,208,97,64,0,248,10,3,128,143,238,26,129,50,255,147,1,120,73, + 247,203,214,1,107,125,175,82,47,144,206,1,218,28,0,2,192,93,135,31,147,191, + 98,4,74,6,96,94,3,64,233,254,133,62,128,165,59,64,95,215,55,213,253,144,222, + 126,173,221,35,186,127,31,68,252,251,138,159,62,31,223,59,2,199,240,191,104, + 0,60,49,0,92,206,1,124,0,241,239,222,67,143,249,159,0,2,187,95,221,250,183, + 123,167,252,239,4,127,111,14,251,224,2,80,184,4,84,141,0,90,12,36,38,0,77,211, + 175,22,251,116,201,193,236,162,63,108,20,100,211,144,196,125,148,75,144,114, + 13,209,127,175,133,65,69,76,68,254,254,27,8,0,159,64,72,49,132,154,16,248,213, + 173,127,155,28,192,14,230,127,97,211,175,4,129,98,243,207,129,226,255,90,24, + 124,34,250,167,196,193,181,40,216,215,225,126,77,97,199,88,79,4,129,121,254, + 31,145,4,200,10,1,213,154,31,146,3,105,15,176,98,254,177,32,8,16,215,124,37, + 26,248,53,68,64,79,36,154,24,70,109,8,228,252,119,46,96,41,241,183,148,4,76, + 73,0,237,234,151,55,3,199,196,255,132,255,118,159,159,126,70,20,8,52,162,160, + 115,103,0,4,128,107,139,56,198,123,74,8,156,133,255,190,48,48,173,243,218,25, + 52,43,4,44,8,130,233,119,67,188,20,52,6,64,86,24,56,123,7,236,246,195,87,88, + 247,79,41,148,24,75,133,8,56,1,144,232,0,60,54,1,108,95,255,75,230,31,197,66, + 192,66,51,224,22,254,47,137,2,33,0,92,97,176,49,228,147,67,96,145,255,234,226, + 127,179,1,160,58,187,103,162,160,43,6,128,182,72,200,230,249,117,1,1,2,192, + 39,23,70,12,168,82,4,70,254,135,188,255,120,7,168,205,63,66,33,208,172,248, + 127,201,0,84,9,121,104,254,235,187,190,100,242,179,158,7,20,19,64,201,11,124, + 17,241,239,74,35,141,97,159,34,2,7,241,223,20,2,74,225,175,46,252,147,6,31, + 91,8,92,22,254,203,249,191,182,7,64,4,244,20,35,136,49,213,140,128,231,191, + 63,247,251,26,160,252,222,207,221,1,104,195,143,73,243,207,86,3,192,98,14,96, + 106,0,104,235,132,100,253,255,60,2,192,53,135,25,99,63,81,4,142,231,127,110, + 254,33,123,0,47,254,167,27,1,210,93,159,207,231,175,139,255,103,38,160,187, + 253,240,57,184,127,162,209,195,176,106,71,96,157,255,185,248,175,236,7,162, + 0,192,1,6,128,179,103,128,194,93,191,188,3,16,0,174,61,194,24,255,41,35,160, + 13,192,93,142,223,239,255,67,253,191,21,255,223,96,0,158,106,126,115,145,15, + 159,23,240,230,96,165,115,126,186,235,247,223,231,254,251,52,2,192,167,28,58, + 140,173,1,4,180,1,136,171,229,57,152,255,241,14,32,241,122,139,1,224,164,31, + 200,236,1,62,5,247,27,136,46,166,112,234,8,172,241,95,106,252,188,0,160,21, + 3,58,208,0,116,163,1,24,2,192,167,30,53,140,175,21,4,14,231,191,49,3,202,234, + 125,84,222,79,9,130,232,250,94,189,207,183,121,62,247,53,2,192,173,68,22,243, + 168,1,129,121,254,7,177,79,149,15,208,98,159,113,63,112,32,255,117,14,192,158, + 1,62,246,216,139,107,128,140,49,130,64,51,8,108,229,127,201,0,80,68,193,147, + 1,240,188,1,232,84,252,63,191,7,68,0,184,153,144,98,34,21,33,144,243,223,107, + 0,105,3,80,221,231,171,115,0,86,247,39,125,173,250,1,141,238,143,232,122,216, + 250,223,143,32,254,93,81,196,48,212,150,16,56,142,255,198,252,99,70,247,67, + 234,125,132,239,177,135,71,221,3,126,8,238,183,20,78,204,165,50,4,182,243,63, + 229,3,124,223,111,202,245,141,191,143,117,64,234,30,208,232,126,201,221,191, + 156,23,16,0,174,44,88,24,110,115,8,104,3,112,95,255,163,247,255,33,215,31,184, + 61,154,1,206,244,252,149,248,175,69,193,165,166,71,206,0,239,71,252,187,185, + 88,98,66,245,33,160,13,128,99,253,159,122,7,140,121,191,85,254,47,25,128,78, + 13,0,223,247,248,11,235,3,138,17,131,64,131,8,236,254,225,214,191,221,223,144, + 230,191,224,244,121,120,18,112,186,49,88,44,4,86,238,192,105,99,144,154,131, + 82,211,255,84,24,208,10,2,200,247,35,0,220,96,116,50,165,11,71,224,31,110,253, + 219,161,200,127,115,241,239,55,1,94,28,76,11,253,197,70,32,85,8,172,197,255, + 157,219,103,18,3,80,155,1,37,10,154,29,14,194,187,65,139,251,235,11,131,241, + 207,141,57,192,215,16,255,190,240,56,225,3,218,68,192,243,63,152,127,4,206, + 143,235,255,65,252,159,47,4,30,155,125,2,95,39,205,63,230,29,160,47,8,172,185, + 71,76,30,102,252,31,6,4,128,219,140,75,102,117,57,8,172,241,95,214,252,201, + 250,111,26,253,245,37,128,52,248,197,139,63,227,248,29,215,243,3,246,0,218, + 236,67,214,255,47,35,0,124,57,65,194,167,52,139,192,58,255,147,25,152,236,245, + 103,207,0,241,98,95,21,2,22,196,191,243,66,128,212,240,155,9,129,47,25,128, + 13,195,240,224,35,247,54,251,76,152,24,8,92,22,2,101,254,231,156,119,23,127, + 218,245,123,41,7,144,138,129,231,11,1,151,197,191,167,162,128,185,249,199,48, + 124,9,17,208,203,10,15,62,167,113,4,18,255,211,229,255,40,2,96,46,254,214,249, + 159,196,252,100,159,176,106,0,88,184,7,88,51,0,66,0,184,241,128,100,122,151, + 138,128,53,0,116,231,252,237,252,223,102,0,42,162,128,186,225,111,233,12,96, + 247,7,34,26,248,5,214,253,75,141,13,62,172,125,4,182,241,63,47,4,140,247,128, + 166,16,88,114,253,19,241,239,115,48,0,67,0,184,253,88,100,134,151,143,64,137, + 255,82,8,232,132,124,199,123,192,241,206,63,21,2,150,248,175,235,125,116,195, + 79,249,14,32,175,3,152,51,0,148,92,2,2,192,151,31,23,124,98,31,8,88,3,80,49, + 253,117,103,128,85,254,171,59,192,200,255,130,32,136,223,255,91,225,207,13, + 230,31,195,48,124,230,209,187,251,120,16,204,18,4,174,0,129,69,254,207,52,2, + 72,243,159,228,4,245,125,191,212,1,232,247,129,230,255,92,14,160,180,7,64,0, + 248,10,2,130,143,236,10,129,227,248,175,242,126,51,205,192,137,231,169,134, + 223,237,39,38,194,191,166,158,87,206,11,8,0,119,21,134,76,246,138,16,176,6, + 192,178,255,151,115,191,124,237,77,192,116,163,255,92,51,176,171,207,215,53, + 255,154,255,219,206,0,159,68,252,251,138,162,129,143,237,13,1,107,0,154,153, + 127,40,51,192,139,225,127,120,31,40,241,255,143,63,138,8,104,111,49,200,124, + 175,14,129,9,255,11,6,160,82,239,55,191,254,155,58,128,67,13,0,195,25,224,99, + 112,255,234,2,129,79,238,18,129,67,248,159,223,1,150,13,64,99,143,159,234,249, + 139,253,192,170,166,223,138,128,126,20,241,239,46,227,143,73,95,45,2,214,0, + 212,247,253,166,123,127,125,254,247,98,192,70,248,207,8,130,173,233,126,76, + 239,1,135,225,42,23,186,151,0,0,32,0,73,68,65,84,195,136,128,94,109,16,240, + 233,221,34,176,206,127,37,252,185,200,127,101,244,189,208,243,103,77,192,17, + 0,238,54,244,152,248,9,32,80,230,255,188,1,240,252,250,127,8,255,125,222,239, + 3,172,251,39,16,1,12,161,103,4,206,198,255,37,3,208,169,240,103,170,3,26,6, + 4,128,123,142,58,230,126,42,8,36,254,135,254,95,165,251,37,26,96,90,247,207, + 215,252,149,197,255,51,221,159,25,3,80,87,211,255,94,196,191,79,229,241,51, + 142,206,17,88,229,127,200,239,69,241,255,82,14,192,228,250,231,122,126,220, + 123,228,61,136,127,119,30,113,76,255,148,16,216,253,195,109,127,179,119,205, + 62,55,2,177,125,243,255,244,18,192,23,0,41,17,224,232,248,147,23,2,102,133, + 255,5,87,32,47,224,171,138,2,221,215,227,255,221,175,94,220,55,138,3,200,159, + 153,191,207,254,253,224,68,64,239,59,37,76,25,11,8,84,131,192,63,220,246,55, + 163,224,199,34,255,85,51,96,20,1,92,229,127,42,238,155,8,255,170,11,130,73, + 227,207,38,254,167,119,198,87,224,126,53,177,198,64,79,15,1,199,127,199,253, + 113,221,15,70,32,90,252,59,10,0,132,162,128,37,254,231,141,128,121,113,111, + 102,10,48,225,255,1,123,0,85,68,244,101,184,127,122,1,197,136,170,66,32,231, + 255,76,18,112,203,250,175,246,238,153,0,208,140,248,191,52,3,78,204,63,98,67, + 96,193,252,71,53,11,62,136,248,119,85,113,198,96,79,19,129,127,184,245,111, + 130,1,136,91,255,183,243,223,21,242,68,33,224,112,62,215,206,192,178,175,223, + 110,254,177,209,0,108,112,2,192,136,127,159,102,52,49,170,218,16,216,206,255, + 188,16,80,46,1,221,59,32,238,251,39,151,126,254,178,176,36,6,160,69,65,15,49, + 0,251,34,220,175,45,196,24,239,9,35,160,13,0,179,245,223,20,2,248,245,94,93, + 252,207,54,2,228,133,128,90,20,52,138,123,135,188,254,150,51,128,22,255,255, + 60,2,192,39,28,73,12,173,70,4,166,252,207,139,127,181,249,71,198,255,76,12, + 100,218,12,152,173,249,27,13,0,151,12,128,62,7,247,107,12,47,198,124,226,8, + 28,194,255,204,0,184,196,127,35,244,121,94,6,128,159,133,251,39,30,69,12,175, + 86,4,180,1,216,40,252,29,246,249,19,3,224,201,29,64,161,16,120,19,255,85,125, + 207,204,93,255,248,222,8,123,134,207,60,130,0,112,173,177,197,184,79,31,129, + 117,254,231,53,127,91,114,0,49,247,111,206,249,86,244,99,174,222,79,106,5,62, + 141,248,247,233,7,16,35,172,26,129,50,255,147,1,160,173,249,157,231,255,130, + 1,160,169,249,141,6,95,11,245,190,159,132,251,85,199,21,131,175,3,129,179,241, + 63,23,254,27,215,109,85,23,156,137,253,27,241,111,109,0,152,189,15,134,97,248, + 4,2,192,117,4,15,163,172,30,1,109,0,236,214,118,127,254,223,186,254,47,241, + 223,8,0,172,136,255,203,251,224,227,112,191,250,152,98,2,245,32,160,13,64,182, + 240,63,10,129,143,189,128,121,14,48,175,3,178,252,159,17,255,87,103,128,143, + 193,253,122,2,135,145,54,129,192,54,254,231,230,31,115,57,128,105,205,239,146, + 249,71,126,15,240,17,196,191,155,136,39,38,81,23,2,243,252,79,26,0,214,252, + 35,231,191,17,254,203,12,64,77,45,224,204,25,224,195,136,127,215,21,52,140, + 182,25,4,114,254,187,251,127,37,254,173,76,191,173,249,71,236,253,81,119,248, + 210,27,60,215,243,83,50,0,252,32,220,111,38,150,152,72,125,8,28,196,255,40, + 246,175,122,1,148,177,183,244,253,206,245,252,88,241,127,4,128,235,139,23,70, + 220,22,2,107,252,151,62,95,169,3,240,61,190,121,77,208,68,247,99,131,1,232, + 251,17,255,110,43,144,152,77,149,8,104,3,96,95,255,171,247,255,62,191,127,176, + 1,160,234,13,208,61,61,178,254,191,23,238,87,25,43,12,186,61,4,180,1,224,81, + 252,55,6,96,218,0,48,246,255,136,62,200,48,32,0,220,94,8,49,163,138,17,152, + 240,223,104,255,206,175,255,170,246,71,233,126,148,122,254,164,182,231,93,136, + 127,87,28,41,12,189,69,4,130,0,184,47,252,19,241,111,123,9,144,196,190,194, + 97,192,16,222,17,60,37,6,212,165,159,185,28,136,135,1,35,8,16,11,133,195,5, + 97,18,253,48,34,128,33,217,168,69,65,16,0,110,49,44,153,211,101,33,224,5,192, + 247,35,247,165,248,215,125,237,196,128,164,16,120,157,255,211,102,96,237,246, + 53,190,31,148,152,191,189,32,76,2,96,222,28,64,243,219,54,11,105,241,127,4, + 128,47,43,74,248,156,86,17,16,3,128,241,29,16,56,191,141,255,166,248,191,144, + 244,79,60,215,34,128,73,20,208,138,255,251,198,255,41,255,75,230,32,15,34,254, + 221,106,72,50,175,75,68,96,157,255,27,46,1,38,141,0,73,16,44,187,0,40,8,255, + 73,194,48,238,1,10,123,124,107,16,244,69,196,191,47,49,66,248,168,150,17,40, + 243,63,55,0,91,189,4,52,151,0,153,0,72,40,24,208,251,120,105,20,214,34,129, + 91,249,255,5,4,128,91,14,71,230,118,201,8,108,226,191,45,4,86,133,128,114,182, + 23,241,127,225,116,60,243,23,248,111,197,191,173,225,159,21,6,150,245,255,243, + 112,255,146,163,131,143,107,29,129,196,255,84,252,35,102,96,209,252,75,241, + 223,54,3,69,254,43,83,47,107,0,180,110,0,184,110,0,134,0,112,235,145,200,252, + 174,2,129,53,254,139,241,175,51,7,20,94,219,102,160,82,225,191,46,4,42,25,128, + 232,53,222,230,0,188,248,103,186,51,64,0,248,42,34,131,207,236,1,129,121,254, + 167,38,31,49,4,95,227,191,152,119,111,51,0,204,215,252,236,12,160,248,255,25, + 196,191,123,8,67,230,120,69,8,156,157,255,233,30,112,202,255,92,20,212,10,253, + 173,237,1,62,133,248,247,21,69,5,31,219,11,2,57,255,253,154,239,207,255,243, + 235,255,120,38,48,6,96,82,239,163,107,125,164,81,80,68,65,151,248,111,107,1, + 16,0,238,37,2,153,231,85,34,224,12,64,165,246,87,204,63,74,252,183,6,128,243, + 252,159,10,2,37,254,151,69,1,179,250,191,97,63,124,2,241,239,171,12,9,62,187, + 35,4,102,249,175,214,248,177,1,216,26,128,170,59,129,76,0,96,82,243,239,123, + 3,138,38,192,5,3,32,68,64,59,10,62,166,122,229,8,56,1,112,215,239,147,234,255, + 195,254,63,156,1,162,233,95,129,255,182,231,199,11,2,91,3,224,237,38,224,31, + 69,0,248,202,227,129,1,244,133,128,24,128,38,243,63,215,7,24,68,64,2,151,163, + 0,72,118,230,63,192,0,80,25,131,76,106,254,67,174,255,35,112,191,175,192,99, + 182,39,129,64,198,255,176,230,11,255,101,207,159,248,63,223,243,163,235,0,39, + 6,128,134,255,182,167,239,67,136,127,159,68,44,48,136,254,16,16,3,32,157,247, + 63,142,255,211,158,159,36,0,228,251,250,74,6,160,8,0,247,23,115,204,248,116, + 16,88,231,191,186,7,180,186,31,246,60,144,137,255,167,158,95,221,215,171,69, + 193,62,128,248,247,233,4,2,35,233,18,1,107,0,234,238,253,189,14,144,207,219, + 71,13,16,149,15,76,245,190,5,3,64,213,27,148,245,252,25,243,143,247,33,2,218, + 101,188,49,233,211,66,224,16,254,79,239,0,231,117,127,108,207,143,236,1,220, + 175,8,0,159,86,12,48,154,126,17,176,6,192,75,235,191,214,1,211,61,63,241,247, + 163,190,71,210,2,204,123,254,125,14,224,221,172,251,253,6,27,51,63,57,4,182, + 241,63,229,246,162,17,72,209,0,56,253,187,210,250,143,0,240,201,61,126,6,212, + 57,2,214,0,52,173,255,193,228,39,228,0,228,126,207,253,125,222,243,175,250, + 127,130,49,144,174,247,147,190,190,119,32,254,221,121,164,49,253,83,68,96,247, + 143,183,253,175,253,141,32,254,171,11,127,220,239,125,163,143,79,6,106,199, + 207,204,1,56,19,255,86,73,255,82,33,240,40,240,41,197,192,73,232,211,10,127, + 78,4,1,102,132,65,31,252,217,75,79,17,83,198,4,2,213,32,240,143,183,253,175, + 97,145,255,7,22,2,199,102,0,227,12,58,21,255,55,252,15,69,66,37,81,192,177, + 65,200,8,3,127,9,1,224,106,98,140,129,158,46,2,115,252,151,139,63,47,254,161, + 28,63,39,205,191,233,18,64,23,254,89,183,223,57,65,160,196,247,156,227,115, + 162,64,238,223,127,17,238,159,110,64,49,178,170,16,200,249,31,246,250,234,226, + 191,196,255,201,69,160,42,238,211,201,1,17,4,153,52,255,41,81,208,37,243,15, + 43,12,234,246,0,95,128,251,85,197,23,131,61,109,4,182,243,63,21,2,150,154,129, + 109,210,207,159,233,11,205,128,51,251,252,184,222,135,252,64,122,47,164,115, + 2,2,192,167,29,75,140,174,62,4,150,249,159,246,3,81,248,87,53,249,198,156,160, + 106,240,137,162,63,115,205,192,11,231,124,155,7,244,239,0,159,135,252,28,226, + 223,245,5,23,35,62,121,4,254,241,182,191,25,110,4,243,47,41,252,149,61,127, + 204,1,132,253,122,204,251,155,124,128,8,250,167,66,160,112,15,80,20,255,159, + 10,130,172,25,0,126,6,238,159,124,28,49,192,58,17,40,25,128,142,247,125,58, + 7,80,228,255,114,51,176,53,0,213,121,190,37,225,79,201,27,202,59,225,211,8, + 0,215,25,88,140,186,10,4,14,227,127,94,224,103,205,63,146,240,247,84,20,56, + 227,255,198,51,192,167,224,126,21,49,196,32,235,69,160,100,0,150,175,255,73, + 236,55,43,254,221,82,8,24,115,128,70,248,115,229,174,223,237,15,62,9,247,235, + 13,42,70,94,13,2,155,248,175,154,129,173,225,159,110,254,113,188,213,13,254, + 233,14,32,231,255,212,0,48,55,3,249,56,2,192,213,196,15,3,173,27,129,50,255, + 115,3,96,109,248,149,231,0,203,57,0,109,2,186,69,252,95,215,250,124,12,238, + 215,29,80,140,190,42,4,14,231,255,114,14,32,113,223,54,3,207,159,1,164,110, + 240,163,112,191,170,216,97,176,245,35,80,50,0,19,195,191,100,0,92,200,1,132, + 59,1,219,12,168,205,0,162,0,64,225,30,208,222,245,127,24,1,224,250,131,137, + 25,84,135,192,217,249,175,206,0,11,61,63,86,16,64,231,0,62,4,247,171,139,27, + 6,220,6,2,243,252,207,251,126,197,240,43,222,1,196,245,255,16,3,208,84,15,44, + 252,255,32,220,111,35,144,152,69,149,8,28,202,127,95,7,92,206,1,104,19,208, + 114,14,48,231,255,251,17,0,174,50,102,24,116,59,8,148,12,128,229,220,239,214, + 252,146,249,199,97,252,47,139,255,191,15,238,183,19,68,204,164,90,4,74,6,160, + 135,243,63,229,246,139,6,128,198,0,232,61,136,128,86,27,47,12,188,45,4,150, + 249,175,204,63,198,126,190,160,9,54,217,255,111,231,63,2,192,109,197,15,179, + 169,27,129,146,1,112,90,255,203,252,143,57,128,146,238,71,241,174,111,63,106, + 1,188,147,117,191,238,96,97,244,205,33,144,241,223,232,125,138,246,103,226, + 123,202,245,143,57,128,25,254,79,13,64,135,1,1,224,230,66,135,9,53,128,192, + 177,252,31,235,254,75,6,128,74,247,71,122,1,222,134,248,119,3,145,194,20,90, + 68,96,20,0,119,98,223,55,131,243,223,40,2,18,18,255,186,16,48,10,0,217,139, + 255,98,33,160,113,255,12,34,62,186,25,192,10,253,138,128,152,251,78,105,254, + 143,255,198,136,255,186,127,241,37,196,191,91,140,71,230,116,201,8,56,1,176, + 115,231,127,16,236,78,130,0,161,49,208,136,255,203,6,97,228,124,76,28,228,205, + 128,34,254,157,254,45,2,192,151,28,34,124,92,195,8,120,254,15,195,205,221,222, + 255,90,88,255,83,209,79,106,4,16,161,63,127,16,176,78,192,249,165,127,86,252, + 171,68,65,179,61,192,18,255,149,96,192,231,17,0,110,56,26,153,218,101,35,176, + 206,255,37,241,127,191,174,123,254,27,39,176,44,57,168,154,255,140,248,119, + 92,215,141,67,184,61,7,56,241,239,207,193,253,203,14,15,62,175,113,4,132,255, + 55,194,153,223,175,255,169,248,127,213,252,195,24,128,69,1,144,5,3,48,221,240, + 191,245,12,240,89,68,64,27,143,68,166,119,21,8,36,1,112,95,236,187,206,127, + 187,215,79,142,223,210,12,92,106,4,56,139,1,24,2,192,87,17,25,124,102,15,8, + 104,3,0,39,238,51,225,127,216,223,139,240,143,190,248,143,123,126,117,39,144, + 9,0,168,11,194,200,127,35,10,184,102,0,246,105,214,253,30,194,144,57,94,17, + 2,103,231,127,94,8,144,243,63,207,9,148,4,65,50,254,171,60,159,251,115,68,64, + 175,40,40,248,216,110,16,152,231,191,18,0,8,249,0,185,207,19,49,0,109,248,33, + 57,192,18,255,75,226,223,58,7,96,239,1,220,215,159,64,0,184,155,24,100,162, + 87,135,64,206,127,119,254,55,230,31,102,255,63,222,5,78,238,251,114,83,159, + 152,7,56,216,0,208,223,27,126,28,238,95,93,64,240,201,93,33,176,157,255,170, + 248,255,32,254,111,23,255,119,239,22,4,128,187,10,63,38,123,197,8,44,243,63, + 52,0,6,51,48,89,215,167,235,191,207,1,100,162,63,99,61,128,175,13,136,231,254, + 240,103,115,245,126,31,65,0,248,138,163,129,143,239,13,1,109,0,234,239,255, + 252,61,160,24,0,58,206,235,223,11,167,51,51,32,83,239,171,235,253,44,255,167, + 247,128,254,253,240,97,184,223,91,232,49,223,19,64,32,242,63,112,62,154,0,171, + 53,127,194,255,66,14,192,157,219,83,62,208,214,251,165,189,65,137,255,8,0,159, + 64,32,48,132,46,17,208,6,160,142,231,203,252,47,231,0,226,190,63,187,239,79, + 61,63,86,252,91,139,255,127,0,1,224,46,227,142,73,159,6,2,235,252,47,231,0, + 74,61,63,91,13,0,229,125,240,254,199,94,114,26,32,48,10,16,232,20,1,109,0,86, + 94,255,151,248,191,193,0,176,144,3,116,251,133,247,34,0,220,105,196,49,237, + 83,66,160,204,255,164,1,162,117,63,166,6,224,135,240,63,137,255,191,7,238,159, + 82,8,48,150,142,17,56,156,255,75,6,160,137,227,211,59,0,159,19,124,23,220,239, + 56,218,152,250,169,33,160,13,64,92,93,175,207,255,217,245,223,223,239,139,25, + 200,88,7,176,201,0,52,188,15,194,191,69,0,248,212,158,62,227,233,29,129,163, + 249,95,208,253,144,188,126,210,253,74,252,127,59,226,223,189,135,26,243,63, + 65,4,230,249,63,21,255,207,214,255,89,254,27,29,160,97,63,188,237,241,23,157, + 224,204,25,18,8,128,192,44,255,195,25,32,106,255,101,251,255,249,28,128,215, + 241,12,119,255,195,48,188,5,241,111,130,12,4,78,22,129,221,63,222,246,215,251, + 36,254,237,139,125,117,17,144,188,0,70,1,144,112,144,23,49,16,95,12,156,23, + 254,57,242,139,152,239,248,123,41,250,159,17,254,244,135,6,151,28,76,194,191, + 86,20,44,9,130,251,159,247,5,196,191,79,54,160,24,88,93,8,252,227,109,127,173, + 196,255,53,255,147,216,175,119,4,155,227,127,126,9,56,54,251,40,49,223,92,20, + 44,137,251,103,34,128,75,252,207,222,15,195,128,0,112,93,241,197,104,79,27, + 129,156,255,158,243,241,18,32,112,121,202,127,197,121,211,12,236,197,255,210, + 1,64,243,95,14,7,86,244,39,153,127,44,239,1,16,0,62,237,88,98,116,245,33,176, + 157,255,233,208,63,45,4,210,124,159,242,191,116,6,200,246,248,177,72,48,55, + 255,136,123,132,221,48,124,22,241,239,250,130,139,17,159,60,2,231,195,255,188, + 240,39,95,255,215,196,255,67,142,192,156,1,228,204,239,222,1,8,0,159,124,24, + 49,192,74,17,176,6,96,249,254,63,47,252,41,230,0,84,33,80,38,0,82,16,5,22,97, + 112,49,247,216,34,254,255,41,4,128,43,141,44,134,93,3,2,19,254,7,51,48,127, + 230,95,226,127,158,3,208,194,159,211,66,32,117,62,8,130,64,19,225,223,194,25, + 224,147,112,191,134,16,98,140,21,35,176,196,127,47,246,153,10,127,173,248,191, + 220,3,234,251,190,88,252,119,168,248,127,200,53,202,190,31,1,224,138,131,138, + 161,87,131,128,53,0,28,69,192,52,231,149,248,119,209,252,99,165,16,88,139,123, + 203,93,127,118,247,55,222,251,135,188,95,56,51,32,0,92,77,248,48,208,202,17, + 56,27,255,203,133,128,101,3,176,169,32,80,201,252,227,163,136,127,87,30,81, + 12,191,38,4,202,252,87,197,255,118,253,207,154,255,22,248,31,114,7,19,243,143, + 194,57,95,242,128,8,0,215,20,57,140,181,5,4,86,249,111,27,1,38,53,191,186,25, + 120,122,15,88,226,191,228,11,244,61,0,2,192,45,68,19,115,168,13,129,196,255, + 36,254,237,250,1,180,225,167,53,1,207,107,254,67,253,127,233,30,112,34,254, + 31,234,127,99,125,176,255,250,131,136,127,215,22,54,140,183,17,4,206,206,255, + 252,12,176,108,0,154,11,130,56,238,35,0,220,72,32,49,141,42,17,40,241,95,4, + 255,221,30,64,204,64,162,249,79,204,247,235,190,191,153,158,159,57,3,192,208, + 211,243,62,196,191,171,140,25,6,221,14,2,98,0,230,251,126,115,243,159,51,243, + 191,104,0,230,247,252,239,69,252,187,157,32,98,38,213,34,144,243,63,152,126, + 7,243,159,156,255,126,239,238,107,0,140,240,239,66,207,95,201,0,16,1,224,106, + 195,133,129,55,134,64,145,255,202,0,112,124,7,168,220,94,20,1,179,186,31,153, + 1,168,186,7,48,57,64,4,128,27,11,32,166,83,53,2,91,248,239,214,112,233,249, + 77,252,183,123,0,173,251,147,122,254,164,183,223,237,29,222,137,248,119,213, + 177,194,224,219,67,64,12,64,125,221,111,16,255,86,166,191,241,30,48,236,249, + 231,249,239,116,188,82,78,48,154,126,135,189,3,2,192,237,197,14,51,170,31,1, + 107,0,44,90,63,250,14,192,247,1,185,245,126,62,7,160,117,127,172,225,231,91, + 17,0,174,63,80,152,65,147,8,88,3,208,41,255,3,231,15,230,191,255,190,183,192, + 253,38,227,134,73,181,129,192,217,248,191,172,251,243,38,196,191,219,8,18,102, + 209,44,2,187,127,186,237,175,247,55,148,232,167,20,255,74,225,143,92,2,166, + 67,64,58,228,59,113,128,228,246,147,23,2,103,133,128,147,102,160,92,24,60,38, + 11,116,51,176,18,254,213,13,195,159,71,252,187,217,96,100,98,151,143,192,63, + 221,246,215,195,89,249,175,133,191,146,248,183,126,55,120,33,161,137,240,175, + 17,255,79,130,96,74,8,52,8,3,186,195,196,231,224,254,229,7,8,159,216,52,2,158, + 255,211,230,159,180,254,231,205,192,82,8,236,205,63,166,151,128,86,252,63,190, + 27,2,255,39,130,32,241,29,144,68,194,180,25,136,152,131,124,6,1,224,166,227, + 144,201,93,13,2,101,254,79,11,1,75,251,255,169,1,80,58,3,120,158,151,13,128, + 180,240,167,53,0,154,236,1,118,195,240,105,184,127,53,193,193,167,54,143,192, + 225,252,55,107,254,86,3,176,130,32,136,46,18,144,53,223,242,255,83,143,220, + 215,252,51,96,130,32,112,85,8,36,254,135,51,64,177,8,104,198,252,99,213,0,80, + 137,255,111,228,191,206,17,32,0,124,85,81,193,231,246,130,192,34,255,85,225, + 143,136,255,103,230,63,51,57,128,36,8,108,249,95,54,248,42,153,128,126,28,241, + 239,94,66,144,121,94,33,2,37,3,80,17,255,215,205,63,121,33,240,113,6,128,210, + 12,184,118,15,240,49,184,127,133,17,193,71,247,132,64,201,0,236,204,252,87, + 98,254,182,24,184,116,15,152,140,129,134,1,1,224,158,162,143,185,94,53,2,219, + 249,63,45,4,150,218,31,125,15,40,121,255,212,248,183,253,12,240,145,71,239, + 185,106,56,248,124,16,232,10,129,101,254,123,3,160,241,238,79,154,127,84,35, + 192,60,255,109,189,207,186,1,216,135,224,126,87,113,199,100,79,3,129,145,255, + 161,249,215,253,42,103,254,120,6,48,252,79,98,0,211,28,64,170,3,156,214,251, + 197,90,0,101,244,43,119,125,8,0,159,70,44,48,138,254,16,40,25,0,138,233,159, + 175,1,212,235,127,110,8,26,107,1,149,160,247,33,6,128,238,223,126,0,241,239, + 254,130,142,25,159,12,2,23,198,255,130,40,160,152,123,202,61,192,251,224,254, + 201,196,1,3,233,19,129,117,254,43,209,143,73,14,32,213,5,197,188,223,248,111, + 188,169,167,205,245,235,51,192,123,17,255,238,51,224,152,245,73,33,80,50,0, + 203,246,255,129,199,81,248,43,220,237,217,175,15,225,255,187,17,255,62,169, + 24,96,48,253,34,80,230,127,200,3,74,222,95,25,130,75,207,143,230,127,50,252, + 77,57,193,185,245,255,93,112,191,223,96,99,230,39,135,192,177,252,151,59,193, + 168,243,177,193,0,240,29,8,0,159,220,243,103,64,125,35,48,111,0,22,204,128, + 66,141,191,212,255,78,123,126,167,38,224,250,30,80,68,129,223,14,247,251,14, + 52,102,127,146,8,156,63,255,167,61,127,111,133,251,39,249,236,25,20,8,172,25, + 128,106,221,143,37,243,15,209,253,177,245,254,111,70,0,152,32,3,129,147,69, + 96,59,255,147,14,88,241,12,16,234,132,244,61,192,155,224,254,201,62,119,6,6, + 2,14,129,156,255,42,239,63,234,128,132,218,191,144,219,219,146,3,144,179,255, + 27,16,255,38,192,64,224,228,17,216,253,211,181,191,218,143,13,0,99,19,192,126, + 252,181,44,254,157,55,2,233,13,127,94,8,156,68,255,226,97,32,138,248,230,201, + 1,47,20,226,255,125,250,79,9,129,6,247,80,249,187,207,34,0,124,242,1,197,0, + 235,66,224,159,174,253,149,231,254,65,252,159,38,253,117,51,96,46,254,191,31, + 133,130,181,240,111,38,0,162,14,14,19,17,64,213,44,244,25,184,95,87,96,49,218, + 42,16,248,167,219,254,106,116,254,76,77,128,233,226,79,10,1,139,73,192,80,8, + 24,121,31,14,11,178,166,199,34,224,37,225,191,32,254,61,187,7,8,252,71,0,184, + 138,80,98,144,21,34,176,204,127,149,4,80,13,61,81,4,48,22,253,168,194,63,101, + 10,144,137,253,47,156,1,230,12,128,220,59,4,1,224,10,131,138,33,87,131,192, + 241,252,247,13,62,229,245,223,136,255,23,12,192,162,208,119,56,227,231,194, + 223,62,79,240,9,196,191,171,137,35,6,90,39,2,98,0,230,214,116,57,3,136,233, + 159,119,253,206,11,1,229,235,210,37,224,184,142,23,10,129,75,205,0,217,154, + 95,200,3,34,0,92,103,60,49,234,186,16,56,119,254,135,130,225,101,3,208,233, + 61,128,126,31,32,0,92,87,12,49,218,122,17,88,51,0,245,141,62,126,15,160,133, + 62,83,49,160,18,247,11,57,192,148,239,215,127,55,12,174,25,64,231,254,99,222, + 79,153,124,126,20,241,239,122,131,137,145,87,135,192,154,1,232,69,242,223,158, + 1,62,252,8,2,192,213,5,16,3,174,26,129,53,3,64,225,127,186,3,52,130,64,106, + 77,247,185,64,125,223,111,214,251,57,19,240,97,24,16,0,174,58,140,24,124,165, + 8,28,203,255,40,0,80,48,0,93,19,255,215,185,126,247,190,248,32,226,223,149, + 70,15,195,174,29,1,109,0,232,206,249,174,22,200,139,127,167,51,127,20,255,47, + 25,254,169,251,126,89,255,181,32,144,222,227,143,188,55,123,128,247,35,2,90, + 123,8,49,254,138,17,152,231,127,168,253,9,239,131,120,239,103,13,64,38,252, + 15,185,125,35,10,30,243,126,138,255,8,0,87,28,56,12,189,9,4,180,1,80,190,254, + 111,228,127,193,4,92,215,1,72,67,112,226,191,127,63,188,135,117,191,137,248, + 97,18,117,35,176,157,255,233,125,16,243,124,65,236,91,223,11,150,122,254,116, + 125,191,251,183,239,70,252,187,238,160,97,244,205,32,144,243,223,247,0,107, + 3,96,109,248,53,10,0,28,101,0,152,234,129,223,137,0,112,51,177,195,68,234,71, + 96,194,127,151,247,139,57,192,220,240,43,231,255,212,0,112,169,231,207,237, + 1,222,1,247,235,15,24,102,208,20,2,218,0,212,247,0,28,203,255,188,231,103,220, + 243,199,28,224,48,188,13,17,208,166,226,134,201,180,129,128,54,0,147,30,160, + 188,239,63,220,3,134,179,126,241,12,80,18,255,15,119,125,110,79,128,0,112,27, + 177,194,44,218,67,224,108,252,207,207,0,165,158,159,55,179,238,183,23,52,204, + 168,25,4,86,249,175,76,192,99,45,112,65,247,163,212,243,243,70,4,128,155,137, + 19,38,210,38,2,218,0,172,184,255,159,240,191,172,251,97,249,255,6,184,223,102, + 192,48,171,166,16,40,243,63,215,253,114,249,0,209,249,241,125,192,203,186,63, + 175,131,251,77,197,8,147,105,23,129,32,0,238,133,191,117,241,191,251,189,52, + 249,72,210,47,10,255,141,155,2,117,248,15,201,65,113,251,147,151,133,20,2,78, + 138,0,71,193,239,212,40,168,255,62,10,129,27,97,48,4,128,219,13,66,102,118, + 117,8,36,1,240,188,249,103,27,255,167,142,223,137,251,86,20,212,136,254,40, + 81,64,225,124,38,4,172,196,255,63,133,248,247,213,5,8,159,220,52,2,101,254, + 251,66,192,242,250,159,154,252,245,126,32,53,253,77,5,129,82,33,64,89,16,96, + 137,255,159,132,251,77,199,31,147,187,90,4,230,248,47,69,0,210,12,172,11,129, + 69,228,67,248,31,29,191,23,196,191,83,211,127,110,240,99,197,255,245,215,8, + 0,95,109,108,240,233,237,35,96,13,128,98,241,127,214,8,144,23,2,11,255,173, + 248,183,22,5,222,36,254,191,112,6,248,56,226,223,237,7,31,51,188,114,4,230, + 249,175,220,64,3,79,163,232,167,18,250,44,53,3,174,25,128,101,2,64,65,16,64, + 27,0,126,20,238,95,121,92,48,128,62,16,152,229,127,184,248,151,253,128,187, + 244,75,252,63,196,0,48,52,6,168,102,128,37,241,255,143,32,0,220,71,224,49,203, + 147,64,32,231,127,190,230,235,28,128,23,0,53,23,255,179,133,128,233,223,197, + 187,189,57,254,171,51,192,135,225,254,73,196,4,131,232,7,1,107,0,22,205,127, + 236,250,127,16,255,151,155,1,173,225,159,219,91,124,8,238,247,19,116,204,244, + 100,16,88,230,191,18,2,157,228,0,214,11,1,227,189,64,65,248,83,231,249,63,128, + 0,240,201,196,3,3,233,11,129,140,255,102,205,247,66,32,234,220,111,115,0,5, + 241,111,93,7,48,49,251,41,156,1,222,15,247,251,10,56,102,123,82,8,56,1,96,87, + 235,51,214,255,134,186,94,109,0,154,243,63,53,6,104,179,15,125,15,184,38,254, + 173,115,255,239,69,4,244,164,98,129,193,244,135,192,58,255,21,231,195,126,32, + 241,125,122,6,216,202,127,4,128,251,139,53,102,124,122,8,108,225,191,22,255, + 31,123,129,68,248,215,52,3,74,174,127,205,0,244,93,172,251,167,23,8,140,168, + 75,4,196,0,100,20,255,143,251,255,112,238,47,152,127,232,154,127,93,239,151, + 196,63,181,1,96,126,15,224,250,0,222,137,248,119,151,113,198,164,79,19,129, + 69,254,171,62,223,100,248,109,114,0,147,154,255,80,223,95,48,0,122,59,2,192, + 167,25,4,140,170,91,4,182,241,127,33,7,16,248,175,239,250,114,241,95,255,62, + 120,27,220,239,54,198,152,248,233,34,144,248,111,197,191,131,17,72,212,1,9, + 231,126,117,38,136,121,128,130,9,184,22,255,126,11,34,160,167,27,0,140,172, + 107,4,230,249,159,114,0,81,248,51,24,0,219,28,192,156,238,143,251,62,4,128, + 187,14,47,38,127,226,8,136,1,80,201,252,99,188,251,87,58,96,186,239,87,223, + 3,248,181,222,212,252,239,246,195,27,89,247,79,252,233,51,188,222,17,56,43, + 255,173,238,143,220,3,188,30,17,208,222,67,139,249,87,128,128,53,0,148,53,95, + 116,127,230,214,255,172,239,223,172,255,8,0,87,240,224,25,34,8,12,195,176,204, + 255,212,243,155,157,249,173,9,176,250,250,53,172,251,196,21,8,84,131,192,238, + 159,175,253,229,254,70,20,255,46,20,1,197,164,95,18,4,245,46,224,75,133,128, + 42,25,96,46,8,181,32,128,22,9,75,2,64,190,168,88,127,141,0,112,53,241,196,64, + 43,67,224,159,175,253,229,144,248,31,46,1,77,35,80,18,255,12,205,128,171,252, + 183,226,223,70,248,55,184,3,23,133,127,141,40,32,2,192,149,5,20,195,173,10, + 129,101,254,135,194,31,91,8,28,246,4,249,30,192,23,254,102,133,192,99,227,191, + 252,153,18,254,53,28,247,223,147,175,249,110,15,240,9,196,191,171,138,37,6, + 91,31,2,145,255,97,205,191,25,26,254,125,243,255,33,252,79,251,118,73,14,206, + 53,3,110,57,3,124,12,17,208,250,130,137,17,87,135,192,63,95,251,171,225,134, + 106,254,25,155,128,194,197,127,228,127,108,4,200,11,129,75,57,128,76,244,39, + 228,8,164,64,160,36,8,82,58,3,32,0,92,93,24,49,224,74,17,56,27,255,77,30,208, + 20,2,71,161,191,3,206,0,31,97,221,175,52,146,24,118,141,8,120,1,224,148,247, + 159,174,255,158,227,82,8,160,197,0,172,248,255,180,16,112,190,25,208,158,1, + 220,215,136,128,214,24,65,140,185,102,4,180,1,152,227,184,231,191,191,248,143, + 226,255,25,255,83,78,96,157,255,83,241,127,45,252,57,230,253,194,158,225,131, + 8,0,215,28,70,140,189,82,4,142,230,127,188,3,40,155,0,167,60,192,94,221,1,228, + 38,192,194,255,15,192,253,74,163,135,97,215,142,192,54,254,231,230,31,177,249, + 71,21,254,89,19,208,140,255,225,93,225,115,125,249,61,224,251,16,0,174,61,132, + 24,127,197,8,108,49,0,181,230,63,177,24,120,3,255,75,6,64,114,6,120,47,220, + 175,56,114,24,122,11,8,108,49,0,156,154,127,229,57,0,109,248,41,181,193,75, + 226,255,142,255,239,129,251,45,132,15,115,168,28,129,205,252,55,98,191,227, + 25,160,80,239,151,254,44,237,243,115,65,176,97,64,0,184,242,160,97,248,205, + 32,176,197,0,212,11,0,77,197,254,221,125,129,62,231,139,32,152,190,7,212,61, + 62,238,221,240,78,196,191,155,137,29,38,82,63,2,107,6,128,114,223,63,229,255, + 188,9,248,28,255,223,254,216,221,245,3,198,12,64,160,33,4,214,12,0,99,189,207, + 196,0,216,242,223,246,252,229,226,255,8,0,55,20,52,76,165,25,4,14,227,191,237, + 251,79,57,0,93,11,100,123,254,222,130,248,119,51,241,194,68,218,66,96,205,0, + 44,95,255,151,117,63,228,94,79,231,0,223,4,247,219,10,24,102,211,20,2,235,252, + 79,61,127,190,7,96,94,247,71,250,248,189,49,216,128,0,112,83,145,194,100,90, + 68,224,32,254,151,116,63,118,249,251,64,106,1,94,255,248,139,91,132,139,57, + 129,64,83,8,120,254,123,221,175,137,1,232,22,237,191,137,248,255,126,120,45, + 220,111,42,70,152,76,187,8,108,227,127,232,1,46,234,126,165,186,0,119,215,255, + 106,4,128,219,13,22,102,214,28,2,231,201,255,87,193,253,230,226,131,9,181,141, + 192,40,0,62,110,254,85,243,255,205,172,249,63,137,1,200,37,95,18,3,81,9,193, + 88,12,168,197,191,117,17,176,106,254,83,255,54,9,128,249,98,66,17,4,144,63, + 71,4,180,237,0,100,118,87,139,128,19,0,117,7,127,199,121,17,255,112,239,130, + 81,4,208,109,248,149,24,136,20,248,58,113,144,232,254,43,23,2,69,254,231,69, + 64,75,194,159,34,28,60,10,1,135,159,245,113,4,128,175,54,56,248,244,230,17, + 216,198,127,37,252,25,26,1,228,221,16,11,127,12,255,181,51,224,164,25,208,8, + 131,231,123,0,207,255,143,193,253,230,99,143,9,94,61,2,137,255,201,252,99,186, + 254,171,4,224,12,255,165,232,47,19,255,142,194,31,90,244,195,138,2,38,241,127, + 217,3,32,0,124,245,113,193,8,250,64,96,158,255,211,194,159,184,230,135,243, + 129,62,3,204,241,223,54,3,173,137,255,127,24,1,224,62,2,143,89,158,4,2,98,0, + 226,197,63,253,153,223,175,255,203,252,215,133,193,126,175,159,231,4,226,158, + 127,206,0,176,112,6,248,16,220,63,137,152,96,16,253,32,144,243,223,115,62,21, + 2,5,211,207,32,244,17,133,255,38,124,159,54,3,46,137,255,71,195,47,37,32,130, + 0,112,63,49,199,76,79,7,129,101,254,231,226,255,57,255,231,155,1,101,143,31, + 205,0,199,220,160,49,0,84,121,254,247,35,0,124,58,1,193,72,186,66,192,26,0, + 230,235,127,94,248,183,204,255,188,16,80,26,133,228,30,96,142,255,239,131,251, + 93,197,27,147,61,45,4,214,12,64,181,225,79,20,254,221,80,8,108,77,64,99,222, + 111,20,1,247,117,5,8,0,159,86,44,48,154,254,16,88,50,0,244,194,127,161,14,72, + 153,128,75,131,175,53,0,146,28,96,38,250,55,35,254,255,110,4,128,251,11,54, + 102,124,114,8,172,243,127,106,2,62,203,255,80,191,27,133,64,199,117,62,55,0, + 114,95,191,11,238,159,92,28,48,160,62,17,88,50,0,21,225,95,17,251,78,53,127, + 225,174,175,32,8,226,234,247,39,252,87,123,128,119,32,0,220,103,160,49,235, + 147,68,96,201,0,108,27,255,243,123,128,37,254,191,29,238,159,100,12,48,168, + 126,17,216,198,255,148,219,159,230,0,45,255,141,33,104,48,253,123,43,226,223, + 253,6,25,51,63,89,4,102,249,31,12,126,162,9,120,216,215,103,103,0,101,0,168, + 239,250,163,16,104,200,243,35,0,124,178,143,159,129,117,142,128,54,0,114,125, + 189,210,3,44,134,31,145,255,234,125,160,123,254,178,30,128,192,119,119,15,32, + 119,0,8,0,119,30,96,76,255,164,17,216,206,127,127,6,40,175,255,121,159,191, + 19,255,117,111,128,55,32,254,125,210,207,158,193,129,192,153,248,31,235,128, + 82,125,175,220,13,190,254,49,4,128,137,46,16,56,117,4,114,254,167,30,192,233, + 254,223,174,255,121,207,143,174,249,71,0,248,212,159,58,227,3,1,143,128,54, + 0,243,189,191,126,143,239,249,175,122,128,85,207,95,233,12,32,252,127,53,226, + 223,132,22,8,84,131,192,97,252,55,58,64,33,39,40,185,190,87,34,0,92,205,115, + 103,160,32,80,94,255,109,205,127,208,0,80,61,63,153,246,95,200,245,191,28,238, + 19,80,32,80,29,2,187,127,190,246,211,189,136,127,123,225,143,116,0,24,155,127, + 98,227,79,106,4,40,137,255,90,103,64,41,4,180,205,64,186,33,88,11,131,138,240, + 175,22,2,254,248,207,238,175,14,80,6,12,2,53,33,240,207,215,126,26,4,192,93, + 242,47,44,254,81,0,44,23,255,151,70,128,50,255,109,225,159,119,7,63,136,255, + 74,20,12,1,224,154,162,136,177,214,138,192,97,252,159,10,253,149,154,1,133, + 243,186,16,40,19,0,136,194,95,169,80,200,139,128,251,102,193,143,32,254,93, + 107,56,49,238,202,16,152,242,223,156,1,178,162,159,153,51,64,169,16,56,92,24, + 108,17,255,215,123,254,15,63,242,210,202,16,100,184,32,80,47,2,94,0,60,55,0, + 203,115,0,254,125,16,205,127,66,210,127,233,12,144,196,127,203,205,192,115, + 57,0,4,128,235,141,35,70,94,39,2,135,243,127,249,12,32,66,127,227,154,190,32, + 254,45,185,129,113,207,63,12,195,7,16,255,174,51,128,24,117,213,8,148,12,192, + 124,206,95,221,3,100,235,191,229,191,45,4,52,107,190,106,6,154,203,1,188,31, + 238,87,29,67,12,190,94,4,182,240,59,170,37,210,0,0,32,0,73,68,65,84,127,174, + 16,48,59,3,40,49,255,37,241,95,43,254,143,0,112,189,177,195,200,235,71,224, + 56,254,151,197,255,99,222,95,137,253,75,51,96,20,8,144,60,255,48,12,239,121, + 244,222,250,1,100,6,32,80,49,2,37,3,64,169,249,201,197,127,85,33,224,140,1, + 80,50,1,76,102,31,150,255,114,6,120,55,220,175,56,106,24,122,43,8,20,249,63, + 214,1,150,197,191,147,9,168,54,252,203,133,126,101,143,31,133,64,85,30,208, + 241,255,157,8,0,183,18,62,204,163,114,4,14,229,191,136,130,186,117,61,175,249, + 77,66,223,37,254,203,189,192,59,224,126,229,17,195,240,91,66,32,231,191,202, + 251,235,245,63,236,7,132,239,210,28,172,249,111,77,128,181,225,151,156,1,222, + 6,247,91,10,29,230,210,0,2,145,255,209,248,59,220,251,205,152,128,207,173,255, + 83,254,43,81,176,221,48,188,21,241,239,6,162,133,41,180,134,64,52,0,222,196, + 255,220,16,52,187,231,11,102,63,254,92,32,125,63,190,182,231,205,136,127,183, + 22,54,204,167,17,4,166,252,183,61,128,33,239,111,106,252,93,126,48,51,249,44, + 136,255,186,247,195,155,224,126,35,145,194,52,90,68,64,12,0,189,248,151,23, + 254,210,125,255,98,248,161,249,174,207,0,186,222,215,247,2,166,158,62,4,128, + 91,140,24,230,212,18,2,135,243,95,229,253,11,6,128,194,255,215,33,254,221,82, + 152,48,151,70,17,16,3,208,124,253,207,123,128,221,62,62,173,255,150,255,230, + 30,112,55,12,175,69,252,187,209,104,97,90,173,33,32,2,224,110,207,159,246,255, + 150,255,121,15,112,188,247,51,57,1,183,255,71,0,184,181,8,97,62,45,35,96,13, + 0,69,252,123,147,246,159,225,255,43,17,255,110,57,84,152,91,131,8,156,15,255, + 135,1,1,224,6,131,131,41,53,143,128,53,0,75,235,127,174,253,185,148,3,120,0, + 241,239,230,227,132,9,182,137,192,238,215,215,126,186,191,177,75,206,95,217, + 37,160,42,252,149,198,31,159,8,84,205,63,230,235,120,33,24,197,127,115,145, + 79,43,10,42,2,64,34,24,36,66,160,31,69,252,187,205,136,99,86,39,133,192,175, + 175,253,116,88,231,127,114,2,211,98,32,73,252,119,42,244,119,168,248,183,230, + 63,2,192,39,21,34,12,166,97,4,18,255,61,199,203,235,191,229,191,221,3,168,134, + 127,85,8,124,168,248,191,123,103,124,24,241,239,134,163,141,169,157,26,2,243, + 252,79,133,128,190,224,47,172,241,209,16,104,122,6,72,2,64,121,33,96,214,12, + 24,132,65,245,159,201,158,255,131,136,127,159,90,120,48,158,198,17,216,206, + 255,36,244,41,69,193,81,0,208,8,253,70,1,128,66,51,144,22,255,78,194,255,8, + 0,55,30,102,76,239,68,17,24,13,64,198,252,159,47,254,119,102,0,153,0,88,224, + 112,228,188,50,4,212,133,64,182,17,96,252,122,133,255,178,95,64,0,248,68,131, + 131,97,53,143,128,54,0,154,242,63,21,254,101,107,190,61,3,168,92,127,20,253, + 90,48,0,210,226,255,239,69,252,187,249,24,99,130,167,139,192,97,252,47,159, + 1,100,79,95,18,4,42,25,128,73,174,255,61,143,32,0,124,186,145,193,200,122,64, + 96,202,255,114,243,79,20,254,12,251,122,253,117,226,191,49,1,158,49,255,112, + 252,71,0,184,135,232,98,142,167,142,128,54,0,243,251,255,114,243,143,229,255, + 22,3,64,191,206,231,119,131,46,47,240,78,196,191,79,61,44,24,95,39,8,108,229, + 127,20,253,152,136,255,167,123,193,146,32,144,229,63,2,192,157,4,22,211,172, + 2,1,109,0,148,214,127,37,254,31,246,3,243,252,207,13,0,151,196,255,17,0,174, + 34,36,24,100,71,8,172,25,128,141,188,15,247,251,75,230,31,169,22,216,137,127, + 230,6,64,46,47,248,86,196,191,59,138,42,166,90,11,2,71,241,127,225,12,32,6, + 95,218,240,15,1,224,90,162,129,113,246,134,192,154,1,96,113,253,159,49,0,212, + 61,63,110,205,119,239,130,55,34,0,220,91,72,49,223,138,16,88,51,0,75,252,87, + 61,0,27,249,255,6,184,95,81,36,48,212,30,17,216,196,255,145,239,150,255,203, + 38,224,8,0,247,24,77,204,185,54,4,214,12,0,181,216,127,236,1,12,239,131,220, + 0,52,221,245,191,6,241,239,218,194,128,241,118,138,192,154,1,224,40,252,21, + 215,255,101,241,127,119,226,127,213,227,47,233,20,73,166,13,2,245,33,112,52, + 255,11,123,0,4,128,235,123,254,140,184,111,4,166,252,207,13,192,244,250,159, + 233,128,24,254,191,28,241,239,190,3,137,217,87,137,192,58,255,67,222,47,234, + 0,76,117,127,30,128,251,85,62,123,6,13,2,107,6,128,113,205,183,58,32,97,253, + 127,41,226,223,4,17,8,84,139,192,238,215,215,126,178,23,1,32,105,254,19,49, + 32,91,248,107,197,191,199,11,129,40,254,145,39,7,165,16,80,139,2,186,102,32, + 45,8,144,137,0,142,63,199,111,46,62,130,248,119,181,1,197,192,235,66,224,215, + 215,126,18,5,192,14,231,127,46,244,153,11,130,249,247,65,38,0,178,202,255,97, + 248,16,2,192,117,5,16,163,173,26,129,41,255,147,25,136,47,250,73,133,63,19, + 243,143,13,133,128,83,241,223,212,28,164,247,8,238,247,8,0,87,29,74,12,190, + 66,4,156,0,240,205,221,126,20,254,240,235,255,2,255,75,133,63,65,224,67,11, + 130,104,65,160,53,254,203,223,127,0,241,239,10,163,135,33,215,142,192,34,255, + 195,251,64,10,255,164,16,104,201,0,44,238,249,163,248,175,17,0,154,156,1,134, + 225,125,136,128,214,30,70,140,191,82,4,196,0,96,52,255,137,235,127,190,231, + 23,241,223,34,255,11,103,128,57,241,239,100,242,149,222,9,8,0,87,26,56,12,187, + 9,4,142,227,127,217,0,44,137,127,79,239,5,188,201,143,251,190,212,40,240,30, + 214,253,38,98,136,73,212,139,64,226,127,50,255,240,247,127,126,141,22,51,16, + 91,8,56,119,6,72,247,125,251,97,95,48,0,145,61,192,187,16,255,174,55,104,24, + 121,51,8,88,3,48,159,255,243,121,255,145,243,202,240,71,238,251,69,232,211, + 26,128,105,209,159,49,15,48,195,127,4,128,155,9,31,38,82,57,2,19,254,187,123, + 0,101,240,163,249,47,239,131,178,248,247,212,4,184,196,255,183,35,254,93,121, + 196,48,252,150,16,176,6,128,218,4,220,174,255,91,206,0,182,222,79,239,9,16, + 0,110,41,114,152,75,11,8,88,3,160,156,255,201,12,68,214,252,165,51,192,196, + 4,84,153,127,188,5,1,224,22,194,133,57,52,134,192,42,255,67,14,160,204,127, + 91,243,159,154,3,163,16,240,110,24,222,12,247,27,139,26,166,211,10,2,83,254, + 187,243,127,16,253,9,247,0,190,238,215,255,151,175,255,229,158,31,189,231,71, + 0,184,149,72,97,30,45,34,176,206,255,100,2,190,196,127,201,245,201,189,160, + 91,255,95,143,0,112,139,33,195,156,26,66,96,201,0,80,196,63,255,175,170,241, + 247,53,128,74,4,36,220,19,38,254,251,61,193,235,224,126,67,81,194,84,90,69, + 160,204,127,85,255,19,248,158,12,128,203,103,0,221,243,131,0,112,171,209,194, + 188,90,67,96,201,0,116,78,252,219,230,0,98,222,127,55,12,175,66,252,187,181, + 16,97,62,13,35,112,28,255,243,51,128,228,250,95,129,248,119,195,145,194,212, + 90,68,160,200,127,107,250,109,204,127,108,14,192,241,255,101,136,128,182,24, + 30,204,169,113,4,180,1,80,236,1,86,134,95,114,238,159,104,255,169,218,158,251, + 225,126,227,81,194,244,90,69,224,88,254,59,109,48,151,231,191,15,238,183,26, + 26,204,171,3,4,206,194,255,123,16,255,238,32,66,152,98,203,8,236,126,125,251, + 79,246,94,252,111,31,27,255,68,244,83,154,255,164,25,88,4,65,99,3,112,44,12, + 204,93,65,172,232,159,109,6,206,132,191,195,97,195,253,153,75,36,124,8,241, + 239,150,227,141,185,157,24,2,191,190,253,39,81,252,83,10,127,61,255,243,230, + 31,185,244,75,133,0,94,228,199,54,3,167,66,128,36,254,237,11,130,203,130,0, + 81,24,104,183,31,62,8,247,79,44,58,24,78,235,8,108,231,191,191,244,59,134,255, + 81,232,91,9,130,216,61,192,251,17,0,110,61,212,152,223,9,34,144,25,0,4,126, + 151,215,127,203,255,208,252,99,246,0,165,245,223,10,255,37,49,64,191,71,120, + 31,220,63,193,200,96,72,61,32,80,50,0,74,252,95,46,4,30,155,125,20,255,117, + 33,160,236,249,117,51,160,51,0,147,175,101,79,240,94,184,223,67,152,49,199, + 19,69,224,48,254,167,247,193,52,7,152,12,252,228,157,48,49,255,80,134,129,142, + 255,239,70,0,248,68,163,130,97,245,130,192,161,252,143,34,96,65,16,64,55,3, + 70,209,143,81,228,91,114,131,198,244,51,236,1,222,5,247,123,9,49,230,121,194, + 8,148,12,0,93,174,223,231,255,149,16,176,226,187,110,6,60,134,255,239,128,251, + 39,28,17,12,173,39,4,74,6,96,145,255,225,29,144,173,249,166,25,96,60,7,40,83, + 175,40,0,50,99,0,134,0,112,79,209,197,92,79,29,129,50,255,253,57,95,246,0,135, + 241,63,24,127,23,196,255,223,138,248,247,169,135,3,227,235,12,1,207,255,80, + 255,167,246,252,57,255,85,222,175,176,254,75,94,191,100,2,44,57,129,183,192, + 253,206,34,139,233,214,128,192,49,252,143,66,128,209,208,47,55,4,212,226,191, + 238,247,111,66,0,184,134,80,96,140,29,34,80,50,0,141,247,255,74,252,91,12,1, + 229,110,79,190,214,245,62,201,0,52,213,6,189,17,238,119,24,85,76,185,22,4,74, + 6,160,101,254,219,122,191,188,231,71,27,130,202,250,255,250,199,238,169,5,6, + 198,9,2,93,34,48,225,191,205,1,132,60,94,236,1,12,253,122,107,38,160,175,69, + 0,184,203,120,98,210,117,33,32,6,128,142,223,98,252,157,250,126,189,1,112,20, + 2,13,166,224,169,230,183,188,7,120,13,220,175,43,8,24,109,183,8,136,1,72,50, + 254,78,166,223,162,3,176,181,239,223,157,1,94,5,247,187,141,37,38,94,31,2,103, + 227,127,110,0,246,10,196,191,235,11,0,70,220,53,2,83,254,39,221,15,189,254, + 103,103,128,130,238,199,203,16,255,238,58,142,152,124,157,8,148,12,0,157,225, + 87,186,3,72,98,255,177,238,63,51,0,219,15,247,195,253,58,31,62,163,238,30,1, + 107,0,166,117,191,228,29,32,61,62,37,237,31,4,128,187,15,33,0,168,24,129,53, + 254,143,251,254,176,222,91,254,223,131,248,119,197,79,158,161,131,192,48,88, + 3,160,212,247,155,180,254,196,252,67,247,253,190,228,231,47,2,62,16,0,129,202, + 17,216,253,203,237,63,222,223,144,203,255,177,17,40,52,255,133,230,127,41,244, + 149,66,0,219,12,56,41,252,83,34,95,82,36,36,69,194,94,248,47,137,128,105,97, + 96,247,119,31,64,0,184,242,112,98,248,181,33,240,47,183,255,100,184,225,196, + 255,67,225,159,229,191,52,251,36,254,231,205,128,177,225,223,8,2,137,232,231, + 40,254,31,69,254,115,254,107,97,208,247,195,253,218,66,135,241,54,128,192,49, + 252,143,123,128,130,200,151,56,131,69,110,143,239,133,121,241,127,247,126,65, + 0,184,129,64,98,10,85,34,224,13,0,236,250,111,205,63,82,18,80,246,244,222,5, + 216,23,7,71,225,223,248,103,185,232,223,18,255,223,131,0,112,149,113,195,160, + 219,64,32,25,128,248,194,95,191,255,79,57,0,41,252,17,3,32,45,242,33,103,130, + 140,255,70,16,44,154,127,168,51,128,188,51,222,13,247,219,8,34,102,81,45,2, + 91,249,63,238,249,109,225,95,161,16,112,228,118,112,7,206,196,255,141,248,247, + 59,17,1,173,54,102,24,120,59,8,104,3,48,119,209,159,214,255,233,197,191,20, + 2,100,205,191,5,19,208,53,254,35,0,220,78,252,48,147,186,17,56,158,255,101, + 3,176,180,254,135,188,159,136,132,133,115,193,219,89,247,235,14,24,70,223,20, + 2,218,0,192,157,241,157,24,168,54,0,76,141,63,54,7,184,206,127,157,23,112,121, + 0,4,128,155,10,29,38,211,0,2,57,255,135,33,51,1,15,231,120,41,252,147,66,192, + 204,244,187,100,0,26,115,125,169,214,231,205,8,0,55,16,45,76,161,53,4,14,226, + 127,216,195,39,254,167,230,192,36,254,25,68,129,118,238,94,208,239,17,222,4, + 247,91,11,27,230,211,8,2,83,254,207,155,127,248,59,127,37,250,21,248,61,103, + 2,236,248,255,6,4,128,27,137,20,166,209,34,2,139,6,128,97,31,31,123,0,84,125, + 207,220,25,64,155,128,191,30,238,183,24,50,204,169,33,4,214,12,0,189,248,159, + 95,243,83,205,159,217,3,168,61,129,236,249,95,139,248,119,67,81,194,84,90,69, + 96,205,0,240,16,254,75,205,255,171,17,1,109,53,92,152,87,99,8,172,25,128,37, + 241,223,32,8,80,168,247,209,61,63,175,132,251,141,69,8,211,105,25,129,67,248, + 239,197,128,124,207,143,238,251,23,254,191,2,238,183,28,42,204,173,65,4,230, + 249,31,206,253,161,30,72,248,62,151,3,64,0,184,193,224,96,74,205,35,144,248, + 239,77,192,147,0,152,229,191,95,243,117,223,175,188,19,16,0,110,62,76,152,96, + 163,8,156,149,255,247,33,254,221,104,100,48,173,30,16,88,54,0,13,107,190,58, + 243,235,245,31,1,224,30,34,132,57,182,140,192,154,1,152,237,251,23,29,144,151, + 32,254,221,114,88,48,183,78,16,56,134,255,47,250,249,139,59,65,135,105,130, + 64,219,8,140,2,224,78,244,195,53,254,74,2,80,196,128,37,225,39,155,126,41,4, + 28,47,0,23,26,1,164,8,48,10,0,141,205,64,169,25,48,137,131,38,97,80,4,128,219, + 14,52,102,119,154,8,252,203,237,63,30,69,127,14,231,191,41,2,80,239,132,57, + 241,111,17,3,183,252,127,47,226,223,167,25,28,140,170,121,4,34,255,195,59,96, + 20,1,81,133,62,238,235,242,250,95,224,191,18,249,179,194,192,78,20,108,106, + 254,49,12,8,0,55,31,98,76,240,132,17,112,252,119,6,64,142,227,94,252,103,137, + 255,229,194,63,221,12,232,197,255,68,24,92,137,128,41,65,0,89,255,17,0,62,225, + 192,96,104,93,32,112,190,252,119,226,191,169,57,176,44,254,237,205,1,222,137, + 248,119,23,241,197,36,79,27,129,41,255,67,30,48,172,227,98,6,32,34,31,121,14, + 112,122,6,88,231,255,48,32,0,124,218,49,193,232,250,65,64,12,192,210,254,127, + 141,255,138,243,135,136,127,7,99,128,183,33,0,220,79,112,49,211,147,71,192, + 26,0,142,239,1,101,246,17,215,255,40,6,52,207,255,152,247,55,38,192,146,247, + 123,235,163,247,157,60,30,12,16,4,122,66,192,26,0,121,254,231,205,63,94,0,120, + 63,26,254,137,24,176,124,173,155,129,53,255,211,29,160,23,2,69,0,184,167,168, + 98,174,181,32,48,199,127,41,252,21,51,128,34,255,149,9,104,52,250,54,226,223, + 238,253,128,0,112,45,209,192,56,123,67,96,158,255,201,4,120,118,253,223,192, + 255,55,32,254,221,91,72,49,223,138,16,176,6,96,178,255,247,98,63,161,246,39, + 138,127,166,175,227,190,63,154,128,231,121,1,183,231,127,29,2,192,21,69,2,67, + 237,17,129,67,249,175,13,193,116,14,64,215,252,187,127,131,0,112,143,209,196, + 156,107,67,192,26,0,58,129,63,151,255,19,177,191,92,252,91,9,129,27,243,15, + 205,255,87,35,254,93,91,24,48,222,78,17,176,6,64,98,2,94,228,127,232,241,73, + 119,0,190,15,80,231,250,17,0,238,52,144,152,118,149,8,156,153,255,174,171,39, + 228,0,94,142,0,112,149,49,192,160,251,69,96,206,0,80,206,249,98,250,27,215, + 252,80,219,35,95,143,181,61,187,97,120,0,238,247,27,68,204,188,90,4,14,231, + 191,18,2,118,53,189,195,48,188,20,17,208,106,159,63,3,239,27,1,109,0,166,123, + 128,231,215,255,188,231,231,94,184,223,119,0,49,251,170,17,40,243,63,173,241, + 98,248,19,251,254,198,179,190,191,7,184,27,238,87,253,236,25,60,8,104,3,32, + 221,3,24,181,255,98,31,112,232,235,15,95,191,24,1,96,130,7,4,170,71,224,96, + 254,15,195,240,66,4,128,171,127,238,76,0,4,28,2,243,252,247,61,128,105,255, + 239,247,253,207,135,251,4,14,8,52,131,64,16,0,223,7,1,96,223,224,43,133,255, + 177,249,175,208,8,144,68,255,166,133,255,146,32,24,11,131,138,194,159,161,104, + 40,136,2,34,0,220,76,60,49,145,202,16,240,2,192,150,255,97,241,47,52,254,232, + 102,64,45,252,57,10,254,26,65,160,40,244,61,17,4,9,98,192,187,97,120,15,226, + 223,149,69,12,195,109,9,129,100,0,16,132,127,131,248,183,8,127,151,196,191, + 253,159,37,161,79,105,6,204,197,127,149,16,104,184,52,112,239,3,45,254,255, + 174,71,238,111,9,74,230,2,2,213,33,80,228,191,57,3,120,225,159,196,231,243, + 224,63,2,192,213,133,10,3,110,16,129,146,1,144,207,1,164,51,128,52,3,201,185, + 190,196,127,41,4,78,226,255,201,240,203,231,0,146,25,192,219,17,255,110,48, + 146,152,82,141,8,28,207,255,188,16,48,54,0,27,65,144,148,3,240,255,254,109, + 112,191,198,48,97,204,141,34,144,27,128,121,129,159,109,235,255,225,252,127, + 11,226,223,141,70,17,211,170,21,129,146,1,96,226,127,58,247,75,33,64,126,6, + 80,6,95,65,52,196,10,2,136,248,247,155,17,255,174,53,68,24,119,195,8,92,6,255, + 223,8,247,27,142,32,166,86,51,2,199,242,95,114,130,178,190,199,90,0,35,8,132, + 0,112,205,209,193,216,91,71,160,100,0,40,133,191,90,252,63,237,255,151,13,192, + 124,29,144,207,253,191,14,241,239,214,195,135,249,85,142,64,201,0,176,200,127, + 35,246,63,174,247,5,3,64,225,255,107,224,126,229,145,193,240,123,64,160,204, + 255,212,252,35,66,95,99,253,79,137,239,74,16,64,206,0,8,0,247,16,57,204,177, + 5,4,196,0,192,241,251,102,48,248,19,211,79,95,3,20,196,192,51,254,207,159,1, + 94,137,248,119,11,97,193,28,58,65,96,43,255,197,16,208,246,252,232,61,193,203, + 225,126,39,81,195,52,91,65,96,158,255,185,1,152,24,130,77,250,126,195,153,0, + 1,224,86,34,130,121,244,132,64,226,255,48,220,12,125,254,169,6,48,55,252,115, + 186,0,37,254,191,20,241,239,158,66,134,185,54,132,64,102,0,24,4,127,52,255, + 181,225,95,137,255,247,62,126,119,67,104,48,21,16,232,11,129,146,1,160,238, + 1,16,33,208,248,30,80,123,0,4,128,251,138,21,102,219,30,2,37,3,176,45,252,127, + 49,226,223,237,5,3,51,234,14,129,69,254,27,195,79,233,251,127,33,220,239,46, + 78,152,112,155,8,76,249,111,181,255,84,15,224,48,32,0,220,102,24,48,171,78, + 17,56,132,255,207,65,252,187,211,40,97,218,173,34,176,251,205,237,63,218,223, + 24,220,229,159,95,232,111,70,241,47,41,254,211,46,0,185,11,144,136,2,138,208, + 183,136,3,140,77,0,34,248,149,9,2,5,225,223,32,22,236,254,205,187,17,0,110, + 53,182,152,87,5,8,252,203,237,63,26,57,47,197,191,78,12,92,10,127,69,236,219, + 186,128,164,162,191,114,33,176,136,126,233,102,64,45,252,43,191,71,0,184,130, + 0,97,136,77,35,112,85,252,127,7,226,223,77,199,21,147,171,3,129,41,255,115, + 3,32,93,248,43,205,64,185,248,191,42,10,140,123,253,178,248,191,156,11,16,0, + 174,35,54,24,101,251,8,28,197,255,149,102,64,45,10,228,115,3,222,240,203,253, + 247,86,4,128,219,15,42,102,88,13,2,218,0,108,116,0,183,230,31,225,107,93,8, + 60,230,249,162,24,192,52,7,32,252,183,6,96,111,129,251,213,196,5,3,237,3,129, + 50,255,203,230,31,113,255,63,99,0,150,140,62,114,97,96,103,12,246,38,196,191, + 251,8,40,102,89,21,2,218,0,44,174,255,106,15,160,11,255,143,229,63,2,192,85, + 133,4,131,237,8,129,121,254,231,133,127,238,12,191,202,255,204,4,216,223,245, + 191,30,241,239,142,162,137,169,214,134,128,54,0,139,245,63,202,0,48,173,255, + 185,9,168,63,255,47,155,0,35,0,92,91,52,48,222,222,16,56,154,255,43,38,224, + 8,0,247,22,73,204,183,70,4,150,13,0,253,26,239,27,255,82,61,112,50,251,40,152, + 0,238,246,195,171,16,255,174,49,20,24,115,135,8,172,25,0,29,202,255,87,32,2, + 218,97,20,49,229,90,17,56,132,255,62,23,96,235,253,210,215,8,0,215,26,5,140, + 187,87,4,166,252,159,49,255,40,157,1,148,33,200,3,172,251,189,134,16,243,174, + 24,129,89,254,135,59,128,108,205,159,201,1,32,0,92,113,0,48,244,174,17,112, + 6,96,174,231,87,247,0,143,6,128,27,249,143,0,112,215,225,195,228,43,71,96,205, + 0,48,213,253,251,154,255,84,3,180,31,238,70,252,187,242,167,207,240,123,71, + 96,205,0,108,142,255,8,0,247,30,57,204,191,5,4,142,225,63,2,192,45,60,121,230, + 0,2,195,176,102,0,152,245,253,238,246,195,243,16,255,38,108,64,160,25,4,50, + 3,192,21,3,48,4,128,155,121,236,76,4,4,70,4,150,248,47,61,127,46,231,247,44, + 196,191,137,24,16,104,14,129,81,0,220,57,255,142,23,128,153,248,119,186,4,20, + 33,96,47,6,232,138,254,77,243,159,106,6,76,226,191,251,193,9,127,100,98,224, + 227,247,121,33,176,253,110,63,188,243,103,15,52,7,40,19,2,129,154,16,248,141, + 19,0,223,57,238,91,241,255,25,254,135,66,192,73,243,111,112,6,221,202,127,4, + 128,107,138,18,198,218,42,2,142,255,55,180,249,135,221,3,152,75,127,105,6,156, + 219,3,100,226,255,65,40,80,139,255,187,239,123,59,226,223,173,134,19,243,170, + 12,129,196,127,191,7,144,194,63,239,2,156,204,64,132,239,103,229,255,91,225, + 126,101,17,194,112,91,70,96,228,127,88,243,139,252,55,103,254,37,254,107,225, + 239,120,238,15,226,223,238,107,4,128,91,142,36,230,86,35,2,57,255,243,53,95, + 239,1,68,244,99,108,0,158,17,255,22,211,191,148,243,75,226,255,111,66,252,187, + 198,240,96,204,141,35,96,13,64,70,17,192,192,239,131,248,31,197,63,189,32,128, + 206,3,190,241,209,151,54,142,34,211,3,129,58,17,88,231,191,95,195,165,241,39, + 222,5,22,246,0,114,223,231,238,6,132,255,8,0,215,25,23,140,186,15,4,166,252, + 119,102,192,126,13,247,235,255,54,254,39,19,240,100,254,241,90,196,191,251, + 8,34,102,89,45,2,135,242,63,10,130,152,245,223,242,255,53,112,191,218,152,96, + 224,253,32,96,13,192,70,19,160,80,207,151,214,255,92,248,79,246,4,81,8,120, + 60,239,167,188,32,2,192,253,196,15,51,173,27,129,34,255,213,158,63,158,251, + 195,153,64,27,130,9,255,117,222,255,21,143,221,91,55,32,140,30,4,58,66,192, + 26,128,137,9,160,110,254,241,117,255,73,232,215,174,255,194,255,151,193,253, + 142,34,135,169,182,128,192,60,255,203,38,192,169,14,32,221,237,187,63,187,31, + 1,224,22,194,129,57,116,134,192,156,1,152,23,251,83,247,126,198,240,79,246, + 0,110,237,191,15,238,119,22,53,76,183,21,4,180,0,184,219,227,143,61,192,81, + 236,223,242,127,218,247,123,207,99,119,183,2,5,243,0,129,238,16,200,249,159, + 122,128,68,236,87,12,127,74,125,255,47,65,0,184,187,120,97,194,109,33,112,44, + 255,95,4,247,219,10,4,102,211,37,2,235,252,207,77,128,93,174,239,5,136,128, + 118,25,43,76,186,61,4,166,252,79,181,62,110,207,47,245,254,146,19,64,0,184, + 189,24,96,70,253,34,112,8,255,159,243,243,151,244,11,20,51,7,129,6,17,208,6, + 128,110,189,247,249,255,208,255,163,180,191,254,2,1,224,6,159,62,83,234,29, + 129,50,255,195,153,63,240,255,207,225,126,239,97,194,252,27,69,96,247,155,219, + 31,222,123,1,96,17,0,15,34,128,210,0,172,154,129,199,226,63,37,6,16,69,64,119, + 185,224,199,40,0,162,26,4,69,24,108,20,254,14,63,227,29,136,127,55,26,82,76, + 171,38,4,126,115,251,195,65,0,92,27,0,168,119,128,106,6,244,252,207,155,1,229, + 157,160,133,127,163,0,72,124,47,36,65,16,247,239,222,134,8,104,77,33,194,88, + 27,70,224,178,249,143,0,112,195,193,196,212,170,67,192,27,128,88,3,160,229, + 245,223,173,239,210,24,236,247,250,169,57,48,53,5,123,65,0,45,254,255,102,214, + 253,234,226,131,1,183,141,64,153,255,169,249,71,10,127,229,82,64,196,127,227, + 215,234,76,63,17,4,80,252,71,0,184,237,56,98,118,117,34,176,197,0,44,138,126, + 5,3,63,157,3,136,231,126,181,7,200,132,192,119,195,240,6,196,191,235,12,14, + 70,221,60,2,19,254,23,12,192,162,232,79,40,12,72,6,0,106,223,63,99,2,250,122, + 196,191,155,143,33,38,88,47,2,137,255,51,6,96,49,231,175,154,127,55,154,0,35, + 0,92,111,92,48,242,62,16,216,98,0,38,205,192,209,244,119,150,255,73,252,251, + 213,8,0,247,17,64,204,178,106,4,150,249,31,238,250,141,9,112,209,0,44,236,19, + 220,77,255,43,225,126,213,49,193,224,251,65,96,139,1,96,202,249,175,159,1,94, + 241,40,2,192,253,68,15,51,173,29,1,49,0,209,205,63,210,248,43,6,128,57,255, + 195,59,160,96,0,134,0,112,237,209,192,248,123,67,96,202,127,47,246,45,230,31, + 90,236,59,213,252,76,77,128,239,71,252,187,183,208,97,190,13,32,112,30,252, + 71,0,184,129,64,96,10,93,34,80,50,0,210,235,191,54,252,209,53,191,174,15,208, + 253,221,61,136,127,119,25,55,76,186,13,4,138,252,15,134,63,153,233,183,237, + 251,221,237,135,151,192,253,54,130,128,89,116,139,64,201,0,104,60,251,43,190, + 91,19,112,183,238,35,0,220,109,200,48,241,134,16,152,231,191,18,2,51,125,255, + 47,64,252,187,161,8,96,42,61,35,112,40,255,159,7,247,123,14,23,230,222,24,2, + 214,0,48,222,251,41,157,31,17,255,126,54,194,255,141,61,125,166,211,59,2,214, + 0,48,231,127,50,255,248,11,196,191,123,15,21,230,223,32,2,214,0,64,76,127,181, + 249,199,51,224,126,131,79,158,41,129,192,48,172,241,255,105,136,127,19,38,32, + 208,44,2,187,223,220,241,240,222,139,127,239,135,212,4,224,157,191,220,37,96, + 18,255,72,95,139,208,215,216,16,92,104,4,240,34,223,169,25,120,20,9,28,197, + 131,246,163,48,248,219,16,255,110,54,160,152,88,93,8,104,1,96,183,249,119,102, + 0,41,9,112,54,254,139,240,191,240,223,189,3,222,130,8,104,93,1,194,104,155, + 70,224,32,254,7,243,142,180,254,151,155,1,101,253,143,107,126,16,14,68,0,184, + 233,80,98,114,21,34,144,243,127,24,197,192,245,37,128,22,251,214,205,128,115, + 103,128,108,205,87,103,128,55,178,238,87,24,29,12,185,117,4,22,249,111,12,191, + 182,241,63,137,132,136,9,24,2,192,173,71,17,243,171,21,129,117,254,79,11,129, + 163,16,96,20,4,79,66,192,86,252,251,117,136,127,215,26,26,140,187,3,4,166,252, + 87,230,31,166,240,95,10,1,183,242,255,181,136,127,119,16,65,76,177,102,4,142, + 227,191,18,2,84,123,0,109,2,138,0,112,205,81,193,216,123,65,64,27,128,185,245, + 61,221,255,5,147,191,40,254,171,76,255,148,217,71,204,3,238,146,201,47,2,192, + 189,68,15,243,172,29,129,53,3,64,43,254,191,116,6,112,235,255,203,17,255,174, + 61,36,24,127,71,8,204,27,128,217,245,63,53,3,205,25,128,189,12,241,239,142, + 34,135,169,182,128,192,154,1,224,88,255,171,12,127,210,250,159,231,0,16,0,110, + 33,26,152,67,111,8,172,25,0,110,225,255,125,136,127,247,22,54,204,183,17,4, + 70,254,135,188,223,216,3,148,25,0,135,61,191,234,241,113,61,2,186,231,7,1,224, + 70,2,129,105,116,137,192,154,1,216,88,255,107,249,31,234,2,16,0,238,50,100, + 152,116,67,8,172,25,128,77,249,239,247,4,47,122,252,158,134,80,96,42,32,208, + 39,2,235,252,207,251,254,221,249,0,1,224,62,99,133,89,183,135,192,154,1,152, + 207,255,165,250,254,231,34,0,220,94,16,48,163,110,17,216,196,255,144,243,123, + 54,220,239,54,78,152,120,155,8,136,1,88,73,251,75,27,128,33,0,220,230,243,103, + 86,125,35,176,133,255,8,0,247,29,35,204,190,93,4,68,0,216,157,241,93,29,128, + 213,254,187,11,241,239,118,31,62,51,235,30,129,121,254,15,195,29,136,127,119, + 31,31,0,208,54,2,187,127,189,227,135,251,27,97,225,183,205,191,226,2,50,22, + 253,69,49,16,211,252,175,154,129,163,0,192,156,248,247,40,0,252,64,219,136, + 50,59,16,168,8,129,127,189,227,135,195,58,255,147,208,175,36,5,163,8,144,106, + 14,210,252,183,226,223,238,223,191,25,238,87,20,25,12,181,7,4,254,245,142,135, + 135,27,161,240,63,19,255,15,133,191,233,18,192,23,254,111,226,191,51,252,80, + 69,3,238,189,128,0,112,15,209,196,28,107,67,224,55,119,60,28,18,127,198,252, + 227,96,254,59,147,31,37,4,170,206,0,175,71,252,187,182,176,96,188,157,32,32, + 252,47,53,255,185,75,1,93,4,240,31,234,107,47,252,149,154,1,181,240,239,104, + 248,19,248,255,58,184,223,73,36,49,205,26,17,176,6,64,41,231,231,11,127,51, + 254,7,190,151,206,0,37,254,191,6,241,239,26,67,130,49,119,132,64,137,255,174, + 16,64,10,255,115,254,59,99,79,37,4,170,246,0,73,252,215,159,1,94,141,248,119, + 71,81,196,84,107,69,192,10,128,75,33,144,24,255,90,19,224,45,252,127,37,220, + 175,53,28,24,119,103,8,156,157,255,121,174,31,1,224,206,2,136,233,86,141,192, + 58,255,149,240,175,49,4,18,241,127,185,235,123,0,241,239,170,99,129,193,247, + 135,192,148,255,195,224,238,2,210,254,127,202,127,109,10,44,121,191,151,62, + 118,95,127,224,49,99,16,168,28,129,131,249,111,246,0,142,255,247,34,0,92,121, + 20,48,252,94,17,152,51,0,147,53,94,196,63,99,15,64,224,191,212,255,222,13,247, + 123,13,29,230,221,0,2,103,225,255,139,225,126,3,17,192,20,122,70,64,27,0,141, + 6,160,209,240,39,152,1,148,250,254,118,195,240,194,199,16,0,238,57,110,152, + 123,27,8,204,243,223,245,250,76,77,128,93,94,240,249,136,127,183,241,240,153, + 69,247,8,104,3,48,199,247,180,254,151,249,255,92,184,223,125,204,0,64,59,8, + 104,3,176,41,255,253,59,64,250,126,17,0,110,231,185,51,19,16,112,8,108,229, + 255,51,17,255,38,96,64,160,57,4,114,254,251,218,159,116,231,231,215,255,103, + 252,252,238,230,230,205,132,64,0,4,134,65,27,128,248,252,127,206,127,4,128, + 137,18,16,104,23,129,57,3,32,151,231,191,29,241,239,118,31,60,51,3,129,33,95, + 255,147,1,192,126,184,237,23,47,1,31,16,0,129,198,17,24,5,192,29,241,199,255, + 130,184,199,232,2,18,196,62,165,240,87,146,2,82,248,59,10,131,24,161,111,45, + 10,38,130,32,34,10,232,190,126,19,2,192,141,135,19,211,171,13,1,39,0,158,248, + 159,46,253,207,194,127,47,254,231,255,147,6,193,55,194,253,218,66,131,241,118, + 128,192,102,254,199,245,62,25,128,184,119,132,21,254,243,226,159,74,8,120,24, + 6,4,128,59,8,36,166,88,37,2,83,254,79,247,0,177,225,95,153,125,200,250,46,103, + 128,248,181,225,63,2,192,85,134,5,131,238,4,129,243,225,127,110,10,54,238,9, + 118,251,225,53,136,127,119,18,69,76,179,86,4,182,241,63,21,2,167,117,62,153, + 2,198,188,159,58,243,191,10,17,208,90,67,130,113,119,132,192,161,6,96,107,252, + 119,107,255,43,224,126,71,17,196,84,107,70,96,43,255,199,28,128,202,235,91, + 3,32,249,250,229,112,191,230,112,96,236,157,33,144,25,0,102,247,254,185,1,144, + 23,4,77,134,95,217,158,63,188,23,16,0,238,44,120,152,110,245,8,156,23,255,95, + 138,248,119,245,177,192,4,250,67,64,4,128,117,243,207,88,255,23,214,123,189, + 231,247,53,127,233,110,95,246,0,247,34,254,221,95,224,48,227,38,16,88,52,0, + 13,124,183,38,192,250,174,31,1,224,38,194,128,73,116,138,64,201,0,40,173,255, + 185,225,167,93,255,17,0,238,52,104,152,118,51,8,172,243,63,228,253,194,153, + 64,234,253,94,136,248,119,51,49,192,68,250,69,160,100,0,36,194,191,210,227, + 23,123,0,67,125,15,2,192,253,198,11,51,111,11,129,67,249,143,0,112,91,207,159, + 217,244,141,192,54,254,251,250,254,103,33,254,221,119,176,48,251,230,16,176, + 6,96,73,251,35,55,255,64,0,184,185,71,207,132,64,192,11,128,239,130,241,135, + 220,251,143,218,63,129,255,195,48,60,29,1,96,34,5,4,154,68,192,26,128,89,237, + 175,187,224,126,147,207,157,73,129,128,67,96,137,255,8,0,19,35,32,208,54,2, + 214,0,72,214,255,91,17,255,110,251,193,51,59,16,40,24,128,57,254,63,5,241,111, + 98,3,4,186,64,32,8,128,239,135,155,65,240,59,186,0,4,49,112,223,248,155,23, + 2,143,13,0,133,70,32,47,254,169,197,127,125,179,144,19,5,121,3,2,192,93,4,20, + 147,172,11,129,40,0,22,248,62,207,255,84,8,156,196,63,167,205,128,37,254,191, + 30,238,215,21,20,140,182,27,4,230,249,63,45,252,151,66,224,237,252,31,134,215, + 34,2,218,77,44,49,209,250,16,208,2,160,255,87,23,2,132,34,128,180,255,47,173, + 255,185,240,175,223,235,39,145,32,4,128,235,139,7,70,220,23,2,203,252,247,252, + 78,141,64,134,239,193,0,44,19,255,15,252,127,21,235,126,95,129,196,108,171, + 68,32,231,127,112,0,87,66,128,145,255,225,207,196,0,208,231,0,11,194,255,8, + 0,87,25,7,12,186,79,4,102,13,192,20,223,69,0,200,241,221,255,94,229,253,212, + 59,192,229,249,95,134,0,112,159,129,196,172,171,68,96,157,255,234,220,191,194, + 255,7,224,126,149,49,192,160,251,69,96,205,0,40,10,127,135,253,126,121,253, + 31,6,4,128,251,141,33,102,94,47,2,219,248,31,246,252,113,253,87,103,128,221, + 48,220,139,248,119,189,1,192,200,187,70,192,25,0,221,28,124,3,176,212,0,90, + 241,239,184,230,23,248,127,55,226,223,93,199,15,147,175,27,129,53,3,176,120, + 255,31,114,126,218,16,0,1,224,186,159,61,163,7,129,53,3,160,196,255,80,11,16, + 234,251,17,0,38,118,64,160,126,4,142,225,255,243,17,255,174,255,193,51,3,16, + 24,27,128,31,86,189,127,222,228,87,27,128,165,59,127,223,215,247,28,68,64,137, + 27,16,104,6,129,101,254,231,125,191,8,0,55,243,216,153,8,8,140,8,228,252,79, + 166,223,178,7,112,125,254,238,247,207,100,221,39,98,64,160,57,4,214,249,63, + 12,79,127,252,238,230,230,205,132,64,0,4,74,235,127,18,255,118,235,62,2,192, + 68,9,8,180,139,192,146,1,208,237,136,127,183,251,224,153,25,8,168,243,127,210, + 253,242,235,255,173,112,159,248,0,129,230,17,40,25,0,33,0,220,252,99,103,130, + 32,16,242,255,185,1,216,159,32,1,144,64,110,0,0,32,0,73,68,65,84,254,77,100, + 128,64,55,8,236,254,237,142,31,236,111,4,177,15,127,8,176,69,64,121,17,128, + 110,6,74,194,95,65,232,59,138,127,59,25,64,95,48,228,126,125,29,2,192,221,4, + 20,19,173,11,129,127,189,227,7,211,230,191,112,233,111,139,0,178,102,32,37, + 244,239,4,129,132,239,94,20,44,8,129,14,78,0,248,129,186,0,97,180,32,208,17, + 2,69,254,155,61,192,40,2,168,248,46,134,32,19,225,207,40,10,232,249,255,106, + 184,223,81,36,49,213,26,17,216,198,127,95,24,40,124,47,157,1,70,225,111,197, + 127,4,128,107,140,6,198,220,27,2,94,0,40,25,128,57,110,187,60,128,20,254,138, + 248,231,58,255,147,72,208,43,16,255,238,45,140,152,111,165,8,88,3,160,121,254, + 39,209,175,36,8,156,12,254,252,222,96,63,188,236,209,251,43,69,130,97,131,64, + 127,8,36,1,192,148,247,247,235,127,42,4,30,243,126,74,232,123,142,255,247,35, + 0,220,95,0,49,227,170,17,176,6,64,105,253,223,194,127,191,230,187,220,255,125, + 112,191,234,56,96,240,125,34,176,204,255,169,9,168,152,127,200,30,96,191,219, + 15,247,192,253,62,131,135,89,87,143,192,156,1,152,8,255,136,233,175,152,0,90, + 254,35,0,92,125,8,48,129,142,17,152,229,127,52,1,244,57,190,196,255,148,7,124, + 17,226,223,29,71,14,83,111,1,129,117,254,231,38,192,146,231,127,1,220,111,225, + 241,51,135,206,17,152,242,95,157,249,149,225,159,94,255,159,135,0,112,231,81, + 195,244,91,65,96,27,255,195,59,97,55,12,207,129,251,173,60,122,230,1,2,131, + 54,0,115,119,252,34,4,34,53,255,177,254,111,216,15,207,122,252,94,16,3,1,16, + 104,8,129,173,252,255,115,4,128,27,122,234,76,5,4,60,2,206,0,200,215,252,120, + 161,111,49,1,245,53,127,254,207,158,14,247,9,23,16,104,18,129,37,3,48,119,6, + 184,243,231,247,52,57,111,38,5,2,32,176,108,0,134,0,48,17,2,2,109,35,48,103, + 0,134,0,112,219,207,157,217,129,192,120,254,207,12,64,253,153,255,41,136,127, + 19,28,32,208,5,2,150,255,8,0,119,241,216,153,36,8,248,252,191,90,255,255,16, + 241,111,162,2,4,186,66,96,20,0,119,69,63,55,119,251,88,252,227,10,129,188,248, + 175,191,0,148,102,64,105,254,19,145,223,248,117,16,251,246,127,174,196,128, + 17,0,238,42,152,152,108,125,8,252,155,18,0,151,34,128,121,254,167,230,191,226, + 59,192,240,31,1,224,250,226,129,17,247,133,192,50,255,83,225,127,20,253,50, + 66,191,217,30,64,137,255,191,18,241,239,190,2,137,217,86,137,128,227,255,178, + 1,208,94,237,255,75,235,255,244,207,16,0,174,50,20,24,116,135,8,172,243,63, + 55,0,19,1,128,180,255,87,252,31,6,4,128,59,140,33,166,92,47,2,98,0,162,155, + 255,164,240,63,26,128,185,61,127,20,3,72,66,255,218,0,200,157,3,238,71,252, + 187,222,64,96,228,93,34,80,228,127,193,0,44,231,255,244,29,128,0,112,151,225, + 195,164,43,71,160,204,255,212,252,167,197,254,83,14,48,231,63,2,192,149,7,1, + 195,239,22,129,146,1,216,184,239,87,38,192,222,216,47,212,2,200,93,127,248, + 179,151,32,254,221,109,236,48,241,250,17,216,206,255,36,12,40,231,126,4,128, + 235,127,254,204,160,111,4,74,6,96,126,253,207,13,128,196,16,76,184,143,0,112, + 223,113,195,236,219,64,160,100,0,164,249,31,197,255,149,9,224,243,16,255,110, + 227,225,51,139,238,17,88,230,191,18,255,15,252,71,0,184,251,144,1,128,134,16, + 152,229,191,90,239,37,239,255,23,8,0,55,244,228,153,10,8,12,131,53,0,144,158, + 63,57,3,248,253,255,126,248,115,184,79,184,128,64,115,8,108,225,255,211,16, + 0,110,238,185,51,33,16,112,8,76,249,159,242,254,238,14,224,78,184,79,160,128, + 64,179,8,44,241,255,26,226,223,205,62,119,38,6,2,243,235,255,48,220,130,8,40, + 1,2,2,205,35,96,13,192,92,222,239,207,224,126,243,207,157,9,130,128,95,255, + 31,30,117,255,68,251,235,143,127,113,55,192,128,0,8,116,130,128,54,0,252,67, + 184,223,201,83,103,154,32,224,17,16,254,255,62,226,223,132,4,8,116,135,192, + 238,223,238,248,254,222,185,254,186,67,64,114,0,246,205,190,86,252,59,137,1, + 228,162,95,210,32,236,126,221,171,6,97,4,128,187,139,39,38,92,25,2,255,118, + 199,247,71,215,239,200,127,219,252,23,133,191,148,0,64,16,250,206,4,192,140, + 248,55,2,192,149,5,2,195,237,18,129,81,0,92,153,127,140,239,1,211,252,235,190, + 118,2,127,249,250,63,221,3,236,119,251,193,189,19,94,142,248,119,151,177,196, + 164,235,67,192,243,63,93,0,36,254,39,193,15,207,127,37,0,18,190,182,6,64,251, + 221,48,60,240,200,253,245,129,192,136,65,160,83,4,146,1,72,217,0,108,228,189, + 226,251,210,30,0,1,224,78,131,136,105,87,139,192,154,1,88,206,255,249,61,192, + 125,136,127,87,27,3,12,188,95,4,214,12,192,198,115,127,92,255,75,252,31,6,4, + 128,251,141,31,102,94,55,2,57,255,67,243,95,52,0,14,121,191,140,255,185,248, + 55,2,192,117,63,127,70,223,55,2,107,6,96,49,239,23,115,128,137,255,47,66,252, + 187,239,224,97,246,213,35,176,102,0,84,230,255,48,32,0,92,253,163,103,2,32, + 48,108,227,191,55,0,17,49,96,4,128,9,28,16,104,3,129,53,3,176,40,0,30,248,255, + 108,196,191,219,120,240,204,2,4,162,0,152,207,241,75,13,176,54,0,211,252,255, + 11,184,79,204,128,64,83,8,136,1,216,26,255,17,0,110,234,177,51,25,16,24,17, + 16,1,64,39,242,237,234,128,165,239,79,122,0,220,250,255,52,196,191,137,22,16, + 104,18,129,53,254,223,9,247,155,124,238,76,10,4,244,250,239,251,126,82,223, + 191,91,255,175,33,254,77,144,128,64,211,8,204,25,128,221,130,248,119,211,207, + 157,201,129,192,116,253,247,245,191,127,6,247,9,14,16,232,2,1,107,0,242,199, + 136,127,119,241,220,153,36,8,216,245,31,1,96,98,2,4,250,66,64,214,255,223,71, + 252,187,175,7,207,108,65,32,220,255,255,23,184,79,44,128,64,151,8,24,1,112, + 95,8,28,139,128,194,165,96,44,2,118,226,222,225,146,48,19,255,29,246,131,19, + 255,75,127,182,31,94,249,200,203,186,4,148,73,131,64,77,8,88,1,112,87,4,224, + 138,1,132,243,238,235,140,255,234,157,160,249,174,249,143,0,112,77,17,192,88, + 123,70,96,157,255,70,252,187,200,255,97,16,241,239,7,16,255,238,57,156,152, + 123,101,8,76,249,239,197,192,211,250,95,226,127,46,254,63,154,254,236,246,195, + 75,225,126,101,79,159,225,246,142,192,132,255,206,13,88,237,249,39,226,255, + 81,16,220,191,35,196,244,235,94,4,128,123,15,37,230,95,33,2,115,6,96,98,248, + 147,76,0,19,223,255,67,153,130,57,254,223,3,247,43,124,242,12,25,4,134,97,206, + 0,108,202,127,181,231,87,252,127,9,220,39,140,64,160,90,4,230,12,192,68,248, + 211,154,0,203,158,223,157,11,16,0,174,246,177,51,112,16,24,17,208,6,96,163, + 1,184,50,252,114,205,64,57,255,211,30,224,249,143,189,20,4,65,0,4,42,71,64, + 27,128,140,34,64,209,0,88,153,126,198,253,190,231,255,115,225,126,229,79,157, + 225,131,128,71,224,80,254,35,0,76,228,128,64,59,8,228,252,15,70,224,106,189, + 119,123,2,49,1,69,0,184,157,231,206,76,64,96,186,254,7,254,103,57,0,191,231, + 127,198,227,247,1,24,8,128,64,99,8,44,25,0,73,13,32,2,192,141,61,116,166,3, + 2,1,129,53,254,223,129,0,48,177,2,2,205,34,176,100,0,118,13,238,55,251,220, + 153,24,8,56,4,230,12,128,16,0,38,62,64,160,125,4,74,252,71,0,184,253,231,206, + 12,65,32,173,255,94,248,219,25,128,253,49,226,223,4,6,8,116,131,128,54,0,251, + 31,191,184,167,155,121,51,81,16,0,129,100,0,138,0,48,209,0,2,253,33,224,214, + 127,4,128,251,123,238,204,24,4,64,0,4,64,160,111,4,118,191,189,243,251,251, + 27,161,209,87,55,255,141,205,191,89,35,64,104,254,53,66,223,163,32,128,249, + 179,151,35,254,221,119,84,49,251,106,16,248,237,29,223,31,110,140,60,207,155, + 127,189,9,128,127,7,36,1,240,189,225,250,244,157,128,0,112,53,143,158,129,130, + 192,32,2,128,219,248,239,133,126,173,249,135,172,255,8,0,19,80,32,80,23,2,137, + 255,121,243,111,52,1,82,124,247,98,64,150,255,126,15,112,239,163,15,212,53, + 113,70,11,2,32,160,214,255,141,252,47,188,3,238,70,4,148,72,2,129,42,17,40, + 25,0,229,6,128,73,244,111,92,255,13,255,95,12,247,171,124,238,12,26,4,28,2, + 199,241,223,191,19,94,8,247,9,34,16,168,26,129,146,1,152,8,255,142,251,128, + 120,183,23,196,128,195,125,223,243,31,69,0,184,234,7,207,224,65,160,180,254, + 7,131,79,125,6,240,249,253,196,127,4,128,9,29,16,104,3,129,146,1,160,175,251, + 241,124,23,3,0,225,255,179,17,255,110,227,193,51,11,16,16,1,240,93,168,253, + 9,124,47,243,127,24,158,249,24,34,160,4,13,8,180,132,128,53,0,147,51,127,172, + 255,11,231,253,103,192,253,150,30,59,115,1,129,17,1,107,0,86,226,255,211,16, + 255,38,90,64,160,73,4,172,1,80,206,255,97,64,0,184,201,199,206,164,64,192,172, + 255,42,231,23,250,254,110,67,0,152,40,1,129,166,17,176,6,96,210,243,247,84, + 184,223,244,115,103,114,32,144,159,255,253,93,159,227,255,159,254,252,94,192, + 1,1,16,232,0,1,103,0,226,120,239,196,127,221,175,127,132,0,112,7,79,157,41, + 130,128,71,64,243,255,127,192,125,194,2,4,186,66,64,12,192,126,31,241,239,174, + 158,59,147,5,1,191,254,35,0,76,36,128,0,8,128,0,8,128,0,8,128,0,8,128,64,47, + 8,236,126,123,231,247,246,78,248,123,252,207,52,254,37,241,95,47,250,151,196, + 0,146,40,80,18,255,222,15,251,97,24,238,71,252,187,151,216,97,158,13,32,240, + 219,59,191,231,185,175,46,1,99,243,175,17,255,78,205,192,138,255,202,0,0,1, + 224,6,2,130,41,116,133,192,33,252,95,218,3,220,251,8,2,192,93,5,14,147,109, + 2,129,140,255,97,143,95,54,255,8,34,64,5,3,160,187,17,255,110,34,22,152,68, + 127,8,252,246,206,239,15,55,131,249,207,196,0,44,236,237,163,240,175,50,4,242, + 38,32,251,225,197,112,191,191,160,97,198,205,32,176,102,0,230,242,123,115,252, + 71,0,184,153,48,96,34,157,34,176,102,0,150,243,223,221,1,248,187,128,231,35, + 254,221,105,196,48,237,150,16,88,51,0,115,134,95,105,253,247,13,130,207,125, + 236,254,150,32,96,46,32,208,45,2,57,255,253,250,158,139,127,231,252,127,22, + 2,192,221,198,10,19,111,15,129,117,254,251,53,223,237,249,159,9,247,219,11, + 0,102,212,53,2,83,254,79,197,255,29,255,159,1,247,187,142,19,38,223,38,2,19, + 254,27,3,32,183,238,223,133,0,112,155,15,159,89,117,143,64,217,0,40,229,0,238, + 128,251,221,199,8,0,180,139,192,146,1,216,109,112,191,221,7,207,204,64,96,193, + 0,12,1,96,194,3,4,218,71,160,100,0,132,0,112,251,207,157,25,130,128,67,192, + 242,255,143,16,255,38,48,64,160,27,4,180,1,8,2,192,221,60,118,38,10,2,35,2, + 194,255,255,134,0,48,17,1,2,221,33,224,248,255,159,225,126,119,207,157,9,131, + 0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,244,133,128,18,0,223,143,2,223, + 163,27,232,40,238,149,154,129,199,223,71,161,223,188,33,216,9,132,56,233,111, + 247,111,238,67,252,187,175,232,97,182,213,35,160,5,64,165,249,63,241,63,53, + 255,174,241,255,30,184,95,125,44,48,129,254,16,200,249,239,214,254,180,190, + 251,253,64,48,255,80,66,255,242,103,163,8,232,110,24,238,70,252,187,191,192, + 97,198,77,32,48,199,127,89,239,189,248,87,120,39,68,67,16,255,78,112,255,33, + 0,220,68,24,48,137,78,17,152,242,63,9,128,36,241,79,117,230,87,239,128,23,34, + 254,221,105,212,48,237,86,16,216,198,255,116,14,16,195,191,231,33,0,220,74, + 8,48,143,142,17,200,248,111,76,0,181,248,119,60,243,239,134,225,57,112,191, + 227,136,97,234,45,33,160,13,128,198,187,191,112,7,24,243,126,198,4,244,89,136, + 127,183,244,248,153,75,231,8,204,243,63,55,252,115,239,6,4,128,59,15,22,166, + 223,28,2,78,0,204,221,243,137,9,160,212,0,197,188,127,88,255,159,142,0,112, + 115,207,158,9,129,192,146,1,144,212,0,222,5,247,9,20,16,104,18,129,53,254,223, + 142,8,104,147,207,157,73,129,128,67,96,201,0,8,1,96,98,4,4,218,70,96,142,255, + 79,101,221,111,251,193,51,59,16,40,173,255,195,48,32,0,76,104,128,64,31,8,216, + 245,31,1,224,62,158,59,179,4,1,123,254,255,239,136,127,19,20,32,208,21,2,178, + 254,255,55,184,223,213,115,103,178,32,224,215,127,4,128,137,4,16,0,1,16,0,1, + 16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,104,21,129,221,111,239,252,238, + 222,9,254,250,38,64,47,244,61,254,183,243,162,95,190,17,208,127,45,162,127, + 241,87,245,103,8,0,183,26,34,204,171,101,4,188,0,144,231,122,18,255,40,240, + 127,20,251,181,239,128,253,40,0,252,18,196,191,91,14,17,230,214,48,2,194,127, + 217,3,164,245,95,9,129,46,236,1,94,132,8,104,195,209,193,212,90,71,32,9,0,38, + 3,32,123,6,144,253,190,59,35,56,49,112,249,250,5,112,191,245,240,96,126,141, + 35,80,50,0,178,123,128,18,255,159,7,247,27,143,12,166,215,3,2,135,243,31,1, + 224,30,226,130,57,246,129,128,53,0,112,194,191,249,250,159,246,252,110,255, + 255,44,196,191,251,8,12,102,217,5,2,135,240,255,207,17,255,238,34,38,152,100, + 63,8,76,249,159,242,254,34,6,236,206,255,8,0,247,19,19,204,180,31,4,182,240, + 31,1,224,126,226,129,153,246,133,128,53,0,75,6,0,62,15,112,251,227,47,237,11, + 16,102,11,2,29,33,96,13,128,52,255,111,133,251,29,69,2,83,237,17,129,223,222, + 241,253,177,238,87,106,128,133,255,79,65,0,184,199,112,96,206,157,33,160,13, + 192,164,7,224,79,225,126,103,81,192,116,123,69,32,241,223,231,253,255,231,207, + 239,235,21,10,230,13,2,221,33,160,5,192,17,0,238,238,241,51,225,206,17,64,0, + 184,243,0,96,250,93,35,224,248,255,159,127,113,111,215,24,48,121,16,0,1,16, + 0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,104,13,129,221, + 191,7,1,112,95,4,92,110,254,117,133,65,78,232,87,196,192,163,8,224,40,8,136, + 0,112,107,65,193,124,250,65,224,223,239,252,238,112,35,51,0,8,2,64,138,239, + 194,255,209,8,32,136,1,143,239,128,221,48,188,8,241,239,126,130,133,153,54, + 135,192,111,239,252,174,95,247,51,3,144,36,6,28,57,31,196,255,53,255,95,240, + 232,203,154,195,131,9,129,64,79,8,28,203,127,4,128,123,138,18,230,218,42,2, + 145,255,51,6,64,217,158,63,152,130,61,7,241,239,86,195,129,121,117,134,192, + 188,1,152,207,5,90,254,255,5,220,239,44,66,152,110,203,8,136,0,152,227,122, + 102,0,168,76,63,229,204,143,0,112,203,145,192,220,122,68,96,153,255,94,252, + 223,241,255,233,136,127,247,24,30,204,185,113,4,214,12,128,28,255,239,132,251, + 141,71,1,211,235,21,129,53,254,223,254,24,2,192,189,198,6,243,110,31,129,37, + 3,32,4,128,219,127,254,204,176,111,4,230,12,64,158,130,248,119,223,129,193, + 236,187,64,160,196,255,63,65,0,184,139,103,207,36,65,192,26,0,33,0,76,76,128, + 64,63,8,104,254,255,119,196,191,251,121,240,204,20,4,134,97,16,3,176,255,7, + 238,19,15,32,208,29,2,206,0,236,247,16,0,238,238,185,51,97,16,0,1,16,0,1,16, + 0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,129,54,17, + 80,2,224,190,209,95,196,64,189,232,135,255,51,43,254,45,127,230,196,129,16, + 0,110,51,48,152,85,31,8,56,1,112,199,249,155,65,220,47,231,191,18,1,11,98,255, + 241,157,48,12,3,2,192,125,196,8,179,108,23,129,196,127,207,117,111,2,226,5, + 193,189,248,95,16,1,140,252,247,127,246,60,196,191,219,13,10,102,214,13,2,57, + 255,221,254,63,25,128,36,241,79,111,8,224,190,118,255,61,27,17,208,110,226, + 131,137,182,141,192,161,252,71,0,184,237,120,96,118,125,33,160,249,31,247,254, + 110,15,16,247,255,225,28,176,219,15,127,206,186,223,87,112,48,219,230,17,88, + 50,0,210,226,255,79,67,4,180,249,88,96,130,253,33,80,230,191,203,255,37,243, + 15,4,128,251,139,11,102,220,7,2,75,6,96,110,253,191,198,186,223,71,32,48,203, + 46,17,152,53,0,27,134,1,1,224,46,67,130,73,119,132,192,156,1,16,2,192,29,5, + 1,83,237,22,129,196,255,84,3,248,39,136,127,119,27,15,76,188,47,4,44,255,255, + 39,220,239,43,0,152,109,215,8,104,254,255,1,34,160,93,199,2,147,239,15,1,225, + 63,2,192,253,61,123,102,12,2,142,255,191,199,186,79,32,128,0,8,128,0,8,128, + 0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8, + 128,0,8,128,0,8,128,64,213,8,236,254,253,206,135,246,55,119,65,248,59,138,127, + 6,17,192,240,181,23,0,247,130,0,241,191,221,48,60,255,145,151,85,61,121,6,15, + 2,189,35,240,239,119,62,52,76,249,239,249,62,10,1,103,6,0,233,29,240,92,4,128, + 123,15,29,230,223,0,2,35,255,71,3,128,32,252,29,196,191,151,248,255,108,184, + 223,192,147,103,10,32,48,12,94,0,116,95,224,127,218,3,104,3,32,4,128,137,26, + 16,104,7,1,107,0,36,230,31,126,239,31,12,192,194,25,224,25,8,0,183,243,224, + 153,9,8,12,178,254,203,254,95,229,253,226,121,192,159,249,159,246,216,3,224, + 5,2,32,208,24,2,214,0,76,114,126,206,0,64,246,0,119,194,253,198,158,58,211, + 1,1,143,128,53,0,138,121,191,192,127,4,128,137,20,16,104,23,129,57,3,48,151, + 243,187,5,241,239,118,31,60,51,3,129,97,24,156,1,128,219,231,203,253,159,55, + 1,219,15,79,121,252,126,240,1,1,16,104,28,129,18,255,17,0,110,252,161,51,61, + 16,8,8,104,3,32,151,243,251,67,4,128,137,13,16,232,6,1,109,0,244,7,63,127,105, + 55,243,102,162,32,0,2,238,252,255,189,177,254,23,1,96,162,1,4,250,67,0,1,224, + 254,158,57,51,6,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16, + 0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,104,7,129,40,0,62,54,1,58, + 193,47,45,4,26,197,127,189,8,208,40,6,60,254,217,126,120,238,35,47,111,7,5, + 102,2,2,157,34,32,2,224,158,255,65,244,79,189,3,70,222,239,114,254,35,0,220, + 105,176,48,237,230,16,152,242,223,243,61,138,255,7,65,240,255,8,6,32,207,68, + 252,187,185,24,96,66,253,34,112,8,255,159,1,247,251,13,20,102,222,36,2,107, + 6,64,126,255,63,12,79,67,252,187,201,231,207,164,250,70,96,205,0,200,241,255, + 14,4,128,251,14,18,102,223,44,2,107,6,64,215,224,126,179,207,158,137,129,192, + 146,1,16,2,192,196,7,8,180,141,64,145,255,195,48,252,25,2,192,109,63,120,102, + 7,2,51,6,96,127,12,247,137,13,16,232,2,1,107,0,130,0,112,23,143,157,73,130, + 192,136,128,230,255,31,32,254,77,84,128,64,87,8,8,255,255,43,226,223,93,61, + 119,38,11,2,14,1,103,0,242,123,112,159,96,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16, + 0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16,0,1,16, + 0,1,16,0,1,16,0,129,170,16,216,253,238,206,135,246,55,119,251,32,254,59,12, + 55,51,241,95,47,8,158,137,127,15,251,225,89,143,34,254,93,213,83,102,176,32, + 48,131,192,239,238,124,104,228,188,19,255,31,5,192,87,248,143,0,48,161,4,2, + 237,32,144,4,128,75,252,207,197,255,17,0,110,231,185,51,19,16,112,8,228,2,224, + 185,1,144,223,247,239,135,255,216,13,195,93,136,127,19,48,32,208,28,2,75,6, + 64,114,238,71,0,184,185,199,206,132,64,96,68,96,141,255,183,33,0,76,164,128, + 64,179,8,44,25,0,221,2,247,155,125,238,76,12,4,202,235,191,191,3,248,179,199, + 238,7,32,16,0,129,198,17,16,3,32,199,121,111,0,60,12,8,0,55,254,208,153,30, + 8,4,4,172,1,208,31,34,254,77,108,128,64,55,8,104,254,255,1,220,239,230,185, + 51,81,16,240,231,255,239,142,251,126,4,128,137,7,16,232,15,1,199,255,255,132, + 0,112,127,15,158,25,131,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8, + 128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128, + 0,8,128,0,8,128,0,8,128,0,8,84,137,192,238,119,119,125,103,239,26,0,164,249, + 215,11,0,239,199,70,224,241,191,40,0,190,31,133,192,159,137,248,119,149,15, + 154,65,131,64,9,129,223,221,245,157,145,251,57,255,213,59,64,25,0,32,0,76,12, + 129,64,91,8,252,238,206,239,4,3,128,180,222,187,119,193,127,200,30,32,240,31, + 1,224,182,158,59,179,1,1,135,128,55,0,153,26,0,137,248,183,219,255,223,129, + 248,55,193,2,2,77,34,160,13,128,220,121,95,12,192,132,255,183,61,246,178,38, + 231,205,164,64,0,4,100,253,247,6,96,150,255,79,69,0,152,16,1,129,166,17,208, + 2,224,46,239,47,235,255,159,193,253,166,159,59,147,3,1,135,64,206,127,191,15, + 248,227,199,31,0,28,16,0,129,14,16,176,6,32,8,0,119,240,208,153,34,8,4,4,52, + 255,127,31,1,96,226,2,4,186,66,64,248,255,95,225,126,87,207,157,201,130,128, + 156,255,255,211,207,49,251,34,26,64,0,4,64,0,4,64,0,4,64,0,4,64,0,4,64,0,4, + 64,0,4,64,0,4,64,0,4,64,0,4,64,0,4,64,0,4,64,0,4,64,0,4,64,0,4,64,0,4,64,0, + 4,64,0,4,64,0,4,64,0,4,64,0,4,64,0,4,64,224,148,17,200,5,192,119,74,248,59, + 138,127,251,63,115,130,96,79,71,252,251,148,159,37,99,3,129,131,17,200,4,192, + 23,196,255,239,130,251,7,99,203,55,128,192,169,35,48,53,0,152,154,127,220,142, + 0,240,169,63,70,198,7,2,71,33,80,54,0,73,239,0,4,128,143,130,149,111,2,129, + 42,16,88,226,255,83,17,255,174,226,25,50,72,16,56,22,129,146,1,144,203,247, + 253,41,2,192,199,66,202,247,129,64,53,8,148,248,255,71,112,191,154,231,199, + 64,65,224,44,8,88,3,176,255,129,248,247,89,224,228,123,65,160,42,4,180,1,216, + 239,195,253,170,158,29,131,5,129,179,34,224,4,128,157,201,231,127,65,0,248, + 172,80,242,253,32,80,29,2,142,255,8,0,87,247,216,24,48,8,128,0,8,128,0,8,128, + 0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8, + 128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128,0,8,128, + 0,8,128,0,8,128,64,39,8,236,126,119,215,183,247,55,157,216,247,255,207,222, + 29,229,54,117,118,81,24,254,60,161,128,0,129,74,69,69,133,132,84,41,204,162, + 133,14,169,161,179,32,116,30,141,199,67,57,213,177,29,236,68,225,206,43,62, + 100,61,23,191,122,183,227,253,108,127,226,191,122,61,198,248,178,9,0,239,255, + 247,245,32,8,46,0,92,242,141,176,102,149,192,54,0,184,13,126,126,239,253,255, + 38,254,93,245,157,176,108,143,192,117,0,244,191,49,221,241,254,199,120,43,254, + 221,243,101,176,105,157,192,254,253,207,255,254,223,252,1,32,1,224,186,175, + 131,133,203,4,190,247,254,127,21,255,46,251,38,88,183,81,224,174,31,0,250,197, + 219,111,252,42,216,185,80,224,246,251,23,0,46,252,18,88,185,86,224,240,253, + 11,0,215,126,13,44,94,42,112,253,254,159,137,127,151,126,3,172,221,44,48,255, + 0,208,227,127,126,111,38,176,59,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,88,156,192,234,106,23,0,223,68,192,87,99,108, + 99,224,211,248,122,16,3,23,0,94,220,221,124,32,2,71,17,184,58,255,123,243,230, + 191,247,254,223,138,127,31,197,217,16,2,75,20,248,119,247,254,55,63,252,241, + 237,223,255,49,190,142,105,188,185,124,191,196,143,236,51,17,32,112,36,129, + 195,247,127,248,3,32,2,192,71,2,54,134,192,130,5,238,250,1,32,1,224,5,31,204, + 71,35,112,68,129,219,63,0,244,179,248,247,17,117,141,34,176,108,129,195,31, + 0,121,33,2,186,236,99,249,116,4,142,44,32,0,124,100,80,227,8,252,64,2,243,251, + 127,236,223,253,31,232,98,62,42,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,67,22,216,7,192,55,193,239,105, + 108,66,160,187,24,232,252,95,1,224,135,124,126,187,181,11,124,11,128,223,241, + 254,223,136,127,183,127,61,236,255,192,5,110,190,255,253,255,7,120,45,254,253, + 192,47,111,61,2,99,220,254,1,144,249,255,243,191,18,1,245,213,32,80,33,112, + 251,253,191,244,246,43,238,110,73,2,179,192,252,3,32,243,191,249,243,15,128, + 189,248,252,7,20,2,4,138,4,174,127,0,232,153,183,95,116,117,171,18,216,10,8, + 0,251,38,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,129,211,11,172,174,206,63,78,115,252,231,203, + 38,0,124,51,254,45,0,124,250,3,249,4,4,146,2,219,0,224,116,243,253,143,49,4, + 128,147,234,102,19,88,134,192,62,0,190,255,241,143,87,226,223,203,56,142,79, + 65,32,44,112,251,7,64,94,122,251,97,113,227,9,44,71,224,240,253,191,16,255, + 94,206,97,124,18,2,247,32,112,253,254,159,10,0,223,131,182,63,65,96,89,2,243, + 251,127,228,237,47,235,40,62,13,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,141,192,54, + 0,190,139,127,207,33,240,77,4,124,53,141,215,159,62,212,32,88,148,64,171,192, + 213,249,199,177,121,247,171,177,253,239,24,67,0,184,245,219,96,239,54,129,219, + 239,95,0,184,237,27,96,223,102,129,195,247,255,92,252,187,249,171,96,247,66, + 129,235,31,0,122,250,249,125,225,246,86,38,208,45,32,0,220,125,127,219,19,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,105,4,86,235,93,0,252,203,152,54, + 241,223,57,2,252,234,82,252,251,52,231,240,87,9,220,175,192,28,0,221,199,191, + 167,241,147,183,127,191,7,240,215,8,156,80,96,19,0,222,253,0,136,0,240,9,15, + 225,79,19,56,129,192,245,251,127,42,254,125,2,125,127,146,192,105,5,230,247, + 255,72,252,251,180,71,240,215,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,106,4,86,235,243,139,105,14,128,206,225,239,57,0,46,0,92,115,123,139, + 18,24,235,77,0,120,218,188,255,231,226,223,190,17,4,170,4,182,239,127,140,39, + 2,192,85,119,183,44,129,89,96,126,255,103,2,192,190,12,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,32,42,176,90,191,187,152,230, + 248,175,0,112,212,217,112,2,139,20,88,159,95,236,2,192,31,22,249,249,124,40, + 2,4,114,2,243,251,63,251,236,237,231,132,77,38,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,104,22,248,22,0,127,114,41,2, + 218,252,69,176,123,167,192,250,221,197,56,243,246,59,143,111,107,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 136,9,172,214,239,254,154,206,46,255,140,253,1,131,9,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,52,9,172,198,24,83,211,194,118,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79, + 234,154,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215, + 157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,82,64,0,60, + 169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120,221,201,45,76,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,12,244, + 70,177,0,0,32,0,73,68,65,84,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,36,5,4,192, + 147,186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215,157,220,194,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2, + 2,224,117,39,183,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,82,64,0,60,169,107,54,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,64,157,128,0,120,221,201,45,76,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144, + 20,16,0,79,234,154,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212, + 9,8,128,215,157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64, + 82,64,0,60,169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120,221,201,45,76, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80, + 39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,36,5,4,192,147,186,102,19,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,212,9,8,128,215,157,220,194,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 73,1,1,240,164,174,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2,2,224,117,39,183,48, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,64,82,64,0,60,169,107,54,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64, + 157,128,0,120,221,201,45,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,36, + 5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215,157,220,194, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 117,2,2,224,117,39,183,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,82,64,0,60,169,107,54, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,64,157,128,0,120,221,201,45,76,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 144,20,16,0,79,234,154,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212, + 9,8,128,215,157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64, + 82,64,0,60,169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120,221,201,45,76, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80, + 39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,36,5,4,192,147,186,102,19,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,212,9,8,128,215,157,220,194,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 73,1,1,240,164,174,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2,2,224,117,39,183,48, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,64,82,64,0,60,169,107,54,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64, + 157,128,0,120,221,201,45,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,36, + 5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215,157,220,194, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 117,2,2,224,117,39,183,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,82,64,0,60,169,107,54, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,64,157,128,0,120,221,201,45,76,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 144,20,16,0,79,234,154,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212, + 9,8,128,215,157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64, + 82,64,0,60,169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120,221,201,45,76, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80, + 39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,36,5,4,192,147,186,102,19,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,212,9,8,128,215,157,220,194,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 73,1,1,240,164,174,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2,2,224,117,39,183,48, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,64,82,64,0,60,169,107,54,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64, + 157,128,0,120,221,201,45,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,36, + 5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215,157,220,194, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,194,250,141, + 80,0,0,32,0,73,68,65,84,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,64,82,64,0,60,169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120, + 221,201,45,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,36,5,4,192,147, + 186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215,157,220,194,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2,2,224,117, + 39,183,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,82,64,0,60,169,107,54,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,64,157,128,0,120,221,201,45,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79, + 234,154,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215, + 157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,82,64,0,60, + 169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120,221,201,45,76,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,144,20,16,0,79,234,154,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80,39,32,0,94,119, + 114,11,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,212,9,8,128,215,157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164, + 174,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,64,82,64,0,60,169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120, + 221,201,45,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,36,5,4,192,147, + 186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215,157,220,194,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2,2,224,117, + 39,183,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,82,64,0,60,169,107,54,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,64,157,128,0,120,221,201,45,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79, + 234,154,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215, + 157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,82,64,0,60, + 169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120,221,201,45,76,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,144,20,16,0,79,234,154,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80,39,32,0,94,119, + 114,11,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,212,9,8,128,215,157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164, + 174,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,64,82,64,0,60,169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120, + 221,201,45,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,36,5,4,192,147, + 186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215,157,220,194,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2,2,224,117, + 39,183,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,82,64,0,60,169,107,54,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,64,157,128,0,120,221,201,45,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79, + 234,154,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212,9,8,128,215, + 157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,82,64,0,60, + 169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120,221,201,45,76,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,144,20,16,0,79,234,154,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80,39,32,0,94,119, + 114,11,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,212,9,8,128,215,157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164, + 174,217,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,117,2,2,224,117,39,183,48,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,64,82,64,0,60,169,107,54,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,157,128,0,120, + 221,201,45,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,20,16,0,79,234,154,77,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,80,39,32,0,94,119,114,11,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,252,144,183,173,0,0,32, + 0,73,68,65,84,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,36,5,4,192,147,186,102,19,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,212, + 9,8,128,215,157,220,194,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,73,1,1,240,164,174,217,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,255,179, + 119,231,205,178,156,119,97,199,123,94,20,84,65,21,148,117,37,89,82,8,4,2,120, + 135,144,64,32,236,16,226,56,198,24,194,78,216,140,217,141,49,155,109,217,178, + 13,24,180,88,186,150,37,121,223,94,210,61,87,147,122,182,238,167,123,122,206, + 153,115,238,156,219,219,71,85,170,123,246,233,254,116,255,166,123,230,143,239, + 67,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,176,57,1,1,240,205,29,114,59,76,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,112,155,2,2,224,183,169,235,111,19,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,108, + 78,64,0,124,115,135,220,14,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,220,166,128,0,248,109, + 234,250,219,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,155,19,16,0,223,220,33,183,195,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,183,41,32,0,126,155,186,254,54,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 192,230,4,4,192,55,119,200,237,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,109,10,8,128,223, + 166,174,191,77,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,57,1,1,240,205,29,114,59,76,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,112,155,2,187,187,143,125,97,127,175,217,55,247,154,166, + 185,216,239,155,139,38,255,191,111,154,251,187,125,115,191,105,154,215,155, + 125,115,127,151,255,13,159,239,246,205,235,77,211,126,239,245,252,189,240,181, + 125,179,111,210,231,233,231,247,213,207,199,143,243,215,246,249,119,210,215, + 210,239,133,143,247,249,111,199,143,203,215,226,223,232,127,222,253,252,145, + 175,199,191,149,190,23,254,251,151,103,127,240,54,29,253,109,2,139,20,184,251, + 216,23,154,123,251,48,255,97,238,155,248,241,253,252,241,117,231,191,204,114, + 121,126,232,230,63,63,47,148,231,135,60,155,237,115,193,224,121,33,62,135,196, + 159,173,159,23,234,191,113,248,245,244,179,221,239,132,131,81,158,79,254,217, + 236,47,242,220,180,209,183,47,240,210,163,159,111,238,237,155,60,255,251,230, + 34,95,247,195,115,65,152,255,116,157,31,94,255,211,117,188,92,227,195,189,65, + 153,217,248,181,246,26,158,127,166,250,126,59,219,213,245,127,120,95,112,217, + 252,215,51,222,222,59,236,210,53,126,248,189,240,249,167,158,251,129,219,71, + 244,8,4,22,42,240,210,157,207,199,123,255,112,221,79,247,254,221,125,127,185, + 254,95,53,255,245,253,255,232,252,247,238,235,171,107,251,224,94,63,94,243, + 171,251,252,254,235,130,171,239,243,135,243,255,73,179,191,208,179,210,102, + 63,44,129,23,31,9,243,159,230,254,148,249,143,247,3,213,235,253,120,31,208, + 251,60,93,255,203,53,189,220,199,119,95,171,238,227,71,94,235,15,95,231,215, + 239,23,212,239,7,244,62,30,121,111,224,19,102,255,97,157,66,30,103,193,2,47, + 190,33,207,255,238,242,249,15,115,25,238,3,218,247,253,242,236,62,232,252,15, + 223,255,59,246,62,223,225,215,143,191,7,240,204,115,223,191,224,35,98,211,9, + 60,84,129,176,8,168,255,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,152,64,96,119, + 247,177,207,239,83,0,56,7,128,114,8,48,132,191,67,232,235,32,254,87,197,64, + 83,236,175,31,3,45,159,215,49,224,58,242,147,34,127,93,4,176,142,0,143,197, + 191,203,207,143,197,61,195,207,15,195,191,237,231,213,247,4,128,39,56,179,60, + 228,34,4,238,134,0,112,88,0,32,206,125,21,1,203,115,126,147,249,175,227,127, + 113,190,243,130,0,93,252,183,31,248,110,99,223,71,226,255,199,22,5,168,99,161, + 195,5,3,74,252,251,83,226,223,139,56,15,109,228,52,2,41,0,156,226,191,49,254, + 31,67,128,221,117,127,108,254,235,24,224,216,245,191,31,255,236,22,4,233,133, + 189,7,145,240,50,175,7,11,130,228,251,133,238,235,131,16,112,239,30,160,127, + 63,32,0,60,205,57,229,81,151,35,240,210,35,175,165,0,120,126,14,24,155,255, + 50,239,101,49,160,203,230,191,92,235,203,2,1,101,65,160,58,242,63,124,13,80, + 223,23,148,251,247,254,235,130,195,248,119,125,207,48,182,240,199,51,2,192, + 203,57,9,109,233,100,2,47,134,249,15,247,254,57,0,60,58,255,131,197,64,202, + 2,95,49,8,124,213,226,95,249,103,78,155,255,193,162,95,213,98,97,199,227,223, + 135,239,1,124,220,236,79,118,62,121,224,101,9,188,248,134,112,253,191,217,252, + 215,11,3,182,247,252,195,197,255,242,130,64,99,243,127,74,252,123,184,40,200, + 193,235,252,193,123,128,31,19,255,94,214,9,104,107,167,22,16,0,159,250,8,120, + 124,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,129,205,10,236,238,62,250,218,62,6,128,67, + 252,183,138,127,95,236,246,77,9,254,165,16,120,10,125,135,143,75,220,239,245, + 246,103,82,184,171,31,3,237,127,173,23,1,223,133,239,165,191,211,6,255,218, + 144,79,245,181,42,254,121,121,248,103,16,1,171,162,64,159,20,0,222,236,201, + 109,199,175,22,184,123,39,5,192,82,0,52,5,192,195,172,159,58,255,113,17,128, + 60,203,215,157,255,241,32,240,32,2,120,44,240,123,89,252,63,71,199,63,97,246, + 175,62,1,252,196,166,5,94,10,243,159,175,251,109,4,52,7,63,227,34,32,237,66, + 0,35,215,255,246,154,159,239,9,122,49,208,238,107,245,156,143,46,8,112,16,249, + 174,174,231,199,22,5,200,51,62,186,48,72,179,111,158,121,238,7,55,125,92,237, + 60,129,83,4,94,122,228,213,110,241,159,18,1,238,205,127,88,8,168,123,45,208, + 139,127,15,231,63,199,62,75,156,59,190,78,24,220,235,15,231,191,125,93,144, + 175,231,233,119,251,243,63,186,40,192,37,175,13,4,128,79,57,242,126,134,64, + 211,188,248,134,87,219,248,247,248,245,63,205,127,152,203,18,252,142,255,150, + 251,254,252,189,250,61,129,118,241,175,106,241,159,242,90,191,204,255,177,32, + 240,240,125,129,254,34,95,245,194,65,105,33,177,225,245,255,99,226,223,78,107, + 2,39,11,220,100,254,227,251,128,71,231,63,191,239,87,222,223,27,46,254,53,18, + 4,111,103,62,223,43,244,222,23,184,236,62,127,48,255,31,53,251,39,31,119,63, + 72,32,11,8,128,59,21,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,76,36,176,187,251,232, + 171,251,16,0,141,1,240,65,252,183,139,127,230,0,88,21,248,44,49,176,54,252, + 213,139,255,229,64,88,12,250,148,88,88,138,117,165,32,96,254,56,199,254,74, + 36,112,248,245,125,21,4,106,67,225,87,132,63,227,207,229,164,201,51,2,192,19, + 157,86,30,118,41,2,119,239,132,0,232,190,185,183,239,162,223,37,254,125,147, + 249,47,49,175,24,8,172,230,191,142,124,117,49,192,252,92,80,69,194,198,231, + 124,16,248,175,194,130,229,57,35,120,183,225,208,93,211,124,220,236,47,229, + 20,180,157,19,10,164,0,112,142,255,231,208,239,112,254,75,240,175,183,248,199, + 112,49,144,65,216,239,65,231,191,44,40,114,44,240,61,118,111,80,22,9,249,152, + 248,247,132,103,148,135,94,146,192,75,111,120,165,185,23,195,223,199,175,255, + 109,240,51,46,4,212,221,207,215,49,240,116,111,95,125,47,223,135,151,215,7, + 253,235,127,253,26,96,31,239,215,15,194,191,57,240,93,98,226,189,40,120,239, + 53,64,255,222,224,105,17,208,37,157,126,182,117,98,129,7,157,255,118,241,159, + 222,252,231,197,189,242,251,5,195,32,248,65,252,187,154,231,122,81,176,56,243, + 35,175,13,202,215,135,247,6,2,192,19,159,76,30,126,113,2,183,53,255,245,130, + 128,87,46,254,119,197,252,31,222,27,116,247,12,229,158,255,35,174,251,139,59, + 247,108,240,44,4,4,192,103,113,24,108,4,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,22, + 5,118,119,239,188,178,15,241,239,16,1,13,113,191,16,2,12,161,207,24,3,207,1, + 175,251,225,107,33,252,87,7,0,171,24,120,140,252,229,80,87,27,252,107,99,128, + 93,4,60,197,188,174,31,255,238,69,0,71,162,224,37,2,84,226,223,225,17,62,254, + 236,155,182,120,60,237,51,129,107,9,220,125,228,149,20,0,206,51,95,230,63,198, + 191,227,115,65,254,183,154,241,195,248,255,205,231,127,24,248,75,179,94,7,190, + 250,207,23,245,140,119,1,192,126,252,251,99,226,223,215,58,7,252,240,118,5, + 94,122,228,149,120,173,63,231,252,151,133,62,186,248,111,10,3,143,93,255,199, + 2,159,241,30,97,244,58,223,253,157,222,53,191,138,255,63,45,254,189,221,147, + 217,158,95,91,224,212,249,143,17,240,124,143,127,217,226,63,237,253,125,239, + 94,191,158,219,252,113,8,6,231,215,2,245,243,66,153,235,225,162,64,135,247, + 248,213,53,63,207,255,71,204,254,181,143,191,95,216,182,192,77,230,191,123, + 46,40,193,255,46,254,223,46,248,53,152,255,122,241,175,242,122,254,178,249, + 31,46,22,214,139,125,143,220,27,124,88,0,120,219,39,178,189,191,145,64,127, + 254,187,247,253,134,175,255,235,235,255,73,243,95,45,224,81,94,211,15,23,4, + 43,207,21,233,94,191,187,47,168,23,242,106,223,15,136,215,248,241,247,6,254, + 201,236,223,232,216,251,37,2,77,211,8,128,59,13,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,76,36,176,187,123,231,115,251,123,251,166,185,216,149,248,119,254,55, + 7,255,198,227,223,41,10,28,226,60,93,252,187,10,251,141,198,191,15,195,127, + 37,8,20,99,95,85,196,243,104,16,40,71,68,219,64,80,253,59,213,247,158,22,255, + 158,232,116,242,176,75,19,184,251,200,231,154,176,0,192,101,243,95,130,95,49, + 252,25,102,53,207,119,122,14,40,241,239,46,212,93,190,159,230,186,196,63,175, + 14,127,214,65,192,50,227,189,248,255,9,243,255,81,241,239,165,157,130,182,119, + 66,129,227,243,223,197,255,235,224,95,156,249,106,241,143,18,3,174,103,189, + 60,39,148,175,213,65,240,54,240,155,131,126,225,185,162,142,123,150,80,120, + 29,252,29,187,55,24,139,255,11,0,79,120,34,121,232,69,10,60,232,252,143,45, + 254,83,2,254,229,245,193,117,226,191,99,247,0,189,231,140,28,11,29,206,255, + 135,197,191,23,121,254,217,232,105,5,110,52,255,213,107,128,147,231,191,10, + 2,215,247,5,163,241,255,203,238,243,243,34,4,245,123,0,2,192,211,158,67,30, + 125,185,2,87,205,127,184,134,199,24,120,181,24,96,253,30,192,232,226,127,213, + 98,97,237,130,0,131,249,191,42,254,93,191,55,120,217,226,31,255,32,254,189, + 220,147,207,150,207,65,64,0,124,14,71,193,54,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,108,82,96,119,247,145,151,247,23,187,38,70,128,67,232,39,124,92,130,63,241, + 223,240,245,252,181,18,244,43,49,160,20,2,234,34,191,117,16,252,88,248,167, + 4,254,46,139,127,183,17,192,131,192,119,23,25,238,69,129,114,92,40,124,237, + 163,226,223,155,60,145,237,244,205,4,238,62,242,114,156,249,235,207,255,97, + 252,191,13,126,86,207,9,41,254,57,18,255,206,95,47,33,207,97,248,243,32,252, + 93,205,120,29,12,110,63,222,237,155,15,155,253,155,157,4,126,107,179,2,167, + 206,127,140,128,231,160,127,186,254,87,215,253,106,193,143,46,254,219,95,16, + 164,94,228,163,204,118,29,255,238,93,243,115,20,188,23,254,190,34,254,255,79, + 2,192,155,61,135,237,248,205,5,202,252,95,132,69,64,46,185,255,175,231,63,220, + 187,183,139,127,244,98,192,77,19,239,251,171,231,135,54,246,91,133,123,219, + 107,123,117,95,208,6,65,7,215,249,254,243,66,250,251,195,235,255,63,154,253, + 155,159,0,126,115,211,2,151,207,255,88,252,55,205,247,216,252,183,139,128,12, + 102,189,94,16,96,56,231,245,125,126,253,188,80,7,254,47,91,20,224,31,204,254, + 166,207,95,59,255,96,2,39,205,127,190,198,247,23,252,74,207,13,37,6,94,238, + 239,235,32,120,61,235,221,123,0,213,123,120,35,247,249,221,2,64,35,11,3,13, + 238,13,254,94,252,251,193,14,190,223,38,208,52,2,224,206,2,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,19,9,236,62,251,200,203,251,123,187,125,19,3,128,57,244,29, + 62,190,191,203,241,239,28,244,139,33,240,54,238,151,194,63,49,8,212,198,63, + 115,216,167,23,255,237,98,128,189,24,80,136,248,237,66,204,47,69,68,235,136, + 239,88,248,55,69,129,14,195,127,245,239,133,143,5,128,39,58,139,60,236,98,5, + 62,251,200,203,205,169,243,31,35,160,195,224,127,53,255,195,5,1,250,241,207, + 58,222,159,158,23,74,196,191,23,1,108,191,222,143,125,214,177,224,126,4,52, + 61,55,252,147,248,247,98,207,65,27,62,157,192,109,205,127,29,4,12,215,250,18, + 243,110,255,29,157,255,52,203,87,197,255,135,97,112,1,224,233,206,31,143,188, + 108,129,105,230,255,112,206,135,241,223,195,248,127,125,255,223,221,27,252, + 189,0,240,178,79,64,91,63,169,192,85,243,31,95,231,231,247,2,46,191,255,239, + 22,4,234,45,254,85,45,8,112,221,248,247,216,162,32,117,252,255,239,204,254, + 164,231,142,7,95,190,192,117,231,63,197,255,115,248,123,176,248,71,137,127, + 143,205,127,253,94,95,121,63,111,120,159,63,124,159,175,191,16,96,255,61,192, + 15,137,127,47,255,228,179,7,115,16,16,0,159,195,81,176,13,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,155,20,216,125,246,206,103,247,33,248,125,47,199,125,47,242, + 191,37,248,29,130,191,33,248,147,98,223,41,242,21,63,174,194,94,241,227,42, + 6,84,98,63,41,232,147,127,54,124,28,255,239,226,191,117,224,39,126,92,69,65, + 75,64,52,198,126,143,68,129,235,239,253,163,0,240,38,79,96,59,253,96,2,159, + 189,243,217,24,255,191,106,254,83,8,240,230,243,95,207,115,137,127,247,3,95, + 253,40,120,9,253,245,159,23,250,81,240,50,255,255,96,246,31,236,36,240,219, + 155,21,56,156,255,254,226,31,229,250,95,207,127,90,252,163,91,220,163,187,254, + 231,235,123,181,176,71,185,103,24,155,255,94,16,180,186,47,24,6,254,47,139, + 255,11,0,111,246,212,181,227,103,16,56,231,252,215,247,250,229,218,62,54,255, + 135,11,2,228,235,122,181,80,64,23,250,61,190,40,128,0,240,25,78,0,127,98,211, + 2,167,205,127,117,223,223,46,248,147,238,19,226,235,254,188,136,87,153,245, + 244,181,250,181,126,183,168,71,185,159,175,3,255,237,199,237,162,96,227,247, + 249,117,68,248,67,226,223,155,62,111,237,252,121,4,30,100,254,235,197,255,202, + 204,151,175,181,239,1,14,22,250,171,159,43,202,125,254,149,139,127,12,222,3, + 252,160,248,247,121,14,190,191,66,160,105,4,192,157,5,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,38,18,216,189,124,231,238,254,94,211,52,23,187,166,9,241,239, + 16,3,14,97,175,24,0,207,241,239,58,248,217,143,127,151,0,88,136,131,87,31,231, + 32,248,62,127,173,14,119,165,248,111,23,4,107,63,206,95,239,66,161,93,20,176, + 132,195,123,81,240,28,23,15,95,19,0,158,232,236,241,176,139,23,120,249,206, + 221,166,158,255,48,223,23,103,152,255,56,171,57,24,126,250,252,31,62,55,12, + 23,5,232,194,160,105,97,128,191,19,255,94,252,57,104,7,166,19,24,159,255,110, + 209,143,18,249,44,193,239,163,215,255,65,16,252,112,254,251,139,127,92,21,255, + 30,70,65,135,81,240,240,249,135,158,123,211,116,112,30,153,192,10,4,110,60, + 255,213,245,189,68,128,211,245,190,90,4,96,112,175,63,140,255,182,225,207,35, + 241,255,118,129,144,193,194,64,225,185,229,111,5,128,87,112,246,217,133,169, + 5,94,190,243,217,184,248,79,121,253,159,238,255,235,69,191,242,123,1,213,2, + 95,241,94,224,166,243,159,127,175,31,255,77,247,242,117,20,188,93,44,172,122, + 157,95,126,231,131,102,127,234,211,198,227,175,68,224,220,243,95,47,254,151, + 22,0,28,196,255,47,153,255,250,125,130,225,235,252,242,220,240,55,102,127,37, + 103,158,221,152,137,128,0,248,76,14,132,205,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 216,158,64,14,128,151,0,88,21,255,110,246,57,0,158,98,96,33,238,87,194,95,49, + 2,218,6,191,251,49,176,18,233,46,223,63,61,254,219,143,130,199,0,208,145,40, + 88,249,94,248,87,0,120,123,39,173,61,62,159,64,10,128,166,249,239,197,191,47, + 153,255,184,32,192,48,248,223,139,125,167,231,135,246,185,32,38,255,83,16,252, + 180,248,127,250,249,58,254,93,199,66,203,247,62,36,254,125,190,19,193,95,218, + 164,192,241,249,239,223,11,164,235,127,136,116,166,235,244,216,252,151,217, + 78,113,208,145,249,207,65,192,122,33,143,20,9,204,139,125,196,191,31,62,190, + 122,241,143,191,21,255,222,228,249,106,167,207,43,208,5,192,83,232,183,93,252, + 163,94,8,168,189,255,239,230,63,204,119,122,62,72,95,43,247,234,229,249,225, + 88,236,187,126,94,104,35,192,213,252,143,47,242,147,239,7,242,115,131,8,232, + 121,207,1,127,109,187,2,15,50,255,105,97,176,110,97,143,118,33,128,60,167,221, + 123,0,85,4,184,186,47,232,69,192,15,158,3,234,215,0,221,252,127,64,0,120,187, + 39,171,61,63,187,192,131,206,255,112,241,143,114,253,79,175,247,79,140,127, + 15,162,224,199,226,255,127,109,246,207,126,252,253,193,205,11,8,128,111,254, + 20,0,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,48,149,192,238,229,59,47,237,67,252,247, + 34,71,128,47,98,212,171,196,191,115,228,175,23,255,78,49,240,58,246,149,62, + 207,33,240,94,252,243,120,248,171,13,125,246,130,96,85,8,116,16,4,43,177,176, + 46,12,188,111,254,246,217,55,79,229,230,113,9,172,66,224,229,59,47,197,248, + 119,156,255,24,0,189,106,254,143,199,255,211,115,194,97,16,180,93,4,96,16,244, + 175,227,191,99,129,239,24,17,109,131,192,221,115,67,136,141,126,80,252,123, + 21,231,159,157,152,86,160,155,255,244,28,112,63,63,23,132,127,67,220,179,93, + 244,35,199,252,46,91,252,163,204,127,12,129,87,179,94,102,123,24,255,29,143, + 127,87,51,95,5,4,219,40,120,211,52,127,35,254,61,237,73,227,209,87,35,48,229, + 252,183,177,239,145,40,112,125,159,95,223,27,124,192,236,175,230,220,179,35, + 211,11,92,53,255,225,30,60,222,7,84,11,254,28,91,252,167,189,206,159,120,253, + 31,206,127,189,88,88,61,255,229,231,4,128,167,63,95,108,193,186,4,142,206,127, + 156,249,244,90,254,166,243,95,230,121,120,255,63,156,243,242,186,224,178,197, + 63,254,82,252,123,93,39,158,189,153,139,128,0,248,92,142,132,237,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,216,156,192,238,115,119,94,218,223,219,149,248,111,142, + 253,228,224,87,9,128,166,16,80,142,129,230,48,104,27,252,174,194,96,37,216, + 91,130,224,37,232,19,191,62,18,4,221,247,2,159,41,252,153,162,160,227,225,223, + 250,123,31,20,255,222,220,201,106,135,207,47,240,185,59,47,53,151,207,127,23, + 255,139,49,224,250,185,32,199,254,123,225,223,248,181,28,1,31,9,130,151,144, + 127,61,203,41,16,214,205,252,225,115,64,29,5,110,154,15,136,127,159,255,68, + 240,23,55,41,208,159,255,28,255,239,93,255,175,154,255,110,241,143,24,254,30, + 153,255,18,4,175,195,127,237,204,183,247,5,213,226,31,7,247,0,221,252,255,181, + 0,240,38,207,83,59,125,59,2,215,158,255,106,190,227,98,0,189,5,127,242,115, + 65,94,188,103,184,32,192,225,252,119,247,250,7,247,0,35,175,1,254,202,236,223, + 206,73,224,175,110,86,224,65,230,191,93,240,103,240,30,64,184,255,239,199,127, + 211,235,134,97,224,247,178,215,0,253,247,6,154,70,0,120,179,167,168,29,191, + 69,129,122,254,219,197,127,142,222,255,119,215,247,225,130,127,245,226,95,245, + 252,183,239,1,86,215,243,246,125,194,193,125,126,111,193,175,234,30,226,47, + 196,191,111,241,12,240,167,55,46,32,0,190,241,19,192,238,19,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,76,39,176,251,220,163,47,238,47,154,166,185,40,17,240,102,223, + 132,16,208,104,252,59,135,129,134,177,159,244,121,137,127,166,127,123,1,176, + 65,16,56,198,126,7,225,207,242,59,229,123,117,44,48,124,28,255,207,17,161,15, + 136,127,79,119,198,120,228,85,9,124,238,209,23,155,56,255,205,190,185,216,133, + 127,83,240,247,230,243,159,66,190,87,199,63,187,40,96,47,10,158,159,27,202, + 204,247,162,96,205,190,249,235,231,222,188,42,127,59,67,96,74,129,41,231,191, + 94,20,164,23,7,205,177,208,244,28,208,221,79,8,0,79,121,166,120,236,53,10,92, + 119,254,67,220,51,46,4,82,238,249,243,125,124,185,255,79,51,125,218,245,127, + 56,255,227,11,0,165,248,255,95,136,127,175,241,244,179,79,19,11,92,53,255,105, + 222,171,153,191,198,252,183,239,1,84,65,240,222,125,253,72,20,60,254,78,47, + 254,191,111,254,220,236,79,124,150,120,248,181,10,12,231,63,204,122,120,47, + 48,205,124,186,150,167,247,3,187,197,125,186,235,127,154,213,114,47,80,199, + 190,235,247,0,211,76,247,239,229,203,162,128,195,69,1,134,243,255,103,226,223, + 107,61,245,236,215,60,4,4,192,231,113,28,108,5,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 192,6,5,118,175,60,250,153,253,189,24,253,73,17,224,24,254,201,31,135,136,79, + 137,1,151,143,75,236,39,198,129,134,177,191,54,6,148,194,65,37,252,211,126, + 156,131,158,117,16,168,11,0,165,64,208,88,20,176,142,130,255,149,248,247,6, + 79,83,187,124,91,2,175,60,250,153,102,108,254,67,228,43,61,23,164,127,251,243, + 159,131,96,39,206,127,29,241,173,159,23,250,225,239,203,230,63,125,239,47,197, + 191,111,235,52,240,119,55,42,112,211,249,47,97,192,94,252,175,186,254,183,139, + 0,140,133,255,218,32,96,158,249,252,252,114,217,226,31,2,192,27,61,65,237,246, + 173,10,92,61,255,93,252,51,220,11,12,23,255,9,247,6,245,130,31,37,8,218,91, + 4,36,255,222,48,242,159,34,161,249,117,66,249,184,138,255,151,123,5,1,224,91, + 61,5,252,241,13,11,60,232,252,247,22,255,202,241,238,177,248,111,189,144,79, + 137,255,214,243,223,46,248,53,88,252,227,79,197,191,55,124,118,218,245,219, + 22,120,229,209,23,155,123,237,226,95,221,251,127,221,235,255,203,175,255,99, + 243,223,134,192,171,247,0,15,222,3,24,93,20,160,123,15,32,252,141,247,139,127, + 223,246,225,247,247,9,8,128,59,7,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,76,36, + 16,3,224,23,187,125,140,0,135,152,95,248,56,134,127,123,241,223,125,140,130, + 199,8,112,147,35,128,131,248,111,136,122,165,32,120,21,4,188,52,254,153,254, + 78,8,253,180,17,192,252,243,233,107,233,255,54,28,182,107,154,191,20,255,158, + 232,52,241,176,107,21,8,1,192,16,254,191,183,187,108,254,187,224,247,181,230, + 63,204,112,47,254,217,45,10,112,16,254,28,137,2,215,207,13,127,46,254,189,214, + 83,208,126,77,40,208,5,64,211,117,127,252,250,255,112,230,255,216,226,31,127, + 102,246,39,60,67,60,244,154,5,110,60,255,85,236,183,141,128,86,81,207,54,2, + 60,114,253,79,115,158,238,5,134,81,240,222,61,127,211,52,2,192,107,62,251,236, + 219,212,2,135,243,159,174,245,7,139,255,84,175,239,187,215,0,135,11,2,148,249, + 173,231,191,158,241,248,245,234,125,130,222,252,183,223,75,207,13,239,23,255, + 158,250,244,240,248,43,23,184,106,254,211,123,126,245,130,95,199,222,3,236, + 22,239,139,239,5,150,107,251,174,94,224,163,191,48,96,121,15,96,248,62,95,248, + 252,125,226,223,43,63,243,236,222,76,4,4,192,103,114,32,108,6,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,192,246,4,118,175,60,250,194,254,98,215,52,23,33,254,25,194, + 95,241,227,244,111,8,255,132,152,79,252,55,126,94,130,95,93,16,188,196,126, + 194,247,67,208,39,197,0,115,232,103,16,4,143,161,159,65,16,168,252,78,136,130, + 141,6,129,114,20,236,207,197,191,183,119,118,218,227,91,23,120,229,209,23,154, + 209,249,175,102,254,112,254,155,230,126,14,123,158,99,254,211,243,194,112,254, + 187,207,5,128,111,253,52,240,0,27,21,24,155,255,24,2,207,193,207,18,3,237,95, + 255,211,117,60,221,31,212,215,250,238,250,31,175,235,237,245,127,60,252,87, + 22,11,25,155,255,18,5,252,83,241,239,141,158,153,118,251,97,8,28,155,255,56, + 247,249,158,127,236,250,31,230,191,190,215,47,179,62,140,127,182,33,208,58, + 248,221,123,13,80,133,192,7,247,0,127,34,0,252,48,78,1,143,177,97,129,219,158, + 255,131,248,119,245,30,192,48,246,95,191,6,120,159,217,223,240,89,105,215,31, + 150,192,213,243,63,178,248,207,145,197,63,218,215,2,229,117,193,224,58,63,140, + 130,31,139,255,255,177,217,127,88,135,223,227,16,16,0,119,14,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,152,72,96,247,234,163,47,236,239,237,246,49,0,222,198,191, + 243,199,93,252,179,139,125,198,8,120,14,123,214,241,223,246,227,16,236,238, + 197,63,83,40,240,48,254,157,194,127,241,123,35,81,240,240,189,248,255,174,105, + 254,84,252,123,162,211,195,195,174,93,224,213,71,95,104,166,159,255,46,246, + 93,71,129,195,252,191,95,0,120,237,167,160,253,155,80,224,220,243,95,162,158, + 93,252,187,186,254,135,59,131,24,249,205,215,253,28,5,174,239,1,234,40,232, + 159,152,253,9,207,12,15,189,5,129,211,230,191,91,252,103,244,254,191,10,130, + 214,243,223,126,92,238,255,79,158,255,166,17,0,222,194,217,103,31,167,22,56, + 105,254,227,251,1,93,240,255,96,241,159,43,230,191,187,215,158,237,217,0,0, + 32,0,73,68,65,84,222,15,23,0,59,124,15,32,252,236,31,9,0,79,125,90,120,252, + 141,8,60,216,252,167,133,125,98,248,187,122,15,239,148,5,0,143,197,255,255, + 208,236,111,228,204,179,155,51,17,16,0,159,201,129,176,25,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,219,19,216,189,250,216,243,251,16,255,190,104,246,205,197,46, + 132,254,154,230,98,151,130,223,225,255,16,248,9,97,240,242,113,8,123,198,8, + 96,142,120,198,0,80,14,130,199,240,119,140,1,165,223,171,67,159,41,242,217, + 133,63,75,20,188,31,255,78,191,83,135,193,223,255,236,91,182,119,84,236,49, + 129,135,36,240,234,99,207,199,248,255,85,243,31,230,181,142,127,118,207,1,105, + 254,235,216,103,250,188,123,142,104,99,95,213,252,247,34,192,237,215,187,16, + 120,248,254,251,4,128,31,210,89,224,97,182,42,48,58,255,131,107,126,184,254, + 183,243,95,93,223,211,61,193,48,254,119,248,124,112,202,252,15,163,224,127, + 108,246,183,122,74,218,239,135,40,208,205,127,119,223,31,238,5,234,153,63,54, + 255,237,107,128,42,14,92,130,160,233,94,191,123,13,16,63,174,238,19,234,40, + 240,240,53,192,31,153,253,135,120,6,120,168,45,11,140,207,127,23,252,142,139, + 128,29,185,254,31,155,255,180,216,215,200,123,0,131,249,31,46,0,22,62,255,3, + 1,224,45,159,142,246,253,33,11,76,51,255,131,5,191,114,60,252,247,205,254,67, + 62,250,30,142,64,35,0,238,36,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,48,145,192, + 238,181,199,158,219,223,139,209,239,20,1,142,225,239,28,249,174,63,46,177,175, + 251,195,216,95,142,131,149,240,95,10,125,215,241,223,244,241,48,8,24,210,128, + 37,20,150,162,223,117,48,60,253,141,247,137,127,79,116,90,120,216,173,8,188, + 246,216,243,205,189,28,255,15,33,240,18,252,139,255,230,231,130,184,8,64,142, + 253,158,111,254,115,36,60,71,1,203,252,151,40,160,0,240,86,206,64,251,57,165, + 64,10,0,166,197,63,250,243,223,61,23,92,103,254,211,53,61,95,243,243,2,34,195, + 197,63,198,227,255,221,226,31,127,40,0,60,229,41,225,177,55,36,112,218,252, + 119,139,254,92,117,253,63,156,255,254,117,126,184,48,80,183,40,80,250,185,63, + 48,251,27,58,251,236,234,212,2,215,157,255,254,2,96,221,226,95,109,248,255, + 196,248,119,90,0,172,94,20,160,105,4,128,167,62,27,60,254,214,4,30,108,254, + 187,123,253,50,207,87,47,0,56,88,228,47,63,7,252,158,248,247,214,78,61,251, + 59,15,1,1,240,121,28,7,91,65,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,65,129,24,0, + 15,225,207,139,221,62,6,64,67,8,180,141,255,230,152,103,12,1,55,93,236,43,126, + 92,133,190,74,28,60,164,125,66,32,44,125,94,5,189,227,215,234,192,119,29,255, + 30,132,191,115,16,232,143,196,191,55,120,58,218,229,135,45,240,218,99,207,53, + 97,1,128,16,246,188,124,254,251,177,175,250,249,160,158,237,227,241,223,99, + 243,159,3,161,49,8,152,62,254,195,231,222,242,176,25,60,30,129,77,10,156,58, + 255,225,154,94,199,127,111,58,255,41,254,125,124,241,15,1,224,77,158,134,118, + 122,34,129,131,249,207,115,158,238,249,211,53,255,216,226,31,233,251,221,245, + 59,189,38,232,199,255,187,69,126,234,175,119,241,223,54,4,220,52,205,255,19, + 255,158,232,44,240,176,91,21,24,206,127,152,233,240,94,192,41,243,63,246,30, + 64,152,255,178,192,199,117,222,3,248,61,179,191,213,83,208,126,79,40,208,205, + 127,183,0,96,121,15,176,220,243,183,215,255,193,251,123,231,154,255,223,21, + 255,158,240,12,240,208,27,23,16,0,223,248,9,96,247,9,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,166,19,216,189,246,216,179,251,16,252,137,241,223,102,223,220,143,1, + 240,28,1,175,62,78,49,160,20,239,44,193,239,18,251,43,193,239,18,255,142,33, + 240,24,250,108,154,125,47,8,88,197,126,171,112,96,10,255,118,223,19,0,158,238, + 132,240,200,219,18,120,237,177,103,99,244,255,148,249,15,243,221,198,255,171, + 216,231,117,231,191,142,130,150,88,96,153,255,223,23,255,222,214,9,104,111, + 39,21,232,207,127,138,124,31,187,254,159,50,255,37,240,157,194,190,121,49,144, + 42,10,26,238,13,142,205,191,0,240,164,167,130,7,223,160,192,241,249,239,158, + 11,226,189,127,142,127,94,122,253,143,247,251,99,11,0,141,68,193,243,207,150, + 231,131,223,21,0,222,224,217,103,151,167,22,8,1,224,118,241,175,65,252,191, + 220,11,244,231,191,122,15,96,248,126,64,94,188,235,112,1,176,195,249,175,239, + 1,126,199,236,79,125,26,120,252,141,10,92,119,254,219,231,130,107,45,0,56,178, + 248,71,254,253,223,22,255,222,232,153,103,183,103,34,32,0,62,147,3,97,51,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,182,39,176,251,252,99,207,238,239,197,0,112, + 138,127,135,16,112,136,252,213,33,240,97,252,187,196,0,219,240,111,142,249, + 212,241,207,20,0,221,55,33,26,90,190,222,198,126,123,65,208,42,10,222,52,141, + 0,240,246,78,66,123,60,157,192,231,31,123,182,25,157,255,28,252,47,193,207, + 58,254,31,2,193,7,241,255,54,254,217,143,253,141,207,127,127,230,75,4,244,247, + 196,191,167,59,17,60,242,38,5,174,154,255,176,224,71,12,130,15,98,159,33,14, + 218,46,4,82,69,189,203,2,33,237,189,64,123,253,79,51,95,223,3,148,72,120,248, + 154,0,240,38,79,63,59,61,177,64,111,254,195,34,64,121,145,143,122,230,175,154, + 255,118,193,159,234,57,162,189,231,207,65,240,203,94,3,8,0,79,124,18,120,248, + 205,10,156,58,255,87,46,254,81,5,129,219,133,63,14,22,0,235,95,255,195,207, + 253,150,248,247,102,207,61,59,62,189,64,183,0,72,186,207,63,118,253,63,125, + 254,187,215,246,135,11,0,166,249,47,241,255,223,20,255,158,254,4,176,5,91,23, + 16,0,223,250,25,96,255,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,38,19,216,125,254,241, + 127,223,135,232,119,252,127,151,35,64,49,248,153,2,159,41,254,215,125,28,3, + 159,57,234,87,98,159,49,4,90,5,65,235,32,224,65,248,175,138,130,215,223,11, + 31,11,0,79,118,30,120,224,141,10,124,254,241,127,79,179,95,205,127,10,129,61, + 200,252,55,77,121,158,24,155,255,125,21,5,45,207,21,191,43,254,189,209,51,208, + 110,79,41,112,108,254,195,53,63,94,251,243,130,32,229,154,95,22,4,72,159,87, + 17,240,252,121,23,255,220,55,101,206,195,207,181,225,239,65,20,52,124,231,183, + 205,254,148,167,128,199,222,176,64,127,254,243,226,63,213,226,31,229,57,160, + 220,223,199,197,63,198,94,3,92,50,255,229,26,63,22,255,23,0,222,240,201,103, + 215,39,23,120,56,243,159,158,51,134,11,128,253,134,248,247,228,199,223,6,108, + 91,32,44,0,16,94,235,167,215,255,227,215,255,180,0,224,21,239,1,198,133,126, + 198,23,5,26,91,252,227,215,205,254,182,79,60,123,63,23,1,1,240,185,28,9,219, + 65,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,176,57,129,28,0,223,199,248,79,136,0,149,224, + 247,48,254,217,134,255,114,28,112,44,254,93,66,63,41,8,222,5,129,186,248,103, + 138,135,135,207,235,40,96,248,252,119,68,64,55,119,242,217,225,233,5,218,0, + 96,142,128,157,107,254,83,252,55,5,193,174,154,127,1,224,233,207,3,91,176,77, + 129,46,0,154,238,1,74,240,251,126,245,113,184,102,95,117,253,175,195,223,113, + 230,171,69,66,234,249,31,198,255,127,211,117,127,155,39,158,189,158,133,192, + 77,230,63,61,31,12,98,159,237,188,87,177,223,131,215,0,221,162,0,225,57,65, + 0,120,22,167,128,141,216,176,192,57,230,63,94,223,171,5,192,218,216,247,37, + 239,1,8,0,111,248,164,179,235,179,17,184,106,254,195,44,151,215,2,237,123,126, + 215,90,0,240,240,61,128,95,123,254,205,179,217,127,27,66,96,227,2,2,224,27, + 63,1,236,62,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,116,2,187,47,60,254,111,251, + 123,77,147,227,159,251,20,1,207,129,191,24,253,172,98,127,233,243,126,248,47, + 124,63,6,191,171,32,224,97,252,55,228,190,75,20,188,11,4,150,16,248,111,61, + 247,214,233,4,60,50,129,13,11,124,225,241,127,107,234,249,15,51,158,66,192, + 251,20,253,189,106,254,243,207,212,207,1,117,16,176,44,10,80,207,127,29,255, + 23,0,222,240,201,103,215,39,23,184,108,254,195,76,151,123,129,248,113,59,235, + 151,223,3,148,249,239,162,224,121,193,143,193,226,31,191,33,254,61,249,241, + 183,1,219,22,232,207,127,186,238,151,133,0,134,241,207,83,230,191,157,249,93, + 190,231,111,23,0,169,95,3,236,155,255,107,246,183,125,226,217,251,89,8,92,57, + 255,131,5,191,174,122,15,160,155,255,225,2,96,221,252,255,218,115,2,192,179, + 56,248,54,98,243,2,231,157,255,110,230,15,23,0,76,243,255,94,241,239,205,159, + 115,0,102,37,32,0,62,171,195,97,99,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,182,36, + 16,3,224,23,57,250,55,140,127,135,216,215,253,28,252,142,225,175,16,5,30,6, + 191,227,231,41,8,90,98,191,37,10,126,24,255,237,126,174,124,239,55,197,191, + 183,116,190,217,215,153,9,132,0,216,121,231,63,45,18,208,197,127,251,225,207, + 242,60,17,190,255,235,34,160,51,59,27,108,206,214,4,210,252,135,232,127,94, + 252,35,95,243,227,181,127,228,250,159,22,4,168,22,252,56,184,254,31,153,255, + 112,127,16,3,224,233,30,64,0,120,107,103,154,253,157,163,192,121,230,191,10, + 127,230,69,130,202,245,191,94,236,163,68,65,127,213,117,127,142,167,130,109, + 218,160,192,205,231,63,223,3,228,247,3,202,156,199,133,128,46,137,255,191,87, + 252,123,131,103,153,93,158,171,192,213,243,159,223,247,139,247,252,221,2,128, + 237,107,128,188,168,79,111,1,192,112,143,223,62,47,116,11,254,189,71,252,123, + 174,167,129,237,218,174,128,0,248,118,143,189,61,39,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,152,88,96,247,133,199,63,189,191,216,53,49,2,122,63,135,192,83,252,179, + 139,125,135,143,67,252,39,197,191,211,199,41,6,52,248,60,135,127,218,16,120, + 27,5,15,241,207,126,36,60,5,128,223,58,241,238,123,120,2,219,22,248,194,227, + 159,110,174,55,255,227,241,223,244,156,144,194,95,87,205,127,136,5,254,154, + 217,223,246,137,103,239,103,33,112,124,254,175,183,248,199,225,252,119,225, + 191,24,253,175,174,255,2,192,179,56,244,54,130,64,211,159,255,180,16,192,177, + 248,255,193,226,63,85,16,180,125,77,16,18,255,35,81,224,48,255,225,190,224, + 87,196,191,157,117,4,102,35,112,238,249,143,33,240,193,252,199,215,3,187,166, + 121,143,248,247,108,142,187,13,33,16,4,46,157,255,60,203,71,23,255,27,121,15, + 240,216,252,191,91,252,219,9,71,96,142,2,2,224,115,60,42,182,137,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,96,19,2,187,47,62,254,233,253,189,28,253,11,33,224,54,254, + 157,131,223,49,4,94,133,126,82,12,168,139,253,182,31,231,159,57,140,255,214, + 65,192,46,10,42,0,188,137,243,203,78,206,92,224,139,143,127,186,121,240,249, + 175,98,191,213,162,0,229,185,160,11,130,166,159,251,85,241,239,153,159,21,54, + 111,43,2,105,254,243,226,31,131,107,126,8,254,182,139,127,228,216,111,119,253, + 15,81,207,106,49,144,16,254,173,238,19,210,236,167,255,235,248,183,0,240,86, + 206,44,251,185,4,129,235,205,127,247,124,144,22,0,186,222,252,191,71,252,123, + 9,167,132,109,220,144,192,213,243,159,238,217,71,223,3,168,230,63,134,127,219, + 235,127,88,4,168,191,224,215,187,159,127,203,134,84,237,42,129,101,8,140,207, + 127,183,0,96,27,255,30,123,15,176,55,255,253,247,4,235,249,127,151,248,247, + 50,78,6,91,185,69,1,1,240,45,30,117,251,76,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,48, + 11,129,221,23,223,248,175,251,139,166,105,226,255,57,4,30,35,224,213,199,49, + 0,22,195,190,93,252,187,251,60,135,63,7,65,192,195,248,111,23,4,123,175,0,240, + 44,14,190,141,32,240,197,55,254,107,154,253,75,231,63,61,31,212,243,255,122, + 94,44,160,13,255,141,198,127,15,227,255,191,98,246,157,116,4,102,35,112,124, + 254,115,4,48,95,243,199,230,191,183,248,199,177,249,175,22,6,249,101,1,224, + 217,28,119,27,66,32,8,244,231,191,155,249,203,227,255,251,38,92,255,123,247, + 3,199,226,255,33,4,188,107,154,119,155,125,39,28,129,217,9,220,108,254,15,227, + 255,93,252,187,123,63,160,188,7,240,46,241,239,217,29,119,27,68,224,210,235, + 127,126,15,48,204,117,137,255,151,197,128,174,179,0,224,59,197,191,157,104, + 4,230,44,32,0,62,231,163,99,219,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,86,45,144,3, + 224,251,24,0,14,209,191,248,111,21,252,30,126,92,135,190,186,0,96,23,4,43,209, + 175,240,189,125,142,4,150,72,112,248,222,123,4,128,87,125,66,217,185,101,9, + 164,0,224,105,243,31,23,2,104,67,159,33,0,90,69,193,115,32,60,205,127,250,94, + 252,120,215,196,143,194,215,126,217,236,47,235,228,176,181,171,23,232,2,160, + 105,145,143,203,174,255,41,6,152,103,62,94,219,251,243,223,205,254,225,252, + 255,31,179,191,250,115,201,14,46,79,224,234,249,207,51,159,239,229,143,206, + 127,188,223,239,158,15,218,133,65,118,77,243,46,241,239,229,157,24,182,120, + 19,2,227,243,223,45,248,19,23,3,203,17,255,75,175,255,71,230,255,157,226,223, + 155,56,143,236,228,50,5,30,108,254,187,215,0,233,181,126,125,253,111,154,95, + 18,255,94,230,73,97,171,183,36,32,0,190,165,163,109,95,9,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,102,37,176,251,210,27,255,101,31,162,159,23,49,254,153,2,191,33, + 4,26,195,223,49,254,149,34,190,109,248,47,126,191,10,127,230,56,88,29,254,141, + 241,239,28,4,42,95,15,255,190,91,4,116,86,7,223,198,16,248,210,27,255,37,70, + 127,15,231,191,123,14,184,124,254,115,224,59,7,66,75,20,120,24,255,22,0,118, + 174,17,152,159,64,152,255,123,35,139,127,148,240,231,216,245,63,132,254,226, + 215,243,255,49,246,91,205,127,123,47,144,227,255,255,219,117,127,126,7,222, + 22,17,104,154,230,102,243,159,194,159,225,57,160,93,240,167,157,255,110,193, + 143,240,156,240,78,241,111,231,25,129,217,10,156,62,255,213,130,31,195,197, + 63,122,215,255,110,254,127,73,252,123,182,199,221,134,17,8,2,163,243,223,190, + 7,216,197,255,211,253,254,145,197,127,14,226,223,251,230,23,205,190,19,140, + 192,18,4,4,192,151,112,148,108,35,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,42,5,114, + 0,124,31,3,192,33,242,19,98,192,33,240,221,197,191,187,216,103,138,129,14,226, + 223,57,16,222,11,255,142,196,191,223,37,2,186,202,19,200,78,45,91,160,11,128, + 167,57,191,249,252,167,64,88,23,255,237,62,22,0,94,246,57,98,235,215,43,80, + 207,127,156,253,131,235,127,183,248,199,229,215,255,241,249,255,95,174,251, + 235,61,121,236,217,226,5,198,231,127,124,241,143,54,2,90,197,190,227,125,255, + 88,252,191,105,26,1,224,197,159,30,118,96,229,2,87,206,127,181,224,215,85,243, + 31,23,2,201,139,130,8,0,175,252,196,177,123,171,16,184,206,252,135,217,190, + 236,53,64,89,12,228,231,197,191,87,113,110,216,137,77,8,8,128,111,226,48,219, + 73,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,129,57,10,236,190,244,198,127,222,135,248,119, + 138,127,238,155,251,249,227,20,251,73,159,183,225,175,24,3,75,161,207,18,250, + 74,241,191,244,121,9,0,133,175,149,16,112,136,130,189,243,185,183,205,113,223, + 109,19,129,205,11,124,233,141,255,28,227,255,117,252,55,124,92,207,127,249, + 56,254,91,197,62,227,115,64,158,255,54,252,29,127,119,223,236,243,207,9,0,111, + 254,20,3,48,99,129,211,231,63,95,231,7,247,3,151,205,255,255,20,255,158,241, + 145,183,105,4,154,230,129,231,63,220,247,15,94,19,132,123,254,95,120,254,173, + 120,9,16,152,185,192,229,243,159,22,3,107,195,191,57,246,95,191,31,16,95,247, + 15,230,95,0,120,230,7,221,230,17,200,2,49,0,190,219,119,175,255,171,247,252, + 202,98,64,195,249,175,63,143,175,251,171,249,255,89,241,111,231,22,129,37,9, + 8,128,47,233,104,217,86,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,85,9,236,190,28, + 3,224,41,0,20,35,192,49,240,185,143,209,239,58,254,29,163,95,195,248,119,14, + 130,181,49,240,18,2,207,241,223,16,2,252,37,241,239,85,157,48,118,102,93,2, + 95,110,3,224,57,2,118,173,249,15,207,9,213,98,0,131,249,23,0,94,215,185,98, + 111,214,39,16,230,255,94,158,249,238,250,127,226,226,31,241,158,160,158,255, + 176,240,199,62,222,39,252,130,248,247,250,78,22,123,180,58,129,171,230,255, + 210,197,63,142,204,255,207,137,127,175,238,60,177,67,235,20,232,230,63,188, + 254,239,22,252,42,239,1,132,107,121,9,126,143,190,7,48,184,254,11,0,175,243, + 60,177,87,235,20,120,240,249,239,22,0,252,105,241,239,117,158,36,246,106,205, + 2,2,224,107,62,186,246,141,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,96,214,2,187,47,63, + 241,169,125,29,255,142,17,176,16,255,142,1,240,20,247,76,1,176,20,251,108,63, + 30,137,127,239,171,72,120,248,248,23,197,191,103,125,240,109,28,129,47,63,241, + 169,94,252,191,158,255,50,239,55,153,255,95,48,251,78,46,2,179,23,248,242,27, + 63,213,92,236,186,197,63,250,243,223,45,6,114,120,253,63,140,255,151,235,255, + 207,137,127,207,254,184,219,64,2,65,224,92,243,31,195,255,77,211,252,140,248, + 183,19,139,192,98,4,210,2,64,121,241,159,176,8,88,181,0,80,138,127,87,175,249, + 243,231,189,5,191,218,197,190,154,230,167,4,128,23,115,220,109,40,129,116,253, + 191,222,252,191,94,63,31,84,239,1,254,164,217,119,66,17,88,162,128,0,248,18, + 143,154,109,38,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,88,133,64,21,0,223,55,247,99,224, + 171,139,127,151,143,99,244,39,135,190,82,252,171,254,60,164,255,74,32,60,125, + 47,124,254,243,2,192,171,56,65,236,196,186,5,186,0,248,53,231,63,199,254,75, + 248,179,141,2,238,246,205,207,153,253,117,159,52,246,110,53,2,167,205,127,183, + 24,72,185,254,167,32,120,190,238,231,248,175,0,240,106,78,11,59,178,17,129, + 254,2,32,253,197,127,186,251,255,211,230,255,167,196,191,55,114,214,216,205, + 181,8,28,159,255,126,252,187,44,6,54,22,255,14,175,249,255,135,217,95,203,41, + 97,63,54,36,112,116,254,243,2,128,101,241,175,176,16,64,119,191,159,222,231, + 43,159,255,184,248,247,134,206,24,187,186,50,1,1,240,149,29,80,187,67,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,176,28,129,221,87,158,248,228,254,162,105,154,139,93, + 211,132,127,67,232,39,134,255,98,12,124,223,132,224,87,137,127,151,207,187, + 248,103,250,126,27,5,221,53,49,254,253,179,2,192,203,57,3,108,233,166,5,190, + 242,196,39,227,220,143,207,127,142,253,231,216,239,41,243,255,51,102,127,211, + 231,147,157,95,150,64,152,255,123,121,209,143,240,28,208,191,254,15,231,63, + 135,255,218,248,119,125,253,111,26,1,224,101,29,123,91,75,224,43,79,124,170, + 185,151,239,249,211,252,231,231,128,252,113,92,236,167,189,254,31,159,127,1, + 96,231,18,129,229,9,92,61,255,249,125,128,234,249,96,184,248,199,143,139,127, + 47,239,192,219,98,2,77,211,164,0,120,186,198,143,95,255,187,249,143,239,5,86, + 139,253,132,0,248,143,137,127,59,143,8,44,89,64,0,124,201,71,207,182,19,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,44,90,160,10,128,231,8,208,48,254,221,6,192,115, + 12,60,198,0,251,225,207,16,9,220,239,82,8,252,167,5,128,23,125,66,216,248,109, + 9,116,1,240,211,230,63,45,8,48,62,255,63,105,246,183,117,242,216,219,197,11, + 212,11,0,132,184,95,92,4,164,94,252,99,36,254,159,130,192,221,115,192,190,217, + 55,63,241,252,219,22,111,97,7,8,108,77,224,248,252,31,95,252,99,56,255,2,192, + 91,59,107,236,239,90,4,70,231,191,122,205,63,26,255,175,94,3,252,152,248,247, + 90,78,5,251,177,65,129,254,252,135,69,0,187,5,0,143,46,254,145,239,255,255, + 171,217,223,224,25,99,151,87,38,32,0,190,178,3,106,119,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,150,35,176,251,202,19,159,216,135,232,231,69,140,126,134,255,247, + 57,0,154,63,207,161,207,24,2,139,255,239,155,215,115,236,59,126,92,190,190, + 107,26,1,224,229,28,120,91,74,32,8,124,229,137,79,196,232,111,55,255,41,240, + 157,158,11,210,243,65,152,247,241,249,207,207,7,77,35,0,236,116,34,176,64,129, + 20,0,220,95,50,255,41,246,125,217,252,255,119,241,239,5,30,121,155,76,32,92, + 255,79,155,255,184,240,199,193,253,127,211,252,168,8,168,211,136,192,98,5,174, + 63,255,221,226,31,2,192,139,61,236,54,156,64,20,24,46,0,22,95,243,231,5,128, + 202,123,0,101,177,159,246,53,192,110,223,252,23,215,125,103,16,129,53,8,8,128, + 175,225,40,218,7,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,69,10,236,190,250,196,39, + 246,247,114,224,55,132,64,83,252,39,135,192,67,240,175,141,255,230,8,232,104, + 252,123,223,252,196,115,111,95,36,128,141,38,176,101,129,175,62,241,137,102, + 124,254,135,241,239,20,251,15,207,15,237,66,0,57,254,47,0,188,229,51,200,190, + 47,89,224,244,249,79,177,255,225,252,255,168,248,247,146,15,191,109,223,184, + 64,92,0,164,190,255,111,3,160,227,139,127,196,8,104,190,7,16,0,222,248,201, + 99,247,23,47,208,159,255,195,5,192,134,139,127,148,249,23,0,94,252,161,183, + 3,4,210,2,96,237,245,255,170,249,79,223,255,161,23,222,74,142,0,129,117,8,8, + 128,175,227,56,218,11,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,5,10,196,0,248,197, + 110,223,92,196,232,119,147,99,64,93,236,59,6,191,66,248,51,199,126,67,16,44, + 134,128,243,231,251,221,190,249,49,241,239,5,30,122,155,76,160,105,66,0,248, + 122,243,223,127,62,16,0,118,22,17,88,174,192,165,243,223,6,255,235,235,127, + 154,255,112,15,240,35,226,223,203,61,240,182,156,64,83,174,255,77,19,23,255, + 105,239,255,115,252,251,146,249,255,97,179,239,252,33,176,120,129,116,253,63, + 156,255,242,154,191,44,248,17,194,191,113,225,159,93,211,188,227,121,1,224, + 197,31,120,59,64,224,146,235,255,177,249,127,155,248,183,243,134,192,154,4, + 4,192,215,116,52,237,11,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,162,4,118,95,125,242, + 153,125,136,127,199,0,248,46,69,0,219,255,243,231,49,252,149,191,95,62,78,255, + 238,155,255,246,252,219,23,181,195,54,150,0,129,78,224,171,79,62,19,103,255, + 38,243,47,0,236,76,34,176,108,129,222,252,15,239,1,118,253,216,127,184,63,40, + 215,127,1,224,101,31,119,91,79,32,8,124,245,137,103,114,0,56,223,247,215,175, + 1,14,230,63,61,31,188,67,252,219,201,67,96,21,2,215,154,255,166,105,4,128,87, + 113,216,237,4,129,40,112,56,255,105,241,143,248,30,224,224,250,255,102,241, + 111,103,13,129,181,9,8,128,175,237,136,218,31,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,129,197,8,228,0,120,10,254,92,236,74,252,123,31,227,63,225,107,49,252,221, + 236,155,215,99,12,168,124,45,133,64,127,68,252,123,49,7,218,134,18,24,19,40, + 1,224,48,227,221,252,231,8,216,112,230,219,231,132,125,243,195,102,223,9,69, + 96,241,2,55,153,127,1,224,197,31,118,59,64,32,10,92,119,254,223,42,254,237, + 204,33,176,26,129,110,254,195,235,255,195,5,192,234,215,252,111,126,225,109, + 171,217,111,59,66,128,64,125,253,63,156,255,215,171,231,131,31,20,255,118,186, + 16,88,163,128,0,248,26,143,170,125,34,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,88,132,192, + 238,107,79,126,124,127,81,197,191,47,154,20,1,11,193,239,240,111,140,127,135, + 127,115,12,248,245,252,249,15,9,0,47,226,0,219,72,2,151,9,124,237,201,143,55, + 113,254,243,140,159,50,255,111,55,251,78,42,2,171,16,184,238,252,11,0,175,226, + 176,219,9,2,81,224,112,254,187,5,127,210,253,127,88,248,39,45,8,244,102,241, + 111,103,13,129,85,9,124,237,201,103,154,112,207,223,221,255,143,207,255,15, + 136,127,175,234,184,219,25,2,233,250,127,245,252,255,103,241,111,39,11,129, + 181,10,8,128,175,245,200,218,47,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,217,11,84, + 1,240,20,254,142,255,199,248,119,14,129,183,241,239,238,115,1,224,217,31,87, + 27,72,224,36,129,54,0,186,171,230,63,206,124,53,255,113,65,128,244,249,91,197, + 191,79,114,245,67,4,150,32,208,205,127,119,205,175,239,1,226,226,31,121,65, + 144,55,9,0,47,225,144,218,70,2,39,11,156,58,255,2,192,39,147,250,65,2,139,17, + 56,101,254,191,79,252,123,49,199,211,134,18,184,142,64,127,254,171,215,0,121, + 1,192,255,36,254,125,29,78,63,75,96,105,2,2,224,75,59,98,182,151,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,96,53,2,187,175,61,249,177,253,69,142,124,199,127,67,248, + 59,199,127,98,248,51,127,30,66,160,225,255,183,8,0,175,230,224,219,17,2,95, + 123,242,99,77,127,254,187,248,119,154,255,244,121,248,247,77,102,223,9,67,96, + 85,2,41,0,152,174,249,233,250,127,24,255,15,243,255,3,102,127,85,199,221,206, + 16,8,2,167,204,191,0,176,115,133,192,58,5,198,231,63,189,15,16,238,249,191, + 71,252,123,157,7,222,94,17,104,175,255,233,158,191,189,255,207,175,1,254,163, + 217,119,142,16,88,187,128,0,248,218,143,176,253,35,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,152,173,192,238,235,33,0,222,198,63,115,4,104,151,195,191,85,252,59,132, + 65,5,128,103,123,28,109,24,129,27,9,124,61,4,192,47,155,255,16,1,223,53,205, + 247,11,0,223,200,215,47,17,152,179,192,229,243,159,66,160,223,247,194,219,231, + 188,11,182,141,0,129,27,10,132,5,64,194,189,125,184,7,136,255,14,238,249,5, + 128,111,8,235,215,8,44,64,160,94,0,104,56,255,223,37,0,188,128,35,104,19,9, + 220,92,224,112,1,176,180,24,208,83,102,255,230,168,126,147,192,114,4,4,192, + 151,115,172,108,41,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,202,4,114,0,60,135,191, + 155,38,198,127,66,244,51,196,192,194,255,33,254,27,62,255,254,231,223,177,178, + 93,183,59,4,8,164,0,240,112,254,187,231,128,48,255,223,43,17,197,234,208,0, + 0,32,0,73,68,65,84,254,237,68,33,176,74,129,171,230,255,123,196,191,87,121, + 220,237,20,129,32,208,45,0,144,239,249,115,8,60,220,243,127,151,217,119,146, + 16,88,181,192,193,252,231,247,0,158,20,0,94,245,113,183,115,4,250,215,255,238, + 53,255,227,159,121,27,28,2,4,182,33,32,0,190,141,227,108,47,9,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,102,40,176,251,250,147,79,239,47,114,244,239,34,198,191,14, + 227,223,223,43,254,61,195,67,103,147,8,60,184,192,215,159,124,186,57,58,255, + 77,211,124,183,8,232,131,35,251,11,4,102,42,112,217,252,11,0,207,244,160,217, + 44,2,103,18,56,156,255,20,2,125,210,117,255,76,194,254,12,129,249,10,148,249, + 143,175,253,115,252,251,113,241,239,249,30,48,91,70,224,140,2,195,249,191,35, + 254,125,70,93,127,138,192,236,5,4,192,103,127,136,108,32,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,192,90,5,118,95,127,234,233,125,8,127,93,52,251,230,254,46,252,155, + 66,96,175,231,207,191,91,252,123,173,199,222,126,17,104,190,254,212,211,121, + 230,15,231,255,63,188,240,14,66,4,8,172,88,160,158,255,178,16,64,184,254,11, + 0,175,248,160,219,53,2,89,160,155,255,238,53,192,227,226,223,206,15,2,155,16, + 24,206,255,157,207,188,125,19,251,109,39,9,16,104,154,122,1,144,239,20,255, + 118,74,16,216,154,128,0,248,214,142,184,253,37,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 152,141,192,238,27,79,125,116,31,162,223,49,252,189,11,241,239,125,12,128,135, + 255,5,128,103,115,156,108,8,129,91,17,248,198,83,31,141,179,223,205,127,122, + 14,120,66,252,251,86,188,253,81,2,115,18,24,155,255,199,4,128,231,116,136,108, + 11,129,91,19,248,70,92,0,100,223,94,255,31,49,251,183,102,237,15,19,152,155, + 64,61,255,223,41,254,61,183,195,99,123,8,220,170,64,88,0,32,188,215,247,237, + 226,223,183,234,236,143,19,152,169,128,0,248,76,15,140,205,34,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,88,191,64,23,0,31,196,191,5,128,215,127,240,237,33,129,126, + 0,56,197,255,31,19,255,118,98,16,216,132,192,112,254,31,49,251,155,56,238,118, + 146,64,16,168,231,95,0,216,57,65,96,91,2,101,254,191,93,252,123,91,7,222,222, + 18,200,215,255,111,53,251,206,5,2,91,21,16,0,223,234,145,183,223,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,147,11,236,190,241,212,71,246,23,77,211,220,223,53,77, + 252,87,0,120,242,131,98,3,8,60,44,129,20,0,220,183,243,47,0,252,176,228,61, + 14,129,233,5,234,249,255,14,241,239,233,15,136,45,32,240,16,5,4,128,31,34,182, + 135,34,48,51,129,48,255,2,192,51,59,40,54,135,0,1,2,4,8,220,190,128,0,248,237, + 27,123,4,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,163,2,187,111,230,0,248,197,46, + 197,191,223,32,2,234,84,33,176,25,129,111,62,245,145,24,254,15,243,47,0,188, + 153,195,110,71,9,68,129,111,60,245,145,120,221,255,182,207,188,131,8,1,2,27, + 19,8,243,255,173,102,127,99,71,221,238,18,32,64,128,0,1,2,4,8,108,88,64,0,124, + 195,7,223,174,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,76,43,144,2,224,187,166,185, + 104,246,205,119,188,240,67,211,110,141,71,39,64,224,161,10,196,0,248,174,105, + 190,77,248,255,161,186,123,48,2,115,16,8,243,255,45,2,192,115,56,20,182,129, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,220,166,128,0,248,109,234,250,219,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,46,17,216,125,243,169,15,199,0,248,183,137,127,59, + 81,8,108,78,224,155,79,125,184,249,150,207,8,255,111,238,192,219,97,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,129,173,8,8,128,111,229,72,219,79,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,129,217,9,196,0,184,0,240,236,142,139,13,34,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,15,42,32,0,254,160,130, + 126,159,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,13,5,66,252,99,127,195,223,245, + 107,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,124, + 5,4,192,231,123,108,108,25,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,202,5,4,192, + 87,126,128,237,30,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,108, + 86,64,0,124,179,135,222,142,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,76,45,32,0,62,245, + 17,240,248,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,118, + 4,4,192,111,199,213,95,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,165,128,0,248, + 149,68,126,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,44,82, + 64,0,124,145,135,205,70,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,172,65,64,0,124,13, + 71,209,62,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129, + 67,1,1,112,103,5,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,137,4,4,192,39,130,247, + 176,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,150,5,4, + 192,111,25,216,159,39,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,76,64,0,220,185, + 65,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,214,41,32,0,190, + 206,227,106,175,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,22,32,32,0,190,128,131,100, + 19,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,13,4,4, + 192,111,128,230,87,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,156,67,64,0,252,28,138, + 254,6,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,152,159,128, + 0,248,252,142,137,45,34,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,216,136,128,0,248,70,14, + 180,221,36,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,205,9, + 8,128,111,238,144,219,97,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,185,8,8,128,207, + 229,72,216,14,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112, + 94,1,1,240,243,122,250,107,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,78,22,16,0,63, + 153,202,15,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129, + 69,9,8,128,47,234,112,217,88,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,53,9,8,128, + 175,233,104,218,23,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 208,9,8,128,59,27,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,76,36,32,0,62,17,188, + 135,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,183,44,32, + 0,126,203,192,254,60,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,99,2,2,224,206,13, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,78,1,1,240,117, + 30,87,123,69,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,0,1,1,240,5,28,36,155,72,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,110,32,32,0,126,3,52, + 191,66,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,28,2,2,224,231,80,244,55,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,252,4,4,192,231,119, + 76,108,17,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,70,4,4,192,55,114,160,237,38,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,108,78,64,0,124,115,135, + 220,14,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,204,69,64,0,124,46,71,194,118,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,243,10,8,128,159, + 215,211,95,35,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,178,128,0,248,201,84,126, + 144,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,44,74,64,0,124, + 81,135,203,198,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,172,73,64,0,124,77,71,211,190, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,78,64,0,220, + 217,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,96,34,1,1,240,137,224,61,44,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,184,101,1,1,240,91,6,246,231, + 9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,28,19,16,0,119,110,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,117,10,8,128,175,243,184,218,43,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,129,5,8,8,128,47,224,32,217,68,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,3,1,1,240,27,160,249,21,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,231,16,16,0,63,135,162,191,65,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,230,39,32,0,62,191,99,98,139,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,54,34,32,0,190,145,3,109,55,9,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,96,115,2,2,224,155,59,228,118,152,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,96,46,2,2,224,115,57,18,182,131,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,156,87,64,0,252,188,158,254,26,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,129,147,5,4,192,79,166,242,131,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,96,81,2,2,224,139,58,92,54,150,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,96,77,2,2,224,107,58,154,246,133,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,116,2,2,224,206,6,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,19,9,8,128,79,4,239,97,9,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,192,45,11,8,128,223,50,176,63,79,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,224,152,128,0,184,115,131,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,172,83,64,0,124,157,199,213,94,17,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,44,64,64,0,124,1,7,201,38,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,129,27,8,8,128,223,0,205,175,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,56,135,128,0,248,57,20,253,13,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,48,63,1,1,240,249,29,19,91,68,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,176,17,1,1,240,141,28,104,187,73,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,155,19,16,0,223,220,33,183,195,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,115,17,16,0,159,203,145,176,29,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,224,188,2,2,224,231,245,244,215,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,156,44,32,0,126,50,149,31,36,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,139,18,16,0,95,212,225,178,177,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,107,18,16,0,95,211,209,180,47,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,160,19,16,0,119,54,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,152,72,64,0,124,34,120,15,75,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,110,89,64,0,252,150,129,253,121,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,199,4,4,192,157,27,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,96,157,2,2,224,235,60,174,246,138,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,96, + 1,2,2,224,11,56,72,54,145,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,220,64,64,0,252,6,104,126,133,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,57, + 4,4,192,207,161,232,111,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,129,249,9,8,128,207,239,152,216,34,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 129,141,8,8,128,111,228,64,219,77,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,216,156,128,0,248,230,14,185,29,38,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 152,139,128,0,248,92,142,132,237,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,231,21,16,0,63,175,167,191,70,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,224,100,1,1,240,147,169,252,32,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,88,148,128,0,248,162,14,151,141,37,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,88,147,128,0,248,154,142,166,125,33,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,157,128,0,184,179,129,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,192,68,2,2,224,19,193,123,88,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,112,203,2,2,224,183,12,236,207,19,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,56,38,32,0,238,220,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,235,20,16,0,95,231,113,181,87,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 11,16,16,0,95,192,65,178,137,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,224,6,2,2,224,55,64,243,43,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 206,33,32,0,126,14,69,127,131,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,204,79,64,0,124,126,199,196,22,17,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,108, + 68,64,0,124,35,7,218,110,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,192,230,4,4,192,55,119,200,237,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192, + 92,4,4,192,231,114,36,108,7,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,56,175,128,0,248,121,61,253,53,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 39,11,8,128,159,76,229,7,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,192,162,4,4,192,23,117,184,108,44,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 192,154,4,4,192,215,116,52,237,11,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,232,4,4,192,157,13,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,38,18,16, + 0,159,8,222,195,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,129,91,22,16,0,191,101,96,127,158,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,49, + 1,1,112,231,6,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,88,167, + 128,0,248,58,143,171,189,34,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,88,128,128,0,248,2, + 14,146,77,36,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,55, + 16,16,0,191,1,154,95,33,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,14,1,1,240,115, + 40,250,27,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,96,126, + 2,2,224,243,59,38,182,136,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,96,35,2,2,224,27,57, + 208,118,147,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,54,39,32, + 0,190,185,67,110,135,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,230,34,32,0,62,151,35, + 97,59,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,121, + 5,4,192,207,235,233,175,17,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 11,25,6,181,0,0,32,0,73,68,65,84,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,56,89,64,0,252,100,42,63,72,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,22,37,32,0,190,168,195,101,99,9,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,214,36,32,0,190,166,163,105,95,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,64,39,32,0,238,108,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,48,145,128,0,248,68,240,30,150,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,220,178,128,0,248,45,3,251,243,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,142,9,8,128,59,55,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,192,58,5,4,192,215,121,92,237,21,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192, + 2,4,4,192,23,112,144,108,34,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,184,129,128,0,248,13,208,252,10,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 129,115,8,8,128,159,67,209,223,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,243,19,16,0,159,223,49,177,69,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,224,255,183,115,231,56,0,131,48,0,4,255,255,235,148, + 84,145,16,50,194,199,244,9,193,227,212,75,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,129,33,2,2,224,67,22,109,76,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,24,39,32,0,62,110,229,6,38,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,200,34,32,0,158,101,19,238,65,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,98,5,4,192,99,61,157,70,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 96,91,64,0,124,155,202,131,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,160,148,128,0,120,169,117,185,44,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 64,39,1,1,240,78,219,52,11,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,88,2,2,224,254,6,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,143,4,4,192,31,193, + 251,44,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,184,44,32,0, + 126,25,216,241,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,254,4,4,192,253,27,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,160,167,128,0,120,207,189, + 154,138,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,160,128,128,0,120,129,37,185,34,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,56,16,16,0,63,64,243,10,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,129,8,1,1,240,8,69,103,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,124,2,2,224,249,118,226,70,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,67,4,4,192,135,44,218,152,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,48,78,64,0,124,220,202,13,76,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,144,69,64,0,60,203,38,220,131,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,196,10,8,128,199,122,58,141,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,192,182,128,0,248,54,149,7,9,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,64,41,1,1,240,82,235,114,89,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,129,78,2,2,224,157,182,105,22,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,176,4,4,192,253,13,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,30,9, + 8,128,63,130,247,89,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,112,89,64,0,252,50,176,227,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,252,9,8,128, + 251,55,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,79,1, + 1,240,158,123,53,21,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,1,1,1,240,2,75,114,69, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,32,32,0,126,128, + 230,21,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,17,2,2,224,17,138,206,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,249,4,4,192,243,237,196,141, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,134,8,8,128,15,89,180,49,9,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,96,156,128,0,248,184,149,27,152,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,32,139,128,0,120,150,77,184,7,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,136,21,16,0,143,245,116,26,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,129,109,1,1,240,109,42,15,18,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,129,82,2,2,224,165,214,229,178,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,157,4,4,192,59,109,211,44,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,96,9,8,128,251,27,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,60,18,16,0,127,4,239,179,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,224,178,128,0,248,101,96,199,19,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 248,19,16,0,247,111,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,129,158,2,2,224,61,247,106,42,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,2,2,2, + 224,5,150,228,138,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 224,64,64,0,252,0,205,43,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,34,4,4,192,35, + 20,157,65,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,242,9,8, + 128,231,219,137,27,17,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,12,17,16,0,31,178,104,99, + 18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,56,1,1,240,113, + 43,55,48,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,22,1,1,240,44,155,112,15,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,16,43,32,0,30,235,233,52,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,219,2,2,224,219,84,30,36,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,165,4,4,192,75,173,203,101,9,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,58,9,8,128,119,218,166,89,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,192,18,16,0,247,55,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,120,36,32,0,254,8,222,103,9,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,192,101,1,1,240,203,192,142,39,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,240,39,32,0,238,223,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,61,5,4,192,123,238,213,84,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 5,4,4,192,11,44,201,21,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,192,129,128,0,248,1,154,87,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,68,8,8, + 128,71,40,58,131,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,228, + 19,16,0,207,183,19,55,34,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,24,34,32,0,62,100,209, + 198,36,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,113,2,2,224, + 227,86,110,96,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,44,2,2,224,89,54,225,30,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,32,86,64,0,60,214, + 211,105,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,182,5,4,192,183,169,60,72,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,74,9,8,128,151,90,151,203, + 18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,116,18,16,0,239,180,77,179,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,37,32,0,238,111,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,240,72,64,0,252,17,188,207,18,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,203,2,2,224,151,129,29,79,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,224,79,64,0,220,191,65,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,122,10,8,128,247,220,171,169,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,10,8,8,128,23,88,146,43,18,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,129,3,1,1,240,3,52,175,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,136,16,16,0,143,80,116,6,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,200,39,32,0,158,111,39,110,68,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,48, + 68,64,0,124,200,162,141,73,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,227,4,4,192,199,173,220,192,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,89,4,4,192, + 179,108,194,61,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 64,172,128,0,120,172,167,211,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,108,11,8,128, + 111,83,121,144,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,148, + 18,16,0,47,181,46,151,37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,232,36,32,0,222,105,155, + 102,33,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,75,64,0,220, + 223,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,145,128,0,248,35,120,159,37,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,151,5,4,192,47,3,59, + 158,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,159,128,0,184,127,131,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,244,20,16,0,239,185,87,83,17,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,20,16,16,0,47,176,36,87,36,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,7,2,2,224,7,104,94,33,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,16,33,32,0,30,161,232,12,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,144,79,64,0,60,223,78,220,136,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,96,136,128,0,248,144,69,27,147,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,198,9,8,128,143,91,185,129,9,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 178,8,8,128,103,217,132,123,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,129,88,1,1,240,88,79,167,17,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,216, + 22,16,0,223,166,242,32,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,40,37,32,0,94,106,93,46,75,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208,73,64,0,188, + 211,54,205,66,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,150, + 128,0,184,191,129,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,35,1,1,240,71,240,62, + 75,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,46,11,8,128,95, + 6,118,60,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,63,1,1,112,255,6,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,232,41,32,0,222,115,175,166,34,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,40,32,32,0,94,96,73,174,72,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,14,4,4,192,15,208,188,66,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,32,66,64,0,60,66,209,25,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,32,159,128,0,120,190,157,184,17,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,192,16,1,1,240,33,139,54,38,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,140,19,16,0,31,183,114,3,19,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,100,17,16,0,207,178,9,247,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,177,2,2,224,177,158,78,35,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176, + 45,32,0,190,77,229,65,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,80,74,64,0,188,212,186,92,150,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,160,147,128, + 0,120,167,109,154,133,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,44,1,1,112,127,3,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,71,2,2,224,143,224, + 125,150,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,92,22,16,0, + 191,12,236,120,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,127,2,2,224,254,13,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208,83,64,0,188,231,94, + 77,69,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80,64,64,0,188,192,146,92,145,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,28,8,8,128,31,160,121,133,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,64,132,128,0,120,132,162,51,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,62,1,1,240,124,59,113,35,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,129,33,2,2,224,67,22,109,76,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,24,39,32,0,62,110,229,6,38,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,200,34,32,0,158,101,19,238,65,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,98,5,4,192,99,61,157,70,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,96,91,64,0,124,155,202,131,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,160,148,128,0,120,169,117,185,44,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,86,218,153,16,0, + 0,28,184,73,68,65,84,0,1,2,4,8,16,32,64,128,64,39,1,1,240,78,219,52,11,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,88,2,2,224,254,6,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,143,4,4,192,31,193,251,44,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,184,44,32,0,126,25,216,241,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,254,4,4,192,253,27,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,160,167,128,0,120,207,189,154,138,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,160,128,128,0,120,129,37,185,34,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,56,16,16,0,63,64,243,10,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,129,8,1,1,240,8,69,103,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,129,124,2,2,224,249,118,226,70,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,67,4,4,192,135,44,218,152,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,48,78,64,0,124,220,202,13,76,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,144,69, + 64,0,60,203,38,220,131,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,196,10,8,128,199,122,58,141,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,182,128, + 0,248,54,149,7,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 64,41,1,1,240,82,235,114,89,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,78,2,2,224,157, + 182,105,22,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,4, + 4,192,253,13,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,30,9,8,128,63,130,247,89,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,89,64,0,252,50, + 176,227,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,252,9,8,128,251,55,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,79,1,1,240,158,123,53,21,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,64,1,1,1,240,2,75,114,69,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,112,32,32,0,126,128,230,21,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,17,2,2,224,17,138,206,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,249,4,4,192,243,237,196,141,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,134,8,8,128,15,89,180,49,9,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,96,156,128,0,248,184,149,27,152,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,32,139,128,0,120,150,77,184,7,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,136,21,16,0,143,245,116,26,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129, + 109,1,1,240,109,42,15,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,129,82,2,2,224,165,214,229,178,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,157,4, + 4,192,59,109,211,44,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,96,9,8,128,251,27,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,60,18,16,0,127,4,239, + 179,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,178,128, + 0,248,101,96,199,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,248,19,16,0,247,111,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,158,2,2,224,61, + 247,106,42,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,2,2,2,224,5,150,228,138,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,224,64,64,0,252,0,205,43, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,34,4,4,192,35,20,157,65,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,242,9,8,128,231,219,137,27,17,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,12,17,16,0,31,178,104,99,18,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,192,56,1,1,240,113,43,55,48,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,64,22,1,1,240,44,155,112,15,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,16,43,32,0,30,235,233,52,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,219,2,2,224,219,84,30,36,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,165,4,4,192,75,173,203,101,9,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,58,9,8,128,119,218,166,89,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,192,18,16,0,247,55,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,120,36,32, + 0,254,8,222,103,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 192,101,1,1,240,203,192,142,39,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,240,39,32,0,238, + 223,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,61,5,4,192, + 123,238,213,84,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,5,4,4,192,11,44,201,21,9,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192,129,128,0,248,1,154, + 87,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,68,8,8,128,71,40,58,131,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,228,19,16,0,207,183,19,55,34,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,24,34,32,0,62,100,209,198,36,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,129,113,2,2,224,227,86,110,96,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,129,44,2,2,224,89,54,225,30,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,32,86,64,0,60,214,211,105,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,182,5,4,192,183,169,60,72,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,74,9,8,128,151,90,151,203,18,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,116,18,16,0,239,180,77,179,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,129,37,32,0,238,111,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 240,72,64,0,252,17,188,207,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,129,203,2,2,224,151,129,29,79,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 224,79,64,0,220,191,65,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,122,10,8,128,247,220,171,169,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,10,8,8, + 128,23,88,146,43,18,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,129,3,1,1,240,3,52,175,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,136,16,16,0,143, + 80,116,6,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,200,39,32, + 0,158,111,39,110,68,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,48,68,64,0,124,200,162,141, + 73,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,227,4,4,192,199, + 173,220,192,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,89,4,4,192,179,108,194,61,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,172,128,0,120,172, + 167,211,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,108,11,8,128,111,83,121,144,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,148,18,16,0,47,181,46,151, + 37,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,232,36,32,0,222,105,155,102,33,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,75,64,0,220,223,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,224,145,128,0,248,35,120,159,37,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,151,5,4,192,47,3,59,158,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,192,159,128,0,184,127,131,0,1,2,4,8,16,32,64,128,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,244,20,16,0,239,185,87,83,17,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,20,16,16,0,47,176,36,87,36,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,7,2,2,224,7,104,94,33,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 16,33,32,0,30,161,232,12,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,144,79,64,0,60,223,78,220,136,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,96,136,128, + 0,248,144,69,27,147,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,198, + 9,8,128,143,91,185,129,9,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,178,8,8,128,103,217,132, + 123,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,88,1,1, + 240,88,79,167,17,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,216,22,16,0,223,166,242, + 32,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,40,37,32,0,94,106, + 93,46,75,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208,73,64,0,188,211,54,205,66,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,150,128,0,184,191,129,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,192,35,1,1,240,71,240,62,75,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,46,11,8,128,95,6,118,60,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,129,63,1,1,112,255,6,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,232,41,32,0,222,115,175,166,34,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,40,32,32,0,94,96,73,174,72,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,14,4,4,192,15,208,188,66,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,32,66,64,0,60,66,209,25,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,32,159,128,0,120,190,157,184,17,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,192, + 16,1,1,240,33,139,54,38,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,140,19,16,0,31,183,114,3,19,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,100,17,16,0,207, + 178,9,247,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,177, + 2,2,224,177,158,78,35,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,176,45,32,0,190,77, + 229,65,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,80,74,64,0, + 188,212,186,92,150,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,160,147,128,0,120,167,109, + 154,133,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,44,1,1,112, + 127,3,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,129,71,2,2,224,143,224,125,150,0,1, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,92,22,16,0,191,12,236,120, + 2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8, + 16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,127,2,2,224,254,13,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,208,83,64,0,188,231,94,77,69,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16, + 32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,80,64,64,0,188,192,146,92,145,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,28,8,8,128,31,160,121,133,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,64,132,128,0,120,132,162,51,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,32,64,128,64,62,1,1,240,124,59,113,35,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,129,33,2,2,224,67,22,109,76,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 128,0,1,2,4,8,16,24,39,32,0,62,110,229,6,38,64,128,0,1,2,4,8,16,32,64,128,0, + 1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,200, + 34,32,0,158,101,19,238,65,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,98,5,4,192,99,61,157,70,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,96,91,64,0, + 124,155,202,131,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64, + 160,148,128,0,120,169,117,185,44,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,64,39,1,1,240, + 78,219,52,11,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,88,2, + 2,224,254,6,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128, + 0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,143,4,4,192,31,193,251,44,1,2, + 4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,184,44,32,0,126,25,216, + 241,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4, + 8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,8,16,32, + 64,128,0,1,2,4,8,16,32,64,128,0,1,2,4,254,4,62,155,231,252,90,250,222,121,161, + 0,0,0,0,73,69,78,68,174,66,96,130 +}; diff --git a/deps_src/pigment-painter/pigment_painter_mixer.cpp b/deps_src/pigment-painter/pigment_painter_mixer.cpp new file mode 100644 index 00000000000..a35cc64c95d --- /dev/null +++ b/deps_src/pigment-painter/pigment_painter_mixer.cpp @@ -0,0 +1,334 @@ +#include "pigment_painter_mixer.hpp" + +#include +#include +#include +#include +#include +#include + +#include + +extern "C" const char lut_wide_png_data[10295238]; + +namespace pigment_painter { +namespace { + +constexpr int k_lut_dimen = 256; +constexpr size_t k_lut_png_size = sizeof(lut_wide_png_data); + +struct PngMemoryReader +{ + const std::uint8_t *data = nullptr; + size_t size = 0; + size_t offset = 0; +}; + +struct LutImage +{ + int width = 0; + int height = 0; + int row_size = 0; + std::vector rgba; + bool loaded = false; +}; + +float clamp01(float value) +{ + return std::max(0.f, std::min(1.f, value)); +} + +float srgb_to_linear(float value) +{ + const float x = clamp01(value); + return x <= 0.04045f ? x / 12.92f : std::pow((x + 0.055f) / 1.055f, 2.4f); +} + +float linear_to_srgb(float value) +{ + const float x = clamp01(value); + return x <= 0.0031308f ? x * 12.92f : 1.055f * std::pow(x, 1.f / 2.4f) - 0.055f; +} + +void png_memory_read(png_structp png_ptr, png_bytep out, png_size_t bytes) +{ + PngMemoryReader *reader = static_cast(png_get_io_ptr(png_ptr)); + if (reader == nullptr || reader->offset + bytes > reader->size) + png_error(png_ptr, "pigment painter lut read failed"); + + std::memcpy(out, reader->data + reader->offset, bytes); + reader->offset += bytes; +} + +bool decode_lut_png(LutImage &image) +{ + PngMemoryReader reader { + reinterpret_cast(lut_wide_png_data), + k_lut_png_size, + 0 + }; + + png_structp png = png_create_read_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr); + if (png == nullptr) + return false; + + png_infop info = png_create_info_struct(png); + if (info == nullptr) { + png_destroy_read_struct(&png, nullptr, nullptr); + return false; + } + + if (setjmp(png_jmpbuf(png))) { + png_destroy_read_struct(&png, &info, nullptr); + return false; + } + + png_set_read_fn(png, &reader, png_memory_read); + png_read_info(png, info); + + png_uint_32 width = png_get_image_width(png, info); + png_uint_32 height = png_get_image_height(png, info); + int bit_depth = png_get_bit_depth(png, info); + int color_type = png_get_color_type(png, info); + + if (bit_depth == 16) + png_set_strip_16(png); + if (color_type == PNG_COLOR_TYPE_PALETTE) + png_set_palette_to_rgb(png); + if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) + png_set_expand_gray_1_2_4_to_8(png); + if (png_get_valid(png, info, PNG_INFO_tRNS)) + png_set_tRNS_to_alpha(png); + if (color_type == PNG_COLOR_TYPE_GRAY || color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + png_set_gray_to_rgb(png); + if (color_type == PNG_COLOR_TYPE_RGB || color_type == PNG_COLOR_TYPE_GRAY || color_type == PNG_COLOR_TYPE_PALETTE) + png_set_filler(png, 0xff, PNG_FILLER_AFTER); + + png_read_update_info(png, info); + + if (png_get_channels(png, info) != 4 || width % k_lut_dimen != 0 || height % k_lut_dimen != 0) { + png_destroy_read_struct(&png, &info, nullptr); + return false; + } + + image.width = int(width); + image.height = int(height); + image.row_size = image.width / k_lut_dimen; + image.rgba.resize(size_t(width) * size_t(height) * 4); + + std::vector rows(height); + for (png_uint_32 row = 0; row < height; ++row) + rows[row] = image.rgba.data() + size_t(row) * size_t(width) * 4; + + png_read_image(png, rows.data()); + png_read_end(png, nullptr); + png_destroy_read_struct(&png, &info, nullptr); + + image.loaded = image.width == k_lut_dimen * image.row_size && + image.height >= k_lut_dimen * ((k_lut_dimen * 2 + image.row_size - 1) / image.row_size); + return image.loaded; +} + +const LutImage *lut_image() +{ + static LutImage image; + static std::once_flag once; + std::call_once(once, []() { decode_lut_png(image); }); + return image.loaded ? &image : nullptr; +} + +std::array sample_lut_texel(const LutImage &image, int x, int y, int z) +{ + const int col = z % image.row_size; + const int row = z / image.row_size; + const int ix = x + col * k_lut_dimen; + const int iy = y + row * k_lut_dimen; + const size_t idx = (size_t(iy) * size_t(image.width) + size_t(ix)) * 4; + + return { + float(image.rgba[idx]) / 255.f, + float(image.rgba[idx + 2]) / 255.f, + float(image.rgba[idx + 1]) / 255.f + }; +} + +std::array lerp_color(const std::array &a, const std::array &b, float t) +{ + return { + a[0] + (b[0] - a[0]) * t, + a[1] + (b[1] - a[1]) * t, + a[2] + (b[2] - a[2]) * t + }; +} + +std::array sample_lut(const LutImage &image, const std::array &color, int z_offset) +{ + const float xf = clamp01(color[0]) * float(k_lut_dimen - 1); + const float yf = clamp01(color[1]) * float(k_lut_dimen - 1); + const float zf = clamp01(color[2]) * float(k_lut_dimen - 1); + + const int x0 = int(std::floor(xf)); + const int y0 = int(std::floor(yf)); + const int z0 = int(std::floor(zf)); + const int x1 = std::min(x0 + 1, k_lut_dimen - 1); + const int y1 = std::min(y0 + 1, k_lut_dimen - 1); + const int z1 = std::min(z0 + 1, k_lut_dimen - 1); + + const float tx = xf - float(x0); + const float ty = yf - float(y0); + const float tz = zf - float(z0); + + const std::array c000 = sample_lut_texel(image, x0, y0, z0 + z_offset); + const std::array c100 = sample_lut_texel(image, x1, y0, z0 + z_offset); + const std::array c010 = sample_lut_texel(image, x0, y1, z0 + z_offset); + const std::array c110 = sample_lut_texel(image, x1, y1, z0 + z_offset); + const std::array c001 = sample_lut_texel(image, x0, y0, z1 + z_offset); + const std::array c101 = sample_lut_texel(image, x1, y0, z1 + z_offset); + const std::array c011 = sample_lut_texel(image, x0, y1, z1 + z_offset); + const std::array c111 = sample_lut_texel(image, x1, y1, z1 + z_offset); + + const std::array c00 = lerp_color(c000, c100, tx); + const std::array c10 = lerp_color(c010, c110, tx); + const std::array c01 = lerp_color(c001, c101, tx); + const std::array c11 = lerp_color(c011, c111, tx); + const std::array c0 = lerp_color(c00, c10, ty); + const std::array c1 = lerp_color(c01, c11, ty); + return lerp_color(c0, c1, tz); +} + +std::array color_to_pigment(const LutImage &image, const std::array &color) +{ + const std::array sampled = sample_lut(image, color, 0); + std::array pigment { + sampled[0], + sampled[1], + sampled[2], + 1.f - sampled[0] - sampled[1] - sampled[2] + }; + + const float total = pigment[0] + pigment[1] + pigment[2] + pigment[3]; + if (total > 0.0001f) { + const float inv_total = 1.f / total; + for (float &value : pigment) + value *= inv_total; + } + + return pigment; +} + +std::array pigment_to_color(const LutImage &image, const std::array &pigment) +{ + return sample_lut(image, { pigment[0], pigment[1], pigment[2] }, k_lut_dimen); +} + +std::array mix_with_lut(const std::vector> &colors, + const std::vector &weights, + const LutImage &image) +{ + std::array mixed_pigment { 0.f, 0.f, 0.f, 0.f }; + std::array error { 0.f, 0.f, 0.f }; + float total_weight = 0.f; + + for (const float weight : weights) { + if (std::isfinite(weight) && weight > 0.f) + total_weight += weight; + } + + if (total_weight <= 0.f) + return colors.front(); + + const float inv_total_weight = 1.f / total_weight; + for (size_t idx = 0; idx < colors.size(); ++idx) { + const float raw_weight = weights[idx]; + if (!std::isfinite(raw_weight) || raw_weight <= 0.f) + continue; + + const float weight = raw_weight * inv_total_weight; + const std::array pigment = color_to_pigment(image, colors[idx]); + const std::array reconstructed = pigment_to_color(image, pigment); + + for (size_t channel = 0; channel < 4; ++channel) + mixed_pigment[channel] += pigment[channel] * weight; + for (size_t channel = 0; channel < 3; ++channel) + error[channel] += (clamp01(colors[idx][channel]) - reconstructed[channel]) * weight; + } + + const float pigment_total = mixed_pigment[0] + mixed_pigment[1] + mixed_pigment[2] + mixed_pigment[3]; + if (pigment_total > 0.0001f) { + const float inv_pigment_total = 1.f / pigment_total; + for (float &value : mixed_pigment) + value *= inv_pigment_total; + } + + std::array mixed_color = pigment_to_color(image, mixed_pigment); + for (size_t channel = 0; channel < 3; ++channel) + mixed_color[channel] = clamp01(mixed_color[channel] + error[channel]); + + return mixed_color; +} + +float reflectance_to_ks(float reflectance) +{ + constexpr float k_min_reflectance = 0.02f; + const float r = std::clamp(reflectance, k_min_reflectance, 1.f); + return ((1.f - r) * (1.f - r)) / (2.f * r); +} + +float ks_to_reflectance(float ks) +{ + const float ratio = std::max(0.f, ks); + return clamp01(1.f + ratio - std::sqrt(std::max(0.f, ratio * ratio + 2.f * ratio))); +} + +std::array mix_linear_reflectance(const std::vector> &colors, + const std::vector &weights) +{ + if (colors.empty() || colors.size() != weights.size()) + return { 0.f, 0.f, 0.f }; + + if (const LutImage *image = lut_image(); image != nullptr) + return mix_with_lut(colors, weights, *image); + + std::array accumulated_ks { 0.f, 0.f, 0.f }; + float total_weight = 0.f; + for (size_t idx = 0; idx < colors.size(); ++idx) { + const float weight = std::max(0.f, weights[idx]); + if (!std::isfinite(weight) || weight <= 0.f) + continue; + + accumulated_ks[0] += reflectance_to_ks(srgb_to_linear(colors[idx][0])) * weight; + accumulated_ks[1] += reflectance_to_ks(srgb_to_linear(colors[idx][1])) * weight; + accumulated_ks[2] += reflectance_to_ks(srgb_to_linear(colors[idx][2])) * weight; + total_weight += weight; + } + + if (total_weight <= 0.f) + return colors.front(); + + const float inv_total = 1.f / total_weight; + return { + linear_to_srgb(ks_to_reflectance(accumulated_ks[0] * inv_total)), + linear_to_srgb(ks_to_reflectance(accumulated_ks[1] * inv_total)), + linear_to_srgb(ks_to_reflectance(accumulated_ks[2] * inv_total)) + }; +} + +} // namespace + +std::array mix_srgb(const std::vector> &colors, + const std::vector &weights) +{ + return mix_linear_reflectance(colors, weights); +} + +std::array mix_srgb(const std::vector> &colors, + const std::vector &weights) +{ + std::vector float_weights; + float_weights.reserve(weights.size()); + for (const int weight : weights) + float_weights.emplace_back(float(std::max(0, weight))); + return mix_linear_reflectance(colors, float_weights); +} + +} // namespace pigment_painter diff --git a/deps_src/pigment-painter/pigment_painter_mixer.hpp b/deps_src/pigment-painter/pigment_painter_mixer.hpp new file mode 100644 index 00000000000..04ab6e1d679 --- /dev/null +++ b/deps_src/pigment-painter/pigment_painter_mixer.hpp @@ -0,0 +1,17 @@ +#ifndef PIGMENT_PAINTER_MIXER_HPP +#define PIGMENT_PAINTER_MIXER_HPP + +#include +#include + +namespace pigment_painter { + +std::array mix_srgb(const std::vector> &colors, + const std::vector &weights); + +std::array mix_srgb(const std::vector> &colors, + const std::vector &weights); + +} // namespace pigment_painter + +#endif diff --git a/deps_src/prusa-fdm-mixer/CMakeLists.txt b/deps_src/prusa-fdm-mixer/CMakeLists.txt new file mode 100644 index 00000000000..d3af2308300 --- /dev/null +++ b/deps_src/prusa-fdm-mixer/CMakeLists.txt @@ -0,0 +1,10 @@ +cmake_minimum_required(VERSION 3.13) +project(prusa_fdm_mixer) + +add_library(prusa_fdm_mixer STATIC + prusa_fdm_mixer.cpp + prusa_fdm_mixer.hpp +) + +target_include_directories(prusa_fdm_mixer PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +target_compile_features(prusa_fdm_mixer PUBLIC cxx_std_17) diff --git a/deps_src/prusa-fdm-mixer/LICENSE b/deps_src/prusa-fdm-mixer/LICENSE new file mode 100644 index 00000000000..741e506b6a4 --- /dev/null +++ b/deps_src/prusa-fdm-mixer/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Ondrej Bartas (Prusa Research s.r.o.) and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deps_src/prusa-fdm-mixer/prusa_fdm_mixer.cpp b/deps_src/prusa-fdm-mixer/prusa_fdm_mixer.cpp new file mode 100644 index 00000000000..7982f8e142b --- /dev/null +++ b/deps_src/prusa-fdm-mixer/prusa_fdm_mixer.cpp @@ -0,0 +1,351 @@ +/* + * prusa_fdm_mixer.cpp — Implementation of the prusa-fdm-mixer color mixing model. + * + * Copyright (c) Prusa Research s.r.o. + * MIT License — see LICENSE. + */ + +#include "prusa_fdm_mixer.hpp" + +#include +#include +#include +#include + +namespace prusa_fdm_mixer { + +namespace { + +constexpr double PI = 3.14159265358979323846; + +/* ---------------------------------------------------------------------------- + * sRGB <-> linear RGB + * -------------------------------------------------------------------------- */ + +inline double srgb_to_linear(double c) { + c = c / 255.0; + if (c <= 0.04045) return c / 12.92; + return std::pow((c + 0.055) / 1.055, 2.4); +} + +inline double linear_to_srgb(double c) { + c = std::clamp(c, 0.0, 1.0); + double v; + if (c <= 0.0031308) v = 12.92 * c; + else v = 1.055 * std::pow(c, 1.0 / 2.4) - 0.055; + return v * 255.0; +} + +/* ---------------------------------------------------------------------------- + * sRGB <-> XYZ (D65) + * -------------------------------------------------------------------------- */ + +struct XYZ { double x, y, z; }; + +inline XYZ rgb_to_xyz(const RGB& rgb) { + const double r = srgb_to_linear(rgb.r); + const double g = srgb_to_linear(rgb.g); + const double b = srgb_to_linear(rgb.b); + return XYZ{ + (r * 0.4124564 + g * 0.3575761 + b * 0.1804375) * 100.0, + (r * 0.2126729 + g * 0.7151522 + b * 0.0721750) * 100.0, + (r * 0.0193339 + g * 0.1191920 + b * 0.9503041) * 100.0, + }; +} + +inline RGB xyz_to_rgb(const XYZ& xyz) { + const double x = xyz.x / 100.0; + const double y = xyz.y / 100.0; + const double z = xyz.z / 100.0; + const double r = linear_to_srgb(x * 3.2404542 + y * -1.5371385 + z * -0.4985314); + const double g = linear_to_srgb(x * -0.9692660 + y * 1.8760108 + z * 0.0415560); + const double b = linear_to_srgb(x * 0.0556434 + y * -0.2040259 + z * 1.0572252); + auto clamp_round = [](double v) -> std::uint8_t { + const long iv = std::lround(v); + return static_cast(std::clamp(iv, 0, 255)); + }; + return RGB{ clamp_round(r), clamp_round(g), clamp_round(b) }; +} + +/* ---------------------------------------------------------------------------- + * XYZ <-> CIELAB (D65) + * -------------------------------------------------------------------------- */ + +constexpr double XN = 95.047; +constexpr double YN = 100.0; +constexpr double ZN = 108.883; + +inline double lab_f(double t) { + return (t > 0.008856) ? std::cbrt(t) : (7.787 * t + 16.0 / 116.0); +} + +inline double lab_f_inv(double t) { + return (t > 0.206893) ? (t * t * t) : ((t - 16.0 / 116.0) / 7.787); +} + +inline LAB xyz_to_lab(const XYZ& xyz) { + const double fx = lab_f(xyz.x / XN); + const double fy = lab_f(xyz.y / YN); + const double fz = lab_f(xyz.z / ZN); + return LAB{ 116.0 * fy - 16.0, 500.0 * (fx - fy), 200.0 * (fy - fz) }; +} + +inline XYZ lab_to_xyz(const LAB& lab) { + const double fy = (lab.L + 16.0) / 116.0; + const double fx = lab.a / 500.0 + fy; + const double fz = fy - lab.b / 200.0; + return XYZ{ XN * lab_f_inv(fx), YN * lab_f_inv(fy), ZN * lab_f_inv(fz) }; +} + +} // anonymous namespace + +/* ============================================================================ + * Public color-space helpers + * ============================================================================ */ + +RGB hex_to_rgb(const std::string& hex) { + std::string s = hex; + if (!s.empty() && s[0] == '#') s.erase(0, 1); + if (s.size() != 6) { + throw std::invalid_argument("prusa_fdm_mixer::hex_to_rgb: expected 6 hex digits, got: " + hex); + } + auto parse_byte = [&](size_t off) -> std::uint8_t { + unsigned int v = 0; + for (size_t i = 0; i < 2; ++i) { + char c = s[off + i]; + unsigned int d; + if (c >= '0' && c <= '9') d = static_cast(c - '0'); + else if (c >= 'a' && c <= 'f') d = 10u + static_cast(c - 'a'); + else if (c >= 'A' && c <= 'F') d = 10u + static_cast(c - 'A'); + else throw std::invalid_argument("prusa_fdm_mixer::hex_to_rgb: invalid hex char in: " + hex); + v = (v << 4) | d; + } + return static_cast(v); + }; + return RGB{ parse_byte(0), parse_byte(2), parse_byte(4) }; +} + +std::string rgb_to_hex(const RGB& rgb) { + char buf[8]; + std::snprintf(buf, sizeof(buf), "#%02x%02x%02x", + static_cast(rgb.r), + static_cast(rgb.g), + static_cast(rgb.b)); + return std::string(buf); +} + +LAB rgb_to_lab(const RGB& rgb) { + return xyz_to_lab(rgb_to_xyz(rgb)); +} + +RGB lab_to_rgb(const LAB& lab) { + return xyz_to_rgb(lab_to_xyz(lab)); +} + +/* ============================================================================ + * prusa-fdm-mixer model + * ============================================================================ */ + +namespace { + +// Empirically fit constants — see companion repo for derivation. +constexpr double YN_EXPONENT = 3.0; +constexpr double L_SLOPE = -0.0477; +constexpr double L_INTERCEPT = -2.112; +constexpr double L_KINK_THRESHOLD = 15.0; +constexpr double L_KINK_SLOPE = -0.060; +constexpr double C_SLOPE = 0.2780; +constexpr double C_INTERCEPT = -15.580; +constexpr double PEAK_STRENGTH = 1.375; +constexpr double HUE_PEAK_DEG = 10.38; +constexpr double HUE_CENTER_DEG = 210.0; +constexpr double HUE_HALF_WIDTH_DEG = 30.0; + +LAB predict_lab(const std::vector& parts) { + if (parts.empty()) { + throw std::invalid_argument("prusa_fdm_mixer::mix: empty parts list"); + } + + // ---- Gradient safety: if any single part has ratio >= ~1, return it directly. ---- + // Without this guard, the constant lightness correction (-2.112 * cs) would + // perturb the predicted color even at the endpoints of a gradient. + for (const Part& p : parts) { + if (p.ratio >= 0.9999) { + return rgb_to_lab(hex_to_rgb(p.hex)); + } + } + + // ---- Step 1: Yule-Nielsen base prediction ---- + double r_acc = 0.0, g_acc = 0.0, b_acc = 0.0; + std::vector component_Ls; + component_Ls.reserve(parts.size()); + + const double inv_n = 1.0 / YN_EXPONENT; + for (const Part& p : parts) { + const RGB rgb = hex_to_rgb(p.hex); + const double r_lin = srgb_to_linear(rgb.r); + const double g_lin = srgb_to_linear(rgb.g); + const double b_lin = srgb_to_linear(rgb.b); + r_acc += std::pow(r_lin, inv_n) * p.ratio; + g_acc += std::pow(g_lin, inv_n) * p.ratio; + b_acc += std::pow(b_lin, inv_n) * p.ratio; + component_Ls.push_back(rgb_to_lab(rgb).L); + } + + auto pow_clamped = [](double v, double exp) { + return std::pow(std::max(0.0, v), exp); + }; + const double yn_r = linear_to_srgb(pow_clamped(r_acc, YN_EXPONENT)); + const double yn_g = linear_to_srgb(pow_clamped(g_acc, YN_EXPONENT)); + const double yn_b = linear_to_srgb(pow_clamped(b_acc, YN_EXPONENT)); + + auto clamp_round = [](double v) -> std::uint8_t { + const long iv = std::lround(v); + return static_cast(std::clamp(iv, 0, 255)); + }; + const RGB yn_rgb{ clamp_round(yn_r), clamp_round(yn_g), clamp_round(yn_b) }; + const LAB base = rgb_to_lab(yn_rgb); + + // ---- Bell-curve weight ---- + // For N components: w = N^N * prod(ratios) + // = 1 when ratios are equal (peak correction zone) + // = 0 at any endpoint (single-component, no correction needed) + double w = 1.0; + for (const Part& p : parts) w *= p.ratio; + w *= std::pow(static_cast(parts.size()), + static_cast(parts.size())); + w = std::clamp(w, 0.0, 1.0); + const double cs = w * PEAK_STRENGTH; + + // ---- Step 2: piecewise lightness correction ---- + const double L_min = *std::min_element(component_Ls.begin(), component_Ls.end()); + const double L_max = *std::max_element(component_Ls.begin(), component_Ls.end()); + const double L_gap = L_max - L_min; + + double L_corr = L_SLOPE * L_gap + L_INTERCEPT; + if (L_gap > L_KINK_THRESHOLD) { + L_corr += L_KINK_SLOPE * (L_gap - L_KINK_THRESHOLD); + } + L_corr *= cs; + const double L_new = base.L + L_corr; + + // ---- Step 3: chroma correction ---- + double a_out = base.a; + double b_out = base.b; + const double pred_C = std::hypot(base.a, base.b); + if (pred_C >= 0.01) { + const double target_dC = (C_SLOPE * L_new + C_INTERCEPT) * cs; + const double new_C = std::max(0.0, pred_C + target_dC); + const double scale = new_C / pred_C; + a_out = base.a * scale; + b_out = base.b * scale; + } + + // ---- Step 4: cyan-band hue rotation ---- + const double new_C_final = std::hypot(a_out, b_out); + if (new_C_final >= 1.0) { + double pred_h = std::atan2(b_out, a_out) * 180.0 / PI; + if (pred_h < 0.0) pred_h += 360.0; + + double h_corr = 0.0; + if (pred_h >= HUE_CENTER_DEG - HUE_HALF_WIDTH_DEG && + pred_h < HUE_CENTER_DEG + HUE_HALF_WIDTH_DEG) { + const double dist = std::abs(pred_h - HUE_CENTER_DEG); + const double falloff = std::max(0.0, 1.0 - dist / HUE_HALF_WIDTH_DEG); + h_corr = HUE_PEAK_DEG * falloff * w; + } + if (h_corr != 0.0) { + double new_h = std::fmod(pred_h + h_corr, 360.0); + if (new_h < 0.0) new_h += 360.0; + const double new_h_rad = new_h * PI / 180.0; + a_out = new_C_final * std::cos(new_h_rad); + b_out = new_C_final * std::sin(new_h_rad); + } + } + + return LAB{ L_new, a_out, b_out }; +} + +} // anonymous namespace + +RGB mix_rgb(const std::vector& parts) { + return lab_to_rgb(predict_lab(parts)); +} + +std::string mix(const std::vector& parts) { + return rgb_to_hex(mix_rgb(parts)); +} + +/* ============================================================================ + * ΔE2000 + * ============================================================================ */ + +double delta_e_2000(const LAB& lab1, const LAB& lab2) { + const double L1 = lab1.L, a1 = lab1.a, b1 = lab1.b; + const double L2 = lab2.L, a2 = lab2.a, b2 = lab2.b; + + const double avg_L = (L1 + L2) / 2.0; + const double C1 = std::hypot(a1, b1); + const double C2 = std::hypot(a2, b2); + const double avg_C = (C1 + C2) / 2.0; + const double avg_C7 = std::pow(avg_C, 7.0); + const double pow25_7 = std::pow(25.0, 7.0); + const double G = 0.5 * (1.0 - std::sqrt(avg_C7 / (avg_C7 + pow25_7))); + + const double a1p = a1 * (1.0 + G); + const double a2p = a2 * (1.0 + G); + const double C1p = std::hypot(a1p, b1); + const double C2p = std::hypot(a2p, b2); + const double avg_Cp = (C1p + C2p) / 2.0; + + auto deg = [](double x) { + double d = x * 180.0 / PI; + if (d < 0.0) d += 360.0; + return d; + }; + const double h1p = deg(std::atan2(b1, a1p)); + const double h2p = deg(std::atan2(b2, a2p)); + + double dHp_diff = h2p - h1p; + double dhp = 0.0; + if (C1p * C2p != 0.0) { + if (std::abs(dHp_diff) <= 180.0) dhp = dHp_diff; + else if (dHp_diff > 180.0) dhp = dHp_diff - 360.0; + else dhp = dHp_diff + 360.0; + } + + double avg_Hp; + if (C1p * C2p == 0.0) avg_Hp = h1p + h2p; + else if (std::abs(h1p - h2p) <= 180.0) avg_Hp = (h1p + h2p) / 2.0; + else if (h1p + h2p < 360.0) avg_Hp = (h1p + h2p + 360.0) / 2.0; + else avg_Hp = (h1p + h2p - 360.0) / 2.0; + + const double T = 1.0 + - 0.17 * std::cos((avg_Hp - 30.0) * PI / 180.0) + + 0.24 * std::cos((2.0 * avg_Hp) * PI / 180.0) + + 0.32 * std::cos((3.0 * avg_Hp + 6.0) * PI / 180.0) + - 0.20 * std::cos((4.0 * avg_Hp - 63.0) * PI / 180.0); + + const double dLp = L2 - L1; + const double dCp = C2p - C1p; + const double dHpFinal = 2.0 * std::sqrt(C1p * C2p) * std::sin(dhp * PI / 360.0); + + const double SL = 1.0 + (0.015 * std::pow(avg_L - 50.0, 2.0)) + / std::sqrt(20.0 + std::pow(avg_L - 50.0, 2.0)); + const double SC = 1.0 + 0.045 * avg_Cp; + const double SH = 1.0 + 0.015 * avg_Cp * T; + + const double dTheta = 30.0 * std::exp(-std::pow((avg_Hp - 275.0) / 25.0, 2.0)); + const double avg_Cp7 = std::pow(avg_Cp, 7.0); + const double RC = 2.0 * std::sqrt(avg_Cp7 / (avg_Cp7 + pow25_7)); + const double RT = -RC * std::sin(2.0 * dTheta * PI / 180.0); + + return std::sqrt( + std::pow(dLp / SL, 2.0) + + std::pow(dCp / SC, 2.0) + + std::pow(dHpFinal / SH, 2.0) + + RT * (dCp / SC) * (dHpFinal / SH) + ); +} + +} // namespace prusa_fdm_mixer diff --git a/deps_src/prusa-fdm-mixer/prusa_fdm_mixer.hpp b/deps_src/prusa-fdm-mixer/prusa_fdm_mixer.hpp new file mode 100644 index 00000000000..5c4dcda58a4 --- /dev/null +++ b/deps_src/prusa-fdm-mixer/prusa_fdm_mixer.hpp @@ -0,0 +1,99 @@ +/* + * prusa_fdm_mixer.hpp — Predicts the apparent color of FDM filament mixes. + * + * The prusa-fdm-mixer model, calibrated against measured prints. Produces + * predictions with a median ΔE2000 of ~5.7 against real samples + * (Linear RGB ~14.5 for comparison). + * + * Drop-in usage in PrusaSlicer / OrcaSlicer / any C++17 project: + * + * #include "prusa_fdm_mixer.hpp" + * + * std::vector parts = { + * { "#007a9d", 0.75 }, // 75% azure blue + * { "#f6b921", 0.25 }, // 25% yellow + * }; + * std::string mixed_hex = prusa_fdm_mixer::mix(parts); + * // mixed_hex == "#XXXXXX" — predicted apparent color + * + * Properties: + * - Gradient-safe: a part with ratio 1.0 returns that part's hex exactly. + * - Smooth: small ratio changes produce small color changes. + * - Works for 2 or 3+ components; ratios should sum to 1. + * + * No external dependencies beyond the C++ standard library. + * + * Copyright (c) Prusa Research s.r.o. + * MIT License — see LICENSE. + */ + +#ifndef PRUSA_FDM_MIXER_HPP +#define PRUSA_FDM_MIXER_HPP + +#include +#include +#include +#include + +namespace prusa_fdm_mixer { + +/** A single filament component in a mix. */ +struct Part { + /** 6-digit hex color including leading '#', e.g. "#aabbcc". */ + std::string hex; + /** Mixing ratio in [0, 1]. Ratios across all parts should sum to 1. */ + double ratio; +}; + +/** RGB triple, channel values in [0, 255]. */ +struct RGB { + std::uint8_t r; + std::uint8_t g; + std::uint8_t b; +}; + +/** CIELAB triple — L in [0, 100], a/b unbounded but typically [-128, 127]. */ +struct LAB { + double L; + double a; + double b; +}; + +/* ============================================================================ + * Public API + * ============================================================================ */ + +/** + * Predict the apparent color when filaments are mixed in the given ratios. + * @param parts Two or more parts; ratios should sum to ~1. + * @return Predicted hex color, e.g. "#aabbcc". + */ +std::string mix(const std::vector& parts); + +/** + * Same as mix() but returns an RGB struct. + */ +RGB mix_rgb(const std::vector& parts); + +/* ============================================================================ + * Color-space conversions (exposed for callers who want them) + * ============================================================================ */ + +/** Parse a "#rrggbb" hex string. Throws std::invalid_argument on bad input. */ +RGB hex_to_rgb(const std::string& hex); + +/** Format an RGB as "#rrggbb" lowercase. */ +std::string rgb_to_hex(const RGB& rgb); + +/** Convert sRGB (0-255 channels) to CIELAB (D65 white point). */ +LAB rgb_to_lab(const RGB& rgb); + +/** Convert CIELAB (D65 white point) back to sRGB (0-255 channels, clamped). */ +RGB lab_to_rgb(const LAB& lab); + +/** ΔE2000 perceptual color difference between two LAB colors. */ +double delta_e_2000(const LAB& lab1, const LAB& lab2); + +} // namespace prusa_fdm_mixer + +#endif // PRUSA_FDM_MIXER_HPP diff --git a/deps_src/tinygltf/CMakeLists.txt b/deps_src/tinygltf/CMakeLists.txt new file mode 100644 index 00000000000..c194a2496a8 --- /dev/null +++ b/deps_src/tinygltf/CMakeLists.txt @@ -0,0 +1,8 @@ +add_library(tinygltf_v3 STATIC tiny_gltf_v3.c) + +target_include_directories(tinygltf_v3 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + +set_target_properties(tinygltf_v3 PROPERTIES + C_STANDARD 11 + C_STANDARD_REQUIRED ON +) diff --git a/deps_src/tinygltf/LICENSE b/deps_src/tinygltf/LICENSE new file mode 100644 index 00000000000..34398adf072 --- /dev/null +++ b/deps_src/tinygltf/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Syoyo Fujita, Aurélien Chatelain and many contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deps_src/tinygltf/tiny_gltf_v3.c b/deps_src/tinygltf/tiny_gltf_v3.c new file mode 100644 index 00000000000..f7a0d5075d0 --- /dev/null +++ b/deps_src/tinygltf/tiny_gltf_v3.c @@ -0,0 +1,3278 @@ +#ifndef TINYGLTF3_SOURCE_INCLUDED_FROM_HEADER +#include "tiny_gltf_v3.h" +#endif +#define TINYGLTF_JSON_C_IMPLEMENTATION +#include "tinygltf_json_c.h" + +#include +#include +#include +#include +#include + +#define TG3__ARENA_DEFAULT_BLOCK_SIZE (256u * 1024u) +#define TG3__ARENA_ALIGNMENT 8u + +typedef struct tg3__arena_block { + struct tg3__arena_block *next; + uint8_t *base; + size_t used; + size_t capacity; +} tg3__arena_block; + +typedef struct tg3_arena tg3_arena; + +struct tg3_arena { + tg3__arena_block *head; + tg3__arena_block *current; + size_t total_allocated; + size_t memory_budget; + size_t max_single_alloc; + size_t block_size; + tg3_allocator alloc; +}; + +typedef struct tg3__parse_ctx { + tg3_arena *arena; + tg3_error_stack *errors; + tg3_parse_options opts; + const char *base_dir; + uint32_t base_dir_len; + const uint8_t *bin_data; + uint64_t bin_size; + int32_t is_binary; +} tg3__parse_ctx; + +struct tg3_writer { + tg3_write_chunk_fn chunk_fn; + void *user_data; + tg3_write_options options; + tg3json_value root; + int begun; +}; + +static void *tg3__default_alloc(size_t size, void *ud) { + (void)ud; + return malloc(size); +} + +static void *tg3__default_realloc(void *ptr, size_t old_size, size_t new_size, void *ud) { + (void)old_size; + (void)ud; + return realloc(ptr, new_size); +} + +static void tg3__default_free(void *ptr, size_t size, void *ud) { + (void)size; + (void)ud; + free(ptr); +} + +static tg3_arena *tg3__arena_create(const tg3_memory_config *config) { + tg3_allocator alloc; + tg3_arena *arena; + if (config && config->allocator.alloc) { + alloc = config->allocator; + } else { + alloc.alloc = tg3__default_alloc; + alloc.realloc = tg3__default_realloc; + alloc.free = tg3__default_free; + alloc.user_data = NULL; + } + + arena = (tg3_arena *)alloc.alloc(sizeof(tg3_arena), alloc.user_data); + if (!arena) return NULL; + memset(arena, 0, sizeof(*arena)); + arena->alloc = alloc; + arena->block_size = (config && config->arena_block_size > 0) + ? (size_t)config->arena_block_size + : (size_t)TG3__ARENA_DEFAULT_BLOCK_SIZE; + arena->memory_budget = (config && config->memory_budget > 0) + ? (size_t)config->memory_budget + : (size_t)TINYGLTF3_MAX_MEMORY_BYTES; + arena->max_single_alloc = (config && config->max_single_alloc > 0) + ? (size_t)config->max_single_alloc + : 0; + return arena; +} + +static tg3__arena_block *tg3__arena_new_block(tg3_arena *arena, size_t min_size) { + size_t cap = arena->block_size; + void *raw; + tg3__arena_block *block; + if (cap < min_size) cap = min_size; + if (arena->max_single_alloc && cap > arena->max_single_alloc) return NULL; + if (arena->total_allocated + sizeof(tg3__arena_block) + cap > arena->memory_budget) return NULL; + + raw = arena->alloc.alloc(sizeof(tg3__arena_block) + cap, arena->alloc.user_data); + if (!raw) return NULL; + block = (tg3__arena_block *)raw; + block->next = NULL; + block->base = (uint8_t *)raw + sizeof(tg3__arena_block); + block->used = 0; + block->capacity = cap; + arena->total_allocated += sizeof(tg3__arena_block) + cap; + + if (arena->current) arena->current->next = block; + else arena->head = block; + arena->current = block; + return block; +} + +static void *tg3__arena_alloc(tg3_arena *arena, size_t size) { + tg3__arena_block *block; + void *ptr; + if (!arena || size == 0) return NULL; + if (arena->max_single_alloc && size > arena->max_single_alloc) return NULL; + size = (size + (TG3__ARENA_ALIGNMENT - 1u)) & ~(size_t)(TG3__ARENA_ALIGNMENT - 1u); + block = arena->current; + if (!block || (block->used + size > block->capacity)) { + block = tg3__arena_new_block(arena, size); + if (!block) return NULL; + } + ptr = block->base + block->used; + block->used += size; + return ptr; +} + +static char *tg3__arena_strdup(tg3_arena *arena, const char *s, size_t len) { + char *dst; + if (!s) return NULL; + dst = (char *)tg3__arena_alloc(arena, len + 1); + if (!dst) return NULL; + if (len > 0) memcpy(dst, s, len); + dst[len] = '\0'; + return dst; +} + +static tg3_str tg3__arena_str(tg3_arena *arena, const char *s, uint32_t len) { + tg3_str out; + out.data = tg3__arena_strdup(arena, s, len); + out.len = out.data ? len : 0; + return out; +} + +static void tg3__arena_destroy(tg3_arena *arena) { + tg3_allocator alloc; + tg3__arena_block *block; + if (!arena) return; + alloc = arena->alloc; + block = arena->head; + while (block) { + tg3__arena_block *next = block->next; + alloc.free(block, sizeof(tg3__arena_block) + block->capacity, alloc.user_data); + block = next; + } + alloc.free(arena, sizeof(*arena), alloc.user_data); +} + +static void tg3__error_push(tg3_error_stack *es, tg3_severity sev, + tg3_error_code code, const char *msg, + const char *json_path, int64_t byte_offset) { + tg3_error_entry *entry; + tg3_error_entry *new_entries; + uint32_t new_cap; + if (!es) return; + if (es->count >= es->capacity) { + new_cap = es->capacity ? es->capacity * 2u : 16u; + new_entries = (tg3_error_entry *)realloc(es->entries, new_cap * sizeof(tg3_error_entry)); + if (!new_entries) return; + es->entries = new_entries; + es->capacity = new_cap; + } + entry = &es->entries[es->count++]; + entry->severity = sev; + entry->code = code; + entry->message = msg; + entry->json_path = json_path; + entry->byte_offset = byte_offset; + if (sev == TG3_SEVERITY_ERROR) es->has_error = 1; +} + +static void tg3__error_pushf(tg3_error_stack *es, tg3_arena *arena, + tg3_severity sev, tg3_error_code code, + const char *json_path, const char *fmt, ...) { + char buf[1024]; + int n; + va_list ap; + const char *msg = buf; + if (!es) return; + va_start(ap, fmt); + n = vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + if (n < 0) n = 0; + if ((size_t)n >= sizeof(buf)) n = (int)(sizeof(buf) - 1u); + if (arena) { + char *dup = tg3__arena_strdup(arena, buf, (size_t)n); + if (dup) msg = dup; + } + tg3__error_push(es, sev, code, msg, json_path, -1); +} + +TINYGLTF3_API int32_t tg3_errors_has_error(const tg3_error_stack *es) { return es ? es->has_error : 0; } +TINYGLTF3_API uint32_t tg3_errors_count(const tg3_error_stack *es) { return es ? es->count : 0; } +TINYGLTF3_API const tg3_error_entry *tg3_errors_get(const tg3_error_stack *es, uint32_t index) { + if (!es || index >= es->count) return NULL; + return &es->entries[index]; +} +TINYGLTF3_API void tg3_error_stack_init(tg3_error_stack *es) { if (es) memset(es, 0, sizeof(*es)); } +TINYGLTF3_API void tg3_error_stack_free(tg3_error_stack *es) { + if (!es) return; + free(es->entries); + memset(es, 0, sizeof(*es)); +} + +TINYGLTF3_API void tg3_parse_options_init(tg3_parse_options *options) { + if (!options) return; + memset(options, 0, sizeof(*options)); + options->required_sections = TG3_REQUIRE_VERSION; + options->strictness = TG3_PERMISSIVE; + options->memory.memory_budget = TINYGLTF3_MAX_MEMORY_BYTES; + options->memory.arena_block_size = TG3__ARENA_DEFAULT_BLOCK_SIZE; + options->max_external_file_size = 0; + options->validate_indices = 1; +} + +TINYGLTF3_API void tg3_write_options_init(tg3_write_options *options) { + if (!options) return; + memset(options, 0, sizeof(*options)); + options->pretty_print = 1; + options->memory.memory_budget = TINYGLTF3_MAX_MEMORY_BYTES; + options->memory.arena_block_size = TG3__ARENA_DEFAULT_BLOCK_SIZE; +} + +TINYGLTF3_API int32_t tg3_component_size(int32_t component_type) { + switch (component_type) { + case TG3_COMPONENT_TYPE_BYTE: + case TG3_COMPONENT_TYPE_UNSIGNED_BYTE: return 1; + case TG3_COMPONENT_TYPE_SHORT: + case TG3_COMPONENT_TYPE_UNSIGNED_SHORT: return 2; + case TG3_COMPONENT_TYPE_INT: + case TG3_COMPONENT_TYPE_UNSIGNED_INT: + case TG3_COMPONENT_TYPE_FLOAT: return 4; + case TG3_COMPONENT_TYPE_DOUBLE: return 8; + default: return -1; + } +} + +TINYGLTF3_API int32_t tg3_num_components(int32_t type) { + switch (type) { + case TG3_TYPE_SCALAR: return 1; + case TG3_TYPE_VEC2: return 2; + case TG3_TYPE_VEC3: return 3; + case TG3_TYPE_VEC4: return 4; + case TG3_TYPE_MAT2: return 4; + case TG3_TYPE_MAT3: return 9; + case TG3_TYPE_MAT4: return 16; + default: return -1; + } +} + +TINYGLTF3_API int32_t tg3_accessor_byte_stride(const tg3_accessor *accessor, const tg3_buffer_view *bv) { + int32_t comp; + int32_t num; + if (bv && bv->byte_stride > 0) return (int32_t)bv->byte_stride; + comp = tg3_component_size(accessor->component_type); + num = tg3_num_components(accessor->type); + if (comp < 0 || num < 0) return -1; + return comp * num; +} + +TINYGLTF3_API int32_t tg3_str_equals(tg3_str a, tg3_str b) { + if (a.len != b.len) return 0; + if (a.len == 0) return 1; + return memcmp(a.data, b.data, a.len) == 0 ? 1 : 0; +} + +TINYGLTF3_API int32_t tg3_str_equals_cstr(tg3_str a, const char *b) { + uint32_t blen; + if (!b) return a.len == 0 ? 1 : 0; + blen = (uint32_t)strlen(b); + if (a.len != blen) return 0; + if (a.len == 0) return 1; + return memcmp(a.data, b, a.len) == 0 ? 1 : 0; +} + +static int tg3__b64_decode_char(unsigned char c) { + if (c >= 'A' && c <= 'Z') return c - 'A'; + if (c >= 'a' && c <= 'z') return c - 'a' + 26; + if (c >= '0' && c <= '9') return c - '0' + 52; + if (c == '+') return 62; + if (c == '/') return 63; + return -1; +} + +static uint8_t *tg3__b64_decode(const char *input, size_t input_len, size_t *out_len, tg3_arena *arena) { + uint8_t *out; + size_t decoded_len; + size_t i; + size_t j = 0; + uint32_t accum = 0; + int bits = 0; + if (input_len == 0) { + *out_len = 0; + return NULL; + } + while (input_len > 0 && input[input_len - 1] == '=') --input_len; + decoded_len = (input_len * 3u) / 4u; + out = (uint8_t *)tg3__arena_alloc(arena, decoded_len + 1u); + if (!out) { + *out_len = 0; + return NULL; + } + for (i = 0; i < input_len; ++i) { + int val = tg3__b64_decode_char((unsigned char)input[i]); + if (val < 0) continue; + accum = (accum << 6) | (uint32_t)val; + bits += 6; + if (bits >= 8) { + bits -= 8; + out[j++] = (uint8_t)((accum >> bits) & 0xFFu); + } + } + *out_len = j; + return out; +} + +TINYGLTF3_API int32_t tg3_is_data_uri(const char *uri, uint32_t len) { + return (uri && len >= 5u && memcmp(uri, "data:", 5) == 0) ? 1 : 0; +} + +typedef struct tg3__data_uri_result { + const char *data_start; + size_t data_len; + char mime_type[64]; +} tg3__data_uri_result; + +static int tg3__parse_data_uri(const char *uri, uint32_t uri_len, tg3__data_uri_result *result) { + const char *p; + const char *end; + const char *semi; + size_t mime_len; + if (!uri || uri_len < 5u || memcmp(uri, "data:", 5) != 0) return 0; + p = uri + 5; + end = uri + uri_len; + semi = p; + while (semi < end && *semi != ';') ++semi; + if (semi >= end) return 0; + mime_len = (size_t)(semi - p); + if (mime_len >= sizeof(result->mime_type)) mime_len = sizeof(result->mime_type) - 1u; + memcpy(result->mime_type, p, mime_len); + result->mime_type[mime_len] = '\0'; + p = semi + 1; + if ((size_t)(end - p) < 7u || memcmp(p, "base64,", 7) != 0) return 0; + p += 7; + result->data_start = p; + result->data_len = (size_t)(end - p); + return 1; +} + +static uint8_t *tg3__decode_data_uri(tg3_arena *arena, const char *uri, uint32_t uri_len, + size_t *out_len, char *out_mime, size_t out_mime_cap) { + tg3__data_uri_result dr; + size_t mlen; + if (!tg3__parse_data_uri(uri, uri_len, &dr)) { + *out_len = 0; + return NULL; + } + if (out_mime && out_mime_cap > 0) { + mlen = strlen(dr.mime_type); + if (mlen >= out_mime_cap) mlen = out_mime_cap - 1u; + memcpy(out_mime, dr.mime_type, mlen); + out_mime[mlen] = '\0'; + } + return tg3__b64_decode(dr.data_start, dr.data_len, out_len, arena); +} + +#ifdef TINYGLTF3_ENABLE_FS +static int32_t tg3__fs_file_exists(const char *path, uint32_t path_len, void *ud) { + FILE *fp; + (void)path_len; (void)ud; + fp = fopen(path, "rb"); + if (!fp) return 0; + fclose(fp); + return 1; +} + +static int32_t tg3__fs_read_file(uint8_t **out_data, uint64_t *out_size, + const char *path, uint32_t path_len, void *ud) { + FILE *fp; + long size; + uint8_t *data; + size_t nread; + (void)path_len; (void)ud; + *out_data = NULL; + *out_size = 0; + fp = fopen(path, "rb"); + if (!fp) return 0; + if (fseek(fp, 0, SEEK_END) != 0) { fclose(fp); return 0; } + size = ftell(fp); + if (size < 0) { fclose(fp); return 0; } + if (fseek(fp, 0, SEEK_SET) != 0) { fclose(fp); return 0; } + data = (uint8_t *)malloc((size_t)size); + if (!data) { fclose(fp); return 0; } + nread = fread(data, 1, (size_t)size, fp); + fclose(fp); + if (nread != (size_t)size) { free(data); return 0; } + *out_data = data; + *out_size = (uint64_t)size; + return 1; +} + +static void tg3__fs_free_file(uint8_t *data, uint64_t size, void *ud) { + (void)size; (void)ud; free(data); +} + +static int32_t tg3__fs_write_file(const char *path, uint32_t path_len, + const uint8_t *data, uint64_t size, void *ud) { + FILE *fp; + size_t nwritten; + (void)path_len; (void)ud; + fp = fopen(path, "wb"); + if (!fp) return 0; + nwritten = fwrite(data, 1, (size_t)size, fp); + fclose(fp); + return nwritten == (size_t)size ? 1 : 0; +} + +static void tg3__set_default_fs(tg3_fs_callbacks *fs) { + if (!fs->read_file) fs->read_file = tg3__fs_read_file; + if (!fs->free_file) fs->free_file = tg3__fs_free_file; + if (!fs->file_exists) fs->file_exists = tg3__fs_file_exists; + if (!fs->write_file) fs->write_file = tg3__fs_write_file; +} +#endif + +static void tg3__model_init(tg3_model *model) { + memset(model, 0, sizeof(*model)); + model->default_scene = -1; +} + +static int tg3__json_is_number(const tg3json_value *v) { + return v && (v->type == TG3JSON_INT || v->type == TG3JSON_REAL); +} + +static int tg3__json_number_to_int32(const tg3json_value *v, int32_t *out) { + double real; + int32_t converted; + if (!tg3__json_is_number(v) || !out) return 0; + if (v->type == TG3JSON_INT) { + if (v->u.integer < INT32_MIN || v->u.integer > INT32_MAX) return 0; + *out = (int32_t)v->u.integer; + return 1; + } + real = v->u.real; + if (!isfinite(real) || real < (double)INT32_MIN || real > (double)INT32_MAX) { + return 0; + } + converted = (int32_t)real; + if ((double)converted != real) return 0; + *out = converted; + return 1; +} + +static int tg3__json_number_to_uint64(const tg3json_value *v, uint64_t *out) { + double real; + uint64_t converted; + /* Doubles have a 53-bit mantissa, so 2^64 itself rounds up and would be UB + on cast to uint64_t. Cap at the largest representable value strictly + below 2^64 (== 2^64 - 2^11). */ + const double max_safe_uint64_real = 18446744073709547520.0; + if (!tg3__json_is_number(v) || !out) return 0; + if (v->type == TG3JSON_INT) { + if (v->u.integer < 0) return 0; + *out = (uint64_t)v->u.integer; + return 1; + } + real = v->u.real; + if (!isfinite(real) || real < 0.0 || real > max_safe_uint64_real) { + return 0; + } + converted = (uint64_t)real; + if ((double)converted != real) return 0; + *out = converted; + return 1; +} + +static double tg3__json_number_to_double(const tg3json_value *v) { + if (!v) return 0.0; + if (v->type == TG3JSON_INT) return (double)v->u.integer; + if (v->type == TG3JSON_REAL) return v->u.real; + return 0.0; +} + +static int tg3__json_is_object(const tg3json_value *v) { return v && v->type == TG3JSON_OBJECT; } +static int tg3__json_is_array(const tg3json_value *v) { return v && v->type == TG3JSON_ARRAY; } + +static int tg3__json_has(const tg3json_value *o, const char *key) { + return tg3json_object_get(o, key) ? 1 : 0; +} + +static const tg3json_value *tg3__json_get(const tg3json_value *o, const char *key) { + return tg3json_object_get(o, key); +} + +static int tg3__parse_string(tg3__parse_ctx *ctx, const tg3json_value *o, const char *key, + tg3_str *out, int required, const char *parent) { + const tg3json_value *it = tg3__json_get(o, key); + if (!it) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_MISSING_FIELD, + parent, "Missing required field '%s'", key); + return 0; + } + out->data = NULL; + out->len = 0; + return 1; + } + if (it->type != TG3JSON_STRING) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, + parent, "Field '%s' must be a string", key); + return 0; + } + *out = tg3__arena_str(ctx->arena, it->u.string.ptr, (uint32_t)it->u.string.len); + return out->data != NULL || it->u.string.len == 0; +} + +static int tg3__parse_int(tg3__parse_ctx *ctx, const tg3json_value *o, const char *key, + int32_t *out, int required, const char *parent) { + const tg3json_value *it = tg3__json_get(o, key); + if (!it) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_MISSING_FIELD, + parent, "Missing required field '%s'", key); + return 0; + } + return 1; + } + if (!tg3__json_is_number(it)) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, + parent, "Field '%s' must be a number", key); + return 0; + } + if (!tg3__json_number_to_int32(it, out)) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, + parent, "Field '%s' must be a finite int32-valued number", key); + return 0; + } + return 1; +} + +static int tg3__parse_uint64(tg3__parse_ctx *ctx, const tg3json_value *o, const char *key, + uint64_t *out, int required, const char *parent) { + const tg3json_value *it = tg3__json_get(o, key); + if (!it) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_MISSING_FIELD, + parent, "Missing required field '%s'", key); + return 0; + } + return 1; + } + if (!tg3__json_is_number(it)) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, + parent, "Field '%s' must be a number", key); + return 0; + } + if (!tg3__json_number_to_uint64(it, out)) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, + parent, "Field '%s' must be a finite uint64-valued number", key); + return 0; + } + return 1; +} + +static int tg3__parse_double(tg3__parse_ctx *ctx, const tg3json_value *o, const char *key, + double *out, int required, const char *parent) { + const tg3json_value *it = tg3__json_get(o, key); + if (!it) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_MISSING_FIELD, + parent, "Missing required field '%s'", key); + return 0; + } + return 1; + } + if (!tg3__json_is_number(it)) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, + parent, "Field '%s' must be a number", key); + return 0; + } + *out = tg3__json_number_to_double(it); + return 1; +} + +static int tg3__parse_bool(tg3__parse_ctx *ctx, const tg3json_value *o, const char *key, + int32_t *out, int required, const char *parent) { + const tg3json_value *it = tg3__json_get(o, key); + if (!it) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_MISSING_FIELD, + parent, "Missing required field '%s'", key); + return 0; + } + return 1; + } + if (it->type != TG3JSON_BOOL) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, + parent, "Field '%s' must be a boolean", key); + return 0; + } + *out = it->u.boolean ? 1 : 0; + return 1; +} + +static int tg3__parse_number_array(tg3__parse_ctx *ctx, const tg3json_value *o, const char *key, + const double **out, uint32_t *out_count, + int required, const char *parent) { + const tg3json_value *it = tg3__json_get(o, key); + size_t count; + size_t i; + double *arr; + if (!it) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_MISSING_FIELD, + parent, "Missing required field '%s'", key); + return 0; + } + *out = NULL; + *out_count = 0; + return 1; + } + if (!tg3__json_is_array(it)) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, + parent, "Field '%s' must be an array", key); + return 0; + } + count = tg3json_array_size(it); + if (count == 0) { + *out = NULL; + *out_count = 0; + return 1; + } + arr = (double *)tg3__arena_alloc(ctx->arena, count * sizeof(double)); + if (!arr) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "OOM allocating number array", parent, -1); + return 0; + } + for (i = 0; i < count; ++i) { + arr[i] = tg3__json_number_to_double(tg3json_array_get(it, i)); + } + *out = arr; + *out_count = (uint32_t)count; + return 1; +} + +static int tg3__parse_int_array(tg3__parse_ctx *ctx, const tg3json_value *o, const char *key, + const int32_t **out, uint32_t *out_count, + int required, const char *parent) { + const tg3json_value *it = tg3__json_get(o, key); + size_t count; + size_t i; + int32_t *arr; + if (!it) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_MISSING_FIELD, + parent, "Missing required field '%s'", key); + return 0; + } + *out = NULL; + *out_count = 0; + return 1; + } + if (!tg3__json_is_array(it)) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, + parent, "Field '%s' must be an array", key); + return 0; + } + count = tg3json_array_size(it); + if (count == 0) { + *out = NULL; + *out_count = 0; + return 1; + } + arr = (int32_t *)tg3__arena_alloc(ctx->arena, count * sizeof(int32_t)); + if (!arr) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "OOM allocating int array", parent, -1); + return 0; + } + for (i = 0; i < count; ++i) { + const tg3json_value *item = tg3json_array_get(it, i); + if (!item || !tg3__json_number_to_int32(item, &arr[i])) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, parent, + "Field '%s' element %u must be a finite int32-valued number", + key, (unsigned)i); + return 0; + } + } + *out = arr; + *out_count = (uint32_t)count; + return 1; +} + +static void tg3__parse_number_to_fixed(const tg3json_value *o, const char *key, + double *out, uint32_t max_count) { + const tg3json_value *it = tg3__json_get(o, key); + size_t count; + size_t i; + if (!tg3__json_is_array(it)) return; + count = tg3json_array_size(it); + if (count > max_count) count = max_count; + for (i = 0; i < count; ++i) { + const tg3json_value *item = tg3json_array_get(it, i); + if (!item) continue; + out[i] = tg3__json_number_to_double(item); + } +} + +static int tg3__parse_string_array(tg3__parse_ctx *ctx, const tg3json_value *o, const char *key, + const tg3_str **out, uint32_t *out_count, + int required, const char *parent) { + const tg3json_value *it = tg3__json_get(o, key); + size_t count; + size_t i; + tg3_str *arr; + if (!it) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_MISSING_FIELD, + parent, "Missing required field '%s'", key); + return 0; + } + *out = NULL; + *out_count = 0; + return 1; + } + if (!tg3__json_is_array(it)) return 0; + count = tg3json_array_size(it); + if (count == 0) { + *out = NULL; + *out_count = 0; + return 1; + } + arr = (tg3_str *)tg3__arena_alloc(ctx->arena, count * sizeof(tg3_str)); + if (!arr) return 0; + for (i = 0; i < count; ++i) { + const tg3json_value *item = tg3json_array_get(it, i); + if (!item || item->type != TG3JSON_STRING) { + arr[i].data = NULL; + arr[i].len = 0; + continue; + } + arr[i] = tg3__arena_str(ctx->arena, item->u.string.ptr, (uint32_t)item->u.string.len); + } + *out = arr; + *out_count = (uint32_t)count; + return 1; +} + +static tg3_value tg3__json_to_value(tg3__parse_ctx *ctx, const tg3json_value *j) { + tg3_value v; + size_t i; + memset(&v, 0, sizeof(v)); + if (!j) return v; + switch (j->type) { + case TG3JSON_NULL: + v.type = TG3_VALUE_NULL; + break; + case TG3JSON_BOOL: + v.type = TG3_VALUE_BOOL; + v.bool_val = j->u.boolean ? 1 : 0; + break; + case TG3JSON_INT: + v.type = TG3_VALUE_INT; + v.int_val = j->u.integer; + break; + case TG3JSON_REAL: + v.type = TG3_VALUE_REAL; + v.real_val = j->u.real; + break; + case TG3JSON_STRING: + v.type = TG3_VALUE_STRING; + v.string_val = tg3__arena_str(ctx->arena, j->u.string.ptr, (uint32_t)j->u.string.len); + break; + case TG3JSON_ARRAY: + v.type = TG3_VALUE_ARRAY; + if (j->u.array.count > 0) { + tg3_value *arr = (tg3_value *)tg3__arena_alloc(ctx->arena, j->u.array.count * sizeof(tg3_value)); + if (arr) { + for (i = 0; i < j->u.array.count; ++i) arr[i] = tg3__json_to_value(ctx, &j->u.array.items[i]); + v.array_data = arr; + v.array_count = (uint32_t)j->u.array.count; + } + } + break; + case TG3JSON_OBJECT: + v.type = TG3_VALUE_OBJECT; + if (j->u.object.count > 0) { + tg3_kv_pair *pairs = (tg3_kv_pair *)tg3__arena_alloc(ctx->arena, j->u.object.count * sizeof(tg3_kv_pair)); + if (pairs) { + for (i = 0; i < j->u.object.count; ++i) { + pairs[i].key = tg3__arena_str(ctx->arena, j->u.object.items[i].key, + (uint32_t)j->u.object.items[i].key_len); + pairs[i].value = tg3__json_to_value(ctx, j->u.object.items[i].value); + } + v.object_data = pairs; + v.object_count = (uint32_t)j->u.object.count; + } + } + break; + } + return v; +} + +static void tg3__parse_extras_and_extensions(tg3__parse_ctx *ctx, const tg3json_value *o, + tg3_extras_ext *ee) { + const tg3json_value *extras_it; + const tg3json_value *ext_it; + memset(ee, 0, sizeof(*ee)); + extras_it = tg3__json_get(o, "extras"); + if (extras_it) { + tg3_value *ev = (tg3_value *)tg3__arena_alloc(ctx->arena, sizeof(tg3_value)); + if (ev) { + *ev = tg3__json_to_value(ctx, extras_it); + ee->extras = ev; + } + if (ctx->opts.store_original_json) { + size_t raw_len = 0; + char *raw = tg3json_stringify(extras_it, &raw_len); + if (raw) { + ee->extras_json = tg3__arena_str(ctx->arena, raw, (uint32_t)raw_len); + free(raw); + } + } + } + ext_it = tg3__json_get(o, "extensions"); + if (tg3__json_is_object(ext_it)) { + size_t count = tg3json_object_size(ext_it); + size_t i; + if (count > 0) { + tg3_extension *exts = (tg3_extension *)tg3__arena_alloc(ctx->arena, count * sizeof(tg3_extension)); + if (exts) { + for (i = 0; i < count; ++i) { + const tg3json_object_entry *entry = tg3json_object_at(ext_it, i); + exts[i].name = tg3__arena_str(ctx->arena, entry->key, (uint32_t)entry->key_len); + exts[i].value = tg3__json_to_value(ctx, entry->value); + } + ee->extensions = exts; + ee->extensions_count = (uint32_t)count; + } + } + if (ctx->opts.store_original_json) { + size_t raw_len = 0; + char *raw = tg3json_stringify(ext_it, &raw_len); + if (raw) { + ee->extensions_json = tg3__arena_str(ctx->arena, raw, (uint32_t)raw_len); + free(raw); + } + } + } +} + +static void tg3__init_texture_info(tg3_texture_info *ti) { memset(ti, 0, sizeof(*ti)); ti->index = -1; } +static void tg3__init_normal_texture_info(tg3_normal_texture_info *ti) { memset(ti, 0, sizeof(*ti)); ti->index = -1; ti->scale = 1.0; } +static void tg3__init_occlusion_texture_info(tg3_occlusion_texture_info *ti) { memset(ti, 0, sizeof(*ti)); ti->index = -1; ti->strength = 1.0; } +static void tg3__init_pbr(tg3_pbr_metallic_roughness *pbr) { + memset(pbr, 0, sizeof(*pbr)); + pbr->base_color_factor[0] = 1.0; pbr->base_color_factor[1] = 1.0; + pbr->base_color_factor[2] = 1.0; pbr->base_color_factor[3] = 1.0; + pbr->metallic_factor = 1.0; pbr->roughness_factor = 1.0; + tg3__init_texture_info(&pbr->base_color_texture); + tg3__init_texture_info(&pbr->metallic_roughness_texture); +} +static void tg3__init_node(tg3_node *n) { + memset(n, 0, sizeof(*n)); + n->camera = -1; n->skin = -1; n->mesh = -1; n->light = -1; n->emitter = -1; + n->rotation[3] = 1.0; n->scale[0] = 1.0; n->scale[1] = 1.0; n->scale[2] = 1.0; + n->matrix[0] = 1.0; n->matrix[5] = 1.0; n->matrix[10] = 1.0; n->matrix[15] = 1.0; +} + +static int tg3__parse_asset(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_asset *asset) { + memset(asset, 0, sizeof(*asset)); + tg3__parse_string(ctx, o, "version", &asset->version, 0, "/asset"); + tg3__parse_string(ctx, o, "generator", &asset->generator, 0, "/asset"); + tg3__parse_string(ctx, o, "minVersion", &asset->min_version, 0, "/asset"); + tg3__parse_string(ctx, o, "copyright", &asset->copyright, 0, "/asset"); + tg3__parse_extras_and_extensions(ctx, o, &asset->ext); + return 1; +} + +static int tg3__parse_texture_info(tg3__parse_ctx *ctx, const tg3json_value *o, + const char *key, tg3_texture_info *ti) { + const tg3json_value *it = tg3__json_get(o, key); + tg3__init_texture_info(ti); + if (!it) return 1; + if (!tg3__json_is_object(it)) return 0; + tg3__parse_int(ctx, it, "index", &ti->index, 0, key); + tg3__parse_int(ctx, it, "texCoord", &ti->tex_coord, 0, key); + tg3__parse_extras_and_extensions(ctx, it, &ti->ext); + return 1; +} + +static int tg3__parse_normal_texture_info(tg3__parse_ctx *ctx, const tg3json_value *o, + const char *key, tg3_normal_texture_info *ti) { + const tg3json_value *it = tg3__json_get(o, key); + tg3__init_normal_texture_info(ti); + if (!it) return 1; + if (!tg3__json_is_object(it)) return 0; + tg3__parse_int(ctx, it, "index", &ti->index, 0, key); + tg3__parse_int(ctx, it, "texCoord", &ti->tex_coord, 0, key); + tg3__parse_double(ctx, it, "scale", &ti->scale, 0, key); + tg3__parse_extras_and_extensions(ctx, it, &ti->ext); + return 1; +} + +static int tg3__parse_occlusion_texture_info(tg3__parse_ctx *ctx, const tg3json_value *o, + const char *key, tg3_occlusion_texture_info *ti) { + const tg3json_value *it = tg3__json_get(o, key); + tg3__init_occlusion_texture_info(ti); + if (!it) return 1; + if (!tg3__json_is_object(it)) return 0; + tg3__parse_int(ctx, it, "index", &ti->index, 0, key); + tg3__parse_int(ctx, it, "texCoord", &ti->tex_coord, 0, key); + tg3__parse_double(ctx, it, "strength", &ti->strength, 0, key); + tg3__parse_extras_and_extensions(ctx, it, &ti->ext); + return 1; +} + +static int tg3__accessor_type_from_string(const char *s, size_t len) { + if (len == 6 && memcmp(s, "SCALAR", 6) == 0) return TG3_TYPE_SCALAR; + if (len == 4 && memcmp(s, "VEC2", 4) == 0) return TG3_TYPE_VEC2; + if (len == 4 && memcmp(s, "VEC3", 4) == 0) return TG3_TYPE_VEC3; + if (len == 4 && memcmp(s, "VEC4", 4) == 0) return TG3_TYPE_VEC4; + if (len == 4 && memcmp(s, "MAT2", 4) == 0) return TG3_TYPE_MAT2; + if (len == 4 && memcmp(s, "MAT3", 4) == 0) return TG3_TYPE_MAT3; + if (len == 4 && memcmp(s, "MAT4", 4) == 0) return TG3_TYPE_MAT4; + return -1; +} + +static int tg3__parse_accessor_sparse(tg3__parse_ctx *ctx, const tg3json_value *o, + tg3_accessor_sparse *sparse) { + const tg3json_value *it = tg3__json_get(o, "sparse"); + memset(sparse, 0, sizeof(*sparse)); + sparse->indices.buffer_view = -1; + sparse->values.buffer_view = -1; + if (!it) return 1; + if (!tg3__json_is_object(it)) return 0; + sparse->is_sparse = 1; + tg3__parse_int(ctx, it, "count", &sparse->count, 1, "/sparse"); + { + const tg3json_value *idx_it = tg3__json_get(it, "indices"); + if (tg3__json_is_object(idx_it)) { + uint64_t bo = 0; + tg3__parse_int(ctx, idx_it, "bufferView", &sparse->indices.buffer_view, 1, "/sparse/indices"); + tg3__parse_int(ctx, idx_it, "componentType", &sparse->indices.component_type, 1, "/sparse/indices"); + tg3__parse_uint64(ctx, idx_it, "byteOffset", &bo, 0, "/sparse/indices"); + sparse->indices.byte_offset = bo; + tg3__parse_extras_and_extensions(ctx, idx_it, &sparse->indices.ext); + } + } + { + const tg3json_value *val_it = tg3__json_get(it, "values"); + if (tg3__json_is_object(val_it)) { + uint64_t bo = 0; + tg3__parse_int(ctx, val_it, "bufferView", &sparse->values.buffer_view, 1, "/sparse/values"); + tg3__parse_uint64(ctx, val_it, "byteOffset", &bo, 0, "/sparse/values"); + sparse->values.byte_offset = bo; + tg3__parse_extras_and_extensions(ctx, val_it, &sparse->values.ext); + } + } + tg3__parse_extras_and_extensions(ctx, it, &sparse->ext); + return 1; +} + +static int tg3__parse_accessor(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_accessor *acc) { + tg3_str type_str; + uint64_t bo = 0; + uint64_t cnt = 0; + memset(acc, 0, sizeof(*acc)); + acc->buffer_view = -1; + acc->component_type = -1; + acc->type = -1; + tg3__parse_string(ctx, o, "name", &acc->name, 0, "/accessor"); + tg3__parse_int(ctx, o, "bufferView", &acc->buffer_view, 0, "/accessor"); + tg3__parse_uint64(ctx, o, "byteOffset", &bo, 0, "/accessor"); + acc->byte_offset = bo; + tg3__parse_bool(ctx, o, "normalized", &acc->normalized, 0, "/accessor"); + tg3__parse_int(ctx, o, "componentType", &acc->component_type, 1, "/accessor"); + tg3__parse_uint64(ctx, o, "count", &cnt, 1, "/accessor"); + acc->count = cnt; + type_str.data = NULL; type_str.len = 0; + tg3__parse_string(ctx, o, "type", &type_str, 1, "/accessor"); + if (type_str.data) acc->type = tg3__accessor_type_from_string(type_str.data, type_str.len); + tg3__parse_number_array(ctx, o, "min", &acc->min_values, &acc->min_values_count, 0, "/accessor"); + tg3__parse_number_array(ctx, o, "max", &acc->max_values, &acc->max_values_count, 0, "/accessor"); + tg3__parse_accessor_sparse(ctx, o, &acc->sparse); + tg3__parse_extras_and_extensions(ctx, o, &acc->ext); + return 1; +} + +/* Reject URIs that could escape base_dir or smuggle a different path through + * path-resolution layers. Returns 1 if the URI is safe to concatenate with + * base_dir, 0 if it must be rejected. */ +static int tg3__uri_is_safe(const char *uri, uint32_t uri_len) { + uint32_t i; + if (!uri || uri_len == 0) return 0; + /* No NUL bytes — fopen would truncate; protects against smuggling. */ + if (memchr(uri, '\0', uri_len) != NULL) return 0; + /* Reject absolute paths (POSIX and Windows). */ + if (uri[0] == '/' || uri[0] == '\\') return 0; + /* Reject Windows drive prefixes like "C:". */ + if (uri_len >= 2 && uri[1] == ':' && + ((uri[0] >= 'A' && uri[0] <= 'Z') || (uri[0] >= 'a' && uri[0] <= 'z'))) { + return 0; + } + /* Reject any ".." segment, separator-aware on both / and \. */ + for (i = 0; i + 1 < uri_len; ++i) { + if (uri[i] == '.' && uri[i + 1] == '.') { + int at_start = (i == 0) || uri[i - 1] == '/' || uri[i - 1] == '\\'; + int at_end = (i + 2 == uri_len) || uri[i + 2] == '/' || uri[i + 2] == '\\'; + if (at_start && at_end) return 0; + } + } + return 1; +} + +static int tg3__load_external_file(tg3__parse_ctx *ctx, uint8_t **out_data, uint64_t *out_size, + const char *uri, uint32_t uri_len) { + char path_buf[4096]; + uint32_t path_len = 0; + int32_t ok; + if (!ctx->opts.fs.read_file) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_FS_NOT_AVAILABLE, + "No filesystem callbacks available", NULL, -1); + return 0; + } + if (!tg3__uri_is_safe(uri, uri_len)) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_INVALID_VALUE, + "External URI rejected (absolute path, '..' segment, or NUL byte)", + NULL, -1); + return 0; + } + /* Saturating bounds check: path_buf is fixed-size; subtract instead of add + * so 32-bit size_t cannot wrap. */ + if (uri_len >= sizeof(path_buf)) return 0; + if (ctx->base_dir_len > 0) { + if (ctx->base_dir_len >= sizeof(path_buf) - uri_len - 1u) return 0; + memcpy(path_buf, ctx->base_dir, ctx->base_dir_len); + path_len = ctx->base_dir_len; + if (path_len > 0 && path_buf[path_len - 1u] != '/' && path_buf[path_len - 1u] != '\\') { + path_buf[path_len++] = '/'; + } + } + if (path_len + uri_len >= sizeof(path_buf)) return 0; + memcpy(path_buf + path_len, uri, uri_len); + path_len += uri_len; + path_buf[path_len] = '\0'; + ok = ctx->opts.fs.read_file(out_data, out_size, path_buf, path_len, ctx->opts.fs.user_data); + if (!ok) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, TG3_ERR_FILE_READ, + NULL, "Failed to read file: %s", path_buf); + return 0; + } + if (ctx->opts.max_external_file_size > 0 && + *out_size > ctx->opts.max_external_file_size) { + if (ctx->opts.fs.free_file) { + ctx->opts.fs.free_file(*out_data, *out_size, ctx->opts.fs.user_data); + } + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_FILE_TOO_LARGE, NULL, + "External file %s exceeds max_external_file_size (%llu > %llu)", + path_buf, (unsigned long long)*out_size, + (unsigned long long)ctx->opts.max_external_file_size); + *out_data = NULL; + *out_size = 0; + return 0; + } + return 1; +} + +static int tg3__parse_buffer(tg3__parse_ctx *ctx, const tg3json_value *o, + tg3_buffer *buf, int32_t buf_idx) { + uint64_t byte_length = 0; + memset(buf, 0, sizeof(*buf)); + tg3__parse_string(ctx, o, "name", &buf->name, 0, "/buffer"); + tg3__parse_string(ctx, o, "uri", &buf->uri, 0, "/buffer"); + tg3__parse_uint64(ctx, o, "byteLength", &byte_length, 1, "/buffer"); + if (ctx->is_binary && buf_idx == 0 && buf->uri.len == 0) { + uint8_t *data; + if (!ctx->bin_data || ctx->bin_size < byte_length) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_BUFFER_SIZE_MISMATCH, + "GLB BIN chunk missing or smaller than buffer.byteLength", NULL, -1); + return 0; + } + data = (uint8_t *)tg3__arena_alloc(ctx->arena, (size_t)byte_length); + if (!data) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "OOM for buffer data", NULL, -1); + return 0; + } + memcpy(data, ctx->bin_data, (size_t)byte_length); + buf->data.data = data; + buf->data.count = byte_length; + } else if (buf->uri.len > 0) { + if (tg3_is_data_uri(buf->uri.data, buf->uri.len)) { + size_t decoded_len = 0; + char mime[64]; + uint8_t *decoded; + memset(mime, 0, sizeof(mime)); + decoded = tg3__decode_data_uri(ctx->arena, buf->uri.data, buf->uri.len, &decoded_len, mime, sizeof(mime)); + if (!decoded && byte_length > 0) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_DATA_URI_DECODE, + "Failed to decode buffer data URI", NULL, -1); + return 0; + } + buf->data.data = decoded; + buf->data.count = decoded_len; + } else { + uint8_t *file_data = NULL; + uint64_t file_size = 0; + if (tg3__load_external_file(ctx, &file_data, &file_size, buf->uri.data, buf->uri.len)) { + uint8_t *data = (uint8_t *)tg3__arena_alloc(ctx->arena, (size_t)file_size); + if (data) { + memcpy(data, file_data, (size_t)file_size); + buf->data.data = data; + buf->data.count = file_size; + } + if (ctx->opts.fs.free_file) ctx->opts.fs.free_file(file_data, file_size, ctx->opts.fs.user_data); + } + } + } + tg3__parse_extras_and_extensions(ctx, o, &buf->ext); + return 1; +} + +static int tg3__parse_buffer_view(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_buffer_view *bv) { + uint64_t val = 0; + int32_t stride = 0; + memset(bv, 0, sizeof(*bv)); + bv->buffer = -1; + tg3__parse_string(ctx, o, "name", &bv->name, 0, "/bufferView"); + tg3__parse_int(ctx, o, "buffer", &bv->buffer, 1, "/bufferView"); + tg3__parse_uint64(ctx, o, "byteOffset", &val, 0, "/bufferView"); + bv->byte_offset = val; + val = 0; + tg3__parse_uint64(ctx, o, "byteLength", &val, 1, "/bufferView"); + bv->byte_length = val; + tg3__parse_int(ctx, o, "byteStride", &stride, 0, "/bufferView"); + /* glTF spec: byteStride is 0 (tightly packed) or in [4, 252]. Reject + * negatives so the (uint32_t) cast cannot wrap to 2^32-1 and propagate + * into downstream size math; reject 1..3 so consumers that pre-allocate + * `count * stride` cannot underallocate against a spec-non-conforming + * stride. */ + if (stride != 0 && (stride < 4 || stride > 252)) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_INVALID_VALUE, "/bufferView", + "byteStride %d must be 0 or in [4, 252]", stride); + return 0; + } + bv->byte_stride = (uint32_t)stride; + tg3__parse_int(ctx, o, "target", &bv->target, 0, "/bufferView"); + tg3__parse_extras_and_extensions(ctx, o, &bv->ext); + return 1; +} + +static int tg3__parse_image(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_image *img, int32_t img_idx) { + (void)img_idx; + memset(img, 0, sizeof(*img)); + img->width = -1; img->height = -1; img->component = -1; img->bits = -1; img->pixel_type = -1; img->buffer_view = -1; + tg3__parse_string(ctx, o, "name", &img->name, 0, "/image"); + tg3__parse_string(ctx, o, "uri", &img->uri, 0, "/image"); + tg3__parse_string(ctx, o, "mimeType", &img->mime_type, 0, "/image"); + tg3__parse_int(ctx, o, "bufferView", &img->buffer_view, 0, "/image"); + if (ctx->opts.images_as_is) img->as_is = 1; + tg3__parse_extras_and_extensions(ctx, o, &img->ext); + return 1; +} + +static int tg3__parse_sampler(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_sampler *samp) { + memset(samp, 0, sizeof(*samp)); + samp->min_filter = -1; samp->mag_filter = -1; + samp->wrap_s = TG3_TEXTURE_WRAP_REPEAT; samp->wrap_t = TG3_TEXTURE_WRAP_REPEAT; + tg3__parse_string(ctx, o, "name", &samp->name, 0, "/sampler"); + tg3__parse_int(ctx, o, "minFilter", &samp->min_filter, 0, "/sampler"); + tg3__parse_int(ctx, o, "magFilter", &samp->mag_filter, 0, "/sampler"); + tg3__parse_int(ctx, o, "wrapS", &samp->wrap_s, 0, "/sampler"); + tg3__parse_int(ctx, o, "wrapT", &samp->wrap_t, 0, "/sampler"); + tg3__parse_extras_and_extensions(ctx, o, &samp->ext); + return 1; +} + +static int tg3__parse_texture(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_texture *tex) { + memset(tex, 0, sizeof(*tex)); + tex->sampler = -1; tex->source = -1; + tg3__parse_string(ctx, o, "name", &tex->name, 0, "/texture"); + tg3__parse_int(ctx, o, "sampler", &tex->sampler, 0, "/texture"); + tg3__parse_int(ctx, o, "source", &tex->source, 0, "/texture"); + tg3__parse_extras_and_extensions(ctx, o, &tex->ext); + return 1; +} + +static int tg3__parse_material(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_material *mat) { + const tg3json_value *pbr_it; + const tg3json_value *ext_it; + memset(mat, 0, sizeof(*mat)); + tg3__init_pbr(&mat->pbr_metallic_roughness); + tg3__init_normal_texture_info(&mat->normal_texture); + tg3__init_occlusion_texture_info(&mat->occlusion_texture); + tg3__init_texture_info(&mat->emissive_texture); + mat->alpha_cutoff = 0.5; + tg3__parse_string(ctx, o, "name", &mat->name, 0, "/material"); + tg3__parse_number_to_fixed(o, "emissiveFactor", mat->emissive_factor, 3); + { + tg3_str alpha_mode; + alpha_mode.data = NULL; alpha_mode.len = 0; + tg3__parse_string(ctx, o, "alphaMode", &alpha_mode, 0, "/material"); + mat->alpha_mode = alpha_mode.len > 0 ? alpha_mode : tg3__arena_str(ctx->arena, "OPAQUE", 6); + } + tg3__parse_double(ctx, o, "alphaCutoff", &mat->alpha_cutoff, 0, "/material"); + tg3__parse_bool(ctx, o, "doubleSided", &mat->double_sided, 0, "/material"); + pbr_it = tg3__json_get(o, "pbrMetallicRoughness"); + if (tg3__json_is_object(pbr_it)) { + tg3__parse_number_to_fixed(pbr_it, "baseColorFactor", mat->pbr_metallic_roughness.base_color_factor, 4); + tg3__parse_double(ctx, pbr_it, "metallicFactor", &mat->pbr_metallic_roughness.metallic_factor, 0, "/material/pbrMetallicRoughness"); + tg3__parse_double(ctx, pbr_it, "roughnessFactor", &mat->pbr_metallic_roughness.roughness_factor, 0, "/material/pbrMetallicRoughness"); + tg3__parse_texture_info(ctx, pbr_it, "baseColorTexture", &mat->pbr_metallic_roughness.base_color_texture); + tg3__parse_texture_info(ctx, pbr_it, "metallicRoughnessTexture", &mat->pbr_metallic_roughness.metallic_roughness_texture); + tg3__parse_extras_and_extensions(ctx, pbr_it, &mat->pbr_metallic_roughness.ext); + } + tg3__parse_normal_texture_info(ctx, o, "normalTexture", &mat->normal_texture); + tg3__parse_occlusion_texture_info(ctx, o, "occlusionTexture", &mat->occlusion_texture); + tg3__parse_texture_info(ctx, o, "emissiveTexture", &mat->emissive_texture); + ext_it = tg3__json_get(o, "extensions"); + if (tg3__json_is_object(ext_it)) { + const tg3json_value *lod_it = tg3json_object_get(ext_it, "MSFT_lod"); + if (tg3__json_is_object(lod_it)) { + tg3__parse_int_array(ctx, lod_it, "ids", &mat->lods, &mat->lods_count, 0, "/material/extensions/MSFT_lod"); + } + } + tg3__parse_extras_and_extensions(ctx, o, &mat->ext); + return 1; +} + +static int tg3__parse_primitive(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_primitive *prim) { + const tg3json_value *attr_it; + const tg3json_value *targets_it; + memset(prim, 0, sizeof(*prim)); + prim->material = -1; prim->indices = -1; prim->mode = TG3_MODE_TRIANGLES; + tg3__parse_int(ctx, o, "material", &prim->material, 0, "/primitive"); + tg3__parse_int(ctx, o, "indices", &prim->indices, 0, "/primitive"); + tg3__parse_int(ctx, o, "mode", &prim->mode, 0, "/primitive"); + attr_it = tg3__json_get(o, "attributes"); + if (tg3__json_is_object(attr_it)) { + size_t count = tg3json_object_size(attr_it); + if (count > 0) { + size_t i; + tg3_str_int_pair *attrs = (tg3_str_int_pair *)tg3__arena_alloc(ctx->arena, count * sizeof(tg3_str_int_pair)); + if (attrs) { + for (i = 0; i < count; ++i) { + const tg3json_object_entry *entry = tg3json_object_at(attr_it, i); + attrs[i].key = tg3__arena_str(ctx->arena, entry->key, (uint32_t)entry->key_len); + if (!tg3__json_number_to_int32(entry->value, &attrs[i].value)) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, "/primitive/attributes", + "Attribute '%s' must be a finite int32-valued number", + entry->key ? entry->key : ""); + attrs[i].value = 0; + } + } + prim->attributes = attrs; + prim->attributes_count = (uint32_t)count; + } + } + } + targets_it = tg3__json_get(o, "targets"); + if (tg3__json_is_array(targets_it)) { + size_t tcount = tg3json_array_size(targets_it); + if (tcount > 0) { + size_t ti; + const tg3_str_int_pair **target_arrays = (const tg3_str_int_pair **)tg3__arena_alloc(ctx->arena, tcount * sizeof(tg3_str_int_pair *)); + uint32_t *target_counts = (uint32_t *)tg3__arena_alloc(ctx->arena, tcount * sizeof(uint32_t)); + if (target_arrays && target_counts) { + for (ti = 0; ti < tcount; ++ti) { + const tg3json_value *target_obj = tg3json_array_get(targets_it, ti); + size_t acount; + size_t ai; + tg3_str_int_pair *tattrs; + if (!tg3__json_is_object(target_obj)) { + target_arrays[ti] = NULL; + target_counts[ti] = 0; + continue; + } + acount = tg3json_object_size(target_obj); + tattrs = (tg3_str_int_pair *)tg3__arena_alloc(ctx->arena, acount * sizeof(tg3_str_int_pair)); + if (tattrs) { + for (ai = 0; ai < acount; ++ai) { + const tg3json_object_entry *entry = tg3json_object_at(target_obj, ai); + tattrs[ai].key = tg3__arena_str(ctx->arena, entry->key, (uint32_t)entry->key_len); + if (!tg3__json_number_to_int32(entry->value, &tattrs[ai].value)) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, "/primitive/targets", + "Target attribute '%s' must be a finite int32-valued number", + entry->key ? entry->key : ""); + tattrs[ai].value = 0; + } + } + } + target_arrays[ti] = tattrs; + /* On arena OOM tattrs may be NULL; keep count consistent so + * the index validator and downstream consumers don't deref. */ + target_counts[ti] = tattrs ? (uint32_t)acount : 0u; + } + prim->targets = target_arrays; + prim->target_attribute_counts = target_counts; + prim->targets_count = (uint32_t)tcount; + } + } + } + tg3__parse_extras_and_extensions(ctx, o, &prim->ext); + return 1; +} + +static int tg3__parse_mesh(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_mesh *mesh) { + const tg3json_value *prim_it = tg3__json_get(o, "primitives"); + memset(mesh, 0, sizeof(*mesh)); + tg3__parse_string(ctx, o, "name", &mesh->name, 0, "/mesh"); + if (tg3__json_is_array(prim_it)) { + size_t count = tg3json_array_size(prim_it); + if (count > 0) { + size_t i; + tg3_primitive *prims = (tg3_primitive *)tg3__arena_alloc(ctx->arena, count * sizeof(tg3_primitive)); + if (prims) { + for (i = 0; i < count; ++i) tg3__parse_primitive(ctx, tg3json_array_get(prim_it, i), &prims[i]); + mesh->primitives = prims; + mesh->primitives_count = (uint32_t)count; + } + } + } + tg3__parse_number_array(ctx, o, "weights", &mesh->weights, &mesh->weights_count, 0, "/mesh"); + tg3__parse_extras_and_extensions(ctx, o, &mesh->ext); + return 1; +} + +static int tg3__parse_node(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_node *node) { + const tg3json_value *ext_it; + tg3__init_node(node); + tg3__parse_string(ctx, o, "name", &node->name, 0, "/node"); + tg3__parse_int(ctx, o, "camera", &node->camera, 0, "/node"); + tg3__parse_int(ctx, o, "skin", &node->skin, 0, "/node"); + tg3__parse_int(ctx, o, "mesh", &node->mesh, 0, "/node"); + tg3__parse_int_array(ctx, o, "children", &node->children, &node->children_count, 0, "/node"); + if (tg3__json_has(o, "matrix")) { tg3__parse_number_to_fixed(o, "matrix", node->matrix, 16); node->has_matrix = 1; } + if (tg3__json_has(o, "translation")) tg3__parse_number_to_fixed(o, "translation", node->translation, 3); + if (tg3__json_has(o, "rotation")) tg3__parse_number_to_fixed(o, "rotation", node->rotation, 4); + if (tg3__json_has(o, "scale")) tg3__parse_number_to_fixed(o, "scale", node->scale, 3); + tg3__parse_number_array(ctx, o, "weights", &node->weights, &node->weights_count, 0, "/node"); + ext_it = tg3__json_get(o, "extensions"); + if (tg3__json_is_object(ext_it)) { + const tg3json_value *khr_lights = tg3json_object_get(ext_it, "KHR_lights_punctual"); + const tg3json_value *khr_audio = tg3json_object_get(ext_it, "KHR_audio"); + const tg3json_value *msft_lod = tg3json_object_get(ext_it, "MSFT_lod"); + if (tg3__json_is_object(khr_lights)) tg3__parse_int(ctx, khr_lights, "light", &node->light, 0, "/node/extensions/KHR_lights_punctual"); + if (tg3__json_is_object(khr_audio)) tg3__parse_int(ctx, khr_audio, "emitter", &node->emitter, 0, "/node/extensions/KHR_audio"); + if (tg3__json_is_object(msft_lod)) tg3__parse_int_array(ctx, msft_lod, "ids", &node->lods, &node->lods_count, 0, "/node/extensions/MSFT_lod"); + } + tg3__parse_extras_and_extensions(ctx, o, &node->ext); + return 1; +} + +static int tg3__parse_skin(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_skin *skin) { + memset(skin, 0, sizeof(*skin)); + skin->inverse_bind_matrices = -1; skin->skeleton = -1; + tg3__parse_string(ctx, o, "name", &skin->name, 0, "/skin"); + tg3__parse_int(ctx, o, "inverseBindMatrices", &skin->inverse_bind_matrices, 0, "/skin"); + tg3__parse_int(ctx, o, "skeleton", &skin->skeleton, 0, "/skin"); + tg3__parse_int_array(ctx, o, "joints", &skin->joints, &skin->joints_count, 1, "/skin"); + tg3__parse_extras_and_extensions(ctx, o, &skin->ext); + return 1; +} + +static int tg3__parse_animation(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_animation *anim) { + const tg3json_value *ch_it = tg3__json_get(o, "channels"); + const tg3json_value *samp_it = tg3__json_get(o, "samplers"); + memset(anim, 0, sizeof(*anim)); + tg3__parse_string(ctx, o, "name", &anim->name, 0, "/animation"); + if (tg3__json_is_array(ch_it)) { + size_t count = tg3json_array_size(ch_it); + if (count > 0) { + size_t i; + tg3_animation_channel *channels = (tg3_animation_channel *)tg3__arena_alloc(ctx->arena, count * sizeof(tg3_animation_channel)); + if (channels) { + for (i = 0; i < count; ++i) { + const tg3json_value *item = tg3json_array_get(ch_it, i); + const tg3json_value *tgt_it; + memset(&channels[i], 0, sizeof(channels[i])); + channels[i].sampler = -1; + channels[i].target.node = -1; + tg3__parse_int(ctx, item, "sampler", &channels[i].sampler, 1, "/animation/channel"); + tgt_it = tg3__json_get(item, "target"); + if (tg3__json_is_object(tgt_it)) { + tg3__parse_int(ctx, tgt_it, "node", &channels[i].target.node, 0, "/animation/channel/target"); + tg3__parse_string(ctx, tgt_it, "path", &channels[i].target.path, 1, "/animation/channel/target"); + tg3__parse_extras_and_extensions(ctx, tgt_it, &channels[i].target.ext); + } + tg3__parse_extras_and_extensions(ctx, item, &channels[i].ext); + } + anim->channels = channels; + anim->channels_count = (uint32_t)count; + } + } + } + if (tg3__json_is_array(samp_it)) { + size_t count = tg3json_array_size(samp_it); + if (count > 0) { + size_t i; + tg3_animation_sampler *samplers = (tg3_animation_sampler *)tg3__arena_alloc(ctx->arena, count * sizeof(tg3_animation_sampler)); + if (samplers) { + for (i = 0; i < count; ++i) { + const tg3json_value *item = tg3json_array_get(samp_it, i); + tg3_str interp; + memset(&samplers[i], 0, sizeof(samplers[i])); + samplers[i].input = -1; samplers[i].output = -1; + tg3__parse_int(ctx, item, "input", &samplers[i].input, 1, "/animation/sampler"); + tg3__parse_int(ctx, item, "output", &samplers[i].output, 1, "/animation/sampler"); + interp.data = NULL; interp.len = 0; + tg3__parse_string(ctx, item, "interpolation", &interp, 0, "/animation/sampler"); + samplers[i].interpolation = interp.len > 0 ? interp : tg3__arena_str(ctx->arena, "LINEAR", 6); + tg3__parse_extras_and_extensions(ctx, item, &samplers[i].ext); + } + anim->samplers = samplers; + anim->samplers_count = (uint32_t)count; + } + } + } + tg3__parse_extras_and_extensions(ctx, o, &anim->ext); + return 1; +} + +static int tg3__parse_camera(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_camera *cam) { + const tg3json_value *it; + memset(cam, 0, sizeof(*cam)); + tg3__parse_string(ctx, o, "name", &cam->name, 0, "/camera"); + tg3__parse_string(ctx, o, "type", &cam->type, 1, "/camera"); + if (cam->type.data && tg3_str_equals_cstr(cam->type, "perspective")) { + it = tg3__json_get(o, "perspective"); + if (tg3__json_is_object(it)) { + tg3__parse_double(ctx, it, "aspectRatio", &cam->perspective.aspect_ratio, 0, "/camera/perspective"); + tg3__parse_double(ctx, it, "yfov", &cam->perspective.yfov, 1, "/camera/perspective"); + tg3__parse_double(ctx, it, "zfar", &cam->perspective.zfar, 0, "/camera/perspective"); + tg3__parse_double(ctx, it, "znear", &cam->perspective.znear, 1, "/camera/perspective"); + tg3__parse_extras_and_extensions(ctx, it, &cam->perspective.ext); + } + } else if (cam->type.data && tg3_str_equals_cstr(cam->type, "orthographic")) { + it = tg3__json_get(o, "orthographic"); + if (tg3__json_is_object(it)) { + tg3__parse_double(ctx, it, "xmag", &cam->orthographic.xmag, 1, "/camera/orthographic"); + tg3__parse_double(ctx, it, "ymag", &cam->orthographic.ymag, 1, "/camera/orthographic"); + tg3__parse_double(ctx, it, "zfar", &cam->orthographic.zfar, 1, "/camera/orthographic"); + tg3__parse_double(ctx, it, "znear", &cam->orthographic.znear, 1, "/camera/orthographic"); + tg3__parse_extras_and_extensions(ctx, it, &cam->orthographic.ext); + } + } + tg3__parse_extras_and_extensions(ctx, o, &cam->ext); + return 1; +} + +static int tg3__parse_scene(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_scene *scene) { + const tg3json_value *ext_it; + memset(scene, 0, sizeof(*scene)); + tg3__parse_string(ctx, o, "name", &scene->name, 0, "/scene"); + tg3__parse_int_array(ctx, o, "nodes", &scene->nodes, &scene->nodes_count, 0, "/scene"); + ext_it = tg3__json_get(o, "extensions"); + if (tg3__json_is_object(ext_it)) { + const tg3json_value *audio_it = tg3json_object_get(ext_it, "KHR_audio"); + if (tg3__json_is_object(audio_it)) { + tg3__parse_int_array(ctx, audio_it, "emitters", &scene->audio_emitters, &scene->audio_emitters_count, 0, "/scene/extensions/KHR_audio"); + } + } + tg3__parse_extras_and_extensions(ctx, o, &scene->ext); + return 1; +} + +static int tg3__parse_light(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_light *light) { + const tg3json_value *spot_it; + memset(light, 0, sizeof(*light)); + light->color[0] = 1.0; light->color[1] = 1.0; light->color[2] = 1.0; + light->intensity = 1.0; light->spot.outer_cone_angle = 0.7853981634; + tg3__parse_string(ctx, o, "name", &light->name, 0, "/light"); + tg3__parse_string(ctx, o, "type", &light->type, 1, "/light"); + tg3__parse_double(ctx, o, "intensity", &light->intensity, 0, "/light"); + tg3__parse_double(ctx, o, "range", &light->range, 0, "/light"); + tg3__parse_number_to_fixed(o, "color", light->color, 3); + spot_it = tg3__json_get(o, "spot"); + if (tg3__json_is_object(spot_it)) { + tg3__parse_double(ctx, spot_it, "innerConeAngle", &light->spot.inner_cone_angle, 0, "/light/spot"); + tg3__parse_double(ctx, spot_it, "outerConeAngle", &light->spot.outer_cone_angle, 0, "/light/spot"); + tg3__parse_extras_and_extensions(ctx, spot_it, &light->spot.ext); + } + tg3__parse_extras_and_extensions(ctx, o, &light->ext); + return 1; +} + +static int tg3__parse_audio_source(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_audio_source *src) { + memset(src, 0, sizeof(*src)); + src->buffer_view = -1; + tg3__parse_string(ctx, o, "name", &src->name, 0, "/audioSource"); + tg3__parse_string(ctx, o, "uri", &src->uri, 0, "/audioSource"); + tg3__parse_int(ctx, o, "bufferView", &src->buffer_view, 0, "/audioSource"); + tg3__parse_string(ctx, o, "mimeType", &src->mime_type, 0, "/audioSource"); + tg3__parse_extras_and_extensions(ctx, o, &src->ext); + return 1; +} + +static int tg3__parse_audio_emitter(tg3__parse_ctx *ctx, const tg3json_value *o, tg3_audio_emitter *emitter) { + const tg3json_value *pos_it; + memset(emitter, 0, sizeof(*emitter)); + emitter->gain = 1.0; emitter->source = -1; + emitter->positional.cone_inner_angle = 6.283185307179586; + emitter->positional.cone_outer_angle = 6.283185307179586; + emitter->positional.max_distance = 100.0; emitter->positional.ref_distance = 1.0; emitter->positional.rolloff_factor = 1.0; + tg3__parse_string(ctx, o, "name", &emitter->name, 0, "/audioEmitter"); + tg3__parse_double(ctx, o, "gain", &emitter->gain, 0, "/audioEmitter"); + tg3__parse_bool(ctx, o, "loop", &emitter->loop, 0, "/audioEmitter"); + tg3__parse_bool(ctx, o, "playing", &emitter->playing, 0, "/audioEmitter"); + tg3__parse_string(ctx, o, "type", &emitter->type, 0, "/audioEmitter"); + tg3__parse_string(ctx, o, "distanceModel", &emitter->distance_model, 0, "/audioEmitter"); + tg3__parse_int(ctx, o, "source", &emitter->source, 0, "/audioEmitter"); + pos_it = tg3__json_get(o, "positional"); + if (tg3__json_is_object(pos_it)) { + tg3__parse_double(ctx, pos_it, "coneInnerAngle", &emitter->positional.cone_inner_angle, 0, "/positional"); + tg3__parse_double(ctx, pos_it, "coneOuterAngle", &emitter->positional.cone_outer_angle, 0, "/positional"); + tg3__parse_double(ctx, pos_it, "coneOuterGain", &emitter->positional.cone_outer_gain, 0, "/positional"); + tg3__parse_double(ctx, pos_it, "maxDistance", &emitter->positional.max_distance, 0, "/positional"); + tg3__parse_double(ctx, pos_it, "refDistance", &emitter->positional.ref_distance, 0, "/positional"); + tg3__parse_double(ctx, pos_it, "rolloffFactor", &emitter->positional.rolloff_factor, 0, "/positional"); + tg3__parse_extras_and_extensions(ctx, pos_it, &emitter->positional.ext); + } + tg3__parse_extras_and_extensions(ctx, o, &emitter->ext); + return 1; +} + +#define TG3__STREAM_CB(cb_name, model_arr, model_cnt) \ + do { \ + if ((ctx)->opts.stream && (ctx)->opts.stream->cb_name) { \ + uint32_t _si; \ + for (_si = 0; _si < (model_cnt); ++_si) { \ + tg3_stream_action _sa = (ctx)->opts.stream->cb_name(&(model_arr)[_si], (int32_t)_si, (ctx)->opts.stream->user_data); \ + if (_sa == TG3_STREAM_ABORT) return TG3_ERR_STREAM_ABORTED; \ + } \ + } \ + } while (0) + +#define TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, json_key, Type, model_field, count_field, parse_fn) \ + do { \ + const tg3json_value *_arr = tg3json_object_get((json_doc), (json_key)); \ + if (tg3__json_is_array(_arr)) { \ + size_t _count = tg3json_array_size(_arr); \ + if (_count > 0) { \ + size_t _i; \ + Type *_items = (Type *)tg3__arena_alloc((ctx)->arena, _count * sizeof(Type)); \ + if (_items) { \ + for (_i = 0; _i < _count; ++_i) { \ + const tg3json_value *_it = tg3json_array_get(_arr, _i); \ + if (!tg3__json_is_object(_it)) { \ + tg3__error_pushf((ctx)->errors, (ctx)->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, (json_key), "Element %u must be an object", (unsigned)_i); \ + continue; \ + } \ + parse_fn((ctx), _it, &_items[_i]); \ + } \ + (model_field) = _items; \ + (count_field) = (uint32_t)_count; \ + } \ + } \ + } \ + } while (0) + +#define TG3__PARSE_ARRAY_IDX(ctx, json_doc, json_key, Type, model_field, count_field, parse_fn) \ + do { \ + const tg3json_value *_arr = tg3json_object_get((json_doc), (json_key)); \ + if (tg3__json_is_array(_arr)) { \ + size_t _count = tg3json_array_size(_arr); \ + if (_count > 0) { \ + size_t _i; \ + Type *_items = (Type *)tg3__arena_alloc((ctx)->arena, _count * sizeof(Type)); \ + if (_items) { \ + for (_i = 0; _i < _count; ++_i) { \ + const tg3json_value *_it = tg3json_array_get(_arr, _i); \ + if (!tg3__json_is_object(_it)) { \ + tg3__error_pushf((ctx)->errors, (ctx)->arena, TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, (json_key), "Element %u must be an object", (unsigned)_i); \ + continue; \ + } \ + parse_fn((ctx), _it, &_items[_i], (int32_t)_i); \ + } \ + (model_field) = _items; \ + (count_field) = (uint32_t)_count; \ + } \ + } \ + } \ + } while (0) + +/* Post-parse index validation. Walks every int32_t index field populated from + * JSON and rejects out-of-range values so naive consumers cannot dereference + * attacker-controlled indices into model arrays. Caps reported errors so a + * pathological input does not flood the error stack. Returns 1 on success. */ +#define TG3__IDX_ERR_CAP 64 +static int tg3__validate_indices(tg3__parse_ctx *ctx, const tg3_model *m) { + uint32_t i, j; + int errs = 0; + /* Helper macros — push with format and bump error counter. Every call + * site passes at least one variadic arg, so plain __VA_ARGS__ (C11) is + * sufficient and avoids the GNU `, ##__VA_ARGS__` extension. */ + #define TG3__IDX_BAD(path_str, fmt, ...) do { \ + if (errs < TG3__IDX_ERR_CAP) { \ + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, \ + TG3_ERR_INVALID_INDEX, (path_str), fmt, __VA_ARGS__); \ + } \ + ++errs; \ + } while (0) + #define TG3__CHECK_REQ(idx, max, path_str, fmt, ...) do { \ + if ((idx) < 0 || (uint32_t)(idx) >= (max)) { \ + TG3__IDX_BAD(path_str, fmt, __VA_ARGS__); \ + } \ + } while (0) + #define TG3__CHECK_OPT(idx, max, path_str, fmt, ...) do { \ + if ((idx) != -1 && ((idx) < 0 || (uint32_t)(idx) >= (max))) { \ + TG3__IDX_BAD(path_str, fmt, __VA_ARGS__); \ + } \ + } while (0) + + if (m->default_scene != -1) { + TG3__CHECK_OPT(m->default_scene, m->scenes_count, "/scene", + "default scene %d out of range [0,%u)", + m->default_scene, m->scenes_count); + } + for (i = 0; i < m->buffer_views_count && errs < TG3__IDX_ERR_CAP; ++i) { + TG3__CHECK_REQ(m->buffer_views[i].buffer, m->buffers_count, + "/bufferViews", "bufferViews[%u].buffer %d out of range [0,%u)", + i, m->buffer_views[i].buffer, m->buffers_count); + } + for (i = 0; i < m->accessors_count && errs < TG3__IDX_ERR_CAP; ++i) { + const tg3_accessor *a = &m->accessors[i]; + TG3__CHECK_OPT(a->buffer_view, m->buffer_views_count, "/accessors", + "accessors[%u].bufferView %d out of range [0,%u)", + i, a->buffer_view, m->buffer_views_count); + if (a->sparse.is_sparse) { + TG3__CHECK_REQ(a->sparse.indices.buffer_view, m->buffer_views_count, + "/accessors", "accessors[%u].sparse.indices.bufferView %d out of range [0,%u)", + i, a->sparse.indices.buffer_view, m->buffer_views_count); + TG3__CHECK_REQ(a->sparse.values.buffer_view, m->buffer_views_count, + "/accessors", "accessors[%u].sparse.values.bufferView %d out of range [0,%u)", + i, a->sparse.values.buffer_view, m->buffer_views_count); + } + } + for (i = 0; i < m->meshes_count && errs < TG3__IDX_ERR_CAP; ++i) { + const tg3_mesh *me = &m->meshes[i]; + for (j = 0; j < me->primitives_count && errs < TG3__IDX_ERR_CAP; ++j) { + const tg3_primitive *p = &me->primitives[j]; + uint32_t ai; + TG3__CHECK_OPT(p->indices, m->accessors_count, "/meshes", + "meshes[%u].primitives[%u].indices %d out of range [0,%u)", + i, j, p->indices, m->accessors_count); + TG3__CHECK_OPT(p->material, m->materials_count, "/meshes", + "meshes[%u].primitives[%u].material %d out of range [0,%u)", + i, j, p->material, m->materials_count); + for (ai = 0; ai < p->attributes_count && errs < TG3__IDX_ERR_CAP; ++ai) { + TG3__CHECK_REQ(p->attributes[ai].value, m->accessors_count, "/meshes", + "meshes[%u].primitives[%u].attributes[%u] %d out of range [0,%u)", + i, j, ai, p->attributes[ai].value, m->accessors_count); + } + { + uint32_t ti; + for (ti = 0; ti < p->targets_count && errs < TG3__IDX_ERR_CAP; ++ti) { + uint32_t tk; + uint32_t tcount = p->target_attribute_counts ? p->target_attribute_counts[ti] : 0; + const tg3_str_int_pair *tarr = p->targets ? p->targets[ti] : NULL; + if (!tarr) continue; + for (tk = 0; tk < tcount && errs < TG3__IDX_ERR_CAP; ++tk) { + TG3__CHECK_REQ(tarr[tk].value, m->accessors_count, "/meshes", + "meshes[%u].primitives[%u].targets[%u][%u] %d out of range [0,%u)", + i, j, ti, tk, tarr[tk].value, m->accessors_count); + } + } + } + } + } + for (i = 0; i < m->nodes_count && errs < TG3__IDX_ERR_CAP; ++i) { + const tg3_node *n = &m->nodes[i]; + uint32_t k; + TG3__CHECK_OPT(n->mesh, m->meshes_count, "/nodes", "nodes[%u].mesh %d out of range [0,%u)", i, n->mesh, m->meshes_count); + TG3__CHECK_OPT(n->skin, m->skins_count, "/nodes", "nodes[%u].skin %d out of range [0,%u)", i, n->skin, m->skins_count); + TG3__CHECK_OPT(n->camera, m->cameras_count, "/nodes", "nodes[%u].camera %d out of range [0,%u)", i, n->camera, m->cameras_count); + TG3__CHECK_OPT(n->light, m->lights_count, "/nodes", "nodes[%u].light %d out of range [0,%u)", i, n->light, m->lights_count); + for (k = 0; k < n->children_count && errs < TG3__IDX_ERR_CAP; ++k) { + TG3__CHECK_REQ(n->children[k], m->nodes_count, "/nodes", + "nodes[%u].children[%u] %d out of range [0,%u)", + i, k, n->children[k], m->nodes_count); + } + } + for (i = 0; i < m->textures_count && errs < TG3__IDX_ERR_CAP; ++i) { + TG3__CHECK_OPT(m->textures[i].source, m->images_count, "/textures", + "textures[%u].source %d out of range [0,%u)", i, m->textures[i].source, m->images_count); + TG3__CHECK_OPT(m->textures[i].sampler, m->samplers_count, "/textures", + "textures[%u].sampler %d out of range [0,%u)", i, m->textures[i].sampler, m->samplers_count); + } + for (i = 0; i < m->images_count && errs < TG3__IDX_ERR_CAP; ++i) { + TG3__CHECK_OPT(m->images[i].buffer_view, m->buffer_views_count, "/images", + "images[%u].bufferView %d out of range [0,%u)", + i, m->images[i].buffer_view, m->buffer_views_count); + } + for (i = 0; i < m->skins_count && errs < TG3__IDX_ERR_CAP; ++i) { + const tg3_skin *s = &m->skins[i]; + uint32_t k; + TG3__CHECK_OPT(s->inverse_bind_matrices, m->accessors_count, "/skins", + "skins[%u].inverseBindMatrices %d out of range [0,%u)", + i, s->inverse_bind_matrices, m->accessors_count); + TG3__CHECK_OPT(s->skeleton, m->nodes_count, "/skins", + "skins[%u].skeleton %d out of range [0,%u)", + i, s->skeleton, m->nodes_count); + for (k = 0; k < s->joints_count && errs < TG3__IDX_ERR_CAP; ++k) { + TG3__CHECK_REQ(s->joints[k], m->nodes_count, "/skins", + "skins[%u].joints[%u] %d out of range [0,%u)", + i, k, s->joints[k], m->nodes_count); + } + } + for (i = 0; i < m->animations_count && errs < TG3__IDX_ERR_CAP; ++i) { + const tg3_animation *an = &m->animations[i]; + uint32_t k; + for (k = 0; k < an->channels_count && errs < TG3__IDX_ERR_CAP; ++k) { + TG3__CHECK_REQ(an->channels[k].sampler, an->samplers_count, "/animations", + "animations[%u].channels[%u].sampler %d out of range [0,%u)", + i, k, an->channels[k].sampler, an->samplers_count); + TG3__CHECK_OPT(an->channels[k].target.node, m->nodes_count, "/animations", + "animations[%u].channels[%u].target.node %d out of range [0,%u)", + i, k, an->channels[k].target.node, m->nodes_count); + } + for (k = 0; k < an->samplers_count && errs < TG3__IDX_ERR_CAP; ++k) { + TG3__CHECK_REQ(an->samplers[k].input, m->accessors_count, "/animations", + "animations[%u].samplers[%u].input %d out of range [0,%u)", + i, k, an->samplers[k].input, m->accessors_count); + TG3__CHECK_REQ(an->samplers[k].output, m->accessors_count, "/animations", + "animations[%u].samplers[%u].output %d out of range [0,%u)", + i, k, an->samplers[k].output, m->accessors_count); + } + } + for (i = 0; i < m->scenes_count && errs < TG3__IDX_ERR_CAP; ++i) { + uint32_t k; + const tg3_scene *s = &m->scenes[i]; + for (k = 0; k < s->nodes_count && errs < TG3__IDX_ERR_CAP; ++k) { + TG3__CHECK_REQ(s->nodes[k], m->nodes_count, "/scenes", + "scenes[%u].nodes[%u] %d out of range [0,%u)", + i, k, s->nodes[k], m->nodes_count); + } + for (k = 0; k < s->audio_emitters_count && errs < TG3__IDX_ERR_CAP; ++k) { + TG3__CHECK_REQ(s->audio_emitters[k], m->audio_emitters_count, "/scenes", + "scenes[%u].audio_emitters[%u] %d out of range [0,%u)", + i, k, s->audio_emitters[k], m->audio_emitters_count); + } + } + /* Extension index fields (KHR_audio, MSFT_lod). */ + for (i = 0; i < m->nodes_count && errs < TG3__IDX_ERR_CAP; ++i) { + const tg3_node *n = &m->nodes[i]; + uint32_t k; + TG3__CHECK_OPT(n->emitter, m->audio_emitters_count, "/nodes", + "nodes[%u].emitter %d out of range [0,%u)", + i, n->emitter, m->audio_emitters_count); + for (k = 0; k < n->lods_count && errs < TG3__IDX_ERR_CAP; ++k) { + TG3__CHECK_REQ(n->lods[k], m->nodes_count, "/nodes", + "nodes[%u].lods[%u] %d out of range [0,%u)", + i, k, n->lods[k], m->nodes_count); + } + } + for (i = 0; i < m->materials_count && errs < TG3__IDX_ERR_CAP; ++i) { + const tg3_material *mat = &m->materials[i]; + uint32_t k; + for (k = 0; k < mat->lods_count && errs < TG3__IDX_ERR_CAP; ++k) { + TG3__CHECK_REQ(mat->lods[k], m->materials_count, "/materials", + "materials[%u].lods[%u] %d out of range [0,%u)", + i, k, mat->lods[k], m->materials_count); + } + } + for (i = 0; i < m->audio_sources_count && errs < TG3__IDX_ERR_CAP; ++i) { + TG3__CHECK_OPT(m->audio_sources[i].buffer_view, m->buffer_views_count, + "/extensions/KHR_audio/sources", + "audio_sources[%u].bufferView %d out of range [0,%u)", + i, m->audio_sources[i].buffer_view, m->buffer_views_count); + } + for (i = 0; i < m->audio_emitters_count && errs < TG3__IDX_ERR_CAP; ++i) { + TG3__CHECK_OPT(m->audio_emitters[i].source, m->audio_sources_count, + "/extensions/KHR_audio/emitters", + "audio_emitters[%u].source %d out of range [0,%u)", + i, m->audio_emitters[i].source, m->audio_sources_count); + } + + #undef TG3__CHECK_OPT + #undef TG3__CHECK_REQ + #undef TG3__IDX_BAD + return errs == 0; +} + +static tg3_error_code tg3__parse_from_json(tg3__parse_ctx *ctx, const tg3json_value *json_doc, tg3_model *model) { + const tg3json_value *asset_it = tg3json_object_get(json_doc, "asset"); + const tg3json_value *ext_it; + if (tg3__json_is_object(asset_it)) { + tg3__parse_asset(ctx, asset_it, &model->asset); + } else if (ctx->opts.required_sections & TG3_REQUIRE_VERSION) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_MISSING_REQUIRED, + "Missing required 'asset' property", "/", -1); + return TG3_ERR_MISSING_REQUIRED; + } + if (ctx->opts.stream && ctx->opts.stream->on_asset) { + tg3_stream_action sa = ctx->opts.stream->on_asset(&model->asset, ctx->opts.stream->user_data); + if (sa == TG3_STREAM_ABORT) return TG3_ERR_STREAM_ABORTED; + } + tg3__parse_string_array(ctx, json_doc, "extensionsUsed", &model->extensions_used, &model->extensions_used_count, 0, "/"); + tg3__parse_string_array(ctx, json_doc, "extensionsRequired", &model->extensions_required, &model->extensions_required_count, 0, "/"); + model->default_scene = -1; + tg3__parse_int(ctx, json_doc, "scene", &model->default_scene, 0, "/"); + + TG3__PARSE_ARRAY_IDX(ctx, json_doc, "buffers", tg3_buffer, model->buffers, model->buffers_count, tg3__parse_buffer); + TG3__STREAM_CB(on_buffer, model->buffers, model->buffers_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "bufferViews", tg3_buffer_view, model->buffer_views, model->buffer_views_count, tg3__parse_buffer_view); + TG3__STREAM_CB(on_buffer_view, model->buffer_views, model->buffer_views_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "accessors", tg3_accessor, model->accessors, model->accessors_count, tg3__parse_accessor); + TG3__STREAM_CB(on_accessor, model->accessors, model->accessors_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "meshes", tg3_mesh, model->meshes, model->meshes_count, tg3__parse_mesh); + TG3__STREAM_CB(on_mesh, model->meshes, model->meshes_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "nodes", tg3_node, model->nodes, model->nodes_count, tg3__parse_node); + TG3__STREAM_CB(on_node, model->nodes, model->nodes_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "materials", tg3_material, model->materials, model->materials_count, tg3__parse_material); + TG3__STREAM_CB(on_material, model->materials, model->materials_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "textures", tg3_texture, model->textures, model->textures_count, tg3__parse_texture); + TG3__STREAM_CB(on_texture, model->textures, model->textures_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "samplers", tg3_sampler, model->samplers, model->samplers_count, tg3__parse_sampler); + TG3__STREAM_CB(on_sampler, model->samplers, model->samplers_count); + TG3__PARSE_ARRAY_IDX(ctx, json_doc, "images", tg3_image, model->images, model->images_count, tg3__parse_image); + TG3__STREAM_CB(on_image, model->images, model->images_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "skins", tg3_skin, model->skins, model->skins_count, tg3__parse_skin); + TG3__STREAM_CB(on_skin, model->skins, model->skins_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "animations", tg3_animation, model->animations, model->animations_count, tg3__parse_animation); + TG3__STREAM_CB(on_animation, model->animations, model->animations_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "cameras", tg3_camera, model->cameras, model->cameras_count, tg3__parse_camera); + TG3__STREAM_CB(on_camera, model->cameras, model->cameras_count); + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "scenes", tg3_scene, model->scenes, model->scenes_count, tg3__parse_scene); + TG3__STREAM_CB(on_scene, model->scenes, model->scenes_count); + + ext_it = tg3json_object_get(json_doc, "extensions"); + if (tg3__json_is_object(ext_it)) { + const tg3json_value *lights_ext = tg3json_object_get(ext_it, "KHR_lights_punctual"); + const tg3json_value *audio_ext = tg3json_object_get(ext_it, "KHR_audio"); + if (tg3__json_is_object(lights_ext)) { + TG3__PARSE_ARRAY_SIMPLE(ctx, lights_ext, "lights", tg3_light, model->lights, model->lights_count, tg3__parse_light); + TG3__STREAM_CB(on_light, model->lights, model->lights_count); + } + if (tg3__json_is_object(audio_ext)) { + TG3__PARSE_ARRAY_SIMPLE(ctx, audio_ext, "sources", tg3_audio_source, model->audio_sources, model->audio_sources_count, tg3__parse_audio_source); + TG3__PARSE_ARRAY_SIMPLE(ctx, audio_ext, "emitters", tg3_audio_emitter, model->audio_emitters, model->audio_emitters_count, tg3__parse_audio_emitter); + } + } + tg3__parse_extras_and_extensions(ctx, json_doc, &model->ext); + if (ctx->opts.validate_indices) { + if (!tg3__validate_indices(ctx, model)) { + return TG3_ERR_INVALID_INDEX; + } + } + return (ctx->errors && ctx->errors->has_error) ? TG3_ERR_JSON_PARSE : TG3_OK; +} + +static tg3_error_code tg3__parse_glb_header(const uint8_t *data, uint64_t size, + const uint8_t **json_out, uint64_t *json_size_out, + const uint8_t **bin_out, uint64_t *bin_size_out, + tg3_error_stack *errors) { + uint32_t version; + uint32_t total_length; + uint64_t offset = 12; + *json_out = NULL; *json_size_out = 0; *bin_out = NULL; *bin_size_out = 0; + if (size < 12) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_INVALID_HEADER, + "GLB data too small for header", NULL, -1); + return TG3_ERR_GLB_INVALID_HEADER; + } + if (data[0] != 'g' || data[1] != 'l' || data[2] != 'T' || data[3] != 'F') { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_INVALID_MAGIC, + "Invalid GLB magic bytes", NULL, -1); + return TG3_ERR_GLB_INVALID_MAGIC; + } + memcpy(&version, data + 4, 4); + if (version != 2) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_INVALID_VERSION, + "Unsupported GLB version (expected 2)", NULL, -1); + return TG3_ERR_GLB_INVALID_VERSION; + } + memcpy(&total_length, data + 8, 4); + if ((uint64_t)total_length > size) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_SIZE_MISMATCH, + "GLB total length exceeds data size", NULL, -1); + return TG3_ERR_GLB_SIZE_MISMATCH; + } + while (offset + 8 <= size) { + uint32_t chunk_length; + uint32_t chunk_type; + memcpy(&chunk_length, data + offset, 4); offset += 4; + memcpy(&chunk_type, data + offset, 4); offset += 4; + if (offset + chunk_length > size) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_CHUNK_ERROR, + "GLB chunk exceeds data size", NULL, -1); + return TG3_ERR_GLB_CHUNK_ERROR; + } + if (chunk_type == 0x4E4F534Au) { + *json_out = data + offset; + *json_size_out = chunk_length; + } else if (chunk_type == 0x004E4942u) { + *bin_out = data + offset; + *bin_size_out = chunk_length; + } + offset += chunk_length; + while ((offset & 3u) != 0u && offset < size) ++offset; + } + if (!*json_out) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_CHUNK_ERROR, + "GLB missing JSON chunk", NULL, -1); + return TG3_ERR_GLB_CHUNK_ERROR; + } + return TG3_OK; +} + +TINYGLTF3_API tg3_error_code tg3_parse(tg3_model *model, tg3_error_stack *errors, + const uint8_t *json_data, uint64_t json_size, + const char *base_dir, uint32_t base_dir_len, + const tg3_parse_options *options) { + tg3_parse_options default_opts; + tg3_arena *arena; + tg3__parse_ctx ctx; + tg3json_value json_doc; + const char *error_pos = NULL; + tg3_error_code ret; + int parsed_ok; + if (!options) { tg3_parse_options_init(&default_opts); options = &default_opts; } + tg3__model_init(model); + arena = tg3__arena_create(&options->memory); + if (!arena) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, "Failed to create arena", NULL, -1); + return TG3_ERR_OUT_OF_MEMORY; + } + model->arena_ = arena; + parsed_ok = tg3json_parse_n((const char *)json_data, (size_t)json_size, + TINYGLTF3_MAX_NESTING_DEPTH, &json_doc, &error_pos); + if (!parsed_ok || json_doc.type != TG3JSON_OBJECT) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_JSON_PARSE, "Failed to parse JSON", NULL, + error_pos ? (int64_t)(error_pos - (const char *)json_data) : -1); + if (parsed_ok) tg3json_value_free(&json_doc); + /* Keep arena alive so error messages (arena-allocated) stay valid for + * the caller; tg3_model_free is the sole arena owner on the error path. */ + return TG3_ERR_JSON_PARSE; + } + memset(&ctx, 0, sizeof(ctx)); + ctx.arena = arena; + ctx.errors = errors; + ctx.opts = *options; + ctx.base_dir = base_dir; + ctx.base_dir_len = base_dir_len; +#ifdef TINYGLTF3_ENABLE_FS + tg3__set_default_fs(&ctx.opts.fs); +#endif + ret = tg3__parse_from_json(&ctx, &json_doc, model); + tg3json_value_free(&json_doc); + /* Arena stays attached to model->arena_ on both success and failure; + * tg3_model_free reclaims it. Destroying here would dangle arena-allocated + * error messages on the user-facing tg3_error_stack. */ + return ret; +} + +TINYGLTF3_API tg3_error_code tg3_parse_glb(tg3_model *model, tg3_error_stack *errors, + const uint8_t *glb_data, uint64_t glb_size, + const char *base_dir, uint32_t base_dir_len, + const tg3_parse_options *options) { + const uint8_t *json_chunk = NULL; + uint64_t json_chunk_size = 0; + const uint8_t *bin_chunk = NULL; + uint64_t bin_chunk_size = 0; + tg3_parse_options default_opts; + tg3_arena *arena; + tg3__parse_ctx ctx; + tg3json_value json_doc; + const char *error_pos = NULL; + tg3_error_code err; + int parsed_ok; + /* Initialize model before any failure-return so callers can safely call + * tg3_model_free() on the error path; the GLB header parse must not run + * against a model whose arena_ field is uninitialized garbage. */ + tg3__model_init(model); + err = tg3__parse_glb_header(glb_data, glb_size, &json_chunk, &json_chunk_size, &bin_chunk, &bin_chunk_size, errors); + if (err != TG3_OK) return err; + if (!options) { tg3_parse_options_init(&default_opts); options = &default_opts; } + arena = tg3__arena_create(&options->memory); + if (!arena) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, "Failed to create arena", NULL, -1); + return TG3_ERR_OUT_OF_MEMORY; + } + model->arena_ = arena; + parsed_ok = tg3json_parse_n((const char *)json_chunk, (size_t)json_chunk_size, + TINYGLTF3_MAX_NESTING_DEPTH, &json_doc, &error_pos); + if (!parsed_ok || json_doc.type != TG3JSON_OBJECT) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_JSON_PARSE, "Failed to parse GLB JSON chunk", NULL, + error_pos ? (int64_t)(error_pos - (const char *)json_chunk) : -1); + if (parsed_ok) tg3json_value_free(&json_doc); + /* Keep arena alive so error messages stay valid; model_free owns it. */ + return TG3_ERR_JSON_PARSE; + } + memset(&ctx, 0, sizeof(ctx)); + ctx.arena = arena; + ctx.errors = errors; + ctx.opts = *options; + ctx.base_dir = base_dir; + ctx.base_dir_len = base_dir_len; + ctx.is_binary = 1; + ctx.bin_data = bin_chunk; + ctx.bin_size = bin_chunk_size; +#ifdef TINYGLTF3_ENABLE_FS + tg3__set_default_fs(&ctx.opts.fs); +#endif + err = tg3__parse_from_json(&ctx, &json_doc, model); + tg3json_value_free(&json_doc); + /* Arena stays attached to model->arena_ on both paths; model_free owns it. */ + return err; +} + +TINYGLTF3_API tg3_error_code tg3_parse_auto(tg3_model *model, tg3_error_stack *errors, + const uint8_t *data, uint64_t size, + const char *base_dir, uint32_t base_dir_len, + const tg3_parse_options *options) { + if (size >= 4 && data[0] == 'g' && data[1] == 'l' && data[2] == 'T' && data[3] == 'F') { + return tg3_parse_glb(model, errors, data, size, base_dir, base_dir_len, options); + } + return tg3_parse(model, errors, data, size, base_dir, base_dir_len, options); +} + +TINYGLTF3_API tg3_error_code tg3_parse_file(tg3_model *model, tg3_error_stack *errors, + const char *filename, uint32_t filename_len, + const tg3_parse_options *options) { + tg3_parse_options opts; + uint8_t *file_data = NULL; + uint64_t file_size = 0; + char base_dir_buf[4096]; + uint32_t base_dir_len = 0; + tg3_error_code result; + uint32_t i; + if (options) opts = *options; + else tg3_parse_options_init(&opts); + tg3__model_init(model); +#ifdef TINYGLTF3_ENABLE_FS + tg3__set_default_fs(&opts.fs); +#endif + if (!opts.fs.read_file) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_FS_NOT_AVAILABLE, + "No filesystem callbacks. Define TINYGLTF3_ENABLE_FS or provide fs callbacks.", NULL, -1); + return TG3_ERR_FS_NOT_AVAILABLE; + } + if (!opts.fs.read_file(&file_data, &file_size, filename, filename_len, opts.fs.user_data) || !file_data) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_FILE_NOT_FOUND, + "Failed to read file", NULL, -1); + return TG3_ERR_FILE_NOT_FOUND; + } + memset(base_dir_buf, 0, sizeof(base_dir_buf)); + for (i = 0; i < filename_len; ++i) { + if (filename[i] == '/' || filename[i] == '\\') base_dir_len = i; + } + if (base_dir_len > 0) { + memcpy(base_dir_buf, filename, base_dir_len); + base_dir_buf[base_dir_len] = '\0'; + } + result = tg3_parse_auto(model, errors, file_data, file_size, base_dir_buf, base_dir_len, &opts); + if (opts.fs.free_file) opts.fs.free_file(file_data, file_size, opts.fs.user_data); + return result; +} + +TINYGLTF3_API void tg3_model_free(tg3_model *model) { + if (!model) return; + if (model->arena_) tg3__arena_destroy(model->arena_); + memset(model, 0, sizeof(*model)); + model->default_scene = -1; +} + +static char *tg3__b64_encode(const uint8_t *input, size_t input_len, size_t *out_len) { + static const char chars[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + size_t enc_len = ((input_len + 2u) / 3u) * 4u; + char *out = (char *)malloc(enc_len + 1u); + size_t i; + size_t j = 0; + if (!out) return NULL; + for (i = 0; i < input_len; i += 3u) { + uint32_t a = input[i]; + uint32_t b = (i + 1u < input_len) ? input[i + 1u] : 0u; + uint32_t c = (i + 2u < input_len) ? input[i + 2u] : 0u; + uint32_t triple = (a << 16u) | (b << 8u) | c; + out[j++] = chars[(triple >> 18u) & 0x3Fu]; + out[j++] = chars[(triple >> 12u) & 0x3Fu]; + out[j++] = (i + 1u < input_len) ? chars[(triple >> 6u) & 0x3Fu] : '='; + out[j++] = (i + 2u < input_len) ? chars[triple & 0x3Fu] : '='; + } + out[j] = '\0'; + if (out_len) *out_len = enc_len; + return out; +} + +static const char *tg3__accessor_type_to_string(int type) { + switch (type) { + case TG3_TYPE_SCALAR: return "SCALAR"; + case TG3_TYPE_VEC2: return "VEC2"; + case TG3_TYPE_VEC3: return "VEC3"; + case TG3_TYPE_VEC4: return "VEC4"; + case TG3_TYPE_MAT2: return "MAT2"; + case TG3_TYPE_MAT3: return "MAT3"; + case TG3_TYPE_MAT4: return "MAT4"; + default: return ""; + } +} + +static int tg3__json_set_take(tg3json_value *obj, const char *key, tg3json_value *value) { + if (!tg3json_object_set_take(obj, key, value)) { + tg3json_value_free(value); + return 0; + } + return 1; +} + +static int tg3__json_push_take(tg3json_value *arr, tg3json_value *value) { + if (!tg3json_array_append_take(arr, value)) { + tg3json_value_free(value); + return 0; + } + return 1; +} + +static int tg3__json_set_int(tg3json_value *obj, const char *key, int64_t value) { + tg3json_value tmp; + tg3json_value_init_int(&tmp, value); + return tg3__json_set_take(obj, key, &tmp); +} + +static int tg3__json_set_real(tg3json_value *obj, const char *key, double value) { + tg3json_value tmp; + tg3json_value_init_real(&tmp, value); + return tg3__json_set_take(obj, key, &tmp); +} + +static int tg3__json_set_bool(tg3json_value *obj, const char *key, int value) { + tg3json_value tmp; + tg3json_value_init_bool(&tmp, value); + return tg3__json_set_take(obj, key, &tmp); +} + +static int tg3__json_set_string_n(tg3json_value *obj, const char *key, const char *str, size_t len) { + tg3json_value tmp; + if (!tg3json_value_init_string_n(&tmp, str, len)) return 0; + return tg3__json_set_take(obj, key, &tmp); +} + +static int tg3__json_set_string(tg3json_value *obj, const char *key, const char *str) { + return tg3__json_set_string_n(obj, key, str, str ? strlen(str) : 0); +} + +static int tg3__json_array_append_int(tg3json_value *arr, int64_t value) { + tg3json_value tmp; + tg3json_value_init_int(&tmp, value); + return tg3__json_push_take(arr, &tmp); +} + +static int tg3__json_array_append_real(tg3json_value *arr, double value) { + tg3json_value tmp; + tg3json_value_init_real(&tmp, value); + return tg3__json_push_take(arr, &tmp); +} + +static int tg3__json_ensure_object(tg3json_value *obj, const char *key, tg3json_value **out_child) { + tg3json_value *existing = tg3json_object_get_mut(obj, key); + if (existing) { + if (existing->type != TG3JSON_OBJECT) return 0; + *out_child = existing; + return 1; + } + { + tg3json_value tmp; + tg3json_value_init_object(&tmp); + if (!tg3__json_set_take(obj, key, &tmp)) return 0; + } + existing = tg3json_object_get_mut(obj, key); + if (!existing || existing->type != TG3JSON_OBJECT) return 0; + *out_child = existing; + return 1; +} + +static int tg3__json_ensure_array(tg3json_value *obj, const char *key, tg3json_value **out_child) { + tg3json_value *existing = tg3json_object_get_mut(obj, key); + if (existing) { + if (existing->type != TG3JSON_ARRAY) return 0; + *out_child = existing; + return 1; + } + { + tg3json_value tmp; + tg3json_value_init_array(&tmp); + if (!tg3__json_set_take(obj, key, &tmp)) return 0; + } + existing = tg3json_object_get_mut(obj, key); + if (!existing || existing->type != TG3JSON_ARRAY) return 0; + *out_child = existing; + return 1; +} + +static int tg3__serialize_str(tg3json_value *o, const char *key, tg3_str val) { + if (!val.data || val.len == 0) return 1; + return tg3__json_set_string_n(o, key, val.data, val.len); +} + +static int tg3__serialize_int(tg3json_value *o, const char *key, int32_t val, + int32_t default_val, int write_defaults) { + if (val == default_val && !write_defaults) return 1; + return tg3__json_set_int(o, key, val); +} + +static int tg3__serialize_uint64(tg3json_value *o, const char *key, uint64_t val, + uint64_t default_val, int write_defaults) { + if (val == default_val && !write_defaults) return 1; + return tg3__json_set_int(o, key, (int64_t)val); +} + +static int tg3__serialize_double(tg3json_value *o, const char *key, double val, + double default_val, int write_defaults) { + if (fabs(val - default_val) <= 1e-12 && !write_defaults) return 1; + return tg3__json_set_real(o, key, val); +} + +static int tg3__serialize_bool(tg3json_value *o, const char *key, int32_t val, + int32_t default_val, int write_defaults) { + if (val == default_val && !write_defaults) return 1; + return tg3__json_set_bool(o, key, val != 0); +} + +static int tg3__json_from_double_array(const double *arr, uint32_t count, tg3json_value *out) { + uint32_t i; + tg3json_value_init_array(out); + for (i = 0; i < count; ++i) { + if (!tg3__json_array_append_real(out, arr[i])) { + tg3json_value_free(out); + return 0; + } + } + return 1; +} + +static int tg3__json_from_int_array(const int32_t *arr, uint32_t count, tg3json_value *out) { + uint32_t i; + tg3json_value_init_array(out); + for (i = 0; i < count; ++i) { + if (!tg3__json_array_append_int(out, arr[i])) { + tg3json_value_free(out); + return 0; + } + } + return 1; +} + +static int tg3__json_from_string_array(const tg3_str *arr, uint32_t count, tg3json_value *out) { + uint32_t i; + tg3json_value_init_array(out); + for (i = 0; i < count; ++i) { + tg3json_value tmp; + if (!arr[i].data) continue; + if (!tg3json_value_init_string_n(&tmp, arr[i].data, arr[i].len)) { + tg3json_value_free(out); + return 0; + } + if (!tg3__json_push_take(out, &tmp)) { + tg3json_value_free(out); + return 0; + } + } + return 1; +} + +static int tg3__serialize_double_array(tg3json_value *o, const char *key, + const double *arr, uint32_t count) { + tg3json_value tmp; + if (!arr || count == 0) return 1; + if (!tg3__json_from_double_array(arr, count, &tmp)) return 0; + return tg3__json_set_take(o, key, &tmp); +} + +static int tg3__serialize_int_array(tg3json_value *o, const char *key, + const int32_t *arr, uint32_t count) { + tg3json_value tmp; + if (!arr || count == 0) return 1; + if (!tg3__json_from_int_array(arr, count, &tmp)) return 0; + return tg3__json_set_take(o, key, &tmp); +} + +static int tg3__serialize_string_array(tg3json_value *o, const char *key, + const tg3_str *arr, uint32_t count) { + tg3json_value tmp; + if (!arr || count == 0) return 1; + if (!tg3__json_from_string_array(arr, count, &tmp)) return 0; + return tg3__json_set_take(o, key, &tmp); +} + +static int tg3__value_to_json(const tg3_value *v, tg3json_value *out) { + uint32_t i; + tg3json_value_init_null(out); + if (!v) return 1; + switch (v->type) { + case TG3_VALUE_NULL: + return 1; + case TG3_VALUE_BOOL: + tg3json_value_init_bool(out, v->bool_val != 0); + return 1; + case TG3_VALUE_INT: + tg3json_value_init_int(out, v->int_val); + return 1; + case TG3_VALUE_REAL: + tg3json_value_init_real(out, v->real_val); + return 1; + case TG3_VALUE_STRING: + return tg3json_value_init_string_n(out, + v->string_val.data ? v->string_val.data : "", + v->string_val.data ? v->string_val.len : 0); + case TG3_VALUE_ARRAY: + tg3json_value_init_array(out); + for (i = 0; i < v->array_count; ++i) { + tg3json_value item; + if (!tg3__value_to_json(&v->array_data[i], &item)) { + tg3json_value_free(out); + return 0; + } + if (!tg3__json_push_take(out, &item)) { + tg3json_value_free(out); + return 0; + } + } + return 1; + case TG3_VALUE_OBJECT: + tg3json_value_init_object(out); + for (i = 0; i < v->object_count; ++i) { + tg3json_value item; + if (!tg3__value_to_json(&v->object_data[i].value, &item)) { + tg3json_value_free(out); + return 0; + } + if (!tg3json_object_set_take_n(out, + v->object_data[i].key.data ? v->object_data[i].key.data : "", + v->object_data[i].key.data ? v->object_data[i].key.len : 0, + &item)) { + tg3json_value_free(&item); + tg3json_value_free(out); + return 0; + } + } + return 1; + case TG3_VALUE_BINARY: + /* Binary blobs cannot be represented as JSON; emit null. */ + return 1; + } + return 0; /* unreachable: all enum cases handled above. */ +} + +static int tg3__serialize_extras_ext(tg3json_value *o, const tg3_extras_ext *ee) { + uint32_t i; + if (!ee) return 1; + if (ee->extras) { + tg3json_value extras; + if (!tg3__value_to_json(ee->extras, &extras)) return 0; + if (!tg3__json_set_take(o, "extras", &extras)) return 0; + } + if (ee->extensions && ee->extensions_count > 0) { + tg3json_value *exts = NULL; + if (!tg3__json_ensure_object(o, "extensions", &exts)) return 0; + for (i = 0; i < ee->extensions_count; ++i) { + tg3json_value item; + if (!tg3__value_to_json(&ee->extensions[i].value, &item)) return 0; + if (!tg3json_object_set_take_n(exts, + ee->extensions[i].name.data ? ee->extensions[i].name.data : "", + ee->extensions[i].name.data ? ee->extensions[i].name.len : 0, + &item)) { + tg3json_value_free(&item); + return 0; + } + } + } + return 1; +} + +static int tg3__serialize_texture_info(tg3json_value *parent, const char *key, + const tg3_texture_info *ti, int wd) { + tg3json_value o; + if (ti->index < 0) return 1; + tg3json_value_init_object(&o); + if (!tg3__json_set_int(&o, "index", ti->index) || + !tg3__serialize_int(&o, "texCoord", ti->tex_coord, 0, wd) || + !tg3__serialize_extras_ext(&o, &ti->ext) || + !tg3__json_set_take(parent, key, &o)) { + tg3json_value_free(&o); + return 0; + } + return 1; +} + +static int tg3__serialize_normal_texture_info(tg3json_value *parent, const char *key, + const tg3_normal_texture_info *ti, int wd) { + tg3json_value o; + if (ti->index < 0) return 1; + tg3json_value_init_object(&o); + if (!tg3__json_set_int(&o, "index", ti->index) || + !tg3__serialize_int(&o, "texCoord", ti->tex_coord, 0, wd) || + !tg3__serialize_double(&o, "scale", ti->scale, 1.0, wd) || + !tg3__serialize_extras_ext(&o, &ti->ext) || + !tg3__json_set_take(parent, key, &o)) { + tg3json_value_free(&o); + return 0; + } + return 1; +} + +static int tg3__serialize_occlusion_texture_info(tg3json_value *parent, const char *key, + const tg3_occlusion_texture_info *ti, int wd) { + tg3json_value o; + if (ti->index < 0) return 1; + tg3json_value_init_object(&o); + if (!tg3__json_set_int(&o, "index", ti->index) || + !tg3__serialize_int(&o, "texCoord", ti->tex_coord, 0, wd) || + !tg3__serialize_double(&o, "strength", ti->strength, 1.0, wd) || + !tg3__serialize_extras_ext(&o, &ti->ext) || + !tg3__json_set_take(parent, key, &o)) { + tg3json_value_free(&o); + return 0; + } + return 1; +} + +static int tg3__serialize_asset(const tg3_asset *a, int wd, tg3json_value *out) { + (void)wd; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "version", a->version) || + !tg3__serialize_str(out, "generator", a->generator) || + !tg3__serialize_str(out, "minVersion", a->min_version) || + !tg3__serialize_str(out, "copyright", a->copyright) || + !tg3__serialize_extras_ext(out, &a->ext)) { + tg3json_value_free(out); + return 0; + } + return 1; +} + +static int tg3__serialize_buffer(const tg3_buffer *b, int wd, int embed, tg3json_value *out) { + (void)wd; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", b->name) || + !tg3__json_set_int(out, "byteLength", (int64_t)b->data.count)) { + tg3json_value_free(out); + return 0; + } + if (b->uri.data && b->uri.len > 0) { + if (!tg3__serialize_str(out, "uri", b->uri)) { + tg3json_value_free(out); + return 0; + } + } else if (embed && b->data.data && b->data.count > 0) { + size_t enc_len = 0; + char *encoded = tg3__b64_encode(b->data.data, (size_t)b->data.count, &enc_len); + const char prefix[] = "data:application/octet-stream;base64,"; + size_t prefix_len = sizeof(prefix) - 1u; + char *uri; + if (!encoded) { + tg3json_value_free(out); + return 0; + } + uri = (char *)malloc(prefix_len + enc_len + 1u); + if (!uri) { + free(encoded); + tg3json_value_free(out); + return 0; + } + memcpy(uri, prefix, prefix_len); + memcpy(uri + prefix_len, encoded, enc_len); + uri[prefix_len + enc_len] = '\0'; + free(encoded); + if (!tg3__json_set_string_n(out, "uri", uri, prefix_len + enc_len)) { + free(uri); + tg3json_value_free(out); + return 0; + } + free(uri); + } + if (!tg3__serialize_extras_ext(out, &b->ext)) { + tg3json_value_free(out); + return 0; + } + return 1; +} + +static int tg3__serialize_buffer_view(const tg3_buffer_view *bv, int wd, tg3json_value *out) { + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", bv->name) || + !tg3__json_set_int(out, "buffer", bv->buffer) || + !tg3__json_set_int(out, "byteLength", (int64_t)bv->byte_length) || + !tg3__serialize_uint64(out, "byteOffset", bv->byte_offset, 0, wd)) { + tg3json_value_free(out); + return 0; + } + if (bv->byte_stride > 0 && !tg3__json_set_int(out, "byteStride", bv->byte_stride)) { + tg3json_value_free(out); + return 0; + } + if (!tg3__serialize_int(out, "target", bv->target, 0, wd) || + !tg3__serialize_extras_ext(out, &bv->ext)) { + tg3json_value_free(out); + return 0; + } + return 1; +} + +static int tg3__serialize_accessor(const tg3_accessor *acc, int wd, tg3json_value *out) { + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", acc->name) || + !tg3__serialize_uint64(out, "byteOffset", acc->byte_offset, 0, wd) || + !tg3__json_set_int(out, "componentType", acc->component_type) || + !tg3__json_set_int(out, "count", (int64_t)acc->count) || + !tg3__json_set_string(out, "type", tg3__accessor_type_to_string(acc->type)) || + !tg3__serialize_bool(out, "normalized", acc->normalized, 0, wd) || + !tg3__serialize_double_array(out, "min", acc->min_values, acc->min_values_count) || + !tg3__serialize_double_array(out, "max", acc->max_values, acc->max_values_count)) { + tg3json_value_free(out); + return 0; + } + if (acc->buffer_view >= 0 && !tg3__json_set_int(out, "bufferView", acc->buffer_view)) { + tg3json_value_free(out); + return 0; + } + if (acc->sparse.is_sparse) { + tg3json_value sparse, indices, values; + tg3json_value_init_object(&sparse); + tg3json_value_init_object(&indices); + tg3json_value_init_object(&values); + if (!tg3__json_set_int(&sparse, "count", acc->sparse.count) || + !tg3__json_set_int(&indices, "bufferView", acc->sparse.indices.buffer_view) || + !tg3__json_set_int(&indices, "componentType", acc->sparse.indices.component_type) || + !tg3__serialize_uint64(&indices, "byteOffset", acc->sparse.indices.byte_offset, 0, wd) || + !tg3__serialize_extras_ext(&indices, &acc->sparse.indices.ext) || + !tg3__json_set_take(&sparse, "indices", &indices) || + !tg3__json_set_int(&values, "bufferView", acc->sparse.values.buffer_view) || + !tg3__serialize_uint64(&values, "byteOffset", acc->sparse.values.byte_offset, 0, wd) || + !tg3__serialize_extras_ext(&values, &acc->sparse.values.ext) || + !tg3__json_set_take(&sparse, "values", &values) || + !tg3__serialize_extras_ext(&sparse, &acc->sparse.ext) || + !tg3__json_set_take(out, "sparse", &sparse)) { + tg3json_value_free(&indices); + tg3json_value_free(&values); + tg3json_value_free(&sparse); + tg3json_value_free(out); + return 0; + } + } + if (!tg3__serialize_extras_ext(out, &acc->ext)) { + tg3json_value_free(out); + return 0; + } + return 1; +} + +static int tg3__serialize_image(const tg3_image *img, int wd, int embed, tg3json_value *out) { + (void)wd; + (void)embed; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", img->name) || + !tg3__serialize_str(out, "uri", img->uri) || + !tg3__serialize_str(out, "mimeType", img->mime_type) || + !tg3__serialize_extras_ext(out, &img->ext)) { + tg3json_value_free(out); + return 0; + } + if (img->buffer_view >= 0 && !tg3__json_set_int(out, "bufferView", img->buffer_view)) { + tg3json_value_free(out); + return 0; + } + return 1; +} + +static int tg3__serialize_sampler(const tg3_sampler *s, int wd, tg3json_value *out) { + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", s->name) || + !tg3__serialize_int(out, "wrapS", s->wrap_s, TG3_TEXTURE_WRAP_REPEAT, wd) || + !tg3__serialize_int(out, "wrapT", s->wrap_t, TG3_TEXTURE_WRAP_REPEAT, wd) || + !tg3__serialize_extras_ext(out, &s->ext)) { + tg3json_value_free(out); + return 0; + } + if (s->min_filter >= 0 && !tg3__json_set_int(out, "minFilter", s->min_filter)) { + tg3json_value_free(out); + return 0; + } + if (s->mag_filter >= 0 && !tg3__json_set_int(out, "magFilter", s->mag_filter)) { + tg3json_value_free(out); + return 0; + } + return 1; +} + +static int tg3__serialize_texture(const tg3_texture *t, int wd, tg3json_value *out) { + (void)wd; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", t->name) || + !tg3__serialize_extras_ext(out, &t->ext)) { + tg3json_value_free(out); + return 0; + } + if (t->sampler >= 0 && !tg3__json_set_int(out, "sampler", t->sampler)) { + tg3json_value_free(out); + return 0; + } + if (t->source >= 0 && !tg3__json_set_int(out, "source", t->source)) { + tg3json_value_free(out); + return 0; + } + return 1; +} + +static int tg3__serialize_material(const tg3_material *m, int wd, tg3json_value *out) { + tg3json_value pbr; + int has_pbr = 0; + const tg3_pbr_metallic_roughness *p = &m->pbr_metallic_roughness; + tg3json_value_init_object(out); + tg3json_value_init_object(&pbr); + if (!tg3__serialize_str(out, "name", m->name)) goto fail; + if (p->base_color_factor[0] != 1.0 || p->base_color_factor[1] != 1.0 || + p->base_color_factor[2] != 1.0 || p->base_color_factor[3] != 1.0 || wd) { + if (!tg3__serialize_double_array(&pbr, "baseColorFactor", p->base_color_factor, 4)) goto fail; + has_pbr = 1; + } + if (!tg3__serialize_double(&pbr, "metallicFactor", p->metallic_factor, 1.0, wd)) goto fail; + if (fabs(p->metallic_factor - 1.0) > 1e-12 || wd) has_pbr = 1; + if (!tg3__serialize_double(&pbr, "roughnessFactor", p->roughness_factor, 1.0, wd)) goto fail; + if (fabs(p->roughness_factor - 1.0) > 1e-12 || wd) has_pbr = 1; + if (p->base_color_texture.index >= 0) { + if (!tg3__serialize_texture_info(&pbr, "baseColorTexture", &p->base_color_texture, wd)) goto fail; + has_pbr = 1; + } + if (p->metallic_roughness_texture.index >= 0) { + if (!tg3__serialize_texture_info(&pbr, "metallicRoughnessTexture", &p->metallic_roughness_texture, wd)) goto fail; + has_pbr = 1; + } + if (!tg3__serialize_extras_ext(&pbr, &p->ext)) goto fail; + if ((has_pbr || wd) && !tg3__json_set_take(out, "pbrMetallicRoughness", &pbr)) goto fail; + if (!tg3__serialize_normal_texture_info(out, "normalTexture", &m->normal_texture, wd) || + !tg3__serialize_occlusion_texture_info(out, "occlusionTexture", &m->occlusion_texture, wd) || + !tg3__serialize_texture_info(out, "emissiveTexture", &m->emissive_texture, wd)) goto fail; + if ((m->emissive_factor[0] != 0.0 || m->emissive_factor[1] != 0.0 || + m->emissive_factor[2] != 0.0 || wd) && + !tg3__serialize_double_array(out, "emissiveFactor", m->emissive_factor, 3)) goto fail; + if (m->alpha_mode.data && !tg3_str_equals_cstr(m->alpha_mode, "OPAQUE") && + !tg3__serialize_str(out, "alphaMode", m->alpha_mode)) goto fail; + if (!tg3__serialize_double(out, "alphaCutoff", m->alpha_cutoff, 0.5, wd) || + !tg3__serialize_bool(out, "doubleSided", m->double_sided, 0, wd) || + !tg3__serialize_extras_ext(out, &m->ext)) goto fail; + return 1; +fail: + tg3json_value_free(&pbr); + tg3json_value_free(out); + return 0; +} + +static int tg3__serialize_primitive(const tg3_primitive *p, int wd, tg3json_value *out) { + tg3json_value attrs, targets; + uint32_t i; + tg3json_value_init_object(out); + if (p->attributes && p->attributes_count > 0) { + tg3json_value_init_object(&attrs); + for (i = 0; i < p->attributes_count; ++i) { + tg3json_value item; + tg3json_value_init_int(&item, p->attributes[i].value); + if (!tg3json_object_set_take_n(&attrs, + p->attributes[i].key.data ? p->attributes[i].key.data : "", + p->attributes[i].key.data ? p->attributes[i].key.len : 0, + &item)) { + tg3json_value_free(&item); + tg3json_value_free(&attrs); + goto fail; + } + } + if (!tg3__json_set_take(out, "attributes", &attrs)) { + tg3json_value_free(&attrs); + goto fail; + } + } + if (p->indices >= 0 && !tg3__json_set_int(out, "indices", p->indices)) goto fail; + if (p->material >= 0 && !tg3__json_set_int(out, "material", p->material)) goto fail; + if (!tg3__serialize_int(out, "mode", p->mode, TG3_MODE_TRIANGLES, wd)) goto fail; + if (p->targets && p->targets_count > 0) { + uint32_t t; + tg3json_value_init_array(&targets); + for (t = 0; t < p->targets_count; ++t) { + tg3json_value tgt; + uint32_t acount = p->target_attribute_counts ? p->target_attribute_counts[t] : 0; + tg3json_value_init_object(&tgt); + for (i = 0; i < acount; ++i) { + tg3json_value item; + tg3json_value_init_int(&item, p->targets[t][i].value); + if (!tg3json_object_set_take_n(&tgt, + p->targets[t][i].key.data ? p->targets[t][i].key.data : "", + p->targets[t][i].key.data ? p->targets[t][i].key.len : 0, + &item)) { + tg3json_value_free(&item); + tg3json_value_free(&tgt); + tg3json_value_free(&targets); + goto fail; + } + } + if (!tg3__json_push_take(&targets, &tgt)) { + tg3json_value_free(&tgt); + tg3json_value_free(&targets); + goto fail; + } + } + if (!tg3__json_set_take(out, "targets", &targets)) { + tg3json_value_free(&targets); + goto fail; + } + } + if (!tg3__serialize_extras_ext(out, &p->ext)) goto fail; + return 1; +fail: + tg3json_value_free(out); + return 0; +} + +static int tg3__serialize_mesh(const tg3_mesh *m, int wd, tg3json_value *out) { + uint32_t i; + tg3json_value prims; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", m->name)) goto fail; + if (m->primitives && m->primitives_count > 0) { + tg3json_value_init_array(&prims); + for (i = 0; i < m->primitives_count; ++i) { + tg3json_value prim; + if (!tg3__serialize_primitive(&m->primitives[i], wd, &prim) || + !tg3__json_push_take(&prims, &prim)) { + tg3json_value_free(&prim); + tg3json_value_free(&prims); + goto fail; + } + } + if (!tg3__json_set_take(out, "primitives", &prims)) { + tg3json_value_free(&prims); + goto fail; + } + } + if (!tg3__serialize_double_array(out, "weights", m->weights, m->weights_count) || + !tg3__serialize_extras_ext(out, &m->ext)) goto fail; + return 1; +fail: + tg3json_value_free(out); + return 0; +} + +static int tg3__serialize_node(const tg3_node *n, int wd, tg3json_value *out) { + tg3json_value *exts = NULL; + tg3json_value tmp; + int has_t, has_r, has_s; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", n->name) || + !tg3__serialize_int_array(out, "children", n->children, n->children_count)) goto fail; + if (n->camera >= 0 && !tg3__json_set_int(out, "camera", n->camera)) goto fail; + if (n->skin >= 0 && !tg3__json_set_int(out, "skin", n->skin)) goto fail; + if (n->mesh >= 0 && !tg3__json_set_int(out, "mesh", n->mesh)) goto fail; + if (n->has_matrix) { + if (!tg3__serialize_double_array(out, "matrix", n->matrix, 16)) goto fail; + } else { + has_t = (n->translation[0] != 0.0 || n->translation[1] != 0.0 || n->translation[2] != 0.0); + has_r = (n->rotation[0] != 0.0 || n->rotation[1] != 0.0 || n->rotation[2] != 0.0 || n->rotation[3] != 1.0); + has_s = (n->scale[0] != 1.0 || n->scale[1] != 1.0 || n->scale[2] != 1.0); + if ((has_t || wd) && !tg3__serialize_double_array(out, "translation", n->translation, 3)) goto fail; + if ((has_r || wd) && !tg3__serialize_double_array(out, "rotation", n->rotation, 4)) goto fail; + if ((has_s || wd) && !tg3__serialize_double_array(out, "scale", n->scale, 3)) goto fail; + } + if (!tg3__serialize_double_array(out, "weights", n->weights, n->weights_count) || + !tg3__serialize_extras_ext(out, &n->ext)) goto fail; + if (n->light >= 0 || n->emitter >= 0 || (n->lods && n->lods_count > 0)) { + if (!tg3__json_ensure_object(out, "extensions", &exts)) goto fail; + if (n->light >= 0) { + tg3json_value_init_object(&tmp); + if (!tg3__json_set_int(&tmp, "light", n->light) || + !tg3__json_set_take(exts, "KHR_lights_punctual", &tmp)) { + tg3json_value_free(&tmp); + goto fail; + } + } + if (n->emitter >= 0) { + tg3json_value_init_object(&tmp); + if (!tg3__json_set_int(&tmp, "emitter", n->emitter) || + !tg3__json_set_take(exts, "KHR_audio", &tmp)) { + tg3json_value_free(&tmp); + goto fail; + } + } + if (n->lods && n->lods_count > 0) { + tg3json_value_init_object(&tmp); + if (!tg3__serialize_int_array(&tmp, "ids", n->lods, n->lods_count) || + !tg3__json_set_take(exts, "MSFT_lod", &tmp)) { + tg3json_value_free(&tmp); + goto fail; + } + } + } + return 1; +fail: + tg3json_value_free(out); + return 0; +} + +static int tg3__serialize_skin(const tg3_skin *s, int wd, tg3json_value *out) { + (void)wd; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", s->name) || + !tg3__serialize_int_array(out, "joints", s->joints, s->joints_count) || + !tg3__serialize_extras_ext(out, &s->ext)) { + tg3json_value_free(out); + return 0; + } + if (s->inverse_bind_matrices >= 0 && + !tg3__json_set_int(out, "inverseBindMatrices", s->inverse_bind_matrices)) { + tg3json_value_free(out); + return 0; + } + if (s->skeleton >= 0 && !tg3__json_set_int(out, "skeleton", s->skeleton)) { + tg3json_value_free(out); + return 0; + } + return 1; +} + +static int tg3__serialize_animation(const tg3_animation *a, int wd, tg3json_value *out) { + uint32_t i; + tg3json_value channels, samplers; + (void)wd; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", a->name)) goto fail; + if (a->channels && a->channels_count > 0) { + tg3json_value_init_array(&channels); + for (i = 0; i < a->channels_count; ++i) { + tg3json_value ch, tgt; + tg3json_value_init_object(&ch); + tg3json_value_init_object(&tgt); + if (a->channels[i].target.node >= 0 && + !tg3__json_set_int(&tgt, "node", a->channels[i].target.node)) { + tg3json_value_free(&tgt); + tg3json_value_free(&ch); + tg3json_value_free(&channels); + goto fail; + } + if (!tg3__json_set_int(&ch, "sampler", a->channels[i].sampler) || + !tg3__serialize_str(&tgt, "path", a->channels[i].target.path) || + !tg3__serialize_extras_ext(&tgt, &a->channels[i].target.ext) || + !tg3__json_set_take(&ch, "target", &tgt) || + !tg3__serialize_extras_ext(&ch, &a->channels[i].ext) || + !tg3__json_push_take(&channels, &ch)) { + tg3json_value_free(&tgt); + tg3json_value_free(&ch); + tg3json_value_free(&channels); + goto fail; + } + } + if (!tg3__json_set_take(out, "channels", &channels)) { + tg3json_value_free(&channels); + goto fail; + } + } + if (a->samplers && a->samplers_count > 0) { + tg3json_value_init_array(&samplers); + for (i = 0; i < a->samplers_count; ++i) { + tg3json_value s; + tg3json_value_init_object(&s); + if (!tg3__json_set_int(&s, "input", a->samplers[i].input) || + !tg3__json_set_int(&s, "output", a->samplers[i].output) || + !tg3__serialize_str(&s, "interpolation", a->samplers[i].interpolation) || + !tg3__serialize_extras_ext(&s, &a->samplers[i].ext) || + !tg3__json_push_take(&samplers, &s)) { + tg3json_value_free(&s); + tg3json_value_free(&samplers); + goto fail; + } + } + if (!tg3__json_set_take(out, "samplers", &samplers)) { + tg3json_value_free(&samplers); + goto fail; + } + } + if (!tg3__serialize_extras_ext(out, &a->ext)) goto fail; + return 1; +fail: + tg3json_value_free(out); + return 0; +} + +static int tg3__serialize_camera(const tg3_camera *c, int wd, tg3json_value *out) { + tg3json_value tmp; + (void)wd; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", c->name) || + !tg3__serialize_str(out, "type", c->type)) goto fail; + if (c->type.data && tg3_str_equals_cstr(c->type, "perspective")) { + tg3json_value_init_object(&tmp); + if ((c->perspective.aspect_ratio > 0.0 && + !tg3__json_set_real(&tmp, "aspectRatio", c->perspective.aspect_ratio)) || + !tg3__json_set_real(&tmp, "yfov", c->perspective.yfov) || + (c->perspective.zfar > 0.0 && + !tg3__json_set_real(&tmp, "zfar", c->perspective.zfar)) || + !tg3__json_set_real(&tmp, "znear", c->perspective.znear) || + !tg3__serialize_extras_ext(&tmp, &c->perspective.ext) || + !tg3__json_set_take(out, "perspective", &tmp)) { + tg3json_value_free(&tmp); + goto fail; + } + } else if (c->type.data && tg3_str_equals_cstr(c->type, "orthographic")) { + tg3json_value_init_object(&tmp); + if (!tg3__json_set_real(&tmp, "xmag", c->orthographic.xmag) || + !tg3__json_set_real(&tmp, "ymag", c->orthographic.ymag) || + !tg3__json_set_real(&tmp, "zfar", c->orthographic.zfar) || + !tg3__json_set_real(&tmp, "znear", c->orthographic.znear) || + !tg3__serialize_extras_ext(&tmp, &c->orthographic.ext) || + !tg3__json_set_take(out, "orthographic", &tmp)) { + tg3json_value_free(&tmp); + goto fail; + } + } + if (!tg3__serialize_extras_ext(out, &c->ext)) goto fail; + return 1; +fail: + tg3json_value_free(out); + return 0; +} + +static int tg3__serialize_scene(const tg3_scene *s, int wd, tg3json_value *out) { + (void)wd; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", s->name) || + !tg3__serialize_int_array(out, "nodes", s->nodes, s->nodes_count) || + !tg3__serialize_extras_ext(out, &s->ext)) { + tg3json_value_free(out); + return 0; + } + return 1; +} + +static int tg3__serialize_light(const tg3_light *l, int wd, tg3json_value *out) { + tg3json_value spot; + tg3json_value_init_object(out); + if (!tg3__serialize_str(out, "name", l->name) || + !tg3__serialize_str(out, "type", l->type) || + !tg3__serialize_double(out, "intensity", l->intensity, 1.0, wd) || + !tg3__serialize_double(out, "range", l->range, 0.0, wd)) goto fail; + if ((l->color[0] != 1.0 || l->color[1] != 1.0 || l->color[2] != 1.0 || wd) && + !tg3__serialize_double_array(out, "color", l->color, 3)) goto fail; + if (l->type.data && tg3_str_equals_cstr(l->type, "spot")) { + tg3json_value_init_object(&spot); + if (!tg3__serialize_double(&spot, "innerConeAngle", l->spot.inner_cone_angle, 0.0, wd) || + !tg3__serialize_double(&spot, "outerConeAngle", l->spot.outer_cone_angle, 0.7853981634, wd) || + !tg3__serialize_extras_ext(&spot, &l->spot.ext) || + !tg3__json_set_take(out, "spot", &spot)) { + tg3json_value_free(&spot); + goto fail; + } + } + if (!tg3__serialize_extras_ext(out, &l->ext)) goto fail; + return 1; +fail: + tg3json_value_free(out); + return 0; +} + +static int tg3__serialize_model(const tg3_model *model, int wd, + int embed_images, int embed_buffers, + tg3json_value *out) { + tg3json_value asset, arr, item, lights_ext, lights, *exts; + uint32_t i; + tg3json_value_init_object(out); + if (!tg3__serialize_asset(&model->asset, wd, &asset) || + !tg3__json_set_take(out, "asset", &asset)) goto fail; + if (model->default_scene >= 0 && !tg3__json_set_int(out, "scene", model->default_scene)) goto fail; + if (!tg3__serialize_string_array(out, "extensionsUsed", model->extensions_used, model->extensions_used_count) || + !tg3__serialize_string_array(out, "extensionsRequired", model->extensions_required, model->extensions_required_count)) goto fail; + +#define TG3__SERIALIZE_ARRAY_FIELD(json_key, arr_ptr, arr_count, fn, ...) \ + do { \ + if ((arr_ptr) && (arr_count) > 0) { \ + tg3json_value_init_array(&arr); \ + for (i = 0; i < (arr_count); ++i) { \ + tg3json_value_init_null(&item); \ + if (!fn(&(arr_ptr)[i], __VA_ARGS__, &item) || !tg3__json_push_take(&arr, &item)) { \ + tg3json_value_free(&item); \ + tg3json_value_free(&arr); \ + goto fail; \ + } \ + } \ + if (!tg3__json_set_take(out, json_key, &arr)) { \ + tg3json_value_free(&arr); \ + goto fail; \ + } \ + } \ + } while (0) + + TG3__SERIALIZE_ARRAY_FIELD("buffers", model->buffers, model->buffers_count, tg3__serialize_buffer, wd, embed_buffers); + TG3__SERIALIZE_ARRAY_FIELD("bufferViews", model->buffer_views, model->buffer_views_count, tg3__serialize_buffer_view, wd); + TG3__SERIALIZE_ARRAY_FIELD("accessors", model->accessors, model->accessors_count, tg3__serialize_accessor, wd); + TG3__SERIALIZE_ARRAY_FIELD("meshes", model->meshes, model->meshes_count, tg3__serialize_mesh, wd); + TG3__SERIALIZE_ARRAY_FIELD("nodes", model->nodes, model->nodes_count, tg3__serialize_node, wd); + TG3__SERIALIZE_ARRAY_FIELD("materials", model->materials, model->materials_count, tg3__serialize_material, wd); + TG3__SERIALIZE_ARRAY_FIELD("textures", model->textures, model->textures_count, tg3__serialize_texture, wd); + TG3__SERIALIZE_ARRAY_FIELD("samplers", model->samplers, model->samplers_count, tg3__serialize_sampler, wd); + TG3__SERIALIZE_ARRAY_FIELD("images", model->images, model->images_count, tg3__serialize_image, wd, embed_images); + TG3__SERIALIZE_ARRAY_FIELD("skins", model->skins, model->skins_count, tg3__serialize_skin, wd); + TG3__SERIALIZE_ARRAY_FIELD("animations", model->animations, model->animations_count, tg3__serialize_animation, wd); + TG3__SERIALIZE_ARRAY_FIELD("cameras", model->cameras, model->cameras_count, tg3__serialize_camera, wd); + TG3__SERIALIZE_ARRAY_FIELD("scenes", model->scenes, model->scenes_count, tg3__serialize_scene, wd); + +#undef TG3__SERIALIZE_ARRAY_FIELD + + if (model->lights && model->lights_count > 0) { + tg3json_value_init_object(&lights_ext); + tg3json_value_init_array(&lights); + for (i = 0; i < model->lights_count; ++i) { + tg3json_value_init_null(&item); + if (!tg3__serialize_light(&model->lights[i], wd, &item) || + !tg3__json_push_take(&lights, &item)) { + tg3json_value_free(&item); + tg3json_value_free(&lights); + tg3json_value_free(&lights_ext); + goto fail; + } + } + if (!tg3__json_set_take(&lights_ext, "lights", &lights) || + !tg3__json_ensure_object(out, "extensions", &exts) || + !tg3__json_set_take(exts, "KHR_lights_punctual", &lights_ext)) { + tg3json_value_free(&lights); + tg3json_value_free(&lights_ext); + goto fail; + } + } + if (!tg3__serialize_extras_ext(out, &model->ext)) goto fail; + return 1; +fail: + tg3json_value_free(out); + return 0; +} + +TINYGLTF3_API tg3_error_code tg3_write_to_memory(const tg3_model *model, tg3_error_stack *errors, + uint8_t **out_data, uint64_t *out_size, + const tg3_write_options *options) { + tg3_write_options default_opts; + tg3json_value root; + char *json_str; + size_t json_len; + if (out_data) *out_data = NULL; + if (out_size) *out_size = 0; + if (!model || !out_data || !out_size) return TG3_ERR_WRITE_FAILED; + if (!options) { + tg3_write_options_init(&default_opts); + options = &default_opts; + } + if (!tg3__serialize_model(model, options->serialize_defaults, + options->embed_images, options->embed_buffers, &root)) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "Failed to serialize model to JSON tree", NULL, -1); + return TG3_ERR_OUT_OF_MEMORY; + } + json_str = options->pretty_print + ? tg3json_stringify_pretty(&root, 2, &json_len) + : tg3json_stringify(&root, &json_len); + tg3json_value_free(&root); + if (!json_str) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "Failed to stringify JSON output", NULL, -1); + return TG3_ERR_OUT_OF_MEMORY; + } + if (options->write_binary) { + uint32_t json_padded = ((uint32_t)json_len + 3u) & ~3u; + const uint8_t *bin_data = NULL; + uint64_t bin_len = 0; + uint32_t bin_padded; + uint32_t total; + uint8_t *glb; + if (model->buffers_count > 0 && model->buffers && model->buffers[0].data.data) { + bin_data = model->buffers[0].data.data; + bin_len = model->buffers[0].data.count; + } + bin_padded = ((uint32_t)bin_len + 3u) & ~3u; + total = 12u + 8u + json_padded + ((bin_data && bin_len > 0) ? (8u + bin_padded) : 0u); + glb = (uint8_t *)malloc(total); + if (!glb) { + free(json_str); + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "OOM allocating GLB output", NULL, -1); + return TG3_ERR_OUT_OF_MEMORY; + } + memcpy(glb, "glTF", 4); + { + uint32_t version = 2u; + uint32_t json_type = 0x4E4F534Au; + memcpy(glb + 4, &version, 4); + memcpy(glb + 8, &total, 4); + memcpy(glb + 12, &json_padded, 4); + memcpy(glb + 16, &json_type, 4); + memcpy(glb + 20, json_str, json_len); + } + while ((uint32_t)json_len < json_padded) { + glb[20u + json_len] = ' '; + ++json_len; + } + if (bin_data && bin_len > 0) { + uint32_t bin_off = 20u + json_padded; + uint32_t bin_type = 0x004E4942u; + uint32_t i; + memcpy(glb + bin_off, &bin_padded, 4); + memcpy(glb + bin_off + 4u, &bin_type, 4); + memcpy(glb + bin_off + 8u, bin_data, (size_t)bin_len); + for (i = (uint32_t)bin_len; i < bin_padded; ++i) glb[bin_off + 8u + i] = 0; + } + free(json_str); + *out_data = glb; + *out_size = total; + return TG3_OK; + } else { + uint8_t *data = (uint8_t *)malloc(json_len); + if (!data) { + free(json_str); + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "OOM allocating JSON output", NULL, -1); + return TG3_ERR_OUT_OF_MEMORY; + } + memcpy(data, json_str, json_len); + free(json_str); + *out_data = data; + *out_size = (uint64_t)json_len; + return TG3_OK; + } +} + +TINYGLTF3_API tg3_error_code tg3_write_to_file(const tg3_model *model, tg3_error_stack *errors, + const char *filename, uint32_t filename_len, + const tg3_write_options *options) { + tg3_write_options opts; + uint8_t *data = NULL; + uint64_t size = 0; + tg3_error_code err; + int32_t ok; + if (options) opts = *options; + else tg3_write_options_init(&opts); +#ifdef TINYGLTF3_ENABLE_FS + tg3__set_default_fs(&opts.fs); +#endif + if (!opts.fs.write_file) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_FS_NOT_AVAILABLE, + "No filesystem write callback", NULL, -1); + return TG3_ERR_FS_NOT_AVAILABLE; + } + err = tg3_write_to_memory(model, errors, &data, &size, &opts); + if (err != TG3_OK) return err; + ok = opts.fs.write_file(filename, filename_len, data, size, opts.fs.user_data); + free(data); + if (!ok) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_FILE_WRITE, + "Failed to write file", NULL, -1); + return TG3_ERR_FILE_WRITE; + } + return TG3_OK; +} + +TINYGLTF3_API void tg3_write_free(uint8_t *data, const tg3_write_options *options) { + (void)options; + free(data); +} + +TINYGLTF3_API tg3_writer *tg3_writer_create(tg3_write_chunk_fn chunk_fn, void *user_data, + const tg3_write_options *options) { + tg3_writer *w = (tg3_writer *)malloc(sizeof(tg3_writer)); + if (!w) return NULL; + memset(w, 0, sizeof(*w)); + w->chunk_fn = chunk_fn; + w->user_data = user_data; + if (options) w->options = *options; + else tg3_write_options_init(&w->options); + tg3json_value_init_object(&w->root); + return w; +} + +TINYGLTF3_API tg3_error_code tg3_writer_begin(tg3_writer *w, const tg3_asset *asset) { + tg3json_value asset_json; + if (!w || !asset) return TG3_ERR_WRITE_FAILED; + tg3json_value_init_null(&asset_json); + if (!tg3__serialize_asset(asset, w->options.serialize_defaults, &asset_json) || + !tg3__json_set_take(&w->root, "asset", &asset_json)) { + tg3json_value_free(&asset_json); + return TG3_ERR_OUT_OF_MEMORY; + } + w->begun = 1; + return TG3_OK; +} + +static tg3_error_code tg3__writer_add_item(tg3_writer *w, const char *json_key, const tg3json_value *item) { + tg3json_value *arr = NULL; + if (!w || !w->begun) return TG3_ERR_WRITE_FAILED; + if (!tg3__json_ensure_array(&w->root, json_key, &arr) || + !tg3json_array_append_copy(arr, item)) { + return TG3_ERR_OUT_OF_MEMORY; + } + return TG3_OK; +} + +#define TG3__WRITER_ADD_IMPL(name, Type, json_key, serialize_fn, ...) \ + TINYGLTF3_API tg3_error_code tg3_writer_add_##name(tg3_writer *w, const Type *item) { \ + tg3json_value tmp; \ + if (!item) return TG3_ERR_WRITE_FAILED; \ + if (!serialize_fn(item, w->options.serialize_defaults, __VA_ARGS__, &tmp)) return TG3_ERR_OUT_OF_MEMORY; \ + { tg3_error_code err = tg3__writer_add_item(w, json_key, &tmp); tg3json_value_free(&tmp); return err; } \ + } + +#define TG3__WRITER_ADD_SIMPLE(name, Type, json_key, serialize_fn) \ + TINYGLTF3_API tg3_error_code tg3_writer_add_##name(tg3_writer *w, const Type *item) { \ + tg3json_value tmp; \ + if (!item) return TG3_ERR_WRITE_FAILED; \ + if (!serialize_fn(item, w->options.serialize_defaults, &tmp)) return TG3_ERR_OUT_OF_MEMORY; \ + { tg3_error_code err = tg3__writer_add_item(w, json_key, &tmp); tg3json_value_free(&tmp); return err; } \ + } + +TG3__WRITER_ADD_IMPL(buffer, tg3_buffer, "buffers", tg3__serialize_buffer, w->options.embed_buffers) +TG3__WRITER_ADD_SIMPLE(buffer_view, tg3_buffer_view, "bufferViews", tg3__serialize_buffer_view) +TG3__WRITER_ADD_SIMPLE(accessor, tg3_accessor, "accessors", tg3__serialize_accessor) +TG3__WRITER_ADD_SIMPLE(mesh, tg3_mesh, "meshes", tg3__serialize_mesh) +TG3__WRITER_ADD_SIMPLE(node, tg3_node, "nodes", tg3__serialize_node) +TG3__WRITER_ADD_SIMPLE(material, tg3_material, "materials", tg3__serialize_material) +TG3__WRITER_ADD_SIMPLE(texture, tg3_texture, "textures", tg3__serialize_texture) +TG3__WRITER_ADD_IMPL(image, tg3_image, "images", tg3__serialize_image, w->options.embed_images) +TG3__WRITER_ADD_SIMPLE(sampler, tg3_sampler, "samplers", tg3__serialize_sampler) +TG3__WRITER_ADD_SIMPLE(animation, tg3_animation, "animations", tg3__serialize_animation) +TG3__WRITER_ADD_SIMPLE(skin, tg3_skin, "skins", tg3__serialize_skin) +TG3__WRITER_ADD_SIMPLE(camera, tg3_camera, "cameras", tg3__serialize_camera) +TG3__WRITER_ADD_SIMPLE(scene, tg3_scene, "scenes", tg3__serialize_scene) +TG3__WRITER_ADD_SIMPLE(light, tg3_light, "lights", tg3__serialize_light) + +#undef TG3__WRITER_ADD_IMPL +#undef TG3__WRITER_ADD_SIMPLE + +TINYGLTF3_API tg3_error_code tg3_writer_end(tg3_writer *w) { + char *json_str; + size_t json_len; + int32_t ok; + if (!w || !w->begun || !w->chunk_fn) return TG3_ERR_WRITE_FAILED; + json_str = w->options.pretty_print + ? tg3json_stringify_pretty(&w->root, 2, &json_len) + : tg3json_stringify(&w->root, &json_len); + if (!json_str) return TG3_ERR_OUT_OF_MEMORY; + ok = w->chunk_fn((const uint8_t *)json_str, (uint64_t)json_len, w->user_data); + free(json_str); + return ok ? TG3_OK : TG3_ERR_WRITE_FAILED; +} + +TINYGLTF3_API void tg3_writer_destroy(tg3_writer *w) { + if (!w) return; + tg3json_value_free(&w->root); + free(w); +} diff --git a/deps_src/tinygltf/tiny_gltf_v3.h b/deps_src/tinygltf/tiny_gltf_v3.h new file mode 100644 index 00000000000..7bbdadb51b1 --- /dev/null +++ b/deps_src/tinygltf/tiny_gltf_v3.h @@ -0,0 +1,4477 @@ +/* + * tiny_gltf_v3.h - C-first glTF 2.0 loader and writer API (v3) + * + * The MIT License (MIT) + * Copyright (c) 2026 - Present: Syoyo Fujita + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +/* + * Version: v3.0.0-alpha + * + * Ground-up C-centric API rewrite of tinygltf. + * The default runtime implementation lives in tiny_gltf_v3.c. + * + * Key differences from v2: + * - Pure C POD structs (no STL containers in public API) + * - Arena-based memory management (single tg3_model_free() frees all) + * - Filesystem and image decoding OFF by default (opt-in) + * - Structured error reporting via tg3_error_stack + * - Streaming parse/write via callbacks + * - No RTTI, no exceptions required + * - C++20 coroutine facade (optional) + * + * Security considerations (read before processing untrusted glTF): + * + * 1. External URI loading. When TINYGLTF3_ENABLE_FS is defined and no custom + * tg3_fs_callbacks are supplied, the parser opens external buffer/image + * URIs through the libc default fopen(). The parser rejects URIs that + * contain '..' segments, leading '/' or '\\', Windows drive prefixes + * (e.g. "C:"), or NUL bytes — but it does NOT chroot or canonicalize the + * result. Production callers SHOULD provide a tg3_fs_callbacks with a + * read_file callback that confines reads to a known directory (e.g. via + * openat(AT_FDCWD, path, O_NOFOLLOW) plus a realpath() prefix check) when + * the input glTF is attacker-controlled. + * + * 2. Index validation. Many glTF fields are integer indices into model + * arrays (accessor.bufferView, primitive.material, scene.nodes[], etc.). + * With opts.validate_indices = 1 (the default) the parser rejects every + * out-of-range index after the structural parse and returns + * TG3_ERR_INVALID_INDEX. Set opts.validate_indices = 0 only when you + * need to round-trip raw or extension data and have your own validator. + * + * 3. Image decoding. The parser does not decode image bytes by default. + * Set opts.images_as_is = 1 (already the safe default for untrusted + * input) to skip any decoder and store raw bytes only. + * + * 4. Memory budget. The arena is capped at TINYGLTF3_MAX_MEMORY_BYTES + * (1 GB by default; configurable per-parse via tg3_memory_config). + * The parser returns TG3_ERR_OUT_OF_MEMORY rather than overcommitting. + * + * 5. Error message lifetime. Error strings on tg3_error_stack are + * arena-allocated and remain valid until tg3_model_free() is called. + * Read or copy them BEFORE freeing the model. + */ + +#ifndef TINY_GLTF_V3_H_ +#define TINY_GLTF_V3_H_ + +/* ====================================================================== + * Section 2: Configuration Macros + * ====================================================================== */ + +/* Legacy single-translation-unit build mode: define in ONE C or C++ file */ +/* #define TINYGLTF3_IMPLEMENTATION */ + +/* Opt-in features (OFF by default) */ +/* #define TINYGLTF3_ENABLE_FS */ +/* #define TINYGLTF3_ENABLE_STB_IMAGE */ +/* #define TINYGLTF3_ENABLE_STB_IMAGE_WRITE */ + +/* Opt-out */ +/* #define TINYGLTF3_NO_IMAGE_DECODE */ + +/* C++20 coroutines (auto-detected, or force) */ +/* #define TINYGLTF3_ENABLE_COROUTINES */ + +/* SIMD for JSON parsing (forwarded to tinygltf_json.h) */ +/* #define TINYGLTF3_JSON_SIMD_SSE2 */ +/* #define TINYGLTF3_JSON_SIMD_AVX2 */ +/* #define TINYGLTF3_JSON_SIMD_NEON */ + +/* Memory limits */ +#ifndef TINYGLTF3_MAX_MEMORY_BYTES +#define TINYGLTF3_MAX_MEMORY_BYTES (1ULL << 30) /* 1 GB */ +#endif + +#ifndef TINYGLTF3_MAX_NESTING_DEPTH +#define TINYGLTF3_MAX_NESTING_DEPTH 512 +#endif + +#ifndef TINYGLTF3_MAX_STRING_LENGTH +#define TINYGLTF3_MAX_STRING_LENGTH (64 * 1024 * 1024) /* 64 MB */ +#endif + +/* Linkage control */ +#ifndef TINYGLTF3_API +#define TINYGLTF3_API +#endif + +/* Assert override */ +#ifndef TINYGLTF3_ASSERT +#include +#define TINYGLTF3_ASSERT(x) assert(x) +#endif + +/* ====================================================================== + * Section 3: C Includes + * ====================================================================== */ + +#include +#include +#include +#include +#include + +/* ====================================================================== + * Section 4: Constants and Enums + * ====================================================================== */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Primitive modes */ +#define TG3_MODE_POINTS 0 +#define TG3_MODE_LINE 1 +#define TG3_MODE_LINE_LOOP 2 +#define TG3_MODE_LINE_STRIP 3 +#define TG3_MODE_TRIANGLES 4 +#define TG3_MODE_TRIANGLE_STRIP 5 +#define TG3_MODE_TRIANGLE_FAN 6 + +/* Component types */ +#define TG3_COMPONENT_TYPE_BYTE 5120 +#define TG3_COMPONENT_TYPE_UNSIGNED_BYTE 5121 +#define TG3_COMPONENT_TYPE_SHORT 5122 +#define TG3_COMPONENT_TYPE_UNSIGNED_SHORT 5123 +#define TG3_COMPONENT_TYPE_INT 5124 +#define TG3_COMPONENT_TYPE_UNSIGNED_INT 5125 +#define TG3_COMPONENT_TYPE_FLOAT 5126 +#define TG3_COMPONENT_TYPE_DOUBLE 5130 + +/* Accessor types */ +#define TG3_TYPE_VEC2 2 +#define TG3_TYPE_VEC3 3 +#define TG3_TYPE_VEC4 4 +#define TG3_TYPE_MAT2 (32 + 2) +#define TG3_TYPE_MAT3 (32 + 3) +#define TG3_TYPE_MAT4 (32 + 4) +#define TG3_TYPE_SCALAR (64 + 1) +#define TG3_TYPE_VECTOR (64 + 4) +#define TG3_TYPE_MATRIX (64 + 16) + +/* Texture filter */ +#define TG3_TEXTURE_FILTER_NEAREST 9728 +#define TG3_TEXTURE_FILTER_LINEAR 9729 +#define TG3_TEXTURE_FILTER_NEAREST_MIPMAP_NEAREST 9984 +#define TG3_TEXTURE_FILTER_LINEAR_MIPMAP_NEAREST 9985 +#define TG3_TEXTURE_FILTER_NEAREST_MIPMAP_LINEAR 9986 +#define TG3_TEXTURE_FILTER_LINEAR_MIPMAP_LINEAR 9987 + +/* Texture wrap */ +#define TG3_TEXTURE_WRAP_REPEAT 10497 +#define TG3_TEXTURE_WRAP_CLAMP_TO_EDGE 33071 +#define TG3_TEXTURE_WRAP_MIRRORED_REPEAT 33648 + +/* Image format */ +#define TG3_IMAGE_FORMAT_JPEG 0 +#define TG3_IMAGE_FORMAT_PNG 1 +#define TG3_IMAGE_FORMAT_BMP 2 +#define TG3_IMAGE_FORMAT_GIF 3 + +/* Texture format */ +#define TG3_TEXTURE_FORMAT_ALPHA 6406 +#define TG3_TEXTURE_FORMAT_RGB 6407 +#define TG3_TEXTURE_FORMAT_RGBA 6408 +#define TG3_TEXTURE_FORMAT_LUMINANCE 6409 +#define TG3_TEXTURE_FORMAT_LUMINANCE_ALPHA 6410 + +/* Texture target / type */ +#define TG3_TEXTURE_TARGET_TEXTURE2D 3553 +#define TG3_TEXTURE_TYPE_UNSIGNED_BYTE 5121 + +/* Buffer targets */ +#define TG3_TARGET_ARRAY_BUFFER 34962 +#define TG3_TARGET_ELEMENT_ARRAY_BUFFER 34963 + +/* Sentinel for absent index */ +#define TG3_INDEX_NONE (-1) + +/* Section check flags */ +#define TG3_NO_REQUIRE 0x00 +#define TG3_REQUIRE_VERSION 0x01 +#define TG3_REQUIRE_SCENE 0x02 +#define TG3_REQUIRE_SCENES 0x04 +#define TG3_REQUIRE_NODES 0x08 +#define TG3_REQUIRE_ACCESSORS 0x10 +#define TG3_REQUIRE_BUFFERS 0x20 +#define TG3_REQUIRE_BUFFER_VIEWS 0x40 +#define TG3_REQUIRE_ALL 0x7f + +/* Parse strictness */ +typedef enum tg3_strictness { + TG3_PERMISSIVE = 0, + TG3_STRICT = 1 +} tg3_strictness; + +/* ====================================================================== + * Section 5: Foundation Types + * ====================================================================== */ + +typedef struct tg3_str { + const char *data; + uint32_t len; +} tg3_str; + +typedef struct tg3_span_i32 { + const int32_t *data; + uint32_t count; +} tg3_span_i32; + +typedef struct tg3_span_f64 { + const double *data; + uint32_t count; +} tg3_span_f64; + +typedef struct tg3_span_u8 { + const uint8_t *data; + uint64_t count; +} tg3_span_u8; + +typedef struct tg3_str_int_pair { + tg3_str key; + int32_t value; +} tg3_str_int_pair; + +/* ====================================================================== + * Section 6: Allocator Interface + * ====================================================================== */ + +typedef struct tg3_allocator { + void *(*alloc)(size_t size, void *user_data); + void *(*realloc)(void *ptr, size_t old_size, size_t new_size, void *user_data); + void (*free)(void *ptr, size_t size, void *user_data); + void *user_data; +} tg3_allocator; + +/* ====================================================================== + * Section 7: Error Reporting + * ====================================================================== */ + +typedef enum tg3_severity { + TG3_SEVERITY_INFO = 0, + TG3_SEVERITY_WARNING = 1, + TG3_SEVERITY_ERROR = 2 +} tg3_severity; + +typedef enum tg3_error_code { + TG3_OK = 0, + + /* I/O errors: 1-9 */ + TG3_ERR_FILE_NOT_FOUND = 1, + TG3_ERR_FILE_READ = 2, + TG3_ERR_FILE_WRITE = 3, + TG3_ERR_FILE_TOO_LARGE = 4, + + /* JSON errors: 10-19 */ + TG3_ERR_JSON_PARSE = 10, + TG3_ERR_JSON_TYPE_MISMATCH = 11, + TG3_ERR_JSON_MISSING_FIELD = 12, + TG3_ERR_JSON_INVALID_VALUE = 13, + + /* GLB errors: 20-29 */ + TG3_ERR_GLB_INVALID_MAGIC = 20, + TG3_ERR_GLB_INVALID_VERSION = 21, + TG3_ERR_GLB_INVALID_HEADER = 22, + TG3_ERR_GLB_CHUNK_ERROR = 23, + TG3_ERR_GLB_SIZE_MISMATCH = 24, + + /* Schema / validation errors: 30-49 */ + TG3_ERR_MISSING_REQUIRED = 30, + TG3_ERR_INVALID_INDEX = 31, + TG3_ERR_INVALID_TYPE = 32, + TG3_ERR_INVALID_VALUE = 33, + TG3_ERR_INVALID_ACCESSOR = 34, + TG3_ERR_INVALID_BUFFER = 35, + TG3_ERR_INVALID_BUFFER_VIEW = 36, + TG3_ERR_INVALID_IMAGE = 37, + TG3_ERR_INVALID_MATERIAL = 38, + TG3_ERR_INVALID_MESH = 39, + TG3_ERR_INVALID_NODE = 40, + TG3_ERR_INVALID_ANIMATION = 41, + TG3_ERR_INVALID_SKIN = 42, + TG3_ERR_INVALID_CAMERA = 43, + TG3_ERR_INVALID_SCENE = 44, + TG3_ERR_BUFFER_SIZE_MISMATCH = 45, + + /* Resource errors: 50-59 */ + TG3_ERR_OUT_OF_MEMORY = 50, + TG3_ERR_DATA_URI_DECODE = 51, + TG3_ERR_BASE64_DECODE = 52, + TG3_ERR_EXTERNAL_RESOURCE = 53, + TG3_ERR_IMAGE_DECODE = 54, + + /* Callback errors: 60-69 */ + TG3_ERR_CALLBACK_FAILED = 60, + TG3_ERR_FS_NOT_AVAILABLE = 61, + + /* Streaming errors: 70-79 */ + TG3_ERR_STREAM_ABORTED = 70, + + /* Writer errors: 80-89 */ + TG3_ERR_WRITE_FAILED = 80, + TG3_ERR_SERIALIZE_FAILED = 81 +} tg3_error_code; + +typedef struct tg3_error_entry { + tg3_severity severity; + tg3_error_code code; + const char *message; /* Arena-owned, null-terminated */ + const char *json_path; /* e.g. "/meshes/0/primitives/1" or NULL */ + int64_t byte_offset; /* -1 if unknown */ +} tg3_error_entry; + +typedef struct tg3_error_stack { + tg3_error_entry *entries; + uint32_t count; + uint32_t capacity; + int32_t has_error; /* 1 if any entry with severity == ERROR */ +} tg3_error_stack; + +/* Error stack query functions */ +TINYGLTF3_API int32_t tg3_errors_has_error(const tg3_error_stack *es); +TINYGLTF3_API uint32_t tg3_errors_count(const tg3_error_stack *es); +TINYGLTF3_API const tg3_error_entry *tg3_errors_get(const tg3_error_stack *es, + uint32_t index); + +/* ====================================================================== + * Section 8: Generic Value Type (for extras/extensions) + * ====================================================================== */ + +typedef enum tg3_value_type { + TG3_VALUE_NULL = 0, + TG3_VALUE_BOOL = 1, + TG3_VALUE_INT = 2, + TG3_VALUE_REAL = 3, + TG3_VALUE_STRING = 4, + TG3_VALUE_ARRAY = 5, + TG3_VALUE_BINARY = 6, + TG3_VALUE_OBJECT = 7 +} tg3_value_type; + +typedef struct tg3_kv_pair tg3_kv_pair; + +typedef struct tg3_value { + tg3_value_type type; + union { + int32_t bool_val; + int64_t int_val; + double real_val; + }; + tg3_str string_val; + const struct tg3_value *array_data; + uint32_t array_count; + const tg3_kv_pair *object_data; + uint32_t object_count; + tg3_span_u8 binary_val; +} tg3_value; + +struct tg3_kv_pair { + tg3_str key; + tg3_value value; +}; + +typedef struct tg3_extension { + tg3_str name; + tg3_value value; +} tg3_extension; + +typedef struct tg3_extras_ext { + const tg3_value *extras; /* NULL if absent */ + const tg3_extension *extensions; /* Array */ + uint32_t extensions_count; + tg3_str extras_json; /* Raw JSON if store_original_json */ + tg3_str extensions_json; +} tg3_extras_ext; + +/* ====================================================================== + * Section 9: Core POD Structs + * ====================================================================== */ + +/* --- Asset --- */ +typedef struct tg3_asset { + tg3_str version; /* Required, e.g. "2.0" */ + tg3_str generator; + tg3_str min_version; + tg3_str copyright; + tg3_extras_ext ext; +} tg3_asset; + +/* --- Buffer --- */ +typedef struct tg3_buffer { + tg3_str name; + tg3_span_u8 data; + tg3_str uri; + tg3_extras_ext ext; +} tg3_buffer; + +/* --- BufferView --- */ +typedef struct tg3_buffer_view { + tg3_str name; + int32_t buffer; /* Index, required */ + uint64_t byte_offset; + uint64_t byte_length; /* Required */ + uint32_t byte_stride; /* 0 = tightly packed */ + int32_t target; /* 0 = unspecified */ + int32_t draco_decoded; + tg3_extras_ext ext; +} tg3_buffer_view; + +/* --- Accessor Sparse --- */ +typedef struct tg3_accessor_sparse_indices { + uint64_t byte_offset; + int32_t buffer_view; /* Required */ + int32_t component_type; /* Required */ + tg3_extras_ext ext; +} tg3_accessor_sparse_indices; + +typedef struct tg3_accessor_sparse_values { + int32_t buffer_view; /* Required */ + uint64_t byte_offset; + tg3_extras_ext ext; +} tg3_accessor_sparse_values; + +typedef struct tg3_accessor_sparse { + int32_t count; /* Required if sparse */ + int32_t is_sparse; /* 0 or 1 */ + tg3_accessor_sparse_indices indices; + tg3_accessor_sparse_values values; + tg3_extras_ext ext; +} tg3_accessor_sparse; + +/* --- Accessor --- */ +typedef struct tg3_accessor { + tg3_str name; + int32_t buffer_view; /* -1 if absent */ + uint64_t byte_offset; + int32_t normalized; /* 0 or 1 */ + int32_t component_type; /* Required */ + uint64_t count; /* Required */ + int32_t type; /* Required: TG3_TYPE_* */ + const double *min_values; + uint32_t min_values_count; + const double *max_values; + uint32_t max_values_count; + tg3_accessor_sparse sparse; + tg3_extras_ext ext; +} tg3_accessor; + +/* --- Image --- */ +typedef struct tg3_image { + tg3_str name; + int32_t width; + int32_t height; + int32_t component; /* Channels */ + int32_t bits; /* Bits per channel */ + int32_t pixel_type; /* Component type */ + tg3_span_u8 image; /* Decoded pixel data (or raw if as_is) */ + int32_t buffer_view; /* -1 if absent */ + tg3_str mime_type; + tg3_str uri; + int32_t as_is; + tg3_extras_ext ext; +} tg3_image; + +/* --- Sampler --- */ +typedef struct tg3_sampler { + tg3_str name; + int32_t min_filter; /* -1 = unspecified */ + int32_t mag_filter; /* -1 = unspecified */ + int32_t wrap_s; /* Default: TG3_TEXTURE_WRAP_REPEAT */ + int32_t wrap_t; /* Default: TG3_TEXTURE_WRAP_REPEAT */ + tg3_extras_ext ext; +} tg3_sampler; + +/* --- Texture --- */ +typedef struct tg3_texture { + tg3_str name; + int32_t sampler; /* -1 if absent */ + int32_t source; /* -1 if absent */ + tg3_extras_ext ext; +} tg3_texture; + +/* --- TextureInfo --- */ +typedef struct tg3_texture_info { + int32_t index; /* -1 if absent */ + int32_t tex_coord; /* Default: 0 */ + tg3_extras_ext ext; +} tg3_texture_info; + +/* --- NormalTextureInfo --- */ +typedef struct tg3_normal_texture_info { + int32_t index; + int32_t tex_coord; + double scale; /* Default: 1.0 */ + tg3_extras_ext ext; +} tg3_normal_texture_info; + +/* --- OcclusionTextureInfo --- */ +typedef struct tg3_occlusion_texture_info { + int32_t index; + int32_t tex_coord; + double strength; /* Default: 1.0 */ + tg3_extras_ext ext; +} tg3_occlusion_texture_info; + +/* --- PBR Metallic Roughness --- */ +typedef struct tg3_pbr_metallic_roughness { + double base_color_factor[4]; /* Default: {1,1,1,1} */ + tg3_texture_info base_color_texture; + double metallic_factor; /* Default: 1.0 */ + double roughness_factor; /* Default: 1.0 */ + tg3_texture_info metallic_roughness_texture; + tg3_extras_ext ext; +} tg3_pbr_metallic_roughness; + +/* --- Material --- */ +typedef struct tg3_material { + tg3_str name; + double emissive_factor[3]; /* Default: {0,0,0} */ + tg3_str alpha_mode; /* "OPAQUE","MASK","BLEND" */ + double alpha_cutoff; /* Default: 0.5 */ + int32_t double_sided; /* 0 or 1 */ + const int32_t *lods; + uint32_t lods_count; + tg3_pbr_metallic_roughness pbr_metallic_roughness; + tg3_normal_texture_info normal_texture; + tg3_occlusion_texture_info occlusion_texture; + tg3_texture_info emissive_texture; + tg3_extras_ext ext; +} tg3_material; + +/* --- Primitive --- */ +typedef struct tg3_primitive { + const tg3_str_int_pair *attributes; + uint32_t attributes_count; + int32_t material; /* -1 if absent */ + int32_t indices; /* -1 if absent */ + int32_t mode; /* -1 = default (TRIANGLES) */ + + /* Morph targets: array of arrays of attribute pairs */ + const tg3_str_int_pair *const *targets; + const uint32_t *target_attribute_counts; + uint32_t targets_count; + + tg3_extras_ext ext; +} tg3_primitive; + +/* --- Mesh --- */ +typedef struct tg3_mesh { + tg3_str name; + const tg3_primitive *primitives; + uint32_t primitives_count; + const double *weights; + uint32_t weights_count; + tg3_extras_ext ext; +} tg3_mesh; + +/* --- Node --- */ +typedef struct tg3_node { + tg3_str name; + int32_t camera; /* -1 if absent */ + int32_t skin; /* -1 if absent */ + int32_t mesh; /* -1 if absent */ + int32_t light; /* -1 if absent (KHR_lights_punctual) */ + int32_t emitter; /* -1 if absent (KHR_audio) */ + + const int32_t *lods; + uint32_t lods_count; + const int32_t *children; + uint32_t children_count; + + double rotation[4]; /* Default: {0,0,0,1} */ + double scale[3]; /* Default: {1,1,1} */ + double translation[3]; /* Default: {0,0,0} */ + double matrix[16]; /* Identity if not set */ + int32_t has_matrix; /* 1 if matrix was specified */ + + const double *weights; + uint32_t weights_count; + + tg3_extras_ext ext; +} tg3_node; + +/* --- Skin --- */ +typedef struct tg3_skin { + tg3_str name; + int32_t inverse_bind_matrices; /* -1 if absent */ + int32_t skeleton; /* -1 if absent */ + const int32_t *joints; + uint32_t joints_count; + tg3_extras_ext ext; +} tg3_skin; + +/* --- Animation --- */ +typedef struct tg3_animation_channel_target { + int32_t node; /* -1 if absent */ + tg3_str path; /* "translation","rotation","scale","weights" */ + tg3_extras_ext ext; +} tg3_animation_channel_target; + +typedef struct tg3_animation_channel { + int32_t sampler; /* Required */ + tg3_animation_channel_target target; + tg3_extras_ext ext; +} tg3_animation_channel; + +typedef struct tg3_animation_sampler { + int32_t input; /* Required */ + int32_t output; /* Required */ + tg3_str interpolation; /* "LINEAR","STEP","CUBICSPLINE" */ + tg3_extras_ext ext; +} tg3_animation_sampler; + +typedef struct tg3_animation { + tg3_str name; + const tg3_animation_channel *channels; + uint32_t channels_count; + const tg3_animation_sampler *samplers; + uint32_t samplers_count; + tg3_extras_ext ext; +} tg3_animation; + +/* --- Camera --- */ +typedef struct tg3_perspective_camera { + double aspect_ratio; + double yfov; + double zfar; /* 0 = infinite */ + double znear; + tg3_extras_ext ext; +} tg3_perspective_camera; + +typedef struct tg3_orthographic_camera { + double xmag; + double ymag; + double zfar; + double znear; + tg3_extras_ext ext; +} tg3_orthographic_camera; + +typedef struct tg3_camera { + tg3_str name; + tg3_str type; /* "perspective" or "orthographic" */ + tg3_perspective_camera perspective; + tg3_orthographic_camera orthographic; + tg3_extras_ext ext; +} tg3_camera; + +/* --- Scene --- */ +typedef struct tg3_scene { + tg3_str name; + const int32_t *nodes; + uint32_t nodes_count; + const int32_t *audio_emitters; + uint32_t audio_emitters_count; + tg3_extras_ext ext; +} tg3_scene; + +/* --- Light (KHR_lights_punctual) --- */ +typedef struct tg3_spot_light { + double inner_cone_angle; /* Default: 0 */ + double outer_cone_angle; /* Default: PI/4 */ + tg3_extras_ext ext; +} tg3_spot_light; + +typedef struct tg3_light { + tg3_str name; + double color[3]; /* Default: {1,1,1} */ + double intensity; /* Default: 1.0 */ + tg3_str type; /* "directional","point","spot" */ + double range; /* Default: 0 (infinite) */ + tg3_spot_light spot; + tg3_extras_ext ext; +} tg3_light; + +/* --- Audio (KHR_audio) --- */ +typedef struct tg3_audio_source { + tg3_str name; + tg3_str uri; + int32_t buffer_view; /* -1 if absent */ + tg3_str mime_type; + tg3_extras_ext ext; +} tg3_audio_source; + +typedef struct tg3_positional_emitter { + double cone_inner_angle; /* Default: 2*PI */ + double cone_outer_angle; /* Default: 2*PI */ + double cone_outer_gain; /* Default: 0 */ + double max_distance; /* Default: 100 */ + double ref_distance; /* Default: 1 */ + double rolloff_factor; /* Default: 1 */ + tg3_extras_ext ext; +} tg3_positional_emitter; + +typedef struct tg3_audio_emitter { + tg3_str name; + double gain; /* Default: 1.0 */ + int32_t loop; /* Default: 0 */ + int32_t playing; /* Default: 0 */ + tg3_str type; /* "positional" or "global" */ + tg3_str distance_model; /* "linear","inverse","exponential" */ + tg3_positional_emitter positional; + int32_t source; /* -1 if absent */ + tg3_extras_ext ext; +} tg3_audio_emitter; + +/* ====================================================================== + * Section 10: Model Container + * ====================================================================== */ + +/* Opaque arena type */ +struct tg3_arena; + +typedef struct tg3_model { + struct tg3_arena *arena_; /* Internal, all memory owned here */ + + const tg3_accessor *accessors; uint32_t accessors_count; + const tg3_animation *animations; uint32_t animations_count; + const tg3_buffer *buffers; uint32_t buffers_count; + const tg3_buffer_view *buffer_views; uint32_t buffer_views_count; + const tg3_material *materials; uint32_t materials_count; + const tg3_mesh *meshes; uint32_t meshes_count; + const tg3_node *nodes; uint32_t nodes_count; + const tg3_texture *textures; uint32_t textures_count; + const tg3_image *images; uint32_t images_count; + const tg3_skin *skins; uint32_t skins_count; + const tg3_sampler *samplers; uint32_t samplers_count; + const tg3_camera *cameras; uint32_t cameras_count; + const tg3_scene *scenes; uint32_t scenes_count; + const tg3_light *lights; uint32_t lights_count; + const tg3_audio_emitter *audio_emitters; uint32_t audio_emitters_count; + const tg3_audio_source *audio_sources; uint32_t audio_sources_count; + + int32_t default_scene; + const tg3_str *extensions_used; uint32_t extensions_used_count; + const tg3_str *extensions_required; uint32_t extensions_required_count; + tg3_asset asset; + tg3_extras_ext ext; +} tg3_model; + +/* ====================================================================== + * Section 11: Callback Typedefs + * ====================================================================== */ + +/* --- Filesystem Callbacks --- */ + +typedef int32_t (*tg3_file_exists_fn)(const char *path, uint32_t path_len, + void *user_data); + +typedef int32_t (*tg3_read_file_fn)(uint8_t **out_data, uint64_t *out_size, + const char *path, uint32_t path_len, + void *user_data); + +typedef void (*tg3_free_file_fn)(uint8_t *data, uint64_t size, + void *user_data); + +typedef int32_t (*tg3_write_file_fn)(const char *path, uint32_t path_len, + const uint8_t *data, uint64_t size, + void *user_data); + +typedef int32_t (*tg3_resolve_path_fn)(char *out_path, uint32_t out_cap, + uint32_t *out_len, + const char *path, uint32_t path_len, + void *user_data); + +typedef int32_t (*tg3_get_file_size_fn)(uint64_t *out_size, + const char *path, uint32_t path_len, + void *user_data); + +typedef struct tg3_fs_callbacks { + tg3_file_exists_fn file_exists; + tg3_read_file_fn read_file; + tg3_free_file_fn free_file; + tg3_write_file_fn write_file; + tg3_resolve_path_fn resolve_path; + tg3_get_file_size_fn get_file_size; + void *user_data; +} tg3_fs_callbacks; + +/* --- Image Callbacks --- */ + +typedef struct tg3_image_request { + const uint8_t *data; + uint64_t data_size; + int32_t image_index; + int32_t req_width; + int32_t req_height; + const char *mime_type; +} tg3_image_request; + +typedef struct tg3_image_result { + uint8_t *pixels; /* Caller must allocate */ + int32_t width; + int32_t height; + int32_t component; + int32_t bits; + int32_t pixel_type; +} tg3_image_result; + +typedef int32_t (*tg3_load_image_fn)(tg3_image_result *result, + const tg3_image_request *request, + void *user_data); + +typedef void (*tg3_free_image_fn)(uint8_t *pixels, void *user_data); + +typedef struct tg3_image_callbacks { + tg3_load_image_fn load_image; + tg3_free_image_fn free_image; + void *user_data; +} tg3_image_callbacks; + +/* --- URI Callbacks --- */ + +typedef int32_t (*tg3_uri_encode_fn)(char *out, uint32_t out_cap, + uint32_t *out_len, + const char *uri, uint32_t uri_len, + const char *obj_type, + void *user_data); + +typedef int32_t (*tg3_uri_decode_fn)(char *out, uint32_t out_cap, + uint32_t *out_len, + const char *uri, uint32_t uri_len, + void *user_data); + +typedef struct tg3_uri_callbacks { + tg3_uri_encode_fn encode; + tg3_uri_decode_fn decode; + void *user_data; +} tg3_uri_callbacks; + +/* --- Streaming Callbacks --- */ + +typedef enum tg3_stream_action { + TG3_STREAM_CONTINUE = 0, + TG3_STREAM_ABORT = 1, + TG3_STREAM_SKIP = 2 +} tg3_stream_action; + +typedef tg3_stream_action (*tg3_on_asset_fn)(const tg3_asset *a, void *ud); +typedef tg3_stream_action (*tg3_on_buffer_fn)(const tg3_buffer *b, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_buffer_view_fn)(const tg3_buffer_view *bv, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_accessor_fn)(const tg3_accessor *a, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_mesh_fn)(const tg3_mesh *m, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_node_fn)(const tg3_node *n, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_material_fn)(const tg3_material *m, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_texture_fn)(const tg3_texture *t, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_image_fn)(const tg3_image *img, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_sampler_fn)(const tg3_sampler *s, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_animation_fn)(const tg3_animation *a, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_skin_fn)(const tg3_skin *s, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_camera_fn)(const tg3_camera *c, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_scene_fn)(const tg3_scene *s, int32_t idx, void *ud); +typedef tg3_stream_action (*tg3_on_light_fn)(const tg3_light *l, int32_t idx, void *ud); + +typedef struct tg3_stream_callbacks { + tg3_on_asset_fn on_asset; + tg3_on_buffer_fn on_buffer; + tg3_on_buffer_view_fn on_buffer_view; + tg3_on_accessor_fn on_accessor; + tg3_on_mesh_fn on_mesh; + tg3_on_node_fn on_node; + tg3_on_material_fn on_material; + tg3_on_texture_fn on_texture; + tg3_on_image_fn on_image; + tg3_on_sampler_fn on_sampler; + tg3_on_animation_fn on_animation; + tg3_on_skin_fn on_skin; + tg3_on_camera_fn on_camera; + tg3_on_scene_fn on_scene; + tg3_on_light_fn on_light; + void *user_data; +} tg3_stream_callbacks; + +/* --- Progress Callback --- */ + +typedef struct tg3_progress_info { + uint64_t bytes_processed; + uint64_t bytes_total; + uint32_t elements_parsed; + const char *current_section; /* e.g. "meshes", "nodes" */ +} tg3_progress_info; + +typedef int32_t (*tg3_progress_fn)(const tg3_progress_info *info, + void *user_data); + +/* --- Write Chunk Callback (for streaming writer) --- */ + +typedef int32_t (*tg3_write_chunk_fn)(const uint8_t *data, uint64_t size, + void *user_data); + +/* ====================================================================== + * Section 12: Options Structs + * ====================================================================== */ + +typedef struct tg3_memory_config { + uint64_t memory_budget; /* 0 = use TINYGLTF3_MAX_MEMORY_BYTES */ + uint64_t max_single_alloc; /* 0 = no limit */ + uint32_t arena_block_size; /* 0 = default (256KB) */ + tg3_allocator allocator; /* All zero = use malloc/free */ +} tg3_memory_config; + +typedef struct tg3_parse_options { + uint32_t required_sections; /* TG3_REQUIRE_* flags */ + tg3_strictness strictness; + tg3_memory_config memory; + + tg3_fs_callbacks fs; + tg3_uri_callbacks uri; + tg3_image_callbacks image; + tg3_stream_callbacks *stream; /* NULL = no streaming */ + tg3_progress_fn progress; + void *progress_user_data; + + int32_t images_as_is; /* 1 = don't decode images */ + int32_t preserve_image_channels; /* 1 = keep original channels */ + int32_t store_original_json; /* 1 = store raw JSON strings */ + int32_t parse_float32; /* 1 = parse JSON floats as float32 for speed + * (breaks strict double-precision conformance + * but sufficient for glTF data which is + * typically single-precision anyway) */ + int32_t validate_indices; /* 1 = reject out-of-range index fields + * after parse so naive consumers cannot + * dereference attacker-controlled indices. + * Default: 1. Set to 0 to skip (raw mode). */ + uint64_t max_external_file_size; /* 0 = no limit */ +} tg3_parse_options; + +typedef struct tg3_write_options { + int32_t pretty_print; /* 1 = indented JSON */ + int32_t write_binary; /* 1 = GLB format */ + int32_t embed_images; /* 1 = embed as data URIs */ + int32_t embed_buffers; /* 1 = embed as data URIs */ + int32_t serialize_defaults; /* 1 = write default values */ + tg3_fs_callbacks fs; + tg3_uri_callbacks uri; + tg3_memory_config memory; +} tg3_write_options; + +/* ====================================================================== + * Section 13: Parser API + * ====================================================================== */ + +/* Parse JSON glTF from memory */ +TINYGLTF3_API tg3_error_code tg3_parse( + tg3_model *model, tg3_error_stack *errors, + const uint8_t *json_data, uint64_t json_size, + const char *base_dir, uint32_t base_dir_len, + const tg3_parse_options *options); + +/* Parse GLB from memory */ +TINYGLTF3_API tg3_error_code tg3_parse_glb( + tg3_model *model, tg3_error_stack *errors, + const uint8_t *glb_data, uint64_t glb_size, + const char *base_dir, uint32_t base_dir_len, + const tg3_parse_options *options); + +/* Auto-detect format (JSON or GLB) and parse */ +TINYGLTF3_API tg3_error_code tg3_parse_auto( + tg3_model *model, tg3_error_stack *errors, + const uint8_t *data, uint64_t size, + const char *base_dir, uint32_t base_dir_len, + const tg3_parse_options *options); + +/* Parse from file (requires fs callbacks or TINYGLTF3_ENABLE_FS) */ +TINYGLTF3_API tg3_error_code tg3_parse_file( + tg3_model *model, tg3_error_stack *errors, + const char *filename, uint32_t filename_len, + const tg3_parse_options *options); + +/* Free model and all arena memory */ +TINYGLTF3_API void tg3_model_free(tg3_model *model); + +/* Initialize options to defaults */ +TINYGLTF3_API void tg3_parse_options_init(tg3_parse_options *options); +TINYGLTF3_API void tg3_write_options_init(tg3_write_options *options); + +/* Initialize error stack */ +TINYGLTF3_API void tg3_error_stack_init(tg3_error_stack *es); +TINYGLTF3_API void tg3_error_stack_free(tg3_error_stack *es); + +/* ====================================================================== + * Section 14: Writer API + * ====================================================================== */ + +/* Write model to memory buffer */ +TINYGLTF3_API tg3_error_code tg3_write_to_memory( + const tg3_model *model, tg3_error_stack *errors, + uint8_t **out_data, uint64_t *out_size, + const tg3_write_options *options); + +/* Write model to file */ +TINYGLTF3_API tg3_error_code tg3_write_to_file( + const tg3_model *model, tg3_error_stack *errors, + const char *filename, uint32_t filename_len, + const tg3_write_options *options); + +/* Free memory from tg3_write_to_memory */ +TINYGLTF3_API void tg3_write_free(uint8_t *data, const tg3_write_options *options); + +/* --- Streaming Writer --- */ + +typedef struct tg3_writer tg3_writer; + +TINYGLTF3_API tg3_writer *tg3_writer_create( + tg3_write_chunk_fn chunk_fn, void *user_data, + const tg3_write_options *options); + +TINYGLTF3_API tg3_error_code tg3_writer_begin(tg3_writer *w, const tg3_asset *asset); +TINYGLTF3_API tg3_error_code tg3_writer_add_buffer(tg3_writer *w, const tg3_buffer *buf); +TINYGLTF3_API tg3_error_code tg3_writer_add_buffer_view(tg3_writer *w, const tg3_buffer_view *bv); +TINYGLTF3_API tg3_error_code tg3_writer_add_accessor(tg3_writer *w, const tg3_accessor *acc); +TINYGLTF3_API tg3_error_code tg3_writer_add_mesh(tg3_writer *w, const tg3_mesh *mesh); +TINYGLTF3_API tg3_error_code tg3_writer_add_node(tg3_writer *w, const tg3_node *node); +TINYGLTF3_API tg3_error_code tg3_writer_add_material(tg3_writer *w, const tg3_material *mat); +TINYGLTF3_API tg3_error_code tg3_writer_add_texture(tg3_writer *w, const tg3_texture *tex); +TINYGLTF3_API tg3_error_code tg3_writer_add_image(tg3_writer *w, const tg3_image *img); +TINYGLTF3_API tg3_error_code tg3_writer_add_sampler(tg3_writer *w, const tg3_sampler *samp); +TINYGLTF3_API tg3_error_code tg3_writer_add_animation(tg3_writer *w, const tg3_animation *anim); +TINYGLTF3_API tg3_error_code tg3_writer_add_skin(tg3_writer *w, const tg3_skin *skin); +TINYGLTF3_API tg3_error_code tg3_writer_add_camera(tg3_writer *w, const tg3_camera *cam); +TINYGLTF3_API tg3_error_code tg3_writer_add_scene(tg3_writer *w, const tg3_scene *scene); +TINYGLTF3_API tg3_error_code tg3_writer_add_light(tg3_writer *w, const tg3_light *light); +TINYGLTF3_API tg3_error_code tg3_writer_end(tg3_writer *w); +TINYGLTF3_API void tg3_writer_destroy(tg3_writer *w); + +/* ====================================================================== + * Section 15: Utility Functions + * ====================================================================== */ + +/* Get component size in bytes */ +TINYGLTF3_API int32_t tg3_component_size(int32_t component_type); + +/* Get number of components for a type */ +TINYGLTF3_API int32_t tg3_num_components(int32_t type); + +/* Compute byte stride for an accessor */ +TINYGLTF3_API int32_t tg3_accessor_byte_stride(const tg3_accessor *accessor, + const tg3_buffer_view *buffer_view); + +/* Check if a string is a data URI */ +TINYGLTF3_API int32_t tg3_is_data_uri(const char *uri, uint32_t len); + +/* tg3_str helpers */ +TINYGLTF3_API int32_t tg3_str_equals(tg3_str a, tg3_str b); +TINYGLTF3_API int32_t tg3_str_equals_cstr(tg3_str a, const char *b); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +/* ====================================================================== + * Section 16: C++ Convenience Wrappers + * ====================================================================== */ + +#ifdef __cplusplus +namespace tinygltf3 { + +/* RAII model wrapper */ +class Model { +public: + Model() { memset(&m_, 0, sizeof(m_)); m_.default_scene = -1; } + ~Model() { tg3_model_free(&m_); } + + Model(const Model &) = delete; + Model &operator=(const Model &) = delete; + Model(Model &&o) noexcept : m_(o.m_) { memset(&o.m_, 0, sizeof(o.m_)); } + Model &operator=(Model &&o) noexcept { + if (this != &o) { tg3_model_free(&m_); m_ = o.m_; memset(&o.m_, 0, sizeof(o.m_)); } + return *this; + } + + tg3_model *get() { return &m_; } + const tg3_model *get() const { return &m_; } + tg3_model *operator->() { return &m_; } + const tg3_model *operator->() const { return &m_; } + +private: + tg3_model m_; +}; + +/* RAII error stack wrapper */ +class ErrorStack { +public: + ErrorStack() { tg3_error_stack_init(&es_); } + ~ErrorStack() { tg3_error_stack_free(&es_); } + + ErrorStack(const ErrorStack &) = delete; + ErrorStack &operator=(const ErrorStack &) = delete; + + tg3_error_stack *get() { return &es_; } + const tg3_error_stack *get() const { return &es_; } + + bool has_error() const { return tg3_errors_has_error(&es_) != 0; } + uint32_t count() const { return tg3_errors_count(&es_); } + const tg3_error_entry *entry(uint32_t i) const { return tg3_errors_get(&es_, i); } + +private: + tg3_error_stack es_; +}; + +/* Parse helpers returning error code */ +inline tg3_error_code parse_file(Model &model, ErrorStack &errors, + const char *filename, + const tg3_parse_options *options = nullptr) { + tg3_parse_options opts; + if (!options) { tg3_parse_options_init(&opts); options = &opts; } + return tg3_parse_file(model.get(), errors.get(), filename, + filename ? (uint32_t)strlen(filename) : 0, options); +} + +inline tg3_error_code parse(Model &model, ErrorStack &errors, + const uint8_t *data, uint64_t size, + const char *base_dir = "", + const tg3_parse_options *options = nullptr) { + tg3_parse_options opts; + if (!options) { tg3_parse_options_init(&opts); options = &opts; } + return tg3_parse_auto(model.get(), errors.get(), data, size, + base_dir, base_dir ? (uint32_t)strlen(base_dir) : 0, + options); +} + +} /* namespace tinygltf3 */ +#endif /* __cplusplus */ + +/* ====================================================================== + * Section 17: C++20 Coroutine Facade + * ====================================================================== */ + +#ifdef __cplusplus +#if defined(TINYGLTF3_ENABLE_COROUTINES) || \ + (defined(__cpp_impl_coroutine) && __cpp_impl_coroutine >= 201902L && \ + defined(__cpp_lib_coroutine) && __cpp_lib_coroutine >= 201902L) + +#include + +namespace tinygltf3 { + +struct ParsedElement { + enum Kind { + Asset, Buffer, BufferView, Accessor, Mesh, Node, Material, + Texture, Image, Sampler, Animation, Skin, Camera, Scene, + Light, Done, Error + }; + + Kind kind; + int32_t index; + + union { + const tg3_asset *asset; + const tg3_buffer *buffer; + const tg3_buffer_view *buffer_view; + const tg3_accessor *accessor; + const tg3_mesh *mesh; + const tg3_node *node; + const tg3_material *material; + const tg3_texture *texture; + const tg3_image *image; + const tg3_sampler *sampler; + const tg3_animation *animation; + const tg3_skin *skin; + const tg3_camera *camera; + const tg3_scene *scene; + const tg3_light *light; + const void *ptr; + }; + + tg3_error_code error_code; +}; + +class ParseGenerator { +public: + struct promise_type { + ParsedElement current_; + std::suspend_always initial_suspend() noexcept { return {}; } + std::suspend_always final_suspend() noexcept { return {}; } + ParseGenerator get_return_object() { + return ParseGenerator( + std::coroutine_handle::from_promise(*this)); + } + std::suspend_always yield_value(ParsedElement elem) noexcept { + current_ = elem; + return {}; + } + void return_void() {} + void unhandled_exception() {} + }; + + ParseGenerator() : handle_(nullptr) {} + explicit ParseGenerator(std::coroutine_handle h) : handle_(h) {} + ~ParseGenerator() { if (handle_) handle_.destroy(); } + + ParseGenerator(const ParseGenerator &) = delete; + ParseGenerator &operator=(const ParseGenerator &) = delete; + ParseGenerator(ParseGenerator &&o) noexcept : handle_(o.handle_) { o.handle_ = nullptr; } + ParseGenerator &operator=(ParseGenerator &&o) noexcept { + if (this != &o) { if (handle_) handle_.destroy(); handle_ = o.handle_; o.handle_ = nullptr; } + return *this; + } + + bool next() { + if (!handle_ || handle_.done()) return false; + handle_.resume(); + return !handle_.done(); + } + + const ParsedElement ¤t() const { return handle_.promise().current_; } + bool done() const { return !handle_ || handle_.done(); } + +private: + std::coroutine_handle handle_; +}; + +/* Coroutine parse entry point — declaration only, implemented in TINYGLTF3_IMPLEMENTATION */ +ParseGenerator tg3_parse_coro( + const uint8_t *data, uint64_t size, + const char *base_dir, uint32_t base_dir_len, + tg3_model *model, tg3_error_stack *errors, + const tg3_parse_options *options); + +} /* namespace tinygltf3 */ + +#endif /* coroutines */ +#endif /* __cplusplus */ + +/* ====================================================================== + * Section 18: Implementation + * ====================================================================== */ + +#ifdef TINYGLTF3_IMPLEMENTATION +#define TINYGLTF3_SOURCE_INCLUDED_FROM_HEADER 1 +#include "tiny_gltf_v3.c" +#undef TINYGLTF3_SOURCE_INCLUDED_FROM_HEADER + +#if 0 + +#if !defined(__cplusplus) +#error "TINYGLTF3_IMPLEMENTATION requires a C++ translation unit (compile as .cpp)" +#endif + +/* Include JSON parser */ +#include "tinygltf_json.h" + +#include +#include + +/* Implementation uses C++ features from tinygltf_json.h */ +#include +#include + +/* Forward SIMD macros to tinygltf_json.h */ +#ifdef TINYGLTF3_JSON_SIMD_SSE2 +#ifndef TINYGLTF_JSON_SIMD_SSE2 +#define TINYGLTF_JSON_SIMD_SSE2 +#endif +#endif +#ifdef TINYGLTF3_JSON_SIMD_AVX2 +#ifndef TINYGLTF_JSON_SIMD_AVX2 +#define TINYGLTF_JSON_SIMD_AVX2 +#endif +#endif +#ifdef TINYGLTF3_JSON_SIMD_NEON +#ifndef TINYGLTF_JSON_SIMD_NEON +#define TINYGLTF_JSON_SIMD_NEON +#endif +#endif + +/* ====================================================================== + * Internal: Arena Allocator + * ====================================================================== */ + +#define TG3__ARENA_DEFAULT_BLOCK_SIZE (256u * 1024u) /* 256 KB */ +#define TG3__ARENA_ALIGNMENT 8 + +typedef struct tg3__arena_block { + struct tg3__arena_block *next; + uint8_t *base; + size_t used; + size_t capacity; +} tg3__arena_block; + +struct tg3_arena { + tg3__arena_block *head; + tg3__arena_block *current; + size_t total_allocated; + size_t memory_budget; + size_t block_size; + tg3_allocator alloc; +}; + +static void *tg3__default_alloc(size_t size, void *ud) { + (void)ud; + return malloc(size); +} +static void *tg3__default_realloc(void *ptr, size_t old_size, size_t new_size, void *ud) { + (void)old_size; (void)ud; + return realloc(ptr, new_size); +} +static void tg3__default_free(void *ptr, size_t size, void *ud) { + (void)size; (void)ud; + free(ptr); +} + +static tg3_arena *tg3__arena_create(const tg3_memory_config *config) { + tg3_allocator alloc; + if (config && config->allocator.alloc) { + alloc = config->allocator; + } else { + alloc.alloc = tg3__default_alloc; + alloc.realloc = tg3__default_realloc; + alloc.free = tg3__default_free; + alloc.user_data = NULL; + } + + tg3_arena *arena = (tg3_arena *)alloc.alloc(sizeof(tg3_arena), alloc.user_data); + if (!arena) return NULL; + + memset(arena, 0, sizeof(tg3_arena)); + arena->alloc = alloc; + arena->block_size = (config && config->arena_block_size > 0) + ? config->arena_block_size : TG3__ARENA_DEFAULT_BLOCK_SIZE; + arena->memory_budget = (config && config->memory_budget > 0) + ? (size_t)config->memory_budget : (size_t)TINYGLTF3_MAX_MEMORY_BYTES; + + return arena; +} + +static tg3__arena_block *tg3__arena_new_block(tg3_arena *arena, size_t min_size) { + size_t cap = arena->block_size; + if (cap < min_size) cap = min_size; + + if (arena->total_allocated + sizeof(tg3__arena_block) + cap > arena->memory_budget) { + return NULL; /* OOM */ + } + + uint8_t *raw = (uint8_t *)arena->alloc.alloc( + sizeof(tg3__arena_block) + cap, arena->alloc.user_data); + if (!raw) return NULL; + + tg3__arena_block *block = (tg3__arena_block *)raw; + block->base = raw + sizeof(tg3__arena_block); + block->used = 0; + block->capacity = cap; + block->next = NULL; + + arena->total_allocated += sizeof(tg3__arena_block) + cap; + + if (arena->current) { + arena->current->next = block; + } else { + arena->head = block; + } + arena->current = block; + + return block; +} + +static void *tg3__arena_alloc(tg3_arena *arena, size_t size) { + if (size == 0) return NULL; + + /* Align up */ + size = (size + (TG3__ARENA_ALIGNMENT - 1)) & ~(size_t)(TG3__ARENA_ALIGNMENT - 1); + + tg3__arena_block *block = arena->current; + if (!block || block->used + size > block->capacity) { + block = tg3__arena_new_block(arena, size); + if (!block) return NULL; + } + + void *ptr = block->base + block->used; + block->used += size; + return ptr; +} + +static char *tg3__arena_strdup(tg3_arena *arena, const char *s, size_t len) { + if (!s) return NULL; + /* Allocate len+1 bytes; when len==0 this produces a 1-byte "\0" buffer so + * that empty strings (data!=NULL, len==0) remain distinguishable from + * absent strings (data==NULL, len==0). */ + char *dst = (char *)tg3__arena_alloc(arena, len + 1); + if (!dst) return NULL; + if (len > 0) memcpy(dst, s, len); + dst[len] = '\0'; + return dst; +} + +static tg3_str tg3__arena_str(tg3_arena *arena, const char *s, uint32_t len) { + tg3_str result; + result.data = tg3__arena_strdup(arena, s, len); + result.len = result.data ? len : 0; + return result; +} + +static tg3_str tg3__arena_str_from_std(tg3_arena *arena, const std::string &s) { + return tg3__arena_str(arena, s.c_str(), (uint32_t)s.size()); +} + +static void tg3__arena_destroy(tg3_arena *arena) { + if (!arena) return; + tg3_allocator alloc = arena->alloc; + tg3__arena_block *block = arena->head; + while (block) { + tg3__arena_block *next = block->next; + size_t block_total = sizeof(tg3__arena_block) + block->capacity; + alloc.free(block, block_total, alloc.user_data); + block = next; + } + alloc.free(arena, sizeof(tg3_arena), alloc.user_data); +} + +/* ====================================================================== + * Internal: Error Stack Implementation + * ====================================================================== */ + +static void tg3__error_push(tg3_error_stack *es, tg3_severity sev, + tg3_error_code code, const char *msg, + const char *json_path, int64_t byte_offset) { + if (!es) return; + + if (es->count >= es->capacity) { + uint32_t new_cap = es->capacity ? es->capacity * 2 : 16; + tg3_error_entry *new_entries = (tg3_error_entry *)realloc( + es->entries, new_cap * sizeof(tg3_error_entry)); + if (!new_entries) return; /* Drop error on OOM */ + es->entries = new_entries; + es->capacity = new_cap; + } + + tg3_error_entry *e = &es->entries[es->count++]; + e->severity = sev; + e->code = code; + e->message = msg; /* Caller must ensure lifetime (arena or static) */ + e->json_path = json_path; + e->byte_offset = byte_offset; + + if (sev == TG3_SEVERITY_ERROR) es->has_error = 1; +} + +/* Push an error with a dynamically formatted message allocated from arena */ +static void tg3__error_pushf(tg3_error_stack *es, tg3_arena *arena, + tg3_severity sev, tg3_error_code code, + const char *json_path, const char *fmt, ...) { + if (!es) return; + char buf[1024]; + va_list ap; + va_start(ap, fmt); + int n = vsnprintf(buf, sizeof(buf), fmt, ap); + va_end(ap); + if (n < 0) n = 0; + if ((size_t)n >= sizeof(buf)) n = (int)(sizeof(buf) - 1); + + const char *msg = buf; + if (arena) { + char *dup = tg3__arena_strdup(arena, buf, (size_t)n); + if (dup) msg = dup; + } + tg3__error_push(es, sev, code, msg, json_path, -1); +} + +/* ====================================================================== + * Public: Error Stack API + * ====================================================================== */ + +TINYGLTF3_API int32_t tg3_errors_has_error(const tg3_error_stack *es) { + return es ? es->has_error : 0; +} + +TINYGLTF3_API uint32_t tg3_errors_count(const tg3_error_stack *es) { + return es ? es->count : 0; +} + +TINYGLTF3_API const tg3_error_entry *tg3_errors_get(const tg3_error_stack *es, + uint32_t index) { + if (!es || index >= es->count) return NULL; + return &es->entries[index]; +} + +TINYGLTF3_API void tg3_error_stack_init(tg3_error_stack *es) { + if (!es) return; + memset(es, 0, sizeof(tg3_error_stack)); +} + +TINYGLTF3_API void tg3_error_stack_free(tg3_error_stack *es) { + if (!es) return; + free(es->entries); + memset(es, 0, sizeof(tg3_error_stack)); +} + +/* ====================================================================== + * Public: Options Init + * ====================================================================== */ + +TINYGLTF3_API void tg3_parse_options_init(tg3_parse_options *options) { + if (!options) return; + memset(options, 0, sizeof(tg3_parse_options)); + options->required_sections = TG3_REQUIRE_VERSION; + options->strictness = TG3_PERMISSIVE; +} + +TINYGLTF3_API void tg3_write_options_init(tg3_write_options *options) { + if (!options) return; + memset(options, 0, sizeof(tg3_write_options)); + options->pretty_print = 1; +} + +/* ====================================================================== + * Public: Utility Functions + * ====================================================================== */ + +TINYGLTF3_API int32_t tg3_component_size(int32_t component_type) { + switch (component_type) { + case TG3_COMPONENT_TYPE_BYTE: return 1; + case TG3_COMPONENT_TYPE_UNSIGNED_BYTE: return 1; + case TG3_COMPONENT_TYPE_SHORT: return 2; + case TG3_COMPONENT_TYPE_UNSIGNED_SHORT: return 2; + case TG3_COMPONENT_TYPE_INT: return 4; + case TG3_COMPONENT_TYPE_UNSIGNED_INT: return 4; + case TG3_COMPONENT_TYPE_FLOAT: return 4; + case TG3_COMPONENT_TYPE_DOUBLE: return 8; + default: return -1; + } +} + +TINYGLTF3_API int32_t tg3_num_components(int32_t type) { + switch (type) { + case TG3_TYPE_SCALAR: return 1; + case TG3_TYPE_VEC2: return 2; + case TG3_TYPE_VEC3: return 3; + case TG3_TYPE_VEC4: return 4; + case TG3_TYPE_MAT2: return 4; + case TG3_TYPE_MAT3: return 9; + case TG3_TYPE_MAT4: return 16; + default: return -1; + } +} + +TINYGLTF3_API int32_t tg3_accessor_byte_stride(const tg3_accessor *accessor, + const tg3_buffer_view *bv) { + if (bv && bv->byte_stride > 0) return (int32_t)bv->byte_stride; + int32_t comp = tg3_component_size(accessor->component_type); + int32_t num = tg3_num_components(accessor->type); + if (comp < 0 || num < 0) return -1; + return comp * num; +} + +TINYGLTF3_API int32_t tg3_str_equals(tg3_str a, tg3_str b) { + if (a.len != b.len) return 0; + if (a.len == 0) return 1; + return memcmp(a.data, b.data, a.len) == 0 ? 1 : 0; +} + +TINYGLTF3_API int32_t tg3_str_equals_cstr(tg3_str a, const char *b) { + if (!b) return a.len == 0 ? 1 : 0; + uint32_t blen = (uint32_t)strlen(b); + if (a.len != blen) return 0; + if (a.len == 0) return 1; + return memcmp(a.data, b, a.len) == 0 ? 1 : 0; +} + +/* ====================================================================== + * Internal: Base64 Encode/Decode + * ====================================================================== */ + +static const char tg3__b64_chars[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + +static int tg3__b64_is_valid(unsigned char c) { + return (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || + (c >= '0' && c <= '9') || c == '+' || c == '/' || c == '='; +} + +static int tg3__b64_decode_char(unsigned char c) { + if (c >= 'A' && c <= 'Z') return c - 'A'; + if (c >= 'a' && c <= 'z') return c - 'a' + 26; + if (c >= '0' && c <= '9') return c - '0' + 52; + if (c == '+') return 62; + if (c == '/') return 63; + return -1; +} + +static uint8_t *tg3__b64_decode(const char *input, size_t input_len, + size_t *out_len, tg3_arena *arena) { + if (input_len == 0) { *out_len = 0; return NULL; } + + /* Strip trailing padding */ + size_t pad = 0; + while (input_len > 0 && input[input_len - 1] == '=') { ++pad; --input_len; } + + size_t decoded_len = (input_len * 3) / 4; + uint8_t *out = (uint8_t *)tg3__arena_alloc(arena, decoded_len + 1); + if (!out) { *out_len = 0; return NULL; } + + size_t j = 0; + uint32_t accum = 0; + int bits = 0; + + for (size_t i = 0; i < input_len; ++i) { + int val = tg3__b64_decode_char((unsigned char)input[i]); + if (val < 0) continue; /* skip whitespace/invalid */ + accum = (accum << 6) | (uint32_t)val; + bits += 6; + if (bits >= 8) { + bits -= 8; + out[j++] = (uint8_t)((accum >> bits) & 0xFF); + } + } + + *out_len = j; + return out; +} + +static char *tg3__b64_encode(const uint8_t *input, size_t input_len, + size_t *out_len) { + size_t enc_len = ((input_len + 2) / 3) * 4; + char *out = (char *)malloc(enc_len + 1); + if (!out) { *out_len = 0; return NULL; } + + size_t j = 0; + for (size_t i = 0; i < input_len; i += 3) { + uint32_t a = input[i]; + uint32_t b = (i + 1 < input_len) ? input[i + 1] : 0; + uint32_t c = (i + 2 < input_len) ? input[i + 2] : 0; + uint32_t triple = (a << 16) | (b << 8) | c; + + out[j++] = tg3__b64_chars[(triple >> 18) & 0x3F]; + out[j++] = tg3__b64_chars[(triple >> 12) & 0x3F]; + out[j++] = (i + 1 < input_len) ? tg3__b64_chars[(triple >> 6) & 0x3F] : '='; + out[j++] = (i + 2 < input_len) ? tg3__b64_chars[triple & 0x3F] : '='; + } + out[j] = '\0'; + *out_len = j; + return out; +} + +/* ====================================================================== + * Internal: Data URI Handling + * ====================================================================== */ + +TINYGLTF3_API int32_t tg3_is_data_uri(const char *uri, uint32_t len) { + if (len < 5) return 0; + return (memcmp(uri, "data:", 5) == 0) ? 1 : 0; +} + +typedef struct tg3__data_uri_result { + const char *data_start; + size_t data_len; + char mime_type[64]; +} tg3__data_uri_result; + +static int tg3__parse_data_uri(const char *uri, uint32_t uri_len, + tg3__data_uri_result *result) { + /* Expected format: data:;base64, */ + if (uri_len < 5 || memcmp(uri, "data:", 5) != 0) return 0; + + const char *p = uri + 5; + const char *end = uri + uri_len; + + /* Find semicolon */ + const char *semi = p; + while (semi < end && *semi != ';') ++semi; + if (semi >= end) return 0; + + /* Extract MIME type */ + size_t mime_len = (size_t)(semi - p); + if (mime_len >= sizeof(result->mime_type)) mime_len = sizeof(result->mime_type) - 1; + memcpy(result->mime_type, p, mime_len); + result->mime_type[mime_len] = '\0'; + + /* Skip ";base64," */ + p = semi + 1; + if (end - p < 7 || memcmp(p, "base64,", 7) != 0) return 0; + p += 7; + + result->data_start = p; + result->data_len = (size_t)(end - p); + return 1; +} + +static uint8_t *tg3__decode_data_uri(tg3_arena *arena, const char *uri, + uint32_t uri_len, size_t *out_len, + char *out_mime, size_t out_mime_cap) { + tg3__data_uri_result dr; + if (!tg3__parse_data_uri(uri, uri_len, &dr)) { + *out_len = 0; + return NULL; + } + + if (out_mime && out_mime_cap > 0) { + size_t mlen = strlen(dr.mime_type); + if (mlen >= out_mime_cap) mlen = out_mime_cap - 1; + memcpy(out_mime, dr.mime_type, mlen); + out_mime[mlen] = '\0'; + } + + return tg3__b64_decode(dr.data_start, dr.data_len, out_len, arena); +} + +/* ====================================================================== + * Internal: Parse Context + * ====================================================================== */ + +typedef struct tg3__parse_ctx { + tg3_arena *arena; + tg3_error_stack *errors; + tg3_parse_options opts; + const char *base_dir; + uint32_t base_dir_len; + + /* GLB binary chunk */ + const uint8_t *bin_data; + uint64_t bin_size; + int32_t is_binary; +} tg3__parse_ctx; + +/* ====================================================================== + * Internal: JSON Property Helpers + * ====================================================================== */ + +/* Type alias for JSON */ +typedef tinygltf_json tg3__json; + +static int tg3__json_has(const tg3__json &o, const char *key) { + auto it = o.find(key); + return (it != o.end()) ? 1 : 0; +} + +static int tg3__parse_string(tg3__parse_ctx *ctx, const tg3__json &o, + const char *key, tg3_str *out, + int required, const char *parent) { + auto it = o.find(key); + if (it == o.end()) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_MISSING_FIELD, parent, + "Missing required field '%s'", key); + return 0; + } + out->data = NULL; out->len = 0; + return 1; + } + if (!it->is_string()) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, parent, + "Field '%s' must be a string", key); + return 0; + } + std::string s = it->get(); + *out = tg3__arena_str_from_std(ctx->arena, s); + return 1; +} + +static int tg3__parse_int(tg3__parse_ctx *ctx, const tg3__json &o, + const char *key, int32_t *out, + int required, const char *parent) { + auto it = o.find(key); + if (it == o.end()) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_MISSING_FIELD, parent, + "Missing required field '%s'", key); + return 0; + } + return 1; + } + if (!it->is_number()) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, parent, + "Field '%s' must be a number", key); + return 0; + } + if (it->is_number_integer()) { + int64_t v = it->get(); + if (v < (int64_t)INT32_MIN || v > (int64_t)INT32_MAX) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, parent, + "Field '%s' value %" PRId64 " is out of range for int32", key, v); + return 0; + } + *out = (int32_t)v; + } else { + double d = it->get(); + if (d < (double)INT32_MIN || d > (double)INT32_MAX) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, parent, + "Field '%s' value %f is out of range for int32", key, d); + return 0; + } + *out = (int32_t)d; + } + return 1; +} + +static int tg3__parse_uint64(tg3__parse_ctx *ctx, const tg3__json &o, + const char *key, uint64_t *out, + int required, const char *parent) { + auto it = o.find(key); + if (it == o.end()) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_MISSING_FIELD, parent, + "Missing required field '%s'", key); + return 0; + } + return 1; + } + if (!it->is_number()) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, parent, + "Field '%s' must be a number", key); + return 0; + } + if (it->is_number_integer()) { + int64_t v = it->get(); + *out = (v >= 0) ? (uint64_t)v : 0; + } else { + *out = (uint64_t)it->get(); + } + return 1; +} + +static int tg3__parse_double(tg3__parse_ctx *ctx, const tg3__json &o, + const char *key, double *out, + int required, const char *parent) { + auto it = o.find(key); + if (it == o.end()) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_MISSING_FIELD, parent, + "Missing required field '%s'", key); + return 0; + } + return 1; + } + if (!it->is_number()) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, parent, + "Field '%s' must be a number", key); + return 0; + } + *out = it->get(); + return 1; +} + +static int tg3__parse_bool(tg3__parse_ctx *ctx, const tg3__json &o, + const char *key, int32_t *out, + int required, const char *parent) { + auto it = o.find(key); + if (it == o.end()) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_MISSING_FIELD, parent, + "Missing required field '%s'", key); + return 0; + } + return 1; + } + if (!it->is_boolean()) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, parent, + "Field '%s' must be a boolean", key); + return 0; + } + *out = it->get() ? 1 : 0; + return 1; +} + +static int tg3__parse_number_array(tg3__parse_ctx *ctx, const tg3__json &o, + const char *key, const double **out, + uint32_t *out_count, + int required, const char *parent) { + auto it = o.find(key); + if (it == o.end()) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_MISSING_FIELD, parent, + "Missing required field '%s'", key); + return 0; + } + *out = NULL; *out_count = 0; + return 1; + } + if (!it->is_array()) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, parent, + "Field '%s' must be an array", key); + return 0; + } + uint32_t count = (uint32_t)it->size(); + if (count == 0) { *out = NULL; *out_count = 0; return 1; } + + double *arr = (double *)tg3__arena_alloc(ctx->arena, count * sizeof(double)); + if (!arr) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "OOM allocating number array", parent, -1); + return 0; + } + uint32_t i = 0; + for (auto eit = it->begin(); eit != it->end(); ++eit, ++i) { + arr[i] = eit->get(); + } + *out = arr; + *out_count = count; + return 1; +} + +static int tg3__parse_int_array(tg3__parse_ctx *ctx, const tg3__json &o, + const char *key, const int32_t **out, + uint32_t *out_count, + int required, const char *parent) { + auto it = o.find(key); + if (it == o.end()) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_MISSING_FIELD, parent, + "Missing required field '%s'", key); + return 0; + } + *out = NULL; *out_count = 0; + return 1; + } + if (!it->is_array()) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_TYPE_MISMATCH, parent, + "Field '%s' must be an array", key); + return 0; + } + uint32_t count = (uint32_t)it->size(); + if (count == 0) { *out = NULL; *out_count = 0; return 1; } + + int32_t *arr = (int32_t *)tg3__arena_alloc(ctx->arena, count * sizeof(int32_t)); + if (!arr) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "OOM allocating int array", parent, -1); + return 0; + } + uint32_t i = 0; + for (auto eit = it->begin(); eit != it->end(); ++eit, ++i) { + arr[i] = eit->get(); + } + *out = arr; + *out_count = count; + return 1; +} + +static void tg3__parse_number_to_fixed(const tg3__json &o, const char *key, + double *out, uint32_t max_count) { + auto it = o.find(key); + if (it == o.end() || !it->is_array()) return; + uint32_t i = 0; + for (auto eit = it->begin(); eit != it->end() && i < max_count; ++eit, ++i) { + out[i] = eit->get(); + } +} + +/* Parse string array */ +static int tg3__parse_string_array(tg3__parse_ctx *ctx, const tg3__json &o, + const char *key, const tg3_str **out, + uint32_t *out_count, + int required, const char *parent) { + auto it = o.find(key); + if (it == o.end()) { + if (required) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_JSON_MISSING_FIELD, parent, + "Missing required field '%s'", key); + return 0; + } + *out = NULL; *out_count = 0; + return 1; + } + if (!it->is_array()) return 0; + uint32_t count = (uint32_t)it->size(); + if (count == 0) { *out = NULL; *out_count = 0; return 1; } + + tg3_str *arr = (tg3_str *)tg3__arena_alloc(ctx->arena, count * sizeof(tg3_str)); + if (!arr) return 0; + uint32_t i = 0; + for (auto eit = it->begin(); eit != it->end(); ++eit, ++i) { + std::string s = eit->get(); + arr[i] = tg3__arena_str_from_std(ctx->arena, s); + } + *out = arr; + *out_count = count; + return 1; +} + +/* ====================================================================== + * Internal: Value Conversion (JSON -> tg3_value) + * ====================================================================== */ + +static tg3_value tg3__json_to_value(tg3__parse_ctx *ctx, const tg3__json &j) { + tg3_value v; + memset(&v, 0, sizeof(v)); + + if (j.is_null()) { + v.type = TG3_VALUE_NULL; + } else if (j.is_boolean()) { + v.type = TG3_VALUE_BOOL; + v.bool_val = j.get() ? 1 : 0; + } else if (j.is_number_integer()) { + v.type = TG3_VALUE_INT; + v.int_val = j.get(); + } else if (j.is_number_float()) { + v.type = TG3_VALUE_REAL; + v.real_val = j.get(); + } else if (j.is_string()) { + v.type = TG3_VALUE_STRING; + std::string s = j.get(); + v.string_val = tg3__arena_str_from_std(ctx->arena, s); + } else if (j.is_array()) { + v.type = TG3_VALUE_ARRAY; + uint32_t count = (uint32_t)j.size(); + if (count > 0) { + tg3_value *arr = (tg3_value *)tg3__arena_alloc( + ctx->arena, count * sizeof(tg3_value)); + if (arr) { + uint32_t i = 0; + for (auto it = j.begin(); it != j.end(); ++it, ++i) { + arr[i] = tg3__json_to_value(ctx, *it); + } + v.array_data = arr; + v.array_count = count; + } + } + } else if (j.is_object()) { + v.type = TG3_VALUE_OBJECT; + uint32_t count = (uint32_t)j.size(); + if (count > 0) { + tg3_kv_pair *pairs = (tg3_kv_pair *)tg3__arena_alloc( + ctx->arena, count * sizeof(tg3_kv_pair)); + if (pairs) { + uint32_t i = 0; + for (auto it = j.begin(); it != j.end(); ++it, ++i) { + std::string k = it.key(); + pairs[i].key = tg3__arena_str_from_std(ctx->arena, k); + pairs[i].value = tg3__json_to_value(ctx, *it); + } + v.object_data = pairs; + v.object_count = count; + } + } + } + return v; +} + +/* ====================================================================== + * Internal: Parse Extras and Extensions + * ====================================================================== */ + +static void tg3__init_extras_ext(tg3_extras_ext *ee) { + memset(ee, 0, sizeof(tg3_extras_ext)); +} + +static void tg3__parse_extras_and_extensions(tg3__parse_ctx *ctx, + const tg3__json &o, + tg3_extras_ext *ee) { + /* Extras */ + auto extras_it = o.find("extras"); + if (extras_it != o.end()) { + tg3_value *ev = (tg3_value *)tg3__arena_alloc(ctx->arena, sizeof(tg3_value)); + if (ev) { + *ev = tg3__json_to_value(ctx, *extras_it); + ee->extras = ev; + } + if (ctx->opts.store_original_json) { + std::string raw = extras_it->dump(); + ee->extras_json = tg3__arena_str_from_std(ctx->arena, raw); + } + } + + /* Extensions */ + auto ext_it = o.find("extensions"); + if (ext_it != o.end() && ext_it->is_object()) { + uint32_t count = (uint32_t)ext_it->size(); + if (count > 0) { + tg3_extension *exts = (tg3_extension *)tg3__arena_alloc( + ctx->arena, count * sizeof(tg3_extension)); + if (exts) { + uint32_t i = 0; + for (auto it = ext_it->begin(); it != ext_it->end(); ++it, ++i) { + std::string k = it.key(); + exts[i].name = tg3__arena_str_from_std(ctx->arena, k); + exts[i].value = tg3__json_to_value(ctx, *it); + } + ee->extensions = exts; + ee->extensions_count = count; + } + } + if (ctx->opts.store_original_json) { + std::string raw = ext_it->dump(); + ee->extensions_json = tg3__arena_str_from_std(ctx->arena, raw); + } + } +} + +/* ====================================================================== + * Internal: Init functions for default struct values + * ====================================================================== */ + +static void tg3__init_texture_info(tg3_texture_info *ti) { + memset(ti, 0, sizeof(tg3_texture_info)); + ti->index = -1; + ti->tex_coord = 0; +} + +static void tg3__init_normal_texture_info(tg3_normal_texture_info *ti) { + memset(ti, 0, sizeof(tg3_normal_texture_info)); + ti->index = -1; + ti->tex_coord = 0; + ti->scale = 1.0; +} + +static void tg3__init_occlusion_texture_info(tg3_occlusion_texture_info *ti) { + memset(ti, 0, sizeof(tg3_occlusion_texture_info)); + ti->index = -1; + ti->tex_coord = 0; + ti->strength = 1.0; +} + +static void tg3__init_pbr(tg3_pbr_metallic_roughness *pbr) { + memset(pbr, 0, sizeof(tg3_pbr_metallic_roughness)); + pbr->base_color_factor[0] = 1.0; + pbr->base_color_factor[1] = 1.0; + pbr->base_color_factor[2] = 1.0; + pbr->base_color_factor[3] = 1.0; + pbr->metallic_factor = 1.0; + pbr->roughness_factor = 1.0; + tg3__init_texture_info(&pbr->base_color_texture); + tg3__init_texture_info(&pbr->metallic_roughness_texture); +} + +static void tg3__init_node(tg3_node *n) { + memset(n, 0, sizeof(tg3_node)); + n->camera = -1; + n->skin = -1; + n->mesh = -1; + n->light = -1; + n->emitter = -1; + n->rotation[3] = 1.0; /* w=1 identity quaternion */ + n->scale[0] = 1.0; + n->scale[1] = 1.0; + n->scale[2] = 1.0; + /* Identity matrix */ + n->matrix[0] = 1.0; + n->matrix[5] = 1.0; + n->matrix[10] = 1.0; + n->matrix[15] = 1.0; +} + +/* ====================================================================== + * Internal: Entity Parse Functions + * ====================================================================== */ + +static int tg3__parse_asset(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_asset *asset) { + memset(asset, 0, sizeof(tg3_asset)); + tg3__parse_string(ctx, o, "version", &asset->version, 0, "/asset"); + tg3__parse_string(ctx, o, "generator", &asset->generator, 0, "/asset"); + tg3__parse_string(ctx, o, "minVersion", &asset->min_version, 0, "/asset"); + tg3__parse_string(ctx, o, "copyright", &asset->copyright, 0, "/asset"); + tg3__parse_extras_and_extensions(ctx, o, &asset->ext); + return 1; +} + +static int tg3__parse_texture_info(tg3__parse_ctx *ctx, const tg3__json &o, + const char *key, tg3_texture_info *ti) { + tg3__init_texture_info(ti); + auto it = o.find(key); + if (it == o.end()) return 1; /* Optional */ + if (!it->is_object()) return 0; + tg3__parse_int(ctx, *it, "index", &ti->index, 0, key); + tg3__parse_int(ctx, *it, "texCoord", &ti->tex_coord, 0, key); + tg3__parse_extras_and_extensions(ctx, *it, &ti->ext); + return 1; +} + +static int tg3__parse_normal_texture_info(tg3__parse_ctx *ctx, const tg3__json &o, + const char *key, + tg3_normal_texture_info *ti) { + tg3__init_normal_texture_info(ti); + auto it = o.find(key); + if (it == o.end()) return 1; + if (!it->is_object()) return 0; + tg3__parse_int(ctx, *it, "index", &ti->index, 0, key); + tg3__parse_int(ctx, *it, "texCoord", &ti->tex_coord, 0, key); + tg3__parse_double(ctx, *it, "scale", &ti->scale, 0, key); + tg3__parse_extras_and_extensions(ctx, *it, &ti->ext); + return 1; +} + +static int tg3__parse_occlusion_texture_info(tg3__parse_ctx *ctx, + const tg3__json &o, + const char *key, + tg3_occlusion_texture_info *ti) { + tg3__init_occlusion_texture_info(ti); + auto it = o.find(key); + if (it == o.end()) return 1; + if (!it->is_object()) return 0; + tg3__parse_int(ctx, *it, "index", &ti->index, 0, key); + tg3__parse_int(ctx, *it, "texCoord", &ti->tex_coord, 0, key); + tg3__parse_double(ctx, *it, "strength", &ti->strength, 0, key); + tg3__parse_extras_and_extensions(ctx, *it, &ti->ext); + return 1; +} + +static int tg3__accessor_type_from_string(const char *s, size_t len) { + if (len == 6 && memcmp(s, "SCALAR", 6) == 0) return TG3_TYPE_SCALAR; + if (len == 4 && memcmp(s, "VEC2", 4) == 0) return TG3_TYPE_VEC2; + if (len == 4 && memcmp(s, "VEC3", 4) == 0) return TG3_TYPE_VEC3; + if (len == 4 && memcmp(s, "VEC4", 4) == 0) return TG3_TYPE_VEC4; + if (len == 4 && memcmp(s, "MAT2", 4) == 0) return TG3_TYPE_MAT2; + if (len == 4 && memcmp(s, "MAT3", 4) == 0) return TG3_TYPE_MAT3; + if (len == 4 && memcmp(s, "MAT4", 4) == 0) return TG3_TYPE_MAT4; + return -1; +} + +static const char *tg3__accessor_type_to_string(int type) { + switch (type) { + case TG3_TYPE_SCALAR: return "SCALAR"; + case TG3_TYPE_VEC2: return "VEC2"; + case TG3_TYPE_VEC3: return "VEC3"; + case TG3_TYPE_VEC4: return "VEC4"; + case TG3_TYPE_MAT2: return "MAT2"; + case TG3_TYPE_MAT3: return "MAT3"; + case TG3_TYPE_MAT4: return "MAT4"; + default: return ""; + } +} + +static int tg3__parse_accessor_sparse(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_accessor_sparse *sparse) { + memset(sparse, 0, sizeof(tg3_accessor_sparse)); + sparse->indices.buffer_view = -1; + sparse->values.buffer_view = -1; + + auto it = o.find("sparse"); + if (it == o.end()) return 1; + if (!it->is_object()) return 0; + + sparse->is_sparse = 1; + tg3__parse_int(ctx, *it, "count", &sparse->count, 1, "/sparse"); + + auto idx_it = it->find("indices"); + if (idx_it != it->end() && idx_it->is_object()) { + tg3__parse_int(ctx, *idx_it, "bufferView", + &sparse->indices.buffer_view, 1, "/sparse/indices"); + tg3__parse_int(ctx, *idx_it, "componentType", + &sparse->indices.component_type, 1, "/sparse/indices"); + uint64_t bo = 0; + tg3__parse_uint64(ctx, *idx_it, "byteOffset", &bo, 0, "/sparse/indices"); + sparse->indices.byte_offset = bo; + tg3__parse_extras_and_extensions(ctx, *idx_it, &sparse->indices.ext); + } + + auto val_it = it->find("values"); + if (val_it != it->end() && val_it->is_object()) { + tg3__parse_int(ctx, *val_it, "bufferView", + &sparse->values.buffer_view, 1, "/sparse/values"); + uint64_t bo = 0; + tg3__parse_uint64(ctx, *val_it, "byteOffset", &bo, 0, "/sparse/values"); + sparse->values.byte_offset = bo; + tg3__parse_extras_and_extensions(ctx, *val_it, &sparse->values.ext); + } + + tg3__parse_extras_and_extensions(ctx, *it, &sparse->ext); + return 1; +} + +static int tg3__parse_accessor(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_accessor *acc) { + memset(acc, 0, sizeof(tg3_accessor)); + acc->buffer_view = -1; + acc->component_type = -1; + acc->type = -1; + + tg3__parse_string(ctx, o, "name", &acc->name, 0, "/accessor"); + tg3__parse_int(ctx, o, "bufferView", &acc->buffer_view, 0, "/accessor"); + + uint64_t bo = 0; + tg3__parse_uint64(ctx, o, "byteOffset", &bo, 0, "/accessor"); + acc->byte_offset = bo; + + tg3__parse_bool(ctx, o, "normalized", &acc->normalized, 0, "/accessor"); + tg3__parse_int(ctx, o, "componentType", &acc->component_type, 1, "/accessor"); + + uint64_t cnt = 0; + tg3__parse_uint64(ctx, o, "count", &cnt, 1, "/accessor"); + acc->count = cnt; + + /* Parse type string */ + tg3_str type_str = {0, 0}; + tg3__parse_string(ctx, o, "type", &type_str, 1, "/accessor"); + if (type_str.data) { + acc->type = tg3__accessor_type_from_string(type_str.data, type_str.len); + } + + tg3__parse_number_array(ctx, o, "min", &acc->min_values, &acc->min_values_count, + 0, "/accessor"); + tg3__parse_number_array(ctx, o, "max", &acc->max_values, &acc->max_values_count, + 0, "/accessor"); + + tg3__parse_accessor_sparse(ctx, o, &acc->sparse); + tg3__parse_extras_and_extensions(ctx, o, &acc->ext); + return 1; +} + +static int tg3__load_external_file(tg3__parse_ctx *ctx, uint8_t **out_data, + uint64_t *out_size, const char *uri, + uint32_t uri_len) { + if (!ctx->opts.fs.read_file) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_FS_NOT_AVAILABLE, + "No filesystem callbacks available", NULL, -1); + return 0; + } + + /* Build full path: base_dir + "/" + uri */ + char path_buf[4096]; + uint32_t path_len = 0; + if (ctx->base_dir_len > 0) { + if (ctx->base_dir_len + 1 + uri_len >= sizeof(path_buf)) return 0; + memcpy(path_buf, ctx->base_dir, ctx->base_dir_len); + path_len = ctx->base_dir_len; + if (path_buf[path_len - 1] != '/' && path_buf[path_len - 1] != '\\') { + path_buf[path_len++] = '/'; + } + } + if (path_len + uri_len >= sizeof(path_buf)) return 0; + memcpy(path_buf + path_len, uri, uri_len); + path_len += uri_len; + path_buf[path_len] = '\0'; + + int32_t ok = ctx->opts.fs.read_file(out_data, out_size, path_buf, path_len, + ctx->opts.fs.user_data); + if (!ok) { + tg3__error_pushf(ctx->errors, ctx->arena, TG3_SEVERITY_ERROR, + TG3_ERR_FILE_READ, NULL, "Failed to read file: %s", path_buf); + return 0; + } + return 1; +} + +static int tg3__parse_buffer(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_buffer *buf, int32_t buf_idx) { + memset(buf, 0, sizeof(tg3_buffer)); + tg3__parse_string(ctx, o, "name", &buf->name, 0, "/buffer"); + tg3__parse_string(ctx, o, "uri", &buf->uri, 0, "/buffer"); + + uint64_t byte_length = 0; + tg3__parse_uint64(ctx, o, "byteLength", &byte_length, 1, "/buffer"); + + /* Load buffer data */ + if (ctx->is_binary && buf_idx == 0 && buf->uri.len == 0) { + /* GLB: first buffer uses binary chunk */ + if (!ctx->bin_data || ctx->bin_size < byte_length) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, + TG3_ERR_BUFFER_SIZE_MISMATCH, + "GLB BIN chunk missing or smaller than buffer.byteLength", + NULL, -1); + return 0; + } + uint8_t *data = (uint8_t *)tg3__arena_alloc(ctx->arena, (size_t)byte_length); + if (!data) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, + TG3_ERR_OUT_OF_MEMORY, "OOM for buffer data", NULL, -1); + return 0; + } + memcpy(data, ctx->bin_data, (size_t)byte_length); + buf->data.data = data; + buf->data.count = byte_length; + } else if (buf->uri.len > 0) { + if (tg3_is_data_uri(buf->uri.data, buf->uri.len)) { + /* Data URI */ + size_t decoded_len = 0; + char mime[64] = {0}; + uint8_t *decoded = tg3__decode_data_uri(ctx->arena, buf->uri.data, + buf->uri.len, &decoded_len, + mime, sizeof(mime)); + if (!decoded && byte_length > 0) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, + TG3_ERR_DATA_URI_DECODE, + "Failed to decode buffer data URI", NULL, -1); + return 0; + } + buf->data.data = decoded; + buf->data.count = decoded_len; + } else { + /* External file */ + uint8_t *file_data = NULL; + uint64_t file_size = 0; + if (tg3__load_external_file(ctx, &file_data, &file_size, + buf->uri.data, buf->uri.len)) { + /* Copy into arena */ + uint8_t *data = (uint8_t *)tg3__arena_alloc(ctx->arena, (size_t)file_size); + if (data) { + memcpy(data, file_data, (size_t)file_size); + buf->data.data = data; + buf->data.count = file_size; + } + /* Free file data via callback */ + if (ctx->opts.fs.free_file) { + ctx->opts.fs.free_file(file_data, file_size, + ctx->opts.fs.user_data); + } + } + } + } + + tg3__parse_extras_and_extensions(ctx, o, &buf->ext); + return 1; +} + +static int tg3__parse_buffer_view(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_buffer_view *bv) { + memset(bv, 0, sizeof(tg3_buffer_view)); + bv->buffer = -1; + + tg3__parse_string(ctx, o, "name", &bv->name, 0, "/bufferView"); + tg3__parse_int(ctx, o, "buffer", &bv->buffer, 1, "/bufferView"); + + uint64_t val = 0; + tg3__parse_uint64(ctx, o, "byteOffset", &val, 0, "/bufferView"); + bv->byte_offset = val; + val = 0; + tg3__parse_uint64(ctx, o, "byteLength", &val, 1, "/bufferView"); + bv->byte_length = val; + + int32_t stride = 0; + tg3__parse_int(ctx, o, "byteStride", &stride, 0, "/bufferView"); + bv->byte_stride = (uint32_t)stride; + + tg3__parse_int(ctx, o, "target", &bv->target, 0, "/bufferView"); + tg3__parse_extras_and_extensions(ctx, o, &bv->ext); + return 1; +} + +static int tg3__parse_image(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_image *img, int32_t /*img_idx*/) { + memset(img, 0, sizeof(tg3_image)); + img->width = -1; + img->height = -1; + img->component = -1; + img->bits = -1; + img->pixel_type = -1; + img->buffer_view = -1; + + tg3__parse_string(ctx, o, "name", &img->name, 0, "/image"); + tg3__parse_string(ctx, o, "uri", &img->uri, 0, "/image"); + tg3__parse_string(ctx, o, "mimeType", &img->mime_type, 0, "/image"); + tg3__parse_int(ctx, o, "bufferView", &img->buffer_view, 0, "/image"); + + if (ctx->opts.images_as_is) { + img->as_is = 1; + } + + tg3__parse_extras_and_extensions(ctx, o, &img->ext); + return 1; +} + +static int tg3__parse_sampler(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_sampler *samp) { + memset(samp, 0, sizeof(tg3_sampler)); + samp->min_filter = -1; + samp->mag_filter = -1; + samp->wrap_s = TG3_TEXTURE_WRAP_REPEAT; + samp->wrap_t = TG3_TEXTURE_WRAP_REPEAT; + + tg3__parse_string(ctx, o, "name", &samp->name, 0, "/sampler"); + tg3__parse_int(ctx, o, "minFilter", &samp->min_filter, 0, "/sampler"); + tg3__parse_int(ctx, o, "magFilter", &samp->mag_filter, 0, "/sampler"); + tg3__parse_int(ctx, o, "wrapS", &samp->wrap_s, 0, "/sampler"); + tg3__parse_int(ctx, o, "wrapT", &samp->wrap_t, 0, "/sampler"); + tg3__parse_extras_and_extensions(ctx, o, &samp->ext); + return 1; +} + +static int tg3__parse_texture(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_texture *tex) { + memset(tex, 0, sizeof(tg3_texture)); + tex->sampler = -1; + tex->source = -1; + + tg3__parse_string(ctx, o, "name", &tex->name, 0, "/texture"); + tg3__parse_int(ctx, o, "sampler", &tex->sampler, 0, "/texture"); + tg3__parse_int(ctx, o, "source", &tex->source, 0, "/texture"); + tg3__parse_extras_and_extensions(ctx, o, &tex->ext); + return 1; +} + +static int tg3__parse_material(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_material *mat) { + memset(mat, 0, sizeof(tg3_material)); + tg3__init_pbr(&mat->pbr_metallic_roughness); + tg3__init_normal_texture_info(&mat->normal_texture); + tg3__init_occlusion_texture_info(&mat->occlusion_texture); + tg3__init_texture_info(&mat->emissive_texture); + mat->alpha_cutoff = 0.5; + + tg3__parse_string(ctx, o, "name", &mat->name, 0, "/material"); + + /* Emissive factor */ + tg3__parse_number_to_fixed(o, "emissiveFactor", mat->emissive_factor, 3); + + /* Alpha mode */ + tg3_str alpha_mode = {0, 0}; + tg3__parse_string(ctx, o, "alphaMode", &alpha_mode, 0, "/material"); + if (alpha_mode.len > 0) { + mat->alpha_mode = alpha_mode; + } else { + mat->alpha_mode = tg3__arena_str(ctx->arena, "OPAQUE", 6); + } + + tg3__parse_double(ctx, o, "alphaCutoff", &mat->alpha_cutoff, 0, "/material"); + tg3__parse_bool(ctx, o, "doubleSided", &mat->double_sided, 0, "/material"); + + /* PBR */ + auto pbr_it = o.find("pbrMetallicRoughness"); + if (pbr_it != o.end() && pbr_it->is_object()) { + tg3__parse_number_to_fixed(*pbr_it, "baseColorFactor", + mat->pbr_metallic_roughness.base_color_factor, 4); + tg3__parse_double(ctx, *pbr_it, "metallicFactor", + &mat->pbr_metallic_roughness.metallic_factor, 0, + "/material/pbrMetallicRoughness"); + tg3__parse_double(ctx, *pbr_it, "roughnessFactor", + &mat->pbr_metallic_roughness.roughness_factor, 0, + "/material/pbrMetallicRoughness"); + tg3__parse_texture_info(ctx, *pbr_it, "baseColorTexture", + &mat->pbr_metallic_roughness.base_color_texture); + tg3__parse_texture_info(ctx, *pbr_it, "metallicRoughnessTexture", + &mat->pbr_metallic_roughness.metallic_roughness_texture); + tg3__parse_extras_and_extensions(ctx, *pbr_it, + &mat->pbr_metallic_roughness.ext); + } + + tg3__parse_normal_texture_info(ctx, o, "normalTexture", &mat->normal_texture); + tg3__parse_occlusion_texture_info(ctx, o, "occlusionTexture", + &mat->occlusion_texture); + tg3__parse_texture_info(ctx, o, "emissiveTexture", &mat->emissive_texture); + + /* MSFT_lod */ + auto ext_it = o.find("extensions"); + if (ext_it != o.end() && ext_it->is_object()) { + auto lod_it = ext_it->find("MSFT_lod"); + if (lod_it != ext_it->end() && lod_it->is_object()) { + tg3__parse_int_array(ctx, *lod_it, "ids", + &mat->lods, &mat->lods_count, 0, + "/material/extensions/MSFT_lod"); + } + } + + tg3__parse_extras_and_extensions(ctx, o, &mat->ext); + return 1; +} + +static int tg3__parse_primitive(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_primitive *prim) { + memset(prim, 0, sizeof(tg3_primitive)); + prim->material = -1; + prim->indices = -1; + prim->mode = TG3_MODE_TRIANGLES; + + tg3__parse_int(ctx, o, "material", &prim->material, 0, "/primitive"); + tg3__parse_int(ctx, o, "indices", &prim->indices, 0, "/primitive"); + tg3__parse_int(ctx, o, "mode", &prim->mode, 0, "/primitive"); + + /* Attributes */ + auto attr_it = o.find("attributes"); + if (attr_it != o.end() && attr_it->is_object()) { + uint32_t count = (uint32_t)attr_it->size(); + if (count > 0) { + tg3_str_int_pair *attrs = (tg3_str_int_pair *)tg3__arena_alloc( + ctx->arena, count * sizeof(tg3_str_int_pair)); + if (attrs) { + uint32_t i = 0; + for (auto it = attr_it->begin(); it != attr_it->end(); ++it, ++i) { + std::string k = it.key(); + attrs[i].key = tg3__arena_str_from_std(ctx->arena, k); + attrs[i].value = it->get(); + } + prim->attributes = attrs; + prim->attributes_count = count; + } + } + } + + /* Morph targets */ + auto targets_it = o.find("targets"); + if (targets_it != o.end() && targets_it->is_array()) { + uint32_t tcount = (uint32_t)targets_it->size(); + if (tcount > 0) { + const tg3_str_int_pair **target_arrays = + (const tg3_str_int_pair **)tg3__arena_alloc( + ctx->arena, tcount * sizeof(tg3_str_int_pair *)); + uint32_t *target_counts = (uint32_t *)tg3__arena_alloc( + ctx->arena, tcount * sizeof(uint32_t)); + if (target_arrays && target_counts) { + uint32_t ti = 0; + for (auto tit = targets_it->begin(); tit != targets_it->end(); ++tit, ++ti) { + if (!tit->is_object()) { + target_arrays[ti] = NULL; + target_counts[ti] = 0; + continue; + } + uint32_t acount = (uint32_t)tit->size(); + tg3_str_int_pair *tattrs = (tg3_str_int_pair *)tg3__arena_alloc( + ctx->arena, acount * sizeof(tg3_str_int_pair)); + if (tattrs) { + uint32_t ai = 0; + for (auto ait = tit->begin(); ait != tit->end(); ++ait, ++ai) { + std::string k = ait.key(); + tattrs[ai].key = tg3__arena_str_from_std(ctx->arena, k); + tattrs[ai].value = ait->get(); + } + } + target_arrays[ti] = tattrs; + target_counts[ti] = acount; + } + prim->targets = target_arrays; + prim->target_attribute_counts = target_counts; + prim->targets_count = tcount; + } + } + } + + tg3__parse_extras_and_extensions(ctx, o, &prim->ext); + return 1; +} + +static int tg3__parse_mesh(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_mesh *mesh) { + memset(mesh, 0, sizeof(tg3_mesh)); + tg3__parse_string(ctx, o, "name", &mesh->name, 0, "/mesh"); + + /* Primitives */ + auto prim_it = o.find("primitives"); + if (prim_it != o.end() && prim_it->is_array()) { + uint32_t count = (uint32_t)prim_it->size(); + if (count > 0) { + tg3_primitive *prims = (tg3_primitive *)tg3__arena_alloc( + ctx->arena, count * sizeof(tg3_primitive)); + if (prims) { + uint32_t i = 0; + for (auto it = prim_it->begin(); it != prim_it->end(); ++it, ++i) { + tg3__parse_primitive(ctx, *it, &prims[i]); + } + mesh->primitives = prims; + mesh->primitives_count = count; + } + } + } + + tg3__parse_number_array(ctx, o, "weights", &mesh->weights, + &mesh->weights_count, 0, "/mesh"); + tg3__parse_extras_and_extensions(ctx, o, &mesh->ext); + return 1; +} + +static int tg3__parse_node(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_node *node) { + tg3__init_node(node); + + tg3__parse_string(ctx, o, "name", &node->name, 0, "/node"); + tg3__parse_int(ctx, o, "camera", &node->camera, 0, "/node"); + tg3__parse_int(ctx, o, "skin", &node->skin, 0, "/node"); + tg3__parse_int(ctx, o, "mesh", &node->mesh, 0, "/node"); + + tg3__parse_int_array(ctx, o, "children", &node->children, + &node->children_count, 0, "/node"); + + /* TRS */ + if (tg3__json_has(o, "matrix")) { + tg3__parse_number_to_fixed(o, "matrix", node->matrix, 16); + node->has_matrix = 1; + } + if (tg3__json_has(o, "translation")) { + tg3__parse_number_to_fixed(o, "translation", node->translation, 3); + } + if (tg3__json_has(o, "rotation")) { + tg3__parse_number_to_fixed(o, "rotation", node->rotation, 4); + } + if (tg3__json_has(o, "scale")) { + tg3__parse_number_to_fixed(o, "scale", node->scale, 3); + } + + tg3__parse_number_array(ctx, o, "weights", &node->weights, + &node->weights_count, 0, "/node"); + + /* Extensions: KHR_lights_punctual, KHR_audio, MSFT_lod */ + auto ext_it = o.find("extensions"); + if (ext_it != o.end() && ext_it->is_object()) { + auto khr_lights = ext_it->find("KHR_lights_punctual"); + if (khr_lights != ext_it->end() && khr_lights->is_object()) { + tg3__parse_int(ctx, *khr_lights, "light", &node->light, 0, + "/node/extensions/KHR_lights_punctual"); + } + auto khr_audio = ext_it->find("KHR_audio"); + if (khr_audio != ext_it->end() && khr_audio->is_object()) { + tg3__parse_int(ctx, *khr_audio, "emitter", &node->emitter, 0, + "/node/extensions/KHR_audio"); + } + auto msft_lod = ext_it->find("MSFT_lod"); + if (msft_lod != ext_it->end() && msft_lod->is_object()) { + tg3__parse_int_array(ctx, *msft_lod, "ids", + &node->lods, &node->lods_count, 0, + "/node/extensions/MSFT_lod"); + } + } + + tg3__parse_extras_and_extensions(ctx, o, &node->ext); + return 1; +} + +static int tg3__parse_skin(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_skin *skin) { + memset(skin, 0, sizeof(tg3_skin)); + skin->inverse_bind_matrices = -1; + skin->skeleton = -1; + + tg3__parse_string(ctx, o, "name", &skin->name, 0, "/skin"); + tg3__parse_int(ctx, o, "inverseBindMatrices", &skin->inverse_bind_matrices, + 0, "/skin"); + tg3__parse_int(ctx, o, "skeleton", &skin->skeleton, 0, "/skin"); + tg3__parse_int_array(ctx, o, "joints", &skin->joints, + &skin->joints_count, 1, "/skin"); + tg3__parse_extras_and_extensions(ctx, o, &skin->ext); + return 1; +} + +static int tg3__parse_animation(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_animation *anim) { + memset(anim, 0, sizeof(tg3_animation)); + tg3__parse_string(ctx, o, "name", &anim->name, 0, "/animation"); + + /* Channels */ + auto ch_it = o.find("channels"); + if (ch_it != o.end() && ch_it->is_array()) { + uint32_t count = (uint32_t)ch_it->size(); + if (count > 0) { + tg3_animation_channel *channels = (tg3_animation_channel *)tg3__arena_alloc( + ctx->arena, count * sizeof(tg3_animation_channel)); + if (channels) { + uint32_t i = 0; + for (auto it = ch_it->begin(); it != ch_it->end(); ++it, ++i) { + memset(&channels[i], 0, sizeof(tg3_animation_channel)); + channels[i].sampler = -1; + channels[i].target.node = -1; + + tg3__parse_int(ctx, *it, "sampler", &channels[i].sampler, + 1, "/animation/channel"); + + auto tgt_it = it->find("target"); + if (tgt_it != it->end() && tgt_it->is_object()) { + tg3__parse_int(ctx, *tgt_it, "node", + &channels[i].target.node, 0, + "/animation/channel/target"); + tg3__parse_string(ctx, *tgt_it, "path", + &channels[i].target.path, 1, + "/animation/channel/target"); + tg3__parse_extras_and_extensions(ctx, *tgt_it, + &channels[i].target.ext); + } + tg3__parse_extras_and_extensions(ctx, *it, &channels[i].ext); + } + anim->channels = channels; + anim->channels_count = count; + } + } + } + + /* Samplers */ + auto samp_it = o.find("samplers"); + if (samp_it != o.end() && samp_it->is_array()) { + uint32_t count = (uint32_t)samp_it->size(); + if (count > 0) { + tg3_animation_sampler *samplers = (tg3_animation_sampler *)tg3__arena_alloc( + ctx->arena, count * sizeof(tg3_animation_sampler)); + if (samplers) { + uint32_t i = 0; + for (auto it = samp_it->begin(); it != samp_it->end(); ++it, ++i) { + memset(&samplers[i], 0, sizeof(tg3_animation_sampler)); + samplers[i].input = -1; + samplers[i].output = -1; + + tg3__parse_int(ctx, *it, "input", &samplers[i].input, + 1, "/animation/sampler"); + tg3__parse_int(ctx, *it, "output", &samplers[i].output, + 1, "/animation/sampler"); + + tg3_str interp = {0, 0}; + tg3__parse_string(ctx, *it, "interpolation", &interp, + 0, "/animation/sampler"); + if (interp.len > 0) { + samplers[i].interpolation = interp; + } else { + samplers[i].interpolation = tg3__arena_str(ctx->arena, + "LINEAR", 6); + } + tg3__parse_extras_and_extensions(ctx, *it, &samplers[i].ext); + } + anim->samplers = samplers; + anim->samplers_count = count; + } + } + } + + tg3__parse_extras_and_extensions(ctx, o, &anim->ext); + return 1; +} + +static int tg3__parse_camera(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_camera *cam) { + memset(cam, 0, sizeof(tg3_camera)); + tg3__parse_string(ctx, o, "name", &cam->name, 0, "/camera"); + tg3__parse_string(ctx, o, "type", &cam->type, 1, "/camera"); + + if (cam->type.data && tg3_str_equals_cstr(cam->type, "perspective")) { + auto p_it = o.find("perspective"); + if (p_it != o.end() && p_it->is_object()) { + tg3__parse_double(ctx, *p_it, "aspectRatio", + &cam->perspective.aspect_ratio, 0, "/camera/perspective"); + tg3__parse_double(ctx, *p_it, "yfov", + &cam->perspective.yfov, 1, "/camera/perspective"); + tg3__parse_double(ctx, *p_it, "zfar", + &cam->perspective.zfar, 0, "/camera/perspective"); + tg3__parse_double(ctx, *p_it, "znear", + &cam->perspective.znear, 1, "/camera/perspective"); + tg3__parse_extras_and_extensions(ctx, *p_it, &cam->perspective.ext); + } + } else if (cam->type.data && tg3_str_equals_cstr(cam->type, "orthographic")) { + auto o_it = o.find("orthographic"); + if (o_it != o.end() && o_it->is_object()) { + tg3__parse_double(ctx, *o_it, "xmag", + &cam->orthographic.xmag, 1, "/camera/orthographic"); + tg3__parse_double(ctx, *o_it, "ymag", + &cam->orthographic.ymag, 1, "/camera/orthographic"); + tg3__parse_double(ctx, *o_it, "zfar", + &cam->orthographic.zfar, 1, "/camera/orthographic"); + tg3__parse_double(ctx, *o_it, "znear", + &cam->orthographic.znear, 1, "/camera/orthographic"); + tg3__parse_extras_and_extensions(ctx, *o_it, &cam->orthographic.ext); + } + } + + tg3__parse_extras_and_extensions(ctx, o, &cam->ext); + return 1; +} + +static int tg3__parse_scene(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_scene *scene) { + memset(scene, 0, sizeof(tg3_scene)); + tg3__parse_string(ctx, o, "name", &scene->name, 0, "/scene"); + tg3__parse_int_array(ctx, o, "nodes", &scene->nodes, + &scene->nodes_count, 0, "/scene"); + + /* KHR_audio emitters */ + auto ext_it = o.find("extensions"); + if (ext_it != o.end() && ext_it->is_object()) { + auto audio_it = ext_it->find("KHR_audio"); + if (audio_it != ext_it->end() && audio_it->is_object()) { + tg3__parse_int_array(ctx, *audio_it, "emitters", + &scene->audio_emitters, + &scene->audio_emitters_count, 0, + "/scene/extensions/KHR_audio"); + } + } + + tg3__parse_extras_and_extensions(ctx, o, &scene->ext); + return 1; +} + +static int tg3__parse_light(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_light *light) { + memset(light, 0, sizeof(tg3_light)); + light->color[0] = 1.0; + light->color[1] = 1.0; + light->color[2] = 1.0; + light->intensity = 1.0; + light->spot.outer_cone_angle = 0.7853981634; + + tg3__parse_string(ctx, o, "name", &light->name, 0, "/light"); + tg3__parse_string(ctx, o, "type", &light->type, 1, "/light"); + tg3__parse_double(ctx, o, "intensity", &light->intensity, 0, "/light"); + tg3__parse_double(ctx, o, "range", &light->range, 0, "/light"); + tg3__parse_number_to_fixed(o, "color", light->color, 3); + + auto spot_it = o.find("spot"); + if (spot_it != o.end() && spot_it->is_object()) { + tg3__parse_double(ctx, *spot_it, "innerConeAngle", + &light->spot.inner_cone_angle, 0, "/light/spot"); + tg3__parse_double(ctx, *spot_it, "outerConeAngle", + &light->spot.outer_cone_angle, 0, "/light/spot"); + tg3__parse_extras_and_extensions(ctx, *spot_it, &light->spot.ext); + } + + tg3__parse_extras_and_extensions(ctx, o, &light->ext); + return 1; +} + +static int tg3__parse_audio_source(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_audio_source *src) { + memset(src, 0, sizeof(tg3_audio_source)); + src->buffer_view = -1; + + tg3__parse_string(ctx, o, "name", &src->name, 0, "/audioSource"); + tg3__parse_string(ctx, o, "uri", &src->uri, 0, "/audioSource"); + tg3__parse_int(ctx, o, "bufferView", &src->buffer_view, 0, "/audioSource"); + tg3__parse_string(ctx, o, "mimeType", &src->mime_type, 0, "/audioSource"); + tg3__parse_extras_and_extensions(ctx, o, &src->ext); + return 1; +} + +static int tg3__parse_audio_emitter(tg3__parse_ctx *ctx, const tg3__json &o, + tg3_audio_emitter *emitter) { + memset(emitter, 0, sizeof(tg3_audio_emitter)); + emitter->gain = 1.0; + emitter->source = -1; + emitter->positional.cone_inner_angle = 6.283185307179586; + emitter->positional.cone_outer_angle = 6.283185307179586; + emitter->positional.max_distance = 100.0; + emitter->positional.ref_distance = 1.0; + emitter->positional.rolloff_factor = 1.0; + + tg3__parse_string(ctx, o, "name", &emitter->name, 0, "/audioEmitter"); + tg3__parse_double(ctx, o, "gain", &emitter->gain, 0, "/audioEmitter"); + tg3__parse_bool(ctx, o, "loop", &emitter->loop, 0, "/audioEmitter"); + tg3__parse_bool(ctx, o, "playing", &emitter->playing, 0, "/audioEmitter"); + tg3__parse_string(ctx, o, "type", &emitter->type, 0, "/audioEmitter"); + tg3__parse_string(ctx, o, "distanceModel", &emitter->distance_model, + 0, "/audioEmitter"); + tg3__parse_int(ctx, o, "source", &emitter->source, 0, "/audioEmitter"); + + auto pos_it = o.find("positional"); + if (pos_it != o.end() && pos_it->is_object()) { + tg3__parse_double(ctx, *pos_it, "coneInnerAngle", + &emitter->positional.cone_inner_angle, 0, "/positional"); + tg3__parse_double(ctx, *pos_it, "coneOuterAngle", + &emitter->positional.cone_outer_angle, 0, "/positional"); + tg3__parse_double(ctx, *pos_it, "coneOuterGain", + &emitter->positional.cone_outer_gain, 0, "/positional"); + tg3__parse_double(ctx, *pos_it, "maxDistance", + &emitter->positional.max_distance, 0, "/positional"); + tg3__parse_double(ctx, *pos_it, "refDistance", + &emitter->positional.ref_distance, 0, "/positional"); + tg3__parse_double(ctx, *pos_it, "rolloffFactor", + &emitter->positional.rolloff_factor, 0, "/positional"); + tg3__parse_extras_and_extensions(ctx, *pos_it, &emitter->positional.ext); + } + + tg3__parse_extras_and_extensions(ctx, o, &emitter->ext); + return 1; +} + +/* ====================================================================== + * Internal: Portable variadic-comma helper + * + * TG3__COMMA_VA_ARGS(__VA_ARGS__) expands to , __VA_ARGS__ when the + * argument list is non-empty, and to nothing when it is empty. + * + * - C++20 and later: uses the standard __VA_OPT__(,) token. + * - C++17 and earlier: falls back to the widely-supported GNU/MSVC + * ##__VA_ARGS__ extension. + * ====================================================================== */ +#if __cplusplus >= 202002L +# define TG3__COMMA_VA_ARGS(...) __VA_OPT__(,) __VA_ARGS__ +#else +# define TG3__COMMA_VA_ARGS(...) , ##__VA_ARGS__ +#endif + +/* ====================================================================== + * Internal: Array Parse Macro + * ====================================================================== */ + +#define TG3__PARSE_ARRAY(ctx, json_doc, json_key, Type, model_field, count_field, parse_fn, ...) \ + do { \ + auto _arr_it = (json_doc).find(json_key); \ + if (_arr_it != (json_doc).end() && _arr_it->is_array()) { \ + uint32_t _count = (uint32_t)_arr_it->size(); \ + if (_count > 0) { \ + Type *_items = (Type *)tg3__arena_alloc((ctx)->arena, \ + _count * sizeof(Type)); \ + if (_items) { \ + uint32_t _i = 0; \ + for (auto _it = _arr_it->begin(); _it != _arr_it->end(); ++_it, ++_i) { \ + parse_fn((ctx), *_it, &_items[_i] TG3__COMMA_VA_ARGS(__VA_ARGS__)); \ + } \ + (model_field) = _items; \ + (count_field) = _count; \ + } \ + } \ + } \ + } while (0) + +/* Variant without extra args and with index param */ +#define TG3__PARSE_ARRAY_IDX(ctx, json_doc, json_key, Type, model_field, count_field, parse_fn) \ + do { \ + auto _arr_it = (json_doc).find(json_key); \ + if (_arr_it != (json_doc).end() && _arr_it->is_array()) { \ + uint32_t _count = (uint32_t)_arr_it->size(); \ + if (_count > 0) { \ + Type *_items = (Type *)tg3__arena_alloc((ctx)->arena, \ + _count * sizeof(Type)); \ + if (_items) { \ + uint32_t _i = 0; \ + for (auto _it = _arr_it->begin(); _it != _arr_it->end(); ++_it, ++_i) { \ + if (!_it->is_object()) { \ + tg3__error_pushf((ctx)->errors, (ctx)->arena, \ + TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, \ + json_key, "Element %u must be an object", _i); \ + continue; \ + } \ + parse_fn((ctx), *_it, &_items[_i], (int32_t)_i); \ + } \ + (model_field) = _items; \ + (count_field) = _count; \ + } \ + } \ + } \ + } while (0) + +/* Simpler variant for entities without index */ +#define TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, json_key, Type, model_field, count_field, parse_fn) \ + do { \ + auto _arr_it = (json_doc).find(json_key); \ + if (_arr_it != (json_doc).end() && _arr_it->is_array()) { \ + uint32_t _count = (uint32_t)_arr_it->size(); \ + if (_count > 0) { \ + Type *_items = (Type *)tg3__arena_alloc((ctx)->arena, \ + _count * sizeof(Type)); \ + if (_items) { \ + uint32_t _i = 0; \ + for (auto _it = _arr_it->begin(); _it != _arr_it->end(); ++_it, ++_i) { \ + if (!_it->is_object()) { \ + tg3__error_pushf((ctx)->errors, (ctx)->arena, \ + TG3_SEVERITY_ERROR, TG3_ERR_JSON_TYPE_MISMATCH, \ + json_key, "Element %u must be an object", _i); \ + continue; \ + } \ + parse_fn((ctx), *_it, &_items[_i]); \ + } \ + (model_field) = _items; \ + (count_field) = _count; \ + } \ + } \ + } \ + } while (0) + +/* ====================================================================== + * Internal: Main Parse Orchestrator + * ====================================================================== */ + +static tg3_error_code tg3__parse_from_json(tg3__parse_ctx *ctx, + const tg3__json &json_doc, + tg3_model *model) { + /* Asset */ + auto asset_it = json_doc.find("asset"); + if (asset_it != json_doc.end() && asset_it->is_object()) { + tg3__parse_asset(ctx, *asset_it, &model->asset); + } else if (ctx->opts.required_sections & TG3_REQUIRE_VERSION) { + tg3__error_push(ctx->errors, TG3_SEVERITY_ERROR, TG3_ERR_MISSING_REQUIRED, + "Missing required 'asset' property", "/", -1); + return TG3_ERR_MISSING_REQUIRED; + } + + /* Extensions used/required */ + tg3__parse_string_array(ctx, json_doc, "extensionsUsed", + &model->extensions_used, + &model->extensions_used_count, 0, "/"); + tg3__parse_string_array(ctx, json_doc, "extensionsRequired", + &model->extensions_required, + &model->extensions_required_count, 0, "/"); + + /* Default scene */ + model->default_scene = -1; + tg3__parse_int(ctx, json_doc, "scene", &model->default_scene, 0, "/"); + + /* Streaming callback helper macro */ + #define TG3__STREAM_CB(type_name, cb_name, model_arr, model_cnt) \ + if (ctx->opts.stream && ctx->opts.stream->cb_name) { \ + for (uint32_t _si = 0; _si < model_cnt; ++_si) { \ + tg3_stream_action _sa = ctx->opts.stream->cb_name( \ + &model_arr[_si], (int32_t)_si, ctx->opts.stream->user_data); \ + if (_sa == TG3_STREAM_ABORT) return TG3_ERR_STREAM_ABORTED; \ + } \ + } + + /* Parse all entity arrays */ + TG3__PARSE_ARRAY_IDX(ctx, json_doc, "buffers", tg3_buffer, + model->buffers, model->buffers_count, tg3__parse_buffer); + TG3__STREAM_CB(buffer, on_buffer, model->buffers, model->buffers_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "bufferViews", tg3_buffer_view, + model->buffer_views, model->buffer_views_count, + tg3__parse_buffer_view); + TG3__STREAM_CB(buffer_view, on_buffer_view, model->buffer_views, + model->buffer_views_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "accessors", tg3_accessor, + model->accessors, model->accessors_count, + tg3__parse_accessor); + TG3__STREAM_CB(accessor, on_accessor, model->accessors, model->accessors_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "meshes", tg3_mesh, + model->meshes, model->meshes_count, tg3__parse_mesh); + TG3__STREAM_CB(mesh, on_mesh, model->meshes, model->meshes_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "nodes", tg3_node, + model->nodes, model->nodes_count, tg3__parse_node); + TG3__STREAM_CB(node, on_node, model->nodes, model->nodes_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "materials", tg3_material, + model->materials, model->materials_count, + tg3__parse_material); + TG3__STREAM_CB(material, on_material, model->materials, model->materials_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "textures", tg3_texture, + model->textures, model->textures_count, + tg3__parse_texture); + TG3__STREAM_CB(texture, on_texture, model->textures, model->textures_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "samplers", tg3_sampler, + model->samplers, model->samplers_count, + tg3__parse_sampler); + TG3__STREAM_CB(sampler, on_sampler, model->samplers, model->samplers_count); + + TG3__PARSE_ARRAY_IDX(ctx, json_doc, "images", tg3_image, + model->images, model->images_count, tg3__parse_image); + TG3__STREAM_CB(image, on_image, model->images, model->images_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "skins", tg3_skin, + model->skins, model->skins_count, tg3__parse_skin); + TG3__STREAM_CB(skin, on_skin, model->skins, model->skins_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "animations", tg3_animation, + model->animations, model->animations_count, + tg3__parse_animation); + TG3__STREAM_CB(animation, on_animation, model->animations, + model->animations_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "cameras", tg3_camera, + model->cameras, model->cameras_count, + tg3__parse_camera); + TG3__STREAM_CB(camera, on_camera, model->cameras, model->cameras_count); + + TG3__PARSE_ARRAY_SIMPLE(ctx, json_doc, "scenes", tg3_scene, + model->scenes, model->scenes_count, + tg3__parse_scene); + TG3__STREAM_CB(scene, on_scene, model->scenes, model->scenes_count); + + /* KHR_lights_punctual */ + auto ext_it = json_doc.find("extensions"); + if (ext_it != json_doc.end() && ext_it->is_object()) { + auto lights_ext = ext_it->find("KHR_lights_punctual"); + if (lights_ext != ext_it->end() && lights_ext->is_object()) { + TG3__PARSE_ARRAY_SIMPLE(ctx, *lights_ext, "lights", tg3_light, + model->lights, model->lights_count, + tg3__parse_light); + TG3__STREAM_CB(light, on_light, model->lights, model->lights_count); + } + + /* KHR_audio */ + auto audio_ext = ext_it->find("KHR_audio"); + if (audio_ext != ext_it->end() && audio_ext->is_object()) { + TG3__PARSE_ARRAY_SIMPLE(ctx, *audio_ext, "sources", tg3_audio_source, + model->audio_sources, model->audio_sources_count, + tg3__parse_audio_source); + TG3__PARSE_ARRAY_SIMPLE(ctx, *audio_ext, "emitters", tg3_audio_emitter, + model->audio_emitters, model->audio_emitters_count, + tg3__parse_audio_emitter); + } + } + + /* Root extras/extensions */ + tg3__parse_extras_and_extensions(ctx, json_doc, &model->ext); + + #undef TG3__STREAM_CB + + return ctx->errors->has_error ? TG3_ERR_JSON_PARSE : TG3_OK; +} + +/* ====================================================================== + * Internal: GLB Parsing + * ====================================================================== */ + +static tg3_error_code tg3__parse_glb_header(const uint8_t *data, uint64_t size, + const uint8_t **json_out, + uint64_t *json_size_out, + const uint8_t **bin_out, + uint64_t *bin_size_out, + tg3_error_stack *errors) { + *json_out = NULL; *json_size_out = 0; + *bin_out = NULL; *bin_size_out = 0; + + if (size < 12) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_INVALID_HEADER, + "GLB data too small for header", NULL, -1); + return TG3_ERR_GLB_INVALID_HEADER; + } + + /* Check magic: 'glTF' */ + if (data[0] != 'g' || data[1] != 'l' || data[2] != 'T' || data[3] != 'F') { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_INVALID_MAGIC, + "Invalid GLB magic bytes", NULL, -1); + return TG3_ERR_GLB_INVALID_MAGIC; + } + + /* Version */ + uint32_t version; + memcpy(&version, data + 4, 4); + if (version != 2) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_INVALID_VERSION, + "Unsupported GLB version (expected 2)", NULL, -1); + return TG3_ERR_GLB_INVALID_VERSION; + } + + /* Total length */ + uint32_t total_length; + memcpy(&total_length, data + 8, 4); + if ((uint64_t)total_length > size) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_SIZE_MISMATCH, + "GLB total length exceeds data size", NULL, -1); + return TG3_ERR_GLB_SIZE_MISMATCH; + } + + if (total_length < 20) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_INVALID_HEADER, + "GLB too small for JSON chunk header", NULL, -1); + return TG3_ERR_GLB_INVALID_HEADER; + } + + /* Chunk 0: JSON */ + uint32_t chunk0_length, chunk0_type; + memcpy(&chunk0_length, data + 12, 4); + memcpy(&chunk0_type, data + 16, 4); + + if (chunk0_type != 0x4E4F534A) { /* 'JSON' in LE */ + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_CHUNK_ERROR, + "First GLB chunk is not JSON", NULL, -1); + return TG3_ERR_GLB_CHUNK_ERROR; + } + + if (20 + (uint64_t)chunk0_length > total_length) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_GLB_CHUNK_ERROR, + "JSON chunk length exceeds GLB size", NULL, -1); + return TG3_ERR_GLB_CHUNK_ERROR; + } + + *json_out = data + 20; + *json_size_out = chunk0_length; + + /* Chunk 1: BIN (optional) */ + uint64_t bin_offset = 20 + (uint64_t)chunk0_length; + /* Align to 4 bytes */ + bin_offset = (bin_offset + 3) & ~(uint64_t)3; + + if (bin_offset + 8 <= total_length) { + uint32_t chunk1_length, chunk1_type; + memcpy(&chunk1_length, data + bin_offset, 4); + memcpy(&chunk1_type, data + bin_offset + 4, 4); + + if (chunk1_type == 0x004E4942) { /* 'BIN\0' in LE */ + if (bin_offset + 8 + chunk1_length <= total_length) { + *bin_out = data + bin_offset + 8; + *bin_size_out = chunk1_length; + } + } + } + + return TG3_OK; +} + +/* ====================================================================== + * Optional: Default FS Callbacks + * ====================================================================== */ + +#ifdef TINYGLTF3_ENABLE_FS + +static int32_t tg3__fs_file_exists(const char *path, uint32_t path_len, + void *ud) { + (void)ud; (void)path_len; + FILE *f = fopen(path, "rb"); + if (f) { fclose(f); return 1; } + return 0; +} + +static int32_t tg3__fs_read_file(uint8_t **out_data, uint64_t *out_size, + const char *path, uint32_t path_len, + void *ud) { + (void)ud; (void)path_len; + FILE *f = fopen(path, "rb"); + if (!f) return 0; + + fseek(f, 0, SEEK_END); + long sz = ftell(f); + fseek(f, 0, SEEK_SET); + if (sz < 0) { fclose(f); return 0; } + + uint8_t *data = (uint8_t *)malloc((size_t)sz); + if (!data) { fclose(f); return 0; } + + size_t read = fread(data, 1, (size_t)sz, f); + fclose(f); + + if ((long)read != sz) { free(data); return 0; } + + *out_data = data; + *out_size = (uint64_t)sz; + return 1; +} + +static void tg3__fs_free_file(uint8_t *data, uint64_t size, void *ud) { + (void)size; (void)ud; + free(data); +} + +static int32_t tg3__fs_write_file(const char *path, uint32_t path_len, + const uint8_t *data, uint64_t size, + void *ud) { + (void)ud; (void)path_len; + FILE *f = fopen(path, "wb"); + if (!f) return 0; + size_t written = fwrite(data, 1, (size_t)size, f); + fclose(f); + return (written == (size_t)size) ? 1 : 0; +} + +static void tg3__set_default_fs(tg3_fs_callbacks *fs) { + if (!fs->read_file) fs->read_file = tg3__fs_read_file; + if (!fs->free_file) fs->free_file = tg3__fs_free_file; + if (!fs->file_exists) fs->file_exists = tg3__fs_file_exists; + if (!fs->write_file) fs->write_file = tg3__fs_write_file; +} + +#endif /* TINYGLTF3_ENABLE_FS */ + +/* ====================================================================== + * Internal: Model Init Helper + * ====================================================================== */ + +static void tg3__model_init(tg3_model *model) { + memset(model, 0, sizeof(tg3_model)); + model->default_scene = -1; +} + +/* ====================================================================== + * Public: Parser API Implementation + * ====================================================================== */ + +TINYGLTF3_API tg3_error_code tg3_parse( + tg3_model *model, tg3_error_stack *errors, + const uint8_t *json_data, uint64_t json_size, + const char *base_dir, uint32_t base_dir_len, + const tg3_parse_options *options) { + + tg3_parse_options default_opts; + if (!options) { + tg3_parse_options_init(&default_opts); + options = &default_opts; + } + + tg3__model_init(model); + + tg3_arena *arena = tg3__arena_create(&options->memory); + if (!arena) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "Failed to create arena", NULL, -1); + return TG3_ERR_OUT_OF_MEMORY; + } + model->arena_ = arena; + + /* Parse JSON */ + tg3__json json_doc = options->parse_float32 + ? tg3__json::parse_float32( + (const char *)json_data, (const char *)json_data + json_size) + : tg3__json::parse( + (const char *)json_data, (const char *)json_data + json_size, + nullptr, false); + + if (json_doc.is_null()) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_JSON_PARSE, + "Failed to parse JSON", NULL, -1); + return TG3_ERR_JSON_PARSE; + } + + if (!json_doc.is_object()) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_JSON_PARSE, + "JSON root must be an object", NULL, -1); + return TG3_ERR_JSON_PARSE; + } + + tg3__parse_ctx ctx; + memset(&ctx, 0, sizeof(ctx)); + ctx.arena = arena; + ctx.errors = errors; + ctx.opts = *options; + ctx.base_dir = base_dir; + ctx.base_dir_len = base_dir_len; + ctx.is_binary = 0; + +#ifdef TINYGLTF3_ENABLE_FS + tg3__set_default_fs(&ctx.opts.fs); +#endif + + return tg3__parse_from_json(&ctx, json_doc, model); +} + +TINYGLTF3_API tg3_error_code tg3_parse_glb( + tg3_model *model, tg3_error_stack *errors, + const uint8_t *glb_data, uint64_t glb_size, + const char *base_dir, uint32_t base_dir_len, + const tg3_parse_options *options) { + + const uint8_t *json_chunk = NULL; + uint64_t json_chunk_size = 0; + const uint8_t *bin_chunk = NULL; + uint64_t bin_chunk_size = 0; + + tg3_error_code err = tg3__parse_glb_header(glb_data, glb_size, + &json_chunk, &json_chunk_size, + &bin_chunk, &bin_chunk_size, + errors); + if (err != TG3_OK) return err; + + tg3_parse_options default_opts; + if (!options) { + tg3_parse_options_init(&default_opts); + options = &default_opts; + } + + tg3__model_init(model); + + tg3_arena *arena = tg3__arena_create(&options->memory); + if (!arena) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "Failed to create arena", NULL, -1); + return TG3_ERR_OUT_OF_MEMORY; + } + model->arena_ = arena; + + /* Parse JSON chunk */ + tg3__json json_doc = options->parse_float32 + ? tg3__json::parse_float32( + (const char *)json_chunk, (const char *)json_chunk + json_chunk_size) + : tg3__json::parse( + (const char *)json_chunk, (const char *)json_chunk + json_chunk_size, + nullptr, false); + + if (json_doc.is_null() || !json_doc.is_object()) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_JSON_PARSE, + "Failed to parse GLB JSON chunk", NULL, -1); + return TG3_ERR_JSON_PARSE; + } + + tg3__parse_ctx ctx; + memset(&ctx, 0, sizeof(ctx)); + ctx.arena = arena; + ctx.errors = errors; + ctx.opts = *options; + ctx.base_dir = base_dir; + ctx.base_dir_len = base_dir_len; + ctx.is_binary = 1; + ctx.bin_data = bin_chunk; + ctx.bin_size = bin_chunk_size; + +#ifdef TINYGLTF3_ENABLE_FS + tg3__set_default_fs(&ctx.opts.fs); +#endif + + return tg3__parse_from_json(&ctx, json_doc, model); +} + +TINYGLTF3_API tg3_error_code tg3_parse_auto( + tg3_model *model, tg3_error_stack *errors, + const uint8_t *data, uint64_t size, + const char *base_dir, uint32_t base_dir_len, + const tg3_parse_options *options) { + + /* Check for GLB magic */ + if (size >= 4 && data[0] == 'g' && data[1] == 'l' && + data[2] == 'T' && data[3] == 'F') { + return tg3_parse_glb(model, errors, data, size, + base_dir, base_dir_len, options); + } + return tg3_parse(model, errors, data, size, + base_dir, base_dir_len, options); +} + +TINYGLTF3_API tg3_error_code tg3_parse_file( + tg3_model *model, tg3_error_stack *errors, + const char *filename, uint32_t filename_len, + const tg3_parse_options *options) { + + tg3_parse_options opts; + if (options) { + opts = *options; + } else { + tg3_parse_options_init(&opts); + } + +#ifdef TINYGLTF3_ENABLE_FS + tg3__set_default_fs(&opts.fs); +#endif + + if (!opts.fs.read_file) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_FS_NOT_AVAILABLE, + "No filesystem callbacks. Define TINYGLTF3_ENABLE_FS " + "or provide fs callbacks.", NULL, -1); + return TG3_ERR_FS_NOT_AVAILABLE; + } + + /* Read file */ + uint8_t *file_data = NULL; + uint64_t file_size = 0; + int32_t ok = opts.fs.read_file(&file_data, &file_size, filename, + filename_len, opts.fs.user_data); + if (!ok || !file_data) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_FILE_NOT_FOUND, + "Failed to read file", NULL, -1); + return TG3_ERR_FILE_NOT_FOUND; + } + + /* Extract base directory */ + char base_dir_buf[4096] = {0}; + uint32_t base_dir_len = 0; + if (filename && filename_len > 0) { + /* Find last separator */ + const char *last_sep = NULL; + for (uint32_t i = 0; i < filename_len; ++i) { + if (filename[i] == '/' || filename[i] == '\\') { + last_sep = filename + i; + } + } + if (last_sep) { + base_dir_len = (uint32_t)(last_sep - filename); + if (base_dir_len >= sizeof(base_dir_buf)) + base_dir_len = (uint32_t)(sizeof(base_dir_buf) - 1); + memcpy(base_dir_buf, filename, base_dir_len); + base_dir_buf[base_dir_len] = '\0'; + } + } + + tg3_error_code result = tg3_parse_auto(model, errors, file_data, file_size, + base_dir_buf, base_dir_len, &opts); + + /* Free file data */ + if (opts.fs.free_file) { + opts.fs.free_file(file_data, file_size, opts.fs.user_data); + } + + return result; +} + +TINYGLTF3_API void tg3_model_free(tg3_model *model) { + if (!model) return; + if (model->arena_) { + tg3__arena_destroy(model->arena_); + } + memset(model, 0, sizeof(tg3_model)); + model->default_scene = -1; +} + +/* ====================================================================== + * Internal: JSON Serialization Helpers + * ====================================================================== */ + +static void tg3__serialize_str(tg3__json &o, const char *key, tg3_str s) { + if (s.data && s.len > 0) { + o[key] = std::string(s.data, s.len); + } +} + +static void tg3__serialize_int(tg3__json &o, const char *key, int32_t val, + int32_t default_val, int write_defaults) { + if (val != default_val || write_defaults) { + o[key] = val; + } +} + +static void tg3__serialize_uint64(tg3__json &o, const char *key, uint64_t val, + uint64_t default_val, int write_defaults) { + if (val != default_val || write_defaults) { + o[key] = (int64_t)val; + } +} + +static void tg3__serialize_double(tg3__json &o, const char *key, double val, + double default_val, int write_defaults) { + if (fabs(val - default_val) > 1e-12 || write_defaults) { + o[key] = val; + } +} + +static void tg3__serialize_bool(tg3__json &o, const char *key, int32_t val, + int32_t default_val, int write_defaults) { + if (val != default_val || write_defaults) { + o[key] = (val != 0); + } +} + +static void tg3__serialize_double_array(tg3__json &o, const char *key, + const double *arr, uint32_t count) { + if (!arr || count == 0) return; + tg3__json jarr; + jarr.set_array(); + for (uint32_t i = 0; i < count; ++i) { + jarr.push_back(tg3__json(arr[i])); + } + o[key] = static_cast(jarr); +} + +static void tg3__serialize_int_array(tg3__json &o, const char *key, + const int32_t *arr, uint32_t count) { + if (!arr || count == 0) return; + tg3__json jarr; + jarr.set_array(); + for (uint32_t i = 0; i < count; ++i) { + jarr.push_back(tg3__json(arr[i])); + } + o[key] = static_cast(jarr); +} + +static void tg3__serialize_string_array(tg3__json &o, const char *key, + const tg3_str *arr, uint32_t count) { + if (!arr || count == 0) return; + tg3__json jarr; + jarr.set_array(); + for (uint32_t i = 0; i < count; ++i) { + if (arr[i].data) { + jarr.push_back(tg3__json(std::string(arr[i].data, arr[i].len))); + } + } + o[key] = static_cast(jarr); +} + +static tg3__json tg3__value_to_json(const tg3_value *v) { + if (!v) return tg3__json(); + switch (v->type) { + case TG3_VALUE_NULL: return tg3__json(); + case TG3_VALUE_BOOL: return tg3__json(v->bool_val != 0); + case TG3_VALUE_INT: return tg3__json(v->int_val); + case TG3_VALUE_REAL: return tg3__json(v->real_val); + case TG3_VALUE_STRING: + return tg3__json(std::string(v->string_val.data ? v->string_val.data : "", + v->string_val.len)); + case TG3_VALUE_ARRAY: { + tg3__json arr; + arr.set_array(); + for (uint32_t i = 0; i < v->array_count; ++i) { + arr.push_back(tg3__value_to_json(&v->array_data[i])); + } + return arr; + } + case TG3_VALUE_OBJECT: { + tg3__json obj = tg3__json::object(); + for (uint32_t i = 0; i < v->object_count; ++i) { + std::string k(v->object_data[i].key.data ? v->object_data[i].key.data : "", + v->object_data[i].key.len); + obj[k.c_str()] = tg3__value_to_json(&v->object_data[i].value); + } + return obj; + } + default: return tg3__json(); + } +} + +static void tg3__serialize_extras_ext(tg3__json &o, const tg3_extras_ext *ee) { + if (!ee) return; + if (ee->extras) { + o["extras"] = tg3__value_to_json(ee->extras); + } + if (ee->extensions && ee->extensions_count > 0) { + tg3__json exts = tg3__json::object(); + for (uint32_t i = 0; i < ee->extensions_count; ++i) { + std::string name(ee->extensions[i].name.data ? ee->extensions[i].name.data : "", + ee->extensions[i].name.len); + exts[name.c_str()] = tg3__value_to_json(&ee->extensions[i].value); + } + o["extensions"] = static_cast(exts); + } +} + +/* ====================================================================== + * Internal: Entity Serialize Functions + * ====================================================================== */ + +static void tg3__serialize_texture_info(tg3__json &parent, const char *key, + const tg3_texture_info *ti, int wd) { + if (ti->index < 0) return; + tg3__json o = tg3__json::object(); + o["index"] = ti->index; + tg3__serialize_int(o, "texCoord", ti->tex_coord, 0, wd); + tg3__serialize_extras_ext(o, &ti->ext); + parent[key] = static_cast(o); +} + +static void tg3__serialize_normal_texture_info(tg3__json &parent, const char *key, + const tg3_normal_texture_info *ti, + int wd) { + if (ti->index < 0) return; + tg3__json o = tg3__json::object(); + o["index"] = ti->index; + tg3__serialize_int(o, "texCoord", ti->tex_coord, 0, wd); + tg3__serialize_double(o, "scale", ti->scale, 1.0, wd); + tg3__serialize_extras_ext(o, &ti->ext); + parent[key] = static_cast(o); +} + +static void tg3__serialize_occlusion_texture_info(tg3__json &parent, const char *key, + const tg3_occlusion_texture_info *ti, + int wd) { + if (ti->index < 0) return; + tg3__json o = tg3__json::object(); + o["index"] = ti->index; + tg3__serialize_int(o, "texCoord", ti->tex_coord, 0, wd); + tg3__serialize_double(o, "strength", ti->strength, 1.0, wd); + tg3__serialize_extras_ext(o, &ti->ext); + parent[key] = static_cast(o); +} + +static tg3__json tg3__serialize_asset(const tg3_asset *a, int wd) { + (void)wd; + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "version", a->version); + tg3__serialize_str(o, "generator", a->generator); + tg3__serialize_str(o, "minVersion", a->min_version); + tg3__serialize_str(o, "copyright", a->copyright); + tg3__serialize_extras_ext(o, &a->ext); + return o; +} + +static tg3__json tg3__serialize_buffer(const tg3_buffer *b, int wd, + int embed) { + (void)wd; + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", b->name); + o["byteLength"] = (int64_t)b->data.count; + + if (b->uri.data && b->uri.len > 0) { + tg3__serialize_str(o, "uri", b->uri); + } else if (embed && b->data.data && b->data.count > 0) { + /* Encode as data URI */ + size_t enc_len = 0; + char *encoded = tg3__b64_encode(b->data.data, (size_t)b->data.count, + &enc_len); + if (encoded) { + std::string uri = "data:application/octet-stream;base64,"; + uri.append(encoded, enc_len); + o["uri"] = uri; + free(encoded); + } + } + + tg3__serialize_extras_ext(o, &b->ext); + return o; +} + +static tg3__json tg3__serialize_buffer_view(const tg3_buffer_view *bv, int wd) { + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", bv->name); + o["buffer"] = bv->buffer; + o["byteLength"] = (int64_t)bv->byte_length; + tg3__serialize_uint64(o, "byteOffset", bv->byte_offset, 0, wd); + if (bv->byte_stride > 0) o["byteStride"] = (int)bv->byte_stride; + tg3__serialize_int(o, "target", bv->target, 0, wd); + tg3__serialize_extras_ext(o, &bv->ext); + return o; +} + +static tg3__json tg3__serialize_accessor(const tg3_accessor *acc, int wd) { + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", acc->name); + if (acc->buffer_view >= 0) o["bufferView"] = acc->buffer_view; + tg3__serialize_uint64(o, "byteOffset", acc->byte_offset, 0, wd); + o["componentType"] = acc->component_type; + o["count"] = (int64_t)acc->count; + o["type"] = tg3__accessor_type_to_string(acc->type); + tg3__serialize_bool(o, "normalized", acc->normalized, 0, wd); + + tg3__serialize_double_array(o, "min", acc->min_values, acc->min_values_count); + tg3__serialize_double_array(o, "max", acc->max_values, acc->max_values_count); + + if (acc->sparse.is_sparse) { + tg3__json sparse = tg3__json::object(); + sparse["count"] = acc->sparse.count; + + tg3__json indices = tg3__json::object(); + indices["bufferView"] = acc->sparse.indices.buffer_view; + indices["componentType"] = acc->sparse.indices.component_type; + tg3__serialize_uint64(indices, "byteOffset", + acc->sparse.indices.byte_offset, 0, wd); + tg3__serialize_extras_ext(indices, &acc->sparse.indices.ext); + sparse["indices"] = static_cast(indices); + + tg3__json values = tg3__json::object(); + values["bufferView"] = acc->sparse.values.buffer_view; + tg3__serialize_uint64(values, "byteOffset", + acc->sparse.values.byte_offset, 0, wd); + tg3__serialize_extras_ext(values, &acc->sparse.values.ext); + sparse["values"] = static_cast(values); + + tg3__serialize_extras_ext(sparse, &acc->sparse.ext); + o["sparse"] = static_cast(sparse); + } + + tg3__serialize_extras_ext(o, &acc->ext); + return o; +} + +static tg3__json tg3__serialize_image(const tg3_image *img, int wd, int embed) { + (void)wd; (void)embed; + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", img->name); + tg3__serialize_str(o, "uri", img->uri); + tg3__serialize_str(o, "mimeType", img->mime_type); + if (img->buffer_view >= 0) o["bufferView"] = img->buffer_view; + tg3__serialize_extras_ext(o, &img->ext); + return o; +} + +static tg3__json tg3__serialize_sampler(const tg3_sampler *s, int wd) { + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", s->name); + if (s->min_filter >= 0) o["minFilter"] = s->min_filter; + if (s->mag_filter >= 0) o["magFilter"] = s->mag_filter; + tg3__serialize_int(o, "wrapS", s->wrap_s, TG3_TEXTURE_WRAP_REPEAT, wd); + tg3__serialize_int(o, "wrapT", s->wrap_t, TG3_TEXTURE_WRAP_REPEAT, wd); + tg3__serialize_extras_ext(o, &s->ext); + return o; +} + +static tg3__json tg3__serialize_texture(const tg3_texture *t, int wd) { + (void)wd; + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", t->name); + if (t->sampler >= 0) o["sampler"] = t->sampler; + if (t->source >= 0) o["source"] = t->source; + tg3__serialize_extras_ext(o, &t->ext); + return o; +} + +static tg3__json tg3__serialize_material(const tg3_material *m, int wd) { + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", m->name); + + /* PBR */ + tg3__json pbr = tg3__json::object(); + int has_pbr = 0; + + const tg3_pbr_metallic_roughness *p = &m->pbr_metallic_roughness; + if (p->base_color_factor[0] != 1.0 || p->base_color_factor[1] != 1.0 || + p->base_color_factor[2] != 1.0 || p->base_color_factor[3] != 1.0 || wd) { + tg3__serialize_double_array(pbr, "baseColorFactor", + p->base_color_factor, 4); + has_pbr = 1; + } + tg3__serialize_double(pbr, "metallicFactor", p->metallic_factor, 1.0, wd); + if (fabs(p->metallic_factor - 1.0) > 1e-12 || wd) has_pbr = 1; + tg3__serialize_double(pbr, "roughnessFactor", p->roughness_factor, 1.0, wd); + if (fabs(p->roughness_factor - 1.0) > 1e-12 || wd) has_pbr = 1; + + if (p->base_color_texture.index >= 0) { + tg3__serialize_texture_info(pbr, "baseColorTexture", + &p->base_color_texture, wd); + has_pbr = 1; + } + if (p->metallic_roughness_texture.index >= 0) { + tg3__serialize_texture_info(pbr, "metallicRoughnessTexture", + &p->metallic_roughness_texture, wd); + has_pbr = 1; + } + tg3__serialize_extras_ext(pbr, &p->ext); + if (has_pbr || wd) { + o["pbrMetallicRoughness"] = static_cast(pbr); + } + + tg3__serialize_normal_texture_info(o, "normalTexture", &m->normal_texture, wd); + tg3__serialize_occlusion_texture_info(o, "occlusionTexture", + &m->occlusion_texture, wd); + tg3__serialize_texture_info(o, "emissiveTexture", &m->emissive_texture, wd); + + if (m->emissive_factor[0] != 0.0 || m->emissive_factor[1] != 0.0 || + m->emissive_factor[2] != 0.0 || wd) { + tg3__serialize_double_array(o, "emissiveFactor", m->emissive_factor, 3); + } + + if (m->alpha_mode.data && !tg3_str_equals_cstr(m->alpha_mode, "OPAQUE")) { + tg3__serialize_str(o, "alphaMode", m->alpha_mode); + } + tg3__serialize_double(o, "alphaCutoff", m->alpha_cutoff, 0.5, wd); + tg3__serialize_bool(o, "doubleSided", m->double_sided, 0, wd); + + tg3__serialize_extras_ext(o, &m->ext); + return o; +} + +static tg3__json tg3__serialize_primitive(const tg3_primitive *p, int wd) { + tg3__json o = tg3__json::object(); + + /* Attributes */ + if (p->attributes && p->attributes_count > 0) { + tg3__json attrs = tg3__json::object(); + for (uint32_t i = 0; i < p->attributes_count; ++i) { + std::string k(p->attributes[i].key.data ? p->attributes[i].key.data : "", + p->attributes[i].key.len); + attrs[k.c_str()] = p->attributes[i].value; + } + o["attributes"] = static_cast(attrs); + } + + if (p->indices >= 0) o["indices"] = p->indices; + if (p->material >= 0) o["material"] = p->material; + tg3__serialize_int(o, "mode", p->mode, TG3_MODE_TRIANGLES, wd); + + /* Morph targets */ + if (p->targets && p->targets_count > 0) { + tg3__json targets; + targets.set_array(); + for (uint32_t t = 0; t < p->targets_count; ++t) { + tg3__json tgt = tg3__json::object(); + uint32_t acount = p->target_attribute_counts ? + p->target_attribute_counts[t] : 0; + const tg3_str_int_pair *tattrs = p->targets[t]; + for (uint32_t a = 0; a < acount; ++a) { + std::string k(tattrs[a].key.data ? tattrs[a].key.data : "", + tattrs[a].key.len); + tgt[k.c_str()] = tattrs[a].value; + } + targets.push_back(static_cast(tgt)); + } + o["targets"] = static_cast(targets); + } + + tg3__serialize_extras_ext(o, &p->ext); + return o; +} + +static tg3__json tg3__serialize_mesh(const tg3_mesh *m, int wd) { + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", m->name); + + if (m->primitives && m->primitives_count > 0) { + tg3__json prims; + prims.set_array(); + for (uint32_t i = 0; i < m->primitives_count; ++i) { + prims.push_back(tg3__serialize_primitive(&m->primitives[i], wd)); + } + o["primitives"] = static_cast(prims); + } + + tg3__serialize_double_array(o, "weights", m->weights, m->weights_count); + tg3__serialize_extras_ext(o, &m->ext); + return o; +} + +static tg3__json tg3__serialize_node(const tg3_node *n, int wd) { + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", n->name); + + if (n->camera >= 0) o["camera"] = n->camera; + if (n->skin >= 0) o["skin"] = n->skin; + if (n->mesh >= 0) o["mesh"] = n->mesh; + + tg3__serialize_int_array(o, "children", n->children, n->children_count); + + if (n->has_matrix) { + tg3__serialize_double_array(o, "matrix", n->matrix, 16); + } else { + int has_t = (n->translation[0] != 0.0 || n->translation[1] != 0.0 || + n->translation[2] != 0.0); + int has_r = (n->rotation[0] != 0.0 || n->rotation[1] != 0.0 || + n->rotation[2] != 0.0 || n->rotation[3] != 1.0); + int has_s = (n->scale[0] != 1.0 || n->scale[1] != 1.0 || + n->scale[2] != 1.0); + + if (has_t || wd) tg3__serialize_double_array(o, "translation", n->translation, 3); + if (has_r || wd) tg3__serialize_double_array(o, "rotation", n->rotation, 4); + if (has_s || wd) tg3__serialize_double_array(o, "scale", n->scale, 3); + } + + tg3__serialize_double_array(o, "weights", n->weights, n->weights_count); + + /* Extensions for lights / audio / lod */ + int has_ext = (n->light >= 0 || n->emitter >= 0 || + (n->lods && n->lods_count > 0)); + if (has_ext) { + /* Check if extensions already set by extras_ext */ + auto existing = o.find("extensions"); + tg3__json exts = (existing != o.end()) ? + tg3__json(*existing) : tg3__json::object(); + + if (n->light >= 0) { + tg3__json lp = tg3__json::object(); + lp["light"] = n->light; + exts["KHR_lights_punctual"] = static_cast(lp); + } + if (n->emitter >= 0) { + tg3__json ae = tg3__json::object(); + ae["emitter"] = n->emitter; + exts["KHR_audio"] = static_cast(ae); + } + if (n->lods && n->lods_count > 0) { + tg3__json lod = tg3__json::object(); + tg3__serialize_int_array(lod, "ids", n->lods, n->lods_count); + exts["MSFT_lod"] = static_cast(lod); + } + o["extensions"] = static_cast(exts); + } + + tg3__serialize_extras_ext(o, &n->ext); + return o; +} + +static tg3__json tg3__serialize_skin(const tg3_skin *s, int wd) { + (void)wd; + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", s->name); + if (s->inverse_bind_matrices >= 0) o["inverseBindMatrices"] = s->inverse_bind_matrices; + if (s->skeleton >= 0) o["skeleton"] = s->skeleton; + tg3__serialize_int_array(o, "joints", s->joints, s->joints_count); + tg3__serialize_extras_ext(o, &s->ext); + return o; +} + +static tg3__json tg3__serialize_animation(const tg3_animation *a, int wd) { + (void)wd; + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", a->name); + + if (a->channels && a->channels_count > 0) { + tg3__json channels; + channels.set_array(); + for (uint32_t i = 0; i < a->channels_count; ++i) { + tg3__json ch = tg3__json::object(); + ch["sampler"] = a->channels[i].sampler; + tg3__json tgt = tg3__json::object(); + if (a->channels[i].target.node >= 0) + tgt["node"] = a->channels[i].target.node; + tg3__serialize_str(tgt, "path", a->channels[i].target.path); + tg3__serialize_extras_ext(tgt, &a->channels[i].target.ext); + ch["target"] = static_cast(tgt); + tg3__serialize_extras_ext(ch, &a->channels[i].ext); + channels.push_back(static_cast(ch)); + } + o["channels"] = static_cast(channels); + } + + if (a->samplers && a->samplers_count > 0) { + tg3__json samplers; + samplers.set_array(); + for (uint32_t i = 0; i < a->samplers_count; ++i) { + tg3__json s = tg3__json::object(); + s["input"] = a->samplers[i].input; + s["output"] = a->samplers[i].output; + tg3__serialize_str(s, "interpolation", a->samplers[i].interpolation); + tg3__serialize_extras_ext(s, &a->samplers[i].ext); + samplers.push_back(static_cast(s)); + } + o["samplers"] = static_cast(samplers); + } + + tg3__serialize_extras_ext(o, &a->ext); + return o; +} + +static tg3__json tg3__serialize_camera(const tg3_camera *c, int wd) { + (void)wd; + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", c->name); + tg3__serialize_str(o, "type", c->type); + + if (c->type.data && tg3_str_equals_cstr(c->type, "perspective")) { + tg3__json p = tg3__json::object(); + if (c->perspective.aspect_ratio > 0) + p["aspectRatio"] = c->perspective.aspect_ratio; + p["yfov"] = c->perspective.yfov; + if (c->perspective.zfar > 0) p["zfar"] = c->perspective.zfar; + p["znear"] = c->perspective.znear; + tg3__serialize_extras_ext(p, &c->perspective.ext); + o["perspective"] = static_cast(p); + } else if (c->type.data && tg3_str_equals_cstr(c->type, "orthographic")) { + tg3__json orth = tg3__json::object(); + orth["xmag"] = c->orthographic.xmag; + orth["ymag"] = c->orthographic.ymag; + orth["zfar"] = c->orthographic.zfar; + orth["znear"] = c->orthographic.znear; + tg3__serialize_extras_ext(orth, &c->orthographic.ext); + o["orthographic"] = static_cast(orth); + } + + tg3__serialize_extras_ext(o, &c->ext); + return o; +} + +static tg3__json tg3__serialize_scene(const tg3_scene *s, int wd) { + (void)wd; + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", s->name); + tg3__serialize_int_array(o, "nodes", s->nodes, s->nodes_count); + tg3__serialize_extras_ext(o, &s->ext); + return o; +} + +static tg3__json tg3__serialize_light(const tg3_light *l, int wd) { + tg3__json o = tg3__json::object(); + tg3__serialize_str(o, "name", l->name); + tg3__serialize_str(o, "type", l->type); + tg3__serialize_double(o, "intensity", l->intensity, 1.0, wd); + tg3__serialize_double(o, "range", l->range, 0.0, wd); + + if (l->color[0] != 1.0 || l->color[1] != 1.0 || l->color[2] != 1.0 || wd) { + tg3__serialize_double_array(o, "color", l->color, 3); + } + + if (l->type.data && tg3_str_equals_cstr(l->type, "spot")) { + tg3__json spot = tg3__json::object(); + tg3__serialize_double(spot, "innerConeAngle", l->spot.inner_cone_angle, 0.0, wd); + tg3__serialize_double(spot, "outerConeAngle", l->spot.outer_cone_angle, + 0.7853981634, wd); + tg3__serialize_extras_ext(spot, &l->spot.ext); + o["spot"] = static_cast(spot); + } + + tg3__serialize_extras_ext(o, &l->ext); + return o; +} + +/* ====================================================================== + * Internal: Main Model Serializer + * ====================================================================== */ + +static tg3__json tg3__serialize_model(const tg3_model *model, int wd, + int embed_images, int embed_buffers) { + tg3__json root = tg3__json::object(); + + /* Asset */ + root["asset"] = tg3__serialize_asset(&model->asset, wd); + + /* Default scene */ + if (model->default_scene >= 0) { + root["scene"] = model->default_scene; + } + + /* Extensions used/required */ + tg3__serialize_string_array(root, "extensionsUsed", + model->extensions_used, + model->extensions_used_count); + tg3__serialize_string_array(root, "extensionsRequired", + model->extensions_required, + model->extensions_required_count); + + /* Entity arrays */ + #define TG3__SERIALIZE_ARRAY(key, arr, cnt, fn, ...) \ + if ((arr) && (cnt) > 0) { \ + tg3__json jarr; jarr.set_array(); \ + for (uint32_t _i = 0; _i < (cnt); ++_i) { \ + jarr.push_back(fn(&(arr)[_i] TG3__COMMA_VA_ARGS(__VA_ARGS__))); \ + } \ + root[key] = static_cast(jarr); \ + } + + TG3__SERIALIZE_ARRAY("buffers", model->buffers, model->buffers_count, + tg3__serialize_buffer, wd, embed_buffers); + TG3__SERIALIZE_ARRAY("bufferViews", model->buffer_views, + model->buffer_views_count, tg3__serialize_buffer_view, wd); + TG3__SERIALIZE_ARRAY("accessors", model->accessors, model->accessors_count, + tg3__serialize_accessor, wd); + TG3__SERIALIZE_ARRAY("meshes", model->meshes, model->meshes_count, + tg3__serialize_mesh, wd); + TG3__SERIALIZE_ARRAY("nodes", model->nodes, model->nodes_count, + tg3__serialize_node, wd); + TG3__SERIALIZE_ARRAY("materials", model->materials, model->materials_count, + tg3__serialize_material, wd); + TG3__SERIALIZE_ARRAY("textures", model->textures, model->textures_count, + tg3__serialize_texture, wd); + TG3__SERIALIZE_ARRAY("samplers", model->samplers, model->samplers_count, + tg3__serialize_sampler, wd); + TG3__SERIALIZE_ARRAY("images", model->images, model->images_count, + tg3__serialize_image, wd, embed_images); + TG3__SERIALIZE_ARRAY("skins", model->skins, model->skins_count, + tg3__serialize_skin, wd); + TG3__SERIALIZE_ARRAY("animations", model->animations, model->animations_count, + tg3__serialize_animation, wd); + TG3__SERIALIZE_ARRAY("cameras", model->cameras, model->cameras_count, + tg3__serialize_camera, wd); + TG3__SERIALIZE_ARRAY("scenes", model->scenes, model->scenes_count, + tg3__serialize_scene, wd); + + /* KHR_lights_punctual */ + if (model->lights && model->lights_count > 0) { + tg3__json lights_ext = tg3__json::object(); + tg3__json lights; + lights.set_array(); + for (uint32_t i = 0; i < model->lights_count; ++i) { + lights.push_back(tg3__serialize_light(&model->lights[i], wd)); + } + lights_ext["lights"] = static_cast(lights); + + auto ext_it = root.find("extensions"); + tg3__json exts = (ext_it != root.end()) ? + tg3__json(*ext_it) : tg3__json::object(); + exts["KHR_lights_punctual"] = static_cast(lights_ext); + root["extensions"] = static_cast(exts); + } + + /* Root extras/extensions */ + tg3__serialize_extras_ext(root, &model->ext); + + #undef TG3__SERIALIZE_ARRAY + return root; +} + +/* ====================================================================== + * Public: Writer API Implementation + * ====================================================================== */ + +TINYGLTF3_API tg3_error_code tg3_write_to_memory( + const tg3_model *model, tg3_error_stack *errors, + uint8_t **out_data, uint64_t *out_size, + const tg3_write_options *options) { + + tg3_write_options default_opts; + if (!options) { + tg3_write_options_init(&default_opts); + options = &default_opts; + } + + int wd = options->serialize_defaults; + tg3__json root = tg3__serialize_model(model, wd, + options->embed_images, + options->embed_buffers); + + int indent = options->pretty_print ? 2 : -1; + std::string json_str = root.dump(indent); + + if (options->write_binary) { + /* GLB format */ + uint32_t json_len = (uint32_t)json_str.size(); + /* Pad JSON to 4-byte alignment with spaces */ + uint32_t json_padded = (json_len + 3) & ~3u; + + /* Collect binary buffer data */ + const uint8_t *bin_data = NULL; + uint64_t bin_len = 0; + if (model->buffers_count > 0 && model->buffers[0].data.data) { + bin_data = model->buffers[0].data.data; + bin_len = model->buffers[0].data.count; + } + uint32_t bin_padded = ((uint32_t)bin_len + 3) & ~3u; + + uint32_t total = 12; /* Header */ + total += 8 + json_padded; /* JSON chunk */ + if (bin_data && bin_len > 0) { + total += 8 + bin_padded; /* BIN chunk */ + } + + uint8_t *glb = (uint8_t *)malloc(total); + if (!glb) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "OOM allocating GLB output", NULL, -1); + return TG3_ERR_OUT_OF_MEMORY; + } + + /* Header */ + memcpy(glb, "glTF", 4); + uint32_t version = 2; + memcpy(glb + 4, &version, 4); + memcpy(glb + 8, &total, 4); + + /* JSON chunk */ + memcpy(glb + 12, &json_padded, 4); + uint32_t json_type = 0x4E4F534A; + memcpy(glb + 16, &json_type, 4); + memcpy(glb + 20, json_str.c_str(), json_len); + /* Pad with spaces */ + for (uint32_t i = json_len; i < json_padded; ++i) { + glb[20 + i] = ' '; + } + + /* BIN chunk */ + if (bin_data && bin_len > 0) { + uint32_t bin_off = 20 + json_padded; + memcpy(glb + bin_off, &bin_padded, 4); + uint32_t bin_type = 0x004E4942; + memcpy(glb + bin_off + 4, &bin_type, 4); + memcpy(glb + bin_off + 8, bin_data, (size_t)bin_len); + /* Pad with zeros */ + for (uint32_t i = (uint32_t)bin_len; i < bin_padded; ++i) { + glb[bin_off + 8 + i] = 0; + } + } + + *out_data = glb; + *out_size = total; + } else { + /* JSON format */ + uint64_t sz = json_str.size(); + uint8_t *data = (uint8_t *)malloc((size_t)sz); + if (!data) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_OUT_OF_MEMORY, + "OOM allocating JSON output", NULL, -1); + return TG3_ERR_OUT_OF_MEMORY; + } + memcpy(data, json_str.c_str(), (size_t)sz); + *out_data = data; + *out_size = sz; + } + + return TG3_OK; +} + +TINYGLTF3_API tg3_error_code tg3_write_to_file( + const tg3_model *model, tg3_error_stack *errors, + const char *filename, uint32_t filename_len, + const tg3_write_options *options) { + + tg3_write_options opts; + if (options) { + opts = *options; + } else { + tg3_write_options_init(&opts); + } + +#ifdef TINYGLTF3_ENABLE_FS + tg3__set_default_fs(&opts.fs); +#endif + + if (!opts.fs.write_file) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_FS_NOT_AVAILABLE, + "No filesystem write callback", NULL, -1); + return TG3_ERR_FS_NOT_AVAILABLE; + } + + uint8_t *data = NULL; + uint64_t size = 0; + tg3_error_code err = tg3_write_to_memory(model, errors, &data, &size, &opts); + if (err != TG3_OK) return err; + + int32_t ok = opts.fs.write_file(filename, filename_len, data, size, + opts.fs.user_data); + free(data); + + if (!ok) { + tg3__error_push(errors, TG3_SEVERITY_ERROR, TG3_ERR_FILE_WRITE, + "Failed to write file", NULL, -1); + return TG3_ERR_FILE_WRITE; + } + + return TG3_OK; +} + +TINYGLTF3_API void tg3_write_free(uint8_t *data, const tg3_write_options *options) { + (void)options; + free(data); +} + +/* ====================================================================== + * Streaming Writer (stub implementation) + * ====================================================================== */ + +struct tg3_writer { + tg3_write_chunk_fn chunk_fn; + void *user_data; + tg3_write_options options; + tg3__json root; + int begun; +}; + +TINYGLTF3_API tg3_writer *tg3_writer_create( + tg3_write_chunk_fn chunk_fn, void *user_data, + const tg3_write_options *options) { + tg3_writer *w = new (std::nothrow) tg3_writer(); + if (!w) return NULL; + w->chunk_fn = chunk_fn; + w->user_data = user_data; + if (options) w->options = *options; + else tg3_write_options_init(&w->options); + w->root = tg3__json::object(); + return w; +} + +TINYGLTF3_API tg3_error_code tg3_writer_begin(tg3_writer *w, const tg3_asset *asset) { + if (!w) return TG3_ERR_WRITE_FAILED; + w->root["asset"] = tg3__serialize_asset(asset, w->options.serialize_defaults); + w->begun = 1; + return TG3_OK; +} + +#define TG3__WRITER_ADD_IMPL(name, Type, json_key, serialize_fn, ...) \ + TINYGLTF3_API tg3_error_code tg3_writer_add_##name(tg3_writer *w, const Type *item) { \ + if (!w || !w->begun) return TG3_ERR_WRITE_FAILED; \ + auto it = w->root.find(json_key); \ + if (it == w->root.end()) { \ + tg3__json arr; arr.set_array(); \ + w->root[json_key] = static_cast(arr); \ + } \ + w->root[json_key].push_back( \ + serialize_fn(item, w->options.serialize_defaults TG3__COMMA_VA_ARGS(__VA_ARGS__))); \ + return TG3_OK; \ + } + +#define TG3__WRITER_ADD_SIMPLE(name, Type, json_key, serialize_fn) \ + TINYGLTF3_API tg3_error_code tg3_writer_add_##name(tg3_writer *w, const Type *item) { \ + if (!w || !w->begun) return TG3_ERR_WRITE_FAILED; \ + auto it = w->root.find(json_key); \ + if (it == w->root.end()) { \ + tg3__json arr; arr.set_array(); \ + w->root[json_key] = static_cast(arr); \ + } \ + w->root[json_key].push_back( \ + serialize_fn(item, w->options.serialize_defaults)); \ + return TG3_OK; \ + } + +TG3__WRITER_ADD_IMPL(buffer, tg3_buffer, "buffers", tg3__serialize_buffer, + w->options.embed_buffers) +TG3__WRITER_ADD_SIMPLE(buffer_view, tg3_buffer_view, "bufferViews", + tg3__serialize_buffer_view) +TG3__WRITER_ADD_SIMPLE(accessor, tg3_accessor, "accessors", tg3__serialize_accessor) +TG3__WRITER_ADD_SIMPLE(mesh, tg3_mesh, "meshes", tg3__serialize_mesh) +TG3__WRITER_ADD_SIMPLE(node, tg3_node, "nodes", tg3__serialize_node) +TG3__WRITER_ADD_SIMPLE(material, tg3_material, "materials", tg3__serialize_material) +TG3__WRITER_ADD_SIMPLE(texture, tg3_texture, "textures", tg3__serialize_texture) +TG3__WRITER_ADD_IMPL(image, tg3_image, "images", tg3__serialize_image, + w->options.embed_images) +TG3__WRITER_ADD_SIMPLE(sampler, tg3_sampler, "samplers", tg3__serialize_sampler) +TG3__WRITER_ADD_SIMPLE(animation, tg3_animation, "animations", tg3__serialize_animation) +TG3__WRITER_ADD_SIMPLE(skin, tg3_skin, "skins", tg3__serialize_skin) +TG3__WRITER_ADD_SIMPLE(camera, tg3_camera, "cameras", tg3__serialize_camera) +TG3__WRITER_ADD_SIMPLE(scene, tg3_scene, "scenes", tg3__serialize_scene) +TG3__WRITER_ADD_SIMPLE(light, tg3_light, "lights", tg3__serialize_light) + +#undef TG3__WRITER_ADD_IMPL +#undef TG3__WRITER_ADD_SIMPLE + +TINYGLTF3_API tg3_error_code tg3_writer_end(tg3_writer *w) { + if (!w || !w->begun || !w->chunk_fn) return TG3_ERR_WRITE_FAILED; + + int indent = w->options.pretty_print ? 2 : -1; + std::string json_str = w->root.dump(indent); + + int32_t ok = w->chunk_fn((const uint8_t *)json_str.c_str(), + json_str.size(), w->user_data); + return ok ? TG3_OK : TG3_ERR_WRITE_FAILED; +} + +TINYGLTF3_API void tg3_writer_destroy(tg3_writer *w) { + delete w; +} + +#endif /* legacy header-only v3 implementation */ +#endif /* TINYGLTF3_IMPLEMENTATION */ + +#endif /* TINY_GLTF_V3_H_ */ diff --git a/deps_src/tinygltf/tinygltf_json_c.h b/deps_src/tinygltf/tinygltf_json_c.h new file mode 100644 index 00000000000..13bf2841f0d --- /dev/null +++ b/deps_src/tinygltf/tinygltf_json_c.h @@ -0,0 +1,1024 @@ +#ifndef TINYGLTF_JSON_C_H_ +#define TINYGLTF_JSON_C_H_ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum tg3json_type { + TG3JSON_NULL = 0, + TG3JSON_BOOL = 1, + TG3JSON_INT = 2, + TG3JSON_REAL = 3, + TG3JSON_STRING = 4, + TG3JSON_ARRAY = 5, + TG3JSON_OBJECT = 6 +} tg3json_type; + +typedef struct tg3json_value tg3json_value; + +typedef struct tg3json_string { + char *ptr; + size_t len; +} tg3json_string; + +typedef struct tg3json_array { + tg3json_value *items; + size_t count; +} tg3json_array; + +typedef struct tg3json_object_entry { + char *key; + size_t key_len; + tg3json_value *value; +} tg3json_object_entry; + +typedef struct tg3json_object { + tg3json_object_entry *items; + size_t count; +} tg3json_object; + +struct tg3json_value { + tg3json_type type; + union { + int boolean; + int64_t integer; + double real; + tg3json_string string; + tg3json_array array; + tg3json_object object; + } u; +}; + +int tg3json_parse_n(const char *data, size_t len, size_t depth_limit, + tg3json_value *out_value, const char **out_error_pos); +int tg3json_parse(const char *begin, const char *end, size_t depth_limit, + tg3json_value *out_value, const char **out_error_pos); +void tg3json_value_free(tg3json_value *value); +void tg3json_value_init_null(tg3json_value *value); +void tg3json_value_init_bool(tg3json_value *value, int boolean_value); +void tg3json_value_init_int(tg3json_value *value, int64_t integer_value); +void tg3json_value_init_real(tg3json_value *value, double real_value); +int tg3json_value_init_string_n(tg3json_value *value, const char *str, size_t len); +int tg3json_value_init_string(tg3json_value *value, const char *str); +void tg3json_value_init_array(tg3json_value *value); +void tg3json_value_init_object(tg3json_value *value); +int tg3json_value_copy(tg3json_value *dst, const tg3json_value *src); + +const tg3json_value *tg3json_object_get(const tg3json_value *object, + const char *key); +const tg3json_value *tg3json_object_get_n(const tg3json_value *object, + const char *key, size_t key_len); +tg3json_value *tg3json_object_get_mut(tg3json_value *object, const char *key); +tg3json_value *tg3json_object_get_mut_n(tg3json_value *object, + const char *key, size_t key_len); +const tg3json_object_entry *tg3json_object_at(const tg3json_value *object, + size_t index); +size_t tg3json_object_size(const tg3json_value *object); +int tg3json_object_set_take_n(tg3json_value *object, const char *key, size_t key_len, + tg3json_value *value); +int tg3json_object_set_take(tg3json_value *object, const char *key, + tg3json_value *value); +int tg3json_object_set_copy_n(tg3json_value *object, const char *key, size_t key_len, + const tg3json_value *value); +int tg3json_object_set_copy(tg3json_value *object, const char *key, + const tg3json_value *value); +const tg3json_value *tg3json_array_get(const tg3json_value *array, size_t index); +size_t tg3json_array_size(const tg3json_value *array); +int tg3json_array_append_take(tg3json_value *array, tg3json_value *value); +int tg3json_array_append_copy(tg3json_value *array, const tg3json_value *value); +char *tg3json_stringify(const tg3json_value *value, size_t *out_len); +char *tg3json_stringify_pretty(const tg3json_value *value, int indent, size_t *out_len); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#ifdef TINYGLTF_JSON_C_IMPLEMENTATION + +#include +#include +#include + +typedef struct tg3json__parser { + const char *cur; + const char *end; + const char *error; + size_t depth_limit; +} tg3json__parser; + +typedef struct tg3json__buffer { + char *data; + size_t len; + size_t cap; +} tg3json__buffer; + +static void tg3json__init_value(tg3json_value *value) { + if (!value) return; + memset(value, 0, sizeof(*value)); + value->type = TG3JSON_NULL; +} + +static char *tg3json__strndup_local(const char *src, size_t len) { + char *dst = (char *)malloc(len + 1); + if (!dst) return NULL; + if (len > 0) memcpy(dst, src, len); + dst[len] = '\0'; + return dst; +} + +static int tg3json__reserve_bytes(void **ptr, size_t elem_size, + size_t needed, size_t *capacity) { + void *new_ptr; + size_t new_cap; + + if (needed <= *capacity) return 1; + new_cap = (*capacity > 0) ? *capacity : 8; + while (new_cap < needed) { + if (new_cap > ((size_t)-1) / 2) { + new_cap = needed; + break; + } + new_cap *= 2; + } + + if (elem_size != 0 && new_cap > ((size_t)-1) / elem_size) return 0; + new_ptr = realloc(*ptr, elem_size * new_cap); + if (!new_ptr) return 0; + *ptr = new_ptr; + *capacity = new_cap; + return 1; +} + +static const char *tg3json__skip_ws(const char *p, const char *end) { + while (p < end) { + unsigned char c = (unsigned char)*p; + if (c != ' ' && c != '\n' && c != '\r' && c != '\t') break; + ++p; + } + return p; +} + +static void tg3json__set_error(tg3json__parser *parser, const char *pos) { + if (!parser->error) parser->error = pos; +} + +static int tg3json__buf_append(tg3json__buffer *buf, const char *src, size_t len) { + if (len == 0) return 1; + if (!tg3json__reserve_bytes((void **)&buf->data, 1, buf->len + len + 1, &buf->cap)) { + return 0; + } + memcpy(buf->data + buf->len, src, len); + buf->len += len; + buf->data[buf->len] = '\0'; + return 1; +} + +static int tg3json__buf_putc(tg3json__buffer *buf, char c) { + if (!tg3json__reserve_bytes((void **)&buf->data, 1, buf->len + 2, &buf->cap)) { + return 0; + } + buf->data[buf->len++] = c; + buf->data[buf->len] = '\0'; + return 1; +} + +static int tg3json__hex4(const char *p, uint32_t *out) { + uint32_t value = 0; + size_t i; + for (i = 0; i < 4; ++i) { + unsigned char c = (unsigned char)p[i]; + value <<= 4; + if (c >= '0' && c <= '9') value |= (uint32_t)(c - '0'); + else if (c >= 'a' && c <= 'f') value |= (uint32_t)(10 + c - 'a'); + else if (c >= 'A' && c <= 'F') value |= (uint32_t)(10 + c - 'A'); + else return 0; + } + *out = value; + return 1; +} + +static int tg3json__append_utf8(tg3json__buffer *buf, uint32_t cp) { + char tmp[4]; + size_t len = 0; + if (cp <= 0x7Fu) { + tmp[len++] = (char)cp; + } else if (cp <= 0x7FFu) { + tmp[len++] = (char)(0xC0u | ((cp >> 6) & 0x1Fu)); + tmp[len++] = (char)(0x80u | (cp & 0x3Fu)); + } else if (cp <= 0xFFFFu) { + tmp[len++] = (char)(0xE0u | ((cp >> 12) & 0x0Fu)); + tmp[len++] = (char)(0x80u | ((cp >> 6) & 0x3Fu)); + tmp[len++] = (char)(0x80u | (cp & 0x3Fu)); + } else if (cp <= 0x10FFFFu) { + tmp[len++] = (char)(0xF0u | ((cp >> 18) & 0x07u)); + tmp[len++] = (char)(0x80u | ((cp >> 12) & 0x3Fu)); + tmp[len++] = (char)(0x80u | ((cp >> 6) & 0x3Fu)); + tmp[len++] = (char)(0x80u | (cp & 0x3Fu)); + } else { + return 0; + } + return tg3json__buf_append(buf, tmp, len); +} + +static int tg3json__parse_string_raw(tg3json__parser *parser, + char **out_str, size_t *out_len) { + tg3json__buffer buf; + const char *start; + memset(&buf, 0, sizeof(buf)); + + if (parser->cur >= parser->end || *parser->cur != '"') { + tg3json__set_error(parser, parser->cur); + return 0; + } + + ++parser->cur; + start = parser->cur; + while (parser->cur < parser->end) { + unsigned char c = (unsigned char)*parser->cur; + if (c == '"') { + if (!tg3json__buf_append(&buf, start, (size_t)(parser->cur - start))) goto oom; + ++parser->cur; + *out_str = buf.data; + *out_len = buf.len; + return 1; + } + if (c == '\\') { + uint32_t codepoint; + if (!tg3json__buf_append(&buf, start, (size_t)(parser->cur - start))) goto oom; + ++parser->cur; + if (parser->cur >= parser->end) break; + switch (*parser->cur) { + case '"': if (!tg3json__buf_putc(&buf, '"')) goto oom; break; + case '\\': if (!tg3json__buf_putc(&buf, '\\')) goto oom; break; + case '/': if (!tg3json__buf_putc(&buf, '/')) goto oom; break; + case 'b': if (!tg3json__buf_putc(&buf, '\b')) goto oom; break; + case 'f': if (!tg3json__buf_putc(&buf, '\f')) goto oom; break; + case 'n': if (!tg3json__buf_putc(&buf, '\n')) goto oom; break; + case 'r': if (!tg3json__buf_putc(&buf, '\r')) goto oom; break; + case 't': if (!tg3json__buf_putc(&buf, '\t')) goto oom; break; + case 'u': { + if ((size_t)(parser->end - parser->cur) < 5) break; + if (!tg3json__hex4(parser->cur + 1, &codepoint)) break; + parser->cur += 4; + if (codepoint >= 0xD800u && codepoint <= 0xDBFFu) { + uint32_t low; + if ((size_t)(parser->end - parser->cur) < 7 || parser->cur[1] != '\\' || parser->cur[2] != 'u') break; + if (!tg3json__hex4(parser->cur + 3, &low)) break; + if (low < 0xDC00u || low > 0xDFFFu) break; + codepoint = 0x10000u + (((codepoint - 0xD800u) << 10) | (low - 0xDC00u)); + parser->cur += 6; + } else if (codepoint >= 0xDC00u && codepoint <= 0xDFFFu) { + break; + } + if (!tg3json__append_utf8(&buf, codepoint)) goto oom; + break; + } + default: + tg3json__set_error(parser, parser->cur); + free(buf.data); + return 0; + } + ++parser->cur; + start = parser->cur; + continue; + } + if (c < 0x20u) break; + ++parser->cur; + } + + tg3json__set_error(parser, parser->cur); + free(buf.data); + return 0; + +oom: + tg3json__set_error(parser, parser->cur); + free(buf.data); + return 0; +} + +static int tg3json__parse_value(tg3json__parser *parser, size_t depth, + tg3json_value *out_value); + +static int tg3json__parse_array(tg3json__parser *parser, size_t depth, + tg3json_value *out_value) { + tg3json_value *items = NULL; + size_t count = 0; + size_t cap = 0; + + ++parser->cur; + parser->cur = tg3json__skip_ws(parser->cur, parser->end); + if (parser->cur < parser->end && *parser->cur == ']') { + ++parser->cur; + out_value->type = TG3JSON_ARRAY; + out_value->u.array.items = NULL; + out_value->u.array.count = 0; + return 1; + } + + while (parser->cur < parser->end) { + tg3json_value value; + tg3json__init_value(&value); + if (!tg3json__reserve_bytes((void **)&items, sizeof(*items), count + 1, &cap)) goto oom; + if (!tg3json__parse_value(parser, depth + 1, &value)) goto fail; + items[count++] = value; + parser->cur = tg3json__skip_ws(parser->cur, parser->end); + if (parser->cur >= parser->end) break; + if (*parser->cur == ',') { + ++parser->cur; + parser->cur = tg3json__skip_ws(parser->cur, parser->end); + continue; + } + if (*parser->cur == ']') { + ++parser->cur; + out_value->type = TG3JSON_ARRAY; + out_value->u.array.items = items; + out_value->u.array.count = count; + return 1; + } + break; + } + +fail: + while (count > 0) { + --count; + tg3json_value_free(&items[count]); + } + free(items); + tg3json__set_error(parser, parser->cur); + return 0; + +oom: + while (count > 0) { + --count; + tg3json_value_free(&items[count]); + } + free(items); + tg3json__set_error(parser, parser->cur); + return 0; +} + +static int tg3json__parse_object(tg3json__parser *parser, size_t depth, + tg3json_value *out_value) { + tg3json_object_entry *items = NULL; + size_t count = 0; + size_t cap = 0; + + ++parser->cur; + parser->cur = tg3json__skip_ws(parser->cur, parser->end); + if (parser->cur < parser->end && *parser->cur == '}') { + ++parser->cur; + out_value->type = TG3JSON_OBJECT; + out_value->u.object.items = NULL; + out_value->u.object.count = 0; + return 1; + } + + while (parser->cur < parser->end) { + char *key = NULL; + size_t key_len = 0; + tg3json_value value; + tg3json__init_value(&value); + if (!tg3json__parse_string_raw(parser, &key, &key_len)) goto fail; + parser->cur = tg3json__skip_ws(parser->cur, parser->end); + if (parser->cur >= parser->end || *parser->cur != ':') { + free(key); + goto fail; + } + ++parser->cur; + parser->cur = tg3json__skip_ws(parser->cur, parser->end); + if (!tg3json__parse_value(parser, depth + 1, &value)) { + free(key); + goto fail; + } + if (!tg3json__reserve_bytes((void **)&items, sizeof(*items), count + 1, &cap)) { + free(key); + tg3json_value_free(&value); + goto oom; + } + items[count].key = key; + items[count].key_len = key_len; + items[count].value = (tg3json_value *)malloc(sizeof(tg3json_value)); + if (!items[count].value) { + free(key); + tg3json_value_free(&value); + goto oom; + } + *items[count].value = value; + ++count; + parser->cur = tg3json__skip_ws(parser->cur, parser->end); + if (parser->cur >= parser->end) break; + if (*parser->cur == ',') { + ++parser->cur; + parser->cur = tg3json__skip_ws(parser->cur, parser->end); + continue; + } + if (*parser->cur == '}') { + ++parser->cur; + out_value->type = TG3JSON_OBJECT; + out_value->u.object.items = items; + out_value->u.object.count = count; + return 1; + } + break; + } + +fail: + while (count > 0) { + --count; + free(items[count].key); + if (items[count].value) { + tg3json_value_free(items[count].value); + free(items[count].value); + } + } + free(items); + tg3json__set_error(parser, parser->cur); + return 0; + +oom: + while (count > 0) { + --count; + free(items[count].key); + if (items[count].value) { + tg3json_value_free(items[count].value); + free(items[count].value); + } + } + free(items); + tg3json__set_error(parser, parser->cur); + return 0; +} + +static int tg3json__parse_number(tg3json__parser *parser, tg3json_value *out_value) { + const char *start = parser->cur; + const char *p = parser->cur; + int is_real = 0; + size_t len; + char stack_buf[128]; + char *num_buf = stack_buf; + + if (*p == '-') ++p; + if (p >= parser->end) goto fail; + if (*p == '0') { + ++p; + } else if (*p >= '1' && *p <= '9') { + do { ++p; } while (p < parser->end && *p >= '0' && *p <= '9'); + } else { + goto fail; + } + if (p < parser->end && *p == '.') { + is_real = 1; + ++p; + if (p >= parser->end || *p < '0' || *p > '9') goto fail; + do { ++p; } while (p < parser->end && *p >= '0' && *p <= '9'); + } + if (p < parser->end && (*p == 'e' || *p == 'E')) { + is_real = 1; + ++p; + if (p < parser->end && (*p == '+' || *p == '-')) ++p; + if (p >= parser->end || *p < '0' || *p > '9') goto fail; + do { ++p; } while (p < parser->end && *p >= '0' && *p <= '9'); + } + + len = (size_t)(p - start); + if (len + 1 > sizeof(stack_buf)) { + num_buf = (char *)malloc(len + 1); + if (!num_buf) goto oom; + } + memcpy(num_buf, start, len); + num_buf[len] = '\0'; + + if (!is_real) { + char *endptr = NULL; + long long v; + errno = 0; + v = strtoll(num_buf, &endptr, 10); + if (errno == 0 && endptr == num_buf + len) { + out_value->type = TG3JSON_INT; + out_value->u.integer = (int64_t)v; + parser->cur = p; + if (num_buf != stack_buf) free(num_buf); + return 1; + } + is_real = 1; + } + + { + char *endptr = NULL; + errno = 0; + out_value->u.real = strtod(num_buf, &endptr); + if (endptr != num_buf + len) { + if (num_buf != stack_buf) free(num_buf); + goto fail; + } + out_value->type = TG3JSON_REAL; + parser->cur = p; + if (num_buf != stack_buf) free(num_buf); + return 1; + } + +fail: + tg3json__set_error(parser, parser->cur); + return 0; +oom: + tg3json__set_error(parser, parser->cur); + return 0; +} + +static int tg3json__parse_value(tg3json__parser *parser, size_t depth, + tg3json_value *out_value) { + tg3json__init_value(out_value); + if (depth > parser->depth_limit) { + tg3json__set_error(parser, parser->cur); + return 0; + } + parser->cur = tg3json__skip_ws(parser->cur, parser->end); + if (parser->cur >= parser->end) { + tg3json__set_error(parser, parser->cur); + return 0; + } + switch (*parser->cur) { + case 'n': + if ((size_t)(parser->end - parser->cur) >= 4 && memcmp(parser->cur, "null", 4) == 0) { + out_value->type = TG3JSON_NULL; + parser->cur += 4; + return 1; + } + break; + case 't': + if ((size_t)(parser->end - parser->cur) >= 4 && memcmp(parser->cur, "true", 4) == 0) { + out_value->type = TG3JSON_BOOL; + out_value->u.boolean = 1; + parser->cur += 4; + return 1; + } + break; + case 'f': + if ((size_t)(parser->end - parser->cur) >= 5 && memcmp(parser->cur, "false", 5) == 0) { + out_value->type = TG3JSON_BOOL; + out_value->u.boolean = 0; + parser->cur += 5; + return 1; + } + break; + case '"': + out_value->type = TG3JSON_STRING; + return tg3json__parse_string_raw(parser, &out_value->u.string.ptr, + &out_value->u.string.len); + case '[': + return tg3json__parse_array(parser, depth, out_value); + case '{': + return tg3json__parse_object(parser, depth, out_value); + default: + if (*parser->cur == '-' || (*parser->cur >= '0' && *parser->cur <= '9')) { + return tg3json__parse_number(parser, out_value); + } + break; + } + tg3json__set_error(parser, parser->cur); + return 0; +} + +int tg3json_parse_n(const char *data, size_t len, size_t depth_limit, + tg3json_value *out_value, const char **out_error_pos) { + tg3json__parser parser; + tg3json__init_value(out_value); + parser.cur = data; + parser.end = data + len; + parser.error = NULL; + parser.depth_limit = depth_limit ? depth_limit : 512; + + if (!tg3json__parse_value(&parser, 0, out_value)) { + if (out_error_pos) *out_error_pos = parser.error; + tg3json_value_free(out_value); + return 0; + } + parser.cur = tg3json__skip_ws(parser.cur, parser.end); + if (parser.cur != parser.end) { + if (out_error_pos) *out_error_pos = parser.cur; + tg3json_value_free(out_value); + return 0; + } + if (out_error_pos) *out_error_pos = NULL; + return 1; +} + +int tg3json_parse(const char *begin, const char *end, size_t depth_limit, + tg3json_value *out_value, const char **out_error_pos) { + if (!begin || !end || end < begin) { + if (out_error_pos) *out_error_pos = begin; + return 0; + } + return tg3json_parse_n(begin, (size_t)(end - begin), depth_limit, + out_value, out_error_pos); +} + +void tg3json_value_free(tg3json_value *value) { + size_t i; + if (!value) return; + switch (value->type) { + case TG3JSON_STRING: + free(value->u.string.ptr); + break; + case TG3JSON_ARRAY: + for (i = 0; i < value->u.array.count; ++i) { + tg3json_value_free(&value->u.array.items[i]); + } + free(value->u.array.items); + break; + case TG3JSON_OBJECT: + for (i = 0; i < value->u.object.count; ++i) { + free(value->u.object.items[i].key); + if (value->u.object.items[i].value) { + tg3json_value_free(value->u.object.items[i].value); + free(value->u.object.items[i].value); + } + } + free(value->u.object.items); + break; + case TG3JSON_NULL: + case TG3JSON_BOOL: + case TG3JSON_INT: + case TG3JSON_REAL: + /* Scalar variants own no heap memory. */ + break; + } + tg3json__init_value(value); +} + +void tg3json_value_init_null(tg3json_value *value) { + tg3json__init_value(value); +} + +void tg3json_value_init_bool(tg3json_value *value, int boolean_value) { + tg3json__init_value(value); + value->type = TG3JSON_BOOL; + value->u.boolean = boolean_value ? 1 : 0; +} + +void tg3json_value_init_int(tg3json_value *value, int64_t integer_value) { + tg3json__init_value(value); + value->type = TG3JSON_INT; + value->u.integer = integer_value; +} + +void tg3json_value_init_real(tg3json_value *value, double real_value) { + tg3json__init_value(value); + value->type = TG3JSON_REAL; + value->u.real = real_value; +} + +int tg3json_value_init_string_n(tg3json_value *value, const char *str, size_t len) { + tg3json__init_value(value); + value->type = TG3JSON_STRING; + value->u.string.ptr = tg3json__strndup_local(str ? str : "", str ? len : 0); + if (!value->u.string.ptr) { + tg3json__init_value(value); + return 0; + } + value->u.string.len = str ? len : 0; + return 1; +} + +int tg3json_value_init_string(tg3json_value *value, const char *str) { + return tg3json_value_init_string_n(value, str, str ? strlen(str) : 0); +} + +void tg3json_value_init_array(tg3json_value *value) { + tg3json__init_value(value); + value->type = TG3JSON_ARRAY; +} + +void tg3json_value_init_object(tg3json_value *value) { + tg3json__init_value(value); + value->type = TG3JSON_OBJECT; +} + +int tg3json_value_copy(tg3json_value *dst, const tg3json_value *src) { + size_t i; + tg3json__init_value(dst); + if (!src) return 1; + switch (src->type) { + case TG3JSON_NULL: + return 1; + case TG3JSON_BOOL: + tg3json_value_init_bool(dst, src->u.boolean); + return 1; + case TG3JSON_INT: + tg3json_value_init_int(dst, src->u.integer); + return 1; + case TG3JSON_REAL: + tg3json_value_init_real(dst, src->u.real); + return 1; + case TG3JSON_STRING: + return tg3json_value_init_string_n(dst, src->u.string.ptr, src->u.string.len); + case TG3JSON_ARRAY: + tg3json_value_init_array(dst); + for (i = 0; i < src->u.array.count; ++i) { + if (!tg3json_array_append_copy(dst, &src->u.array.items[i])) { + tg3json_value_free(dst); + return 0; + } + } + return 1; + case TG3JSON_OBJECT: + tg3json_value_init_object(dst); + for (i = 0; i < src->u.object.count; ++i) { + if (!tg3json_object_set_copy_n(dst, src->u.object.items[i].key, + src->u.object.items[i].key_len, + src->u.object.items[i].value)) { + tg3json_value_free(dst); + return 0; + } + } + return 1; + } + return 0; /* unreachable: all enum cases handled above. */ +} + +const tg3json_value *tg3json_object_get_n(const tg3json_value *object, + const char *key, size_t key_len) { + size_t i; + if (!object || object->type != TG3JSON_OBJECT) return NULL; + for (i = 0; i < object->u.object.count; ++i) { + const tg3json_object_entry *entry = &object->u.object.items[i]; + if (entry->key_len == key_len && memcmp(entry->key, key, key_len) == 0) { + return entry->value; + } + } + return NULL; +} + +const tg3json_value *tg3json_object_get(const tg3json_value *object, + const char *key) { + if (!key) return NULL; + return tg3json_object_get_n(object, key, strlen(key)); +} + +tg3json_value *tg3json_object_get_mut_n(tg3json_value *object, + const char *key, size_t key_len) { + size_t i; + if (!object || object->type != TG3JSON_OBJECT) return NULL; + for (i = 0; i < object->u.object.count; ++i) { + tg3json_object_entry *entry = &object->u.object.items[i]; + if (entry->key_len == key_len && memcmp(entry->key, key, key_len) == 0) { + return entry->value; + } + } + return NULL; +} + +tg3json_value *tg3json_object_get_mut(tg3json_value *object, const char *key) { + if (!key) return NULL; + return tg3json_object_get_mut_n(object, key, strlen(key)); +} + +const tg3json_object_entry *tg3json_object_at(const tg3json_value *object, + size_t index) { + if (!object || object->type != TG3JSON_OBJECT || index >= object->u.object.count) { + return NULL; + } + return &object->u.object.items[index]; +} + +size_t tg3json_object_size(const tg3json_value *object) { + if (!object || object->type != TG3JSON_OBJECT) return 0; + return object->u.object.count; +} + +int tg3json_object_set_take_n(tg3json_value *object, const char *key, size_t key_len, + tg3json_value *value) { + tg3json_value *existing; + tg3json_object_entry *entry; + size_t cap; + if (!object || object->type != TG3JSON_OBJECT || !value || !key) return 0; + existing = tg3json_object_get_mut_n(object, key, key_len); + if (existing) { + tg3json_value_free(existing); + *existing = *value; + tg3json__init_value(value); + return 1; + } + cap = object->u.object.count; + if (!tg3json__reserve_bytes((void **)&object->u.object.items, sizeof(*object->u.object.items), + object->u.object.count + 1, &cap)) { + return 0; + } + entry = &object->u.object.items[object->u.object.count]; + entry->key = tg3json__strndup_local(key, key_len); + if (!entry->key) return 0; + entry->key_len = key_len; + entry->value = (tg3json_value *)malloc(sizeof(tg3json_value)); + if (!entry->value) { + free(entry->key); + entry->key = NULL; + entry->key_len = 0; + return 0; + } + *entry->value = *value; + tg3json__init_value(value); + object->u.object.count += 1; + return 1; +} + +int tg3json_object_set_take(tg3json_value *object, const char *key, + tg3json_value *value) { + if (!key) return 0; + return tg3json_object_set_take_n(object, key, strlen(key), value); +} + +int tg3json_object_set_copy_n(tg3json_value *object, const char *key, size_t key_len, + const tg3json_value *value) { + tg3json_value copy; + tg3json__init_value(©); + if (!tg3json_value_copy(©, value)) return 0; + if (!tg3json_object_set_take_n(object, key, key_len, ©)) { + tg3json_value_free(©); + return 0; + } + return 1; +} + +int tg3json_object_set_copy(tg3json_value *object, const char *key, + const tg3json_value *value) { + if (!key) return 0; + return tg3json_object_set_copy_n(object, key, strlen(key), value); +} + +const tg3json_value *tg3json_array_get(const tg3json_value *array, size_t index) { + if (!array || array->type != TG3JSON_ARRAY || index >= array->u.array.count) { + return NULL; + } + return &array->u.array.items[index]; +} + +size_t tg3json_array_size(const tg3json_value *array) { + if (!array || array->type != TG3JSON_ARRAY) return 0; + return array->u.array.count; +} + +int tg3json_array_append_take(tg3json_value *array, tg3json_value *value) { + size_t cap; + if (!array || array->type != TG3JSON_ARRAY || !value) return 0; + cap = array->u.array.count; + if (!tg3json__reserve_bytes((void **)&array->u.array.items, sizeof(*array->u.array.items), + array->u.array.count + 1, &cap)) { + return 0; + } + array->u.array.items[array->u.array.count++] = *value; + tg3json__init_value(value); + return 1; +} + +int tg3json_array_append_copy(tg3json_value *array, const tg3json_value *value) { + tg3json_value copy; + tg3json__init_value(©); + if (!tg3json_value_copy(©, value)) return 0; + if (!tg3json_array_append_take(array, ©)) { + tg3json_value_free(©); + return 0; + } + return 1; +} + +static int tg3json__indent(tg3json__buffer *buf, int indent, int depth) { + int i; + if (indent <= 0) return 1; + if (!tg3json__buf_putc(buf, '\n')) return 0; + for (i = 0; i < indent * depth; ++i) { + if (!tg3json__buf_putc(buf, ' ')) return 0; + } + return 1; +} + +static int tg3json__stringify_value_ex(tg3json__buffer *buf, const tg3json_value *value, + int indent, int depth) { + size_t i; + char numbuf[64]; + switch (value->type) { + case TG3JSON_NULL: + return tg3json__buf_append(buf, "null", 4); + case TG3JSON_BOOL: + return value->u.boolean ? tg3json__buf_append(buf, "true", 4) + : tg3json__buf_append(buf, "false", 5); + case TG3JSON_INT: + snprintf(numbuf, sizeof(numbuf), "%lld", (long long)value->u.integer); + return tg3json__buf_append(buf, numbuf, strlen(numbuf)); + case TG3JSON_REAL: + snprintf(numbuf, sizeof(numbuf), "%.17g", value->u.real); + { + const char *b = numbuf; + if (*b == '-') ++b; + if (*b == 'n' || *b == 'N' || *b == 'i' || *b == 'I') { + return tg3json__buf_append(buf, "null", 4); + } + } + if (!strchr(numbuf, '.') && !strchr(numbuf, 'e') && !strchr(numbuf, 'E')) { + size_t nlen = strlen(numbuf); + if (nlen + 2 < sizeof(numbuf)) { + numbuf[nlen] = '.'; + numbuf[nlen + 1] = '0'; + numbuf[nlen + 2] = '\0'; + } + } + return tg3json__buf_append(buf, numbuf, strlen(numbuf)); + case TG3JSON_STRING: + if (!tg3json__buf_putc(buf, '"')) return 0; + for (i = 0; i < value->u.string.len; ++i) { + unsigned char c = (unsigned char)value->u.string.ptr[i]; + switch (c) { + case '"': if (!tg3json__buf_append(buf, "\\\"", 2)) return 0; break; + case '\\': if (!tg3json__buf_append(buf, "\\\\", 2)) return 0; break; + case '\b': if (!tg3json__buf_append(buf, "\\b", 2)) return 0; break; + case '\f': if (!tg3json__buf_append(buf, "\\f", 2)) return 0; break; + case '\n': if (!tg3json__buf_append(buf, "\\n", 2)) return 0; break; + case '\r': if (!tg3json__buf_append(buf, "\\r", 2)) return 0; break; + case '\t': if (!tg3json__buf_append(buf, "\\t", 2)) return 0; break; + default: + if (c < 0x20u) { + snprintf(numbuf, sizeof(numbuf), "\\u%04x", (unsigned int)c); + if (!tg3json__buf_append(buf, numbuf, 6)) return 0; + } else { + if (!tg3json__buf_putc(buf, (char)c)) return 0; + } + break; + } + } + return tg3json__buf_putc(buf, '"'); + case TG3JSON_ARRAY: + if (!tg3json__buf_putc(buf, '[')) return 0; + for (i = 0; i < value->u.array.count; ++i) { + if (i > 0 && !tg3json__buf_putc(buf, ',')) return 0; + if (indent > 0 && !tg3json__indent(buf, indent, depth + 1)) return 0; + if (!tg3json__stringify_value_ex(buf, &value->u.array.items[i], indent, depth + 1)) return 0; + } + if (indent > 0 && value->u.array.count > 0 && !tg3json__indent(buf, indent, depth)) return 0; + return tg3json__buf_putc(buf, ']'); + case TG3JSON_OBJECT: + if (!tg3json__buf_putc(buf, '{')) return 0; + for (i = 0; i < value->u.object.count; ++i) { + tg3json_value key_value; + if (i > 0 && !tg3json__buf_putc(buf, ',')) return 0; + if (indent > 0 && !tg3json__indent(buf, indent, depth + 1)) return 0; + tg3json__init_value(&key_value); + key_value.type = TG3JSON_STRING; + key_value.u.string.ptr = value->u.object.items[i].key; + key_value.u.string.len = value->u.object.items[i].key_len; + if (!tg3json__stringify_value_ex(buf, &key_value, indent, depth + 1)) return 0; + if (!tg3json__buf_putc(buf, ':')) return 0; + if (indent > 0 && !tg3json__buf_putc(buf, ' ')) return 0; + if (!tg3json__stringify_value_ex(buf, value->u.object.items[i].value, indent, depth + 1)) return 0; + } + if (indent > 0 && value->u.object.count > 0 && !tg3json__indent(buf, indent, depth)) return 0; + return tg3json__buf_putc(buf, '}'); + } + return 0; /* unreachable: all enum cases handled above. */ +} + +char *tg3json_stringify(const tg3json_value *value, size_t *out_len) { + tg3json__buffer buf; + memset(&buf, 0, sizeof(buf)); + if (!value || !tg3json__stringify_value_ex(&buf, value, -1, 0)) { + free(buf.data); + if (out_len) *out_len = 0; + return NULL; + } + if (!buf.data) { + buf.data = (char *)malloc(1); + if (!buf.data) { + if (out_len) *out_len = 0; + return NULL; + } + buf.data[0] = '\0'; + } + if (out_len) *out_len = buf.len; + return buf.data; +} + +char *tg3json_stringify_pretty(const tg3json_value *value, int indent, size_t *out_len) { + tg3json__buffer buf; + memset(&buf, 0, sizeof(buf)); + if (!value || !tg3json__stringify_value_ex(&buf, value, indent, 0)) { + free(buf.data); + if (out_len) *out_len = 0; + return NULL; + } + if (!buf.data) { + buf.data = (char *)malloc(1); + if (!buf.data) { + if (out_len) *out_len = 0; + return NULL; + } + buf.data[0] = '\0'; + } + if (out_len) *out_len = buf.len; + return buf.data; +} + +#endif /* TINYGLTF_JSON_C_IMPLEMENTATION */ +#endif /* TINYGLTF_JSON_C_H_ */ diff --git a/localization/i18n/OrcaSlicer.pot b/localization/i18n/OrcaSlicer.pot index babf515093d..f232bcd233c 100644 --- a/localization/i18n/OrcaSlicer.pot +++ b/localization/i18n/OrcaSlicer.pot @@ -5638,7 +5638,7 @@ msgstr "" msgid "Save current project as" msgstr "" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgstr "" msgid "Load a model" diff --git a/localization/i18n/ca/OrcaSlicer_ca.po b/localization/i18n/ca/OrcaSlicer_ca.po index 36300d906b1..24f1a8e5aeb 100644 --- a/localization/i18n/ca/OrcaSlicer_ca.po +++ b/localization/i18n/ca/OrcaSlicer_ca.po @@ -6126,8 +6126,8 @@ msgstr "Desa el projecte com a" msgid "Save current project as" msgstr "Desar el projecte actual com" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importar 3MF STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importar 3MF STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Carregar un model" diff --git a/localization/i18n/cs/OrcaSlicer_cs.po b/localization/i18n/cs/OrcaSlicer_cs.po index 4bc5e407cc7..ff72d2aaad5 100644 --- a/localization/i18n/cs/OrcaSlicer_cs.po +++ b/localization/i18n/cs/OrcaSlicer_cs.po @@ -6048,8 +6048,8 @@ msgstr "Uložit projekt jako" msgid "Save current project as" msgstr "Uložit aktuální projekt jako" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importovat 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importovat 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Načíst model" diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po index 41bde73aaba..6d3fb98420e 100644 --- a/localization/i18n/de/OrcaSlicer_de.po +++ b/localization/i18n/de/OrcaSlicer_de.po @@ -6219,8 +6219,8 @@ msgstr "Projekt speichern als" msgid "Save current project as" msgstr "Aktuelles Projekt speichern als" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importiere 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importiere 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Lade ein Modell" diff --git a/localization/i18n/en/OrcaSlicer_en.po b/localization/i18n/en/OrcaSlicer_en.po index a4b2a567752..5c3b297f3b4 100644 --- a/localization/i18n/en/OrcaSlicer_en.po +++ b/localization/i18n/en/OrcaSlicer_en.po @@ -5695,7 +5695,7 @@ msgstr "" msgid "Save current project as" msgstr "" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgstr "" msgid "Load a model" diff --git a/localization/i18n/es/OrcaSlicer_es.po b/localization/i18n/es/OrcaSlicer_es.po index de703e7ba2a..cb63b412583 100644 --- a/localization/i18n/es/OrcaSlicer_es.po +++ b/localization/i18n/es/OrcaSlicer_es.po @@ -6206,8 +6206,8 @@ msgstr "Guardar proyecto como" msgid "Save current project as" msgstr "Guardar el proyecto actual como" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importar 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importar 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Cargar un modelo" diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po index ecf53b2a8d5..594a3abba63 100644 --- a/localization/i18n/fr/OrcaSlicer_fr.po +++ b/localization/i18n/fr/OrcaSlicer_fr.po @@ -6227,8 +6227,8 @@ msgstr "Enregistrer le projet sous" msgid "Save current project as" msgstr "Enregistrer le projet actuel sous" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importer des fichiers 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importer des fichiers 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Charger un modèle" diff --git a/localization/i18n/hu/OrcaSlicer_hu.po b/localization/i18n/hu/OrcaSlicer_hu.po index 14ca059576e..844efb34fc5 100644 --- a/localization/i18n/hu/OrcaSlicer_hu.po +++ b/localization/i18n/hu/OrcaSlicer_hu.po @@ -6124,8 +6124,8 @@ msgstr "Projekt mentése másként" msgid "Save current project as" msgstr "Jelenlegi projekt mentése másként" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importálás 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importálás 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Modell betöltése" diff --git a/localization/i18n/it/OrcaSlicer_it.po b/localization/i18n/it/OrcaSlicer_it.po index d527b201153..f31cb93cfbf 100644 --- a/localization/i18n/it/OrcaSlicer_it.po +++ b/localization/i18n/it/OrcaSlicer_it.po @@ -6179,8 +6179,8 @@ msgstr "Salva progetto con nome" msgid "Save current project as" msgstr "Salva progetto corrente con nome" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importa 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importa 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Carica modello" diff --git a/localization/i18n/ja/OrcaSlicer_ja.po b/localization/i18n/ja/OrcaSlicer_ja.po index 721503d7f7f..482996a8110 100644 --- a/localization/i18n/ja/OrcaSlicer_ja.po +++ b/localization/i18n/ja/OrcaSlicer_ja.po @@ -5981,8 +5981,8 @@ msgstr "プロジェクトを名前を付けて保存" msgid "Save current project as" msgstr "プロジェクトを名前を付けて保存" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "3MF/STL/STEP/SVG/OBJ/AMFをインポート" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMFをインポート" msgid "Load a model" msgstr "モデルを読み込む" diff --git a/localization/i18n/ko/OrcaSlicer_ko.po b/localization/i18n/ko/OrcaSlicer_ko.po index 1cf96212da3..239c440a532 100644 --- a/localization/i18n/ko/OrcaSlicer_ko.po +++ b/localization/i18n/ko/OrcaSlicer_ko.po @@ -5959,8 +5959,8 @@ msgstr "프로젝트 다른 이름으로 저장" msgid "Save current project as" msgstr "현재 프로젝트 다른 이름으로 저장" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "3MF/STL/STEP/SVG/OBJ/AMF 가져오기" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF 가져오기" msgid "Load a model" msgstr "모델 불러오기" diff --git a/localization/i18n/lt/OrcaSlicer_lt.po b/localization/i18n/lt/OrcaSlicer_lt.po index f58f5dfe84c..796d728032d 100644 --- a/localization/i18n/lt/OrcaSlicer_lt.po +++ b/localization/i18n/lt/OrcaSlicer_lt.po @@ -6085,8 +6085,8 @@ msgstr "Išsaugoti projektą kaip" msgid "Save current project as" msgstr "Išsaugoti dabartinį projektą kaip" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importuoti 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importuoti 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Įkelti modelį" diff --git a/localization/i18n/nl/OrcaSlicer_nl.po b/localization/i18n/nl/OrcaSlicer_nl.po index b96947791f1..6f099401da0 100644 --- a/localization/i18n/nl/OrcaSlicer_nl.po +++ b/localization/i18n/nl/OrcaSlicer_nl.po @@ -6072,8 +6072,8 @@ msgstr "Bewaar project als" msgid "Save current project as" msgstr "Bewaar huidig project als" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "3MF/STL/STEP/SVG/OBJ/AMF importeren" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF importeren" msgid "Load a model" msgstr "Laad een model" diff --git a/localization/i18n/pl/OrcaSlicer_pl.po b/localization/i18n/pl/OrcaSlicer_pl.po index 4882a2b23c7..46e06e65a69 100644 --- a/localization/i18n/pl/OrcaSlicer_pl.po +++ b/localization/i18n/pl/OrcaSlicer_pl.po @@ -6043,8 +6043,8 @@ msgstr "Zapisz projekt jako" msgid "Save current project as" msgstr "Zapisz bieżący projekt jako" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importuj 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importuj 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Wczytaj model" diff --git a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po index 702e4ce8f8d..832909da455 100644 --- a/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po +++ b/localization/i18n/pt_BR/OrcaSlicer_pt_BR.po @@ -6143,8 +6143,8 @@ msgstr "Salvar projeto como" msgid "Save current project as" msgstr "Salvar o projeto atual como" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importar 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importar 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Carregar um modelo" diff --git a/localization/i18n/ru/OrcaSlicer_ru.po b/localization/i18n/ru/OrcaSlicer_ru.po index 6ee1cc730ea..cef537f2526 100644 --- a/localization/i18n/ru/OrcaSlicer_ru.po +++ b/localization/i18n/ru/OrcaSlicer_ru.po @@ -6265,8 +6265,8 @@ msgstr "Сохранить проект как" msgid "Save current project as" msgstr "Сохранить текущий проект как" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Импорт 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Импорт 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Загрузка модели" diff --git a/localization/i18n/sv/OrcaSlicer_sv.po b/localization/i18n/sv/OrcaSlicer_sv.po index a7c25facbd4..08ae8f6dabe 100644 --- a/localization/i18n/sv/OrcaSlicer_sv.po +++ b/localization/i18n/sv/OrcaSlicer_sv.po @@ -6041,8 +6041,8 @@ msgstr "Spara Projekt som" msgid "Save current project as" msgstr "Spara nuvarande projekt som" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importera 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Importera 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Ladda modell" diff --git a/localization/i18n/tr/OrcaSlicer_tr.po b/localization/i18n/tr/OrcaSlicer_tr.po index 6fb039257ec..ef13b1bf23b 100644 --- a/localization/i18n/tr/OrcaSlicer_tr.po +++ b/localization/i18n/tr/OrcaSlicer_tr.po @@ -6062,8 +6062,8 @@ msgstr "Projeyi farklı kaydet" msgid "Save current project as" msgstr "Mevcut projeyi farklı kaydet" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "3MF/STL/STEP/SVG/OBJ/AMF'yi içe aktar" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF'yi içe aktar" msgid "Load a model" msgstr "Model yükle" diff --git a/localization/i18n/uk/OrcaSlicer_uk.po b/localization/i18n/uk/OrcaSlicer_uk.po index 0c91390a9f9..41cb46167cd 100644 --- a/localization/i18n/uk/OrcaSlicer_uk.po +++ b/localization/i18n/uk/OrcaSlicer_uk.po @@ -5950,8 +5950,8 @@ msgstr "Зберегти проєкт як" msgid "Save current project as" msgstr "Зберегти поточний проєкт як" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Імпорт 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Імпорт 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Завантажте модель" diff --git a/localization/i18n/vi/OrcaSlicer_vi.po b/localization/i18n/vi/OrcaSlicer_vi.po index 81520f6816d..fc685c3d87f 100644 --- a/localization/i18n/vi/OrcaSlicer_vi.po +++ b/localization/i18n/vi/OrcaSlicer_vi.po @@ -6003,8 +6003,8 @@ msgstr "Lưu dự án thành" msgid "Save current project as" msgstr "Lưu dự án hiện tại thành" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Nhập 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "Nhập 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "Tải model" diff --git a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po index 694954302b0..dd7b9d8759d 100644 --- a/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po +++ b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po @@ -5848,8 +5848,8 @@ msgstr "项目另存为" msgid "Save current project as" msgstr "项目另存为" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "导入 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "导入 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "加载模型" diff --git a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po index 5d95a2bf8f2..4e0bb7204f8 100644 --- a/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po +++ b/localization/i18n/zh_TW/OrcaSlicer_zh_TW.po @@ -5916,8 +5916,8 @@ msgstr "另存專案為" msgid "Save current project as" msgstr "將目前專案另存為" -msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "匯入 3MF/STL/STEP/SVG/OBJ/AMF" +msgid "Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" +msgstr "匯入 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF" msgid "Load a model" msgstr "載入模型" diff --git a/resources/images/OrcaSlicer_gradient.png b/resources/images/OrcaSlicer_gradient.png new file mode 100644 index 00000000000..84c2ccb3341 Binary files /dev/null and b/resources/images/OrcaSlicer_gradient.png differ diff --git a/resources/images/OrcaSlicer_gradient_circle.png b/resources/images/OrcaSlicer_gradient_circle.png new file mode 100644 index 00000000000..84c2ccb3341 Binary files /dev/null and b/resources/images/OrcaSlicer_gradient_circle.png differ diff --git a/resources/images/OrcaSlicer_gradient_narrow.png b/resources/images/OrcaSlicer_gradient_narrow.png new file mode 100644 index 00000000000..84c2ccb3341 Binary files /dev/null and b/resources/images/OrcaSlicer_gradient_narrow.png differ diff --git a/resources/images/OrcaSlicer_gray.png b/resources/images/OrcaSlicer_gray.png new file mode 100644 index 00000000000..fded2ff565c Binary files /dev/null and b/resources/images/OrcaSlicer_gray.png differ diff --git a/resources/images/image_projection.svg b/resources/images/image_projection.svg new file mode 100644 index 00000000000..1df694c159d --- /dev/null +++ b/resources/images/image_projection.svg @@ -0,0 +1,61 @@ + + + + + + + + + + diff --git a/resources/images/image_projection_dark.svg b/resources/images/image_projection_dark.svg new file mode 100644 index 00000000000..013f0ddd62d --- /dev/null +++ b/resources/images/image_projection_dark.svg @@ -0,0 +1,61 @@ + + + + + + + + + + diff --git a/resources/images/true_color_painting.svg b/resources/images/true_color_painting.svg new file mode 100644 index 00000000000..6625390ae36 --- /dev/null +++ b/resources/images/true_color_painting.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + diff --git a/resources/images/true_color_painting_dark.svg b/resources/images/true_color_painting_dark.svg new file mode 100644 index 00000000000..ae36df454e6 --- /dev/null +++ b/resources/images/true_color_painting_dark.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Generic PETG @System.json b/resources/profiles/OrcaFilamentLibrary/filament/Generic PETG @System.json index 2eb975f56c8..bd005515314 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Generic PETG @System.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Generic PETG @System.json @@ -7,5 +7,14 @@ "setting_id": "YiQZfhL6hH0giSHL", "filament_id": "OGFG99", "instantiation": "true", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + "adaptive_pressure_advance": [ + "0" + ], "compatible_printers": [] } diff --git a/resources/profiles/OrcaFilamentLibrary/filament/Generic PLA @System.json b/resources/profiles/OrcaFilamentLibrary/filament/Generic PLA @System.json index c018544fa5f..c6ce5bbd752 100644 --- a/resources/profiles/OrcaFilamentLibrary/filament/Generic PLA @System.json +++ b/resources/profiles/OrcaFilamentLibrary/filament/Generic PLA @System.json @@ -6,5 +6,14 @@ "from": "system", "setting_id": "RcBNzytWgwRrwXXz", "instantiation": "true", + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + "adaptive_pressure_advance": [ + "0" + ], "compatible_printers": [] } diff --git a/resources/profiles/Prusa/process/process_common_xl.json b/resources/profiles/Prusa/process/process_common_xl.json index 39d5cac823e..cb12a859df1 100644 --- a/resources/profiles/Prusa/process/process_common_xl.json +++ b/resources/profiles/Prusa/process/process_common_xl.json @@ -27,7 +27,7 @@ "raft_first_layer_expansion": "3", "raft_contact_distance": "0.2", "support_type": "tree(auto)", - "support_style": "organic", + "support_style": "default", "support_base_pattern_spacing": "2", "support_interface_top_layers": "5", "support_interface_bottom_layers": "0", diff --git a/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json b/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json index 1105a7ec1d8..ef911fe9e89 100644 --- a/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json +++ b/resources/profiles/Snapmaker/machine/Snapmaker U1 (0.4 nozzle).json @@ -7,6 +7,7 @@ "inherits": "fdm_U1", "printer_model": "Snapmaker U1", "printer_variant": "0.4", + "default_print_profile": "0.08 Extra Fine @Snapmaker U1 (0.4 nozzle)", "auxiliary_fan": "1", "change_filament_gcode": ";===== date: 20260607 =====================\n; Change Tool[previous_extruder] -> Tool[next_extruder] (layer [layer_num])\n; max_layer_z [max_layer_z]\n; max_print_height [max_print_height]\n; print_sequence [print_sequence]\n\n{\nlocal move_z = 1.5;\nlocal max_speed_toolchange = 350.0;\nlocal wait_for_extruder_temp = true;\nposition[2] = position[2] + 2.0;\nlocal speed_toolchange = max_speed_toolchange;\n\nif travel_speed < max_speed_toolchange then\n speed_toolchange = travel_speed;\nendif\n\nif print_sequence == \"by object\" then\n\n if max_layer_z < ((max_print_height - z_offset) - 2) then\n move_z = z_offset + min(((max_layer_z - z_offset) + 2), max_print_height);\n endif\n\nendif\n\n\"G91\nG1 Z\" + move_z + \" F600\nG90\n\";\n\"G1 F\" + (speed_toolchange * 60) + \"\n\";\nif wait_for_extruder_temp and not((layer_num < 0) and (next_extruder == initial_tool)) then\n \"\n\";\n \"; \" + layer_num + \"\n\";\n if layer_num == 0 then\n \"M109 S\" + first_layer_temperature[next_extruder] + \" T\" + next_extruder + \"\n\";\n else\n \"M109 S\" + temperature[next_extruder] + \" T\" + next_extruder + \"\n\";\n endif\nendif\n\"M400\" + \"\n\";\n\"T\" + next_extruder + \"\n\";\nif filament_type[next_extruder] == \"PVA\" then\n\"SET_VELOCITY_LIMIT ACCEL=3000\n\";\nelse\nendif\nif previous_extruder != next_extruder and initial_extruder != next_extruder then\n\"SM_PRINT_PREEXTRUDE_FILAMENT INDEX=\" + next_extruder + \"\n\";\nendif\n\"G90\n\";\n}\n", "extruder_colour": [ diff --git a/resources/profiles/Snapmaker/process/0.25 Benchy @Snapmaker U1 (0.4 nozzle).json b/resources/profiles/Snapmaker/process/0.25 Benchy @Snapmaker U1 (0.4 nozzle).json index 2dcf03d540e..486653fd5a3 100644 --- a/resources/profiles/Snapmaker/process/0.25 Benchy @Snapmaker U1 (0.4 nozzle).json +++ b/resources/profiles/Snapmaker/process/0.25 Benchy @Snapmaker U1 (0.4 nozzle).json @@ -13,7 +13,7 @@ "top_shell_thickness": "0.5", "initial_layer_speed": "100", "initial_layer_infill_speed": "180", - "outer_wall_speed": "180", + "outer_wall_speed": "100", "inner_wall_speed": "200", "sparse_infill_speed": "200", "internal_solid_infill_speed": "200", diff --git a/resources/profiles/Snapmaker/process/0.30 Draft @Snapmaker U1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.30 Draft @Snapmaker U1 (0.6 nozzle).json index 8f8e6a1d157..63fbfb421b2 100644 --- a/resources/profiles/Snapmaker/process/0.30 Draft @Snapmaker U1 (0.6 nozzle).json +++ b/resources/profiles/Snapmaker/process/0.30 Draft @Snapmaker U1 (0.6 nozzle).json @@ -22,7 +22,7 @@ "initial_layer_print_height": "0.30", "top_shell_layers": "3", "bottom_shell_layers": "3", - "outer_wall_speed": "220", + "outer_wall_speed": "100", "inner_wall_speed": "330", "sparse_infill_speed": "300", "internal_solid_infill_speed": "280" diff --git a/resources/profiles/Snapmaker/process/0.40 Extra Draft @Snapmaker U1 (0.6 nozzle).json b/resources/profiles/Snapmaker/process/0.40 Extra Draft @Snapmaker U1 (0.6 nozzle).json index 265c91eb35d..731e84f58cd 100644 --- a/resources/profiles/Snapmaker/process/0.40 Extra Draft @Snapmaker U1 (0.6 nozzle).json +++ b/resources/profiles/Snapmaker/process/0.40 Extra Draft @Snapmaker U1 (0.6 nozzle).json @@ -22,7 +22,7 @@ "initial_layer_print_height": "0.35", "top_shell_layers": "3", "bottom_shell_layers": "3", - "outer_wall_speed": "220", + "outer_wall_speed": "100", "inner_wall_speed": "330", "sparse_infill_speed": "320", "internal_solid_infill_speed": "300", diff --git a/resources/profiles/Snapmaker/process/fdm_process_U1.json b/resources/profiles/Snapmaker/process/fdm_process_U1.json index 5d89a91866f..ac263af2fcd 100644 --- a/resources/profiles/Snapmaker/process/fdm_process_U1.json +++ b/resources/profiles/Snapmaker/process/fdm_process_U1.json @@ -13,7 +13,7 @@ "bridge_no_support": "0", "elefant_foot_compensation": "0.1", "outer_wall_line_width": "0.42", - "outer_wall_speed": "120", + "outer_wall_speed": "100", "line_width": "0.45", "infill_direction": "45", "sparse_infill_density": "15%", @@ -57,6 +57,8 @@ "support_base_pattern": "default", "support_base_pattern_spacing": "2", "support_speed": "40", + "support_type": "tree(auto)", + "support_style": "default", "support_threshold_angle": "40", "support_object_xy_distance": "0.5", "detect_thin_wall": "0", diff --git a/resources/profiles/Snapmaker/process/fdm_process_U1_0.08.json b/resources/profiles/Snapmaker/process/fdm_process_U1_0.08.json index d3a81f35f4c..5818f7f0bfe 100644 --- a/resources/profiles/Snapmaker/process/fdm_process_U1_0.08.json +++ b/resources/profiles/Snapmaker/process/fdm_process_U1_0.08.json @@ -12,7 +12,7 @@ "ironing_flow": "8%", "initial_layer_speed": "50", "initial_layer_infill_speed": "105", - "outer_wall_speed": "200", + "outer_wall_speed": "100", "inner_wall_speed": "350", "sparse_infill_speed": "450", "internal_solid_infill_speed": "350", @@ -20,7 +20,7 @@ "overhang_1_4_speed": "60", "overhang_2_4_speed": "30", "overhang_3_4_speed": "10", - "support_threshold_angle": "15", + "support_threshold_angle": "25", "support_top_z_distance": "0.08", "support_bottom_z_distance": "0.08" } diff --git a/resources/profiles/Snapmaker/process/fdm_process_U1_0.12.json b/resources/profiles/Snapmaker/process/fdm_process_U1_0.12.json index 117198bfbe9..4711e1c2db8 100644 --- a/resources/profiles/Snapmaker/process/fdm_process_U1_0.12.json +++ b/resources/profiles/Snapmaker/process/fdm_process_U1_0.12.json @@ -12,7 +12,7 @@ "bridge_flow": "1", "initial_layer_speed": "50", "initial_layer_infill_speed": "105", - "outer_wall_speed": "200", + "outer_wall_speed": "100", "inner_wall_speed": "350", "sparse_infill_speed": "430", "internal_solid_infill_speed": "350", @@ -20,7 +20,7 @@ "overhang_1_4_speed": "60", "overhang_2_4_speed": "30", "overhang_3_4_speed": "10", - "support_threshold_angle": "20", + "support_threshold_angle": "25", "support_top_z_distance": "0.12", "support_bottom_z_distance": "0.12" } diff --git a/resources/profiles/Snapmaker/process/fdm_process_U1_0.16.json b/resources/profiles/Snapmaker/process/fdm_process_U1_0.16.json index a93ca21a574..7110aa97ddd 100644 --- a/resources/profiles/Snapmaker/process/fdm_process_U1_0.16.json +++ b/resources/profiles/Snapmaker/process/fdm_process_U1_0.16.json @@ -12,7 +12,7 @@ "bridge_flow": "1", "initial_layer_speed": "50", "initial_layer_infill_speed": "105", - "outer_wall_speed": "200", + "outer_wall_speed": "100", "inner_wall_speed": "300", "sparse_infill_speed": "330", "internal_solid_infill_speed": "300", diff --git a/resources/profiles/Snapmaker/process/fdm_process_U1_0.20.json b/resources/profiles/Snapmaker/process/fdm_process_U1_0.20.json index 34a8212b3fc..bd4fd4cef94 100644 --- a/resources/profiles/Snapmaker/process/fdm_process_U1_0.20.json +++ b/resources/profiles/Snapmaker/process/fdm_process_U1_0.20.json @@ -9,7 +9,7 @@ "bridge_flow": "1", "initial_layer_speed": "50", "initial_layer_infill_speed": "105", - "outer_wall_speed": "200", + "outer_wall_speed": "100", "inner_wall_speed": "300", "sparse_infill_speed": "270", "internal_solid_infill_speed": "250", diff --git a/resources/profiles/Snapmaker/process/fdm_process_U1_0.24.json b/resources/profiles/Snapmaker/process/fdm_process_U1_0.24.json index 03c817db34a..14888ef2b92 100644 --- a/resources/profiles/Snapmaker/process/fdm_process_U1_0.24.json +++ b/resources/profiles/Snapmaker/process/fdm_process_U1_0.24.json @@ -11,7 +11,7 @@ "bridge_flow": "1", "initial_layer_speed": "50", "initial_layer_infill_speed": "105", - "outer_wall_speed": "200", + "outer_wall_speed": "100", "inner_wall_speed": "230", "sparse_infill_speed": "230", "internal_solid_infill_speed": "230", diff --git a/resources/profiles/Snapmaker/process/fdm_process_U1_0.28.json b/resources/profiles/Snapmaker/process/fdm_process_U1_0.28.json index acd52db1be9..d8893cc4e3f 100644 --- a/resources/profiles/Snapmaker/process/fdm_process_U1_0.28.json +++ b/resources/profiles/Snapmaker/process/fdm_process_U1_0.28.json @@ -11,7 +11,7 @@ "bridge_flow": "1", "initial_layer_speed": "50", "initial_layer_infill_speed": "105", - "outer_wall_speed": "200", + "outer_wall_speed": "100", "inner_wall_speed": "200", "sparse_infill_speed": "200", "internal_solid_infill_speed": "200", diff --git a/resources/profiles/Snapmaker/process/fdm_process_U1_common.json b/resources/profiles/Snapmaker/process/fdm_process_U1_common.json index 0af8c229a76..5fb7295a45d 100644 --- a/resources/profiles/Snapmaker/process/fdm_process_U1_common.json +++ b/resources/profiles/Snapmaker/process/fdm_process_U1_common.json @@ -15,7 +15,7 @@ "elefant_foot_compensation": "0", "enable_arc_fitting": "1", "exclude_object": "1", - "outer_wall_acceleration": "5000", + "outer_wall_acceleration": "2000", "wall_infill_order": "inner wall/outer wall/infill", "line_width": "0.42", "internal_bridge_support_thickness": "0.8", @@ -46,7 +46,7 @@ "internal_solid_infill_speed": "150", "initial_layer_infill_speed": "60", "resolution": "0.012", - "support_type": "normal(auto)", + "support_type": "tree(auto)", "support_style": "default", "support_top_z_distance": "0.2", "support_bottom_z_distance": "0.2", diff --git a/resources/profiles_template/Template.json b/resources/profiles_template/Template.json index d06e385c1e1..030d56a8979 100644 --- a/resources/profiles_template/Template.json +++ b/resources/profiles_template/Template.json @@ -1,6 +1,6 @@ { "name": "Template", - "version": "01.07.00.02", + "version": "01.07.00.03", "force_update": "0", "description": "Template configurations", "machine_model_list": [], diff --git a/resources/profiles_template/Template/process/process template.json b/resources/profiles_template/Template/process/process template.json index ee69e92a1cd..86e92adf3e8 100644 --- a/resources/profiles_template/Template/process/process template.json +++ b/resources/profiles_template/Template/process/process template.json @@ -84,8 +84,8 @@ "support_threshold_angle": "30", "support_object_xy_distance": "0.35", "skirt_loops": "0", - "support_type": "normal(auto)", - "support_style": "default", + "support_type": "tree(auto)", + "support_style": "tree_hybrid", "support_bottom_z_distance": "0.2", "support_interface_bottom_layers": "2", "support_expansion": "0", diff --git a/resources/shaders/110/flat_vertex_color.fs b/resources/shaders/110/flat_vertex_color.fs new file mode 100644 index 00000000000..b1f9c3735dc --- /dev/null +++ b/resources/shaders/110/flat_vertex_color.fs @@ -0,0 +1,8 @@ +#version 110 + +varying vec4 vertex_color; + +void main() +{ + gl_FragColor = vertex_color; +} diff --git a/resources/shaders/110/flat_vertex_color.vs b/resources/shaders/110/flat_vertex_color.vs new file mode 100644 index 00000000000..7dfb13a9a1c --- /dev/null +++ b/resources/shaders/110/flat_vertex_color.vs @@ -0,0 +1,15 @@ +#version 110 + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; + +attribute vec3 v_position; +attribute vec4 v_color; + +varying vec4 vertex_color; + +void main() +{ + vertex_color = v_color; + gl_Position = projection_matrix * view_model_matrix * vec4(v_position, 1.0); +} diff --git a/resources/shaders/110/mm_gouraud.fs b/resources/shaders/110/mm_gouraud.fs index 821af13f039..3a9f7cc950e 100644 --- a/resources/shaders/110/mm_gouraud.fs +++ b/resources/shaders/110/mm_gouraud.fs @@ -31,12 +31,24 @@ uniform mat3 view_normal_matrix; varying vec3 clipping_planes_dots; varying vec4 model_pos; varying vec4 world_pos; +varying float smooth_world_normal_z; struct SlopeDetection { bool actived; float normal_z; mat3 volume_world_normal_matrix; + int preview_mode; + float top_z; + float bottom_z; + vec4 highlight_color; + bool override_all; + vec4 override_mask0; + vec4 override_mask1; + vec4 override_mask2; + vec4 override_mask3; + int current_state; + int base_state; }; uniform SlopeDetection slope; @@ -62,6 +74,77 @@ vec3 getWireframeColor(vec3 fill) { } uniform bool show_wireframe; +float slopeOverrideMaskSlot(int slot) { + if (slot == 0) + return slope.override_mask0.x; + if (slot == 1) + return slope.override_mask0.y; + if (slot == 2) + return slope.override_mask0.z; + if (slot == 3) + return slope.override_mask0.w; + if (slot == 4) + return slope.override_mask1.x; + if (slot == 5) + return slope.override_mask1.y; + if (slot == 6) + return slope.override_mask1.z; + if (slot == 7) + return slope.override_mask1.w; + if (slot == 8) + return slope.override_mask2.x; + if (slot == 9) + return slope.override_mask2.y; + if (slot == 10) + return slope.override_mask2.z; + if (slot == 11) + return slope.override_mask2.w; + if (slot == 12) + return slope.override_mask3.x; + if (slot == 13) + return slope.override_mask3.y; + if (slot == 14) + return slope.override_mask3.z; + if (slot == 15) + return slope.override_mask3.w; + return 0.0; +} + +bool slopeOverrideMatches(int state) { + if (slope.override_all) + return true; + if (state < 0 || state >= 256) + return false; + int slot = state / 16; + int bit = state - slot * 16; + float mask = slopeOverrideMaskSlot(slot); + float divisor = pow(2.0, float(bit)); + return floor(mod(floor(mask / divisor), 2.0)) > 0.5; +} + +bool slopePreviewMatches(float world_normal_z) { + if (slope.preview_mode == 1) + return world_normal_z >= slope.top_z - EPSILON; + if (slope.preview_mode == 2) + return world_normal_z <= slope.bottom_z + EPSILON; + if (slope.preview_mode == 3) + return world_normal_z <= slope.top_z + EPSILON && world_normal_z >= slope.bottom_z - EPSILON; + return false; +} + +float slopePreviewChecker(vec3 position, vec3 normal) { + vec2 uv; + vec3 abs_normal = abs(normal); + if (abs_normal.z >= abs_normal.x && abs_normal.z >= abs_normal.y) + uv = position.xy; + else if (abs_normal.x >= abs_normal.y) + uv = position.yz; + else + uv = position.xz; + vec2 cells = floor(uv / 3.0); + return mod(cells.x + cells.y, 2.0); +} + void main() { if (any(lessThan(clipping_planes_dots, ZERO))) @@ -80,15 +163,39 @@ void main() vec3 transformed_normal = normalize(slope.volume_world_normal_matrix * triangle_normal); if (slope.actived) { - if(world_pos.z<0.1&&world_pos.z>-0.1) - { - color = LightBlue; - alpha = 1.0; - } - else if( transformed_normal.z < slope.normal_z - EPSILON) - { - color = color * 0.5 + LightRed * 0.5; - alpha = 1.0; + if (slope.preview_mode == 0) { + if(world_pos.z<0.1&&world_pos.z>-0.1) + { + color = LightBlue; + alpha = 1.0; + } + else if( transformed_normal.z < slope.normal_z - EPSILON) + { + color = color * 0.5 + LightRed * 0.5; + alpha = 1.0; + } + } else if (slope.preview_mode == 4) { + float preview_luma = dot(slope.highlight_color.rgb, vec3(0.2126, 0.7152, 0.0722)); + vec3 preview_accent = preview_luma > 0.75 ? vec3(0.02, 0.08, 0.24) : vec3(1.0, 1.0, 1.0); + float preview_check = slopePreviewChecker(world_pos.xyz, transformed_normal); + vec3 preview_color_a = slope.highlight_color.rgb * 0.78 + preview_accent * 0.22; + vec3 preview_color_b = slope.highlight_color.rgb * 0.25 + preview_accent * 0.75; + color = mix(preview_color_a, preview_color_b, preview_check); + alpha = max(alpha, slope.highlight_color.a); + } else if (slope.preview_mode == 5) { + color = slope.highlight_color.rgb; + alpha = max(alpha, slope.highlight_color.a); + } else { + int effective_state = slope.current_state == 0 ? slope.base_state : slope.current_state; + if (slopeOverrideMatches(effective_state) && slopePreviewMatches(smooth_world_normal_z)) { + float preview_luma = dot(slope.highlight_color.rgb, vec3(0.2126, 0.7152, 0.0722)); + vec3 preview_accent = preview_luma > 0.75 ? vec3(0.02, 0.08, 0.24) : vec3(1.0, 1.0, 1.0); + float preview_check = slopePreviewChecker(world_pos.xyz, transformed_normal); + vec3 preview_color_a = slope.highlight_color.rgb * 0.78 + preview_accent * 0.22; + vec3 preview_color_b = slope.highlight_color.rgb * 0.25 + preview_accent * 0.75; + color = mix(preview_color_a, preview_color_b, preview_check); + alpha = max(alpha, slope.highlight_color.a); + } } } // First transform the normal into camera space and normalize the result. diff --git a/resources/shaders/110/mm_gouraud.vs b/resources/shaders/110/mm_gouraud.vs index b0cea9cfd61..5d595705bb2 100644 --- a/resources/shaders/110/mm_gouraud.vs +++ b/resources/shaders/110/mm_gouraud.vs @@ -12,11 +12,13 @@ uniform vec2 z_range; uniform vec4 clipping_plane; attribute vec3 v_position; +attribute vec3 v_slope_normal; attribute vec3 v_barycentric; varying vec3 clipping_planes_dots; varying vec4 model_pos; varying vec4 world_pos; +varying float smooth_world_normal_z; varying vec3 barycentric_coordinates; struct SlopeDetection @@ -24,6 +26,17 @@ struct SlopeDetection bool actived; float normal_z; mat3 volume_world_normal_matrix; + int preview_mode; + float top_z; + float bottom_z; + vec4 highlight_color; + bool override_all; + vec4 override_mask0; + vec4 override_mask1; + vec4 override_mask2; + vec4 override_mask3; + int current_state; + int base_state; }; uniform SlopeDetection slope; void main() @@ -31,6 +44,7 @@ void main() model_pos = vec4(v_position, 1.0); // Point in homogenous coordinates. world_pos = volume_world_matrix * model_pos; + smooth_world_normal_z = normalize(slope.volume_world_normal_matrix * v_slope_normal).z; gl_Position = projection_matrix * view_model_matrix * model_pos; // Fill in the scalars for fragment shader clipping. Fragments with any of these components lower than zero are discarded. diff --git a/resources/shaders/110/painted_surface_gradient_preview.fs b/resources/shaders/110/painted_surface_gradient_preview.fs new file mode 100644 index 00000000000..ae36f42bd88 --- /dev/null +++ b/resources/shaders/110/painted_surface_gradient_preview.fs @@ -0,0 +1,329 @@ +#version 110 + +const vec3 ZERO = vec3(0.0, 0.0, 0.0); +const float INVALID_TEXTURE_CHECKER_SCALE = 0.2; +const int MAX_GRADIENT_COMPONENTS = 10; +const int MAX_LINEAR_GRADIENT_LUT_COLORS = 33; +const float EPSILON = 0.000001; + +struct PrintVolumeDetection +{ + int type; + vec4 xy_data; + vec2 z_data; +}; + +uniform vec4 uniform_color; +uniform float texture_preview_mix; +uniform bool invalid_texture_mapping; +uniform PrintVolumeDetection print_volume; + +uniform int gradient_component_count; +uniform vec3 gradient_base_color; +uniform vec3 gradient_component_colors[MAX_GRADIENT_COMPONENTS]; +uniform float gradient_distances_mm[MAX_GRADIENT_COMPONENTS]; +uniform float gradient_angles_deg[MAX_GRADIENT_COMPONENTS]; +uniform float gradient_strength_factors[MAX_GRADIENT_COMPONENTS]; +uniform float gradient_minimum_offset_factors[MAX_GRADIENT_COMPONENTS]; +uniform float gradient_max_component_distance_mm; +uniform float gradient_max_width_delta_limit_mm; +uniform int gradient_angle_mode; +uniform bool gradient_rotation_enabled; +uniform float gradient_rotations; +uniform float gradient_repeats; +uniform bool gradient_reverse_repeats; +uniform bool gradient_clockwise; +uniform int gradient_fade_mode; +uniform vec3 gradient_center; +uniform float gradient_z_min; +uniform float gradient_z_max; +uniform bool gradient_linear_mode; +uniform bool gradient_linear_radial_mode; +uniform vec3 gradient_linear_start; +uniform vec3 gradient_linear_end; +uniform float gradient_linear_radius_mm; +uniform int gradient_linear_lut_count; +uniform vec3 gradient_linear_lut_colors[MAX_LINEAR_GRADIENT_LUT_COLORS]; + +varying vec2 intensity; +varying vec3 clipping_planes_dots; +varying vec4 world_pos; +varying vec3 world_normal; + +float normalize_angle(float angle) +{ + float out_angle = mod(angle, 360.0); + if (out_angle < 0.0) + out_angle += 360.0; + return out_angle; +} + +float angular_distance_deg(float a, float b) +{ + float d = abs(normalize_angle(a) - normalize_angle(b)); + return min(d, 360.0 - d); +} + +float angular_distance_cw(float from_deg, float to_deg) +{ + float d = normalize_angle(to_deg) - normalize_angle(from_deg); + if (d < 0.0) + d += 360.0; + return d; +} + +float repeated_rotation_progress(float progress01, float repeats, bool reverse_repeats) +{ + float p = clamp(progress01, 0.0, 1.0); + float r = max(1.0, repeats); + if (r <= 1.0 + EPSILON) + return p; + + float repeated_pos = p * r; + float segment_idx = floor(repeated_pos); + float local = repeated_pos - segment_idx; + + if (p >= 1.0 - EPSILON) { + segment_idx = max(0.0, ceil(r) - 1.0); + local = 1.0; + } + + if (reverse_repeats && mod(segment_idx, 2.0) >= 1.0) + local = 1.0 - local; + return clamp(local, 0.0, 1.0); +} + +float offset_fade_factor(int fade_mode, float progress01) +{ + float p = clamp(progress01, 0.0, 1.0); + if (fade_mode == 1) + return p; + if (fade_mode == 2) + return 1.0 - p; + if (fade_mode == 3) + return 1.0 - abs(2.0 * p - 1.0); + if (fade_mode == 4) + return abs(2.0 * p - 1.0); + if (fade_mode == 5) + return 1.0 - 2.0 * p; + return 1.0; +} + +float component_angular_influence(int component_idx, float theta_deg) +{ + int count = min(gradient_component_count, MAX_GRADIENT_COMPONENTS); + if (count <= 0) + return 0.0; + if (count == 1) + return 1.0; + + float self_angle = normalize_angle(gradient_angles_deg[component_idx]); + float prev_angle = self_angle; + float next_angle = self_angle; + float prev_to_self_deg = 360.0; + float self_to_next_deg = 360.0; + + for (int i = 0; i < MAX_GRADIENT_COMPONENTS; ++i) { + if (i >= count || i == component_idx) + continue; + float other_angle = normalize_angle(gradient_angles_deg[i]); + float prev_distance = angular_distance_cw(other_angle, self_angle); + float next_distance = angular_distance_cw(self_angle, other_angle); + if (prev_distance < prev_to_self_deg) { + prev_to_self_deg = prev_distance; + prev_angle = other_angle; + } + if (next_distance < self_to_next_deg) { + self_to_next_deg = next_distance; + next_angle = other_angle; + } + } + + if (prev_to_self_deg <= 0.001 || self_to_next_deg <= 0.001) { + float total_weight = 0.0; + float active_weight = 0.0; + for (int i = 0; i < MAX_GRADIENT_COMPONENTS; ++i) { + if (i >= count) + continue; + float weight = max(0.0, 1.0 - angular_distance_deg(theta_deg, gradient_angles_deg[i]) / 180.0); + total_weight += weight; + if (i == component_idx) + active_weight += weight; + } + if (total_weight <= EPSILON) + return 0.0; + return clamp(active_weight / total_weight, 0.0, 1.0); + } + + float theta_norm = normalize_angle(theta_deg); + float prev_to_theta_deg = angular_distance_cw(prev_angle, theta_norm); + if (prev_to_theta_deg <= prev_to_self_deg + 0.0001) + return clamp(prev_to_theta_deg / prev_to_self_deg, 0.0, 1.0); + + float self_to_theta_deg = angular_distance_cw(self_angle, theta_norm); + if (self_to_theta_deg <= self_to_next_deg + 0.0001) + return clamp(1.0 - self_to_theta_deg / self_to_next_deg, 0.0, 1.0); + + return 0.0; +} + +float variable_width_delta(float inset_strength, float max_width_delta_limit_mm, float minimum_offset_factor, float strength_factor) +{ + if (max_width_delta_limit_mm <= 0.0) + return 0.0; + + float desired_width_factor = 1.0 - clamp(inset_strength, 0.0, 1.0); + float min_width_factor = clamp(minimum_offset_factor, 0.0, 1.0); + float adjusted_width_factor = min_width_factor + desired_width_factor * clamp(strength_factor, 0.0, 1.0) * (1.0 - min_width_factor); + return clamp(max_width_delta_limit_mm * (1.0 - adjusted_width_factor), 0.0, max_width_delta_limit_mm); +} + +vec3 linear_gradient_lut_color(float t) +{ + int count = min(gradient_linear_lut_count, MAX_LINEAR_GRADIENT_LUT_COLORS); + if (count <= 0) + return clamp(gradient_base_color, 0.0, 1.0); + if (count == 1) + return clamp(gradient_linear_lut_colors[0], 0.0, 1.0); + + float scaled = clamp(t, 0.0, 1.0) * float(count - 1); + int lower = int(floor(scaled)); + int upper = min(lower + 1, count - 1); + float f = scaled - float(lower); + return clamp(mix(gradient_linear_lut_colors[lower], gradient_linear_lut_colors[upper], f), 0.0, 1.0); +} + +vec3 linear_gradient_color(int count) +{ + float t = 0.0; + if (gradient_linear_radial_mode) { + t = clamp(length(world_pos.xyz - gradient_linear_start) / max(gradient_linear_radius_mm, EPSILON), 0.0, 1.0); + } else { + vec3 direction_vec = gradient_linear_end - gradient_linear_start; + float denom = dot(direction_vec, direction_vec); + t = denom > EPSILON ? clamp(dot(world_pos.xyz - gradient_linear_start, direction_vec) / denom, 0.0, 1.0) : 0.0; + } + if (count <= 0) + return clamp(gradient_base_color, 0.0, 1.0); + return linear_gradient_lut_color(t); +} + +vec3 surface_gradient_color() +{ + int count = min(gradient_component_count, MAX_GRADIENT_COMPONENTS); + if (count <= 0) + return uniform_color.rgb; + if (gradient_linear_mode) + return linear_gradient_color(count); + + float z_span = gradient_z_max - gradient_z_min; + float z_progress = z_span > EPSILON ? clamp((world_pos.z - gradient_z_min) / z_span, 0.0, 1.0) : 0.0; + + float rotation_deg = 0.0; + if (gradient_rotation_enabled) { + float repeated = repeated_rotation_progress(z_progress, max(1.0, gradient_repeats), gradient_reverse_repeats); + float direction = gradient_clockwise ? -1.0 : 1.0; + rotation_deg = direction * 360.0 * gradient_rotations * repeated; + } + + vec2 direction_vec = vec2(0.0); + if (gradient_angle_mode == 1) + direction_vec = world_normal.xy; + if (dot(direction_vec, direction_vec) <= EPSILON) { + vec3 radial = world_pos.xyz - gradient_center; + direction_vec = radial.xy; + } + if (dot(direction_vec, direction_vec) <= EPSILON) + direction_vec = vec2(1.0, 0.0); + + float theta_deg = normalize_angle(degrees(atan(direction_vec.y, direction_vec.x)) - rotation_deg); + float signed_fade_factor = offset_fade_factor(gradient_fade_mode, z_progress); + float fade_factor = abs(signed_fade_factor); + float sample_theta_deg = signed_fade_factor < 0.0 ? normalize_angle(theta_deg + 180.0) : theta_deg; + float influences[MAX_GRADIENT_COMPONENTS]; + float visibility_weights[MAX_GRADIENT_COMPONENTS]; + float min_visibility = 1.0; + float max_visibility = 0.0; + + for (int i = 0; i < MAX_GRADIENT_COMPONENTS; ++i) { + influences[i] = 0.0; + visibility_weights[i] = 0.0; + if (i < count) + influences[i] = component_angular_influence(i, sample_theta_deg); + } + + for (int i = 0; i < MAX_GRADIENT_COMPONENTS; ++i) { + if (i >= count) + continue; + float raw_inset_mm = 0.0; + for (int j = 0; j < MAX_GRADIENT_COMPONENTS; ++j) { + if (j >= count || i == j) + continue; + raw_inset_mm += gradient_distances_mm[j] * influences[j]; + } + float inset_strength = clamp(raw_inset_mm / max(gradient_max_component_distance_mm, EPSILON), 0.0, 1.0); + float width_delta_mm = variable_width_delta(inset_strength * fade_factor, + gradient_max_width_delta_limit_mm, + gradient_minimum_offset_factors[i], + gradient_strength_factors[i]); + visibility_weights[i] = 1.0 - clamp(width_delta_mm / max(gradient_max_width_delta_limit_mm, EPSILON), 0.0, 1.0); + min_visibility = min(min_visibility, visibility_weights[i]); + max_visibility = max(max_visibility, visibility_weights[i]); + } + + vec3 target_color = vec3(0.0); + float total_excess_weight = 0.0; + for (int i = 0; i < MAX_GRADIENT_COMPONENTS; ++i) { + if (i >= count) + continue; + float weight = max(0.0, visibility_weights[i] - min_visibility); + target_color += gradient_component_colors[i] * weight; + total_excess_weight += weight; + } + if (total_excess_weight <= EPSILON) + return clamp(gradient_base_color, 0.0, 1.0); + float contrast = clamp(max_visibility - min_visibility, 0.0, 1.0); + target_color = clamp(target_color / total_excess_weight, 0.0, 1.0); + return mix(clamp(gradient_base_color, 0.0, 1.0), target_color, contrast); +} + +float invalid_texture_mapping_checker() +{ + vec3 normal_axes = abs(world_normal); + vec2 checker_pos = world_pos.xy; + if (normal_axes.x > normal_axes.y && normal_axes.x > normal_axes.z) + checker_pos = world_pos.yz; + else if (normal_axes.y > normal_axes.z) + checker_pos = world_pos.xz; + return mod(floor(checker_pos.x * INVALID_TEXTURE_CHECKER_SCALE) + floor(checker_pos.y * INVALID_TEXTURE_CHECKER_SCALE), 2.0); +} + +void main() +{ + if (any(lessThan(clipping_planes_dots, ZERO))) + discard; + + vec4 color = uniform_color; + float mix_factor = clamp(texture_preview_mix, 0.0, 1.0); + color.rgb = mix(color.rgb, surface_gradient_color(), mix_factor); + if (invalid_texture_mapping) { + float checker = invalid_texture_mapping_checker(); + vec3 checker_color = mix(vec3(0.0), vec3(1.0), checker); + color.rgb = mix(color.rgb, checker_color, 0.62); + } + + vec3 pv_check_min = ZERO; + vec3 pv_check_max = ZERO; + if (print_volume.type == 0) { + pv_check_min = world_pos.xyz - vec3(print_volume.xy_data.x, print_volume.xy_data.y, print_volume.z_data.x); + pv_check_max = world_pos.xyz - vec3(print_volume.xy_data.z, print_volume.xy_data.w, print_volume.z_data.y); + } + else if (print_volume.type == 1) { + float delta_radius = print_volume.xy_data.z - distance(world_pos.xy, print_volume.xy_data.xy); + pv_check_min = vec3(delta_radius, 0.0, world_pos.z - print_volume.z_data.x); + pv_check_max = vec3(0.0, 0.0, world_pos.z - print_volume.z_data.y); + } + + color.rgb = (any(lessThan(pv_check_min, ZERO)) || any(greaterThan(pv_check_max, ZERO))) ? mix(color.rgb, ZERO, 0.3333) : color.rgb; + gl_FragColor = vec4(vec3(intensity.y) + color.rgb * intensity.x, color.a); +} diff --git a/resources/shaders/110/painted_surface_gradient_preview.vs b/resources/shaders/110/painted_surface_gradient_preview.vs new file mode 100644 index 00000000000..1ee4e53be49 --- /dev/null +++ b/resources/shaders/110/painted_surface_gradient_preview.vs @@ -0,0 +1,46 @@ +#version 110 + +#define INTENSITY_CORRECTION 0.6 + +const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929); +#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SPECULAR (0.125 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SHININESS 20.0 + +const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074); +#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION) + +#define INTENSITY_AMBIENT 0.3 + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; +uniform mat3 view_normal_matrix; +uniform mat4 volume_world_matrix; +uniform vec2 z_range; +uniform vec4 clipping_plane; + +attribute vec3 v_position; +attribute vec3 v_normal; + +varying vec2 intensity; +varying vec3 clipping_planes_dots; +varying vec4 world_pos; +varying vec3 world_normal; + +void main() +{ + vec3 eye_normal = normalize(view_normal_matrix * v_normal); + + float NdotL = max(dot(eye_normal, LIGHT_TOP_DIR), 0.0); + intensity.x = INTENSITY_AMBIENT + NdotL * LIGHT_TOP_DIFFUSE; + vec4 position = view_model_matrix * vec4(v_position, 1.0); + intensity.y = LIGHT_TOP_SPECULAR * pow(max(dot(-normalize(position.xyz), reflect(-LIGHT_TOP_DIR, eye_normal)), 0.0), LIGHT_TOP_SHININESS); + + NdotL = max(dot(eye_normal, LIGHT_FRONT_DIR), 0.0); + intensity.x += NdotL * LIGHT_FRONT_DIFFUSE; + + world_pos = volume_world_matrix * vec4(v_position, 1.0); + world_normal = normalize(vec3(volume_world_matrix * vec4(v_normal, 0.0))); + gl_Position = projection_matrix * position; + clipping_planes_dots = vec3(dot(world_pos, clipping_plane), world_pos.z - z_range.x, z_range.y - world_pos.z); +} diff --git a/resources/shaders/110/painted_texture_preview.fs b/resources/shaders/110/painted_texture_preview.fs new file mode 100644 index 00000000000..9b357632607 --- /dev/null +++ b/resources/shaders/110/painted_texture_preview.fs @@ -0,0 +1,137 @@ +#version 110 + +const vec3 ZERO = vec3(0.0, 0.0, 0.0); +const float UV_EDGE_EPSILON = 0.000001; +const float INVALID_TEXTURE_CHECKER_SCALE = 0.2; +const float CONTONING_FLAT_SURFACE_NORMAL_Z = 0.999; + +struct PrintVolumeDetection +{ + int type; + vec4 xy_data; + vec2 z_data; +}; + +uniform vec4 uniform_color; +uniform sampler2D uniform_texture; +uniform sampler2D contoning_flat_surface_texture; +uniform sampler2D contoning_flat_surface_bottom_texture; +uniform float texture_preview_mix; +uniform bool invalid_texture_mapping; +uniform bool contoning_flat_surface_texture_enabled; +uniform bool contoning_flat_surface_bottom_texture_enabled; +uniform bool raw_atlas_surface_filter_enabled; +uniform bool raw_atlas_side_texture_enabled; +uniform bool raw_atlas_flat_texture_enabled; +uniform bool color_match_preview_active; +uniform vec3 color_match_target_oklab; +uniform float color_match_tolerance_sq; +uniform vec4 color_match_highlight_color; +uniform vec4 color_match_background_color; +uniform PrintVolumeDetection print_volume; + +varying vec2 intensity; +varying vec3 clipping_planes_dots; +varying vec4 world_pos; +varying vec3 world_normal; +varying vec2 tex_coord; + +float texture_preview_coord(float uv) +{ + if (uv >= -UV_EDGE_EPSILON && uv <= 1.0 + UV_EDGE_EPSILON) + return clamp(uv, 0.0, 1.0); + + return fract(uv); +} + +vec2 texture_preview_coord(vec2 uv) +{ + return vec2(texture_preview_coord(uv.x), texture_preview_coord(uv.y)); +} + +float invalid_texture_mapping_checker() +{ + vec3 normal_axes = abs(world_normal); + vec2 checker_pos = world_pos.xy; + if (normal_axes.x > normal_axes.y && normal_axes.x > normal_axes.z) + checker_pos = world_pos.yz; + else if (normal_axes.y > normal_axes.z) + checker_pos = world_pos.xz; + return mod(floor(checker_pos.x * INVALID_TEXTURE_CHECKER_SCALE) + floor(checker_pos.y * INVALID_TEXTURE_CHECKER_SCALE), 2.0); +} + +float srgb_channel_to_linear(float c) +{ + return c <= 0.04045 ? c / 12.92 : pow((c + 0.055) / 1.055, 2.4); +} + +vec3 oklab_from_srgb(vec3 c) +{ + vec3 linear = vec3(srgb_channel_to_linear(c.r), srgb_channel_to_linear(c.g), srgb_channel_to_linear(c.b)); + float l = 0.4122214708 * linear.r + 0.5363325363 * linear.g + 0.0514459929 * linear.b; + float m = 0.2119034982 * linear.r + 0.6806995451 * linear.g + 0.1073969566 * linear.b; + float s = 0.0883024619 * linear.r + 0.2817188376 * linear.g + 0.6299787005 * linear.b; + float l_ = pow(max(l, 0.0), 1.0 / 3.0); + float m_ = pow(max(m, 0.0), 1.0 / 3.0); + float s_ = pow(max(s, 0.0), 1.0 / 3.0); + return vec3(0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_); +} + +void main() +{ + if (any(lessThan(clipping_planes_dots, ZERO))) + discard; + + vec4 color = uniform_color; + vec4 texture_color = texture2D(uniform_texture, texture_preview_coord(tex_coord)); + float normal_z = normalize(world_normal).z; + bool flat_surface = abs(normal_z) >= CONTONING_FLAT_SURFACE_NORMAL_Z; + if (raw_atlas_surface_filter_enabled) { + bool raw_atlas_surface_allowed = flat_surface ? raw_atlas_flat_texture_enabled : raw_atlas_side_texture_enabled; + if (!raw_atlas_surface_allowed) { + if (color_match_preview_active) + discard; + texture_color = color; + } + } + if (normal_z >= CONTONING_FLAT_SURFACE_NORMAL_Z) { + if (contoning_flat_surface_texture_enabled) + texture_color = texture2D(contoning_flat_surface_texture, texture_preview_coord(tex_coord)); + } else if (normal_z <= -CONTONING_FLAT_SURFACE_NORMAL_Z) { + if (contoning_flat_surface_bottom_texture_enabled) + texture_color = texture2D(contoning_flat_surface_bottom_texture, texture_preview_coord(tex_coord)); + } + float mix_factor = clamp(texture_preview_mix, 0.0, 1.0); + if (color_match_preview_active) { + float source_alpha = clamp(texture_color.a, 0.0, 1.0); + vec3 source_rgb = texture_color.rgb * source_alpha + color_match_background_color.rgb * (1.0 - source_alpha); + vec3 delta = oklab_from_srgb(source_rgb) - color_match_target_oklab; + if (dot(delta, delta) > color_match_tolerance_sq) + discard; + color = color_match_highlight_color; + } else { + color.rgb = mix(color.rgb, texture_color.rgb, mix_factor); + if (invalid_texture_mapping) { + float checker = invalid_texture_mapping_checker(); + vec3 checker_color = mix(vec3(0.0), vec3(1.0), checker); + color.rgb = mix(color.rgb, checker_color, 0.62); + } + } + + vec3 pv_check_min = ZERO; + vec3 pv_check_max = ZERO; + if (print_volume.type == 0) { + pv_check_min = world_pos.xyz - vec3(print_volume.xy_data.x, print_volume.xy_data.y, print_volume.z_data.x); + pv_check_max = world_pos.xyz - vec3(print_volume.xy_data.z, print_volume.xy_data.w, print_volume.z_data.y); + } + else if (print_volume.type == 1) { + float delta_radius = print_volume.xy_data.z - distance(world_pos.xy, print_volume.xy_data.xy); + pv_check_min = vec3(delta_radius, 0.0, world_pos.z - print_volume.z_data.x); + pv_check_max = vec3(0.0, 0.0, world_pos.z - print_volume.z_data.y); + } + + color.rgb = (any(lessThan(pv_check_min, ZERO)) || any(greaterThan(pv_check_max, ZERO))) ? mix(color.rgb, ZERO, 0.3333) : color.rgb; + gl_FragColor = vec4(vec3(intensity.y) + color.rgb * intensity.x, color.a); +} diff --git a/resources/shaders/110/painted_texture_preview.vs b/resources/shaders/110/painted_texture_preview.vs new file mode 100644 index 00000000000..908e102ffa9 --- /dev/null +++ b/resources/shaders/110/painted_texture_preview.vs @@ -0,0 +1,49 @@ +#version 110 + +#define INTENSITY_CORRECTION 0.6 + +const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929); +#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SPECULAR (0.125 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SHININESS 20.0 + +const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074); +#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION) + +#define INTENSITY_AMBIENT 0.3 + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; +uniform mat3 view_normal_matrix; +uniform mat4 volume_world_matrix; +uniform vec2 z_range; +uniform vec4 clipping_plane; + +attribute vec3 v_position; +attribute vec3 v_normal; +attribute vec2 v_tex_coord; + +varying vec2 intensity; +varying vec3 clipping_planes_dots; +varying vec4 world_pos; +varying vec3 world_normal; +varying vec2 tex_coord; + +void main() +{ + vec3 eye_normal = normalize(view_normal_matrix * v_normal); + + float NdotL = max(dot(eye_normal, LIGHT_TOP_DIR), 0.0); + intensity.x = INTENSITY_AMBIENT + NdotL * LIGHT_TOP_DIFFUSE; + vec4 position = view_model_matrix * vec4(v_position, 1.0); + intensity.y = LIGHT_TOP_SPECULAR * pow(max(dot(-normalize(position.xyz), reflect(-LIGHT_TOP_DIR, eye_normal)), 0.0), LIGHT_TOP_SHININESS); + + NdotL = max(dot(eye_normal, LIGHT_FRONT_DIR), 0.0); + intensity.x += NdotL * LIGHT_FRONT_DIFFUSE; + + world_pos = volume_world_matrix * vec4(v_position, 1.0); + world_normal = normalize(vec3(volume_world_matrix * vec4(v_normal, 0.0))); + tex_coord = v_tex_coord; + gl_Position = projection_matrix * position; + clipping_planes_dots = vec3(dot(world_pos, clipping_plane), world_pos.z - z_range.x, z_range.y - world_pos.z); +} diff --git a/resources/shaders/110/painted_vertex_color_preview.fs b/resources/shaders/110/painted_vertex_color_preview.fs new file mode 100644 index 00000000000..da3e9fb6bb7 --- /dev/null +++ b/resources/shaders/110/painted_vertex_color_preview.fs @@ -0,0 +1,96 @@ +#version 110 + +const vec3 ZERO = vec3(0.0, 0.0, 0.0); +const float INVALID_TEXTURE_CHECKER_SCALE = 0.2; + +struct PrintVolumeDetection +{ + int type; + vec4 xy_data; + vec2 z_data; +}; + +uniform vec4 uniform_color; +uniform float texture_preview_mix; +uniform bool invalid_texture_mapping; +uniform bool color_match_preview_active; +uniform vec3 color_match_target_oklab; +uniform float color_match_tolerance_sq; +uniform vec4 color_match_highlight_color; +uniform vec4 color_match_background_color; +uniform PrintVolumeDetection print_volume; + +varying vec2 intensity; +varying vec3 clipping_planes_dots; +varying vec4 world_pos; +varying vec3 world_normal; +varying vec4 vertex_color; + +float invalid_texture_mapping_checker() +{ + vec3 normal_axes = abs(world_normal); + vec2 checker_pos = world_pos.xy; + if (normal_axes.x > normal_axes.y && normal_axes.x > normal_axes.z) + checker_pos = world_pos.yz; + else if (normal_axes.y > normal_axes.z) + checker_pos = world_pos.xz; + return mod(floor(checker_pos.x * INVALID_TEXTURE_CHECKER_SCALE) + floor(checker_pos.y * INVALID_TEXTURE_CHECKER_SCALE), 2.0); +} + +float srgb_channel_to_linear(float c) +{ + return c <= 0.04045 ? c / 12.92 : pow((c + 0.055) / 1.055, 2.4); +} + +vec3 oklab_from_srgb(vec3 c) +{ + vec3 linear = vec3(srgb_channel_to_linear(c.r), srgb_channel_to_linear(c.g), srgb_channel_to_linear(c.b)); + float l = 0.4122214708 * linear.r + 0.5363325363 * linear.g + 0.0514459929 * linear.b; + float m = 0.2119034982 * linear.r + 0.6806995451 * linear.g + 0.1073969566 * linear.b; + float s = 0.0883024619 * linear.r + 0.2817188376 * linear.g + 0.6299787005 * linear.b; + float l_ = pow(max(l, 0.0), 1.0 / 3.0); + float m_ = pow(max(m, 0.0), 1.0 / 3.0); + float s_ = pow(max(s, 0.0), 1.0 / 3.0); + return vec3(0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_); +} + +void main() +{ + if (any(lessThan(clipping_planes_dots, ZERO))) + discard; + + vec4 color = uniform_color; + float mix_factor = clamp(texture_preview_mix, 0.0, 1.0); + if (color_match_preview_active) { + float source_alpha = clamp(vertex_color.a, 0.0, 1.0); + vec3 source_rgb = vertex_color.rgb * source_alpha + color_match_background_color.rgb * (1.0 - source_alpha); + vec3 delta = oklab_from_srgb(source_rgb) - color_match_target_oklab; + if (dot(delta, delta) > color_match_tolerance_sq) + discard; + color = color_match_highlight_color; + } else { + color.rgb = mix(color.rgb, vertex_color.rgb, mix_factor); + if (invalid_texture_mapping) { + float checker = invalid_texture_mapping_checker(); + vec3 checker_color = mix(vec3(0.0), vec3(1.0), checker); + color.rgb = mix(color.rgb, checker_color, 0.62); + } + } + + vec3 pv_check_min = ZERO; + vec3 pv_check_max = ZERO; + if (print_volume.type == 0) { + pv_check_min = world_pos.xyz - vec3(print_volume.xy_data.x, print_volume.xy_data.y, print_volume.z_data.x); + pv_check_max = world_pos.xyz - vec3(print_volume.xy_data.z, print_volume.xy_data.w, print_volume.z_data.y); + } + else if (print_volume.type == 1) { + float delta_radius = print_volume.xy_data.z - distance(world_pos.xy, print_volume.xy_data.xy); + pv_check_min = vec3(delta_radius, 0.0, world_pos.z - print_volume.z_data.x); + pv_check_max = vec3(0.0, 0.0, world_pos.z - print_volume.z_data.y); + } + + color.rgb = (any(lessThan(pv_check_min, ZERO)) || any(greaterThan(pv_check_max, ZERO))) ? mix(color.rgb, ZERO, 0.3333) : color.rgb; + gl_FragColor = vec4(vec3(intensity.y) + color.rgb * intensity.x, color.a); +} diff --git a/resources/shaders/110/painted_vertex_color_preview.vs b/resources/shaders/110/painted_vertex_color_preview.vs new file mode 100644 index 00000000000..b7c3f8a4781 --- /dev/null +++ b/resources/shaders/110/painted_vertex_color_preview.vs @@ -0,0 +1,49 @@ +#version 110 + +#define INTENSITY_CORRECTION 0.6 + +const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929); +#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SPECULAR (0.125 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SHININESS 20.0 + +const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074); +#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION) + +#define INTENSITY_AMBIENT 0.3 + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; +uniform mat3 view_normal_matrix; +uniform mat4 volume_world_matrix; +uniform vec2 z_range; +uniform vec4 clipping_plane; + +attribute vec3 v_position; +attribute vec3 v_normal; +attribute vec4 v_color; + +varying vec2 intensity; +varying vec3 clipping_planes_dots; +varying vec4 world_pos; +varying vec3 world_normal; +varying vec4 vertex_color; + +void main() +{ + vec3 eye_normal = normalize(view_normal_matrix * v_normal); + + float NdotL = max(dot(eye_normal, LIGHT_TOP_DIR), 0.0); + intensity.x = INTENSITY_AMBIENT + NdotL * LIGHT_TOP_DIFFUSE; + vec4 position = view_model_matrix * vec4(v_position, 1.0); + intensity.y = LIGHT_TOP_SPECULAR * pow(max(dot(-normalize(position.xyz), reflect(-LIGHT_TOP_DIR, eye_normal)), 0.0), LIGHT_TOP_SHININESS); + + NdotL = max(dot(eye_normal, LIGHT_FRONT_DIR), 0.0); + intensity.x += NdotL * LIGHT_FRONT_DIFFUSE; + + world_pos = volume_world_matrix * vec4(v_position, 1.0); + world_normal = normalize(vec3(volume_world_matrix * vec4(v_normal, 0.0))); + vertex_color = v_color; + gl_Position = projection_matrix * position; + clipping_planes_dots = vec3(dot(world_pos, clipping_plane), world_pos.z - z_range.x, z_range.y - world_pos.z); +} diff --git a/resources/shaders/140/flat_vertex_color.fs b/resources/shaders/140/flat_vertex_color.fs new file mode 100644 index 00000000000..42c0ad9e525 --- /dev/null +++ b/resources/shaders/140/flat_vertex_color.fs @@ -0,0 +1,10 @@ +#version 140 + +in vec4 vertex_color; + +out vec4 out_color; + +void main() +{ + out_color = vertex_color; +} diff --git a/resources/shaders/140/flat_vertex_color.vs b/resources/shaders/140/flat_vertex_color.vs new file mode 100644 index 00000000000..79780428bd1 --- /dev/null +++ b/resources/shaders/140/flat_vertex_color.vs @@ -0,0 +1,15 @@ +#version 140 + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; + +in vec3 v_position; +in vec4 v_color; + +out vec4 vertex_color; + +void main() +{ + vertex_color = v_color; + gl_Position = projection_matrix * view_model_matrix * vec4(v_position, 1.0); +} diff --git a/resources/shaders/140/mm_gouraud.fs b/resources/shaders/140/mm_gouraud.fs index c5fe86efc58..f08a150eab5 100644 --- a/resources/shaders/140/mm_gouraud.fs +++ b/resources/shaders/140/mm_gouraud.fs @@ -31,12 +31,24 @@ uniform mat3 view_normal_matrix; in vec3 clipping_planes_dots; in vec4 model_pos; in vec4 world_pos; +in float smooth_world_normal_z; struct SlopeDetection { bool actived; float normal_z; mat3 volume_world_normal_matrix; + int preview_mode; + float top_z; + float bottom_z; + vec4 highlight_color; + bool override_all; + vec4 override_mask0; + vec4 override_mask1; + vec4 override_mask2; + vec4 override_mask3; + int current_state; + int base_state; }; uniform SlopeDetection slope; @@ -64,6 +76,77 @@ vec3 getWireframeColor(vec3 fill) { } uniform bool show_wireframe; +float slopeOverrideMaskSlot(int slot) { + if (slot == 0) + return slope.override_mask0.x; + if (slot == 1) + return slope.override_mask0.y; + if (slot == 2) + return slope.override_mask0.z; + if (slot == 3) + return slope.override_mask0.w; + if (slot == 4) + return slope.override_mask1.x; + if (slot == 5) + return slope.override_mask1.y; + if (slot == 6) + return slope.override_mask1.z; + if (slot == 7) + return slope.override_mask1.w; + if (slot == 8) + return slope.override_mask2.x; + if (slot == 9) + return slope.override_mask2.y; + if (slot == 10) + return slope.override_mask2.z; + if (slot == 11) + return slope.override_mask2.w; + if (slot == 12) + return slope.override_mask3.x; + if (slot == 13) + return slope.override_mask3.y; + if (slot == 14) + return slope.override_mask3.z; + if (slot == 15) + return slope.override_mask3.w; + return 0.0; +} + +bool slopeOverrideMatches(int state) { + if (slope.override_all) + return true; + if (state < 0 || state >= 256) + return false; + int slot = state / 16; + int bit = state - slot * 16; + float mask = slopeOverrideMaskSlot(slot); + float divisor = pow(2.0, float(bit)); + return floor(mod(floor(mask / divisor), 2.0)) > 0.5; +} + +bool slopePreviewMatches(float world_normal_z) { + if (slope.preview_mode == 1) + return world_normal_z >= slope.top_z - EPSILON; + if (slope.preview_mode == 2) + return world_normal_z <= slope.bottom_z + EPSILON; + if (slope.preview_mode == 3) + return world_normal_z <= slope.top_z + EPSILON && world_normal_z >= slope.bottom_z - EPSILON; + return false; +} + +float slopePreviewChecker(vec3 position, vec3 normal) { + vec2 uv; + vec3 abs_normal = abs(normal); + if (abs_normal.z >= abs_normal.x && abs_normal.z >= abs_normal.y) + uv = position.xy; + else if (abs_normal.x >= abs_normal.y) + uv = position.yz; + else + uv = position.xz; + vec2 cells = floor(uv / 3.0); + return mod(cells.x + cells.y, 2.0); +} + void main() { if (any(lessThan(clipping_planes_dots, ZERO))) @@ -82,15 +165,39 @@ void main() vec3 transformed_normal = normalize(slope.volume_world_normal_matrix * triangle_normal); if (slope.actived) { - if(world_pos.z<0.1&&world_pos.z>-0.1) - { - color = LightBlue; - alpha = 1.0; - } - else if( transformed_normal.z < slope.normal_z - EPSILON) - { - color = color * 0.5 + LightRed * 0.5; - alpha = 1.0; + if (slope.preview_mode == 0) { + if(world_pos.z<0.1&&world_pos.z>-0.1) + { + color = LightBlue; + alpha = 1.0; + } + else if( transformed_normal.z < slope.normal_z - EPSILON) + { + color = color * 0.5 + LightRed * 0.5; + alpha = 1.0; + } + } else if (slope.preview_mode == 4) { + float preview_luma = dot(slope.highlight_color.rgb, vec3(0.2126, 0.7152, 0.0722)); + vec3 preview_accent = preview_luma > 0.75 ? vec3(0.02, 0.08, 0.24) : vec3(1.0, 1.0, 1.0); + float preview_check = slopePreviewChecker(world_pos.xyz, transformed_normal); + vec3 preview_color_a = slope.highlight_color.rgb * 0.78 + preview_accent * 0.22; + vec3 preview_color_b = slope.highlight_color.rgb * 0.25 + preview_accent * 0.75; + color = mix(preview_color_a, preview_color_b, preview_check); + alpha = max(alpha, slope.highlight_color.a); + } else if (slope.preview_mode == 5) { + color = slope.highlight_color.rgb; + alpha = max(alpha, slope.highlight_color.a); + } else { + int effective_state = slope.current_state == 0 ? slope.base_state : slope.current_state; + if (slopeOverrideMatches(effective_state) && slopePreviewMatches(smooth_world_normal_z)) { + float preview_luma = dot(slope.highlight_color.rgb, vec3(0.2126, 0.7152, 0.0722)); + vec3 preview_accent = preview_luma > 0.75 ? vec3(0.02, 0.08, 0.24) : vec3(1.0, 1.0, 1.0); + float preview_check = slopePreviewChecker(world_pos.xyz, transformed_normal); + vec3 preview_color_a = slope.highlight_color.rgb * 0.78 + preview_accent * 0.22; + vec3 preview_color_b = slope.highlight_color.rgb * 0.25 + preview_accent * 0.75; + color = mix(preview_color_a, preview_color_b, preview_check); + alpha = max(alpha, slope.highlight_color.a); + } } } // First transform the normal into camera space and normalize the result. diff --git a/resources/shaders/140/mm_gouraud.vs b/resources/shaders/140/mm_gouraud.vs index b191e35fa85..0f213fa841e 100644 --- a/resources/shaders/140/mm_gouraud.vs +++ b/resources/shaders/140/mm_gouraud.vs @@ -12,11 +12,13 @@ uniform vec2 z_range; uniform vec4 clipping_plane; in vec3 v_position; +in vec3 v_slope_normal; in vec3 v_barycentric; out vec3 clipping_planes_dots; out vec4 model_pos; out vec4 world_pos; +out float smooth_world_normal_z; out vec3 barycentric_coordinates; struct SlopeDetection @@ -24,6 +26,17 @@ struct SlopeDetection bool actived; float normal_z; mat3 volume_world_normal_matrix; + int preview_mode; + float top_z; + float bottom_z; + vec4 highlight_color; + bool override_all; + vec4 override_mask0; + vec4 override_mask1; + vec4 override_mask2; + vec4 override_mask3; + int current_state; + int base_state; }; uniform SlopeDetection slope; void main() @@ -31,6 +44,7 @@ void main() model_pos = vec4(v_position, 1.0); // Point in homogenous coordinates. world_pos = volume_world_matrix * model_pos; + smooth_world_normal_z = normalize(slope.volume_world_normal_matrix * v_slope_normal).z; gl_Position = projection_matrix * view_model_matrix * model_pos; // Fill in the scalars for fragment shader clipping. Fragments with any of these components lower than zero are discarded. diff --git a/resources/shaders/140/painted_surface_gradient_preview.fs b/resources/shaders/140/painted_surface_gradient_preview.fs new file mode 100644 index 00000000000..11246b0c8f4 --- /dev/null +++ b/resources/shaders/140/painted_surface_gradient_preview.fs @@ -0,0 +1,331 @@ +#version 140 + +const vec3 ZERO = vec3(0.0, 0.0, 0.0); +const float INVALID_TEXTURE_CHECKER_SCALE = 0.2; +const int MAX_GRADIENT_COMPONENTS = 10; +const int MAX_LINEAR_GRADIENT_LUT_COLORS = 33; +const float EPSILON = 0.000001; + +struct PrintVolumeDetection +{ + int type; + vec4 xy_data; + vec2 z_data; +}; + +uniform vec4 uniform_color; +uniform float texture_preview_mix; +uniform bool invalid_texture_mapping; +uniform PrintVolumeDetection print_volume; + +uniform int gradient_component_count; +uniform vec3 gradient_base_color; +uniform vec3 gradient_component_colors[MAX_GRADIENT_COMPONENTS]; +uniform float gradient_distances_mm[MAX_GRADIENT_COMPONENTS]; +uniform float gradient_angles_deg[MAX_GRADIENT_COMPONENTS]; +uniform float gradient_strength_factors[MAX_GRADIENT_COMPONENTS]; +uniform float gradient_minimum_offset_factors[MAX_GRADIENT_COMPONENTS]; +uniform float gradient_max_component_distance_mm; +uniform float gradient_max_width_delta_limit_mm; +uniform int gradient_angle_mode; +uniform bool gradient_rotation_enabled; +uniform float gradient_rotations; +uniform float gradient_repeats; +uniform bool gradient_reverse_repeats; +uniform bool gradient_clockwise; +uniform int gradient_fade_mode; +uniform vec3 gradient_center; +uniform float gradient_z_min; +uniform float gradient_z_max; +uniform bool gradient_linear_mode; +uniform bool gradient_linear_radial_mode; +uniform vec3 gradient_linear_start; +uniform vec3 gradient_linear_end; +uniform float gradient_linear_radius_mm; +uniform int gradient_linear_lut_count; +uniform vec3 gradient_linear_lut_colors[MAX_LINEAR_GRADIENT_LUT_COLORS]; + +in vec2 intensity; +in vec3 clipping_planes_dots; +in vec4 world_pos; +in vec3 world_normal; + +out vec4 out_color; + +float normalize_angle(float angle) +{ + float out_angle = mod(angle, 360.0); + if (out_angle < 0.0) + out_angle += 360.0; + return out_angle; +} + +float angular_distance_deg(float a, float b) +{ + float d = abs(normalize_angle(a) - normalize_angle(b)); + return min(d, 360.0 - d); +} + +float angular_distance_cw(float from_deg, float to_deg) +{ + float d = normalize_angle(to_deg) - normalize_angle(from_deg); + if (d < 0.0) + d += 360.0; + return d; +} + +float repeated_rotation_progress(float progress01, float repeats, bool reverse_repeats) +{ + float p = clamp(progress01, 0.0, 1.0); + float r = max(1.0, repeats); + if (r <= 1.0 + EPSILON) + return p; + + float repeated_pos = p * r; + float segment_idx = floor(repeated_pos); + float local = repeated_pos - segment_idx; + + if (p >= 1.0 - EPSILON) { + segment_idx = max(0.0, ceil(r) - 1.0); + local = 1.0; + } + + if (reverse_repeats && mod(segment_idx, 2.0) >= 1.0) + local = 1.0 - local; + return clamp(local, 0.0, 1.0); +} + +float offset_fade_factor(int fade_mode, float progress01) +{ + float p = clamp(progress01, 0.0, 1.0); + if (fade_mode == 1) + return p; + if (fade_mode == 2) + return 1.0 - p; + if (fade_mode == 3) + return 1.0 - abs(2.0 * p - 1.0); + if (fade_mode == 4) + return abs(2.0 * p - 1.0); + if (fade_mode == 5) + return 1.0 - 2.0 * p; + return 1.0; +} + +float component_angular_influence(int component_idx, float theta_deg) +{ + int count = min(gradient_component_count, MAX_GRADIENT_COMPONENTS); + if (count <= 0) + return 0.0; + if (count == 1) + return 1.0; + + float self_angle = normalize_angle(gradient_angles_deg[component_idx]); + float prev_angle = self_angle; + float next_angle = self_angle; + float prev_to_self_deg = 360.0; + float self_to_next_deg = 360.0; + + for (int i = 0; i < MAX_GRADIENT_COMPONENTS; ++i) { + if (i >= count || i == component_idx) + continue; + float other_angle = normalize_angle(gradient_angles_deg[i]); + float prev_distance = angular_distance_cw(other_angle, self_angle); + float next_distance = angular_distance_cw(self_angle, other_angle); + if (prev_distance < prev_to_self_deg) { + prev_to_self_deg = prev_distance; + prev_angle = other_angle; + } + if (next_distance < self_to_next_deg) { + self_to_next_deg = next_distance; + next_angle = other_angle; + } + } + + if (prev_to_self_deg <= 0.001 || self_to_next_deg <= 0.001) { + float total_weight = 0.0; + float active_weight = 0.0; + for (int i = 0; i < MAX_GRADIENT_COMPONENTS; ++i) { + if (i >= count) + continue; + float weight = max(0.0, 1.0 - angular_distance_deg(theta_deg, gradient_angles_deg[i]) / 180.0); + total_weight += weight; + if (i == component_idx) + active_weight += weight; + } + if (total_weight <= EPSILON) + return 0.0; + return clamp(active_weight / total_weight, 0.0, 1.0); + } + + float theta_norm = normalize_angle(theta_deg); + float prev_to_theta_deg = angular_distance_cw(prev_angle, theta_norm); + if (prev_to_theta_deg <= prev_to_self_deg + 0.0001) + return clamp(prev_to_theta_deg / prev_to_self_deg, 0.0, 1.0); + + float self_to_theta_deg = angular_distance_cw(self_angle, theta_norm); + if (self_to_theta_deg <= self_to_next_deg + 0.0001) + return clamp(1.0 - self_to_theta_deg / self_to_next_deg, 0.0, 1.0); + + return 0.0; +} + +float variable_width_delta(float inset_strength, float max_width_delta_limit_mm, float minimum_offset_factor, float strength_factor) +{ + if (max_width_delta_limit_mm <= 0.0) + return 0.0; + + float desired_width_factor = 1.0 - clamp(inset_strength, 0.0, 1.0); + float min_width_factor = clamp(minimum_offset_factor, 0.0, 1.0); + float adjusted_width_factor = min_width_factor + desired_width_factor * clamp(strength_factor, 0.0, 1.0) * (1.0 - min_width_factor); + return clamp(max_width_delta_limit_mm * (1.0 - adjusted_width_factor), 0.0, max_width_delta_limit_mm); +} + +vec3 linear_gradient_lut_color(float t) +{ + int count = min(gradient_linear_lut_count, MAX_LINEAR_GRADIENT_LUT_COLORS); + if (count <= 0) + return clamp(gradient_base_color, 0.0, 1.0); + if (count == 1) + return clamp(gradient_linear_lut_colors[0], 0.0, 1.0); + + float scaled = clamp(t, 0.0, 1.0) * float(count - 1); + int lower = int(floor(scaled)); + int upper = min(lower + 1, count - 1); + float f = scaled - float(lower); + return clamp(mix(gradient_linear_lut_colors[lower], gradient_linear_lut_colors[upper], f), 0.0, 1.0); +} + +vec3 linear_gradient_color(int count) +{ + float t = 0.0; + if (gradient_linear_radial_mode) { + t = clamp(length(world_pos.xyz - gradient_linear_start) / max(gradient_linear_radius_mm, EPSILON), 0.0, 1.0); + } else { + vec3 direction_vec = gradient_linear_end - gradient_linear_start; + float denom = dot(direction_vec, direction_vec); + t = denom > EPSILON ? clamp(dot(world_pos.xyz - gradient_linear_start, direction_vec) / denom, 0.0, 1.0) : 0.0; + } + if (count <= 0) + return clamp(gradient_base_color, 0.0, 1.0); + return linear_gradient_lut_color(t); +} + +vec3 surface_gradient_color() +{ + int count = min(gradient_component_count, MAX_GRADIENT_COMPONENTS); + if (count <= 0) + return uniform_color.rgb; + if (gradient_linear_mode) + return linear_gradient_color(count); + + float z_span = gradient_z_max - gradient_z_min; + float z_progress = z_span > EPSILON ? clamp((world_pos.z - gradient_z_min) / z_span, 0.0, 1.0) : 0.0; + + float rotation_deg = 0.0; + if (gradient_rotation_enabled) { + float repeated = repeated_rotation_progress(z_progress, max(1.0, gradient_repeats), gradient_reverse_repeats); + float direction = gradient_clockwise ? -1.0 : 1.0; + rotation_deg = direction * 360.0 * gradient_rotations * repeated; + } + + vec2 direction_vec = vec2(0.0); + if (gradient_angle_mode == 1) + direction_vec = world_normal.xy; + if (dot(direction_vec, direction_vec) <= EPSILON) { + vec3 radial = world_pos.xyz - gradient_center; + direction_vec = radial.xy; + } + if (dot(direction_vec, direction_vec) <= EPSILON) + direction_vec = vec2(1.0, 0.0); + + float theta_deg = normalize_angle(degrees(atan(direction_vec.y, direction_vec.x)) - rotation_deg); + float signed_fade_factor = offset_fade_factor(gradient_fade_mode, z_progress); + float fade_factor = abs(signed_fade_factor); + float sample_theta_deg = signed_fade_factor < 0.0 ? normalize_angle(theta_deg + 180.0) : theta_deg; + float influences[MAX_GRADIENT_COMPONENTS]; + float visibility_weights[MAX_GRADIENT_COMPONENTS]; + float min_visibility = 1.0; + float max_visibility = 0.0; + + for (int i = 0; i < MAX_GRADIENT_COMPONENTS; ++i) { + influences[i] = 0.0; + visibility_weights[i] = 0.0; + if (i < count) + influences[i] = component_angular_influence(i, sample_theta_deg); + } + + for (int i = 0; i < MAX_GRADIENT_COMPONENTS; ++i) { + if (i >= count) + continue; + float raw_inset_mm = 0.0; + for (int j = 0; j < MAX_GRADIENT_COMPONENTS; ++j) { + if (j >= count || i == j) + continue; + raw_inset_mm += gradient_distances_mm[j] * influences[j]; + } + float inset_strength = clamp(raw_inset_mm / max(gradient_max_component_distance_mm, EPSILON), 0.0, 1.0); + float width_delta_mm = variable_width_delta(inset_strength * fade_factor, + gradient_max_width_delta_limit_mm, + gradient_minimum_offset_factors[i], + gradient_strength_factors[i]); + visibility_weights[i] = 1.0 - clamp(width_delta_mm / max(gradient_max_width_delta_limit_mm, EPSILON), 0.0, 1.0); + min_visibility = min(min_visibility, visibility_weights[i]); + max_visibility = max(max_visibility, visibility_weights[i]); + } + + vec3 target_color = vec3(0.0); + float total_excess_weight = 0.0; + for (int i = 0; i < MAX_GRADIENT_COMPONENTS; ++i) { + if (i >= count) + continue; + float weight = max(0.0, visibility_weights[i] - min_visibility); + target_color += gradient_component_colors[i] * weight; + total_excess_weight += weight; + } + if (total_excess_weight <= EPSILON) + return clamp(gradient_base_color, 0.0, 1.0); + float contrast = clamp(max_visibility - min_visibility, 0.0, 1.0); + target_color = clamp(target_color / total_excess_weight, 0.0, 1.0); + return mix(clamp(gradient_base_color, 0.0, 1.0), target_color, contrast); +} + +float invalid_texture_mapping_checker() +{ + vec3 normal_axes = abs(world_normal); + vec2 checker_pos = world_pos.xy; + if (normal_axes.x > normal_axes.y && normal_axes.x > normal_axes.z) + checker_pos = world_pos.yz; + else if (normal_axes.y > normal_axes.z) + checker_pos = world_pos.xz; + return mod(floor(checker_pos.x * INVALID_TEXTURE_CHECKER_SCALE) + floor(checker_pos.y * INVALID_TEXTURE_CHECKER_SCALE), 2.0); +} + +void main() +{ + if (any(lessThan(clipping_planes_dots, ZERO))) + discard; + + vec4 color = uniform_color; + float mix_factor = clamp(texture_preview_mix, 0.0, 1.0); + color.rgb = mix(color.rgb, surface_gradient_color(), mix_factor); + if (invalid_texture_mapping) { + float checker = invalid_texture_mapping_checker(); + vec3 checker_color = mix(vec3(0.0), vec3(1.0), checker); + color.rgb = mix(color.rgb, checker_color, 0.62); + } + + vec3 pv_check_min = ZERO; + vec3 pv_check_max = ZERO; + if (print_volume.type == 0) { + pv_check_min = world_pos.xyz - vec3(print_volume.xy_data.x, print_volume.xy_data.y, print_volume.z_data.x); + pv_check_max = world_pos.xyz - vec3(print_volume.xy_data.z, print_volume.xy_data.w, print_volume.z_data.y); + } + else if (print_volume.type == 1) { + float delta_radius = print_volume.xy_data.z - distance(world_pos.xy, print_volume.xy_data.xy); + pv_check_min = vec3(delta_radius, 0.0, world_pos.z - print_volume.z_data.x); + pv_check_max = vec3(0.0, 0.0, world_pos.z - print_volume.z_data.y); + } + + color.rgb = (any(lessThan(pv_check_min, ZERO)) || any(greaterThan(pv_check_max, ZERO))) ? mix(color.rgb, ZERO, 0.3333) : color.rgb; + out_color = vec4(vec3(intensity.y) + color.rgb * intensity.x, color.a); +} diff --git a/resources/shaders/140/painted_surface_gradient_preview.vs b/resources/shaders/140/painted_surface_gradient_preview.vs new file mode 100644 index 00000000000..d9351a7d836 --- /dev/null +++ b/resources/shaders/140/painted_surface_gradient_preview.vs @@ -0,0 +1,46 @@ +#version 140 + +#define INTENSITY_CORRECTION 0.6 + +const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929); +#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SPECULAR (0.125 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SHININESS 20.0 + +const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074); +#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION) + +#define INTENSITY_AMBIENT 0.3 + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; +uniform mat3 view_normal_matrix; +uniform mat4 volume_world_matrix; +uniform vec2 z_range; +uniform vec4 clipping_plane; + +in vec3 v_position; +in vec3 v_normal; + +out vec2 intensity; +out vec3 clipping_planes_dots; +out vec4 world_pos; +out vec3 world_normal; + +void main() +{ + vec3 eye_normal = normalize(view_normal_matrix * v_normal); + + float NdotL = max(dot(eye_normal, LIGHT_TOP_DIR), 0.0); + intensity.x = INTENSITY_AMBIENT + NdotL * LIGHT_TOP_DIFFUSE; + vec4 position = view_model_matrix * vec4(v_position, 1.0); + intensity.y = LIGHT_TOP_SPECULAR * pow(max(dot(-normalize(position.xyz), reflect(-LIGHT_TOP_DIR, eye_normal)), 0.0), LIGHT_TOP_SHININESS); + + NdotL = max(dot(eye_normal, LIGHT_FRONT_DIR), 0.0); + intensity.x += NdotL * LIGHT_FRONT_DIFFUSE; + + world_pos = volume_world_matrix * vec4(v_position, 1.0); + world_normal = normalize(vec3(volume_world_matrix * vec4(v_normal, 0.0))); + gl_Position = projection_matrix * position; + clipping_planes_dots = vec3(dot(world_pos, clipping_plane), world_pos.z - z_range.x, z_range.y - world_pos.z); +} diff --git a/resources/shaders/140/painted_texture_preview.fs b/resources/shaders/140/painted_texture_preview.fs new file mode 100644 index 00000000000..9dc7a501c70 --- /dev/null +++ b/resources/shaders/140/painted_texture_preview.fs @@ -0,0 +1,139 @@ +#version 140 + +const vec3 ZERO = vec3(0.0, 0.0, 0.0); +const float UV_EDGE_EPSILON = 0.000001; +const float INVALID_TEXTURE_CHECKER_SCALE = 0.2; +const float CONTONING_FLAT_SURFACE_NORMAL_Z = 0.999; + +struct PrintVolumeDetection +{ + int type; + vec4 xy_data; + vec2 z_data; +}; + +uniform vec4 uniform_color; +uniform sampler2D uniform_texture; +uniform sampler2D contoning_flat_surface_texture; +uniform sampler2D contoning_flat_surface_bottom_texture; +uniform float texture_preview_mix; +uniform bool invalid_texture_mapping; +uniform bool contoning_flat_surface_texture_enabled; +uniform bool contoning_flat_surface_bottom_texture_enabled; +uniform bool raw_atlas_surface_filter_enabled; +uniform bool raw_atlas_side_texture_enabled; +uniform bool raw_atlas_flat_texture_enabled; +uniform bool color_match_preview_active; +uniform vec3 color_match_target_oklab; +uniform float color_match_tolerance_sq; +uniform vec4 color_match_highlight_color; +uniform vec4 color_match_background_color; +uniform PrintVolumeDetection print_volume; + +in vec2 intensity; +in vec3 clipping_planes_dots; +in vec4 world_pos; +in vec3 world_normal; +in vec2 tex_coord; + +out vec4 out_color; + +float texture_preview_coord(float uv) +{ + if (uv >= -UV_EDGE_EPSILON && uv <= 1.0 + UV_EDGE_EPSILON) + return clamp(uv, 0.0, 1.0); + + return fract(uv); +} + +vec2 texture_preview_coord(vec2 uv) +{ + return vec2(texture_preview_coord(uv.x), texture_preview_coord(uv.y)); +} + +float invalid_texture_mapping_checker() +{ + vec3 normal_axes = abs(world_normal); + vec2 checker_pos = world_pos.xy; + if (normal_axes.x > normal_axes.y && normal_axes.x > normal_axes.z) + checker_pos = world_pos.yz; + else if (normal_axes.y > normal_axes.z) + checker_pos = world_pos.xz; + return mod(floor(checker_pos.x * INVALID_TEXTURE_CHECKER_SCALE) + floor(checker_pos.y * INVALID_TEXTURE_CHECKER_SCALE), 2.0); +} + +float srgb_channel_to_linear(float c) +{ + return c <= 0.04045 ? c / 12.92 : pow((c + 0.055) / 1.055, 2.4); +} + +vec3 oklab_from_srgb(vec3 c) +{ + vec3 linear = vec3(srgb_channel_to_linear(c.r), srgb_channel_to_linear(c.g), srgb_channel_to_linear(c.b)); + float l = 0.4122214708 * linear.r + 0.5363325363 * linear.g + 0.0514459929 * linear.b; + float m = 0.2119034982 * linear.r + 0.6806995451 * linear.g + 0.1073969566 * linear.b; + float s = 0.0883024619 * linear.r + 0.2817188376 * linear.g + 0.6299787005 * linear.b; + float l_ = pow(max(l, 0.0), 1.0 / 3.0); + float m_ = pow(max(m, 0.0), 1.0 / 3.0); + float s_ = pow(max(s, 0.0), 1.0 / 3.0); + return vec3(0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_); +} + +void main() +{ + if (any(lessThan(clipping_planes_dots, ZERO))) + discard; + + vec4 color = uniform_color; + vec4 texture_color = texture(uniform_texture, texture_preview_coord(tex_coord)); + float normal_z = normalize(world_normal).z; + bool flat_surface = abs(normal_z) >= CONTONING_FLAT_SURFACE_NORMAL_Z; + if (raw_atlas_surface_filter_enabled) { + bool raw_atlas_surface_allowed = flat_surface ? raw_atlas_flat_texture_enabled : raw_atlas_side_texture_enabled; + if (!raw_atlas_surface_allowed) { + if (color_match_preview_active) + discard; + texture_color = color; + } + } + if (normal_z >= CONTONING_FLAT_SURFACE_NORMAL_Z) { + if (contoning_flat_surface_texture_enabled) + texture_color = texture(contoning_flat_surface_texture, texture_preview_coord(tex_coord)); + } else if (normal_z <= -CONTONING_FLAT_SURFACE_NORMAL_Z) { + if (contoning_flat_surface_bottom_texture_enabled) + texture_color = texture(contoning_flat_surface_bottom_texture, texture_preview_coord(tex_coord)); + } + float mix_factor = clamp(texture_preview_mix, 0.0, 1.0); + if (color_match_preview_active) { + float source_alpha = clamp(texture_color.a, 0.0, 1.0); + vec3 source_rgb = texture_color.rgb * source_alpha + color_match_background_color.rgb * (1.0 - source_alpha); + vec3 delta = oklab_from_srgb(source_rgb) - color_match_target_oklab; + if (dot(delta, delta) > color_match_tolerance_sq) + discard; + color = color_match_highlight_color; + } else { + color.rgb = mix(color.rgb, texture_color.rgb, mix_factor); + if (invalid_texture_mapping) { + float checker = invalid_texture_mapping_checker(); + vec3 checker_color = mix(vec3(0.0), vec3(1.0), checker); + color.rgb = mix(color.rgb, checker_color, 0.62); + } + } + + vec3 pv_check_min = ZERO; + vec3 pv_check_max = ZERO; + if (print_volume.type == 0) { + pv_check_min = world_pos.xyz - vec3(print_volume.xy_data.x, print_volume.xy_data.y, print_volume.z_data.x); + pv_check_max = world_pos.xyz - vec3(print_volume.xy_data.z, print_volume.xy_data.w, print_volume.z_data.y); + } + else if (print_volume.type == 1) { + float delta_radius = print_volume.xy_data.z - distance(world_pos.xy, print_volume.xy_data.xy); + pv_check_min = vec3(delta_radius, 0.0, world_pos.z - print_volume.z_data.x); + pv_check_max = vec3(0.0, 0.0, world_pos.z - print_volume.z_data.y); + } + + color.rgb = (any(lessThan(pv_check_min, ZERO)) || any(greaterThan(pv_check_max, ZERO))) ? mix(color.rgb, ZERO, 0.3333) : color.rgb; + out_color = vec4(vec3(intensity.y) + color.rgb * intensity.x, color.a); +} diff --git a/resources/shaders/140/painted_texture_preview.vs b/resources/shaders/140/painted_texture_preview.vs new file mode 100644 index 00000000000..6f2a0dbb553 --- /dev/null +++ b/resources/shaders/140/painted_texture_preview.vs @@ -0,0 +1,49 @@ +#version 140 + +#define INTENSITY_CORRECTION 0.6 + +const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929); +#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SPECULAR (0.125 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SHININESS 20.0 + +const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074); +#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION) + +#define INTENSITY_AMBIENT 0.3 + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; +uniform mat3 view_normal_matrix; +uniform mat4 volume_world_matrix; +uniform vec2 z_range; +uniform vec4 clipping_plane; + +in vec3 v_position; +in vec3 v_normal; +in vec2 v_tex_coord; + +out vec2 intensity; +out vec3 clipping_planes_dots; +out vec4 world_pos; +out vec3 world_normal; +out vec2 tex_coord; + +void main() +{ + vec3 eye_normal = normalize(view_normal_matrix * v_normal); + + float NdotL = max(dot(eye_normal, LIGHT_TOP_DIR), 0.0); + intensity.x = INTENSITY_AMBIENT + NdotL * LIGHT_TOP_DIFFUSE; + vec4 position = view_model_matrix * vec4(v_position, 1.0); + intensity.y = LIGHT_TOP_SPECULAR * pow(max(dot(-normalize(position.xyz), reflect(-LIGHT_TOP_DIR, eye_normal)), 0.0), LIGHT_TOP_SHININESS); + + NdotL = max(dot(eye_normal, LIGHT_FRONT_DIR), 0.0); + intensity.x += NdotL * LIGHT_FRONT_DIFFUSE; + + world_pos = volume_world_matrix * vec4(v_position, 1.0); + world_normal = normalize(vec3(volume_world_matrix * vec4(v_normal, 0.0))); + tex_coord = v_tex_coord; + gl_Position = projection_matrix * position; + clipping_planes_dots = vec3(dot(world_pos, clipping_plane), world_pos.z - z_range.x, z_range.y - world_pos.z); +} diff --git a/resources/shaders/140/painted_vertex_color_preview.fs b/resources/shaders/140/painted_vertex_color_preview.fs new file mode 100644 index 00000000000..62f10f5724b --- /dev/null +++ b/resources/shaders/140/painted_vertex_color_preview.fs @@ -0,0 +1,98 @@ +#version 140 + +const vec3 ZERO = vec3(0.0, 0.0, 0.0); +const float INVALID_TEXTURE_CHECKER_SCALE = 0.2; + +struct PrintVolumeDetection +{ + int type; + vec4 xy_data; + vec2 z_data; +}; + +uniform vec4 uniform_color; +uniform float texture_preview_mix; +uniform bool invalid_texture_mapping; +uniform bool color_match_preview_active; +uniform vec3 color_match_target_oklab; +uniform float color_match_tolerance_sq; +uniform vec4 color_match_highlight_color; +uniform vec4 color_match_background_color; +uniform PrintVolumeDetection print_volume; + +in vec2 intensity; +in vec3 clipping_planes_dots; +in vec4 world_pos; +in vec3 world_normal; +in vec4 vertex_color; + +out vec4 out_color; + +float invalid_texture_mapping_checker() +{ + vec3 normal_axes = abs(world_normal); + vec2 checker_pos = world_pos.xy; + if (normal_axes.x > normal_axes.y && normal_axes.x > normal_axes.z) + checker_pos = world_pos.yz; + else if (normal_axes.y > normal_axes.z) + checker_pos = world_pos.xz; + return mod(floor(checker_pos.x * INVALID_TEXTURE_CHECKER_SCALE) + floor(checker_pos.y * INVALID_TEXTURE_CHECKER_SCALE), 2.0); +} + +float srgb_channel_to_linear(float c) +{ + return c <= 0.04045 ? c / 12.92 : pow((c + 0.055) / 1.055, 2.4); +} + +vec3 oklab_from_srgb(vec3 c) +{ + vec3 linear = vec3(srgb_channel_to_linear(c.r), srgb_channel_to_linear(c.g), srgb_channel_to_linear(c.b)); + float l = 0.4122214708 * linear.r + 0.5363325363 * linear.g + 0.0514459929 * linear.b; + float m = 0.2119034982 * linear.r + 0.6806995451 * linear.g + 0.1073969566 * linear.b; + float s = 0.0883024619 * linear.r + 0.2817188376 * linear.g + 0.6299787005 * linear.b; + float l_ = pow(max(l, 0.0), 1.0 / 3.0); + float m_ = pow(max(m, 0.0), 1.0 / 3.0); + float s_ = pow(max(s, 0.0), 1.0 / 3.0); + return vec3(0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_); +} + +void main() +{ + if (any(lessThan(clipping_planes_dots, ZERO))) + discard; + + vec4 color = uniform_color; + float mix_factor = clamp(texture_preview_mix, 0.0, 1.0); + if (color_match_preview_active) { + float source_alpha = clamp(vertex_color.a, 0.0, 1.0); + vec3 source_rgb = vertex_color.rgb * source_alpha + color_match_background_color.rgb * (1.0 - source_alpha); + vec3 delta = oklab_from_srgb(source_rgb) - color_match_target_oklab; + if (dot(delta, delta) > color_match_tolerance_sq) + discard; + color = color_match_highlight_color; + } else { + color.rgb = mix(color.rgb, vertex_color.rgb, mix_factor); + if (invalid_texture_mapping) { + float checker = invalid_texture_mapping_checker(); + vec3 checker_color = mix(vec3(0.0), vec3(1.0), checker); + color.rgb = mix(color.rgb, checker_color, 0.62); + } + } + + vec3 pv_check_min = ZERO; + vec3 pv_check_max = ZERO; + if (print_volume.type == 0) { + pv_check_min = world_pos.xyz - vec3(print_volume.xy_data.x, print_volume.xy_data.y, print_volume.z_data.x); + pv_check_max = world_pos.xyz - vec3(print_volume.xy_data.z, print_volume.xy_data.w, print_volume.z_data.y); + } + else if (print_volume.type == 1) { + float delta_radius = print_volume.xy_data.z - distance(world_pos.xy, print_volume.xy_data.xy); + pv_check_min = vec3(delta_radius, 0.0, world_pos.z - print_volume.z_data.x); + pv_check_max = vec3(0.0, 0.0, world_pos.z - print_volume.z_data.y); + } + + color.rgb = (any(lessThan(pv_check_min, ZERO)) || any(greaterThan(pv_check_max, ZERO))) ? mix(color.rgb, ZERO, 0.3333) : color.rgb; + out_color = vec4(vec3(intensity.y) + color.rgb * intensity.x, color.a); +} diff --git a/resources/shaders/140/painted_vertex_color_preview.vs b/resources/shaders/140/painted_vertex_color_preview.vs new file mode 100644 index 00000000000..a0bf29fbe10 --- /dev/null +++ b/resources/shaders/140/painted_vertex_color_preview.vs @@ -0,0 +1,49 @@ +#version 140 + +#define INTENSITY_CORRECTION 0.6 + +const vec3 LIGHT_TOP_DIR = vec3(-0.4574957, 0.4574957, 0.7624929); +#define LIGHT_TOP_DIFFUSE (0.8 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SPECULAR (0.125 * INTENSITY_CORRECTION) +#define LIGHT_TOP_SHININESS 20.0 + +const vec3 LIGHT_FRONT_DIR = vec3(0.6985074, 0.1397015, 0.6985074); +#define LIGHT_FRONT_DIFFUSE (0.3 * INTENSITY_CORRECTION) + +#define INTENSITY_AMBIENT 0.3 + +uniform mat4 view_model_matrix; +uniform mat4 projection_matrix; +uniform mat3 view_normal_matrix; +uniform mat4 volume_world_matrix; +uniform vec2 z_range; +uniform vec4 clipping_plane; + +in vec3 v_position; +in vec3 v_normal; +in vec4 v_color; + +out vec2 intensity; +out vec3 clipping_planes_dots; +out vec4 world_pos; +out vec3 world_normal; +out vec4 vertex_color; + +void main() +{ + vec3 eye_normal = normalize(view_normal_matrix * v_normal); + + float NdotL = max(dot(eye_normal, LIGHT_TOP_DIR), 0.0); + intensity.x = INTENSITY_AMBIENT + NdotL * LIGHT_TOP_DIFFUSE; + vec4 position = view_model_matrix * vec4(v_position, 1.0); + intensity.y = LIGHT_TOP_SPECULAR * pow(max(dot(-normalize(position.xyz), reflect(-LIGHT_TOP_DIR, eye_normal)), 0.0), LIGHT_TOP_SHININESS); + + NdotL = max(dot(eye_normal, LIGHT_FRONT_DIR), 0.0); + intensity.x += NdotL * LIGHT_FRONT_DIFFUSE; + + world_pos = volume_world_matrix * vec4(v_position, 1.0); + world_normal = normalize(vec3(volume_world_matrix * vec4(v_normal, 0.0))); + vertex_color = v_color; + gl_Position = projection_matrix * position; + clipping_planes_dots = vec3(dot(world_pos, clipping_plane), world_pos.z - z_range.x, z_range.y - world_pos.z); +} diff --git a/scripts/build_flatpak_with_docker.sh b/scripts/build_flatpak_with_docker.sh index 9e8805af2f2..f7ccb07badb 100755 --- a/scripts/build_flatpak_with_docker.sh +++ b/scripts/build_flatpak_with_docker.sh @@ -77,9 +77,9 @@ esac # ---------- version & commit ---------- cd "$PROJECT_ROOT" -VER_PURE=$(grep 'set(SoftFever_VERSION' version.inc | cut -d '"' -f2) +VER_PURE=$(cat version_number.txt) if [ -z "$VER_PURE" ]; then - echo "Error: could not extract version from version.inc" >&2 + echo "Error: could not extract version from version_number.txt" >&2 exit 1 fi VER="V${VER_PURE}" @@ -238,4 +238,4 @@ echo "Install with:" echo " flatpak install --user ${BUNDLE_NAME}" elapsed=$SECONDS -printf "\nBuild completed in %dh %dm %ds\n" $((elapsed/3600)) $((elapsed%3600/60)) $((elapsed%60)) \ No newline at end of file +printf "\nBuild completed in %dh %dm %ds\n" $((elapsed/3600)) $((elapsed%3600/60)) $((elapsed%60)) diff --git a/scripts/flatpak/com.orcaslicer.OrcaSlicer.yml b/scripts/flatpak/com.orcaslicer.OrcaSlicer.yml index a63a584e70b..75aa86c564c 100644 --- a/scripts/flatpak/com.orcaslicer.OrcaSlicer.yml +++ b/scripts/flatpak/com.orcaslicer.OrcaSlicer.yml @@ -345,7 +345,11 @@ modules: post-install: - | # Desktop integration files - install -Dm644 -t /app/share/icons/hicolor/scalable/apps/ resources/images/OrcaSlicer.svg + install -Dm644 resources/images/OrcaSlicer_32px.png /app/share/icons/hicolor/32x32/apps/OrcaSlicer.png + install -Dm644 resources/images/OrcaSlicer_64.png /app/share/icons/hicolor/64x64/apps/OrcaSlicer.png + install -Dm644 resources/images/OrcaSlicer_128px.png /app/share/icons/hicolor/128x128/apps/OrcaSlicer.png + install -Dm644 resources/images/OrcaSlicer_192px.png /app/share/icons/hicolor/192x192/apps/OrcaSlicer.png + install -Dm644 resources/images/OrcaSlicer.png /app/share/icons/hicolor/256x256/apps/OrcaSlicer.png install -Dm644 ${FLATPAK_ID}.metainfo.xml /app/share/metainfo/${FLATPAK_ID}.metainfo.xml desktop-file-edit --set-key=Exec --set-value="entrypoint %U" /app/share/applications/${FLATPAK_ID}.desktop install -Dm755 entrypoint /app/bin @@ -382,6 +386,8 @@ modules: path: ../../LICENSE.txt - type: file path: ../../version.inc + - type: file + path: ../../version_number.txt - type: file path: ../run_gettext.sh dest: scripts diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 73c767dad2a..46e98ad0d08 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -255,8 +255,8 @@ else () else() set(BIN_RESOURCES_DIR "${CMAKE_CURRENT_BINARY_DIR}/OrcaSlicer.app/Contents/Resources") endif() - set(MACOSX_BUNDLE_ICON_FILE Icon.icns) - set(MACOSX_BUNDLE_BUNDLE_NAME "OrcaSlicer") + set(MACOSX_BUNDLE_ICON_FILE images/OrcaSlicer.icns) + set(MACOSX_BUNDLE_BUNDLE_NAME "OrcaSlicer-ImageMap") set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${SoftFever_VERSION}) set(MACOSX_BUNDLE_COPYRIGHT "Copyright(C) 2022-2024 Li Jiang All Rights Reserved") endif() diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index 271759b5e3d..baf30845947 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -2,8 +2,12 @@ // Why? #define _WIN32_WINNT 0x0502 // The standard Windows includes. - #define WIN32_LEAN_AND_MEAN - #define NOMINMAX + #ifndef WIN32_LEAN_AND_MEAN + #define WIN32_LEAN_AND_MEAN + #endif + #ifndef NOMINMAX + #define NOMINMAX + #endif #include #include #include @@ -3914,7 +3918,7 @@ int CLI::run(int argc, char **argv) return; } - std::vector extruders = plate->get_extruders_under_cli(true, print_config); + std::vector extruders = plate->get_wipe_tower_extruders_under_cli(true, print_config); unsigned int filaments_cnt = extruders.size(); if ((filaments_cnt <= 1) && !is_smooth_timelapse){ plate_obj_size_info.has_wipe_tower = false; @@ -4683,6 +4687,8 @@ int CLI::run(int argc, char **argv) Model& model = m_models[0]; arrange_cfg = ArrangeParams(); // reset all params get_print_sequence(cur_plate, m_print_config, arrange_cfg.is_seq_print); + const size_t wipe_tower_filaments_count = cur_plate->get_wipe_tower_extruders_under_cli(true, m_print_config).size(); + const size_t arrange_filaments_count = std::max(assemble_plate.filaments_count, wipe_tower_filaments_count); //Step-1: prepare the arranged data partplate_list.lock_plate(i, false); @@ -4703,7 +4709,8 @@ int CLI::run(int argc, char **argv) } } - if (!arrange_cfg.is_seq_print && (assemble_plate.filaments_count > 1)||(enable_wrapping_detect && !current_wrapping_exclude_area.empty())) + if ((!arrange_cfg.is_seq_print && arrange_filaments_count > 1) || + (enable_wrapping_detect && !current_wrapping_exclude_area.empty())) { //prepare the wipe tower int plate_count = partplate_list.get_plate_count(); @@ -4743,7 +4750,13 @@ int CLI::run(int argc, char **argv) wipe_y_option->set_at(&wt_y_opt, i, 0); Vec3d wipe_tower_size, wipe_tower_pos; - ArrangePolygon wipe_tower_ap = cur_plate->estimate_wipe_tower_polygon(m_print_config, i, wipe_tower_pos, wipe_tower_size, new_extruder_count, assemble_plate.filaments_count, true); + ArrangePolygon wipe_tower_ap = cur_plate->estimate_wipe_tower_polygon(m_print_config, + i, + wipe_tower_pos, + wipe_tower_size, + new_extruder_count, + int(arrange_filaments_count), + true); //update the new wp position wt_x_opt.value = wipe_tower_pos(0); @@ -4847,8 +4860,10 @@ int CLI::run(int argc, char **argv) bool is_seq_print = false; get_print_sequence(cur_plate, m_print_config, is_seq_print); + const size_t wipe_tower_filaments_count = cur_plate->get_wipe_tower_extruders_under_cli(true, m_print_config).size(); + const size_t arrange_filaments_count = std::max(assemble_plate.filaments_count, wipe_tower_filaments_count); - if (!is_seq_print && (assemble_plate.filaments_count > 1) && !has_wipe_tower_position) + if (!is_seq_print && arrange_filaments_count > 1 && !has_wipe_tower_position) { //prepare the wipe tower auto printer_structure_opt = m_print_config.option>("printer_structure"); @@ -5040,8 +5055,16 @@ int CLI::run(int argc, char **argv) wipe_y_option->set_at(&wt_y_opt, plate_index_valid, 0); } + Slic3r::GUI::PartPlate* plate = partplate_list.get_plate(plate_index_valid); + int plate_extruder_size = std::max(extruder_size, int(plate->get_wipe_tower_extruders_under_cli(true, m_print_config).size())); Vec3d wipe_tower_size, wipe_tower_pos; - ArrangePolygon wipe_tower_ap = partplate_list.get_plate(plate_index_valid)->estimate_wipe_tower_polygon(m_print_config, plate_index_valid, wipe_tower_pos, wipe_tower_size, new_extruder_count, extruder_size, true); + ArrangePolygon wipe_tower_ap = plate->estimate_wipe_tower_polygon(m_print_config, + plate_index_valid, + wipe_tower_pos, + wipe_tower_size, + new_extruder_count, + plate_extruder_size, + true); //update the new wp position if (bedid < plate_count) { @@ -5124,7 +5147,7 @@ int CLI::run(int argc, char **argv) if ((filaments_cnt == 0) || need_skip) { // slice filaments info invalid - std::vector extruders = cur_plate->get_extruders_under_cli(true, m_print_config); + std::vector extruders = cur_plate->get_wipe_tower_extruders_under_cli(true, m_print_config); filaments_cnt = extruders.size(); BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format("arrange: slice filaments info invalid or need_skip, get from partplate: filament_count %1%")%filaments_cnt; } diff --git a/src/OrcaSlicer_app_msvc.cpp b/src/OrcaSlicer_app_msvc.cpp index 0f1953f55f6..435f2a3c9e1 100644 --- a/src/OrcaSlicer_app_msvc.cpp +++ b/src/OrcaSlicer_app_msvc.cpp @@ -1,8 +1,12 @@ // Why? #define _WIN32_WINNT 0x0502 // The standard Windows includes. +#ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN +#endif +#ifndef NOMINMAX #define NOMINMAX +#endif #include #include #include diff --git a/src/dev-utils/BaseException.cpp b/src/dev-utils/BaseException.cpp index f33c8f635fd..6fad7fedb71 100644 --- a/src/dev-utils/BaseException.cpp +++ b/src/dev-utils/BaseException.cpp @@ -38,8 +38,12 @@ CBaseException::CBaseException(HANDLE hProcess, WORD wPID, LPCTSTR lpSymbolPath, std::string log_filename = crash_log_path.string(); output_file->open(log_filename, std::ios::out | std::ios::app); - // Output app build info in crash log so we could look for the correct PDB files - OutputString(_T("%s\n\n"), _T(SLIC3R_APP_NAME " " SoftFever_VERSION " Build " GIT_COMMIT_HASH)); + const std::string build_info = std::string(SLIC3R_APP_NAME) + " " + SoftFever_VERSION + " Build " + GIT_COMMIT_HASH; +#ifdef UNICODE + OutputString(_T("%S\n\n"), build_info.c_str()); +#else + OutputString(_T("%s\n\n"), build_info.c_str()); +#endif } } @@ -400,4 +404,4 @@ void CBaseException::ShowExceptionInformation() ShowRegistorInformation(m_pEp->ContextRecord); ShowCallstack(GetCurrentThread(), m_pEp->ContextRecord); -} \ No newline at end of file +} diff --git a/src/dev-utils/platform/unix/com.orcaslicer.OrcaSlicer.desktop b/src/dev-utils/platform/unix/com.orcaslicer.OrcaSlicer.desktop index 1cf85b71443..4509800aa5d 100644 --- a/src/dev-utils/platform/unix/com.orcaslicer.OrcaSlicer.desktop +++ b/src/dev-utils/platform/unix/com.orcaslicer.OrcaSlicer.desktop @@ -1,5 +1,5 @@ [Desktop Entry] -Name=OrcaSlicer +Name=OrcaSlicer-ImageMap GenericName=3D Printing Software Icon=OrcaSlicer Exec=orca-slicer %U diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 02c52f11ceb..64df630b394 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -1742,9 +1743,20 @@ std::string AppConfig::config_path() std::string AppConfig::version_check_url() const { auto from_settings = get("version_check_url"); + // KX: single update channel (Gitea releases API); no legacy/platform_json modes. return from_settings.empty() ? VERSION_CHECK_URL : from_settings; } +std::string AppConfig::version_check_mode() const +{ + return get("version_check_mode"); +} + +std::string AppConfig::version_download_url() const +{ + return get("version_download_url"); +} + std::string AppConfig::profile_update_url() const { return PROFILE_UPDATE_URL; diff --git a/src/libslic3r/AppConfig.hpp b/src/libslic3r/AppConfig.hpp index 2c83ebb4883..c11eb37acb0 100644 --- a/src/libslic3r/AppConfig.hpp +++ b/src/libslic3r/AppConfig.hpp @@ -323,6 +323,8 @@ public: // Get the Slic3r version check url. // This returns a hardcoded string unless it is overriden by "version_check_url" in the ini file. std::string version_check_url() const; + std::string version_check_mode() const; + std::string version_download_url() const; // Get the Orca profile update url. std::string profile_update_url() const; diff --git a/src/libslic3r/BlacklistedLibraryCheck.cpp b/src/libslic3r/BlacklistedLibraryCheck.cpp index 938f5424977..cf7e6da2aaf 100644 --- a/src/libslic3r/BlacklistedLibraryCheck.cpp +++ b/src/libslic3r/BlacklistedLibraryCheck.cpp @@ -1,6 +1,7 @@ #include "BlacklistedLibraryCheck.hpp" #include +#include #include #ifdef WIN32 diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 9b67d7ab501..b405f34578b 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -8,6 +8,17 @@ if(NOT DEFINED ORCA_CHECK_GCODE_PLACEHOLDERS) endif() configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libslic3r_version.h.in ${CMAKE_CURRENT_BINARY_DIR}/libslic3r_version.h @ONLY) +set(LIBSLIC3R_VERSION_CPP "${CMAKE_CURRENT_BINARY_DIR}/libslic3r_version.cpp") +add_custom_command( + OUTPUT "${LIBSLIC3R_VERSION_CPP}" + COMMAND ${CMAKE_COMMAND} + "-DINPUT=${SOFTFEVER_VERSION_FILE}" + "-DOUTPUT=${LIBSLIC3R_VERSION_CPP}" + "-DGIT_COMMIT_HASH=${GIT_COMMIT_HASH}" + -P "${CMAKE_SOURCE_DIR}/cmake/GenerateSoftFeverVersion.cmake" + DEPENDS "${SOFTFEVER_VERSION_FILE}" "${CMAKE_SOURCE_DIR}/cmake/GenerateSoftFeverVersion.cmake" + VERBATIM +) if (MINGW) add_compile_options(-Wa,-mbig-obj) @@ -188,6 +199,10 @@ set(lisbslic3r_sources Format/DRC.hpp Format/bbs_3mf.cpp Format/bbs_3mf.hpp + Format/GLTF.cpp + Format/GLTF.hpp + Format/ImportedTexture.cpp + Format/ImportedTexture.hpp format.hpp Format/OBJ.cpp Format/OBJ.hpp @@ -275,6 +290,8 @@ set(lisbslic3r_sources Geometry/VoronoiUtils.cpp Geometry/VoronoiUtils.hpp Geometry/VoronoiVisualUtils.hpp + ImageMapRawFilamentOffsetAtlas.cpp + ImageMapRawFilamentOffsetAtlas.hpp Int128.hpp KDTreeIndirect.hpp Layer.cpp @@ -301,6 +318,8 @@ set(lisbslic3r_sources ModelArrange.hpp Model.cpp Model.hpp + ModelTextureDataRemap.cpp + ModelTextureDataRemap.hpp MTUtils.hpp MultiMaterialSegmentation.cpp MultiMaterialSegmentation.hpp @@ -458,6 +477,12 @@ set(lisbslic3r_sources TriangleSelector.hpp TriangleSetSampling.cpp TriangleSetSampling.hpp + TextureMappingOffset.cpp + TextureMappingOffset.hpp + TextureMappingContoning.cpp + TextureMappingContoning.hpp + TextureMapping.cpp + TextureMapping.hpp TriangulateWall.cpp TriangulateWall.hpp utils.cpp @@ -532,6 +557,7 @@ if (MSVC AND "${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") # 32 bit MSVC workaround endif () encoding_check(libslic3r) +target_sources(libslic3r PRIVATE "${LIBSLIC3R_VERSION_CPP}") target_compile_definitions(libslic3r PUBLIC -DUSE_TBB -DTBB_USE_CAPTURED_EXCEPTION=0) target_include_directories(libslic3r PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) @@ -582,6 +608,7 @@ target_link_libraries(libslic3r libnest2d miniz opencv_world + colorsolver PRIVATE ${CMAKE_DL_LIBS} ${EXPAT_LIBRARIES} @@ -591,6 +618,7 @@ target_link_libraries(libslic3r clipper Clipper2 draco::draco + earcut glu-libtess JPEG::JPEG libslic3r_cgal @@ -600,6 +628,7 @@ target_link_libraries(libslic3r qhull qoi semver + tinygltf_v3 TBB::tbb TBB::tbbmalloc ZLIB::ZLIB diff --git a/src/libslic3r/Clipper2Utils.cpp b/src/libslic3r/Clipper2Utils.cpp index 12fd8675006..82d7337f71f 100644 --- a/src/libslic3r/Clipper2Utils.cpp +++ b/src/libslic3r/Clipper2Utils.cpp @@ -1,9 +1,19 @@ #include "Clipper2Utils.hpp" +#include "ClipperUtils.hpp" +#include "ShortestPath.hpp" #include "libslic3r.h" #include "clipper2/clipper.h" +#include +#include + namespace Slic3r { +Clipper2Lib::Point64 Slic3rPoint_to_Point64(const Slic3r::Point& in) +{ + return Clipper2Lib::Point64(in.x(), in.y()); +} + //BBS: FIXME Slic3r::Polylines Paths64_to_polylines(const Clipper2Lib::Paths64& in) { @@ -35,55 +45,100 @@ Clipper2Lib::Paths64 Slic3rPoints_to_Paths64(const Container& in) return out; } -Clipper2Lib::Paths64 Slic3rPolylines_to_Paths64(const Polylines& in) +Clipper2Lib::Path64 Slic3rPolygon_to_Path64(const Slic3r::Polygon& in) +{ + Clipper2Lib::Path64 path; + path.reserve(in.points.size()); + for (const Slic3r::Point& point : in.points) + path.emplace_back(Slic3rPoint_to_Point64(point)); + return path; +} + +Clipper2Lib::Paths64 Slic3rPolygon_to_Paths64(const Slic3r::Polygon& in) +{ + Clipper2Lib::Paths64 out; + out.reserve(1); + Clipper2Lib::Path64 path = Slic3rPolygon_to_Path64(in); + out.emplace_back(std::move(path)); + return out; +} + +Clipper2Lib::Paths64 Slic3rPolylines_to_Paths64(const Slic3r::Polylines& in) { return Slic3rPoints_to_Paths64(in); } -Points Path64ToPoints(const Clipper2Lib::Path64& path64) +Slic3r::Points Path64_to_points(const Clipper2Lib::Path64& path64) { - Points points; + Slic3r::Points points; points.reserve(path64.size()); - for (const Clipper2Lib::Point64 &point64 : path64) points.emplace_back(std::move(Slic3r::Point(point64.x, point64.y))); + for (const Clipper2Lib::Point64 &point64 : path64) + points.emplace_back(point64.x, point64.y); return points; } -static ExPolygons PolyTreeToExPolygons(Clipper2Lib::PolyTree64 &&polytree) +Slic3r::Polygons Paths64_to_polygons(const Clipper2Lib::Paths64& in) { - struct Inner - { - static void PolyTreeToExPolygonsRecursive(Clipper2Lib::PolyTree64 &&polynode, ExPolygons *expolygons) - { - size_t cnt = expolygons->size(); - expolygons->resize(cnt + 1); - (*expolygons)[cnt].contour.points = Path64ToPoints(polynode.Polygon()); + Slic3r::Polygons out; + out.reserve(in.size()); + for (const Clipper2Lib::Path64& path64 : in) + out.emplace_back(Path64_to_points(path64)); + return out; +} - (*expolygons)[cnt].holes.resize(polynode.Count()); - for (int i = 0; i < polynode.Count(); ++i) { - (*expolygons)[cnt].holes[i].points = Path64ToPoints(polynode[i]->Polygon()); - // Add outer polygons contained by (nested within) holes. - for (int j = 0; j < polynode[i]->Count(); ++j) PolyTreeToExPolygonsRecursive(std::move(*polynode[i]->Child(j)), expolygons); - } +static void PolyTree64_append_expolygon(const Clipper2Lib::PolyPath64& polynode, Slic3r::ExPolygons& expolygons) +{ + if (!polynode.Polygon().empty()) { + Slic3r::ExPolygon expolygon; + expolygon.contour.points = Path64_to_points(polynode.Polygon()); + expolygon.holes.reserve(polynode.Count()); + for (size_t i = 0; i < polynode.Count(); ++i) { + const Clipper2Lib::PolyPath64* child = polynode.Child(i); + if (!child->Polygon().empty()) + expolygon.holes.emplace_back(Path64_to_points(child->Polygon())); } + expolygons.emplace_back(std::move(expolygon)); + } + for (size_t i = 0; i < polynode.Count(); ++i) { + const Clipper2Lib::PolyPath64* child = polynode.Child(i); + for (size_t j = 0; j < child->Count(); ++j) + PolyTree64_append_expolygon(*child->Child(j), expolygons); + } +} - static size_t PolyTreeCountExPolygons(const Clipper2Lib::PolyPath64& polynode) - { - size_t cnt = 1; - for (size_t i = 0; i < polynode.Count(); ++i) { - for (size_t j = 0; j < polynode.Child(i)->Count(); ++j) cnt += PolyTreeCountExPolygons(*polynode.Child(i)->Child(j)); - } - return cnt; - } - }; +static size_t PolyTree64_count_expolygons(const Clipper2Lib::PolyPath64& polynode) +{ + size_t count = polynode.Polygon().empty() ? 0 : 1; + for (size_t i = 0; i < polynode.Count(); ++i) { + const Clipper2Lib::PolyPath64* child = polynode.Child(i); + for (size_t j = 0; j < child->Count(); ++j) + count += PolyTree64_count_expolygons(*child->Child(j)); + } + return count; +} - ExPolygons retval; - size_t cnt = 0; - for (int i = 0; i < polytree.Count(); ++i) cnt += Inner::PolyTreeCountExPolygons(*polytree[i]); +Slic3r::ExPolygons PolyTree64_to_expolygons(const Clipper2Lib::PolyTree64& polytree) +{ + Slic3r::ExPolygons retval; + size_t cnt = 0; + for (size_t i = 0; i < polytree.Count(); ++i) + cnt += PolyTree64_count_expolygons(*polytree.Child(i)); retval.reserve(cnt); - for (int i = 0; i < polytree.Count(); ++i) Inner::PolyTreeToExPolygonsRecursive(std::move(*polytree[i]), &retval); + for (size_t i = 0; i < polytree.Count(); ++i) + PolyTree64_append_expolygon(*polytree.Child(i), retval); return retval; } +Slic3r::ExPolygons PolyTree64_to_expolygons(Clipper2Lib::PolyTree64&& polytree) +{ + return PolyTree64_to_expolygons(static_cast(polytree)); +} + +static Slic3r::ExPolygons PolyTreeToExPolygons(Clipper2Lib::PolyTree64&& polytree) +{ + return PolyTree64_to_expolygons(std::move(polytree)); +} + void SimplifyPolyTree(const Clipper2Lib::PolyPath64 &polytree, double epsilon, Clipper2Lib::PolyPath64 &result) { for (const auto &child : polytree) { @@ -92,36 +147,78 @@ void SimplifyPolyTree(const Clipper2Lib::PolyPath64 &polytree, double epsilon, C } } -Clipper2Lib::Paths64 Slic3rPolygons_to_Paths64(const Polygons &in) +Clipper2Lib::Paths64 Slic3rPolygons_to_Paths64(const Slic3r::Polygons &in) { Clipper2Lib::Paths64 out; out.reserve(in.size()); - for (const Polygon &poly : in) { - Clipper2Lib::Path64 path; - path.reserve(poly.points.size()); - for (const Slic3r::Point &point : poly.points) path.emplace_back(std::move(Clipper2Lib::Point64(point.x(), point.y()))); - out.emplace_back(std::move(path)); - } + for (const Slic3r::Polygon &poly : in) + out.emplace_back(Slic3rPolygon_to_Path64(poly)); return out; } -Clipper2Lib::Paths64 Slic3rExPolygons_to_Paths64(const ExPolygons& in) +Clipper2Lib::Paths64 Slic3rPolygons_to_Paths64(const Slic3r::Polygons &in, bool filter_degenerate) { + if (!filter_degenerate) + return Slic3rPolygons_to_Paths64(in); Clipper2Lib::Paths64 out; out.reserve(in.size()); - for (const ExPolygon& expolygon : in) { + for (const Slic3r::Polygon &poly : in) + if (poly.points.size() >= 3) + out.emplace_back(Slic3rPolygon_to_Path64(poly)); + return out; +} + +Clipper2Lib::Paths64 Slic3rExPolygon_to_Paths64(const Slic3r::ExPolygon& in) +{ + Clipper2Lib::Paths64 out; + out.reserve(in.num_contours()); + out.emplace_back(Slic3rPolygon_to_Path64(in.contour)); + for (const Slic3r::Polygon& hole : in.holes) + out.emplace_back(Slic3rPolygon_to_Path64(hole)); + return out; +} + +Clipper2Lib::Paths64 Slic3rExPolygon_to_Paths64(const Slic3r::ExPolygon& in, bool filter_degenerate) +{ + if (!filter_degenerate) + return Slic3rExPolygon_to_Paths64(in); + Clipper2Lib::Paths64 out; + out.reserve(in.num_contours()); + if (in.contour.points.size() >= 3) + out.emplace_back(Slic3rPolygon_to_Path64(in.contour)); + for (const Slic3r::Polygon& hole : in.holes) + if (hole.points.size() >= 3) + out.emplace_back(Slic3rPolygon_to_Path64(hole)); + return out; +} + +Clipper2Lib::Paths64 Slic3rExPolygons_to_Paths64(const Slic3r::ExPolygons& in) +{ + Clipper2Lib::Paths64 out; + out.reserve(number_polygons(in)); + for (const Slic3r::ExPolygon& expolygon : in) { for (size_t i = 0; i < expolygon.num_contours(); i++) { const auto &poly = expolygon.contour_or_hole(i); - Clipper2Lib::Path64 path; - path.reserve(poly.points.size()); - for (const Slic3r::Point &point : poly.points) path.emplace_back(std::move(Clipper2Lib::Point64(point.x(), point.y()))); - out.emplace_back(std::move(path)); + out.emplace_back(Slic3rPolygon_to_Path64(poly)); } } return out; } -Polylines _clipper2_pl_open(Clipper2Lib::ClipType clipType, const Slic3r::Polylines& subject, const Slic3r::Polygons& clip) +Clipper2Lib::Paths64 Slic3rExPolygons_to_Paths64(const Slic3r::ExPolygons& in, bool filter_degenerate) +{ + if (!filter_degenerate) + return Slic3rExPolygons_to_Paths64(in); + Clipper2Lib::Paths64 out; + out.reserve(number_polygons(in)); + for (const Slic3r::ExPolygon& expolygon : in) { + Clipper2Lib::Paths64 expolygon_paths = Slic3rExPolygon_to_Paths64(expolygon, true); + out.insert(out.end(), expolygon_paths.begin(), expolygon_paths.end()); + } + return out; +} + +Slic3r::Polylines _clipper2_pl_open(Clipper2Lib::ClipType clipType, const Slic3r::Polylines& subject, const Slic3r::Polygons& clip) { Clipper2Lib::Clipper64 c; c.AddOpenSubject(Slic3rPoints_to_Paths64(subject)); @@ -145,50 +242,259 @@ Slic3r::Polylines intersection_pl_2(const Slic3r::Polylines& subject, const Slic Slic3r::Polylines diff_pl_2(const Slic3r::Polylines& subject, const Slic3r::Polygons& clip) { return _clipper2_pl_open(Clipper2Lib::ClipType::Difference, subject, clip); } -ExPolygons union_ex_2(const Polygons& polygons) +Clipper2Lib::JoinType clipper2_join_type(ClipperLib::JoinType join_type) { - Clipper2Lib::Clipper64 c; - c.AddSubject(Slic3rPolygons_to_Paths64(polygons)); - - Clipper2Lib::ClipType ct = Clipper2Lib::ClipType::Union; - Clipper2Lib::FillRule fr = Clipper2Lib::FillRule::NonZero; - Clipper2Lib::PolyTree64 solution; - c.Execute(ct, fr, solution); - - ExPolygons results = PolyTreeToExPolygons(std::move(solution)); - - return results; + switch (join_type) { + case ClipperLib::jtSquare: return Clipper2Lib::JoinType::Square; + case ClipperLib::jtRound: return Clipper2Lib::JoinType::Round; + case ClipperLib::jtMiter: return Clipper2Lib::JoinType::Miter; + default: return Clipper2Lib::JoinType::Miter; + } } -ExPolygons union_ex_2(const ExPolygons &expolygons) +void configure_clipper2_offsetter(Clipper2Lib::ClipperOffset& offsetter, ClipperLib::JoinType join_type, double miter_limit) { - Clipper2Lib::Clipper64 c; - c.AddSubject(Slic3rExPolygons_to_Paths64(expolygons)); + if (join_type == ClipperLib::jtRound) + offsetter.ArcTolerance(miter_limit); + else + offsetter.MiterLimit(miter_limit); +} - Clipper2Lib::ClipType ct = Clipper2Lib::ClipType::Union; - Clipper2Lib::FillRule fr = Clipper2Lib::FillRule::NonZero; +Clipper2Lib::Paths64 offset_paths_2(const Clipper2Lib::Paths64& paths, double delta, ClipperLib::JoinType join_type, double miter_limit) +{ + if (paths.empty() || delta == 0.) + return paths; + Clipper2Lib::ClipperOffset offsetter; + configure_clipper2_offsetter(offsetter, join_type, miter_limit); + offsetter.AddPaths(paths, clipper2_join_type(join_type), Clipper2Lib::EndType::Polygon); + Clipper2Lib::Paths64 out; + offsetter.Execute(delta, out); + return out; +} + +Slic3r::ExPolygons boolean_ex_2(Clipper2Lib::ClipType clip_type, + const Clipper2Lib::Paths64& subject, + Clipper2Lib::Paths64 clip, + ApplySafetyOffset do_safety_offset) +{ + if (subject.empty() || (clip.empty() && clip_type == Clipper2Lib::ClipType::Intersection)) + return {}; + if (do_safety_offset == ApplySafetyOffset::Yes) + clip = offset_paths_2(clip, ClipperSafetyOffset, DefaultJoinType, DefaultMiterLimit); + Clipper2Lib::Clipper64 clipper; + clipper.AddSubject(subject); + if (!clip.empty()) + clipper.AddClip(clip); Clipper2Lib::PolyTree64 solution; - c.Execute(ct, fr, solution); + clipper.Execute(clip_type, Clipper2Lib::FillRule::NonZero, solution); + return PolyTree64_to_expolygons(solution); +} - ExPolygons results = PolyTreeToExPolygons(std::move(solution)); +static Clipper2Lib::Paths64 clipper2_safety_offset(const Clipper2Lib::Paths64& paths) +{ + Clipper2Lib::Paths64 out; + out.reserve(paths.size()); + for (const Clipper2Lib::Path64& path : paths) { + Clipper2Lib::ClipperOffset offsetter; + offsetter.MiterLimit(DefaultMiterLimit); + offsetter.AddPath(path, Clipper2Lib::JoinType::Miter, Clipper2Lib::EndType::Polygon); + Clipper2Lib::Paths64 out_this; + const bool ccw = Clipper2Lib::Area(path) > 0.; + offsetter.Execute(ccw ? ClipperSafetyOffset : -ClipperSafetyOffset, out_this); + if (!ccw) + for (Clipper2Lib::Path64& out_path : out_this) + std::reverse(out_path.begin(), out_path.end()); + out.insert(out.end(), std::make_move_iterator(out_this.begin()), std::make_move_iterator(out_this.end())); + } + return out; +} - return results; +static Clipper2Lib::Paths64 clipper2_do_paths(Clipper2Lib::ClipType clip_type, + const Clipper2Lib::Paths64& subject, + Clipper2Lib::Paths64 clip, + ApplySafetyOffset do_safety_offset) +{ + if (subject.empty() || (clip.empty() && clip_type == Clipper2Lib::ClipType::Intersection)) + return {}; + if (do_safety_offset == ApplySafetyOffset::Yes) + clip = clipper2_safety_offset(clip); + Clipper2Lib::Clipper64 c; + c.AddSubject(subject); + if (!clip.empty()) + c.AddClip(clip); + Clipper2Lib::Paths64 solution; + c.Execute(clip_type, Clipper2Lib::FillRule::NonZero, solution); + return solution; +} + +static Slic3r::ExPolygons clipper2_do_expolygons(Clipper2Lib::ClipType clip_type, + const Clipper2Lib::Paths64& subject, + Clipper2Lib::Paths64 clip, + ApplySafetyOffset do_safety_offset) +{ + if (subject.empty() || (clip.empty() && clip_type == Clipper2Lib::ClipType::Intersection)) + return {}; + if (do_safety_offset == ApplySafetyOffset::Yes) + clip = clipper2_safety_offset(clip); + Clipper2Lib::Clipper64 c; + c.AddSubject(subject); + if (!clip.empty()) + c.AddClip(clip); + Clipper2Lib::PolyTree64 solution; + c.Execute(clip_type, Clipper2Lib::FillRule::NonZero, solution); + return PolyTreeToExPolygons(std::move(solution)); +} + +static Slic3r::Polygons _clipper2(Clipper2Lib::ClipType clip_type, + const Clipper2Lib::Paths64& subject, + Clipper2Lib::Paths64 clip, + ApplySafetyOffset do_safety_offset) +{ + return Paths64_to_polygons(clipper2_do_paths(clip_type, subject, std::move(clip), do_safety_offset)); +} + +static Slic3r::ExPolygons _clipper2_ex(Clipper2Lib::ClipType clip_type, + const Clipper2Lib::Paths64& subject, + Clipper2Lib::Paths64 clip, + ApplySafetyOffset do_safety_offset) +{ + return clipper2_do_expolygons(clip_type, subject, std::move(clip), do_safety_offset); +} + +Slic3r::Polygons diff_2(const Slic3r::Polygon& subject, const Slic3r::Polygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Difference, Slic3rPolygon_to_Paths64(subject), Slic3rPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::Polygons diff_2(const Slic3r::Polygons& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Difference, Slic3rPolygons_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::Polygons diff_2(const Slic3r::Polygons& subject, const Slic3r::ExPolygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Difference, Slic3rPolygons_to_Paths64(subject), Slic3rExPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::Polygons diff_2(const Slic3r::ExPolygons& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Difference, Slic3rExPolygons_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::Polygons diff_2(const Slic3r::ExPolygons& subject, const Slic3r::ExPolygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Difference, Slic3rExPolygons_to_Paths64(subject), Slic3rExPolygons_to_Paths64(clip), do_safety_offset); } + +Slic3r::ExPolygons diff_ex_2(const Slic3r::Polygon& subject, const Slic3r::Polygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rPolygon_to_Paths64(subject), Slic3rPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::Polygon& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rPolygon_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::Polygon& subject, const Slic3r::ExPolygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rPolygon_to_Paths64(subject), Slic3rExPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::Polygons& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rPolygons_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::Polygons& subject, const Slic3r::ExPolygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rPolygons_to_Paths64(subject), Slic3rExPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygon& subject, const Slic3r::Polygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rExPolygon_to_Paths64(subject), Slic3rPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygon& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rExPolygon_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygon& subject, const Slic3r::ExPolygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rExPolygon_to_Paths64(subject), Slic3rExPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygon& subject, const Slic3r::ExPolygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rExPolygon_to_Paths64(subject), Slic3rExPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygons& subject, const Slic3r::Polygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rExPolygons_to_Paths64(subject), Slic3rPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygons& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rExPolygons_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygons& subject, const Slic3r::ExPolygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rExPolygons_to_Paths64(subject), Slic3rExPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygons& subject, const Slic3r::ExPolygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Difference, Slic3rExPolygons_to_Paths64(subject), Slic3rExPolygons_to_Paths64(clip), do_safety_offset); } + +Slic3r::Polygons intersection_2(const Slic3r::Polygon& subject, const Slic3r::Polygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Intersection, Slic3rPolygon_to_Paths64(subject), Slic3rPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::Polygons intersection_2(const Slic3r::Polygons& subject, const Slic3r::Polygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Intersection, Slic3rPolygons_to_Paths64(subject), Slic3rPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::Polygons intersection_2(const Slic3r::Polygons& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Intersection, Slic3rPolygons_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::Polygons intersection_2(const Slic3r::Polygons& subject, const Slic3r::ExPolygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Intersection, Slic3rPolygons_to_Paths64(subject), Slic3rExPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::Polygons intersection_2(const Slic3r::ExPolygon& subject, const Slic3r::ExPolygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Intersection, Slic3rExPolygon_to_Paths64(subject), Slic3rExPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::Polygons intersection_2(const Slic3r::ExPolygons& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Intersection, Slic3rExPolygons_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::Polygons intersection_2(const Slic3r::ExPolygons& subject, const Slic3r::ExPolygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2(Clipper2Lib::ClipType::Intersection, Slic3rExPolygons_to_Paths64(subject), Slic3rExPolygons_to_Paths64(clip), do_safety_offset); } + +Slic3r::ExPolygons intersection_ex_2(const Slic3r::Polygon& subject, const Slic3r::Polygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rPolygon_to_Paths64(subject), Slic3rPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons intersection_ex_2(const Slic3r::Polygons& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rPolygons_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons intersection_ex_2(const Slic3r::Polygons& subject, const Slic3r::ExPolygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rPolygons_to_Paths64(subject), Slic3rExPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygon& subject, const Slic3r::Polygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rExPolygon_to_Paths64(subject), Slic3rPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygon& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rExPolygon_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygon& subject, const Slic3r::ExPolygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rExPolygon_to_Paths64(subject), Slic3rExPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygon& subject, const Slic3r::ExPolygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rExPolygon_to_Paths64(subject), Slic3rExPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygons& subject, const Slic3r::Polygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rExPolygons_to_Paths64(subject), Slic3rPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygons& subject, const Slic3r::Polygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rExPolygons_to_Paths64(subject), Slic3rPolygons_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygons& subject, const Slic3r::ExPolygon& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rExPolygons_to_Paths64(subject), Slic3rExPolygon_to_Paths64(clip), do_safety_offset); } +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygons& subject, const Slic3r::ExPolygons& clip, ApplySafetyOffset do_safety_offset) + { return _clipper2_ex(Clipper2Lib::ClipType::Intersection, Slic3rExPolygons_to_Paths64(subject), Slic3rExPolygons_to_Paths64(clip), do_safety_offset); } + +Slic3r::ExPolygons union_ex_2(const Slic3r::Polygons& polygons) +{ + return union_ex_2(polygons, false); +} + +Slic3r::ExPolygons union_ex_2(const Slic3r::Polygons& polygons, bool filter_degenerate) +{ + return boolean_ex_2(Clipper2Lib::ClipType::Union, Slic3rPolygons_to_Paths64(polygons, filter_degenerate), {}, ApplySafetyOffset::No); +} + +Slic3r::ExPolygons union_ex_2(const Slic3r::ExPolygons &expolygons) +{ + return union_ex_2(expolygons, false); +} + +Slic3r::ExPolygons union_ex_2(const Slic3r::ExPolygons &expolygons, bool filter_degenerate) +{ + return boolean_ex_2(Clipper2Lib::ClipType::Union, Slic3rExPolygons_to_Paths64(expolygons, filter_degenerate), {}, ApplySafetyOffset::No); +} + +Slic3r::ExPolygons offset_ex_2(const Clipper2Lib::Paths64 &paths, double delta, ClipperLib::JoinType join_type, double miter_limit) +{ + if (paths.empty()) + return {}; + if (delta == 0.) + return boolean_ex_2(Clipper2Lib::ClipType::Union, paths, {}, ApplySafetyOffset::No); + Clipper2Lib::ClipperOffset offsetter; + configure_clipper2_offsetter(offsetter, join_type, miter_limit); + offsetter.AddPaths(paths, clipper2_join_type(join_type), Clipper2Lib::EndType::Polygon); + Clipper2Lib::PolyTree64 solution; + offsetter.Execute(delta, solution); + return PolyTree64_to_expolygons(solution); +} + +Slic3r::ExPolygons offset_ex_2(const Slic3r::ExPolygon &expolygon, double delta, ClipperLib::JoinType join_type, double miter_limit) +{ + return offset_ex_2(Slic3rExPolygon_to_Paths64(expolygon, true), delta, join_type, miter_limit); +} + +Slic3r::ExPolygons offset_ex_2(const Slic3r::ExPolygons &expolygons, double delta, ClipperLib::JoinType join_type, double miter_limit) +{ + return offset_ex_2(Slic3rExPolygons_to_Paths64(expolygons, true), delta, join_type, miter_limit); } // 对 ExPolygons 进行偏移 -ExPolygons offset_ex_2(const ExPolygons &expolygons, double delta) +Slic3r::ExPolygons offset_ex_2(const Slic3r::ExPolygons &expolygons, double delta) { Clipper2Lib::Paths64 subject = Slic3rExPolygons_to_Paths64(expolygons); Clipper2Lib::ClipperOffset offsetter; offsetter.AddPaths(subject, Clipper2Lib::JoinType::Round, Clipper2Lib::EndType::Polygon); Clipper2Lib::PolyPath64 polytree; offsetter.Execute(delta, polytree); - ExPolygons results = PolyTreeToExPolygons(std::move(polytree)); + Slic3r::ExPolygons results = PolyTreeToExPolygons(std::move(polytree)); return results; } -ExPolygons offset2_ex_2(const ExPolygons& expolygons, double delta1, double delta2) +Slic3r::ExPolygons offset2_ex_2(const Slic3r::ExPolygons& expolygons, double delta1, double delta2) { // 1st offset Clipper2Lib::Paths64 subject = Slic3rExPolygons_to_Paths64(expolygons); @@ -208,9 +514,62 @@ ExPolygons offset2_ex_2(const ExPolygons& expolygons, double delta1, double delt offsetter.Execute(delta2, polytree); // convert back to expolygons - ExPolygons results = PolyTreeToExPolygons(std::move(polytree)); + Slic3r::ExPolygons results = PolyTreeToExPolygons(std::move(polytree)); return results; } -} \ No newline at end of file +Slic3r::ExPolygons offset2_ex_2(const Slic3r::ExPolygons& expolygons, double delta1, double delta2, ClipperLib::JoinType join_type, double miter_limit) +{ + return offset_ex_2(offset_ex_2(expolygons, delta1, join_type, miter_limit), delta2, join_type, miter_limit); +} + +Slic3r::ExPolygons closing_ex_2(const Slic3r::ExPolygons& expolygons, double delta, ClipperLib::JoinType join_type, double miter_limit) +{ + return offset2_ex_2(expolygons, delta, -delta, join_type, miter_limit); +} + +static void append_chained_polygons_2(const Clipper2Lib::PolyPath64& node, Slic3r::Polygons& polygons) +{ + Slic3r::Points ordering_points; + std::vector children; + ordering_points.reserve(node.Count()); + children.reserve(node.Count()); + for (size_t child_idx = 0; child_idx < node.Count(); ++child_idx) { + const Clipper2Lib::PolyPath64* child = node.Child(child_idx); + if (child->Polygon().empty()) + continue; + children.emplace_back(child); + const Clipper2Lib::Point64& point = child->Polygon().front(); + ordering_points.emplace_back(point.x, point.y); + } + if (children.empty()) + return; + std::vector order = chain_points(ordering_points); + for (size_t order_idx : order) { + const Clipper2Lib::PolyPath64* child = children[order_idx]; + Slic3r::Polygon polygon(Path64_to_points(child->Polygon())); + if (child->IsHole()) + polygon.reverse(); + polygons.emplace_back(std::move(polygon)); + append_chained_polygons_2(*child, polygons); + } +} + +Slic3r::Polygons union_pt_chained_outside_in_2(const Slic3r::Polygons& subject) +{ + if (subject.empty()) + return {}; + Clipper2Lib::Paths64 paths = Slic3rPolygons_to_Paths64(subject, true); + if (paths.empty()) + return {}; + Clipper2Lib::Clipper64 clipper; + clipper.AddSubject(paths); + Clipper2Lib::PolyTree64 solution; + clipper.Execute(Clipper2Lib::ClipType::Union, Clipper2Lib::FillRule::EvenOdd, solution); + Slic3r::Polygons polygons; + append_chained_polygons_2(solution, polygons); + return polygons; +} + +} diff --git a/src/libslic3r/Clipper2Utils.hpp b/src/libslic3r/Clipper2Utils.hpp index 54b48d6bd75..0e2b149c8c1 100644 --- a/src/libslic3r/Clipper2Utils.hpp +++ b/src/libslic3r/Clipper2Utils.hpp @@ -4,18 +4,82 @@ #include "ExPolygon.hpp" #include "Polygon.hpp" #include "Polyline.hpp" +#include "clipper.hpp" #include "clipper2/clipper.h" namespace Slic3r { +enum class ApplySafetyOffset; + +Clipper2Lib::Point64 Slic3rPoint_to_Point64(const Slic3r::Point& in); +Clipper2Lib::Path64 Slic3rPolygon_to_Path64(const Slic3r::Polygon& in); +Clipper2Lib::Paths64 Slic3rPolygon_to_Paths64(const Slic3r::Polygon& in); Clipper2Lib::Paths64 Slic3rPolylines_to_Paths64(const Slic3r::Polylines& in); +Clipper2Lib::Paths64 Slic3rPolygons_to_Paths64(const Slic3r::Polygons& in); +Clipper2Lib::Paths64 Slic3rPolygons_to_Paths64(const Slic3r::Polygons& in, bool filter_degenerate); +Clipper2Lib::Paths64 Slic3rExPolygon_to_Paths64(const Slic3r::ExPolygon& in); +Clipper2Lib::Paths64 Slic3rExPolygon_to_Paths64(const Slic3r::ExPolygon& in, bool filter_degenerate); +Clipper2Lib::Paths64 Slic3rExPolygons_to_Paths64(const Slic3r::ExPolygons& in); +Clipper2Lib::Paths64 Slic3rExPolygons_to_Paths64(const Slic3r::ExPolygons& in, bool filter_degenerate); +Slic3r::Points Path64_to_points(const Clipper2Lib::Path64& in); Slic3r::Polylines Paths64_to_polylines(const Clipper2Lib::Paths64& in); +Slic3r::Polygons Paths64_to_polygons(const Clipper2Lib::Paths64& in); +Slic3r::ExPolygons PolyTree64_to_expolygons(const Clipper2Lib::PolyTree64& in); +Slic3r::ExPolygons PolyTree64_to_expolygons(Clipper2Lib::PolyTree64&& in); +Clipper2Lib::JoinType clipper2_join_type(ClipperLib::JoinType join_type); +void configure_clipper2_offsetter(Clipper2Lib::ClipperOffset& offsetter, ClipperLib::JoinType join_type, double miter_limit); +Clipper2Lib::Paths64 offset_paths_2(const Clipper2Lib::Paths64& paths, double delta, ClipperLib::JoinType join_type, double miter_limit); +Slic3r::ExPolygons boolean_ex_2(Clipper2Lib::ClipType clip_type, const Clipper2Lib::Paths64& subject, Clipper2Lib::Paths64 clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); Slic3r::Polylines intersection_pl_2(const Slic3r::Polylines& subject, const Slic3r::Polygons& clip); Slic3r::Polylines diff_pl_2(const Slic3r::Polylines& subject, const Slic3r::Polygons& clip); -ExPolygons union_ex_2(const Polygons &expolygons); -ExPolygons union_ex_2(const ExPolygons &expolygons); -ExPolygons offset_ex_2(const ExPolygons &expolygons, double delta); -ExPolygons offset2_ex_2(const ExPolygons &expolygons, double delta1, double delta2); +Slic3r::Polygons diff_2(const Slic3r::Polygon &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons diff_2(const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons diff_2(const Slic3r::Polygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons diff_2(const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons diff_2(const Slic3r::ExPolygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::Polygon &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::Polygon &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::Polygon &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::Polygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygon &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygon &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygon &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygon &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygons &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygons &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons diff_ex_2(const Slic3r::ExPolygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons intersection_2(const Slic3r::Polygon &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons intersection_2(const Slic3r::Polygons &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons intersection_2(const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons intersection_2(const Slic3r::Polygons &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons intersection_2(const Slic3r::ExPolygon &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons intersection_2(const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::Polygons intersection_2(const Slic3r::ExPolygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::Polygon &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::Polygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygon &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygon &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygon &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygon &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygons &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygons &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons intersection_ex_2(const Slic3r::ExPolygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset = ApplySafetyOffset{}); +Slic3r::ExPolygons union_ex_2(const Slic3r::Polygons &expolygons); +Slic3r::ExPolygons union_ex_2(const Slic3r::Polygons &expolygons, bool filter_degenerate); +Slic3r::ExPolygons union_ex_2(const Slic3r::ExPolygons &expolygons); +Slic3r::ExPolygons union_ex_2(const Slic3r::ExPolygons &expolygons, bool filter_degenerate); +Slic3r::ExPolygons offset_ex_2(const Clipper2Lib::Paths64 &paths, double delta, ClipperLib::JoinType join_type, double miter_limit); +Slic3r::ExPolygons offset_ex_2(const Slic3r::ExPolygon &expolygon, double delta, ClipperLib::JoinType join_type, double miter_limit); +Slic3r::ExPolygons offset_ex_2(const Slic3r::ExPolygons &expolygons, double delta); +Slic3r::ExPolygons offset_ex_2(const Slic3r::ExPolygons &expolygons, double delta, ClipperLib::JoinType join_type, double miter_limit); +Slic3r::ExPolygons offset2_ex_2(const Slic3r::ExPolygons &expolygons, double delta1, double delta2); +Slic3r::ExPolygons offset2_ex_2(const Slic3r::ExPolygons &expolygons, double delta1, double delta2, ClipperLib::JoinType join_type, double miter_limit); +Slic3r::ExPolygons closing_ex_2(const Slic3r::ExPolygons &expolygons, double delta, ClipperLib::JoinType join_type, double miter_limit); +Slic3r::Polygons union_pt_chained_outside_in_2(const Slic3r::Polygons &subject); } -#endif \ No newline at end of file +#endif diff --git a/src/libslic3r/Color.hpp b/src/libslic3r/Color.hpp index cd1e82d794d..c534a9bd116 100644 --- a/src/libslic3r/Color.hpp +++ b/src/libslic3r/Color.hpp @@ -5,6 +5,7 @@ #include #include #include +#include namespace Slic3r { using RGB = std::array; diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index 89e8302904f..f88bbdd9f38 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -1359,6 +1359,7 @@ ConfigSubstitutions ConfigBase::load_from_gcode_file(const std::string &file, Fo std::string orcaslicer_gcode_header = std::string("; generated by "); orcaslicer_gcode_header += SLIC3R_APP_NAME; + std::string snapmaker_orca_gcode_header = "; generated by Snapmaker Orca"; std::string header; bool header_found = false; @@ -1370,7 +1371,8 @@ ConfigSubstitutions ConfigBase::load_from_gcode_file(const std::string &file, Fo line_c = skip_whitespaces(line_c); // BBS if (strncmp(bambuslicer_gcode_header.c_str(), line_c, strlen(bambuslicer_gcode_header.c_str())) == 0 || - strncmp(orcaslicer_gcode_header.c_str(), line_c, strlen(orcaslicer_gcode_header.c_str())) == 0) { + strncmp(orcaslicer_gcode_header.c_str(), line_c, strlen(orcaslicer_gcode_header.c_str())) == 0 || + strncmp(snapmaker_orca_gcode_header.c_str(), line_c, strlen(snapmaker_orca_gcode_header.c_str())) == 0) { header_found = true; break; } diff --git a/src/libslic3r/CutUtils.cpp b/src/libslic3r/CutUtils.cpp index f8b14837737..c2a75dddadc 100644 --- a/src/libslic3r/CutUtils.cpp +++ b/src/libslic3r/CutUtils.cpp @@ -3,6 +3,7 @@ #include "Geometry.hpp" #include "libslic3r.h" #include "Model.hpp" +#include "ModelTextureDataRemap.hpp" #include "TriangleMeshSlicer.hpp" #include "TriangleSelector.hpp" #include "ObjectID.hpp" @@ -45,10 +46,59 @@ static void apply_tolerance(ModelVolume* vol) vol->set_offset(vol->get_offset() + rot_norm * z_offset); } -static void add_cut_volume(TriangleMesh& mesh, ModelObject* object, const ModelVolume* src_volume, const Transform3d& cut_matrix, const std::string& suffix = {}, ModelVolumeType type = ModelVolumeType::MODEL_PART) +static void apply_cut_texture_data(ModelVolume *volume, const SimplifyTextureDataSnapshot *source_snapshot, const Transform3d &cut_matrix) +{ + if (volume == nullptr || source_snapshot == nullptr || + (source_snapshot->source == SimplifyColorSource::None && !source_snapshot->region_painting_present) || + volume->mesh().empty()) + return; + + SimplifyTextureDataSnapshot snapshot = *source_snapshot; + transform_simplify_texture_data_snapshot(snapshot, cut_matrix); + transform_simplify_texture_data_snapshot(snapshot, translation_transform(-volume->get_offset())); + + SimplifyTextureDataResult result = remap_simplify_texture_data(snapshot, volume->mesh().its); + apply_simplify_texture_data_result(*volume, std::move(result)); +} + +static bool volume_has_remappable_color_data(const ModelVolume &volume) +{ + const indexed_triangle_set &its = volume.mesh().its; + if (its.vertices.empty() || its.indices.empty()) + return false; + + if (model_volume_region_painting_needs_remap(volume)) + return true; + + if (!volume.texture_mapping_color_facets.empty()) + return true; + + const bool has_valid_uvs = volume.imported_texture_uv_valid.size() == its.indices.size() && + volume.imported_texture_uvs_per_face.size() >= its.indices.size() * 6; + const bool has_rgba_texture = volume.imported_texture_width > 0 && volume.imported_texture_height > 0 && + volume.imported_texture_rgba.size() >= + size_t(volume.imported_texture_width) * size_t(volume.imported_texture_height) * 4; + const bool has_raw_texture = volume.imported_texture_width > 0 && volume.imported_texture_height > 0 && + volume.imported_texture_raw_channels > 0 && + volume.imported_texture_raw_filament_offsets.size() >= + size_t(volume.imported_texture_width) * size_t(volume.imported_texture_height) * + size_t(volume.imported_texture_raw_channels); + if (has_valid_uvs && (has_rgba_texture || has_raw_texture)) + return true; + + return volume.imported_vertex_colors_rgba.size() == its.vertices.size(); +} + +static ModelVolume* add_cut_volume(TriangleMesh &mesh, + ModelObject *object, + const ModelVolume *src_volume, + const Transform3d &cut_matrix, + const std::string &suffix = {}, + ModelVolumeType type = ModelVolumeType::MODEL_PART, + const SimplifyTextureDataSnapshot *source_snapshot = nullptr) { if (mesh.empty()) - return; + return nullptr; mesh.transform(cut_matrix); ModelVolume* vol = object->add_volume(mesh); @@ -61,20 +111,31 @@ static void add_cut_volume(TriangleMesh& mesh, ModelObject* object, const ModelV assert(vol->config.id() != src_volume->config.id()); vol->set_material(src_volume->material_id(), *src_volume->material()); vol->cut_info = src_volume->cut_info; + apply_cut_texture_data(vol, source_snapshot, cut_matrix); + return vol; } -static void process_volume_cut( const ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, - ModelObjectCutAttributes attributes, TriangleMesh& upper_mesh, TriangleMesh& lower_mesh) +static void process_volume_cut( ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, + ModelObjectCutAttributes attributes, TriangleMesh& upper_mesh, TriangleMesh& lower_mesh, + SimplifyTextureDataSnapshot *source_snapshot = nullptr, + const SimplifyTextureDataSnapshot *volume_snapshot = nullptr) { const auto volume_matrix = volume->get_matrix(); const Transformation cut_transformation = Transformation(cut_matrix); - const Transform3d invert_cut_matrix = cut_transformation.get_rotation_matrix().inverse() * translation_transform(-1 * cut_transformation.get_offset()); + const Transform3d invert_cut_matrix = + cut_transformation.get_rotation_matrix().inverse() * translation_transform(-1 * cut_transformation.get_offset()); + const Transform3d source_to_cut_matrix = invert_cut_matrix * instance_matrix * volume_matrix; + + if (source_snapshot != nullptr) { + *source_snapshot = volume_snapshot != nullptr ? *volume_snapshot : snapshot_simplify_texture_data(*volume); + transform_simplify_texture_data_snapshot(*source_snapshot, source_to_cut_matrix); + } // Transform the mesh by the combined transformation matrix. // Flip the triangles in case the composite transformation is left handed. TriangleMesh mesh(volume->mesh()); - mesh.transform(invert_cut_matrix * instance_matrix * volume_matrix, true); + mesh.transform(source_to_cut_matrix, true); indexed_triangle_set upper_its, lower_its; cut_mesh(mesh.its, 0.0f, &upper_its, &lower_its); @@ -86,7 +147,8 @@ static void process_volume_cut( const ModelVolume* volume, const Transform3d& in static void process_connector_cut( ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower, - std::vector& dowels) + std::vector& dowels, + const SimplifyTextureDataSnapshot *volume_snapshot = nullptr) { assert(volume->cut_info.is_connector); volume->cut_info.set_processed(); @@ -143,15 +205,16 @@ static void process_connector_cut( ModelVolume* volume, const Transform3d& inst // Perform cut TriangleMesh upper_mesh, lower_mesh; - process_volume_cut(volume, Transform3d::Identity(), cut_matrix, attributes, upper_mesh, lower_mesh); + SimplifyTextureDataSnapshot source_snapshot; + process_volume_cut(volume, Transform3d::Identity(), cut_matrix, attributes, upper_mesh, lower_mesh, &source_snapshot, volume_snapshot); // add small Z offset to better preview upper_mesh.translate((-0.05 * Vec3d::UnitZ()).cast()); lower_mesh.translate((0.05 * Vec3d::UnitZ()).cast()); // Add cut parts to the related objects - add_cut_volume(upper_mesh, upper, volume, cut_matrix, "_A", volume->type()); - add_cut_volume(lower_mesh, lower, volume, cut_matrix, "_B", volume->type()); + add_cut_volume(upper_mesh, upper, volume, cut_matrix, "_A", volume->type(), &source_snapshot); + add_cut_volume(lower_mesh, lower, volume, cut_matrix, "_B", volume->type(), &source_snapshot); } } @@ -178,29 +241,31 @@ static void process_modifier_cut(ModelVolume* volume, const Transform3d& instanc lower->add_volume(*volume); } -static void process_solid_part_cut(const ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, - ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower) +static void process_solid_part_cut(ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, + ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower, + const SimplifyTextureDataSnapshot *volume_snapshot = nullptr) { // Perform cut TriangleMesh upper_mesh, lower_mesh; - process_volume_cut(volume, instance_matrix, cut_matrix, attributes, upper_mesh, lower_mesh); + SimplifyTextureDataSnapshot source_snapshot; + process_volume_cut(volume, instance_matrix, cut_matrix, attributes, upper_mesh, lower_mesh, &source_snapshot, volume_snapshot); // Add required cut parts to the objects if (attributes.has(ModelObjectCutAttribute::KeepAsParts)) { - add_cut_volume(upper_mesh, upper, volume, cut_matrix, "_A"); + add_cut_volume(upper_mesh, upper, volume, cut_matrix, "_A", ModelVolumeType::MODEL_PART, &source_snapshot); if (!lower_mesh.empty()) { - add_cut_volume(lower_mesh, upper, volume, cut_matrix, "_B"); + add_cut_volume(lower_mesh, upper, volume, cut_matrix, "_B", ModelVolumeType::MODEL_PART, &source_snapshot); upper->volumes.back()->cut_info.is_from_upper = false; } return; } if (attributes.has(ModelObjectCutAttribute::KeepUpper)) - add_cut_volume(upper_mesh, upper, volume, cut_matrix); + add_cut_volume(upper_mesh, upper, volume, cut_matrix, {}, ModelVolumeType::MODEL_PART, &source_snapshot); if (attributes.has(ModelObjectCutAttribute::KeepLower) && !lower_mesh.empty()) - add_cut_volume(lower_mesh, lower, volume, cut_matrix); + add_cut_volume(lower_mesh, lower, volume, cut_matrix, {}, ModelVolumeType::MODEL_PART, &source_snapshot); } static void reset_instance_transformation(ModelObject* object, size_t src_instance_idx, @@ -344,16 +409,17 @@ const ModelObjectPtrs& Cut::perform_with_plane() } } + SimplifyTextureDataSnapshot volume_snapshot = snapshot_simplify_texture_data(*volume); volume->reset_extra_facets(); if (!volume->is_model_part()) { if (volume->cut_info.is_processed) process_modifier_cut(volume, instance_matrix, inverse_cut_matrix, m_attributes, upper, lower); else - process_connector_cut(volume, instance_matrix, m_cut_matrix, m_attributes, upper, lower, dowels); + process_connector_cut(volume, instance_matrix, m_cut_matrix, m_attributes, upper, lower, dowels, &volume_snapshot); } else if (!volume->mesh().empty()) - process_solid_part_cut(volume, instance_matrix, m_cut_matrix, m_attributes, upper, lower); + process_solid_part_cut(volume, instance_matrix, m_cut_matrix, m_attributes, upper, lower, &volume_snapshot); } // Post-process cut parts @@ -429,10 +495,25 @@ static void distribute_modifiers_from_object(ModelObject* from_obj, const int in static void merge_solid_parts_inside_object(ModelObjectPtrs& objects) { for (ModelObject* mo : objects) { + bool has_remappable_color_data = false; + for (const ModelVolume* mv : mo->volumes) { + if (mv->is_model_part() && !mv->is_cut_connector() && volume_has_remappable_color_data(*mv)) { + has_remappable_color_data = true; + break; + } + } + if (has_remappable_color_data) { + mo->sort_volumes(true); + continue; + } + TriangleMesh mesh; + const ModelVolume *merged_volume_source = nullptr; // Merge all SolidPart but not Connectors for (const ModelVolume* mv : mo->volumes) { if (mv->is_model_part() && !mv->is_cut_connector()) { + if (merged_volume_source == nullptr) + merged_volume_source = mv; TriangleMesh m = mv->mesh(); m.transform(mv->get_matrix()); mesh.merge(m); @@ -441,6 +522,14 @@ static void merge_solid_parts_inside_object(ModelObjectPtrs& objects) if (!mesh.empty()) { ModelVolume* new_volume = mo->add_volume(mesh); new_volume->name = mo->name; + if (merged_volume_source != nullptr) { + new_volume->config.assign_config(merged_volume_source->config); + if (ModelMaterial *material = merged_volume_source->material()) + new_volume->set_material(merged_volume_source->material_id(), *material); + else + new_volume->set_material_id(merged_volume_source->material_id()); + new_volume->cut_info = merged_volume_source->cut_info; + } // Delete all merged SolidPart but not Connectors for (int i = int(mo->volumes.size()) - 2; i >= 0; --i) { const ModelVolume* mv = mo->volumes[i]; @@ -780,4 +869,3 @@ float Cut::calculate_groove_width (const Cut::Groove& groove, const float m_radi } } // namespace Slic3r - diff --git a/src/libslic3r/ExtrusionEntity.hpp b/src/libslic3r/ExtrusionEntity.hpp index 180312aa6d3..09de787e41d 100644 --- a/src/libslic3r/ExtrusionEntity.hpp +++ b/src/libslic3r/ExtrusionEntity.hpp @@ -181,7 +181,7 @@ public: , m_can_reverse(rhs.m_can_reverse) , m_role(rhs.m_role) , m_no_extrusion(rhs.m_no_extrusion) - {} + { this->inset_idx = rhs.inset_idx; } ExtrusionPath(ExtrusionPath &&rhs) : polyline(std::move(rhs.polyline)) , overhang_degree(rhs.overhang_degree) @@ -194,7 +194,7 @@ public: , m_can_reverse(rhs.m_can_reverse) , m_role(rhs.m_role) , m_no_extrusion(rhs.m_no_extrusion) - {} + { this->inset_idx = rhs.inset_idx; } ExtrusionPath(const Polyline3 &polyline, const ExtrusionPath &rhs) : polyline(polyline) , overhang_degree(rhs.overhang_degree) @@ -207,7 +207,7 @@ public: , m_can_reverse(rhs.m_can_reverse) , m_role(rhs.m_role) , m_no_extrusion(rhs.m_no_extrusion) - {} + { this->inset_idx = rhs.inset_idx; } ExtrusionPath(Polyline3 &&polyline, const ExtrusionPath &rhs) : polyline(std::move(polyline)) , overhang_degree(rhs.overhang_degree) @@ -220,12 +220,13 @@ public: , m_can_reverse(rhs.m_can_reverse) , m_role(rhs.m_role) , m_no_extrusion(rhs.m_no_extrusion) - {} + { this->inset_idx = rhs.inset_idx; } ExtrusionPath& operator=(const ExtrusionPath& rhs) { m_can_reverse = rhs.m_can_reverse; m_role = rhs.m_role; m_no_extrusion = rhs.m_no_extrusion; + inset_idx = rhs.inset_idx; this->mm3_per_mm = rhs.mm3_per_mm; this->width = rhs.width; this->height = rhs.height; @@ -240,6 +241,7 @@ public: m_can_reverse = rhs.m_can_reverse; m_role = rhs.m_role; m_no_extrusion = rhs.m_no_extrusion; + inset_idx = rhs.inset_idx; this->mm3_per_mm = rhs.mm3_per_mm; this->width = rhs.width; this->height = rhs.height; @@ -380,21 +382,23 @@ public: ExtrusionPaths paths; ExtrusionMultiPath() {} - ExtrusionMultiPath(const ExtrusionMultiPath &rhs) : paths(rhs.paths), m_can_reverse(rhs.m_can_reverse) {} - ExtrusionMultiPath(ExtrusionMultiPath &&rhs) : paths(std::move(rhs.paths)), m_can_reverse(rhs.m_can_reverse) {} - ExtrusionMultiPath(const ExtrusionPaths &paths) : paths(paths) {} - ExtrusionMultiPath(const ExtrusionPath &path) {this->paths.push_back(path); m_can_reverse = path.can_reverse(); } + ExtrusionMultiPath(const ExtrusionMultiPath &rhs) : paths(rhs.paths), m_can_reverse(rhs.m_can_reverse) { this->inset_idx = rhs.inset_idx; } + ExtrusionMultiPath(ExtrusionMultiPath &&rhs) : paths(std::move(rhs.paths)), m_can_reverse(rhs.m_can_reverse) { this->inset_idx = rhs.inset_idx; } + ExtrusionMultiPath(const ExtrusionPaths &paths) : paths(paths) { if (!this->paths.empty()) this->inset_idx = this->paths.front().inset_idx; } + ExtrusionMultiPath(const ExtrusionPath &path) {this->paths.push_back(path); m_can_reverse = path.can_reverse(); this->inset_idx = path.inset_idx; } ExtrusionMultiPath &operator=(const ExtrusionMultiPath &rhs) { this->paths = rhs.paths; m_can_reverse = rhs.m_can_reverse; + inset_idx = rhs.inset_idx; return *this; } ExtrusionMultiPath &operator=(ExtrusionMultiPath &&rhs) { this->paths = std::move(rhs.paths); m_can_reverse = rhs.m_can_reverse; + inset_idx = rhs.inset_idx; return *this; } @@ -447,12 +451,12 @@ public: ExtrusionPaths paths; ExtrusionLoop(ExtrusionLoopRole role = elrDefault) : m_loop_role(role) {} - ExtrusionLoop(const ExtrusionPaths &paths, ExtrusionLoopRole role = elrDefault) : paths(paths), m_loop_role(role) {} - ExtrusionLoop(ExtrusionPaths &&paths, ExtrusionLoopRole role = elrDefault) : paths(std::move(paths)), m_loop_role(role) {} + ExtrusionLoop(const ExtrusionPaths &paths, ExtrusionLoopRole role = elrDefault) : paths(paths), m_loop_role(role) { if (!this->paths.empty()) this->inset_idx = this->paths.front().inset_idx; } + ExtrusionLoop(ExtrusionPaths &&paths, ExtrusionLoopRole role = elrDefault) : paths(std::move(paths)), m_loop_role(role) { if (!this->paths.empty()) this->inset_idx = this->paths.front().inset_idx; } ExtrusionLoop(const ExtrusionPath &path, ExtrusionLoopRole role = elrDefault) : m_loop_role(role) - { this->paths.push_back(path); } + { this->paths.push_back(path); this->inset_idx = path.inset_idx; } ExtrusionLoop(const ExtrusionPath &&path, ExtrusionLoopRole role = elrDefault) : m_loop_role(role) - { this->paths.emplace_back(std::move(path)); } + { this->paths.emplace_back(std::move(path)); this->inset_idx = this->paths.back().inset_idx; } bool is_loop() const override{ return true; } bool can_reverse() const override { return false; } ExtrusionEntity* clone() const override{ return new ExtrusionLoop (*this); } diff --git a/src/libslic3r/ExtrusionEntityCollection.cpp b/src/libslic3r/ExtrusionEntityCollection.cpp index 9a37ff3ac12..cb4a5bdf7c0 100644 --- a/src/libslic3r/ExtrusionEntityCollection.cpp +++ b/src/libslic3r/ExtrusionEntityCollection.cpp @@ -20,6 +20,12 @@ void filter_by_extrusion_role_in_place(ExtrusionEntitiesPtr &extrusion_entities, ExtrusionEntityCollection::ExtrusionEntityCollection(const ExtrusionPaths &paths) : no_sort(false) + , texture_mapping_extruder_override(-1) + , texture_mapping_top_surface_image(false) + , texture_mapping_top_surface_zone_id(0) + , texture_mapping_top_surface_desired_component_id(0) + , texture_mapping_top_surface_stack_depth(-1) + , texture_mapping_top_surface_fixed_coloring(true) { this->append(paths); } @@ -31,6 +37,12 @@ ExtrusionEntityCollection& ExtrusionEntityCollection::operator=(const ExtrusionE for (size_t i = 0; i < this->entities.size(); ++i) this->entities[i] = this->entities[i]->clone(); this->no_sort = other.no_sort; + this->texture_mapping_extruder_override = other.texture_mapping_extruder_override; + this->texture_mapping_top_surface_image = other.texture_mapping_top_surface_image; + this->texture_mapping_top_surface_zone_id = other.texture_mapping_top_surface_zone_id; + this->texture_mapping_top_surface_desired_component_id = other.texture_mapping_top_surface_desired_component_id; + this->texture_mapping_top_surface_stack_depth = other.texture_mapping_top_surface_stack_depth; + this->texture_mapping_top_surface_fixed_coloring = other.texture_mapping_top_surface_fixed_coloring; return *this; } @@ -38,6 +50,12 @@ void ExtrusionEntityCollection::swap(ExtrusionEntityCollection &c) { std::swap(this->entities, c.entities); std::swap(this->no_sort, c.no_sort); + std::swap(this->texture_mapping_extruder_override, c.texture_mapping_extruder_override); + std::swap(this->texture_mapping_top_surface_image, c.texture_mapping_top_surface_image); + std::swap(this->texture_mapping_top_surface_zone_id, c.texture_mapping_top_surface_zone_id); + std::swap(this->texture_mapping_top_surface_desired_component_id, c.texture_mapping_top_surface_desired_component_id); + std::swap(this->texture_mapping_top_surface_stack_depth, c.texture_mapping_top_surface_stack_depth); + std::swap(this->texture_mapping_top_surface_fixed_coloring, c.texture_mapping_top_surface_fixed_coloring); } void ExtrusionEntityCollection::clear() diff --git a/src/libslic3r/ExtrusionEntityCollection.hpp b/src/libslic3r/ExtrusionEntityCollection.hpp index 13727869fe3..e3f6b4aa8e0 100644 --- a/src/libslic3r/ExtrusionEntityCollection.hpp +++ b/src/libslic3r/ExtrusionEntityCollection.hpp @@ -31,15 +31,54 @@ public: ExtrusionEntitiesPtr entities; // we own these entities bool no_sort; - ExtrusionEntityCollection(): no_sort(false) {} - ExtrusionEntityCollection(const ExtrusionEntityCollection &other) : no_sort(other.no_sort), is_reverse(other.is_reverse) { this->append(other.entities); } - ExtrusionEntityCollection(ExtrusionEntityCollection &&other) : entities(std::move(other.entities)), no_sort(other.no_sort), is_reverse(other.is_reverse) {} + int texture_mapping_extruder_override; + bool texture_mapping_top_surface_image; + unsigned int texture_mapping_top_surface_zone_id; + unsigned int texture_mapping_top_surface_desired_component_id; + int texture_mapping_top_surface_stack_depth; + bool texture_mapping_top_surface_fixed_coloring; + ExtrusionEntityCollection() + : no_sort(false) + , texture_mapping_extruder_override(-1) + , texture_mapping_top_surface_image(false) + , texture_mapping_top_surface_zone_id(0) + , texture_mapping_top_surface_desired_component_id(0) + , texture_mapping_top_surface_stack_depth(-1) + , texture_mapping_top_surface_fixed_coloring(true) + {} + ExtrusionEntityCollection(const ExtrusionEntityCollection &other) + : no_sort(other.no_sort) + , texture_mapping_extruder_override(other.texture_mapping_extruder_override) + , texture_mapping_top_surface_image(other.texture_mapping_top_surface_image) + , texture_mapping_top_surface_zone_id(other.texture_mapping_top_surface_zone_id) + , texture_mapping_top_surface_desired_component_id(other.texture_mapping_top_surface_desired_component_id) + , texture_mapping_top_surface_stack_depth(other.texture_mapping_top_surface_stack_depth) + , texture_mapping_top_surface_fixed_coloring(other.texture_mapping_top_surface_fixed_coloring) + , is_reverse(other.is_reverse) + { this->append(other.entities); } + ExtrusionEntityCollection(ExtrusionEntityCollection &&other) + : entities(std::move(other.entities)) + , no_sort(other.no_sort) + , texture_mapping_extruder_override(other.texture_mapping_extruder_override) + , texture_mapping_top_surface_image(other.texture_mapping_top_surface_image) + , texture_mapping_top_surface_zone_id(other.texture_mapping_top_surface_zone_id) + , texture_mapping_top_surface_desired_component_id(other.texture_mapping_top_surface_desired_component_id) + , texture_mapping_top_surface_stack_depth(other.texture_mapping_top_surface_stack_depth) + , texture_mapping_top_surface_fixed_coloring(other.texture_mapping_top_surface_fixed_coloring) + , is_reverse(other.is_reverse) + {} explicit ExtrusionEntityCollection(const ExtrusionPaths &paths); ExtrusionEntityCollection& operator=(const ExtrusionEntityCollection &other); ExtrusionEntityCollection& operator=(ExtrusionEntityCollection &&other) { this->entities = std::move(other.entities); this->no_sort = other.no_sort; + this->texture_mapping_extruder_override = other.texture_mapping_extruder_override; + this->texture_mapping_top_surface_image = other.texture_mapping_top_surface_image; + this->texture_mapping_top_surface_zone_id = other.texture_mapping_top_surface_zone_id; + this->texture_mapping_top_surface_desired_component_id = other.texture_mapping_top_surface_desired_component_id; + this->texture_mapping_top_surface_stack_depth = other.texture_mapping_top_surface_stack_depth; + this->texture_mapping_top_surface_fixed_coloring = other.texture_mapping_top_surface_fixed_coloring; is_reverse = other.is_reverse; return *this; } diff --git a/src/libslic3r/FilamentGroup.cpp b/src/libslic3r/FilamentGroup.cpp index 2a9b5b60377..71006764acd 100644 --- a/src/libslic3r/FilamentGroup.cpp +++ b/src/libslic3r/FilamentGroup.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include namespace Slic3r @@ -896,4 +897,3 @@ namespace Slic3r } - diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index e9517480c88..307eb3a5bfc 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -1,16 +1,40 @@ #include #include +#include +#include +#include +#include +#include #include +#ifndef SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 +#define SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 1 +#endif + +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 +#include "../Clipper2Utils.hpp" +#endif #include "../ClipperUtils.hpp" +#include "../Color.hpp" +#include "ColorSolver.hpp" #include "../Geometry.hpp" #include "../Layer.hpp" +#include "../MarchingSquares.hpp" +#include "../Model.hpp" +#include "../PNGReadWrite.hpp" #include "../Print.hpp" #include "../PrintConfig.hpp" +#include "../ShortestPath.hpp" +#include "../SVG.hpp" #include "../Surface.hpp" +#include "../TextureMapping.hpp" +#include "../TextureMappingContoning.hpp" +#include "../TextureMappingOffset.hpp" +#include "../VariableWidth.hpp" #include "AABBTreeLines.hpp" #include "ExtrusionEntity.hpp" +#include "Arachne/WallToolPaths.hpp" #include "FillBase.hpp" #include "FillRectilinear.hpp" #include "FillLightning.hpp" @@ -20,8 +44,70 @@ #include "FillConcentric.hpp" #include "libslic3r.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include + +struct TopSurfaceImageContoningLabelRaster +{ + using ValueType = uint8_t; + const std::vector *grid { nullptr }; + int cols { 0 }; + int rows { 0 }; + int label { -1 }; +}; + +namespace marchsq { + +template<> struct _RasterTraits +{ + using ValueType = TopSurfaceImageContoningLabelRaster::ValueType; + + static ValueType get(const TopSurfaceImageContoningLabelRaster &raster, size_t row, size_t col) + { + if (raster.grid == nullptr || row >= size_t(raster.rows) || col >= size_t(raster.cols)) + return ValueType(0); + return (*raster.grid)[row * size_t(raster.cols) + col] == raster.label ? ValueType(255) : ValueType(0); + } + + static size_t rows(const TopSurfaceImageContoningLabelRaster &raster) { return size_t(std::max(0, raster.rows)); } + static size_t cols(const TopSurfaceImageContoningLabelRaster &raster) { return size_t(std::max(0, raster.cols)); } +}; + +} + namespace Slic3r { +using ThrowIfCanceled = std::function; + +static void check_canceled(const ThrowIfCanceled *throw_if_canceled) +{ + if (throw_if_canceled != nullptr) + (*throw_if_canceled)(); +} + // Calculate infill rotation angle (in radians) for a given layer from a rotation template. // Grammar subset handled (rotation only): // [±]α[*Z or !][joint][-][N|B|T][length][* or !] @@ -271,6 +357,21 @@ struct SurfaceFillParams // For Gyroid: when true, use the parameterized "optimized" wave. bool gyroid_optimized = false; + bool texture_mapping_top_surface_image = false; + unsigned int texture_mapping_top_surface_zone_id = 0; + unsigned int texture_mapping_top_surface_component_id = 0; + int texture_mapping_top_surface_stack_depth = -1; + bool texture_mapping_top_surface_fixed_coloring = true; + float texture_mapping_top_surface_min_width_mm = TextureMappingZone::DefaultTopSurfaceImageMinLineWidthMm; + float texture_mapping_top_surface_max_width_mm = TextureMappingZone::DefaultTopSurfaceImageMaxLineWidthMm; + bool texture_mapping_top_surface_same_layer_partition = false; + bool texture_mapping_top_surface_contoning = false; + bool texture_mapping_top_surface_raw_labels = false; + int texture_mapping_top_surface_component_index = 0; + int texture_mapping_top_surface_component_count = 0; + int texture_mapping_top_surface_contoning_flat_surface_infill_mode = TextureMappingZone::SlicerDefaultTopSurfaceContoningFlatSurfaceInfillMode; + bool texture_mapping_top_surface_contoning_no_edge_overlap = false; + bool texture_mapping_top_surface_contoning_partition_color_regions = TextureMappingZone::DefaultTopSurfaceContoningPartitionColorRegionsEnabled; bool operator<(const SurfaceFillParams &rhs) const { #define RETURN_COMPARE_NON_EQUAL(KEY) if (this->KEY < rhs.KEY) return true; if (this->KEY > rhs.KEY) return false; @@ -303,12 +404,42 @@ struct SurfaceFillParams RETURN_COMPARE_NON_EQUAL(infill_lock_depth); RETURN_COMPARE_NON_EQUAL(skin_infill_depth); RETURN_COMPARE_NON_EQUAL(infill_overhang_angle); RETURN_COMPARE_NON_EQUAL(gyroid_optimized); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_image); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_zone_id); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_component_id); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_stack_depth); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_fixed_coloring); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_min_width_mm); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_max_width_mm); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_same_layer_partition); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_contoning); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_raw_labels); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_component_index); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_component_count); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_contoning_flat_surface_infill_mode); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_contoning_no_edge_overlap); + RETURN_COMPARE_NON_EQUAL(texture_mapping_top_surface_contoning_partition_color_regions); return false; } bool operator==(const SurfaceFillParams &rhs) const { return this->extruder == rhs.extruder && + this->texture_mapping_top_surface_image == rhs.texture_mapping_top_surface_image && + this->texture_mapping_top_surface_zone_id == rhs.texture_mapping_top_surface_zone_id && + this->texture_mapping_top_surface_component_id == rhs.texture_mapping_top_surface_component_id && + this->texture_mapping_top_surface_component_index == rhs.texture_mapping_top_surface_component_index && + this->texture_mapping_top_surface_component_count == rhs.texture_mapping_top_surface_component_count && + this->texture_mapping_top_surface_stack_depth == rhs.texture_mapping_top_surface_stack_depth && + this->texture_mapping_top_surface_fixed_coloring == rhs.texture_mapping_top_surface_fixed_coloring && + this->texture_mapping_top_surface_min_width_mm == rhs.texture_mapping_top_surface_min_width_mm && + this->texture_mapping_top_surface_max_width_mm == rhs.texture_mapping_top_surface_max_width_mm && + this->texture_mapping_top_surface_same_layer_partition == rhs.texture_mapping_top_surface_same_layer_partition && + this->texture_mapping_top_surface_contoning == rhs.texture_mapping_top_surface_contoning && + this->texture_mapping_top_surface_raw_labels == rhs.texture_mapping_top_surface_raw_labels && + this->texture_mapping_top_surface_contoning_flat_surface_infill_mode == rhs.texture_mapping_top_surface_contoning_flat_surface_infill_mode && + this->texture_mapping_top_surface_contoning_no_edge_overlap == rhs.texture_mapping_top_surface_contoning_no_edge_overlap && + this->texture_mapping_top_surface_contoning_partition_color_regions == rhs.texture_mapping_top_surface_contoning_partition_color_regions && this->pattern == rhs.pattern && this->spacing == rhs.spacing && this->overlap == rhs.overlap && @@ -333,6 +464,13 @@ struct SurfaceFillParams } }; +struct TopSurfaceImageAdaptiveLinesGrid; + +struct TopSurfaceImageAdaptiveLinesArea { + std::shared_ptr grid; + ExPolygons area; +}; + struct SurfaceFill { SurfaceFill(const SurfaceFillParams& params) : region_id(size_t(-1)), surface(stCount, ExPolygon()), params(params) {} @@ -343,8 +481,12491 @@ struct SurfaceFill { // BBS std::vector region_id_group; ExPolygons no_overlap_expolygons; + std::vector adaptive_lines_areas; }; +struct TopSurfaceImageStackSlice { + unsigned int component_id = 0; + int depth = 0; + size_t component_index = 0; + size_t component_count = 0; + bool same_layer_partition = false; + bool contoning = false; + bool raw_top_surface_labels = false; + bool lower_surface = false; + float angle_rad = float(PI / 4.0); + ExPolygons area; + ExPolygons perimeter_area; + std::shared_ptr adaptive_lines_grid; +}; + +struct TopSurfaceImageRegionPlan { + const Layer *target_layer = nullptr; + const TextureMappingZone *zone = nullptr; + size_t region_id = size_t(-1); + unsigned int zone_id = 0; + std::vector components_bottom_to_top; + std::vector slices; + float min_width_mm = TextureMappingZone::DefaultTopSurfaceImageMinLineWidthMm; + float max_width_mm = TextureMappingZone::DefaultTopSurfaceImageMaxLineWidthMm; + bool fixed_coloring = true; + bool same_layer_partition = false; + bool contoning = false; + bool color_upper_surfaces = true; + bool color_lower_surfaces = true; + int colored_top_layers = TextureMappingZone::DefaultTopSurfaceImageColoredTopLayers; + int contoning_stack_layers = TextureMappingZone::DefaultTopSurfaceContoningStackLayers; + int contoning_pattern_filaments = TextureMappingZone::DefaultTopSurfaceContoningPatternFilaments; + float contoning_min_feature_mm = 2.f; + float contoning_external_width_mm = 0.4f; + bool contoning_only_one_perimeter_around_shell_infill = false; + bool contoning_replace_top_perimeters_with_infill = false; + bool contoning_recolor_surrounding_perimeters = false; + int contoning_perimeter_mode = TextureMappingZone::DefaultTopSurfaceContoningPerimeterMode; + bool contoning_layer_phase_enabled = false; + bool contoning_varied_infill_angles_enabled = false; + bool contoning_blue_noise_error_diffusion_enabled = false; + bool contoning_supersampled_cells_enabled = false; + bool contoning_polygonize_color_regions_enabled = false; + bool contoning_partition_color_regions_enabled = TextureMappingZone::DefaultTopSurfaceContoningPartitionColorRegionsEnabled; + bool contoning_fast_mode_enabled = TextureMappingZone::DefaultTopSurfaceContoningFastModeEnabled; + int contoning_polygonization_mode = TextureMappingZone::DefaultTopSurfaceContoningPolygonizationMode; + int contoning_polygonize_resolution = TextureMappingZone::DefaultTopSurfaceContoningPolygonizeResolution; + bool contoning_surface_anchored_stacks_enabled = false; + bool contoning_surface_anchored_stack_optimizations_enabled = TextureMappingZone::DefaultTopSurfaceContoningSurfaceAnchoredStackOptimizationsEnabled; + bool contoning_td_adjustment_enabled = TextureMappingZone::DefaultTopSurfaceContoningTdAdjustmentEnabled; + bool contoning_surface_scatter_enabled = TextureMappingZone::DefaultTopSurfaceContoningSurfaceScatterEnabled; + bool contoning_beer_lambert_rgb_correction_enabled = TextureMappingZone::DefaultTopSurfaceContoningBeerLambertRgbCorrectionEnabled; + bool contoning_td_effective_alpha_correction_enabled = TextureMappingZone::DefaultTopSurfaceContoningTdEffectiveAlphaCorrectionEnabled; + bool contoning_variable_layer_height_compensation_enabled = TextureMappingZone::DefaultTopSurfaceContoningVariableLayerHeightCompensationEnabled; + bool contoning_beam_search_stack_expansion_enabled = TextureMappingZone::DefaultTopSurfaceContoningBeamSearchStackExpansionEnabled; + int contoning_generic_solver_mix_model = TextureMappingZone::DefaultGenericSolverMixModel; + int contoning_flat_surface_infill_mode = TextureMappingZone::SlicerDefaultTopSurfaceContoningFlatSurfaceInfillMode; +}; + +enum class TopSurfaceImageSourceSurface { + Top, + Bottom +}; + +static void top_surface_image_contoning_report_anchored_progress(const PrintObject &object, + const Layer &source_layer, + TopSurfaceImageSourceSurface source_surface, + const std::string &phase, + int current_depth, + int total_depth) +{ + const Print *print = object.print(); + if (print == nullptr || total_depth <= 0) + return; + + size_t object_index = 0; + bool found_object = false; + for (const PrintObject *print_object : print->objects()) { + if (print_object == &object) { + found_object = true; + break; + } + ++object_index; + } + if (!found_object) + object_index = 0; + + static std::mutex status_mutex; + std::lock_guard lock(status_mutex); + print->set_status(35, + Slic3r::format(L("Generating infill toolpath %1% (top-surface coloring: %2% %3%/%4%, source layer %5% %6%)"), + object_index + 1, + phase, + std::clamp(current_depth, 0, total_depth), + total_depth, + source_layer.id() + 1, + source_surface == TopSurfaceImageSourceSurface::Bottom ? L("- lower") : L("- upper"))); +} + +static ExPolygons top_surface_clip_union_ex(const Polygons &subject) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return union_ex_2(subject, true); +#else + return union_ex(subject); +#endif +} + +static ExPolygons top_surface_clip_union_ex(const ExPolygons &subject) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return union_ex_2(subject, true); +#else + return union_ex(subject); +#endif +} + +static ExPolygons top_surface_clip_diff_ex(const ExPolygons &subject, + const Polygons &clip, + ApplySafetyOffset do_safety_offset = ApplySafetyOffset::No) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return diff_ex_2(subject, clip, do_safety_offset); +#else + return diff_ex(subject, clip, do_safety_offset); +#endif +} + +static ExPolygons top_surface_clip_diff_ex(const ExPolygons &subject, + const ExPolygons &clip, + ApplySafetyOffset do_safety_offset = ApplySafetyOffset::No) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return diff_ex_2(subject, clip, do_safety_offset); +#else + return diff_ex(subject, clip, do_safety_offset); +#endif +} + +static ExPolygons top_surface_clip_intersection_ex(const ExPolygons &subject, + const Polygons &clip, + ApplySafetyOffset do_safety_offset = ApplySafetyOffset::No) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return intersection_ex_2(subject, clip, do_safety_offset); +#else + return intersection_ex(subject, clip, do_safety_offset); +#endif +} + +static ExPolygons top_surface_clip_intersection_ex(const ExPolygons &subject, + const ExPolygons &clip, + ApplySafetyOffset do_safety_offset = ApplySafetyOffset::No) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return intersection_ex_2(subject, clip, do_safety_offset); +#else + return intersection_ex(subject, clip, do_safety_offset); +#endif +} + +static ExPolygons top_surface_clip_offset_ex(const ExPolygon &expolygon, + float delta, + ClipperLib::JoinType join_type = DefaultJoinType, + double miter_limit = DefaultMiterLimit) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return offset_ex_2(expolygon, delta, join_type, miter_limit); +#else + return offset_ex(expolygon, delta, join_type, miter_limit); +#endif +} + +static ExPolygons top_surface_clip_offset_ex(const ExPolygons &expolygons, + float delta, + ClipperLib::JoinType join_type = DefaultJoinType, + double miter_limit = DefaultMiterLimit) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return offset_ex_2(expolygons, delta, join_type, miter_limit); +#else + return offset_ex(expolygons, delta, join_type, miter_limit); +#endif +} + +static ExPolygons top_surface_clip_closed_line_offset_ex(const Polygon &polygon, + float delta, + ClipperLib::JoinType join_type = DefaultLineJoinType, + double miter_limit = DefaultLineMiterLimit) +{ + if (delta <= 0.f) + return {}; +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + Clipper2Lib::Paths64 paths = Slic3rPolygon_to_Paths64(polygon); + if (paths.empty()) + return {}; + Clipper2Lib::ClipperOffset offsetter; + configure_clipper2_offsetter(offsetter, join_type, miter_limit); + offsetter.AddPaths(paths, clipper2_join_type(join_type), Clipper2Lib::EndType::Joined); + Clipper2Lib::Paths64 covered; + offsetter.Execute(delta, covered); + return covered.empty() ? + ExPolygons() : + boolean_ex_2(Clipper2Lib::ClipType::Union, covered, {}, ApplySafetyOffset::No); +#else + const float line_width = 2.f * delta; + if (line_width <= 1.f) + return {}; + Polygons covered = contour_to_polygons(polygon, line_width, join_type, miter_limit); + return covered.empty() ? ExPolygons() : union_ex(covered); +#endif +} + +static ExPolygons top_surface_clip_offset2_ex(const ExPolygons &expolygons, + float delta1, + float delta2, + ClipperLib::JoinType join_type = DefaultJoinType, + double miter_limit = DefaultMiterLimit) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return offset2_ex_2(expolygons, delta1, delta2, join_type, miter_limit); +#else + return offset2_ex(expolygons, delta1, delta2, join_type, miter_limit); +#endif +} + +static ExPolygons top_surface_clip_closing_ex(const ExPolygons &expolygons, + float delta, + ClipperLib::JoinType join_type = DefaultJoinType, + double miter_limit = DefaultMiterLimit) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return closing_ex_2(expolygons, delta, join_type, miter_limit); +#else + return closing_ex(expolygons, delta, join_type, miter_limit); +#endif +} + +static Polygons top_surface_clip_union_pt_chained_outside_in(const Polygons &subject) +{ +#if SLIC3R_IMAGEMAP_TOP_SURFACE_USE_CLIPPER2 + return union_pt_chained_outside_in_2(subject); +#else + return union_pt_chained_outside_in(subject); +#endif +} + +static bool top_surface_image_debug_enabled() +{ + static const bool enabled = [] { + const char *value = std::getenv("ORCASLICER_TOP_SURFACE_COLORING_DEBUG"); + if (value == nullptr || *value == '\0') + return false; + std::string normalized(value); + for (char &ch : normalized) + ch = char(std::tolower(static_cast(ch))); + return normalized != "0" && normalized != "false" && normalized != "off" && normalized != "no"; + }(); + return enabled; +} + +static std::filesystem::path top_surface_image_debug_output_dir() +{ + static const std::filesystem::path dir = [] { + std::error_code ec; + std::filesystem::path cwd = std::filesystem::current_path(ec); + if (ec) + cwd = "."; + const std::filesystem::path base = cwd / "top_surface_coloring_debug"; + std::filesystem::create_directories(base, ec); + const auto now = std::chrono::system_clock::now().time_since_epoch(); + const auto millis = std::chrono::duration_cast(now).count(); + for (int attempt = 0; attempt < 1000; ++attempt) { + std::ostringstream name; + name << "run_" << millis; + if (attempt > 0) + name << "_" << std::setw(3) << std::setfill('0') << attempt; + const std::filesystem::path out = base / name.str(); + ec.clear(); + if (std::filesystem::create_directory(out, ec)) + return out; + if (ec) + continue; + } + std::filesystem::path out = base / ("run_" + std::to_string(millis) + "_fallback"); + std::filesystem::create_directories(out, ec); + return out; + }(); + return dir; +} + +static std::string top_surface_image_debug_z_string(double z) +{ + std::ostringstream out; + out << std::fixed << std::setprecision(3) << z; + std::string value = out.str(); + for (char &ch : value) { + if (ch == '-') + ch = 'm'; + else if (ch == '.') + ch = 'p'; + } + return value; +} + +struct TopSurfaceImageDebugComponentColor { + unsigned int component_id { 0 }; + std::array rgb { { 0, 0, 0 } }; +}; + +struct TopSurfaceImageDebugRasterExport { + size_t width_px { 0 }; + size_t height_px { 0 }; + size_t valid_pixels { 0 }; + double min_x_mm { 0. }; + double min_y_mm { 0. }; + double step_mm { 0. }; + std::vector component_colors; +}; + +struct TopSurfaceImageDebugFileExport { + std::string role; + std::string path; + int depth { -1 }; + bool has_z { false }; + double z_mm { 0. }; + bool has_bbox { false }; + BoundingBox bbox; + bool has_raster { false }; + TopSurfaceImageDebugRasterExport raster; +}; + +struct TopSurfaceImageDebugLayerExport { + int layer_id { -1 }; + double z_mm { 0. }; + std::string phase; + std::vector files; +}; + +struct TopSurfaceImageDebugObjectExport { + size_t print_object_id { 0 }; + size_t model_object_id { 0 }; + std::string path; + size_t vertex_count { 0 }; + size_t face_count { 0 }; + BoundingBoxf3 bbox; +}; + +struct TopSurfaceImageDebugDepthExport { + int depth { -1 }; + int layer_id { -1 }; + double z_mm { 0. }; + bool has_z { false }; + std::string path; +}; + +struct TopSurfaceImageDebugTimingStep { + std::string name; + double duration_ms { 0. }; + size_t item_count { 0 }; + bool has_item_count { false }; +}; + +struct TopSurfaceImageDebugDepthTiming { + int depth { -1 }; + int layer_id { -1 }; + double z_mm { 0. }; + bool has_z { false }; + double duration_ms { 0. }; + size_t region_count { 0 }; + size_t cell_count { 0 }; +}; + +struct TopSurfaceImageDebugAnchoredRegionTiming { + double total_ms { 0. }; + int grid_cols { 0 }; + int grid_rows { 0 }; + size_t sampled_cell_count { 0 }; + size_t label_count { 0 }; + size_t active_depth_count { 0 }; + bool depth_parallel { false }; + std::vector steps; + std::vector depth_timings; +}; + +struct TopSurfaceImageDebugAnchoredSurfaceExport { + size_t print_object_id { 0 }; + size_t model_object_id { 0 }; + unsigned int zone_id { 0 }; + size_t region_id { 0 }; + int source_layer_id { -1 }; + double source_z_mm { 0. }; + std::string source_surface; + size_t surface_index { 0 }; + BoundingBox source_bbox; + BoundingBox union_bbox; + std::vector depths; + std::vector files; + bool has_timing { false }; + TopSurfaceImageDebugAnchoredRegionTiming timing; +}; + +struct TopSurfaceImageDebugAnchoredLayerTiming { + size_t print_object_id { 0 }; + size_t model_object_id { 0 }; + unsigned int zone_id { 0 }; + size_t region_id { 0 }; + int source_layer_id { -1 }; + double source_z_mm { 0. }; + std::string source_surface; + double total_ms { 0. }; + size_t source_component_count { 0 }; + size_t candidate_surface_count { 0 }; + size_t exported_surface_count { 0 }; + std::vector steps; +}; + +struct TopSurfaceImageDebugManifest { + std::mutex mutex; + std::vector layers; + std::vector object_exports; + std::vector anchored_surfaces; + std::vector anchored_layer_timings; +}; + +static TopSurfaceImageDebugManifest& top_surface_image_debug_manifest() +{ + static TopSurfaceImageDebugManifest manifest; + return manifest; +} + +static size_t top_surface_image_debug_print_object_id(const PrintObject &object) +{ + return object.id().id; +} + +static size_t top_surface_image_debug_model_object_id(const PrintObject &object) +{ + const ModelObject *model_object = object.model_object(); + return model_object == nullptr ? 0 : model_object->id().id; +} + +static nlohmann::json top_surface_image_debug_bbox_json(const BoundingBox &bbox) +{ + if (!bbox.defined) + return nullptr; + return { + { "min_x_mm", unscale(bbox.min.x()) }, + { "min_y_mm", unscale(bbox.min.y()) }, + { "max_x_mm", unscale(bbox.max.x()) }, + { "max_y_mm", unscale(bbox.max.y()) }, + { "center_x_mm", unscale(bbox.center().x()) }, + { "center_y_mm", unscale(bbox.center().y()) } + }; +} + +static nlohmann::json top_surface_image_debug_bbox3_json(const BoundingBoxf3 &bbox) +{ + if (!bbox.defined) + return nullptr; + return { + { "min_x_mm", bbox.min.x() }, + { "min_y_mm", bbox.min.y() }, + { "min_z_mm", bbox.min.z() }, + { "max_x_mm", bbox.max.x() }, + { "max_y_mm", bbox.max.y() }, + { "max_z_mm", bbox.max.z() }, + { "center_x_mm", bbox.center().x() }, + { "center_y_mm", bbox.center().y() }, + { "center_z_mm", bbox.center().z() } + }; +} + +static std::string top_surface_image_debug_rgb_hex_bytes(const std::array &rgb) +{ + char out[8]; + snprintf(out, sizeof(out), "#%02x%02x%02x", int(rgb[0]), int(rgb[1]), int(rgb[2])); + return out; +} + +static std::chrono::steady_clock::time_point top_surface_image_debug_now() +{ + return std::chrono::steady_clock::now(); +} + +static double top_surface_image_debug_elapsed_ms(std::chrono::steady_clock::time_point start) +{ + return std::chrono::duration(top_surface_image_debug_now() - start).count(); +} + +static void top_surface_image_debug_accumulate_timing_step(std::vector &steps, + const std::string &name, + double duration_ms, + size_t item_count = 0, + bool has_item_count = false) +{ + auto it = std::find_if(steps.begin(), steps.end(), [&name](const TopSurfaceImageDebugTimingStep &step) { + return step.name == name; + }); + if (it == steps.end()) { + TopSurfaceImageDebugTimingStep step; + step.name = name; + step.duration_ms = duration_ms; + step.item_count = item_count; + step.has_item_count = has_item_count; + steps.emplace_back(std::move(step)); + } else { + it->duration_ms += duration_ms; + if (has_item_count) { + it->item_count += item_count; + it->has_item_count = true; + } + } +} + +static nlohmann::json top_surface_image_debug_timing_step_json(const TopSurfaceImageDebugTimingStep &step) +{ + nlohmann::json out = { + { "name", step.name }, + { "duration_ms", step.duration_ms } + }; + if (step.has_item_count) + out["item_count"] = step.item_count; + return out; +} + +static nlohmann::json top_surface_image_debug_timing_steps_json(const std::vector &steps) +{ + nlohmann::json out = nlohmann::json::array(); + for (const TopSurfaceImageDebugTimingStep &step : steps) + out.emplace_back(top_surface_image_debug_timing_step_json(step)); + return out; +} + +static nlohmann::json top_surface_image_debug_depth_timing_json(const TopSurfaceImageDebugDepthTiming &timing) +{ + return { + { "depth", timing.depth }, + { "layer_id", timing.layer_id }, + { "z_mm", timing.has_z ? nlohmann::json(timing.z_mm) : nlohmann::json(nullptr) }, + { "duration_ms", timing.duration_ms }, + { "region_count", timing.region_count }, + { "cell_count", timing.cell_count } + }; +} + +static nlohmann::json top_surface_image_debug_region_timing_json(const TopSurfaceImageDebugAnchoredRegionTiming &timing) +{ + nlohmann::json depth_timings = nlohmann::json::array(); + for (const TopSurfaceImageDebugDepthTiming &depth_timing : timing.depth_timings) + depth_timings.emplace_back(top_surface_image_debug_depth_timing_json(depth_timing)); + return { + { "total_ms", timing.total_ms }, + { "grid", { + { "cols", timing.grid_cols }, + { "rows", timing.grid_rows }, + { "cells", size_t(std::max(0, timing.grid_cols)) * size_t(std::max(0, timing.grid_rows)) }, + { "sampled_cell_count", timing.sampled_cell_count }, + { "label_count", timing.label_count }, + { "active_depth_count", timing.active_depth_count } + } }, + { "depth_parallel", timing.depth_parallel }, + { "steps", top_surface_image_debug_timing_steps_json(timing.steps) }, + { "depth_timings", std::move(depth_timings) } + }; +} + +static nlohmann::json top_surface_image_debug_layer_timing_json(const TopSurfaceImageDebugAnchoredLayerTiming &timing) +{ + return { + { "print_object_id", timing.print_object_id }, + { "model_object_id", timing.model_object_id }, + { "zone_id", timing.zone_id }, + { "region_id", timing.region_id }, + { "source_layer_id", timing.source_layer_id }, + { "source_z_mm", timing.source_z_mm }, + { "source_surface", timing.source_surface }, + { "total_ms", timing.total_ms }, + { "source_component_count", timing.source_component_count }, + { "candidate_surface_count", timing.candidate_surface_count }, + { "exported_surface_count", timing.exported_surface_count }, + { "steps", top_surface_image_debug_timing_steps_json(timing.steps) } + }; +} + +static nlohmann::json top_surface_image_debug_raster_json(const TopSurfaceImageDebugRasterExport &raster) +{ + nlohmann::json out = { + { "width_px", raster.width_px }, + { "height_px", raster.height_px }, + { "valid_pixel_count", raster.valid_pixels }, + { "min_x_mm", raster.min_x_mm }, + { "min_y_mm", raster.min_y_mm }, + { "max_x_mm", raster.min_x_mm + double(raster.width_px) * raster.step_mm }, + { "max_y_mm", raster.min_y_mm + double(raster.height_px) * raster.step_mm }, + { "step_mm", raster.step_mm }, + { "coordinate_space", "model_xy_mm" }, + { "bounds_are_pixel_edges", true }, + { "row_order", "max_y_to_min_y" }, + { "pixel_origin", "top_left" }, + { "pixel_edge_to_model_mm", { + { "origin_x_mm", raster.min_x_mm }, + { "origin_y_mm", raster.min_y_mm + double(raster.height_px) * raster.step_mm }, + { "x_axis_x_mm_per_px", raster.step_mm }, + { "x_axis_y_mm_per_px", 0 }, + { "y_axis_x_mm_per_px", 0 }, + { "y_axis_y_mm_per_px", -raster.step_mm } + } }, + { "invalid_rgb", "#000000" } + }; + if (!raster.component_colors.empty()) { + nlohmann::json component_colors = nlohmann::json::array(); + for (const TopSurfaceImageDebugComponentColor &component_color : raster.component_colors) { + component_colors.push_back({ + { "component_id", component_color.component_id }, + { "rgb", top_surface_image_debug_rgb_hex_bytes(component_color.rgb) } + }); + } + out["component_colors"] = std::move(component_colors); + } + return out; +} + +static nlohmann::json top_surface_image_debug_file_json(const TopSurfaceImageDebugFileExport &file) +{ + nlohmann::json out = { + { "role", file.role }, + { "path", file.path } + }; + if (file.depth >= 0) + out["depth"] = file.depth; + if (file.has_z) + out["z_mm"] = file.z_mm; + if (file.has_bbox) + out["bbox"] = top_surface_image_debug_bbox_json(file.bbox); + if (file.has_raster) + out["raster"] = top_surface_image_debug_raster_json(file.raster); + return out; +} + +static nlohmann::json top_surface_image_debug_object_export_json(const TopSurfaceImageDebugObjectExport &object) +{ + return { + { "role", "sliced_object_obj" }, + { "path", object.path }, + { "print_object_id", object.print_object_id }, + { "model_object_id", object.model_object_id }, + { "vertex_count", object.vertex_count }, + { "face_count", object.face_count }, + { "coordinate_space", "object_slicing_space_mm" }, + { "transform", "model_object_raw_mesh_with_print_object_trafo_centered" }, + { "bbox", top_surface_image_debug_bbox3_json(object.bbox) } + }; +} + +static TopSurfaceImageDebugFileExport top_surface_image_debug_file_export(const std::string &role, + const std::string &path, + int depth = -1) +{ + TopSurfaceImageDebugFileExport out; + out.role = role; + out.path = path; + out.depth = depth; + return out; +} + +static TopSurfaceImageDebugFileExport top_surface_image_debug_file_export(const std::string &role, + const std::string &path, + const BoundingBox &bbox, + int depth = -1) +{ + TopSurfaceImageDebugFileExport out = top_surface_image_debug_file_export(role, path, depth); + out.has_bbox = bbox.defined; + out.bbox = bbox; + return out; +} + +static TopSurfaceImageDebugRasterExport top_surface_image_debug_raster_export(size_t width, + size_t height, + coord_t min_x, + coord_t min_y, + coord_t step) +{ + TopSurfaceImageDebugRasterExport out; + out.width_px = width; + out.height_px = height; + out.min_x_mm = unscale(min_x); + out.min_y_mm = unscale(min_y); + out.step_mm = unscale(step); + return out; +} + +static TopSurfaceImageDebugFileExport top_surface_image_debug_raster_file_export( + const std::string &role, + const std::string &path, + const TopSurfaceImageDebugRasterExport &raster, + int depth = -1, + double z_mm = std::numeric_limits::quiet_NaN()) +{ + TopSurfaceImageDebugFileExport out = top_surface_image_debug_file_export(role, path, depth); + if (std::isfinite(z_mm)) { + out.has_z = true; + out.z_mm = z_mm; + } + out.has_raster = true; + out.raster = raster; + return out; +} + +static void top_surface_image_debug_write_manifest_locked(const TopSurfaceImageDebugManifest &manifest) +{ + const std::filesystem::path path = top_surface_image_debug_output_dir() / "debug_manifest.json"; + nlohmann::json root; + root["schema_version"] = 5; + root["output_dir"] = top_surface_image_debug_output_dir().string(); + + root["object_exports"] = nlohmann::json::array(); + for (const TopSurfaceImageDebugObjectExport &object : manifest.object_exports) + root["object_exports"].emplace_back(top_surface_image_debug_object_export_json(object)); + + root["layer_exports"] = nlohmann::json::array(); + for (const TopSurfaceImageDebugLayerExport &layer : manifest.layers) { + nlohmann::json layer_json; + layer_json["layer_id"] = layer.layer_id; + layer_json["z_mm"] = layer.z_mm; + layer_json["phase"] = layer.phase; + layer_json["files"] = nlohmann::json::array(); + for (const TopSurfaceImageDebugFileExport &file : layer.files) + layer_json["files"].emplace_back(top_surface_image_debug_file_json(file)); + root["layer_exports"].emplace_back(std::move(layer_json)); + } + + root["anchored_surfaces"] = nlohmann::json::array(); + for (const TopSurfaceImageDebugAnchoredSurfaceExport &surface : manifest.anchored_surfaces) { + nlohmann::json surface_json; + surface_json["print_object_id"] = surface.print_object_id; + surface_json["model_object_id"] = surface.model_object_id; + surface_json["zone_id"] = surface.zone_id; + surface_json["region_id"] = surface.region_id; + surface_json["source_layer_id"] = surface.source_layer_id; + surface_json["source_z_mm"] = surface.source_z_mm; + surface_json["source_surface"] = surface.source_surface; + surface_json["surface_index"] = surface.surface_index; + surface_json["source_bbox"] = top_surface_image_debug_bbox_json(surface.source_bbox); + surface_json["union_bbox"] = top_surface_image_debug_bbox_json(surface.union_bbox); + surface_json["depths"] = nlohmann::json::array(); + for (const TopSurfaceImageDebugDepthExport &depth : surface.depths) { + nlohmann::json depth_json; + depth_json["depth"] = depth.depth; + depth_json["layer_id"] = depth.layer_id; + depth_json["z_mm"] = depth.has_z ? nlohmann::json(depth.z_mm) : nlohmann::json(nullptr); + depth_json["path"] = depth.path; + surface_json["depths"].emplace_back(std::move(depth_json)); + } + surface_json["files"] = nlohmann::json::array(); + for (const TopSurfaceImageDebugFileExport &file : surface.files) + surface_json["files"].emplace_back(top_surface_image_debug_file_json(file)); + if (surface.has_timing) + surface_json["timing"] = top_surface_image_debug_region_timing_json(surface.timing); + root["anchored_surfaces"].emplace_back(std::move(surface_json)); + } + + root["anchored_layer_timings"] = nlohmann::json::array(); + for (const TopSurfaceImageDebugAnchoredLayerTiming &timing : manifest.anchored_layer_timings) + root["anchored_layer_timings"].emplace_back(top_surface_image_debug_layer_timing_json(timing)); + + std::ofstream out(path.string()); + if (!out) + return; + out << root.dump(2) << '\n'; +} + +static void top_surface_image_debug_register_layer_file_export(int layer_id, + double z_mm, + const std::string &phase, + TopSurfaceImageDebugFileExport file) +{ + TopSurfaceImageDebugLayerExport entry; + entry.layer_id = layer_id; + entry.z_mm = z_mm; + entry.phase = phase; + entry.files.push_back(std::move(file)); + TopSurfaceImageDebugManifest &manifest = top_surface_image_debug_manifest(); + std::lock_guard lock(manifest.mutex); + manifest.layers.emplace_back(std::move(entry)); + top_surface_image_debug_write_manifest_locked(manifest); +} + +static void top_surface_image_debug_register_layer_export(int layer_id, + double z_mm, + const std::string &phase, + const std::string &path, + const BoundingBox &bbox) +{ + top_surface_image_debug_register_layer_file_export( + layer_id, + z_mm, + phase, + top_surface_image_debug_file_export("layer_svg", path, bbox)); +} + +static void top_surface_image_debug_export_object_mesh(const PrintObject &object) +{ + if (!top_surface_image_debug_enabled()) + return; + + TopSurfaceImageDebugManifest &manifest = top_surface_image_debug_manifest(); + std::lock_guard lock(manifest.mutex); + const size_t print_object_id = top_surface_image_debug_print_object_id(object); + auto it = std::find_if(manifest.object_exports.begin(), + manifest.object_exports.end(), + [print_object_id](const TopSurfaceImageDebugObjectExport &entry) { + return entry.print_object_id == print_object_id; + }); + if (it != manifest.object_exports.end()) + return; + + const ModelObject *model_object = object.model_object(); + if (model_object == nullptr) + return; + + TriangleMesh mesh = model_object->raw_mesh(); + if (mesh.its.vertices.empty() || mesh.its.indices.empty()) + return; + mesh.transform(object.trafo_centered()); + + std::ostringstream filename; + filename << "object_" + << print_object_id + << "_model_" + << top_surface_image_debug_model_object_id(object) + << "_slicing_space.obj"; + const std::string path = filename.str(); + const std::string full_path = (top_surface_image_debug_output_dir() / path).string(); + mesh.WriteOBJFile(full_path.c_str()); + std::error_code ec; + if (!std::filesystem::exists(full_path, ec)) + return; + + TopSurfaceImageDebugObjectExport entry; + entry.print_object_id = print_object_id; + entry.model_object_id = top_surface_image_debug_model_object_id(object); + entry.path = path; + entry.vertex_count = mesh.its.vertices.size(); + entry.face_count = mesh.its.indices.size(); + entry.bbox = mesh.bounding_box(); + manifest.object_exports.emplace_back(std::move(entry)); + top_surface_image_debug_write_manifest_locked(manifest); +} + +static void top_surface_image_debug_register_anchored_surface_export( + const TopSurfaceImageDebugAnchoredSurfaceExport &entry) +{ + TopSurfaceImageDebugManifest &manifest = top_surface_image_debug_manifest(); + std::lock_guard lock(manifest.mutex); + manifest.anchored_surfaces.emplace_back(entry); + top_surface_image_debug_write_manifest_locked(manifest); +} + +static void top_surface_image_debug_register_anchored_layer_timing( + const TopSurfaceImageDebugAnchoredLayerTiming &entry) +{ + TopSurfaceImageDebugManifest &manifest = top_surface_image_debug_manifest(); + std::lock_guard lock(manifest.mutex); + manifest.anchored_layer_timings.emplace_back(entry); + top_surface_image_debug_write_manifest_locked(manifest); +} + +static bool top_surface_image_debug_plan_affected(const TopSurfaceImageRegionPlan &plan) +{ + if (plan.zone == nullptr) + return false; + for (const TopSurfaceImageStackSlice &slice : plan.slices) + if (!slice.area.empty() || !slice.perimeter_area.empty()) + return true; + return false; +} + +static void top_surface_image_debug_add_svg_item( + std::vector> &items, + ExPolygons area, + const std::string &legend, + const std::string &fill, + float opacity, + const std::string &outline) +{ + if (area.empty()) + return; + area = top_surface_clip_union_ex(area); + if (area.empty()) + return; + items.emplace_back(std::move(area), + SVG::ExPolygonAttributes(legend, fill, outline, outline, scale_(0.035), opacity)); +} + +static BoundingBox top_surface_image_debug_svg_bbox(const std::vector> &items) +{ + BoundingBox bbox; + if (items.empty()) + return bbox; + bbox = get_extents(items.front().first); + for (size_t idx = 1; idx < items.size(); ++idx) + bbox.merge(get_extents(items[idx].first)); + if (!bbox.defined) + return bbox; + const size_t num_legend = + std::count_if(items.begin(), items.end(), [](const auto &item) { + return !item.second.legend.empty(); + }); + const size_t num_columns = 3; + const coord_t step_x = scale_(20.); + const Point legend_size(scale_(1.) + num_columns * step_x, + scale_(0.4 + 1.3 * (num_legend + num_columns - 1) / num_columns)); + bbox.merge(Point(std::max(bbox.min.x() + legend_size.x(), bbox.max.x()), bbox.max.y() + legend_size.y())); + return bbox; +} + +static void top_surface_image_debug_write_layer_svg(const Layer &layer, + const std::vector &plans, + const std::vector &surface_fills, + const char *phase, + const ThrowIfCanceled *throw_if_canceled) +{ + if (!top_surface_image_debug_enabled()) + return; + + bool affected = false; + for (const TopSurfaceImageRegionPlan &plan : plans) { + if (top_surface_image_debug_plan_affected(plan)) { + affected = true; + break; + } + } + if (!affected) + return; + + ExPolygons target_top_surfaces; + ExPolygons target_bottom_surfaces; + ExPolygons target_internal_surfaces; + ExPolygons current_wall_footprint; + ExPolygons planned_top_shell_fill; + ExPolygons planned_bottom_shell_fill; + ExPolygons planned_top_perimeter_replacement; + ExPolygons planned_bottom_perimeter_replacement; + ExPolygons image_fill_buckets; + + for (size_t region_id = 0; region_id < plans.size() && region_id < layer.regions().size(); ++region_id) { + check_canceled(throw_if_canceled); + const TopSurfaceImageRegionPlan &plan = plans[region_id]; + if (!top_surface_image_debug_plan_affected(plan)) + continue; + const LayerRegion *layerm = layer.regions()[region_id]; + if (layerm == nullptr) + continue; + + for (const Surface &surface : layerm->fill_surfaces.surfaces) { + if (surface.is_bridge()) + continue; + if (surface.is_top()) + target_top_surfaces.emplace_back(surface.expolygon); + else if (surface.surface_type == stBottom) + target_bottom_surfaces.emplace_back(surface.expolygon); + else if (surface.surface_type == stInternalSolid) + target_internal_surfaces.emplace_back(surface.expolygon); + } + + Polygons wall_polygons; + layerm->perimeters.polygons_covered_by_width(wall_polygons, 0.f); + if (!wall_polygons.empty()) + append(current_wall_footprint, top_surface_clip_union_ex(wall_polygons)); + + for (const TopSurfaceImageStackSlice &slice : plan.slices) { + check_canceled(throw_if_canceled); + if (slice.lower_surface) { + append(planned_bottom_shell_fill, slice.area); + append(planned_bottom_perimeter_replacement, slice.perimeter_area); + } else { + append(planned_top_shell_fill, slice.area); + append(planned_top_perimeter_replacement, slice.perimeter_area); + } + } + } + + for (const SurfaceFill &fill : surface_fills) { + check_canceled(throw_if_canceled); + if (fill.params.texture_mapping_top_surface_image && !fill.expolygons.empty()) + append(image_fill_buckets, fill.expolygons); + } + + ExPolygons planned_replacement = planned_top_perimeter_replacement; + append(planned_replacement, planned_bottom_perimeter_replacement); + if (!planned_replacement.empty()) + planned_replacement = top_surface_clip_union_ex(planned_replacement); + ExPolygons image_fill_area = image_fill_buckets.empty() ? ExPolygons() : top_surface_clip_union_ex(image_fill_buckets); + ExPolygons replacement_without_image_fill; + if (!planned_replacement.empty()) + replacement_without_image_fill = image_fill_area.empty() ? + planned_replacement : + top_surface_clip_diff_ex(planned_replacement, image_fill_area, ApplySafetyOffset::Yes); + ExPolygons current_wall_inside_replacement = + planned_replacement.empty() || current_wall_footprint.empty() ? + ExPolygons() : + top_surface_clip_intersection_ex(current_wall_footprint, planned_replacement, ApplySafetyOffset::Yes); + + std::vector> items; + top_surface_image_debug_add_svg_item(items, std::move(target_internal_surfaces), "target internal solid", "#d0d0d0", 0.16f, "#888888"); + top_surface_image_debug_add_svg_item(items, std::move(target_top_surfaces), "target top", "#9ecae1", 0.20f, "#3182bd"); + top_surface_image_debug_add_svg_item(items, std::move(target_bottom_surfaces), "target bottom", "#c7b9ff", 0.20f, "#6a51a3"); + top_surface_image_debug_add_svg_item(items, std::move(current_wall_footprint), "current wall footprint", "#ff0000", 0.13f, "#cc0000"); + top_surface_image_debug_add_svg_item(items, image_fill_area, "final image fill buckets", "#ffd92f", 0.24f, "#b38f00"); + top_surface_image_debug_add_svg_item(items, std::move(planned_top_shell_fill), "planned top shell fill", "#1f78b4", 0.34f, "#08519c"); + top_surface_image_debug_add_svg_item(items, std::move(planned_bottom_shell_fill), "planned lower shell fill", "#33a02c", 0.34f, "#006d2c"); + top_surface_image_debug_add_svg_item(items, std::move(planned_top_perimeter_replacement), "planned top perimeter replace", "#ff7f00", 0.45f, "#b15928"); + top_surface_image_debug_add_svg_item(items, std::move(planned_bottom_perimeter_replacement), "planned lower perimeter replace", "#e7298a", 0.45f, "#9e0142"); + top_surface_image_debug_add_svg_item(items, std::move(current_wall_inside_replacement), "current wall inside replacement", "#ffffff", 0.20f, "#000000"); + top_surface_image_debug_add_svg_item(items, std::move(replacement_without_image_fill), "replacement missing image fill", "#000000", 0.70f, "#000000"); + + if (items.empty()) + return; + + std::ostringstream filename; + filename << "layer_" + << std::setw(5) << std::setfill('0') << layer.id() + << "_z_" << top_surface_image_debug_z_string(layer.print_z) + << "_" << phase << ".svg"; + const std::string debug_filename = filename.str(); + const std::filesystem::path path = top_surface_image_debug_output_dir() / debug_filename; + const BoundingBox svg_bbox = top_surface_image_debug_svg_bbox(items); + SVG::export_expolygons(path.string(), items); + top_surface_image_debug_register_layer_export(layer.id(), layer.print_z, phase, debug_filename, svg_bbox); +} + +static float top_surface_image_filament_luminance(const PrintConfig &config, unsigned int component_id) +{ + ColorRGB color; + if (component_id == 0 || component_id > config.filament_colour.values.size() || + !decode_color(config.filament_colour.get_at(size_t(component_id - 1)), color)) + return std::numeric_limits::max(); + return 0.2126f * color.r() + 0.7152f * color.g() + 0.0722f * color.b(); +} + +static std::vector top_surface_image_components_bottom_to_top(const TextureMappingZone &zone, + const PrintConfig &config, + std::vector components) +{ + components = TextureMappingManager::canonical_component_ids(components, config.filament_colour.values.size()); + if (components.empty()) + return components; + + bool has_complete_td = true; + for (unsigned int component_id : components) { + const size_t idx = size_t(component_id - 1); + const float td = idx < zone.filament_transmission_distances_mm.size() ? + zone.filament_transmission_distances_mm[idx] : + 0.f; + if (!std::isfinite(td) || td <= 0.f) { + has_complete_td = false; + break; + } + } + if (has_complete_td) { + std::stable_sort(components.begin(), components.end(), [&zone](unsigned int lhs, unsigned int rhs) { + return zone.filament_transmission_distances_mm[size_t(lhs - 1)] < + zone.filament_transmission_distances_mm[size_t(rhs - 1)]; + }); + return components; + } + + auto black_it = std::min_element(components.begin(), components.end(), [&config](unsigned int lhs, unsigned int rhs) { + return top_surface_image_filament_luminance(config, lhs) < top_surface_image_filament_luminance(config, rhs); + }); + if (black_it != components.end() && black_it != components.begin()) + std::rotate(components.begin(), black_it, std::next(black_it)); + return components; +} + +static std::optional> top_surface_image_equal_blend_background(const PrintConfig &config, + const std::vector &component_ids, + int generic_solver_mix_model) +{ + std::vector> colors; + colors.reserve(component_ids.size()); + for (unsigned int component_id : component_ids) { + if (component_id == 0 || component_id > config.filament_colour.values.size()) + return std::nullopt; + ColorRGB color; + if (!decode_color(config.filament_colour.get_at(size_t(component_id - 1)), color)) + return std::nullopt; + colors.push_back({ color.r(), color.g(), color.b() }); + } + if (colors.empty()) + return std::nullopt; + std::vector weights(colors.size(), 1.f / float(colors.size())); + const std::array mixed = + mix_color_solver_components(colors, weights, color_solver_mix_model_from_index(generic_solver_mix_model)); + return std::array { mixed[0], mixed[1], mixed[2], 1.f }; +} + +static ExPolygons top_surface_image_visible_surface_mask(const Layer &layer, + unsigned int zone_id, + TopSurfaceImageSourceSurface source_surface) +{ + ExPolygons mask; + for (const LayerRegion *layerm : layer.regions()) { + if (layerm == nullptr || unsigned(std::max(0, layerm->region().config().internal_solid_filament_id.value)) != zone_id) + continue; + for (const Surface &surface : layerm->fill_surfaces.surfaces) + if ((source_surface == TopSurfaceImageSourceSurface::Top && surface.is_top()) || + (source_surface == TopSurfaceImageSourceSurface::Bottom && surface.surface_type == stBottom)) + mask.emplace_back(surface.expolygon); + } + return mask.size() > 1 ? top_surface_clip_union_ex(mask) : mask; +} + +static std::vector top_surface_image_visible_surface_components(const Layer &layer, + unsigned int zone_id, + TopSurfaceImageSourceSurface source_surface) +{ + ExPolygons mask = top_surface_image_visible_surface_mask(layer, zone_id, source_surface); + if (mask.empty()) + return {}; + mask = top_surface_clip_union_ex(mask); + std::vector out; + out.reserve(mask.size()); + for (ExPolygon &expolygon : mask) { + ExPolygons component; + component.emplace_back(std::move(expolygon)); + out.emplace_back(std::move(component)); + } + return out; +} + +static ExPolygons top_surface_image_visible_top_mask(const Layer &layer, unsigned int zone_id) +{ + return top_surface_image_visible_surface_mask(layer, zone_id, TopSurfaceImageSourceSurface::Top); +} + +static ExPolygons top_surface_image_colorable_shell_mask(const Layer &layer, + unsigned int zone_id, + TopSurfaceImageSourceSurface source_surface) +{ + ExPolygons mask; + for (const LayerRegion *layerm : layer.regions()) { + if (layerm == nullptr || unsigned(std::max(0, layerm->region().config().internal_solid_filament_id.value)) != zone_id) + continue; + for (const Surface &surface : layerm->fill_surfaces.surfaces) + if (surface.surface_type == stInternalSolid || + (source_surface == TopSurfaceImageSourceSurface::Top && surface.is_top()) || + (source_surface == TopSurfaceImageSourceSurface::Bottom && surface.surface_type == stBottom)) + mask.emplace_back(surface.expolygon); + } + return mask.size() > 1 ? top_surface_clip_union_ex(mask) : mask; +} + +static ExPolygons top_surface_image_current_layer_surface_mask(const LayerRegion &layerm, + TopSurfaceImageSourceSurface source_surface) +{ + ExPolygons mask; + for (const Surface &surface : layerm.fill_surfaces.surfaces) + if (!surface.is_bridge() && + (surface.surface_type == stInternalSolid || + (source_surface == TopSurfaceImageSourceSurface::Top && surface.is_top()) || + (source_surface == TopSurfaceImageSourceSurface::Bottom && surface.surface_type == stBottom))) + mask.emplace_back(surface.expolygon); + return mask.size() > 1 ? top_surface_clip_union_ex(mask) : mask; +} + +static bool top_surface_image_contoning_depth_within_shell(const Layer &target_layer, + const Layer &source_layer, + const PrintRegionConfig ®ion_config, + TopSurfaceImageSourceSurface source_surface, + int depth) +{ + if (depth < 0) + return false; + if (source_surface == TopSurfaceImageSourceSurface::Top) { + const int shell_layers = region_config.top_shell_layers.value; + if (shell_layers <= 0) + return false; + if (depth < shell_layers) + return true; + const double shell_thickness = region_config.top_shell_thickness.value; + return shell_thickness > EPSILON && + source_layer.print_z - target_layer.print_z < shell_thickness - EPSILON; + } + + const int shell_layers = region_config.bottom_shell_layers.value; + if (shell_layers <= 0) + return false; + if (depth < shell_layers) + return true; + const double shell_thickness = region_config.bottom_shell_thickness.value; + return shell_thickness > EPSILON && + target_layer.bottom_z() - source_layer.bottom_z() < shell_thickness - EPSILON; +} + +static ExPolygon top_surface_image_cell_expolygon(coord_t min_x, coord_t min_y, coord_t max_x, coord_t max_y) +{ + Polygon polygon; + polygon.points.reserve(4); + polygon.points.emplace_back(min_x, min_y); + polygon.points.emplace_back(max_x, min_y); + polygon.points.emplace_back(max_x, max_y); + polygon.points.emplace_back(min_x, max_y); + polygon.make_counter_clockwise(); + return ExPolygon(std::move(polygon)); +} + +static bool top_surface_image_contoning_sample_eligible(const TextureMappingOffsetContext &context, + float x_mm, + float y_mm, + float threshold_deg, + TopSurfaceImageSourceSurface source_surface) +{ + const std::optional normal_z = + sample_weight_field_normal_z(context.weight_field, x_mm, y_mm, context.high_resolution_texture_sampling); + const float oriented_normal_z = + normal_z && source_surface == TopSurfaceImageSourceSurface::Bottom ? -*normal_z : (normal_z ? *normal_z : 1.f); + return !normal_z || texture_mapping_contoning_normal_eligible(oriented_normal_z, threshold_deg); +} + +static std::vector top_surface_image_contoning_stack_areas(const Layer &source_layer, + unsigned int zone_id, + int stack_layers, + TopSurfaceImageSourceSurface source_surface, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector out; + out.reserve(size_t(std::max(0, stack_layers))); + const Layer *stack_layer = &source_layer; + for (int depth = 0; depth < stack_layers && stack_layer != nullptr; ++depth) { + check_canceled(throw_if_canceled); + ExPolygons area = depth == 0 ? + top_surface_image_visible_surface_mask(*stack_layer, zone_id, source_surface) : + top_surface_image_colorable_shell_mask(*stack_layer, zone_id, source_surface); + out.emplace_back(std::move(area)); + stack_layer = source_surface == TopSurfaceImageSourceSurface::Top ? + stack_layer->lower_layer : + stack_layer->upper_layer; + } + return out; +} + +static std::vector top_surface_image_contoning_surface_to_deep_layer_heights( + const Layer &source_layer, + int stack_layers, + TopSurfaceImageSourceSurface source_surface) +{ + std::vector out; + out.reserve(size_t(std::max(0, stack_layers))); + const Layer *stack_layer = &source_layer; + for (int depth = 0; depth < stack_layers && stack_layer != nullptr; ++depth) { + const float height = float(stack_layer->height); + out.emplace_back(std::isfinite(height) && height > 0.f ? height : 0.f); + stack_layer = source_surface == TopSurfaceImageSourceSurface::Top ? + stack_layer->lower_layer : + stack_layer->upper_layer; + } + return out; +} + +static std::vector top_surface_image_contoning_surface_to_deep_layer_ids( + const Layer &source_layer, + int stack_layers, + TopSurfaceImageSourceSurface source_surface) +{ + std::vector out; + out.reserve(size_t(std::max(0, stack_layers))); + const Layer *stack_layer = &source_layer; + for (int depth = 0; depth < stack_layers && stack_layer != nullptr; ++depth) { + out.emplace_back(int(stack_layer->id()) + 1); + stack_layer = source_surface == TopSurfaceImageSourceSurface::Top ? + stack_layer->lower_layer : + stack_layer->upper_layer; + } + return out; +} + +static double top_surface_image_scaled_area_mm2(double scaled_area) +{ + return std::abs(scaled_area) * SCALING_FACTOR * SCALING_FACTOR; +} + +static double top_surface_image_abs_area(const ExPolygons &area) +{ + double out = 0.; + for (const ExPolygon &expolygon : area) + out += std::abs(expolygon.area()); + return out; +} + +static bool top_surface_image_expolygons_contain_point(const ExPolygons &expolygons, const Point &point) +{ + for (const ExPolygon &expolygon : expolygons) + if (expolygon.contains(point, true)) + return true; + return false; +} + +static int top_surface_image_contoning_local_stack_layers_at_point(const Point &point, + const std::vector &stack_areas, + int max_stack_layers) +{ + int layers = 0; + for (const ExPolygons &stack_area : stack_areas) { + if (layers >= max_stack_layers) + break; + if (stack_area.empty() || !top_surface_image_expolygons_contain_point(stack_area, point)) + break; + ++layers; + } + return layers; +} + +static void top_surface_image_contoning_remove_collinear_points(Polygon &polygon) +{ + if (polygon.points.size() < 3) + return; + + Points points; + points.reserve(polygon.points.size()); + for (const Point &point : polygon.points) + if (points.empty() || points.back() != point) + points.emplace_back(point); + if (points.size() >= 2 && points.front() == points.back()) + points.pop_back(); + + bool changed = true; + while (changed && points.size() >= 3) { + changed = false; + Points filtered; + filtered.reserve(points.size()); + for (size_t idx = 0; idx < points.size(); ++idx) { + const Point &prev = points[(idx + points.size() - 1) % points.size()]; + const Point &point = points[idx]; + const Point &next = points[(idx + 1) % points.size()]; + if (point == prev || point == next || int128::orient(prev, point, next) == 0) { + changed = true; + continue; + } + filtered.emplace_back(point); + } + points = std::move(filtered); + } + + polygon.points = std::move(points); +} + +static ExPolygons top_surface_image_contoning_clean_area_impl(ExPolygons &&component_area, + const ExPolygons &clip_area, + const ExPolygons &blocked_area, + float min_feature_mm, + const ThrowIfCanceled *throw_if_canceled) +{ + if (component_area.empty()) + return {}; + check_canceled(throw_if_canceled); + ExPolygons out = top_surface_clip_union_ex(component_area); + const bool preserve_small_features = min_feature_mm < 0.f; + const float effective_min_feature_mm = std::max(0.f, min_feature_mm); + const float closing_radius = preserve_small_features ? 0.f : + float(scale_(std::clamp(effective_min_feature_mm * 0.18f, 0.05f, 0.45f))); + if (closing_radius > float(SCALED_EPSILON)) + out = top_surface_clip_closing_ex(out, closing_radius, ClipperLib::jtRound); + if (out.empty()) + return {}; + check_canceled(throw_if_canceled); + out = top_surface_clip_intersection_ex(out, clip_area, ApplySafetyOffset::Yes); + if (!blocked_area.empty()) + out = top_surface_clip_diff_ex(out, blocked_area, ApplySafetyOffset::Yes); + if (out.empty()) + return {}; + check_canceled(throw_if_canceled); + if (preserve_small_features) + return top_surface_clip_union_ex(out); + + ExPolygons simplified; + const double tolerance = scale_(std::clamp(effective_min_feature_mm * 0.12f, 0.03f, 0.25f)); + for (const ExPolygon &expolygon : out) { + check_canceled(throw_if_canceled); + append(simplified, expolygon.simplify(tolerance)); + } + if (simplified.empty()) + return {}; + + ExPolygons filtered; + const double min_area_mm2 = std::max(0.05, double(effective_min_feature_mm) * double(effective_min_feature_mm) * 0.08); + for (ExPolygon &expolygon : simplified) + if (top_surface_image_scaled_area_mm2(expolygon.area()) >= min_area_mm2) + filtered.emplace_back(std::move(expolygon)); + return filtered.empty() ? ExPolygons() : top_surface_clip_union_ex(filtered); +} + +struct TopSurfaceImageContoningCleanupGroup { + BoundingBox bbox; + ExPolygons area; +}; + +struct TopSurfaceImageContoningCleanupItem { + BoundingBox bbox; + ExPolygon area; +}; + +static void top_surface_image_contoning_merge_cleanup_group(std::vector &groups, + size_t group_idx, + const ThrowIfCanceled *throw_if_canceled) +{ + bool merged = true; + while (merged && group_idx < groups.size()) { + merged = false; + for (size_t idx = 0; idx < groups.size(); ++idx) { + if (idx == group_idx) + continue; + if (!groups[group_idx].bbox.defined || !groups[idx].bbox.defined || + !groups[group_idx].bbox.overlap(groups[idx].bbox)) + continue; + check_canceled(throw_if_canceled); + groups[group_idx].bbox.merge(groups[idx].bbox); + append(groups[group_idx].area, std::move(groups[idx].area)); + groups.erase(groups.begin() + idx); + if (idx < group_idx) + --group_idx; + merged = true; + break; + } + } +} + +static std::vector top_surface_image_contoning_cleanup_groups(ExPolygons &&component_area, + coord_t grouping_margin, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector items; + items.reserve(component_area.size()); + for (ExPolygon &expolygon : component_area) { + check_canceled(throw_if_canceled); + BoundingBox bbox = get_extents(expolygon); + if (bbox.defined && grouping_margin > 0) + bbox.offset(double(grouping_margin)); + items.push_back({ bbox, std::move(expolygon) }); + } + std::sort(items.begin(), items.end(), [](const TopSurfaceImageContoningCleanupItem &lhs, + const TopSurfaceImageContoningCleanupItem &rhs) { + if (lhs.bbox.defined != rhs.bbox.defined) + return lhs.bbox.defined; + if (!lhs.bbox.defined) + return false; + return std::make_tuple(lhs.bbox.min.x(), lhs.bbox.min.y(), lhs.bbox.max.x(), lhs.bbox.max.y()) < + std::make_tuple(rhs.bbox.min.x(), rhs.bbox.min.y(), rhs.bbox.max.x(), rhs.bbox.max.y()); + }); + + std::vector active; + std::vector groups; + active.reserve(items.size()); + groups.reserve(items.size()); + for (TopSurfaceImageContoningCleanupItem &item : items) { + check_canceled(throw_if_canceled); + if (!item.bbox.defined) { + TopSurfaceImageContoningCleanupGroup group; + group.bbox = item.bbox; + group.area.emplace_back(std::move(item.area)); + groups.emplace_back(std::move(group)); + continue; + } + + for (size_t idx = 0; idx < active.size();) { + if (active[idx].bbox.defined && active[idx].bbox.max.x() < item.bbox.min.x()) { + groups.emplace_back(std::move(active[idx])); + active.erase(active.begin() + idx); + } else { + ++idx; + } + } + + size_t group_idx = active.size(); + for (size_t idx = 0; idx < active.size(); ++idx) { + if (active[idx].bbox.defined && active[idx].bbox.overlap(item.bbox)) { + group_idx = idx; + break; + } + } + + if (group_idx == active.size()) { + TopSurfaceImageContoningCleanupGroup group; + group.bbox = item.bbox; + group.area.emplace_back(std::move(item.area)); + active.emplace_back(std::move(group)); + group_idx = active.size() - 1; + } else { + active[group_idx].bbox.merge(item.bbox); + active[group_idx].area.emplace_back(std::move(item.area)); + } + top_surface_image_contoning_merge_cleanup_group(active, group_idx, throw_if_canceled); + } + for (TopSurfaceImageContoningCleanupGroup &group : active) + groups.emplace_back(std::move(group)); + + std::vector out; + out.reserve(groups.size()); + for (TopSurfaceImageContoningCleanupGroup &group : groups) + if (!group.area.empty()) + out.emplace_back(std::move(group.area)); + return out; +} + +static ExPolygons top_surface_image_contoning_clean_area(ExPolygons &&component_area, + const ExPolygons &clip_area, + const ExPolygons &blocked_area, + float min_feature_mm, + bool cleanup_optimizations_enabled, + const ThrowIfCanceled *throw_if_canceled) +{ + if (min_feature_mm < 0.f || !cleanup_optimizations_enabled || component_area.size() <= 1) + return top_surface_image_contoning_clean_area_impl(std::move(component_area), + clip_area, + blocked_area, + min_feature_mm, + throw_if_canceled); + + const float effective_min_feature_mm = std::max(0.f, min_feature_mm); + const float closing_radius = float(scale_(std::clamp(effective_min_feature_mm * 0.18f, 0.05f, 0.45f))); + const double tolerance = scale_(std::clamp(effective_min_feature_mm * 0.12f, 0.03f, 0.25f)); + const coord_t grouping_margin = + std::max(0, coord_t(std::ceil(double(closing_radius) + tolerance + double(SCALED_EPSILON)))); + std::vector groups = + top_surface_image_contoning_cleanup_groups(std::move(component_area), grouping_margin, throw_if_canceled); + if (groups.empty()) + return {}; + if (groups.size() == 1) + return top_surface_image_contoning_clean_area_impl(std::move(groups.front()), + clip_area, + blocked_area, + min_feature_mm, + throw_if_canceled); + + ExPolygons out; + for (ExPolygons &group : groups) { + check_canceled(throw_if_canceled); + ExPolygons cleaned = top_surface_image_contoning_clean_area_impl(std::move(group), + clip_area, + blocked_area, + min_feature_mm, + throw_if_canceled); + append(out, std::move(cleaned)); + } + return out; +} + +struct TopSurfaceImageContoningVectorLabel { + std::vector bottom_to_top; + std::array rgb { { 0.f, 0.f, 0.f } }; + std::array oklab { { 0.f, 0.f, 0.f } }; + int valid_depth { 0 }; + bool repeat_allowed { false }; +}; + +struct TopSurfaceImageContoningVectorRegion { + std::vector bottom_to_top; + ExPolygons area; + int cell_count { 0 }; + std::shared_ptr adaptive_lines_grid; +}; + +struct TopSurfaceImageAdaptiveLinesGrid { + int cols { 0 }; + int rows { 0 }; + coord_t min_x { 0 }; + coord_t min_y { 0 }; + coord_t step { 1 }; + BoundingBox bbox; + std::vector geometry_grid; + std::vector> geometry_oklab; + std::vector component_grid; +}; + +struct TopSurfaceImageContoningCellSample { + std::array rgb { { 0.f, 0.f, 0.f } }; + int solve_layers { 0 }; + int available_depth { 0 }; + int sample_count { 0 }; +}; + +struct TopSurfaceImageContoningSolvedLabel { + int label { -1 }; + std::array rgb { { 0.f, 0.f, 0.f } }; +}; + +using TopSurfaceImageContoningStackLabelKey = std::tuple, int, bool>; +using TopSurfaceImageContoningStackLabelMap = std::map; + +struct TopSurfaceImageContoningStackPlanCell { + int label { -1 }; + int available_depth { 0 }; +}; + +struct TopSurfaceImageContoningStackPlan { + BoundingBox bbox; + coord_t min_x { 0 }; + coord_t min_y { 0 }; + coord_t step { 1 }; + int cols { 0 }; + int rows { 0 }; + std::vector labels; + std::vector cells; +}; + +static int top_surface_image_contoning_label_valid_depth(const TopSurfaceImageContoningVectorLabel &label) +{ + return label.valid_depth > 0 ? label.valid_depth : int(label.bottom_to_top.size()); +} + +static double top_surface_image_contoning_grid_cell_area_mm2( + int row, + int col, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox) +{ + const coord_t x0 = min_x + coord_t(col) * step; + const coord_t y0 = min_y + coord_t(row) * step; + const coord_t x1 = std::min(x0 + step, bbox.max.x()); + const coord_t y1 = std::min(y0 + step, bbox.max.y()); + if (x1 <= x0 || y1 <= y0) + return 0.; + return unscale(x1 - x0) * unscale(y1 - y0); +} + +static void top_surface_image_contoning_record_nearest_measured_sample_fallback_area( + const std::vector &label_grid, + int cols, + int rows, + const std::vector &labels, + const std::vector> &cell_samples, + const TextureMappingContoningSolver &solver, + bool lower_surface, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox, + const ThrowIfCanceled *throw_if_canceled) +{ + if (!solver.nearest_measured_sample_mode() || + label_grid.empty() || + labels.empty() || + cols <= 0 || + rows <= 0 || + label_grid.size() != size_t(cols) * size_t(rows) || + cell_samples.size() != label_grid.size()) + return; + + std::vector fallback_labels(labels.size(), 0); + for (size_t label_idx = 0; label_idx < labels.size(); ++label_idx) { + const TopSurfaceImageContoningVectorLabel &label = labels[label_idx]; + if (label.bottom_to_top.empty()) + continue; + const int visible_depth = top_surface_image_contoning_label_valid_depth(label); + fallback_labels[label_idx] = + !solver.nearest_measured_sample_stack_compatible(int(label.bottom_to_top.size()), + visible_depth, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + lower_surface); + } + + double fallback_area_mm2 = 0.; + double total_area_mm2 = 0.; + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const size_t grid_idx = size_t(row * cols + col); + if (!cell_samples[grid_idx]) + continue; + const int label = label_grid[grid_idx]; + if (label < 0 || label >= int(labels.size())) + continue; + const double area_mm2 = + top_surface_image_contoning_grid_cell_area_mm2(row, col, min_x, min_y, step, bbox); + if (area_mm2 <= 0.) + continue; + total_area_mm2 += area_mm2; + if (fallback_labels[size_t(label)]) + fallback_area_mm2 += area_mm2; + } + } + + solver.record_nearest_measured_sample_fallback_area(lower_surface, fallback_area_mm2, total_area_mm2); +} + +struct TopSurfaceImageContoningDepthRegionPlan { + std::vector> fill_regions_by_depth; + std::vector> perimeter_regions_by_depth; +}; + +struct TopSurfaceImageContoningDebugSampleArea { + ExPolygons area; + std::array rgb { { 0.f, 0.f, 0.f } }; +}; + +struct TopSurfaceImageContoningDebugRegionInfo { + int label { -1 }; + int cell_count { 0 }; + int valid_depth { 0 }; + bool repeat_allowed { false }; + double area_mm2 { 0. }; + double center_x_mm { 0. }; + double center_y_mm { 0. }; + std::array average_rgb { { 0.f, 0.f, 0.f } }; + std::array resolved_rgb { { 0.f, 0.f, 0.f } }; + std::vector bottom_to_top; +}; + +struct TopSurfaceImageContoningAnchoredSurfaceRegion { + ExPolygons source_area; + ExPolygons union_area; + std::vector depth_areas; + std::vector depth_zs; + std::vector depth_layer_ids; + BoundingBox source_bbox; + BoundingBox union_bbox; + std::vector stack_regions; + std::vector> depth_regions; + std::vector debug_sample_areas; + std::vector debug_regions; + std::vector debug_raster_files; + bool has_debug_timing { false }; + TopSurfaceImageDebugAnchoredRegionTiming debug_timing; +}; + +struct TopSurfaceImageContoningAnchoredSurfacePlan { + int stack_layers { 0 }; + std::vector regions; +}; + +class TopSurfaceImageContoningAnchoredWork +{ +public: + virtual ~TopSurfaceImageContoningAnchoredWork() = default; + virtual bool run_one() = 0; +}; + +class TopSurfaceImageContoningAnchoredDepthWork : public TopSurfaceImageContoningAnchoredWork +{ +public: + using BuildFn = std::function(int)>; + using StoreFn = std::function&&)>; + using ProgressFn = std::function; + + TopSurfaceImageContoningAnchoredDepthWork(std::vector depths, + BuildFn build, + StoreFn store, + ProgressFn progress) + : m_depths(std::move(depths)) + , m_build(std::move(build)) + , m_store(std::move(store)) + , m_progress(std::move(progress)) + {} + + bool run_one() override + { + m_active.fetch_add(1, std::memory_order_acq_rel); + if (m_has_error.load(std::memory_order_acquire)) { + finish_active_call(); + return false; + } + const size_t work_idx = m_next.fetch_add(1, std::memory_order_acq_rel); + if (work_idx >= m_depths.size()) { + finish_active_call(); + return false; + } + const int depth = m_depths[work_idx]; + + std::vector regions; + std::exception_ptr error; + try { + regions = m_build(depth); + m_store(depth, std::move(regions)); + } catch (...) { + error = std::current_exception(); + } + + if (error) + store_error(error); + const int completed = int(m_completed.fetch_add(1, std::memory_order_acq_rel) + 1); + finish_active_call(); + if (!error && m_progress) + m_progress(completed); + return true; + } + + void wait() + { + std::unique_lock lock(m_mutex); + m_cv.wait(lock, [this]() { return done(); }); + if (m_error) + std::rethrow_exception(m_error); + } + +private: + bool done() const + { + return (m_has_error.load(std::memory_order_acquire) || + m_next.load(std::memory_order_acquire) >= m_depths.size()) && + m_active.load(std::memory_order_acquire) == 0; + } + + void store_error(std::exception_ptr error) + { + { + std::lock_guard lock(m_mutex); + if (!m_error) + m_error = error; + } + m_has_error.store(true, std::memory_order_release); + m_cv.notify_all(); + } + + void finish_active_call() + { + m_active.fetch_sub(1, std::memory_order_acq_rel); + if (done()) + m_cv.notify_all(); + } + + std::mutex m_mutex; + std::condition_variable m_cv; + std::vector m_depths; + BuildFn m_build; + StoreFn m_store; + ProgressFn m_progress; + std::atomic m_next { 0 }; + std::atomic m_active { 0 }; + std::atomic m_completed { 0 }; + std::atomic m_has_error { false }; + std::exception_ptr m_error; +}; + +class TopSurfaceImageContoningAnchoredIndexWork : public TopSurfaceImageContoningAnchoredWork +{ +public: + using RunFn = std::function; + using ProgressFn = std::function; + + TopSurfaceImageContoningAnchoredIndexWork(size_t count, RunFn run, ProgressFn progress, size_t chunk_size = 64) + : m_count(count) + , m_run(std::move(run)) + , m_progress(std::move(progress)) + , m_chunk_size(std::max(1, chunk_size)) + { + } + + size_t task_count() const + { + return (m_count + m_chunk_size - 1) / m_chunk_size; + } + + bool run_one() override + { + m_active.fetch_add(1, std::memory_order_acq_rel); + if (m_has_error.load(std::memory_order_acquire)) { + finish_active_call(); + return false; + } + const size_t begin = m_next.fetch_add(m_chunk_size, std::memory_order_acq_rel); + if (begin >= m_count) { + finish_active_call(); + return false; + } + const size_t end = std::min(begin + m_chunk_size, m_count); + + std::exception_ptr error; + size_t processed = 0; + try { + for (size_t idx = begin; idx < end; ++idx) { + if (m_has_error.load(std::memory_order_acquire)) + break; + m_run(idx); + ++processed; + } + } catch (...) { + error = std::current_exception(); + } + + if (error) + store_error(error); + const size_t completed = processed == 0 ? + m_completed.load(std::memory_order_acquire) : + m_completed.fetch_add(processed, std::memory_order_acq_rel) + processed; + finish_active_call(); + if (!error && processed > 0 && m_progress) + m_progress(completed); + return true; + } + + void wait() + { + std::unique_lock lock(m_mutex); + m_cv.wait(lock, [this]() { return done(); }); + if (m_error) + std::rethrow_exception(m_error); + } + +private: + bool done() const + { + return (m_has_error.load(std::memory_order_acquire) || + m_next.load(std::memory_order_acquire) >= m_count) && + m_active.load(std::memory_order_acquire) == 0; + } + + void store_error(std::exception_ptr error) + { + { + std::lock_guard lock(m_mutex); + if (!m_error) + m_error = error; + } + m_has_error.store(true, std::memory_order_release); + m_cv.notify_all(); + } + + void finish_active_call() + { + m_active.fetch_sub(1, std::memory_order_acq_rel); + if (done()) + m_cv.notify_all(); + } + + std::mutex m_mutex; + std::condition_variable m_cv; + size_t m_count { 0 }; + RunFn m_run; + ProgressFn m_progress; + size_t m_chunk_size { 1 }; + std::atomic m_next { 0 }; + std::atomic m_active { 0 }; + std::atomic m_completed { 0 }; + std::atomic m_has_error { false }; + std::exception_ptr m_error; +}; + +class TopSurfaceImageContoningAnchoredSurfaceBuildState +{ +public: + void set_work(std::shared_ptr work) + { + { + std::lock_guard lock(m_mutex); + if (!m_finished) + m_work = std::move(work); + } + m_cv.notify_all(); + } + + void clear_work(const std::shared_ptr &work) + { + { + std::lock_guard lock(m_mutex); + if (m_work == work) + m_work.reset(); + } + m_cv.notify_all(); + } + + bool help_one() + { + std::shared_ptr work; + { + std::unique_lock lock(m_mutex); + if (!m_finished && !m_work) + m_cv.wait_for(lock, std::chrono::milliseconds(2), [this]() { + return m_finished || m_work != nullptr; + }); + if (m_finished || !m_work) + return false; + work = m_work; + } + return work->run_one(); + } + + void finish() + { + { + std::lock_guard lock(m_mutex); + m_finished = true; + m_work.reset(); + } + m_cv.notify_all(); + } + +private: + std::mutex m_mutex; + std::condition_variable m_cv; + std::shared_ptr m_work; + bool m_finished { false }; +}; + +struct TopSurfaceImageContoningSourceContext { + TextureMappingOffsetContext offset_context; + std::vector stack_areas; + std::vector surface_to_deep_layer_heights_mm; + std::vector surface_to_deep_layer_ids; + ExPolygons normal_filter_bypass_area; + float threshold_deg { 0.f }; + int stack_layers { 0 }; + int pattern_filaments { 0 }; +}; + +static long long top_surface_image_contoning_float_key(double value) +{ + if (!std::isfinite(value)) + return 0; + return static_cast(std::llround(value * 1000000.0)); +} + +struct TopSurfaceImageContoningStackPlanKey { + const Layer *source_layer { nullptr }; + size_t source_layer_id { 0 }; + const Layer *target_layer { nullptr }; + size_t target_layer_id { 0 }; + size_t region_id { size_t(-1) }; + int target_depth { -1 }; + int source_surface { 0 }; + long long sample_z { 0 }; + unsigned int zone_id { 0 }; + std::vector component_ids; + int stack_layers { 0 }; + int pattern_filaments { 0 }; + long long min_feature_mm { 0 }; + long long min_width_mm { 0 }; + long long max_width_mm { 0 }; + long long external_width_mm { 0 }; + long long angle_threshold_deg { 0 }; + int flat_surface_infill_mode { TextureMappingZone::SlicerDefaultTopSurfaceContoningFlatSurfaceInfillMode }; + bool layer_phase { false }; + bool replace_top_perimeters { false }; + bool recolor_surrounding_perimeters { false }; + bool supersampled { false }; + bool blue_noise { false }; + bool raw_top_surface_labels { false }; + bool polygonize { false }; + bool fast_mode { false }; + int polygonization_mode { TextureMappingZone::DefaultTopSurfaceContoningPolygonizationMode }; + int polygonize_resolution { 1 }; + bool surface_anchored_stack_optimizations { false }; + bool td_adjustment { false }; + bool surface_scatter { false }; + bool beer_lambert_rgb_correction { false }; + bool td_effective_alpha_correction { false }; + bool variable_layer_height_compensation { false }; + bool beam_search_stack_expansion { false }; + int mix_model { TextureMappingZone::DefaultGenericSolverMixModel }; + int color_prediction_mode { TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode }; + std::string calibrated_stack_model_key; + + bool operator<(const TopSurfaceImageContoningStackPlanKey &rhs) const + { + return std::tie(source_layer, + source_layer_id, + target_layer, + target_layer_id, + region_id, + target_depth, + source_surface, + sample_z, + zone_id, + component_ids, + stack_layers, + pattern_filaments, + min_feature_mm, + min_width_mm, + max_width_mm, + external_width_mm, + angle_threshold_deg, + flat_surface_infill_mode, + layer_phase, + replace_top_perimeters, + recolor_surrounding_perimeters, + supersampled, + blue_noise, + raw_top_surface_labels, + polygonize, + fast_mode, + polygonization_mode, + polygonize_resolution, + surface_anchored_stack_optimizations, + td_adjustment, + surface_scatter, + beer_lambert_rgb_correction, + td_effective_alpha_correction, + variable_layer_height_compensation, + beam_search_stack_expansion, + mix_model, + color_prediction_mode, + calibrated_stack_model_key) < + std::tie(rhs.source_layer, + rhs.source_layer_id, + rhs.target_layer, + rhs.target_layer_id, + rhs.region_id, + rhs.target_depth, + rhs.source_surface, + rhs.sample_z, + rhs.zone_id, + rhs.component_ids, + rhs.stack_layers, + rhs.pattern_filaments, + rhs.min_feature_mm, + rhs.min_width_mm, + rhs.max_width_mm, + rhs.external_width_mm, + rhs.angle_threshold_deg, + rhs.flat_surface_infill_mode, + rhs.layer_phase, + rhs.replace_top_perimeters, + rhs.recolor_surrounding_perimeters, + rhs.supersampled, + rhs.blue_noise, + rhs.raw_top_surface_labels, + rhs.polygonize, + rhs.fast_mode, + rhs.polygonization_mode, + rhs.polygonize_resolution, + rhs.surface_anchored_stack_optimizations, + rhs.td_adjustment, + rhs.surface_scatter, + rhs.beer_lambert_rgb_correction, + rhs.td_effective_alpha_correction, + rhs.variable_layer_height_compensation, + rhs.beam_search_stack_expansion, + rhs.mix_model, + rhs.color_prediction_mode, + rhs.calibrated_stack_model_key); + } +}; + +class TopSurfaceImageContoningStackPlanCache +{ +public: + template + std::shared_ptr get_or_build( + const TopSurfaceImageContoningStackPlanKey &key, + Builder &&builder) + { + return get_or_build_impl(m_plans, key, std::forward(builder)); + } + + template + std::shared_ptr get_or_build_depth_regions( + const TopSurfaceImageContoningStackPlanKey &key, + Builder &&builder) + { + return get_or_build_impl(m_depth_region_plans, key, std::forward(builder)); + } + + template + std::shared_ptr get_or_build_anchored_surface( + const TopSurfaceImageContoningStackPlanKey &key, + Builder &&builder) + { + return get_or_build_anchored_surface_impl(key, std::forward(builder)); + } + +private: + template + struct Entry { + std::mutex mutex; + std::condition_variable cv; + std::shared_ptr plan; + std::exception_ptr error; + bool ready { false }; + std::shared_ptr anchored_build_state; + }; + + template + std::shared_ptr get_or_build_impl( + std::map>> &plans, + const TopSurfaceImageContoningStackPlanKey &key, + Builder &&builder) + { + std::shared_ptr> entry; + bool build = false; + { + std::lock_guard lock(m_mutex); + auto found = plans.find(key); + if (found == plans.end()) { + entry = std::make_shared>(); + plans.emplace(key, entry); + build = true; + } else { + entry = found->second; + } + } + + if (build) { + std::shared_ptr plan; + std::exception_ptr error; + try { + plan = builder(); + } catch (...) { + error = std::current_exception(); + } + { + std::lock_guard lock(entry->mutex); + entry->plan = plan; + entry->error = error; + entry->ready = true; + } + entry->cv.notify_all(); + if (error) { + std::lock_guard lock(m_mutex); + auto found = plans.find(key); + if (found != plans.end() && found->second == entry) + plans.erase(found); + std::rethrow_exception(error); + } + return plan; + } + + std::unique_lock lock(entry->mutex); + entry->cv.wait(lock, [&entry]() { return entry->ready; }); + if (entry->error) + std::rethrow_exception(entry->error); + return entry->plan; + } + + template + std::shared_ptr get_or_build_anchored_surface_impl( + const TopSurfaceImageContoningStackPlanKey &key, + Builder &&builder) + { + using Plan = TopSurfaceImageContoningAnchoredSurfacePlan; + + std::shared_ptr> entry; + bool build = false; + { + std::lock_guard lock(m_mutex); + auto found = m_anchored_surface_plans.find(key); + if (found == m_anchored_surface_plans.end()) { + entry = std::make_shared>(); + entry->anchored_build_state = std::make_shared(); + m_anchored_surface_plans.emplace(key, entry); + build = true; + } else { + entry = found->second; + } + } + + if (build) { + std::shared_ptr plan; + std::exception_ptr error; + try { + plan = builder(entry->anchored_build_state.get()); + } catch (...) { + error = std::current_exception(); + } + { + std::lock_guard lock(entry->mutex); + entry->plan = plan; + entry->error = error; + entry->ready = true; + } + if (entry->anchored_build_state) + entry->anchored_build_state->finish(); + entry->cv.notify_all(); + if (error) { + std::lock_guard lock(m_mutex); + auto found = m_anchored_surface_plans.find(key); + if (found != m_anchored_surface_plans.end() && found->second == entry) + m_anchored_surface_plans.erase(found); + std::rethrow_exception(error); + } + return plan; + } + + for (;;) { + { + std::lock_guard lock(entry->mutex); + if (entry->ready) { + if (entry->error) + std::rethrow_exception(entry->error); + return entry->plan; + } + } + + if (entry->anchored_build_state && entry->anchored_build_state->help_one()) + continue; + + std::unique_lock lock(entry->mutex); + if (!entry->ready) + entry->cv.wait_for(lock, std::chrono::milliseconds(1)); + if (entry->ready) { + if (entry->error) + std::rethrow_exception(entry->error); + return entry->plan; + } + } + } + + std::mutex m_mutex; + std::map>> m_plans; + std::map>> m_depth_region_plans; + std::map>> m_anchored_surface_plans; +}; + +std::shared_ptr make_top_surface_image_contoning_stack_plan_cache() +{ + return std::make_shared(); +} + +static float top_surface_image_contoning_oklab_error(const std::array &lhs, + const std::array &rhs) +{ + const float dl = lhs[0] - rhs[0]; + const float da = lhs[1] - rhs[1]; + const float db = lhs[2] - rhs[2]; + return dl * dl + 4.f * da * da + 4.f * db * db; +} + +static float top_surface_image_contoning_nominal_sample_pitch_mm(const TopSurfaceImageRegionPlan &plan) +{ + float pitch = std::clamp(plan.contoning_external_width_mm, + 0.25f, + std::max(0.25f, plan.contoning_min_feature_mm * 0.5f)); + const int polygonize_resolution = plan.contoning_polygonize_color_regions_enabled ? + TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution(plan.contoning_polygonize_resolution) : + 1; + const float min_pitch = 0.25f / float(polygonize_resolution); + if (polygonize_resolution > 1) + pitch = std::max(min_pitch, pitch / float(polygonize_resolution)); + return std::clamp(pitch, min_pitch, std::max(min_pitch, plan.contoning_min_feature_mm)); +} + +static std::optional top_surface_image_contoning_texture_sample_pitch_mm(const TopSurfaceImageRegionPlan &plan) +{ + if (!plan.contoning_polygonize_color_regions_enabled) + return std::nullopt; + const int polygonize_resolution = + TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution(plan.contoning_polygonize_resolution); + if (polygonize_resolution <= 1) + return std::nullopt; + return top_surface_image_contoning_nominal_sample_pitch_mm(plan); +} + +static float top_surface_image_contoning_sample_pitch_mm(const TopSurfaceImageRegionPlan &plan, + const BoundingBox &bbox) +{ + float pitch = top_surface_image_contoning_nominal_sample_pitch_mm(plan); + const int polygonize_resolution = plan.contoning_polygonize_color_regions_enabled ? + TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution(plan.contoning_polygonize_resolution) : + 1; + const float min_pitch = 0.25f / float(polygonize_resolution); + const double width_mm = unscale(bbox.max.x() - bbox.min.x()); + const double height_mm = unscale(bbox.max.y() - bbox.min.y()); + const double max_samples = 650000.0 * double(polygonize_resolution) * double(polygonize_resolution); + if (width_mm > 0.0 && height_mm > 0.0) { + const double estimated = std::ceil(width_mm / double(pitch)) * std::ceil(height_mm / double(pitch)); + if (estimated > max_samples) + pitch = float(std::sqrt(width_mm * height_mm / max_samples)); + } + return std::clamp(pitch, min_pitch, std::max(min_pitch, plan.contoning_min_feature_mm)); +} + +static float top_surface_image_contoning_angle_rad(int depth, bool varied_angles) +{ + if (!varied_angles) + return (depth & 1) ? float(-PI / 4.0) : float(PI / 4.0); + switch ((depth % 4 + 4) % 4) { + case 0: return float(PI / 4.0); + case 1: return float(-PI / 4.0); + case 2: return 0.f; + default: return float(PI / 2.0); + } +} + +static coord_t top_surface_image_contoning_grid_min(coord_t value, coord_t step, coord_t phase) +{ + if (step <= 0) + return value; + const coord_t shifted = value - phase; + coord_t quotient = shifted / step; + if (shifted < 0 && shifted % step != 0) + --quotient; + return quotient * step + phase; +} + +static std::pair top_surface_image_contoning_grid_phase(coord_t step, int depth) +{ + if (step <= 0) + return { 0, 0 }; + static constexpr int phase_x[8] = { 0, 4, 2, 6, 1, 5, 3, 7 }; + static constexpr int phase_y[8] = { 0, 4, 6, 2, 5, 1, 7, 3 }; + const int idx = (depth % 8 + 8) % 8; + return { + coord_t((static_cast(step) * static_cast(phase_x[idx])) / 8), + coord_t((static_cast(step) * static_cast(phase_y[idx])) / 8) + }; +} + +static uint32_t top_surface_image_contoning_hash_u32(int col, int row, int depth, int channel) +{ + uint32_t h = 2166136261u; + auto mix = [&h](uint32_t value) { + h ^= value; + h *= 16777619u; + }; + mix(uint32_t(col) * 0x9e3779b9u); + mix(uint32_t(row) * 0x85ebca6bu); + mix(uint32_t(depth) * 0xc2b2ae35u); + mix(uint32_t(channel) * 0x27d4eb2fu); + h ^= h >> 16; + h *= 0x7feb352du; + h ^= h >> 15; + h *= 0x846ca68bu; + h ^= h >> 16; + return h; +} + +static float top_surface_image_contoning_jitter(int col, int row, int depth, int channel) +{ + const uint32_t h = top_surface_image_contoning_hash_u32(col, row, depth, channel); + const float unit = float(h & 0x00FFFFFFu) / float(0x00FFFFFFu); + return (unit - 0.5f) * 0.006f; +} + +static constexpr bool improved_printabe_geometry_check = true; + +static bool top_surface_image_contoning_grid_component_basic_printable(int cell_count, + int min_col, + int max_col, + int min_row, + int max_row, + float pitch_mm, + float min_feature_mm, + float line_width_mm, + double *area_mm2_out = nullptr, + double *width_mm_out = nullptr, + double *height_mm_out = nullptr) +{ + if (cell_count <= 0) + return false; + const double area_mm2 = double(cell_count) * double(pitch_mm) * double(pitch_mm); + const double width_mm = double(max_col - min_col + 1) * double(pitch_mm); + const double height_mm = double(max_row - min_row + 1) * double(pitch_mm); + if (area_mm2_out != nullptr) + *area_mm2_out = area_mm2; + if (width_mm_out != nullptr) + *width_mm_out = width_mm; + if (height_mm_out != nullptr) + *height_mm_out = height_mm; + const double min_area_mm2 = + std::max(double(line_width_mm) * double(min_feature_mm), + double(min_feature_mm) * double(min_feature_mm) * 0.20); + const double min_width_mm = std::max(double(line_width_mm), double(pitch_mm)); + if (area_mm2 < min_area_mm2) + return false; + if (width_mm < double(min_feature_mm) && height_mm < double(min_feature_mm)) + return false; + if (std::min(width_mm, height_mm) < min_width_mm && + std::max(width_mm, height_mm) < 2.0 * double(min_feature_mm)) + return false; + return true; +} + +static bool top_surface_image_contoning_grid_component_needs_geometry_check(double area_mm2, + double width_mm, + double height_mm, + float pitch_mm, + float line_width_mm) +{ + if (area_mm2 <= 0. || width_mm <= 0. || height_mm <= 0.) + return true; + const double min_dimension_mm = std::min(width_mm, height_mm); + const double bbox_area_mm2 = width_mm * height_mm; + const double fill_ratio = bbox_area_mm2 > 0. ? area_mm2 / bbox_area_mm2 : 0.; + const double width_gate_mm = 2.0 * std::max(double(line_width_mm), double(pitch_mm)); + return min_dimension_mm < width_gate_mm || fill_ratio < 0.45; +} + +static bool top_surface_image_contoning_grid_component_geometry_printable(const std::vector &cells, + int cols, + float pitch_mm, + float line_width_mm, + const ThrowIfCanceled *throw_if_canceled) +{ + if (cells.empty() || cols <= 0) + return false; + std::vector sorted = cells; + std::sort(sorted.begin(), sorted.end()); + const coord_t step = std::max(1, scale_(double(pitch_mm))); + ExPolygons component_area; + component_area.reserve(sorted.size()); + size_t idx = 0; + while (idx < sorted.size()) { + check_canceled(throw_if_canceled); + const int row = sorted[idx] / cols; + int col_begin = sorted[idx] - row * cols; + int col_end = col_begin + 1; + ++idx; + while (idx < sorted.size()) { + const int next_row = sorted[idx] / cols; + const int next_col = sorted[idx] - next_row * cols; + if (next_row != row || next_col != col_end) + break; + ++col_end; + ++idx; + } + component_area.emplace_back(top_surface_image_cell_expolygon(coord_t(col_begin) * step, + coord_t(row) * step, + coord_t(col_end) * step, + coord_t(row + 1) * step)); + } + if (component_area.empty()) + return false; + + ExPolygons area = top_surface_clip_union_ex(component_area); + if (area.empty()) + return false; + const float centerline_radius = float(scale_(std::max(0.02f, line_width_mm * 0.45f))); + ExPolygons centerline_area = top_surface_clip_offset_ex(area, + -centerline_radius, + DefaultJoinType, + DefaultMiterLimit); + if (centerline_area.empty()) + return false; + const double min_length_mm = std::max(0.18, std::min(0.75, double(line_width_mm) * 0.55)); + for (const ExPolygon &expolygon : centerline_area) { + check_canceled(throw_if_canceled); + const BoundingBox bbox = get_extents(expolygon); + if (!bbox.defined) + continue; + const double width_mm = unscale(bbox.max.x() - bbox.min.x()); + const double height_mm = unscale(bbox.max.y() - bbox.min.y()); + if (std::max(width_mm, height_mm) >= min_length_mm) + return true; + } + return false; +} + +static bool top_surface_image_contoning_grid_component_printable(const std::vector &cells, + int cols, + int min_col, + int max_col, + int min_row, + int max_row, + float pitch_mm, + float min_feature_mm, + float line_width_mm, + const ThrowIfCanceled *throw_if_canceled) +{ + double area_mm2 = 0.; + double width_mm = 0.; + double height_mm = 0.; + if (!top_surface_image_contoning_grid_component_basic_printable(int(cells.size()), + min_col, + max_col, + min_row, + max_row, + pitch_mm, + min_feature_mm, + line_width_mm, + &area_mm2, + &width_mm, + &height_mm)) + return false; + if (!improved_printabe_geometry_check || + !top_surface_image_contoning_grid_component_needs_geometry_check(area_mm2, + width_mm, + height_mm, + pitch_mm, + line_width_mm)) + return true; + return top_surface_image_contoning_grid_component_geometry_printable(cells, + cols, + pitch_mm, + line_width_mm, + throw_if_canceled); +} + +static void top_surface_image_contoning_merge_small_grid_regions( + std::vector &grid, + int cols, + int rows, + const std::vector &labels, + float pitch_mm, + float min_feature_mm, + float line_width_mm, + bool adaptive_lines_merge, + const ThrowIfCanceled *throw_if_canceled) +{ + if (grid.empty() || cols <= 0 || rows <= 0 || labels.empty()) + return; + + for (int pass = 0; pass < 8; ++pass) { + check_canceled(throw_if_canceled); + std::vector visited(grid.size(), 0); + bool changed = false; + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const int start_idx = row * cols + col; + const int source_label = grid[size_t(start_idx)]; + if (source_label < 0 || visited[size_t(start_idx)]) + continue; + + std::vector queue; + std::vector cells; + std::map neighbor_counts; + std::map> neighbor_seeds; + queue.push_back(start_idx); + visited[size_t(start_idx)] = 1; + int min_col = col; + int max_col = col; + int min_row = row; + int max_row = row; + for (size_t queue_idx = 0; queue_idx < queue.size(); ++queue_idx) { + if ((queue_idx & 255) == 0) + check_canceled(throw_if_canceled); + const int idx = queue[queue_idx]; + cells.push_back(idx); + const int r = idx / cols; + const int c = idx - r * cols; + min_col = std::min(min_col, c); + max_col = std::max(max_col, c); + min_row = std::min(min_row, r); + max_row = std::max(max_row, r); + const std::array, 4> neighbors{ + std::pair{ c - 1, r }, + std::pair{ c + 1, r }, + std::pair{ c, r - 1 }, + std::pair{ c, r + 1 } + }; + for (const std::pair &neighbor : neighbors) { + const int nc = neighbor.first; + const int nr = neighbor.second; + if (nc < 0 || nc >= cols || nr < 0 || nr >= rows) + continue; + const int nidx = nr * cols + nc; + const int nlabel = grid[size_t(nidx)]; + if (nlabel == source_label) { + if (!visited[size_t(nidx)]) { + visited[size_t(nidx)] = 1; + queue.push_back(nidx); + } + } else if (nlabel >= 0) { + ++neighbor_counts[nlabel]; + neighbor_seeds[nlabel].emplace_back(nidx); + } + } + } + + if (top_surface_image_contoning_grid_component_printable(cells, + cols, + min_col, + max_col, + min_row, + max_row, + pitch_mm, + min_feature_mm, + line_width_mm, + throw_if_canceled)) + continue; + + int best_label = -1; + float best_error = std::numeric_limits::max(); + int best_contact = -1; + bool best_printable_merge = false; + for (const auto &entry : neighbor_counts) { + const int neighbor_label = entry.first; + if (neighbor_label < 0 || + neighbor_label >= int(labels.size()) || + source_label >= int(labels.size())) + continue; + bool printable_merge = false; + if (adaptive_lines_merge) { + std::vector merged_cells = cells; + std::vector neighbor_visited(grid.size(), 0); + std::vector neighbor_queue; + const auto seed_it = neighbor_seeds.find(neighbor_label); + if (seed_it != neighbor_seeds.end()) { + for (int seed : seed_it->second) { + if (seed < 0 || seed >= int(grid.size()) || neighbor_visited[size_t(seed)] || grid[size_t(seed)] != neighbor_label) + continue; + neighbor_visited[size_t(seed)] = 1; + neighbor_queue.emplace_back(seed); + } + } + int merged_min_col = min_col; + int merged_max_col = max_col; + int merged_min_row = min_row; + int merged_max_row = max_row; + for (size_t neighbor_idx = 0; neighbor_idx < neighbor_queue.size(); ++neighbor_idx) { + const int idx = neighbor_queue[neighbor_idx]; + merged_cells.emplace_back(idx); + const int r = idx / cols; + const int c = idx - r * cols; + merged_min_col = std::min(merged_min_col, c); + merged_max_col = std::max(merged_max_col, c); + merged_min_row = std::min(merged_min_row, r); + merged_max_row = std::max(merged_max_row, r); + const std::array, 4> neighbors{ + std::pair{ c - 1, r }, + std::pair{ c + 1, r }, + std::pair{ c, r - 1 }, + std::pair{ c, r + 1 } + }; + for (const std::pair &neighbor : neighbors) { + const int nc = neighbor.first; + const int nr = neighbor.second; + if (nc < 0 || nc >= cols || nr < 0 || nr >= rows) + continue; + const int nidx = nr * cols + nc; + if (neighbor_visited[size_t(nidx)] || grid[size_t(nidx)] != neighbor_label) + continue; + neighbor_visited[size_t(nidx)] = 1; + neighbor_queue.emplace_back(nidx); + } + } + printable_merge = + top_surface_image_contoning_grid_component_printable(merged_cells, + cols, + merged_min_col, + merged_max_col, + merged_min_row, + merged_max_row, + pitch_mm, + min_feature_mm, + line_width_mm, + throw_if_canceled); + } + const float error = + top_surface_image_contoning_oklab_error(labels[size_t(source_label)].oklab, + labels[size_t(neighbor_label)].oklab); + if ((printable_merge && !best_printable_merge) || + (printable_merge == best_printable_merge && + (error < best_error - 1e-6f || + (std::abs(error - best_error) <= 1e-6f && entry.second > best_contact)))) { + best_label = neighbor_label; + best_error = error; + best_contact = entry.second; + best_printable_merge = printable_merge; + } + } + if (best_label < 0) + continue; + check_canceled(throw_if_canceled); + for (int idx : cells) + grid[size_t(idx)] = best_label; + changed = true; + } + } + if (!changed) + break; + } +} + +struct TopSurfaceImageContoningGridRect { + int col_begin { 0 }; + int col_end { 0 }; + int row_begin { 0 }; + int row_end { 0 }; +}; + +static void top_surface_image_contoning_append_grid_rect(ExPolygons &cells, + const TopSurfaceImageContoningGridRect &rect, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox) +{ + const coord_t x0 = min_x + coord_t(rect.col_begin) * step; + const coord_t y0 = min_y + coord_t(rect.row_begin) * step; + const coord_t x1 = std::min(min_x + coord_t(rect.col_end) * step, bbox.max.x()); + const coord_t y1 = std::min(min_y + coord_t(rect.row_end) * step, bbox.max.y()); + if (x1 <= x0 || y1 <= y0) + return; + cells.emplace_back(top_surface_image_cell_expolygon(x0, y0, x1, y1)); +} + +static ExPolygons top_surface_image_contoning_area_from_grid_label(const std::vector &grid, + int cols, + int rows, + int label, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox, + const ExPolygons &clip_area, + const ExPolygons &blocked_area, + float min_feature_mm, + bool cleanup_optimizations_enabled, + const ThrowIfCanceled *throw_if_canceled) +{ + ExPolygons cells; + std::vector active; + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + std::vector next_active; + for (int col = 0; col < cols;) { + const int idx = row * cols + col; + if (grid[size_t(idx)] != label) { + ++col; + continue; + } + const int col_begin = col; + do { + ++col; + } while (col < cols && grid[size_t(row * cols + col)] == label); + + auto active_it = std::find_if(active.begin(), active.end(), [col_begin, col](const TopSurfaceImageContoningGridRect &rect) { + return rect.col_begin == col_begin && rect.col_end == col; + }); + if (active_it == active.end()) { + TopSurfaceImageContoningGridRect rect; + rect.col_begin = col_begin; + rect.col_end = col; + rect.row_begin = row; + rect.row_end = row + 1; + next_active.emplace_back(rect); + } else { + active_it->row_end = row + 1; + next_active.emplace_back(*active_it); + active.erase(active_it); + } + } + for (const TopSurfaceImageContoningGridRect &rect : active) + top_surface_image_contoning_append_grid_rect(cells, rect, min_x, min_y, step, bbox); + active = std::move(next_active); + } + for (const TopSurfaceImageContoningGridRect &rect : active) + top_surface_image_contoning_append_grid_rect(cells, rect, min_x, min_y, step, bbox); + return top_surface_image_contoning_clean_area(std::move(cells), + clip_area, + blocked_area, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled); +} + +static ExPolygons top_surface_image_contoning_hierarchy_expolygons(Polygons &&polygons, + const ThrowIfCanceled *throw_if_canceled) +{ + struct Node { + size_t index { 0 }; + int parent { -1 }; + int depth { 0 }; + double area { 0. }; + BoundingBox bbox; + }; + + if (polygons.empty()) + return {}; + + std::vector nodes(polygons.size()); + for (size_t idx = 0; idx < polygons.size(); ++idx) { + nodes[idx].index = idx; + nodes[idx].area = std::abs(polygons[idx].area()); + nodes[idx].bbox = get_extents(polygons[idx]); + } + + for (size_t idx = 0; idx < polygons.size(); ++idx) { + check_canceled(throw_if_canceled); + if (polygons[idx].empty() || nodes[idx].area <= 0.) + continue; + double best_area = std::numeric_limits::max(); + int best_parent = -1; + for (size_t parent_idx = 0; parent_idx < polygons.size(); ++parent_idx) { + if (idx == parent_idx || + polygons[parent_idx].empty() || + nodes[parent_idx].area <= nodes[idx].area || + !nodes[parent_idx].bbox.defined || + !nodes[idx].bbox.defined || + !nodes[parent_idx].bbox.contains(nodes[idx].bbox)) + continue; + if (Slic3r::contains(polygons[parent_idx], polygons[idx].points.front(), true) && + nodes[parent_idx].area < best_area) { + best_area = nodes[parent_idx].area; + best_parent = int(parent_idx); + } + } + nodes[idx].parent = best_parent; + } + + for (Node &node : nodes) { + int depth = 0; + int parent = node.parent; + while (parent >= 0 && depth < int(nodes.size())) { + ++depth; + parent = nodes[size_t(parent)].parent; + } + node.depth = depth; + } + + std::vector ordered = nodes; + std::stable_sort(ordered.begin(), ordered.end(), [](const Node &lhs, const Node &rhs) { + if (lhs.depth != rhs.depth) + return lhs.depth < rhs.depth; + if (lhs.parent != rhs.parent) + return lhs.parent < rhs.parent; + return lhs.index < rhs.index; + }); + + ExPolygons out; + out.reserve(polygons.size()); + std::vector expolygon_by_index(polygons.size(), -1); + for (const Node &node : ordered) { + check_canceled(throw_if_canceled); + Polygon polygon = std::move(polygons[node.index]); + if (polygon.points.size() < 3 || node.area <= 0.) + continue; + if ((node.depth & 1) == 0) { + polygon.make_counter_clockwise(); + expolygon_by_index[node.index] = int(out.size()); + out.emplace_back(std::move(polygon)); + } else { + int parent = node.parent; + while (parent >= 0 && (nodes[size_t(parent)].depth & 1) != 0) + parent = nodes[size_t(parent)].parent; + if (parent >= 0 && expolygon_by_index[size_t(parent)] >= 0) { + polygon.make_clockwise(); + out[size_t(expolygon_by_index[size_t(parent)])].holes.emplace_back(std::move(polygon)); + } else { + polygon.make_counter_clockwise(); + expolygon_by_index[node.index] = int(out.size()); + out.emplace_back(std::move(polygon)); + } + } + } + return out; +} + +static ExPolygons top_surface_image_contoning_raw_partition_hierarchy_area_from_grid_label(const std::vector &grid, + int cols, + int rows, + int label, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox, + const ThrowIfCanceled *throw_if_canceled) +{ + if (grid.empty() || cols <= 0 || rows <= 0 || grid.size() != size_t(cols) * size_t(rows)) + return {}; + + const TopSurfaceImageContoningLabelRaster raster{ &grid, cols, rows, label }; + std::vector rings = + marchsq::execute(raster, TopSurfaceImageContoningLabelRaster::ValueType(128), marchsq::Coord(1, 1)); + if (rings.empty()) + return {}; + + Polygons polygons; + polygons.reserve(rings.size()); + for (const marchsq::Ring &ring : rings) { + check_canceled(throw_if_canceled); + if (ring.size() < 3) + continue; + Polygon polygon; + polygon.points.reserve(ring.size()); + for (const marchsq::Coord &coord : ring) { + const coord_t x = std::min(min_x + coord_t(coord.c) * step, bbox.max.x()); + const coord_t y = std::min(min_y + coord_t(coord.r) * step, bbox.max.y()); + if (polygon.points.empty() || polygon.points.back() != Point(x, y)) + polygon.points.emplace_back(x, y); + } + if (polygon.points.size() >= 3 && polygon.points.front() == polygon.points.back()) + polygon.points.pop_back(); + if (polygon.points.size() >= 3 && std::abs(polygon.area()) > 0.) + polygons.emplace_back(std::move(polygon)); + } + + return top_surface_image_contoning_hierarchy_expolygons(std::move(polygons), throw_if_canceled); +} + +struct TopSurfaceImageContoningSharedChainVertex { + int col { 0 }; + int row { 0 }; + + bool operator<(const TopSurfaceImageContoningSharedChainVertex &rhs) const + { + return std::tie(col, row) < std::tie(rhs.col, rhs.row); + } + + bool operator==(const TopSurfaceImageContoningSharedChainVertex &rhs) const + { + return col == rhs.col && row == rhs.row; + } + + bool operator!=(const TopSurfaceImageContoningSharedChainVertex &rhs) const + { + return !(*this == rhs); + } +}; + +struct TopSurfaceImageContoningSharedChainLabelPair { + int first { -1 }; + int second { -1 }; + + bool operator<(const TopSurfaceImageContoningSharedChainLabelPair &rhs) const + { + return std::tie(first, second) < std::tie(rhs.first, rhs.second); + } + + bool operator==(const TopSurfaceImageContoningSharedChainLabelPair &rhs) const + { + return first == rhs.first && second == rhs.second; + } +}; + +struct TopSurfaceImageContoningSharedChainEdgeKey { + TopSurfaceImageContoningSharedChainVertex a; + TopSurfaceImageContoningSharedChainVertex b; + + bool operator<(const TopSurfaceImageContoningSharedChainEdgeKey &rhs) const + { + return std::tie(a, b) < std::tie(rhs.a, rhs.b); + } +}; + +struct TopSurfaceImageContoningSharedChainEdge { + TopSurfaceImageContoningSharedChainVertex a; + TopSurfaceImageContoningSharedChainVertex b; + int left_label { -1 }; + int right_label { -1 }; +}; + +struct TopSurfaceImageContoningSharedChain { + TopSurfaceImageContoningSharedChainLabelPair labels; + std::vector vertices; + bool closed { false }; +}; + +struct TopSurfaceImageContoningDirectedSharedChain { + int label { -1 }; + TopSurfaceImageContoningSharedChainVertex start; + TopSurfaceImageContoningSharedChainVertex end; + Points points; + bool closed { false }; +}; + +static TopSurfaceImageContoningSharedChainLabelPair top_surface_image_contoning_shared_chain_label_pair(int lhs, int rhs) +{ + return lhs <= rhs ? + TopSurfaceImageContoningSharedChainLabelPair{ lhs, rhs } : + TopSurfaceImageContoningSharedChainLabelPair{ rhs, lhs }; +} + +static TopSurfaceImageContoningSharedChainEdgeKey top_surface_image_contoning_shared_chain_edge_key( + TopSurfaceImageContoningSharedChainVertex a, + TopSurfaceImageContoningSharedChainVertex b) +{ + if (b < a) + std::swap(a, b); + return TopSurfaceImageContoningSharedChainEdgeKey{ a, b }; +} + +static void top_surface_image_contoning_add_shared_chain_label_pair( + std::vector &pairs, + const TopSurfaceImageContoningSharedChainLabelPair &pair) +{ + if (std::find(pairs.begin(), pairs.end(), pair) == pairs.end()) + pairs.emplace_back(pair); +} + +static void top_surface_image_contoning_add_shared_chain_edge( + std::map &edges, + TopSurfaceImageContoningSharedChainVertex start, + TopSurfaceImageContoningSharedChainVertex end, + int left_label, + int right_label) +{ + if (start == end || left_label == right_label || (left_label < 0 && right_label < 0)) + return; + const TopSurfaceImageContoningSharedChainEdgeKey key = + top_surface_image_contoning_shared_chain_edge_key(start, end); + if (edges.find(key) != edges.end()) + return; + edges.emplace(key, TopSurfaceImageContoningSharedChainEdge{ start, end, left_label, right_label }); +} + +static std::map +top_surface_image_contoning_shared_chain_edges_from_grid(const std::vector &grid, int cols, int rows) +{ + std::map edges; + if (grid.empty() || cols <= 0 || rows <= 0 || grid.size() != size_t(cols) * size_t(rows)) + return edges; + + for (int row = 0; row < rows; ++row) { + for (int col = 0; col + 1 < cols; ++col) { + const int left_label = grid[size_t(row) * size_t(cols) + size_t(col)]; + const int right_label = grid[size_t(row) * size_t(cols) + size_t(col + 1)]; + if (left_label == right_label) + continue; + top_surface_image_contoning_add_shared_chain_edge(edges, + TopSurfaceImageContoningSharedChainVertex{ col + 1, row }, + TopSurfaceImageContoningSharedChainVertex{ col + 1, row + 1 }, + left_label, + right_label); + } + } + + for (int row = 0; row + 1 < rows; ++row) { + for (int col = 0; col < cols; ++col) { + const int lower_label = grid[size_t(row) * size_t(cols) + size_t(col)]; + const int upper_label = grid[size_t(row + 1) * size_t(cols) + size_t(col)]; + if (lower_label == upper_label) + continue; + top_surface_image_contoning_add_shared_chain_edge(edges, + TopSurfaceImageContoningSharedChainVertex{ col, row + 1 }, + TopSurfaceImageContoningSharedChainVertex{ col + 1, row + 1 }, + upper_label, + lower_label); + } + } + + for (int col = 0; col < cols; ++col) { + const int bottom_label = grid[size_t(col)]; + if (bottom_label >= 0) + top_surface_image_contoning_add_shared_chain_edge(edges, + TopSurfaceImageContoningSharedChainVertex{ col, 0 }, + TopSurfaceImageContoningSharedChainVertex{ col + 1, 0 }, + bottom_label, + -1); + const int top_label = grid[size_t(rows - 1) * size_t(cols) + size_t(col)]; + if (top_label >= 0) + top_surface_image_contoning_add_shared_chain_edge(edges, + TopSurfaceImageContoningSharedChainVertex{ col + 1, rows }, + TopSurfaceImageContoningSharedChainVertex{ col, rows }, + top_label, + -1); + } + + for (int row = 0; row < rows; ++row) { + const int left_label = grid[size_t(row) * size_t(cols)]; + if (left_label >= 0) + top_surface_image_contoning_add_shared_chain_edge(edges, + TopSurfaceImageContoningSharedChainVertex{ 0, row + 1 }, + TopSurfaceImageContoningSharedChainVertex{ 0, row }, + left_label, + -1); + const int right_label = grid[size_t(row) * size_t(cols) + size_t(cols - 1)]; + if (right_label >= 0) + top_surface_image_contoning_add_shared_chain_edge(edges, + TopSurfaceImageContoningSharedChainVertex{ cols, row }, + TopSurfaceImageContoningSharedChainVertex{ cols, row + 1 }, + right_label, + -1); + } + + return edges; +} + +static bool top_surface_image_contoning_shared_chain_is_used( + const std::map, bool> &used, + const TopSurfaceImageContoningSharedChainLabelPair &labels, + TopSurfaceImageContoningSharedChainVertex a, + TopSurfaceImageContoningSharedChainVertex b) +{ + if (b < a) + std::swap(a, b); + return used.find(std::make_tuple(labels, a, b)) != used.end(); +} + +static void top_surface_image_contoning_mark_shared_chain_used( + std::map, bool> &used, + const TopSurfaceImageContoningSharedChainLabelPair &labels, + TopSurfaceImageContoningSharedChainVertex a, + TopSurfaceImageContoningSharedChainVertex b) +{ + if (b < a) + std::swap(a, b); + used.emplace(std::make_tuple(labels, a, b), true); +} + +static std::vector top_surface_image_contoning_extract_shared_chains( + const std::map &edges, + const ThrowIfCanceled *throw_if_canceled) +{ + std::map>> pair_adj; + std::map global_degree; + std::map> global_pairs; + + for (const auto &entry : edges) { + const TopSurfaceImageContoningSharedChainEdge &edge = entry.second; + const TopSurfaceImageContoningSharedChainLabelPair labels = + top_surface_image_contoning_shared_chain_label_pair(edge.left_label, edge.right_label); + pair_adj[labels][edge.a].emplace_back(edge.b); + pair_adj[labels][edge.b].emplace_back(edge.a); + ++global_degree[edge.a]; + ++global_degree[edge.b]; + top_surface_image_contoning_add_shared_chain_label_pair(global_pairs[edge.a], labels); + top_surface_image_contoning_add_shared_chain_label_pair(global_pairs[edge.b], labels); + } + + auto is_junction = [&global_degree, &global_pairs](const TopSurfaceImageContoningSharedChainVertex &vertex) { + auto degree_it = global_degree.find(vertex); + const int degree = degree_it == global_degree.end() ? 0 : degree_it->second; + auto pair_it = global_pairs.find(vertex); + const size_t pair_count = pair_it == global_pairs.end() ? 0 : pair_it->second.size(); + return degree != 2 || pair_count != 1; + }; + + std::vector chains; + std::map, bool> used; + + for (const auto &pair_entry : pair_adj) { + check_canceled(throw_if_canceled); + const TopSurfaceImageContoningSharedChainLabelPair &labels = pair_entry.first; + const auto &adj = pair_entry.second; + std::vector> pair_edges; + for (const auto &adj_entry : adj) { + for (const TopSurfaceImageContoningSharedChainVertex &neighbor : adj_entry.second) + if (adj_entry.first < neighbor) + pair_edges.emplace_back(adj_entry.first, neighbor); + } + + for (const auto &edge : pair_edges) { + if (top_surface_image_contoning_shared_chain_is_used(used, labels, edge.first, edge.second)) + continue; + if (!is_junction(edge.first) && !is_junction(edge.second)) + continue; + + TopSurfaceImageContoningSharedChainVertex start = edge.first; + TopSurfaceImageContoningSharedChainVertex next = edge.second; + if (!is_junction(start) && is_junction(next)) + std::swap(start, next); + + TopSurfaceImageContoningSharedChain chain; + chain.labels = labels; + chain.vertices.emplace_back(start); + chain.vertices.emplace_back(next); + top_surface_image_contoning_mark_shared_chain_used(used, labels, start, next); + + TopSurfaceImageContoningSharedChainVertex previous = start; + TopSurfaceImageContoningSharedChainVertex current = next; + while (!is_junction(current)) { + const auto adj_it = adj.find(current); + if (adj_it == adj.end()) + break; + bool advanced = false; + for (const TopSurfaceImageContoningSharedChainVertex &candidate : adj_it->second) { + if (candidate == previous || + top_surface_image_contoning_shared_chain_is_used(used, labels, current, candidate)) + continue; + chain.vertices.emplace_back(candidate); + top_surface_image_contoning_mark_shared_chain_used(used, labels, current, candidate); + previous = current; + current = candidate; + advanced = true; + break; + } + if (!advanced) + break; + } + chains.emplace_back(std::move(chain)); + } + + for (const auto &edge : pair_edges) { + if (top_surface_image_contoning_shared_chain_is_used(used, labels, edge.first, edge.second)) + continue; + + TopSurfaceImageContoningSharedChain chain; + chain.labels = labels; + chain.vertices.emplace_back(edge.first); + chain.vertices.emplace_back(edge.second); + top_surface_image_contoning_mark_shared_chain_used(used, labels, edge.first, edge.second); + + TopSurfaceImageContoningSharedChainVertex previous = edge.first; + TopSurfaceImageContoningSharedChainVertex current = edge.second; + while (true) { + const auto adj_it = adj.find(current); + if (adj_it == adj.end()) + break; + bool advanced = false; + for (const TopSurfaceImageContoningSharedChainVertex &candidate : adj_it->second) { + if (candidate == previous) + continue; + if (candidate == chain.vertices.front()) { + chain.closed = true; + top_surface_image_contoning_mark_shared_chain_used(used, labels, current, candidate); + advanced = false; + break; + } + if (top_surface_image_contoning_shared_chain_is_used(used, labels, current, candidate)) + continue; + chain.vertices.emplace_back(candidate); + top_surface_image_contoning_mark_shared_chain_used(used, labels, current, candidate); + previous = current; + current = candidate; + advanced = true; + break; + } + if (!advanced) + break; + } + chains.emplace_back(std::move(chain)); + } + } + + return chains; +} + +static Point top_surface_image_contoning_shared_chain_point(TopSurfaceImageContoningSharedChainVertex vertex, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox) +{ + const coord_t x = std::min(min_x + coord_t(vertex.col) * step, bbox.max.x()); + const coord_t y = std::min(min_y + coord_t(vertex.row) * step, bbox.max.y()); + return Point(x, y); +} + +static Points top_surface_image_contoning_simplified_shared_chain_points( + const std::vector &vertices, + bool closed, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox, + double tolerance) +{ + Points points; + points.reserve(vertices.size() + (closed ? 1 : 0)); + for (TopSurfaceImageContoningSharedChainVertex vertex : vertices) { + Point point = top_surface_image_contoning_shared_chain_point(vertex, min_x, min_y, step, bbox); + if (points.empty() || points.back() != point) + points.emplace_back(point); + } + if ((!closed && points.size() < 2) || (closed && points.size() < 3)) + return {}; + + if (closed) { + Points closed_points = points; + closed_points.emplace_back(closed_points.front()); + Points simplified = MultiPoint::_douglas_peucker(closed_points, tolerance); + if (!simplified.empty() && simplified.front() == simplified.back()) + simplified.pop_back(); + simplified.erase(std::unique(simplified.begin(), simplified.end()), simplified.end()); + if (simplified.size() >= 2 && simplified.front() == simplified.back()) + simplified.pop_back(); + return simplified.size() >= 3 ? simplified : points; + } + + Points simplified = MultiPoint::_douglas_peucker(points, tolerance); + simplified.erase(std::unique(simplified.begin(), simplified.end()), simplified.end()); + return simplified.size() >= 2 ? simplified : points; +} + +static bool top_surface_image_contoning_shared_chain_label_is_left( + const std::map &edges, + TopSurfaceImageContoningSharedChainVertex start, + TopSurfaceImageContoningSharedChainVertex end, + int label) +{ + const auto edge_it = edges.find(top_surface_image_contoning_shared_chain_edge_key(start, end)); + if (edge_it == edges.end()) + return true; + const TopSurfaceImageContoningSharedChainEdge &edge = edge_it->second; + const bool same_direction = edge.a == start && edge.b == end; + const int left_label = same_direction ? edge.left_label : edge.right_label; + return label == left_label; +} + +static double top_surface_image_contoning_shared_chain_angle(const Point &from, const Point &to) +{ + return std::atan2(double(to.y() - from.y()), double(to.x() - from.x())); +} + +static double top_surface_image_contoning_shared_chain_clockwise_delta(double reference_angle, double candidate_angle) +{ + double delta = reference_angle - candidate_angle; + while (delta < 0.) + delta += 2. * PI; + while (delta >= 2. * PI) + delta -= 2. * PI; + return delta; +} + +static int top_surface_image_contoning_next_shared_chain_index( + const std::vector &chains, + const std::vector &candidates, + const std::vector &used, + const Point &previous_point, + const Point ¤t_point) +{ + int best_index = -1; + double best_delta = std::numeric_limits::max(); + const double reference_angle = top_surface_image_contoning_shared_chain_angle(current_point, previous_point); + for (int candidate_index : candidates) { + if (candidate_index < 0 || size_t(candidate_index) >= chains.size() || used[size_t(candidate_index)]) + continue; + const TopSurfaceImageContoningDirectedSharedChain &candidate = chains[size_t(candidate_index)]; + if (candidate.points.size() < 2) + continue; + const double candidate_angle = + top_surface_image_contoning_shared_chain_angle(candidate.points.front(), candidate.points[1]); + const double delta = + top_surface_image_contoning_shared_chain_clockwise_delta(reference_angle, candidate_angle); + if (delta < best_delta) { + best_delta = delta; + best_index = candidate_index; + } + } + return best_index; +} + +static bool top_surface_image_contoning_append_shared_chain_polygons( + const std::vector &chains, + Polygons &polygons, + const ThrowIfCanceled *throw_if_canceled) +{ + if (chains.empty()) + return true; + + std::map> start_to_chain; + for (size_t idx = 0; idx < chains.size(); ++idx) + if (!chains[idx].closed && chains[idx].points.size() >= 2) + start_to_chain[chains[idx].start].emplace_back(int(idx)); + + std::vector used(chains.size(), false); + for (size_t idx = 0; idx < chains.size(); ++idx) { + check_canceled(throw_if_canceled); + if (used[idx] || chains[idx].closed || chains[idx].points.size() < 2) + continue; + + used[idx] = true; + Points loop = chains[idx].points; + const TopSurfaceImageContoningSharedChainVertex start = chains[idx].start; + TopSurfaceImageContoningSharedChainVertex current = chains[idx].end; + + size_t guard = 0; + while (current != start && guard++ <= chains.size()) { + auto candidates_it = start_to_chain.find(current); + if (candidates_it == start_to_chain.end()) + return false; + if (loop.size() < 2) + return false; + const int next_index = + top_surface_image_contoning_next_shared_chain_index(chains, + candidates_it->second, + used, + loop[loop.size() - 2], + loop.back()); + if (next_index < 0) + return false; + used[size_t(next_index)] = true; + const Points &next_points = chains[size_t(next_index)].points; + loop.insert(loop.end(), next_points.begin() + 1, next_points.end()); + current = chains[size_t(next_index)].end; + } + + if (current != start || loop.size() < 3) + return false; + if (loop.size() >= 2 && loop.front() == loop.back()) + loop.pop_back(); + loop.erase(std::unique(loop.begin(), loop.end()), loop.end()); + if (loop.size() >= 3) { + Polygon polygon(std::move(loop)); + top_surface_image_contoning_remove_collinear_points(polygon); + if (polygon.points.size() >= 3 && std::abs(polygon.area()) > 0.) + polygons.emplace_back(std::move(polygon)); + } + } + + return true; +} + +static ExPolygons top_surface_image_contoning_polygonized_area_from_grid_label(const std::vector &grid, + int cols, + int rows, + int label, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox, + const ExPolygons &clip_area, + const ExPolygons &blocked_area, + float min_feature_mm, + bool cleanup_optimizations_enabled, + const ThrowIfCanceled *throw_if_canceled) +{ + if (grid.empty() || cols <= 0 || rows <= 0 || grid.size() != size_t(cols) * size_t(rows)) + return {}; + + const TopSurfaceImageContoningLabelRaster raster{ &grid, cols, rows, label }; + std::vector rings = + marchsq::execute(raster, TopSurfaceImageContoningLabelRaster::ValueType(128), marchsq::Coord(1, 1)); + if (rings.empty()) + return {}; + + ExPolygons cells; + cells.reserve(rings.size()); + for (const marchsq::Ring &ring : rings) { + check_canceled(throw_if_canceled); + if (ring.size() < 3) + continue; + Polygon polygon; + polygon.points.reserve(ring.size()); + for (const marchsq::Coord &coord : ring) { + const coord_t x = std::min(min_x + coord_t(coord.c) * step, bbox.max.x()); + const coord_t y = std::min(min_y + coord_t(coord.r) * step, bbox.max.y()); + if (polygon.points.empty() || polygon.points.back() != Point(x, y)) + polygon.points.emplace_back(x, y); + } + if (polygon.points.size() >= 3 && polygon.points.front() == polygon.points.back()) + polygon.points.pop_back(); + if (cleanup_optimizations_enabled) + top_surface_image_contoning_remove_collinear_points(polygon); + if (polygon.points.size() >= 3) + cells.emplace_back(std::move(polygon)); + } + + return top_surface_image_contoning_clean_area(std::move(cells), + clip_area, + blocked_area, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled); +} + +static std::vector top_surface_image_contoning_shared_gaussian_partition_grid(const std::vector &grid, + int cols, + int rows, + const std::vector &ids, + const ThrowIfCanceled *throw_if_canceled) +{ + if (grid.empty() || ids.empty() || cols <= 0 || rows <= 0 || grid.size() != size_t(cols) * size_t(rows)) + return grid; + + int max_id = -1; + for (int id : ids) + if (id >= 0) + max_id = std::max(max_id, id); + if (max_id < 0) + return grid; + + std::vector id_to_slot(size_t(max_id) + 1, -1); + std::vector active_ids; + active_ids.reserve(ids.size()); + for (int id : ids) { + if (id < 0 || id > max_id || id_to_slot[size_t(id)] >= 0) + continue; + id_to_slot[size_t(id)] = int(active_ids.size()); + active_ids.emplace_back(id); + } + if (active_ids.empty()) + return grid; + + static constexpr std::array kernel = { 1, 4, 6, 4, 1 }; + std::vector out(grid.size(), -1); + std::vector scores(active_ids.size(), 0); + for (int row = 0; row < rows; ++row) { + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const size_t idx = size_t(row) * size_t(cols) + size_t(col); + const int center_id = grid[idx]; + if (center_id < 0 || center_id > max_id || id_to_slot[size_t(center_id)] < 0) + continue; + + std::fill(scores.begin(), scores.end(), 0); + for (int dy = -2; dy <= 2; ++dy) { + const int yy = row + dy; + if (yy < 0 || yy >= rows) + continue; + for (int dx = -2; dx <= 2; ++dx) { + const int xx = col + dx; + if (xx < 0 || xx >= cols) + continue; + const int neighbor_id = grid[size_t(yy) * size_t(cols) + size_t(xx)]; + if (neighbor_id < 0 || neighbor_id > max_id) + continue; + const int slot = id_to_slot[size_t(neighbor_id)]; + if (slot < 0) + continue; + scores[size_t(slot)] += kernel[size_t(dy + 2)] * kernel[size_t(dx + 2)]; + } + } + + int best_slot = id_to_slot[size_t(center_id)]; + int best_score = scores[size_t(best_slot)]; + for (size_t slot = 0; slot < scores.size(); ++slot) { + if (scores[slot] > best_score) { + best_slot = int(slot); + best_score = scores[slot]; + } + } + out[idx] = active_ids[size_t(best_slot)]; + } + } + + return out; +} + +static int top_surface_image_contoning_best_completion_index(const std::vector &areas, + const ExPolygons &leftover, + const std::vector &fallback_indices, + coord_t touch_radius) +{ + int best_index = -1; + double best_contact = 0.; + double best_area = 0.; + ExPolygons expanded_leftover = top_surface_clip_offset_ex(leftover, float(touch_radius)); + for (int index : fallback_indices) { + if (index < 0 || size_t(index) >= areas.size() || areas[size_t(index)].empty()) + continue; + const ExPolygons contact = + top_surface_clip_intersection_ex(expanded_leftover, areas[size_t(index)], ApplySafetyOffset::Yes); + const double contact_area = top_surface_image_abs_area(contact); + const double area = top_surface_image_abs_area(areas[size_t(index)]); + if (contact_area > best_contact + EPSILON || + (std::abs(contact_area - best_contact) <= EPSILON && area > best_area)) { + best_index = index; + best_contact = contact_area; + best_area = area; + } + } + if (best_index >= 0) + return best_index; + for (int index : fallback_indices) { + if (index < 0 || size_t(index) >= areas.size() || areas[size_t(index)].empty()) + continue; + const double area = top_surface_image_abs_area(areas[size_t(index)]); + if (area > best_area) { + best_index = index; + best_area = area; + } + } + if (best_index >= 0) + return best_index; + for (int index : fallback_indices) + if (index >= 0 && size_t(index) < areas.size()) + return index; + return -1; +} + +static void top_surface_image_contoning_complete_indexed_area(std::vector &areas, + const ExPolygons &target_area, + const std::vector &fallback_indices, + float line_width_mm, + const ThrowIfCanceled *throw_if_canceled) +{ + if (areas.empty() || target_area.empty() || fallback_indices.empty()) + return; + + ExPolygons covered; + for (const ExPolygons &area : areas) { + check_canceled(throw_if_canceled); + if (!area.empty()) + append(covered, area); + } + + ExPolygons leftover = covered.empty() ? + top_surface_clip_union_ex(target_area) : + top_surface_clip_diff_ex(target_area, top_surface_clip_union_ex(covered), ApplySafetyOffset::Yes); + if (leftover.empty()) + return; + + const coord_t touch_radius = + std::max(1, scale_(std::clamp(double(line_width_mm) * 0.25, 0.02, 0.20))); + for (ExPolygon &leftover_part : leftover) { + check_canceled(throw_if_canceled); + ExPolygons piece; + piece.emplace_back(std::move(leftover_part)); + const int index = top_surface_image_contoning_best_completion_index(areas, piece, fallback_indices, touch_radius); + if (index < 0) + continue; + append(areas[size_t(index)], std::move(piece)); + areas[size_t(index)] = top_surface_clip_union_ex(areas[size_t(index)]); + } +} + +static std::vector top_surface_image_contoning_vector_border_shared_gaussian_partition_areas( + const std::vector &grid, + int cols, + int rows, + const std::vector &ids, + size_t area_count, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox, + const ExPolygons &target_area, + float min_feature_mm, + bool cleanup_optimizations_enabled, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector areas(area_count); + if (grid.empty() || ids.empty() || area_count == 0 || target_area.empty() || + cols <= 0 || rows <= 0 || grid.size() != size_t(cols) * size_t(rows)) + return areas; + + const std::vector partition_grid = + top_surface_image_contoning_shared_gaussian_partition_grid(grid, cols, rows, ids, throw_if_canceled); + + ExPolygons taken; + for (int id : ids) { + check_canceled(throw_if_canceled); + if (id < 0 || size_t(id) >= areas.size()) + continue; + ExPolygons raw_area = + top_surface_image_contoning_raw_partition_hierarchy_area_from_grid_label(partition_grid, + cols, + rows, + id, + min_x, + min_y, + step, + bbox, + throw_if_canceled); + if (raw_area.empty()) + continue; + ExPolygons clean_area = top_surface_image_contoning_clean_area(std::move(raw_area), + target_area, + taken, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled); + if (clean_area.empty()) + continue; + areas[size_t(id)] = std::move(clean_area); + append(taken, areas[size_t(id)]); + } + + top_surface_image_contoning_complete_indexed_area(areas, + target_area, + ids, + min_feature_mm > 0.f ? min_feature_mm : 0.4f, + throw_if_canceled); + return areas; +} + +static bool top_surface_image_contoning_areas_exceed_target_partition(const std::vector &areas, + const std::vector &ids, + const std::vector &cell_counts, + const ExPolygons &target_area, + const ThrowIfCanceled *throw_if_canceled) +{ + const double target_area_abs = top_surface_image_abs_area(target_area); + if (target_area_abs <= 0.) + return false; + + int total_cells = 0; + for (int id : ids) + if (id >= 0 && size_t(id) < cell_counts.size()) + total_cells += cell_counts[size_t(id)]; + + double summed_area = 0.; + for (int id : ids) { + check_canceled(throw_if_canceled); + if (id < 0 || size_t(id) >= areas.size()) + continue; + const double area_abs = top_surface_image_abs_area(areas[size_t(id)]); + summed_area += area_abs; + if (total_cells > 0 && size_t(id) < cell_counts.size() && cell_counts[size_t(id)] > 0) { + const double cell_fraction = double(cell_counts[size_t(id)]) / double(total_cells); + if (area_abs > target_area_abs * 0.90 && cell_fraction < 0.80) + return true; + } + } + return summed_area > target_area_abs * 1.10; +} + +static std::vector top_surface_image_contoning_mid_gaussian_shared_chain_fit_areas( + const std::vector &grid, + int cols, + int rows, + const std::vector &ids, + size_t area_count, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector areas(area_count); + if (grid.empty() || ids.empty() || area_count == 0 || + cols <= 0 || rows <= 0 || grid.size() != size_t(cols) * size_t(rows)) + return areas; + + const std::vector partition_grid = + top_surface_image_contoning_shared_gaussian_partition_grid(grid, cols, rows, ids, throw_if_canceled); + const double fit_tolerance = std::max(1.0, double(step) * 0.16); + const std::map edges = + top_surface_image_contoning_shared_chain_edges_from_grid(partition_grid, cols, rows); + const std::vector chains = + top_surface_image_contoning_extract_shared_chains(edges, throw_if_canceled); + std::vector polygons(area_count); + std::vector> open_chains(area_count); + + for (const TopSurfaceImageContoningSharedChain &chain : chains) { + check_canceled(throw_if_canceled); + if (chain.vertices.size() < 2) + continue; + Points chain_points = + top_surface_image_contoning_simplified_shared_chain_points(chain.vertices, + chain.closed, + min_x, + min_y, + step, + bbox, + fit_tolerance); + if ((!chain.closed && chain_points.size() < 2) || (chain.closed && chain_points.size() < 3)) + continue; + + std::array chain_labels = { chain.labels.first, chain.labels.second }; + for (int label : chain_labels) { + if (label < 0 || size_t(label) >= area_count) + continue; + + Points directed_points = chain_points; + TopSurfaceImageContoningSharedChainVertex start = chain.vertices.front(); + TopSurfaceImageContoningSharedChainVertex end = chain.vertices.back(); + const bool label_is_left = + top_surface_image_contoning_shared_chain_label_is_left(edges, + chain.vertices[0], + chain.vertices[1], + label); + if (!label_is_left) { + std::reverse(directed_points.begin(), directed_points.end()); + std::swap(start, end); + } + + if (chain.closed) { + Polygon polygon(std::move(directed_points)); + top_surface_image_contoning_remove_collinear_points(polygon); + if (polygon.points.size() >= 3 && std::abs(polygon.area()) > 0.) + polygons[size_t(label)].emplace_back(std::move(polygon)); + } else { + TopSurfaceImageContoningDirectedSharedChain directed_chain; + directed_chain.label = label; + directed_chain.start = start; + directed_chain.end = end; + directed_chain.points = std::move(directed_points); + open_chains[size_t(label)].emplace_back(std::move(directed_chain)); + } + } + } + + bool shared_chain_success = true; + for (int id : ids) { + check_canceled(throw_if_canceled); + if (id < 0 || size_t(id) >= area_count) + continue; + if (!top_surface_image_contoning_append_shared_chain_polygons(open_chains[size_t(id)], + polygons[size_t(id)], + throw_if_canceled)) { + shared_chain_success = false; + break; + } + } + + if (shared_chain_success) { + for (int id : ids) { + check_canceled(throw_if_canceled); + if (id < 0 || size_t(id) >= areas.size()) + continue; + if (polygons[size_t(id)].empty()) { + areas[size_t(id)] = + top_surface_image_contoning_raw_partition_hierarchy_area_from_grid_label(partition_grid, + cols, + rows, + id, + min_x, + min_y, + step, + bbox, + throw_if_canceled); + continue; + } + areas[size_t(id)] = + top_surface_image_contoning_hierarchy_expolygons(std::move(polygons[size_t(id)]), throw_if_canceled); + if (areas[size_t(id)].empty()) + areas[size_t(id)] = + top_surface_image_contoning_raw_partition_hierarchy_area_from_grid_label(partition_grid, + cols, + rows, + id, + min_x, + min_y, + step, + bbox, + throw_if_canceled); + } + } else { + for (int id : ids) { + check_canceled(throw_if_canceled); + if (id < 0 || size_t(id) >= areas.size()) + continue; + areas[size_t(id)] = + top_surface_image_contoning_raw_partition_hierarchy_area_from_grid_label(partition_grid, + cols, + rows, + id, + min_x, + min_y, + step, + bbox, + throw_if_canceled); + } + } + return areas; +} + +static std::vector top_surface_image_contoning_component_regions_from_grid( + const std::vector &label_grid, + int cols, + int rows, + const std::vector &labels, + const std::vector *available_depth_grid, + int depth, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox, + const ExPolygons &area, + float min_feature_mm, + bool polygonize_color_regions, + bool fast_mode_enabled, + int polygonization_mode, + bool cleanup_optimizations_enabled, + bool lower_surface, + bool preserve_connected_components, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector regions; + if (label_grid.empty() || labels.empty() || cols <= 0 || rows <= 0 || + label_grid.size() != size_t(cols) * size_t(rows) || depth < 0 || + (available_depth_grid != nullptr && available_depth_grid->size() != label_grid.size())) + return regions; + + unsigned int max_component_id = 0; + for (const TopSurfaceImageContoningVectorLabel &label : labels) + for (unsigned int component_id : label.bottom_to_top) + max_component_id = std::max(max_component_id, component_id); + if (max_component_id == 0) + return regions; + + std::vector component_grid(label_grid.size(), -1); + std::vector valid_grid(label_grid.size(), -1); + std::vector cell_counts(size_t(max_component_id) + 1, 0); + for (size_t idx = 0; idx < label_grid.size(); ++idx) { + const int label = label_grid[idx]; + if (label < 0 || label >= int(labels.size())) + continue; + const TopSurfaceImageContoningVectorLabel &label_data = labels[size_t(label)]; + const std::vector &bottom_to_top = label_data.bottom_to_top; + if (bottom_to_top.empty()) + continue; + const int valid_depth = top_surface_image_contoning_label_valid_depth(label_data); + const int cell_available_depth = + available_depth_grid != nullptr ? (*available_depth_grid)[idx] : valid_depth; + if (cell_available_depth <= 0 || depth >= cell_available_depth || depth >= valid_depth) + continue; + const int pattern_depth = label_data.repeat_allowed ? depth % int(bottom_to_top.size()) : depth; + if (pattern_depth < 0 || pattern_depth >= int(bottom_to_top.size())) + continue; + const unsigned int component_id = + lower_surface ? + bottom_to_top[size_t(pattern_depth)] : + bottom_to_top[size_t(int(bottom_to_top.size()) - 1 - pattern_depth)]; + if (component_id == 0 || component_id > max_component_id) + continue; + component_grid[idx] = int(component_id); + valid_grid[idx] = 1; + ++cell_counts[size_t(component_id)]; + } + + std::vector component_order; + for (size_t idx = 1; idx < cell_counts.size(); ++idx) + if (cell_counts[idx] > 0) + component_order.emplace_back(int(idx)); + if (component_order.empty()) + return regions; + std::sort(component_order.begin(), component_order.end(), [&cell_counts](int lhs, int rhs) { + if (cell_counts[size_t(lhs)] != cell_counts[size_t(rhs)]) + return cell_counts[size_t(lhs)] > cell_counts[size_t(rhs)]; + return lhs < rhs; + }); + + const int effective_polygonization_mode = + TextureMappingZone::effective_top_surface_contoning_polygonization_mode(polygonization_mode); + const bool vector_border_shared_gaussian_partition = + fast_mode_enabled && + polygonize_color_regions && + effective_polygonization_mode == int(TextureMappingZone::ContoningPolygonizationVectorBorderSharedGaussianPartition); + const bool mid_gaussian_shared_chain_fit = + fast_mode_enabled && + polygonize_color_regions && + effective_polygonization_mode == int(TextureMappingZone::ContoningPolygonizationMidGaussianSharedChainFit); + const bool raw_partition_hierarchy_convert = + fast_mode_enabled && + polygonize_color_regions && + effective_polygonization_mode == int(TextureMappingZone::ContoningPolygonizationMarchingSquares); + const ExPolygons empty_blocked_area; + ExPolygons valid_area; + bool valid_area_initialized = false; + auto ensure_valid_area = [&]() -> bool { + if (!valid_area_initialized) { + valid_area = top_surface_image_contoning_area_from_grid_label(valid_grid, + cols, + rows, + 1, + min_x, + min_y, + step, + bbox, + area, + empty_blocked_area, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled); + valid_area_initialized = true; + } + return !valid_area.empty(); + }; + if (!raw_partition_hierarchy_convert && !mid_gaussian_shared_chain_fit) { + if (!ensure_valid_area()) + return regions; + } + + if (preserve_connected_components) { + std::shared_ptr adaptive_lines_grid(new TopSurfaceImageAdaptiveLinesGrid()); + adaptive_lines_grid->cols = cols; + adaptive_lines_grid->rows = rows; + adaptive_lines_grid->min_x = min_x; + adaptive_lines_grid->min_y = min_y; + adaptive_lines_grid->step = step; + adaptive_lines_grid->bbox = bbox; + adaptive_lines_grid->geometry_grid = label_grid; + adaptive_lines_grid->geometry_oklab.reserve(labels.size()); + for (const TopSurfaceImageContoningVectorLabel &label : labels) + adaptive_lines_grid->geometry_oklab.emplace_back(label.oklab); + adaptive_lines_grid->component_grid = component_grid; + std::vector visited(component_grid.size(), 0); + const ExPolygons adaptive_clip_area = ensure_valid_area() ? valid_area : area; + for (int component_id : component_order) { + check_canceled(throw_if_canceled); + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const int start_idx = row * cols + col; + if (visited[size_t(start_idx)] || component_grid[size_t(start_idx)] != component_id) + continue; + std::vector queue; + std::vector cells; + queue.emplace_back(start_idx); + visited[size_t(start_idx)] = 1; + for (size_t queue_idx = 0; queue_idx < queue.size(); ++queue_idx) { + if ((queue_idx & 255) == 0) + check_canceled(throw_if_canceled); + const int idx = queue[queue_idx]; + cells.emplace_back(idx); + const int r = idx / cols; + const int c = idx - r * cols; + const std::array, 4> neighbors{ + std::pair{ c - 1, r }, + std::pair{ c + 1, r }, + std::pair{ c, r - 1 }, + std::pair{ c, r + 1 } + }; + for (const std::pair &neighbor : neighbors) { + const int nc = neighbor.first; + const int nr = neighbor.second; + if (nc < 0 || nc >= cols || nr < 0 || nr >= rows) + continue; + const int nidx = nr * cols + nc; + if (visited[size_t(nidx)] || component_grid[size_t(nidx)] != component_id) + continue; + visited[size_t(nidx)] = 1; + queue.emplace_back(nidx); + } + } + std::vector component_mask(component_grid.size(), -1); + for (int idx : cells) + component_mask[size_t(idx)] = component_id; + ExPolygons component_area = + top_surface_image_contoning_area_from_grid_label(component_mask, + cols, + rows, + component_id, + min_x, + min_y, + step, + bbox, + adaptive_clip_area, + empty_blocked_area, + -1.f, + cleanup_optimizations_enabled, + throw_if_canceled); + if (component_area.empty()) + continue; + TopSurfaceImageContoningVectorRegion region; + region.bottom_to_top.emplace_back(static_cast(component_id)); + region.cell_count = int(cells.size()); + region.area = std::move(component_area); + region.adaptive_lines_grid = adaptive_lines_grid; + regions.emplace_back(std::move(region)); + } + } + } + return regions; + } + + if (vector_border_shared_gaussian_partition) { + std::vector component_areas = + top_surface_image_contoning_vector_border_shared_gaussian_partition_areas(component_grid, + cols, + rows, + component_order, + size_t(max_component_id) + 1, + min_x, + min_y, + step, + bbox, + valid_area, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled); + for (int component_id : component_order) { + check_canceled(throw_if_canceled); + if (component_id <= 0 || size_t(component_id) >= component_areas.size() || + component_areas[size_t(component_id)].empty()) + continue; + TopSurfaceImageContoningVectorRegion region; + region.bottom_to_top.emplace_back(static_cast(component_id)); + region.cell_count = cell_counts[size_t(component_id)]; + region.area = std::move(component_areas[size_t(component_id)]); + regions.emplace_back(std::move(region)); + } + return regions; + } + + if (mid_gaussian_shared_chain_fit) { + std::vector component_areas = + top_surface_image_contoning_mid_gaussian_shared_chain_fit_areas(component_grid, + cols, + rows, + component_order, + size_t(max_component_id) + 1, + min_x, + min_y, + step, + bbox, + throw_if_canceled); + const bool has_valid_area = ensure_valid_area(); + const ExPolygons &partition_target_area = has_valid_area ? valid_area : area; + if (has_valid_area && + top_surface_image_contoning_areas_exceed_target_partition(component_areas, + component_order, + cell_counts, + partition_target_area, + throw_if_canceled)) { + component_areas = + top_surface_image_contoning_vector_border_shared_gaussian_partition_areas(component_grid, + cols, + rows, + component_order, + size_t(max_component_id) + 1, + min_x, + min_y, + step, + bbox, + valid_area, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled); + } + for (int component_id : component_order) { + check_canceled(throw_if_canceled); + if (component_id <= 0 || size_t(component_id) >= component_areas.size() || + component_areas[size_t(component_id)].empty()) + continue; + TopSurfaceImageContoningVectorRegion region; + region.bottom_to_top.emplace_back(static_cast(component_id)); + region.cell_count = cell_counts[size_t(component_id)]; + region.area = std::move(component_areas[size_t(component_id)]); + regions.emplace_back(std::move(region)); + } + return regions; + } + + ExPolygons taken; + for (int component_id : component_order) { + check_canceled(throw_if_canceled); + ExPolygons component_area = + raw_partition_hierarchy_convert ? + top_surface_image_contoning_raw_partition_hierarchy_area_from_grid_label(component_grid, + cols, + rows, + component_id, + min_x, + min_y, + step, + bbox, + throw_if_canceled) : + (polygonize_color_regions ? + top_surface_image_contoning_polygonized_area_from_grid_label(component_grid, + cols, + rows, + component_id, + min_x, + min_y, + step, + bbox, + valid_area, + taken, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled) : + top_surface_image_contoning_area_from_grid_label(component_grid, + cols, + rows, + component_id, + min_x, + min_y, + step, + bbox, + valid_area, + taken, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled)); + if (component_area.empty()) + continue; + if (!raw_partition_hierarchy_convert) + append(taken, component_area); + TopSurfaceImageContoningVectorRegion region; + region.bottom_to_top.emplace_back(static_cast(component_id)); + region.cell_count = cell_counts[size_t(component_id)]; + region.area = std::move(component_area); + regions.emplace_back(std::move(region)); + } + + if (!raw_partition_hierarchy_convert && !regions.empty()) { + check_canceled(throw_if_canceled); + ExPolygons covered = top_surface_clip_union_ex(taken); + ExPolygons leftover = top_surface_clip_diff_ex(valid_area, covered, ApplySafetyOffset::Yes); + if (!leftover.empty()) { + append(regions.front().area, std::move(leftover)); + regions.front().area = top_surface_clip_union_ex(regions.front().area); + } + } + + return regions; +} + +static std::vector top_surface_image_contoning_stack_regions_from_grid( + const std::vector &label_grid, + int cols, + int rows, + const std::vector &labels, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox, + const ExPolygons &area, + float min_feature_mm, + bool polygonize_color_regions, + bool fast_mode_enabled, + int polygonization_mode, + bool cleanup_optimizations_enabled, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector regions; + if (label_grid.empty() || labels.empty() || cols <= 0 || rows <= 0 || + label_grid.size() != size_t(cols) * size_t(rows)) + return regions; + + std::vector cell_counts(labels.size(), 0); + for (int label : label_grid) + if (label >= 0 && label < int(labels.size())) + ++cell_counts[size_t(label)]; + + std::vector label_order; + for (size_t idx = 0; idx < cell_counts.size(); ++idx) + if (cell_counts[idx] > 0 && !labels[idx].bottom_to_top.empty()) + label_order.emplace_back(int(idx)); + if (label_order.empty()) + return regions; + std::sort(label_order.begin(), label_order.end(), [&cell_counts](int lhs, int rhs) { + if (cell_counts[size_t(lhs)] != cell_counts[size_t(rhs)]) + return cell_counts[size_t(lhs)] > cell_counts[size_t(rhs)]; + return lhs < rhs; + }); + + const int effective_polygonization_mode = + TextureMappingZone::effective_top_surface_contoning_polygonization_mode(polygonization_mode); + const bool vector_border_shared_gaussian_partition = + fast_mode_enabled && + polygonize_color_regions && + effective_polygonization_mode == int(TextureMappingZone::ContoningPolygonizationVectorBorderSharedGaussianPartition); + const bool mid_gaussian_shared_chain_fit = + fast_mode_enabled && + polygonize_color_regions && + effective_polygonization_mode == int(TextureMappingZone::ContoningPolygonizationMidGaussianSharedChainFit); + const bool raw_partition_hierarchy_convert = + fast_mode_enabled && + polygonize_color_regions && + effective_polygonization_mode == int(TextureMappingZone::ContoningPolygonizationMarchingSquares); + if (vector_border_shared_gaussian_partition) { + std::vector label_areas = + top_surface_image_contoning_vector_border_shared_gaussian_partition_areas(label_grid, + cols, + rows, + label_order, + labels.size(), + min_x, + min_y, + step, + bbox, + area, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled); + for (int label : label_order) { + check_canceled(throw_if_canceled); + if (label < 0 || size_t(label) >= label_areas.size() || label_areas[size_t(label)].empty()) + continue; + TopSurfaceImageContoningVectorRegion region; + region.bottom_to_top = labels[size_t(label)].bottom_to_top; + region.cell_count = cell_counts[size_t(label)]; + region.area = std::move(label_areas[size_t(label)]); + regions.emplace_back(std::move(region)); + } + return regions; + } + if (mid_gaussian_shared_chain_fit) { + std::vector label_areas = + top_surface_image_contoning_mid_gaussian_shared_chain_fit_areas(label_grid, + cols, + rows, + label_order, + labels.size(), + min_x, + min_y, + step, + bbox, + throw_if_canceled); + if (top_surface_image_contoning_areas_exceed_target_partition(label_areas, + label_order, + cell_counts, + area, + throw_if_canceled)) { + label_areas = + top_surface_image_contoning_vector_border_shared_gaussian_partition_areas(label_grid, + cols, + rows, + label_order, + labels.size(), + min_x, + min_y, + step, + bbox, + area, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled); + } + for (int label : label_order) { + check_canceled(throw_if_canceled); + if (label < 0 || size_t(label) >= label_areas.size() || label_areas[size_t(label)].empty()) + continue; + TopSurfaceImageContoningVectorRegion region; + region.bottom_to_top = labels[size_t(label)].bottom_to_top; + region.cell_count = cell_counts[size_t(label)]; + region.area = std::move(label_areas[size_t(label)]); + regions.emplace_back(std::move(region)); + } + return regions; + } + + ExPolygons covered_parts; + const ExPolygons empty_blocked_area; + for (int label : label_order) { + check_canceled(throw_if_canceled); + ExPolygons label_area = + raw_partition_hierarchy_convert ? + top_surface_image_contoning_raw_partition_hierarchy_area_from_grid_label(label_grid, + cols, + rows, + label, + min_x, + min_y, + step, + bbox, + throw_if_canceled) : + (polygonize_color_regions ? + top_surface_image_contoning_polygonized_area_from_grid_label(label_grid, + cols, + rows, + label, + min_x, + min_y, + step, + bbox, + area, + empty_blocked_area, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled) : + top_surface_image_contoning_area_from_grid_label(label_grid, + cols, + rows, + label, + min_x, + min_y, + step, + bbox, + area, + empty_blocked_area, + min_feature_mm, + cleanup_optimizations_enabled, + throw_if_canceled)); + if (label_area.empty()) + continue; + if (!raw_partition_hierarchy_convert) + append(covered_parts, label_area); + TopSurfaceImageContoningVectorRegion region; + region.bottom_to_top = labels[size_t(label)].bottom_to_top; + region.cell_count = cell_counts[size_t(label)]; + region.area = std::move(label_area); + regions.emplace_back(std::move(region)); + } + + if (!raw_partition_hierarchy_convert && !regions.empty()) { + check_canceled(throw_if_canceled); + ExPolygons covered = top_surface_clip_union_ex(covered_parts); + ExPolygons leftover = top_surface_clip_diff_ex(area, covered, ApplySafetyOffset::Yes); + if (!leftover.empty()) { + append(regions.front().area, std::move(leftover)); + regions.front().area = top_surface_clip_union_ex(regions.front().area); + } + } + + return regions; +} + +static std::vector top_surface_image_contoning_debug_regions_from_grid( + const std::vector &label_grid, + int cols, + int rows, + const std::vector &labels, + const std::vector> &cell_samples, + coord_t min_x, + coord_t min_y, + coord_t step, + const BoundingBox &bbox, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector regions; + if (label_grid.empty() || labels.empty() || cols <= 0 || rows <= 0 || + label_grid.size() != size_t(cols) * size_t(rows) || + cell_samples.size() != label_grid.size()) + return regions; + + std::vector visited(label_grid.size(), 0); + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const int start_idx = row * cols + col; + const int label = label_grid[size_t(start_idx)]; + if (label < 0 || label >= int(labels.size()) || visited[size_t(start_idx)]) + continue; + + std::vector queue; + queue.push_back(start_idx); + visited[size_t(start_idx)] = 1; + + TopSurfaceImageContoningDebugRegionInfo region; + region.label = label; + region.valid_depth = top_surface_image_contoning_label_valid_depth(labels[size_t(label)]); + region.repeat_allowed = labels[size_t(label)].repeat_allowed; + region.resolved_rgb = labels[size_t(label)].rgb; + region.bottom_to_top = labels[size_t(label)].bottom_to_top; + + double center_weight = 0.; + double center_x_sum = 0.; + double center_y_sum = 0.; + double sample_weight = 0.; + std::array oklab_sum { { 0., 0., 0. } }; + + for (size_t queue_idx = 0; queue_idx < queue.size(); ++queue_idx) { + if ((queue_idx & 255) == 0) + check_canceled(throw_if_canceled); + const int idx = queue[queue_idx]; + ++region.cell_count; + + const int r = idx / cols; + const int c = idx - r * cols; + const coord_t x0 = min_x + coord_t(c) * step; + const coord_t y0 = min_y + coord_t(r) * step; + const coord_t x1 = std::min(x0 + step, bbox.max.x()); + const coord_t y1 = std::min(y0 + step, bbox.max.y()); + if (x1 > x0 && y1 > y0) { + const double cell_area_mm2 = unscale(x1 - x0) * unscale(y1 - y0); + const double cx = unscale(x0 + (x1 - x0) / 2); + const double cy = unscale(y0 + (y1 - y0) / 2); + region.area_mm2 += cell_area_mm2; + center_x_sum += cx * cell_area_mm2; + center_y_sum += cy * cell_area_mm2; + center_weight += cell_area_mm2; + } + + if (cell_samples[size_t(idx)]) { + const TopSurfaceImageContoningCellSample &sample = *cell_samples[size_t(idx)]; + const std::array sample_oklab = color_solver_oklab_from_srgb(sample.rgb); + const double weight = double(std::max(1, sample.sample_count)); + oklab_sum[0] += double(sample_oklab[0]) * weight; + oklab_sum[1] += double(sample_oklab[1]) * weight; + oklab_sum[2] += double(sample_oklab[2]) * weight; + sample_weight += weight; + } + + const std::array, 4> neighbors{ + std::pair{ c - 1, r }, + std::pair{ c + 1, r }, + std::pair{ c, r - 1 }, + std::pair{ c, r + 1 } + }; + for (const std::pair &neighbor : neighbors) { + const int nc = neighbor.first; + const int nr = neighbor.second; + if (nc < 0 || nc >= cols || nr < 0 || nr >= rows) + continue; + const int nidx = nr * cols + nc; + if (visited[size_t(nidx)] || label_grid[size_t(nidx)] != label) + continue; + visited[size_t(nidx)] = 1; + queue.push_back(nidx); + } + } + + if (center_weight > 0.) { + region.center_x_mm = center_x_sum / center_weight; + region.center_y_mm = center_y_sum / center_weight; + } + if (sample_weight > 0.) { + const std::array average_oklab { + float(oklab_sum[0] / sample_weight), + float(oklab_sum[1] / sample_weight), + float(oklab_sum[2] / sample_weight) + }; + region.average_rgb = color_solver_srgb_from_oklab(average_oklab); + } else { + region.average_rgb = region.resolved_rgb; + } + regions.emplace_back(std::move(region)); + } + } + + return regions; +} + +static const char* top_surface_image_source_surface_debug_name(TopSurfaceImageSourceSurface source_surface) +{ + return source_surface == TopSurfaceImageSourceSurface::Bottom ? "bottom" : "top"; +} + +static std::string top_surface_image_debug_rgb_hex(const std::array &rgb) +{ + char out[8]; + const int r = std::clamp(int(std::llround(rgb[0] * 255.f)), 0, 255); + const int g = std::clamp(int(std::llround(rgb[1] * 255.f)), 0, 255); + const int b = std::clamp(int(std::llround(rgb[2] * 255.f)), 0, 255); + snprintf(out, sizeof(out), "#%02x%02x%02x", r, g, b); + return out; +} + +static std::string top_surface_image_debug_palette_color(size_t idx) +{ + static constexpr const char *colors[] = { + "#1f78b4", "#33a02c", "#e31a1c", "#ff7f00", "#6a3d9a", "#b15928", + "#a6cee3", "#b2df8a", "#fb9a99", "#fdbf6f", "#cab2d6", "#ffff99" + }; + return colors[idx % (sizeof(colors) / sizeof(colors[0]))]; +} + +static std::array top_surface_image_debug_palette_rgb(size_t idx) +{ + static constexpr std::array, 12> colors {{ + {{ 0x1f, 0x78, 0xb4 }}, {{ 0x33, 0xa0, 0x2c }}, {{ 0xe3, 0x1a, 0x1c }}, + {{ 0xff, 0x7f, 0x00 }}, {{ 0x6a, 0x3d, 0x9a }}, {{ 0xb1, 0x59, 0x28 }}, + {{ 0xa6, 0xce, 0xe3 }}, {{ 0xb2, 0xdf, 0x8a }}, {{ 0xfb, 0x9a, 0x99 }}, + {{ 0xfd, 0xbf, 0x6f }}, {{ 0xca, 0xb2, 0xd6 }}, {{ 0xff, 0xff, 0x99 }} + }}; + return colors[idx % colors.size()]; +} + +static unsigned char top_surface_image_debug_rgb_byte(float value) +{ + return static_cast(std::clamp(int(std::llround(value * 255.f)), 0, 255)); +} + +static std::array top_surface_image_debug_rgb_bytes(const std::array &rgb) +{ + return { + top_surface_image_debug_rgb_byte(rgb[0]), + top_surface_image_debug_rgb_byte(rgb[1]), + top_surface_image_debug_rgb_byte(rgb[2]) + }; +} + +static void top_surface_image_debug_set_raster_pixel(std::vector &image, + int cols, + int rows, + int row, + int col, + const std::array &rgb) +{ + if (col < 0 || col >= cols || row < 0 || row >= rows) + return; + const size_t pixel_idx = (size_t(rows - 1 - row) * size_t(cols) + size_t(col)) * 3; + if (pixel_idx + 2 >= image.size()) + return; + image[pixel_idx] = rgb[0]; + image[pixel_idx + 1] = rgb[1]; + image[pixel_idx + 2] = rgb[2]; +} + +static std::string top_surface_image_debug_stack_string(const std::vector &stack, + bool reverse) +{ + std::ostringstream out; + for (size_t idx = 0; idx < stack.size(); ++idx) { + if (idx > 0) + out << '|'; + const size_t stack_idx = reverse ? stack.size() - 1 - idx : idx; + out << stack[stack_idx]; + } + return out.str(); +} + +static ExPolygons top_surface_image_debug_bbox_expolygons(const BoundingBox &bbox) +{ + if (!bbox.defined || bbox.max.x() <= bbox.min.x() || bbox.max.y() <= bbox.min.y()) + return {}; + ExPolygons out; + out.emplace_back(top_surface_image_cell_expolygon(bbox.min.x(), bbox.min.y(), bbox.max.x(), bbox.max.y())); + return out; +} + +static std::string top_surface_image_debug_anchored_base_filename(const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const PrintObject &object, + TopSurfaceImageSourceSurface source_surface, + size_t region_idx) +{ + std::ostringstream filename; + filename << "anchored_zone_" + << plan.zone_id + << "_region_" + << plan.region_id + << "_object_" + << top_surface_image_debug_print_object_id(object) + << "_model_" + << top_surface_image_debug_model_object_id(object) + << "_" + << top_surface_image_source_surface_debug_name(source_surface) + << "_source_layer_" + << std::setw(5) << std::setfill('0') << source_layer.id() + << "_z_" + << top_surface_image_debug_z_string(source_surface == TopSurfaceImageSourceSurface::Bottom ? + source_layer.bottom_z() : + source_layer.print_z) + << "_surface_" + << std::setw(3) << std::setfill('0') << region_idx; + return filename.str(); +} + +static bool top_surface_image_debug_export_items(const std::string &filename, + const std::vector> &items, + BoundingBox *svg_bbox = nullptr) +{ + if (items.empty()) + return false; + const BoundingBox bbox = top_surface_image_debug_svg_bbox(items); + if (svg_bbox != nullptr) + *svg_bbox = bbox; + const std::filesystem::path path = top_surface_image_debug_output_dir() / filename; + SVG::export_expolygons(path.string(), items); + return true; +} + +static bool top_surface_image_debug_export_region_infos(const std::string &filename, + const std::vector ®ions, + bool lower_surface) +{ + const std::filesystem::path path = top_surface_image_debug_output_dir() / filename; + std::ofstream out(path.string()); + if (!out) + return false; + out << std::fixed << std::setprecision(6); + out << "region_index,label,cell_count,area_mm2,center_x_mm,center_y_mm," + << "average_rgb_hex,average_r,average_g,average_b," + << "resolved_rgb_hex,resolved_r,resolved_g,resolved_b," + << "valid_depth,repeat_allowed,bottom_to_top,surface_to_depth\n"; + const bool reverse_for_surface = !lower_surface; + for (size_t region_idx = 0; region_idx < regions.size(); ++region_idx) { + const TopSurfaceImageContoningDebugRegionInfo ®ion = regions[region_idx]; + out << region_idx + << ',' << region.label + << ',' << region.cell_count + << ',' << region.area_mm2 + << ',' << region.center_x_mm + << ',' << region.center_y_mm + << ',' << top_surface_image_debug_rgb_hex(region.average_rgb) + << ',' << region.average_rgb[0] + << ',' << region.average_rgb[1] + << ',' << region.average_rgb[2] + << ',' << top_surface_image_debug_rgb_hex(region.resolved_rgb) + << ',' << region.resolved_rgb[0] + << ',' << region.resolved_rgb[1] + << ',' << region.resolved_rgb[2] + << ',' << region.valid_depth + << ',' << (region.repeat_allowed ? 1 : 0) + << ',' << top_surface_image_debug_stack_string(region.bottom_to_top, false) + << ',' << top_surface_image_debug_stack_string(region.bottom_to_top, reverse_for_surface) + << '\n'; + } + return true; +} + +static bool top_surface_image_debug_export_merged_texture_rgb_patches( + const std::string &filename, + const std::vector &grid, + int cols, + int rows, + const std::vector &labels, + const std::vector> &cell_samples, + size_t &valid_pixels, + const ThrowIfCanceled *throw_if_canceled) +{ + valid_pixels = 0; + if (grid.empty() || labels.empty() || cols <= 0 || rows <= 0 || + grid.size() != size_t(cols) * size_t(rows) || + cell_samples.size() != grid.size()) + return false; + + std::vector image(grid.size() * 3, 0); + std::vector visited(grid.size(), 0); + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const int start_idx = row * cols + col; + const int label = grid[size_t(start_idx)]; + if (label < 0 || label >= int(labels.size()) || visited[size_t(start_idx)]) + continue; + + std::vector queue; + queue.push_back(start_idx); + visited[size_t(start_idx)] = 1; + + double sample_weight = 0.; + std::array oklab_sum { { 0., 0., 0. } }; + for (size_t queue_idx = 0; queue_idx < queue.size(); ++queue_idx) { + if ((queue_idx & 255) == 0) + check_canceled(throw_if_canceled); + const int idx = queue[queue_idx]; + if (cell_samples[size_t(idx)]) { + const TopSurfaceImageContoningCellSample &sample = *cell_samples[size_t(idx)]; + const std::array sample_oklab = color_solver_oklab_from_srgb(sample.rgb); + const double weight = double(std::max(1, sample.sample_count)); + oklab_sum[0] += double(sample_oklab[0]) * weight; + oklab_sum[1] += double(sample_oklab[1]) * weight; + oklab_sum[2] += double(sample_oklab[2]) * weight; + sample_weight += weight; + } + + const int r = idx / cols; + const int c = idx - r * cols; + const std::array, 4> neighbors{ + std::pair{ c - 1, r }, + std::pair{ c + 1, r }, + std::pair{ c, r - 1 }, + std::pair{ c, r + 1 } + }; + for (const std::pair &neighbor : neighbors) { + const int nc = neighbor.first; + const int nr = neighbor.second; + if (nc < 0 || nc >= cols || nr < 0 || nr >= rows) + continue; + const int nidx = nr * cols + nc; + if (visited[size_t(nidx)] || grid[size_t(nidx)] != label) + continue; + visited[size_t(nidx)] = 1; + queue.push_back(nidx); + } + } + + std::array patch_rgb = labels[size_t(label)].rgb; + if (sample_weight > 0.) { + const std::array average_oklab { + float(oklab_sum[0] / sample_weight), + float(oklab_sum[1] / sample_weight), + float(oklab_sum[2] / sample_weight) + }; + patch_rgb = color_solver_srgb_from_oklab(average_oklab); + } + const std::array patch_bytes = top_surface_image_debug_rgb_bytes(patch_rgb); + for (int idx : queue) { + const int r = idx / cols; + const int c = idx - r * cols; + top_surface_image_debug_set_raster_pixel(image, cols, rows, r, c, patch_bytes); + ++valid_pixels; + } + } + } + + return valid_pixels > 0 && + png::write_rgb_to_file((top_surface_image_debug_output_dir() / filename).string(), + size_t(cols), + size_t(rows), + image); +} + +static void top_surface_image_debug_export_anchored_rasters( + const std::string &base, + const std::vector &grid, + int cols, + int rows, + const std::vector &labels, + const std::vector> &cell_samples, + const std::vector &cell_available_depths, + const std::vector &active_depths, + coord_t min_x, + coord_t min_y, + coord_t step, + double source_z_mm, + const std::vector &depth_zs, + bool lower_surface, + std::vector &out_files, + const ThrowIfCanceled *throw_if_canceled) +{ + if (grid.empty() || labels.empty() || cols <= 0 || rows <= 0 || + grid.size() != size_t(cols) * size_t(rows) || + cell_samples.size() != grid.size() || + cell_available_depths.size() != grid.size()) + return; + + const TopSurfaceImageDebugRasterExport base_raster = + top_surface_image_debug_raster_export(size_t(cols), size_t(rows), min_x, min_y, step); + + { + std::vector image(grid.size() * 3, 0); + size_t valid_pixels = 0; + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const size_t idx = size_t(row * cols + col); + if (!cell_samples[idx]) + continue; + top_surface_image_debug_set_raster_pixel(image, + cols, + rows, + row, + col, + top_surface_image_debug_rgb_bytes(cell_samples[idx]->rgb)); + ++valid_pixels; + } + } + const std::string filename = base + "_sampled_grid.png"; + TopSurfaceImageDebugRasterExport raster = base_raster; + raster.valid_pixels = valid_pixels; + if (valid_pixels > 0 && png::write_rgb_to_file((top_surface_image_debug_output_dir() / filename).string(), + size_t(cols), + size_t(rows), + image)) + out_files.push_back(top_surface_image_debug_raster_file_export("sampled_grid_png", + filename, + raster, + -1, + source_z_mm)); + } + + { + std::vector image(grid.size() * 3, 0); + size_t valid_pixels = 0; + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const size_t idx = size_t(row * cols + col); + const int label = grid[idx]; + if (label < 0 || label >= int(labels.size())) + continue; + top_surface_image_debug_set_raster_pixel(image, + cols, + rows, + row, + col, + top_surface_image_debug_rgb_bytes(labels[size_t(label)].rgb)); + ++valid_pixels; + } + } + const std::string filename = base + "_resolved_stack_grid.png"; + TopSurfaceImageDebugRasterExport raster = base_raster; + raster.valid_pixels = valid_pixels; + if (valid_pixels > 0 && png::write_rgb_to_file((top_surface_image_debug_output_dir() / filename).string(), + size_t(cols), + size_t(rows), + image)) + out_files.push_back(top_surface_image_debug_raster_file_export("resolved_stack_grid_png", + filename, + raster, + -1, + source_z_mm)); + } + + { + size_t valid_pixels = 0; + const std::string filename = base + "_merged_texture_rgb_patches.png"; + if (top_surface_image_debug_export_merged_texture_rgb_patches(filename, + grid, + cols, + rows, + labels, + cell_samples, + valid_pixels, + throw_if_canceled)) { + TopSurfaceImageDebugRasterExport raster = base_raster; + raster.valid_pixels = valid_pixels; + out_files.push_back(top_surface_image_debug_raster_file_export("merged_texture_rgb_patches_png", + filename, + raster, + -1, + source_z_mm)); + } + } + + for (int depth : active_depths) { + check_canceled(throw_if_canceled); + if (depth < 0) + continue; + std::vector image(grid.size() * 3, 0); + std::map> component_colors; + size_t valid_pixels = 0; + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const size_t idx = size_t(row * cols + col); + const int label = grid[idx]; + if (label < 0 || label >= int(labels.size())) + continue; + const TopSurfaceImageContoningVectorLabel &label_data = labels[size_t(label)]; + const std::vector &bottom_to_top = label_data.bottom_to_top; + if (bottom_to_top.empty()) + continue; + const int valid_depth = top_surface_image_contoning_label_valid_depth(label_data); + const int cell_available_depth = cell_available_depths[idx]; + if (cell_available_depth <= 0 || depth >= cell_available_depth || depth >= valid_depth) + continue; + const int pattern_depth = label_data.repeat_allowed ? depth % int(bottom_to_top.size()) : depth; + if (pattern_depth < 0 || pattern_depth >= int(bottom_to_top.size())) + continue; + const unsigned int component_id = + lower_surface ? + bottom_to_top[size_t(pattern_depth)] : + bottom_to_top[size_t(int(bottom_to_top.size()) - 1 - pattern_depth)]; + if (component_id == 0) + continue; + const std::array color = top_surface_image_debug_palette_rgb(component_id); + component_colors.emplace(component_id, color); + top_surface_image_debug_set_raster_pixel(image, cols, rows, row, col, color); + ++valid_pixels; + } + } + TopSurfaceImageDebugRasterExport raster = base_raster; + raster.valid_pixels = valid_pixels; + raster.component_colors.reserve(component_colors.size()); + for (const auto &component_color : component_colors) { + TopSurfaceImageDebugComponentColor metadata; + metadata.component_id = component_color.first; + metadata.rgb = component_color.second; + raster.component_colors.emplace_back(metadata); + } + std::ostringstream suffix; + suffix << "_filament_depth_" << std::setw(2) << std::setfill('0') << depth << ".png"; + const std::string filename = base + suffix.str(); + const double z_mm = + depth < int(depth_zs.size()) && std::isfinite(depth_zs[size_t(depth)]) ? + depth_zs[size_t(depth)] : + std::numeric_limits::quiet_NaN(); + if (png::write_rgb_to_file((top_surface_image_debug_output_dir() / filename).string(), + size_t(cols), + size_t(rows), + image)) + out_files.push_back(top_surface_image_debug_raster_file_export("filament_slice_png", + filename, + raster, + depth, + z_mm)); + } +} + +static void top_surface_image_debug_write_anchored_surface_plan(const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const PrintObject &object, + const TopSurfaceImageContoningAnchoredSurfacePlan &anchored_plan, + TopSurfaceImageSourceSurface source_surface, + const ThrowIfCanceled *throw_if_canceled) +{ + if (!top_surface_image_debug_enabled()) + return; + + for (size_t region_idx = 0; region_idx < anchored_plan.regions.size(); ++region_idx) { + check_canceled(throw_if_canceled); + const TopSurfaceImageContoningAnchoredSurfaceRegion ®ion = anchored_plan.regions[region_idx]; + if (region.union_area.empty()) + continue; + + const std::string base = + top_surface_image_debug_anchored_base_filename(plan, source_layer, object, source_surface, region_idx); + std::vector exported_files = region.debug_raster_files; + std::vector exported_depths; + + std::vector> overview_items; + top_surface_image_debug_add_svg_item(overview_items, region.source_area, "source surface", "#9ecae1", 0.18f, "#3182bd"); + top_surface_image_debug_add_svg_item(overview_items, region.union_area, "combined infill", "#ffd92f", 0.22f, "#b38f00"); + for (size_t depth = 0; depth < region.depth_areas.size(); ++depth) { + if (region.depth_areas[depth].empty()) + continue; + top_surface_image_debug_add_svg_item(overview_items, + region.depth_areas[depth], + "depth " + std::to_string(depth), + top_surface_image_debug_palette_color(depth), + 0.12f, + top_surface_image_debug_palette_color(depth)); + } + top_surface_image_debug_add_svg_item(overview_items, + top_surface_image_debug_bbox_expolygons(region.source_bbox), + "source AABB", + "#ffffff", + 0.0f, + "#08519c"); + top_surface_image_debug_add_svg_item(overview_items, + top_surface_image_debug_bbox_expolygons(region.union_bbox), + "combined AABB", + "#ffffff", + 0.0f, + "#b15928"); + const std::string overview_filename = base + "_overview.svg"; + BoundingBox overview_bbox; + if (top_surface_image_debug_export_items(overview_filename, overview_items, &overview_bbox)) + exported_files.push_back(top_surface_image_debug_file_export("overview_svg", overview_filename, overview_bbox)); + + std::vector> sampled_items; + for (const TopSurfaceImageContoningDebugSampleArea &sample : region.debug_sample_areas) { + check_canceled(throw_if_canceled); + if (sample.area.empty()) + continue; + sampled_items.emplace_back(sample.area, + SVG::ExPolygonAttributes("", + top_surface_image_debug_rgb_hex(sample.rgb), + "", + "", + 0, + 0.92f)); + } + top_surface_image_debug_add_svg_item(sampled_items, region.union_area, "sampled surface", "#ffffff", 0.0f, "#000000"); + const std::string sampled_filename = base + "_sampled_texture.svg"; + BoundingBox sampled_bbox; + if (top_surface_image_debug_export_items(sampled_filename, sampled_items, &sampled_bbox)) + exported_files.push_back(top_surface_image_debug_file_export("sampled_texture_svg", sampled_filename, sampled_bbox)); + + std::vector> stack_items; + for (size_t stack_idx = 0; stack_idx < region.stack_regions.size(); ++stack_idx) { + check_canceled(throw_if_canceled); + const TopSurfaceImageContoningVectorRegion &stack_region = region.stack_regions[stack_idx]; + if (stack_region.area.empty()) + continue; + const std::string color = top_surface_image_debug_palette_color(stack_idx); + stack_items.emplace_back(stack_region.area, + SVG::ExPolygonAttributes("", + color, + color, + color, + scale_(0.025), + 0.42f)); + } + top_surface_image_debug_add_svg_item(stack_items, region.union_area, "surface region", "#ffffff", 0.0f, "#000000"); + const std::string stack_filename = base + "_stack_regions.svg"; + BoundingBox stack_bbox; + if (top_surface_image_debug_export_items(stack_filename, stack_items, &stack_bbox)) + exported_files.push_back(top_surface_image_debug_file_export("stack_regions_svg", stack_filename, stack_bbox)); + const std::string regions_filename = base + "_regions.csv"; + if (top_surface_image_debug_export_region_infos(regions_filename, + region.debug_regions, + source_surface == TopSurfaceImageSourceSurface::Bottom && + plan.contoning_td_adjustment_enabled)) + exported_files.push_back(top_surface_image_debug_file_export("regions_csv", regions_filename)); + + for (size_t depth = 0; depth < region.depth_areas.size(); ++depth) { + check_canceled(throw_if_canceled); + if (region.depth_areas[depth].empty()) + continue; + std::vector> depth_items; + top_surface_image_debug_add_svg_item(depth_items, + region.depth_areas[depth], + "layer infill", + "#d0d0d0", + 0.18f, + "#888888"); + if (depth >= region.depth_regions.size()) + continue; + for (const TopSurfaceImageContoningVectorRegion &depth_region : region.depth_regions[depth]) { + check_canceled(throw_if_canceled); + if (depth_region.area.empty()) + continue; + ExPolygons clipped = + top_surface_clip_intersection_ex(depth_region.area, region.depth_areas[depth], ApplySafetyOffset::No); + if (clipped.empty()) + continue; + const unsigned int component_id = depth_region.bottom_to_top.empty() ? 0 : depth_region.bottom_to_top.front(); + const std::string color = top_surface_image_debug_palette_color(component_id); + depth_items.emplace_back(std::move(clipped), + SVG::ExPolygonAttributes("", + color, + color, + color, + scale_(0.025), + 0.42f)); + } + std::ostringstream suffix; + suffix << "_depth_" << std::setw(2) << std::setfill('0') << depth << ".svg"; + const std::string depth_filename = base + suffix.str(); + BoundingBox depth_bbox; + if (top_surface_image_debug_export_items(depth_filename, depth_items, &depth_bbox)) { + exported_files.push_back(top_surface_image_debug_file_export("depth_svg", depth_filename, depth_bbox, int(depth))); + TopSurfaceImageDebugDepthExport depth_export; + depth_export.depth = int(depth); + depth_export.path = depth_filename; + if (depth < region.depth_layer_ids.size()) + depth_export.layer_id = region.depth_layer_ids[depth]; + if (depth < region.depth_zs.size() && std::isfinite(region.depth_zs[depth])) { + depth_export.z_mm = region.depth_zs[depth]; + depth_export.has_z = true; + } + exported_depths.emplace_back(std::move(depth_export)); + } + } + + if (!exported_files.empty()) { + TopSurfaceImageDebugAnchoredSurfaceExport metadata; + metadata.print_object_id = top_surface_image_debug_print_object_id(object); + metadata.model_object_id = top_surface_image_debug_model_object_id(object); + metadata.zone_id = plan.zone_id; + metadata.region_id = plan.region_id; + metadata.source_layer_id = source_layer.id(); + metadata.source_z_mm = source_surface == TopSurfaceImageSourceSurface::Bottom ? + source_layer.bottom_z() : + source_layer.print_z; + metadata.source_surface = top_surface_image_source_surface_debug_name(source_surface); + metadata.surface_index = region_idx; + metadata.source_bbox = region.source_bbox; + metadata.union_bbox = region.union_bbox; + metadata.depths = std::move(exported_depths); + metadata.files = std::move(exported_files); + metadata.has_timing = region.has_debug_timing; + metadata.timing = region.debug_timing; + top_surface_image_debug_register_anchored_surface_export(metadata); + } + } +} + +static int top_surface_image_contoning_best_completion_component(const std::vector &component_areas, + const ExPolygons &leftover, + coord_t touch_radius) +{ + int best_component = -1; + double best_contact = 0.; + double best_area = 0.; + ExPolygons expanded_leftover = top_surface_clip_offset_ex(leftover, float(touch_radius)); + for (size_t component_id = 1; component_id < component_areas.size(); ++component_id) { + if (component_areas[component_id].empty()) + continue; + const ExPolygons contact = + top_surface_clip_intersection_ex(expanded_leftover, component_areas[component_id], ApplySafetyOffset::Yes); + const double contact_area = top_surface_image_abs_area(contact); + const double component_area = top_surface_image_abs_area(component_areas[component_id]); + if (contact_area > best_contact + EPSILON || + (std::abs(contact_area - best_contact) <= EPSILON && component_area > best_area)) { + best_component = int(component_id); + best_contact = contact_area; + best_area = component_area; + } + } + if (best_component >= 0) + return best_component; + for (size_t component_id = 1; component_id < component_areas.size(); ++component_id) { + if (component_areas[component_id].empty()) + continue; + const double component_area = top_surface_image_abs_area(component_areas[component_id]); + if (component_area > best_area) { + best_component = int(component_id); + best_area = component_area; + } + } + return best_component; +} + +static void top_surface_image_contoning_complete_component_area(std::vector &component_areas, + const ExPolygons &target_area, + const std::vector &fallback_components, + float line_width_mm, + const ThrowIfCanceled *throw_if_canceled) +{ + if (component_areas.empty() || target_area.empty()) + return; + + ExPolygons covered; + for (const ExPolygons &component_area : component_areas) { + check_canceled(throw_if_canceled); + if (!component_area.empty()) + append(covered, component_area); + } + + ExPolygons leftover = covered.empty() ? + top_surface_clip_union_ex(target_area) : + top_surface_clip_diff_ex(target_area, top_surface_clip_union_ex(covered), ApplySafetyOffset::Yes); + if (leftover.empty()) + return; + + const coord_t touch_radius = + std::max(1, scale_(std::clamp(double(line_width_mm) * 0.25, 0.02, 0.20))); + int component_id = top_surface_image_contoning_best_completion_component(component_areas, leftover, touch_radius); + if (component_id < 0) { + for (unsigned int fallback_component : fallback_components) { + if (fallback_component > 0 && fallback_component < component_areas.size()) { + component_id = int(fallback_component); + break; + } + } + } + if (component_id < 0) + return; + + append(component_areas[size_t(component_id)], std::move(leftover)); + component_areas[size_t(component_id)] = top_surface_clip_union_ex(component_areas[size_t(component_id)]); +} + +static int top_surface_image_contoning_pattern_filaments(int stack_layers, int configured_pattern_filaments) +{ + const int clamped_stack_layers = + std::clamp(stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + const int clamped_pattern_filaments = + std::clamp(configured_pattern_filaments, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments); + return std::max(1, std::min(clamped_stack_layers, clamped_pattern_filaments)); +} + +static std::optional top_surface_image_contoning_sample_cell( + const TextureMappingOffsetContext &context, + const ExPolygons &area, + const std::vector &source_stack_areas, + const ExPolygons &normal_filter_bypass_area, + int stack_layers, + int pattern_filaments, + int minimum_solve_layers, + int depth, + coord_t x0, + coord_t y0, + coord_t x1, + coord_t y1, + float threshold_deg, + TopSurfaceImageSourceSurface source_surface, + bool supersampled) +{ + TopSurfaceImageContoningCellSample out; + int sample_count = 0; + auto add_sample = [&](const Point &sample_point) { + if (!top_surface_image_expolygons_contain_point(area, sample_point)) + return; + const int local_stack_layers = + top_surface_image_contoning_local_stack_layers_at_point(sample_point, source_stack_areas, stack_layers); + if (local_stack_layers <= 0 || (depth >= 0 && depth >= local_stack_layers)) + return; + int solve_layers = std::min({ local_stack_layers, stack_layers, pattern_filaments }); + if (minimum_solve_layers > 0) + solve_layers = std::max(solve_layers, std::min({ minimum_solve_layers, stack_layers, pattern_filaments })); + if (solve_layers <= 0) + return; + const float sample_x_mm = unscale(sample_point.x()); + const float sample_y_mm = unscale(sample_point.y()); + if (normal_filter_bypass_area.empty() || !top_surface_image_expolygons_contain_point(normal_filter_bypass_area, sample_point)) { + if (!top_surface_image_contoning_sample_eligible(context, sample_x_mm, sample_y_mm, threshold_deg, source_surface)) + return; + } + const std::optional> rgb = + texture_mapping_offset_target_rgb_at_point(context, + sample_x_mm, + sample_y_mm, + std::numeric_limits::quiet_NaN()); + if (!rgb) + return; + out.rgb[0] += (*rgb)[0]; + out.rgb[1] += (*rgb)[1]; + out.rgb[2] += (*rgb)[2]; + out.solve_layers = sample_count == 0 ? solve_layers : std::min(out.solve_layers, solve_layers); + out.available_depth = sample_count == 0 ? local_stack_layers : std::min(out.available_depth, local_stack_layers); + ++sample_count; + }; + + if (supersampled) { + static constexpr std::array, 5> offsets { + std::pair{ 0.5, 0.5 }, + std::pair{ 0.25, 0.25 }, + std::pair{ 0.75, 0.25 }, + std::pair{ 0.25, 0.75 }, + std::pair{ 0.75, 0.75 } + }; + for (const std::pair &offset : offsets) { + const coord_t x = coord_t(std::llround(double(x0) + double(x1 - x0) * offset.first)); + const coord_t y = coord_t(std::llround(double(y0) + double(y1 - y0) * offset.second)); + add_sample(Point(x, y)); + } + } else { + add_sample(Point((x0 + x1) / 2, (y0 + y1) / 2)); + } + + if (sample_count <= 0) + return std::nullopt; + out.rgb[0] = std::clamp(out.rgb[0] / float(sample_count), 0.f, 1.f); + out.rgb[1] = std::clamp(out.rgb[1] / float(sample_count), 0.f, 1.f); + out.rgb[2] = std::clamp(out.rgb[2] / float(sample_count), 0.f, 1.f); + if (out.solve_layers <= 0 || out.available_depth <= 0) + return std::nullopt; + out.sample_count = sample_count; + return out; +} + +static std::optional top_surface_image_contoning_label_for_stack( + const TextureMappingContoningStack &stack, + const TextureMappingContoningSolver &solver, + bool lower_surface, + int visible_layers, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + std::vector &labels, + TopSurfaceImageContoningStackLabelMap &label_by_stack, + bool record_nearest_measured_sample_fallback) +{ + if (stack.bottom_to_top.empty()) + return std::nullopt; + const auto label_key = std::make_tuple(stack.bottom_to_top, std::max(0, visible_layers), lower_surface); + auto label_it = label_by_stack.find(label_key); + int label = -1; + std::optional> stack_rgb; + if (label_it != label_by_stack.end()) { + label = label_it->second; + if (label >= 0 && label < int(labels.size())) + stack_rgb = labels[size_t(label)].rgb; + else { + label_by_stack.erase(label_it); + label = -1; + } + } + if (!stack_rgb) { + if (stack.rgb) + stack_rgb = stack.rgb; + else + stack_rgb = solver.stack_rgb(stack.bottom_to_top, + lower_surface, + visible_layers, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + record_nearest_measured_sample_fallback); + if (!stack_rgb) + return std::nullopt; + + TopSurfaceImageContoningVectorLabel label_data; + label_data.bottom_to_top = stack.bottom_to_top; + label_data.rgb = *stack_rgb; + label_data.oklab = color_solver_oklab_from_srgb(*stack_rgb); + label_data.valid_depth = std::max(visible_layers, int(stack.bottom_to_top.size())); + label_data.repeat_allowed = visible_layers > int(stack.bottom_to_top.size()); + label = int(labels.size()); + labels.emplace_back(std::move(label_data)); + label_by_stack.emplace(label_key, label); + } + TopSurfaceImageContoningSolvedLabel out; + out.label = label; + out.rgb = *stack_rgb; + return out; +} + +static std::optional top_surface_image_contoning_solve_label( + const std::array &rgb, + int solve_layers, + int visible_layers, + const TextureMappingContoningSolver &solver, + bool lower_surface, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + std::vector &labels, + TopSurfaceImageContoningStackLabelMap &label_by_stack) +{ + TextureMappingContoningStack stack = solver.solve(rgb, + solve_layers, + lower_surface, + visible_layers, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids); + return top_surface_image_contoning_label_for_stack(stack, + solver, + lower_surface, + visible_layers, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + labels, + label_by_stack, + true); +} + +static std::optional top_surface_image_contoning_solve_provisional_label( + const std::array &rgb, + int solve_layers, + const TextureMappingContoningSolver &solver, + bool lower_surface, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + std::vector &labels, + TopSurfaceImageContoningStackLabelMap &label_by_stack) +{ + const int visible_layers = solve_layers; + TextureMappingContoningStack stack = + solver.solve_without_beam_search_stack_expansion(rgb, + solve_layers, + lower_surface, + visible_layers, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + false); + return top_surface_image_contoning_label_for_stack(stack, + solver, + lower_surface, + visible_layers, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + labels, + label_by_stack, + false); +} + +static void top_surface_image_contoning_resolve_merged_grid_regions( + std::vector &grid, + int cols, + int rows, + std::vector &labels, + const std::vector> &cell_samples, + const std::vector *available_depth_grid, + const TextureMappingContoningSolver &solver, + int stack_layers, + int pattern_filaments, + bool lower_surface, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + const ThrowIfCanceled *throw_if_canceled) +{ + if (grid.empty() || labels.empty() || cols <= 0 || rows <= 0 || + grid.size() != size_t(cols) * size_t(rows) || + cell_samples.size() != grid.size() || + (available_depth_grid != nullptr && available_depth_grid->size() != grid.size()) || + stack_layers <= 0 || pattern_filaments <= 0 || !solver.valid()) + return; + + std::vector resolved_grid(grid.size(), -1); + std::vector resolved_labels; + TopSurfaceImageContoningStackLabelMap label_by_stack; + std::vector visited(grid.size(), 0); + const int minimum_solve_layers = + lower_surface && solver.nearest_measured_sample_mode() ? + std::min(stack_layers, pattern_filaments) : + 0; + + auto append_fallback_label = [&](int source_label) { + if (source_label < 0 || source_label >= int(labels.size())) + return -1; + const int label = int(resolved_labels.size()); + resolved_labels.emplace_back(labels[size_t(source_label)]); + return label; + }; + + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const int start_idx = row * cols + col; + const int source_label = grid[size_t(start_idx)]; + if (source_label < 0 || visited[size_t(start_idx)]) + continue; + + std::vector queue; + std::vector cells; + queue.push_back(start_idx); + visited[size_t(start_idx)] = 1; + std::array oklab_sum { { 0., 0., 0. } }; + double sample_weight = 0.; + int visible_layers = 0; + + for (size_t queue_idx = 0; queue_idx < queue.size(); ++queue_idx) { + if ((queue_idx & 255) == 0) + check_canceled(throw_if_canceled); + const int idx = queue[queue_idx]; + cells.push_back(idx); + if (cell_samples[size_t(idx)]) { + const TopSurfaceImageContoningCellSample &sample = *cell_samples[size_t(idx)]; + const std::array sample_oklab = color_solver_oklab_from_srgb(sample.rgb); + const double weight = double(std::max(1, sample.sample_count)); + oklab_sum[0] += double(sample_oklab[0]) * weight; + oklab_sum[1] += double(sample_oklab[1]) * weight; + oklab_sum[2] += double(sample_oklab[2]) * weight; + const int cell_available_depth = + available_depth_grid != nullptr && (*available_depth_grid)[size_t(idx)] > 0 ? + (*available_depth_grid)[size_t(idx)] : + sample.available_depth; + visible_layers = std::max(visible_layers, cell_available_depth); + sample_weight += weight; + } + + const int r = idx / cols; + const int c = idx - r * cols; + const std::array, 4> neighbors{ + std::pair{ c - 1, r }, + std::pair{ c + 1, r }, + std::pair{ c, r - 1 }, + std::pair{ c, r + 1 } + }; + for (const std::pair &neighbor : neighbors) { + const int nc = neighbor.first; + const int nr = neighbor.second; + if (nc < 0 || nc >= cols || nr < 0 || nr >= rows) + continue; + const int nidx = nr * cols + nc; + if (visited[size_t(nidx)] || grid[size_t(nidx)] != source_label) + continue; + visited[size_t(nidx)] = 1; + queue.push_back(nidx); + } + } + + int resolved_label = -1; + if (visible_layers <= 0 && source_label >= 0 && source_label < int(labels.size())) + visible_layers = top_surface_image_contoning_label_valid_depth(labels[size_t(source_label)]); + if (sample_weight > 0. && visible_layers > 0) { + const std::array average_oklab { + float(oklab_sum[0] / sample_weight), + float(oklab_sum[1] / sample_weight), + float(oklab_sum[2] / sample_weight) + }; + const std::array average_rgb = color_solver_srgb_from_oklab(average_oklab); + int solve_layers = std::min({ visible_layers, stack_layers, pattern_filaments }); + if (minimum_solve_layers > 0) { + solve_layers = std::max(solve_layers, minimum_solve_layers); + visible_layers = std::max(visible_layers, solve_layers); + } + if (solve_layers > 0) { + std::optional solved = + top_surface_image_contoning_solve_label(average_rgb, + solve_layers, + visible_layers, + solver, + lower_surface, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + resolved_labels, + label_by_stack); + if (solved) + resolved_label = solved->label; + } + } + if (resolved_label < 0) + resolved_label = append_fallback_label(source_label); + if (resolved_label < 0) + continue; + for (int idx : cells) + resolved_grid[size_t(idx)] = resolved_label; + } + } + + if (!resolved_labels.empty()) { + grid = std::move(resolved_grid); + labels = std::move(resolved_labels); + } +} + +static std::optional top_surface_image_contoning_source_context( + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + const std::vector *stack_area_extensions, + const ThrowIfCanceled *throw_if_canceled, + std::optional raw_top_surface_depth_override = std::nullopt) +{ + if (!solver.valid()) + return std::nullopt; + check_canceled(throw_if_canceled); + + std::optional sample_z_mm; + if (source_surface == TopSurfaceImageSourceSurface::Bottom) + sample_z_mm = float(source_layer.bottom_z()); + std::optional offset_context = + build_texture_mapping_offset_context_for_layer(object, + source_layer, + zone, + plan.zone_id, + solver.component_ids().front(), + plan.max_width_mm, + float(source_layer.height), + std::nullopt, + plan.min_width_mm, + top_surface_image_equal_blend_background(print_config, + solver.component_ids(), + zone.generic_solver_mix_model), + sample_z_mm, + top_surface_image_contoning_texture_sample_pitch_mm(plan), + raw_top_surface_depth_override, + TextureMappingZone::DefaultFilamentOverhangContrastPct, + TextureMappingRawSurfaceUsage::Flat, + true); + if (!offset_context) + return std::nullopt; + + TopSurfaceImageContoningSourceContext out; + out.offset_context = std::move(*offset_context); + out.threshold_deg = + std::clamp(zone.effective_top_surface_contoning_angle_threshold_deg(), + TextureMappingZone::MinTopSurfaceContoningAngleThresholdDeg, + TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg); + out.stack_layers = std::clamp(plan.contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + out.pattern_filaments = + top_surface_image_contoning_pattern_filaments(out.stack_layers, plan.contoning_pattern_filaments); + if (const int measured_depth = solver.nearest_measured_sample_stack_depth(); measured_depth > 0) + out.pattern_filaments = std::clamp(measured_depth, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + out.stack_layers); + out.stack_areas = + top_surface_image_contoning_stack_areas(source_layer, plan.zone_id, out.stack_layers, source_surface, throw_if_canceled); + if (plan.contoning_variable_layer_height_compensation_enabled || solver.nearest_measured_sample_mode()) { + out.surface_to_deep_layer_heights_mm = + top_surface_image_contoning_surface_to_deep_layer_heights(source_layer, out.stack_layers, source_surface); + out.surface_to_deep_layer_ids = + top_surface_image_contoning_surface_to_deep_layer_ids(source_layer, out.stack_layers, source_surface); + } + if (stack_area_extensions != nullptr) { + const size_t count = std::min(out.stack_areas.size(), stack_area_extensions->size()); + for (size_t idx = 0; idx < count; ++idx) { + check_canceled(throw_if_canceled); + if ((*stack_area_extensions)[idx].empty()) + continue; + append(out.stack_areas[idx], (*stack_area_extensions)[idx]); + out.stack_areas[idx] = top_surface_clip_union_ex(out.stack_areas[idx]); + append(out.normal_filter_bypass_area, (*stack_area_extensions)[idx]); + } + if (!out.normal_filter_bypass_area.empty()) + out.normal_filter_bypass_area = top_surface_clip_union_ex(out.normal_filter_bypass_area); + } + return out; +} + +static bool top_surface_image_object_has_raw_top_surface_depth(const PrintObject &object, int depth) +{ + if (depth < 0) + return false; + const ModelObject *model_object = object.model_object(); + if (model_object == nullptr) + return false; + for (const ModelVolume *volume : model_object->volumes) { + if (volume == nullptr || + volume->imported_texture_width == 0 || + volume->imported_texture_height == 0 || + volume->imported_texture_raw_top_surface_depths.empty()) + continue; + const size_t pixel_count = + size_t(volume->imported_texture_width) * size_t(volume->imported_texture_height); + if (pixel_count == 0 || + volume->imported_texture_raw_top_surface_filament_slots.size() < + pixel_count * volume->imported_texture_raw_top_surface_depths.size()) + continue; + if (std::find(volume->imported_texture_raw_top_surface_depths.begin(), + volume->imported_texture_raw_top_surface_depths.end(), + depth) != volume->imported_texture_raw_top_surface_depths.end()) + return true; + } + return false; +} + +static void top_surface_image_contoning_solve_anchored_region( + TopSurfaceImageContoningAnchoredSurfaceRegion &anchored_region, + const TopSurfaceImageRegionPlan &plan, + const PrintObject &object, + const Layer &source_layer, + const TopSurfaceImageContoningSourceContext &source_context, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + TopSurfaceImageContoningAnchoredSurfaceBuildState *build_state, + size_t debug_region_idx, + const ThrowIfCanceled *throw_if_canceled) +{ + const bool debug_enabled = top_surface_image_debug_enabled(); + const auto debug_total_start = top_surface_image_debug_now(); + const auto debug_grid_start = debug_total_start; + TopSurfaceImageDebugAnchoredRegionTiming debug_timing; + if (anchored_region.union_area.empty() || + source_context.stack_layers <= 0 || + source_context.pattern_filaments <= 0 || + !solver.valid()) + return; + check_canceled(throw_if_canceled); + + const BoundingBox bbox = get_extents(anchored_region.union_area); + if (!bbox.defined) + return; + + const float pitch_mm = top_surface_image_contoning_sample_pitch_mm(plan, bbox); + const coord_t step = std::max(1, scale_(double(pitch_mm))); + const coord_t min_x = (bbox.min.x() / step) * step; + const coord_t min_y = (bbox.min.y() / step) * step; + const int cols = std::max(0, int(std::ceil(double(bbox.max.x() - min_x) / double(step)))); + const int rows = std::max(0, int(std::ceil(double(bbox.max.y() - min_y) / double(step)))); + if (cols <= 0 || rows <= 0) + return; + const size_t grid_cells = size_t(cols) * size_t(rows); + const int sampling_progress_total = int(std::min(grid_cells, size_t(std::numeric_limits::max()))); + + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + source_surface, + L("sampling"), + 0, + sampling_progress_total); + + std::vector grid(size_t(cols) * size_t(rows), -1); + std::vector labels; + TopSurfaceImageContoningStackLabelMap label_by_stack; + + const int debug_stride = debug_enabled ? + std::max(1, int(std::ceil(std::sqrt(double(grid_cells) / 100000.0)))) : + 0; + if (debug_enabled) { + debug_timing.grid_cols = cols; + debug_timing.grid_rows = rows; + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "grid_setup", + top_surface_image_debug_elapsed_ms(debug_grid_start), + grid_cells, + true); + } + + const bool lower_surface = + source_surface == TopSurfaceImageSourceSurface::Bottom && + plan.contoning_td_adjustment_enabled; + const int minimum_solve_layers = + lower_surface && solver.nearest_measured_sample_mode() ? + std::min(source_context.stack_layers, source_context.pattern_filaments) : + 0; + + auto label_cell = [&](int row, int col, const TextureMappingContoningStack &stack, int available_depth) { + std::optional solved = + top_surface_image_contoning_label_for_stack(stack, + solver, + lower_surface, + available_depth, + source_context.surface_to_deep_layer_heights_mm, + source_context.surface_to_deep_layer_ids, + labels, + label_by_stack, + false); + if (!solved) + return; + grid[size_t(row * cols + col)] = solved->label; + }; + + auto sample_cell = [&](int row, int col) { + const coord_t x0 = min_x + coord_t(col) * step; + const coord_t y0 = min_y + coord_t(row) * step; + const coord_t x1 = std::min(x0 + step, bbox.max.x()); + const coord_t y1 = std::min(y0 + step, bbox.max.y()); + if (x1 <= x0 || y1 <= y0) + return std::optional(); + return top_surface_image_contoning_sample_cell(source_context.offset_context, + anchored_region.union_area, + anchored_region.depth_areas, + source_context.normal_filter_bypass_area, + source_context.stack_layers, + source_context.pattern_filaments, + minimum_solve_layers, + -1, + x0, + y0, + x1, + y1, + source_context.threshold_deg, + source_surface, + plan.contoning_supersampled_cells_enabled); + }; + + std::vector> cell_samples(grid.size()); + std::vector cell_available_depths(grid.size(), 0); + std::vector cell_stacks(grid.size()); + std::atomic debug_sampled_cell_count { 0 }; + std::mutex debug_sample_area_mutex; + const auto debug_sampling_start = top_surface_image_debug_now(); + auto solve_sampled_cell = [&](size_t grid_idx) { + const int row = int(grid_idx / size_t(cols)); + const int col = int(grid_idx - size_t(row) * size_t(cols)); + if ((row & 15) == 0 && col == 0) + check_canceled(throw_if_canceled); + const std::optional sample = sample_cell(row, col); + if (!sample) + return; + cell_samples[grid_idx] = sample; + cell_available_depths[grid_idx] = sample->available_depth; + ++debug_sampled_cell_count; + cell_stacks[grid_idx] = + solver.solve_without_beam_search_stack_expansion(sample->rgb, + sample->solve_layers, + lower_surface, + sample->solve_layers, + source_context.surface_to_deep_layer_heights_mm, + source_context.surface_to_deep_layer_ids, + false); + if (debug_stride > 0 && + row % debug_stride == 0 && + col % debug_stride == 0) { + const coord_t x0 = min_x + coord_t(col) * step; + const coord_t y0 = min_y + coord_t(row) * step; + const coord_t x1 = std::min(x0 + coord_t(debug_stride) * step, bbox.max.x()); + const coord_t y1 = std::min(y0 + coord_t(debug_stride) * step, bbox.max.y()); + if (x1 > x0 && y1 > y0) { + TopSurfaceImageContoningDebugSampleArea debug_area; + debug_area.rgb = sample->rgb; + debug_area.area.emplace_back(top_surface_image_cell_expolygon(x0, y0, x1, y1)); + if (debug_enabled) { + std::lock_guard lock(debug_sample_area_mutex); + anchored_region.debug_sample_areas.emplace_back(std::move(debug_area)); + } + } + } + }; + + auto report_sampling_progress = [&](size_t completed) { + if (completed != grid_cells && (completed & 4095) != 0) + return; + const int current = int(std::min(completed, size_t(sampling_progress_total))); + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + source_surface, + L("sampling"), + current, + sampling_progress_total); + }; + + std::shared_ptr sample_work = + std::make_shared(grid_cells, + solve_sampled_cell, + report_sampling_progress); + if (build_state != nullptr) + build_state->set_work(sample_work); + try { + tbb::parallel_for(tbb::blocked_range(0, sample_work->task_count(), 1), + [&](const tbb::blocked_range &range) { + for (size_t idx = range.begin(); idx != range.end(); ++idx) + sample_work->run_one(); + }); + sample_work->wait(); + } catch (...) { + if (build_state != nullptr) + build_state->clear_work(sample_work); + throw; + } + if (build_state != nullptr) + build_state->clear_work(sample_work); + + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const size_t grid_idx = size_t(row * cols + col); + if (!cell_samples[grid_idx]) + continue; + label_cell(row, col, cell_stacks[grid_idx], cell_samples[grid_idx]->solve_layers); + } + } + if (debug_enabled) { + debug_timing.sampled_cell_count = debug_sampled_cell_count.load(); + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "sample_and_solve_cells", + top_surface_image_debug_elapsed_ms(debug_sampling_start), + debug_sampled_cell_count.load(), + true); + } + + if (labels.empty()) + return; + + auto debug_step_start = top_surface_image_debug_now(); + top_surface_image_contoning_merge_small_grid_regions(grid, + cols, + rows, + labels, + pitch_mm, + plan.contoning_min_feature_mm, + plan.contoning_external_width_mm, + plan.contoning_flat_surface_infill_mode == int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines), + throw_if_canceled); + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "merge_small_regions", + top_surface_image_debug_elapsed_ms(debug_step_start), + grid_cells, + true); + if (plan.contoning_td_adjustment_enabled) { + debug_step_start = top_surface_image_debug_now(); + top_surface_image_contoning_resolve_merged_grid_regions(grid, + cols, + rows, + labels, + cell_samples, + &cell_available_depths, + solver, + source_context.stack_layers, + source_context.pattern_filaments, + source_surface == TopSurfaceImageSourceSurface::Bottom, + source_context.surface_to_deep_layer_heights_mm, + source_context.surface_to_deep_layer_ids, + throw_if_canceled); + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "td_resolve_merged_regions", + top_surface_image_debug_elapsed_ms(debug_step_start), + grid_cells, + true); + top_surface_image_contoning_record_nearest_measured_sample_fallback_area(grid, + cols, + rows, + labels, + cell_samples, + solver, + lower_surface, + source_context.surface_to_deep_layer_heights_mm, + source_context.surface_to_deep_layer_ids, + min_x, + min_y, + step, + bbox, + throw_if_canceled); + } + check_canceled(throw_if_canceled); + if (debug_enabled) + debug_timing.label_count = labels.size(); + + if (debug_enabled) { + debug_step_start = top_surface_image_debug_now(); + anchored_region.debug_regions = + top_surface_image_contoning_debug_regions_from_grid(grid, + cols, + rows, + labels, + cell_samples, + min_x, + min_y, + step, + bbox, + throw_if_canceled); + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "debug_region_metadata", + top_surface_image_debug_elapsed_ms(debug_step_start), + anchored_region.debug_regions.size(), + true); + debug_step_start = top_surface_image_debug_now(); + anchored_region.stack_regions = + top_surface_image_contoning_stack_regions_from_grid(grid, + cols, + rows, + labels, + min_x, + min_y, + step, + bbox, + anchored_region.union_area, + plan.contoning_min_feature_mm, + plan.contoning_polygonize_color_regions_enabled, + plan.contoning_fast_mode_enabled, + plan.contoning_polygonization_mode, + plan.contoning_surface_anchored_stack_optimizations_enabled, + throw_if_canceled); + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "debug_stack_region_vectorization", + top_surface_image_debug_elapsed_ms(debug_step_start), + anchored_region.stack_regions.size(), + true); + } + + anchored_region.depth_regions.resize(size_t(source_context.stack_layers)); + std::vector active_depths; + active_depths.reserve(size_t(source_context.stack_layers)); + for (int depth = 0; depth < source_context.stack_layers; ++depth) { + check_canceled(throw_if_canceled); + if (depth < int(anchored_region.depth_areas.size()) && + !anchored_region.depth_areas[size_t(depth)].empty()) + active_depths.emplace_back(depth); + } + if (active_depths.empty()) + return; + if (debug_enabled) { + debug_timing.active_depth_count = active_depths.size(); + debug_timing.depth_parallel = active_depths.size() > 1; + } + + std::vector debug_depth_timings(size_t(source_context.stack_layers)); + std::vector debug_depth_timing_present(size_t(source_context.stack_layers), 0); + + auto build_depth_regions = [&](int depth) { + check_canceled(throw_if_canceled); + const auto debug_depth_start = top_surface_image_debug_now(); + const ExPolygons &depth_area = anchored_region.depth_areas[size_t(depth)]; + std::vector regions = + top_surface_image_contoning_component_regions_from_grid(grid, + cols, + rows, + labels, + &cell_available_depths, + depth, + min_x, + min_y, + step, + bbox, + depth_area, + plan.contoning_min_feature_mm, + plan.contoning_polygonize_color_regions_enabled, + plan.contoning_fast_mode_enabled, + plan.contoning_polygonization_mode, + plan.contoning_surface_anchored_stack_optimizations_enabled, + source_surface == TopSurfaceImageSourceSurface::Bottom && + plan.contoning_td_adjustment_enabled, + plan.contoning_flat_surface_infill_mode == + int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines), + throw_if_canceled); + if (debug_enabled && depth < int(debug_depth_timings.size())) { + TopSurfaceImageDebugDepthTiming timing; + timing.depth = depth; + if (depth < int(anchored_region.depth_layer_ids.size())) + timing.layer_id = anchored_region.depth_layer_ids[size_t(depth)]; + if (depth < int(anchored_region.depth_zs.size()) && std::isfinite(anchored_region.depth_zs[size_t(depth)])) { + timing.z_mm = anchored_region.depth_zs[size_t(depth)]; + timing.has_z = true; + } + timing.duration_ms = top_surface_image_debug_elapsed_ms(debug_depth_start); + timing.region_count = regions.size(); + for (const TopSurfaceImageContoningVectorRegion ®ion : regions) + timing.cell_count += size_t(std::max(0, region.cell_count)); + debug_depth_timings[size_t(depth)] = timing; + debug_depth_timing_present[size_t(depth)] = 1; + } + return regions; + }; + + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + source_surface, + L("processing"), + 0, + int(active_depths.size())); + const auto debug_depth_regions_start = top_surface_image_debug_now(); + if (active_depths.size() <= 1) { + const int depth = active_depths.front(); + anchored_region.depth_regions[size_t(depth)] = build_depth_regions(depth); + } else if (build_state != nullptr) { + auto store_depth_regions = [&](int depth, std::vector &®ions) { + anchored_region.depth_regions[size_t(depth)] = std::move(regions); + }; + auto report_progress = [&](int completed) { + if (completed == int(active_depths.size()) || (completed & 3) == 0) + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + source_surface, + L("processing"), + completed, + int(active_depths.size())); + }; + std::shared_ptr depth_work = + std::make_shared(active_depths, + build_depth_regions, + store_depth_regions, + report_progress); + build_state->set_work(depth_work); + try { + tbb::parallel_for(tbb::blocked_range(0, active_depths.size(), 1), + [&](const tbb::blocked_range &range) { + for (size_t idx = range.begin(); idx != range.end(); ++idx) + depth_work->run_one(); + }); + depth_work->wait(); + } catch (...) { + build_state->clear_work(depth_work); + throw; + } + build_state->clear_work(depth_work); + } else { + std::atomic completed_depths { 0 }; + tbb::parallel_for(tbb::blocked_range(0, active_depths.size(), 1), + [&](const tbb::blocked_range &range) { + for (size_t idx = range.begin(); idx != range.end(); ++idx) { + const int depth = active_depths[idx]; + anchored_region.depth_regions[size_t(depth)] = build_depth_regions(depth); + const int completed = ++completed_depths; + if (completed == int(active_depths.size()) || (completed & 3) == 0) + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + source_surface, + L("processing"), + completed, + int(active_depths.size())); + } + }); + } + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "depth_region_vectorization", + top_surface_image_debug_elapsed_ms(debug_depth_regions_start), + active_depths.size(), + true); + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + source_surface, + L("processing"), + int(active_depths.size()), + int(active_depths.size())); + + if (debug_enabled) { + const bool has_depth_regions = + std::any_of(anchored_region.depth_regions.begin(), + anchored_region.depth_regions.end(), + [](const std::vector ®ions) { + return !regions.empty(); + }); + if (has_depth_regions) { + const std::string base = + top_surface_image_debug_anchored_base_filename(plan, source_layer, object, source_surface, debug_region_idx); + const double source_z_mm = source_surface == TopSurfaceImageSourceSurface::Bottom ? + source_layer.bottom_z() : + source_layer.print_z; + debug_step_start = top_surface_image_debug_now(); + top_surface_image_debug_export_anchored_rasters(base, + grid, + cols, + rows, + labels, + cell_samples, + cell_available_depths, + active_depths, + min_x, + min_y, + step, + source_z_mm, + anchored_region.depth_zs, + source_surface == TopSurfaceImageSourceSurface::Bottom && + plan.contoning_td_adjustment_enabled, + anchored_region.debug_raster_files, + throw_if_canceled); + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "debug_raster_export", + top_surface_image_debug_elapsed_ms(debug_step_start), + anchored_region.debug_raster_files.size(), + true); + for (int depth : active_depths) + if (depth >= 0 && + depth < int(debug_depth_timing_present.size()) && + debug_depth_timing_present[size_t(depth)]) + debug_timing.depth_timings.emplace_back(debug_depth_timings[size_t(depth)]); + debug_timing.total_ms = top_surface_image_debug_elapsed_ms(debug_total_start); + anchored_region.has_debug_timing = true; + anchored_region.debug_timing = std::move(debug_timing); + } + } +} + +static std::array top_surface_image_contoning_raw_top_surface_component_rgb( + const std::vector> &source_contexts, + unsigned int component_id) +{ + for (const std::optional &source_context : source_contexts) { + if (!source_context) + continue; + const TextureMappingOffsetContext &context = source_context->offset_context; + const auto component_it = std::find(context.component_ids.begin(), context.component_ids.end(), component_id); + if (component_it == context.component_ids.end()) + continue; + const size_t component_idx = size_t(component_it - context.component_ids.begin()); + if (component_idx < context.component_colors.size()) + return context.component_colors[component_idx]; + } + return { { 0.f, 0.f, 0.f } }; +} + +static void top_surface_image_contoning_convert_raw_top_surface_anchored_region( + TopSurfaceImageContoningAnchoredSurfaceRegion &anchored_region, + const TopSurfaceImageRegionPlan &plan, + const PrintObject &object, + const Layer &source_layer, + const std::vector> &source_contexts, + TopSurfaceImageContoningAnchoredSurfaceBuildState *build_state, + size_t debug_region_idx, + const ThrowIfCanceled *throw_if_canceled) +{ + const bool debug_enabled = top_surface_image_debug_enabled(); + const auto debug_total_start = top_surface_image_debug_now(); + const auto debug_grid_start = debug_total_start; + TopSurfaceImageDebugAnchoredRegionTiming debug_timing; + if (anchored_region.union_area.empty() || source_contexts.empty()) + return; + check_canceled(throw_if_canceled); + + const int stack_layers = int(source_contexts.size()); + std::vector active_depths; + active_depths.reserve(size_t(stack_layers)); + for (int depth = 0; depth < stack_layers; ++depth) { + if (source_contexts[size_t(depth)] && + source_contexts[size_t(depth)]->offset_context.weight_field.raw_top_surface_labels_from_texture && + !source_contexts[size_t(depth)]->offset_context.component_ids.empty() && + depth < int(anchored_region.depth_areas.size()) && + !anchored_region.depth_areas[size_t(depth)].empty()) + active_depths.emplace_back(depth); + } + if (active_depths.empty()) + return; + + const BoundingBox bbox = get_extents(anchored_region.union_area); + if (!bbox.defined) + return; + + const float pitch_mm = top_surface_image_contoning_sample_pitch_mm(plan, bbox); + const coord_t step = std::max(1, scale_(double(pitch_mm))); + const coord_t min_x = (bbox.min.x() / step) * step; + const coord_t min_y = (bbox.min.y() / step) * step; + const int cols = std::max(0, int(std::ceil(double(bbox.max.x() - min_x) / double(step)))); + const int rows = std::max(0, int(std::ceil(double(bbox.max.y() - min_y) / double(step)))); + if (cols <= 0 || rows <= 0) + return; + const size_t grid_cells = size_t(cols) * size_t(rows); + const int sampling_progress_total = int(std::min(grid_cells, size_t(std::numeric_limits::max()))); + + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + TopSurfaceImageSourceSurface::Top, + L("sampling"), + 0, + sampling_progress_total); + + std::vector grid(grid_cells, -1); + std::vector labels; + TopSurfaceImageContoningStackLabelMap label_by_stack; + + const int debug_stride = debug_enabled ? + std::max(1, int(std::ceil(std::sqrt(double(grid_cells) / 100000.0)))) : + 0; + if (debug_enabled) { + debug_timing.grid_cols = cols; + debug_timing.grid_rows = rows; + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "raw_grid_setup", + top_surface_image_debug_elapsed_ms(debug_grid_start), + grid_cells, + true); + } + + struct RawCellStack { + std::vector bottom_to_top; + std::array rgb { { 0.f, 0.f, 0.f } }; + int valid_depth { 0 }; + int sample_count { 0 }; + }; + + auto component_rgb = [&](unsigned int component_id) { + return top_surface_image_contoning_raw_top_surface_component_rgb(source_contexts, component_id); + }; + + auto stack_rgb = [&](const std::vector &bottom_to_top) { + for (int depth = 0; depth < stack_layers; ++depth) { + const int stack_idx = stack_layers - 1 - depth; + if (stack_idx < 0 || stack_idx >= int(bottom_to_top.size())) + continue; + const unsigned int component_id = bottom_to_top[size_t(stack_idx)]; + if (component_id != 0) + return component_rgb(component_id); + } + return std::array{ { 0.f, 0.f, 0.f } }; + }; + + auto sample_cell = [&](int row, int col) { + const coord_t x0 = min_x + coord_t(col) * step; + const coord_t y0 = min_y + coord_t(row) * step; + const coord_t x1 = std::min(x0 + step, bbox.max.x()); + const coord_t y1 = std::min(y0 + step, bbox.max.y()); + if (x1 <= x0 || y1 <= y0) + return std::optional(); + + std::vector> depth_scores(static_cast(stack_layers)); + std::vector depth_sample_counts(size_t(stack_layers), 0); + int available_depth = 0; + + auto add_sample = [&](const Point &sample_point) { + if (!top_surface_image_expolygons_contain_point(anchored_region.union_area, sample_point)) + return; + const int local_stack_layers = + top_surface_image_contoning_local_stack_layers_at_point(sample_point, + anchored_region.depth_areas, + stack_layers); + if (local_stack_layers <= 0) + return; + bool sample_has_label = false; + const float sample_x_mm = unscale(sample_point.x()); + const float sample_y_mm = unscale(sample_point.y()); + for (int depth : active_depths) { + if (depth >= local_stack_layers) + break; + const std::optional &source_context = source_contexts[size_t(depth)]; + if (!source_context) + continue; + if (depth >= int(anchored_region.depth_areas.size()) || + anchored_region.depth_areas[size_t(depth)].empty() || + !top_surface_image_expolygons_contain_point(anchored_region.depth_areas[size_t(depth)], sample_point)) + continue; + const TextureMappingOffsetContext &context = source_context->offset_context; + if (source_context->normal_filter_bypass_area.empty() || + !top_surface_image_expolygons_contain_point(source_context->normal_filter_bypass_area, sample_point)) { + if (!top_surface_image_contoning_sample_eligible(context, + sample_x_mm, + sample_y_mm, + source_context->threshold_deg, + TopSurfaceImageSourceSurface::Top)) + continue; + } + const std::vector weights = + texture_mapping_offset_component_weights_at_point(context, + sample_x_mm, + sample_y_mm, + std::numeric_limits::quiet_NaN()); + if (weights.size() != context.component_ids.size()) + continue; + size_t best_idx = size_t(-1); + float best_weight = 0.f; + for (size_t component_idx = 0; component_idx < weights.size(); ++component_idx) { + const float weight = weights[component_idx]; + if (std::isfinite(weight) && weight > best_weight) { + best_weight = weight; + best_idx = component_idx; + } + } + if (best_idx == size_t(-1) || best_weight < 0.5f) + continue; + std::vector &scores = depth_scores[size_t(depth)]; + if (scores.empty()) + scores.assign(context.component_ids.size(), 0.f); + if (best_idx >= scores.size()) + continue; + scores[best_idx] += best_weight; + ++depth_sample_counts[size_t(depth)]; + sample_has_label = true; + } + if (sample_has_label) + available_depth = available_depth == 0 ? local_stack_layers : std::min(available_depth, local_stack_layers); + }; + + if (plan.contoning_supersampled_cells_enabled) { + static constexpr std::array, 5> offsets { + std::pair{ 0.5, 0.5 }, + std::pair{ 0.25, 0.25 }, + std::pair{ 0.75, 0.25 }, + std::pair{ 0.25, 0.75 }, + std::pair{ 0.75, 0.75 } + }; + for (const std::pair &offset : offsets) { + const coord_t x = coord_t(std::llround(double(x0) + double(x1 - x0) * offset.first)); + const coord_t y = coord_t(std::llround(double(y0) + double(y1 - y0) * offset.second)); + add_sample(Point(x, y)); + } + } else { + add_sample(Point((x0 + x1) / 2, (y0 + y1) / 2)); + } + + std::vector bottom_to_top(size_t(stack_layers), 0); + int total_sample_count = 0; + int deepest_resolved_depth = -1; + for (int depth : active_depths) { + const int sample_count = depth_sample_counts[size_t(depth)]; + if (sample_count <= 0 || depth_scores[size_t(depth)].empty()) + continue; + const std::vector &scores = depth_scores[size_t(depth)]; + size_t best_idx = size_t(-1); + float best_score = 0.f; + for (size_t component_idx = 0; component_idx < scores.size(); ++component_idx) { + if (scores[component_idx] > best_score) { + best_score = scores[component_idx]; + best_idx = component_idx; + } + } + const std::optional &source_context = source_contexts[size_t(depth)]; + if (!source_context || + best_idx == size_t(-1) || + best_score <= EPSILON || + best_idx >= source_context->offset_context.component_ids.size()) + continue; + const unsigned int component_id = source_context->offset_context.component_ids[best_idx]; + if (component_id == 0) + continue; + bottom_to_top[size_t(stack_layers - 1 - depth)] = component_id; + total_sample_count += sample_count; + deepest_resolved_depth = std::max(deepest_resolved_depth, depth); + } + if (total_sample_count <= 0 || deepest_resolved_depth < 0) + return std::optional(); + const int min_available_depth = deepest_resolved_depth + 1; + if (available_depth <= 0) + available_depth = min_available_depth; + available_depth = std::clamp(available_depth, min_available_depth, stack_layers); + + RawCellStack out; + out.bottom_to_top = std::move(bottom_to_top); + out.rgb = stack_rgb(out.bottom_to_top); + out.valid_depth = available_depth; + out.sample_count = total_sample_count; + return std::optional(std::move(out)); + }; + + std::vector> cell_raw_stacks(grid.size()); + std::vector> cell_samples(grid.size()); + std::vector cell_available_depths(grid.size(), 0); + std::atomic debug_sampled_cell_count { 0 }; + std::mutex debug_sample_area_mutex; + const auto debug_sampling_start = top_surface_image_debug_now(); + auto sample_raw_cell = [&](size_t grid_idx) { + const int row = int(grid_idx / size_t(cols)); + const int col = int(grid_idx - size_t(row) * size_t(cols)); + if ((row & 15) == 0 && col == 0) + check_canceled(throw_if_canceled); + std::optional raw_stack = sample_cell(row, col); + if (!raw_stack) + return; + TopSurfaceImageContoningCellSample sample; + sample.rgb = raw_stack->rgb; + sample.solve_layers = raw_stack->valid_depth; + sample.available_depth = raw_stack->valid_depth; + sample.sample_count = raw_stack->sample_count; + cell_available_depths[grid_idx] = raw_stack->valid_depth; + cell_samples[grid_idx] = sample; + cell_raw_stacks[grid_idx] = std::move(raw_stack); + ++debug_sampled_cell_count; + if (debug_stride > 0 && + row % debug_stride == 0 && + col % debug_stride == 0) { + const coord_t x0 = min_x + coord_t(col) * step; + const coord_t y0 = min_y + coord_t(row) * step; + const coord_t x1 = std::min(x0 + coord_t(debug_stride) * step, bbox.max.x()); + const coord_t y1 = std::min(y0 + coord_t(debug_stride) * step, bbox.max.y()); + if (x1 > x0 && y1 > y0) { + TopSurfaceImageContoningDebugSampleArea debug_area; + debug_area.rgb = sample.rgb; + debug_area.area.emplace_back(top_surface_image_cell_expolygon(x0, y0, x1, y1)); + if (debug_enabled) { + std::lock_guard lock(debug_sample_area_mutex); + anchored_region.debug_sample_areas.emplace_back(std::move(debug_area)); + } + } + } + }; + + auto report_sampling_progress = [&](size_t completed) { + if (completed != grid_cells && (completed & 4095) != 0) + return; + const int current = int(std::min(completed, size_t(sampling_progress_total))); + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + TopSurfaceImageSourceSurface::Top, + L("sampling"), + current, + sampling_progress_total); + }; + + std::shared_ptr sample_work = + std::make_shared(grid_cells, + sample_raw_cell, + report_sampling_progress); + if (build_state != nullptr) + build_state->set_work(sample_work); + try { + tbb::parallel_for(tbb::blocked_range(0, sample_work->task_count(), 1), + [&](const tbb::blocked_range &range) { + for (size_t idx = range.begin(); idx != range.end(); ++idx) + sample_work->run_one(); + }); + sample_work->wait(); + } catch (...) { + if (build_state != nullptr) + build_state->clear_work(sample_work); + throw; + } + if (build_state != nullptr) + build_state->clear_work(sample_work); + + auto label_for_raw_stack = [&](const RawCellStack &raw_stack) { + const auto label_key = std::make_tuple(raw_stack.bottom_to_top, std::max(0, raw_stack.valid_depth), false); + auto label_it = label_by_stack.find(label_key); + if (label_it != label_by_stack.end()) + return label_it->second; + TopSurfaceImageContoningVectorLabel label; + label.bottom_to_top = raw_stack.bottom_to_top; + label.rgb = raw_stack.rgb; + label.oklab = color_solver_oklab_from_srgb(label.rgb); + label.valid_depth = raw_stack.valid_depth; + label.repeat_allowed = false; + const int label_idx = int(labels.size()); + labels.emplace_back(std::move(label)); + label_by_stack.emplace(label_key, label_idx); + return label_idx; + }; + + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const size_t grid_idx = size_t(row * cols + col); + if (!cell_raw_stacks[grid_idx]) + continue; + grid[grid_idx] = label_for_raw_stack(*cell_raw_stacks[grid_idx]); + } + } + if (debug_enabled) { + debug_timing.sampled_cell_count = debug_sampled_cell_count.load(); + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "sample_raw_label_cells", + top_surface_image_debug_elapsed_ms(debug_sampling_start), + debug_sampled_cell_count.load(), + true); + } + + if (labels.empty()) + return; + if (debug_enabled) + debug_timing.label_count = labels.size(); + + const float raw_label_min_feature_mm = -1.f; + auto debug_step_start = top_surface_image_debug_now(); + if (debug_enabled) { + anchored_region.debug_regions = + top_surface_image_contoning_debug_regions_from_grid(grid, + cols, + rows, + labels, + cell_samples, + min_x, + min_y, + step, + bbox, + throw_if_canceled); + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "raw_debug_region_metadata", + top_surface_image_debug_elapsed_ms(debug_step_start), + anchored_region.debug_regions.size(), + true); + debug_step_start = top_surface_image_debug_now(); + anchored_region.stack_regions = + top_surface_image_contoning_stack_regions_from_grid(grid, + cols, + rows, + labels, + min_x, + min_y, + step, + bbox, + anchored_region.union_area, + raw_label_min_feature_mm, + plan.contoning_polygonize_color_regions_enabled, + plan.contoning_fast_mode_enabled, + plan.contoning_polygonization_mode, + false, + throw_if_canceled); + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "raw_debug_stack_region_vectorization", + top_surface_image_debug_elapsed_ms(debug_step_start), + anchored_region.stack_regions.size(), + true); + } + + anchored_region.depth_regions.resize(size_t(stack_layers)); + if (debug_enabled) { + debug_timing.active_depth_count = active_depths.size(); + debug_timing.depth_parallel = active_depths.size() > 1; + } + + std::vector debug_depth_timings(static_cast(stack_layers)); + std::vector debug_depth_timing_present(size_t(stack_layers), 0); + + auto build_depth_regions = [&](int depth) { + check_canceled(throw_if_canceled); + const auto debug_depth_start = top_surface_image_debug_now(); + const ExPolygons &depth_area = anchored_region.depth_areas[size_t(depth)]; + std::vector regions = + top_surface_image_contoning_component_regions_from_grid(grid, + cols, + rows, + labels, + &cell_available_depths, + depth, + min_x, + min_y, + step, + bbox, + depth_area, + raw_label_min_feature_mm, + plan.contoning_polygonize_color_regions_enabled, + plan.contoning_fast_mode_enabled, + plan.contoning_polygonization_mode, + false, + false, + plan.contoning_flat_surface_infill_mode == + int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines), + throw_if_canceled); + if (debug_enabled && depth < int(debug_depth_timings.size())) { + TopSurfaceImageDebugDepthTiming timing; + timing.depth = depth; + if (depth < int(anchored_region.depth_layer_ids.size())) + timing.layer_id = anchored_region.depth_layer_ids[size_t(depth)]; + if (depth < int(anchored_region.depth_zs.size()) && std::isfinite(anchored_region.depth_zs[size_t(depth)])) { + timing.z_mm = anchored_region.depth_zs[size_t(depth)]; + timing.has_z = true; + } + timing.duration_ms = top_surface_image_debug_elapsed_ms(debug_depth_start); + timing.region_count = regions.size(); + for (const TopSurfaceImageContoningVectorRegion ®ion : regions) + timing.cell_count += size_t(std::max(0, region.cell_count)); + debug_depth_timings[size_t(depth)] = timing; + debug_depth_timing_present[size_t(depth)] = 1; + } + return regions; + }; + + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + TopSurfaceImageSourceSurface::Top, + L("processing"), + 0, + int(active_depths.size())); + const auto debug_depth_regions_start = top_surface_image_debug_now(); + if (active_depths.size() <= 1) { + const int depth = active_depths.front(); + anchored_region.depth_regions[size_t(depth)] = build_depth_regions(depth); + } else if (build_state != nullptr) { + auto store_depth_regions = [&](int depth, std::vector &®ions) { + anchored_region.depth_regions[size_t(depth)] = std::move(regions); + }; + auto report_progress = [&](int completed) { + if (completed == int(active_depths.size()) || (completed & 3) == 0) + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + TopSurfaceImageSourceSurface::Top, + L("processing"), + completed, + int(active_depths.size())); + }; + std::shared_ptr depth_work = + std::make_shared(active_depths, + build_depth_regions, + store_depth_regions, + report_progress); + build_state->set_work(depth_work); + try { + tbb::parallel_for(tbb::blocked_range(0, active_depths.size(), 1), + [&](const tbb::blocked_range &range) { + for (size_t idx = range.begin(); idx != range.end(); ++idx) + depth_work->run_one(); + }); + depth_work->wait(); + } catch (...) { + build_state->clear_work(depth_work); + throw; + } + build_state->clear_work(depth_work); + } else { + std::atomic completed_depths { 0 }; + tbb::parallel_for(tbb::blocked_range(0, active_depths.size(), 1), + [&](const tbb::blocked_range &range) { + for (size_t idx = range.begin(); idx != range.end(); ++idx) { + const int depth = active_depths[idx]; + anchored_region.depth_regions[size_t(depth)] = build_depth_regions(depth); + const int completed = ++completed_depths; + if (completed == int(active_depths.size()) || (completed & 3) == 0) + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + TopSurfaceImageSourceSurface::Top, + L("processing"), + completed, + int(active_depths.size())); + } + }); + } + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "raw_depth_region_vectorization", + top_surface_image_debug_elapsed_ms(debug_depth_regions_start), + active_depths.size(), + true); + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + TopSurfaceImageSourceSurface::Top, + L("processing"), + int(active_depths.size()), + int(active_depths.size())); + + if (debug_enabled) { + const bool has_depth_regions = + std::any_of(anchored_region.depth_regions.begin(), + anchored_region.depth_regions.end(), + [](const std::vector ®ions) { + return !regions.empty(); + }); + if (has_depth_regions) { + const std::string base = + top_surface_image_debug_anchored_base_filename(plan, + source_layer, + object, + TopSurfaceImageSourceSurface::Top, + debug_region_idx); + const double source_z_mm = source_layer.print_z; + debug_step_start = top_surface_image_debug_now(); + top_surface_image_debug_export_anchored_rasters(base, + grid, + cols, + rows, + labels, + cell_samples, + cell_available_depths, + active_depths, + min_x, + min_y, + step, + source_z_mm, + anchored_region.depth_zs, + false, + anchored_region.debug_raster_files, + throw_if_canceled); + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "raw_debug_raster_export", + top_surface_image_debug_elapsed_ms(debug_step_start), + anchored_region.debug_raster_files.size(), + true); + for (int depth : active_depths) + if (depth >= 0 && + depth < int(debug_depth_timing_present.size()) && + debug_depth_timing_present[size_t(depth)]) + debug_timing.depth_timings.emplace_back(debug_depth_timings[size_t(depth)]); + debug_timing.total_ms = top_surface_image_debug_elapsed_ms(debug_total_start); + anchored_region.has_debug_timing = true; + anchored_region.debug_timing = std::move(debug_timing); + } + } +} + +static std::shared_ptr top_surface_image_contoning_build_anchored_surface_plan( + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + TopSurfaceImageContoningAnchoredSurfaceBuildState *build_state, + const ThrowIfCanceled *throw_if_canceled) +{ + std::shared_ptr out = + std::make_shared(); + const bool debug_enabled = top_surface_image_debug_enabled(); + const auto debug_total_start = top_surface_image_debug_now(); + TopSurfaceImageDebugAnchoredLayerTiming debug_timing; + if (debug_enabled) { + debug_timing.print_object_id = top_surface_image_debug_print_object_id(object); + debug_timing.model_object_id = top_surface_image_debug_model_object_id(object); + debug_timing.zone_id = plan.zone_id; + debug_timing.region_id = plan.region_id; + debug_timing.source_layer_id = source_layer.id(); + debug_timing.source_z_mm = source_surface == TopSurfaceImageSourceSurface::Bottom ? + source_layer.bottom_z() : + source_layer.print_z; + debug_timing.source_surface = top_surface_image_source_surface_debug_name(source_surface); + } + auto finish_debug_timing = [&]() { + if (!debug_enabled) + return; + debug_timing.exported_surface_count = out ? out->regions.size() : 0; + debug_timing.total_ms = top_surface_image_debug_elapsed_ms(debug_total_start); + top_surface_image_debug_register_anchored_layer_timing(debug_timing); + }; + if (debug_enabled) + top_surface_image_debug_export_object_mesh(object); + + if (!solver.valid()) { + finish_debug_timing(); + return out; + } + check_canceled(throw_if_canceled); + + auto debug_step_start = top_surface_image_debug_now(); + std::optional source_context = + top_surface_image_contoning_source_context(plan, + source_layer, + object, + zone, + print_config, + solver, + source_surface, + nullptr, + throw_if_canceled); + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "source_context", + top_surface_image_debug_elapsed_ms(debug_step_start), + 1, + true); + if (!source_context || source_context->stack_layers <= 0 || source_context->pattern_filaments <= 0) { + finish_debug_timing(); + return out; + } + + const int stack_layers = source_context->stack_layers; + out->stack_layers = stack_layers; + debug_step_start = top_surface_image_debug_now(); + std::vector source_components = + top_surface_image_visible_surface_components(source_layer, plan.zone_id, source_surface); + if (debug_enabled) { + debug_timing.source_component_count = source_components.size(); + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "source_components", + top_surface_image_debug_elapsed_ms(debug_step_start), + source_components.size(), + true); + } + if (source_components.empty()) { + finish_debug_timing(); + return out; + } + + for (const ExPolygons &source_component : source_components) { + check_canceled(throw_if_canceled); + if (source_component.empty()) + continue; + const BoundingBox source_bbox = get_extents(source_component); + if (!source_bbox.defined) + continue; + + std::vector depth_areas(static_cast(stack_layers)); + std::vector depth_zs(static_cast(stack_layers), std::numeric_limits::quiet_NaN()); + std::vector depth_layer_ids(static_cast(stack_layers), -1); + ExPolygons combined_area; + ExPolygons previous_depth_area; + const Layer *target_layer = &source_layer; + debug_step_start = top_surface_image_debug_now(); + size_t debug_project_depth_attempts = 0; + for (int depth = 0; depth < stack_layers && target_layer != nullptr; ++depth) { + check_canceled(throw_if_canceled); + ++debug_project_depth_attempts; + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + source_surface, + L("projecting"), + depth + 1, + stack_layers); + if (plan.region_id >= target_layer->regions().size()) + break; + const LayerRegion *target_layerm = target_layer->regions()[plan.region_id]; + if (target_layerm == nullptr || + unsigned(std::max(0, target_layerm->region().config().internal_solid_filament_id.value)) != plan.zone_id) + break; + if (!top_surface_image_contoning_depth_within_shell(*target_layer, + source_layer, + target_layerm->region().config(), + source_surface, + depth)) + break; + ExPolygons target_surface_area = + top_surface_image_current_layer_surface_mask(*target_layerm, source_surface); + if (target_surface_area.empty()) + break; + const BoundingBox target_bbox = get_extents(target_surface_area); + if (!target_bbox.defined || !source_bbox.overlap(target_bbox)) + break; + ExPolygons current_depth_area = + top_surface_clip_intersection_ex(source_component, target_surface_area, ApplySafetyOffset::Yes); + if (!previous_depth_area.empty()) + current_depth_area = top_surface_clip_intersection_ex(current_depth_area, previous_depth_area); + if (current_depth_area.empty()) + break; + current_depth_area = top_surface_clip_union_ex(current_depth_area); + depth_areas[size_t(depth)] = current_depth_area; + depth_zs[size_t(depth)] = source_surface == TopSurfaceImageSourceSurface::Top ? + target_layer->print_z : + target_layer->bottom_z(); + depth_layer_ids[size_t(depth)] = target_layer->id(); + append(combined_area, current_depth_area); + previous_depth_area = std::move(current_depth_area); + target_layer = source_surface == TopSurfaceImageSourceSurface::Top ? + target_layer->lower_layer : + target_layer->upper_layer; + } + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "project_shell_depths", + top_surface_image_debug_elapsed_ms(debug_step_start), + debug_project_depth_attempts, + true); + if (combined_area.empty()) + continue; + combined_area = top_surface_clip_union_ex(combined_area); + if (combined_area.empty()) + continue; + + for (ExPolygon &combined_expolygon : combined_area) { + check_canceled(throw_if_canceled); + ExPolygons combined_component; + combined_component.emplace_back(std::move(combined_expolygon)); + TopSurfaceImageContoningAnchoredSurfaceRegion anchored_region; + anchored_region.depth_areas.resize(size_t(stack_layers)); + anchored_region.depth_zs.resize(size_t(stack_layers), std::numeric_limits::quiet_NaN()); + anchored_region.depth_layer_ids.resize(size_t(stack_layers), -1); + anchored_region.union_area = combined_component; + anchored_region.source_area = + top_surface_clip_intersection_ex(source_component, anchored_region.union_area, ApplySafetyOffset::Yes); + if (anchored_region.source_area.empty()) + anchored_region.source_area = anchored_region.union_area; + for (int depth = 0; depth < stack_layers; ++depth) { + check_canceled(throw_if_canceled); + if (depth_areas[size_t(depth)].empty()) + continue; + anchored_region.depth_areas[size_t(depth)] = + top_surface_clip_intersection_ex(depth_areas[size_t(depth)], anchored_region.union_area); + anchored_region.depth_zs[size_t(depth)] = depth_zs[size_t(depth)]; + anchored_region.depth_layer_ids[size_t(depth)] = depth_layer_ids[size_t(depth)]; + } + anchored_region.union_bbox = get_extents(anchored_region.union_area); + anchored_region.source_bbox = get_extents(anchored_region.source_area); + if (!anchored_region.union_bbox.defined) + continue; + if (debug_enabled) + ++debug_timing.candidate_surface_count; + const size_t debug_region_idx = out->regions.size(); + debug_step_start = top_surface_image_debug_now(); + top_surface_image_contoning_solve_anchored_region(anchored_region, + plan, + object, + source_layer, + *source_context, + solver, + source_surface, + build_state, + debug_region_idx, + throw_if_canceled); + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "solve_surface_regions", + top_surface_image_debug_elapsed_ms(debug_step_start), + 1, + true); + const bool has_depth_regions = + std::any_of(anchored_region.depth_regions.begin(), + anchored_region.depth_regions.end(), + [](const std::vector ®ions) { + return !regions.empty(); + }); + if (has_depth_regions) + out->regions.emplace_back(std::move(anchored_region)); + } + } + + debug_step_start = top_surface_image_debug_now(); + top_surface_image_debug_write_anchored_surface_plan(plan, source_layer, object, *out, source_surface, throw_if_canceled); + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "write_debug_exports", + top_surface_image_debug_elapsed_ms(debug_step_start), + out->regions.size(), + true); + finish_debug_timing(); + return out; +} + +static std::shared_ptr top_surface_image_contoning_build_raw_top_surface_anchored_surface_plan( + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + const TextureMappingContoningSolver &solver, + const std::vector *stack_area_extensions, + TopSurfaceImageContoningAnchoredSurfaceBuildState *build_state, + const ThrowIfCanceled *throw_if_canceled) +{ + std::shared_ptr out = + std::make_shared(); + const bool debug_enabled = top_surface_image_debug_enabled(); + const auto debug_total_start = top_surface_image_debug_now(); + TopSurfaceImageDebugAnchoredLayerTiming debug_timing; + if (debug_enabled) { + debug_timing.print_object_id = top_surface_image_debug_print_object_id(object); + debug_timing.model_object_id = top_surface_image_debug_model_object_id(object); + debug_timing.zone_id = plan.zone_id; + debug_timing.region_id = plan.region_id; + debug_timing.source_layer_id = source_layer.id(); + debug_timing.source_z_mm = source_layer.print_z; + debug_timing.source_surface = top_surface_image_source_surface_debug_name(TopSurfaceImageSourceSurface::Top); + } + auto finish_debug_timing = [&]() { + if (!debug_enabled) + return; + debug_timing.exported_surface_count = out ? out->regions.size() : 0; + debug_timing.total_ms = top_surface_image_debug_elapsed_ms(debug_total_start); + top_surface_image_debug_register_anchored_layer_timing(debug_timing); + }; + if (debug_enabled) + top_surface_image_debug_export_object_mesh(object); + + if (!solver.valid()) { + finish_debug_timing(); + return out; + } + check_canceled(throw_if_canceled); + + const int stack_layers = + std::clamp(plan.contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + if (stack_layers <= 0) { + finish_debug_timing(); + return out; + } + out->stack_layers = stack_layers; + + std::vector> source_contexts(static_cast(stack_layers)); + auto debug_step_start = top_surface_image_debug_now(); + size_t debug_source_context_attempts = 0; + size_t debug_source_context_count = 0; + for (int depth = 0; depth < stack_layers; ++depth) { + check_canceled(throw_if_canceled); + if (!top_surface_image_object_has_raw_top_surface_depth(object, depth)) + continue; + ++debug_source_context_attempts; + std::optional source_context = + top_surface_image_contoning_source_context(plan, + source_layer, + object, + zone, + print_config, + solver, + TopSurfaceImageSourceSurface::Top, + stack_area_extensions, + throw_if_canceled, + depth); + if (!source_context || + source_context->stack_layers <= 0 || + !source_context->offset_context.weight_field.raw_top_surface_labels_from_texture || + source_context->offset_context.component_ids.empty()) + continue; + source_contexts[size_t(depth)] = std::move(source_context); + ++debug_source_context_count; + } + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "raw_source_contexts", + top_surface_image_debug_elapsed_ms(debug_step_start), + debug_source_context_attempts, + debug_source_context_count > 0); + if (debug_source_context_count == 0) { + finish_debug_timing(); + return out; + } + + debug_step_start = top_surface_image_debug_now(); + std::vector source_components = + top_surface_image_visible_surface_components(source_layer, + plan.zone_id, + TopSurfaceImageSourceSurface::Top); + if (debug_enabled) { + debug_timing.source_component_count = source_components.size(); + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "source_components", + top_surface_image_debug_elapsed_ms(debug_step_start), + source_components.size(), + true); + } + if (source_components.empty()) { + finish_debug_timing(); + return out; + } + + for (const ExPolygons &source_component : source_components) { + check_canceled(throw_if_canceled); + if (source_component.empty()) + continue; + const BoundingBox source_bbox = get_extents(source_component); + if (!source_bbox.defined) + continue; + + std::vector depth_areas(static_cast(stack_layers)); + std::vector depth_zs(static_cast(stack_layers), std::numeric_limits::quiet_NaN()); + std::vector depth_layer_ids(static_cast(stack_layers), -1); + ExPolygons combined_area; + ExPolygons previous_depth_area; + const Layer *target_layer = &source_layer; + debug_step_start = top_surface_image_debug_now(); + size_t debug_project_depth_attempts = 0; + for (int depth = 0; depth < stack_layers && target_layer != nullptr; ++depth) { + check_canceled(throw_if_canceled); + ++debug_project_depth_attempts; + top_surface_image_contoning_report_anchored_progress(object, + source_layer, + TopSurfaceImageSourceSurface::Top, + L("projecting"), + depth + 1, + stack_layers); + if (plan.region_id >= target_layer->regions().size()) + break; + const LayerRegion *target_layerm = target_layer->regions()[plan.region_id]; + if (target_layerm == nullptr || + unsigned(std::max(0, target_layerm->region().config().internal_solid_filament_id.value)) != plan.zone_id) + break; + if (!top_surface_image_contoning_depth_within_shell(*target_layer, + source_layer, + target_layerm->region().config(), + TopSurfaceImageSourceSurface::Top, + depth)) + break; + ExPolygons target_surface_area = + top_surface_image_current_layer_surface_mask(*target_layerm, TopSurfaceImageSourceSurface::Top); + if (target_surface_area.empty()) + break; + const BoundingBox target_bbox = get_extents(target_surface_area); + if (!target_bbox.defined || !source_bbox.overlap(target_bbox)) + break; + ExPolygons current_depth_area = + top_surface_clip_intersection_ex(source_component, target_surface_area, ApplySafetyOffset::Yes); + if (!previous_depth_area.empty()) + current_depth_area = top_surface_clip_intersection_ex(current_depth_area, previous_depth_area); + if (current_depth_area.empty()) + break; + current_depth_area = top_surface_clip_union_ex(current_depth_area); + depth_areas[size_t(depth)] = current_depth_area; + depth_zs[size_t(depth)] = target_layer->print_z; + depth_layer_ids[size_t(depth)] = target_layer->id(); + append(combined_area, current_depth_area); + previous_depth_area = std::move(current_depth_area); + target_layer = target_layer->lower_layer; + } + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "project_shell_depths", + top_surface_image_debug_elapsed_ms(debug_step_start), + debug_project_depth_attempts, + true); + if (combined_area.empty()) + continue; + combined_area = top_surface_clip_union_ex(combined_area); + if (combined_area.empty()) + continue; + + for (ExPolygon &combined_expolygon : combined_area) { + check_canceled(throw_if_canceled); + ExPolygons combined_component; + combined_component.emplace_back(std::move(combined_expolygon)); + TopSurfaceImageContoningAnchoredSurfaceRegion anchored_region; + anchored_region.depth_areas.resize(size_t(stack_layers)); + anchored_region.depth_zs.resize(size_t(stack_layers), std::numeric_limits::quiet_NaN()); + anchored_region.depth_layer_ids.resize(size_t(stack_layers), -1); + anchored_region.union_area = combined_component; + anchored_region.source_area = + top_surface_clip_intersection_ex(source_component, anchored_region.union_area, ApplySafetyOffset::Yes); + if (anchored_region.source_area.empty()) + anchored_region.source_area = anchored_region.union_area; + for (int depth = 0; depth < stack_layers; ++depth) { + check_canceled(throw_if_canceled); + if (depth_areas[size_t(depth)].empty()) + continue; + anchored_region.depth_areas[size_t(depth)] = + top_surface_clip_intersection_ex(depth_areas[size_t(depth)], anchored_region.union_area); + anchored_region.depth_zs[size_t(depth)] = depth_zs[size_t(depth)]; + anchored_region.depth_layer_ids[size_t(depth)] = depth_layer_ids[size_t(depth)]; + } + anchored_region.union_bbox = get_extents(anchored_region.union_area); + anchored_region.source_bbox = get_extents(anchored_region.source_area); + if (!anchored_region.union_bbox.defined) + continue; + if (debug_enabled) + ++debug_timing.candidate_surface_count; + const size_t debug_region_idx = out->regions.size(); + debug_step_start = top_surface_image_debug_now(); + top_surface_image_contoning_convert_raw_top_surface_anchored_region(anchored_region, + plan, + object, + source_layer, + source_contexts, + build_state, + debug_region_idx, + throw_if_canceled); + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "convert_raw_surface_regions", + top_surface_image_debug_elapsed_ms(debug_step_start), + 1, + true); + const bool has_depth_regions = + std::any_of(anchored_region.depth_regions.begin(), + anchored_region.depth_regions.end(), + [](const std::vector ®ions) { + return !regions.empty(); + }); + if (has_depth_regions) + out->regions.emplace_back(std::move(anchored_region)); + } + } + + debug_step_start = top_surface_image_debug_now(); + top_surface_image_debug_write_anchored_surface_plan(plan, + source_layer, + object, + *out, + TopSurfaceImageSourceSurface::Top, + throw_if_canceled); + if (debug_enabled) + top_surface_image_debug_accumulate_timing_step(debug_timing.steps, + "write_debug_exports", + top_surface_image_debug_elapsed_ms(debug_step_start), + out->regions.size(), + true); + finish_debug_timing(); + return out; +} + +static TopSurfaceImageContoningStackPlanKey top_surface_image_contoning_anchored_surface_plan_key( + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const TextureMappingZone &zone, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface) +{ + const double sample_z = source_surface == TopSurfaceImageSourceSurface::Bottom ? + source_layer.bottom_z() : + source_layer.print_z; + TopSurfaceImageContoningStackPlanKey key; + key.source_layer = &source_layer; + key.source_layer_id = source_layer.id(); + key.region_id = plan.region_id; + key.source_surface = int(source_surface); + key.sample_z = top_surface_image_contoning_float_key(sample_z); + key.zone_id = plan.zone_id; + key.component_ids = solver.component_ids(); + key.stack_layers = plan.contoning_stack_layers; + key.pattern_filaments = plan.contoning_pattern_filaments; + key.min_feature_mm = top_surface_image_contoning_float_key(plan.contoning_min_feature_mm); + key.min_width_mm = top_surface_image_contoning_float_key(plan.min_width_mm); + key.max_width_mm = top_surface_image_contoning_float_key(plan.max_width_mm); + key.external_width_mm = top_surface_image_contoning_float_key(plan.contoning_external_width_mm); + key.angle_threshold_deg = + top_surface_image_contoning_float_key(zone.effective_top_surface_contoning_angle_threshold_deg()); + key.flat_surface_infill_mode = plan.contoning_flat_surface_infill_mode; + key.layer_phase = plan.contoning_layer_phase_enabled; + key.replace_top_perimeters = plan.contoning_replace_top_perimeters_with_infill; + key.recolor_surrounding_perimeters = plan.contoning_recolor_surrounding_perimeters; + key.supersampled = plan.contoning_supersampled_cells_enabled; + key.blue_noise = false; + key.polygonize = plan.contoning_polygonize_color_regions_enabled; + key.fast_mode = plan.contoning_fast_mode_enabled; + key.polygonization_mode = plan.contoning_polygonize_color_regions_enabled && plan.contoning_fast_mode_enabled ? + TextureMappingZone::effective_top_surface_contoning_polygonization_mode(plan.contoning_polygonization_mode) : + TextureMappingZone::DefaultTopSurfaceContoningPolygonizationMode; + key.polygonize_resolution = plan.contoning_polygonize_color_regions_enabled ? + TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution(plan.contoning_polygonize_resolution) : + 1; + key.surface_anchored_stack_optimizations = plan.contoning_surface_anchored_stack_optimizations_enabled; + key.td_adjustment = plan.contoning_td_adjustment_enabled; + key.surface_scatter = plan.contoning_surface_scatter_enabled; + key.beer_lambert_rgb_correction = plan.contoning_beer_lambert_rgb_correction_enabled; + key.td_effective_alpha_correction = plan.contoning_td_effective_alpha_correction_enabled; + key.variable_layer_height_compensation = plan.contoning_variable_layer_height_compensation_enabled; + key.beam_search_stack_expansion = plan.contoning_beam_search_stack_expansion_enabled; + key.mix_model = plan.contoning_generic_solver_mix_model; + key.color_prediction_mode = zone.effective_top_surface_contoning_color_prediction_mode(); + key.calibrated_stack_model_key = solver.calibrated_stack_model_key(); + return key; +} + +static TopSurfaceImageContoningStackPlanKey top_surface_image_contoning_raw_top_surface_anchored_plan_key( + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const TextureMappingZone &zone, + const TextureMappingContoningSolver &solver) +{ + TopSurfaceImageContoningStackPlanKey key = + top_surface_image_contoning_anchored_surface_plan_key(plan, + source_layer, + zone, + solver, + TopSurfaceImageSourceSurface::Top); + key.raw_top_surface_labels = true; + return key; +} + +static std::shared_ptr top_surface_image_contoning_anchored_surface_plan( + TopSurfaceImageContoningStackPlanCache *cache, + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + const ThrowIfCanceled *throw_if_canceled) +{ + const TopSurfaceImageContoningStackPlanKey key = + top_surface_image_contoning_anchored_surface_plan_key(plan, source_layer, zone, solver, source_surface); + auto builder = [&](TopSurfaceImageContoningAnchoredSurfaceBuildState *build_state) { + return top_surface_image_contoning_build_anchored_surface_plan(plan, + source_layer, + object, + zone, + print_config, + solver, + source_surface, + build_state, + throw_if_canceled); + }; + return cache != nullptr ? cache->get_or_build_anchored_surface(key, builder) : builder(nullptr); +} + +static std::shared_ptr top_surface_image_contoning_raw_top_surface_anchored_plan( + TopSurfaceImageContoningStackPlanCache *cache, + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + const TextureMappingContoningSolver &solver, + const std::vector *stack_area_extensions, + const ThrowIfCanceled *throw_if_canceled) +{ + const TopSurfaceImageContoningStackPlanKey key = + top_surface_image_contoning_raw_top_surface_anchored_plan_key(plan, source_layer, zone, solver); + auto builder = [&](TopSurfaceImageContoningAnchoredSurfaceBuildState *build_state) { + return top_surface_image_contoning_build_raw_top_surface_anchored_surface_plan(plan, + source_layer, + object, + zone, + print_config, + solver, + stack_area_extensions, + build_state, + throw_if_canceled); + }; + return cache != nullptr ? cache->get_or_build_anchored_surface(key, builder) : builder(nullptr); +} + +static std::vector top_surface_image_contoning_vector_regions_from_anchored_surface_plan( + const TopSurfaceImageContoningAnchoredSurfacePlan &anchored_plan, + int depth, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector regions; + if (depth < 0) + return regions; + for (const TopSurfaceImageContoningAnchoredSurfaceRegion &surface_region : anchored_plan.regions) { + check_canceled(throw_if_canceled); + if (depth >= int(surface_region.depth_regions.size()) || + depth >= int(surface_region.depth_areas.size()) || + surface_region.depth_areas[size_t(depth)].empty()) + continue; + for (const TopSurfaceImageContoningVectorRegion &depth_region : surface_region.depth_regions[size_t(depth)]) { + check_canceled(throw_if_canceled); + if (depth_region.area.empty() || depth_region.bottom_to_top.empty()) + continue; + ExPolygons depth_area = + top_surface_clip_intersection_ex(depth_region.area, + surface_region.depth_areas[size_t(depth)], + ApplySafetyOffset::No); + if (depth_area.empty()) + continue; + TopSurfaceImageContoningVectorRegion region; + region.bottom_to_top = depth_region.bottom_to_top; + region.cell_count = depth_region.cell_count; + region.area = std::move(depth_area); + region.adaptive_lines_grid = depth_region.adaptive_lines_grid; + regions.emplace_back(std::move(region)); + } + } + return regions; +} + +static std::vector top_surface_image_contoning_vector_regions( + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const ExPolygons &area, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + int depth, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + const TopSurfaceImageContoningSourceContext *source_context, + bool use_blue_noise_error_diffusion, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector regions; + if (area.empty() || !solver.valid()) + return regions; + check_canceled(throw_if_canceled); + + std::optional local_source_context; + const TopSurfaceImageContoningSourceContext *source = source_context; + if (source == nullptr) { + local_source_context = top_surface_image_contoning_source_context(plan, + source_layer, + object, + zone, + print_config, + solver, + source_surface, + nullptr, + throw_if_canceled); + if (!local_source_context) + return regions; + source = &*local_source_context; + } + if (source->stack_layers <= 0 || source->pattern_filaments <= 0) + return regions; + + const BoundingBox bbox = get_extents(area); + if (!bbox.defined) + return regions; + + const float pitch_mm = top_surface_image_contoning_sample_pitch_mm(plan, bbox); + const coord_t step = std::max(1, scale_(double(pitch_mm))); + const std::pair grid_phase = + plan.contoning_layer_phase_enabled ? top_surface_image_contoning_grid_phase(step, depth) : std::pair{ 0, 0 }; + const coord_t min_x = plan.contoning_layer_phase_enabled ? + top_surface_image_contoning_grid_min(bbox.min.x(), step, grid_phase.first) : + (bbox.min.x() / step) * step; + const coord_t min_y = plan.contoning_layer_phase_enabled ? + top_surface_image_contoning_grid_min(bbox.min.y(), step, grid_phase.second) : + (bbox.min.y() / step) * step; + const int cols = std::max(0, int(std::ceil(double(bbox.max.x() - min_x) / double(step)))); + const int rows = std::max(0, int(std::ceil(double(bbox.max.y() - min_y) / double(step)))); + if (cols <= 0 || rows <= 0) + return regions; + + std::vector grid(size_t(cols) * size_t(rows), -1); + std::vector labels; + TopSurfaceImageContoningStackLabelMap label_by_stack; + const int minimum_solve_layers = + source_surface == TopSurfaceImageSourceSurface::Bottom && + plan.contoning_td_adjustment_enabled && + solver.nearest_measured_sample_mode() ? + std::min(source->stack_layers, source->pattern_filaments) : + 0; + + auto solve_cell = [&](int row, int col, const std::array &target_rgb, int solve_layers, int) { + std::optional solved = + top_surface_image_contoning_solve_provisional_label(target_rgb, + solve_layers, + solver, + source_surface == TopSurfaceImageSourceSurface::Bottom && + plan.contoning_td_adjustment_enabled, + source->surface_to_deep_layer_heights_mm, + source->surface_to_deep_layer_ids, + labels, + label_by_stack); + if (!solved) + return std::optional(); + grid[size_t(row * cols + col)] = solved->label; + return solved; + }; + + auto sample_cell = [&](int row, int col) { + const coord_t x0 = min_x + coord_t(col) * step; + const coord_t y0 = min_y + coord_t(row) * step; + const coord_t x1 = std::min(x0 + step, bbox.max.x()); + const coord_t y1 = std::min(y0 + step, bbox.max.y()); + if (x1 <= x0 || y1 <= y0) + return std::optional(); + return top_surface_image_contoning_sample_cell(source->offset_context, + area, + source->stack_areas, + source->normal_filter_bypass_area, + source->stack_layers, + source->pattern_filaments, + minimum_solve_layers, + depth, + x0, + y0, + x1, + y1, + source->threshold_deg, + source_surface, + plan.contoning_supersampled_cells_enabled); + }; + + std::vector> cell_samples(grid.size()); + std::vector cell_available_depths(grid.size(), 0); + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const size_t grid_idx = size_t(row * cols + col); + cell_samples[grid_idx] = sample_cell(row, col); + if (cell_samples[grid_idx]) + cell_available_depths[grid_idx] = cell_samples[grid_idx]->available_depth; + } + } + + if (use_blue_noise_error_diffusion) { + std::vector> errors(grid.size(), std::array{ { 0.f, 0.f, 0.f } }); + auto add_error = [&](int row, int col, const std::array &error, float factor) { + if (row < 0 || row >= rows || col < 0 || col >= cols) + return; + std::array &dst = errors[size_t(row * cols + col)]; + dst[0] += error[0] * factor; + dst[1] += error[1] * factor; + dst[2] += error[2] * factor; + }; + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + const bool left_to_right = (row & 1) == 0; + for (int step_col = 0; step_col < cols; ++step_col) { + const int col = left_to_right ? step_col : cols - 1 - step_col; + const std::optional &sample = cell_samples[size_t(row * cols + col)]; + if (!sample) + continue; + const size_t grid_idx = size_t(row * cols + col); + std::array target_rgb { + std::clamp(sample->rgb[0] + errors[grid_idx][0] + top_surface_image_contoning_jitter(col, row, depth, 0), 0.f, 1.f), + std::clamp(sample->rgb[1] + errors[grid_idx][1] + top_surface_image_contoning_jitter(col, row, depth, 1), 0.f, 1.f), + std::clamp(sample->rgb[2] + errors[grid_idx][2] + top_surface_image_contoning_jitter(col, row, depth, 2), 0.f, 1.f) + }; + const std::optional solved = + solve_cell(row, col, target_rgb, sample->solve_layers, sample->available_depth); + if (!solved) + continue; + const std::array error { + target_rgb[0] - solved->rgb[0], + target_rgb[1] - solved->rgb[1], + target_rgb[2] - solved->rgb[2] + }; + if (left_to_right) { + add_error(row, col + 1, error, 7.f / 16.f); + add_error(row + 1, col - 1, error, 3.f / 16.f); + add_error(row + 1, col, error, 5.f / 16.f); + add_error(row + 1, col + 1, error, 1.f / 16.f); + } else { + add_error(row, col - 1, error, 7.f / 16.f); + add_error(row + 1, col + 1, error, 3.f / 16.f); + add_error(row + 1, col, error, 5.f / 16.f); + add_error(row + 1, col - 1, error, 1.f / 16.f); + } + } + } + } else { + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const std::optional &sample = cell_samples[size_t(row * cols + col)]; + if (!sample) + continue; + solve_cell(row, col, sample->rgb, sample->solve_layers, sample->available_depth); + } + } + } + + if (labels.empty()) + return regions; + + top_surface_image_contoning_merge_small_grid_regions(grid, + cols, + rows, + labels, + pitch_mm, + plan.contoning_min_feature_mm, + plan.contoning_external_width_mm, + plan.contoning_flat_surface_infill_mode == int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines), + throw_if_canceled); + if (plan.contoning_td_adjustment_enabled) { + top_surface_image_contoning_resolve_merged_grid_regions(grid, + cols, + rows, + labels, + cell_samples, + &cell_available_depths, + solver, + source->stack_layers, + source->pattern_filaments, + source_surface == TopSurfaceImageSourceSurface::Bottom, + source->surface_to_deep_layer_heights_mm, + source->surface_to_deep_layer_ids, + throw_if_canceled); + top_surface_image_contoning_record_nearest_measured_sample_fallback_area(grid, + cols, + rows, + labels, + cell_samples, + solver, + source_surface == TopSurfaceImageSourceSurface::Bottom, + source->surface_to_deep_layer_heights_mm, + source->surface_to_deep_layer_ids, + min_x, + min_y, + step, + bbox, + throw_if_canceled); + } + check_canceled(throw_if_canceled); + + return top_surface_image_contoning_component_regions_from_grid(grid, + cols, + rows, + labels, + &cell_available_depths, + depth, + min_x, + min_y, + step, + bbox, + area, + plan.contoning_min_feature_mm, + plan.contoning_polygonize_color_regions_enabled, + plan.contoning_fast_mode_enabled, + plan.contoning_polygonization_mode, + plan.contoning_surface_anchored_stack_optimizations_enabled, + source_surface == TopSurfaceImageSourceSurface::Bottom && + plan.contoning_td_adjustment_enabled, + plan.contoning_flat_surface_infill_mode == + int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines), + throw_if_canceled); +} + +static std::shared_ptr top_surface_image_contoning_build_stack_plan( + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const ExPolygons &source_area, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + bool use_blue_noise_error_diffusion, + const std::vector *stack_area_extensions, + const ThrowIfCanceled *throw_if_canceled) +{ + std::shared_ptr out = std::make_shared(); + if (source_area.empty() || !solver.valid()) + return out; + check_canceled(throw_if_canceled); + + std::optional source_context = + top_surface_image_contoning_source_context(plan, + source_layer, + object, + zone, + print_config, + solver, + source_surface, + stack_area_extensions, + throw_if_canceled); + if (!source_context || source_context->stack_layers <= 0 || source_context->pattern_filaments <= 0) + return out; + + const BoundingBox bbox = get_extents(source_area); + if (!bbox.defined) + return out; + + const float pitch_mm = top_surface_image_contoning_sample_pitch_mm(plan, bbox); + const coord_t step = std::max(1, scale_(double(pitch_mm))); + const coord_t min_x = (bbox.min.x() / step) * step; + const coord_t min_y = (bbox.min.y() / step) * step; + const int cols = std::max(0, int(std::ceil(double(bbox.max.x() - min_x) / double(step)))); + const int rows = std::max(0, int(std::ceil(double(bbox.max.y() - min_y) / double(step)))); + if (cols <= 0 || rows <= 0) + return out; + + out->bbox = bbox; + out->min_x = min_x; + out->min_y = min_y; + out->step = step; + out->cols = cols; + out->rows = rows; + out->cells.assign(size_t(cols) * size_t(rows), TopSurfaceImageContoningStackPlanCell()); + + TopSurfaceImageContoningStackLabelMap label_by_stack; + const int minimum_solve_layers = + source_surface == TopSurfaceImageSourceSurface::Bottom && + plan.contoning_td_adjustment_enabled && + solver.nearest_measured_sample_mode() ? + std::min(source_context->stack_layers, source_context->pattern_filaments) : + 0; + + auto solve_cell = [&](int row, int col, const std::array &target_rgb, int solve_layers, int available_depth) { + std::optional solved = + top_surface_image_contoning_solve_provisional_label(target_rgb, + solve_layers, + solver, + source_surface == TopSurfaceImageSourceSurface::Bottom && + plan.contoning_td_adjustment_enabled, + source_context->surface_to_deep_layer_heights_mm, + source_context->surface_to_deep_layer_ids, + out->labels, + label_by_stack); + if (!solved) + return std::optional(); + TopSurfaceImageContoningStackPlanCell &cell = out->cells[size_t(row * cols + col)]; + cell.label = solved->label; + cell.available_depth = available_depth; + return solved; + }; + + auto sample_cell = [&](int row, int col) { + const coord_t x0 = min_x + coord_t(col) * step; + const coord_t y0 = min_y + coord_t(row) * step; + const coord_t x1 = std::min(x0 + step, bbox.max.x()); + const coord_t y1 = std::min(y0 + step, bbox.max.y()); + if (x1 <= x0 || y1 <= y0) + return std::optional(); + return top_surface_image_contoning_sample_cell(source_context->offset_context, + source_area, + source_context->stack_areas, + source_context->normal_filter_bypass_area, + source_context->stack_layers, + source_context->pattern_filaments, + minimum_solve_layers, + -1, + x0, + y0, + x1, + y1, + source_context->threshold_deg, + source_surface, + plan.contoning_supersampled_cells_enabled); + }; + + std::vector> cell_samples(out->cells.size()); + std::vector cell_available_depths(out->cells.size(), 0); + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const size_t grid_idx = size_t(row * cols + col); + cell_samples[grid_idx] = sample_cell(row, col); + if (cell_samples[grid_idx]) + cell_available_depths[grid_idx] = cell_samples[grid_idx]->available_depth; + } + } + + if (use_blue_noise_error_diffusion) { + std::vector> errors(out->cells.size(), std::array{ { 0.f, 0.f, 0.f } }); + auto add_error = [&](int row, int col, const std::array &error, float factor) { + if (row < 0 || row >= rows || col < 0 || col >= cols) + return; + std::array &dst = errors[size_t(row * cols + col)]; + dst[0] += error[0] * factor; + dst[1] += error[1] * factor; + dst[2] += error[2] * factor; + }; + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + const bool left_to_right = (row & 1) == 0; + for (int step_col = 0; step_col < cols; ++step_col) { + const int col = left_to_right ? step_col : cols - 1 - step_col; + const std::optional &sample = cell_samples[size_t(row * cols + col)]; + if (!sample) + continue; + const size_t grid_idx = size_t(row * cols + col); + std::array target_rgb { + std::clamp(sample->rgb[0] + errors[grid_idx][0] + top_surface_image_contoning_jitter(col, row, 0, 0), 0.f, 1.f), + std::clamp(sample->rgb[1] + errors[grid_idx][1] + top_surface_image_contoning_jitter(col, row, 0, 1), 0.f, 1.f), + std::clamp(sample->rgb[2] + errors[grid_idx][2] + top_surface_image_contoning_jitter(col, row, 0, 2), 0.f, 1.f) + }; + const std::optional solved = + solve_cell(row, col, target_rgb, sample->solve_layers, sample->available_depth); + if (!solved) + continue; + const std::array error { + target_rgb[0] - solved->rgb[0], + target_rgb[1] - solved->rgb[1], + target_rgb[2] - solved->rgb[2] + }; + if (left_to_right) { + add_error(row, col + 1, error, 7.f / 16.f); + add_error(row + 1, col - 1, error, 3.f / 16.f); + add_error(row + 1, col, error, 5.f / 16.f); + add_error(row + 1, col + 1, error, 1.f / 16.f); + } else { + add_error(row, col - 1, error, 7.f / 16.f); + add_error(row + 1, col + 1, error, 3.f / 16.f); + add_error(row + 1, col, error, 5.f / 16.f); + add_error(row + 1, col - 1, error, 1.f / 16.f); + } + } + } + } else { + for (int row = 0; row < rows; ++row) { + if ((row & 15) == 0) + check_canceled(throw_if_canceled); + for (int col = 0; col < cols; ++col) { + const std::optional &sample = cell_samples[size_t(row * cols + col)]; + if (!sample) + continue; + solve_cell(row, col, sample->rgb, sample->solve_layers, sample->available_depth); + } + } + } + + if (out->labels.empty()) + return out; + + std::vector grid(out->cells.size(), -1); + for (size_t idx = 0; idx < out->cells.size(); ++idx) + grid[idx] = out->cells[idx].label; + top_surface_image_contoning_merge_small_grid_regions(grid, + cols, + rows, + out->labels, + pitch_mm, + plan.contoning_min_feature_mm, + plan.contoning_external_width_mm, + plan.contoning_flat_surface_infill_mode == int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines), + throw_if_canceled); + if (plan.contoning_td_adjustment_enabled) { + top_surface_image_contoning_resolve_merged_grid_regions(grid, + cols, + rows, + out->labels, + cell_samples, + &cell_available_depths, + solver, + source_context->stack_layers, + source_context->pattern_filaments, + source_surface == TopSurfaceImageSourceSurface::Bottom, + source_context->surface_to_deep_layer_heights_mm, + source_context->surface_to_deep_layer_ids, + throw_if_canceled); + top_surface_image_contoning_record_nearest_measured_sample_fallback_area(grid, + cols, + rows, + out->labels, + cell_samples, + solver, + source_surface == TopSurfaceImageSourceSurface::Bottom, + source_context->surface_to_deep_layer_heights_mm, + source_context->surface_to_deep_layer_ids, + min_x, + min_y, + step, + bbox, + throw_if_canceled); + } + for (size_t idx = 0; idx < out->cells.size(); ++idx) + out->cells[idx].label = grid[idx]; + return out; +} + +static TopSurfaceImageContoningStackPlanKey top_surface_image_contoning_stack_plan_key( + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const TextureMappingZone &zone, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + int target_depth, + bool use_blue_noise_error_diffusion) +{ + const double sample_z = source_surface == TopSurfaceImageSourceSurface::Bottom ? + source_layer.bottom_z() : + source_layer.print_z; + TopSurfaceImageContoningStackPlanKey key; + key.source_layer = &source_layer; + key.source_layer_id = source_layer.id(); + const bool target_specific = + plan.target_layer != nullptr && + (plan.contoning_replace_top_perimeters_with_infill || + !plan.contoning_recolor_surrounding_perimeters); + if (target_specific) { + key.target_layer = plan.target_layer; + key.target_layer_id = plan.target_layer->id(); + key.region_id = plan.region_id; + key.target_depth = target_depth; + } + key.source_surface = int(source_surface); + key.sample_z = top_surface_image_contoning_float_key(sample_z); + key.zone_id = plan.zone_id; + key.component_ids = solver.component_ids(); + key.stack_layers = plan.contoning_stack_layers; + key.pattern_filaments = plan.contoning_pattern_filaments; + key.min_feature_mm = top_surface_image_contoning_float_key(plan.contoning_min_feature_mm); + key.min_width_mm = top_surface_image_contoning_float_key(plan.min_width_mm); + key.max_width_mm = top_surface_image_contoning_float_key(plan.max_width_mm); + key.external_width_mm = top_surface_image_contoning_float_key(plan.contoning_external_width_mm); + key.angle_threshold_deg = + top_surface_image_contoning_float_key(zone.effective_top_surface_contoning_angle_threshold_deg()); + key.flat_surface_infill_mode = plan.contoning_flat_surface_infill_mode; + key.layer_phase = plan.contoning_layer_phase_enabled; + key.replace_top_perimeters = plan.contoning_replace_top_perimeters_with_infill; + key.recolor_surrounding_perimeters = plan.contoning_recolor_surrounding_perimeters; + key.supersampled = plan.contoning_supersampled_cells_enabled; + key.blue_noise = use_blue_noise_error_diffusion; + key.polygonize = plan.contoning_polygonize_color_regions_enabled; + key.fast_mode = plan.contoning_fast_mode_enabled; + key.polygonization_mode = plan.contoning_polygonize_color_regions_enabled && plan.contoning_fast_mode_enabled ? + TextureMappingZone::effective_top_surface_contoning_polygonization_mode(plan.contoning_polygonization_mode) : + TextureMappingZone::DefaultTopSurfaceContoningPolygonizationMode; + key.polygonize_resolution = plan.contoning_polygonize_color_regions_enabled ? + TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution(plan.contoning_polygonize_resolution) : + 1; + key.surface_anchored_stack_optimizations = plan.contoning_surface_anchored_stack_optimizations_enabled; + key.td_adjustment = plan.contoning_td_adjustment_enabled; + key.surface_scatter = plan.contoning_surface_scatter_enabled; + key.beer_lambert_rgb_correction = plan.contoning_beer_lambert_rgb_correction_enabled; + key.td_effective_alpha_correction = plan.contoning_td_effective_alpha_correction_enabled; + key.variable_layer_height_compensation = plan.contoning_variable_layer_height_compensation_enabled; + key.beam_search_stack_expansion = plan.contoning_beam_search_stack_expansion_enabled; + key.mix_model = plan.contoning_generic_solver_mix_model; + key.color_prediction_mode = zone.effective_top_surface_contoning_color_prediction_mode(); + key.calibrated_stack_model_key = solver.calibrated_stack_model_key(); + return key; +} + +static std::shared_ptr top_surface_image_contoning_stack_plan( + TopSurfaceImageContoningStackPlanCache *cache, + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const ExPolygons &source_area, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + int target_depth, + bool use_blue_noise_error_diffusion, + const std::vector *stack_area_extensions, + const ThrowIfCanceled *throw_if_canceled) +{ + const TopSurfaceImageContoningStackPlanKey key = + top_surface_image_contoning_stack_plan_key(plan, source_layer, zone, solver, source_surface, target_depth, use_blue_noise_error_diffusion); + auto builder = [&]() { + return top_surface_image_contoning_build_stack_plan(plan, + source_layer, + source_area, + object, + zone, + print_config, + solver, + source_surface, + use_blue_noise_error_diffusion, + stack_area_extensions, + throw_if_canceled); + }; + return cache != nullptr ? cache->get_or_build(key, builder) : builder(); +} + +static std::vector top_surface_image_contoning_vector_regions_from_stack_plan( + const TopSurfaceImageRegionPlan &plan, + const TopSurfaceImageContoningStackPlan &stack_plan, + const ExPolygons &area, + int depth, + TopSurfaceImageSourceSurface source_surface, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector regions; + if (area.empty() || stack_plan.labels.empty() || stack_plan.cells.empty() || + stack_plan.cols <= 0 || stack_plan.rows <= 0) + return regions; + check_canceled(throw_if_canceled); + + std::vector grid(stack_plan.cells.size(), -1); + std::vector cell_available_depths(stack_plan.cells.size(), 0); + for (size_t idx = 0; idx < stack_plan.cells.size(); ++idx) { + const TopSurfaceImageContoningStackPlanCell &cell = stack_plan.cells[idx]; + cell_available_depths[idx] = cell.available_depth; + if (cell.label < 0 || cell.label >= int(stack_plan.labels.size()) || depth < 0 || depth >= cell.available_depth) + continue; + if (stack_plan.labels[size_t(cell.label)].bottom_to_top.empty()) + continue; + grid[idx] = cell.label; + } + + coord_t min_x = stack_plan.min_x; + coord_t min_y = stack_plan.min_y; + if (plan.contoning_layer_phase_enabled) { + const std::pair grid_phase = + top_surface_image_contoning_grid_phase(stack_plan.step, depth); + min_x = top_surface_image_contoning_grid_min(stack_plan.bbox.min.x(), stack_plan.step, grid_phase.first); + min_y = top_surface_image_contoning_grid_min(stack_plan.bbox.min.y(), stack_plan.step, grid_phase.second); + } + + return top_surface_image_contoning_component_regions_from_grid(grid, + stack_plan.cols, + stack_plan.rows, + stack_plan.labels, + &cell_available_depths, + depth, + min_x, + min_y, + stack_plan.step, + stack_plan.bbox, + area, + plan.contoning_min_feature_mm, + plan.contoning_polygonize_color_regions_enabled, + plan.contoning_fast_mode_enabled, + plan.contoning_polygonization_mode, + plan.contoning_surface_anchored_stack_optimizations_enabled, + source_surface == TopSurfaceImageSourceSurface::Bottom && + plan.contoning_td_adjustment_enabled, + plan.contoning_flat_surface_infill_mode == + int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines), + throw_if_canceled); +} + +static const Layer* top_surface_image_contoning_target_layer_for_depth(const Layer &source_layer, + TopSurfaceImageSourceSurface source_surface, + int depth) +{ + const Layer *target_layer = &source_layer; + for (int idx = 0; idx < depth && target_layer != nullptr; ++idx) + target_layer = source_surface == TopSurfaceImageSourceSurface::Top ? + target_layer->lower_layer : + target_layer->upper_layer; + return target_layer; +} + +static Polygons top_surface_image_layer_perimeter_polygons(const Layer &layer, const ThrowIfCanceled *throw_if_canceled) +{ + Polygons out; + for (const LayerRegion *layerm : layer.regions()) { + check_canceled(throw_if_canceled); + if (layerm != nullptr) + layerm->perimeters.polygons_covered_by_width(out, 0.f); + } + return out; +} + +static ExPolygons top_surface_image_contoning_printable_area(ExPolygons area, float min_feature_mm) +{ + if (area.empty()) + return {}; + area = top_surface_clip_union_ex(area); + ExPolygons out; + const double min_area_mm2 = std::max(0.05, double(min_feature_mm) * double(min_feature_mm) * 0.08); + for (ExPolygon &expolygon : area) + if (top_surface_image_scaled_area_mm2(expolygon.area()) >= min_area_mm2) + out.emplace_back(std::move(expolygon)); + return out.empty() ? ExPolygons() : top_surface_clip_union_ex(out); +} + +static std::shared_ptr top_surface_image_contoning_build_depth_region_plan( + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const ExPolygons &perimeter_area, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + const std::vector *stack_area_extensions, + const ThrowIfCanceled *throw_if_canceled) +{ + std::shared_ptr out = + std::make_shared(); + const int stack_layers = + std::clamp(plan.contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + const bool include_perimeter_regions = + plan.contoning_replace_top_perimeters_with_infill || plan.contoning_recolor_surrounding_perimeters; + out->fill_regions_by_depth.resize(size_t(stack_layers)); + if (include_perimeter_regions) + out->perimeter_regions_by_depth.resize(size_t(stack_layers)); + if (perimeter_area.empty() || !solver.valid()) + return out; + + std::optional source_context = + top_surface_image_contoning_source_context(plan, + source_layer, + object, + zone, + print_config, + solver, + source_surface, + stack_area_extensions, + throw_if_canceled); + if (!source_context || source_context->stack_layers <= 0 || source_context->pattern_filaments <= 0) + return out; + const TopSurfaceImageContoningSourceContext *source = &*source_context; + + auto build_depth = [&](int depth, const TextureMappingContoningSolver &depth_solver) { + check_canceled(throw_if_canceled); + const Layer *target_layer = + top_surface_image_contoning_target_layer_for_depth(source_layer, source_surface, depth); + if (target_layer == nullptr) + return; + + ExPolygons area = perimeter_area; + if (!plan.contoning_replace_top_perimeters_with_infill && include_perimeter_regions) { + Polygons current_layer_perimeters = + top_surface_image_layer_perimeter_polygons(*target_layer, throw_if_canceled); + if (!current_layer_perimeters.empty()) + area = top_surface_clip_diff_ex(area, current_layer_perimeters, ApplySafetyOffset::Yes); + } + if (area.empty() && !include_perimeter_regions) + return; + + if (plan.contoning_replace_top_perimeters_with_infill) { + std::vector stack_regions = + top_surface_image_contoning_vector_regions(plan, + source_layer, + perimeter_area, + object, + zone, + print_config, + depth, + depth_solver, + source_surface, + source, + plan.contoning_blue_noise_error_diffusion_enabled, + throw_if_canceled); + out->fill_regions_by_depth[size_t(depth)] = stack_regions; + out->perimeter_regions_by_depth[size_t(depth)] = std::move(stack_regions); + return; + } + + if (plan.contoning_blue_noise_error_diffusion_enabled) { + if (!area.empty()) { + out->fill_regions_by_depth[size_t(depth)] = + top_surface_image_contoning_vector_regions(plan, + source_layer, + area, + object, + zone, + print_config, + depth, + depth_solver, + source_surface, + source, + true, + throw_if_canceled); + } + if (include_perimeter_regions) { + out->perimeter_regions_by_depth[size_t(depth)] = + top_surface_image_contoning_vector_regions(plan, + source_layer, + perimeter_area, + object, + zone, + print_config, + depth, + depth_solver, + source_surface, + source, + false, + throw_if_canceled); + } + } else { + std::vector stack_regions = + top_surface_image_contoning_vector_regions(plan, + source_layer, + perimeter_area, + object, + zone, + print_config, + depth, + depth_solver, + source_surface, + source, + false, + throw_if_canceled); + if (include_perimeter_regions) { + out->fill_regions_by_depth[size_t(depth)] = stack_regions; + out->perimeter_regions_by_depth[size_t(depth)] = std::move(stack_regions); + } else { + out->fill_regions_by_depth[size_t(depth)] = std::move(stack_regions); + } + } + }; + + if (stack_layers <= 1) { + TextureMappingContoningSolver depth_solver = solver; + for (int depth = 0; depth < stack_layers; ++depth) + build_depth(depth, depth_solver); + } else { + tbb::parallel_for(tbb::blocked_range(0, stack_layers, 1), + [&](const tbb::blocked_range &range) { + TextureMappingContoningSolver depth_solver = solver; + for (int depth = range.begin(); depth != range.end(); ++depth) + build_depth(depth, depth_solver); + }); + } + + return out; +} + +static std::shared_ptr top_surface_image_contoning_depth_region_plan( + TopSurfaceImageContoningStackPlanCache *cache, + const TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const ExPolygons &perimeter_area, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + int target_depth, + const std::vector *stack_area_extensions, + const ThrowIfCanceled *throw_if_canceled) +{ + TopSurfaceImageContoningStackPlanKey key = + top_surface_image_contoning_stack_plan_key(plan, + source_layer, + zone, + solver, + source_surface, + target_depth, + plan.contoning_blue_noise_error_diffusion_enabled); + auto builder = [&]() { + return top_surface_image_contoning_build_depth_region_plan(plan, + source_layer, + perimeter_area, + object, + zone, + print_config, + solver, + source_surface, + stack_area_extensions, + throw_if_canceled); + }; + return cache != nullptr ? cache->get_or_build_depth_regions(key, builder) : builder(); +} + +static std::string top_surface_image_contoning_nearest_measured_sample_fallback_details( + const std::vector &issues) +{ + if (issues.empty()) + return {}; + std::ostringstream ss; + ss << "Details: "; + size_t emitted = 0; + for (const TextureMappingContoningNearestMeasuredSampleFallbackIssue &issue : issues) { + if (emitted >= 6) + break; + if (emitted > 0) + ss << "; "; + ss << (issue.lower_surface ? "lower surfaces" : "upper surfaces") << ": "; + if (issue.layer_height_mismatch) { + ss << "shell surface layer " << issue.shell_depth_from_surface; + if (issue.physical_layer > 0) + ss << " (physical layer " << issue.physical_layer << ")"; + ss << " is " << std::fixed << std::setprecision(3) << issue.actual_layer_height_mm + << " mm, calibration expects " << std::fixed << std::setprecision(3) + << issue.expected_layer_height_mm << " mm"; + } else if (issue.stack_depth_mismatch) { + ss << "solved stack depth " << issue.actual_stack_layers + << " with visible shell depth " << issue.visible_stack_layers + << " does not match calibration depth " << issue.expected_stack_layers; + } else { + ss << "nearest measured sample compatibility failed"; + } + ++emitted; + } + if (issues.size() > emitted) + ss << "; plus " << (issues.size() - emitted) << " more mismatch records"; + ss << "."; + return ss.str(); +} + +static std::string top_surface_image_contoning_format_area_value(double value, int large_precision, int medium_precision, int small_precision) +{ + std::ostringstream ss; + const double abs_value = std::abs(value); + int precision = small_precision; + if (abs_value >= 100.) + precision = large_precision; + else if (abs_value >= 1.) + precision = medium_precision; + ss << std::fixed << std::setprecision(precision) << value; + return ss.str(); +} + +static std::string top_surface_image_contoning_format_fallback_percentage(double fallback_area_mm2, double total_area_mm2) +{ + if (!std::isfinite(fallback_area_mm2) || + !std::isfinite(total_area_mm2) || + total_area_mm2 <= 0.) + return {}; + const double pct = std::clamp(100. * fallback_area_mm2 / total_area_mm2, 0., 100.); + std::ostringstream ss; + int precision = 5; + if (pct >= 10.) + precision = 1; + else if (pct >= 1.) + precision = 2; + else if (pct >= 0.01) + precision = 3; + ss << std::fixed << std::setprecision(precision) << pct; + return ss.str(); +} + +static double top_surface_image_contoning_fallback_percentage_value( + const TextureMappingContoningNearestMeasuredSampleFallbackArea &area) +{ + if (!std::isfinite(area.fallback_area_mm2) || + !std::isfinite(area.total_area_mm2) || + area.total_area_mm2 <= 0.) + return std::numeric_limits::quiet_NaN(); + return std::clamp(100. * area.fallback_area_mm2 / area.total_area_mm2, 0., 100.); +} + +static std::optional +top_surface_image_contoning_nearest_measured_sample_total_fallback_area( + const TextureMappingContoningSolver &solver, + bool upper_nearest_sample_fallback, + bool lower_nearest_sample_fallback) +{ + TextureMappingContoningNearestMeasuredSampleFallbackArea total_area; + bool has_area = false; + auto add_area = [&](bool lower_surface) { + const TextureMappingContoningNearestMeasuredSampleFallbackArea area = + solver.nearest_measured_sample_fallback_area(lower_surface); + if (!std::isfinite(area.total_area_mm2) || area.total_area_mm2 <= 0.) + return; + total_area.fallback_area_mm2 += std::max(0., area.fallback_area_mm2); + total_area.total_area_mm2 += area.total_area_mm2; + has_area = true; + }; + + if (upper_nearest_sample_fallback) + add_area(false); + if (lower_nearest_sample_fallback) + add_area(true); + if (!has_area || total_area.total_area_mm2 <= 0.) + return std::nullopt; + return total_area; +} + +static std::string top_surface_image_contoning_nearest_measured_sample_fallback_area_details( + const TextureMappingContoningNearestMeasuredSampleFallbackArea &total_area) +{ + if (total_area.total_area_mm2 <= 0.) + return {}; + + const std::string pct = + top_surface_image_contoning_format_fallback_percentage(total_area.fallback_area_mm2, total_area.total_area_mm2); + if (pct.empty()) + return {}; + + std::ostringstream ss; + ss << "Fallback affected " << pct << "% of sampled surface area (" + << top_surface_image_contoning_format_area_value(total_area.fallback_area_mm2, 1, 2, 3) + << " mm2 of " + << top_surface_image_contoning_format_area_value(total_area.total_area_mm2, 1, 2, 3) + << " mm2)."; + return ss.str(); +} + +struct TopSurfaceImageContoningComponentArea { + unsigned int component_id = 0; + ExPolygons area; + ExPolygons perimeter_area; + std::shared_ptr adaptive_lines_grid; +}; + +static void top_surface_image_append_contoning_slices(TopSurfaceImageRegionPlan &plan, + const Layer &source_layer, + const ExPolygons &fill_area, + const ExPolygons &vector_area, + const ExPolygons &perimeter_clip_area, + const ExPolygons &stack_extension_area, + const PrintObject &object, + const TextureMappingZone &zone, + const PrintConfig &print_config, + int depth, + const TextureMappingContoningSolver &solver, + TopSurfaceImageSourceSurface source_surface, + TopSurfaceImageContoningStackPlanCache *stack_plan_cache, + const ThrowIfCanceled *throw_if_canceled) +{ + if (vector_area.empty() || !solver.valid()) + return; + check_canceled(throw_if_canceled); + const int stack_layers = + std::clamp(plan.contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + const int pattern_filaments = + top_surface_image_contoning_pattern_filaments(stack_layers, plan.contoning_pattern_filaments); + const bool include_perimeter_regions = + plan.contoning_replace_top_perimeters_with_infill || plan.contoning_recolor_surrounding_perimeters; + std::vector stack_area_extensions; + const std::vector *stack_area_extensions_ptr = nullptr; + if (plan.contoning_replace_top_perimeters_with_infill && !stack_extension_area.empty() && depth >= 0) { + const int extension_layers = std::min(stack_layers, depth + 1); + stack_area_extensions.resize(size_t(extension_layers)); + for (ExPolygons &extension : stack_area_extensions) + extension = stack_extension_area; + stack_area_extensions_ptr = &stack_area_extensions; + } + + std::vector by_component(print_config.filament_colour.values.size() + 1); + std::vector perimeter_by_component(include_perimeter_regions ? print_config.filament_colour.values.size() + 1 : 0); + const bool preserve_adaptive_line_regions = + plan.contoning_flat_surface_infill_mode == int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines) && + !plan.contoning_replace_top_perimeters_with_infill; + std::vector adaptive_line_regions; + bool used_raw_top_surface_labels = false; + auto append_regions = [&](const std::vector ®ions, + bool for_fill, + bool for_perimeter) { + const ApplySafetyOffset clip_safety_offset = ApplySafetyOffset::No; + for (const TopSurfaceImageContoningVectorRegion ®ion : regions) { + check_canceled(throw_if_canceled); + if (depth < 0 || region.bottom_to_top.empty() || region.area.empty()) + continue; + const int pattern_depth = depth % int(region.bottom_to_top.size()); + const unsigned int component_id = + source_surface == TopSurfaceImageSourceSurface::Bottom ? + region.bottom_to_top[size_t(pattern_depth)] : + region.bottom_to_top[size_t(int(region.bottom_to_top.size()) - 1 - pattern_depth)]; + if (component_id == 0 || component_id >= by_component.size()) + continue; + if (preserve_adaptive_line_regions) { + TopSurfaceImageContoningComponentArea item; + item.component_id = component_id; + item.adaptive_lines_grid = region.adaptive_lines_grid; + if (for_perimeter && + include_perimeter_regions && + !perimeter_clip_area.empty()) + item.perimeter_area = top_surface_clip_intersection_ex(region.area, perimeter_clip_area, clip_safety_offset); + if (for_fill && !fill_area.empty()) + item.area = top_surface_clip_intersection_ex(region.area, fill_area, clip_safety_offset); + if (!item.area.empty() || !item.perimeter_area.empty()) + adaptive_line_regions.emplace_back(std::move(item)); + continue; + } + if (for_perimeter && + include_perimeter_regions && + !perimeter_clip_area.empty()) { + ExPolygons component_perimeter_area = top_surface_clip_intersection_ex(region.area, perimeter_clip_area, clip_safety_offset); + if (!component_perimeter_area.empty()) + append(perimeter_by_component[component_id], std::move(component_perimeter_area)); + } + if (for_fill && !fill_area.empty()) { + ExPolygons component_area = top_surface_clip_intersection_ex(region.area, fill_area, clip_safety_offset); + if (!component_area.empty()) + append(by_component[component_id], std::move(component_area)); + } + } + }; + std::optional source_context; + bool source_context_attempted = false; + auto get_source_context = [&]() -> const TopSurfaceImageContoningSourceContext* { + if (!source_context_attempted) { + source_context_attempted = true; + source_context = top_surface_image_contoning_source_context(plan, + source_layer, + object, + zone, + print_config, + solver, + source_surface, + stack_area_extensions_ptr, + throw_if_canceled); + } + return source_context ? &*source_context : nullptr; + }; + + if (source_surface == TopSurfaceImageSourceSurface::Top && + top_surface_image_object_has_raw_top_surface_depth(object, depth)) { + used_raw_top_surface_labels = true; + std::shared_ptr raw_anchored_plan = + top_surface_image_contoning_raw_top_surface_anchored_plan(stack_plan_cache, + plan, + source_layer, + object, + zone, + print_config, + solver, + stack_area_extensions_ptr, + throw_if_canceled); + const std::vector raw_regions = + top_surface_image_contoning_vector_regions_from_anchored_surface_plan(*raw_anchored_plan, + depth, + throw_if_canceled); + if (plan.contoning_replace_top_perimeters_with_infill) { + append_regions(raw_regions, true, true); + } else { + if (!fill_area.empty()) + append_regions(raw_regions, true, false); + if (include_perimeter_regions) + append_regions(raw_regions, false, true); + } + } + + if (!used_raw_top_surface_labels && plan.contoning_surface_anchored_stacks_enabled) { + if (plan.contoning_blue_noise_error_diffusion_enabled || plan.contoning_layer_phase_enabled) { + std::shared_ptr depth_region_plan = + top_surface_image_contoning_depth_region_plan(stack_plan_cache, + plan, + source_layer, + vector_area, + object, + zone, + print_config, + solver, + source_surface, + depth, + stack_area_extensions_ptr, + throw_if_canceled); + if (depth >= 0 && depth < int(depth_region_plan->fill_regions_by_depth.size())) + append_regions(depth_region_plan->fill_regions_by_depth[size_t(depth)], true, false); + if (include_perimeter_regions && depth >= 0 && depth < int(depth_region_plan->perimeter_regions_by_depth.size())) + append_regions(depth_region_plan->perimeter_regions_by_depth[size_t(depth)], false, true); + } else if (!include_perimeter_regions) { + std::shared_ptr anchored_plan = + top_surface_image_contoning_anchored_surface_plan(stack_plan_cache, + plan, + source_layer, + object, + zone, + print_config, + solver, + source_surface, + throw_if_canceled); + const std::vector stack_regions = + top_surface_image_contoning_vector_regions_from_anchored_surface_plan(*anchored_plan, depth, throw_if_canceled); + append_regions(stack_regions, true, false); + } else { + std::shared_ptr stack_plan = + top_surface_image_contoning_stack_plan(stack_plan_cache, + plan, + source_layer, + vector_area, + object, + zone, + print_config, + solver, + source_surface, + depth, + false, + stack_area_extensions_ptr, + throw_if_canceled); + const std::vector stack_regions = + top_surface_image_contoning_vector_regions_from_stack_plan(plan, + *stack_plan, + vector_area, + depth, + source_surface, + throw_if_canceled); + append_regions(stack_regions, true, include_perimeter_regions); + } + } else if (!used_raw_top_surface_labels && plan.contoning_blue_noise_error_diffusion_enabled) { + if (plan.contoning_replace_top_perimeters_with_infill) { + if (const TopSurfaceImageContoningSourceContext *ctx = get_source_context()) { + const std::vector stack_regions = + top_surface_image_contoning_vector_regions(plan, + source_layer, + vector_area, + object, + zone, + print_config, + depth, + solver, + source_surface, + ctx, + true, + throw_if_canceled); + append_regions(stack_regions, true, true); + } + } else if (!fill_area.empty()) { + if (const TopSurfaceImageContoningSourceContext *ctx = get_source_context()) { + const std::vector fill_regions = + top_surface_image_contoning_vector_regions(plan, + source_layer, + fill_area, + object, + zone, + print_config, + depth, + solver, + source_surface, + ctx, + true, + throw_if_canceled); + append_regions(fill_regions, true, false); + } + } + if (include_perimeter_regions && !plan.contoning_replace_top_perimeters_with_infill) { + if (const TopSurfaceImageContoningSourceContext *ctx = get_source_context()) { + const std::vector perimeter_regions = + top_surface_image_contoning_vector_regions(plan, + source_layer, + vector_area, + object, + zone, + print_config, + depth, + solver, + source_surface, + ctx, + false, + throw_if_canceled); + append_regions(perimeter_regions, false, true); + } + } + } else if (!used_raw_top_surface_labels) { + if (const TopSurfaceImageContoningSourceContext *ctx = get_source_context()) { + const std::vector stack_regions = + top_surface_image_contoning_vector_regions(plan, + source_layer, + vector_area, + object, + zone, + print_config, + depth, + solver, + source_surface, + ctx, + false, + throw_if_canceled); + append_regions(stack_regions, true, include_perimeter_regions); + } + } + + if (plan.contoning_replace_top_perimeters_with_infill) { + top_surface_image_contoning_complete_component_area(by_component, + fill_area, + plan.components_bottom_to_top, + plan.contoning_external_width_mm, + throw_if_canceled); + top_surface_image_contoning_complete_component_area(perimeter_by_component, + perimeter_clip_area, + plan.components_bottom_to_top, + plan.contoning_external_width_mm, + throw_if_canceled); + } + + if (preserve_adaptive_line_regions) { + ExPolygons depth_taken; + ExPolygons perimeter_depth_taken; + for (TopSurfaceImageContoningComponentArea &component : adaptive_line_regions) { + check_canceled(throw_if_canceled); + ExPolygons component_area = std::move(component.area); + ExPolygons component_perimeter_area = std::move(component.perimeter_area); + if (!depth_taken.empty() && !component_area.empty()) + component_area = top_surface_clip_diff_ex(component_area, + depth_taken, + ApplySafetyOffset::No); + if (!perimeter_depth_taken.empty() && !component_perimeter_area.empty()) + component_perimeter_area = top_surface_clip_diff_ex(component_perimeter_area, + perimeter_depth_taken, + ApplySafetyOffset::No); + if (component_area.empty() && component_perimeter_area.empty()) + continue; + if (!component_area.empty()) + append(depth_taken, component_area); + if (!component_perimeter_area.empty()) + append(perimeter_depth_taken, component_perimeter_area); + TopSurfaceImageStackSlice slice; + slice.component_id = component.component_id; + slice.depth = depth; + slice.component_index = size_t(depth % pattern_filaments); + slice.component_count = size_t(pattern_filaments); + slice.contoning = true; + slice.raw_top_surface_labels = used_raw_top_surface_labels; + slice.lower_surface = source_surface == TopSurfaceImageSourceSurface::Bottom; + slice.angle_rad = top_surface_image_contoning_angle_rad(depth, plan.contoning_varied_infill_angles_enabled); + slice.area = std::move(component_area); + slice.perimeter_area = std::move(component_perimeter_area); + slice.adaptive_lines_grid = component.adaptive_lines_grid; + plan.slices.emplace_back(std::move(slice)); + } + return; + } + + ExPolygons depth_taken; + ExPolygons perimeter_depth_taken; + for (unsigned int component_id = 1; component_id < by_component.size(); ++component_id) { + check_canceled(throw_if_canceled); + const bool component_perimeter_empty = + !include_perimeter_regions || perimeter_by_component[component_id].empty(); + if (by_component[component_id].empty() && component_perimeter_empty) + continue; + ExPolygons component_area = by_component[component_id].empty() ? ExPolygons() : top_surface_clip_union_ex(by_component[component_id]); + ExPolygons component_perimeter_area = + component_perimeter_empty ? ExPolygons() : top_surface_clip_union_ex(perimeter_by_component[component_id]); + if (!depth_taken.empty() && !component_area.empty()) + component_area = top_surface_clip_diff_ex(component_area, + depth_taken, + ApplySafetyOffset::No); + if (!perimeter_depth_taken.empty() && !component_perimeter_area.empty()) + component_perimeter_area = top_surface_clip_diff_ex(component_perimeter_area, + perimeter_depth_taken, + ApplySafetyOffset::No); + if (component_area.empty() && component_perimeter_area.empty()) + continue; + if (!component_area.empty()) + append(depth_taken, component_area); + if (!component_perimeter_area.empty()) + append(perimeter_depth_taken, component_perimeter_area); + TopSurfaceImageStackSlice slice; + slice.component_id = component_id; + slice.depth = depth; + slice.component_index = size_t(depth % pattern_filaments); + slice.component_count = size_t(pattern_filaments); + slice.contoning = true; + slice.raw_top_surface_labels = used_raw_top_surface_labels; + slice.lower_surface = source_surface == TopSurfaceImageSourceSurface::Bottom; + slice.angle_rad = top_surface_image_contoning_angle_rad(depth, plan.contoning_varied_infill_angles_enabled); + slice.area = std::move(component_area); + slice.perimeter_area = std::move(component_perimeter_area); + plan.slices.emplace_back(std::move(slice)); + } +} + +static std::vector top_surface_image_region_plans( + const Layer &layer, + TopSurfaceImageContoningStackPlanCache *contoning_stack_plan_cache, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector plans(layer.regions().size()); + const PrintObject *object = layer.object(); + if (object == nullptr || object->print() == nullptr) + return plans; + + const Print *print = object->print(); + const PrintConfig &print_config = print->config(); + const TextureMappingManager &texture_mgr = print->texture_mapping_manager(); + const size_t num_physical = print_config.filament_colour.values.size(); + if (num_physical == 0) + return plans; + + Polygons current_layer_perimeters; + for (const LayerRegion *layerm : layer.regions()) { + check_canceled(throw_if_canceled); + if (layerm != nullptr) + layerm->perimeters.polygons_covered_by_width(current_layer_perimeters, 0.f); + } + + for (size_t region_id = 0; region_id < layer.regions().size(); ++region_id) { + check_canceled(throw_if_canceled); + const LayerRegion *layerm = layer.regions()[region_id]; + if (layerm == nullptr) + continue; + const int raw_zone_id = layerm->region().config().internal_solid_filament_id.value; + if (raw_zone_id <= 0) + continue; + const unsigned int zone_id = unsigned(raw_zone_id); + const TextureMappingZone *zone = texture_mgr.zone_from_id(zone_id); + if (zone == nullptr || !zone->enabled || zone->deleted || !zone->top_surface_image_printing_active()) + continue; + + std::vector filament_colours = print_config.filament_colour.values; + filament_colours.resize(num_physical, "#FFFFFF"); + std::vector components = + zone->is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(*zone, num_physical, filament_colours) : + TextureMappingManager::selected_component_ids(*zone, num_physical); + if (zone->top_surface_contoning_active()) + append_texture_mapping_raw_top_surface_component_ids(*object, + *zone, + filament_colours, + components, + num_physical); + components = TextureMappingManager::canonical_component_ids(components, num_physical); + if (components.empty()) + continue; + + TopSurfaceImageRegionPlan plan; + plan.target_layer = &layer; + plan.zone = zone; + plan.region_id = region_id; + plan.zone_id = zone_id; + plan.same_layer_partition = + zone->top_surface_image_printing_method == int(TextureMappingZone::TopSurfaceImageSameLayer45Partition); + plan.contoning = zone->top_surface_contoning_active(); + plan.components_bottom_to_top = plan.same_layer_partition ? + components : + (plan.contoning ? + texture_mapping_contoning_components_bottom_to_top(*zone, print_config, components) : + top_surface_image_components_bottom_to_top(*zone, print_config, components)); + if (plan.components_bottom_to_top.empty()) + continue; + plan.min_width_mm = std::clamp(zone->top_surface_image_min_line_width_mm, + TextureMappingZone::MinTopSurfaceImageLineWidthMm, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + plan.max_width_mm = std::clamp(zone->top_surface_image_max_line_width_mm, + plan.min_width_mm, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + plan.fixed_coloring = zone->top_surface_image_fixed_coloring_filaments_active(); + plan.color_upper_surfaces = zone->top_surface_contoning_colors_upper_surfaces(); + plan.color_lower_surfaces = zone->top_surface_contoning_colors_lower_surfaces(); + plan.colored_top_layers = std::clamp(zone->top_surface_image_colored_top_layers, + TextureMappingZone::MinTopSurfaceImageColoredTopLayers, + TextureMappingZone::MaxTopSurfaceImageColoredTopLayers); + const int calibrated_pattern_filaments = + texture_mapping_top_surface_contoning_calibrated_pattern_filaments(*zone); + plan.contoning_pattern_filaments = + calibrated_pattern_filaments > 0 ? + calibrated_pattern_filaments : + std::clamp(zone->top_surface_contoning_pattern_filaments, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments); + plan.contoning_stack_layers = + std::max(plan.contoning_pattern_filaments, + std::clamp(zone->top_surface_contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers)); + plan.contoning_external_width_mm = float(layerm->flow(frExternalPerimeter).width()); + plan.contoning_min_feature_mm = + texture_mapping_contoning_min_feature_mm(*zone, print_config, components, plan.contoning_external_width_mm); + plan.contoning_replace_top_perimeters_with_infill = + zone->effective_top_surface_contoning_replace_top_perimeters_with_infill(); + plan.contoning_only_one_perimeter_around_shell_infill = + zone->top_surface_contoning_only_one_perimeter_around_shell_infill && + !plan.contoning_replace_top_perimeters_with_infill; + plan.contoning_recolor_surrounding_perimeters = + zone->effective_top_surface_contoning_recolor_surrounding_perimeters(); + plan.contoning_perimeter_mode = + std::clamp(zone->stored_top_surface_contoning_perimeter_mode(), + int(TextureMappingZone::ContoningPerimeterSegmentBlocks), + int(TextureMappingZone::ContoningPerimeterSegmentInfill)); + plan.contoning_flat_surface_infill_mode = + std::clamp(zone->effective_top_surface_contoning_flat_surface_infill_mode(), + int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinear), + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap)); + plan.contoning_layer_phase_enabled = zone->effective_top_surface_contoning_layer_phase_enabled(); + plan.contoning_varied_infill_angles_enabled = zone->top_surface_contoning_varied_infill_angles_enabled; + plan.contoning_blue_noise_error_diffusion_enabled = + zone->effective_top_surface_contoning_blue_noise_error_diffusion_enabled(); + plan.contoning_supersampled_cells_enabled = + zone->effective_top_surface_contoning_supersampled_cells_enabled(); + plan.contoning_polygonize_color_regions_enabled = zone->top_surface_contoning_polygonize_color_regions_enabled; + plan.contoning_partition_color_regions_enabled = + zone->effective_top_surface_contoning_partition_color_regions_enabled(); + plan.contoning_fast_mode_enabled = zone->effective_top_surface_contoning_fast_mode_enabled(); + plan.contoning_polygonization_mode = zone->effective_top_surface_contoning_polygonization_mode(); + plan.contoning_polygonize_resolution = + TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution(zone->top_surface_contoning_polygonize_resolution); + plan.contoning_surface_anchored_stacks_enabled = + zone->effective_top_surface_contoning_surface_anchored_stacks_enabled(); + plan.contoning_surface_anchored_stack_optimizations_enabled = + plan.contoning_surface_anchored_stacks_enabled && + zone->effective_top_surface_contoning_surface_anchored_stack_optimizations_enabled(); + plan.contoning_beam_search_stack_expansion_enabled = + zone->effective_top_surface_contoning_beam_search_stack_expansion_enabled(); + plan.contoning_td_adjustment_enabled = zone->top_surface_contoning_td_adjustment_enabled; + plan.contoning_td_effective_alpha_correction_enabled = + plan.contoning_td_adjustment_enabled && zone->top_surface_contoning_td_effective_alpha_correction_enabled; + plan.contoning_surface_scatter_enabled = + zone->effective_top_surface_contoning_surface_scatter_enabled(); + plan.contoning_beer_lambert_rgb_correction_enabled = + plan.contoning_td_adjustment_enabled && + !plan.contoning_td_effective_alpha_correction_enabled && + zone->top_surface_contoning_beer_lambert_rgb_correction_enabled; + plan.contoning_variable_layer_height_compensation_enabled = + plan.contoning_td_adjustment_enabled && + zone->top_surface_contoning_variable_layer_height_compensation_enabled; + plan.contoning_generic_solver_mix_model = + std::clamp(zone->generic_solver_mix_model, + int(TextureMappingZone::GenericSolverPigmentPainter), + int(TextureMappingZone::GenericSolverPrusaFdmMixer)); + const TextureMappingContoningSolver contoning_solver(*zone, print_config, components, float(layer.height)); + + const int stack_depth = plan.contoning ? + plan.contoning_stack_layers : + (plan.same_layer_partition ? + plan.colored_top_layers : + int(plan.components_bottom_to_top.size())); + ExPolygons current_region_wall_area; + if (plan.contoning && plan.contoning_replace_top_perimeters_with_infill) { + Polygons current_region_wall_polygons; + layerm->perimeters.polygons_covered_by_width(current_region_wall_polygons, 0.f); + if (!current_region_wall_polygons.empty()) + current_region_wall_area = top_surface_clip_union_ex(current_region_wall_polygons); + } + if (plan.contoning) { + auto append_contoning_surface = [&](TopSurfaceImageSourceSurface source_surface) { + const bool target_surface_limited = + plan.contoning_replace_top_perimeters_with_infill || + !plan.contoning_recolor_surrounding_perimeters; + const ExPolygons current_target_surface_area = + target_surface_limited ? + top_surface_image_current_layer_surface_mask(*layerm, source_surface) : + ExPolygons(); + std::vector contoning_depth_layers(size_t(stack_depth), nullptr); + std::vector contoning_fill_areas(static_cast(stack_depth)); + std::vector contoning_vector_areas(static_cast(stack_depth)); + std::vector contoning_perimeter_clip_areas(static_cast(stack_depth)); + std::vector contoning_stack_extension_areas(static_cast(stack_depth)); + for (int depth = 0; depth < stack_depth; ++depth) { + check_canceled(throw_if_canceled); + const Layer *source_layer = &layer; + for (int i = 0; i < depth && source_layer != nullptr; ++i) + source_layer = source_surface == TopSurfaceImageSourceSurface::Top ? + source_layer->upper_layer : + source_layer->lower_layer; + if (source_layer == nullptr) + break; + if (target_surface_limited && + !top_surface_image_contoning_depth_within_shell(layer, + *source_layer, + layerm->region().config(), + source_surface, + depth)) + break; + + ExPolygons source_area = top_surface_image_visible_surface_mask(*source_layer, zone_id, source_surface); + if (source_area.empty()) + continue; + ExPolygons fill_area = source_area; + ExPolygons vector_area = source_area; + ExPolygons perimeter_clip_area = source_area; + if (target_surface_limited) { + if (current_target_surface_area.empty()) + continue; + fill_area = top_surface_clip_intersection_ex(fill_area, current_target_surface_area, ApplySafetyOffset::Yes); + if (fill_area.empty()) + continue; + } + if (plan.contoning_replace_top_perimeters_with_infill) { + vector_area = fill_area; + perimeter_clip_area = current_region_wall_area; + if (!perimeter_clip_area.empty()) { + append(vector_area, perimeter_clip_area); + vector_area = top_surface_clip_union_ex(vector_area); + } + } + if (!plan.contoning_replace_top_perimeters_with_infill) { + if (!plan.contoning_recolor_surrounding_perimeters) + vector_area = fill_area; + } + if (fill_area.empty() && perimeter_clip_area.empty() && !plan.contoning_recolor_surrounding_perimeters) + continue; + contoning_depth_layers[size_t(depth)] = source_layer; + contoning_fill_areas[size_t(depth)] = std::move(fill_area); + contoning_vector_areas[size_t(depth)] = std::move(vector_area); + contoning_perimeter_clip_areas[size_t(depth)] = std::move(perimeter_clip_area); + contoning_stack_extension_areas[size_t(depth)] = contoning_perimeter_clip_areas[size_t(depth)]; + } + for (int depth = 0; depth < stack_depth; ++depth) { + check_canceled(throw_if_canceled); + if (contoning_depth_layers[size_t(depth)] == nullptr) + continue; + if (contoning_vector_areas[size_t(depth)].empty()) + continue; + top_surface_image_append_contoning_slices(plan, + *contoning_depth_layers[size_t(depth)], + contoning_fill_areas[size_t(depth)], + contoning_vector_areas[size_t(depth)], + contoning_perimeter_clip_areas[size_t(depth)], + contoning_stack_extension_areas[size_t(depth)], + *object, + *zone, + print_config, + depth, + contoning_solver, + source_surface, + contoning_stack_plan_cache, + throw_if_canceled); + } + }; + if (plan.color_upper_surfaces) + append_contoning_surface(TopSurfaceImageSourceSurface::Top); + if (plan.color_lower_surfaces) + append_contoning_surface(TopSurfaceImageSourceSurface::Bottom); + const bool upper_nearest_sample_fallback = contoning_solver.nearest_measured_sample_fallback_used(false); + const bool lower_nearest_sample_fallback = contoning_solver.nearest_measured_sample_fallback_used(true); + if ((upper_nearest_sample_fallback || lower_nearest_sample_fallback) && object != nullptr) { + const std::optional fallback_area = + top_surface_image_contoning_nearest_measured_sample_total_fallback_area(contoning_solver, + upper_nearest_sample_fallback, + lower_nearest_sample_fallback); + const double fallback_pct = + fallback_area ? top_surface_image_contoning_fallback_percentage_value(*fallback_area) : + std::numeric_limits::quiet_NaN(); + if (!std::isfinite(fallback_pct) || fallback_pct >= 0.01) { + const char *surface_name = + upper_nearest_sample_fallback && lower_nearest_sample_fallback ? + "upper and lower surfaces" : + (upper_nearest_sample_fallback ? "upper surfaces" : "lower surfaces"); + std::vector fallback_issues; + if (upper_nearest_sample_fallback) { + std::vector upper_issues = + contoning_solver.nearest_measured_sample_fallback_issues(false); + fallback_issues.insert(fallback_issues.end(), upper_issues.begin(), upper_issues.end()); + } + if (lower_nearest_sample_fallback) { + std::vector lower_issues = + contoning_solver.nearest_measured_sample_fallback_issues(true); + fallback_issues.insert(fallback_issues.end(), lower_issues.begin(), lower_issues.end()); + } + std::string warning = Slic3r::format( + L("Top-surface color prediction fell back from calibrated nearest measured sample to %1% for %2% because the current layer heights or stack depth do not match the calibration sheet."), + contoning_solver.nearest_measured_sample_fallback_name(), + surface_name); + const std::string details = + top_surface_image_contoning_nearest_measured_sample_fallback_details(fallback_issues); + if (!details.empty()) + warning += " " + details; + if (fallback_area) { + const std::string area_details = + top_surface_image_contoning_nearest_measured_sample_fallback_area_details(*fallback_area); + if (!area_details.empty()) + warning += " " + area_details; + } + object->add_slicing_warning( + PrintStateBase::WarningLevel::NON_CRITICAL, + warning); + } + } + } else { + for (int depth = 0; depth < stack_depth; ++depth) { + check_canceled(throw_if_canceled); + const Layer *top_layer = &layer; + for (int i = 0; i < depth && top_layer != nullptr; ++i) + top_layer = top_layer->upper_layer; + if (top_layer == nullptr) + break; + + ExPolygons area = top_surface_image_visible_top_mask(*top_layer, zone_id); + if (area.empty()) + continue; + if (!current_layer_perimeters.empty()) + area = top_surface_clip_diff_ex(area, current_layer_perimeters, ApplySafetyOffset::Yes); + if (area.empty()) + continue; + + if (plan.same_layer_partition) { + const ExPolygons depth_area = area; + for (size_t component_idx = 0; component_idx < plan.components_bottom_to_top.size(); ++component_idx) { + check_canceled(throw_if_canceled); + TopSurfaceImageStackSlice slice; + slice.component_id = plan.components_bottom_to_top[component_idx]; + slice.depth = depth; + slice.component_index = component_idx; + slice.component_count = plan.components_bottom_to_top.size(); + slice.same_layer_partition = true; + slice.angle_rad = (depth & 1) ? float(-PI / 4.0) : float(PI / 4.0); + slice.area = depth_area; + plan.slices.emplace_back(std::move(slice)); + } + } else { + TopSurfaceImageStackSlice slice; + slice.component_id = plan.components_bottom_to_top[size_t(stack_depth - 1 - depth)]; + slice.depth = depth; + slice.component_index = size_t(stack_depth - 1 - depth); + slice.component_count = plan.components_bottom_to_top.size(); + slice.area = std::move(area); + plan.slices.emplace_back(std::move(slice)); + } + } + } + + if (!plan.slices.empty()) + plans[region_id] = std::move(plan); + } + + return plans; +} + +static SurfaceFill& surface_fill_for_params(std::vector &surface_fills, const SurfaceFillParams ¶ms) +{ + for (SurfaceFill &fill : surface_fills) + if (fill.params == params) + return fill; + surface_fills.emplace_back(params); + return surface_fills.back(); +} + +static void append_surface_fill_expolygons(SurfaceFill &fill, + size_t region_id, + const Surface &surface, + ExPolygons &&expolygons, + const LayerRegion &layerm) +{ + if (expolygons.empty()) + return; + if (fill.region_id == size_t(-1)) { + fill.region_id = region_id; + fill.surface = surface; + fill.surface.expolygon = ExPolygon(); + fill.expolygons = std::move(expolygons); + fill.region_id_group.push_back(region_id); + fill.no_overlap_expolygons = layerm.fill_no_overlap_expolygons; + } else { + append(fill.expolygons, std::move(expolygons)); + auto t = find(fill.region_id_group.begin(), fill.region_id_group.end(), region_id); + if (t == fill.region_id_group.end()) { + fill.region_id_group.push_back(region_id); + fill.no_overlap_expolygons = union_ex(fill.no_overlap_expolygons, layerm.fill_no_overlap_expolygons); + } + } +} + +struct TopSurfaceImagePerimeterMask { + unsigned int component_id = 0; + unsigned int zone_id = 0; + int depth = 0; + bool lower_surface = false; + bool raw_top_surface_labels = false; + float angle_rad = float(PI / 4.0); + ExPolygons area; +}; + +static std::vector top_surface_image_contoning_perimeter_masks(const TopSurfaceImageRegionPlan &plan) +{ + std::vector masks; + for (const TopSurfaceImageStackSlice &slice : plan.slices) { + if (!slice.contoning || slice.component_id == 0 || slice.perimeter_area.empty()) + continue; + TopSurfaceImagePerimeterMask mask; + mask.component_id = slice.component_id; + mask.zone_id = plan.zone_id; + mask.depth = slice.depth; + mask.lower_surface = slice.lower_surface; + mask.raw_top_surface_labels = slice.raw_top_surface_labels; + mask.angle_rad = slice.angle_rad; + mask.area = slice.perimeter_area; + masks.emplace_back(std::move(mask)); + } + return masks; +} + +static ExPolygons top_surface_image_contoning_replacement_reservation_area(const TopSurfaceImageRegionPlan &plan) +{ + if (!plan.contoning || !plan.contoning_replace_top_perimeters_with_infill) + return {}; + ExPolygons area; + for (const TopSurfaceImageStackSlice &slice : plan.slices) + if (!slice.perimeter_area.empty()) + append(area, slice.perimeter_area); + return area.empty() ? ExPolygons() : top_surface_clip_union_ex(area); +} + +static ExPolygons top_surface_image_contoning_matching_surface_fill_area(const std::vector &surface_fills, + const TopSurfaceImagePerimeterMask &mask, + int flat_mode) +{ + ExPolygons area; + for (const SurfaceFill &fill : surface_fills) { + const SurfaceFillParams ¶ms = fill.params; + if (!params.texture_mapping_top_surface_image || + !params.texture_mapping_top_surface_contoning || + params.texture_mapping_top_surface_contoning_flat_surface_infill_mode != flat_mode || + params.texture_mapping_top_surface_zone_id != mask.zone_id || + params.texture_mapping_top_surface_component_id != mask.component_id || + params.texture_mapping_top_surface_stack_depth != mask.depth || + params.texture_mapping_top_surface_raw_labels != mask.raw_top_surface_labels || + fill.expolygons.empty()) + continue; + append(area, fill.expolygons); + } + return area.empty() ? ExPolygons() : top_surface_clip_union_ex(area); +} + +static void top_surface_image_move_collection_entities(ExtrusionEntitiesPtr &out, ExtrusionEntityCollection &collection) +{ + for (ExtrusionEntity *entity : collection.entities) + out.emplace_back(entity); + collection.entities.clear(); +} + +static void top_surface_image_delete_entities(ExtrusionEntitiesPtr &entities) +{ + for (ExtrusionEntity *entity : entities) + delete entity; + entities.clear(); +} + +static void top_surface_image_move_entities(ExtrusionEntitiesPtr &out, ExtrusionEntitiesPtr &entities) +{ + for (ExtrusionEntity *entity : entities) + out.emplace_back(entity); + entities.clear(); +} + +static void top_surface_image_append_entity_minus_mask(ExtrusionEntitiesPtr &out, + const ExtrusionEntity &entity, + const ExPolygons &mask) +{ + if (mask.empty()) { + out.emplace_back(entity.clone()); + return; + } + + if (const ExtrusionPath *path = dynamic_cast(&entity)) { + ExtrusionEntityCollection collection; + path->subtract_expolygons(mask, &collection); + top_surface_image_move_collection_entities(out, collection); + return; + } + if (const ExtrusionMultiPath *multipath = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : multipath->paths) + top_surface_image_append_entity_minus_mask(out, path, mask); + return; + } + if (const ExtrusionLoop *loop = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : loop->paths) + top_surface_image_append_entity_minus_mask(out, path, mask); + return; + } + if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) { + ExtrusionEntityCollection *out_collection = new ExtrusionEntityCollection(*collection); + out_collection->clear(); + out_collection->no_sort = collection->no_sort; + out_collection->texture_mapping_extruder_override = collection->texture_mapping_extruder_override; + for (const ExtrusionEntity *child : collection->entities) + if (child != nullptr) + top_surface_image_append_entity_minus_mask(out_collection->entities, *child, mask); + if (out_collection->empty()) + delete out_collection; + else + out.emplace_back(out_collection); + return; + } + out.emplace_back(entity.clone()); +} + +static void top_surface_image_trim_perimeters_by_mask(ExtrusionEntityCollection &perimeters, const ExPolygons &mask) +{ + if (perimeters.entities.empty() || mask.empty()) + return; + ExtrusionEntitiesPtr replacement; + for (const ExtrusionEntity *entity : perimeters.entities) + if (entity != nullptr) + top_surface_image_append_entity_minus_mask(replacement, *entity, mask); + perimeters.clear(); + perimeters.entities = std::move(replacement); +} + +static int top_surface_image_perimeter_override_at_point(const Point &point, + const std::vector &masks) +{ + for (const TopSurfaceImagePerimeterMask &mask : masks) + if (mask.component_id > 0 && top_surface_image_expolygons_contain_point(mask.area, point)) + return int(mask.component_id) - 1; + return -1; +} + +static void top_surface_image_append_perimeter_path_piece(ExtrusionEntitiesPtr &out, + const ExtrusionPath &source, + Points &&points, + int extruder_override) +{ + Polyline polyline; + polyline.points = std::move(points); + remove_same_neighbor(polyline); + if (polyline.points.size() < 2 || polyline.length() <= SCALED_EPSILON) + return; + ExtrusionPath *path = new ExtrusionPath(std::move(polyline), source); + if (extruder_override < 0) { + out.emplace_back(path); + return; + } + ExtrusionEntityCollection *collection = new ExtrusionEntityCollection(); + collection->texture_mapping_extruder_override = extruder_override; + collection->entities.emplace_back(path); + out.emplace_back(collection); +} + +static bool top_surface_image_append_recolored_perimeter_path(ExtrusionEntitiesPtr &out, + const ExtrusionPath &path, + const std::vector &masks, + float min_run_length_mm) +{ + if (path.polyline.points.size() < 2) { + out.emplace_back(path.clone()); + return false; + } + + const double min_run_mm = std::max(0.05, double(min_run_length_mm)); + bool changed = false; + ExtrusionEntitiesPtr local; + Points current_points; + int current_override = -2; + + auto flush = [&]() { + if (current_points.empty()) + return; + top_surface_image_append_perimeter_path_piece(local, path, std::move(current_points), current_override); + current_points.clear(); + current_override = -2; + }; + + for (size_t point_idx = 1; point_idx < path.polyline.points.size(); ++point_idx) { + const Point &p0 = path.polyline.points[point_idx - 1]; + const Point &p1 = path.polyline.points[point_idx]; + const double len_mm = unscale(p0.distance_to(p1)); + if (!std::isfinite(len_mm) || len_mm <= EPSILON) + continue; + const int steps = std::max(1, int(std::floor(len_mm / min_run_mm))); + for (int step = 0; step < steps; ++step) { + const double t0 = double(step) / double(steps); + const double t1 = double(step + 1) / double(steps); + const Point q0 = lerp(p0, p1, t0); + const Point q1 = lerp(p0, p1, t1); + if (q0 == q1) + continue; + const Point qm = lerp(p0, p1, 0.5 * (t0 + t1)); + int extruder_override = top_surface_image_perimeter_override_at_point(qm, masks); + if (extruder_override >= 0 && len_mm / double(steps) < min_run_mm - EPSILON) + extruder_override = -1; + changed = changed || extruder_override >= 0; + if (current_points.empty()) { + current_override = extruder_override; + current_points.emplace_back(q0); + current_points.emplace_back(q1); + } else if (current_override == extruder_override && current_points.back() == q0) { + current_points.emplace_back(q1); + } else { + flush(); + current_override = extruder_override; + current_points.emplace_back(q0); + current_points.emplace_back(q1); + } + } + } + flush(); + if (!changed) { + top_surface_image_delete_entities(local); + out.emplace_back(path.clone()); + } else { + top_surface_image_move_entities(out, local); + } + return changed; +} + +static bool top_surface_image_append_recolored_perimeter_entity(ExtrusionEntitiesPtr &out, + const ExtrusionEntity &entity, + const std::vector &masks, + float min_run_length_mm) +{ + if (const ExtrusionPath *path = dynamic_cast(&entity)) + return top_surface_image_append_recolored_perimeter_path(out, *path, masks, min_run_length_mm); + if (const ExtrusionMultiPath *multipath = dynamic_cast(&entity)) { + ExtrusionEntitiesPtr local; + bool changed = false; + for (const ExtrusionPath &path : multipath->paths) + changed = top_surface_image_append_recolored_perimeter_path(local, path, masks, min_run_length_mm) || changed; + if (changed) { + top_surface_image_move_entities(out, local); + } else { + top_surface_image_delete_entities(local); + out.emplace_back(entity.clone()); + } + return changed; + } + if (const ExtrusionLoop *loop = dynamic_cast(&entity)) { + ExtrusionEntitiesPtr local; + bool changed = false; + for (const ExtrusionPath &path : loop->paths) + changed = top_surface_image_append_recolored_perimeter_path(local, path, masks, min_run_length_mm) || changed; + if (changed) { + top_surface_image_move_entities(out, local); + } else { + top_surface_image_delete_entities(local); + out.emplace_back(entity.clone()); + } + return changed; + } + if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) { + if (collection->texture_mapping_extruder_override >= 0) { + out.emplace_back(entity.clone()); + return false; + } + ExtrusionEntityCollection *out_collection = new ExtrusionEntityCollection(*collection); + out_collection->clear(); + out_collection->no_sort = collection->no_sort; + bool changed = false; + for (const ExtrusionEntity *child : collection->entities) + if (child != nullptr) + changed = top_surface_image_append_recolored_perimeter_entity( + out_collection->entities, *child, masks, min_run_length_mm) || changed; + if (changed && !out_collection->empty()) { + out.emplace_back(out_collection); + } else { + delete out_collection; + out.emplace_back(entity.clone()); + } + return changed; + } + out.emplace_back(entity.clone()); + return false; +} + +static void top_surface_image_lift_recolored_perimeter_collections(ExtrusionEntityCollection &perimeters); + +static void top_surface_image_recolor_perimeters_by_masks(ExtrusionEntityCollection &perimeters, + const std::vector &masks, + float min_run_length_mm) +{ + if (perimeters.entities.empty() || masks.empty()) + return; + ExtrusionEntitiesPtr replacement; + bool changed = false; + for (const ExtrusionEntity *entity : perimeters.entities) { + if (entity == nullptr) + continue; + changed = top_surface_image_append_recolored_perimeter_entity(replacement, *entity, masks, min_run_length_mm) || changed; + } + if (!changed) { + top_surface_image_delete_entities(replacement); + return; + } + perimeters.clear(); + perimeters.entities = std::move(replacement); + top_surface_image_lift_recolored_perimeter_collections(perimeters); +} + +static void top_surface_image_append_perimeter_collection(ExtrusionEntitiesPtr &out, + ExtrusionEntityCollection *collection) +{ + if (collection == nullptr) + return; + if (collection->empty()) { + delete collection; + return; + } + out.emplace_back(collection); +} + +static void top_surface_image_lift_recolored_perimeter_collections(ExtrusionEntityCollection &perimeters) +{ + if (perimeters.entities.empty()) + return; + + ExtrusionEntitiesPtr replacement; + bool changed = false; + for (ExtrusionEntity *entity : perimeters.entities) { + ExtrusionEntityCollection *collection = dynamic_cast(entity); + if (collection == nullptr || collection->texture_mapping_extruder_override >= 0) { + replacement.emplace_back(entity); + continue; + } + + bool has_recolored_child = false; + for (ExtrusionEntity *child : collection->entities) { + ExtrusionEntityCollection *child_collection = dynamic_cast(child); + if (child_collection != nullptr && child_collection->texture_mapping_extruder_override >= 0) { + has_recolored_child = true; + break; + } + } + if (!has_recolored_child) { + replacement.emplace_back(entity); + continue; + } + + auto make_plain_collection = [&collection]() { + ExtrusionEntityCollection *plain = new ExtrusionEntityCollection(); + plain->no_sort = collection->no_sort; + plain->texture_mapping_top_surface_image = collection->texture_mapping_top_surface_image; + plain->texture_mapping_top_surface_zone_id = collection->texture_mapping_top_surface_zone_id; + plain->texture_mapping_top_surface_desired_component_id = collection->texture_mapping_top_surface_desired_component_id; + plain->texture_mapping_top_surface_stack_depth = collection->texture_mapping_top_surface_stack_depth; + plain->texture_mapping_top_surface_fixed_coloring = collection->texture_mapping_top_surface_fixed_coloring; + return plain; + }; + + ExtrusionEntityCollection *plain = make_plain_collection(); + + bool split = false; + for (ExtrusionEntity *child : collection->entities) { + ExtrusionEntityCollection *child_collection = dynamic_cast(child); + if (child_collection != nullptr && child_collection->texture_mapping_extruder_override >= 0) { + top_surface_image_append_perimeter_collection(replacement, plain); + plain = make_plain_collection(); + replacement.emplace_back(child_collection); + split = true; + } else { + plain->entities.emplace_back(child); + } + } + + collection->entities.clear(); + delete collection; + top_surface_image_append_perimeter_collection(replacement, plain); + changed = changed || split; + } + + if (!changed) + return; + perimeters.entities.clear(); + perimeters.entities = std::move(replacement); +} + +static void top_surface_image_append_colored_block_loops(LayerRegion &layerm, + const ExPolygons &area, + unsigned int component_id) +{ + if (area.empty() || component_id == 0) + return; + Polygons loops = to_polygons(area); + if (loops.empty()) + return; + Flow flow = layerm.flow(frExternalPerimeter); + ExtrusionEntityCollection *collection = new ExtrusionEntityCollection(); + collection->texture_mapping_extruder_override = int(component_id) - 1; + extrusion_entities_append_loops(collection->entities, + std::move(loops), + erPerimeter, + flow.mm3_per_mm(), + float(flow.width()), + float(flow.height())); + if (collection->empty()) + delete collection; + else + layerm.perimeters.entities.emplace_back(collection); +} + +static bool top_surface_image_contoning_rectilinear_with_boundary_mode(int mode) +{ + return mode == int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithBoundary); +} + +static bool top_surface_image_contoning_rectilinear_with_repair_mode(int mode) +{ + return mode == int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithRepair); +} + +static bool top_surface_image_contoning_rectilinear_repair_mode(int mode) +{ + return top_surface_image_contoning_rectilinear_with_boundary_mode(mode) || + top_surface_image_contoning_rectilinear_with_repair_mode(mode); +} + +static bool top_surface_image_contoning_adaptive_lines_mode(int mode) +{ + return mode == int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines); +} + +struct TopSurfaceImageRectilinearBoundaryKey { + size_t region_id = size_t(-1); + unsigned int zone_id = 0; + int depth = 0; + SurfaceType surface_type = stInternal; + ExtrusionRole extrusion_role = erMixed; + float flow_width = 0.f; + float flow_height = 0.f; + float flow_nozzle = 0.f; + float flow_spacing = 0.f; + bool raw_top_surface_labels = false; + + bool operator<(const TopSurfaceImageRectilinearBoundaryKey &rhs) const + { + return std::tie(region_id, + zone_id, + depth, + surface_type, + extrusion_role, + flow_width, + flow_height, + flow_nozzle, + flow_spacing, + raw_top_surface_labels) < + std::tie(rhs.region_id, + rhs.zone_id, + rhs.depth, + rhs.surface_type, + rhs.extrusion_role, + rhs.flow_width, + rhs.flow_height, + rhs.flow_nozzle, + rhs.flow_spacing, + rhs.raw_top_surface_labels); + } +}; + +struct TopSurfaceImageRectilinearBoundaryGroup { + SurfaceFillParams params; + ExPolygons area; + std::map component_areas; +}; + +static void top_surface_image_apply_rectilinear_boundary_metadata(ExtrusionEntityCollection &collection, + const SurfaceFillParams ¶ms) +{ + collection.texture_mapping_top_surface_image = true; + collection.texture_mapping_top_surface_zone_id = params.texture_mapping_top_surface_zone_id; + collection.texture_mapping_top_surface_stack_depth = params.texture_mapping_top_surface_stack_depth; + collection.texture_mapping_top_surface_fixed_coloring = params.texture_mapping_top_surface_fixed_coloring; + collection.texture_mapping_top_surface_desired_component_id = + collection.texture_mapping_extruder_override >= 0 ? + unsigned(collection.texture_mapping_extruder_override + 1) : + params.texture_mapping_top_surface_component_id; + for (ExtrusionEntity *entity : collection.entities) + if (ExtrusionEntityCollection *child = dynamic_cast(entity)) + top_surface_image_apply_rectilinear_boundary_metadata(*child, params); +} + +static int top_surface_image_rectilinear_boundary_override_at_point(const Point &point, + const std::vector &masks, + int fallback_override) +{ + const int override = top_surface_image_perimeter_override_at_point(point, masks); + return override >= 0 ? override : fallback_override; +} + +static void top_surface_image_append_rectilinear_boundary_polyline(ExtrusionEntitiesPtr &collections, + const ExtrusionPath &source, + const Polyline &polyline, + const std::vector &masks, + float sample_step_mm, + int fallback_override) +{ + if (polyline.points.size() < 2 || fallback_override < 0) + return; + const double sample_step = std::max(0.02, double(sample_step_mm)); + Points current_points; + int current_override = -2; + auto flush = [&]() { + if (current_points.empty()) + return; + top_surface_image_append_perimeter_path_piece(collections, source, std::move(current_points), current_override); + current_points.clear(); + current_override = -2; + }; + for (size_t point_idx = 1; point_idx < polyline.points.size(); ++point_idx) { + const Point &p0 = polyline.points[point_idx - 1]; + const Point &p1 = polyline.points[point_idx]; + const double len_mm = unscale(p0.distance_to(p1)); + if (!std::isfinite(len_mm) || len_mm <= EPSILON) + continue; + const int steps = std::max(1, int(std::ceil(len_mm / sample_step))); + for (int step = 0; step < steps; ++step) { + const double t0 = double(step) / double(steps); + const double t1 = double(step + 1) / double(steps); + const Point q0 = lerp(p0, p1, t0); + const Point q1 = lerp(p0, p1, t1); + if (q0 == q1) + continue; + const Point qm = lerp(p0, p1, 0.5 * (t0 + t1)); + const int override = top_surface_image_rectilinear_boundary_override_at_point(qm, + masks, + current_override >= 0 ? + current_override : + fallback_override); + if (current_points.empty()) { + current_override = override; + current_points.emplace_back(q0); + current_points.emplace_back(q1); + } else if (current_override == override && current_points.back() == q0) { + current_points.emplace_back(q1); + } else { + flush(); + current_override = override; + current_points.emplace_back(q0); + current_points.emplace_back(q1); + } + } + } + flush(); +} + +static ExtrusionEntitiesPtr top_surface_image_rectilinear_boundary_collections( + const TopSurfaceImageRectilinearBoundaryGroup &group, + const ThrowIfCanceled *throw_if_canceled) +{ + check_canceled(throw_if_canceled); + if (group.area.empty() || group.component_areas.empty()) + return {}; + + ExPolygons boundary_area = top_surface_clip_union_ex(group.area); + if (boundary_area.empty()) + return {}; + + std::vector masks; + masks.reserve(group.component_areas.size()); + const float sample_tolerance_mm = + std::clamp(group.params.flow.width() * 0.20f, 0.02f, 0.08f); + int fallback_override = -1; + for (const auto &component_area : group.component_areas) { + check_canceled(throw_if_canceled); + if (component_area.first == 0 || component_area.second.empty()) + continue; + ExPolygons area = top_surface_clip_union_ex(component_area.second); + ExPolygons sample_area = top_surface_clip_offset_ex(area, float(scale_(sample_tolerance_mm))); + if (sample_area.empty()) + sample_area = std::move(area); + TopSurfaceImagePerimeterMask mask; + mask.component_id = component_area.first; + mask.zone_id = group.params.texture_mapping_top_surface_zone_id; + mask.depth = group.params.texture_mapping_top_surface_stack_depth; + mask.area = std::move(sample_area); + masks.emplace_back(std::move(mask)); + if (fallback_override < 0) + fallback_override = int(component_area.first) - 1; + } + if (masks.empty() || fallback_override < 0) + return {}; + + Polygons loops = to_polygons(boundary_area); + if (loops.empty()) + return {}; + + ExtrusionEntitiesPtr collections; + ExtrusionPath source(group.params.extrusion_role, + group.params.flow.mm3_per_mm(), + group.params.flow.width(), + group.params.flow.height()); + const float sample_step_mm = + std::clamp(group.params.flow.width() * 0.50f, 0.05f, 0.25f); + for (const Polygon &loop : loops) { + check_canceled(throw_if_canceled); + if (loop.points.size() < 3) + continue; + Polyline polyline; + polyline.points.reserve(loop.points.size() + 1); + polyline.points.insert(polyline.points.end(), loop.points.begin(), loop.points.end()); + polyline.points.emplace_back(loop.points.front()); + remove_same_neighbor(polyline); + if (!polyline.is_valid()) + continue; + top_surface_image_append_rectilinear_boundary_polyline(collections, + source, + polyline, + masks, + sample_step_mm, + fallback_override); + } + for (ExtrusionEntity *entity : collections) + if (ExtrusionEntityCollection *collection = dynamic_cast(entity)) + top_surface_image_apply_rectilinear_boundary_metadata(*collection, group.params); + return collections; +} + +static std::map +top_surface_image_rectilinear_boundary_groups(const Layer &layer, + const std::vector &surface_fills, + bool repair_only, + const ThrowIfCanceled *throw_if_canceled) +{ + std::map groups; + for (const SurfaceFill &fill : surface_fills) { + check_canceled(throw_if_canceled); + if (fill.expolygons.empty() || + fill.region_id >= layer.regions().size() || + !fill.params.texture_mapping_top_surface_image || + !fill.params.texture_mapping_top_surface_contoning || + fill.params.texture_mapping_top_surface_component_id == 0) + continue; + const bool matching_mode = repair_only ? + top_surface_image_contoning_rectilinear_repair_mode( + fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode) : + top_surface_image_contoning_rectilinear_with_boundary_mode( + fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode); + if (!matching_mode) + continue; + TopSurfaceImageRectilinearBoundaryKey key; + key.region_id = fill.region_id; + key.zone_id = fill.params.texture_mapping_top_surface_zone_id; + key.depth = fill.params.texture_mapping_top_surface_stack_depth; + key.surface_type = fill.surface.surface_type; + key.extrusion_role = fill.params.extrusion_role; + key.flow_width = fill.params.flow.width(); + key.flow_height = fill.params.flow.height(); + key.flow_nozzle = fill.params.flow.nozzle_diameter(); + key.flow_spacing = fill.params.spacing; + key.raw_top_surface_labels = fill.params.texture_mapping_top_surface_raw_labels; + TopSurfaceImageRectilinearBoundaryGroup &group = groups[key]; + if (group.component_areas.empty()) { + group.params = fill.params; + group.params.texture_mapping_top_surface_component_id = 0; + } + append(group.area, fill.expolygons); + append(group.component_areas[fill.params.texture_mapping_top_surface_component_id], fill.expolygons); + } + return groups; +} + +static void top_surface_image_append_rectilinear_boundary_collections(Layer &layer, + const std::map &groups, + const ThrowIfCanceled *throw_if_canceled) +{ + for (const auto &entry : groups) { + check_canceled(throw_if_canceled); + if (entry.first.region_id >= layer.regions().size() || layer.regions()[entry.first.region_id] == nullptr) + continue; + ExtrusionEntitiesPtr collections = + top_surface_image_rectilinear_boundary_collections(entry.second, throw_if_canceled); + for (ExtrusionEntity *entity : collections) + layer.regions()[entry.first.region_id]->fills.entities.emplace_back(entity); + collections.clear(); + } +} + +static void top_surface_image_append_rectilinear_repair_loops(ExtrusionEntityCollection &collection, + const ExPolygon &expolygon, + const SurfaceFillParams ¶ms) +{ + Polygons loops = to_polygons(ExPolygons { expolygon }); + if (loops.empty()) + return; + extrusion_entities_append_loops(collection.entities, + std::move(loops), + params.extrusion_role, + float(params.flow.mm3_per_mm()), + float(params.flow.width()), + float(params.flow.height())); +} + +static void top_surface_image_append_rectilinear_repair_lines(ExtrusionEntityCollection &collection, + const ExPolygon &expolygon, + const SurfaceFillParams ¶ms, + const ThrowIfCanceled *throw_if_canceled) +{ + const BoundingBox bbox = get_extents(expolygon); + if (!bbox.defined) + return; + const double theta = params.angle; + const double cos_t = std::cos(theta); + const double sin_t = std::sin(theta); + double min_u = std::numeric_limits::max(); + double min_v = std::numeric_limits::max(); + double max_u = -std::numeric_limits::max(); + double max_v = -std::numeric_limits::max(); + for (size_t i = 0; i < 4; ++i) { + const Point corner = bbox[i]; + const double x = unscale(corner.x()); + const double y = unscale(corner.y()); + const double u = x * cos_t + y * sin_t; + const double v = -x * sin_t + y * cos_t; + min_u = std::min(min_u, u); + max_u = std::max(max_u, u); + min_v = std::min(min_v, v); + max_v = std::max(max_v, v); + } + if (max_u < min_u || max_v < min_v) + return; + const double spacing = std::max(0.05, double(params.flow.spacing()) * 0.75); + const double v_span = std::max(0.0, max_v - min_v); + const int line_count = std::max(1, int(std::ceil(v_span / spacing))); + const double margin = std::max(double(params.flow.spacing()), double(params.flow.width())) * 2.0; + const ExPolygons clip { expolygon }; + for (int line_idx = 0; line_idx < line_count; ++line_idx) { + check_canceled(throw_if_canceled); + const double v = line_count == 1 ? + 0.5 * (min_v + max_v) : + min_v + (double(line_idx) + 0.5) * v_span / double(line_count); + const double u0 = min_u - margin; + const double u1 = max_u + margin; + Polyline polyline; + polyline.points.emplace_back(Point::new_scale(u0 * cos_t - v * sin_t, u0 * sin_t + v * cos_t)); + polyline.points.emplace_back(Point::new_scale(u1 * cos_t - v * sin_t, u1 * sin_t + v * cos_t)); + if (!polyline.is_valid()) + continue; + ExtrusionPath path(params.extrusion_role, + params.flow.mm3_per_mm(), + params.flow.width(), + params.flow.height()); + path.polyline = std::move(polyline); + path.intersect_expolygons(clip, &collection); + } +} + +static ExPolygons top_surface_image_rectilinear_repair_leftover( + const Layer &layer, + const TopSurfaceImageRectilinearBoundaryKey &key, + const TopSurfaceImageRectilinearBoundaryGroup &group, + const ThrowIfCanceled *throw_if_canceled) +{ + if (key.region_id >= layer.regions().size() || layer.regions()[key.region_id] == nullptr || group.area.empty()) + return {}; + ExPolygons intended = top_surface_clip_union_ex(group.area); + if (intended.empty()) + return {}; + Polygons covered_polygons; + const LayerRegion *layerm = layer.regions()[key.region_id]; + for (const ExtrusionEntity *entity : layerm->fills.entities) { + check_canceled(throw_if_canceled); + const ExtrusionEntityCollection *collection = dynamic_cast(entity); + if (collection == nullptr || + !collection->texture_mapping_top_surface_image || + collection->texture_mapping_top_surface_zone_id != key.zone_id || + collection->texture_mapping_top_surface_stack_depth != key.depth) + continue; + const ExtrusionRole role = collection->role(); + if (key.extrusion_role != erMixed && role != key.extrusion_role) + continue; + collection->polygons_covered_by_spacing(covered_polygons, float(scale_(0.02))); + } + if (covered_polygons.empty()) + return intended; + ExPolygons covered = + top_surface_clip_intersection_ex(top_surface_clip_union_ex(covered_polygons), intended, ApplySafetyOffset::Yes); + return covered.empty() ? intended : top_surface_clip_diff_ex(intended, covered, ApplySafetyOffset::Yes); +} + +static std::unique_ptr top_surface_image_rectilinear_arachne_repair_collection( + const ExPolygons &area, + const SurfaceFillParams ¶ms, + const PrintConfig &print_config, + const PrintObjectConfig &object_config, + int layer_id, + float width_bias_mm, + const ThrowIfCanceled *throw_if_canceled); + +static ExtrusionEntitiesPtr top_surface_image_rectilinear_repair_collections( + const Layer &layer, + const TopSurfaceImageRectilinearBoundaryKey &key, + const TopSurfaceImageRectilinearBoundaryGroup &group, + const ExPolygons &leftover, + const ThrowIfCanceled *throw_if_canceled) +{ + ExtrusionEntitiesPtr out; + if (leftover.empty() || group.component_areas.empty()) + return out; + const float sample_tolerance_mm = + std::clamp(group.params.flow.width() * 0.20f, 0.02f, 0.08f); + ExPolygons taken; + for (const auto &component_area : group.component_areas) { + check_canceled(throw_if_canceled); + if (component_area.first == 0 || component_area.second.empty()) + continue; + ExPolygons sample_area = top_surface_clip_union_ex(component_area.second); + sample_area = top_surface_clip_offset_ex(sample_area, float(scale_(sample_tolerance_mm))); + if (sample_area.empty()) + sample_area = top_surface_clip_union_ex(component_area.second); + ExPolygons area = top_surface_clip_intersection_ex(leftover, sample_area, ApplySafetyOffset::Yes); + if (!taken.empty()) + area = top_surface_clip_diff_ex(area, taken, ApplySafetyOffset::Yes); + if (!area.empty()) + area = top_surface_clip_union_ex(area); + if (area.empty()) + continue; + append(taken, area); + SurfaceFillParams params = group.params; + params.texture_mapping_top_surface_component_id = component_area.first; + ExtrusionEntityCollection *collection = new ExtrusionEntityCollection(); + collection->no_sort = true; + collection->texture_mapping_extruder_override = int(component_area.first) - 1; + if (top_surface_image_contoning_rectilinear_with_repair_mode( + group.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode) && + key.region_id < layer.regions().size() && + layer.regions()[key.region_id] != nullptr && + layer.object() != nullptr && + layer.object()->print() != nullptr) { + std::unique_ptr arachne_collection = + top_surface_image_rectilinear_arachne_repair_collection(area, + params, + layer.object()->print()->config(), + layer.object()->config(), + int(layer.id()), + 0.f, + throw_if_canceled); + if (arachne_collection != nullptr) { + collection->entities.insert(collection->entities.end(), + arachne_collection->entities.begin(), + arachne_collection->entities.end()); + arachne_collection->entities.clear(); + } + } else { + for (const ExPolygon &expolygon : area) { + check_canceled(throw_if_canceled); + top_surface_image_append_rectilinear_repair_lines(*collection, expolygon, params, throw_if_canceled); + } + Polygons line_covered_polygons; + collection->polygons_covered_by_spacing(line_covered_polygons, float(scale_(0.02))); + ExPolygons loop_area = area; + if (!line_covered_polygons.empty()) { + ExPolygons line_covered = + top_surface_clip_intersection_ex(top_surface_clip_union_ex(line_covered_polygons), area, ApplySafetyOffset::Yes); + if (!line_covered.empty()) + loop_area = top_surface_clip_diff_ex(area, line_covered, ApplySafetyOffset::Yes); + } + for (const ExPolygon &expolygon : loop_area) { + check_canceled(throw_if_canceled); + top_surface_image_append_rectilinear_repair_loops(*collection, expolygon, params); + } + } + if (collection->empty()) { + delete collection; + } else { + top_surface_image_apply_rectilinear_boundary_metadata(*collection, params); + out.emplace_back(collection); + } + } + return out; +} + +static void top_surface_image_append_rectilinear_repair_collections(Layer &layer, + const std::map &groups, + const ThrowIfCanceled *throw_if_canceled) +{ + std::vector> repairs; + for (const auto &entry : groups) { + check_canceled(throw_if_canceled); + ExPolygons leftover = top_surface_image_rectilinear_repair_leftover(layer, + entry.first, + entry.second, + throw_if_canceled); + if (leftover.empty()) + continue; + ExtrusionEntitiesPtr collections = + top_surface_image_rectilinear_repair_collections(layer, + entry.first, + entry.second, + leftover, + throw_if_canceled); + if (!collections.empty()) + repairs.emplace_back(entry.first.region_id, std::move(collections)); + } + for (auto &repair : repairs) { + check_canceled(throw_if_canceled); + if (repair.first >= layer.regions().size() || layer.regions()[repair.first] == nullptr) { + top_surface_image_delete_entities(repair.second); + continue; + } + for (ExtrusionEntity *entity : repair.second) + layer.regions()[repair.first]->fills.entities.emplace_back(entity); + repair.second.clear(); + } +} + +static double top_surface_image_perimeter_infill_adjacency_score(const SurfaceFill &fill, + const TopSurfaceImagePerimeterMask &mask, + int flat_mode, + const ExPolygons &area) +{ + const SurfaceFillParams &existing = fill.params; + if (!existing.texture_mapping_top_surface_image || + !existing.texture_mapping_top_surface_contoning || + existing.texture_mapping_top_surface_contoning_flat_surface_infill_mode != flat_mode || + existing.texture_mapping_top_surface_zone_id != mask.zone_id || + existing.texture_mapping_top_surface_component_id != mask.component_id || + existing.texture_mapping_top_surface_stack_depth != mask.depth || + existing.texture_mapping_top_surface_raw_labels != mask.raw_top_surface_labels || + fill.expolygons.empty() || + area.empty()) + return 0.; + + double spacing = std::isfinite(double(existing.spacing)) && existing.spacing > EPSILON ? + double(existing.spacing) : + double(existing.flow.spacing()); + if (!std::isfinite(spacing) || spacing <= EPSILON) + spacing = 0.4; + const coord_t touch_radius = + std::max(1, scale_(std::clamp(spacing * 0.25, 0.02, 0.20))); + ExPolygons overlap = top_surface_clip_intersection_ex(top_surface_clip_offset_ex(area, float(touch_radius)), fill.expolygons, ApplySafetyOffset::Yes); + double score = 0.; + for (const ExPolygon &expolygon : overlap) + score += std::abs(expolygon.area()); + return score; +} + +static void top_surface_image_append_perimeter_infill_surface(std::vector &surface_fills, + const LayerRegion &layerm, + size_t region_id, + const TopSurfaceImageRegionPlan &plan, + const TopSurfaceImagePerimeterMask &mask, + int flat_mode, + ExPolygons &&area) +{ + if (area.empty() || mask.component_id == 0) + return; + Surface surface(mask.lower_surface && mask.depth == 0 ? stBottom : (!mask.lower_surface && mask.depth == 0 ? stTop : stInternalSolid)); + surface.thickness = layerm.layer()->height; + surface.thickness_layers = 1; + + const ExtrusionRole extrusion_role = surface.is_top() ? erTopSolidInfill : (surface.is_bottom() ? erBottomSurface : erSolidInfill); + if (plan.contoning_replace_top_perimeters_with_infill) { + SurfaceFill *adjacent_fill = nullptr; + double best_adjacency_score = 0.; + for (SurfaceFill &fill : surface_fills) { + const double score = top_surface_image_perimeter_infill_adjacency_score(fill, mask, flat_mode, area); + if (score <= best_adjacency_score) + continue; + adjacent_fill = &fill; + best_adjacency_score = score; + } + if (adjacent_fill != nullptr) { + append_surface_fill_expolygons(*adjacent_fill, region_id, adjacent_fill->surface, std::move(area), layerm); + adjacent_fill->expolygons = top_surface_clip_union_ex(adjacent_fill->expolygons); + return; + } + } + + for (SurfaceFill &fill : surface_fills) { + const SurfaceFillParams &existing = fill.params; + if (!existing.texture_mapping_top_surface_image || + !existing.texture_mapping_top_surface_contoning || + existing.texture_mapping_top_surface_contoning_flat_surface_infill_mode != flat_mode || + existing.texture_mapping_top_surface_zone_id != mask.zone_id || + existing.texture_mapping_top_surface_component_id != mask.component_id || + existing.texture_mapping_top_surface_stack_depth != mask.depth || + existing.texture_mapping_top_surface_raw_labels != mask.raw_top_surface_labels || + existing.extrusion_role != extrusion_role) + continue; + append_surface_fill_expolygons(fill, region_id, surface, std::move(area), layerm); + fill.expolygons = top_surface_clip_union_ex(fill.expolygons); + return; + } + + SurfaceFillParams params; + params.extruder = mask.component_id; + params.pattern = ipRectilinear; + if (flat_mode == int(TextureMappingZone::ContoningFlatSurfaceInfillConcentric)) + params.pattern = ipConcentric; + params.density = 100.f; + params.angle = mask.angle_rad; + params.fixed_angle = true; + params.bridge = false; + params.bridge_angle = 0.f; + params.multiline = 1; + params.anchor_length = 1000.f; + params.anchor_length_max = 1000.f; + const FlowRole flow_role = surface.is_top() ? frTopSolidInfill : frSolidInfill; + params.flow = layerm.flow(flow_role, layerm.layer()->height); + params.spacing = params.flow.spacing(); + params.extrusion_role = extrusion_role; + params.texture_mapping_top_surface_image = true; + params.texture_mapping_top_surface_zone_id = mask.zone_id; + params.texture_mapping_top_surface_component_id = mask.component_id; + params.texture_mapping_top_surface_stack_depth = mask.depth; + params.texture_mapping_top_surface_fixed_coloring = true; + params.texture_mapping_top_surface_contoning = true; + params.texture_mapping_top_surface_raw_labels = mask.raw_top_surface_labels; + params.texture_mapping_top_surface_min_width_mm = plan.min_width_mm; + params.texture_mapping_top_surface_max_width_mm = plan.max_width_mm; + const int pattern_filaments = top_surface_image_contoning_pattern_filaments(plan.contoning_stack_layers, + plan.contoning_pattern_filaments); + params.texture_mapping_top_surface_component_index = pattern_filaments > 0 ? mask.depth % pattern_filaments : 0; + params.texture_mapping_top_surface_component_count = std::max(1, pattern_filaments); + params.texture_mapping_top_surface_contoning_flat_surface_infill_mode = flat_mode; + + SurfaceFill &fill = surface_fill_for_params(surface_fills, params); + append_surface_fill_expolygons(fill, region_id, surface, std::move(area), layerm); + fill.expolygons = top_surface_clip_union_ex(fill.expolygons); +} + +static void top_surface_image_append_contoning_replacement_surfaces(std::vector &surface_fills, + const LayerRegion &layerm, + size_t region_id, + const TopSurfaceImageRegionPlan &plan, + const ThrowIfCanceled *throw_if_canceled) +{ + if (!plan.contoning || !plan.contoning_replace_top_perimeters_with_infill) + return; + std::vector masks = top_surface_image_contoning_perimeter_masks(plan); + if (masks.empty()) + return; + ExPolygons taken; + for (const TopSurfaceImagePerimeterMask &mask : masks) { + check_canceled(throw_if_canceled); + const ApplySafetyOffset mask_safety_offset = + mask.raw_top_surface_labels ? ApplySafetyOffset::No : ApplySafetyOffset::Yes; + ExPolygons area = mask.area; + if (!taken.empty()) + area = top_surface_clip_diff_ex(area, taken, mask_safety_offset); + if (!area.empty()) + area = top_surface_clip_union_ex(area); + if (area.empty()) + continue; + append(taken, area); + top_surface_image_append_perimeter_infill_surface(surface_fills, + layerm, + region_id, + plan, + mask, + plan.contoning_flat_surface_infill_mode, + std::move(area)); + } +} + +static void top_surface_image_apply_contoning_perimeter_options(const Layer &layer, + std::vector &surface_fills, + const std::vector &plans, + const ThrowIfCanceled *throw_if_canceled) +{ + for (size_t region_id = 0; region_id < plans.size() && region_id < layer.regions().size(); ++region_id) { + check_canceled(throw_if_canceled); + const TopSurfaceImageRegionPlan &plan = plans[region_id]; + if (!plan.contoning || + (!plan.contoning_replace_top_perimeters_with_infill && !plan.contoning_recolor_surrounding_perimeters)) + continue; + LayerRegion *layerm = layer.regions()[region_id]; + if (layerm == nullptr || layerm->perimeters.entities.empty()) + continue; + std::vector masks = top_surface_image_contoning_perimeter_masks(plan); + if (masks.empty()) + continue; + + Polygons wall_polygons; + layerm->perimeters.polygons_covered_by_width(wall_polygons, 0.f); + ExPolygons wall_area = wall_polygons.empty() ? ExPolygons() : top_surface_clip_union_ex(wall_polygons); + if (wall_area.empty()) + continue; + + for (TopSurfaceImagePerimeterMask &mask : masks) { + check_canceled(throw_if_canceled); + const ApplySafetyOffset mask_safety_offset = + mask.raw_top_surface_labels ? ApplySafetyOffset::No : ApplySafetyOffset::Yes; + mask.area = top_surface_clip_intersection_ex(mask.area, wall_area, mask_safety_offset); + if (plan.contoning_replace_top_perimeters_with_infill && !mask.area.empty()) { + ExPolygons fill_area = + top_surface_image_contoning_matching_surface_fill_area(surface_fills, + mask, + plan.contoning_flat_surface_infill_mode); + if (fill_area.empty()) { + mask.area.clear(); + } else { + const Flow perimeter_flow = layerm->flow(frPerimeter); + const double trim_radius_mm = + std::clamp(double(perimeter_flow.spacing()) * 0.25, 0.02, 0.20); + ExPolygons trim_area = top_surface_clip_offset_ex(fill_area, float(scale_(trim_radius_mm))); + mask.area = top_surface_clip_intersection_ex(mask.area, trim_area, mask_safety_offset); + } + } else { + mask.area = top_surface_image_contoning_printable_area(std::move(mask.area), plan.contoning_min_feature_mm); + } + } + ExPolygons affected_area; + for (const TopSurfaceImagePerimeterMask &mask : masks) + if (!mask.area.empty()) + append(affected_area, mask.area); + if (affected_area.empty()) + continue; + affected_area = top_surface_clip_union_ex(affected_area); + + if (plan.contoning_replace_top_perimeters_with_infill) { + top_surface_image_trim_perimeters_by_mask(layerm->perimeters, affected_area); + continue; + } + + if (plan.contoning_perimeter_mode == int(TextureMappingZone::ContoningPerimeterDividedLine)) { + top_surface_image_recolor_perimeters_by_masks(layerm->perimeters, masks, plan.contoning_min_feature_mm); + continue; + } + + top_surface_image_trim_perimeters_by_mask(layerm->perimeters, affected_area); + ExPolygons taken; + for (const TopSurfaceImagePerimeterMask &mask : masks) { + check_canceled(throw_if_canceled); + const ApplySafetyOffset mask_safety_offset = + mask.raw_top_surface_labels ? ApplySafetyOffset::No : ApplySafetyOffset::Yes; + ExPolygons area = mask.area; + if (!taken.empty()) + area = top_surface_clip_diff_ex(area, taken, mask_safety_offset); + area = top_surface_image_contoning_printable_area(std::move(area), plan.contoning_min_feature_mm); + if (area.empty()) + continue; + append(taken, area); + if (plan.contoning_perimeter_mode == int(TextureMappingZone::ContoningPerimeterSegmentInfill)) { + top_surface_image_append_perimeter_infill_surface(surface_fills, + *layerm, + region_id, + plan, + mask, + int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinear), + std::move(area)); + } else { + top_surface_image_append_colored_block_loops(*layerm, area, mask.component_id); + top_surface_image_append_perimeter_infill_surface(surface_fills, + *layerm, + region_id, + plan, + mask, + int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinear), + std::move(area)); + } + } + } +} + +static bool top_surface_image_slice_matches_surface(const TopSurfaceImageStackSlice &slice, const Surface &surface) +{ + return slice.lower_surface ? + (surface.surface_type == stBottom || surface.surface_type == stInternalSolid) : + (surface.is_top() || surface.surface_type == stInternalSolid); +} + +static SurfaceFillParams top_surface_image_params_for_slice(const Layer &layer, + const Surface &surface, + const SurfaceFillParams &base_params, + const TopSurfaceImageRegionPlan &plan, + const TopSurfaceImageStackSlice &slice) +{ + SurfaceFillParams params = base_params; + params.extruder = slice.component_id; + params.pattern = ipRectilinear; + params.density = 100.f; + params.angle = slice.angle_rad; + params.fixed_angle = true; + params.bridge = false; + params.bridge_angle = 0.f; + params.multiline = 1; + params.anchor_length = 1000.f; + params.anchor_length_max = 1000.f; + params.extrusion_role = surface.is_top() ? erTopSolidInfill : (surface.surface_type == stBottom ? erBottomSurface : erSolidInfill); + const PrintConfig &print_config = layer.object()->print()->config(); + const float nozzle = slice.component_id > 0 && size_t(slice.component_id - 1) < print_config.nozzle_diameter.values.size() ? + float(print_config.nozzle_diameter.get_at(size_t(slice.component_id - 1))) : + float(print_config.nozzle_diameter.values.empty() ? 0.4 : print_config.nozzle_diameter.values.front()); + const float height = float((surface.thickness == -1) ? layer.height : surface.thickness); + if (slice.contoning) { + const int flat_mode = plan.contoning_flat_surface_infill_mode; + if (flat_mode == int(TextureMappingZone::ContoningFlatSurfaceInfillConcentric)) + params.pattern = ipConcentric; + params.flow = base_params.flow; + params.spacing = base_params.spacing; + } else { + params.flow = Flow(plan.max_width_mm, height, nozzle); + params.spacing = slice.same_layer_partition && slice.component_count > 0 ? + (plan.min_width_mm * float(slice.component_count) + (plan.max_width_mm - plan.min_width_mm)) : + params.flow.spacing(); + } + params.texture_mapping_top_surface_image = true; + params.texture_mapping_top_surface_zone_id = plan.zone_id; + params.texture_mapping_top_surface_component_id = slice.component_id; + params.texture_mapping_top_surface_stack_depth = slice.depth; + params.texture_mapping_top_surface_fixed_coloring = plan.fixed_coloring; + params.texture_mapping_top_surface_min_width_mm = plan.min_width_mm; + params.texture_mapping_top_surface_max_width_mm = plan.max_width_mm; + params.texture_mapping_top_surface_same_layer_partition = slice.same_layer_partition; + params.texture_mapping_top_surface_contoning = slice.contoning; + params.texture_mapping_top_surface_raw_labels = slice.raw_top_surface_labels; + params.texture_mapping_top_surface_component_index = int(slice.component_index); + params.texture_mapping_top_surface_component_count = int(slice.component_count); + params.texture_mapping_top_surface_contoning_flat_surface_infill_mode = plan.contoning_flat_surface_infill_mode; + params.texture_mapping_top_surface_contoning_partition_color_regions = + slice.contoning && plan.contoning_partition_color_regions_enabled; + params.texture_mapping_top_surface_contoning_no_edge_overlap = + slice.contoning && + !plan.contoning_partition_color_regions_enabled && + plan.contoning_polygonize_color_regions_enabled; + return params; +} + +static ExtrusionPaths top_surface_image_split_path(const ExtrusionPath &path, + const TextureMappingOffsetContext &context, + float min_width_mm, + float max_width_mm, + float nozzle_diameter, + const ThrowIfCanceled *throw_if_canceled) +{ + ExtrusionPaths out; + if (path.polyline.points.size() < 2) + return out; + check_canceled(throw_if_canceled); + const float height = path.height > 0.f ? path.height : context.layer_height_mm; + const float sample_step_mm = std::clamp(max_width_mm * 0.5f, 0.16f, 0.40f); + for (size_t point_idx = 1; point_idx < path.polyline.points.size(); ++point_idx) { + if ((point_idx & 63) == 1) + check_canceled(throw_if_canceled); + const Point p0 = path.polyline.points[point_idx - 1]; + const Point p1 = path.polyline.points[point_idx]; + const double len_mm = unscale(p0.distance_to(p1)); + if (!std::isfinite(len_mm) || len_mm <= EPSILON) + continue; + const int steps = std::max(1, int(std::ceil(len_mm / sample_step_mm))); + for (int step = 0; step < steps; ++step) { + const double t0 = double(step) / double(steps); + const double t1 = double(step + 1) / double(steps); + const Point q0 = lerp(p0, p1, t0); + const Point q1 = lerp(p0, p1, t1); + if (q0 == q1) + continue; + const Point qm = lerp(p0, p1, 0.5 * (t0 + t1)); + const std::vector weights = + texture_mapping_offset_component_weights_at_point(context, + unscale(qm.x()), + unscale(qm.y()), + std::numeric_limits::quiet_NaN()); + const float coverage = context.active_component_idx < weights.size() ? + std::clamp(weights[context.active_component_idx], 0.f, 1.f) : + 0.f; + const float width = std::clamp(min_width_mm + coverage * (max_width_mm - min_width_mm), + min_width_mm, + max_width_mm); + Polyline polyline; + polyline.points.emplace_back(q0); + polyline.points.emplace_back(q1); + ExtrusionPath segment(std::move(polyline), path); + segment.width = width; + segment.height = height; + segment.mm3_per_mm = Flow(width, height, nozzle_diameter).mm3_per_mm(); + out.emplace_back(std::move(segment)); + } + } + return out; +} + +static ExtrusionEntity* top_surface_image_modulated_entity(const ExtrusionEntity &entity, + const TextureMappingOffsetContext &context, + float min_width_mm, + float max_width_mm, + float nozzle_diameter, + const ThrowIfCanceled *throw_if_canceled) +{ + if (const ExtrusionPath *path = dynamic_cast(&entity)) { + ExtrusionPaths paths = top_surface_image_split_path(*path, context, min_width_mm, max_width_mm, nozzle_diameter, throw_if_canceled); + if (paths.empty()) + return entity.clone(); + return new ExtrusionMultiPath(std::move(paths)); + } + if (const ExtrusionMultiPath *multi_path = dynamic_cast(&entity)) { + ExtrusionPaths paths; + for (const ExtrusionPath &path : multi_path->paths) { + check_canceled(throw_if_canceled); + ExtrusionPaths split = top_surface_image_split_path(path, context, min_width_mm, max_width_mm, nozzle_diameter, throw_if_canceled); + append(paths, std::move(split)); + } + if (paths.empty()) + return entity.clone(); + ExtrusionMultiPath *out = new ExtrusionMultiPath(std::move(paths)); + if (!multi_path->can_reverse()) + out->set_reverse(); + return out; + } + if (const ExtrusionLoop *loop = dynamic_cast(&entity)) { + ExtrusionPaths paths; + for (const ExtrusionPath &path : loop->paths) { + check_canceled(throw_if_canceled); + ExtrusionPaths split = top_surface_image_split_path(path, context, min_width_mm, max_width_mm, nozzle_diameter, throw_if_canceled); + append(paths, std::move(split)); + } + if (paths.empty()) + return entity.clone(); + return new ExtrusionLoop(std::move(paths)); + } + if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) { + ExtrusionEntityCollection *out = new ExtrusionEntityCollection(*collection); + for (ExtrusionEntity *&child : out->entities) { + check_canceled(throw_if_canceled); + ExtrusionEntity *replacement = + top_surface_image_modulated_entity(*child, context, min_width_mm, max_width_mm, nozzle_diameter, throw_if_canceled); + delete child; + child = replacement; + } + return out; + } + return entity.clone(); +} + +static std::vector top_surface_image_same_layer_fractions(const std::optional &context, + int component_count, + float x_mm, + float y_mm) +{ + component_count = std::max(1, component_count); + std::vector fractions(size_t(component_count), 1.f / float(component_count)); + if (!context) + return fractions; + std::vector weights = + texture_mapping_offset_component_weights_at_point(*context, + x_mm, + y_mm, + std::numeric_limits::quiet_NaN()); + if (weights.size() != size_t(component_count)) + return fractions; + fractions.assign(size_t(component_count), 0.f); + float sum = 0.f; + for (size_t i = 0; i < weights.size(); ++i) { + fractions[i] = std::max(0.f, weights[i]); + sum += fractions[i]; + } + if (sum <= EPSILON || !std::isfinite(sum)) { + std::fill(fractions.begin(), fractions.end(), 1.f / float(component_count)); + return fractions; + } + for (float &fraction : fractions) + fraction /= sum; + return fractions; +} + +static void top_surface_image_same_layer_partition_fill(ExtrusionEntityCollection &collection, + const Surface &surface, + const SurfaceFillParams ¶ms, + const std::optional &context, + const ThrowIfCanceled *throw_if_canceled) +{ + check_canceled(throw_if_canceled); + int component_count = std::max(1, params.texture_mapping_top_surface_component_count); + int component_index = std::clamp(params.texture_mapping_top_surface_component_index, 0, component_count - 1); + if (context && int(context->component_ids.size()) == component_count) { + auto component_it = std::find(context->component_ids.begin(), + context->component_ids.end(), + params.texture_mapping_top_surface_component_id); + if (component_it != context->component_ids.end()) + component_index = int(std::distance(context->component_ids.begin(), component_it)); + component_index = std::clamp(component_index, 0, component_count - 1); + } + const float min_width = std::clamp(params.texture_mapping_top_surface_min_width_mm, + TextureMappingZone::MinTopSurfaceImageLineWidthMm, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + const float max_width = std::clamp(params.texture_mapping_top_surface_max_width_mm, + min_width, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + const float pitch = min_width * float(component_count) + (max_width - min_width); + if (pitch <= EPSILON) + return; + const BoundingBox bbox = get_extents(surface.expolygon); + if (!bbox.defined) + return; + const double theta = params.angle; + const double cos_t = std::cos(theta); + const double sin_t = std::sin(theta); + double min_u = std::numeric_limits::max(); + double min_v = std::numeric_limits::max(); + double max_u = -std::numeric_limits::max(); + double max_v = -std::numeric_limits::max(); + for (size_t i = 0; i < 4; ++i) { + const Point corner = bbox[i]; + const double x = unscale(corner.x()); + const double y = unscale(corner.y()); + const double u = x * cos_t + y * sin_t; + const double v = -x * sin_t + y * cos_t; + min_u = std::min(min_u, u); + max_u = std::max(max_u, u); + min_v = std::min(min_v, v); + max_v = std::max(max_v, v); + } + const double sample_step = std::clamp(double(max_width), 0.32, 0.80); + const double u_start = std::floor((min_u - pitch) / sample_step) * sample_step; + const double u_end = std::ceil((max_u + pitch) / sample_step) * sample_step; + const int band_start = int(std::floor((min_v - pitch) / double(pitch))); + const int band_end = int(std::ceil((max_v + pitch) / double(pitch))); + const ExPolygons clip { surface.expolygon }; + for (int band = band_start; band <= band_end; ++band) { + check_canceled(throw_if_canceled); + const double band_v = double(band) * double(pitch); + const double sample_v = band_v + double(pitch) * 0.5; + for (double u0 = u_start; u0 < u_end - EPSILON; u0 += sample_step) { + check_canceled(throw_if_canceled); + const double u1 = std::min(u0 + sample_step, u_end); + const double um = 0.5 * (u0 + u1); + const double sample_x = um * cos_t - sample_v * sin_t; + const double sample_y = um * sin_t + sample_v * cos_t; + const std::vector fractions = + top_surface_image_same_layer_fractions(context, + component_count, + float(sample_x), + float(sample_y)); + const float available_width = std::max(0.f, pitch - min_width * float(component_count)); + double lane_offset = 0.0; + float lane_width = min_width; + for (int i = 0; i < component_count; ++i) { + const float width = min_width + available_width * fractions[size_t(i)]; + if (i == component_index) { + lane_width = width; + break; + } + lane_offset += width; + } + lane_width = std::clamp(lane_width, min_width, max_width); + const double v_center = band_v + lane_offset + 0.5 * double(lane_width); + const double x0 = u0 * cos_t - v_center * sin_t; + const double y0 = u0 * sin_t + v_center * cos_t; + const double x1 = u1 * cos_t - v_center * sin_t; + const double y1 = u1 * sin_t + v_center * cos_t; + Polyline polyline; + polyline.points.emplace_back(Point::new_scale(x0, y0)); + polyline.points.emplace_back(Point::new_scale(x1, y1)); + if (polyline.points.front() == polyline.points.back()) + continue; + ExtrusionPath path(params.extrusion_role, + Flow(lane_width, params.flow.height(), params.flow.nozzle_diameter()).mm3_per_mm(), + lane_width, + params.flow.height()); + path.polyline = std::move(polyline); + path.intersect_expolygons(clip, &collection); + } + } +} + +static bool top_surface_image_contoning_boundary_skin_mode(int mode) +{ + return mode == int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinFixed) || + mode == int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariable) || + mode == int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap) || + mode == int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinHybrid); +} + +static bool top_surface_image_contoning_spiral_mode(int mode) +{ + return mode == int(TextureMappingZone::ContoningFlatSurfaceInfillSpiral); +} + +static Flow top_surface_image_contoning_boundary_skin_flow(const SurfaceFillParams ¶ms, bool variable) +{ + const float min_width = std::clamp(params.texture_mapping_top_surface_min_width_mm, + TextureMappingZone::MinTopSurfaceImageLineWidthMm, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + const float max_width = std::clamp(params.texture_mapping_top_surface_max_width_mm, + min_width, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + const float width = variable ? + min_width : + std::clamp(params.flow.width(), min_width, max_width); + return Flow(width, params.flow.height(), params.flow.nozzle_diameter()); +} + +static void top_surface_image_filter_short_boundary_skin_entities(ExtrusionEntityCollection &collection, float min_length_mm) +{ + ExtrusionEntitiesPtr kept; + kept.reserve(collection.entities.size()); + for (ExtrusionEntity *entity : collection.entities) { + if (entity != nullptr && unscale(entity->length()) >= double(min_length_mm)) + kept.emplace_back(entity); + else + delete entity; + } + collection.entities = std::move(kept); +} + +static void top_surface_image_reorder_boundary_skin_entities(ExtrusionEntityCollection &collection) +{ + if (collection.entities.size() < 2) + return; + const Point start_near = collection.entities.front()->first_point(); + reorder_extrusion_entities(collection.entities, chain_extrusion_entities(collection.entities, &start_near)); +} + +static void top_surface_image_append_boundary_skin_path_coverage(const ExtrusionPath &path, + ExPolygons &out, + const float scaled_epsilon) +{ + if (path.is_closed() && path.polyline.points.size() >= 4) { + Polygon polygon(path.polyline.points); + if (polygon.points.size() > 1 && polygon.points.front() == polygon.points.back()) + polygon.points.pop_back(); + remove_same_neighbor(polygon); + const float half_width = 0.5f * float(scale_(path.width)) + scaled_epsilon; + if (polygon.is_valid() && half_width > 0.f) { + ExPolygons covered = top_surface_clip_closed_line_offset_ex(polygon, + half_width, + DefaultLineJoinType, + DefaultLineMiterLimit); + if (!covered.empty()) { + expolygons_append(out, std::move(covered)); + return; + } + } + } + Polygons covered_polygons; + path.polygons_covered_by_width(covered_polygons, scaled_epsilon); + if (!covered_polygons.empty()) + expolygons_append(out, top_surface_clip_union_ex(covered_polygons)); +} + +static void top_surface_image_append_boundary_skin_entity_coverage(const ExtrusionEntity &entity, + ExPolygons &out, + const float scaled_epsilon) +{ + Polygons covered_polygons; + entity.polygons_covered_by_width(covered_polygons, scaled_epsilon); + if (!covered_polygons.empty()) + expolygons_append(out, top_surface_clip_union_ex(covered_polygons)); +} + +static void top_surface_image_append_boundary_skin_coverage(const ExtrusionEntity &entity, + ExPolygons &out, + const float scaled_epsilon) +{ + if (const ExtrusionPath *path = dynamic_cast(&entity)) { + top_surface_image_append_boundary_skin_path_coverage(*path, out, scaled_epsilon); + } else if (const ExtrusionMultiPath *multipath = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : multipath->paths) + top_surface_image_append_boundary_skin_path_coverage(path, out, scaled_epsilon); + } else if (const ExtrusionLoop *loop = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : loop->paths) + top_surface_image_append_boundary_skin_path_coverage(path, out, scaled_epsilon); + } else if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) { + for (const ExtrusionEntity *child : collection->entities) + top_surface_image_append_boundary_skin_coverage(*child, out, scaled_epsilon); + } else { + top_surface_image_append_boundary_skin_entity_coverage(entity, out, scaled_epsilon); + } +} + +static ExPolygons top_surface_image_boundary_skin_leftover(const Surface &surface, + const ExtrusionEntityCollection &collection, + const float scaled_epsilon, + ApplySafetyOffset do_safety_offset) +{ + ExPolygons target { surface.expolygon }; + if (collection.empty()) + return target; + ExPolygons covered_paths; + top_surface_image_append_boundary_skin_coverage(collection, covered_paths, scaled_epsilon); + if (covered_paths.empty()) + return target; + ExPolygons covered_area = top_surface_clip_union_ex(covered_paths); + ExPolygons covered = top_surface_clip_intersection_ex(covered_area, target, do_safety_offset); + if (covered.empty()) + return target; + return top_surface_clip_diff_ex(target, covered, do_safety_offset); +} + +static bool top_surface_image_contoning_connector_printable(const ExPolygon &area, + const Point &from, + const Point &to, + coord_t max_length) +{ + if (from == to) + return true; + if (max_length > 0) { + const double max_length_sq = double(max_length) * double(max_length); + if ((to - from).cast().squaredNorm() > max_length_sq) + return false; + } + return area.contains(Line(from, to)); +} + +static coord_t top_surface_image_spiral_spacing(const SurfaceFillParams ¶ms) +{ + const double spacing = params.spacing > EPSILON ? params.spacing : params.flow.spacing(); + return std::max(1, scaled(spacing)); +} + +static Polygons top_surface_image_spiral_loops(const Surface &surface, const SurfaceFillParams ¶ms) +{ + const coord_t spacing = top_surface_image_spiral_spacing(params); + const coord_t half_spacing = std::max(1, spacing / 2); + const coord_t centerline_inset = std::max(1, params.flow.scaled_width() / 2); + ExPolygons last = top_surface_clip_offset_ex(surface.expolygon, -float(centerline_inset)); + Polygons loops = to_polygons(last); + while (!last.empty()) { + last = top_surface_clip_offset2_ex(last, -(spacing + half_spacing), +half_spacing); + append(loops, to_polygons(last)); + } + loops = top_surface_clip_union_pt_chained_outside_in(loops); + for (Polygon &loop : loops) + if (loop.points.size() >= 3) + loop.densify(float(spacing)); + return loops; +} + +static int top_surface_image_spiral_loop_start_index(const Polygon &loop, + const Point &from, + const ExPolygon *clip, + coord_t max_connector) +{ + int best = -1; + double best_dist = std::numeric_limits::max(); + for (size_t i = 0; i < loop.points.size(); ++i) { + const Point &point = loop.points[i]; + if (clip != nullptr && + !top_surface_image_contoning_connector_printable(*clip, from, point, max_connector)) + continue; + const double dist = (point - from).cast().squaredNorm(); + if (dist < best_dist) { + best_dist = dist; + best = int(i); + } + } + return best; +} + +static Polyline top_surface_image_spiral_loop_arc(const Polygon &loop, int start_idx) +{ + Polyline out; + const int point_count = int(loop.points.size()); + if (point_count < 3) + return out; + int idx = ((start_idx % point_count) + point_count) % point_count; + const int end_idx = (idx + point_count - 1) % point_count; + out.points.reserve(size_t(point_count)); + for (;;) { + out.points.emplace_back(loop.points[size_t(idx)]); + if (idx == end_idx) + break; + idx = (idx + 1) % point_count; + } + remove_same_neighbor(out); + return out; +} + +static Polylines top_surface_image_spiral_polylines(const Surface &surface, + const Polygons &loops, + coord_t max_connector, + const ThrowIfCanceled *throw_if_canceled) +{ + Polylines out; + Polyline current; + Point last_pos(0, 0); + for (const Polygon &loop : loops) { + check_canceled(throw_if_canceled); + if (loop.points.size() < 3) + continue; + int start_idx = current.empty() ? + top_surface_image_spiral_loop_start_index(loop, last_pos, nullptr, 0) : + top_surface_image_spiral_loop_start_index(loop, current.last_point(), &surface.expolygon, max_connector); + if (start_idx < 0) { + if (current.is_valid()) + out.emplace_back(std::move(current)); + current = Polyline(); + start_idx = top_surface_image_spiral_loop_start_index(loop, last_pos, nullptr, 0); + } + if (start_idx < 0) + continue; + Polyline loop_polyline = top_surface_image_spiral_loop_arc(loop, start_idx); + remove_same_neighbor(loop_polyline); + if (!loop_polyline.is_valid()) + continue; + if (!current.empty() && + !top_surface_image_contoning_connector_printable(surface.expolygon, + current.last_point(), + loop_polyline.first_point(), + max_connector)) { + if (current.is_valid()) + out.emplace_back(std::move(current)); + current = Polyline(); + } + current.append(std::move(loop_polyline)); + last_pos = current.last_point(); + } + if (current.is_valid()) + out.emplace_back(std::move(current)); + return out; +} + +static std::unique_ptr top_surface_image_spiral_collection( + const Surface &surface, + const SurfaceFillParams ¶ms, + ExPolygons *leftover, + const ThrowIfCanceled *throw_if_canceled) +{ + check_canceled(throw_if_canceled); + std::unique_ptr collection(new ExtrusionEntityCollection()); + collection->no_sort = true; + const coord_t spacing = top_surface_image_spiral_spacing(params); + const coord_t max_connector = std::max(1, 2 * spacing); + Polygons loops = top_surface_image_spiral_loops(surface, params); + Polylines polylines = top_surface_image_spiral_polylines(surface, loops, max_connector, throw_if_canceled); + const float min_length_mm = + std::max(0.18f, std::min(0.75f, params.flow.width() * 0.55f)); + for (Polyline &polyline : polylines) { + check_canceled(throw_if_canceled); + remove_same_neighbor(polyline); + if (!polyline.is_valid() || unscale(polyline.length()) < double(min_length_mm)) + continue; + ExtrusionPath *path = new ExtrusionPath(params.extrusion_role, + params.flow.mm3_per_mm(), + params.flow.width(), + params.flow.height()); + path->polyline = std::move(polyline); + collection->entities.emplace_back(path); + } + if (leftover != nullptr) + *leftover = top_surface_image_boundary_skin_leftover(surface, + *collection, + float(scale_(0.02)), + ApplySafetyOffset::Yes); + return collection; +} + +static Polyline top_surface_image_boundary_skin_polyline_from_thick(const ThickPolyline &source) +{ + Polyline out; + if (source.points.size() < 2) + return out; + out.points = source.points; + remove_same_neighbor(out); + return out; +} + +static std::unique_ptr top_surface_image_boundary_skin_collection( + const Surface &surface, + const SurfaceFillParams ¶ms, + const PrintConfig &print_config, + const PrintObjectConfig &object_config, + int layer_id, + bool variable, + bool hybrid, + ExPolygons *leftover, + const ThrowIfCanceled *throw_if_canceled) +{ + check_canceled(throw_if_canceled); + std::unique_ptr collection(new ExtrusionEntityCollection()); + collection->no_sort = true; + const float min_width = std::clamp(params.texture_mapping_top_surface_min_width_mm, + TextureMappingZone::MinTopSurfaceImageLineWidthMm, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + const float max_width = std::clamp(params.texture_mapping_top_surface_max_width_mm, + min_width, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + const Flow max_flow = Flow(max_width, params.flow.height(), params.flow.nozzle_diameter()); + const Flow min_flow = Flow(min_width, params.flow.height(), params.flow.nozzle_diameter()); + const Flow output_flow = top_surface_image_contoning_boundary_skin_flow(params, variable); + const coord_t preferred_spacing = std::max(1, variable ? max_flow.scaled_spacing() : output_flow.scaled_spacing()); + const coordf_t min_spacing = std::max(1.0, min_flow.scaled_spacing()); + const coordf_t max_spacing = std::max(min_spacing, max_flow.scaled_spacing()); + const coordf_t output_spacing = std::max(1.0, output_flow.scaled_spacing()); + ExPolygons target_area { surface.expolygon }; + Polygons outline = to_polygons(target_area); + if (!outline.empty()) { + Arachne::WallToolPathsParams input_params = + Arachne::make_paths_params(layer_id, object_config, print_config); + input_params.min_bead_width = variable ? min_width : output_flow.width(); + if (!std::isfinite(input_params.min_feature_size) || input_params.min_feature_size <= 0.f) + input_params.min_feature_size = min_width * 0.5f; + else + input_params.min_feature_size = std::min(input_params.min_feature_size, min_width * 0.5f); + input_params.min_length_factor = + (!std::isfinite(input_params.min_length_factor) || input_params.min_length_factor <= 0.f) ? + 0.5f : + std::min(input_params.min_length_factor, 0.5f); + input_params.wall_distribution_count = 1; + input_params.is_top_or_bottom_layer = true; + + Arachne::WallToolPaths wall_tool_paths(outline, + preferred_spacing, + preferred_spacing, + 1, + 0, + params.flow.height(), + input_params); + std::vector loops = wall_tool_paths.getToolPaths(); + ThickPolylines thick_polylines; + Point last_pos(0, 0); + for (Arachne::VariableWidthLines &loop : loops) { + check_canceled(throw_if_canceled); + for (const Arachne::ExtrusionLine &wall : loop) { + if (wall.inset_idx != 0) + continue; + if (wall.size() < 2) + continue; + ThickPolyline thick_polyline = Arachne::to_thick_polyline(wall); + if (thick_polyline.points.size() < 2 || thick_polyline.width.empty()) + continue; + if (wall.is_closed && + thick_polyline.points.front() == thick_polyline.points.back() && + thick_polyline.width.front() == thick_polyline.width.back()) { + thick_polyline.points.pop_back(); + if (!thick_polyline.points.empty()) { + const int nearest_idx = last_pos.nearest_point_index(thick_polyline.points); + std::rotate(thick_polyline.points.begin(), thick_polyline.points.begin() + nearest_idx, thick_polyline.points.end()); + std::rotate(thick_polyline.width.begin(), thick_polyline.width.begin() + 2 * nearest_idx, thick_polyline.width.end()); + thick_polyline.points.emplace_back(thick_polyline.points.front()); + } + } + for (coordf_t &width : thick_polyline.width) + width = variable ? std::clamp(width, min_spacing, max_spacing) : output_spacing; + if (thick_polyline.is_valid()) { + last_pos = thick_polyline.last_point(); + thick_polylines.emplace_back(std::move(thick_polyline)); + } + } + } + const float min_length_mm = + std::max(0.18f, std::min(0.75f, (variable ? min_width : output_flow.width()) * 0.55f)); + if (variable || !hybrid) { + variable_width(thick_polylines, + params.extrusion_role, + variable ? max_flow : output_flow, + collection->entities); + top_surface_image_filter_short_boundary_skin_entities(*collection, min_length_mm); + top_surface_image_reorder_boundary_skin_entities(*collection); + } else { + for (const ThickPolyline &thick_polyline : thick_polylines) { + check_canceled(throw_if_canceled); + Polyline polyline = top_surface_image_boundary_skin_polyline_from_thick(thick_polyline); + remove_same_neighbor(polyline); + if (!polyline.is_valid() || unscale(polyline.length()) < double(min_length_mm)) + continue; + ExtrusionPath *path = new ExtrusionPath(params.extrusion_role, + output_flow.mm3_per_mm(), + output_flow.width(), + output_flow.height()); + path->polyline = std::move(polyline); + collection->entities.emplace_back(path); + } + top_surface_image_reorder_boundary_skin_entities(*collection); + } + } + + if (leftover != nullptr) { + if (collection->empty()) + *leftover = ExPolygons { surface.expolygon }; + else + *leftover = top_surface_image_boundary_skin_leftover(surface, + *collection, + 0.f, + ApplySafetyOffset::No); + } + return collection; +} + +static std::unique_ptr top_surface_image_rectilinear_arachne_repair_collection( + const ExPolygons &area, + const SurfaceFillParams ¶ms, + const PrintConfig &print_config, + const PrintObjectConfig &object_config, + int layer_id, + float width_bias_mm, + const ThrowIfCanceled *throw_if_canceled) +{ + check_canceled(throw_if_canceled); + std::unique_ptr collection(new ExtrusionEntityCollection()); + collection->no_sort = true; + if (area.empty()) + return collection; + + const float min_width = std::clamp(params.texture_mapping_top_surface_min_width_mm, + TextureMappingZone::MinTopSurfaceImageLineWidthMm, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + const float max_width = std::clamp(params.texture_mapping_top_surface_max_width_mm, + min_width, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + const Flow max_flow = Flow(max_width, params.flow.height(), params.flow.nozzle_diameter()); + const Flow min_flow = Flow(min_width, params.flow.height(), params.flow.nozzle_diameter()); + const coord_t preferred_spacing = std::max(1, max_flow.scaled_spacing()); + const coordf_t min_spacing = std::max(1.0, min_flow.scaled_spacing()); + const coordf_t max_spacing = std::max(min_spacing, max_flow.scaled_spacing()); + const coordf_t width_bias = std::max(0.0, scale_(std::max(0.f, width_bias_mm))); + Polygons outline = to_polygons(area); + if (outline.empty()) + return collection; + + Arachne::WallToolPathsParams input_params = + Arachne::make_paths_params(layer_id, object_config, print_config); + input_params.min_bead_width = min_width; + if (!std::isfinite(input_params.min_feature_size) || input_params.min_feature_size <= 0.f) + input_params.min_feature_size = min_width * 0.5f; + else + input_params.min_feature_size = std::min(input_params.min_feature_size, min_width * 0.5f); + input_params.min_length_factor = + (!std::isfinite(input_params.min_length_factor) || input_params.min_length_factor <= 0.f) ? + 0.5f : + std::min(input_params.min_length_factor, 0.5f); + input_params.wall_distribution_count = std::max(1, input_params.wall_distribution_count); + input_params.is_top_or_bottom_layer = true; + + Arachne::WallToolPaths wall_tool_paths(outline, + preferred_spacing, + preferred_spacing, + 1, + 0, + params.flow.height(), + input_params); + std::vector loops = wall_tool_paths.getToolPaths(); + ThickPolylines thick_polylines; + for (Arachne::VariableWidthLines &loop : loops) { + check_canceled(throw_if_canceled); + for (const Arachne::ExtrusionLine &wall : loop) { + if (wall.size() < 2) + continue; + ThickPolyline thick_polyline = Arachne::to_thick_polyline(wall); + if (thick_polyline.points.size() < 2 || thick_polyline.width.empty()) + continue; + for (coordf_t &width : thick_polyline.width) + width = std::clamp(width + width_bias, min_spacing, max_spacing); + if (thick_polyline.is_valid()) + thick_polylines.emplace_back(std::move(thick_polyline)); + } + } + variable_width(thick_polylines, + params.extrusion_role, + max_flow, + collection->entities); + const float min_length_mm = + std::max(0.18f, std::min(0.75f, min_width * 0.55f)); + top_surface_image_filter_short_boundary_skin_entities(*collection, min_length_mm); + top_surface_image_reorder_boundary_skin_entities(*collection); + return collection; +} + +struct TopSurfaceImageAdaptiveLinesVec2 { + double x { 0.0 }; + double y { 0.0 }; +}; + +struct TopSurfaceImageAdaptiveLinesSegment { + TopSurfaceImageAdaptiveLinesVec2 a; + TopSurfaceImageAdaptiveLinesVec2 b; + double width { 0.0 }; + double width_start { 0.0 }; + double width_end { 0.0 }; + int label { -1 }; +}; + +struct TopSurfaceImageAdaptiveLinesRuntimeGrid { + int cols { 0 }; + int rows { 0 }; + double pitch_mm { 0.0 }; + std::vector labels; + std::vector cell_components; + std::vector> label_oklab; +}; + +struct TopSurfaceImageAdaptiveLinesBlobQuality { + bool connected { false }; + bool hole_free { false }; + bool area_ok { false }; + bool printable { false }; + double area_mm2 { 0.0 }; + double max_depth_mm { 0.0 }; + double required_width_mm { 0.0 }; +}; + +struct TopSurfaceImageAdaptiveLinesBlobRegion { + int id { -1 }; + int label { -1 }; + std::vector cells; + std::vector label_counts; + TopSurfaceImageAdaptiveLinesBlobQuality quality; + bool active { true }; +}; + +struct TopSurfaceImageAdaptiveLinesBlobStats { + int blob_count { 0 }; + int invalid_blob_count { 0 }; + int arachne_empty_blob_count { 0 }; + int arachne_multi_line_blob_count { 0 }; + double max_required_width_mm { 0.0 }; + double average_area_mm2 { 0.0 }; + double average_arachne_lines_per_blob { 0.0 }; +}; + +struct TopSurfaceImageAdaptiveLinesBlobBuildResult { + std::vector blobs; + std::vector blob_at_cell; + TopSurfaceImageAdaptiveLinesBlobStats stats; +}; + +static TopSurfaceImageAdaptiveLinesVec2 operator+(const TopSurfaceImageAdaptiveLinesVec2 &lhs, + const TopSurfaceImageAdaptiveLinesVec2 &rhs) +{ + return { lhs.x + rhs.x, lhs.y + rhs.y }; +} + +static TopSurfaceImageAdaptiveLinesVec2 operator-(const TopSurfaceImageAdaptiveLinesVec2 &lhs, + const TopSurfaceImageAdaptiveLinesVec2 &rhs) +{ + return { lhs.x - rhs.x, lhs.y - rhs.y }; +} + +static TopSurfaceImageAdaptiveLinesVec2 operator*(const TopSurfaceImageAdaptiveLinesVec2 &lhs, double rhs) +{ + return { lhs.x * rhs, lhs.y * rhs }; +} + +static double top_surface_image_adaptive_lines_dot(const TopSurfaceImageAdaptiveLinesVec2 &lhs, + const TopSurfaceImageAdaptiveLinesVec2 &rhs) +{ + return lhs.x * rhs.x + lhs.y * rhs.y; +} + +static double top_surface_image_adaptive_lines_length(const TopSurfaceImageAdaptiveLinesVec2 &value) +{ + return std::sqrt(top_surface_image_adaptive_lines_dot(value, value)); +} + +static double top_surface_image_adaptive_lines_projection_t(const TopSurfaceImageAdaptiveLinesVec2 &point, + const TopSurfaceImageAdaptiveLinesVec2 &a, + const TopSurfaceImageAdaptiveLinesVec2 &b) +{ + const TopSurfaceImageAdaptiveLinesVec2 delta = b - a; + const double denom = top_surface_image_adaptive_lines_dot(delta, delta); + if (denom <= 1e-12) + return 0.0; + return std::clamp(top_surface_image_adaptive_lines_dot(point - a, delta) / denom, 0.0, 1.0); +} + +static double top_surface_image_adaptive_lines_segment_start_width(const TopSurfaceImageAdaptiveLinesSegment &segment) +{ + return segment.width_start > 0.0 ? segment.width_start : segment.width; +} + +static double top_surface_image_adaptive_lines_segment_end_width(const TopSurfaceImageAdaptiveLinesSegment &segment) +{ + return segment.width_end > 0.0 ? segment.width_end : segment.width; +} + +static double top_surface_image_adaptive_lines_segment_width_at(const TopSurfaceImageAdaptiveLinesSegment &segment, double t) +{ + return top_surface_image_adaptive_lines_segment_start_width(segment) * (1.0 - t) + + top_surface_image_adaptive_lines_segment_end_width(segment) * t; +} + +static double top_surface_image_adaptive_lines_segment_max_radius(const TopSurfaceImageAdaptiveLinesSegment &segment) +{ + return 0.5 * std::max(top_surface_image_adaptive_lines_segment_start_width(segment), + top_surface_image_adaptive_lines_segment_end_width(segment)); +} + +static bool top_surface_image_adaptive_lines_point_inside_segment( + const TopSurfaceImageAdaptiveLinesVec2 &point, + const TopSurfaceImageAdaptiveLinesSegment &segment) +{ + const double t = top_surface_image_adaptive_lines_projection_t(point, segment.a, segment.b); + const TopSurfaceImageAdaptiveLinesVec2 closest = segment.a + (segment.b - segment.a) * t; + return top_surface_image_adaptive_lines_length(point - closest) <= + 0.5 * top_surface_image_adaptive_lines_segment_width_at(segment, t) + 1e-9; +} + +static int top_surface_image_adaptive_lines_majority_label(const std::vector &counts) +{ + int best = 0; + for (int i = 1; i < int(counts.size()); ++i) + if (counts[size_t(i)] > counts[size_t(best)]) + best = i; + return best; +} + +static double top_surface_image_adaptive_lines_oklab_error(const std::array &lhs, + const std::array &rhs) +{ + const double dl = double(lhs[0] - rhs[0]); + const double da = double(lhs[1] - rhs[1]); + const double db = double(lhs[2] - rhs[2]); + return dl * dl + da * da + db * db; +} + +static double top_surface_image_adaptive_lines_blob_color_error( + const std::vector &counts, + int label, + const std::vector> &palette) +{ + double error = 0.0; + int total = 0; + for (int i = 0; i < int(counts.size()); ++i) { + total += counts[size_t(i)]; + error += double(counts[size_t(i)]) * + top_surface_image_adaptive_lines_oklab_error(palette[size_t(i)], palette[size_t(label)]); + } + return total > 0 ? error / double(total) : 0.0; +} + +static TopSurfaceImageAdaptiveLinesBlobQuality top_surface_image_adaptive_lines_blob_quality( + const std::vector &cells, + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + double min_width_mm, + double max_width_mm) +{ + TopSurfaceImageAdaptiveLinesBlobQuality quality; + if (cells.empty()) + return quality; + int min_col = grid.cols; + int max_col = -1; + int min_row = grid.rows; + int max_row = -1; + for (int idx : cells) { + const int row = idx / grid.cols; + const int col = idx - row * grid.cols; + min_col = std::min(min_col, col); + max_col = std::max(max_col, col); + min_row = std::min(min_row, row); + max_row = std::max(max_row, row); + } + const int local_w = max_col - min_col + 3; + const int local_h = max_row - min_row + 3; + auto local_idx = [local_w](int x, int y) { return y * local_w + x; }; + std::vector present(size_t(local_w * local_h), 0); + std::vector local_cells; + local_cells.reserve(cells.size()); + for (int idx : cells) { + const int row = idx / grid.cols; + const int col = idx - row * grid.cols; + const int lx = col - min_col + 1; + const int ly = row - min_row + 1; + const int lidx = local_idx(lx, ly); + present[size_t(lidx)] = 1; + local_cells.emplace_back(lidx); + } + + const std::array, 4> dirs4 { + std::pair{ -1, 0 }, { 1, 0 }, { 0, -1 }, { 0, 1 } + }; + std::vector visited(present.size(), 0); + std::vector stack { local_cells.front() }; + visited[size_t(local_cells.front())] = 1; + int visited_count = 0; + while (!stack.empty()) { + const int idx = stack.back(); + stack.pop_back(); + ++visited_count; + const int x = idx % local_w; + const int y = idx / local_w; + for (const auto &[dx, dy] : dirs4) { + const int nx = x + dx; + const int ny = y + dy; + if (nx < 0 || nx >= local_w || ny < 0 || ny >= local_h) + continue; + const int nidx = local_idx(nx, ny); + if (present[size_t(nidx)] && !visited[size_t(nidx)]) { + visited[size_t(nidx)] = 1; + stack.emplace_back(nidx); + } + } + } + quality.connected = visited_count == int(cells.size()); + + std::vector outside(present.size(), 0); + std::queue outside_queue; + for (int y = 0; y < local_h; ++y) { + for (int x = 0; x < local_w; ++x) { + if (x != 0 && x != local_w - 1 && y != 0 && y != local_h - 1) + continue; + const int idx = local_idx(x, y); + if (!present[size_t(idx)] && !outside[size_t(idx)]) { + outside[size_t(idx)] = 1; + outside_queue.push(idx); + } + } + } + while (!outside_queue.empty()) { + const int idx = outside_queue.front(); + outside_queue.pop(); + const int x = idx % local_w; + const int y = idx / local_w; + for (const auto &[dx, dy] : dirs4) { + const int nx = x + dx; + const int ny = y + dy; + if (nx < 0 || nx >= local_w || ny < 0 || ny >= local_h) + continue; + const int nidx = local_idx(nx, ny); + if (!present[size_t(nidx)] && !outside[size_t(nidx)]) { + outside[size_t(nidx)] = 1; + outside_queue.push(nidx); + } + } + } + quality.hole_free = true; + for (size_t idx = 0; idx < present.size(); ++idx) { + if (!present[idx] && !outside[idx]) { + quality.hole_free = false; + break; + } + } + + quality.area_mm2 = double(cells.size()) * grid.pitch_mm * grid.pitch_mm; + quality.area_ok = + quality.area_mm2 >= std::max(min_width_mm * min_width_mm * 2.25, + grid.pitch_mm * grid.pitch_mm * 4.0); + + std::vector dist(present.size(), std::numeric_limits::infinity()); + using QueueEntry = std::pair; + std::priority_queue, std::greater> queue; + for (int idx : local_cells) { + const int x = idx % local_w; + const int y = idx / local_w; + bool boundary = false; + for (const auto &[dx, dy] : dirs4) { + const int nx = x + dx; + const int ny = y + dy; + const int nidx = local_idx(nx, ny); + if (nx < 0 || nx >= local_w || ny < 0 || ny >= local_h || !present[size_t(nidx)]) { + boundary = true; + break; + } + } + if (boundary) { + dist[size_t(idx)] = 0.5 * grid.pitch_mm; + queue.emplace(dist[size_t(idx)], idx); + } + } + const std::array, 8> dirs8 { + std::pair{ -1, 0 }, { 1, 0 }, { 0, -1 }, { 0, 1 }, + { -1, -1 }, { 1, -1 }, { -1, 1 }, { 1, 1 } + }; + while (!queue.empty()) { + const auto [d, idx] = queue.top(); + queue.pop(); + if (d != dist[size_t(idx)]) + continue; + const int x = idx % local_w; + const int y = idx / local_w; + for (const auto &[dx, dy] : dirs8) { + const int nx = x + dx; + const int ny = y + dy; + if (nx < 0 || nx >= local_w || ny < 0 || ny >= local_h) + continue; + const int nidx = local_idx(nx, ny); + if (!present[size_t(nidx)]) + continue; + const double step = (dx != 0 && dy != 0) ? 1.41421356237 * grid.pitch_mm : grid.pitch_mm; + const double nd = d + step; + if (nd < dist[size_t(nidx)]) { + dist[size_t(nidx)] = nd; + queue.emplace(nd, nidx); + } + } + } + for (int idx : local_cells) + if (std::isfinite(dist[size_t(idx)])) + quality.max_depth_mm = std::max(quality.max_depth_mm, dist[size_t(idx)]); + quality.required_width_mm = std::max(min_width_mm, quality.max_depth_mm * 1.05); + quality.printable = + quality.connected && quality.hole_free && quality.area_ok && quality.required_width_mm <= max_width_mm; + return quality; +} + +static std::map top_surface_image_adaptive_lines_blob_neighbor_contacts( + const TopSurfaceImageAdaptiveLinesBlobRegion &blob, + const std::vector &blob_at_cell, + const std::vector &blobs, + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid) +{ + std::map contacts; + for (int idx : blob.cells) { + const int row = idx / grid.cols; + const int col = idx - row * grid.cols; + const std::array, 4> dirs { + std::pair{ col - 1, row }, { col + 1, row }, { col, row - 1 }, { col, row + 1 } + }; + for (const auto &[nc, nr] : dirs) { + if (nc < 0 || nc >= grid.cols || nr < 0 || nr >= grid.rows) + continue; + const int nidx = nr * grid.cols + nc; + const int neighbor = blob_at_cell[size_t(nidx)]; + if (neighbor >= 0 && neighbor != blob.id && blobs[size_t(neighbor)].active) + ++contacts[neighbor]; + } + } + return contacts; +} + +static std::array top_surface_image_adaptive_lines_blob_merge_score( + const TopSurfaceImageAdaptiveLinesBlobQuality &quality, + double color_error, + int contact, + int cell_count, + double max_width_mm) +{ + const double feasible = quality.printable ? 0.0 : 1.0; + const double invalid = + (quality.connected ? 0.0 : 6.0) + + (quality.hole_free ? 0.0 : 6.0) + + (quality.area_ok ? 0.0 : 2.0) + + std::max(0.0, quality.required_width_mm - max_width_mm) * 12.0 + + quality.required_width_mm / std::max(0.001, max_width_mm); + return { feasible, invalid, color_error, -double(contact), double(cell_count) }; +} + +static TopSurfaceImageAdaptiveLinesBlobStats top_surface_image_adaptive_lines_collect_blob_stats( + const std::vector &blobs) +{ + TopSurfaceImageAdaptiveLinesBlobStats stats; + double area_sum = 0.0; + for (const TopSurfaceImageAdaptiveLinesBlobRegion &blob : blobs) { + if (!blob.active) + continue; + ++stats.blob_count; + if (!blob.quality.printable) + ++stats.invalid_blob_count; + stats.max_required_width_mm = std::max(stats.max_required_width_mm, blob.quality.required_width_mm); + area_sum += blob.quality.area_mm2; + } + if (stats.blob_count > 0) + stats.average_area_mm2 = area_sum / double(stats.blob_count); + return stats; +} + +static TopSurfaceImageAdaptiveLinesBlobBuildResult top_surface_image_adaptive_lines_build_blobs( + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + double min_width_mm, + double max_width_mm, + const ThrowIfCanceled *throw_if_canceled) +{ + TopSurfaceImageAdaptiveLinesBlobBuildResult result; + std::vector blobs; + std::vector blob_at_cell(grid.labels.size(), -1); + blobs.reserve(grid.labels.size()); + const int label_count = int(grid.label_oklab.size()); + for (int seed = 0; seed < int(grid.labels.size()); ++seed) { + if ((seed & 255) == 0) + check_canceled(throw_if_canceled); + const int seed_label = grid.labels[size_t(seed)]; + if (seed_label < 0 || blob_at_cell[size_t(seed)] >= 0) + continue; + + TopSurfaceImageAdaptiveLinesBlobRegion blob; + blob.id = int(blobs.size()); + blob.label = seed_label; + blob.label_counts.assign(size_t(label_count), 0); + ++blob.label_counts[size_t(seed_label)]; + blob.cells.emplace_back(seed); + blob.quality = top_surface_image_adaptive_lines_blob_quality(blob.cells, grid, min_width_mm, max_width_mm); + blob_at_cell[size_t(seed)] = blob.id; + + for (int guard = 0; guard < 80; ++guard) { + const bool already_printable = blob.quality.printable; + if (already_printable) + break; + std::map candidates; + for (int idx : blob.cells) { + const int row = idx / grid.cols; + const int col = idx - row * grid.cols; + const std::array, 4> dirs { + std::pair{ col - 1, row }, { col + 1, row }, { col, row - 1 }, { col, row + 1 } + }; + for (const auto &[nc, nr] : dirs) { + if (nc < 0 || nc >= grid.cols || nr < 0 || nr >= grid.rows) + continue; + const int nidx = nr * grid.cols + nc; + if (grid.labels[size_t(nidx)] >= 0 && blob_at_cell[size_t(nidx)] < 0) + ++candidates[nidx]; + } + } + if (candidates.empty()) + break; + + int best_cell = -1; + std::array best_score { + std::numeric_limits::infinity(), + std::numeric_limits::infinity(), + std::numeric_limits::infinity(), + std::numeric_limits::infinity(), + std::numeric_limits::infinity() + }; + TopSurfaceImageAdaptiveLinesBlobQuality best_quality; + std::vector best_counts; + int best_label = -1; + + for (const auto &[candidate, contact] : candidates) { + std::vector merged_cells = blob.cells; + merged_cells.emplace_back(candidate); + std::vector counts = blob.label_counts; + ++counts[size_t(grid.labels[size_t(candidate)])]; + const int label = top_surface_image_adaptive_lines_majority_label(counts); + const TopSurfaceImageAdaptiveLinesBlobQuality quality = + top_surface_image_adaptive_lines_blob_quality(merged_cells, grid, min_width_mm, max_width_mm); + const double color_error = + top_surface_image_adaptive_lines_blob_color_error(counts, label, grid.label_oklab); + const std::array score = + top_surface_image_adaptive_lines_blob_merge_score(quality, + color_error, + contact, + int(merged_cells.size()), + max_width_mm); + if (score < best_score) { + best_score = score; + best_cell = candidate; + best_quality = quality; + best_counts = std::move(counts); + best_label = label; + } + } + + if (best_cell < 0) + break; + blob.cells.emplace_back(best_cell); + blob.label_counts = std::move(best_counts); + blob.label = best_label; + blob.quality = best_quality; + blob_at_cell[size_t(best_cell)] = blob.id; + } + blobs.emplace_back(std::move(blob)); + } + + for (TopSurfaceImageAdaptiveLinesBlobRegion &blob : blobs) { + check_canceled(throw_if_canceled); + if (!blob.active || blob.quality.printable) + continue; + const std::map contacts = + top_surface_image_adaptive_lines_blob_neighbor_contacts(blob, blob_at_cell, blobs, grid); + int best_neighbor = -1; + std::array best_score { + std::numeric_limits::infinity(), + std::numeric_limits::infinity(), + std::numeric_limits::infinity(), + std::numeric_limits::infinity(), + std::numeric_limits::infinity() + }; + TopSurfaceImageAdaptiveLinesBlobQuality best_quality; + std::vector best_counts; + int best_label = -1; + for (const auto &[neighbor, contact] : contacts) { + if (!blobs[size_t(neighbor)].active) + continue; + std::vector merged_cells = blob.cells; + merged_cells.insert(merged_cells.end(), blobs[size_t(neighbor)].cells.begin(), blobs[size_t(neighbor)].cells.end()); + std::vector counts = blob.label_counts; + for (int i = 0; i < int(counts.size()); ++i) + counts[size_t(i)] += blobs[size_t(neighbor)].label_counts[size_t(i)]; + const int label = top_surface_image_adaptive_lines_majority_label(counts); + const TopSurfaceImageAdaptiveLinesBlobQuality quality = + top_surface_image_adaptive_lines_blob_quality(merged_cells, grid, min_width_mm, max_width_mm); + if (!quality.printable) + continue; + const double color_error = + top_surface_image_adaptive_lines_blob_color_error(counts, label, grid.label_oklab); + const std::array score = + top_surface_image_adaptive_lines_blob_merge_score(quality, + color_error, + contact, + int(merged_cells.size()), + max_width_mm); + if (score < best_score) { + best_score = score; + best_neighbor = neighbor; + best_quality = quality; + best_counts = std::move(counts); + best_label = label; + } + } + if (best_neighbor < 0) + continue; + TopSurfaceImageAdaptiveLinesBlobRegion &dst = blobs[size_t(best_neighbor)]; + dst.cells.insert(dst.cells.end(), blob.cells.begin(), blob.cells.end()); + dst.label_counts = std::move(best_counts); + dst.label = best_label; + dst.quality = best_quality; + for (int idx : blob.cells) + blob_at_cell[size_t(idx)] = dst.id; + blob.active = false; + } + + result.blobs = std::move(blobs); + result.blob_at_cell = std::move(blob_at_cell); + result.stats = top_surface_image_adaptive_lines_collect_blob_stats(result.blobs); + return result; +} + +static Polygons top_surface_image_adaptive_lines_blob_polygons( + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + const TopSurfaceImageAdaptiveLinesBlobRegion &blob) +{ + Polygons rectangles; + rectangles.reserve(blob.cells.size()); + for (int idx : blob.cells) { + const int row = idx / grid.cols; + const int col = idx - row * grid.cols; + const double x0 = double(col) * grid.pitch_mm; + const double y0 = double(row) * grid.pitch_mm; + const double x1 = x0 + grid.pitch_mm; + const double y1 = y0 + grid.pitch_mm; + Polygon rectangle; + rectangle.points.emplace_back(Point::new_scale(x0, y0)); + rectangle.points.emplace_back(Point::new_scale(x1, y0)); + rectangle.points.emplace_back(Point::new_scale(x1, y1)); + rectangle.points.emplace_back(Point::new_scale(x0, y1)); + rectangles.emplace_back(std::move(rectangle)); + } + Polygons outline = union_(rectangles); + remove_degenerate(outline); + remove_collinear(outline); + return outline; +} + +static void top_surface_image_adaptive_lines_append_exact_segment( + std::vector &segments, + const TopSurfaceImageAdaptiveLinesBlobRegion &blob, + const Arachne::ExtrusionJunction &prev, + const Arachne::ExtrusionJunction &curr, + coord_t min_spacing, + coord_t max_spacing) +{ + const coord_t prev_width = std::clamp(prev.w, min_spacing, max_spacing); + const coord_t curr_width = std::clamp(curr.w, min_spacing, max_spacing); + const double width_start = unscale(prev_width); + const double width_end = unscale(curr_width); + const TopSurfaceImageAdaptiveLinesVec2 a { unscale(prev.p.x()), unscale(prev.p.y()) }; + const TopSurfaceImageAdaptiveLinesVec2 b { unscale(curr.p.x()), unscale(curr.p.y()) }; + if (top_surface_image_adaptive_lines_length(b - a) < 0.005) + return; + TopSurfaceImageAdaptiveLinesSegment segment; + segment.a = a; + segment.b = b; + segment.width = 0.5 * (width_start + width_end); + segment.width_start = width_start; + segment.width_end = width_end; + segment.label = blob.label; + segments.emplace_back(std::move(segment)); +} + +static void top_surface_image_adaptive_lines_append_exact_blob_segments( + std::vector &segments, + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + const TopSurfaceImageAdaptiveLinesBlobRegion &blob, + TopSurfaceImageAdaptiveLinesBlobStats &stats, + double min_width_mm, + coord_t min_spacing, + coord_t max_spacing, + coord_t preferred_spacing, + const ThrowIfCanceled *throw_if_canceled) +{ + check_canceled(throw_if_canceled); + Polygons outline = top_surface_image_adaptive_lines_blob_polygons(grid, blob); + if (outline.empty()) { + ++stats.arachne_empty_blob_count; + return; + } + + Arachne::WallToolPathsParams input_params; + const double layer_height_mm = 0.20; + const double nozzle_mm = 0.40; + input_params.min_bead_width = float(min_width_mm); + input_params.min_feature_size = float(min_width_mm * 0.5); + input_params.min_length_factor = 0.5f; + input_params.wall_transition_length = float(nozzle_mm); + input_params.wall_transition_angle = 10.0f; + input_params.wall_transition_filter_deviation = float(nozzle_mm * 0.25); + input_params.wall_distribution_count = 1; + input_params.is_top_or_bottom_layer = true; + + int lines_for_blob = 0; + try { + Arachne::WallToolPaths wall_tool_paths(outline, + preferred_spacing, + preferred_spacing, + 1, + 0, + layer_height_mm, + input_params); + const std::vector &loops = wall_tool_paths.getToolPaths(); + for (const Arachne::VariableWidthLines &loop : loops) { + check_canceled(throw_if_canceled); + for (const Arachne::ExtrusionLine &wall : loop) { + if (wall.size() < 2) + continue; + ++lines_for_blob; + for (size_t i = 1; i < wall.size(); ++i) + top_surface_image_adaptive_lines_append_exact_segment(segments, + blob, + wall.junctions[i - 1], + wall.junctions[i], + min_spacing, + max_spacing); + if (wall.is_closed && wall.size() >= 3 && wall.front().p != wall.back().p) + top_surface_image_adaptive_lines_append_exact_segment(segments, + blob, + wall.back(), + wall.front(), + min_spacing, + max_spacing); + } + } + } catch (...) { + lines_for_blob = 0; + } + if (lines_for_blob == 0) + ++stats.arachne_empty_blob_count; + else + stats.average_arachne_lines_per_blob += double(lines_for_blob); + if (lines_for_blob > 1) + ++stats.arachne_multi_line_blob_count; +} + +static int top_surface_image_adaptive_lines_label_at_point( + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + double x, + double y) +{ + const int col = int(std::floor(x / grid.pitch_mm)); + const int row = int(std::floor(y / grid.pitch_mm)); + if (col < 0 || col >= grid.cols || row < 0 || row >= grid.rows) + return -1; + return grid.labels[size_t(row * grid.cols + col)]; +} + +static unsigned int top_surface_image_adaptive_lines_component_at_point( + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + double x, + double y) +{ + const int col = int(std::floor(x / grid.pitch_mm)); + const int row = int(std::floor(y / grid.pitch_mm)); + if (col < 0 || col >= grid.cols || row < 0 || row >= grid.rows) + return 0; + const size_t idx = size_t(row * grid.cols + col); + return idx < grid.cell_components.size() ? grid.cell_components[idx] : 0; +} + +static unsigned int top_surface_image_adaptive_lines_component_for_segment( + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + const TopSurfaceImageAdaptiveLinesSegment &segment) +{ + std::map counts; + for (int sample = 1; sample < 10; ++sample) { + const double t = double(sample) * 0.1; + const TopSurfaceImageAdaptiveLinesVec2 p = segment.a + (segment.b - segment.a) * t; + const unsigned int component_id = top_surface_image_adaptive_lines_component_at_point(grid, p.x, p.y); + if (component_id > 0) + ++counts[component_id]; + } + unsigned int best_component_id = 0; + int best_count = 0; + for (const auto &[component_id, count] : counts) { + if (count > best_count) { + best_component_id = component_id; + best_count = count; + } + } + return best_component_id; +} + +static std::vector top_surface_image_adaptive_lines_coverage_bits( + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + const std::vector &segments, + int supersample) +{ + const int sample_w = grid.cols * supersample; + const int sample_h = grid.rows * supersample; + const double sample_pitch = grid.pitch_mm / double(supersample); + std::vector bits(size_t(sample_w * sample_h), 0); + for (const TopSurfaceImageAdaptiveLinesSegment &segment : segments) { + const double radius = top_surface_image_adaptive_lines_segment_max_radius(segment); + const int min_x = std::max(0, int(std::floor((std::min(segment.a.x, segment.b.x) - radius) / sample_pitch))); + const int max_x = std::min(sample_w - 1, int(std::ceil((std::max(segment.a.x, segment.b.x) + radius) / sample_pitch))); + const int min_y = std::max(0, int(std::floor((std::min(segment.a.y, segment.b.y) - radius) / sample_pitch))); + const int max_y = std::min(sample_h - 1, int(std::ceil((std::max(segment.a.y, segment.b.y) + radius) / sample_pitch))); + for (int sy = min_y; sy <= max_y; ++sy) { + for (int sx = min_x; sx <= max_x; ++sx) { + const TopSurfaceImageAdaptiveLinesVec2 p { (double(sx) + 0.5) * sample_pitch, + (double(sy) + 0.5) * sample_pitch }; + if (top_surface_image_adaptive_lines_point_inside_segment(p, segment)) { + const unsigned int bit = + segment.label >= 0 && segment.label < 32 ? 1u << unsigned(segment.label) : 1u; + bits[size_t(sy * sample_w + sx)] |= bit; + } + } + } + } + return bits; +} + +static void top_surface_image_adaptive_lines_apply_selective_gap_width_bias( + std::vector &segments, + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + double max_width_bias_mm, + int supersample) +{ + std::vector applied_bias(segments.size(), 0.0); + const double sample_pitch = grid.pitch_mm / double(supersample); + for (int pass = 0; pass < 3; ++pass) { + const std::vector bits = + top_surface_image_adaptive_lines_coverage_bits(grid, segments, supersample); + std::vector requested_bias(segments.size(), 0.0); + bool found_gap = false; + for (int sy = 0; sy < grid.rows * supersample; ++sy) { + for (int sx = 0; sx < grid.cols * supersample; ++sx) { + const size_t sample_idx = size_t(sy * grid.cols * supersample + sx); + if (bits[sample_idx] != 0) + continue; + const TopSurfaceImageAdaptiveLinesVec2 p { (double(sx) + 0.5) * sample_pitch, + (double(sy) + 0.5) * sample_pitch }; + const int target_label = top_surface_image_adaptive_lines_label_at_point(grid, p.x, p.y); + if (target_label < 0) + continue; + found_gap = true; + int best_segment = -1; + double best_required_bias = std::numeric_limits::infinity(); + for (size_t segment_idx = 0; segment_idx < segments.size(); ++segment_idx) { + const TopSurfaceImageAdaptiveLinesSegment &segment = segments[segment_idx]; + if (segment.label != target_label) + continue; + const double remaining_bias = max_width_bias_mm - applied_bias[segment_idx]; + if (remaining_bias <= 1e-6) + continue; + const double search_radius = + top_surface_image_adaptive_lines_segment_max_radius(segment) + 0.5 * remaining_bias + sample_pitch * 0.35; + if (p.x < std::min(segment.a.x, segment.b.x) - search_radius || + p.x > std::max(segment.a.x, segment.b.x) + search_radius || + p.y < std::min(segment.a.y, segment.b.y) - search_radius || + p.y > std::max(segment.a.y, segment.b.y) + search_radius) + continue; + const double t = top_surface_image_adaptive_lines_projection_t(p, segment.a, segment.b); + const TopSurfaceImageAdaptiveLinesVec2 closest = segment.a + (segment.b - segment.a) * t; + const double current_radius = 0.5 * top_surface_image_adaptive_lines_segment_width_at(segment, t); + const double required_bias = + 2.0 * std::max(0.0, + top_surface_image_adaptive_lines_length(p - closest) - current_radius + sample_pitch * 0.12); + if (required_bias <= remaining_bias + 1e-9 && required_bias < best_required_bias) { + best_required_bias = required_bias; + best_segment = int(segment_idx); + } + } + if (best_segment >= 0) + requested_bias[size_t(best_segment)] = + std::max(requested_bias[size_t(best_segment)], std::max(best_required_bias, max_width_bias_mm * 0.25)); + } + } + bool changed = false; + for (size_t segment_idx = 0; segment_idx < segments.size(); ++segment_idx) { + const double remaining_bias = max_width_bias_mm - applied_bias[segment_idx]; + const double bias = std::min(remaining_bias, requested_bias[segment_idx]); + if (bias <= 1e-6) + continue; + TopSurfaceImageAdaptiveLinesSegment &segment = segments[segment_idx]; + segment.width += bias; + segment.width_start = top_surface_image_adaptive_lines_segment_start_width(segment) + bias; + segment.width_end = top_surface_image_adaptive_lines_segment_end_width(segment) + bias; + applied_bias[segment_idx] += bias; + changed = true; + } + if (!found_gap || !changed) + break; + } +} + +static void top_surface_image_adaptive_lines_append_residual_gap_stitches( + std::vector &segments, + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + double stitch_width_mm, + int supersample) +{ + const std::vector bits = + top_surface_image_adaptive_lines_coverage_bits(grid, segments, supersample); + const double sample_pitch = grid.pitch_mm / double(supersample); + for (int row = 0; row < grid.rows; ++row) { + for (int col = 0; col < grid.cols; ++col) { + const int label = grid.labels[size_t(row * grid.cols + col)]; + if (label < 0) + continue; + int min_sx = grid.cols * supersample; + int max_sx = -1; + int min_sy = grid.rows * supersample; + int max_sy = -1; + int gap_samples = 0; + for (int sy = row * supersample; sy < (row + 1) * supersample; ++sy) { + for (int sx = col * supersample; sx < (col + 1) * supersample; ++sx) { + const size_t sample_idx = size_t(sy * grid.cols * supersample + sx); + if (bits[sample_idx] != 0) + continue; + ++gap_samples; + min_sx = std::min(min_sx, sx); + max_sx = std::max(max_sx, sx); + min_sy = std::min(min_sy, sy); + max_sy = std::max(max_sy, sy); + } + } + if (gap_samples == 0) + continue; + const double cell_x0 = double(col) * grid.pitch_mm; + const double cell_y0 = double(row) * grid.pitch_mm; + const double cell_x1 = cell_x0 + grid.pitch_mm; + const double cell_y1 = cell_y0 + grid.pitch_mm; + const double gap_x0 = (double(min_sx) + 0.5) * sample_pitch; + const double gap_x1 = (double(max_sx) + 0.5) * sample_pitch; + const double gap_y0 = (double(min_sy) + 0.5) * sample_pitch; + const double gap_y1 = (double(max_sy) + 0.5) * sample_pitch; + const double cx = 0.5 * (gap_x0 + gap_x1); + const double cy = 0.5 * (gap_y0 + gap_y1); + const double half_cap = stitch_width_mm * 0.5; + TopSurfaceImageAdaptiveLinesVec2 a; + TopSurfaceImageAdaptiveLinesVec2 b; + if ((gap_x1 - gap_x0) >= (gap_y1 - gap_y0)) { + const double span = std::max(sample_pitch * 0.65, gap_x1 - gap_x0 + sample_pitch * 0.35); + const double x0 = std::clamp(cx - 0.5 * span, cell_x0 + half_cap, cell_x1 - half_cap); + const double x1 = std::clamp(cx + 0.5 * span, cell_x0 + half_cap, cell_x1 - half_cap); + a = { x0, std::clamp(cy, cell_y0 + half_cap, cell_y1 - half_cap) }; + b = { x1, a.y }; + } else { + const double span = std::max(sample_pitch * 0.65, gap_y1 - gap_y0 + sample_pitch * 0.35); + const double y0 = std::clamp(cy - 0.5 * span, cell_y0 + half_cap, cell_y1 - half_cap); + const double y1 = std::clamp(cy + 0.5 * span, cell_y0 + half_cap, cell_y1 - half_cap); + a = { std::clamp(cx, cell_x0 + half_cap, cell_x1 - half_cap), y0 }; + b = { a.x, y1 }; + } + if (top_surface_image_adaptive_lines_length(b - a) < 0.01) + continue; + segments.push_back({ a, b, stitch_width_mm, stitch_width_mm, stitch_width_mm, label }); + } + } +} + +static void top_surface_image_adaptive_lines_append_residual_gap_cluster_lines( + std::vector &segments, + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + double line_width_mm, + double min_line_length_mm, + int supersample) +{ + const std::vector bits = + top_surface_image_adaptive_lines_coverage_bits(grid, segments, supersample); + const double sample_pitch = grid.pitch_mm / double(supersample); + const int sample_w = grid.cols * supersample; + const int sample_h = grid.rows * supersample; + std::vector visited(bits.size(), 0); + const double half_cap = line_width_mm * 0.5; + const std::array, 4> dirs { + std::pair{ -1, 0 }, { 1, 0 }, { 0, -1 }, { 0, 1 } + }; + for (int sy = 0; sy < sample_h; ++sy) { + for (int sx = 0; sx < sample_w; ++sx) { + const size_t sample_idx = size_t(sy * sample_w + sx); + if (bits[sample_idx] != 0 || visited[sample_idx]) + continue; + const TopSurfaceImageAdaptiveLinesVec2 p { (double(sx) + 0.5) * sample_pitch, + (double(sy) + 0.5) * sample_pitch }; + const int label = top_surface_image_adaptive_lines_label_at_point(grid, p.x, p.y); + if (label < 0) + continue; + std::vector queue { sy * sample_w + sx }; + visited[sample_idx] = 1; + int min_sx = sx; + int max_sx = sx; + int min_sy = sy; + int max_sy = sy; + for (size_t qi = 0; qi < queue.size(); ++qi) { + const int idx = queue[qi]; + const int qx = idx % sample_w; + const int qy = idx / sample_w; + min_sx = std::min(min_sx, qx); + max_sx = std::max(max_sx, qx); + min_sy = std::min(min_sy, qy); + max_sy = std::max(max_sy, qy); + for (const auto &[dx, dy] : dirs) { + const int nx = qx + dx; + const int ny = qy + dy; + if (nx < 0 || nx >= sample_w || ny < 0 || ny >= sample_h) + continue; + const size_t nidx = size_t(ny * sample_w + nx); + if (visited[nidx] || bits[nidx] != 0) + continue; + const TopSurfaceImageAdaptiveLinesVec2 np { (double(nx) + 0.5) * sample_pitch, + (double(ny) + 0.5) * sample_pitch }; + if (top_surface_image_adaptive_lines_label_at_point(grid, np.x, np.y) != label) + continue; + visited[nidx] = 1; + queue.emplace_back(ny * sample_w + nx); + } + } + const double gap_x0 = (double(min_sx) + 0.5) * sample_pitch; + const double gap_x1 = (double(max_sx) + 0.5) * sample_pitch; + const double gap_y0 = (double(min_sy) + 0.5) * sample_pitch; + const double gap_y1 = (double(max_sy) + 0.5) * sample_pitch; + const double cx = 0.5 * (gap_x0 + gap_x1); + const double cy = 0.5 * (gap_y0 + gap_y1); + const bool horizontal = (gap_x1 - gap_x0) >= (gap_y1 - gap_y0); + if (horizontal) { + const int row = int(std::floor(cy / grid.pitch_mm)); + if (row < 0 || row >= grid.rows) + continue; + int min_col = int(std::floor(gap_x0 / grid.pitch_mm)); + int max_col = int(std::floor(gap_x1 / grid.pitch_mm)); + min_col = std::clamp(min_col, 0, grid.cols - 1); + max_col = std::clamp(max_col, 0, grid.cols - 1); + while (min_col > 0 && + grid.labels[size_t(row * grid.cols + min_col - 1)] == label && + cx - double(min_col) * grid.pitch_mm < min_line_length_mm * 0.5) + --min_col; + while (max_col + 1 < grid.cols && + grid.labels[size_t(row * grid.cols + max_col + 1)] == label && + double(max_col + 2) * grid.pitch_mm - cx < min_line_length_mm * 0.5) + ++max_col; + const double x0 = std::max(double(min_col) * grid.pitch_mm + half_cap, cx - min_line_length_mm * 0.5); + const double x1 = std::min(double(max_col + 1) * grid.pitch_mm - half_cap, cx + min_line_length_mm * 0.5); + const double y = std::clamp(cy, double(row) * grid.pitch_mm + half_cap, double(row + 1) * grid.pitch_mm - half_cap); + if (x1 - x0 >= 0.05) + segments.push_back({ { x0, y }, { x1, y }, line_width_mm, line_width_mm, line_width_mm, label }); + } else { + const int col = int(std::floor(cx / grid.pitch_mm)); + if (col < 0 || col >= grid.cols) + continue; + int min_row = int(std::floor(gap_y0 / grid.pitch_mm)); + int max_row = int(std::floor(gap_y1 / grid.pitch_mm)); + min_row = std::clamp(min_row, 0, grid.rows - 1); + max_row = std::clamp(max_row, 0, grid.rows - 1); + while (min_row > 0 && + grid.labels[size_t((min_row - 1) * grid.cols + col)] == label && + cy - double(min_row) * grid.pitch_mm < min_line_length_mm * 0.5) + --min_row; + while (max_row + 1 < grid.rows && + grid.labels[size_t((max_row + 1) * grid.cols + col)] == label && + double(max_row + 2) * grid.pitch_mm - cy < min_line_length_mm * 0.5) + ++max_row; + const double y0 = std::max(double(min_row) * grid.pitch_mm + half_cap, cy - min_line_length_mm * 0.5); + const double y1 = std::min(double(max_row + 1) * grid.pitch_mm - half_cap, cy + min_line_length_mm * 0.5); + const double x = std::clamp(cx, double(col) * grid.pitch_mm + half_cap, double(col + 1) * grid.pitch_mm - half_cap); + if (y1 - y0 >= 0.05) + segments.push_back({ { x, y0 }, { x, y1 }, line_width_mm, line_width_mm, line_width_mm, label }); + } + } + } +} + +static TopSurfaceImageAdaptiveLinesRuntimeGrid top_surface_image_adaptive_lines_runtime_grid( + const TopSurfaceImageAdaptiveLinesGrid &source_grid, + const PrintConfig &print_config) +{ + TopSurfaceImageAdaptiveLinesRuntimeGrid grid; + grid.cols = source_grid.cols; + grid.rows = source_grid.rows; + grid.pitch_mm = unscale(source_grid.step); + grid.labels.assign(source_grid.component_grid.size(), -1); + grid.cell_components.assign(source_grid.component_grid.size(), 0); + const bool stable_geometry_grid = + source_grid.geometry_grid.size() == source_grid.component_grid.size(); + const std::vector &geometry_grid = + stable_geometry_grid ? + source_grid.geometry_grid : + source_grid.component_grid; + std::map geometry_to_label; + for (size_t idx = 0; idx < source_grid.component_grid.size(); ++idx) { + const int component_id = source_grid.component_grid[idx]; + const int geometry_id = geometry_grid[idx]; + if (geometry_id < 0 || (!stable_geometry_grid && geometry_id <= 0)) + continue; + auto it = geometry_to_label.find(geometry_id); + if (it == geometry_to_label.end()) { + const int label = int(geometry_to_label.size()); + it = geometry_to_label.emplace(geometry_id, label).first; + ColorRGB color = ColorRGB::WHITE(); + if (geometry_id >= 0 && geometry_id < int(source_grid.geometry_oklab.size())) { + grid.label_oklab.emplace_back(source_grid.geometry_oklab[size_t(geometry_id)]); + } else { + if (component_id > 0 && component_id <= int(print_config.filament_colour.values.size())) + decode_color(print_config.filament_colour.get_at(size_t(component_id - 1)), color); + grid.label_oklab.emplace_back(color_solver_oklab_from_srgb({ color.r(), color.g(), color.b() })); + } + } + grid.labels[idx] = it->second; + if (component_id > 0) + grid.cell_components[idx] = unsigned(component_id); + } + if (grid.pitch_mm <= 0.0) { + grid.cols = 0; + grid.rows = 0; + grid.labels.clear(); + grid.cell_components.clear(); + grid.label_oklab.clear(); + } + return grid; +} + +static std::vector top_surface_image_adaptive_lines_segments( + const TopSurfaceImageAdaptiveLinesRuntimeGrid &grid, + const ThrowIfCanceled *throw_if_canceled) +{ + const double min_width_mm = 0.32; + const double max_width_mm = 0.64; + const double layer_height_mm = 0.20; + const double rounded_rect_delta = layer_height_mm * (1.0 - 0.25 * PI); + const coord_t preferred_spacing = std::max(1, scale_(std::max(0.01, max_width_mm - rounded_rect_delta))); + const coord_t min_spacing = std::max(1, scale_(std::max(0.01, min_width_mm - rounded_rect_delta))); + const coord_t max_spacing = std::max(min_spacing, scale_(std::max(0.01, max_width_mm - rounded_rect_delta))); + TopSurfaceImageAdaptiveLinesBlobBuildResult result = + top_surface_image_adaptive_lines_build_blobs(grid, min_width_mm, max_width_mm, throw_if_canceled); + std::vector segments; + for (const TopSurfaceImageAdaptiveLinesBlobRegion &blob : result.blobs) { + if (!blob.active) + continue; + top_surface_image_adaptive_lines_append_exact_blob_segments(segments, + grid, + blob, + result.stats, + min_width_mm, + min_spacing, + max_spacing, + preferred_spacing, + throw_if_canceled); + } + const int printable_blob_count = std::max(1, result.stats.blob_count - result.stats.arachne_empty_blob_count); + result.stats.average_arachne_lines_per_blob /= double(printable_blob_count); + top_surface_image_adaptive_lines_apply_selective_gap_width_bias(segments, grid, 0.03, 5); + for (int pass = 0; pass < 3; ++pass) + top_surface_image_adaptive_lines_append_residual_gap_stitches(segments, grid, 0.16, 5); + top_surface_image_adaptive_lines_append_residual_gap_cluster_lines(segments, grid, 0.14, 0.18, 5); + return segments; +} + +static void top_surface_image_adaptive_lines_apply_metadata(ExtrusionEntityCollection &collection, + const SurfaceFillParams ¶ms, + unsigned int component_id) +{ + collection.no_sort = true; + collection.texture_mapping_top_surface_image = true; + collection.texture_mapping_top_surface_zone_id = params.texture_mapping_top_surface_zone_id; + collection.texture_mapping_top_surface_desired_component_id = component_id; + collection.texture_mapping_top_surface_stack_depth = params.texture_mapping_top_surface_stack_depth; + collection.texture_mapping_top_surface_fixed_coloring = params.texture_mapping_top_surface_fixed_coloring; + collection.texture_mapping_extruder_override = + params.texture_mapping_top_surface_fixed_coloring && component_id > 0 ? int(component_id - 1) : -1; +} + +static void top_surface_image_adaptive_lines_append_entity_intersection(ExtrusionEntityCollection &out, + const ExtrusionEntity &entity, + const ExPolygons &clip) +{ + if (const ExtrusionPath *path = dynamic_cast(&entity)) { + path->intersect_expolygons(clip, &out); + return; + } + if (const ExtrusionMultiPath *multipath = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : multipath->paths) + path.intersect_expolygons(clip, &out); + return; + } + if (const ExtrusionLoop *loop = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : loop->paths) + path.intersect_expolygons(clip, &out); + return; + } + if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) { + for (const ExtrusionEntity *child : collection->entities) + if (child != nullptr) + top_surface_image_adaptive_lines_append_entity_intersection(out, *child, clip); + } +} + +static std::unique_ptr top_surface_image_adaptive_lines_collection( + const TopSurfaceImageAdaptiveLinesGrid &source_grid, + const ExPolygons &clip_area, + const SurfaceFillParams ¶ms, + const PrintConfig &print_config, + const ThrowIfCanceled *throw_if_canceled) +{ + std::unique_ptr collection(new ExtrusionEntityCollection()); + top_surface_image_adaptive_lines_apply_metadata(*collection, params, 0); + collection->no_sort = false; + if (clip_area.empty() || source_grid.component_grid.empty()) + return collection; + TopSurfaceImageAdaptiveLinesRuntimeGrid grid = + top_surface_image_adaptive_lines_runtime_grid(source_grid, print_config); + if (grid.cols <= 0 || grid.rows <= 0 || grid.labels.empty() || grid.label_oklab.empty()) + return collection; + std::vector segments = + top_surface_image_adaptive_lines_segments(grid, throw_if_canceled); + if (segments.empty()) + return collection; + + std::map thick_by_component; + const double offset_x = unscale(source_grid.min_x); + const double offset_y = unscale(source_grid.min_y); + for (const TopSurfaceImageAdaptiveLinesSegment &segment : segments) { + check_canceled(throw_if_canceled); + const unsigned int component_id = top_surface_image_adaptive_lines_component_for_segment(grid, segment); + if (component_id == 0) + continue; + ThickPolyline thick; + thick.points.emplace_back(Point::new_scale(offset_x + segment.a.x, offset_y + segment.a.y)); + thick.points.emplace_back(Point::new_scale(offset_x + segment.b.x, offset_y + segment.b.y)); + if (thick.points.front() == thick.points.back()) + continue; + thick.width.emplace_back(scale_(top_surface_image_adaptive_lines_segment_start_width(segment))); + thick.width.emplace_back(scale_(top_surface_image_adaptive_lines_segment_end_width(segment))); + thick_by_component[component_id].emplace_back(std::move(thick)); + } + + const double max_width_mm = 0.64; + const Flow max_flow(float(max_width_mm), params.flow.height(), params.flow.nozzle_diameter()); + for (auto &[component_id, thick_polylines] : thick_by_component) { + check_canceled(throw_if_canceled); + if (thick_polylines.empty()) + continue; + ExtrusionEntityCollection generated; + variable_width(thick_polylines, params.extrusion_role, max_flow, generated.entities); + if (generated.empty()) + continue; + std::unique_ptr child(new ExtrusionEntityCollection()); + top_surface_image_adaptive_lines_apply_metadata(*child, params, component_id); + for (const ExtrusionEntity *entity : generated.entities) + if (entity != nullptr) + top_surface_image_adaptive_lines_append_entity_intersection(*child, *entity, clip_area); + if (!child->empty()) + collection->entities.emplace_back(child.release()); + } + return collection; +} + +static void top_surface_image_append_adaptive_lines_collections(Layer &layer, + const std::vector &surface_fills, + const ThrowIfCanceled *throw_if_canceled) +{ + const PrintObject *object = layer.object(); + if (object == nullptr || object->print() == nullptr) + return; + const PrintConfig &print_config = object->print()->config(); + std::vector processed; + for (const SurfaceFill &fill : surface_fills) { + check_canceled(throw_if_canceled); + if (fill.region_id >= layer.regions().size() || + layer.regions()[fill.region_id] == nullptr || + fill.adaptive_lines_areas.empty() || + !fill.params.texture_mapping_top_surface_contoning || + !top_surface_image_contoning_adaptive_lines_mode( + fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode)) + continue; + const TopSurfaceImageAdaptiveLinesGrid *grid = fill.adaptive_lines_areas.front().grid.get(); + if (grid == nullptr || + std::find(processed.begin(), processed.end(), grid) != processed.end()) + continue; + processed.emplace_back(grid); + ExPolygons clip_area; + for (const SurfaceFill &candidate : surface_fills) { + check_canceled(throw_if_canceled); + if (candidate.region_id != fill.region_id || + !candidate.params.texture_mapping_top_surface_contoning || + !top_surface_image_contoning_adaptive_lines_mode( + candidate.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode)) + continue; + for (const TopSurfaceImageAdaptiveLinesArea &area : candidate.adaptive_lines_areas) { + if (area.grid.get() == grid && !area.area.empty()) + append(clip_area, area.area); + } + } + if (clip_area.empty()) + continue; + clip_area = top_surface_clip_union_ex(clip_area); + if (clip_area.empty()) + continue; + SurfaceFillParams params = fill.params; + params.texture_mapping_top_surface_component_id = 0; + std::unique_ptr collection = + top_surface_image_adaptive_lines_collection(*grid, + clip_area, + params, + print_config, + throw_if_canceled); + if (collection && !collection->empty()) { + ExtrusionEntitiesPtr &fill_entities = layer.regions()[fill.region_id]->fills.entities; + for (ExtrusionEntity *entity : collection->entities) + fill_entities.emplace_back(entity); + collection->entities.clear(); + } + } +} + +static void apply_top_surface_image_collection_metadata(ExtrusionEntityCollection &collection, + const SurfaceFillParams ¶ms, + const std::optional &context, + const ThrowIfCanceled *throw_if_canceled) +{ + check_canceled(throw_if_canceled); + collection.texture_mapping_top_surface_image = true; + collection.texture_mapping_top_surface_zone_id = params.texture_mapping_top_surface_zone_id; + collection.texture_mapping_top_surface_desired_component_id = params.texture_mapping_top_surface_component_id; + collection.texture_mapping_top_surface_stack_depth = params.texture_mapping_top_surface_stack_depth; + collection.texture_mapping_top_surface_fixed_coloring = params.texture_mapping_top_surface_fixed_coloring; + if (params.texture_mapping_top_surface_fixed_coloring && + params.texture_mapping_top_surface_component_id > 0) + collection.texture_mapping_extruder_override = int(params.texture_mapping_top_surface_component_id - 1); + if (!context || params.texture_mapping_top_surface_contoning) + return; + ExtrusionEntitiesPtr replacement; + replacement.reserve(collection.entities.size()); + for (const ExtrusionEntity *entity : collection.entities) { + check_canceled(throw_if_canceled); + replacement.emplace_back(top_surface_image_modulated_entity(*entity, + *context, + params.texture_mapping_top_surface_min_width_mm, + params.texture_mapping_top_surface_max_width_mm, + params.flow.nozzle_diameter(), + throw_if_canceled)); + } + collection.clear(); + collection.entities = std::move(replacement); +} + +static void apply_top_surface_image_entities_metadata(ExtrusionEntitiesPtr &entities, + const SurfaceFillParams ¶ms, + const std::optional &context, + const ThrowIfCanceled *throw_if_canceled) +{ + for (ExtrusionEntity *entity : entities) + if (ExtrusionEntityCollection *collection = dynamic_cast(entity)) + apply_top_surface_image_collection_metadata(*collection, params, context, throw_if_canceled); +} + +static ExtrusionPath *top_surface_image_last_extrusion_path(ExtrusionEntitiesPtr &entities) +{ + for (auto it = entities.rbegin(); it != entities.rend(); ++it) { + if (ExtrusionPath *path = dynamic_cast(*it)) + return path; + if (ExtrusionMultiPath *multipath = dynamic_cast(*it)) + if (!multipath->paths.empty()) + return &multipath->paths.back(); + if (ExtrusionEntityCollection *collection = dynamic_cast(*it)) { + if (collection->entities.empty()) + continue; + return top_surface_image_last_extrusion_path(collection->entities); + } + if (*it != nullptr) + return nullptr; + } + return nullptr; +} + +static double top_surface_image_boundary_skin_start_distance_sq(const Polyline &polyline, const Point &anchor) +{ + if (!polyline.is_valid()) + return std::numeric_limits::max(); + if (polyline.is_closed()) { + double best = std::numeric_limits::max(); + const size_t point_count = polyline.points.size() > 1 ? polyline.points.size() - 1 : polyline.points.size(); + for (size_t i = 0; i < point_count; ++i) + best = std::min(best, (polyline.points[i] - anchor).cast().squaredNorm()); + return best; + } + return std::min((polyline.first_point() - anchor).cast().squaredNorm(), + (polyline.last_point() - anchor).cast().squaredNorm()); +} + +static void top_surface_image_boundary_skin_orient_near(Polyline &polyline, const Point &anchor) +{ + if (!polyline.is_valid()) + return; + if (polyline.is_closed()) { + Points points = polyline.points; + points.pop_back(); + if (points.empty()) + return; + const int nearest_idx = anchor.nearest_point_index(points); + std::rotate(points.begin(), points.begin() + nearest_idx, points.end()); + points.emplace_back(points.front()); + polyline.points = std::move(points); + } else if ((polyline.last_point() - anchor).cast().squaredNorm() < + (polyline.first_point() - anchor).cast().squaredNorm()) { + polyline.reverse(); + } +} + +static std::unique_ptr top_surface_image_take_nearest_boundary_skin_path( + ExtrusionEntityCollection &collection, + const Point &anchor) +{ + size_t best_idx = collection.entities.size(); + double best_dist = std::numeric_limits::max(); + for (size_t i = 0; i < collection.entities.size(); ++i) { + const ExtrusionPath *path = dynamic_cast(collection.entities[i]); + if (path == nullptr || !path->polyline.is_valid()) + continue; + const double dist = top_surface_image_boundary_skin_start_distance_sq(path->polyline, anchor); + if (dist < best_dist) { + best_dist = dist; + best_idx = i; + } + } + if (best_idx == collection.entities.size()) + return nullptr; + ExtrusionPath *path = static_cast(collection.entities[best_idx]); + collection.entities.erase(collection.entities.begin() + best_idx); + top_surface_image_boundary_skin_orient_near(path->polyline, anchor); + return std::unique_ptr(path); +} + +static bool top_surface_image_try_join_boundary_skin_hybrid(ExtrusionEntitiesPtr &interior_entities, + ExtrusionEntityCollection &boundary_collection, + const ExPolygon &area, + coord_t max_connector) +{ + ExtrusionPath *interior_path = top_surface_image_last_extrusion_path(interior_entities); + if (interior_path == nullptr || !interior_path->polyline.is_valid()) + return false; + std::unique_ptr boundary_path = + top_surface_image_take_nearest_boundary_skin_path(boundary_collection, interior_path->last_point()); + if (!boundary_path) + return false; + if (std::abs(interior_path->width - boundary_path->width) > EPSILON || + std::abs(interior_path->height - boundary_path->height) > EPSILON || + std::abs(interior_path->mm3_per_mm - boundary_path->mm3_per_mm) > EPSILON || + !top_surface_image_contoning_connector_printable(area, + interior_path->last_point(), + boundary_path->first_point(), + max_connector)) { + boundary_collection.entities.insert(boundary_collection.entities.begin(), boundary_path.release()); + return false; + } + interior_path->polyline.append(std::move(boundary_path->polyline)); + return true; +} + // Detect narrow infill regions // Based on the anti-vibration algorithm from PrusaSlicer: @@ -826,8 +13447,221 @@ void split_solid_surface(size_t layer_id, const SurfaceFill &fill, ExPolygons &n #endif } -std::vector group_fills(const Layer &layer, LockRegionParam &lock_param) +enum class GroupFillsPurpose { + InfillToolpath, + SparseInfillAnchoring, +}; + +struct GroupFillsOptions +{ + GroupFillsPurpose purpose { GroupFillsPurpose::InfillToolpath }; + const ThrowIfCanceled *throw_if_canceled { nullptr }; + bool apply_contoning_perimeter_options { false }; + TopSurfaceImageContoningStackPlanCache *contoning_stack_plan_cache { nullptr }; +}; + +static const char* top_surface_image_debug_surface_type_label(SurfaceType type) +{ + switch (type) { + case stTop: return "top"; + case stBottom: return "bottom"; + case stBottomBridge: return "bottom_bridge"; + case stInternalAfterExternalBridge: return "internal_after_external_bridge"; + case stInternal: return "internal"; + case stInternalSolid: return "internal_solid"; + case stInternalBridge: return "internal_bridge"; + case stSecondInternalBridge: return "second_internal_bridge"; + case stInternalVoid: return "internal_void"; + case stPerimeter: return "perimeter"; + case stCount: return "count"; + } + return "unknown"; +} + +static const char* top_surface_image_debug_extrusion_role_label(ExtrusionRole role) +{ + switch (role) { + case erNone: return "none"; + case erPerimeter: return "perimeter"; + case erExternalPerimeter: return "external_perimeter"; + case erOverhangPerimeter: return "overhang_perimeter"; + case erInternalInfill: return "internal_infill"; + case erSolidInfill: return "solid_infill"; + case erTopSolidInfill: return "top_solid_infill"; + case erBottomSurface: return "bottom_surface"; + case erIroning: return "ironing"; + case erBridgeInfill: return "bridge_infill"; + case erInternalBridgeInfill: return "internal_bridge_infill"; + case erGapFill: return "gap_fill"; + case erSkirt: return "skirt"; + case erBrim: return "brim"; + case erSupportMaterial: return "support_material"; + case erSupportMaterialInterface: return "support_material_interface"; + case erSupportTransition: return "support_transition"; + case erWipeTower: return "wipe_tower"; + case erCustom: return "custom"; + case erMixed: return "mixed"; + case erCount: return "count"; + } + return "unknown"; +} + +static double top_surface_image_debug_area_mm2(const ExPolygons &area) +{ + return top_surface_image_scaled_area_mm2(top_surface_image_abs_area(area)); +} + +static long long top_surface_image_debug_optional_index(size_t idx) +{ + return idx == size_t(-1) ? -1 : static_cast(idx); +} + +struct TopSurfaceImageReplacementTrace +{ + bool enabled { false }; + bool has_rows { false }; + std::ostringstream csv; + std::vector> svg_items; + + explicit TopSurfaceImageReplacementTrace(bool enabled) + : enabled(enabled) + { + if (!enabled) + return; + csv << std::fixed << std::setprecision(6); + csv << "event,layer_id,z_mm,region_id,surface_index,surface_type,extrusion_role,zone_id," + "slice_begin,slice_end,slice_index,depth,lower_surface,contoning,raw_labels,same_layer_partition," + "component_id,component_index,component_count,slice_area_mm2,slice_perimeter_area_mm2," + "remaining_before_mm2,image_expolygons_mm2,component_intersection_mm2,component_printed_mm2," + "component_intersection_sum_mm2,depth_clip_union_mm2,image_clip_mm2,remaining_after_mm2," + "reservation_overlap_mm2,original_appended_mm2\n"; + } + + void add_row(const char *event, + const Layer &layer, + size_t region_id, + size_t surface_index, + SurfaceType surface_type, + ExtrusionRole extrusion_role, + unsigned int zone_id, + size_t slice_begin, + size_t slice_end, + size_t slice_index, + int depth, + bool lower_surface, + bool contoning, + bool raw_labels, + bool same_layer_partition, + unsigned int component_id, + size_t component_index, + size_t component_count, + double slice_area_mm2, + double slice_perimeter_area_mm2, + double remaining_before_mm2, + double image_expolygons_mm2, + double component_intersection_mm2, + double component_printed_mm2, + double component_intersection_sum_mm2, + double depth_clip_union_mm2, + double image_clip_mm2, + double remaining_after_mm2, + double reservation_overlap_mm2, + double original_appended_mm2) + { + if (!enabled) + return; + has_rows = true; + csv << event << ',' + << layer.id() << ',' + << layer.print_z << ',' + << region_id << ',' + << surface_index << ',' + << top_surface_image_debug_surface_type_label(surface_type) << ',' + << top_surface_image_debug_extrusion_role_label(extrusion_role) << ',' + << zone_id << ',' + << top_surface_image_debug_optional_index(slice_begin) << ',' + << top_surface_image_debug_optional_index(slice_end) << ',' + << top_surface_image_debug_optional_index(slice_index) << ',' + << depth << ',' + << (lower_surface ? 1 : 0) << ',' + << (contoning ? 1 : 0) << ',' + << (raw_labels ? 1 : 0) << ',' + << (same_layer_partition ? 1 : 0) << ',' + << component_id << ',' + << top_surface_image_debug_optional_index(component_index) << ',' + << top_surface_image_debug_optional_index(component_count) << ',' + << slice_area_mm2 << ',' + << slice_perimeter_area_mm2 << ',' + << remaining_before_mm2 << ',' + << image_expolygons_mm2 << ',' + << component_intersection_mm2 << ',' + << component_printed_mm2 << ',' + << component_intersection_sum_mm2 << ',' + << depth_clip_union_mm2 << ',' + << image_clip_mm2 << ',' + << remaining_after_mm2 << ',' + << reservation_overlap_mm2 << ',' + << original_appended_mm2 << '\n'; + } + + void add_svg(ExPolygons area, + const std::string &legend, + const std::string &fill, + float opacity, + const std::string &outline) + { + if (!enabled) + return; + top_surface_image_debug_add_svg_item(svg_items, std::move(area), legend, fill, opacity, outline); + } + + void write(const Layer &layer) + { + if (!enabled || !has_rows) + return; + + std::ostringstream stem; + stem << "layer_" + << std::setw(5) << std::setfill('0') << layer.id() + << "_z_" << top_surface_image_debug_z_string(layer.print_z) + << "_replacement_trace"; + + const std::string csv_filename = stem.str() + ".csv"; + { + const std::filesystem::path path = top_surface_image_debug_output_dir() / csv_filename; + std::ofstream out(path.string()); + if (out) { + out << csv.str(); + top_surface_image_debug_register_layer_file_export( + layer.id(), + layer.print_z, + "replacement_trace", + top_surface_image_debug_file_export("replacement_trace_csv", csv_filename)); + } + } + + if (svg_items.empty()) + return; + + const std::string svg_filename = stem.str() + ".svg"; + const std::filesystem::path svg_path = top_surface_image_debug_output_dir() / svg_filename; + const BoundingBox svg_bbox = top_surface_image_debug_svg_bbox(svg_items); + SVG::export_expolygons(svg_path.string(), svg_items); + top_surface_image_debug_register_layer_file_export( + layer.id(), + layer.print_z, + "replacement_trace", + top_surface_image_debug_file_export("replacement_trace_svg", svg_filename, svg_bbox)); + } +}; + +std::vector group_fills(const Layer &layer, + LockRegionParam &lock_param, + const GroupFillsOptions &options) +{ + const ThrowIfCanceled *throw_if_canceled = options.throw_if_canceled; + check_canceled(throw_if_canceled); std::vector surface_fills; // Fill in a map of a region & surface to SurfaceFillParams. std::set set_surface_params; @@ -835,6 +13669,28 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p SurfaceFillParams params; bool has_internal_voids = false; const PrintObjectConfig& object_config = layer.object()->config(); + const bool build_top_surface_plans = + options.purpose == GroupFillsPurpose::InfillToolpath; + const std::vector top_surface_plans = + build_top_surface_plans ? + top_surface_image_region_plans(layer, options.contoning_stack_plan_cache, throw_if_canceled) : + std::vector(); + std::vector top_surface_replacement_reservations(top_surface_plans.size()); + for (size_t region_id = 0; region_id < top_surface_plans.size(); ++region_id) { + check_canceled(throw_if_canceled); + top_surface_replacement_reservations[region_id] = + top_surface_image_contoning_replacement_reservation_area(top_surface_plans[region_id]); + } + TopSurfaceImageReplacementTrace replacement_trace(top_surface_image_debug_enabled() && build_top_surface_plans); + auto replacement_trace_legend = [](const char *label, size_t region_id, size_t surface_index, int depth, unsigned int component_id) { + std::ostringstream out; + out << label << " r" << region_id << " s" << surface_index; + if (depth >= 0) + out << " d" << depth; + if (component_id != 0) + out << " c" << component_id; + return out.str(); + }; auto append_flow_param = [](std::map &flow_params, Flow flow, const ExPolygon &exp) { auto it = flow_params.find(flow); @@ -853,6 +13709,7 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p }; for (size_t region_id = 0; region_id < layer.regions().size(); ++ region_id) { + check_canceled(throw_if_canceled); const LayerRegion &layerm = *layer.regions()[region_id]; region_to_surface_params[region_id].assign(layerm.fill_surfaces.size(), nullptr); for (const Surface &surface : layerm.fill_surfaces.surfaces) @@ -1019,11 +13876,13 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p surface_fills.reserve(set_surface_params.size()); for (const SurfaceFillParams ¶ms : set_surface_params) { + check_canceled(throw_if_canceled); const_cast(params).idx = surface_fills.size(); surface_fills.emplace_back(params); } for (size_t region_id = 0; region_id < layer.regions().size(); ++ region_id) { + check_canceled(throw_if_canceled); const LayerRegion &layerm = *layer.regions()[region_id]; for (const Surface &surface : layerm.fill_surfaces.surfaces) if (surface.surface_type != stInternalVoid) { @@ -1049,12 +13908,34 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p } } } + if (region_id < top_surface_plans.size() && + top_surface_plans[region_id].zone != nullptr) + top_surface_image_append_contoning_replacement_surfaces(surface_fills, + layerm, + region_id, + top_surface_plans[region_id], + throw_if_canceled); } + replacement_trace.write(layer); + { Polygons all_polygons; for (SurfaceFill &fill : surface_fills) if (! fill.expolygons.empty()) { + check_canceled(throw_if_canceled); + if (fill.params.texture_mapping_top_surface_same_layer_partition) + continue; + if (fill.params.texture_mapping_top_surface_contoning || + fill.params.texture_mapping_top_surface_raw_labels) { + const bool preserve_adaptive_lines = + fill.params.texture_mapping_top_surface_contoning && + top_surface_image_contoning_adaptive_lines_mode( + fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode); + if (fill.expolygons.size() > 1 && !preserve_adaptive_lines) + fill.expolygons = top_surface_clip_union_ex(fill.expolygons); + continue; + } if (fill.expolygons.size() > 1 || ! all_polygons.empty()) { Polygons polys = to_polygons(std::move(fill.expolygons)); // Make a union of polygons, use a safety offset, subtract the preceding polygons. @@ -1076,6 +13957,7 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p // TODO: detect and investigate whether there could be narrow regions without // any void neighbors if (has_internal_voids) { + check_canceled(throw_if_canceled); // Internal voids are generated only if "infill_only_where_needed" or "infill_every_layers" are active. coord_t distance_between_surfaces = 0; Polygons surfaces_polygons; @@ -1085,6 +13967,7 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p int region_some_infill = -1; for (SurfaceFill &surface_fill : surface_fills) if (! surface_fill.expolygons.empty()) { + check_canceled(throw_if_canceled); distance_between_surfaces = std::max(distance_between_surfaces, surface_fill.params.flow.scaled_spacing()); append((surface_fill.surface.surface_type == stInternalVoid) ? voids : surfaces_polygons, to_polygons(surface_fill.expolygons)); if (surface_fill.surface.surface_type == stInternalSolid) @@ -1095,6 +13978,7 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p region_some_infill = (int)surface_fill.region_id; } if (! voids.empty() && ! surfaces_polygons.empty()) { + check_canceled(throw_if_canceled); // First clip voids by the printing polygons, as the voids were ignored by the loop above during mutual clipping. voids = diff(voids, surfaces_polygons); // Corners of infill regions, which would not be filled with an extrusion path with a radius of distance_between_surfaces/2 @@ -1116,7 +14000,9 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p region_id = region_some_infill; const LayerRegion& layerm = *layer.regions()[region_id]; for (SurfaceFill &surface_fill : surface_fills) - if (surface_fill.surface.surface_type == stInternalSolid && std::abs(layer.height - surface_fill.params.flow.height()) < EPSILON) { + if (surface_fill.surface.surface_type == stInternalSolid && + !surface_fill.params.texture_mapping_top_surface_image && + std::abs(layer.height - surface_fill.params.flow.height()) < EPSILON) { internal_solid_fill = &surface_fill; break; } @@ -1139,8 +14025,11 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p params.flow = layerm.flow(frSolidInfill); params.spacing = params.flow.spacing(); surface_fills.emplace_back(params); + surface_fills.back().region_id = region_id; surface_fills.back().surface.surface_type = stInternalSolid; surface_fills.back().surface.thickness = layer.height; + surface_fills.back().region_id_group.push_back(region_id); + surface_fills.back().no_overlap_expolygons = layerm.fill_no_overlap_expolygons; surface_fills.back().expolygons = std::move(extensions); } else { append(extensions, std::move(internal_solid_fill->expolygons)); @@ -1153,7 +14042,9 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p if (layer.object()->config().detect_narrow_internal_solid_infill) { size_t surface_fills_size = surface_fills.size(); for (size_t i = 0; i < surface_fills_size; i++) { - if (surface_fills[i].surface.surface_type != stInternalSolid) + check_canceled(throw_if_canceled); + if (surface_fills[i].surface.surface_type != stInternalSolid || + surface_fills[i].params.texture_mapping_top_surface_image) continue; ExPolygons normal_infill; @@ -1185,6 +14076,21 @@ std::vector group_fills(const Layer &layer, LockRegionParam &lock_p } } + top_surface_image_debug_write_layer_svg(layer, + top_surface_plans, + surface_fills, + options.apply_contoning_perimeter_options ? "before_perimeter_trim" : "final", + throw_if_canceled); + + if (options.apply_contoning_perimeter_options) { + top_surface_image_apply_contoning_perimeter_options(layer, surface_fills, top_surface_plans, throw_if_canceled); + top_surface_image_debug_write_layer_svg(layer, + top_surface_plans, + surface_fills, + "after_perimeter_trim", + throw_if_canceled); + } + return surface_fills; } @@ -1210,8 +14116,49 @@ void export_group_fills_to_svg(const char *path, const std::vector #endif // friend to Layer -void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive::Octree* support_fill_octree, FillLightning::Generator* lightning_generator) +void Layer::prebuild_contoning_stack_plan_cache(std::function throw_if_canceled, + TopSurfaceImageContoningStackPlanCache *contoning_stack_plan_cache) const { + if (contoning_stack_plan_cache == nullptr) + return; + const ThrowIfCanceled *throw_if_canceled_ptr = throw_if_canceled ? &throw_if_canceled : nullptr; + check_canceled(throw_if_canceled_ptr); + const PrintObject *object = this->object(); + if (object == nullptr || object->print() == nullptr) + return; + const TextureMappingManager &texture_mgr = object->print()->texture_mapping_manager(); + bool has_surface_anchored_contoning = false; + for (const LayerRegion *layerm : m_regions) { + check_canceled(throw_if_canceled_ptr); + if (layerm == nullptr) + continue; + const int raw_zone_id = layerm->region().config().internal_solid_filament_id.value; + if (raw_zone_id <= 0) + continue; + const TextureMappingZone *zone = texture_mgr.zone_from_id(unsigned(raw_zone_id)); + if (zone != nullptr && + zone->enabled && + !zone->deleted && + zone->top_surface_image_printing_active() && + zone->top_surface_contoning_active() && + zone->effective_top_surface_contoning_surface_anchored_stacks_enabled()) { + has_surface_anchored_contoning = true; + break; + } + } + if (!has_surface_anchored_contoning) + return; + top_surface_image_region_plans(*this, contoning_stack_plan_cache, throw_if_canceled_ptr); +} + +void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, + FillAdaptive::Octree* support_fill_octree, + FillLightning::Generator* lightning_generator, + std::function throw_if_canceled, + TopSurfaceImageContoningStackPlanCache *contoning_stack_plan_cache) +{ + const ThrowIfCanceled *throw_if_canceled_ptr = throw_if_canceled ? &throw_if_canceled : nullptr; + check_canceled(throw_if_canceled_ptr); for (LayerRegion *layerm : m_regions) layerm->fills.clear(); @@ -1220,9 +14167,16 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: // this->export_region_fill_surfaces_to_svg_debug("10_fill-initial"); #endif /* SLIC3R_DEBUG_SLICE_PROCESSING */ LockRegionParam lock_param; - std::vector surface_fills = group_fills(*this, lock_param); + GroupFillsOptions group_fills_options; + group_fills_options.purpose = GroupFillsPurpose::InfillToolpath; + group_fills_options.throw_if_canceled = throw_if_canceled_ptr; + group_fills_options.apply_contoning_perimeter_options = true; + group_fills_options.contoning_stack_plan_cache = contoning_stack_plan_cache; + std::vector surface_fills = + group_fills(*this, lock_param, group_fills_options); const Slic3r::BoundingBox bbox = this->object()->bounding_box(); const auto resolution = this->object()->print()->config().resolution.value; + check_canceled(throw_if_canceled_ptr); #ifdef SLIC3R_DEBUG_SLICE_PROCESSING { @@ -1231,7 +14185,24 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: } #endif /* SLIC3R_DEBUG_SLICE_PROCESSING */ + const std::map rectilinear_boundary_groups = + top_surface_image_rectilinear_boundary_groups(*this, surface_fills, false, throw_if_canceled_ptr); + const std::map rectilinear_repair_groups = + top_surface_image_rectilinear_boundary_groups(*this, surface_fills, true, throw_if_canceled_ptr); + top_surface_image_append_rectilinear_boundary_collections(*this, rectilinear_boundary_groups, throw_if_canceled_ptr); + top_surface_image_append_adaptive_lines_collections(*this, surface_fills, throw_if_canceled_ptr); + for (SurfaceFill &surface_fill : surface_fills) { + check_canceled(throw_if_canceled_ptr); + if (surface_fill.expolygons.empty() || + surface_fill.region_id >= this->m_regions.size() || + this->m_regions[surface_fill.region_id] == nullptr) + continue; + if (!surface_fill.adaptive_lines_areas.empty() && + surface_fill.params.texture_mapping_top_surface_contoning && + top_surface_image_contoning_adaptive_lines_mode( + surface_fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode)) + continue; // Create the filler object. std::unique_ptr f = std::unique_ptr(Fill::new_from_type(surface_fill.params.pattern)); f->set_bounding_box(bbox); @@ -1280,6 +14251,12 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: // apply half spacing using this flow's own spacing and generate infill FillParams params; + if (throw_if_canceled_ptr != nullptr) { + params.throw_if_canceled = [](void *context) { + (*static_cast(context))(); + }; + params.throw_if_canceled_context = const_cast(throw_if_canceled_ptr); + } params.density = float(0.01 * surface_fill.params.density); params.multiline = surface_fill.params.multiline; params.dont_adjust = false; // surface_fill.params.dont_adjust; @@ -1297,7 +14274,8 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: params.flow = surface_fill.params.flow; params.extrusion_role = surface_fill.params.extrusion_role; params.using_internal_flow = using_internal_flow; - params.no_extrusion_overlap = surface_fill.params.overlap; + params.no_extrusion_overlap = surface_fill.params.overlap; + params.no_edge_overlap = surface_fill.params.texture_mapping_top_surface_contoning_no_edge_overlap; auto ®ion_config = layerm->region().config(); params.config = ®ion_config; params.pattern = surface_fill.params.pattern; @@ -1323,9 +14301,51 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: } if (surface_fill.params.pattern == ipGrid) params.can_reverse = false; + + std::optional top_surface_image_context; + if (surface_fill.params.texture_mapping_top_surface_image && + !surface_fill.params.texture_mapping_top_surface_contoning) { + check_canceled(throw_if_canceled_ptr); + const Print *print = this->object()->print(); + const TextureMappingZone *zone = print != nullptr ? + print->texture_mapping_manager().zone_from_id(surface_fill.params.texture_mapping_top_surface_zone_id) : + nullptr; + if (print != nullptr && zone != nullptr) { + const PrintConfig &print_config = print->config(); + std::vector filament_colours = print_config.filament_colour.values; + filament_colours.resize(print_config.filament_colour.values.size(), "#FFFFFF"); + std::vector components = + zone->is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(*zone, + print_config.filament_colour.values.size(), + filament_colours) : + TextureMappingManager::selected_component_ids(*zone, print_config.filament_colour.values.size()); + const std::optional> background = + top_surface_image_equal_blend_background(print_config, components, zone->generic_solver_mix_model); + top_surface_image_context = + build_texture_mapping_offset_context_for_layer(*this->object(), + *this, + *zone, + surface_fill.params.texture_mapping_top_surface_zone_id, + surface_fill.params.texture_mapping_top_surface_component_id, + surface_fill.params.texture_mapping_top_surface_max_width_mm, + float(this->height), + std::nullopt, + surface_fill.params.texture_mapping_top_surface_min_width_mm, + background, + std::nullopt, + std::nullopt, + std::nullopt, + TextureMappingZone::DefaultFilamentOverhangContrastPct, + TextureMappingRawSurfaceUsage::Flat); + } + } + for (ExPolygon& expoly : surface_fill.expolygons) { + check_canceled(throw_if_canceled_ptr); f->no_overlap_expolygons = intersection_ex(surface_fill.no_overlap_expolygons, ExPolygons() = {expoly}, ApplySafetyOffset::Yes); + check_canceled(throw_if_canceled_ptr); if (params.symmetric_infill_y_axis) { params.symmetric_y_axis = f->extended_object_bounding_box().center().x(); expoly.symmetric_y(params.symmetric_y_axis); @@ -1351,11 +14371,166 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: params.density = 1.0f - (1.0f - elefant_density) * (elefant_layers - (f->layer_id - 1)) / elefant_layers; // Reverse calculation - The higher layer number means the higher density. Counting starts from the second layer. } // make fill - f->fill_surface_extrusion(&surface_fill.surface, - params, - m_regions[surface_fill.region_id]->fills.entities); - } - } + ExtrusionEntitiesPtr &fill_entities = m_regions[surface_fill.region_id]->fills.entities; + if (surface_fill.params.texture_mapping_top_surface_same_layer_partition) { + std::unique_ptr collection(new ExtrusionEntityCollection()); + top_surface_image_same_layer_partition_fill(*collection, + surface_fill.surface, + surface_fill.params, + top_surface_image_context, + throw_if_canceled_ptr); + if (!collection->empty()) { + apply_top_surface_image_collection_metadata(*collection, surface_fill.params, std::nullopt, throw_if_canceled_ptr); + fill_entities.push_back(collection.release()); + } + } else if (surface_fill.params.texture_mapping_top_surface_contoning && + top_surface_image_contoning_adaptive_lines_mode( + surface_fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode)) { + std::unique_ptr collection = + top_surface_image_rectilinear_arachne_repair_collection(ExPolygons { surface_fill.surface.expolygon }, + surface_fill.params, + this->object()->print()->config(), + this->object()->config(), + int(this->id()), + 0.03f, + throw_if_canceled_ptr); + if (collection && !collection->empty()) { + apply_top_surface_image_collection_metadata(*collection, surface_fill.params, std::nullopt, throw_if_canceled_ptr); + fill_entities.push_back(collection.release()); + } + } else if (surface_fill.params.texture_mapping_top_surface_contoning && + !surface_fill.params.texture_mapping_top_surface_contoning_partition_color_regions && + top_surface_image_contoning_spiral_mode( + surface_fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode)) { + ExPolygons leftover; + std::unique_ptr collection = + top_surface_image_spiral_collection(surface_fill.surface, + surface_fill.params, + &leftover, + throw_if_canceled_ptr); + if (collection && !collection->empty()) { + apply_top_surface_image_collection_metadata(*collection, surface_fill.params, std::nullopt, throw_if_canceled_ptr); + fill_entities.push_back(collection.release()); + } + if (!leftover.empty()) { + SurfaceFillParams fallback_surface_params = surface_fill.params; + fallback_surface_params.pattern = ipRectilinear; + fallback_surface_params.texture_mapping_top_surface_contoning_flat_surface_infill_mode = + int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinear); + FillParams fallback_params = params; + fallback_params.pattern = ipRectilinear; + for (ExPolygon &leftover_expoly : leftover) { + check_canceled(throw_if_canceled_ptr); + Surface leftover_surface = surface_fill.surface; + leftover_surface.expolygon = std::move(leftover_expoly); + f->spacing = fallback_surface_params.spacing; + const size_t fill_entities_before = fill_entities.size(); + f->fill_surface_extrusion(&leftover_surface, fallback_params, fill_entities); + for (size_t i = fill_entities_before; i < fill_entities.size(); ++i) + if (ExtrusionEntityCollection *fallback_collection = dynamic_cast(fill_entities[i])) + apply_top_surface_image_collection_metadata(*fallback_collection, + fallback_surface_params, + std::nullopt, + throw_if_canceled_ptr); + } + } + } else if (surface_fill.params.texture_mapping_top_surface_contoning && + top_surface_image_contoning_boundary_skin_mode( + surface_fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode)) { + const bool variable_width_boundary_skin = + surface_fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode == + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariable) || + surface_fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode == + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap); + const bool overlap_boundary_skin = + surface_fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode == + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap); + const bool hybrid_boundary_skin = + surface_fill.params.texture_mapping_top_surface_contoning_flat_surface_infill_mode == + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinHybrid); + ExPolygons leftover; + std::unique_ptr collection = + top_surface_image_boundary_skin_collection(surface_fill.surface, + surface_fill.params, + this->object()->print()->config(), + this->object()->config(), + int(this->id()), + variable_width_boundary_skin, + hybrid_boundary_skin, + &leftover, + throw_if_canceled_ptr); + SurfaceFillParams fallback_surface_params = surface_fill.params; + fallback_surface_params.pattern = ipRectilinear; + fallback_surface_params.texture_mapping_top_surface_contoning_flat_surface_infill_mode = + int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinear); + const Flow fallback_flow = top_surface_image_contoning_boundary_skin_flow(surface_fill.params, + variable_width_boundary_skin); + fallback_surface_params.flow = fallback_flow; + fallback_surface_params.spacing = fallback_flow.spacing(); + FillParams fallback_params = params; + fallback_params.flow = fallback_flow; + fallback_params.pattern = ipRectilinear; + fallback_params.no_edge_overlap = true; + fallback_params.edge_overlap_width_factor = + overlap_boundary_skin ? 1.0f : (variable_width_boundary_skin ? 0.5f : 0.0f); + ExtrusionEntitiesPtr hybrid_interior_entities; + if (!hybrid_boundary_skin && collection && !collection->empty()) { + apply_top_surface_image_collection_metadata(*collection, surface_fill.params, std::nullopt, throw_if_canceled_ptr); + fill_entities.push_back(collection.release()); + } + if (!leftover.empty()) { + for (ExPolygon &leftover_expoly : leftover) { + check_canceled(throw_if_canceled_ptr); + Surface leftover_surface = surface_fill.surface; + leftover_surface.expolygon = std::move(leftover_expoly); + f->spacing = fallback_surface_params.spacing; + ExtrusionEntitiesPtr *fallback_entities = hybrid_boundary_skin ? &hybrid_interior_entities : &fill_entities; + const size_t fill_entities_before = fallback_entities->size(); + f->fill_surface_extrusion(&leftover_surface, fallback_params, *fallback_entities); + if (!hybrid_boundary_skin) { + for (size_t i = fill_entities_before; i < fallback_entities->size(); ++i) + if (ExtrusionEntityCollection *fallback_collection = dynamic_cast((*fallback_entities)[i])) + apply_top_surface_image_collection_metadata(*fallback_collection, + fallback_surface_params, + std::nullopt, + throw_if_canceled_ptr); + } + } + } + if (hybrid_boundary_skin) { + if (collection && !collection->empty() && !hybrid_interior_entities.empty()) { + const coord_t max_connector = std::max(1, 2 * fallback_flow.scaled_spacing()); + top_surface_image_try_join_boundary_skin_hybrid(hybrid_interior_entities, + *collection, + surface_fill.surface.expolygon, + max_connector); + } + apply_top_surface_image_entities_metadata(hybrid_interior_entities, + fallback_surface_params, + std::nullopt, + throw_if_canceled_ptr); + fill_entities.insert(fill_entities.end(), hybrid_interior_entities.begin(), hybrid_interior_entities.end()); + hybrid_interior_entities.clear(); + } + if (hybrid_boundary_skin && collection && !collection->empty()) { + apply_top_surface_image_collection_metadata(*collection, surface_fill.params, std::nullopt, throw_if_canceled_ptr); + fill_entities.push_back(collection.release()); + } + } else { + const size_t fill_entities_before = fill_entities.size(); + f->fill_surface_extrusion(&surface_fill.surface, + params, + fill_entities); + if (surface_fill.params.texture_mapping_top_surface_image) { + for (size_t i = fill_entities_before; i < fill_entities.size(); ++i) + if (ExtrusionEntityCollection *collection = dynamic_cast(fill_entities[i])) + apply_top_surface_image_collection_metadata(*collection, surface_fill.params, top_surface_image_context, throw_if_canceled_ptr); + } + } + } + } + + top_surface_image_append_rectilinear_repair_collections(*this, rectilinear_repair_groups, throw_if_canceled_ptr); // add thin fill regions // Unpacks the collection, creates multiple collections per path. @@ -1363,7 +14538,16 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: // Why the paths are unpacked? for (LayerRegion *layerm : m_regions) for (const ExtrusionEntity *thin_fill : layerm->thin_fills.entities) { + check_canceled(throw_if_canceled_ptr); ExtrusionEntityCollection &collection = *(new ExtrusionEntityCollection()); + if (const auto *thin_fill_collection = dynamic_cast(thin_fill)) { + collection.texture_mapping_extruder_override = thin_fill_collection->texture_mapping_extruder_override; + collection.texture_mapping_top_surface_image = thin_fill_collection->texture_mapping_top_surface_image; + collection.texture_mapping_top_surface_zone_id = thin_fill_collection->texture_mapping_top_surface_zone_id; + collection.texture_mapping_top_surface_desired_component_id = thin_fill_collection->texture_mapping_top_surface_desired_component_id; + collection.texture_mapping_top_surface_stack_depth = thin_fill_collection->texture_mapping_top_surface_stack_depth; + collection.texture_mapping_top_surface_fixed_coloring = thin_fill_collection->texture_mapping_top_surface_fixed_coloring; + } layerm->fills.entities.push_back(&collection); collection.entities.push_back(thin_fill->clone()); } @@ -1394,7 +14578,9 @@ void Layer::make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive: Polylines Layer::generate_sparse_infill_polylines_for_anchoring(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive::Octree* support_fill_octree, FillLightning::Generator* lightning_generator) const { LockRegionParam skin_inner_param; - std::vector surface_fills = group_fills(*this, skin_inner_param); + GroupFillsOptions group_fills_options; + group_fills_options.purpose = GroupFillsPurpose::SparseInfillAnchoring; + std::vector surface_fills = group_fills(*this, skin_inner_param, group_fills_options); const Slic3r::BoundingBox bbox = this->object()->bounding_box(); const auto resolution = this->object()->print()->config().resolution.value; diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index 93586679821..fc8648f5074 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -104,28 +104,38 @@ bool Fill::use_bridge_flow(const InfillPattern type) Polylines Fill::fill_surface(const Surface *surface, const FillParams ¶ms) { + params.check_canceled(); // Perform offset. Slic3r::ExPolygons expp = offset_ex(surface->expolygon, float(scale_(this->overlap - 0.5 * this->spacing))); + params.check_canceled(); // Create the infills for each of the regions. Polylines polylines_out; - for (size_t i = 0; i < expp.size(); ++ i) + for (size_t i = 0; i < expp.size(); ++ i) { + params.check_canceled(); _fill_surface_single( params, surface->thickness_layers, _infill_direction(surface), std::move(expp[i]), polylines_out); + } + params.check_canceled(); return polylines_out; } ThickPolylines Fill::fill_surface_arachne(const Surface* surface, const FillParams& params) { + params.check_canceled(); // Perform offset. Slic3r::ExPolygons expp = offset_ex(surface->expolygon, float(scale_(this->overlap - 0.5 * this->spacing))); + params.check_canceled(); // Create the infills for each of the regions. ThickPolylines thick_polylines_out; - for (ExPolygon& expoly : expp) + for (ExPolygon& expoly : expp) { + params.check_canceled(); _fill_surface_single(params, surface->thickness_layers, _infill_direction(surface), std::move(expoly), thick_polylines_out); + } + params.check_canceled(); return thick_polylines_out; } @@ -135,14 +145,17 @@ void Fill::fill_surface_extrusion(const Surface* surface, const FillParams& para Polylines polylines; ThickPolylines thick_polylines; try { + params.check_canceled(); if (params.use_arachne) thick_polylines = this->fill_surface_arachne(surface, params); else polylines = this->fill_surface(surface, params); + params.check_canceled(); } catch (InfillFailedException&) {} if (!polylines.empty() || !thick_polylines.empty()) { + params.check_canceled(); // calculate actual flow from spacing (which might have been adjusted by the infill // pattern generator) double flow_mm3_per_mm = params.flow.mm3_per_mm(); @@ -187,6 +200,7 @@ void Fill::fill_surface_extrusion(const Surface* surface, const FillParams& para // Orca: run gap fill this->_create_gap_fill(surface, params, eec); + params.check_canceled(); } } @@ -194,6 +208,7 @@ void Fill::fill_surface_extrusion(const Surface* surface, const FillParams& para // and append them to the out ExtrusionEntityCollection. void Fill::_create_gap_fill(const Surface* surface, const FillParams& params, ExtrusionEntityCollection* out){ + params.check_canceled(); //Orca: just to be safe, check against null pointer for the print object config and if NULL return. if (this->print_object_config == nullptr) return; @@ -205,9 +220,11 @@ void Fill::_create_gap_fill(const Surface* surface, const FillParams& params, Ex Flow new_flow = params.flow; ExPolygons unextruded_areas; unextruded_areas = diff_ex(this->no_overlap_expolygons, union_ex(out->polygons_covered_by_spacing(10))); + params.check_canceled(); ExPolygons gapfill_areas = union_ex(unextruded_areas); if (!this->no_overlap_expolygons.empty()) gapfill_areas = intersection_ex(gapfill_areas, this->no_overlap_expolygons); + params.check_canceled(); if (gapfill_areas.size() > 0 && params.density >= 1) { double min = 0.2 * new_flow.scaled_spacing() * (1 - INSET_OVERLAP_TOLERANCE); @@ -215,6 +232,7 @@ void Fill::_create_gap_fill(const Surface* surface, const FillParams& params, Ex ExPolygons gaps_ex = diff_ex( opening_ex(gapfill_areas, float(min / 2.)), offset2_ex(gapfill_areas, -float(max / 2.), float(max / 2. + ClipperSafetyOffset))); + params.check_canceled(); //BBS: sort the gap_ex to avoid mess travel Points ordering_points; ordering_points.reserve(gaps_ex.size()); @@ -228,10 +246,12 @@ void Fill::_create_gap_fill(const Surface* surface, const FillParams& params, Ex ThickPolylines polylines; for (ExPolygon& ex : gaps_ex_sorted) { + params.check_canceled(); //BBS: Use DP simplify to avoid duplicated points and accelerate medial-axis calculation as well. ex.douglas_peucker(SCALED_RESOLUTION * 0.1); ex.medial_axis(min, max, &polylines); } + params.check_canceled(); if (!polylines.empty() && !is_bridge(params.extrusion_role)) { polylines.erase(std::remove_if(polylines.begin(), polylines.end(), @@ -243,6 +263,7 @@ void Fill::_create_gap_fill(const Surface* surface, const FillParams& params, Ex variable_width(polylines, erGapFill, params.flow, gap_fill.entities); auto gap = std::move(gap_fill.entities); out->append(gap); + params.check_canceled(); } } } @@ -1242,6 +1263,7 @@ void mark_boundary_segments_touching_infill( void Fill::connect_infill(Polylines &&infill_ordered, const ExPolygon &boundary_src, Polylines &polylines_out, const double spacing, const FillParams ¶ms) { + params.check_canceled(); assert(! boundary_src.contour.points.empty()); auto polygons_src = reserve_vector(boundary_src.holes.size() + 1); polygons_src.emplace_back(&boundary_src.contour); @@ -1253,6 +1275,7 @@ void Fill::connect_infill(Polylines &&infill_ordered, const ExPolygon &boundary_ void Fill::connect_infill(Polylines &&infill_ordered, const Polygons &boundary_src, const BoundingBox &bbox, Polylines &polylines_out, const double spacing, const FillParams ¶ms) { + params.check_canceled(); auto polygons_src = reserve_vector(boundary_src.size()); for (const Polygon &polygon : boundary_src) polygons_src.emplace_back(&polygon); @@ -1579,6 +1602,7 @@ BoundingBox Fill::extended_object_bounding_box() const void Fill::connect_infill(Polylines &&infill_ordered, const std::vector &boundary_src, const BoundingBox &bbox, Polylines &polylines_out, const double spacing, const FillParams ¶ms) { + params.check_canceled(); assert(! infill_ordered.empty()); assert(params.anchor_length >= 0.); assert(params.anchor_length_max >= 0.01f); @@ -1592,6 +1616,7 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector merged_with(infill_ordered.size()); std::iota(merged_with.begin(), merged_with.end(), 0); @@ -1701,7 +1726,10 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vectorconsumed && ! arc.intersection->next_on_contour->consumed) { // Indices of the polylines to be connected by a perimeter segment. ContourIntersectionPoint *cp1 = arc.intersection; @@ -1744,9 +1772,13 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector &contour_params = graph.boundary_params[contour_point.contour_idx]; @@ -1810,15 +1842,18 @@ void Fill::connect_infill(Polylines &&infill_ordered, const std::vector 1) diff --git a/src/libslic3r/Fill/FillBase.hpp b/src/libslic3r/Fill/FillBase.hpp index ef6a6bc8040..5264d871ff8 100644 --- a/src/libslic3r/Fill/FillBase.hpp +++ b/src/libslic3r/Fill/FillBase.hpp @@ -50,6 +50,7 @@ struct FillParams bool full_infill() const { return density > 0.9999f; } // Don't connect the fill lines around the inner perimeter. bool dont_connect() const { return anchor_length_max < 0.05f; } + void check_canceled() const { if (throw_if_canceled != nullptr) throw_if_canceled(throw_if_canceled_context); } // Fill density, fraction in <0, 1> float density { 0.f }; @@ -99,6 +100,8 @@ struct FillParams const PrintRegionConfig* config{ nullptr }; bool dont_sort{ false }; // do not sort the lines, just simply connect them bool can_reverse{true}; + bool no_edge_overlap{false}; + float edge_overlap_width_factor{1.0f}; float horiz_move{0.0}; //move infill to get cross zag pattern bool symmetric_infill_y_axis{false}; @@ -106,6 +109,8 @@ struct FillParams bool locked_zag{false}; float infill_lock_depth{0.0}; float skin_infill_depth{0.0}; + void (*throw_if_canceled)(void*){ nullptr }; + void *throw_if_canceled_context{ nullptr }; }; static_assert(IsTriviallyCopyable::value, "FillParams class is not POD (and it should be - see constructor)."); diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index 228663fb429..6af0fb30a09 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include #include @@ -2766,13 +2767,23 @@ bool FillRectilinear::fill_surface_by_lines(const Surface *surface, const FillPa assert(params.density > 0.0001f && params.density <= 1.f); coord_t line_spacing = coord_t(scale_(this->spacing) / params.density); + const coordf_t edge_width = std::max(this->spacing, coordf_t(params.flow.width())); + const coordf_t edge_overlap_width = + std::clamp(params.edge_overlap_width_factor, coordf_t(0.0), coordf_t(1.0)) * + std::min(0.075 * edge_width, coordf_t(0.05)); + const coordf_t outer_clearance = params.no_edge_overlap ? + std::max(0.5 * edge_width - edge_overlap_width, coordf_t(0.0)) : + (0.5f - INFILL_OVERLAP_OVER_SPACING) * this->spacing; + const coordf_t inner_clearance = params.no_edge_overlap ? + outer_clearance + std::max(coordf_t(0.001), 0.02 * this->spacing) : + 0.5f * this->spacing; // On the polygons of poly_with_offset, the infill lines will be connected. ExPolygonWithOffset poly_with_offset( surface->expolygon, - rotate_vector.first, - float(scale_(this->overlap - (0.5 - INFILL_OVERLAP_OVER_SPACING) * this->spacing)), - float(scale_(this->overlap - 0.5f * this->spacing))); + float(scale_(this->overlap - outer_clearance)), + float(scale_(this->overlap - inner_clearance))); if (poly_with_offset.n_contours_inner == 0) { // Not a single infill line fits. //FIXME maybe one shall trigger the gap fill here? diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index 812e9f0154c..5ff82ce17fe 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -112,6 +112,7 @@ static constexpr const char* INSTANCESCOUNT_ATTR = "instances_count"; static constexpr const char* CUSTOM_SUPPORTS_ATTR = "slic3rpe:custom_supports"; static constexpr const char* CUSTOM_SEAM_ATTR = "slic3rpe:custom_seam"; static constexpr const char* MMU_SEGMENTATION_ATTR = "slic3rpe:mmu_segmentation"; +static constexpr const char* TEXTURE_MAPPING_COLOR_ATTR = "slic3rpe:texture_mapping_color"; static constexpr const char* FUZZY_SKIN_ATTR = "slic3rpe:fuzzy_skin"; static constexpr const char* KEY_ATTR = "key"; @@ -418,6 +419,7 @@ ModelVolumeType type_from_string(const std::string &s) std::vector custom_supports; std::vector custom_seam; std::vector mmu_segmentation; + std::vector texture_mapping_color; std::vector fuzzy_skin; bool empty() { return vertices.empty() || triangles.empty(); } @@ -428,6 +430,7 @@ ModelVolumeType type_from_string(const std::string &s) custom_supports.clear(); custom_seam.clear(); mmu_segmentation.clear(); + texture_mapping_color.clear(); fuzzy_skin.clear(); } }; @@ -1744,6 +1747,8 @@ ModelVolumeType type_from_string(const std::string &s) m_curr_object.geometry.custom_seam.push_back(get_attribute_value_string(attributes, num_attributes, CUSTOM_SEAM_ATTR)); m_curr_object.geometry.fuzzy_skin.push_back(get_attribute_value_string(attributes, num_attributes, FUZZY_SKIN_ATTR)); m_curr_object.geometry.mmu_segmentation.push_back(get_attribute_value_string(attributes, num_attributes, MMU_SEGMENTATION_ATTR)); + m_curr_object.geometry.texture_mapping_color.push_back( + get_attribute_value_string(attributes, num_attributes, TEXTURE_MAPPING_COLOR_ATTR)); return true; } @@ -2160,24 +2165,29 @@ ModelVolumeType type_from_string(const std::string &s) volume->supported_facets.reserve(triangles_count); volume->seam_facets.reserve(triangles_count); volume->mmu_segmentation_facets.reserve(triangles_count); + volume->texture_mapping_color_facets.reserve(triangles_count); volume->fuzzy_skin_facets.reserve(triangles_count); for (size_t i=0; isupported_facets.set_triangle_from_string(i, geometry.custom_supports[index]); if (! geometry.custom_seam[index].empty()) volume->seam_facets.set_triangle_from_string(i, geometry.custom_seam[index]); if (! geometry.mmu_segmentation[index].empty()) volume->mmu_segmentation_facets.set_triangle_from_string(i, geometry.mmu_segmentation[index]); + if (! geometry.texture_mapping_color[index].empty()) + volume->texture_mapping_color_facets.set_triangle_from_string(i, geometry.texture_mapping_color[index]); if (! geometry.fuzzy_skin[index].empty()) volume->fuzzy_skin_facets.set_triangle_from_string(i, geometry.fuzzy_skin[index]); } volume->supported_facets.shrink_to_fit(); volume->seam_facets.shrink_to_fit(); volume->mmu_segmentation_facets.shrink_to_fit(); + volume->texture_mapping_color_facets.shrink_to_fit(); volume->fuzzy_skin_facets.shrink_to_fit(); // apply the remaining volume's metadata @@ -2832,6 +2842,15 @@ ModelVolumeType type_from_string(const std::string &s) output_buffer += "\""; } + std::string texture_mapping_color_data_string = volume->texture_mapping_color_facets.get_triangle_as_string(i); + if (! texture_mapping_color_data_string.empty()) { + output_buffer += " "; + output_buffer += TEXTURE_MAPPING_COLOR_ATTR; + output_buffer += "=\""; + output_buffer += texture_mapping_color_data_string; + output_buffer += "\""; + } + std::string fuzzy_skin_data_string = volume->fuzzy_skin_facets.get_triangle_as_string(i); if (!fuzzy_skin_data_string.empty()) { output_buffer += " "; diff --git a/src/libslic3r/Format/GLTF.cpp b/src/libslic3r/Format/GLTF.cpp new file mode 100644 index 00000000000..f4f8f070b25 --- /dev/null +++ b/src/libslic3r/Format/GLTF.cpp @@ -0,0 +1,994 @@ +// original author: sentientstardust + +#include "GLTF.hpp" + +#include "libslic3r/Model.hpp" +#include "libslic3r/TriangleMesh.hpp" + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +namespace Slic3r { +namespace { + +static std::string percent_decode(const std::string &value); + +static std::string tg3_string(const tg3_str &str) +{ + return str.data == nullptr ? std::string() : std::string(str.data, str.len); +} + +static uint32_t rgba_to_packed(const RGBA &color) +{ + const uint32_t r = uint32_t(std::lround(std::clamp(color[0], 0.f, 1.f) * 255.f)) & 0xFFu; + const uint32_t g = uint32_t(std::lround(std::clamp(color[1], 0.f, 1.f) * 255.f)) & 0xFFu; + const uint32_t b = uint32_t(std::lround(std::clamp(color[2], 0.f, 1.f) * 255.f)) & 0xFFu; + const uint32_t a = uint32_t(std::lround(std::clamp(color[3], 0.f, 1.f) * 255.f)) & 0xFFu; + return (r << 24) | (g << 16) | (b << 8) | a; +} + +static int32_t tg3_read_file(uint8_t **out_data, uint64_t *out_size, const char *path, uint32_t path_len, void *) +{ + if (out_data == nullptr || out_size == nullptr || path == nullptr) + return 0; + + *out_data = nullptr; + *out_size = 0; + + const std::string filename = percent_decode(std::string(path, path_len)); + boost::nowide::ifstream ifs(filename, std::ios::binary | std::ios::ate); + if (!ifs.is_open()) + return 0; + + const std::streamoff stream_size = ifs.tellg(); + if (stream_size <= 0) + return 0; + ifs.seekg(0, std::ios::beg); + + uint8_t *data = static_cast(std::malloc(size_t(stream_size))); + if (data == nullptr) + return 0; + + if (!ifs.read(reinterpret_cast(data), stream_size)) { + std::free(data); + return 0; + } + + *out_data = data; + *out_size = uint64_t(stream_size); + return 1; +} + +static void tg3_free_file(uint8_t *data, uint64_t, void *) +{ + std::free(data); +} + +static int attribute_index(const tg3_primitive &primitive, const char *name) +{ + const size_t name_len = std::strlen(name); + for (uint32_t i = 0; i < primitive.attributes_count; ++i) { + const tg3_str &key = primitive.attributes[i].key; + if (key.len == name_len && key.data != nullptr && std::memcmp(key.data, name, name_len) == 0) + return primitive.attributes[i].value; + } + return -1; +} + +static size_t component_size(int32_t component_type) +{ + switch (component_type) { + case TG3_COMPONENT_TYPE_BYTE: + case TG3_COMPONENT_TYPE_UNSIGNED_BYTE: + return 1; + case TG3_COMPONENT_TYPE_SHORT: + case TG3_COMPONENT_TYPE_UNSIGNED_SHORT: + return 2; + case TG3_COMPONENT_TYPE_INT: + case TG3_COMPONENT_TYPE_UNSIGNED_INT: + case TG3_COMPONENT_TYPE_FLOAT: + return 4; + case TG3_COMPONENT_TYPE_DOUBLE: + return 8; + default: + return 0; + } +} + +static size_t accessor_component_count(int32_t type) +{ + switch (type) { + case TG3_TYPE_SCALAR: + return 1; + case TG3_TYPE_VEC2: + return 2; + case TG3_TYPE_VEC3: + return 3; + case TG3_TYPE_VEC4: + return 4; + default: + return 0; + } +} + +struct AccessorView +{ + const tg3_accessor *accessor{nullptr}; + const tg3_buffer_view *buffer_view{nullptr}; + const tg3_buffer *buffer{nullptr}; + size_t component_size{0}; + size_t component_count{0}; + size_t element_size{0}; + size_t stride{0}; + uint64_t base_offset{0}; +}; + +static bool make_accessor_view(const tg3_model &model, int accessor_idx, AccessorView &view) +{ + view = {}; + if (accessor_idx < 0 || uint32_t(accessor_idx) >= model.accessors_count) + return false; + + const tg3_accessor &accessor = model.accessors[accessor_idx]; + if (accessor.buffer_view < 0 || uint32_t(accessor.buffer_view) >= model.buffer_views_count || accessor.sparse.is_sparse) + return false; + + const tg3_buffer_view &buffer_view = model.buffer_views[accessor.buffer_view]; + if (buffer_view.buffer < 0 || uint32_t(buffer_view.buffer) >= model.buffers_count) + return false; + + const tg3_buffer &buffer = model.buffers[buffer_view.buffer]; + const size_t comp_size = component_size(accessor.component_type); + const size_t comp_count = accessor_component_count(accessor.type); + if (comp_size == 0 || comp_count == 0) + return false; + + const size_t element_size = comp_size * comp_count; + const size_t stride = buffer_view.byte_stride == 0 ? element_size : size_t(buffer_view.byte_stride); + if (stride < element_size) + return false; + if (buffer_view.byte_offset > std::numeric_limits::max() - accessor.byte_offset) + return false; + + const uint64_t base_offset = buffer_view.byte_offset + accessor.byte_offset; + if (base_offset > buffer.data.count) + return false; + if (accessor.count > 0) { + const uint64_t last_offset = base_offset + uint64_t(stride) * (accessor.count - 1); + if (last_offset < base_offset || last_offset > buffer.data.count || uint64_t(element_size) > buffer.data.count - last_offset) + return false; + } + + view.accessor = &accessor; + view.buffer_view = &buffer_view; + view.buffer = &buffer; + view.component_size = comp_size; + view.component_count = comp_count; + view.element_size = element_size; + view.stride = stride; + view.base_offset = base_offset; + return true; +} + +template static T read_unaligned(const uint8_t *data) +{ + T value; + std::memcpy(&value, data, sizeof(T)); + return value; +} + +static double normalized_signed(double value, double max_value) +{ + return std::max(value / max_value, -1.0); +} + +static bool read_component(const AccessorView &view, uint64_t element_idx, size_t component_idx, bool force_normalized, double &out) +{ + if (view.accessor == nullptr || element_idx >= view.accessor->count || component_idx >= view.component_count) + return false; + + const uint8_t *ptr = view.buffer->data.data + view.base_offset + element_idx * view.stride + component_idx * view.component_size; + const bool normalized = force_normalized || view.accessor->normalized != 0; + + switch (view.accessor->component_type) { + case TG3_COMPONENT_TYPE_BYTE: { + const int8_t v = read_unaligned(ptr); + out = normalized ? normalized_signed(double(v), 127.0) : double(v); + return true; + } + case TG3_COMPONENT_TYPE_UNSIGNED_BYTE: { + const uint8_t v = read_unaligned(ptr); + out = normalized ? double(v) / 255.0 : double(v); + return true; + } + case TG3_COMPONENT_TYPE_SHORT: { + const int16_t v = read_unaligned(ptr); + out = normalized ? normalized_signed(double(v), 32767.0) : double(v); + return true; + } + case TG3_COMPONENT_TYPE_UNSIGNED_SHORT: { + const uint16_t v = read_unaligned(ptr); + out = normalized ? double(v) / 65535.0 : double(v); + return true; + } + case TG3_COMPONENT_TYPE_INT: { + const int32_t v = read_unaligned(ptr); + out = normalized ? normalized_signed(double(v), 2147483647.0) : double(v); + return true; + } + case TG3_COMPONENT_TYPE_UNSIGNED_INT: { + const uint32_t v = read_unaligned(ptr); + out = normalized ? double(v) / 4294967295.0 : double(v); + return true; + } + case TG3_COMPONENT_TYPE_FLOAT: + out = double(read_unaligned(ptr)); + return true; + case TG3_COMPONENT_TYPE_DOUBLE: + out = read_unaligned(ptr); + return true; + default: + return false; + } +} + +static bool read_index(const AccessorView &view, uint64_t element_idx, uint32_t &out) +{ + if (view.accessor == nullptr || view.accessor->type != TG3_TYPE_SCALAR || element_idx >= view.accessor->count) + return false; + + const uint8_t *ptr = view.buffer->data.data + view.base_offset + element_idx * view.stride; + switch (view.accessor->component_type) { + case TG3_COMPONENT_TYPE_UNSIGNED_BYTE: + out = read_unaligned(ptr); + return true; + case TG3_COMPONENT_TYPE_UNSIGNED_SHORT: + out = read_unaligned(ptr); + return true; + case TG3_COMPONENT_TYPE_UNSIGNED_INT: + out = read_unaligned(ptr); + return true; + default: + return false; + } +} + +static bool read_vec3(const AccessorView &view, uint64_t element_idx, Vec3f &out) +{ + double x = 0.0; + double y = 0.0; + double z = 0.0; + if (view.component_count < 3 || + !read_component(view, element_idx, 0, false, x) || + !read_component(view, element_idx, 1, false, y) || + !read_component(view, element_idx, 2, false, z)) + return false; + out = Vec3f(float(x), float(y), float(z)); + return true; +} + +static bool read_vec2(const AccessorView &view, uint64_t element_idx, Vec2f &out) +{ + double x = 0.0; + double y = 0.0; + if (view.component_count < 2 || + !read_component(view, element_idx, 0, false, x) || + !read_component(view, element_idx, 1, false, y)) + return false; + out = Vec2f(float(x), float(y)); + return true; +} + +static RGBA read_color_or_white(const AccessorView *view, uint64_t element_idx) +{ + if (view == nullptr) + return {1.f, 1.f, 1.f, 1.f}; + + double r = 1.0; + double g = 1.0; + double b = 1.0; + double a = 1.0; + const bool force_normalized = view->accessor->component_type != TG3_COMPONENT_TYPE_FLOAT && + view->accessor->component_type != TG3_COMPONENT_TYPE_DOUBLE; + if (view->component_count < 3 || + !read_component(*view, element_idx, 0, force_normalized, r) || + !read_component(*view, element_idx, 1, force_normalized, g) || + !read_component(*view, element_idx, 2, force_normalized, b)) + return {1.f, 1.f, 1.f, 1.f}; + + if (view->component_count >= 4) + read_component(*view, element_idx, 3, force_normalized, a); + + return {float(std::clamp(r, 0.0, 1.0)), + float(std::clamp(g, 0.0, 1.0)), + float(std::clamp(b, 0.0, 1.0)), + float(std::clamp(a, 0.0, 1.0))}; +} + +static bool buffer_view_bytes(const tg3_model &model, int buffer_view_idx, const uint8_t *&data, size_t &size) +{ + data = nullptr; + size = 0; + if (buffer_view_idx < 0 || uint32_t(buffer_view_idx) >= model.buffer_views_count) + return false; + const tg3_buffer_view &buffer_view = model.buffer_views[buffer_view_idx]; + if (buffer_view.buffer < 0 || uint32_t(buffer_view.buffer) >= model.buffers_count) + return false; + const tg3_buffer &buffer = model.buffers[buffer_view.buffer]; + if (buffer_view.byte_offset > buffer.data.count || buffer_view.byte_length > buffer.data.count - buffer_view.byte_offset) + return false; + data = buffer.data.data + buffer_view.byte_offset; + size = size_t(buffer_view.byte_length); + return true; +} + +static int hex_value(char c) +{ + if (c >= '0' && c <= '9') + return c - '0'; + if (c >= 'a' && c <= 'f') + return 10 + c - 'a'; + if (c >= 'A' && c <= 'F') + return 10 + c - 'A'; + return -1; +} + +static std::string percent_decode(const std::string &value) +{ + std::string out; + out.reserve(value.size()); + for (size_t i = 0; i < value.size(); ++i) { + if (value[i] == '%' && i + 2 < value.size()) { + const int hi = hex_value(value[i + 1]); + const int lo = hex_value(value[i + 2]); + if (hi >= 0 && lo >= 0) { + out.push_back(char((hi << 4) | lo)); + i += 2; + continue; + } + } + out.push_back(value[i]); + } + return out; +} + +static int base64_value(char c) +{ + if (c >= 'A' && c <= 'Z') + return c - 'A'; + if (c >= 'a' && c <= 'z') + return 26 + c - 'a'; + if (c >= '0' && c <= '9') + return 52 + c - '0'; + if (c == '+') + return 62; + if (c == '/') + return 63; + return -1; +} + +static bool decode_base64(const std::string &input, std::vector &out) +{ + out.clear(); + uint32_t val = 0; + int valb = -8; + for (const char c : input) { + if (std::isspace(static_cast(c))) + continue; + if (c == '=') + break; + const int decoded = base64_value(c); + if (decoded < 0) + return false; + val = (val << 6) + decoded; + valb += 6; + if (valb >= 0) { + out.push_back(uint8_t((val >> valb) & 0xFF)); + valb -= 8; + } + } + return !out.empty(); +} + +static bool decode_data_uri(const std::string &uri, std::vector &bytes, std::string &mime_type) +{ + bytes.clear(); + mime_type.clear(); + + if (uri.rfind("data:", 0) != 0) + return false; + + const size_t comma = uri.find(','); + if (comma == std::string::npos) + return false; + + const std::string meta = uri.substr(5, comma - 5); + const std::string payload = uri.substr(comma + 1); + const bool is_base64 = meta.find(";base64") != std::string::npos; + const size_t semicolon = meta.find(';'); + mime_type = semicolon == std::string::npos ? meta : meta.substr(0, semicolon); + + if (!is_base64) + return false; + + return decode_base64(payload, bytes); +} + +struct GltfTextureState +{ + std::vector image_to_imported; + std::vector texture_to_imported; +}; + +static bool decode_gltf_image(const tg3_model &model, + const boost::filesystem::path &base_dir, + const tg3_image &image, + ImportedTextureImage &out) +{ + out = {}; + out.name = tg3_string(image.name); + + if (image.buffer_view >= 0) { + const uint8_t *data = nullptr; + size_t data_size = 0; + if (!buffer_view_bytes(model, image.buffer_view, data, data_size)) + return false; + return decode_image_texture_rgba_from_memory(data, + data_size, + tg3_string(image.mime_type), + out.rgba, + out.width, + out.height); + } + + const std::string uri = tg3_string(image.uri); + if (uri.empty()) + return false; + + if (uri.rfind("data:", 0) == 0) { + std::vector bytes; + std::string mime_type; + if (!decode_data_uri(uri, bytes, mime_type)) + return false; + return decode_image_texture_rgba_from_memory(bytes.data(), + bytes.size(), + mime_type, + out.rgba, + out.width, + out.height); + } + + if (uri.find(':') != std::string::npos && !boost::algorithm::istarts_with(uri, "file:")) + return false; + + std::string decoded_uri = percent_decode(uri); + if (boost::algorithm::istarts_with(decoded_uri, "file://")) + decoded_uri = decoded_uri.substr(7); + else if (boost::algorithm::istarts_with(decoded_uri, "file:")) + decoded_uri = decoded_uri.substr(5); + + boost::filesystem::path image_path(decoded_uri); + if (!image_path.is_absolute()) + image_path = base_dir / image_path; + + out.name = image_path.string(); + return decode_image_texture_rgba_from_file(image_path.lexically_normal().string(), out.rgba, out.width, out.height); +} + +static int imported_texture_index_for_gltf_texture(const tg3_model &model, + const boost::filesystem::path &base_dir, + int texture_idx, + GltfTextureState &texture_state, + GltfImportInfo &info) +{ + if (texture_idx < 0 || uint32_t(texture_idx) >= model.textures_count) + return -1; + + if (texture_state.texture_to_imported.empty()) + texture_state.texture_to_imported.assign(model.textures_count, -2); + if (texture_state.image_to_imported.empty()) + texture_state.image_to_imported.assign(model.images_count, -2); + + int &cached_texture = texture_state.texture_to_imported[texture_idx]; + if (cached_texture != -2) + return cached_texture; + + const tg3_texture &texture = model.textures[texture_idx]; + if (texture.source < 0 || uint32_t(texture.source) >= model.images_count) { + cached_texture = -1; + return -1; + } + + int &cached_image = texture_state.image_to_imported[texture.source]; + if (cached_image != -2) { + cached_texture = cached_image; + return cached_texture; + } + + ImportedTextureImage imported; + if (!decode_gltf_image(model, base_dir, model.images[texture.source], imported)) { + BOOST_LOG_TRIVIAL(error) << "glTF material texture image failed to decode image_index=" << texture.source; + cached_image = -1; + cached_texture = -1; + return -1; + } + + cached_image = int(info.textures.size()); + info.textures.emplace_back(std::move(imported)); + cached_texture = cached_image; + return cached_texture; +} + +static RGBA material_base_color(const tg3_material *material) +{ + if (material == nullptr) + return {1.f, 1.f, 1.f, 1.f}; + + return { + float(std::clamp(material->pbr_metallic_roughness.base_color_factor[0], 0.0, 1.0)), + float(std::clamp(material->pbr_metallic_roughness.base_color_factor[1], 0.0, 1.0)), + float(std::clamp(material->pbr_metallic_roughness.base_color_factor[2], 0.0, 1.0)), + float(std::clamp(material->pbr_metallic_roughness.base_color_factor[3], 0.0, 1.0)) + }; +} + +static const tg3_value *find_object_value(const tg3_value &value, const char *key) +{ + if (value.type != TG3_VALUE_OBJECT || key == nullptr) + return nullptr; + + const size_t key_len = std::strlen(key); + for (uint32_t i = 0; i < value.object_count; ++i) { + const tg3_kv_pair &pair = value.object_data[i]; + if (pair.key.data != nullptr && pair.key.len == key_len && std::memcmp(pair.key.data, key, key_len) == 0) + return &pair.value; + } + return nullptr; +} + +static const tg3_value *find_extension_value(const tg3_extras_ext &ext, const char *name) +{ + if (name == nullptr) + return nullptr; + + const size_t name_len = std::strlen(name); + for (uint32_t i = 0; i < ext.extensions_count; ++i) { + const tg3_extension &extension = ext.extensions[i]; + if (extension.name.data != nullptr && extension.name.len == name_len && std::memcmp(extension.name.data, name, name_len) == 0) + return &extension.value; + } + return nullptr; +} + +static bool value_to_int(const tg3_value &value, int &out) +{ + if (value.type != TG3_VALUE_INT) + return false; + if (value.int_val < std::numeric_limits::min() || value.int_val > std::numeric_limits::max()) + return false; + out = int(value.int_val); + return true; +} + +static bool texture_info_from_extension_value(const tg3_value *value, int &texture_idx, int &tex_coord) +{ + if (value == nullptr || value->type != TG3_VALUE_OBJECT) + return false; + + const tg3_value *index_value = find_object_value(*value, "index"); + if (index_value == nullptr || !value_to_int(*index_value, texture_idx)) + return false; + + tex_coord = 0; + if (const tg3_value *tex_coord_value = find_object_value(*value, "texCoord")) + value_to_int(*tex_coord_value, tex_coord); + + return true; +} + +static bool diffuse_factor_from_extension_value(const tg3_value *value, RGBA &out) +{ + if (value == nullptr || value->type != TG3_VALUE_ARRAY || value->array_count < 3) + return false; + + std::array factor{1.f, 1.f, 1.f, 1.f}; + for (uint32_t i = 0; i < std::min(value->array_count, 4); ++i) { + const tg3_value &component = value->array_data[i]; + if (component.type == TG3_VALUE_REAL) + factor[i] = float(std::clamp(component.real_val, 0.0, 1.0)); + else if (component.type == TG3_VALUE_INT) + factor[i] = float(std::clamp(double(component.int_val), 0.0, 1.0)); + else + return false; + } + + out = factor; + return true; +} + +struct MaterialTextureSource +{ + RGBA color{1.f, 1.f, 1.f, 1.f}; + int texture_idx{-1}; + int tex_coord{0}; +}; + +static MaterialTextureSource material_texture_source(const tg3_material *material) +{ + MaterialTextureSource source; + if (material == nullptr) + return source; + + source.color = material_base_color(material); + source.texture_idx = material->pbr_metallic_roughness.base_color_texture.index; + source.tex_coord = material->pbr_metallic_roughness.base_color_texture.tex_coord; + + const tg3_value *spec_gloss = find_extension_value(material->ext, "KHR_materials_pbrSpecularGlossiness"); + if (spec_gloss != nullptr) { + RGBA diffuse_factor; + if (diffuse_factor_from_extension_value(find_object_value(*spec_gloss, "diffuseFactor"), diffuse_factor)) + source.color = diffuse_factor; + + int diffuse_texture_idx = -1; + int diffuse_tex_coord = 0; + if (source.texture_idx < 0 && + texture_info_from_extension_value(find_object_value(*spec_gloss, "diffuseTexture"), diffuse_texture_idx, diffuse_tex_coord)) { + source.texture_idx = diffuse_texture_idx; + source.tex_coord = diffuse_tex_coord; + } + } + + return source; +} + +static Eigen::Matrix4d node_transform(const tg3_node &node) +{ + if (node.has_matrix) { + Eigen::Matrix4d matrix; + for (int col = 0; col < 4; ++col) + for (int row = 0; row < 4; ++row) + matrix(row, col) = node.matrix[col * 4 + row]; + return matrix; + } + + Eigen::Affine3d transform = Eigen::Affine3d::Identity(); + transform.translate(Eigen::Vector3d(node.translation[0], node.translation[1], node.translation[2])); + Eigen::Quaterniond rotation(node.rotation[3], node.rotation[0], node.rotation[1], node.rotation[2]); + if (rotation.norm() > 0.0) + transform.rotate(rotation.normalized()); + transform.scale(Eigen::Vector3d(node.scale[0], node.scale[1], node.scale[2])); + return transform.matrix(); +} + +static bool build_primitive_indices(const tg3_model &model, const tg3_primitive &primitive, const AccessorView &positions, std::vector &indices) +{ + indices.clear(); + if (primitive.indices >= 0) { + AccessorView index_view; + if (!make_accessor_view(model, primitive.indices, index_view)) + return false; + indices.reserve(size_t(index_view.accessor->count)); + for (uint64_t i = 0; i < index_view.accessor->count; ++i) { + uint32_t index = 0; + if (!read_index(index_view, i, index) || index >= positions.accessor->count) + return false; + indices.emplace_back(index); + } + } else { + if (positions.accessor->count > std::numeric_limits::max()) + return false; + indices.reserve(size_t(positions.accessor->count)); + for (uint64_t i = 0; i < positions.accessor->count; ++i) + indices.emplace_back(uint32_t(i)); + } + return true; +} + +static void triangle_source_indices(int mode, const std::vector &indices, size_t triangle_idx, std::array &out) +{ + if (mode == TG3_MODE_TRIANGLES || mode == -1) { + out = {indices[triangle_idx * 3], indices[triangle_idx * 3 + 1], indices[triangle_idx * 3 + 2]}; + } else if (mode == TG3_MODE_TRIANGLE_STRIP) { + if (triangle_idx % 2 == 0) + out = {indices[triangle_idx], indices[triangle_idx + 1], indices[triangle_idx + 2]}; + else + out = {indices[triangle_idx + 1], indices[triangle_idx], indices[triangle_idx + 2]}; + } else { + out = {indices[0], indices[triangle_idx + 1], indices[triangle_idx + 2]}; + } +} + +static size_t triangle_count_for_mode(int mode, size_t index_count) +{ + if (mode == TG3_MODE_TRIANGLES || mode == -1) + return index_count / 3; + if (mode == TG3_MODE_TRIANGLE_STRIP || mode == TG3_MODE_TRIANGLE_FAN) + return index_count >= 3 ? index_count - 2 : 0; + return 0; +} + +static void append_mesh_primitive(const tg3_model &model, + const boost::filesystem::path &base_dir, + const tg3_primitive &primitive, + const Eigen::Matrix4d &transform, + indexed_triangle_set &its, + GltfTextureState &texture_state, + GltfImportInfo &info) +{ + const int mode = primitive.mode == -1 ? TG3_MODE_TRIANGLES : primitive.mode; + if (mode != TG3_MODE_TRIANGLES && mode != TG3_MODE_TRIANGLE_STRIP && mode != TG3_MODE_TRIANGLE_FAN) + return; + + AccessorView positions; + if (!make_accessor_view(model, attribute_index(primitive, "POSITION"), positions) || + positions.accessor->type != TG3_TYPE_VEC3) + return; + + std::vector source_indices; + if (!build_primitive_indices(model, primitive, positions, source_indices)) + return; + + const tg3_material *material = nullptr; + bool has_material = false; + int imported_texture_idx = -1; + int texture_coord = 0; + if (primitive.material >= 0 && uint32_t(primitive.material) < model.materials_count) { + material = &model.materials[primitive.material]; + has_material = true; + } + + const MaterialTextureSource texture_source = material_texture_source(material); + if (material != nullptr) { + texture_coord = std::max(texture_source.tex_coord, 0); + imported_texture_idx = imported_texture_index_for_gltf_texture(model, base_dir, texture_source.texture_idx, texture_state, info); + } + + const RGBA face_color = texture_source.color; + const int color_accessor_idx = attribute_index(primitive, "COLOR_0"); + AccessorView color_view_storage; + AccessorView *color_view = nullptr; + if (make_accessor_view(model, color_accessor_idx, color_view_storage) && + (color_view_storage.accessor->type == TG3_TYPE_VEC3 || color_view_storage.accessor->type == TG3_TYPE_VEC4)) { + color_view = &color_view_storage; + info.has_vertex_colors = true; + } + + std::string uv_attr = "TEXCOORD_" + std::to_string(texture_coord); + const int uv_accessor_idx = attribute_index(primitive, uv_attr.c_str()); + AccessorView uv_view_storage; + AccessorView *uv_view = nullptr; + if (imported_texture_idx >= 0 && + make_accessor_view(model, uv_accessor_idx, uv_view_storage) && + uv_view_storage.accessor->type == TG3_TYPE_VEC2) + uv_view = &uv_view_storage; + + const size_t tri_count = triangle_count_for_mode(mode, source_indices.size()); + for (size_t tri_idx = 0; tri_idx < tri_count; ++tri_idx) { + std::array src{}; + triangle_source_indices(mode, source_indices, tri_idx, src); + if (src[0] == src[1] || src[0] == src[2] || src[1] == src[2]) + continue; + + std::array tri_positions; + std::array tri_colors; + std::array tri_uv{Vec2f(0.f, 0.f), Vec2f(0.f, 0.f), Vec2f(0.f, 0.f)}; + bool valid_triangle = true; + bool valid_uv = uv_view != nullptr; + for (int corner = 0; corner < 3; ++corner) { + Vec3f position; + if (!read_vec3(positions, src[corner], position)) { + valid_triangle = false; + break; + } + + const Eigen::Vector4d transformed = transform * Eigen::Vector4d(position.x(), position.y(), position.z(), 1.0); + tri_positions[corner] = Vec3f(float(transformed.x()), float(transformed.y()), float(transformed.z())); + tri_colors[corner] = read_color_or_white(color_view, src[corner]); + + if (uv_view != nullptr) { + if (read_vec2(*uv_view, src[corner], tri_uv[corner])) + tri_uv[corner].y() = 1.f - tri_uv[corner].y(); + else + valid_uv = false; + } + } + + if (!valid_triangle) + continue; + + Vec3i32 face; + for (int corner = 0; corner < 3; ++corner) { + face[corner] = int(its.vertices.size()); + its.vertices.emplace_back(tri_positions[corner]); + info.vertex_colors.emplace_back(tri_colors[corner]); + info.vertex_colors_rgba.emplace_back(rgba_to_packed(tri_colors[corner])); + } + + its.indices.emplace_back(face); + info.triangle_uvs.emplace_back(tri_uv); + info.triangle_uvs_valid.emplace_back(valid_uv ? uint8_t(1) : uint8_t(0)); + info.triangle_texture_indices.emplace_back(valid_uv ? imported_texture_idx : -1); + info.material_colors.emplace_back(face_color); + info.has_material_colors = info.has_material_colors || has_material; + } +} + +static void append_node_meshes(const tg3_model &model, + const boost::filesystem::path &base_dir, + int node_idx, + const Eigen::Matrix4d &parent_transform, + std::vector &visited, + indexed_triangle_set &its, + GltfTextureState &texture_state, + GltfImportInfo &info) +{ + if (node_idx < 0 || uint32_t(node_idx) >= model.nodes_count) + return; + if (visited[node_idx] != 0) + return; + visited[node_idx] = 1; + + const tg3_node &node = model.nodes[node_idx]; + const Eigen::Matrix4d transform = parent_transform * node_transform(node); + if (node.mesh >= 0 && uint32_t(node.mesh) < model.meshes_count) { + const tg3_mesh &mesh = model.meshes[node.mesh]; + for (uint32_t primitive_idx = 0; primitive_idx < mesh.primitives_count; ++primitive_idx) + append_mesh_primitive(model, base_dir, mesh.primitives[primitive_idx], transform, its, texture_state, info); + } + + for (uint32_t child_idx = 0; child_idx < node.children_count; ++child_idx) + append_node_meshes(model, base_dir, node.children[child_idx], transform, visited, its, texture_state, info); + + visited[node_idx] = 0; +} + +static std::vector scene_root_nodes(const tg3_model &model) +{ + if (model.scenes_count > 0) { + const int scene_idx = model.default_scene >= 0 && uint32_t(model.default_scene) < model.scenes_count ? model.default_scene : 0; + const tg3_scene &scene = model.scenes[scene_idx]; + return std::vector(scene.nodes, scene.nodes + scene.nodes_count); + } + + std::vector is_child(model.nodes_count, 0); + for (uint32_t node_idx = 0; node_idx < model.nodes_count; ++node_idx) { + const tg3_node &node = model.nodes[node_idx]; + for (uint32_t child_idx = 0; child_idx < node.children_count; ++child_idx) + if (node.children[child_idx] >= 0 && uint32_t(node.children[child_idx]) < model.nodes_count) + is_child[node.children[child_idx]] = 1; + } + + std::vector roots; + for (uint32_t node_idx = 0; node_idx < model.nodes_count; ++node_idx) + if (is_child[node_idx] == 0) + roots.emplace_back(int(node_idx)); + return roots; +} + +static std::string first_error_message(const tg3_error_stack &errors) +{ + const uint32_t count = tg3_errors_count(&errors); + if (count == 0) + return {}; + + const tg3_error_entry *entry = tg3_errors_get(&errors, 0); + if (entry == nullptr || entry->message == nullptr) + return {}; + + return entry->message; +} + +static void finish_import_info(GltfImportInfo &info) +{ + if (!info.has_vertex_colors) { + info.vertex_colors.clear(); + info.vertex_colors_rgba.clear(); + } + + if (!info.has_material_colors) { + info.material_colors.clear(); + info.is_single_material_color = false; + return; + } + + info.is_single_material_color = !info.material_colors.empty(); + for (size_t i = 1; i < info.material_colors.size(); ++i) { + if (!color_is_equal(info.material_colors.front(), info.material_colors[i])) { + info.is_single_material_color = false; + break; + } + } +} + +} // namespace + +bool load_gltf(const char *path, Model *model, GltfImportInfo &import_info, std::string &message) +{ + import_info = {}; + message.clear(); + if (path == nullptr || model == nullptr) + return false; + + tg3_model parsed_model{}; + tg3_error_stack errors{}; + tg3_error_stack_init(&errors); + + tg3_parse_options options{}; + tg3_parse_options_init(&options); + options.images_as_is = 1; + options.validate_indices = 1; + options.max_external_file_size = 1024ull * 1024ull * 1024ull; + options.fs.read_file = tg3_read_file; + options.fs.free_file = tg3_free_file; + + const std::string input_path(path); + const tg3_error_code parse_result = tg3_parse_file(&parsed_model, + &errors, + path, + uint32_t(input_path.size()), + &options); + if (parse_result != TG3_OK) { + message = first_error_message(errors); + if (message.empty()) + message = "load_gltf: failed to parse"; + tg3_model_free(&parsed_model); + tg3_error_stack_free(&errors); + return false; + } + + indexed_triangle_set its; + GltfTextureState texture_state; + const boost::filesystem::path input_fs_path(input_path); + const boost::filesystem::path base_dir = input_fs_path.parent_path(); + const std::vector roots = scene_root_nodes(parsed_model); + std::vector visited(parsed_model.nodes_count, 0); + for (int node_idx : roots) + append_node_meshes(parsed_model, + base_dir, + node_idx, + Eigen::Matrix4d::Identity(), + visited, + its, + texture_state, + import_info); + + if (its.indices.empty() || its.vertices.empty()) { + message = "load_gltf: file contains no supported mesh triangles"; + tg3_model_free(&parsed_model); + tg3_error_stack_free(&errors); + return false; + } + + TriangleMesh mesh(std::move(its)); + if (mesh.volume() < 0.0) { + mesh.flip_triangles(); + for (std::array &uvs : import_info.triangle_uvs) + std::swap(uvs[1], uvs[2]); + } + + const std::string object_name = input_fs_path.stem().empty() ? input_fs_path.filename().string() : input_fs_path.stem().string(); + model->add_object(object_name.c_str(), path, std::move(mesh)); + + finish_import_info(import_info); + + tg3_model_free(&parsed_model); + tg3_error_stack_free(&errors); + return true; +} + +} // namespace Slic3r diff --git a/src/libslic3r/Format/GLTF.hpp b/src/libslic3r/Format/GLTF.hpp new file mode 100644 index 00000000000..efc6373659d --- /dev/null +++ b/src/libslic3r/Format/GLTF.hpp @@ -0,0 +1,33 @@ +#ifndef slic3r_Format_GLTF_hpp_ +#define slic3r_Format_GLTF_hpp_ + +#include "ImportedTexture.hpp" +#include "OBJ.hpp" + +#include +#include +#include + +namespace Slic3r { + +class Model; + +struct GltfImportInfo +{ + std::vector vertex_colors; + std::vector vertex_colors_rgba; + bool has_vertex_colors{false}; + std::vector material_colors; + bool has_material_colors{false}; + bool is_single_material_color{false}; + std::vector> triangle_uvs; + std::vector triangle_uvs_valid; + std::vector triangle_texture_indices; + std::vector textures; +}; + +bool load_gltf(const char *path, Model *model, GltfImportInfo &import_info, std::string &message); + +} // namespace Slic3r + +#endif diff --git a/src/libslic3r/Format/ImportedTexture.cpp b/src/libslic3r/Format/ImportedTexture.cpp new file mode 100644 index 00000000000..ce63b2b1015 --- /dev/null +++ b/src/libslic3r/Format/ImportedTexture.cpp @@ -0,0 +1,365 @@ +#include "ImportedTexture.hpp" + +#include "libslic3r/PNGReadWrite.hpp" + +#include +#include +#include +#include +#include + +#include +#include + +#include + +namespace Slic3r { + +bool checked_rgba_buffer_size(size_t width, size_t height, size_t &buffer_size) +{ + buffer_size = 0; + if (width == 0 || height == 0) + return false; + if (width > std::numeric_limits::max() / height) + return false; + const size_t pixel_count = width * height; + if (pixel_count > std::numeric_limits::max() / 4) + return false; + buffer_size = pixel_count * 4; + return true; +} + +static bool decode_png_texture_rgba_from_memory(const uint8_t *data, + size_t data_size, + std::vector &out_rgba, + uint32_t &out_width, + uint32_t &out_height) +{ + out_rgba.clear(); + out_width = 0; + out_height = 0; + + if (data == nullptr || data_size == 0) + return false; + + png::ReadBuf rb{reinterpret_cast(data), data_size}; + png::ImageColorscale img; + if (!png::decode_colored_png(rb, img)) + return false; + + if (img.cols == 0 || img.rows == 0 || (img.bytes_per_pixel != 3 && img.bytes_per_pixel != 4)) + return false; + + size_t rgba_size = 0; + if (!checked_rgba_buffer_size(img.cols, img.rows, rgba_size)) + return false; + + const size_t row_stride = img.cols * size_t(img.bytes_per_pixel); + if (img.buf.size() < img.rows * row_stride) + return false; + + out_rgba.assign(rgba_size, 255); + for (size_t y = 0; y < img.rows; ++y) { + const size_t src_row_off = y * row_stride; + const size_t dst_row_off = y * img.cols * 4; + for (size_t x = 0; x < img.cols; ++x) { + const size_t src = src_row_off + x * size_t(img.bytes_per_pixel); + const size_t dst = dst_row_off + x * 4; + out_rgba[dst + 0] = img.buf[src + 0]; + out_rgba[dst + 1] = img.buf[src + 1]; + out_rgba[dst + 2] = img.buf[src + 2]; + out_rgba[dst + 3] = (img.bytes_per_pixel == 4) ? img.buf[src + 3] : uint8_t(255); + } + } + + out_width = uint32_t(img.cols); + out_height = uint32_t(img.rows); + return true; +} + +struct JpegDecodeErrorManager +{ + jpeg_error_mgr pub; + jmp_buf setjmp_buffer; +}; + +static void jpeg_decode_error_exit(j_common_ptr cinfo) +{ + auto *err = reinterpret_cast(cinfo->err); + longjmp(err->setjmp_buffer, 1); +} + +static bool decode_jpeg_texture_rgba_from_memory(const uint8_t *data, + size_t data_size, + std::vector &out_rgba, + uint32_t &out_width, + uint32_t &out_height) +{ + out_rgba.clear(); + out_width = 0; + out_height = 0; + + if (data == nullptr || data_size == 0) + return false; + + jpeg_decompress_struct cinfo{}; + JpegDecodeErrorManager jerr{}; + cinfo.err = jpeg_std_error(&jerr.pub); + jerr.pub.error_exit = jpeg_decode_error_exit; + bool jpeg_created = false; + auto destroy_jpeg = [&cinfo, &jpeg_created]() { + if (jpeg_created) { + jpeg_destroy_decompress(&cinfo); + jpeg_created = false; + } + }; + + if (setjmp(jerr.setjmp_buffer)) { + destroy_jpeg(); + return false; + } + + jpeg_create_decompress(&cinfo); + jpeg_created = true; + jpeg_mem_src(&cinfo, data, static_cast(data_size)); + + if (jpeg_read_header(&cinfo, TRUE) != JPEG_HEADER_OK) { + destroy_jpeg(); + return false; + } + + if (!jpeg_start_decompress(&cinfo)) { + destroy_jpeg(); + return false; + } + + const uint32_t width = cinfo.output_width; + const uint32_t height = cinfo.output_height; + const int components = cinfo.output_components; + size_t rgba_size = 0; + const size_t scanline_stride = size_t(width) * size_t(std::max(components, 0)); + if (!checked_rgba_buffer_size(width, height, rgba_size) || + components <= 0 || + scanline_stride > std::numeric_limits::max()) { + jpeg_finish_decompress(&cinfo); + destroy_jpeg(); + return false; + } + + out_rgba.assign(rgba_size, uint8_t(255)); + JSAMPARRAY scanline = (*cinfo.mem->alloc_sarray)((j_common_ptr) &cinfo, + JPOOL_IMAGE, + JDIMENSION(scanline_stride), + 1); + + uint32_t y = 0; + while (cinfo.output_scanline < cinfo.output_height) { + jpeg_read_scanlines(&cinfo, scanline, 1); + const unsigned char *src = scanline[0]; + const uint32_t dst_y = height - 1 - y; + for (uint32_t x = 0; x < width; ++x) { + const size_t dst = (size_t(dst_y) * size_t(width) + size_t(x)) * 4; + if (components >= 3) { + const size_t s = size_t(x) * size_t(components); + out_rgba[dst + 0] = src[s + 0]; + out_rgba[dst + 1] = src[s + 1]; + out_rgba[dst + 2] = src[s + 2]; + } else { + const unsigned char g = src[x]; + out_rgba[dst + 0] = g; + out_rgba[dst + 1] = g; + out_rgba[dst + 2] = g; + } + out_rgba[dst + 3] = 255; + } + ++y; + } + + if (!jpeg_finish_decompress(&cinfo)) { + destroy_jpeg(); + return false; + } + destroy_jpeg(); + + out_width = width; + out_height = height; + return true; +} + +static bool has_png_signature(const uint8_t *data, size_t data_size) +{ + static constexpr uint8_t signature[] = {0x89, 'P', 'N', 'G', '\r', '\n', 0x1a, '\n'}; + return data_size >= sizeof(signature) && std::equal(std::begin(signature), std::end(signature), data); +} + +static bool has_jpeg_signature(const uint8_t *data, size_t data_size) +{ + return data_size >= 3 && data[0] == 0xff && data[1] == 0xd8 && data[2] == 0xff; +} + +bool decode_image_texture_rgba_from_file(const std::string &texture_path, + std::vector &out_rgba, + uint32_t &out_width, + uint32_t &out_height) +{ + out_rgba.clear(); + out_width = 0; + out_height = 0; + + if (!is_supported_image_texture_path(texture_path)) + return false; + + boost::nowide::ifstream ifs(texture_path, std::ios::binary); + if (!ifs.is_open()) + return false; + + std::string encoded_data((std::istreambuf_iterator(ifs)), std::istreambuf_iterator()); + if (encoded_data.empty()) + return false; + + return decode_image_texture_rgba_from_memory(reinterpret_cast(encoded_data.data()), + encoded_data.size(), + texture_path, + out_rgba, + out_width, + out_height); +} + +bool decode_image_texture_rgba_from_memory(const uint8_t *data, + size_t data_size, + const std::string &mime_type_or_name, + std::vector &out_rgba, + uint32_t &out_width, + uint32_t &out_height) +{ + out_rgba.clear(); + out_width = 0; + out_height = 0; + + if (data == nullptr || data_size == 0) + return false; + + if (boost::algorithm::iequals(mime_type_or_name, "image/png") || + boost::algorithm::iends_with(mime_type_or_name, ".png") || + has_png_signature(data, data_size)) + return decode_png_texture_rgba_from_memory(data, data_size, out_rgba, out_width, out_height); + + if (boost::algorithm::iequals(mime_type_or_name, "image/jpeg") || + boost::algorithm::iequals(mime_type_or_name, "image/jpg") || + boost::algorithm::iends_with(mime_type_or_name, ".jpg") || + boost::algorithm::iends_with(mime_type_or_name, ".jpeg") || + has_jpeg_signature(data, data_size)) + return decode_jpeg_texture_rgba_from_memory(data, data_size, out_rgba, out_width, out_height); + + return false; +} + +bool is_supported_image_texture_path(const std::string &texture_path) +{ + return boost::algorithm::iends_with(texture_path, ".png") || + boost::algorithm::iends_with(texture_path, ".jpg") || + boost::algorithm::iends_with(texture_path, ".jpeg"); +} + +struct ImportedTextureAtlasEntry +{ + uint32_t x_offset{0}; + uint32_t width{0}; + uint32_t height{0}; +}; + +bool build_imported_texture_atlas(const std::vector &textures, + const std::vector &triangle_texture_indices, + std::vector> &triangle_uvs, + std::vector &triangle_uv_valid, + std::vector &atlas_rgba, + uint32_t &atlas_width, + uint32_t &atlas_height) +{ + atlas_rgba.clear(); + atlas_width = 0; + atlas_height = 0; + + if (textures.empty() || triangle_uvs.size() != triangle_uv_valid.size() || triangle_uvs.size() != triangle_texture_indices.size()) + return false; + + std::vector placements(textures.size()); + for (size_t i = 0; i < textures.size(); ++i) { + const ImportedTextureImage &texture = textures[i]; + if (texture.width == 0 || texture.height == 0 || texture.rgba.empty()) + return false; + size_t texture_rgba_size = 0; + if (!checked_rgba_buffer_size(texture.width, texture.height, texture_rgba_size) || + texture.rgba.size() < texture_rgba_size || + texture.width > std::numeric_limits::max() - atlas_width) + return false; + + placements[i].x_offset = atlas_width; + placements[i].width = texture.width; + placements[i].height = texture.height; + atlas_width += texture.width; + atlas_height = std::max(atlas_height, texture.height); + } + + size_t atlas_rgba_size = 0; + if (atlas_width == 0 || atlas_height == 0 || !checked_rgba_buffer_size(atlas_width, atlas_height, atlas_rgba_size)) + return false; + + atlas_rgba.assign(atlas_rgba_size, uint8_t(0)); + for (size_t i = 0; i < textures.size(); ++i) { + const ImportedTextureImage &texture = textures[i]; + const ImportedTextureAtlasEntry &entry = placements[i]; + for (uint32_t y = 0; y < texture.height; ++y) { + const size_t src_off = size_t(y) * size_t(texture.width) * 4; + const size_t dst_off = (size_t(y) * size_t(atlas_width) + size_t(entry.x_offset)) * 4; + std::copy(texture.rgba.begin() + src_off, + texture.rgba.begin() + src_off + size_t(texture.width) * 4, + atlas_rgba.begin() + dst_off); + } + } + + auto wrap_uv = [](float value) { + if (!std::isfinite(value)) + return 0.f; + + constexpr float k_uv_epsilon = 1e-6f; + if (value >= -k_uv_epsilon && value <= 1.f + k_uv_epsilon) + return std::clamp(value, 0.f, 1.f); + + const float wrapped = value - std::floor(value); + return wrapped < 0.f ? wrapped + 1.f : wrapped; + }; + + auto remap_uv = [&wrap_uv, &atlas_width, &atlas_height](const Vec2f &uv, const ImportedTextureAtlasEntry &entry) { + const float u = wrap_uv(uv.x()); + const float v = wrap_uv(uv.y()); + return Vec2f((float(entry.x_offset) + u * float(entry.width)) / float(atlas_width), + v * float(entry.height) / float(atlas_height)); + }; + + bool has_any_textured_triangle = false; + for (size_t tri_idx = 0; tri_idx < triangle_uvs.size(); ++tri_idx) { + triangle_uv_valid[tri_idx] = 0; + const int texture_idx = triangle_texture_indices[tri_idx]; + if (texture_idx < 0 || size_t(texture_idx) >= textures.size()) + continue; + + const ImportedTextureAtlasEntry &entry = placements[size_t(texture_idx)]; + triangle_uvs[tri_idx][0] = remap_uv(triangle_uvs[tri_idx][0], entry); + triangle_uvs[tri_idx][1] = remap_uv(triangle_uvs[tri_idx][1], entry); + triangle_uvs[tri_idx][2] = remap_uv(triangle_uvs[tri_idx][2], entry); + triangle_uv_valid[tri_idx] = 1; + has_any_textured_triangle = true; + } + + if (!has_any_textured_triangle) { + atlas_rgba.clear(); + atlas_width = 0; + atlas_height = 0; + return false; + } + + return true; +} + +} // namespace Slic3r diff --git a/src/libslic3r/Format/ImportedTexture.hpp b/src/libslic3r/Format/ImportedTexture.hpp new file mode 100644 index 00000000000..815fc8633bf --- /dev/null +++ b/src/libslic3r/Format/ImportedTexture.hpp @@ -0,0 +1,44 @@ +#ifndef slic3r_Format_ImportedTexture_hpp_ +#define slic3r_Format_ImportedTexture_hpp_ + +#include "libslic3r/Point.hpp" + +#include +#include +#include +#include +#include + +namespace Slic3r { + +struct ImportedTextureImage +{ + std::string name; + std::vector rgba; + uint32_t width{0}; + uint32_t height{0}; +}; + +bool checked_rgba_buffer_size(size_t width, size_t height, size_t &buffer_size); +bool decode_image_texture_rgba_from_file(const std::string &texture_path, + std::vector &out_rgba, + uint32_t &out_width, + uint32_t &out_height); +bool decode_image_texture_rgba_from_memory(const uint8_t *data, + size_t data_size, + const std::string &mime_type_or_name, + std::vector &out_rgba, + uint32_t &out_width, + uint32_t &out_height); +bool is_supported_image_texture_path(const std::string &texture_path); +bool build_imported_texture_atlas(const std::vector &textures, + const std::vector &triangle_texture_indices, + std::vector> &triangle_uvs, + std::vector &triangle_uv_valid, + std::vector &atlas_rgba, + uint32_t &atlas_width, + uint32_t &atlas_height); + +} // namespace Slic3r + +#endif diff --git a/src/libslic3r/Format/OBJ.cpp b/src/libslic3r/Format/OBJ.cpp index 71f7d1e7e29..a8f8190b410 100644 --- a/src/libslic3r/Format/OBJ.cpp +++ b/src/libslic3r/Format/OBJ.cpp @@ -5,9 +5,17 @@ #include "OBJ.hpp" #include "objparser.hpp" +#include +#include +#include +#include +#include #include +#include +#include #include +#include #ifdef _WIN32 #define DIR_SEPARATOR '\\' @@ -21,11 +29,11 @@ namespace Slic3r { -bool load_obj(const char *path, TriangleMesh *meshptr, ObjInfo& obj_info, std::string &message) +bool load_obj(const char *path, TriangleMesh *meshptr, ObjInfo& obj_info, std::string &message, ObjTriangulationFn objTriangulationFn) { if (meshptr == nullptr) return false; - // Parse the OBJ file. + ObjParser::ObjData data; ObjParser::MtlData mtl_data; if (! ObjParser::objparse(path, data)) { @@ -34,190 +42,318 @@ bool load_obj(const char *path, TriangleMesh *meshptr, ObjInfo& obj_info, std::s return false; } bool exist_mtl = false; + boost::filesystem::path obj_path(path); + const boost::filesystem::path obj_dir = obj_path.parent_path(); + obj_info.obj_dircetory = obj_dir.string(); + std::vector mtl_warnings; if (data.mtllibs.size() > 0) { // read mtl for (auto mtl_name : data.mtllibs) { if (mtl_name.size() == 0){ continue; } exist_mtl = true; - bool mtl_name_is_path = false; - boost::filesystem::path mtl_abs_path(mtl_name); - if (boost::filesystem::exists(mtl_abs_path)) { - mtl_name_is_path = true; + + const boost::filesystem::path raw_mtl_path(mtl_name); + boost::filesystem::path resolved_mtl_path; + if (raw_mtl_path.is_absolute()) { + if (boost::filesystem::exists(raw_mtl_path)) + resolved_mtl_path = raw_mtl_path; + else + resolved_mtl_path = obj_dir / raw_mtl_path.filename(); + } else { + const boost::filesystem::path relative_path = obj_dir / raw_mtl_path; + if (boost::filesystem::exists(relative_path)) + resolved_mtl_path = relative_path; + else + resolved_mtl_path = obj_dir / raw_mtl_path.filename(); } - boost::filesystem::path mtl_path; - if (!mtl_name_is_path) { - boost::filesystem::path full_path(path); - std::string dir = full_path.parent_path().string(); - auto mtl_file = dir + "/" + mtl_name; - boost::filesystem::path temp_mtl_path(mtl_file); - mtl_path = temp_mtl_path; - } - auto _mtl_path = mtl_name_is_path ? mtl_abs_path.string().c_str() : mtl_path.string().c_str(); - if (boost::filesystem::exists(mtl_name_is_path ? mtl_abs_path : mtl_path)) { - if (!ObjParser::mtlparse(_mtl_path, mtl_data)) { - BOOST_LOG_TRIVIAL(error) << "load_obj:load_mtl: failed to parse " << _mtl_path; - message = _L("load mtl in obj: failed to parse"); - return false; + + const std::string resolved_mtl_path_str = resolved_mtl_path.string(); + if (boost::filesystem::exists(resolved_mtl_path)) { + if (!ObjParser::mtlparse(resolved_mtl_path_str.c_str(), mtl_data)) { + BOOST_LOG_TRIVIAL(error) << "load_obj:load_mtl: failed to parse " << resolved_mtl_path_str; + mtl_warnings.emplace_back(resolved_mtl_path_str); } } else { - BOOST_LOG_TRIVIAL(error) << "load_obj: failed to load mtl_path:" << _mtl_path; + BOOST_LOG_TRIVIAL(error) << "load_obj: failed to load mtl_path:" << resolved_mtl_path_str; + mtl_warnings.emplace_back(resolved_mtl_path_str); } } + + if (!mtl_warnings.empty()) + message = _L("load mtl in obj: failed to parse or load; importing model without some material/texture data"); } - // Count the faces and verify, that all faces are triangular. - size_t num_faces = 0; - size_t num_quads = 0; + + size_t num_triangles = 0; + obj_info.triangulation_info = ObjTriangulationInfo(); for (size_t i = 0; i < data.vertices.size(); ++ i) { - // Find the end of face. size_t j = i; for (; j < data.vertices.size() && data.vertices[j].coordIdx != -1; ++ j) ; if (size_t num_face_vertices = j - i; num_face_vertices > 0) { - if (num_face_vertices > 4) { - // Non-triangular and non-quad faces are not supported as of now. - BOOST_LOG_TRIVIAL(error) << "load_obj: failed to parse " << path << ". The file contains polygons with more than 4 vertices."; - message = _L("The file contains polygons with more than 4 vertices."); - return false; - } else if (num_face_vertices < 3) { - // Non-triangular and non-quad faces are not supported as of now. - BOOST_LOG_TRIVIAL(error) << "load_obj: failed to parse " << path << ". The file contains polygons with less than 2 vertices."; - message = _L("The file contains polygons with less than 2 vertices."); + if (num_face_vertices < 3) { + BOOST_LOG_TRIVIAL(error) << "load_obj: failed to parse " << path + << ". The file contains polygons with less than 3 vertices."; + message = _L("The file contains polygons with less than 3 vertices."); return false; } - if (num_face_vertices == 4) - ++ num_quads; - ++ num_faces; + ++obj_info.triangulation_info.face_count; + obj_info.triangulation_info.max_face_vertices = std::max(obj_info.triangulation_info.max_face_vertices, num_face_vertices); + if (num_face_vertices > 3) + ++obj_info.triangulation_info.non_triangular_face_count; + if (num_face_vertices > 4) + ++obj_info.triangulation_info.complex_polygon_face_count; + num_triangles += num_face_vertices - 2; i = j; } } - // Convert ObjData into indexed triangle set. + obj_info.triangulation_info.generated_triangle_count = num_triangles; + if (obj_info.triangulation_info.complex_polygon_face_count > 0 && + objTriangulationFn && + !objTriangulationFn(obj_info.triangulation_info)) { + BOOST_LOG_TRIVIAL(info) << "load_obj: canceled auto-triangulation of " << path; + message = _L("OBJ import was canceled."); + return false; + } + indexed_triangle_set its; size_t num_vertices = data.coordinates.size() / OBJ_VERTEX_LENGTH; its.vertices.reserve(num_vertices); - its.indices.reserve(num_faces + num_quads); + its.indices.reserve(num_triangles); + obj_info.triangle_uvs.reserve(num_triangles); + obj_info.triangle_uvs_valid.reserve(num_triangles); if (exist_mtl) { obj_info.is_single_mtl = data.usemtls.size() == 1 && mtl_data.new_mtl_unmap.size() == 1; - obj_info.face_colors.reserve(num_faces + num_quads); + obj_info.face_colors.reserve(num_triangles); } - bool has_color = data.has_vertex_color; for (size_t i = 0; i < num_vertices; ++ i) { size_t j = i * OBJ_VERTEX_LENGTH; its.vertices.emplace_back(data.coordinates[j], data.coordinates[j + 1], data.coordinates[j + 2]); if (data.has_vertex_color) { - RGBA color{std::clamp(data.coordinates[j + 3], 0.f, 1.f), std::clamp(data.coordinates[j + 4], 0.f, 1.f), std::clamp(data.coordinates[j + 5], 0.f, 1.f), + RGBA color{std::clamp(data.coordinates[j + 3], 0.f, 1.f), + std::clamp(data.coordinates[j + 4], 0.f, 1.f), + std::clamp(data.coordinates[j + 5], 0.f, 1.f), std::clamp(data.coordinates[j + 6], 0.f, 1.f)}; obj_info.vertex_colors.emplace_back(color); } } - int indices[ONE_FACE_SIZE]; - int uvs[ONE_FACE_SIZE]; + auto read_uv = [&data](int uv_idx, Vec2f &out_uv) { + if (uv_idx < 0) + return false; + const size_t off = size_t(uv_idx) * 2; + if (off + 1 >= data.textureCoordinates.size()) + return false; + out_uv = Vec2f(data.textureCoordinates[off], data.textureCoordinates[off + 1]); + return true; + }; + auto append_triangle_uv = [&obj_info, &read_uv](int uv0_idx, int uv1_idx, int uv2_idx) { + std::array triangle_uv{Vec2f::Zero(), Vec2f::Zero(), Vec2f::Zero()}; + const bool has_all_uv = + read_uv(uv0_idx, triangle_uv[0]) && + read_uv(uv1_idx, triangle_uv[1]) && + read_uv(uv2_idx, triangle_uv[2]); + obj_info.triangle_uvs.emplace_back(triangle_uv); + obj_info.triangle_uvs_valid.emplace_back(uint8_t(has_all_uv ? 1 : 0)); + }; + auto set_face_color = [&data, &mtl_data, &obj_info, &read_uv] + (int face_index, const std::string &mtl_name, const std::array &triangle_uv_indices) { + const auto material_it = mtl_data.new_mtl_unmap.find(mtl_name); + if (material_it != mtl_data.new_mtl_unmap.end() && material_it->second) { + const auto &material = *material_it->second; + RGBA face_color; + bool is_merge_ka_kd = true; + for (size_t n = 0; n < 3; n++) { + if (float(material.Ka[n] + material.Kd[n]) > 1.0) { + is_merge_ka_kd=false; + break; + } + } + for (size_t n = 0; n < 3; n++) { + if (is_merge_ka_kd) { + face_color[n] = std::clamp(float(material.Ka[n] + material.Kd[n]), 0.f, 1.f); + } + else { + face_color[n] = std::clamp(float(material.Kd[n]), 0.f, 1.f); + } + } + face_color[3] = material.Tr; + if (!material.map_Kd.empty()) { + const std::string &png_name = material.map_Kd; + obj_info.has_uv_png = true; + obj_info.pngs.emplace(png_name, false); + obj_info.uv_map_pngs[face_index] = png_name; + } + if (data.textureCoordinates.size() > 0) { + Vec2f uv0 = Vec2f::Zero(); + Vec2f uv1 = Vec2f::Zero(); + Vec2f uv2 = Vec2f::Zero(); + if (read_uv(triangle_uv_indices[0], uv0) && + read_uv(triangle_uv_indices[1], uv1) && + read_uv(triangle_uv_indices[2], uv2)) { + std::array uv_array{uv0, uv1, uv2}; + obj_info.uvs.emplace_back(uv_array); + } + } + obj_info.face_colors.emplace_back(face_color); + } + else { + if (obj_info.lost_material_name.empty()) { + obj_info.lost_material_name = mtl_name; + } + } + }; + size_t usemtl_idx = 0; + auto face_material = [&data, &usemtl_idx](size_t face_vertex_idx) -> const std::string* { + if (data.usemtls.empty()) + return nullptr; + while (usemtl_idx + 1 < data.usemtls.size() && data.usemtls[usemtl_idx + 1].vertexIdxFirst <= int(face_vertex_idx)) + ++usemtl_idx; + const ObjParser::ObjUseMtl &usemtl = data.usemtls[usemtl_idx]; + if (int(face_vertex_idx) < usemtl.vertexIdxFirst) + return nullptr; + if (usemtl.vertexIdxEnd >= 0 && int(face_vertex_idx) >= usemtl.vertexIdxEnd) + return nullptr; + return &usemtl.name; + }; + struct FaceCorner { + int coord_idx; + int uv_idx; + }; + auto face_normal = [&its](const std::vector &face) { + Vec3f normal = Vec3f::Zero(); + for (size_t i = 0; i < face.size(); ++i) { + const Vec3f ¤t = its.vertices[face[i].coord_idx]; + const Vec3f &next = its.vertices[face[(i + 1) % face.size()].coord_idx]; + normal.x() += (current.y() - next.y()) * (current.z() + next.z()); + normal.y() += (current.z() - next.z()) * (current.x() + next.x()); + normal.z() += (current.x() - next.x()) * (current.y() + next.y()); + } + if (normal.squaredNorm() <= std::numeric_limits::epsilon()) { + const Vec3f &first = its.vertices[face[0].coord_idx]; + for (size_t i = 1; i + 1 < face.size(); ++i) { + normal = (its.vertices[face[i].coord_idx] - first).cross(its.vertices[face[i + 1].coord_idx] - first); + if (normal.squaredNorm() > std::numeric_limits::epsilon()) + break; + } + } + return normal; + }; + auto projected_point = [&its](const FaceCorner &corner, const Vec3f &normal) { + const Vec3f &point = its.vertices[corner.coord_idx]; + const float ax = std::abs(normal.x()); + const float ay = std::abs(normal.y()); + const float az = std::abs(normal.z()); + if (ax >= ay && ax >= az) + return std::array{double(point.y()), double(point.z())}; + if (ay >= ax && ay >= az) + return std::array{double(point.x()), double(point.z())}; + return std::array{double(point.x()), double(point.y())}; + }; + auto append_triangle = [&its, &append_triangle_uv, &set_face_color, exist_mtl](const std::vector &face, + uint32_t a, + uint32_t b, + uint32_t c, + const Vec3f &normal, + const std::string *mtl_name) { + if (a >= face.size() || b >= face.size() || c >= face.size()) + return false; + const FaceCorner *corners[3] = {&face[a], &face[b], &face[c]}; + if (normal.squaredNorm() > std::numeric_limits::epsilon()) { + const Vec3f tri_normal = (its.vertices[corners[1]->coord_idx] - its.vertices[corners[0]->coord_idx]).cross( + its.vertices[corners[2]->coord_idx] - its.vertices[corners[0]->coord_idx]); + if (tri_normal.squaredNorm() > std::numeric_limits::epsilon() && tri_normal.dot(normal) < 0.f) + std::swap(corners[1], corners[2]); + } + its.indices.emplace_back(corners[0]->coord_idx, corners[1]->coord_idx, corners[2]->coord_idx); + append_triangle_uv(corners[0]->uv_idx, corners[1]->uv_idx, corners[2]->uv_idx); + const int face_index = int(its.indices.size()) - 1; + if (exist_mtl && mtl_name != nullptr) + set_face_color(face_index, *mtl_name, {corners[0]->uv_idx, corners[1]->uv_idx, corners[2]->uv_idx}); + return true; + }; + auto append_face = [&projected_point, &append_triangle, &face_normal, &message, path](const std::vector &face, + const std::string *mtl_name) { + const Vec3f normal = face_normal(face); + if (face.size() == 3) + return append_triangle(face, 0, 1, 2, normal, mtl_name); + if (face.size() == 4) + return append_triangle(face, 0, 1, 2, normal, mtl_name) && + append_triangle(face, 0, 2, 3, normal, mtl_name); + + std::vector>> polygon(1); + polygon.front().reserve(face.size()); + for (const FaceCorner &corner : face) + polygon.front().emplace_back(projected_point(corner, normal)); + + const std::vector triangulated = mapbox::earcut(polygon); + if (triangulated.empty() || triangulated.size() % 3 != 0) { + BOOST_LOG_TRIVIAL(error) << "load_obj: failed to triangulate polygon in " << path; + message = _L("The file contains a polygon that could not be triangulated."); + return false; + } + for (size_t i = 0; i < triangulated.size(); i += 3) + if (!append_triangle(face, triangulated[i], triangulated[i + 1], triangulated[i + 2], normal, mtl_name)) { + BOOST_LOG_TRIVIAL(error) << "load_obj: failed to triangulate polygon in " << path; + message = _L("The file contains a polygon that could not be triangulated."); + return false; + } + return true; + }; + for (size_t i = 0; i < data.vertices.size();) if (data.vertices[i].coordIdx == -1) ++ i; else { - int cnt = 0; + const size_t face_vertex_idx = i; + std::vector face; while (i < data.vertices.size()) if (const ObjParser::ObjVertex &vertex = data.vertices[i ++]; vertex.coordIdx == -1) { break; } else { - assert(cnt < OBJ_VERTEX_LENGTH); if (vertex.coordIdx < 0 || vertex.coordIdx >= int(its.vertices.size())) { BOOST_LOG_TRIVIAL(error) << "load_obj: failed to parse " << path << ". The file contains invalid vertex index."; message = _L("The file contains invalid vertex index."); return false; } - indices[cnt] = vertex.coordIdx; - uvs[cnt] = vertex.textureCoordIdx; - cnt++; + face.push_back({vertex.coordIdx, vertex.textureCoordIdx}); } - if (cnt) { - assert(cnt == 3 || cnt == 4); - // Insert one or two faces (triangulate a quad). - its.indices.emplace_back(indices[0], indices[1], indices[2]); - int face_index =its.indices.size() - 1; - RGBA face_color; - auto set_face_color = [&uvs, &data, &mtl_data, &obj_info, &face_color](int face_index, const std::string mtl_name) { - if (mtl_data.new_mtl_unmap.find(mtl_name) != mtl_data.new_mtl_unmap.end()) { - bool is_merge_ka_kd = true; - for (size_t n = 0; n < 3; n++) { - if (float(mtl_data.new_mtl_unmap[mtl_name]->Ka[n] + mtl_data.new_mtl_unmap[mtl_name]->Kd[n]) > 1.0) { - is_merge_ka_kd=false; - break; - } - } - for (size_t n = 0; n < 3; n++) { - if (is_merge_ka_kd) { - face_color[n] = std::clamp(float(mtl_data.new_mtl_unmap[mtl_name]->Ka[n] + mtl_data.new_mtl_unmap[mtl_name]->Kd[n]), 0.f, 1.f); - } - else { - face_color[n] = std::clamp(float(mtl_data.new_mtl_unmap[mtl_name]->Kd[n]), 0.f, 1.f); - } - } - face_color[3] = mtl_data.new_mtl_unmap[mtl_name]->Tr; // alpha - if (mtl_data.new_mtl_unmap[mtl_name]->map_Kd.size() > 0) { - auto png_name = mtl_data.new_mtl_unmap[mtl_name]->map_Kd; - obj_info.has_uv_png = true; - if (obj_info.pngs.find(png_name) == obj_info.pngs.end()) { obj_info.pngs[png_name] = false; } - obj_info.uv_map_pngs[face_index] = png_name; - } - if (data.textureCoordinates.size() > 0) { - Vec2f uv0(data.textureCoordinates[uvs[0] * 2], data.textureCoordinates[uvs[0] * 2 + 1]); - Vec2f uv1(data.textureCoordinates[uvs[1] * 2], data.textureCoordinates[uvs[1] * 2 + 1]); - Vec2f uv2(data.textureCoordinates[uvs[2] * 2], data.textureCoordinates[uvs[2] * 2 + 1]); - std::array uv_array{uv0, uv1, uv2}; - obj_info.uvs.emplace_back(uv_array); - } - obj_info.face_colors.emplace_back(face_color); - } - else { - if (obj_info.lost_material_name.empty()) { - obj_info.lost_material_name = mtl_name; - } - } - }; - auto set_face_color_by_mtl = [&data, &set_face_color](int face_index) { - if (data.usemtls.size() == 1) { - set_face_color(face_index, data.usemtls[0].name); - } else { - for (size_t k = 0; k < data.usemtls.size(); k++) { - auto mtl = data.usemtls[k]; - if (face_index >= mtl.face_start && face_index <= mtl.face_end) { - set_face_color(face_index, data.usemtls[k].name); - break; - } - } - } - }; - if (exist_mtl) { - set_face_color_by_mtl(face_index); - } - if (cnt == 4) { - its.indices.emplace_back(indices[0], indices[2], indices[3]); - int face_index = its.indices.size() - 1; - if (exist_mtl) { - set_face_color_by_mtl(face_index); - } - } - } + if (!face.empty() && !append_face(face, face_material(face_vertex_idx))) + return false; } + if (obj_info.has_uv_png && !obj_info.uv_map_pngs.empty()) { + std::set unique_textures; + for (const auto &face_to_png : obj_info.uv_map_pngs) + if (!face_to_png.second.empty()) + unique_textures.insert(face_to_png.second); + if (unique_textures.size() == 1) + obj_info.single_texture_image = *unique_textures.begin(); + } + *meshptr = TriangleMesh(std::move(its)); if (meshptr->empty()) { BOOST_LOG_TRIVIAL(error) << "load_obj: This OBJ file couldn't be read because it's empty. " << path; message = _L("This OBJ file couldn't be read because it's empty."); return false; } - if (meshptr->volume() < 0) + if (meshptr->volume() < 0) { meshptr->flip_triangles(); + for (std::array &triangle_uv : obj_info.triangle_uvs) + std::swap(triangle_uv[1], triangle_uv[2]); + } return true; } -bool load_obj(const char *path, Model *model, ObjInfo& obj_info, std::string &message, const char *object_name_in) +bool load_obj(const char *path, + Model *model, + ObjInfo& obj_info, + std::string &message, + const char *object_name_in, + ObjTriangulationFn objTriangulationFn) { TriangleMesh mesh; - bool ret = load_obj(path, &mesh, obj_info, message); + bool ret = load_obj(path, &mesh, obj_info, message, objTriangulationFn); if (ret) { std::string object_name; diff --git a/src/libslic3r/Format/OBJ.hpp b/src/libslic3r/Format/OBJ.hpp index 2d4370c99a1..2ec01aa9f84 100644 --- a/src/libslic3r/Format/OBJ.hpp +++ b/src/libslic3r/Format/OBJ.hpp @@ -1,12 +1,47 @@ #ifndef slic3r_Format_OBJ_hpp_ #define slic3r_Format_OBJ_hpp_ #include "libslic3r/Color.hpp" +#include +#include +#include +#include +#include +#include #include +#include namespace Slic3r { class TriangleMesh; class Model; class ModelObject; + +enum class ObjImportMode { + UseDefault = 0, + ImportPaintedRegions, + ImportTextures, + ImportNeither +}; + +struct ObjImportCapabilities { + bool has_vertex_colors{false}; + bool has_face_colors{false}; + bool is_single_color{false}; + size_t texture_count{0}; + bool has_valid_texture_uvs{false}; +}; + +typedef std::function ObjImportModeFn; + +struct ObjTriangulationInfo { + size_t face_count{0}; + size_t non_triangular_face_count{0}; + size_t complex_polygon_face_count{0}; + size_t max_face_vertices{0}; + size_t generated_triangle_count{0}; +}; + +typedef std::function ObjTriangulationFn; + // Load an OBJ file into a provided model. struct ObjInfo { std::vector vertex_colors; @@ -14,10 +49,14 @@ struct ObjInfo { bool is_single_mtl{false}; std::string lost_material_name{""}; std::vector> uvs; + std::vector> triangle_uvs; + std::vector triangle_uvs_valid; std::string obj_dircetory; std::map pngs; std::unordered_map uv_map_pngs; bool has_uv_png{false}; + std::string single_texture_image; + ObjTriangulationInfo triangulation_info; }; struct ObjDialogInOut @@ -32,8 +71,10 @@ struct ObjDialogInOut std::string lost_material_name{""}; }; typedef std::function ObjImportColorFn; -extern bool load_obj(const char *path, TriangleMesh *mesh, ObjInfo &vertex_colors, std::string &message); -extern bool load_obj(const char *path, Model *model, ObjInfo &vertex_colors, std::string &message, const char *object_name = nullptr); +extern bool load_obj(const char *path, TriangleMesh *mesh, ObjInfo &vertex_colors, std::string &message, + ObjTriangulationFn objTriangulationFn = nullptr); +extern bool load_obj(const char *path, Model *model, ObjInfo &vertex_colors, std::string &message, + const char *object_name = nullptr, ObjTriangulationFn objTriangulationFn = nullptr); extern bool store_obj(const char *path, TriangleMesh *mesh); extern bool store_obj(const char *path, ModelObject *model); diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index 31519e4fbed..5ae161db305 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -7,7 +7,10 @@ #include "../GCode.hpp" #include "../Geometry.hpp" #include "../GCode/ThumbnailData.hpp" +#include "../ImageMapRawFilamentOffsetAtlas.hpp" +#include "../PNGReadWrite.hpp" #include "../Semver.hpp" +#include "../TextureMapping.hpp" #include "../Time.hpp" #include "../I18N.hpp" @@ -18,11 +21,16 @@ #include #include #include +#include +#include +#include +#include #include #include #include +#include #include #include #include @@ -57,6 +65,7 @@ namespace pt = boost::property_tree; #include "NSVGUtils.hpp" #include +#include // Slightly faster than sprintf("%.9g"), but there is an issue with the karma floating point formatter, // https://github.com/boostorg/spirit/pull/586 @@ -140,6 +149,28 @@ static bool is_path_within_root(const std::string& file_path, const boost::files return true; } +static bool is_texture_mapping_virtual_filament_id(const Slic3r::DynamicPrintConfig &config, int filament_id, size_t physical_count) +{ + if (filament_id < 99 || filament_id > 255) + return false; + + const auto *texture_defs_opt = config.option("texture_mapping_definitions"); + if (texture_defs_opt == nullptr || texture_defs_opt->value.empty()) + return false; + + std::vector physical_colors; + if (const auto *colors_opt = config.option("filament_colour"); + colors_opt != nullptr && !colors_opt->values.empty()) + physical_colors = colors_opt->values; + else + physical_colors.assign(physical_count, "#FFFFFF"); + physical_colors.resize(std::max(physical_colors.size(), 2), physical_colors.empty() ? "#FFFFFF" : physical_colors.front()); + + Slic3r::TextureMappingManager texture_mgr; + texture_mgr.load_entries(texture_defs_opt->value, physical_colors); + return texture_mgr.is_texture_mapping_zone_id(unsigned(filament_id)); +} + // VERSION NUMBERS // 0 : .3mf, files saved by older slic3r or other applications. No version definition in them. // 1 : Introduction of 3mf versioning. No other change in data saved into 3mf files. @@ -210,6 +241,8 @@ const std::string BBS_PRINT_CONFIG_FILE = "Metadata/print_profile.config"; const std::string BBS_PROJECT_CONFIG_FILE = "Metadata/project_settings.config"; const std::string BBS_MODEL_CONFIG_FILE = "Metadata/model_settings.config"; const std::string BBS_MODEL_CONFIG_RELS_FILE = "Metadata/_rels/model_settings.config.rels"; +const std::string PRIME_TOWER_TEXTURE_FILE = "Metadata/texture_mapping/prime_tower_image.png"; +const std::string PRIME_TOWER_TEXTURE_FILE_BACK = "Metadata/texture_mapping/prime_tower_image_back.png"; const std::string SLICE_INFO_CONFIG_FILE = "Metadata/slice_info.config"; const std::string FILAMENT_SEQUENCE_FILE = "Metadata/filament_sequence.json"; const std::string BBS_LAYER_HEIGHTS_PROFILE_FILE = "Metadata/layer_heights_profile.txt"; @@ -233,6 +266,11 @@ static constexpr const char* MODEL_TAG = "model"; static constexpr const char* RESOURCES_TAG = "resources"; static constexpr const char* COLOR_GROUP_TAG = "m:colorgroup"; static constexpr const char* COLOR_TAG = "m:color"; +static constexpr const char* TEXTURE_2D_TAG = "m:texture2d"; +static constexpr const char* TEXTURE_2D_GROUP_TAG = "m:texture2dgroup"; +static constexpr const char* TEX2COORD_TAG = "m:tex2coord"; +static constexpr const char* MULTI_PROPERTIES_TAG = "m:multiproperties"; +static constexpr const char* MULTI_TAG = "m:multi"; static constexpr const char* OBJECT_TAG = "object"; static constexpr const char* MESH_TAG = "mesh"; static constexpr const char* MESH_STAT_TAG = "mesh_stat"; @@ -316,6 +354,8 @@ static constexpr const char* ID_ATTR = "id"; static constexpr const char* X_ATTR = "x"; static constexpr const char* Y_ATTR = "y"; static constexpr const char* Z_ATTR = "z"; +static constexpr const char* U_ATTR = "u"; +static constexpr const char* V_ATTR = "v"; static constexpr const char* V1_ATTR = "v1"; static constexpr const char* V2_ATTR = "v2"; static constexpr const char* V3_ATTR = "v3"; @@ -330,13 +370,22 @@ static constexpr const char* CUSTOM_SUPPORTS_ATTR = "paint_supports"; static constexpr const char* CUSTOM_FUZZY_SKIN_ATTR = "paint_fuzzy_skin"; static constexpr const char* CUSTOM_SEAM_ATTR = "paint_seam"; static constexpr const char* MMU_SEGMENTATION_ATTR = "paint_color"; +static constexpr const char* TEXTURE_MAPPING_COLOR_ATTR = "texture_mapping_color"; // BBS static constexpr const char* FACE_PROPERTY_ATTR = "face_property"; static constexpr const char* KEY_ATTR = "key"; static constexpr const char* VALUE_ATTR = "value"; +static constexpr const char* TEXID_ATTR = "texid"; +static constexpr const char* PATH_ATTR = "path"; +static constexpr const char* CONTENTTYPE_ATTR = "contenttype"; +static constexpr const char* PIDS_ATTR = "pids"; +static constexpr const char* PINDICES_ATTR = "pindices"; static constexpr const char* FIRST_TRIANGLE_ID_ATTR = "firstid"; static constexpr const char* LAST_TRIANGLE_ID_ATTR = "lastid"; +static constexpr const char* P1_ATTR = "p1"; +static constexpr const char* P2_ATTR = "p2"; +static constexpr const char* P3_ATTR = "p3"; static constexpr const char* SUBTYPE_ATTR = "subtype"; static constexpr const char* LOCK_ATTR = "locked"; static constexpr const char* BED_TYPE_ATTR = "bed_type"; @@ -393,6 +442,11 @@ static constexpr const char* SOURCE_OFFSET_Y_KEY = "source_offset_y"; static constexpr const char* SOURCE_OFFSET_Z_KEY = "source_offset_z"; static constexpr const char* SOURCE_IN_INCHES = "source_in_inches"; static constexpr const char* SOURCE_IN_METERS = "source_in_meters"; +static constexpr const char* UV_MAP_GENERATOR_VERSION_KEY = "uv_map_generator_version"; + +static constexpr const char *MATERIALS_NAMESPACE = "http://schemas.microsoft.com/3dmanufacturing/material/2015/02"; +static constexpr const char *MODEL_TEXTURE_REL_TYPE = "http://schemas.microsoft.com/3dmanufacturing/2013/01/3dtexture"; +static constexpr const char *MODEL_TEXTURE_CONTENT_TYPE = "application/vnd.ms-package.3dmanufacturing-3dmodeltexture"; static constexpr const char* MESH_SHARED_KEY = "mesh_shared"; @@ -721,6 +775,588 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) #define L(s) (s) #define _(s) Slic3r::I18N::translate(s) +struct ThreeMfTexture2DResource +{ + std::string path; + std::string content_type; +}; + +struct ThreeMfTexture2DGroupResource +{ + int tex_id{-1}; + std::vector> coords; +}; + +struct ThreeMfColorGroupResource +{ + std::vector colors; +}; + +struct ThreeMfMultiPropertiesResource +{ + std::vector pids; + std::vector> pindices; +}; + +struct PendingThreeMfImportedTexture +{ + std::string image_file; + std::string image_content_type; + std::vector uvs_per_face; + std::vector uv_valid; +}; + +struct ThreeMfExportTextureResource +{ + int color_group_id{-1}; + int texture_id{-1}; + int texture_group_id{-1}; + int multi_properties_id{-1}; + std::string texture_part_path; + std::vector triangle_texcoord_starts; +}; + +using VolumeToThreeMfExportTextureMap = std::map; + +static bool has_imported_vertex_color_payload(const ModelVolume &volume) +{ + const size_t vertex_count = volume.mesh().its.vertices.size(); + return vertex_count > 0 && volume.imported_vertex_colors_rgba.size() == vertex_count; +} + +static bool has_imported_obj_texture_payload(const ModelVolume &volume) +{ + const size_t triangle_count = volume.mesh().its.indices.size(); + return volume.imported_texture_width > 0 && + volume.imported_texture_height > 0 && + !volume.imported_texture_rgba.empty() && + volume.imported_texture_rgba.size() >= + size_t(volume.imported_texture_width) * size_t(volume.imported_texture_height) * 4 && + volume.imported_texture_uv_valid.size() == triangle_count && + volume.imported_texture_uvs_per_face.size() >= triangle_count * 6; +} + +static bool has_imported_raw_atlas_texture_payload(const ModelVolume &volume) +{ + if (volume.imported_texture_width == 0 || volume.imported_texture_height == 0) + return false; + const size_t pixel_count = size_t(volume.imported_texture_width) * size_t(volume.imported_texture_height); + const bool has_offsets = + volume.imported_texture_raw_channels > 0 && + volume.imported_texture_raw_filament_offsets.size() >= pixel_count * size_t(volume.imported_texture_raw_channels); + const bool has_top_surface = + !volume.imported_texture_raw_top_surface_depths.empty() && + volume.imported_texture_raw_top_surface_filament_slots.size() >= + pixel_count * volume.imported_texture_raw_top_surface_depths.size(); + return has_offsets || has_top_surface; +} + +static std::vector raw_atlas_filaments_from_metadata(const std::string &metadata_json, uint32_t channels) +{ + std::vector filaments; + try { + const nlohmann::json root = nlohmann::json::parse(metadata_json); + const nlohmann::json entries = root.value("filaments", nlohmann::json::array()); + if (entries.is_array()) { + for (const nlohmann::json &entry : entries) { + if (!entry.is_object()) + continue; + ImageMapRawFilament filament; + filament.slot = unsigned(std::max(0, entry.value("slot", 0))); + filament.color = entry.value("color", std::string()); + filament.hex = entry.value("hex", std::string()); + filaments.emplace_back(std::move(filament)); + } + } + } catch (...) { + filaments.clear(); + } + + if (filaments.empty()) { + filaments.reserve(channels); + for (uint32_t channel = 0; channel < channels; ++channel) { + ImageMapRawFilament filament; + filament.slot = channel + 1; + filament.color = "custom"; + filament.hex = "#FFFFFF"; + filaments.emplace_back(std::move(filament)); + } + } + return filaments; +} + +static ImageMapRawFilamentOffsetAtlas raw_atlas_from_model_volume(const ModelVolume &volume) +{ + ImageMapRawFilamentOffsetAtlas atlas; + atlas.width = volume.imported_texture_width; + atlas.height = volume.imported_texture_height; + atlas.channels = volume.imported_texture_raw_channels; + atlas.offsets.assign(volume.imported_texture_raw_filament_offsets.begin(), volume.imported_texture_raw_filament_offsets.end()); + atlas.mask.assign(size_t(atlas.width) * size_t(atlas.height), 255); + atlas.metadata_json = volume.imported_texture_raw_metadata_json; + atlas.filaments = raw_atlas_filaments_from_metadata(volume.imported_texture_raw_metadata_json, atlas.channels); + const size_t pixel_count = size_t(atlas.width) * size_t(atlas.height); + const size_t depth_count = volume.imported_texture_raw_top_surface_depths.size(); + if (pixel_count > 0 && + depth_count > 0 && + volume.imported_texture_raw_top_surface_filament_slots.size() >= pixel_count * depth_count) { + atlas.top_surface_layers.reserve(depth_count); + for (size_t depth_idx = 0; depth_idx < depth_count; ++depth_idx) { + ImageMapRawTopSurfaceLayer layer; + layer.depth = volume.imported_texture_raw_top_surface_depths[depth_idx]; + const auto begin = volume.imported_texture_raw_top_surface_filament_slots.begin() + depth_idx * pixel_count; + layer.filament_slots.assign(begin, begin + pixel_count); + atlas.top_surface_layers.emplace_back(std::move(layer)); + } + } + return atlas; +} + +static bool has_imported_obj_material_payload(const ModelVolume &volume) +{ + return has_imported_vertex_color_payload(volume) || has_imported_obj_texture_payload(volume); +} + +static std::string imported_obj_texture_part_path(const Model &model, const ModelObject &object, const size_t volume_index) +{ + size_t object_index = 0; + for (; object_index < model.objects.size(); ++object_index) { + if (model.objects[object_index] == &object) + break; + } + + return (boost::format("3D/Texture/obj_texture_%1%_%2%.png") % (object_index + 1) % (volume_index + 1)).str(); +} + +static std::string model_relationships_part_path(const std::string &model_part_path) +{ + const boost::filesystem::path model_path(model_part_path); + const boost::filesystem::path rels_path = model_path.parent_path() / "_rels" / + boost::filesystem::path(model_path.filename().string() + ".rels"); + return rels_path.generic_string(); +} + +static int hex_digit_to_int(const char c) +{ + if (c >= '0' && c <= '9') + return c - '0'; + if (c >= 'a' && c <= 'f') + return 10 + c - 'a'; + if (c >= 'A' && c <= 'F') + return 10 + c - 'A'; + return -1; +} + +static bool parse_3mf_color(const std::string &color, uint32_t &rgba) +{ + if (color.size() != 7 && color.size() != 9) + return false; + if (color.front() != '#') + return false; + + auto parse_byte = [&color](const size_t offset, uint32_t &out) { + const int hi = hex_digit_to_int(color[offset]); + const int lo = hex_digit_to_int(color[offset + 1]); + if (hi < 0 || lo < 0) + return false; + out = uint32_t((hi << 4) | lo); + return true; + }; + + uint32_t r = 0; + uint32_t g = 0; + uint32_t b = 0; + uint32_t a = 255; + if (!parse_byte(1, r) || !parse_byte(3, g) || !parse_byte(5, b)) + return false; + if (color.size() == 9 && !parse_byte(7, a)) + return false; + + rgba = (r << 24) | (g << 16) | (b << 8) | a; + return true; +} + +static std::string format_3mf_color(const uint32_t rgba) +{ + char buf[10]; + ::snprintf(buf, sizeof(buf), "#%02X%02X%02X%02X", + unsigned((rgba >> 24) & 0xFFu), + unsigned((rgba >> 16) & 0xFFu), + unsigned((rgba >> 8) & 0xFFu), + unsigned(rgba & 0xFFu)); + return buf; +} + +static std::vector parse_3mf_int_list(const std::string &text) +{ + std::vector values; + std::vector tokens; + boost::split(tokens, text, boost::is_any_of(" \t\r\n"), boost::token_compress_on); + values.reserve(tokens.size()); + for (const std::string &token : tokens) { + if (token.empty()) + continue; + + int value = 0; + const char *begin = token.c_str(); + const char *end = begin + token.size(); + if (boost::spirit::qi::parse(begin, end, boost::spirit::qi::int_, value) && begin == end) + values.emplace_back(value); + } + return values; +} + +struct JpegDecodeErrorManagerMemory +{ + jpeg_error_mgr pub; + jmp_buf setjmp_buffer; +}; + +static void jpeg_decode_error_exit_memory(j_common_ptr cinfo) +{ + auto *err = reinterpret_cast(cinfo->err); + longjmp(err->setjmp_buffer, 1); +} + +static bool decode_jpeg_rgba_from_memory(const std::vector &encoded, + std::vector &out_rgba, + uint32_t &out_width, + uint32_t &out_height) +{ + out_rgba.clear(); + out_width = 0; + out_height = 0; + + if (encoded.empty()) + return false; + + jpeg_decompress_struct cinfo; + JpegDecodeErrorManagerMemory jerr; + cinfo.err = jpeg_std_error(&jerr.pub); + jerr.pub.error_exit = jpeg_decode_error_exit_memory; + + if (setjmp(jerr.setjmp_buffer)) { + jpeg_destroy_decompress(&cinfo); + return false; + } + + jpeg_create_decompress(&cinfo); + jpeg_mem_src(&cinfo, + reinterpret_cast(encoded.data()), + static_cast(encoded.size())); + + if (jpeg_read_header(&cinfo, TRUE) != JPEG_HEADER_OK) { + jpeg_destroy_decompress(&cinfo); + return false; + } + + jpeg_start_decompress(&cinfo); + + const uint32_t width = cinfo.output_width; + const uint32_t height = cinfo.output_height; + const int components = cinfo.output_components; + if (width == 0 || height == 0 || components <= 0) { + jpeg_finish_decompress(&cinfo); + jpeg_destroy_decompress(&cinfo); + return false; + } + + out_rgba.assign(size_t(width) * size_t(height) * 4, uint8_t(255)); + JSAMPARRAY scanline = (*cinfo.mem->alloc_sarray)((j_common_ptr) &cinfo, + JPOOL_IMAGE, + width * components, + 1); + + uint32_t y = 0; + while (cinfo.output_scanline < cinfo.output_height) { + jpeg_read_scanlines(&cinfo, scanline, 1); + const unsigned char *src = scanline[0]; + const uint32_t dst_y = height - 1 - y; + for (uint32_t x = 0; x < width; ++x) { + const size_t dst = (size_t(dst_y) * size_t(width) + size_t(x)) * 4; + if (components >= 3) { + const size_t s = size_t(x) * size_t(components); + out_rgba[dst + 0] = src[s + 0]; + out_rgba[dst + 1] = src[s + 1]; + out_rgba[dst + 2] = src[s + 2]; + } else { + const unsigned char g = src[x]; + out_rgba[dst + 0] = g; + out_rgba[dst + 1] = g; + out_rgba[dst + 2] = g; + } + out_rgba[dst + 3] = 255; + } + ++y; + } + + jpeg_finish_decompress(&cinfo); + jpeg_destroy_decompress(&cinfo); + + out_width = width; + out_height = height; + return true; +} + +static bool decode_png_rgba_from_memory(const std::vector &encoded, + std::vector &out_rgba, + uint32_t &out_width, + uint32_t &out_height) +{ + out_rgba.clear(); + out_width = 0; + out_height = 0; + + if (encoded.empty()) + return false; + + png::ReadBuf rb{encoded.data(), encoded.size()}; + png::ImageColorscale img; + if (!png::decode_colored_png(rb, img)) + return false; + if (img.cols == 0 || img.rows == 0 || (img.bytes_per_pixel != 3 && img.bytes_per_pixel != 4)) + return false; + + const size_t row_stride = img.cols * size_t(img.bytes_per_pixel); + if (img.buf.size() < img.rows * row_stride) + return false; + + out_rgba.assign(img.rows * img.cols * 4, uint8_t(255)); + for (size_t y = 0; y < img.rows; ++y) { + const size_t src_row_off = y * row_stride; + const size_t dst_row_off = y * img.cols * 4; + for (size_t x = 0; x < img.cols; ++x) { + const size_t src = src_row_off + x * size_t(img.bytes_per_pixel); + const size_t dst = dst_row_off + x * 4; + out_rgba[dst + 0] = img.buf[src + 0]; + out_rgba[dst + 1] = img.buf[src + 1]; + out_rgba[dst + 2] = img.buf[src + 2]; + out_rgba[dst + 3] = (img.bytes_per_pixel == 4) ? img.buf[src + 3] : uint8_t(255); + } + } + + out_width = uint32_t(img.cols); + out_height = uint32_t(img.rows); + return true; +} + +static bool decode_texture_rgba_from_memory(const std::vector &encoded, + const std::string &content_type, + const std::string &path, + std::vector &out_rgba, + uint32_t &out_width, + uint32_t &out_height) +{ + const bool prefer_jpeg = boost::algorithm::iequals(content_type, "image/jpeg") || + boost::algorithm::iends_with(path, ".jpg") || + boost::algorithm::iends_with(path, ".jpeg"); + if (prefer_jpeg) + return decode_jpeg_rgba_from_memory(encoded, out_rgba, out_width, out_height); + + if (decode_png_rgba_from_memory(encoded, out_rgba, out_width, out_height)) + return true; + + return decode_jpeg_rgba_from_memory(encoded, out_rgba, out_width, out_height); +} + +static bool try_extract_file_from_archive(mz_zip_archive &archive, std::string path_in_zip, std::vector &out_data) +{ + out_data.clear(); + if (path_in_zip.empty()) + return false; + if (path_in_zip.front() == '/') + path_in_zip.erase(path_in_zip.begin()); + + int index = mz_zip_reader_locate_file(&archive, path_in_zip.c_str(), nullptr, 0); + if (index < 0) { + const std::string native_path = encode_path(path_in_zip.c_str()); + index = mz_zip_reader_locate_file(&archive, native_path.c_str(), nullptr, 0); + } + if (index < 0) + return false; + + mz_zip_archive_file_stat stat; + if (!mz_zip_reader_file_stat(&archive, index, &stat) || stat.m_uncomp_size == 0) + return false; + + out_data.resize(stat.m_uncomp_size); + return mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, out_data.data(), out_data.size(), 0) != 0; +} + +static void append_default_triangle_texture_data(std::vector &uv_valid, + std::vector &uvs_per_face) +{ + uv_valid.emplace_back(uint8_t(0)); + uvs_per_face.insert(uvs_per_face.end(), 6, 0.f); +} + +struct ThreeMfTriangleProperties +{ + bool has_color{false}; + std::array colors{{0, 0, 0}}; + bool has_texture{false}; + std::string texture_image_path; + std::string texture_image_content_type; + std::array uvs{{0.f, 0.f, 0.f, 0.f, 0.f, 0.f}}; +}; + +static int multi_property_index_or_default(const std::vector &pindices, const size_t pid_index) +{ + return pid_index < pindices.size() ? pindices[pid_index] : 0; +} + +static bool set_triangle_color_properties(ThreeMfTriangleProperties &properties, + const ThreeMfColorGroupResource &color_group, + const std::array &indices) +{ + for (const int index : indices) + if (index < 0 || size_t(index) >= color_group.colors.size()) + return false; + + properties.has_color = true; + properties.colors[0] = color_group.colors[size_t(indices[0])]; + properties.colors[1] = color_group.colors[size_t(indices[1])]; + properties.colors[2] = color_group.colors[size_t(indices[2])]; + return true; +} + +static bool set_triangle_texture_properties(ThreeMfTriangleProperties &properties, + const ThreeMfTexture2DGroupResource &texture_group, + const ThreeMfTexture2DResource &texture, + const std::array &indices) +{ + for (const int index : indices) + if (index < 0 || size_t(index) >= texture_group.coords.size()) + return false; + + properties.has_texture = true; + properties.texture_image_path = texture.path; + properties.texture_image_content_type = texture.content_type; + properties.uvs[0] = texture_group.coords[size_t(indices[0])].first; + properties.uvs[1] = texture_group.coords[size_t(indices[0])].second; + properties.uvs[2] = texture_group.coords[size_t(indices[1])].first; + properties.uvs[3] = texture_group.coords[size_t(indices[1])].second; + properties.uvs[4] = texture_group.coords[size_t(indices[2])].first; + properties.uvs[5] = texture_group.coords[size_t(indices[2])].second; + return true; +} + +static ThreeMfTriangleProperties extract_triangle_material_properties( + const std::map &color_groups, + const std::map &texture_groups, + const std::map &textures, + const std::map &multi_properties, + const char **attributes, + const unsigned int num_attributes) +{ + ThreeMfTriangleProperties properties; + + const char *pid_text = bbs_get_attribute_value_charptr(attributes, num_attributes, PID_ATTR); + if (pid_text == nullptr) + return properties; + + const int pid = bbs_get_attribute_value_int(attributes, num_attributes, PID_ATTR); + const char *p1_text = bbs_get_attribute_value_charptr(attributes, num_attributes, P1_ATTR); + const char *p2_text = bbs_get_attribute_value_charptr(attributes, num_attributes, P2_ATTR); + const char *p3_text = bbs_get_attribute_value_charptr(attributes, num_attributes, P3_ATTR); + const int p1 = p1_text != nullptr ? bbs_get_attribute_value_int(attributes, num_attributes, P1_ATTR) : 0; + const int p2 = p2_text != nullptr ? bbs_get_attribute_value_int(attributes, num_attributes, P2_ATTR) : p1; + const int p3 = p3_text != nullptr ? bbs_get_attribute_value_int(attributes, num_attributes, P3_ATTR) : p1; + if (p1 < 0 || p2 < 0 || p3 < 0) + return properties; + + if (const auto color_group_it = color_groups.find(pid); color_group_it != color_groups.end()) { + set_triangle_color_properties(properties, color_group_it->second, {{p1, p2, p3}}); + return properties; + } + + if (const auto texture_group_it = texture_groups.find(pid); texture_group_it != texture_groups.end()) { + if (const auto texture_it = textures.find(texture_group_it->second.tex_id); texture_it != textures.end()) + set_triangle_texture_properties(properties, texture_group_it->second, texture_it->second, {{p1, p2, p3}}); + return properties; + } + + const auto multi_properties_it = multi_properties.find(pid); + if (multi_properties_it == multi_properties.end()) + return properties; + + const ThreeMfMultiPropertiesResource &multi = multi_properties_it->second; + const std::array multi_indices{{p1, p2, p3}}; + for (const int multi_index : multi_indices) + if (multi_index < 0 || size_t(multi_index) >= multi.pindices.size()) + return properties; + + for (size_t pid_index = 0; pid_index < multi.pids.size(); ++pid_index) { + const int property_group_id = multi.pids[pid_index]; + std::array property_indices{{ + multi_property_index_or_default(multi.pindices[size_t(p1)], pid_index), + multi_property_index_or_default(multi.pindices[size_t(p2)], pid_index), + multi_property_index_or_default(multi.pindices[size_t(p3)], pid_index) + }}; + + if (const auto color_group_it = color_groups.find(property_group_id); color_group_it != color_groups.end()) { + set_triangle_color_properties(properties, color_group_it->second, property_indices); + } else if (const auto texture_group_it = texture_groups.find(property_group_id); texture_group_it != texture_groups.end()) { + if (const auto texture_it = textures.find(texture_group_it->second.tex_id); texture_it != textures.end()) + set_triangle_texture_properties(properties, texture_group_it->second, texture_it->second, property_indices); + } + } + + return properties; +} + +static void append_triangle_material_data(std::vector &uv_valid, + std::vector &uvs_per_face, + std::string &image_path, + std::string &image_content_type, + bool &multiple_texture_images, + std::vector &vertex_colors, + std::vector &vertex_color_valid, + const size_t vertex_count, + const Vec3i32 &triangle, + const std::map &color_groups, + const std::map &texture_groups, + const std::map &textures, + const std::map &multi_properties, + const char **attributes, + const unsigned int num_attributes) +{ + append_default_triangle_texture_data(uv_valid, uvs_per_face); + + const ThreeMfTriangleProperties properties = extract_triangle_material_properties( + color_groups, texture_groups, textures, multi_properties, attributes, num_attributes); + + if (properties.has_texture) { + if (!image_path.empty() && image_path != properties.texture_image_path) + multiple_texture_images = true; + + if (image_path.empty()) { + image_path = properties.texture_image_path; + image_content_type = properties.texture_image_content_type; + } + + uv_valid.back() = uint8_t(1); + const size_t base = uvs_per_face.size() - 6; + for (size_t i = 0; i < properties.uvs.size(); ++i) + uvs_per_face[base + i] = properties.uvs[i]; + } + + if (properties.has_color && vertex_count > 0) { + if (vertex_colors.size() != vertex_count) + vertex_colors.assign(vertex_count, 0u); + if (vertex_color_valid.size() != vertex_count) + vertex_color_valid.assign(vertex_count, uint8_t(0)); + + for (size_t corner = 0; corner < 3; ++corner) { + const int vertex_index = triangle[int(corner)]; + if (vertex_index < 0 || size_t(vertex_index) >= vertex_count) + continue; + vertex_colors[size_t(vertex_index)] = properties.colors[corner]; + vertex_color_valid[size_t(vertex_index)] = uint8_t(1); + } + } +} + // Base class with error messages management class _BBS_3MF_Base { @@ -770,9 +1406,17 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) std::vector custom_supports; std::vector custom_seam; std::vector mmu_segmentation; + std::vector texture_mapping_color; std::vector fuzzy_skin; // BBS std::vector face_properties; + std::vector texture_uvs_per_face; + std::vector texture_uv_valid; + std::string texture_image_path; + std::string texture_image_content_type; + bool texture_uses_multiple_images{false}; + std::vector vertex_colors_rgba; + std::vector vertex_color_valid; bool empty() { return vertices.empty() || triangles.empty(); } @@ -782,6 +1426,17 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) std::swap(triangles, o.triangles); std::swap(custom_supports, o.custom_supports); std::swap(custom_seam, o.custom_seam); + std::swap(mmu_segmentation, o.mmu_segmentation); + std::swap(texture_mapping_color, o.texture_mapping_color); + std::swap(fuzzy_skin, o.fuzzy_skin); + std::swap(face_properties, o.face_properties); + std::swap(texture_uvs_per_face, o.texture_uvs_per_face); + std::swap(texture_uv_valid, o.texture_uv_valid); + std::swap(texture_image_path, o.texture_image_path); + std::swap(texture_image_content_type, o.texture_image_content_type); + std::swap(texture_uses_multiple_images, o.texture_uses_multiple_images); + std::swap(vertex_colors_rgba, o.vertex_colors_rgba); + std::swap(vertex_color_valid, o.vertex_color_valid); } void reset() { @@ -790,7 +1445,16 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) custom_supports.clear(); custom_seam.clear(); mmu_segmentation.clear(); + texture_mapping_color.clear(); fuzzy_skin.clear(); + face_properties.clear(); + texture_uvs_per_face.clear(); + texture_uv_valid.clear(); + texture_image_path.clear(); + texture_image_content_type.clear(); + texture_uses_multiple_images = false; + vertex_colors_rgba.clear(); + vertex_color_valid.clear(); } }; @@ -946,7 +1610,13 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) std::string obj_curr_characters; float object_unit_factor; int object_current_color_group{-1}; + int object_current_texture_group{-1}; + int object_current_multi_properties{-1}; std::map object_group_id_to_color; + std::map object_color_groups; + std::map object_texture_resources; + std::map object_texture_groups; + std::map object_multi_properties; bool is_bbl_3mf { false }; ObjectImporter(_BBS_3MF_Importer *importer, std::string file_path, std::string obj_path) @@ -1036,6 +1706,21 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _handle_object_start_color(const char **attributes, unsigned int num_attributes); bool _handle_object_end_color(); + bool _handle_object_start_texture_2d(const char **attributes, unsigned int num_attributes); + bool _handle_object_end_texture_2d(); + + bool _handle_object_start_texture_2d_group(const char **attributes, unsigned int num_attributes); + bool _handle_object_end_texture_2d_group(); + + bool _handle_object_start_tex2coord(const char **attributes, unsigned int num_attributes); + bool _handle_object_end_tex2coord(); + + bool _handle_object_start_multi_properties(const char **attributes, unsigned int num_attributes); + bool _handle_object_end_multi_properties(); + + bool _handle_object_start_multi(const char **attributes, unsigned int num_attributes); + bool _handle_object_end_multi(); + bool _handle_object_start_mesh(const char** attributes, unsigned int num_attributes); bool _handle_object_end_mesh(); @@ -1137,6 +1822,14 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) std::vector m_object_importers; std::map m_shared_meshes; + std::map m_volume_subobject_ids; + std::map m_standard_texture_sources; + int m_current_texture_group{-1}; + int m_current_multi_properties{-1}; + std::map m_color_groups; + std::map m_texture_resources; + std::map m_texture_groups; + std::map m_multi_properties; //BBS: plater related structures bool m_is_bbl_3mf { false }; @@ -1195,6 +1888,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) void _extract_print_config_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, DynamicPrintConfig& config, ConfigSubstitutionContext& subs_context, const std::string& archive_filename); //BBS: add project config file logic void _extract_project_config_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, DynamicPrintConfig& config, ConfigSubstitutionContext& subs_context, Model& model); + void _extract_texture_mapping_config_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, DynamicPrintConfig& config); //BBS: extract project embedded presets void _extract_project_embedded_presets_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, std::vector&project_presets, Model& model, Preset::Type type, bool use_json = true); @@ -1226,6 +1920,21 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _handle_start_color(const char **attributes, unsigned int num_attributes); bool _handle_end_color(); + bool _handle_start_texture_2d(const char **attributes, unsigned int num_attributes); + bool _handle_end_texture_2d(); + + bool _handle_start_texture_2d_group(const char **attributes, unsigned int num_attributes); + bool _handle_end_texture_2d_group(); + + bool _handle_start_tex2coord(const char **attributes, unsigned int num_attributes); + bool _handle_end_tex2coord(); + + bool _handle_start_multi_properties(const char **attributes, unsigned int num_attributes); + bool _handle_end_multi_properties(); + + bool _handle_start_multi(const char **attributes, unsigned int num_attributes); + bool _handle_end_multi(); + bool _handle_start_mesh(const char** attributes, unsigned int num_attributes); bool _handle_end_mesh(); @@ -1310,6 +2019,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) void _generate_current_object_list(std::vector &sub_objects, Id object_id, IdToCurrentObjectMap& current_objects); bool _generate_volumes_new(ModelObject& object, const std::vector &sub_objects, const ObjectMetadata::VolumeMetadataList& volumes, ConfigSubstitutionContext& config_substitutions); + bool _try_extract_imported_obj_texture_from_archive(mz_zip_archive &archive, const std::string &image_file, std::vector &image_payload); + void _restore_imported_obj_textures_from_archive(mz_zip_archive &archive); + void _restore_prime_tower_texture_from_archive(mz_zip_archive &archive, const DynamicPrintConfig &config, Model &model); //bool _generate_volumes(ModelObject& object, const Geometry& geometry, const ObjectMetadata::VolumeMetadataList& volumes, ConfigSubstitutionContext& config_substitutions); // callbacks to parse the .model file @@ -1348,6 +2060,14 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) m_index_paths.clear(); m_objects.clear(); m_instances.clear(); + m_volume_subobject_ids.clear(); + m_standard_texture_sources.clear(); + m_color_groups.clear(); + m_texture_resources.clear(); + m_texture_groups.clear(); + m_multi_properties.clear(); + m_current_texture_group = -1; + m_current_multi_properties = -1; m_objects_metadata.clear(); m_curr_metadata_name.clear(); m_curr_characters.clear(); @@ -1385,6 +2105,14 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) //m_objects_aliases.clear(); m_instances.clear(); //m_geometries.clear(); + m_volume_subobject_ids.clear(); + m_standard_texture_sources.clear(); + m_color_groups.clear(); + m_texture_resources.clear(); + m_texture_groups.clear(); + m_multi_properties.clear(); + m_current_texture_group = -1; + m_current_multi_properties = -1; m_curr_config.object_id = -1; m_curr_config.volume_id = -1; m_objects_metadata.clear(); @@ -1524,6 +2252,14 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) //extract model files m_model = &model; + m_volume_subobject_ids.clear(); + m_standard_texture_sources.clear(); + m_color_groups.clear(); + m_texture_resources.clear(); + m_texture_groups.clear(); + m_multi_properties.clear(); + m_current_texture_group = -1; + m_current_multi_properties = -1; if (!_extract_from_archive(archive, m_start_part_path, [this] (mz_zip_archive& archive, const mz_zip_archive_file_stat& stat) { return _extract_model_from_archive(archive, stat); })) { @@ -1648,6 +2384,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) it++; } + _restore_imported_obj_textures_from_archive(archive); + _restore_prime_tower_texture_from_archive(archive, config, model); lock.close(); return true; @@ -1810,6 +2548,14 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) m_current_objects.insert({ std::move(obj.first), std::move(obj.second)}); for (auto group_color : obj_importer->object_group_id_to_color) m_group_id_to_color.insert(std::move(group_color)); + for (auto color_group : obj_importer->object_color_groups) + m_color_groups.insert(std::move(color_group)); + for (auto texture_resource : obj_importer->object_texture_resources) + m_texture_resources.insert(std::move(texture_resource)); + for (auto texture_group : obj_importer->object_texture_groups) + m_texture_groups.insert(std::move(texture_group)); + for (auto multi_properties : obj_importer->object_multi_properties) + m_multi_properties.insert(std::move(multi_properties)); delete obj_importer; } @@ -1920,9 +2666,12 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) // extract slic3r print config file // _extract_print_config_from_archive(archive, stat, config, config_substitutions, filename); //} else - if (!dont_load_config && boost::algorithm::iequals(name, BBS_PROJECT_CONFIG_FILE)) { + if (boost::algorithm::iequals(name, BBS_PROJECT_CONFIG_FILE)) { // extract slic3r print config file - _extract_project_config_from_archive(archive, stat, config, config_substitutions, model); + if (!dont_load_config) + _extract_project_config_from_archive(archive, stat, config, config_substitutions, model); + else + _extract_texture_mapping_config_from_archive(archive, stat, config); } else if (boost::algorithm::iequals(name, CUT_INFORMATION_FILE)) { // extract object cut info @@ -1993,7 +2742,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } } - lock.close(); + _restore_prime_tower_texture_from_archive(archive, config, model); if (!m_is_bbl_3mf) { // if the 3mf was not produced by OrcaSlicer and there is more than one instance, @@ -2184,6 +2933,9 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } } + _restore_imported_obj_textures_from_archive(archive); + lock.close(); + // If instances contain a single volume, the volume offset should be 0,0,0 // This equals to say that instance world position and volume world position should match // Correct all instances/volumes for which this does not hold @@ -2231,11 +2983,23 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if (extruder_opt != nullptr) extruder_id = extruder_opt->getInt(); - if (extruder_id == 0 || extruder_id > max_filament_id) + if (extruder_id == 0 || + (extruder_id > max_filament_id && + !is_texture_mapping_virtual_filament_id(config, extruder_id, size_t(max_filament_id)))) mo->config.set_key_value("extruder", new ConfigOptionInt(1)); if (mo->volumes.size() == 1) { - mo->volumes[0]->config.erase("extruder"); + ModelVolume* mv = mo->volumes[0]; + const ConfigOptionInt* vol_extruder_opt = dynamic_cast(mv->config.option("extruder")); + if (vol_extruder_opt != nullptr) { + const int vol_extruder_id = vol_extruder_opt->getInt(); + if (vol_extruder_id > 0 && + (vol_extruder_id <= max_filament_id || + is_texture_mapping_virtual_filament_id(config, vol_extruder_id, size_t(max_filament_id))) && + vol_extruder_id != extruder_id) + mo->config.set_key_value("extruder", new ConfigOptionInt(vol_extruder_id)); + } + mv->config.erase("extruder"); } else { for (ModelVolume* mv : mo->volumes) { @@ -2245,7 +3009,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if (vol_extruder_opt->getInt() == 0) mv->config.erase("extruder"); - else if (vol_extruder_opt->getInt() > max_filament_id) + else if (vol_extruder_opt->getInt() > max_filament_id && + !is_texture_mapping_virtual_filament_id(config, vol_extruder_opt->getInt(), size_t(max_filament_id))) mv->config.set_key_value("extruder", new ConfigOptionInt(1)); } } @@ -2653,6 +3418,37 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } } + void _BBS_3MF_Importer::_extract_texture_mapping_config_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, DynamicPrintConfig& config) + { + if (stat.m_uncomp_size == 0) + return; + + std::string buffer(size_t(stat.m_uncomp_size), 0); + mz_bool res = mz_zip_reader_extract_to_mem(&archive, stat.m_file_index, (void *)buffer.data(), size_t(stat.m_uncomp_size), 0); + if (res == 0) + return; + + try { + const nlohmann::json root = nlohmann::json::parse(buffer); + const auto texture_defs_it = root.find("texture_mapping_definitions"); + if (texture_defs_it != root.end() && texture_defs_it->is_string()) + config.set_key_value("texture_mapping_definitions", new ConfigOptionString(texture_defs_it->get())); + + const auto filament_colour_it = root.find("filament_colour"); + if (filament_colour_it != root.end() && filament_colour_it->is_array()) { + std::vector colors; + colors.reserve(filament_colour_it->size()); + for (const nlohmann::json &entry : *filament_colour_it) + if (entry.is_string()) + colors.emplace_back(entry.get()); + if (!colors.empty()) + config.set_key_value("filament_colour", new ConfigOptionStrings(std::move(colors))); + } + } catch (const std::exception &e) { + BOOST_LOG_TRIVIAL(warning) << "_extract_texture_mapping_config_from_archive JSON parse failed: " << e.what(); + } + } + //BBS: extract project embedded presets void _BBS_3MF_Importer::_extract_project_embedded_presets_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat, std::vector&project_presets, Model& model, Preset::Type type, bool use_json) { @@ -3011,6 +3807,53 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } } } + + void _BBS_3MF_Importer::_restore_prime_tower_texture_from_archive(mz_zip_archive &archive, + const DynamicPrintConfig &config, + Model &model) + { + model.texture_mapping_prime_tower_image.clear(); + model.texture_mapping_prime_tower_image_back.clear(); + + const ConfigOptionString *settings_opt = config.option("texture_mapping_global_settings"); + if (settings_opt == nullptr || settings_opt->value.empty()) + return; + + TextureMappingGlobalSettings settings; + settings.load(settings_opt->value); + if (settings.image_file.empty() && settings.image_file_back.empty()) + return; + + auto restore_image = [&archive](const std::string &image_file, + const std::string &image_name, + TextureMappingPrimeTowerImage &target) { + if (image_file.empty()) + return; + + std::vector image_payload; + if (!try_extract_file_from_archive(archive, image_file, image_payload)) { + BOOST_LOG_TRIVIAL(warning) << "3MF prime tower texture payload missing for image='" << image_file << "'"; + return; + } + + std::vector imported_rgba; + uint32_t imported_width = 0; + uint32_t imported_height = 0; + if (!decode_png_rgba_from_memory(image_payload, imported_rgba, imported_width, imported_height)) { + BOOST_LOG_TRIVIAL(warning) << "3MF prime tower texture image decode failed for image='" << image_file << "'"; + return; + } + + target.rgba = std::move(imported_rgba); + target.width = imported_width; + target.height = imported_height; + target.image_name = image_name; + }; + + restore_image(settings.image_file, settings.image_name, model.texture_mapping_prime_tower_image); + restore_image(settings.image_file_back, settings.image_name_back, model.texture_mapping_prime_tower_image_back); + } + /* void _BBS_3MF_Importer::_extract_sla_support_points_from_archive(mz_zip_archive& archive, const mz_zip_archive_file_stat& stat) { @@ -3365,6 +4208,16 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) res = _handle_start_color_group(attributes, num_attributes); else if (::strcmp(COLOR_TAG, name) == 0) res = _handle_start_color(attributes, num_attributes); + else if (::strcmp(TEXTURE_2D_TAG, name) == 0) + res = _handle_start_texture_2d(attributes, num_attributes); + else if (::strcmp(TEXTURE_2D_GROUP_TAG, name) == 0) + res = _handle_start_texture_2d_group(attributes, num_attributes); + else if (::strcmp(TEX2COORD_TAG, name) == 0) + res = _handle_start_tex2coord(attributes, num_attributes); + else if (::strcmp(MULTI_PROPERTIES_TAG, name) == 0) + res = _handle_start_multi_properties(attributes, num_attributes); + else if (::strcmp(MULTI_TAG, name) == 0) + res = _handle_start_multi(attributes, num_attributes); else if (::strcmp(MESH_TAG, name) == 0) res = _handle_start_mesh(attributes, num_attributes); else if (::strcmp(VERTICES_TAG, name) == 0) @@ -3407,6 +4260,16 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) res = _handle_end_color_group(); else if (::strcmp(COLOR_TAG, name) == 0) res = _handle_end_color(); + else if (::strcmp(TEXTURE_2D_TAG, name) == 0) + res = _handle_end_texture_2d(); + else if (::strcmp(TEXTURE_2D_GROUP_TAG, name) == 0) + res = _handle_end_texture_2d_group(); + else if (::strcmp(TEX2COORD_TAG, name) == 0) + res = _handle_end_tex2coord(); + else if (::strcmp(MULTI_PROPERTIES_TAG, name) == 0) + res = _handle_end_multi_properties(); + else if (::strcmp(MULTI_TAG, name) == 0) + res = _handle_end_multi(); else if (::strcmp(MESH_TAG, name) == 0) res = _handle_end_mesh(); else if (::strcmp(VERTICES_TAG, name) == 0) @@ -3719,12 +4582,14 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _BBS_3MF_Importer::_handle_start_color_group(const char **attributes, unsigned int num_attributes) { m_current_color_group = bbs_get_attribute_value_int(attributes, num_attributes, ID_ATTR); + if (m_current_color_group > 0) + m_color_groups[m_current_color_group] = ThreeMfColorGroupResource(); return true; } bool _BBS_3MF_Importer::_handle_end_color_group() { - // do nothing + m_current_color_group = -1; return true; } @@ -3732,6 +4597,10 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) { std::string color = bbs_get_attribute_value_string(attributes, num_attributes, COLOR_ATTR); m_group_id_to_color[m_current_color_group] = color; + + uint32_t rgba = 0; + if (m_current_color_group > 0 && parse_3mf_color(color, rgba)) + m_color_groups[m_current_color_group].colors.emplace_back(rgba); return true; } @@ -3741,6 +4610,95 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return true; } + bool _BBS_3MF_Importer::_handle_start_texture_2d(const char **attributes, unsigned int num_attributes) + { + const int id = bbs_get_attribute_value_int(attributes, num_attributes, ID_ATTR); + if (id <= 0) + return true; + + ThreeMfTexture2DResource resource; + resource.path = xml_unescape(bbs_get_attribute_value_string(attributes, num_attributes, PATH_ATTR)); + resource.content_type = bbs_get_attribute_value_string(attributes, num_attributes, CONTENTTYPE_ATTR); + m_texture_resources[id] = std::move(resource); + return true; + } + + bool _BBS_3MF_Importer::_handle_end_texture_2d() + { + return true; + } + + bool _BBS_3MF_Importer::_handle_start_texture_2d_group(const char **attributes, unsigned int num_attributes) + { + const int id = bbs_get_attribute_value_int(attributes, num_attributes, ID_ATTR); + if (id <= 0) + return true; + + ThreeMfTexture2DGroupResource group; + group.tex_id = bbs_get_attribute_value_int(attributes, num_attributes, TEXID_ATTR); + m_texture_groups[id] = std::move(group); + m_current_texture_group = id; + return true; + } + + bool _BBS_3MF_Importer::_handle_end_texture_2d_group() + { + m_current_texture_group = -1; + return true; + } + + bool _BBS_3MF_Importer::_handle_start_tex2coord(const char **attributes, unsigned int num_attributes) + { + const auto group_it = m_texture_groups.find(m_current_texture_group); + if (group_it == m_texture_groups.end()) + return true; + + group_it->second.coords.emplace_back( + bbs_get_attribute_value_float(attributes, num_attributes, U_ATTR), + bbs_get_attribute_value_float(attributes, num_attributes, V_ATTR)); + return true; + } + + bool _BBS_3MF_Importer::_handle_end_tex2coord() + { + return true; + } + + bool _BBS_3MF_Importer::_handle_start_multi_properties(const char **attributes, unsigned int num_attributes) + { + const int id = bbs_get_attribute_value_int(attributes, num_attributes, ID_ATTR); + if (id <= 0) + return true; + + ThreeMfMultiPropertiesResource resource; + resource.pids = parse_3mf_int_list(bbs_get_attribute_value_string(attributes, num_attributes, PIDS_ATTR)); + m_multi_properties[id] = std::move(resource); + m_current_multi_properties = id; + return true; + } + + bool _BBS_3MF_Importer::_handle_end_multi_properties() + { + m_current_multi_properties = -1; + return true; + } + + bool _BBS_3MF_Importer::_handle_start_multi(const char **attributes, unsigned int num_attributes) + { + const auto multi_it = m_multi_properties.find(m_current_multi_properties); + if (multi_it == m_multi_properties.end()) + return true; + + multi_it->second.pindices.emplace_back( + parse_3mf_int_list(bbs_get_attribute_value_string(attributes, num_attributes, PINDICES_ATTR))); + return true; + } + + bool _BBS_3MF_Importer::_handle_end_multi() + { + return true; + } + bool _BBS_3MF_Importer::_handle_start_mesh(const char** attributes, unsigned int num_attributes) { // reset current geometry @@ -3821,9 +4779,26 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) m_curr_object->geometry.custom_supports.push_back(bbs_get_attribute_value_string(attributes, num_attributes, CUSTOM_SUPPORTS_ATTR)); m_curr_object->geometry.custom_seam.push_back(bbs_get_attribute_value_string(attributes, num_attributes, CUSTOM_SEAM_ATTR)); m_curr_object->geometry.mmu_segmentation.push_back(bbs_get_attribute_value_string(attributes, num_attributes, MMU_SEGMENTATION_ATTR)); + m_curr_object->geometry.texture_mapping_color.push_back( + bbs_get_attribute_value_string(attributes, num_attributes, TEXTURE_MAPPING_COLOR_ATTR)); m_curr_object->geometry.fuzzy_skin.push_back(bbs_get_attribute_value_string(attributes, num_attributes, CUSTOM_FUZZY_SKIN_ATTR)); // BBS m_curr_object->geometry.face_properties.push_back(bbs_get_attribute_value_string(attributes, num_attributes, FACE_PROPERTY_ATTR)); + append_triangle_material_data(m_curr_object->geometry.texture_uv_valid, + m_curr_object->geometry.texture_uvs_per_face, + m_curr_object->geometry.texture_image_path, + m_curr_object->geometry.texture_image_content_type, + m_curr_object->geometry.texture_uses_multiple_images, + m_curr_object->geometry.vertex_colors_rgba, + m_curr_object->geometry.vertex_color_valid, + m_curr_object->geometry.vertices.size(), + m_curr_object->geometry.triangles.back(), + m_color_groups, + m_texture_groups, + m_texture_resources, + m_multi_properties, + attributes, + num_attributes); } return true; } @@ -5050,16 +6025,42 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) volume->translate(shift); } + m_volume_subobject_ids[volume] = sub_object->id; + + if (!sub_object->geometry.texture_image_path.empty() && + !sub_object->geometry.texture_uses_multiple_images && + sub_object->geometry.texture_uv_valid.size() == triangles_count && + sub_object->geometry.texture_uvs_per_face.size() >= triangles_count * 6) { + PendingThreeMfImportedTexture texture_source; + texture_source.image_file = sub_object->geometry.texture_image_path; + texture_source.image_content_type = sub_object->geometry.texture_image_content_type; + texture_source.uv_valid = sub_object->geometry.texture_uv_valid; + texture_source.uvs_per_face.assign(sub_object->geometry.texture_uvs_per_face.begin(), + sub_object->geometry.texture_uvs_per_face.begin() + triangles_count * 6); + m_standard_texture_sources[volume] = std::move(texture_source); + } + + const size_t vertices_count = volume->mesh().its.vertices.size(); + if (sub_object->geometry.vertex_colors_rgba.size() == vertices_count && + sub_object->geometry.vertex_color_valid.size() == vertices_count && + std::all_of(sub_object->geometry.vertex_color_valid.begin(), + sub_object->geometry.vertex_color_valid.end(), + [](const uint8_t valid) { return valid != 0; })) { + volume->imported_vertex_colors_rgba = sub_object->geometry.vertex_colors_rgba; + } + // recreate custom supports, seam and mmu segmentation from previously loaded attribute { volume->supported_facets.reserve(triangles_count); volume->seam_facets.reserve(triangles_count); volume->mmu_segmentation_facets.reserve(triangles_count); + volume->texture_mapping_color_facets.reserve(triangles_count); volume->fuzzy_skin_facets.reserve(triangles_count); for (size_t i=0; igeometry.custom_supports.size()); assert(i < sub_object->geometry.custom_seam.size()); assert(i < sub_object->geometry.mmu_segmentation.size()); + assert(i < sub_object->geometry.texture_mapping_color.size()); assert(i < sub_object->geometry.fuzzy_skin.size()); if (! sub_object->geometry.custom_supports[i].empty()) volume->supported_facets.set_triangle_from_string(i, sub_object->geometry.custom_supports[i]); @@ -5067,6 +6068,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) volume->seam_facets.set_triangle_from_string(i, sub_object->geometry.custom_seam[i]); if (! sub_object->geometry.mmu_segmentation[i].empty()) volume->mmu_segmentation_facets.set_triangle_from_string(i, sub_object->geometry.mmu_segmentation[i]); + if (!sub_object->geometry.texture_mapping_color[i].empty()) + volume->texture_mapping_color_facets.set_triangle_from_string(i, sub_object->geometry.texture_mapping_color[i]); if (!sub_object->geometry.fuzzy_skin[i].empty()) volume->fuzzy_skin_facets.set_triangle_from_string(i, sub_object->geometry.fuzzy_skin[i]); } @@ -5074,6 +6077,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) volume->seam_facets.shrink_to_fit(); volume->mmu_segmentation_facets.shrink_to_fit(); volume->mmu_segmentation_facets.touch(); + volume->texture_mapping_color_facets.shrink_to_fit(); + volume->texture_mapping_color_facets.touch(); volume->fuzzy_skin_facets.shrink_to_fit(); volume->fuzzy_skin_facets.touch(); } @@ -5110,6 +6115,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) volume->source.is_converted_from_inches = metadata.value == "1"; else if (metadata.key == SOURCE_IN_METERS) volume->source.is_converted_from_meters = metadata.value == "1"; + else if (metadata.key == UV_MAP_GENERATOR_VERSION_KEY) + volume->uv_map_generator_version = std::max(0, ::atoi(metadata.value.c_str())); else if ((metadata.key == MATRIX_KEY) || (metadata.key == MESH_SHARED_KEY)) continue; else @@ -5127,6 +6134,128 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return true; } + + bool _BBS_3MF_Importer::_try_extract_imported_obj_texture_from_archive(mz_zip_archive &archive, const std::string &image_file, std::vector &image_payload) + { + image_payload.clear(); + if (try_extract_file_from_archive(archive, image_file, image_payload)) + return true; + + if (!m_load_restore) + return false; + + for (const std::string &sub_model_path : m_sub_model_paths) { + std::string path = sub_model_path; + std::replace(path.begin(), path.end(), '\\', '/'); + while (!path.empty() && path.front() == '/') + path.erase(path.begin()); + if (path.empty()) + continue; + + const boost::filesystem::path object_archive_path = boost::filesystem::path(m_backup_path) / path; + if (!boost::filesystem::exists(object_archive_path)) + continue; + + mz_zip_archive object_archive; + mz_zip_zero_struct(&object_archive); + if (!open_zip_reader(&object_archive, object_archive_path.string())) + continue; + + const bool found = try_extract_file_from_archive(object_archive, image_file, image_payload); + close_zip_reader(&object_archive); + if (found) + return true; + } + + if (!m_origin_file.empty() && boost::filesystem::exists(m_origin_file)) { + mz_zip_archive origin_archive; + mz_zip_zero_struct(&origin_archive); + if (open_zip_reader(&origin_archive, m_origin_file)) { + const bool found = try_extract_file_from_archive(origin_archive, image_file, image_payload); + close_zip_reader(&origin_archive); + if (found) + return true; + } + } + + image_payload.clear(); + return false; + } + + void _BBS_3MF_Importer::_restore_imported_obj_textures_from_archive(mz_zip_archive &archive) + { + if (m_model == nullptr) + return; + + for (auto &standard_texture_entry : m_standard_texture_sources) { + ModelVolume *volume = standard_texture_entry.first; + if (volume == nullptr) + continue; + + PendingThreeMfImportedTexture &source = standard_texture_entry.second; + if (source.image_file.empty() || source.uv_valid.empty() || source.uvs_per_face.empty()) + continue; + + std::vector image_payload; + if (!_try_extract_imported_obj_texture_from_archive(archive, source.image_file, image_payload)) { + BOOST_LOG_TRIVIAL(warning) << "3MF texture2d payload missing for image='" << source.image_file << "'"; + continue; + } + + std::vector imported_rgba; + uint32_t imported_width = 0; + uint32_t imported_height = 0; + if (!decode_texture_rgba_from_memory(image_payload, + source.image_content_type, + source.image_file, + imported_rgba, + imported_width, + imported_height)) { + BOOST_LOG_TRIVIAL(warning) << "3MF texture2d image decode failed for image='" << source.image_file << "'"; + continue; + } + + const size_t triangle_count = volume->mesh().its.indices.size(); + if (source.uv_valid.size() != triangle_count || source.uvs_per_face.size() < triangle_count * 6) { + BOOST_LOG_TRIVIAL(warning) << "3MF texture2d UV payload triangle mismatch for image='" << source.image_file << "'"; + continue; + } + + volume->imported_texture_uv_valid = source.uv_valid; + volume->imported_texture_uvs_per_face.assign(source.uvs_per_face.begin(), + source.uvs_per_face.begin() + triangle_count * 6); + ImageMapRawFilamentOffsetAtlas raw_atlas; + if (decode_image_map_raw_filament_offset_atlas(imported_rgba, imported_width, imported_height, raw_atlas, nullptr)) { + volume->imported_texture_rgba = image_map_raw_filament_offset_preview_rgba(raw_atlas); + volume->imported_texture_width = raw_atlas.width; + volume->imported_texture_height = raw_atlas.height; + volume->imported_texture_raw_channels = raw_atlas.channels; + volume->imported_texture_raw_filament_offsets = std::move(raw_atlas.offsets); + volume->imported_texture_raw_top_surface_filament_slots.clear(); + volume->imported_texture_raw_top_surface_depths.clear(); + const size_t pixel_count = size_t(raw_atlas.width) * size_t(raw_atlas.height); + for (const ImageMapRawTopSurfaceLayer &layer : raw_atlas.top_surface_layers) { + if (layer.filament_slots.size() < pixel_count) + continue; + volume->imported_texture_raw_top_surface_depths.emplace_back(layer.depth); + volume->imported_texture_raw_top_surface_filament_slots.insert( + volume->imported_texture_raw_top_surface_filament_slots.end(), + layer.filament_slots.begin(), + layer.filament_slots.begin() + pixel_count); + } + volume->imported_texture_raw_metadata_json = std::move(raw_atlas.metadata_json); + } else { + volume->imported_texture_rgba = std::move(imported_rgba); + volume->imported_texture_width = imported_width; + volume->imported_texture_height = imported_height; + volume->imported_texture_raw_filament_offsets.clear(); + volume->imported_texture_raw_top_surface_filament_slots.clear(); + volume->imported_texture_raw_top_surface_depths.clear(); + volume->imported_texture_raw_channels = 0; + volume->imported_texture_raw_metadata_json.clear(); + } + } + } /* bool _BBS_3MF_Importer::_generate_volumes(ModelObject& object, const Geometry& geometry, const ObjectMetadata::VolumeMetadataList& volumes, ConfigSubstitutionContext& config_substitutions) { @@ -5217,21 +6346,26 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) volume->supported_facets.reserve(triangles_count); volume->seam_facets.reserve(triangles_count); volume->mmu_segmentation_facets.reserve(triangles_count); + volume->texture_mapping_color_facets.reserve(triangles_count); for (size_t i=0; isupported_facets.set_triangle_from_string(i, geometry.custom_supports[index]); if (! geometry.custom_seam[index].empty()) volume->seam_facets.set_triangle_from_string(i, geometry.custom_seam[index]); if (! geometry.mmu_segmentation[index].empty()) volume->mmu_segmentation_facets.set_triangle_from_string(i, geometry.mmu_segmentation[index]); + if (! geometry.texture_mapping_color[index].empty()) + volume->texture_mapping_color_facets.set_triangle_from_string(i, geometry.texture_mapping_color[index]); } volume->supported_facets.shrink_to_fit(); volume->seam_facets.shrink_to_fit(); volume->mmu_segmentation_facets.shrink_to_fit(); + volume->texture_mapping_color_facets.shrink_to_fit(); volume->set_type(volume_data.part_type); @@ -5260,6 +6394,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) volume->source.is_converted_from_inches = metadata.value == "1"; else if (metadata.key == SOURCE_IN_METERS) volume->source.is_converted_from_meters = metadata.value == "1"; + else if (metadata.key == UV_MAP_GENERATOR_VERSION_KEY) + volume->uv_map_generator_version = std::max(0, ::atoi(metadata.value.c_str())); else volume->config.set_deserialize(metadata.key, metadata.value, config_substitutions); } @@ -5432,12 +6568,14 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _BBS_3MF_Importer::ObjectImporter::_handle_object_start_color_group(const char **attributes, unsigned int num_attributes) { object_current_color_group = bbs_get_attribute_value_int(attributes, num_attributes, ID_ATTR); + if (object_current_color_group > 0) + object_color_groups[object_current_color_group] = ThreeMfColorGroupResource(); return true; } bool _BBS_3MF_Importer::ObjectImporter::_handle_object_end_color_group() { - // do nothing + object_current_color_group = -1; return true; } @@ -5445,6 +6583,10 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) { std::string color = bbs_get_attribute_value_string(attributes, num_attributes, COLOR_ATTR); object_group_id_to_color[object_current_color_group] = color; + + uint32_t rgba = 0; + if (object_current_color_group > 0 && parse_3mf_color(color, rgba)) + object_color_groups[object_current_color_group].colors.emplace_back(rgba); return true; } @@ -5454,6 +6596,95 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return true; } + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_start_texture_2d(const char **attributes, unsigned int num_attributes) + { + const int id = bbs_get_attribute_value_int(attributes, num_attributes, ID_ATTR); + if (id <= 0) + return true; + + ThreeMfTexture2DResource resource; + resource.path = xml_unescape(bbs_get_attribute_value_string(attributes, num_attributes, PATH_ATTR)); + resource.content_type = bbs_get_attribute_value_string(attributes, num_attributes, CONTENTTYPE_ATTR); + object_texture_resources[id] = std::move(resource); + return true; + } + + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_end_texture_2d() + { + return true; + } + + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_start_texture_2d_group(const char **attributes, unsigned int num_attributes) + { + const int id = bbs_get_attribute_value_int(attributes, num_attributes, ID_ATTR); + if (id <= 0) + return true; + + ThreeMfTexture2DGroupResource group; + group.tex_id = bbs_get_attribute_value_int(attributes, num_attributes, TEXID_ATTR); + object_texture_groups[id] = std::move(group); + object_current_texture_group = id; + return true; + } + + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_end_texture_2d_group() + { + object_current_texture_group = -1; + return true; + } + + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_start_tex2coord(const char **attributes, unsigned int num_attributes) + { + const auto group_it = object_texture_groups.find(object_current_texture_group); + if (group_it == object_texture_groups.end()) + return true; + + group_it->second.coords.emplace_back( + bbs_get_attribute_value_float(attributes, num_attributes, U_ATTR), + bbs_get_attribute_value_float(attributes, num_attributes, V_ATTR)); + return true; + } + + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_end_tex2coord() + { + return true; + } + + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_start_multi_properties(const char **attributes, unsigned int num_attributes) + { + const int id = bbs_get_attribute_value_int(attributes, num_attributes, ID_ATTR); + if (id <= 0) + return true; + + ThreeMfMultiPropertiesResource resource; + resource.pids = parse_3mf_int_list(bbs_get_attribute_value_string(attributes, num_attributes, PIDS_ATTR)); + object_multi_properties[id] = std::move(resource); + object_current_multi_properties = id; + return true; + } + + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_end_multi_properties() + { + object_current_multi_properties = -1; + return true; + } + + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_start_multi(const char **attributes, unsigned int num_attributes) + { + const auto multi_it = object_multi_properties.find(object_current_multi_properties); + if (multi_it == object_multi_properties.end()) + return true; + + multi_it->second.pindices.emplace_back( + parse_3mf_int_list(bbs_get_attribute_value_string(attributes, num_attributes, PINDICES_ATTR))); + return true; + } + + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_end_multi() + { + return true; + } + bool _BBS_3MF_Importer::ObjectImporter::_handle_object_start_mesh(const char** attributes, unsigned int num_attributes) { // reset current geometry @@ -5534,9 +6765,26 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) current_object->geometry.custom_supports.push_back(bbs_get_attribute_value_string(attributes, num_attributes, CUSTOM_SUPPORTS_ATTR)); current_object->geometry.custom_seam.push_back(bbs_get_attribute_value_string(attributes, num_attributes, CUSTOM_SEAM_ATTR)); current_object->geometry.mmu_segmentation.push_back(bbs_get_attribute_value_string(attributes, num_attributes, MMU_SEGMENTATION_ATTR)); + current_object->geometry.texture_mapping_color.push_back( + bbs_get_attribute_value_string(attributes, num_attributes, TEXTURE_MAPPING_COLOR_ATTR)); current_object->geometry.fuzzy_skin.push_back(bbs_get_attribute_value_string(attributes, num_attributes, CUSTOM_FUZZY_SKIN_ATTR)); // BBS current_object->geometry.face_properties.push_back(bbs_get_attribute_value_string(attributes, num_attributes, FACE_PROPERTY_ATTR)); + append_triangle_material_data(current_object->geometry.texture_uv_valid, + current_object->geometry.texture_uvs_per_face, + current_object->geometry.texture_image_path, + current_object->geometry.texture_image_content_type, + current_object->geometry.texture_uses_multiple_images, + current_object->geometry.vertex_colors_rgba, + current_object->geometry.vertex_color_valid, + current_object->geometry.vertices.size(), + current_object->geometry.triangles.back(), + object_color_groups, + object_texture_groups, + object_texture_resources, + object_multi_properties, + attributes, + num_attributes); } return true; } @@ -5627,6 +6875,16 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) res = _handle_object_start_color_group(attributes, num_attributes); else if (::strcmp(COLOR_TAG, name) == 0) res = _handle_object_start_color(attributes, num_attributes); + else if (::strcmp(TEXTURE_2D_TAG, name) == 0) + res = _handle_object_start_texture_2d(attributes, num_attributes); + else if (::strcmp(TEXTURE_2D_GROUP_TAG, name) == 0) + res = _handle_object_start_texture_2d_group(attributes, num_attributes); + else if (::strcmp(TEX2COORD_TAG, name) == 0) + res = _handle_object_start_tex2coord(attributes, num_attributes); + else if (::strcmp(MULTI_PROPERTIES_TAG, name) == 0) + res = _handle_object_start_multi_properties(attributes, num_attributes); + else if (::strcmp(MULTI_TAG, name) == 0) + res = _handle_object_start_multi(attributes, num_attributes); else if (::strcmp(MESH_TAG, name) == 0) res = _handle_object_start_mesh(attributes, num_attributes); else if (::strcmp(VERTICES_TAG, name) == 0) @@ -5665,6 +6923,16 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) res = _handle_object_end_color_group(); else if (::strcmp(COLOR_TAG, name) == 0) res = _handle_object_end_color(); + else if (::strcmp(TEXTURE_2D_TAG, name) == 0) + res = _handle_object_end_texture_2d(); + else if (::strcmp(TEXTURE_2D_GROUP_TAG, name) == 0) + res = _handle_object_end_texture_2d_group(); + else if (::strcmp(TEX2COORD_TAG, name) == 0) + res = _handle_object_end_tex2coord(); + else if (::strcmp(MULTI_PROPERTIES_TAG, name) == 0) + res = _handle_object_end_multi_properties(); + else if (::strcmp(MULTI_TAG, name) == 0) + res = _handle_object_end_multi(); else if (::strcmp(MESH_TAG, name) == 0) res = _handle_object_end_mesh(); else if (::strcmp(VERTICES_TAG, name) == 0) @@ -5826,6 +7094,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) std::string sub_path; bool share_mesh = false; VolumeToObjectIDMap volumes_objectID; + VolumeToThreeMfExportTextureMap volume_texture_resources; }; typedef std::vector BuildItemsList; @@ -5875,7 +7144,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _add_file_to_archive(mz_zip_archive& archive, const std::string & path_in_zip, const std::string & file_path); - bool _add_content_types_file_to_archive(mz_zip_archive& archive); + bool _add_content_types_file_to_archive(mz_zip_archive& archive, const Model& model); bool _add_thumbnail_file_to_archive(mz_zip_archive& archive, const ThumbnailData& thumbnail_data, const char* local_path, int index, bool generate_small_thumbnail = false); bool _add_calibration_file_to_archive(mz_zip_archive& archive, const ThumbnailData& thumbnail_data, int index); @@ -5900,6 +7169,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) bool _add_print_config_file_to_archive(mz_zip_archive& archive, const DynamicPrintConfig &config); //BBS: add project config file logic for json format bool _add_project_config_file_to_archive(mz_zip_archive& archive, const DynamicPrintConfig &config, Model& model); + bool _add_prime_tower_texture_file_to_archive(mz_zip_archive& archive, const Model& model); //BBS: add project embedded preset files bool _add_project_embedded_presets_to_archive(mz_zip_archive& archive, Model& model, std::vector project_presets); bool _add_model_config_file_to_archive(mz_zip_archive& archive, const Model& model, PlateDataPtrs& plate_data_list, const ObjectToObjectDataMap &objects_data, const DynamicPrintConfig& config, int export_plate_idx = -1, bool save_gcode = true, bool use_loaded_id = false); @@ -6084,7 +7354,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) // Adds content types file ("[Content_Types].xml";). // The content of this file is the same for each OrcaSlicer 3mf. - if (!_add_content_types_file_to_archive(archive)) { + if (!_add_content_types_file_to_archive(archive, model)) { return false; } @@ -6352,6 +7622,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) // BBS: change to json format // if (!_add_print_config_file_to_archive(archive, *config)) { if (!_add_project_config_file_to_archive(archive, *config, model)) { return false; } + if (!_add_prime_tower_texture_file_to_archive(archive, model)) { return false; } } // BBS progress point @@ -6519,7 +7790,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) return result; } - bool _BBS_3MF_Exporter::_add_content_types_file_to_archive(mz_zip_archive& archive) + bool _BBS_3MF_Exporter::_add_content_types_file_to_archive(mz_zip_archive& archive, const Model& model) { std::stringstream stream; stream << "\n"; @@ -6527,7 +7798,27 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) stream << " \n"; stream << " \n"; stream << " \n"; + stream << " \n"; stream << " \n"; + + if (!m_skip_model) { + std::map texture_parts; + for (const ModelObject *object : model.objects) { + if (object == nullptr) + continue; + for (size_t volume_index = 0; volume_index < object->volumes.size(); ++volume_index) { + const ModelVolume *volume = object->volumes[volume_index]; + if (volume == nullptr || !has_imported_obj_texture_payload(*volume)) + continue; + texture_parts[imported_obj_texture_part_path(model, *object, volume_index)] = true; + } + } + + for (const auto &texture_part : texture_parts) + stream << " \n"; + } + stream << ""; std::string out = stream.str(); @@ -6738,6 +8029,23 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) { bool sub_model = !objects_data.empty(); bool write_object = sub_model || !m_split_model; + bool has_materials_extension = false; + if (!m_skip_model && write_object) { + for (ModelObject *obj : model.objects) { + if (sub_model && obj != objects_data.begin()->second.object) + continue; + if (obj == nullptr) + continue; + for (ModelVolume *volume : obj->volumes) { + if (volume != nullptr && has_imported_obj_material_payload(*volume)) { + has_materials_extension = true; + break; + } + } + if (has_materials_extension) + break; + } + } BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ":" << __LINE__ << boost::format(", filename %1%, m_split_model %2%, sub_model %3%")%filename % m_split_model % sub_model; @@ -6772,8 +8080,20 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) reset_stream(stream); stream << "\n"; stream << "<" << MODEL_TAG << " unit=\"millimeter\" xml:lang=\"en-US\" xmlns=\"http://schemas.microsoft.com/3dmanufacturing/core/2015/02\" xmlns:BambuStudio=\"http://schemas.bambulab.com/package/2021\""; + if (has_materials_extension) + stream << " xmlns:m=\"" << MATERIALS_NAMESPACE << "\""; if (m_production_ext) - stream << " xmlns:p=\"http://schemas.microsoft.com/3dmanufacturing/production/2015/06\" requiredextensions=\"p\""; + stream << " xmlns:p=\"http://schemas.microsoft.com/3dmanufacturing/production/2015/06\""; + if (m_production_ext || has_materials_extension) { + stream << " requiredextensions=\""; + if (m_production_ext) + stream << "p"; + if (m_production_ext && has_materials_extension) + stream << " "; + if (has_materials_extension) + stream << "m"; + stream << "\""; + } stream << ">\n"; std::string origin; @@ -6883,6 +8203,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) // Therefore the list of object_ids here may not be continuous. unsigned int object_id = 1; unsigned int object_index = 0; + unsigned int next_texture_resource_id = 1000000000u; bool cb_cancel = false; std::vector object_paths; @@ -6929,7 +8250,20 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if ((shared_volume->supported_facets.equals(volume->supported_facets)) && (shared_volume->seam_facets.equals(volume->seam_facets)) && (shared_volume->mmu_segmentation_facets.equals(volume->mmu_segmentation_facets)) - && (shared_volume->fuzzy_skin_facets.equals(volume->fuzzy_skin_facets))) + && (shared_volume->texture_mapping_color_facets.equals(volume->texture_mapping_color_facets)) + && (shared_volume->fuzzy_skin_facets.equals(volume->fuzzy_skin_facets)) + && (shared_volume->imported_vertex_colors_rgba == volume->imported_vertex_colors_rgba) + && (shared_volume->imported_texture_uvs_per_face == volume->imported_texture_uvs_per_face) + && (shared_volume->imported_texture_uv_valid == volume->imported_texture_uv_valid) + && (shared_volume->imported_texture_rgba == volume->imported_texture_rgba) + && (shared_volume->imported_texture_raw_filament_offsets == volume->imported_texture_raw_filament_offsets) + && (shared_volume->imported_texture_raw_top_surface_filament_slots == volume->imported_texture_raw_top_surface_filament_slots) + && (shared_volume->imported_texture_raw_top_surface_depths == volume->imported_texture_raw_top_surface_depths) + && (shared_volume->imported_texture_width == volume->imported_texture_width) + && (shared_volume->imported_texture_height == volume->imported_texture_height) + && (shared_volume->imported_texture_raw_channels == volume->imported_texture_raw_channels) + && (shared_volume->imported_texture_raw_metadata_json == volume->imported_texture_raw_metadata_json) + && (shared_volume->uv_map_generator_version == volume->uv_map_generator_version)) { auto data = iter->second.first; const_cast<_BBS_3MF_Exporter *>(this)->m_volume_paths.insert({volume, {data->sub_path, data->volumes_objectID.find(iter->second.second)->second}}); @@ -6950,9 +8284,144 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) object_data.object_id = object_id; } + if (write_object) { + auto &texture_resources = object_it->second.volume_texture_resources; + texture_resources.clear(); + for (size_t volume_index = 0; volume_index < obj->volumes.size(); ++volume_index) { + ModelVolume *volume = obj->volumes[volume_index]; + if (volume == nullptr || !has_imported_obj_material_payload(*volume)) + continue; + + const auto volume_id_it = object_it->second.volumes_objectID.find(volume); + if (volume_id_it != object_it->second.volumes_objectID.end() && m_share_mesh && volume_id_it->second == 0) + continue; + + const bool has_vertex_colors = has_imported_vertex_color_payload(*volume); + const bool has_texture = has_imported_obj_texture_payload(*volume); + ThreeMfExportTextureResource texture_resource; + if (has_vertex_colors) + texture_resource.color_group_id = int(next_texture_resource_id++); + if (has_texture) { + texture_resource.texture_id = int(next_texture_resource_id++); + texture_resource.texture_group_id = int(next_texture_resource_id++); + texture_resource.texture_part_path = imported_obj_texture_part_path(model, *obj, volume_index); + } + if (has_vertex_colors && has_texture) + texture_resource.multi_properties_id = int(next_texture_resource_id++); + + const size_t triangle_count = volume->mesh().its.indices.size(); + if (has_texture) { + texture_resource.triangle_texcoord_starts.assign(triangle_count, std::numeric_limits::max()); + uint32_t next_texcoord_index = 0; + for (size_t triangle_index = 0; triangle_index < triangle_count; ++triangle_index) { + if (triangle_index >= volume->imported_texture_uv_valid.size() || !volume->imported_texture_uv_valid[triangle_index]) + continue; + texture_resource.triangle_texcoord_starts[triangle_index] = next_texcoord_index; + next_texcoord_index += 3; + } + } + + texture_resources[volume] = std::move(texture_resource); + } + } + if (m_skip_model) continue; if (write_object) { + if (!object_it->second.volume_texture_resources.empty()) { + std::stringstream resource_stream; + reset_stream(resource_stream); + for (size_t volume_index = 0; volume_index < obj->volumes.size(); ++volume_index) { + const ModelVolume *volume = obj->volumes[volume_index]; + if (volume == nullptr) + continue; + + const auto texture_it = object_it->second.volume_texture_resources.find(volume); + if (texture_it == object_it->second.volume_texture_resources.end()) + continue; + + const ThreeMfExportTextureResource &texture_resource = texture_it->second; + const indexed_triangle_set &its = volume->mesh().its; + const bool has_vertex_colors = texture_resource.color_group_id > 0; + const bool has_texture = texture_resource.texture_id > 0 && texture_resource.texture_group_id > 0; + const bool has_multi_properties = texture_resource.multi_properties_id > 0; + + if (has_vertex_colors) { + resource_stream << " <" << COLOR_GROUP_TAG + << " " << ID_ATTR << "=\"" << texture_resource.color_group_id << "\">\n"; + for (const uint32_t color : volume->imported_vertex_colors_rgba) + resource_stream << " <" << COLOR_TAG << " " << COLOR_ATTR << "=\"" + << format_3mf_color(color) << "\"/>\n"; + resource_stream << " \n"; + } + + if (has_texture) { + resource_stream << " <" << TEXTURE_2D_TAG + << " " << ID_ATTR << "=\"" << texture_resource.texture_id << "\"" + << " " << PATH_ATTR << "=\"/" << xml_escape(texture_resource.texture_part_path) << "\"" + << " " << CONTENTTYPE_ATTR << "=\"image/png\"/>\n"; + + resource_stream << " <" << TEXTURE_2D_GROUP_TAG + << " " << ID_ATTR << "=\"" << texture_resource.texture_group_id << "\"" + << " " << TEXID_ATTR << "=\"" << texture_resource.texture_id << "\">\n"; + + const size_t triangle_count = its.indices.size(); + for (size_t triangle_index = 0; triangle_index < triangle_count; ++triangle_index) { + if (triangle_index >= volume->imported_texture_uv_valid.size() || !volume->imported_texture_uv_valid[triangle_index]) + continue; + const size_t uv_base = triangle_index * 6; + if (uv_base + 5 >= volume->imported_texture_uvs_per_face.size()) + continue; + + resource_stream << " <" << TEX2COORD_TAG << " " << U_ATTR << "=\"" + << volume->imported_texture_uvs_per_face[uv_base + 0] << "\" " + << V_ATTR << "=\"" << volume->imported_texture_uvs_per_face[uv_base + 1] << "\"/>\n"; + resource_stream << " <" << TEX2COORD_TAG << " " << U_ATTR << "=\"" + << volume->imported_texture_uvs_per_face[uv_base + 2] << "\" " + << V_ATTR << "=\"" << volume->imported_texture_uvs_per_face[uv_base + 3] << "\"/>\n"; + resource_stream << " <" << TEX2COORD_TAG << " " << U_ATTR << "=\"" + << volume->imported_texture_uvs_per_face[uv_base + 4] << "\" " + << V_ATTR << "=\"" << volume->imported_texture_uvs_per_face[uv_base + 5] << "\"/>\n"; + } + + resource_stream << " \n"; + } + + if (has_multi_properties) { + resource_stream << " <" << MULTI_PROPERTIES_TAG + << " " << ID_ATTR << "=\"" << texture_resource.multi_properties_id << "\"" + << " " << PIDS_ATTR << "=\"" << texture_resource.color_group_id << " " + << texture_resource.texture_group_id << "\">\n"; + + const size_t triangle_count = its.indices.size(); + for (size_t triangle_index = 0; triangle_index < triangle_count; ++triangle_index) { + if (triangle_index >= texture_resource.triangle_texcoord_starts.size()) + continue; + const uint32_t texcoord_start = texture_resource.triangle_texcoord_starts[triangle_index]; + if (texcoord_start == std::numeric_limits::max()) + continue; + + const Vec3i32 &idx = its.indices[triangle_index]; + resource_stream << " <" << MULTI_TAG << " " << PINDICES_ATTR << "=\"" + << idx[0] << " " << texcoord_start + 0 << "\"/>\n"; + resource_stream << " <" << MULTI_TAG << " " << PINDICES_ATTR << "=\"" + << idx[1] << " " << texcoord_start + 1 << "\"/>\n"; + resource_stream << " <" << MULTI_TAG << " " << PINDICES_ATTR << "=\"" + << idx[2] << " " << texcoord_start + 2 << "\"/>\n"; + } + + resource_stream << " \n"; + } + } + + const std::string resource_buf = resource_stream.str(); + if (!resource_buf.empty() && !mz_zip_writer_add_staged_data(&context, resource_buf.data(), resource_buf.size())) { + add_error("Unable to add texture resources to model file"); + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ":" << __LINE__ << boost::format(", Unable to add texture resources to model file\n"); + return false; + } + } + // Store geometry of all ModelVolumes contained in a single ModelObject into a single 3MF indexed triangle set object. // object_it->second.volumes_objectID will contain the offsets of the ModelVolumes in that single indexed triangle set. // object_id will be increased to point to the 1st instance of the next ModelObject. @@ -7011,6 +8480,79 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } } + if (!m_skip_model && write_object) { + std::map texture_targets; + for (const auto &object_entry : objects_data) { + const ObjectData &object_data = object_entry.second; + if (sub_model && object_data.object != objects_data.begin()->second.object) + continue; + for (const auto &texture_entry : object_data.volume_texture_resources) { + const ModelVolume *volume = texture_entry.first; + const ThreeMfExportTextureResource &texture_resource = texture_entry.second; + if (volume == nullptr || texture_resource.texture_part_path.empty()) + continue; + if (texture_targets.find(texture_resource.texture_part_path) != texture_targets.end()) + continue; + + std::vector png_source_rgba; + uint32_t png_width = volume->imported_texture_width; + uint32_t png_height = volume->imported_texture_height; + if (has_imported_raw_atlas_texture_payload(*volume)) { + const ImageMapRawFilamentOffsetAtlas raw_atlas = raw_atlas_from_model_volume(*volume); + std::string encode_error; + if (!encode_image_map_raw_filament_offset_atlas(raw_atlas, png_source_rgba, png_width, png_height, &encode_error)) { + add_error(encode_error.empty() ? "Unable to encode ImageMap raw filament offset atlas texture image" : encode_error); + return false; + } + } else { + png_source_rgba.assign(volume->imported_texture_rgba.begin(), volume->imported_texture_rgba.end()); + } + + size_t png_size = 0; + void *png_data = tdefl_write_image_to_png_file_in_memory_ex( + static_cast(png_source_rgba.data()), + int(png_width), + int(png_height), + 4, + &png_size, + MZ_DEFAULT_COMPRESSION, + 1); + if (png_data == nullptr) { + add_error("Unable to encode standard 3MF texture image"); + return false; + } + + const bool added_png = mz_zip_writer_add_mem(&archive, + texture_resource.texture_part_path.c_str(), + png_data, + png_size, + MZ_NO_COMPRESSION); + mz_free(png_data); + if (!added_png) { + add_error("Unable to add standard 3MF texture image file to archive"); + return false; + } + + texture_targets[texture_resource.texture_part_path] = true; + } + } + + if (!texture_targets.empty()) { + std::vector texture_target_paths; + texture_target_paths.reserve(texture_targets.size()); + for (const auto &texture_target : texture_targets) + texture_target_paths.emplace_back(texture_target.first); + + const std::string model_part_path = sub_model ? filename : MODEL_FILE; + if (!_add_relationships_file_to_archive(archive, + model_relationships_part_path(model_part_path), + texture_target_paths, + { MODEL_TEXTURE_REL_TYPE })) { + return false; + } + } + } + if (m_skip_model || write_object) return true; // write model rels @@ -7018,30 +8560,64 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) if (!m_from_backup_save) { boost::mutex mutex; - tbb::parallel_for(tbb::blocked_range(0, objects_data.size(), 1), [this, &mutex, &model, objects = model.objects, &objects_data, &object_paths, main = &archive, project](const tbb::blocked_range& range) { + bool sub_models_added = true; + tbb::parallel_for(tbb::blocked_range(0, objects_data.size(), 1), + [this, &mutex, &model, objects = model.objects, &objects_data, &object_paths, main = &archive, project, &sub_models_added] + (const tbb::blocked_range& range) { for (size_t i = range.begin(); i < range.end(); ++i) { auto iter = objects_data.find(objects[i]); ObjectToObjectDataMap objects_data2; objects_data2.insert(*iter); - auto & object = *iter->second.object; - mz_zip_archive archive; - mz_zip_zero_struct(&archive); - mz_zip_writer_init_heap(&archive, 0, 1024 * 1024); + mz_zip_archive sub_archive; + mz_zip_zero_struct(&sub_archive); + if (!mz_zip_writer_init_heap(&sub_archive, 0, 1024 * 1024)) { + boost::unique_lock l(mutex); + sub_models_added = false; + continue; + } + CNumericLocalesSetter locales_setter; - _add_model_file_to_archive(object_paths[i], archive, model, objects_data2, nullptr, project); + if (!_add_model_file_to_archive(object_paths[i], sub_archive, model, objects_data2, nullptr, project)) { + mz_zip_writer_end(&sub_archive); + boost::unique_lock l(mutex); + sub_models_added = false; + continue; + } iter->second = objects_data2.begin()->second; - void *ppBuf; size_t pSize; - mz_zip_writer_finalize_heap_archive(&archive, &ppBuf, &pSize); - mz_zip_writer_end(&archive); - mz_zip_zero_struct(&archive); - mz_zip_reader_init_mem(&archive, ppBuf, pSize, 0); + + void *ppBuf = nullptr; + size_t pSize = 0; + if (!mz_zip_writer_finalize_heap_archive(&sub_archive, &ppBuf, &pSize)) { + mz_zip_writer_end(&sub_archive); + boost::unique_lock l(mutex); + sub_models_added = false; + continue; + } + mz_zip_writer_end(&sub_archive); + mz_zip_zero_struct(&sub_archive); + if (!mz_zip_reader_init_mem(&sub_archive, ppBuf, pSize, 0)) { + mz_free(ppBuf); + boost::unique_lock l(mutex); + sub_models_added = false; + continue; + } { boost::unique_lock l(mutex); - mz_zip_writer_add_from_zip_reader(main, &archive, 0); + const mz_uint num_sub_entries = mz_zip_reader_get_num_files(&sub_archive); + for (mz_uint entry = 0; entry < num_sub_entries; ++entry) { + if (!mz_zip_writer_add_from_zip_reader(main, &sub_archive, entry)) + sub_models_added = false; + } } - mz_zip_reader_end(&archive); + mz_zip_reader_end(&sub_archive); + mz_free(ppBuf); } }); + + if (!sub_models_added) { + add_error("Unable to add split model files to archive"); + return false; + } } return true; @@ -7294,6 +8870,8 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) //triangles_count += (int)its.indices.size(); //unsigned int last_triangle_id = triangles_count - 1; + const auto texture_resource_it = object_data.volume_texture_resources.find(volume); + for (int i = 0; i < int(its.indices.size()); ++ i) { { const Vec3i32 &idx = its.indices[i]; @@ -7336,6 +8914,15 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) output_buffer += "\""; } + std::string texture_mapping_color_data_string = volume->texture_mapping_color_facets.get_triangle_as_string(i); + if (! texture_mapping_color_data_string.empty()) { + output_buffer += " "; + output_buffer += TEXTURE_MAPPING_COLOR_ATTR; + output_buffer += "=\""; + output_buffer += texture_mapping_color_data_string; + output_buffer += "\""; + } + std::string fuzzy_skin_painting_data_string = volume->fuzzy_skin_facets.get_triangle_as_string(i); if (!fuzzy_skin_painting_data_string.empty()) { output_buffer += " "; @@ -7357,6 +8944,57 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } } + if (texture_resource_it != object_data.volume_texture_resources.end()) { + const ThreeMfExportTextureResource &texture_resource = texture_resource_it->second; + const bool has_texture_for_triangle = + size_t(i) < texture_resource.triangle_texcoord_starts.size() && + texture_resource.triangle_texcoord_starts[size_t(i)] != std::numeric_limits::max(); + const uint32_t texcoord_start = has_texture_for_triangle ? + texture_resource.triangle_texcoord_starts[size_t(i)] : 0; + + int pid = -1; + int p1 = -1; + int p2 = -1; + int p3 = -1; + if (has_texture_for_triangle && texture_resource.multi_properties_id > 0) { + pid = texture_resource.multi_properties_id; + p1 = int(texcoord_start + 0); + p2 = int(texcoord_start + 1); + p3 = int(texcoord_start + 2); + } else if (has_texture_for_triangle && texture_resource.texture_group_id > 0) { + pid = texture_resource.texture_group_id; + p1 = int(texcoord_start + 0); + p2 = int(texcoord_start + 1); + p3 = int(texcoord_start + 2); + } else if (texture_resource.color_group_id > 0) { + const Vec3i32 &idx = its.indices[i]; + pid = texture_resource.color_group_id; + p1 = idx[is_left_handed ? 2 : 0]; + p2 = idx[1]; + p3 = idx[is_left_handed ? 0 : 2]; + } + + if (pid > 0 && p1 >= 0 && p2 >= 0 && p3 >= 0) { + output_buffer += " "; + output_buffer += PID_ATTR; + output_buffer += "=\""; + output_buffer += std::to_string(pid); + output_buffer += "\" "; + output_buffer += P1_ATTR; + output_buffer += "=\""; + output_buffer += std::to_string(p1); + output_buffer += "\" "; + output_buffer += P2_ATTR; + output_buffer += "=\""; + output_buffer += std::to_string(p2); + output_buffer += "\" "; + output_buffer += P3_ATTR; + output_buffer += "=\""; + output_buffer += std::to_string(p3); + output_buffer += "\""; + } + } + output_buffer += "/>\n"; if (! flush(output_buffer, false)) @@ -7723,10 +9361,84 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) { const std::string& temp_path = model.get_backup_path(); std::string temp_file = temp_path + std::string("/") + "_temp_1.config"; - config.save_to_json(temp_file, std::string("project_settings"), std::string("project"), std::string(SLIC3R_VERSION)); + DynamicPrintConfig config_copy = config; + TextureMappingGlobalSettings settings; + if (const ConfigOptionString *opt = config_copy.option("texture_mapping_global_settings")) + settings.load(opt->value); + settings.clear_image_reference(); + if (model.texture_mapping_prime_tower_image.valid()) { + settings.image_file = PRIME_TOWER_TEXTURE_FILE; + settings.image_name = model.texture_mapping_prime_tower_image.image_name; + settings.image_width = model.texture_mapping_prime_tower_image.width; + settings.image_height = model.texture_mapping_prime_tower_image.height; + } + if (model.texture_mapping_prime_tower_image_back.valid()) { + settings.image_file_back = PRIME_TOWER_TEXTURE_FILE_BACK; + settings.image_name_back = model.texture_mapping_prime_tower_image_back.image_name; + settings.image_width_back = model.texture_mapping_prime_tower_image_back.width; + settings.image_height_back = model.texture_mapping_prime_tower_image_back.height; + } + config_copy.set_key_value("texture_mapping_global_settings", new ConfigOptionString(settings.serialize())); + config_copy.save_to_json(temp_file, std::string("project_settings"), std::string("project"), std::string(SLIC3R_VERSION)); return _add_file_to_archive(archive, BBS_PROJECT_CONFIG_FILE, temp_file); } + static bool add_prime_tower_texture_file_to_archive(mz_zip_archive& archive, + const TextureMappingPrimeTowerImage &image, + const std::string &image_file, + std::string &error_message) + { + if (!image.valid()) + return true; + + size_t png_size = 0; + void *png_data = tdefl_write_image_to_png_file_in_memory_ex(static_cast(image.rgba.data()), + int(image.width), + int(image.height), + 4, + &png_size, + MZ_DEFAULT_COMPRESSION, + 1); + if (png_data == nullptr) { + error_message = "Unable to encode prime tower texture image"; + return false; + } + + const bool added_png = mz_zip_writer_add_mem(&archive, + image_file.c_str(), + png_data, + png_size, + MZ_NO_COMPRESSION); + mz_free(png_data); + if (!added_png) { + error_message = "Unable to add prime tower texture image file to archive"; + return false; + } + return true; + } + + bool _BBS_3MF_Exporter::_add_prime_tower_texture_file_to_archive(mz_zip_archive& archive, const Model& model) + { + std::string error_message; + const bool added_front = add_prime_tower_texture_file_to_archive(archive, + model.texture_mapping_prime_tower_image, + PRIME_TOWER_TEXTURE_FILE, + error_message); + if (!added_front) { + add_error(error_message); + return false; + } + const bool added_back = add_prime_tower_texture_file_to_archive(archive, + model.texture_mapping_prime_tower_image_back, + PRIME_TOWER_TEXTURE_FILE_BACK, + error_message); + if (!added_back) { + add_error(error_message); + return false; + } + return true; + } + //BBS: add project embedded preset files bool _BBS_3MF_Exporter::_add_project_embedded_presets_to_archive(mz_zip_archive& archive, Model& model, std::vector project_presets) { @@ -7853,6 +9565,10 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } stream << "\"/>\n"; + if (volume->uv_map_generator_version > 0) + stream << " <" << METADATA_TAG << " " << KEY_ATTR << "=\"" << UV_MAP_GENERATOR_VERSION_KEY << "\" " + << VALUE_ATTR << "=\"" << volume->uv_map_generator_version << "\"/>\n"; + // stores volume's source data { auto file_path =get_dealed_platform_path(volume->source.input_file); diff --git a/src/libslic3r/Format/objparser.cpp b/src/libslic3r/Format/objparser.cpp index 82bf2b49636..9131bdad475 100644 --- a/src/libslic3r/Format/objparser.cpp +++ b/src/libslic3r/Format/objparser.cpp @@ -245,7 +245,7 @@ static bool obj_parseline(const char *line, ObjData &data) else -- vertex.normalIdx; if (vertex.textureCoordIdx < 0) - vertex.textureCoordIdx += (int)data.textureCoordinates.size() / 3; + vertex.textureCoordIdx += (int)data.textureCoordinates.size() / 2; else -- vertex.textureCoordIdx; data.vertices.push_back(vertex); @@ -262,12 +262,9 @@ static bool obj_parseline(const char *line, ObjData &data) } face_index_count++; } - if (face_index_count == 3) {//tri - data.usemtls.back().face_end++; - } else if (face_index_count == 4) {//quad - data.usemtls.back().face_end++; - data.usemtls.back().face_end++; - } + if (face_index_count >= 3) { + data.usemtls.back().face_end += face_index_count - 2; + } } vertex.coordIdx = -1; vertex.normalIdx = -1; diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index b9a81c5473c..fe7e26bf419 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -15,25 +15,41 @@ #include "GCode/WipeTower.hpp" #include "ShortestPath.hpp" #include "Print.hpp" +#include "TextureMapping.hpp" +#include "TextureMappingOffset.hpp" +#include "ColorSolver.hpp" +#include "ImageMapRawFilamentOffsetAtlas.hpp" +#include "TriangleSelector.hpp" #include "Utils.hpp" #include "ClipperUtils.hpp" #include "libslic3r.h" #include "LocalesUtils.hpp" #include "libslic3r/format.hpp" #include "Time.hpp" +#include "Color.hpp" #include "GCode/ExtrusionProcessor.hpp" +#include #include #include #include #include #include +#include #include #include +#include +#include +#include +#include +#include +#include +#include #include #include #include #include #include +#include #include #include @@ -504,6 +520,15 @@ static std::vector get_path_of_change_filament(const Print& print) return Point(scale_(wipe_tower_pt.x() - gcodegen.origin()(0)), scale_(wipe_tower_pt.y() - gcodegen.origin()(1))); } + Vec2f WipeTowerIntegration::offset_for_extruder(int extruder_id) const + { + if (extruder_id >= 0 && size_t(extruder_id) < m_extruder_offsets.size()) + return m_extruder_offsets[size_t(extruder_id)].cast(); + if (m_extruder_offsets.empty()) + return Vec2f::Zero(); + return m_extruder_offsets.front().cast(); + } + // set volumetric speed of outer wall ,ignore per obejct & region ,just use default setting static float get_outer_wall_volumetric_speed(const FullPrintConfig& config, const Print& print, int filament_id, int extruder_id) { float outer_wall_volumetric_speed = 0; @@ -1401,9 +1426,9 @@ static std::vector get_path_of_change_filament(const Print& print) { Vec2f extruder_offset; if (m_single_extruder_multi_material) - extruder_offset = m_extruder_offsets[0].cast(); + extruder_offset = offset_for_extruder(0); else - extruder_offset = m_extruder_offsets[tcr.initial_tool].cast(); + extruder_offset = offset_for_extruder(tcr.initial_tool); std::istringstream gcode_str(tcr.gcode); std::string gcode_out; @@ -1453,7 +1478,8 @@ static std::vector get_path_of_change_filament(const Print& print) oss << " "; line.replace(line.find(cur_gcode_start), 3, oss.str()); old_pos = transformed_pos; - } + } else if (line.find_first_not_of(" \t\r", cur_gcode_start.size()) == std::string::npos) + line.clear(); } gcode_out += line + "\n"; @@ -1462,10 +1488,10 @@ static std::vector get_path_of_change_filament(const Print& print) if (line == "[change_filament_gcode]") { // BBS if (!m_single_extruder_multi_material) { - extruder_offset = m_extruder_offsets[tcr.new_tool].cast(); + extruder_offset = offset_for_extruder(tcr.new_tool); // If the extruder offset changed, add an extra move so everything is continuous - if (extruder_offset != m_extruder_offsets[tcr.initial_tool].cast()) { + if (extruder_offset != offset_for_extruder(tcr.initial_tool)) { std::ostringstream oss; oss << std::fixed << std::setprecision(3) << "G1 X" << transformed_pos.x() - extruder_offset.x() @@ -2013,6 +2039,9 @@ namespace DoExport { } } // namespace DoExport +static bool print_has_raw_offset_texture_zone_without_raw_data_for_gcode(const Print &print); +static std::vector collect_raw_atlas_warnings_for_gcode(const Print &print); + bool GCode::is_BBL_Printer() { if (m_curr_print) @@ -2034,6 +2063,16 @@ void GCode::do_export(Print* print, const char* path, GCodeProcessorResult* resu // BBS m_curr_print = print; m_skirt_group_done.clear(); + m_warned_texture_mapping_filament_count_mismatch = false; + m_warned_texture_mapping_color_match_zone_ids.clear(); + m_generic_solver_mix_candidate_cache.clear(); + m_uv_texture_triangle_cache.clear(); + m_top_surface_coloring_shell_infill_object_cache.clear(); + ScopeGuard clear_generic_solver_mix_candidate_cache([this]() { + m_generic_solver_mix_candidate_cache.clear(); + m_uv_texture_triangle_cache.clear(); + m_top_surface_coloring_shell_infill_object_cache.clear(); + }); GCodeWriter::full_gcode_comment = print->config().gcode_comments; CNumericLocalesSetter locales_setter; @@ -2047,6 +2086,14 @@ void GCode::do_export(Print* print, const char* path, GCodeProcessorResult* resu GCodeProcessor::s_IsBBLPrinter = print->is_BBL_printer(); m_writer.set_is_bbl_machine(print->is_BBL_printer()); print->set_started(psGCodeExport); + if (print_has_raw_offset_texture_zone_without_raw_data_for_gcode(*print)) { + print->active_step_add_warning( + PrintStateBase::WarningLevel::NON_CRITICAL, + _(L("An object is assigned to a Raw filament offset texture mapping zone, but it does not contain raw filament " + "offset atlas data. Slicing will interpret its regular RGB texture channels as raw offsets."))); + } + for (const std::string &warning_msg : collect_raw_atlas_warnings_for_gcode(*print)) + print->active_step_add_warning(PrintStateBase::WarningLevel::NON_CRITICAL, warning_msg); // check if any custom gcode contains keywords used by the gcode processor to // produce time estimation and gcode toolpaths @@ -2573,7 +2620,13 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato if(!has_BTT_thumbnail){ file.write_format("; HEADER_BLOCK_START\n"); // Write information on the generator. - file.write_format("; generated by %s on %s\n", Slic3r::header_slic3r_generated().c_str(), Slic3r::Utils::local_timestamp().c_str()); + std::string generator = Slic3r::header_slic3r_generated(); + const ConfigOptionString *printer_agent = print.config().option("printer_agent"); + const ConfigOptionString *printer_model = print.config().option("printer_model"); + if ((printer_agent != nullptr && printer_agent->value == "snapmaker") || + (printer_model != nullptr && printer_model->value.rfind("Snapmaker ", 0) == 0)) + generator = std::string("Snapmaker OrcaSlicer ImageMap exporter ") + SoftFever_VERSION; + file.write_format("; generated by %s on %s\n", generator.c_str(), Slic3r::Utils::local_timestamp().c_str()); if (is_bbl_printers) file.write_format(";%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Estimated_Printing_Time_Placeholder).c_str()); //BBS: total layer number @@ -4555,6 +4608,11 @@ LayerResult GCode::process_layer( // Either printing all copies of all objects, or just a single copy of a single object. assert(single_object_instance_idx == size_t(-1) || layers.size() == 1); + m_vertex_color_overhang_weight_field_cache.clear(); + ScopeGuard clear_vertex_color_weight_field_cache([this]() { + m_vertex_color_overhang_weight_field_cache.clear(); + }); + // First object, support and raft layer, if available. const Layer *object_layer = nullptr; const SupportLayer *support_layer = nullptr; @@ -5741,12 +5799,4662 @@ static std::unique_ptr calculate_layer_edge_grid(const Layer& la return out; } -std::string GCode::extrude_loop(const ExtrusionLoop& loop_ref, - const std::string& description, - double speed, - const ExtrusionEntitiesPtr& region_perimeters, - const Point* start_point) +static float normalize_angle_deg_for_gcode(float angle) { + float normalized = std::fmod(angle, 360.f); + if (normalized < 0.f) + normalized += 360.f; + return normalized; +} + +static float angular_distance_deg_for_gcode(float a, float b) +{ + const float d = std::abs(normalize_angle_deg_for_gcode(a) - normalize_angle_deg_for_gcode(b)); + return std::min(d, 360.f - d); +} + +static float angular_distance_cw_deg_for_gcode(float from_deg, float to_deg) +{ + float d = normalize_angle_deg_for_gcode(to_deg) - normalize_angle_deg_for_gcode(from_deg); + if (d < 0.f) + d += 360.f; + return d; +} + +static float clamp01f_for_gcode(float v) +{ + if (!std::isfinite(v)) + return 0.f; + return std::clamp(v, 0.f, 1.f); +} + +static float extrusion_area_for_width_height_for_gcode(float width_mm, float height_mm) +{ + if (!std::isfinite(width_mm) || !std::isfinite(height_mm)) + return 1e-6f; + + const float safe_width = std::max(0.01f, width_mm); + const float safe_height = std::max(0.01f, height_mm); + const float area = safe_height * (safe_width - safe_height * (1.f - float(0.25 * PI))); + return std::max(1e-6f, area); +} + +static double flow_scale_for_target_width_for_gcode(float base_width_mm, float target_width_mm, float height_mm) +{ + if (!std::isfinite(base_width_mm) || !std::isfinite(target_width_mm) || !std::isfinite(height_mm)) + return 1.0; + + const float base_area = extrusion_area_for_width_height_for_gcode(base_width_mm, height_mm); + const float target_area = extrusion_area_for_width_height_for_gcode(target_width_mm, height_mm); + if (!std::isfinite(base_area) || base_area <= 0.f || !std::isfinite(target_area)) + return 1.0; + + return std::clamp(double(target_area / base_area), 0.01, 10.0); +} + +static double bbox_distance_sq_to_point_for_gcode(const BoundingBox &bbox, const Point &point) +{ + if (!bbox.defined) + return 0.0; + + double dx = 0.0; + if (point.x() < bbox.min.x()) + dx = double(bbox.min.x() - point.x()); + else if (point.x() > bbox.max.x()) + dx = double(point.x() - bbox.max.x()); + + double dy = 0.0; + if (point.y() < bbox.min.y()) + dy = double(bbox.min.y() - point.y()); + else if (point.y() > bbox.max.y()) + dy = double(point.y() - bbox.max.y()); + + return dx * dx + dy * dy; +} + +static bool find_nearest_layer_slice_boundary_point_for_gcode(const Layer *layer, const Point &query_point, Point &nearest_point) +{ + if (layer == nullptr || layer->lslices.empty()) + return false; + + const bool has_slice_bboxes = layer->lslices_bboxes.size() == layer->lslices.size(); + double best_distance_sq = std::numeric_limits::max(); + bool found = false; + + for (size_t slice_idx = 0; slice_idx < layer->lslices.size(); ++slice_idx) { + const ExPolygon &slice = layer->lslices[slice_idx]; + if (slice.empty()) + continue; + + if (has_slice_bboxes && layer->lslices_bboxes[slice_idx].defined) { + const double bbox_distance_sq = bbox_distance_sq_to_point_for_gcode(layer->lslices_bboxes[slice_idx], query_point); + if (bbox_distance_sq > best_distance_sq) + continue; + } + + const Point projected = slice.point_projection(query_point); + const double projected_distance_sq = (projected - query_point).cast().squaredNorm(); + if (projected_distance_sq < best_distance_sq) { + best_distance_sq = projected_distance_sq; + nearest_point = projected; + found = true; + } + } + + return found; +} + +struct NormalAwareLayerSliceBoundaryPointForGCode { + Point point; + double outward_x { 0.0 }; + double outward_y { 0.0 }; + float normal_delta_mm { 0.f }; + float tangent_delta_mm { 0.f }; +}; + +static std::optional find_normal_aware_layer_slice_boundary_point_for_gcode( + const Layer *layer, + const Point &query_point, + double reference_outward_x, + double reference_outward_y, + double reference_tangent_x, + double reference_tangent_y, + float max_normal_delta_mm, + float max_tangent_delta_mm) +{ + if (layer == nullptr || + layer->lslices.empty() || + !std::isfinite(reference_outward_x) || + !std::isfinite(reference_outward_y) || + !std::isfinite(reference_tangent_x) || + !std::isfinite(reference_tangent_y)) + return std::nullopt; + + const double max_search_scaled = scale_(std::max(max_normal_delta_mm, max_tangent_delta_mm)); + const double max_search_sq = max_search_scaled * max_search_scaled; + const bool has_slice_bboxes = layer->lslices_bboxes.size() == layer->lslices.size(); + double best_score = std::numeric_limits::max(); + std::optional best; + + auto consider_polygon = [&](const Polygon &poly) { + const Points &points = poly.points; + if (points.size() < 2) + return; + + for (size_t idx = 0; idx < points.size(); ++idx) { + const Point &a = points[idx]; + const Point &b = points[next_idx_modulo(idx, points.size())]; + const double ax = double(a.x()); + const double ay = double(a.y()); + const double bx = double(b.x()); + const double by = double(b.y()); + const double dx = bx - ax; + const double dy = by - ay; + const double len_sq = dx * dx + dy * dy; + if (len_sq <= EPSILON) + continue; + + const double qx = double(query_point.x()); + const double qy = double(query_point.y()); + const double t = std::clamp(((qx - ax) * dx + (qy - ay) * dy) / len_sq, 0.0, 1.0); + const double px = ax + t * dx; + const double py = ay + t * dy; + const double delta_x = px - qx; + const double delta_y = py - qy; + const double dist_sq = delta_x * delta_x + delta_y * delta_y; + if (dist_sq > max_search_sq) + continue; + + const double len = std::sqrt(len_sq); + const double tangent_x = dx / len; + const double tangent_y = dy / len; + const double outward_x = dy / len; + const double outward_y = -dx / len; + const double normal_alignment = outward_x * reference_outward_x + outward_y * reference_outward_y; + if (normal_alignment < 0.15) + continue; + + const float normal_delta_mm = unscale(delta_x * reference_outward_x + delta_y * reference_outward_y); + const float tangent_delta_mm = std::abs(unscale(delta_x * reference_tangent_x + delta_y * reference_tangent_y)); + if (!std::isfinite(normal_delta_mm) || + !std::isfinite(tangent_delta_mm) || + std::abs(normal_delta_mm) > max_normal_delta_mm || + tangent_delta_mm > max_tangent_delta_mm) + continue; + + const double tangent_alignment = std::abs(tangent_x * reference_tangent_x + tangent_y * reference_tangent_y); + if (tangent_alignment < 0.2 && tangent_delta_mm > 0.25f * max_tangent_delta_mm) + continue; + + const double dist_mm = unscale(std::sqrt(dist_sq)); + const double score = dist_mm + 1.5 * double(tangent_delta_mm) + (1.0 - normal_alignment) * double(max_normal_delta_mm); + if (score < best_score) { + best_score = score; + best = NormalAwareLayerSliceBoundaryPointForGCode { + Point(coord_t(std::llround(px)), coord_t(std::llround(py))), + outward_x, + outward_y, + normal_delta_mm, + tangent_delta_mm + }; + } + } + }; + + for (size_t slice_idx = 0; slice_idx < layer->lslices.size(); ++slice_idx) { + const ExPolygon &slice = layer->lslices[slice_idx]; + if (slice.empty()) + continue; + + if (has_slice_bboxes && layer->lslices_bboxes[slice_idx].defined && + bbox_distance_sq_to_point_for_gcode(layer->lslices_bboxes[slice_idx], query_point) > max_search_sq) + continue; + + consider_polygon(slice.contour); + for (const Polygon &hole : slice.holes) + consider_polygon(hole); + } + + return best; +} + +static void choose_segment_outward_normal_from_reference_for_gcode(double reference_x, + double reference_y, + double n0x, + double n0y, + double n1x, + double n1y, + double &outward_x, + double &outward_y) +{ + const double dot0 = n0x * reference_x + n0y * reference_y; + const double dot1 = n1x * reference_x + n1y * reference_y; + if (dot1 > dot0) { + outward_x = n1x; + outward_y = n1y; + } else { + outward_x = n0x; + outward_y = n0y; + } +} + +static void resolve_segment_shift_outward_normal_for_gcode(const Layer *layer, + const Point &mid_point, + double dx, + double dy, + double len, + double fallback_reference_x, + double fallback_reference_y, + double &outward_x, + double &outward_y) +{ + const double n0x = dy / len; + const double n0y = -dx / len; + const double n1x = -n0x; + const double n1y = -n0y; + + Point nearest_boundary_point; + if (find_nearest_layer_slice_boundary_point_for_gcode(layer, mid_point, nearest_boundary_point)) { + const double boundary_x = double(nearest_boundary_point.x()) - double(mid_point.x()); + const double boundary_y = double(nearest_boundary_point.y()) - double(mid_point.y()); + const double boundary_len2 = boundary_x * boundary_x + boundary_y * boundary_y; + if (boundary_len2 > 1e-6) { + const double boundary_len = std::sqrt(boundary_len2); + const double normal_alignment = std::abs(n0x * boundary_x + n0y * boundary_y) / std::max(boundary_len, 1e-9); + if (normal_alignment >= 0.25) { + choose_segment_outward_normal_from_reference_for_gcode(boundary_x, boundary_y, n0x, n0y, n1x, n1y, outward_x, outward_y); + return; + } + } + } + + const double fallback_len2 = fallback_reference_x * fallback_reference_x + fallback_reference_y * fallback_reference_y; + if (fallback_len2 > 1e-6) { + choose_segment_outward_normal_from_reference_for_gcode(fallback_reference_x, fallback_reference_y, n0x, n0y, n1x, n1y, outward_x, outward_y); + return; + } + + outward_x = n0x; + outward_y = n0y; +} + +static bool clamped_shift_coord_for_gcode(double direction_component, double shift_scaled, coord_t max_abs_shift, coord_t &out) +{ + if (!std::isfinite(direction_component) || !std::isfinite(shift_scaled)) + return false; + + const double raw = direction_component * shift_scaled; + if (!std::isfinite(raw)) + return false; + + const double max_shift = std::max(0.0, double(max_abs_shift)); + double clamped = std::clamp(raw, -max_shift, max_shift); + clamped = std::clamp(clamped, double(std::numeric_limits::lowest()), double(std::numeric_limits::max())); + + out = coord_t(std::llround(clamped)); + return true; +} + +static bool is_reasonable_quantized_gcode_point_for_gcode(const Vec2d &p) +{ + constexpr double k_abs_coord_limit_mm = 10000.0; + return std::isfinite(p(0)) && std::isfinite(p(1)) && + std::abs(p(0)) <= k_abs_coord_limit_mm && + std::abs(p(1)) <= k_abs_coord_limit_mm; +} + +static float repeated_rotation_progress_for_gcode(float progress01, float repeats, bool reverse_repeats) +{ + const float p = clamp01f_for_gcode(progress01); + const float r = std::max(1.f, repeats); + if (r <= 1.f + EPSILON) + return p; + + float repeated_pos = p * r; + int segment_idx = int(std::floor(repeated_pos)); + float local = repeated_pos - float(segment_idx); + + if (p >= 1.f - EPSILON) { + segment_idx = std::max(0, int(std::ceil(r)) - 1); + local = 1.f; + } + + if (reverse_repeats && (segment_idx % 2 == 1)) + local = 1.f - local; + return clamp01f_for_gcode(local); +} + +static bool has_explicit_offset_gradient_profile_for_gcode(const TextureMappingZone &zone) +{ + return zone.has_custom_offset_settings(); +} + +static float overhang_filament_strength_factor_for_gcode(const TextureMappingZone &zone, unsigned int physical_filament_id) +{ + if (physical_filament_id == 0) + return 1.f; + + const size_t idx = size_t(physical_filament_id - 1); + if (idx >= zone.filament_strengths_pct.size()) + return 1.f; + + const float strength_pct = zone.filament_strengths_pct[idx]; + if (!std::isfinite(strength_pct)) + return 1.f; + + return std::clamp(strength_pct / 100.f, 0.f, 1.f); +} + +static float overhang_filament_minimum_offset_factor_for_gcode(const TextureMappingZone &zone, unsigned int physical_filament_id) +{ + if (physical_filament_id == 0) + return 0.f; + + const size_t idx = size_t(physical_filament_id - 1); + if (idx >= zone.filament_minimum_offsets_pct.size()) + return 0.f; + + const float minimum_offset_pct = zone.filament_minimum_offsets_pct[idx]; + if (!std::isfinite(minimum_offset_pct)) + return 0.f; + + return std::clamp(minimum_offset_pct / 100.f, 0.f, 1.f); +} + +static std::vector overhang_component_strength_factors_for_gcode(const TextureMappingZone &zone, + const std::vector &component_ids) +{ + std::vector factors; + factors.reserve(component_ids.size()); + for (const unsigned int id : component_ids) + factors.emplace_back(overhang_filament_strength_factor_for_gcode(zone, id)); + return factors; +} + +static std::vector overhang_component_minimum_offset_factors_for_gcode(const TextureMappingZone &zone, + const std::vector &component_ids) +{ + std::vector factors; + factors.reserve(component_ids.size()); + for (const unsigned int id : component_ids) + factors.emplace_back(overhang_filament_minimum_offset_factor_for_gcode(zone, id)); + return factors; +} + +struct TransmissionDistanceCalibrationContextForGCode { + bool enabled { false }; + int mode { int(TextureMappingZone::TDCalibrationNone) }; + std::vector own_width_factors; + std::vector neighbor_opacity_ratios; +}; + +static bool texture_mapping_component_is_black_for_gcode(size_t component_idx, + int filament_color_mode, + const std::vector> &component_colors) +{ + switch (std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorCMYK): + case int(TextureMappingZone::FilamentColorRGBK): + case int(TextureMappingZone::FilamentColorCMYKW): + case int(TextureMappingZone::FilamentColorRGBKW): + if (component_idx == 3) + return true; + break; + case int(TextureMappingZone::FilamentColorBW): + if (component_idx == 0) + return true; + break; + default: + break; + } + + if (component_idx >= component_colors.size()) + return false; + + const std::array &c = component_colors[component_idx]; + const float max_channel = std::max({ c[0], c[1], c[2] }); + const float luminance = 0.2126f * c[0] + 0.7152f * c[1] + 0.0722f * c[2]; + return max_channel <= 0.18f && luminance <= 0.12f; +} + +static bool overhang_filament_explicit_transmission_distance_for_gcode(const TextureMappingZone &zone, + unsigned int physical_filament_id, + float &td_mm) +{ + if (physical_filament_id == 0) + return false; + + const size_t idx = size_t(physical_filament_id - 1); + if (idx >= zone.filament_transmission_distances_mm.size()) + return false; + + const float value = zone.filament_transmission_distances_mm[idx]; + if (!std::isfinite(value) || value <= 0.f) + return false; + + td_mm = std::clamp(value, 0.01f, 50.f); + return true; +} + +static float transmission_distance_reference_for_gcode(bool is_black) +{ + return is_black ? 0.1f : 3.f; +} + +static float transmission_distance_opacity_for_gcode(float td_mm, float path_extension_mm) +{ + constexpr float surface_scatter = 0.50f; + constexpr float surface_depth_mm = 0.32f; + const float safe_td = std::clamp(td_mm, 0.01f, 50.f); + const float path_mm = std::max(0.f, surface_depth_mm + std::max(0.f, path_extension_mm)); + const float opacity = surface_scatter + (1.f - surface_scatter) * (1.f - std::exp(-path_mm / safe_td)); + return std::clamp(opacity, 1e-4f, 1.f); +} + +static TransmissionDistanceCalibrationContextForGCode transmission_distance_calibration_context_for_gcode( + const TextureMappingZone &zone, + const std::vector &component_ids, + const std::vector> &component_colors, + int filament_color_mode) +{ + TransmissionDistanceCalibrationContextForGCode context; + context.mode = std::clamp(zone.transmission_distance_calibration_mode, + int(TextureMappingZone::TDCalibrationNone), + int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample)); + if (context.mode == int(TextureMappingZone::TDCalibrationNone) || + context.mode == int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample) || + component_ids.empty()) + return context; + + std::vector explicit_tds(component_ids.size(), 0.f); + bool has_active_explicit_td = false; + for (size_t idx = 0; idx < component_ids.size(); ++idx) { + float td_mm = 0.f; + if (overhang_filament_explicit_transmission_distance_for_gcode(zone, component_ids[idx], td_mm)) { + explicit_tds[idx] = td_mm; + has_active_explicit_td = true; + } + } + if (!has_active_explicit_td) + return context; + + const bool neighbor_mode = context.mode == int(TextureMappingZone::TDCalibrationNeighbor); + const float path_extension_mm = neighbor_mode ? 0.16f : 0.12f; + const float own_power = neighbor_mode ? 0.25f : 0.35f; + context.own_width_factors.assign(component_ids.size(), 1.f); + context.neighbor_opacity_ratios.assign(component_ids.size(), 1.f); + context.enabled = true; + + for (size_t idx = 0; idx < component_ids.size(); ++idx) { + const bool is_black = texture_mapping_component_is_black_for_gcode(idx, filament_color_mode, component_colors); + const float reference_td_mm = transmission_distance_reference_for_gcode(is_black); + const float actual_td_mm = explicit_tds[idx] > 0.f ? explicit_tds[idx] : reference_td_mm; + const float actual_opacity = transmission_distance_opacity_for_gcode(actual_td_mm, path_extension_mm); + const float reference_opacity = transmission_distance_opacity_for_gcode(reference_td_mm, path_extension_mm); + context.own_width_factors[idx] = + std::clamp(std::pow(reference_opacity / std::max(actual_opacity, 1e-4f), own_power), 0.25f, 2.f); + context.neighbor_opacity_ratios[idx] = + std::clamp(actual_opacity / std::max(reference_opacity, 1e-4f), 0.25f, 4.f); + } + + return context; +} + +static float transmission_distance_width_factor_for_gcode(const TransmissionDistanceCalibrationContextForGCode &context, + size_t active_component_idx, + size_t previous_component_idx) +{ + if (!context.enabled || active_component_idx >= context.own_width_factors.size()) + return 1.f; + + float factor = context.own_width_factors[active_component_idx]; + if (context.mode == int(TextureMappingZone::TDCalibrationNeighbor) && + previous_component_idx < context.neighbor_opacity_ratios.size()) + factor *= std::pow(context.neighbor_opacity_ratios[previous_component_idx], 0.20f); + + return std::clamp(factor, 0.25f, 2.f); +} + +static float variable_width_delta_for_overhang_range_for_gcode(float inset_strength, + float max_width_delta_limit_mm, + float minimum_offset_factor, + float strength_factor, + float transmission_distance_width_factor) +{ + if (!std::isfinite(max_width_delta_limit_mm) || max_width_delta_limit_mm <= 0.f) + return 0.f; + + const float desired_width_factor = + std::clamp((1.f - std::clamp(inset_strength, 0.f, 1.f)) * + std::clamp(transmission_distance_width_factor, 0.f, 2.f), + 0.f, + 1.f); + const float min_width_factor = std::clamp(minimum_offset_factor, 0.f, 1.f); + const float adjusted_width_factor = + min_width_factor + desired_width_factor * std::clamp(strength_factor, 0.f, 1.f) * (1.f - min_width_factor); + + return std::clamp(max_width_delta_limit_mm * (1.f - adjusted_width_factor), 0.f, max_width_delta_limit_mm); +} + +static float nonlinear_visibility_width_factor_for_gcode(float desired_width_factor, + float layer_height_mm, + float stair_step_mm, + float max_width_delta_limit_mm) +{ + const float r = clamp01f_for_gcode(desired_width_factor); + if (!std::isfinite(layer_height_mm) || + !std::isfinite(stair_step_mm) || + !std::isfinite(max_width_delta_limit_mm) || + layer_height_mm <= EPSILON || + max_width_delta_limit_mm <= EPSILON) + return r; + + if (r <= EPSILON || r >= 1.f - EPSILON) + return r; + if (std::abs(r - 0.5f) <= 1e-5f) + return 0.5f; + + const float h = std::max(0.01f, layer_height_mm); + const float d = std::max(0.f, stair_step_mm); + const float diag = std::hypot(h, d); + if (!std::isfinite(diag) || diag <= EPSILON) + return r; + + const float symmetric_r = std::min(r, 1.f - r); + const float direction = r >= 0.5f ? 1.f : -1.f; + const float sin_n = std::clamp(d / diag, 0.f, 1.f); + const float cos_n = std::clamp(h / diag, 1e-4f, 1.f); + const float sin_cos = sin_n * cos_n; + float offset_mm = 0.f; + + if (sin_cos > 1e-5f) { + offset_mm = (0.5f - symmetric_r) * h / sin_cos; + if (2.f * std::abs(offset_mm) <= d + EPSILON) + return std::clamp(0.5f + direction * offset_mm / max_width_delta_limit_mm, 0.f, 1.f); + } + + const float cx = std::clamp(1.f - std::sqrt(2.f) / 2.f, 0.f, 0.95f); + const float c = (1.f - cx) * (1.f - cx); + const float safe_cos = std::max(cos_n, 1e-4f); + const float tan_n = sin_n / safe_cos; + const float a = -0.5f * c * (1.f + sin_n) / std::max(h * diag, 1e-6f); + const float b = 0.5f * (c * tan_n * (1.f + sin_n) + 2.f * cos_n * (cx - 1.f)) / std::max(diag, 1e-6f); + const float q = c * 0.25f * tan_n * (1.f + sin_n) - cx * cos_n; + const float cc = 0.5f - 0.5f * cos_n * q - symmetric_r; + const float det = std::max(0.f, b * b - 4.f * a * cc); + if (std::abs(a) > 1e-8f) { + offset_mm = (-b - std::sqrt(det)) / (2.f * a); + if (!std::isfinite(offset_mm) || offset_mm < 0.f) + offset_mm = (-b + std::sqrt(det)) / (2.f * a); + } + if (!std::isfinite(offset_mm) || offset_mm < 0.f) { + if (sin_cos > 1e-5f) + offset_mm = (0.5f - symmetric_r) * h / sin_cos; + else + offset_mm = max_width_delta_limit_mm; + } + + return std::clamp(0.5f + direction * offset_mm / max_width_delta_limit_mm, 0.f, 1.f); +} + +static float variable_width_delta_for_visibility_range_for_gcode(float inset_strength, + float max_width_delta_limit_mm, + float minimum_offset_factor, + float strength_factor, + float transmission_distance_width_factor, + bool nonlinear_offset_adjustment, + float layer_height_mm, + float stair_step_mm) +{ + if (!std::isfinite(max_width_delta_limit_mm) || max_width_delta_limit_mm <= 0.f) + return 0.f; + + float desired_width_factor = + std::clamp((1.f - std::clamp(inset_strength, 0.f, 1.f)) * + std::clamp(transmission_distance_width_factor, 0.f, 2.f), + 0.f, + 1.f); + if (nonlinear_offset_adjustment) + desired_width_factor = nonlinear_visibility_width_factor_for_gcode(desired_width_factor, + layer_height_mm, + stair_step_mm, + max_width_delta_limit_mm); + + const float min_width_factor = std::clamp(minimum_offset_factor, 0.f, 1.f); + const float adjusted_width_factor = + min_width_factor + desired_width_factor * std::clamp(strength_factor, 0.f, 1.f) * (1.f - min_width_factor); + + return std::clamp(max_width_delta_limit_mm * (1.f - adjusted_width_factor), 0.f, max_width_delta_limit_mm); +} + +static float local_surface_stair_step_distance_for_gcode(const Layer *layer, + const Point &mid_point, + double outward_x, + double outward_y, + float base_outer_width_mm, + float max_allowed_distance_mm) +{ + if (layer == nullptr || !std::isfinite(outward_x) || !std::isfinite(outward_y)) + return std::numeric_limits::quiet_NaN(); + + const double half_width_scaled = scale_(0.5 * double(std::max(0.01f, base_outer_width_mm))); + const Point current_base_edge( + coord_t(std::llround(double(mid_point.x()) + outward_x * half_width_scaled)), + coord_t(std::llround(double(mid_point.y()) + outward_y * half_width_scaled))); + const float max_local_edge_tangent_delta_mm = std::max(1.0f, base_outer_width_mm * 2.f); + const float max_local_edge_normal_delta_mm = + std::max(2.0f, base_outer_width_mm * 4.f + 2.f * std::max(0.f, max_allowed_distance_mm)); + float best_distance_mm = std::numeric_limits::quiet_NaN(); + + auto consider_adjacent_layer = [&](const Layer *adjacent_layer) { + if (adjacent_layer == nullptr) + return; + + Point adjacent_base_edge; + if (!find_nearest_layer_slice_boundary_point_for_gcode(adjacent_layer, current_base_edge, adjacent_base_edge)) + return; + + const double edge_delta_x = double(adjacent_base_edge.x()) - double(current_base_edge.x()); + const double edge_delta_y = double(adjacent_base_edge.y()) - double(current_base_edge.y()); + const double edge_distance_scaled = std::hypot(edge_delta_x, edge_delta_y); + const double edge_normal_delta_scaled = edge_delta_x * outward_x + edge_delta_y * outward_y; + const double edge_tangent_delta_scaled_sq = + std::max(0.0, edge_distance_scaled * edge_distance_scaled - edge_normal_delta_scaled * edge_normal_delta_scaled); + const float edge_tangent_delta_mm = unscale(std::sqrt(edge_tangent_delta_scaled_sq)); + if (!std::isfinite(edge_tangent_delta_mm) || edge_tangent_delta_mm > max_local_edge_tangent_delta_mm) + return; + + const float edge_normal_delta_mm = std::abs(unscale(edge_normal_delta_scaled)); + if (!std::isfinite(edge_normal_delta_mm) || edge_normal_delta_mm > max_local_edge_normal_delta_mm) + return; + + if (!std::isfinite(best_distance_mm) || edge_normal_delta_mm < best_distance_mm) + best_distance_mm = edge_normal_delta_mm; + }; + + consider_adjacent_layer(layer->upper_layer); + consider_adjacent_layer(layer->lower_layer); + return best_distance_mm; +} + +static bool is_horizontal_overhang_gradient_row_for_gcode(const TextureMappingZone &zone) +{ + return zone.enabled && !zone.deleted && !zone.uses_perimeter_path_modulation() && (zone.is_surface_gradient() || zone.is_image_texture()); +} + +static bool is_vertex_color_match_overhang_row_for_gcode(const TextureMappingZone &zone) +{ + return zone.enabled && !zone.deleted && !zone.uses_perimeter_path_modulation() && zone.is_image_texture(); +} + +static bool is_2d_offset_gradient_row_for_gcode(const TextureMappingZone &zone) +{ + return zone.enabled && !zone.deleted && !zone.uses_perimeter_path_modulation() && zone.is_2d_gradient(); +} + +static bool is_surface_offset_gradient_row_for_gcode(const TextureMappingZone &zone) +{ + return zone.enabled && !zone.deleted && !zone.uses_perimeter_path_modulation() && zone.is_surface_gradient(); +} + +static std::array unpack_rgba_u32(uint32_t packed_rgba) +{ + const float r = float((packed_rgba >> 24) & 0xFFu) / 255.f; + const float g = float((packed_rgba >> 16) & 0xFFu) / 255.f; + const float b = float((packed_rgba >> 8) & 0xFFu) / 255.f; + const float a = float(packed_rgba & 0xFFu) / 255.f; + return { clamp01f_for_gcode(r), clamp01f_for_gcode(g), clamp01f_for_gcode(b), clamp01f_for_gcode(a) }; +} + +static constexpr const char *TEXTURE_MAPPING_BACKGROUND_COLOR_CONFIG_KEY = "texture_mapping_background_color"; + +static int texture_mapping_color_hex_digit_for_gcode(char ch) +{ + return ch >= '0' && ch <= '9' ? ch - '0' : + ch >= 'a' && ch <= 'f' ? ch - 'a' + 10 : + ch >= 'A' && ch <= 'F' ? ch - 'A' + 10 : -1; +} + +static std::optional> parse_texture_mapping_color_hex_for_gcode(const std::string &text) +{ + if (text.empty()) + return std::nullopt; + + const size_t hash_pos = text.find('#'); + const size_t start = hash_pos == std::string::npos ? 0 : hash_pos + 1; + if (start + 6 > text.size()) + return std::nullopt; + + uint32_t packed = 0; + for (size_t idx = 0; idx < 6; ++idx) { + const int value = texture_mapping_color_hex_digit_for_gcode(text[start + idx]); + if (value < 0) + return std::nullopt; + packed = (packed << 4) | uint32_t(value); + } + + uint32_t alpha = 255; + if (start + 8 <= text.size()) { + alpha = 0; + for (size_t idx = 6; idx < 8; ++idx) { + const int value = texture_mapping_color_hex_digit_for_gcode(text[start + idx]); + if (value < 0) + return std::nullopt; + alpha = (alpha << 4) | uint32_t(value); + } + } + + return std::array { + clamp01f_for_gcode(float((packed >> 16) & 0xFFu) / 255.f), + clamp01f_for_gcode(float((packed >> 8) & 0xFFu) / 255.f), + clamp01f_for_gcode(float(packed & 0xFFu) / 255.f), + clamp01f_for_gcode(float(alpha & 0xFFu) / 255.f) + }; +} + +static std::optional> texture_mapping_background_color_from_config_for_gcode(const ModelConfigObject &config) +{ + if (!config.has(TEXTURE_MAPPING_BACKGROUND_COLOR_CONFIG_KEY)) + return std::nullopt; + + const ConfigOptionString *opt = dynamic_cast(config.option(TEXTURE_MAPPING_BACKGROUND_COLOR_CONFIG_KEY)); + if (opt == nullptr) + return std::nullopt; + + std::optional> color = parse_texture_mapping_color_hex_for_gcode(opt->value); + if (color) + (*color)[3] = 1.f; + return color; +} + +static std::optional> texture_mapping_background_color_from_metadata_for_gcode(const ColorFacetsAnnotation &annotation) +{ + const std::string &metadata = annotation.metadata_json(); + const std::string key = "\"background_color\":\"#"; + const size_t start = metadata.find(key); + if (start == std::string::npos || start + key.size() + 8 > metadata.size()) + return std::nullopt; + + std::optional> color = + parse_texture_mapping_color_hex_for_gcode(metadata.substr(start + key.size() - 1, 9)); + if (color) + (*color)[3] = 1.f; + return color; +} + +static std::array texture_mapping_background_color_for_gcode(const ModelVolume &volume) +{ + if (std::optional> color = texture_mapping_background_color_from_config_for_gcode(volume.config)) + return *color; + if (volume.get_object() != nullptr) { + if (std::optional> color = texture_mapping_background_color_from_config_for_gcode(volume.get_object()->config)) + return *color; + } + if (std::optional> color = texture_mapping_background_color_from_metadata_for_gcode(volume.texture_mapping_color_facets)) + return *color; + return { 1.f, 1.f, 1.f, 1.f }; +} + +static std::array composite_rgba_over_background_for_gcode(const std::array &rgba, + const std::array &background) +{ + const float alpha = clamp01f_for_gcode(rgba[3]); + return { + clamp01f_for_gcode(rgba[0] * alpha + background[0] * (1.f - alpha)), + clamp01f_for_gcode(rgba[1] * alpha + background[1] * (1.f - alpha)), + clamp01f_for_gcode(rgba[2] * alpha + background[2] * (1.f - alpha)), + 1.f + }; +} + +static float srgb_to_linear_component_for_gcode(float value) +{ + const float x = clamp01f_for_gcode(value); + return x <= 0.04045f ? x / 12.92f : std::pow((x + 0.055f) / 1.055f, 2.4f); +} + +static std::array oklab_from_srgb_for_gcode(const std::array &rgb) +{ + const float r = srgb_to_linear_component_for_gcode(rgb[0]); + const float g = srgb_to_linear_component_for_gcode(rgb[1]); + const float b = srgb_to_linear_component_for_gcode(rgb[2]); + + const float l = std::cbrt(0.4122214708f * r + 0.5363325363f * g + 0.0514459929f * b); + const float m = std::cbrt(0.2119034982f * r + 0.6806995451f * g + 0.1073969566f * b); + const float s = std::cbrt(0.0883024619f * r + 0.2817188376f * g + 0.6299787005f * b); + + return { + 0.2104542553f * l + 0.7936177850f * m - 0.0040720468f * s, + 1.9779984951f * l - 2.4285922050f * m + 0.4505937099f * s, + 0.0259040371f * l + 0.7827717662f * m - 0.8086757660f * s + }; +} + +static float generic_solver_oklab_chroma_factor_for_gcode(const std::array &target_oklab) +{ + const float chroma = std::hypot(target_oklab[1], target_oklab[2]); + return std::clamp((chroma - 0.015f) / 0.13f, 0.f, 1.f); +} + +static std::array generic_solver_oklab_axis_weights_for_gcode(const std::array &target_oklab) +{ + const float chroma_factor = generic_solver_oklab_chroma_factor_for_gcode(target_oklab); + return { + 1.f + (0.25f - 1.f) * chroma_factor, + 1.25f + (8.f - 1.25f) * chroma_factor, + 1.25f + (8.f - 1.25f) * chroma_factor + }; +} + +static std::array generic_solver_perceptual_axis_weights_for_gcode(const std::array &target_oklab, + int generic_solver_mode) +{ + const int effective_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + std::array weights = generic_solver_oklab_axis_weights_for_gcode(target_oklab); + if (effective_solver_mode == int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4)) { + weights[0] = std::max(weights[0], 1.f); + weights[1] = std::min(weights[1], 4.f); + weights[2] = std::min(weights[2], 4.f); + } + return weights; +} + +static bool generic_solver_mode_is_perceptual_for_gcode(int generic_solver_mode) +{ + return TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) != int(TextureMappingZone::GenericSolverRGB); +} + +static std::string generic_mix_candidate_cache_key_for_gcode(const std::vector> &component_colors) +{ + std::ostringstream key; + key << component_colors.size(); + for (const std::array &color : component_colors) { + key << '|' + << int(std::lround(clamp01f_for_gcode(color[0]) * 65535.f)) << ',' + << int(std::lround(clamp01f_for_gcode(color[1]) * 65535.f)) << ',' + << int(std::lround(clamp01f_for_gcode(color[2]) * 65535.f)); + } + return key.str(); +} + +static int generic_mix_total_units_for_component_count_for_gcode(size_t component_count) +{ + return component_count <= 4 ? 40 : (component_count == 5 ? 24 : (component_count == 6 ? 20 : 12)); +} + +static size_t generic_mix_candidate_count_for_gcode(size_t component_count, int total_units) +{ + if (component_count == 0) + return 0; + + const size_t n = size_t(total_units) + component_count - 1; + size_t k = component_count - 1; + k = std::min(k, n - k); + + size_t result = 1; + for (size_t idx = 1; idx <= k; ++idx) + result = (result * (n - k + idx)) / idx; + return result; +} + +static int build_generic_mix_candidate_kd_tree_for_gcode( + const std::vector &coords, + std::vector &nodes, + std::vector &indices, + size_t begin, + size_t end, + uint8_t axis) +{ + if (begin >= end) + return -1; + + const size_t mid = begin + (end - begin) / 2; + auto axis_value = [&coords, axis](uint32_t candidate_idx) { + return coords[size_t(candidate_idx) * 3 + size_t(axis)]; + }; + std::nth_element(indices.begin() + begin, + indices.begin() + mid, + indices.begin() + end, + [&axis_value](uint32_t lhs, uint32_t rhs) { + return axis_value(lhs) < axis_value(rhs); + }); + + const int node_idx = int(nodes.size()); + GCodeGenericMixCandidateSet::KdNode node; + node.candidate_idx = indices[mid]; + node.axis = axis; + nodes.emplace_back(node); + + const uint8_t next_axis = uint8_t((axis + 1) % 3); + const int left = build_generic_mix_candidate_kd_tree_for_gcode(coords, nodes, indices, begin, mid, next_axis); + const int right = build_generic_mix_candidate_kd_tree_for_gcode(coords, nodes, indices, mid + 1, end, next_axis); + nodes[size_t(node_idx)].left = left; + nodes[size_t(node_idx)].right = right; + return node_idx; +} + +static int build_generic_mix_candidate_kd_tree_for_gcode( + const std::vector &coords, + std::vector &nodes) +{ + const size_t candidate_count = coords.size() / 3; + nodes.clear(); + if (candidate_count == 0) + return -1; + + std::vector indices(candidate_count, 0); + for (size_t idx = 0; idx < candidate_count; ++idx) + indices[idx] = uint32_t(idx); + + nodes.reserve(candidate_count); + return build_generic_mix_candidate_kd_tree_for_gcode(coords, + nodes, + indices, + 0, + candidate_count, + uint8_t(0)); +} + +static void build_generic_mix_candidate_kd_tree_for_gcode(GCodeGenericMixCandidateSet &candidates) +{ + candidates.kd_root = build_generic_mix_candidate_kd_tree_for_gcode(candidates.rgbs, candidates.kd_nodes); + if (candidates.perceptual_coords.size() == candidates.rgbs.size()) { + candidates.perceptual_kd_root = + build_generic_mix_candidate_kd_tree_for_gcode(candidates.perceptual_coords, candidates.perceptual_kd_nodes); + } else { + candidates.perceptual_kd_nodes.clear(); + candidates.perceptual_kd_root = -1; + } +} + +static GCodeGenericMixCandidateSet build_generic_mix_candidates_for_gcode( + const std::vector> &component_colors, + int generic_solver_mix_model) +{ + return build_color_solver_candidates(component_colors, color_solver_mix_model_from_index(generic_solver_mix_model)); +} + +static const GCodeGenericMixCandidateSet &generic_mix_candidates_for_gcode( + std::map &cache, + const std::vector> &component_colors, + int generic_solver_mix_model) +{ + const std::string key = + color_solver_candidate_cache_key(component_colors, color_solver_mix_model_from_index(generic_solver_mix_model)); + auto it = cache.find(key); + if (it != cache.end()) + return it->second; + return cache.emplace(key, build_generic_mix_candidates_for_gcode(component_colors, generic_solver_mix_model)).first->second; +} + +struct GCodeGenericMixNearestResult { + size_t best_idx { size_t(-1) }; + size_t second_idx { size_t(-1) }; + float best_error { std::numeric_limits::max() }; + float second_error { std::numeric_limits::max() }; +}; + +static void update_generic_mix_nearest_result_for_gcode(GCodeGenericMixNearestResult &result, + size_t candidate_idx, + float error) +{ + if (candidate_idx == result.best_idx || candidate_idx == result.second_idx) + return; + + if (error < result.best_error) { + result.second_error = result.best_error; + result.second_idx = result.best_idx; + result.best_error = error; + result.best_idx = candidate_idx; + } else if (error < result.second_error) { + result.second_error = error; + result.second_idx = candidate_idx; + } +} + +static float generic_mix_candidate_error_for_gcode(const GCodeGenericMixCandidateSet &candidates, + size_t candidate_idx, + const std::array &target_rgb) +{ + const size_t rgb_idx = candidate_idx * 3; + const float dr = candidates.rgbs[rgb_idx + 0] - target_rgb[0]; + const float dg = candidates.rgbs[rgb_idx + 1] - target_rgb[1]; + const float db = candidates.rgbs[rgb_idx + 2] - target_rgb[2]; + return dr * dr + dg * dg + db * db; +} + +static GCodeGenericMixNearestResult nearest_generic_mix_candidates_linear_for_gcode( + const GCodeGenericMixCandidateSet &candidates, + const std::array &target_rgb) +{ + GCodeGenericMixNearestResult result; + const size_t candidate_count = candidates.rgbs.size() / 3; + for (size_t candidate_idx = 0; candidate_idx < candidate_count; ++candidate_idx) { + update_generic_mix_nearest_result_for_gcode(result, + candidate_idx, + generic_mix_candidate_error_for_gcode(candidates, + candidate_idx, + target_rgb)); + } + return result; +} + +static void query_generic_mix_candidate_kd_tree_for_gcode(const GCodeGenericMixCandidateSet &candidates, + const std::array &target_rgb, + int node_idx, + GCodeGenericMixNearestResult &result) +{ + if (node_idx < 0 || size_t(node_idx) >= candidates.kd_nodes.size()) + return; + + const size_t candidate_count = candidates.rgbs.size() / 3; + const GCodeGenericMixCandidateSet::KdNode &node = candidates.kd_nodes[size_t(node_idx)]; + if (size_t(node.candidate_idx) >= candidate_count) { + query_generic_mix_candidate_kd_tree_for_gcode(candidates, target_rgb, node.left, result); + query_generic_mix_candidate_kd_tree_for_gcode(candidates, target_rgb, node.right, result); + return; + } + + update_generic_mix_nearest_result_for_gcode(result, + size_t(node.candidate_idx), + generic_mix_candidate_error_for_gcode(candidates, + size_t(node.candidate_idx), + target_rgb)); + + const size_t rgb_idx = size_t(node.candidate_idx) * 3; + const size_t axis = std::min(node.axis, 2); + const float split_delta = target_rgb[axis] - candidates.rgbs[rgb_idx + axis]; + const int near_node = split_delta <= 0.f ? node.left : node.right; + const int far_node = split_delta <= 0.f ? node.right : node.left; + + query_generic_mix_candidate_kd_tree_for_gcode(candidates, target_rgb, near_node, result); + if (split_delta * split_delta <= result.second_error) + query_generic_mix_candidate_kd_tree_for_gcode(candidates, target_rgb, far_node, result); +} + +static GCodeGenericMixNearestResult nearest_generic_mix_candidates_for_gcode( + const GCodeGenericMixCandidateSet &candidates, + const std::array &target_rgb) +{ + GCodeGenericMixNearestResult result; + const size_t candidate_count = candidates.rgbs.size() / 3; + if (candidates.kd_root >= 0 && !candidates.kd_nodes.empty()) + query_generic_mix_candidate_kd_tree_for_gcode(candidates, target_rgb, candidates.kd_root, result); + if (result.best_idx >= candidate_count) + result = nearest_generic_mix_candidates_linear_for_gcode(candidates, target_rgb); + return result; +} + +static float generic_mix_candidate_perceptual_error_for_gcode(const GCodeGenericMixCandidateSet &candidates, + size_t candidate_idx, + const std::array &target_oklab, + const std::array &axis_weights, + int generic_solver_mode) +{ + const size_t coord_idx = candidate_idx * 3; + const float dl = candidates.perceptual_coords[coord_idx + 0] - target_oklab[0]; + const float da = candidates.perceptual_coords[coord_idx + 1] - target_oklab[1]; + const float db = candidates.perceptual_coords[coord_idx + 2] - target_oklab[2]; + float error = axis_weights[0] * dl * dl + axis_weights[1] * da * da + axis_weights[2] * db * db; + if (TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4)) { + const float under_l = std::max(0.f, target_oklab[0] - candidates.perceptual_coords[coord_idx + 0] - 0.04f); + error += 4.f * generic_solver_oklab_chroma_factor_for_gcode(target_oklab) * under_l * under_l; + } + return error; +} + +static GCodeGenericMixNearestResult nearest_generic_mix_candidates_perceptual_linear_for_gcode( + const GCodeGenericMixCandidateSet &candidates, + const std::array &target_oklab, + const std::array &axis_weights, + int generic_solver_mode) +{ + GCodeGenericMixNearestResult result; + const size_t candidate_count = candidates.perceptual_coords.size() / 3; + for (size_t candidate_idx = 0; candidate_idx < candidate_count; ++candidate_idx) + update_generic_mix_nearest_result_for_gcode( + result, + candidate_idx, + generic_mix_candidate_perceptual_error_for_gcode(candidates, candidate_idx, target_oklab, axis_weights, generic_solver_mode)); + return result; +} + +static void query_generic_mix_candidate_perceptual_kd_tree_for_gcode(const GCodeGenericMixCandidateSet &candidates, + const std::array &target_oklab, + const std::array &axis_weights, + int generic_solver_mode, + int node_idx, + GCodeGenericMixNearestResult &result) +{ + if (node_idx < 0 || size_t(node_idx) >= candidates.perceptual_kd_nodes.size()) + return; + + const size_t candidate_count = candidates.perceptual_coords.size() / 3; + const GCodeGenericMixCandidateSet::KdNode &node = candidates.perceptual_kd_nodes[size_t(node_idx)]; + if (size_t(node.candidate_idx) >= candidate_count) { + query_generic_mix_candidate_perceptual_kd_tree_for_gcode(candidates, target_oklab, axis_weights, generic_solver_mode, node.left, result); + query_generic_mix_candidate_perceptual_kd_tree_for_gcode(candidates, target_oklab, axis_weights, generic_solver_mode, node.right, result); + return; + } + + update_generic_mix_nearest_result_for_gcode( + result, + size_t(node.candidate_idx), + generic_mix_candidate_perceptual_error_for_gcode(candidates, size_t(node.candidate_idx), target_oklab, axis_weights, generic_solver_mode)); + + const size_t coord_idx = size_t(node.candidate_idx) * 3; + const size_t axis = std::min(node.axis, 2); + const float split_delta = target_oklab[axis] - candidates.perceptual_coords[coord_idx + axis]; + const int near_node = split_delta <= 0.f ? node.left : node.right; + const int far_node = split_delta <= 0.f ? node.right : node.left; + + query_generic_mix_candidate_perceptual_kd_tree_for_gcode(candidates, target_oklab, axis_weights, generic_solver_mode, near_node, result); + if (axis_weights[axis] * split_delta * split_delta <= result.second_error) + query_generic_mix_candidate_perceptual_kd_tree_for_gcode(candidates, target_oklab, axis_weights, generic_solver_mode, far_node, result); +} + +static GCodeGenericMixNearestResult nearest_generic_mix_candidates_perceptual_for_gcode( + const GCodeGenericMixCandidateSet &candidates, + const std::array &target_rgb, + int generic_solver_mode) +{ + GCodeGenericMixNearestResult result; + const size_t candidate_count = candidates.perceptual_coords.size() / 3; + if (candidate_count == 0 || candidates.perceptual_coords.size() != candidates.rgbs.size()) + return result; + + const std::array target_oklab = oklab_from_srgb_for_gcode(target_rgb); + const std::array axis_weights = generic_solver_perceptual_axis_weights_for_gcode(target_oklab, generic_solver_mode); + if (candidates.perceptual_kd_root >= 0 && !candidates.perceptual_kd_nodes.empty()) + query_generic_mix_candidate_perceptual_kd_tree_for_gcode( + candidates, target_oklab, axis_weights, generic_solver_mode, candidates.perceptual_kd_root, result); + if (result.best_idx >= candidate_count) + result = nearest_generic_mix_candidates_perceptual_linear_for_gcode(candidates, target_oklab, axis_weights, generic_solver_mode); + return result; +} + +static std::vector best_component_mix_weights_for_target_for_gcode(const GCodeGenericMixCandidateSet &candidates, + const std::array &target_rgb, + int generic_solver_lookup_mode, + int generic_solver_mode) +{ + if (candidates.empty()) + return {}; + + const size_t candidate_count = candidates.rgbs.size() / 3; + const int clamped_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + GCodeGenericMixNearestResult nearest = + generic_solver_mode_is_perceptual_for_gcode(clamped_solver_mode) ? + nearest_generic_mix_candidates_perceptual_for_gcode(candidates, target_rgb, clamped_solver_mode) : + nearest_generic_mix_candidates_for_gcode(candidates, target_rgb); + if (nearest.best_idx >= candidate_count && generic_solver_mode_is_perceptual_for_gcode(clamped_solver_mode)) + nearest = nearest_generic_mix_candidates_for_gcode(candidates, target_rgb); + if (nearest.best_idx >= candidate_count) + return {}; + + const int clamped_mode = std::clamp(generic_solver_lookup_mode, + int(TextureMappingZone::GenericSolverClosestMix), + int(TextureMappingZone::GenericSolverBlendClosestTwo)); + std::vector weights(candidates.component_count, 0.f); + const size_t best_weight_idx = nearest.best_idx * candidates.component_count; + if (clamped_mode == int(TextureMappingZone::GenericSolverClosestMix) || + nearest.second_idx >= candidate_count || + nearest.best_error <= 1e-12f) { + for (size_t idx = 0; idx < candidates.component_count; ++idx) + weights[idx] = candidates.weights[best_weight_idx + idx]; + return weights; + } + + const size_t second_weight_idx = nearest.second_idx * candidates.component_count; + const float best_inv = 1.f / std::max(nearest.best_error, 1e-12f); + const float second_inv = 1.f / std::max(nearest.second_error, 1e-12f); + const float inv_sum = std::max(best_inv + second_inv, 1e-12f); + for (size_t idx = 0; idx < candidates.component_count; ++idx) + weights[idx] = clamp01f_for_gcode((candidates.weights[best_weight_idx + idx] * best_inv + + candidates.weights[second_weight_idx + idx] * second_inv) / inv_sum); + return weights; +} + +static float apply_texture_tone_gamma_for_gcode(float channel, float tone_gamma) +{ + const float safe_channel = clamp01f_for_gcode(channel); + const float safe_gamma = + (!std::isfinite(tone_gamma) || tone_gamma <= 0.f) ? 1.f : std::clamp(tone_gamma, 0.5f, 3.f); + if (std::abs(safe_gamma - 1.f) <= 1e-5f) + return safe_channel; + return clamp01f_for_gcode(std::pow(safe_channel, 1.f / safe_gamma)); +} + +static void apply_filament_overhang_contrast_to_mapped_components_for_gcode(std::vector &component_weights, + float contrast_factor, + size_t mapped_component_count) +{ + const size_t count = std::min(mapped_component_count, component_weights.size()); + if (count == 0) + return; + + float mean_weight = 0.f; + for (size_t idx = 0; idx < count; ++idx) + mean_weight += clamp01f_for_gcode(component_weights[idx]); + mean_weight /= float(count); + + for (size_t idx = 0; idx < count; ++idx) { + const float safe_weight = clamp01f_for_gcode(component_weights[idx]); + component_weights[idx] = clamp01f_for_gcode(mean_weight + (safe_weight - mean_weight) * contrast_factor); + } +} + +static std::array apply_filament_overhang_contrast_to_rgb_for_gcode(const std::array &rgb, float contrast_factor) +{ + const float clamped_contrast = std::clamp(contrast_factor, 0.25f, 3.f); + if (std::abs(clamped_contrast - 1.f) <= 1e-5f) + return {clamp01f_for_gcode(rgb[0]), clamp01f_for_gcode(rgb[1]), clamp01f_for_gcode(rgb[2])}; + + const float mean = (clamp01f_for_gcode(rgb[0]) + clamp01f_for_gcode(rgb[1]) + clamp01f_for_gcode(rgb[2])) / 3.f; + return { + clamp01f_for_gcode(mean + (clamp01f_for_gcode(rgb[0]) - mean) * clamped_contrast), + clamp01f_for_gcode(mean + (clamp01f_for_gcode(rgb[1]) - mean) * clamped_contrast), + clamp01f_for_gcode(mean + (clamp01f_for_gcode(rgb[2]) - mean) * clamped_contrast) + }; +} + +struct GCodeBinaryDitherCandidate { + uint32_t mask { 0 }; + std::array rgb { { 1.f, 1.f, 1.f } }; + std::array oklab { { 1.f, 0.f, 0.f } }; +}; + +static const std::array &binary_dither_candidate_color_for_gcode(const GCodeBinaryDitherCandidate &candidate, + int generic_solver_mode) +{ + return TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverRGB) ? + candidate.rgb : + candidate.oklab; +} + +static std::array binary_dither_axis_weights_for_gcode(const std::array &target_color, + int generic_solver_mode) +{ + return TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverRGB) ? + std::array{ { 1.f, 1.f, 1.f } } : + generic_solver_perceptual_axis_weights_for_gcode(target_color, generic_solver_mode); +} + +static float binary_dither_candidate_error_for_gcode(const GCodeBinaryDitherCandidate &candidate, + const std::array &target_color, + const std::array &axis_weights, + int generic_solver_mode) +{ + const std::array &candidate_color = binary_dither_candidate_color_for_gcode(candidate, generic_solver_mode); + const float d0 = candidate_color[0] - target_color[0]; + const float d1 = candidate_color[1] - target_color[1]; + const float d2 = candidate_color[2] - target_color[2]; + float error = axis_weights[0] * d0 * d0 + axis_weights[1] * d1 * d1 + axis_weights[2] * d2 * d2; + if (TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4)) { + const float under_l = std::max(0.f, target_color[0] - candidate_color[0] - 0.04f); + error += 4.f * generic_solver_oklab_chroma_factor_for_gcode(target_color) * under_l * under_l; + } + return error; +} + +static std::vector binary_dither_candidates_for_gcode( + const std::vector> &component_colors, + const std::vector &component_strength_factors, + const std::vector &component_minimum_offset_factors, + int generic_solver_mix_model) +{ + std::vector candidates; + const size_t component_count = component_colors.size(); + if (component_count == 0 || component_count > 16) + return candidates; + + const uint32_t mask_end = uint32_t(1) << component_count; + candidates.reserve(size_t(mask_end - 1)); + for (uint32_t mask = 1; mask < mask_end; ++mask) { + std::vector mix_weights(component_count, 0.f); + float total_weight = 0.f; + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) { + const float strength = component_idx < component_strength_factors.size() ? + std::clamp(component_strength_factors[component_idx], 0.f, 1.f) : + 1.f; + const float minimum = component_idx < component_minimum_offset_factors.size() ? + std::clamp(component_minimum_offset_factors[component_idx], 0.f, 1.f) : + 0.f; + const bool active = (mask & (uint32_t(1) << component_idx)) != 0; + mix_weights[component_idx] = std::clamp(minimum + (active ? strength * (1.f - minimum) : 0.f), 0.f, 1.f); + total_weight += mix_weights[component_idx]; + } + if (total_weight <= EPSILON) { + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + if ((mask & (uint32_t(1) << component_idx)) != 0) + mix_weights[component_idx] = 1.f; + } + + GCodeBinaryDitherCandidate candidate; + candidate.mask = mask; + candidate.rgb = mix_color_solver_components(component_colors, + mix_weights, + color_solver_mix_model_from_index(generic_solver_mix_model)); + candidate.oklab = oklab_from_srgb_for_gcode(candidate.rgb); + candidates.emplace_back(candidate); + } + return candidates; +} + +struct GCodeBinaryDitherNearestResult { + size_t best_idx { size_t(-1) }; + size_t second_idx { size_t(-1) }; + float best_error { std::numeric_limits::max() }; + float second_error { std::numeric_limits::max() }; +}; + +static GCodeBinaryDitherNearestResult nearest_binary_dither_candidates_for_gcode( + const std::vector &candidates, + const std::array &target_color, + int generic_solver_mode) +{ + GCodeBinaryDitherNearestResult result; + const int clamped_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + const std::array axis_weights = binary_dither_axis_weights_for_gcode(target_color, clamped_solver_mode); + for (size_t idx = 0; idx < candidates.size(); ++idx) { + const float error = binary_dither_candidate_error_for_gcode(candidates[idx], + target_color, + axis_weights, + clamped_solver_mode); + if (error < result.best_error) { + result.second_error = result.best_error; + result.second_idx = result.best_idx; + result.best_error = error; + result.best_idx = idx; + } else if (error < result.second_error) { + result.second_error = error; + result.second_idx = idx; + } + } + return result; +} + +static size_t nearest_binary_dither_candidate_for_gcode(const std::vector &candidates, + const std::array &target_color, + int generic_solver_mode) +{ + return nearest_binary_dither_candidates_for_gcode(candidates, target_color, generic_solver_mode).best_idx; +} + +static float binary_dither_alternate_fraction_for_gcode(const std::vector &candidates, + const std::array &target_color, + size_t base_idx, + size_t alternate_idx, + int generic_solver_mode) +{ + if (base_idx >= candidates.size() || alternate_idx >= candidates.size() || base_idx == alternate_idx) + return 0.f; + + const int clamped_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + const std::array axis_weights = binary_dither_axis_weights_for_gcode(target_color, clamped_solver_mode); + const std::array &base = binary_dither_candidate_color_for_gcode(candidates[base_idx], clamped_solver_mode); + const std::array &alternate = binary_dither_candidate_color_for_gcode(candidates[alternate_idx], clamped_solver_mode); + float numerator = 0.f; + float denominator = 0.f; + for (size_t axis = 0; axis < 3; ++axis) { + const float delta = alternate[axis] - base[axis]; + numerator += axis_weights[axis] * (target_color[axis] - base[axis]) * delta; + denominator += axis_weights[axis] * delta * delta; + } + if (!std::isfinite(numerator) || !std::isfinite(denominator) || denominator <= 1e-12f) + return 0.f; + return std::clamp(numerator / denominator, 0.f, 1.f); +} + +static size_t thresholded_binary_dither_candidate_for_gcode(const std::vector &candidates, + const std::array &target_color, + float threshold, + int generic_solver_mode) +{ + const GCodeBinaryDitherNearestResult nearest = + nearest_binary_dither_candidates_for_gcode(candidates, target_color, generic_solver_mode); + if (nearest.best_idx >= candidates.size()) + return size_t(-1); + if (nearest.second_idx >= candidates.size()) + return nearest.best_idx; + + const float alternate_fraction = + binary_dither_alternate_fraction_for_gcode(candidates, target_color, nearest.best_idx, nearest.second_idx, generic_solver_mode); + return std::clamp(threshold, 0.f, 1.f) < alternate_fraction ? nearest.second_idx : nearest.best_idx; +} + +static float ordered_bayer_threshold_for_gcode(int x, int y) +{ + static constexpr int matrix[8][8] = { + { 0, 48, 12, 60, 3, 51, 15, 63 }, + { 32, 16, 44, 28, 35, 19, 47, 31 }, + { 8, 56, 4, 52, 11, 59, 7, 55 }, + { 40, 24, 36, 20, 43, 27, 39, 23 }, + { 2, 50, 14, 62, 1, 49, 13, 61 }, + { 34, 18, 46, 30, 33, 17, 45, 29 }, + { 10, 58, 6, 54, 9, 57, 5, 53 }, + { 42, 26, 38, 22, 41, 25, 37, 21 } + }; + const int bx = ((x % 8) + 8) % 8; + const int by = ((y % 8) + 8) % 8; + return (float(matrix[by][bx]) + 0.5f) / 64.f - 0.5f; +} + +static bool is_halftone_dithering_method_for_gcode(int method) +{ + const int clamped_method = std::clamp(method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + return clamped_method == int(TextureMappingZone::DitheringHalftone) || + clamped_method == int(TextureMappingZone::DitheringHalftoneIncreasedDetail) || + clamped_method == int(TextureMappingZone::DitheringHalftoneV2); +} + +static float dither_pitch_for_gcode(float base_outer_width_mm, + int dithering_method, + float dithering_resolution_mm, + float halftone_dot_size_mm) +{ + const float high_res_step_mm = std::clamp(base_outer_width_mm * 0.20f, 0.04f, 0.12f); + const int clamped_method = std::clamp(dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + if (is_halftone_dithering_method_for_gcode(clamped_method)) { + const float dot_sample_step_mm = + std::clamp(std::clamp(halftone_dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm) * + 0.25f, + 0.04f, + 0.08f); + return std::min(high_res_step_mm, dot_sample_step_mm); + } + return std::min(high_res_step_mm, + std::clamp(dithering_resolution_mm, + TextureMappingZone::MinDitheringResolutionMm, + TextureMappingZone::MaxDitheringResolutionMm)); +} + +static float dither_cell_size_for_gcode(float dithering_resolution_mm) +{ + return std::clamp(dithering_resolution_mm, + TextureMappingZone::MinDitheringResolutionMm, + TextureMappingZone::MaxDitheringResolutionMm); +} + +static float wrap_repeat01_for_gcode(float uv) +{ + if (!std::isfinite(uv)) + return 0.f; + + constexpr float k_uv_epsilon = 1e-6f; + if (uv >= -k_uv_epsilon && uv <= 1.f + k_uv_epsilon) + return std::clamp(uv, 0.f, 1.f); + + float wrapped = uv - std::floor(uv); + if (wrapped < 0.f) + wrapped += 1.f; + return wrapped; +} + +static std::array sample_texture_rgba_bilinear_for_gcode(const std::vector &rgba, + uint32_t width, + uint32_t height, + float u, + float v) +{ + if (width == 0 || height == 0 || rgba.size() < size_t(width) * size_t(height) * 4) + return { 0.f, 0.f, 0.f, 1.f }; + + const float uu = wrap_repeat01_for_gcode(u); + const float vv = wrap_repeat01_for_gcode(v); + + const float x = uu * float(width > 1 ? width - 1 : 0); + const float y = vv * float(height > 1 ? height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(x)), size_t(width - 1)); + const size_t y0 = std::min(size_t(std::floor(y)), size_t(height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float tx = x - float(x0); + const float ty = y - float(y0); + + auto sample_channel = [&rgba, width](size_t sx, size_t sy, size_t channel) { + const size_t idx = (sy * size_t(width) + sx) * 4 + channel; + return float(rgba[idx]) / 255.f; + }; + + std::array out{}; + for (size_t c = 0; c < 4; ++c) { + const float c00 = sample_channel(x0, y0, c); + const float c10 = sample_channel(x1, y0, c); + const float c01 = sample_channel(x0, y1, c); + const float c11 = sample_channel(x1, y1, c); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + out[c] = clamp01f_for_gcode(cx0 + (cx1 - cx0) * ty); + } + return out; +} + +static std::vector sample_texture_raw_offsets_bilinear_for_gcode(const std::vector &offsets, + uint32_t width, + uint32_t height, + uint32_t channels, + float u, + float v) +{ + std::vector out; + if (width == 0 || height == 0 || channels == 0 || + offsets.size() < size_t(width) * size_t(height) * size_t(channels)) + return out; + + const float uu = wrap_repeat01_for_gcode(u); + const float vv = wrap_repeat01_for_gcode(v); + + const float x = uu * float(width > 1 ? width - 1 : 0); + const float y = vv * float(height > 1 ? height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(x)), size_t(width - 1)); + const size_t y0 = std::min(size_t(std::floor(y)), size_t(height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float tx = x - float(x0); + const float ty = y - float(y0); + + auto sample_channel = [&offsets, width, channels](size_t sx, size_t sy, size_t channel) { + const size_t idx = (sy * size_t(width) + sx) * size_t(channels) + channel; + return float(offsets[idx]) / 255.f; + }; + + out.assign(size_t(channels), 0.f); + for (size_t c = 0; c < out.size(); ++c) { + const float c00 = sample_channel(x0, y0, c); + const float c10 = sample_channel(x1, y0, c); + const float c01 = sample_channel(x0, y1, c); + const float c11 = sample_channel(x1, y1, c); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + out[c] = clamp01f_for_gcode(cx0 + (cx1 - cx0) * ty); + } + return out; +} + +static std::array raw_offset_preview_rgba_for_gcode(const std::vector &offsets) +{ + if (offsets.empty()) + return { 0.f, 0.f, 0.f, 1.f }; + if (offsets.size() == 1) + return { offsets[0], offsets[0], offsets[0], 1.f }; + return { + offsets.size() > 0 ? offsets[0] : 0.f, + offsets.size() > 1 ? offsets[1] : 0.f, + offsets.size() > 2 ? offsets[2] : 0.f, + 1.f + }; +} + +static float raw_filament_color_distance_sq_for_gcode(const std::array &lhs, const std::array &rhs) +{ + const std::array lhs_oklab = oklab_from_srgb_for_gcode(lhs); + const std::array rhs_oklab = oklab_from_srgb_for_gcode(rhs); + const float dl = lhs_oklab[0] - rhs_oklab[0]; + const float da = lhs_oklab[1] - rhs_oklab[1]; + const float db = lhs_oklab[2] - rhs_oklab[2]; + return dl * dl + da * da + db * db; +} + +static std::array raw_filament_channel_color_for_gcode(const ImageMapRawFilament &filament, size_t channel_idx) +{ + const std::string key = image_map_raw_filament_channel_key(filament, channel_idx); + if (key == "C") + return { { 0.f, 1.f, 1.f } }; + if (key == "M") + return { { 1.f, 0.f, 1.f } }; + if (key == "Y") + return { { 1.f, 1.f, 0.f } }; + if (key == "K") + return { { 0.f, 0.f, 0.f } }; + if (key == "W") + return { { 1.f, 1.f, 1.f } }; + if (key == "R") + return { { 1.f, 0.f, 0.f } }; + if (key == "G") + return { { 0.f, 1.f, 0.f } }; + if (key == "B") + return { { 0.f, 0.f, 1.f } }; + if (!filament.hex.empty()) { + const std::optional> parsed = parse_texture_mapping_color_hex_for_gcode(filament.hex); + if (parsed) + return { { (*parsed)[0], (*parsed)[1], (*parsed)[2] } }; + } + return { { 1.f, 1.f, 1.f } }; +} + +static std::vector raw_filament_color_mode_channel_keys_for_gcode(int filament_color_mode, size_t component_count) +{ + std::vector keys; + switch (std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): + keys = { "R", "G", "B" }; + break; + case int(TextureMappingZone::FilamentColorCMY): + keys = { "C", "M", "Y" }; + break; + case int(TextureMappingZone::FilamentColorCMYK): + keys = { "C", "M", "Y", "K" }; + break; + case int(TextureMappingZone::FilamentColorCMYW): + keys = { "C", "M", "Y", "W" }; + break; + case int(TextureMappingZone::FilamentColorRGBK): + keys = { "R", "G", "B", "K" }; + break; + case int(TextureMappingZone::FilamentColorRGBW): + keys = { "R", "G", "B", "W" }; + break; + case int(TextureMappingZone::FilamentColorBW): + keys = { "K", "W" }; + break; + case int(TextureMappingZone::FilamentColorCMYKW): + keys = { "C", "M", "Y", "K", "W" }; + break; + case int(TextureMappingZone::FilamentColorRGBKW): + keys = { "R", "G", "B", "K", "W" }; + break; + default: + break; + } + if (keys.size() > component_count) + keys.resize(component_count); + return keys; +} + +static std::vector raw_component_source_channels_for_gcode(const std::string &metadata_json, + uint32_t source_channels, + int filament_color_mode, + size_t component_count, + const std::vector> &component_colors) +{ + if (source_channels == 0 || component_count == 0) + return {}; + + const size_t sentinel = std::numeric_limits::max(); + std::vector mapping(component_count, sentinel); + const std::vector filaments = + image_map_raw_filaments_from_metadata_json(metadata_json, source_channels); + if (filaments.size() != size_t(source_channels)) + return {}; + + std::vector source_keys(static_cast(source_channels)); + std::vector> source_colors(static_cast(source_channels)); + for (size_t channel = 0; channel < filaments.size(); ++channel) { + const std::string key = image_map_raw_filament_channel_key(filaments[channel], channel); + if (key.size() == 1 && image_map_raw_filament_is_standard_color(key)) + source_keys[channel] = key; + source_colors[channel] = raw_filament_channel_color_for_gcode(filaments[channel], channel); + } + + const std::vector target_keys = + raw_filament_color_mode_channel_keys_for_gcode(filament_color_mode, component_count); + if (!target_keys.empty()) { + std::vector used(static_cast(source_channels), 0); + for (size_t component_idx = 0; component_idx < target_keys.size(); ++component_idx) { + for (size_t channel = 0; channel < source_keys.size(); ++channel) { + if (used[channel] == 0 && source_keys[channel] == target_keys[component_idx]) { + mapping[component_idx] = channel; + used[channel] = 1; + break; + } + } + } + + const float max_match_distance_sq = + TextureMappingManager::poor_color_match_distance() * TextureMappingManager::poor_color_match_distance(); + for (size_t component_idx = 0; component_idx < target_keys.size(); ++component_idx) { + if (mapping[component_idx] != sentinel) + continue; + const std::array target_color = + raw_filament_channel_color_for_gcode({ 0, target_keys[component_idx], std::string() }, component_idx); + size_t best_channel = size_t(source_channels); + float best_distance_sq = std::numeric_limits::max(); + for (size_t channel = 0; channel < source_colors.size(); ++channel) { + if (used[channel] != 0) + continue; + const float distance_sq = raw_filament_color_distance_sq_for_gcode(source_colors[channel], target_color); + if (distance_sq < best_distance_sq) { + best_distance_sq = distance_sq; + best_channel = channel; + } + } + if (best_channel < source_colors.size() && best_distance_sq <= max_match_distance_sq) { + mapping[component_idx] = best_channel; + used[best_channel] = 1; + } + } + return mapping; + } + + if (component_colors.size() == component_count) { + struct RawColorMatchCandidate { + float distance_sq { 0.f }; + size_t component_idx { 0 }; + size_t source_channel { 0 }; + }; + + std::vector candidates; + candidates.reserve(component_count * size_t(source_channels)); + for (size_t channel = 0; channel < filaments.size(); ++channel) { + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + candidates.push_back({ + raw_filament_color_distance_sq_for_gcode(component_colors[component_idx], source_colors[channel]), + component_idx, + channel + }); + } + + std::sort(candidates.begin(), candidates.end(), [](const RawColorMatchCandidate &lhs, const RawColorMatchCandidate &rhs) { + return lhs.distance_sq < rhs.distance_sq; + }); + + std::vector used_components(component_count, 0); + std::vector used_sources(static_cast(source_channels), 0); + for (const RawColorMatchCandidate &candidate : candidates) { + if (used_components[candidate.component_idx] != 0 || used_sources[candidate.source_channel] != 0) + continue; + mapping[candidate.component_idx] = candidate.source_channel; + used_components[candidate.component_idx] = 1; + used_sources[candidate.source_channel] = 1; + } + } + + const bool has_mapping = std::any_of(mapping.begin(), mapping.end(), [sentinel](size_t value) { return value != sentinel; }); + return has_mapping ? mapping : std::vector{}; +} + +static std::vector map_raw_sample_to_components_for_gcode(const std::vector &raw_sample, + const std::vector &component_source_channels) +{ + if (component_source_channels.empty()) + return {}; + const size_t sentinel = std::numeric_limits::max(); + std::vector mapped(component_source_channels.size(), 0.f); + for (size_t component_idx = 0; component_idx < component_source_channels.size(); ++component_idx) { + const size_t source_channel = component_source_channels[component_idx]; + if (source_channel != sentinel && source_channel < raw_sample.size()) + mapped[component_idx] = raw_sample[source_channel]; + } + return mapped; +} + +static bool model_volume_has_raw_offset_texture_data_for_gcode(const ModelVolume *volume) +{ + if (volume == nullptr || + volume->imported_texture_width == 0 || + volume->imported_texture_height == 0 || + volume->imported_texture_raw_channels == 0 || + volume->imported_texture_raw_filament_offsets.empty()) + return false; + + return volume->imported_texture_raw_filament_offsets.size() >= + size_t(volume->imported_texture_width) * + size_t(volume->imported_texture_height) * + size_t(volume->imported_texture_raw_channels); +} + +static bool model_volume_has_raw_texture_payload_for_gcode(const ModelVolume *volume) +{ + return volume != nullptr && + (volume->imported_texture_raw_channels != 0 || + !volume->imported_texture_raw_filament_offsets.empty() || + !volume->imported_texture_raw_metadata_json.empty() || + !volume->imported_texture_raw_top_surface_depths.empty() || + !volume->imported_texture_raw_top_surface_filament_slots.empty()); +} + +static bool print_has_raw_offset_texture_zone_without_raw_data_for_gcode(const Print &print) +{ + const TextureMappingManager &texture_mgr = print.texture_mapping_manager(); + for (const PrintObject *print_object : print.objects()) { + if (print_object == nullptr || print_object->model_object() == nullptr) + continue; + + for (const ModelVolume *volume : print_object->model_object()->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const unsigned int filament_id = unsigned(std::max(0, volume->extruder_id())); + const TextureMappingZone *zone = texture_mgr.zone_from_id(filament_id); + if (zone != nullptr && + zone->texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues) && + !model_volume_has_raw_offset_texture_data_for_gcode(volume)) + return true; + } + } + return false; +} + +static void append_image_texture_zone_id_for_raw_atlas_warning_for_gcode(const TextureMappingManager &texture_mgr, + int filament_id, + std::vector &zone_ids) +{ + if (filament_id <= 0) + return; + + const unsigned int filament_id_u = unsigned(filament_id); + const TextureMappingZone *zone = texture_mgr.zone_from_id(filament_id_u); + if (zone == nullptr || !zone->enabled || zone->deleted || !zone->is_image_texture()) + return; + if (std::find(zone_ids.begin(), zone_ids.end(), filament_id_u) == zone_ids.end()) + zone_ids.emplace_back(filament_id_u); +} + +static std::vector image_texture_zone_ids_for_raw_atlas_warning_for_gcode(const Print &print, const PrintObject &print_object) +{ + const ModelObject *model_object = print_object.model_object(); + if (model_object == nullptr) + return {}; + + const TextureMappingManager &texture_mgr = print.texture_mapping_manager(); + std::vector zone_ids; + for (const ModelVolume *volume : model_object->volumes) { + if (volume == nullptr) + continue; + + for (const int filament_id : volume->get_extruders()) + append_image_texture_zone_id_for_raw_atlas_warning_for_gcode(texture_mgr, filament_id, zone_ids); + + if (volume->mmu_segmentation_facets.empty()) + continue; + + const std::vector &used_states = volume->mmu_segmentation_facets.get_data().used_states; + for (size_t state_idx = static_cast(EnforcerBlockerType::Extruder1); state_idx < used_states.size(); ++state_idx) + if (used_states[state_idx]) + append_image_texture_zone_id_for_raw_atlas_warning_for_gcode(texture_mgr, int(state_idx), zone_ids); + } + return zone_ids; +} + +static std::string format_texture_mapping_line_width_mm_for_gcode(double value) +{ + std::ostringstream stream; + stream << std::fixed << std::setprecision(3) << value; + std::string formatted = stream.str(); + while (formatted.size() > 1 && formatted.back() == '0') + formatted.pop_back(); + if (!formatted.empty() && formatted.back() == '.') + formatted.pop_back(); + return formatted + " mm"; +} + +static std::string join_texture_mapping_labels_for_gcode(const std::vector &labels) +{ + std::string out; + for (size_t idx = 0; idx < labels.size(); ++idx) { + if (idx > 0) + out += ", "; + out += labels[idx]; + } + return out; +} + +struct RawAtlasChannelWarningInfoForGCode +{ + std::string key; + std::string label; + std::array rgb { { 1.f, 1.f, 1.f } }; +}; + +static std::vector raw_atlas_channel_warning_infos_for_gcode(const ModelVolume &volume) +{ + const std::vector filaments = + image_map_raw_filaments_from_metadata_json(volume.imported_texture_raw_metadata_json, volume.imported_texture_raw_channels); + std::vector infos; + infos.reserve(filaments.size()); + for (size_t channel = 0; channel < filaments.size(); ++channel) { + const ImageMapRawFilament &filament = filaments[channel]; + const std::string key = image_map_raw_filament_channel_key(filament, channel); + std::string label = key; + if (key.size() != 1 || !image_map_raw_filament_is_standard_color(key)) { + const unsigned int slot = filament.slot != 0 ? filament.slot : unsigned(channel + 1); + label = filament.hex.empty() ? "slot " + std::to_string(slot) : "slot " + std::to_string(slot) + " " + filament.hex; + } + infos.push_back({ key, label, raw_filament_channel_color_for_gcode(filament, channel) }); + } + return infos; +} + +static std::vector collect_raw_atlas_warnings_for_gcode(const Print &print) +{ + const double active_max_line_width_mm = + std::max(0.05, print.config().texture_mapping_outer_wall_gradient_max_line_width.value); + const double active_min_line_width_mm = + std::clamp(print.config().texture_mapping_outer_wall_gradient_min_line_width.value, 0.05, active_max_line_width_mm); + const float poor_match_distance_sq = + TextureMappingManager::poor_color_match_distance() * TextureMappingManager::poor_color_match_distance(); + + std::vector warnings; + std::set seen; + for (const PrintObject *print_object : print.objects()) { + if (print_object == nullptr || print_object->model_object() == nullptr) + continue; + + const std::vector used_texture_zone_ids = + image_texture_zone_ids_for_raw_atlas_warning_for_gcode(print, *print_object); + if (used_texture_zone_ids.empty()) + continue; + + for (const ModelVolume *volume : print_object->model_object()->volumes) { + if (!model_volume_has_raw_offset_texture_data_for_gcode(volume)) + continue; + + const ImageMapRawExpectedLineWidth expected = + image_map_raw_expected_line_width_from_metadata_json(volume->imported_texture_raw_metadata_json); + if (expected.valid && expected.warn_if_differs && + (std::abs(active_min_line_width_mm - expected.min_mm) > 0.001 || + std::abs(active_max_line_width_mm - expected.max_mm) > 0.001)) { + for (const unsigned int zone_id : used_texture_zone_ids) { + std::ostringstream key_stream; + key_stream << "width|" << print_object->id().id << "|" << volume->id().id << "|" << zone_id << "|" << + std::fixed << std::setprecision(3) << expected.min_mm << "|" << expected.max_mm; + if (!seen.insert(key_stream.str()).second) + continue; + + warnings.emplace_back( + _(L("Texture mapping zone ")) + std::to_string(zone_id) + + _(L(" uses a raw filament offset atlas designed for line widths ")) + + format_texture_mapping_line_width_mm_for_gcode(expected.min_mm) + " - " + + format_texture_mapping_line_width_mm_for_gcode(expected.max_mm) + + _(L(", but current texture mapping settings use ")) + + format_texture_mapping_line_width_mm_for_gcode(active_min_line_width_mm) + " - " + + format_texture_mapping_line_width_mm_for_gcode(active_max_line_width_mm) + + _(L(". Update the texture mapping minimum/maximum outer wall line width or regenerate the raw offset atlas."))); + } + } + + const std::vector atlas_channels = + raw_atlas_channel_warning_infos_for_gcode(*volume); + if (atlas_channels.empty()) + continue; + + for (const unsigned int zone_id : used_texture_zone_ids) { + const TextureMappingZone *zone = print.texture_mapping_manager().zone_from_id(zone_id); + if (zone == nullptr || !zone->enabled || zone->deleted || !zone->is_image_texture()) + continue; + + const std::vector component_ids = + TextureMappingManager::effective_texture_component_ids(*zone, + print.config().filament_colour.size(), + print.config().filament_colour.values); + if (component_ids.empty()) + continue; + + const int filament_color_mode = std::clamp(zone->filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + std::ostringstream zone_key_stream; + zone_key_stream << "channels|" << print_object->id().id << "|" << volume->id().id << "|" << zone_id << "|" << + filament_color_mode; + if (seen.find(zone_key_stream.str()) != seen.end()) + continue; + + const std::vector target_keys = + raw_filament_color_mode_channel_keys_for_gcode(filament_color_mode, component_ids.size()); + if (!target_keys.empty()) { + std::vector atlas_labels; + std::vector missing; + std::vector unused; + atlas_labels.reserve(atlas_channels.size()); + for (const RawAtlasChannelWarningInfoForGCode &channel : atlas_channels) + atlas_labels.push_back(channel.label); + + std::vector target_to_channel(target_keys.size(), size_t(-1)); + std::vector used_channels(atlas_channels.size(), 0); + for (size_t target_idx = 0; target_idx < target_keys.size(); ++target_idx) { + for (size_t channel_idx = 0; channel_idx < atlas_channels.size(); ++channel_idx) { + if (used_channels[channel_idx] == 0 && atlas_channels[channel_idx].key == target_keys[target_idx]) { + target_to_channel[target_idx] = channel_idx; + used_channels[channel_idx] = 1; + break; + } + } + } + for (size_t target_idx = 0; target_idx < target_keys.size(); ++target_idx) { + if (target_to_channel[target_idx] != size_t(-1)) + continue; + const std::array target_rgb = + raw_filament_channel_color_for_gcode({ 0, target_keys[target_idx], std::string() }, target_idx); + size_t best_channel = atlas_channels.size(); + float best_distance_sq = std::numeric_limits::max(); + for (size_t channel_idx = 0; channel_idx < atlas_channels.size(); ++channel_idx) { + if (used_channels[channel_idx] != 0) + continue; + const float distance_sq = + raw_filament_color_distance_sq_for_gcode(target_rgb, atlas_channels[channel_idx].rgb); + if (distance_sq < best_distance_sq) { + best_distance_sq = distance_sq; + best_channel = channel_idx; + } + } + if (best_channel < atlas_channels.size() && best_distance_sq <= poor_match_distance_sq) { + target_to_channel[target_idx] = best_channel; + used_channels[best_channel] = 1; + } + } + + for (size_t target_idx = 0; target_idx < target_keys.size(); ++target_idx) + if (target_to_channel[target_idx] == size_t(-1)) + missing.push_back(target_keys[target_idx]); + for (size_t channel_idx = 0; channel_idx < atlas_channels.size(); ++channel_idx) + if (used_channels[channel_idx] == 0) + unused.push_back(atlas_channels[channel_idx].label); + + if (missing.empty() && unused.empty()) + continue; + + seen.insert(zone_key_stream.str()); + std::string message = + _(L("Object has raw atlas data with channels [")) + join_texture_mapping_labels_for_gcode(atlas_labels) + + _(L("], but texture mapping zone ")) + std::to_string(zone_id) + _(L(" uses [")) + join_texture_mapping_labels_for_gcode(target_keys) + "]."; + if (!missing.empty()) + message += _(L(" Missing channels will use 0 offset/minimum line width: [")) + + join_texture_mapping_labels_for_gcode(missing) + "]."; + if (!unused.empty()) + message += _(L(" Unused atlas channels will be ignored: [")) + + join_texture_mapping_labels_for_gcode(unused) + "]."; + warnings.emplace_back(std::move(message)); + continue; + } + + struct GenericRawAtlasCandidateForGCode { + float distance_sq { 0.f }; + size_t component_idx { 0 }; + size_t channel_idx { 0 }; + }; + + std::vector> component_colors; + std::vector component_labels; + component_colors.reserve(component_ids.size()); + component_labels.reserve(component_ids.size()); + for (const unsigned int component_id : component_ids) { + if (component_id < 1 || component_id > print.config().filament_colour.size()) + continue; + const std::optional> parsed = + parse_texture_mapping_color_hex_for_gcode(print.config().filament_colour.get_at(size_t(component_id - 1))); + if (!parsed) + continue; + component_colors.push_back({ { (*parsed)[0], (*parsed)[1], (*parsed)[2] } }); + component_labels.push_back("F" + std::to_string(component_id)); + } + if (component_colors.empty()) + continue; + + std::vector candidates; + candidates.reserve(component_colors.size() * atlas_channels.size()); + for (size_t component_idx = 0; component_idx < component_colors.size(); ++component_idx) + for (size_t channel_idx = 0; channel_idx < atlas_channels.size(); ++channel_idx) + candidates.push_back({ + raw_filament_color_distance_sq_for_gcode(component_colors[component_idx], atlas_channels[channel_idx].rgb), + component_idx, + channel_idx + }); + std::sort(candidates.begin(), candidates.end(), [](const GenericRawAtlasCandidateForGCode &lhs, + const GenericRawAtlasCandidateForGCode &rhs) { + return lhs.distance_sq < rhs.distance_sq; + }); + + std::vector component_to_channel(component_colors.size(), size_t(-1)); + std::vector used_components(component_colors.size(), 0); + std::vector used_channels(atlas_channels.size(), 0); + for (const GenericRawAtlasCandidateForGCode &candidate : candidates) { + if (used_components[candidate.component_idx] != 0 || used_channels[candidate.channel_idx] != 0) + continue; + component_to_channel[candidate.component_idx] = candidate.channel_idx; + used_components[candidate.component_idx] = 1; + used_channels[candidate.channel_idx] = 1; + } + + std::vector poor_matches; + std::vector missing_components; + std::vector unused_channels; + for (size_t component_idx = 0; component_idx < component_to_channel.size(); ++component_idx) { + const size_t channel_idx = component_to_channel[component_idx]; + if (channel_idx == size_t(-1)) { + missing_components.push_back(component_labels[component_idx]); + continue; + } + const float distance_sq = + raw_filament_color_distance_sq_for_gcode(component_colors[component_idx], atlas_channels[channel_idx].rgb); + if (distance_sq > poor_match_distance_sq) + poor_matches.push_back(component_labels[component_idx] + " to " + atlas_channels[channel_idx].label); + } + for (size_t channel_idx = 0; channel_idx < atlas_channels.size(); ++channel_idx) + if (used_channels[channel_idx] == 0) + unused_channels.push_back(atlas_channels[channel_idx].label); + + if (poor_matches.empty() && missing_components.empty() && unused_channels.empty()) + continue; + + seen.insert(zone_key_stream.str()); + std::string message = + _(L("Texture mapping zone ")) + std::to_string(zone_id) + + _(L("'s filament colors may not match " + "the selected filaments in an object's raw offset atlas data.")); + if (!poor_matches.empty()) + message += _(L(" Poor color matches: ")) + join_texture_mapping_labels_for_gcode(poor_matches) + "."; + if (!missing_components.empty()) + message += _(L(" Unmatched filaments will use 0 offset/minimum line width: ")) + + join_texture_mapping_labels_for_gcode(missing_components) + "."; + if (!unused_channels.empty()) + message += _(L(" Unused atlas channels will be ignored: ")) + + join_texture_mapping_labels_for_gcode(unused_channels) + "."; + warnings.emplace_back(std::move(message)); + } + } + } + return warnings; +} + +static std::array unwrap_triangle_uvs_for_sampling_for_gcode(const Vec2f &uv0, + const Vec2f &uv1, + const Vec2f &uv2) +{ + std::array out { uv0, uv1, uv2 }; + + auto unwrap_axis = [&out](bool use_u_axis) { + std::array values = { + use_u_axis ? out[0].x() : out[0].y(), + use_u_axis ? out[1].x() : out[1].y(), + use_u_axis ? out[2].x() : out[2].y() + }; + + if (!std::all_of(values.begin(), values.end(), [](float value) { return std::isfinite(value); })) + return; + + auto span = [](const std::array &v) { + return std::max({ v[0], v[1], v[2] }) - std::min({ v[0], v[1], v[2] }); + }; + + const bool has_repeat_evidence = std::any_of(values.begin(), values.end(), [](float value) { + constexpr float eps = 1e-6f; + return value < -eps || value > 1.f + eps; + }); + const float original_span = span(values); + if (!has_repeat_evidence || original_span <= 0.5f) + return; + + std::array best = values; + float best_span = original_span; + for (size_t anchor = 0; anchor < values.size(); ++anchor) { + std::array candidate = values; + for (size_t i = 0; i < candidate.size(); ++i) { + const float delta = values[i] - values[anchor]; + candidate[i] = values[anchor] + delta - std::round(delta); + } + const float candidate_span = span(candidate); + if (candidate_span + 1e-6f < best_span) { + best = candidate; + best_span = candidate_span; + } + } + if (best_span >= original_span - 1e-6f) + return; + + if (use_u_axis) { + out[0].x() = best[0]; + out[1].x() = best[1]; + out[2].x() = best[2]; + } else { + out[0].y() = best[0]; + out[1].y() = best[1]; + out[2].y() = best[2]; + } + }; + + unwrap_axis(true); + unwrap_axis(false); + return out; +} + +static GCodeUVTextureTriangleCache build_uv_texture_triangle_cache_for_gcode(const PrintObject &print_object) +{ + GCodeUVTextureTriangleCache cache; + + const ModelObject *model_object = print_object.model_object(); + if (model_object == nullptr) + return cache; + + const Transform3d object_trafo = print_object.trafo_centered(); + for (const ModelVolume *volume : model_object->volumes) { + if (volume == nullptr) + continue; + + const std::shared_ptr mesh_ptr = volume->mesh_ptr(); + if (!mesh_ptr) + continue; + + const indexed_triangle_set &its = mesh_ptr->its; + const bool has_uv_texture = + !volume->imported_texture_rgba.empty() && + volume->imported_texture_width > 0 && + volume->imported_texture_height > 0 && + volume->imported_texture_uv_valid.size() == its.indices.size() && + volume->imported_texture_uvs_per_face.size() >= its.indices.size() * 6 && + volume->imported_texture_rgba.size() >= size_t(volume->imported_texture_width) * size_t(volume->imported_texture_height) * 4; + if (!has_uv_texture) + continue; + + GCodeUVTextureVolumeMetadata volume_cache; + volume_cache.volume = volume; + volume_cache.triangles.reserve(its.indices.size()); + const Transform3d volume_trafo = object_trafo * volume->get_matrix(); + auto uv_edge_texel_length = [volume](const Vec2f &a, const Vec2f &b) { + const float du = (a.x() - b.x()) * float(volume->imported_texture_width); + const float dv = (a.y() - b.y()) * float(volume->imported_texture_height); + return std::hypot(du, dv); + }; + + float min_z = std::numeric_limits::max(); + float max_z = -std::numeric_limits::max(); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (volume->imported_texture_uv_valid[tri_idx] == 0) + continue; + + const auto &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const Vec3d p0 = volume_trafo * its.vertices[size_t(tri[0])].cast(); + const Vec3d p1 = volume_trafo * its.vertices[size_t(tri[1])].cast(); + const Vec3d p2 = volume_trafo * its.vertices[size_t(tri[2])].cast(); + if (!p0.allFinite() || !p1.allFinite() || !p2.allFinite()) + continue; + + const size_t uv_off = tri_idx * 6; + const Vec2f uv0(volume->imported_texture_uvs_per_face[uv_off + 0], volume->imported_texture_uvs_per_face[uv_off + 1]); + const Vec2f uv1(volume->imported_texture_uvs_per_face[uv_off + 2], volume->imported_texture_uvs_per_face[uv_off + 3]); + const Vec2f uv2(volume->imported_texture_uvs_per_face[uv_off + 4], volume->imported_texture_uvs_per_face[uv_off + 5]); + if (!uv0.allFinite() || !uv1.allFinite() || !uv2.allFinite()) + continue; + + const std::array tri_uv = unwrap_triangle_uvs_for_sampling_for_gcode(uv0, uv1, uv2); + const float tri_min_z = std::min({ float(p0.z()), float(p1.z()), float(p2.z()) }); + const float tri_max_z = std::max({ float(p0.z()), float(p1.z()), float(p2.z()) }); + const float max_uv_edge_texel = std::max({ + uv_edge_texel_length(tri_uv[0], tri_uv[1]), + uv_edge_texel_length(tri_uv[1], tri_uv[2]), + uv_edge_texel_length(tri_uv[2], tri_uv[0]) + }); + const float max_world_edge_mm = std::max({ + float((p1 - p0).norm()), + float((p2 - p1).norm()), + float((p0 - p2).norm()) + }); + const double tri_area_mm2 = 0.5 * ((p1 - p0).cross(p2 - p0)).norm(); + if (!std::isfinite(tri_min_z) || !std::isfinite(tri_max_z) || + !std::isfinite(max_uv_edge_texel) || !std::isfinite(max_world_edge_mm) || + !std::isfinite(tri_area_mm2)) + continue; + + min_z = std::min(min_z, tri_min_z); + max_z = std::max(max_z, tri_max_z); + volume_cache.triangles.push_back({ volume, p0, p1, p2, tri_uv, tri_min_z, tri_max_z, max_uv_edge_texel, max_world_edge_mm, tri_area_mm2 }); + } + + if (volume_cache.triangles.empty() || !std::isfinite(min_z) || !std::isfinite(max_z)) + continue; + + volume_cache.min_z = min_z; + volume_cache.max_z = max_z; + const float z_span = std::max(max_z - min_z, 1e-3f); + const int z_bin_count = std::clamp(int(std::ceil(z_span / 0.2f)), 1, 2048); + volume_cache.z_bin_step_mm = std::max(1e-3f, z_span / float(z_bin_count)); + volume_cache.z_bins.assign(size_t(z_bin_count), {}); + for (size_t tri_idx = 0; tri_idx < volume_cache.triangles.size(); ++tri_idx) { + const GCodeUVTextureTriangleMetadata &tri = volume_cache.triangles[tri_idx]; + const int first_bin = std::clamp(int(std::floor((tri.min_z - min_z) / volume_cache.z_bin_step_mm)) - 1, 0, z_bin_count - 1); + const int last_bin = std::clamp(int(std::floor((tri.max_z - min_z) / volume_cache.z_bin_step_mm)) + 1, 0, z_bin_count - 1); + if (first_bin > last_bin || last_bin - first_bin > 256 || (z_bin_count > 16 && last_bin - first_bin > z_bin_count / 4)) { + volume_cache.fallback_triangle_indices.emplace_back(uint32_t(tri_idx)); + continue; + } + for (int bin = first_bin; bin <= last_bin; ++bin) + volume_cache.z_bins[size_t(bin)].emplace_back(uint32_t(tri_idx)); + } + + cache.volumes.emplace_back(std::move(volume_cache)); + } + + return cache; +} + +static const GCodeUVTextureTriangleCache &uv_texture_triangle_cache_for_gcode( + const PrintObject &print_object, + std::map &triangle_cache) +{ + auto it = triangle_cache.find(&print_object); + if (it == triangle_cache.end()) + it = triangle_cache.emplace(&print_object, build_uv_texture_triangle_cache_for_gcode(print_object)).first; + return it->second; +} + +static float perceptual_color_distance_sq_for_gcode(const std::array &lhs, const std::array &rhs) +{ + const std::array lhs_oklab = oklab_from_srgb_for_gcode(lhs); + const std::array rhs_oklab = oklab_from_srgb_for_gcode(rhs); + const float dr = lhs_oklab[0] - rhs_oklab[0]; + const float dg = lhs_oklab[1] - rhs_oklab[1]; + const float db = lhs_oklab[2] - rhs_oklab[2]; + return dr * dr + dg * dg + db * db; +} + +static std::vector best_matching_component_indices_for_semantic_colors_for_gcode( + const std::vector> &component_colors, + const std::vector> &semantic_colors) +{ + if (component_colors.empty() || component_colors.size() != semantic_colors.size()) + return {}; + + std::vector permutation(component_colors.size(), 0); + std::iota(permutation.begin(), permutation.end(), size_t(0)); + + std::vector best_permutation = permutation; + float best_error = std::numeric_limits::max(); + do { + float error = 0.f; + for (size_t role_idx = 0; role_idx < semantic_colors.size(); ++role_idx) + error += perceptual_color_distance_sq_for_gcode(component_colors[permutation[role_idx]], semantic_colors[role_idx]); + + if (error < best_error) { + best_error = error; + best_permutation = permutation; + } + } while (std::next_permutation(permutation.begin(), permutation.end())); + + return best_permutation; +} + +static std::vector semantic_component_indices_for_gcode(const std::vector> &component_colors, + int filament_color_mode, + bool force_sequential_filaments) +{ + if (force_sequential_filaments) + return {}; + + std::vector> semantic_colors; + switch (filament_color_mode) { + case int(TextureMappingZone::FilamentColorRGB): + semantic_colors = { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMY): + semantic_colors = { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMYK): + semantic_colors = { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 0.f, 0.f, 0.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMYW): + semantic_colors = { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + break; + case int(TextureMappingZone::FilamentColorRGBK): + semantic_colors = { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 0.f, 0.f, 0.f } } }; + break; + case int(TextureMappingZone::FilamentColorRGBW): + semantic_colors = { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 1.f, 1.f, 1.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMYKW): + semantic_colors = { + { { 0.f, 1.f, 1.f } }, + { { 1.f, 0.f, 1.f } }, + { { 1.f, 1.f, 0.f } }, + { { 0.f, 0.f, 0.f } }, + { { 1.f, 1.f, 1.f } } + }; + break; + case int(TextureMappingZone::FilamentColorRGBKW): + semantic_colors = { + { { 1.f, 0.f, 0.f } }, + { { 0.f, 1.f, 0.f } }, + { { 0.f, 0.f, 1.f } }, + { { 0.f, 0.f, 0.f } }, + { { 1.f, 1.f, 1.f } } + }; + break; + default: + return {}; + } + + return best_matching_component_indices_for_semantic_colors_for_gcode(component_colors, semantic_colors); +} + +static std::vector> fixed_color_generic_solver_component_colors_for_gcode(int filament_color_mode) +{ + switch (std::clamp(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorCMY): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } } }; + case int(TextureMappingZone::FilamentColorCMYK): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 0.f, 0.f, 0.f } } }; + case int(TextureMappingZone::FilamentColorCMYW): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorRGBK): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 0.f, 0.f, 0.f } } }; + case int(TextureMappingZone::FilamentColorRGBW): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 1.f, 1.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorCMYKW): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 0.f, 0.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorRGBKW): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 0.f, 0.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + default: + return {}; + } +} + +static std::vector optimized_primary_component_weights_for_target_for_gcode(const std::array &target_rgb, + size_t component_count, + int filament_color_mode, + const std::vector> &component_colors, + bool force_sequential_filaments) +{ + const int clamped_mode = std::clamp(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + if (clamped_mode == int(TextureMappingZone::FilamentColorAny)) + return {}; + + auto print_visibility_strength = [](float value) { + return clamp01f_for_gcode(std::pow(std::max(0.f, value), 0.85f)); + }; + + const float r = clamp01f_for_gcode(target_rgb[0]); + const float g = clamp01f_for_gcode(target_rgb[1]); + const float b = clamp01f_for_gcode(target_rgb[2]); + const float whiteness = std::min({ r, g, b }); + const float darkness = 1.f - std::max({ r, g, b }); + + auto safe_div = [](float numerator, float denominator) { + if (denominator <= EPSILON) + return 0.f; + return clamp01f_for_gcode(numerator / denominator); + }; + + const std::vector semantic_component_indices = + semantic_component_indices_for_gcode(component_colors, clamped_mode, force_sequential_filaments); + const auto component_index_for_role = [&semantic_component_indices](size_t role_idx) { + if (role_idx < semantic_component_indices.size()) + return semantic_component_indices[role_idx]; + return role_idx; + }; + + std::vector weights(component_count, 0.f); + if (clamped_mode == int(TextureMappingZone::FilamentColorRGB)) { + if (component_count != 3) + return {}; + weights[component_index_for_role(0)] = print_visibility_strength(target_rgb[0]); + weights[component_index_for_role(1)] = print_visibility_strength(target_rgb[1]); + weights[component_index_for_role(2)] = print_visibility_strength(target_rgb[2]); + return weights; + } + + if (clamped_mode == int(TextureMappingZone::FilamentColorCMY)) { + if (component_count != 3) + return {}; + weights[component_index_for_role(0)] = print_visibility_strength(1.f - r); + weights[component_index_for_role(1)] = print_visibility_strength(1.f - g); + weights[component_index_for_role(2)] = print_visibility_strength(1.f - b); + return weights; + } + + if (clamped_mode == int(TextureMappingZone::FilamentColorBW)) { + if (component_count != 2) + return {}; + + const float gray = clamp01f_for_gcode(0.2126f * r + 0.7152f * g + 0.0722f * b); + const float black_strength = gray >= 0.5f ? (2.f * (1.f - gray)) : 1.f; + const float white_strength = gray <= 0.5f ? (2.f * gray) : 1.f; + size_t black_component_idx = 0; + size_t white_component_idx = 1; + if (!force_sequential_filaments && component_colors.size() >= 2) { + const float lum0 = 0.2126f * component_colors[0][0] + 0.7152f * component_colors[0][1] + 0.0722f * component_colors[0][2]; + const float lum1 = 0.2126f * component_colors[1][0] + 0.7152f * component_colors[1][1] + 0.0722f * component_colors[1][2]; + if (lum0 > lum1) { + black_component_idx = 1; + white_component_idx = 0; + } + } + + weights[black_component_idx] = print_visibility_strength(black_strength); + weights[white_component_idx] = print_visibility_strength(white_strength); + return weights; + } + + if (clamped_mode == int(TextureMappingZone::FilamentColorCMYKW)) { + if (component_count != 5) + return {}; + const float chroma = std::max(0.f, 1.f - darkness - whiteness); + const float c = chroma <= EPSILON ? 0.f : 1.f - safe_div(r - whiteness, chroma); + const float m = chroma <= EPSILON ? 0.f : 1.f - safe_div(g - whiteness, chroma); + const float y = chroma <= EPSILON ? 0.f : 1.f - safe_div(b - whiteness, chroma); + weights[component_index_for_role(0)] = print_visibility_strength(c); + weights[component_index_for_role(1)] = print_visibility_strength(m); + weights[component_index_for_role(2)] = print_visibility_strength(y); + weights[component_index_for_role(3)] = print_visibility_strength(darkness); + weights[component_index_for_role(4)] = print_visibility_strength(whiteness); + return weights; + } + + if (clamped_mode == int(TextureMappingZone::FilamentColorRGBKW)) { + if (component_count != 5) + return {}; + const float chroma = std::max(0.f, 1.f - darkness - whiteness); + weights[component_index_for_role(0)] = print_visibility_strength(safe_div(r - whiteness, chroma)); + weights[component_index_for_role(1)] = print_visibility_strength(safe_div(g - whiteness, chroma)); + weights[component_index_for_role(2)] = print_visibility_strength(safe_div(b - whiteness, chroma)); + weights[component_index_for_role(3)] = print_visibility_strength(darkness); + weights[component_index_for_role(4)] = print_visibility_strength(whiteness); + return weights; + } + + if (component_count != 4) + return {}; + + if (clamped_mode == int(TextureMappingZone::FilamentColorCMYK)) { + const float k = clamp01f_for_gcode(darkness); + const float inv = 1.f - k; + weights[component_index_for_role(0)] = print_visibility_strength(safe_div(1.f - r - k, inv)); + weights[component_index_for_role(1)] = print_visibility_strength(safe_div(1.f - g - k, inv)); + weights[component_index_for_role(2)] = print_visibility_strength(safe_div(1.f - b - k, inv)); + weights[component_index_for_role(3)] = print_visibility_strength(k); + return weights; + } + + if (clamped_mode == int(TextureMappingZone::FilamentColorCMYW)) { + const float inv = 1.f - whiteness; + const float r_no_w = safe_div(r - whiteness, inv); + const float g_no_w = safe_div(g - whiteness, inv); + const float b_no_w = safe_div(b - whiteness, inv); + weights[component_index_for_role(0)] = print_visibility_strength(clamp01f_for_gcode((1.f - r_no_w) * inv)); + weights[component_index_for_role(1)] = print_visibility_strength(clamp01f_for_gcode((1.f - g_no_w) * inv)); + weights[component_index_for_role(2)] = print_visibility_strength(clamp01f_for_gcode((1.f - b_no_w) * inv)); + weights[component_index_for_role(3)] = clamp01f_for_gcode(std::pow(whiteness, 1.35f)); + return weights; + } + + if (clamped_mode == int(TextureMappingZone::FilamentColorRGBK)) { + const float k = clamp01f_for_gcode(darkness); + const float inv = 1.f - k; + weights[component_index_for_role(0)] = print_visibility_strength(safe_div(r - k, inv)); + weights[component_index_for_role(1)] = print_visibility_strength(safe_div(g - k, inv)); + weights[component_index_for_role(2)] = print_visibility_strength(safe_div(b - k, inv)); + weights[component_index_for_role(3)] = print_visibility_strength(k); + return weights; + } + + if (clamped_mode == int(TextureMappingZone::FilamentColorRGBW)) { + const float inv = 1.f - whiteness; + weights[component_index_for_role(0)] = print_visibility_strength(safe_div(r - whiteness, inv)); + weights[component_index_for_role(1)] = print_visibility_strength(safe_div(g - whiteness, inv)); + weights[component_index_for_role(2)] = print_visibility_strength(safe_div(b - whiteness, inv)); + weights[component_index_for_role(3)] = print_visibility_strength(whiteness); + return weights; + } + + return {}; +} + +static VertexColorOverhangWeightField build_vertex_color_weight_field_for_gcode(const PrintObject &print_object, + const std::vector> &component_colors, + bool raw_values_mode, + int filament_color_mode, + bool force_sequential_filaments, + int generic_solver_lookup_mode, + int generic_solver_mode, + int generic_solver_mix_model, + bool use_legacy_fixed_color_mode, + bool dithering_enabled, + int dithering_method, + float dither_pitch_mm, + float dither_cell_size_mm, + float halftone_dot_size_mm, + const std::vector &component_strength_factors, + const std::vector &component_minimum_offset_factors, + const GCodeGenericMixCandidateSet *calibrated_side_candidates, + std::map *generic_mix_candidate_cache, + std::map *uv_texture_triangle_cache, + float texture_filament_overhang_contrast_pct, + float texture_tone_gamma, + bool layer_aware_weighting, + float layer_z_mm, + float layer_z_falloff_mm, + bool high_resolution_texture_sampling, + bool high_speed_image_texture_sampling) +{ + VertexColorOverhangWeightField weight_field; + (void) halftone_dot_size_mm; + if (component_colors.empty()) + return weight_field; + const int effective_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + const size_t component_count = component_colors.size(); + + const ModelObject *model_object = print_object.model_object(); + if (model_object == nullptr) + return weight_field; + + const BoundingBox object_bbox = print_object.bounding_box(); + const float min_x_mm = unscale(object_bbox.min.x()); + const float min_y_mm = unscale(object_bbox.min.y()); + const float max_x_mm = unscale(object_bbox.max.x()); + const float max_y_mm = unscale(object_bbox.max.y()); + const float span_x_mm = std::max(max_x_mm - min_x_mm, 1e-3f); + const float span_y_mm = std::max(max_y_mm - min_y_mm, 1e-3f); + if (!std::isfinite(min_x_mm) || !std::isfinite(min_y_mm) || + !std::isfinite(max_x_mm) || !std::isfinite(max_y_mm) || + !std::isfinite(span_x_mm) || !std::isfinite(span_y_mm)) + return VertexColorOverhangWeightField{}; + + const bool use_layer_weighting = layer_aware_weighting && std::isfinite(layer_z_mm); + const float safe_layer_z_falloff_mm = std::max(layer_z_falloff_mm, 1e-3f); + const float contrast_factor = std::clamp(texture_filament_overhang_contrast_pct, 25.f, 300.f) / 100.f; + const float tone_gamma = + (!std::isfinite(texture_tone_gamma) || texture_tone_gamma <= 0.f) ? 1.f : std::clamp(texture_tone_gamma, 0.5f, 3.f); + const float physical_sample_pitch_mm = + dithering_enabled && !raw_values_mode && std::isfinite(dither_pitch_mm) && dither_pitch_mm > EPSILON ? + dither_pitch_mm : + (high_resolution_texture_sampling ? 0.08f : 0.16f); + + struct TextureSampleData { + std::array rgba { { 0.f, 0.f, 0.f, 1.f } }; + std::vector raw_component_weights; + bool raw_component_weights_from_texture { false }; + }; + + struct WeightedTextureSample { + float x_mm { 0.f }; + float y_mm { 0.f }; + std::array rgba { { 0.f, 0.f, 0.f, 1.f } }; + std::vector raw_component_weights; + bool raw_component_weights_from_texture { false }; + float weight { 0.f }; + }; + std::vector samples; + samples.reserve(8192); + + auto accumulate_sample = [&samples, component_count](float x_mm, + float y_mm, + const std::array &rgba, + float sample_weight, + std::vector raw_component_weights = {}, + bool raw_component_weights_from_texture = false) { + if (!std::isfinite(x_mm) || !std::isfinite(y_mm) || sample_weight <= EPSILON) + return; + if (!std::isfinite(sample_weight) || + !std::isfinite(rgba[0]) || + !std::isfinite(rgba[1]) || + !std::isfinite(rgba[2]) || + !std::isfinite(rgba[3])) + return; + if (raw_component_weights.size() != component_count) + raw_component_weights_from_texture = false; + + samples.push_back({ x_mm, y_mm, rgba, std::move(raw_component_weights), raw_component_weights_from_texture, sample_weight }); + }; + + struct LayerPlaneSamplePoint { + Vec3d p; + Vec3f barycentric; + }; + + auto accumulate_layer_plane_triangle_samples = [&](const Vec3d &p0, + const Vec3d &p1, + const Vec3d &p2, + const auto &sample_data_for_barycentric) { + if (!use_layer_weighting) + return false; + + const float z0 = float(p0.z()); + const float z1 = float(p1.z()); + const float z2 = float(p2.z()); + if (!std::isfinite(z0) || !std::isfinite(z1) || !std::isfinite(z2)) + return false; + + const float min_z = std::min({ z0, z1, z2 }); + const float max_z = std::max({ z0, z1, z2 }); + const float z_eps = std::max(1e-5f, safe_layer_z_falloff_mm * 1e-4f); + if (layer_z_mm < min_z - z_eps || layer_z_mm > max_z + z_eps || max_z - min_z <= z_eps) + return false; + + const std::array vertices = { p0, p1, p2 }; + const std::array barycentrics = { + Vec3f(1.f, 0.f, 0.f), + Vec3f(0.f, 1.f, 0.f), + Vec3f(0.f, 0.f, 1.f) + }; + const std::array zs = { z0, z1, z2 }; + std::vector layer_points; + layer_points.reserve(3); + + auto add_layer_point = [&layer_points](const Vec3d &p, const Vec3f &barycentric) { + if (!p.allFinite() || !barycentric.allFinite()) + return; + for (const LayerPlaneSamplePoint &existing : layer_points) + if ((existing.p - p).squaredNorm() <= 1e-10) + return; + layer_points.push_back({ p, barycentric }); + }; + + const std::array, 3> edges = { + std::make_pair(size_t(0), size_t(1)), + std::make_pair(size_t(1), size_t(2)), + std::make_pair(size_t(2), size_t(0)) + }; + for (const auto &edge : edges) { + const size_t a = edge.first; + const size_t b = edge.second; + const float da = zs[a] - layer_z_mm; + const float db = zs[b] - layer_z_mm; + const bool a_on_layer = std::abs(da) <= z_eps; + const bool b_on_layer = std::abs(db) <= z_eps; + + if (a_on_layer) + add_layer_point(vertices[a], barycentrics[a]); + if (b_on_layer) + add_layer_point(vertices[b], barycentrics[b]); + if (a_on_layer || b_on_layer) + continue; + if ((da < 0.f && db > 0.f) || (da > 0.f && db < 0.f)) { + const float t = (layer_z_mm - zs[a]) / (zs[b] - zs[a]); + if (!std::isfinite(t) || t < -1e-4f || t > 1.f + 1e-4f) + continue; + const float clamped_t = std::clamp(t, 0.f, 1.f); + add_layer_point(vertices[a] * double(1.f - clamped_t) + vertices[b] * double(clamped_t), + barycentrics[a] * (1.f - clamped_t) + barycentrics[b] * clamped_t); + } + } + + if (layer_points.size() < 2) + return false; + + size_t best_a = 0; + size_t best_b = 1; + double best_length_sq = 0.0; + for (size_t i = 0; i + 1 < layer_points.size(); ++i) { + for (size_t j = i + 1; j < layer_points.size(); ++j) { + const double length_sq = (layer_points[i].p - layer_points[j].p).squaredNorm(); + if (length_sq > best_length_sq) { + best_a = i; + best_b = j; + best_length_sq = length_sq; + } + } + } + + const double segment_length_mm = std::sqrt(best_length_sq); + if (!std::isfinite(segment_length_mm) || segment_length_mm <= EPSILON) + return false; + + const float sample_pitch_mm = physical_sample_pitch_mm; + const int sample_count = std::clamp(int(std::ceil(segment_length_mm / std::max(float(EPSILON), sample_pitch_mm))), 1, 2000); + const float sample_weight = std::max(0.05f, float(segment_length_mm) / float(sample_count)); + for (int sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const float t = (float(sample_idx) + 0.5f) / float(sample_count); + Vec3f barycentric = layer_points[best_a].barycentric * (1.f - t) + layer_points[best_b].barycentric * t; + barycentric.x() = std::max(0.f, barycentric.x()); + barycentric.y() = std::max(0.f, barycentric.y()); + barycentric.z() = std::max(0.f, barycentric.z()); + const float barycentric_sum = barycentric.x() + barycentric.y() + barycentric.z(); + if (!std::isfinite(barycentric_sum) || barycentric_sum <= EPSILON) + continue; + barycentric /= barycentric_sum; + + const Vec3d world_pos = p0 * double(barycentric.x()) + p1 * double(barycentric.y()) + p2 * double(barycentric.z()); + TextureSampleData sample_data = sample_data_for_barycentric(barycentric); + accumulate_sample(float(world_pos.x()), + float(world_pos.y()), + sample_data.rgba, + sample_weight, + std::move(sample_data.raw_component_weights), + sample_data.raw_component_weights_from_texture); + } + + return true; + }; + + auto accumulate_constant_surface_triangle_samples = [&](const Vec3d &p0, + const Vec3d &p1, + const Vec3d &p2, + const std::array &rgba) { + if (accumulate_layer_plane_triangle_samples(p0, p1, p2, [&rgba](const Vec3f &) { return TextureSampleData{ rgba, {}, false }; })) + return; + + const float max_world_edge_mm = std::max({ + float((p1 - p0).norm()), + float((p2 - p1).norm()), + float((p0 - p2).norm()) + }); + if (!std::isfinite(max_world_edge_mm)) + return; + + const double tri_area_mm2 = 0.5 * ((p1 - p0).cross(p2 - p0)).norm(); + if (!std::isfinite(tri_area_mm2)) + return; + + const float world_sample_pitch_mm = physical_sample_pitch_mm; + const int max_bary_steps = + dithering_enabled && !raw_values_mode ? 160 : (high_resolution_texture_sampling ? 80 : 40); + const int bary_steps = std::clamp(int(std::ceil(max_world_edge_mm / world_sample_pitch_mm)), 1, max_bary_steps); + const int sample_count = bary_steps * (bary_steps + 1) / 2; + if (sample_count <= 0) + return; + + const float area_weight = std::max(0.05f, float(tri_area_mm2)) / float(sample_count); + if (!std::isfinite(area_weight)) + return; + + const float inv_steps = 1.f / float(bary_steps); + for (int i = 0; i < bary_steps; ++i) { + for (int j = 0; j < (bary_steps - i); ++j) { + const float b1 = (float(i) + 0.33333334f) * inv_steps; + const float b2 = (float(j) + 0.33333334f) * inv_steps; + const float b0 = 1.f - b1 - b2; + if (b0 < 0.f) + continue; + + const Vec3d world_pos = p0 * double(b0) + p1 * double(b1) + p2 * double(b2); + float sample_weight = area_weight; + if (use_layer_weighting) { + const float dz = std::abs(float(world_pos.z()) - layer_z_mm); + const float z_norm = dz / safe_layer_z_falloff_mm; + const float z_weight = std::exp(-0.5f * z_norm * z_norm); + if (!std::isfinite(z_weight)) + continue; + sample_weight *= z_weight; + } + if (sample_weight <= EPSILON) + continue; + + accumulate_sample(float(world_pos.x()), float(world_pos.y()), rgba, sample_weight); + } + } + }; + + const Transform3d object_trafo = print_object.trafo_centered(); + GCodeUVTextureTriangleCache local_uv_texture_cache; + const GCodeUVTextureTriangleCache *uv_texture_cache = nullptr; + if (uv_texture_triangle_cache != nullptr) + uv_texture_cache = &uv_texture_triangle_cache_for_gcode(print_object, *uv_texture_triangle_cache); + else { + local_uv_texture_cache = build_uv_texture_triangle_cache_for_gcode(print_object); + uv_texture_cache = &local_uv_texture_cache; + } + for (const ModelVolume *volume : model_object->volumes) { + if (volume == nullptr) + continue; + + const std::shared_ptr mesh_ptr = volume->mesh_ptr(); + if (!mesh_ptr) + continue; + + const indexed_triangle_set &its = mesh_ptr->its; + const Transform3d volume_trafo = object_trafo * volume->get_matrix(); + const std::array background_color = texture_mapping_background_color_for_gcode(*volume); + + if (!volume->texture_mapping_color_facets.empty()) { + std::vector color_facets; + volume->texture_mapping_color_facets.get_facet_triangles(*volume, color_facets); + std::vector rgba_source_triangles(its.indices.size(), 0); + for (const ColorFacetTriangle &facet : color_facets) { + if (facet.source_triangle >= 0 && size_t(facet.source_triangle) < rgba_source_triangles.size()) + rgba_source_triangles[size_t(facet.source_triangle)] = 1; + + const Vec3d p0 = volume_trafo * facet.vertices[0].cast(); + const Vec3d p1 = volume_trafo * facet.vertices[1].cast(); + const Vec3d p2 = volume_trafo * facet.vertices[2].cast(); + if (!p0.allFinite() || !p1.allFinite() || !p2.allFinite()) + continue; + + std::array rgba = composite_rgba_over_background_for_gcode(unpack_rgba_u32(facet.rgba), background_color); + + accumulate_constant_surface_triangle_samples(p0, p1, p2, rgba); + } + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (tri_idx < rgba_source_triangles.size() && rgba_source_triangles[tri_idx] != 0) + continue; + + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const Vec3d p0 = volume_trafo * its.vertices[size_t(tri[0])].cast(); + const Vec3d p1 = volume_trafo * its.vertices[size_t(tri[1])].cast(); + const Vec3d p2 = volume_trafo * its.vertices[size_t(tri[2])].cast(); + if (!p0.allFinite() || !p1.allFinite() || !p2.allFinite()) + continue; + + accumulate_constant_surface_triangle_samples(p0, p1, p2, background_color); + } + continue; + } + + bool sampled_from_uv_texture = false; + const GCodeUVTextureVolumeMetadata *volume_uv_cache = nullptr; + if (uv_texture_cache != nullptr) { + for (const GCodeUVTextureVolumeMetadata &candidate : uv_texture_cache->volumes) { + if (candidate.volume == volume) { + volume_uv_cache = &candidate; + break; + } + } + } + + const bool raw_texture_payload = model_volume_has_raw_texture_payload_for_gcode(volume); + if (volume_uv_cache != nullptr && !volume_uv_cache->triangles.empty()) { + const std::vector raw_component_source_channels = + raw_component_source_channels_for_gcode(volume->imported_texture_raw_metadata_json, + volume->imported_texture_raw_channels, + filament_color_mode, + component_count, + component_colors); + const bool use_raw_uv_texture = + raw_component_source_channels.size() == component_count && + volume->imported_texture_raw_filament_offsets.size() >= + size_t(volume->imported_texture_width) * + size_t(volume->imported_texture_height) * + size_t(volume->imported_texture_raw_channels); + if (raw_texture_payload && !use_raw_uv_texture) + continue; + + auto sample_data_for_uv = [&](const Vec2f &uv) { + std::array rgba = sample_texture_rgba_bilinear_for_gcode(volume->imported_texture_rgba, + volume->imported_texture_width, + volume->imported_texture_height, + uv.x(), + uv.y()); + std::vector raw_component_weights; + if (use_raw_uv_texture) { + const std::vector raw_sample = + sample_texture_raw_offsets_bilinear_for_gcode(volume->imported_texture_raw_filament_offsets, + volume->imported_texture_width, + volume->imported_texture_height, + volume->imported_texture_raw_channels, + uv.x(), + uv.y()); + raw_component_weights = map_raw_sample_to_components_for_gcode(raw_sample, raw_component_source_channels); + if (raw_component_weights.size() == component_count) + rgba = raw_offset_preview_rgba_for_gcode(raw_component_weights); + } + if (raw_component_weights.size() != component_count) + rgba = composite_rgba_over_background_for_gcode(rgba, background_color); + return TextureSampleData{ rgba, std::move(raw_component_weights), use_raw_uv_texture }; + }; + + auto accumulate_uv_texture_triangle_samples = [&](const GCodeUVTextureTriangleMetadata &tri) { + auto sample_data_for_barycentric = [&tri, &sample_data_for_uv](const Vec3f &barycentric) { + const Vec2f uv = tri.uv[0] * barycentric.x() + tri.uv[1] * barycentric.y() + tri.uv[2] * barycentric.z(); + return sample_data_for_uv(uv); + }; + if (accumulate_layer_plane_triangle_samples(tri.p0, tri.p1, tri.p2, sample_data_for_barycentric)) + return true; + if (!std::isfinite(tri.max_uv_edge_texel) || !std::isfinite(tri.max_world_edge_mm) || !std::isfinite(tri.area_mm2)) + return false; + + const float uv_texels_per_step = high_resolution_texture_sampling ? 8.f : 18.f; + const float world_sample_pitch_mm = physical_sample_pitch_mm; + const int max_bary_steps = + dithering_enabled && !raw_values_mode ? 160 : (high_resolution_texture_sampling ? 80 : 40); + const int uv_steps = std::clamp(int(std::ceil(tri.max_uv_edge_texel / uv_texels_per_step)), 1, max_bary_steps); + const int world_steps = std::clamp(int(std::ceil(tri.max_world_edge_mm / world_sample_pitch_mm)), 1, max_bary_steps); + const int bary_steps = std::max(uv_steps, world_steps); + const int sample_count = bary_steps * (bary_steps + 1) / 2; + if (sample_count <= 0) + return false; + + const float area_weight = std::max(0.05f, float(tri.area_mm2)) / float(sample_count); + if (!std::isfinite(area_weight)) + return false; + const float inv_steps = 1.f / float(bary_steps); + + bool sampled = false; + for (int i = 0; i < bary_steps; ++i) { + for (int j = 0; j < (bary_steps - i); ++j) { + const float b1 = (float(i) + 0.33333334f) * inv_steps; + const float b2 = (float(j) + 0.33333334f) * inv_steps; + const float b0 = 1.f - b1 - b2; + if (b0 < 0.f) + continue; + + const Vec3d world_pos = tri.p0 * double(b0) + tri.p1 * double(b1) + tri.p2 * double(b2); + const Vec2f uv = tri.uv[0] * b0 + tri.uv[1] * b1 + tri.uv[2] * b2; + TextureSampleData sample_data = sample_data_for_uv(uv); + + float sample_weight = area_weight; + if (use_layer_weighting) { + const float dz = std::abs(float(world_pos.z()) - layer_z_mm); + const float z_norm = dz / safe_layer_z_falloff_mm; + const float z_weight = std::exp(-0.5f * z_norm * z_norm); + if (!std::isfinite(z_weight)) + continue; + sample_weight *= z_weight; + } + if (sample_weight <= EPSILON) + continue; + + accumulate_sample(float(world_pos.x()), + float(world_pos.y()), + sample_data.rgba, + sample_weight, + std::move(sample_data.raw_component_weights), + sample_data.raw_component_weights_from_texture); + sampled = true; + } + } + + return sampled; + }; + + auto visit_triangle = [&](uint32_t tri_idx, std::vector *visited) { + if (size_t(tri_idx) >= volume_uv_cache->triangles.size()) + return; + if (visited != nullptr) { + if ((*visited)[size_t(tri_idx)] != 0) + return; + (*visited)[size_t(tri_idx)] = 1; + } + if (accumulate_uv_texture_triangle_samples(volume_uv_cache->triangles[size_t(tri_idx)])) + sampled_from_uv_texture = true; + }; + + const bool use_fast_layer_lookup = + high_speed_image_texture_sampling && use_layer_weighting && !volume_uv_cache->z_bins.empty(); + if (use_fast_layer_lookup) { + std::vector visited(volume_uv_cache->triangles.size(), 0); + const float z_margin = std::max(1e-4f, safe_layer_z_falloff_mm * 8.f + float(EPSILON)); + const float query_min_z = layer_z_mm - z_margin; + const float query_max_z = layer_z_mm + z_margin; + const bool valid_query = + std::isfinite(query_min_z) && + std::isfinite(query_max_z) && + std::isfinite(volume_uv_cache->min_z) && + std::isfinite(volume_uv_cache->max_z) && + std::isfinite(volume_uv_cache->z_bin_step_mm) && + volume_uv_cache->z_bin_step_mm > 0.f; + const bool query_overlaps_volume = + valid_query && query_max_z >= volume_uv_cache->min_z && query_min_z <= volume_uv_cache->max_z; + if (!valid_query || query_overlaps_volume) { + for (const uint32_t tri_idx : volume_uv_cache->fallback_triangle_indices) + visit_triangle(tri_idx, &visited); + } + if (query_overlaps_volume) { + const int bin_count = int(volume_uv_cache->z_bins.size()); + const int first_bin = std::clamp( + int(std::floor((query_min_z - volume_uv_cache->min_z) / volume_uv_cache->z_bin_step_mm)) - 1, + 0, + bin_count - 1); + const int last_bin = std::clamp( + int(std::floor((query_max_z - volume_uv_cache->min_z) / volume_uv_cache->z_bin_step_mm)) + 1, + 0, + bin_count - 1); + if (first_bin <= last_bin) { + for (int bin = first_bin; bin <= last_bin; ++bin) + for (const uint32_t tri_idx : volume_uv_cache->z_bins[size_t(bin)]) + visit_triangle(tri_idx, &visited); + } else { + for (uint32_t tri_idx = 0; tri_idx < volume_uv_cache->triangles.size(); ++tri_idx) + visit_triangle(tri_idx, &visited); + } + } else if (!valid_query) { + for (uint32_t tri_idx = 0; tri_idx < volume_uv_cache->triangles.size(); ++tri_idx) + visit_triangle(tri_idx, &visited); + } + } else { + for (uint32_t tri_idx = 0; tri_idx < volume_uv_cache->triangles.size(); ++tri_idx) + visit_triangle(tri_idx, nullptr); + } + } + + if (sampled_from_uv_texture) + continue; + + if (raw_texture_payload) + continue; + + if (volume->imported_vertex_colors_rgba.empty()) + continue; + if (its.vertices.size() != volume->imported_vertex_colors_rgba.size()) + continue; + + for (size_t i = 0; i < its.vertices.size(); ++i) { + const Vec3d world_pos = volume_trafo * its.vertices[i].cast(); + std::array rgba = composite_rgba_over_background_for_gcode(unpack_rgba_u32(volume->imported_vertex_colors_rgba[i]), background_color); + float sample_weight = 1.f; + if (use_layer_weighting) { + const float dz = std::abs(float(world_pos.z()) - layer_z_mm); + const float z_norm = dz / safe_layer_z_falloff_mm; + const float z_weight = std::exp(-0.5f * z_norm * z_norm); + if (!std::isfinite(z_weight)) + continue; + sample_weight *= z_weight; + } + if (sample_weight <= EPSILON) + continue; + + accumulate_sample(float(world_pos.x()), float(world_pos.y()), rgba, sample_weight); + } + } + + if (samples.empty()) + return VertexColorOverhangWeightField{}; + + const int clamped_binary_dither_method = + std::clamp(dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + std::vector binary_dither_masks; + const bool has_calibrated_side_candidates = + calibrated_side_candidates != nullptr && !calibrated_side_candidates->empty(); + const bool can_binary_dither = + dithering_enabled && + !has_calibrated_side_candidates && + !raw_values_mode && + !is_halftone_dithering_method_for_gcode(clamped_binary_dither_method) && + component_count > 0 && + std::isfinite(dither_cell_size_mm) && + dither_cell_size_mm > EPSILON; + if (can_binary_dither) { + bool has_raw_samples = false; + for (const WeightedTextureSample &sample : samples) { + if (sample.raw_component_weights_from_texture || sample.raw_component_weights.size() == component_count) { + has_raw_samples = true; + break; + } + } + + const std::vector binary_candidates = + has_raw_samples ? + std::vector{} : + binary_dither_candidates_for_gcode(component_colors, + component_strength_factors, + component_minimum_offset_factors, + generic_solver_mix_model); + if (!binary_candidates.empty()) { + struct BinaryDitherCell { + int x { 0 }; + int y { 0 }; + float weight { 0.f }; + std::array target_color { { 0.f, 0.f, 0.f } }; + std::vector sample_indices; + }; + + auto sample_target_color = [tone_gamma, contrast_factor, effective_solver_mode](const WeightedTextureSample &sample) { + std::array target = { + clamp01f_for_gcode(sample.rgba[0]), + clamp01f_for_gcode(sample.rgba[1]), + clamp01f_for_gcode(sample.rgba[2]) + }; + if (std::abs(tone_gamma - 1.f) > 1e-5f) { + target[0] = apply_texture_tone_gamma_for_gcode(target[0], tone_gamma); + target[1] = apply_texture_tone_gamma_for_gcode(target[1], tone_gamma); + target[2] = apply_texture_tone_gamma_for_gcode(target[2], tone_gamma); + } + target = apply_filament_overhang_contrast_to_rgb_for_gcode(target, contrast_factor); + return effective_solver_mode == int(TextureMappingZone::GenericSolverRGB) ? + target : + oklab_from_srgb_for_gcode(target); + }; + + std::vector cells; + std::map, size_t> cell_index_by_coord; + for (size_t sample_idx = 0; sample_idx < samples.size(); ++sample_idx) { + const WeightedTextureSample &sample = samples[sample_idx]; + if (sample.weight <= EPSILON) + continue; + + const int cell_x = int(std::floor((sample.x_mm - min_x_mm) / dither_cell_size_mm)); + const int cell_y = int(std::floor((sample.y_mm - min_y_mm) / dither_cell_size_mm)); + const std::pair key(cell_x, cell_y); + auto cell_it = cell_index_by_coord.find(key); + if (cell_it == cell_index_by_coord.end()) { + cell_it = cell_index_by_coord.emplace(key, cells.size()).first; + BinaryDitherCell cell; + cell.x = cell_x; + cell.y = cell_y; + cells.emplace_back(std::move(cell)); + } + + BinaryDitherCell &cell = cells[cell_it->second]; + const std::array target_color = sample_target_color(sample); + const float sample_weight = std::max(sample.weight, 0.f); + for (size_t axis = 0; axis < 3; ++axis) + cell.target_color[axis] += target_color[axis] * sample_weight; + cell.weight += sample_weight; + cell.sample_indices.emplace_back(sample_idx); + } + + if (!cells.empty()) { + for (BinaryDitherCell &cell : cells) + if (cell.weight > EPSILON) + for (float &value : cell.target_color) + value /= cell.weight; + + std::vector order(cells.size(), 0); + std::iota(order.begin(), order.end(), size_t(0)); + std::sort(order.begin(), order.end(), [&cells](size_t lhs, size_t rhs) { + if (cells[lhs].y != cells[rhs].y) + return cells[lhs].y < cells[rhs].y; + return cells[lhs].x < cells[rhs].x; + }); + + binary_dither_masks.assign(samples.size(), 0); + std::map, std::array> floyd_error; + for (const size_t cell_idx : order) { + BinaryDitherCell &cell = cells[cell_idx]; + std::array target_color = cell.target_color; + if (clamped_binary_dither_method == int(TextureMappingZone::DitheringFloydSteinberg)) { + const auto error_it = floyd_error.find({cell.x, cell.y}); + if (error_it != floyd_error.end()) + for (size_t axis = 0; axis < 3; ++axis) + target_color[axis] += error_it->second[axis]; + } + + bool thresholded_dither = false; + float threshold = 0.f; + if (clamped_binary_dither_method == int(TextureMappingZone::DitheringOrderedBayer)) { + thresholded_dither = true; + threshold = ordered_bayer_threshold_for_gcode(cell.x, cell.y) + 0.5f; + } + + const size_t candidate_idx = + thresholded_dither ? + thresholded_binary_dither_candidate_for_gcode(binary_candidates, target_color, threshold, effective_solver_mode) : + nearest_binary_dither_candidate_for_gcode(binary_candidates, target_color, effective_solver_mode); + if (candidate_idx >= binary_candidates.size()) + continue; + + const GCodeBinaryDitherCandidate &candidate = binary_candidates[candidate_idx]; + for (const size_t sample_idx : cell.sample_indices) + if (sample_idx < binary_dither_masks.size()) + binary_dither_masks[sample_idx] = candidate.mask; + + if (clamped_binary_dither_method == int(TextureMappingZone::DitheringFloydSteinberg)) { + const std::array &candidate_color = + binary_dither_candidate_color_for_gcode(candidate, effective_solver_mode); + std::array error = { + target_color[0] - candidate_color[0], + target_color[1] - candidate_color[1], + target_color[2] - candidate_color[2] + }; + auto add_error = [&floyd_error, &cell_index_by_coord, &error](int x, int y, float factor) { + if (cell_index_by_coord.find({x, y}) == cell_index_by_coord.end()) + return; + std::array &dst = floyd_error[{x, y}]; + for (size_t axis = 0; axis < 3; ++axis) + dst[axis] += error[axis] * factor; + }; + add_error(cell.x + 1, cell.y, 7.f / 16.f); + add_error(cell.x - 1, cell.y + 1, 3.f / 16.f); + add_error(cell.x, cell.y + 1, 5.f / 16.f); + add_error(cell.x + 1, cell.y + 1, 1.f / 16.f); + } + } + } + } + } + + const std::vector> fixed_color_solver_component_colors = + fixed_color_generic_solver_component_colors_for_gcode(filament_color_mode); + const bool use_fixed_color_generic_solver = + !raw_values_mode && + !use_legacy_fixed_color_mode && + fixed_color_solver_component_colors.size() == component_count; + const std::vector> &generic_solver_component_colors = + use_fixed_color_generic_solver ? fixed_color_solver_component_colors : component_colors; + const size_t sample_count = samples.size(); + GCodeGenericMixCandidateSet local_generic_mix_candidates; + const GCodeGenericMixCandidateSet *generic_mix_candidates = nullptr; + if (!raw_values_mode && !has_calibrated_side_candidates) { + std::vector optimized_probe; + if (!use_fixed_color_generic_solver) { + const std::array probe_target { 0.f, 0.f, 0.f }; + optimized_probe = + optimized_primary_component_weights_for_target_for_gcode(probe_target, + component_count, + filament_color_mode, + component_colors, + force_sequential_filaments); + } + if (optimized_probe.size() != component_count) { + if (generic_mix_candidate_cache != nullptr) + generic_mix_candidates = + &generic_mix_candidates_for_gcode(*generic_mix_candidate_cache, + generic_solver_component_colors, + generic_solver_mix_model); + else { + local_generic_mix_candidates = + build_generic_mix_candidates_for_gcode(generic_solver_component_colors, generic_solver_mix_model); + generic_mix_candidates = &local_generic_mix_candidates; + } + } + } + + weight_field.component_count = component_count; + weight_field.sample_x_mm.resize(sample_count); + weight_field.sample_y_mm.resize(sample_count); + weight_field.sample_weight.resize(sample_count); + weight_field.sample_component_weights.assign(sample_count * component_count, 0.f); + weight_field.raw_component_weights_from_texture = false; + weight_field.binary_dithered = !binary_dither_masks.empty(); + + std::vector fallback_acc(component_count, 0.f); + float fallback_weight = 0.f; + for (size_t sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const WeightedTextureSample &sample = samples[sample_idx]; + if (sample.weight <= EPSILON) + continue; + if (sample.raw_component_weights_from_texture) + weight_field.raw_component_weights_from_texture = true; + + weight_field.sample_x_mm[sample_idx] = sample.x_mm; + weight_field.sample_y_mm[sample_idx] = sample.y_mm; + weight_field.sample_weight[sample_idx] = sample.weight; + + std::vector desired(component_count, 0.f); + size_t mapped_component_count = component_count; + const bool has_raw_component_weights = sample.raw_component_weights.size() == component_count; + const bool has_binary_dither = sample_idx < binary_dither_masks.size() && binary_dither_masks[sample_idx] != 0; + if (has_binary_dither) { + const uint32_t mask = binary_dither_masks[sample_idx]; + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + desired[component_idx] = (mask & (uint32_t(1) << component_idx)) != 0 ? 1.f : 0.f; + } else if (has_raw_component_weights) { + float raw_activity = 0.f; + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + desired[component_idx] = clamp01f_for_gcode(sample.raw_component_weights[component_idx]); + for (const float value : desired) + raw_activity = std::max(raw_activity, value); + if (raw_activity <= EPSILON && !sample.raw_component_weights_from_texture) + std::fill(desired.begin(), desired.end(), 1.f); + } else { + std::array target = { + clamp01f_for_gcode(sample.rgba[0]), + clamp01f_for_gcode(sample.rgba[1]), + clamp01f_for_gcode(sample.rgba[2]) + }; + if (std::abs(tone_gamma - 1.f) > 1e-5f) { + target[0] = apply_texture_tone_gamma_for_gcode(target[0], tone_gamma); + target[1] = apply_texture_tone_gamma_for_gcode(target[1], tone_gamma); + target[2] = apply_texture_tone_gamma_for_gcode(target[2], tone_gamma); + } + + if (raw_values_mode) { + const float channels[3] = { target[0], target[1], target[2] }; + const size_t channel_count = std::min(component_count, size_t(3)); + for (size_t channel_idx = 0; channel_idx < channel_count; ++channel_idx) + desired[channel_idx] = clamp01f_for_gcode(channels[channel_idx]); + mapped_component_count = channel_count; + } else if (has_calibrated_side_candidates) { + std::vector calibrated = + best_component_mix_weights_for_target_for_gcode(*calibrated_side_candidates, + target, + int(TextureMappingZone::GenericSolverClosestMix), + effective_solver_mode); + if (calibrated.size() == component_count) + desired = std::move(calibrated); + } else { + std::vector optimized; + if (!use_fixed_color_generic_solver) + optimized = optimized_primary_component_weights_for_target_for_gcode(target, + component_count, + filament_color_mode, + component_colors, + force_sequential_filaments); + if (optimized.size() == component_count) + desired = std::move(optimized); + else { + std::vector best = generic_mix_candidates != nullptr ? + best_component_mix_weights_for_target_for_gcode(*generic_mix_candidates, + target, + generic_solver_lookup_mode, + effective_solver_mode) : + std::vector{}; + if (best.size() == component_count) + desired = std::move(best); + } + } + } + + if (!has_binary_dither && !has_raw_component_weights && !has_calibrated_side_candidates && std::abs(contrast_factor - 1.f) > 1e-5f) + apply_filament_overhang_contrast_to_mapped_components_for_gcode(desired, contrast_factor, mapped_component_count); + + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) { + const float v = clamp01f_for_gcode(desired[component_idx]); + weight_field.sample_component_weights[sample_idx * component_count + component_idx] = v; + fallback_acc[component_idx] += v * sample.weight; + } + fallback_weight += sample.weight; + } + + weight_field.fallback_weights.assign(component_count, 1.f / float(component_count)); + if (fallback_weight > EPSILON) { + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + weight_field.fallback_weights[component_idx] = + clamp01f_for_gcode(fallback_acc[component_idx] / fallback_weight); + } + + const float k_target_bucket_mm = high_resolution_texture_sampling ? 0.12f : 0.22f; + constexpr int k_min_bucket_dim = 16; + constexpr int k_max_bucket_dim = 320; + constexpr int k_max_buckets = 72000; + int bucket_width = std::clamp(int(std::ceil(span_x_mm / k_target_bucket_mm)) + 1, k_min_bucket_dim, k_max_bucket_dim); + int bucket_height = std::clamp(int(std::ceil(span_y_mm / k_target_bucket_mm)) + 1, k_min_bucket_dim, k_max_bucket_dim); + const int initial_buckets = bucket_width * bucket_height; + if (initial_buckets > k_max_buckets) { + const float scale_factor = std::sqrt(float(initial_buckets) / float(k_max_buckets)); + bucket_width = std::max(k_min_bucket_dim, int(std::ceil(float(bucket_width) / scale_factor))); + bucket_height = std::max(k_min_bucket_dim, int(std::ceil(float(bucket_height) / scale_factor))); + } + + weight_field.min_x_mm = min_x_mm; + weight_field.min_y_mm = min_y_mm; + weight_field.bucket_width = bucket_width; + weight_field.bucket_height = bucket_height; + weight_field.bucket_width_mm = std::max(1e-3f, span_x_mm / std::max(1, bucket_width - 1)); + weight_field.bucket_height_mm = std::max(1e-3f, span_y_mm / std::max(1, bucket_height - 1)); + weight_field.buckets.assign(size_t(bucket_width) * size_t(bucket_height), {}); + + for (size_t sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const float gx_unclamped = (weight_field.sample_x_mm[sample_idx] - min_x_mm) / weight_field.bucket_width_mm; + const float gy_unclamped = (weight_field.sample_y_mm[sample_idx] - min_y_mm) / weight_field.bucket_height_mm; + const int bx = std::clamp(int(std::floor(gx_unclamped)), 0, bucket_width - 1); + const int by = std::clamp(int(std::floor(gy_unclamped)), 0, bucket_height - 1); + const size_t bidx = size_t(by) * size_t(bucket_width) + size_t(bx); + weight_field.buckets[bidx].push_back(uint32_t(sample_idx)); + } + + return weight_field; +} + +static std::vector sample_vertex_color_weight_field_components_for_gcode(const VertexColorOverhangWeightField &weight_field, + float x_mm, + float y_mm, + bool high_resolution_texture_sampling, + float smoothing_radius_mm = 0.f) +{ + std::vector fallback = weight_field.fallback_weights; + if (fallback.size() < weight_field.component_count) + fallback.resize(weight_field.component_count, 0.f); + if (weight_field.empty()) + return fallback; + if (!std::isfinite(x_mm) || !std::isfinite(y_mm)) + return fallback; + + const float gx_unclamped = (x_mm - weight_field.min_x_mm) / std::max(weight_field.bucket_width_mm, 1e-6f); + const float gy_unclamped = (y_mm - weight_field.min_y_mm) / std::max(weight_field.bucket_height_mm, 1e-6f); + const int cx = std::clamp(int(std::floor(gx_unclamped)), 0, weight_field.bucket_width - 1); + const int cy = std::clamp(int(std::floor(gy_unclamped)), 0, weight_field.bucket_height - 1); + + if (weight_field.binary_dithered) { + float nearest_d2 = std::numeric_limits::max(); + size_t nearest_sample_idx = size_t(-1); + const int nearest_ring_limit = std::min(16, std::max(weight_field.bucket_width, weight_field.bucket_height)); + for (int ring = 0; ring <= nearest_ring_limit; ++ring) { + const int min_x = std::max(0, cx - ring); + const int max_x = std::min(weight_field.bucket_width - 1, cx + ring); + const int min_y = std::max(0, cy - ring); + const int max_y = std::min(weight_field.bucket_height - 1, cy + ring); + + auto visit_bucket = [&weight_field, x_mm, y_mm, &nearest_d2, &nearest_sample_idx](int bx, int by) { + if (bx < 0 || by < 0 || bx >= weight_field.bucket_width || by >= weight_field.bucket_height) + return; + const size_t bucket_idx = size_t(by) * size_t(weight_field.bucket_width) + size_t(bx); + if (bucket_idx >= weight_field.buckets.size()) + return; + for (const uint32_t sample_idx_u32 : weight_field.buckets[bucket_idx]) { + const size_t sample_idx = size_t(sample_idx_u32); + if (sample_idx >= weight_field.sample_x_mm.size() || sample_idx >= weight_field.sample_y_mm.size()) + continue; + const float dx = x_mm - weight_field.sample_x_mm[sample_idx]; + const float dy = y_mm - weight_field.sample_y_mm[sample_idx]; + const float d2 = dx * dx + dy * dy; + if (d2 >= nearest_d2) + continue; + const size_t value_idx = sample_idx * weight_field.component_count; + if (value_idx + weight_field.component_count > weight_field.sample_component_weights.size()) + continue; + nearest_d2 = d2; + nearest_sample_idx = sample_idx; + } + }; + + if (ring == 0) { + visit_bucket(cx, cy); + } else { + for (int x = min_x; x <= max_x; ++x) { + visit_bucket(x, min_y); + if (max_y != min_y) + visit_bucket(x, max_y); + } + for (int y = min_y + 1; y <= max_y - 1; ++y) { + visit_bucket(min_x, y); + if (max_x != min_x) + visit_bucket(max_x, y); + } + } + + if (nearest_sample_idx != size_t(-1)) + break; + } + + if (nearest_sample_idx != size_t(-1)) { + std::vector values(weight_field.component_count, 0.f); + const size_t value_idx = nearest_sample_idx * weight_field.component_count; + for (size_t component_idx = 0; component_idx < weight_field.component_count; ++component_idx) + values[component_idx] = clamp01f_for_gcode(weight_field.sample_component_weights[value_idx + component_idx]); + return values; + } + return fallback; + } + + const float sigma_scale = high_resolution_texture_sampling ? 0.45f : 0.7f; + const float min_sigma_mm = high_resolution_texture_sampling ? 0.04f : 0.06f; + const float safe_smoothing_radius_mm = + std::isfinite(smoothing_radius_mm) ? std::max(0.f, smoothing_radius_mm) : 0.f; + const float sigma_floor_mm = safe_smoothing_radius_mm > EPSILON ? + std::max(min_sigma_mm, safe_smoothing_radius_mm * 0.5f) : + min_sigma_mm; + const float sigma_x_mm = std::max(sigma_floor_mm, weight_field.bucket_width_mm * sigma_scale); + const float sigma_y_mm = std::max(sigma_floor_mm, weight_field.bucket_height_mm * sigma_scale); + const float inv_two_sigma_x2 = 1.f / std::max(2.f * sigma_x_mm * sigma_x_mm, 1e-8f); + const float inv_two_sigma_y2 = 1.f / std::max(2.f * sigma_y_mm * sigma_y_mm, 1e-8f); + + const float min_radius_mm = high_resolution_texture_sampling ? 0.16f : 0.30f; + const float radius_scale = high_resolution_texture_sampling ? 1.75f : 3.f; + const float max_radius_mm = std::max(std::max(min_radius_mm, safe_smoothing_radius_mm), + std::max(weight_field.bucket_width_mm, weight_field.bucket_height_mm) * radius_scale); + const float max_radius2 = max_radius_mm * max_radius_mm; + const float min_bucket_span_mm = std::max(1e-3f, std::min(weight_field.bucket_width_mm, weight_field.bucket_height_mm)); + const int max_ring = std::max(1, int(std::ceil(max_radius_mm / min_bucket_span_mm))); + + std::vector weighted_sum(weight_field.component_count, 0.f); + float total_weight = 0.f; + size_t contributing_samples = 0; + + auto process_bucket = [&weight_field, + x_mm, + y_mm, + max_radius2, + inv_two_sigma_x2, + inv_two_sigma_y2, + &weighted_sum, + &total_weight, + &contributing_samples](int bx, int by) { + if (bx < 0 || by < 0 || bx >= weight_field.bucket_width || by >= weight_field.bucket_height) + return; + + const size_t bucket_idx = size_t(by) * size_t(weight_field.bucket_width) + size_t(bx); + if (bucket_idx >= weight_field.buckets.size()) + return; + + for (const uint32_t sample_idx_u32 : weight_field.buckets[bucket_idx]) { + const size_t sample_idx = size_t(sample_idx_u32); + if (sample_idx >= weight_field.sample_x_mm.size() || + sample_idx >= weight_field.sample_y_mm.size() || + sample_idx >= weight_field.sample_weight.size()) + continue; + + const float dx = x_mm - weight_field.sample_x_mm[sample_idx]; + const float dy = y_mm - weight_field.sample_y_mm[sample_idx]; + const float d2 = dx * dx + dy * dy; + if (d2 > max_radius2) + continue; + + const float kernel = std::exp(-(dx * dx) * inv_two_sigma_x2 - (dy * dy) * inv_two_sigma_y2); + const float sample_w = weight_field.sample_weight[sample_idx] * kernel; + if (!std::isfinite(sample_w) || sample_w <= EPSILON) + continue; + + const size_t value_idx = sample_idx * weight_field.component_count; + if (value_idx + weight_field.component_count > weight_field.sample_component_weights.size()) + continue; + + for (size_t component_idx = 0; component_idx < weight_field.component_count; ++component_idx) + weighted_sum[component_idx] += weight_field.sample_component_weights[value_idx + component_idx] * sample_w; + total_weight += sample_w; + ++contributing_samples; + } + }; + + for (int ring = 0; ring <= max_ring; ++ring) { + const int min_x = std::max(0, cx - ring); + const int max_x = std::min(weight_field.bucket_width - 1, cx + ring); + const int min_y = std::max(0, cy - ring); + const int max_y = std::min(weight_field.bucket_height - 1, cy + ring); + + if (ring == 0) { + process_bucket(cx, cy); + } else { + for (int x = min_x; x <= max_x; ++x) { + process_bucket(x, min_y); + if (max_y != min_y) + process_bucket(x, max_y); + } + for (int y = min_y + 1; y <= max_y - 1; ++y) { + process_bucket(min_x, y); + if (max_x != min_x) + process_bucket(max_x, y); + } + } + + if (total_weight > EPSILON && contributing_samples >= 12) + break; + } + + if (total_weight > EPSILON) { + std::vector values(weight_field.component_count, 0.f); + for (size_t component_idx = 0; component_idx < weight_field.component_count; ++component_idx) + values[component_idx] = clamp01f_for_gcode(weighted_sum[component_idx] / total_weight); + return values; + } + + float nearest_d2 = std::numeric_limits::max(); + size_t nearest_sample_idx = size_t(-1); + const int nearest_ring_limit = std::min(std::max(max_ring + 2, 4), std::max(weight_field.bucket_width, weight_field.bucket_height)); + + for (int ring = 0; ring <= nearest_ring_limit; ++ring) { + const int min_x = std::max(0, cx - ring); + const int max_x = std::min(weight_field.bucket_width - 1, cx + ring); + const int min_y = std::max(0, cy - ring); + const int max_y = std::min(weight_field.bucket_height - 1, cy + ring); + + auto visit_bucket = [&weight_field, x_mm, y_mm, &nearest_d2, &nearest_sample_idx](int bx, int by) { + if (bx < 0 || by < 0 || bx >= weight_field.bucket_width || by >= weight_field.bucket_height) + return; + + const size_t bucket_idx = size_t(by) * size_t(weight_field.bucket_width) + size_t(bx); + if (bucket_idx >= weight_field.buckets.size()) + return; + + for (const uint32_t sample_idx_u32 : weight_field.buckets[bucket_idx]) { + const size_t sample_idx = size_t(sample_idx_u32); + if (sample_idx >= weight_field.sample_x_mm.size() || sample_idx >= weight_field.sample_y_mm.size()) + continue; + + const float dx = x_mm - weight_field.sample_x_mm[sample_idx]; + const float dy = y_mm - weight_field.sample_y_mm[sample_idx]; + const float d2 = dx * dx + dy * dy; + if (d2 >= nearest_d2) + continue; + + const size_t value_idx = sample_idx * weight_field.component_count; + if (value_idx + weight_field.component_count > weight_field.sample_component_weights.size()) + continue; + + nearest_d2 = d2; + nearest_sample_idx = sample_idx; + } + }; + + if (ring == 0) { + visit_bucket(cx, cy); + } else { + for (int x = min_x; x <= max_x; ++x) { + visit_bucket(x, min_y); + if (max_y != min_y) + visit_bucket(x, max_y); + } + for (int y = min_y + 1; y <= max_y - 1; ++y) { + visit_bucket(min_x, y); + if (max_x != min_x) + visit_bucket(max_x, y); + } + } + + if (nearest_d2 < std::numeric_limits::max() && ring >= 2) + break; + } + + if (nearest_sample_idx != size_t(-1)) { + std::vector values(weight_field.component_count, 0.f); + const size_t value_idx = nearest_sample_idx * weight_field.component_count; + for (size_t component_idx = 0; component_idx < weight_field.component_count; ++component_idx) + values[component_idx] = clamp01f_for_gcode(weight_field.sample_component_weights[value_idx + component_idx]); + return values; + } + + return fallback; +} + +static float sample_vertex_color_weight_field_for_gcode(const VertexColorOverhangWeightField &weight_field, + float x_mm, + float y_mm, + size_t component_idx, + bool high_resolution_texture_sampling, + bool compact_offset_mode = false, + float smoothing_radius_mm = 0.f) +{ + const float fallback = component_idx < weight_field.fallback_weights.size() ? + weight_field.fallback_weights[component_idx] : 0.f; + if (compact_offset_mode && !weight_field.raw_component_weights_from_texture && !weight_field.empty() && + component_idx < weight_field.component_count) { + std::vector values = sample_vertex_color_weight_field_components_for_gcode(weight_field, + x_mm, + y_mm, + high_resolution_texture_sampling, + smoothing_radius_mm); + float max_value = 0.f; + for (size_t idx = 0; idx < weight_field.component_count && idx < values.size(); ++idx) + max_value = std::max(max_value, clamp01f_for_gcode(values[idx])); + if (max_value > EPSILON) + return clamp01f_for_gcode(values[component_idx] / max_value); + } + + const std::vector values = sample_vertex_color_weight_field_components_for_gcode(weight_field, + x_mm, + y_mm, + high_resolution_texture_sampling, + smoothing_radius_mm); + return component_idx < values.size() ? clamp01f_for_gcode(values[component_idx]) : fallback; +} + +static float component_angular_influence_for_gcode(unsigned int active_component_id, + float theta_deg, + const std::vector &component_ids, + const std::vector &component_angles_deg) +{ + if (component_ids.empty() || component_ids.size() != component_angles_deg.size()) + return 0.f; + + const auto active_it = std::find(component_ids.begin(), component_ids.end(), active_component_id); + if (active_it == component_ids.end()) + return 0.f; + + if (component_ids.size() == 1) + return 1.f; + + struct SortedComponentAngle { + float angle_deg { 0.f }; + size_t component_idx { 0 }; + }; + + std::vector sorted_angles; + sorted_angles.reserve(component_ids.size()); + for (size_t i = 0; i < component_ids.size(); ++i) + sorted_angles.push_back({ normalize_angle_deg_for_gcode(component_angles_deg[i]), i }); + + std::sort(sorted_angles.begin(), sorted_angles.end(), [](const SortedComponentAngle &lhs, const SortedComponentAngle &rhs) { + return lhs.angle_deg < rhs.angle_deg; + }); + + const size_t active_component_idx = size_t(active_it - component_ids.begin()); + const auto sorted_active_it = std::find_if(sorted_angles.begin(), sorted_angles.end(), + [active_component_idx](const SortedComponentAngle &entry) { + return entry.component_idx == active_component_idx; + }); + if (sorted_active_it == sorted_angles.end()) + return 0.f; + + const size_t sorted_pos = size_t(sorted_active_it - sorted_angles.begin()); + const size_t count = sorted_angles.size(); + const float prev_angle = sorted_angles[(sorted_pos + count - 1) % count].angle_deg; + const float self_angle = sorted_angles[sorted_pos].angle_deg; + const float next_angle = sorted_angles[(sorted_pos + 1) % count].angle_deg; + const float prev_to_self_deg = angular_distance_cw_deg_for_gcode(prev_angle, self_angle); + const float self_to_next_deg = angular_distance_cw_deg_for_gcode(self_angle, next_angle); + + if (prev_to_self_deg <= 1e-3f || self_to_next_deg <= 1e-3f) { + float total_weight = 0.f; + float active_weight = 0.f; + for (size_t i = 0; i < component_ids.size(); ++i) { + const float dist = angular_distance_deg_for_gcode(theta_deg, component_angles_deg[i]); + const float weight = std::max(0.f, 1.f - dist / 180.f); + total_weight += weight; + if (component_ids[i] == active_component_id) + active_weight += weight; + } + + if (total_weight <= EPSILON) + return 0.f; + return std::clamp(active_weight / total_weight, 0.f, 1.f); + } + + const float theta_norm = normalize_angle_deg_for_gcode(theta_deg); + const float prev_to_theta_deg = angular_distance_cw_deg_for_gcode(prev_angle, theta_norm); + if (prev_to_theta_deg <= prev_to_self_deg + 1e-4f) + return std::clamp(prev_to_theta_deg / prev_to_self_deg, 0.f, 1.f); + + const float self_to_theta_deg = angular_distance_cw_deg_for_gcode(self_angle, theta_norm); + if (self_to_theta_deg <= self_to_next_deg + 1e-4f) + return std::clamp(1.f - self_to_theta_deg / self_to_next_deg, 0.f, 1.f); + + return 0.f; +} + +std::optional GCode::texture_mapping_seam_hiding_hint(const ExtrusionLoop &loop) +{ + if (m_curr_print == nullptr || + m_layer == nullptr || + m_writer.filament() == nullptr || + loop.paths.empty() || + !is_external_perimeter(loop.role())) + return std::nullopt; + + const size_t num_physical = m_config.filament_colour.values.size(); + const unsigned int texture_zone_id = unsigned(std::max(0, m_config.outer_wall_filament_id.value)); + const TextureMappingManager &texture_mgr = m_curr_print->texture_mapping_manager(); + if (num_physical == 0 || texture_zone_id == 0 || !texture_mgr.is_texture_mapping_zone_id(texture_zone_id)) + return std::nullopt; + + const TextureMappingZone *zone = texture_mgr.zone_from_id(texture_zone_id); + if (zone == nullptr || !zone->seam_hiding) + return std::nullopt; + + const bool vertex_color_match_mode = is_vertex_color_match_overhang_row_for_gcode(*zone); + const bool offset_gradient_mode = is_2d_offset_gradient_row_for_gcode(*zone); + if (!vertex_color_match_mode && !offset_gradient_mode) + return std::nullopt; + + const PrintObject *layer_object = m_layer->object(); + const Layer *upper_layer = m_layer->upper_layer; + const Layer *lower_layer = m_layer->lower_layer; + const int object_layer_count = layer_object ? int(layer_object->layer_count()) : 0; + if (layer_object == nullptr || object_layer_count <= 0 || (upper_layer == nullptr && lower_layer == nullptr)) + return std::nullopt; + + std::vector component_ids = decode_texture_mapping_offset_component_ids(*zone, num_physical); + if (vertex_color_match_mode) { + const std::vector effective_component_ids = + TextureMappingManager::effective_texture_component_ids(*zone, num_physical, m_config.filament_colour.values); + if (!effective_component_ids.empty()) + component_ids = effective_component_ids; + } + if (component_ids.empty()) + return std::nullopt; + + const int texture_filament_color_mode = std::clamp(zone->filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + const bool raw_texture_mapping_mode = + zone->texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues); + const bool texture_force_sequential_filaments = zone->force_sequential_filaments; + const int generic_solver_lookup_mode = std::clamp(zone->generic_solver_lookup_mode, + int(TextureMappingZone::GenericSolverClosestMix), + int(TextureMappingZone::GenericSolverBlendClosestTwo)); + const int generic_solver_mode = TextureMappingZone::effective_generic_solver_mode(zone->generic_solver_mode); + const int generic_solver_mix_model = std::clamp(zone->generic_solver_mix_model, + int(TextureMappingZone::GenericSolverPigmentPainter), + int(TextureMappingZone::GenericSolverPrusaFdmMixer)); + const bool dithering_enabled = + zone->dithering_enabled && + zone->texture_mapping_mode != int(TextureMappingZone::TextureMappingRawValues); + const int dithering_method = std::clamp(zone->dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + const bool halftone_dithering_enabled = + dithering_enabled && is_halftone_dithering_method_for_gcode(dithering_method); + const float seam_texture_base_width_mm = + std::max(0.05f, float(m_config.texture_mapping_outer_wall_gradient_max_line_width.value)); + const float dither_pitch_mm = + dither_pitch_for_gcode(seam_texture_base_width_mm, + dithering_method, + zone->dithering_resolution_mm, + zone->halftone_dot_size_mm); + const float dither_cell_size_mm = dither_cell_size_for_gcode(zone->dithering_resolution_mm); + const float halftone_dot_size_mm = std::clamp(zone->halftone_dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + const bool compact_offset_mode = halftone_dithering_enabled ? false : zone->compact_offset_mode || dithering_enabled; + const bool nonlinear_offset_adjustment = zone->nonlinear_offset_adjustment; + const bool use_legacy_fixed_color_mode = zone->use_legacy_fixed_color_mode; + const float texture_tone_gamma = + (!std::isfinite(zone->tone_gamma) || zone->tone_gamma <= 0.f) ? + 1.f : + std::clamp(zone->tone_gamma, 0.5f, 3.f); + const bool high_resolution_texture_sampling = zone->high_resolution_sampling || dithering_enabled; + const bool high_speed_image_texture_sampling = zone->high_speed_image_texture_sampling; + const bool calibrated_side_mode = + vertex_color_match_mode && + !raw_texture_mapping_mode && + zone->transmission_distance_calibration_mode == int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample); + const float texture_filament_overhang_contrast_pct = + calibrated_side_mode ? + TextureMappingZone::DefaultFilamentOverhangContrastPct : + std::clamp(zone->filament_overhang_contrast_pct, 25.f, 300.f); + std::vector component_strength_factors; + component_strength_factors.reserve(component_ids.size()); + std::vector component_minimum_offset_factors; + component_minimum_offset_factors.reserve(component_ids.size()); + for (const unsigned int id : component_ids) { + component_strength_factors.emplace_back(calibrated_side_mode ? 1.f : overhang_filament_strength_factor_for_gcode(*zone, id)); + component_minimum_offset_factors.emplace_back(calibrated_side_mode ? 0.f : overhang_filament_minimum_offset_factor_for_gcode(*zone, id)); + } + + std::vector> component_colors; + component_colors.reserve(component_ids.size()); + bool missing_component_color = false; + for (const unsigned int id : component_ids) { + if (id < 1 || id > m_config.filament_colour.values.size()) { + if (raw_texture_mapping_mode) + component_colors.push_back({ 0.f, 0.f, 0.f }); + else + missing_component_color = true; + continue; + } + ColorRGB decoded; + if (!decode_color(m_config.filament_colour.get_at(size_t(id - 1)), decoded)) { + if (raw_texture_mapping_mode) + component_colors.push_back({ 0.f, 0.f, 0.f }); + else + missing_component_color = true; + continue; + } + component_colors.push_back({ decoded.r(), decoded.g(), decoded.b() }); + } + if (vertex_color_match_mode && + (missing_component_color || component_colors.size() != component_ids.size() || component_colors.empty())) + return std::nullopt; + + std::vector component_transmission_distances_mm; + component_transmission_distances_mm.reserve(component_ids.size()); + for (const unsigned int id : component_ids) { + const size_t idx = id > 0 ? size_t(id - 1) : size_t(-1); + const float value = idx < zone->filament_transmission_distances_mm.size() ? + zone->filament_transmission_distances_mm[idx] : + 0.f; + component_transmission_distances_mm.emplace_back(std::isfinite(value) && value > 0.f ? std::clamp(value, 0.01f, 50.f) : 0.f); + } + std::optional calibrated_side_candidates; + const GCodeGenericMixCandidateSet *calibrated_side_candidates_ptr = nullptr; + if (calibrated_side_mode) { + calibrated_side_candidates = + texture_mapping_side_surface_color_calibrated_candidates(*zone, + component_colors, + component_transmission_distances_mm); + if (calibrated_side_candidates && !calibrated_side_candidates->empty()) + calibrated_side_candidates_ptr = &*calibrated_side_candidates; + } + + const TransmissionDistanceCalibrationContextForGCode td_calibration_context = + transmission_distance_calibration_context_for_gcode(*zone, + component_ids, + component_colors, + texture_filament_color_mode); + + std::ostringstream component_key_stream; + for (size_t idx = 0; idx < component_ids.size(); ++idx) { + if (idx > 0) + component_key_stream << '/'; + component_key_stream << component_ids[idx]; + } + component_key_stream << (raw_texture_mapping_mode ? "|raw" : "|blend"); + component_key_stream << "|fc" << texture_filament_color_mode; + component_key_stream << "|fs" << (texture_force_sequential_filaments ? 1 : 0); + component_key_stream << "|gl" << generic_solver_lookup_mode; + component_key_stream << "|gm" << generic_solver_mode; + component_key_stream << "|gx" << generic_solver_mix_model; + component_key_stream << "|de" << (dithering_enabled ? 1 : 0); + component_key_stream << "|dm" << dithering_method; + component_key_stream << "|dp" << int(std::lround(dither_pitch_mm * 1000.f)); + if (is_halftone_dithering_method_for_gcode(dithering_method)) + component_key_stream << "|hdt" << int(std::lround(halftone_dot_size_mm * 1000.f)); + else + component_key_stream << "|hrz" << int(std::lround(dither_cell_size_mm * 1000.f)); + for (const float strength_factor : component_strength_factors) + component_key_stream << "|st" << int(std::lround(std::clamp(strength_factor, 0.f, 1.f) * 1000.f)); + for (const float minimum_offset_factor : component_minimum_offset_factors) + component_key_stream << "|mo" << int(std::lround(std::clamp(minimum_offset_factor, 0.f, 1.f) * 1000.f)); + component_key_stream << "|lf" << (use_legacy_fixed_color_mode ? 1 : 0); + component_key_stream << "|ct" << int(std::lround(texture_filament_overhang_contrast_pct)); + component_key_stream << "|tg" << int(std::lround(texture_tone_gamma * 100.f)); + component_key_stream << "|hr" << (high_resolution_texture_sampling ? 1 : 0); + component_key_stream << "|hs" << (high_speed_image_texture_sampling ? 1 : 0); + if (calibrated_side_mode) + component_key_stream << "|sc" << std::hash{}(zone->side_surface_color_calibration_json); + const std::string component_key_prefix = component_key_stream.str(); + + struct SeamLayerTextureState { + const Layer *layer { nullptr }; + float layer_height_mm { 0.f }; + int layer_index { 0 }; + unsigned int active_component_id { 0 }; + size_t active_component_idx { size_t(-1) }; + const VertexColorOverhangWeightField *weight_field { nullptr }; + float active_component_strength_factor { 1.f }; + float active_component_minimum_offset_factor { 0.f }; + float active_component_td_width_factor { 1.f }; + float signed_fade_factor { 1.f }; + float fade_factor { 1.f }; + }; + + auto texture_state_for_layer = [&](const Layer *layer, + unsigned int active_component_override) -> std::optional { + if (layer == nullptr) + return std::nullopt; + + const int layer_index = int(layer->id()); + const float layer_height_mm = std::max(0.01f, float(layer->height)); + const float z_progress = object_layer_count > 1 ? + std::clamp(float(layer_index) / float(object_layer_count - 1), 0.f, 1.f) : + 0.f; + const unsigned int active_component_id = active_component_override != 0 ? + active_component_override : + texture_mgr.resolve_zone_component(texture_zone_id, num_physical, layer_index); + const auto active_component_it = std::find(component_ids.begin(), component_ids.end(), active_component_id); + if (active_component_it == component_ids.end()) + return std::nullopt; + const size_t active_component_idx = size_t(active_component_it - component_ids.begin()); + size_t previous_component_idx = size_t(-1); + if (layer_index > 0) { + const unsigned int previous_component_id = + texture_mgr.resolve_zone_component(texture_zone_id, num_physical, layer_index - 1); + const auto previous_component_it = std::find(component_ids.begin(), component_ids.end(), previous_component_id); + if (previous_component_it != component_ids.end()) + previous_component_idx = size_t(previous_component_it - component_ids.begin()); + } + + const VertexColorOverhangWeightField *weight_field = nullptr; + if (vertex_color_match_mode) { + std::ostringstream layer_key_stream; + layer_key_stream << component_key_prefix << "|seamL" << layer->id(); + const auto cache_key = std::make_tuple(layer_object, texture_zone_id, layer_key_stream.str()); + auto cache_it = m_vertex_color_overhang_weight_field_cache.find(cache_key); + if (cache_it == m_vertex_color_overhang_weight_field_cache.end()) { + const float layer_sample_falloff_mm = high_resolution_texture_sampling ? + std::max(0.03f, layer_height_mm * 0.5f) : + std::max(0.12f, layer_height_mm * 1.5f); + cache_it = m_vertex_color_overhang_weight_field_cache + .emplace(cache_key, + build_vertex_color_weight_field_for_gcode(*layer_object, + component_colors, + raw_texture_mapping_mode, + texture_filament_color_mode, + texture_force_sequential_filaments, + generic_solver_lookup_mode, + generic_solver_mode, + generic_solver_mix_model, + use_legacy_fixed_color_mode, + dithering_enabled, + dithering_method, + dither_pitch_mm, + dither_cell_size_mm, + halftone_dot_size_mm, + component_strength_factors, + component_minimum_offset_factors, + calibrated_side_candidates_ptr, + &m_generic_solver_mix_candidate_cache, + &m_uv_texture_triangle_cache, + texture_filament_overhang_contrast_pct, + texture_tone_gamma, + true, + float(layer->print_z), + layer_sample_falloff_mm, + high_resolution_texture_sampling, + high_speed_image_texture_sampling)) + .first; + } + if (cache_it->second.empty()) + return std::nullopt; + weight_field = &cache_it->second; + } + + const float signed_fade_factor = + texture_mapping_offset_fade_factor(zone->offset_fade_mode, z_progress); + const float fade_factor = std::abs(signed_fade_factor); + if (fade_factor <= EPSILON) + return std::nullopt; + + return SeamLayerTextureState{ + layer, + layer_height_mm, + layer_index, + active_component_id, + active_component_idx, + weight_field, + calibrated_side_mode ? 1.f : texture_mapping_offset_filament_strength_factor(*zone, active_component_id), + calibrated_side_mode ? 0.f : texture_mapping_offset_filament_minimum_offset_factor(*zone, active_component_id), + calibrated_side_mode ? 1.f : transmission_distance_width_factor_for_gcode(td_calibration_context, active_component_idx, previous_component_idx), + signed_fade_factor, + fade_factor + }; + }; + + const unsigned int current_component_id = unsigned(m_writer.filament()->id() + 1); + const std::optional current_state = texture_state_for_layer(m_layer, current_component_id); + const std::optional upper_state = + upper_layer != nullptr ? texture_state_for_layer(upper_layer, 0) : std::optional(); + const std::optional lower_state = + lower_layer != nullptr ? texture_state_for_layer(lower_layer, 0) : std::optional(); + if (!current_state || + (upper_layer != nullptr && !upper_state) || + (lower_layer != nullptr && !lower_state) || + (!upper_state && !lower_state)) + return std::nullopt; + const bool require_bidirectional_cover = upper_state.has_value() && lower_state.has_value(); + + std::vector reference_nozzles; + reference_nozzles.reserve(component_ids.size() + 2); + auto append_nozzle = [&reference_nozzles, this](unsigned int component_id) { + if (component_id == 0) + return; + const size_t idx = size_t(component_id - 1); + if (idx < m_config.nozzle_diameter.values.size()) + reference_nozzles.emplace_back(float(m_config.nozzle_diameter.get_at(idx))); + }; + for (unsigned int id : component_ids) + append_nozzle(id); + append_nozzle(zone->component_a); + append_nozzle(zone->component_b); + + const float reference_nozzle = reference_nozzles.empty() ? + float(m_config.nozzle_diameter.values.empty() ? 0.4 : m_config.nozzle_diameter.values.front()) : + std::accumulate(reference_nozzles.begin(), reference_nozzles.end(), 0.f) / float(reference_nozzles.size()); + const float max_allowed_distance_mm = TextureMappingManager::max_component_surface_offset_mm(reference_nozzle); + if (max_allowed_distance_mm <= EPSILON) + return std::nullopt; + + std::vector distances_mm = TextureMappingManager::effective_offset_distances(*zone, component_ids.size(), reference_nozzle); + std::vector angles_deg = TextureMappingManager::effective_offset_angles(*zone, component_ids.size()); + if (distances_mm.size() != component_ids.size()) + distances_mm.assign(component_ids.size(), 0.f); + if (angles_deg.size() != component_ids.size()) + angles_deg = TextureMappingManager::default_offset_angles(component_ids.size()); + for (float &a : angles_deg) + a = normalize_angle_deg_for_gcode(a); + + bool has_nonzero_distance = false; + if (vertex_color_match_mode) { + distances_mm.assign(component_ids.size(), max_allowed_distance_mm); + has_nonzero_distance = max_allowed_distance_mm > EPSILON; + } else { + for (float &d : distances_mm) { + d = std::clamp(d, 0.f, max_allowed_distance_mm); + has_nonzero_distance = has_nonzero_distance || d > EPSILON; + } + } + if (!has_nonzero_distance) + return std::nullopt; + + const float global_strength_factor = + std::clamp(float(m_config.texture_mapping_outer_wall_gradient_global_strength.value) / 100.f, 0.f, 1.f); + if (global_strength_factor <= EPSILON) + return std::nullopt; + + struct SeamTextureEnvelope { + float outer_offset_mm { 0.f }; + float width_delta_mm { 0.f }; + }; + + struct SeamAdjacentOcclusion { + float cover_mm { 0.f }; + float score_mm { 0.f }; + }; + + struct SeamHidingCandidate { + Point point; + float cover_mm { 0.f }; + float score_mm { 0.f }; + double arc_mm { 0.0 }; + double span_mm { 0.0 }; + double segment_t { 0.0 }; + size_t path_index { 0 }; + size_t segment_index { 0 }; + }; + + std::vector candidates; + double total_length_mm = 0.0; + float best_score_mm = std::numeric_limits::lowest(); + float min_score_mm = std::numeric_limits::max(); + double weighted_score_mm = 0.0; + double weighted_length_mm = 0.0; + SeamHidingCandidate best_candidate; + const Point object_center = layer_object->bounding_box().center(); + + auto texture_envelope_for_state = [&](const SeamLayerTextureState &state, + const ExtrusionPath &path, + const Point ¢er_point, + double outward_x, + double outward_y, + float reference_nozzle) -> std::optional { + const float path_outer_width_mm = std::max( + 0.01f, + path.width > EPSILON ? path.width : float(m_config.outer_wall_line_width.get_abs_value(reference_nozzle))); + const float texture_mapping_max_outer_width_mm = std::max( + 0.05f, + float(m_config.texture_mapping_outer_wall_gradient_max_line_width.value)); + const float base_outer_width_mm = vertex_color_match_mode ? texture_mapping_max_outer_width_mm : path_outer_width_mm; + const float flow_reference_width_mm = path_outer_width_mm; + const float base_centerline_shift_mm = vertex_color_match_mode ? 0.5f * (base_outer_width_mm - flow_reference_width_mm) : 0.f; + const float layer_height_mm = std::max( + 0.01f, + path.height > EPSILON ? path.height : state.layer_height_mm); + const float config_min_gradient_width_mm = std::clamp( + float(m_config.texture_mapping_outer_wall_gradient_min_line_width.value), + 0.05f, + base_outer_width_mm); + const float min_width_for_positive_spacing_mm = + layer_height_mm * float(1. - 0.25 * PI) + 1e-4f; + const float safe_min_gradient_width_mm = std::clamp( + std::max(config_min_gradient_width_mm, min_width_for_positive_spacing_mm), + 0.05f, + base_outer_width_mm); + const float max_width_delta_mm = std::max(0.f, base_outer_width_mm - safe_min_gradient_width_mm); + const float effective_max_width_delta_mm = max_width_delta_mm * global_strength_factor; + float max_width_delta_limit_mm = std::min(effective_max_width_delta_mm, 2.f * max_allowed_distance_mm); + if (!std::isfinite(max_width_delta_limit_mm) || max_width_delta_limit_mm <= EPSILON) + return std::nullopt; + + float inset_strength = 0.f; + if (vertex_color_match_mode) { + if (state.weight_field == nullptr || state.weight_field->empty()) + return std::nullopt; + const float sample_x_mm = unscale(center_point.x()); + const float sample_y_mm = unscale(center_point.y()); + const float desired_strength = + sample_vertex_color_weight_field_for_gcode(*state.weight_field, + sample_x_mm, + sample_y_mm, + state.active_component_idx, + high_resolution_texture_sampling, + compact_offset_mode); + inset_strength = std::clamp(1.f - desired_strength, 0.f, 1.f); + } else { + const float z_progress = object_layer_count > 1 ? + std::clamp(float(state.layer_index) / float(object_layer_count - 1), 0.f, 1.f) : + 0.f; + float rotation_deg = 0.f; + if (zone->offset_rotation_enabled) { + const float repeated = + repeated_rotation_progress_for_gcode(z_progress, std::max(1.f, zone->offset_repeats), zone->offset_reverse_repeats); + const float direction = zone->offset_clockwise ? -1.f : 1.f; + rotation_deg = direction * 360.f * zone->offset_rotations * repeated; + } + std::vector rotated_angles = angles_deg; + for (float &a : rotated_angles) + a = normalize_angle_deg_for_gcode(a + rotation_deg); + + double theta_direction_x = outward_x; + double theta_direction_y = outward_y; + if (zone->offset_angle_mode != int(TextureMappingZone::OffsetAngleSurfaceNormal)) { + const double radial_x = double(center_point.x()) - double(object_center.x()); + const double radial_y = double(center_point.y()) - double(object_center.y()); + const double radial_len = std::hypot(radial_x, radial_y); + if (radial_len > EPSILON) { + theta_direction_x = radial_x / radial_len; + theta_direction_y = radial_y / radial_len; + } + } + + const float theta_deg = + normalize_angle_deg_for_gcode(float(Geometry::rad2deg(std::atan2(theta_direction_y, theta_direction_x)))); + const float sample_theta_deg = state.signed_fade_factor < 0.f ? + normalize_angle_deg_for_gcode(theta_deg + 180.f) : + theta_deg; + float raw_inset_mm = 0.f; + for (size_t i = 0; i < component_ids.size(); ++i) { + if (i == state.active_component_idx) + continue; + const float influence = component_angular_influence_for_gcode(component_ids[i], + sample_theta_deg, + component_ids, + rotated_angles); + raw_inset_mm += distances_mm[i] * influence; + } + inset_strength = std::clamp(raw_inset_mm / std::max(max_allowed_distance_mm, float(EPSILON)), 0.f, 1.f); + } + inset_strength = std::clamp(inset_strength * state.fade_factor, 0.f, 1.f); + const float stair_step_mm = nonlinear_offset_adjustment ? + local_surface_stair_step_distance_for_gcode(state.layer, + center_point, + outward_x, + outward_y, + base_outer_width_mm, + max_allowed_distance_mm) : + std::numeric_limits::quiet_NaN(); + const float variable_width_delta_mm = + variable_width_delta_for_visibility_range_for_gcode(inset_strength, + max_width_delta_limit_mm, + state.active_component_minimum_offset_factor, + state.active_component_strength_factor, + state.active_component_td_width_factor, + nonlinear_offset_adjustment, + layer_height_mm, + stair_step_mm); + const float width_delta_mm = std::clamp(variable_width_delta_mm, 0.f, max_width_delta_limit_mm); + if (!std::isfinite(width_delta_mm)) + return std::nullopt; + + const float target_width_mm = base_outer_width_mm - width_delta_mm; + if (!std::isfinite(target_width_mm) || target_width_mm <= 0.f) + return std::nullopt; + + const float centerline_shift_mm = base_centerline_shift_mm + 0.5f * width_delta_mm; + const float centerline_outward_shift_mm = -centerline_shift_mm; + const float outer_offset_mm = centerline_outward_shift_mm + 0.5f * target_width_mm; + if (!std::isfinite(outer_offset_mm)) + return std::nullopt; + + return SeamTextureEnvelope{ outer_offset_mm, width_delta_mm }; + }; + + auto scaled_offset_point = [](const Point &point, double dir_x, double dir_y, float distance_mm) { + const double distance_scaled = scale_(double(distance_mm)); + return Point(coord_t(std::llround(double(point.x()) + dir_x * distance_scaled)), + coord_t(std::llround(double(point.y()) + dir_y * distance_scaled))); + }; + + std::vector external_paths; + external_paths.reserve(loop.paths.size()); + for (const ExtrusionPath &path : loop.paths) + if (is_external_perimeter(path.role()) && path.polyline.points.size() >= 2) + external_paths.push_back(&path); + + auto evaluate_sample_for_path = [&](const ExtrusionPath &path, + size_t path_index, + size_t segment_index, + double segment_t, + double arc_mm, + double span_mm) -> std::optional { + const Points &points = path.polyline.points; + if (segment_index == 0 || segment_index >= points.size()) + return std::nullopt; + + const float path_outer_width_mm = std::max( + 0.01f, + path.width > EPSILON ? path.width : float(m_config.outer_wall_line_width.get_abs_value(reference_nozzle))); + const float texture_mapping_max_outer_width_mm = std::max( + 0.05f, + float(m_config.texture_mapping_outer_wall_gradient_max_line_width.value)); + const float base_outer_width_mm = vertex_color_match_mode ? texture_mapping_max_outer_width_mm : path_outer_width_mm; + const float flow_reference_width_mm = path_outer_width_mm; + const double half_flow_reference_scaled = scale_(0.5 * double(flow_reference_width_mm)); + const float max_local_edge_tangent_delta_mm = std::max(0.75f, base_outer_width_mm * 1.5f); + const float max_local_edge_normal_delta_mm = + std::max(1.25f, base_outer_width_mm * 3.f + 2.f * max_allowed_distance_mm); + const Point &a = points[segment_index - 1]; + const Point &b = points[segment_index]; + const double ax = double(a.x()); + const double ay = double(a.y()); + const double bx = double(b.x()); + const double by = double(b.y()); + const double dx_scaled = bx - ax; + const double dy_scaled = by - ay; + const double len_scaled = std::hypot(dx_scaled, dy_scaled); + if (len_scaled <= EPSILON) + return std::nullopt; + + const Point sample_point(coord_t(std::llround(ax + segment_t * dx_scaled)), + coord_t(std::llround(ay + segment_t * dy_scaled))); + double outward_x = 0.0; + double outward_y = 0.0; + resolve_segment_shift_outward_normal_for_gcode(m_layer, + sample_point, + dx_scaled, + dy_scaled, + len_scaled, + double(sample_point.x()) - double(object_center.x()), + double(sample_point.y()) - double(object_center.y()), + outward_x, + outward_y); + + const double tangent_x = dx_scaled / len_scaled; + const double tangent_y = dy_scaled / len_scaled; + const std::optional current_envelope = + texture_envelope_for_state(*current_state, path, sample_point, outward_x, outward_y, reference_nozzle); + if (!current_envelope) + return std::nullopt; + + const Point current_outer_edge = scaled_offset_point(sample_point, + outward_x, + outward_y, + current_envelope->outer_offset_mm); + + auto evaluate_adjacent_occlusion = + [&](const std::optional &adjacent_state) -> std::optional { + if (!adjacent_state) + return std::nullopt; + + const std::optional adjacent_boundary = + find_normal_aware_layer_slice_boundary_point_for_gcode(adjacent_state->layer, + current_outer_edge, + outward_x, + outward_y, + tangent_x, + tangent_y, + max_local_edge_normal_delta_mm, + max_local_edge_tangent_delta_mm); + if (!adjacent_boundary) + return std::nullopt; + + const Point adjacent_centerline( + coord_t(std::llround(double(adjacent_boundary->point.x()) - adjacent_boundary->outward_x * half_flow_reference_scaled)), + coord_t(std::llround(double(adjacent_boundary->point.y()) - adjacent_boundary->outward_y * half_flow_reference_scaled))); + const std::optional adjacent_envelope = + texture_envelope_for_state(*adjacent_state, + path, + adjacent_centerline, + adjacent_boundary->outward_x, + adjacent_boundary->outward_y, + reference_nozzle); + if (!adjacent_envelope) + return std::nullopt; + + const Point adjacent_outer_edge = scaled_offset_point(adjacent_centerline, + adjacent_boundary->outward_x, + adjacent_boundary->outward_y, + adjacent_envelope->outer_offset_mm); + const double cover_scaled = + (double(adjacent_outer_edge.x()) - double(current_outer_edge.x())) * outward_x + + (double(adjacent_outer_edge.y()) - double(current_outer_edge.y())) * outward_y; + const float cover_mm = unscale(cover_scaled); + if (!std::isfinite(cover_mm)) + return std::nullopt; + + const float texture_cover_bonus_mm = std::max(0.f, current_envelope->width_delta_mm - adjacent_envelope->width_delta_mm); + const float score_mm = cover_mm > 0.f ? + std::max(0.f, cover_mm + 0.25f * texture_cover_bonus_mm - 0.2f * adjacent_boundary->tangent_delta_mm) : + 0.f; + return SeamAdjacentOcclusion{ std::max(0.f, cover_mm), score_mm }; + }; + + const std::optional upper_occlusion = evaluate_adjacent_occlusion(upper_state); + const std::optional lower_occlusion = evaluate_adjacent_occlusion(lower_state); + float cover_mm = 0.f; + float score_mm = 0.f; + if (require_bidirectional_cover) { + if (!upper_occlusion || !lower_occlusion) + return std::nullopt; + + cover_mm = std::min(upper_occlusion->cover_mm, lower_occlusion->cover_mm); + const float weaker_score_mm = std::min(upper_occlusion->score_mm, lower_occlusion->score_mm); + const float stronger_score_mm = std::max(upper_occlusion->score_mm, lower_occlusion->score_mm); + if (cover_mm > 0.f && weaker_score_mm > 0.f) + score_mm = weaker_score_mm + 0.35f * stronger_score_mm; + } else { + const std::optional &occlusion = upper_occlusion ? upper_occlusion : lower_occlusion; + if (!occlusion) + return std::nullopt; + cover_mm = occlusion->cover_mm; + score_mm = occlusion->score_mm; + } + + return SeamHidingCandidate{ + sample_point, + cover_mm, + score_mm, + arc_mm, + span_mm, + segment_t, + path_index, + segment_index + }; + }; + + for (size_t external_path_idx = 0; external_path_idx < external_paths.size(); ++external_path_idx) { + const ExtrusionPath *path_ptr = external_paths[external_path_idx]; + const ExtrusionPath &path = *path_ptr; + if (!is_external_perimeter(path.role()) || path.polyline.points.size() < 2) + continue; + + const float path_outer_width_mm = std::max( + 0.01f, + path.width > EPSILON ? path.width : float(m_config.outer_wall_line_width.get_abs_value(reference_nozzle))); + const float texture_mapping_max_outer_width_mm = std::max( + 0.05f, + float(m_config.texture_mapping_outer_wall_gradient_max_line_width.value)); + const float base_outer_width_mm = vertex_color_match_mode ? texture_mapping_max_outer_width_mm : path_outer_width_mm; + const float sample_step_mm = std::clamp(0.5f * base_outer_width_mm, 0.15f, 0.5f); + const Points &points = path.polyline.points; + const size_t path_index = external_path_idx; + double path_arc_start_mm = total_length_mm; + + auto evaluate_sample = [&](size_t segment_index, + double segment_t, + double arc_mm, + double span_mm, + bool add_candidate) -> std::optional { + std::optional candidate = + evaluate_sample_for_path(path, path_index, segment_index, segment_t, arc_mm, span_mm); + if (!candidate) + return std::nullopt; + + if (add_candidate) { + candidates.push_back(*candidate); + min_score_mm = std::min(min_score_mm, candidate->score_mm); + weighted_score_mm += double(candidate->score_mm) * span_mm; + weighted_length_mm += span_mm; + if (candidate->score_mm > best_score_mm) { + best_score_mm = candidate->score_mm; + best_candidate = *candidate; + } + } + + return candidate; + }; + + for (size_t point_idx = 1; point_idx < points.size(); ++point_idx) { + const Point &a = points[point_idx - 1]; + const Point &b = points[point_idx]; + const double len_mm = unscale((b - a).cast().norm()); + if (len_mm <= EPSILON) + continue; + + const int sample_count = std::max(1, int(std::ceil(len_mm / sample_step_mm))); + const double span_mm = len_mm / double(sample_count); + for (int sample_idx = 0; sample_idx <= sample_count; ++sample_idx) { + if (point_idx > 1 && sample_idx == 0) + continue; + const double t = double(sample_idx) / double(sample_count); + evaluate_sample(point_idx, + t, + path_arc_start_mm + t * len_mm, + span_mm, + true); + } + + path_arc_start_mm += len_mm; + } + + total_length_mm = path_arc_start_mm; + } + + if (candidates.empty() || total_length_mm <= EPSILON || best_score_mm <= 0.f || !std::isfinite(best_score_mm)) + return std::nullopt; + + const ExtrusionPath *best_path = nullptr; + size_t external_path_idx = 0; + for (const ExtrusionPath *path_ptr : external_paths) { + if (external_path_idx == best_candidate.path_index) { + best_path = path_ptr; + break; + } + ++external_path_idx; + } + if (best_path != nullptr && + best_candidate.segment_index > 0 && + best_candidate.segment_index < best_path->polyline.points.size()) { + const Point &a = best_path->polyline.points[best_candidate.segment_index - 1]; + const Point &b = best_path->polyline.points[best_candidate.segment_index]; + const double len_mm = unscale((b - a).cast().norm()); + if (len_mm > EPSILON) { + const float best_path_outer_width_mm = std::max( + 0.01f, + best_path->width > EPSILON ? best_path->width : float(m_config.outer_wall_line_width.get_abs_value(reference_nozzle))); + const float best_texture_mapping_max_outer_width_mm = std::max( + 0.05f, + float(m_config.texture_mapping_outer_wall_gradient_max_line_width.value)); + const float best_base_outer_width_mm = + vertex_color_match_mode ? best_texture_mapping_max_outer_width_mm : best_path_outer_width_mm; + const double delta_t = std::clamp( + 0.25 * std::clamp(0.5f * best_base_outer_width_mm, 0.15f, 0.5f) / len_mm, + 0.02, + 0.35); + for (double t : { + std::clamp(best_candidate.segment_t - 2.0 * delta_t, 0.0, 1.0), + std::clamp(best_candidate.segment_t - delta_t, 0.0, 1.0), + std::clamp(best_candidate.segment_t + delta_t, 0.0, 1.0), + std::clamp(best_candidate.segment_t + 2.0 * delta_t, 0.0, 1.0) }) { + if (std::abs(t - best_candidate.segment_t) <= 1e-5) + continue; + const std::optional refined = + evaluate_sample_for_path(*best_path, + best_candidate.path_index, + best_candidate.segment_index, + t, + best_candidate.arc_mm + (t - best_candidate.segment_t) * len_mm, + 0.25 * len_mm); + if (refined && refined->score_mm > best_score_mm) { + best_score_mm = refined->score_mm; + best_candidate = *refined; + } + } + } + } + + if (best_score_mm <= 0.f || !std::isfinite(best_score_mm)) + return std::nullopt; + + const float useful_score_mm = + std::max(0.015f, std::min(0.08f, 0.05f * float(m_config.texture_mapping_outer_wall_gradient_max_line_width.value))); + if (best_score_mm < useful_score_mm) + return std::nullopt; + + const float score_range_mm = best_score_mm - min_score_mm; + const double mean_score_mm = weighted_length_mm > EPSILON ? weighted_score_mm / weighted_length_mm : 0.0; + const double seam_gap_mm = m_config.seam_gap.get_abs_value(reference_nozzle); + const double required_local_length_mm = std::max({ seam_gap_mm, double(reference_nozzle), 0.4 }); + const float strong_score_mm = std::max(useful_score_mm, best_score_mm * 0.55f); + double local_support_mm = 0.0; + for (const SeamHidingCandidate &candidate : candidates) { + double arc_distance_mm = std::abs(candidate.arc_mm - best_candidate.arc_mm); + arc_distance_mm = std::min(arc_distance_mm, total_length_mm - arc_distance_mm); + if (arc_distance_mm <= 0.5 * required_local_length_mm && candidate.score_mm >= strong_score_mm) + local_support_mm += candidate.span_mm; + } + + const bool has_local_support = local_support_mm >= 0.65 * required_local_length_mm; + const bool clearly_stronger = + score_range_mm >= std::max(0.025f, best_score_mm * 0.35f) && + best_score_mm >= float(mean_score_mm) + std::max(0.025f, best_score_mm * 0.30f); + if (!has_local_support && !clearly_stronger) + return std::nullopt; + + const float cover_confidence = std::clamp(best_candidate.cover_mm / std::max(0.05f, 0.25f * reference_nozzle), 0.f, 1.f); + const float support_confidence = std::clamp(float(local_support_mm / std::max(required_local_length_mm, 1e-6)), 0.f, 1.f); + const float contrast_confidence = std::clamp((best_score_mm - float(mean_score_mm)) / std::max(best_score_mm, 1e-6f), 0.f, 1.f); + const float confidence = + std::clamp(0.35f + 0.45f * cover_confidence + 0.20f * std::max(support_confidence, contrast_confidence), 0.f, 1.f); + + return PreferredSeamPoint{ best_candidate.point, best_candidate.cover_mm, confidence }; +} + +std::string GCode::extrude_loop(const ExtrusionLoop& loop_ref, const std::string& description, double speed, const ExtrusionEntitiesPtr& region_perimeters, const Point* start_point) +{ + ExtrusionLoop loop = loop_ref; // get a copy; don't modify the orientation of the original loop object otherwise // next copies (if any) would not detect the correct orientation ExtrusionLoop loop = loop_ref; @@ -5770,7 +10478,7 @@ std::string GCode::extrude_loop(const ExtrusionLoop& loop_ref, float seam_overhang = std::numeric_limits::lowest(); if (!m_config.spiral_mode && description == "perimeter") { assert(m_layer != nullptr); - m_seam_placer.place_seam(m_layer, loop, last_pos, seam_overhang); + m_seam_placer.place_seam(m_layer, loop, last_pos, seam_overhang, texture_mapping_seam_hiding_hint(loop)); } else loop.split_at(last_pos, false); @@ -6346,6 +11054,70 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, { std::string gcode; + struct OuterWallGradientSegmentMod { + double flow_scale { 1.0 }; + coord_t shift_dx { 0 }; + coord_t shift_dy { 0 }; + double shift_unit_x { 0.0 }; + double shift_unit_y { 0.0 }; + double length_mm { 0.0 }; + float centerline_shift_mm { 0.f }; + float balance_weight { 0.f }; + float target_width_mm { 0.f }; + }; + + struct OuterWallGradientSurfaceCoord { + float u_mm { std::numeric_limits::quiet_NaN() }; + float v_mm { std::numeric_limits::quiet_NaN() }; + }; + + struct OuterWallGradientDynamicContext { + bool enabled { false }; + bool vertex_color_match_mode { false }; + bool high_resolution_texture_sampling { false }; + bool dithering_enabled { false }; + bool halftone_dithering_enabled { false }; + bool halftone_increased_detail_enabled { false }; + bool nonlinear_offset_adjustment { false }; + bool compact_offset_mode { false }; + bool object_center_mode { false }; + Point object_center; + float inset_strength_reference_mm { 0.f }; + float max_width_delta_mm { 0.f }; + float base_outer_width_mm { 0.4f }; + float dither_pitch_mm { 0.08f }; + float halftone_dot_size_mm { TextureMappingZone::DefaultHalftoneDotSizeMm }; + float active_halftone_angle_deg { 0.f }; + float flow_reference_width_mm { 0.4f }; + float base_centerline_shift_mm { 0.f }; + float centerline_shift_balance_mm { 0.f }; + float centerline_shift_balance_weight_scale { 0.f }; + float layer_height_mm { 0.2f }; + bool join_extrusion_path_at_corners { false }; + TextureMappingOffsetContext offset_context; + }; + + struct OuterWallGradientJoinedSpan { + Point source_a; + Point source_b; + OuterWallGradientSegmentMod mod; + Vec2d source_a_xy; + Vec2d source_b_xy; + Vec2d shifted_a_xy; + Vec2d shifted_b_xy; + Vec2d start_xy; + Vec2d end_xy; + Point start_point; + Point end_point; + double source_length_mm { 0.0 }; + size_t parent_idx { 0 }; + double speed_mm_s { 0.0 }; + float overlap { 0.f }; + float width_mm { 0.f }; + bool emit { true }; + bool starts_new_chain { false }; + }; + if (is_bridge(path.role())) description += " (bridge)"; @@ -6356,6 +11128,1713 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, return lerp(m_nominal_z - height, m_nominal_z, z_ratio); }; + auto make_shifted_point = [](const Point &p, coord_t dx, coord_t dy) { + return Point(coord_t(p.x() + dx), coord_t(p.y() + dy)); + }; + auto can_emit_extrusion_delta = [](double dE) { + return std::isfinite(dE); + }; + auto can_emit_sloped_extrusion = [](const Vec3d &dest, double dE) { + return dest.allFinite() && std::isfinite(dE); + }; + + const bool halftone_path_closed = path.polyline.points.size() > 2 && path.polyline.is_closed(); + std::vector halftone_source_cumulative_mm(path.polyline.points.size(), 0.0); + for (size_t point_idx = 1; point_idx < path.polyline.points.size(); ++point_idx) + halftone_source_cumulative_mm[point_idx] = + halftone_source_cumulative_mm[point_idx - 1] + + Line(path.polyline.points[point_idx - 1], path.polyline.points[point_idx]).length() * SCALING_FACTOR; + const double halftone_total_path_mm = halftone_source_cumulative_mm.empty() ? 0.0 : halftone_source_cumulative_mm.back(); + double halftone_anchor_mm = 0.0; + if (halftone_path_closed && path.polyline.points.size() > 1 && halftone_total_path_mm > EPSILON) { + const size_t end_idx = path.polyline.points.size() - 1; + size_t best_idx = 0; + for (size_t point_idx = 1; point_idx < end_idx; ++point_idx) { + const Point &candidate = path.polyline.points[point_idx]; + const Point &best = path.polyline.points[best_idx]; + if (candidate.x() < best.x() || (candidate.x() == best.x() && candidate.y() < best.y())) + best_idx = point_idx; + } + halftone_anchor_mm = halftone_source_cumulative_mm[best_idx]; + } + float halftone_surface_v_mm = m_layer != nullptr ? float(m_layer->print_z) : float(m_nominal_z); + if (!std::isfinite(halftone_surface_v_mm)) + halftone_surface_v_mm = 0.f; + auto halftone_surface_u_for_source_distance = [&](double source_distance_mm) { + if (!std::isfinite(source_distance_mm)) + source_distance_mm = 0.0; + if (halftone_path_closed && halftone_total_path_mm > EPSILON) { + double u = std::fmod(source_distance_mm - halftone_anchor_mm, halftone_total_path_mm); + if (u < 0.0) + u += halftone_total_path_mm; + return float(u); + } + return float(std::max(0.0, source_distance_mm)); + }; + auto halftone_surface_coord_for_source_distance = [&](double source_distance_mm) { + OuterWallGradientSurfaceCoord coord; + coord.u_mm = halftone_surface_u_for_source_distance(source_distance_mm); + coord.v_mm = halftone_surface_v_mm; + return coord; + }; + auto halftone_source_distance_for_segment_fraction = [&](size_t segment_idx, double fraction) { + if (segment_idx + 1 >= halftone_source_cumulative_mm.size()) + return 0.0; + const double start_mm = halftone_source_cumulative_mm[segment_idx]; + const double end_mm = halftone_source_cumulative_mm[segment_idx + 1]; + return start_mm + (end_mm - start_mm) * std::clamp(fraction, 0.0, 1.0); + }; + + std::vector outer_wall_gradient_segment_mods; + OuterWallGradientDynamicContext outer_wall_gradient_dynamic_ctx; + bool outer_wall_gradient_modulated_path = false; + bool outer_wall_gradient_texture_path = false; + Point outer_wall_gradient_start_point = path.first_point(); + + if (!path.is_force_no_extrusion() && + is_external_perimeter(path.role()) && + m_curr_print != nullptr && + m_writer.filament() != nullptr && + path.polyline.points.size() >= 2) { + const size_t num_physical = m_config.filament_colour.values.size(); + const unsigned int texture_zone_id = unsigned(std::max(0, m_config.outer_wall_filament_id.value)); + const TextureMappingManager &texture_mgr = m_curr_print->texture_mapping_manager(); + if (num_physical > 0 && texture_zone_id > 0 && texture_mgr.is_texture_mapping_zone_id(texture_zone_id)) { + const TextureMappingZone *zone = texture_mgr.zone_from_id(texture_zone_id); + const bool vertex_color_match_mode = zone != nullptr && is_vertex_color_match_overhang_row_for_gcode(*zone); + if (zone != nullptr && + is_horizontal_overhang_gradient_row_for_gcode(*zone) && + (vertex_color_match_mode || + is_surface_offset_gradient_row_for_gcode(*zone) || + has_explicit_offset_gradient_profile_for_gcode(*zone))) { + std::vector component_ids = decode_texture_mapping_offset_component_ids(*zone, num_physical); + if (vertex_color_match_mode) { + if (!m_warned_texture_mapping_filament_count_mismatch && + TextureMappingManager::component_count_mismatch(*zone, num_physical)) { + m_warned_texture_mapping_filament_count_mismatch = true; + m_curr_print->active_step_add_warning( + PrintStateBase::WarningLevel::NON_CRITICAL, + _(L("A texture mapping zone has a filament count that does not match its selected color mode. Slicing will choose fallback filaments for the missing or extra color channels."))); + } + if (m_warned_texture_mapping_color_match_zone_ids.insert(texture_zone_id).second) { + const std::vector matches = + TextureMappingManager::texture_component_color_matches(*zone, num_physical, m_config.filament_colour.values); + std::vector poor_matches; + for (const TextureMappingColorMatch &match : matches) { + if (match.perceptual_distance <= TextureMappingManager::poor_color_match_distance()) + continue; + poor_matches.emplace_back("F" + std::to_string(match.filament_id) + " for " + match.expected_color_name); + } + if (!poor_matches.empty()) { + std::string detail; + for (size_t idx = 0; idx < poor_matches.size(); ++idx) { + if (idx > 0) + detail += ", "; + detail += poor_matches[idx]; + } + m_curr_print->active_step_add_warning( + PrintStateBase::WarningLevel::NON_CRITICAL, + L("Filaments used in Texture Mapping zone ") + std::to_string(texture_zone_id) + + L(" do not appear to match the expected colors: ") + detail + L(".")); + } + } + + const std::vector effective_component_ids = + TextureMappingManager::effective_texture_component_ids(*zone, num_physical, m_config.filament_colour.values); + if (!effective_component_ids.empty()) + component_ids = effective_component_ids; + } + if (!component_ids.empty()) { + const unsigned int active_component_id = unsigned(m_writer.filament()->id() + 1); + const auto active_component_it = std::find(component_ids.begin(), component_ids.end(), active_component_id); + if (active_component_it != component_ids.end()) { + std::vector reference_nozzles; + reference_nozzles.reserve(component_ids.size() + 2); + auto append_nozzle = [&reference_nozzles, this](unsigned int component_id) { + if (component_id == 0) + return; + const size_t idx = size_t(component_id - 1); + if (idx < m_config.nozzle_diameter.values.size()) + reference_nozzles.emplace_back(float(m_config.nozzle_diameter.get_at(idx))); + }; + for (unsigned int id : component_ids) + append_nozzle(id); + append_nozzle(zone->component_a); + append_nozzle(zone->component_b); + + const float reference_nozzle = reference_nozzles.empty() ? + float(m_config.nozzle_diameter.values.empty() ? 0.4 : m_config.nozzle_diameter.values.front()) : + std::accumulate(reference_nozzles.begin(), reference_nozzles.end(), 0.f) / float(reference_nozzles.size()); + const float max_allowed_distance_mm = TextureMappingManager::max_component_surface_offset_mm(reference_nozzle); + + if (max_allowed_distance_mm > EPSILON) { + const PrintObject *layer_object = m_layer ? m_layer->object() : nullptr; + const int object_layer_count = layer_object ? int(layer_object->layer_count()) : 0; + const int current_layer_index = m_layer ? int(m_layer->id()) : 0; + const float z_progress = object_layer_count > 1 ? + std::clamp(float(current_layer_index) / float(object_layer_count - 1), 0.f, 1.f) : 0.f; + + const float signed_fade_factor = texture_mapping_offset_fade_factor(zone->offset_fade_mode, z_progress); + const float fade_factor = std::abs(signed_fade_factor); + const float path_outer_width_mm = std::max( + 0.01f, + path.width > EPSILON ? path.width : float(m_config.outer_wall_line_width.get_abs_value(reference_nozzle))); + const float texture_mapping_max_outer_width_mm = std::max( + 0.05f, + float(m_config.texture_mapping_outer_wall_gradient_max_line_width.value)); + const float base_outer_width_mm = vertex_color_match_mode ? texture_mapping_max_outer_width_mm : path_outer_width_mm; + const float flow_reference_width_mm = path_outer_width_mm; + const float base_centerline_shift_mm = vertex_color_match_mode ? 0.5f * (base_outer_width_mm - flow_reference_width_mm) : 0.f; + const float config_min_gradient_width_mm = std::clamp( + float(m_config.texture_mapping_outer_wall_gradient_min_line_width.value), + 0.05f, + base_outer_width_mm); + const float layer_height_mm = std::max( + 0.01f, + path.height > EPSILON ? path.height : float(m_layer == nullptr ? m_last_height : m_layer->height)); + const float min_width_for_positive_spacing_mm = layer_height_mm * float(1. - 0.25 * PI) + 1e-4f; + const float safe_min_gradient_width_mm = std::clamp( + std::max(config_min_gradient_width_mm, min_width_for_positive_spacing_mm), + 0.05f, + base_outer_width_mm); + const float max_width_delta_mm = std::max(0.f, base_outer_width_mm - safe_min_gradient_width_mm); + const float global_strength_factor = std::clamp( + float(m_config.texture_mapping_outer_wall_gradient_global_strength.value) / 100.f, + 0.f, + 1.f); + const float effective_max_width_delta_mm = max_width_delta_mm * global_strength_factor; + const bool object_center_mode = + !vertex_color_match_mode && + zone->offset_angle_mode != int(TextureMappingZone::OffsetAngleSurfaceNormal); + + std::optional offset_context; + if (layer_object != nullptr && m_layer != nullptr) { + offset_context = build_texture_mapping_offset_context_for_layer(*layer_object, + *m_layer, + *zone, + texture_zone_id, + active_component_id, + base_outer_width_mm, + layer_height_mm, + m_origin); + } + const bool high_resolution_texture_sampling = + offset_context ? offset_context->high_resolution_texture_sampling : zone->high_resolution_sampling; + const bool compact_offset_mode = + offset_context ? offset_context->compact_offset_mode : zone->compact_offset_mode; + const bool reduce_outer_surface_texture = + vertex_color_match_mode && zone->reduce_outer_surface_texture && !compact_offset_mode; + if (fade_factor > EPSILON && effective_max_width_delta_mm > EPSILON && + offset_context) { + Point object_center = layer_object ? layer_object->bounding_box().center() : + Point(coord_t((int64_t(path.first_point().x()) + int64_t(path.last_point().x())) / 2), + coord_t((int64_t(path.first_point().y()) + int64_t(path.last_point().y())) / 2)); + + outer_wall_gradient_dynamic_ctx.enabled = true; + outer_wall_gradient_dynamic_ctx.vertex_color_match_mode = vertex_color_match_mode; + outer_wall_gradient_dynamic_ctx.high_resolution_texture_sampling = high_resolution_texture_sampling; + outer_wall_gradient_dynamic_ctx.dithering_enabled = offset_context->dithering_enabled; + outer_wall_gradient_dynamic_ctx.halftone_dithering_enabled = offset_context->halftone_dithering_enabled; + outer_wall_gradient_dynamic_ctx.halftone_increased_detail_enabled = + offset_context->halftone_increased_detail_enabled; + outer_wall_gradient_dynamic_ctx.nonlinear_offset_adjustment = offset_context->nonlinear_offset_adjustment; + outer_wall_gradient_dynamic_ctx.compact_offset_mode = compact_offset_mode; + outer_wall_gradient_dynamic_ctx.object_center_mode = object_center_mode; + outer_wall_gradient_dynamic_ctx.object_center = object_center; + outer_wall_gradient_dynamic_ctx.inset_strength_reference_mm = max_allowed_distance_mm; + outer_wall_gradient_dynamic_ctx.max_width_delta_mm = effective_max_width_delta_mm; + outer_wall_gradient_dynamic_ctx.base_outer_width_mm = base_outer_width_mm; + outer_wall_gradient_dynamic_ctx.dither_pitch_mm = offset_context->dither_pitch_mm; + outer_wall_gradient_dynamic_ctx.halftone_dot_size_mm = offset_context->halftone_dot_size_mm; + outer_wall_gradient_dynamic_ctx.active_halftone_angle_deg = + offset_context->active_halftone_angle_deg; + outer_wall_gradient_dynamic_ctx.flow_reference_width_mm = flow_reference_width_mm; + outer_wall_gradient_dynamic_ctx.base_centerline_shift_mm = base_centerline_shift_mm; + outer_wall_gradient_dynamic_ctx.layer_height_mm = layer_height_mm; + outer_wall_gradient_dynamic_ctx.join_extrusion_path_at_corners = + zone->join_extrusion_path_at_corners && + zone->modulation_mode == int(TextureMappingZone::ModulationLineWidth); + outer_wall_gradient_dynamic_ctx.offset_context = std::move(*offset_context); + + outer_wall_gradient_segment_mods.reserve(path.polyline.points.size() - 1); + + float max_width_delta_limit_mm = std::min(effective_max_width_delta_mm, 2.f * max_allowed_distance_mm); + if (!std::isfinite(max_width_delta_limit_mm) || max_width_delta_limit_mm <= EPSILON) + outer_wall_gradient_dynamic_ctx.enabled = false; + + auto apply_centerline_shift_to_mod = [&](OuterWallGradientSegmentMod &mod, float centerline_shift_mm) { + mod.shift_dx = 0; + mod.shift_dy = 0; + mod.centerline_shift_mm = centerline_shift_mm; + if (std::abs(centerline_shift_mm) <= EPSILON) + return true; + + const bool reverse_shift = centerline_shift_mm < 0.f; + const double shift_x = reverse_shift ? -mod.shift_unit_x : mod.shift_unit_x; + const double shift_y = reverse_shift ? -mod.shift_unit_y : mod.shift_unit_y; + const double shift_scaled = scale_(double(std::abs(centerline_shift_mm))); + if (!std::isfinite(shift_x) || !std::isfinite(shift_y) || !std::isfinite(shift_scaled)) + return false; + const coord_t max_shift_coord = scale_(std::max(0.5f, base_outer_width_mm)); + return clamped_shift_coord_for_gcode(shift_x, shift_scaled, max_shift_coord, mod.shift_dx) && + clamped_shift_coord_for_gcode(shift_y, shift_scaled, max_shift_coord, mod.shift_dy); + }; + + size_t texture_path_segment_idx = 0; + for (const Line &line : path.polyline.lines()) { + if (!outer_wall_gradient_dynamic_ctx.enabled) + break; + + OuterWallGradientSegmentMod mod; + const double ax = double(line.a.x()); + const double ay = double(line.a.y()); + const double bx = double(line.b.x()); + const double by = double(line.b.y()); + const double dx = bx - ax; + const double dy = by - ay; + const double len = std::hypot(dx, dy); + mod.length_mm = unscale(len); + const OuterWallGradientSurfaceCoord surface_coord = + halftone_surface_coord_for_source_distance( + halftone_source_distance_for_segment_fraction(texture_path_segment_idx, 0.5)); + ++texture_path_segment_idx; + if (len <= EPSILON) { + outer_wall_gradient_segment_mods.emplace_back(mod); + continue; + } + + const double mid_x = 0.5 * (ax + bx); + const double mid_y = 0.5 * (ay + by); + const double radial_x = mid_x - double(object_center.x()); + const double radial_y = mid_y - double(object_center.y()); + + const Point mid_point(coord_t(std::llround(mid_x)), coord_t(std::llround(mid_y))); + double outward_x = 0.0; + double outward_y = 0.0; + resolve_segment_shift_outward_normal_for_gcode(m_layer, mid_point, dx, dy, len, radial_x, radial_y, outward_x, outward_y); + + const float width_delta_mm = std::clamp( + texture_mapping_offset_surface_inset_mm(outer_wall_gradient_dynamic_ctx.offset_context, + mid_point, + -outward_x, + -outward_y, + surface_coord.u_mm, + surface_coord.v_mm), + 0.f, + max_width_delta_limit_mm); + if (!std::isfinite(width_delta_mm) || !std::isfinite(base_outer_width_mm) || !std::isfinite(layer_height_mm)) { + outer_wall_gradient_segment_mods.emplace_back(mod); + continue; + } + + const float target_width_mm = base_outer_width_mm - width_delta_mm; + if (!std::isfinite(target_width_mm) || target_width_mm <= 0.f) { + outer_wall_gradient_segment_mods.emplace_back(mod); + continue; + } + + mod.flow_scale = flow_scale_for_target_width_for_gcode(flow_reference_width_mm, target_width_mm, layer_height_mm); + if (!std::isfinite(mod.flow_scale) || mod.flow_scale <= 0.) { + outer_wall_gradient_segment_mods.emplace_back(OuterWallGradientSegmentMod{}); + continue; + } + mod.target_width_mm = target_width_mm; + + const float centerline_shift_mm = base_centerline_shift_mm + 0.5f * width_delta_mm; + mod.shift_unit_x = -outward_x; + mod.shift_unit_y = -outward_y; + mod.balance_weight = max_width_delta_limit_mm > EPSILON ? + std::clamp(width_delta_mm / max_width_delta_limit_mm, 0.f, 1.f) : + 0.f; + if (!apply_centerline_shift_to_mod(mod, centerline_shift_mm)) { + outer_wall_gradient_segment_mods.emplace_back(OuterWallGradientSegmentMod{}); + continue; + } + outer_wall_gradient_segment_mods.emplace_back(mod); + } + + if (reduce_outer_surface_texture && max_width_delta_limit_mm > EPSILON) { + double weighted_shift_mm = 0.0; + double weighted_length_mm = 0.0; + double weighted_balance_weight_mm = 0.0; + for (const OuterWallGradientSegmentMod &mod : outer_wall_gradient_segment_mods) { + if (mod.length_mm <= EPSILON || !std::isfinite(mod.centerline_shift_mm)) + continue; + weighted_shift_mm += double(mod.centerline_shift_mm) * mod.length_mm; + weighted_length_mm += mod.length_mm; + weighted_balance_weight_mm += double(mod.balance_weight) * mod.length_mm; + } + if (weighted_length_mm > EPSILON && weighted_balance_weight_mm > EPSILON) { + const float average_shift_mm = float(weighted_shift_mm / weighted_length_mm); + const float target_average_shift_mm = base_centerline_shift_mm + 0.25f * max_width_delta_limit_mm; + const float balance_weight_average = float(weighted_balance_weight_mm / weighted_length_mm); + const float balance_mm = + std::clamp((target_average_shift_mm - average_shift_mm) / + std::max(balance_weight_average, float(EPSILON)), + -0.5f * max_width_delta_limit_mm, + 0.5f * max_width_delta_limit_mm); + outer_wall_gradient_dynamic_ctx.centerline_shift_balance_mm = balance_mm; + outer_wall_gradient_dynamic_ctx.centerline_shift_balance_weight_scale = 1.f; + for (OuterWallGradientSegmentMod &mod : outer_wall_gradient_segment_mods) { + if (mod.length_mm <= EPSILON) + continue; + const float balanced_shift_mm = + std::clamp(mod.centerline_shift_mm + balance_mm * mod.balance_weight, + 0.f, + base_centerline_shift_mm + 0.5f * max_width_delta_limit_mm); + if (!apply_centerline_shift_to_mod(mod, balanced_shift_mm)) + mod = OuterWallGradientSegmentMod{}; + } + } + } + + outer_wall_gradient_modulated_path = std::any_of( + outer_wall_gradient_segment_mods.begin(), + outer_wall_gradient_segment_mods.end(), + [](const OuterWallGradientSegmentMod &mod) { + return mod.shift_dx != 0 || mod.shift_dy != 0 || std::abs(mod.flow_scale - 1.0) > 1e-6; + }); + const bool outer_wall_gradient_dynamic_sampled_path = + outer_wall_gradient_dynamic_ctx.enabled && + (outer_wall_gradient_dynamic_ctx.object_center_mode || + outer_wall_gradient_dynamic_ctx.vertex_color_match_mode); + outer_wall_gradient_texture_path = + outer_wall_gradient_modulated_path || outer_wall_gradient_dynamic_sampled_path; + + if (outer_wall_gradient_modulated_path && !outer_wall_gradient_segment_mods.empty()) { + const OuterWallGradientSegmentMod &start_mod = outer_wall_gradient_segment_mods.front(); + outer_wall_gradient_start_point = make_shifted_point(path.first_point(), start_mod.shift_dx, start_mod.shift_dy); + } + } + } + } + } + } + } + } + + auto segment_modulation_at = [&outer_wall_gradient_segment_mods, outer_wall_gradient_modulated_path](size_t idx) { + if (!outer_wall_gradient_modulated_path || idx >= outer_wall_gradient_segment_mods.size()) + return OuterWallGradientSegmentMod{}; + return outer_wall_gradient_segment_mods[idx]; + }; + + const Layer *surface_layer = m_layer; + + auto dynamic_modulation_for_line = + [&outer_wall_gradient_dynamic_ctx, surface_layer]( + const Line &line, const OuterWallGradientSurfaceCoord &surface_coord) { + OuterWallGradientSegmentMod mod; + if (!outer_wall_gradient_dynamic_ctx.enabled) + return mod; + + const double ax = double(line.a.x()); + const double ay = double(line.a.y()); + const double bx = double(line.b.x()); + const double by = double(line.b.y()); + const double dx = bx - ax; + const double dy = by - ay; + const double len = std::hypot(dx, dy); + if (len <= EPSILON) + return mod; + + const double mid_x = 0.5 * (ax + bx); + const double mid_y = 0.5 * (ay + by); + const double radial_x = mid_x - double(outer_wall_gradient_dynamic_ctx.object_center.x()); + const double radial_y = mid_y - double(outer_wall_gradient_dynamic_ctx.object_center.y()); + + const Point mid_point(coord_t(std::llround(mid_x)), coord_t(std::llround(mid_y))); + double outward_x = 0.0; + double outward_y = 0.0; + resolve_segment_shift_outward_normal_for_gcode(surface_layer, + mid_point, + dx, + dy, + len, + radial_x, + radial_y, + outward_x, + outward_y); + + float max_width_delta_limit_mm = std::min( + outer_wall_gradient_dynamic_ctx.max_width_delta_mm, + 2.f * outer_wall_gradient_dynamic_ctx.inset_strength_reference_mm); + if (!std::isfinite(max_width_delta_limit_mm) || max_width_delta_limit_mm <= EPSILON) + return OuterWallGradientSegmentMod{}; + const float width_delta_mm = std::clamp( + texture_mapping_offset_surface_inset_mm(outer_wall_gradient_dynamic_ctx.offset_context, + mid_point, + -outward_x, + -outward_y, + surface_coord.u_mm, + surface_coord.v_mm), + 0.f, + max_width_delta_limit_mm); + if (!std::isfinite(width_delta_mm) || + !std::isfinite(outer_wall_gradient_dynamic_ctx.base_outer_width_mm) || + !std::isfinite(outer_wall_gradient_dynamic_ctx.layer_height_mm)) + return OuterWallGradientSegmentMod{}; + + const float target_width_mm = outer_wall_gradient_dynamic_ctx.base_outer_width_mm - width_delta_mm; + if (!std::isfinite(target_width_mm) || target_width_mm <= 0.f) + return OuterWallGradientSegmentMod{}; + + mod.flow_scale = flow_scale_for_target_width_for_gcode(outer_wall_gradient_dynamic_ctx.flow_reference_width_mm, + target_width_mm, + outer_wall_gradient_dynamic_ctx.layer_height_mm); + if (!std::isfinite(mod.flow_scale) || mod.flow_scale <= 0.) + return OuterWallGradientSegmentMod{}; + mod.target_width_mm = target_width_mm; + + const float balance_weight = + max_width_delta_limit_mm > EPSILON ? std::clamp(width_delta_mm / max_width_delta_limit_mm, 0.f, 1.f) : 0.f; + const float raw_centerline_shift_mm = + outer_wall_gradient_dynamic_ctx.base_centerline_shift_mm + + 0.5f * width_delta_mm + + outer_wall_gradient_dynamic_ctx.centerline_shift_balance_mm * + balance_weight * + outer_wall_gradient_dynamic_ctx.centerline_shift_balance_weight_scale; + const float centerline_shift_mm = + outer_wall_gradient_dynamic_ctx.centerline_shift_balance_mm == 0.f ? + raw_centerline_shift_mm : + std::clamp(raw_centerline_shift_mm, + 0.f, + outer_wall_gradient_dynamic_ctx.base_centerline_shift_mm + 0.5f * max_width_delta_limit_mm); + mod.length_mm = unscale(len); + mod.centerline_shift_mm = centerline_shift_mm; + mod.shift_unit_x = -outward_x; + mod.shift_unit_y = -outward_y; + mod.balance_weight = balance_weight; + if (std::abs(centerline_shift_mm) > EPSILON) { + const double inward_x = -outward_x; + const double inward_y = -outward_y; + const bool reverse_shift = centerline_shift_mm < 0.f; + const double shift_x = reverse_shift ? -inward_x : inward_x; + const double shift_y = reverse_shift ? -inward_y : inward_y; + const double shift_scaled = scale_(double(std::abs(centerline_shift_mm))); + if (!std::isfinite(shift_x) || !std::isfinite(shift_y) || !std::isfinite(shift_scaled)) + return OuterWallGradientSegmentMod{}; + const coord_t max_shift_coord = scale_(std::max(0.5f, outer_wall_gradient_dynamic_ctx.base_outer_width_mm)); + if (!clamped_shift_coord_for_gcode(shift_x, shift_scaled, max_shift_coord, mod.shift_dx) || + !clamped_shift_coord_for_gcode(shift_y, shift_scaled, max_shift_coord, mod.shift_dy)) + return OuterWallGradientSegmentMod{}; + } + + return mod; + }; + + auto outer_wall_gradient_output_xy = [this](const Point &point, bool quantized) { + return quantized ? this->point_to_gcode_quantized(point) : this->point_to_gcode(point); + }; + + auto outer_wall_gradient_refresh_joined_points = [this](OuterWallGradientJoinedSpan &span) { + span.start_point = this->gcode_to_point(span.start_xy); + span.end_point = this->gcode_to_point(span.end_xy); + }; + + auto outer_wall_gradient_width_for_mod = [&](const OuterWallGradientSegmentMod &mod) { + if (std::isfinite(mod.target_width_mm) && mod.target_width_mm > EPSILON) + return double(mod.target_width_mm); + + const double height_mm = std::max(0.01, double(outer_wall_gradient_dynamic_ctx.layer_height_mm)); + const double base_width_mm = std::max(0.01, double(outer_wall_gradient_dynamic_ctx.flow_reference_width_mm)); + const double base_area = extrusion_area_for_width_height_for_gcode(float(base_width_mm), float(height_mm)); + const double target_area = base_area * std::clamp(mod.flow_scale, 0.01, 10.0); + const double width_mm = target_area / height_mm + height_mm * (1.0 - 0.25 * PI); + if (!std::isfinite(width_mm) || width_mm <= 0.0) + return std::max(0.01, double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm)); + return std::clamp(width_mm, + 0.01, + std::max(0.01, 4.0 * double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm))); + }; + + auto outer_wall_gradient_add_joined_span = + [&](std::vector &spans, + const Line &line, + const OuterWallGradientSegmentMod &mod, + bool quantized, + size_t parent_idx, + double speed_mm_s, + float overlap) { + const double source_length_mm = line.length() * SCALING_FACTOR; + if (!std::isfinite(source_length_mm) || source_length_mm < EPSILON) + return; + + const Vec2d source_a_xy = outer_wall_gradient_output_xy(line.a, quantized); + const Vec2d source_b_xy = outer_wall_gradient_output_xy(line.b, quantized); + const Point shifted_a = make_shifted_point(line.a, mod.shift_dx, mod.shift_dy); + const Point shifted_b = make_shifted_point(line.b, mod.shift_dx, mod.shift_dy); + const Vec2d shifted_a_xy = outer_wall_gradient_output_xy(shifted_a, quantized); + const Vec2d shifted_b_xy = outer_wall_gradient_output_xy(shifted_b, quantized); + if (!is_reasonable_quantized_gcode_point_for_gcode(source_a_xy) || + !is_reasonable_quantized_gcode_point_for_gcode(source_b_xy) || + !is_reasonable_quantized_gcode_point_for_gcode(shifted_a_xy) || + !is_reasonable_quantized_gcode_point_for_gcode(shifted_b_xy)) + return; + + OuterWallGradientJoinedSpan span; + span.source_a = line.a; + span.source_b = line.b; + span.mod = mod; + span.source_a_xy = source_a_xy; + span.source_b_xy = source_b_xy; + span.shifted_a_xy = shifted_a_xy; + span.shifted_b_xy = shifted_b_xy; + span.start_xy = shifted_a_xy; + span.end_xy = shifted_b_xy; + span.source_length_mm = source_length_mm; + span.parent_idx = parent_idx; + span.speed_mm_s = speed_mm_s; + span.overlap = overlap; + span.width_mm = float(outer_wall_gradient_width_for_mod(mod)); + outer_wall_gradient_refresh_joined_points(span); + spans.emplace_back(span); + }; + + auto outer_wall_gradient_vec_cross = [](const Vec2d &a, const Vec2d &b) { + return a.x() * b.y() - a.y() * b.x(); + }; + + auto outer_wall_gradient_normalized = [](const Vec2d &v) -> Vec2d { + const double len = v.norm(); + if (!std::isfinite(len) || len <= EPSILON) + return Vec2d(0.0, 0.0); + return v / len; + }; + + auto outer_wall_gradient_join_candidate = + [&](const OuterWallGradientJoinedSpan &prev, + const OuterWallGradientJoinedSpan &next, + bool allow_prev_extension) -> std::optional { + const Vec2d p = prev.shifted_a_xy; + const Vec2d r = prev.shifted_b_xy - prev.shifted_a_xy; + const Vec2d q = next.shifted_a_xy; + const Vec2d s = next.shifted_b_xy - next.shifted_a_xy; + const double r_len = r.norm(); + const double s_len = s.norm(); + if (!std::isfinite(r_len) || !std::isfinite(s_len) || r_len <= EPSILON || s_len <= EPSILON) + return std::nullopt; + + const double den = outer_wall_gradient_vec_cross(r, s); + const double endpoint_gap = (prev.shifted_b_xy - next.shifted_a_xy).norm(); + const double shift_limit = std::max(double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm), + 4.0 * std::max(std::abs(double(prev.mod.centerline_shift_mm)), + std::abs(double(next.mod.centerline_shift_mm)))); + if (std::abs(den) <= 1e-9) { + if (std::isfinite(endpoint_gap) && endpoint_gap <= std::max(0.02, 0.25 * double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm))) { + const Vec2d midpoint = 0.5 * (prev.shifted_b_xy + next.shifted_a_xy); + if (is_reasonable_quantized_gcode_point_for_gcode(midpoint)) + return midpoint; + } + return std::nullopt; + } + + const Vec2d qp = q - p; + const double t = outer_wall_gradient_vec_cross(qp, s) / den; + const double u = outer_wall_gradient_vec_cross(qp, r) / den; + if (!std::isfinite(t) || !std::isfinite(u) || + (!allow_prev_extension && t <= 1e-6) || + t > 1.0 + 1e-6 || + u <= 1e-6) + return std::nullopt; + + const Vec2d intersection = p + t * r; + if (!is_reasonable_quantized_gcode_point_for_gcode(intersection)) + return std::nullopt; + + const double prev_dist = (intersection - prev.shifted_b_xy).norm(); + const double next_dist = (intersection - next.shifted_a_xy).norm(); + const double max_join_distance = std::max({ 0.05, 2.0 * double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm), shift_limit }); + if (!std::isfinite(prev_dist) || !std::isfinite(next_dist) || + prev_dist > max_join_distance || next_dist > max_join_distance) + return std::nullopt; + + return intersection; + }; + + auto outer_wall_gradient_point_segment_distance = + [](const Vec2d &p, const Vec2d &a, const Vec2d &b) { + const Vec2d ab = b - a; + const double len_sq = ab.squaredNorm(); + if (!std::isfinite(len_sq) || len_sq <= EPSILON * EPSILON) + return (p - a).norm(); + const double t = std::clamp((p - a).dot(ab) / len_sq, 0.0, 1.0); + return (p - (a + t * ab)).norm(); + }; + + auto outer_wall_gradient_on_segment = + [&](const Vec2d &a, const Vec2d &b, const Vec2d &p) { + return std::abs(outer_wall_gradient_vec_cross(b - a, p - a)) <= 1e-8 && + p.x() >= std::min(a.x(), b.x()) - 1e-8 && + p.x() <= std::max(a.x(), b.x()) + 1e-8 && + p.y() >= std::min(a.y(), b.y()) - 1e-8 && + p.y() <= std::max(a.y(), b.y()) + 1e-8; + }; + + auto outer_wall_gradient_segments_intersect = + [&](const Vec2d &a, const Vec2d &b, const Vec2d &c, const Vec2d &d) { + const double o1 = outer_wall_gradient_vec_cross(b - a, c - a); + const double o2 = outer_wall_gradient_vec_cross(b - a, d - a); + const double o3 = outer_wall_gradient_vec_cross(d - c, a - c); + const double o4 = outer_wall_gradient_vec_cross(d - c, b - c); + if (((o1 > 1e-8 && o2 < -1e-8) || (o1 < -1e-8 && o2 > 1e-8)) && + ((o3 > 1e-8 && o4 < -1e-8) || (o3 < -1e-8 && o4 > 1e-8))) + return true; + return outer_wall_gradient_on_segment(a, b, c) || + outer_wall_gradient_on_segment(a, b, d) || + outer_wall_gradient_on_segment(c, d, a) || + outer_wall_gradient_on_segment(c, d, b); + }; + + auto outer_wall_gradient_segment_distance = + [&](const Vec2d &a, const Vec2d &b, const Vec2d &c, const Vec2d &d) { + if (outer_wall_gradient_segments_intersect(a, b, c, d)) + return 0.0; + return std::min({ + outer_wall_gradient_point_segment_distance(a, c, d), + outer_wall_gradient_point_segment_distance(b, c, d), + outer_wall_gradient_point_segment_distance(c, a, b), + outer_wall_gradient_point_segment_distance(d, a, b) + }); + }; + + auto outer_wall_gradient_overlap_prone_turn = + [&](const OuterWallGradientJoinedSpan &prev, const OuterWallGradientJoinedSpan &next) { + const Vec2d incoming_dir = outer_wall_gradient_normalized(prev.end_xy - prev.start_xy); + const Vec2d outgoing_dir = outer_wall_gradient_normalized(next.end_xy - next.start_xy); + if (incoming_dir.squaredNorm() <= EPSILON * EPSILON || outgoing_dir.squaredNorm() <= EPSILON * EPSILON) + return false; + if (incoming_dir.dot(outgoing_dir) > -0.75) + return false; + + const double original_distance = + outer_wall_gradient_segment_distance(prev.start_xy, + prev.end_xy, + next.start_xy, + next.end_xy); + const double original_required = 0.5 * (std::max(0.01, double(prev.width_mm)) + + std::max(0.01, double(next.width_mm))); + return std::isfinite(original_distance) && + std::isfinite(original_required) && + original_distance < original_required - 1e-6; + }; + + auto outer_wall_gradient_same_direction = + [&](const OuterWallGradientJoinedSpan &span, const Vec2d &dir) { + const Vec2d span_dir = outer_wall_gradient_normalized(span.shifted_b_xy - span.shifted_a_xy); + return span_dir.dot(dir) > 0.999; + }; + + auto outer_wall_gradient_emitted_same_direction = + [&](const OuterWallGradientJoinedSpan &span, const Vec2d &dir) { + const Vec2d span_dir = outer_wall_gradient_normalized(span.end_xy - span.start_xy); + return span_dir.dot(dir) > 0.999; + }; + + auto outer_wall_gradient_inside_offset_corner = + [&](const OuterWallGradientJoinedSpan &prev, const OuterWallGradientJoinedSpan &next) { + const Vec2d prev_dir = outer_wall_gradient_normalized(prev.source_b_xy - prev.source_a_xy); + const Vec2d next_dir = outer_wall_gradient_normalized(next.source_b_xy - next.source_a_xy); + if (prev_dir.squaredNorm() <= EPSILON * EPSILON || next_dir.squaredNorm() <= EPSILON * EPSILON) + return false; + + const double turn = outer_wall_gradient_vec_cross(prev_dir, next_dir); + if (std::abs(turn) <= 1e-6) + return false; + + double side = outer_wall_gradient_vec_cross(prev_dir, prev.shifted_b_xy - prev.source_b_xy); + if (std::abs(side) <= 1e-6) + side = outer_wall_gradient_vec_cross(next_dir, next.shifted_a_xy - next.source_a_xy); + return std::abs(side) > 1e-6 && turn * side > 0.0; + }; + + auto outer_wall_gradient_joinable_inside_corner = + [&](const OuterWallGradientJoinedSpan &prev, const OuterWallGradientJoinedSpan &next) { + if (prev.parent_idx == next.parent_idx) + return false; + + const Vec2d prev_dir = outer_wall_gradient_normalized(prev.source_b_xy - prev.source_a_xy); + const Vec2d next_dir = outer_wall_gradient_normalized(next.source_b_xy - next.source_a_xy); + if (prev_dir.squaredNorm() <= EPSILON * EPSILON || next_dir.squaredNorm() <= EPSILON * EPSILON) + return false; + + const double turn = outer_wall_gradient_vec_cross(prev_dir, next_dir); + if (std::abs(turn) < std::sin(5.0 * PI / 180.0) && prev_dir.dot(next_dir) > 0.0) + return false; + + return outer_wall_gradient_inside_offset_corner(prev, next); + }; + + struct OuterWallGradientTrimLocation { + size_t idx { 0 }; + Vec2d point = Vec2d::Zero(); + Vec2d other = Vec2d::Zero(); + double width_mm { 0.0 }; + bool valid { false }; + }; + + auto outer_wall_gradient_backward_available = + [&](const std::vector &spans, size_t prev_idx, const Vec2d &dir, double cap_mm) { + double available = 0.0; + size_t idx = prev_idx + 1; + while (idx > 0 && available < cap_mm) { + --idx; + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit || !outer_wall_gradient_same_direction(span, dir)) + break; + const double len = (span.shifted_b_xy - span.shifted_a_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + available += len; + if (span.starts_new_chain) + break; + } + return std::min(available, cap_mm); + }; + + auto outer_wall_gradient_forward_available = + [&](const std::vector &spans, size_t next_idx, const Vec2d &dir, double cap_mm) { + double available = 0.0; + for (size_t idx = next_idx; idx < spans.size() && available < cap_mm; ++idx) { + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit || (idx != next_idx && span.starts_new_chain) || !outer_wall_gradient_same_direction(span, dir)) + break; + const double len = (span.shifted_b_xy - span.shifted_a_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + available += len; + } + return std::min(available, cap_mm); + }; + + auto outer_wall_gradient_backward_emitted_available = + [&](const std::vector &spans, size_t prev_idx, const Vec2d &dir, double cap_mm) { + double available = 0.0; + size_t idx = prev_idx + 1; + while (idx > 0 && available < cap_mm) { + --idx; + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit || !outer_wall_gradient_emitted_same_direction(span, dir)) + break; + const double len = (span.end_xy - span.start_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + available += len; + if (span.starts_new_chain) + break; + } + return std::min(available, cap_mm); + }; + + auto outer_wall_gradient_forward_emitted_available = + [&](const std::vector &spans, size_t next_idx, const Vec2d &dir, double cap_mm) { + double available = 0.0; + for (size_t idx = next_idx; idx < spans.size() && available < cap_mm; ++idx) { + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit || (idx != next_idx && span.starts_new_chain) || !outer_wall_gradient_emitted_same_direction(span, dir)) + break; + const double len = (span.end_xy - span.start_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + available += len; + } + return std::min(available, cap_mm); + }; + + auto outer_wall_gradient_backward_emitted_path_available = + [&](const std::vector &spans, size_t prev_idx, double cap_mm) { + double available = 0.0; + size_t idx = prev_idx + 1; + while (idx > 0 && available < cap_mm) { + --idx; + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit) + break; + const double len = (span.end_xy - span.start_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + available += len; + if (span.starts_new_chain) + break; + } + return std::min(available, cap_mm); + }; + + auto outer_wall_gradient_forward_emitted_path_available = + [&](const std::vector &spans, size_t next_idx, double cap_mm) { + double available = 0.0; + for (size_t idx = next_idx; idx < spans.size() && available < cap_mm; ++idx) { + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit || (idx != next_idx && span.starts_new_chain)) + break; + const double len = (span.end_xy - span.start_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + available += len; + } + return std::min(available, cap_mm); + }; + + auto outer_wall_gradient_incoming_trim_location = + [&](const std::vector &spans, size_t prev_idx, const Vec2d &dir, double trim_mm) { + OuterWallGradientTrimLocation location; + double remaining = std::max(0.0, trim_mm); + size_t idx = prev_idx + 1; + while (idx > 0) { + --idx; + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit || !outer_wall_gradient_same_direction(span, dir)) + break; + const double len = (span.shifted_b_xy - span.shifted_a_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + if (remaining < len - EPSILON) { + location.idx = idx; + location.point = span.shifted_b_xy - dir * remaining; + location.other = span.start_xy; + location.width_mm = std::max(0.01, double(span.width_mm)); + location.valid = is_reasonable_quantized_gcode_point_for_gcode(location.point); + return location; + } + remaining -= len; + if (span.starts_new_chain) + break; + } + return location; + }; + + auto outer_wall_gradient_outgoing_trim_location = + [&](const std::vector &spans, size_t next_idx, const Vec2d &dir, double trim_mm) { + OuterWallGradientTrimLocation location; + double remaining = std::max(0.0, trim_mm); + for (size_t idx = next_idx; idx < spans.size(); ++idx) { + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit || (idx != next_idx && span.starts_new_chain) || !outer_wall_gradient_same_direction(span, dir)) + break; + const double len = (span.shifted_b_xy - span.shifted_a_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + if (remaining < len - EPSILON) { + location.idx = idx; + location.point = span.shifted_a_xy + dir * remaining; + location.other = span.end_xy; + location.width_mm = std::max(0.01, double(span.width_mm)); + location.valid = is_reasonable_quantized_gcode_point_for_gcode(location.point); + return location; + } + remaining -= len; + if (span.starts_new_chain) + break; + } + return location; + }; + + auto outer_wall_gradient_incoming_emitted_trim_location = + [&](const std::vector &spans, size_t prev_idx, const Vec2d &dir, double trim_mm) { + OuterWallGradientTrimLocation location; + double remaining = std::max(0.0, trim_mm); + size_t idx = prev_idx + 1; + while (idx > 0) { + --idx; + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit || !outer_wall_gradient_emitted_same_direction(span, dir)) + break; + const double len = (span.end_xy - span.start_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + if (remaining < len - EPSILON) { + location.idx = idx; + location.point = span.end_xy - dir * remaining; + location.other = span.start_xy; + location.width_mm = std::max(0.01, double(span.width_mm)); + location.valid = is_reasonable_quantized_gcode_point_for_gcode(location.point); + return location; + } + remaining -= len; + if (span.starts_new_chain) + break; + } + return location; + }; + + auto outer_wall_gradient_outgoing_emitted_trim_location = + [&](const std::vector &spans, size_t next_idx, const Vec2d &dir, double trim_mm) { + OuterWallGradientTrimLocation location; + double remaining = std::max(0.0, trim_mm); + for (size_t idx = next_idx; idx < spans.size(); ++idx) { + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit || (idx != next_idx && span.starts_new_chain) || !outer_wall_gradient_emitted_same_direction(span, dir)) + break; + const double len = (span.end_xy - span.start_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + if (remaining < len - EPSILON) { + location.idx = idx; + location.point = span.start_xy + dir * remaining; + location.other = span.end_xy; + location.width_mm = std::max(0.01, double(span.width_mm)); + location.valid = is_reasonable_quantized_gcode_point_for_gcode(location.point); + return location; + } + remaining -= len; + if (span.starts_new_chain) + break; + } + return location; + }; + + auto outer_wall_gradient_incoming_emitted_path_trim_location = + [&](const std::vector &spans, size_t prev_idx, double trim_mm) { + OuterWallGradientTrimLocation location; + double remaining = std::max(0.0, trim_mm); + size_t idx = prev_idx + 1; + while (idx > 0) { + --idx; + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit) + break; + const Vec2d span_vec = span.end_xy - span.start_xy; + const double len = span_vec.norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + if (remaining < len - EPSILON) { + const Vec2d dir = span_vec / len; + location.idx = idx; + location.point = span.end_xy - dir * remaining; + location.other = span.start_xy; + location.width_mm = std::max(0.01, double(span.width_mm)); + location.valid = is_reasonable_quantized_gcode_point_for_gcode(location.point); + return location; + } + remaining -= len; + if (span.starts_new_chain) + break; + } + return location; + }; + + auto outer_wall_gradient_outgoing_emitted_path_trim_location = + [&](const std::vector &spans, size_t next_idx, double trim_mm) { + OuterWallGradientTrimLocation location; + double remaining = std::max(0.0, trim_mm); + for (size_t idx = next_idx; idx < spans.size(); ++idx) { + const OuterWallGradientJoinedSpan &span = spans[idx]; + if (!span.emit || (idx != next_idx && span.starts_new_chain)) + break; + const Vec2d span_vec = span.end_xy - span.start_xy; + const double len = span_vec.norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + if (remaining < len - EPSILON) { + const Vec2d dir = span_vec / len; + location.idx = idx; + location.point = span.start_xy + dir * remaining; + location.other = span.end_xy; + location.width_mm = std::max(0.01, double(span.width_mm)); + location.valid = is_reasonable_quantized_gcode_point_for_gcode(location.point); + return location; + } + remaining -= len; + } + return location; + }; + + auto outer_wall_gradient_trim_gap_distance = + [&](const std::vector &spans, + size_t prev_idx, + size_t next_idx, + const Vec2d &incoming_dir, + const Vec2d &outgoing_dir, + double trim_mm, + double &distance, + double &required) { + const OuterWallGradientTrimLocation incoming = + outer_wall_gradient_incoming_trim_location(spans, prev_idx, incoming_dir, trim_mm); + const OuterWallGradientTrimLocation outgoing = + outer_wall_gradient_outgoing_trim_location(spans, next_idx, outgoing_dir, trim_mm); + if (!incoming.valid || !outgoing.valid) + return false; + distance = outer_wall_gradient_segment_distance(incoming.other, incoming.point, outgoing.point, outgoing.other); + required = 0.5 * (incoming.width_mm + outgoing.width_mm); + return std::isfinite(distance) && std::isfinite(required) && required > 0.0; + }; + + auto outer_wall_gradient_apply_trim_gap = + [&](std::vector &spans, + size_t prev_idx, + size_t next_idx, + const Vec2d &incoming_dir, + const Vec2d &outgoing_dir, + double trim_mm) -> std::optional { + const OuterWallGradientTrimLocation incoming = + outer_wall_gradient_incoming_trim_location(spans, prev_idx, incoming_dir, trim_mm); + const OuterWallGradientTrimLocation outgoing = + outer_wall_gradient_outgoing_trim_location(spans, next_idx, outgoing_dir, trim_mm); + if (!incoming.valid || !outgoing.valid) + return std::nullopt; + + for (size_t idx = incoming.idx + 1; idx <= prev_idx && idx < spans.size(); ++idx) + spans[idx].emit = false; + spans[incoming.idx].end_xy = incoming.point; + outer_wall_gradient_refresh_joined_points(spans[incoming.idx]); + + for (size_t idx = next_idx; idx < outgoing.idx && idx < spans.size(); ++idx) + spans[idx].emit = false; + spans[outgoing.idx].start_xy = outgoing.point; + spans[outgoing.idx].starts_new_chain = true; + outer_wall_gradient_refresh_joined_points(spans[outgoing.idx]); + return outgoing.idx; + }; + + auto outer_wall_gradient_emitted_trim_gap_distance = + [&](const std::vector &spans, + size_t prev_idx, + size_t next_idx, + const Vec2d &incoming_dir, + const Vec2d &outgoing_dir, + double trim_mm, + double &distance, + double &required) { + const OuterWallGradientTrimLocation incoming = + outer_wall_gradient_incoming_emitted_trim_location(spans, prev_idx, incoming_dir, trim_mm); + const OuterWallGradientTrimLocation outgoing = + outer_wall_gradient_outgoing_emitted_trim_location(spans, next_idx, outgoing_dir, trim_mm); + if (!incoming.valid || !outgoing.valid) + return false; + distance = outer_wall_gradient_segment_distance(incoming.other, incoming.point, outgoing.point, outgoing.other); + required = 0.5 * (incoming.width_mm + outgoing.width_mm); + return std::isfinite(distance) && std::isfinite(required) && required > 0.0; + }; + + auto outer_wall_gradient_apply_emitted_trim_gap = + [&](std::vector &spans, + size_t prev_idx, + size_t next_idx, + const Vec2d &incoming_dir, + const Vec2d &outgoing_dir, + double trim_mm) -> std::optional { + const OuterWallGradientTrimLocation incoming = + outer_wall_gradient_incoming_emitted_trim_location(spans, prev_idx, incoming_dir, trim_mm); + const OuterWallGradientTrimLocation outgoing = + outer_wall_gradient_outgoing_emitted_trim_location(spans, next_idx, outgoing_dir, trim_mm); + if (!incoming.valid || !outgoing.valid) + return std::nullopt; + + for (size_t idx = incoming.idx + 1; idx <= prev_idx && idx < spans.size(); ++idx) + spans[idx].emit = false; + spans[incoming.idx].end_xy = incoming.point; + outer_wall_gradient_refresh_joined_points(spans[incoming.idx]); + + for (size_t idx = next_idx; idx < outgoing.idx && idx < spans.size(); ++idx) + spans[idx].emit = false; + spans[outgoing.idx].start_xy = outgoing.point; + spans[outgoing.idx].starts_new_chain = true; + outer_wall_gradient_refresh_joined_points(spans[outgoing.idx]); + return outgoing.idx; + }; + + auto outer_wall_gradient_emitted_path_trim_gap_distance = + [&](const std::vector &spans, + size_t prev_idx, + size_t next_idx, + double trim_mm, + double &distance, + double &required) { + const OuterWallGradientTrimLocation incoming = + outer_wall_gradient_incoming_emitted_path_trim_location(spans, prev_idx, trim_mm); + const OuterWallGradientTrimLocation outgoing = + outer_wall_gradient_outgoing_emitted_path_trim_location(spans, next_idx, trim_mm); + if (!incoming.valid || !outgoing.valid) + return false; + distance = outer_wall_gradient_segment_distance(incoming.other, incoming.point, outgoing.point, outgoing.other); + required = 0.5 * (incoming.width_mm + outgoing.width_mm); + return std::isfinite(distance) && std::isfinite(required) && required > 0.0; + }; + + auto outer_wall_gradient_apply_emitted_path_trim_gap = + [&](std::vector &spans, + size_t prev_idx, + size_t next_idx, + double trim_mm) -> std::optional { + const OuterWallGradientTrimLocation incoming = + outer_wall_gradient_incoming_emitted_path_trim_location(spans, prev_idx, trim_mm); + const OuterWallGradientTrimLocation outgoing = + outer_wall_gradient_outgoing_emitted_path_trim_location(spans, next_idx, trim_mm); + if (!incoming.valid || !outgoing.valid) + return std::nullopt; + + for (size_t idx = incoming.idx + 1; idx <= prev_idx && idx < spans.size(); ++idx) + spans[idx].emit = false; + spans[incoming.idx].end_xy = incoming.point; + outer_wall_gradient_refresh_joined_points(spans[incoming.idx]); + + for (size_t idx = next_idx; idx < outgoing.idx && idx < spans.size(); ++idx) + spans[idx].emit = false; + spans[outgoing.idx].start_xy = outgoing.point; + spans[outgoing.idx].starts_new_chain = true; + outer_wall_gradient_refresh_joined_points(spans[outgoing.idx]); + return outgoing.idx; + }; + + auto outer_wall_gradient_try_trim_gap = + [&](std::vector &spans, + size_t prev_idx, + size_t next_idx) -> std::optional { + const Vec2d incoming_dir = outer_wall_gradient_normalized(spans[prev_idx].shifted_b_xy - spans[prev_idx].shifted_a_xy); + const Vec2d outgoing_dir = outer_wall_gradient_normalized(spans[next_idx].shifted_b_xy - spans[next_idx].shifted_a_xy); + if (incoming_dir.squaredNorm() <= EPSILON * EPSILON || outgoing_dir.squaredNorm() <= EPSILON * EPSILON) + return std::nullopt; + + const double original_distance = + outer_wall_gradient_segment_distance(spans[prev_idx].start_xy, + spans[prev_idx].end_xy, + spans[next_idx].start_xy, + spans[next_idx].end_xy); + const double original_required = 0.5 * (std::max(0.01, double(spans[prev_idx].width_mm)) + + std::max(0.01, double(spans[next_idx].width_mm))); + if (!std::isfinite(original_distance) || + !std::isfinite(original_required) || + original_distance >= original_required - 1e-6) + return std::nullopt; + + const double max_width_mm = std::max(std::max(0.01, double(spans[prev_idx].width_mm)), + std::max(0.01, double(spans[next_idx].width_mm))); + const double cap_mm = std::max(2.0 * double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm), 10.0 * max_width_mm); + const double hi_limit = std::min(outer_wall_gradient_backward_available(spans, prev_idx, incoming_dir, cap_mm), + outer_wall_gradient_forward_available(spans, next_idx, outgoing_dir, cap_mm)); + const double hi = std::max(0.0, hi_limit - 1e-6); + if (!std::isfinite(hi) || hi <= EPSILON) + return std::nullopt; + + double hi_distance = 0.0; + double hi_required = 0.0; + if (!outer_wall_gradient_trim_gap_distance(spans, + prev_idx, + next_idx, + incoming_dir, + outgoing_dir, + hi, + hi_distance, + hi_required) || + hi_distance < hi_required - 1e-6) + return std::nullopt; + + double low = 0.0; + double high = hi; + for (int iter = 0; iter < 28; ++iter) { + const double mid = 0.5 * (low + high); + double distance = 0.0; + double required = 0.0; + if (outer_wall_gradient_trim_gap_distance(spans, + prev_idx, + next_idx, + incoming_dir, + outgoing_dir, + mid, + distance, + required) && + distance >= required - 1e-6) { + high = mid; + } else { + low = mid; + } + } + + return outer_wall_gradient_apply_trim_gap(spans, prev_idx, next_idx, incoming_dir, outgoing_dir, high); + }; + + auto outer_wall_gradient_try_trim_emitted_gap = + [&](std::vector &spans, + size_t prev_idx, + size_t next_idx) -> std::optional { + const Vec2d incoming_dir = outer_wall_gradient_normalized(spans[prev_idx].end_xy - spans[prev_idx].start_xy); + const Vec2d outgoing_dir = outer_wall_gradient_normalized(spans[next_idx].end_xy - spans[next_idx].start_xy); + if (incoming_dir.squaredNorm() <= EPSILON * EPSILON || outgoing_dir.squaredNorm() <= EPSILON * EPSILON) + return std::nullopt; + + const double original_distance = + outer_wall_gradient_segment_distance(spans[prev_idx].start_xy, + spans[prev_idx].end_xy, + spans[next_idx].start_xy, + spans[next_idx].end_xy); + const double original_required = 0.5 * (std::max(0.01, double(spans[prev_idx].width_mm)) + + std::max(0.01, double(spans[next_idx].width_mm))); + if (!std::isfinite(original_distance) || + !std::isfinite(original_required) || + original_distance >= original_required - 1e-6) + return std::nullopt; + + const double max_width_mm = std::max(std::max(0.01, double(spans[prev_idx].width_mm)), + std::max(0.01, double(spans[next_idx].width_mm))); + const double cap_mm = std::max(2.0 * double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm), 10.0 * max_width_mm); + const double hi_limit = std::min(outer_wall_gradient_backward_emitted_available(spans, prev_idx, incoming_dir, cap_mm), + outer_wall_gradient_forward_emitted_available(spans, next_idx, outgoing_dir, cap_mm)); + const double hi = std::max(0.0, hi_limit - 1e-6); + if (!std::isfinite(hi) || hi <= EPSILON) + return std::nullopt; + + double hi_distance = 0.0; + double hi_required = 0.0; + if (!outer_wall_gradient_emitted_trim_gap_distance(spans, + prev_idx, + next_idx, + incoming_dir, + outgoing_dir, + hi, + hi_distance, + hi_required) || + hi_distance < hi_required - 1e-6) + return std::nullopt; + + double low = 0.0; + double high = hi; + for (int iter = 0; iter < 28; ++iter) { + const double mid = 0.5 * (low + high); + double distance = 0.0; + double required = 0.0; + if (outer_wall_gradient_emitted_trim_gap_distance(spans, + prev_idx, + next_idx, + incoming_dir, + outgoing_dir, + mid, + distance, + required) && + distance >= required - 1e-6) { + high = mid; + } else { + low = mid; + } + } + + return outer_wall_gradient_apply_emitted_trim_gap(spans, prev_idx, next_idx, incoming_dir, outgoing_dir, high); + }; + + auto outer_wall_gradient_try_trim_emitted_path_gap = + [&](std::vector &spans, + size_t prev_idx, + size_t next_idx) -> std::optional { + const double original_distance = + outer_wall_gradient_segment_distance(spans[prev_idx].start_xy, + spans[prev_idx].end_xy, + spans[next_idx].start_xy, + spans[next_idx].end_xy); + const double original_required = 0.5 * (std::max(0.01, double(spans[prev_idx].width_mm)) + + std::max(0.01, double(spans[next_idx].width_mm))); + if (!std::isfinite(original_distance) || + !std::isfinite(original_required) || + original_distance >= original_required - 1e-6) + return std::nullopt; + + const double max_width_mm = std::max(std::max(0.01, double(spans[prev_idx].width_mm)), + std::max(0.01, double(spans[next_idx].width_mm))); + const double cap_mm = std::max(2.0 * double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm), 10.0 * max_width_mm); + const double hi_limit = std::min(outer_wall_gradient_backward_emitted_path_available(spans, prev_idx, cap_mm), + outer_wall_gradient_forward_emitted_path_available(spans, next_idx, cap_mm)); + const double hi = std::max(0.0, hi_limit - 1e-6); + if (!std::isfinite(hi) || hi <= EPSILON) + return std::nullopt; + + double low = 0.0; + double high = 0.0; + bool found_high = false; + constexpr int sample_count = 64; + for (int sample_idx = 1; sample_idx <= sample_count; ++sample_idx) { + const double sample_trim = hi * double(sample_idx) / double(sample_count); + double distance = 0.0; + double required = 0.0; + if (outer_wall_gradient_emitted_path_trim_gap_distance(spans, + prev_idx, + next_idx, + sample_trim, + distance, + required) && + distance >= required - 1e-6) { + high = sample_trim; + found_high = true; + break; + } + low = sample_trim; + } + if (!found_high) + return std::nullopt; + + for (int iter = 0; iter < 28; ++iter) { + const double mid = 0.5 * (low + high); + double distance = 0.0; + double required = 0.0; + if (outer_wall_gradient_emitted_path_trim_gap_distance(spans, + prev_idx, + next_idx, + mid, + distance, + required) && + distance >= required - 1e-6) { + high = mid; + } else { + low = mid; + } + } + + return outer_wall_gradient_apply_emitted_path_trim_gap(spans, prev_idx, next_idx, high); + }; + + auto outer_wall_gradient_try_trim_seam_caps = + [&](std::vector &spans, + size_t prev_idx, + size_t next_idx) -> std::optional { + const Vec2d incoming_dir = outer_wall_gradient_normalized(spans[prev_idx].shifted_b_xy - spans[prev_idx].shifted_a_xy); + const Vec2d outgoing_dir = outer_wall_gradient_normalized(spans[next_idx].shifted_b_xy - spans[next_idx].shifted_a_xy); + if (incoming_dir.squaredNorm() <= EPSILON * EPSILON || outgoing_dir.squaredNorm() <= EPSILON * EPSILON) + return std::nullopt; + + const double endpoint_gap = (spans[prev_idx].end_xy - spans[next_idx].start_xy).norm(); + const double base_width = std::max(0.01, double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm)); + const double prev_width = std::max(0.01, double(spans[prev_idx].width_mm)); + const double next_width = std::max(0.01, double(spans[next_idx].width_mm)); + if (!std::isfinite(endpoint_gap) || endpoint_gap <= 0.25 * base_width || incoming_dir.dot(outgoing_dir) > 0.5) + return std::nullopt; + + const double reverse_dot = std::clamp((-incoming_dir).dot(outgoing_dir), -1.0, 1.0); + const double sin_half_angle = std::sqrt(std::max(0.0, 0.5 * (1.0 - reverse_dot))); + const double base_trim_mm = std::clamp(0.5 * endpoint_gap, 0.25 * base_width, 0.5 * base_width); + double trim_mm = base_trim_mm; + if (reverse_dot > 0.75 && sin_half_angle > 1e-3) { + const double required_spacing = 0.5 * (prev_width + next_width); + const double angle_trim_mm = required_spacing / (2.0 * sin_half_angle); + const double max_trim_mm = std::max(0.5 * base_width, 8.0 * std::max(prev_width, next_width)); + trim_mm = std::clamp(std::max(base_trim_mm, angle_trim_mm), + base_trim_mm, + max_trim_mm); + } + return outer_wall_gradient_apply_trim_gap(spans, prev_idx, next_idx, incoming_dir, outgoing_dir, trim_mm); + }; + + auto outer_wall_gradient_apply_span_aware_miter = + [&](std::vector &spans, + size_t prev_idx, + size_t next_idx, + const Vec2d &candidate) -> std::optional { + OuterWallGradientJoinedSpan &prev = spans[prev_idx]; + OuterWallGradientJoinedSpan &next = spans[next_idx]; + const Vec2d incoming_dir = outer_wall_gradient_normalized(prev.shifted_b_xy - prev.shifted_a_xy); + const Vec2d outgoing_dir = outer_wall_gradient_normalized(next.shifted_b_xy - next.shifted_a_xy); + if (incoming_dir.squaredNorm() <= EPSILON * EPSILON || outgoing_dir.squaredNorm() <= EPSILON * EPSILON) + return std::nullopt; + + const double incoming_distance = (prev.shifted_b_xy - candidate).dot(incoming_dir); + const double miter_distance = (candidate - next.shifted_a_xy).dot(outgoing_dir); + const double projection_epsilon = std::max(1e-6, 1e-4 * double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm)); + if (!std::isfinite(incoming_distance) || + !std::isfinite(miter_distance) || + incoming_distance < -projection_epsilon || + miter_distance <= projection_epsilon) + return std::nullopt; + + size_t last_keep = prev_idx; + bool found_incoming_keep = false; + double incoming_remaining = std::max(0.0, incoming_distance); + size_t incoming_idx = prev_idx + 1; + while (incoming_idx > 0) { + --incoming_idx; + OuterWallGradientJoinedSpan &span = spans[incoming_idx]; + if (!span.emit || !outer_wall_gradient_same_direction(span, incoming_dir)) + break; + const double len = (span.shifted_b_xy - span.shifted_a_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + if (incoming_remaining < len - projection_epsilon) { + last_keep = incoming_idx; + found_incoming_keep = true; + break; + } + incoming_remaining -= len; + if (span.starts_new_chain) + break; + } + if (!found_incoming_keep) + return std::nullopt; + + size_t first_keep = next_idx; + bool found_keep = false; + double outgoing_remaining = miter_distance; + for (size_t idx = next_idx; idx < spans.size(); ++idx) { + if (!spans[idx].emit || (idx != next_idx && spans[idx].starts_new_chain) || + !outer_wall_gradient_same_direction(spans[idx], outgoing_dir)) + break; + const double len = (spans[idx].shifted_b_xy - spans[idx].shifted_a_xy).norm(); + if (!std::isfinite(len) || len <= EPSILON) + break; + if (outgoing_remaining < len - projection_epsilon) { + first_keep = idx; + found_keep = true; + break; + } + outgoing_remaining -= len; + } + if (!found_keep) + return std::nullopt; + + spans[last_keep].end_xy = candidate; + outer_wall_gradient_refresh_joined_points(spans[last_keep]); + for (size_t idx = last_keep + 1; idx <= prev_idx && idx < spans.size(); ++idx) + spans[idx].emit = false; + for (size_t idx = next_idx; idx < first_keep; ++idx) + spans[idx].emit = false; + spans[first_keep].start_xy = candidate; + outer_wall_gradient_refresh_joined_points(spans[first_keep]); + return first_keep; + }; + + auto outer_wall_gradient_should_repair_seam = + [&](const std::vector &spans, + size_t last_idx, + size_t first_idx, + bool closed) { + if (closed) + return true; + const OuterWallGradientJoinedSpan &last = spans[last_idx]; + const OuterWallGradientJoinedSpan &first = spans[first_idx]; + const double source_gap = (last.source_b_xy - first.source_a_xy).norm(); + const double endpoint_gap = (last.end_xy - first.start_xy).norm(); + const double max_shift = std::max(std::abs(double(last.mod.centerline_shift_mm)), + std::abs(double(first.mod.centerline_shift_mm))); + const double max_gap = std::max({ 0.05, 2.0 * double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm), 4.0 * max_shift }); + return std::isfinite(source_gap) && + std::isfinite(endpoint_gap) && + source_gap <= max_gap && + endpoint_gap > EPSILON && + endpoint_gap <= max_gap; + }; + + auto outer_wall_gradient_finalize_joined_spans = + [&](std::vector &spans, bool closed) { + if (spans.empty()) + return; + size_t prev_idx = 0; + while (prev_idx < spans.size() && !spans[prev_idx].emit) + ++prev_idx; + if (prev_idx >= spans.size()) + return; + + size_t idx = prev_idx + 1; + while (idx < spans.size()) { + if (!spans[idx].emit) { + ++idx; + continue; + } + + const bool inside_corner = outer_wall_gradient_joinable_inside_corner(spans[prev_idx], spans[idx]); + const bool overlap_prone_turn = outer_wall_gradient_overlap_prone_turn(spans[prev_idx], spans[idx]); + const std::optional candidate = outer_wall_gradient_join_candidate(spans[prev_idx], spans[idx], inside_corner); + if (candidate) { + if (inside_corner) { + const std::optional miter_resume_idx = + outer_wall_gradient_apply_span_aware_miter(spans, prev_idx, idx, *candidate); + if (miter_resume_idx) { + prev_idx = *miter_resume_idx; + idx = prev_idx + 1; + continue; + } + } else { + if (!overlap_prone_turn) { + prev_idx = idx; + ++idx; + continue; + } + } + } + + if (inside_corner) { + const std::optional trim_resume_idx = outer_wall_gradient_try_trim_gap(spans, prev_idx, idx); + if (trim_resume_idx) { + prev_idx = *trim_resume_idx; + idx = prev_idx + 1; + continue; + } + } + + if (overlap_prone_turn) { + std::optional trim_resume_idx = outer_wall_gradient_try_trim_emitted_gap(spans, prev_idx, idx); + if (!trim_resume_idx) + trim_resume_idx = outer_wall_gradient_try_trim_emitted_path_gap(spans, prev_idx, idx); + if (trim_resume_idx) { + prev_idx = *trim_resume_idx; + idx = prev_idx + 1; + continue; + } + } + + prev_idx = idx; + ++idx; + } + + auto repair_emitted_overlap_turns = + [&]() { + for (size_t pass_idx = 0; pass_idx < spans.size(); ++pass_idx) { + bool changed = false; + size_t prev_emitted_idx = 0; + while (prev_emitted_idx < spans.size() && !spans[prev_emitted_idx].emit) + ++prev_emitted_idx; + if (prev_emitted_idx >= spans.size()) + return; + + size_t emitted_idx = prev_emitted_idx + 1; + while (emitted_idx < spans.size()) { + if (!spans[emitted_idx].emit) { + ++emitted_idx; + continue; + } + if (spans[emitted_idx].starts_new_chain) { + prev_emitted_idx = emitted_idx; + ++emitted_idx; + continue; + } + if (outer_wall_gradient_overlap_prone_turn(spans[prev_emitted_idx], spans[emitted_idx])) { + std::optional trim_resume_idx = + outer_wall_gradient_try_trim_emitted_gap(spans, prev_emitted_idx, emitted_idx); + if (!trim_resume_idx) + trim_resume_idx = outer_wall_gradient_try_trim_emitted_path_gap(spans, prev_emitted_idx, emitted_idx); + if (trim_resume_idx) { + prev_emitted_idx = *trim_resume_idx; + emitted_idx = prev_emitted_idx + 1; + changed = true; + continue; + } + } + prev_emitted_idx = emitted_idx; + ++emitted_idx; + } + if (!changed) + return; + } + }; + + if (spans.size() > 1) { + size_t first_idx = 0; + while (first_idx < spans.size() && !spans[first_idx].emit) + ++first_idx; + if (first_idx >= spans.size()) + return; + size_t last_idx = spans.size() - 1; + while (last_idx > first_idx && !spans[last_idx].emit) + --last_idx; + if (last_idx != first_idx && outer_wall_gradient_should_repair_seam(spans, last_idx, first_idx, closed)) { + bool closed_join_applied = false; + const bool inside_corner = outer_wall_gradient_joinable_inside_corner(spans[last_idx], spans[first_idx]); + if (inside_corner) { + const std::optional candidate = + outer_wall_gradient_join_candidate(spans[last_idx], spans[first_idx], true); + if (candidate) { + const std::optional miter_resume_idx = + outer_wall_gradient_apply_span_aware_miter(spans, last_idx, first_idx, *candidate); + closed_join_applied = bool(miter_resume_idx); + } + } + if (!closed_join_applied) + closed_join_applied = bool(outer_wall_gradient_try_trim_gap(spans, last_idx, first_idx)); + if (!closed_join_applied && !closed) + outer_wall_gradient_try_trim_seam_caps(spans, last_idx, first_idx); + } + } + repair_emitted_overlap_turns(); + }; + + auto outer_wall_gradient_build_joined_spans_for_polyline = + [&](bool quantized) { + std::vector spans; + if (!outer_wall_gradient_modulated_path || + !outer_wall_gradient_dynamic_ctx.join_extrusion_path_at_corners) + return spans; + + const bool dynamic_line_modulation = + outer_wall_gradient_dynamic_ctx.enabled && + (outer_wall_gradient_dynamic_ctx.object_center_mode || + outer_wall_gradient_dynamic_ctx.vertex_color_match_mode); + size_t line_idx = 0; + for (const Line &line : path.polyline.lines()) { + const size_t segment_idx = line_idx++; + const double line_length = line.length() * SCALING_FACTOR; + if (!std::isfinite(line_length) || line_length < EPSILON) + continue; + + if (dynamic_line_modulation) { + const double high_res_modulation_step_mm = + outer_wall_gradient_dynamic_ctx.dithering_enabled ? + std::clamp(double(outer_wall_gradient_dynamic_ctx.dither_pitch_mm), 0.04, 0.12) : + std::clamp(double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm) * 0.20, 0.04, 0.12); + const double modulation_step_mm = outer_wall_gradient_dynamic_ctx.vertex_color_match_mode ? + (outer_wall_gradient_dynamic_ctx.high_resolution_texture_sampling ? + high_res_modulation_step_mm : + std::clamp(double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm) * 0.35, 0.05, 0.25)) : + std::clamp(double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm) * 2.0, 0.40, 1.20); + const double modulation_step_scaled = scale_(modulation_step_mm); + const int subsegment_count = std::clamp( + int(std::ceil(line.length() / std::max(modulation_step_scaled, EPSILON))), + 1, + 10000); + + Point sub_a = line.a; + for (int sub_idx = 1; sub_idx <= subsegment_count; ++sub_idx) { + const double t = double(sub_idx) / double(subsegment_count); + const Point sub_b = (sub_idx == subsegment_count) ? + line.b : + Point(coord_t(std::llround(double(line.a.x()) + (double(line.b.x()) - double(line.a.x())) * t)), + coord_t(std::llround(double(line.a.y()) + (double(line.b.y()) - double(line.a.y())) * t))); + const Line sub_line(sub_a, sub_b); + const OuterWallGradientSurfaceCoord surface_coord = + halftone_surface_coord_for_source_distance( + halftone_source_distance_for_segment_fraction( + segment_idx, + (double(sub_idx) - 0.5) / double(subsegment_count))); + outer_wall_gradient_add_joined_span( + spans, + sub_line, + dynamic_modulation_for_line(sub_line, surface_coord), + quantized, + segment_idx, + 0.0, + 0.f); + sub_a = sub_b; + } + } else { + outer_wall_gradient_add_joined_span( + spans, + line, + segment_modulation_at(segment_idx), + quantized, + segment_idx, + 0.0, + 0.f); + } + } + outer_wall_gradient_finalize_joined_spans(spans, halftone_path_closed); + return spans; + }; + + auto outer_wall_gradient_joined_start_point_for_polyline = + [&]() -> std::optional { + if (!outer_wall_gradient_modulated_path || + !outer_wall_gradient_dynamic_ctx.join_extrusion_path_at_corners) + return std::nullopt; + + const std::vector spans = + outer_wall_gradient_build_joined_spans_for_polyline(false); + for (const OuterWallGradientJoinedSpan &span : spans) + if (span.emit) + return span.start_point; + return std::nullopt; + }; + + const std::optional outer_wall_gradient_joined_start_point = + outer_wall_gradient_joined_start_point_for_polyline(); + if (outer_wall_gradient_joined_start_point) + outer_wall_gradient_start_point = *outer_wall_gradient_joined_start_point; + + const Point extrusion_start_point = outer_wall_gradient_joined_start_point ? + *outer_wall_gradient_joined_start_point : + (outer_wall_gradient_modulated_path ? outer_wall_gradient_start_point : path.first_point()); + bool slope_need_z_travel = false; if (sloped != nullptr && !sloped->is_flat()) { auto target_z = get_sloped_z(sloped->slope_begin.z_ratio); @@ -6364,19 +12843,14 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, // Move to first point of extrusion path // path is 2D. But in slope lift case, lift z is done in travel_to function. // Add m_need_change_layer_lift_z when change_layer in case of no lift if m_last_pos is equal to path.first_point() by chance - Point first_point = path.first_point(); - if (!m_last_pos_defined || m_last_pos.to_point() != first_point || m_need_change_layer_lift_z || slope_need_z_travel) { + if (!m_last_pos_defined || m_last_pos != extrusion_start_point || m_need_change_layer_lift_z || slope_need_z_travel) { const bool _last_pos_undefined = !m_last_pos_defined; - - double z = DBL_MAX; - if (sloped != nullptr) { - z = get_sloped_z(sloped->slope_begin.z_ratio); - } else if (path.z_contoured && !path.polyline.lines().empty()) { - z = unscale_(path.polyline.lines().begin()->a.z()) + m_nominal_z; - } - - gcode += this->travel_to(first_point, path.role(), "move to first " + description + " point", z); - + gcode += this->travel_to( + extrusion_start_point, + path.role(), + "move to first " + description + " point", + sloped == nullptr ? DBL_MAX : get_sloped_z(sloped->slope_begin.z_ratio) + ); // Orca: ensure Z matches planned layer height if (!slope_need_z_travel && (_last_pos_undefined || m_need_change_layer_lift_z)) { const std::string z_sync_comment = _last_pos_undefined ? @@ -6791,8 +13265,9 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, gcode += buf; } - if (last_was_wipe_tower || m_last_width != path.width) { - m_last_width = path.width; + const float preview_width = outer_wall_gradient_texture_path ? 0.f : path.width; + if (last_was_wipe_tower || m_last_width != preview_width) { + m_last_width = preview_width; sprintf(buf, ";%s%g\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Width).c_str(), m_last_width); gcode += buf; } @@ -6921,6 +13396,8 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, ironing_fan_speed >= 0 && path.role() == erIroning); }; + Point emitted_last_point = extrusion_start_point; + if (!variable_speed) { // F is mm per minute. if( (std::abs(writer().get_current_speed() - F) > EPSILON) || (std::abs(_mm3_per_mm - m_last_mm3_mm) > EPSILON) ){ @@ -6989,62 +13466,264 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, } // BBS: use G1 if not enable arc fitting or has no arc fitting result or in spiral_mode mode or we are doing sloped extrusion // Attention: G2 and G3 is not supported in spiral_mode mode - if (!m_config.enable_arc_fitting || path.polyline.fitting_result.empty() || m_config.spiral_mode || sloped != nullptr || path.z_contoured) { + if (!m_config.enable_arc_fitting || + path.polyline.fitting_result.empty() || + m_config.spiral_mode || + sloped != nullptr || + outer_wall_gradient_texture_path) { + constexpr double k_max_reasonable_segment_mm = 2000.0; double path_length = 0.; double total_length = sloped == nullptr ? 0. : path.polyline.length() * SCALING_FACTOR; - double saved_z = m_writer.get_position().z(); + Vec2d previous_texture_target_xy; + bool has_previous_texture_target_xy = false; + if (outer_wall_gradient_texture_path) { + previous_texture_target_xy = this->point_to_gcode(extrusion_start_point); + has_previous_texture_target_xy = is_reasonable_quantized_gcode_point_for_gcode(previous_texture_target_xy); + } + auto emitted_texture_line_length = [&](const Vec2d &target_xy, double fallback_length) { + if (!outer_wall_gradient_texture_path || !has_previous_texture_target_xy) + return fallback_length; + return (target_xy - previous_texture_target_xy).norm(); + }; + auto update_previous_texture_target = [&](const Vec2d &target_xy) { + if (!outer_wall_gradient_texture_path) + return; + previous_texture_target_xy = target_xy; + has_previous_texture_target_xy = true; + }; + std::vector outer_wall_gradient_joined_path_spans = + outer_wall_gradient_build_joined_spans_for_polyline(false); + if (!outer_wall_gradient_joined_path_spans.empty()) { + const auto first_emitted_span_it = std::find_if( + outer_wall_gradient_joined_path_spans.begin(), + outer_wall_gradient_joined_path_spans.end(), + [](const OuterWallGradientJoinedSpan &span) { return span.emit; }); + if (first_emitted_span_it != outer_wall_gradient_joined_path_spans.end()) { + previous_texture_target_xy = first_emitted_span_it->start_xy; + has_previous_texture_target_xy = is_reasonable_quantized_gcode_point_for_gcode(previous_texture_target_xy); + for (const OuterWallGradientJoinedSpan &span : outer_wall_gradient_joined_path_spans) { + if (!span.emit) + continue; + std::string tempDescription = description; + if (span.starts_new_chain) { + if (!is_reasonable_quantized_gcode_point_for_gcode(span.start_xy)) + continue; + if (sloped == nullptr) { + gcode += m_writer.travel_to_xy(span.start_xy); + } else { + if (!std::isfinite(total_length) || total_length <= EPSILON) + continue; + const auto [z_ratio, e_ratio] = sloped->interpolate(std::clamp(path_length / total_length, 0.0, 1.0)); + (void) e_ratio; + const Vec3d dest3d(span.start_xy(0), span.start_xy(1), get_sloped_z(z_ratio)); + if (!dest3d.allFinite()) + continue; + gcode += m_writer.travel_to_xyz(dest3d); + } + gcode += m_writer.set_speed(F, "", comment); + emitted_last_point = span.start_point; + update_previous_texture_target(span.start_xy); + } + const Vec2d target_xy = span.end_xy; + if (!is_reasonable_quantized_gcode_point_for_gcode(target_xy)) + continue; + const double emitted_line_length = emitted_texture_line_length(target_xy, span.source_length_mm); + if (!std::isfinite(emitted_line_length) || emitted_line_length > k_max_reasonable_segment_mm) + continue; + if (emitted_line_length < EPSILON) + continue; + auto dE = e_per_mm * emitted_line_length * span.mod.flow_scale; + if (_needSAFC(path)) { + auto oldE = dE; + dE = m_small_area_infill_flow_compensator->modify_flow(emitted_line_length, dE, path.role()); + if (m_config.gcode_comments && oldE > 0 && oldE != dE) { + tempDescription += Slic3r::format(" | Old Flow Value: %0.5f Length: %0.5f", oldE, emitted_line_length); + } + } + if (!can_emit_extrusion_delta(dE)) + continue; + const double next_path_length = path_length + emitted_line_length; + if (sloped == nullptr) { + gcode += m_writer.extrude_to_xy( + target_xy, + dE, + GCodeWriter::full_gcode_comment ? tempDescription : "", + path.is_force_no_extrusion()); + } else { + if (!std::isfinite(total_length) || total_length <= EPSILON) + continue; + const auto [z_ratio, e_ratio] = sloped->interpolate(next_path_length / total_length); + Vec3d dest3d(target_xy(0), target_xy(1), get_sloped_z(z_ratio)); + if (!can_emit_sloped_extrusion(dest3d, dE * e_ratio)) + continue; + gcode += m_writer.extrude_to_xyz( + dest3d, + dE * e_ratio, + GCodeWriter::full_gcode_comment ? tempDescription : "", + path.is_force_no_extrusion()); + } - for (const Line3& line : path.polyline.lines()) { + path_length = next_path_length; + emitted_last_point = span.end_point; + update_previous_texture_target(target_xy); + } + } + } else { + size_t line_idx = 0; + for (const Line& line : path.polyline.lines()) { + const size_t segment_idx = line_idx++; std::string tempDescription = description; const double line_length = line.length() * SCALING_FACTOR; + if (!std::isfinite(line_length) || line_length > k_max_reasonable_segment_mm) + continue; if (line_length < EPSILON) continue; - path_length += line_length; - auto dE = e_per_mm * line_length; - if (_needSAFC(path)) { - auto oldE = dE; - dE = m_small_area_infill_flow_compensator->modify_flow(line_length, dE, path.role()); - if (m_config.gcode_comments && oldE > 0 && oldE != dE) { - tempDescription += Slic3r::format(" | Old Flow Value: %0.5f Length: %0.5f",oldE, line_length); + const bool dynamic_line_modulation = + outer_wall_gradient_dynamic_ctx.enabled && + (outer_wall_gradient_dynamic_ctx.object_center_mode || + outer_wall_gradient_dynamic_ctx.vertex_color_match_mode); + if (dynamic_line_modulation) { + const double high_res_modulation_step_mm = + outer_wall_gradient_dynamic_ctx.dithering_enabled ? + std::clamp(double(outer_wall_gradient_dynamic_ctx.dither_pitch_mm), 0.04, 0.12) : + std::clamp(double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm) * 0.20, 0.04, 0.12); + const double modulation_step_mm = outer_wall_gradient_dynamic_ctx.vertex_color_match_mode ? + (outer_wall_gradient_dynamic_ctx.high_resolution_texture_sampling ? + high_res_modulation_step_mm : + std::clamp(double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm) * 0.35, 0.05, 0.25)) : + std::clamp(double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm) * 2.0, 0.40, 1.20); + const double modulation_step_scaled = scale_(modulation_step_mm); + const int subsegment_count = std::clamp( + int(std::ceil(line.length() / std::max(modulation_step_scaled, EPSILON))), + 1, + 10000); + + Point sub_a = line.a; + for (int sub_idx = 1; sub_idx <= subsegment_count; ++sub_idx) { + std::string subDescription = tempDescription; + const double t = double(sub_idx) / double(subsegment_count); + const Point sub_b = (sub_idx == subsegment_count) ? + line.b : + Point(coord_t(std::llround(double(line.a.x()) + (double(line.b.x()) - double(line.a.x())) * t)), + coord_t(std::llround(double(line.a.y()) + (double(line.b.y()) - double(line.a.y())) * t))); + const Line sub_line(sub_a, sub_b); + const double sub_line_length = sub_line.length() * SCALING_FACTOR; + if (!std::isfinite(sub_line_length) || sub_line_length > k_max_reasonable_segment_mm) { + sub_a = sub_b; + continue; + } + if (sub_line_length < EPSILON) { + sub_a = sub_b; + continue; + } + + const OuterWallGradientSurfaceCoord surface_coord = + halftone_surface_coord_for_source_distance( + halftone_source_distance_for_segment_fraction( + segment_idx, + (double(sub_idx) - 0.5) / double(subsegment_count))); + const OuterWallGradientSegmentMod sub_mod = dynamic_modulation_for_line(sub_line, surface_coord); + const Point target_point = make_shifted_point(sub_line.b, sub_mod.shift_dx, sub_mod.shift_dy); + const Vec2d target_xy = this->point_to_gcode(target_point); + if (!is_reasonable_quantized_gcode_point_for_gcode(target_xy)) { + sub_a = sub_b; + continue; + } + const double emitted_line_length = emitted_texture_line_length(target_xy, sub_line_length); + if (!std::isfinite(emitted_line_length) || emitted_line_length > k_max_reasonable_segment_mm) { + sub_a = sub_b; + continue; + } + if (emitted_line_length < EPSILON) { + sub_a = sub_b; + continue; + } + auto dE = e_per_mm * emitted_line_length * sub_mod.flow_scale; + if (_needSAFC(path)) { + auto oldE = dE; + dE = m_small_area_infill_flow_compensator->modify_flow(emitted_line_length, dE, path.role()); + if (m_config.gcode_comments && oldE > 0 && oldE != dE) { + subDescription += Slic3r::format(" | Old Flow Value: %0.5f Length: %0.5f", oldE, emitted_line_length); + } + } + if (!can_emit_extrusion_delta(dE)) { + sub_a = sub_b; + continue; + } + const double next_path_length = path_length + emitted_line_length; + if (sloped == nullptr) { + gcode += m_writer.extrude_to_xy(target_xy, dE, + GCodeWriter::full_gcode_comment ? subDescription : "", + path.is_force_no_extrusion()); + } else { + if (!std::isfinite(total_length) || total_length <= EPSILON) { + sub_a = sub_b; + continue; + } + const auto [z_ratio, e_ratio] = sloped->interpolate(next_path_length / total_length); + Vec3d dest3d(target_xy(0), target_xy(1), get_sloped_z(z_ratio)); + if (!can_emit_sloped_extrusion(dest3d, dE * e_ratio)) { + sub_a = sub_b; + continue; + } + gcode += m_writer.extrude_to_xyz(dest3d, dE * e_ratio, + GCodeWriter::full_gcode_comment ? subDescription : "", + path.is_force_no_extrusion()); + } + + path_length = next_path_length; + emitted_last_point = target_point; + update_previous_texture_target(target_xy); + sub_a = sub_b; } - } - if (path.z_contoured) { - // ZAA: Z anti-aliased extrusion with variable Z per point - Vec2d dest2d = this->point_to_gcode(line.b.to_point()); - coordf_t z_diff = unscale_(line.b.z()); - - double extrusion_ratio = 1; - if (path.role() != erIroning) { - extrusion_ratio = (path.height + z_diff) / path.height; - } - - double e = dE * extrusion_ratio; - - double z = m_nominal_z + z_diff; - if (z < 0.1) { - throw RuntimeError("GCode: very low z"); - } - gcode += m_writer.extrude_to_xyz(Vec3d(dest2d.x(), dest2d.y(), z), e, - GCodeWriter::full_gcode_comment ? tempDescription : ""); - - } else if (sloped == nullptr) { - // Normal extrusion - gcode += m_writer.extrude_to_xy( - this->point_to_gcode(line.b.to_point()), - dE, - GCodeWriter::full_gcode_comment ? tempDescription : "", path.is_force_no_extrusion()); } else { - // Sloped extrusion - const auto [z_ratio, e_ratio] = sloped->interpolate(path_length / total_length); - Vec2d dest2d = this->point_to_gcode(line.b.to_point()); - Vec3d dest3d(dest2d(0), dest2d(1), get_sloped_z(z_ratio)); - gcode += m_writer.extrude_to_xyz( - dest3d, - dE * e_ratio, - GCodeWriter::full_gcode_comment ? tempDescription : "", path.is_force_no_extrusion()); + const OuterWallGradientSegmentMod segment_mod = segment_modulation_at(segment_idx); + const Point target_point = make_shifted_point(line.b, segment_mod.shift_dx, segment_mod.shift_dy); + const Vec2d target_xy = this->point_to_gcode(target_point); + if (!is_reasonable_quantized_gcode_point_for_gcode(target_xy)) + continue; + const double emitted_line_length = emitted_texture_line_length(target_xy, line_length); + if (!std::isfinite(emitted_line_length) || emitted_line_length > k_max_reasonable_segment_mm) + continue; + if (emitted_line_length < EPSILON) + continue; + auto dE = e_per_mm * emitted_line_length * segment_mod.flow_scale; + if (_needSAFC(path)) { + auto oldE = dE; + dE = m_small_area_infill_flow_compensator->modify_flow(emitted_line_length, dE, path.role()); + + if (m_config.gcode_comments && oldE > 0 && oldE != dE) { + tempDescription += Slic3r::format(" | Old Flow Value: %0.5f Length: %0.5f",oldE, emitted_line_length); + } + } + if (!can_emit_extrusion_delta(dE)) + continue; + const double next_path_length = path_length + emitted_line_length; + if (sloped == nullptr) { + gcode += m_writer.extrude_to_xy( + target_xy, + dE, + GCodeWriter::full_gcode_comment ? tempDescription : "", path.is_force_no_extrusion()); + } else { + if (!std::isfinite(total_length) || total_length <= EPSILON) + continue; + const auto [z_ratio, e_ratio] = sloped->interpolate(next_path_length / total_length); + Vec3d dest3d(target_xy(0), target_xy(1), get_sloped_z(z_ratio)); + if (!can_emit_sloped_extrusion(dest3d, dE * e_ratio)) + continue; + gcode += m_writer.extrude_to_xyz( + dest3d, + dE * e_ratio, + GCodeWriter::full_gcode_comment ? tempDescription : "", path.is_force_no_extrusion()); + } + + path_length = next_path_length; + emitted_last_point = target_point; + update_previous_texture_target(target_xy); } } + } } else { // BBS: start to generate gcode from arc fitting data which includes line and arc const std::vector& fitting_result = path.polyline.fitting_result; @@ -7073,6 +13752,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, this->point_to_gcode(line.b), dE, GCodeWriter::full_gcode_comment ? tempDescription : "", path.is_force_no_extrusion()); + emitted_last_point = line.b; } break; } @@ -7098,6 +13778,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, dE, arc.direction == ArcDirection::Arc_Dir_CCW, GCodeWriter::full_gcode_comment ? tempDescription : "", path.is_force_no_extrusion()); + emitted_last_point = arc.end_point; break; } default: @@ -7121,7 +13802,22 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, total_length = l.length() * SCALING_FACTOR; } gcode += m_writer.set_speed(last_set_speed, "", comment); - Vec3d prev = this->point_to_gcode_quantized(new_points[0].p); + Point prev_point_model = new_points[0].p; + if (outer_wall_gradient_modulated_path && new_points.size() > 1) { + const Line first_line(new_points[0].p, new_points[1].p); + const OuterWallGradientSurfaceCoord first_surface_coord = + halftone_surface_coord_for_source_distance(first_line.length() * SCALING_FACTOR * 0.5); + const OuterWallGradientSegmentMod first_mod = + (outer_wall_gradient_dynamic_ctx.enabled && + (outer_wall_gradient_dynamic_ctx.object_center_mode || + outer_wall_gradient_dynamic_ctx.vertex_color_match_mode)) ? + dynamic_modulation_for_line(first_line, first_surface_coord) : + segment_modulation_at(0); + prev_point_model = make_shifted_point(prev_point_model, first_mod.shift_dx, first_mod.shift_dy); + } + Vec2d prev = this->point_to_gcode_quantized(prev_point_model); + bool has_valid_prev = is_reasonable_quantized_gcode_point_for_gcode(prev); + emitted_last_point = has_valid_prev ? prev_point_model : path.first_point(); bool pre_fan_enabled = false; bool cur_fan_enabled = false; if( m_enable_cooling_markers && enable_overhang_bridge_fan) @@ -7130,12 +13826,254 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, if(path.role() == erInternalBridgeInfill) // ORCA: Add support for separate internal bridge fan speed control pre_fan_enabled = true; + auto outer_wall_gradient_build_joined_spans_for_processed_points = + [&]() { + std::vector spans; + if (!outer_wall_gradient_modulated_path || + !outer_wall_gradient_dynamic_ctx.join_extrusion_path_at_corners || + new_points.size() < 2) + return spans; + + double source_path_length_mm = 0.0; + const bool dynamic_line_modulation = + outer_wall_gradient_dynamic_ctx.enabled && + (outer_wall_gradient_dynamic_ctx.object_center_mode || + outer_wall_gradient_dynamic_ctx.vertex_color_match_mode); + for (size_t i = 1; i < new_points.size(); ++i) { + const ProcessedPoint &processed_point = new_points[i]; + const ProcessedPoint &pre_processed_point = new_points[i - 1]; + const Line parent_source_line(pre_processed_point.p, processed_point.p); + const double parent_source_length_mm = parent_source_line.length() * SCALING_FACTOR; + const double safe_parent_source_length_mm = + std::isfinite(parent_source_length_mm) ? std::max(0.0, parent_source_length_mm) : 0.0; + const double segment_source_start_mm = source_path_length_mm; + if (std::isfinite(parent_source_length_mm)) + source_path_length_mm += parent_source_length_mm; + if (!std::isfinite(parent_source_length_mm) || parent_source_length_mm < EPSILON) + continue; + + const OuterWallGradientSurfaceCoord segment_surface_coord = + halftone_surface_coord_for_source_distance(segment_source_start_mm + safe_parent_source_length_mm * 0.5); + const OuterWallGradientSegmentMod segment_mod = + dynamic_line_modulation ? + dynamic_modulation_for_line(parent_source_line, segment_surface_coord) : + segment_modulation_at(i - 1); + const bool high_res_dynamic_subsegments = + dynamic_line_modulation && + outer_wall_gradient_dynamic_ctx.vertex_color_match_mode && + outer_wall_gradient_dynamic_ctx.high_resolution_texture_sampling; + if (high_res_dynamic_subsegments) { + const double modulation_step_mm = + outer_wall_gradient_dynamic_ctx.dithering_enabled ? + std::clamp(double(outer_wall_gradient_dynamic_ctx.dither_pitch_mm), 0.04, 0.12) : + std::clamp(double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm) * 0.20, 0.04, 0.12); + const double modulation_step_scaled = scale_(modulation_step_mm); + const int subsegment_count = + std::clamp(int(std::ceil(parent_source_line.length() / std::max(modulation_step_scaled, EPSILON))), 1, 10000); + + Point sub_a = parent_source_line.a; + for (int sub_idx = 1; sub_idx <= subsegment_count; ++sub_idx) { + const double t = double(sub_idx) / double(subsegment_count); + const Point sub_b = (sub_idx == subsegment_count) ? + parent_source_line.b : + Point(coord_t(std::llround(double(parent_source_line.a.x()) + (double(parent_source_line.b.x()) - double(parent_source_line.a.x())) * t)), + coord_t(std::llround(double(parent_source_line.a.y()) + (double(parent_source_line.b.y()) - double(parent_source_line.a.y())) * t))); + const Line sub_line(sub_a, sub_b); + const OuterWallGradientSurfaceCoord sub_surface_coord = + halftone_surface_coord_for_source_distance( + segment_source_start_mm + safe_parent_source_length_mm * + ((double(sub_idx) - 0.5) / double(subsegment_count))); + outer_wall_gradient_add_joined_span( + spans, + sub_line, + dynamic_modulation_for_line(sub_line, sub_surface_coord), + true, + i, + pre_processed_point.speed, + processed_point.overlap); + sub_a = sub_b; + } + } else { + outer_wall_gradient_add_joined_span( + spans, + parent_source_line, + segment_mod, + true, + i, + pre_processed_point.speed, + processed_point.overlap); + } + } + outer_wall_gradient_finalize_joined_spans(spans, halftone_path_closed); + return spans; + }; + + std::vector variable_joined_spans = + outer_wall_gradient_build_joined_spans_for_processed_points(); + if (!variable_joined_spans.empty()) { + Vec2d prev = this->point_to_gcode_quantized(extrusion_start_point); + bool has_valid_prev = is_reasonable_quantized_gcode_point_for_gcode(prev); + emitted_last_point = has_valid_prev ? extrusion_start_point : path.first_point(); + double path_length = 0.; + size_t active_parent_idx = std::numeric_limits::max(); + for (const OuterWallGradientJoinedSpan &span : variable_joined_spans) { + if (!span.emit) + continue; + std::string tempDescription = description; + if (!has_valid_prev) { + prev = span.start_xy; + emitted_last_point = span.start_point; + has_valid_prev = is_reasonable_quantized_gcode_point_for_gcode(prev); + if (!has_valid_prev) + continue; + } + if (span.parent_idx != active_parent_idx) { + active_parent_idx = span.parent_idx; + if (m_enable_cooling_markers) { + if (enable_overhang_bridge_fan) { + cur_fan_enabled = check_overhang_fan(span.overlap, path.role()); + append_role_based_fan_marker(erOverhangPerimeter, "_OVERHANG"sv, pre_fan_enabled && cur_fan_enabled); + pre_fan_enabled = cur_fan_enabled; + append_role_based_fan_marker(erInternalBridgeInfill, "_INTERNAL_BRIDGE"sv, path.role() == erInternalBridgeInfill); + } + + apply_role_based_fan_speed(); + } + + const double new_speed = span.speed_mm_s * 60.0; + if ((std::abs(last_set_speed - new_speed) > EPSILON) || (std::abs(_mm3_per_mm - m_last_mm3_mm) > EPSILON)) { + if(_mm3_per_mm >0 && + EXTRUDER_CONFIG(adaptive_pressure_advance) && + EXTRUDER_CONFIG(enable_pressure_advance) && + EXTRUDER_CONFIG(adaptive_pressure_advance_overhangs) ){ + if(last_set_speed > new_speed){ + if(m_config.gcode_comments) { + sprintf(buf, "; Ramp up-variable\n"); + gcode += buf; + } + sprintf(buf, ";%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d\n", + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::PA_Change).c_str(), + m_writer.filament()->id(), + _mm3_per_mm, + acceleration_i, + ((path.role() == erBridgeInfill) ||(path.role() == erOverhangPerimeter)), + 1, + 1); + }else{ + if(m_config.gcode_comments) { + sprintf(buf, "; Ramp down-variable\n"); + gcode += buf; + } + sprintf(buf, ";%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d\n", + GCodeProcessor::reserved_tag(GCodeProcessor::ETags::PA_Change).c_str(), + m_writer.filament()->id(), + _mm3_per_mm, + acceleration_i, + ((path.role() == erBridgeInfill) ||(path.role() == erOverhangPerimeter)), + 1, + 0); + } + gcode += buf; + m_last_mm3_mm = _mm3_per_mm; + } + } + if ((std::abs(last_set_speed - new_speed) > 60)) { + gcode += m_writer.set_speed(new_speed, "", comment); + last_set_speed = new_speed; + } else if ((std::abs(F - new_speed) <= 60)) { + gcode += m_writer.set_speed(F, "", comment); + last_set_speed = F; + } + } + + if (span.starts_new_chain) { + if (!is_reasonable_quantized_gcode_point_for_gcode(span.start_xy)) + continue; + if ((span.start_xy - prev).norm() > EPSILON) { + if (sloped == nullptr) { + gcode += m_writer.travel_to_xy(span.start_xy); + } else { + if (!std::isfinite(total_length) || total_length <= EPSILON) + continue; + const auto [z_ratio, e_ratio] = sloped->interpolate(std::clamp(path_length / total_length, 0.0, 1.0)); + (void) e_ratio; + const Vec3d dest3d(span.start_xy(0), span.start_xy(1), get_sloped_z(z_ratio)); + if (!dest3d.allFinite()) + continue; + gcode += m_writer.travel_to_xyz(dest3d); + } + gcode += m_writer.set_speed(last_set_speed, "", comment); + } + prev = span.start_xy; + emitted_last_point = span.start_point; + has_valid_prev = true; + } + + const Vec2d p = span.end_xy; + if (!is_reasonable_quantized_gcode_point_for_gcode(p)) + continue; + const double line_length = (p - prev).norm(); + constexpr double k_max_reasonable_segment_mm = 2000.0; + if (!std::isfinite(line_length) || line_length > k_max_reasonable_segment_mm) + continue; + if(line_length < EPSILON) + continue; + path_length += line_length; + + auto dE = e_per_mm * line_length * span.mod.flow_scale; + if (_needSAFC(path)) { + auto oldE = dE; + dE = m_small_area_infill_flow_compensator->modify_flow(line_length, dE, path.role()); + + if (m_config.gcode_comments && oldE > 0 && oldE != dE) { + tempDescription += Slic3r::format(" | Old Flow Value: %0.5f Length: %0.5f",oldE, line_length); + } + } + if (!can_emit_extrusion_delta(dE)) + continue; + if (sloped == nullptr) { + gcode += m_writer.extrude_to_xy(p, dE, GCodeWriter::full_gcode_comment ? tempDescription : ""); + } else { + if (!std::isfinite(total_length) || total_length <= EPSILON) + continue; + const auto [z_ratio, e_ratio] = sloped->interpolate(path_length / total_length); + Vec3d dest3d(p(0), p(1), get_sloped_z(z_ratio)); + if (!can_emit_sloped_extrusion(dest3d, dE * e_ratio)) + continue; + gcode += m_writer.extrude_to_xyz(dest3d, dE * e_ratio, GCodeWriter::full_gcode_comment ? tempDescription : ""); + } + + emitted_last_point = span.end_point; + prev = p; + } + } else { double path_length = 0.; + double source_path_length_mm = 0.; for (size_t i = 1; i < new_points.size(); i++) { std::string tempDescription = description; const ProcessedPoint &processed_point = new_points[i]; const ProcessedPoint &pre_processed_point = new_points[i-1]; - Vec3d p = this->point_to_gcode_quantized(processed_point.p); + const Line parent_source_line(pre_processed_point.p, processed_point.p); + const double parent_source_length_mm = parent_source_line.length() * SCALING_FACTOR; + const double safe_parent_source_length_mm = + std::isfinite(parent_source_length_mm) ? std::max(0.0, parent_source_length_mm) : 0.0; + const double segment_source_start_mm = source_path_length_mm; + if (std::isfinite(parent_source_length_mm)) + source_path_length_mm += parent_source_length_mm; + const bool dynamic_line_modulation = + outer_wall_gradient_dynamic_ctx.enabled && + (outer_wall_gradient_dynamic_ctx.object_center_mode || + outer_wall_gradient_dynamic_ctx.vertex_color_match_mode); + const OuterWallGradientSurfaceCoord segment_surface_coord = + halftone_surface_coord_for_source_distance(segment_source_start_mm + safe_parent_source_length_mm * 0.5); + const OuterWallGradientSegmentMod segment_mod = + dynamic_line_modulation ? + dynamic_modulation_for_line(parent_source_line, segment_surface_coord) : + segment_modulation_at(i - 1); + const Point processed_target_point = make_shifted_point(processed_point.p, segment_mod.shift_dx, segment_mod.shift_dy); + Vec2d p = this->point_to_gcode_quantized(processed_target_point); + if (!is_reasonable_quantized_gcode_point_for_gcode(p)) + continue; if (m_enable_cooling_markers) { if (enable_overhang_bridge_fan) { cur_fan_enabled = check_overhang_fan(processed_point.overlap, path.role()); @@ -7149,10 +14087,19 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, apply_role_based_fan_speed(); } + if (!has_valid_prev) { + prev = p; + emitted_last_point = processed_target_point; + has_valid_prev = true; + continue; + } + const double line_length = (p - prev).norm(); + constexpr double k_max_reasonable_segment_mm = 2000.0; + if (!std::isfinite(line_length) || line_length > k_max_reasonable_segment_mm) + continue; if(line_length < EPSILON) continue; - path_length += line_length; double new_speed = pre_processed_point.speed * 60.0; if ((std::abs(last_set_speed - new_speed) > EPSILON) || (std::abs(_mm3_per_mm - m_last_mm3_mm) > EPSILON)) { @@ -7208,44 +14155,123 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, gcode += m_writer.set_speed(F, "", comment); last_set_speed = F; } - auto dE = e_per_mm * line_length; - if (_needSAFC(path)) { - auto oldE = dE; - dE = m_small_area_infill_flow_compensator->modify_flow(line_length, dE, path.role()); - if (m_config.gcode_comments && oldE > 0 && oldE != dE) { - tempDescription += Slic3r::format(" | Old Flow Value: %0.5f Length: %0.5f",oldE, line_length); + const bool high_res_dynamic_subsegments = + dynamic_line_modulation && + outer_wall_gradient_dynamic_ctx.vertex_color_match_mode && + outer_wall_gradient_dynamic_ctx.high_resolution_texture_sampling; + if (high_res_dynamic_subsegments) { + const Line parent_line(pre_processed_point.p, processed_point.p); + const double modulation_step_mm = + outer_wall_gradient_dynamic_ctx.dithering_enabled ? + std::clamp(double(outer_wall_gradient_dynamic_ctx.dither_pitch_mm), 0.04, 0.12) : + std::clamp(double(outer_wall_gradient_dynamic_ctx.base_outer_width_mm) * 0.20, 0.04, 0.12); + const double modulation_step_scaled = scale_(modulation_step_mm); + const int subsegment_count = + std::clamp(int(std::ceil(parent_line.length() / std::max(modulation_step_scaled, EPSILON))), 1, 10000); + + Point sub_a = parent_line.a; + for (int sub_idx = 1; sub_idx <= subsegment_count; ++sub_idx) { + std::string subDescription = tempDescription; + const double t = double(sub_idx) / double(subsegment_count); + const Point sub_b = (sub_idx == subsegment_count) ? + parent_line.b : + Point(coord_t(std::llround(double(parent_line.a.x()) + (double(parent_line.b.x()) - double(parent_line.a.x())) * t)), + coord_t(std::llround(double(parent_line.a.y()) + (double(parent_line.b.y()) - double(parent_line.a.y())) * t))); + const Line sub_line(sub_a, sub_b); + const OuterWallGradientSurfaceCoord sub_surface_coord = + halftone_surface_coord_for_source_distance( + segment_source_start_mm + safe_parent_source_length_mm * + ((double(sub_idx) - 0.5) / double(subsegment_count))); + const OuterWallGradientSegmentMod sub_mod = dynamic_modulation_for_line(sub_line, sub_surface_coord); + const Point sub_target_point = make_shifted_point(sub_line.b, sub_mod.shift_dx, sub_mod.shift_dy); + Vec2d sub_p = this->point_to_gcode_quantized(sub_target_point); + if (!is_reasonable_quantized_gcode_point_for_gcode(sub_p)) { + sub_a = sub_b; + continue; + } + + const double sub_line_length = (sub_p - prev).norm(); + if (!std::isfinite(sub_line_length)) { + sub_a = sub_b; + continue; + } + if (sub_line_length > k_max_reasonable_segment_mm) { + sub_a = sub_b; + continue; + } + if (sub_line_length < EPSILON) { + sub_a = sub_b; + continue; + } + path_length += sub_line_length; + + auto dE = e_per_mm * sub_line_length * sub_mod.flow_scale; + if (_needSAFC(path)) { + auto oldE = dE; + dE = m_small_area_infill_flow_compensator->modify_flow(sub_line_length, dE, path.role()); + + if (m_config.gcode_comments && oldE > 0 && oldE != dE) { + subDescription += Slic3r::format(" | Old Flow Value: %0.5f Length: %0.5f",oldE, sub_line_length); + } + } + if (!can_emit_extrusion_delta(dE)) { + sub_a = sub_b; + continue; + } + if (sloped == nullptr) { + gcode += m_writer.extrude_to_xy(sub_p, dE, GCodeWriter::full_gcode_comment ? subDescription : ""); + } else { + if (!std::isfinite(total_length) || total_length <= EPSILON) { + sub_a = sub_b; + continue; + } + const auto [z_ratio, e_ratio] = sloped->interpolate(path_length / total_length); + Vec3d dest3d(sub_p(0), sub_p(1), get_sloped_z(z_ratio)); + if (!can_emit_sloped_extrusion(dest3d, dE * e_ratio)) { + sub_a = sub_b; + continue; + } + gcode += m_writer.extrude_to_xyz(dest3d, dE * e_ratio, GCodeWriter::full_gcode_comment ? subDescription : ""); + } + + emitted_last_point = sub_target_point; + prev = sub_p; + sub_a = sub_b; } - } - if (path.z_contoured) { - Vec2d dest2d = p.head<2>(); - coordf_t z_diff = unscale_(processed_point.p.z()); - - double extrusion_ratio = 1; - if (path.role() != erIroning) { - extrusion_ratio = (path.height + z_diff) / path.height; - } - - double e = dE * extrusion_ratio; - - double z = m_nominal_z + z_diff; - if (z < 0.1) { - throw RuntimeError("GCode: very low z"); - } - gcode += m_writer.extrude_to_xyz(Vec3d(dest2d.x(), dest2d.y(), z), e, - GCodeWriter::full_gcode_comment ? tempDescription : ""); - } else if (sloped == nullptr) { - // Normal extrusion - gcode += m_writer.extrude_to_xy(p.head<2>(), dE, GCodeWriter::full_gcode_comment ? tempDescription : ""); } else { - // Sloped extrusion - const auto [z_ratio, e_ratio] = sloped->interpolate(path_length / total_length); - Vec3d dest3d(p(0), p(1), get_sloped_z(z_ratio)); - gcode += m_writer.extrude_to_xyz(dest3d, dE * e_ratio, GCodeWriter::full_gcode_comment ? tempDescription : ""); + path_length += line_length; + + auto dE = e_per_mm * line_length * segment_mod.flow_scale; + if (_needSAFC(path)) { + auto oldE = dE; + dE = m_small_area_infill_flow_compensator->modify_flow(line_length, dE, path.role()); + + if (m_config.gcode_comments && oldE > 0 && oldE != dE) { + tempDescription += Slic3r::format(" | Old Flow Value: %0.5f Length: %0.5f",oldE, line_length); + } + } + if (!can_emit_extrusion_delta(dE)) + continue; + if (sloped == nullptr) { + // Normal extrusion + gcode += m_writer.extrude_to_xy(p, dE, GCodeWriter::full_gcode_comment ? tempDescription : ""); + } else { + // Sloped extrusion + if (!std::isfinite(total_length) || total_length <= EPSILON) + continue; + const auto [z_ratio, e_ratio] = sloped->interpolate(path_length / total_length); + Vec3d dest3d(p(0), p(1), get_sloped_z(z_ratio)); + if (!can_emit_sloped_extrusion(dest3d, dE * e_ratio)) + continue; + gcode += m_writer.extrude_to_xyz(dest3d, dE * e_ratio, GCodeWriter::full_gcode_comment ? tempDescription : ""); + } + + emitted_last_point = processed_target_point; + prev = p; } - prev = p; - + } } } if (m_enable_cooling_markers) { @@ -7256,7 +14282,7 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description, m_last_notgapfill_extrusion_role = path.role(); } - this->set_last_pos(path.last_point()); + this->set_last_pos(emitted_last_point); return gcode; } @@ -7525,6 +14551,39 @@ LiftType GCode::to_lift_type(ZHopType z_hop_types) { } }; +bool GCode::object_has_top_surface_coloring_shell_infill(const PrintObject &object) +{ + auto cached = m_top_surface_coloring_shell_infill_object_cache.find(&object); + if (cached != m_top_surface_coloring_shell_infill_object_cache.end()) + return cached->second; + + bool result = false; + if (const Print *print = object.print()) { + const TextureMappingManager &texture_mgr = print->texture_mapping_manager(); + for (const Layer *layer : object.layers()) { + if (layer == nullptr) + continue; + for (const LayerRegion *layerm : layer->regions()) { + if (layerm == nullptr) + continue; + const int raw_zone_id = layerm->region().config().internal_solid_filament_id.value; + if (raw_zone_id <= 0) + continue; + const TextureMappingZone *zone = texture_mgr.zone_from_id(unsigned(raw_zone_id)); + if (zone != nullptr && zone->enabled && !zone->deleted && zone->top_surface_image_printing_active()) { + result = true; + break; + } + } + if (result) + break; + } + } + + m_top_surface_coloring_shell_infill_object_cache.emplace(&object, result); + return result; +} + bool GCode::needs_retraction(const Polyline &travel, ExtrusionRole role, LiftType& lift_type) { if (travel.length() < scale_(FILAMENT_CONFIG(retraction_minimum_travel))) { @@ -7632,7 +14691,14 @@ bool GCode::needs_retraction(const Polyline &travel, ExtrusionRole role, LiftTyp return false; } //BBS: need retract when long moving to print perimeter to avoid dropping of material - if (!is_perimeter(role) && m_config.reduce_infill_retraction && m_layer != nullptr && + const bool keep_shell_retraction_for_top_surface_coloring = + is_solid_infill(role) && + m_layer != nullptr && + m_layer->object() != nullptr && + object_has_top_surface_coloring_shell_infill(*m_layer->object()); + if (!is_perimeter(role) && + !keep_shell_retraction_for_top_surface_coloring && + m_config.reduce_infill_retraction && m_layer != nullptr && m_config.sparse_infill_density.value > 0 && m_retract_when_crossing_perimeters.travel_inside_internal_regions(*m_layer, travel)) // Skip retraction if travel is contained in an internal slice *and* // internal infill is enabled (so that stringing is entirely not visible). diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 176af4c5101..059a9e92ace 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -21,6 +21,7 @@ #include "GCode/ThumbnailData.hpp" #include "libslic3r/ObjectID.hpp" #include "GCode/ExtrusionProcessor.hpp" +#include "ColorSolver.hpp" #include "GCode/PressureEqualizer.hpp" #include "GCode/SmallAreaInfillFlowCompensator.hpp" @@ -29,21 +30,85 @@ #include "GCode/TimelapsePosPicker.hpp" +#include +#include #include #include +#include #include #include +#include +#include #include namespace Slic3r { // Forward declarations. class GCode; +class ModelVolume; namespace CustomGCode{ struct Item; } struct PrintInstance; class ConstPrintObjectPtrsAdaptor; +using GCodeGenericMixCandidateSet = ColorSolverCandidateSet; + +struct VertexColorOverhangWeightField { + float min_x_mm { 0.f }; + float min_y_mm { 0.f }; + float bucket_width_mm { 1.f }; + float bucket_height_mm { 1.f }; + int bucket_width { 0 }; + int bucket_height { 0 }; + size_t component_count { 0 }; + std::vector sample_x_mm; + std::vector sample_y_mm; + std::vector sample_weight; + std::vector sample_component_weights; + std::vector> buckets; + std::vector fallback_weights; + bool raw_component_weights_from_texture { false }; + bool binary_dithered { false }; + + bool empty() const + { + return bucket_width <= 0 || + bucket_height <= 0 || + component_count == 0 || + sample_x_mm.empty() || + sample_y_mm.size() != sample_x_mm.size() || + sample_weight.size() != sample_x_mm.size() || + sample_component_weights.size() != sample_x_mm.size() * component_count; + } +}; + +struct GCodeUVTextureTriangleMetadata { + const ModelVolume *volume { nullptr }; + Vec3d p0; + Vec3d p1; + Vec3d p2; + std::array uv; + float min_z { 0.f }; + float max_z { 0.f }; + float max_uv_edge_texel { 0.f }; + float max_world_edge_mm { 0.f }; + double area_mm2 { 0.0 }; +}; + +struct GCodeUVTextureVolumeMetadata { + const ModelVolume *volume { nullptr }; + std::vector triangles; + std::vector> z_bins; + std::vector fallback_triangle_indices; + float min_z { 0.f }; + float max_z { 0.f }; + float z_bin_step_mm { 1.f }; +}; + +struct GCodeUVTextureTriangleCache { + std::vector volumes; +}; + class OozePrevention { public: bool enable; @@ -130,6 +195,7 @@ private: // Postprocesses gcode: rotates and moves G1 extrusions and returns result std::string post_process_wipe_tower_moves(const WipeTower::ToolChangeResult& tcr, const Vec2f& translation, float angle) const; + Vec2f offset_for_extruder(int extruder_id) const; // Left / right edges of the wipe tower, for the planning of wipe moves. const float m_left; const float m_right; @@ -500,6 +566,7 @@ private: std::string extrude_support(const ExtrusionEntityCollection& support_fills, const ExtrusionRole support_extrusion_role); // BBS + bool object_has_top_surface_coloring_shell_infill(const PrintObject &object); LiftType to_lift_type(ZHopType z_hop_types); std::set m_objsWithBrim; // indicates the objs with brim @@ -509,6 +576,12 @@ private: ExtrusionQualityEstimator m_extrusion_quality_estimator; + std::map, VertexColorOverhangWeightField> m_vertex_color_overhang_weight_field_cache; + std::map m_uv_texture_triangle_cache; + std::map m_generic_solver_mix_candidate_cache; + std::map m_top_surface_coloring_shell_infill_object_cache; + bool m_warned_texture_mapping_filament_count_mismatch { false }; + std::set m_warned_texture_mapping_color_match_zone_ids; /* Origin of print coordinates expressed in unscaled G-code coordinates. This affects the input arguments supplied to the extrude*() and travel_to() @@ -661,6 +734,7 @@ private: double calc_max_volumetric_speed(const double layer_height, const double line_width, const std::string co_str); std::string _extrude(const ExtrusionPath &path, std::string description = "", double speed = -1); + std::optional texture_mapping_seam_hiding_hint(const ExtrusionLoop &loop); bool _needSAFC(const ExtrusionPath &path); void print_machine_envelope(GCodeOutputStream& file, Print& print); void _print_first_layer_bed_temperature(GCodeOutputStream &file, Print &print, const std::string &gcode, unsigned int first_printing_extruder_id, bool wait); diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 44cb185aec6..d64e04720f5 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -1692,6 +1692,7 @@ const std::vector> GCodeProces //BBS: OrcaSlicer is also "bambu". Otherwise the time estimation didn't work. //FIXME: Workaround and should be handled when do removing-bambu { EProducer::OrcaSlicer, SLIC3R_APP_NAME }, + { EProducer::OrcaSlicer, "generated by Snapmaker Orca" }, { EProducer::OrcaSlicer, "generated by OrcaSlicer" }, { EProducer::OrcaSlicer, "generated by BambuStudio" }, { EProducer::OrcaSlicer, "BambuStudio" } diff --git a/src/libslic3r/GCode/PostProcessor.cpp b/src/libslic3r/GCode/PostProcessor.cpp index 1e084cd35e3..6c95a5c56be 100644 --- a/src/libslic3r/GCode/PostProcessor.cpp +++ b/src/libslic3r/GCode/PostProcessor.cpp @@ -19,8 +19,12 @@ #ifdef WIN32 // The standard Windows includes. +#ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN +#endif +#ifndef NOMINMAX #define NOMINMAX +#endif #include #include diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index 35bc436d5a7..56bfe073b58 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include "libslic3r/AABBTreeLines.hpp" @@ -941,6 +942,50 @@ size_t pick_nearest_seam_point_index(const std::vector &perimeter return seam_index; } +std::optional pick_preferred_seam_point_index(const std::vector &perimeter_points, + size_t start_index, + const PreferredSeamPoint &preferred_seam, + size_t fallback_index, + const SeamComparator &comparator) { + if (preferred_seam.confidence <= 0.f || perimeter_points.empty()) + return std::nullopt; + + if (start_index >= perimeter_points.size() || fallback_index >= perimeter_points.size()) + return std::nullopt; + + const size_t end_index = perimeter_points[start_index].perimeter.end_index; + if (start_index >= end_index || end_index > perimeter_points.size()) + return std::nullopt; + + const Vec2f preferred_pos = unscale(preferred_seam.point).cast(); + const SeamCandidate &fallback = perimeter_points[fallback_index]; + size_t preferred_index = start_index; + float best_dist = std::numeric_limits::max(); + for (size_t index = start_index; index < end_index; ++index) { + const float dist = (perimeter_points[index].position.head<2>() - preferred_pos).norm(); + if (dist < best_dist) { + best_dist = dist; + preferred_index = index; + } + } + + const SeamCandidate &preferred = perimeter_points[preferred_index]; + const float max_dist = std::max(0.25f, 4.f * std::max(preferred.perimeter.flow_width, 0.05f)); + if (!std::isfinite(best_dist) || best_dist > max_dist) + return std::nullopt; + if (preferred.type == EnforcedBlockedSeamPoint::Blocked) + return std::nullopt; + if (fallback.type > preferred.type) + return std::nullopt; + if ((comparator.setup == SeamPosition::spAligned || comparator.setup == SeamPosition::spAlignedBack) && + fallback.central_enforcer && !preferred.central_enforcer) + return std::nullopt; + if (!comparator.is_first_not_much_worse(preferred, fallback) && preferred_seam.confidence < 0.8f) + return std::nullopt; + + return preferred_index; +} + // picks random seam point uniformly, respecting enforcers blockers and overhang avoidance. void pick_random_seam_point(const std::vector &perimeter_points, size_t start_index) { SeamComparator comparator { spRandom }; @@ -1498,7 +1543,8 @@ void SeamPlacer::init(const Print &print, std::function throw_if_can } void SeamPlacer::place_seam(const Layer *layer, ExtrusionLoop &loop, - const Point &last_pos, float& overhang) const { + const Point &last_pos, float& overhang, + const std::optional &preferred_seam) const { using namespace SeamPlacerImpl; const PrintObject *po = layer->object(); // Must not be called with supprot layer. @@ -1546,8 +1592,8 @@ void SeamPlacer::place_seam(const Layer *layer, ExtrusionLoop &loop, Vec3f seam_position; size_t seam_index; - if (const Perimeter &perimeter = layer_perimeters.points[closest_perimeter_point_index].perimeter; - perimeter.finalized) { + const Perimeter &perimeter = layer_perimeters.points[closest_perimeter_point_index].perimeter; + if (perimeter.finalized) { seam_position = perimeter.final_seam_position; seam_index = perimeter.seam_index; } else { @@ -1559,6 +1605,16 @@ void SeamPlacer::place_seam(const Layer *layer, ExtrusionLoop &loop, seam_position = layer_perimeters.points[seam_index].position; } + if (preferred_seam) { + const SeamComparator comparator { po->config().seam_position.value }; + if (const std::optional preferred_index = + pick_preferred_seam_point_index(layer_perimeters.points, perimeter.start_index, *preferred_seam, seam_index, comparator)) { + seam_index = *preferred_index; + const Vec2f preferred_pos = unscale(preferred_seam->point).cast(); + seam_position = Vec3f(preferred_pos.x(), preferred_pos.y(), float(unscaled_z)); + } + } + Point seam_point = Point::new_scale(seam_position.x(), seam_position.y()); overhang = layer_perimeters.points[seam_index].unsupported_dist; diff --git a/src/libslic3r/GCode/SeamPlacer.hpp b/src/libslic3r/GCode/SeamPlacer.hpp index 8a973d0d8a8..933652055ae 100644 --- a/src/libslic3r/GCode/SeamPlacer.hpp +++ b/src/libslic3r/GCode/SeamPlacer.hpp @@ -108,6 +108,13 @@ struct PrintObjectSeamData } }; +struct PreferredSeamPoint +{ + Point point; + float cover_mm { 0.f }; + float confidence { 0.f }; +}; + class SeamPlacer { public: // Number of samples generated on the mesh. There are sqr_rays_per_sample_point*sqr_rays_per_sample_point rays casted from each samples @@ -143,7 +150,8 @@ public: void init(const Print &print, std::function throw_if_canceled_func); - void place_seam(const Layer *layer, ExtrusionLoop &loop, const Point &last_pos, float& overhang) const; + void place_seam(const Layer *layer, ExtrusionLoop &loop, const Point &last_pos, float& overhang, + const std::optional &preferred_seam = std::nullopt) const; private: void gather_seam_candidates(const PrintObject *po, const SeamPlacerImpl::GlobalModelInfo &global_model_info); void calculate_candidates_visibility(const PrintObject *po, diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index 5cb66ba5e5e..aae5cc3bd7e 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -7,6 +7,7 @@ #include "GCode/ToolOrderUtils.hpp" #include "FilamentGroupUtils.hpp" #include "I18N.hpp" +#include "../TextureMapping.hpp" // #define SLIC3R_DEBUG @@ -20,6 +21,7 @@ #include #include #include +#include #include #include @@ -83,29 +85,45 @@ bool check_filament_printable_after_group(const std::vector &used_ unsigned int LayerTools::wall_extruder_id(const PrintRegion ®ion) const { assert(region.config().outer_wall_filament_id.value > 0); - return ((this->extruder_override == 0) ? region.config().outer_wall_filament_id.value : this->extruder_override) - 1; + const unsigned int filament_id = (this->extruder_override == 0) ? region.config().outer_wall_filament_id.value : this->extruder_override; + const unsigned int resolved = this->resolve_filament_id(filament_id); + return resolved > 0 ? resolved - 1 : 0; } unsigned int LayerTools::sparse_infill_filament_id(const PrintRegion ®ion) const { assert(region.config().sparse_infill_filament_id.value > 0); - return ((this->extruder_override == 0) ? region.config().sparse_infill_filament_id.value : this->extruder_override) - 1; + const unsigned int filament_id = (this->extruder_override == 0) ? region.config().sparse_infill_filament_id.value : this->extruder_override; + const unsigned int resolved = this->resolve_filament_id(filament_id); + return resolved > 0 ? resolved - 1 : 0; } unsigned int LayerTools::internal_solid_filament_id(const PrintRegion ®ion) const { assert(region.config().internal_solid_filament_id.value > 0); - return ((this->extruder_override == 0) ? region.config().internal_solid_filament_id.value : this->extruder_override) - 1; + const unsigned int filament_id = (this->extruder_override == 0) ? region.config().internal_solid_filament_id.value : this->extruder_override; + const unsigned int resolved = this->resolve_filament_id(filament_id); + return resolved > 0 ? resolved - 1 : 0; } // Returns a zero based extruder this eec should be printed with, according to PrintRegion config or extruder_override if overriden. unsigned int LayerTools::extruder(const ExtrusionEntityCollection &extrusions, const PrintRegion ®ion) const { + if (extrusions.texture_mapping_extruder_override >= 0 && + (this->num_physical_filaments == 0 || unsigned(extrusions.texture_mapping_extruder_override) < this->num_physical_filaments)) + return unsigned(extrusions.texture_mapping_extruder_override); + + if (extrusions.texture_mapping_top_surface_image && + !extrusions.texture_mapping_top_surface_fixed_coloring && + extrusions.texture_mapping_top_surface_desired_component_id > 0) { + const unsigned int desired = extrusions.texture_mapping_top_surface_desired_component_id - 1; + if (this->has_extruder(desired)) + return desired; + } + assert(region.config().outer_wall_filament_id.value > 0); assert(region.config().sparse_infill_filament_id.value > 0); assert(region.config().internal_solid_filament_id.value > 0); - assert(region.config().top_surface_filament_id.value > 0); - assert(region.config().bottom_surface_filament_id.value > 0); // 1 based extruder ID. unsigned int extruder = 1; if (this->extruder_override == 0) { @@ -131,7 +149,21 @@ unsigned int LayerTools::extruder(const ExtrusionEntityCollection &extrusions, c } else extruder = this->extruder_override; - return (extruder == 0) ? 0 : extruder - 1; + const unsigned int resolved = this->resolve_filament_id(extruder); + return (resolved == 0) ? 0 : resolved - 1; +} + +unsigned int LayerTools::resolve_filament_id(unsigned int filament_id_1based) const +{ + if (filament_id_1based == 0) + return 0; + if (texture_mapping_manager != nullptr && + num_physical_filaments > 0 && + texture_mapping_manager->is_texture_mapping_zone_id(filament_id_1based)) + return texture_mapping_manager->resolve_zone_component(filament_id_1based, num_physical_filaments, layer_index); + if (num_physical_filaments > 0 && filament_id_1based > num_physical_filaments) + return 1; + return filament_id_1based; } static double calc_max_layer_height(const PrintConfig &config, double max_object_layer_height) @@ -152,18 +184,33 @@ static double calc_max_layer_height(const PrintConfig &config, double max_object static FilamentChangeStats calc_filament_change_info_by_toolorder(const PrintConfig* config, const std::vector& filament_map, const std::vector& flush_matrix, const std::vector>& layer_sequences) { FilamentChangeStats ret; + if (config == nullptr || filament_map.empty() || flush_matrix.empty()) + return ret; + std::unordered_map flush_volume_per_filament; - int max_extruder_id = *std::max_element(filament_map.begin(), filament_map.end()); - assert(max_extruder_id >= 0); - std::vectorlast_filament_per_extruder(max_extruder_id + 1, -1); + int max_extruder_id = -1; + for (int extruder_id : filament_map) + max_extruder_id = std::max(max_extruder_id, extruder_id); + if (max_extruder_id < 0) + return ret; + const unsigned int invalid_filament_id = static_cast(-1); + std::vectorlast_filament_per_extruder(max_extruder_id + 1, invalid_filament_id); int total_filament_change_count = 0; float total_filament_flush_weight = 0; for (const auto& ls : layer_sequences) { for (const auto& item : ls) { + if (static_cast(item) >= filament_map.size()) + continue; int extruder_id = filament_map[item]; - int last_filament = last_filament_per_extruder[extruder_id]; - if (last_filament != -1 && last_filament != item) { + if (extruder_id < 0 || static_cast(extruder_id) >= last_filament_per_extruder.size()) + continue; + unsigned int last_filament = last_filament_per_extruder[extruder_id]; + if (last_filament != invalid_filament_id && last_filament != item) { + if (static_cast(extruder_id) >= flush_matrix.size() || + static_cast(last_filament) >= flush_matrix[extruder_id].size() || + static_cast(item) >= flush_matrix[extruder_id][last_filament].size()) + continue; int flush_volume = flush_matrix[extruder_id][last_filament][item]; flush_volume_per_filament[item] += flush_volume; total_filament_change_count += 1; @@ -173,6 +220,8 @@ static FilamentChangeStats calc_filament_change_info_by_toolorder(const PrintCon } for (auto& fv : flush_volume_per_filament) { + if (fv.first < 0 || static_cast(fv.first) >= config->filament_density.values.size()) + continue; float weight = config->filament_density.get_at(fv.first) * 0.001 * fv.second; total_filament_flush_weight += weight; } @@ -185,6 +234,19 @@ static FilamentChangeStats calc_filament_change_info_by_toolorder(const PrintCon static void apply_first_layer_order(const DynamicPrintConfig* config, std::vector& tool_order); +static void apply_top_surface_no_fixed_carry(LayerTools <, unsigned int last_extruder_id) +{ + if (last_extruder_id == 0 || lt.extruders.empty()) + return; + if (std::find(lt.extruders.begin(), lt.extruders.end(), last_extruder_id) != lt.extruders.end()) + return; + for (unsigned int desired : lt.top_surface_image_no_fixed_desired_extruders) + if (desired == last_extruder_id) { + lt.extruders.insert(lt.extruders.begin(), desired); + return; + } +} + void ToolOrdering::handle_dontcare_extruder(const std::vector& tool_order_layer0) { if(m_layer_tools.empty() || tool_order_layer0.empty()) @@ -238,6 +300,7 @@ void ToolOrdering::handle_dontcare_extruder(const std::vector& too break; } } + apply_top_surface_no_fixed_carry(lt, last_extruder_id); last_extruder_id = lt.extruders.back(); } @@ -247,6 +310,14 @@ void ToolOrdering::handle_dontcare_extruder(const std::vector& too assert(extruder_id > 0); --extruder_id; } + for (unsigned int &extruder_id : lt.texture_mapping_extruders) { + assert(extruder_id > 0); + --extruder_id; + } + for (unsigned int &extruder_id : lt.texture_mapping_component_extruders) { + assert(extruder_id > 0); + --extruder_id; + } } } @@ -274,7 +345,8 @@ void ToolOrdering::handle_dontcare_extruder(unsigned int last_extruder_id) ++ last_extruder_id; } - for (LayerTools < : m_layer_tools) { + for (size_t layer_idx = 0; layer_idx < m_layer_tools.size(); ++layer_idx) { + LayerTools < = m_layer_tools[layer_idx]; if (lt.extruders.empty()) continue; if (lt.extruders.size() == 1 && lt.extruders.front() == 0) @@ -308,6 +380,8 @@ void ToolOrdering::handle_dontcare_extruder(unsigned int last_extruder_id) } } + if (layer_idx > 0) + apply_top_surface_no_fixed_carry(lt, last_extruder_id); last_extruder_id = lt.extruders.back(); } @@ -317,6 +391,14 @@ void ToolOrdering::handle_dontcare_extruder(unsigned int last_extruder_id) assert(extruder_id > 0); -- extruder_id; } + for (unsigned int &extruder_id : lt.texture_mapping_extruders) { + assert(extruder_id > 0); + -- extruder_id; + } + for (unsigned int &extruder_id : lt.texture_mapping_component_extruders) { + assert(extruder_id > 0); + -- extruder_id; + } } } @@ -330,6 +412,8 @@ bool ToolOrdering::insert_wipe_tower_extruder() bool changed = false; const unsigned int wipe_extruder = (unsigned int)(m_print_config_ptr->wipe_tower_filament - 1); for (LayerTools < : m_layer_tools) { + if (lt.has_texture_mapping_zone && lt.extruders.size() <= 1) + continue; if (lt.wipe_tower_partitions > 0) { if (std::find(lt.extruders.begin(), lt.extruders.end(), wipe_extruder) == lt.extruders.end()) { lt.extruders.emplace_back(wipe_extruder); @@ -541,7 +625,16 @@ std::vector ToolOrdering::generate_first_layer_tool_order(const Pr return tool_order; for (auto layerm : target_layer->regions()) { - int extruder_id = layerm->region().config().option("outer_wall_filament_id")->getInt(); + const int raw_extruder_id = layerm->region().config().option("outer_wall_filament_id")->getInt(); + unsigned int resolved_extruder_id = raw_extruder_id <= 0 ? 0 : + print.texture_mapping_manager().resolve_zone_component(unsigned(raw_extruder_id), + print.config().filament_colour.size(), + int(target_layer->id())); + if (resolved_extruder_id == 0) + continue; + if (resolved_extruder_id > print.config().filament_colour.size()) + resolved_extruder_id = 1; + int extruder_id = int(resolved_extruder_id); for (auto expoly : layerm->raw_slices) { const double nozzle_diameter = print.config().nozzle_diameter.get_at(0); @@ -605,7 +698,16 @@ std::vector ToolOrdering::generate_first_layer_tool_order(const Pr return tool_order; for (auto layerm : target_layer->regions()) { - int extruder_id = layerm->region().config().option("outer_wall_filament_id")->getInt(); + const int raw_extruder_id = layerm->region().config().option("outer_wall_filament_id")->getInt(); + unsigned int resolved_extruder_id = raw_extruder_id <= 0 ? 0 : + object.print()->texture_mapping_manager().resolve_zone_component(unsigned(raw_extruder_id), + object.print()->config().filament_colour.size(), + int(target_layer->id())); + if (resolved_extruder_id == 0) + continue; + if (resolved_extruder_id > object.print()->config().filament_colour.size()) + resolved_extruder_id = 1; + int extruder_id = int(resolved_extruder_id); for (auto expoly : layerm->raw_slices) { const double nozzle_diameter = object.print()->config().nozzle_diameter.get_at(0); const coordf_t line_width = object.config().get_abs_value("line_width", nozzle_diameter); @@ -653,6 +755,12 @@ void ToolOrdering::initialize_layers(std::vector &zs) for (; j < zs.size() && zs[j] <= zmax; ++ j) ; // Assign an average print_z to the set of layers with nearly equal print_z. m_layer_tools.emplace_back(LayerTools(0.5 * (zs[i] + zs[j-1]))); + LayerTools &layer_tools = m_layer_tools.back(); + layer_tools.layer_index = int(m_layer_tools.size() - 1); + if (m_print != nullptr) { + layer_tools.texture_mapping_manager = &m_print->texture_mapping_manager(); + layer_tools.num_physical_filaments = m_print->config().filament_colour.size(); + } i = j; } } @@ -680,41 +788,109 @@ void ToolOrdering::collect_extruders(const PrintObject &object, const std::vecto // Store the current extruder override (set to zero if no overriden), so that layer_tools.wiping_extrusions().is_overridable_and_mark() will use it. layer_tools.extruder_override = extruder_override; + auto append_layer_filament = [&layer_tools, &object](unsigned int filament_id) { + const bool is_texture_mapping_zone = layer_tools.texture_mapping_manager != nullptr && + layer_tools.texture_mapping_manager->is_texture_mapping_zone_id(filament_id); + const unsigned int resolved_filament_id = layer_tools.resolve_filament_id(filament_id); + if (is_texture_mapping_zone) { + layer_tools.has_texture_mapping_zone = true; + if (resolved_filament_id > 0) + layer_tools.texture_mapping_extruders.emplace_back(resolved_filament_id); + const TextureMappingZone *zone = layer_tools.texture_mapping_manager->zone_from_id(filament_id); + bool added_texture_component = false; + if (zone != nullptr && zone->enabled && !zone->deleted) { + std::vector filament_colours = object.print()->config().filament_colour.values; + filament_colours.resize(layer_tools.num_physical_filaments, "#FFFFFF"); + std::vector component_ids = + zone->is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(*zone, + layer_tools.num_physical_filaments, + filament_colours) : + TextureMappingManager::selected_component_ids(*zone, layer_tools.num_physical_filaments); + for (const unsigned int component_id : component_ids) + if (component_id >= 1 && component_id <= layer_tools.num_physical_filaments) { + layer_tools.texture_mapping_component_extruders.emplace_back(component_id); + added_texture_component = true; + } + } + if (!added_texture_component && resolved_filament_id > 0) + layer_tools.texture_mapping_component_extruders.emplace_back(resolved_filament_id); + } + layer_tools.extruders.emplace_back(resolved_filament_id); + }; // What extruders are required to print this object layer? for (const LayerRegion *layerm : layer->regions()) { const PrintRegion ®ion = layerm->region(); if (! layerm->perimeters.entities.empty()) { + bool has_non_texture_override_perimeters = false; bool something_nonoverriddable = true; if (m_print_config_ptr) { // in this case print->config().print_sequence != PrintSequence::ByObject (see ToolOrdering constructors) something_nonoverriddable = false; - for (const auto& eec : layerm->perimeters.entities) // let's check if there are nonoverriddable entities - if (!layer_tools.wiping_extrusions().is_overriddable_and_mark(dynamic_cast(*eec), *m_print_config_ptr, object, region)) + for (const auto& eec : layerm->perimeters.entities) { + const auto *collection = dynamic_cast(eec); + if (collection == nullptr) + continue; + if (collection->texture_mapping_extruder_override >= 0 && + (layer_tools.num_physical_filaments == 0 || unsigned(collection->texture_mapping_extruder_override) < layer_tools.num_physical_filaments)) { + append_layer_filament(unsigned(collection->texture_mapping_extruder_override) + 1); + if (layerCount == 0) + firstLayerExtruders.emplace_back(collection->texture_mapping_extruder_override + 1); + continue; + } + has_non_texture_override_perimeters = true; + if (!layer_tools.wiping_extrusions().is_overriddable_and_mark(*collection, *m_print_config_ptr, object, region)) something_nonoverriddable = true; + } + } else { + for (const auto& eec : layerm->perimeters.entities) { + const auto *collection = dynamic_cast(eec); + if (collection != nullptr && + collection->texture_mapping_extruder_override >= 0 && + (layer_tools.num_physical_filaments == 0 || unsigned(collection->texture_mapping_extruder_override) < layer_tools.num_physical_filaments)) { + append_layer_filament(unsigned(collection->texture_mapping_extruder_override) + 1); + if (layerCount == 0) + firstLayerExtruders.emplace_back(collection->texture_mapping_extruder_override + 1); + } else + has_non_texture_override_perimeters = true; + } } - if (something_nonoverriddable){ - layer_tools.extruders.emplace_back((extruder_override == 0) ? region.config().outer_wall_filament_id.value : extruder_override); - if (extruder_override == 0 && region.config().wall_loops.value > 1) - layer_tools.extruders.emplace_back(region.config().inner_wall_filament_id.value); + if (has_non_texture_override_perimeters && something_nonoverriddable){ + const unsigned int filament_id = (extruder_override == 0) ? region.config().outer_wall_filament_id.value : extruder_override; + append_layer_filament(filament_id); if (layerCount == 0) { - firstLayerExtruders.emplace_back((extruder_override == 0) ? region.config().outer_wall_filament_id.value : extruder_override); + firstLayerExtruders.emplace_back(layer_tools.resolve_filament_id(filament_id)); } } layer_tools.has_object = true; } - bool has_infill = false; - bool has_internal_solid = false; - bool has_top_solid_surface = false; - bool has_bottom_surface = false; + bool has_infill = false; + bool has_solid_infill = false; + bool has_texture_override_fill = false; bool something_nonoverriddable = false; for (const ExtrusionEntity *ee : layerm->fills.entities) { // fill represents infill extrusions of a single island. const auto *fill = dynamic_cast(ee); + if (fill->texture_mapping_extruder_override >= 0 && + (layer_tools.num_physical_filaments == 0 || unsigned(fill->texture_mapping_extruder_override) < layer_tools.num_physical_filaments)) { + append_layer_filament(unsigned(fill->texture_mapping_extruder_override) + 1); + if (layerCount == 0) + firstLayerExtruders.emplace_back(fill->texture_mapping_extruder_override + 1); + has_texture_override_fill = true; + continue; + } + if (fill->texture_mapping_top_surface_image && + !fill->texture_mapping_top_surface_fixed_coloring && + fill->texture_mapping_top_surface_desired_component_id >= 1 && + (layer_tools.num_physical_filaments == 0 || + fill->texture_mapping_top_surface_desired_component_id <= layer_tools.num_physical_filaments)) + layer_tools.top_surface_image_no_fixed_desired_extruders.emplace_back( + fill->texture_mapping_top_surface_desired_component_id); ExtrusionRole role = fill->entities.empty() ? erNone : fill->entities.front()->role(); if (role == erTopSolidInfill || role == erIroning) has_top_solid_surface = true; @@ -732,19 +908,15 @@ void ToolOrdering::collect_extruders(const PrintObject &object, const std::vecto } if (something_nonoverriddable || !m_print_config_ptr) { - if (extruder_override == 0) { - if (has_internal_solid) - layer_tools.extruders.emplace_back(region.config().internal_solid_filament_id); - if (has_top_solid_surface) - layer_tools.extruders.emplace_back(region.config().top_surface_filament_id); - if (has_bottom_surface) - layer_tools.extruders.emplace_back(region.config().bottom_surface_filament_id); + if (extruder_override == 0) { + if (has_solid_infill) + append_layer_filament(region.config().internal_solid_filament_id); if (has_infill) - layer_tools.extruders.emplace_back(region.config().sparse_infill_filament_id); - } else if (has_internal_solid || has_top_solid_surface || has_bottom_surface || has_infill) - layer_tools.extruders.emplace_back(extruder_override); + append_layer_filament(region.config().sparse_infill_filament_id); + } else if (has_solid_infill || has_infill) + append_layer_filament(extruder_override); } - if (has_internal_solid || has_top_solid_surface || has_bottom_surface || has_infill) + if (has_solid_infill || has_infill || has_texture_override_fill) layer_tools.has_object = true; } layerCount++; @@ -767,6 +939,8 @@ void ToolOrdering::collect_extruders(const PrintObject &object, const std::vecto } unsigned int extruder_support = object.config().support_filament.value; unsigned int extruder_interface = object.config().support_interface_filament.value; + extruder_support = layer_tools.resolve_filament_id(extruder_support); + extruder_interface = layer_tools.resolve_filament_id(extruder_interface); if (has_support) { if (extruder_support > 0 || !has_interface || extruder_interface == 0 || layer_tools.has_object) layer_tools.extruders.push_back(extruder_support); @@ -805,6 +979,9 @@ void ToolOrdering::collect_extruders(const PrintObject &object, const std::vecto for (auto& layer : m_layer_tools) { // Sort and remove duplicates sort_remove_duplicates(layer.extruders); + sort_remove_duplicates(layer.texture_mapping_extruders); + sort_remove_duplicates(layer.texture_mapping_component_extruders); + sort_remove_duplicates(layer.top_surface_image_no_fixed_desired_extruders); // make sure that there are some tools for each object layer (e.g. tall wiping object will result in empty extruders vector) if (layer.extruders.empty() && layer.has_object) diff --git a/src/libslic3r/GCode/ToolOrdering.hpp b/src/libslic3r/GCode/ToolOrdering.hpp index 11e351b99a5..f140a4f4773 100644 --- a/src/libslic3r/GCode/ToolOrdering.hpp +++ b/src/libslic3r/GCode/ToolOrdering.hpp @@ -19,6 +19,7 @@ class PrintObject; class LayerTools; namespace CustomGCode { struct Item; } class PrintRegion; +class TextureMappingManager; // Object of this class holds information about whether an extrusion is printed immediately // after a toolchange (as part of infill/perimeter wiping) or not. One extrusion can be a part @@ -144,12 +145,20 @@ public: unsigned int internal_solid_filament_id(const PrintRegion ®ion) const; // Returns a zero based extruder this eec should be printed with, according to PrintRegion config or extruder_override if overriden. unsigned int extruder(const ExtrusionEntityCollection &extrusions, const PrintRegion ®ion) const; + unsigned int resolve_filament_id(unsigned int filament_id_1based) const; coordf_t print_z = 0.; + int layer_index = 0; + size_t num_physical_filaments = 0; + const TextureMappingManager *texture_mapping_manager = nullptr; + bool has_texture_mapping_zone = false; bool has_object = false; bool has_support = false; // Zero based extruder IDs, ordered to minimize tool switches. std::vector extruders; + std::vector texture_mapping_extruders; + std::vector texture_mapping_component_extruders; + std::vector top_surface_image_no_fixed_desired_extruders; // If per layer extruder switches are inserted by the G-code preview slider, this value contains the new (1 based) extruder, with which the whole object layer is being printed with. // If not overriden, it is set to 0. unsigned int extruder_override = 0; @@ -232,8 +241,16 @@ public: std::vector::const_iterator begin() const { return m_layer_tools.begin(); } std::vector::const_iterator end() const { return m_layer_tools.end(); } bool empty() const { return m_layer_tools.empty(); } + const std::vector& layer_tools() const { return m_layer_tools; } std::vector& layer_tools() { return m_layer_tools; } - bool has_wipe_tower() const { return ! m_layer_tools.empty() && m_first_printing_extruder != (unsigned int)-1 && m_layer_tools.front().has_wipe_tower; } + bool has_wipe_tower() const { + if (m_layer_tools.empty() || m_first_printing_extruder == (unsigned int)-1) + return false; + for (const LayerTools &layer_tools : m_layer_tools) + if (layer_tools.has_wipe_tower) + return true; + return false; + } int get_most_used_extruder() const { return most_used_extruder; } /* diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index 21f11016600..0bd2fadd5bd 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -1,6 +1,7 @@ #include "WipeTower.hpp" #include +#include #include #include #include @@ -605,6 +606,7 @@ public: const Vec2f& pos() const { return m_current_pos; } const Vec2f start_pos_rotated() const { return m_start_pos; } const Vec2f pos_rotated() const { return this->rotate(m_current_pos); } + const Vec2f point_rotated(const Vec2f &pt) const { return this->rotate(pt); } float elapsed_time() const { return m_elapsed_time; } float get_and_reset_used_filament_length() { float temp = m_used_filament_length; m_used_filament_length = 0.f; return temp; } @@ -628,7 +630,7 @@ public: if (! m_preview_suppressed && e > 0.f && len > 0.f) { // Width of a squished extrusion, corrected for the roundings of the squished extrusions. // This is left zero if it is a travel move. - float width = e * m_filpar[0].filament_area / (len * m_layer_height); + float width = e * m_filpar[m_current_tool].filament_area / (len * m_layer_height); // Correct for the roundings of a squished extrusion. width += m_layer_height * float(1. - M_PI / 4.); if (m_extrusions.empty() || m_extrusions.back().pos != rotated_current_pos) @@ -686,7 +688,7 @@ public: #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING // Width of a squished extrusion, corrected for the roundings of the squished extrusions. // This is left zero if it is a travel move. - float width = e * m_filpar[0].filament_area / (len * m_layer_height); + float width = e * m_filpar[m_current_tool].filament_area / (len * m_layer_height); // Correct for the roundings of a squished extrusion. width += m_layer_height * float(1. - M_PI / 4.); if (m_extrusions.empty() || m_extrusions.back().pos != rotated_current_pos) m_extrusions.emplace_back(WipeTower::Extrusion(rotated_current_pos, 0, m_current_tool)); @@ -1235,6 +1237,365 @@ private: }; // class WipeTowerWriter +static float prime_tower_polygon_area(const std::vector &points) +{ + double area = 0.0; + for (size_t i = 0; i < points.size(); ++i) { + const Vec2f &a = points[i]; + const Vec2f &b = points[(i + 1) % points.size()]; + area += double(a.x()) * double(b.y()) - double(b.x()) * double(a.y()); + } + return float(0.5 * area); +} + +static float prime_tower_flow_scale_for_width(float reference_width, float target_width, float layer_height) +{ + const float round_correction = layer_height * float(1. - M_PI / 4.); + const float reference_area = layer_height * std::max(0.001f, reference_width - round_correction); + const float target_area = layer_height * std::max(0.001f, target_width - round_correction); + return std::clamp(target_area / reference_area, 0.05f, 4.f); +} + +static void prime_tower_append_texture_tool(std::vector &tools, size_t tool, size_t tool_count) +{ + if (tool >= tool_count) + return; + if (std::find(tools.begin(), tools.end(), tool) == tools.end()) + tools.emplace_back(tool); +} + +static bool prime_tower_path_explicitly_closed(const std::vector& points) +{ + return points.size() > 2 && (points.front() - points.back()).norm() <= EPSILON; +} + +struct PrimeTowerPreparedTexturePath +{ + std::vector points; + std::vector sample_points; + float anchor_distance = 0.f; +}; + +static float prime_tower_texture_anchor_distance(const std::vector &points, + size_t segment_count, + const Vec2f ¢er, + float angle_deg) +{ + float travelled = 0.f; + float fallback_distance = 0.f; + float fallback_dist = std::numeric_limits::max(); + float best_distance = std::numeric_limits::max(); + float best_projection = -std::numeric_limits::max(); + const float angle = angle_deg * float(M_PI / 180.); + const Vec2f ray_dir(std::cos(angle), std::sin(angle)); + for (size_t i = 0; i < segment_count; ++i) { + const size_t next_i = i + 1 == points.size() ? 0 : i + 1; + const Vec2f a = points[i]; + const Vec2f b = points[next_i]; + const Vec2f delta = b - a; + const float len = delta.norm(); + if (len <= EPSILON) + continue; + + const Vec2f from_center = a - center; + const float denom = ray_dir.x() * delta.y() - ray_dir.y() * delta.x(); + if (std::abs(denom) > EPSILON) { + const float projection = (from_center.x() * delta.y() - from_center.y() * delta.x()) / denom; + const float segment_t = (from_center.x() * ray_dir.y() - from_center.y() * ray_dir.x()) / denom; + if (projection >= -EPSILON && segment_t >= -EPSILON && segment_t <= 1.f + EPSILON && projection > best_projection) { + best_projection = projection; + best_distance = travelled + len * std::clamp(segment_t, 0.f, 1.f); + } + } else if (std::abs(from_center.x() * ray_dir.y() - from_center.y() * ray_dir.x()) <= EPSILON) { + const float projection_a = from_center.dot(ray_dir); + const float projection_b = (b - center).dot(ray_dir); + if (projection_a >= -EPSILON || projection_b >= -EPSILON) { + const bool use_b = projection_b > projection_a; + const float projection = use_b ? projection_b : projection_a; + if (projection > best_projection) { + best_projection = projection; + best_distance = travelled + (use_b ? len : 0.f); + } + } + } + + const float fallback_t = std::clamp((center - a).dot(delta) / (len * len), 0.f, 1.f); + const Vec2f fallback_point = a + delta * fallback_t - center; + const float projection = fallback_point.dot(ray_dir); + const float perpendicular = fallback_point.x() * ray_dir.y() - fallback_point.y() * ray_dir.x(); + const float fallback_score = perpendicular * perpendicular + (projection < 0.f ? projection * projection : 0.f); + if (fallback_score < fallback_dist - EPSILON) { + fallback_dist = fallback_score; + fallback_distance = travelled + len * fallback_t; + } + travelled += len; + } + return best_projection > -std::numeric_limits::max() ? best_distance : fallback_distance; +} + +static float prime_tower_texture_anchor_angle(const std::vector &points, float angle_deg) +{ + if (points.empty()) + return std::clamp(angle_deg, 0.f, 360.f); + + Vec2f min_pt(std::numeric_limits::max(), std::numeric_limits::max()); + Vec2f max_pt(std::numeric_limits::lowest(), std::numeric_limits::lowest()); + for (const Vec2f &point : points) { + min_pt.x() = std::min(min_pt.x(), point.x()); + min_pt.y() = std::min(min_pt.y(), point.y()); + max_pt.x() = std::max(max_pt.x(), point.x()); + max_pt.y() = std::max(max_pt.y(), point.y()); + } + float angle = std::clamp(angle_deg, 0.f, 360.f); + if (max_pt.y() - min_pt.y() > max_pt.x() - min_pt.x() + EPSILON) + angle += 90.f; + return angle >= 360.f ? angle - 360.f : angle; +} + +static PrimeTowerPreparedTexturePath prime_tower_prepare_texture_path(WipeTowerWriter &writer, + const std::vector &points, + bool closed_path, + const Vec2f ¢er, + float angle_deg) +{ + const bool explicit_closed = prime_tower_path_explicitly_closed(points); + if (points.size() < 2) { + std::vector sample_points; + sample_points.reserve(points.size()); + for (const Vec2f &point : points) + sample_points.emplace_back(writer.point_rotated(point)); + return {points, sample_points, 0.f}; + } + if (!closed_path && !explicit_closed) { + std::vector sample_points; + sample_points.reserve(points.size()); + for (const Vec2f &point : points) + sample_points.emplace_back(writer.point_rotated(point)); + return {points, + sample_points, + prime_tower_texture_anchor_distance( + sample_points, sample_points.size() - 1, center, prime_tower_texture_anchor_angle(sample_points, angle_deg))}; + } + + std::vector unique_points(points.begin(), points.end()); + if (explicit_closed) + unique_points.pop_back(); + if (unique_points.size() < 2) { + std::vector sample_points; + sample_points.reserve(points.size()); + for (const Vec2f &point : points) + sample_points.emplace_back(writer.point_rotated(point)); + return {points, sample_points, 0.f}; + } + if (prime_tower_polygon_area(unique_points) < 0.f) + std::reverse(unique_points.begin(), unique_points.end()); + + std::vector ordered = std::move(unique_points); + if (!closed_path) + ordered.emplace_back(ordered.front()); + const size_t segment_count = closed_path ? ordered.size() : ordered.size() - 1; + std::vector sample_points; + sample_points.reserve(ordered.size()); + for (const Vec2f &point : ordered) + sample_points.emplace_back(writer.point_rotated(point)); + return {std::move(ordered), + std::move(sample_points), + prime_tower_texture_anchor_distance(sample_points, segment_count, center, prime_tower_texture_anchor_angle(sample_points, angle_deg))}; +} + +static void prime_tower_textured_path(WipeTowerWriter &writer, + const PrimeTowerTextureRenderSettings &texture, + const std::vector &points, + bool closed_path, + const Vec2f &texture_center, + float feedrate, + float extrusion_flow, + float reference_width, + float layer_height, + float print_z, + size_t current_tool, + const std::vector &normalization_tools) +{ + if (!texture.valid() || points.size() < 2) + return; + + const PrimeTowerPreparedTexturePath texture_path = prime_tower_prepare_texture_path( + writer, points, closed_path, texture_center, std::clamp(texture.angle_offset_deg, 0.f, 360.f)); + const std::vector& texture_points = texture_path.points; + const std::vector& sample_points = texture_path.sample_points; + const size_t segment_count = closed_path ? texture_points.size() : texture_points.size() - 1; + if (segment_count == 0) + return; + + float total_length = 0.f; + for (size_t i = 0; i < segment_count; ++i) { + const size_t next_i = i + 1 == sample_points.size() ? 0 : i + 1; + total_length += (sample_points[next_i] - sample_points[i]).norm(); + } + if (total_length <= EPSILON) + return; + + const float area = prime_tower_polygon_area(texture_points); + const float orientation = area >= 0.f ? 1.f : -1.f; + const float v = texture.z_max > texture.z_min + EPSILON ? + std::clamp((print_z - texture.z_min) / (texture.z_max - texture.z_min), 0.f, 1.f) : + 0.f; + const float texture_height = texture.z_max > texture.z_min + EPSILON ? texture.z_max - texture.z_min : 0.f; + const float base_width = std::max(0.05f, texture.max_line_width); + const float config_min_width = std::clamp(texture.min_line_width, 0.05f, base_width); + const float min_width_for_positive_spacing = layer_height * float(1. - 0.25 * PI) + 1e-4f; + const float min_width = std::clamp(std::max(config_min_width, min_width_for_positive_spacing), 0.05f, base_width); + float width_range = (base_width - min_width) * std::clamp(texture.global_strength, 0.f, 1.f); + const float base_extrusion_flow = extrusion_flow * prime_tower_flow_scale_for_width(reference_width, base_width, layer_height); + // const float sample_step = std::clamp(base_width * 0.20f, 0.04f, 0.12f); + const float sample_step = 0.06f; + + float travelled = 0.f; + bool have_shifted_pos = false; + Vec2f shifted_pos = writer.pos(); + writer.change_analyzer_line_width(0.f); + for (size_t i = 0; i < segment_count; ++i) { + const size_t next_i = i + 1 == texture_points.size() ? 0 : i + 1; + const Vec2f a = texture_points[i]; + const Vec2f b = texture_points[next_i]; + const Vec2f sample_a = sample_points[i]; + const Vec2f sample_b = sample_points[next_i]; + const Vec2f delta = b - a; + const Vec2f sample_delta = sample_b - sample_a; + const float len = delta.norm(); + const float sample_len = sample_delta.norm(); + if (len <= EPSILON) + continue; + + const Vec2f dir = delta / len; + const Vec2f outward = orientation >= 0.f ? Vec2f(dir.y(), -dir.x()) : Vec2f(-dir.y(), dir.x()); + const int steps = std::max(1, int(std::ceil(len / sample_step))); + for (int step = 0; step < steps; ++step) { + const float t0 = float(step) / float(steps); + const float t1 = float(step + 1) / float(steps); + const float mid_distance = travelled + sample_len * (0.5f * (t0 + t1)); + const float u = (mid_distance - texture_path.anchor_distance) / total_length; + const float visibility = texture.sample_tool_visibility(current_tool, u, v, normalization_tools, total_length, texture_height); + const float target_width = base_width - (1.f - visibility) * width_range; + const float flow_scale = prime_tower_flow_scale_for_width(base_width, target_width, layer_height); + const float centerline_shift = 0.5f * (reference_width - target_width); + const Vec2f p0 = a + delta * t0 - outward * centerline_shift; + const Vec2f p1 = a + delta * t1 - outward * centerline_shift; + if (!have_shifted_pos || (p0 - shifted_pos).norm() > 0.001f) { + writer.travel(p0); + shifted_pos = p0; + have_shifted_pos = true; + } + writer.extrude_explicit(p1, (p1 - p0).norm() * base_extrusion_flow * flow_scale, feedrate, true); + shifted_pos = p1; + } + travelled += sample_len; + } +} + +static void prime_tower_textured_closed_path(WipeTowerWriter &writer, + const PrimeTowerTextureRenderSettings &texture, + const std::vector &points, + const Vec2f &texture_center, + float feedrate, + float extrusion_flow, + float reference_width, + float layer_height, + float print_z, + size_t current_tool, + const std::vector &normalization_tools) +{ + prime_tower_textured_path( + writer, + texture, + points, + true, + texture_center, + feedrate, + extrusion_flow, + reference_width, + layer_height, + print_z, + current_tool, + normalization_tools); +} + +static void prime_tower_textured_open_path(WipeTowerWriter &writer, + const PrimeTowerTextureRenderSettings &texture, + const std::vector &points, + const Vec2f &texture_center, + float feedrate, + float extrusion_flow, + float reference_width, + float layer_height, + float print_z, + size_t current_tool, + const std::vector &normalization_tools) +{ + prime_tower_textured_path( + writer, + texture, + points, + false, + texture_center, + feedrate, + extrusion_flow, + reference_width, + layer_height, + print_z, + current_tool, + normalization_tools); +} + +static bool prime_tower_textured_rectangle(WipeTowerWriter &writer, + const PrimeTowerTextureRenderSettings &texture, + const WipeTower::box_coordinates &box, + float feedrate, + float extrusion_flow, + float reference_width, + float layer_height, + float print_z, + size_t current_tool, + const std::vector &normalization_tools) +{ + if (!texture.valid()) + return false; + + const Vec2f ld(box.ld.x(), box.ld.y()); + const float width = box.ru.x() - box.lu.x(); + const float height = box.ru.y() - box.rd.y(); + std::vector corners = { + ld, + ld + Vec2f(width, 0.f), + ld + Vec2f(width, height), + ld + Vec2f(0.f, height) + }; + int index_of_closest = 0; + if (writer.x() - ld.x() > ld.x() + width - writer.x()) + index_of_closest = 1; + if (writer.y() - ld.y() > ld.y() + height - writer.y()) + index_of_closest = (index_of_closest == 0 ? 3 : 2); + + std::vector ordered; + ordered.reserve(4); + for (int i = 0; i < 4; ++i) + ordered.emplace_back(corners[(index_of_closest + i) % 4]); + const Vec2f texture_center = writer.point_rotated(ld + Vec2f(width * 0.5f, height * 0.5f)); + prime_tower_textured_closed_path( + writer, + texture, + ordered, + texture_center, + feedrate, + extrusion_flow, + reference_width, + layer_height, + print_z, + current_tool, + normalization_tools); + return true; +} + WipeTower::ToolChangeResult WipeTower::construct_tcr(WipeTowerWriter& writer, @@ -2384,8 +2745,35 @@ WipeTower::ToolChangeResult WipeTower::finish_layer(bool extrude_perimeter, bool box_coordinates wt_box(Vec2f(0.f, (m_current_shape == SHAPE_REVERSED ? m_layer_info->toolchanges_depth() : 0.f)), m_wipe_tower_width, m_layer_info->depth + m_perimeter_width); wt_box = align_perimeter(wt_box); + std::vector texture_normalization_tools; + if (m_prime_tower_texture.valid()) { + const size_t texture_tool_count = m_prime_tower_texture.filament_colours.size(); + if (m_layer_info != m_plan.end() && !m_layer_info->texture_mapping_layer_tools.empty()) { + for (const size_t tool : m_layer_info->texture_mapping_layer_tools) + prime_tower_append_texture_tool(texture_normalization_tools, tool, texture_tool_count); + } else if (m_layer_info != m_plan.end()) { + prime_tower_append_texture_tool(texture_normalization_tools, m_current_tool, texture_tool_count); + for (const WipeTowerInfo::ToolChange &tool_change : m_layer_info->tool_changes) { + prime_tower_append_texture_tool(texture_normalization_tools, tool_change.old_tool, texture_tool_count); + prime_tower_append_texture_tool(texture_normalization_tools, tool_change.new_tool, texture_tool_count); + } + } else { + prime_tower_append_texture_tool(texture_normalization_tools, m_current_tool, texture_tool_count); + } + } if (extrude_perimeter) { - writer.rectangle(wt_box, feedrate); + if (!m_prime_tower_texture.valid() || + !prime_tower_textured_rectangle(writer, + m_prime_tower_texture, + wt_box, + feedrate, + m_extrusion_flow, + m_perimeter_width, + m_layer_height, + m_z_pos, + m_current_tool, + texture_normalization_tools)) + writer.rectangle(wt_box, feedrate); } // brim chamfer @@ -2446,13 +2834,29 @@ WipeTower::ToolChangeResult WipeTower::finish_layer(bool extrude_perimeter, bool } // Appends a toolchange into m_plan and calculates neccessary depth of the corresponding box -void WipeTower::plan_toolchange(float z_par, float layer_height_par, unsigned int old_tool, - unsigned int new_tool, float wipe_volume, float purge_volume) +void WipeTower::plan_toolchange(float z_par, + float layer_height_par, + unsigned int old_tool, + unsigned int new_tool, + float wipe_volume, + float purge_volume, + bool texture_mapping_single_component_layer, + const std::vector &texture_mapping_layer_tools, + int texture_mapping_wall_tool) { assert(m_plan.empty() || m_plan.back().z <= z_par + WT_EPSILON); // refuses to add a layer below the last one if (m_plan.empty() || m_plan.back().z + WT_EPSILON < z_par) // if we moved to a new layer, we'll add it to m_plan first m_plan.push_back(WipeTowerInfo(z_par, layer_height_par)); + m_plan.back().texture_mapping_single_component_layer |= texture_mapping_single_component_layer; + if (texture_mapping_wall_tool >= 0) + m_plan.back().texture_mapping_wall_tool = size_t(texture_mapping_wall_tool); + std::vector &layer_texture_tools = m_plan.back().texture_mapping_layer_tools; + for (const unsigned int tool : texture_mapping_layer_tools) { + const size_t tool_id = size_t(tool); + if (std::find(layer_texture_tools.begin(), layer_texture_tools.end(), tool_id) == layer_texture_tools.end()) + layer_texture_tools.emplace_back(tool_id); + } if (m_first_layer_idx == size_t(-1) && (! m_no_sparse_layers || old_tool != new_tool)) m_first_layer_idx = m_plan.size() - 1; @@ -3861,7 +4265,7 @@ int WipeTower::get_wall_filament_for_all_layer() return filament_id; } -void WipeTower::generate_new(std::vector> &result) +void WipeTower::generate_new(std::vector> &result, WipeTower::ProgressCallback progress_callback) { if (m_plan.empty()) return; @@ -3886,7 +4290,11 @@ void WipeTower::generate_new(std::vector layer_result; int index = 0; std::unordered_set solid_blocks_id;// The contact surface of different bonded materials is solid. + const size_t progress_total = m_plan.size(); + size_t progress_current = 0; for (auto layer : m_plan) { + if (progress_callback) + progress_callback(++progress_current, progress_total); reset_block_status(); m_cur_layer_id = index++; m_prev_layer_had_interface = m_current_layer_has_interface; @@ -3910,8 +4318,28 @@ void WipeTower::generate_new(std::vector int { - if (layer.tool_changes.size() == 0) + auto texture_wall_tool_for_this_layer = [this, &layer]() -> int { + if (!m_prime_tower_texture.valid() || layer.texture_mapping_wall_tool == size_t(-1)) + return -1; + const int texture_wall_tool = int(layer.texture_mapping_wall_tool); + if (layer.tool_changes.empty()) + return texture_wall_tool == int(m_current_tool) ? texture_wall_tool : -1; + if (int(layer.tool_changes.front().old_tool) == texture_wall_tool) + return texture_wall_tool; + for (const WipeTowerInfo::ToolChange &tool_change : layer.tool_changes) + if (int(tool_change.new_tool) == texture_wall_tool) + return texture_wall_tool; return -1; + }; + if (const int texture_wall_tool = texture_wall_tool_for_this_layer(); texture_wall_tool != -1) + return texture_wall_tool; + if (layer.tool_changes.size() == 0) { + return -1; + } + if (m_prime_tower_texture.valid()) { + if (layer.texture_mapping_single_component_layer && layer.tool_changes.size() == 1) + return layer.tool_changes.front().new_tool; + } int candidate_id = -1; for (size_t idx = 0; idx < layer.tool_changes.size(); ++idx) { @@ -4084,7 +4512,7 @@ void WipeTower::generate_new(std::vector> &result) +void WipeTower::generate(std::vector> &result, WipeTower::ProgressCallback progress_callback) { if (m_plan.empty()) return; @@ -4117,8 +4545,12 @@ void WipeTower::generate(std::vector> & std::vector layer_result; int index = 0; + const size_t progress_total = m_plan.size(); + size_t progress_current = 0; for (auto layer : m_plan) { + if (progress_callback) + progress_callback(++progress_current, progress_total); m_cur_layer_id = index++; set_layer(layer.z, layer.height, 0, false/*layer.z == m_plan.front().z*/, layer.z == m_plan.back().z); // BBS @@ -4318,7 +4750,60 @@ Polygon WipeTower::generate_support_wall_new(WipeTowerWriter &writer, const box_ result_wall.push_back(to_polyline(wall_polygon)); insert_skip_polygon = wall_polygon; } - writer.generate_path(result_wall, feedrate, retract_length, retract_speed,m_used_fillet); + bool textured_path_written = false; + if (m_prime_tower_texture.valid() && result_wall.size() == 1 && !result_wall.front().points.empty()) { + std::vector texture_normalization_tools; + const size_t texture_tool_count = m_prime_tower_texture.filament_colours.size(); + if (m_layer_info != m_plan.end() && !m_layer_info->texture_mapping_layer_tools.empty()) { + for (const size_t tool : m_layer_info->texture_mapping_layer_tools) + prime_tower_append_texture_tool(texture_normalization_tools, tool, texture_tool_count); + } else if (m_layer_info != m_plan.end()) { + prime_tower_append_texture_tool(texture_normalization_tools, m_current_tool, texture_tool_count); + for (const WipeTowerInfo::ToolChange &tool_change : m_layer_info->tool_changes) { + prime_tower_append_texture_tool(texture_normalization_tools, tool_change.old_tool, texture_tool_count); + prime_tower_append_texture_tool(texture_normalization_tools, tool_change.new_tool, texture_tool_count); + } + } else { + prime_tower_append_texture_tool(texture_normalization_tools, m_current_tool, texture_tool_count); + } + const bool closed_texture_path = !rib_wall && !skip_points; + std::vector points; + points.reserve(result_wall.front().points.size()); + for (const Point &point : result_wall.front().points) + points.emplace_back(unscaled(point)); + if (closed_texture_path && points.size() > 1 && (points.front() - points.back()).norm() <= EPSILON) + points.pop_back(); + if (points.size() > 1) { + const Vec2f texture_center = writer.point_rotated((wt_box.ld + wt_box.ru) / 2.f); + if (closed_texture_path) + prime_tower_textured_closed_path(writer, + m_prime_tower_texture, + points, + texture_center, + float(feedrate), + m_extrusion_flow, + m_perimeter_width, + m_layer_height, + m_z_pos, + m_current_tool, + texture_normalization_tools); + else + prime_tower_textured_open_path(writer, + m_prime_tower_texture, + points, + texture_center, + float(feedrate), + m_extrusion_flow, + m_perimeter_width, + m_layer_height, + m_z_pos, + m_current_tool, + texture_normalization_tools); + textured_path_written = true; + } + } + if (!textured_path_written) + writer.generate_path(result_wall, feedrate, retract_length, retract_speed,m_used_fillet); if (m_cur_layer_id == 0) { BoundingBox bbox = get_extents(result_wall); m_rib_offset = Vec2f(-unscaled(bbox.min.x()), -unscaled(bbox.min.y())); diff --git a/src/libslic3r/GCode/WipeTower.hpp b/src/libslic3r/GCode/WipeTower.hpp index e03c543903e..ce059e3ca41 100644 --- a/src/libslic3r/GCode/WipeTower.hpp +++ b/src/libslic3r/GCode/WipeTower.hpp @@ -6,9 +6,17 @@ #include #include #include +#include +#include +#include +#include +#include +#include #include "libslic3r/Point.hpp" #include "libslic3r/Polygon.hpp" +#include "ColorSolver.hpp" +#include "libslic3r/TextureMapping.hpp" #include "libslic3r/Polyline.hpp" #include "libslic3r/TriangleMesh.hpp" #include @@ -20,11 +28,743 @@ class WipeTowerWriter; class PrintConfig; enum GCodeFlavor : unsigned char; +struct PrimeTowerTextureRenderSettings +{ + enum ColorMode : int { + Auto = 0, + GenericSolver, + CMY, + CMYK, + CMYW, + RGB, + RGBK, + RGBW, + BW, + CMYKW, + RGBKW + }; + + bool enabled = false; + float angle_offset_deg = 0.f; + bool preserve_aspect_ratio = false; + int color_mode = Auto; + bool generic_fallback_for_missing_channels = false; + bool compact_offset_mode = true; + bool settings_zone_enabled = false; + int texture_mapping_mode = int(TextureMappingZone::TextureMappingFilamentBlending); + int texture_filament_color_mode = int(TextureMappingZone::FilamentColorAny); + int generic_solver_lookup_mode = TextureMappingZone::DefaultGenericSolverLookupMode; + int generic_solver_mode = TextureMappingZone::DefaultGenericSolverMode; + int generic_solver_mix_model = TextureMappingZone::DefaultGenericSolverMixModel; + float filament_overhang_contrast_pct = TextureMappingZone::DefaultFilamentOverhangContrastPct; + float tone_gamma = 1.f; + float global_strength = 1.f; + float max_line_width = 0.95f; + float min_line_width = 0.32f; + std::vector image_rgba; + unsigned int image_width = 0; + unsigned int image_height = 0; + std::vector image_rgba_back; + unsigned int image_width_back = 0; + unsigned int image_height_back = 0; + std::vector filament_colours; + std::vector tool_indices; + std::vector component_ids; + std::vector filament_strengths_pct; + std::vector filament_minimum_offsets_pct; + float z_min = 0.f; + float z_max = 0.f; + + bool valid() const + { + return enabled && (image_valid(false) || image_valid(true)); + } + + float sample_tool_visibility(size_t tool, float u, float v, float wrap_width_mm = 0.f, float height_mm = 0.f) const + { + const float raw_visibility = sample_tool_visibility_raw(tool, u, v, nullptr, wrap_width_mm, height_mm); + if (!compact_offset_mode) + return adjusted_tool_visibility(tool, raw_visibility); + + float max_visibility = std::clamp(raw_visibility, 0.f, 1.f); + if (!tool_indices.empty()) { + for (const size_t candidate_tool : tool_indices) { + if (candidate_tool != tool) { + const float candidate_visibility = sample_tool_visibility_raw(candidate_tool, u, v, nullptr, wrap_width_mm, height_mm); + max_visibility = std::max(max_visibility, std::clamp(candidate_visibility, 0.f, 1.f)); + } + } + } else { + for (size_t candidate_tool = 0; candidate_tool < filament_colours.size(); ++candidate_tool) { + if (candidate_tool != tool) { + const float candidate_visibility = sample_tool_visibility_raw(candidate_tool, u, v, nullptr, wrap_width_mm, height_mm); + max_visibility = std::max(max_visibility, std::clamp(candidate_visibility, 0.f, 1.f)); + } + } + } + return max_visibility > 1e-6f ? adjusted_tool_visibility(tool, raw_visibility / max_visibility) : + adjusted_tool_visibility(tool, raw_visibility); + } + + float sample_tool_visibility(size_t tool, + float u, + float v, + const std::vector &normalization_tools, + float wrap_width_mm = 0.f, + float height_mm = 0.f) const + { + const float raw_visibility = sample_tool_visibility_raw(tool, u, v, &normalization_tools, wrap_width_mm, height_mm); + if (!compact_offset_mode || normalization_tools.empty()) + return adjusted_tool_visibility(tool, raw_visibility); + + float max_visibility = std::clamp(raw_visibility, 0.f, 1.f); + for (const size_t normalization_tool : normalization_tools) { + const float normalization_visibility = + sample_tool_visibility_raw(normalization_tool, u, v, &normalization_tools, wrap_width_mm, height_mm); + max_visibility = std::max(max_visibility, std::clamp(normalization_visibility, 0.f, 1.f)); + } + + return max_visibility > 1e-6f ? adjusted_tool_visibility(tool, raw_visibility / max_visibility) : + adjusted_tool_visibility(tool, raw_visibility); + } + + std::vector component_tools_for_layer_sequence() const + { + std::vector tools; + if (!valid()) + return tools; + + if (settings_zone_enabled && !component_ids.empty()) { + tools.reserve(component_ids.size()); + for (const unsigned int physical_id : component_ids) { + if (physical_id >= 1 && physical_id <= filament_colours.size()) { + const size_t tool = size_t(physical_id - 1); + if (std::find(tools.begin(), tools.end(), tool) == tools.end()) + tools.emplace_back(tool); + } + } + if (!tools.empty()) + return tools; + } + + if (color_mode == GenericSolver || color_mode == Auto) + return generic_solver_tool_candidates(); + + const std::vector> ideals = color_mode_ideals(color_mode); + if (ideals.empty()) + return tools; + + std::vector candidates; + if (!tool_indices.empty()) { + for (const size_t tool : tool_indices) + if (tool < filament_colours.size() && std::find(candidates.begin(), candidates.end(), tool) == candidates.end()) + candidates.emplace_back(tool); + } else { + candidates.reserve(filament_colours.size()); + for (size_t tool = 0; tool < filament_colours.size(); ++tool) + candidates.emplace_back(tool); + } + if (candidates.empty()) + return tools; + + std::vector used(filament_colours.size(), 0); + tools.reserve(ideals.size()); + for (const std::array &ideal : ideals) { + size_t best_tool = size_t(-1); + float best_distance = std::numeric_limits::max(); + for (const size_t candidate : candidates) { + if (candidate >= used.size() || used[candidate]) + continue; + const float distance = color_distance2(tool_color(candidate), ideal); + if (distance < best_distance) { + best_distance = distance; + best_tool = candidate; + } + } + if (best_tool != size_t(-1)) { + used[best_tool] = 1; + tools.emplace_back(best_tool); + } + } + return tools; + } + + size_t tool_for_layer_sequence(int layer_index) const + { + const std::vector tools = component_tools_for_layer_sequence(); + if (tools.empty()) + return size_t(-1); + const int tool_count = int(tools.size()); + const int index = ((layer_index % tool_count) + tool_count) % tool_count; + return tools[size_t(index)]; + } + +private: + mutable ColorSolverCandidateCache m_color_solver_candidate_cache; + + static std::vector> color_mode_ideals(int mode) + { + switch (mode) { + case CMY: + return {std::array{0.f, 1.f, 1.f}, std::array{1.f, 0.f, 1.f}, std::array{1.f, 1.f, 0.f}}; + case CMYK: + return {std::array{0.f, 1.f, 1.f}, + std::array{1.f, 0.f, 1.f}, + std::array{1.f, 1.f, 0.f}, + std::array{0.f, 0.f, 0.f}}; + case CMYW: + return {std::array{0.f, 1.f, 1.f}, + std::array{1.f, 0.f, 1.f}, + std::array{1.f, 1.f, 0.f}, + std::array{1.f, 1.f, 1.f}}; + case RGB: + return {std::array{1.f, 0.f, 0.f}, std::array{0.f, 1.f, 0.f}, std::array{0.f, 0.f, 1.f}}; + case RGBK: + return {std::array{1.f, 0.f, 0.f}, + std::array{0.f, 1.f, 0.f}, + std::array{0.f, 0.f, 1.f}, + std::array{0.f, 0.f, 0.f}}; + case RGBW: + return {std::array{1.f, 0.f, 0.f}, + std::array{0.f, 1.f, 0.f}, + std::array{0.f, 0.f, 1.f}, + std::array{1.f, 1.f, 1.f}}; + case BW: + return {std::array{0.f, 0.f, 0.f}, std::array{1.f, 1.f, 1.f}}; + case CMYKW: + return {std::array{0.f, 1.f, 1.f}, + std::array{1.f, 0.f, 1.f}, + std::array{1.f, 1.f, 0.f}, + std::array{0.f, 0.f, 0.f}, + std::array{1.f, 1.f, 1.f}}; + case RGBKW: + return {std::array{1.f, 0.f, 0.f}, + std::array{0.f, 1.f, 0.f}, + std::array{0.f, 0.f, 1.f}, + std::array{0.f, 0.f, 0.f}, + std::array{1.f, 1.f, 1.f}}; + default: return {}; + } + } + + float sample_tool_visibility_raw(size_t tool, + float u, + float v, + const std::vector *solver_tools, + float wrap_width_mm = 0.f, + float height_mm = 0.f) const + { + if (!valid()) + return 1.f; + u -= std::floor(u); + v = std::clamp(v, 0.f, 1.f); + const bool front_valid = image_valid(false); + const bool back_valid = image_valid(true); + bool use_back = false; + if (front_valid && back_valid) { + use_back = u >= 0.5f; + u = use_back ? (u - 0.5f) * 2.f : u * 2.f; + } else { + use_back = back_valid; + } + const float side_width_mm = front_valid && back_valid ? 0.5f * wrap_width_mm : wrap_width_mm; + apply_preserved_aspect_ratio(u, v, use_back, side_width_mm, height_mm); + if (settings_zone_enabled) + return sample_settings_zone_tool_visibility(tool, u, v, use_back, solver_tools); + return sample_image_tool_visibility(tool, u, v, use_back, solver_tools); + } + + void apply_preserved_aspect_ratio(float &u, float &v, bool back, float side_width_mm, float height_mm) const + { + if (!preserve_aspect_ratio || side_width_mm <= 1e-6f || height_mm <= 1e-6f) + return; + const unsigned int width = back ? image_width_back : image_width; + const unsigned int height = back ? image_height_back : image_height; + if (width == 0 || height == 0) + return; + + const float image_aspect = float(width) / float(height); + const float target_aspect = side_width_mm / height_mm; + if (!std::isfinite(image_aspect) || !std::isfinite(target_aspect) || image_aspect <= 1e-6f || target_aspect <= 1e-6f) + return; + + if (target_aspect > image_aspect + 1e-6f) { + const float visible_height = std::clamp(image_aspect / target_aspect, 0.f, 1.f); + v = std::clamp(v * visible_height, 0.f, 1.f); + } else if (image_aspect > target_aspect + 1e-6f) { + const float visible_width = std::clamp(target_aspect / image_aspect, 0.f, 1.f); + u = std::clamp(0.5f * (1.f - visible_width) + u * visible_width, 0.f, 1.f); + } + } + + bool image_valid(bool back) const + { + return back ? + image_width_back > 0 && image_height_back > 0 && + image_rgba_back.size() >= size_t(image_width_back) * size_t(image_height_back) * 4 : + image_width > 0 && image_height > 0 && + image_rgba.size() >= size_t(image_width) * size_t(image_height) * 4; + } + + std::array sample_image_rgba(float u, float v, bool back) const + { + const std::vector &rgba = back ? image_rgba_back : image_rgba; + const unsigned int width = back ? image_width_back : image_width; + const unsigned int height = back ? image_height_back : image_height; + if (width == 0 || height == 0 || rgba.size() < size_t(width) * size_t(height) * 4) + return {1.f, 1.f, 1.f, 1.f}; + + const float x = std::clamp(u, 0.f, 1.f) * float(width > 1 ? width - 1 : 0); + const float y = std::clamp(1.f - v, 0.f, 1.f) * float(height > 1 ? height - 1 : 0); + const unsigned int x0 = std::min(width - 1, unsigned(std::floor(x))); + const unsigned int y0 = std::min(height - 1, unsigned(std::floor(y))); + const unsigned int x1 = std::min(width - 1, x0 + 1); + const unsigned int y1 = std::min(height - 1, y0 + 1); + const float tx = x - float(x0); + const float ty = y - float(y0); + auto sample_channel = [&rgba, width](unsigned int sx, unsigned int sy, size_t channel) { + const size_t idx = (size_t(sy) * size_t(width) + size_t(sx)) * 4 + channel; + return float(rgba[idx]) / 255.f; + }; + + std::array out{}; + for (size_t channel = 0; channel < out.size(); ++channel) { + const float c00 = sample_channel(x0, y0, channel); + const float c10 = sample_channel(x1, y0, channel); + const float c01 = sample_channel(x0, y1, channel); + const float c11 = sample_channel(x1, y1, channel); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + out[channel] = std::clamp(cx0 + (cx1 - cx0) * ty, 0.f, 1.f); + } + return out; + } + + std::array sample_image_rgb(float u, float v, bool back) const + { + const std::array rgba = sample_image_rgba(u, v, back); + return {rgba[0], rgba[1], rgba[2]}; + } + + float sample_image_tool_visibility(size_t tool, float u, float v, bool back, const std::vector *solver_tools = nullptr) const + { + const std::array rgb = sample_image_rgb(u, v, back); + if (color_mode == GenericSolver || color_mode == Auto) + return generic_solver_tool_visibility(tool, rgb[0], rgb[1], rgb[2], solver_tools); + return fixed_mode_visibility(tool, rgb[0], rgb[1], rgb[2]); + } + + static std::array parse_color(const std::string &hex) + { + auto hex_byte = [](char hi, char lo) { + auto nibble = [](char c) { + if (c >= '0' && c <= '9') return int(c - '0'); + if (c >= 'a' && c <= 'f') return int(c - 'a') + 10; + if (c >= 'A' && c <= 'F') return int(c - 'A') + 10; + return 0; + }; + return float(nibble(hi) * 16 + nibble(lo)) / 255.f; + }; + if (hex.size() >= 7 && hex[0] == '#') + return {hex_byte(hex[1], hex[2]), hex_byte(hex[3], hex[4]), hex_byte(hex[5], hex[6])}; + return {1.f, 1.f, 1.f}; + } + + static float color_distance2(const std::array &a, const std::array &b) + { + const float dr = a[0] - b[0]; + const float dg = a[1] - b[1]; + const float db = a[2] - b[2]; + return dr * dr + dg * dg + db * db; + } + + static float print_visibility_strength(float value) + { + return std::clamp(std::pow(std::max(0.f, value), 0.85f), 0.f, 1.f); + } + + static float safe_div(float numerator, float denominator) + { + return denominator <= 1e-6f ? 0.f : std::clamp(numerator / denominator, 0.f, 1.f); + } + + std::array tool_color(size_t tool) const + { + return tool < filament_colours.size() ? parse_color(filament_colours[tool]) : std::array{1.f, 1.f, 1.f}; + } + + std::vector generic_solver_weights(const std::vector> &component_colors, + const std::array &target) const + { + if (component_colors.empty()) + return {}; + const ColorSolverCandidateSet &candidates = + color_solver_candidates(m_color_solver_candidate_cache, + component_colors, + color_solver_mix_model_from_index(generic_solver_mix_model)); + return solve_color_solver_weights_for_target(candidates, + target, + color_solver_lookup_mode_from_index(generic_solver_lookup_mode), + color_solver_mode_from_index(TextureMappingZone::effective_generic_solver_mode(generic_solver_mode))); + } + + std::vector generic_solver_tool_candidates(const std::vector *preferred_tools = nullptr) const + { + std::vector tools; + if (preferred_tools != nullptr && !preferred_tools->empty()) { + tools.reserve(preferred_tools->size()); + for (const size_t tool : *preferred_tools) + if (tool < filament_colours.size() && std::find(tools.begin(), tools.end(), tool) == tools.end()) + tools.emplace_back(tool); + } else if (!tool_indices.empty()) { + tools.reserve(tool_indices.size()); + for (const size_t tool : tool_indices) { + if (tool < filament_colours.size() && std::find(tools.begin(), tools.end(), tool) == tools.end()) + tools.emplace_back(tool); + } + } else { + tools.reserve(filament_colours.size()); + for (size_t tool = 0; tool < filament_colours.size(); ++tool) + tools.emplace_back(tool); + } + return tools; + } + + float generic_solver_tool_visibility(size_t tool, float r, float g, float b, const std::vector *solver_tools = nullptr) const + { + const std::vector tools = generic_solver_tool_candidates(solver_tools); + std::vector> component_colors; + component_colors.reserve(tools.size()); + for (const size_t candidate_tool : tools) + component_colors.emplace_back(tool_color(candidate_tool)); + + const std::vector weights = generic_solver_weights(component_colors, {r, g, b}); + if (weights.size() == tools.size()) { + for (size_t idx = 0; idx < tools.size(); ++idx) + if (tools[idx] == tool) + return std::clamp(weights[idx], 0.f, 1.f); + } + return generic_visibility(tool, r, g, b); + } + + float generic_visibility(size_t tool, float r, float g, float b) const + { + const std::array target{r, g, b}; + const float distance = std::sqrt(color_distance2(tool_color(tool), target)); + return std::clamp(1.f - distance / std::sqrt(3.f), 0.f, 1.f); + } + + static float apply_tone_gamma(float channel, float gamma) + { + const float safe_channel = std::clamp(channel, 0.f, 1.f); + const float safe_gamma = (!std::isfinite(gamma) || gamma <= 0.f) ? 1.f : std::clamp(gamma, 0.5f, 3.f); + return std::abs(safe_gamma - 1.f) <= 1e-5f ? safe_channel : std::clamp(std::pow(safe_channel, 1.f / safe_gamma), 0.f, 1.f); + } + + std::vector generic_component_weights(float r, float g, float b) const + { + std::vector> component_colors; + component_colors.reserve(component_ids.size()); + for (size_t idx = 0; idx < component_ids.size(); ++idx) { + const unsigned int id = component_ids[idx]; + if (id == 0 || id > filament_colours.size()) + return generic_component_weights_fallback(r, g, b); + component_colors.emplace_back(tool_color(size_t(id - 1))); + } + std::vector weights = generic_solver_weights(component_colors, {r, g, b}); + if (weights.size() == component_ids.size()) + return weights; + return generic_component_weights_fallback(r, g, b); + } + + std::vector generic_component_weights_fallback(float r, float g, float b) const + { + std::vector weights(component_ids.size(), 0.f); + for (size_t idx = 0; idx < component_ids.size(); ++idx) { + const unsigned int id = component_ids[idx]; + weights[idx] = id > 0 ? generic_visibility(size_t(id - 1), r, g, b) : 0.f; + } + return weights; + } + + static std::vector fixed_mode_weights(int mode, size_t component_count, float r, float g, float b) + { + r = std::clamp(r, 0.f, 1.f); + g = std::clamp(g, 0.f, 1.f); + b = std::clamp(b, 0.f, 1.f); + const float whiteness = std::min({r, g, b}); + const float darkness = 1.f - std::max({r, g, b}); + switch (mode) { + case int(TextureMappingZone::FilamentColorRGB): + return component_count == 3 ? + std::vector{print_visibility_strength(r), print_visibility_strength(g), print_visibility_strength(b)} : + std::vector{}; + case int(TextureMappingZone::FilamentColorCMY): + return component_count == 3 ? + std::vector{print_visibility_strength(1.f - r), + print_visibility_strength(1.f - g), + print_visibility_strength(1.f - b)} : + std::vector{}; + case int(TextureMappingZone::FilamentColorBW): { + if (component_count != 2) + return {}; + const float gray = std::clamp(0.2126f * r + 0.7152f * g + 0.0722f * b, 0.f, 1.f); + return {print_visibility_strength(gray >= 0.5f ? 2.f * (1.f - gray) : 1.f), + print_visibility_strength(gray <= 0.5f ? 2.f * gray : 1.f)}; + } + default: + break; + } + if (component_count == 5) { + const float chroma = std::max(0.f, 1.f - darkness - whiteness); + if (mode == int(TextureMappingZone::FilamentColorCMYKW)) { + const float c = chroma <= 1e-6f ? 0.f : 1.f - safe_div(r - whiteness, chroma); + const float m = chroma <= 1e-6f ? 0.f : 1.f - safe_div(g - whiteness, chroma); + const float y = chroma <= 1e-6f ? 0.f : 1.f - safe_div(b - whiteness, chroma); + return {print_visibility_strength(c), + print_visibility_strength(m), + print_visibility_strength(y), + print_visibility_strength(darkness), + print_visibility_strength(whiteness)}; + } + if (mode == int(TextureMappingZone::FilamentColorRGBKW)) { + return {print_visibility_strength(safe_div(r - whiteness, chroma)), + print_visibility_strength(safe_div(g - whiteness, chroma)), + print_visibility_strength(safe_div(b - whiteness, chroma)), + print_visibility_strength(darkness), + print_visibility_strength(whiteness)}; + } + } + if (component_count != 4) + return {}; + if (mode == int(TextureMappingZone::FilamentColorCMYK)) { + const float k = std::clamp(darkness, 0.f, 1.f); + const float inv = 1.f - k; + return {print_visibility_strength(safe_div(1.f - r - k, inv)), + print_visibility_strength(safe_div(1.f - g - k, inv)), + print_visibility_strength(safe_div(1.f - b - k, inv)), + print_visibility_strength(k)}; + } + if (mode == int(TextureMappingZone::FilamentColorCMYW)) { + const float inv = 1.f - whiteness; + const float r_no_w = safe_div(r - whiteness, inv); + const float g_no_w = safe_div(g - whiteness, inv); + const float b_no_w = safe_div(b - whiteness, inv); + return {print_visibility_strength(std::clamp((1.f - r_no_w) * inv, 0.f, 1.f)), + print_visibility_strength(std::clamp((1.f - g_no_w) * inv, 0.f, 1.f)), + print_visibility_strength(std::clamp((1.f - b_no_w) * inv, 0.f, 1.f)), + std::clamp(std::pow(whiteness, 1.35f), 0.f, 1.f)}; + } + if (mode == int(TextureMappingZone::FilamentColorRGBK)) { + const float k = std::clamp(darkness, 0.f, 1.f); + const float inv = 1.f - k; + return {print_visibility_strength(safe_div(r - k, inv)), + print_visibility_strength(safe_div(g - k, inv)), + print_visibility_strength(safe_div(b - k, inv)), + print_visibility_strength(k)}; + } + if (mode == int(TextureMappingZone::FilamentColorRGBW)) { + const float inv = 1.f - whiteness; + return {print_visibility_strength(safe_div(r - whiteness, inv)), + print_visibility_strength(safe_div(g - whiteness, inv)), + print_visibility_strength(safe_div(b - whiteness, inv)), + print_visibility_strength(whiteness)}; + } + return {}; + } + + static void apply_filament_overhang_contrast(std::vector &weights, float contrast_factor, size_t mapped_count) + { + const size_t count = std::min(mapped_count, weights.size()); + if (count == 0) + return; + float mean = 0.f; + for (size_t idx = 0; idx < count; ++idx) + mean += std::clamp(weights[idx], 0.f, 1.f); + mean /= float(count); + for (size_t idx = 0; idx < count; ++idx) + weights[idx] = std::clamp(mean + (std::clamp(weights[idx], 0.f, 1.f) - mean) * contrast_factor, 0.f, 1.f); + } + + float adjusted_visibility_factor(unsigned int physical_id, float value) const + { + const size_t idx = physical_id > 0 ? size_t(physical_id - 1) : size_t(-1); + const float strength = idx < filament_strengths_pct.size() && std::isfinite(filament_strengths_pct[idx]) ? + std::clamp(filament_strengths_pct[idx] / 100.f, 0.f, 1.f) : + 1.f; + const float minimum = idx < filament_minimum_offsets_pct.size() && std::isfinite(filament_minimum_offsets_pct[idx]) ? + std::clamp(filament_minimum_offsets_pct[idx] / 100.f, 0.f, 1.f) : + 0.f; + return std::clamp(minimum + std::clamp(value, 0.f, 1.f) * strength * (1.f - minimum), 0.f, 1.f); + } + + float adjusted_tool_visibility(size_t tool, float value) const + { + const unsigned int physical_id = unsigned(tool + 1); + return settings_zone_enabled && std::find(component_ids.begin(), component_ids.end(), physical_id) != component_ids.end() ? + adjusted_visibility_factor(physical_id, value) : + std::clamp(value, 0.f, 1.f); + } + + float sample_settings_zone_tool_visibility(size_t tool, + float u, + float v, + bool back, + const std::vector *solver_tools = nullptr) const + { + const unsigned int physical_id = unsigned(tool + 1); + const auto component_it = std::find(component_ids.begin(), component_ids.end(), physical_id); + if (component_it == component_ids.end()) + return sample_image_tool_visibility(tool, u, v, back, solver_tools); + const size_t component_idx = size_t(component_it - component_ids.begin()); + + std::array rgb = sample_image_rgb(u, v, back); + rgb[0] = apply_tone_gamma(rgb[0], tone_gamma); + rgb[1] = apply_tone_gamma(rgb[1], tone_gamma); + rgb[2] = apply_tone_gamma(rgb[2], tone_gamma); + + std::vector weights(component_ids.size(), 0.f); + size_t mapped_count = component_ids.size(); + if (texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues)) { + const float channels[3] = {rgb[0], rgb[1], rgb[2]}; + mapped_count = std::min(component_ids.size(), size_t(3)); + for (size_t idx = 0; idx < mapped_count; ++idx) + weights[idx] = std::clamp(channels[idx], 0.f, 1.f); + } else { + weights = fixed_mode_weights(texture_filament_color_mode, component_ids.size(), rgb[0], rgb[1], rgb[2]); + if (weights.size() != component_ids.size()) + weights = generic_component_weights(rgb[0], rgb[1], rgb[2]); + } + if (weights.size() != component_ids.size() || component_idx >= weights.size()) + return sample_image_tool_visibility(tool, u, v, back, solver_tools); + + apply_filament_overhang_contrast(weights, std::clamp(filament_overhang_contrast_pct, 25.f, 300.f) / 100.f, mapped_count); + return std::clamp(weights[component_idx], 0.f, 1.f); + } + + float fixed_mode_visibility(size_t tool, float r, float g, float b) const + { + std::vector> ideals; + std::vector weights; + r = std::clamp(r, 0.f, 1.f); + g = std::clamp(g, 0.f, 1.f); + b = std::clamp(b, 0.f, 1.f); + const float whiteness = std::min({r, g, b}); + const float darkness = 1.f - std::max({r, g, b}); + switch (color_mode) { + case CMY: + ideals = {{{0.f, 1.f, 1.f}, {1.f, 0.f, 1.f}, {1.f, 1.f, 0.f}}}; + weights = {print_visibility_strength(1.f - r), + print_visibility_strength(1.f - g), + print_visibility_strength(1.f - b)}; + break; + case CMYK: { + const float k = std::clamp(darkness, 0.f, 1.f); + const float inv = 1.f - k; + ideals = {{{0.f, 1.f, 1.f}, {1.f, 0.f, 1.f}, {1.f, 1.f, 0.f}, {0.f, 0.f, 0.f}}}; + weights = {print_visibility_strength(safe_div(1.f - r - k, inv)), + print_visibility_strength(safe_div(1.f - g - k, inv)), + print_visibility_strength(safe_div(1.f - b - k, inv)), + print_visibility_strength(k)}; + break; + } + case CMYW: { + const float inv = 1.f - whiteness; + const float r_no_w = safe_div(r - whiteness, inv); + const float g_no_w = safe_div(g - whiteness, inv); + const float b_no_w = safe_div(b - whiteness, inv); + ideals = {{{0.f, 1.f, 1.f}, {1.f, 0.f, 1.f}, {1.f, 1.f, 0.f}, {1.f, 1.f, 1.f}}}; + weights = {print_visibility_strength(std::clamp((1.f - r_no_w) * inv, 0.f, 1.f)), + print_visibility_strength(std::clamp((1.f - g_no_w) * inv, 0.f, 1.f)), + print_visibility_strength(std::clamp((1.f - b_no_w) * inv, 0.f, 1.f)), + std::clamp(std::pow(whiteness, 1.35f), 0.f, 1.f)}; + break; + } + case RGB: + ideals = {{{1.f, 0.f, 0.f}, {0.f, 1.f, 0.f}, {0.f, 0.f, 1.f}}}; + weights = {print_visibility_strength(r), + print_visibility_strength(g), + print_visibility_strength(b)}; + break; + case RGBK: { + const float k = std::clamp(darkness, 0.f, 1.f); + const float inv = 1.f - k; + ideals = {{{1.f, 0.f, 0.f}, {0.f, 1.f, 0.f}, {0.f, 0.f, 1.f}, {0.f, 0.f, 0.f}}}; + weights = {print_visibility_strength(safe_div(r - k, inv)), + print_visibility_strength(safe_div(g - k, inv)), + print_visibility_strength(safe_div(b - k, inv)), + print_visibility_strength(k)}; + break; + } + case RGBW: { + const float inv = 1.f - whiteness; + ideals = {{{1.f, 0.f, 0.f}, {0.f, 1.f, 0.f}, {0.f, 0.f, 1.f}, {1.f, 1.f, 1.f}}}; + weights = {print_visibility_strength(safe_div(r - whiteness, inv)), + print_visibility_strength(safe_div(g - whiteness, inv)), + print_visibility_strength(safe_div(b - whiteness, inv)), + print_visibility_strength(whiteness)}; + break; + } + case BW: { + const float gray = std::clamp(0.2126f * r + 0.7152f * g + 0.0722f * b, 0.f, 1.f); + ideals = {{{0.f, 0.f, 0.f}, {1.f, 1.f, 1.f}}}; + weights = {print_visibility_strength(gray >= 0.5f ? 2.f * (1.f - gray) : 1.f), + print_visibility_strength(gray <= 0.5f ? 2.f * gray : 1.f)}; + break; + } + case CMYKW: { + const float chroma = std::max(0.f, 1.f - darkness - whiteness); + const float c = chroma <= 1e-6f ? 0.f : 1.f - safe_div(r - whiteness, chroma); + const float m = chroma <= 1e-6f ? 0.f : 1.f - safe_div(g - whiteness, chroma); + const float y = chroma <= 1e-6f ? 0.f : 1.f - safe_div(b - whiteness, chroma); + ideals = {{{0.f, 1.f, 1.f}, {1.f, 0.f, 1.f}, {1.f, 1.f, 0.f}, {0.f, 0.f, 0.f}, {1.f, 1.f, 1.f}}}; + weights = {print_visibility_strength(c), + print_visibility_strength(m), + print_visibility_strength(y), + print_visibility_strength(darkness), + print_visibility_strength(whiteness)}; + break; + } + case RGBKW: { + const float chroma = std::max(0.f, 1.f - darkness - whiteness); + ideals = {{{1.f, 0.f, 0.f}, {0.f, 1.f, 0.f}, {0.f, 0.f, 1.f}, {0.f, 0.f, 0.f}, {1.f, 1.f, 1.f}}}; + weights = {print_visibility_strength(safe_div(r - whiteness, chroma)), + print_visibility_strength(safe_div(g - whiteness, chroma)), + print_visibility_strength(safe_div(b - whiteness, chroma)), + print_visibility_strength(darkness), + print_visibility_strength(whiteness)}; + break; + } + default: + ideals = {{{0.f, 1.f, 1.f}, {1.f, 0.f, 1.f}, {1.f, 1.f, 0.f}, {0.f, 0.f, 0.f}}}; + weights = {print_visibility_strength(1.f - r), + print_visibility_strength(1.f - g), + print_visibility_strength(1.f - b), + print_visibility_strength(darkness)}; + break; + } + const std::array actual = tool_color(tool); + size_t best = 0; + float best_distance = std::numeric_limits::max(); + for (size_t i = 0; i < ideals.size(); ++i) { + const float distance = color_distance2(actual, ideals[i]); + if (distance < best_distance) { + best_distance = distance; + best = i; + } + } + if (generic_fallback_for_missing_channels && best_distance > 0.35f) + return generic_solver_tool_visibility(tool, r, g, b); + return best < weights.size() ? std::clamp(weights[best], 0.f, 1.f) : generic_solver_tool_visibility(tool, r, g, b); + } +}; + class WipeTower { public: friend class WipeTowerWriter; + using ProgressCallback = std::function; static const std::string never_skip_tag() { return "_GCODE_WIPE_TOWER_NEVER_SKIP_TAG"; } // WipeTower height to minimum depth map @@ -185,10 +925,19 @@ public: // Appends into internal structure m_plan containing info about the future wipe tower // to be used before building begins. The entries must be added ordered in z. - void plan_toolchange(float z_par, float layer_height_par, unsigned int old_tool, unsigned int new_tool, float wipe_volume = 0.f, float prime_volume = 0.f); + void plan_toolchange(float z_par, + float layer_height_par, + unsigned int old_tool, + unsigned int new_tool, + float wipe_volume = 0.f, + float prime_volume = 0.f, + bool texture_mapping_single_component_layer = false, + const std::vector &texture_mapping_layer_tools = {}, + int texture_mapping_wall_tool = -1); // Iterates through prepared m_plan, generates ToolChangeResults and appends them to "result" - void generate(std::vector> &result); + void generate(std::vector> &result, ProgressCallback progress_callback = {}); + void set_prime_tower_texture(const PrimeTowerTextureRenderSettings &settings) { m_prime_tower_texture = settings; } WipeTower::ToolChangeResult only_generate_out_wall(bool is_new_mode = false); Polygon generate_support_wall(WipeTowerWriter &writer, const box_coordinates &wt_box, double feedrate, bool first_layer); @@ -385,7 +1134,7 @@ public: void reset_block_status(); int get_wall_filament_for_all_layer(); // for generate new wipe tower - void generate_new(std::vector> &result); + void generate_new(std::vector> &result, ProgressCallback progress_callback = {}); void plan_tower_new(); void generate_wipe_tower_blocks(); @@ -544,8 +1293,11 @@ private: float z; // z position of the layer float height; // layer height float depth; // depth of the layer based on all layers above - float extra_spacing; + float extra_spacing; bool extruder_fill{true}; + bool texture_mapping_single_component_layer{false}; + std::vector texture_mapping_layer_tools; + size_t texture_mapping_wall_tool{size_t(-1)}; float toolchanges_depth() const { float sum = 0.f; for (const auto &a : tool_changes) sum += a.required_depth; return sum; } std::vector tool_changes; @@ -559,6 +1311,7 @@ private: // Stores information about used filament length per extruder: std::vector m_used_filament_length; + PrimeTowerTextureRenderSettings m_prime_tower_texture; // BBS: consider both soluable and support properties // Return index of first toolchange that switches to non-soluble extruder diff --git a/src/libslic3r/GCode/WipeTower2.cpp b/src/libslic3r/GCode/WipeTower2.cpp index c68a74f8b3b..fd765464a2d 100644 --- a/src/libslic3r/GCode/WipeTower2.cpp +++ b/src/libslic3r/GCode/WipeTower2.cpp @@ -2,12 +2,14 @@ #include "WipeTower2.hpp" #include +#include #include #include #include #include #include #include +#include #include "ClipperUtils.hpp" #include "GCodeProcessor.hpp" @@ -658,6 +660,7 @@ public: const Vec2f& pos() const { return m_current_pos; } const Vec2f start_pos_rotated() const { return m_start_pos; } const Vec2f pos_rotated() const { return this->rotate(m_current_pos); } + const Vec2f point_rotated(const Vec2f& pt) const { return this->rotate(pt); } float elapsed_time() const { return m_elapsed_time; } float get_and_reset_used_filament_length() { float temp = m_used_filament_length; m_used_filament_length = 0.f; return temp; } @@ -681,7 +684,7 @@ public: if (! m_preview_suppressed && e > 0.f && len > 0.f) { // Width of a squished extrusion, corrected for the roundings of the squished extrusions. // This is left zero if it is a travel move. - float width = e * m_filpar[0].filament_area / (len * m_layer_height); + float width = e * m_filpar[m_current_tool].filament_area / (len * m_layer_height); // Correct for the roundings of a squished extrusion. width += m_layer_height * float(1. - M_PI / 4.); if (m_extrusions.empty() || m_extrusions.back().pos != rotated_current_pos) @@ -1017,7 +1020,7 @@ public: #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING // Width of a squished extrusion, corrected for the roundings of the squished extrusions. // This is left zero if it is a travel move. - float width = e * m_filpar[0].filament_area / (len * m_layer_height); + float width = e * m_filpar[m_current_tool].filament_area / (len * m_layer_height); // Correct for the roundings of a squished extrusion. width += m_layer_height * float(1. - M_PI / 4.); if (m_extrusions.empty() || m_extrusions.back().pos != rotated_current_pos) @@ -1214,6 +1217,316 @@ private: }; // class WipeTowerWriter2 +static float prime_tower_polygon_area(const std::vector& points) +{ + double area = 0.0; + for (size_t i = 0; i < points.size(); ++i) { + const Vec2f& a = points[i]; + const Vec2f& b = points[(i + 1) % points.size()]; + area += double(a.x()) * double(b.y()) - double(b.x()) * double(a.y()); + } + return float(0.5 * area); +} + +static float prime_tower_flow_scale_for_width(float reference_width, float target_width, float layer_height) +{ + const float round_correction = layer_height * float(1. - M_PI / 4.); + const float reference_area = layer_height * std::max(0.001f, reference_width - round_correction); + const float target_area = layer_height * std::max(0.001f, target_width - round_correction); + return std::clamp(target_area / reference_area, 0.05f, 4.f); +} + +static void prime_tower_append_texture_tool(std::vector &tools, size_t tool, size_t tool_count) +{ + if (tool >= tool_count) + return; + if (std::find(tools.begin(), tools.end(), tool) == tools.end()) + tools.emplace_back(tool); +} + +static bool prime_tower_path_explicitly_closed(const std::vector& points) +{ + return points.size() > 2 && (points.front() - points.back()).norm() <= EPSILON; +} + +struct PrimeTowerPreparedTexturePath +{ + std::vector points; + std::vector sample_points; + float anchor_distance = 0.f; +}; + +static float prime_tower_texture_anchor_distance(const std::vector& points, + size_t segment_count, + const Vec2f& center, + float angle_deg) +{ + float travelled = 0.f; + float fallback_distance = 0.f; + float fallback_dist = std::numeric_limits::max(); + float best_distance = std::numeric_limits::max(); + float best_projection = -std::numeric_limits::max(); + const float angle = Geometry::deg2rad(angle_deg); + const Vec2f ray_dir(std::cos(angle), std::sin(angle)); + for (size_t i = 0; i < segment_count; ++i) { + const size_t next_i = i + 1 == points.size() ? 0 : i + 1; + const Vec2f a = points[i]; + const Vec2f b = points[next_i]; + const Vec2f delta = b - a; + const float len = delta.norm(); + if (len <= EPSILON) + continue; + + const Vec2f from_center = a - center; + const float denom = ray_dir.x() * delta.y() - ray_dir.y() * delta.x(); + if (std::abs(denom) > EPSILON) { + const float projection = (from_center.x() * delta.y() - from_center.y() * delta.x()) / denom; + const float segment_t = (from_center.x() * ray_dir.y() - from_center.y() * ray_dir.x()) / denom; + if (projection >= -EPSILON && segment_t >= -EPSILON && segment_t <= 1.f + EPSILON && projection > best_projection) { + best_projection = projection; + best_distance = travelled + len * std::clamp(segment_t, 0.f, 1.f); + } + } else if (std::abs(from_center.x() * ray_dir.y() - from_center.y() * ray_dir.x()) <= EPSILON) { + const float projection_a = from_center.dot(ray_dir); + const float projection_b = (b - center).dot(ray_dir); + if (projection_a >= -EPSILON || projection_b >= -EPSILON) { + const bool use_b = projection_b > projection_a; + const float projection = use_b ? projection_b : projection_a; + if (projection > best_projection) { + best_projection = projection; + best_distance = travelled + (use_b ? len : 0.f); + } + } + } + + const float fallback_t = std::clamp((center - a).dot(delta) / (len * len), 0.f, 1.f); + const Vec2f fallback_point = a + delta * fallback_t - center; + const float projection = fallback_point.dot(ray_dir); + const float perpendicular = fallback_point.x() * ray_dir.y() - fallback_point.y() * ray_dir.x(); + const float fallback_score = perpendicular * perpendicular + (projection < 0.f ? projection * projection : 0.f); + if (fallback_score < fallback_dist - EPSILON) { + fallback_dist = fallback_score; + fallback_distance = travelled + len * fallback_t; + } + travelled += len; + } + return best_projection > -std::numeric_limits::max() ? best_distance : fallback_distance; +} + +static float prime_tower_texture_anchor_angle(const std::vector& points, float angle_deg) +{ + if (points.empty()) + return std::clamp(angle_deg, 0.f, 360.f); + + Vec2f min_pt(std::numeric_limits::max(), std::numeric_limits::max()); + Vec2f max_pt(std::numeric_limits::lowest(), std::numeric_limits::lowest()); + for (const Vec2f& point : points) { + min_pt.x() = std::min(min_pt.x(), point.x()); + min_pt.y() = std::min(min_pt.y(), point.y()); + max_pt.x() = std::max(max_pt.x(), point.x()); + max_pt.y() = std::max(max_pt.y(), point.y()); + } + float angle = std::clamp(angle_deg, 0.f, 360.f); + if (max_pt.y() - min_pt.y() > max_pt.x() - min_pt.x() + EPSILON) + angle += 90.f; + return angle >= 360.f ? angle - 360.f : angle; +} + +static PrimeTowerPreparedTexturePath prime_tower_prepare_texture_path(WipeTowerWriter2& writer, + const std::vector& points, + bool closed_path, + const Vec2f& center, + float angle_deg) +{ + const bool explicit_closed = prime_tower_path_explicitly_closed(points); + if (points.size() < 2) { + std::vector sample_points; + sample_points.reserve(points.size()); + for (const Vec2f& point : points) + sample_points.emplace_back(writer.point_rotated(point)); + return {points, sample_points, 0.f}; + } + if (!closed_path && !explicit_closed) { + std::vector sample_points; + sample_points.reserve(points.size()); + for (const Vec2f& point : points) + sample_points.emplace_back(writer.point_rotated(point)); + return {points, + sample_points, + prime_tower_texture_anchor_distance( + sample_points, sample_points.size() - 1, center, prime_tower_texture_anchor_angle(sample_points, angle_deg))}; + } + + std::vector unique_points(points.begin(), points.end()); + if (explicit_closed) + unique_points.pop_back(); + if (unique_points.size() < 2) { + std::vector sample_points; + sample_points.reserve(points.size()); + for (const Vec2f& point : points) + sample_points.emplace_back(writer.point_rotated(point)); + return {points, sample_points, 0.f}; + } + if (prime_tower_polygon_area(unique_points) < 0.f) + std::reverse(unique_points.begin(), unique_points.end()); + + std::vector ordered = std::move(unique_points); + if (!closed_path) + ordered.emplace_back(ordered.front()); + const size_t segment_count = closed_path ? ordered.size() : ordered.size() - 1; + std::vector sample_points; + sample_points.reserve(ordered.size()); + for (const Vec2f& point : ordered) + sample_points.emplace_back(writer.point_rotated(point)); + return {ordered, + sample_points, + prime_tower_texture_anchor_distance(sample_points, segment_count, center, prime_tower_texture_anchor_angle(sample_points, angle_deg))}; +} + +static void prime_tower_textured_path(WipeTowerWriter2& writer, + const PrimeTowerTextureRenderSettings& texture, + const std::vector& points, + bool closed_path, + const Vec2f& texture_center, + float feedrate, + float extrusion_flow, + float reference_width, + float layer_height, + float print_z, + size_t current_tool, + const std::vector& normalization_tools) +{ + if (!texture.valid() || points.size() < 2) + return; + + const PrimeTowerPreparedTexturePath texture_path = prime_tower_prepare_texture_path( + writer, points, closed_path, texture_center, std::clamp(texture.angle_offset_deg, 0.f, 360.f)); + const std::vector& texture_points = texture_path.points; + const std::vector& sample_points = texture_path.sample_points; + const size_t segment_count = closed_path ? texture_points.size() : texture_points.size() - 1; + if (segment_count == 0) + return; + + float total_length = 0.f; + for (size_t i = 0; i < segment_count; ++i) { + const size_t next_i = i + 1 == sample_points.size() ? 0 : i + 1; + total_length += (sample_points[next_i] - sample_points[i]).norm(); + } + if (total_length <= EPSILON) + return; + + const float area = prime_tower_polygon_area(texture_points); + const float orientation = area >= 0.f ? 1.f : -1.f; + const float v = texture.z_max > texture.z_min + EPSILON ? + std::clamp((print_z - texture.z_min) / (texture.z_max - texture.z_min), 0.f, 1.f) : + 0.f; + const float texture_height = texture.z_max > texture.z_min + EPSILON ? texture.z_max - texture.z_min : 0.f; + const float base_width = std::max(0.05f, texture.max_line_width); + const float config_min_width = std::clamp(texture.min_line_width, 0.05f, base_width); + const float min_width_for_positive_spacing = layer_height * float(1. - 0.25 * PI) + 1e-4f; + const float min_width = std::clamp(std::max(config_min_width, min_width_for_positive_spacing), 0.05f, base_width); + float width_range = (base_width - min_width) * std::clamp(texture.global_strength, 0.f, 1.f); + const float base_extrusion_flow = extrusion_flow * prime_tower_flow_scale_for_width(reference_width, base_width, layer_height); + // const float sample_step = std::clamp(base_width * 0.20f, 0.04f, 0.12f); + const float sample_step = 0.06f; + + float travelled = 0.f; + bool have_shifted_pos = false; + Vec2f shifted_pos = writer.pos(); + writer.change_analyzer_line_width(0.f); + for (size_t i = 0; i < segment_count; ++i) { + const size_t next_i = i + 1 == texture_points.size() ? 0 : i + 1; + const Vec2f a = texture_points[i]; + const Vec2f b = texture_points[next_i]; + const Vec2f sample_a = sample_points[i]; + const Vec2f sample_b = sample_points[next_i]; + const Vec2f delta = b - a; + const Vec2f sample_delta = sample_b - sample_a; + const float len = delta.norm(); + const float sample_len = sample_delta.norm(); + if (len <= EPSILON) + continue; + + const Vec2f dir = delta / len; + const Vec2f outward = orientation >= 0.f ? Vec2f(dir.y(), -dir.x()) : Vec2f(-dir.y(), dir.x()); + const int steps = std::max(1, int(std::ceil(len / sample_step))); + for (int step = 0; step < steps; ++step) { + const float t0 = float(step) / float(steps); + const float t1 = float(step + 1) / float(steps); + const float mid_distance = travelled + sample_len * (0.5f * (t0 + t1)); + const float u = (mid_distance - texture_path.anchor_distance) / total_length; + const float visibility = texture.sample_tool_visibility(current_tool, u, v, normalization_tools, total_length, texture_height); + const float target_width = base_width - (1.f - visibility) * width_range; + const float flow_scale = prime_tower_flow_scale_for_width(base_width, target_width, layer_height); + const float centerline_shift = 0.5f * (reference_width - target_width); + const Vec2f p0 = a + delta * t0 - outward * centerline_shift; + const Vec2f p1 = a + delta * t1 - outward * centerline_shift; + if (!have_shifted_pos || (p0 - shifted_pos).norm() > 0.001f) { + writer.travel(p0); + shifted_pos = p0; + have_shifted_pos = true; + } + writer.extrude_explicit(p1, (p1 - p0).norm() * base_extrusion_flow * flow_scale, feedrate, true); + shifted_pos = p1; + } + travelled += sample_len; + } +} + +static void prime_tower_textured_closed_path(WipeTowerWriter2& writer, + const PrimeTowerTextureRenderSettings& texture, + const std::vector& points, + const Vec2f& texture_center, + float feedrate, + float extrusion_flow, + float reference_width, + float layer_height, + float print_z, + size_t current_tool, + const std::vector& normalization_tools) +{ + prime_tower_textured_path( + writer, + texture, + points, + true, + texture_center, + feedrate, + extrusion_flow, + reference_width, + layer_height, + print_z, + current_tool, + normalization_tools); +} + +static void prime_tower_textured_open_path(WipeTowerWriter2& writer, + const PrimeTowerTextureRenderSettings& texture, + const std::vector& points, + const Vec2f& texture_center, + float feedrate, + float extrusion_flow, + float reference_width, + float layer_height, + float print_z, + size_t current_tool, + const std::vector& normalization_tools) +{ + prime_tower_textured_path( + writer, + texture, + points, + false, + texture_center, + feedrate, + extrusion_flow, + reference_width, + layer_height, + print_z, + current_tool, + normalization_tools); +} + WipeTower::ToolChangeResult WipeTower2::construct_tcr(WipeTowerWriter2& writer, @@ -1423,6 +1736,13 @@ std::vector WipeTower2::prime( // If false, the last priming are will be large enough to wipe the last extruder sufficiently. bool /*last_wipe_inside_wipe_tower*/) { + if (tools.empty()) + return {}; + + auto wipe_volume_for = [this](size_t old_tool, size_t new_tool) { + return old_tool < wipe_volumes.size() && new_tool < wipe_volumes[old_tool].size() ? wipe_volumes[old_tool][new_tool] : 0.f; + }; + this->set_layer(initial_layer_print_height, initial_layer_print_height, tools.size(), true, false); m_current_tool = tools.front(); @@ -1474,7 +1794,8 @@ std::vector WipeTower2::prime( toolchange_Load(writer, cleaning_box); // Prime the tool. if (idx_tool + 1 == tools.size()) { // Last tool should not be unloaded, but it should be wiped enough to become of a pure color. - toolchange_Wipe(writer, cleaning_box, wipe_volumes[tools[idx_tool-1]][tool], false); + const float final_wipe_volume = idx_tool > 0 ? wipe_volume_for(tools[idx_tool-1], tool) : 0.f; + toolchange_Wipe(writer, cleaning_box, final_wipe_volume, false); } else { // Ram the hot material out of the melt zone, retract the filament into the cooling tubes and let it cool. //writer.travel(writer.x(), writer.y() + m_perimeter_width, 7200); @@ -2209,13 +2530,26 @@ static float get_wipe_depth(float volume, float layer_height, float perimeter_wi } // Appends a toolchange into m_plan and calculates neccessary depth of the corresponding box -void WipeTower2::plan_toolchange(float z_par, float layer_height_par, unsigned int old_tool, - unsigned int new_tool, float wipe_volume) +void WipeTower2::plan_toolchange(float z_par, + float layer_height_par, + unsigned int old_tool, + unsigned int new_tool, + float wipe_volume, + const std::vector &texture_mapping_layer_tools, + int texture_mapping_wall_tool) { assert(m_plan.empty() || m_plan.back().z <= z_par + WT_EPSILON); // refuses to add a layer below the last one if (m_plan.empty() || m_plan.back().z + WT_EPSILON < z_par) // if we moved to a new layer, we'll add it to m_plan first m_plan.push_back(WipeTowerInfo(z_par, layer_height_par)); + if (texture_mapping_wall_tool >= 0) + m_plan.back().texture_mapping_wall_tool = size_t(texture_mapping_wall_tool); + std::vector &layer_texture_tools = m_plan.back().texture_mapping_layer_tools; + for (const unsigned int tool : texture_mapping_layer_tools) { + const size_t tool_id = size_t(tool); + if (std::find(layer_texture_tools.begin(), layer_texture_tools.end(), tool_id) == layer_texture_tools.end()) + layer_texture_tools.emplace_back(tool_id); + } if (m_first_layer_idx == size_t(-1) && (! m_no_sparse_layers || old_tool != new_tool || m_plan.size() == 1)) m_first_layer_idx = m_plan.size() - 1; @@ -2361,17 +2695,19 @@ static WipeTower::ToolChangeResult merge_tcr(WipeTower::ToolChangeResult& first, // Processes vector m_plan and calls respective functions to generate G-code for the wipe tower // Resulting ToolChangeResults are appended into vector "result" -void WipeTower2::generate(std::vector> &result) +void WipeTower2::generate(std::vector> &result, WipeTower::ProgressCallback progress_callback) { if (m_plan.empty()) return; plan_tower(); #if 1 + const bool suppress_prime_tower_texture = std::exchange(m_suppress_prime_tower_texture, true); for (int i=0;i<5;++i) { save_on_last_wipe(); plan_tower(); } + m_suppress_prime_tower_texture = suppress_prime_tower_texture; #endif m_rib_length = std::max({m_rib_length, sqrt(m_wipe_tower_depth * m_wipe_tower_depth + m_wipe_tower_width * m_wipe_tower_width)}); @@ -2397,8 +2733,12 @@ void WipeTower2::generate(std::vector> m_old_temperature = -1; // reset last temperature written in the gcode + const size_t progress_total = m_plan.size(); + size_t progress_current = 0; for (const WipeTower2::WipeTowerInfo& layer : m_plan) { + if (progress_callback) + progress_callback(++progress_current, progress_total); std::vector layer_result; set_layer(layer.z, layer.height, 0, false/*layer.z == m_plan.front().z*/, layer.z == m_plan.back().z); m_internal_rotation += 180.f; @@ -2407,6 +2747,21 @@ void WipeTower2::generate(std::vector> m_y_shift = (m_wipe_tower_depth-m_layer_info->depth-m_perimeter_width)/2.f; int idx = first_toolchange_to_nonsoluble(layer.tool_changes); + auto texture_wall_finish_idx = [this, &layer]() -> int { + if (!m_prime_tower_texture.valid() || layer.texture_mapping_wall_tool == size_t(-1)) + return std::numeric_limits::min(); + const int texture_wall_tool = int(layer.texture_mapping_wall_tool); + if (layer.tool_changes.empty()) + return texture_wall_tool == int(m_current_tool) ? -1 : std::numeric_limits::min(); + if (int(layer.tool_changes.front().old_tool) == texture_wall_tool) + return -1; + for (int i = 0; i < int(layer.tool_changes.size()); ++i) + if (int(layer.tool_changes[i].new_tool) == texture_wall_tool) + return i; + return std::numeric_limits::min(); + }; + if (const int texture_idx = texture_wall_finish_idx(); texture_idx != std::numeric_limits::min()) + idx = texture_idx; WipeTower::ToolChangeResult finish_layer_tcr; if (idx == -1) { @@ -2527,7 +2882,61 @@ Polygon WipeTower2::generate_support_rib_wall(WipeTowerWriter2& result_wall.push_back(to_polyline(wall_polygon)); insert_skip_polygon = wall_polygon; } - writer.generate_path(result_wall, feedrate, retract_length, retract_speed, m_used_fillet); + bool textured_path_written = false; + if (!m_suppress_prime_tower_texture && m_prime_tower_texture.valid() && result_wall.size() == 1 && !result_wall.front().points.empty()) { + std::vector texture_normalization_tools; + const size_t texture_tool_count = m_prime_tower_texture.filament_colours.size(); + if (m_layer_info != m_plan.end() && !m_layer_info->texture_mapping_layer_tools.empty()) { + for (const size_t tool : m_layer_info->texture_mapping_layer_tools) + prime_tower_append_texture_tool(texture_normalization_tools, tool, texture_tool_count); + } else if (m_layer_info != m_plan.end()) { + prime_tower_append_texture_tool(texture_normalization_tools, m_current_tool, texture_tool_count); + for (const WipeTowerInfo::ToolChange &tool_change : m_layer_info->tool_changes) { + prime_tower_append_texture_tool(texture_normalization_tools, tool_change.old_tool, texture_tool_count); + prime_tower_append_texture_tool(texture_normalization_tools, tool_change.new_tool, texture_tool_count); + } + } else { + prime_tower_append_texture_tool(texture_normalization_tools, m_current_tool, texture_tool_count); + } + const bool closed_texture_path = !rib_wall && !skip_points; + std::vector points; + points.reserve(result_wall.front().points.size()); + for (const Point &point : result_wall.front().points) + points.emplace_back(unscaled(point)); + if (closed_texture_path && points.size() > 1 && (points.front() - points.back()).norm() <= EPSILON) + points.pop_back(); + if (points.size() > 1) { + const Vec2f texture_center = writer.point_rotated((wt_box.ld + wt_box.ru) / 2.f); + if (closed_texture_path) + prime_tower_textured_closed_path(writer, + m_prime_tower_texture, + points, + texture_center, + float(feedrate), + m_extrusion_flow, + m_perimeter_width, + m_layer_height, + m_z_pos, + m_current_tool, + texture_normalization_tools); + else + prime_tower_textured_open_path(writer, + m_prime_tower_texture, + points, + texture_center, + float(feedrate), + m_extrusion_flow, + m_perimeter_width, + m_layer_height, + m_z_pos, + m_current_tool, + texture_normalization_tools); + textured_path_written = true; + } + } + if (!textured_path_written) { + writer.generate_path(result_wall, feedrate, retract_length, retract_speed, m_used_fillet); + } //if (m_cur_layer_id == 0) { // BoundingBox bbox = get_extents(result_wall); // m_rib_offset = Vec2f(-unscaled(bbox.min.x()), -unscaled(bbox.min.y())); @@ -2619,6 +3028,40 @@ Polygon WipeTower2::generate_support_cone_wall( } } } + if (!m_suppress_prime_tower_texture && m_prime_tower_texture.valid() && polylines.empty()) { + std::vector texture_normalization_tools; + const size_t texture_tool_count = m_prime_tower_texture.filament_colours.size(); + if (m_layer_info != m_plan.end() && !m_layer_info->texture_mapping_layer_tools.empty()) { + for (const size_t tool : m_layer_info->texture_mapping_layer_tools) + prime_tower_append_texture_tool(texture_normalization_tools, tool, texture_tool_count); + } else if (m_layer_info != m_plan.end()) { + prime_tower_append_texture_tool(texture_normalization_tools, m_current_tool, texture_tool_count); + for (const WipeTowerInfo::ToolChange &tool_change : m_layer_info->tool_changes) { + prime_tower_append_texture_tool(texture_normalization_tools, tool_change.old_tool, texture_tool_count); + prime_tower_append_texture_tool(texture_normalization_tools, tool_change.new_tool, texture_tool_count); + } + } else { + prime_tower_append_texture_tool(texture_normalization_tools, m_current_tool, texture_tool_count); + } + std::vector ordered; + ordered.reserve(pts.size()); + for (size_t j = 0; j < pts.size(); ++j) + ordered.emplace_back(pts[(size_t(start_i) + j) % pts.size()].first); + const Vec2f texture_center = writer.point_rotated((wt_box.ld + wt_box.ru) / 2.f); + prime_tower_textured_closed_path(writer, + m_prime_tower_texture, + ordered, + texture_center, + float(feedrate), + m_extrusion_flow, + m_perimeter_width, + m_layer_height, + m_z_pos, + m_current_tool, + texture_normalization_tools); + return poly; + } + writer.travel(pts[start_i].first); // Now actually extrude the boundary (and possibly infill): diff --git a/src/libslic3r/GCode/WipeTower2.hpp b/src/libslic3r/GCode/WipeTower2.hpp index 7060eefa4a0..59deac6c206 100644 --- a/src/libslic3r/GCode/WipeTower2.hpp +++ b/src/libslic3r/GCode/WipeTower2.hpp @@ -50,10 +50,17 @@ public: // Appends into internal structure m_plan containing info about the future wipe tower // to be used before building begins. The entries must be added ordered in z. - void plan_toolchange(float z_par, float layer_height_par, unsigned int old_tool, unsigned int new_tool, float wipe_volume = 0.f); + void plan_toolchange(float z_par, + float layer_height_par, + unsigned int old_tool, + unsigned int new_tool, + float wipe_volume = 0.f, + const std::vector &texture_mapping_layer_tools = {}, + int texture_mapping_wall_tool = -1); // Iterates through prepared m_plan, generates ToolChangeResults and appends them to "result" - void generate(std::vector> &result); + void generate(std::vector> &result, WipeTower::ProgressCallback progress_callback = {}); + void set_prime_tower_texture(const PrimeTowerTextureRenderSettings &settings) { m_prime_tower_texture = settings; } float get_depth() const { return m_wipe_tower_depth; } std::vector> get_z_and_depth_pairs() const; @@ -309,6 +316,8 @@ private: float z; // z position of the layer float height; // layer height float depth; // depth of the layer based on all layers above + std::vector texture_mapping_layer_tools; + size_t texture_mapping_wall_tool{size_t(-1)}; float toolchanges_depth() const { float sum = 0.f; for (const auto &a : tool_changes) sum += a.required_depth; return sum; } std::vector tool_changes; @@ -327,6 +336,8 @@ private: // Stores information about used filament length per extruder: std::vector m_used_filament_length; std::vector>> m_used_filament_length_until_layer; + PrimeTowerTextureRenderSettings m_prime_tower_texture; + bool m_suppress_prime_tower_texture = false; // Return index of first toolchange that switches to non-soluble extruder // ot -1 if there is no such toolchange. diff --git a/src/libslic3r/ImageMapRawFilamentOffsetAtlas.cpp b/src/libslic3r/ImageMapRawFilamentOffsetAtlas.cpp new file mode 100644 index 00000000000..6e3ea24c8e9 --- /dev/null +++ b/src/libslic3r/ImageMapRawFilamentOffsetAtlas.cpp @@ -0,0 +1,937 @@ +// original author: sentientstardust + +#include "ImageMapRawFilamentOffsetAtlas.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Slic3r { + +namespace { + +constexpr const char *Magic = "imagemap_raw_filament_offset"; +constexpr size_t MagicSize = 28; +constexpr size_t FixedHeaderSize = 38; + +static void set_error(std::string *error, const std::string &message) +{ + if (error != nullptr) + *error = message; +} + +static uint32_t read_be_u32(const std::vector &bytes, size_t offset) +{ + return (uint32_t(bytes[offset]) << 24) | + (uint32_t(bytes[offset + 1]) << 16) | + (uint32_t(bytes[offset + 2]) << 8) | + uint32_t(bytes[offset + 3]); +} + +static void append_be_u32(std::vector &bytes, uint32_t value) +{ + bytes.emplace_back(uint8_t((value >> 24) & 0xFFu)); + bytes.emplace_back(uint8_t((value >> 16) & 0xFFu)); + bytes.emplace_back(uint8_t((value >> 8) & 0xFFu)); + bytes.emplace_back(uint8_t(value & 0xFFu)); +} + +static bool read_header_bytes(const std::vector &rgba, + uint32_t width, + uint32_t height, + size_t byte_count, + std::vector &bytes) +{ + if (byte_count > std::numeric_limits::max() / 8) + return false; + if (size_t(width) * size_t(height) < byte_count * 8) + return false; + + bytes.assign(byte_count, 0); + for (size_t byte_idx = 0; byte_idx < byte_count; ++byte_idx) { + uint8_t value = 0; + for (size_t bit_idx = 0; bit_idx < 8; ++bit_idx) { + const size_t pixel_idx = byte_idx * 8 + bit_idx; + const size_t rgba_idx = pixel_idx * 4; + if (rgba_idx + 2 >= rgba.size()) + return false; + const unsigned int average = (unsigned(rgba[rgba_idx + 0]) + unsigned(rgba[rgba_idx + 1]) + unsigned(rgba[rgba_idx + 2])) / 3u; + value = uint8_t((value << 1) | (average >= 128u ? 1u : 0u)); + } + bytes[byte_idx] = value; + } + return true; +} + +static void write_header_bytes(std::vector &rgba, const std::vector &bytes) +{ + for (size_t byte_idx = 0; byte_idx < bytes.size(); ++byte_idx) { + const uint8_t value = bytes[byte_idx]; + for (size_t bit_idx = 0; bit_idx < 8; ++bit_idx) { + const bool bit = (value & (uint8_t(1) << (7 - bit_idx))) != 0; + const size_t rgba_idx = (byte_idx * 8 + bit_idx) * 4; + const uint8_t channel = bit ? 255 : 0; + rgba[rgba_idx + 0] = channel; + rgba[rgba_idx + 1] = channel; + rgba[rgba_idx + 2] = channel; + rgba[rgba_idx + 3] = 255; + } + } +} + +static std::string uppercase_ascii(std::string value) +{ + for (char &ch : value) + if (ch >= 'a' && ch <= 'z') + ch = char(ch - 'a' + 'A'); + return value; +} + +static std::string standard_hex_for_color_code(const std::string &color) +{ + const std::string key = uppercase_ascii(color); + if (key == "C") return "#00FFFF"; + if (key == "M") return "#FF00FF"; + if (key == "Y") return "#FFFF00"; + if (key == "K") return "#000000"; + if (key == "W") return "#FFFFFF"; + if (key == "R") return "#FF0000"; + if (key == "G") return "#00FF00"; + if (key == "B") return "#0000FF"; + return "#FFFFFF"; +} + +static int hex_digit_value(char ch) +{ + if (ch >= '0' && ch <= '9') + return ch - '0'; + if (ch >= 'a' && ch <= 'f') + return ch - 'a' + 10; + if (ch >= 'A' && ch <= 'F') + return ch - 'A' + 10; + return -1; +} + +static std::array rgb_from_hex_string(const std::string &hex) +{ + if (hex.size() != 7 || hex[0] != '#') + return { 255, 255, 255 }; + std::array out { 255, 255, 255 }; + for (size_t channel = 0; channel < 3; ++channel) { + const int hi = hex_digit_value(hex[1 + channel * 2]); + const int lo = hex_digit_value(hex[2 + channel * 2]); + if (hi < 0 || lo < 0) + return { 255, 255, 255 }; + out[channel] = uint8_t((hi << 4) | lo); + } + return out; +} + +static std::array preview_rgb_for_filament_slot(const std::vector &filaments, + unsigned int slot) +{ + for (const ImageMapRawFilament &filament : filaments) { + if (filament.slot != slot) + continue; + if (!filament.hex.empty()) + return rgb_from_hex_string(filament.hex); + return rgb_from_hex_string(standard_hex_for_color_code(filament.color)); + } + return { 255, 255, 255 }; +} + +static ImageMapRawExpectedLineWidth expected_line_width_from_json(const nlohmann::json &root) +{ + ImageMapRawExpectedLineWidth expected; + const auto it = root.find("expected_line_width_mm"); + if (it == root.end() || !it->is_object()) + return expected; + const nlohmann::json &entry = *it; + const auto min_it = entry.find("min"); + const auto max_it = entry.find("max"); + if (min_it == entry.end() || max_it == entry.end() || !min_it->is_number() || !max_it->is_number()) + return expected; + expected.min_mm = min_it->get(); + expected.max_mm = max_it->get(); + if (!std::isfinite(expected.min_mm) || !std::isfinite(expected.max_mm) || expected.min_mm <= 0.0 || expected.max_mm <= 0.0 || + expected.max_mm < expected.min_mm) { + expected = {}; + return expected; + } + const auto warn_it = entry.find("warn_if_differs"); + expected.warn_if_differs = warn_it != entry.end() && warn_it->is_boolean() ? warn_it->get() : false; + expected.valid = true; + return expected; +} + +static ImageMapRawExpectedLineWidth expected_line_width_from_metadata_json(const std::string &metadata_json) +{ + try { + const nlohmann::json root = nlohmann::json::parse(metadata_json); + if (root.is_object()) + return expected_line_width_from_json(root); + } catch (...) { + } + return {}; +} + +static bool top_surface_layer_valid(const ImageMapRawTopSurfaceLayer &layer, uint32_t width, uint32_t height) +{ + return layer.depth >= 0 && + layer.filament_slots.size() >= size_t(width) * size_t(height); +} + +static bool has_valid_offset_payload(const ImageMapRawFilamentOffsetAtlas &atlas) +{ + return atlas.channels > 0 && + atlas.offsets.size() >= size_t(atlas.width) * size_t(atlas.height) * size_t(atlas.channels); +} + +static bool has_valid_top_surface_payload(const ImageMapRawFilamentOffsetAtlas &atlas) +{ + if (atlas.top_surface_layers.empty()) + return false; + for (const ImageMapRawTopSurfaceLayer &layer : atlas.top_surface_layers) + if (!top_surface_layer_valid(layer, atlas.width, atlas.height)) + return false; + return true; +} + +static std::vector top_surface_filament_values_from_metadata_json( + const std::string &metadata_json) +{ + std::vector out; + try { + const nlohmann::json root = nlohmann::json::parse(metadata_json); + const nlohmann::json top_surface = root.value("top_surface", nlohmann::json::object()); + const nlohmann::json values = top_surface.value("filament_values", nlohmann::json::array()); + if (!values.is_array()) + return out; + for (const nlohmann::json &entry : values) { + if (!entry.is_object()) + continue; + const int value = entry.value("value", -1); + const int slot = entry.value("slot", 0); + if (value < 0 || value > 255 || slot <= 0) + continue; + out.push_back({ uint8_t(value), unsigned(slot) }); + } + } catch (...) { + out.clear(); + } + return out; +} + +static std::vector normalized_top_surface_filament_values( + const ImageMapRawFilamentOffsetAtlas &atlas) +{ + std::vector values = atlas.top_surface_filament_values; + if (values.empty()) + values = top_surface_filament_values_from_metadata_json(atlas.metadata_json); + + std::set used_slots; + std::vector normalized; + for (const ImageMapRawTopSurfaceFilamentValue &entry : values) { + if (entry.slot == 0 || used_slots.find(entry.slot) != used_slots.end()) + continue; + normalized.emplace_back(entry); + used_slots.insert(entry.slot); + } + if (!normalized.empty()) + return normalized; + + for (const ImageMapRawTopSurfaceLayer &layer : atlas.top_surface_layers) { + const size_t pixel_count = size_t(atlas.width) * size_t(atlas.height); + const size_t count = std::min(pixel_count, layer.filament_slots.size()); + for (size_t idx = 0; idx < count; ++idx) { + const unsigned int slot = layer.filament_slots[idx]; + if (slot > 0) + used_slots.insert(slot); + } + } + if (used_slots.empty()) { + for (const ImageMapRawFilament &filament : atlas.filaments) + if (filament.slot > 0) + used_slots.insert(filament.slot); + } + if (used_slots.empty()) + return normalized; + + const size_t count = used_slots.size(); + size_t idx = 0; + for (unsigned int slot : used_slots) { + const uint8_t value = + count <= 1 ? uint8_t(0) : uint8_t(std::lround(double(idx) * 255.0 / double(count - 1))); + normalized.push_back({ value, slot }); + ++idx; + } + return normalized; +} + +static uint8_t top_surface_value_for_slot(unsigned int slot, + const std::vector &values) +{ + for (const ImageMapRawTopSurfaceFilamentValue &entry : values) + if (entry.slot == slot) + return entry.value; + return 0; +} + +static nlohmann::json atlas_metadata_json(const ImageMapRawFilamentOffsetAtlas &atlas, uint32_t header_rows) +{ + const uint32_t region_count = (atlas.channels + 2u) / 3u; + const uint32_t top_surface_region_count = uint32_t((atlas.top_surface_layers.size() + 2u) / 3u); + nlohmann::json root; + root["format"] = "raw_filament_offset_atlas"; + root["image"] = { + { "width", atlas.width }, + { "height", atlas.height }, + { "channels", atlas.channels }, + { "offset_channels", atlas.channels } + }; + root["filaments"] = nlohmann::json::array(); + for (const ImageMapRawFilament &filament : atlas.filaments) { + nlohmann::json entry; + entry["slot"] = filament.slot; + entry["color"] = filament.color.empty() ? "custom" : filament.color; + if (!filament.hex.empty()) + entry["hex"] = filament.hex; + root["filaments"].push_back(std::move(entry)); + } + const ImageMapRawExpectedLineWidth expected = + atlas.expected_line_width_mm.valid ? atlas.expected_line_width_mm : expected_line_width_from_metadata_json(atlas.metadata_json); + if (expected.valid) { + root["expected_line_width_mm"] = { + { "min", expected.min_mm }, + { "max", expected.max_mm }, + { "warn_if_differs", expected.warn_if_differs } + }; + } + root["regions"] = nlohmann::json::array(); + for (uint32_t region_idx = 0; region_idx < region_count; ++region_idx) { + nlohmann::json channels = nlohmann::json::object(); + const uint32_t first_channel = region_idx * 3u + 1u; + if (first_channel <= atlas.channels) + channels["r"] = first_channel; + if (first_channel + 1u <= atlas.channels) + channels["g"] = first_channel + 1u; + if (first_channel + 2u <= atlas.channels) + channels["b"] = first_channel + 2u; + + nlohmann::json region; + region["x"] = region_idx * atlas.width; + region["y"] = header_rows; + region["width"] = atlas.width; + region["height"] = atlas.height; + region["offset_channels"] = std::move(channels); + if (region_idx == 0) + region["alpha"] = "projection_mask"; + root["regions"].push_back(std::move(region)); + } + if (!atlas.top_surface_layers.empty()) { + nlohmann::json top_surface; + top_surface["encoding"] = "surface_infill_layer_labels"; + top_surface["filament_values"] = nlohmann::json::array(); + const std::vector filament_values = + normalized_top_surface_filament_values(atlas); + for (const ImageMapRawTopSurfaceFilamentValue &entry : filament_values) + top_surface["filament_values"].push_back({ { "value", int(entry.value) }, { "slot", entry.slot } }); + + for (uint32_t region_idx = 0; region_idx < top_surface_region_count; ++region_idx) { + nlohmann::json region; + const std::string id = "top_" + std::to_string(region_idx + 1u); + region["id"] = id; + region["x"] = (region_count + region_idx) * atlas.width; + region["y"] = header_rows; + region["width"] = atlas.width; + region["height"] = atlas.height; + if (region_count == 0 && region_idx == 0) + region["alpha"] = "projection_mask"; + root["regions"].push_back(std::move(region)); + } + + top_surface["layers"] = nlohmann::json::array(); + for (size_t layer_idx = 0; layer_idx < atlas.top_surface_layers.size(); ++layer_idx) { + const uint32_t region_idx = uint32_t(layer_idx / 3u); + const size_t channel_idx = layer_idx % 3u; + const char *channel = channel_idx == 0 ? "r" : (channel_idx == 1 ? "g" : "b"); + top_surface["layers"].push_back({ + { "depth", atlas.top_surface_layers[layer_idx].depth }, + { "region", "top_" + std::to_string(region_idx + 1u) }, + { "channel", channel } + }); + } + root["top_surface"] = std::move(top_surface); + } + return root; +} + +} // namespace + +bool ImageMapRawFilamentOffsetAtlas::valid() const +{ + return width > 0 && + height > 0 && + (has_valid_offset_payload(*this) || has_valid_top_surface_payload(*this)); +} + +bool image_map_raw_filament_is_standard_color(const std::string &color) +{ + const std::string key = uppercase_ascii(color); + return key == "C" || key == "M" || key == "Y" || key == "K" || + key == "W" || key == "R" || key == "G" || key == "B"; +} + +std::string image_map_raw_filament_channel_key(const ImageMapRawFilament &filament, size_t channel_idx) +{ + const std::string color = uppercase_ascii(filament.color); + if (image_map_raw_filament_is_standard_color(color)) + return color; + + std::string hex = uppercase_ascii(filament.hex); + const unsigned int slot = filament.slot != 0 ? filament.slot : unsigned(channel_idx + 1); + if (!hex.empty()) + return "CUSTOM:" + std::to_string(slot) + ":" + hex; + if (!color.empty()) + return color + ":" + std::to_string(slot); + return "SLOT:" + std::to_string(slot); +} + +std::vector image_map_raw_filaments_for_channels(const std::vector &filaments, + uint32_t channels) +{ + std::vector normalized(static_cast(channels)); + std::vector filled(static_cast(channels), 0); + for (uint32_t channel = 0; channel < channels; ++channel) { + normalized[size_t(channel)].slot = channel + 1; + normalized[size_t(channel)].color = "custom"; + normalized[size_t(channel)].hex = "#FFFFFF"; + } + + size_t next_empty = 0; + for (ImageMapRawFilament filament : filaments) { + size_t target = size_t(channels); + if (filament.slot >= 1 && filament.slot <= channels) + target = size_t(filament.slot - 1); + else { + while (next_empty < filled.size() && filled[next_empty] != 0) + ++next_empty; + if (next_empty < filled.size()) + target = next_empty; + } + if (target >= normalized.size() || filled[target] != 0) + continue; + if (filament.slot == 0) + filament.slot = unsigned(target + 1); + if (filament.color.empty()) + filament.color = "custom"; + if (filament.hex.empty() && !image_map_raw_filament_is_standard_color(filament.color)) + filament.hex = "#FFFFFF"; + normalized[target] = std::move(filament); + filled[target] = 1; + } + return normalized; +} + +std::vector image_map_raw_filaments_from_metadata_json(const std::string &metadata_json) +{ + std::vector filaments; + try { + const nlohmann::json root = nlohmann::json::parse(metadata_json); + const nlohmann::json entries = root.value("filaments", nlohmann::json::array()); + if (entries.is_array()) { + for (const nlohmann::json &entry : entries) { + if (!entry.is_object()) + continue; + ImageMapRawFilament filament; + filament.slot = unsigned(std::max(0, entry.value("slot", 0))); + filament.color = entry.value("color", std::string()); + filament.hex = entry.value("hex", std::string()); + if (filament.hex.empty() && image_map_raw_filament_is_standard_color(filament.color)) + filament.hex = standard_hex_for_color_code(filament.color); + filaments.emplace_back(std::move(filament)); + } + } + } catch (...) { + filaments.clear(); + } + return filaments; +} + +std::vector image_map_raw_filaments_from_metadata_json(const std::string &metadata_json, + uint32_t channels) +{ + std::vector filaments = image_map_raw_filaments_from_metadata_json(metadata_json); + return image_map_raw_filaments_for_channels(filaments, channels); +} + +ImageMapRawExpectedLineWidth image_map_raw_expected_line_width_from_metadata_json(const std::string &metadata_json) +{ + return expected_line_width_from_metadata_json(metadata_json); +} + +std::vector image_map_raw_filament_channel_keys(const std::vector &filaments) +{ + std::vector keys; + keys.reserve(filaments.size()); + for (size_t idx = 0; idx < filaments.size(); ++idx) + keys.emplace_back(image_map_raw_filament_channel_key(filaments[idx], idx)); + return keys; +} + +bool decode_image_map_raw_filament_offset_atlas(const std::vector &rgba, + uint32_t atlas_width, + uint32_t atlas_height, + ImageMapRawFilamentOffsetAtlas &out, + std::string *error) +{ + out = {}; + if (atlas_width == 0 || atlas_height == 0 || rgba.size() < size_t(atlas_width) * size_t(atlas_height) * 4) { + set_error(error, "Invalid image dimensions."); + return false; + } + + std::vector fixed; + if (!read_header_bytes(rgba, atlas_width, atlas_height, FixedHeaderSize, fixed)) { + set_error(error, "The image is too small for an ImageMap raw filament offset header."); + return false; + } + if (!std::equal(fixed.begin(), fixed.begin() + MagicSize, Magic)) { + set_error(error, "The image is not an ImageMap raw filament offset atlas."); + return false; + } + if (fixed[MagicSize] != 1u || (fixed[MagicSize + 1] & 1u) == 0u) { + set_error(error, "Unsupported ImageMap raw filament offset atlas header."); + return false; + } + + const uint32_t header_rows = read_be_u32(fixed, MagicSize + 2); + const uint32_t metadata_length = read_be_u32(fixed, MagicSize + 6); + if (header_rows == 0 || header_rows > atlas_height) { + set_error(error, "Invalid ImageMap raw filament offset header row count."); + return false; + } + const size_t total_header_bytes = FixedHeaderSize + size_t(metadata_length); + if (total_header_bytes > std::numeric_limits::max() / 8 || + total_header_bytes * 8 > size_t(header_rows) * size_t(atlas_width)) { + set_error(error, "ImageMap raw filament offset metadata exceeds the declared header rows."); + return false; + } + + std::vector header; + if (!read_header_bytes(rgba, atlas_width, atlas_height, total_header_bytes, header)) { + set_error(error, "Could not read ImageMap raw filament offset metadata."); + return false; + } + + std::string metadata(reinterpret_cast(header.data() + FixedHeaderSize), metadata_length); + nlohmann::json root; + try { + root = nlohmann::json::parse(metadata); + } catch (...) { + set_error(error, "ImageMap raw filament offset metadata is not valid JSON."); + return false; + } + if (!root.is_object() || root.value("format", std::string()) != "raw_filament_offset_atlas") { + set_error(error, "ImageMap raw filament offset metadata has an unsupported format."); + return false; + } + + const nlohmann::json image = root.value("image", nlohmann::json::object()); + const int logical_width = image.value("width", 0); + const int logical_height = image.value("height", 0); + const int logical_channels = image.value("offset_channels", image.value("channels", 0)); + if (logical_width <= 0 || logical_height <= 0 || logical_channels < 0) { + set_error(error, "ImageMap raw filament offset metadata has invalid image dimensions."); + return false; + } + + ImageMapRawFilamentOffsetAtlas decoded; + decoded.width = uint32_t(logical_width); + decoded.height = uint32_t(logical_height); + decoded.channels = uint32_t(logical_channels); + if (decoded.channels > 0) + decoded.offsets.assign(size_t(decoded.width) * size_t(decoded.height) * size_t(decoded.channels), 0); + decoded.mask.assign(size_t(decoded.width) * size_t(decoded.height), 255); + decoded.metadata_json = metadata; + decoded.expected_line_width_mm = expected_line_width_from_json(root); + + const nlohmann::json filaments = root.value("filaments", nlohmann::json::array()); + if (filaments.is_array()) { + for (const nlohmann::json &entry : filaments) { + if (!entry.is_object()) + continue; + ImageMapRawFilament filament; + filament.slot = unsigned(std::max(0, entry.value("slot", 0))); + filament.color = entry.value("color", std::string()); + filament.hex = entry.value("hex", std::string()); + if (filament.hex.empty()) + filament.hex = standard_hex_for_color_code(filament.color); + decoded.filaments.emplace_back(std::move(filament)); + } + } + + const nlohmann::json regions = root.value("regions", nlohmann::json::array()); + if (decoded.channels > 0 && (!regions.is_array() || regions.empty())) { + set_error(error, "ImageMap raw filament offset metadata does not contain regions."); + return false; + } + + struct TopRegion { + int x { 0 }; + int y { 0 }; + int width { 0 }; + int height { 0 }; + std::array offset_channels { { false, false, false } }; + }; + std::map top_regions_by_id; + bool decoded_offset_payload = false; + const std::array, 3> rgb_channels = { + std::make_pair("r", size_t(0)), + std::make_pair("g", size_t(1)), + std::make_pair("b", size_t(2)) + }; + auto copy_projection_mask = [&](int rx, int ry, int rw, int rh) { + const uint32_t copy_width = std::min(decoded.width, uint32_t(rw)); + const uint32_t copy_height = std::min(decoded.height, uint32_t(rh)); + for (uint32_t y = 0; y < copy_height; ++y) { + for (uint32_t x = 0; x < copy_width; ++x) { + const size_t src_idx = (size_t(ry + int(y)) * size_t(atlas_width) + size_t(rx + int(x))) * 4 + 3; + decoded.mask[size_t(y) * size_t(decoded.width) + size_t(x)] = rgba[src_idx]; + } + } + }; + + if (regions.is_array()) for (const nlohmann::json ®ion : regions) { + if (!region.is_object()) + continue; + const int rx = region.value("x", -1); + const int ry = region.value("y", -1); + const int rw = region.value("width", 0); + const int rh = region.value("height", 0); + if (rx < 0 || ry < 0 || rw <= 0 || rh <= 0 || + uint64_t(rx) + uint64_t(rw) > atlas_width || + uint64_t(ry) + uint64_t(rh) > atlas_height) { + set_error(error, "ImageMap raw filament offset region exceeds the atlas image."); + return false; + } + + TopRegion top_region { rx, ry, rw, rh, { { false, false, false } } }; + const nlohmann::json offset_channels = + region.value("offset_channels", region.value("channels", nlohmann::json::object())); + if (offset_channels.is_object()) { + for (const auto &rgb_channel : rgb_channels) { + const int logical_channel = offset_channels.value(rgb_channel.first, 0); + if (logical_channel <= 0 || logical_channel > logical_channels) + continue; + decoded_offset_payload = true; + top_region.offset_channels[rgb_channel.second] = true; + const size_t dst_channel = size_t(logical_channel - 1); + const uint32_t copy_width = std::min(decoded.width, uint32_t(rw)); + const uint32_t copy_height = std::min(decoded.height, uint32_t(rh)); + for (uint32_t y = 0; y < copy_height; ++y) { + for (uint32_t x = 0; x < copy_width; ++x) { + const size_t src_idx = (size_t(ry + int(y)) * size_t(atlas_width) + size_t(rx + int(x))) * 4 + rgb_channel.second; + const size_t dst_idx = (size_t(y) * size_t(decoded.width) + size_t(x)) * size_t(decoded.channels) + dst_channel; + decoded.offsets[dst_idx] = rgba[src_idx]; + } + } + } + } + + if (region.value("alpha", std::string()) == "projection_mask") + copy_projection_mask(rx, ry, rw, rh); + + const std::string id = region.value("id", std::string()); + if (!id.empty() && !top_regions_by_id.emplace(id, top_region).second) { + set_error(error, "ImageMap raw filament offset metadata has duplicate region ids."); + return false; + } + } + + const nlohmann::json top_surface = root.value("top_surface", nlohmann::json::object()); + if (top_surface.is_object() && !top_surface.empty()) { + if (top_surface.value("encoding", std::string()) != "surface_infill_layer_labels") { + set_error(error, "ImageMap raw filament offset metadata has unsupported top-surface encoding."); + return false; + } + + std::map slot_by_value; + const nlohmann::json filament_values = top_surface.value("filament_values", nlohmann::json::array()); + if (!filament_values.is_array() || filament_values.empty()) { + set_error(error, "ImageMap raw filament offset metadata has invalid top-surface filament values."); + return false; + } + for (const nlohmann::json &entry : filament_values) { + if (!entry.is_object()) + continue; + const int value = entry.value("value", -1); + const int slot = entry.value("slot", 0); + if (value < 0 || value > 255 || slot <= 0 || slot > int(std::numeric_limits::max())) { + set_error(error, "ImageMap raw filament offset metadata has invalid top-surface filament value."); + return false; + } + if (!slot_by_value.emplace(value, unsigned(slot)).second) { + set_error(error, "ImageMap raw filament offset metadata has duplicate top-surface filament values."); + return false; + } + decoded.top_surface_filament_values.push_back({ uint8_t(value), unsigned(slot) }); + } + if (slot_by_value.empty()) { + set_error(error, "ImageMap raw filament offset metadata has no usable top-surface filament values."); + return false; + } + + const nlohmann::json top_regions = top_surface.value("regions", nlohmann::json::array()); + if (top_regions.is_array()) for (const nlohmann::json ®ion : top_regions) { + if (!region.is_object()) + continue; + const std::string id = region.value("id", std::string()); + const int rx = region.value("x", -1); + const int ry = region.value("y", -1); + const int rw = region.value("width", 0); + const int rh = region.value("height", 0); + if (id.empty() || rx < 0 || ry < 0 || rw <= 0 || rh <= 0 || + uint64_t(rx) + uint64_t(rw) > atlas_width || + uint64_t(ry) + uint64_t(rh) > atlas_height) { + set_error(error, "ImageMap raw filament offset top-surface region exceeds the atlas image."); + return false; + } + if (!top_regions_by_id.emplace(id, TopRegion{ rx, ry, rw, rh, { { false, false, false } } }).second) { + set_error(error, "ImageMap raw filament offset metadata has duplicate top-surface region ids."); + return false; + } + if (region.value("alpha", std::string()) == "projection_mask") + copy_projection_mask(rx, ry, rw, rh); + } + + const nlohmann::json layers = top_surface.value("layers", nlohmann::json::array()); + if (!layers.is_array() || layers.empty()) { + set_error(error, "ImageMap raw filament offset metadata has invalid top-surface layers."); + return false; + } + std::set used_depths; + std::set> used_storage; + for (const nlohmann::json &layer : layers) { + if (!layer.is_object()) + continue; + const int depth = layer.value("depth", -1); + const std::string region_id = layer.value("region", std::string()); + const std::string channel = layer.value("channel", std::string()); + const auto region_it = top_regions_by_id.find(region_id); + size_t channel_idx = size_t(-1); + if (channel == "r") + channel_idx = 0; + else if (channel == "g") + channel_idx = 1; + else if (channel == "b") + channel_idx = 2; + if (depth < 0 || region_it == top_regions_by_id.end() || channel_idx >= 3) { + set_error(error, "ImageMap raw filament offset metadata has invalid top-surface layer mapping."); + return false; + } + if (region_it->second.offset_channels[channel_idx]) { + set_error(error, "ImageMap raw filament offset metadata reuses a raw offset channel for a top-surface layer."); + return false; + } + if (!used_depths.insert(depth).second || + !used_storage.insert(std::make_pair(region_id, channel)).second) { + set_error(error, "ImageMap raw filament offset metadata has duplicate top-surface layer mappings."); + return false; + } + + const TopRegion ®ion = region_it->second; + ImageMapRawTopSurfaceLayer decoded_layer; + decoded_layer.depth = depth; + decoded_layer.filament_slots.assign(size_t(decoded.width) * size_t(decoded.height), 0); + const uint32_t copy_width = std::min(decoded.width, uint32_t(region.width)); + const uint32_t copy_height = std::min(decoded.height, uint32_t(region.height)); + for (uint32_t y = 0; y < copy_height; ++y) { + for (uint32_t x = 0; x < copy_width; ++x) { + const size_t src_idx = (size_t(region.y + int(y)) * size_t(atlas_width) + size_t(region.x + int(x))) * 4 + channel_idx; + const auto value_it = slot_by_value.find(int(rgba[src_idx])); + if (value_it == slot_by_value.end()) { + set_error(error, "ImageMap raw filament offset top-surface layer has an unknown filament value."); + return false; + } + decoded_layer.filament_slots[size_t(y) * size_t(decoded.width) + size_t(x)] = uint16_t(value_it->second); + } + } + decoded.top_surface_layers.emplace_back(std::move(decoded_layer)); + } + std::sort(decoded.top_surface_layers.begin(), decoded.top_surface_layers.end(), + [](const ImageMapRawTopSurfaceLayer &lhs, const ImageMapRawTopSurfaceLayer &rhs) { + return lhs.depth < rhs.depth; + }); + } + + if (!decoded_offset_payload && !has_valid_top_surface_payload(decoded)) { + set_error(error, "ImageMap raw filament offset metadata does not contain usable offset or top-surface data."); + return false; + } + + out = std::move(decoded); + return true; +} + +bool encode_image_map_raw_filament_offset_atlas(const ImageMapRawFilamentOffsetAtlas &atlas, + std::vector &rgba, + uint32_t &atlas_width, + uint32_t &atlas_height, + std::string *error) +{ + rgba.clear(); + atlas_width = 0; + atlas_height = 0; + if (!atlas.valid()) { + set_error(error, "Invalid ImageMap raw filament offset atlas data."); + return false; + } + + const uint32_t region_count = (atlas.channels + 2u) / 3u; + const uint32_t top_surface_region_count = uint32_t((atlas.top_surface_layers.size() + 2u) / 3u); + const uint32_t total_region_count = region_count + top_surface_region_count; + if (total_region_count == 0 || atlas.width > std::numeric_limits::max() / total_region_count) { + set_error(error, "ImageMap raw filament offset atlas is too wide."); + return false; + } + + atlas_width = atlas.width * total_region_count; + uint32_t header_rows = 1; + std::string metadata; + for (int iter = 0; iter < 8; ++iter) { + metadata = atlas_metadata_json(atlas, header_rows).dump(); + const size_t bits = (FixedHeaderSize + metadata.size()) * 8; + const uint32_t needed_rows = uint32_t((bits + size_t(atlas_width) - 1) / size_t(atlas_width)); + if (needed_rows == header_rows) + break; + header_rows = std::max(needed_rows, 1); + } + metadata = atlas_metadata_json(atlas, header_rows).dump(); + if ((FixedHeaderSize + metadata.size()) * 8 > size_t(header_rows) * size_t(atlas_width)) { + set_error(error, "Could not fit ImageMap raw filament offset metadata header."); + return false; + } + if (header_rows > std::numeric_limits::max() - atlas.height) { + set_error(error, "ImageMap raw filament offset atlas is too tall."); + return false; + } + + atlas_height = header_rows + atlas.height; + rgba.assign(size_t(atlas_width) * size_t(atlas_height) * 4, 255); + for (uint32_t y = 0; y < header_rows; ++y) { + for (uint32_t x = 0; x < atlas_width; ++x) { + const size_t idx = (size_t(y) * size_t(atlas_width) + size_t(x)) * 4; + rgba[idx + 0] = 0; + rgba[idx + 1] = 0; + rgba[idx + 2] = 0; + rgba[idx + 3] = 255; + } + } + + for (uint32_t region_idx = 0; region_idx < region_count; ++region_idx) { + const uint32_t region_x = region_idx * atlas.width; + const uint32_t first_channel = region_idx * 3u; + for (uint32_t y = 0; y < atlas.height; ++y) { + for (uint32_t x = 0; x < atlas.width; ++x) { + const size_t dst = (size_t(header_rows + y) * size_t(atlas_width) + size_t(region_x + x)) * 4; + for (uint32_t c = 0; c < 3; ++c) { + const uint32_t channel = first_channel + c; + rgba[dst + c] = channel < atlas.channels ? + atlas.offsets[(size_t(y) * size_t(atlas.width) + size_t(x)) * size_t(atlas.channels) + size_t(channel)] : + 0; + } + rgba[dst + 3] = region_idx == 0 && atlas.mask.size() >= size_t(atlas.width) * size_t(atlas.height) ? + atlas.mask[size_t(y) * size_t(atlas.width) + size_t(x)] : + 255; + } + } + } + if (top_surface_region_count > 0) { + const std::vector filament_values = + normalized_top_surface_filament_values(atlas); + for (uint32_t region_idx = 0; region_idx < top_surface_region_count; ++region_idx) { + const uint32_t region_x = (region_count + region_idx) * atlas.width; + const uint32_t first_layer = region_idx * 3u; + for (uint32_t y = 0; y < atlas.height; ++y) { + for (uint32_t x = 0; x < atlas.width; ++x) { + const size_t dst = (size_t(header_rows + y) * size_t(atlas_width) + size_t(region_x + x)) * 4; + for (uint32_t c = 0; c < 3; ++c) { + const uint32_t layer_idx = first_layer + c; + if (layer_idx < atlas.top_surface_layers.size()) { + const ImageMapRawTopSurfaceLayer &layer = atlas.top_surface_layers[size_t(layer_idx)]; + const size_t src = size_t(y) * size_t(atlas.width) + size_t(x); + const unsigned int slot = src < layer.filament_slots.size() ? layer.filament_slots[src] : 0; + rgba[dst + c] = top_surface_value_for_slot(slot, filament_values); + } else { + rgba[dst + c] = 0; + } + } + rgba[dst + 3] = + region_count == 0 && region_idx == 0 && atlas.mask.size() >= size_t(atlas.width) * size_t(atlas.height) ? + atlas.mask[size_t(y) * size_t(atlas.width) + size_t(x)] : + 255; + } + } + } + } + + std::vector header; + header.reserve(FixedHeaderSize + metadata.size()); + header.insert(header.end(), Magic, Magic + MagicSize); + header.emplace_back(1); + header.emplace_back(1); + append_be_u32(header, header_rows); + append_be_u32(header, uint32_t(metadata.size())); + header.insert(header.end(), metadata.begin(), metadata.end()); + write_header_bytes(rgba, header); + return true; +} + +std::vector image_map_raw_filament_offset_preview_rgba(const ImageMapRawFilamentOffsetAtlas &atlas) +{ + std::vector preview; + if (!atlas.valid()) + return preview; + + preview.assign(size_t(atlas.width) * size_t(atlas.height) * 4, 255); + const bool has_offsets = has_valid_offset_payload(atlas); + const bool grayscale = atlas.channels == 1; + const ImageMapRawTopSurfaceLayer *top_surface_layer = + !has_offsets && !atlas.top_surface_layers.empty() ? &atlas.top_surface_layers.front() : nullptr; + for (uint32_t y = 0; y < atlas.height; ++y) { + for (uint32_t x = 0; x < atlas.width; ++x) { + const size_t pixel = size_t(y) * size_t(atlas.width) + size_t(x); + const size_t src = pixel * size_t(atlas.channels); + const size_t dst = pixel * 4; + if (has_offsets && grayscale) { + preview[dst + 0] = atlas.offsets[src]; + preview[dst + 1] = atlas.offsets[src]; + preview[dst + 2] = atlas.offsets[src]; + } else if (has_offsets) { + preview[dst + 0] = atlas.channels > 0 ? atlas.offsets[src + 0] : 0; + preview[dst + 1] = atlas.channels > 1 ? atlas.offsets[src + 1] : 0; + preview[dst + 2] = atlas.channels > 2 ? atlas.offsets[src + 2] : 0; + } else if (top_surface_layer != nullptr && pixel < top_surface_layer->filament_slots.size()) { + const std::array rgb = + preview_rgb_for_filament_slot(atlas.filaments, top_surface_layer->filament_slots[pixel]); + preview[dst + 0] = rgb[0]; + preview[dst + 1] = rgb[1]; + preview[dst + 2] = rgb[2]; + } else { + preview[dst + 0] = 0; + preview[dst + 1] = 0; + preview[dst + 2] = 0; + } + preview[dst + 3] = atlas.mask.size() > pixel ? atlas.mask[pixel] : 255; + } + } + return preview; +} + +} // namespace Slic3r diff --git a/src/libslic3r/ImageMapRawFilamentOffsetAtlas.hpp b/src/libslic3r/ImageMapRawFilamentOffsetAtlas.hpp new file mode 100644 index 00000000000..e37cb3a21e9 --- /dev/null +++ b/src/libslic3r/ImageMapRawFilamentOffsetAtlas.hpp @@ -0,0 +1,88 @@ +// original author: sentientstardust + +#ifndef slic3r_ImageMapRawFilamentOffsetAtlas_hpp_ +#define slic3r_ImageMapRawFilamentOffsetAtlas_hpp_ + +#include +#include +#include +#include + +namespace Slic3r { + +struct ImageMapRawFilament +{ + unsigned int slot { 0 }; + std::string color; + std::string hex; +}; + +struct ImageMapRawExpectedLineWidth +{ + double min_mm { 0.0 }; + double max_mm { 0.0 }; + bool warn_if_differs { false }; + bool valid { false }; +}; + +struct ImageMapRawTopSurfaceFilamentValue +{ + uint8_t value { 0 }; + unsigned int slot { 0 }; +}; + +struct ImageMapRawTopSurfaceLayer +{ + int depth { 0 }; + std::vector filament_slots; +}; + +struct ImageMapRawFilamentOffsetAtlas +{ + uint32_t width { 0 }; + uint32_t height { 0 }; + uint32_t channels { 0 }; + std::vector filaments; + std::vector offsets; + std::vector top_surface_filament_values; + std::vector top_surface_layers; + std::vector mask; + std::string metadata_json; + ImageMapRawExpectedLineWidth expected_line_width_mm; + + bool valid() const; +}; + +bool decode_image_map_raw_filament_offset_atlas(const std::vector &rgba, + uint32_t atlas_width, + uint32_t atlas_height, + ImageMapRawFilamentOffsetAtlas &out, + std::string *error = nullptr); + +bool encode_image_map_raw_filament_offset_atlas(const ImageMapRawFilamentOffsetAtlas &atlas, + std::vector &rgba, + uint32_t &atlas_width, + uint32_t &atlas_height, + std::string *error = nullptr); + +bool image_map_raw_filament_is_standard_color(const std::string &color); + +std::string image_map_raw_filament_channel_key(const ImageMapRawFilament &filament, size_t channel_idx); + +std::vector image_map_raw_filaments_for_channels(const std::vector &filaments, + uint32_t channels); + +std::vector image_map_raw_filaments_from_metadata_json(const std::string &metadata_json); + +std::vector image_map_raw_filaments_from_metadata_json(const std::string &metadata_json, + uint32_t channels); + +ImageMapRawExpectedLineWidth image_map_raw_expected_line_width_from_metadata_json(const std::string &metadata_json); + +std::vector image_map_raw_filament_channel_keys(const std::vector &filaments); + +std::vector image_map_raw_filament_offset_preview_rgba(const ImageMapRawFilamentOffsetAtlas &atlas); + +} // namespace Slic3r + +#endif diff --git a/src/libslic3r/Layer.cpp b/src/libslic3r/Layer.cpp index 5bdc156d017..4d63de7189e 100644 --- a/src/libslic3r/Layer.cpp +++ b/src/libslic3r/Layer.cpp @@ -75,14 +75,47 @@ static inline bool layer_needs_raw_backup(const Layer *layer) void Layer::backup_untyped_slices() { if (layer_needs_raw_backup(this)) { - for (LayerRegion *layerm : m_regions) + for (LayerRegion *layerm : m_regions) { layerm->raw_slices = to_expolygons(layerm->slices.surfaces); + layerm->unmodulated_raw_slices = layerm->raw_slices; + layerm->perimeter_path_modulation_v2_applied = false; + layerm->perimeter_path_modulation_v2_fallback_slices.clear(); + layerm->perimeter_path_modulation_v2_has_fallback_slices = false; + layerm->perimeter_path_modulation_v2_fallback_is_modulated = false; + } } else { assert(m_regions.size() == 1); m_regions.front()->raw_slices.clear(); + m_regions.front()->unmodulated_raw_slices.clear(); + m_regions.front()->perimeter_path_modulation_v2_applied = false; + m_regions.front()->perimeter_path_modulation_v2_fallback_slices.clear(); + m_regions.front()->perimeter_path_modulation_v2_has_fallback_slices = false; + m_regions.front()->perimeter_path_modulation_v2_fallback_is_modulated = false; } } +void Layer::commit_perimeter_path_modulation_v2_fallbacks() +{ + bool changed = false; + for (LayerRegion *layerm : m_regions) { + if (layerm == nullptr || !layerm->perimeter_path_modulation_v2_has_fallback_slices) + continue; + layerm->slices = std::move(layerm->perimeter_path_modulation_v2_fallback_slices); + layerm->raw_slices = to_expolygons(layerm->slices.surfaces); + layerm->perimeter_path_modulation_v2_applied = layerm->perimeter_path_modulation_v2_fallback_is_modulated; + layerm->perimeter_path_modulation_v2_has_fallback_slices = false; + layerm->perimeter_path_modulation_v2_fallback_is_modulated = false; + changed = true; + } + if (!changed) + return; + this->make_slices(); + this->lslices_bboxes.clear(); + this->lslices_bboxes.reserve(this->lslices.size()); + for (const ExPolygon &expoly : this->lslices) + this->lslices_bboxes.emplace_back(get_extents(expoly)); +} + void Layer::restore_untyped_slices() { if (layer_needs_raw_backup(this)) { @@ -189,8 +222,14 @@ void Layer::make_perimeters() // keep track of regions whose perimeters we have already generated std::vector done(m_regions.size(), false); + auto has_perimeter_input = [](const LayerRegion *layerm) { + return layerm != nullptr && + (!layerm->slices.empty() || + (layerm->perimeter_path_modulation_v2_applied && !layerm->unmodulated_raw_slices.empty())); + }; + for (LayerRegionPtrs::iterator layerm = m_regions.begin(); layerm != m_regions.end(); ++ layerm) - if ((*layerm)->slices.empty()) { + if (!has_perimeter_input(*layerm)) { (*layerm)->perimeters.clear(); (*layerm)->fills.clear(); (*layerm)->thin_fills.clear(); @@ -206,7 +245,7 @@ void Layer::make_perimeters() LayerRegionPtrs layerms; layerms.push_back(*layerm); for (LayerRegionPtrs::const_iterator it = layerm + 1; it != m_regions.end(); ++it) - if (! (*it)->slices.empty()) { + if (has_perimeter_input(*it)) { LayerRegion* other_layerm = *it; const PrintRegion &other_region = other_layerm->region(); if (is_perimeter_compatible(this_region, other_region)) @@ -221,7 +260,11 @@ void Layer::make_perimeters() if (layerms.size() == 1) { // optimization (*layerm)->fill_surfaces.surfaces.clear(); - (*layerm)->make_perimeters((*layerm)->slices, {*layerm}, &(*layerm)->fill_surfaces, &(*layerm)->fill_no_overlap_expolygons); + (*layerm)->make_perimeters((*layerm)->slices, + {*layerm}, + &(*layerm)->fill_surfaces, + &(*layerm)->fill_no_overlap_expolygons, + &(*layerm)->contoning_one_wall_shell_infill_expolygons); (*layerm)->fill_expolygons = to_expolygons((*layerm)->fill_surfaces.surfaces); } else { SurfaceCollection new_slices; @@ -245,7 +288,16 @@ void Layer::make_perimeters() SurfaceCollection fill_surfaces; //BBS ExPolygons fill_no_overlap; - layerm_config->make_perimeters(new_slices, layerms, &fill_surfaces, &fill_no_overlap); + ExPolygons contoning_one_wall_shell_infill; + for (const LayerRegion *compatible_layerm : layerms) + append(contoning_one_wall_shell_infill, compatible_layerm->contoning_one_wall_shell_infill_expolygons); + if (!contoning_one_wall_shell_infill.empty()) + contoning_one_wall_shell_infill = union_ex(contoning_one_wall_shell_infill); + layerm_config->make_perimeters(new_slices, + layerms, + &fill_surfaces, + &fill_no_overlap, + &contoning_one_wall_shell_infill); // assign fill_surfaces to each layer if (!fill_surfaces.surfaces.empty()) { diff --git a/src/libslic3r/Layer.hpp b/src/libslic3r/Layer.hpp index cb2e6c7c1a1..8e206d2aefd 100644 --- a/src/libslic3r/Layer.hpp +++ b/src/libslic3r/Layer.hpp @@ -7,6 +7,8 @@ #include "SurfaceCollection.hpp" #include "ExtrusionEntityCollection.hpp" #include "BoundingBox.hpp" +#include +#include namespace Slic3r { class ExPolygon; @@ -17,6 +19,9 @@ class LayerRegion; using LayerRegionPtrs = std::vector; class PrintRegion; class PrintObject; +class TopSurfaceImageContoningStackPlanCache; + +std::shared_ptr make_top_surface_image_contoning_stack_plan_cache(); namespace FillAdaptive { struct Octree; @@ -46,6 +51,11 @@ public: // Only backed up for multi-region layers or layers with elephant foot compensation. //FIXME Review whether not to simplify the code by keeping the raw_slices all the time. ExPolygons raw_slices; + ExPolygons unmodulated_raw_slices; + bool perimeter_path_modulation_v2_applied = false; + SurfaceCollection perimeter_path_modulation_v2_fallback_slices; + bool perimeter_path_modulation_v2_has_fallback_slices = false; + bool perimeter_path_modulation_v2_fallback_is_modulated = false; // collection of extrusion paths/loops filling gaps // These fills are generated by the perimeter generator. @@ -59,6 +69,7 @@ public: SurfaceCollection fill_surfaces; // BBS: Unspecified fill polygons, used for interecting when we don't want the infill/perimeter overlap ExPolygons fill_no_overlap_expolygons; + ExPolygons contoning_one_wall_shell_infill_expolygons; // collection of expolygons representing the bridged areas (thus not // needing support material) @@ -82,7 +93,7 @@ public: void slices_to_fill_surfaces_clipped(); void prepare_fill_surfaces(); //BBS - void make_perimeters(const SurfaceCollection &slices, const LayerRegionPtrs &compatible_regions, SurfaceCollection* fill_surfaces, ExPolygons* fill_no_overlap); + void make_perimeters(const SurfaceCollection &slices, const LayerRegionPtrs &compatible_regions, SurfaceCollection* fill_surfaces, ExPolygons* fill_no_overlap, const ExPolygons *contoning_one_wall_shell_infill); void process_external_surfaces(const Layer *lower_layer, const Polygons *lower_layer_covered); double infill_area_threshold() const; // Trim surfaces by trimming polygons. Used by the elephant foot compensation at the 1st layer. @@ -174,6 +185,8 @@ public: void restore_untyped_slices(); // To improve robustness of detect_surfaces_type() when reslicing (working with typed slices), see GH issue #7442. void restore_untyped_slices_no_extra_perimeters(); + void apply_perimeter_path_modulation_v2(); + void commit_perimeter_path_modulation_v2_fallbacks(); // Slices merged into islands, to be used by the elephant foot compensation to trim the individual surfaces with the shrunk merged slices. ExPolygons merged(float offset) const; template bool any_internal_region_slice_contains(const T &item) const { @@ -190,7 +203,13 @@ public: void make_perimeters(); // Phony version of make_fills() without parameters for Perl integration only. void make_fills() { this->make_fills(nullptr, nullptr); } - void make_fills(FillAdaptive::Octree* adaptive_fill_octree, FillAdaptive::Octree* support_fill_octree, FillLightning::Generator* lightning_generator = nullptr); + void make_fills(FillAdaptive::Octree* adaptive_fill_octree, + FillAdaptive::Octree* support_fill_octree, + FillLightning::Generator* lightning_generator = nullptr, + std::function throw_if_canceled = {}, + TopSurfaceImageContoningStackPlanCache *contoning_stack_plan_cache = nullptr); + void prebuild_contoning_stack_plan_cache(std::function throw_if_canceled, + TopSurfaceImageContoningStackPlanCache *contoning_stack_plan_cache) const; Polylines generate_sparse_infill_polylines_for_anchoring(FillAdaptive::Octree *adaptive_fill_octree, FillAdaptive::Octree *support_fill_octree, FillLightning::Generator* lightning_generator) const; diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index 22e0a26898c..50932c3e5e8 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -1,6 +1,7 @@ #include "Layer.hpp" #include "BridgeDetector.hpp" #include "ClipperUtils.hpp" +#include "Color.hpp" #include "Geometry.hpp" #include "PerimeterGenerator.hpp" #include "Point.hpp" @@ -8,16 +9,2769 @@ #include "Surface.hpp" #include "BoundingBox.hpp" #include "SVG.hpp" +#include "TextureMapping.hpp" +#include "TextureMappingContoning.hpp" +#include "TextureMappingOffset.hpp" +#include "MultiMaterialSegmentation.hpp" #include "Algorithm/RegionExpansion.hpp" +#include +#include +#include +#include #include #include +#include #include #include namespace Slic3r { +struct PerimeterPathBoundarySample { + Point point; + double inward_x { 0.0 }; + double inward_y { 0.0 }; + float inset_mm { 0.f }; +}; + +struct PerimeterTextureMaskIndex { + const ExPolygons *expolygons { nullptr }; + std::vector bboxes; + BoundingBox bbox; + + bool empty() const { return expolygons == nullptr || expolygons->empty() || bboxes.empty() || !bbox.defined; } +}; + +static ExPolygons perimeter_texture_expolygons_overlapping_bbox(const ExPolygons &expolygons, + const std::vector *bboxes, + const BoundingBox &bbox) +{ + ExPolygons out; + if (expolygons.empty() || !bbox.defined) + return out; + + for (size_t idx = 0; idx < expolygons.size(); ++idx) { + BoundingBox expolygon_bbox = bboxes != nullptr && idx < bboxes->size() ? + (*bboxes)[idx] : + get_extents(expolygons[idx]); + if (expolygon_bbox.defined && expolygon_bbox.overlap(bbox)) + out.emplace_back(expolygons[idx]); + } + return out; +} + +static ExPolygons perimeter_texture_above_layer_slices_overlapping_bbox(const Layer *layer, const BoundingBox &bbox, int above_layer_count) +{ + ExPolygons out; + const int clamped_count = + std::clamp(above_layer_count, + TextureMappingZone::MinTopVisiblePerimeterRecolorAboveLayers, + TextureMappingZone::MaxTopVisiblePerimeterRecolorAboveLayers); + const Layer *upper_layer = layer != nullptr ? layer->upper_layer : nullptr; + for (int idx = 0; upper_layer != nullptr && idx < clamped_count; ++idx, upper_layer = upper_layer->upper_layer) { + if (upper_layer->lslices.empty()) + continue; + ExPolygons overlapping = bbox.defined ? + perimeter_texture_expolygons_overlapping_bbox(upper_layer->lslices, &upper_layer->lslices_bboxes, bbox) : + upper_layer->lslices; + if (!overlapping.empty()) + append(out, std::move(overlapping)); + } + return out.empty() ? ExPolygons() : union_ex(out); +} + +static void perimeter_texture_collect_external_widths(const ExtrusionEntity &entity, std::vector &widths) +{ + if (const ExtrusionPath *path = dynamic_cast(&entity)) { + if (is_external_perimeter(path->role()) && std::isfinite(path->width) && path->width > 0.f) + widths.emplace_back(path->width); + } else if (const ExtrusionMultiPath *multipath = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : multipath->paths) + if (is_external_perimeter(path.role()) && std::isfinite(path.width) && path.width > 0.f) + widths.emplace_back(path.width); + } else if (const ExtrusionLoop *loop = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : loop->paths) + if (is_external_perimeter(path.role()) && std::isfinite(path.width) && path.width > 0.f) + widths.emplace_back(path.width); + } else if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) { + for (const ExtrusionEntity *child : collection->entities) { + if (child != nullptr) + perimeter_texture_collect_external_widths(*child, widths); + } + } +} + +static std::optional perimeter_texture_min_external_width(const ExtrusionEntity &entity) +{ + std::vector widths; + perimeter_texture_collect_external_widths(entity, widths); + if (widths.empty()) + return std::nullopt; + return *std::min_element(widths.begin(), widths.end()); +} + +static std::optional perimeter_texture_min_external_width(const ExtrusionEntityCollection &collection) +{ + return perimeter_texture_min_external_width(static_cast(collection)); +} + +static void perimeter_texture_collect_external_covered_polygons(const ExtrusionEntity &entity, Polygons &out) +{ + if (const ExtrusionPath *path = dynamic_cast(&entity)) { + if (is_external_perimeter(path->role())) + path->polygons_covered_by_width(out, 0.f); + } else if (const ExtrusionMultiPath *multipath = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : multipath->paths) + if (is_external_perimeter(path.role())) + path.polygons_covered_by_width(out, 0.f); + } else if (const ExtrusionLoop *loop = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : loop->paths) + if (is_external_perimeter(path.role())) + path.polygons_covered_by_width(out, 0.f); + } else if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) { + for (const ExtrusionEntity *child : collection->entities) + if (child != nullptr) + perimeter_texture_collect_external_covered_polygons(*child, out); + } +} + +static ExPolygons perimeter_texture_external_visible_footprint(const LayerRegion &layer_region, const ExtrusionEntity &entity) +{ + Polygons covered; + perimeter_texture_collect_external_covered_polygons(entity, covered); + if (covered.empty()) + return {}; + + ExPolygons footprint = union_ex(covered); + if (footprint.empty()) + return {}; + + const Layer *layer = layer_region.layer(); + if (layer == nullptr || layer->upper_layer == nullptr || layer->upper_layer->lslices.empty()) + return footprint; + + const BoundingBox footprint_bbox = get_extents(footprint); + const ExPolygons upper_slices = footprint_bbox.defined ? + perimeter_texture_expolygons_overlapping_bbox(layer->upper_layer->lslices, + &layer->upper_layer->lslices_bboxes, + footprint_bbox) : + layer->upper_layer->lslices; + if (upper_slices.empty()) + return footprint; + + ExPolygons visible = diff_ex(footprint, upper_slices); + return visible.empty() ? footprint : visible; +} + +template +static bool perimeter_texture_sample_expolygons(const ExPolygons &expolygons, float pitch_mm, Fn fn) +{ + bool sampled = false; + const double pitch_scaled = std::max(1.0, double(scale_(std::max(0.02f, pitch_mm)))); + for (const ExPolygon &expolygon : expolygons) { + const BoundingBox bbox = get_extents(expolygon); + if (!bbox.defined) + continue; + + const double width = double(bbox.max.x()) - double(bbox.min.x()); + const double height = double(bbox.max.y()) - double(bbox.min.y()); + int nx = std::max(1, int(std::ceil(width / pitch_scaled))); + int ny = std::max(1, int(std::ceil(height / pitch_scaled))); + constexpr size_t max_samples = 4096; + while (size_t(nx) * size_t(ny) > max_samples) { + if (nx >= ny && nx > 1) + nx = (nx + 1) / 2; + else if (ny > 1) + ny = (ny + 1) / 2; + else + break; + } + + const double step_x = width / double(nx); + const double step_y = height / double(ny); + const double weight = std::max(1e-6, unscale(step_x) * unscale(step_y)); + for (int ix = 0; ix < nx; ++ix) { + const double x = double(bbox.min.x()) + (double(ix) + 0.5) * step_x; + for (int iy = 0; iy < ny; ++iy) { + const double y = double(bbox.min.y()) + (double(iy) + 0.5) * step_y; + const Point point(coord_t(std::llround(x)), coord_t(std::llround(y))); + if (!expolygon.contains(point, true)) + continue; + fn(point, weight); + sampled = true; + } + } + } + return sampled; +} + +static bool perimeter_texture_accumulate_image_weights_at_point(const TextureMappingOffsetContext &context, + const Point &point, + double weight, + std::vector &accum, + double &total_weight) +{ + std::vector weights = sample_weight_field_components(context.weight_field, + unscale(point.x()), + unscale(point.y()), + context.high_resolution_texture_sampling); + if (weights.empty()) + return false; + + const size_t count = std::min(accum.size(), weights.size()); + if (count == 0) + return false; + + for (size_t idx = 0; idx < count; ++idx) + accum[idx] += double(std::clamp(weights[idx], 0.f, 1.f)) * weight; + total_weight += weight; + return true; +} + +static bool perimeter_texture_accumulate_visible_image_weights(const ExPolygons &visible, + const TextureMappingOffsetContext &context, + std::vector &accum, + double &total_weight) +{ + bool accumulated = false; + const float pitch_mm = context.high_resolution_texture_sampling ? 0.08f : 0.16f; + perimeter_texture_sample_expolygons(visible, pitch_mm, [&](const Point &point, double weight) { + accumulated |= perimeter_texture_accumulate_image_weights_at_point(context, point, weight, accum, total_weight); + }); + return accumulated; +} + +static bool perimeter_texture_accumulate_image_rgb_at_point(const TextureMappingOffsetContext &context, + const Point &point, + double weight, + std::array &accum, + double &total_weight) +{ + std::optional> rgb = sample_weight_field_rgb(context.weight_field, + unscale(point.x()), + unscale(point.y()), + context.high_resolution_texture_sampling); + if (!rgb) + return false; + + accum[0] += double((*rgb)[0]) * weight; + accum[1] += double((*rgb)[1]) * weight; + accum[2] += double((*rgb)[2]) * weight; + total_weight += weight; + return true; +} + +static std::optional> perimeter_texture_average_visible_image_rgb( + const ExPolygons &visible, + const TextureMappingOffsetContext &context) +{ + if (visible.empty()) + return std::nullopt; + + std::array accum{ 0.0, 0.0, 0.0 }; + double total_weight = 0.0; + const float pitch_mm = context.high_resolution_texture_sampling ? 0.08f : 0.16f; + perimeter_texture_sample_expolygons(visible, pitch_mm, [&](const Point &point, double weight) { + perimeter_texture_accumulate_image_rgb_at_point(context, point, weight, accum, total_weight); + }); + if (total_weight <= EPSILON) + return std::nullopt; + return std::array{ float(std::clamp(accum[0] / total_weight, 0.0, 1.0)), + float(std::clamp(accum[1] / total_weight, 0.0, 1.0)), + float(std::clamp(accum[2] / total_weight, 0.0, 1.0)) }; +} + +static void perimeter_texture_accumulate_path_image_weights(const ExtrusionEntity &entity, + const TextureMappingOffsetContext &context, + std::vector &accum, + double &total_weight); + +static void perimeter_texture_accumulate_path_image_weights_for_path(const ExtrusionPath &path, + const TextureMappingOffsetContext &context, + std::vector &accum, + double &total_weight) +{ + if (!is_external_perimeter(path.role()) || path.polyline.points.size() < 2) + return; + + const double pitch_scaled = std::max(1.0, double(scale_(context.high_resolution_texture_sampling ? 0.08 : 0.16))); + for (size_t idx = 1; idx < path.polyline.points.size(); ++idx) { + const Point &a = path.polyline.points[idx - 1]; + const Point &b = path.polyline.points[idx]; + const double dx = double(b.x()) - double(a.x()); + const double dy = double(b.y()) - double(a.y()); + const double len = std::hypot(dx, dy); + if (!std::isfinite(len) || len <= EPSILON) + continue; + const int sample_count = std::clamp(int(std::ceil(len / pitch_scaled)), 1, 1024); + const double weight = std::max(1e-6, unscale(len) / double(sample_count)); + for (int sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const double t = (double(sample_idx) + 0.5) / double(sample_count); + const Point point(coord_t(std::llround(double(a.x()) + dx * t)), + coord_t(std::llround(double(a.y()) + dy * t))); + perimeter_texture_accumulate_image_weights_at_point(context, point, weight, accum, total_weight); + } + } +} + +static void perimeter_texture_accumulate_path_image_weights(const ExtrusionEntity &entity, + const TextureMappingOffsetContext &context, + std::vector &accum, + double &total_weight) +{ + if (const ExtrusionPath *path = dynamic_cast(&entity)) { + perimeter_texture_accumulate_path_image_weights_for_path(*path, context, accum, total_weight); + } else if (const ExtrusionMultiPath *multipath = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : multipath->paths) + perimeter_texture_accumulate_path_image_weights_for_path(path, context, accum, total_weight); + } else if (const ExtrusionLoop *loop = dynamic_cast(&entity)) { + for (const ExtrusionPath &path : loop->paths) + perimeter_texture_accumulate_path_image_weights_for_path(path, context, accum, total_weight); + } else if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) { + for (const ExtrusionEntity *child : collection->entities) + if (child != nullptr) + perimeter_texture_accumulate_path_image_weights(*child, context, accum, total_weight); + } +} + +static std::optional perimeter_texture_nearest_component_color( + const std::array &target, + const std::vector &component_ids, + const std::vector> &component_colors) +{ + if (component_ids.empty() || component_ids.size() != component_colors.size()) + return std::nullopt; + + size_t best_idx = size_t(-1); + double best_distance = std::numeric_limits::max(); + for (size_t idx = 0; idx < component_ids.size(); ++idx) { + const double dr = double(target[0]) - double(component_colors[idx][0]); + const double dg = double(target[1]) - double(component_colors[idx][1]); + const double db = double(target[2]) - double(component_colors[idx][2]); + const double distance = dr * dr + dg * dg + db * db; + if (distance < best_distance) { + best_distance = distance; + best_idx = idx; + } + } + + if (best_idx >= component_ids.size()) + return std::nullopt; + return component_ids[best_idx]; +} + +static std::optional perimeter_texture_choose_image_recolor_component( + const ExPolygons &visible, + const ExtrusionEntity *fallback_entity, + const TextureMappingOffsetContext &context, + const std::vector> &component_colors) +{ + if (context.component_ids.empty()) + return std::nullopt; + + if (!context.weight_field.raw_component_weights_from_texture) { + std::optional> rgb = + perimeter_texture_average_visible_image_rgb(visible, context); + if (rgb) { + std::optional nearest = + perimeter_texture_nearest_component_color(*rgb, context.component_ids, component_colors); + if (nearest) + return nearest; + } + } + + std::vector accum(context.component_ids.size(), 0.0); + double total_weight = 0.0; + if (!visible.empty()) + perimeter_texture_accumulate_visible_image_weights(visible, context, accum, total_weight); + if (total_weight <= EPSILON && fallback_entity != nullptr) + perimeter_texture_accumulate_path_image_weights(*fallback_entity, context, accum, total_weight); + if (total_weight > EPSILON) { + const auto best_it = std::max_element(accum.begin(), accum.end()); + if (best_it != accum.end()) { + const size_t best_idx = size_t(best_it - accum.begin()); + if (best_idx < context.component_ids.size()) + return context.component_ids[best_idx]; + } + } + + return std::nullopt; +} + +static bool perimeter_texture_accumulate_visible_gradient_scores(const ExPolygons &visible, + const std::vector &contexts, + std::vector &scores, + double &total_weight) +{ + if (contexts.empty()) + return false; + + bool accumulated = false; + const float pitch_mm = contexts.front().high_resolution_texture_sampling ? 0.08f : 0.16f; + perimeter_texture_sample_expolygons(visible, pitch_mm, [&](const Point &point, double weight) { + const double radial_x = double(point.x()) - double(contexts.front().object_center.x()); + const double radial_y = double(point.y()) - double(contexts.front().object_center.y()); + const double radial_len = std::hypot(radial_x, radial_y); + if (!std::isfinite(radial_len) || radial_len <= EPSILON) + return; + const double inward_x = -radial_x / radial_len; + const double inward_y = -radial_y / radial_len; + for (size_t idx = 0; idx < contexts.size(); ++idx) { + const float inset = texture_mapping_offset_surface_inset_mm(contexts[idx], point, inward_x, inward_y); + const float denom = std::max(contexts[idx].max_width_delta_mm, float(EPSILON)); + scores[idx] += double(std::clamp(1.f - inset / denom, 0.f, 1.f)) * weight; + } + total_weight += weight; + accumulated = true; + }); + return accumulated; +} + +static std::optional perimeter_texture_choose_gradient_recolor_component( + const ExPolygons &visible, + const std::vector &component_ids, + const std::vector &contexts) +{ + if (component_ids.empty() || component_ids.size() != contexts.size()) + return std::nullopt; + + std::vector scores(component_ids.size(), 0.0); + double total_weight = 0.0; + if (!visible.empty()) + perimeter_texture_accumulate_visible_gradient_scores(visible, contexts, scores, total_weight); + if (total_weight <= EPSILON) + return std::nullopt; + + const auto best_it = std::max_element(scores.begin(), scores.end()); + if (best_it == scores.end()) + return std::nullopt; + const size_t best_idx = size_t(best_it - scores.begin()); + if (best_idx >= component_ids.size()) + return std::nullopt; + return component_ids[best_idx]; +} + +struct PerimeterTextureRecolorSampler { + bool image_texture { false }; + bool contoning { false }; + size_t num_physical { 0 }; + std::optional image_context; + std::vector> image_component_colors; + TextureMappingContoningSolver contoning_solver; + int contoning_stack_layers { TextureMappingZone::DefaultTopSurfaceContoningStackLayers }; + int contoning_pattern_filaments { TextureMappingZone::DefaultTopSurfaceContoningPatternFilaments }; + float contoning_angle_threshold_deg { TextureMappingZone::DefaultTopSurfaceContoningAngleThresholdDeg }; + std::vector component_ids; + std::vector gradient_contexts; +}; + +static int perimeter_texture_available_contoning_shell_slots(const ExtrusionEntityCollection &perimeters, + int fallback_wall_loops, + int configured_stack_layers); + +static int perimeter_texture_contoning_pattern_layers(int stack_layers, int configured_pattern_filaments) +{ + const int clamped_stack_layers = + std::clamp(stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + const int clamped_pattern_filaments = + std::clamp(configured_pattern_filaments, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments); + return std::max(1, std::min(clamped_stack_layers, clamped_pattern_filaments)); +} + +static std::optional perimeter_texture_make_recolor_sampler( + const LayerRegion &layer_region, + const TextureMappingZone &zone, + unsigned int texture_zone_id, + float base_outer_width_mm) +{ + const Layer *layer = layer_region.layer(); + if (layer == nullptr) + return std::nullopt; + + const PrintObject *print_object = layer->object(); + if (print_object == nullptr) + return std::nullopt; + + const Print *print = print_object->print(); + if (print == nullptr || print->canceled()) + return std::nullopt; + + const PrintConfig &print_config = print->config(); + const size_t num_physical = print_config.filament_colour.values.size(); + if (num_physical == 0) + return std::nullopt; + + const std::optional filament_overhang_contrast_override = + zone.top_surface_contoning_perimeters_active() ? + std::optional(TextureMappingZone::DefaultFilamentOverhangContrastPct) : + std::nullopt; + std::optional context = + build_texture_mapping_offset_context_for_layer(*print_object, + *layer, + zone, + texture_zone_id, + 0, + base_outer_width_mm, + std::nullopt, + std::nullopt, + std::nullopt, + std::nullopt, + std::nullopt, + std::nullopt, + std::nullopt, + filament_overhang_contrast_override); + if (!context || print->canceled() || context->component_ids.empty()) + return std::nullopt; + + PerimeterTextureRecolorSampler sampler; + sampler.image_texture = zone.is_image_texture(); + sampler.num_physical = num_physical; + if (sampler.image_texture) { + sampler.image_context = std::move(*context); + sampler.image_component_colors.reserve(sampler.image_context->component_ids.size()); + for (const unsigned int id : sampler.image_context->component_ids) { + ColorRGB decoded; + if (id >= 1 && id <= print_config.filament_colour.values.size() && + decode_color(print_config.filament_colour.get_at(size_t(id - 1)), decoded)) { + sampler.image_component_colors.push_back({ decoded.r(), decoded.g(), decoded.b() }); + } else { + sampler.image_component_colors.push_back({ 0.f, 0.f, 0.f }); + } + } + if (zone.top_surface_contoning_perimeters_active()) { + sampler.contoning = true; + sampler.contoning_solver = + TextureMappingContoningSolver(zone, + print_config, + sampler.image_context->component_ids, + layer != nullptr ? float(layer->height) : 0.f); + sampler.contoning_stack_layers = + std::clamp(zone.top_surface_contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + sampler.contoning_pattern_filaments = + std::clamp(zone.top_surface_contoning_pattern_filaments, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments); + sampler.contoning_angle_threshold_deg = + std::clamp(zone.effective_top_surface_contoning_angle_threshold_deg(), + TextureMappingZone::MinTopSurfaceContoningAngleThresholdDeg, + TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg); + if (!sampler.contoning_solver.valid()) + sampler.contoning = false; + } + return sampler; + } + + sampler.component_ids.reserve(context->component_ids.size()); + sampler.gradient_contexts.reserve(context->component_ids.size()); + for (const unsigned int component_id : context->component_ids) { + if (print->canceled()) + return std::nullopt; + if (component_id < 1 || component_id > sampler.num_physical) + continue; + std::optional component_context = + build_texture_mapping_offset_context_for_layer(*print_object, *layer, zone, texture_zone_id, component_id, base_outer_width_mm); + if (!component_context) + continue; + sampler.component_ids.emplace_back(component_id); + sampler.gradient_contexts.emplace_back(std::move(*component_context)); + } + if (sampler.component_ids.empty() || sampler.component_ids.size() != sampler.gradient_contexts.size()) + return std::nullopt; + return sampler; +} + +static std::optional perimeter_texture_choose_recolor_component_with_sampler( + const ExPolygons &visible, + const ExtrusionEntity *fallback_entity, + const PerimeterTextureRecolorSampler &sampler, + int contoning_stack_layers = 0) +{ + if (sampler.image_texture) { + if (!sampler.image_context) + return std::nullopt; + if (sampler.contoning) { + std::optional> rgb = + perimeter_texture_average_visible_image_rgb(visible, *sampler.image_context); + if (!rgb && fallback_entity != nullptr) { + std::vector accum(sampler.image_context->component_ids.size(), 0.0); + double total_weight = 0.0; + perimeter_texture_accumulate_path_image_weights(*fallback_entity, *sampler.image_context, accum, total_weight); + if (total_weight > EPSILON) { + std::array fallback_rgb{ 0.f, 0.f, 0.f }; + for (size_t idx = 0; idx < accum.size() && idx < sampler.image_component_colors.size(); ++idx) { + const double w = accum[idx] / total_weight; + fallback_rgb[0] += float(sampler.image_component_colors[idx][0] * w); + fallback_rgb[1] += float(sampler.image_component_colors[idx][1] * w); + fallback_rgb[2] += float(sampler.image_component_colors[idx][2] * w); + } + rgb = fallback_rgb; + } + } + if (!rgb) + return std::nullopt; + const int stack_layers = perimeter_texture_contoning_pattern_layers( + contoning_stack_layers > 0 ? + std::clamp(contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + sampler.contoning_stack_layers) : + sampler.contoning_stack_layers, + sampler.contoning_pattern_filaments); + const unsigned int component_id = + sampler.contoning_solver.component_for_depth(*rgb, stack_layers, 0); + if (component_id >= 1 && component_id <= sampler.num_physical) + return component_id; + return std::nullopt; + } + std::optional chosen = + perimeter_texture_choose_image_recolor_component(visible, + fallback_entity, + *sampler.image_context, + sampler.image_component_colors); + if (chosen && *chosen >= 1 && *chosen <= sampler.num_physical) + return chosen; + return std::nullopt; + } + + return perimeter_texture_choose_gradient_recolor_component(visible, + sampler.component_ids, + sampler.gradient_contexts); +} + +static void perimeter_texture_move_reusable_offset_context(PerimeterTextureRecolorSampler &sampler, + unsigned int active_component_id, + std::optional *reusable_context) +{ + if (reusable_context == nullptr) + return; + + reusable_context->reset(); + if (sampler.image_texture) { + if (sampler.image_context) + *reusable_context = std::move(*sampler.image_context); + return; + } + + for (TextureMappingOffsetContext &context : sampler.gradient_contexts) { + if (context.active_component_id == active_component_id) { + *reusable_context = std::move(context); + return; + } + } +} + +static std::optional perimeter_texture_choose_recolor_component_for_visible( + const LayerRegion &layer_region, + const ExPolygons &visible, + const ExtrusionEntity *fallback_entity, + const TextureMappingZone &zone, + unsigned int texture_zone_id, + float base_outer_width_mm, + int contoning_stack_layers = 0) +{ + const Layer *layer = layer_region.layer(); + if (layer == nullptr || layer->object() == nullptr || layer->object()->print() == nullptr) + return std::nullopt; + + std::optional sampler = + perimeter_texture_make_recolor_sampler(layer_region, zone, texture_zone_id, base_outer_width_mm); + if (!sampler) + return std::nullopt; + + return perimeter_texture_choose_recolor_component_with_sampler(visible, fallback_entity, *sampler, contoning_stack_layers); +} + +static std::optional perimeter_texture_choose_recolor_component(const LayerRegion &layer_region, + const ExtrusionEntity &entity, + const TextureMappingZone &zone, + unsigned int texture_zone_id, + float base_outer_width_mm) +{ + const ExPolygons visible = perimeter_texture_external_visible_footprint(layer_region, entity); + int contoning_stack_layers = 0; + if (zone.top_surface_contoning_perimeters_active()) { + const int fallback_wall_loops = std::max(1, layer_region.region().config().wall_loops.value); + if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) { + contoning_stack_layers = + perimeter_texture_available_contoning_shell_slots(*collection, + fallback_wall_loops, + zone.top_surface_contoning_stack_layers); + } else { + contoning_stack_layers = + std::clamp(fallback_wall_loops, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + std::clamp(zone.top_surface_contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers)); + } + } + return perimeter_texture_choose_recolor_component_for_visible(layer_region, + visible, + &entity, + zone, + texture_zone_id, + base_outer_width_mm, + contoning_stack_layers); +} + +static bool perimeter_texture_apply_recolor_small_perimeter_loops(LayerRegion &layer_region, + const TextureMappingZone &zone, + unsigned int texture_zone_id, + float texture_external_width_mm) +{ + bool saw_reduced_loop = false; + bool all_reduced_loops_recolored = true; + for (ExtrusionEntity *entity : layer_region.perimeters.entities) { + ExtrusionEntityCollection *collection = dynamic_cast(entity); + if (collection == nullptr) + continue; + + const std::optional min_width = perimeter_texture_min_external_width(*collection); + if (!min_width || *min_width >= texture_external_width_mm - float(EPSILON)) + continue; + + saw_reduced_loop = true; + std::optional component_id = + perimeter_texture_choose_recolor_component(layer_region, *collection, zone, texture_zone_id, *min_width); + if (component_id && *component_id > 0) + collection->texture_mapping_extruder_override = int(*component_id) - 1; + else + all_reduced_loops_recolored = false; + } + return saw_reduced_loop && all_reduced_loops_recolored; +} + +struct PerimeterTextureTopVisibleRecolorThresholds { + float visible_fraction { 0.60f }; + float min_run_length_mm { 2.0f }; + float min_visible_area_mm2 { 1.0f }; + float merge_gap_mm { 0.4f }; +}; + +struct PerimeterTextureVisiblePointSample { + Point point; + double weight { 0.0 }; + double inward_x { 0.0 }; + double inward_y { 0.0 }; +}; + +static PerimeterTextureTopVisibleRecolorThresholds perimeter_texture_top_visible_recolor_thresholds(int aggressiveness) +{ + switch (std::clamp(aggressiveness, + int(TextureMappingZone::TopVisibleRecolorConservative), + int(TextureMappingZone::TopVisibleRecolorAggressive))) { + case int(TextureMappingZone::TopVisibleRecolorAggressive): + return { 0.12f, 0.3f, 0.05f, 1.2f }; + case int(TextureMappingZone::TopVisibleRecolorBalanced): + return { 0.40f, 1.2f, 0.5f, 0.6f }; + default: + return {}; + } +} + +static double perimeter_texture_scaled_area_mm2(double scaled_area) +{ + return std::abs(scaled_area) * SCALING_FACTOR * SCALING_FACTOR; +} + +static ExPolygons perimeter_texture_top_visible_wall_band_mask(const LayerRegion &layer_region, + const SurfaceCollection &slices, + float wall_depth_mm, + int above_layer_count, + ExPolygons *wall_band_out = nullptr) +{ + const Layer *layer = layer_region.layer(); + if (layer == nullptr) + return {}; + + ExPolygons out; + ExPolygons wall_band_all; + const float wall_depth_scaled = float(scale_(std::max(0.02f, wall_depth_mm))); + for (const Surface &surface : slices.surfaces) { + if (surface.expolygon.empty()) + continue; + + ExPolygons visible; + const ExPolygons upper_slices = + perimeter_texture_above_layer_slices_overlapping_bbox(layer, get_extents(surface.expolygon), above_layer_count); + if (upper_slices.empty()) + visible.emplace_back(surface.expolygon); + else + visible = diff_ex(surface.expolygon, upper_slices); + if (visible.empty()) + continue; + + ExPolygons inner = offset_ex(surface.expolygon, -wall_depth_scaled); + ExPolygons surface_only{ surface.expolygon }; + ExPolygons wall_band = inner.empty() ? surface_only : diff_ex(surface_only, inner); + if (wall_band.empty()) + continue; + + append(wall_band_all, wall_band); + ExPolygons clipped = intersection_ex(visible, wall_band); + out.insert(out.end(), clipped.begin(), clipped.end()); + } + + if (wall_band_out != nullptr) + *wall_band_out = wall_band_all.empty() ? ExPolygons() : union_ex(wall_band_all); + if (!out.empty()) + out = union_ex(out); + return out; +} + +static PerimeterTextureMaskIndex perimeter_texture_make_mask_index(const ExPolygons *mask) +{ + PerimeterTextureMaskIndex out; + if (mask == nullptr || mask->empty()) + return out; + + out.expolygons = mask; + out.bboxes.reserve(mask->size()); + for (const ExPolygon &expolygon : *mask) { + BoundingBox bbox = get_extents(expolygon); + out.bboxes.emplace_back(bbox); + if (bbox.defined) + out.bbox.merge(bbox); + } + return out; +} + +static bool perimeter_texture_mask_index_contains_point(const PerimeterTextureMaskIndex &mask, const Point &point) +{ + if (mask.empty() || !mask.bbox.contains(point)) + return false; + + for (size_t idx = 0; idx < mask.expolygons->size() && idx < mask.bboxes.size(); ++idx) { + if (mask.bboxes[idx].defined && + mask.bboxes[idx].contains(point) && + (*mask.expolygons)[idx].contains(point, true)) + return true; + } + return false; +} + +static ExPolygons perimeter_texture_mask_index_overlapping_expolygons(const PerimeterTextureMaskIndex &mask, + const BoundingBox &bbox) +{ + ExPolygons out; + if (mask.empty() || !bbox.defined || !mask.bbox.overlap(bbox)) + return out; + + for (size_t idx = 0; idx < mask.expolygons->size() && idx < mask.bboxes.size(); ++idx) { + if (mask.bboxes[idx].defined && mask.bboxes[idx].overlap(bbox)) + out.emplace_back((*mask.expolygons)[idx]); + } + return out; +} + +static Polygons perimeter_texture_mask_index_clipped_polygons(const PerimeterTextureMaskIndex &mask, + const BoundingBox &bbox) +{ + Polygons out; + if (mask.empty() || !bbox.defined || !mask.bbox.overlap(bbox)) + return out; + + const BoundingBox clip_bbox = bbox.inflated(SCALED_EPSILON); + for (size_t idx = 0; idx < mask.expolygons->size() && idx < mask.bboxes.size(); ++idx) { + if (!mask.bboxes[idx].defined || !mask.bboxes[idx].overlap(bbox)) + continue; + Polygons clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox((*mask.expolygons)[idx], clip_bbox); + polygons_append(out, std::move(clipped)); + } + return out; +} + +static bool perimeter_texture_expolygons_contain_point(const ExPolygons &expolygons, const Point &point) +{ + return std::any_of(expolygons.begin(), expolygons.end(), [&point](const ExPolygon &expolygon) { + return expolygon.contains(point, true); + }); +} + +static bool perimeter_texture_sample_is_top_visible_recolor_protected(const PerimeterTextureMaskIndex *mask, + const PerimeterPathBoundarySample &sample, + double tangent_x, + double tangent_y, + float max_inset_mm, + const PerimeterTextureTopVisibleRecolorThresholds *thresholds) +{ + if (mask == nullptr || mask->empty() || thresholds == nullptr) + return false; + + auto contains_at_inset = [mask, &sample](float inset_mm) { + const double inset_scaled = scale_(double(inset_mm)); + const Point candidate(coord_t(std::llround(double(sample.point.x()) + sample.inward_x * inset_scaled)), + coord_t(std::llround(double(sample.point.y()) + sample.inward_y * inset_scaled))); + return perimeter_texture_mask_index_contains_point(*mask, candidate); + }; + + if (!contains_at_inset(0.f) && + !contains_at_inset(std::max(0.02f, 0.5f * max_inset_mm)) && + !contains_at_inset(std::max(0.02f, max_inset_mm))) + return false; + + const double depth_scaled = scale_(std::max(0.05f, max_inset_mm)); + const double half_span_scaled = scale_(0.5 * double(std::clamp(max_inset_mm, 0.20f, 0.80f))); + Polygon footprint; + footprint.points.reserve(4); + footprint.points.emplace_back(Point(coord_t(std::llround(double(sample.point.x()) - tangent_x * half_span_scaled)), + coord_t(std::llround(double(sample.point.y()) - tangent_y * half_span_scaled)))); + footprint.points.emplace_back(Point(coord_t(std::llround(double(sample.point.x()) + tangent_x * half_span_scaled)), + coord_t(std::llround(double(sample.point.y()) + tangent_y * half_span_scaled)))); + footprint.points.emplace_back(Point(coord_t(std::llround(double(sample.point.x()) + tangent_x * half_span_scaled + sample.inward_x * depth_scaled)), + coord_t(std::llround(double(sample.point.y()) + tangent_y * half_span_scaled + sample.inward_y * depth_scaled)))); + footprint.points.emplace_back(Point(coord_t(std::llround(double(sample.point.x()) - tangent_x * half_span_scaled + sample.inward_x * depth_scaled)), + coord_t(std::llround(double(sample.point.y()) - tangent_y * half_span_scaled + sample.inward_y * depth_scaled)))); + remove_same_neighbor(footprint); + if (!footprint.is_valid()) + return false; + + const double footprint_area_mm2 = perimeter_texture_scaled_area_mm2(footprint.area()); + if (footprint_area_mm2 <= EPSILON) + return false; + + Polygons local_mask = perimeter_texture_mask_index_clipped_polygons(*mask, get_extents(footprint)); + if (local_mask.empty()) + return false; + + Polygons visible = intersection(Polygons{ footprint }, local_mask); + const double visible_area_mm2 = visible.empty() ? 0.0 : perimeter_texture_scaled_area_mm2(area(visible)); + return visible_area_mm2 / footprint_area_mm2 >= thresholds->visible_fraction; +} + +static Polygons perimeter_texture_segment_visible_footprint(float depth, + const Point &a, + const Point &b, + const PerimeterTextureMaskIndex &top_visible_mask, + double &footprint_area_mm2) +{ + footprint_area_mm2 = 0.0; + if (a == b || top_visible_mask.empty() || !std::isfinite(depth) || depth <= 0.f) + return {}; + + const double dx = double(b.x()) - double(a.x()); + const double dy = double(b.y()) - double(a.y()); + const double len = std::hypot(dx, dy); + if (!std::isfinite(len) || len <= EPSILON) + return {}; + + const double inward_x = -dy / len; + const double inward_y = dx / len; + const double depth_scaled = scale_(double(depth)); + Polygon footprint; + footprint.points.reserve(4); + footprint.points.emplace_back(a); + footprint.points.emplace_back(b); + footprint.points.emplace_back(Point(coord_t(std::llround(double(b.x()) + inward_x * depth_scaled)), + coord_t(std::llround(double(b.y()) + inward_y * depth_scaled)))); + footprint.points.emplace_back(Point(coord_t(std::llround(double(a.x()) + inward_x * depth_scaled)), + coord_t(std::llround(double(a.y()) + inward_y * depth_scaled)))); + remove_same_neighbor(footprint); + if (!footprint.is_valid()) + return {}; + + footprint_area_mm2 = perimeter_texture_scaled_area_mm2(footprint.area()); + if (footprint_area_mm2 <= EPSILON) + return {}; + + Polygons local_mask = perimeter_texture_mask_index_clipped_polygons(top_visible_mask, get_extents(footprint)); + if (local_mask.empty()) + return {}; + + Polygons footprint_visible = intersection(Polygons{ footprint }, local_mask); + if (footprint_visible.empty()) + return {}; + + return footprint_visible; +} + +static void perimeter_texture_sample_segment_visible_points(float depth, + const Point &a, + const Point &b, + const PerimeterTextureMaskIndex &top_visible_mask, + std::vector &visible_samples, + double &footprint_area_mm2, + double &visible_area_mm2) +{ + footprint_area_mm2 = 0.0; + visible_area_mm2 = 0.0; + visible_samples.clear(); + if (a == b || top_visible_mask.empty() || !std::isfinite(depth) || depth <= 0.f) + return; + + const double dx = double(b.x()) - double(a.x()); + const double dy = double(b.y()) - double(a.y()); + const double len_scaled = std::hypot(dx, dy); + if (!std::isfinite(len_scaled) || len_scaled <= EPSILON) + return; + + const double depth_mm = std::max(0.02, double(depth)); + const double len_mm = unscale(len_scaled); + footprint_area_mm2 = len_mm * depth_mm; + if (footprint_area_mm2 <= EPSILON) + return; + + const double tangent_x = dx / len_scaled; + const double tangent_y = dy / len_scaled; + const double inward_x = -tangent_y; + const double inward_y = tangent_x; + const double depth_scaled = scale_(depth_mm); + const Point c(coord_t(std::llround(double(b.x()) + inward_x * depth_scaled)), + coord_t(std::llround(double(b.y()) + inward_y * depth_scaled))); + const Point d(coord_t(std::llround(double(a.x()) + inward_x * depth_scaled)), + coord_t(std::llround(double(a.y()) + inward_y * depth_scaled))); + BoundingBox footprint_bbox; + footprint_bbox.merge(a); + footprint_bbox.merge(b); + footprint_bbox.merge(c); + footprint_bbox.merge(d); + if (!footprint_bbox.defined || !top_visible_mask.bbox.overlap(footprint_bbox)) + return; + + const int along_count = std::clamp(int(std::ceil(len_mm / 0.08)), 1, 4096); + const int across_count = std::clamp(int(std::ceil(depth_mm / 0.15)), 1, 16); + const double weight = footprint_area_mm2 / double(along_count * across_count); + visible_samples.reserve(size_t(along_count * across_count)); + for (int along_idx = 0; along_idx < along_count; ++along_idx) { + const double t = (double(along_idx) + 0.5) / double(along_count); + const double base_x = double(a.x()) + dx * t; + const double base_y = double(a.y()) + dy * t; + for (int across_idx = 0; across_idx < across_count; ++across_idx) { + const double u = (double(across_idx) + 0.5) / double(across_count); + const Point sample(coord_t(std::llround(base_x + inward_x * depth_scaled * u)), + coord_t(std::llround(base_y + inward_y * depth_scaled * u))); + if (!perimeter_texture_mask_index_contains_point(top_visible_mask, sample)) + continue; + visible_area_mm2 += weight; + visible_samples.push_back(PerimeterTextureVisiblePointSample{ sample, weight, inward_x, inward_y }); + } + } +} + +static std::optional perimeter_texture_choose_recolor_component_from_point_samples( + const std::vector &samples, + const PerimeterTextureRecolorSampler &sampler, + int depth_from_top = 0, + int contoning_stack_layers = 0) +{ + if (samples.empty()) + return std::nullopt; + + if (sampler.image_texture) { + if (!sampler.image_context) + return std::nullopt; + if (sampler.contoning) { + std::array rgb_accum{ 0.0, 0.0, 0.0 }; + double rgb_total_weight = 0.0; + for (const PerimeterTextureVisiblePointSample &sample : samples) { + perimeter_texture_accumulate_image_rgb_at_point(*sampler.image_context, sample.point, sample.weight, rgb_accum, rgb_total_weight); + } + if (rgb_total_weight <= EPSILON) + return std::nullopt; + const std::array rgb{ + float(std::clamp(rgb_accum[0] / rgb_total_weight, 0.0, 1.0)), + float(std::clamp(rgb_accum[1] / rgb_total_weight, 0.0, 1.0)), + float(std::clamp(rgb_accum[2] / rgb_total_weight, 0.0, 1.0)) + }; + const int stack_layers = contoning_stack_layers > 0 ? + std::clamp(contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + sampler.contoning_stack_layers) : + sampler.contoning_stack_layers; + const int pattern_layers = + perimeter_texture_contoning_pattern_layers(stack_layers, sampler.contoning_pattern_filaments); + const int pattern_depth = depth_from_top >= 0 ? depth_from_top % pattern_layers : 0; + const unsigned int component_id = + sampler.contoning_solver.component_for_depth(rgb, pattern_layers, pattern_depth); + if (component_id >= 1 && component_id <= sampler.num_physical) + return component_id; + return std::nullopt; + } + if (!sampler.image_context->weight_field.raw_component_weights_from_texture) { + std::array rgb_accum{ 0.0, 0.0, 0.0 }; + double rgb_total_weight = 0.0; + for (const PerimeterTextureVisiblePointSample &sample : samples) + perimeter_texture_accumulate_image_rgb_at_point(*sampler.image_context, sample.point, sample.weight, rgb_accum, rgb_total_weight); + if (rgb_total_weight > EPSILON) { + std::optional nearest = + perimeter_texture_nearest_component_color( + std::array{ float(std::clamp(rgb_accum[0] / rgb_total_weight, 0.0, 1.0)), + float(std::clamp(rgb_accum[1] / rgb_total_weight, 0.0, 1.0)), + float(std::clamp(rgb_accum[2] / rgb_total_weight, 0.0, 1.0)) }, + sampler.image_context->component_ids, + sampler.image_component_colors); + if (nearest && *nearest >= 1 && *nearest <= sampler.num_physical) + return nearest; + } + } + + std::vector accum(sampler.image_context->component_ids.size(), 0.0); + double total_weight = 0.0; + for (const PerimeterTextureVisiblePointSample &sample : samples) + perimeter_texture_accumulate_image_weights_at_point(*sampler.image_context, sample.point, sample.weight, accum, total_weight); + if (total_weight > EPSILON) { + const auto best_it = std::max_element(accum.begin(), accum.end()); + if (best_it != accum.end()) { + const size_t best_idx = size_t(best_it - accum.begin()); + if (best_idx < sampler.image_context->component_ids.size()) { + const unsigned int component_id = sampler.image_context->component_ids[best_idx]; + if (component_id >= 1 && component_id <= sampler.num_physical) + return component_id; + } + } + } + return std::nullopt; + } + + if (sampler.component_ids.empty() || sampler.component_ids.size() != sampler.gradient_contexts.size()) + return std::nullopt; + std::vector scores(sampler.component_ids.size(), 0.0); + double total_weight = 0.0; + for (const PerimeterTextureVisiblePointSample &sample : samples) { + if (sample.weight <= EPSILON) + continue; + for (size_t idx = 0; idx < sampler.gradient_contexts.size(); ++idx) { + const TextureMappingOffsetContext &context = sampler.gradient_contexts[idx]; + const float inset = texture_mapping_offset_surface_inset_mm(context, sample.point, sample.inward_x, sample.inward_y); + const float denom = std::max(context.max_width_delta_mm, float(EPSILON)); + scores[idx] += double(std::clamp(1.f - inset / denom, 0.f, 1.f)) * sample.weight; + } + total_weight += sample.weight; + } + if (total_weight <= EPSILON) + return std::nullopt; + const auto best_it = std::max_element(scores.begin(), scores.end()); + if (best_it == scores.end()) + return std::nullopt; + const size_t best_idx = size_t(best_it - scores.begin()); + if (best_idx >= sampler.component_ids.size()) + return std::nullopt; + return sampler.component_ids[best_idx]; +} + +static void perimeter_texture_append_colored_line(ColoredLines &lines, const Line &line, int color) +{ + if (line.a == line.b) + return; + if (!lines.empty() && lines.back().color == color && lines.back().line.b == line.a) { + const Point &a = lines.back().line.a; + const Point &b = lines.back().line.b; + const Point &c = line.b; + if (int128::orient(a, b, c) == 0) { + lines.back().line.b = c; + return; + } + } + lines.emplace_back(ColoredLine{ line, color }); +} + +static ColoredLines perimeter_texture_colored_lines_for_polygon(const Polygon &polygon, + const PerimeterTextureMaskIndex &top_visible_mask, + float base_width_mm, + const PerimeterTextureTopVisibleRecolorThresholds &thresholds, + const PerimeterTextureRecolorSampler &recolor_sampler, + bool point_sample_visibility, + std::vector *recolor_footprint_masks = nullptr, + float recolor_footprint_depth_mm = 0.f) +{ + if (polygon.points.size() < 3 || top_visible_mask.empty()) + return {}; + + struct Segment { + Line line; + int color { 0 }; + bool eligible { false }; + Polygons visible; + std::vector visible_samples; + double visible_area_mm2 { 0.0 }; + }; + + struct Run { + size_t start { 0 }; + size_t end { 0 }; + double length_scaled { 0.0 }; + Polygons visible; + std::vector visible_samples; + double visible_area_mm2 { 0.0 }; + }; + + std::vector segments; + + const double pitch_scaled = std::max(1.0, double(scale_(0.35))); + for (size_t point_idx = 0; point_idx < polygon.points.size(); ++point_idx) { + const Point &start = polygon.points[point_idx]; + const Point &end = polygon.points[(point_idx + 1) % polygon.points.size()]; + const double dx = double(end.x()) - double(start.x()); + const double dy = double(end.y()) - double(start.y()); + const double segment_len = std::hypot(dx, dy); + if (!std::isfinite(segment_len) || segment_len <= EPSILON) + continue; + + const int sample_count = std::clamp(int(std::ceil(segment_len / pitch_scaled)), 1, 2048); + for (int sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const double t0 = double(sample_idx) / double(sample_count); + const double t1 = double(sample_idx + 1) / double(sample_count); + const Point a(coord_t(std::llround(double(start.x()) + dx * t0)), + coord_t(std::llround(double(start.y()) + dy * t0))); + const Point b(coord_t(std::llround(double(start.x()) + dx * t1)), + coord_t(std::llround(double(start.y()) + dy * t1))); + if (a == b) + continue; + + Polygons visible; + std::vector visible_samples; + double footprint_area_mm2 = 0.0; + double visible_area_mm2 = 0.0; + if (point_sample_visibility) { + perimeter_texture_sample_segment_visible_points(base_width_mm, + a, + b, + top_visible_mask, + visible_samples, + footprint_area_mm2, + visible_area_mm2); + if (recolor_footprint_masks != nullptr && visible_area_mm2 > EPSILON) { + double vector_footprint_area_mm2 = 0.0; + visible = perimeter_texture_segment_visible_footprint(base_width_mm, a, b, top_visible_mask, vector_footprint_area_mm2); + } + } else { + visible = perimeter_texture_segment_visible_footprint(base_width_mm, a, b, top_visible_mask, footprint_area_mm2); + visible_area_mm2 = visible.empty() ? 0.0 : perimeter_texture_scaled_area_mm2(area(visible)); + } + const double visible_fraction = footprint_area_mm2 > EPSILON ? visible_area_mm2 / footprint_area_mm2 : 0.0; + const bool eligible = visible_fraction >= thresholds.visible_fraction && visible_area_mm2 > EPSILON; + if (!eligible) { + visible.clear(); + visible_samples.clear(); + } + segments.push_back(Segment{ Line(a, b), 0, eligible, std::move(visible), std::move(visible_samples), visible_area_mm2 }); + } + } + + if (segments.empty()) + return {}; + + auto segment_length = [&segments](size_t idx) { + return segments[idx].line.length(); + }; + + const double merge_gap_scaled = scale_(double(thresholds.merge_gap_mm)); + auto rotate_to_large_visibility_gap = [&segments, &segment_length, merge_gap_scaled]() { + const size_t count = segments.size(); + if (count < 2) + return; + + const bool has_eligible = std::any_of(segments.begin(), segments.end(), [](const Segment &segment) { + return segment.eligible; + }); + if (!has_eligible) + return; + + for (size_t start = 0; start < count; ++start) { + if (segments[start].eligible || !segments[(start + count - 1) % count].eligible) + continue; + double gap = 0.0; + size_t idx = start; + do { + gap += segment_length(idx); + idx = (idx + 1) % count; + } while (idx != start && !segments[idx].eligible); + if (gap > merge_gap_scaled) { + if (idx != 0) + std::rotate(segments.begin(), segments.begin() + idx, segments.end()); + return; + } + } + }; + + auto build_runs = [&segments, &segment_length, merge_gap_scaled]() { + std::vector runs; + size_t idx = 0; + while (idx < segments.size()) { + while (idx < segments.size() && !segments[idx].eligible) + ++idx; + if (idx >= segments.size()) + break; + + Run run; + run.start = idx; + run.end = idx; + double pending_gap_scaled = 0.0; + while (idx < segments.size()) { + if (segments[idx].eligible) { + if (pending_gap_scaled > merge_gap_scaled && run.end > run.start) + break; + for (size_t gap_idx = run.end; gap_idx < idx; ++gap_idx) + run.length_scaled += segment_length(gap_idx); + run.length_scaled += segment_length(idx); + append(run.visible, std::move(segments[idx].visible)); + for (PerimeterTextureVisiblePointSample &sample : segments[idx].visible_samples) + run.visible_samples.emplace_back(std::move(sample)); + segments[idx].visible_samples.clear(); + run.visible_area_mm2 += segments[idx].visible_area_mm2; + run.end = idx + 1; + pending_gap_scaled = 0.0; + ++idx; + } else { + pending_gap_scaled += segment_length(idx); + ++idx; + } + } + runs.emplace_back(run); + } + return runs; + }; + + auto set_run_color = [&segments](const Run &run, unsigned int component_id) { + for (size_t idx = run.start; idx < run.end; ++idx) + segments[idx].color = int(component_id); + }; + + rotate_to_large_visibility_gap(); + for (const Run &run : build_runs()) { + if (unscale(run.length_scaled) < thresholds.min_run_length_mm || + run.visible_area_mm2 < thresholds.min_visible_area_mm2) + continue; + std::optional component_id; + if (point_sample_visibility) { + component_id = perimeter_texture_choose_recolor_component_from_point_samples(run.visible_samples, recolor_sampler); + } else { + ExPolygons visible = union_ex(run.visible); + if (visible.empty()) + continue; + component_id = perimeter_texture_choose_recolor_component_with_sampler(visible, + nullptr, + recolor_sampler); + } + if (component_id && *component_id > 0) { + if (recolor_footprint_masks != nullptr && *component_id < recolor_footprint_masks->size()) { + Polygons path_mask; + const float depth_mm = recolor_footprint_depth_mm > 0.f ? recolor_footprint_depth_mm : base_width_mm; + for (size_t idx = run.start; idx < run.end; ++idx) { + double footprint_area_mm2 = 0.0; + Polygons visible = perimeter_texture_segment_visible_footprint(depth_mm, + segments[idx].line.a, + segments[idx].line.b, + top_visible_mask, + footprint_area_mm2); + if (!visible.empty()) + append(path_mask, std::move(visible)); + } + if (!path_mask.empty()) + append((*recolor_footprint_masks)[*component_id], union_ex(path_mask)); + } + set_run_color(run, *component_id); + } + } + + ColoredLines out; + for (const Segment &segment : segments) + perimeter_texture_append_colored_line(out, segment.line, segment.color); + if (out.size() > 1 && out.front().color == out.back().color && out.back().line.b == out.front().line.a) { + const Point &a = out.back().line.a; + const Point &b = out.back().line.b; + const Point &c = out.front().line.b; + if (int128::orient(a, b, c) == 0) { + out.front().line.a = a; + out.pop_back(); + } + } + + return out; +} + +static std::vector perimeter_texture_top_visible_region_recolor_masks( + const LayerRegion &layer_region, + const SurfaceCollection &slices, + const ExPolygons &wall_band, + const ExPolygons &top_visible_mask, + float base_width_mm, + float recolor_path_depth_mm, + const PerimeterTextureTopVisibleRecolorThresholds &thresholds, + const PerimeterTextureRecolorSampler &recolor_sampler, + bool point_sample_visibility) +{ + const Layer *layer = layer_region.layer(); + const size_t num_physical = layer != nullptr && layer->object() != nullptr && layer->object()->print() != nullptr ? + layer->object()->print()->config().filament_colour.values.size() : + 0; + std::vector out(num_physical + 1); + if (num_physical == 0 || slices.empty() || wall_band.empty() || top_visible_mask.empty()) + return out; + const PerimeterTextureMaskIndex wall_band_index = + perimeter_texture_make_mask_index(&wall_band); + const PerimeterTextureMaskIndex top_visible_mask_index = + perimeter_texture_make_mask_index(&top_visible_mask); + if (wall_band_index.empty() || top_visible_mask_index.empty()) + return out; + + for (const Surface &surface : slices.surfaces) { + const ExPolygon &expolygon = surface.expolygon; + if (expolygon.empty()) + continue; + const BoundingBox island_bbox = get_extents(expolygon); + ExPolygons local_wall_band = perimeter_texture_mask_index_overlapping_expolygons(wall_band_index, island_bbox); + if (local_wall_band.empty()) + continue; + ExPolygons island_source{ expolygon }; + ExPolygons island_wall_band = intersection_ex(island_source, local_wall_band); + if (island_wall_band.empty()) + continue; + ExPolygons local_top_visible_mask = + perimeter_texture_mask_index_overlapping_expolygons(top_visible_mask_index, get_extents(island_wall_band)); + if (local_top_visible_mask.empty()) + continue; + ExPolygons island_top_visible_mask = intersection_ex(island_wall_band, local_top_visible_mask); + if (island_top_visible_mask.empty()) + continue; + const PerimeterTextureMaskIndex island_top_visible_mask_index = + perimeter_texture_make_mask_index(&island_top_visible_mask); + if (island_top_visible_mask_index.empty()) + continue; + + std::vector direct_recolor_masks(num_physical + 1); + std::vector colored_contours; + ColoredLines contour = perimeter_texture_colored_lines_for_polygon(expolygon.contour, + island_top_visible_mask_index, + base_width_mm, + thresholds, + recolor_sampler, + point_sample_visibility, + &direct_recolor_masks, + recolor_path_depth_mm); + if (!contour.empty()) + colored_contours.emplace_back(std::move(contour)); + for (const Polygon &hole : expolygon.holes) { + ColoredLines hole_lines = perimeter_texture_colored_lines_for_polygon(hole, + island_top_visible_mask_index, + base_width_mm, + thresholds, + recolor_sampler, + point_sample_visibility, + &direct_recolor_masks, + recolor_path_depth_mm); + if (!hole_lines.empty()) + colored_contours.emplace_back(std::move(hole_lines)); + } + + const bool has_recolor = std::any_of(colored_contours.begin(), colored_contours.end(), [](const ColoredLines &lines) { + return std::any_of(lines.begin(), lines.end(), [](const ColoredLine &line) { return line.color > 0; }); + }); + if (!has_recolor) + continue; + + for (size_t idx = 1; idx < direct_recolor_masks.size(); ++idx) { + if (direct_recolor_masks[idx].empty()) + continue; + ExPolygons clipped = intersection_ex(union_ex(direct_recolor_masks[idx]), island_top_visible_mask); + if (!clipped.empty()) + append(out[idx], std::move(clipped)); + } + } + + for (size_t idx = 1; idx < out.size(); ++idx) { + if (out[idx].empty()) + continue; + out[idx] = union_ex(out[idx]); + if (out[idx].empty() || perimeter_texture_scaled_area_mm2(area(out[idx])) < thresholds.min_visible_area_mm2) + out[idx].clear(); + } + return out; +} + +static bool perimeter_texture_recolor_masks_have_color(const std::vector &masks) +{ + for (size_t idx = 1; idx < masks.size(); ++idx) + if (!masks[idx].empty()) + return true; + return false; +} + +static void perimeter_texture_top_visible_recolor_data(const LayerRegion &layer_region, + const SurfaceCollection &slices, + const TextureMappingZone &zone, + unsigned int texture_zone_id, + float texture_external_width_mm, + std::vector &top_visible_recolor_masks, + ExPolygons &top_visible_recolor_path_mask, + PerimeterTextureTopVisibleRecolorThresholds &top_visible_recolor_thresholds, + std::optional *reusable_offset_context = nullptr) +{ + top_visible_recolor_masks.clear(); + top_visible_recolor_path_mask.clear(); + if (reusable_offset_context != nullptr) + reusable_offset_context->reset(); + top_visible_recolor_thresholds = + perimeter_texture_top_visible_recolor_thresholds(zone.top_visible_perimeter_recolor_aggressiveness); + const PrintRegionConfig ®ion_config = layer_region.region().config(); + const int wall_loops = std::max(1, region_config.wall_loops.value); + const Flow perimeter_flow = layer_region.flow(frPerimeter); + const float wall_depth_mm = + 0.5f * texture_external_width_mm + + float(std::max(0, wall_loops - 1)) * float(perimeter_flow.spacing()) + + 0.5f * float(perimeter_flow.width()) + 0.05f; + const int above_layer_count = + std::clamp(zone.top_visible_perimeter_recolor_above_layers, + TextureMappingZone::MinTopVisiblePerimeterRecolorAboveLayers, + TextureMappingZone::MaxTopVisiblePerimeterRecolorAboveLayers); + ExPolygons top_visible_recolor_wall_band; + ExPolygons top_visible_recolor_mask = + perimeter_texture_top_visible_wall_band_mask(layer_region, slices, wall_depth_mm, above_layer_count, &top_visible_recolor_wall_band); + if (top_visible_recolor_mask.empty()) + return; + + std::optional recolor_sampler = + perimeter_texture_make_recolor_sampler(layer_region, zone, texture_zone_id, texture_external_width_mm); + if (!recolor_sampler) + return; + + top_visible_recolor_masks = + perimeter_texture_top_visible_region_recolor_masks(layer_region, + slices, + top_visible_recolor_wall_band, + top_visible_recolor_mask, + texture_external_width_mm, + wall_depth_mm, + top_visible_recolor_thresholds, + *recolor_sampler, + zone.top_visible_perimeter_recolor_point_sampling && + zone.uses_perimeter_path_modulation_v2()); + const Layer *layer = layer_region.layer(); + const Print *print = layer != nullptr && layer->object() != nullptr ? layer->object()->print() : nullptr; + const size_t num_physical = print != nullptr ? print->config().filament_colour.values.size() : 0; + const unsigned int active_component_id = print != nullptr && num_physical > 0 ? + print->texture_mapping_manager().resolve_zone_component(texture_zone_id, num_physical, int(layer->id())) : + 0; + perimeter_texture_move_reusable_offset_context(*recolor_sampler, active_component_id, reusable_offset_context); + if (!perimeter_texture_recolor_masks_have_color(top_visible_recolor_masks)) { + top_visible_recolor_masks.clear(); + return; + } + + for (size_t idx = 1; idx < top_visible_recolor_masks.size(); ++idx) + append(top_visible_recolor_path_mask, top_visible_recolor_masks[idx]); + if (!top_visible_recolor_path_mask.empty()) + top_visible_recolor_path_mask = intersection_ex(union_ex(top_visible_recolor_path_mask), top_visible_recolor_mask); + if (top_visible_recolor_path_mask.empty()) + top_visible_recolor_masks.clear(); +} + +struct PerimeterTextureRecolorEntityPiece { + int extruder_override { -1 }; + ExtrusionEntity *entity { nullptr }; +}; + +struct PerimeterTexturePathRecolorContext { + PerimeterTextureMaskIndex path_mask; + const PerimeterTextureRecolorSampler *sampler { nullptr }; + float min_recolor_run_length_mm { 0.f }; + int path_depth_from_top { 0 }; + int contoning_stack_layers { TextureMappingZone::DefaultTopSurfaceContoningStackLayers }; +}; + +struct PerimeterTexturePathSegment { + Point a; + Point b; + int extruder_override { -1 }; +}; + +static bool perimeter_texture_path_role_can_top_visible_recolor(ExtrusionRole role) +{ + return is_perimeter(role); +} + +static Point perimeter_texture_interpolate_point(const Point &a, const Point &b, double t) +{ + return Point(coord_t(std::llround(double(a.x()) + (double(b.x()) - double(a.x())) * t)), + coord_t(std::llround(double(a.y()) + (double(b.y()) - double(a.y())) * t))); +} + +static double perimeter_texture_path_segment_length_scaled(const PerimeterTexturePathSegment &segment) +{ + return std::hypot(double(segment.b.x()) - double(segment.a.x()), + double(segment.b.y()) - double(segment.a.y())); +} + +static double perimeter_texture_path_segments_length_scaled(const std::vector &segments, + size_t begin, + size_t end) +{ + double out = 0.0; + for (size_t idx = begin; idx < end && idx < segments.size(); ++idx) + out += perimeter_texture_path_segment_length_scaled(segments[idx]); + return out; +} + +static Point perimeter_texture_point_at_segment_distance(const PerimeterTexturePathSegment &segment, + double distance_scaled) +{ + const double length_scaled = perimeter_texture_path_segment_length_scaled(segment); + if (!std::isfinite(length_scaled) || length_scaled <= EPSILON) + return segment.a; + return perimeter_texture_interpolate_point(segment.a, segment.b, std::clamp(distance_scaled / length_scaled, 0.0, 1.0)); +} + +static double perimeter_texture_recolor_normal_length_before(const std::vector &segments, + size_t start) +{ + double out = 0.0; + for (size_t idx = start; idx > 0;) { + --idx; + if (segments[idx].extruder_override >= 0) + break; + out += perimeter_texture_path_segment_length_scaled(segments[idx]); + } + return out; +} + +static double perimeter_texture_recolor_normal_length_after(const std::vector &segments, + size_t end) +{ + double out = 0.0; + for (size_t idx = end; idx < segments.size(); ++idx) { + if (segments[idx].extruder_override >= 0) + break; + out += perimeter_texture_path_segment_length_scaled(segments[idx]); + } + return out; +} + +static void perimeter_texture_expand_recolor_run_before(std::vector &segments, + size_t &start, + size_t &end, + int extruder_override, + double length_scaled) +{ + const double eps = std::max(1.0, double(SCALED_EPSILON)); + double remaining = length_scaled; + while (remaining > eps && start > 0) { + const size_t idx = start - 1; + if (segments[idx].extruder_override >= 0) + break; + const double segment_length_scaled = perimeter_texture_path_segment_length_scaled(segments[idx]); + if (segment_length_scaled <= eps) { + segments[idx].extruder_override = extruder_override; + --start; + continue; + } + if (segment_length_scaled <= remaining + eps) { + segments[idx].extruder_override = extruder_override; + remaining -= segment_length_scaled; + --start; + continue; + } + + const PerimeterTexturePathSegment segment = segments[idx]; + const Point split = perimeter_texture_point_at_segment_distance(segment, segment_length_scaled - remaining); + if (split == segment.a) { + segments[idx].extruder_override = extruder_override; + remaining -= segment_length_scaled; + --start; + continue; + } + if (split == segment.b) + break; + segments[idx] = PerimeterTexturePathSegment{ segment.a, split, -1 }; + segments.insert(segments.begin() + idx + 1, PerimeterTexturePathSegment{ split, segment.b, extruder_override }); + start = idx + 1; + ++end; + remaining = 0.0; + } +} + +static void perimeter_texture_expand_recolor_run_after(std::vector &segments, + size_t &end, + int extruder_override, + double length_scaled) +{ + const double eps = std::max(1.0, double(SCALED_EPSILON)); + double remaining = length_scaled; + while (remaining > eps && end < segments.size()) { + if (segments[end].extruder_override >= 0) + break; + const double segment_length_scaled = perimeter_texture_path_segment_length_scaled(segments[end]); + if (segment_length_scaled <= eps) { + segments[end].extruder_override = extruder_override; + ++end; + continue; + } + if (segment_length_scaled <= remaining + eps) { + segments[end].extruder_override = extruder_override; + remaining -= segment_length_scaled; + ++end; + continue; + } + + const PerimeterTexturePathSegment segment = segments[end]; + const Point split = perimeter_texture_point_at_segment_distance(segment, remaining); + if (split == segment.a) + break; + if (split == segment.b) { + segments[end].extruder_override = extruder_override; + remaining -= segment_length_scaled; + ++end; + continue; + } + segments[end] = PerimeterTexturePathSegment{ segment.a, split, extruder_override }; + segments.insert(segments.begin() + end + 1, PerimeterTexturePathSegment{ split, segment.b, -1 }); + ++end; + remaining = 0.0; + } +} + +static void perimeter_texture_expand_short_recolor_runs(std::vector &segments, + double min_length_scaled) +{ + const double eps = std::max(1.0, double(SCALED_EPSILON)); + if (segments.empty() || min_length_scaled <= eps) + return; + + for (size_t start = 0; start < segments.size();) { + const int extruder_override = segments[start].extruder_override; + size_t end = start + 1; + while (end < segments.size() && segments[end].extruder_override == extruder_override) + ++end; + + if (extruder_override >= 0) { + const double length_scaled = perimeter_texture_path_segments_length_scaled(segments, start, end); + if (length_scaled < min_length_scaled - eps && length_scaled >= min_length_scaled * 0.5) { + const double needed = min_length_scaled - length_scaled; + const double available_before = perimeter_texture_recolor_normal_length_before(segments, start); + const double available_after = perimeter_texture_recolor_normal_length_after(segments, end); + if (available_before + available_after + eps >= needed) { + double before_take = std::min(available_before, needed * 0.5); + double after_take = std::min(available_after, needed - before_take); + double remaining = needed - before_take - after_take; + if (remaining > eps) { + const double extra_before = std::min(available_before - before_take, remaining); + before_take += extra_before; + remaining -= extra_before; + } + if (remaining > eps) { + const double extra_after = std::min(available_after - after_take, remaining); + after_take += extra_after; + } + perimeter_texture_expand_recolor_run_before(segments, start, end, extruder_override, before_take); + perimeter_texture_expand_recolor_run_after(segments, end, extruder_override, after_take); + } + } + } + + start = end; + } +} + +static void perimeter_texture_clear_short_recolor_runs(std::vector &segments, + double min_length_scaled) +{ + const double eps = std::max(1.0, double(SCALED_EPSILON)); + if (segments.empty() || min_length_scaled <= eps) + return; + + for (size_t start = 0; start < segments.size();) { + const int extruder_override = segments[start].extruder_override; + size_t end = start + 1; + while (end < segments.size() && segments[end].extruder_override == extruder_override) + ++end; + if (extruder_override >= 0 && + perimeter_texture_path_segments_length_scaled(segments, start, end) < min_length_scaled - eps) + for (size_t idx = start; idx < end; ++idx) + segments[idx].extruder_override = -1; + start = end; + } +} + +static void perimeter_texture_collect_visible_samples_for_segment(const PerimeterTexturePathRecolorContext &context, + const Point &a, + const Point &b, + std::vector &visible_samples) +{ + if (context.sampler == nullptr || context.path_mask.empty() || a == b) + return; + + const double dx = double(b.x()) - double(a.x()); + const double dy = double(b.y()) - double(a.y()); + const double len = std::hypot(dx, dy); + if (!std::isfinite(len) || len <= EPSILON) + return; + + const double inward_x = -dy / len; + const double inward_y = dx / len; + const std::array sample_points{ + perimeter_texture_interpolate_point(a, b, 0.25), + perimeter_texture_interpolate_point(a, b, 0.50), + perimeter_texture_interpolate_point(a, b, 0.75) + }; + for (const Point &sample : sample_points) + if (perimeter_texture_mask_index_contains_point(context.path_mask, sample)) + visible_samples.push_back(PerimeterTextureVisiblePointSample{ sample, 1.0, inward_x, inward_y }); +} + +static unsigned int perimeter_texture_recolor_component_for_segment(const PerimeterTexturePathRecolorContext &context, + const Point &a, + const Point &b) +{ + if (context.sampler == nullptr) + return 0; + + std::vector visible_samples; + visible_samples.reserve(3); + perimeter_texture_collect_visible_samples_for_segment(context, a, b, visible_samples); + + const std::optional component = + perimeter_texture_choose_recolor_component_from_point_samples(visible_samples, + *context.sampler, + context.path_depth_from_top, + context.contoning_stack_layers); + return component && *component > 0 ? *component : 0; +} + +static void perimeter_texture_delete_recolor_entity_pieces(std::vector &pieces) +{ + for (PerimeterTextureRecolorEntityPiece &piece : pieces) + delete piece.entity; + pieces.clear(); +} + +static void perimeter_texture_append_recolor_path_piece(std::vector &pieces, + const ExtrusionPath &source, + Points &&points, + int extruder_override) +{ + Polyline polyline; + polyline.points = std::move(points); + remove_same_neighbor(polyline); + if (polyline.points.size() < 2 || polyline.length() <= SCALED_EPSILON) + return; + if (extruder_override >= 0 && std::isfinite(source.width) && source.width > 0.f && + unscale(polyline.length()) + unscale(std::max(1.0, double(SCALED_EPSILON))) < + 2.0 * double(source.width)) + extruder_override = -1; + ExtrusionPath *path = new ExtrusionPath(std::move(polyline), source); + path->inset_idx = source.inset_idx; + pieces.push_back(PerimeterTextureRecolorEntityPiece{ extruder_override, path }); +} + +static bool perimeter_texture_entity_has_recolorable_path(const ExtrusionEntity &entity) +{ + if (const ExtrusionPath *path = dynamic_cast(&entity)) + return perimeter_texture_path_role_can_top_visible_recolor(path->role()); + if (const ExtrusionMultiPath *multipath = dynamic_cast(&entity)) + return std::any_of(multipath->paths.begin(), multipath->paths.end(), [](const ExtrusionPath &path) { + return perimeter_texture_path_role_can_top_visible_recolor(path.role()); + }); + if (const ExtrusionLoop *loop = dynamic_cast(&entity)) + return std::any_of(loop->paths.begin(), loop->paths.end(), [](const ExtrusionPath &path) { + return perimeter_texture_path_role_can_top_visible_recolor(path.role()); + }); + if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) + return std::any_of(collection->entities.begin(), collection->entities.end(), [](const ExtrusionEntity *child) { + return child != nullptr && perimeter_texture_entity_has_recolorable_path(*child); + }); + return false; +} + +static int perimeter_texture_entity_depth_from_top(const ExtrusionEntity &entity, int fallback_depth) +{ + if (entity.inset_idx >= 0) + return entity.inset_idx; + if (is_external_perimeter(entity.role())) + return 0; + if (is_internal_perimeter(entity.role()) || entity.role() == erOverhangPerimeter) + return std::max(1, fallback_depth); + return std::max(0, fallback_depth); +} + +static void perimeter_texture_collect_recolorable_inset_depths(const ExtrusionEntity &entity, int &max_inset_idx) +{ + if (const ExtrusionPath *path = dynamic_cast(&entity)) { + if (perimeter_texture_path_role_can_top_visible_recolor(path->role()) && path->inset_idx >= 0) + max_inset_idx = std::max(max_inset_idx, path->inset_idx); + return; + } + if (const ExtrusionMultiPath *multipath = dynamic_cast(&entity)) { + if (perimeter_texture_path_role_can_top_visible_recolor(multipath->role()) && multipath->inset_idx >= 0) + max_inset_idx = std::max(max_inset_idx, multipath->inset_idx); + for (const ExtrusionPath &path : multipath->paths) + if (perimeter_texture_path_role_can_top_visible_recolor(path.role()) && path.inset_idx >= 0) + max_inset_idx = std::max(max_inset_idx, path.inset_idx); + return; + } + if (const ExtrusionLoop *loop = dynamic_cast(&entity)) { + if (perimeter_texture_path_role_can_top_visible_recolor(loop->role()) && loop->inset_idx >= 0) + max_inset_idx = std::max(max_inset_idx, loop->inset_idx); + for (const ExtrusionPath &path : loop->paths) + if (perimeter_texture_path_role_can_top_visible_recolor(path.role()) && path.inset_idx >= 0) + max_inset_idx = std::max(max_inset_idx, path.inset_idx); + return; + } + if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) { + for (const ExtrusionEntity *child : collection->entities) + if (child != nullptr) + perimeter_texture_collect_recolorable_inset_depths(*child, max_inset_idx); + } +} + +static int perimeter_texture_available_contoning_shell_slots(const ExtrusionEntityCollection &perimeters, + int fallback_wall_loops, + int configured_stack_layers) +{ + int max_inset_idx = -1; + for (const ExtrusionEntity *entity : perimeters.entities) + if (entity != nullptr) + perimeter_texture_collect_recolorable_inset_depths(*entity, max_inset_idx); + const int configured_layers = + std::clamp(configured_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + const int available_slots = max_inset_idx >= 0 ? max_inset_idx + 1 : std::max(1, fallback_wall_loops); + return std::clamp(available_slots, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + configured_layers); +} + +static bool perimeter_texture_split_path_by_recolor_masks(const ExtrusionPath &path, + const PerimeterTexturePathRecolorContext &context, + std::vector &pieces, + bool emit_unchanged, + int path_depth_from_top) +{ + if (!perimeter_texture_path_role_can_top_visible_recolor(path.role()) || path.polyline.points.size() < 2) { + if (emit_unchanged) + pieces.push_back(PerimeterTextureRecolorEntityPiece{ -1, path.clone() }); + return false; + } + + std::vector path_segments; + path_segments.reserve(path.polyline.points.size() - 1); + std::vector> segment_visible_samples; + const bool use_chunked_contoning = context.sampler != nullptr && context.sampler->contoning; + if (use_chunked_contoning) + segment_visible_samples.reserve(path.polyline.points.size() - 1); + bool saw_segment = false; + bool saw_override = false; + + for (size_t idx = 1; idx < path.polyline.points.size(); ++idx) { + const Point &a = path.polyline.points[idx - 1]; + const Point &b = path.polyline.points[idx]; + if (a == b) + continue; + saw_segment = true; + PerimeterTexturePathRecolorContext segment_context = context; + segment_context.path_depth_from_top = path_depth_from_top; + int extruder_override = -1; + if (use_chunked_contoning) { + segment_visible_samples.emplace_back(); + segment_visible_samples.back().reserve(3); + perimeter_texture_collect_visible_samples_for_segment(segment_context, a, b, segment_visible_samples.back()); + } else { + const unsigned int component = perimeter_texture_recolor_component_for_segment(segment_context, a, b); + extruder_override = component > 0 ? int(component) - 1 : -1; + } + if (extruder_override >= 0) + saw_override = true; + path_segments.push_back(PerimeterTexturePathSegment{ a, b, extruder_override }); + } + + if (use_chunked_contoning && context.sampler != nullptr) { + PerimeterTexturePathRecolorContext segment_context = context; + segment_context.path_depth_from_top = path_depth_from_top; + const double min_chunk_length_scaled = + double(scale_(std::max(std::isfinite(path.width) && path.width > 0.f ? 2.f * path.width : 0.f, + context.min_recolor_run_length_mm))); + for (size_t start = 0; start < path_segments.size();) { + while (start < path_segments.size() && + (start >= segment_visible_samples.size() || segment_visible_samples[start].empty())) + ++start; + if (start >= path_segments.size()) + break; + + size_t run_end = start; + while (run_end < path_segments.size() && + run_end < segment_visible_samples.size() && + !segment_visible_samples[run_end].empty()) + ++run_end; + + for (size_t chunk_start = start; chunk_start < run_end;) { + size_t chunk_end = chunk_start; + double chunk_length_scaled = 0.0; + std::vector chunk_samples; + while (chunk_end < run_end && + (chunk_end == chunk_start || chunk_length_scaled < min_chunk_length_scaled)) { + chunk_length_scaled += perimeter_texture_path_segment_length_scaled(path_segments[chunk_end]); + chunk_samples.insert(chunk_samples.end(), + segment_visible_samples[chunk_end].begin(), + segment_visible_samples[chunk_end].end()); + ++chunk_end; + } + if (chunk_end < run_end) { + const double remaining_length_scaled = + perimeter_texture_path_segments_length_scaled(path_segments, chunk_end, run_end); + if (remaining_length_scaled < min_chunk_length_scaled * 0.5) { + for (; chunk_end < run_end; ++chunk_end) { + chunk_samples.insert(chunk_samples.end(), + segment_visible_samples[chunk_end].begin(), + segment_visible_samples[chunk_end].end()); + } + } + } + const std::optional component = + perimeter_texture_choose_recolor_component_from_point_samples(chunk_samples, + *context.sampler, + segment_context.path_depth_from_top, + segment_context.contoning_stack_layers); + const int extruder_override = component && *component > 0 ? int(*component) - 1 : -1; + if (extruder_override >= 0) { + saw_override = true; + for (size_t idx = chunk_start; idx < chunk_end; ++idx) + path_segments[idx].extruder_override = extruder_override; + } + chunk_start = chunk_end; + } + + start = run_end; + } + } + + if (!saw_segment || !saw_override) { + if (emit_unchanged) + pieces.push_back(PerimeterTextureRecolorEntityPiece{ -1, path.clone() }); + return false; + } + + if (std::isfinite(path.width) && path.width > 0.f) { + const double min_recolor_length_scaled = + double(scale_(std::max(2.f * path.width, context.min_recolor_run_length_mm))); + perimeter_texture_expand_short_recolor_runs(path_segments, min_recolor_length_scaled); + perimeter_texture_clear_short_recolor_runs(path_segments, min_recolor_length_scaled); + } + + saw_override = std::any_of(path_segments.begin(), path_segments.end(), [](const PerimeterTexturePathSegment &segment) { + return segment.extruder_override >= 0; + }); + if (!saw_override) { + if (emit_unchanged) + pieces.push_back(PerimeterTextureRecolorEntityPiece{ -1, path.clone() }); + return false; + } + + std::vector fragments; + Points current_points; + int current_override = -1; + for (const PerimeterTexturePathSegment &segment : path_segments) { + if (segment.a == segment.b) + continue; + if (current_points.empty()) { + current_override = segment.extruder_override; + current_points.emplace_back(segment.a); + current_points.emplace_back(segment.b); + } else if (current_override == segment.extruder_override && current_points.back() == segment.a) { + current_points.emplace_back(segment.b); + } else { + perimeter_texture_append_recolor_path_piece(fragments, path, std::move(current_points), current_override); + current_override = segment.extruder_override; + current_points.clear(); + current_points.emplace_back(segment.a); + current_points.emplace_back(segment.b); + } + } + + if (!current_points.empty()) + perimeter_texture_append_recolor_path_piece(fragments, path, std::move(current_points), current_override); + + for (PerimeterTextureRecolorEntityPiece &piece : fragments) + pieces.push_back(piece); + fragments.clear(); + return true; +} + +static bool perimeter_texture_split_entity_by_recolor_masks(const ExtrusionEntity &entity, + const PerimeterTexturePathRecolorContext &context, + std::vector &pieces, + bool emit_unchanged, + int path_depth_from_top); + +static bool perimeter_texture_split_paths_by_recolor_masks(const ExtrusionPaths &paths, + const ExtrusionEntity &fallback_entity, + const PerimeterTexturePathRecolorContext &context, + std::vector &pieces, + bool emit_unchanged, + int path_depth_from_top) +{ + std::vector path_pieces; + bool changed = false; + for (const ExtrusionPath &path : paths) { + const int effective_depth = path.inset_idx >= 0 ? path.inset_idx : path_depth_from_top; + changed |= perimeter_texture_split_path_by_recolor_masks(path, context, path_pieces, true, effective_depth); + } + + if (!changed) { + perimeter_texture_delete_recolor_entity_pieces(path_pieces); + if (emit_unchanged) + pieces.push_back(PerimeterTextureRecolorEntityPiece{ -1, fallback_entity.clone() }); + return false; + } + + for (PerimeterTextureRecolorEntityPiece &piece : path_pieces) + pieces.push_back(piece); + path_pieces.clear(); + return true; +} + +static bool perimeter_texture_split_collection_children_by_recolor_masks(const ExtrusionEntityCollection &collection, + const PerimeterTexturePathRecolorContext &context, + std::vector &pieces, + bool emit_unchanged, + int path_depth_from_top) +{ + std::vector child_pieces; + bool changed = collection.texture_mapping_extruder_override >= 0; + int local_depth = path_depth_from_top; + for (const ExtrusionEntity *child : collection.entities) { + if (child == nullptr) + continue; + const int child_depth = perimeter_texture_entity_depth_from_top(*child, local_depth); + if (collection.texture_mapping_extruder_override >= 0) { + child_pieces.push_back(PerimeterTextureRecolorEntityPiece{ collection.texture_mapping_extruder_override, child->clone() }); + } else { + changed |= perimeter_texture_split_entity_by_recolor_masks(*child, context, child_pieces, true, child_depth); + } + if (child->inset_idx < 0 && perimeter_texture_entity_has_recolorable_path(*child)) { + if (is_external_perimeter(child->role())) + local_depth = 1; + else + ++local_depth; + } + } + + if (!changed) { + if (emit_unchanged) { + for (PerimeterTextureRecolorEntityPiece &piece : child_pieces) + pieces.push_back(piece); + child_pieces.clear(); + } else { + perimeter_texture_delete_recolor_entity_pieces(child_pieces); + } + return false; + } + + for (PerimeterTextureRecolorEntityPiece &piece : child_pieces) + pieces.push_back(piece); + child_pieces.clear(); + return true; +} + +static bool perimeter_texture_split_entity_by_recolor_masks(const ExtrusionEntity &entity, + const PerimeterTexturePathRecolorContext &context, + std::vector &pieces, + bool emit_unchanged, + int path_depth_from_top) +{ + if (const ExtrusionPath *path = dynamic_cast(&entity)) + return perimeter_texture_split_path_by_recolor_masks(*path, context, pieces, emit_unchanged, path_depth_from_top); + if (const ExtrusionMultiPath *multipath = dynamic_cast(&entity)) + return perimeter_texture_split_paths_by_recolor_masks(multipath->paths, *multipath, context, pieces, emit_unchanged, path_depth_from_top); + if (const ExtrusionLoop *loop = dynamic_cast(&entity)) + return perimeter_texture_split_paths_by_recolor_masks(loop->paths, *loop, context, pieces, emit_unchanged, path_depth_from_top); + if (const ExtrusionEntityCollection *collection = dynamic_cast(&entity)) + return perimeter_texture_split_collection_children_by_recolor_masks(*collection, context, pieces, emit_unchanged, path_depth_from_top); + + if (emit_unchanged) + pieces.push_back(PerimeterTextureRecolorEntityPiece{ -1, entity.clone() }); + return false; +} + +static void perimeter_texture_append_recolor_top_collection(ExtrusionEntitiesPtr &entities, + int extruder_override, + ExtrusionEntity *entity, + bool force_new_collection) +{ + if (entity == nullptr) + return; + + ExtrusionEntityCollection *collection = nullptr; + if (!force_new_collection && !entities.empty()) + collection = dynamic_cast(entities.back()); + if (collection == nullptr || collection->texture_mapping_extruder_override != extruder_override) { + collection = new ExtrusionEntityCollection(); + collection->texture_mapping_extruder_override = extruder_override; + entities.emplace_back(collection); + } + collection->entities.emplace_back(entity); +} + +static void perimeter_texture_append_recolor_top_collections(ExtrusionEntitiesPtr &entities, + std::vector &pieces) +{ + bool force_new_collection = true; + for (PerimeterTextureRecolorEntityPiece &piece : pieces) { + perimeter_texture_append_recolor_top_collection(entities, piece.extruder_override, piece.entity, force_new_collection); + piece.entity = nullptr; + force_new_collection = false; + } + pieces.clear(); +} + +static void perimeter_texture_apply_top_visible_recolor_to_perimeters(const LayerRegion &layer_region, + ExtrusionEntityCollection &perimeters, + const ExPolygons &path_mask, + const TextureMappingZone &zone, + unsigned int texture_zone_id, + float texture_external_width_mm, + float min_recolor_run_length_mm = 0.f) +{ + if (perimeters.entities.empty() || path_mask.empty()) + return; + + std::optional sampler = + perimeter_texture_make_recolor_sampler(layer_region, zone, texture_zone_id, texture_external_width_mm); + if (!sampler) + return; + + PerimeterTexturePathRecolorContext context; + context.path_mask = perimeter_texture_make_mask_index(&path_mask); + context.sampler = &*sampler; + context.min_recolor_run_length_mm = std::max(0.f, min_recolor_run_length_mm); + context.contoning_stack_layers = sampler->contoning ? + perimeter_texture_available_contoning_shell_slots(perimeters, + std::max(1, layer_region.region().config().wall_loops.value), + sampler->contoning_stack_layers) : + sampler->contoning_stack_layers; + if (context.path_mask.empty()) + return; + + ExtrusionEntitiesPtr recolored_entities; + bool changed = false; + for (const ExtrusionEntity *entity : perimeters.entities) { + if (entity == nullptr) + continue; + + std::vector pieces; + if (const ExtrusionEntityCollection *collection = dynamic_cast(entity)) { + if (collection->texture_mapping_extruder_override >= 0) { + recolored_entities.emplace_back(collection->clone()); + continue; + } + perimeter_texture_split_collection_children_by_recolor_masks(*collection, context, pieces, true, 0); + } else { + perimeter_texture_split_entity_by_recolor_masks(*entity, context, pieces, true, 0); + } + + const bool entity_changed = std::any_of(pieces.begin(), pieces.end(), [](const PerimeterTextureRecolorEntityPiece &piece) { + return piece.extruder_override >= 0; + }); + if (entity_changed) { + changed = true; + perimeter_texture_append_recolor_top_collections(recolored_entities, pieces); + } else { + perimeter_texture_delete_recolor_entity_pieces(pieces); + recolored_entities.emplace_back(entity->clone()); + } + } + + if (!changed) { + for (ExtrusionEntity *entity : recolored_entities) + delete entity; + return; + } + + perimeters.clear(); + perimeters.entities = std::move(recolored_entities); +} + +static std::vector perimeter_texture_build_erode_ladder(const ExPolygon &source, + float max_inset_mm, + float &step_mm) +{ + step_mm = std::clamp(max_inset_mm / 10.f, 0.025f, 0.08f); + const int level_count = std::clamp(int(std::ceil(max_inset_mm / std::max(step_mm, 1e-4f))) + 1, 1, 96); + std::vector ladder(static_cast(level_count)); + ladder.front().push_back(source); + for (int level = 1; level < level_count; ++level) { + const float distance_scaled = float(scale_(double(step_mm) * double(level))); + ladder[size_t(level)] = offset_ex(source, -distance_scaled); + if (ladder[size_t(level)].empty()) { + for (int fill = level + 1; fill < level_count; ++fill) + ladder[size_t(fill)].clear(); + break; + } + } + return ladder; +} + +static float perimeter_texture_safe_inset_for_sample(const ExPolygon &source, + const std::vector &erode_ladder, + float erode_step_mm, + const PerimeterPathBoundarySample &sample, + float desired_mm, + float max_inset_mm) +{ + const float clamped_desired = std::clamp(desired_mm, 0.f, max_inset_mm); + if (clamped_desired <= EPSILON) + return 0.f; + + auto point_at_inset = [&sample](float inset_mm) { + const double inset_scaled = scale_(double(inset_mm)); + return Point(coord_t(std::llround(double(sample.point.x()) + sample.inward_x * inset_scaled)), + coord_t(std::llround(double(sample.point.y()) + sample.inward_y * inset_scaled))); + }; + + auto inset_allowed = [&](float inset_mm) { + const Point candidate = point_at_inset(inset_mm); + if (!source.contains(candidate, true)) + return false; + const size_t level = std::min(erode_ladder.empty() ? size_t(0) : + size_t(std::floor(std::max(0.f, inset_mm - 0.01f) / std::max(erode_step_mm, 1e-4f))), + erode_ladder.empty() ? size_t(0) : erode_ladder.size() - 1); + if (level > 0) { + if (level >= erode_ladder.size() || erode_ladder[level].empty()) + return false; + if (!perimeter_texture_expolygons_contain_point(erode_ladder[level], candidate)) + return false; + } + return true; + }; + + if (inset_allowed(clamped_desired)) + return clamped_desired; + + float low = 0.f; + float high = clamped_desired; + for (int i = 0; i < 10; ++i) { + const float mid = 0.5f * (low + high); + if (inset_allowed(mid)) + low = mid; + else + high = mid; + } + return low; +} + +static std::vector perimeter_texture_sample_polygon_boundary( + const Polygon &polygon, + const TextureMappingOffsetContext &context, + const ExPolygon &source, + const std::vector &erode_ladder, + float erode_step_mm, + bool disable_smoothing, + const PerimeterTextureMaskIndex *top_visible_recolor_mask = nullptr, + const PerimeterTextureTopVisibleRecolorThresholds *top_visible_recolor_thresholds = nullptr) +{ + std::vector samples; + const Points &points = polygon.points; + if (points.size() < 3) + return samples; + + const double pitch_scaled = scale_(context.high_resolution_texture_sampling ? 0.08 : 0.16); + + for (size_t idx = 0; idx < points.size(); ++idx) { + const Point &a = points[idx]; + const Point &b = points[(idx + 1) % points.size()]; + const double dx = double(b.x()) - double(a.x()); + const double dy = double(b.y()) - double(a.y()); + const double len = std::hypot(dx, dy); + if (!std::isfinite(len) || len <= EPSILON) + continue; + + const double inward_x = -dy / len; + const double inward_y = dx / len; + const int sample_count = std::clamp(int(std::ceil(len / std::max(pitch_scaled, 1.0))), 1, 4096); + for (int sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const double t = double(sample_idx) / double(sample_count); + PerimeterPathBoundarySample sample; + sample.point = Point(coord_t(std::llround(double(a.x()) + dx * t)), + coord_t(std::llround(double(a.y()) + dy * t))); + sample.inward_x = inward_x; + sample.inward_y = inward_y; + const bool protected_sample = + perimeter_texture_sample_is_top_visible_recolor_protected(top_visible_recolor_mask, + sample, + dx / len, + dy / len, + context.max_width_delta_mm, + top_visible_recolor_thresholds); + const float desired_mm = protected_sample ? 0.f : texture_mapping_offset_surface_inset_mm(context, sample.point, inward_x, inward_y); + sample.inset_mm = perimeter_texture_safe_inset_for_sample(source, + erode_ladder, + erode_step_mm, + sample, + desired_mm, + context.max_width_delta_mm); + samples.emplace_back(sample); + } + } + + if (samples.size() < 3) + return {}; + + auto sample_distance_mm = [](const PerimeterPathBoundarySample &lhs, const PerimeterPathBoundarySample &rhs) { + const double dx = double(lhs.point.x()) - double(rhs.point.x()); + const double dy = double(lhs.point.y()) - double(rhs.point.y()); + return unscale(std::hypot(dx, dy)); + }; + + auto smooth_insets = [&samples, &sample_distance_mm](float radius_mm) { + if (samples.size() < 3) + return; + radius_mm = std::clamp(radius_mm, 0.05f, 1.5f); + std::vector smoothed(samples.size(), 0.f); + for (size_t idx = 0; idx < samples.size(); ++idx) { + float weighted_sum = samples[idx].inset_mm; + float weight_sum = 1.f; + float distance_mm = 0.f; + for (size_t step = 1; step < samples.size(); ++step) { + const size_t prev = (idx + samples.size() - step) % samples.size(); + const size_t next_prev = (prev + 1) % samples.size(); + distance_mm += sample_distance_mm(samples[prev], samples[next_prev]); + if (distance_mm > radius_mm) + break; + const float weight = 1.f - distance_mm / radius_mm; + weighted_sum += samples[prev].inset_mm * weight; + weight_sum += weight; + } + distance_mm = 0.f; + for (size_t step = 1; step < samples.size(); ++step) { + const size_t next = (idx + step) % samples.size(); + const size_t prev_next = next == 0 ? samples.size() - 1 : next - 1; + distance_mm += sample_distance_mm(samples[prev_next], samples[next]); + if (distance_mm > radius_mm) + break; + const float weight = 1.f - distance_mm / radius_mm; + weighted_sum += samples[next].inset_mm * weight; + weight_sum += weight; + } + smoothed[idx] = weight_sum > EPSILON ? std::min(samples[idx].inset_mm, weighted_sum / weight_sum) : samples[idx].inset_mm; + } + for (size_t idx = 0; idx < samples.size(); ++idx) + samples[idx].inset_mm = smoothed[idx]; + }; + + if (!disable_smoothing) + smooth_insets(std::max(0.30f, 1.15f * context.base_outer_width_mm)); + + for (int pass = 0; pass < 4; ++pass) { + for (size_t idx = 0; idx < samples.size(); ++idx) { + const size_t prev = idx == 0 ? samples.size() - 1 : idx - 1; + const float limit = sample_distance_mm(samples[idx], samples[prev]) * 0.35f + 0.015f; + if (samples[idx].inset_mm > samples[prev].inset_mm + limit) + samples[idx].inset_mm = samples[prev].inset_mm + limit; + } + for (size_t idx = samples.size(); idx-- > 0;) { + const size_t next = (idx + 1) % samples.size(); + const float limit = sample_distance_mm(samples[idx], samples[next]) * 0.35f + 0.015f; + if (samples[idx].inset_mm > samples[next].inset_mm + limit) + samples[idx].inset_mm = samples[next].inset_mm + limit; + } + } + + if (!disable_smoothing) + smooth_insets(std::max(0.20f, 0.45f * context.base_outer_width_mm)); + + return samples; +} + +static Polygon perimeter_texture_moved_polygon_from_samples(const std::vector &samples) +{ + Polygon polygon; + polygon.points.reserve(samples.size()); + Point last_point; + bool has_last = false; + for (const PerimeterPathBoundarySample &sample : samples) { + const double inset_scaled = scale_(double(sample.inset_mm)); + Point moved(coord_t(std::llround(double(sample.point.x()) + sample.inward_x * inset_scaled)), + coord_t(std::llround(double(sample.point.y()) + sample.inward_y * inset_scaled))); + if (!has_last || moved != last_point) { + polygon.points.emplace_back(moved); + last_point = moved; + has_last = true; + } + } + if (polygon.points.size() > 1 && polygon.points.front() == polygon.points.back()) + polygon.points.pop_back(); + remove_same_neighbor(polygon); + return polygon; +} + +static ExPolygons perimeter_texture_modulated_expolygon(const ExPolygon &source, + const TextureMappingOffsetContext &context, + bool disable_smoothing, + const ExPolygons *top_visible_recolor_mask, + const PerimeterTextureTopVisibleRecolorThresholds *top_visible_recolor_thresholds, + bool &ok) +{ + ok = false; + if (source.empty() || source.contour.points.size() < 3) + return {}; + + const double source_area = std::abs(source.area()); + if (!std::isfinite(source_area) || source_area <= 0.0) + return {}; + + const PerimeterTextureMaskIndex protection_mask = + perimeter_texture_make_mask_index(top_visible_recolor_mask); + const PerimeterTextureMaskIndex *protection_mask_ptr = + protection_mask.empty() ? nullptr : &protection_mask; + float erode_step_mm = 0.f; + const std::vector erode_ladder = + perimeter_texture_build_erode_ladder(source, context.max_width_delta_mm, erode_step_mm); + + const std::vector contour_samples = + perimeter_texture_sample_polygon_boundary(source.contour, + context, + source, + erode_ladder, + erode_step_mm, + disable_smoothing, + protection_mask_ptr, + top_visible_recolor_thresholds); + if (contour_samples.size() < 3) + return {}; + + bool has_meaningful_inset = false; + for (const PerimeterPathBoundarySample &sample : contour_samples) { + if (sample.inset_mm > 0.002f) { + has_meaningful_inset = true; + break; + } + } + std::vector> hole_samples; + hole_samples.reserve(source.holes.size()); + for (const Polygon &hole : source.holes) { + hole_samples.emplace_back(perimeter_texture_sample_polygon_boundary(hole, + context, + source, + erode_ladder, + erode_step_mm, + disable_smoothing, + protection_mask_ptr, + top_visible_recolor_thresholds)); + if (hole_samples.back().size() < 3) + return {}; + for (const PerimeterPathBoundarySample &sample : hole_samples.back()) { + if (sample.inset_mm > 0.002f) { + has_meaningful_inset = true; + break; + } + } + } + if (!has_meaningful_inset) { + ok = true; + return ExPolygons{ source }; + } + + ExPolygon moved; + moved.contour = perimeter_texture_moved_polygon_from_samples(contour_samples); + if (moved.contour.points.size() < 3) + return {}; + moved.contour.make_counter_clockwise(); + moved.holes.reserve(hole_samples.size()); + for (const std::vector &samples : hole_samples) { + Polygon hole = perimeter_texture_moved_polygon_from_samples(samples); + if (hole.points.size() < 3) + return {}; + hole.make_clockwise(); + moved.holes.emplace_back(std::move(hole)); + } + + ExPolygons simplified = moved.simplify(scale_(0.006)); + if (simplified.empty()) + return {}; + + ExPolygons source_only; + source_only.emplace_back(source); + ExPolygons clipped = intersection_ex(simplified, source_only); + if (clipped.empty()) + return {}; + remove_same_neighbor(clipped); + + const double clipped_area = area(clipped); + if (!std::isfinite(clipped_area) || clipped_area <= source_area * 0.10) + return {}; + if (clipped_area > source_area * 1.002) + return {}; + + ok = true; + return clipped; +} + +static SurfaceCollection perimeter_path_modulated_surfaces(const LayerRegion &layer_region, + const SurfaceCollection &slices, + const TextureMappingZone &zone, + unsigned int texture_zone_id, + std::optional base_outer_width_mm = std::nullopt, + const ExPolygons *top_visible_recolor_mask = nullptr, + const PerimeterTextureTopVisibleRecolorThresholds *top_visible_recolor_thresholds = nullptr, + const TextureMappingOffsetContext *prebuilt_context = nullptr) +{ + const Layer *layer = layer_region.layer(); + if (layer == nullptr || layer->object() == nullptr) + return slices; + + std::optional built_context; + const TextureMappingOffsetContext *context = prebuilt_context; + if (context == nullptr) { + built_context = + build_texture_mapping_offset_context_for_layer(*layer->object(), + *layer, + zone, + texture_zone_id, + 0, + base_outer_width_mm, + std::nullopt, + std::nullopt, + std::nullopt, + std::nullopt, + std::nullopt, + std::nullopt, + std::nullopt, + zone.top_surface_contoning_perimeters_active() ? + std::optional(TextureMappingZone::DefaultFilamentOverhangContrastPct) : + std::nullopt); + if (!built_context) + return slices; + context = &*built_context; + } + + SurfaceCollection out; + out.surfaces.reserve(slices.surfaces.size()); + const bool disable_smoothing = + zone.uses_perimeter_path_modulation_v2() && + zone.disable_v2_perimeter_path_modulation_smoothing; + for (const Surface &surface : slices.surfaces) { + bool ok = false; + ExPolygons modulated = + perimeter_texture_modulated_expolygon(surface.expolygon, + *context, + disable_smoothing, + top_visible_recolor_mask, + top_visible_recolor_thresholds, + ok); + if (ok && !modulated.empty()) + out.append(std::move(modulated), surface); + else + out.surfaces.emplace_back(surface); + } + return out; +} + +static bool region_uses_overhang_texture_mapping(const Print &print, const PrintRegionConfig ®ion_config) +{ + const int filament_id = region_config.outer_wall_filament_id.value; + if (filament_id <= 0) + return false; + + const TextureMappingZone *zone = print.texture_mapping_manager().zone_from_id(unsigned(filament_id)); + return zone != nullptr && zone->enabled && !zone->deleted && (zone->is_surface_gradient() || zone->is_image_texture()); +} + +static const TextureMappingZone *perimeter_path_modulation_zone_for_region(const Print &print, + const PrintRegionConfig ®ion_config, + unsigned int &texture_zone_id) +{ + const int filament_id = region_config.outer_wall_filament_id.value; + if (filament_id <= 0) + return nullptr; + + texture_zone_id = unsigned(filament_id); + const TextureMappingZone *zone = print.texture_mapping_manager().zone_from_id(texture_zone_id); + if (zone == nullptr || + !zone->enabled || + zone->deleted || + !zone->uses_perimeter_path_modulation() || + (!zone->is_surface_gradient() && !zone->is_image_texture())) + return nullptr; + + return zone; +} + +static const TextureMappingZone *perimeter_path_modulation_v2_zone_for_region(const Print &print, + const PrintRegionConfig ®ion_config, + unsigned int &texture_zone_id) +{ + const TextureMappingZone *zone = perimeter_path_modulation_zone_for_region(print, region_config, texture_zone_id); + return zone != nullptr && zone->uses_perimeter_path_modulation_v2() ? zone : nullptr; +} + +void Layer::apply_perimeter_path_modulation_v2() +{ + PrintObject *print_object = this->object(); + if (print_object == nullptr || print_object->print() == nullptr) + return; + + bool needs_geometry_update = false; + for (LayerRegion *layerm : m_regions) { + if (layerm == nullptr) + continue; + unsigned int texture_zone_id = 0; + if (layerm->perimeter_path_modulation_v2_applied || + perimeter_path_modulation_v2_zone_for_region(*print_object->print(), + layerm->region().config(), + texture_zone_id) != nullptr) { + needs_geometry_update = true; + break; + } + } + if (!needs_geometry_update) + return; + + for (LayerRegion *layerm : m_regions) { + if (layerm == nullptr) + continue; + if (layerm->unmodulated_raw_slices.empty() && !layerm->raw_slices.empty()) + layerm->unmodulated_raw_slices = layerm->raw_slices; + if (layerm->unmodulated_raw_slices.empty() && !layerm->slices.empty()) + layerm->unmodulated_raw_slices = to_expolygons(layerm->slices.surfaces); + if (!layerm->unmodulated_raw_slices.empty() || !layerm->slices.empty()) { + layerm->slices.set(layerm->unmodulated_raw_slices, stInternal); + layerm->raw_slices = layerm->unmodulated_raw_slices; + } else { + layerm->raw_slices.clear(); + } + layerm->perimeter_path_modulation_v2_applied = false; + layerm->perimeter_path_modulation_v2_fallback_slices.clear(); + layerm->perimeter_path_modulation_v2_has_fallback_slices = false; + layerm->perimeter_path_modulation_v2_fallback_is_modulated = false; + } + + for (LayerRegion *layerm : m_regions) { + if (layerm == nullptr || layerm->slices.empty()) + continue; + unsigned int texture_zone_id = 0; + const TextureMappingZone *zone = + perimeter_path_modulation_v2_zone_for_region(*print_object->print(), + layerm->region().config(), + texture_zone_id); + if (zone == nullptr) + continue; + SurfaceCollection modulated_slices = + perimeter_path_modulated_surfaces(*layerm, + layerm->slices, + *zone, + texture_zone_id, + zone->top_surface_contoning_perimeters_active() ? + std::optional(std::max(0.05f, float(layerm->flow(frExternalPerimeter).width()))) : + std::nullopt, + nullptr, + nullptr, + nullptr); + layerm->slices = std::move(modulated_slices); + layerm->raw_slices = to_expolygons(layerm->slices.surfaces); + layerm->perimeter_path_modulation_v2_applied = true; + } + + this->make_slices(); + this->lslices_bboxes.clear(); + this->lslices_bboxes.reserve(this->lslices.size()); + for (const ExPolygon &expoly : this->lslices) + this->lslices_bboxes.emplace_back(get_extents(expoly)); +} + Flow LayerRegion::flow(FlowRole role) const { return this->flow(role, m_layer->height); @@ -79,7 +2833,7 @@ void LayerRegion::slices_to_fill_surfaces_clipped() } } -void LayerRegion::make_perimeters(const SurfaceCollection &slices, const LayerRegionPtrs &compatible_regions, SurfaceCollection* fill_surfaces, ExPolygons* fill_no_overlap) +void LayerRegion::make_perimeters(const SurfaceCollection &slices, const LayerRegionPtrs &compatible_regions, SurfaceCollection* fill_surfaces, ExPolygons* fill_no_overlap, const ExPolygons *contoning_one_wall_shell_infill) { this->perimeters.clear(); this->thin_fills.clear(); @@ -126,19 +2880,230 @@ void LayerRegion::make_perimeters(const SurfaceCollection &slices, const LayerRe if (this->layer()->upper_layer != NULL) g.upper_slices = &this->layer()->upper_layer->lslices; - int region_id = this->region().print_object_region_id(); - if (this->layer()->upper_layer != NULL) - g.upper_slices_same_region = &this->layer()->upper_layer->get_region(region_id)->slices; + SurfaceCollection modulated_slices; + const SurfaceCollection *perimeter_slices = &slices; + ExPolygons top_visible_recolor_path_mask; + std::vector top_visible_recolor_masks; + PerimeterTextureTopVisibleRecolorThresholds top_visible_recolor_thresholds; + float contoning_min_recolor_run_length_mm = 0.f; + std::optional reusable_modulation_context; + unsigned int perimeter_texture_zone_id = 0; + bool use_perimeter_path_modulation = false; + bool use_legacy_perimeter_path_modulation = false; + bool use_perimeter_path_modulation_v2 = false; + bool use_contoning_perimeter = false; + float active_external_width_mm = texture_external_width_mm; + const TextureMappingZone *perimeter_path_zone = + perimeter_path_modulation_zone_for_region(*this->layer()->object()->print(), region_config, perimeter_texture_zone_id); + if (perimeter_path_zone != nullptr) { + use_contoning_perimeter = perimeter_path_zone->top_surface_contoning_perimeters_active(); + active_external_width_mm = use_contoning_perimeter ? normal_external_width_mm : texture_external_width_mm; + if (use_contoning_perimeter) { + ExPolygons wall_band; + const float wall_depth_mm = + active_external_width_mm + + std::max(0, region_config.wall_loops.value - 1) * float(this->flow(frPerimeter).spacing()); + top_visible_recolor_path_mask = + perimeter_texture_top_visible_wall_band_mask(*this, + slices, + wall_depth_mm, + perimeter_path_zone->top_visible_perimeter_recolor_above_layers, + &wall_band); + if (perimeter_path_zone->effective_top_surface_contoning_angle_threshold_deg() >= + TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg - 1e-4f) + top_visible_recolor_path_mask = std::move(wall_band); + contoning_min_recolor_run_length_mm = + texture_mapping_contoning_min_feature_mm(*perimeter_path_zone, + print_config, + TextureMappingManager::effective_texture_component_ids( + *perimeter_path_zone, + print_config.filament_colour.values.size(), + print_config.filament_colour.values), + active_external_width_mm); + top_visible_recolor_thresholds = perimeter_texture_top_visible_recolor_thresholds( + int(TextureMappingZone::TopVisibleRecolorConservative)); + top_visible_recolor_thresholds.min_run_length_mm = contoning_min_recolor_run_length_mm; + top_visible_recolor_thresholds.min_visible_area_mm2 = contoning_min_recolor_run_length_mm * contoning_min_recolor_run_length_mm * 0.25f; + } else if (perimeter_path_zone->recolor_top_visible_perimeter_sections) { + perimeter_texture_top_visible_recolor_data(*this, + slices, + *perimeter_path_zone, + perimeter_texture_zone_id, + active_external_width_mm, + top_visible_recolor_masks, + top_visible_recolor_path_mask, + top_visible_recolor_thresholds, + perimeter_path_zone->uses_legacy_perimeter_path_modulation() ? &reusable_modulation_context : nullptr); + } + if (perimeter_path_zone->uses_legacy_perimeter_path_modulation()) { + modulated_slices = perimeter_path_modulated_surfaces(*this, + slices, + *perimeter_path_zone, + perimeter_texture_zone_id, + std::nullopt, + nullptr, + nullptr, + reusable_modulation_context ? &*reusable_modulation_context : nullptr); + perimeter_slices = &modulated_slices; + use_legacy_perimeter_path_modulation = true; + } else if (perimeter_path_zone->uses_perimeter_path_modulation_v2()) { + use_perimeter_path_modulation_v2 = true; + } + use_perimeter_path_modulation = true; + } - g.layer_id = (int)this->layer()->id(); - g.ext_perimeter_flow = this->flow(frExternalPerimeter); - g.overhang_flow = this->bridging_flow(frPerimeter, object_config.thick_bridges); - g.solid_infill_flow = this->flow(frSolidInfill); + SurfaceCollection v2_original_slices; + const SurfaceCollection *fallback_original_slices = &slices; + if (use_perimeter_path_modulation_v2 && !this->unmodulated_raw_slices.empty()) { + v2_original_slices.set(this->unmodulated_raw_slices, stInternal); + fallback_original_slices = &v2_original_slices; + } - if (this->layer()->object()->config().wall_generator.value == PerimeterGeneratorType::Arachne && !spiral_mode) - g.process_arachne(); - else - g.process_classic(); + auto set_perimeter_path_modulation_v2_fallback_slices = + [this, use_perimeter_path_modulation_v2](const SurfaceCollection &fallback_slices, bool is_modulated) { + if (!use_perimeter_path_modulation_v2) + return; + this->perimeter_path_modulation_v2_fallback_slices = fallback_slices; + this->perimeter_path_modulation_v2_has_fallback_slices = true; + this->perimeter_path_modulation_v2_fallback_is_modulated = is_modulated; + }; + + const bool force_classic_wall_generator = region_uses_overhang_texture_mapping(*this->layer()->object()->print(), region_config); + auto texture_external_flow = [&](float external_width_mm) { + Flow out = this->flow(frExternalPerimeter); + const float min_width_for_positive_spacing_mm = + std::max(0.01f, float(this->layer()->height) * float(1. - 0.25 * PI) + 1e-4f); + out = out.with_width(std::max(external_width_mm, min_width_for_positive_spacing_mm)); + out.set_spacing(std::min(out.spacing(), this->flow(frExternalPerimeter).spacing())); + return out; + }; + + auto process_slices = [&](const SurfaceCollection *input_slices, std::optional texture_external_width_mm) { + PerimeterGenerator g( + // input: + input_slices, + &compatible_regions, + this->layer()->height, + this->layer()->slice_z, + this->flow(frPerimeter), + ®ion_config, + &this->layer()->object()->config(), + &print_config, + spiral_mode, + + // output: + &this->perimeters, + &this->thin_fills, + fill_surfaces, + //BBS + fill_no_overlap + ); + + if (this->layer()->lower_layer != nullptr) + // Cummulative sum of polygons over all the regions. + g.lower_slices = &this->layer()->lower_layer->lslices; + if (this->layer()->upper_layer != NULL) + g.upper_slices = &this->layer()->upper_layer->lslices; + + int region_id = this->region().print_object_region_id(); + if (this->layer()->upper_layer != NULL) + g.upper_slices_same_region = &this->layer()->upper_layer->get_region(region_id)->slices; + + g.layer_id = (int)this->layer()->id(); + g.ext_perimeter_flow = this->flow(frExternalPerimeter); + if (texture_external_width_mm) + g.ext_perimeter_flow = texture_external_flow(*texture_external_width_mm); + g.overhang_flow = this->bridging_flow(frPerimeter, object_config.thick_bridges); + g.solid_infill_flow = this->flow(frSolidInfill); + g.contoning_one_wall_shell_infill = contoning_one_wall_shell_infill; + + if (this->layer()->object()->config().wall_generator.value == PerimeterGeneratorType::Arachne && !spiral_mode && + !force_classic_wall_generator) + g.process_arachne(); + else + g.process_classic(); + }; + + auto process_slices_with_top_visible_recolor = + [&](const SurfaceCollection *input_slices, + std::optional active_texture_external_width_mm) { + process_slices(input_slices, active_texture_external_width_mm); + if (perimeter_path_zone != nullptr) + perimeter_texture_apply_top_visible_recolor_to_perimeters(*this, + this->perimeters, + top_visible_recolor_path_mask, + *perimeter_path_zone, + perimeter_texture_zone_id, + active_texture_external_width_mm.value_or(active_external_width_mm), + contoning_min_recolor_run_length_mm); + }; + + SurfaceCollection fill_surfaces_before; + ExPolygons fill_no_overlap_before; + if (use_legacy_perimeter_path_modulation || use_perimeter_path_modulation_v2) { + fill_surfaces_before = *fill_surfaces; + fill_no_overlap_before = *fill_no_overlap; + } + + const std::optional initial_texture_external_width_mm = + use_perimeter_path_modulation ? std::optional(active_external_width_mm) : std::optional(); + process_slices_with_top_visible_recolor(perimeter_slices, initial_texture_external_width_mm); + + if ((use_legacy_perimeter_path_modulation || use_perimeter_path_modulation_v2) && + this->perimeters.entities.empty() && + this->thin_fills.entities.empty()) { + this->perimeters.clear(); + this->thin_fills.clear(); + *fill_surfaces = fill_surfaces_before; + *fill_no_overlap = fill_no_overlap_before; + fill_surfaces_before = *fill_surfaces; + fill_no_overlap_before = *fill_no_overlap; + process_slices(fallback_original_slices, std::optional(active_external_width_mm)); + const bool original_texture_has_extrusions = + !this->perimeters.entities.empty() || !this->thin_fills.entities.empty(); + const std::optional reduced_external_width_mm = perimeter_texture_min_external_width(this->perimeters); + const bool has_reduced_external_width = + reduced_external_width_mm && + *reduced_external_width_mm < active_external_width_mm - float(EPSILON); + if (has_reduced_external_width && perimeter_path_zone->recolor_small_perimeter_loops) { + if (perimeter_texture_apply_recolor_small_perimeter_loops(*this, + *perimeter_path_zone, + perimeter_texture_zone_id, + active_external_width_mm)) { + set_perimeter_path_modulation_v2_fallback_slices(*fallback_original_slices, false); + return; + } + } + if (has_reduced_external_width) { + this->perimeters.clear(); + this->thin_fills.clear(); + *fill_surfaces = fill_surfaces_before; + *fill_no_overlap = fill_no_overlap_before; + SurfaceCollection reduced_modulated_slices = + perimeter_path_modulated_surfaces(*this, + *fallback_original_slices, + *perimeter_path_zone, + perimeter_texture_zone_id, + reduced_external_width_mm, + nullptr, + nullptr); + process_slices_with_top_visible_recolor(&reduced_modulated_slices, reduced_external_width_mm); + if (!this->perimeters.entities.empty() || !this->thin_fills.entities.empty()) + set_perimeter_path_modulation_v2_fallback_slices(reduced_modulated_slices, true); + } + if (!has_reduced_external_width && (!this->perimeters.entities.empty() || !this->thin_fills.entities.empty())) + set_perimeter_path_modulation_v2_fallback_slices(*fallback_original_slices, false); + if (this->perimeters.entities.empty() && this->thin_fills.entities.empty()) { + this->perimeters.clear(); + this->thin_fills.clear(); + *fill_surfaces = fill_surfaces_before; + *fill_no_overlap = fill_no_overlap_before; + const std::optional fallback_texture_external_width_mm = + original_texture_has_extrusions ? std::optional(active_external_width_mm) : std::optional(); + process_slices(fallback_original_slices, fallback_texture_external_width_mm); + set_perimeter_path_modulation_v2_fallback_slices(*fallback_original_slices, false); + } + } } #if 1 diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp index 8b506813708..7eeb27d0197 100644 --- a/src/libslic3r/MeshBoolean.cpp +++ b/src/libslic3r/MeshBoolean.cpp @@ -1,5 +1,6 @@ #include "Exception.hpp" #include "MeshBoolean.hpp" +#include "libslic3r/MeshSplitImpl.hpp" #include "libslic3r/TriangleMesh.hpp" #include "libslic3r/TryCatchSignal.hpp" #include "libslic3r/format.hpp" @@ -29,6 +30,11 @@ // BBS: for boolean using mcut #include "mcut/include/mcut/mcut.h" +#include +#include +#include +#include + namespace Slic3r { namespace MeshBoolean { @@ -583,6 +589,248 @@ struct McutMesh void McutMeshDeleter::operator()(McutMesh *ptr) { delete ptr; } bool empty(const McutMesh &mesh) { return mesh.vertexCoordsArray.empty() || mesh.faceIndicesArray.empty(); } + +static Vec3f mcut_vertex(const McutMesh &mesh, uint32_t vertex_idx) +{ + const size_t offset = size_t(vertex_idx) * 3; + if (offset + 2 >= mesh.vertexCoordsArray.size()) + return Vec3f::Zero(); + return Vec3f(float(mesh.vertexCoordsArray[offset + 0]), float(mesh.vertexCoordsArray[offset + 1]), float(mesh.vertexCoordsArray[offset + 2])); +} + +static size_t mcut_face_offset(const McutMesh &mesh, size_t face_idx) +{ + size_t offset = 0; + for (size_t idx = 0; idx < face_idx && idx < mesh.faceSizesArray.size(); ++idx) + offset += size_t(mesh.faceSizesArray[idx]); + return offset; +} + +static bool mcut_face_vertices(const McutMesh &mesh, size_t face_idx, std::array &vertices) +{ + if (face_idx >= mesh.faceSizesArray.size() || mesh.faceSizesArray[face_idx] != 3) + return false; + const size_t offset = mcut_face_offset(mesh, face_idx); + if (offset + 2 >= mesh.faceIndicesArray.size()) + return false; + vertices = { + mcut_vertex(mesh, mesh.faceIndicesArray[offset + 0]), + mcut_vertex(mesh, mesh.faceIndicesArray[offset + 1]), + mcut_vertex(mesh, mesh.faceIndicesArray[offset + 2]) + }; + return true; +} + +static Vec3f normalized_nonnegative_barycentric_mcut(Vec3f weights) +{ + weights.x() = std::max(weights.x(), 0.f); + weights.y() = std::max(weights.y(), 0.f); + weights.z() = std::max(weights.z(), 0.f); + const float sum = weights.x() + weights.y() + weights.z(); + if (sum <= 1e-6f) + return Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + weights /= sum; + return weights; +} + +static Vec3f barycentric_weights_3d_mcut(const Vec3f &point, const std::array &vertices) +{ + const Vec3f v0 = vertices[1] - vertices[0]; + const Vec3f v1 = vertices[2] - vertices[0]; + const Vec3f v2 = point - vertices[0]; + const float d00 = v0.dot(v0); + const float d01 = v0.dot(v1); + const float d11 = v1.dot(v1); + const float d20 = v2.dot(v0); + const float d21 = v2.dot(v1); + const float denom = d00 * d11 - d01 * d01; + if (!std::isfinite(denom) || std::abs(denom) <= 1e-6f) + return Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + const float v = (d11 * d20 - d01 * d21) / denom; + const float w = (d00 * d21 - d01 * d20) / denom; + return Vec3f(1.f - v - w, v, w); +} + +static Vec3f interpolate_source_barycentric(const MeshFaceProvenance &provenance, const Vec3f &weights) +{ + return normalized_nonnegative_barycentric_mcut(provenance.source_barycentric[0] * weights.x() + + provenance.source_barycentric[1] * weights.y() + + provenance.source_barycentric[2] * weights.z()); +} + +std::vector identity_provenance(const indexed_triangle_set &its, size_t source_index) +{ + std::vector provenance(its.indices.size()); + for (size_t tri_idx = 0; tri_idx < provenance.size(); ++tri_idx) { + MeshFaceProvenance &entry = provenance[tri_idx]; + entry.valid = true; + entry.source_index = source_index; + entry.source_triangle = tri_idx; + entry.source_barycentric = { + Vec3f(1.f, 0.f, 0.f), + Vec3f(0.f, 1.f, 0.f), + Vec3f(0.f, 0.f, 1.f) + }; + } + return provenance; +} + +struct ProvenancedIts +{ + indexed_triangle_set its; + std::vector provenance; +}; + +enum class McutBooleanStatus +{ + Success, + NoOutput, + Failure +}; + +static bool its_bounds_overlap_mcut(const indexed_triangle_set &a, const indexed_triangle_set &b) +{ + if (a.vertices.empty() || b.vertices.empty()) + return false; + + Vec3f a_min = Vec3f::Constant(std::numeric_limits::max()); + Vec3f a_max = Vec3f::Constant(std::numeric_limits::lowest()); + for (const Vec3f &v : a.vertices) { + a_min = a_min.cwiseMin(v); + a_max = a_max.cwiseMax(v); + } + + Vec3f b_min = Vec3f::Constant(std::numeric_limits::max()); + Vec3f b_max = Vec3f::Constant(std::numeric_limits::lowest()); + for (const Vec3f &v : b.vertices) { + b_min = b_min.cwiseMin(v); + b_max = b_max.cwiseMax(v); + } + + constexpr float eps = 1e-5f; + return a_min.x() <= b_max.x() + eps && a_max.x() + eps >= b_min.x() && + a_min.y() <= b_max.y() + eps && a_max.y() + eps >= b_min.y() && + a_min.z() <= b_max.z() + eps && a_max.z() + eps >= b_min.z(); +} + +static std::vector split_with_provenance(const indexed_triangle_set &its, const std::vector &provenance) +{ + std::vector ret; + if (provenance.size() != its.indices.size()) + return ret; + + struct VertexConv { + size_t part_id = std::numeric_limits::max(); + size_t vertex_image = 0; + }; + std::vector vidx_conv(its.vertices.size()); + meshsplit_detail::NeighborVisitor visitor(its, meshsplit_detail::ItsWithNeighborsIndex_::get_index(its)); + + std::vector facets; + for (size_t part_id = 0;; ++part_id) { + facets.clear(); + visitor.visit([&facets](size_t idx) { facets.emplace_back(idx); return true; }); + if (facets.empty()) + break; + + ProvenancedIts part; + part.its.indices.reserve(facets.size()); + part.its.vertices.reserve(std::min(facets.size() * 3, its.vertices.size())); + part.provenance.reserve(facets.size()); + + for (size_t face_id : facets) { + const auto &face = its.indices[face_id]; + Vec3i32 new_face; + for (size_t v = 0; v < 3; ++v) { + auto vi = face(v); + if (vidx_conv[vi].part_id != part_id) { + vidx_conv[vi] = { part_id, part.its.vertices.size() }; + part.its.vertices.emplace_back(its.vertices[size_t(vi)]); + } + new_face(v) = int(vidx_conv[vi].vertex_image); + } + part.its.indices.emplace_back(new_face); + part.provenance.emplace_back(provenance[face_id]); + } + + ret.emplace_back(std::move(part)); + } + + return ret; +} + +static void append_with_provenance(indexed_triangle_set &dst, + std::vector &dst_provenance, + const indexed_triangle_set &src, + const std::vector &src_provenance) +{ + if (src.indices.size() != src_provenance.size()) + return; + const int vertex_offset = int(dst.vertices.size()); + dst.vertices.insert(dst.vertices.end(), src.vertices.begin(), src.vertices.end()); + for (const Vec3i32 &face : src.indices) + dst.indices.emplace_back(Vec3i32(face.x() + vertex_offset, face.y() + vertex_offset, face.z() + vertex_offset)); + dst_provenance.insert(dst_provenance.end(), src_provenance.begin(), src_provenance.end()); +} + +static void merge_mcut_meshes_with_provenance(McutMesh &srcMesh, + std::vector &src_provenance, + const McutMesh &cutMesh, + const std::vector &cut_provenance) +{ + TriangleMesh tri_src = mcut_to_triangle_mesh(srcMesh); + TriangleMesh tri_cut = mcut_to_triangle_mesh(cutMesh); + indexed_triangle_set all_its; + std::vector all_provenance; + append_with_provenance(all_its, all_provenance, tri_src.its, src_provenance); + append_with_provenance(all_its, all_provenance, tri_cut.its, cut_provenance); + srcMesh = *triangle_mesh_to_mcut(all_its); + src_provenance = std::move(all_provenance); +} + +static bool mapped_output_face_provenance(const McutMesh &srcMesh, + const std::vector &src_provenance, + const McutMesh &cutMesh, + const std::vector &cut_provenance, + uint32_t face_map, + const std::vector &ccVertices, + const std::vector &ccFaceIndices, + uint32_t face_offset, + int vertex_index_offset, + MeshFaceProvenance &out) +{ + const uint32_t src_face_count = uint32_t(srcMesh.faceSizesArray.size()); + const bool from_cut = face_map >= src_face_count; + const McutMesh &input_mesh = from_cut ? cutMesh : srcMesh; + const std::vector &input_provenance = from_cut ? cut_provenance : src_provenance; + const size_t input_face = size_t(from_cut ? face_map - src_face_count : face_map); + if (input_face >= input_provenance.size() || !input_provenance[input_face].valid) + return false; + + std::array input_vertices; + if (!mcut_face_vertices(input_mesh, input_face, input_vertices)) + return false; + + const MeshFaceProvenance &input = input_provenance[input_face]; + out.valid = true; + out.source_index = input.source_index; + out.source_triangle = input.source_triangle; + for (size_t corner = 0; corner < 3; ++corner) { + const uint32_t global_vertex_idx = ccFaceIndices[size_t(face_offset) + corner]; + if (int(global_vertex_idx) < vertex_index_offset) + return false; + const size_t local_vertex_idx = size_t(int(global_vertex_idx) - vertex_index_offset); + const size_t vertex_offset = local_vertex_idx * 3; + if (vertex_offset + 2 >= ccVertices.size()) + return false; + const Vec3f point = Vec3f(float(ccVertices[vertex_offset + 0]), + float(ccVertices[vertex_offset + 1]), + float(ccVertices[vertex_offset + 2])); + out.source_barycentric[corner] = interpolate_source_barycentric(input, barycentric_weights_3d_mcut(point, input_vertices)); + } + return true; +} + void triangle_mesh_to_mcut(const TriangleMesh &src_mesh, McutMesh &srcMesh, const Transform3d &src_nm = Transform3d::Identity()) { // vertices precision convention and copy @@ -845,6 +1093,327 @@ bool do_boolean_single(McutMesh &srcMesh, const McutMesh &cutMesh, const std::st return true; } +static bool do_boolean_single_with_cgal_fallback(McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts) +{ + McutMesh original = srcMesh; + if (boolean_opts != "INTERSECTION" && do_boolean_single(srcMesh, cutMesh, boolean_opts)) + return true; + + TriangleMesh tri_src = mcut_to_triangle_mesh(original); + TriangleMesh tri_cut = mcut_to_triangle_mesh(cutMesh); + try { + if (boolean_opts == "UNION") + MeshBoolean::cgal::plus(tri_src, tri_cut); + else if (boolean_opts == "A_NOT_B") + MeshBoolean::cgal::minus(tri_src, tri_cut); + else if (boolean_opts == "INTERSECTION") + MeshBoolean::cgal::intersect(tri_src, tri_cut); + else { + srcMesh = std::move(original); + return false; + } + } catch (...) { + srcMesh = std::move(original); + return false; + } + + srcMesh = *triangle_mesh_to_mcut(tri_src.its); + return true; +} + +static McutBooleanStatus do_boolean_single_with_igl_provenance(McutMesh &srcMesh, + std::vector &src_provenance, + const McutMesh &cutMesh, + const std::vector &cut_provenance, + const std::string &boolean_opts) +{ + TriangleMesh tri_src = mcut_to_triangle_mesh(srcMesh); + TriangleMesh tri_cut = mcut_to_triangle_mesh(cutMesh); + if (tri_src.its.indices.size() != src_provenance.size() || tri_cut.its.indices.size() != cut_provenance.size()) + return McutBooleanStatus::Failure; + if (tri_src.empty()) { + if (boolean_opts == "UNION") { + srcMesh = cutMesh; + src_provenance = cut_provenance; + } else + src_provenance.clear(); + return McutBooleanStatus::Success; + } + if (tri_cut.empty()) { + if (boolean_opts == "INTERSECTION") { + srcMesh = *triangle_mesh_to_mcut(indexed_triangle_set{}); + src_provenance.clear(); + } + return McutBooleanStatus::Success; + } + + igl::MeshBooleanType boolean_type; + if (boolean_opts == "UNION") + boolean_type = igl::MESH_BOOLEAN_TYPE_UNION; + else if (boolean_opts == "A_NOT_B") + boolean_type = igl::MESH_BOOLEAN_TYPE_MINUS; + else if (boolean_opts == "INTERSECTION") + boolean_type = igl::MESH_BOOLEAN_TYPE_INTERSECT; + else + return McutBooleanStatus::Failure; + + EigenMesh src_eigen = triangle_mesh_to_eigen(tri_src); + EigenMesh cut_eigen = triangle_mesh_to_eigen(tri_cut); + Eigen::MatrixXd vertices; + Eigen::MatrixXi faces; + Eigen::VectorXi face_birth; + try { + igl::copyleft::cgal::mesh_boolean(src_eigen.first, + src_eigen.second, + cut_eigen.first, + cut_eigen.second, + boolean_type, + vertices, + faces, + face_birth); + } catch (...) { + return McutBooleanStatus::Failure; + } + + if (faces.rows() != face_birth.rows()) + return McutBooleanStatus::Failure; + + TriangleMesh out_mesh = eigen_to_triangle_mesh({ std::move(vertices), std::move(faces) }); + std::vector out_provenance; + out_provenance.reserve(out_mesh.its.indices.size()); + const int src_face_count = int(tri_src.its.indices.size()); + for (size_t face_idx = 0; face_idx < out_mesh.its.indices.size(); ++face_idx) { + const int birth = face_birth[int(face_idx)]; + if (birth < 0) + return McutBooleanStatus::Failure; + const bool from_cut = birth >= src_face_count; + const indexed_triangle_set &input_its = from_cut ? tri_cut.its : tri_src.its; + const std::vector &input_provenance = from_cut ? cut_provenance : src_provenance; + const size_t input_face = size_t(from_cut ? birth - src_face_count : birth); + if (input_face >= input_its.indices.size() || input_face >= input_provenance.size() || !input_provenance[input_face].valid) + return McutBooleanStatus::Failure; + + const Vec3i32 &input_face_indices = input_its.indices[input_face]; + std::array input_vertices = { + input_its.vertices[size_t(input_face_indices.x())], + input_its.vertices[size_t(input_face_indices.y())], + input_its.vertices[size_t(input_face_indices.z())] + }; + const MeshFaceProvenance &input = input_provenance[input_face]; + MeshFaceProvenance output; + output.valid = true; + output.source_index = input.source_index; + output.source_triangle = input.source_triangle; + const Vec3i32 &output_face_indices = out_mesh.its.indices[face_idx]; + for (size_t corner = 0; corner < 3; ++corner) { + const Vec3f &point = out_mesh.its.vertices[size_t(output_face_indices[int(corner)])]; + output.source_barycentric[corner] = interpolate_source_barycentric(input, barycentric_weights_3d_mcut(point, input_vertices)); + } + out_provenance.emplace_back(output); + } + + srcMesh = *triangle_mesh_to_mcut(out_mesh.its); + src_provenance = std::move(out_provenance); + return McutBooleanStatus::Success; +} + +static McutBooleanStatus do_boolean_single_with_provenance(McutMesh &srcMesh, + std::vector &src_provenance, + const McutMesh &cutMesh, + const std::vector &cut_provenance, + const std::string &boolean_opts) +{ + if (src_provenance.size() != srcMesh.faceSizesArray.size() || cut_provenance.size() != cutMesh.faceSizesArray.size()) + return McutBooleanStatus::Failure; + if (boolean_opts == "INTERSECTION") + return do_boolean_single_with_igl_provenance(srcMesh, src_provenance, cutMesh, cut_provenance, boolean_opts); + + McContext context = MC_NULL_HANDLE; + McResult err = mcCreateContext(&context, 0); + if (err != MC_NO_ERROR) + return McutBooleanStatus::Failure; + mcDebugMessageCallback(context, mcDebugOutput, nullptr); + mcDebugMessageControl(context, MC_DEBUG_SOURCE_ALL, MC_DEBUG_TYPE_ERROR, MC_DEBUG_SEVERITY_MEDIUM, true); + + const std::map booleanOpts = { + {"A_NOT_B", MC_DISPATCH_FILTER_FRAGMENT_SEALING_INSIDE | MC_DISPATCH_FILTER_FRAGMENT_LOCATION_ABOVE}, + {"B_NOT_A", MC_DISPATCH_FILTER_FRAGMENT_SEALING_OUTSIDE | MC_DISPATCH_FILTER_FRAGMENT_LOCATION_BELOW}, + {"UNION", MC_DISPATCH_FILTER_FRAGMENT_SEALING_OUTSIDE | MC_DISPATCH_FILTER_FRAGMENT_LOCATION_ABOVE}, + {"INTERSECTION", MC_DISPATCH_FILTER_FRAGMENT_SEALING_INSIDE | MC_DISPATCH_FILTER_FRAGMENT_LOCATION_BELOW}, + }; + + auto it = booleanOpts.find(boolean_opts); + if (it == booleanOpts.end()) { + mcReleaseContext(context); + return McutBooleanStatus::Failure; + } + + if (srcMesh.vertexCoordsArray.empty() && (boolean_opts == "UNION" || boolean_opts == "B_NOT_A")) { + srcMesh = cutMesh; + src_provenance = cut_provenance; + mcReleaseContext(context); + return McutBooleanStatus::Success; + } + + err = mcDispatch(context, + MC_DISPATCH_VERTEX_ARRAY_DOUBLE | + MC_DISPATCH_ENFORCE_GENERAL_POSITION | + MC_DISPATCH_INCLUDE_FACE_MAP | + it->second, + reinterpret_cast(srcMesh.vertexCoordsArray.data()), + reinterpret_cast(srcMesh.faceIndicesArray.data()), + srcMesh.faceSizesArray.data(), + static_cast(srcMesh.vertexCoordsArray.size() / 3), + static_cast(srcMesh.faceSizesArray.size()), + reinterpret_cast(cutMesh.vertexCoordsArray.data()), + cutMesh.faceIndicesArray.data(), + cutMesh.faceSizesArray.data(), + static_cast(cutMesh.vertexCoordsArray.size() / 3), + static_cast(cutMesh.faceSizesArray.size())); + if (err != MC_NO_ERROR) { + BOOST_LOG_TRIVIAL(debug) << "MCUT mcDispatch provenance fails! err=" << err; + mcReleaseContext(context); + if (boolean_opts == "UNION") { + merge_mcut_meshes_with_provenance(srcMesh, src_provenance, cutMesh, cut_provenance); + return McutBooleanStatus::Success; + } + return do_boolean_single_with_igl_provenance(srcMesh, src_provenance, cutMesh, cut_provenance, boolean_opts); + } + + uint32_t numConnComps = 0; + err = mcGetConnectedComponents(context, MC_CONNECTED_COMPONENT_TYPE_FRAGMENT, 0, NULL, &numConnComps); + if (err != MC_NO_ERROR || numConnComps == 0) { + BOOST_LOG_TRIVIAL(debug) << "MCUT mcGetConnectedComponents provenance fails! err=" << err << ", numConnComps" << numConnComps; + mcReleaseContext(context); + if (numConnComps == 0 && boolean_opts == "UNION") { + merge_mcut_meshes_with_provenance(srcMesh, src_provenance, cutMesh, cut_provenance); + return McutBooleanStatus::Success; + } + return do_boolean_single_with_igl_provenance(srcMesh, src_provenance, cutMesh, cut_provenance, boolean_opts); + } + + std::vector connectedComponents(numConnComps, MC_NULL_HANDLE); + err = mcGetConnectedComponents(context, MC_CONNECTED_COMPONENT_TYPE_FRAGMENT, uint32_t(connectedComponents.size()), connectedComponents.data(), NULL); + if (err != MC_NO_ERROR) { + mcReleaseContext(context); + return do_boolean_single_with_igl_provenance(srcMesh, src_provenance, cutMesh, cut_provenance, boolean_opts); + } + + McutMesh outMesh; + std::vector out_provenance; + int vertex_index_offset = 0; + bool ok = true; + for (int n = 0; n < int(numConnComps) && ok; ++n) { + McConnectedComponent connComp = connectedComponents[n]; + + McSize numBytes = 0; + err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_VERTEX_DOUBLE, 0, NULL, &numBytes); + if (err != MC_NO_ERROR) { + ok = false; + break; + } + uint32_t ccVertexCount = uint32_t(numBytes / (sizeof(double) * 3)); + std::vector ccVertices(size_t(ccVertexCount) * 3u, 0); + err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_VERTEX_DOUBLE, numBytes, ccVertices.data(), NULL); + if (err != MC_NO_ERROR) { + ok = false; + break; + } + + numBytes = 0; + err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_FACE_TRIANGULATION, 0, NULL, &numBytes); + if (err != MC_NO_ERROR) { + ok = false; + break; + } + std::vector ccFaceIndices(numBytes / sizeof(uint32_t), 0); + err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_FACE_TRIANGULATION, numBytes, ccFaceIndices.data(), NULL); + if (err != MC_NO_ERROR) { + ok = false; + break; + } + std::vector faceSizes(ccFaceIndices.size() / 3, 3); + const uint32_t ccFaceCount = uint32_t(faceSizes.size()); + + numBytes = 0; + err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_FACE_TRIANGULATION_MAP, 0, NULL, &numBytes); + if (err != MC_NO_ERROR) { + ok = false; + break; + } + std::vector ccFaceMap(numBytes / sizeof(uint32_t), 0); + err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_FACE_TRIANGULATION_MAP, numBytes, ccFaceMap.data(), NULL); + if (err != MC_NO_ERROR || ccFaceMap.size() != ccFaceCount) { + ok = false; + break; + } + + McPatchLocation patchLocation = (McPatchLocation) 0; + err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_PATCH_LOCATION, sizeof(McPatchLocation), &patchLocation, NULL); + if (err != MC_NO_ERROR) { + ok = false; + break; + } + McFragmentLocation fragmentLocation = (McFragmentLocation) 0; + err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_FRAGMENT_LOCATION, sizeof(McFragmentLocation), &fragmentLocation, NULL); + if (err != MC_NO_ERROR) { + ok = false; + break; + } + + outMesh.vertexCoordsArray.insert(outMesh.vertexCoordsArray.end(), ccVertices.begin(), ccVertices.end()); + for (size_t i = 0; i < ccFaceIndices.size(); ++i) + ccFaceIndices[i] += uint32_t(vertex_index_offset); + + int faceVertexOffsetBase = 0; + for (uint32_t f = 0; f < ccFaceCount; ++f) { + const bool reverseWindingOrder = (fragmentLocation == MC_FRAGMENT_LOCATION_BELOW) && (patchLocation == MC_PATCH_LOCATION_OUTSIDE); + const int faceSize = int(faceSizes[f]); + if (faceSize != 3) { + ok = false; + break; + } + if (reverseWindingOrder) { + std::vector faceIndex(static_cast(faceSize)); + for (int v = faceSize - 1; v >= 0; --v) + faceIndex[size_t(v)] = ccFaceIndices[size_t(faceVertexOffsetBase) + size_t(v)]; + std::copy(faceIndex.begin(), faceIndex.end(), ccFaceIndices.begin() + faceVertexOffsetBase); + } + MeshFaceProvenance face_provenance; + if (!mapped_output_face_provenance(srcMesh, + src_provenance, + cutMesh, + cut_provenance, + ccFaceMap[f], + ccVertices, + ccFaceIndices, + uint32_t(faceVertexOffsetBase), + vertex_index_offset, + face_provenance)) { + ok = false; + break; + } + out_provenance.emplace_back(face_provenance); + faceVertexOffsetBase += faceSize; + } + if (!ok) + break; + + outMesh.faceIndicesArray.insert(outMesh.faceIndicesArray.end(), ccFaceIndices.begin(), ccFaceIndices.end()); + outMesh.faceSizesArray.insert(outMesh.faceSizesArray.end(), faceSizes.begin(), faceSizes.end()); + vertex_index_offset += int(ccVertexCount); + } + + mcReleaseConnectedComponents(context, 0, NULL); + mcReleaseContext(context); + if (!ok || out_provenance.size() != outMesh.faceSizesArray.size()) + return do_boolean_single_with_igl_provenance(srcMesh, src_provenance, cutMesh, cut_provenance, boolean_opts); + + srcMesh = std::move(outMesh); + src_provenance = std::move(out_provenance); + return McutBooleanStatus::Success; +} + void do_boolean(McutMesh& srcMesh, const McutMesh& cutMesh, const std::string& boolean_opts) { TriangleMesh tri_src = mcut_to_triangle_mesh(srcMesh); @@ -863,33 +1432,124 @@ void do_boolean(McutMesh& srcMesh, const McutMesh& cutMesh, const std::string& b // But we can force it to work by spliting the src mesh into disconnected components, // and do booleans seperately, then merge all the results. indexed_triangle_set all_its; + bool ok = true; if (boolean_opts == "UNION" || boolean_opts == "A_NOT_B") { - for (size_t i = 0; i < src_parts.size(); i++) { + for (size_t i = 0; i < src_parts.size() && ok; i++) { auto src_part = triangle_mesh_to_mcut(src_parts[i]); for (size_t j = 0; j < cut_parts.size(); j++) { + if (boolean_opts == "A_NOT_B") { + TriangleMesh current_src_part = mcut_to_triangle_mesh(*src_part); + if (!its_bounds_overlap_mcut(current_src_part.its, cut_parts[j])) + continue; + } auto cut_part = triangle_mesh_to_mcut(cut_parts[j]); - do_boolean_single(*src_part, *cut_part, boolean_opts); + if (!do_boolean_single_with_cgal_fallback(*src_part, *cut_part, boolean_opts)) { + ok = false; + break; + } } + if (!ok) + break; TriangleMesh tri_part = mcut_to_triangle_mesh(*src_part); its_merge(all_its, tri_part.its); } } else if (boolean_opts == "INTERSECTION") { - for (size_t i = 0; i < src_parts.size(); i++) { + for (size_t i = 0; i < src_parts.size() && ok; i++) { for (size_t j = 0; j < cut_parts.size(); j++) { + if (!its_bounds_overlap_mcut(src_parts[i], cut_parts[j])) + continue; auto src_part = triangle_mesh_to_mcut(src_parts[i]); auto cut_part = triangle_mesh_to_mcut(cut_parts[j]); - bool success = do_boolean_single(*src_part, *cut_part, boolean_opts); - if (success) { - TriangleMesh tri_part = mcut_to_triangle_mesh(*src_part); - its_merge(all_its, tri_part.its); + if (!do_boolean_single_with_cgal_fallback(*src_part, *cut_part, boolean_opts)) { + ok = false; + break; } + TriangleMesh tri_part = mcut_to_triangle_mesh(*src_part); + its_merge(all_its, tri_part.its); } } } + if (!ok) { + srcMesh = *triangle_mesh_to_mcut(indexed_triangle_set{}); + return; + } srcMesh = *triangle_mesh_to_mcut(all_its); } +bool do_boolean_with_provenance(McutMesh &srcMesh, + std::vector &src_provenance, + const McutMesh &cutMesh, + const std::vector &cut_provenance, + const std::string &boolean_opts) +{ + TriangleMesh tri_src = mcut_to_triangle_mesh(srcMesh); + TriangleMesh tri_cut = mcut_to_triangle_mesh(cutMesh); + if (src_provenance.size() != tri_src.its.indices.size() || cut_provenance.size() != tri_cut.its.indices.size()) + return false; + + std::vector src_parts = split_with_provenance(tri_src.its, src_provenance); + std::vector cut_parts = split_with_provenance(tri_cut.its, cut_provenance); + + if (src_parts.empty() && boolean_opts == "UNION") { + srcMesh = cutMesh; + src_provenance = cut_provenance; + return true; + } + if (cut_parts.empty()) + return true; + + indexed_triangle_set all_its; + std::vector all_provenance; + if (boolean_opts == "UNION" || boolean_opts == "A_NOT_B") { + for (size_t i = 0; i < src_parts.size(); ++i) { + auto src_part = triangle_mesh_to_mcut(src_parts[i].its); + std::vector src_part_provenance = src_parts[i].provenance; + for (size_t j = 0; j < cut_parts.size(); ++j) { + if (boolean_opts == "A_NOT_B") { + TriangleMesh current_src_part = mcut_to_triangle_mesh(*src_part); + if (!its_bounds_overlap_mcut(current_src_part.its, cut_parts[j].its)) + continue; + } + auto cut_part = triangle_mesh_to_mcut(cut_parts[j].its); + const McutBooleanStatus status = do_boolean_single_with_provenance(*src_part, src_part_provenance, *cut_part, cut_parts[j].provenance, boolean_opts); + if (status == McutBooleanStatus::Failure) + return false; + if (status == McutBooleanStatus::NoOutput && boolean_opts != "A_NOT_B") + return false; + } + TriangleMesh tri_part = mcut_to_triangle_mesh(*src_part); + if (tri_part.its.indices.size() != src_part_provenance.size()) + return false; + append_with_provenance(all_its, all_provenance, tri_part.its, src_part_provenance); + } + } else if (boolean_opts == "INTERSECTION") { + for (size_t i = 0; i < src_parts.size(); ++i) { + for (size_t j = 0; j < cut_parts.size(); ++j) { + if (!its_bounds_overlap_mcut(src_parts[i].its, cut_parts[j].its)) + continue; + auto src_part = triangle_mesh_to_mcut(src_parts[i].its); + auto cut_part = triangle_mesh_to_mcut(cut_parts[j].its); + std::vector src_part_provenance = src_parts[i].provenance; + const McutBooleanStatus status = do_boolean_single_with_provenance(*src_part, src_part_provenance, *cut_part, cut_parts[j].provenance, boolean_opts); + if (status == McutBooleanStatus::Failure) + return false; + if (status == McutBooleanStatus::NoOutput) + continue; + TriangleMesh tri_part = mcut_to_triangle_mesh(*src_part); + if (tri_part.its.indices.size() != src_part_provenance.size()) + return false; + append_with_provenance(all_its, all_provenance, tri_part.its, src_part_provenance); + } + } + } else + return false; + + srcMesh = *triangle_mesh_to_mcut(all_its); + src_provenance = std::move(all_provenance); + return true; +} + void make_boolean(const TriangleMesh &src_mesh, const TriangleMesh &cut_mesh, std::vector &dst_mesh, const std::string &boolean_opts) { McutMesh srcMesh, cutMesh; @@ -902,6 +1562,31 @@ void make_boolean(const TriangleMesh &src_mesh, const TriangleMesh &cut_mesh, st dst_mesh.push_back(std::move(tri_src)); } +bool make_boolean_with_provenance(const TriangleMesh &src_mesh, + size_t src_source_index, + const TriangleMesh &cut_mesh, + size_t cut_source_index, + std::vector &dst_mesh, + const std::string &boolean_opts) +{ + McutMesh srcMesh, cutMesh; + triangle_mesh_to_mcut(src_mesh, srcMesh); + triangle_mesh_to_mcut(cut_mesh, cutMesh); + std::vector src_provenance = identity_provenance(src_mesh.its, src_source_index); + std::vector cut_provenance = identity_provenance(cut_mesh.its, cut_source_index); + + if (!do_boolean_with_provenance(srcMesh, src_provenance, cutMesh, cut_provenance, boolean_opts)) + return false; + + TriangleMesh tri_src = mcut_to_triangle_mesh(srcMesh); + if (!tri_src.empty()) { + if (tri_src.its.indices.size() != src_provenance.size()) + return false; + dst_mesh.push_back({ std::move(tri_src), std::move(src_provenance) }); + } + return true; +} + } // namespace mcut diff --git a/src/libslic3r/MeshBoolean.hpp b/src/libslic3r/MeshBoolean.hpp index d9a5d196fbf..09a0911d154 100644 --- a/src/libslic3r/MeshBoolean.hpp +++ b/src/libslic3r/MeshBoolean.hpp @@ -1,8 +1,10 @@ #ifndef libslic3r_MeshBoolean_hpp_ #define libslic3r_MeshBoolean_hpp_ +#include #include #include +#include #include #include @@ -84,8 +86,23 @@ struct McutMeshDeleter using McutMeshPtr = std::unique_ptr; bool empty(const McutMesh &mesh); +struct MeshFaceProvenance +{ + bool valid { false }; + size_t source_index { 0 }; + size_t source_triangle { 0 }; + std::array source_barycentric; +}; + +struct ProvenancedMesh +{ + TriangleMesh mesh; + std::vector provenance; +}; + McutMeshPtr triangle_mesh_to_mcut(const indexed_triangle_set &M); TriangleMesh mcut_to_triangle_mesh(const McutMesh &mcutmesh); +std::vector identity_provenance(const indexed_triangle_set &its, size_t source_index); // do boolean and save result to srcMesh // return true if sucessful @@ -93,10 +110,21 @@ bool do_boolean_single(McutMesh& srcMesh, const McutMesh& cutMesh, const std::st // do boolean of mesh with multiple volumes and save result to srcMesh // Both srcMesh and cutMesh may have multiple volumes. void do_boolean(McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts); +bool do_boolean_with_provenance(McutMesh &srcMesh, + std::vector &src_provenance, + const McutMesh &cutMesh, + const std::vector &cut_provenance, + const std::string &boolean_opts); // do boolean and convert result to TriangleMesh void make_boolean(const TriangleMesh &src_mesh, const TriangleMesh &cut_mesh, std::vector &dst_mesh, const std::string &boolean_opts); +bool make_boolean_with_provenance(const TriangleMesh &src_mesh, + size_t src_source_index, + const TriangleMesh &cut_mesh, + size_t cut_source_index, + std::vector &dst_mesh, + const std::string &boolean_opts); } // namespace mcut } // namespace MeshBoolean diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index d1ca3cf8c08..ead2355e57f 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -16,12 +16,20 @@ #include "Format/svg.hpp" #include "Format/bbs_3mf.hpp" #include "Format/DRC.hpp" +#include "Format/GLTF.hpp" // BBS #include "FaceDetector.hpp" #include "libslic3r/Geometry/ConvexHull.hpp" #include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -56,6 +64,484 @@ const std::vector CONST_FILAMENTS = { // BBS initialization of static variables std::map Model::extruderParamsMap = { {0,{"",0,0}}}; GlobalSpeedMap Model::printSpeedMap{}; + +namespace { + +static bool checked_rgba_buffer_size(size_t width, size_t height, size_t &buffer_size) +{ + buffer_size = 0; + if (width == 0 || height == 0) + return false; + if (width > std::numeric_limits::max() / height) + return false; + const size_t pixel_count = width * height; + if (pixel_count > std::numeric_limits::max() / 4) + return false; + buffer_size = pixel_count * 4; + return true; +} + +static constexpr unsigned int MmuSegmentationTextureZoneIdBase = 99; +static constexpr size_t MmuSegmentationMaxPhysicalFilamentId = + MAXIMUM_EXTRUDER_NUMBER < MmuSegmentationTextureZoneIdBase ? MAXIMUM_EXTRUDER_NUMBER : MmuSegmentationTextureZoneIdBase - 1; + +static size_t config_physical_filament_count(const DynamicPrintConfig &config) +{ + if (const ConfigOptionStrings *colors = config.option("filament_colour"); + colors != nullptr && !colors->values.empty()) + return colors->values.size(); + if (const ConfigOptionFloats *diameters = config.option("filament_diameter"); + diameters != nullptr && !diameters->values.empty()) + return diameters->values.size(); + if (const ConfigOptionStrings *settings = config.option("filament_settings_id"); + settings != nullptr && !settings->values.empty()) + return settings->values.size(); + return 0; +} + +static std::vector config_filament_colours_or_default(const DynamicPrintConfig &config, size_t count) +{ + std::vector colors; + if (const ConfigOptionStrings *opt = config.option("filament_colour"); + opt != nullptr && !opt->values.empty()) + colors = opt->values; + if (colors.empty()) + colors.assign(count, "#FFFFFF"); + else + colors.resize(count, colors.front()); + return colors; +} + +static TextureMappingManager texture_mapping_manager_for_mmu_repair(const DynamicPrintConfig &config, size_t physical_count) +{ + TextureMappingManager manager; + const ConfigOptionString *defs = config.option("texture_mapping_definitions"); + if (defs == nullptr || defs->value.empty()) + return manager; + manager.load_entries(defs->value, config_filament_colours_or_default(config, std::max(physical_count, 2))); + return manager; +} + +static std::map active_texture_zone_ids_by_stable_id(const TextureMappingManager &manager) +{ + std::map ids; + for (const TextureMappingZone &zone : manager.zones()) + if (zone.enabled && !zone.deleted && zone.stable_id != 0 && zone.zone_id != 0) + ids[zone.stable_id] = zone.zone_id; + return ids; +} + +static std::string generated_missing_mmu_filament_color(unsigned int state_id, size_t index) +{ + uint64_t x = uint64_t(state_id) * 0x9E3779B97F4A7C15ull + uint64_t(index + 1) * 0xBF58476D1CE4E5B9ull; + auto next_channel = [&x]() { + x ^= x >> 30; + x *= 0xBF58476D1CE4E5B9ull; + x ^= x >> 27; + x *= 0x94D049BB133111EBull; + x ^= x >> 31; + return 64 + int(x % 160); + }; + char buffer[8]; + const int r = next_channel(); + const int g = next_channel(); + const int b = next_channel(); + std::snprintf(buffer, sizeof(buffer), "#%02X%02X%02X", r, g, b); + return std::string(buffer); +} + +static void append_string_filament_values(DynamicPrintConfig &config, + const char *key, + size_t physical_count, + const std::vector &values, + const std::string &fallback) +{ + ConfigOptionStrings *opt = config.option(key, true); + const std::string fill = opt->values.empty() ? fallback : opt->values.back(); + opt->values.resize(physical_count, fill); + opt->values.insert(opt->values.end(), values.begin(), values.end()); +} + +static void append_repeated_string_filament_values(DynamicPrintConfig &config, + const char *key, + size_t physical_count, + size_t added_count, + const std::string &value) +{ + ConfigOptionStrings *opt = config.option(key, true); + const std::string fill = opt->values.empty() ? value : opt->values.back(); + opt->values.resize(physical_count, fill); + opt->values.resize(physical_count + added_count, value); +} + +static void append_float_filament_values(DynamicPrintConfig &config, + const char *key, + size_t physical_count, + size_t added_count, + double fallback) +{ + ConfigOptionFloats *opt = config.option(key, true); + const double fill = opt->values.empty() ? fallback : opt->values.back(); + opt->values.resize(physical_count, fill); + opt->values.resize(physical_count + added_count, fill); +} + +static void append_missing_mmu_filaments_to_config(DynamicPrintConfig &config, + size_t physical_count, + const std::vector &new_colors) +{ + append_string_filament_values(config, "filament_colour", physical_count, new_colors, "#FFFFFF"); + append_string_filament_values(config, "filament_multi_colour", physical_count, new_colors, "#FFFFFF"); + append_repeated_string_filament_values(config, "filament_colour_type", physical_count, new_colors.size(), "1"); + append_repeated_string_filament_values(config, "filament_settings_id", physical_count, new_colors.size(), std::string()); + append_float_filament_values(config, "filament_diameter", physical_count, new_colors.size(), 1.75); + + ConfigOptionInts *self_index = config.option("filament_self_index", true); + const size_t target_count = physical_count + new_colors.size(); + self_index->values.resize(target_count); + for (size_t i = 0; i < target_count; ++i) + if (self_index->values[i] <= 0) + self_index->values[i] = int(i + 1); + + if (ConfigOptionStrings *different = config.option("different_settings_to_system", true)) + different->values.resize(target_count + 2); + + if (ConfigOptionStrings *filament_ids = config.option("filament_ids", true)) + filament_ids->values.resize(target_count); +} + +static void append_texture_zone_id_remaps_after_filament_add(DynamicPrintConfig &config, + size_t target_physical_count, + const TextureMappingManager &old_manager, + std::map &filament_id_map) +{ + const ConfigOptionString *defs = config.option("texture_mapping_definitions"); + if (defs == nullptr || defs->value.empty()) + return; + + const std::map old_ids = active_texture_zone_ids_by_stable_id(old_manager); + if (old_ids.empty()) + return; + + TextureMappingManager new_manager; + new_manager.load_entries(defs->value, config_filament_colours_or_default(config, std::max(target_physical_count, 2))); + + bool changed = false; + for (const TextureMappingZone &zone : new_manager.zones()) { + if (!zone.enabled || zone.deleted || zone.stable_id == 0 || zone.zone_id == 0) + continue; + auto old_it = old_ids.find(zone.stable_id); + if (old_it != old_ids.end() && old_it->second != zone.zone_id) { + filament_id_map[old_it->second] = zone.zone_id; + changed = true; + } + } + + if (changed) + config.set_key_value("texture_mapping_definitions", new ConfigOptionString(new_manager.serialize_entries())); +} + +static std::vector split_obj_mtl_tokens(const std::string &line) +{ + std::vector tokens; + std::string current; + char quote_char = '\0'; + for (const char c : line) { + if ((c == '"' || c == '\'') && (quote_char == '\0' || quote_char == c)) { + quote_char = quote_char == '\0' ? c : '\0'; + continue; + } + if (quote_char == '\0' && std::isspace(static_cast(c))) { + if (!current.empty()) { + tokens.emplace_back(std::move(current)); + current.clear(); + } + continue; + } + current.push_back(c); + } + if (!current.empty()) + tokens.emplace_back(std::move(current)); + return tokens; +} + +static std::string extract_obj_texture_reference(const std::string &map_kd_value) +{ + const std::vector tokens = split_obj_mtl_tokens(map_kd_value); + if (tokens.empty()) + return {}; + return tokens.back(); +} + +static std::vector resolve_obj_texture_path_candidates(const std::string &obj_path, const std::string &texture_reference) +{ + std::vector candidates; + if (texture_reference.empty()) + return candidates; + + auto push_unique = [&candidates](const boost::filesystem::path &path) { + if (path.empty()) + return; + const std::string normalized = path.lexically_normal().string(); + if (normalized.empty()) + return; + if (std::find(candidates.begin(), candidates.end(), normalized) == candidates.end()) + candidates.emplace_back(normalized); + }; + + const boost::filesystem::path texture_path(texture_reference); + const boost::filesystem::path obj_dir = boost::filesystem::path(obj_path).parent_path(); + + if (texture_path.is_absolute()) { + push_unique(texture_path); + if (!texture_path.filename().empty()) + push_unique(obj_dir / texture_path.filename()); + } else { + push_unique(obj_dir / texture_path); + if (!texture_path.filename().empty()) + push_unique(obj_dir / texture_path.filename()); + } + + return candidates; +} + +struct ObjTextureImage +{ + std::string resolved_path; + std::vector rgba; + uint32_t width{0}; + uint32_t height{0}; +}; + +struct ObjTextureImportData +{ + std::vector textures; + std::unordered_map map_kd_to_texture_idx; +}; + +static std::vector obj_texture_map_references(const ObjInfo &obj_info) +{ + std::vector references; + + auto push_unique = [&references](const std::string &reference) { + if (reference.empty()) + return; + if (std::find(references.begin(), references.end(), reference) == references.end()) + references.emplace_back(reference); + }; + + for (const auto &face_to_map : obj_info.uv_map_pngs) + push_unique(face_to_map.second); + + if (references.empty()) + push_unique(obj_info.single_texture_image); + + return references; +} + +static size_t count_resolved_obj_albedo_texture_references(const std::string &obj_path, const ObjInfo &obj_info) +{ + std::vector resolved_paths; + + for (const std::string &map_kd_raw : obj_texture_map_references(obj_info)) { + const std::string texture_ref = extract_obj_texture_reference(map_kd_raw); + const auto candidates = resolve_obj_texture_path_candidates(obj_path, texture_ref); + for (const std::string &candidate : candidates) { + if (!is_supported_image_texture_path(candidate) || !boost::filesystem::exists(candidate)) + continue; + + const std::string normalized = boost::filesystem::path(candidate).lexically_normal().string(); + if (std::find(resolved_paths.begin(), resolved_paths.end(), normalized) == resolved_paths.end()) + resolved_paths.emplace_back(normalized); + break; + } + } + + return resolved_paths.size(); +} + +static ObjTextureImportData load_obj_albedo_textures(const std::string &obj_path, const ObjInfo &obj_info) +{ + ObjTextureImportData result; + std::unordered_map loaded_texture_path_to_idx; + + auto register_map = [&](const std::string &map_kd_raw) { + if (map_kd_raw.empty()) + return; + if (result.map_kd_to_texture_idx.find(map_kd_raw) != result.map_kd_to_texture_idx.end()) + return; + + const std::string texture_ref = extract_obj_texture_reference(map_kd_raw); + const auto candidates = resolve_obj_texture_path_candidates(obj_path, texture_ref); + + bool had_decode_failure = false; + std::string last_failed_path; + for (const std::string &candidate : candidates) { + if (!boost::filesystem::exists(candidate)) + continue; + + if (const auto existing = loaded_texture_path_to_idx.find(candidate); + existing != loaded_texture_path_to_idx.end()) { + result.map_kd_to_texture_idx[map_kd_raw] = existing->second; + return; + } + + ObjTextureImage image; + image.resolved_path = candidate; + if (!decode_image_texture_rgba_from_file(candidate, image.rgba, image.width, image.height)) { + had_decode_failure = true; + last_failed_path = candidate; + continue; + } + + const size_t texture_idx = result.textures.size(); + loaded_texture_path_to_idx[candidate] = texture_idx; + result.textures.emplace_back(std::move(image)); + result.map_kd_to_texture_idx[map_kd_raw] = texture_idx; + return; + } + + if (had_decode_failure) { + BOOST_LOG_TRIVIAL(error) << "OBJ albedo texture map found but failed to decode image" + << " map_Kd='" << map_kd_raw + << "' last_path='" << last_failed_path + << "' (supported: PNG, JPEG)."; + } else if (!candidates.empty()) { + BOOST_LOG_TRIVIAL(error) << "OBJ albedo texture map file not found" + << " map_Kd='" << map_kd_raw + << "' (checked OBJ-relative and filename fallback paths)."; + } else { + BOOST_LOG_TRIVIAL(error) << "OBJ albedo texture map reference is empty or invalid" + << " map_Kd='" << map_kd_raw << "'."; + } + }; + + for (const std::string &map_kd_raw : obj_texture_map_references(obj_info)) + register_map(map_kd_raw); + + return result; +} + +struct ObjTextureAtlasEntry +{ + uint32_t x_offset{0}; + uint32_t width{0}; + uint32_t height{0}; +}; + +static bool build_obj_texture_atlas(const ObjInfo &obj_info, + const ObjTextureImportData &texture_data, + std::vector> &triangle_uvs, + std::vector &triangle_uv_valid, + std::vector &atlas_rgba, + uint32_t &atlas_width, + uint32_t &atlas_height) +{ + atlas_rgba.clear(); + atlas_width = 0; + atlas_height = 0; + + if (texture_data.textures.empty()) + return false; + if (triangle_uvs.size() != obj_info.triangle_uvs.size() || triangle_uv_valid.size() != obj_info.triangle_uvs_valid.size()) + return false; + + std::vector placements(texture_data.textures.size()); + for (size_t i = 0; i < texture_data.textures.size(); ++i) { + const ObjTextureImage &texture = texture_data.textures[i]; + if (texture.width == 0 || texture.height == 0 || texture.rgba.empty()) + return false; + size_t texture_rgba_size = 0; + if (!checked_rgba_buffer_size(texture.width, texture.height, texture_rgba_size) || + texture.rgba.size() < texture_rgba_size || + texture.width > std::numeric_limits::max() - atlas_width) + return false; + + placements[i].x_offset = atlas_width; + placements[i].width = texture.width; + placements[i].height = texture.height; + atlas_width += texture.width; + atlas_height = std::max(atlas_height, texture.height); + } + + if (atlas_width == 0 || atlas_height == 0) + return false; + + size_t atlas_rgba_size = 0; + if (!checked_rgba_buffer_size(atlas_width, atlas_height, atlas_rgba_size)) + return false; + + atlas_rgba.assign(atlas_rgba_size, uint8_t(0)); + for (size_t i = 0; i < texture_data.textures.size(); ++i) { + const ObjTextureImage &texture = texture_data.textures[i]; + const ObjTextureAtlasEntry &entry = placements[i]; + for (uint32_t y = 0; y < texture.height; ++y) { + const size_t src_off = size_t(y) * size_t(texture.width) * 4; + const size_t dst_off = (size_t(y) * size_t(atlas_width) + size_t(entry.x_offset)) * 4; + std::copy(texture.rgba.begin() + src_off, + texture.rgba.begin() + src_off + size_t(texture.width) * 4, + atlas_rgba.begin() + dst_off); + } + } + + auto wrap_uv = [](float value) { + if (!std::isfinite(value)) + return 0.f; + + constexpr float k_uv_epsilon = 1e-6f; + if (value >= -k_uv_epsilon && value <= 1.f + k_uv_epsilon) + return std::clamp(value, 0.f, 1.f); + + const float wrapped = value - std::floor(value); + return wrapped < 0.f ? wrapped + 1.f : wrapped; + }; + + auto remap_uv = [&wrap_uv, &atlas_width, &atlas_height](const Vec2f &uv, const ObjTextureAtlasEntry &entry) { + const float u = wrap_uv(uv.x()); + const float v = wrap_uv(uv.y()); + return Vec2f((float(entry.x_offset) + u * float(entry.width)) / float(atlas_width), + v * float(entry.height) / float(atlas_height)); + }; + + bool has_any_textured_triangle = false; + for (size_t tri_idx = 0; tri_idx < triangle_uvs.size(); ++tri_idx) { + triangle_uv_valid[tri_idx] = 0; + if (obj_info.triangle_uvs_valid[tri_idx] == 0) + continue; + + size_t texture_idx = size_t(-1); + const auto face_to_texture = obj_info.uv_map_pngs.find(int(tri_idx)); + if (face_to_texture != obj_info.uv_map_pngs.end() && !face_to_texture->second.empty()) { + const auto texture_it = texture_data.map_kd_to_texture_idx.find(face_to_texture->second); + if (texture_it != texture_data.map_kd_to_texture_idx.end()) + texture_idx = texture_it->second; + } + + if (texture_idx == size_t(-1) && texture_data.textures.size() == 1) + texture_idx = 0; + if (texture_idx == size_t(-1)) + continue; + + const ObjTextureAtlasEntry &entry = placements[texture_idx]; + triangle_uvs[tri_idx][0] = remap_uv(triangle_uvs[tri_idx][0], entry); + triangle_uvs[tri_idx][1] = remap_uv(triangle_uvs[tri_idx][1], entry); + triangle_uvs[tri_idx][2] = remap_uv(triangle_uvs[tri_idx][2], entry); + triangle_uv_valid[tri_idx] = 1; + has_any_textured_triangle = true; + } + + if (!has_any_textured_triangle) { + atlas_rgba.clear(); + atlas_width = 0; + atlas_height = 0; + return false; + } + + return true; +} + +} + Model& Model::assign_copy(const Model &rhs) { this->copy_id(rhs); @@ -104,6 +590,10 @@ Model& Model::assign_copy(const Model &rhs) this->mk_version = rhs.mk_version; this->md_name = rhs.md_name; this->md_value = rhs.md_value; + this->texture_mapping_prime_tower_image = rhs.texture_mapping_prime_tower_image; + this->texture_mapping_prime_tower_image_back = rhs.texture_mapping_prime_tower_image_back; + this->texture_mapping_definitions = rhs.texture_mapping_definitions; + this->texture_mapping_definitions_valid = rhs.texture_mapping_definitions_valid; return *this; } @@ -139,6 +629,10 @@ Model& Model::assign_copy(Model &&rhs) this->mk_version = rhs.mk_version; this->md_name = rhs.md_name; this->md_value = rhs.md_value; + this->texture_mapping_prime_tower_image = std::move(rhs.texture_mapping_prime_tower_image); + this->texture_mapping_prime_tower_image_back = std::move(rhs.texture_mapping_prime_tower_image_back); + this->texture_mapping_definitions = std::move(rhs.texture_mapping_definitions); + this->texture_mapping_definitions_valid = rhs.texture_mapping_definitions_valid; this->backup_path = std::move(rhs.backup_path); this->object_backup_id_map = std::move(rhs.object_backup_id_map); this->next_object_backup_id = rhs.next_object_backup_id; @@ -251,7 +745,9 @@ Model Model::read_from_file(const std::string& ImportstlProgressFn stlFn, BBLProject * project, int plate_id, - ObjImportColorFn objFn) + ObjImportColorFn objFn, + ObjImportModeFn objModeFn, + ObjTriangulationFn objTriangulationFn) { Model model; @@ -281,32 +777,270 @@ Model Model::read_from_file(const std::string& result = load_stl(input_file.c_str(), &model, nullptr, stlFn,256); else if (boost::algorithm::iends_with(input_file, ".obj")) { ObjInfo obj_info; - result = load_obj(input_file.c_str(), &model, obj_info, message); + result = load_obj(input_file.c_str(), &model, obj_info, message, nullptr); if (result){ - ObjDialogInOut in_out; - in_out.model = &model; - in_out.lost_material_name = obj_info.lost_material_name; - if (obj_info.vertex_colors.size() > 0) { - if (objFn) { // 1.result is ok and pop up a dialog - in_out.input_colors = std::move(obj_info.vertex_colors); + for (ModelObject *obj : model.objects) + if (obj != nullptr) + obj->rotate(Geometry::deg2rad(90.0), Axis::X); + + if (!message.empty()) + BOOST_LOG_TRIVIAL(error) << message; + + const bool has_valid_texture_uvs = std::any_of(obj_info.triangle_uvs_valid.begin(), obj_info.triangle_uvs_valid.end(), [](uint8_t uv_valid) { + return uv_valid != 0; + }); + const size_t texture_count = count_resolved_obj_albedo_texture_references(input_file, obj_info); + const ObjImportCapabilities capabilities{ + !obj_info.vertex_colors.empty(), + !obj_info.face_colors.empty(), + obj_info.is_single_mtl, + texture_count, + has_valid_texture_uvs + }; + const bool has_mode_selection = bool(objModeFn); + ObjImportMode import_mode = ObjImportMode::UseDefault; + const bool has_usable_uv_texture_data = capabilities.texture_count > 0 && capabilities.has_valid_texture_uvs; + if (has_mode_selection) { + import_mode = objModeFn(capabilities); + if (import_mode == ObjImportMode::UseDefault) + import_mode = has_usable_uv_texture_data ? ObjImportMode::ImportTextures : ObjImportMode::ImportPaintedRegions; + } + if (obj_info.triangulation_info.complex_polygon_face_count > 0 && + objTriangulationFn && + !objTriangulationFn(obj_info.triangulation_info)) { + is_cb_cancel = true; + } + + if (!is_cb_cancel && model.objects.size() == 1) { + ModelObject *obj = model.objects.front(); + if (obj != nullptr && obj->volumes.size() == 1 && obj->volumes.front() != nullptr) { + ModelVolume *volume = obj->volumes.front(); + + volume->imported_vertex_colors_rgba.clear(); + volume->imported_texture_uvs_per_face.clear(); + volume->imported_texture_uv_valid.clear(); + volume->imported_texture_rgba.clear(); + volume->imported_texture_raw_filament_offsets.clear(); + volume->imported_texture_raw_top_surface_filament_slots.clear(); + volume->imported_texture_raw_top_surface_depths.clear(); + volume->imported_texture_width = 0; + volume->imported_texture_height = 0; + volume->imported_texture_raw_channels = 0; + volume->imported_texture_raw_metadata_json.clear(); + volume->uv_map_generator_version = 0; + bool has_imported_usable_uv_texture_data = false; + + const size_t triangle_count = volume->mesh().its.indices.size(); + if (triangle_count == obj_info.triangle_uvs.size() && triangle_count == obj_info.triangle_uvs_valid.size()) { + std::vector> triangle_uvs = obj_info.triangle_uvs; + std::vector triangle_uv_valid = obj_info.triangle_uvs_valid; + + const bool import_textures = has_mode_selection ? + (import_mode == ObjImportMode::ImportTextures) : + true; + + if (import_textures) { + const ObjTextureImportData texture_import_data = load_obj_albedo_textures(input_file, obj_info); + std::vector atlas_rgba; + uint32_t atlas_width = 0; + uint32_t atlas_height = 0; + if (build_obj_texture_atlas(obj_info, texture_import_data, triangle_uvs, triangle_uv_valid, atlas_rgba, atlas_width, atlas_height)) { + volume->imported_texture_uvs_per_face.reserve(triangle_count * 6); + volume->imported_texture_uv_valid.reserve(triangle_count); + bool has_any_valid_uv_face = false; + for (size_t face_idx = 0; face_idx < triangle_count; ++face_idx) { + const std::array &uv = triangle_uvs[face_idx]; + volume->imported_texture_uvs_per_face.emplace_back(uv[0].x()); + volume->imported_texture_uvs_per_face.emplace_back(uv[0].y()); + volume->imported_texture_uvs_per_face.emplace_back(uv[1].x()); + volume->imported_texture_uvs_per_face.emplace_back(uv[1].y()); + volume->imported_texture_uvs_per_face.emplace_back(uv[2].x()); + volume->imported_texture_uvs_per_face.emplace_back(uv[2].y()); + volume->imported_texture_uv_valid.emplace_back(triangle_uv_valid[face_idx]); + has_any_valid_uv_face = has_any_valid_uv_face || (triangle_uv_valid[face_idx] != 0); + } + volume->imported_texture_width = atlas_width; + volume->imported_texture_height = atlas_height; + volume->imported_texture_rgba = std::move(atlas_rgba); + volume->imported_texture_raw_filament_offsets.clear(); + volume->imported_texture_raw_top_surface_filament_slots.clear(); + volume->imported_texture_raw_top_surface_depths.clear(); + volume->imported_texture_raw_channels = 0; + volume->imported_texture_raw_metadata_json.clear(); + volume->uv_map_generator_version = 0; + has_imported_usable_uv_texture_data = has_any_valid_uv_face; + } + } + } + + const bool import_vertex_colors = has_mode_selection ? + (import_mode == ObjImportMode::ImportPaintedRegions || + (import_mode == ObjImportMode::ImportTextures && !has_imported_usable_uv_texture_data)) : + true; + if (import_vertex_colors && volume->mesh().its.vertices.size() == obj_info.vertex_colors.size()) { + volume->imported_vertex_colors_rgba.reserve(obj_info.vertex_colors.size()); + for (const RGBA &color : obj_info.vertex_colors) { + const uint32_t r = uint32_t(std::lround(std::clamp(color[0], 0.f, 1.f) * 255.f)) & 0xFFu; + const uint32_t g = uint32_t(std::lround(std::clamp(color[1], 0.f, 1.f) * 255.f)) & 0xFFu; + const uint32_t b = uint32_t(std::lround(std::clamp(color[2], 0.f, 1.f) * 255.f)) & 0xFFu; + const uint32_t a = uint32_t(std::lround(std::clamp(color[3], 0.f, 1.f) * 255.f)) & 0xFFu; + volume->imported_vertex_colors_rgba.emplace_back((r << 24) | (g << 16) | (b << 8) | a); + } + } + } + } + + const bool import_painted_regions = has_mode_selection ? + (import_mode == ObjImportMode::ImportPaintedRegions) : + true; + + if (!is_cb_cancel && import_painted_regions && objFn) { + ObjDialogInOut in_out; + in_out.model = &model; + in_out.lost_material_name = obj_info.lost_material_name; + if (obj_info.vertex_colors.size() > 0) { + in_out.input_colors = obj_info.vertex_colors; in_out.is_single_color = false; in_out.deal_vertex_color = true; objFn(in_out); - } - } else if (obj_info.face_colors.size() > 0 && obj_info.has_uv_png == false) { // mtl file - if (objFn) { // 1.result is ok and pop up a dialog - in_out.input_colors = std::move(obj_info.face_colors); + } else if (obj_info.face_colors.size() > 0) { + in_out.input_colors = obj_info.face_colors; in_out.is_single_color = obj_info.is_single_mtl; in_out.deal_vertex_color = false; objFn(in_out); } - } /*else if (obj_info.has_uv_png && obj_info.uvs.size() > 0) { - boost::filesystem::path full_path(input_file); - std::string obj_directory = full_path.parent_path().string(); - obj_info.obj_dircetory = obj_directory; - result = false; - message = _L("Importing obj with png function is developing."); - }*/ + } + } + } + else if (boost::algorithm::iends_with(input_file, ".gltf") || boost::algorithm::iends_with(input_file, ".glb")) { + GltfImportInfo gltf_info; + result = load_gltf(input_file.c_str(), &model, gltf_info, message); + if (result) { + for (ModelObject *obj : model.objects) + if (obj != nullptr) + obj->rotate(Geometry::deg2rad(90.0), Axis::X); + + if (!message.empty()) + BOOST_LOG_TRIVIAL(error) << message; + + const bool has_valid_texture_uvs = std::any_of(gltf_info.triangle_uvs_valid.begin(), gltf_info.triangle_uvs_valid.end(), [](uint8_t uv_valid) { + return uv_valid != 0; + }); + const ObjImportCapabilities capabilities{ + gltf_info.has_vertex_colors, + gltf_info.has_material_colors, + gltf_info.is_single_material_color, + gltf_info.textures.size(), + has_valid_texture_uvs + }; + const bool has_mode_selection = bool(objModeFn); + ObjImportMode import_mode = ObjImportMode::UseDefault; + const bool has_usable_uv_texture_data = capabilities.texture_count > 0 && capabilities.has_valid_texture_uvs; + if (has_mode_selection) { + import_mode = objModeFn(capabilities); + if (import_mode == ObjImportMode::UseDefault) + import_mode = has_usable_uv_texture_data ? ObjImportMode::ImportTextures : ObjImportMode::ImportPaintedRegions; + } + + if (!is_cb_cancel && model.objects.size() == 1) { + ModelObject *obj = model.objects.front(); + if (obj != nullptr && obj->volumes.size() == 1 && obj->volumes.front() != nullptr) { + ModelVolume *volume = obj->volumes.front(); + + volume->imported_vertex_colors_rgba.clear(); + volume->imported_texture_uvs_per_face.clear(); + volume->imported_texture_uv_valid.clear(); + volume->imported_texture_rgba.clear(); + volume->imported_texture_raw_filament_offsets.clear(); + volume->imported_texture_raw_top_surface_filament_slots.clear(); + volume->imported_texture_raw_top_surface_depths.clear(); + volume->imported_texture_width = 0; + volume->imported_texture_height = 0; + volume->imported_texture_raw_channels = 0; + volume->imported_texture_raw_metadata_json.clear(); + volume->uv_map_generator_version = 0; + bool has_imported_usable_uv_texture_data = false; + + const size_t triangle_count = volume->mesh().its.indices.size(); + if (triangle_count == gltf_info.triangle_uvs.size() && + triangle_count == gltf_info.triangle_uvs_valid.size() && + triangle_count == gltf_info.triangle_texture_indices.size()) { + std::vector> triangle_uvs = gltf_info.triangle_uvs; + std::vector triangle_uv_valid = gltf_info.triangle_uvs_valid; + + const bool import_textures = has_mode_selection ? + (import_mode == ObjImportMode::ImportTextures) : + true; + + if (import_textures) { + std::vector atlas_rgba; + uint32_t atlas_width = 0; + uint32_t atlas_height = 0; + if (build_imported_texture_atlas(gltf_info.textures, + gltf_info.triangle_texture_indices, + triangle_uvs, + triangle_uv_valid, + atlas_rgba, + atlas_width, + atlas_height)) { + volume->imported_texture_uvs_per_face.reserve(triangle_count * 6); + volume->imported_texture_uv_valid.reserve(triangle_count); + bool has_any_valid_uv_face = false; + for (size_t face_idx = 0; face_idx < triangle_count; ++face_idx) { + const std::array &uv = triangle_uvs[face_idx]; + volume->imported_texture_uvs_per_face.emplace_back(uv[0].x()); + volume->imported_texture_uvs_per_face.emplace_back(uv[0].y()); + volume->imported_texture_uvs_per_face.emplace_back(uv[1].x()); + volume->imported_texture_uvs_per_face.emplace_back(uv[1].y()); + volume->imported_texture_uvs_per_face.emplace_back(uv[2].x()); + volume->imported_texture_uvs_per_face.emplace_back(uv[2].y()); + volume->imported_texture_uv_valid.emplace_back(triangle_uv_valid[face_idx]); + has_any_valid_uv_face = has_any_valid_uv_face || (triangle_uv_valid[face_idx] != 0); + } + volume->imported_texture_width = atlas_width; + volume->imported_texture_height = atlas_height; + volume->imported_texture_rgba = std::move(atlas_rgba); + volume->imported_texture_raw_filament_offsets.clear(); + volume->imported_texture_raw_top_surface_filament_slots.clear(); + volume->imported_texture_raw_top_surface_depths.clear(); + volume->imported_texture_raw_channels = 0; + volume->imported_texture_raw_metadata_json.clear(); + volume->uv_map_generator_version = 0; + has_imported_usable_uv_texture_data = has_any_valid_uv_face; + } + } + } + + const bool import_vertex_colors = has_mode_selection ? + (import_mode == ObjImportMode::ImportPaintedRegions || + (import_mode == ObjImportMode::ImportTextures && !has_imported_usable_uv_texture_data)) : + true; + if (import_vertex_colors && + gltf_info.has_vertex_colors && + volume->mesh().its.vertices.size() == gltf_info.vertex_colors_rgba.size()) + volume->imported_vertex_colors_rgba = gltf_info.vertex_colors_rgba; + } + } + + const bool import_painted_regions = has_mode_selection ? + (import_mode == ObjImportMode::ImportPaintedRegions) : + true; + + if (!is_cb_cancel && import_painted_regions && objFn) { + ObjDialogInOut in_out; + in_out.model = &model; + if (gltf_info.has_vertex_colors && !gltf_info.vertex_colors.empty()) { + in_out.input_colors = gltf_info.vertex_colors; + in_out.is_single_color = false; + in_out.deal_vertex_color = true; + objFn(in_out); + } else if (gltf_info.has_material_colors && !gltf_info.material_colors.empty()) { + in_out.input_colors = gltf_info.material_colors; + in_out.is_single_color = gltf_info.is_single_material_color; + in_out.deal_vertex_color = false; + objFn(in_out); + } + } } } else if (boost::algorithm::iends_with(input_file, ".svg")) @@ -354,6 +1088,9 @@ Model Model::read_from_file(const std::string& if (model.objects.empty()) throw Slic3r::RuntimeError(_L("The supplied file couldn't be read because it's empty")); + if ((options & LoadStrategy::LoadConfig) && boost::algorithm::iends_with(input_file, ".3mf")) + auto_add_missing_mmu_segmentation_filaments(model, *config); + for (ModelObject *o : model.objects) o->input_file = input_file; @@ -411,6 +1148,9 @@ Model Model::read_from_archive(const std::string& input_file, DynamicPrintConfig if (!result) throw Slic3r::RuntimeError(_L("Loading of a model file failed.")); + if ((options & LoadStrategy::LoadConfig) && out_file_type != En3mfType::From_Prusa) + auto_add_missing_mmu_segmentation_filaments(model, *config); + for (ModelObject *o : model.objects) { // if (boost::algorithm::iends_with(input_file, ".zip.amf")) // { @@ -617,6 +1357,12 @@ int Model::get_object_backup_id(ModelObject const& object) const return object_backup_id_map.find(object.id().id)->second; } +int Model::find_object_backup_id(ModelObject const& object) const +{ + auto it = object_backup_id_map.find(object.id().id); + return it == object_backup_id_map.end() ? -1 : it->second; +} + void Model::delete_material(t_model_material_id material_id) { ModelMaterialMap::iterator i = this->materials.find(material_id); @@ -1056,6 +1802,10 @@ void Model::load_from(Model& model) mk_version = model.mk_version; md_name = model.md_name; md_value = model.md_value; + texture_mapping_prime_tower_image = std::move(model.texture_mapping_prime_tower_image); + texture_mapping_prime_tower_image_back = std::move(model.texture_mapping_prime_tower_image_back); + texture_mapping_definitions = std::move(model.texture_mapping_definitions); + texture_mapping_definitions_valid = model.texture_mapping_definitions_valid; model.design_info.reset(); model.model_info.reset(); model.profile_info.reset(); @@ -1865,6 +2615,7 @@ void ModelObject::convert_units(ModelObjectPtrs& new_objects, ConversionType con vol->supported_facets.assign(volume->supported_facets); vol->seam_facets.assign(volume->seam_facets); vol->mmu_segmentation_facets.assign(volume->mmu_segmentation_facets); + vol->texture_mapping_color_facets.assign(volume->texture_mapping_color_facets); vol->fuzzy_skin_facets.assign(volume->fuzzy_skin_facets); // Perform conversion only if the target "imperial" state is different from the current one. @@ -1977,6 +2728,7 @@ void ModelVolume::reset_extra_facets() this->supported_facets.reset(); this->seam_facets.reset(); this->mmu_segmentation_facets.reset(); + this->texture_mapping_color_facets.reset(); this->fuzzy_skin_facets.reset(); } @@ -2135,6 +2887,7 @@ void ModelObject::split(ModelObjectPtrs* new_objects, const bool remap_paint) COPY_FACETS(supported_facets); COPY_FACETS(seam_facets); COPY_FACETS(mmu_segmentation_facets); + COPY_FACETS(texture_mapping_color_facets); COPY_FACETS(fuzzy_skin_facets); } else if (saved_painting) { // Geometry changed, attempt to remap them to the new mesh @@ -2790,12 +3543,14 @@ size_t ModelVolume::split(unsigned int max_extruders, bool remap_paint) else this->object->volumes.insert(this->object->volumes.begin() + (++ivolume), new ModelVolume(object, *this, std::move(mesh))); - this->object->volumes[ivolume]->set_offset(Vec3d::Zero()); - this->object->volumes[ivolume]->center_geometry_after_creation(); - this->object->volumes[ivolume]->translate(offset); - this->object->volumes[ivolume]->name = name + "_" + std::to_string(idx + 1); + ModelVolume *split_volume = this->object->volumes[ivolume]; + const Vec3d local_center = split_volume->mesh().bounding_box().center(); + split_volume->set_offset(Vec3d::Zero()); + split_volume->center_geometry_after_creation(); + split_volume->set_offset(offset + split_volume->get_matrix_no_offset() * local_center); + split_volume->name = name + "_" + std::to_string(idx + 1); //BBS: always set the extruder id the same as original - this->object->volumes[ivolume]->config.set("extruder", this->extruder_id()); + split_volume->config.set("extruder", this->extruder_id()); //this->object->volumes[ivolume]->config.set("extruder", auto_extruder_id(max_extruders, extruder_counter)); this->object->volumes[ivolume]->m_is_splittable = 0; this->object->volumes[ivolume]->restore_painting(saved_painting); @@ -2848,6 +3603,14 @@ void ModelVolume::assign_new_unique_ids_recursive() supported_facets.set_new_unique_id(); seam_facets.set_new_unique_id(); mmu_segmentation_facets.set_new_unique_id(); + texture_mapping_color_facets.set_new_unique_id(); + imported_vertex_colors_rgba.set_new_unique_id(); + imported_texture_uvs_per_face.set_new_unique_id(); + imported_texture_uv_valid.set_new_unique_id(); + imported_texture_rgba.set_new_unique_id(); + imported_texture_raw_filament_offsets.set_new_unique_id(); + imported_texture_raw_top_surface_filament_slots.set_new_unique_id(); + imported_texture_raw_top_surface_depths.set_new_unique_id(); fuzzy_skin_facets.set_new_unique_id(); } @@ -3068,122 +3831,133 @@ static void get_real_filament_id(const unsigned char &id, std::string &result) { bool Model::obj_import_vertex_color_deal(const std::vector &vertex_filament_ids, const unsigned char &first_extruder_id, Model *model) { - if (vertex_filament_ids.size() == 0) { + if (model == nullptr || model->objects.size() != 1) { return false; } - // 2.generate mmu_segmentation_facets - if (model->objects.size() == 1 ) { - auto obj = model->objects[0]; - obj->config.set("extruder", first_extruder_id); - if (obj->volumes.size() == 1) { - enum VertexColorCase { - _3_SAME_COLOR, - _3_DIFF_COLOR, - _2_SAME_1_DIFF_COLOR, - }; - auto calc_vertex_color_case = [](const unsigned char &c0, const unsigned char &c1, const unsigned char &c2, VertexColorCase &vertex_color_case, - unsigned char &iso_index) { - if (c0 == c1 && c1 == c2) { - vertex_color_case = VertexColorCase::_3_SAME_COLOR; - } else if (c0 != c1 && c1 != c2 && c0 != c2) { - vertex_color_case = VertexColorCase::_3_DIFF_COLOR; - } else if (c0 == c1) { - vertex_color_case = _2_SAME_1_DIFF_COLOR; - iso_index = 2; - } else if (c1 == c2) { - vertex_color_case = _2_SAME_1_DIFF_COLOR; - iso_index = 0; - } else if (c0 == c2) { - vertex_color_case = _2_SAME_1_DIFF_COLOR; - iso_index = 1; - } else { - std::cout << "error"; - } - }; - auto calc_tri_area = [](const Vec3f &v0, const Vec3f &v1, const Vec3f &v2) { - return std::abs((v0 - v1).cross(v0 - v2).norm()) / 2; - }; - auto volume = obj->volumes[0]; - volume->config.set("extruder", first_extruder_id); - auto face_count = volume->mesh().its.indices.size(); - volume->mmu_segmentation_facets.reset(); - volume->mmu_segmentation_facets.reserve(face_count); - if (volume->mesh().its.vertices.size() != vertex_filament_ids.size()) { - return false; - } - for (size_t i = 0; i < volume->mesh().its.indices.size(); i++) { - auto face = volume->mesh().its.indices[i]; - auto filament_id0 = vertex_filament_ids[face[0]]; - auto filament_id1 = vertex_filament_ids[face[1]]; - auto filament_id2 = vertex_filament_ids[face[2]]; - if (filament_id0 <= 1 && filament_id1 <= 1 && filament_id2 <= 2) { - continue; - } - VertexColorCase vertex_color_case; - unsigned char iso_index; - calc_vertex_color_case(filament_id0, filament_id1, filament_id2, vertex_color_case, iso_index); - switch (vertex_color_case) { - case _3_SAME_COLOR: { - std::string result; - get_real_filament_id(filament_id0, result); - volume->mmu_segmentation_facets.set_triangle_from_string(i, result); - break; - } - case _3_DIFF_COLOR: { - std::string result0, result1, result2; - get_real_filament_id(filament_id0, result0); - get_real_filament_id(filament_id1, result1); - get_real_filament_id(filament_id2, result2); + return obj_import_vertex_color_deal_for_object(vertex_filament_ids, first_extruder_id, model->objects[0]); +} - auto v0 = volume->mesh().its.vertices[face[0]]; - auto v1 = volume->mesh().its.vertices[face[1]]; - auto v2 = volume->mesh().its.vertices[face[2]]; - auto dir_0_1 = (v1 - v0).normalized().eval(); - auto dir_0_2 = (v2 - v0).normalized().eval(); - float sita0 = acos(dir_0_1.dot(dir_0_2)); - auto dir_1_0 = (-dir_0_1).eval(); - auto dir_1_2 = (v2 - v1).normalized().eval(); - float sita1 = acos(dir_1_0.dot(dir_1_2)); - float sita2 = PI - sita0 - sita1; - std::array sitas = {sita0, sita1, sita2}; - float max_sita = sitas[0]; - int max_sita_vertex_index = 0; - for (size_t j = 1; j < sitas.size(); j++) { - if (sitas[j] > max_sita) { - max_sita_vertex_index = j; - max_sita = sitas[j]; - } - } - if (max_sita_vertex_index == 0) { - volume->mmu_segmentation_facets.set_triangle_from_string(i, result0 + result1 + result2 + (result1 + result2 + "5" )+ "3"); //"1C0C2C0C1C13" - } else if (max_sita_vertex_index == 1) { - volume->mmu_segmentation_facets.set_triangle_from_string(i, result0 + result1 + result2 + (result0 + result2 + "9") + "3"); - } else{// if (max_sita_vertex_index == 2) - volume->mmu_segmentation_facets.set_triangle_from_string(i, result0 + result1 + result2 + (result1 + result0 + "1") + "3"); - } - break; - } - case _2_SAME_1_DIFF_COLOR: { - std::string result0, result1, result2; - get_real_filament_id(filament_id0, result0); - get_real_filament_id(filament_id1, result1); - get_real_filament_id(filament_id2, result2); - if (iso_index == 0) { - volume->mmu_segmentation_facets.set_triangle_from_string(i, result0 + result1 + result1 + "2"); - } else if (iso_index == 1) { - volume->mmu_segmentation_facets.set_triangle_from_string(i, result1 + result0 + result0 + "6"); - } else if (iso_index == 2) { - volume->mmu_segmentation_facets.set_triangle_from_string(i, result2 + result0 + result0 + "A"); - } - break; - } - default: break; +bool Model::obj_import_vertex_color_deal_for_object(const std::vector &vertex_filament_ids, + const unsigned char &first_extruder_id, + ModelObject *object) +{ + if (vertex_filament_ids.size() == 0 || object == nullptr) { + return false; + } + + auto obj = object; + obj->config.set("extruder", first_extruder_id); + if (obj->volumes.size() != 1) + return false; + + auto volume = obj->volumes[0]; + if (volume == nullptr) + return false; + + enum VertexColorCase { + _3_SAME_COLOR, + _3_DIFF_COLOR, + _2_SAME_1_DIFF_COLOR, + }; + auto calc_vertex_color_case = [](const unsigned char &c0, const unsigned char &c1, const unsigned char &c2, VertexColorCase &vertex_color_case, + unsigned char &iso_index) { + if (c0 == c1 && c1 == c2) { + vertex_color_case = VertexColorCase::_3_SAME_COLOR; + } else if (c0 != c1 && c1 != c2 && c0 != c2) { + vertex_color_case = VertexColorCase::_3_DIFF_COLOR; + } else if (c0 == c1) { + vertex_color_case = _2_SAME_1_DIFF_COLOR; + iso_index = 2; + } else if (c1 == c2) { + vertex_color_case = _2_SAME_1_DIFF_COLOR; + iso_index = 0; + } else if (c0 == c2) { + vertex_color_case = _2_SAME_1_DIFF_COLOR; + iso_index = 1; + } else { + std::cout << "error"; + } + }; + auto calc_tri_area = [](const Vec3f &v0, const Vec3f &v1, const Vec3f &v2) { + return std::abs((v0 - v1).cross(v0 - v2).norm()) / 2; + }; + volume->config.set("extruder", first_extruder_id); + auto face_count = volume->mesh().its.indices.size(); + volume->mmu_segmentation_facets.reset(); + volume->mmu_segmentation_facets.reserve(face_count); + if (volume->mesh().its.vertices.size() != vertex_filament_ids.size()) { + return false; + } + for (size_t i = 0; i < volume->mesh().its.indices.size(); i++) { + auto face = volume->mesh().its.indices[i]; + auto filament_id0 = vertex_filament_ids[face[0]]; + auto filament_id1 = vertex_filament_ids[face[1]]; + auto filament_id2 = vertex_filament_ids[face[2]]; + if (filament_id0 <= 1 && filament_id1 <= 1 && filament_id2 <= 2) { + continue; + } + VertexColorCase vertex_color_case; + unsigned char iso_index; + calc_vertex_color_case(filament_id0, filament_id1, filament_id2, vertex_color_case, iso_index); + switch (vertex_color_case) { + case _3_SAME_COLOR: { + std::string result; + get_real_filament_id(filament_id0, result); + volume->mmu_segmentation_facets.set_triangle_from_string(i, result); + break; + } + case _3_DIFF_COLOR: { + std::string result0, result1, result2; + get_real_filament_id(filament_id0, result0); + get_real_filament_id(filament_id1, result1); + get_real_filament_id(filament_id2, result2); + + auto v0 = volume->mesh().its.vertices[face[0]]; + auto v1 = volume->mesh().its.vertices[face[1]]; + auto v2 = volume->mesh().its.vertices[face[2]]; + auto dir_0_1 = (v1 - v0).normalized().eval(); + auto dir_0_2 = (v2 - v0).normalized().eval(); + float sita0 = acos(dir_0_1.dot(dir_0_2)); + auto dir_1_0 = (-dir_0_1).eval(); + auto dir_1_2 = (v2 - v1).normalized().eval(); + float sita1 = acos(dir_1_0.dot(dir_1_2)); + float sita2 = PI - sita0 - sita1; + std::array sitas = {sita0, sita1, sita2}; + float max_sita = sitas[0]; + int max_sita_vertex_index = 0; + for (size_t j = 1; j < sitas.size(); j++) { + if (sitas[j] > max_sita) { + max_sita_vertex_index = j; + max_sita = sitas[j]; } } - return true; + if (max_sita_vertex_index == 0) { + volume->mmu_segmentation_facets.set_triangle_from_string(i, result0 + result1 + result2 + (result1 + result2 + "5" )+ "3"); //"1C0C2C0C1C13" + } else if (max_sita_vertex_index == 1) { + volume->mmu_segmentation_facets.set_triangle_from_string(i, result0 + result1 + result2 + (result0 + result2 + "9") + "3"); + } else{// if (max_sita_vertex_index == 2) + volume->mmu_segmentation_facets.set_triangle_from_string(i, result0 + result1 + result2 + (result1 + result0 + "1") + "3"); + } + break; + } + case _2_SAME_1_DIFF_COLOR: { + std::string result0, result1, result2; + get_real_filament_id(filament_id0, result0); + get_real_filament_id(filament_id1, result1); + get_real_filament_id(filament_id2, result2); + if (iso_index == 0) { + volume->mmu_segmentation_facets.set_triangle_from_string(i, result0 + result1 + result1 + "2"); + } else if (iso_index == 1) { + volume->mmu_segmentation_facets.set_triangle_from_string(i, result1 + result0 + result0 + "6"); + } else if (iso_index == 2) { + volume->mmu_segmentation_facets.set_triangle_from_string(i, result2 + result0 + result0 + "A"); + } + break; + } + default: break; } } - return false; + return true; } bool Model::obj_import_face_color_deal(const std::vector &face_filament_ids, const unsigned char &first_extruder_id, Model *model) @@ -3498,6 +4272,14 @@ void FacetsAnnotation::get_facets(const ModelVolume& mv, std::vector>& facets_per_type) const +{ + TriangleSelector selector(mv.mesh()); + selector.deserialize(m_data, false); + selector.get_facet_triangles(facets_per_type); +} + void FacetsAnnotation::set_enforcer_block_type_limit(const ModelVolume &mv, EnforcerBlockerType max_type, EnforcerBlockerType to_delete_filament, @@ -3599,6 +4381,645 @@ bool FacetsAnnotation::equals(const FacetsAnnotation &other) const return (m_data == data); } +static char color_facets_hex_digit(unsigned int value) +{ + value &= 0x0Fu; + return value < 10u ? char('0' + value) : char('A' + value - 10u); +} + +static int color_facets_hex_value(char ch) +{ + if (ch >= '0' && ch <= '9') + return int(ch - '0'); + if (ch >= 'A' && ch <= 'F') + return 10 + int(ch - 'A'); + if (ch >= 'a' && ch <= 'f') + return 10 + int(ch - 'a'); + return -1; +} + +static void color_facets_append_nibble(std::vector &bits, unsigned int code) +{ + for (int bit = 0; bit < 4; ++bit) + bits.emplace_back((code & (1u << bit)) != 0u); +} + +static std::string color_facets_bits_to_hex(const std::vector &bits, int offset, int end) +{ + std::string out; + while (offset < end) { + int next_code = 0; + for (int bit = 3; bit >= 0; --bit) { + next_code <<= 1; + next_code |= int(bits[size_t(offset + bit)]); + } + offset += 4; + out.insert(out.begin(), color_facets_hex_digit(unsigned(next_code))); + } + return out; +} + +static void color_facets_append_rgba_hex(std::string &out, uint32_t rgba) +{ + for (int shift = 28; shift >= 0; shift -= 4) + out.push_back(color_facets_hex_digit((rgba >> shift) & 0x0Fu)); +} + +static bool color_facets_parse_rgba_hex(const std::string &str, size_t offset, uint32_t &rgba) +{ + if (offset + 8 > str.size()) + return false; + uint32_t value = 0; + for (size_t idx = 0; idx < 8; ++idx) { + const int hex = color_facets_hex_value(str[offset + idx]); + if (hex < 0) + return false; + value = (value << 4) | uint32_t(hex); + } + rgba = value; + return true; +} + +static void color_facets_append_byte_hex(std::string &out, unsigned char value) +{ + out.push_back(color_facets_hex_digit((value >> 4) & 0x0Fu)); + out.push_back(color_facets_hex_digit(value & 0x0Fu)); +} + +static std::string color_facets_string_to_hex(const std::string &str) +{ + std::string out; + out.reserve(str.size() * 2); + for (unsigned char ch : str) + color_facets_append_byte_hex(out, ch); + return out; +} + +static std::string color_facets_hex_to_string(const std::string &str) +{ + std::string out; + if (str.size() % 2 != 0) + return out; + + out.reserve(str.size() / 2); + for (size_t idx = 0; idx + 1 < str.size(); idx += 2) { + const int high = color_facets_hex_value(str[idx]); + const int low = color_facets_hex_value(str[idx + 1]); + if (high < 0 || low < 0) + return {}; + out.push_back(char((high << 4) | low)); + } + return out; +} + +static ColorRGBA color_facets_unpack_rgba(uint32_t rgba) +{ + return ColorRGBA(float((rgba >> 24) & 0xFFu) / 255.f, + float((rgba >> 16) & 0xFFu) / 255.f, + float((rgba >> 8) & 0xFFu) / 255.f, + float(rgba & 0xFFu) / 255.f); +} + +static float color_facets_delta(uint32_t a, uint32_t b) +{ + const ColorRGBA ca = color_facets_unpack_rgba(a); + const ColorRGBA cb = color_facets_unpack_rgba(b); + return std::max({ std::abs(ca.r() - cb.r()), + std::abs(ca.g() - cb.g()), + std::abs(ca.b() - cb.b()), + std::abs(ca.a() - cb.a()) }); +} + +static std::array, 4> color_facets_split_triangle(const std::array &vertices, + int split_sides, + int special_side) +{ + std::array, 4> children{}; + special_side = std::clamp(special_side, 0, 2); + const int j = (special_side + 1) % 3; + const int k = (special_side + 2) % 3; + const Vec3f a = vertices[size_t(special_side)]; + const Vec3f b = vertices[size_t(j)]; + const Vec3f c = vertices[size_t(k)]; + const Vec3f ab = 0.5f * (a + b); + const Vec3f bc = 0.5f * (b + c); + const Vec3f ca = 0.5f * (c + a); + + if (split_sides == 1) { + children[0] = { a, b, bc }; + children[1] = { bc, c, a }; + } else if (split_sides == 2) { + children[0] = { a, ab, ca }; + children[1] = { ab, b, ca }; + children[2] = { b, c, ca }; + } else { + children[0] = { a, ab, ca }; + children[1] = { ab, b, bc }; + children[2] = { bc, c, ca }; + children[3] = { ab, bc, ca }; + } + + return children; +} + +static void color_facets_append_sampled_triangle(TriangleColorSplittingData &data, + const TextureMappingColorSampler &sampler, + size_t source_triangle, + const std::array &vertices, + const std::array &barycentrics, + int depth, + int min_depth, + int max_depth, + float split_color_threshold) +{ + const Vec3f centroid = (vertices[0] + vertices[1] + vertices[2]) / 3.f; + const Vec3f centroid_bary = (barycentrics[0] + barycentrics[1] + barycentrics[2]) / 3.f; + const uint32_t c0 = sampler(source_triangle, vertices[0], barycentrics[0]); + const uint32_t c1 = sampler(source_triangle, vertices[1], barycentrics[1]); + const uint32_t c2 = sampler(source_triangle, vertices[2], barycentrics[2]); + const uint32_t cc = sampler(source_triangle, centroid, centroid_bary); + const float max_delta = std::max({ color_facets_delta(c0, c1), + color_facets_delta(c1, c2), + color_facets_delta(c2, c0), + color_facets_delta(c0, cc), + color_facets_delta(c1, cc), + color_facets_delta(c2, cc) }); + + if (depth < max_depth && (depth < min_depth || max_delta > split_color_threshold)) { + color_facets_append_nibble(data.bitstream, 3u); + const std::array, 4> child_vertices = color_facets_split_triangle(vertices, 3, 0); + const std::array, 4> child_barycentrics = color_facets_split_triangle(barycentrics, 3, 0); + for (int child_idx = 3; child_idx >= 0; --child_idx) { + color_facets_append_sampled_triangle(data, + sampler, + source_triangle, + child_vertices[size_t(child_idx)], + child_barycentrics[size_t(child_idx)], + depth + 1, + min_depth, + max_depth, + split_color_threshold); + } + return; + } + + color_facets_append_nibble(data.bitstream, 0u); + data.colors_rgba.emplace_back(cc); +} + +static bool color_facets_append_existing_or_sampled_triangle( + const TriangleColorSplittingData &old_data, + TriangleColorSplittingData &new_data, + const TextureMappingColorSampler &sampler, + const TextureMappingColorLeafResamplePredicate &resample_leaf, + size_t source_triangle, + int bitstream_end, + size_t color_end, + int &bit_idx, + size_t &color_idx, + const std::array &vertices, + const std::array &barycentrics, + int depth, + int min_depth, + int max_depth, + float split_color_threshold) +{ + if (bit_idx + 3 >= bitstream_end) + return false; + + int code = 0; + for (int bit = 0; bit < 4; ++bit) + code |= int(old_data.bitstream[size_t(bit_idx++)]) << bit; + + const int split_sides = code & 0b11; + if (split_sides == 0) { + if (color_idx >= color_end || color_idx >= old_data.colors_rgba.size()) + return false; + + const uint32_t rgba = old_data.colors_rgba[color_idx++]; + if (resample_leaf && resample_leaf(source_triangle, vertices, barycentrics, rgba)) { + color_facets_append_sampled_triangle(new_data, + sampler, + source_triangle, + vertices, + barycentrics, + depth, + min_depth, + max_depth, + split_color_threshold); + } else { + color_facets_append_nibble(new_data.bitstream, 0u); + new_data.colors_rgba.emplace_back(rgba); + } + return true; + } + + const int special_side = (code >> 2) & 0b11; + color_facets_append_nibble(new_data.bitstream, unsigned(code)); + const std::array, 4> child_vertices = color_facets_split_triangle(vertices, split_sides, special_side); + const std::array, 4> child_barycentrics = color_facets_split_triangle(barycentrics, split_sides, special_side); + for (int child_idx = split_sides; child_idx >= 0; --child_idx) { + if (!color_facets_append_existing_or_sampled_triangle(old_data, + new_data, + sampler, + resample_leaf, + source_triangle, + bitstream_end, + color_end, + bit_idx, + color_idx, + child_vertices[size_t(child_idx)], + child_barycentrics[size_t(child_idx)], + depth + 1, + min_depth, + max_depth, + split_color_threshold)) + return false; + } + return true; +} + +static void color_facets_extract_triangle(const TriangleColorSplittingData &data, + int bitstream_end, + size_t color_end, + int &bit_idx, + size_t &color_idx, + int source_triangle, + const std::array &vertices, + std::vector &facets) +{ + if (bit_idx + 3 >= bitstream_end) + return; + + int code = 0; + for (int bit = 0; bit < 4; ++bit) + code |= int(data.bitstream[size_t(bit_idx++)]) << bit; + + const int split_sides = code & 0b11; + if (split_sides == 0) { + if (color_idx >= color_end || color_idx >= data.colors_rgba.size()) + return; + ColorFacetTriangle facet; + facet.vertices = vertices; + facet.source_triangle = source_triangle; + facet.rgba = data.colors_rgba[color_idx++]; + facets.emplace_back(facet); + return; + } + + const int special_side = (code >> 2) & 0b11; + const std::array, 4> children = color_facets_split_triangle(vertices, split_sides, special_side); + for (int child_idx = split_sides; child_idx >= 0; --child_idx) + color_facets_extract_triangle(data, + bitstream_end, + color_end, + bit_idx, + color_idx, + source_triangle, + children[size_t(child_idx)], + facets); +} + +void ColorFacetsAnnotation::reset() +{ + m_data.triangles_to_split.clear(); + m_data.bitstream.clear(); + m_data.colors_rgba.clear(); + m_data.metadata_json.clear(); + this->touch(); +} + +void ColorFacetsAnnotation::set_metadata_json(std::string metadata_json) +{ + if (m_data.metadata_json != metadata_json) { + m_data.metadata_json = std::move(metadata_json); + this->touch(); + } +} + +bool ColorFacetsAnnotation::equals(const ColorFacetsAnnotation &other) const +{ + return m_data == other.get_data(); +} + +std::string ColorFacetsAnnotation::get_triangle_as_string(int triangle_idx) const +{ + std::string out; + auto triangle_it = std::lower_bound(m_data.triangles_to_split.begin(), + m_data.triangles_to_split.end(), + triangle_idx, + [](const ColorTriangleBitStreamMapping &lhs, int rhs) { + return lhs.triangle_idx < rhs; + }); + if (triangle_it == m_data.triangles_to_split.end() || triangle_it->triangle_idx != triangle_idx) + return out; + + const auto next_it = std::next(triangle_it); + const int bitstream_end = next_it == m_data.triangles_to_split.end() ? int(m_data.bitstream.size()) : next_it->bitstream_start_idx; + const size_t color_end = next_it == m_data.triangles_to_split.end() ? m_data.colors_rgba.size() : size_t(next_it->color_start_idx); + if (triangle_it->bitstream_start_idx < 0 || + triangle_it->bitstream_start_idx >= bitstream_end || + triangle_it->color_start_idx < 0 || + size_t(triangle_it->color_start_idx) >= color_end) + return out; + + if (triangle_it == m_data.triangles_to_split.begin() && !m_data.metadata_json.empty()) { + out = "~"; + out += color_facets_string_to_hex(m_data.metadata_json); + out += "~"; + } + out += color_facets_bits_to_hex(m_data.bitstream, triangle_it->bitstream_start_idx, bitstream_end); + out += "|"; + for (size_t idx = size_t(triangle_it->color_start_idx); idx < color_end; ++idx) + color_facets_append_rgba_hex(out, m_data.colors_rgba[idx]); + return out; +} + +void ColorFacetsAnnotation::set_triangle_from_string(int triangle_id, const std::string &str) +{ + assert(!str.empty()); + assert(m_data.triangles_to_split.empty() || m_data.triangles_to_split.back().triangle_idx < triangle_id); + + size_t data_start = 0; + if (!str.empty() && str.front() == '~') { + const size_t metadata_end = str.find('~', 1); + if (metadata_end == std::string::npos) + return; + if (m_data.triangles_to_split.empty()) + m_data.metadata_json = color_facets_hex_to_string(str.substr(1, metadata_end - 1)); + data_start = metadata_end + 1; + } + + const size_t separator = str.find('|', data_start); + if (separator == std::string::npos || separator == data_start || separator + 8 > str.size()) + return; + + m_data.triangles_to_split.emplace_back(triangle_id, int(m_data.bitstream.size()), int(m_data.colors_rgba.size())); + + const std::string tree = str.substr(data_start, separator - data_start); + for (auto it = tree.crbegin(); it != tree.crend(); ++it) { + const int dec = color_facets_hex_value(*it); + if (dec < 0) + continue; + color_facets_append_nibble(m_data.bitstream, unsigned(dec)); + } + + size_t color_offset = separator + 1; + while (color_offset + 8 <= str.size()) { + uint32_t rgba = 0xFFFFFFFFu; + if (color_facets_parse_rgba_hex(str, color_offset, rgba)) + m_data.colors_rgba.emplace_back(rgba); + color_offset += 8; + } +} + +bool ColorFacetsAnnotation::set_from_triangle_sampler(const ModelVolume &mv, + const TextureMappingColorSampler &sampler, + int max_depth, + float split_color_threshold, + const TextureMappingColorSubdivisionDepths &subdivision_depths, + const std::vector *resample_triangles, + const TextureMappingColorLeafResamplePredicate &resample_leaf, + const TextureMappingColorProgressFn &progress_fn) +{ + return this->set_from_triangle_sampler(mv.mesh().its, sampler, max_depth, split_color_threshold, subdivision_depths, resample_triangles, resample_leaf, progress_fn); +} + +bool ColorFacetsAnnotation::set_from_triangle_sampler(const indexed_triangle_set &its, + const TextureMappingColorSampler &sampler, + int max_depth, + float split_color_threshold, + const TextureMappingColorSubdivisionDepths &subdivision_depths, + const std::vector *resample_triangles, + const TextureMappingColorLeafResamplePredicate &resample_leaf, + const TextureMappingColorProgressFn &progress_fn) +{ + TriangleColorSplittingData new_data; + new_data.metadata_json = m_data.metadata_json; + new_data.triangles_to_split.reserve(its.indices.size()); + if (resample_triangles != nullptr) { + new_data.bitstream.reserve(m_data.bitstream.size()); + new_data.colors_rgba.reserve(m_data.colors_rgba.size()); + } + + const std::array root_barycentrics = { + Vec3f(1.f, 0.f, 0.f), + Vec3f(0.f, 1.f, 0.f), + Vec3f(0.f, 0.f, 1.f) + }; + + max_depth = std::clamp(max_depth, 0, 7); + split_color_threshold = std::max(split_color_threshold, 0.f); + + const size_t total_triangles = its.indices.size(); + int last_progress = -1; + auto report_progress = [&progress_fn, total_triangles, &last_progress](size_t completed_triangles) { + if (!progress_fn) + return; + const int progress = total_triangles == 0 ? + 100 : + int((uint64_t(completed_triangles) * 100u) / uint64_t(total_triangles)); + if (progress != last_progress) { + last_progress = progress; + progress_fn(completed_triangles, total_triangles); + } + }; + report_progress(0); + + size_t preserved_mapping_idx = 0; + auto existing_triangle_range = [this, &preserved_mapping_idx](size_t tri_idx, + int &bitstream_start, + int &bitstream_end, + int &color_start, + size_t &color_end) { + while (preserved_mapping_idx < m_data.triangles_to_split.size() && + m_data.triangles_to_split[preserved_mapping_idx].triangle_idx < int(tri_idx)) + ++preserved_mapping_idx; + + if (preserved_mapping_idx >= m_data.triangles_to_split.size() || + m_data.triangles_to_split[preserved_mapping_idx].triangle_idx != int(tri_idx)) + return false; + + const auto mapping_it = m_data.triangles_to_split.begin() + preserved_mapping_idx; + const auto next_it = std::next(mapping_it); + bitstream_start = mapping_it->bitstream_start_idx; + bitstream_end = next_it == m_data.triangles_to_split.end() ? + int(m_data.bitstream.size()) : + next_it->bitstream_start_idx; + color_start = mapping_it->color_start_idx; + color_end = next_it == m_data.triangles_to_split.end() ? + m_data.colors_rgba.size() : + size_t(next_it->color_start_idx); + + if (bitstream_start < 0 || + bitstream_start >= bitstream_end || + size_t(bitstream_end) > m_data.bitstream.size() || + color_start < 0 || + size_t(color_start) >= color_end || + color_end > m_data.colors_rgba.size()) + return false; + + return true; + }; + + auto append_preserved_triangle = [this, &new_data, &existing_triangle_range](size_t tri_idx) { + int bitstream_start = 0; + int bitstream_end = 0; + int color_start = 0; + size_t color_end = 0; + if (!existing_triangle_range(tri_idx, bitstream_start, bitstream_end, color_start, color_end)) + return false; + + new_data.triangles_to_split.emplace_back(int(tri_idx), int(new_data.bitstream.size()), int(new_data.colors_rgba.size())); + new_data.bitstream.insert(new_data.bitstream.end(), + m_data.bitstream.begin() + bitstream_start, + m_data.bitstream.begin() + bitstream_end); + new_data.colors_rgba.insert(new_data.colors_rgba.end(), + m_data.colors_rgba.begin() + color_start, + m_data.colors_rgba.begin() + color_end); + return true; + }; + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + auto report_triangle_done = [&report_progress, tri_idx]() { + report_progress(tri_idx + 1); + }; + const auto &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) { + report_triangle_done(); + continue; + } + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) { + report_triangle_done(); + continue; + } + + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + + const bool should_resample_triangle = + resample_triangles == nullptr || + tri_idx >= resample_triangles->size() || + (*resample_triangles)[tri_idx]; + if (resample_triangles != nullptr && + tri_idx < resample_triangles->size() && + !(*resample_triangles)[tri_idx] && + append_preserved_triangle(tri_idx)) { + report_triangle_done(); + continue; + } + + int triangle_min_depth = 0; + int triangle_max_depth = max_depth; + if (subdivision_depths) { + const std::pair depths = subdivision_depths(tri_idx, vertices); + triangle_min_depth = std::clamp(depths.first, 0, 7); + triangle_max_depth = std::clamp(depths.second, 0, 7); + if (triangle_max_depth < triangle_min_depth) + triangle_max_depth = triangle_min_depth; + } + + new_data.triangles_to_split.emplace_back(int(tri_idx), int(new_data.bitstream.size()), int(new_data.colors_rgba.size())); + if (resample_leaf && should_resample_triangle) { + int bitstream_start = 0; + int bitstream_end = 0; + int color_start = 0; + size_t color_end = 0; + if (existing_triangle_range(tri_idx, bitstream_start, bitstream_end, color_start, color_end)) { + int bit_idx = bitstream_start; + size_t color_idx = size_t(color_start); + const size_t new_bitstream_start = new_data.bitstream.size(); + const size_t new_color_start = new_data.colors_rgba.size(); + if (color_facets_append_existing_or_sampled_triangle(m_data, + new_data, + sampler, + resample_leaf, + tri_idx, + bitstream_end, + color_end, + bit_idx, + color_idx, + vertices, + root_barycentrics, + 0, + triangle_min_depth, + triangle_max_depth, + split_color_threshold)) { + report_triangle_done(); + continue; + } + new_data.bitstream.resize(new_bitstream_start); + new_data.colors_rgba.resize(new_color_start); + } + } + color_facets_append_sampled_triangle(new_data, + sampler, + tri_idx, + vertices, + root_barycentrics, + 0, + triangle_min_depth, + triangle_max_depth, + split_color_threshold); + report_triangle_done(); + } + report_progress(total_triangles); + + new_data.triangles_to_split.shrink_to_fit(); + new_data.bitstream.shrink_to_fit(); + new_data.colors_rgba.shrink_to_fit(); + + if (new_data != m_data) { + m_data = std::move(new_data); + this->touch(); + return true; + } + return false; +} + +void ColorFacetsAnnotation::get_facet_triangles(const ModelVolume &mv, std::vector &facets) const +{ + this->get_facet_triangles(mv.mesh().its, facets); +} + +void ColorFacetsAnnotation::get_facet_triangles(const indexed_triangle_set &its, std::vector &facets) const +{ + facets.clear(); + if (its.vertices.empty() || its.indices.empty()) + return; + + facets.reserve(m_data.colors_rgba.size()); + for (auto mapping_it = m_data.triangles_to_split.begin(); mapping_it != m_data.triangles_to_split.end(); ++mapping_it) { + if (mapping_it->triangle_idx < 0 || size_t(mapping_it->triangle_idx) >= its.indices.size()) + continue; + + const auto &tri = its.indices[size_t(mapping_it->triangle_idx)]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + const auto next_it = std::next(mapping_it); + const int bitstream_end = next_it == m_data.triangles_to_split.end() ? int(m_data.bitstream.size()) : next_it->bitstream_start_idx; + const size_t color_end = next_it == m_data.triangles_to_split.end() ? m_data.colors_rgba.size() : size_t(next_it->color_start_idx); + int bit_idx = mapping_it->bitstream_start_idx; + size_t color_idx = size_t(mapping_it->color_start_idx); + color_facets_extract_triangle(m_data, bitstream_end, color_end, bit_idx, color_idx, mapping_it->triangle_idx, vertices, facets); + } +} + // Test whether the two models contain the same number of ModelObjects with the same set of IDs // ordered in the same order. In that case it is not necessary to kill the background processing. bool model_object_list_equal(const Model &model_old, const Model &model_new) @@ -3716,7 +5137,142 @@ bool model_mmu_segmentation_data_changed(const ModelObject& mo, const ModelObjec { return model_property_changed(mo, mo_new, [](const ModelVolumeType t) { return t == ModelVolumeType::MODEL_PART; }, - [](const ModelVolume &mv_old, const ModelVolume &mv_new){ return mv_old.mmu_segmentation_facets.timestamp_matches(mv_new.mmu_segmentation_facets); }); + [](const ModelVolume &mv_old, const ModelVolume &mv_new) { + return mv_old.mmu_segmentation_facets.timestamp_matches(mv_new.mmu_segmentation_facets); + }); +} + +std::vector collect_missing_mmu_segmentation_filaments(const Model &model, + size_t physical_filament_count, + const TextureMappingManager &texture_mapping_manager) +{ + std::set missing; + for (const ModelObject *object : model.objects) { + if (object == nullptr) + continue; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || volume->mmu_segmentation_facets.empty()) + continue; + const std::vector &used_states = volume->mmu_segmentation_facets.get_data().used_states; + const size_t max_state = std::min(used_states.size(), size_t(EnforcerBlockerType::ExtruderMax) + 1); + for (size_t state_id = 1; state_id < max_state; ++state_id) { + if (!used_states[state_id] || state_id <= physical_filament_count) + continue; + if (state_id >= MmuSegmentationTextureZoneIdBase || + texture_mapping_manager.is_texture_mapping_zone_id(unsigned(state_id))) + continue; + missing.insert(unsigned(state_id)); + } + } + } + return {missing.begin(), missing.end()}; +} + +bool remap_mmu_segmentation_filaments(Model &model, const std::map &filament_id_map) +{ + if (filament_id_map.empty()) + return false; + + EnforcerBlockerStateMap state_map; + for (size_t i = 0; i < state_map.size(); ++i) + state_map[i] = EnforcerBlockerType(i); + for (const auto &[from, to] : filament_id_map) + if (from < state_map.size() && to < state_map.size()) + state_map[from] = EnforcerBlockerType(to); + + bool changed = false; + for (ModelObject *object : model.objects) { + if (object == nullptr) + continue; + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || volume->mmu_segmentation_facets.empty()) + continue; + TriangleSelector selector(volume->mesh()); + selector.deserialize(volume->mmu_segmentation_facets.get_data(), + false, + EnforcerBlockerType::ExtruderMax, + EnforcerBlockerType::NONE, + EnforcerBlockerType::NONE, + &state_map); + changed |= volume->mmu_segmentation_facets.set(selector); + } + } + return changed; +} + +size_t auto_add_missing_mmu_segmentation_filaments(Model &model, DynamicPrintConfig &config) +{ + const size_t physical_count = config_physical_filament_count(config); + if (physical_count == 0 || physical_count >= MmuSegmentationMaxPhysicalFilamentId) + return 0; + + TextureMappingManager old_texture_manager = texture_mapping_manager_for_mmu_repair(config, physical_count); + std::vector missing_states = + collect_missing_mmu_segmentation_filaments(model, physical_count, old_texture_manager); + if (missing_states.empty()) + return 0; + + std::vector new_colors; + std::map filament_id_map; + unsigned int next_filament_id = unsigned(physical_count + 1); + for (const unsigned int state_id : missing_states) { + if (next_filament_id > unsigned(MmuSegmentationMaxPhysicalFilamentId)) + break; + if (state_id != next_filament_id) + filament_id_map[state_id] = next_filament_id; + new_colors.emplace_back(generated_missing_mmu_filament_color(state_id, new_colors.size())); + ++next_filament_id; + } + + if (new_colors.empty()) + return 0; + + append_missing_mmu_filaments_to_config(config, physical_count, new_colors); + append_texture_zone_id_remaps_after_filament_add(config, + physical_count + new_colors.size(), + old_texture_manager, + filament_id_map); + remap_mmu_segmentation_filaments(model, filament_id_map); + return new_colors.size(); +} + +template +static bool model_volume_imported_vector_matches(const ModelVolumeImportedVector &lhs, const ModelVolumeImportedVector &rhs) +{ + return lhs.id() == rhs.id() && lhs.size() == rhs.size(); +} + +static std::string model_volume_texture_mapping_background_config_value(const ModelVolume &volume) +{ + const ConfigOptionString *opt = dynamic_cast(volume.config.option("texture_mapping_background_color")); + return opt != nullptr ? opt->value : std::string(); +} + +static bool model_volume_texture_mapping_data_matches(const ModelVolume &mv_old, const ModelVolume &mv_new) +{ + return mv_old.texture_mapping_color_facets.timestamp_matches(mv_new.texture_mapping_color_facets) && + model_volume_texture_mapping_background_config_value(mv_old) == model_volume_texture_mapping_background_config_value(mv_new) && + model_volume_imported_vector_matches(mv_old.imported_vertex_colors_rgba, mv_new.imported_vertex_colors_rgba) && + model_volume_imported_vector_matches(mv_old.imported_texture_uvs_per_face, mv_new.imported_texture_uvs_per_face) && + model_volume_imported_vector_matches(mv_old.imported_texture_uv_valid, mv_new.imported_texture_uv_valid) && + model_volume_imported_vector_matches(mv_old.imported_texture_rgba, mv_new.imported_texture_rgba) && + model_volume_imported_vector_matches(mv_old.imported_texture_raw_filament_offsets, mv_new.imported_texture_raw_filament_offsets) && + model_volume_imported_vector_matches(mv_old.imported_texture_raw_top_surface_filament_slots, mv_new.imported_texture_raw_top_surface_filament_slots) && + model_volume_imported_vector_matches(mv_old.imported_texture_raw_top_surface_depths, mv_new.imported_texture_raw_top_surface_depths) && + mv_old.imported_texture_width == mv_new.imported_texture_width && + mv_old.imported_texture_height == mv_new.imported_texture_height && + mv_old.imported_texture_raw_channels == mv_new.imported_texture_raw_channels && + mv_old.imported_texture_raw_metadata_json == mv_new.imported_texture_raw_metadata_json && + mv_old.uv_map_generator_version == mv_new.uv_map_generator_version; +} + +bool model_texture_mapping_color_data_changed(const ModelObject& mo, const ModelObject& mo_new) +{ + return model_property_changed(mo, mo_new, + [](const ModelVolumeType t) { return t == ModelVolumeType::MODEL_PART; }, + [](const ModelVolume &mv_old, const ModelVolume &mv_new) { + return model_volume_texture_mapping_data_matches(mv_old, mv_new); + }); } bool model_fuzzy_skin_data_changed(const ModelObject &mo, const ModelObject &mo_new) diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index d8697adb413..b5a3aa5eb34 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -14,6 +14,7 @@ #include "BrimEarsPoint.hpp" #include "TriangleMesh.hpp" #include "CustomGCode.hpp" +#include "TextureMapping.hpp" #include "calib.hpp" #include "enum_bitmask.hpp" #include "TextConfiguration.hpp" @@ -29,12 +30,15 @@ #include "Format/OBJ.hpp" #include +#include #include #include #include #include +#include #include #include +#include #include namespace cereal { @@ -736,6 +740,8 @@ public: indexed_triangle_set get_facets(const ModelVolume& mv, EnforcerBlockerType type) const; // BBS void get_facets(const ModelVolume& mv, std::vector& facets_per_type) const; + void get_facet_triangles(const ModelVolume& mv, + std::vector>& facets_per_type) const; void set_enforcer_block_type_limit(const ModelVolume &mv, EnforcerBlockerType max_type, EnforcerBlockerType to_delete_filament = EnforcerBlockerType::NONE, @@ -789,6 +795,189 @@ private: friend class ModelVolume; }; +struct ColorTriangleBitStreamMapping +{ + int triangle_idx = -1; + int bitstream_start_idx = -1; + int color_start_idx = -1; + + ColorTriangleBitStreamMapping() = default; + ColorTriangleBitStreamMapping(int triangle_idx_, int bitstream_start_idx_, int color_start_idx_) + : triangle_idx(triangle_idx_), bitstream_start_idx(bitstream_start_idx_), color_start_idx(color_start_idx_) {} + + friend bool operator==(const ColorTriangleBitStreamMapping &lhs, const ColorTriangleBitStreamMapping &rhs) + { + return lhs.triangle_idx == rhs.triangle_idx && + lhs.bitstream_start_idx == rhs.bitstream_start_idx && + lhs.color_start_idx == rhs.color_start_idx; + } + friend bool operator!=(const ColorTriangleBitStreamMapping &lhs, const ColorTriangleBitStreamMapping &rhs) { return !(lhs == rhs); } + +private: + friend class cereal::access; + template void serialize(Archive &ar) { ar(triangle_idx, bitstream_start_idx, color_start_idx); } +}; + +struct TriangleColorSplittingData +{ + std::vector triangles_to_split; + std::vector bitstream; + std::vector colors_rgba; + std::string metadata_json; + + friend bool operator==(const TriangleColorSplittingData &lhs, const TriangleColorSplittingData &rhs) + { + return lhs.triangles_to_split == rhs.triangles_to_split && + lhs.bitstream == rhs.bitstream && + lhs.colors_rgba == rhs.colors_rgba && + lhs.metadata_json == rhs.metadata_json; + } + friend bool operator!=(const TriangleColorSplittingData &lhs, const TriangleColorSplittingData &rhs) { return !(lhs == rhs); } + +private: + friend class cereal::access; + template void serialize(Archive &ar) { ar(triangles_to_split, bitstream, colors_rgba, metadata_json); } +}; + +struct ColorFacetTriangle +{ + std::array vertices; + int source_triangle = -1; + uint32_t rgba = 0xFFFFFFFFu; +}; + +using TextureMappingColorSampler = std::function; +using TextureMappingColorSubdivisionDepths = std::function(size_t, const std::array &)>; +using TextureMappingColorLeafResamplePredicate = + std::function &, const std::array &, uint32_t)>; +using TextureMappingColorProgressFn = std::function; + +class ColorFacetsAnnotation final : public ObjectWithTimestamp { +public: + void assign(const ColorFacetsAnnotation &rhs) + { + if (!this->timestamp_matches(rhs)) { + m_data = rhs.m_data; + this->copy_timestamp(rhs); + } + } + void assign(ColorFacetsAnnotation &&rhs) + { + if (!this->timestamp_matches(rhs)) { + m_data = std::move(rhs.m_data); + this->copy_timestamp(rhs); + } + } + const TriangleColorSplittingData &get_data() const noexcept { return m_data; } + const std::string &metadata_json() const noexcept { return m_data.metadata_json; } + void set_metadata_json(std::string metadata_json); + bool empty() const { return m_data.triangles_to_split.empty(); } + void reset(); + static std::unique_ptr make_temporary() + { + return std::unique_ptr(new ColorFacetsAnnotation()); + } + void reserve(int n_triangles) { m_data.triangles_to_split.reserve(n_triangles); } + void shrink_to_fit() + { + m_data.triangles_to_split.shrink_to_fit(); + m_data.bitstream.shrink_to_fit(); + m_data.colors_rgba.shrink_to_fit(); + } + bool equals(const ColorFacetsAnnotation &other) const; + std::string get_triangle_as_string(int triangle_idx) const; + void set_triangle_from_string(int triangle_id, const std::string &str); + bool set_from_triangle_sampler(const ModelVolume &mv, + const TextureMappingColorSampler &sampler, + int max_depth = 2, + float split_color_threshold = 0.045f, + const TextureMappingColorSubdivisionDepths &subdivision_depths = {}, + const std::vector *resample_triangles = nullptr, + const TextureMappingColorLeafResamplePredicate &resample_leaf = {}, + const TextureMappingColorProgressFn &progress_fn = {}); + bool set_from_triangle_sampler(const indexed_triangle_set &its, + const TextureMappingColorSampler &sampler, + int max_depth = 2, + float split_color_threshold = 0.045f, + const TextureMappingColorSubdivisionDepths &subdivision_depths = {}, + const std::vector *resample_triangles = nullptr, + const TextureMappingColorLeafResamplePredicate &resample_leaf = {}, + const TextureMappingColorProgressFn &progress_fn = {}); + void get_facet_triangles(const ModelVolume &mv, std::vector &facets) const; + void get_facet_triangles(const indexed_triangle_set &its, std::vector &facets) const; + +private: + explicit ColorFacetsAnnotation() = default; + explicit ColorFacetsAnnotation(int) : ObjectWithTimestamp(-1) {} + explicit ColorFacetsAnnotation(const ColorFacetsAnnotation &rhs) = default; + explicit ColorFacetsAnnotation(ColorFacetsAnnotation &&rhs) = default; + + ColorFacetsAnnotation& operator=(const ColorFacetsAnnotation &rhs) = default; + ColorFacetsAnnotation& operator=(ColorFacetsAnnotation &&rhs) = default; + + friend class cereal::access; + friend class UndoRedo::StackImpl; + friend class ModelVolume; + + template void serialize(Archive &ar) + { + ar(cereal::base_class(this), m_data); + } + + TriangleColorSplittingData m_data; +}; + +template +class ModelVolumeImportedVector final : public ObjectBase, public std::vector +{ +public: + using std::vector::vector; + + ModelVolumeImportedVector() = default; + ModelVolumeImportedVector(const ModelVolumeImportedVector &rhs) = default; + ModelVolumeImportedVector(ModelVolumeImportedVector &&rhs) = default; + ModelVolumeImportedVector& operator=(const ModelVolumeImportedVector &rhs) = default; + ModelVolumeImportedVector& operator=(ModelVolumeImportedVector &&rhs) = default; + + ModelVolumeImportedVector& operator=(const std::vector &rhs) + { + this->as_vector() = rhs; + return *this; + } + + ModelVolumeImportedVector& operator=(std::vector &&rhs) + { + this->as_vector() = std::move(rhs); + return *this; + } + + ModelVolumeImportedVector& operator=(std::initializer_list rhs) + { + this->as_vector() = rhs; + return *this; + } + + void set_new_unique_id() { ObjectBase::set_new_unique_id(); } + +private: + explicit ModelVolumeImportedVector(int) : ObjectBase(-1) {} + + std::vector& as_vector() { return static_cast&>(*this); } + const std::vector& as_vector() const { return static_cast&>(*this); } + + friend class cereal::access; + friend class UndoRedo::StackImpl; + friend class ModelVolume; + + template void save(Archive &ar) const { ar(as_vector()); } + template void load(Archive &ar) + { + std::vector loaded; + ar(loaded); + this->as_vector().swap(loaded); + } +}; + // An object STL, or a modifier volume, over which a different set of parameters shall be applied. // ModelVolume instances are owned by a ModelObject. class ModelVolume final : public ObjectBase @@ -854,13 +1043,41 @@ public: // The triangular model. const TriangleMesh& mesh() const { return *m_mesh.get(); } std::shared_ptr mesh_ptr() const { return m_mesh; } - void set_mesh(const TriangleMesh &mesh) { m_mesh = std::make_shared(mesh); } - void set_mesh(TriangleMesh &&mesh) { m_mesh = std::make_shared(std::move(mesh)); } - void set_mesh(const indexed_triangle_set &mesh) { m_mesh = std::make_shared(mesh); } - void set_mesh(indexed_triangle_set &&mesh) { m_mesh = std::make_shared(std::move(mesh)); } - void set_mesh(std::shared_ptr &mesh) { m_mesh = mesh; } - void set_mesh(std::unique_ptr &&mesh) { m_mesh = std::move(mesh); } - void reset_mesh() { m_mesh = std::make_shared(); } + void set_mesh(const TriangleMesh &mesh) + { + m_mesh = std::make_shared(mesh); + m_is_splittable = -1; + } + void set_mesh(TriangleMesh &&mesh) + { + m_mesh = std::make_shared(std::move(mesh)); + m_is_splittable = -1; + } + void set_mesh(const indexed_triangle_set &mesh) + { + m_mesh = std::make_shared(mesh); + m_is_splittable = -1; + } + void set_mesh(indexed_triangle_set &&mesh) + { + m_mesh = std::make_shared(std::move(mesh)); + m_is_splittable = -1; + } + void set_mesh(std::shared_ptr &mesh) + { + m_mesh = mesh; + m_is_splittable = -1; + } + void set_mesh(std::unique_ptr &&mesh) + { + m_mesh = std::move(mesh); + m_is_splittable = -1; + } + void reset_mesh() + { + m_mesh = std::make_shared(); + m_is_splittable = -1; + } const std::shared_ptr& get_mesh_shared_ptr() const { return m_mesh; } // Configuration parameters specific to an object model geometry or a modifier volume, // overriding the global Slic3r settings and the ModelObject settings. @@ -875,6 +1092,22 @@ public: // List of mesh facets painted for MMU segmentation. FacetsAnnotation mmu_segmentation_facets; + ColorFacetsAnnotation texture_mapping_color_facets; + + ModelVolumeImportedVector imported_vertex_colors_rgba; + + ModelVolumeImportedVector imported_texture_uvs_per_face; + ModelVolumeImportedVector imported_texture_uv_valid; + ModelVolumeImportedVector imported_texture_rgba; + ModelVolumeImportedVector imported_texture_raw_filament_offsets; + ModelVolumeImportedVector imported_texture_raw_top_surface_filament_slots; + ModelVolumeImportedVector imported_texture_raw_top_surface_depths; + uint32_t imported_texture_width{0}; + uint32_t imported_texture_height{0}; + uint32_t imported_texture_raw_channels{0}; + std::string imported_texture_raw_metadata_json; + int uv_map_generator_version{0}; + // List of mesh facets painted for fuzzy skin. FacetsAnnotation fuzzy_skin_facets; @@ -1006,12 +1239,21 @@ public: this->supported_facets.set_new_unique_id(); this->seam_facets.set_new_unique_id(); this->mmu_segmentation_facets.set_new_unique_id(); + this->texture_mapping_color_facets.set_new_unique_id(); + this->imported_vertex_colors_rgba.set_new_unique_id(); + this->imported_texture_uvs_per_face.set_new_unique_id(); + this->imported_texture_uv_valid.set_new_unique_id(); + this->imported_texture_rgba.set_new_unique_id(); + this->imported_texture_raw_filament_offsets.set_new_unique_id(); + this->imported_texture_raw_top_surface_filament_slots.set_new_unique_id(); + this->imported_texture_raw_top_surface_depths.set_new_unique_id(); this->fuzzy_skin_facets.set_new_unique_id(); } bool is_fdm_support_painted() const { return !this->supported_facets.empty(); } bool is_seam_painted() const { return !this->seam_facets.empty(); } bool is_mm_painted() const { return !this->mmu_segmentation_facets.empty(); } + bool has_texture_mapping_color_data() const { return !this->texture_mapping_color_facets.empty(); } bool is_fuzzy_skin_painted() const { return !this->fuzzy_skin_facets.empty(); } bool is_any_painted() const { return is_fdm_support_painted() || is_seam_painted() || is_mm_painted() || is_fuzzy_skin_painted(); } @@ -1065,11 +1307,13 @@ private: assert(this->supported_facets.id().valid()); assert(this->seam_facets.id().valid()); assert(this->mmu_segmentation_facets.id().valid()); + assert(this->texture_mapping_color_facets.id().valid()); assert(this->fuzzy_skin_facets.id().valid()); assert(this->id() != this->config.id()); assert(this->id() != this->supported_facets.id()); assert(this->id() != this->seam_facets.id()); assert(this->id() != this->mmu_segmentation_facets.id()); + assert(this->id() != this->texture_mapping_color_facets.id()); assert(this->id() != this->fuzzy_skin_facets.id()); if (mesh.facets_count() > 1) calculate_convex_hull(); @@ -1081,11 +1325,13 @@ private: assert(this->supported_facets.id().valid()); assert(this->seam_facets.id().valid()); assert(this->mmu_segmentation_facets.id().valid()); + assert(this->texture_mapping_color_facets.id().valid()); assert(this->fuzzy_skin_facets.id().valid()); assert(this->id() != this->config.id()); assert(this->id() != this->supported_facets.id()); assert(this->id() != this->seam_facets.id()); assert(this->id() != this->mmu_segmentation_facets.id()); + assert(this->id() != this->texture_mapping_color_facets.id()); assert(this->id() != this->fuzzy_skin_facets.id()); } ModelVolume(ModelObject *object, TriangleMesh &&mesh, TriangleMesh &&convex_hull, ModelVolumeType type = ModelVolumeType::MODEL_PART) : @@ -1095,11 +1341,13 @@ private: assert(this->supported_facets.id().valid()); assert(this->seam_facets.id().valid()); assert(this->mmu_segmentation_facets.id().valid()); + assert(this->texture_mapping_color_facets.id().valid()); assert(this->fuzzy_skin_facets.id().valid()); assert(this->id() != this->config.id()); assert(this->id() != this->supported_facets.id()); assert(this->id() != this->seam_facets.id()); assert(this->id() != this->mmu_segmentation_facets.id()); + assert(this->id() != this->texture_mapping_color_facets.id()); assert(this->id() != this->fuzzy_skin_facets.id()); } @@ -1109,6 +1357,19 @@ private: name(other.name), source(other.source), m_mesh(other.m_mesh), m_convex_hull(other.m_convex_hull), config(other.config), m_type(other.m_type), object(object), m_transformation(other.m_transformation), supported_facets(other.supported_facets), seam_facets(other.seam_facets), mmu_segmentation_facets(other.mmu_segmentation_facets), + texture_mapping_color_facets(other.texture_mapping_color_facets), + imported_vertex_colors_rgba(other.imported_vertex_colors_rgba), + imported_texture_uvs_per_face(other.imported_texture_uvs_per_face), + imported_texture_uv_valid(other.imported_texture_uv_valid), + imported_texture_rgba(other.imported_texture_rgba), + imported_texture_raw_filament_offsets(other.imported_texture_raw_filament_offsets), + imported_texture_raw_top_surface_filament_slots(other.imported_texture_raw_top_surface_filament_slots), + imported_texture_raw_top_surface_depths(other.imported_texture_raw_top_surface_depths), + imported_texture_width(other.imported_texture_width), + imported_texture_height(other.imported_texture_height), + imported_texture_raw_channels(other.imported_texture_raw_channels), + imported_texture_raw_metadata_json(other.imported_texture_raw_metadata_json), + uv_map_generator_version(other.uv_map_generator_version), fuzzy_skin_facets(other.fuzzy_skin_facets), cut_info(other.cut_info), text_configuration(other.text_configuration), emboss_shape(other.emboss_shape) { assert(this->id().valid()); @@ -1116,16 +1377,19 @@ private: assert(this->supported_facets.id().valid()); assert(this->seam_facets.id().valid()); assert(this->mmu_segmentation_facets.id().valid()); + assert(this->texture_mapping_color_facets.id().valid()); assert(this->fuzzy_skin_facets.id().valid()); assert(this->id() != this->config.id()); assert(this->id() != this->supported_facets.id()); assert(this->id() != this->seam_facets.id()); assert(this->id() != this->mmu_segmentation_facets.id()); + assert(this->id() != this->texture_mapping_color_facets.id()); assert(this->id() == other.id()); assert(this->config.id() == other.config.id()); assert(this->supported_facets.id() == other.supported_facets.id()); assert(this->seam_facets.id() == other.seam_facets.id()); assert(this->mmu_segmentation_facets.id() == other.mmu_segmentation_facets.id()); + assert(this->texture_mapping_color_facets.id() == other.texture_mapping_color_facets.id()); assert(this->fuzzy_skin_facets.id() == other.fuzzy_skin_facets.id()); this->set_material_id(other.material_id()); } @@ -1139,11 +1403,13 @@ private: assert(this->supported_facets.id().valid()); assert(this->seam_facets.id().valid()); assert(this->mmu_segmentation_facets.id().valid()); + assert(this->texture_mapping_color_facets.id().valid()); assert(this->fuzzy_skin_facets.id().valid()); assert(this->id() != this->config.id()); assert(this->id() != this->supported_facets.id()); assert(this->id() != this->seam_facets.id()); assert(this->id() != this->mmu_segmentation_facets.id()); + assert(this->id() != this->texture_mapping_color_facets.id()); assert(this->id() != this->fuzzy_skin_facets.id()); assert(this->id() != other.id()); assert(this->config.id() == other.config.id()); @@ -1156,11 +1422,13 @@ private: assert(this->supported_facets.id() != other.supported_facets.id()); assert(this->seam_facets.id() != other.seam_facets.id()); assert(this->mmu_segmentation_facets.id() != other.mmu_segmentation_facets.id()); + assert(this->texture_mapping_color_facets.id() != other.texture_mapping_color_facets.id()); assert(this->fuzzy_skin_facets.id() != other.fuzzy_skin_facets.id()); assert(this->id() != this->config.id()); assert(this->supported_facets.empty()); assert(this->seam_facets.empty()); assert(this->mmu_segmentation_facets.empty()); + assert(this->texture_mapping_color_facets.empty()); assert(this->fuzzy_skin_facets.empty()); } @@ -1169,12 +1437,13 @@ private: friend class cereal::access; friend class UndoRedo::StackImpl; // Used for deserialization, therefore no IDs are allocated. - ModelVolume() : ObjectBase(-1), config(-1), supported_facets(-1), seam_facets(-1), mmu_segmentation_facets(-1), fuzzy_skin_facets(-1), object(nullptr) { + ModelVolume() : ObjectBase(-1), config(-1), supported_facets(-1), seam_facets(-1), mmu_segmentation_facets(-1), texture_mapping_color_facets(-1), imported_vertex_colors_rgba(-1), imported_texture_uvs_per_face(-1), imported_texture_uv_valid(-1), imported_texture_rgba(-1), imported_texture_raw_filament_offsets(-1), imported_texture_raw_top_surface_filament_slots(-1), imported_texture_raw_top_surface_depths(-1), fuzzy_skin_facets(-1), object(nullptr) { assert(this->id().invalid()); assert(this->config.id().invalid()); assert(this->supported_facets.id().invalid()); assert(this->seam_facets.id().invalid()); assert(this->mmu_segmentation_facets.id().invalid()); + assert(this->texture_mapping_color_facets.id().invalid()); assert(this->fuzzy_skin_facets.id().invalid()); } template void load(Archive &ar) { @@ -1193,11 +1462,38 @@ private: t = mmu_segmentation_facets.timestamp(); cereal::load_by_value(ar, mmu_segmentation_facets); mesh_changed |= t != mmu_segmentation_facets.timestamp(); + t = texture_mapping_color_facets.timestamp(); + cereal::load_by_value(ar, texture_mapping_color_facets); + mesh_changed |= t != texture_mapping_color_facets.timestamp(); + cereal::load_by_value(ar, imported_vertex_colors_rgba); + cereal::load_by_value(ar, imported_texture_uvs_per_face); + cereal::load_by_value(ar, imported_texture_uv_valid); + cereal::load_by_value(ar, imported_texture_rgba); + cereal::load_by_value(ar, imported_texture_raw_filament_offsets); + cereal::load_by_value(ar, imported_texture_raw_top_surface_filament_slots); + cereal::load_by_value(ar, imported_texture_raw_top_surface_depths); + ar(imported_texture_width, imported_texture_height, imported_texture_raw_channels, imported_texture_raw_metadata_json, uv_map_generator_version); cereal::load_by_value(ar, fuzzy_skin_facets); mesh_changed |= t != fuzzy_skin_facets.timestamp(); cereal::load_by_value(ar, config); cereal::load(ar, text_configuration); cereal::load(ar, emboss_shape); + if (!m_mesh) { + m_mesh = std::make_shared(); + imported_vertex_colors_rgba.clear(); + imported_texture_uvs_per_face.clear(); + imported_texture_uv_valid.clear(); + imported_texture_rgba.clear(); + imported_texture_raw_filament_offsets.clear(); + imported_texture_raw_top_surface_filament_slots.clear(); + imported_texture_raw_top_surface_depths.clear(); + imported_texture_width = 0; + imported_texture_height = 0; + imported_texture_raw_channels = 0; + imported_texture_raw_metadata_json.clear(); + uv_map_generator_version = 0; + texture_mapping_color_facets.reset(); + } assert(m_mesh); if (has_convex_hull) { cereal::load_optional(ar, m_convex_hull); @@ -1215,6 +1511,15 @@ private: cereal::save_by_value(ar, supported_facets); cereal::save_by_value(ar, seam_facets); cereal::save_by_value(ar, mmu_segmentation_facets); + cereal::save_by_value(ar, texture_mapping_color_facets); + cereal::save_by_value(ar, imported_vertex_colors_rgba); + cereal::save_by_value(ar, imported_texture_uvs_per_face); + cereal::save_by_value(ar, imported_texture_uv_valid); + cereal::save_by_value(ar, imported_texture_rgba); + cereal::save_by_value(ar, imported_texture_raw_filament_offsets); + cereal::save_by_value(ar, imported_texture_raw_top_surface_filament_slots); + cereal::save_by_value(ar, imported_texture_raw_top_surface_depths); + ar(imported_texture_width, imported_texture_height, imported_texture_raw_channels, imported_texture_raw_metadata_json, uv_map_generator_version); cereal::save_by_value(ar, fuzzy_skin_facets); cereal::save_by_value(ar, config); cereal::save(ar, text_configuration); @@ -1546,6 +1851,10 @@ public: std::string mk_version; std::vector md_name; std::vector md_value; + TextureMappingPrimeTowerImage texture_mapping_prime_tower_image; + TextureMappingPrimeTowerImage texture_mapping_prime_tower_image_back; + std::string texture_mapping_definitions; + bool texture_mapping_definitions_valid { false }; void SetDesigner(std::string designer, std::string designer_user_id) { if (design_info == nullptr) { @@ -1603,10 +1912,15 @@ public: ImportstlProgressFn stlFn = nullptr, BBLProject * project = nullptr, int plate_id = 0, - ObjImportColorFn objFn = nullptr - ); + ObjImportColorFn objFn = nullptr, + ObjImportModeFn objModeFn = nullptr, + ObjTriangulationFn objTriangulationFn = nullptr + ); // BBS static bool obj_import_vertex_color_deal(const std::vector &vertex_filament_ids, const unsigned char &first_extruder_id, Model *model); + static bool obj_import_vertex_color_deal_for_object(const std::vector &vertex_filament_ids, + const unsigned char &first_extruder_id, + ModelObject *object); static bool obj_import_face_color_deal(const std::vector &face_filament_ids, const unsigned char &first_extruder_id, Model *model); static double findMaxSpeed(const ModelObject* object); static double getThermalLength(const ModelVolume* modelVolumePtr); @@ -1636,6 +1950,7 @@ public: void set_object_backup_id(ModelObject const & object, int uuid); int get_object_backup_id(ModelObject const & object); // generate new if needed int get_object_backup_id(ModelObject const & object) const; // generate new if needed + int find_object_backup_id(ModelObject const & object) const; ModelMaterial* add_material(t_model_material_id material_id); ModelMaterial* add_material(t_model_material_id material_id, const ModelMaterial &other); @@ -1717,11 +2032,11 @@ private: friend class UndoRedo::StackImpl; template void load(Archive& ar) { Internal::StaticSerializationWrapper wipe_tower_wrapper(wipe_tower); - ar(materials, objects, wipe_tower_wrapper); + ar(materials, objects, wipe_tower_wrapper, texture_mapping_definitions, texture_mapping_definitions_valid); } template void save(Archive& ar) const { Internal::StaticSerializationWrapper wipe_tower_wrapper(wipe_tower); - ar(materials, objects, wipe_tower_wrapper); + ar(materials, objects, wipe_tower_wrapper, texture_mapping_definitions, texture_mapping_definitions_valid); } //BBS: add aux temp directory @@ -1760,6 +2075,14 @@ bool model_custom_seam_data_changed(const ModelObject& mo, const ModelObject& mo // The function assumes that volumes list is synchronized. extern bool model_mmu_segmentation_data_changed(const ModelObject& mo, const ModelObject& mo_new); +extern bool model_texture_mapping_color_data_changed(const ModelObject& mo, const ModelObject& mo_new); + +std::vector collect_missing_mmu_segmentation_filaments(const Model &model, + size_t physical_filament_count, + const TextureMappingManager &texture_mapping_manager); +bool remap_mmu_segmentation_filaments(Model &model, const std::map &filament_id_map); +size_t auto_add_missing_mmu_segmentation_filaments(Model &model, DynamicPrintConfig &config); + // Test whether the now ModelObject has newer fuzzy skin data than the old one. // The function assumes that volumes list is synchronized. extern bool model_fuzzy_skin_data_changed(const ModelObject &mo, const ModelObject &mo_new); @@ -1785,6 +2108,8 @@ static const double SINKING_MIN_Z_THRESHOLD = 0.05; namespace cereal { + template + struct specialize, cereal::specialization::member_load_save> {}; template struct specialize {}; // BBS: backup template struct specialize {}; diff --git a/src/libslic3r/ModelTextureDataRemap.cpp b/src/libslic3r/ModelTextureDataRemap.cpp new file mode 100644 index 00000000000..3c173f721c2 --- /dev/null +++ b/src/libslic3r/ModelTextureDataRemap.cpp @@ -0,0 +1,2253 @@ +// original author: sentientstardust + +#include "ModelTextureDataRemap.hpp" + +#include "AABBMesh.hpp" +#include "ImageMapRawFilamentOffsetAtlas.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Slic3r { +namespace { + +constexpr uint32_t GeneratedImageTextureSize = 4096; +constexpr uint32_t MaxSourceImageTextureSize = 4096; +constexpr int GeneratedImageTextureUvMapVersion = 1; +constexpr float RemapEpsilon = 1e-6f; + +struct GeneratedImageTextureIsland +{ + size_t tri_idx = 0; + std::array local_uvs; + float width = 0.f; + float height = 0.f; + int rect_width = 0; + int rect_height = 0; + int x = 0; + int y = 0; +}; + +struct GeneratedImageTextureAtlas +{ + int padding_px = 0; + float scale = 0.f; + std::vector islands; + std::vector island_by_triangle; +}; + +struct RgbaFacetLookup +{ + std::unordered_map> by_triangle; +}; + +struct RegionFacetLookup +{ + std::vector>> by_state_and_triangle; +}; + +struct FastTriangleProjection +{ + bool enabled = false; + size_t source_triangle = 0; + std::array source_barycentrics; +}; + +static void check_cancel(const SimplifyTextureCancelFn &throw_on_cancel) +{ + if (throw_on_cancel) + throw_on_cancel(); +} + +static void set_progress(const SimplifyTextureProgressFn &status_fn, int percent) +{ + if (status_fn) + status_fn(std::clamp(percent, 0, 100)); +} + +static uint32_t pack_rgba(const ColorRGBA &color) +{ + auto to_u8 = [](float value) -> uint32_t { + return uint32_t(std::clamp(value, 0.f, 1.f) * 255.f + 0.5f); + }; + const uint32_t r = to_u8(color.r()); + const uint32_t g = to_u8(color.g()); + const uint32_t b = to_u8(color.b()); + const uint32_t a = to_u8(color.a()); + return (r << 24) | (g << 16) | (b << 8) | a; +} + +static ColorRGBA unpack_rgba(uint32_t packed) +{ + return ColorRGBA(float((packed >> 24) & 0xFFu) / 255.f, + float((packed >> 16) & 0xFFu) / 255.f, + float((packed >> 8) & 0xFFu) / 255.f, + float(packed & 0xFFu) / 255.f); +} + +static unsigned int effective_region_state(unsigned int state, unsigned int base_filament_id) +{ + if (state == 0 || state == base_filament_id || state > unsigned(EnforcerBlockerType::ExtruderMax)) + return 0; + return state; +} + +static unsigned int volume_base_region_filament_id(const ModelVolume &volume) +{ + return unsigned(std::max(volume.extruder_id(), 1)); +} + +static bool valid_triangle_vertices(const indexed_triangle_set &its, size_t tri_idx, std::array &vertices) +{ + if (tri_idx >= its.indices.size()) + return false; + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + return false; + if (size_t(tri[0]) >= its.vertices.size() || size_t(tri[1]) >= its.vertices.size() || size_t(tri[2]) >= its.vertices.size()) + return false; + vertices = { its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() }; + return true; +} + +static Vec3f normalized_nonnegative_barycentric(Vec3f weights) +{ + weights.x() = std::max(weights.x(), 0.f); + weights.y() = std::max(weights.y(), 0.f); + weights.z() = std::max(weights.z(), 0.f); + const float sum = weights.x() + weights.y() + weights.z(); + if (sum <= RemapEpsilon) + return Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + weights /= sum; + return weights; +} + +static Vec3f barycentric_weights_3d(const Vec3f &point, const std::array &vertices) +{ + const Vec3f v0 = vertices[1] - vertices[0]; + const Vec3f v1 = vertices[2] - vertices[0]; + const Vec3f v2 = point - vertices[0]; + const float d00 = v0.dot(v0); + const float d01 = v0.dot(v1); + const float d11 = v1.dot(v1); + const float d20 = v2.dot(v0); + const float d21 = v2.dot(v1); + const float denom = d00 * d11 - d01 * d01; + if (!std::isfinite(denom) || std::abs(denom) <= RemapEpsilon) + return Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + const float v = (d11 * d20 - d01 * d21) / denom; + const float w = (d00 * d21 - d01 * d20) / denom; + return Vec3f(1.f - v - w, v, w); +} + +static Vec3f barycentric_weights_2d(const Vec2f &point, const std::array &vertices) +{ + const Vec2f v0 = vertices[1] - vertices[0]; + const Vec2f v1 = vertices[2] - vertices[0]; + const Vec2f v2 = point - vertices[0]; + const float d00 = v0.dot(v0); + const float d01 = v0.dot(v1); + const float d11 = v1.dot(v1); + const float d20 = v2.dot(v0); + const float d21 = v2.dot(v1); + const float denom = d00 * d11 - d01 * d01; + if (!std::isfinite(denom) || std::abs(denom) <= RemapEpsilon) + return Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + const float v = (d11 * d20 - d01 * d21) / denom; + const float w = (d00 * d21 - d01 * d20) / denom; + return Vec3f(1.f - v - w, v, w); +} + +static float wrap_texture_uv(float uv) +{ + if (!std::isfinite(uv)) + return 0.f; + float wrapped = uv - std::floor(uv); + if (wrapped < 0.f) + wrapped += 1.f; + return wrapped; +} + +static ColorRGBA sample_rgba_bilinear_wrapped(const std::vector &rgba, uint32_t width, uint32_t height, const Vec2f &uv) +{ + if (width == 0 || height == 0 || rgba.size() < size_t(width) * size_t(height) * 4) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + + const float u = wrap_texture_uv(uv.x()); + const float v = wrap_texture_uv(uv.y()); + const float x = u * float(width > 1 ? width - 1 : 0); + const float y = v * float(height > 1 ? height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(x)), size_t(width - 1)); + const size_t y0 = std::min(size_t(std::floor(y)), size_t(height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float tx = x - float(x0); + const float ty = y - float(y0); + + auto sample_channel = [&rgba, width](size_t sx, size_t sy, size_t channel) { + const size_t idx = (sy * size_t(width) + sx) * 4 + channel; + return float(rgba[idx]) / 255.f; + }; + auto blend_channel = [&](size_t channel) { + const float c00 = sample_channel(x0, y0, channel); + const float c10 = sample_channel(x1, y0, channel); + const float c01 = sample_channel(x0, y1, channel); + const float c11 = sample_channel(x1, y1, channel); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + return std::clamp(cx0 + (cx1 - cx0) * ty, 0.f, 1.f); + }; + + return ColorRGBA(blend_channel(0), blend_channel(1), blend_channel(2), blend_channel(3)); +} + +static std::vector sample_raw_offsets_bilinear_wrapped(const std::vector &offsets, + uint32_t width, + uint32_t height, + uint32_t channels, + const Vec2f &uv) +{ + std::vector out(size_t(channels), 0); + if (width == 0 || height == 0 || channels == 0 || offsets.size() < size_t(width) * size_t(height) * size_t(channels)) + return out; + + const float u = wrap_texture_uv(uv.x()); + const float v = wrap_texture_uv(uv.y()); + const float x = u * float(width > 1 ? width - 1 : 0); + const float y = v * float(height > 1 ? height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(x)), size_t(width - 1)); + const size_t y0 = std::min(size_t(std::floor(y)), size_t(height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float tx = x - float(x0); + const float ty = y - float(y0); + + auto sample_channel = [&offsets, width, channels](size_t sx, size_t sy, size_t channel) { + const size_t idx = (sy * size_t(width) + sx) * size_t(channels) + channel; + return float(offsets[idx]); + }; + for (size_t channel = 0; channel < size_t(channels); ++channel) { + const float c00 = sample_channel(x0, y0, channel); + const float c10 = sample_channel(x1, y0, channel); + const float c01 = sample_channel(x0, y1, channel); + const float c11 = sample_channel(x1, y1, channel); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + out[channel] = uint8_t(std::clamp(cx0 + (cx1 - cx0) * ty, 0.f, 255.f) + 0.5f); + } + return out; +} + +static std::vector resized_rgba_bilinear(const std::vector &rgba, + uint32_t width, + uint32_t height, + uint32_t resized_width, + uint32_t resized_height) +{ + std::vector resized(size_t(resized_width) * size_t(resized_height) * 4, 255); + if (width == 0 || height == 0 || resized_width == 0 || resized_height == 0 || rgba.size() < size_t(width) * size_t(height) * 4) + return resized; + + for (uint32_t y = 0; y < resized_height; ++y) { + for (uint32_t x = 0; x < resized_width; ++x) { + const Vec2f uv((float(x) + 0.5f) / float(resized_width), (float(y) + 0.5f) / float(resized_height)); + const ColorRGBA color = sample_rgba_bilinear_wrapped(rgba, width, height, uv); + const size_t idx = (size_t(y) * size_t(resized_width) + size_t(x)) * 4; + resized[idx + 0] = uint8_t(std::clamp(color.r(), 0.f, 1.f) * 255.f + 0.5f); + resized[idx + 1] = uint8_t(std::clamp(color.g(), 0.f, 1.f) * 255.f + 0.5f); + resized[idx + 2] = uint8_t(std::clamp(color.b(), 0.f, 1.f) * 255.f + 0.5f); + resized[idx + 3] = uint8_t(std::clamp(color.a(), 0.f, 1.f) * 255.f + 0.5f); + } + } + return resized; +} + +static std::vector resized_raw_offsets_bilinear(const std::vector &offsets, + uint32_t width, + uint32_t height, + uint32_t channels, + uint32_t resized_width, + uint32_t resized_height) +{ + std::vector resized(size_t(resized_width) * size_t(resized_height) * size_t(channels), 0); + if (width == 0 || height == 0 || channels == 0 || resized_width == 0 || resized_height == 0 || + offsets.size() < size_t(width) * size_t(height) * size_t(channels)) + return resized; + + for (uint32_t y = 0; y < resized_height; ++y) { + for (uint32_t x = 0; x < resized_width; ++x) { + const Vec2f uv((float(x) + 0.5f) / float(resized_width), (float(y) + 0.5f) / float(resized_height)); + const float old_x = wrap_texture_uv(uv.x()) * float(width > 1 ? width - 1 : 0); + const float old_y = wrap_texture_uv(uv.y()) * float(height > 1 ? height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(old_x)), size_t(width - 1)); + const size_t y0 = std::min(size_t(std::floor(old_y)), size_t(height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float tx = old_x - float(x0); + const float ty = old_y - float(y0); + const size_t idx = (size_t(y) * size_t(resized_width) + size_t(x)) * size_t(channels); + for (size_t channel = 0; channel < size_t(channels); ++channel) { + auto sample_channel = [&offsets, width, channels, channel](size_t sx, size_t sy) { + return float(offsets[(sy * size_t(width) + sx) * size_t(channels) + channel]); + }; + const float c00 = sample_channel(x0, y0); + const float c10 = sample_channel(x1, y0); + const float c01 = sample_channel(x0, y1); + const float c11 = sample_channel(x1, y1); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + resized[idx + channel] = uint8_t(std::clamp(cx0 + (cx1 - cx0) * ty, 0.f, 255.f) + 0.5f); + } + } + } + return resized; +} + +static Vec3f texture_barycentric_for_bleed_safe_sampling(const Vec3f &barycentric, + const Vec2f &uv0, + const Vec2f &uv1, + const Vec2f &uv2, + uint32_t width, + uint32_t height) +{ + Vec3f safe = normalized_nonnegative_barycentric(barycentric); + if (width == 0 || height == 0) + return safe; + + auto pixel_edge_length = [width, height](const Vec2f &a, const Vec2f &b) { + const Vec2f delta = b - a; + return std::sqrt(Slic3r::sqr(delta.x() * float(width)) + Slic3r::sqr(delta.y() * float(height))); + }; + const float max_edge = std::max({ pixel_edge_length(uv0, uv1), pixel_edge_length(uv1, uv2), pixel_edge_length(uv2, uv0) }); + if (!std::isfinite(max_edge) || max_edge <= RemapEpsilon) + return safe; + + const float min_barycentric = std::min(0.08f, 0.75f / max_edge); + if (min_barycentric <= 0.f) + return safe; + + safe.x() = std::max(safe.x(), min_barycentric); + safe.y() = std::max(safe.y(), min_barycentric); + safe.z() = std::max(safe.z(), min_barycentric); + return normalized_nonnegative_barycentric(safe); +} + +static void unwrap_uvs(std::array &uvs) +{ + for (size_t idx = 1; idx < uvs.size(); ++idx) { + while (uvs[idx].x() - uvs[0].x() > 0.5f) + uvs[idx].x() -= 1.f; + while (uvs[idx].x() - uvs[0].x() < -0.5f) + uvs[idx].x() += 1.f; + while (uvs[idx].y() - uvs[0].y() > 0.5f) + uvs[idx].y() -= 1.f; + while (uvs[idx].y() - uvs[0].y() < -0.5f) + uvs[idx].y() += 1.f; + } +} + +static bool snapshot_has_valid_raw_atlas(const SimplifyTextureDataSnapshot &snapshot) +{ + return snapshot.texture_width > 0 && + snapshot.texture_height > 0 && + snapshot.texture_raw_channels > 0 && + snapshot.texture_raw_filament_offsets.size() >= + size_t(snapshot.texture_width) * size_t(snapshot.texture_height) * size_t(snapshot.texture_raw_channels); +} + +static bool snapshot_has_valid_rgba_texture(const SimplifyTextureDataSnapshot &snapshot) +{ + return snapshot.texture_width > 0 && + snapshot.texture_height > 0 && + snapshot.texture_rgba.size() >= size_t(snapshot.texture_width) * size_t(snapshot.texture_height) * 4; +} + +static void limit_snapshot_texture_resolution(SimplifyTextureDataSnapshot &snapshot) +{ + if (snapshot.texture_width <= MaxSourceImageTextureSize && snapshot.texture_height <= MaxSourceImageTextureSize) + return; + if (snapshot.texture_width == 0 || snapshot.texture_height == 0) + return; + + const uint32_t old_width = snapshot.texture_width; + const uint32_t old_height = snapshot.texture_height; + const float scale = std::min(float(MaxSourceImageTextureSize) / float(old_width), + float(MaxSourceImageTextureSize) / float(old_height)); + const uint32_t resized_width = std::max(1, uint32_t(std::round(float(old_width) * scale))); + const uint32_t resized_height = std::max(1, uint32_t(std::round(float(old_height) * scale))); + + if (snapshot_has_valid_rgba_texture(snapshot)) + snapshot.texture_rgba = resized_rgba_bilinear(snapshot.texture_rgba, old_width, old_height, resized_width, resized_height); + if (snapshot_has_valid_raw_atlas(snapshot)) + snapshot.texture_raw_filament_offsets = + resized_raw_offsets_bilinear(snapshot.texture_raw_filament_offsets, + old_width, + old_height, + snapshot.texture_raw_channels, + resized_width, + resized_height); + + snapshot.texture_width = resized_width; + snapshot.texture_height = resized_height; +} + +static bool volume_has_valid_raw_atlas(const ModelVolume &volume) +{ + return volume.imported_texture_width > 0 && + volume.imported_texture_height > 0 && + volume.imported_texture_raw_channels > 0 && + volume.imported_texture_raw_filament_offsets.size() >= + size_t(volume.imported_texture_width) * size_t(volume.imported_texture_height) * size_t(volume.imported_texture_raw_channels); +} + +static bool volume_has_valid_image_texture(const ModelVolume &volume) +{ + const indexed_triangle_set &its = volume.mesh().its; + if (its.vertices.empty() || its.indices.empty()) + return false; + if (volume.imported_texture_uv_valid.size() != its.indices.size() || volume.imported_texture_uvs_per_face.size() < its.indices.size() * 6) + return false; + if (!std::any_of(volume.imported_texture_uv_valid.begin(), volume.imported_texture_uv_valid.end(), [](uint8_t valid) { return valid != 0; })) + return false; + const bool valid_rgba = volume.imported_texture_width > 0 && + volume.imported_texture_height > 0 && + volume.imported_texture_rgba.size() >= + size_t(volume.imported_texture_width) * size_t(volume.imported_texture_height) * 4; + return valid_rgba || volume_has_valid_raw_atlas(volume); +} + +static bool region_painting_data_needs_remap(const ModelVolume &volume) +{ + if (volume.mmu_segmentation_facets.empty()) + return false; + + const unsigned int base_filament_id = volume_base_region_filament_id(volume); + const auto &used_states = volume.mmu_segmentation_facets.get_data().used_states; + for (size_t state_idx = 0; state_idx < used_states.size(); ++state_idx) + if (used_states[state_idx] && effective_region_state(unsigned(state_idx), base_filament_id) != 0) + return true; + return false; +} + +static std::array source_triangle_uvs(const SimplifyTextureDataSnapshot &snapshot, size_t tri_idx, bool *valid = nullptr) +{ + std::array uvs = { Vec2f::Zero(), Vec2f::Zero(), Vec2f::Zero() }; + bool ok = tri_idx < snapshot.texture_uv_valid.size() && + snapshot.texture_uv_valid[tri_idx] != 0 && + tri_idx * 6 + 5 < snapshot.texture_uvs_per_face.size(); + if (ok) { + const size_t uv_offset = tri_idx * 6; + uvs = { Vec2f(snapshot.texture_uvs_per_face[uv_offset + 0], snapshot.texture_uvs_per_face[uv_offset + 1]), + Vec2f(snapshot.texture_uvs_per_face[uv_offset + 2], snapshot.texture_uvs_per_face[uv_offset + 3]), + Vec2f(snapshot.texture_uvs_per_face[uv_offset + 4], snapshot.texture_uvs_per_face[uv_offset + 5]) }; + unwrap_uvs(uvs); + } + if (valid != nullptr) + *valid = ok; + return uvs; +} + +static ColorRGBA sample_image_rgba_at_source(const SimplifyTextureDataSnapshot &snapshot, size_t tri_idx, const Vec3f &barycentric) +{ + bool uv_valid = false; + const std::array uvs = source_triangle_uvs(snapshot, tri_idx, &uv_valid); + if (!uv_valid) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + const Vec3f safe = texture_barycentric_for_bleed_safe_sampling( + barycentric, uvs[0], uvs[1], uvs[2], snapshot.texture_width, snapshot.texture_height); + const Vec2f uv = uvs[0] * safe.x() + uvs[1] * safe.y() + uvs[2] * safe.z(); + return sample_rgba_bilinear_wrapped(snapshot.texture_rgba, snapshot.texture_width, snapshot.texture_height, uv); +} + +static std::vector sample_image_raw_at_source(const SimplifyTextureDataSnapshot &snapshot, size_t tri_idx, const Vec3f &barycentric) +{ + bool uv_valid = false; + const std::array uvs = source_triangle_uvs(snapshot, tri_idx, &uv_valid); + if (!uv_valid) + return std::vector(size_t(snapshot.texture_raw_channels), 0); + const Vec3f safe = texture_barycentric_for_bleed_safe_sampling( + barycentric, uvs[0], uvs[1], uvs[2], snapshot.texture_width, snapshot.texture_height); + const Vec2f uv = uvs[0] * safe.x() + uvs[1] * safe.y() + uvs[2] * safe.z(); + return sample_raw_offsets_bilinear_wrapped(snapshot.texture_raw_filament_offsets, + snapshot.texture_width, + snapshot.texture_height, + snapshot.texture_raw_channels, + uv); +} + +static bool project_to_source(const SimplifyTextureDataSnapshot &snapshot, + const AABBMesh &aabb, + const Vec3f &point, + size_t &source_triangle, + Vec3f &source_barycentric) +{ + int tri_idx = -1; + Vec3d closest = Vec3d::Zero(); + const double squared_distance = aabb.squared_distance(point.cast(), tri_idx, closest); + if (tri_idx < 0 || !std::isfinite(squared_distance) || size_t(tri_idx) >= snapshot.source_mesh.indices.size()) + return false; + + std::array vertices; + if (!valid_triangle_vertices(snapshot.source_mesh, size_t(tri_idx), vertices)) + return false; + + source_triangle = size_t(tri_idx); + source_barycentric = normalized_nonnegative_barycentric(barycentric_weights_3d(closest.cast(), vertices)); + return true; +} + +static FastTriangleProjection make_fast_triangle_projection(const SimplifyTextureDataSnapshot &snapshot, + const AABBMesh &aabb, + const std::array &target_vertices) +{ + FastTriangleProjection projection; + size_t first_source_triangle = 0; + for (size_t corner = 0; corner < 3; ++corner) { + size_t source_triangle = 0; + Vec3f source_barycentric = Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + if (!project_to_source(snapshot, aabb, target_vertices[corner], source_triangle, source_barycentric)) + return projection; + if (corner == 0) + first_source_triangle = source_triangle; + else if (source_triangle != first_source_triangle) + return projection; + projection.source_barycentrics[corner] = source_barycentric; + } + + projection.enabled = true; + projection.source_triangle = first_source_triangle; + return projection; +} + +static bool projected_source_from_fast_triangle(const FastTriangleProjection &projection, + const Vec3f &target_barycentric, + size_t &source_triangle, + Vec3f &source_barycentric) +{ + if (!projection.enabled) + return false; + source_triangle = projection.source_triangle; + source_barycentric = normalized_nonnegative_barycentric(projection.source_barycentrics[0] * target_barycentric.x() + + projection.source_barycentrics[1] * target_barycentric.y() + + projection.source_barycentrics[2] * target_barycentric.z()); + return true; +} + +static bool make_generated_image_texture_island(const indexed_triangle_set &its, + size_t tri_idx, + GeneratedImageTextureIsland &island) +{ + std::array vertices; + if (!valid_triangle_vertices(its, tri_idx, vertices)) + return false; + + const float edge_01 = (vertices[1] - vertices[0]).norm(); + const float edge_12 = (vertices[2] - vertices[1]).norm(); + const float edge_20 = (vertices[0] - vertices[2]).norm(); + + int a = 0; + int b = 1; + int c = 2; + float base_length = edge_01; + if (edge_12 > base_length) { + a = 1; + b = 2; + c = 0; + base_length = edge_12; + } + if (edge_20 > base_length) { + a = 2; + b = 0; + c = 1; + base_length = edge_20; + } + if (!std::isfinite(base_length) || base_length <= RemapEpsilon) + return false; + + const Vec3f base = vertices[b] - vertices[a]; + const Vec3f side = vertices[c] - vertices[a]; + const float projected = side.dot(base) / base_length; + const float height_sq = std::max(0.f, side.squaredNorm() - projected * projected); + const float height = std::sqrt(height_sq); + + std::array local_uvs; + local_uvs[size_t(a)] = Vec2f(0.f, 0.f); + local_uvs[size_t(b)] = Vec2f(base_length, 0.f); + local_uvs[size_t(c)] = Vec2f(projected, height); + + const float min_x = std::min({ local_uvs[0].x(), local_uvs[1].x(), local_uvs[2].x() }); + const float min_y = std::min({ local_uvs[0].y(), local_uvs[1].y(), local_uvs[2].y() }); + const float max_x = std::max({ local_uvs[0].x(), local_uvs[1].x(), local_uvs[2].x() }); + const float max_y = std::max({ local_uvs[0].y(), local_uvs[1].y(), local_uvs[2].y() }); + for (Vec2f &uv : local_uvs) + uv -= Vec2f(min_x, min_y); + + island.tri_idx = tri_idx; + island.local_uvs = local_uvs; + island.width = std::max(max_x - min_x, 1e-4f); + island.height = std::max(max_y - min_y, 1e-4f); + return std::isfinite(island.width) && std::isfinite(island.height); +} + +static bool pack_generated_image_texture_islands(std::vector &islands, + uint32_t texture_size, + int padding_px, + float scale) +{ + if (islands.empty() || texture_size == 0 || !std::isfinite(scale) || scale <= 0.f) + return false; + + const int atlas_size = int(texture_size); + for (GeneratedImageTextureIsland &island : islands) { + const int content_width = std::max(1, int(std::ceil(island.width * scale))) + 1; + const int content_height = std::max(1, int(std::ceil(island.height * scale))) + 1; + island.rect_width = content_width + padding_px * 2; + island.rect_height = content_height + padding_px * 2; + if (island.rect_width > atlas_size || island.rect_height > atlas_size) + return false; + } + + std::vector order(islands.size()); + for (size_t idx = 0; idx < order.size(); ++idx) + order[idx] = idx; + std::sort(order.begin(), order.end(), [&islands](size_t lhs, size_t rhs) { + const GeneratedImageTextureIsland &a = islands[lhs]; + const GeneratedImageTextureIsland &b = islands[rhs]; + if (a.rect_height != b.rect_height) + return a.rect_height > b.rect_height; + if (a.rect_width != b.rect_width) + return a.rect_width > b.rect_width; + return a.tri_idx < b.tri_idx; + }); + + int x = 0; + int y = 0; + int row_height = 0; + for (const size_t island_idx : order) { + GeneratedImageTextureIsland &island = islands[island_idx]; + if (x + island.rect_width > atlas_size) { + y += row_height; + x = 0; + row_height = 0; + } + if (y + island.rect_height > atlas_size) + return false; + island.x = x; + island.y = y; + x += island.rect_width; + row_height = std::max(row_height, island.rect_height); + } + + return true; +} + +static bool pack_generated_image_texture_atlas(GeneratedImageTextureAtlas &atlas, uint32_t texture_size) +{ + if (atlas.islands.empty()) + return false; + + float max_dimension = 0.f; + for (const GeneratedImageTextureIsland &island : atlas.islands) + max_dimension = std::max({ max_dimension, island.width, island.height }); + if (!std::isfinite(max_dimension) || max_dimension <= RemapEpsilon) + return false; + + const std::array padding_options = { 2, 1, 0 }; + for (const int padding_px : padding_options) { + const float available = float(int(texture_size) - padding_px * 2 - 1); + if (available <= 0.f) + continue; + + float high = available / max_dimension; + if (!std::isfinite(high) || high <= 0.f) + continue; + + bool found = false; + std::vector best; + float best_scale = 0.f; + float upper = high; + for (int attempt = 0; attempt < 12; ++attempt) { + std::vector candidate = atlas.islands; + if (pack_generated_image_texture_islands(candidate, texture_size, padding_px, high)) { + found = true; + best = std::move(candidate); + best_scale = high; + break; + } + upper = high; + high *= 0.5f; + } + if (!found) + continue; + + float low = best_scale; + high = upper; + for (int iter = 0; iter < 24; ++iter) { + const float mid = (low + high) * 0.5f; + std::vector candidate = atlas.islands; + if (pack_generated_image_texture_islands(candidate, texture_size, padding_px, mid)) { + low = mid; + best = std::move(candidate); + best_scale = mid; + } else { + high = mid; + } + } + + atlas.padding_px = padding_px; + atlas.scale = best_scale; + atlas.islands = std::move(best); + atlas.island_by_triangle.assign(atlas.island_by_triangle.size(), -1); + for (size_t island_idx = 0; island_idx < atlas.islands.size(); ++island_idx) + if (atlas.islands[island_idx].tri_idx < atlas.island_by_triangle.size()) + atlas.island_by_triangle[atlas.islands[island_idx].tri_idx] = int(island_idx); + return true; + } + + return false; +} + +static bool initialize_generated_image_texture(const indexed_triangle_set &its, + SimplifyTextureDataResult &result, + GeneratedImageTextureAtlas &atlas, + const ColorRGBA &background) +{ + if (its.vertices.empty() || its.indices.empty()) + return false; + + atlas.island_by_triangle.assign(its.indices.size(), -1); + atlas.islands.reserve(its.indices.size()); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + GeneratedImageTextureIsland island; + if (make_generated_image_texture_island(its, tri_idx, island)) + atlas.islands.emplace_back(island); + } + if (!pack_generated_image_texture_atlas(atlas, GeneratedImageTextureSize)) + return false; + + const uint8_t r = uint8_t(std::clamp(background.r(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t g = uint8_t(std::clamp(background.g(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t b = uint8_t(std::clamp(background.b(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t a = uint8_t(std::clamp(background.a(), 0.f, 1.f) * 255.f + 0.5f); + const size_t pixel_count = size_t(GeneratedImageTextureSize) * size_t(GeneratedImageTextureSize); + + result.texture_width = GeneratedImageTextureSize; + result.texture_height = GeneratedImageTextureSize; + result.uv_map_generator_version = GeneratedImageTextureUvMapVersion; + result.texture_rgba.assign(pixel_count * 4, 0); + for (size_t idx = 0; idx < pixel_count; ++idx) { + result.texture_rgba[idx * 4 + 0] = r; + result.texture_rgba[idx * 4 + 1] = g; + result.texture_rgba[idx * 4 + 2] = b; + result.texture_rgba[idx * 4 + 3] = a; + } + result.texture_uv_valid.assign(its.indices.size(), 0); + result.texture_uvs_per_face.assign(its.indices.size() * 6, 0.f); + + const float texture_size = float(GeneratedImageTextureSize); + for (const GeneratedImageTextureIsland &island : atlas.islands) { + if (island.tri_idx >= its.indices.size()) + continue; + result.texture_uv_valid[island.tri_idx] = 1; + const size_t uv_offset = island.tri_idx * 6; + for (size_t corner = 0; corner < 3; ++corner) { + const Vec2f pixel(float(island.x + atlas.padding_px) + 0.5f + island.local_uvs[corner].x() * atlas.scale, + float(island.y + atlas.padding_px) + 0.5f + island.local_uvs[corner].y() * atlas.scale); + result.texture_uvs_per_face[uv_offset + corner * 2 + 0] = std::clamp(pixel.x() / texture_size, 0.f, 1.f); + result.texture_uvs_per_face[uv_offset + corner * 2 + 1] = std::clamp(pixel.y() / texture_size, 0.f, 1.f); + } + } + + return true; +} + +static bool write_rgba_pixel(std::vector &rgba, uint32_t width, uint32_t x, uint32_t y, const ColorRGBA &color) +{ + if (width == 0) + return false; + const size_t idx = (size_t(y) * size_t(width) + size_t(x)) * 4; + if (idx + 3 >= rgba.size()) + return false; + rgba[idx + 0] = uint8_t(std::clamp(color.r(), 0.f, 1.f) * 255.f + 0.5f); + rgba[idx + 1] = uint8_t(std::clamp(color.g(), 0.f, 1.f) * 255.f + 0.5f); + rgba[idx + 2] = uint8_t(std::clamp(color.b(), 0.f, 1.f) * 255.f + 0.5f); + rgba[idx + 3] = uint8_t(std::clamp(color.a(), 0.f, 1.f) * 255.f + 0.5f); + return true; +} + +static bool write_raw_offset_pixel(std::vector &offsets, + uint32_t width, + uint32_t channels, + uint32_t x, + uint32_t y, + const std::vector &values) +{ + if (width == 0 || channels == 0 || values.empty()) + return false; + const size_t idx = (size_t(y) * size_t(width) + size_t(x)) * size_t(channels); + if (idx + size_t(channels) > offsets.size()) + return false; + for (size_t channel = 0; channel < size_t(channels); ++channel) + offsets[idx + channel] = channel < values.size() ? values[channel] : 0; + return true; +} + +static RgbaFacetLookup make_rgba_facet_lookup(const SimplifyTextureDataSnapshot &snapshot) +{ + RgbaFacetLookup lookup; + lookup.by_triangle.reserve(snapshot.rgba_facets.size()); + for (size_t idx = 0; idx < snapshot.rgba_facets.size(); ++idx) + lookup.by_triangle[snapshot.rgba_facets[idx].source_triangle].emplace_back(idx); + return lookup; +} + +static RegionFacetLookup make_region_facet_lookup(const SimplifyTextureDataSnapshot &snapshot) +{ + RegionFacetLookup lookup; + lookup.by_state_and_triangle.resize(snapshot.region_facets_per_type.size()); + for (size_t state_idx = 0; state_idx < snapshot.region_facets_per_type.size(); ++state_idx) { + const auto &facets = snapshot.region_facets_per_type[state_idx]; + auto &by_triangle = lookup.by_state_and_triangle[state_idx]; + by_triangle.reserve(facets.size()); + for (size_t facet_idx = 0; facet_idx < facets.size(); ++facet_idx) + by_triangle[facets[facet_idx].source_triangle].emplace_back(facet_idx); + } + return lookup; +} + +static ColorRGBA rgb_metadata_background_color(const std::string &metadata) +{ + const std::string key = "\"background_color\":\"#"; + const size_t start = metadata.find(key); + if (start == std::string::npos || start + key.size() + 8 > metadata.size()) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + + uint32_t packed = 0; + for (size_t idx = 0; idx < 8; ++idx) { + const char ch = metadata[start + key.size() + idx]; + const int value = ch >= '0' && ch <= '9' ? ch - '0' : + ch >= 'a' && ch <= 'f' ? ch - 'a' + 10 : + ch >= 'A' && ch <= 'F' ? ch - 'A' + 10 : -1; + if (value < 0) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + packed = (packed << 4) | uint32_t(value); + } + return unpack_rgba(packed); +} + +static std::string rgb_metadata_json(const ColorRGBA &background) +{ + const uint32_t packed = pack_rgba(background); + char buffer[48]; + std::snprintf(buffer, + sizeof(buffer), + "{\"background_color\":\"#%02X%02X%02X%02X\"}", + unsigned((packed >> 24) & 0xFFu), + unsigned((packed >> 16) & 0xFFu), + unsigned((packed >> 8) & 0xFFu), + unsigned(packed & 0xFFu)); + return buffer; +} + +static ColorRGBA sample_rgba_facets_at_source(const SimplifyTextureDataSnapshot &snapshot, + const RgbaFacetLookup &lookup, + size_t source_triangle, + const Vec3f &point) +{ + const auto range_it = lookup.by_triangle.find(int(source_triangle)); + const ColorRGBA background = rgb_metadata_background_color(snapshot.rgba_metadata_json); + if (range_it == lookup.by_triangle.end()) + return background; + + float best_distance = std::numeric_limits::max(); + uint32_t best_rgba = pack_rgba(background); + for (const size_t facet_idx : range_it->second) { + const ColorFacetTriangle &facet = snapshot.rgba_facets[facet_idx]; + const Vec3f bary = barycentric_weights_3d(point, facet.vertices); + const float min_weight = std::min({ bary.x(), bary.y(), bary.z() }); + if (min_weight >= -1e-4f) + return unpack_rgba(facet.rgba); + + const Vec3f safe = normalized_nonnegative_barycentric(bary); + const Vec3f closest = facet.vertices[0] * safe.x() + facet.vertices[1] * safe.y() + facet.vertices[2] * safe.z(); + const float distance = (closest - point).squaredNorm(); + if (distance < best_distance) { + best_distance = distance; + best_rgba = facet.rgba; + } + } + return unpack_rgba(best_rgba); +} + +static unsigned int sample_region_state_at_source(const SimplifyTextureDataSnapshot &snapshot, + const RegionFacetLookup &lookup, + size_t source_triangle, + const Vec3f &point) +{ + float best_distance = std::numeric_limits::max(); + unsigned int best_state = 0; + bool found_candidate = false; + for (size_t state_idx = 0; state_idx < snapshot.region_facets_per_type.size(); ++state_idx) { + if (state_idx >= lookup.by_state_and_triangle.size()) + continue; + const auto range_it = lookup.by_state_and_triangle[state_idx].find(int(source_triangle)); + if (range_it == lookup.by_state_and_triangle[state_idx].end()) + continue; + + const auto &facets = snapshot.region_facets_per_type[state_idx]; + for (const size_t facet_idx : range_it->second) { + if (facet_idx >= facets.size()) + continue; + const TriangleSelector::FacetStateTriangle &facet = facets[facet_idx]; + const Vec3f bary = barycentric_weights_3d(point, facet.vertices); + const float min_weight = std::min({ bary.x(), bary.y(), bary.z() }); + const unsigned int state = effective_region_state(unsigned(state_idx), unsigned(snapshot.region_base_filament_id)); + if (min_weight >= -1e-4f) + return state; + + const Vec3f safe = normalized_nonnegative_barycentric(bary); + const Vec3f closest = facet.vertices[0] * safe.x() + facet.vertices[1] * safe.y() + facet.vertices[2] * safe.z(); + const float distance = (closest - point).squaredNorm(); + if (distance < best_distance) { + best_distance = distance; + best_state = state; + found_candidate = true; + } + } + } + return found_candidate ? best_state : 0; +} + +static ColorRGBA sample_vertex_color_at_source(const SimplifyTextureDataSnapshot &snapshot, size_t source_triangle, const Vec3f &barycentric) +{ + if (source_triangle >= snapshot.source_mesh.indices.size()) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + const stl_triangle_vertex_indices &tri = snapshot.source_mesh.indices[source_triangle]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + if (size_t(tri[0]) >= snapshot.vertex_colors_rgba.size() || + size_t(tri[1]) >= snapshot.vertex_colors_rgba.size() || + size_t(tri[2]) >= snapshot.vertex_colors_rgba.size()) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + + const ColorRGBA c0 = unpack_rgba(snapshot.vertex_colors_rgba[size_t(tri[0])]); + const ColorRGBA c1 = unpack_rgba(snapshot.vertex_colors_rgba[size_t(tri[1])]); + const ColorRGBA c2 = unpack_rgba(snapshot.vertex_colors_rgba[size_t(tri[2])]); + const Vec3f safe = normalized_nonnegative_barycentric(barycentric); + return ColorRGBA(c0.r() * safe.x() + c1.r() * safe.y() + c2.r() * safe.z(), + c0.g() * safe.x() + c1.g() * safe.y() + c2.g() * safe.z(), + c0.b() * safe.x() + c1.b() * safe.y() + c2.b() * safe.z(), + c0.a() * safe.x() + c1.a() * safe.y() + c2.a() * safe.z()); +} + +static ColorRGBA sample_snapshot_color_at_source(const SimplifyTextureDataSnapshot &snapshot, + const RgbaFacetLookup *rgba_lookup, + size_t source_triangle, + const Vec3f &source_point, + const Vec3f &source_barycentric) +{ + switch (snapshot.source) { + case SimplifyColorSource::RgbaData: + return rgba_lookup != nullptr ? sample_rgba_facets_at_source(snapshot, *rgba_lookup, source_triangle, source_point) : + ColorRGBA(1.f, 1.f, 1.f, 1.f); + case SimplifyColorSource::ImageTexture: + return sample_image_rgba_at_source(snapshot, source_triangle, source_barycentric); + case SimplifyColorSource::VertexColors: + return sample_vertex_color_at_source(snapshot, source_triangle, source_barycentric); + case SimplifyColorSource::None: + break; + } + return ColorRGBA(1.f, 1.f, 1.f, 1.f); +} + +static float triangle_max_edge_length(const std::array &vertices) +{ + return std::max({ (vertices[1] - vertices[0]).norm(), (vertices[2] - vertices[1]).norm(), (vertices[0] - vertices[2]).norm() }); +} + +static float mesh_max_axis_span(const indexed_triangle_set &its) +{ + if (its.vertices.empty()) + return 1.f; + + Vec3f min_point = its.vertices.front().cast(); + Vec3f max_point = min_point; + for (const stl_vertex &vertex : its.vertices) { + const Vec3f point = vertex.cast(); + min_point = min_point.cwiseMin(point); + max_point = max_point.cwiseMax(point); + } + + const Vec3f span = max_point - min_point; + return std::max({ span.x(), span.y(), span.z(), 1.f }); +} + +static int texture_mapping_depth_from_span(float span, float target_span, int max_depth) +{ + if (!std::isfinite(span) || !std::isfinite(target_span) || span <= target_span || target_span <= RemapEpsilon) + return 0; + return std::clamp(int(std::ceil(std::log2(span / target_span))), 0, max_depth); +} + +static void region_append_nibble(std::vector &bits, unsigned int code) +{ + for (int bit = 0; bit < 4; ++bit) + bits.emplace_back((code & (1u << bit)) != 0u); +} + +static void region_append_leaf(TriangleSelector::TriangleSplittingData &data, unsigned int state) +{ + state = std::min(state, unsigned(EnforcerBlockerType::ExtruderMax)); + if (state < data.used_states.size()) + data.used_states[state] = true; + + if (state >= 3u) { + region_append_nibble(data.bitstream, 0b1100u); + state -= 3u; + while (state >= 15u) { + region_append_nibble(data.bitstream, 0b1111u); + state -= 15u; + } + region_append_nibble(data.bitstream, state); + } else { + region_append_nibble(data.bitstream, state << 2); + } +} + +static std::array, 4> region_split_triangle(const std::array &vertices) +{ + const Vec3f ab = 0.5f * (vertices[0] + vertices[1]); + const Vec3f bc = 0.5f * (vertices[1] + vertices[2]); + const Vec3f ca = 0.5f * (vertices[2] + vertices[0]); + return { std::array{ vertices[0], ab, ca }, + std::array{ ab, vertices[1], bc }, + std::array{ bc, vertices[2], ca }, + std::array{ ab, bc, ca } }; +} + +using RegionPaintingSampler = std::function; + +static bool region_append_sampled_triangle(TriangleSelector::TriangleSplittingData &data, + const RegionPaintingSampler &sampler, + size_t target_triangle, + const std::array &vertices, + const std::array &barycentrics, + int depth, + int min_depth, + int max_depth) +{ + const Vec3f centroid = (vertices[0] + vertices[1] + vertices[2]) / 3.f; + const Vec3f centroid_bary = (barycentrics[0] + barycentrics[1] + barycentrics[2]) / 3.f; + const unsigned int s0 = sampler(target_triangle, vertices[0], barycentrics[0]); + const unsigned int s1 = sampler(target_triangle, vertices[1], barycentrics[1]); + const unsigned int s2 = sampler(target_triangle, vertices[2], barycentrics[2]); + const unsigned int sc = sampler(target_triangle, centroid, centroid_bary); + const bool states_differ = s0 != s1 || s1 != s2 || s2 != sc; + + if (depth < max_depth && (depth < min_depth || states_differ)) { + region_append_nibble(data.bitstream, 3u); + const std::array, 4> child_vertices = region_split_triangle(vertices); + const std::array, 4> child_barycentrics = region_split_triangle(barycentrics); + bool has_non_base = false; + for (int child_idx = 3; child_idx >= 0; --child_idx) { + has_non_base |= region_append_sampled_triangle(data, + sampler, + target_triangle, + child_vertices[size_t(child_idx)], + child_barycentrics[size_t(child_idx)], + depth + 1, + min_depth, + max_depth); + } + return has_non_base; + } + + region_append_leaf(data, sc); + return sc != 0; +} + +static SimplifyTextureDataResult remap_rgba_from_snapshot(const SimplifyTextureDataSnapshot &snapshot, + const indexed_triangle_set &simplified_mesh, + const SimplifyTextureCancelFn &throw_on_cancel, + const SimplifyTextureProgressFn &status_fn) +{ + SimplifyTextureDataResult result; + result.source = SimplifyColorSource::RgbaData; + if (simplified_mesh.indices.empty() || snapshot.source_mesh.indices.empty()) + return result; + + set_progress(status_fn, 0); + AABBMesh source_aabb(snapshot.source_mesh); + std::vector projection_cache(simplified_mesh.indices.size()); + std::vector projection_cache_valid(simplified_mesh.indices.size(), 0); + RgbaFacetLookup rgba_lookup; + if (snapshot.source == SimplifyColorSource::RgbaData) + rgba_lookup = make_rgba_facet_lookup(snapshot); + + auto annotation = ColorFacetsAnnotation::make_temporary(); + annotation->set_metadata_json(snapshot.source == SimplifyColorSource::RgbaData ? + snapshot.rgba_metadata_json : + rgb_metadata_json(ColorRGBA(1.f, 1.f, 1.f, 1.f))); + + const int max_depth = snapshot.source == SimplifyColorSource::ImageTexture ? 5 : 4; + const float target_span = std::max(mesh_max_axis_span(simplified_mesh) / 120.f, 0.3f); + TextureMappingColorSubdivisionDepths subdivision_depths = + [target_span, max_depth](size_t, const std::array &vertices) { + const int depth = texture_mapping_depth_from_span(triangle_max_edge_length(vertices), target_span, max_depth); + return std::make_pair(depth, max_depth); + }; + + size_t sample_counter = 0; + TextureMappingColorSampler sampler = [&](size_t target_triangle, const Vec3f &point, const Vec3f &target_barycentric) { + if ((++sample_counter & 1023u) == 0) + check_cancel(throw_on_cancel); + + size_t source_triangle = 0; + Vec3f source_barycentric = Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + bool source_projected = false; + if (target_triangle < projection_cache.size()) { + if (projection_cache_valid[target_triangle] == 0) { + std::array target_vertices; + if (valid_triangle_vertices(simplified_mesh, target_triangle, target_vertices)) + projection_cache[target_triangle] = make_fast_triangle_projection(snapshot, source_aabb, target_vertices); + projection_cache_valid[target_triangle] = 1; + } + source_projected = projected_source_from_fast_triangle(projection_cache[target_triangle], + target_barycentric, + source_triangle, + source_barycentric); + } + if (!source_projected && !project_to_source(snapshot, source_aabb, point, source_triangle, source_barycentric)) + return pack_rgba(ColorRGBA(1.f, 1.f, 1.f, 1.f)); + + std::array source_vertices; + if (!valid_triangle_vertices(snapshot.source_mesh, source_triangle, source_vertices)) + return pack_rgba(ColorRGBA(1.f, 1.f, 1.f, 1.f)); + const Vec3f source_point = source_vertices[0] * source_barycentric.x() + + source_vertices[1] * source_barycentric.y() + + source_vertices[2] * source_barycentric.z(); + return pack_rgba(sample_snapshot_color_at_source(snapshot, + snapshot.source == SimplifyColorSource::RgbaData ? &rgba_lookup : nullptr, + source_triangle, + source_point, + source_barycentric)); + }; + + const float split_threshold = snapshot.source == SimplifyColorSource::ImageTexture ? 0.025f : 0.04f; + TextureMappingColorProgressFn progress_fn = [&status_fn](size_t completed, size_t total) { + const int percent = total == 0 ? 100 : int((uint64_t(completed) * 100u) / uint64_t(total)); + set_progress(status_fn, percent); + }; + annotation->set_from_triangle_sampler(simplified_mesh, sampler, max_depth, split_threshold, subdivision_depths, nullptr, {}, progress_fn); + check_cancel(throw_on_cancel); + set_progress(status_fn, 100); + + if (!annotation->empty()) { + result.rgba_data = std::move(annotation); + } + return result; +} + +static void remap_region_painting_from_snapshot(const SimplifyTextureDataSnapshot &snapshot, + const indexed_triangle_set &simplified_mesh, + const SimplifyTextureCancelFn &throw_on_cancel, + const SimplifyTextureProgressFn &status_fn, + SimplifyTextureDataResult &result) +{ + result.region_painting_touched = snapshot.region_painting_present; + if (!snapshot.region_painting_present) { + set_progress(status_fn, 100); + return; + } + + if (!snapshot.region_painting_transfer_needed) { + set_progress(status_fn, 100); + return; + } + + if (simplified_mesh.indices.empty() || snapshot.source_mesh.indices.empty() || snapshot.region_facets_per_type.empty()) { + result.region_painting_remap_failed = true; + set_progress(status_fn, 100); + return; + } + + set_progress(status_fn, 0); + AABBMesh source_aabb(snapshot.source_mesh); + RegionFacetLookup region_lookup = make_region_facet_lookup(snapshot); + std::vector projection_cache(simplified_mesh.indices.size()); + std::vector projection_cache_valid(simplified_mesh.indices.size(), 0); + + const int max_depth = 4; + const float target_span = std::max(mesh_max_axis_span(simplified_mesh) / 120.f, 0.3f); + const std::array root_barycentrics = { + Vec3f(1.f, 0.f, 0.f), + Vec3f(0.f, 1.f, 0.f), + Vec3f(0.f, 0.f, 1.f) + }; + + RegionPaintingSampler sampler = [&](size_t target_triangle, const Vec3f &point, const Vec3f &target_barycentric) { + size_t source_triangle = 0; + Vec3f source_barycentric = Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + bool source_projected = false; + if (target_triangle < projection_cache.size()) { + if (projection_cache_valid[target_triangle] == 0) { + std::array target_vertices; + if (valid_triangle_vertices(simplified_mesh, target_triangle, target_vertices)) + projection_cache[target_triangle] = make_fast_triangle_projection(snapshot, source_aabb, target_vertices); + projection_cache_valid[target_triangle] = 1; + } + source_projected = projected_source_from_fast_triangle(projection_cache[target_triangle], + target_barycentric, + source_triangle, + source_barycentric); + } + if (!source_projected && !project_to_source(snapshot, source_aabb, point, source_triangle, source_barycentric)) + return 0u; + + std::array source_vertices; + if (!valid_triangle_vertices(snapshot.source_mesh, source_triangle, source_vertices)) + return 0u; + const Vec3f source_point = source_vertices[0] * source_barycentric.x() + + source_vertices[1] * source_barycentric.y() + + source_vertices[2] * source_barycentric.z(); + return sample_region_state_at_source(snapshot, region_lookup, source_triangle, source_point); + }; + + TriangleSelector::TriangleSplittingData data; + data.triangles_to_split.reserve(simplified_mesh.indices.size()); + size_t sample_counter = 0; + for (size_t tri_idx = 0; tri_idx < simplified_mesh.indices.size(); ++tri_idx) { + if ((++sample_counter & 255u) == 0) { + check_cancel(throw_on_cancel); + set_progress(status_fn, int((uint64_t(tri_idx) * 100u) / std::max(simplified_mesh.indices.size(), 1))); + } + + std::array vertices; + if (!valid_triangle_vertices(simplified_mesh, tri_idx, vertices)) + continue; + + const size_t bitstream_start = data.bitstream.size(); + const int min_depth = texture_mapping_depth_from_span(triangle_max_edge_length(vertices), target_span, max_depth); + const bool has_non_base = region_append_sampled_triangle(data, + sampler, + tri_idx, + vertices, + root_barycentrics, + 0, + min_depth, + max_depth); + if (has_non_base) + data.triangles_to_split.emplace_back(int(tri_idx), int(bitstream_start)); + else + data.bitstream.resize(bitstream_start); + } + + check_cancel(throw_on_cancel); + set_progress(status_fn, 100); + data.triangles_to_split.shrink_to_fit(); + data.bitstream.shrink_to_fit(); + if (!data.triangles_to_split.empty()) { + result.region_painting_data = std::move(data); + result.region_painting_valid = true; + } +} + +static bool refresh_result_preview_from_raw(SimplifyTextureDataResult &result) +{ + ImageMapRawFilamentOffsetAtlas atlas; + atlas.width = result.texture_width; + atlas.height = result.texture_height; + atlas.channels = result.texture_raw_channels; + atlas.offsets.swap(result.texture_raw_filament_offsets); + atlas.metadata_json = result.texture_raw_metadata_json; + atlas.filaments = image_map_raw_filaments_from_metadata_json(atlas.metadata_json, atlas.channels); + result.texture_rgba = image_map_raw_filament_offset_preview_rgba(atlas); + result.texture_raw_filament_offsets.swap(atlas.offsets); + return result.texture_rgba.size() >= size_t(result.texture_width) * size_t(result.texture_height) * 4; +} + +static SimplifyTextureDataResult remap_image_texture_from_snapshot(const SimplifyTextureDataSnapshot &snapshot, + const indexed_triangle_set &simplified_mesh, + const SimplifyTextureCancelFn &throw_on_cancel, + const SimplifyTextureProgressFn &status_fn) +{ + SimplifyTextureDataResult result; + std::unique_ptr limited_snapshot; + const SimplifyTextureDataSnapshot *sampling_snapshot = &snapshot; + if (snapshot.texture_width > MaxSourceImageTextureSize || snapshot.texture_height > MaxSourceImageTextureSize) { + limited_snapshot = std::make_unique(snapshot); + limit_snapshot_texture_resolution(*limited_snapshot); + sampling_snapshot = limited_snapshot.get(); + } + + if ((!snapshot_has_valid_rgba_texture(*sampling_snapshot) && !snapshot_has_valid_raw_atlas(*sampling_snapshot)) || + simplified_mesh.indices.empty() || + sampling_snapshot->source_mesh.indices.empty()) + return result; + + set_progress(status_fn, 0); + GeneratedImageTextureAtlas atlas; + if (!initialize_generated_image_texture(simplified_mesh, result, atlas, ColorRGBA(1.f, 1.f, 1.f, 1.f))) + return result; + set_progress(status_fn, 8); + check_cancel(throw_on_cancel); + + const bool remap_raw = snapshot_has_valid_raw_atlas(*sampling_snapshot); + if (remap_raw) { + result.texture_raw_channels = sampling_snapshot->texture_raw_channels; + result.texture_raw_metadata_json = sampling_snapshot->texture_raw_metadata_json; + result.texture_raw_filament_offsets.assign(size_t(result.texture_width) * size_t(result.texture_height) * size_t(result.texture_raw_channels), 0); + } + + AABBMesh source_aabb(sampling_snapshot->source_mesh); + const size_t island_count = atlas.islands.size(); + auto island_pixel_count = [&result](const GeneratedImageTextureIsland &island) -> uint64_t { + const int x_begin = std::max(0, island.x); + const int y_begin = std::max(0, island.y); + const int x_end = std::min(island.x + island.rect_width, int(result.texture_width)); + const int y_end = std::min(island.y + island.rect_height, int(result.texture_height)); + if (x_end <= x_begin || y_end <= y_begin) + return 0; + return uint64_t(x_end - x_begin) * uint64_t(y_end - y_begin); + }; + uint64_t total_pixels = 0; + for (const GeneratedImageTextureIsland &island : atlas.islands) + total_pixels += island_pixel_count(island); + uint64_t processed_pixels = 0; + int last_raster_progress = -1; + auto report_raster_progress = [&status_fn, total_pixels, &processed_pixels, &last_raster_progress]() { + const int progress = total_pixels == 0 ? + 96 : + 8 + int((processed_pixels * 88u) / total_pixels); + if (progress != last_raster_progress) { + last_raster_progress = progress; + set_progress(status_fn, progress); + } + }; + report_raster_progress(); + + size_t pixel_counter = 0; + for (size_t island_idx = 0; island_idx < island_count; ++island_idx) { + if ((island_idx & 31u) == 0) + check_cancel(throw_on_cancel); + + const GeneratedImageTextureIsland &island = atlas.islands[island_idx]; + const uint64_t island_pixels = island_pixel_count(island); + std::array target_vertices; + if (!valid_triangle_vertices(simplified_mesh, island.tri_idx, target_vertices)) { + processed_pixels += island_pixels; + report_raster_progress(); + continue; + } + const FastTriangleProjection fast_projection = make_fast_triangle_projection(*sampling_snapshot, source_aabb, target_vertices); + + const size_t uv_offset = island.tri_idx * 6; + if (uv_offset + 5 >= result.texture_uvs_per_face.size()) { + processed_pixels += island_pixels; + report_raster_progress(); + continue; + } + const float texture_size = float(result.texture_width); + const std::array target_uv_pixels = { + Vec2f(result.texture_uvs_per_face[uv_offset + 0] * texture_size, result.texture_uvs_per_face[uv_offset + 1] * texture_size), + Vec2f(result.texture_uvs_per_face[uv_offset + 2] * texture_size, result.texture_uvs_per_face[uv_offset + 3] * texture_size), + Vec2f(result.texture_uvs_per_face[uv_offset + 4] * texture_size, result.texture_uvs_per_face[uv_offset + 5] * texture_size) + }; + + const int x_end = std::min(island.x + island.rect_width, int(result.texture_width)); + const int y_end = std::min(island.y + island.rect_height, int(result.texture_height)); + for (int y = std::max(0, island.y); y < y_end; ++y) { + for (int x = std::max(0, island.x); x < x_end; ++x) { + ++processed_pixels; + report_raster_progress(); + if ((++pixel_counter & 65535u) == 0) + check_cancel(throw_on_cancel); + const Vec2f pixel(float(x) + 0.5f, float(y) + 0.5f); + const Vec3f raw_target_bary = barycentric_weights_2d(pixel, target_uv_pixels); + const Vec3f target_bary = normalized_nonnegative_barycentric(raw_target_bary); + if (std::min({ raw_target_bary.x(), raw_target_bary.y(), raw_target_bary.z() }) < -1e-4f) { + const Vec2f closest = target_uv_pixels[0] * target_bary.x() + + target_uv_pixels[1] * target_bary.y() + + target_uv_pixels[2] * target_bary.z(); + const float bleed_px = float(atlas.padding_px) + 1.5f; + if ((closest - pixel).squaredNorm() > bleed_px * bleed_px) + continue; + } + const Vec3f target_point = target_vertices[0] * target_bary.x() + + target_vertices[1] * target_bary.y() + + target_vertices[2] * target_bary.z(); + + size_t source_triangle = 0; + Vec3f source_barycentric = Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + if (!projected_source_from_fast_triangle(fast_projection, target_bary, source_triangle, source_barycentric) && + !project_to_source(*sampling_snapshot, source_aabb, target_point, source_triangle, source_barycentric)) + continue; + + if (remap_raw) { + write_raw_offset_pixel(result.texture_raw_filament_offsets, + result.texture_width, + result.texture_raw_channels, + uint32_t(x), + uint32_t(y), + sample_image_raw_at_source(*sampling_snapshot, source_triangle, source_barycentric)); + } else { + write_rgba_pixel(result.texture_rgba, + result.texture_width, + uint32_t(x), + uint32_t(y), + sample_image_rgba_at_source(*sampling_snapshot, source_triangle, source_barycentric)); + } + } + } + } + + if (remap_raw && !refresh_result_preview_from_raw(result)) + return SimplifyTextureDataResult(); + + set_progress(status_fn, 100); + result.source = SimplifyColorSource::ImageTexture; + return result; +} + +static SimplifyTextureDataResult remap_vertex_colors_from_snapshot(const SimplifyTextureDataSnapshot &snapshot, + const indexed_triangle_set &simplified_mesh, + const SimplifyTextureCancelFn &throw_on_cancel, + const SimplifyTextureProgressFn &status_fn) +{ + SimplifyTextureDataResult result; + result.source = SimplifyColorSource::VertexColors; + if (snapshot.vertex_colors_rgba.size() != snapshot.source_mesh.vertices.size() || simplified_mesh.vertices.empty()) + return result; + + set_progress(status_fn, 0); + AABBMesh source_aabb(snapshot.source_mesh); + result.vertex_colors_rgba.assign(simplified_mesh.vertices.size(), 0xFFFFFFFFu); + for (size_t vertex_idx = 0; vertex_idx < simplified_mesh.vertices.size(); ++vertex_idx) { + if ((vertex_idx & 1023u) == 0) { + check_cancel(throw_on_cancel); + set_progress(status_fn, int((uint64_t(vertex_idx) * 100u) / std::max(simplified_mesh.vertices.size(), 1))); + } + + size_t source_triangle = 0; + Vec3f source_barycentric = Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + if (project_to_source(snapshot, source_aabb, simplified_mesh.vertices[vertex_idx].cast(), source_triangle, source_barycentric)) + result.vertex_colors_rgba[vertex_idx] = pack_rgba(sample_vertex_color_at_source(snapshot, source_triangle, source_barycentric)); + } + set_progress(status_fn, 100); + return result; +} + +struct PreparedMultiSourceTextureDataSource +{ + MultiSourceTextureDataSource source; + RgbaFacetLookup rgba_lookup; + RegionFacetLookup region_lookup; +}; + +static bool snapshot_has_color_data(const SimplifyTextureDataSnapshot &snapshot) +{ + return snapshot.source != SimplifyColorSource::None; +} + +static ColorRGBA first_multi_source_fallback_color(const std::vector &sources) +{ + return sources.empty() ? ColorRGBA(1.f, 1.f, 1.f, 1.f) : sources.front().source.fallback_color; +} + +static bool multi_source_provenance_source(const std::vector &sources, + const std::vector &provenance, + size_t target_triangle, + size_t &source_index, + const MultiSourceTextureTriangleProvenance *&entry) +{ + if (target_triangle >= provenance.size()) + return false; + entry = &provenance[target_triangle]; + if (!entry->valid || entry->source_index >= sources.size()) + return false; + source_index = entry->source_index; + return true; +} + +static Vec3f multi_source_source_barycentric(const MultiSourceTextureTriangleProvenance &entry, const Vec3f &target_barycentric) +{ + return normalized_nonnegative_barycentric(entry.source_barycentric[0] * target_barycentric.x() + + entry.source_barycentric[1] * target_barycentric.y() + + entry.source_barycentric[2] * target_barycentric.z()); +} + +static bool multi_source_source_point(const SimplifyTextureDataSnapshot &snapshot, + size_t source_triangle, + const Vec3f &source_barycentric, + Vec3f &source_point) +{ + std::array source_vertices; + if (!valid_triangle_vertices(snapshot.source_mesh, source_triangle, source_vertices)) + return false; + source_point = source_vertices[0] * source_barycentric.x() + + source_vertices[1] * source_barycentric.y() + + source_vertices[2] * source_barycentric.z(); + return true; +} + +static bool ensure_snapshot_rgba_preview_from_raw(SimplifyTextureDataSnapshot &snapshot) +{ + if (snapshot_has_valid_rgba_texture(snapshot)) + return true; + if (!snapshot_has_valid_raw_atlas(snapshot)) + return false; + + ImageMapRawFilamentOffsetAtlas atlas; + atlas.width = snapshot.texture_width; + atlas.height = snapshot.texture_height; + atlas.channels = snapshot.texture_raw_channels; + atlas.offsets = snapshot.texture_raw_filament_offsets; + atlas.metadata_json = snapshot.texture_raw_metadata_json; + atlas.filaments = image_map_raw_filaments_from_metadata_json(atlas.metadata_json, atlas.channels); + snapshot.texture_rgba = image_map_raw_filament_offset_preview_rgba(atlas); + return snapshot_has_valid_rgba_texture(snapshot); +} + +static std::vector prepare_multi_source_texture_data_sources(const std::vector &sources) +{ + std::vector prepared; + prepared.reserve(sources.size()); + for (const MultiSourceTextureDataSource &source : sources) { + PreparedMultiSourceTextureDataSource item; + item.source = source; + if (item.source.snapshot.source == SimplifyColorSource::ImageTexture) + limit_snapshot_texture_resolution(item.source.snapshot); + if (item.source.snapshot.source == SimplifyColorSource::RgbaData) + item.rgba_lookup = make_rgba_facet_lookup(item.source.snapshot); + if (item.source.snapshot.region_painting_transfer_needed) + item.region_lookup = make_region_facet_lookup(item.source.snapshot); + prepared.emplace_back(std::move(item)); + } + return prepared; +} + +static ColorRGBA sample_multi_source_color_at_target(const std::vector &sources, + const std::vector &provenance, + size_t target_triangle, + const Vec3f &target_barycentric) +{ + size_t source_index = 0; + const MultiSourceTextureTriangleProvenance *entry = nullptr; + if (!multi_source_provenance_source(sources, provenance, target_triangle, source_index, entry)) + return first_multi_source_fallback_color(sources); + + const PreparedMultiSourceTextureDataSource &source = sources[source_index]; + const SimplifyTextureDataSnapshot &snapshot = source.source.snapshot; + if (snapshot.source == SimplifyColorSource::None) + return source.source.fallback_color; + + const Vec3f source_barycentric = multi_source_source_barycentric(*entry, target_barycentric); + switch (snapshot.source) { + case SimplifyColorSource::RgbaData: { + Vec3f source_point = Vec3f::Zero(); + if (!multi_source_source_point(snapshot, entry->source_triangle, source_barycentric, source_point)) + return source.source.fallback_color; + return sample_rgba_facets_at_source(snapshot, source.rgba_lookup, entry->source_triangle, source_point); + } + case SimplifyColorSource::ImageTexture: + return snapshot_has_valid_rgba_texture(snapshot) ? + sample_image_rgba_at_source(snapshot, entry->source_triangle, source_barycentric) : + source.source.fallback_color; + case SimplifyColorSource::VertexColors: + return sample_vertex_color_at_source(snapshot, entry->source_triangle, source_barycentric); + case SimplifyColorSource::None: + break; + } + return source.source.fallback_color; +} + +static std::vector sample_multi_source_raw_at_target(const std::vector &sources, + const std::vector &provenance, + size_t target_triangle, + const Vec3f &target_barycentric, + uint32_t channels) +{ + size_t source_index = 0; + const MultiSourceTextureTriangleProvenance *entry = nullptr; + if (!multi_source_provenance_source(sources, provenance, target_triangle, source_index, entry)) + return std::vector(size_t(channels), 0); + + const SimplifyTextureDataSnapshot &snapshot = sources[source_index].source.snapshot; + if (snapshot.source != SimplifyColorSource::ImageTexture || !snapshot_has_valid_raw_atlas(snapshot)) + return std::vector(size_t(channels), 0); + return sample_image_raw_at_source(snapshot, entry->source_triangle, multi_source_source_barycentric(*entry, target_barycentric)); +} + +static unsigned int sample_multi_source_region_at_target(const std::vector &sources, + const std::vector &provenance, + size_t target_triangle, + const Vec3f &target_barycentric) +{ + size_t source_index = 0; + const MultiSourceTextureTriangleProvenance *entry = nullptr; + if (!multi_source_provenance_source(sources, provenance, target_triangle, source_index, entry)) + return 0; + + const PreparedMultiSourceTextureDataSource &source = sources[source_index]; + const SimplifyTextureDataSnapshot &snapshot = source.source.snapshot; + if (!snapshot.region_painting_transfer_needed) + return 0; + + const Vec3f source_barycentric = multi_source_source_barycentric(*entry, target_barycentric); + Vec3f source_point = Vec3f::Zero(); + if (!multi_source_source_point(snapshot, entry->source_triangle, source_barycentric, source_point)) + return 0; + return sample_region_state_at_source(snapshot, source.region_lookup, entry->source_triangle, source_point); +} + +static bool multi_source_raw_compatible(const std::vector &sources, + const std::vector &participating, + uint32_t &channels, + std::string &metadata_json) +{ + channels = 0; + metadata_json.clear(); + bool found = false; + for (size_t source_idx = 0; source_idx < sources.size(); ++source_idx) { + if (source_idx >= participating.size() || participating[source_idx] == 0) + continue; + const SimplifyTextureDataSnapshot &snapshot = sources[source_idx].source.snapshot; + if (!snapshot_has_color_data(snapshot)) + continue; + if (snapshot.source != SimplifyColorSource::ImageTexture || !snapshot_has_valid_raw_atlas(snapshot)) + return false; + if (!found) { + channels = snapshot.texture_raw_channels; + metadata_json = snapshot.texture_raw_metadata_json; + found = true; + } else if (channels != snapshot.texture_raw_channels || metadata_json != snapshot.texture_raw_metadata_json) + return false; + } + return found; +} + +static SimplifyTextureDataResult remap_multi_source_rgba_from_provenance(const std::vector &sources, + const indexed_triangle_set &target_mesh, + const std::vector &provenance, + bool any_image_source, + const SimplifyTextureCancelFn &throw_on_cancel, + const SimplifyTextureProgressFn &status_fn) +{ + SimplifyTextureDataResult result; + result.source = SimplifyColorSource::RgbaData; + if (target_mesh.indices.empty() || provenance.size() != target_mesh.indices.size()) + return result; + + set_progress(status_fn, 0); + auto annotation = ColorFacetsAnnotation::make_temporary(); + annotation->set_metadata_json(rgb_metadata_json(ColorRGBA(1.f, 1.f, 1.f, 1.f))); + + const int max_depth = any_image_source ? 5 : 4; + const float target_span = std::max(mesh_max_axis_span(target_mesh) / 120.f, 0.3f); + TextureMappingColorSubdivisionDepths subdivision_depths = + [target_span, max_depth](size_t, const std::array &vertices) { + const int depth = texture_mapping_depth_from_span(triangle_max_edge_length(vertices), target_span, max_depth); + return std::make_pair(depth, max_depth); + }; + + size_t sample_counter = 0; + TextureMappingColorSampler sampler = [&](size_t target_triangle, const Vec3f &, const Vec3f &target_barycentric) { + if ((++sample_counter & 1023u) == 0) + check_cancel(throw_on_cancel); + return pack_rgba(sample_multi_source_color_at_target(sources, provenance, target_triangle, target_barycentric)); + }; + + const float split_threshold = any_image_source ? 0.025f : 0.04f; + TextureMappingColorProgressFn progress_fn = [&status_fn](size_t completed, size_t total) { + const int percent = total == 0 ? 100 : int((uint64_t(completed) * 100u) / uint64_t(total)); + set_progress(status_fn, percent); + }; + annotation->set_from_triangle_sampler(target_mesh, sampler, max_depth, split_threshold, subdivision_depths, nullptr, {}, progress_fn); + check_cancel(throw_on_cancel); + set_progress(status_fn, 100); + if (!annotation->empty()) + result.rgba_data = std::move(annotation); + return result; +} + +static SimplifyTextureDataResult remap_multi_source_image_from_provenance(const std::vector &sources, + const indexed_triangle_set &target_mesh, + const std::vector &provenance, + bool remap_raw, + uint32_t raw_channels, + const std::string &raw_metadata_json, + const SimplifyTextureCancelFn &throw_on_cancel, + const SimplifyTextureProgressFn &status_fn) +{ + SimplifyTextureDataResult result; + if (target_mesh.indices.empty() || provenance.size() != target_mesh.indices.size()) + return result; + + set_progress(status_fn, 0); + GeneratedImageTextureAtlas atlas; + if (!initialize_generated_image_texture(target_mesh, result, atlas, first_multi_source_fallback_color(sources))) + return result; + set_progress(status_fn, 8); + check_cancel(throw_on_cancel); + + if (remap_raw) { + result.texture_raw_channels = raw_channels; + result.texture_raw_metadata_json = raw_metadata_json; + result.texture_raw_filament_offsets.assign(size_t(result.texture_width) * size_t(result.texture_height) * size_t(result.texture_raw_channels), 0); + } + + auto island_pixel_count = [&result](const GeneratedImageTextureIsland &island) -> uint64_t { + const int x_begin = std::max(0, island.x); + const int y_begin = std::max(0, island.y); + const int x_end = std::min(island.x + island.rect_width, int(result.texture_width)); + const int y_end = std::min(island.y + island.rect_height, int(result.texture_height)); + if (x_end <= x_begin || y_end <= y_begin) + return 0; + return uint64_t(x_end - x_begin) * uint64_t(y_end - y_begin); + }; + + uint64_t total_pixels = 0; + for (const GeneratedImageTextureIsland &island : atlas.islands) + total_pixels += island_pixel_count(island); + + uint64_t processed_pixels = 0; + int last_raster_progress = -1; + auto report_raster_progress = [&status_fn, total_pixels, &processed_pixels, &last_raster_progress]() { + const int progress = total_pixels == 0 ? 96 : 8 + int((processed_pixels * 88u) / total_pixels); + if (progress != last_raster_progress) { + last_raster_progress = progress; + set_progress(status_fn, progress); + } + }; + report_raster_progress(); + + size_t pixel_counter = 0; + for (size_t island_idx = 0; island_idx < atlas.islands.size(); ++island_idx) { + if ((island_idx & 31u) == 0) + check_cancel(throw_on_cancel); + + const GeneratedImageTextureIsland &island = atlas.islands[island_idx]; + const uint64_t island_pixels = island_pixel_count(island); + const size_t uv_offset = island.tri_idx * 6; + if (uv_offset + 5 >= result.texture_uvs_per_face.size()) { + processed_pixels += island_pixels; + report_raster_progress(); + continue; + } + + const float texture_size = float(result.texture_width); + const std::array target_uv_pixels = { + Vec2f(result.texture_uvs_per_face[uv_offset + 0] * texture_size, result.texture_uvs_per_face[uv_offset + 1] * texture_size), + Vec2f(result.texture_uvs_per_face[uv_offset + 2] * texture_size, result.texture_uvs_per_face[uv_offset + 3] * texture_size), + Vec2f(result.texture_uvs_per_face[uv_offset + 4] * texture_size, result.texture_uvs_per_face[uv_offset + 5] * texture_size) + }; + + const int x_end = std::min(island.x + island.rect_width, int(result.texture_width)); + const int y_end = std::min(island.y + island.rect_height, int(result.texture_height)); + for (int y = std::max(0, island.y); y < y_end; ++y) { + for (int x = std::max(0, island.x); x < x_end; ++x) { + ++processed_pixels; + report_raster_progress(); + if ((++pixel_counter & 65535u) == 0) + check_cancel(throw_on_cancel); + + const Vec2f pixel(float(x) + 0.5f, float(y) + 0.5f); + const Vec3f raw_target_bary = barycentric_weights_2d(pixel, target_uv_pixels); + const Vec3f target_bary = normalized_nonnegative_barycentric(raw_target_bary); + if (std::min({ raw_target_bary.x(), raw_target_bary.y(), raw_target_bary.z() }) < -1e-4f) { + const Vec2f closest = target_uv_pixels[0] * target_bary.x() + + target_uv_pixels[1] * target_bary.y() + + target_uv_pixels[2] * target_bary.z(); + const float bleed_px = float(atlas.padding_px) + 1.5f; + if ((closest - pixel).squaredNorm() > bleed_px * bleed_px) + continue; + } + + if (remap_raw) { + write_raw_offset_pixel(result.texture_raw_filament_offsets, + result.texture_width, + result.texture_raw_channels, + uint32_t(x), + uint32_t(y), + sample_multi_source_raw_at_target(sources, provenance, island.tri_idx, target_bary, raw_channels)); + } else { + write_rgba_pixel(result.texture_rgba, + result.texture_width, + uint32_t(x), + uint32_t(y), + sample_multi_source_color_at_target(sources, provenance, island.tri_idx, target_bary)); + } + } + } + } + + if (remap_raw && !refresh_result_preview_from_raw(result)) + return SimplifyTextureDataResult(); + + set_progress(status_fn, 100); + result.source = SimplifyColorSource::ImageTexture; + return result; +} + +static void remap_multi_source_region_painting_from_provenance(const std::vector &sources, + const indexed_triangle_set &target_mesh, + const std::vector &provenance, + bool region_painting_present, + bool region_painting_transfer_needed, + const SimplifyTextureCancelFn &throw_on_cancel, + const SimplifyTextureProgressFn &status_fn, + SimplifyTextureDataResult &result) +{ + result.region_painting_touched = region_painting_present; + if (!region_painting_present) { + set_progress(status_fn, 100); + return; + } + + if (!region_painting_transfer_needed) { + set_progress(status_fn, 100); + return; + } + + if (target_mesh.indices.empty() || provenance.size() != target_mesh.indices.size()) { + result.region_painting_remap_failed = true; + set_progress(status_fn, 100); + return; + } + + set_progress(status_fn, 0); + const int max_depth = 4; + const float target_span = std::max(mesh_max_axis_span(target_mesh) / 120.f, 0.3f); + const std::array root_barycentrics = { + Vec3f(1.f, 0.f, 0.f), + Vec3f(0.f, 1.f, 0.f), + Vec3f(0.f, 0.f, 1.f) + }; + + RegionPaintingSampler sampler = [&](size_t target_triangle, const Vec3f &, const Vec3f &target_barycentric) { + return sample_multi_source_region_at_target(sources, provenance, target_triangle, target_barycentric); + }; + + TriangleSelector::TriangleSplittingData data; + data.triangles_to_split.reserve(target_mesh.indices.size()); + size_t sample_counter = 0; + for (size_t tri_idx = 0; tri_idx < target_mesh.indices.size(); ++tri_idx) { + if ((++sample_counter & 255u) == 0) { + check_cancel(throw_on_cancel); + set_progress(status_fn, int((uint64_t(tri_idx) * 100u) / std::max(target_mesh.indices.size(), 1))); + } + + std::array vertices; + if (!valid_triangle_vertices(target_mesh, tri_idx, vertices)) + continue; + + const size_t bitstream_start = data.bitstream.size(); + const int min_depth = texture_mapping_depth_from_span(triangle_max_edge_length(vertices), target_span, max_depth); + const bool has_non_base = region_append_sampled_triangle(data, + sampler, + tri_idx, + vertices, + root_barycentrics, + 0, + min_depth, + max_depth); + if (has_non_base) + data.triangles_to_split.emplace_back(int(tri_idx), int(bitstream_start)); + else + data.bitstream.resize(bitstream_start); + } + + check_cancel(throw_on_cancel); + set_progress(status_fn, 100); + data.triangles_to_split.shrink_to_fit(); + data.bitstream.shrink_to_fit(); + if (!data.triangles_to_split.empty()) { + result.region_painting_data = std::move(data); + result.region_painting_valid = true; + } +} + +static void clear_image_texture(ModelVolume &volume) +{ + volume.imported_texture_uvs_per_face.clear(); + volume.imported_texture_uv_valid.clear(); + volume.imported_texture_rgba.clear(); + volume.imported_texture_raw_filament_offsets.clear(); + volume.imported_texture_raw_top_surface_filament_slots.clear(); + volume.imported_texture_raw_top_surface_depths.clear(); + volume.imported_texture_width = 0; + volume.imported_texture_height = 0; + volume.imported_texture_raw_channels = 0; + volume.imported_texture_raw_metadata_json.clear(); + volume.uv_map_generator_version = 0; +} + +static void touch_imported_texture(ModelVolume &volume) +{ + volume.imported_texture_uvs_per_face.set_new_unique_id(); + volume.imported_texture_uv_valid.set_new_unique_id(); + volume.imported_texture_rgba.set_new_unique_id(); + volume.imported_texture_raw_filament_offsets.set_new_unique_id(); +} + +} // namespace + +bool model_volume_region_painting_needs_remap(const ModelVolume &volume) +{ + return region_painting_data_needs_remap(volume); +} + +SimplifyTextureDataSnapshot snapshot_simplify_texture_data(const ModelVolume &volume) +{ + SimplifyTextureDataSnapshot snapshot; + const indexed_triangle_set &its = volume.mesh().its; + if (its.vertices.empty() || its.indices.empty()) + return snapshot; + + bool found_color_source = false; + if (!volume.texture_mapping_color_facets.empty()) { + snapshot.source = SimplifyColorSource::RgbaData; + snapshot.source_mesh = its; + snapshot.rgba_metadata_json = volume.texture_mapping_color_facets.metadata_json(); + volume.texture_mapping_color_facets.get_facet_triangles(volume, snapshot.rgba_facets); + if (!snapshot.rgba_facets.empty()) + found_color_source = true; + else { + snapshot.source = SimplifyColorSource::None; + snapshot.source_mesh = indexed_triangle_set(); + snapshot.rgba_metadata_json.clear(); + } + } + + if (!found_color_source && volume_has_valid_image_texture(volume)) { + snapshot.source = SimplifyColorSource::ImageTexture; + snapshot.source_mesh = its; + snapshot.texture_rgba.assign(volume.imported_texture_rgba.begin(), volume.imported_texture_rgba.end()); + snapshot.texture_uvs_per_face.assign(volume.imported_texture_uvs_per_face.begin(), volume.imported_texture_uvs_per_face.end()); + snapshot.texture_uv_valid.assign(volume.imported_texture_uv_valid.begin(), volume.imported_texture_uv_valid.end()); + snapshot.texture_raw_filament_offsets.assign(volume.imported_texture_raw_filament_offsets.begin(), + volume.imported_texture_raw_filament_offsets.end()); + snapshot.texture_width = volume.imported_texture_width; + snapshot.texture_height = volume.imported_texture_height; + snapshot.texture_raw_channels = volume.imported_texture_raw_channels; + snapshot.texture_raw_metadata_json = volume.imported_texture_raw_metadata_json; + snapshot.uv_map_generator_version = volume.uv_map_generator_version; + if (snapshot_has_valid_rgba_texture(snapshot) || snapshot_has_valid_raw_atlas(snapshot)) + found_color_source = true; + else { + snapshot.source = SimplifyColorSource::None; + snapshot.source_mesh = indexed_triangle_set(); + snapshot.texture_rgba.clear(); + snapshot.texture_uvs_per_face.clear(); + snapshot.texture_uv_valid.clear(); + snapshot.texture_raw_filament_offsets.clear(); + snapshot.texture_raw_metadata_json.clear(); + snapshot.texture_width = 0; + snapshot.texture_height = 0; + snapshot.texture_raw_channels = 0; + snapshot.uv_map_generator_version = 0; + } + } + + if (!found_color_source && + !volume.imported_vertex_colors_rgba.empty() && + volume.imported_vertex_colors_rgba.size() == its.vertices.size()) { + snapshot.source = SimplifyColorSource::VertexColors; + snapshot.source_mesh = its; + snapshot.vertex_colors_rgba.assign(volume.imported_vertex_colors_rgba.begin(), volume.imported_vertex_colors_rgba.end()); + found_color_source = true; + } + + snapshot.region_painting_present = !volume.mmu_segmentation_facets.empty(); + snapshot.region_base_filament_id = int(volume_base_region_filament_id(volume)); + snapshot.region_painting_transfer_needed = region_painting_data_needs_remap(volume); + if (snapshot.region_painting_transfer_needed) { + if (!found_color_source) + snapshot.source_mesh = its; + volume.mmu_segmentation_facets.get_facet_triangles(volume, snapshot.region_facets_per_type); + } + return snapshot; +} + +void transform_simplify_texture_data_snapshot(SimplifyTextureDataSnapshot &snapshot, const Transform3d &transform) +{ + if (snapshot.source == SimplifyColorSource::None && !snapshot.region_painting_transfer_needed) + return; + + if (!snapshot.source_mesh.vertices.empty() && !snapshot.source_mesh.indices.empty()) { + TriangleMesh mesh(std::move(snapshot.source_mesh)); + mesh.transform(transform, false); + snapshot.source_mesh = std::move(mesh.its); + } + + if (!snapshot.rgba_facets.empty()) { + for (ColorFacetTriangle &facet : snapshot.rgba_facets) + for (Vec3f &vertex : facet.vertices) + vertex = (transform * vertex.cast()).cast(); + } + + for (auto &facets : snapshot.region_facets_per_type) + for (TriangleSelector::FacetStateTriangle &facet : facets) + for (Vec3f &vertex : facet.vertices) + vertex = (transform * vertex.cast()).cast(); +} + +SimplifyTextureDataResult remap_simplify_texture_data(const SimplifyTextureDataSnapshot &snapshot, + const indexed_triangle_set &simplified_mesh, + const SimplifyTextureCancelFn &throw_on_cancel, + const SimplifyTextureProgressFn &status_fn, + const SimplifyTextureDataRemapOptions &options) +{ + const bool has_color_data = snapshot.source != SimplifyColorSource::None; + const bool remap_color = has_color_data && options.remap_color_data && !simplified_mesh.indices.empty(); + const bool remap_region = snapshot.region_painting_present && + options.remap_region_painting && + snapshot.region_painting_transfer_needed && + !simplified_mesh.indices.empty(); + + if (!remap_color && !remap_region) { + set_progress(status_fn, 100); + SimplifyTextureDataResult result; + result.source = options.remap_color_data ? snapshot.source : SimplifyColorSource::None; + result.region_painting_touched = snapshot.region_painting_present; + return result; + } + + auto scaled_progress = [&status_fn](int offset, int span) { + return [status_fn, offset, span](int percent) { + set_progress(status_fn, offset + int(std::round(float(std::clamp(percent, 0, 100)) * float(span) / 100.f))); + }; + }; + + const bool split_progress = remap_color && snapshot.region_painting_present; + SimplifyTextureDataResult result; + if (remap_color) { + const SimplifyTextureProgressFn color_progress = split_progress ? scaled_progress(0, 80) : status_fn; + switch (snapshot.source) { + case SimplifyColorSource::RgbaData: + result = remap_rgba_from_snapshot(snapshot, simplified_mesh, throw_on_cancel, color_progress); + break; + case SimplifyColorSource::ImageTexture: { + result = remap_image_texture_from_snapshot(snapshot, simplified_mesh, throw_on_cancel, color_progress); + if (result.source == SimplifyColorSource::ImageTexture) + break; + SimplifyTextureDataSnapshot fallback_snapshot = snapshot; + limit_snapshot_texture_resolution(fallback_snapshot); + if (!snapshot_has_valid_rgba_texture(fallback_snapshot) && snapshot_has_valid_raw_atlas(fallback_snapshot)) { + ImageMapRawFilamentOffsetAtlas atlas; + atlas.width = fallback_snapshot.texture_width; + atlas.height = fallback_snapshot.texture_height; + atlas.channels = fallback_snapshot.texture_raw_channels; + atlas.offsets = fallback_snapshot.texture_raw_filament_offsets; + atlas.metadata_json = fallback_snapshot.texture_raw_metadata_json; + atlas.filaments = image_map_raw_filaments_from_metadata_json(atlas.metadata_json, atlas.channels); + fallback_snapshot.texture_rgba = image_map_raw_filament_offset_preview_rgba(atlas); + } + result = remap_rgba_from_snapshot(fallback_snapshot, simplified_mesh, throw_on_cancel, color_progress); + result.remap_failed = true; + result.used_fallback_rgba = result.source == SimplifyColorSource::RgbaData && result.rgba_data != nullptr; + break; + } + case SimplifyColorSource::VertexColors: + result = remap_vertex_colors_from_snapshot(snapshot, simplified_mesh, throw_on_cancel, color_progress); + break; + case SimplifyColorSource::None: + break; + } + } else { + result.source = SimplifyColorSource::None; + } + + if (snapshot.region_painting_present) { + SimplifyTextureProgressFn region_progress = status_fn; + if (split_progress) + region_progress = scaled_progress(80, 20); + if (options.remap_region_painting) + remap_region_painting_from_snapshot(snapshot, simplified_mesh, throw_on_cancel, region_progress, result); + else { + result.region_painting_touched = true; + set_progress(region_progress, 100); + } + } + + set_progress(status_fn, 100); + return result; +} + +SimplifyTextureDataResult remap_multi_source_texture_data(const std::vector &sources, + const indexed_triangle_set &target_mesh, + const std::vector &provenance, + const SimplifyTextureCancelFn &throw_on_cancel, + const SimplifyTextureProgressFn &status_fn, + const SimplifyTextureDataRemapOptions &options) +{ + std::vector prepared = prepare_multi_source_texture_data_sources(sources); + std::vector participating(prepared.size(), 0); + for (const MultiSourceTextureTriangleProvenance &entry : provenance) + if (entry.valid && entry.source_index < participating.size()) + participating[entry.source_index] = 1; + + bool has_color_data = false; + bool any_image_source = false; + bool region_painting_present = false; + bool region_painting_transfer_needed = false; + for (size_t source_idx = 0; source_idx < prepared.size(); ++source_idx) { + if (source_idx >= participating.size() || participating[source_idx] == 0) + continue; + const SimplifyTextureDataSnapshot &snapshot = prepared[source_idx].source.snapshot; + has_color_data = true; + any_image_source |= snapshot.source == SimplifyColorSource::ImageTexture; + region_painting_present |= snapshot.region_painting_present; + region_painting_transfer_needed |= snapshot.region_painting_transfer_needed; + } + + const bool remap_color = has_color_data && options.remap_color_data && !target_mesh.indices.empty(); + const bool remap_region = region_painting_present && + options.remap_region_painting && + region_painting_transfer_needed && + !target_mesh.indices.empty(); + if (!remap_color && !remap_region) { + set_progress(status_fn, 100); + SimplifyTextureDataResult result; + result.source = SimplifyColorSource::None; + result.region_painting_touched = region_painting_present; + return result; + } + + if (provenance.size() != target_mesh.indices.size()) { + SimplifyTextureDataResult result; + result.source = SimplifyColorSource::None; + result.remap_failed = remap_color; + result.region_painting_touched = region_painting_present; + result.region_painting_remap_failed = remap_region; + set_progress(status_fn, 100); + return result; + } + + uint32_t raw_channels = 0; + std::string raw_metadata_json; + const bool remap_raw = any_image_source && multi_source_raw_compatible(prepared, participating, raw_channels, raw_metadata_json); + if (any_image_source && !remap_raw) { + for (PreparedMultiSourceTextureDataSource &source : prepared) + if (source.source.snapshot.source == SimplifyColorSource::ImageTexture) + ensure_snapshot_rgba_preview_from_raw(source.source.snapshot); + } + + auto scaled_progress = [&status_fn](int offset, int span) { + return [status_fn, offset, span](int percent) { + set_progress(status_fn, offset + int(std::round(float(std::clamp(percent, 0, 100)) * float(span) / 100.f))); + }; + }; + + const bool split_progress = remap_color && region_painting_present; + SimplifyTextureDataResult result; + if (remap_color) { + const SimplifyTextureProgressFn color_progress = split_progress ? scaled_progress(0, 80) : status_fn; + if (any_image_source) { + result = remap_multi_source_image_from_provenance(prepared, + target_mesh, + provenance, + remap_raw, + raw_channels, + raw_metadata_json, + throw_on_cancel, + color_progress); + if (result.source != SimplifyColorSource::ImageTexture) { + result = remap_multi_source_rgba_from_provenance(prepared, target_mesh, provenance, true, throw_on_cancel, color_progress); + result.remap_failed = true; + result.used_fallback_rgba = result.source == SimplifyColorSource::RgbaData && result.rgba_data != nullptr; + } + } else + result = remap_multi_source_rgba_from_provenance(prepared, target_mesh, provenance, false, throw_on_cancel, color_progress); + } else + result.source = SimplifyColorSource::None; + + if (region_painting_present) { + SimplifyTextureProgressFn region_progress = status_fn; + if (split_progress) + region_progress = scaled_progress(80, 20); + if (options.remap_region_painting) + remap_multi_source_region_painting_from_provenance(prepared, + target_mesh, + provenance, + region_painting_present, + region_painting_transfer_needed, + throw_on_cancel, + region_progress, + result); + else { + result.region_painting_touched = true; + set_progress(region_progress, 100); + } + } + + set_progress(status_fn, 100); + return result; +} + +void apply_simplify_texture_data_result(ModelVolume &volume, SimplifyTextureDataResult &&result) +{ + switch (result.source) { + case SimplifyColorSource::RgbaData: + if (result.rgba_data) + volume.texture_mapping_color_facets.assign(std::move(*result.rgba_data)); + else + volume.texture_mapping_color_facets.reset(); + clear_image_texture(volume); + volume.imported_vertex_colors_rgba.clear(); + volume.imported_vertex_colors_rgba.set_new_unique_id(); + touch_imported_texture(volume); + break; + case SimplifyColorSource::ImageTexture: + volume.texture_mapping_color_facets.reset(); + volume.imported_vertex_colors_rgba.clear(); + volume.imported_vertex_colors_rgba.set_new_unique_id(); + volume.imported_texture_uvs_per_face = std::move(result.texture_uvs_per_face); + volume.imported_texture_uv_valid = std::move(result.texture_uv_valid); + volume.imported_texture_rgba = std::move(result.texture_rgba); + volume.imported_texture_raw_filament_offsets = std::move(result.texture_raw_filament_offsets); + volume.imported_texture_raw_top_surface_filament_slots.clear(); + volume.imported_texture_raw_top_surface_depths.clear(); + volume.imported_texture_width = result.texture_width; + volume.imported_texture_height = result.texture_height; + volume.imported_texture_raw_channels = result.texture_raw_channels; + volume.imported_texture_raw_metadata_json = std::move(result.texture_raw_metadata_json); + volume.uv_map_generator_version = result.uv_map_generator_version; + touch_imported_texture(volume); + break; + case SimplifyColorSource::VertexColors: + volume.texture_mapping_color_facets.reset(); + clear_image_texture(volume); + volume.imported_vertex_colors_rgba = std::move(result.vertex_colors_rgba); + volume.imported_vertex_colors_rgba.set_new_unique_id(); + touch_imported_texture(volume); + break; + case SimplifyColorSource::None: + volume.texture_mapping_color_facets.reset(); + clear_image_texture(volume); + volume.imported_vertex_colors_rgba.clear(); + volume.imported_vertex_colors_rgba.set_new_unique_id(); + touch_imported_texture(volume); + break; + } + + if (result.region_painting_touched) { + if (result.region_painting_valid && !result.region_painting_data.triangles_to_split.empty()) { + TriangleSelector selector(volume.mesh()); + selector.deserialize(result.region_painting_data); + volume.mmu_segmentation_facets.set(selector); + } else { + volume.mmu_segmentation_facets.reset(); + } + } +} + +} // namespace Slic3r diff --git a/src/libslic3r/ModelTextureDataRemap.hpp b/src/libslic3r/ModelTextureDataRemap.hpp new file mode 100644 index 00000000000..2de457d3ad3 --- /dev/null +++ b/src/libslic3r/ModelTextureDataRemap.hpp @@ -0,0 +1,116 @@ +// original author: sentientstardust + +#ifndef slic3r_ModelTextureDataRemap_hpp_ +#define slic3r_ModelTextureDataRemap_hpp_ + +#include "Model.hpp" +#include "TriangleMesh.hpp" + +#include +#include +#include +#include +#include +#include + +namespace Slic3r { + +enum class SimplifyColorSource +{ + None, + RgbaData, + ImageTexture, + VertexColors +}; + +struct SimplifyTextureDataSnapshot +{ + SimplifyColorSource source { SimplifyColorSource::None }; + indexed_triangle_set source_mesh; + std::vector rgba_facets; + std::string rgba_metadata_json; + std::vector texture_rgba; + std::vector texture_uvs_per_face; + std::vector texture_uv_valid; + std::vector texture_raw_filament_offsets; + uint32_t texture_width { 0 }; + uint32_t texture_height { 0 }; + uint32_t texture_raw_channels { 0 }; + std::string texture_raw_metadata_json; + int uv_map_generator_version { 0 }; + std::vector vertex_colors_rgba; + bool region_painting_present { false }; + bool region_painting_transfer_needed { false }; + int region_base_filament_id { 1 }; + std::vector> region_facets_per_type; +}; + +struct SimplifyTextureDataResult +{ + SimplifyColorSource source { SimplifyColorSource::None }; + bool remap_failed { false }; + bool used_fallback_rgba { false }; + std::unique_ptr rgba_data; + std::vector texture_rgba; + std::vector texture_uvs_per_face; + std::vector texture_uv_valid; + std::vector texture_raw_filament_offsets; + uint32_t texture_width { 0 }; + uint32_t texture_height { 0 }; + uint32_t texture_raw_channels { 0 }; + std::string texture_raw_metadata_json; + int uv_map_generator_version { 0 }; + std::vector vertex_colors_rgba; + bool region_painting_touched { false }; + bool region_painting_valid { false }; + bool region_painting_remap_failed { false }; + TriangleSelector::TriangleSplittingData region_painting_data; +}; + +struct SimplifyTextureDataRemapOptions +{ + bool remap_color_data { true }; + bool remap_region_painting { true }; +}; + +struct MultiSourceTextureDataSource +{ + SimplifyTextureDataSnapshot snapshot; + ColorRGBA fallback_color { 1.f, 1.f, 1.f, 1.f }; +}; + +struct MultiSourceTextureTriangleProvenance +{ + bool valid { false }; + size_t source_index { 0 }; + size_t source_triangle { 0 }; + std::array source_barycentric; +}; + +using SimplifyTextureCancelFn = std::function; +using SimplifyTextureProgressFn = std::function; + +bool model_volume_region_painting_needs_remap(const ModelVolume &volume); + +SimplifyTextureDataSnapshot snapshot_simplify_texture_data(const ModelVolume &volume); + +void transform_simplify_texture_data_snapshot(SimplifyTextureDataSnapshot &snapshot, const Transform3d &transform); + +SimplifyTextureDataResult remap_simplify_texture_data(const SimplifyTextureDataSnapshot &snapshot, + const indexed_triangle_set &simplified_mesh, + const SimplifyTextureCancelFn &throw_on_cancel = {}, + const SimplifyTextureProgressFn &status_fn = {}, + const SimplifyTextureDataRemapOptions &options = SimplifyTextureDataRemapOptions()); + +SimplifyTextureDataResult remap_multi_source_texture_data(const std::vector &sources, + const indexed_triangle_set &target_mesh, + const std::vector &provenance, + const SimplifyTextureCancelFn &throw_on_cancel = {}, + const SimplifyTextureProgressFn &status_fn = {}, + const SimplifyTextureDataRemapOptions &options = SimplifyTextureDataRemapOptions()); + +void apply_simplify_texture_data_result(ModelVolume &volume, SimplifyTextureDataResult &&result); + +} // namespace Slic3r + +#endif diff --git a/src/libslic3r/MultiMaterialSegmentation.cpp b/src/libslic3r/MultiMaterialSegmentation.cpp index 942af96a7dd..146d8f1f1be 100644 --- a/src/libslic3r/MultiMaterialSegmentation.cpp +++ b/src/libslic3r/MultiMaterialSegmentation.cpp @@ -2,12 +2,14 @@ #include "ClipperUtils.hpp" #include "EdgeGrid.hpp" #include "Layer.hpp" +#include "Polygon.hpp" #include "Print.hpp" #include "Geometry/VoronoiVisualUtils.hpp" #include "Geometry/VoronoiUtils.hpp" #include "MutablePolygon.hpp" #include "format.hpp" +#include #include #include @@ -43,6 +45,19 @@ static inline Point mk_point(const Vec2d &point) { return {coord_t(std::round(po static inline Vec2d mk_vec2(const voronoi_diagram::vertex_type *point) { return {point->x(), point->y()}; } +static bool filament_id_uses_texture_mapping(const Print &print, unsigned int filament_id) +{ + if (filament_id == 0) + return false; + + const size_t num_physical = print.config().filament_diameter.size(); + if (num_physical == 0) + return false; + + const TextureMappingZone *zone = print.texture_mapping_manager().zone_from_id(filament_id); + return zone != nullptr && zone->enabled && !zone->deleted && zone->is_image_texture(); +} + static bool vertex_equal_to_point(const Voronoi::VD::vertex_type &vertex, const Vec2d &ipt) { // Convert ipt to doubles, force the 80bit FPU temporary to 64bit and then compare. @@ -385,13 +400,45 @@ static std::vector get_next_arc( return sorted_arcs.front().first; } -static bool is_profile_self_interaction(Polygon poly) +static bool is_profile_self_interaction(const Polygon &poly) { auto lines = poly.lines(); + struct LineBounds { + coord_t min_x; + coord_t max_x; + coord_t min_y; + coord_t max_y; + }; + std::vector bounds; + bounds.reserve(lines.size()); + for (const Line &line : lines) { + bounds.push_back({std::min(line.a.x(), line.b.x()), + std::max(line.a.x(), line.b.x()), + std::min(line.a.y(), line.b.y()), + std::max(line.a.y(), line.b.y())}); + } + auto bounds_overlap = [](const LineBounds &lhs, const LineBounds &rhs) { + return lhs.min_x <= rhs.max_x && rhs.min_x <= lhs.max_x && + lhs.min_y <= rhs.max_y && rhs.min_y <= lhs.max_y; + }; + std::vector order(lines.size()); + for (size_t idx = 0; idx < order.size(); ++idx) + order[idx] = idx; + std::sort(order.begin(), order.end(), [&bounds](size_t lhs, size_t rhs) { + return bounds[lhs].min_x < bounds[rhs].min_x; + }); + auto are_adjacent = [&lines](size_t lhs, size_t rhs) { + const size_t diff = lhs > rhs ? lhs - rhs : rhs - lhs; + return diff <= 1 || diff + 1 == lines.size(); + }; Point intersection; - for (int i = 0; i < lines.size(); ++i) { - for (int j = i + 2; j < std::min(lines.size(), lines.size() + i - 1); ++j) { - if (lines[i].intersection(lines[j], &intersection)) return true; + for (size_t order_i = 0; order_i < order.size(); ++order_i) { + const size_t i = order[order_i]; + for (size_t order_j = order_i + 1; order_j < order.size(); ++order_j) { + const size_t j = order[order_j]; + if (bounds[j].min_x > bounds[i].max_x) + break; + if (!are_adjacent(i, j) && bounds_overlap(bounds[i], bounds[j]) && lines[i].intersection(lines[j], &intersection)) return true; } } return false; @@ -1347,8 +1394,14 @@ static inline std::vector> segmentation_top_and_bottom_l // As this region may split existing regions, we collect statistics over all regions for color_idx == 0. color_idx == 0 || config.outer_wall_filament_id == int(color_idx)) { //BBS: the extrusion line width is outer wall rather than inner wall - const double nozzle_diameter = print_object.print()->config().nozzle_diameter.get_at(0); + const Print &print = *print_object.print(); + const double nozzle_diameter = print.config().nozzle_diameter.get_at(0); double outer_wall_line_width = config.get_abs_value("outer_wall_line_width", nozzle_diameter); + const unsigned int queried_filament_id = color_idx == 0 ? + unsigned(std::max(0, config.outer_wall_filament_id.value)) : + unsigned(color_idx); + if (filament_id_uses_texture_mapping(print, queried_filament_id)) + outer_wall_line_width = std::max(0.05, print.config().texture_mapping_outer_wall_gradient_max_line_width.value); out.extrusion_width = std::max(out.extrusion_width, outer_wall_line_width); out.top_shell_layers = std::max(out.top_shell_layers, config.top_shell_layers); out.bottom_shell_layers = std::max(out.bottom_shell_layers, config.bottom_shell_layers); @@ -1829,15 +1882,14 @@ static std::vector> merge_segmented_layers(const std::ve { const size_t num_layers = segmented_regions.size(); std::vector> segmented_regions_merged(num_layers); - segmented_regions_merged.assign(num_layers, std::vector(num_facets_states - 1)); + segmented_regions_merged.assign(num_layers, std::vector(num_facets_states)); assert(!top_and_bottom_layers.size() || num_facets_states == top_and_bottom_layers.size()); BOOST_LOG_TRIVIAL(debug) << "Print object segmentation - Merging segmented layers in parallel - Begin"; tbb::parallel_for(tbb::blocked_range(0, num_layers), [&segmented_regions, &top_and_bottom_layers, &segmented_regions_merged, &num_facets_states, &throw_on_cancel_callback](const tbb::blocked_range &range) { for (size_t layer_idx = range.begin(); layer_idx < range.end(); ++layer_idx) { assert(segmented_regions[layer_idx].size() == num_facets_states); - // Zero is skipped because it is the default color of the volume - for (size_t extruder_id = 1; extruder_id < num_facets_states; ++extruder_id) { + for (size_t extruder_id = 0; extruder_id < num_facets_states; ++extruder_id) { throw_on_cancel_callback(); if (!segmented_regions[layer_idx][extruder_id].empty()) { ExPolygons segmented_regions_trimmed = segmented_regions[layer_idx][extruder_id]; @@ -1849,16 +1901,19 @@ static std::vector> merge_segmented_layers(const std::ve } } - segmented_regions_merged[layer_idx][extruder_id - 1] = std::move(segmented_regions_trimmed); + segmented_regions_merged[layer_idx][extruder_id] = std::move(segmented_regions_trimmed); } if (!top_and_bottom_layers.empty() && !top_and_bottom_layers[extruder_id][layer_idx].empty()) { - bool was_top_and_bottom_empty = segmented_regions_merged[layer_idx][extruder_id - 1].empty(); - append(segmented_regions_merged[layer_idx][extruder_id - 1], top_and_bottom_layers[extruder_id][layer_idx]); + bool was_top_and_bottom_empty = segmented_regions_merged[layer_idx][extruder_id].empty(); + append(segmented_regions_merged[layer_idx][extruder_id], top_and_bottom_layers[extruder_id][layer_idx]); // Remove dimples (#7235) appearing after merging side segmentation of the model with tops and bottoms painted layers. if (!was_top_and_bottom_empty) - segmented_regions_merged[layer_idx][extruder_id - 1] = offset2_ex(union_ex(segmented_regions_merged[layer_idx][extruder_id - 1]), float(SCALED_EPSILON), -float(SCALED_EPSILON)); + segmented_regions_merged[layer_idx][extruder_id] = + offset2_ex(union_ex(segmented_regions_merged[layer_idx][extruder_id]), + float(SCALED_EPSILON), + -float(SCALED_EPSILON)); } } } @@ -1952,6 +2007,72 @@ static bool has_layer_only_one_color(const std::vector &colored_po return true; } +static bool is_valid_colored_contour(const ColoredLines &lines) +{ + if (lines.size() < 3) + return false; + + Polygon polygon; + polygon.points.reserve(lines.size()); + for (size_t idx = 0; idx < lines.size(); ++idx) { + const ColoredLine &line = lines[idx]; + const ColoredLine &next = lines[(idx + 1) % lines.size()]; + if (line.line.a == line.line.b || line.line.b != next.line.a) + return false; + polygon.points.emplace_back(line.line.a); + } + + remove_same_neighbor(polygon); + return polygon.points.size() >= 3 && std::isfinite(polygon.area()) && polygon.is_valid(); +} + +static std::vector filter_valid_colored_contours(const std::vector &colorized_contours) +{ + std::vector contours; + contours.reserve(colorized_contours.size()); + for (const ColoredLines &lines : colorized_contours) + if (is_valid_colored_contour(lines)) + contours.emplace_back(lines); + + size_t poly_idx = 0; + for (ColoredLines &lines : contours) { + size_t line_idx = 0; + for (ColoredLine &line : lines) { + line.poly_idx = int(poly_idx); + line.local_line_idx = int(line_idx); + ++line_idx; + } + ++poly_idx; + } + + return contours; +} + +std::vector segmentation_by_colored_contours(const std::vector &colorized_contours, + size_t num_facets_states) +{ + std::vector out(num_facets_states); + std::vector contours = filter_valid_colored_contours(colorized_contours); + if (contours.empty()) + return out; + + if (has_layer_only_one_color(contours)) { + const int color = contours.front().front().color; + if (color >= 0 && size_t(color) < out.size()) + out[size_t(color)] = union_ex(colored_points_to_polygon(contours)); + return out; + } + + MMU_Graph graph = build_graph(0, contours); + remove_multiple_edges_in_vertices(graph, contours); + graph.remove_nodes_with_one_arc(); + out = extract_colored_segments(graph, num_facets_states); + for (ExPolygons &expolygons : out) + if (!expolygons.empty()) + expolygons = union_ex(expolygons); + return out; +} + std::vector> segmentation_by_painting(const PrintObject &print_object, const std::function &extract_facets_info, const size_t num_facets_states, @@ -2139,6 +2260,13 @@ std::vector> segmentation_by_painting(const PrintObject #endif // MM_SEGMENTATION_DEBUG_PAINTED_LINES std::vector color_poly = colorize_contours(edge_grids[layer_idx].contours(), post_processed_painted_lines); + std::vector valid_color_poly = filter_valid_colored_contours(color_poly); + if (valid_color_poly.size() != color_poly.size()) + BOOST_LOG_TRIVIAL(debug) << "Print object segmentation - layer " << layer_idx << " dropped " + << (color_poly.size() - valid_color_poly.size()) << " invalid colorized contours"; + color_poly = std::move(valid_color_poly); + if (color_poly.empty()) + continue; #ifdef MM_SEGMENTATION_DEBUG_COLORIZED_POLYGONS export_colorized_polygons_to_svg(debug_out_path("2-mm-colorized_polygons-%d-%d.svg", layer_idx, iRun), color_poly, input_expolygons[layer_idx]); @@ -2195,7 +2323,9 @@ std::vector> segmentation_by_painting(const PrintObject // Returns multi-material segmentation based on painting in multi-material segmentation gizmo std::vector> multi_material_segmentation_by_painting(const PrintObject &print_object, const std::function &throw_on_cancel_callback) { - const size_t num_facets_states = print_object.print()->config().filament_colour.size() + 1; + const size_t num_physical_filaments = print_object.print()->config().filament_colour.size(); + const size_t num_total_filaments = print_object.print()->texture_mapping_manager().total_filaments(num_physical_filaments); + const size_t num_facets_states = num_total_filaments + 1; const float max_width = float(print_object.config().mmu_segmented_region_max_width.value); const float interlocking_depth = float(print_object.config().mmu_segmented_region_interlocking_depth.value); const bool interlocking_beam = print_object.config().interlocking_beam.value; diff --git a/src/libslic3r/MultiMaterialSegmentation.hpp b/src/libslic3r/MultiMaterialSegmentation.hpp index fad97e4cf2f..6c14b41043d 100644 --- a/src/libslic3r/MultiMaterialSegmentation.hpp +++ b/src/libslic3r/MultiMaterialSegmentation.hpp @@ -1,6 +1,9 @@ #ifndef slic3r_MultiMaterialSegmentation_hpp_ #define slic3r_MultiMaterialSegmentation_hpp_ +#include "Line.hpp" + +#include #include #include @@ -52,6 +55,9 @@ std::vector> multi_material_segmentation_by_painting(con // Returns fuzzy skin segmentation based on painting in fuzzy skin segmentation gizmo std::vector> fuzzy_skin_segmentation_by_painting(const PrintObject &print_object, const std::function &throw_on_cancel_callback); +std::vector segmentation_by_colored_contours(const std::vector &colorized_contours, + size_t num_facets_states); + } // namespace Slic3r namespace boost::polygon { diff --git a/src/libslic3r/OpenVDBUtils.cpp b/src/libslic3r/OpenVDBUtils.cpp index 72c7668a45a..c72607f14f1 100644 --- a/src/libslic3r/OpenVDBUtils.cpp +++ b/src/libslic3r/OpenVDBUtils.cpp @@ -1,4 +1,6 @@ +#ifndef NOMINMAX #define NOMINMAX +#endif #include "OpenVDBUtils.hpp" #ifdef _MSC_VER diff --git a/src/libslic3r/PNGReadWrite.cpp b/src/libslic3r/PNGReadWrite.cpp index 32b9a8f79e6..9739205f581 100644 --- a/src/libslic3r/PNGReadWrite.cpp +++ b/src/libslic3r/PNGReadWrite.cpp @@ -139,8 +139,29 @@ bool decode_colored_png(IStream &in_buf, ImageColorscale &out_img) out_img.rows = png_get_image_height(dsc.png, dsc.info); size_t color_type = png_get_color_type(dsc.png, dsc.info); size_t bit_depth = png_get_bit_depth(dsc.png, dsc.info); + + if (bit_depth == 16) + png_set_strip_16(dsc.png); + if (color_type == PNG_COLOR_TYPE_PALETTE) + png_set_palette_to_rgb(dsc.png); + if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8) + png_set_expand_gray_1_2_4_to_8(dsc.png); + if (png_get_valid(dsc.png, dsc.info, PNG_INFO_tRNS)) + png_set_tRNS_to_alpha(dsc.png); + if (color_type == PNG_COLOR_TYPE_GRAY || color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + png_set_gray_to_rgb(dsc.png); + + png_read_update_info(dsc.png, dsc.info); + + color_type = png_get_color_type(dsc.png, dsc.info); + bit_depth = png_get_bit_depth(dsc.png, dsc.info); unsigned long rowbytes = png_get_rowbytes(dsc.png, dsc.info); + if (bit_depth != 8) { + png_destroy_read_struct(&dsc.png, &dsc.info, NULL); + return false; + } + switch(color_type) { case PNG_COLOR_TYPE_RGB: diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index 1a0f129c0d4..4135629e574 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -524,8 +524,11 @@ static ExtrusionEntityCollection traverse_extrusions(const PerimeterGenerator& p // Append paths to collection. if (!paths.empty()) { + for (ExtrusionPath &path : paths) + path.inset_idx = int(extrusion->inset_idx); if (extrusion->is_closed) { ExtrusionLoop extrusion_loop(std::move(paths), pg_extrusion.is_contour ? elrDefault : elrHole); + extrusion_loop.inset_idx = int(extrusion->inset_idx); if ((perimeter_generator.config->wall_direction == WallDirection::CounterClockwise) == (pg_extrusion.is_contour || pg_extrusions.size() == 2)) extrusion_loop.make_counter_clockwise(); @@ -553,12 +556,14 @@ static ExtrusionEntityCollection traverse_extrusions(const PerimeterGenerator& p assert(std::prev(it)->polyline.last_point() == it->polyline.first_point()); } ExtrusionMultiPath multi_path; + multi_path.inset_idx = int(extrusion->inset_idx); multi_path.paths.emplace_back(std::move(paths.front())); for (auto it_path = std::next(paths.begin()); it_path != paths.end(); ++it_path) { if (multi_path.paths.back().last_point() != it_path->first_point()) { extrusion_coll.append(ExtrusionMultiPath(std::move(multi_path))); multi_path = ExtrusionMultiPath(); + multi_path.inset_idx = int(extrusion->inset_idx); } multi_path.paths.emplace_back(std::move(*it_path)); } @@ -670,6 +675,71 @@ void PerimeterGenerator::split_top_surfaces(const ExPolygons &orig_polygons, ExP //} } +void PerimeterGenerator::split_one_wall_shell_infill_surfaces(const ExPolygons &orig_polygons, + ExPolygons &one_wall_fills, + ExPolygons &multi_wall_polygons, + ExPolygons &fill_clip) const +{ + if (this->contoning_one_wall_shell_infill == nullptr || + this->contoning_one_wall_shell_infill->empty() || + orig_polygons.empty()) { + multi_wall_polygons = orig_polygons; + return; + } + + const coord_t perimeter_width = this->perimeter_flow.scaled_width(); + const coord_t perimeter_spacing = this->perimeter_flow.scaled_spacing(); + const coord_t ext_perimeter_width = this->ext_perimeter_flow.scaled_width(); + const coord_t ext_perimeter_spacing = this->ext_perimeter_flow.scaled_spacing(); + coord_t shell_inset = + scale_(0.9 * (config->wall_loops.value == 0 ? + 0. : + unscaled(double(ext_perimeter_width + + perimeter_spacing * int(int(config->wall_loops.value) - int(1)))))); + if (shell_inset > + 0.9 * (config->wall_loops.value <= 1 ? 0. : (perimeter_spacing * (config->wall_loops.value - 1)))) + shell_inset -= + coord_t(0.9 * (config->wall_loops.value <= 1 ? 0. : (perimeter_spacing * (config->wall_loops.value - 1)))); + else + shell_inset = 0; + const double min_width = + std::max(double(ext_perimeter_spacing / 2. + 10), + scale_(config->min_width_top_surface.get_abs_value(unscale_(perimeter_width)))); + + ExPolygons one_wall = intersection_ex(orig_polygons, + *this->contoning_one_wall_shell_infill, + ApplySafetyOffset::Yes); + if (!one_wall.empty()) + one_wall = offset2_ex(one_wall, -min_width, min_width); + if (!one_wall.empty()) + one_wall = intersection_ex(orig_polygons, one_wall, ApplySafetyOffset::Yes); + if (one_wall.empty()) { + multi_wall_polygons = orig_polygons; + return; + } + + ExPolygons clipped_fill_bounds = offset_ex(orig_polygons, -double(ext_perimeter_spacing)); + ExPolygons inner_polygons = + diff_ex(orig_polygons, + offset_ex(one_wall, shell_inset + min_width - double(ext_perimeter_spacing / 2.)), + ApplySafetyOffset::Yes); + ExPolygons one_wall_fill = diff_ex(clipped_fill_bounds, inner_polygons, ApplySafetyOffset::Yes); + if (one_wall_fill.empty()) { + multi_wall_polygons = orig_polygons; + return; + } + + one_wall_fills = union_ex(one_wall_fills, one_wall_fill); + multi_wall_polygons = intersection_ex(inner_polygons, orig_polygons); + + const double nozzle_diameter = this->print_config->nozzle_diameter.get_at(this->config->wall_filament - 1); + double infill_spacing_unscaled = this->config->sparse_infill_line_width.get_abs_value(nozzle_diameter); + if (infill_spacing_unscaled == 0.) + infill_spacing_unscaled = Flow::auto_extrusion_width(frInfill, nozzle_diameter); + fill_clip = offset_ex(orig_polygons, + double(ext_perimeter_spacing / 2.) - scale_(infill_spacing_unscaled / 2.)); +} + // Port "extra perimeters on overhangs" from PrusaSlicer. Original author: PavelMikus pavel.mikus.mail@seznam.cz // Based on: https://github.com/prusa3d/PrusaSlicer/blob/c05542590d7c2d73eb69bbf7a82a482a075815c1/src/libslic3r/PerimeterGenerator.cpp#L667-L1071 // find out if paths touch - at least one point of one path is within limit distance of second path @@ -1372,10 +1442,26 @@ void PerimeterGenerator::process_classic() last = std::move(offsets); - //BBS: refer to superslicer - //store surface for top infill if only_one_wall_top - if (i == 0 && i!=loop_number && config->only_one_wall_top && !surface.is_bridge() && this->upper_slices != NULL) { - this->split_top_surfaces(last, top_fills, last, fill_clip); + if (i == 0 && i != loop_number && !surface.is_bridge()) { + if (config->only_one_wall_top && this->upper_slices != NULL) { + //BBS: refer to superslicer + //store surface for top infill if only_one_wall_top + ExPolygons split_fill_clip; + this->split_top_surfaces(last, top_fills, last, split_fill_clip); + if (!split_fill_clip.empty()) { + append(fill_clip, std::move(split_fill_clip)); + fill_clip = union_ex(fill_clip); + } + } + if (this->contoning_one_wall_shell_infill != nullptr && + !this->contoning_one_wall_shell_infill->empty()) { + ExPolygons split_fill_clip; + this->split_one_wall_shell_infill_surfaces(last, top_fills, last, split_fill_clip); + if (!split_fill_clip.empty()) { + append(fill_clip, std::move(split_fill_clip)); + fill_clip = union_ex(fill_clip); + } + } } if (i == loop_number && (! has_gap_fill || this->config->sparse_infill_density.value == 0)) { @@ -2159,11 +2245,20 @@ void PerimeterGenerator::process_arachne() //PS: One wall top surface for Arachne ExPolygons top_expolygons; + const bool split_one_wall_top_surface = + config->only_one_wall_top && upper_slices != nullptr; + const bool split_one_wall_shell_infill = + this->contoning_one_wall_shell_infill != nullptr && + !this->contoning_one_wall_shell_infill->empty() && + !surface.is_bridge(); // Calculate how many inner loops remain when TopSurfaces is selected. - const int inner_loop_number = (config->only_one_wall_top && upper_slices != nullptr) ? loop_number - 1 : -1; + const int inner_loop_number = + loop_number > 0 && (split_one_wall_top_surface || split_one_wall_shell_infill) ? + loop_number - 1 : + -1; // Set one perimeter when TopSurfaces is selected. - if (config->only_one_wall_top && loop_number > 0) + if (inner_loop_number >= 0) loop_number = 0; Arachne::WallToolPathsParams input_params_tmp = input_params; @@ -2177,46 +2272,53 @@ void PerimeterGenerator::process_arachne() // Check if there are some remaining perimeters to generate (the number of perimeters // is greater than one together with enabled the single perimeter on top surface feature). if (inner_loop_number >= 0) { - assert(upper_slices != nullptr); - // Infill contour bounding box. BoundingBox infill_contour_bbox = get_extents(infill_contour); infill_contour_bbox.offset(SCALED_EPSILON); coord_t perimeter_width = this->perimeter_flow.scaled_width(); - // Get top ExPolygons from current infill contour. - Polygons upper_slices_clipped; - if (object_config->interface_shells) { - auto upper_slicer_same_region = to_expolygons(this->upper_slices_same_region->surfaces); - upper_slices_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(upper_slicer_same_region, infill_contour_bbox); - } else - upper_slices_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(*upper_slices, infill_contour_bbox); - - top_expolygons = diff_ex(infill_contour, upper_slices_clipped); - - if (!top_expolygons.empty()) { + ExPolygons one_wall_expolygons; + if (split_one_wall_top_surface) { + // Get top ExPolygons from current infill contour. + Polygons upper_slices_clipped; + if (object_config->interface_shells) { + auto upper_slicer_same_region = to_expolygons(this->upper_slices_same_region->surfaces); + upper_slices_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(upper_slicer_same_region, infill_contour_bbox); + } else { + upper_slices_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(*upper_slices, infill_contour_bbox); + } + ExPolygons top_surface_expolygons = diff_ex(infill_contour, upper_slices_clipped); if (lower_slices != nullptr) { const float bridge_offset = float(std::max(ext_perimeter_spacing, perimeter_width)); const Polygons lower_slices_clipped = ClipperUtils::clip_clipper_polygons_with_subject_bbox(*lower_slices, infill_contour_bbox); - const ExPolygons current_slices_bridges = offset_ex(diff_ex(top_expolygons, lower_slices_clipped), bridge_offset); + const ExPolygons current_slices_bridges = offset_ex(diff_ex(top_surface_expolygons, lower_slices_clipped), bridge_offset); // Remove bridges from top surface polygons. - top_expolygons = diff_ex(top_expolygons, current_slices_bridges); + top_surface_expolygons = diff_ex(top_surface_expolygons, current_slices_bridges); } + append(one_wall_expolygons, std::move(top_surface_expolygons)); + } + if (split_one_wall_shell_infill) { + ExPolygons shell_expolygons = + intersection_ex(infill_contour, + *this->contoning_one_wall_shell_infill, + ApplySafetyOffset::Yes); + append(one_wall_expolygons, std::move(shell_expolygons)); + } + if (!one_wall_expolygons.empty()) { // Filter out areas that are too thin and expand top surface polygons a bit to hide the wall line. // ORCA: skip if the top surface area is smaller than "min_width_top_surface" + top_expolygons = union_ex(one_wall_expolygons); const float top_surface_min_width = std::max(float(ext_perimeter_spacing) / 4.f + scaled(0.00001), float(scale_(config->min_width_top_surface.get_abs_value(unscale_(perimeter_width)))) / 4.f); // Shrink the polygon to remove the small areas, then expand it back out plus a maragin to hide the wall line a little. // ORCA: Expand the polygon with half the perimeter width in addition to the contracted amount, // not the full perimeter width as PS does, to enable thin lettering to print on the top surface without nozzle collisions // due to thin lines being generated top_expolygons = offset2_ex(top_expolygons, -top_surface_min_width, top_surface_min_width + float(perimeter_width * 0.85)); - // Get the not-top ExPolygons (including bridges) from current slices and expanded real top ExPolygons (without bridges). const ExPolygons not_top_expolygons = diff_ex(infill_contour, top_expolygons); - // Get final top ExPolygons. top_expolygons = intersection_ex(top_expolygons, infill_contour); diff --git a/src/libslic3r/PerimeterGenerator.hpp b/src/libslic3r/PerimeterGenerator.hpp index e4f918d8bd7..debb42760cc 100644 --- a/src/libslic3r/PerimeterGenerator.hpp +++ b/src/libslic3r/PerimeterGenerator.hpp @@ -88,6 +88,7 @@ public: const PrintRegionConfig *config; const PrintObjectConfig *object_config; const PrintConfig *print_config; + const ExPolygons *contoning_one_wall_shell_infill; // Outputs: ExtrusionEntityCollection *loops; ExtrusionEntityCollection *gap_fill; @@ -130,7 +131,7 @@ public: : slices(slices), compatible_regions(compatible_regions), upper_slices(nullptr), lower_slices(nullptr), layer_height(layer_height), slice_z(slice_z), layer_id(-1), perimeter_flow(flow), ext_perimeter_flow(flow), overhang_flow(flow), solid_infill_flow(flow), - config(config), object_config(object_config), print_config(print_config), + config(config), object_config(object_config), print_config(print_config), contoning_one_wall_shell_infill(nullptr), m_spiral_vase(spiral_mode), m_scaled_resolution(scaled(print_config->resolution.value > EPSILON ? print_config->resolution.value : EPSILON)), m_model_rotation_rad(model_rotation_rad), @@ -153,6 +154,7 @@ public: private: std::vector generate_lower_polygons_series(float width); void split_top_surfaces(const ExPolygons &orig_polygons, ExPolygons &top_fills, ExPolygons &non_top_polygons, ExPolygons &fill_clip) const; + void split_one_wall_shell_infill_surfaces(const ExPolygons &orig_polygons, ExPolygons &one_wall_fills, ExPolygons &multi_wall_polygons, ExPolygons &fill_clip) const; void apply_extra_perimeters(ExPolygons& infill_area); void process_no_bridge(Surfaces& all_surfaces, coord_t perimeter_spacing, coord_t ext_perimeter_width); diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 603426ef7d2..26074499939 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -6,12 +6,6 @@ #include "PresetBundle.hpp" #include "AppConfig.hpp" -#ifdef _MSC_VER - #define WIN32_LEAN_AND_MEAN - #define NOMINMAX - #include -#endif /* _MSC_VER */ - // instead of #include "slic3r/GUI/I18N.hpp" : #ifndef L // !!! If you needed to translate some string, @@ -1333,6 +1327,10 @@ static std::vector s_Preset_print_options{ "zaa_dont_alternate_fill_direction", "zaa_min_z", "ironing_expansion", + // ImageMap: outer-wall texture gradient + "texture_mapping_outer_wall_gradient_global_strength", + "texture_mapping_outer_wall_gradient_max_line_width", + "texture_mapping_outer_wall_gradient_min_line_width", }; static std::vector s_Preset_filament_options {/*"filament_colour", */ "default_filament_colour", "required_nozzle_HRC", "filament_diameter", "pellet_flow_coefficient", "volumetric_speed_coefficients", "filament_type", diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 3553c77e404..e90b61bad7a 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -47,6 +47,8 @@ static std::vector s_project_options { "filament_colour", "filament_colour_type", "filament_multi_colour", + "texture_mapping_definitions", + "texture_mapping_global_settings", "wipe_tower_x", "wipe_tower_y", "wipe_tower_rotation_angle", @@ -389,6 +391,9 @@ PresetBundle::PresetBundle() this->printers.select_preset(0); this->project_config.apply_only(FullPrintConfig::defaults(), s_project_options); + if (const auto *color_opt = this->project_config.option("filament_colour", false); color_opt != nullptr) + this->texture_mapping_zones.load_entries(this->project_config.opt_string("texture_mapping_definitions"), color_opt->values); + this->texture_mapping_global_settings.load(this->project_config.opt_string("texture_mapping_global_settings")); } PresetBundle::PresetBundle(const PresetBundle &rhs) @@ -407,6 +412,8 @@ PresetBundle& PresetBundle::operator=(const PresetBundle &rhs) filament_presets = rhs.filament_presets; project_config = rhs.project_config; + texture_mapping_zones = rhs.texture_mapping_zones; + texture_mapping_global_settings = rhs.texture_mapping_global_settings; vendors = rhs.vendors; obsolete_presets = rhs.obsolete_presets; m_errors = rhs.m_errors; @@ -3018,6 +3025,8 @@ void PresetBundle::set_num_filaments(unsigned int n, std::vector ne } update_multi_material_filament_presets(); + texture_mapping_zones.refresh(filament_color->values); + project_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(texture_mapping_zones.serialize_entries())); } void PresetBundle::set_num_filaments(unsigned int n, std::string new_color) { @@ -3055,6 +3064,8 @@ void PresetBundle::set_num_filaments(unsigned int n, std::string new_color) } update_multi_material_filament_presets(); + texture_mapping_zones.refresh(filament_color->values); + project_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(texture_mapping_zones.serialize_entries())); } void PresetBundle::update_num_filaments(unsigned int to_del_flament_id) @@ -3106,6 +3117,9 @@ void PresetBundle::update_num_filaments(unsigned int to_del_flament_id) erase_or_resize(ams_multi_color_filment); update_multi_material_filament_presets(to_del_flament_id); + texture_mapping_zones.remove_physical_filament(to_del_flament_id + 1); + texture_mapping_zones.refresh(filament_color->values); + project_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(texture_mapping_zones.serialize_entries())); } @@ -4588,6 +4602,9 @@ void PresetBundle::load_config_file_config(const std::string &name_or_path, bool // 4) Load the project config values (the per extruder wipe matrix etc). this->project_config.apply_only(config, s_project_options); + if (const auto *color_opt = this->project_config.option("filament_colour", false); color_opt != nullptr) + this->texture_mapping_zones.load_entries(this->project_config.opt_string("texture_mapping_definitions"), color_opt->values); + this->texture_mapping_global_settings.load(this->project_config.opt_string("texture_mapping_global_settings")); break; } @@ -5226,20 +5243,26 @@ void PresetBundle::update_multi_material_filament_presets(size_t to_delete_filam this->filament_presets.back()); num_filaments = this->filament_presets.size(); } - if (to_delete_filament_id == -1) + if (to_delete_filament_id == size_t(-1)) to_delete_filament_id = num_filaments; // Now verify if flush_volumes_matrix has proper size (it is used to deduce number of extruders in wipe tower generator): std::vector old_matrix = this->project_config.option("flush_volumes_matrix")->values; - size_t old_nozzle_nums = this->project_config.option("flush_multiplier")->values.size(); - size_t old_number_of_filaments = size_t(sqrt(old_matrix.size() / old_nozzle_nums) + EPSILON); + std::vector& f_multiplier = this->project_config.option("flush_multiplier")->values; + size_t old_nozzle_nums = std::max(f_multiplier.size(), 1); size_t nozzle_nums = get_printer_extruder_count(); - if (old_nozzle_nums != nozzle_nums) { - std::vector& f_multiplier = this->project_config.option("flush_multiplier")->values; - f_multiplier.resize(nozzle_nums, 1.f); + if (f_multiplier.size() != nozzle_nums) { + const double multiplier = f_multiplier.empty() ? 1. : f_multiplier.back(); + f_multiplier.resize(nozzle_nums, multiplier); } - if ( (num_filaments * num_filaments) != size_t(old_matrix.size() / old_nozzle_nums) ) { + const size_t old_matrix_values_per_nozzle = old_matrix.size() / old_nozzle_nums; + const size_t old_number_of_filaments = size_t(sqrt(old_matrix_values_per_nozzle) + EPSILON); + const size_t old_matrix_size = old_number_of_filaments * old_number_of_filaments; + const size_t new_matrix_size = num_filaments * num_filaments; + const size_t expected_matrix_size = new_matrix_size * nozzle_nums; + + if (old_matrix.size() != expected_matrix_size) { // First verify if purging volumes presets for each extruder matches number of extruders std::vector& filaments = this->project_config.option("flush_volumes_vector")->values; while (filaments.size() < 2* num_filaments) { @@ -5251,8 +5274,6 @@ void PresetBundle::update_multi_material_filament_presets(size_t to_delete_filam filaments.pop_back(); } - size_t old_matrix_size = old_number_of_filaments * old_number_of_filaments; - size_t new_matrix_size = num_filaments * num_filaments; std::vector new_matrix(new_matrix_size * nozzle_nums, 0); for (unsigned int i = 0; i < num_filaments; ++i) for (unsigned int j = 0; j < num_filaments; ++j) { @@ -5273,6 +5294,7 @@ void PresetBundle::update_multi_material_filament_presets(size_t to_delete_filam for (size_t nozzle_id = 0; nozzle_id < nozzle_nums; ++nozzle_id) { new_matrix[i * num_filaments + j + new_matrix_size * nozzle_id] = (i == j ? 0. : filaments[2 * i] + filaments[2 * j + 1]); } + new_matrix[i * num_filaments + j + new_matrix_size * nozzle_id] = value; } } this->project_config.option("flush_volumes_matrix")->values = new_matrix; diff --git a/src/libslic3r/PresetBundle.hpp b/src/libslic3r/PresetBundle.hpp index 23ff5950035..228fb3779f8 100644 --- a/src/libslic3r/PresetBundle.hpp +++ b/src/libslic3r/PresetBundle.hpp @@ -4,6 +4,7 @@ #include "Preset.hpp" #include "AppConfig.hpp" #include "enum_bitmask.hpp" +#include "TextureMapping.hpp" #include #include @@ -336,6 +337,8 @@ public: // they are being serialized / deserialized from / to the .amf, .3mf, .config, .gcode, // and they are being used by slicing core. DynamicPrintConfig project_config; + TextureMappingManager texture_mapping_zones; + TextureMappingGlobalSettings texture_mapping_global_settings; // There will be an entry for each system profile loaded, // and the system profiles will point to the VendorProfile instances owned by PresetBundle::vendors. diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index e25ef7db84f..17c0bebe365 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -22,6 +22,8 @@ #include #include +#include +#include #include #include #include @@ -49,6 +51,245 @@ using namespace nlohmann; namespace Slic3r { +static void append_used_physical_extruders_for_filament_id(const TextureMappingManager &texture_mapping_manager, + int filament_id, + size_t num_physical, + const std::vector &filament_colours, + std::vector &extruders) +{ + if (filament_id <= 0 || num_physical == 0) + return; + + auto append_physical = [num_physical, &extruders](unsigned int physical_id) { + if (physical_id >= 1 && physical_id <= num_physical) + extruders.emplace_back(physical_id - 1); + }; + + const TextureMappingZone *zone = texture_mapping_manager.zone_from_id(unsigned(filament_id)); + if (zone != nullptr) { + if (!zone->enabled || zone->deleted) + return; + + std::vector colors = filament_colours; + colors.resize(num_physical, "#FFFFFF"); + std::vector component_ids = zone->is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(*zone, num_physical, colors) : + TextureMappingManager::selected_component_ids(*zone, num_physical); + + component_ids.erase(std::remove_if(component_ids.begin(), + component_ids.end(), + [num_physical](unsigned int id) { return id == 0 || id > num_physical; }), + component_ids.end()); + std::sort(component_ids.begin(), component_ids.end()); + component_ids.erase(std::unique(component_ids.begin(), component_ids.end()), component_ids.end()); + + if (component_ids.empty()) { + const unsigned int resolved = texture_mapping_manager.resolve_zone_component(unsigned(filament_id), num_physical, 0); + append_physical(resolved); + } else { + for (unsigned int component_id : component_ids) + append_physical(component_id); + } + return; + } + + const unsigned int physical_id = unsigned(filament_id); + append_physical(physical_id <= num_physical ? physical_id : 1); +} + +static std::array prime_tower_parse_hex_color_for_print(const std::string &hex) +{ + auto hex_byte = [](char hi, char lo) { + auto nibble = [](char c) { + if (c >= '0' && c <= '9') return int(c - '0'); + if (c >= 'a' && c <= 'f') return int(c - 'a') + 10; + if (c >= 'A' && c <= 'F') return int(c - 'A') + 10; + return 0; + }; + return float(nibble(hi) * 16 + nibble(lo)) / 255.f; + }; + if (hex.size() >= 7 && hex[0] == '#') + return {hex_byte(hex[1], hex[2]), hex_byte(hex[3], hex[4]), hex_byte(hex[5], hex[6])}; + return {1.f, 1.f, 1.f}; +} + +static float prime_tower_color_distance2_for_print(const std::array &a, const std::array &b) +{ + const float dr = a[0] - b[0]; + const float dg = a[1] - b[1]; + const float db = a[2] - b[2]; + return dr * dr + dg * dg + db * db; +} + +static std::vector> prime_tower_semantic_colors_for_print(int color_mode) +{ + switch (color_mode) { + case PrimeTowerTextureRenderSettings::CMY: + return {{{0.f, 1.f, 1.f}, {1.f, 0.f, 1.f}, {1.f, 1.f, 0.f}}}; + case PrimeTowerTextureRenderSettings::CMYK: + return {{{0.f, 1.f, 1.f}, {1.f, 0.f, 1.f}, {1.f, 1.f, 0.f}, {0.f, 0.f, 0.f}}}; + case PrimeTowerTextureRenderSettings::CMYW: + return {{{0.f, 1.f, 1.f}, {1.f, 0.f, 1.f}, {1.f, 1.f, 0.f}, {1.f, 1.f, 1.f}}}; + case PrimeTowerTextureRenderSettings::RGB: + return {{{1.f, 0.f, 0.f}, {0.f, 1.f, 0.f}, {0.f, 0.f, 1.f}}}; + case PrimeTowerTextureRenderSettings::RGBK: + return {{{1.f, 0.f, 0.f}, {0.f, 1.f, 0.f}, {0.f, 0.f, 1.f}, {0.f, 0.f, 0.f}}}; + case PrimeTowerTextureRenderSettings::RGBW: + return {{{1.f, 0.f, 0.f}, {0.f, 1.f, 0.f}, {0.f, 0.f, 1.f}, {1.f, 1.f, 1.f}}}; + case PrimeTowerTextureRenderSettings::BW: + return {{{0.f, 0.f, 0.f}, {1.f, 1.f, 1.f}}}; + case PrimeTowerTextureRenderSettings::CMYKW: + return {{{0.f, 1.f, 1.f}, {1.f, 0.f, 1.f}, {1.f, 1.f, 0.f}, {0.f, 0.f, 0.f}, {1.f, 1.f, 1.f}}}; + case PrimeTowerTextureRenderSettings::RGBKW: + return {{{1.f, 0.f, 0.f}, {0.f, 1.f, 0.f}, {0.f, 0.f, 1.f}, {0.f, 0.f, 0.f}, {1.f, 1.f, 1.f}}}; + default: + return {}; + } +} + +static float prime_tower_layer_mode_score_for_print(const std::vector &tool_indices, + const std::vector> &filament_colors, + const std::vector> &semantic_colors) +{ + if (tool_indices.empty() || semantic_colors.empty()) + return 0.f; + + std::vector used(tool_indices.size(), 0); + float error = 0.f; + size_t assigned = 0; + for (const std::array &semantic_color : semantic_colors) { + size_t best = size_t(-1); + float best_error = std::numeric_limits::max(); + for (size_t i = 0; i < tool_indices.size(); ++i) { + if (used[i] || tool_indices[i] >= filament_colors.size()) + continue; + const float candidate_error = prime_tower_color_distance2_for_print(filament_colors[tool_indices[i]], semantic_color); + if (candidate_error < best_error) { + best_error = candidate_error; + best = i; + } + } + if (best == size_t(-1)) + continue; + used[best] = 1; + error += std::sqrt(best_error) / std::sqrt(3.f); + ++assigned; + } + + const float coverage = float(assigned) / float(semantic_colors.size()); + const float average_error = assigned > 0 ? error / float(assigned) : 1.f; + return coverage * 100.f - average_error * 60.f; +} + +static int prime_tower_auto_color_mode_for_print(const ToolOrdering &tool_ordering, const std::vector &filament_colours) +{ + std::vector> filament_colors; + filament_colors.reserve(filament_colours.size()); + for (const std::string &color : filament_colours) + filament_colors.emplace_back(prime_tower_parse_hex_color_for_print(color)); + + std::vector> layer_tools; + for (const LayerTools < : tool_ordering.layer_tools()) { + if (!lt.has_wipe_tower) + continue; + std::vector tools; + for (const unsigned int extruder_id : lt.extruders) { + if (extruder_id < filament_colors.size() && std::find(tools.begin(), tools.end(), size_t(extruder_id)) == tools.end()) + tools.emplace_back(size_t(extruder_id)); + } + if (!tools.empty()) + layer_tools.emplace_back(std::move(tools)); + } + + if (layer_tools.empty()) { + std::vector all_tools; + all_tools.reserve(filament_colors.size()); + for (size_t i = 0; i < filament_colors.size(); ++i) + all_tools.emplace_back(i); + if (!all_tools.empty()) + layer_tools.emplace_back(std::move(all_tools)); + } + + const int candidate_modes[] = { + PrimeTowerTextureRenderSettings::CMYK, + PrimeTowerTextureRenderSettings::CMYW, + PrimeTowerTextureRenderSettings::RGBK, + PrimeTowerTextureRenderSettings::RGBW, + PrimeTowerTextureRenderSettings::CMYKW, + PrimeTowerTextureRenderSettings::RGBKW, + PrimeTowerTextureRenderSettings::CMY, + PrimeTowerTextureRenderSettings::RGB, + PrimeTowerTextureRenderSettings::BW + }; + + int best_mode = PrimeTowerTextureRenderSettings::GenericSolver; + float best_score = -std::numeric_limits::max(); + for (int candidate_mode : candidate_modes) { + const std::vector> semantic_colors = prime_tower_semantic_colors_for_print(candidate_mode); + if (semantic_colors.empty()) + continue; + float score = 0.f; + for (const std::vector &tools : layer_tools) + score += prime_tower_layer_mode_score_for_print(tools, filament_colors, semantic_colors); + score /= float(std::max(1, layer_tools.size())); + if (score > best_score) { + best_score = score; + best_mode = candidate_mode; + } + } + + return best_score >= 55.f ? best_mode : PrimeTowerTextureRenderSettings::GenericSolver; +} + +static int prime_tower_texture_zone_color_mode_for_print(int filament_color_mode) +{ + switch (std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): return PrimeTowerTextureRenderSettings::RGB; + case int(TextureMappingZone::FilamentColorCMY): return PrimeTowerTextureRenderSettings::CMY; + case int(TextureMappingZone::FilamentColorCMYK): return PrimeTowerTextureRenderSettings::CMYK; + case int(TextureMappingZone::FilamentColorCMYW): return PrimeTowerTextureRenderSettings::CMYW; + case int(TextureMappingZone::FilamentColorRGBK): return PrimeTowerTextureRenderSettings::RGBK; + case int(TextureMappingZone::FilamentColorRGBW): return PrimeTowerTextureRenderSettings::RGBW; + case int(TextureMappingZone::FilamentColorBW): return PrimeTowerTextureRenderSettings::BW; + case int(TextureMappingZone::FilamentColorCMYKW): return PrimeTowerTextureRenderSettings::CMYKW; + case int(TextureMappingZone::FilamentColorRGBKW): return PrimeTowerTextureRenderSettings::RGBKW; + default: return PrimeTowerTextureRenderSettings::GenericSolver; + } +} + +static int prime_tower_texture_mapping_color_mode_for_print(int prime_tower_color_mode) +{ + switch (prime_tower_color_mode) { + case PrimeTowerTextureRenderSettings::RGB: return int(TextureMappingZone::FilamentColorRGB); + case PrimeTowerTextureRenderSettings::CMY: return int(TextureMappingZone::FilamentColorCMY); + case PrimeTowerTextureRenderSettings::CMYK: return int(TextureMappingZone::FilamentColorCMYK); + case PrimeTowerTextureRenderSettings::CMYW: return int(TextureMappingZone::FilamentColorCMYW); + case PrimeTowerTextureRenderSettings::RGBK: return int(TextureMappingZone::FilamentColorRGBK); + case PrimeTowerTextureRenderSettings::RGBW: return int(TextureMappingZone::FilamentColorRGBW); + case PrimeTowerTextureRenderSettings::BW: return int(TextureMappingZone::FilamentColorBW); + case PrimeTowerTextureRenderSettings::CMYKW: return int(TextureMappingZone::FilamentColorCMYKW); + case PrimeTowerTextureRenderSettings::RGBKW: return int(TextureMappingZone::FilamentColorRGBKW); + default: return int(TextureMappingZone::FilamentColorAny); + } +} + +static bool model_volume_texture_mapping_data_equal_for_print_sharing(const ModelVolume &lhs, const ModelVolume &rhs) +{ + return lhs.texture_mapping_color_facets.equals(rhs.texture_mapping_color_facets) && + lhs.imported_vertex_colors_rgba == rhs.imported_vertex_colors_rgba && + lhs.imported_texture_uvs_per_face == rhs.imported_texture_uvs_per_face && + lhs.imported_texture_uv_valid == rhs.imported_texture_uv_valid && + lhs.imported_texture_rgba == rhs.imported_texture_rgba && + lhs.imported_texture_raw_filament_offsets == rhs.imported_texture_raw_filament_offsets && + lhs.imported_texture_raw_top_surface_filament_slots == rhs.imported_texture_raw_top_surface_filament_slots && + lhs.imported_texture_raw_top_surface_depths == rhs.imported_texture_raw_top_surface_depths && + lhs.imported_texture_width == rhs.imported_texture_width && + lhs.imported_texture_height == rhs.imported_texture_height && + lhs.imported_texture_raw_channels == rhs.imported_texture_raw_channels && + lhs.imported_texture_raw_metadata_json == rhs.imported_texture_raw_metadata_json && + lhs.uv_map_generator_version == rhs.uv_map_generator_version; +} + template class PrintState; template class PrintState; @@ -271,6 +512,16 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n || opt_key == "wipe_tower_y" || opt_key == "wipe_tower_rotation_angle") { steps.emplace_back(psSkirtBrim); + } else if ( + opt_key == "texture_mapping_outer_wall_gradient_global_strength" + || opt_key == "texture_mapping_outer_wall_gradient_max_line_width" + || opt_key == "texture_mapping_outer_wall_gradient_min_line_width" + || opt_key == "texture_mapping_definitions" + || opt_key == "texture_mapping_global_settings") { + osteps.emplace_back(posPerimeters); + osteps.emplace_back(posSupportMaterial); + steps.emplace_back(psWipeTower); + steps.emplace_back(psSkirtBrim); } else if ( opt_key == "initial_layer_print_height" || opt_key == "nozzle_diameter" @@ -460,11 +711,16 @@ std::vector Print::object_extruders() const for (const PrintObject* object : m_objects) { const ModelObject* mo = object->model_object(); + const size_t num_physical = m_config.filament_colour.size(); for (const ModelVolume* mv : mo->volumes) { std::vector volume_extruders = mv->get_extruders(); for (int extruder : volume_extruders) { assert(extruder > 0); - extruders.push_back(extruder - 1); + append_used_physical_extruders_for_filament_id(m_texture_mapping_mgr, + extruder, + num_physical, + m_config.filament_colour.values, + extruders); } } @@ -475,8 +731,11 @@ std::vector Print::object_extruders() const //Don't know why height range always save key "extruder" because of no change(should only save difference)... //Add protection here to avoid overflow auto value = layer_range.second.option("extruder")->getInt(); - if (value > 0) - extruders.push_back(value - 1); + append_used_physical_extruders_for_filament_id(m_texture_mapping_mgr, + value, + num_physical, + m_config.filament_colour.values, + extruders); } } } @@ -527,11 +786,16 @@ std::vector Print::extruders(bool conside_custom_gcode) const if (conside_custom_gcode) { //BBS - int num_extruders = m_config.filament_colour.size(); + const size_t num_physical = m_config.filament_colour.size(); if (m_model.plates_custom_gcodes.find(m_model.curr_plate_index) != m_model.plates_custom_gcodes.end()) { for (auto item : m_model.plates_custom_gcodes.at(m_model.curr_plate_index).gcodes) { - if (item.type == CustomGCode::Type::ToolChange && item.extruder <= num_extruders) - extruders.push_back((unsigned int)(item.extruder - 1)); + if (item.type != CustomGCode::Type::ToolChange || item.extruder <= 0) + continue; + append_used_physical_extruders_for_filament_id(m_texture_mapping_mgr, + item.extruder, + num_physical, + m_config.filament_colour.values, + extruders); } } } @@ -2221,6 +2485,8 @@ void Print::process(long long *time_cost_with_cache, bool use_cache) return false; if (!model_volume1.mmu_segmentation_facets.equals(model_volume2.mmu_segmentation_facets)) return false; + if (!model_volume_texture_mapping_data_equal_for_print_sharing(model_volume1, model_volume2)) + return false; if (!model_volume1.fuzzy_skin_facets.equals(model_volume2.fuzzy_skin_facets)) return false; if (model_volume1.config.get() != model_volume2.config.get()) @@ -2406,6 +2672,7 @@ void Print::process(long long *time_cost_with_cache, bool use_cache) if (this->set_started(psWipeTower)) { + this->set_status(72, L("Checking extruder printable area limits")); { std::vector> geometric_unprintables(m_config.nozzle_diameter.size()); for (PrintObject* obj : m_objects) { @@ -2419,6 +2686,7 @@ void Print::process(long long *time_cost_with_cache, bool use_cache) this->set_geometric_unprintable_filaments(geometric_unprintables); } + this->set_status(73, L("Optimizing filament order")); m_wipe_tower_data.clear(); m_tool_ordering.clear(); if (this->has_wipe_tower()) { @@ -3396,6 +3664,7 @@ void Print::_make_wipe_tower() const bool is_wipe_tower_type2 = this->wipe_tower_type() == WipeTowerType::Type2; // Let the ToolOrdering class know there will be initial priming extrusions at the start of the print. + this->set_status(73, L("Optimizing filament order")); m_wipe_tower_data.tool_ordering = ToolOrdering(*this, (unsigned int) -1, is_wipe_tower_type2); m_wipe_tower_data.tool_ordering.sort_and_build_data(*this, (unsigned int)-1, is_wipe_tower_type2); @@ -3403,6 +3672,8 @@ void Print::_make_wipe_tower() // Don't generate any wipe tower. return; + this->set_status(74, L("Planning wipe tower layers")); + // Check whether there are any layers in m_tool_ordering, which are marked with has_wipe_tower, // they print neither object, nor support. These layers are above the raft and below the object, and they // shall be added to the support layers to be printed. @@ -3440,7 +3711,166 @@ void Print::_make_wipe_tower() } this->throw_if_canceled(); + auto build_prime_tower_texture = [this]() { + PrimeTowerTextureRenderSettings texture; + if (!m_texture_mapping_global_settings.effective_enabled(m_texture_mapping_prime_tower_image, m_texture_mapping_prime_tower_image_back)) + return texture; + + const std::string mode = TextureMappingGlobalSettings::normalize_color_mode_name( + m_texture_mapping_global_settings.prime_tower_color_mode); + const bool auto_mode = mode == "auto"; + const TextureMappingZone *settings_zone = + m_texture_mapping_mgr.zone_from_stable_id(m_texture_mapping_global_settings.prime_tower_settings_zone_uid); + const bool have_settings_zone = settings_zone != nullptr && settings_zone->enabled && !settings_zone->deleted; + if (auto_mode && have_settings_zone) + texture.color_mode = prime_tower_texture_zone_color_mode_for_print(settings_zone->filament_color_mode); + else if (auto_mode) + texture.color_mode = prime_tower_auto_color_mode_for_print(m_wipe_tower_data.tool_ordering, m_config.filament_colour.values); + else if (mode == "generic_solver") + texture.color_mode = PrimeTowerTextureRenderSettings::GenericSolver; + else if (mode == "cmy") + texture.color_mode = PrimeTowerTextureRenderSettings::CMY; + else if (mode == "cmyw") + texture.color_mode = PrimeTowerTextureRenderSettings::CMYW; + else if (mode == "rgb") + texture.color_mode = PrimeTowerTextureRenderSettings::RGB; + else if (mode == "rgbk") + texture.color_mode = PrimeTowerTextureRenderSettings::RGBK; + else if (mode == "rgbw") + texture.color_mode = PrimeTowerTextureRenderSettings::RGBW; + else if (mode == "bw") + texture.color_mode = PrimeTowerTextureRenderSettings::BW; + else if (mode == "cmykw") + texture.color_mode = PrimeTowerTextureRenderSettings::CMYKW; + else if (mode == "rgbkw") + texture.color_mode = PrimeTowerTextureRenderSettings::RGBKW; + else + texture.color_mode = PrimeTowerTextureRenderSettings::CMYK; + + texture.enabled = true; + texture.generic_fallback_for_missing_channels = auto_mode; + texture.angle_offset_deg = m_texture_mapping_global_settings.angle_offset_deg; + texture.preserve_aspect_ratio = m_texture_mapping_global_settings.preserve_aspect_ratio; + if (have_settings_zone) { + texture.settings_zone_enabled = true; + texture.texture_mapping_mode = settings_zone->texture_mapping_mode; + texture.texture_filament_color_mode = auto_mode ? + settings_zone->filament_color_mode : + prime_tower_texture_mapping_color_mode_for_print(texture.color_mode); + texture.compact_offset_mode = settings_zone->compact_offset_mode; + texture.generic_solver_lookup_mode = settings_zone->generic_solver_lookup_mode; + texture.generic_solver_mode = settings_zone->generic_solver_mode; + texture.generic_solver_mix_model = settings_zone->generic_solver_mix_model; + texture.filament_overhang_contrast_pct = + settings_zone->transmission_distance_calibration_mode == int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample) ? + TextureMappingZone::DefaultFilamentOverhangContrastPct : + settings_zone->filament_overhang_contrast_pct; + texture.tone_gamma = settings_zone->tone_gamma; + texture.filament_strengths_pct = settings_zone->filament_strengths_pct; + texture.filament_minimum_offsets_pct = settings_zone->filament_minimum_offsets_pct; + const size_t num_physical = m_config.filament_diameter.values.size(); + TextureMappingZone component_zone = *settings_zone; + component_zone.texture_mapping_mode = texture.texture_mapping_mode; + component_zone.filament_color_mode = texture.texture_filament_color_mode; + texture.component_ids = + TextureMappingManager::effective_texture_component_ids(component_zone, num_physical, m_config.filament_colour.values); + std::vector used_components(num_physical + 1, 0); + texture.component_ids.erase(std::remove_if(texture.component_ids.begin(), + texture.component_ids.end(), + [&used_components, num_physical](unsigned int id) { + if (id == 0 || id > num_physical || id >= used_components.size() || + used_components[id]) + return true; + used_components[id] = 1; + return false; + }), + texture.component_ids.end()); + if (texture.component_ids.empty()) + texture.settings_zone_enabled = false; + } + texture.global_strength = std::clamp(float(m_config.texture_mapping_outer_wall_gradient_global_strength.value) / 100.f, 0.f, 1.f); + texture.max_line_width = std::max(0.05f, float(m_config.texture_mapping_outer_wall_gradient_max_line_width.value)); + texture.min_line_width = std::max(0.05f, float(m_config.texture_mapping_outer_wall_gradient_min_line_width.value)); + texture.image_rgba = m_texture_mapping_prime_tower_image.rgba; + texture.image_width = m_texture_mapping_prime_tower_image.width; + texture.image_height = m_texture_mapping_prime_tower_image.height; + texture.image_rgba_back = m_texture_mapping_prime_tower_image_back.rgba; + texture.image_width_back = m_texture_mapping_prime_tower_image_back.width; + texture.image_height_back = m_texture_mapping_prime_tower_image_back.height; + texture.filament_colours = m_config.filament_colour.values; + texture.filament_colours.resize(m_config.filament_diameter.values.size(), "#FFFFFF"); + + std::vector used_texture_tools(texture.filament_colours.size(), 0); + bool have_z = false; + for (const LayerTools < : m_wipe_tower_data.tool_ordering.layer_tools()) { + if (!lt.has_wipe_tower) + continue; + const float z = float(lt.print_z); + texture.z_min = have_z ? std::min(texture.z_min, z) : z; + texture.z_max = have_z ? std::max(texture.z_max, z) : z; + have_z = true; + for (const unsigned int extruder_id : lt.extruders) { + if (extruder_id < used_texture_tools.size() && !used_texture_tools[extruder_id]) { + used_texture_tools[extruder_id] = 1; + texture.tool_indices.emplace_back(size_t(extruder_id)); + } + } + } + if (!have_z) + texture.enabled = false; + return texture; + }; + const bool prime_tower_texture_requested = + m_texture_mapping_global_settings.effective_enabled(m_texture_mapping_prime_tower_image, m_texture_mapping_prime_tower_image_back); + if (prime_tower_texture_requested) + this->set_status(74, L("Preparing wipe tower texture")); + const PrimeTowerTextureRenderSettings prime_tower_texture = build_prime_tower_texture(); + WipeTower::ProgressCallback wipe_tower_progress; + if (prime_tower_texture.valid()) { + wipe_tower_progress = [this](size_t current, size_t total) { + this->set_status(74, Slic3r::format(L("Generating wipe tower (%1%/%2%)"), current, total)); + }; + } + const std::vector prime_tower_texture_component_tools = prime_tower_texture.component_tools_for_layer_sequence(); + auto prime_tower_texture_layer_tools = [&prime_tower_texture, &prime_tower_texture_component_tools](const LayerTools &layer_tools) { + std::vector tools; + if (!prime_tower_texture.valid()) + return tools; + if (layer_tools.has_texture_mapping_zone && !layer_tools.texture_mapping_component_extruders.empty()) { + tools = layer_tools.texture_mapping_component_extruders; + return tools; + } + if (layer_tools.has_texture_mapping_zone && !layer_tools.texture_mapping_extruders.empty()) { + tools = layer_tools.texture_mapping_extruders; + return tools; + } + if (!prime_tower_texture_component_tools.empty()) { + tools.reserve(prime_tower_texture_component_tools.size()); + for (const size_t tool : prime_tower_texture_component_tools) + tools.emplace_back(unsigned(tool)); + return tools; + } + return tools; + }; + auto prime_tower_texture_wall_tool = [&prime_tower_texture](const LayerTools &layer_tools) -> int { + if (!prime_tower_texture.valid()) + return -1; + if (layer_tools.has_texture_mapping_zone && !layer_tools.texture_mapping_extruders.empty()) { + const size_t sequence_tool = prime_tower_texture.tool_for_layer_sequence(layer_tools.layer_index); + if (sequence_tool != size_t(-1) && std::find(layer_tools.texture_mapping_extruders.begin(), + layer_tools.texture_mapping_extruders.end(), + unsigned(sequence_tool)) != layer_tools.texture_mapping_extruders.end()) + return int(sequence_tool); + return int(layer_tools.texture_mapping_extruders.front()); + } + const size_t tool = prime_tower_texture.tool_for_layer_sequence(layer_tools.layer_index); + if (tool != size_t(-1)) + return int(tool); + return -1; + }; + if (!is_wipe_tower_type2) { + this->set_status(74, L("Planning wipe tower layers")); // in BBL machine, wipe tower is only use to prime extruder. So just use a global wipe volume. WipeTower wipe_tower(m_config, m_plate_index, m_origin, m_wipe_tower_data.tool_ordering.first_extruder(), m_wipe_tower_data.tool_ordering.empty() ? 0.f : m_wipe_tower_data.tool_ordering.back().print_z, m_wipe_tower_data.tool_ordering.all_extruders()); @@ -3449,6 +3879,8 @@ void Print::_make_wipe_tower() // Set the extruder & material properties at the wipe tower object. for (size_t i = 0; i < number_of_extruders; ++i) wipe_tower.set_extruder(i, m_config); + if (prime_tower_texture.valid()) + wipe_tower.set_prime_tower_texture(prime_tower_texture); // BBS: remove priming logic // m_wipe_tower_data.priming = Slic3r::make_unique>( @@ -3483,7 +3915,17 @@ void Print::_make_wipe_tower() for (auto& layer_tools : m_wipe_tower_data.tool_ordering.layer_tools()) { // for all layers if (!layer_tools.has_wipe_tower) continue; bool first_layer = &layer_tools == &m_wipe_tower_data.tool_ordering.front(); - wipe_tower.plan_toolchange((float)layer_tools.print_z, (float)layer_tools.wipe_tower_layer_height, current_filament_id, current_filament_id); + std::vector texture_mapping_layer_tools = prime_tower_texture_layer_tools(layer_tools); + const int texture_mapping_wall_tool = prime_tower_texture_wall_tool(layer_tools); + wipe_tower.plan_toolchange((float) layer_tools.print_z, + (float) layer_tools.wipe_tower_layer_height, + current_filament_id, + current_filament_id, + 0.f, + 0.f, + layer_tools.has_texture_mapping_zone && layer_tools.extruders.size() == 1, + texture_mapping_layer_tools, + texture_mapping_wall_tool); used_filament_ids.insert(layer_tools.extruders.begin(), layer_tools.extruders.end()); @@ -3534,7 +3976,8 @@ void Print::_make_wipe_tower() // Generate the wipe tower layers. m_wipe_tower_data.tool_changes.reserve(m_wipe_tower_data.tool_ordering.layer_tools().size()); - wipe_tower.generate_new(m_wipe_tower_data.tool_changes); + this->set_status(74, L("Estimating wipe tower purge layout")); + wipe_tower.generate_new(m_wipe_tower_data.tool_changes, wipe_tower_progress); m_wipe_tower_data.depth = wipe_tower.get_depth(); m_wipe_tower_data.brim_width = wipe_tower.get_brim_width(); m_wipe_tower_data.bbx = wipe_tower.get_bbx(); @@ -3570,6 +4013,7 @@ void Print::_make_wipe_tower() m_wipe_tower_data.brim_width, {scale_(origin.x()), scale_(origin.y())}); m_fake_wipe_tower.outer_wall = wipe_tower.get_outer_wall(); } else { + this->set_status(74, L("Planning wipe tower layers")); // Get wiping matrix to get number of extruders and convert vector to vector: std::vector flush_matrix(cast(m_config.flush_volumes_matrix.values)); // Extract purging volumes for each extruder pair: @@ -3597,6 +4041,8 @@ void Print::_make_wipe_tower() // Set the extruder & material properties at the wipe tower object. for (size_t i = 0; i < number_of_extruders; ++i) wipe_tower.set_extruder(i, m_config); + if (prime_tower_texture.valid()) + wipe_tower.set_prime_tower_texture(prime_tower_texture); m_wipe_tower_data.priming = Slic3r::make_unique>( wipe_tower.prime((float)this->skirt_first_layer_height(), m_wipe_tower_data.tool_ordering.all_extruders(), false)); @@ -3609,8 +4055,10 @@ void Print::_make_wipe_tower() if (!layer_tools.has_wipe_tower) continue; bool first_layer = &layer_tools == &m_wipe_tower_data.tool_ordering.front(); + std::vector texture_mapping_layer_tools = prime_tower_texture_layer_tools(layer_tools); + const int texture_mapping_wall_tool = prime_tower_texture_wall_tool(layer_tools); wipe_tower.plan_toolchange((float) layer_tools.print_z, (float) layer_tools.wipe_tower_layer_height, current_extruder_id, - current_extruder_id, false); + current_extruder_id, false, texture_mapping_layer_tools, texture_mapping_wall_tool); for (const auto extruder_id : layer_tools.extruders) { if ((first_layer && extruder_id == m_wipe_tower_data.tool_ordering.all_extruders().back()) || extruder_id != current_extruder_id) { @@ -3643,7 +4091,8 @@ void Print::_make_wipe_tower() // Generate the wipe tower layers. m_wipe_tower_data.tool_changes.reserve(m_wipe_tower_data.tool_ordering.layer_tools().size()); - wipe_tower.generate(m_wipe_tower_data.tool_changes); + this->set_status(74, L("Estimating wipe tower purge layout")); + wipe_tower.generate(m_wipe_tower_data.tool_changes, wipe_tower_progress); m_wipe_tower_data.depth = wipe_tower.get_depth(); m_wipe_tower_data.z_and_depth_pairs = wipe_tower.get_z_and_depth_pairs(); m_wipe_tower_data.brim_width = wipe_tower.get_brim_width(); @@ -3945,6 +4394,8 @@ const std::string PrintStatistics::TotalFilamentUsedWipeTowerValueMask = "; tota #define JSON_LAYER_REGION_CONFIG_HASH "config_hash" #define JSON_LAYER_REGION_SLICES "slices" #define JSON_LAYER_REGION_RAW_SLICES "raw_slices" +#define JSON_LAYER_REGION_UNMODULATED_RAW_SLICES "unmodulated_raw_slices" +#define JSON_LAYER_REGION_PERIMETER_PATH_MODULATION_V2_APPLIED "perimeter_path_modulation_v2_applied" //#define JSON_LAYER_REGION_ENTITIES "entities" #define JSON_LAYER_REGION_THIN_FILLS "thin_fills" #define JSON_LAYER_REGION_FILL_EXPOLYGONS "fill_expolygons" @@ -3981,6 +4432,7 @@ const std::string PrintStatistics::TotalFilamentUsedWipeTowerValueMask = "; tota //extrusions #define JSON_EXTRUSION_ENTITY_TYPE "entity_type" #define JSON_EXTRUSION_NO_SORT "no_sort" +#define JSON_EXTRUSION_TEXTURE_MAPPING_EXTRUDER_OVERRIDE "texture_mapping_extruder_override" #define JSON_EXTRUSION_PATHS "paths" #define JSON_EXTRUSION_ENTITIES "entities" #define JSON_EXTRUSION_TYPE_PATH "path" @@ -4134,6 +4586,8 @@ static bool convert_extrusion_to_json(json& entity_json, json& entity_paths_json else { //recursive collections entity_json[JSON_EXTRUSION_NO_SORT] = collection->no_sort; + if (collection->texture_mapping_extruder_override >= 0) + entity_json[JSON_EXTRUSION_TEXTURE_MAPPING_EXTRUDER_OVERRIDE] = collection->texture_mapping_extruder_override; for (const ExtrusionEntity* recursive_extrusion_entity : collection->entities) { json recursive_entity_json, recursive_entity_paths_json = json::array(); bool ret = convert_extrusion_to_json(recursive_entity_json, recursive_entity_paths_json, recursive_extrusion_entity); @@ -4152,7 +4606,7 @@ static bool convert_extrusion_to_json(json& entity_json, json& entity_paths_json } static void to_json(json& j, const LayerRegion& layer_region) { - json unsupported_bridge_edges_json = json::array(), slices_surfaces_json = json::array(), raw_slices_json = json::array(), thin_fills_json, thin_fill_entities_json = json::array(); + json unsupported_bridge_edges_json = json::array(), slices_surfaces_json = json::array(), raw_slices_json = json::array(), unmodulated_raw_slices_json = json::array(), thin_fills_json, thin_fill_entities_json = json::array(); json fill_expolygons_json = json::array(), fill_no_overlap_expolygons_json = json::array(), fill_surfaces_json = json::array(), perimeters_json, perimeter_entities_json = json::array(), fills_json, fill_entities_json = json::array(); j[JSON_LAYER_REGION_CONFIG_HASH] = layer_region.region().config_hash(); @@ -4170,6 +4624,13 @@ static void to_json(json& j, const LayerRegion& layer_region) { raw_slices_json.push_back(std::move(raw_polygon_json)); } j.push_back({JSON_LAYER_REGION_RAW_SLICES, std::move(raw_slices_json)}); + for (const ExPolygon& raw_slice_explogyon : layer_region.unmodulated_raw_slices) { + json raw_polygon_json = raw_slice_explogyon; + + unmodulated_raw_slices_json.push_back(std::move(raw_polygon_json)); + } + j.push_back({JSON_LAYER_REGION_UNMODULATED_RAW_SLICES, std::move(unmodulated_raw_slices_json)}); + j.push_back({JSON_LAYER_REGION_PERIMETER_PATH_MODULATION_V2_APPLIED, layer_region.perimeter_path_modulation_v2_applied}); //thin fills thin_fills_json[JSON_EXTRUSION_NO_SORT] = layer_region.thin_fills.no_sort; @@ -4416,6 +4877,8 @@ static bool convert_extrusion_from_json(const json& entity_json, ExtrusionEntity return false; } collection->no_sort = entity_json[JSON_EXTRUSION_NO_SORT]; + collection->texture_mapping_extruder_override = + entity_json.value(JSON_EXTRUSION_TEXTURE_MAPPING_EXTRUDER_OVERRIDE, -1); int entities_count = entity_json[JSON_EXTRUSION_ENTITIES].size(); for (int entity_index = 0; entity_index < entities_count; entity_index++) { @@ -4456,6 +4919,20 @@ static void convert_layer_region_from_json(const json& j, LayerRegion& layer_reg polygon = j[JSON_LAYER_REGION_RAW_SLICES][raw_slices_index]; layer_region.raw_slices.push_back(std::move(polygon)); } + if (j.contains(JSON_LAYER_REGION_UNMODULATED_RAW_SLICES)) { + int unmodulated_raw_slices_count = j[JSON_LAYER_REGION_UNMODULATED_RAW_SLICES].size(); + for (int raw_slices_index = 0; raw_slices_index < unmodulated_raw_slices_count; raw_slices_index++) + { + ExPolygon polygon; + + polygon = j[JSON_LAYER_REGION_UNMODULATED_RAW_SLICES][raw_slices_index]; + layer_region.unmodulated_raw_slices.push_back(std::move(polygon)); + } + } else { + layer_region.unmodulated_raw_slices = layer_region.raw_slices; + } + layer_region.perimeter_path_modulation_v2_applied = + j.value(JSON_LAYER_REGION_PERIMETER_PATH_MODULATION_V2_APPLIED, false); //thin fills layer_region.thin_fills.no_sort = j[JSON_LAYER_REGION_THIN_FILLS][JSON_EXTRUSION_NO_SORT]; diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp index c69c5b6570a..dc4d0124f34 100644 --- a/src/libslic3r/Print.hpp +++ b/src/libslic3r/Print.hpp @@ -17,6 +17,7 @@ #include "GCode/ThumbnailData.hpp" #include "GCode/GCodeProcessor.hpp" #include "MultiMaterialSegmentation.hpp" +#include "TextureMapping.hpp" #include "libslic3r.h" #include @@ -439,6 +440,11 @@ public: // Called by make_perimeters() void slice(); + void add_slicing_warning(PrintStateBase::WarningLevel warning_level, const std::string &message, + PrintStateBase::SlicingNotificationType message_id = PrintStateBase::SlicingDefaultNotification) const + { + const_cast(this)->active_step_add_warning(warning_level, message, message_id); + } // Helpers to slice support enforcer / blocker meshes by the support generator. std::vector slice_support_volumes(const ModelVolumeType model_volume_type) const; @@ -519,6 +525,7 @@ private: // BBS void detect_overhangs_for_lift(); void clear_overhangs_for_lift(); + void prepare_contoning_one_wall_shell_infill_masks(); void _transform_hole_to_polyholes(); @@ -946,6 +953,11 @@ public: void auto_assign_extruders(ModelObject* model_object) const; const PrintConfig& config() const { return m_config; } + const TextureMappingManager& texture_mapping_manager() const { return m_texture_mapping_mgr; } + TextureMappingManager& texture_mapping_manager() { return m_texture_mapping_mgr; } + const TextureMappingGlobalSettings& texture_mapping_global_settings() const { return m_texture_mapping_global_settings; } + const TextureMappingPrimeTowerImage& texture_mapping_prime_tower_image() const { return m_texture_mapping_prime_tower_image; } + const TextureMappingPrimeTowerImage& texture_mapping_prime_tower_image_back() const { return m_texture_mapping_prime_tower_image_back; } const PrintObjectConfig& default_object_config() const { return m_default_object_config; } const PrintRegionConfig& default_region_config() const { return m_default_region_config; } ConstPrintObjectPtrsAdaptor objects() const { return ConstPrintObjectPtrsAdaptor(&m_objects); } @@ -1148,6 +1160,10 @@ private: Polygons first_layer_islands() const; PrintConfig m_config; + TextureMappingManager m_texture_mapping_mgr; + TextureMappingGlobalSettings m_texture_mapping_global_settings; + TextureMappingPrimeTowerImage m_texture_mapping_prime_tower_image; + TextureMappingPrimeTowerImage m_texture_mapping_prime_tower_image_back; PrintObjectConfig m_default_object_config; PrintRegionConfig m_default_region_config; PrintObjectPtrs m_objects; diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp index a80ad6f7300..dbbc8535d66 100644 --- a/src/libslic3r/PrintApply.cpp +++ b/src/libslic3r/PrintApply.cpp @@ -1,9 +1,13 @@ #include "ClipperUtils.hpp" #include "Model.hpp" #include "Print.hpp" +#include "TextureMapping.hpp" #include +#include +#include #include +#include namespace Slic3r { @@ -78,6 +82,20 @@ static inline void model_volume_list_copy_configs(ModelObject &model_object_dst, mv_dst.seam_facets.assign(mv_src.seam_facets); assert(mv_dst.mmu_segmentation_facets.id() == mv_src.mmu_segmentation_facets.id()); mv_dst.mmu_segmentation_facets.assign(mv_src.mmu_segmentation_facets); + assert(mv_dst.texture_mapping_color_facets.id() == mv_src.texture_mapping_color_facets.id()); + mv_dst.texture_mapping_color_facets.assign(mv_src.texture_mapping_color_facets); + mv_dst.imported_vertex_colors_rgba = mv_src.imported_vertex_colors_rgba; + mv_dst.imported_texture_uvs_per_face = mv_src.imported_texture_uvs_per_face; + mv_dst.imported_texture_uv_valid = mv_src.imported_texture_uv_valid; + mv_dst.imported_texture_rgba = mv_src.imported_texture_rgba; + mv_dst.imported_texture_raw_filament_offsets = mv_src.imported_texture_raw_filament_offsets; + mv_dst.imported_texture_raw_top_surface_filament_slots = mv_src.imported_texture_raw_top_surface_filament_slots; + mv_dst.imported_texture_raw_top_surface_depths = mv_src.imported_texture_raw_top_surface_depths; + mv_dst.imported_texture_width = mv_src.imported_texture_width; + mv_dst.imported_texture_height = mv_src.imported_texture_height; + mv_dst.imported_texture_raw_channels = mv_src.imported_texture_raw_channels; + mv_dst.imported_texture_raw_metadata_json = mv_src.imported_texture_raw_metadata_json; + mv_dst.uv_map_generator_version = mv_src.uv_map_generator_version; assert(mv_dst.fuzzy_skin_facets.id() == mv_src.fuzzy_skin_facets.id()); mv_dst.fuzzy_skin_facets.assign(mv_src.fuzzy_skin_facets); //FIXME what to do with the materials? @@ -217,6 +235,166 @@ static bool custom_per_printz_gcodes_tool_changes_differ(const std::vectortype() != rhs->type()) + return false; + return *lhs == *rhs; +} + +static bool texture_mapping_prime_tower_images_equal(const TextureMappingPrimeTowerImage &lhs, const TextureMappingPrimeTowerImage &rhs) +{ + return lhs.width == rhs.width && + lhs.height == rhs.height && + lhs.image_name == rhs.image_name && + lhs.rgba == rhs.rgba; +} + +static void remove_texture_mapping_preview_options(nlohmann::json &root) +{ + if (!root.is_array()) + return; + for (nlohmann::json &entry : root) { + if (!entry.is_object()) + continue; + auto texture_it = entry.find("texture_options"); + if (texture_it == entry.end() || !texture_it->is_object()) + continue; + texture_it->erase("preview_opacity_pct"); + texture_it->erase("simulate_preview_colors"); + texture_it->erase("limit_preview_resolution"); + texture_it->erase("simulate_top_surface_lod"); + } +} + +static bool texture_mapping_definitions_equal_for_gcode(const ConfigOption *lhs, const ConfigOption *rhs) +{ + if (config_options_equal(lhs, rhs)) + return true; + if (lhs == nullptr || rhs == nullptr || lhs->type() != coString || rhs->type() != coString) + return false; + + nlohmann::json lhs_json; + nlohmann::json rhs_json; + try { + lhs_json = nlohmann::json::parse(static_cast(lhs)->value); + rhs_json = nlohmann::json::parse(static_cast(rhs)->value); + } catch (const nlohmann::json::exception &) { + return false; + } + + remove_texture_mapping_preview_options(lhs_json); + remove_texture_mapping_preview_options(rhs_json); + return lhs_json == rhs_json; +} + +static bool texture_mapping_global_settings_json_for_gcode(const ConfigOption *opt, nlohmann::json &out) +{ + out = nlohmann::json::object(); + if (opt == nullptr) + return true; + if (opt->type() != coString) + return false; + const std::string &value = static_cast(opt)->value; + if (value.empty()) + return true; + try { + out = nlohmann::json::parse(value); + } catch (const nlohmann::json::exception &) { + return false; + } + if (!out.is_object()) + return false; + out.erase("schema"); + auto preview_it = out.find("preview_options"); + if (preview_it != out.end()) { + if (preview_it->is_object()) { + preview_it->erase("preview_opacity_pct"); + preview_it->erase("simulate_preview_colors"); + preview_it->erase("limit_preview_resolution"); + preview_it->erase("simulate_top_surface_lod"); + if (preview_it->empty()) + out.erase(preview_it); + } + } + out.erase("preview_opacity_pct"); + out.erase("simulate_preview_colors"); + out.erase("limit_preview_resolution"); + out.erase("simulate_top_surface_lod"); + return true; +} + +static bool texture_mapping_global_settings_equal_for_gcode(const ConfigOption *lhs, const ConfigOption *rhs) +{ + if (config_options_equal(lhs, rhs)) + return true; + nlohmann::json lhs_json; + nlohmann::json rhs_json; + return texture_mapping_global_settings_json_for_gcode(lhs, lhs_json) && + texture_mapping_global_settings_json_for_gcode(rhs, rhs_json) && + lhs_json == rhs_json; +} + +static void log_apply_diff_keys(const char *label, const t_config_option_keys &keys) +{ + const size_t max_keys = 32; + for (size_t i = 0; i < keys.size() && i < max_keys; ++i) + BOOST_LOG_TRIVIAL(info) << "Print::apply " << label << "[" << i << "]=" << keys[i]; + if (keys.size() > max_keys) + BOOST_LOG_TRIVIAL(info) << "Print::apply " << label << " remaining=" << (keys.size() - max_keys); +} + +static void remove_texture_mapping_preview_only_diff(t_config_option_keys &diff, + const ConfigBase ¤t_config, + const DynamicPrintConfig &new_full_config) +{ + auto it = std::find(diff.begin(), diff.end(), "texture_mapping_definitions"); + if (it != diff.end() && + texture_mapping_definitions_equal_for_gcode(current_config.option("texture_mapping_definitions"), + new_full_config.option("texture_mapping_definitions"))) + diff.erase(it); + it = std::find(diff.begin(), diff.end(), "texture_mapping_global_settings"); + if (it != diff.end() && + texture_mapping_global_settings_equal_for_gcode(current_config.option("texture_mapping_global_settings"), + new_full_config.option("texture_mapping_global_settings"))) + diff.erase(it); +} + +static bool is_wipe_tower_position_key(const t_config_option_key &opt_key) +{ + return opt_key == "wipe_tower_x" || opt_key == "wipe_tower_y"; +} + +static bool wipe_tower_position_differs_for_plate(const t_config_option_key &opt_key, + const ConfigOption *opt_old, + const ConfigOption *opt_new, + int plate_index) +{ + static constexpr double wipe_tower_position_epsilon = 1e-3; + + const ConfigOptionFloats *option_new = dynamic_cast(opt_new); + const ConfigOptionFloats *option_old = dynamic_cast(opt_old); + if (option_new == nullptr || option_old == nullptr) + return true; + if (plate_index < 0) + return *opt_new != *opt_old; + + const size_t plate = size_t(plate_index); + if (plate < option_new->values.size() && plate < option_old->values.size()) { + const double value_new = option_new->values[plate]; + const double value_old = option_old->values[plate]; + const bool changed = std::abs(value_old - value_new) > wipe_tower_position_epsilon; + if (changed) + BOOST_LOG_TRIVIAL(info) << "Print::apply " << opt_key << " changed, plate=" << plate_index + << ", old=" << value_old << ", new=" << value_new; + return changed; + } + + return plate < option_new->values.size() || plate < option_old->values.size(); +} + // Collect changes to print config, account for overrides of extruder retract values by filament presets. //BBS: add plate index static t_config_option_keys print_config_diffs( @@ -242,18 +420,13 @@ static t_config_option_keys print_config_diffs( if (opt_new_filament != nullptr) { compute_filament_override_value(opt_key, opt_old, opt_new, opt_new_filament, new_full_config, print_diff, filament_overrides, filament_maps); } else if (*opt_new != *opt_old) { + if (opt_key == "texture_mapping_definitions" && texture_mapping_definitions_equal_for_gcode(opt_old, opt_new)) + continue; + if (opt_key == "texture_mapping_global_settings" && texture_mapping_global_settings_equal_for_gcode(opt_old, opt_new)) + continue; //BBS: add plate_index logic for wipe_tower_x/wipe_tower_y - if (!opt_key.compare("wipe_tower_x") || !opt_key.compare("wipe_tower_y")) { - const ConfigOptionFloats* option_new = dynamic_cast(opt_new); - const ConfigOptionFloats* option_old = dynamic_cast(opt_old); - if ((plate_index < option_new->values.size())&&(plate_index < option_old->values.size())) - { - float value_new = option_new->values[plate_index]; - float value_old = option_old->values[plate_index]; - if (value_old != value_new) - print_diff.emplace_back(opt_key); - } - else if ((plate_index < option_new->values.size())||(plate_index < option_old->values.size())) + if (is_wipe_tower_position_key(opt_key)) { + if (wipe_tower_position_differs_for_plate(opt_key, opt_old, opt_new, plate_index)) print_diff.emplace_back(opt_key); } else @@ -273,18 +446,13 @@ static t_config_option_keys full_print_config_diffs(const DynamicPrintConfig &cu const ConfigOption *opt_old = current_full_config.option(opt_key); const ConfigOption *opt_new = new_full_config.option(opt_key); if (opt_old == nullptr || *opt_new != *opt_old) { + if (opt_key == "texture_mapping_definitions" && texture_mapping_definitions_equal_for_gcode(opt_old, opt_new)) + continue; + if (opt_key == "texture_mapping_global_settings" && texture_mapping_global_settings_equal_for_gcode(opt_old, opt_new)) + continue; //BBS: add plate_index logic for wipe_tower_x/wipe_tower_y - if (opt_old && (!opt_key.compare("wipe_tower_x") || !opt_key.compare("wipe_tower_y"))) { - const ConfigOptionFloats* option_new = dynamic_cast(opt_new); - const ConfigOptionFloats* option_old = dynamic_cast(opt_old); - if ((plate_index < option_new->values.size())&&(plate_index < option_old->values.size())) - { - float value_new = option_new->values[plate_index]; - float value_old = option_old->values[plate_index]; - if (value_old != value_new) - full_config_diff.emplace_back(opt_key); - } - else if ((plate_index < option_new->values.size())||(plate_index < option_old->values.size())) + if (opt_old && is_wipe_tower_position_key(opt_key)) { + if (wipe_tower_position_differs_for_plate(opt_key, opt_old, opt_new, plate_index)) full_config_diff.emplace_back(opt_key); } else @@ -1110,6 +1278,97 @@ static PrintObjectRegions* generate_print_object_regions( return out.release(); } +static inline void append_unique_painted_extruder(std::vector &painting_extruders, + unsigned int extruder_id, + size_t num_physical_extruders) +{ + if (extruder_id < 1 || extruder_id > num_physical_extruders) + return; + if (std::find(painting_extruders.begin(), painting_extruders.end(), extruder_id) == painting_extruders.end()) + painting_extruders.emplace_back(extruder_id); +} + +static void append_texture_mapping_component_extruders(const TextureMappingManager &texture_mgr, + unsigned int state_id, + size_t num_physical_extruders, + const std::vector &filament_colours, + std::vector &painting_extruders) +{ + const TextureMappingZone *zone = texture_mgr.zone_from_id(state_id); + if (zone == nullptr || !zone->enabled || zone->deleted) + return; + + const std::vector component_ids = zone->is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(*zone, num_physical_extruders, filament_colours) : + TextureMappingManager::selected_component_ids(*zone, num_physical_extruders); + for (const unsigned int id : component_ids) + append_unique_painted_extruder(painting_extruders, id, num_physical_extruders); +} + +static void append_used_filament_from_config_id(const TextureMappingManager &texture_mgr, + int filament_id, + size_t num_physical_extruders, + const std::vector &filament_colours, + std::vector &used_filaments) +{ + if (filament_id <= 0 || num_physical_extruders == 0) + return; + + auto append_physical = [num_physical_extruders, &used_filaments](unsigned int physical_id) { + if (physical_id >= 1 && physical_id <= num_physical_extruders) + used_filaments.emplace_back(physical_id - 1); + }; + + const TextureMappingZone *zone = texture_mgr.zone_from_id(unsigned(filament_id)); + if (zone != nullptr) { + if (!zone->enabled || zone->deleted) + return; + + std::vector component_ids = zone->is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(*zone, num_physical_extruders, filament_colours) : + TextureMappingManager::selected_component_ids(*zone, num_physical_extruders); + component_ids.erase(std::remove_if(component_ids.begin(), + component_ids.end(), + [num_physical_extruders](unsigned int id) { return id == 0 || id > num_physical_extruders; }), + component_ids.end()); + std::sort(component_ids.begin(), component_ids.end()); + component_ids.erase(std::unique(component_ids.begin(), component_ids.end()), component_ids.end()); + + if (component_ids.empty()) { + const unsigned int resolved = texture_mgr.resolve_zone_component(unsigned(filament_id), num_physical_extruders, 0); + append_physical(resolved); + } else { + for (unsigned int component_id : component_ids) + append_physical(component_id); + } + return; + } + + const unsigned int physical_id = unsigned(filament_id); + append_physical(physical_id <= num_physical_extruders ? physical_id : 1); +} + +static void append_model_used_filaments_for_normalization(const Model &model, + const TextureMappingManager &texture_mgr, + size_t num_physical_extruders, + const std::vector &filament_colours, + std::vector &used_filaments) +{ + for (const ModelObject *object : model.objects) { + for (const ModelVolume *volume : object->volumes) + for (int extruder : volume->get_extruders()) + append_used_filament_from_config_id(texture_mgr, extruder, num_physical_extruders, filament_colours, used_filaments); + + for (const auto &layer_range : object->layer_config_ranges) + if (layer_range.second.has("extruder")) + append_used_filament_from_config_id(texture_mgr, + layer_range.second.option("extruder")->getInt(), + num_physical_extruders, + filament_colours, + used_filaments); + } +} + Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_config, bool extruder_applied) { #ifdef _DEBUG @@ -1120,11 +1379,30 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", Line %1%: enter")%__LINE__; // Normalize the config. new_full_config.option("print_settings_id", true); - new_full_config.option("filament_settings_id", true); - new_full_config.option("printer_settings_id", true); + new_full_config.option("filament_settings_id", true); + new_full_config.option("printer_settings_id", true); + new_full_config.option("texture_mapping_definitions", true); + new_full_config.option("texture_mapping_global_settings", true); // BBS std::vector used_filaments = this->extruders(true); + std::vector normalization_filament_colours; + if (const ConfigOptionStrings *color_opt = new_full_config.option("filament_colour", false); color_opt != nullptr) + normalization_filament_colours = color_opt->values; + else + normalization_filament_colours = m_config.filament_colour.values; + if (const ConfigOptionFloats *diameter_opt = new_full_config.option("filament_diameter", false); diameter_opt != nullptr) + normalization_filament_colours.resize(std::max(normalization_filament_colours.size(), diameter_opt->values.size()), "#FFFFFF"); + + TextureMappingManager normalization_texture_mgr; + normalization_texture_mgr.load_entries(new_full_config.opt_string("texture_mapping_definitions"), normalization_filament_colours); + append_model_used_filaments_for_normalization(model, + normalization_texture_mgr, + normalization_filament_colours.size(), + normalization_filament_colours, + used_filaments); + std::sort(used_filaments.begin(), used_filaments.end()); + used_filaments.erase(std::unique(used_filaments.begin(), used_filaments.end()), used_filaments.end()); std::unordered_set used_filament_set(used_filaments.begin(), used_filaments.end()); //new_full_config.normalize_fdm(used_filaments); @@ -1192,16 +1470,21 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ // Collect changes to object and region configs. t_config_option_keys object_diff = m_default_object_config.diff(new_full_config); t_config_option_keys region_diff = m_default_region_config.diff(new_full_config); + remove_texture_mapping_preview_only_diff(object_diff, m_default_object_config, new_full_config); + remove_texture_mapping_preview_only_diff(region_diff, m_default_region_config, new_full_config); //BBS: process the filament_map related logic std::unordered_set print_diff_set(print_diff.begin(), print_diff.end()); + auto erase_full_config_diff = [&full_config_diff](const char *key) { + full_config_diff.erase(std::remove(full_config_diff.begin(), full_config_diff.end(), key), full_config_diff.end()); + }; if (print_diff_set.find("filament_map_mode") == print_diff_set.end()) { FilamentMapMode map_mode = new_full_config.option>("filament_map_mode", true)->value; if (map_mode < fmmManual) { if (print_diff_set.find("filament_map") != print_diff_set.end()) { print_diff_set.erase("filament_map"); - //full_config_diff.erase("filament_map"); + erase_full_config_diff("filament_map"); ConfigOptionInts* old_opt = m_full_print_config.option("filament_map", true); ConfigOptionInts* new_opt = new_full_config.option("filament_map", true); old_opt->set(new_opt); @@ -1226,14 +1509,21 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ break; } } - if (same_map) + if (same_map) { print_diff_set.erase("filament_map"); + erase_full_config_diff("filament_map"); + } } } if (print_diff_set.size() != print_diff.size()) print_diff.assign(print_diff_set.begin(), print_diff_set.end()); } + log_apply_diff_keys("print_diff", print_diff); + log_apply_diff_keys("full_config_diff", full_config_diff); + log_apply_diff_keys("object_diff", object_diff); + log_apply_diff_keys("region_diff", region_diff); + // Do not use the ApplyStatus as we will use the max function when updating apply_status. unsigned int apply_status = APPLY_STATUS_UNCHANGED; auto update_apply_status = [&apply_status](bool invalidated) @@ -1245,12 +1535,23 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ } // Grab the lock for the Print / PrintObject milestones. - std::scoped_lock lock(this->state_mutex()); + std::scoped_lock lock(this->state_mutex()); + TextureMappingGlobalSettings next_texture_mapping_global_settings; + next_texture_mapping_global_settings.load(new_full_config.opt_string("texture_mapping_global_settings")); + const bool prime_tower_texture_image_changed = + !texture_mapping_prime_tower_images_equal(m_texture_mapping_prime_tower_image, model.texture_mapping_prime_tower_image) || + !texture_mapping_prime_tower_images_equal(m_texture_mapping_prime_tower_image_back, model.texture_mapping_prime_tower_image_back); + if (prime_tower_texture_image_changed) + update_apply_status(this->invalidate_steps({ psWipeTower, psSkirtBrim })); // The following call may stop the background processing. if (! print_diff.empty()) update_apply_status(this->invalidate_state_by_config_options(new_full_config, print_diff)); + m_texture_mapping_global_settings = next_texture_mapping_global_settings; + m_texture_mapping_prime_tower_image = model.texture_mapping_prime_tower_image; + m_texture_mapping_prime_tower_image_back = model.texture_mapping_prime_tower_image_back; + // Apply variables to placeholder parser. The placeholder parser is used by G-code export, // which should be stopped if print_diff is not empty. size_t num_extruders = m_config.filament_diameter.size(); @@ -1287,6 +1588,11 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ } } + std::vector physical_filament_colors = m_config.filament_colour.values; + physical_filament_colors.resize(num_extruders, "#FFFFFF"); + m_texture_mapping_mgr.load_entries(new_full_config.opt_string("texture_mapping_definitions"), physical_filament_colors); + const size_t num_total_filaments = m_texture_mapping_mgr.total_filaments(num_extruders); + ModelObjectStatusDB model_object_status_db; // 1) Synchronize model objects. @@ -1410,6 +1716,7 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ // Only volume IDs, volume types, transformation matrices and their order are checked, configuration and other parameters are NOT checked. bool solid_or_modifier_differ = model_volume_list_changed(model_object, model_object_new, solid_or_modifier_types) || model_mmu_segmentation_data_changed(model_object, model_object_new) || + model_texture_mapping_color_data_changed(model_object, model_object_new) || (model_object_new.is_mm_painted() && num_extruders_changed) || model_fuzzy_skin_data_changed(model_object, model_object_new); bool supports_differ = model_volume_list_changed(model_object, model_object_new, ModelVolumeType::SUPPORT_BLOCKER) || @@ -1474,7 +1781,7 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ if (object_config_changed) model_object.config.assign_config(model_object_new.config); if (! object_diff.empty() || object_config_changed || num_extruders_changed ) { - PrintObjectConfig new_config = PrintObject::object_config_from_model_object(m_default_object_config, model_object, num_extruders ); + PrintObjectConfig new_config = PrintObject::object_config_from_model_object(m_default_object_config, model_object, num_total_filaments); for (const PrintObjectStatus &print_object_status : print_object_status_db.get_range(model_object)) { t_config_option_keys diff = print_object_status.print_object->config().diff(new_config); if (! diff.empty()) { @@ -1540,10 +1847,10 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ // Generate a list of trafos and XY offsets for instances of a ModelObject // Producing the config for PrintObject on demand, caching it at print_object_last. const PrintObject *print_object_last = nullptr; - auto print_object_apply_config = [this, &print_object_last, model_object, num_extruders ](PrintObject *print_object) { + auto print_object_apply_config = [this, &print_object_last, model_object, num_total_filaments](PrintObject *print_object) { print_object->config_apply(print_object_last ? print_object_last->config() : - PrintObject::object_config_from_model_object(m_default_object_config, *model_object, num_extruders )); + PrintObject::object_config_from_model_object(m_default_object_config, *model_object, num_total_filaments)); print_object_last = print_object; }; if (old.empty()) { @@ -1617,7 +1924,15 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ } //BBS: check the config again - int new_used_filaments = this->extruders(true).size(); + std::vector new_used_filaments_values = this->extruders(true); + append_model_used_filaments_for_normalization(model, + normalization_texture_mgr, + normalization_filament_colours.size(), + normalization_filament_colours, + new_used_filaments_values); + std::sort(new_used_filaments_values.begin(), new_used_filaments_values.end()); + new_used_filaments_values.erase(std::unique(new_used_filaments_values.begin(), new_used_filaments_values.end()), new_used_filaments_values.end()); + int new_used_filaments = int(new_used_filaments_values.size()); t_config_option_keys new_changed_keys = new_full_config.normalize_fdm_2(objects().size(), new_used_filaments); if (new_changed_keys.size() > 0) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", got new_changed_keys, size=%1%")%new_changed_keys.size(); @@ -1676,7 +1991,7 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ std::vector painting_extruders; if (const auto &volumes = print_object.model_object()->volumes; num_extruders > 1 && - std::find_if(volumes.begin(), volumes.end(), [](const ModelVolume *v) { return ! v->mmu_segmentation_facets.empty(); }) != volumes.end()) { + std::find_if(volumes.begin(), volumes.end(), [](const ModelVolume *v) { return !v->mmu_segmentation_facets.empty(); }) != volumes.end()) { std::array(EnforcerBlockerType::ExtruderMax) + 1> used_facet_states{}; for (const ModelVolume *volume : volumes) { @@ -1688,9 +2003,22 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ } for (size_t state_idx = static_cast(EnforcerBlockerType::Extruder1); state_idx < used_facet_states.size(); ++state_idx) { - if (used_facet_states[state_idx]) - painting_extruders.emplace_back(state_idx); + if (!used_facet_states[state_idx] || state_idx > num_total_filaments) + continue; + const unsigned int state_id = static_cast(state_idx); + if (state_idx <= num_extruders) { + painting_extruders.emplace_back(state_id); + } else if (m_texture_mapping_mgr.is_texture_mapping_zone_id(state_id)) { + painting_extruders.emplace_back(state_id); + append_texture_mapping_component_extruders(m_texture_mapping_mgr, + state_id, + num_extruders, + physical_filament_colors, + painting_extruders); + } } + std::sort(painting_extruders.begin(), painting_extruders.end()); + painting_extruders.erase(std::unique(painting_extruders.begin(), painting_extruders.end()), painting_extruders.end()); } if (model_object_status.print_object_regions_status == ModelObjectStatus::PrintObjectRegionsStatus::Valid) { // Verify that the trafo for regions & volume bounding boxes thus for regions is still applicable. @@ -1708,7 +2036,7 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ verify_update_print_object_regions( print_object.model_object()->volumes, m_default_region_config, - num_extruders, + num_total_filaments, *print_object_regions, [it_print_object, it_print_object_end, &update_apply_status](const PrintRegionConfig &old_config, const PrintRegionConfig &new_config, const t_config_option_keys &diff_keys) { for (auto it = it_print_object; it != it_print_object_end; ++it) @@ -1733,7 +2061,7 @@ Print::ApplyStatus Print::apply(const Model &model, DynamicPrintConfig new_full_ LayerRanges(print_object.model_object()->layer_config_ranges), m_default_region_config, model_object_status.print_instances.front().trafo, - num_extruders , + num_total_filaments, print_object.is_mm_painted() ? 0.f : float(print_object.config().xy_contour_compensation.value), painting_extruders, print_object.is_fuzzy_skin_painted()); diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 7839a9f9e6d..bc0e3c26417 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2459,6 +2459,27 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionStrings{ "#F2754E" }); + def = this->add("texture_mapping_definitions", coString); + def->label = L("Texture mapping definitions"); + def->tooltip = L("Serialized texture mapping rows."); + def->gui_flags = "serialized"; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionString("")); + + def = this->add("texture_mapping_background_color", coString); + def->label = L("Texture mapping background color"); + def->tooltip = L("Background color used when texture mapping samples translucent color data."); + def->gui_flags = "serialized"; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionString("#FFFFFFFF")); + + def = this->add("texture_mapping_global_settings", coString); + def->label = L("Texture mapping global settings"); + def->tooltip = L("Serialized global texture mapping settings."); + def->gui_flags = "serialized"; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionString("")); + // PS def = this->add("filament_notes", coStrings); def->label = L("Filament notes"); @@ -5028,6 +5049,36 @@ void PrintConfigDef::init_fff_params() def->aliases = { "inner_wall_filament" }; def->set_default_value(new ConfigOptionInt(0)); + def = this->add("texture_mapping_outer_wall_gradient_global_strength", coFloat); + def->label = L("Outer wall offset gradient global strength"); + def->category = L("Multimaterial"); + def->tooltip = L("Global strength multiplier for texture mapping outer wall offset gradients."); + def->sidetext = "%"; + def->min = 0.0; + def->max = 100.0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(100.0)); + + def = this->add("texture_mapping_outer_wall_gradient_max_line_width", coFloat); + def->label = L("Maximum outer wall line width"); + def->category = L("Multimaterial"); + def->tooltip = L("Upper bound for external perimeter line width used by texture mapping."); + def->sidetext = "mm"; + def->min = 0.05; + def->max = 3.0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(0.95)); + + def = this->add("texture_mapping_outer_wall_gradient_min_line_width", coFloat); + def->label = L("Minimum outer wall line width"); + def->category = L("Multimaterial"); + def->tooltip = L("Lower bound for external perimeter line width used by texture mapping outer wall gradient effects."); + def->sidetext = "mm"; + def->min = 0.05; + def->max = 2.0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(0.32)); + def = this->add("inner_wall_line_width", coFloatOrPercent); def->label = L("Inner wall"); def->category = L("Quality"); @@ -6075,7 +6126,7 @@ void PrintConfigDef::init_fff_params() def->enum_labels.push_back(L("Normal (manual)")); def->enum_labels.push_back(L("Tree (manual)")); def->mode = comSimple; - def->set_default_value(new ConfigOptionEnum(stNormalAuto)); + def->set_default_value(new ConfigOptionEnum(stTreeAuto)); def = this->add("support_object_xy_distance", coFloat); def->label = L("Support/object XY distance"); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index 0a7b7ba36f8..c8bdab29360 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -931,6 +931,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionPercent, elefant_foot_layers_density)) ((ConfigOptionFloat, max_bridge_length)) ((ConfigOptionFloatOrPercent, line_width)) + ((ConfigOptionString, texture_mapping_background_color)) // Force the generation of solid shells between adjacent materials/volumes. ((ConfigOptionBool, interface_shells)) ((ConfigOptionFloat, layer_height)) @@ -1350,6 +1351,8 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionIntsNullable, nozzle_flush_dataset)) ((ConfigOptionFloatsNullable, filament_flush_volumetric_speed)) ((ConfigOptionIntsNullable, filament_flush_temp)) + ((ConfigOptionString, texture_mapping_definitions)) + ((ConfigOptionString, texture_mapping_global_settings)) // BBS ((ConfigOptionBool, scan_first_layer)) ((ConfigOptionEnum, enable_power_loss_recovery)) @@ -1557,6 +1560,9 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionBool, ooze_prevention)) ((ConfigOptionString, filename_format)) ((ConfigOptionStrings, post_process)) + ((ConfigOptionFloat, texture_mapping_outer_wall_gradient_global_strength)) + ((ConfigOptionFloat, texture_mapping_outer_wall_gradient_max_line_width)) + ((ConfigOptionFloat, texture_mapping_outer_wall_gradient_min_line_width)) ((ConfigOptionString, printer_model)) ((ConfigOptionFloat, resolution)) ((ConfigOptionFloats, retraction_minimum_travel)) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 925da0c5644..39ef6bfca52 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -17,6 +17,7 @@ #include "Surface.hpp" #include "Slicing.hpp" #include "Tesselate.hpp" +#include "TextureMapping.hpp" #include "TriangleMeshSlicer.hpp" #include "Utils.hpp" #include "Fill/FillAdaptive.hpp" @@ -30,10 +31,17 @@ #include #include #include +#include +#include +#include +#include +#include +#include #include #include #include #include +#include #include #include @@ -296,6 +304,68 @@ void PrintObject::_transform_hole_to_polyholes() } } +static std::vector physical_extruders_for_filament_id(const TextureMappingManager &texture_mgr, + int filament_id, + size_t num_physical, + const std::vector &filament_colours) +{ + std::vector out; + if (filament_id <= 0 || num_physical == 0) + return out; + + auto append_physical = [num_physical, &out](unsigned int physical_id) { + if (physical_id >= 1 && physical_id <= num_physical) + out.emplace_back(physical_id - 1); + }; + + const TextureMappingZone *zone = texture_mgr.zone_from_id(unsigned(filament_id)); + if (zone != nullptr) { + if (!zone->enabled || zone->deleted) + return out; + + std::vector colors = filament_colours; + colors.resize(num_physical, "#FFFFFF"); + std::vector component_ids = zone->is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(*zone, num_physical, colors) : + TextureMappingManager::selected_component_ids(*zone, num_physical); + + for (unsigned int component_id : component_ids) + append_physical(component_id); + + if (out.empty()) + append_physical(texture_mgr.resolve_zone_component(unsigned(filament_id), num_physical, 0)); + } else { + const unsigned int physical_id = unsigned(filament_id); + append_physical(physical_id <= num_physical ? physical_id : 1); + } + + sort_remove_duplicates(out); + return out; +} + +template +static bool contains_any_physical_extruder(const Set &set, const std::vector &extruders) +{ + return std::any_of(extruders.begin(), extruders.end(), [&set](unsigned int extruder) { + return set.count(int(extruder)) > 0; + }); +} + +template +static bool contains_missing_physical_extruder(const Set &set, const std::vector &extruders) +{ + return std::any_of(extruders.begin(), extruders.end(), [&set](unsigned int extruder) { + return set.count(int(extruder)) == 0; + }); +} + +template +static void insert_physical_extruders(Set &set, const std::vector &extruders) +{ + for (unsigned int extruder : extruders) + set.insert(int(extruder)); +} + std::vector> PrintObject::detect_extruder_geometric_unprintables() const { int extruder_size = m_print->config().nozzle_diameter.size(); @@ -303,6 +373,12 @@ std::vector> PrintObject::detect_extruder_geometric_unprintables() return std::vector>(1, std::set()); std::vector> geometric_unprintables(extruder_size); // the container to return + const size_t num_physical_filaments = m_print->config().filament_colour.size(); + const TextureMappingManager &texture_mgr = m_print->texture_mapping_manager(); + const std::vector filament_colours = m_print->config().filament_colour.values; + auto resolve_physical_extruders = [&texture_mgr, num_physical_filaments, &filament_colours](int filament_id) { + return physical_extruders_for_filament_id(texture_mgr, filament_id, num_physical_filaments, filament_colours); + }; std::vector printable_height_per_extruder = m_print->config().extruder_printable_height.values; assert(printable_height_per_extruder.size() == extruder_size); @@ -358,7 +434,11 @@ std::vector> PrintObject::detect_extruder_geometric_unprintables() // check unprintbale filaments caused by printable area limit tbb::parallel_for(tbb::blocked_range(0, m_layers.size()), - [this, &tbb_geometric_unprintables, &unprintable_area_in_obj_coord, &unprintable_area_bbox](const tbb::blocked_range& range) { + [this, + &tbb_geometric_unprintables, + &unprintable_area_in_obj_coord, + &unprintable_area_bbox, + &resolve_physical_extruders](const tbb::blocked_range& range) { for (int j = range.begin(); j < range.end(); ++j) { auto layer = m_layers[j]; for (auto layerm : layer->regions()) { @@ -447,6 +527,144 @@ std::vector> PrintObject::detect_extruder_geometric_unprintables() return geometric_unprintables; } +static const TextureMappingZone* contoning_one_wall_shell_infill_zone(const Print &print, const PrintRegionConfig &config) +{ + const int raw_zone_id = config.internal_solid_filament_id.value; + if (raw_zone_id <= 0) + return nullptr; + const TextureMappingZone *zone = print.texture_mapping_manager().zone_from_id(unsigned(raw_zone_id)); + if (zone == nullptr || !zone->enabled || zone->deleted || + !zone->top_surface_contoning_active() || + !zone->top_surface_contoning_only_one_perimeter_around_shell_infill || + zone->effective_top_surface_contoning_replace_top_perimeters_with_infill()) + return nullptr; + return zone; +} + +static ExPolygons contoning_one_wall_visible_surface_mask(const Layer &layer, + unsigned int zone_id, + bool top_surface) +{ + ExPolygons area; + for (const LayerRegion *layerm : layer.regions()) { + if (layerm == nullptr || + unsigned(std::max(0, layerm->region().config().internal_solid_filament_id.value)) != zone_id) + continue; + append(area, to_expolygons(layerm->slices.surfaces)); + } + if (area.empty()) + return {}; + area = union_ex(area); + const Layer *cover_layer = top_surface ? layer.upper_layer : layer.lower_layer; + if (cover_layer != nullptr && !cover_layer->lslices.empty()) + area = diff_ex(area, cover_layer->lslices, ApplySafetyOffset::Yes); + return area.empty() ? ExPolygons() : union_ex(area); +} + +static bool contoning_one_wall_depth_within_shell(const Layer &target_layer, + const Layer &source_layer, + const PrintRegionConfig ®ion_config, + bool top_surface, + int depth) +{ + if (depth < 0) + return false; + if (top_surface) { + const int shell_layers = region_config.top_shell_layers.value; + if (shell_layers <= 0) + return false; + if (depth < shell_layers) + return true; + const double shell_thickness = region_config.top_shell_thickness.value; + return shell_thickness > EPSILON && + source_layer.print_z - target_layer.print_z < shell_thickness - EPSILON; + } + const int shell_layers = region_config.bottom_shell_layers.value; + if (shell_layers <= 0) + return false; + if (depth < shell_layers) + return true; + const double shell_thickness = region_config.bottom_shell_thickness.value; + return shell_thickness > EPSILON && + target_layer.bottom_z() - source_layer.bottom_z() < shell_thickness - EPSILON; +} + +void PrintObject::prepare_contoning_one_wall_shell_infill_masks() +{ + for (Layer *layer : m_layers) + for (LayerRegion *layerm : layer->m_regions) + layerm->contoning_one_wall_shell_infill_expolygons.clear(); + + const Print *print = this->print(); + if (print == nullptr) + return; + + std::map, ExPolygons> visible_surface_cache; + for (size_t target_layer_idx = 0; target_layer_idx < m_layers.size(); ++target_layer_idx) { + Layer *target_layer = m_layers[target_layer_idx]; + if (target_layer == nullptr) + continue; + for (size_t region_id = 0; region_id < target_layer->m_regions.size(); ++region_id) { + LayerRegion *target_layerm = target_layer->m_regions[region_id]; + if (target_layerm == nullptr || target_layerm->slices.empty()) + continue; + const PrintRegionConfig ®ion_config = target_layerm->region().config(); + const TextureMappingZone *zone = contoning_one_wall_shell_infill_zone(*print, region_config); + if (zone == nullptr) + continue; + const unsigned int zone_id = unsigned(region_config.internal_solid_filament_id.value); + const int stack_layers = + std::clamp(zone->top_surface_contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + const ExPolygons target_area = to_expolygons(target_layerm->slices.surfaces); + if (target_area.empty()) + continue; + + auto append_source_surface = [&](bool top_surface) { + if (top_surface && !zone->top_surface_contoning_colors_upper_surfaces()) + return; + if (!top_surface && !zone->top_surface_contoning_colors_lower_surfaces()) + return; + for (int depth = 0; depth < stack_layers; ++depth) { + const int source_layer_idx = top_surface ? + int(target_layer_idx) + depth : + int(target_layer_idx) - depth; + if (source_layer_idx < 0 || source_layer_idx >= int(m_layers.size())) + break; + const Layer *source_layer = m_layers[size_t(source_layer_idx)]; + if (source_layer == nullptr || + !contoning_one_wall_depth_within_shell(*target_layer, + *source_layer, + region_config, + top_surface, + depth)) + break; + const auto cache_key = std::make_tuple(size_t(source_layer_idx), zone_id, top_surface); + auto cache_it = visible_surface_cache.find(cache_key); + if (cache_it == visible_surface_cache.end()) { + cache_it = visible_surface_cache.emplace( + cache_key, + contoning_one_wall_visible_surface_mask(*source_layer, zone_id, top_surface)).first; + } + if (cache_it->second.empty()) + continue; + ExPolygons contribution = + intersection_ex(target_area, cache_it->second, ApplySafetyOffset::Yes); + if (!contribution.empty()) + append(target_layerm->contoning_one_wall_shell_infill_expolygons, std::move(contribution)); + } + }; + + append_source_surface(true); + append_source_surface(false); + if (!target_layerm->contoning_one_wall_shell_infill_expolygons.empty()) + target_layerm->contoning_one_wall_shell_infill_expolygons = + union_ex(target_layerm->contoning_one_wall_shell_infill_expolygons); + } + } +} + // 1) Merges typed region slices into stInternal type. // 2) Increases an "extra perimeters" counter at region slices where needed. // 3) Generates perimeters, gap fills and fill regions (fill regions of type stInternal). @@ -461,6 +679,49 @@ void PrintObject::make_perimeters() m_print->set_status(15, L("Generating walls")); BOOST_LOG_TRIVIAL(info) << "Generating walls..." << log_memory_info(); + const size_t total_wall_layers = m_layers.size(); + const size_t wall_progress_step = std::max(1, total_wall_layers / 100); + tbb::spin_mutex wall_status_mutex; + auto wall_progress_percent = [](int min_percent, int max_percent, size_t current, size_t total) { + if (total == 0) + return min_percent; + const double progress = std::min(1.0, double(current) / double(total)); + return min_percent + int(std::floor(double(max_percent - min_percent) * progress)); + }; + auto set_wall_status = [&](int percent, const std::string &message) { + tbb::spin_mutex::scoped_lock lock(wall_status_mutex); + m_print->set_status(percent, message); + }; + auto should_report_wall_layer = [wall_progress_step, total_wall_layers](size_t current) { + return current == 1 || current == total_wall_layers || current % wall_progress_step == 0; + }; + auto layer_region_needs_v2_wall_geometry_update = [this](const LayerRegion *layerm) { + if (layerm == nullptr) + return false; + if (layerm->perimeter_path_modulation_v2_applied) + return true; + const int filament_id = layerm->region().config().outer_wall_filament_id.value; + if (filament_id <= 0) + return false; + const TextureMappingZone *zone = this->print()->texture_mapping_manager().zone_from_id(unsigned(filament_id)); + return zone != nullptr && + zone->enabled && + !zone->deleted && + zone->uses_perimeter_path_modulation_v2() && + (zone->is_surface_gradient() || zone->is_image_texture()); + }; + bool report_v2_wall_geometry_progress = false; + for (const Layer *layer : m_layers) { + for (const LayerRegion *layerm : layer->regions()) { + if (layer_region_needs_v2_wall_geometry_update(layerm)) { + report_v2_wall_geometry_progress = true; + break; + } + } + if (report_v2_wall_geometry_progress) + break; + } + // Revert the typed slices into untyped slices. if (m_typed_slices) { for (Layer *layer : m_layers) { @@ -470,6 +731,26 @@ void PrintObject::make_perimeters() m_typed_slices = false; } + size_t prepared_wall_layers = 0; + for (auto layer_it = m_layers.rbegin(); layer_it != m_layers.rend(); ++layer_it) { + m_print->throw_if_canceled(); + if (report_v2_wall_geometry_progress && should_report_wall_layer(prepared_wall_layers + 1)) + set_wall_status(wall_progress_percent(15, 18, prepared_wall_layers, total_wall_layers), + Slic3r::format(L("Generating walls: preparing layer %1%/%2%"), + prepared_wall_layers + 1, + total_wall_layers)); + (*layer_it)->apply_perimeter_path_modulation_v2(); + ++prepared_wall_layers; + if (report_v2_wall_geometry_progress && prepared_wall_layers == total_wall_layers) + set_wall_status(18, + Slic3r::format(L("Generating walls: preparing layer %1%/%2%"), + prepared_wall_layers, + total_wall_layers)); + } + + this->prepare_contoning_one_wall_shell_infill_masks(); + m_print->throw_if_canceled(); + // compare each layer to the one below, and mark those slices needing // one additional inner perimeter, like the top of domed objects- @@ -542,18 +823,47 @@ void PrintObject::make_perimeters() } BOOST_LOG_TRIVIAL(debug) << "Generating perimeters in parallel - start"; + if (total_wall_layers > 0) + set_wall_status(19, Slic3r::format(L("Generating walls: layer %1%/%2%"), 0, total_wall_layers)); + std::atomic completed_wall_layers { 0 }; + std::atomic next_wall_progress_report { wall_progress_step }; tbb::parallel_for( tbb::blocked_range(0, m_layers.size()), - [this](const tbb::blocked_range& range) { + [this, + total_wall_layers, + wall_progress_step, + &completed_wall_layers, + &next_wall_progress_report, + &wall_progress_percent, + &set_wall_status](const tbb::blocked_range& range) { for (size_t layer_idx = range.begin(); layer_idx < range.end(); ++ layer_idx) { m_print->throw_if_canceled(); m_layers[layer_idx]->make_perimeters(); + const size_t completed = ++completed_wall_layers; + if (completed == total_wall_layers) { + set_wall_status(24, Slic3r::format(L("Generating walls: layer %1%/%2%"), completed, total_wall_layers)); + } else { + size_t next_report = next_wall_progress_report.load(); + while (completed >= next_report) { + const size_t next_target = std::min(total_wall_layers, completed + wall_progress_step); + if (next_wall_progress_report.compare_exchange_weak(next_report, next_target)) { + set_wall_status(wall_progress_percent(19, 24, completed, total_wall_layers), + Slic3r::format(L("Generating walls: layer %1%/%2%"), completed, total_wall_layers)); + break; + } + } + } } } ); m_print->throw_if_canceled(); BOOST_LOG_TRIVIAL(debug) << "Generating perimeters in parallel - end"; + for (Layer *layer : m_layers) { + m_print->throw_if_canceled(); + layer->commit_perimeter_path_modulation_v2_fallbacks(); + } + this->set_done(posPerimeters); } @@ -702,17 +1012,51 @@ void PrintObject::infill() this->prepare_infill(); if (this->set_started(posInfill)) { - m_print->set_status(35, L("Generating infill toolpath")); + const size_t total_layers = m_layers.size(); + const auto objects = m_print->objects(); + const auto object_it = std::find(objects.begin(), objects.end(), this); + const size_t object_index = object_it == objects.end() ? 0 : size_t(object_it - objects.begin()); + Print *print = m_print; + std::atomic completed_layers { 0 }; + auto set_infill_progress = [print, total_layers, object_index](size_t completed) { + const std::string message_prefix = Slic3r::format("%1% %2%", L("Generating infill toolpath"), object_index + 1); + if (total_layers == 0) + print->set_status(35, message_prefix); + else + print->set_status(35, Slic3r::format("%1% (%2%/%3%)", message_prefix, completed, total_layers)); + }; + set_infill_progress(0); const auto& adaptive_fill_octree = this->m_adaptive_fill_octrees.first; const auto& support_fill_octree = this->m_adaptive_fill_octrees.second; + const std::function throw_if_canceled = [print]() { print->throw_if_canceled(); }; + auto contoning_stack_plan_cache = make_top_surface_image_contoning_stack_plan_cache(); + const bool prebuild_contoning_stack_plans = + std::any_of(print->texture_mapping_manager().zones().begin(), + print->texture_mapping_manager().zones().end(), + [](const TextureMappingZone &zone) { + return zone.enabled && + !zone.deleted && + zone.top_surface_image_printing_active() && + zone.top_surface_contoning_active() && + zone.effective_top_surface_contoning_surface_anchored_stacks_enabled(); + }); + if (prebuild_contoning_stack_plans) { + for (Layer *layer : m_layers) { + print->throw_if_canceled(); + layer->prebuild_contoning_stack_plan_cache(throw_if_canceled, contoning_stack_plan_cache.get()); + } + m_print->throw_if_canceled(); + } BOOST_LOG_TRIVIAL(debug) << "Filling layers in parallel - start"; tbb::parallel_for( tbb::blocked_range(0, m_layers.size()), - [this, &adaptive_fill_octree = adaptive_fill_octree, &support_fill_octree = support_fill_octree](const tbb::blocked_range& range) { + [this, print, &adaptive_fill_octree = adaptive_fill_octree, &support_fill_octree = support_fill_octree, &throw_if_canceled, &completed_layers, &set_infill_progress, contoning_stack_plan_cache](const tbb::blocked_range& range) { for (size_t layer_idx = range.begin(); layer_idx < range.end(); ++ layer_idx) { - m_print->throw_if_canceled(); - m_layers[layer_idx]->make_fills(adaptive_fill_octree.get(), support_fill_octree.get(), this->m_lightning_generator.get()); + print->throw_if_canceled(); + m_layers[layer_idx]->make_fills(adaptive_fill_octree.get(), support_fill_octree.get(), this->m_lightning_generator.get(), throw_if_canceled, contoning_stack_plan_cache.get()); + const size_t completed = completed_layers.fetch_add(1, std::memory_order_relaxed) + 1; + set_infill_progress(completed); } } ); @@ -852,45 +1196,169 @@ void PrintObject::generate_support_material() if (this->set_started(posSupportMaterial)) { this->clear_support_layers(); - if(!has_support() && !m_print->get_no_check_flag()) { - // BBS: pop a warning if objects have significant amount of overhangs but support material is not enabled - // Note: we also need to pop warning if support is disabled and only raft is enabled - m_print->set_status(50, L("Checking support necessity")); - typedef std::chrono::high_resolution_clock clock_; - typedef std::chrono::duration > second_; - std::chrono::time_point t0{ clock_::now() }; + struct LayerSupportGeometryBackup { + Layer *layer { nullptr }; + ExPolygons lslices; + std::vector lslices_bboxes; + }; + struct LayerRegionSupportGeometryBackup { + LayerRegion *layerm { nullptr }; + SurfaceCollection slices; + ExPolygons raw_slices; + SurfaceCollection fill_surfaces; + ExPolygons fill_expolygons; + ExPolygons fill_no_overlap_expolygons; + bool perimeter_path_modulation_v2_applied { false }; + }; - SupportNecessaryType sntype = this->is_support_necessary(); + std::vector layer_backups; + std::vector region_backups; + const bool typed_slices_backup = m_typed_slices; + bool support_geometry_swapped = false; - double duration{ std::chrono::duration_cast(clock_::now() - t0).count() }; - BOOST_LOG_TRIVIAL(info) << std::fixed << std::setprecision(0) << "is_support_necessary takes " << duration << " secs."; + auto rebuild_layer_geometry = [](Layer *layer) { + layer->make_slices(); + layer->lslices_bboxes.clear(); + layer->lslices_bboxes.reserve(layer->lslices.size()); + for (const ExPolygon &expoly : layer->lslices) + layer->lslices_bboxes.emplace_back(get_extents(expoly)); + }; - if (sntype != NoNeedSupp) { - std::map reasons = { - {SharpTail,L("floating regions")}, - {Cantilever,L("floating cantilever")}, - {LargeOverhang,L("large overhangs")} }; - std::string warning_message = Slic3r::format(L("It seems object %s has %s. Please re-orient the object or enable support generation."), - this->model_object()->name, reasons[sntype]); - this->active_step_add_warning(PrintStateBase::WarningLevel::NON_CRITICAL, warning_message, PrintStateBase::SlicingNeedSupportOn); + auto region_uses_unmodulated_support_geometry = [this](const LayerRegion *layerm) { + if (layerm == nullptr) + return false; + const int filament_id = layerm->region().config().outer_wall_filament_id.value; + if (filament_id <= 0) + return false; + const TextureMappingZone *zone = this->print()->texture_mapping_manager().zone_from_id(unsigned(filament_id)); + return zone != nullptr && + zone->enabled && + !zone->deleted && + zone->uses_perimeter_path_modulation_v2() && + !zone->use_modulated_overhang_geometry_for_support && + (zone->is_surface_gradient() || zone->is_image_texture()); + }; + + auto restore_support_geometry = [&]() { + if (!support_geometry_swapped) + return; + for (LayerRegionSupportGeometryBackup &backup : region_backups) { + backup.layerm->slices = std::move(backup.slices); + backup.layerm->raw_slices = std::move(backup.raw_slices); + backup.layerm->fill_surfaces = std::move(backup.fill_surfaces); + backup.layerm->fill_expolygons = std::move(backup.fill_expolygons); + backup.layerm->fill_no_overlap_expolygons = std::move(backup.fill_no_overlap_expolygons); + backup.layerm->perimeter_path_modulation_v2_applied = backup.perimeter_path_modulation_v2_applied; } + for (LayerSupportGeometryBackup &backup : layer_backups) { + backup.layer->lslices = std::move(backup.lslices); + backup.layer->lslices_bboxes = std::move(backup.lslices_bboxes); + } + m_typed_slices = typed_slices_backup; + support_geometry_swapped = false; + }; + + auto use_unmodulated_support_geometry = [&]() { + bool needed = false; + for (Layer *layer : m_layers) { + for (LayerRegion *layerm : layer->m_regions) { + if (region_uses_unmodulated_support_geometry(layerm)) { + needed = true; + break; + } + } + if (needed) + break; + } + if (!needed) + return; + + layer_backups.reserve(m_layers.size()); + for (Layer *layer : m_layers) { + layer_backups.push_back({ layer, layer->lslices, layer->lslices_bboxes }); + for (LayerRegion *layerm : layer->m_regions) { + region_backups.push_back({ + layerm, + layerm->slices, + layerm->raw_slices, + layerm->fill_surfaces, + layerm->fill_expolygons, + layerm->fill_no_overlap_expolygons, + layerm->perimeter_path_modulation_v2_applied + }); + } + } + support_geometry_swapped = true; + + for (Layer *layer : m_layers) { + bool layer_changed = false; + for (LayerRegion *layerm : layer->m_regions) { + if (!region_uses_unmodulated_support_geometry(layerm)) + continue; + ExPolygons support_slices = + !layerm->unmodulated_raw_slices.empty() ? + layerm->unmodulated_raw_slices : + (!layerm->raw_slices.empty() ? + layerm->raw_slices : + to_expolygons(layerm->slices.surfaces)); + layerm->slices.set(support_slices, stInternal); + layerm->raw_slices = std::move(support_slices); + layerm->perimeter_path_modulation_v2_applied = false; + layer_changed = true; + } + if (layer_changed) + rebuild_layer_geometry(layer); + } + this->detect_surfaces_type(); + }; + + try { + use_unmodulated_support_geometry(); + + if(!has_support() && !m_print->get_no_check_flag()) { + // BBS: pop a warning if objects have significant amount of overhangs but support material is not enabled + // Note: we also need to pop warning if support is disabled and only raft is enabled + m_print->set_status(50, L("Checking support necessity")); + typedef std::chrono::high_resolution_clock clock_; + typedef std::chrono::duration > second_; + std::chrono::time_point t0{ clock_::now() }; + + SupportNecessaryType sntype = this->is_support_necessary(); + + double duration{ std::chrono::duration_cast(clock_::now() - t0).count() }; + BOOST_LOG_TRIVIAL(info) << std::fixed << std::setprecision(0) << "is_support_necessary takes " << duration << " secs."; + + if (sntype != NoNeedSupp) { + std::map reasons = { + {SharpTail,L("floating regions")}, + {Cantilever,L("floating cantilever")}, + {LargeOverhang,L("large overhangs")} }; + std::string warning_message = Slic3r::format(L("It seems object %s has %s. Please re-orient the object or enable support generation."), + this->model_object()->name, reasons[sntype]); + this->active_step_add_warning(PrintStateBase::WarningLevel::NON_CRITICAL, warning_message, PrintStateBase::SlicingNeedSupportOn); + } #if 0 - // Printing without supports. Empty layer means some objects or object parts are levitating, - // therefore they cannot be printed without supports. - for (const Layer *layer : m_layers) - if (layer->empty()) - throw Slic3r::SlicingError("Levitating objects cannot be printed without supports."); + // Printing without supports. Empty layer means some objects or object parts are levitating, + // therefore they cannot be printed without supports. + for (const Layer *layer : m_layers) + if (layer->empty()) + throw Slic3r::SlicingError("Levitating objects cannot be printed without supports."); #endif - } + } - if ((this->has_support() && m_layers.size() > 1) || (this->has_raft() && !m_layers.empty())) { - m_print->set_status(50, L("Generating support")); + if ((this->has_support() && m_layers.size() > 1) || (this->has_raft() && !m_layers.empty())) { + m_print->set_status(50, L("Generating support")); - this->_generate_support_material(); - m_print->throw_if_canceled(); + this->_generate_support_material(); + m_print->throw_if_canceled(); + } + restore_support_geometry(); + this->set_done(posSupportMaterial); + } catch (...) { + restore_support_geometry(); + throw; } - this->set_done(posSupportMaterial); } } @@ -1183,6 +1651,14 @@ bool PrintObject::invalidate_state_by_config_options( || opt_key == "interlocking_depth" || opt_key == "interlocking_boundary_avoidance" || opt_key == "interlocking_beam_width") { + steps.emplace_back(posSlice); + } else if ( + opt_key == "texture_mapping_outer_wall_gradient_global_strength" + || opt_key == "texture_mapping_outer_wall_gradient_max_line_width" + || opt_key == "texture_mapping_outer_wall_gradient_min_line_width" + || opt_key == "texture_mapping_definitions" + || opt_key == "texture_mapping_background_color" + || opt_key == "texture_mapping_global_settings") { steps.emplace_back(posSlice); } else if ( opt_key == "elefant_foot_compensation" @@ -3552,9 +4028,14 @@ void PrintObject::bridge_over_infill() } // void PrintObject::bridge_over_infill() -static void clamp_exturder_to_default(ConfigOptionInt &opt, size_t num_extruders) +static bool is_texture_mapping_virtual_filament_id(int filament_id) { - if (opt.value > (int)num_extruders) + return filament_id >= 99 && filament_id <= 255; +} + +static void clamp_exturder_to_default(ConfigOptionInt &opt, size_t num_extruders, bool allow_texture_mapping_virtual_id = false) +{ + if (opt.value > (int)num_extruders && !(allow_texture_mapping_virtual_id && is_texture_mapping_virtual_filament_id(opt.value))) // assign the default extruder opt.value = 1; } @@ -3791,11 +4272,16 @@ std::vector PrintObject::object_extruders() const region.collect_object_printing_extruders(*this->print(), extruders); const ModelObject* mo = this->model_object(); + const size_t num_physical = this->print()->config().filament_colour.size(); for (const ModelVolume* mv : mo->volumes) { std::vector volume_extruders = mv->get_extruders(); for (int extruder : volume_extruders) { assert(extruder > 0); - extruders.push_back(extruder - 1); + append(extruders, + physical_extruders_for_filament_id(this->print()->texture_mapping_manager(), + extruder, + num_physical, + this->print()->config().filament_colour.values)); } } sort_remove_duplicates(extruders); diff --git a/src/libslic3r/PrintObjectSlice.cpp b/src/libslic3r/PrintObjectSlice.cpp index 07eb885eda8..02ce6f911fa 100644 --- a/src/libslic3r/PrintObjectSlice.cpp +++ b/src/libslic3r/PrintObjectSlice.cpp @@ -1,5 +1,13 @@ #include +#include +#include +#include +#include +#include +#include +#include + #include #include "ClipperUtils.hpp" @@ -82,7 +90,8 @@ static std::vector slice_volume( { std::vector layers; if (! zs.empty()) { - indexed_triangle_set its = volume.mesh().its; + const std::shared_ptr mesh_ptr = volume.mesh_ptr(); + indexed_triangle_set its = mesh_ptr ? mesh_ptr->its : indexed_triangle_set(); if (its.indices.size() > 0) { MeshSlicingParamsEx params2 { params }; params2.trafo = params2.trafo * volume.get_matrix(); @@ -141,6 +150,217 @@ static inline bool model_volume_needs_slicing(const ModelVolume &mv) return type == ModelVolumeType::MODEL_PART || type == ModelVolumeType::NEGATIVE_VOLUME || type == ModelVolumeType::PARAMETER_MODIFIER; } +static std::vector collect_texture_mapping_outer_wall_gradient_line_width_warnings(const PrintObject &print_object) +{ + const Print *print = print_object.print(); + if (print == nullptr) + return {}; + + bool has_offset_profiles = false; + for (const TextureMappingZone &zone : print->texture_mapping_manager().zones()) { + if (!zone.enabled || zone.deleted) + continue; + if (zone.is_surface_gradient() || zone.is_image_texture() || zone.has_custom_offset_settings()) { + has_offset_profiles = true; + break; + } + } + if (!has_offset_profiles) + return {}; + + const float max_gradient_line_width_mm = std::max(0.f, float(print->config().texture_mapping_outer_wall_gradient_max_line_width.value)); + const float min_gradient_line_width_mm = std::max(0.f, float(print->config().texture_mapping_outer_wall_gradient_min_line_width.value)); + std::vector warnings; + warnings.reserve(2); + + bool warned_min_line_width = false; + bool warned_gradient_width_range = false; + const float gradient_line_width_range_mm = std::max(0.f, max_gradient_line_width_mm - min_gradient_line_width_mm); + for (double nozzle_diameter_mm : print->config().nozzle_diameter.values) { + const float nozzle_mm = std::max(0.01f, float(nozzle_diameter_mm)); + + if (!warned_min_line_width && min_gradient_line_width_mm + EPSILON < 0.5f * nozzle_mm) { + warnings.emplace_back( + L("Minimum outer wall line width is below 50% of nozzle diameter. " + "Increase it to improve extrusion stability.")); + warned_min_line_width = true; + } + + if (!warned_gradient_width_range && gradient_line_width_range_mm + EPSILON < 0.2f) { + warnings.emplace_back( + L("Texture mapping outer wall line width range is below 0.2mm. Increase the difference between minimum and " + "maximum outer wall line width in multimaterial options for stronger gradient effects.")); + warned_gradient_width_range = true; + } + + if (warned_min_line_width && warned_gradient_width_range) + break; + } + + return warnings; +} + +static std::vector collect_texture_mapping_vertex_color_match_warnings(const PrintObject &print_object) +{ + const Print *print = print_object.print(); + if (print == nullptr) + return {}; + + const ModelObject *model_object = print_object.model_object(); + if (model_object == nullptr) + return {}; + + bool object_uses_vertex_match_mode = false; + for (const ModelVolume *volume : model_object->volumes) { + if (volume == nullptr) + continue; + + const std::vector used_extruders = volume->get_extruders(); + for (const int filament_id : used_extruders) { + if (filament_id <= 0) + continue; + const unsigned int filament_id_u = unsigned(filament_id); + const TextureMappingZone *zone = print->texture_mapping_manager().zone_from_id(filament_id_u); + if (zone != nullptr && zone->enabled && !zone->deleted && zone->is_image_texture()) { + object_uses_vertex_match_mode = true; + break; + } + } + if (object_uses_vertex_match_mode) + break; + } + + if (!object_uses_vertex_match_mode) + return {}; + + bool has_imported_vertex_color_data = false; + bool has_imported_texture_data = false; + bool has_texture_mapping_color_data = false; + bool has_uv_texture_reference_but_no_image = false; + for (const ModelVolume *volume : model_object->volumes) { + if (volume != nullptr && !volume->texture_mapping_color_facets.empty()) + has_texture_mapping_color_data = true; + if (volume != nullptr && !volume->imported_vertex_colors_rgba.empty()) + has_imported_vertex_color_data = true; + if (volume != nullptr && + !volume->imported_texture_uv_valid.empty() && + !volume->imported_texture_uvs_per_face.empty() && + (volume->imported_texture_rgba.empty() || + volume->imported_texture_width == 0 || + volume->imported_texture_height == 0)) { + has_uv_texture_reference_but_no_image = true; + } + if (volume != nullptr && + !volume->imported_texture_rgba.empty() && + volume->imported_texture_width > 0 && + volume->imported_texture_height > 0 && + !volume->imported_texture_uv_valid.empty() && + !volume->imported_texture_uvs_per_face.empty()) { + has_imported_texture_data = true; + } + if (has_texture_mapping_color_data || has_imported_vertex_color_data || has_imported_texture_data) + break; + } + + if (has_texture_mapping_color_data || has_imported_vertex_color_data || has_imported_texture_data) + return {}; + + if (has_uv_texture_reference_but_no_image) + return { + L("Image Texture Mapping is used on this object and OBJ UVs were found, but the texture image could not be loaded. " + "Texture color matching will be skipped for this object.") + }; + + return { + L("Image Texture Mapping is used on this object, but no imported vertex colors or OBJ UV texture data were found. " + "Texture color matching will be skipped for this object.") + }; +} + +static const char *vertex_color_mode_name_for_error(int filament_color_mode) +{ + switch (filament_color_mode) { + case int(TextureMappingZone::FilamentColorRGB): + return "RGB"; + case int(TextureMappingZone::FilamentColorCMY): + return "CMY"; + case int(TextureMappingZone::FilamentColorCMYK): + return "CMYK"; + case int(TextureMappingZone::FilamentColorCMYW): + return "CMYW"; + case int(TextureMappingZone::FilamentColorRGBK): + return "RGBK"; + case int(TextureMappingZone::FilamentColorRGBW): + return "RGBW"; + case int(TextureMappingZone::FilamentColorBW): + return "BW"; + case int(TextureMappingZone::FilamentColorCMYKW): + return "CMYKW"; + case int(TextureMappingZone::FilamentColorRGBKW): + return "RGBKW"; + default: + return "Generic Solver (slow)"; + } +} + +static std::vector collect_texture_mapping_vertex_color_mode_mismatch_errors(const PrintObject &print_object) +{ + const Print *print = print_object.print(); + if (print == nullptr) + return {}; + + const ModelObject *model_object = print_object.model_object(); + if (model_object == nullptr) + return {}; + + const size_t num_physical = print->config().filament_colour.size(); + + std::vector errors; + std::set seen_zone_ids; + for (const ModelVolume *volume : model_object->volumes) { + if (volume == nullptr) + continue; + + const std::vector used_extruders = volume->get_extruders(); + for (const int filament_id : used_extruders) { + if (filament_id <= 0) + continue; + + const unsigned int filament_id_u = unsigned(filament_id); + if (seen_zone_ids.find(filament_id_u) != seen_zone_ids.end()) + continue; + seen_zone_ids.insert(filament_id_u); + + const TextureMappingZone *zone = print->texture_mapping_manager().zone_from_id(filament_id_u); + if (zone == nullptr || !zone->enabled || zone->deleted || !zone->is_image_texture()) + continue; + + const int filament_color_mode = std::clamp(zone->filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + const size_t expected_count = TextureMappingManager::expected_component_count(zone->texture_mapping_mode, + filament_color_mode); + if (expected_count == 0) + continue; + + const std::vector selected_ids = TextureMappingManager::selected_component_ids(*zone, num_physical); + if (selected_ids.size() == expected_count) + continue; + + errors.emplace_back( + L("Image Texture Mapping is used with an incompatible 'Filament colors' mode. ") + + L("Texture mapping zone ID ") + std::to_string(filament_id_u) + + L(" uses mode '") + vertex_color_mode_name_for_error(filament_color_mode) + + L("' which requires ") + std::to_string(expected_count) + + L(" selected horizontal filaments, but ") + std::to_string(selected_ids.size()) + + L(" are selected.") + ); + } + } + + return errors; +} + // Slice printable volumes, negative volumes and modifier volumes, sorted by ModelVolume::id(). // Apply closing radius. // Apply positive XY compensation to ModelVolumeType::MODEL_PART and ModelVolumeType::PARAMETER_MODIFIER, not to ModelVolumeType::NEGATIVE_VOLUME. @@ -882,8 +1102,10 @@ static inline void apply_mm_segmentation(PrintObject &print_object, ThrowOnCance const auto &layer_ranges = print_object.shared_regions()->layer_ranges; double z = print_object.get_layer(int(range.begin()))->slice_z; auto it_layer_range = layer_range_first(layer_ranges, z); - // BBS - const size_t num_extruders = print_object.print()->config().filament_diameter.size(); + const size_t num_physical = print_object.print()->config().filament_diameter.size(); + const TextureMappingManager &texture_mgr = print_object.print()->texture_mapping_manager(); + const size_t num_channels = segmentation.empty() ? 0 : segmentation.front().size(); + const size_t num_extruders = num_channels > 0 ? num_channels - 1 : 0; struct ByExtruder { ExPolygons expolygons; @@ -903,12 +1125,15 @@ static inline void apply_mm_segmentation(PrintObject &print_object, ThrowOnCance it_layer_range = layer_range_next(layer_ranges, it_layer_range, layer.slice_z); const PrintObjectRegions::LayerRangeRegions &layer_range = *it_layer_range; // Gather per extruder expolygons. + assert(segmentation[layer_id].size() == num_channels); by_extruder.assign(num_extruders, ByExtruder()); by_region.assign(layer.region_count(), ByRegion()); bool layer_split = false; - for (size_t extruder_id = 0; extruder_id < num_extruders; ++ extruder_id) { - ByExtruder ®ion = by_extruder[extruder_id]; - append(region.expolygons, std::move(segmentation[layer_id][extruder_id])); + for (size_t channel_idx = 1; channel_idx < num_channels; ++ channel_idx) { + if (channel_idx > num_physical && !texture_mgr.is_texture_mapping_zone_id(unsigned(channel_idx))) + continue; + ByExtruder ®ion = by_extruder[channel_idx - 1]; + append(region.expolygons, std::move(segmentation[layer_id][channel_idx])); if (! region.expolygons.empty()) { region.bbox = get_extents(region.expolygons); layer_split = true; @@ -1204,6 +1429,12 @@ void PrintObject::slice_volumes() m_print->throw_if_canceled(); this->apply_conical_overhang(); + for (const std::string &warning_msg : collect_texture_mapping_outer_wall_gradient_line_width_warnings(*this)) + this->active_step_add_warning(PrintStateBase::WarningLevel::NON_CRITICAL, warning_msg); + for (const std::string &warning_msg : collect_texture_mapping_vertex_color_match_warnings(*this)) + this->active_step_add_warning(PrintStateBase::WarningLevel::NON_CRITICAL, warning_msg); + for (const std::string &error_msg : collect_texture_mapping_vertex_color_mode_mismatch_errors(*this)) + this->active_step_add_warning(PrintStateBase::WarningLevel::CRITICAL, error_msg); // Is any ModelVolume multi-material painted? if (const auto& volumes = this->model_object()->volumes; diff --git a/src/libslic3r/PrintRegion.cpp b/src/libslic3r/PrintRegion.cpp index 5c08de8b36d..204d6534f0c 100644 --- a/src/libslic3r/PrintRegion.cpp +++ b/src/libslic3r/PrintRegion.cpp @@ -1,8 +1,72 @@ #include "Exception.hpp" #include "Print.hpp" +#include "TextureMapping.hpp" + +#include namespace Slic3r { +static bool filament_id_uses_texture_mapping(const Print &print, unsigned int filament_id) +{ + if (filament_id == 0) + return false; + + const size_t num_physical = print.config().filament_diameter.size(); + if (num_physical == 0) + return false; + + const TextureMappingZone *zone = print.texture_mapping_manager().zone_from_id(filament_id); + return zone != nullptr && zone->enabled && !zone->deleted && (zone->is_surface_gradient() || zone->is_image_texture()); +} + +static void append_used_physical_extruders_for_filament_id(const Print &print, + int filament_id, + std::vector &object_extruders) +{ + if (filament_id <= 0) + return; + + const size_t num_physical = print.config().filament_colour.size(); + if (num_physical == 0) + return; + + auto append_physical = [num_physical, &object_extruders](unsigned int physical_id) { + if (physical_id >= 1 && physical_id <= num_physical) + object_extruders.emplace_back(physical_id - 1); + }; + + const TextureMappingZone *zone = print.texture_mapping_manager().zone_from_id(unsigned(filament_id)); + if (zone != nullptr) { + if (!zone->enabled || zone->deleted) + return; + + std::vector colors = print.config().filament_colour.values; + colors.resize(num_physical, "#FFFFFF"); + std::vector component_ids = zone->is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(*zone, num_physical, colors) : + TextureMappingManager::selected_component_ids(*zone, num_physical); + + component_ids.erase(std::remove_if(component_ids.begin(), + component_ids.end(), + [num_physical](unsigned int id) { return id == 0 || id > num_physical; }), + component_ids.end()); + std::sort(component_ids.begin(), component_ids.end()); + component_ids.erase(std::unique(component_ids.begin(), component_ids.end()), component_ids.end()); + + if (component_ids.empty()) { + const unsigned int resolved = print.texture_mapping_manager().resolve_zone_component(unsigned(filament_id), num_physical, 0); + append_physical(resolved); + } else { + for (unsigned int component_id : component_ids) + append_physical(component_id); + } + return; + } + + const unsigned int physical_id = unsigned(filament_id); + append_physical(physical_id <= num_physical ? physical_id : 1); +} + // 1-based extruder identifier for this region and role. unsigned int PrintRegion::extruder(FlowRole role) const { @@ -28,7 +92,12 @@ Flow PrintRegion::flow(const PrintObject &object, FlowRole role, double layer_he ConfigOptionFloatOrPercent config_width; // Get extrusion width from configuration. // (might be an absolute value, or a percent value, or zero for auto) - if (first_layer && print_config.initial_layer_line_width.value > 0) { + if (role == frExternalPerimeter && + filament_id_uses_texture_mapping(*object.print(), unsigned(std::max(0, m_config.outer_wall_filament_id.value)))) { + config_width = ConfigOptionFloatOrPercent( + std::max(0.05, print_config.texture_mapping_outer_wall_gradient_max_line_width.value), + false); + } else if (first_layer && print_config.initial_layer_line_width.value > 0) { config_width = print_config.initial_layer_line_width; } else if (role == frExternalPerimeter) { config_width = m_config.outer_wall_line_width; @@ -99,14 +168,27 @@ void PrintRegion::collect_object_printing_extruders(const Print &print, std::vec #ifndef NDEBUG // BBS auto num_extruders = int(print.config().filament_diameter.size()); - assert(this->config().outer_wall_filament_id <= num_extruders); - assert(this->config().inner_wall_filament_id <= num_extruders); - assert(this->config().sparse_infill_filament_id <= num_extruders); - assert(this->config().internal_solid_filament_id <= num_extruders); - assert(this->config().top_surface_filament_id <= num_extruders); - assert(this->config().bottom_surface_filament_id <= num_extruders); + // ImageMap: a filament id may also denote a texture-mapping zone, which is not a + // physical extruder. Applied to the KX/upstream *_filament_id option names. + auto can_resolve_filament_id = [num_extruders, &print](int filament_id) { + return filament_id >= 0 && + (filament_id <= num_extruders || + print.texture_mapping_manager().is_texture_mapping_zone_id(unsigned(filament_id)) || + num_extruders > 0); + }; + assert(can_resolve_filament_id(this->config().outer_wall_filament_id)); + assert(can_resolve_filament_id(this->config().inner_wall_filament_id)); + assert(can_resolve_filament_id(this->config().sparse_infill_filament_id)); + assert(can_resolve_filament_id(this->config().internal_solid_filament_id)); + assert(can_resolve_filament_id(this->config().top_surface_filament_id)); + assert(can_resolve_filament_id(this->config().bottom_surface_filament_id)); #endif - collect_object_printing_extruders(print.config(), this->config(), print.has_brim(), object_extruders); + if (this->config().wall_loops.value > 0 || print.has_brim()) + append_used_physical_extruders_for_filament_id(print, this->config().outer_wall_filament_id.value, object_extruders); + if (this->config().sparse_infill_density.value > 0) + append_used_physical_extruders_for_filament_id(print, this->config().sparse_infill_filament_id.value, object_extruders); + if (this->config().top_shell_layers.value > 0 || this->config().bottom_shell_layers.value > 0) + append_used_physical_extruders_for_filament_id(print, this->config().internal_solid_filament_id.value, object_extruders); } } diff --git a/src/libslic3r/SLA/Hollowing.cpp b/src/libslic3r/SLA/Hollowing.cpp index df621277703..f50cdbced28 100644 --- a/src/libslic3r/SLA/Hollowing.cpp +++ b/src/libslic3r/SLA/Hollowing.cpp @@ -1,4 +1,5 @@ #include +#include #include #include diff --git a/src/libslic3r/SLA/SupportPointGenerator.cpp b/src/libslic3r/SLA/SupportPointGenerator.cpp index 7c6c8d1f6b9..eacd08d0b83 100644 --- a/src/libslic3r/SLA/SupportPointGenerator.cpp +++ b/src/libslic3r/SLA/SupportPointGenerator.cpp @@ -16,6 +16,7 @@ #include "libslic3r.h" #include +#include #include namespace Slic3r { diff --git a/src/libslic3r/SLA/SupportTreeBuilder.cpp b/src/libslic3r/SLA/SupportTreeBuilder.cpp index 86339d2acf9..4080c4fc3f7 100644 --- a/src/libslic3r/SLA/SupportTreeBuilder.cpp +++ b/src/libslic3r/SLA/SupportTreeBuilder.cpp @@ -1,4 +1,6 @@ +#ifndef NOMINMAX #define NOMINMAX +#endif #include #include diff --git a/src/libslic3r/SLAPrintSteps.cpp b/src/libslic3r/SLAPrintSteps.cpp index 12eb2226e81..7fb5c90d891 100644 --- a/src/libslic3r/SLAPrintSteps.cpp +++ b/src/libslic3r/SLAPrintSteps.cpp @@ -1,3 +1,4 @@ +#include #include #include diff --git a/src/libslic3r/Support/SupportMaterial.cpp b/src/libslic3r/Support/SupportMaterial.cpp index cd60489e755..8d1993d134a 100644 --- a/src/libslic3r/Support/SupportMaterial.cpp +++ b/src/libslic3r/Support/SupportMaterial.cpp @@ -11,6 +11,7 @@ #include #include +#include #include #include diff --git a/src/libslic3r/Support/TreeModelVolumes.cpp b/src/libslic3r/Support/TreeModelVolumes.cpp index 0267c0c327c..16aa4ffd7e6 100644 --- a/src/libslic3r/Support/TreeModelVolumes.cpp +++ b/src/libslic3r/Support/TreeModelVolumes.cpp @@ -19,6 +19,7 @@ #include "../Utils.hpp" #include "../format.hpp" +#include #include #include diff --git a/src/libslic3r/Support/TreeSupport3D.cpp b/src/libslic3r/Support/TreeSupport3D.cpp index b5458e8211d..21fc838894f 100644 --- a/src/libslic3r/Support/TreeSupport3D.cpp +++ b/src/libslic3r/Support/TreeSupport3D.cpp @@ -26,6 +26,8 @@ #include #include +#include +#include #include #include #include diff --git a/src/libslic3r/TextureMapping.cpp b/src/libslic3r/TextureMapping.cpp new file mode 100644 index 00000000000..64a1ca609fc --- /dev/null +++ b/src/libslic3r/TextureMapping.cpp @@ -0,0 +1,3999 @@ +// original author: sentientstardust + +#include "TextureMapping.hpp" +#include "ColorSolver.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Slic3r { + +const bool TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions = false; +const bool TextureMappingZone::ShowAllTopSurfaceContoningInfillModes = false; + +namespace { + +constexpr unsigned int TextureMappingZoneIdBase = 99; +constexpr unsigned int MaxTextureMappingZoneId = 255; +constexpr const char *TextureMappingGapDisplayColor = "#8C8C8C"; +constexpr float TextureMappingPoorColorMatchDistance = 0.22f; + +struct RGB { + int r = 0; + int g = 0; + int b = 0; +}; + +static int clamp_int(int value, int lo, int hi) +{ + return std::max(lo, std::min(hi, value)); +} + +static float finite_or(float value, float fallback) +{ + return std::isfinite(value) ? value : fallback; +} + +static RGB parse_hex_color(const std::string &hex) +{ + RGB c; + if (hex.size() >= 7 && hex[0] == '#') { + try { + c.r = std::stoi(hex.substr(1, 2), nullptr, 16); + c.g = std::stoi(hex.substr(3, 2), nullptr, 16); + c.b = std::stoi(hex.substr(5, 2), nullptr, 16); + } catch (...) { + c = {}; + } + } + return c; +} + +static std::string rgb_to_hex(const RGB &c) +{ + char buf[8]; + std::snprintf(buf, sizeof(buf), "#%02X%02X%02X", + std::clamp(c.r, 0, 255), + std::clamp(c.g, 0, 255), + std::clamp(c.b, 0, 255)); + return std::string(buf); +} + +static std::string random_display_color(uint64_t stable_id) +{ + uint64_t x = stable_id == 0 ? 0x6A09E667F3BCC909ull : stable_id; + x ^= x >> 33; + x *= 0xff51afd7ed558ccdull; + x ^= x >> 33; + x *= 0xc4ceb9fe1a85ec53ull; + x ^= x >> 33; + + const int r = 80 + int((x >> 0) & 0x7f); + const int g = 80 + int((x >> 8) & 0x7f); + const int b = 80 + int((x >> 16) & 0x7f); + return rgb_to_hex({r, g, b}); +} + +static std::vector decode_component_ids(const std::string &encoded, size_t num_physical) +{ + std::vector ids; + bool seen[10] = { false }; + const unsigned int max_id = unsigned(std::min(num_physical, 9)); + for (char c : encoded) { + if (c < '1' || c > '9') + continue; + const unsigned int id = unsigned(c - '0'); + if (id > max_id || seen[id]) + continue; + seen[id] = true; + ids.emplace_back(id); + } + return ids; +} + +static std::string encode_component_ids(const std::vector &ids) +{ + std::string encoded; + bool seen[10] = { false }; + for (const unsigned int id : ids) { + if (id == 0 || id > 9 || seen[id]) + continue; + seen[id] = true; + encoded.push_back(char('0' + id)); + } + return encoded; +} + +static std::vector parse_int_tokens(const std::string &value) +{ + std::vector out; + std::string current; + for (const char c : value) { + if (std::isdigit(static_cast(c)) || (c == '-' && current.empty())) { + current.push_back(c); + continue; + } + if (!current.empty() && current != "-") { + try { + out.emplace_back(std::stoi(current)); + } catch (...) { + } + } + current.clear(); + } + if (!current.empty() && current != "-") { + try { + out.emplace_back(std::stoi(current)); + } catch (...) { + } + } + return out; +} + +static std::vector parse_float_tokens(const std::string &value) +{ + std::vector out; + std::string current; + bool has_digit = false; + for (const char c : value) { + const bool token_char = std::isdigit(static_cast(c)) || c == '-' || c == '+' || c == '.' || c == 'e' || c == 'E'; + if (token_char) { + current.push_back(c); + if (std::isdigit(static_cast(c))) + has_digit = true; + continue; + } + if (has_digit) { + try { + out.emplace_back(std::stof(current)); + } catch (...) { + } + } + current.clear(); + has_digit = false; + } + if (has_digit) { + try { + out.emplace_back(std::stof(current)); + } catch (...) { + } + } + return out; +} + +static std::string format_float_token(float value) +{ + std::ostringstream ss; + ss << std::fixed << std::setprecision(4) << value; + std::string out = ss.str(); + while (!out.empty() && out.back() == '0') + out.pop_back(); + if (!out.empty() && out.back() == '.') + out.pop_back(); + return out.empty() ? "0" : out; +} + +static std::string normalize_weights(const std::string &weights, size_t expected_count) +{ + if (expected_count == 0) + return std::string(); + + std::vector parsed = parse_int_tokens(weights); + if (parsed.size() != expected_count) + return std::string(); + + int total = 0; + for (int &weight : parsed) { + weight = std::max(0, weight); + total += weight; + } + if (total <= 0) + return std::string(); + + std::ostringstream ss; + for (size_t i = 0; i < parsed.size(); ++i) { + if (i > 0) + ss << '/'; + ss << parsed[i]; + } + return ss.str(); +} + +static std::vector decode_weights(const std::string &weights, size_t expected_count) +{ + std::vector parsed = parse_int_tokens(weights); + if (parsed.size() != expected_count) + return {}; + int total = 0; + for (int &weight : parsed) { + weight = std::max(0, weight); + total += weight; + } + return total > 0 ? parsed : std::vector(); +} + +static int safe_mod(int value, int divisor) +{ + if (divisor <= 0) + return 0; + int out = value % divisor; + if (out < 0) + out += divisor; + return out; +} + +static std::vector build_balanced_component_sequence(const std::vector &ids, + const std::vector &weights) +{ + if (ids.empty()) + return {}; + + std::vector counts; + counts.reserve(ids.size()); + for (size_t i = 0; i < ids.size(); ++i) { + const int weight = i < weights.size() ? std::max(0, weights[i]) : 1; + counts.emplace_back(weight); + } + if (std::all_of(counts.begin(), counts.end(), [](int v) { return v <= 0; })) + counts.assign(ids.size(), 1); + + int total = std::accumulate(counts.begin(), counts.end(), 0); + constexpr int MaxCycle = 64; + if (total > MaxCycle) { + const double scale = double(MaxCycle) / double(total); + for (int &count : counts) + count = count <= 0 ? 0 : std::max(1, int(std::lround(double(count) * scale))); + total = std::accumulate(counts.begin(), counts.end(), 0); + } + if (total <= 0) + return {}; + + std::vector sequence; + sequence.reserve(size_t(total)); + std::vector debt(ids.size(), 0); + for (int step = 0; step < total; ++step) { + size_t best_idx = 0; + int best_debt = std::numeric_limits::lowest(); + for (size_t idx = 0; idx < counts.size(); ++idx) { + debt[idx] += counts[idx]; + if (debt[idx] > best_debt) { + best_debt = debt[idx]; + best_idx = idx; + } + } + sequence.emplace_back(ids[best_idx]); + debt[best_idx] -= total; + } + return sequence; +} + +static std::string normalize_offset_distances(const std::string &distances, size_t expected_count, float max_distance_mm) +{ + if (expected_count == 0) + return std::string(); + std::vector parsed = parse_float_tokens(distances); + if (parsed.size() != expected_count) + return std::string(); + + std::ostringstream ss; + for (size_t i = 0; i < parsed.size(); ++i) { + if (i > 0) + ss << '/'; + ss << format_float_token(std::clamp(finite_or(parsed[i], 0.f), 0.f, max_distance_mm)); + } + return ss.str(); +} + +static std::string normalize_offset_angles(const std::string &angles, size_t expected_count) +{ + if (expected_count == 0) + return std::string(); + std::vector parsed = parse_float_tokens(angles); + if (parsed.size() != expected_count) + return std::string(); + + std::ostringstream ss; + for (size_t i = 0; i < parsed.size(); ++i) { + float angle = std::fmod(finite_or(parsed[i], 0.f), 360.f); + if (angle < 0.f) + angle += 360.f; + if (i > 0) + ss << '/'; + ss << format_float_token(angle); + } + return ss.str(); +} + +static std::vector decode_offset_distances(const std::string &distances, size_t expected_count, float max_distance_mm) +{ + std::vector parsed = parse_float_tokens(distances); + if (parsed.size() != expected_count) + return {}; + for (float &value : parsed) + value = std::clamp(finite_or(value, 0.f), 0.f, max_distance_mm); + return parsed; +} + +static std::vector decode_offset_angles(const std::string &angles, size_t expected_count) +{ + std::vector parsed = parse_float_tokens(angles); + if (parsed.size() != expected_count) + return {}; + for (float &value : parsed) { + value = std::fmod(finite_or(value, 0.f), 360.f); + if (value < 0.f) + value += 360.f; + } + return parsed; +} + +static std::vector normalize_strengths(const std::vector &values) +{ + std::vector out; + out.reserve(std::min(values.size(), 9)); + for (size_t i = 0; i < std::min(values.size(), 9); ++i) + out.emplace_back(std::clamp(finite_or(values[i], 100.f), 0.f, 100.f)); + while (!out.empty() && std::abs(out.back() - 100.f) <= 1e-6f) + out.pop_back(); + return out; +} + +static std::vector normalize_minimum_offsets(const std::vector &values) +{ + std::vector out; + out.reserve(std::min(values.size(), 9)); + for (size_t i = 0; i < std::min(values.size(), 9); ++i) + out.emplace_back(std::clamp(finite_or(values[i], 0.f), 0.f, 100.f)); + while (!out.empty() && std::abs(out.back()) <= 1e-6f) + out.pop_back(); + return out; +} + +static std::vector normalize_transmission_distances(const std::vector &values) +{ + std::vector out; + out.reserve(std::min(values.size(), 9)); + for (size_t i = 0; i < std::min(values.size(), 9); ++i) { + const float value = finite_or(values[i], 0.f); + out.emplace_back(value > 0.f ? std::clamp(value, 0.01f, 50.f) : 0.f); + } + while (!out.empty() && std::abs(out.back()) <= 1e-6f) + out.pop_back(); + return out; +} + +static float normalize_tone_gamma(float value) +{ + return (!std::isfinite(value) || value <= 0.f) ? 1.f : std::clamp(value, 0.5f, 3.f); +} + +static RGB filament_color(unsigned int id, const std::vector &filament_colours) +{ + if (id >= 1 && size_t(id - 1) < filament_colours.size()) + return parse_hex_color(filament_colours[size_t(id - 1)]); + return {}; +} + +static std::array rgb_to_srgb01(const RGB &color) +{ + return { + float(std::clamp(color.r, 0, 255)) / 255.f, + float(std::clamp(color.g, 0, 255)) / 255.f, + float(std::clamp(color.b, 0, 255)) / 255.f + }; +} + +static float perceptual_color_distance_sq(const RGB &lhs, const RGB &rhs) +{ + const std::array lhs_oklab = color_solver_oklab_from_srgb(rgb_to_srgb01(lhs)); + const std::array rhs_oklab = color_solver_oklab_from_srgb(rgb_to_srgb01(rhs)); + const float dr = lhs_oklab[0] - rhs_oklab[0]; + const float dg = lhs_oklab[1] - rhs_oklab[1]; + const float db = lhs_oklab[2] - rhs_oklab[2]; + return dr * dr + dg * dg + db * db; +} + +static std::vector semantic_colors(int filament_color_mode) +{ + switch (clamp_int(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): return {{255, 0, 0}, {0, 255, 0}, {0, 0, 255}}; + case int(TextureMappingZone::FilamentColorCMY): return {{0, 255, 255}, {255, 0, 255}, {255, 255, 0}}; + case int(TextureMappingZone::FilamentColorCMYK): return {{0, 255, 255}, {255, 0, 255}, {255, 255, 0}, {0, 0, 0}}; + case int(TextureMappingZone::FilamentColorCMYW): return {{0, 255, 255}, {255, 0, 255}, {255, 255, 0}, {255, 255, 255}}; + case int(TextureMappingZone::FilamentColorRGBK): return {{255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {0, 0, 0}}; + case int(TextureMappingZone::FilamentColorRGBW): return {{255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 255}}; + case int(TextureMappingZone::FilamentColorBW): return {{0, 0, 0}, {255, 255, 255}}; + case int(TextureMappingZone::FilamentColorCMYKW): return {{0, 255, 255}, {255, 0, 255}, {255, 255, 0}, {0, 0, 0}, {255, 255, 255}}; + case int(TextureMappingZone::FilamentColorRGBKW): return {{255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {0, 0, 0}, {255, 255, 255}}; + default: return {}; + } +} + +static std::vector semantic_color_names(int filament_color_mode) +{ + switch (clamp_int(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): return {"Red", "Green", "Blue"}; + case int(TextureMappingZone::FilamentColorCMY): return {"Cyan", "Magenta", "Yellow"}; + case int(TextureMappingZone::FilamentColorCMYK): return {"Cyan", "Magenta", "Yellow", "Black"}; + case int(TextureMappingZone::FilamentColorCMYW): return {"Cyan", "Magenta", "Yellow", "White"}; + case int(TextureMappingZone::FilamentColorRGBK): return {"Red", "Green", "Blue", "Black"}; + case int(TextureMappingZone::FilamentColorRGBW): return {"Red", "Green", "Blue", "White"}; + case int(TextureMappingZone::FilamentColorBW): return {"Black", "White"}; + case int(TextureMappingZone::FilamentColorCMYKW): return {"Cyan", "Magenta", "Yellow", "Black", "White"}; + case int(TextureMappingZone::FilamentColorRGBKW): return {"Red", "Green", "Blue", "Black", "White"}; + default: return {}; + } +} + +static std::vector ids_from_json(const nlohmann::json &value, size_t num_physical) +{ + std::vector ids; + if (!value.is_array()) + return ids; + bool seen[10] = { false }; + const unsigned int max_id = unsigned(std::min(num_physical, 9)); + for (const nlohmann::json &item : value) { + if (!item.is_number_integer() && !item.is_number_unsigned()) + continue; + const int raw = item.get(); + if (raw < 1 || raw > int(max_id) || seen[raw]) + continue; + seen[raw] = true; + ids.emplace_back(unsigned(raw)); + } + return ids; +} + +static nlohmann::json ids_to_json(const std::vector &ids) +{ + nlohmann::json out = nlohmann::json::array(); + for (const unsigned int id : ids) + out.push_back(id); + return out; +} + +static std::vector floats_from_json(const nlohmann::json &value) +{ + std::vector out; + if (!value.is_array()) + return out; + out.reserve(value.size()); + for (const nlohmann::json &item : value) + if (item.is_number()) + out.emplace_back(item.get()); + return out; +} + +static std::vector uint16s_from_json(const nlohmann::json &value) +{ + std::vector out; + if (!value.is_array()) + return out; + out.reserve(value.size()); + for (const nlohmann::json &item : value) { + if (!item.is_number_integer()) + continue; + const int parsed = item.get(); + if (parsed >= 0 && parsed <= int(std::numeric_limits::max())) + out.emplace_back(uint16_t(parsed)); + } + return out; +} + +static nlohmann::json floats_to_json(const std::vector &values) +{ + nlohmann::json out = nlohmann::json::array(); + for (const float value : values) + out.push_back(value); + return out; +} + +static std::array color_array_from_hex(const std::string &hex) +{ + const RGB rgb = parse_hex_color(hex); + return { { float(rgb.r) / 255.f, float(rgb.g) / 255.f, float(rgb.b) / 255.f } }; +} + +static std::string json_string_or_empty(const nlohmann::json &object, const std::initializer_list &keys) +{ + if (!object.is_object()) + return std::string(); + for (const char *key : keys) { + auto it = object.find(key); + if (it != object.end() && it->is_string()) + return it->get(); + } + return std::string(); +} + +static float json_float_or(const nlohmann::json &object, const std::initializer_list &keys, float fallback) +{ + if (!object.is_object()) + return fallback; + for (const char *key : keys) { + auto it = object.find(key); + if (it != object.end() && it->is_number()) + return it->get(); + } + return fallback; +} + +static std::vector json_float_vector_or_empty(const nlohmann::json &object, const std::initializer_list &keys) +{ + if (!object.is_object()) + return {}; + for (const char *key : keys) { + auto it = object.find(key); + if (it != object.end()) + return floats_from_json(*it); + } + return {}; +} + +static std::vector calibration_taus_from_json(const nlohmann::json &object) +{ + std::vector taus; + if (!object.is_object()) + return taus; + auto taus_it = object.find("taus"); + if (taus_it != object.end() && taus_it->is_array()) { + for (const nlohmann::json &item : *taus_it) + taus.emplace_back(item.is_number() ? item.get() : -1.f); + return taus; + } + auto kernels_it = object.find("depth_kernels"); + if (kernels_it != object.end() && kernels_it->is_array()) { + for (const nlohmann::json &item : *kernels_it) { + if (item.is_object()) { + auto tau_it = item.find("tau_layers"); + taus.emplace_back(tau_it != item.end() && tau_it->is_number() ? tau_it->get() : -1.f); + } + } + } + return taus; +} + +static std::string lower_ascii(std::string value) +{ + std::transform(value.begin(), value.end(), value.begin(), [](unsigned char c) { + const char lowered = char(std::tolower(c)); + return lowered == '-' || lowered == ' ' ? '_' : lowered; + }); + return value; +} + +static std::string semantic_role_key_from_label(const std::string &label) +{ + const std::string key = lower_ascii(label); + auto has_token = [&key](const std::string &token) { + size_t start = 0; + while (start < key.size()) { + while (start < key.size() && !std::isalnum(static_cast(key[start]))) + ++start; + const size_t end = start; + while (start < key.size() && std::isalnum(static_cast(key[start]))) + ++start; + if (start > end && key.compare(end, start - end, token) == 0) + return true; + } + return false; + }; + if (has_token("c") || has_token("cyan")) + return "cyan"; + if (has_token("m") || has_token("magenta")) + return "magenta"; + if (has_token("y") || has_token("yellow")) + return "yellow"; + if (has_token("k") || has_token("black") || has_token("grey") || has_token("gray")) + return "black"; + if (has_token("w") || has_token("white")) + return "white"; + if (has_token("r") || has_token("red")) + return "red"; + if (has_token("g") || has_token("green")) + return "green"; + if (has_token("b") || has_token("blue")) + return "blue"; + return std::string(); +} + +static std::vector semantic_role_keys(int filament_color_mode, size_t component_count) +{ + const std::vector names = semantic_color_names(filament_color_mode); + if (names.size() != component_count) + return {}; + std::vector keys; + keys.reserve(names.size()); + for (const std::string &name : names) { + std::string key = semantic_role_key_from_label(name); + if (key.empty()) + return {}; + keys.emplace_back(std::move(key)); + } + return keys; +} + +static nlohmann::json point3_to_json(const std::array &point) +{ + return nlohmann::json::array({ point[0], point[1], point[2] }); +} + +static std::array point3_from_json(const nlohmann::json &value) +{ + std::array out { { 0.f, 0.f, 0.f } }; + if (!value.is_array()) + return out; + for (size_t i = 0; i < 3 && i < value.size(); ++i) + if (value[i].is_number()) + out[i] = value[i].get(); + return out; +} + +static nlohmann::json linear_gradient_anchor_to_json(const TextureMappingZone::LinearGradientAnchor &anchor) +{ + nlohmann::json out; + out["valid"] = anchor.valid; + out["object_id"] = anchor.object_id; + out["instance_id"] = anchor.instance_id; + out["object_backup_id"] = anchor.object_backup_id; + out["object_index_valid"] = anchor.object_index_valid; + out["object_index"] = anchor.object_index; + out["instance_index_valid"] = anchor.instance_index_valid; + out["instance_index"] = anchor.instance_index; + out["instance_loaded_id"] = anchor.instance_loaded_id; + out["local_point"] = point3_to_json(anchor.local_point); + out["global_point"] = point3_to_json(anchor.global_point); + return out; +} + +static TextureMappingZone::LinearGradientAnchor linear_gradient_anchor_from_json(const nlohmann::json &value) +{ + TextureMappingZone::LinearGradientAnchor out; + if (!value.is_object()) + return out; + out.valid = value.value("valid", false); + out.object_id = value.value("object_id", size_t(0)); + out.instance_id = value.value("instance_id", size_t(0)); + out.object_backup_id = value.value("object_backup_id", -1); + out.object_index_valid = value.value("object_index_valid", false); + out.object_index = value.value("object_index", size_t(0)); + out.instance_index_valid = value.value("instance_index_valid", false); + out.instance_index = value.value("instance_index", size_t(0)); + out.instance_loaded_id = value.value("instance_loaded_id", size_t(0)); + out.local_point = point3_from_json(value.value("local_point", nlohmann::json::array())); + out.global_point = point3_from_json(value.value("global_point", nlohmann::json::array())); + return out; +} + +static nlohmann::json linear_gradient_stop_to_json(const TextureMappingZone::LinearGradientStop &stop) +{ + nlohmann::json out; + out["position"] = std::clamp(std::isfinite(stop.position) ? stop.position : 0.f, 0.f, 1.f); + out["filament_id"] = stop.filament_id; + return out; +} + +static TextureMappingZone::LinearGradientStop linear_gradient_stop_from_json(const nlohmann::json &value) +{ + TextureMappingZone::LinearGradientStop out; + if (!value.is_object()) + return out; + const float position = value.value("position", 0.f); + out.position = std::clamp(std::isfinite(position) ? position : 0.f, 0.f, 1.f); + out.filament_id = value.value("filament_id", 1u); + return out; +} + +static nlohmann::json linear_gradient_stops_to_json(const std::vector &stops) +{ + nlohmann::json out = nlohmann::json::array(); + for (const TextureMappingZone::LinearGradientStop &stop : stops) + out.push_back(linear_gradient_stop_to_json(stop)); + return out; +} + +static std::vector linear_gradient_stops_from_json(const nlohmann::json &value) +{ + std::vector out; + if (!value.is_array()) + return out; + out.reserve(value.size()); + for (const nlohmann::json &item : value) + if (item.is_object()) + out.emplace_back(linear_gradient_stop_from_json(item)); + return out; +} + +static std::string surface_pattern_name(int surface_pattern) +{ + if (surface_pattern == int(TextureMappingZone::Gradient2D)) + return "2d_gradient"; + if (surface_pattern == int(TextureMappingZone::LinearGradient)) + return "linear_gradient"; + return "image_texture"; +} + +static int surface_pattern_from_name(const std::string &name) +{ + if (name == "2d_gradient" || name == "surface_gradient") + return int(TextureMappingZone::Gradient2D); + if (name == "linear_gradient") + return int(TextureMappingZone::LinearGradient); + return int(TextureMappingZone::ImageTexture); +} + +static std::string linear_gradient_mode_name(int mode) +{ + return mode == int(TextureMappingZone::LinearGradientRadial) ? "radial" : "linear"; +} + +static int linear_gradient_mode_from_name(const std::string &name) +{ + return name == "radial" ? int(TextureMappingZone::LinearGradientRadial) : int(TextureMappingZone::LinearGradientLinear); +} + +static nlohmann::json weights_to_json(const std::string &weights, size_t expected_count) +{ + nlohmann::json out = nlohmann::json::array(); + const std::vector parsed = decode_weights(weights, expected_count); + for (const int weight : parsed) + out.push_back(weight); + return out; +} + +static std::string weights_from_json(const nlohmann::json &value, size_t expected_count) +{ + if (!value.is_array() || expected_count == 0) + return std::string(); + std::vector values; + values.reserve(value.size()); + for (const nlohmann::json &item : value) + if (item.is_number_integer() || item.is_number_unsigned()) + values.emplace_back(std::max(0, item.get())); + + std::ostringstream ss; + for (size_t i = 0; i < values.size(); ++i) { + if (i > 0) + ss << '/'; + ss << values[i]; + } + return normalize_weights(ss.str(), expected_count); +} + +static std::string mapping_mode_name(int mode) +{ + return mode == int(TextureMappingZone::TextureMappingRawValues) ? + std::string("raw_channel_offsets") : + std::string("target_color"); +} + +static int mapping_mode_from_name(const std::string &name) +{ + return name == "raw_channel_offsets" ? + int(TextureMappingZone::TextureMappingRawValues) : + int(TextureMappingZone::TextureMappingFilamentBlending); +} + +static std::string modulation_mode_name(int mode) +{ + switch (clamp_int(mode, + int(TextureMappingZone::ModulationLineWidth), + int(TextureMappingZone::ModulationPerimeterPathV2))) { + case int(TextureMappingZone::ModulationPerimeterPath): + return std::string("perimeter_path"); + case int(TextureMappingZone::ModulationPerimeterPathV2): + return std::string("perimeter_path_v2"); + default: + return std::string("line_width"); + } +} + +static int modulation_mode_from_name(const std::string &name) +{ + if (name == "perimeter_path") + return int(TextureMappingZone::ModulationPerimeterPath); + if (name == "perimeter_path_v2") + return int(TextureMappingZone::ModulationPerimeterPathV2); + return int(TextureMappingZone::ModulationLineWidth); +} + +static std::string top_surface_image_printing_method_name(int method) +{ + if (method == int(TextureMappingZone::TopSurfaceImageContoning)) + return std::string("contoning"); + if (method == int(TextureMappingZone::TopSurfaceImageSameLayer45Partition)) + return std::string("same_layer_45_partition"); + return std::string("same_angle_45_width"); +} + +static int top_surface_image_printing_method_from_name(const std::string &name) +{ + if (name == "contoning") + return int(TextureMappingZone::TopSurfaceImageContoning); + if (name == "same_layer_45_partition") + return int(TextureMappingZone::TopSurfaceImageSameLayer45Partition); + return int(TextureMappingZone::TopSurfaceImageSameAngle45Width); +} + +static std::string top_surface_contoning_colored_surfaces_name(int mode) +{ + switch (TextureMappingZone::normalize_top_surface_contoning_colored_surfaces(mode)) { + case int(TextureMappingZone::ContoningColoredLowerSurfaces): + return "lower"; + case int(TextureMappingZone::ContoningColoredUpperAndLowerSurfaces): + return "both"; + default: + return "upper"; + } +} + +static int top_surface_contoning_colored_surfaces_from_name(const std::string &name) +{ + if (name == "lower" || name == "lower_surfaces") + return int(TextureMappingZone::ContoningColoredLowerSurfaces); + if (name == "both" || name == "upper_and_lower_surfaces") + return int(TextureMappingZone::ContoningColoredUpperAndLowerSurfaces); + return int(TextureMappingZone::ContoningColoredUpperSurfaces); +} + +static std::string top_surface_contoning_flat_surface_infill_mode_name(int mode) +{ + switch (clamp_int(mode, + int(TextureMappingZone::ContoningFlatSurfaceInfillDefault), + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap))) { + case int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinear): + return "rectilinear"; + case int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithBoundary): + return "rectilinear_with_boundary"; + case int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithRepair): + return "rectilinear_with_repair"; + case int(TextureMappingZone::ContoningFlatSurfaceInfillConcentric): + return "concentric"; + case int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinFixed): + return "boundary_skin_fixed"; + case int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariable): + return "boundary_skin_variable"; + case int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap): + return "boundary_skin_variable_overlap"; + case int(TextureMappingZone::ContoningFlatSurfaceInfillSpiral): + return "spiral"; + case int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinHybrid): + return "boundary_skin_hybrid"; + case int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines): + return "adaptive_lines"; + default: + return "default"; + } +} + +static int top_surface_contoning_flat_surface_infill_mode_from_name(const std::string &name) +{ + if (name == "rectilinear") + return int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinear); + if (name == "rectilinear_with_boundary" || name == "rectilinear_boundary") + return int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithBoundary); + if (name == "rectilinear_with_repair" || name == "rectilinear_repair") + return int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithRepair); + if (name == "concentric") + return int(TextureMappingZone::ContoningFlatSurfaceInfillConcentric); + if (name == "boundary_skin" || name == "boundary_skin_variable") + return int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariable); + if (name == "boundary_skin_variable_overlap" || name == "boundary_skin_overlap") + return int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap); + if (name == "boundary_skin_fixed") + return int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinFixed); + if (name == "spiral") + return int(TextureMappingZone::ContoningFlatSurfaceInfillSpiral); + if (name == "boundary_skin_hybrid") + return int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinHybrid); + if (name == "adaptive_lines" || + name == "arachne_gap_fill" || + name == "arachne_blob_exact_printability_selective_gap_bias_cluster_line_merge") + return int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines); + return int(TextureMappingZone::ContoningFlatSurfaceInfillDefault); +} + +static std::string top_surface_contoning_color_prediction_mode_name(int mode) +{ + if (mode == int(TextureMappingZone::ContoningColorPredictionTdEffectiveAlpha)) + return "td_effective_alpha"; + if (mode == int(TextureMappingZone::ContoningColorPredictionBeerLambertRgb)) + return "rgb_beer_lambert"; + if (mode == int(TextureMappingZone::ContoningColorPredictionBasicReflectance)) + return "basic_reflectance"; + if (mode == int(TextureMappingZone::ContoningColorPredictionAdaptiveSpectral)) + return "adaptive_spectral"; + if (mode == int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine)) + return "calibrated_current_linear_affine"; + if (mode == int(TextureMappingZone::ContoningColorPredictionCalibratedTdAlphaEffective)) + return "calibrated_td_alpha_effective"; + if (mode == int(TextureMappingZone::ContoningColorPredictionCalibratedFreeAlphaEffective)) + return "calibrated_free_alpha_effective"; + if (mode == int(TextureMappingZone::ContoningColorPredictionCalibratedDepthKernelLinear)) + return "calibrated_depth_kernel_linear"; + if (mode == int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample)) + return "calibrated_nearest_measured_sample"; + return "default"; +} + +static int top_surface_contoning_color_prediction_mode_from_name(std::string name) +{ + std::transform(name.begin(), name.end(), name.begin(), [](unsigned char c) { + const char lowered = char(std::tolower(c)); + return lowered == '-' || lowered == ' ' ? '_' : lowered; + }); + if (name == "td_effective_alpha" || name == "effective_alpha") + return int(TextureMappingZone::ContoningColorPredictionTdEffectiveAlpha); + if (name == "rgb_beer_lambert" || name == "beer_lambert_rgb" || name == "beer_lambert") + return int(TextureMappingZone::ContoningColorPredictionBeerLambertRgb); + if (name == "basic_reflectance" || + name == "basic_reflectance_no_td_correction" || + name == "no_td_correction") + return int(TextureMappingZone::ContoningColorPredictionBasicReflectance); + if (name == "adaptive_spectral" || + name == "adaptive_spectral_td" || + name == "adaptive_spectral_td_effective") + return int(TextureMappingZone::ContoningColorPredictionAdaptiveSpectral); + if (name == "calibrated_current_linear_affine" || + name == "calibrated_current_affine" || + name == "current_linear_affine" || + name == "current_linear_affine_global") + return int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine); + if (name == "calibrated_td_alpha_effective" || + name == "td_alpha_effective" || + name == "td_alpha_effective_global") + return int(TextureMappingZone::ContoningColorPredictionCalibratedTdAlphaEffective); + if (name == "calibrated_free_alpha_effective" || + name == "free_alpha_effective" || + name == "free_alpha_effective_global") + return int(TextureMappingZone::ContoningColorPredictionCalibratedFreeAlphaEffective); + if (name == "calibrated_depth_kernel_linear" || + name == "depth_kernel_linear" || + name == "depth_kernel_linear_global") + return int(TextureMappingZone::ContoningColorPredictionCalibratedDepthKernelLinear); + if (name == "calibrated_nearest_measured_sample" || + name == "nearest_measured_sample" || + name == "nearest_measured_sample_global" || + name == "measured_stack_samples" || + name == "measured_stack_samples_global") + return int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample); + return TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode; +} + +static std::string top_surface_contoning_polygonization_mode_name(int mode) +{ + const int effective_mode = TextureMappingZone::effective_top_surface_contoning_polygonization_mode(mode); + if (effective_mode == int(TextureMappingZone::ContoningPolygonizationMarchingSquares)) + return "marching_squares"; + if (effective_mode == int(TextureMappingZone::ContoningPolygonizationVectorBorderSharedGaussianPartition)) + return "vector_border_shared_gaussian_partition"; + return "mid_gaussian_shared_chain_fit"; +} + +static int top_surface_contoning_polygonization_mode_from_name(std::string name) +{ + std::transform(name.begin(), name.end(), name.begin(), [](unsigned char c) { + const char lowered = char(std::tolower(c)); + return lowered == '-' || lowered == ' ' ? '_' : lowered; + }); + if (name == "marching_squares" || name == "marching_square") + return int(TextureMappingZone::ContoningPolygonizationMarchingSquares); + if (name == "vector_border_shared_gaussian_partition") + return int(TextureMappingZone::ContoningPolygonizationVectorBorderSharedGaussianPartition); + if (name == "mid_gaussian_shared_chain_fit" || + name == "mid_gaussian_shared_chain_fit_0_16" || + name == "mid_gaussian_shared_chain_fit_0p16" || + name == "mid_gaussian_shared_chain_fit_0_16_cells" || + name == "mid_gaussian_shared_chain_fit_0p16_cells") + return int(TextureMappingZone::ContoningPolygonizationMidGaussianSharedChainFit); + return TextureMappingZone::DefaultTopSurfaceContoningPolygonizationMode; +} + +static std::string top_visible_recolor_aggressiveness_name(int mode) +{ + switch (clamp_int(mode, + int(TextureMappingZone::TopVisibleRecolorConservative), + int(TextureMappingZone::TopVisibleRecolorAggressive))) { + case int(TextureMappingZone::TopVisibleRecolorAggressive): return "aggressive"; + case int(TextureMappingZone::TopVisibleRecolorBalanced): return "balanced"; + default: return "conservative"; + } +} + +static int top_visible_recolor_aggressiveness_from_name(const std::string &name) +{ + if (name == "aggressive") + return int(TextureMappingZone::TopVisibleRecolorAggressive); + if (name == "balanced") + return int(TextureMappingZone::TopVisibleRecolorBalanced); + return int(TextureMappingZone::TopVisibleRecolorConservative); +} + +static std::string color_model_name(int mode) +{ + switch (clamp_int(mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): return "rgb"; + case int(TextureMappingZone::FilamentColorCMY): return "cmy"; + case int(TextureMappingZone::FilamentColorCMYK): return "cmyk"; + case int(TextureMappingZone::FilamentColorCMYW): return "cmyw"; + case int(TextureMappingZone::FilamentColorRGBK): return "rgbk"; + case int(TextureMappingZone::FilamentColorRGBW): return "rgbw"; + case int(TextureMappingZone::FilamentColorBW): return "bw"; + case int(TextureMappingZone::FilamentColorCMYKW): return "cmykw"; + case int(TextureMappingZone::FilamentColorRGBKW): return "rgbkw"; + default: return "any"; + } +} + +static int color_model_from_name(const std::string &name) +{ + if (name == "rgb") return int(TextureMappingZone::FilamentColorRGB); + if (name == "cmy") return int(TextureMappingZone::FilamentColorCMY); + if (name == "cmyk") return int(TextureMappingZone::FilamentColorCMYK); + if (name == "cmyw") return int(TextureMappingZone::FilamentColorCMYW); + if (name == "rgbk") return int(TextureMappingZone::FilamentColorRGBK); + if (name == "rgbw") return int(TextureMappingZone::FilamentColorRGBW); + if (name == "bw") return int(TextureMappingZone::FilamentColorBW); + if (name == "cmykw") return int(TextureMappingZone::FilamentColorCMYKW); + if (name == "rgbkw") return int(TextureMappingZone::FilamentColorRGBKW); + return int(TextureMappingZone::FilamentColorAny); +} + +static std::string generic_solver_lookup_mode_name(int mode) +{ + return clamp_int(mode, + int(TextureMappingZone::GenericSolverClosestMix), + int(TextureMappingZone::GenericSolverBlendClosestTwo)) == + int(TextureMappingZone::GenericSolverBlendClosestTwo) ? + std::string("blend_closest_two") : + std::string("closest_mix"); +} + +static int generic_solver_lookup_mode_from_name(const std::string &name) +{ + return name == "blend_closest_two" ? + int(TextureMappingZone::GenericSolverBlendClosestTwo) : + int(TextureMappingZone::GenericSolverClosestMix); +} + +static std::string generic_solver_mode_name(int mode) +{ + if (mode == int(TextureMappingZone::GenericSolverDefault)) + return "default"; + switch (clamp_int(mode, + int(TextureMappingZone::GenericSolverRGB), + int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4))) { + case int(TextureMappingZone::GenericSolverRGB): + return "rgb"; + case int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4): + return "oklab_soft_cap4_dark4"; + default: + return "oklab"; + } +} + +static int generic_solver_mode_from_name(std::string name) +{ + std::transform(name.begin(), name.end(), name.begin(), [](unsigned char c) { + const char lowered = char(std::tolower(c)); + return lowered == '-' || lowered == ' ' ? '_' : lowered; + }); + if (name == "rgb") + return int(TextureMappingZone::GenericSolverRGB); + if (name == "oklab_soft_cap4_dark4" || + name == "oklab_soft_cap" || + name == "oklab_soft") + return int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4); + if (name == "oklab") + return int(TextureMappingZone::GenericSolverOklab); + return TextureMappingZone::DefaultGenericSolverMode; +} + +static std::string generic_solver_mix_model_name(int mode) +{ + return clamp_int(mode, + int(TextureMappingZone::GenericSolverPigmentPainter), + int(TextureMappingZone::GenericSolverPrusaFdmMixer)) == + int(TextureMappingZone::GenericSolverPrusaFdmMixer) ? + std::string("prusa_fdm_mixer") : + std::string("pigment_painter"); +} + +static int generic_solver_mix_model_from_name(std::string name) +{ + std::transform(name.begin(), name.end(), name.begin(), [](unsigned char c) { + return c == '-' ? '_' : char(std::tolower(c)); + }); + return name == "prusa_fdm_mixer" || name == "prusa" ? + int(TextureMappingZone::GenericSolverPrusaFdmMixer) : + int(TextureMappingZone::GenericSolverPigmentPainter); +} + +static std::string dithering_method_name(int mode) +{ + switch (clamp_int(mode, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2))) { + case int(TextureMappingZone::DitheringClosest): return "closest"; + case int(TextureMappingZone::DitheringOrderedBayer): return "ordered_bayer"; + case int(TextureMappingZone::DitheringHalftone): return "halftone"; + case int(TextureMappingZone::DitheringHalftoneIncreasedDetail): return "halftone_increased_detail"; + case int(TextureMappingZone::DitheringHalftoneV2): return "halftone_v2"; + default: return "floyd_steinberg"; + } +} + +static int dithering_method_from_name(std::string name) +{ + std::transform(name.begin(), name.end(), name.begin(), [](unsigned char c) { return char(std::tolower(c)); }); + if (name == "closest" || name == "closest_combination") + return int(TextureMappingZone::DitheringClosest); + if (name == "ordered_bayer" || name == "bayer") + return int(TextureMappingZone::DitheringOrderedBayer); + if (name == "halftone") + return int(TextureMappingZone::DitheringHalftone); + if (name == "halftone_increased_detail" || name == "halftone_detail" || name == "halftone_high_detail") + return int(TextureMappingZone::DitheringHalftoneIncreasedDetail); + if (name == "halftone_v2" || name == "halftone2") + return int(TextureMappingZone::DitheringHalftoneV2); + return int(TextureMappingZone::DitheringFloydSteinberg); +} + +static std::string transmission_distance_calibration_mode_name(int mode) +{ + switch (clamp_int(mode, + int(TextureMappingZone::TDCalibrationNone), + int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample))) { + case int(TextureMappingZone::TDCalibrationNone): return "none"; + case int(TextureMappingZone::TDCalibrationNeighbor): return "neighbor"; + case int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample): + return "calibrated_nearest_measured_sample"; + default: return "absolute"; + } +} + +static int transmission_distance_calibration_mode_from_name(std::string name) +{ + std::transform(name.begin(), name.end(), name.begin(), [](unsigned char c) { + const char lowered = char(std::tolower(c)); + return lowered == '-' || lowered == ' ' ? '_' : lowered; + }); + if (name == "none" || name == "off" || name == "disabled") + return int(TextureMappingZone::TDCalibrationNone); + if (name == "neighbor" || name == "neighbour" || name == "neighbor_td" || name == "neighbour_td") + return int(TextureMappingZone::TDCalibrationNeighbor); + if (name == "calibrated_nearest_measured_sample" || + name == "nearest_measured_sample" || + name == "nearest_measured_sample_global" || + name == "measured_sample" || + name == "measured_samples") + return int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample); + return int(TextureMappingZone::TDCalibrationAbsolute); +} + +static int transmission_distance_calibration_mode_from_json(const nlohmann::json &texture) +{ + const auto mode_it = texture.find("transmission_distance_calibration"); + if (mode_it != texture.end()) { + if (mode_it->is_string()) + return transmission_distance_calibration_mode_from_name(mode_it->get()); + if (mode_it->is_number_integer() || mode_it->is_number_unsigned()) + return clamp_int(mode_it->get(), + int(TextureMappingZone::TDCalibrationNone), + int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample)); + if (mode_it->is_boolean()) + return mode_it->get() ? + int(TextureMappingZone::TDCalibrationAbsolute) : + int(TextureMappingZone::TDCalibrationNone); + } + + const auto legacy_it = texture.find("transmission_distance_calibration_enabled"); + if (legacy_it != texture.end() && legacy_it->is_boolean()) + return legacy_it->get() ? + int(TextureMappingZone::TDCalibrationAbsolute) : + int(TextureMappingZone::TDCalibrationNone); + + return TextureMappingZone::DefaultTransmissionDistanceCalibrationMode; +} + +static std::string normalized_prime_tower_color_mode_name(std::string name) +{ + std::transform(name.begin(), name.end(), name.begin(), [](unsigned char c) { return char(std::tolower(c)); }); + if (name == "auto" || name.empty()) + return "auto"; + if (name == "generic" || name == "generic_solver" || name == "solver") + return "generic_solver"; + if (name == "rgb" || name == "cmy" || name == "cmyk" || name == "cmyw" || + name == "rgbk" || name == "rgbw" || name == "bw" || name == "cmykw" || name == "rgbkw") + return name; + return "auto"; +} + +} // namespace + +std::string TextureMappingGlobalSettings::serialize() const +{ + const std::string normalized_mode = normalize_color_mode_name(prime_tower_color_mode); + const bool prime_tower_defaults = + !enabled && + std::abs((std::isfinite(angle_offset_deg) ? angle_offset_deg : 0.f)) <= 1e-6f && + !preserve_aspect_ratio && + normalized_mode == "auto" && + prime_tower_settings_zone_uid == 0 && + image_file.empty() && + image_name.empty() && + image_width == 0 && + image_height == 0 && + image_file_back.empty() && + image_name_back.empty() && + image_width_back == 0 && + image_height_back == 0; + const bool preview_defaults = + std::abs((std::isfinite(preview_opacity_pct) ? preview_opacity_pct : TextureMappingZone::DefaultPreviewOpacityPct) - + TextureMappingZone::DefaultPreviewOpacityPct) <= 1e-6f && + preview_simulate_colors == TextureMappingZone::DefaultPreviewSimulateColors && + preview_limit_resolution == TextureMappingZone::DefaultPreviewLimitResolution && + preview_simulate_top_surface_lod == TextureMappingZone::DefaultPreviewSimulateTopSurfaceLod; + if (prime_tower_defaults && preview_defaults) + return {}; + + nlohmann::json root; + root["schema"] = 1; + if (!preview_defaults || !prime_tower_defaults) { + nlohmann::json preview_options; + preview_options["preview_opacity_pct"] = + std::clamp(std::isfinite(preview_opacity_pct) ? preview_opacity_pct : TextureMappingZone::DefaultPreviewOpacityPct, 0.f, 100.f); + preview_options["simulate_preview_colors"] = preview_simulate_colors; + preview_options["limit_preview_resolution"] = preview_limit_resolution; + preview_options["simulate_top_surface_lod"] = preview_simulate_top_surface_lod; + root["preview_options"] = std::move(preview_options); + } + if (!prime_tower_defaults) { + nlohmann::json prime_tower_texture_mapping; + prime_tower_texture_mapping["enabled"] = enabled; + prime_tower_texture_mapping["angle_offset_deg"] = std::clamp(std::isfinite(angle_offset_deg) ? angle_offset_deg : 0.f, 0.f, 360.f); + prime_tower_texture_mapping["preserve_aspect_ratio"] = preserve_aspect_ratio; + prime_tower_texture_mapping["prime_tower_color_mode"] = normalized_mode; + prime_tower_texture_mapping["settings_zone_uid"] = prime_tower_settings_zone_uid; + prime_tower_texture_mapping["image_file"] = image_file; + prime_tower_texture_mapping["image_name"] = image_name; + prime_tower_texture_mapping["image_width"] = image_width; + prime_tower_texture_mapping["image_height"] = image_height; + prime_tower_texture_mapping["image_file_back"] = image_file_back; + prime_tower_texture_mapping["image_name_back"] = image_name_back; + prime_tower_texture_mapping["image_width_back"] = image_width_back; + prime_tower_texture_mapping["image_height_back"] = image_height_back; + root["prime_tower_texture_mapping"] = std::move(prime_tower_texture_mapping); + } + return root.dump(); +} + +void TextureMappingGlobalSettings::load(const std::string &serialized) +{ + *this = TextureMappingGlobalSettings(); + if (serialized.empty()) + return; + + nlohmann::json root; + try { + root = nlohmann::json::parse(serialized); + } catch (const std::exception &e) { + BOOST_LOG_TRIVIAL(warning) << "TextureMappingGlobalSettings::load JSON parse failed: " << e.what(); + return; + } + if (!root.is_object()) + return; + + const auto preview_options_it = root.find("preview_options"); + if (preview_options_it != root.end() && preview_options_it->is_object()) { + const auto opacity_it = preview_options_it->find("preview_opacity_pct"); + if (opacity_it != preview_options_it->end() && opacity_it->is_number()) + preview_opacity_pct = std::clamp(opacity_it->get(), 0.f, 100.f); + const auto simulate_it = preview_options_it->find("simulate_preview_colors"); + if (simulate_it != preview_options_it->end() && simulate_it->is_boolean()) + preview_simulate_colors = simulate_it->get(); + const auto limit_it = preview_options_it->find("limit_preview_resolution"); + if (limit_it != preview_options_it->end() && limit_it->is_boolean()) + preview_limit_resolution = limit_it->get(); + const auto top_surface_lod_it = preview_options_it->find("simulate_top_surface_lod"); + if (top_surface_lod_it != preview_options_it->end() && top_surface_lod_it->is_boolean()) + preview_simulate_top_surface_lod = top_surface_lod_it->get(); + } + const auto root_simulate_it = root.find("simulate_preview_colors"); + if (root_simulate_it != root.end() && root_simulate_it->is_boolean()) + preview_simulate_colors = root_simulate_it->get(); + + const auto prime_tower_texture_mapping_it = root.find("prime_tower_texture_mapping"); + if (prime_tower_texture_mapping_it == root.end() || !prime_tower_texture_mapping_it->is_object()) + return; + + const nlohmann::json &prime_tower_texture_mapping = *prime_tower_texture_mapping_it; + enabled = prime_tower_texture_mapping.value("enabled", false); + angle_offset_deg = std::clamp(prime_tower_texture_mapping.value("angle_offset_deg", 0.f), 0.f, 360.f); + preserve_aspect_ratio = prime_tower_texture_mapping.value("preserve_aspect_ratio", false); + prime_tower_color_mode = normalize_color_mode_name(prime_tower_texture_mapping.value("prime_tower_color_mode", std::string("auto"))); + prime_tower_settings_zone_uid = prime_tower_texture_mapping.value("settings_zone_uid", uint64_t(0)); + image_file = prime_tower_texture_mapping.value("image_file", std::string()); + image_name = prime_tower_texture_mapping.value("image_name", std::string()); + image_width = prime_tower_texture_mapping.value("image_width", 0u); + image_height = prime_tower_texture_mapping.value("image_height", 0u); + image_file_back = prime_tower_texture_mapping.value("image_file_back", std::string()); + image_name_back = prime_tower_texture_mapping.value("image_name_back", std::string()); + image_width_back = prime_tower_texture_mapping.value("image_width_back", 0u); + image_height_back = prime_tower_texture_mapping.value("image_height_back", 0u); +} + +void TextureMappingGlobalSettings::clear_image_reference() +{ + image_file.clear(); + image_name.clear(); + image_width = 0; + image_height = 0; + image_file_back.clear(); + image_name_back.clear(); + image_width_back = 0; + image_height_back = 0; +} + +std::string TextureMappingGlobalSettings::normalize_color_mode_name(const std::string &mode) +{ + return normalized_prime_tower_color_mode_name(mode); +} + +bool TextureMappingGlobalSettings::is_generic_solver_color_mode(const std::string &mode) +{ + return normalize_color_mode_name(mode) == "generic_solver"; +} + +bool TextureMappingColorCalibration::has_mode(int mode) const +{ + switch (TextureMappingZone::effective_top_surface_contoning_color_prediction_mode(mode)) { + case int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine): + return current_linear_affine.valid(); + case int(TextureMappingZone::ContoningColorPredictionCalibratedTdAlphaEffective): + return td_alpha_effective.valid(); + case int(TextureMappingZone::ContoningColorPredictionCalibratedFreeAlphaEffective): + return free_alpha_effective.valid(); + case int(TextureMappingZone::ContoningColorPredictionCalibratedDepthKernelLinear): + return depth_kernel_linear.valid(); + case int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample): + return nearest_measured_sample.valid(); + default: + return false; + } +} + +bool TextureMappingSideSurfaceColorCalibration::has_nearest_measured_sample() const +{ + return !nearest_measured_sample.empty(); +} + +namespace { + +static const nlohmann::json *calibration_model_json(const nlohmann::json &models, const char *base_key) +{ + if (!models.is_object()) + return nullptr; + auto it = models.find(base_key); + if (it != models.end()) + return &*it; + const std::string global_key = std::string(base_key) + "_global"; + it = models.find(global_key); + return it != models.end() ? &*it : nullptr; +} + +static const nlohmann::json *surface_calibration_json(const nlohmann::json &root, const char *surface_key) +{ + if (!root.is_object()) + return nullptr; + auto surfaces_it = root.find("surface_calibrations"); + if (surfaces_it != root.end() && surfaces_it->is_object()) { + auto surface_it = surfaces_it->find(surface_key); + if (surface_it != surfaces_it->end() && surface_it->is_object()) + return &*surface_it; + } + auto root_surface_it = root.find(surface_key); + if (root_surface_it != root.end() && root_surface_it->is_object()) + return &*root_surface_it; + return nullptr; +} + +static nlohmann::json calibration_models_from_root_or_surface(const nlohmann::json &root, const nlohmann::json *surface) +{ + if (root.contains("weights") && root["weights"].is_object() && !root["weights"].empty()) + return root["weights"]; + if (root.contains("models") && root["models"].is_object() && !root["models"].empty()) + return root["models"]; + if (surface != nullptr) { + if (surface->contains("weights") && (*surface)["weights"].is_object()) + return (*surface)["weights"]; + if (surface->contains("models") && (*surface)["models"].is_object()) + return (*surface)["models"]; + } + return nlohmann::json::object(); +} + +static ColorSolverCalibratedStackModel calibration_current_linear_affine_model(const nlohmann::json &raw) +{ + ColorSolverCalibratedStackModel model; + model.kind = ColorSolverCalibratedStackModelKind::CurrentLinearAffine; + model.coefficients_linear_rgb = raw.is_array() ? + floats_from_json(raw) : + json_float_vector_or_empty(raw, { "weights", "coefficients_linear_rgb" }); + if (!model.valid()) + model = {}; + return model; +} + +static ColorSolverCalibratedStackModel calibration_alpha_model(const nlohmann::json &raw) +{ + ColorSolverCalibratedStackModel model; + model.kind = ColorSolverCalibratedStackModelKind::AlphaEffective; + model.alphas = json_float_vector_or_empty(raw, { + "alphas", + "alphas_at_nominal_layer_height", + "learned_alphas" + }); + model.component_count = model.alphas.size(); + model.coefficients_linear_rgb = json_float_vector_or_empty(raw, { "weights", "coefficients_linear_rgb" }); + if (!model.valid()) + model = {}; + return model; +} + +static ColorSolverCalibratedStackModel calibration_depth_kernel_model(const nlohmann::json &raw, size_t fallback_component_count) +{ + ColorSolverCalibratedStackModel model; + model.kind = ColorSolverCalibratedStackModelKind::DepthKernelLinear; + model.component_count = size_t(std::max(0, raw.value("component_count", int(fallback_component_count)))); + model.taus = calibration_taus_from_json(raw); + model.coefficients_linear_rgb = json_float_vector_or_empty(raw, { "weights", "coefficients_linear_rgb" }); + if (!model.valid()) + model = {}; + return model; +} + +static std::vector calibration_measured_sample_stack_from_json(const nlohmann::json &raw) +{ + if (!raw.is_object()) + return {}; + for (const char *key : { "stack", "stack_components", "surface_to_deep", "components_surface_to_deep" }) { + auto it = raw.find(key); + if (it != raw.end()) { + std::vector stack = uint16s_from_json(*it); + if (!stack.empty()) + return stack; + } + } + return {}; +} + +static std::optional> calibration_measured_sample_rgb_from_json(const nlohmann::json &raw) +{ + if (!raw.is_object()) + return std::nullopt; + for (const char *key : { "rgb", "measured_rgb", "display_rgb", "display_color_srgb" }) { + auto it = raw.find(key); + if (it != raw.end() && it->is_array()) { + std::array rgb = point3_from_json(*it); + for (float &channel : rgb) + channel = std::clamp(std::isfinite(channel) ? channel : 0.f, 0.f, 1.f); + return rgb; + } + } + for (const char *key : { "actual_measured_color", "measured_color", "color" }) { + auto it = raw.find(key); + if (it != raw.end() && it->is_object()) { + if (auto rgb_it = it->find("rgb"); rgb_it != it->end() && rgb_it->is_array()) { + std::array rgb = point3_from_json(*rgb_it); + for (float &channel : rgb) + channel = std::clamp(std::isfinite(channel) ? channel : 0.f, 0.f, 1.f); + return rgb; + } + const std::string hex = json_string_or_empty(*it, { "hex", "color" }); + if (!hex.empty()) + return color_array_from_hex(hex); + } + } + const std::string hex = json_string_or_empty(raw, { "hex", "color", "measured_hex" }); + if (!hex.empty()) + return color_array_from_hex(hex); + return std::nullopt; +} + +static std::vector calibration_measured_layer_heights_from_json(const nlohmann::json &raw, int stack_depth) +{ + if (!raw.is_object() || stack_depth <= 0) + return {}; + std::vector heights = json_float_vector_or_empty(raw, { + "layer_heights_mm", + "surface_to_deep_layer_heights_mm", + "measured_layer_heights_mm", + "measured_layer_heights_surface_to_deep_mm" + }); + if (heights.empty()) { + for (const char *key : { "print_settings", "calibration_print_settings" }) { + auto it = raw.find(key); + if (it == raw.end() || !it->is_object()) + continue; + heights = json_float_vector_or_empty(*it, { + "layer_heights_mm", + "surface_to_deep_layer_heights_mm", + "measured_layer_heights_mm", + "measured_layer_heights_surface_to_deep_mm" + }); + if (!heights.empty()) + break; + } + } + if (heights.empty()) + return {}; + if (int(heights.size()) < stack_depth) + return {}; + heights.resize(size_t(stack_depth)); + for (float &height : heights) { + if (!std::isfinite(height) || height <= 0.f) + return {}; + } + return heights; +} + +static ColorSolverCalibratedStackModel calibration_nearest_measured_sample_model(const nlohmann::json &raw, size_t fallback_component_count) +{ + ColorSolverCalibratedStackModel model; + model.kind = ColorSolverCalibratedStackModelKind::NearestMeasuredSample; + if (!raw.is_object() && !raw.is_array()) + return {}; + + const nlohmann::json *samples = &raw; + if (raw.is_object()) { + auto samples_it = raw.find("samples"); + if (samples_it == raw.end()) + samples_it = raw.find("measured_samples"); + if (samples_it == raw.end() || !samples_it->is_array()) + return {}; + samples = &*samples_it; + model.component_count = size_t(std::max(0, raw.value("component_count", int(fallback_component_count)))); + model.measured_stack_depth = std::max(0, raw.value("stack_depth", 0)); + } else { + model.component_count = fallback_component_count; + } + + struct Sample { + std::vector stack; + std::array rgb { { 0.f, 0.f, 0.f } }; + }; + std::vector parsed; + parsed.reserve(samples->size()); + uint16_t max_component = 0; + bool has_component = false; + for (const nlohmann::json &sample : *samples) { + std::vector stack = calibration_measured_sample_stack_from_json(sample); + std::optional> rgb = calibration_measured_sample_rgb_from_json(sample); + if (stack.empty() || !rgb) + continue; + if (model.measured_stack_depth <= 0) + model.measured_stack_depth = int(stack.size()); + if (int(stack.size()) < model.measured_stack_depth) + continue; + if (int(stack.size()) > model.measured_stack_depth) + stack.resize(size_t(model.measured_stack_depth)); + for (uint16_t component : stack) { + max_component = std::max(max_component, component); + has_component = true; + } + parsed.push_back({ std::move(stack), *rgb }); + } + + if (model.component_count == 0 && has_component) + model.component_count = size_t(max_component) + 1; + if (model.component_count == 0 || model.measured_stack_depth <= 0) + return {}; + model.measured_layer_heights_mm = calibration_measured_layer_heights_from_json(raw, model.measured_stack_depth); + + for (const Sample &sample : parsed) { + bool stack_valid = true; + for (uint16_t component : sample.stack) { + if (size_t(component) >= model.component_count) { + stack_valid = false; + break; + } + } + if (!stack_valid) + continue; + model.measured_sample_stacks.insert(model.measured_sample_stacks.end(), sample.stack.begin(), sample.stack.end()); + model.measured_sample_rgbs.emplace_back(sample.rgb[0]); + model.measured_sample_rgbs.emplace_back(sample.rgb[1]); + model.measured_sample_rgbs.emplace_back(sample.rgb[2]); + } + + if (!model.valid()) + model = {}; + return model; +} + +static TextureMappingColorCalibrationFilament calibration_filament_from_json(const std::string &fallback_name, + const nlohmann::json &raw) +{ + TextureMappingColorCalibrationFilament filament; + filament.name = json_string_or_empty(raw, { "name", "role", "id" }); + if (filament.name.empty()) + filament.name = fallback_name; + const std::string hex = json_string_or_empty(raw, { "color", "display_color_hex", "display_color" }); + if (!hex.empty()) + filament.color = color_array_from_hex(hex); + else + filament.color = point3_from_json(raw.value("display_color_srgb", nlohmann::json::array())); + filament.td_mm = json_float_or(raw, { "td_mm", "transmission_distance_mm" }, 0.f); + return filament; +} + +static std::vector calibration_component_order_from_json(const nlohmann::json &root) +{ + const nlohmann::json *order = nullptr; + auto order_it = root.find("component_order"); + if (order_it != root.end() && order_it->is_array()) + order = &*order_it; + auto applicability_it = root.find("applicability"); + if (order == nullptr && applicability_it != root.end() && applicability_it->is_object()) { + auto app_order_it = applicability_it->find("component_order"); + if (app_order_it != applicability_it->end() && app_order_it->is_array()) + order = &*app_order_it; + } + std::vector out; + if (order == nullptr) + return out; + for (const nlohmann::json &item : *order) + if (item.is_string()) + out.emplace_back(item.get()); + return out; +} + +static std::vector calibration_filaments_from_json(const nlohmann::json &root) +{ + std::vector filaments; + auto filaments_it = root.find("filaments"); + if (filaments_it == root.end()) + return filaments; + + if (filaments_it->is_array()) { + filaments.reserve(filaments_it->size()); + for (const nlohmann::json &item : *filaments_it) + filaments.emplace_back(calibration_filament_from_json(std::string(), item)); + return filaments; + } + + if (!filaments_it->is_object()) + return filaments; + + std::map by_name; + for (auto it = filaments_it->begin(); it != filaments_it->end(); ++it) + by_name.emplace(lower_ascii(it.key()), calibration_filament_from_json(it.key(), it.value())); + + for (const std::string &name : calibration_component_order_from_json(root)) { + auto it = by_name.find(lower_ascii(name)); + if (it == by_name.end()) + continue; + filaments.emplace_back(it->second); + by_name.erase(it); + } + for (const auto &item : by_name) + filaments.emplace_back(item.second); + return filaments; +} + +static std::vector side_surface_swatch_weights_from_json(const nlohmann::json &raw, size_t component_count) +{ + std::vector weights = json_float_vector_or_empty(raw, { "raw_offsets", "raw_filament_offsets" }); + if (!weights.empty()) { + if (weights.size() < component_count) + return {}; + weights.resize(component_count); + for (float &value : weights) + value = std::clamp((std::isfinite(value) ? value : 0.f) / 255.f, 0.f, 1.f); + return weights; + } + + weights = json_float_vector_or_empty(raw, { "normalized_weights", "weights", "component_weights" }); + if (weights.size() < component_count) + return {}; + weights.resize(component_count); + for (float &value : weights) + value = std::clamp(std::isfinite(value) ? value : 0.f, 0.f, 1.f); + return weights; +} + +static ColorSolverCandidateSet side_surface_nearest_measured_sample_candidates(const nlohmann::json &surface, + size_t fallback_component_count) +{ + ColorSolverCandidateSet candidates; + if (!surface.is_object()) + return candidates; + auto swatches_it = surface.find("swatches"); + if (swatches_it == surface.end() || !swatches_it->is_array()) + return candidates; + + size_t component_count = fallback_component_count; + if (component_count == 0) { + for (const nlohmann::json &swatch : *swatches_it) { + const std::vector raw_offsets = + json_float_vector_or_empty(swatch, { "raw_offsets", "raw_filament_offsets", "normalized_weights", "weights", "component_weights" }); + if (!raw_offsets.empty()) { + component_count = raw_offsets.size(); + break; + } + } + } + if (component_count == 0) + return candidates; + + candidates.component_count = component_count; + candidates.rgbs.reserve(swatches_it->size() * 3); + candidates.perceptual_coords.reserve(swatches_it->size() * 3); + candidates.weights.reserve(swatches_it->size() * component_count); + for (const nlohmann::json &swatch : *swatches_it) { + std::optional> rgb = calibration_measured_sample_rgb_from_json(swatch); + if (!rgb) + continue; + std::vector weights = side_surface_swatch_weights_from_json(swatch, component_count); + if (weights.size() != component_count) + continue; + const std::array perceptual = color_solver_oklab_from_srgb(*rgb); + candidates.rgbs.emplace_back((*rgb)[0]); + candidates.rgbs.emplace_back((*rgb)[1]); + candidates.rgbs.emplace_back((*rgb)[2]); + candidates.perceptual_coords.emplace_back(perceptual[0]); + candidates.perceptual_coords.emplace_back(perceptual[1]); + candidates.perceptual_coords.emplace_back(perceptual[2]); + candidates.weights.insert(candidates.weights.end(), weights.begin(), weights.end()); + } + + if (candidates.empty()) + return {}; + build_color_solver_candidate_kd_trees(candidates); + return candidates; +} + +static const ColorSolverCalibratedStackModel &calibration_model_for_mode(const TextureMappingColorCalibration &calibration, + int mode) +{ + switch (TextureMappingZone::effective_top_surface_contoning_color_prediction_mode(mode)) { + case int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine): + return calibration.current_linear_affine; + case int(TextureMappingZone::ContoningColorPredictionCalibratedTdAlphaEffective): + return calibration.td_alpha_effective; + case int(TextureMappingZone::ContoningColorPredictionCalibratedFreeAlphaEffective): + return calibration.free_alpha_effective; + case int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample): + return calibration.nearest_measured_sample; + default: + return calibration.depth_kernel_linear; + } +} + +struct TextureMappingCalibrationMatch { + std::vector calibration_index_by_component; + std::vector semantic_role_match_by_component; + std::string warning; + bool complete { false }; +}; + +static float calibration_color_distance(const std::array &lhs, const std::array &rhs) +{ + const std::array lhs_oklab = color_solver_oklab_from_srgb(lhs); + const std::array rhs_oklab = color_solver_oklab_from_srgb(rhs); + const float dl = lhs_oklab[0] - rhs_oklab[0]; + const float da = lhs_oklab[1] - rhs_oklab[1]; + const float db = lhs_oklab[2] - rhs_oklab[2]; + return std::sqrt(dl * dl + da * da + db * db); +} + +static TextureMappingCalibrationMatch match_calibration_filaments(const TextureMappingColorCalibration &calibration, + const std::vector> &component_colors, + const std::vector &component_tds_mm, + int filament_color_mode, + const char *warning_prefix = "Top-surface color calibration") +{ + TextureMappingCalibrationMatch match; + match.calibration_index_by_component.assign(component_colors.size(), size_t(-1)); + match.semantic_role_match_by_component.assign(component_colors.size(), false); + if (component_colors.empty()) { + match.complete = true; + return match; + } + if (calibration.filaments.empty()) { + match.warning = "The calibration file does not include filament color/TD metadata."; + return match; + } + + std::vector used(calibration.filaments.size(), false); + std::vector notes; + const std::vector component_role_keys = semantic_role_keys(filament_color_mode, component_colors.size()); + if (!component_role_keys.empty()) { + std::map role_index; + std::unordered_set duplicate_roles; + for (size_t calibration_idx = 0; calibration_idx < calibration.filaments.size(); ++calibration_idx) { + const std::string role_key = semantic_role_key_from_label(calibration.filaments[calibration_idx].name); + if (role_key.empty()) + continue; + auto inserted = role_index.emplace(role_key, calibration_idx); + if (!inserted.second) + duplicate_roles.insert(role_key); + } + for (const std::string &role_key : duplicate_roles) + role_index.erase(role_key); + for (size_t component_idx = 0; component_idx < component_role_keys.size(); ++component_idx) { + auto it = role_index.find(component_role_keys[component_idx]); + if (it == role_index.end() || it->second >= used.size() || used[it->second]) + continue; + match.calibration_index_by_component[component_idx] = it->second; + match.semantic_role_match_by_component[component_idx] = true; + used[it->second] = true; + } + } + for (size_t component_idx = 0; component_idx < component_colors.size(); ++component_idx) { + size_t best_idx = size_t(-1); + float best_score = std::numeric_limits::max(); + float best_color_distance = std::numeric_limits::max(); + if (match.calibration_index_by_component[component_idx] == size_t(-1)) { + for (size_t calibration_idx = 0; calibration_idx < calibration.filaments.size(); ++calibration_idx) { + if (used[calibration_idx]) + continue; + const TextureMappingColorCalibrationFilament &filament = calibration.filaments[calibration_idx]; + const float color_distance = calibration_color_distance(component_colors[component_idx], filament.color); + float td_score = 0.f; + const float component_td = component_idx < component_tds_mm.size() ? component_tds_mm[component_idx] : 0.f; + if (component_td > 0.f && filament.td_mm > 0.f) + td_score = std::min(0.12f, std::abs(component_td - filament.td_mm) / std::max({ component_td, filament.td_mm, 1.f }) * 0.12f); + const float score = color_distance + td_score; + if (score < best_score) { + best_score = score; + best_idx = calibration_idx; + best_color_distance = color_distance; + } + } + if (best_idx == size_t(-1)) + continue; + used[best_idx] = true; + match.calibration_index_by_component[component_idx] = best_idx; + } else { + best_idx = match.calibration_index_by_component[component_idx]; + } + + const TextureMappingColorCalibrationFilament &filament = calibration.filaments[best_idx]; + const float component_td = component_idx < component_tds_mm.size() ? component_tds_mm[component_idx] : 0.f; + if (!match.semantic_role_match_by_component[component_idx] && best_color_distance > 0.16f) { + notes.emplace_back("component " + std::to_string(component_idx + 1) + + " color does not closely match calibrated " + filament.name); + } + if (component_td > 0.f && filament.td_mm > 0.f) { + const float td_delta = std::abs(component_td - filament.td_mm); + if (td_delta > std::max(1.f, std::max(component_td, filament.td_mm) * 0.35f)) { + notes.emplace_back("component " + std::to_string(component_idx + 1) + + " TD differs from calibrated " + filament.name); + } + } + } + match.complete = std::all_of(match.calibration_index_by_component.begin(), + match.calibration_index_by_component.end(), + [](size_t idx) { return idx != size_t(-1); }); + if (!match.complete) + notes.emplace_back("the calibration file does not contain enough matching filaments"); + if (!notes.empty()) { + match.warning = std::string(warning_prefix != nullptr ? warning_prefix : "Calibration") + " mismatch: "; + for (size_t idx = 0; idx < notes.size(); ++idx) { + if (idx > 0) + match.warning += "; "; + match.warning += notes[idx]; + } + match.warning += "."; + } + return match; +} + +static std::optional remap_calibration_model( + const ColorSolverCalibratedStackModel &source, + int mode, + const TextureMappingCalibrationMatch &match, + size_t target_component_count) +{ + if (!source.valid()) + return std::nullopt; + if (TextureMappingZone::effective_top_surface_contoning_color_prediction_mode(mode) == + int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine)) + return source; + if (!match.complete || target_component_count == 0) + return std::nullopt; + + if (source.kind == ColorSolverCalibratedStackModelKind::AlphaEffective) { + ColorSolverCalibratedStackModel out; + out.kind = ColorSolverCalibratedStackModelKind::AlphaEffective; + out.component_count = target_component_count; + out.alphas.assign(target_component_count, 0.f); + out.coefficients_linear_rgb.assign((target_component_count + 1) * 3, 0.f); + const size_t source_component_count = source.component_count; + if (source.alphas.size() < source_component_count || + source.coefficients_linear_rgb.size() != (source_component_count + 1) * 3) + return std::nullopt; + for (size_t component_idx = 0; component_idx < target_component_count; ++component_idx) { + const size_t source_idx = match.calibration_index_by_component[component_idx]; + if (source_idx >= source_component_count) + return std::nullopt; + out.alphas[component_idx] = source.alphas[source_idx]; + for (size_t channel = 0; channel < 3; ++channel) + out.coefficients_linear_rgb[component_idx * 3 + channel] = source.coefficients_linear_rgb[source_idx * 3 + channel]; + } + for (size_t channel = 0; channel < 3; ++channel) + out.coefficients_linear_rgb[target_component_count * 3 + channel] = + source.coefficients_linear_rgb[source_component_count * 3 + channel]; + return out.valid() ? std::optional(out) : std::nullopt; + } + + if (source.kind == ColorSolverCalibratedStackModelKind::DepthKernelLinear) { + ColorSolverCalibratedStackModel out; + out.kind = ColorSolverCalibratedStackModelKind::DepthKernelLinear; + out.component_count = target_component_count; + out.taus = source.taus; + out.coefficients_linear_rgb.assign((1 + target_component_count + target_component_count * out.taus.size()) * 3, 0.f); + const size_t source_component_count = source.component_count; + if (source.coefficients_linear_rgb.size() != (1 + source_component_count + source_component_count * source.taus.size()) * 3) + return std::nullopt; + auto copy_row = [&source, &out](size_t dst_row, size_t src_row) { + for (size_t channel = 0; channel < 3; ++channel) + out.coefficients_linear_rgb[dst_row * 3 + channel] = source.coefficients_linear_rgb[src_row * 3 + channel]; + }; + copy_row(0, 0); + for (size_t component_idx = 0; component_idx < target_component_count; ++component_idx) { + const size_t source_idx = match.calibration_index_by_component[component_idx]; + if (source_idx >= source_component_count) + return std::nullopt; + copy_row(1 + component_idx, 1 + source_idx); + } + for (size_t tau_idx = 0; tau_idx < out.taus.size(); ++tau_idx) { + for (size_t component_idx = 0; component_idx < target_component_count; ++component_idx) { + const size_t source_idx = match.calibration_index_by_component[component_idx]; + if (source_idx >= source_component_count) + return std::nullopt; + const size_t dst_row = 1 + target_component_count + tau_idx * target_component_count + component_idx; + const size_t src_row = 1 + source_component_count + tau_idx * source_component_count + source_idx; + copy_row(dst_row, src_row); + } + } + return out.valid() ? std::optional(out) : std::nullopt; + } + + if (source.kind == ColorSolverCalibratedStackModelKind::NearestMeasuredSample) { + ColorSolverCalibratedStackModel out; + out.kind = ColorSolverCalibratedStackModelKind::NearestMeasuredSample; + out.component_count = target_component_count; + out.measured_stack_depth = source.measured_stack_depth; + out.measured_layer_heights_mm = source.measured_layer_heights_mm; + const size_t source_component_count = source.component_count; + const size_t stack_depth = size_t(std::max(0, source.measured_stack_depth)); + const size_t sample_count = source.measured_sample_rgbs.size() / 3; + if (source_component_count == 0 || stack_depth == 0 || + source.measured_sample_stacks.size() != sample_count * stack_depth) + return std::nullopt; + + std::vector target_index_by_source(source_component_count, size_t(-1)); + for (size_t component_idx = 0; component_idx < target_component_count; ++component_idx) { + const size_t source_idx = match.calibration_index_by_component[component_idx]; + if (source_idx >= source_component_count) + return std::nullopt; + target_index_by_source[source_idx] = component_idx; + } + + for (size_t sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const size_t stack_begin = sample_idx * stack_depth; + std::vector mapped_stack; + mapped_stack.reserve(stack_depth); + bool valid_stack = true; + for (size_t depth_idx = 0; depth_idx < stack_depth; ++depth_idx) { + const size_t source_idx = source.measured_sample_stacks[stack_begin + depth_idx]; + if (source_idx >= target_index_by_source.size() || + target_index_by_source[source_idx] == size_t(-1) || + target_index_by_source[source_idx] > size_t(std::numeric_limits::max())) { + valid_stack = false; + break; + } + mapped_stack.emplace_back(uint16_t(target_index_by_source[source_idx])); + } + if (!valid_stack) + continue; + out.measured_sample_stacks.insert(out.measured_sample_stacks.end(), mapped_stack.begin(), mapped_stack.end()); + const size_t rgb_begin = sample_idx * 3; + out.measured_sample_rgbs.insert(out.measured_sample_rgbs.end(), + source.measured_sample_rgbs.begin() + rgb_begin, + source.measured_sample_rgbs.begin() + rgb_begin + 3); + } + return out.valid() ? std::optional(out) : std::nullopt; + } + + return std::nullopt; +} + +static std::optional remap_side_surface_candidate_set( + const ColorSolverCandidateSet &source, + const TextureMappingCalibrationMatch &match, + size_t target_component_count) +{ + if (source.empty() || !match.complete || target_component_count == 0) + return std::nullopt; + + ColorSolverCandidateSet out; + out.component_count = target_component_count; + const size_t source_component_count = source.component_count; + const size_t candidate_count = source.rgbs.size() / 3; + if (source_component_count == 0 || + source.weights.size() != candidate_count * source_component_count || + source.perceptual_coords.size() != source.rgbs.size()) + return std::nullopt; + + out.rgbs = source.rgbs; + out.perceptual_coords = source.perceptual_coords; + out.weights.assign(candidate_count * target_component_count, 0.f); + for (size_t candidate_idx = 0; candidate_idx < candidate_count; ++candidate_idx) { + const size_t src_begin = candidate_idx * source_component_count; + const size_t dst_begin = candidate_idx * target_component_count; + for (size_t component_idx = 0; component_idx < target_component_count; ++component_idx) { + const size_t source_idx = match.calibration_index_by_component[component_idx]; + if (source_idx >= source_component_count) + return std::nullopt; + out.weights[dst_begin + component_idx] = source.weights[src_begin + source_idx]; + } + } + + build_color_solver_candidate_kd_trees(out); + return out.empty() ? std::nullopt : std::optional(out); +} + +} // namespace + +std::optional texture_mapping_parse_top_surface_color_calibration( + const std::string &json_text, + std::string *error) +{ + if (error != nullptr) + error->clear(); + if (json_text.empty()) + return std::nullopt; + + nlohmann::json root = nlohmann::json::parse(json_text, nullptr, false); + if (root.is_discarded() || !root.is_object()) { + if (error != nullptr) + *error = "The calibration file is not valid JSON."; + return std::nullopt; + } + + TextureMappingColorCalibration calibration; + const nlohmann::json *top_surface = surface_calibration_json(root, "top_surface"); + calibration.display_name = json_string_or_empty(root, { "display_name", "name", "profile_id" }); + if (calibration.display_name.empty() && top_surface != nullptr) + calibration.display_name = json_string_or_empty(*top_surface, { "display_name", "name", "profile_id" }); + calibration.filaments = calibration_filaments_from_json(root); + const nlohmann::json models = calibration_models_from_root_or_surface(root, top_surface); + + if (const nlohmann::json *raw = calibration_model_json(models, "current_linear_affine")) + calibration.current_linear_affine = calibration_current_linear_affine_model(*raw); + if (const nlohmann::json *raw = calibration_model_json(models, "td_alpha_effective")) + calibration.td_alpha_effective = calibration_alpha_model(*raw); + if (const nlohmann::json *raw = calibration_model_json(models, "free_alpha_effective")) + calibration.free_alpha_effective = calibration_alpha_model(*raw); + if (const nlohmann::json *raw = calibration_model_json(models, "depth_kernel_linear")) + calibration.depth_kernel_linear = calibration_depth_kernel_model(*raw, calibration.filaments.size()); + if (const nlohmann::json *raw = calibration_model_json(models, "nearest_measured_sample")) + calibration.nearest_measured_sample = calibration_nearest_measured_sample_model(*raw, calibration.filaments.size()); + if (!calibration.nearest_measured_sample.valid()) { + if (const nlohmann::json *raw = calibration_model_json(models, "measured_stack_samples")) + calibration.nearest_measured_sample = calibration_nearest_measured_sample_model(*raw, calibration.filaments.size()); + } + + if (!calibration.current_linear_affine.valid() && + !calibration.td_alpha_effective.valid() && + !calibration.free_alpha_effective.valid() && + !calibration.depth_kernel_linear.valid() && + !calibration.nearest_measured_sample.valid()) { + if (error != nullptr) + *error = "The loaded file does not contain any top-surface calibration data."; + return std::nullopt; + } + + return calibration; +} + +std::optional texture_mapping_parse_side_surface_color_calibration( + const std::string &json_text, + std::string *error) +{ + if (error != nullptr) + error->clear(); + if (json_text.empty()) + return std::nullopt; + + nlohmann::json root = nlohmann::json::parse(json_text, nullptr, false); + if (root.is_discarded() || !root.is_object()) { + if (error != nullptr) + *error = "The calibration file is not valid JSON."; + return std::nullopt; + } + + const nlohmann::json *side_surface = surface_calibration_json(root, "side_surface"); + if (side_surface == nullptr) { + if (error != nullptr) + *error = "The calibration file does not contain side-surface calibration data."; + return std::nullopt; + } + + TextureMappingSideSurfaceColorCalibration calibration; + calibration.display_name = json_string_or_empty(root, { "display_name", "name", "profile_id" }); + if (calibration.display_name.empty()) + calibration.display_name = json_string_or_empty(*side_surface, { "display_name", "name", "profile_id" }); + calibration.filaments = calibration_filaments_from_json(root); + calibration.nearest_measured_sample = + side_surface_nearest_measured_sample_candidates(*side_surface, calibration.filaments.size()); + + if (!calibration.has_nearest_measured_sample()) { + if (error != nullptr) + *error = "The side-surface calibration does not contain supported measured swatches."; + return std::nullopt; + } + + return calibration; +} + +std::vector texture_mapping_top_surface_color_calibration_supported_modes(const std::string &json_text) +{ + std::vector out; + std::optional calibration = + texture_mapping_parse_top_surface_color_calibration(json_text); + if (!calibration) + return out; + const std::array modes = { + int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine), + int(TextureMappingZone::ContoningColorPredictionCalibratedTdAlphaEffective), + int(TextureMappingZone::ContoningColorPredictionCalibratedFreeAlphaEffective), + int(TextureMappingZone::ContoningColorPredictionCalibratedDepthKernelLinear), + int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample) + }; + for (int mode : modes) + if (calibration->has_mode(mode)) + out.emplace_back(mode); + return out; +} + +int texture_mapping_top_surface_color_calibration_first_supported_mode(const std::string &json_text) +{ + std::optional calibration = + texture_mapping_parse_top_surface_color_calibration(json_text); + if (!calibration) + return TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode; + + const std::array, 5> modes = { + std::pair(int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine), "current_linear_affine"), + std::pair(int(TextureMappingZone::ContoningColorPredictionCalibratedTdAlphaEffective), "td_alpha_effective"), + std::pair(int(TextureMappingZone::ContoningColorPredictionCalibratedFreeAlphaEffective), "free_alpha_effective"), + std::pair(int(TextureMappingZone::ContoningColorPredictionCalibratedDepthKernelLinear), "depth_kernel_linear"), + std::pair(int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample), "nearest_measured_sample") + }; + size_t best_pos = std::numeric_limits::max(); + int best_mode = TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode; + for (const auto &item : modes) { + if (!calibration->has_mode(item.first)) + continue; + const size_t pos = json_text.find(std::string("\"") + item.second); + const size_t effective_pos = pos == std::string::npos ? std::numeric_limits::max() - size_t(item.first) : pos; + if (effective_pos < best_pos) { + best_pos = effective_pos; + best_mode = item.first; + } + } + return best_mode; +} + +int texture_mapping_top_surface_contoning_calibrated_pattern_filaments(const TextureMappingZone &zone) +{ + const int mode = TextureMappingZone::effective_top_surface_contoning_color_prediction_mode( + zone.top_surface_contoning_color_prediction_mode); + if (!TextureMappingZone::top_surface_contoning_color_prediction_mode_is_calibrated(mode)) + return 0; + + std::optional calibration = + texture_mapping_parse_top_surface_color_calibration(zone.top_surface_color_calibration_json); + if (!calibration || + !calibration->has_mode(mode) || + !calibration->nearest_measured_sample.valid() || + calibration->nearest_measured_sample.measured_stack_depth <= 0) + return 0; + + return std::clamp(calibration->nearest_measured_sample.measured_stack_depth, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments); +} + +std::string texture_mapping_top_surface_color_calibration_display_name(const std::string &json_text) +{ + std::optional calibration = + texture_mapping_parse_top_surface_color_calibration(json_text); + return calibration ? calibration->display_name : std::string(); +} + +std::string texture_mapping_side_surface_color_calibration_display_name(const std::string &json_text) +{ + std::optional calibration = + texture_mapping_parse_side_surface_color_calibration(json_text); + return calibration ? calibration->display_name : std::string(); +} + +std::string texture_mapping_top_surface_color_calibration_warning(const TextureMappingZone &zone, + const std::vector> &component_colors, + const std::vector &component_tds_mm) +{ + if (zone.top_surface_color_calibration_json.empty()) + return std::string(); + std::string error; + std::optional calibration = + texture_mapping_parse_top_surface_color_calibration(zone.top_surface_color_calibration_json, &error); + if (!calibration) + return error.empty() ? "Top-surface color calibration could not be loaded." : error; + + const TextureMappingCalibrationMatch match = + match_calibration_filaments(*calibration, component_colors, component_tds_mm, zone.filament_color_mode); + if (!match.warning.empty()) + return match.warning; + + const int mode = TextureMappingZone::effective_top_surface_contoning_color_prediction_mode(zone.top_surface_contoning_color_prediction_mode); + if (TextureMappingZone::top_surface_contoning_color_prediction_mode_is_calibrated(mode) && + !calibration->has_mode(mode)) + return "The selected calibrated color prediction mode is not present in the loaded calibration file."; + return std::string(); +} + +std::string texture_mapping_side_surface_color_calibration_warning(const TextureMappingZone &zone, + const std::vector> &component_colors, + const std::vector &component_tds_mm) +{ + if (zone.side_surface_color_calibration_json.empty()) + return std::string(); + std::string error; + std::optional side_calibration = + texture_mapping_parse_side_surface_color_calibration(zone.side_surface_color_calibration_json, &error); + if (!side_calibration) + return error.empty() ? "Side-surface color calibration could not be loaded." : error; + + TextureMappingColorCalibration calibration; + calibration.display_name = side_calibration->display_name; + calibration.filaments = side_calibration->filaments; + const TextureMappingCalibrationMatch match = + match_calibration_filaments(calibration, + component_colors, + component_tds_mm, + zone.filament_color_mode, + "Side-surface color calibration"); + return match.warning; +} + +std::optional texture_mapping_top_surface_color_calibrated_model( + const TextureMappingZone &zone, + int mode, + const std::vector> &component_colors, + const std::vector &component_tds_mm, + std::string *warning) +{ + if (warning != nullptr) + warning->clear(); + std::string error; + std::optional calibration = + texture_mapping_parse_top_surface_color_calibration(zone.top_surface_color_calibration_json, &error); + if (!calibration) { + if (warning != nullptr) + *warning = error; + return std::nullopt; + } + const ColorSolverCalibratedStackModel &source = calibration_model_for_mode(*calibration, mode); + if (!source.valid()) + return std::nullopt; + + const TextureMappingCalibrationMatch match = + match_calibration_filaments(*calibration, component_colors, component_tds_mm, zone.filament_color_mode); + if (warning != nullptr) + *warning = match.warning; + return remap_calibration_model(source, mode, match, component_colors.size()); +} + +std::optional texture_mapping_side_surface_color_calibrated_candidates( + const TextureMappingZone &zone, + const std::vector> &component_colors, + const std::vector &component_tds_mm, + std::string *warning) +{ + if (warning != nullptr) + warning->clear(); + std::string error; + std::optional side_calibration = + texture_mapping_parse_side_surface_color_calibration(zone.side_surface_color_calibration_json, &error); + if (!side_calibration) { + if (warning != nullptr) + *warning = error; + return std::nullopt; + } + + TextureMappingColorCalibration calibration; + calibration.display_name = side_calibration->display_name; + calibration.filaments = side_calibration->filaments; + const TextureMappingCalibrationMatch match = + match_calibration_filaments(calibration, + component_colors, + component_tds_mm, + zone.filament_color_mode, + "Side-surface color calibration"); + if (warning != nullptr) + *warning = match.warning; + return remap_side_surface_candidate_set(side_calibration->nearest_measured_sample, + match, + component_colors.size()); +} + +std::vector texture_mapping_calibration_component_transmission_distances( + const std::vector &filaments, + const std::vector> &component_colors, + const std::vector &component_tds_mm, + int filament_color_mode) +{ + TextureMappingColorCalibration calibration; + calibration.filaments = filaments; + const TextureMappingCalibrationMatch match = + match_calibration_filaments(calibration, component_colors, component_tds_mm, filament_color_mode); + std::vector out(component_colors.size(), 0.f); + if (!match.complete) + return out; + for (size_t component_idx = 0; component_idx < component_colors.size(); ++component_idx) { + const size_t calibration_idx = match.calibration_index_by_component[component_idx]; + if (calibration_idx < filaments.size() && + std::isfinite(filaments[calibration_idx].td_mm) && + filaments[calibration_idx].td_mm > 0.f) + out[component_idx] = std::clamp(filaments[calibration_idx].td_mm, 0.01f, 50.f); + } + return out; +} + +bool TextureMappingZone::operator==(const TextureMappingZone &rhs) const +{ + constexpr float eps = 1e-6f; + auto floats_equal = [](const std::vector &lhs, const std::vector &rhs_values) { + if (lhs.size() != rhs_values.size()) + return false; + for (size_t i = 0; i < lhs.size(); ++i) + if (std::abs(lhs[i] - rhs_values[i]) > 1e-6f) + return false; + return true; + }; + auto anchors_equal = [eps](const TextureMappingZone::LinearGradientAnchor &lhs, + const TextureMappingZone::LinearGradientAnchor &rhs_values) { + if (lhs.valid != rhs_values.valid || + lhs.object_id != rhs_values.object_id || + lhs.instance_id != rhs_values.instance_id || + lhs.object_backup_id != rhs_values.object_backup_id || + lhs.object_index_valid != rhs_values.object_index_valid || + lhs.object_index != rhs_values.object_index || + lhs.instance_index_valid != rhs_values.instance_index_valid || + lhs.instance_index != rhs_values.instance_index || + lhs.instance_loaded_id != rhs_values.instance_loaded_id) + return false; + for (size_t i = 0; i < 3; ++i) { + if (std::abs(lhs.local_point[i] - rhs_values.local_point[i]) > eps || + std::abs(lhs.global_point[i] - rhs_values.global_point[i]) > eps) + return false; + } + return true; + }; + auto stops_equal = [eps](const std::vector &lhs, + const std::vector &rhs_values) { + if (lhs.size() != rhs_values.size()) + return false; + for (size_t i = 0; i < lhs.size(); ++i) { + if (std::abs(lhs[i].position - rhs_values[i].position) > eps || + lhs[i].filament_id != rhs_values[i].filament_id) + return false; + } + return true; + }; + + return stable_id == rhs.stable_id && + zone_id == rhs.zone_id && + enabled == rhs.enabled && + deleted == rhs.deleted && + surface_pattern == rhs.surface_pattern && + component_a == rhs.component_a && + component_b == rhs.component_b && + component_ids == rhs.component_ids && + component_weights == rhs.component_weights && + display_color == rhs.display_color && + offset_distances == rhs.offset_distances && + offset_angles == rhs.offset_angles && + offset_mode == rhs.offset_mode && + offset_rotation_enabled == rhs.offset_rotation_enabled && + std::abs(offset_rotations - rhs.offset_rotations) <= eps && + std::abs(offset_repeats - rhs.offset_repeats) <= eps && + offset_reverse_repeats == rhs.offset_reverse_repeats && + offset_clockwise == rhs.offset_clockwise && + offset_fade_mode == rhs.offset_fade_mode && + offset_angle_mode == rhs.offset_angle_mode && + texture_mapping_mode == rhs.texture_mapping_mode && + filament_color_mode == rhs.filament_color_mode && + force_sequential_filaments == rhs.force_sequential_filaments && + reduce_outer_surface_texture == rhs.reduce_outer_surface_texture && + seam_hiding == rhs.seam_hiding && + nonlinear_offset_adjustment == rhs.nonlinear_offset_adjustment && + modulation_mode == rhs.modulation_mode && + use_modulated_overhang_geometry_for_support == rhs.use_modulated_overhang_geometry_for_support && + (!uses_perimeter_path_modulation_v2() || + disable_v2_perimeter_path_modulation_smoothing == rhs.disable_v2_perimeter_path_modulation_smoothing) && + join_extrusion_path_at_corners == rhs.join_extrusion_path_at_corners && + modulation_mode_manually_changed == rhs.modulation_mode_manually_changed && + recolor_small_perimeter_loops == rhs.recolor_small_perimeter_loops && + recolor_top_visible_perimeter_sections == rhs.recolor_top_visible_perimeter_sections && + top_visible_perimeter_recolor_aggressiveness == rhs.top_visible_perimeter_recolor_aggressiveness && + top_visible_perimeter_recolor_above_layers == rhs.top_visible_perimeter_recolor_above_layers && + top_visible_perimeter_recolor_point_sampling == rhs.top_visible_perimeter_recolor_point_sampling && + top_surface_image_printing_enabled == rhs.top_surface_image_printing_enabled && + top_surface_image_printing_method == rhs.top_surface_image_printing_method && + std::abs(top_surface_image_min_line_width_mm - rhs.top_surface_image_min_line_width_mm) <= eps && + std::abs(top_surface_image_max_line_width_mm - rhs.top_surface_image_max_line_width_mm) <= eps && + top_surface_image_colored_top_layers == rhs.top_surface_image_colored_top_layers && + top_surface_image_fixed_coloring_filaments_active() == rhs.top_surface_image_fixed_coloring_filaments_active() && + std::abs(effective_top_surface_contoning_angle_threshold_deg() - + rhs.effective_top_surface_contoning_angle_threshold_deg()) <= eps && + top_surface_contoning_stack_layers == rhs.top_surface_contoning_stack_layers && + top_surface_contoning_pattern_filaments == rhs.top_surface_contoning_pattern_filaments && + std::abs(top_surface_contoning_min_feature_mm - rhs.top_surface_contoning_min_feature_mm) <= eps && + TextureMappingZone::normalize_top_surface_contoning_colored_surfaces(top_surface_contoning_colored_surfaces) == + TextureMappingZone::normalize_top_surface_contoning_colored_surfaces(rhs.top_surface_contoning_colored_surfaces) && + effective_top_surface_contoning_only_color_surface_infill() == rhs.effective_top_surface_contoning_only_color_surface_infill() && + top_surface_contoning_only_one_perimeter_around_shell_infill == rhs.top_surface_contoning_only_one_perimeter_around_shell_infill && + effective_top_surface_contoning_replace_top_perimeters_with_infill() == rhs.effective_top_surface_contoning_replace_top_perimeters_with_infill() && + effective_top_surface_contoning_recolor_surrounding_perimeters() == rhs.effective_top_surface_contoning_recolor_surrounding_perimeters() && + stored_top_surface_contoning_perimeter_mode() == rhs.stored_top_surface_contoning_perimeter_mode() && + stored_top_surface_contoning_flat_surface_infill_mode() == rhs.stored_top_surface_contoning_flat_surface_infill_mode() && + effective_top_surface_contoning_layer_phase_enabled() == rhs.effective_top_surface_contoning_layer_phase_enabled() && + top_surface_contoning_varied_infill_angles_enabled == rhs.top_surface_contoning_varied_infill_angles_enabled && + effective_top_surface_contoning_blue_noise_error_diffusion_enabled() == + rhs.effective_top_surface_contoning_blue_noise_error_diffusion_enabled() && + effective_top_surface_contoning_supersampled_cells_enabled() == + rhs.effective_top_surface_contoning_supersampled_cells_enabled() && + top_surface_contoning_polygonize_color_regions_enabled == rhs.top_surface_contoning_polygonize_color_regions_enabled && + effective_top_surface_contoning_partition_color_regions_enabled() == + rhs.effective_top_surface_contoning_partition_color_regions_enabled() && + effective_top_surface_contoning_fast_mode_enabled() == rhs.effective_top_surface_contoning_fast_mode_enabled() && + effective_top_surface_contoning_polygonization_mode() == rhs.effective_top_surface_contoning_polygonization_mode() && + TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution(top_surface_contoning_polygonize_resolution) == + TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution(rhs.top_surface_contoning_polygonize_resolution) && + effective_top_surface_contoning_surface_anchored_stacks_enabled() == rhs.effective_top_surface_contoning_surface_anchored_stacks_enabled() && + effective_top_surface_contoning_surface_anchored_stack_optimizations_enabled() == + rhs.effective_top_surface_contoning_surface_anchored_stack_optimizations_enabled() && + top_surface_contoning_td_adjustment_enabled == rhs.top_surface_contoning_td_adjustment_enabled && + effective_top_surface_contoning_surface_scatter_enabled() == rhs.effective_top_surface_contoning_surface_scatter_enabled() && + top_surface_contoning_color_prediction_mode == rhs.top_surface_contoning_color_prediction_mode && + top_surface_contoning_beer_lambert_rgb_correction_enabled == rhs.top_surface_contoning_beer_lambert_rgb_correction_enabled && + top_surface_contoning_td_effective_alpha_correction_enabled == rhs.top_surface_contoning_td_effective_alpha_correction_enabled && + top_surface_contoning_variable_layer_height_compensation_enabled == rhs.top_surface_contoning_variable_layer_height_compensation_enabled && + effective_top_surface_contoning_beam_search_stack_expansion_enabled() == rhs.effective_top_surface_contoning_beam_search_stack_expansion_enabled() && + top_surface_color_calibration_name == rhs.top_surface_color_calibration_name && + top_surface_color_calibration_json == rhs.top_surface_color_calibration_json && + side_surface_color_calibration_name == rhs.side_surface_color_calibration_name && + side_surface_color_calibration_json == rhs.side_surface_color_calibration_json && + compact_offset_mode == rhs.compact_offset_mode && + use_legacy_fixed_color_mode == rhs.use_legacy_fixed_color_mode && + high_speed_image_texture_sampling == rhs.high_speed_image_texture_sampling && + minimum_visibility_offset_enabled == rhs.minimum_visibility_offset_enabled && + std::abs(minimum_visibility_offset_pct - rhs.minimum_visibility_offset_pct) <= eps && + generic_solver_lookup_mode == rhs.generic_solver_lookup_mode && + generic_solver_mode == rhs.generic_solver_mode && + generic_solver_mix_model == rhs.generic_solver_mix_model && + dithering_enabled == rhs.dithering_enabled && + dithering_method == rhs.dithering_method && + std::abs(dithering_resolution_mm - rhs.dithering_resolution_mm) <= eps && + std::abs(halftone_dot_size_mm - rhs.halftone_dot_size_mm) <= eps && + std::abs(filament_overhang_contrast_pct - rhs.filament_overhang_contrast_pct) <= eps && + high_resolution_sampling == rhs.high_resolution_sampling && + std::abs(tone_gamma - rhs.tone_gamma) <= eps && + transmission_distance_calibration_mode == rhs.transmission_distance_calibration_mode && + auto_adjust_filament_selection == rhs.auto_adjust_filament_selection && + floats_equal(filament_strengths_pct, rhs.filament_strengths_pct) && + floats_equal(filament_minimum_offsets_pct, rhs.filament_minimum_offsets_pct) && + floats_equal(filament_transmission_distances_mm, rhs.filament_transmission_distances_mm) && + anchors_equal(linear_gradient_start, rhs.linear_gradient_start) && + anchors_equal(linear_gradient_end, rhs.linear_gradient_end) && + linear_gradient_mode == rhs.linear_gradient_mode && + std::abs(linear_gradient_radius_mm - rhs.linear_gradient_radius_mm) <= eps && + linear_gradient_radius_percent == rhs.linear_gradient_radius_percent && + std::abs(linear_gradient_radius_pct - rhs.linear_gradient_radius_pct) <= eps && + show_linear_gradient_direction_arrow == rhs.show_linear_gradient_direction_arrow && + stops_equal(linear_gradient_stops, rhs.linear_gradient_stops); +} + +uint64_t TextureMappingManager::allocate_stable_id() +{ + const uint64_t stable_id = std::max(1, m_next_stable_id); + m_next_stable_id = stable_id + 1; + return stable_id; +} + +uint64_t TextureMappingManager::normalize_stable_id(uint64_t stable_id) +{ + if (stable_id == 0) + return allocate_stable_id(); + if (stable_id >= m_next_stable_id) + m_next_stable_id = stable_id + 1; + return stable_id; +} + +void TextureMappingManager::clear() +{ + m_zones.clear(); +} + +void TextureMappingManager::refresh(const std::vector &filament_colours) +{ + m_filament_colours = filament_colours; + for (TextureMappingZone &zone : m_zones) { + zone.stable_id = normalize_stable_id(zone.stable_id); + if (zone.display_color.empty() || zone.display_color[0] != '#') + zone.display_color = random_display_color(zone.stable_id); + if (zone.is_linear_gradient()) { + zone.linear_gradient_stops = normalized_linear_gradient_stops(zone, m_filament_colours.size()); + const std::vector ids = linear_gradient_component_ids_from_stops(zone, m_filament_colours.size()); + zone.component_ids = encode_component_ids(ids); + if (!zone.linear_gradient_stops.empty()) { + zone.component_a = zone.linear_gradient_stops.front().filament_id; + zone.component_b = zone.linear_gradient_stops.back().filament_id; + } + } + zone.apply_default_modulation_mode(); + } +} + +void TextureMappingManager::remove_physical_filament(unsigned int deleted_filament_id) +{ + if (deleted_filament_id == 0) + return; + + if (deleted_filament_id <= m_filament_colours.size()) + m_filament_colours.erase(m_filament_colours.begin() + ptrdiff_t(deleted_filament_id - 1)); + const size_t new_physical_count = m_filament_colours.size(); + + auto remap_id = [deleted_filament_id](unsigned int id) { + if (id == deleted_filament_id) + return 0u; + if (id > deleted_filament_id) + return id - 1; + return id; + }; + + for (TextureMappingZone &zone : m_zones) { + zone.component_a = remap_id(zone.component_a); + zone.component_b = remap_id(zone.component_b); + for (TextureMappingZone::LinearGradientStop &stop : zone.linear_gradient_stops) + stop.filament_id = remap_id(stop.filament_id); + + std::vector ids = decode_component_ids(zone.component_ids, 9); + for (unsigned int &id : ids) + id = remap_id(id); + ids.erase(std::remove(ids.begin(), ids.end(), 0u), ids.end()); + if (ids.size() < 2) { + ids.clear(); + if (zone.component_a >= 1 && zone.component_a <= new_physical_count) + ids.emplace_back(zone.component_a); + if (zone.component_b >= 1 && zone.component_b <= new_physical_count && zone.component_b != zone.component_a) + ids.emplace_back(zone.component_b); + } + if (ids.size() < 2 && new_physical_count >= 2) { + ids.clear(); + for (size_t i = 1; i <= std::min(new_physical_count, 9); ++i) + ids.emplace_back(unsigned(i)); + zone.component_a = ids[0]; + zone.component_b = ids[1]; + } + if (zone.is_linear_gradient()) { + zone.linear_gradient_stops = normalized_linear_gradient_stops(zone, new_physical_count); + ids = linear_gradient_component_ids_from_stops(zone, new_physical_count); + if (!zone.linear_gradient_stops.empty()) { + zone.component_a = zone.linear_gradient_stops.front().filament_id; + zone.component_b = zone.linear_gradient_stops.back().filament_id; + } + } else if (ids.size() >= 2) { + zone.component_a = ids[0]; + zone.component_b = ids[1]; + } + if (new_physical_count == 0 || (!zone.is_linear_gradient() && new_physical_count < 2)) + zone.enabled = false; + zone.component_ids = encode_component_ids(ids); + + auto remove_index = [deleted_filament_id](std::vector &values) { + if (deleted_filament_id >= 1 && size_t(deleted_filament_id - 1) < values.size()) + values.erase(values.begin() + ptrdiff_t(deleted_filament_id - 1)); + }; + remove_index(zone.filament_strengths_pct); + remove_index(zone.filament_minimum_offsets_pct); + remove_index(zone.filament_transmission_distances_mm); + } + normalize_zone_ids(new_physical_count); +} + +TextureMappingZone *TextureMappingManager::add_zone(size_t num_physical, + const std::vector &filament_colours, + int surface_pattern) +{ + const bool linear_gradient = surface_pattern == int(TextureMappingZone::LinearGradient); + if (num_physical == 0 || (!linear_gradient && num_physical < 2)) + return nullptr; + + TextureMappingZone zone; + zone.stable_id = allocate_stable_id(); + zone.zone_id = allocate_zone_id(num_physical); + if (zone.zone_id == 0) + return nullptr; + zone.surface_pattern = + surface_pattern == int(TextureMappingZone::Gradient2D) || surface_pattern == int(TextureMappingZone::LinearGradient) ? + surface_pattern : + int(TextureMappingZone::ImageTexture); + zone.apply_default_modulation_mode(); + + std::vector ids; + for (size_t i = 1; i <= std::min(num_physical, 4); ++i) + ids.emplace_back(unsigned(i)); + zone.component_ids = encode_component_ids(ids); + zone.component_a = ids[0]; + zone.component_b = ids.size() > 1 ? ids[1] : ids[0]; + if (zone.is_linear_gradient()) { + zone.linear_gradient_stops = { + {0.f, zone.component_a}, + {1.f, zone.component_b} + }; + zone.component_ids = encode_component_ids(linear_gradient_component_ids_from_stops(zone, num_physical)); + } + zone.display_color = random_display_color(zone.stable_id); + if (zone.is_image_texture()) + auto_adjust_texture_component_ids(zone, num_physical, filament_colours); + + m_zones.emplace_back(std::move(zone)); + refresh(filament_colours); + return &m_zones.back(); +} + +bool TextureMappingManager::duplicate_zone(size_t zone_index, + size_t num_physical, + const std::vector &filament_colours) +{ + if (zone_index >= m_zones.size() || num_physical == 0) + return false; + + TextureMappingZone copy = m_zones[zone_index]; + if (!copy.is_linear_gradient() && num_physical < 2) + return false; + copy.stable_id = allocate_stable_id(); + copy.zone_id = allocate_zone_id(num_physical); + if (copy.zone_id == 0) + return false; + copy.enabled = true; + copy.deleted = false; + copy.display_color = random_display_color(copy.stable_id); + + m_zones.insert(m_zones.begin() + ptrdiff_t(zone_index + 1), std::move(copy)); + normalize_zone_ids(num_physical); + refresh(filament_colours); + return true; +} + +unsigned int TextureMappingManager::find_image_texture_zone_id(size_t, + bool allow_raw_values, + bool prefer_raw_values) const +{ + auto selectable = [allow_raw_values](const TextureMappingZone &zone) { + const bool raw_values = zone.texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues); + return zone.enabled && !zone.deleted && zone.is_image_texture() && zone.zone_id != 0 && (allow_raw_values || !raw_values); + }; + auto find_raw = [this, selectable](bool raw_values) { + for (const TextureMappingZone &zone : m_zones) + if (selectable(zone) && + (zone.texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues)) == raw_values) + return zone.zone_id; + return 0u; + }; + + if (allow_raw_values && prefer_raw_values) { + const unsigned int raw_id = find_raw(true); + if (raw_id != 0) + return raw_id; + } + + for (const TextureMappingZone &zone : m_zones) + if (selectable(zone)) + return zone.zone_id; + return 0; +} + +unsigned int TextureMappingManager::ensure_image_texture_zone(size_t num_physical, + const std::vector &filament_colours, + bool allow_raw_values, + bool prefer_raw_values) +{ + if (unsigned int existing = find_image_texture_zone_id(num_physical, allow_raw_values, prefer_raw_values); + existing != 0) + return existing; + TextureMappingZone *zone = add_zone(num_physical, filament_colours, int(TextureMappingZone::ImageTexture)); + return zone != nullptr ? zone->zone_id : 0; +} + +std::string TextureMappingManager::serialize_entries() +{ + normalize_zone_ids(m_filament_colours.size()); + + nlohmann::json root = nlohmann::json::array(); + for (TextureMappingZone &zone : m_zones) { + if (zone.deleted) + continue; + + zone.stable_id = normalize_stable_id(zone.stable_id); + if (zone.display_color.empty() || zone.display_color[0] != '#') + zone.display_color = random_display_color(zone.stable_id); + zone.apply_default_modulation_mode(); + + std::vector component_ids = decode_component_ids(zone.component_ids, 9); + if (zone.is_linear_gradient()) { + zone.linear_gradient_stops = normalized_linear_gradient_stops(zone, m_filament_colours.size()); + component_ids = linear_gradient_component_ids_from_stops(zone, m_filament_colours.size()); + if (!zone.linear_gradient_stops.empty()) { + zone.component_a = zone.linear_gradient_stops.front().filament_id; + zone.component_b = zone.linear_gradient_stops.back().filament_id; + } + zone.component_ids = encode_component_ids(component_ids); + } + if (!zone.is_linear_gradient() && component_ids.size() < 2) { + component_ids = {zone.component_a, zone.component_b}; + component_ids.erase(std::remove_if(component_ids.begin(), component_ids.end(), [](unsigned int id) { + return id == 0 || id > 9; + }), component_ids.end()); + } + unsigned int anchor_a = zone.component_a; + unsigned int anchor_b = zone.component_b; + + const std::string normalized_weights = normalize_weights(zone.component_weights, component_ids.size()); + const std::string normalized_distances = + normalize_offset_distances(zone.offset_distances, component_ids.size(), max_component_surface_offset_mm()); + const std::string normalized_angles = normalize_offset_angles(zone.offset_angles, component_ids.size()); + const std::vector normalized_strengths = normalize_strengths(zone.filament_strengths_pct); + const std::vector normalized_min_offsets = normalize_minimum_offsets(zone.filament_minimum_offsets_pct); + const std::vector normalized_transmission_distances = + normalize_transmission_distances(zone.filament_transmission_distances_mm); + + nlohmann::json entry; + entry["schema"] = 2; + entry["uid"] = zone.stable_id; + entry["zone_id"] = zone.zone_id; + entry["enabled"] = zone.enabled; + entry["surface_pattern"] = surface_pattern_name(zone.surface_pattern); + if (!zone.is_linear_gradient()) { + entry["anchor_filaments"] = {anchor_a, anchor_b}; + entry["component_filaments"] = ids_to_json(component_ids); + entry["component_weights_pct"] = weights_to_json(normalized_weights, component_ids.size()); + } + entry["display_color"] = zone.display_color; + if (zone.is_linear_gradient()) { + nlohmann::json linear_gradient; + linear_gradient["start"] = linear_gradient_anchor_to_json(zone.linear_gradient_start); + linear_gradient["end"] = linear_gradient_anchor_to_json(zone.linear_gradient_end); + linear_gradient["stops"] = linear_gradient_stops_to_json(zone.linear_gradient_stops); + linear_gradient["mode"] = linear_gradient_mode_name(zone.linear_gradient_mode); + linear_gradient["radius_mm"] = std::isfinite(zone.linear_gradient_radius_mm) ? + std::max(0.f, zone.linear_gradient_radius_mm) : + TextureMappingZone::DefaultLinearGradientRadiusMm; + linear_gradient["radius_percent"] = zone.linear_gradient_radius_percent; + linear_gradient["radius_pct"] = std::isfinite(zone.linear_gradient_radius_pct) ? + std::max(0.f, zone.linear_gradient_radius_pct) : + TextureMappingZone::DefaultLinearGradientRadiusPct; + linear_gradient["show_direction_arrow"] = zone.show_linear_gradient_direction_arrow; + entry["linear_gradient"] = std::move(linear_gradient); + } + + nlohmann::json texture; + texture["mode"] = mapping_mode_name(clamp_int(zone.texture_mapping_mode, + int(TextureMappingZone::TextureMappingFilamentBlending), + int(TextureMappingZone::TextureMappingRawValues))); + texture["color_model"] = color_model_name(zone.filament_color_mode); + texture["ordered_roles"] = zone.force_sequential_filaments; + texture["reduce_outer_surface_texture"] = false; + texture["hide_seams"] = zone.seam_hiding; + texture["nonlinear_offset_adjustment"] = zone.nonlinear_offset_adjustment; + texture["modulation_mode"] = modulation_mode_name(zone.modulation_mode); + texture["use_modulated_overhang_geometry_for_support"] = zone.use_modulated_overhang_geometry_for_support; + texture["disable_v2_perimeter_path_modulation_smoothing"] = zone.disable_v2_perimeter_path_modulation_smoothing; + texture["join_extrusion_path_at_corners"] = zone.join_extrusion_path_at_corners; + texture["modulation_mode_manually_changed"] = zone.modulation_mode_manually_changed; + texture["recolor_small_perimeter_loops"] = zone.recolor_small_perimeter_loops || zone.recolor_top_visible_perimeter_sections; + texture["recolor_top_visible_perimeter_sections"] = zone.recolor_top_visible_perimeter_sections; + texture["top_visible_perimeter_recolor_aggressiveness"] = + top_visible_recolor_aggressiveness_name(zone.top_visible_perimeter_recolor_aggressiveness); + texture["top_visible_perimeter_recolor_above_layers"] = + clamp_int(zone.top_visible_perimeter_recolor_above_layers, + TextureMappingZone::MinTopVisiblePerimeterRecolorAboveLayers, + TextureMappingZone::MaxTopVisiblePerimeterRecolorAboveLayers); + texture["top_visible_perimeter_recolor_point_sampling"] = zone.top_visible_perimeter_recolor_point_sampling; + texture["top_surface_image_printing_enabled"] = zone.top_surface_image_printing_enabled; + texture["top_surface_image_printing_method"] = + top_surface_image_printing_method_name(zone.top_surface_image_printing_method); + const float top_surface_min_width = + std::clamp(finite_or(zone.top_surface_image_min_line_width_mm, + TextureMappingZone::DefaultTopSurfaceImageMinLineWidthMm), + TextureMappingZone::MinTopSurfaceImageLineWidthMm, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + const float top_surface_max_width = + std::clamp(finite_or(zone.top_surface_image_max_line_width_mm, + TextureMappingZone::DefaultTopSurfaceImageMaxLineWidthMm), + top_surface_min_width, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + texture["top_surface_image_min_line_width_mm"] = + top_surface_min_width; + texture["top_surface_image_max_line_width_mm"] = top_surface_max_width; + texture["top_surface_image_colored_top_layers"] = + clamp_int(zone.top_surface_image_colored_top_layers, + TextureMappingZone::MinTopSurfaceImageColoredTopLayers, + TextureMappingZone::MaxTopSurfaceImageColoredTopLayers); + texture["top_surface_image_fixed_coloring_filaments"] = zone.top_surface_image_fixed_coloring_filaments_active(); + texture["top_surface_contoning_angle_threshold_deg"] = + std::clamp(finite_or(zone.effective_top_surface_contoning_angle_threshold_deg(), + TextureMappingZone::DefaultTopSurfaceContoningAngleThresholdDeg), + TextureMappingZone::MinTopSurfaceContoningAngleThresholdDeg, + TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg); + const int calibrated_pattern_filaments = + texture_mapping_top_surface_contoning_calibrated_pattern_filaments(zone); + const int top_surface_contoning_pattern_filaments = + calibrated_pattern_filaments > 0 ? + calibrated_pattern_filaments : + clamp_int(zone.top_surface_contoning_pattern_filaments, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments); + texture["top_surface_contoning_stack_layers"] = + std::max(top_surface_contoning_pattern_filaments, + clamp_int(zone.top_surface_contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers)); + texture["top_surface_contoning_pattern_filaments"] = top_surface_contoning_pattern_filaments; + texture["top_surface_contoning_min_feature_mm"] = + std::clamp(finite_or(zone.top_surface_contoning_min_feature_mm, + TextureMappingZone::DefaultTopSurfaceContoningMinFeatureMm), + TextureMappingZone::MinTopSurfaceContoningMinFeatureMm, + TextureMappingZone::MaxTopSurfaceContoningMinFeatureMm); + texture["top_surface_contoning_colored_surfaces"] = + top_surface_contoning_colored_surfaces_name(zone.top_surface_contoning_colored_surfaces); + texture["top_surface_contoning_color_lower_surfaces"] = zone.top_surface_contoning_colors_lower_surfaces(); + texture["top_surface_contoning_only_color_surface_infill"] = + zone.effective_top_surface_contoning_only_color_surface_infill(); + texture["top_surface_contoning_only_one_perimeter_around_shell_infill"] = + zone.top_surface_contoning_only_one_perimeter_around_shell_infill; + texture["top_surface_contoning_replace_top_perimeters_with_infill"] = + zone.effective_top_surface_contoning_replace_top_perimeters_with_infill(); + texture["top_surface_contoning_recolor_surrounding_perimeters"] = + zone.effective_top_surface_contoning_recolor_surrounding_perimeters(); + texture["top_surface_contoning_perimeter_mode"] = + clamp_int(zone.stored_top_surface_contoning_perimeter_mode(), + int(TextureMappingZone::ContoningPerimeterSegmentBlocks), + int(TextureMappingZone::ContoningPerimeterSegmentInfill)); + texture["top_surface_contoning_flat_surface_infill_mode"] = + top_surface_contoning_flat_surface_infill_mode_name(zone.stored_top_surface_contoning_flat_surface_infill_mode()); + texture["top_surface_contoning_layer_phase_enabled"] = zone.effective_top_surface_contoning_layer_phase_enabled(); + texture["top_surface_contoning_varied_infill_angles_enabled"] = + zone.top_surface_contoning_varied_infill_angles_enabled; + texture["top_surface_contoning_blue_noise_error_diffusion_enabled"] = + zone.effective_top_surface_contoning_blue_noise_error_diffusion_enabled(); + texture["top_surface_contoning_supersampled_cells_enabled"] = + zone.effective_top_surface_contoning_supersampled_cells_enabled(); + texture["top_surface_contoning_polygonize_color_regions_enabled"] = + zone.top_surface_contoning_polygonize_color_regions_enabled; + texture["top_surface_contoning_partition_color_regions_enabled"] = + zone.effective_top_surface_contoning_partition_color_regions_enabled(); + texture["top_surface_contoning_fast_mode_enabled"] = + zone.effective_top_surface_contoning_fast_mode_enabled(); + texture["top_surface_contoning_polygonization_mode"] = + top_surface_contoning_polygonization_mode_name(zone.top_surface_contoning_polygonization_mode); + texture["top_surface_contoning_polygonize_resolution"] = + TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution(zone.top_surface_contoning_polygonize_resolution); + texture["top_surface_contoning_surface_anchored_stacks_enabled"] = + zone.effective_top_surface_contoning_surface_anchored_stacks_enabled(); + texture["top_surface_contoning_surface_anchored_stack_optimizations_enabled"] = + zone.effective_top_surface_contoning_surface_anchored_stack_optimizations_enabled(); + texture["top_surface_contoning_td_adjustment_enabled"] = + zone.top_surface_contoning_td_adjustment_enabled; + texture["top_surface_contoning_surface_scatter_enabled"] = + zone.effective_top_surface_contoning_surface_scatter_enabled(); + texture["top_surface_contoning_color_prediction_mode"] = + top_surface_contoning_color_prediction_mode_name(zone.top_surface_contoning_color_prediction_mode); + texture["top_surface_contoning_beer_lambert_rgb_correction_enabled"] = + zone.top_surface_contoning_beer_lambert_rgb_correction_enabled; + texture["top_surface_contoning_td_effective_alpha_correction_enabled"] = + zone.top_surface_contoning_td_effective_alpha_correction_enabled; + texture["top_surface_contoning_variable_layer_height_compensation_enabled"] = + zone.top_surface_contoning_variable_layer_height_compensation_enabled; + texture["top_surface_contoning_beam_search_stack_expansion_enabled"] = + zone.effective_top_surface_contoning_beam_search_stack_expansion_enabled(); + if (!zone.top_surface_color_calibration_json.empty()) { + texture["top_surface_color_calibration_name"] = zone.top_surface_color_calibration_name; + nlohmann::json calibration = nlohmann::json::parse(zone.top_surface_color_calibration_json, nullptr, false); + texture["top_surface_color_calibration"] = + calibration.is_discarded() ? nlohmann::json(zone.top_surface_color_calibration_json) : std::move(calibration); + } + if (!zone.side_surface_color_calibration_json.empty()) { + texture["side_surface_color_calibration_name"] = zone.side_surface_color_calibration_name; + nlohmann::json calibration = nlohmann::json::parse(zone.side_surface_color_calibration_json, nullptr, false); + texture["side_surface_color_calibration"] = + calibration.is_discarded() ? nlohmann::json(zone.side_surface_color_calibration_json) : std::move(calibration); + } + texture["compact_offset_mode"] = zone.compact_offset_mode; + texture["use_legacy_fixed_color_mode"] = zone.use_legacy_fixed_color_mode; + texture["high_speed_image_texture_sampling"] = true; + texture["minimum_visibility_offset_enabled"] = zone.minimum_visibility_offset_enabled; + texture["minimum_visibility_offset_pct"] = + std::clamp(finite_or(zone.minimum_visibility_offset_pct, TextureMappingZone::DefaultMinimumVisibilityOffsetPct), 0.f, 100.f); + texture["generic_solver_lookup"] = generic_solver_lookup_mode_name(zone.generic_solver_lookup_mode); + texture["generic_solver_mode"] = generic_solver_mode_name(zone.generic_solver_mode); + texture["generic_solver_mix_model"] = generic_solver_mix_model_name(zone.generic_solver_mix_model); + texture["dithering_enabled"] = zone.dithering_enabled; + texture["dithering_method"] = dithering_method_name(zone.dithering_method); + texture["dithering_resolution_mm"] = + std::clamp(finite_or(zone.dithering_resolution_mm, TextureMappingZone::DefaultDitheringResolutionMm), + TextureMappingZone::MinDitheringResolutionMm, + TextureMappingZone::MaxDitheringResolutionMm); + texture["halftone_dot_size_mm"] = + std::clamp(finite_or(zone.halftone_dot_size_mm, TextureMappingZone::DefaultHalftoneDotSizeMm), + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + texture["filament_overhang_contrast_pct"] = + std::clamp(finite_or(zone.filament_overhang_contrast_pct, + TextureMappingZone::DefaultFilamentOverhangContrastPct), + 25.f, + 300.f); + texture["high_resolution_sampling"] = true; + texture["tone_gamma"] = normalize_tone_gamma(zone.tone_gamma); + texture["transmission_distance_calibration"] = + transmission_distance_calibration_mode_name(zone.transmission_distance_calibration_mode); + texture["auto_adjust_filaments"] = zone.auto_adjust_filament_selection; + texture["strength_pct"] = floats_to_json(normalized_strengths); + texture["minimum_offset_pct"] = floats_to_json(normalized_min_offsets); + texture["transmission_distance_mm"] = floats_to_json(normalized_transmission_distances); + entry["texture_options"] = std::move(texture); + + nlohmann::json offset; + offset["distances_mm_by_filament"] = normalized_distances; + offset["angles_deg_by_filament"] = normalized_angles; + offset["control_mode"] = clamp_int(zone.offset_mode, + int(TextureMappingZone::OffsetBasic), + int(TextureMappingZone::OffsetAdvanced)); + offset["rotate_with_height"] = zone.offset_rotation_enabled; + offset["rotations"] = zone.offset_rotations; + offset["repeats"] = zone.offset_repeats; + offset["alternate_repeats"] = zone.offset_reverse_repeats; + offset["clockwise"] = zone.offset_clockwise; + offset["fade"] = clamp_int(zone.offset_fade_mode, + int(TextureMappingZone::OffsetFadeNone), + int(TextureMappingZone::OffsetFadeOutInReversed)); + offset["angle_reference"] = clamp_int(zone.offset_angle_mode, + int(TextureMappingZone::OffsetAngleConfigured), + int(TextureMappingZone::OffsetAngleObjectCenter)); + entry["surface_offset"] = std::move(offset); + + root.push_back(std::move(entry)); + } + + return root.empty() ? std::string() : root.dump(); +} + +void TextureMappingManager::load_entries(const std::string &serialized, + const std::vector &filament_colours) +{ + clear(); + refresh(filament_colours); + + const size_t n = filament_colours.size(); + if (serialized.empty() || n == 0) + return; + + nlohmann::json root; + try { + root = nlohmann::json::parse(serialized); + } catch (const std::exception &e) { + BOOST_LOG_TRIVIAL(warning) << "TextureMappingManager::load_entries JSON parse failed: " << e.what(); + return; + } + if (!root.is_array()) + return; + + std::unordered_set used_stable_ids; + size_t loaded_rows = 0; + size_t skipped_rows = 0; + + auto dedupe_stable_id = [this, &used_stable_ids](uint64_t stable_id) { + stable_id = normalize_stable_id(stable_id); + if (used_stable_ids.insert(stable_id).second) + return stable_id; + uint64_t replacement = allocate_stable_id(); + used_stable_ids.insert(replacement); + return replacement; + }; + + for (const nlohmann::json &entry : root) { + if (!entry.is_object()) { + ++skipped_rows; + continue; + } + + const int surface_pattern = surface_pattern_from_name(entry.value("surface_pattern", std::string("image_texture"))); + const bool linear_gradient = surface_pattern == int(TextureMappingZone::LinearGradient); + std::vector component_ids = ids_from_json(entry.value("component_filaments", nlohmann::json::array()), n); + if (!linear_gradient && component_ids.size() < 2) { + component_ids.clear(); + for (size_t i = 1; i <= std::min(n, 9); ++i) + component_ids.emplace_back(unsigned(i)); + } + if (!linear_gradient && component_ids.size() < 2) { + ++skipped_rows; + continue; + } + std::vector anchors = ids_from_json(entry.value("anchor_filaments", nlohmann::json::array()), n); + if (anchors.size() < 2 && component_ids.size() >= 2) + anchors = {component_ids[0], component_ids[1]}; + else if (anchors.empty()) { + const unsigned int anchor_a = component_ids.empty() ? 1u : component_ids.front(); + const unsigned int anchor_b = component_ids.size() >= 2 ? component_ids[1] : (n >= 2 && anchor_a == 1 ? 2u : anchor_a); + anchors = {anchor_a, anchor_b}; + } + while (anchors.size() < 2) + anchors.emplace_back(anchors.front()); + if (!linear_gradient && anchors[0] == anchors[1] && n >= 2) + anchors[1] = anchors[0] == 1 ? 2 : 1; + if (linear_gradient && component_ids.empty()) + component_ids = {anchors[0], anchors[1]}; + + TextureMappingZone zone; + zone.component_a = anchors[0]; + zone.component_b = anchors[1]; + zone.stable_id = dedupe_stable_id(entry.value("uid", uint64_t(0))); + zone.zone_id = entry.value("zone_id", entry.value("filament_id", 0u)); + zone.enabled = entry.value("enabled", true); + zone.deleted = false; + zone.surface_pattern = surface_pattern; + zone.component_ids = encode_component_ids(component_ids); + zone.component_weights = + weights_from_json(entry.value("component_weights_pct", nlohmann::json::array()), component_ids.size()); + zone.display_color = entry.value("display_color", std::string()); + if (zone.display_color.empty() || zone.display_color[0] != '#') + zone.display_color = random_display_color(zone.stable_id); + if (zone.is_linear_gradient()) { + const nlohmann::json linear_gradient = entry.value("linear_gradient", nlohmann::json::object()); + zone.linear_gradient_start = linear_gradient_anchor_from_json(linear_gradient.value("start", nlohmann::json::object())); + zone.linear_gradient_end = linear_gradient_anchor_from_json(linear_gradient.value("end", nlohmann::json::object())); + zone.linear_gradient_stops = linear_gradient_stops_from_json(linear_gradient.value("stops", nlohmann::json::array())); + zone.linear_gradient_stops = normalized_linear_gradient_stops(zone, n); + component_ids = linear_gradient_component_ids_from_stops(zone, n); + if (!zone.linear_gradient_stops.empty()) { + zone.component_a = zone.linear_gradient_stops.front().filament_id; + zone.component_b = zone.linear_gradient_stops.back().filament_id; + } + zone.component_ids = encode_component_ids(component_ids); + zone.linear_gradient_mode = linear_gradient_mode_from_name(linear_gradient.value("mode", std::string("linear"))); + const float radius_mm = linear_gradient.value("radius_mm", TextureMappingZone::DefaultLinearGradientRadiusMm); + zone.linear_gradient_radius_mm = std::isfinite(radius_mm) ? std::max(0.f, radius_mm) : TextureMappingZone::DefaultLinearGradientRadiusMm; + zone.linear_gradient_radius_percent = linear_gradient.value("radius_percent", TextureMappingZone::DefaultLinearGradientRadiusPercent); + const float radius_pct = linear_gradient.value("radius_pct", TextureMappingZone::DefaultLinearGradientRadiusPct); + zone.linear_gradient_radius_pct = std::isfinite(radius_pct) ? std::max(0.f, radius_pct) : TextureMappingZone::DefaultLinearGradientRadiusPct; + zone.show_linear_gradient_direction_arrow = linear_gradient.value("show_direction_arrow", true); + } + + const nlohmann::json texture = entry.value("texture_options", nlohmann::json::object()); + zone.texture_mapping_mode = mapping_mode_from_name(texture.value("mode", std::string("target_color"))); + zone.filament_color_mode = color_model_from_name(texture.value("color_model", std::string("cmyk"))); + zone.force_sequential_filaments = texture.value("ordered_roles", false); + zone.reduce_outer_surface_texture = false; + zone.seam_hiding = texture.value("hide_seams", false); + zone.nonlinear_offset_adjustment = texture.value("nonlinear_offset_adjustment", false); + zone.use_modulated_overhang_geometry_for_support = + texture.value("use_modulated_overhang_geometry_for_support", + TextureMappingZone::DefaultUseModulatedOverhangGeometryForSupport); + zone.disable_v2_perimeter_path_modulation_smoothing = + texture.value("disable_v2_perimeter_path_modulation_smoothing", + TextureMappingZone::DefaultDisableV2PerimeterPathModulationSmoothing); + zone.join_extrusion_path_at_corners = + texture.value("join_extrusion_path_at_corners", + TextureMappingZone::DefaultJoinExtrusionPathAtCorners); + const auto modulation_mode_it = texture.find("modulation_mode"); + const bool has_modulation_mode = + modulation_mode_it != texture.end() && modulation_mode_it->is_string(); + zone.modulation_mode = has_modulation_mode ? + modulation_mode_from_name(modulation_mode_it->get()) : + TextureMappingZone::default_modulation_mode_for_surface_pattern(zone.surface_pattern); + zone.modulation_mode_manually_changed = + texture.value("modulation_mode_manually_changed", + has_modulation_mode && zone.modulation_mode != TextureMappingZone::ModulationLineWidth); + zone.apply_default_modulation_mode(); + zone.recolor_small_perimeter_loops = + texture.value("recolor_small_perimeter_loops", TextureMappingZone::DefaultRecolorSmallPerimeterLoops); + zone.recolor_top_visible_perimeter_sections = + texture.value("recolor_top_visible_perimeter_sections", TextureMappingZone::DefaultRecolorTopVisiblePerimeterSections); + if (zone.recolor_top_visible_perimeter_sections) + zone.recolor_small_perimeter_loops = true; + zone.top_visible_perimeter_recolor_aggressiveness = + top_visible_recolor_aggressiveness_from_name( + texture.value("top_visible_perimeter_recolor_aggressiveness", + top_visible_recolor_aggressiveness_name(TextureMappingZone::DefaultTopVisiblePerimeterRecolorAggressiveness))); + zone.top_visible_perimeter_recolor_above_layers = + clamp_int(texture.value("top_visible_perimeter_recolor_above_layers", + TextureMappingZone::DefaultTopVisiblePerimeterRecolorAboveLayers), + TextureMappingZone::MinTopVisiblePerimeterRecolorAboveLayers, + TextureMappingZone::MaxTopVisiblePerimeterRecolorAboveLayers); + zone.top_visible_perimeter_recolor_point_sampling = + texture.value("top_visible_perimeter_recolor_point_sampling", + TextureMappingZone::DefaultTopVisiblePerimeterRecolorPointSampling); + zone.top_surface_image_printing_enabled = + texture.value("top_surface_image_printing_enabled", + TextureMappingZone::DefaultTopSurfaceImagePrintingEnabled); + zone.top_surface_image_printing_method = + top_surface_image_printing_method_from_name( + texture.value("top_surface_image_printing_method", + top_surface_image_printing_method_name(TextureMappingZone::DefaultTopSurfaceImagePrintingMethod))); + zone.top_surface_image_min_line_width_mm = + std::clamp(finite_or(texture.value("top_surface_image_min_line_width_mm", + TextureMappingZone::DefaultTopSurfaceImageMinLineWidthMm), + TextureMappingZone::DefaultTopSurfaceImageMinLineWidthMm), + TextureMappingZone::MinTopSurfaceImageLineWidthMm, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + zone.top_surface_image_max_line_width_mm = + std::clamp(finite_or(texture.value("top_surface_image_max_line_width_mm", + TextureMappingZone::DefaultTopSurfaceImageMaxLineWidthMm), + TextureMappingZone::DefaultTopSurfaceImageMaxLineWidthMm), + zone.top_surface_image_min_line_width_mm, + TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + zone.top_surface_image_colored_top_layers = + clamp_int(texture.value("top_surface_image_colored_top_layers", + TextureMappingZone::DefaultTopSurfaceImageColoredTopLayers), + TextureMappingZone::MinTopSurfaceImageColoredTopLayers, + TextureMappingZone::MaxTopSurfaceImageColoredTopLayers); + zone.top_surface_image_fixed_coloring_filaments = + texture.value("top_surface_image_fixed_coloring_filaments", + TextureMappingZone::DefaultTopSurfaceImageFixedColoringFilaments); + zone.top_surface_contoning_angle_threshold_deg = + std::clamp(finite_or(texture.value("top_surface_contoning_angle_threshold_deg", + TextureMappingZone::DefaultTopSurfaceContoningAngleThresholdDeg), + TextureMappingZone::DefaultTopSurfaceContoningAngleThresholdDeg), + TextureMappingZone::MinTopSurfaceContoningAngleThresholdDeg, + TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg); + zone.top_surface_contoning_stack_layers = + clamp_int(texture.value("top_surface_contoning_stack_layers", + TextureMappingZone::DefaultTopSurfaceContoningStackLayers), + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + zone.top_surface_contoning_pattern_filaments = + clamp_int(texture.value("top_surface_contoning_pattern_filaments", + TextureMappingZone::DefaultTopSurfaceContoningPatternFilaments), + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments); + zone.top_surface_contoning_stack_layers = + std::max(zone.top_surface_contoning_stack_layers, + zone.top_surface_contoning_pattern_filaments); + zone.top_surface_contoning_min_feature_mm = + std::clamp(finite_or(texture.value("top_surface_contoning_min_feature_mm", + TextureMappingZone::DefaultTopSurfaceContoningMinFeatureMm), + TextureMappingZone::DefaultTopSurfaceContoningMinFeatureMm), + TextureMappingZone::MinTopSurfaceContoningMinFeatureMm, + TextureMappingZone::MaxTopSurfaceContoningMinFeatureMm); + auto colored_surfaces_it = texture.find("top_surface_contoning_colored_surfaces"); + if (colored_surfaces_it != texture.end() && colored_surfaces_it->is_string()) { + zone.top_surface_contoning_colored_surfaces = + top_surface_contoning_colored_surfaces_from_name(colored_surfaces_it->get()); + } else if (colored_surfaces_it != texture.end() && colored_surfaces_it->is_number_integer()) { + zone.top_surface_contoning_colored_surfaces = + TextureMappingZone::normalize_top_surface_contoning_colored_surfaces(colored_surfaces_it->get()); + } else if (texture.value("top_surface_contoning_color_lower_surfaces", false)) { + zone.top_surface_contoning_colored_surfaces = + int(TextureMappingZone::ContoningColoredUpperAndLowerSurfaces); + } else { + zone.top_surface_contoning_colored_surfaces = + TextureMappingZone::DefaultTopSurfaceContoningColoredSurfaces; + } + zone.top_surface_contoning_color_lower_surfaces = + zone.top_surface_contoning_colors_lower_surfaces(); + zone.top_surface_contoning_only_color_surface_infill = + texture.value("top_surface_contoning_only_color_surface_infill", + TextureMappingZone::DefaultTopSurfaceContoningOnlyColorSurfaceInfill); + zone.top_surface_contoning_only_one_perimeter_around_shell_infill = + texture.value("top_surface_contoning_only_one_perimeter_around_shell_infill", + TextureMappingZone::DefaultTopSurfaceContoningOnlyOnePerimeterAroundShellInfill); + zone.top_surface_contoning_replace_top_perimeters_with_infill = + texture.value("top_surface_contoning_replace_top_perimeters_with_infill", + TextureMappingZone::DefaultTopSurfaceContoningReplaceTopPerimetersWithInfill); + zone.top_surface_contoning_recolor_surrounding_perimeters = + texture.value("top_surface_contoning_recolor_surrounding_perimeters", + TextureMappingZone::DefaultTopSurfaceContoningRecolorSurroundingPerimeters); + zone.top_surface_contoning_perimeter_mode = + clamp_int(texture.value("top_surface_contoning_perimeter_mode", + TextureMappingZone::DefaultTopSurfaceContoningPerimeterMode), + int(TextureMappingZone::ContoningPerimeterSegmentBlocks), + int(TextureMappingZone::ContoningPerimeterSegmentInfill)); + auto flat_surface_infill_mode_it = texture.find("top_surface_contoning_flat_surface_infill_mode"); + zone.top_surface_contoning_flat_surface_infill_mode = + flat_surface_infill_mode_it != texture.end() && flat_surface_infill_mode_it->is_string() ? + top_surface_contoning_flat_surface_infill_mode_from_name(flat_surface_infill_mode_it->get()) : + clamp_int(flat_surface_infill_mode_it != texture.end() && flat_surface_infill_mode_it->is_number_integer() ? + flat_surface_infill_mode_it->get() : + TextureMappingZone::DefaultTopSurfaceContoningFlatSurfaceInfillMode, + int(TextureMappingZone::ContoningFlatSurfaceInfillDefault), + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap)); + zone.top_surface_contoning_layer_phase_enabled = + texture.value("top_surface_contoning_layer_phase_enabled", + TextureMappingZone::DefaultTopSurfaceContoningLayerPhaseEnabled); + zone.top_surface_contoning_varied_infill_angles_enabled = + texture.value("top_surface_contoning_varied_infill_angles_enabled", + TextureMappingZone::DefaultTopSurfaceContoningVariedInfillAnglesEnabled); + zone.top_surface_contoning_blue_noise_error_diffusion_enabled = + texture.value("top_surface_contoning_blue_noise_error_diffusion_enabled", + TextureMappingZone::DefaultTopSurfaceContoningBlueNoiseErrorDiffusionEnabled); + zone.top_surface_contoning_supersampled_cells_enabled = + texture.value("top_surface_contoning_supersampled_cells_enabled", + TextureMappingZone::DefaultTopSurfaceContoningSupersampledCellsEnabled); + zone.top_surface_contoning_polygonize_color_regions_enabled = + texture.value("top_surface_contoning_polygonize_color_regions_enabled", + TextureMappingZone::DefaultTopSurfaceContoningPolygonizeColorRegionsEnabled); + zone.top_surface_contoning_partition_color_regions_enabled = + texture.value("top_surface_contoning_partition_color_regions_enabled", + TextureMappingZone::DefaultTopSurfaceContoningPartitionColorRegionsEnabled); + zone.top_surface_contoning_fast_mode_enabled = + texture.value("top_surface_contoning_fast_mode_enabled", + TextureMappingZone::DefaultTopSurfaceContoningFastModeEnabled); + auto polygonization_mode_it = texture.find("top_surface_contoning_polygonization_mode"); + zone.top_surface_contoning_polygonization_mode = + polygonization_mode_it != texture.end() && polygonization_mode_it->is_string() ? + top_surface_contoning_polygonization_mode_from_name(polygonization_mode_it->get()) : + TextureMappingZone::normalize_top_surface_contoning_polygonization_mode( + polygonization_mode_it != texture.end() && polygonization_mode_it->is_number_integer() ? + polygonization_mode_it->get() : + TextureMappingZone::DefaultTopSurfaceContoningPolygonizationMode); + auto polygonize_resolution_it = texture.find("top_surface_contoning_polygonize_resolution"); + zone.top_surface_contoning_polygonize_resolution = + TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution( + polygonize_resolution_it != texture.end() && polygonize_resolution_it->is_number_integer() ? + polygonize_resolution_it->get() : + TextureMappingZone::DefaultTopSurfaceContoningPolygonizeResolution); + zone.top_surface_contoning_surface_anchored_stacks_enabled = + texture.value("top_surface_contoning_surface_anchored_stacks_enabled", + TextureMappingZone::DefaultTopSurfaceContoningSurfaceAnchoredStacksEnabled); + zone.top_surface_contoning_surface_anchored_stack_optimizations_enabled = + texture.value("top_surface_contoning_surface_anchored_stack_optimizations_enabled", + TextureMappingZone::DefaultTopSurfaceContoningSurfaceAnchoredStackOptimizationsEnabled); + zone.top_surface_contoning_td_adjustment_enabled = + texture.value("top_surface_contoning_td_adjustment_enabled", + TextureMappingZone::DefaultTopSurfaceContoningTdAdjustmentEnabled); + zone.top_surface_contoning_surface_scatter_enabled = + texture.value("top_surface_contoning_surface_scatter_enabled", + TextureMappingZone::DefaultTopSurfaceContoningSurfaceScatterEnabled); + auto color_prediction_mode_it = texture.find("top_surface_contoning_color_prediction_mode"); + zone.top_surface_contoning_color_prediction_mode = + color_prediction_mode_it != texture.end() && color_prediction_mode_it->is_string() ? + top_surface_contoning_color_prediction_mode_from_name(color_prediction_mode_it->get()) : + clamp_int(color_prediction_mode_it != texture.end() && color_prediction_mode_it->is_number_integer() ? + color_prediction_mode_it->get() : + TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode, + int(TextureMappingZone::ContoningColorPredictionDefault), + int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample)); + zone.top_surface_contoning_beer_lambert_rgb_correction_enabled = + TextureMappingZone::DefaultTopSurfaceContoningBeerLambertRgbCorrectionEnabled; + zone.top_surface_contoning_td_effective_alpha_correction_enabled = + TextureMappingZone::DefaultTopSurfaceContoningTdEffectiveAlphaCorrectionEnabled; + zone.top_surface_contoning_variable_layer_height_compensation_enabled = + texture.value("top_surface_contoning_variable_layer_height_compensation_enabled", + TextureMappingZone::DefaultTopSurfaceContoningVariableLayerHeightCompensationEnabled); + zone.top_surface_contoning_beam_search_stack_expansion_enabled = + texture.value("top_surface_contoning_beam_search_stack_expansion_enabled", + TextureMappingZone::DefaultTopSurfaceContoningBeamSearchStackExpansionEnabled); + zone.top_surface_color_calibration_name = + texture.value("top_surface_color_calibration_name", std::string()); + zone.top_surface_color_calibration_json.clear(); + auto color_calibration_it = texture.find("top_surface_color_calibration"); + if (color_calibration_it != texture.end()) { + zone.top_surface_color_calibration_json = + color_calibration_it->is_string() ? + color_calibration_it->get() : + color_calibration_it->dump(); + if (zone.top_surface_color_calibration_name.empty()) + zone.top_surface_color_calibration_name = + texture_mapping_top_surface_color_calibration_display_name(zone.top_surface_color_calibration_json); + } + if (TextureMappingZone::top_surface_contoning_color_prediction_mode_is_calibrated(zone.top_surface_contoning_color_prediction_mode) && + !texture_mapping_parse_top_surface_color_calibration(zone.top_surface_color_calibration_json)) { + zone.top_surface_contoning_color_prediction_mode = + TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode; + } else if (TextureMappingZone::top_surface_contoning_color_prediction_mode_is_calibrated(zone.top_surface_contoning_color_prediction_mode)) { + const std::vector modes = + texture_mapping_top_surface_color_calibration_supported_modes(zone.top_surface_color_calibration_json); + if (std::find(modes.begin(), modes.end(), zone.top_surface_contoning_color_prediction_mode) == modes.end()) + zone.top_surface_contoning_color_prediction_mode = + texture_mapping_top_surface_color_calibration_first_supported_mode(zone.top_surface_color_calibration_json); + } + if (const int calibrated_pattern_filaments = + texture_mapping_top_surface_contoning_calibrated_pattern_filaments(zone); + calibrated_pattern_filaments > 0) { + zone.top_surface_contoning_pattern_filaments = calibrated_pattern_filaments; + zone.top_surface_contoning_stack_layers = + std::max(zone.top_surface_contoning_stack_layers, + zone.top_surface_contoning_pattern_filaments); + } + zone.side_surface_color_calibration_name = + texture.value("side_surface_color_calibration_name", std::string()); + zone.side_surface_color_calibration_json.clear(); + auto side_color_calibration_it = texture.find("side_surface_color_calibration"); + if (side_color_calibration_it != texture.end()) { + zone.side_surface_color_calibration_json = + side_color_calibration_it->is_string() ? + side_color_calibration_it->get() : + side_color_calibration_it->dump(); + if (zone.side_surface_color_calibration_name.empty()) + zone.side_surface_color_calibration_name = + texture_mapping_side_surface_color_calibration_display_name(zone.side_surface_color_calibration_json); + } + zone.apply_top_surface_contoning_experimental_defaults(); + zone.compact_offset_mode = texture.value("compact_offset_mode", TextureMappingZone::DefaultCompactOffsetMode); + zone.use_legacy_fixed_color_mode = + texture.value("use_legacy_fixed_color_mode", TextureMappingZone::DefaultUseLegacyFixedColorMode); + zone.high_speed_image_texture_sampling = true; + zone.minimum_visibility_offset_enabled = + texture.value("minimum_visibility_offset_enabled", TextureMappingZone::DefaultMinimumVisibilityOffsetEnabled); + zone.minimum_visibility_offset_pct = + std::clamp(finite_or(texture.value("minimum_visibility_offset_pct", TextureMappingZone::DefaultMinimumVisibilityOffsetPct), + TextureMappingZone::DefaultMinimumVisibilityOffsetPct), + 0.f, + 100.f); + zone.generic_solver_lookup_mode = + generic_solver_lookup_mode_from_name(texture.value("generic_solver_lookup", std::string("closest_mix"))); + zone.generic_solver_mode = + generic_solver_mode_from_name(texture.value("generic_solver_mode", std::string("default"))); + zone.generic_solver_mix_model = + generic_solver_mix_model_from_name(texture.value("generic_solver_mix_model", std::string("pigment_painter"))); + zone.dithering_enabled = texture.value("dithering_enabled", TextureMappingZone::DefaultDitheringEnabled); + zone.dithering_method = dithering_method_from_name( + texture.value("dithering_method", dithering_method_name(TextureMappingZone::DefaultDitheringMethod))); + zone.dithering_resolution_mm = + std::clamp(texture.value("dithering_resolution_mm", TextureMappingZone::DefaultDitheringResolutionMm), + TextureMappingZone::MinDitheringResolutionMm, + TextureMappingZone::MaxDitheringResolutionMm); + zone.halftone_dot_size_mm = + std::clamp(texture.value("halftone_dot_size_mm", TextureMappingZone::DefaultHalftoneDotSizeMm), + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + if (zone.dithering_enabled) + zone.compact_offset_mode = true; + zone.filament_overhang_contrast_pct = + std::clamp(texture.value("filament_overhang_contrast_pct", + texture.value("contrast_pct", + TextureMappingZone::DefaultFilamentOverhangContrastPct)), + 25.f, + 300.f); + zone.high_resolution_sampling = true; + zone.tone_gamma = normalize_tone_gamma(texture.value("tone_gamma", 1.f)); + zone.transmission_distance_calibration_mode = transmission_distance_calibration_mode_from_json(texture); + if (zone.transmission_distance_calibration_mode == int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample) && + !texture_mapping_parse_side_surface_color_calibration(zone.side_surface_color_calibration_json)) { + zone.transmission_distance_calibration_mode = + TextureMappingZone::DefaultTransmissionDistanceCalibrationMode; + } + zone.auto_adjust_filament_selection = texture.value("auto_adjust_filaments", true); + zone.filament_strengths_pct = normalize_strengths(floats_from_json(texture.value("strength_pct", nlohmann::json::array()))); + zone.filament_minimum_offsets_pct = + normalize_minimum_offsets(floats_from_json(texture.value("minimum_offset_pct", nlohmann::json::array()))); + zone.filament_transmission_distances_mm = + normalize_transmission_distances(floats_from_json(texture.value("transmission_distance_mm", nlohmann::json::array()))); + + const nlohmann::json offset = entry.value("surface_offset", nlohmann::json::object()); + zone.offset_distances = + normalize_offset_distances(offset.value("distances_mm_by_filament", std::string()), + component_ids.size(), + max_component_surface_offset_mm()); + zone.offset_angles = + normalize_offset_angles(offset.value("angles_deg_by_filament", std::string()), component_ids.size()); + zone.offset_mode = clamp_int(offset.value("control_mode", int(TextureMappingZone::OffsetBasic)), + int(TextureMappingZone::OffsetBasic), + int(TextureMappingZone::OffsetAdvanced)); + zone.offset_rotation_enabled = offset.value("rotate_with_height", true); + zone.offset_rotations = offset.value("rotations", 1.f); + zone.offset_repeats = offset.value("repeats", 1.f); + zone.offset_reverse_repeats = offset.value("alternate_repeats", true); + zone.offset_clockwise = offset.value("clockwise", true); + zone.offset_fade_mode = clamp_int(offset.value("fade", int(TextureMappingZone::OffsetFadeNone)), + int(TextureMappingZone::OffsetFadeNone), + int(TextureMappingZone::OffsetFadeOutInReversed)); + zone.offset_angle_mode = clamp_int(offset.value("angle_reference", int(TextureMappingZone::OffsetAngleObjectCenter)), + int(TextureMappingZone::OffsetAngleConfigured), + int(TextureMappingZone::OffsetAngleObjectCenter)); + + m_zones.emplace_back(std::move(zone)); + ++loaded_rows; + } + + normalize_zone_ids(n); + refresh(filament_colours); + BOOST_LOG_TRIVIAL(info) << "TextureMappingManager::load_entries" + << ", physical_count=" << n + << ", loaded_rows=" << loaded_rows + << ", skipped_rows=" << skipped_rows; +} + +int TextureMappingManager::zone_index_from_id(unsigned int zone_id) const +{ + for (size_t i = 0; i < m_zones.size(); ++i) { + const TextureMappingZone &zone = m_zones[i]; + if (zone.enabled && !zone.deleted && zone.zone_id == zone_id) + return int(i); + } + return -1; +} + +unsigned int TextureMappingManager::zone_id_for_index(size_t zone_index) const +{ + if (zone_index >= m_zones.size()) + return 0; + const TextureMappingZone &zone = m_zones[zone_index]; + return zone.enabled && !zone.deleted ? zone.zone_id : 0; +} + +std::vector TextureMappingManager::zone_ids_by_index() const +{ + std::vector ids(m_zones.size(), 0); + for (size_t i = 0; i < m_zones.size(); ++i) + ids[i] = zone_id_for_index(i); + return ids; +} + +unsigned int TextureMappingManager::allocate_zone_id(size_t num_physical) const +{ + const unsigned int start = std::max(TextureMappingZoneIdBase, unsigned(num_physical + 1)); + std::vector used(MaxTextureMappingZoneId + 1, false); + for (const TextureMappingZone &zone : m_zones) + if (!zone.deleted && zone.zone_id <= MaxTextureMappingZoneId) + used[zone.zone_id] = true; + + for (unsigned int id = start; id <= MaxTextureMappingZoneId; ++id) + if (!used[id]) + return id; + return 0; +} + +void TextureMappingManager::normalize_zone_ids(size_t num_physical) +{ + std::vector used(MaxTextureMappingZoneId + 1, false); + const unsigned int minimum = std::max(TextureMappingZoneIdBase, unsigned(num_physical + 1)); + + auto reserve = [&](unsigned int requested) { + if (requested >= minimum && requested <= MaxTextureMappingZoneId && !used[requested]) { + used[requested] = true; + return requested; + } + for (unsigned int id = minimum; id <= MaxTextureMappingZoneId; ++id) { + if (used[id]) + continue; + used[id] = true; + return id; + } + return 0u; + }; + + for (TextureMappingZone &zone : m_zones) { + if (!zone.enabled || zone.deleted) { + zone.zone_id = 0; + continue; + } + zone.zone_id = reserve(zone.zone_id); + } +} + +const TextureMappingZone *TextureMappingManager::zone_from_stable_id(uint64_t stable_id) const +{ + if (stable_id == 0) + return nullptr; + for (const TextureMappingZone &zone : m_zones) + if (zone.enabled && !zone.deleted && zone.stable_id == stable_id) + return &zone; + return nullptr; +} + +TextureMappingZone *TextureMappingManager::zone_from_stable_id(uint64_t stable_id) +{ + if (stable_id == 0) + return nullptr; + for (TextureMappingZone &zone : m_zones) + if (zone.enabled && !zone.deleted && zone.stable_id == stable_id) + return &zone; + return nullptr; +} + +const TextureMappingZone *TextureMappingManager::zone_from_id(unsigned int zone_id) const +{ + const int idx = zone_index_from_id(zone_id); + return idx >= 0 ? &m_zones[size_t(idx)] : nullptr; +} + +TextureMappingZone *TextureMappingManager::zone_from_id(unsigned int zone_id) +{ + const int idx = zone_index_from_id(zone_id); + return idx >= 0 ? &m_zones[size_t(idx)] : nullptr; +} + +unsigned int TextureMappingManager::resolve_zone_component(unsigned int zone_id, size_t num_physical, int layer_index) const +{ + const TextureMappingZone *zone = zone_from_id(zone_id); + return zone == nullptr ? zone_id : resolve_zone_component(*zone, num_physical, m_filament_colours, layer_index); +} + +size_t TextureMappingManager::total_filaments(size_t num_physical) const +{ + size_t total = num_physical; + for (const TextureMappingZone &zone : m_zones) + if (zone.enabled && !zone.deleted) + total = std::max(total, size_t(zone.zone_id)); + return total; +} + +std::vector TextureMappingManager::display_colors(size_t num_physical) const +{ + const size_t total = total_filaments(num_physical); + if (total <= num_physical) + return {}; + + std::vector colors(total - num_physical, TextureMappingGapDisplayColor); + for (const TextureMappingZone &zone : m_zones) { + if (!zone.enabled || zone.deleted || zone.zone_id <= num_physical) + continue; + const size_t idx = size_t(zone.zone_id - unsigned(num_physical) - 1); + if (idx < colors.size()) + colors[idx] = zone.display_color.empty() ? TextureMappingGapDisplayColor : zone.display_color; + } + return colors; +} + +std::string TextureMappingManager::filament_color_mode_name(int filament_color_mode) +{ + return color_model_name(filament_color_mode); +} + +size_t TextureMappingManager::expected_component_count(int mapping_mode, int filament_color_mode) +{ + const int clamped_mapping = clamp_int(mapping_mode, + int(TextureMappingZone::TextureMappingFilamentBlending), + int(TextureMappingZone::TextureMappingRawValues)); + if (clamped_mapping == int(TextureMappingZone::TextureMappingRawValues)) + return 0; + + switch (clamp_int(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): + case int(TextureMappingZone::FilamentColorCMY): + return 3; + case int(TextureMappingZone::FilamentColorCMYK): + case int(TextureMappingZone::FilamentColorCMYW): + case int(TextureMappingZone::FilamentColorRGBK): + case int(TextureMappingZone::FilamentColorRGBW): + return 4; + case int(TextureMappingZone::FilamentColorBW): + return 2; + case int(TextureMappingZone::FilamentColorCMYKW): + case int(TextureMappingZone::FilamentColorRGBKW): + return 5; + default: + return 0; + } +} + +bool TextureMappingManager::component_count_mismatch(const TextureMappingZone &zone, size_t num_physical) +{ + const size_t expected = expected_component_count(zone.texture_mapping_mode, zone.filament_color_mode); + return expected != 0 && selected_component_ids(zone, num_physical).size() != expected; +} + +std::vector TextureMappingManager::canonical_component_ids(const std::vector &ids, + size_t num_physical) +{ + std::vector result; + if (num_physical == 0) + return result; + + std::vector seen(num_physical + 1, 0); + result.reserve(ids.size()); + for (const unsigned int id : ids) { + if (id == 0 || id > num_physical || seen[id] != 0) + continue; + seen[id] = 1; + result.emplace_back(id); + } + return result; +} + +std::vector TextureMappingManager::normalized_linear_gradient_stops(const TextureMappingZone &zone, + size_t num_physical) +{ + const unsigned int max_id = unsigned(std::min(num_physical, 9)); + std::vector stops; + if (max_id == 0) + return stops; + + stops.reserve(zone.linear_gradient_stops.size()); + for (TextureMappingZone::LinearGradientStop stop : zone.linear_gradient_stops) { + if (stop.filament_id < 1 || stop.filament_id > max_id) + continue; + stop.position = std::clamp(std::isfinite(stop.position) ? stop.position : 0.f, 0.f, 1.f); + stops.emplace_back(stop); + } + + if (stops.size() < 2) { + std::vector ids = decode_component_ids(zone.component_ids, num_physical); + if (ids.size() < 2) { + ids.clear(); + if (zone.component_a >= 1 && zone.component_a <= max_id) + ids.emplace_back(zone.component_a); + if (zone.component_b >= 1 && zone.component_b <= max_id) + ids.emplace_back(zone.component_b); + } + if (ids.empty()) + ids.emplace_back(1); + while (ids.size() < 2) + ids.emplace_back(ids.front()); + stops = { + {0.f, std::clamp(ids[0], 1u, max_id)}, + {1.f, std::clamp(ids[1], 1u, max_id)} + }; + } + + std::stable_sort(stops.begin(), stops.end(), [](const auto &lhs, const auto &rhs) { + return lhs.position < rhs.position; + }); + return stops; +} + +std::vector TextureMappingManager::linear_gradient_component_ids_from_stops(const TextureMappingZone &zone, + size_t num_physical) +{ + std::vector ids; + bool seen[10] = { false }; + for (const TextureMappingZone::LinearGradientStop &stop : normalized_linear_gradient_stops(zone, num_physical)) { + const unsigned int id = stop.filament_id; + if (id == 0 || id > num_physical || id > 9 || seen[id]) + continue; + seen[id] = true; + ids.emplace_back(id); + } + return ids; +} + +std::vector TextureMappingManager::linear_gradient_compact_weights(float t, + const std::vector &stops, + const std::vector &component_ids) +{ + std::vector weights(component_ids.size(), 0.f); + if (stops.empty() || component_ids.empty()) + return weights; + + auto add_weight = [&weights, &component_ids](unsigned int filament_id, float weight) { + if (weight <= 0.f) + return; + for (size_t idx = 0; idx < component_ids.size(); ++idx) { + if (component_ids[idx] == filament_id) { + weights[idx] = std::max(weights[idx], std::clamp(weight, 0.f, 1.f)); + return; + } + } + }; + + const float clamped_t = std::clamp(std::isfinite(t) ? t : 0.f, 0.f, 1.f); + if (clamped_t <= stops.front().position) { + add_weight(stops.front().filament_id, 1.f); + return weights; + } + if (clamped_t >= stops.back().position) { + add_weight(stops.back().filament_id, 1.f); + return weights; + } + + size_t right = 1; + while (right < stops.size() && clamped_t > stops[right].position) + ++right; + if (right >= stops.size()) { + add_weight(stops.back().filament_id, 1.f); + return weights; + } + + const TextureMappingZone::LinearGradientStop &lhs = stops[right - 1]; + const TextureMappingZone::LinearGradientStop &rhs = stops[right]; + const float denom = rhs.position - lhs.position; + if (lhs.filament_id == rhs.filament_id || denom <= 1e-6f) { + add_weight(rhs.filament_id, 1.f); + return weights; + } + + const float local_t = std::clamp((clamped_t - lhs.position) / denom, 0.f, 1.f); + float lhs_weight = 1.f - local_t; + float rhs_weight = local_t; + const float max_weight = std::max(lhs_weight, rhs_weight); + if (max_weight > 1e-6f) { + lhs_weight /= max_weight; + rhs_weight /= max_weight; + } + add_weight(lhs.filament_id, lhs_weight); + add_weight(rhs.filament_id, rhs_weight); + return weights; +} + +std::vector TextureMappingManager::selected_component_ids(const TextureMappingZone &zone, size_t num_physical) +{ + if (zone.is_linear_gradient()) + return canonical_component_ids(linear_gradient_component_ids_from_stops(zone, num_physical), num_physical); + + std::vector ids = decode_component_ids(zone.component_ids, num_physical); + if (!ids.empty()) { + return canonical_component_ids(ids, num_physical); + } + + if (zone.component_a >= 1 && zone.component_a <= num_physical) + ids.emplace_back(zone.component_a); + if (zone.component_b >= 1 && zone.component_b <= num_physical && zone.component_b != zone.component_a) + ids.emplace_back(zone.component_b); + return canonical_component_ids(ids, num_physical); +} + +std::vector TextureMappingManager::effective_texture_component_ids(const TextureMappingZone &zone, + size_t num_physical, + const std::vector &filament_colours) +{ + std::vector selected = canonical_component_ids(selected_component_ids(zone, num_physical), num_physical); + const size_t expected = expected_component_count(zone.texture_mapping_mode, zone.filament_color_mode); + if (expected == 0) + return selected; + + const std::vector roles = semantic_colors(zone.filament_color_mode); + if (roles.size() != expected) + return selected; + + std::vector result; + result.reserve(expected); + std::vector used(num_physical + 1, false); + + auto choose_unused_physical = [&](const RGB &target) { + unsigned int best_id = 0; + float best_distance = std::numeric_limits::max(); + for (unsigned int id = 1; id <= num_physical; ++id) { + if (id < used.size() && used[id]) + continue; + const float distance = perceptual_color_distance_sq(filament_color(id, filament_colours), target); + if (distance < best_distance) { + best_distance = distance; + best_id = id; + } + } + if (best_id != 0 && best_id < used.size()) + used[best_id] = true; + return best_id; + }; + + if (zone.force_sequential_filaments) { + for (const unsigned int id : selected) { + if (result.size() >= expected) + break; + if (id >= 1 && id <= num_physical && id < used.size() && !used[id]) { + used[id] = true; + result.emplace_back(id); + } + } + for (size_t role_idx = result.size(); role_idx < expected; ++role_idx) { + const unsigned int id = choose_unused_physical(roles[role_idx]); + if (id != 0) + result.emplace_back(id); + } + return canonical_component_ids(result, num_physical); + } + + std::vector selected_used(selected.size(), false); + for (const RGB &role : roles) { + size_t best_selected = selected.size(); + float best_distance = std::numeric_limits::max(); + for (size_t i = 0; i < selected.size(); ++i) { + const unsigned int id = selected[i]; + if (selected_used[i] || id < 1 || id > num_physical) + continue; + const float distance = perceptual_color_distance_sq(filament_color(id, filament_colours), role); + if (distance < best_distance) { + best_distance = distance; + best_selected = i; + } + } + + unsigned int id = 0; + if (best_selected < selected.size()) { + id = selected[best_selected]; + selected_used[best_selected] = true; + if (id < used.size()) + used[id] = true; + } else { + id = choose_unused_physical(role); + } + if (id != 0) + result.emplace_back(id); + } + + return canonical_component_ids(result, num_physical); +} + +bool TextureMappingManager::auto_adjust_texture_component_ids(TextureMappingZone &zone, + size_t num_physical, + const std::vector &filament_colours) +{ + if (!zone.enabled || zone.deleted || !zone.is_image_texture() || !zone.auto_adjust_filament_selection || num_physical < 2) + return false; + + const size_t expected = expected_component_count(zone.texture_mapping_mode, zone.filament_color_mode); + if (expected == 0) + return false; + + const std::vector adjusted = effective_texture_component_ids(zone, num_physical, filament_colours); + if (adjusted.size() < 2) + return false; + + const std::string encoded = encode_component_ids(adjusted); + if (encoded.empty()) + return false; + + const unsigned int component_a = adjusted[0]; + const unsigned int component_b = adjusted.size() > 1 ? adjusted[1] : adjusted[0]; + if (zone.component_ids == encoded && zone.component_a == component_a && zone.component_b == component_b) + return false; + + zone.component_a = component_a; + zone.component_b = component_b; + zone.component_ids = encoded; + zone.component_weights = normalize_weights(zone.component_weights, adjusted.size()); + return true; +} + +std::vector TextureMappingManager::texture_component_color_matches( + const TextureMappingZone &zone, + size_t num_physical, + const std::vector &filament_colours) +{ + if (!zone.enabled || zone.deleted || !zone.is_image_texture() || num_physical == 0) + return {}; + + const size_t expected = expected_component_count(zone.texture_mapping_mode, zone.filament_color_mode); + if (expected == 0) + return {}; + + const int filament_color_mode = clamp_int(zone.filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + if (filament_color_mode == int(TextureMappingZone::FilamentColorBW)) + return {}; + + const std::vector roles = semantic_colors(zone.filament_color_mode); + const std::vector role_names = semantic_color_names(zone.filament_color_mode); + if (roles.size() != expected || role_names.size() != expected) + return {}; + + const std::vector component_ids = effective_texture_component_ids(zone, num_physical, filament_colours); + const size_t count = std::min(expected, component_ids.size()); + std::vector matches; + matches.reserve(count); + for (size_t idx = 0; idx < count; ++idx) { + const unsigned int id = component_ids[idx]; + if (id < 1 || id > num_physical) + continue; + const float distance = std::sqrt(perceptual_color_distance_sq(filament_color(id, filament_colours), roles[idx])); + matches.push_back({id, role_names[idx], distance}); + } + return matches; +} + +float TextureMappingManager::poor_color_match_distance() +{ + return TextureMappingPoorColorMatchDistance; +} + +float TextureMappingManager::max_component_surface_offset_mm(float reference_width_mm) +{ + const float safe_reference = std::max(0.05f, std::abs(reference_width_mm)); + return std::clamp(safe_reference, 0.01f, 0.35f); +} + +std::vector TextureMappingManager::default_offset_distances(size_t component_count, float reference_width_mm) +{ + return std::vector(component_count, max_component_surface_offset_mm(reference_width_mm)); +} + +std::vector TextureMappingManager::default_offset_angles(size_t component_count) +{ + std::vector angles(component_count, 0.f); + for (size_t i = 0; i < component_count; ++i) + angles[i] = (360.f * float(i)) / std::max(1.f, float(component_count)); + return angles; +} + +std::vector TextureMappingManager::effective_offset_distances(const TextureMappingZone &zone, + size_t component_count, + float reference_width_mm) +{ + const float max_distance = max_component_surface_offset_mm(reference_width_mm); + std::vector distances = decode_offset_distances(zone.offset_distances, component_count, max_distance); + return distances.size() == component_count ? distances : default_offset_distances(component_count, reference_width_mm); +} + +std::vector TextureMappingManager::effective_offset_angles(const TextureMappingZone &zone, size_t component_count) +{ + std::vector angles = decode_offset_angles(zone.offset_angles, component_count); + return angles.size() == component_count ? angles : default_offset_angles(component_count); +} + +unsigned int TextureMappingManager::resolve_zone_component(const TextureMappingZone &zone, + size_t num_physical, + const std::vector &filament_colours, + int layer_index) +{ + if (!zone.enabled || zone.deleted || num_physical == 0) + return 0; + + std::vector component_ids = zone.is_image_texture() ? + effective_texture_component_ids(zone, num_physical, filament_colours) : + selected_component_ids(zone, num_physical); + component_ids = canonical_component_ids(component_ids, num_physical); + if (component_ids.empty()) + return 0; + + const std::vector weights = decode_weights(zone.component_weights, component_ids.size()); + const std::vector sequence = + build_balanced_component_sequence(component_ids, + weights.empty() ? std::vector(component_ids.size(), 1) : weights); + if (sequence.empty()) + return component_ids.front(); + + return sequence[size_t(safe_mod(layer_index, int(sequence.size())))]; +} + +std::string TextureMappingManager::blend_color_multi(const std::vector> &color_percents) +{ + if (color_percents.empty()) + return "#000000"; + + std::vector> colors; + std::vector weights; + int total_pct = 0; + for (const auto &[hex, pct] : color_percents) { + if (pct <= 0) + continue; + const RGB color = parse_hex_color(hex); + colors.push_back({float(color.r) / 255.f, float(color.g) / 255.f, float(color.b) / 255.f}); + weights.emplace_back(pct); + total_pct += pct; + } + if (colors.empty() || total_pct <= 0) + return "#000000"; + + const std::array rgb = mix_color_solver_components(colors, weights, ColorSolverMixModel::PigmentPainter); + return rgb_to_hex({std::clamp(int(std::lround(rgb[0] * 255.f)), 0, 255), + std::clamp(int(std::lround(rgb[1] * 255.f)), 0, 255), + std::clamp(int(std::lround(rgb[2] * 255.f)), 0, 255)}); +} + +} // namespace Slic3r diff --git a/src/libslic3r/TextureMapping.hpp b/src/libslic3r/TextureMapping.hpp new file mode 100644 index 00000000000..10e35aca1f9 --- /dev/null +++ b/src/libslic3r/TextureMapping.hpp @@ -0,0 +1,1143 @@ +// original author: sentientstardust + +#ifndef slic3r_TextureMapping_hpp_ +#define slic3r_TextureMapping_hpp_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ColorSolver.hpp" + +namespace Slic3r { + +struct TextureMappingZone +{ + static constexpr float DefaultPreviewOpacityPct = 100.f; + + enum SurfacePattern : uint8_t { + ImageTexture = 0, + Gradient2D = 1, + LinearGradient = 2 + }; + + enum LinearGradientMode : uint8_t { + LinearGradientLinear = 0, + LinearGradientRadial = 1 + }; + + enum OffsetControlMode : uint8_t { + OffsetBasic = 0, + OffsetAdvanced = 1 + }; + + enum OffsetFadeMode : uint8_t { + OffsetFadeNone = 0, + OffsetFadeInUp, + OffsetFadeOutUp, + OffsetFadeInOut, + OffsetFadeOutIn, + OffsetFadeOutInReversed + }; + + enum OffsetAngleMode : uint8_t { + OffsetAngleConfigured = 0, + OffsetAngleSurfaceNormal = 1, + OffsetAngleObjectCenter = 2 + }; + + enum TextureMappingMode : uint8_t { + TextureMappingFilamentBlending = 0, + TextureMappingRawValues = 1 + }; + + enum ModulationMode : uint8_t { + ModulationLineWidth = 0, + ModulationPerimeterPath = 1, + ModulationPerimeterPathV2 = 2 + }; + + enum TopVisiblePerimeterRecolorAggressiveness : uint8_t { + TopVisibleRecolorConservative = 0, + TopVisibleRecolorBalanced = 1, + TopVisibleRecolorAggressive = 2 + }; + + enum TopSurfaceImagePrintingMethod : uint8_t { + TopSurfaceImageSameAngle45Width = 0, + TopSurfaceImageSameLayer45Partition = 1, + TopSurfaceImageContoning = 2 + }; + + enum TopSurfaceContoningPerimeterMode : uint8_t { + ContoningPerimeterSegmentBlocks = 0, + ContoningPerimeterDividedLine = 1, + ContoningPerimeterSegmentInfill = 2 + }; + + enum TopSurfaceContoningColoredSurfaces : uint8_t { + ContoningColoredUpperSurfaces = 0, + ContoningColoredLowerSurfaces = 1, + ContoningColoredUpperAndLowerSurfaces = 2 + }; + + enum TopSurfaceContoningFlatSurfaceInfillMode : uint8_t { + ContoningFlatSurfaceInfillDefault = 0, + ContoningFlatSurfaceInfillRectilinear = 1, + ContoningFlatSurfaceInfillConcentric = 2, + ContoningFlatSurfaceInfillBoundarySkinFixed = 3, + ContoningFlatSurfaceInfillBoundarySkinVariable = 4, + ContoningFlatSurfaceInfillSpiral = 5, + ContoningFlatSurfaceInfillBoundarySkinHybrid = 6, + ContoningFlatSurfaceInfillRectilinearWithBoundary = 7, + ContoningFlatSurfaceInfillRectilinearWithRepair = 8, + ContoningFlatSurfaceInfillAdaptiveLines = 9, + ContoningFlatSurfaceInfillBoundarySkinVariableOverlap = 10 + }; + + enum TopSurfaceContoningColorPredictionMode : uint8_t { + ContoningColorPredictionDefault = 0, + ContoningColorPredictionTdEffectiveAlpha = 1, + ContoningColorPredictionBeerLambertRgb = 2, + ContoningColorPredictionBasicReflectance = 3, + ContoningColorPredictionCalibratedCurrentLinearAffine = 4, + ContoningColorPredictionCalibratedTdAlphaEffective = 5, + ContoningColorPredictionCalibratedFreeAlphaEffective = 6, + ContoningColorPredictionCalibratedDepthKernelLinear = 7, + ContoningColorPredictionAdaptiveSpectral = 8, + ContoningColorPredictionCalibratedNearestMeasuredSample = 9 + }; + + enum TopSurfaceContoningPolygonizationMode : uint8_t { + ContoningPolygonizationVectorBorderSharedGaussianPartition = 0, + ContoningPolygonizationMarchingSquares = 1, + ContoningPolygonizationMidGaussianSharedChainFit = 2 + }; + + enum FilamentColorMode : uint8_t { + FilamentColorAny = 0, + FilamentColorRGB = 1, + FilamentColorCMY = 2, + FilamentColorCMYK = 3, + FilamentColorCMYW = 4, + FilamentColorRGBK = 5, + FilamentColorRGBW = 6, + FilamentColorBW = 7, + FilamentColorCMYKW = 8, + FilamentColorRGBKW = 9 + }; + + enum GenericSolverLookupMode : uint8_t { + GenericSolverClosestMix = 0, + GenericSolverBlendClosestTwo = 1 + }; + + enum GenericSolverMode : uint8_t { + GenericSolverRGB = 0, + GenericSolverOklab = 1, + GenericSolverOklabSoftCap4Dark4 = 2, + GenericSolverDefault = 255 + }; + + enum GenericSolverMixModel : uint8_t { + GenericSolverPigmentPainter = 0, + GenericSolverPrusaFdmMixer = 1 + }; + + enum DitheringMethod : uint8_t { + DitheringClosest = 0, + DitheringFloydSteinberg = 1, + DitheringOrderedBayer = 2, + DitheringHalftone = 3, + DitheringHalftoneIncreasedDetail = 4, + DitheringHalftoneV2 = 5 + }; + + enum TransmissionDistanceCalibrationMode : uint8_t { + TDCalibrationNone = 0, + TDCalibrationAbsolute = 1, + TDCalibrationNeighbor = 2, + TDCalibrationCalibratedNearestMeasuredSample = 3 + }; + + static constexpr int DefaultSurfacePattern = int(ImageTexture); + static constexpr int DefaultLinearGradientMode = int(LinearGradientLinear); + static constexpr float DefaultLinearGradientRadiusMm = 0.f; + static constexpr bool DefaultLinearGradientRadiusPercent = true; + static constexpr float DefaultLinearGradientRadiusPct = 100.f; + static constexpr int DefaultOffsetMode = int(OffsetBasic); + static constexpr bool DefaultOffsetRotationEnabled = true; + static constexpr float DefaultOffsetRotations = 1.f; + static constexpr float DefaultOffsetRepeats = 1.f; + static constexpr bool DefaultOffsetReverseRepeats = true; + static constexpr bool DefaultOffsetClockwise = true; + static constexpr int DefaultOffsetFadeMode = int(OffsetFadeNone); + static constexpr int DefaultOffsetAngleMode = int(OffsetAngleObjectCenter); + static constexpr int DefaultTextureMappingMode = int(TextureMappingFilamentBlending); + static constexpr int DefaultFilamentColorMode = int(FilamentColorAny); + static constexpr bool DefaultForceSequentialFilaments = false; + static constexpr bool DefaultReduceOuterSurfaceTexture = false; + static constexpr bool DefaultSeamHiding = false; + static constexpr bool DefaultNonlinearOffsetAdjustment = false; + static constexpr int DefaultImageTextureModulationMode = int(ModulationLineWidth); + static constexpr int Default2DGradientModulationMode = int(ModulationPerimeterPath); + static constexpr int DefaultLinearGradientModulationMode = int(ModulationPerimeterPath); + static constexpr int DefaultModulationMode = DefaultImageTextureModulationMode; + static constexpr bool DefaultModulationModeManuallyChanged = false; + static constexpr bool DefaultUseModulatedOverhangGeometryForSupport = false; + static constexpr bool DefaultDisableV2PerimeterPathModulationSmoothing = false; + static constexpr bool DefaultJoinExtrusionPathAtCorners = false; + static constexpr bool DefaultRecolorSmallPerimeterLoops = false; + static constexpr bool DefaultRecolorTopVisiblePerimeterSections = false; + static constexpr int DefaultTopVisiblePerimeterRecolorAggressiveness = int(TopVisibleRecolorAggressive); + static constexpr int MinTopVisiblePerimeterRecolorAboveLayers = 1; + static constexpr int MaxTopVisiblePerimeterRecolorAboveLayers = 5; + static constexpr int DefaultTopVisiblePerimeterRecolorAboveLayers = 2; + static constexpr bool DefaultTopVisiblePerimeterRecolorPointSampling = true; + static constexpr bool DefaultTopSurfaceImagePrintingEnabled = false; + static constexpr int DefaultTopSurfaceImagePrintingMethod = int(TopSurfaceImageContoning); + static constexpr float MinTopSurfaceImageLineWidthMm = 0.05f; + static constexpr float MaxTopSurfaceImageLineWidthMm = 0.80f; + static constexpr float DefaultTopSurfaceImageMinLineWidthMm = 0.32f; + static constexpr float DefaultTopSurfaceImageMaxLineWidthMm = 0.64f; + static constexpr int MinTopSurfaceImageColoredTopLayers = 1; + static constexpr int MaxTopSurfaceImageColoredTopLayers = 20; + static constexpr int DefaultTopSurfaceImageColoredTopLayers = 3; + static constexpr bool DefaultTopSurfaceImageFixedColoringFilaments = true; + static constexpr float MinTopSurfaceContoningAngleThresholdDeg = 0.f; + static constexpr float MaxTopSurfaceContoningAngleThresholdDeg = 180.f; + static constexpr float DefaultTopSurfaceContoningAngleThresholdDeg = 20.f; + static constexpr int MinTopSurfaceContoningStackLayers = 1; + static constexpr int MaxTopSurfaceContoningStackLayers = 100; + static constexpr int DefaultTopSurfaceContoningStackLayers = 100; + static constexpr int MinTopSurfaceContoningPatternFilaments = 1; + static constexpr int MaxTopSurfaceContoningPatternFilaments = 100; + static constexpr int DefaultTopSurfaceContoningPatternFilaments = 8; + static constexpr float MinTopSurfaceContoningMinFeatureMm = 0.f; + static constexpr float MaxTopSurfaceContoningMinFeatureMm = 20.f; + static constexpr float DefaultTopSurfaceContoningMinFeatureMm = 0.f; + static constexpr int DefaultTopSurfaceContoningColoredSurfaces = int(ContoningColoredUpperSurfaces); + static constexpr bool DefaultTopSurfaceContoningColorLowerSurfaces = false; + static constexpr bool DefaultTopSurfaceContoningOnlyColorSurfaceInfill = true; + static constexpr bool DefaultTopSurfaceContoningOnlyOnePerimeterAroundShellInfill = true; + static constexpr bool DefaultTopSurfaceContoningReplaceTopPerimetersWithInfill = false; + static constexpr bool DefaultTopSurfaceContoningRecolorSurroundingPerimeters = false; + static constexpr int DefaultTopSurfaceContoningPerimeterMode = int(ContoningPerimeterDividedLine); + static constexpr int DefaultTopSurfaceContoningFlatSurfaceInfillMode = int(ContoningFlatSurfaceInfillDefault); + static constexpr int SlicerDefaultTopSurfaceContoningFlatSurfaceInfillMode = int(ContoningFlatSurfaceInfillConcentric); + static constexpr bool DefaultTopSurfaceContoningLayerPhaseEnabled = false; + static constexpr bool DefaultTopSurfaceContoningVariedInfillAnglesEnabled = true; + static constexpr bool DefaultTopSurfaceContoningBlueNoiseErrorDiffusionEnabled = false; + static constexpr bool DefaultTopSurfaceContoningSupersampledCellsEnabled = false; + static constexpr bool DefaultTopSurfaceContoningPolygonizeColorRegionsEnabled = true; + static constexpr bool DefaultTopSurfaceContoningPartitionColorRegionsEnabled = false; + static constexpr bool DefaultTopSurfaceContoningFastModeEnabled = true; + static constexpr int DefaultTopSurfaceContoningPolygonizationMode = + int(ContoningPolygonizationMidGaussianSharedChainFit); + static constexpr int DefaultTopSurfaceContoningPolygonizeResolution = 4; + static constexpr bool DefaultTopSurfaceContoningSurfaceAnchoredStacksEnabled = true; + static constexpr bool DefaultTopSurfaceContoningSurfaceAnchoredStackOptimizationsEnabled = true; + static constexpr bool DefaultTopSurfaceContoningTdAdjustmentEnabled = true; + static constexpr bool DefaultTopSurfaceContoningSurfaceScatterEnabled = false; + static constexpr int DefaultTopSurfaceContoningColorPredictionMode = int(ContoningColorPredictionDefault); + static constexpr int SlicerDefaultTopSurfaceContoningColorPredictionMode = int(ContoningColorPredictionAdaptiveSpectral); + static constexpr bool DefaultTopSurfaceContoningVariableLayerHeightCompensationEnabled = true; + static constexpr bool DefaultTopSurfaceContoningBeerLambertRgbCorrectionEnabled = + SlicerDefaultTopSurfaceContoningColorPredictionMode == int(ContoningColorPredictionBeerLambertRgb); + static constexpr bool DefaultTopSurfaceContoningTdEffectiveAlphaCorrectionEnabled = + SlicerDefaultTopSurfaceContoningColorPredictionMode == int(ContoningColorPredictionTdEffectiveAlpha); + static constexpr bool DefaultTopSurfaceContoningBeamSearchStackExpansionEnabled = true; + static constexpr bool DefaultCompactOffsetMode = true; + static constexpr bool DefaultUseLegacyFixedColorMode = false; + static constexpr bool DefaultHighSpeedImageTextureSampling = true; + static constexpr bool DefaultMinimumVisibilityOffsetEnabled = true; + static constexpr float DefaultMinimumVisibilityOffsetPct = 30.f; + static constexpr int DefaultGenericSolverLookupMode = int(GenericSolverClosestMix); + static constexpr int SlicerDefaultGenericSolverMode = int(GenericSolverOklabSoftCap4Dark4); + static constexpr int DefaultGenericSolverMode = int(GenericSolverDefault); + static constexpr int DefaultGenericSolverMixModel = int(GenericSolverPigmentPainter); + static constexpr bool DefaultDitheringEnabled = false; + static constexpr int DefaultDitheringMethod = int(DitheringHalftoneV2); + static constexpr float MinDitheringResolutionMm = 0.04f; + static constexpr float MaxDitheringResolutionMm = 10.f; + static constexpr float DefaultDitheringResolutionMm = 0.4f; + static constexpr float MinHalftoneDotSizeMm = 0.08f; + static constexpr float MaxHalftoneDotSizeMm = 50.f; + static constexpr float DefaultHalftoneDotSizeMm = 2.f; + static constexpr float DefaultFilamentOverhangContrastPct = 100.f; + static constexpr bool DefaultHighResolutionSampling = true; + static constexpr float DefaultToneGamma = 1.f; + static constexpr int DefaultTransmissionDistanceCalibrationMode = int(TDCalibrationAbsolute); + static constexpr bool DefaultPreviewSimulateColors = false; + static constexpr bool DefaultPreviewLimitResolution = true; + static constexpr bool DefaultPreviewSimulateTopSurfaceLod = true; + static constexpr bool DefaultAutoAdjustFilamentSelection = true; + static const bool ShowExperimentalTopSurfaceContoningOptions; + static const bool ShowAllTopSurfaceContoningInfillModes; + + static constexpr int default_modulation_mode_for_surface_pattern(int surface_pattern) + { + switch (surface_pattern) { + case int(Gradient2D): return Default2DGradientModulationMode; + case int(LinearGradient): return DefaultLinearGradientModulationMode; + default: return DefaultImageTextureModulationMode; + } + } + + static int effective_generic_solver_mode(int mode) + { + if (mode == int(GenericSolverDefault)) + return SlicerDefaultGenericSolverMode; + return std::clamp(mode, int(GenericSolverRGB), int(GenericSolverOklabSoftCap4Dark4)); + } + + static int effective_top_surface_contoning_flat_surface_infill_mode(int mode) + { + const int stored_mode = stored_top_surface_contoning_flat_surface_infill_mode(mode); + return stored_mode == int(ContoningFlatSurfaceInfillDefault) ? + SlicerDefaultTopSurfaceContoningFlatSurfaceInfillMode : + stored_mode; + } + + static int stored_top_surface_contoning_flat_surface_infill_mode(int mode) + { + const int clamped_mode = std::clamp(mode, + int(ContoningFlatSurfaceInfillDefault), + int(ContoningFlatSurfaceInfillBoundarySkinVariableOverlap)); + if (ShowExperimentalTopSurfaceContoningOptions || ShowAllTopSurfaceContoningInfillModes) + return clamped_mode; + return clamped_mode == int(ContoningFlatSurfaceInfillRectilinear) || + clamped_mode == int(ContoningFlatSurfaceInfillConcentric) || + clamped_mode == int(ContoningFlatSurfaceInfillBoundarySkinVariable) || + clamped_mode == int(ContoningFlatSurfaceInfillBoundarySkinVariableOverlap) ? + clamped_mode : + DefaultTopSurfaceContoningFlatSurfaceInfillMode; + } + + static int stored_top_surface_contoning_perimeter_mode(int mode) + { + return ShowExperimentalTopSurfaceContoningOptions ? mode : DefaultTopSurfaceContoningPerimeterMode; + } + + static float effective_top_surface_contoning_angle_threshold_deg(float value) + { + return ShowExperimentalTopSurfaceContoningOptions ? value : MaxTopSurfaceContoningAngleThresholdDeg; + } + + static bool effective_top_surface_contoning_only_color_surface_infill(bool value) + { + return ShowExperimentalTopSurfaceContoningOptions ? value : true; + } + + static bool effective_top_surface_contoning_replace_top_perimeters_with_infill(bool value) + { + return ShowExperimentalTopSurfaceContoningOptions && value; + } + + static bool effective_top_surface_contoning_recolor_surrounding_perimeters(bool value, bool replace) + { + return ShowExperimentalTopSurfaceContoningOptions && value && !replace; + } + + static bool effective_top_surface_contoning_surface_anchored_stacks_enabled(bool value) + { + return ShowExperimentalTopSurfaceContoningOptions ? value : true; + } + + static bool effective_top_surface_contoning_surface_anchored_stack_optimizations_enabled(bool value) + { + return ShowExperimentalTopSurfaceContoningOptions ? value : true; + } + + static bool effective_top_surface_contoning_beam_search_stack_expansion_enabled(bool value) + { + return ShowExperimentalTopSurfaceContoningOptions ? value : true; + } + + static bool effective_top_surface_contoning_layer_phase_enabled(bool value) + { + return ShowExperimentalTopSurfaceContoningOptions && value; + } + + static bool effective_top_surface_contoning_blue_noise_error_diffusion_enabled(bool value) + { + return ShowExperimentalTopSurfaceContoningOptions && value; + } + + static bool effective_top_surface_contoning_supersampled_cells_enabled(bool value) + { + return ShowExperimentalTopSurfaceContoningOptions && value; + } + + static bool effective_top_surface_contoning_fast_mode_enabled(bool value) + { + return ShowExperimentalTopSurfaceContoningOptions ? value : true; + } + + static bool effective_top_surface_contoning_partition_color_regions_enabled(bool value) + { + return ShowExperimentalTopSurfaceContoningOptions ? value : false; + } + + static constexpr int normalize_top_surface_contoning_polygonization_mode(int mode) + { + return mode == int(ContoningPolygonizationVectorBorderSharedGaussianPartition) || + mode == int(ContoningPolygonizationMarchingSquares) || + mode == int(ContoningPolygonizationMidGaussianSharedChainFit) ? + mode : + DefaultTopSurfaceContoningPolygonizationMode; + } + + static constexpr int effective_top_surface_contoning_polygonization_mode(int mode) + { + return normalize_top_surface_contoning_polygonization_mode(mode); + } + + static bool effective_top_surface_contoning_surface_scatter_enabled(bool td_adjustment, + bool surface_scatter, + bool beer_lambert_rgb, + bool td_effective_alpha) + { + return td_adjustment && surface_scatter && beer_lambert_rgb && !td_effective_alpha; + } + + static int effective_top_surface_contoning_color_prediction_mode(int mode) + { + if (mode == int(ContoningColorPredictionDefault)) + return SlicerDefaultTopSurfaceContoningColorPredictionMode; + return std::clamp(mode, + int(ContoningColorPredictionTdEffectiveAlpha), + int(ContoningColorPredictionCalibratedNearestMeasuredSample)); + } + + static bool top_surface_contoning_color_prediction_mode_is_calibrated(int mode) + { + const int effective_mode = effective_top_surface_contoning_color_prediction_mode(mode); + return (effective_mode >= int(ContoningColorPredictionCalibratedCurrentLinearAffine) && + effective_mode <= int(ContoningColorPredictionCalibratedDepthKernelLinear)) || + effective_mode == int(ContoningColorPredictionCalibratedNearestMeasuredSample); + } + + static bool effective_top_surface_contoning_layer_phase_enabled(bool value, bool surface_anchored_stacks) + { + return effective_top_surface_contoning_layer_phase_enabled(value) && + !effective_top_surface_contoning_surface_anchored_stacks_enabled(surface_anchored_stacks); + } + + static bool effective_top_surface_contoning_blue_noise_error_diffusion_enabled(bool value, bool surface_anchored_stacks) + { + return effective_top_surface_contoning_blue_noise_error_diffusion_enabled(value) && + !effective_top_surface_contoning_surface_anchored_stacks_enabled(surface_anchored_stacks); + } + + static constexpr int normalize_top_surface_contoning_polygonize_resolution(int value) + { + return value <= 1 ? 1 : (value >= 8 ? 8 : (value >= 4 ? 4 : (value >= 3 ? 3 : 2))); + } + + struct LinearGradientAnchor { + bool valid = false; + size_t object_id = 0; + size_t instance_id = 0; + int object_backup_id = -1; + bool object_index_valid = false; + size_t object_index = 0; + bool instance_index_valid = false; + size_t instance_index = 0; + size_t instance_loaded_id = 0; + std::array local_point { { 0.f, 0.f, 0.f } }; + std::array global_point { { 0.f, 0.f, 0.f } }; + }; + + struct LinearGradientStop { + float position = 0.f; + unsigned int filament_id = 1; + }; + + uint64_t stable_id = 0; + unsigned int zone_id = 0; + bool enabled = true; + bool deleted = false; + int surface_pattern = DefaultSurfacePattern; + unsigned int component_a = 1; + unsigned int component_b = 2; + std::string component_ids; + std::string component_weights; + std::string display_color; + + std::string offset_distances; + std::string offset_angles; + int offset_mode = DefaultOffsetMode; + bool offset_rotation_enabled = DefaultOffsetRotationEnabled; + float offset_rotations = DefaultOffsetRotations; + float offset_repeats = DefaultOffsetRepeats; + bool offset_reverse_repeats = DefaultOffsetReverseRepeats; + bool offset_clockwise = DefaultOffsetClockwise; + int offset_fade_mode = DefaultOffsetFadeMode; + int offset_angle_mode = DefaultOffsetAngleMode; + + int texture_mapping_mode = DefaultTextureMappingMode; + int filament_color_mode = DefaultFilamentColorMode; + bool force_sequential_filaments = DefaultForceSequentialFilaments; + bool reduce_outer_surface_texture = DefaultReduceOuterSurfaceTexture; + bool seam_hiding = DefaultSeamHiding; + bool nonlinear_offset_adjustment = DefaultNonlinearOffsetAdjustment; + int modulation_mode = DefaultModulationMode; + bool use_modulated_overhang_geometry_for_support = DefaultUseModulatedOverhangGeometryForSupport; + bool disable_v2_perimeter_path_modulation_smoothing = DefaultDisableV2PerimeterPathModulationSmoothing; + bool join_extrusion_path_at_corners = DefaultJoinExtrusionPathAtCorners; + bool modulation_mode_manually_changed = DefaultModulationModeManuallyChanged; + bool recolor_small_perimeter_loops = DefaultRecolorSmallPerimeterLoops; + bool recolor_top_visible_perimeter_sections = DefaultRecolorTopVisiblePerimeterSections; + int top_visible_perimeter_recolor_aggressiveness = DefaultTopVisiblePerimeterRecolorAggressiveness; + int top_visible_perimeter_recolor_above_layers = DefaultTopVisiblePerimeterRecolorAboveLayers; + bool top_visible_perimeter_recolor_point_sampling = DefaultTopVisiblePerimeterRecolorPointSampling; + bool top_surface_image_printing_enabled = DefaultTopSurfaceImagePrintingEnabled; + int top_surface_image_printing_method = DefaultTopSurfaceImagePrintingMethod; + float top_surface_image_min_line_width_mm = DefaultTopSurfaceImageMinLineWidthMm; + float top_surface_image_max_line_width_mm = DefaultTopSurfaceImageMaxLineWidthMm; + int top_surface_image_colored_top_layers = DefaultTopSurfaceImageColoredTopLayers; + bool top_surface_image_fixed_coloring_filaments = DefaultTopSurfaceImageFixedColoringFilaments; + float top_surface_contoning_angle_threshold_deg = DefaultTopSurfaceContoningAngleThresholdDeg; + int top_surface_contoning_stack_layers = DefaultTopSurfaceContoningStackLayers; + int top_surface_contoning_pattern_filaments = DefaultTopSurfaceContoningPatternFilaments; + float top_surface_contoning_min_feature_mm = DefaultTopSurfaceContoningMinFeatureMm; + int top_surface_contoning_colored_surfaces = DefaultTopSurfaceContoningColoredSurfaces; + bool top_surface_contoning_color_lower_surfaces = DefaultTopSurfaceContoningColorLowerSurfaces; + bool top_surface_contoning_only_color_surface_infill = DefaultTopSurfaceContoningOnlyColorSurfaceInfill; + bool top_surface_contoning_only_one_perimeter_around_shell_infill = DefaultTopSurfaceContoningOnlyOnePerimeterAroundShellInfill; + bool top_surface_contoning_replace_top_perimeters_with_infill = DefaultTopSurfaceContoningReplaceTopPerimetersWithInfill; + bool top_surface_contoning_recolor_surrounding_perimeters = DefaultTopSurfaceContoningRecolorSurroundingPerimeters; + int top_surface_contoning_perimeter_mode = DefaultTopSurfaceContoningPerimeterMode; + int top_surface_contoning_flat_surface_infill_mode = DefaultTopSurfaceContoningFlatSurfaceInfillMode; + bool top_surface_contoning_layer_phase_enabled = DefaultTopSurfaceContoningLayerPhaseEnabled; + bool top_surface_contoning_varied_infill_angles_enabled = DefaultTopSurfaceContoningVariedInfillAnglesEnabled; + bool top_surface_contoning_blue_noise_error_diffusion_enabled = DefaultTopSurfaceContoningBlueNoiseErrorDiffusionEnabled; + bool top_surface_contoning_supersampled_cells_enabled = DefaultTopSurfaceContoningSupersampledCellsEnabled; + bool top_surface_contoning_polygonize_color_regions_enabled = DefaultTopSurfaceContoningPolygonizeColorRegionsEnabled; + bool top_surface_contoning_partition_color_regions_enabled = DefaultTopSurfaceContoningPartitionColorRegionsEnabled; + bool top_surface_contoning_fast_mode_enabled = DefaultTopSurfaceContoningFastModeEnabled; + int top_surface_contoning_polygonization_mode = DefaultTopSurfaceContoningPolygonizationMode; + int top_surface_contoning_polygonize_resolution = DefaultTopSurfaceContoningPolygonizeResolution; + bool top_surface_contoning_surface_anchored_stacks_enabled = DefaultTopSurfaceContoningSurfaceAnchoredStacksEnabled; + bool top_surface_contoning_surface_anchored_stack_optimizations_enabled = DefaultTopSurfaceContoningSurfaceAnchoredStackOptimizationsEnabled; + bool top_surface_contoning_td_adjustment_enabled = DefaultTopSurfaceContoningTdAdjustmentEnabled; + bool top_surface_contoning_surface_scatter_enabled = DefaultTopSurfaceContoningSurfaceScatterEnabled; + bool top_surface_contoning_beer_lambert_rgb_correction_enabled = DefaultTopSurfaceContoningBeerLambertRgbCorrectionEnabled; + bool top_surface_contoning_td_effective_alpha_correction_enabled = DefaultTopSurfaceContoningTdEffectiveAlphaCorrectionEnabled; + int top_surface_contoning_color_prediction_mode = DefaultTopSurfaceContoningColorPredictionMode; + bool top_surface_contoning_variable_layer_height_compensation_enabled = DefaultTopSurfaceContoningVariableLayerHeightCompensationEnabled; + bool top_surface_contoning_beam_search_stack_expansion_enabled = DefaultTopSurfaceContoningBeamSearchStackExpansionEnabled; + std::string top_surface_color_calibration_name; + std::string top_surface_color_calibration_json; + std::string side_surface_color_calibration_name; + std::string side_surface_color_calibration_json; + bool compact_offset_mode = DefaultCompactOffsetMode; + bool use_legacy_fixed_color_mode = DefaultUseLegacyFixedColorMode; + bool high_speed_image_texture_sampling = DefaultHighSpeedImageTextureSampling; + bool minimum_visibility_offset_enabled = DefaultMinimumVisibilityOffsetEnabled; + float minimum_visibility_offset_pct = DefaultMinimumVisibilityOffsetPct; + int generic_solver_lookup_mode = DefaultGenericSolverLookupMode; + int generic_solver_mode = DefaultGenericSolverMode; + int generic_solver_mix_model = DefaultGenericSolverMixModel; + bool dithering_enabled = DefaultDitheringEnabled; + int dithering_method = DefaultDitheringMethod; + float dithering_resolution_mm = DefaultDitheringResolutionMm; + float halftone_dot_size_mm = DefaultHalftoneDotSizeMm; + float filament_overhang_contrast_pct = DefaultFilamentOverhangContrastPct; + bool high_resolution_sampling = DefaultHighResolutionSampling; + float tone_gamma = DefaultToneGamma; + int transmission_distance_calibration_mode = DefaultTransmissionDistanceCalibrationMode; + bool auto_adjust_filament_selection = DefaultAutoAdjustFilamentSelection; + std::vector filament_strengths_pct; + std::vector filament_minimum_offsets_pct; + std::vector filament_transmission_distances_mm; + LinearGradientAnchor linear_gradient_start; + LinearGradientAnchor linear_gradient_end; + int linear_gradient_mode = DefaultLinearGradientMode; + float linear_gradient_radius_mm = DefaultLinearGradientRadiusMm; + bool linear_gradient_radius_percent = DefaultLinearGradientRadiusPercent; + float linear_gradient_radius_pct = DefaultLinearGradientRadiusPct; + bool show_linear_gradient_direction_arrow = true; + std::vector linear_gradient_stops; + + bool is_image_texture() const { return surface_pattern == int(ImageTexture); } + bool is_2d_gradient() const { return surface_pattern == int(Gradient2D); } + bool uses_perimeter_path_modulation() const + { + return modulation_mode == int(ModulationPerimeterPath) || + modulation_mode == int(ModulationPerimeterPathV2); + } + bool uses_legacy_perimeter_path_modulation() const { return modulation_mode == int(ModulationPerimeterPath); } + bool uses_perimeter_path_modulation_v2() const { return modulation_mode == int(ModulationPerimeterPathV2); } + bool is_linear_gradient() const { return surface_pattern == int(LinearGradient); } + bool is_radial_linear_gradient() const { return is_linear_gradient() && linear_gradient_mode == int(LinearGradientRadial); } + bool is_surface_gradient() const { return is_2d_gradient() || is_linear_gradient(); } + bool top_surface_image_printing_active() const + { + return top_surface_image_printing_enabled && + (is_image_texture() || is_surface_gradient()) && + (top_surface_image_printing_method == int(TopSurfaceImageSameAngle45Width) || + top_surface_image_printing_method == int(TopSurfaceImageSameLayer45Partition) || + top_surface_image_printing_method == int(TopSurfaceImageContoning)); + } + bool top_surface_contoning_active() const + { + return top_surface_image_printing_enabled && + (is_image_texture() || is_surface_gradient()) && + top_surface_image_printing_method == int(TopSurfaceImageContoning); + } + + bool top_surface_image_fixed_coloring_filaments_active() const + { + return top_surface_image_printing_method == int(TopSurfaceImageContoning) || + top_surface_image_fixed_coloring_filaments; + } + bool top_surface_contoning_perimeters_active() const + { + return is_image_texture() && + top_surface_contoning_active() && + uses_perimeter_path_modulation_v2() && + top_surface_contoning_colors_upper_surfaces() && + !effective_top_surface_contoning_only_color_surface_infill() && + !effective_top_surface_contoning_replace_top_perimeters_with_infill() && + !effective_top_surface_contoning_recolor_surrounding_perimeters(); + } + + static int normalize_top_surface_contoning_colored_surfaces(int mode) + { + return mode == int(ContoningColoredLowerSurfaces) || + mode == int(ContoningColoredUpperAndLowerSurfaces) ? + mode : + int(ContoningColoredUpperSurfaces); + } + + bool top_surface_contoning_colors_upper_surfaces() const + { + const int mode = normalize_top_surface_contoning_colored_surfaces(top_surface_contoning_colored_surfaces); + return mode == int(ContoningColoredUpperSurfaces) || + mode == int(ContoningColoredUpperAndLowerSurfaces); + } + + bool top_surface_contoning_colors_lower_surfaces() const + { + const int mode = normalize_top_surface_contoning_colored_surfaces(top_surface_contoning_colored_surfaces); + return mode == int(ContoningColoredLowerSurfaces) || + mode == int(ContoningColoredUpperAndLowerSurfaces); + } + + float effective_top_surface_contoning_angle_threshold_deg() const + { + return TextureMappingZone::effective_top_surface_contoning_angle_threshold_deg( + top_surface_contoning_angle_threshold_deg); + } + + bool effective_top_surface_contoning_only_color_surface_infill() const + { + return effective_top_surface_contoning_only_color_surface_infill(top_surface_contoning_only_color_surface_infill); + } + + bool effective_top_surface_contoning_replace_top_perimeters_with_infill() const + { + return effective_top_surface_contoning_replace_top_perimeters_with_infill( + top_surface_contoning_replace_top_perimeters_with_infill); + } + + bool effective_top_surface_contoning_recolor_surrounding_perimeters() const + { + return effective_top_surface_contoning_recolor_surrounding_perimeters( + top_surface_contoning_recolor_surrounding_perimeters, + effective_top_surface_contoning_replace_top_perimeters_with_infill()); + } + + int stored_top_surface_contoning_perimeter_mode() const + { + return stored_top_surface_contoning_perimeter_mode(top_surface_contoning_perimeter_mode); + } + + int stored_top_surface_contoning_flat_surface_infill_mode() const + { + return stored_top_surface_contoning_flat_surface_infill_mode(top_surface_contoning_flat_surface_infill_mode); + } + + int effective_top_surface_contoning_flat_surface_infill_mode() const + { + return effective_top_surface_contoning_flat_surface_infill_mode(stored_top_surface_contoning_flat_surface_infill_mode()); + } + + bool effective_top_surface_contoning_surface_anchored_stacks_enabled() const + { + return effective_top_surface_contoning_surface_anchored_stacks_enabled( + top_surface_contoning_surface_anchored_stacks_enabled); + } + + bool effective_top_surface_contoning_surface_anchored_stack_optimizations_enabled() const + { + return TextureMappingZone::effective_top_surface_contoning_surface_anchored_stack_optimizations_enabled( + top_surface_contoning_surface_anchored_stack_optimizations_enabled); + } + + bool effective_top_surface_contoning_beam_search_stack_expansion_enabled() const + { + return TextureMappingZone::effective_top_surface_contoning_beam_search_stack_expansion_enabled( + top_surface_contoning_beam_search_stack_expansion_enabled); + } + + bool effective_top_surface_contoning_layer_phase_enabled() const + { + return TextureMappingZone::effective_top_surface_contoning_layer_phase_enabled( + top_surface_contoning_layer_phase_enabled, + top_surface_contoning_surface_anchored_stacks_enabled); + } + + bool effective_top_surface_contoning_blue_noise_error_diffusion_enabled() const + { + return TextureMappingZone::effective_top_surface_contoning_blue_noise_error_diffusion_enabled( + top_surface_contoning_blue_noise_error_diffusion_enabled, + top_surface_contoning_surface_anchored_stacks_enabled); + } + + bool effective_top_surface_contoning_supersampled_cells_enabled() const + { + return TextureMappingZone::effective_top_surface_contoning_supersampled_cells_enabled( + top_surface_contoning_supersampled_cells_enabled); + } + + bool effective_top_surface_contoning_fast_mode_enabled() const + { + return TextureMappingZone::effective_top_surface_contoning_fast_mode_enabled( + top_surface_contoning_fast_mode_enabled); + } + + bool effective_top_surface_contoning_partition_color_regions_enabled() const + { + return TextureMappingZone::effective_top_surface_contoning_partition_color_regions_enabled( + top_surface_contoning_partition_color_regions_enabled); + } + + int effective_top_surface_contoning_polygonization_mode() const + { + return TextureMappingZone::effective_top_surface_contoning_polygonization_mode( + top_surface_contoning_polygonization_mode); + } + + bool effective_top_surface_contoning_surface_scatter_enabled() const + { + return TextureMappingZone::effective_top_surface_contoning_surface_scatter_enabled( + top_surface_contoning_td_adjustment_enabled, + top_surface_contoning_surface_scatter_enabled, + top_surface_contoning_beer_lambert_rgb_correction_enabled, + top_surface_contoning_td_effective_alpha_correction_enabled); + } + + int effective_top_surface_contoning_color_prediction_mode() const + { + return TextureMappingZone::effective_top_surface_contoning_color_prediction_mode( + top_surface_contoning_color_prediction_mode); + } + + void normalize_top_surface_contoning_td_correction() + { + const int mode = effective_top_surface_contoning_color_prediction_mode(); + top_surface_contoning_td_adjustment_enabled = true; + const bool beer_lambert_rgb = + mode == int(ContoningColorPredictionBeerLambertRgb); + top_surface_contoning_beer_lambert_rgb_correction_enabled = beer_lambert_rgb; + top_surface_contoning_td_effective_alpha_correction_enabled = + mode == int(ContoningColorPredictionTdEffectiveAlpha); + } + + void apply_top_surface_contoning_experimental_defaults() + { + if (top_surface_image_printing_enabled && + top_surface_image_printing_method == int(TopSurfaceImageContoning)) { + top_surface_image_fixed_coloring_filaments = true; + } + if (!ShowExperimentalTopSurfaceContoningOptions) { + top_surface_contoning_angle_threshold_deg = MaxTopSurfaceContoningAngleThresholdDeg; + top_surface_contoning_only_color_surface_infill = true; + top_surface_contoning_replace_top_perimeters_with_infill = false; + top_surface_contoning_recolor_surrounding_perimeters = false; + top_surface_contoning_perimeter_mode = DefaultTopSurfaceContoningPerimeterMode; + top_surface_contoning_flat_surface_infill_mode = + stored_top_surface_contoning_flat_surface_infill_mode(top_surface_contoning_flat_surface_infill_mode); + top_surface_contoning_surface_anchored_stacks_enabled = true; + top_surface_contoning_surface_anchored_stack_optimizations_enabled = true; + top_surface_contoning_beam_search_stack_expansion_enabled = true; + top_surface_contoning_layer_phase_enabled = false; + top_surface_contoning_blue_noise_error_diffusion_enabled = false; + top_surface_contoning_supersampled_cells_enabled = false; + top_surface_contoning_fast_mode_enabled = true; + top_surface_contoning_partition_color_regions_enabled = true; + } else if (top_surface_contoning_replace_top_perimeters_with_infill) { + top_surface_contoning_recolor_surrounding_perimeters = false; + } + if (effective_top_surface_contoning_surface_anchored_stacks_enabled()) { + top_surface_contoning_layer_phase_enabled = false; + top_surface_contoning_blue_noise_error_diffusion_enabled = false; + } + normalize_top_surface_contoning_td_correction(); + if (!top_surface_contoning_td_adjustment_enabled || + !top_surface_contoning_beer_lambert_rgb_correction_enabled || + top_surface_contoning_td_effective_alpha_correction_enabled) + top_surface_contoning_surface_scatter_enabled = false; + } + + void apply_default_modulation_mode() + { + if (!modulation_mode_manually_changed) + modulation_mode = default_modulation_mode_for_surface_pattern(surface_pattern); + } + + void reset_offset_settings() + { + offset_distances.clear(); + offset_angles.clear(); + offset_mode = DefaultOffsetMode; + offset_rotation_enabled = DefaultOffsetRotationEnabled; + offset_rotations = DefaultOffsetRotations; + offset_repeats = DefaultOffsetRepeats; + offset_reverse_repeats = DefaultOffsetReverseRepeats; + offset_clockwise = DefaultOffsetClockwise; + offset_fade_mode = DefaultOffsetFadeMode; + offset_angle_mode = DefaultOffsetAngleMode; + } + + void reset_texture_options() + { + texture_mapping_mode = DefaultTextureMappingMode; + filament_color_mode = DefaultFilamentColorMode; + force_sequential_filaments = DefaultForceSequentialFilaments; + reduce_outer_surface_texture = DefaultReduceOuterSurfaceTexture; + seam_hiding = DefaultSeamHiding; + nonlinear_offset_adjustment = DefaultNonlinearOffsetAdjustment; + use_modulated_overhang_geometry_for_support = DefaultUseModulatedOverhangGeometryForSupport; + disable_v2_perimeter_path_modulation_smoothing = DefaultDisableV2PerimeterPathModulationSmoothing; + join_extrusion_path_at_corners = DefaultJoinExtrusionPathAtCorners; + modulation_mode = default_modulation_mode_for_surface_pattern(surface_pattern); + modulation_mode_manually_changed = DefaultModulationModeManuallyChanged; + recolor_small_perimeter_loops = DefaultRecolorSmallPerimeterLoops; + recolor_top_visible_perimeter_sections = DefaultRecolorTopVisiblePerimeterSections; + top_visible_perimeter_recolor_aggressiveness = DefaultTopVisiblePerimeterRecolorAggressiveness; + top_visible_perimeter_recolor_above_layers = DefaultTopVisiblePerimeterRecolorAboveLayers; + top_visible_perimeter_recolor_point_sampling = DefaultTopVisiblePerimeterRecolorPointSampling; + top_surface_image_printing_enabled = DefaultTopSurfaceImagePrintingEnabled; + top_surface_image_printing_method = DefaultTopSurfaceImagePrintingMethod; + top_surface_image_min_line_width_mm = DefaultTopSurfaceImageMinLineWidthMm; + top_surface_image_max_line_width_mm = DefaultTopSurfaceImageMaxLineWidthMm; + top_surface_image_colored_top_layers = DefaultTopSurfaceImageColoredTopLayers; + top_surface_image_fixed_coloring_filaments = DefaultTopSurfaceImageFixedColoringFilaments; + top_surface_contoning_angle_threshold_deg = DefaultTopSurfaceContoningAngleThresholdDeg; + top_surface_contoning_stack_layers = DefaultTopSurfaceContoningStackLayers; + top_surface_contoning_pattern_filaments = DefaultTopSurfaceContoningPatternFilaments; + top_surface_contoning_min_feature_mm = DefaultTopSurfaceContoningMinFeatureMm; + top_surface_contoning_colored_surfaces = DefaultTopSurfaceContoningColoredSurfaces; + top_surface_contoning_color_lower_surfaces = DefaultTopSurfaceContoningColorLowerSurfaces; + top_surface_contoning_only_color_surface_infill = DefaultTopSurfaceContoningOnlyColorSurfaceInfill; + top_surface_contoning_only_one_perimeter_around_shell_infill = DefaultTopSurfaceContoningOnlyOnePerimeterAroundShellInfill; + top_surface_contoning_replace_top_perimeters_with_infill = DefaultTopSurfaceContoningReplaceTopPerimetersWithInfill; + top_surface_contoning_recolor_surrounding_perimeters = DefaultTopSurfaceContoningRecolorSurroundingPerimeters; + top_surface_contoning_perimeter_mode = DefaultTopSurfaceContoningPerimeterMode; + top_surface_contoning_flat_surface_infill_mode = DefaultTopSurfaceContoningFlatSurfaceInfillMode; + top_surface_contoning_layer_phase_enabled = DefaultTopSurfaceContoningLayerPhaseEnabled; + top_surface_contoning_varied_infill_angles_enabled = DefaultTopSurfaceContoningVariedInfillAnglesEnabled; + top_surface_contoning_blue_noise_error_diffusion_enabled = DefaultTopSurfaceContoningBlueNoiseErrorDiffusionEnabled; + top_surface_contoning_supersampled_cells_enabled = DefaultTopSurfaceContoningSupersampledCellsEnabled; + top_surface_contoning_polygonize_color_regions_enabled = DefaultTopSurfaceContoningPolygonizeColorRegionsEnabled; + top_surface_contoning_partition_color_regions_enabled = DefaultTopSurfaceContoningPartitionColorRegionsEnabled; + top_surface_contoning_fast_mode_enabled = DefaultTopSurfaceContoningFastModeEnabled; + top_surface_contoning_polygonization_mode = DefaultTopSurfaceContoningPolygonizationMode; + top_surface_contoning_polygonize_resolution = DefaultTopSurfaceContoningPolygonizeResolution; + top_surface_contoning_surface_anchored_stacks_enabled = DefaultTopSurfaceContoningSurfaceAnchoredStacksEnabled; + top_surface_contoning_surface_anchored_stack_optimizations_enabled = DefaultTopSurfaceContoningSurfaceAnchoredStackOptimizationsEnabled; + top_surface_contoning_td_adjustment_enabled = DefaultTopSurfaceContoningTdAdjustmentEnabled; + top_surface_contoning_surface_scatter_enabled = DefaultTopSurfaceContoningSurfaceScatterEnabled; + top_surface_contoning_beer_lambert_rgb_correction_enabled = DefaultTopSurfaceContoningBeerLambertRgbCorrectionEnabled; + top_surface_contoning_td_effective_alpha_correction_enabled = DefaultTopSurfaceContoningTdEffectiveAlphaCorrectionEnabled; + top_surface_contoning_color_prediction_mode = DefaultTopSurfaceContoningColorPredictionMode; + top_surface_contoning_variable_layer_height_compensation_enabled = DefaultTopSurfaceContoningVariableLayerHeightCompensationEnabled; + top_surface_contoning_beam_search_stack_expansion_enabled = DefaultTopSurfaceContoningBeamSearchStackExpansionEnabled; + top_surface_color_calibration_name.clear(); + top_surface_color_calibration_json.clear(); + side_surface_color_calibration_name.clear(); + side_surface_color_calibration_json.clear(); + compact_offset_mode = DefaultCompactOffsetMode; + use_legacy_fixed_color_mode = DefaultUseLegacyFixedColorMode; + high_speed_image_texture_sampling = DefaultHighSpeedImageTextureSampling; + minimum_visibility_offset_enabled = DefaultMinimumVisibilityOffsetEnabled; + minimum_visibility_offset_pct = DefaultMinimumVisibilityOffsetPct; + generic_solver_lookup_mode = DefaultGenericSolverLookupMode; + generic_solver_mode = DefaultGenericSolverMode; + generic_solver_mix_model = DefaultGenericSolverMixModel; + dithering_enabled = DefaultDitheringEnabled; + dithering_method = DefaultDitheringMethod; + dithering_resolution_mm = DefaultDitheringResolutionMm; + halftone_dot_size_mm = DefaultHalftoneDotSizeMm; + filament_overhang_contrast_pct = DefaultFilamentOverhangContrastPct; + high_resolution_sampling = DefaultHighResolutionSampling; + tone_gamma = DefaultToneGamma; + transmission_distance_calibration_mode = DefaultTransmissionDistanceCalibrationMode; + auto_adjust_filament_selection = DefaultAutoAdjustFilamentSelection; + linear_gradient_mode = DefaultLinearGradientMode; + linear_gradient_radius_mm = DefaultLinearGradientRadiusMm; + linear_gradient_radius_percent = DefaultLinearGradientRadiusPercent; + linear_gradient_radius_pct = DefaultLinearGradientRadiusPct; + linear_gradient_stops.clear(); + filament_strengths_pct.clear(); + filament_minimum_offsets_pct.clear(); + filament_transmission_distances_mm.clear(); + } + + void clear_linear_gradient_points() + { + linear_gradient_start = {}; + linear_gradient_end = {}; + } + + bool has_custom_offset_settings() const + { + constexpr float eps = 1e-6f; + return !offset_distances.empty() || + !offset_angles.empty() || + offset_mode != DefaultOffsetMode || + offset_rotation_enabled != DefaultOffsetRotationEnabled || + std::abs(offset_rotations - DefaultOffsetRotations) > eps || + std::abs(offset_repeats - DefaultOffsetRepeats) > eps || + offset_reverse_repeats != DefaultOffsetReverseRepeats || + offset_clockwise != DefaultOffsetClockwise || + offset_fade_mode != DefaultOffsetFadeMode || + offset_angle_mode != DefaultOffsetAngleMode; + } + + bool operator==(const TextureMappingZone &rhs) const; + bool operator!=(const TextureMappingZone &rhs) const { return !(*this == rhs); } +}; + +struct TextureMappingColorCalibrationFilament { + std::string name; + std::array color { { 0.f, 0.f, 0.f } }; + float td_mm { 0.f }; +}; + +struct TextureMappingColorCalibration { + std::string display_name; + std::vector filaments; + ColorSolverCalibratedStackModel current_linear_affine; + ColorSolverCalibratedStackModel td_alpha_effective; + ColorSolverCalibratedStackModel free_alpha_effective; + ColorSolverCalibratedStackModel depth_kernel_linear; + ColorSolverCalibratedStackModel nearest_measured_sample; + + bool has_mode(int mode) const; +}; + +struct TextureMappingSideSurfaceColorCalibration { + std::string display_name; + std::vector filaments; + ColorSolverCandidateSet nearest_measured_sample; + + bool has_nearest_measured_sample() const; +}; + +std::optional texture_mapping_parse_top_surface_color_calibration( + const std::string &json_text, + std::string *error = nullptr); +std::optional texture_mapping_parse_side_surface_color_calibration( + const std::string &json_text, + std::string *error = nullptr); +std::vector texture_mapping_top_surface_color_calibration_supported_modes(const std::string &json_text); +int texture_mapping_top_surface_color_calibration_first_supported_mode(const std::string &json_text); +int texture_mapping_top_surface_contoning_calibrated_pattern_filaments(const TextureMappingZone &zone); +std::string texture_mapping_top_surface_color_calibration_display_name(const std::string &json_text); +std::string texture_mapping_side_surface_color_calibration_display_name(const std::string &json_text); +std::string texture_mapping_top_surface_color_calibration_warning(const TextureMappingZone &zone, + const std::vector> &component_colors, + const std::vector &component_tds_mm); +std::string texture_mapping_side_surface_color_calibration_warning(const TextureMappingZone &zone, + const std::vector> &component_colors, + const std::vector &component_tds_mm); +std::optional texture_mapping_top_surface_color_calibrated_model( + const TextureMappingZone &zone, + int mode, + const std::vector> &component_colors, + const std::vector &component_tds_mm, + std::string *warning = nullptr); +std::optional texture_mapping_side_surface_color_calibrated_candidates( + const TextureMappingZone &zone, + const std::vector> &component_colors, + const std::vector &component_tds_mm, + std::string *warning = nullptr); +std::vector texture_mapping_calibration_component_transmission_distances( + const std::vector &filaments, + const std::vector> &component_colors, + const std::vector &component_tds_mm, + int filament_color_mode); + +struct TextureMappingPrimeTowerImage +{ + std::vector rgba; + unsigned int width = 0; + unsigned int height = 0; + std::string image_name; + + bool valid() const + { + return width > 0 && height > 0 && rgba.size() >= size_t(width) * size_t(height) * 4; + } + + void clear() + { + rgba.clear(); + width = 0; + height = 0; + image_name.clear(); + } +}; + +struct TextureMappingGlobalSettings +{ + bool enabled = false; + float angle_offset_deg = 0.f; + bool preserve_aspect_ratio = false; + float preview_opacity_pct = TextureMappingZone::DefaultPreviewOpacityPct; + bool preview_simulate_colors = TextureMappingZone::DefaultPreviewSimulateColors; + bool preview_limit_resolution = TextureMappingZone::DefaultPreviewLimitResolution; + bool preview_simulate_top_surface_lod = TextureMappingZone::DefaultPreviewSimulateTopSurfaceLod; + std::string prime_tower_color_mode = "auto"; + uint64_t prime_tower_settings_zone_uid = 0; + std::string image_file; + std::string image_name; + unsigned int image_width = 0; + unsigned int image_height = 0; + std::string image_file_back; + std::string image_name_back; + unsigned int image_width_back = 0; + unsigned int image_height_back = 0; + + bool has_image_reference() const + { + return !image_file.empty() || image_width > 0 || image_height > 0 || + !image_file_back.empty() || image_width_back > 0 || image_height_back > 0; + } + bool effective_enabled(const TextureMappingPrimeTowerImage &image) const { return enabled && image.valid(); } + bool effective_enabled(const TextureMappingPrimeTowerImage &image, const TextureMappingPrimeTowerImage &image_back) const + { + return enabled && (image.valid() || image_back.valid()); + } + + std::string serialize() const; + void load(const std::string &serialized); + void clear_image_reference(); + static std::string normalize_color_mode_name(const std::string &mode); + static bool is_generic_solver_color_mode(const std::string &mode); +}; + +struct TextureMappingColorMatch +{ + unsigned int filament_id = 0; + std::string expected_color_name; + float perceptual_distance = 0.f; +}; + +class TextureMappingManager +{ +public: + TextureMappingManager() = default; + + void clear(); + void refresh(const std::vector &filament_colours); + void remove_physical_filament(unsigned int deleted_filament_id); + + TextureMappingZone *add_zone(size_t num_physical, + const std::vector &filament_colours, + int surface_pattern = int(TextureMappingZone::ImageTexture)); + bool duplicate_zone(size_t zone_index, + size_t num_physical, + const std::vector &filament_colours); + + unsigned int find_image_texture_zone_id(size_t num_physical, + bool allow_raw_values = false, + bool prefer_raw_values = false) const; + unsigned int ensure_image_texture_zone(size_t num_physical, + const std::vector &filament_colours, + bool allow_raw_values = false, + bool prefer_raw_values = false); + + std::string serialize_entries(); + void load_entries(const std::string &serialized, const std::vector &filament_colours); + + int zone_index_from_id(unsigned int zone_id) const; + unsigned int zone_id_for_index(size_t zone_index) const; + std::vector zone_ids_by_index() const; + unsigned int allocate_zone_id(size_t num_physical) const; + void normalize_zone_ids(size_t num_physical); + const TextureMappingZone *zone_from_stable_id(uint64_t stable_id) const; + TextureMappingZone *zone_from_stable_id(uint64_t stable_id); + const TextureMappingZone *zone_from_id(unsigned int zone_id) const; + TextureMappingZone *zone_from_id(unsigned int zone_id); + bool is_texture_mapping_zone_id(unsigned int zone_id) const { return zone_from_id(zone_id) != nullptr; } + unsigned int resolve_zone_component(unsigned int zone_id, size_t num_physical, int layer_index) const; + + size_t total_filaments(size_t num_physical) const; + std::vector display_colors(size_t num_physical) const; + std::vector display_colors() const { return display_colors(m_filament_colours.size()); } + + static std::string filament_color_mode_name(int filament_color_mode); + static size_t expected_component_count(int mapping_mode, int filament_color_mode); + static bool component_count_mismatch(const TextureMappingZone &zone, size_t num_physical); + static std::vector canonical_component_ids(const std::vector &ids, + size_t num_physical); + static std::vector effective_texture_component_ids(const TextureMappingZone &zone, + size_t num_physical, + const std::vector &filament_colours); + static std::vector selected_component_ids(const TextureMappingZone &zone, size_t num_physical); + static bool auto_adjust_texture_component_ids(TextureMappingZone &zone, + size_t num_physical, + const std::vector &filament_colours); + static std::vector normalized_linear_gradient_stops(const TextureMappingZone &zone, + size_t num_physical); + static std::vector linear_gradient_component_ids_from_stops(const TextureMappingZone &zone, + size_t num_physical); + static std::vector linear_gradient_compact_weights(float t, + const std::vector &stops, + const std::vector &component_ids); + static std::vector texture_component_color_matches(const TextureMappingZone &zone, + size_t num_physical, + const std::vector &filament_colours); + static float poor_color_match_distance(); + + static std::vector default_offset_distances(size_t component_count, float reference_width_mm = 0.4f); + static std::vector default_offset_angles(size_t component_count); + static std::vector effective_offset_distances(const TextureMappingZone &zone, + size_t component_count, + float reference_width_mm = 0.4f); + static std::vector effective_offset_angles(const TextureMappingZone &zone, size_t component_count); + static float max_component_surface_offset_mm(float reference_width_mm = 0.4f); + static unsigned int resolve_zone_component(const TextureMappingZone &zone, + size_t num_physical, + const std::vector &filament_colours, + int layer_index); + + static std::string blend_color_multi(const std::vector> &color_percents); + + const std::vector &zones() const { return m_zones; } + std::vector &zones() { return m_zones; } + +private: + uint64_t allocate_stable_id(); + uint64_t normalize_stable_id(uint64_t stable_id); + + std::vector m_zones; + uint64_t m_next_stable_id = 1; + std::vector m_filament_colours; +}; + +} // namespace Slic3r + +#endif /* slic3r_TextureMapping_hpp_ */ diff --git a/src/libslic3r/TextureMappingContoning.cpp b/src/libslic3r/TextureMappingContoning.cpp new file mode 100644 index 00000000000..b19347ca56e --- /dev/null +++ b/src/libslic3r/TextureMappingContoning.cpp @@ -0,0 +1,1023 @@ +// original author: sentientstardust + +#include "TextureMappingContoning.hpp" + +#include "Color.hpp" +#include "ColorSolver.hpp" +#include "PrintConfig.hpp" +#include "libslic3r.h" + +#include +#include +#include + +namespace Slic3r { +namespace { + +constexpr float OPAQUE_CONTONING_TD_THRESHOLD_MM = 0.5f; +constexpr float INFERRED_BLACK_TD_MM = 0.1f; +constexpr float CONTONING_SURFACE_SCATTER = 0.12f; +constexpr size_t MAX_TD_ORDERED_CONTONING_CANDIDATES = 2500000; +constexpr size_t MAX_TD_ORDERED_CONTONING_STACK_ITEMS = 20000000; + +float clamp01(float value) +{ + if (!std::isfinite(value)) + return 0.f; + return std::clamp(value, 0.f, 1.f); +} + +bool layer_height_matches(float actual_mm, float expected_mm) +{ + if (!std::isfinite(actual_mm) || !std::isfinite(expected_mm) || actual_mm <= 0.f || expected_mm <= 0.f) + return false; + const float tolerance = std::max(0.001f, std::abs(expected_mm) * 0.01f); + return std::abs(actual_mm - expected_mm) <= tolerance; +} + +float filament_luminance(const PrintConfig &config, unsigned int component_id) +{ + ColorRGB color; + if (component_id == 0 || component_id > config.filament_colour.values.size() || + !decode_color(config.filament_colour.get_at(size_t(component_id - 1)), color)) + return std::numeric_limits::max(); + return 0.2126f * color.r() + 0.7152f * color.g() + 0.0722f * color.b(); +} + +bool explicit_transmission_distance_mm(const TextureMappingZone &zone, unsigned int component_id, float &td_mm) +{ + if (component_id == 0) + return false; + const size_t idx = size_t(component_id - 1); + if (idx >= zone.filament_transmission_distances_mm.size()) + return false; + const float td = zone.filament_transmission_distances_mm[idx]; + if (!std::isfinite(td) || td <= 0.f) + return false; + td_mm = td; + return true; +} + +bool black_role_component(int filament_color_mode, size_t component_idx, size_t component_count) +{ + switch (std::clamp(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorCMYK): + case int(TextureMappingZone::FilamentColorRGBK): + return component_count == 4 && component_idx == 3; + case int(TextureMappingZone::FilamentColorBW): + return component_count == 2 && component_idx == 0; + case int(TextureMappingZone::FilamentColorCMYKW): + case int(TextureMappingZone::FilamentColorRGBKW): + return component_count == 5 && component_idx == 3; + default: + return false; + } +} + +ColorSolverStackComponentRole cmy_component_role(int filament_color_mode, size_t component_idx, size_t component_count) +{ + switch (std::clamp(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorCMY): + if (component_count == 3) { + if (component_idx == 0) + return ColorSolverStackComponentRole::Cyan; + if (component_idx == 1) + return ColorSolverStackComponentRole::Magenta; + if (component_idx == 2) + return ColorSolverStackComponentRole::Yellow; + } + break; + case int(TextureMappingZone::FilamentColorCMYK): + if (component_count == 4) { + if (component_idx == 0) + return ColorSolverStackComponentRole::Cyan; + if (component_idx == 1) + return ColorSolverStackComponentRole::Magenta; + if (component_idx == 2) + return ColorSolverStackComponentRole::Yellow; + if (component_idx == 3) + return ColorSolverStackComponentRole::Black; + } + break; + case int(TextureMappingZone::FilamentColorCMYW): + if (component_count == 4) { + if (component_idx == 0) + return ColorSolverStackComponentRole::Cyan; + if (component_idx == 1) + return ColorSolverStackComponentRole::Magenta; + if (component_idx == 2) + return ColorSolverStackComponentRole::Yellow; + if (component_idx == 3) + return ColorSolverStackComponentRole::White; + } + break; + default: + break; + } + return ColorSolverStackComponentRole::Generic; +} + +bool is_black_color_filament(const PrintConfig &config, unsigned int component_id) +{ + ColorRGB color; + if (component_id == 0 || component_id > config.filament_colour.values.size() || + !decode_color(config.filament_colour.get_at(size_t(component_id - 1)), color)) + return false; + const float r = clamp01(color.r()); + const float g = clamp01(color.g()); + const float b = clamp01(color.b()); + const float max_channel = std::max({ r, g, b }); + const float min_channel = std::min({ r, g, b }); + const float luminance = 0.2126f * r + 0.7152f * g + 0.0722f * b; + return max_channel <= 0.20f && luminance <= 0.12f && max_channel - min_channel <= 0.08f; +} + +float estimated_transmission_distance_mm(const PrintConfig &config, unsigned int component_id) +{ + const float luminance = std::clamp(filament_luminance(config, component_id), 0.f, 1.f); + return std::clamp(0.1f + 2.9f * std::pow(luminance, 1.35f), 0.12f, 3.f); +} + +std::vector effective_transmission_distances_mm(const TextureMappingZone &zone, + const PrintConfig &config, + const std::vector &component_ids, + bool estimate_missing) +{ + std::vector out(component_ids.size(), 0.f); + for (size_t idx = 0; idx < component_ids.size(); ++idx) { + float td_mm = 0.f; + if (explicit_transmission_distance_mm(zone, component_ids[idx], td_mm)) { + out[idx] = td_mm; + } else if (black_role_component(zone.filament_color_mode, idx, component_ids.size()) || + is_black_color_filament(config, component_ids[idx])) { + out[idx] = INFERRED_BLACK_TD_MM; + } else if (estimate_missing) { + out[idx] = estimated_transmission_distance_mm(config, component_ids[idx]); + } + } + return out; +} + +float layer_opacity_from_td(float td_mm, float layer_height_mm) +{ + const float safe_td = std::clamp(td_mm, 0.01f, 50.f); + const float safe_layer_height = std::clamp(layer_height_mm, 0.01f, 2.f); + return std::clamp(1.f - std::pow(0.05f, 2.f * safe_layer_height / safe_td), 1e-4f, 0.9999f); +} + +float effective_transmission_distance_for_component(const std::vector &component_ids, + const std::vector &effective_tds, + unsigned int component_id) +{ + const auto it = std::find(component_ids.begin(), component_ids.end(), component_id); + if (it == component_ids.end()) + return 0.f; + const size_t idx = size_t(it - component_ids.begin()); + return idx < effective_tds.size() ? effective_tds[idx] : 0.f; +} + +float perceptual_error(const std::array &lhs, const std::array &rhs) +{ + const float dl = lhs[0] - rhs[0]; + const float da = lhs[1] - rhs[1]; + const float db = lhs[2] - rhs[2]; + return dl * dl + 4.f * da * da + 4.f * db * db; +} + +bool can_finish_without_repeat(const std::vector &ids, + const std::vector &counts, + unsigned int previous_id, + int remaining) +{ + for (size_t idx = 0; idx < ids.size() && idx < counts.size(); ++idx) { + const int limit = ids[idx] == previous_id ? remaining / 2 : (remaining + 1) / 2; + if (counts[idx] > limit) + return false; + } + return true; +} + +void spread_surface_repeats(std::vector &surface_to_deep) +{ + if (surface_to_deep.size() < 3) + return; + + std::vector ids; + std::vector counts; + std::vector ranks; + ids.reserve(surface_to_deep.size()); + counts.reserve(surface_to_deep.size()); + ranks.reserve(surface_to_deep.size()); + for (size_t pos = 0; pos < surface_to_deep.size(); ++pos) { + const unsigned int id = surface_to_deep[pos]; + auto it = std::find(ids.begin(), ids.end(), id); + if (it == ids.end()) { + ids.emplace_back(id); + counts.emplace_back(1); + ranks.emplace_back(int(pos)); + } else { + ++counts[size_t(it - ids.begin())]; + } + } + if (ids.size() < 2) + return; + + std::vector reordered; + reordered.reserve(surface_to_deep.size()); + unsigned int previous_id = surface_to_deep.front(); + int remaining = int(surface_to_deep.size()); + const auto first_it = std::find(ids.begin(), ids.end(), previous_id); + if (first_it != ids.end()) { + const size_t first_idx = size_t(first_it - ids.begin()); + reordered.emplace_back(previous_id); + --counts[first_idx]; + --remaining; + } + + auto better_candidate = [&counts, &ranks, &ids](int lhs, int rhs) { + if (rhs < 0) + return true; + if (ranks[size_t(lhs)] != ranks[size_t(rhs)]) + return ranks[size_t(lhs)] < ranks[size_t(rhs)]; + if (counts[size_t(lhs)] != counts[size_t(rhs)]) + return counts[size_t(lhs)] > counts[size_t(rhs)]; + return ids[size_t(lhs)] < ids[size_t(rhs)]; + }; + + auto select_candidate = [&](bool require_feasible, bool allow_repeat) { + int best = -1; + for (size_t idx = 0; idx < ids.size(); ++idx) { + if (counts[idx] <= 0 || (!allow_repeat && ids[idx] == previous_id)) + continue; + --counts[idx]; + const bool feasible = + can_finish_without_repeat(ids, counts, ids[idx], remaining - 1); + ++counts[idx]; + if (require_feasible && !feasible) + continue; + if (better_candidate(int(idx), best)) + best = int(idx); + } + return best; + }; + + while (remaining > 0) { + int selected = select_candidate(true, false); + if (selected < 0) + selected = select_candidate(false, false); + if (selected < 0) + selected = select_candidate(false, true); + if (selected < 0) + break; + reordered.emplace_back(ids[size_t(selected)]); + --counts[size_t(selected)]; + previous_id = ids[size_t(selected)]; + --remaining; + } + + if (reordered.size() == surface_to_deep.size()) + surface_to_deep = std::move(reordered); +} + +} + +std::optional> texture_mapping_contoning_component_colors( + const PrintConfig &config, + const std::vector &component_ids, + std::vector> &out) +{ + out.clear(); + out.reserve(component_ids.size()); + for (const unsigned int id : component_ids) { + if (id == 0 || id > config.filament_colour.values.size()) + return std::nullopt; + ColorRGB color; + if (!decode_color(config.filament_colour.get_at(size_t(id - 1)), color)) + return std::nullopt; + out.push_back({ color.r(), color.g(), color.b() }); + } + if (out.empty()) + return std::nullopt; + return out.front(); +} + +std::vector texture_mapping_contoning_component_roles(const TextureMappingZone &zone, + size_t component_count) +{ + std::vector roles(component_count, ColorSolverStackComponentRole::Generic); + for (size_t idx = 0; idx < component_count; ++idx) + roles[idx] = cmy_component_role(zone.filament_color_mode, idx, component_count); + return roles; +} + +std::vector texture_mapping_contoning_components_bottom_to_top( + const TextureMappingZone &zone, + const PrintConfig &config, + std::vector component_ids) +{ + component_ids = TextureMappingManager::canonical_component_ids(component_ids, config.filament_colour.values.size()); + if (component_ids.empty()) + return component_ids; + + const std::vector td_component_ids = component_ids; + const std::vector effective_tds = + effective_transmission_distances_mm(zone, config, td_component_ids, zone.top_surface_contoning_td_adjustment_enabled); + const bool has_complete_td = + std::all_of(effective_tds.begin(), effective_tds.end(), [](float td) { return std::isfinite(td) && td > 0.f; }); + if (has_complete_td) { + std::stable_sort(component_ids.begin(), component_ids.end(), [&effective_tds, &td_component_ids](unsigned int lhs, unsigned int rhs) { + return effective_transmission_distance_for_component(td_component_ids, effective_tds, lhs) < + effective_transmission_distance_for_component(td_component_ids, effective_tds, rhs); + }); + return component_ids; + } + + std::stable_sort(component_ids.begin(), component_ids.end(), [&config, &effective_tds, &td_component_ids](unsigned int lhs, unsigned int rhs) { + const float lhs_td = effective_transmission_distance_for_component(td_component_ids, effective_tds, lhs); + const float rhs_td = effective_transmission_distance_for_component(td_component_ids, effective_tds, rhs); + const bool lhs_opaque = lhs_td > 0.f && lhs_td < OPAQUE_CONTONING_TD_THRESHOLD_MM; + const bool rhs_opaque = rhs_td > 0.f && rhs_td < OPAQUE_CONTONING_TD_THRESHOLD_MM; + if (lhs_opaque != rhs_opaque) + return lhs_opaque; + if (lhs_opaque && std::abs(lhs_td - rhs_td) > 1e-6f) + return lhs_td < rhs_td; + return filament_luminance(config, lhs) < filament_luminance(config, rhs); + }); + return component_ids; +} + +float texture_mapping_contoning_min_feature_mm(const TextureMappingZone &zone, + const PrintConfig &config, + const std::vector &component_ids, + float external_width_mm) +{ + const float configured = + std::clamp(zone.top_surface_contoning_min_feature_mm, + TextureMappingZone::MinTopSurfaceContoningMinFeatureMm, + TextureMappingZone::MaxTopSurfaceContoningMinFeatureMm); + if (configured > 0.f) + return configured; + + float nozzle = 0.4f; + for (const unsigned int id : component_ids) { + if (id >= 1 && size_t(id - 1) < config.nozzle_diameter.values.size()) + nozzle = std::max(nozzle, float(config.nozzle_diameter.get_at(size_t(id - 1)))); + } + if (!config.nozzle_diameter.values.empty()) + nozzle = std::max(nozzle, float(config.nozzle_diameter.values.front())); + + const float width = std::isfinite(external_width_mm) && external_width_mm > 0.f ? external_width_mm : nozzle; + return std::max({ 2.0f, 4.f * nozzle, 3.f * width }); +} + +bool texture_mapping_contoning_normal_eligible(float normal_z, float threshold_deg) +{ + if (!std::isfinite(threshold_deg) || threshold_deg >= TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg - 1e-4f) + return true; + if (!std::isfinite(normal_z)) + return true; + const float clamped_z = std::clamp(normal_z, -1.f, 1.f); + const float angle = float(std::acos(clamped_z) * 180.0 / PI); + return angle <= std::clamp(threshold_deg, + TextureMappingZone::MinTopSurfaceContoningAngleThresholdDeg, + TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg); +} + +TextureMappingContoningSolver::TextureMappingContoningSolver(const TextureMappingZone &zone, + const PrintConfig &config, + std::vector component_ids, + float layer_height_mm) +{ + m_mix_model = color_solver_mix_model_from_index(zone.generic_solver_mix_model); + m_td_adjustment_enabled = zone.top_surface_contoning_td_adjustment_enabled; + m_effective_color_prediction_mode = + TextureMappingZone::effective_top_surface_contoning_color_prediction_mode( + zone.top_surface_contoning_color_prediction_mode); + m_adaptive_spectral_correction_enabled = + m_td_adjustment_enabled && + (m_effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionAdaptiveSpectral) || + m_effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine)); + m_td_effective_alpha_correction_enabled = + m_td_adjustment_enabled && + m_effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionTdEffectiveAlpha); + m_beer_lambert_rgb_correction_enabled = + m_td_adjustment_enabled && + !m_td_effective_alpha_correction_enabled && + m_effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionBeerLambertRgb); + m_variable_layer_height_compensation_enabled = + m_td_adjustment_enabled && zone.top_surface_contoning_variable_layer_height_compensation_enabled; + m_beam_search_stack_expansion_enabled = zone.effective_top_surface_contoning_beam_search_stack_expansion_enabled(); + m_layer_height_mm = std::isfinite(layer_height_mm) && layer_height_mm > 0.f ? layer_height_mm : 0.2f; + if (!std::isfinite(m_layer_height_mm) || m_layer_height_mm <= 0.f) + m_layer_height_mm = 0.2f; + m_surface_scatter = zone.effective_top_surface_contoning_surface_scatter_enabled() ? CONTONING_SURFACE_SCATTER : 0.f; + + component_ids = TextureMappingManager::canonical_component_ids(component_ids, config.filament_colour.values.size()); + m_component_ids = component_ids; + if (!texture_mapping_contoning_component_colors(config, m_component_ids, m_component_colors)) + m_component_ids.clear(); + if (m_component_ids.empty()) + return; + m_component_roles = texture_mapping_contoning_component_roles(zone, m_component_ids.size()); + + std::vector background_weights(m_component_colors.size(), 1.f / float(m_component_colors.size())); + m_background_rgb = mix_color_solver_components(m_component_colors, background_weights, m_mix_model); + m_effective_transmission_distances_mm = + effective_transmission_distances_mm(zone, config, m_component_ids, m_td_adjustment_enabled); + if (TextureMappingZone::top_surface_contoning_color_prediction_mode_is_calibrated(m_effective_color_prediction_mode)) { + std::string warning; + std::optional calibrated_model = + texture_mapping_top_surface_color_calibrated_model(zone, + m_effective_color_prediction_mode, + m_component_colors, + m_effective_transmission_distances_mm, + &warning); + if (calibrated_model && calibrated_model->valid()) + m_calibrated_stack_model = *calibrated_model; + if (m_effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample)) { + for (int fallback_mode : { + int(TextureMappingZone::ContoningColorPredictionCalibratedFreeAlphaEffective), + int(TextureMappingZone::ContoningColorPredictionCalibratedDepthKernelLinear) }) { + std::optional fallback_model = + texture_mapping_top_surface_color_calibrated_model(zone, + fallback_mode, + m_component_colors, + m_effective_transmission_distances_mm, + nullptr); + if (fallback_model && fallback_model->valid()) { + m_nearest_measured_sample_fallback_model = *fallback_model; + m_nearest_measured_sample_fallback_mode = fallback_mode; + break; + } + } + } + } + m_component_layer_opacity.reserve(m_effective_transmission_distances_mm.size()); + for (float td_mm : m_effective_transmission_distances_mm) + m_component_layer_opacity.emplace_back(layer_opacity_from_td(td_mm > 0.f ? td_mm : 3.f, m_layer_height_mm)); + m_components_bottom_to_top = texture_mapping_contoning_components_bottom_to_top(zone, config, m_component_ids); + if (m_calibrated_stack_model.valid()) + m_calibrated_stack_model.cache_key(); + if (m_nearest_measured_sample_fallback_model.valid()) + m_nearest_measured_sample_fallback_model.cache_key(); +} + +std::string TextureMappingContoningSolver::calibrated_stack_model_key() const +{ + std::string key = m_calibrated_stack_model.valid() ? m_calibrated_stack_model.cache_key() : std::string(); + if (nearest_measured_sample_mode()) { + key += "|nearest_fallback_mode=" + std::to_string(m_nearest_measured_sample_fallback_mode); + key += "|nearest_fallback_model=" + + (m_nearest_measured_sample_fallback_model.valid() ? + m_nearest_measured_sample_fallback_model.cache_key() : + std::string()); + } + return key; +} + +bool TextureMappingContoningSolver::nearest_measured_sample_mode() const +{ + return m_effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample); +} + +int TextureMappingContoningSolver::nearest_measured_sample_stack_depth() const +{ + if (!nearest_measured_sample_mode() || + m_calibrated_stack_model.kind != ColorSolverCalibratedStackModelKind::NearestMeasuredSample || + !m_calibrated_stack_model.valid()) + return 0; + return std::max(0, m_calibrated_stack_model.measured_stack_depth); +} + +bool TextureMappingContoningSolver::nearest_measured_sample_fallback_used() const +{ + return nearest_measured_sample_fallback_used(false) || + nearest_measured_sample_fallback_used(true); +} + +bool TextureMappingContoningSolver::nearest_measured_sample_fallback_used(bool lower_surface) const +{ + const std::shared_ptr> &fallback_used = + lower_surface ? + m_nearest_measured_sample_lower_fallback_used : + m_nearest_measured_sample_upper_fallback_used; + return fallback_used && fallback_used->load(std::memory_order_relaxed); +} + +std::vector +TextureMappingContoningSolver::nearest_measured_sample_fallback_issues(bool lower_surface) const +{ + if (!m_nearest_measured_sample_fallback_issue_mutex || !m_nearest_measured_sample_fallback_issues) + return {}; + std::lock_guard lock(*m_nearest_measured_sample_fallback_issue_mutex); + std::vector out; + for (const TextureMappingContoningNearestMeasuredSampleFallbackIssue &issue : *m_nearest_measured_sample_fallback_issues) + if (issue.lower_surface == lower_surface) + out.emplace_back(issue); + return out; +} + +TextureMappingContoningNearestMeasuredSampleFallbackArea +TextureMappingContoningSolver::nearest_measured_sample_fallback_area(bool lower_surface) const +{ + if (!m_nearest_measured_sample_fallback_area_mutex || !m_nearest_measured_sample_fallback_areas) + return {}; + std::lock_guard lock(*m_nearest_measured_sample_fallback_area_mutex); + return (*m_nearest_measured_sample_fallback_areas)[lower_surface ? 1 : 0]; +} + +std::string TextureMappingContoningSolver::nearest_measured_sample_fallback_name() const +{ + if (m_nearest_measured_sample_fallback_model.valid()) { + if (m_nearest_measured_sample_fallback_mode == int(TextureMappingZone::ContoningColorPredictionCalibratedFreeAlphaEffective)) + return "calibrated free alpha effective"; + if (m_nearest_measured_sample_fallback_mode == int(TextureMappingZone::ContoningColorPredictionCalibratedDepthKernelLinear)) + return "calibrated depth kernel linear"; + } + return "default uncalibrated"; +} + +bool TextureMappingContoningSolver::nearest_measured_sample_stack_compatible( + int stack_layers, + int visible_depth, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool lower_surface) const +{ + return nearest_measured_sample_compatible(stack_layers, + visible_depth, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + lower_surface, + false); +} + +void TextureMappingContoningSolver::record_nearest_measured_sample_fallback_area( + bool lower_surface, + double fallback_area_mm2, + double total_area_mm2) const +{ + if (!m_nearest_measured_sample_fallback_area_mutex || !m_nearest_measured_sample_fallback_areas) + return; + if (!std::isfinite(total_area_mm2) || total_area_mm2 <= 0.) + return; + if (!std::isfinite(fallback_area_mm2)) + fallback_area_mm2 = 0.; + std::lock_guard lock(*m_nearest_measured_sample_fallback_area_mutex); + TextureMappingContoningNearestMeasuredSampleFallbackArea &area = + (*m_nearest_measured_sample_fallback_areas)[lower_surface ? 1 : 0]; + area.fallback_area_mm2 += std::clamp(fallback_area_mm2, 0., total_area_mm2); + area.total_area_mm2 += total_area_mm2; +} + +std::optional TextureMappingContoningSolver::component_index(unsigned int component_id) const +{ + const auto it = std::find(m_component_ids.begin(), m_component_ids.end(), component_id); + if (it == m_component_ids.end()) + return std::nullopt; + return size_t(it - m_component_ids.begin()); +} + +std::optional> TextureMappingContoningSolver::stack_rgb( + const std::vector &bottom_to_top, + bool lower_surface, + int visible_stack_layers, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool record_nearest_measured_sample_fallback) const +{ + if (bottom_to_top.empty() || !valid()) + return std::nullopt; + + if (!m_td_adjustment_enabled) { + std::vector> colors; + std::vector weights; + colors.reserve(bottom_to_top.size()); + weights.reserve(bottom_to_top.size()); + const float weight = 1.f / float(bottom_to_top.size()); + for (unsigned int component_id : bottom_to_top) { + const std::optional idx = component_index(component_id); + if (!idx || *idx >= m_component_colors.size()) + return std::nullopt; + colors.emplace_back(m_component_colors[*idx]); + weights.emplace_back(weight); + } + return mix_color_solver_components(colors, weights, m_mix_model); + } + + const int visible_depth = visible_stack_layers > 0 ? + std::clamp(visible_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers) : + int(bottom_to_top.size()); + std::vector surface_to_deep; + surface_to_deep.reserve(size_t(visible_depth)); + auto append_component = [this, &surface_to_deep](unsigned int component_id) { + const std::optional idx = component_index(component_id); + if (!idx || *idx > size_t(std::numeric_limits::max())) + return false; + surface_to_deep.emplace_back(uint16_t(*idx)); + return true; + }; + if (lower_surface) { + for (unsigned int component_id : bottom_to_top) + if (!append_component(component_id)) + return std::nullopt; + } else { + for (auto it = bottom_to_top.rbegin(); it != bottom_to_top.rend(); ++it) + if (!append_component(*it)) + return std::nullopt; + } + if (visible_depth > 0 && int(surface_to_deep.size()) != visible_depth) { + std::vector repeated; + repeated.reserve(size_t(visible_depth)); + for (int idx = 0; idx < visible_depth; ++idx) + repeated.emplace_back(surface_to_deep[size_t(idx) % surface_to_deep.size()]); + surface_to_deep = std::move(repeated); + } + + const std::vector depth_layer_opacities = + layer_opacities_by_depth(surface_to_deep_layer_heights_mm, visible_depth); + const PredictionOptions prediction_options = + prediction_options_for_layers(int(bottom_to_top.size()), + visible_depth, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + lower_surface, + record_nearest_measured_sample_fallback); + return mix_color_solver_ordered_stack(m_component_colors, + surface_to_deep, + m_component_layer_opacity, + m_background_rgb, + m_mix_model, + m_surface_scatter, + prediction_options.beer_lambert_rgb_correction_enabled, + prediction_options.td_effective_alpha_correction_enabled, + m_component_roles, + depth_layer_opacities, + prediction_options.calibrated_stack_model, + prediction_options.adaptive_spectral_correction_enabled); +} + +std::vector TextureMappingContoningSolver::layer_opacities_by_depth( + const std::vector &surface_to_deep_layer_heights_mm, + int visible_depth) const +{ + if (!m_variable_layer_height_compensation_enabled || + surface_to_deep_layer_heights_mm.empty() || + visible_depth <= 0 || + m_effective_transmission_distances_mm.empty()) + return {}; + + const int depth = std::min(visible_depth, TextureMappingZone::MaxTopSurfaceContoningStackLayers); + std::vector out; + out.reserve(size_t(depth) * m_effective_transmission_distances_mm.size()); + for (int depth_idx = 0; depth_idx < depth; ++depth_idx) { + float layer_height_mm = + depth_idx < int(surface_to_deep_layer_heights_mm.size()) ? + surface_to_deep_layer_heights_mm[size_t(depth_idx)] : + m_layer_height_mm; + if (!std::isfinite(layer_height_mm) || layer_height_mm <= 0.f) + layer_height_mm = m_layer_height_mm; + for (float td_mm : m_effective_transmission_distances_mm) + out.emplace_back(layer_opacity_from_td(td_mm > 0.f ? td_mm : 3.f, layer_height_mm)); + } + return out; +} + +bool TextureMappingContoningSolver::nearest_measured_sample_compatible( + int stack_layers, + int visible_depth, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool lower_surface, + bool record_fallback_issue) const +{ + if (!nearest_measured_sample_mode() || + m_calibrated_stack_model.kind != ColorSolverCalibratedStackModelKind::NearestMeasuredSample || + !m_calibrated_stack_model.valid()) + return false; + + const int measured_depth = m_calibrated_stack_model.measured_stack_depth; + if (measured_depth <= 0 || stack_layers != measured_depth || visible_depth < measured_depth) { + if (record_fallback_issue) { + TextureMappingContoningNearestMeasuredSampleFallbackIssue issue; + issue.lower_surface = lower_surface; + issue.stack_depth_mismatch = true; + issue.actual_stack_layers = stack_layers; + issue.visible_stack_layers = visible_depth; + issue.expected_stack_layers = measured_depth; + record_nearest_measured_sample_fallback_issue(issue); + } + return false; + } + if (int(m_calibrated_stack_model.measured_layer_heights_mm.size()) < measured_depth) + return false; + + for (int depth_idx = 0; depth_idx < measured_depth; ++depth_idx) { + float actual_height = depth_idx < int(surface_to_deep_layer_heights_mm.size()) ? + surface_to_deep_layer_heights_mm[size_t(depth_idx)] : + m_layer_height_mm; + if (!std::isfinite(actual_height) || actual_height <= 0.f) + actual_height = m_layer_height_mm; + const float expected_height = m_calibrated_stack_model.measured_layer_heights_mm[size_t(depth_idx)]; + if (!layer_height_matches(actual_height, expected_height)) { + if (record_fallback_issue) { + TextureMappingContoningNearestMeasuredSampleFallbackIssue issue; + issue.lower_surface = lower_surface; + issue.layer_height_mismatch = true; + issue.shell_depth_from_surface = depth_idx + 1; + issue.physical_layer = depth_idx < int(surface_to_deep_layer_ids.size()) ? + surface_to_deep_layer_ids[size_t(depth_idx)] : + -1; + issue.actual_stack_layers = stack_layers; + issue.visible_stack_layers = visible_depth; + issue.expected_stack_layers = measured_depth; + issue.actual_layer_height_mm = actual_height; + issue.expected_layer_height_mm = expected_height; + record_nearest_measured_sample_fallback_issue(issue); + } + return false; + } + } + + return true; +} + +void TextureMappingContoningSolver::record_nearest_measured_sample_fallback_issue( + const TextureMappingContoningNearestMeasuredSampleFallbackIssue &issue) const +{ + if (!m_nearest_measured_sample_fallback_issue_mutex || !m_nearest_measured_sample_fallback_issues) + return; + std::lock_guard lock(*m_nearest_measured_sample_fallback_issue_mutex); + for (const TextureMappingContoningNearestMeasuredSampleFallbackIssue &existing : *m_nearest_measured_sample_fallback_issues) + if (existing.lower_surface == issue.lower_surface && + existing.stack_depth_mismatch == issue.stack_depth_mismatch && + existing.layer_height_mismatch == issue.layer_height_mismatch && + existing.shell_depth_from_surface == issue.shell_depth_from_surface && + existing.physical_layer == issue.physical_layer && + existing.actual_stack_layers == issue.actual_stack_layers && + existing.visible_stack_layers == issue.visible_stack_layers && + existing.expected_stack_layers == issue.expected_stack_layers) + return; + if (m_nearest_measured_sample_fallback_issues->size() < 16) + m_nearest_measured_sample_fallback_issues->emplace_back(issue); +} + +TextureMappingContoningSolver::PredictionOptions TextureMappingContoningSolver::prediction_options_for_layers( + int stack_layers, + int visible_depth, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool lower_surface, + bool record_fallback_issue) const +{ + PredictionOptions out; + out.calibrated_stack_model = m_calibrated_stack_model.valid() ? &m_calibrated_stack_model : nullptr; + out.beer_lambert_rgb_correction_enabled = m_beer_lambert_rgb_correction_enabled; + out.td_effective_alpha_correction_enabled = m_td_effective_alpha_correction_enabled; + out.adaptive_spectral_correction_enabled = m_adaptive_spectral_correction_enabled; + + if (!nearest_measured_sample_mode()) + return out; + if (nearest_measured_sample_compatible(stack_layers, + visible_depth, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + lower_surface, + record_fallback_issue)) + return out; + + if (record_fallback_issue) { + std::shared_ptr> fallback_used = + lower_surface ? + m_nearest_measured_sample_lower_fallback_used : + m_nearest_measured_sample_upper_fallback_used; + if (fallback_used) + fallback_used->store(true, std::memory_order_relaxed); + } + + out = PredictionOptions(); + if (m_nearest_measured_sample_fallback_model.valid()) { + out.calibrated_stack_model = &m_nearest_measured_sample_fallback_model; + return out; + } + + const int default_mode = TextureMappingZone::SlicerDefaultTopSurfaceContoningColorPredictionMode; + out.td_effective_alpha_correction_enabled = + m_td_adjustment_enabled && + default_mode == int(TextureMappingZone::ContoningColorPredictionTdEffectiveAlpha); + out.beer_lambert_rgb_correction_enabled = + m_td_adjustment_enabled && + !out.td_effective_alpha_correction_enabled && + default_mode == int(TextureMappingZone::ContoningColorPredictionBeerLambertRgb); + out.adaptive_spectral_correction_enabled = + m_td_adjustment_enabled && + default_mode == int(TextureMappingZone::ContoningColorPredictionAdaptiveSpectral); + return out; +} + +void TextureMappingContoningSolver::arrange_stack_for_light_path(std::vector &bottom_to_top, + const std::array &target_rgb) const +{ + if (bottom_to_top.size() < 2) + return; + + const std::array target_oklab = color_solver_oklab_from_srgb(target_rgb); + auto component_error = [this, &target_oklab](unsigned int component_id) { + const auto it = std::find(m_component_ids.begin(), m_component_ids.end(), component_id); + if (it == m_component_ids.end()) + return std::numeric_limits::max(); + const size_t idx = size_t(it - m_component_ids.begin()); + if (idx >= m_component_colors.size()) + return std::numeric_limits::max(); + return perceptual_error(color_solver_oklab_from_srgb(m_component_colors[idx]), target_oklab); + }; + + std::stable_sort(bottom_to_top.begin(), bottom_to_top.end(), [&component_error](unsigned int lhs, unsigned int rhs) { + return component_error(lhs) > component_error(rhs); + }); + + std::vector surface_to_deep; + surface_to_deep.reserve(bottom_to_top.size()); + for (auto it = bottom_to_top.rbegin(); it != bottom_to_top.rend(); ++it) + surface_to_deep.emplace_back(*it); + + struct OpaqueItem { + unsigned int component_id = 0; + float td_mm = 0.f; + size_t order = 0; + }; + + std::vector translucent; + std::vector opaque; + translucent.reserve(surface_to_deep.size()); + opaque.reserve(surface_to_deep.size()); + for (size_t idx = 0; idx < surface_to_deep.size(); ++idx) { + const unsigned int component_id = surface_to_deep[idx]; + const float td_mm = + effective_transmission_distance_for_component(m_component_ids, m_effective_transmission_distances_mm, component_id); + if (td_mm > 0.f && td_mm < OPAQUE_CONTONING_TD_THRESHOLD_MM) + opaque.push_back({ component_id, td_mm, idx }); + else + translucent.emplace_back(component_id); + } + + spread_surface_repeats(translucent); + std::stable_sort(opaque.begin(), opaque.end(), [](const OpaqueItem &lhs, const OpaqueItem &rhs) { + if (std::abs(lhs.td_mm - rhs.td_mm) > 1e-6f) + return lhs.td_mm > rhs.td_mm; + return lhs.order < rhs.order; + }); + + surface_to_deep.clear(); + surface_to_deep.reserve(translucent.size() + opaque.size()); + surface_to_deep.insert(surface_to_deep.end(), translucent.begin(), translucent.end()); + for (const OpaqueItem &item : opaque) + surface_to_deep.emplace_back(item.component_id); + + bottom_to_top.clear(); + bottom_to_top.reserve(surface_to_deep.size()); + for (auto it = surface_to_deep.rbegin(); it != surface_to_deep.rend(); ++it) + bottom_to_top.emplace_back(*it); +} + +TextureMappingContoningStack TextureMappingContoningSolver::solve(const std::array &target_rgb, + int stack_layers, + bool lower_surface, + int visible_stack_layers, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool record_nearest_measured_sample_fallback) const +{ + return solve_impl(target_rgb, + stack_layers, + lower_surface, + visible_stack_layers, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + m_beam_search_stack_expansion_enabled, + record_nearest_measured_sample_fallback); +} + +TextureMappingContoningStack TextureMappingContoningSolver::solve_without_beam_search_stack_expansion( + const std::array &target_rgb, + int stack_layers, + bool lower_surface, + int visible_stack_layers, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool record_nearest_measured_sample_fallback) const +{ + return solve_impl(target_rgb, + stack_layers, + lower_surface, + visible_stack_layers, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + false, + record_nearest_measured_sample_fallback); +} + +TextureMappingContoningStack TextureMappingContoningSolver::solve_impl( + const std::array &target_rgb, + int stack_layers, + bool lower_surface, + int visible_stack_layers, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool beam_search_stack_expansion_enabled, + bool record_nearest_measured_sample_fallback) const +{ + TextureMappingContoningStack out; + if (!valid()) + return out; + + const int requested_depth = std::clamp(stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + const int visible_depth = visible_stack_layers > 0 ? + std::clamp(visible_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers) : + requested_depth; + const int depth = std::min(requested_depth, visible_depth); + if (m_td_adjustment_enabled) { + const std::vector depth_layer_opacities = + layer_opacities_by_depth(surface_to_deep_layer_heights_mm, visible_depth); + const PredictionOptions prediction_options = + prediction_options_for_layers(depth, + visible_depth, + surface_to_deep_layer_heights_mm, + surface_to_deep_layer_ids, + lower_surface, + record_nearest_measured_sample_fallback); + const ColorSolverOrderedStackCandidateSet *ordered_candidates = nullptr; + { + std::lock_guard lock(*m_ordered_candidate_cache_mutex); + ordered_candidates = + &color_solver_ordered_stack_candidates(*m_ordered_candidate_cache, + m_component_colors, + m_component_layer_opacity, + m_background_rgb, + m_mix_model, + depth, + visible_depth, + MAX_TD_ORDERED_CONTONING_CANDIDATES, + MAX_TD_ORDERED_CONTONING_STACK_ITEMS, + m_surface_scatter, + prediction_options.beer_lambert_rgb_correction_enabled, + prediction_options.td_effective_alpha_correction_enabled, + m_component_roles, + beam_search_stack_expansion_enabled, + depth_layer_opacities, + prediction_options.calibrated_stack_model, + prediction_options.adaptive_spectral_correction_enabled); + } + const ColorSolverOrderedStackResult solved = + solve_color_solver_ordered_stack_result_for_target(*ordered_candidates, target_rgb, ColorSolverMode::OklabSoftCap4Dark4); + const std::vector &surface_to_deep = solved.surface_to_deep; + if (!surface_to_deep.empty()) { + out.bottom_to_top.reserve(surface_to_deep.size()); + auto append_component = [this, &out](uint16_t component_idx) { + if (size_t(component_idx) < m_component_ids.size()) + out.bottom_to_top.emplace_back(m_component_ids[size_t(component_idx)]); + }; + if (lower_surface) { + for (uint16_t component_idx : surface_to_deep) + append_component(component_idx); + } else { + for (auto it = surface_to_deep.rbegin(); it != surface_to_deep.rend(); ++it) + append_component(*it); + } + if (!out.bottom_to_top.empty()) { + if (solved.has_rgb) + out.rgb = solved.rgb; + return out; + } + } + } + + return out; +} + +unsigned int TextureMappingContoningSolver::component_for_depth(const std::array &target_rgb, + int stack_layers, + int depth_from_top, + bool lower_surface) const +{ + TextureMappingContoningStack stack = solve(target_rgb, stack_layers, lower_surface); + if (stack.bottom_to_top.empty()) + return 0; + const int depth = int(stack.bottom_to_top.size()); + const int idx = lower_surface ? + std::clamp(depth_from_top, 0, depth - 1) : + std::clamp(depth - 1 - depth_from_top, 0, depth - 1); + return stack.bottom_to_top[size_t(idx)]; +} + +} diff --git a/src/libslic3r/TextureMappingContoning.hpp b/src/libslic3r/TextureMappingContoning.hpp new file mode 100644 index 00000000000..85db04523e5 --- /dev/null +++ b/src/libslic3r/TextureMappingContoning.hpp @@ -0,0 +1,179 @@ +// original author: sentientstardust + +#ifndef slic3r_TextureMappingContoning_hpp_ +#define slic3r_TextureMappingContoning_hpp_ + +#include "ColorSolver.hpp" +#include "TextureMapping.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Slic3r { + +class PrintConfig; + +struct TextureMappingContoningStack { + std::vector bottom_to_top; + std::optional> rgb; +}; + +struct TextureMappingContoningNearestMeasuredSampleFallbackIssue { + bool lower_surface { false }; + bool stack_depth_mismatch { false }; + bool layer_height_mismatch { false }; + int shell_depth_from_surface { 0 }; + int physical_layer { -1 }; + int actual_stack_layers { 0 }; + int visible_stack_layers { 0 }; + int expected_stack_layers { 0 }; + float actual_layer_height_mm { 0.f }; + float expected_layer_height_mm { 0.f }; +}; + +struct TextureMappingContoningNearestMeasuredSampleFallbackArea { + double fallback_area_mm2 { 0. }; + double total_area_mm2 { 0. }; +}; + +class TextureMappingContoningSolver +{ +public: + TextureMappingContoningSolver() = default; + TextureMappingContoningSolver(const TextureMappingZone &zone, + const PrintConfig &config, + std::vector component_ids, + float layer_height_mm = 0.f); + + bool valid() const { return !m_component_ids.empty() && m_component_ids.size() == m_component_colors.size(); } + const std::vector& component_ids() const { return m_component_ids; } + const std::vector& components_bottom_to_top() const { return m_components_bottom_to_top; } + std::string calibrated_stack_model_key() const; + bool nearest_measured_sample_mode() const; + int nearest_measured_sample_stack_depth() const; + bool nearest_measured_sample_fallback_used() const; + bool nearest_measured_sample_fallback_used(bool lower_surface) const; + std::vector nearest_measured_sample_fallback_issues(bool lower_surface) const; + TextureMappingContoningNearestMeasuredSampleFallbackArea nearest_measured_sample_fallback_area(bool lower_surface) const; + std::string nearest_measured_sample_fallback_name() const; + bool nearest_measured_sample_stack_compatible(int stack_layers, + int visible_depth, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool lower_surface) const; + void record_nearest_measured_sample_fallback_area(bool lower_surface, + double fallback_area_mm2, + double total_area_mm2) const; + + TextureMappingContoningStack solve(const std::array &target_rgb, + int stack_layers, + bool lower_surface = false, + int visible_stack_layers = 0, + const std::vector &surface_to_deep_layer_heights_mm = {}, + const std::vector &surface_to_deep_layer_ids = {}, + bool record_nearest_measured_sample_fallback = true) const; + TextureMappingContoningStack solve_without_beam_search_stack_expansion( + const std::array &target_rgb, + int stack_layers, + bool lower_surface = false, + int visible_stack_layers = 0, + const std::vector &surface_to_deep_layer_heights_mm = {}, + const std::vector &surface_to_deep_layer_ids = {}, + bool record_nearest_measured_sample_fallback = true) const; + unsigned int component_for_depth(const std::array &target_rgb, int stack_layers, int depth_from_top, bool lower_surface = false) const; + std::optional> stack_rgb(const std::vector &bottom_to_top, + bool lower_surface = false, + int visible_stack_layers = 0, + const std::vector &surface_to_deep_layer_heights_mm = {}, + const std::vector &surface_to_deep_layer_ids = {}, + bool record_nearest_measured_sample_fallback = true) const; + +private: + struct PredictionOptions { + const ColorSolverCalibratedStackModel *calibrated_stack_model { nullptr }; + bool beer_lambert_rgb_correction_enabled { false }; + bool td_effective_alpha_correction_enabled { false }; + bool adaptive_spectral_correction_enabled { false }; + }; + + void arrange_stack_for_light_path(std::vector &bottom_to_top, + const std::array &target_rgb) const; + std::optional component_index(unsigned int component_id) const; + std::vector layer_opacities_by_depth(const std::vector &surface_to_deep_layer_heights_mm, + int visible_depth) const; + bool nearest_measured_sample_compatible(int stack_layers, + int visible_depth, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool lower_surface, + bool record_fallback_issue) const; + void record_nearest_measured_sample_fallback_issue( + const TextureMappingContoningNearestMeasuredSampleFallbackIssue &issue) const; + PredictionOptions prediction_options_for_layers(int stack_layers, + int visible_depth, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool lower_surface, + bool record_fallback_issue) const; + TextureMappingContoningStack solve_impl(const std::array &target_rgb, + int stack_layers, + bool lower_surface, + int visible_stack_layers, + const std::vector &surface_to_deep_layer_heights_mm, + const std::vector &surface_to_deep_layer_ids, + bool beam_search_stack_expansion_enabled, + bool record_nearest_measured_sample_fallback) const; + + std::vector m_component_ids; + std::vector m_components_bottom_to_top; + std::vector> m_component_colors; + std::array m_background_rgb { { 0.f, 0.f, 0.f } }; + std::vector m_effective_transmission_distances_mm; + std::vector m_component_layer_opacity; + float m_layer_height_mm { 0.2f }; + float m_surface_scatter { 0.f }; + ColorSolverMixModel m_mix_model { ColorSolverMixModel::PigmentPainter }; + bool m_td_adjustment_enabled { false }; + bool m_adaptive_spectral_correction_enabled { false }; + bool m_beer_lambert_rgb_correction_enabled { false }; + bool m_td_effective_alpha_correction_enabled { false }; + bool m_variable_layer_height_compensation_enabled { false }; + bool m_beam_search_stack_expansion_enabled { false }; + int m_effective_color_prediction_mode { TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode }; + ColorSolverCalibratedStackModel m_calibrated_stack_model; + ColorSolverCalibratedStackModel m_nearest_measured_sample_fallback_model; + int m_nearest_measured_sample_fallback_mode { TextureMappingZone::SlicerDefaultTopSurfaceContoningColorPredictionMode }; + std::vector m_component_roles; + mutable std::shared_ptr m_ordered_candidate_cache { std::make_shared() }; + mutable std::shared_ptr m_ordered_candidate_cache_mutex { std::make_shared() }; + mutable std::shared_ptr> m_nearest_measured_sample_upper_fallback_used { std::make_shared>(false) }; + mutable std::shared_ptr> m_nearest_measured_sample_lower_fallback_used { std::make_shared>(false) }; + mutable std::shared_ptr m_nearest_measured_sample_fallback_issue_mutex { std::make_shared() }; + mutable std::shared_ptr> m_nearest_measured_sample_fallback_issues { std::make_shared>() }; + mutable std::shared_ptr m_nearest_measured_sample_fallback_area_mutex { std::make_shared() }; + mutable std::shared_ptr> m_nearest_measured_sample_fallback_areas { std::make_shared>() }; +}; + +std::vector texture_mapping_contoning_components_bottom_to_top(const TextureMappingZone &zone, + const PrintConfig &config, + std::vector component_ids); +float texture_mapping_contoning_min_feature_mm(const TextureMappingZone &zone, + const PrintConfig &config, + const std::vector &component_ids, + float external_width_mm); +bool texture_mapping_contoning_normal_eligible(float normal_z, float threshold_deg); +std::optional> texture_mapping_contoning_component_colors(const PrintConfig &config, + const std::vector &component_ids, + std::vector> &out); +std::vector texture_mapping_contoning_component_roles(const TextureMappingZone &zone, + size_t component_count); + +} // namespace Slic3r + +#endif diff --git a/src/libslic3r/TextureMappingOffset.cpp b/src/libslic3r/TextureMappingOffset.cpp new file mode 100644 index 00000000000..9a284117ced --- /dev/null +++ b/src/libslic3r/TextureMappingOffset.cpp @@ -0,0 +1,3947 @@ +// original author: sentientstardust + +#include "TextureMappingOffset.hpp" + +#include "BoundingBox.hpp" +#include "Color.hpp" +#include "ColorSolver.hpp" +#include "Config.hpp" +#include "Geometry.hpp" +#include "ImageMapRawFilamentOffsetAtlas.hpp" +#include "Layer.hpp" +#include "Model.hpp" +#include "Print.hpp" +#include "TriangleMesh.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Slic3r { + +namespace { + +struct TextureSampleData { + std::array rgba { { 0.f, 0.f, 0.f, 1.f } }; + std::vector raw_component_weights; + bool raw_component_weights_from_texture { false }; + float normal_z { std::numeric_limits::quiet_NaN() }; + bool raw_top_surface_labels_from_texture { false }; +}; + +struct WeightedTextureSample { + float x_mm { 0.f }; + float y_mm { 0.f }; + std::array rgba { { 0.f, 0.f, 0.f, 1.f } }; + std::vector raw_component_weights; + bool raw_component_weights_from_texture { false }; + float normal_z { std::numeric_limits::quiet_NaN() }; + bool raw_top_surface_labels_from_texture { false }; + float weight { 0.f }; +}; + +bool model_volume_has_raw_texture_payload(const ModelVolume &volume) +{ + return volume.imported_texture_raw_channels != 0 || + !volume.imported_texture_raw_filament_offsets.empty() || + !volume.imported_texture_raw_metadata_json.empty() || + !volume.imported_texture_raw_top_surface_depths.empty() || + !volume.imported_texture_raw_top_surface_filament_slots.empty(); +} + +struct LayerPlaneSamplePoint { + Vec3d p; + Vec3f barycentric; +}; + +struct TransmissionDistanceCalibrationContext { + bool enabled { false }; + int mode { int(TextureMappingZone::TDCalibrationNone) }; + std::vector own_width_factors; + std::vector neighbor_opacity_ratios; +}; + +float clamp01f(float v) +{ + if (!std::isfinite(v)) + return 0.f; + return std::clamp(v, 0.f, 1.f); +} + +Vec3f texture_mapping_array_point(const std::array &point) +{ + return Vec3f(point[0], point[1], point[2]); +} + +bool texture_mapping_vec3_is_finite(const Vec3f &point) +{ + return std::isfinite(point.x()) && std::isfinite(point.y()) && std::isfinite(point.z()); +} + +int texture_mapping_model_object_backup_id(const ModelObject *object) +{ + const Model *model = object != nullptr ? object->get_model() : nullptr; + return model != nullptr ? model->find_object_backup_id(*object) : -1; +} + +bool texture_mapping_anchor_matches_model_object(const ModelObject *object, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (object == nullptr) + return false; + if (anchor.object_backup_id >= 0 && texture_mapping_model_object_backup_id(object) == anchor.object_backup_id) + return true; + if (anchor.object_id != 0 && object->id().id == anchor.object_id) + return true; + const Model *model = object->get_model(); + return model != nullptr && anchor.object_index_valid && anchor.object_index < model->objects.size() && + model->objects[anchor.object_index] == object; +} + +const ModelObject *texture_mapping_anchor_model_object(const Print &print, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (anchor.object_backup_id >= 0) { + for (const PrintObject *print_object : print.objects()) { + const ModelObject *model_object = print_object != nullptr ? print_object->model_object() : nullptr; + if (texture_mapping_model_object_backup_id(model_object) == anchor.object_backup_id) + return model_object; + } + } + if (anchor.object_id != 0) { + for (const PrintObject *print_object : print.objects()) { + const ModelObject *model_object = print_object != nullptr ? print_object->model_object() : nullptr; + if (model_object != nullptr && model_object->id().id == anchor.object_id) + return model_object; + } + } + if (anchor.object_index_valid) { + for (const PrintObject *print_object : print.objects()) { + const ModelObject *model_object = print_object != nullptr ? print_object->model_object() : nullptr; + const Model *model = model_object != nullptr ? model_object->get_model() : nullptr; + if (model != nullptr && anchor.object_index < model->objects.size() && + model->objects[anchor.object_index] == model_object) + return model_object; + } + } + return nullptr; +} + +const PrintObject *texture_mapping_anchor_print_object(const Print &print, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + for (const PrintObject *print_object : print.objects()) { + const ModelObject *model_object = print_object != nullptr ? print_object->model_object() : nullptr; + if (texture_mapping_anchor_matches_model_object(model_object, anchor)) + return print_object; + } + return nullptr; +} + +const ModelInstance *texture_mapping_anchor_model_instance(const ModelObject *object, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (object == nullptr) + return nullptr; + if (anchor.instance_loaded_id != 0) { + for (const ModelInstance *instance : object->instances) + if (instance != nullptr && instance->loaded_id == anchor.instance_loaded_id) + return instance; + } + if (anchor.instance_id != 0) { + for (const ModelInstance *instance : object->instances) + if (instance != nullptr && instance->id().id == anchor.instance_id) + return instance; + } + if (anchor.instance_index_valid && anchor.instance_index < object->instances.size()) + return object->instances[anchor.instance_index]; + return object->instances.size() == 1 ? object->instances.front() : nullptr; +} + +std::optional texture_mapping_linear_gradient_anchor_global_point(const Print &print, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (!anchor.valid) + return std::nullopt; + + const Vec3f local = texture_mapping_array_point(anchor.local_point); + const ModelObject *model_object = texture_mapping_anchor_model_object(print, anchor); + const ModelInstance *instance = texture_mapping_anchor_model_instance(model_object, anchor); + if (instance != nullptr) { + const Vec3f global = (instance->get_matrix() * local.cast()).cast(); + if (texture_mapping_vec3_is_finite(global)) + return global; + } + + const Vec3f fallback = texture_mapping_array_point(anchor.global_point); + return texture_mapping_vec3_is_finite(fallback) ? std::optional(fallback) : std::nullopt; +} + +Vec2d texture_mapping_print_object_plate_origin_mm(const PrintObject &print_object, + const std::optional &plate_origin_mm_override) +{ + if (plate_origin_mm_override) + return *plate_origin_mm_override; + if (!print_object.instances().empty()) { + const Point &shift = print_object.instances().front().shift; + return Vec2d(unscale(shift.x()), unscale(shift.y())); + } + return Vec2d::Zero(); +} + +std::optional texture_mapping_linear_gradient_anchor_print_point(const PrintObject &print_object, + const TextureMappingZone::LinearGradientAnchor &anchor, + const std::optional &plate_origin_mm_override) +{ + if (!anchor.valid) + return std::nullopt; + + const ModelObject *model_object = print_object.model_object(); + const Print *print = print_object.print(); + if (texture_mapping_anchor_matches_model_object(model_object, anchor)) { + const Vec3f local = texture_mapping_array_point(anchor.local_point); + const Vec3f print_point = (print_object.trafo_centered() * local.cast()).cast(); + if (texture_mapping_vec3_is_finite(print_point)) + return print_point; + } + + if (print == nullptr) + return std::nullopt; + + const std::optional global = texture_mapping_linear_gradient_anchor_global_point(*print, anchor); + if (!global) + return std::nullopt; + const Vec2d plate_origin_mm = texture_mapping_print_object_plate_origin_mm(print_object, plate_origin_mm_override); + const Vec3f print_point(global->x() - float(plate_origin_mm.x()), + global->y() - float(plate_origin_mm.y()), + global->z()); + return texture_mapping_vec3_is_finite(print_point) ? std::optional(print_point) : std::nullopt; +} + +std::pair texture_mapping_default_linear_gradient_points(const PrintObject &print_object) +{ + const BoundingBox bbox = print_object.bounding_box(); + const float cx = 0.5f * (unscale(bbox.min.x()) + unscale(bbox.max.x())); + const float cy = 0.5f * (unscale(bbox.min.y()) + unscale(bbox.max.y())); + const float z_min = 0.f; + const float z_max = std::max(0.01f, unscale(print_object.height())); + return { Vec3f(cx, cy, z_min), Vec3f(cx, cy, z_max) }; +} + +std::pair texture_mapping_default_radial_gradient(const PrintObject &print_object) +{ + const BoundingBox bbox = print_object.bounding_box(); + const float min_x = unscale(bbox.min.x()); + const float max_x = unscale(bbox.max.x()); + const float min_y = unscale(bbox.min.y()); + const float max_y = unscale(bbox.max.y()); + const float height = std::max(0.01f, unscale(print_object.height())); + const Vec3f center(0.5f * (min_x + max_x), 0.5f * (min_y + max_y), 0.5f * height); + const Vec3f diagonal(std::max(0.f, max_x - min_x), std::max(0.f, max_y - min_y), height); + const float radius = std::max(0.01f, 0.5f * diagonal.norm()); + return { center, radius }; +} + +float texture_mapping_linear_gradient_radius_mm(const PrintObject &print_object, + const TextureMappingZone &zone, + float default_radius_mm) +{ + if (!zone.linear_gradient_radius_percent) { + const float radius_mm = std::isfinite(zone.linear_gradient_radius_mm) ? zone.linear_gradient_radius_mm : default_radius_mm; + return std::max(0.01f, radius_mm); + } + + const float radius_value = std::isfinite(zone.linear_gradient_radius_pct) ? + std::max(0.f, zone.linear_gradient_radius_pct) : + TextureMappingZone::DefaultLinearGradientRadiusPct; + if (zone.linear_gradient_start.valid) { + const Print *print = print_object.print(); + const PrintObject *anchor_print_object = print != nullptr ? + texture_mapping_anchor_print_object(*print, zone.linear_gradient_start) : + nullptr; + if (anchor_print_object != nullptr) + return std::max(0.01f, texture_mapping_default_radial_gradient(*anchor_print_object).second * radius_value / 100.f); + return std::max(0.01f, radius_value); + } + + return std::max(0.01f, default_radius_mm * radius_value / 100.f); +} + +int texture_mapping_color_hex_digit(char ch) +{ + return ch >= '0' && ch <= '9' ? ch - '0' : + ch >= 'a' && ch <= 'f' ? ch - 'a' + 10 : + ch >= 'A' && ch <= 'F' ? ch - 'A' + 10 : -1; +} + +std::optional> parse_texture_mapping_color_hex(const std::string &text) +{ + if (text.empty()) + return std::nullopt; + + const size_t hash_pos = text.find('#'); + const size_t start = hash_pos == std::string::npos ? 0 : hash_pos + 1; + if (start + 6 > text.size()) + return std::nullopt; + + uint32_t packed = 0; + for (size_t idx = 0; idx < 6; ++idx) { + const int value = texture_mapping_color_hex_digit(text[start + idx]); + if (value < 0) + return std::nullopt; + packed = (packed << 4) | uint32_t(value); + } + + uint32_t alpha = 255; + if (start + 8 <= text.size()) { + alpha = 0; + for (size_t idx = 6; idx < 8; ++idx) { + const int value = texture_mapping_color_hex_digit(text[start + idx]); + if (value < 0) + return std::nullopt; + alpha = (alpha << 4) | uint32_t(value); + } + } + + return std::array { + clamp01f(float((packed >> 16) & 0xFFu) / 255.f), + clamp01f(float((packed >> 8) & 0xFFu) / 255.f), + clamp01f(float(packed & 0xFFu) / 255.f), + clamp01f(float(alpha & 0xFFu) / 255.f) + }; +} + +std::array unpack_rgba_u32(uint32_t packed_rgba) +{ + const float r = float((packed_rgba >> 24) & 0xFFu) / 255.f; + const float g = float((packed_rgba >> 16) & 0xFFu) / 255.f; + const float b = float((packed_rgba >> 8) & 0xFFu) / 255.f; + const float a = float(packed_rgba & 0xFFu) / 255.f; + return { clamp01f(r), clamp01f(g), clamp01f(b), clamp01f(a) }; +} + +std::optional> texture_mapping_background_color_from_config(const ModelConfigObject &config) +{ + static constexpr const char *key = "texture_mapping_background_color"; + if (!config.has(key)) + return std::nullopt; + + const ConfigOptionString *opt = dynamic_cast(config.option(key)); + if (opt == nullptr) + return std::nullopt; + + std::optional> color = parse_texture_mapping_color_hex(opt->value); + if (color) + (*color)[3] = 1.f; + return color; +} + +std::optional> texture_mapping_background_color_from_metadata(const ColorFacetsAnnotation &annotation) +{ + const std::string &metadata = annotation.metadata_json(); + const std::string key = "\"background_color\":\"#"; + const size_t start = metadata.find(key); + if (start == std::string::npos || start + key.size() + 8 > metadata.size()) + return std::nullopt; + + std::optional> color = parse_texture_mapping_color_hex(metadata.substr(start + key.size() - 1, 9)); + if (color) + (*color)[3] = 1.f; + return color; +} + +std::array texture_mapping_background_color(const ModelVolume &volume) +{ + if (std::optional> color = texture_mapping_background_color_from_config(volume.config)) + return *color; + if (volume.get_object() != nullptr) { + if (std::optional> color = texture_mapping_background_color_from_config(volume.get_object()->config)) + return *color; + } + if (std::optional> color = texture_mapping_background_color_from_metadata(volume.texture_mapping_color_facets)) + return *color; + return { 1.f, 1.f, 1.f, 1.f }; +} + +std::array composite_rgba_over_background(const std::array &rgba, + const std::array &background) +{ + const float alpha = clamp01f(rgba[3]); + return { + clamp01f(rgba[0] * alpha + background[0] * (1.f - alpha)), + clamp01f(rgba[1] * alpha + background[1] * (1.f - alpha)), + clamp01f(rgba[2] * alpha + background[2] * (1.f - alpha)), + 1.f + }; +} + +float wrap_repeat01(float uv) +{ + if (!std::isfinite(uv)) + return 0.f; + + constexpr float eps = 1e-6f; + if (uv >= -eps && uv <= 1.f + eps) + return std::clamp(uv, 0.f, 1.f); + + float wrapped = uv - std::floor(uv); + if (wrapped < 0.f) + wrapped += 1.f; + return wrapped; +} + +std::array sample_texture_rgba_bilinear(const std::vector &rgba, + uint32_t width, + uint32_t height, + float u, + float v) +{ + if (width == 0 || height == 0 || rgba.size() < size_t(width) * size_t(height) * 4) + return { 0.f, 0.f, 0.f, 1.f }; + + const float uu = wrap_repeat01(u); + const float vv = wrap_repeat01(v); + const float x = uu * float(width > 1 ? width - 1 : 0); + const float y = vv * float(height > 1 ? height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(x)), size_t(width - 1)); + const size_t y0 = std::min(size_t(std::floor(y)), size_t(height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float tx = x - float(x0); + const float ty = y - float(y0); + + auto sample_channel = [&rgba, width](size_t sx, size_t sy, size_t channel) { + const size_t idx = (sy * size_t(width) + sx) * 4 + channel; + return float(rgba[idx]) / 255.f; + }; + + std::array out {}; + for (size_t c = 0; c < 4; ++c) { + const float c00 = sample_channel(x0, y0, c); + const float c10 = sample_channel(x1, y0, c); + const float c01 = sample_channel(x0, y1, c); + const float c11 = sample_channel(x1, y1, c); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + out[c] = clamp01f(cx0 + (cx1 - cx0) * ty); + } + return out; +} + +std::vector sample_texture_raw_offsets_bilinear(const std::vector &offsets, + uint32_t width, + uint32_t height, + uint32_t channels, + float u, + float v) +{ + std::vector out; + if (width == 0 || height == 0 || channels == 0 || + offsets.size() < size_t(width) * size_t(height) * size_t(channels)) + return out; + + const float uu = wrap_repeat01(u); + const float vv = wrap_repeat01(v); + const float x = uu * float(width > 1 ? width - 1 : 0); + const float y = vv * float(height > 1 ? height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(x)), size_t(width - 1)); + const size_t y0 = std::min(size_t(std::floor(y)), size_t(height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float tx = x - float(x0); + const float ty = y - float(y0); + + auto sample_channel = [&offsets, width, channels](size_t sx, size_t sy, size_t channel) { + const size_t idx = (sy * size_t(width) + sx) * size_t(channels) + channel; + return float(offsets[idx]) / 255.f; + }; + + out.assign(size_t(channels), 0.f); + for (size_t c = 0; c < out.size(); ++c) { + const float c00 = sample_channel(x0, y0, c); + const float c10 = sample_channel(x1, y0, c); + const float c01 = sample_channel(x0, y1, c); + const float c11 = sample_channel(x1, y1, c); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + out[c] = clamp01f(cx0 + (cx1 - cx0) * ty); + } + return out; +} + +uint16_t sample_texture_top_surface_slot_nearest(const std::vector &slots, + uint32_t width, + uint32_t height, + size_t layer_idx, + size_t layer_count, + float u, + float v) +{ + if (width == 0 || height == 0 || layer_count == 0 || + layer_idx >= layer_count || + slots.size() < size_t(width) * size_t(height) * layer_count) + return 0; + + const float uu = wrap_repeat01(u); + const float vv = wrap_repeat01(v); + const size_t x = std::min(size_t(std::floor(uu * float(width > 1 ? width - 1 : 0) + 0.5f)), size_t(width - 1)); + const size_t y = std::min(size_t(std::floor(vv * float(height > 1 ? height - 1 : 0) + 0.5f)), size_t(height - 1)); + const size_t pixel_count = size_t(width) * size_t(height); + return slots[layer_idx * pixel_count + y * size_t(width) + x]; +} + +std::array raw_offset_preview_rgba(const std::vector &offsets) +{ + if (offsets.empty()) + return { 0.f, 0.f, 0.f, 1.f }; + if (offsets.size() == 1) + return { offsets[0], offsets[0], offsets[0], 1.f }; + return { + offsets.size() > 0 ? offsets[0] : 0.f, + offsets.size() > 1 ? offsets[1] : 0.f, + offsets.size() > 2 ? offsets[2] : 0.f, + 1.f + }; +} + +float color_distance_sq(const std::array &lhs, const std::array &rhs) +{ + const std::array lhs_oklab = color_solver_oklab_from_srgb(lhs); + const std::array rhs_oklab = color_solver_oklab_from_srgb(rhs); + const float dl = lhs_oklab[0] - rhs_oklab[0]; + const float da = lhs_oklab[1] - rhs_oklab[1]; + const float db = lhs_oklab[2] - rhs_oklab[2]; + return dl * dl + da * da + db * db; +} + +std::array raw_filament_channel_color(const ImageMapRawFilament &filament, size_t channel_idx) +{ + const std::string key = image_map_raw_filament_channel_key(filament, channel_idx); + if (key == "C") + return { { 0.f, 1.f, 1.f } }; + if (key == "M") + return { { 1.f, 0.f, 1.f } }; + if (key == "Y") + return { { 1.f, 1.f, 0.f } }; + if (key == "K") + return { { 0.f, 0.f, 0.f } }; + if (key == "W") + return { { 1.f, 1.f, 1.f } }; + if (key == "R") + return { { 1.f, 0.f, 0.f } }; + if (key == "G") + return { { 0.f, 1.f, 0.f } }; + if (key == "B") + return { { 0.f, 0.f, 1.f } }; + if (!filament.hex.empty()) { + const std::optional> parsed = parse_texture_mapping_color_hex(filament.hex); + if (parsed) + return { { (*parsed)[0], (*parsed)[1], (*parsed)[2] } }; + } + return { { 1.f, 1.f, 1.f } }; +} + +std::vector raw_filament_color_mode_channel_keys(int filament_color_mode, size_t component_count) +{ + std::vector keys; + switch (std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): keys = { "R", "G", "B" }; break; + case int(TextureMappingZone::FilamentColorCMY): keys = { "C", "M", "Y" }; break; + case int(TextureMappingZone::FilamentColorCMYK): keys = { "C", "M", "Y", "K" }; break; + case int(TextureMappingZone::FilamentColorCMYW): keys = { "C", "M", "Y", "W" }; break; + case int(TextureMappingZone::FilamentColorRGBK): keys = { "R", "G", "B", "K" }; break; + case int(TextureMappingZone::FilamentColorRGBW): keys = { "R", "G", "B", "W" }; break; + case int(TextureMappingZone::FilamentColorBW): keys = { "K", "W" }; break; + case int(TextureMappingZone::FilamentColorCMYKW): keys = { "C", "M", "Y", "K", "W" }; break; + case int(TextureMappingZone::FilamentColorRGBKW): keys = { "R", "G", "B", "K", "W" }; break; + default: break; + } + if (keys.size() > component_count) + keys.resize(component_count); + return keys; +} + +std::vector raw_component_source_channels(const std::string &metadata_json, + uint32_t source_channels, + int filament_color_mode, + size_t component_count, + const std::vector> &component_colors) +{ + if (source_channels == 0 || component_count == 0) + return {}; + + const size_t sentinel = std::numeric_limits::max(); + std::vector mapping(component_count, sentinel); + const std::vector filaments = + image_map_raw_filaments_from_metadata_json(metadata_json, source_channels); + if (filaments.size() != size_t(source_channels)) + return {}; + + std::vector source_keys(static_cast(source_channels)); + std::vector> source_colors(static_cast(source_channels)); + for (size_t channel = 0; channel < filaments.size(); ++channel) { + const std::string key = image_map_raw_filament_channel_key(filaments[channel], channel); + if (key.size() == 1 && image_map_raw_filament_is_standard_color(key)) + source_keys[channel] = key; + source_colors[channel] = raw_filament_channel_color(filaments[channel], channel); + } + + const std::vector target_keys = raw_filament_color_mode_channel_keys(filament_color_mode, component_count); + if (!target_keys.empty()) { + std::vector used(static_cast(source_channels), 0); + for (size_t component_idx = 0; component_idx < target_keys.size(); ++component_idx) { + for (size_t channel = 0; channel < source_keys.size(); ++channel) { + if (used[channel] == 0 && source_keys[channel] == target_keys[component_idx]) { + mapping[component_idx] = channel; + used[channel] = 1; + break; + } + } + } + + const float max_match_distance_sq = + TextureMappingManager::poor_color_match_distance() * TextureMappingManager::poor_color_match_distance(); + for (size_t component_idx = 0; component_idx < target_keys.size(); ++component_idx) { + if (mapping[component_idx] != sentinel) + continue; + const std::array target_color = + raw_filament_channel_color({ 0, target_keys[component_idx], std::string() }, component_idx); + size_t best_channel = size_t(source_channels); + float best_distance_sq = std::numeric_limits::max(); + for (size_t channel = 0; channel < source_colors.size(); ++channel) { + if (used[channel] != 0) + continue; + const float distance_sq = color_distance_sq(source_colors[channel], target_color); + if (distance_sq < best_distance_sq) { + best_distance_sq = distance_sq; + best_channel = channel; + } + } + if (best_channel < source_colors.size() && best_distance_sq <= max_match_distance_sq) { + mapping[component_idx] = best_channel; + used[best_channel] = 1; + } + } + return mapping; + } + + if (component_colors.size() == component_count) { + struct Candidate { + float distance_sq { 0.f }; + size_t component_idx { 0 }; + size_t source_channel { 0 }; + }; + + std::vector candidates; + candidates.reserve(component_count * size_t(source_channels)); + for (size_t channel = 0; channel < filaments.size(); ++channel) { + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + candidates.push_back({ color_distance_sq(component_colors[component_idx], source_colors[channel]), component_idx, channel }); + } + std::sort(candidates.begin(), candidates.end(), [](const Candidate &lhs, const Candidate &rhs) { + return lhs.distance_sq < rhs.distance_sq; + }); + + std::vector used_components(component_count, 0); + std::vector used_sources(static_cast(source_channels), 0); + for (const Candidate &candidate : candidates) { + if (used_components[candidate.component_idx] != 0 || used_sources[candidate.source_channel] != 0) + continue; + mapping[candidate.component_idx] = candidate.source_channel; + used_components[candidate.component_idx] = 1; + used_sources[candidate.source_channel] = 1; + } + } + + const bool has_mapping = std::any_of(mapping.begin(), mapping.end(), [sentinel](size_t value) { return value != sentinel; }); + return has_mapping ? mapping : std::vector{}; +} + +std::vector map_raw_sample_to_components(const std::vector &raw_sample, + const std::vector &component_source_channels) +{ + if (component_source_channels.empty()) + return {}; + const size_t sentinel = std::numeric_limits::max(); + std::vector mapped(component_source_channels.size(), 0.f); + for (size_t component_idx = 0; component_idx < component_source_channels.size(); ++component_idx) { + const size_t source_channel = component_source_channels[component_idx]; + if (source_channel != sentinel && source_channel < raw_sample.size()) + mapped[component_idx] = raw_sample[source_channel]; + } + return mapped; +} + +std::map raw_top_surface_slot_component_id_map( + const std::string &metadata_json, + const TextureMappingZone &zone, + const std::vector &component_ids, + const std::vector &filament_colours) +{ + std::map out; + if (component_ids.empty()) + return out; + + const std::vector filaments = + image_map_raw_filaments_from_metadata_json(metadata_json); + if (filaments.empty()) + return out; + + const size_t sentinel = std::numeric_limits::max(); + std::vector mapping(component_ids.size(), sentinel); + std::vector source_keys(filaments.size()); + std::vector> source_colors(filaments.size()); + for (size_t source_idx = 0; source_idx < filaments.size(); ++source_idx) { + const std::string key = image_map_raw_filament_channel_key(filaments[source_idx], source_idx); + if (key.size() == 1 && image_map_raw_filament_is_standard_color(key)) + source_keys[source_idx] = key; + source_colors[source_idx] = raw_filament_channel_color(filaments[source_idx], source_idx); + } + + const int filament_color_mode = std::clamp(zone.filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + const std::vector target_keys = + raw_filament_color_mode_channel_keys(filament_color_mode, component_ids.size()); + if (!target_keys.empty()) { + std::vector used(filaments.size(), 0); + for (size_t component_idx = 0; component_idx < target_keys.size() && component_idx < mapping.size(); ++component_idx) { + for (size_t source_idx = 0; source_idx < source_keys.size(); ++source_idx) { + if (used[source_idx] == 0 && source_keys[source_idx] == target_keys[component_idx]) { + mapping[component_idx] = source_idx; + used[source_idx] = 1; + break; + } + } + } + + for (size_t component_idx = 0; component_idx < target_keys.size() && component_idx < mapping.size(); ++component_idx) { + if (mapping[component_idx] != sentinel) + continue; + const std::array target_color = + raw_filament_channel_color({ 0, target_keys[component_idx], std::string() }, component_idx); + size_t best_source = filaments.size(); + float best_distance_sq = std::numeric_limits::max(); + for (size_t source_idx = 0; source_idx < source_colors.size(); ++source_idx) { + if (used[source_idx] != 0) + continue; + const float distance_sq = color_distance_sq(source_colors[source_idx], target_color); + if (distance_sq < best_distance_sq) { + best_distance_sq = distance_sq; + best_source = source_idx; + } + } + if (best_source < source_colors.size()) { + mapping[component_idx] = best_source; + used[best_source] = 1; + } + } + } else { + std::vector> component_colors; + component_colors.reserve(component_ids.size()); + for (const unsigned int component_id : component_ids) { + ColorRGB decoded; + if (component_id >= 1 && + size_t(component_id - 1) < filament_colours.size() && + decode_color(filament_colours[size_t(component_id - 1)], decoded)) { + component_colors.push_back({ decoded.r(), decoded.g(), decoded.b() }); + } else { + component_colors.push_back({ 1.f, 1.f, 1.f }); + } + } + + struct Candidate { + float distance_sq { 0.f }; + size_t component_idx { 0 }; + size_t source_idx { 0 }; + }; + std::vector candidates; + candidates.reserve(component_ids.size() * filaments.size()); + for (size_t source_idx = 0; source_idx < filaments.size(); ++source_idx) + for (size_t component_idx = 0; component_idx < component_colors.size(); ++component_idx) + candidates.push_back({ color_distance_sq(component_colors[component_idx], source_colors[source_idx]), + component_idx, + source_idx }); + std::sort(candidates.begin(), candidates.end(), [](const Candidate &lhs, const Candidate &rhs) { + return lhs.distance_sq < rhs.distance_sq; + }); + std::vector used_components(component_ids.size(), 0); + std::vector used_sources(filaments.size(), 0); + for (const Candidate &candidate : candidates) { + if (used_components[candidate.component_idx] != 0 || used_sources[candidate.source_idx] != 0) + continue; + mapping[candidate.component_idx] = candidate.source_idx; + used_components[candidate.component_idx] = 1; + used_sources[candidate.source_idx] = 1; + } + } + + for (size_t component_idx = 0; component_idx < component_ids.size(); ++component_idx) { + const size_t source_idx = component_idx < mapping.size() ? mapping[component_idx] : sentinel; + if (source_idx == sentinel || source_idx >= filaments.size()) + continue; + const unsigned int slot = filaments[source_idx].slot; + const unsigned int component_id = component_ids[component_idx]; + if (slot > 0 && component_id > 0) + out.emplace(slot, component_id); + } + return out; +} + +std::vector> fixed_color_generic_solver_component_colors(int filament_color_mode) +{ + switch (std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorCMY): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } } }; + case int(TextureMappingZone::FilamentColorCMYK): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 0.f, 0.f, 0.f } } }; + case int(TextureMappingZone::FilamentColorCMYW): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorRGBK): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 0.f, 0.f, 0.f } } }; + case int(TextureMappingZone::FilamentColorRGBW): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 1.f, 1.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorCMYKW): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 0.f, 0.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorRGBKW): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 0.f, 0.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + default: + return {}; + } +} + +std::vector best_matching_component_indices_for_semantic_colors( + const std::vector> &component_colors, + const std::vector> &semantic_colors) +{ + if (component_colors.size() != semantic_colors.size() || component_colors.empty()) + return {}; + + std::vector permutation(component_colors.size(), 0); + std::iota(permutation.begin(), permutation.end(), size_t(0)); + + std::vector best_permutation = permutation; + float best_error = std::numeric_limits::max(); + do { + float error = 0.f; + for (size_t role_idx = 0; role_idx < semantic_colors.size(); ++role_idx) + error += color_distance_sq(component_colors[permutation[role_idx]], semantic_colors[role_idx]); + + if (error < best_error) { + best_error = error; + best_permutation = permutation; + } + } while (std::next_permutation(permutation.begin(), permutation.end())); + + return best_permutation; +} + +std::vector semantic_component_indices(const std::vector> &component_colors, + int filament_color_mode, + bool force_sequential_filaments) +{ + if (force_sequential_filaments) + return {}; + + std::vector> semantic_colors; + switch (filament_color_mode) { + case int(TextureMappingZone::FilamentColorRGB): + semantic_colors = { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMY): + semantic_colors = { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMYK): + semantic_colors = { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 0.f, 0.f, 0.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMYW): + semantic_colors = { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + break; + case int(TextureMappingZone::FilamentColorRGBK): + semantic_colors = { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 0.f, 0.f, 0.f } } }; + break; + case int(TextureMappingZone::FilamentColorRGBW): + semantic_colors = { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 1.f, 1.f, 1.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMYKW): + semantic_colors = { + { { 0.f, 1.f, 1.f } }, + { { 1.f, 0.f, 1.f } }, + { { 1.f, 1.f, 0.f } }, + { { 0.f, 0.f, 0.f } }, + { { 1.f, 1.f, 1.f } } + }; + break; + case int(TextureMappingZone::FilamentColorRGBKW): + semantic_colors = { + { { 1.f, 0.f, 0.f } }, + { { 0.f, 1.f, 0.f } }, + { { 0.f, 0.f, 1.f } }, + { { 0.f, 0.f, 0.f } }, + { { 1.f, 1.f, 1.f } } + }; + break; + default: + return {}; + } + + return best_matching_component_indices_for_semantic_colors(component_colors, semantic_colors); +} + +std::vector optimized_component_weights(const std::array &target_rgb, + size_t component_count, + int filament_color_mode, + const std::vector> &component_colors, + bool force_sequential_filaments) +{ + const int mode = std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW)); + if (mode == int(TextureMappingZone::FilamentColorAny)) + return {}; + + auto strength = [](float value) { return clamp01f(std::pow(std::max(0.f, value), 0.85f)); }; + auto safe_div = [](float numerator, float denominator) { + if (denominator <= EPSILON) + return 0.f; + return clamp01f(numerator / denominator); + }; + const std::vector semantic_indices = + semantic_component_indices(component_colors, mode, force_sequential_filaments); + const auto component_index_for_role = [&semantic_indices](size_t role_idx) { + if (role_idx < semantic_indices.size()) + return semantic_indices[role_idx]; + return role_idx; + }; + + const float r = clamp01f(target_rgb[0]); + const float g = clamp01f(target_rgb[1]); + const float b = clamp01f(target_rgb[2]); + const float whiteness = std::min({ r, g, b }); + const float darkness = 1.f - std::max({ r, g, b }); + std::vector weights(component_count, 0.f); + + if (mode == int(TextureMappingZone::FilamentColorRGB) && component_count == 3) { + weights[component_index_for_role(0)] = strength(r); + weights[component_index_for_role(1)] = strength(g); + weights[component_index_for_role(2)] = strength(b); + return weights; + } + if (mode == int(TextureMappingZone::FilamentColorCMY) && component_count == 3) { + weights[component_index_for_role(0)] = strength(1.f - r); + weights[component_index_for_role(1)] = strength(1.f - g); + weights[component_index_for_role(2)] = strength(1.f - b); + return weights; + } + if (mode == int(TextureMappingZone::FilamentColorBW) && component_count == 2) { + const float gray = clamp01f(0.2126f * r + 0.7152f * g + 0.0722f * b); + size_t black_component_idx = 0; + size_t white_component_idx = 1; + if (!force_sequential_filaments && component_colors.size() >= 2) { + const float lum0 = 0.2126f * component_colors[0][0] + 0.7152f * component_colors[0][1] + 0.0722f * component_colors[0][2]; + const float lum1 = 0.2126f * component_colors[1][0] + 0.7152f * component_colors[1][1] + 0.0722f * component_colors[1][2]; + if (lum0 > lum1) { + black_component_idx = 1; + white_component_idx = 0; + } + } + weights[black_component_idx] = strength(gray >= 0.5f ? 2.f * (1.f - gray) : 1.f); + weights[white_component_idx] = strength(gray <= 0.5f ? 2.f * gray : 1.f); + return weights; + } + if ((mode == int(TextureMappingZone::FilamentColorCMYK) || + mode == int(TextureMappingZone::FilamentColorRGBK) || + mode == int(TextureMappingZone::FilamentColorCMYW) || + mode == int(TextureMappingZone::FilamentColorRGBW)) && component_count == 4) { + if (mode == int(TextureMappingZone::FilamentColorCMYK)) { + const float k = clamp01f(darkness); + const float inv = 1.f - k; + weights[component_index_for_role(0)] = strength(safe_div(1.f - r - k, inv)); + weights[component_index_for_role(1)] = strength(safe_div(1.f - g - k, inv)); + weights[component_index_for_role(2)] = strength(safe_div(1.f - b - k, inv)); + weights[component_index_for_role(3)] = strength(k); + } else if (mode == int(TextureMappingZone::FilamentColorRGBK)) { + const float k = clamp01f(darkness); + const float inv = 1.f - k; + weights[component_index_for_role(0)] = strength(safe_div(r - k, inv)); + weights[component_index_for_role(1)] = strength(safe_div(g - k, inv)); + weights[component_index_for_role(2)] = strength(safe_div(b - k, inv)); + weights[component_index_for_role(3)] = strength(k); + } else if (mode == int(TextureMappingZone::FilamentColorCMYW)) { + const float inv = 1.f - whiteness; + const float r_no_w = safe_div(r - whiteness, inv); + const float g_no_w = safe_div(g - whiteness, inv); + const float b_no_w = safe_div(b - whiteness, inv); + weights[component_index_for_role(0)] = strength(clamp01f((1.f - r_no_w) * inv)); + weights[component_index_for_role(1)] = strength(clamp01f((1.f - g_no_w) * inv)); + weights[component_index_for_role(2)] = strength(clamp01f((1.f - b_no_w) * inv)); + weights[component_index_for_role(3)] = clamp01f(std::pow(whiteness, 1.35f)); + } else { + const float inv = 1.f - whiteness; + weights[component_index_for_role(0)] = strength(safe_div(r - whiteness, inv)); + weights[component_index_for_role(1)] = strength(safe_div(g - whiteness, inv)); + weights[component_index_for_role(2)] = strength(safe_div(b - whiteness, inv)); + weights[component_index_for_role(3)] = strength(whiteness); + } + return weights; + } + if ((mode == int(TextureMappingZone::FilamentColorCMYKW) || + mode == int(TextureMappingZone::FilamentColorRGBKW)) && component_count == 5) { + const float chroma = std::max(0.f, 1.f - darkness - whiteness); + if (mode == int(TextureMappingZone::FilamentColorCMYKW)) { + weights[component_index_for_role(0)] = strength(chroma <= EPSILON ? 0.f : 1.f - safe_div(r - whiteness, chroma)); + weights[component_index_for_role(1)] = strength(chroma <= EPSILON ? 0.f : 1.f - safe_div(g - whiteness, chroma)); + weights[component_index_for_role(2)] = strength(chroma <= EPSILON ? 0.f : 1.f - safe_div(b - whiteness, chroma)); + } else { + weights[component_index_for_role(0)] = strength(safe_div(r - whiteness, chroma)); + weights[component_index_for_role(1)] = strength(safe_div(g - whiteness, chroma)); + weights[component_index_for_role(2)] = strength(safe_div(b - whiteness, chroma)); + } + weights[component_index_for_role(3)] = strength(darkness); + weights[component_index_for_role(4)] = strength(whiteness); + return weights; + } + return {}; +} + +float apply_texture_tone_gamma(float channel, float tone_gamma) +{ + const float safe_channel = clamp01f(channel); + const float safe_gamma = + (!std::isfinite(tone_gamma) || tone_gamma <= 0.f) ? 1.f : std::clamp(tone_gamma, 0.5f, 3.f); + if (std::abs(safe_gamma - 1.f) <= 1e-5f) + return safe_channel; + return clamp01f(std::pow(safe_channel, 1.f / safe_gamma)); +} + +void apply_filament_overhang_contrast_to_components(std::vector &component_weights, + float contrast_factor, + size_t mapped_component_count) +{ + const size_t count = std::min(mapped_component_count, component_weights.size()); + if (count == 0) + return; + + float mean_weight = 0.f; + for (size_t idx = 0; idx < count; ++idx) + mean_weight += clamp01f(component_weights[idx]); + mean_weight /= float(count); + + for (size_t idx = 0; idx < count; ++idx) { + const float safe_weight = clamp01f(component_weights[idx]); + component_weights[idx] = clamp01f(mean_weight + (safe_weight - mean_weight) * contrast_factor); + } +} + +std::array apply_filament_overhang_contrast_to_rgb(const std::array &rgb, float contrast_factor) +{ + const float clamped_contrast = std::clamp(contrast_factor, 0.25f, 3.f); + if (std::abs(clamped_contrast - 1.f) <= 1e-5f) + return { clamp01f(rgb[0]), clamp01f(rgb[1]), clamp01f(rgb[2]) }; + + const float mean = (clamp01f(rgb[0]) + clamp01f(rgb[1]) + clamp01f(rgb[2])) / 3.f; + return { + clamp01f(mean + (clamp01f(rgb[0]) - mean) * clamped_contrast), + clamp01f(mean + (clamp01f(rgb[1]) - mean) * clamped_contrast), + clamp01f(mean + (clamp01f(rgb[2]) - mean) * clamped_contrast) + }; +} + +std::array texture_sample_target_rgb(const WeightedTextureSample &sample, float tone_gamma, float contrast_factor) +{ + std::array target = { + clamp01f(sample.rgba[0]), + clamp01f(sample.rgba[1]), + clamp01f(sample.rgba[2]) + }; + if (std::abs(tone_gamma - 1.f) > 1e-5f) { + target[0] = apply_texture_tone_gamma(target[0], tone_gamma); + target[1] = apply_texture_tone_gamma(target[1], tone_gamma); + target[2] = apply_texture_tone_gamma(target[2], tone_gamma); + } + return apply_filament_overhang_contrast_to_rgb(target, contrast_factor); +} + +std::array generic_solver_oklab_axis_weights(const std::array &target_oklab) +{ + const float chroma = std::hypot(target_oklab[1], target_oklab[2]); + const float chroma_factor = std::clamp((chroma - 0.015f) / 0.13f, 0.f, 1.f); + return { + 1.f + (0.25f - 1.f) * chroma_factor, + 1.25f + (8.f - 1.25f) * chroma_factor, + 1.25f + (8.f - 1.25f) * chroma_factor + }; +} + +float generic_solver_oklab_chroma_factor(const std::array &target_oklab) +{ + const float chroma = std::hypot(target_oklab[1], target_oklab[2]); + return std::clamp((chroma - 0.015f) / 0.13f, 0.f, 1.f); +} + +std::array generic_solver_perceptual_axis_weights(const std::array &target_oklab, + int generic_solver_mode) +{ + const int effective_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + std::array weights = generic_solver_oklab_axis_weights(target_oklab); + if (effective_solver_mode == int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4)) { + weights[0] = std::max(weights[0], 1.f); + weights[1] = std::min(weights[1], 4.f); + weights[2] = std::min(weights[2], 4.f); + } + return weights; +} + +struct TextureMappingBinaryDitherCandidate { + uint32_t mask { 0 }; + std::array rgb { { 1.f, 1.f, 1.f } }; + std::array oklab { { 1.f, 0.f, 0.f } }; +}; + +const std::array &binary_dither_candidate_color(const TextureMappingBinaryDitherCandidate &candidate, + int generic_solver_mode) +{ + return TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverRGB) ? + candidate.rgb : + candidate.oklab; +} + +std::array binary_dither_axis_weights(const std::array &target_color, + int generic_solver_mode) +{ + return TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverRGB) ? + std::array{ { 1.f, 1.f, 1.f } } : + generic_solver_perceptual_axis_weights(target_color, generic_solver_mode); +} + +float binary_dither_candidate_error(const TextureMappingBinaryDitherCandidate &candidate, + const std::array &target_color, + const std::array &axis_weights, + int generic_solver_mode) +{ + const std::array &candidate_color = binary_dither_candidate_color(candidate, generic_solver_mode); + const float d0 = candidate_color[0] - target_color[0]; + const float d1 = candidate_color[1] - target_color[1]; + const float d2 = candidate_color[2] - target_color[2]; + float error = axis_weights[0] * d0 * d0 + axis_weights[1] * d1 * d1 + axis_weights[2] * d2 * d2; + if (TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4)) { + const float under_l = std::max(0.f, target_color[0] - candidate_color[0] - 0.04f); + error += 4.f * generic_solver_oklab_chroma_factor(target_color) * under_l * under_l; + } + return error; +} + +std::vector binary_dither_candidates( + const std::vector> &component_colors, + const std::vector &component_strength_factors, + const std::vector &component_minimum_offset_factors, + int generic_solver_mix_model) +{ + std::vector candidates; + const size_t component_count = component_colors.size(); + if (component_count == 0 || component_count > 16) + return candidates; + + const uint32_t mask_end = uint32_t(1) << component_count; + candidates.reserve(size_t(mask_end - 1)); + for (uint32_t mask = 1; mask < mask_end; ++mask) { + std::vector mix_weights(component_count, 0.f); + float total_weight = 0.f; + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) { + const float strength = component_idx < component_strength_factors.size() ? + std::clamp(component_strength_factors[component_idx], 0.f, 1.f) : + 1.f; + const float minimum = component_idx < component_minimum_offset_factors.size() ? + std::clamp(component_minimum_offset_factors[component_idx], 0.f, 1.f) : + 0.f; + const bool active = (mask & (uint32_t(1) << component_idx)) != 0; + mix_weights[component_idx] = std::clamp(minimum + (active ? strength * (1.f - minimum) : 0.f), 0.f, 1.f); + total_weight += mix_weights[component_idx]; + } + if (total_weight <= EPSILON) { + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + if ((mask & (uint32_t(1) << component_idx)) != 0) + mix_weights[component_idx] = 1.f; + } + + TextureMappingBinaryDitherCandidate candidate; + candidate.mask = mask; + candidate.rgb = mix_color_solver_components(component_colors, + mix_weights, + color_solver_mix_model_from_index(generic_solver_mix_model)); + candidate.oklab = color_solver_oklab_from_srgb(candidate.rgb); + candidates.emplace_back(candidate); + } + return candidates; +} + +struct TextureMappingBinaryDitherNearestResult { + size_t best_idx { size_t(-1) }; + size_t second_idx { size_t(-1) }; + float best_error { std::numeric_limits::max() }; + float second_error { std::numeric_limits::max() }; +}; + +TextureMappingBinaryDitherNearestResult nearest_binary_dither_candidates( + const std::vector &candidates, + const std::array &target_color, + int generic_solver_mode) +{ + TextureMappingBinaryDitherNearestResult result; + const int clamped_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + const std::array axis_weights = binary_dither_axis_weights(target_color, clamped_solver_mode); + for (size_t idx = 0; idx < candidates.size(); ++idx) { + const float error = binary_dither_candidate_error(candidates[idx], + target_color, + axis_weights, + clamped_solver_mode); + if (error < result.best_error) { + result.second_error = result.best_error; + result.second_idx = result.best_idx; + result.best_error = error; + result.best_idx = idx; + } else if (error < result.second_error) { + result.second_error = error; + result.second_idx = idx; + } + } + return result; +} + +size_t nearest_binary_dither_candidate(const std::vector &candidates, + const std::array &target_color, + int generic_solver_mode) +{ + return nearest_binary_dither_candidates(candidates, target_color, generic_solver_mode).best_idx; +} + +float binary_dither_alternate_fraction(const std::vector &candidates, + const std::array &target_color, + size_t base_idx, + size_t alternate_idx, + int generic_solver_mode) +{ + if (base_idx >= candidates.size() || alternate_idx >= candidates.size() || base_idx == alternate_idx) + return 0.f; + + const int clamped_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + const std::array axis_weights = binary_dither_axis_weights(target_color, clamped_solver_mode); + const std::array &base = binary_dither_candidate_color(candidates[base_idx], clamped_solver_mode); + const std::array &alternate = binary_dither_candidate_color(candidates[alternate_idx], clamped_solver_mode); + float numerator = 0.f; + float denominator = 0.f; + for (size_t axis = 0; axis < 3; ++axis) { + const float delta = alternate[axis] - base[axis]; + numerator += axis_weights[axis] * (target_color[axis] - base[axis]) * delta; + denominator += axis_weights[axis] * delta * delta; + } + if (!std::isfinite(numerator) || !std::isfinite(denominator) || denominator <= 1e-12f) + return 0.f; + return std::clamp(numerator / denominator, 0.f, 1.f); +} + +size_t thresholded_binary_dither_candidate(const std::vector &candidates, + const std::array &target_color, + float threshold, + int generic_solver_mode) +{ + const TextureMappingBinaryDitherNearestResult nearest = + nearest_binary_dither_candidates(candidates, target_color, generic_solver_mode); + if (nearest.best_idx >= candidates.size()) + return size_t(-1); + if (nearest.second_idx >= candidates.size()) + return nearest.best_idx; + + const float alternate_fraction = + binary_dither_alternate_fraction(candidates, target_color, nearest.best_idx, nearest.second_idx, generic_solver_mode); + return std::clamp(threshold, 0.f, 1.f) < alternate_fraction ? nearest.second_idx : nearest.best_idx; +} + +float ordered_bayer_threshold(int x, int y) +{ + static constexpr int matrix[8][8] = { + { 0, 48, 12, 60, 3, 51, 15, 63 }, + { 32, 16, 44, 28, 35, 19, 47, 31 }, + { 8, 56, 4, 52, 11, 59, 7, 55 }, + { 40, 24, 36, 20, 43, 27, 39, 23 }, + { 2, 50, 14, 62, 1, 49, 13, 61 }, + { 34, 18, 46, 30, 33, 17, 45, 29 }, + { 10, 58, 6, 54, 9, 57, 5, 53 }, + { 42, 26, 38, 22, 41, 25, 37, 21 } + }; + const int bx = ((x % 8) + 8) % 8; + const int by = ((y % 8) + 8) % 8; + return (float(matrix[by][bx]) + 0.5f) / 64.f - 0.5f; +} + +bool is_halftone_dithering_method(int method) +{ + const int clamped_method = std::clamp(method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + return clamped_method == int(TextureMappingZone::DitheringHalftone) || + clamped_method == int(TextureMappingZone::DitheringHalftoneIncreasedDetail) || + clamped_method == int(TextureMappingZone::DitheringHalftoneV2); +} + +float halftone_threshold(float x_mm, float y_mm, float dot_size_mm) +{ + const float period = std::clamp(dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + const float u = x_mm / period - std::floor(x_mm / period); + const float v = y_mm / period - std::floor(y_mm / period); + const float dx = u - 0.5f; + const float dy = v - 0.5f; + const float radius_area = (dx * dx + dy * dy) / 0.5f; + return std::clamp(radius_area, 0.f, 1.f) - 0.5f; +} + +float halftone_screen_angle_deg(int filament_color_mode, size_t component_idx) +{ + const int clamped_mode = + std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW)); + if (component_idx < 3) { + static constexpr float primary_angles[3] = { 15.f, 75.f, 0.f }; + return primary_angles[component_idx]; + } + + switch (clamped_mode) { + case int(TextureMappingZone::FilamentColorCMYK): + case int(TextureMappingZone::FilamentColorRGBK): + case int(TextureMappingZone::FilamentColorCMYKW): + case int(TextureMappingZone::FilamentColorRGBKW): + if (component_idx == 3) + return 45.f; + if (component_idx == 4) + return 90.f; + break; + case int(TextureMappingZone::FilamentColorCMYW): + case int(TextureMappingZone::FilamentColorRGBW): + if (component_idx == 3) + return 90.f; + break; + case int(TextureMappingZone::FilamentColorBW): + if (component_idx == 0) + return 45.f; + if (component_idx == 1) + return 90.f; + break; + default: + break; + } + + static constexpr float fallback_angles[] = { 15.f, 75.f, 0.f, 45.f, 90.f, 30.f, 60.f, 105.f, 120.f, 150.f }; + return fallback_angles[component_idx % (sizeof(fallback_angles) / sizeof(fallback_angles[0]))]; +} + +int halftone_surface_axis(float normal_x, float normal_y, float normal_z) +{ + const float ax = std::abs(normal_x); + const float ay = std::abs(normal_y); + const float az = std::abs(normal_z); + if (ax >= ay && ax >= az) + return 0; + if (ay >= ax && ay >= az) + return 1; + return 2; +} + +std::array halftone_surface_coords(float x_mm, float y_mm, float z_mm, int axis) +{ + if (axis == 0) + return { y_mm, z_mm }; + if (axis == 1) + return { x_mm, z_mm }; + return { x_mm, y_mm }; +} + +std::array halftone_cell_center_surface_coords(float surface_u_mm, + float surface_v_mm, + float dot_size_mm, + float angle_deg) +{ + const float period = std::clamp(dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + if (!std::isfinite(surface_u_mm) || !std::isfinite(surface_v_mm) || period <= EPSILON) + return { surface_u_mm, surface_v_mm }; + + const float radians = angle_deg * float(PI) / 180.f; + const float c = std::cos(radians); + const float s = std::sin(radians); + const float screen_x = c * surface_u_mm + s * surface_v_mm; + const float screen_y = -s * surface_u_mm + c * surface_v_mm; + const int cell_x = int(std::floor(screen_x / period)); + const int cell_y = int(std::floor(screen_y / period)); + const float center_screen_x = (float(cell_x) + 0.5f) * period; + const float center_screen_y = (float(cell_y) + 0.5f) * period; + return { + c * center_screen_x - s * center_screen_y, + s * center_screen_x + c * center_screen_y + }; +} + +std::array halftone_sample_xy_from_surface_coords(float x_mm, + float y_mm, + const std::array &surface_coords, + int axis) +{ + if (axis == 0) + return { x_mm, surface_coords[0] }; + if (axis == 1) + return { surface_coords[0], y_mm }; + return surface_coords; +} + +bool halftone_screen_on(float coverage, + float surface_u_mm, + float surface_v_mm, + float dot_size_mm, + float angle_deg) +{ + const float safe_coverage = clamp01f(coverage); + if (safe_coverage <= EPSILON) + return false; + if (safe_coverage >= 1.f - EPSILON) + return true; + if (!std::isfinite(surface_u_mm) || !std::isfinite(surface_v_mm)) + return safe_coverage >= 0.5f; + + const float radians = angle_deg * float(PI) / 180.f; + const float c = std::cos(radians); + const float s = std::sin(radians); + const float x = c * surface_u_mm + s * surface_v_mm; + const float y = -s * surface_u_mm + c * surface_v_mm; + return halftone_threshold(x, y, dot_size_mm) + 0.5f < safe_coverage; +} + +float dither_pitch(float base_outer_width_mm, + int dithering_method, + float dithering_resolution_mm, + float halftone_dot_size_mm) +{ + const float high_res_step_mm = std::clamp(base_outer_width_mm * 0.20f, 0.04f, 0.12f); + const int clamped_method = std::clamp(dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + if (is_halftone_dithering_method(clamped_method)) { + const float dot_sample_step_mm = + std::clamp(std::clamp(halftone_dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm) * + 0.25f, + 0.04f, + 0.08f); + return std::min(high_res_step_mm, dot_sample_step_mm); + } + return std::min(high_res_step_mm, + std::clamp(dithering_resolution_mm, + TextureMappingZone::MinDitheringResolutionMm, + TextureMappingZone::MaxDitheringResolutionMm)); +} + +float dither_cell_size(float dithering_resolution_mm) +{ + return std::clamp(dithering_resolution_mm, + TextureMappingZone::MinDitheringResolutionMm, + TextureMappingZone::MaxDitheringResolutionMm); +} + +std::array unwrap_triangle_uvs(const Vec2f &uv0, const Vec2f &uv1, const Vec2f &uv2) +{ + std::array out { uv0, uv1, uv2 }; + auto unwrap_axis = [&out](bool use_u_axis) { + std::array values = { + use_u_axis ? out[0].x() : out[0].y(), + use_u_axis ? out[1].x() : out[1].y(), + use_u_axis ? out[2].x() : out[2].y() + }; + if (!std::all_of(values.begin(), values.end(), [](float value) { return std::isfinite(value); })) + return; + auto span = [](const std::array &v) { + return std::max({ v[0], v[1], v[2] }) - std::min({ v[0], v[1], v[2] }); + }; + const bool has_repeat_evidence = std::any_of(values.begin(), values.end(), [](float value) { + constexpr float eps = 1e-6f; + return value < -eps || value > 1.f + eps; + }); + const float original_span = span(values); + if (!has_repeat_evidence || original_span <= 0.5f) + return; + std::array best = values; + float best_span = original_span; + for (size_t anchor = 0; anchor < values.size(); ++anchor) { + std::array candidate = values; + for (size_t i = 0; i < candidate.size(); ++i) { + const float delta = values[i] - values[anchor]; + candidate[i] = values[anchor] + delta - std::round(delta); + } + const float candidate_span = span(candidate); + if (candidate_span + 1e-6f < best_span) { + best = candidate; + best_span = candidate_span; + } + } + if (best_span >= original_span - 1e-6f) + return; + if (use_u_axis) { + out[0].x() = best[0]; + out[1].x() = best[1]; + out[2].x() = best[2]; + } else { + out[0].y() = best[0]; + out[1].y() = best[1]; + out[2].y() = best[2]; + } + }; + unwrap_axis(true); + unwrap_axis(false); + return out; +} + +template +bool accumulate_layer_plane_triangle_samples(const Vec3d &p0, + const Vec3d &p1, + const Vec3d &p2, + float layer_z_mm, + float layer_z_falloff_mm, + bool high_resolution_texture_sampling, + float physical_sample_pitch_mm, + const SampleDataForBarycentricFn &sample_data_for_barycentric, + const AccumulateSampleFn &accumulate_sample) +{ + const float z0 = float(p0.z()); + const float z1 = float(p1.z()); + const float z2 = float(p2.z()); + if (!std::isfinite(z0) || !std::isfinite(z1) || !std::isfinite(z2)) + return false; + + const float min_z = std::min({ z0, z1, z2 }); + const float max_z = std::max({ z0, z1, z2 }); + const float z_eps = std::max(1e-5f, layer_z_falloff_mm * 1e-4f); + if (layer_z_mm < min_z - z_eps || layer_z_mm > max_z + z_eps || max_z - min_z <= z_eps) + return false; + + const std::array vertices = { p0, p1, p2 }; + const std::array barycentrics = { + Vec3f(1.f, 0.f, 0.f), + Vec3f(0.f, 1.f, 0.f), + Vec3f(0.f, 0.f, 1.f) + }; + const std::array zs = { z0, z1, z2 }; + std::vector layer_points; + layer_points.reserve(3); + + auto add_layer_point = [&layer_points](const Vec3d &p, const Vec3f &barycentric) { + if (!p.allFinite() || !barycentric.allFinite()) + return; + for (const LayerPlaneSamplePoint &existing : layer_points) + if ((existing.p - p).squaredNorm() <= 1e-10) + return; + layer_points.push_back({ p, barycentric }); + }; + + const std::array, 3> edges = { + std::make_pair(size_t(0), size_t(1)), + std::make_pair(size_t(1), size_t(2)), + std::make_pair(size_t(2), size_t(0)) + }; + for (const auto &edge : edges) { + const size_t a = edge.first; + const size_t b = edge.second; + const float da = zs[a] - layer_z_mm; + const float db = zs[b] - layer_z_mm; + const bool a_on_layer = std::abs(da) <= z_eps; + const bool b_on_layer = std::abs(db) <= z_eps; + if (a_on_layer) + add_layer_point(vertices[a], barycentrics[a]); + if (b_on_layer) + add_layer_point(vertices[b], barycentrics[b]); + if (a_on_layer || b_on_layer) + continue; + if ((da < 0.f && db > 0.f) || (da > 0.f && db < 0.f)) { + const float t = (layer_z_mm - zs[a]) / (zs[b] - zs[a]); + if (!std::isfinite(t) || t < -1e-4f || t > 1.f + 1e-4f) + continue; + const float clamped_t = std::clamp(t, 0.f, 1.f); + add_layer_point(vertices[a] * double(1.f - clamped_t) + vertices[b] * double(clamped_t), + barycentrics[a] * (1.f - clamped_t) + barycentrics[b] * clamped_t); + } + } + + if (layer_points.size() < 2) + return false; + + size_t best_a = 0; + size_t best_b = 1; + double best_length_sq = 0.0; + for (size_t i = 0; i + 1 < layer_points.size(); ++i) { + for (size_t j = i + 1; j < layer_points.size(); ++j) { + const double length_sq = (layer_points[i].p - layer_points[j].p).squaredNorm(); + if (length_sq > best_length_sq) { + best_a = i; + best_b = j; + best_length_sq = length_sq; + } + } + } + + const double segment_length_mm = std::sqrt(best_length_sq); + if (!std::isfinite(segment_length_mm) || segment_length_mm <= EPSILON) + return false; + + const float sample_pitch_mm = std::max(float(EPSILON), physical_sample_pitch_mm); + const int sample_count = std::clamp(int(std::ceil(segment_length_mm / std::max(float(EPSILON), sample_pitch_mm))), 1, 2000); + const float sample_weight = std::max(0.05f, float(segment_length_mm) / float(sample_count)); + for (int sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const float t = (float(sample_idx) + 0.5f) / float(sample_count); + Vec3f barycentric = layer_points[best_a].barycentric * (1.f - t) + layer_points[best_b].barycentric * t; + barycentric.x() = std::max(0.f, barycentric.x()); + barycentric.y() = std::max(0.f, barycentric.y()); + barycentric.z() = std::max(0.f, barycentric.z()); + const float barycentric_sum = barycentric.x() + barycentric.y() + barycentric.z(); + if (!std::isfinite(barycentric_sum) || barycentric_sum <= EPSILON) + continue; + barycentric /= barycentric_sum; + + const Vec3d world_pos = p0 * double(barycentric.x()) + p1 * double(barycentric.y()) + p2 * double(barycentric.z()); + TextureSampleData sample_data = sample_data_for_barycentric(barycentric); + accumulate_sample(float(world_pos.x()), + float(world_pos.y()), + sample_data.rgba, + sample_weight, + std::move(sample_data.raw_component_weights), + sample_data.raw_component_weights_from_texture, + sample_data.normal_z, + sample_data.raw_top_surface_labels_from_texture); + } + + return true; +} + +std::vector component_weights_for_sample(const WeightedTextureSample &sample, + size_t component_count, + bool raw_values_mode, + int filament_color_mode, + bool force_sequential_filaments, + int generic_solver_lookup_mode, + int generic_solver_mode, + bool use_fixed_color_generic_solver, + float contrast_factor, + float tone_gamma, + const std::vector> &component_colors, + const ColorSolverCandidateSet *generic_mix_candidates, + const ColorSolverCandidateSet *calibrated_side_candidates) +{ + std::vector desired(component_count, 0.f); + size_t mapped_component_count = component_count; + const bool has_raw_component_weights = sample.raw_component_weights.size() == component_count; + const bool has_calibrated_side_candidates = + calibrated_side_candidates != nullptr && !calibrated_side_candidates->empty(); + const int effective_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + if (has_raw_component_weights) { + float raw_activity = 0.f; + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + desired[component_idx] = clamp01f(sample.raw_component_weights[component_idx]); + for (const float value : desired) + raw_activity = std::max(raw_activity, value); + if (raw_activity <= EPSILON && !sample.raw_component_weights_from_texture) + std::fill(desired.begin(), desired.end(), 1.f); + } else { + std::array target = { + clamp01f(sample.rgba[0]), + clamp01f(sample.rgba[1]), + clamp01f(sample.rgba[2]) + }; + if (std::abs(tone_gamma - 1.f) > 1e-5f) { + target[0] = apply_texture_tone_gamma(target[0], tone_gamma); + target[1] = apply_texture_tone_gamma(target[1], tone_gamma); + target[2] = apply_texture_tone_gamma(target[2], tone_gamma); + } + + if (raw_values_mode) { + const float channels[3] = { target[0], target[1], target[2] }; + const size_t channel_count = std::min(component_count, size_t(3)); + for (size_t channel_idx = 0; channel_idx < channel_count; ++channel_idx) + desired[channel_idx] = clamp01f(channels[channel_idx]); + mapped_component_count = channel_count; + } else if (has_calibrated_side_candidates) { + std::vector calibrated = + solve_color_solver_weights_for_target(*calibrated_side_candidates, + target, + ColorSolverLookupMode::ClosestMix, + color_solver_mode_from_index(effective_solver_mode)); + if (calibrated.size() == component_count) + desired = std::move(calibrated); + } else { + std::vector optimized; + if (!use_fixed_color_generic_solver) + optimized = optimized_component_weights(target, + component_count, + filament_color_mode, + component_colors, + force_sequential_filaments); + if (optimized.size() == component_count) { + desired = std::move(optimized); + } else if (generic_mix_candidates != nullptr) { + std::vector best = + solve_color_solver_weights_for_target(*generic_mix_candidates, + target, + color_solver_lookup_mode_from_index(generic_solver_lookup_mode), + color_solver_mode_from_index(effective_solver_mode)); + if (best.size() == component_count) + desired = std::move(best); + } + } + } + + if (!has_raw_component_weights && !has_calibrated_side_candidates && std::abs(contrast_factor - 1.f) > 1e-5f) + apply_filament_overhang_contrast_to_components(desired, contrast_factor, mapped_component_count); + for (float &v : desired) + v = clamp01f(v); + return desired; +} + +TextureMappingOffsetWeightField build_texture_mapping_offset_weight_field(const PrintObject& print_object, + const TextureMappingZone& zone, + const std::vector& component_ids, + const std::vector>& component_colors, + const std::vector& filament_colours, + bool raw_values_mode, + int filament_color_mode, + bool force_sequential_filaments, + int generic_solver_lookup_mode, + int generic_solver_mode, + int generic_solver_mix_model, + bool use_legacy_fixed_color_mode, + bool dithering_enabled, + int dithering_method, + float dither_pitch_mm, + float dither_cell_size_mm, + const std::vector& component_strength_factors, + const std::vector& component_minimum_offset_factors, + float texture_filament_overhang_contrast_pct, + float texture_tone_gamma, + float layer_z_mm, + float layer_z_falloff_mm, + bool high_resolution_texture_sampling, + bool high_speed_image_texture_sampling, + std::optional texture_sample_pitch_mm_override, + std::optional> image_background_rgba_override, + const ColorSolverCandidateSet *calibrated_side_candidates, + std::optional raw_top_surface_depth_override, + TextureMappingRawSurfaceUsage raw_surface_usage) +{ + TextureMappingOffsetWeightField weight_field; + if (component_colors.empty()) + return weight_field; + + const int effective_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + const size_t component_count = component_colors.size(); + const ModelObject *model_object = print_object.model_object(); + if (model_object == nullptr) + return weight_field; + + const BoundingBox object_bbox = print_object.bounding_box(); + const float min_x_mm = unscale(object_bbox.min.x()); + const float min_y_mm = unscale(object_bbox.min.y()); + const float max_x_mm = unscale(object_bbox.max.x()); + const float max_y_mm = unscale(object_bbox.max.y()); + const float span_x_mm = std::max(max_x_mm - min_x_mm, 1e-3f); + const float span_y_mm = std::max(max_y_mm - min_y_mm, 1e-3f); + if (!std::isfinite(min_x_mm) || !std::isfinite(min_y_mm) || + !std::isfinite(max_x_mm) || !std::isfinite(max_y_mm) || + !std::isfinite(span_x_mm) || !std::isfinite(span_y_mm)) + return {}; + + const float safe_layer_z_falloff_mm = std::max(layer_z_falloff_mm, 1e-3f); + const float contrast_factor = std::clamp(texture_filament_overhang_contrast_pct, 25.f, 300.f) / 100.f; + const float tone_gamma = + (!std::isfinite(texture_tone_gamma) || texture_tone_gamma <= 0.f) ? 1.f : std::clamp(texture_tone_gamma, 0.5f, 3.f); + const float default_physical_sample_pitch_mm = + dithering_enabled && !raw_values_mode && std::isfinite(dither_pitch_mm) && dither_pitch_mm > EPSILON ? + dither_pitch_mm : + (high_resolution_texture_sampling ? 0.08f : 0.16f); + const bool has_texture_sample_pitch_override = + texture_sample_pitch_mm_override && + std::isfinite(*texture_sample_pitch_mm_override) && + *texture_sample_pitch_mm_override > EPSILON; + const float physical_sample_pitch_mm = + has_texture_sample_pitch_override ? + std::min(default_physical_sample_pitch_mm, std::max(0.02f, *texture_sample_pitch_mm_override)) : + default_physical_sample_pitch_mm; + + std::vector samples; + samples.reserve(8192); + auto accumulate_sample = [&samples, component_count](float x_mm, + float y_mm, + const std::array &rgba, + float sample_weight, + std::vector raw_component_weights = {}, + bool raw_component_weights_from_texture = false, + float normal_z = std::numeric_limits::quiet_NaN(), + bool raw_top_surface_labels_from_texture = false) { + if (!std::isfinite(x_mm) || !std::isfinite(y_mm) || sample_weight <= EPSILON) + return; + if (!std::isfinite(sample_weight) || + !std::isfinite(rgba[0]) || + !std::isfinite(rgba[1]) || + !std::isfinite(rgba[2]) || + !std::isfinite(rgba[3])) + return; + if (raw_component_weights.size() != component_count) { + raw_component_weights_from_texture = false; + raw_top_surface_labels_from_texture = false; + } + samples.push_back({ x_mm, + y_mm, + rgba, + std::move(raw_component_weights), + raw_component_weights_from_texture, + normal_z, + raw_top_surface_labels_from_texture, + sample_weight }); + }; + + auto accumulate_constant_surface_triangle_samples = [&](const Vec3d &p0, + const Vec3d &p1, + const Vec3d &p2, + const std::array &rgba) { + const Vec3d normal = (p1 - p0).cross(p2 - p0).normalized(); + const float normal_z = normal.allFinite() ? float(normal.z()) : std::numeric_limits::quiet_NaN(); + if (accumulate_layer_plane_triangle_samples(p0, p1, p2, layer_z_mm, safe_layer_z_falloff_mm, high_resolution_texture_sampling, + physical_sample_pitch_mm, + [&rgba, normal_z](const Vec3f &) { return TextureSampleData{ rgba, {}, false, normal_z }; }, accumulate_sample)) + return; + + const float max_world_edge_mm = std::max({ float((p1 - p0).norm()), float((p2 - p1).norm()), float((p0 - p2).norm()) }); + if (!std::isfinite(max_world_edge_mm)) + return; + const double tri_area_mm2 = 0.5 * ((p1 - p0).cross(p2 - p0)).norm(); + if (!std::isfinite(tri_area_mm2)) + return; + + const float pitch_mm = physical_sample_pitch_mm; + const int max_bary_steps = + has_texture_sample_pitch_override ? + 2000 : + (dithering_enabled && !raw_values_mode ? 160 : (high_resolution_texture_sampling ? 80 : 40)); + const int bary_steps = std::clamp(int(std::ceil(max_world_edge_mm / pitch_mm)), 1, max_bary_steps); + const int sample_count = bary_steps * (bary_steps + 1) / 2; + if (sample_count <= 0) + return; + const float area_weight = std::max(0.05f, float(tri_area_mm2)) / float(sample_count); + const float inv_steps = 1.f / float(bary_steps); + for (int i = 0; i < bary_steps; ++i) { + for (int j = 0; j < (bary_steps - i); ++j) { + const float b1 = (float(i) + 0.33333334f) * inv_steps; + const float b2 = (float(j) + 0.33333334f) * inv_steps; + const float b0 = 1.f - b1 - b2; + if (b0 < 0.f) + continue; + const Vec3d world_pos = p0 * double(b0) + p1 * double(b1) + p2 * double(b2); + const float dz = std::abs(float(world_pos.z()) - layer_z_mm); + const float z_norm = dz / safe_layer_z_falloff_mm; + const float z_weight = std::exp(-0.5f * z_norm * z_norm); + if (!std::isfinite(z_weight) || z_weight <= EPSILON) + continue; + accumulate_sample(float(world_pos.x()), float(world_pos.y()), rgba, area_weight * z_weight, {}, false, normal_z); + } + } + }; + + const Transform3d object_trafo = print_object.trafo_centered(); + for (const ModelVolume *volume : model_object->volumes) { + if (volume == nullptr) + continue; + + const std::shared_ptr mesh_ptr = volume->mesh_ptr(); + if (!mesh_ptr) + continue; + + const indexed_triangle_set &its = mesh_ptr->its; + const Transform3d volume_trafo = object_trafo * volume->get_matrix(); + const std::array background_color = + image_background_rgba_override ? *image_background_rgba_override : texture_mapping_background_color(*volume); + + if (!volume->texture_mapping_color_facets.empty()) { + std::vector color_facets; + volume->texture_mapping_color_facets.get_facet_triangles(*volume, color_facets); + std::vector rgba_source_triangles(its.indices.size(), 0); + for (const ColorFacetTriangle &facet : color_facets) { + if (facet.source_triangle >= 0 && size_t(facet.source_triangle) < rgba_source_triangles.size()) + rgba_source_triangles[size_t(facet.source_triangle)] = 1; + + const Vec3d p0 = volume_trafo * facet.vertices[0].cast(); + const Vec3d p1 = volume_trafo * facet.vertices[1].cast(); + const Vec3d p2 = volume_trafo * facet.vertices[2].cast(); + if (!p0.allFinite() || !p1.allFinite() || !p2.allFinite()) + continue; + const std::array rgba = composite_rgba_over_background(unpack_rgba_u32(facet.rgba), background_color); + accumulate_constant_surface_triangle_samples(p0, p1, p2, rgba); + } + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (tri_idx < rgba_source_triangles.size() && rgba_source_triangles[tri_idx] != 0) + continue; + + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const Vec3d p0 = volume_trafo * its.vertices[size_t(tri[0])].cast(); + const Vec3d p1 = volume_trafo * its.vertices[size_t(tri[1])].cast(); + const Vec3d p2 = volume_trafo * its.vertices[size_t(tri[2])].cast(); + if (!p0.allFinite() || !p1.allFinite() || !p2.allFinite()) + continue; + + accumulate_constant_surface_triangle_samples(p0, p1, p2, background_color); + } + continue; + } + + const bool raw_texture_payload = model_volume_has_raw_texture_payload(*volume); + const bool has_uv_texture = + !volume->imported_texture_rgba.empty() && + volume->imported_texture_width > 0 && + volume->imported_texture_height > 0 && + volume->imported_texture_uv_valid.size() == its.indices.size() && + volume->imported_texture_uvs_per_face.size() >= its.indices.size() * 6 && + volume->imported_texture_rgba.size() >= size_t(volume->imported_texture_width) * size_t(volume->imported_texture_height) * 4; + if (has_uv_texture) { + const std::vector raw_component_channels = + raw_component_source_channels(volume->imported_texture_raw_metadata_json, + volume->imported_texture_raw_channels, + filament_color_mode, + component_count, + component_colors); + const bool use_raw_uv_texture = + raw_component_channels.size() == component_count && + volume->imported_texture_raw_filament_offsets.size() >= + size_t(volume->imported_texture_width) * + size_t(volume->imported_texture_height) * + size_t(volume->imported_texture_raw_channels); + size_t raw_top_surface_layer_idx = size_t(-1); + if (raw_top_surface_depth_override) { + const auto depth_it = std::find(volume->imported_texture_raw_top_surface_depths.begin(), + volume->imported_texture_raw_top_surface_depths.end(), + *raw_top_surface_depth_override); + if (depth_it != volume->imported_texture_raw_top_surface_depths.end()) + raw_top_surface_layer_idx = size_t(depth_it - volume->imported_texture_raw_top_surface_depths.begin()); + } + const size_t raw_top_surface_layer_count = volume->imported_texture_raw_top_surface_depths.size(); + const size_t texture_pixel_count = + size_t(volume->imported_texture_width) * size_t(volume->imported_texture_height); + const bool use_raw_top_surface_uv_texture = + raw_top_surface_layer_idx < raw_top_surface_layer_count && + texture_pixel_count > 0 && + volume->imported_texture_raw_top_surface_filament_slots.size() >= + texture_pixel_count * raw_top_surface_layer_count; + const bool sample_raw_top_surface_uv_texture = + raw_surface_usage == TextureMappingRawSurfaceUsage::Flat && use_raw_top_surface_uv_texture; + const bool sample_raw_uv_texture = + raw_surface_usage == TextureMappingRawSurfaceUsage::Side && use_raw_uv_texture; + if (raw_texture_payload) { + if (raw_surface_usage == TextureMappingRawSurfaceUsage::Flat) { + if (!sample_raw_top_surface_uv_texture) + continue; + } else if (!sample_raw_uv_texture) { + continue; + } + } + const std::map raw_top_surface_slot_component_ids = + sample_raw_top_surface_uv_texture ? + raw_top_surface_slot_component_id_map(volume->imported_texture_raw_metadata_json, + zone, + component_ids, + filament_colours) : + std::map{}; + auto sample_data_for_uv = [&](const Vec2f &uv) { + std::array rgba = + sample_texture_rgba_bilinear(volume->imported_texture_rgba, + volume->imported_texture_width, + volume->imported_texture_height, + uv.x(), + uv.y()); + std::vector raw_component_weights; + if (sample_raw_top_surface_uv_texture) { + raw_component_weights.assign(component_count, 0.f); + const uint16_t slot = + sample_texture_top_surface_slot_nearest(volume->imported_texture_raw_top_surface_filament_slots, + volume->imported_texture_width, + volume->imported_texture_height, + raw_top_surface_layer_idx, + raw_top_surface_layer_count, + uv.x(), + uv.y()); + unsigned int component_id = unsigned(slot); + const auto mapped_it = raw_top_surface_slot_component_ids.find(component_id); + if (mapped_it != raw_top_surface_slot_component_ids.end()) + component_id = mapped_it->second; + const auto component_it = std::find(component_ids.begin(), component_ids.end(), component_id); + if (component_it != component_ids.end()) { + const size_t component_idx = size_t(component_it - component_ids.begin()); + raw_component_weights[component_idx] = 1.f; + if (component_idx < component_colors.size()) + rgba = { component_colors[component_idx][0], component_colors[component_idx][1], component_colors[component_idx][2], 1.f }; + } else { + rgba = composite_rgba_over_background(rgba, background_color); + } + TextureSampleData sample; + sample.rgba = rgba; + sample.raw_component_weights = std::move(raw_component_weights); + sample.raw_component_weights_from_texture = true; + sample.raw_top_surface_labels_from_texture = true; + return sample; + } + if (sample_raw_uv_texture) { + const std::vector raw_sample = + sample_texture_raw_offsets_bilinear(volume->imported_texture_raw_filament_offsets, + volume->imported_texture_width, + volume->imported_texture_height, + volume->imported_texture_raw_channels, + uv.x(), + uv.y()); + raw_component_weights = map_raw_sample_to_components(raw_sample, raw_component_channels); + if (raw_component_weights.size() == component_count) + rgba = raw_offset_preview_rgba(raw_component_weights); + } + if (raw_component_weights.size() != component_count) + rgba = composite_rgba_over_background(rgba, background_color); + return TextureSampleData{ rgba, std::move(raw_component_weights), sample_raw_uv_texture }; + }; + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (volume->imported_texture_uv_valid[tri_idx] == 0) + continue; + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + const Vec3d p0 = volume_trafo * its.vertices[size_t(tri[0])].cast(); + const Vec3d p1 = volume_trafo * its.vertices[size_t(tri[1])].cast(); + const Vec3d p2 = volume_trafo * its.vertices[size_t(tri[2])].cast(); + if (!p0.allFinite() || !p1.allFinite() || !p2.allFinite()) + continue; + const Vec3d normal = (p1 - p0).cross(p2 - p0).normalized(); + const float normal_z = normal.allFinite() ? float(normal.z()) : std::numeric_limits::quiet_NaN(); + + const size_t uv_off = tri_idx * 6; + const std::array uvs = unwrap_triangle_uvs( + Vec2f(volume->imported_texture_uvs_per_face[uv_off + 0], volume->imported_texture_uvs_per_face[uv_off + 1]), + Vec2f(volume->imported_texture_uvs_per_face[uv_off + 2], volume->imported_texture_uvs_per_face[uv_off + 3]), + Vec2f(volume->imported_texture_uvs_per_face[uv_off + 4], volume->imported_texture_uvs_per_face[uv_off + 5])); + + if (accumulate_layer_plane_triangle_samples(p0, p1, p2, layer_z_mm, safe_layer_z_falloff_mm, high_resolution_texture_sampling, + physical_sample_pitch_mm, + [&uvs, &sample_data_for_uv, normal_z](const Vec3f &barycentric) { + const Vec2f uv = uvs[0] * barycentric.x() + uvs[1] * barycentric.y() + uvs[2] * barycentric.z(); + TextureSampleData sample_data = sample_data_for_uv(uv); + sample_data.normal_z = normal_z; + return sample_data; + }, accumulate_sample)) + continue; + + if (high_speed_image_texture_sampling) { + const float min_z = std::min({ float(p0.z()), float(p1.z()), float(p2.z()) }); + const float max_z = std::max({ float(p0.z()), float(p1.z()), float(p2.z()) }); + const float z_margin = std::max(1e-4f, safe_layer_z_falloff_mm * 8.f + float(EPSILON)); + if (layer_z_mm < min_z - z_margin || layer_z_mm > max_z + z_margin) + continue; + } + + const float max_world_edge_mm = std::max({ float((p1 - p0).norm()), float((p2 - p1).norm()), float((p0 - p2).norm()) }); + const double tri_area_mm2 = 0.5 * ((p1 - p0).cross(p2 - p0)).norm(); + if (!std::isfinite(max_world_edge_mm) || !std::isfinite(tri_area_mm2)) + continue; + const float pitch_mm = physical_sample_pitch_mm; + const int max_bary_steps = + has_texture_sample_pitch_override ? + 2000 : + (dithering_enabled && !raw_values_mode ? 160 : (high_resolution_texture_sampling ? 80 : 40)); + const int bary_steps = std::clamp(int(std::ceil(max_world_edge_mm / pitch_mm)), 1, max_bary_steps); + const int sample_count = bary_steps * (bary_steps + 1) / 2; + if (sample_count <= 0) + continue; + const float area_weight = std::max(0.05f, float(tri_area_mm2)) / float(sample_count); + const float inv_steps = 1.f / float(bary_steps); + for (int i = 0; i < bary_steps; ++i) { + for (int j = 0; j < (bary_steps - i); ++j) { + const float b1 = (float(i) + 0.33333334f) * inv_steps; + const float b2 = (float(j) + 0.33333334f) * inv_steps; + const float b0 = 1.f - b1 - b2; + if (b0 < 0.f) + continue; + const Vec3d world_pos = p0 * double(b0) + p1 * double(b1) + p2 * double(b2); + const Vec2f uv = uvs[0] * b0 + uvs[1] * b1 + uvs[2] * b2; + TextureSampleData sample_data = sample_data_for_uv(uv); + const float dz = std::abs(float(world_pos.z()) - layer_z_mm); + const float z_norm = dz / safe_layer_z_falloff_mm; + const float z_weight = std::exp(-0.5f * z_norm * z_norm); + if (!std::isfinite(z_weight) || z_weight <= EPSILON) + continue; + accumulate_sample(float(world_pos.x()), + float(world_pos.y()), + sample_data.rgba, + area_weight * z_weight, + std::move(sample_data.raw_component_weights), + sample_data.raw_component_weights_from_texture, + normal_z, + sample_data.raw_top_surface_labels_from_texture); + } + } + } + continue; + } + + if (raw_texture_payload) + continue; + + if (volume->imported_vertex_colors_rgba.empty() || its.vertices.size() != volume->imported_vertex_colors_rgba.size()) + continue; + for (size_t i = 0; i < its.vertices.size(); ++i) { + const Vec3d world_pos = volume_trafo * its.vertices[i].cast(); + if (!world_pos.allFinite()) + continue; + const float dz = std::abs(float(world_pos.z()) - layer_z_mm); + const float z_norm = dz / safe_layer_z_falloff_mm; + const float sample_weight = std::exp(-0.5f * z_norm * z_norm); + if (!std::isfinite(sample_weight) || sample_weight <= EPSILON) + continue; + const std::array rgba = + composite_rgba_over_background(unpack_rgba_u32(volume->imported_vertex_colors_rgba[i]), background_color); + accumulate_sample(float(world_pos.x()), float(world_pos.y()), rgba, sample_weight); + } + } + + if (samples.empty()) + return TextureMappingOffsetWeightField{}; + + const int clamped_binary_dither_method = + std::clamp(dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + std::vector binary_dither_masks; + const bool has_calibrated_side_candidates = + calibrated_side_candidates != nullptr && !calibrated_side_candidates->empty(); + const bool can_binary_dither = + dithering_enabled && + !has_calibrated_side_candidates && + !raw_values_mode && + !is_halftone_dithering_method(clamped_binary_dither_method) && + component_count > 0 && + std::isfinite(dither_cell_size_mm) && + dither_cell_size_mm > EPSILON; + if (can_binary_dither) { + bool has_raw_samples = false; + for (const WeightedTextureSample &sample : samples) { + if (sample.raw_component_weights_from_texture || sample.raw_component_weights.size() == component_count) { + has_raw_samples = true; + break; + } + } + + const std::vector binary_candidates = + has_raw_samples ? + std::vector{} : + binary_dither_candidates(component_colors, + component_strength_factors, + component_minimum_offset_factors, + generic_solver_mix_model); + if (!binary_candidates.empty()) { + struct BinaryDitherCell { + int x { 0 }; + int y { 0 }; + float weight { 0.f }; + std::array target_color { { 0.f, 0.f, 0.f } }; + std::vector sample_indices; + }; + + auto sample_target_color = [tone_gamma, contrast_factor, effective_solver_mode](const WeightedTextureSample &sample) { + const std::array target_rgb = texture_sample_target_rgb(sample, tone_gamma, contrast_factor); + return effective_solver_mode == int(TextureMappingZone::GenericSolverRGB) ? + target_rgb : + color_solver_oklab_from_srgb(target_rgb); + }; + + std::vector cells; + std::map, size_t> cell_index_by_coord; + for (size_t sample_idx = 0; sample_idx < samples.size(); ++sample_idx) { + const WeightedTextureSample &sample = samples[sample_idx]; + if (sample.weight <= EPSILON) + continue; + + const int cell_x = int(std::floor((sample.x_mm - min_x_mm) / dither_cell_size_mm)); + const int cell_y = int(std::floor((sample.y_mm - min_y_mm) / dither_cell_size_mm)); + const std::pair key(cell_x, cell_y); + auto cell_it = cell_index_by_coord.find(key); + if (cell_it == cell_index_by_coord.end()) { + cell_it = cell_index_by_coord.emplace(key, cells.size()).first; + BinaryDitherCell cell; + cell.x = cell_x; + cell.y = cell_y; + cells.emplace_back(std::move(cell)); + } + + BinaryDitherCell &cell = cells[cell_it->second]; + const std::array target_color = sample_target_color(sample); + const float sample_weight = std::max(sample.weight, 0.f); + for (size_t axis = 0; axis < 3; ++axis) + cell.target_color[axis] += target_color[axis] * sample_weight; + cell.weight += sample_weight; + cell.sample_indices.emplace_back(sample_idx); + } + + if (!cells.empty()) { + for (BinaryDitherCell &cell : cells) + if (cell.weight > EPSILON) + for (float &value : cell.target_color) + value /= cell.weight; + + std::vector order(cells.size(), 0); + std::iota(order.begin(), order.end(), size_t(0)); + std::sort(order.begin(), order.end(), [&cells](size_t lhs, size_t rhs) { + if (cells[lhs].y != cells[rhs].y) + return cells[lhs].y < cells[rhs].y; + return cells[lhs].x < cells[rhs].x; + }); + + binary_dither_masks.assign(samples.size(), 0); + std::map, std::array> floyd_error; + for (const size_t cell_idx : order) { + BinaryDitherCell &cell = cells[cell_idx]; + std::array target_color = cell.target_color; + if (clamped_binary_dither_method == int(TextureMappingZone::DitheringFloydSteinberg)) { + const auto error_it = floyd_error.find({ cell.x, cell.y }); + if (error_it != floyd_error.end()) + for (size_t axis = 0; axis < 3; ++axis) + target_color[axis] += error_it->second[axis]; + } + + bool thresholded_dither = false; + float threshold = 0.f; + if (clamped_binary_dither_method == int(TextureMappingZone::DitheringOrderedBayer)) { + thresholded_dither = true; + threshold = ordered_bayer_threshold(cell.x, cell.y) + 0.5f; + } + + const size_t candidate_idx = + thresholded_dither ? + thresholded_binary_dither_candidate(binary_candidates, target_color, threshold, effective_solver_mode) : + nearest_binary_dither_candidate(binary_candidates, target_color, effective_solver_mode); + if (candidate_idx >= binary_candidates.size()) + continue; + + const TextureMappingBinaryDitherCandidate &candidate = binary_candidates[candidate_idx]; + for (const size_t sample_idx : cell.sample_indices) + if (sample_idx < binary_dither_masks.size()) + binary_dither_masks[sample_idx] = candidate.mask; + + if (clamped_binary_dither_method == int(TextureMappingZone::DitheringFloydSteinberg)) { + const std::array &candidate_color = + binary_dither_candidate_color(candidate, effective_solver_mode); + std::array error = { + target_color[0] - candidate_color[0], + target_color[1] - candidate_color[1], + target_color[2] - candidate_color[2] + }; + auto add_error = [&floyd_error, &cell_index_by_coord, &error](int x, int y, float factor) { + if (cell_index_by_coord.find({ x, y }) == cell_index_by_coord.end()) + return; + std::array &dst = floyd_error[{ x, y }]; + for (size_t axis = 0; axis < 3; ++axis) + dst[axis] += error[axis] * factor; + }; + add_error(cell.x + 1, cell.y, 7.f / 16.f); + add_error(cell.x - 1, cell.y + 1, 3.f / 16.f); + add_error(cell.x, cell.y + 1, 5.f / 16.f); + add_error(cell.x + 1, cell.y + 1, 1.f / 16.f); + } + } + } + } + } + + const std::vector> fixed_colors = fixed_color_generic_solver_component_colors(filament_color_mode); + const bool use_fixed_color_generic_solver = + !raw_values_mode && + !use_legacy_fixed_color_mode && + fixed_colors.size() == component_count; + const std::vector> &solver_colors = + use_fixed_color_generic_solver ? fixed_colors : component_colors; + ColorSolverCandidateSet candidates; + const ColorSolverCandidateSet *candidate_ptr = nullptr; + if (!raw_values_mode && !has_calibrated_side_candidates) { + candidates = build_color_solver_candidates(solver_colors, color_solver_mix_model_from_index(generic_solver_mix_model)); + candidate_ptr = candidates.empty() ? nullptr : &candidates; + } + + const size_t sample_count = samples.size(); + weight_field.component_count = component_count; + weight_field.sample_x_mm.resize(sample_count); + weight_field.sample_y_mm.resize(sample_count); + weight_field.sample_weight.resize(sample_count); + weight_field.sample_r.resize(sample_count); + weight_field.sample_g.resize(sample_count); + weight_field.sample_b.resize(sample_count); + weight_field.sample_normal_z.resize(sample_count); + weight_field.sample_component_weights.assign(sample_count * component_count, 0.f); + weight_field.raw_component_weights_from_texture = false; + weight_field.raw_top_surface_labels_from_texture = false; + weight_field.binary_dithered = !binary_dither_masks.empty(); + + std::vector fallback_acc(component_count, 0.f); + float fallback_weight = 0.f; + for (size_t sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const WeightedTextureSample &sample = samples[sample_idx]; + if (sample.weight <= EPSILON) + continue; + if (sample.raw_component_weights_from_texture) + weight_field.raw_component_weights_from_texture = true; + if (sample.raw_top_surface_labels_from_texture) + weight_field.raw_top_surface_labels_from_texture = true; + weight_field.sample_x_mm[sample_idx] = sample.x_mm; + weight_field.sample_y_mm[sample_idx] = sample.y_mm; + weight_field.sample_weight[sample_idx] = sample.weight; + const std::array target_rgb = texture_sample_target_rgb(sample, tone_gamma, contrast_factor); + weight_field.sample_r[sample_idx] = target_rgb[0]; + weight_field.sample_g[sample_idx] = target_rgb[1]; + weight_field.sample_b[sample_idx] = target_rgb[2]; + weight_field.sample_normal_z[sample_idx] = sample.normal_z; + + std::vector desired(component_count, 0.f); + const bool has_binary_dither = sample_idx < binary_dither_masks.size() && binary_dither_masks[sample_idx] != 0; + if (has_binary_dither) { + const uint32_t mask = binary_dither_masks[sample_idx]; + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + desired[component_idx] = (mask & (uint32_t(1) << component_idx)) != 0 ? 1.f : 0.f; + } else { + desired = component_weights_for_sample(sample, + component_count, + raw_values_mode, + filament_color_mode, + force_sequential_filaments, + generic_solver_lookup_mode, + effective_solver_mode, + use_fixed_color_generic_solver, + contrast_factor, + tone_gamma, + component_colors, + candidate_ptr, + calibrated_side_candidates); + } + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) { + const float v = component_idx < desired.size() ? clamp01f(desired[component_idx]) : 0.f; + weight_field.sample_component_weights[sample_idx * component_count + component_idx] = v; + fallback_acc[component_idx] += v * sample.weight; + } + fallback_weight += sample.weight; + } + + weight_field.fallback_weights.assign(component_count, + weight_field.raw_top_surface_labels_from_texture ? 0.f : 1.f / float(component_count)); + if (!weight_field.raw_top_surface_labels_from_texture && fallback_weight > EPSILON) { + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + weight_field.fallback_weights[component_idx] = clamp01f(fallback_acc[component_idx] / fallback_weight); + } + + const float default_target_bucket_mm = high_resolution_texture_sampling ? 0.12f : 0.22f; + const float target_bucket_mm = + has_texture_sample_pitch_override ? + std::clamp(physical_sample_pitch_mm, 0.02f, default_target_bucket_mm) : + default_target_bucket_mm; + constexpr int min_bucket_dim = 16; + constexpr int max_bucket_dim = 320; + constexpr int max_buckets = 72000; + int bucket_width = std::clamp(int(std::ceil(span_x_mm / target_bucket_mm)) + 1, min_bucket_dim, max_bucket_dim); + int bucket_height = std::clamp(int(std::ceil(span_y_mm / target_bucket_mm)) + 1, min_bucket_dim, max_bucket_dim); + const int initial_buckets = bucket_width * bucket_height; + if (initial_buckets > max_buckets) { + const float scale_factor = std::sqrt(float(initial_buckets) / float(max_buckets)); + bucket_width = std::max(min_bucket_dim, int(std::ceil(float(bucket_width) / scale_factor))); + bucket_height = std::max(min_bucket_dim, int(std::ceil(float(bucket_height) / scale_factor))); + } + + weight_field.min_x_mm = min_x_mm; + weight_field.min_y_mm = min_y_mm; + weight_field.sample_lookup_radius_mm = + has_texture_sample_pitch_override ? + std::min(high_resolution_texture_sampling ? 0.18f : 0.32f, + std::max(physical_sample_pitch_mm * 2.5f, physical_sample_pitch_mm + 0.02f)) : + 0.f; + weight_field.bucket_width = bucket_width; + weight_field.bucket_height = bucket_height; + weight_field.bucket_width_mm = std::max(1e-3f, span_x_mm / std::max(1, bucket_width - 1)); + weight_field.bucket_height_mm = std::max(1e-3f, span_y_mm / std::max(1, bucket_height - 1)); + weight_field.buckets.assign(size_t(bucket_width) * size_t(bucket_height), {}); + for (size_t sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const float gx = (weight_field.sample_x_mm[sample_idx] - min_x_mm) / weight_field.bucket_width_mm; + const float gy = (weight_field.sample_y_mm[sample_idx] - min_y_mm) / weight_field.bucket_height_mm; + const int bx = std::clamp(int(std::floor(gx)), 0, bucket_width - 1); + const int by = std::clamp(int(std::floor(gy)), 0, bucket_height - 1); + weight_field.buckets[size_t(by) * size_t(bucket_width) + size_t(bx)].push_back(uint32_t(sample_idx)); + } + return weight_field; +} + +std::vector sample_weight_field_components_impl(const TextureMappingOffsetWeightField &weight_field, + float x_mm, + float y_mm, + bool high_resolution_texture_sampling) +{ + std::vector fallback = weight_field.fallback_weights; + if (fallback.size() < weight_field.component_count) + fallback.resize(weight_field.component_count, 0.f); + if (weight_field.empty() || !std::isfinite(x_mm) || !std::isfinite(y_mm)) + return fallback; + + const float gx = (x_mm - weight_field.min_x_mm) / std::max(weight_field.bucket_width_mm, 1e-6f); + const float gy = (y_mm - weight_field.min_y_mm) / std::max(weight_field.bucket_height_mm, 1e-6f); + const int cx = std::clamp(int(std::floor(gx)), 0, weight_field.bucket_width - 1); + const int cy = std::clamp(int(std::floor(gy)), 0, weight_field.bucket_height - 1); + if (weight_field.binary_dithered || weight_field.raw_top_surface_labels_from_texture) { + float nearest_d2 = std::numeric_limits::max(); + size_t nearest_sample_idx = size_t(-1); + const int nearest_ring_limit = std::min(16, std::max(weight_field.bucket_width, weight_field.bucket_height)); + for (int ring = 0; ring <= nearest_ring_limit; ++ring) { + const int min_x = std::max(0, cx - ring); + const int max_x = std::min(weight_field.bucket_width - 1, cx + ring); + const int min_y = std::max(0, cy - ring); + const int max_y = std::min(weight_field.bucket_height - 1, cy + ring); + + auto visit_bucket = [&weight_field, x_mm, y_mm, &nearest_d2, &nearest_sample_idx](int bx, int by) { + if (bx < 0 || by < 0 || bx >= weight_field.bucket_width || by >= weight_field.bucket_height) + return; + const size_t bucket_idx = size_t(by) * size_t(weight_field.bucket_width) + size_t(bx); + if (bucket_idx >= weight_field.buckets.size()) + return; + for (const uint32_t sample_idx_u32 : weight_field.buckets[bucket_idx]) { + const size_t sample_idx = size_t(sample_idx_u32); + if (sample_idx >= weight_field.sample_x_mm.size() || sample_idx >= weight_field.sample_y_mm.size()) + continue; + const float dx = x_mm - weight_field.sample_x_mm[sample_idx]; + const float dy = y_mm - weight_field.sample_y_mm[sample_idx]; + const float d2 = dx * dx + dy * dy; + if (d2 >= nearest_d2) + continue; + const size_t value_idx = sample_idx * weight_field.component_count; + if (value_idx + weight_field.component_count > weight_field.sample_component_weights.size()) + continue; + nearest_d2 = d2; + nearest_sample_idx = sample_idx; + } + }; + + if (ring == 0) { + visit_bucket(cx, cy); + } else { + for (int x = min_x; x <= max_x; ++x) { + visit_bucket(x, min_y); + if (max_y != min_y) + visit_bucket(x, max_y); + } + for (int y = min_y + 1; y <= max_y - 1; ++y) { + visit_bucket(min_x, y); + if (max_x != min_x) + visit_bucket(max_x, y); + } + } + + if (nearest_sample_idx != size_t(-1)) + break; + } + + if (nearest_sample_idx != size_t(-1)) { + std::vector values(weight_field.component_count, 0.f); + const size_t value_idx = nearest_sample_idx * weight_field.component_count; + for (size_t component_idx = 0; component_idx < weight_field.component_count; ++component_idx) + values[component_idx] = clamp01f(weight_field.sample_component_weights[value_idx + component_idx]); + return values; + } + return fallback; + } + + const bool has_lookup_radius_override = + std::isfinite(weight_field.sample_lookup_radius_mm) && weight_field.sample_lookup_radius_mm > EPSILON; + const float sigma_scale = high_resolution_texture_sampling ? 0.45f : 0.7f; + const float min_sigma_mm = high_resolution_texture_sampling ? 0.04f : 0.06f; + const float sigma_x_mm = has_lookup_radius_override ? + std::max(0.01f, weight_field.sample_lookup_radius_mm * 0.4f) : + std::max(min_sigma_mm, weight_field.bucket_width_mm * sigma_scale); + const float sigma_y_mm = has_lookup_radius_override ? + std::max(0.01f, weight_field.sample_lookup_radius_mm * 0.4f) : + std::max(min_sigma_mm, weight_field.bucket_height_mm * sigma_scale); + const float inv_two_sigma_x2 = 1.f / std::max(2.f * sigma_x_mm * sigma_x_mm, 1e-8f); + const float inv_two_sigma_y2 = 1.f / std::max(2.f * sigma_y_mm * sigma_y_mm, 1e-8f); + const float min_radius_mm = high_resolution_texture_sampling ? 0.16f : 0.30f; + const float radius_scale = high_resolution_texture_sampling ? 1.75f : 3.f; + const float max_radius_mm = has_lookup_radius_override ? + weight_field.sample_lookup_radius_mm : + std::max(min_radius_mm, std::max(weight_field.bucket_width_mm, weight_field.bucket_height_mm) * radius_scale); + const float max_radius2 = max_radius_mm * max_radius_mm; + const float min_bucket_span_mm = std::max(1e-3f, std::min(weight_field.bucket_width_mm, weight_field.bucket_height_mm)); + const int max_ring = std::max(1, int(std::ceil(max_radius_mm / min_bucket_span_mm))); + + std::vector weighted_sum(weight_field.component_count, 0.f); + float total_weight = 0.f; + size_t contributing_samples = 0; + auto process_bucket = [&](int bx, int by) { + if (bx < 0 || by < 0 || bx >= weight_field.bucket_width || by >= weight_field.bucket_height) + return; + const size_t bucket_idx = size_t(by) * size_t(weight_field.bucket_width) + size_t(bx); + if (bucket_idx >= weight_field.buckets.size()) + return; + for (const uint32_t sample_idx_u32 : weight_field.buckets[bucket_idx]) { + const size_t sample_idx = size_t(sample_idx_u32); + if (sample_idx >= weight_field.sample_x_mm.size() || + sample_idx >= weight_field.sample_y_mm.size() || + sample_idx >= weight_field.sample_weight.size()) + continue; + const float dx = x_mm - weight_field.sample_x_mm[sample_idx]; + const float dy = y_mm - weight_field.sample_y_mm[sample_idx]; + const float d2 = dx * dx + dy * dy; + if (d2 > max_radius2) + continue; + const float kernel = std::exp(-(dx * dx) * inv_two_sigma_x2 - (dy * dy) * inv_two_sigma_y2); + const float sample_w = weight_field.sample_weight[sample_idx] * kernel; + if (!std::isfinite(sample_w) || sample_w <= EPSILON) + continue; + const size_t value_idx = sample_idx * weight_field.component_count; + if (value_idx + weight_field.component_count > weight_field.sample_component_weights.size()) + continue; + for (size_t component_idx = 0; component_idx < weight_field.component_count; ++component_idx) + weighted_sum[component_idx] += weight_field.sample_component_weights[value_idx + component_idx] * sample_w; + total_weight += sample_w; + ++contributing_samples; + } + }; + + for (int ring = 0; ring <= max_ring; ++ring) { + const int min_x = std::max(0, cx - ring); + const int max_x = std::min(weight_field.bucket_width - 1, cx + ring); + const int min_y = std::max(0, cy - ring); + const int max_y = std::min(weight_field.bucket_height - 1, cy + ring); + if (ring == 0) { + process_bucket(cx, cy); + } else { + for (int x = min_x; x <= max_x; ++x) { + process_bucket(x, min_y); + if (max_y != min_y) + process_bucket(x, max_y); + } + for (int y = min_y + 1; y <= max_y - 1; ++y) { + process_bucket(min_x, y); + if (max_x != min_x) + process_bucket(max_x, y); + } + } + if (total_weight > EPSILON && contributing_samples >= 12) + break; + } + + if (total_weight > EPSILON) { + std::vector values(weight_field.component_count, 0.f); + for (size_t component_idx = 0; component_idx < weight_field.component_count; ++component_idx) + values[component_idx] = clamp01f(weighted_sum[component_idx] / total_weight); + return values; + } + + float nearest_d2 = std::numeric_limits::max(); + size_t nearest_sample_idx = size_t(-1); + const int nearest_ring_limit = std::min(std::max(max_ring + 2, 4), std::max(weight_field.bucket_width, weight_field.bucket_height)); + for (int ring = 0; ring <= nearest_ring_limit; ++ring) { + const int min_x = std::max(0, cx - ring); + const int max_x = std::min(weight_field.bucket_width - 1, cx + ring); + const int min_y = std::max(0, cy - ring); + const int max_y = std::min(weight_field.bucket_height - 1, cy + ring); + + auto visit_bucket = [&weight_field, x_mm, y_mm, &nearest_d2, &nearest_sample_idx](int bx, int by) { + if (bx < 0 || by < 0 || bx >= weight_field.bucket_width || by >= weight_field.bucket_height) + return; + const size_t bucket_idx = size_t(by) * size_t(weight_field.bucket_width) + size_t(bx); + if (bucket_idx >= weight_field.buckets.size()) + return; + for (const uint32_t sample_idx_u32 : weight_field.buckets[bucket_idx]) { + const size_t sample_idx = size_t(sample_idx_u32); + if (sample_idx >= weight_field.sample_x_mm.size() || sample_idx >= weight_field.sample_y_mm.size()) + continue; + const float dx = x_mm - weight_field.sample_x_mm[sample_idx]; + const float dy = y_mm - weight_field.sample_y_mm[sample_idx]; + const float d2 = dx * dx + dy * dy; + if (d2 >= nearest_d2) + continue; + const size_t value_idx = sample_idx * weight_field.component_count; + if (value_idx + weight_field.component_count > weight_field.sample_component_weights.size()) + continue; + nearest_d2 = d2; + nearest_sample_idx = sample_idx; + } + }; + + if (ring == 0) { + visit_bucket(cx, cy); + } else { + for (int x = min_x; x <= max_x; ++x) { + visit_bucket(x, min_y); + if (max_y != min_y) + visit_bucket(x, max_y); + } + for (int y = min_y + 1; y <= max_y - 1; ++y) { + visit_bucket(min_x, y); + if (max_x != min_x) + visit_bucket(max_x, y); + } + } + if (nearest_d2 < std::numeric_limits::max() && ring >= 2) + break; + } + + if (nearest_sample_idx != size_t(-1)) { + std::vector values(weight_field.component_count, 0.f); + const size_t value_idx = nearest_sample_idx * weight_field.component_count; + for (size_t component_idx = 0; component_idx < weight_field.component_count; ++component_idx) + values[component_idx] = clamp01f(weight_field.sample_component_weights[value_idx + component_idx]); + return values; + } + return fallback; +} + +float sample_weight_field(const TextureMappingOffsetWeightField &weight_field, + float x_mm, + float y_mm, + size_t component_idx, + bool high_resolution_texture_sampling, + bool compact_offset_mode) +{ + const float fallback = component_idx < weight_field.fallback_weights.size() ? + weight_field.fallback_weights[component_idx] : 0.f; + if (weight_field.empty() || component_idx >= weight_field.component_count) + return fallback; + + std::vector values = sample_weight_field_components(weight_field, x_mm, y_mm, high_resolution_texture_sampling); + if (component_idx >= values.size()) + return fallback; + if (compact_offset_mode && !weight_field.raw_component_weights_from_texture) { + float max_value = 0.f; + for (size_t idx = 0; idx < weight_field.component_count && idx < values.size(); ++idx) + max_value = std::max(max_value, clamp01f(values[idx])); + if (max_value > EPSILON) + return clamp01f(values[component_idx] / max_value); + } + return clamp01f(values[component_idx]); +} + +bool texture_mapping_component_is_black(size_t component_idx, + int filament_color_mode, + const std::vector> &component_colors) +{ + switch (std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorCMYK): + case int(TextureMappingZone::FilamentColorRGBK): + case int(TextureMappingZone::FilamentColorCMYKW): + case int(TextureMappingZone::FilamentColorRGBKW): + if (component_idx == 3) + return true; + break; + case int(TextureMappingZone::FilamentColorBW): + if (component_idx == 0) + return true; + break; + default: + break; + } + if (component_idx >= component_colors.size()) + return false; + const std::array &c = component_colors[component_idx]; + const float max_channel = std::max({ c[0], c[1], c[2] }); + const float luminance = 0.2126f * c[0] + 0.7152f * c[1] + 0.0722f * c[2]; + return max_channel <= 0.18f && luminance <= 0.12f; +} + +bool explicit_transmission_distance(const TextureMappingZone &zone, unsigned int physical_filament_id, float &td_mm) +{ + if (physical_filament_id == 0) + return false; + const size_t idx = size_t(physical_filament_id - 1); + if (idx >= zone.filament_transmission_distances_mm.size()) + return false; + const float value = zone.filament_transmission_distances_mm[idx]; + if (!std::isfinite(value) || value <= 0.f) + return false; + td_mm = std::clamp(value, 0.01f, 50.f); + return true; +} + +float transmission_distance_reference(bool is_black) +{ + return is_black ? 0.1f : 3.f; +} + +float transmission_distance_opacity(float td_mm, float path_extension_mm) +{ + constexpr float surface_scatter = 0.50f; + constexpr float surface_depth_mm = 0.32f; + const float safe_td = std::clamp(td_mm, 0.01f, 50.f); + const float path_mm = std::max(0.f, surface_depth_mm + std::max(0.f, path_extension_mm)); + const float opacity = surface_scatter + (1.f - surface_scatter) * (1.f - std::exp(-path_mm / safe_td)); + return std::clamp(opacity, 1e-4f, 1.f); +} + +TransmissionDistanceCalibrationContext transmission_distance_calibration_context( + const TextureMappingZone &zone, + const std::vector &component_ids, + const std::vector> &component_colors, + int filament_color_mode) +{ + TransmissionDistanceCalibrationContext context; + context.mode = std::clamp(zone.transmission_distance_calibration_mode, + int(TextureMappingZone::TDCalibrationNone), + int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample)); + if (context.mode == int(TextureMappingZone::TDCalibrationNone) || + context.mode == int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample) || + component_ids.empty()) + return context; + + std::vector explicit_tds(component_ids.size(), 0.f); + bool has_active_explicit_td = false; + for (size_t idx = 0; idx < component_ids.size(); ++idx) { + float td_mm = 0.f; + if (explicit_transmission_distance(zone, component_ids[idx], td_mm)) { + explicit_tds[idx] = td_mm; + has_active_explicit_td = true; + } + } + if (!has_active_explicit_td) + return context; + + const bool neighbor_mode = context.mode == int(TextureMappingZone::TDCalibrationNeighbor); + const float path_extension_mm = neighbor_mode ? 0.16f : 0.12f; + const float own_power = neighbor_mode ? 0.25f : 0.35f; + context.own_width_factors.assign(component_ids.size(), 1.f); + context.neighbor_opacity_ratios.assign(component_ids.size(), 1.f); + context.enabled = true; + for (size_t idx = 0; idx < component_ids.size(); ++idx) { + const bool is_black = texture_mapping_component_is_black(idx, filament_color_mode, component_colors); + const float reference_td_mm = transmission_distance_reference(is_black); + const float actual_td_mm = explicit_tds[idx] > 0.f ? explicit_tds[idx] : reference_td_mm; + const float actual_opacity = transmission_distance_opacity(actual_td_mm, path_extension_mm); + const float reference_opacity = transmission_distance_opacity(reference_td_mm, path_extension_mm); + context.own_width_factors[idx] = + std::clamp(std::pow(reference_opacity / std::max(actual_opacity, 1e-4f), own_power), 0.25f, 2.f); + context.neighbor_opacity_ratios[idx] = + std::clamp(actual_opacity / std::max(reference_opacity, 1e-4f), 0.25f, 4.f); + } + return context; +} + +float transmission_distance_width_factor(const TransmissionDistanceCalibrationContext &context, + size_t active_component_idx, + size_t previous_component_idx) +{ + if (!context.enabled || active_component_idx >= context.own_width_factors.size()) + return 1.f; + + float factor = context.own_width_factors[active_component_idx]; + if (context.mode == int(TextureMappingZone::TDCalibrationNeighbor) && + previous_component_idx < context.neighbor_opacity_ratios.size()) + factor *= std::pow(context.neighbor_opacity_ratios[previous_component_idx], 0.20f); + return std::clamp(factor, 0.25f, 2.f); +} + +float nonlinear_visibility_width_factor(float desired_width_factor, + float layer_height_mm, + float stair_step_mm, + float max_width_delta_limit_mm) +{ + const float r = clamp01f(desired_width_factor); + if (!std::isfinite(layer_height_mm) || + !std::isfinite(stair_step_mm) || + !std::isfinite(max_width_delta_limit_mm) || + layer_height_mm <= EPSILON || + max_width_delta_limit_mm <= EPSILON) + return r; + if (r <= EPSILON || r >= 1.f - EPSILON) + return r; + if (std::abs(r - 0.5f) <= 1e-5f) + return 0.5f; + + const float h = std::max(0.01f, layer_height_mm); + const float d = std::max(0.f, stair_step_mm); + const float diag = std::hypot(h, d); + if (!std::isfinite(diag) || diag <= EPSILON) + return r; + + const float symmetric_r = std::min(r, 1.f - r); + const float direction = r >= 0.5f ? 1.f : -1.f; + const float sin_n = std::clamp(d / diag, 0.f, 1.f); + const float cos_n = std::clamp(h / diag, 1e-4f, 1.f); + const float sin_cos = sin_n * cos_n; + float offset_mm = 0.f; + if (sin_cos > 1e-5f) { + offset_mm = (0.5f - symmetric_r) * h / sin_cos; + if (2.f * std::abs(offset_mm) <= d + EPSILON) + return std::clamp(0.5f + direction * offset_mm / max_width_delta_limit_mm, 0.f, 1.f); + } + + const float cx = std::clamp(1.f - std::sqrt(2.f) / 2.f, 0.f, 0.95f); + const float c = (1.f - cx) * (1.f - cx); + const float safe_cos = std::max(cos_n, 1e-4f); + const float tan_n = sin_n / safe_cos; + const float a = -0.5f * c * (1.f + sin_n) / std::max(h * diag, 1e-6f); + const float b = 0.5f * (c * tan_n * (1.f + sin_n) + 2.f * cos_n * (cx - 1.f)) / std::max(diag, 1e-6f); + const float q = c * 0.25f * tan_n * (1.f + sin_n) - cx * cos_n; + const float cc = 0.5f - 0.5f * cos_n * q - symmetric_r; + const float det = std::max(0.f, b * b - 4.f * a * cc); + if (std::abs(a) > 1e-8f) { + offset_mm = (-b - std::sqrt(det)) / (2.f * a); + if (!std::isfinite(offset_mm) || offset_mm < 0.f) + offset_mm = (-b + std::sqrt(det)) / (2.f * a); + } + if (!std::isfinite(offset_mm) || offset_mm < 0.f) { + if (sin_cos > 1e-5f) + offset_mm = (0.5f - symmetric_r) * h / sin_cos; + else + offset_mm = max_width_delta_limit_mm; + } + return std::clamp(0.5f + direction * offset_mm / max_width_delta_limit_mm, 0.f, 1.f); +} + +float variable_width_delta_for_visibility_range(float inset_strength, + float max_width_delta_limit_mm, + float minimum_offset_factor, + float strength_factor, + float td_width_factor, + bool nonlinear_offset_adjustment, + float layer_height_mm, + float stair_step_mm) +{ + if (!std::isfinite(max_width_delta_limit_mm) || max_width_delta_limit_mm <= 0.f) + return 0.f; + float desired_width_factor = + std::clamp((1.f - std::clamp(inset_strength, 0.f, 1.f)) * + std::clamp(td_width_factor, 0.f, 2.f), + 0.f, + 1.f); + if (nonlinear_offset_adjustment) + desired_width_factor = nonlinear_visibility_width_factor(desired_width_factor, + layer_height_mm, + stair_step_mm, + max_width_delta_limit_mm); + const float min_width_factor = std::clamp(minimum_offset_factor, 0.f, 1.f); + const float adjusted_width_factor = + min_width_factor + desired_width_factor * std::clamp(strength_factor, 0.f, 1.f) * (1.f - min_width_factor); + return std::clamp(max_width_delta_limit_mm * (1.f - adjusted_width_factor), 0.f, max_width_delta_limit_mm); +} + +double bbox_distance_sq_to_point(const BoundingBox &bbox, const Point &point) +{ + if (!bbox.defined) + return 0.0; + + double dx = 0.0; + if (point.x() < bbox.min.x()) + dx = double(bbox.min.x() - point.x()); + else if (point.x() > bbox.max.x()) + dx = double(point.x() - bbox.max.x()); + + double dy = 0.0; + if (point.y() < bbox.min.y()) + dy = double(bbox.min.y() - point.y()); + else if (point.y() > bbox.max.y()) + dy = double(point.y() - bbox.max.y()); + return dx * dx + dy * dy; +} + +bool find_nearest_layer_slice_boundary_point(const Layer *layer, const Point &query_point, Point &nearest_point) +{ + if (layer == nullptr || layer->lslices.empty()) + return false; + + const bool has_slice_bboxes = layer->lslices_bboxes.size() == layer->lslices.size(); + double best_distance_sq = std::numeric_limits::max(); + bool found = false; + for (size_t slice_idx = 0; slice_idx < layer->lslices.size(); ++slice_idx) { + const ExPolygon &slice = layer->lslices[slice_idx]; + if (slice.empty()) + continue; + if (has_slice_bboxes && layer->lslices_bboxes[slice_idx].defined) { + const double bbox_distance_sq = bbox_distance_sq_to_point(layer->lslices_bboxes[slice_idx], query_point); + if (bbox_distance_sq > best_distance_sq) + continue; + } + const Point projected = slice.point_projection(query_point); + const double projected_distance_sq = (projected - query_point).cast().squaredNorm(); + if (projected_distance_sq < best_distance_sq) { + best_distance_sq = projected_distance_sq; + nearest_point = projected; + found = true; + } + } + return found; +} + +float local_surface_stair_step_distance(const Layer *layer, + const Point &mid_point, + double outward_x, + double outward_y, + float base_outer_width_mm, + float max_allowed_distance_mm) +{ + if (layer == nullptr || !std::isfinite(outward_x) || !std::isfinite(outward_y)) + return std::numeric_limits::quiet_NaN(); + + const double half_width_scaled = scale_(0.5 * double(std::max(0.01f, base_outer_width_mm))); + const Point current_base_edge( + coord_t(std::llround(double(mid_point.x()) + outward_x * half_width_scaled)), + coord_t(std::llround(double(mid_point.y()) + outward_y * half_width_scaled))); + const float max_local_edge_tangent_delta_mm = std::max(1.0f, base_outer_width_mm * 2.f); + const float max_local_edge_normal_delta_mm = + std::max(2.0f, base_outer_width_mm * 4.f + 2.f * std::max(0.f, max_allowed_distance_mm)); + float best_distance_mm = std::numeric_limits::quiet_NaN(); + + auto consider_adjacent_layer = [&](const Layer *adjacent_layer) { + if (adjacent_layer == nullptr) + return; + Point adjacent_base_edge; + if (!find_nearest_layer_slice_boundary_point(adjacent_layer, current_base_edge, adjacent_base_edge)) + return; + const double edge_delta_x = double(adjacent_base_edge.x()) - double(current_base_edge.x()); + const double edge_delta_y = double(adjacent_base_edge.y()) - double(current_base_edge.y()); + const double edge_distance_scaled = std::hypot(edge_delta_x, edge_delta_y); + const double edge_normal_delta_scaled = edge_delta_x * outward_x + edge_delta_y * outward_y; + const double edge_tangent_delta_scaled_sq = + std::max(0.0, edge_distance_scaled * edge_distance_scaled - edge_normal_delta_scaled * edge_normal_delta_scaled); + const float edge_tangent_delta_mm = unscale(std::sqrt(edge_tangent_delta_scaled_sq)); + if (!std::isfinite(edge_tangent_delta_mm) || edge_tangent_delta_mm > max_local_edge_tangent_delta_mm) + return; + const float edge_normal_delta_mm = std::abs(unscale(edge_normal_delta_scaled)); + if (!std::isfinite(edge_normal_delta_mm) || edge_normal_delta_mm > max_local_edge_normal_delta_mm) + return; + if (!std::isfinite(best_distance_mm) || edge_normal_delta_mm < best_distance_mm) + best_distance_mm = edge_normal_delta_mm; + }; + + consider_adjacent_layer(layer->upper_layer); + consider_adjacent_layer(layer->lower_layer); + return best_distance_mm; +} + +float component_angular_influence(unsigned int active_component_id, + float theta_deg, + const std::vector &component_ids, + const std::vector &component_angles_deg) +{ + if (component_ids.empty() || component_ids.size() != component_angles_deg.size()) + return 0.f; + const auto active_it = std::find(component_ids.begin(), component_ids.end(), active_component_id); + if (active_it == component_ids.end()) + return 0.f; + if (component_ids.size() == 1) + return 1.f; + + struct SortedComponentAngle { + float angle_deg { 0.f }; + size_t component_idx { 0 }; + }; + std::vector sorted_angles; + sorted_angles.reserve(component_ids.size()); + for (size_t i = 0; i < component_ids.size(); ++i) + sorted_angles.push_back({ normalize_texture_mapping_offset_angle_deg(component_angles_deg[i]), i }); + std::sort(sorted_angles.begin(), sorted_angles.end(), [](const SortedComponentAngle &lhs, const SortedComponentAngle &rhs) { + return lhs.angle_deg < rhs.angle_deg; + }); + + const size_t active_component_idx = size_t(active_it - component_ids.begin()); + const auto sorted_active_it = std::find_if(sorted_angles.begin(), sorted_angles.end(), + [active_component_idx](const SortedComponentAngle &entry) { + return entry.component_idx == active_component_idx; + }); + if (sorted_active_it == sorted_angles.end()) + return 0.f; + + const size_t sorted_pos = size_t(sorted_active_it - sorted_angles.begin()); + const size_t count = sorted_angles.size(); + const float prev_angle = sorted_angles[(sorted_pos + count - 1) % count].angle_deg; + const float self_angle = sorted_angles[sorted_pos].angle_deg; + const float next_angle = sorted_angles[(sorted_pos + 1) % count].angle_deg; + const float prev_to_self_deg = normalize_texture_mapping_offset_angle_deg(self_angle - prev_angle); + const float self_to_next_deg = normalize_texture_mapping_offset_angle_deg(next_angle - self_angle); + if (prev_to_self_deg <= 1e-3f || self_to_next_deg <= 1e-3f) { + float total_weight = 0.f; + float active_weight = 0.f; + for (size_t i = 0; i < component_ids.size(); ++i) { + const float dist = std::abs(normalize_texture_mapping_offset_angle_deg(theta_deg) - + normalize_texture_mapping_offset_angle_deg(component_angles_deg[i])); + const float wrapped_dist = std::min(dist, 360.f - dist); + const float weight = std::max(0.f, 1.f - wrapped_dist / 180.f); + total_weight += weight; + if (component_ids[i] == active_component_id) + active_weight += weight; + } + return total_weight <= EPSILON ? 0.f : std::clamp(active_weight / total_weight, 0.f, 1.f); + } + + const float theta_norm = normalize_texture_mapping_offset_angle_deg(theta_deg); + const float prev_to_theta_deg = normalize_texture_mapping_offset_angle_deg(theta_norm - prev_angle); + if (prev_to_theta_deg <= prev_to_self_deg + 1e-4f) + return std::clamp(prev_to_theta_deg / prev_to_self_deg, 0.f, 1.f); + const float self_to_theta_deg = normalize_texture_mapping_offset_angle_deg(theta_norm - self_angle); + if (self_to_theta_deg <= self_to_next_deg + 1e-4f) + return std::clamp(1.f - self_to_theta_deg / self_to_next_deg, 0.f, 1.f); + return 0.f; +} + +} + +std::vector sample_weight_field_components(const TextureMappingOffsetWeightField &weight_field, + float x_mm, + float y_mm, + bool high_resolution_texture_sampling) +{ + return sample_weight_field_components_impl(weight_field, x_mm, y_mm, high_resolution_texture_sampling); +} + +std::optional> sample_weight_field_rgb(const TextureMappingOffsetWeightField &weight_field, + float x_mm, + float y_mm, + bool high_resolution_texture_sampling) +{ + if (weight_field.empty() || + weight_field.sample_r.size() != weight_field.sample_x_mm.size() || + weight_field.sample_g.size() != weight_field.sample_x_mm.size() || + weight_field.sample_b.size() != weight_field.sample_x_mm.size() || + !std::isfinite(x_mm) || + !std::isfinite(y_mm)) + return std::nullopt; + + const float gx = (x_mm - weight_field.min_x_mm) / std::max(weight_field.bucket_width_mm, 1e-6f); + const float gy = (y_mm - weight_field.min_y_mm) / std::max(weight_field.bucket_height_mm, 1e-6f); + const int cx = std::clamp(int(std::floor(gx)), 0, weight_field.bucket_width - 1); + const int cy = std::clamp(int(std::floor(gy)), 0, weight_field.bucket_height - 1); + const bool has_lookup_radius_override = + std::isfinite(weight_field.sample_lookup_radius_mm) && weight_field.sample_lookup_radius_mm > EPSILON; + const float max_radius_mm = + has_lookup_radius_override ? + weight_field.sample_lookup_radius_mm : + (high_resolution_texture_sampling ? + std::max(0.18f, std::max(weight_field.bucket_width_mm, weight_field.bucket_height_mm) * 2.5f) : + std::max(0.32f, std::max(weight_field.bucket_width_mm, weight_field.bucket_height_mm) * 3.0f)); + const int max_ring = std::clamp(int(std::ceil(max_radius_mm / std::max(std::min(weight_field.bucket_width_mm, + weight_field.bucket_height_mm), + 1e-3f))), + 1, + std::max(weight_field.bucket_width, weight_field.bucket_height)); + double weighted_r = 0.0; + double weighted_g = 0.0; + double weighted_b = 0.0; + double total_weight = 0.0; + size_t nearest_sample_idx = size_t(-1); + float nearest_d2 = std::numeric_limits::max(); + + for (int ring = 0; ring <= max_ring; ++ring) { + const int min_x = std::max(0, cx - ring); + const int max_x = std::min(weight_field.bucket_width - 1, cx + ring); + const int min_y = std::max(0, cy - ring); + const int max_y = std::min(weight_field.bucket_height - 1, cy + ring); + for (int by = min_y; by <= max_y; ++by) { + for (int bx = min_x; bx <= max_x; ++bx) { + const size_t bucket_idx = size_t(by) * size_t(weight_field.bucket_width) + size_t(bx); + if (bucket_idx >= weight_field.buckets.size()) + continue; + for (const uint32_t sample_idx_u32 : weight_field.buckets[bucket_idx]) { + const size_t sample_idx = size_t(sample_idx_u32); + if (sample_idx >= weight_field.sample_x_mm.size()) + continue; + const float dx = x_mm - weight_field.sample_x_mm[sample_idx]; + const float dy = y_mm - weight_field.sample_y_mm[sample_idx]; + const float d2 = dx * dx + dy * dy; + if (d2 < nearest_d2) { + nearest_d2 = d2; + nearest_sample_idx = sample_idx; + } + if (d2 > max_radius_mm * max_radius_mm) + continue; + const float kernel = std::exp(-0.5f * d2 / std::max(max_radius_mm * max_radius_mm * 0.16f, 1e-6f)); + const float sample_w = weight_field.sample_weight[sample_idx] * kernel; + if (!std::isfinite(sample_w) || sample_w <= EPSILON) + continue; + weighted_r += double(weight_field.sample_r[sample_idx]) * double(sample_w); + weighted_g += double(weight_field.sample_g[sample_idx]) * double(sample_w); + weighted_b += double(weight_field.sample_b[sample_idx]) * double(sample_w); + total_weight += double(sample_w); + } + } + } + if (total_weight > EPSILON) + break; + } + + if (total_weight > EPSILON) + return std::array{ clamp01f(float(weighted_r / total_weight)), + clamp01f(float(weighted_g / total_weight)), + clamp01f(float(weighted_b / total_weight)) }; + + if (nearest_sample_idx != size_t(-1)) + return std::array{ clamp01f(weight_field.sample_r[nearest_sample_idx]), + clamp01f(weight_field.sample_g[nearest_sample_idx]), + clamp01f(weight_field.sample_b[nearest_sample_idx]) }; + + return std::nullopt; +} + +std::optional sample_weight_field_normal_z(const TextureMappingOffsetWeightField &weight_field, + float x_mm, + float y_mm, + bool high_resolution_texture_sampling) +{ + if (weight_field.empty() || + weight_field.sample_normal_z.size() != weight_field.sample_x_mm.size() || + !std::isfinite(x_mm) || + !std::isfinite(y_mm)) + return std::nullopt; + + const float gx = (x_mm - weight_field.min_x_mm) / std::max(weight_field.bucket_width_mm, 1e-6f); + const float gy = (y_mm - weight_field.min_y_mm) / std::max(weight_field.bucket_height_mm, 1e-6f); + const int cx = std::clamp(int(std::floor(gx)), 0, weight_field.bucket_width - 1); + const int cy = std::clamp(int(std::floor(gy)), 0, weight_field.bucket_height - 1); + const bool has_lookup_radius_override = + std::isfinite(weight_field.sample_lookup_radius_mm) && weight_field.sample_lookup_radius_mm > EPSILON; + const float max_radius_mm = + has_lookup_radius_override ? + weight_field.sample_lookup_radius_mm : + (high_resolution_texture_sampling ? + std::max(0.18f, std::max(weight_field.bucket_width_mm, weight_field.bucket_height_mm) * 2.5f) : + std::max(0.32f, std::max(weight_field.bucket_width_mm, weight_field.bucket_height_mm) * 3.0f)); + const int max_ring = std::clamp(int(std::ceil(max_radius_mm / std::max(std::min(weight_field.bucket_width_mm, + weight_field.bucket_height_mm), + 1e-3f))), + 1, + std::max(weight_field.bucket_width, weight_field.bucket_height)); + double weighted_normal_z = 0.0; + double total_weight = 0.0; + size_t nearest_sample_idx = size_t(-1); + float nearest_d2 = std::numeric_limits::max(); + + for (int ring = 0; ring <= max_ring; ++ring) { + const int min_x = std::max(0, cx - ring); + const int max_x = std::min(weight_field.bucket_width - 1, cx + ring); + const int min_y = std::max(0, cy - ring); + const int max_y = std::min(weight_field.bucket_height - 1, cy + ring); + for (int by = min_y; by <= max_y; ++by) { + for (int bx = min_x; bx <= max_x; ++bx) { + const size_t bucket_idx = size_t(by) * size_t(weight_field.bucket_width) + size_t(bx); + if (bucket_idx >= weight_field.buckets.size()) + continue; + for (const uint32_t sample_idx_u32 : weight_field.buckets[bucket_idx]) { + const size_t sample_idx = size_t(sample_idx_u32); + if (sample_idx >= weight_field.sample_x_mm.size() || sample_idx >= weight_field.sample_normal_z.size()) + continue; + const float normal_z = weight_field.sample_normal_z[sample_idx]; + if (!std::isfinite(normal_z)) + continue; + const float dx = x_mm - weight_field.sample_x_mm[sample_idx]; + const float dy = y_mm - weight_field.sample_y_mm[sample_idx]; + const float d2 = dx * dx + dy * dy; + if (d2 < nearest_d2) { + nearest_d2 = d2; + nearest_sample_idx = sample_idx; + } + if (d2 > max_radius_mm * max_radius_mm) + continue; + const float kernel = std::exp(-0.5f * d2 / std::max(max_radius_mm * max_radius_mm * 0.16f, 1e-6f)); + const float sample_w = weight_field.sample_weight[sample_idx] * kernel; + if (!std::isfinite(sample_w) || sample_w <= EPSILON) + continue; + weighted_normal_z += double(normal_z) * double(sample_w); + total_weight += double(sample_w); + } + } + } + if (total_weight > EPSILON) + break; + } + + if (total_weight > EPSILON) + return std::clamp(float(weighted_normal_z / total_weight), -1.f, 1.f); + if (nearest_sample_idx != size_t(-1) && nearest_sample_idx < weight_field.sample_normal_z.size()) + return std::clamp(weight_field.sample_normal_z[nearest_sample_idx], -1.f, 1.f); + return std::nullopt; +} + +static float texture_mapping_offset_context_sample_z_mm(const TextureMappingOffsetContext &context, float z_mm) +{ + if (std::isfinite(z_mm)) + return z_mm; + if (std::isfinite(context.sample_z_mm)) + return context.sample_z_mm; + if (context.layer != nullptr && std::isfinite(float(context.layer->print_z))) + return float(context.layer->print_z); + return 0.f; +} + +static float texture_mapping_offset_linear_gradient_t_at_point(const TextureMappingOffsetContext &context, + float x_mm, + float y_mm, + float z_mm) +{ + const Vec3f sample(x_mm, y_mm, texture_mapping_offset_context_sample_z_mm(context, z_mm)); + if (context.linear_gradient_radial_mode) { + const float radius = std::max(0.01f, context.linear_gradient_radius_mm); + return clamp01f((sample - context.linear_gradient_start_mm).norm() / radius); + } + + const Vec3f gradient_vec = context.linear_gradient_end_mm - context.linear_gradient_start_mm; + const float denom = gradient_vec.squaredNorm(); + return denom > 1e-8f ? clamp01f((sample - context.linear_gradient_start_mm).dot(gradient_vec) / denom) : 0.f; +} + +static std::vector texture_mapping_offset_gradient_component_weights_at_point(const TextureMappingOffsetContext &context, + float x_mm, + float y_mm, + float z_mm, + double direction_x, + double direction_y) +{ + std::vector weights(context.component_ids.size(), 0.f); + if (weights.empty()) + return weights; + + if (context.linear_gradient_mode) { + const float t = texture_mapping_offset_linear_gradient_t_at_point(context, x_mm, y_mm, z_mm); + return TextureMappingManager::linear_gradient_compact_weights(t, context.linear_gradient_stops, context.component_ids); + } + + if (context.object_center_mode || !std::isfinite(direction_x) || !std::isfinite(direction_y)) { + direction_x = double(x_mm) - unscale(context.object_center.x()); + direction_y = double(y_mm) - unscale(context.object_center.y()); + } + const double direction_len = std::hypot(direction_x, direction_y); + if (!std::isfinite(direction_len) || direction_len <= EPSILON) { + direction_x = 1.0; + direction_y = 0.0; + } else { + direction_x /= direction_len; + direction_y /= direction_len; + } + + const float theta_deg = + normalize_texture_mapping_offset_angle_deg(float(Geometry::rad2deg(std::atan2(direction_y, direction_x)))); + const float sample_theta_deg = context.signed_fade_factor < 0.f ? + normalize_texture_mapping_offset_angle_deg(theta_deg + 180.f) : + theta_deg; + + for (size_t i = 0; i < weights.size(); ++i) { + weights[i] = component_angular_influence(context.component_ids[i], + sample_theta_deg, + context.component_ids, + context.rotated_angles); + } + return weights; +} + +std::vector texture_mapping_offset_component_weights_at_point(const TextureMappingOffsetContext &context, + float x_mm, + float y_mm, + float z_mm) +{ + if (context.vertex_color_match_mode) + return sample_weight_field_components(context.weight_field, + x_mm, + y_mm, + context.high_resolution_texture_sampling); + + std::vector weights = + texture_mapping_offset_gradient_component_weights_at_point(context, + x_mm, + y_mm, + z_mm, + std::numeric_limits::quiet_NaN(), + std::numeric_limits::quiet_NaN()); + if (!context.linear_gradient_mode && context.fade_factor < 1.f - EPSILON) + for (float &weight : weights) + weight = clamp01f(1.f + (weight - 1.f) * context.fade_factor); + return weights; +} + +std::optional> texture_mapping_offset_target_rgb_at_point(const TextureMappingOffsetContext &context, + float x_mm, + float y_mm, + float z_mm) +{ + if (context.vertex_color_match_mode) + return sample_weight_field_rgb(context.weight_field, + x_mm, + y_mm, + context.high_resolution_texture_sampling); + + if (context.component_colors.empty() || context.component_colors.size() != context.component_ids.size()) + return std::nullopt; + + std::vector weights = texture_mapping_offset_component_weights_at_point(context, x_mm, y_mm, z_mm); + if (weights.empty()) + return std::nullopt; + bool has_weight = false; + for (const float weight : weights) { + if (std::isfinite(weight) && weight > EPSILON) { + has_weight = true; + break; + } + } + if (!has_weight) + weights.assign(context.component_colors.size(), 1.f); + + const std::array rgb = + mix_color_solver_components(context.component_colors, + weights, + color_solver_mix_model_from_index(context.generic_solver_mix_model)); + return std::array{ clamp01f(rgb[0]), clamp01f(rgb[1]), clamp01f(rgb[2]) }; +} + +std::vector decode_texture_mapping_offset_component_ids(const TextureMappingZone &zone, size_t num_physical) +{ + if (zone.is_linear_gradient()) + return TextureMappingManager::linear_gradient_component_ids_from_stops(zone, num_physical); + + std::vector out; + for (const char c : zone.component_ids) { + if (c < '1' || c > '9') + continue; + const unsigned int id = unsigned(c - '0'); + if (id == 0 || id > num_physical) + continue; + if (std::find(out.begin(), out.end(), id) == out.end()) + out.emplace_back(id); + } + if (out.empty()) { + if (zone.component_a >= 1 && zone.component_a <= num_physical) + out.emplace_back(zone.component_a); + if (zone.component_b >= 1 && zone.component_b <= num_physical && + std::find(out.begin(), out.end(), zone.component_b) == out.end()) + out.emplace_back(zone.component_b); + } + return out; +} + +void append_texture_mapping_raw_top_surface_component_ids(const PrintObject &print_object, + const TextureMappingZone &zone, + const std::vector &filament_colours, + std::vector &component_ids, + size_t num_physical, + std::optional depth) +{ + if (num_physical == 0) + return; + + component_ids = TextureMappingManager::canonical_component_ids(component_ids, num_physical); + + const ModelObject *model_object = print_object.model_object(); + if (model_object == nullptr) + return; + + std::vector component_present(num_physical + 1, 0); + size_t present_count = 0; + for (unsigned int component_id : component_ids) { + if (component_id == 0 || component_id > num_physical || component_present[component_id] != 0) + continue; + component_present[component_id] = 1; + ++present_count; + } + if (present_count >= num_physical) + return; + + auto append_component = [&component_ids, &component_present, &present_count, num_physical](unsigned int component_id) { + if (component_id == 0 || component_id > num_physical) + return; + if (component_present[component_id] != 0) + return; + component_present[component_id] = 1; + ++present_count; + component_ids.emplace_back(component_id); + }; + + for (const ModelVolume *volume : model_object->volumes) { + if (present_count >= num_physical) + break; + if (volume == nullptr || + !volume->is_model_part() || + volume->imported_texture_width == 0 || + volume->imported_texture_height == 0 || + volume->imported_texture_raw_top_surface_depths.empty()) + continue; + + const size_t pixel_count = + size_t(volume->imported_texture_width) * size_t(volume->imported_texture_height); + const size_t depth_count = volume->imported_texture_raw_top_surface_depths.size(); + if (pixel_count == 0 || + volume->imported_texture_raw_top_surface_filament_slots.size() < pixel_count * depth_count) + continue; + + const std::map slot_component_ids = + raw_top_surface_slot_component_id_map(volume->imported_texture_raw_metadata_json, + zone, + component_ids, + filament_colours); + for (size_t depth_idx = 0; depth_idx < depth_count; ++depth_idx) { + if (present_count >= num_physical) + break; + if (depth && volume->imported_texture_raw_top_surface_depths[depth_idx] != *depth) + continue; + const size_t begin = depth_idx * pixel_count; + const size_t end = begin + pixel_count; + for (size_t slot_idx = begin; slot_idx < end; ++slot_idx) { + const unsigned int raw_slot = unsigned(volume->imported_texture_raw_top_surface_filament_slots[slot_idx]); + const auto mapped_it = slot_component_ids.find(raw_slot); + append_component(mapped_it != slot_component_ids.end() ? mapped_it->second : raw_slot); + if (present_count >= num_physical) + break; + } + } + } +} + +float normalize_texture_mapping_offset_angle_deg(float angle) +{ + float normalized = std::fmod(angle, 360.f); + if (normalized < 0.f) + normalized += 360.f; + return normalized; +} + +float texture_mapping_offset_fade_factor(int fade_mode, float progress01) +{ + const float p = clamp01f(progress01); + switch (fade_mode) { + case int(TextureMappingZone::OffsetFadeInUp): return p; + case int(TextureMappingZone::OffsetFadeOutUp): return 1.f - p; + case int(TextureMappingZone::OffsetFadeInOut): return 1.f - std::abs(2.f * p - 1.f); + case int(TextureMappingZone::OffsetFadeOutIn): return std::abs(2.f * p - 1.f); + case int(TextureMappingZone::OffsetFadeOutInReversed): return 1.f - 2.f * p; + default: return 1.f; + } +} + +float texture_mapping_offset_filament_strength_factor(const TextureMappingZone &zone, unsigned int physical_filament_id) +{ + if (physical_filament_id == 0) + return 1.f; + const size_t idx = size_t(physical_filament_id - 1); + if (idx >= zone.filament_strengths_pct.size()) + return 1.f; + const float strength_pct = zone.filament_strengths_pct[idx]; + if (!std::isfinite(strength_pct)) + return 1.f; + return std::clamp(strength_pct / 100.f, 0.f, 1.f); +} + +float texture_mapping_offset_filament_minimum_offset_factor(const TextureMappingZone &zone, unsigned int physical_filament_id) +{ + if (physical_filament_id == 0) + return 0.f; + const size_t idx = size_t(physical_filament_id - 1); + if (idx >= zone.filament_minimum_offsets_pct.size()) + return 0.f; + const float minimum_offset_pct = zone.filament_minimum_offsets_pct[idx]; + if (!std::isfinite(minimum_offset_pct)) + return 0.f; + return std::clamp(minimum_offset_pct / 100.f, 0.f, 1.f); +} + +std::optional build_texture_mapping_offset_context_for_layer( + const PrintObject &print_object, + const Layer &layer, + const TextureMappingZone &zone, + unsigned int texture_zone_id, + unsigned int active_component_id_override, + std::optional base_outer_width_mm_override, + std::optional layer_height_mm_override, + std::optional plate_origin_mm_override, + std::optional min_outer_width_mm_override, + std::optional> image_background_rgba_override, + std::optional sample_z_mm_override, + std::optional texture_sample_pitch_mm_override, + std::optional raw_top_surface_depth_override, + std::optional filament_overhang_contrast_pct_override, + TextureMappingRawSurfaceUsage raw_surface_usage, + bool allow_zero_width_delta_for_sampling) +{ + const Print *print = print_object.print(); + if (print == nullptr) + return std::nullopt; + + const PrintConfig &print_config = print->config(); + const TextureMappingManager &texture_mgr = print->texture_mapping_manager(); + const size_t num_physical = print_config.filament_colour.values.size(); + if (num_physical == 0) + return std::nullopt; + + const bool vertex_color_match_mode = zone.is_image_texture(); + const bool linear_gradient_mode = zone.is_linear_gradient(); + std::vector component_ids = decode_texture_mapping_offset_component_ids(zone, num_physical); + if (vertex_color_match_mode) { + const std::vector effective_component_ids = + TextureMappingManager::effective_texture_component_ids(zone, num_physical, print_config.filament_colour.values); + if (!effective_component_ids.empty()) + component_ids = effective_component_ids; + } + if (raw_top_surface_depth_override) + append_texture_mapping_raw_top_surface_component_ids(print_object, + zone, + print_config.filament_colour.values, + component_ids, + num_physical, + raw_top_surface_depth_override); + component_ids = TextureMappingManager::canonical_component_ids(component_ids, num_physical); + if (component_ids.empty()) + return std::nullopt; + + const int layer_index = int(layer.id()); + const int object_layer_count = int(print_object.layer_count()); + const float z_progress = object_layer_count > 1 ? + std::clamp(float(layer_index) / float(object_layer_count - 1), 0.f, 1.f) : + 0.f; + const unsigned int active_component_id = active_component_id_override != 0 ? + active_component_id_override : + texture_mgr.resolve_zone_component(texture_zone_id, num_physical, layer_index); + const auto active_component_it = std::find(component_ids.begin(), component_ids.end(), active_component_id); + if (active_component_it == component_ids.end()) + return std::nullopt; + const size_t active_component_idx = size_t(active_component_it - component_ids.begin()); + + const bool raw_texture_mapping_mode = + zone.texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues); + const int filament_color_mode = std::clamp(zone.filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + const int generic_solver_lookup_mode = std::clamp(zone.generic_solver_lookup_mode, + int(TextureMappingZone::GenericSolverClosestMix), + int(TextureMappingZone::GenericSolverBlendClosestTwo)); + const int generic_solver_mode = TextureMappingZone::effective_generic_solver_mode(zone.generic_solver_mode); + const int generic_solver_mix_model = std::clamp(zone.generic_solver_mix_model, + int(TextureMappingZone::GenericSolverPigmentPainter), + int(TextureMappingZone::GenericSolverPrusaFdmMixer)); + const float requested_filament_overhang_contrast_pct = + filament_overhang_contrast_pct_override ? + *filament_overhang_contrast_pct_override : + zone.filament_overhang_contrast_pct; + const float texture_tone_gamma = + (!std::isfinite(zone.tone_gamma) || zone.tone_gamma <= 0.f) ? + 1.f : + std::clamp(zone.tone_gamma, 0.5f, 3.f); + + std::vector> component_colors; + component_colors.reserve(component_ids.size()); + bool missing_component_color = false; + for (const unsigned int id : component_ids) { + if (id < 1 || id > print_config.filament_colour.values.size()) { + if (raw_texture_mapping_mode) + component_colors.push_back({ 0.f, 0.f, 0.f }); + else + missing_component_color = true; + continue; + } + ColorRGB decoded; + if (!decode_color(print_config.filament_colour.get_at(size_t(id - 1)), decoded)) { + if (raw_texture_mapping_mode) + component_colors.push_back({ 0.f, 0.f, 0.f }); + else + missing_component_color = true; + continue; + } + component_colors.push_back({ decoded.r(), decoded.g(), decoded.b() }); + } + if (vertex_color_match_mode && + (missing_component_color || component_colors.size() != component_ids.size() || component_colors.empty())) + return std::nullopt; + + std::vector reference_nozzles; + reference_nozzles.reserve(component_ids.size() + 2); + auto append_nozzle = [&reference_nozzles, &print_config](unsigned int component_id) { + if (component_id == 0) + return; + const size_t idx = size_t(component_id - 1); + if (idx < print_config.nozzle_diameter.values.size()) + reference_nozzles.emplace_back(float(print_config.nozzle_diameter.get_at(idx))); + }; + for (unsigned int id : component_ids) + append_nozzle(id); + append_nozzle(zone.component_a); + append_nozzle(zone.component_b); + + const float reference_nozzle = reference_nozzles.empty() ? + float(print_config.nozzle_diameter.values.empty() ? 0.4 : print_config.nozzle_diameter.values.front()) : + std::accumulate(reference_nozzles.begin(), reference_nozzles.end(), 0.f) / float(reference_nozzles.size()); + const float max_allowed_distance_mm = TextureMappingManager::max_component_surface_offset_mm(reference_nozzle); + if (max_allowed_distance_mm <= EPSILON) + return std::nullopt; + + std::vector distances_mm = TextureMappingManager::effective_offset_distances(zone, component_ids.size(), reference_nozzle); + std::vector angles_deg = TextureMappingManager::effective_offset_angles(zone, component_ids.size()); + if (distances_mm.size() != component_ids.size()) + distances_mm.assign(component_ids.size(), 0.f); + if (angles_deg.size() != component_ids.size()) + angles_deg = TextureMappingManager::default_offset_angles(component_ids.size()); + for (float &a : angles_deg) + a = normalize_texture_mapping_offset_angle_deg(a); + + bool has_nonzero_distance = false; + if (vertex_color_match_mode || linear_gradient_mode) { + distances_mm.assign(component_ids.size(), max_allowed_distance_mm); + has_nonzero_distance = max_allowed_distance_mm > EPSILON; + } else { + for (float &d : distances_mm) { + d = std::clamp(d, 0.f, max_allowed_distance_mm); + has_nonzero_distance = has_nonzero_distance || d > EPSILON; + } + } + if (!has_nonzero_distance) + return std::nullopt; + + const float global_strength_factor = + std::clamp(float(print_config.texture_mapping_outer_wall_gradient_global_strength.value) / 100.f, 0.f, 1.f); + if (global_strength_factor <= EPSILON) + return std::nullopt; + + const float base_outer_width_mm = base_outer_width_mm_override ? + std::max(0.05f, *base_outer_width_mm_override) : + std::max(0.05f, float(print_config.texture_mapping_outer_wall_gradient_max_line_width.value)); + const float config_min_gradient_width_mm = min_outer_width_mm_override ? + std::clamp(*min_outer_width_mm_override, 0.05f, base_outer_width_mm) : + std::clamp(float(print_config.texture_mapping_outer_wall_gradient_min_line_width.value), + 0.05f, + base_outer_width_mm); + const float layer_height_mm = layer_height_mm_override ? + std::max(0.01f, *layer_height_mm_override) : + std::max(0.01f, float(layer.height)); + const float sample_z_mm = sample_z_mm_override && std::isfinite(*sample_z_mm_override) ? + *sample_z_mm_override : + float(layer.print_z); + const float min_width_for_positive_spacing_mm = layer_height_mm * float(1. - 0.25 * PI) + 1e-4f; + const float safe_min_gradient_width_mm = std::clamp( + std::max(config_min_gradient_width_mm, min_width_for_positive_spacing_mm), + 0.05f, + base_outer_width_mm); + const float max_width_delta_mm = std::max(0.f, base_outer_width_mm - safe_min_gradient_width_mm); + const float effective_max_width_delta_mm = max_width_delta_mm * global_strength_factor; + const float max_width_delta_limit_mm = std::min(effective_max_width_delta_mm, 2.f * max_allowed_distance_mm); + if (!std::isfinite(max_width_delta_limit_mm) || + (max_width_delta_limit_mm <= EPSILON && !allow_zero_width_delta_for_sampling)) + return std::nullopt; + + const bool dithering_enabled = zone.dithering_enabled && !raw_texture_mapping_mode; + const int dithering_method = std::clamp(zone.dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + const bool halftone_dithering_enabled = + dithering_enabled && is_halftone_dithering_method(dithering_method); + const bool halftone_increased_detail_enabled = + dithering_enabled && dithering_method == int(TextureMappingZone::DitheringHalftoneIncreasedDetail); + const bool halftone_v2_enabled = + dithering_enabled && dithering_method == int(TextureMappingZone::DitheringHalftoneV2); + const float dither_pitch_mm = + dither_pitch(base_outer_width_mm, + dithering_method, + zone.dithering_resolution_mm, + zone.halftone_dot_size_mm); + const float dither_cell_size_mm = dither_cell_size(zone.dithering_resolution_mm); + const float halftone_dot_size_mm = std::clamp(zone.halftone_dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + const bool high_resolution_texture_sampling = zone.high_resolution_sampling || dithering_enabled; + const bool compact_offset_mode = halftone_dithering_enabled ? false : zone.compact_offset_mode || dithering_enabled; + const bool calibrated_side_mode = + vertex_color_match_mode && + !raw_texture_mapping_mode && + zone.transmission_distance_calibration_mode == int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample); + const float texture_filament_overhang_contrast_pct = + calibrated_side_mode ? + TextureMappingZone::DefaultFilamentOverhangContrastPct : + std::clamp(requested_filament_overhang_contrast_pct, 25.f, 300.f); + std::vector component_strength_factors; + component_strength_factors.reserve(component_ids.size()); + std::vector component_minimum_offset_factors; + component_minimum_offset_factors.reserve(component_ids.size()); + for (const unsigned int id : component_ids) { + component_strength_factors.emplace_back(calibrated_side_mode ? 1.f : texture_mapping_offset_filament_strength_factor(zone, id)); + component_minimum_offset_factors.emplace_back(calibrated_side_mode ? 0.f : texture_mapping_offset_filament_minimum_offset_factor(zone, id)); + } + std::vector component_transmission_distances_mm; + component_transmission_distances_mm.reserve(component_ids.size()); + for (const unsigned int id : component_ids) { + const size_t idx = id > 0 ? size_t(id - 1) : size_t(-1); + const float value = idx < zone.filament_transmission_distances_mm.size() ? + zone.filament_transmission_distances_mm[idx] : + 0.f; + component_transmission_distances_mm.emplace_back(std::isfinite(value) && value > 0.f ? std::clamp(value, 0.01f, 50.f) : 0.f); + } + std::optional calibrated_side_candidates; + const ColorSolverCandidateSet *calibrated_side_candidates_ptr = nullptr; + if (calibrated_side_mode) { + calibrated_side_candidates = + texture_mapping_side_surface_color_calibrated_candidates(zone, + component_colors, + component_transmission_distances_mm); + if (calibrated_side_candidates && !calibrated_side_candidates->empty()) + calibrated_side_candidates_ptr = &*calibrated_side_candidates; + } + + TextureMappingOffsetWeightField weight_field; + if (vertex_color_match_mode) { + const float layer_sample_falloff_mm = high_resolution_texture_sampling ? + std::max(0.03f, layer_height_mm * 0.5f) : + std::max(0.12f, layer_height_mm * 1.5f); + weight_field = build_texture_mapping_offset_weight_field(print_object, zone, component_ids, component_colors, + print_config.filament_colour.values, raw_texture_mapping_mode, + filament_color_mode, zone.force_sequential_filaments, + generic_solver_lookup_mode, generic_solver_mode, generic_solver_mix_model, + zone.use_legacy_fixed_color_mode, dithering_enabled, dithering_method, + dither_pitch_mm, dither_cell_size_mm, component_strength_factors, + component_minimum_offset_factors, texture_filament_overhang_contrast_pct, texture_tone_gamma, + sample_z_mm, layer_sample_falloff_mm, high_resolution_texture_sampling, + zone.high_speed_image_texture_sampling, texture_sample_pitch_mm_override, + image_background_rgba_override, calibrated_side_candidates_ptr, + raw_top_surface_depth_override, + raw_surface_usage); + if (weight_field.empty()) + return std::nullopt; + } + + const TransmissionDistanceCalibrationContext td_calibration_context = + transmission_distance_calibration_context(zone, component_ids, component_colors, filament_color_mode); + size_t previous_component_idx = size_t(-1); + if (layer_index > 0) { + const unsigned int previous_component_id = + texture_mgr.resolve_zone_component(texture_zone_id, num_physical, layer_index - 1); + const auto previous_component_it = std::find(component_ids.begin(), component_ids.end(), previous_component_id); + if (previous_component_it != component_ids.end()) + previous_component_idx = size_t(previous_component_it - component_ids.begin()); + } + + float rotation_deg = 0.f; + if (!linear_gradient_mode && zone.offset_rotation_enabled) { + const float p = clamp01f(z_progress); + const float r = std::max(1.f, zone.offset_repeats); + float repeated_pos = p * r; + int segment_idx = int(std::floor(repeated_pos)); + float local = repeated_pos - float(segment_idx); + if (p >= 1.f - EPSILON) { + segment_idx = std::max(0, int(std::ceil(r)) - 1); + local = 1.f; + } + if (zone.offset_reverse_repeats && (segment_idx % 2 == 1)) + local = 1.f - local; + const float direction = zone.offset_clockwise ? -1.f : 1.f; + rotation_deg = direction * 360.f * zone.offset_rotations * clamp01f(local); + } + std::vector rotated_angles = angles_deg; + for (float &a : rotated_angles) + a = normalize_texture_mapping_offset_angle_deg(a + rotation_deg); + + const float signed_fade_factor = linear_gradient_mode ? 1.f : texture_mapping_offset_fade_factor(zone.offset_fade_mode, z_progress); + const float fade_factor = std::abs(signed_fade_factor); + if (fade_factor <= EPSILON) + return std::nullopt; + + TextureMappingOffsetContext context; + context.vertex_color_match_mode = vertex_color_match_mode; + context.linear_gradient_mode = linear_gradient_mode; + context.object_center_mode = + !vertex_color_match_mode && + !linear_gradient_mode && + zone.offset_angle_mode != int(TextureMappingZone::OffsetAngleSurfaceNormal); + context.high_resolution_texture_sampling = high_resolution_texture_sampling; + context.compact_offset_mode = compact_offset_mode || linear_gradient_mode; + context.dithering_enabled = dithering_enabled; + context.halftone_dithering_enabled = halftone_dithering_enabled; + context.halftone_increased_detail_enabled = halftone_increased_detail_enabled; + context.halftone_v2_enabled = halftone_v2_enabled; + context.nonlinear_offset_adjustment = zone.nonlinear_offset_adjustment; + context.generic_solver_mix_model = generic_solver_mix_model; + context.object_center = print_object.bounding_box().center(); + if (linear_gradient_mode) { + const bool radial_mode = zone.linear_gradient_mode == int(TextureMappingZone::LinearGradientRadial); + auto default_points = texture_mapping_default_linear_gradient_points(print_object); + auto default_radial = texture_mapping_default_radial_gradient(print_object); + std::optional start = + texture_mapping_linear_gradient_anchor_print_point(print_object, + zone.linear_gradient_start, + plate_origin_mm_override); + std::optional end; + if (!radial_mode) + end = texture_mapping_linear_gradient_anchor_print_point(print_object, + zone.linear_gradient_end, + plate_origin_mm_override); + context.linear_gradient_radial_mode = radial_mode; + if (radial_mode) { + context.linear_gradient_start_mm = start ? *start : default_radial.first; + context.linear_gradient_radius_mm = texture_mapping_linear_gradient_radius_mm(print_object, zone, default_radial.second); + context.linear_gradient_end_mm = context.linear_gradient_start_mm + Vec3f::UnitX() * context.linear_gradient_radius_mm; + } else { + context.linear_gradient_start_mm = start ? *start : default_points.first; + context.linear_gradient_end_mm = end ? *end : default_points.second; + if ((context.linear_gradient_end_mm - context.linear_gradient_start_mm).squaredNorm() <= 1e-8f) { + context.linear_gradient_start_mm = default_points.first; + context.linear_gradient_end_mm = default_points.second; + } + } + } + context.active_component_id = active_component_id; + context.active_component_idx = active_component_idx; + context.component_ids = std::move(component_ids); + context.component_colors = std::move(component_colors); + if (linear_gradient_mode) + context.linear_gradient_stops = TextureMappingManager::normalized_linear_gradient_stops(zone, num_physical); + context.component_distances_mm = std::move(distances_mm); + context.rotated_angles = std::move(rotated_angles); + context.weight_field = std::move(weight_field); + context.inset_strength_reference_mm = max_allowed_distance_mm; + context.signed_fade_factor = signed_fade_factor; + context.fade_factor = fade_factor; + context.max_width_delta_mm = max_width_delta_limit_mm; + context.dither_pitch_mm = dither_pitch_mm; + context.halftone_dot_size_mm = halftone_dot_size_mm; + context.active_halftone_angle_deg = halftone_screen_angle_deg(filament_color_mode, active_component_idx); + context.active_component_strength_factor = linear_gradient_mode ? + 1.f : + (calibrated_side_mode ? 1.f : texture_mapping_offset_filament_strength_factor(zone, active_component_id)); + context.active_component_minimum_offset_factor = linear_gradient_mode ? + 0.f : + (calibrated_side_mode ? 0.f : texture_mapping_offset_filament_minimum_offset_factor(zone, active_component_id)); + context.active_component_td_width_factor = linear_gradient_mode || calibrated_side_mode ? + 1.f : + transmission_distance_width_factor(td_calibration_context, active_component_idx, previous_component_idx); + context.base_outer_width_mm = base_outer_width_mm; + context.layer_height_mm = layer_height_mm; + context.sample_z_mm = sample_z_mm; + context.layer = &layer; + return context; +} + +float texture_mapping_offset_surface_inset_mm(const TextureMappingOffsetContext &context, + const Point &point, + double inward_x, + double inward_y, + float surface_u_mm, + float surface_v_mm) +{ + if (!std::isfinite(inward_x) || !std::isfinite(inward_y)) + return 0.f; + + const double outward_x = -inward_x; + const double outward_y = -inward_y; + float inset_strength = 0.f; + if (context.vertex_color_match_mode) { + float desired_strength = + sample_weight_field(context.weight_field, + unscale(point.x()), + unscale(point.y()), + context.active_component_idx, + context.high_resolution_texture_sampling, + context.compact_offset_mode); + if (context.halftone_dithering_enabled) { + const float x_mm = unscale(point.x()); + const float y_mm = unscale(point.y()); + float z_mm = context.layer != nullptr ? float(context.layer->print_z) : 0.f; + if (!std::isfinite(z_mm)) + z_mm = 0.f; + float halftone_u_mm = surface_u_mm; + float halftone_v_mm = surface_v_mm; + float coverage = desired_strength; + if (context.halftone_v2_enabled) { + const int surface_axis = halftone_surface_axis(float(outward_x), float(outward_y), 0.f); + const std::array surface_coord = halftone_surface_coords(x_mm, y_mm, z_mm, surface_axis); + halftone_u_mm = surface_coord[0]; + halftone_v_mm = surface_coord[1]; + const std::array cell_center = + halftone_cell_center_surface_coords(halftone_u_mm, + halftone_v_mm, + context.halftone_dot_size_mm, + context.active_halftone_angle_deg); + const std::array sample_xy = + halftone_sample_xy_from_surface_coords(x_mm, y_mm, cell_center, surface_axis); + if (std::isfinite(sample_xy[0]) && std::isfinite(sample_xy[1])) + coverage = sample_weight_field(context.weight_field, + sample_xy[0], + sample_xy[1], + context.active_component_idx, + context.high_resolution_texture_sampling, + context.compact_offset_mode); + } else { + if (!std::isfinite(halftone_u_mm)) + halftone_u_mm = std::abs(outward_x) >= std::abs(outward_y) ? y_mm : x_mm; + if (!std::isfinite(halftone_v_mm)) + halftone_v_mm = z_mm; + } + desired_strength = halftone_screen_on(coverage, + halftone_u_mm, + halftone_v_mm, + context.halftone_dot_size_mm, + context.active_halftone_angle_deg) ? + 1.f : + 0.f; + } + inset_strength = std::clamp(1.f - desired_strength, 0.f, 1.f); + } else if (context.linear_gradient_mode) { + const std::vector weights = + texture_mapping_offset_gradient_component_weights_at_point(context, + unscale(point.x()), + unscale(point.y()), + surface_v_mm, + outward_x, + outward_y); + const float desired_strength = context.active_component_idx < weights.size() ? + clamp01f(weights[context.active_component_idx]) : + 0.f; + inset_strength = std::clamp(1.f - desired_strength, 0.f, 1.f); + } else { + const std::vector weights = + texture_mapping_offset_gradient_component_weights_at_point(context, + unscale(point.x()), + unscale(point.y()), + surface_v_mm, + outward_x, + outward_y); + float raw_inset_mm = 0.f; + const size_t component_count = std::min(weights.size(), context.component_distances_mm.size()); + for (size_t i = 0; i < component_count; ++i) { + if (i == context.active_component_idx) + continue; + raw_inset_mm += context.component_distances_mm[i] * weights[i]; + } + inset_strength = std::clamp(raw_inset_mm / std::max(context.inset_strength_reference_mm, float(EPSILON)), 0.f, 1.f); + } + + inset_strength = std::clamp(inset_strength * context.fade_factor, 0.f, 1.f); + const float stair_step_mm = context.nonlinear_offset_adjustment ? + local_surface_stair_step_distance(context.layer, + point, + outward_x, + outward_y, + context.base_outer_width_mm, + context.inset_strength_reference_mm) : + std::numeric_limits::quiet_NaN(); + return variable_width_delta_for_visibility_range(inset_strength, + context.max_width_delta_mm, + context.active_component_minimum_offset_factor, + context.active_component_strength_factor, + context.active_component_td_width_factor, + context.nonlinear_offset_adjustment, + context.layer_height_mm, + stair_step_mm); +} + +} // namespace Slic3r diff --git a/src/libslic3r/TextureMappingOffset.hpp b/src/libslic3r/TextureMappingOffset.hpp new file mode 100644 index 00000000000..b234c8fd817 --- /dev/null +++ b/src/libslic3r/TextureMappingOffset.hpp @@ -0,0 +1,168 @@ +// original author: sentientstardust + +#ifndef slic3r_TextureMappingOffset_hpp_ +#define slic3r_TextureMappingOffset_hpp_ + +#include "libslic3r.h" +#include "Point.hpp" +#include "TextureMapping.hpp" + +#include +#include +#include +#include +#include +#include +#include + +namespace Slic3r { + +class Layer; +class PrintObject; + +enum class TextureMappingRawSurfaceUsage { + Side, + Flat +}; + +struct TextureMappingOffsetWeightField { + float min_x_mm { 0.f }; + float min_y_mm { 0.f }; + float bucket_width_mm { 1.f }; + float bucket_height_mm { 1.f }; + float sample_lookup_radius_mm { 0.f }; + int bucket_width { 0 }; + int bucket_height { 0 }; + size_t component_count { 0 }; + std::vector sample_x_mm; + std::vector sample_y_mm; + std::vector sample_weight; + std::vector sample_r; + std::vector sample_g; + std::vector sample_b; + std::vector sample_normal_z; + std::vector sample_component_weights; + std::vector> buckets; + std::vector fallback_weights; + bool raw_component_weights_from_texture { false }; + bool raw_top_surface_labels_from_texture { false }; + bool binary_dithered { false }; + + bool empty() const + { + return bucket_width <= 0 || + bucket_height <= 0 || + component_count == 0 || + sample_x_mm.empty() || + sample_y_mm.size() != sample_x_mm.size() || + sample_weight.size() != sample_x_mm.size() || + sample_component_weights.size() != sample_x_mm.size() * component_count; + } +}; + +struct TextureMappingOffsetContext { + bool vertex_color_match_mode { false }; + bool linear_gradient_mode { false }; + bool object_center_mode { false }; + bool high_resolution_texture_sampling { false }; + bool compact_offset_mode { false }; + bool dithering_enabled { false }; + bool halftone_dithering_enabled { false }; + bool halftone_increased_detail_enabled { false }; + bool halftone_v2_enabled { false }; + bool nonlinear_offset_adjustment { false }; + int generic_solver_mix_model { TextureMappingZone::DefaultGenericSolverMixModel }; + Point object_center; + Vec3f linear_gradient_start_mm { Vec3f::Zero() }; + Vec3f linear_gradient_end_mm { Vec3f::Zero() }; + bool linear_gradient_radial_mode { false }; + float linear_gradient_radius_mm { 0.f }; + std::vector linear_gradient_stops; + unsigned int active_component_id { 0 }; + size_t active_component_idx { size_t(-1) }; + std::vector component_ids; + std::vector> component_colors; + std::vector component_distances_mm; + std::vector rotated_angles; + TextureMappingOffsetWeightField weight_field; + float inset_strength_reference_mm { 0.f }; + float signed_fade_factor { 1.f }; + float fade_factor { 1.f }; + float max_width_delta_mm { 0.f }; + float dither_pitch_mm { TextureMappingZone::DefaultDitheringResolutionMm }; + float halftone_dot_size_mm { TextureMappingZone::DefaultHalftoneDotSizeMm }; + float active_halftone_angle_deg { 0.f }; + float active_component_strength_factor { 1.f }; + float active_component_minimum_offset_factor { 0.f }; + float active_component_td_width_factor { 1.f }; + float base_outer_width_mm { 0.f }; + float layer_height_mm { 0.f }; + float sample_z_mm { std::numeric_limits::quiet_NaN() }; + const Layer *layer { nullptr }; +}; + +std::vector decode_texture_mapping_offset_component_ids(const TextureMappingZone &zone, size_t num_physical); +void append_texture_mapping_raw_top_surface_component_ids(const PrintObject &print_object, + const TextureMappingZone &zone, + const std::vector &filament_colours, + std::vector &component_ids, + size_t num_physical, + std::optional depth = std::nullopt); +float normalize_texture_mapping_offset_angle_deg(float angle); +float texture_mapping_offset_fade_factor(int fade_mode, float progress01); +float texture_mapping_offset_filament_strength_factor(const TextureMappingZone &zone, unsigned int physical_filament_id); +float texture_mapping_offset_filament_minimum_offset_factor(const TextureMappingZone &zone, unsigned int physical_filament_id); + +std::optional build_texture_mapping_offset_context_for_layer( + const PrintObject &print_object, + const Layer &layer, + const TextureMappingZone &zone, + unsigned int texture_zone_id, + unsigned int active_component_id_override = 0, + std::optional base_outer_width_mm_override = std::nullopt, + std::optional layer_height_mm_override = std::nullopt, + std::optional plate_origin_mm_override = std::nullopt, + std::optional min_outer_width_mm_override = std::nullopt, + std::optional> image_background_rgba_override = std::nullopt, + std::optional sample_z_mm_override = std::nullopt, + std::optional texture_sample_pitch_mm_override = std::nullopt, + std::optional raw_top_surface_depth_override = std::nullopt, + std::optional filament_overhang_contrast_pct_override = std::nullopt, + TextureMappingRawSurfaceUsage raw_surface_usage = TextureMappingRawSurfaceUsage::Side, + bool allow_zero_width_delta_for_sampling = false); + +std::vector sample_weight_field_components(const TextureMappingOffsetWeightField &weight_field, + float x_mm, + float y_mm, + bool high_resolution_texture_sampling); + +std::optional> sample_weight_field_rgb(const TextureMappingOffsetWeightField &weight_field, + float x_mm, + float y_mm, + bool high_resolution_texture_sampling); + +std::optional sample_weight_field_normal_z(const TextureMappingOffsetWeightField &weight_field, + float x_mm, + float y_mm, + bool high_resolution_texture_sampling); + +std::vector texture_mapping_offset_component_weights_at_point(const TextureMappingOffsetContext &context, + float x_mm, + float y_mm, + float z_mm); + +std::optional> texture_mapping_offset_target_rgb_at_point(const TextureMappingOffsetContext &context, + float x_mm, + float y_mm, + float z_mm); + +float texture_mapping_offset_surface_inset_mm(const TextureMappingOffsetContext &context, + const Point &point, + double inward_x, + double inward_y, + float surface_u_mm = std::numeric_limits::quiet_NaN(), + float surface_v_mm = std::numeric_limits::quiet_NaN()); + +} // namespace Slic3r + +#endif diff --git a/src/libslic3r/TriangleSelector.cpp b/src/libslic3r/TriangleSelector.cpp index 3b032cc57e1..914736707a3 100644 --- a/src/libslic3r/TriangleSelector.cpp +++ b/src/libslic3r/TriangleSelector.cpp @@ -2,8 +2,10 @@ #include "Model.hpp" #include "AABBTreeIndirect.hpp" +#include #include #include +#include #include #include #include @@ -14,6 +16,79 @@ namespace Slic3r { +static Vec3f normalized_or_default(const Vec3f &normal, const Vec3f &fallback) +{ + const float len = normal.norm(); + return len > float(EPSILON) ? normal / len : fallback; +} + +static Vec3f barycentric_for_triangle_sample(const indexed_triangle_set &its, int tri_idx, const Vec3f &point) +{ + if (tri_idx < 0 || tri_idx >= int(its.indices.size())) + return Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + + const stl_triangle_vertex_indices &source_indices = its.indices[size_t(tri_idx)]; + if (source_indices[0] < 0 || source_indices[1] < 0 || source_indices[2] < 0 || + source_indices[0] >= int(its.vertices.size()) || + source_indices[1] >= int(its.vertices.size()) || + source_indices[2] >= int(its.vertices.size())) + return Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + + const Vec3f &a = its.vertices[size_t(source_indices[0])]; + const Vec3f &b = its.vertices[size_t(source_indices[1])]; + const Vec3f &c = its.vertices[size_t(source_indices[2])]; + const Vec3f v0 = b - a; + const Vec3f v1 = c - a; + const Vec3f v2 = point - a; + const float d00 = v0.dot(v0); + const float d01 = v0.dot(v1); + const float d11 = v1.dot(v1); + const float d20 = v2.dot(v0); + const float d21 = v2.dot(v1); + const float denom = d00 * d11 - d01 * d01; + if (std::abs(denom) <= float(EPSILON)) + return Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + + const float v = (d11 * d20 - d01 * d21) / denom; + const float w = (d00 * d21 - d01 * d20) / denom; + return Vec3f(1.f - v - w, v, w); +} + +static std::vector> its_corner_normals(const indexed_triangle_set &its) +{ + constexpr float crease_dot = 0.5f; + std::vector face_vectors(its.indices.size(), Vec3f::Zero()); + std::vector face_normals(its.indices.size(), Vec3f(0.f, 0.f, 1.f)); + std::vector> faces_by_vertex(its.vertices.size()); + for (size_t face_idx = 0; face_idx < its.indices.size(); ++face_idx) { + const stl_triangle_vertex_indices &ind = its.indices[face_idx]; + if (ind[0] < 0 || ind[1] < 0 || ind[2] < 0 || + ind[0] >= int(its.vertices.size()) || ind[1] >= int(its.vertices.size()) || ind[2] >= int(its.vertices.size())) + continue; + const Vec3f face_vector = (its.vertices[ind[1]] - its.vertices[ind[0]]).cross(its.vertices[ind[2]] - its.vertices[ind[0]]); + face_vectors[face_idx] = face_vector; + face_normals[face_idx] = normalized_or_default(face_vector, Vec3f(0.f, 0.f, 1.f)); + faces_by_vertex[size_t(ind[0])].emplace_back(int(face_idx)); + faces_by_vertex[size_t(ind[1])].emplace_back(int(face_idx)); + faces_by_vertex[size_t(ind[2])].emplace_back(int(face_idx)); + } + std::vector> corner_normals(its.indices.size()); + for (size_t face_idx = 0; face_idx < its.indices.size(); ++face_idx) { + const stl_triangle_vertex_indices &ind = its.indices[face_idx]; + for (int corner_idx = 0; corner_idx < 3; ++corner_idx) { + Vec3f normal = Vec3f::Zero(); + const int vertex_idx = ind[corner_idx]; + if (vertex_idx >= 0 && vertex_idx < int(faces_by_vertex.size())) { + for (const int neighbor_face_idx : faces_by_vertex[size_t(vertex_idx)]) + if (face_normals[face_idx].dot(face_normals[size_t(neighbor_face_idx)]) >= crease_dot) + normal += face_vectors[size_t(neighbor_face_idx)]; + } + corner_normals[face_idx][size_t(corner_idx)] = normalized_or_default(normal, face_normals[face_idx]); + } + } + return corner_normals; +} + // Check if the line is whole inside the sphere, or it is partially inside (intersecting) the sphere. // Inspired by Christer Ericson's Real-Time Collision Detection, pp. 177-179. static bool test_line_inside_sphere(const Vec3f &line_a, const Vec3f &line_b, const Vec3f &sphere_p, const float sphere_radius) @@ -746,11 +821,14 @@ int TriangleSelector::triangle_midpoint(const Triangle &tr, int vertexi, int ver // If itriangle == -1 or if the side sharing (vertexi, vertexj) is not split, return -1. int TriangleSelector::triangle_midpoint(int itriangle, int vertexi, int vertexj) const { - return itriangle == -1 ? -1 : this->triangle_midpoint(m_triangles[itriangle], vertexi, vertexj); + return itriangle < 0 || itriangle >= int(m_triangles.size()) ? -1 : this->triangle_midpoint(m_triangles[itriangle], vertexi, vertexj); } int TriangleSelector::triangle_midpoint_or_allocate(int itriangle, int vertexi, int vertexj) { + if (vertexi < 0 || vertexj < 0 || vertexi >= int(m_vertices.size()) || vertexj >= int(m_vertices.size())) + return -1; + int midpoint = this->triangle_midpoint(itriangle, vertexi, vertexj); if (midpoint == -1) { Vec3f c = 0.5f * (m_vertices[vertexi].v + m_vertices[vertexj].v); @@ -1012,6 +1090,395 @@ void TriangleSelector::set_facet(int facet_idx, EnforcerBlockerType state) m_triangles[facet_idx].set_state(state); } +bool TriangleSelector::apply_state_by_world_normal(const Transform3d &trafo_no_translate, + EnforcerBlockerType new_state, + const std::function &predicate, + bool clear_non_matching) +{ + if (!predicate) + return false; + + Matrix3f normal_matrix = static_cast(trafo_no_translate.matrix().block(0, 0, 3, 3).inverse().transpose().cast()); + bool changed = false; + + for (Triangle &tr : m_triangles) { + if (!tr.valid() || tr.is_split()) + continue; + + const Vec3f &facet_normal = m_face_normals[tr.source_triangle]; + const float world_normal_z = (normal_matrix * facet_normal).normalized().z(); + const EnforcerBlockerType current_state = tr.get_state(); + const bool match = predicate(current_state, world_normal_z); + const EnforcerBlockerType next_state = match ? new_state : (clear_non_matching ? EnforcerBlockerType::NONE : current_state); + if (next_state != current_state) { + tr.set_state(next_state); + changed = true; + } + } + + if (changed) { + for (int facet_idx = 0; facet_idx < int(m_triangles.size()); ++facet_idx) + if (m_triangles[facet_idx].valid() && m_triangles[facet_idx].is_split()) + remove_useless_children(facet_idx); + } + + return changed; +} + +Vec3f TriangleSelector::smooth_normal(const Triangle &tr, int vertex_idx) const +{ + if (tr.source_triangle < 0 || tr.source_triangle >= int(m_mesh.its.indices.size()) || + tr.source_triangle >= int(m_corner_normals.size()) || vertex_idx < 0 || vertex_idx >= 3) + return tr.source_triangle >= 0 && tr.source_triangle < int(m_face_normals.size()) ? + m_face_normals[size_t(tr.source_triangle)] : + Vec3f(0.f, 0.f, 1.f); + + const stl_triangle_vertex_indices &source_indices = m_mesh.its.indices[size_t(tr.source_triangle)]; + const Vec3f &a = m_mesh.its.vertices[size_t(source_indices[0])]; + const Vec3f &b = m_mesh.its.vertices[size_t(source_indices[1])]; + const Vec3f &c = m_mesh.its.vertices[size_t(source_indices[2])]; + const Vec3f &p = m_vertices[size_t(tr.verts_idxs[size_t(vertex_idx)])].v; + + const Vec3f v0 = b - a; + const Vec3f v1 = c - a; + const Vec3f v2 = p - a; + const float d00 = v0.dot(v0); + const float d01 = v0.dot(v1); + const float d11 = v1.dot(v1); + const float d20 = v2.dot(v0); + const float d21 = v2.dot(v1); + const float denom = d00 * d11 - d01 * d01; + if (std::abs(denom) <= float(EPSILON)) + return m_face_normals[size_t(tr.source_triangle)]; + + const float v = (d11 * d20 - d01 * d21) / denom; + const float w = (d00 * d21 - d01 * d20) / denom; + const float u = 1.f - v - w; + const auto &corner_normals = m_corner_normals[size_t(tr.source_triangle)]; + return normalized_or_default(u * corner_normals[0] + v * corner_normals[1] + w * corner_normals[2], + m_face_normals[size_t(tr.source_triangle)]); +} + +float TriangleSelector::smooth_world_normal_z(const Triangle &tr, int vertex_idx, const Matrix3f &normal_matrix) const +{ + return normalized_or_default(normal_matrix * smooth_normal(tr, vertex_idx), Vec3f(0.f, 0.f, 1.f)).z(); +} + +float TriangleSelector::triangle_max_world_edge_sqr(const Triangle &tr, const Transform3f &trafo) const +{ + const Vec3f p0 = trafo * m_vertices[size_t(tr.verts_idxs[0])].v; + const Vec3f p1 = trafo * m_vertices[size_t(tr.verts_idxs[1])].v; + const Vec3f p2 = trafo * m_vertices[size_t(tr.verts_idxs[2])].v; + return std::max({ (p2 - p1).squaredNorm(), (p0 - p2).squaredNorm(), (p1 - p0).squaredNorm() }); +} + +bool TriangleSelector::split_triangle_for_world_edge_limit(int facet_idx, const Vec3i32 &neighbors, const Transform3f &trafo, float edge_limit_sqr) +{ + if (facet_idx < 0 || facet_idx >= int(m_triangles.size())) + return false; + if (m_triangles[facet_idx].is_split()) + return true; + + Triangle *tr = &m_triangles[facet_idx]; + assert(this->verify_triangle_neighbors(*tr, neighbors)); + const EnforcerBlockerType old_type = tr->get_state(); + + const std::array &facet = tr->verts_idxs; + const std::array pts = { + trafo * m_vertices[size_t(facet[0])].v, + trafo * m_vertices[size_t(facet[1])].v, + trafo * m_vertices[size_t(facet[2])].v + }; + const std::array sides = { + (pts[2] - pts[1]).squaredNorm(), + (pts[0] - pts[2]).squaredNorm(), + (pts[1] - pts[0]).squaredNorm() + }; + + boost::container::small_vector sides_to_split; + int side_to_keep = -1; + for (int side_idx = 0; side_idx < 3; ++side_idx) { + if (sides[size_t(side_idx)] > edge_limit_sqr) + sides_to_split.push_back(side_idx); + else + side_to_keep = side_idx; + } + if (sides_to_split.empty()) + return false; + + tr->set_division(int(sides_to_split.size()), sides_to_split.size() == 2 ? side_to_keep : sides_to_split[0]); + perform_split(facet_idx, neighbors, old_type); + return m_triangles[facet_idx].is_split(); +} + +bool TriangleSelector::apply_state_by_smooth_world_normal_recursive(int facet_idx, + const Vec3i32 &neighbors, + const Matrix3f &normal_matrix, + const Transform3f &trafo, + EnforcerBlockerType new_state, + const std::function &predicate, + float max_world_edge_sqr, + int max_depth, + bool clear_non_matching) +{ + if (facet_idx < 0 || facet_idx >= int(m_triangles.size()) || !m_triangles[size_t(facet_idx)].valid()) + return false; + + Triangle *tr = &m_triangles[size_t(facet_idx)]; + if (tr->is_split()) { + bool changed = false; + const int child_count = tr->number_of_split_sides() + 1; + for (int child_idx = 0; child_idx < child_count; ++child_idx) { + changed |= apply_state_by_smooth_world_normal_recursive(tr->children[size_t(child_idx)], + child_neighbors(*tr, neighbors, child_idx), + normal_matrix, + trafo, + new_state, + predicate, + max_world_edge_sqr, + max_depth, + clear_non_matching); + tr = &m_triangles[size_t(facet_idx)]; + } + return changed; + } + + const EnforcerBlockerType current_state = tr->get_state(); + std::array normal_z; + std::array matches; + int match_count = 0; + for (int vertex_idx = 0; vertex_idx < 3; ++vertex_idx) { + normal_z[size_t(vertex_idx)] = smooth_world_normal_z(*tr, vertex_idx, normal_matrix); + matches[size_t(vertex_idx)] = predicate(current_state, normal_z[size_t(vertex_idx)]); + if (matches[size_t(vertex_idx)]) + ++match_count; + } + + if (match_count == 0) { + const EnforcerBlockerType next_state = clear_non_matching ? EnforcerBlockerType::NONE : current_state; + if (next_state != current_state) { + tr->set_state(next_state); + return true; + } + return false; + } + if (match_count == 3) { + if (current_state != new_state) { + tr->set_state(new_state); + return true; + } + return false; + } + + if (max_depth > 0 && triangle_max_world_edge_sqr(*tr, trafo) > max_world_edge_sqr && + split_triangle_for_world_edge_limit(facet_idx, neighbors, trafo, max_world_edge_sqr)) { + bool changed = false; + tr = &m_triangles[size_t(facet_idx)]; + const int child_count = tr->number_of_split_sides() + 1; + for (int child_idx = 0; child_idx < child_count; ++child_idx) { + changed |= apply_state_by_smooth_world_normal_recursive(tr->children[size_t(child_idx)], + child_neighbors(*tr, neighbors, child_idx), + normal_matrix, + trafo, + new_state, + predicate, + max_world_edge_sqr, + max_depth - 1, + clear_non_matching); + tr = &m_triangles[size_t(facet_idx)]; + } + return changed; + } + + const float center_normal_z = (normal_z[0] + normal_z[1] + normal_z[2]) / 3.f; + const bool center_match = predicate(current_state, center_normal_z); + const EnforcerBlockerType next_state = center_match ? new_state : (clear_non_matching ? EnforcerBlockerType::NONE : current_state); + if (next_state != current_state) { + tr->set_state(next_state); + return true; + } + return false; +} + +bool TriangleSelector::apply_state_by_smooth_world_normal(const Transform3d &trafo_no_translate, + EnforcerBlockerType new_state, + const std::function &predicate, + float max_world_edge, + int max_depth, + bool clear_non_matching) +{ + if (!predicate) + return false; + + const Matrix3f normal_matrix = static_cast(trafo_no_translate.matrix().block(0, 0, 3, 3).inverse().transpose().cast()); + const Transform3f trafo = trafo_no_translate.cast(); + const float max_world_edge_sqr = std::max(max_world_edge, float(EPSILON)) * std::max(max_world_edge, float(EPSILON)); + bool changed = false; + + for (int facet_idx = 0; facet_idx < m_orig_size_indices; ++facet_idx) { + changed |= apply_state_by_smooth_world_normal_recursive(facet_idx, + m_neighbors[size_t(facet_idx)], + normal_matrix, + trafo, + new_state, + predicate, + max_world_edge_sqr, + max_depth, + clear_non_matching); + } + + if (changed) { + for (int facet_idx = 0; facet_idx < m_orig_size_indices; ++facet_idx) + if (m_triangles[size_t(facet_idx)].valid() && m_triangles[size_t(facet_idx)].is_split()) + remove_useless_children(facet_idx); + } + + return changed; +} + +bool TriangleSelector::apply_state_by_triangle_sampler_recursive( + int facet_idx, + const Vec3i32 &neighbors, + const Transform3f &trafo, + EnforcerBlockerType new_state, + const std::function &predicate, + float max_world_edge_sqr, + int max_depth, + bool clear_non_matching, + const std::function &cancel) +{ + if (cancel && cancel()) + return false; + if (facet_idx < 0 || facet_idx >= int(m_triangles.size()) || !m_triangles[size_t(facet_idx)].valid()) + return false; + + Triangle *tr = &m_triangles[size_t(facet_idx)]; + if (tr->is_split()) { + bool changed = false; + const int child_count = tr->number_of_split_sides() + 1; + for (int child_idx = 0; child_idx < child_count; ++child_idx) { + if (cancel && cancel()) + break; + changed |= apply_state_by_triangle_sampler_recursive(tr->children[size_t(child_idx)], + child_neighbors(*tr, neighbors, child_idx), + trafo, + new_state, + predicate, + max_world_edge_sqr, + max_depth, + clear_non_matching, + cancel); + tr = &m_triangles[size_t(facet_idx)]; + } + return changed; + } + + const EnforcerBlockerType current_state = tr->get_state(); + std::array sample_points; + sample_points[0] = m_vertices[size_t(tr->verts_idxs[0])].v; + sample_points[1] = m_vertices[size_t(tr->verts_idxs[1])].v; + sample_points[2] = m_vertices[size_t(tr->verts_idxs[2])].v; + sample_points[3] = (sample_points[0] + sample_points[1] + sample_points[2]) / 3.f; + + std::array matches; + int match_count = 0; + for (size_t sample_idx = 0; sample_idx < sample_points.size(); ++sample_idx) { + if (cancel && cancel()) + return false; + const Vec3f barycentric = barycentric_for_triangle_sample(m_mesh.its, tr->source_triangle, sample_points[sample_idx]); + matches[sample_idx] = predicate(current_state, size_t(std::max(tr->source_triangle, 0)), sample_points[sample_idx], barycentric); + if (matches[sample_idx]) + ++match_count; + } + + if (match_count == 0) { + const EnforcerBlockerType next_state = clear_non_matching ? EnforcerBlockerType::NONE : current_state; + if (next_state != current_state) { + tr->set_state(next_state); + return true; + } + return false; + } + if (match_count == int(matches.size())) { + if (current_state != new_state) { + tr->set_state(new_state); + return true; + } + return false; + } + + if (max_depth > 0 && triangle_max_world_edge_sqr(*tr, trafo) > max_world_edge_sqr && + split_triangle_for_world_edge_limit(facet_idx, neighbors, trafo, max_world_edge_sqr)) { + bool changed = false; + tr = &m_triangles[size_t(facet_idx)]; + const int child_count = tr->number_of_split_sides() + 1; + for (int child_idx = 0; child_idx < child_count; ++child_idx) { + if (cancel && cancel()) + break; + changed |= apply_state_by_triangle_sampler_recursive(tr->children[size_t(child_idx)], + child_neighbors(*tr, neighbors, child_idx), + trafo, + new_state, + predicate, + max_world_edge_sqr, + max_depth - 1, + clear_non_matching, + cancel); + tr = &m_triangles[size_t(facet_idx)]; + } + return changed; + } + + const EnforcerBlockerType next_state = matches[3] ? new_state : (clear_non_matching ? EnforcerBlockerType::NONE : current_state); + if (next_state != current_state) { + tr->set_state(next_state); + return true; + } + return false; +} + +bool TriangleSelector::apply_state_by_triangle_sampler( + const Transform3d &trafo_no_translate, + EnforcerBlockerType new_state, + const std::function &predicate, + float max_world_edge, + int max_depth, + bool clear_non_matching, + const std::function &progress, + const std::function &cancel) +{ + if (!predicate) + return false; + + const Transform3f trafo = trafo_no_translate.cast(); + const float max_world_edge_sqr = std::max(max_world_edge, float(EPSILON)) * std::max(max_world_edge, float(EPSILON)); + bool changed = false; + + for (int facet_idx = 0; facet_idx < m_orig_size_indices; ++facet_idx) { + if (cancel && cancel()) + break; + changed |= apply_state_by_triangle_sampler_recursive(facet_idx, + m_neighbors[size_t(facet_idx)], + trafo, + new_state, + predicate, + max_world_edge_sqr, + max_depth, + clear_non_matching, + cancel); + if (progress) + progress(size_t(facet_idx + 1), size_t(m_orig_size_indices)); + } + + if (changed && !(cancel && cancel())) { + for (int facet_idx = 0; facet_idx < m_orig_size_indices; ++facet_idx) + if (m_triangles[size_t(facet_idx)].valid() && m_triangles[size_t(facet_idx)].is_split()) + remove_useless_children(facet_idx); + } + + return changed; +} + // called by select_patch()->select_triangle()...select_triangle() // to decide which sides of the triangle to split and to actually split it calling set_division() and perform_split(). void TriangleSelector::split_triangle(int facet_idx, const Vec3i32 &neighbors) @@ -1333,12 +1800,13 @@ void TriangleSelector::reset() { m_vertices.clear(); m_triangles.clear(); + m_corner_normals = its_corner_normals(m_mesh.its); m_invalid_triangles = 0; m_free_triangles_head = -1; m_free_vertices_head = -1; m_vertices.reserve(m_mesh.its.vertices.size()); - for (const stl_vertex& vert : m_mesh.its.vertices) - m_vertices.emplace_back(vert); + for (size_t idx = 0; idx < m_mesh.its.vertices.size(); ++idx) + m_vertices.emplace_back(m_mesh.its.vertices[idx]); m_triangles.reserve(m_mesh.its.indices.size()); for (size_t i = 0; i < m_mesh.its.indices.size(); ++i) { const stl_triangle_vertex_indices &ind = m_mesh.its.indices[i]; @@ -1410,14 +1878,22 @@ void TriangleSelector::perform_split(int facet_idx, const Vec3i32 &neighbors, En for (int j=0, idx = tr.special_side(); j<3; ++j, idx = next_idx_modulo(idx, 3)) verts_idxs.push_back(tr.verts_idxs[idx]); - auto get_alloc_vertex = [this, &neighbors, &verts_idxs](int edge, int i1, int i2) -> int { - return this->triangle_midpoint_or_allocate(neighbors(edge), verts_idxs[i1], verts_idxs[i2]); + bool split_failed = false; + auto get_alloc_vertex = [this, &neighbors, &verts_idxs, &split_failed](int edge, int i1, int i2) -> int { + const int vertex = this->triangle_midpoint_or_allocate(neighbors(edge), verts_idxs[i1], verts_idxs[i2]); + if (vertex < 0) + split_failed = true; + return vertex; }; int ichild = 0; switch (tr.number_of_split_sides()) { case 1: verts_idxs.insert(verts_idxs.begin()+2, get_alloc_vertex(next_idx_modulo(tr.special_side(), 3), 2, 1)); + if (split_failed) { + tr.set_division(0, 0); + return; + } tr.children[ichild ++] = push_triangle(verts_idxs[0], verts_idxs[1], verts_idxs[2], tr.source_triangle, old_state); tr.children[ichild ] = push_triangle(verts_idxs[2], verts_idxs[3], verts_idxs[0], tr.source_triangle, old_state); break; @@ -1425,6 +1901,10 @@ void TriangleSelector::perform_split(int facet_idx, const Vec3i32 &neighbors, En case 2: verts_idxs.insert(verts_idxs.begin()+1, get_alloc_vertex(tr.special_side(), 1, 0)); verts_idxs.insert(verts_idxs.begin()+4, get_alloc_vertex(prev_idx_modulo(tr.special_side(), 3), 0, 3)); + if (split_failed) { + tr.set_division(0, 0); + return; + } tr.children[ichild ++] = push_triangle(verts_idxs[0], verts_idxs[1], verts_idxs[4], tr.source_triangle, old_state); tr.children[ichild ++] = push_triangle(verts_idxs[1], verts_idxs[2], verts_idxs[4], tr.source_triangle, old_state); tr.children[ichild ] = push_triangle(verts_idxs[2], verts_idxs[3], verts_idxs[4], tr.source_triangle, old_state); @@ -1435,6 +1915,10 @@ void TriangleSelector::perform_split(int facet_idx, const Vec3i32 &neighbors, En verts_idxs.insert(verts_idxs.begin()+1, get_alloc_vertex(0, 1, 0)); verts_idxs.insert(verts_idxs.begin()+3, get_alloc_vertex(1, 3, 2)); verts_idxs.insert(verts_idxs.begin()+5, get_alloc_vertex(2, 0, 4)); + if (split_failed) { + tr.set_division(0, 0); + return; + } tr.children[ichild ++] = push_triangle(verts_idxs[0], verts_idxs[1], verts_idxs[5], tr.source_triangle, old_state); tr.children[ichild ++] = push_triangle(verts_idxs[1], verts_idxs[2], verts_idxs[3], tr.source_triangle, old_state); tr.children[ichild ++] = push_triangle(verts_idxs[3], verts_idxs[4], verts_idxs[5], tr.source_triangle, old_state); @@ -1497,7 +1981,12 @@ void TriangleSelector::get_facets(std::vector& facets_per_ { facets_per_type.clear(); - for (int type = (int)EnforcerBlockerType::NONE; type <= (int)EnforcerBlockerType::ExtruderMax; type++) { + int max_state = int(EnforcerBlockerType::NONE); + for (const Triangle &tr : m_triangles) + if (tr.valid() && !tr.is_split()) + max_state = std::max(max_state, int(tr.get_state())); + + for (int type = int(EnforcerBlockerType::NONE); type <= max_state; ++type) { facets_per_type.emplace_back(); indexed_triangle_set& its = facets_per_type.back(); std::vector vertex_map(m_vertices.size(), -1); @@ -1519,6 +2008,32 @@ void TriangleSelector::get_facets(std::vector& facets_per_ } } +void TriangleSelector::get_facet_triangles(std::vector> &facets_per_type) const +{ + facets_per_type.clear(); + + int max_state = int(EnforcerBlockerType::NONE); + for (const Triangle &tr : m_triangles) + if (tr.valid() && !tr.is_split()) + max_state = std::max(max_state, int(tr.get_state())); + + facets_per_type.resize(size_t(max_state + 1)); + for (const Triangle &tr : m_triangles) { + if (!tr.valid() || tr.is_split()) + continue; + + const int state = int(tr.get_state()); + if (state < 0 || state >= int(facets_per_type.size())) + continue; + + FacetStateTriangle facet; + facet.source_triangle = tr.source_triangle; + for (size_t idx = 0; idx < facet.vertices.size(); ++idx) + facet.vertices[idx] = m_vertices[size_t(tr.verts_idxs[idx])].v; + facets_per_type[size_t(state)].emplace_back(std::move(facet)); + } +} + indexed_triangle_set TriangleSelector::get_facets_strict(EnforcerBlockerType state) const { indexed_triangle_set out; @@ -1691,9 +2206,10 @@ void TriangleSelector::get_seed_fill_contour_recursive(const int facet_idx, cons TriangleSelector::TriangleSplittingData TriangleSelector::serialize() const { // Each original triangle of the mesh is assigned a number encoding its state - // or how it is split. Each triangle is encoded by 4 bits (xxyy) or 8 bits (zzzzxxyy): + // or how it is split. Each triangle is encoded by 4 bits (xxyy) or by + // 4 bits plus one or more extension nibbles: // leaf triangle: xx = EnforcerBlockerType (Only values 0, 1, and 2. Value 3 is used as an indicator for additional 4 bits.), yy = 0 - // leaf triangle: xx = 0b11, yy = 0b00, zzzz = EnforcerBlockerType (subtracted by 3) + // leaf triangle: xx = 0b11, yy = 0b00, zzzz... = EnforcerBlockerType (subtracted by 3) in base-15 chunks // non-leaf: xx = special side, yy = number of split sides // These are bitwise appended and formed into one 64-bit integer. @@ -1736,14 +2252,18 @@ TriangleSelector::TriangleSplittingData TriangleSelector::serialize() const { data.used_states[n] = true; if (n >= 3) { - assert(n <= 16); - if (n <= 16) { - // Store "11" plus 4 bits of (n-3). - data.bitstream.insert(data.bitstream.end(), { true, true }); - n -= 3; - for (size_t bit_idx = 0; bit_idx < 4; ++bit_idx) - data.bitstream.push_back(n & (uint64_t(0b0001) << bit_idx)); + // Store "11" plus one or more 4-bit chunks of (n - 3), where + // 0b1111 indicates that another chunk follows. + data.bitstream.insert(data.bitstream.end(), { true, true }); + n -= 3; + while (n >= 15) { + for (size_t bit_idx = 0; bit_idx < 4; ++bit_idx) { + data.bitstream.push_back(uint64_t(0b1111) & (uint64_t(0b0001) << bit_idx)); + } + n -= 15; } + for (size_t bit_idx = 0; bit_idx < 4; ++bit_idx) + data.bitstream.push_back(n & (uint64_t(0b0001) << bit_idx)); } else { // Simple case, compatible with PrusaSlicer 2.3.1 and older for storing paint on supports and seams. // Store 2 bits of n. @@ -1769,17 +2289,18 @@ TriangleSelector::TriangleSplittingData TriangleSelector::serialize() const { return out.data; } -void TriangleSelector::deserialize(const TriangleSplittingData &data, +void TriangleSelector::deserialize(const TriangleSplittingData& data, bool needs_reset, EnforcerBlockerType max_ebt, EnforcerBlockerType to_delete_filament, - EnforcerBlockerType replace_filament) + EnforcerBlockerType replace_filament, + const EnforcerBlockerStateMap* state_map) { if (needs_reset) reset(); // dump any current state for (auto [triangle_id, ibit] : data.triangles_to_split) { - if (triangle_id >= int(m_triangles.size())) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "array bound:error:triangle_id >= int(m_triangles.size())"; + if (triangle_id < 0 || triangle_id >= int(m_triangles.size()) || ibit < 0 || ibit >= int(data.bitstream.size())) { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "array bound:error:triangle_id or bitstream index is out of range"; return; } } @@ -1804,7 +2325,12 @@ void TriangleSelector::deserialize(const TriangleSplittingData &data, for (auto [triangle_id, ibit] : data.triangles_to_split) { assert(triangle_id < int(m_triangles.size())); assert(ibit < int(data.bitstream.size())); - auto next_nibble = [&data, &ibit = ibit]() { + bool bitstream_valid = true; + auto next_nibble = [&data, &ibit = ibit, &bitstream_valid]() { + if (ibit < 0 || ibit + 4 > int(data.bitstream.size())) { + bitstream_valid = false; + return 0; + } int n = 0; for (int i = 0; i < 4; ++ i) n |= data.bitstream[ibit ++] << i; @@ -1815,17 +2341,39 @@ void TriangleSelector::deserialize(const TriangleSplittingData &data, while (true) { // Read next triangle info. int code = next_nibble(); + if (!bitstream_valid) + return; int num_of_split_sides = code & 0b11; int num_of_children = num_of_split_sides == 0 ? 0 : num_of_split_sides + 1; bool is_split = num_of_children != 0; - // Only valid if not is_split. Value of the second nibble was subtracted by 3, so it is added back. - auto state = is_split ? EnforcerBlockerType::NONE : EnforcerBlockerType((code & 0b1100) == 0b1100 ? next_nibble() + 3 : code >> 2); + auto state = EnforcerBlockerType::NONE; + if (!is_split) { + if ((code & 0b1100) == 0b1100) { + int next_code = next_nibble(); + if (!bitstream_valid) + return; + int extension_count = 0; + while (next_code == 0b1111) { + ++extension_count; + next_code = next_nibble(); + if (!bitstream_valid) + return; + } + state = EnforcerBlockerType(next_code + 15 * extension_count + 3); + } else { + state = EnforcerBlockerType(code >> 2); + } + } - // BBS - if (state == to_delete_filament) - state = replace_filament; - else if (to_delete_filament != EnforcerBlockerType::NONE && state != EnforcerBlockerType::NONE) { - state = state > to_delete_filament ? EnforcerBlockerType((int)state - 1) : state; + if (state_map != nullptr && state != EnforcerBlockerType::NONE) { + const size_t state_idx = static_cast(state); + state = state_idx < state_map->size() ? (*state_map)[state_idx] : EnforcerBlockerType::NONE; + } else { + if (state == to_delete_filament) + state = replace_filament; + else if (to_delete_filament != EnforcerBlockerType::NONE && state != EnforcerBlockerType::NONE) { + state = state > to_delete_filament ? EnforcerBlockerType((int)state - 1) : state; + } } if (state > max_ebt) { @@ -1835,6 +2383,10 @@ void TriangleSelector::deserialize(const TriangleSplittingData &data, // Only valid if is_split. int special_side = code >> 2; + if (is_split && + (special_side < 0 || special_side >= 3 || + (num_of_split_sides != 1 && num_of_split_sides != 2 && special_side != 0))) + return; // Take care of the first iteration separately, so handling of the others is simpler. if (parents.empty()) { @@ -1845,6 +2397,8 @@ void TriangleSelector::deserialize(const TriangleSplittingData &data, parents.push_back({triangle_id, neighbors, 0, num_of_children}); m_triangles[triangle_id].set_division(num_of_split_sides, special_side); perform_split(triangle_id, neighbors, EnforcerBlockerType::NONE); + if (!m_triangles[triangle_id].is_split()) + return; continue; } else { // root is not split. just set the state and that's it. @@ -1863,13 +2417,20 @@ void TriangleSelector::deserialize(const TriangleSplittingData &data, int child_idx = last.total_children - last.processed_children - 1; Vec3i32 neighbors = this->child_neighbors(tr, last.neighbors, child_idx); int this_idx = tr.children[child_idx]; + if (this_idx < 0 || this_idx >= int(m_triangles.size())) + return; m_triangles[this_idx].set_division(num_of_split_sides, special_side); perform_split(this_idx, neighbors, EnforcerBlockerType::NONE); + if (!m_triangles[this_idx].is_split()) + return; parents.push_back({this_idx, neighbors, 0, num_of_children}); } else { // this triangle belongs to last split one int child_idx = last.total_children - last.processed_children - 1; - m_triangles[m_triangles[last.facet_id].children[child_idx]].set_state(state); + const int this_idx = m_triangles[last.facet_id].children[child_idx]; + if (this_idx < 0 || this_idx >= int(m_triangles.size())) + return; + m_triangles[this_idx].set_state(state); ++last.processed_children; } @@ -1916,7 +2477,16 @@ void TriangleSelector::TriangleSplittingData::update_used_states(const size_t bi if (const bool is_split = (code & 0b11) != 0; is_split) continue; - const uint8_t facet_state = (code & 0b1100) == 0b1100 ? read_next_nibble() + 3 : code >> 2; + size_t facet_state = code >> 2; + if ((code & 0b1100) == 0b1100) { + size_t extension_count = 0; + size_t next_code = read_next_nibble(); + while (next_code == 0b1111) { + ++extension_count; + next_code = read_next_nibble(); + } + facet_state = next_code + 15 * extension_count + 3; + } assert(facet_state < this->used_states.size()); if (facet_state >= this->used_states.size()) continue; @@ -1946,9 +2516,19 @@ bool TriangleSelector::has_facets(const TriangleSplittingData &data, const Enfor auto num_children_or_state = [&next_nibble]() -> int { int code = next_nibble(); int num_of_split_sides = code & 0b11; - return num_of_split_sides == 0 ? - ((code & 0b1100) == 0b1100 ? next_nibble() + 3 : code >> 2) : - - num_of_split_sides - 1; + if (num_of_split_sides != 0) + return - num_of_split_sides - 1; + + if ((code & 0b1100) != 0b1100) + return code >> 2; + + int extension_count = 0; + int next_code = next_nibble(); + while (next_code == 0b1111) { + ++extension_count; + next_code = next_nibble(); + } + return next_code + 15 * extension_count + 3; }; int state = num_children_or_state(); diff --git a/src/libslic3r/TriangleSelector.hpp b/src/libslic3r/TriangleSelector.hpp index 11517f5c6c3..eb1c7556b10 100644 --- a/src/libslic3r/TriangleSelector.hpp +++ b/src/libslic3r/TriangleSelector.hpp @@ -5,19 +5,21 @@ #include +#include #include "Point.hpp" #include "TriangleMesh.hpp" namespace Slic3r { -enum class EnforcerBlockerType : int8_t { +enum class EnforcerBlockerType : int16_t { // Maximum is 3. The value is serialized in TriangleSelector into 2 bits. NONE = 0, ENFORCER = 1, BLOCKER = 2, // For the fuzzy skin, we use just two values (NONE and FUZZY_SKIN). FUZZY_SKIN = ENFORCER, - // Maximum is 15. The value is serialized in TriangleSelector into 6 bits using a 2 bit prefix code. + // Extruder states are serialized using a 2-bit prefix plus one or more 4-bit nibbles. + // This allows more than 16 painted states while keeping backward compatibility. Extruder1 = ENFORCER, Extruder2 = BLOCKER, Extruder3, @@ -34,7 +36,7 @@ enum class EnforcerBlockerType : int8_t { Extruder14, Extruder15, Extruder16, - ExtruderMax = Extruder16 + ExtruderMax = 255 }; // Type alias for the state mapping array to improve code readability @@ -287,6 +289,11 @@ public: template void serialize(Archive &ar) { ar(triangles_to_split, bitstream, used_states); } }; + struct FacetStateTriangle { + std::array vertices; + int source_triangle = -1; + }; + std::pair, std::vector> precompute_all_neighbors() const; void precompute_all_neighbors_recursive(int facet_idx, const Vec3i32 &neighbors, const Vec3i32 &neighbors_propagated, std::vector &neighbors_out, std::vector &neighbors_normal_out) const; @@ -338,9 +345,31 @@ public: // BBS void get_facets(std::vector& facets_per_type) const; + void get_facet_triangles(std::vector> &facets_per_type) const; // Set facet of the mesh to a given state. Only works for original triangles. void set_facet(int facet_idx, EnforcerBlockerType state); + bool apply_state_by_world_normal(const Transform3d &trafo_no_translate, + EnforcerBlockerType new_state, + const std::function &predicate, + bool clear_non_matching); + bool apply_state_by_smooth_world_normal(const Transform3d &trafo_no_translate, + EnforcerBlockerType new_state, + const std::function &predicate, + float max_world_edge, + int max_depth, + bool clear_non_matching); + bool apply_state_by_triangle_sampler(const Transform3d &trafo_no_translate, + EnforcerBlockerType new_state, + const std::function &predicate, + float max_world_edge, + int max_depth, + bool clear_non_matching, + const std::function &progress = {}, + const std::function &cancel = {}); // Clear everything and make the tree empty. void reset(); @@ -358,10 +387,11 @@ public: // Load serialized data. Assumes that correct mesh is loaded. void deserialize(const TriangleSplittingData& data, - bool needs_reset = true, - EnforcerBlockerType max_ebt = EnforcerBlockerType::ExtruderMax, - EnforcerBlockerType to_delete_filament = EnforcerBlockerType::NONE, - EnforcerBlockerType replace_filament = EnforcerBlockerType::NONE); + bool needs_reset = true, + EnforcerBlockerType max_ebt = EnforcerBlockerType::ExtruderMax, + EnforcerBlockerType to_delete_filament = EnforcerBlockerType::NONE, + EnforcerBlockerType replace_filament = EnforcerBlockerType::NONE, + const EnforcerBlockerStateMap *state_map = nullptr); // Extract all used facet states from the given TriangleSplittingData. static std::vector extract_used_facet_states(const TriangleSplittingData &data); @@ -467,6 +497,9 @@ protected: int ref_cnt; }; + Vec3f smooth_normal(const Triangle &tr, int vertex_idx) const; + float smooth_world_normal_z(const Triangle &tr, int vertex_idx, const Matrix3f &normal_matrix) const; + void append_touching_subtriangles(int itriangle, int vertexi, int vertexj, std::vector& touching_subtriangles_out) const; bool verify_triangle_neighbors(const Triangle& tr, const Vec3i32& neighbors) const; @@ -477,6 +510,7 @@ protected: const TriangleMesh &m_mesh; const std::vector m_neighbors; const std::vector m_face_normals; + std::vector> m_corner_normals; // BBS float m_edge_limit = 0.6f; @@ -501,10 +535,33 @@ private: bool select_triangle_recursive(int facet_idx, const Vec3i32 &neighbors, EnforcerBlockerType type, bool triangle_splitting, bool select_partially); void undivide_triangle(int facet_idx); void split_triangle(int facet_idx, const Vec3i32 &neighbors); + bool split_triangle_for_world_edge_limit(int facet_idx, const Vec3i32 &neighbors, const Transform3f &trafo, float edge_limit_sqr); + bool apply_state_by_smooth_world_normal_recursive(int facet_idx, + const Vec3i32 &neighbors, + const Matrix3f &normal_matrix, + const Transform3f &trafo, + EnforcerBlockerType new_state, + const std::function &predicate, + float max_world_edge_sqr, + int max_depth, + bool clear_non_matching); + bool apply_state_by_triangle_sampler_recursive(int facet_idx, + const Vec3i32 &neighbors, + const Transform3f &trafo, + EnforcerBlockerType new_state, + const std::function &predicate, + float max_world_edge_sqr, + int max_depth, + bool clear_non_matching, + const std::function &cancel); void remove_useless_children(int facet_idx); // No hidden meaning. Triangles are meant. bool is_facet_clipped(int facet_idx, const ClippingPlane &clp) const; int push_triangle(int a, int b, int c, int source_triangle, EnforcerBlockerType state = EnforcerBlockerType{0}); void perform_split(int facet_idx, const Vec3i32 &neighbors, EnforcerBlockerType old_state); + float triangle_max_world_edge_sqr(const Triangle &tr, const Transform3f &trafo) const; Vec3i32 child_neighbors(const Triangle &tr, const Vec3i32 &neighbors, int child_idx) const; Vec3i32 child_neighbors_propagated(const Triangle &tr, const Vec3i32 &neighbors_propagated, int child_idx, const Vec3i32 &child_neighbors) const; // Return child of itriangle at a CCW oriented side (vertexi, vertexj), either first or 2nd part. diff --git a/src/libslic3r/TriangleSetSampling.cpp b/src/libslic3r/TriangleSetSampling.cpp index bb03ff6d750..73e13bbd391 100644 --- a/src/libslic3r/TriangleSetSampling.cpp +++ b/src/libslic3r/TriangleSetSampling.cpp @@ -1,5 +1,6 @@ #include "TriangleSetSampling.hpp" -#include +#include +#include #include #include #include @@ -7,27 +8,53 @@ namespace Slic3r { TriangleSetSamples sample_its_uniform_parallel(size_t samples_count, const indexed_triangle_set &triangle_set) { - std::vector triangles_area(triangle_set.indices.size()); + TriangleSetSamples result; + result.total_area = 0.f; - tbb::parallel_for(tbb::blocked_range(0, triangle_set.indices.size()), - [&triangle_set, &triangles_area]( - tbb::blocked_range r) { - for (size_t t_idx = r.begin(); t_idx < r.end(); ++t_idx) { - const Vec3f &a = triangle_set.vertices[triangle_set.indices[t_idx].x()]; - const Vec3f &b = triangle_set.vertices[triangle_set.indices[t_idx].y()]; - const Vec3f &c = triangle_set.vertices[triangle_set.indices[t_idx].z()]; - double area = double(0.5 * (b - a).cross(c - a).norm()); - triangles_area[t_idx] = area; - } - }); + if (samples_count == 0 || triangle_set.indices.empty() || triangle_set.vertices.empty()) + return result; - std::map area_sum_to_triangle_idx; - float area_sum = 0; - for (size_t t_idx = 0; t_idx < triangles_area.size(); ++t_idx) { - area_sum += triangles_area[t_idx]; - area_sum_to_triangle_idx[area_sum] = t_idx; + const std::vector &indices = triangle_set.indices; + const std::vector &vertices = triangle_set.vertices; + const size_t vertex_count = vertices.size(); + + std::vector cumulative_area; + std::vector valid_triangle_indices; + cumulative_area.reserve(indices.size()); + valid_triangle_indices.reserve(indices.size()); + + double total_area = 0.0; + for (size_t t_idx = 0; t_idx < indices.size(); ++t_idx) { + const stl_triangle_vertex_indices &tri = indices[t_idx]; + if (tri.x() < 0 || tri.y() < 0 || tri.z() < 0) + continue; + + const size_t ia = size_t(tri.x()); + const size_t ib = size_t(tri.y()); + const size_t ic = size_t(tri.z()); + if (ia >= vertex_count || ib >= vertex_count || ic >= vertex_count) + continue; + + const Vec3f &a = vertices[ia]; + const Vec3f &b = vertices[ib]; + const Vec3f &c = vertices[ic]; + if (!std::isfinite(a.x()) || !std::isfinite(a.y()) || !std::isfinite(a.z()) || + !std::isfinite(b.x()) || !std::isfinite(b.y()) || !std::isfinite(b.z()) || + !std::isfinite(c.x()) || !std::isfinite(c.y()) || !std::isfinite(c.z())) + continue; + + const double area = double(0.5f * (b - a).cross(c - a).norm()); + if (!std::isfinite(area) || area <= 0.0) + continue; + + total_area += area; + cumulative_area.emplace_back(total_area); + valid_triangle_indices.emplace_back(t_idx); } + if (valid_triangle_indices.empty() || total_area <= 0.0 || !std::isfinite(total_area)) + return result; + std::mt19937_64 mersenne_engine { 27644437 }; // random numbers on interval [0, 1) std::uniform_real_distribution fdistribution; @@ -39,28 +66,37 @@ TriangleSetSamples sample_its_uniform_parallel(size_t samples_count, const index std::vector random_samples(samples_count); std::generate(random_samples.begin(), random_samples.end(), get_random); - TriangleSetSamples result; - result.total_area = area_sum; + result.total_area = float(total_area); result.positions.resize(samples_count); result.normals.resize(samples_count); result.triangle_indices.resize(samples_count); tbb::parallel_for(tbb::blocked_range(0, samples_count), - [&triangle_set, &area_sum_to_triangle_idx, &area_sum, &random_samples, &result]( + [&indices, &vertices, &cumulative_area, &valid_triangle_indices, &total_area, &random_samples, &result]( tbb::blocked_range r) { for (size_t s_idx = r.begin(); s_idx < r.end(); ++s_idx) { - double t_sample = random_samples[s_idx].x() * area_sum; - size_t t_idx = area_sum_to_triangle_idx.upper_bound(t_sample)->second; + const double t_sample = random_samples[s_idx].x() * total_area; + const auto it = std::upper_bound(cumulative_area.begin(), cumulative_area.end(), t_sample); + const size_t sampled_idx = + (it == cumulative_area.end()) ? (cumulative_area.size() - 1) : size_t(std::distance(cumulative_area.begin(), it)); + const size_t t_idx = valid_triangle_indices[sampled_idx]; - double sq_u = std::sqrt(random_samples[s_idx].y()); - double v = random_samples[s_idx].z(); + const double sq_u = std::sqrt(random_samples[s_idx].y()); + const double v = random_samples[s_idx].z(); - Vec3f A = triangle_set.vertices[triangle_set.indices[t_idx].x()]; - Vec3f B = triangle_set.vertices[triangle_set.indices[t_idx].y()]; - Vec3f C = triangle_set.vertices[triangle_set.indices[t_idx].z()]; + const stl_triangle_vertex_indices &tri = indices[t_idx]; + const Vec3f &A = vertices[size_t(tri.x())]; + const Vec3f &B = vertices[size_t(tri.y())]; + const Vec3f &C = vertices[size_t(tri.z())]; result.positions[s_idx] = A * (1 - sq_u) + B * (sq_u * (1 - v)) + C * (v * sq_u); - result.normals[s_idx] = ((B - A).cross(C - B)).normalized(); + Vec3f normal = (B - A).cross(C - B); + const float normal_len = normal.norm(); + if (normal_len > 0.f && std::isfinite(normal_len)) + normal /= normal_len; + else + normal = Vec3f(0.f, 0.f, 1.f); + result.normals[s_idx] = normal; result.triangle_indices[s_idx] = t_idx; } }); diff --git a/src/libslic3r/libslic3r.h b/src/libslic3r/libslic3r.h index f4291d36df8..59fbf0d0da6 100644 --- a/src/libslic3r/libslic3r.h +++ b/src/libslic3r/libslic3r.h @@ -2,7 +2,7 @@ #define _libslic3r_h_ #include "libslic3r_version.h" -#define SLIC3R_APP_FULL_NAME "Orca Slicer" +#define SLIC3R_APP_FULL_NAME "Orca Slicer ImageMap" #define GCODEVIEWER_APP_NAME "OrcaSlicer G-code Viewer" #define GCODEVIEWER_APP_KEY "OrcaSlicerGcodeViewer" #define GCODEVIEWER_BUILD_ID std::string("OrcaSlicer G-code Viewer-") + std::string(SLIC3R_VERSION) + std::string("-RC") diff --git a/src/libslic3r/libslic3r_version.h.in b/src/libslic3r/libslic3r_version.h.in index 750e092d284..1e4de209c04 100644 --- a/src/libslic3r/libslic3r_version.h.in +++ b/src/libslic3r/libslic3r_version.h.in @@ -4,10 +4,10 @@ #define SLIC3R_APP_NAME "@SLIC3R_APP_NAME@" #define SLIC3R_APP_KEY "@SLIC3R_APP_KEY@" #define SLIC3R_VERSION "@SLIC3R_VERSION@" -#define SoftFever_VERSION "@SoftFever_VERSION@" -#ifndef GIT_COMMIT_HASH - #define GIT_COMMIT_HASH "0000000" // 0000000 means uninitialized -#endif +namespace Slic3r { const char* softfever_version(); } +namespace Slic3r { const char* git_commit_hash(); } +#define SoftFever_VERSION (Slic3r::softfever_version()) +#define GIT_COMMIT_HASH (Slic3r::git_commit_hash()) #define SLIC3R_BUILD_ID "@SLIC3R_BUILD_ID@" //#define SLIC3R_RC_VERSION "@SLIC3R_VERSION@" #define BBL_INTERNAL_TESTING @BBL_INTERNAL_TESTING@ diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index 42dcc14878d..106670889d6 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -1230,12 +1230,12 @@ std::string string_printf(const char *format, ...) std::string header_slic3r_generated() { - return std::string(SLIC3R_APP_NAME " " SoftFever_VERSION); + return std::string(SLIC3R_APP_NAME) + " " + SoftFever_VERSION; } std::string header_gcodeviewer_generated() { - return std::string(GCODEVIEWER_APP_NAME " " SoftFever_VERSION); + return std::string(GCODEVIEWER_APP_NAME) + " " + SoftFever_VERSION; } unsigned get_current_pid() diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 969dcb693ae..2ed99ce4f80 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -172,6 +172,8 @@ set(SLIC3R_GUI_SOURCES GUI/Gizmos/GLGizmosManager.hpp GUI/Gizmos/GLGizmoSVG.cpp GUI/Gizmos/GLGizmoSVG.hpp + GUI/Gizmos/GLGizmoTextureGradientPointPicker.cpp + GUI/Gizmos/GLGizmoTextureGradientPointPicker.hpp GUI/Gizmos/GLGizmoUtils.cpp GUI/Gizmos/GLGizmoUtils.hpp #GUI/Gizmos/GLGizmoText.cpp @@ -180,6 +182,8 @@ set(SLIC3R_GUI_SOURCES GUI/GLCanvas3D.hpp GUI/GLModel.cpp GUI/GLModel.hpp + GUI/MMUPaintedTexturePreview.cpp + GUI/MMUPaintedTexturePreview.hpp GUI/GLSelectionRectangle.cpp GUI/GLSelectionRectangle.hpp GUI/GLShader.cpp @@ -751,6 +755,9 @@ target_include_directories(libslic3r_gui PRIVATE Utils ${CMAKE_CURRENT_BINARY_DI if (WIN32) target_include_directories(libslic3r_gui SYSTEM PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../deps/WebView2/include) target_link_libraries(libslic3r_gui Advapi32) + if (MSVC) + target_compile_options(libslic3r_gui PRIVATE "$<$:/FIwx/msw/wrapcctl.h>") + endif() endif() source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${SLIC3R_GUI_SOURCES}) diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index ec7deeb82a4..0e99eb20580 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -2,6 +2,7 @@ #include "3DScene.hpp" #include "GLShader.hpp" +#include "MMUPaintedTexturePreview.hpp" #include "GUI_App.hpp" #include "GUI_Colors.hpp" #include "Plater.hpp" @@ -9,9 +10,12 @@ #include "Camera.hpp" #include "libslic3r/BuildVolume.hpp" +#include "libslic3r/Color.hpp" +#include "ColorSolver.hpp" #include "libslic3r/ExtrusionEntity.hpp" #include "libslic3r/ExtrusionEntityCollection.hpp" #include "libslic3r/Geometry.hpp" +#include "libslic3r/Model.hpp" #include "libslic3r/Print.hpp" #include "libslic3r/SLAPrint.hpp" #include "libslic3r/Slicing.hpp" @@ -22,11 +26,19 @@ #include "libslic3r/ClipperUtils.hpp" #include "libslic3r/Tesselate.hpp" #include "libslic3r/PrintConfig.hpp" +#include "libslic3r/TextureMapping.hpp" #include #include #include #include +#include +#include +#include +#include +#include +#include +#include #include @@ -85,6 +97,629 @@ Slic3r::ColorRGBA adjust_color_for_rendering(const Slic3r::ColorRGBA &colors) namespace Slic3r { +namespace { + +std::vector build_full_mesh_texture_preview_triangles(const ModelVolume &model_volume) +{ + std::vector out; + const indexed_triangle_set &its = model_volume.mesh().its; + out.reserve(its.indices.size()); + for (size_t triangle_idx = 0; triangle_idx < its.indices.size(); ++triangle_idx) { + const stl_triangle_vertex_indices &triangle = its.indices[triangle_idx]; + if (triangle[0] < 0 || triangle[1] < 0 || triangle[2] < 0) + continue; + if (size_t(triangle[0]) >= its.vertices.size() || + size_t(triangle[1]) >= its.vertices.size() || + size_t(triangle[2]) >= its.vertices.size()) + continue; + + TriangleSelector::FacetStateTriangle facet; + facet.source_triangle = int(triangle_idx); + facet.vertices[0] = its.vertices[size_t(triangle[0])].cast(); + facet.vertices[1] = its.vertices[size_t(triangle[1])].cast(); + facet.vertices[2] = its.vertices[size_t(triangle[2])].cast(); + out.emplace_back(std::move(facet)); + } + return out; +} + +const TextureMappingZone *texture_preview_zone_for_filament(unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr) +{ + const TextureMappingZone *zone = texture_mgr != nullptr && filament_id > num_physical ? + texture_mgr->zone_from_id(filament_id) : nullptr; + return zone != nullptr && zone->enabled && !zone->deleted && (zone->is_image_texture() || zone->is_surface_gradient()) ? + zone : nullptr; +} + +bool filament_state_uses_texture_preview(unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr) +{ + return texture_preview_zone_for_filament(filament_id, num_physical, texture_mgr) != nullptr; +} + +bool filament_state_uses_surface_gradient_preview(unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr) +{ + const TextureMappingZone *zone = texture_preview_zone_for_filament(filament_id, num_physical, texture_mgr); + return zone != nullptr && zone->is_surface_gradient(); +} + +bool texture_preview_used_states_have_surface_gradient(const std::vector &used_states, + size_t num_physical, + const TextureMappingManager *texture_mgr) +{ + for (size_t state_id = 1; state_id < used_states.size(); ++state_id) { + if (used_states[state_id] && filament_state_uses_surface_gradient_preview(unsigned(state_id), num_physical, texture_mgr)) + return true; + } + + return false; +} + +bool linear_gradient_vec3_is_finite(const Vec3f &point) +{ + return std::isfinite(point.x()) && std::isfinite(point.y()) && std::isfinite(point.z()); +} + +Vec3f linear_gradient_anchor_array_point(const std::array &point) +{ + return Vec3f(point[0], point[1], point[2]); +} + +int linear_gradient_model_object_backup_id(const ModelObject *object) +{ + const Model *model = object != nullptr ? object->get_model() : nullptr; + return model != nullptr ? model->find_object_backup_id(*object) : -1; +} + +const ModelObject *linear_gradient_anchor_model_object(const Model &model, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (anchor.object_backup_id >= 0) { + for (const ModelObject *object : model.objects) + if (linear_gradient_model_object_backup_id(object) == anchor.object_backup_id) + return object; + } + if (anchor.object_id != 0) { + for (const ModelObject *object : model.objects) + if (object != nullptr && object->id().id == anchor.object_id) + return object; + } + if (anchor.object_index_valid && anchor.object_index < model.objects.size()) + return model.objects[anchor.object_index]; + return nullptr; +} + +bool linear_gradient_anchor_has_object_reference(const TextureMappingZone::LinearGradientAnchor &anchor) +{ + return anchor.object_backup_id >= 0 || anchor.object_id != 0 || anchor.object_index_valid; +} + +bool linear_gradient_anchor_object_resolves(const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (!anchor.valid || !linear_gradient_anchor_has_object_reference(anchor)) + return true; + return linear_gradient_anchor_model_object(GUI::wxGetApp().model(), anchor) != nullptr; +} + +bool linear_gradient_anchor_matches_model_object(const Model &model, + const ModelObject *object, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (object == nullptr) + return false; + if (anchor.object_backup_id >= 0 && linear_gradient_model_object_backup_id(object) == anchor.object_backup_id) + return true; + if (anchor.object_id != 0 && object->id().id == anchor.object_id) + return true; + return anchor.object_index_valid && anchor.object_index < model.objects.size() && model.objects[anchor.object_index] == object; +} + +const ModelInstance *linear_gradient_anchor_model_instance(const ModelObject *object, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (object == nullptr) + return nullptr; + if (anchor.instance_loaded_id != 0) { + for (const ModelInstance *instance : object->instances) + if (instance != nullptr && instance->loaded_id == anchor.instance_loaded_id) + return instance; + } + if (anchor.instance_id != 0) { + for (const ModelInstance *instance : object->instances) + if (instance != nullptr && instance->id().id == anchor.instance_id) + return instance; + } + if (anchor.instance_index_valid && anchor.instance_index < object->instances.size()) + return object->instances[anchor.instance_index]; + return object->instances.size() == 1 ? object->instances.front() : nullptr; +} + +std::optional linear_gradient_anchor_global_point(const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (!anchor.valid) + return std::nullopt; + + const Vec3f local = linear_gradient_anchor_array_point(anchor.local_point); + const Model &model = GUI::wxGetApp().model(); + const ModelObject *object = linear_gradient_anchor_model_object(model, anchor); + const ModelInstance *instance = linear_gradient_anchor_model_instance(object, anchor); + if (instance != nullptr) { + const Vec3f global = (instance->get_matrix() * local.cast()).cast(); + if (linear_gradient_vec3_is_finite(global)) + return global; + } + + const Vec3f fallback = linear_gradient_anchor_array_point(anchor.global_point); + return linear_gradient_vec3_is_finite(fallback) ? std::optional(fallback) : std::nullopt; +} + +std::optional linear_gradient_anchor_global_point(const GLVolumePtrs &volumes, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (!anchor.valid) + return std::nullopt; + + const Vec3f local = linear_gradient_anchor_array_point(anchor.local_point); + const Model &model = GUI::wxGetApp().model(); + const ModelObject *anchor_object = linear_gradient_anchor_model_object(model, anchor); + const ModelInstance *anchor_instance = linear_gradient_anchor_model_instance(anchor_object, anchor); + for (const GLVolume *volume : volumes) { + if (volume == nullptr || + volume->object_idx() < 0 || + volume->instance_idx() < 0 || + volume->object_idx() >= int(model.objects.size())) + continue; + + const ModelObject *object = model.objects[size_t(volume->object_idx())]; + if (object == nullptr || !linear_gradient_anchor_matches_model_object(model, object, anchor)) + continue; + if (size_t(volume->instance_idx()) >= object->instances.size()) + continue; + + const ModelInstance *instance = object->instances[size_t(volume->instance_idx())]; + if (anchor_instance != nullptr && instance != anchor_instance) + continue; + if (anchor_instance == nullptr && object->instances.size() != 1) + continue; + + const Vec3f global = (volume->get_instance_transformation().get_matrix() * local.cast()).cast(); + if (linear_gradient_vec3_is_finite(global)) + return global; + } + + return linear_gradient_anchor_global_point(anchor); +} + +std::optional linear_gradient_anchor_object_radius(const GLVolumePtrs &volumes, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (!anchor.valid) + return std::nullopt; + + const Model &model = GUI::wxGetApp().model(); + const ModelObject *anchor_object = linear_gradient_anchor_model_object(model, anchor); + const ModelInstance *anchor_instance = linear_gradient_anchor_model_instance(anchor_object, anchor); + BoundingBoxf3 bbox; + bool defined = false; + for (const GLVolume *volume : volumes) { + if (volume == nullptr || + volume->object_idx() < 0 || + volume->instance_idx() < 0 || + volume->object_idx() >= int(model.objects.size())) + continue; + + const ModelObject *object = model.objects[size_t(volume->object_idx())]; + if (object == nullptr || !linear_gradient_anchor_matches_model_object(model, object, anchor)) + continue; + if (size_t(volume->instance_idx()) >= object->instances.size()) + continue; + + const ModelInstance *instance = object->instances[size_t(volume->instance_idx())]; + if (anchor_instance != nullptr && instance != anchor_instance) + continue; + if (anchor_instance == nullptr && object->instances.size() != 1) + continue; + + bbox.merge(volume->transformed_convex_hull_bounding_box()); + defined = true; + } + + if (!defined) + return std::nullopt; + const float radius = 0.5f * (bbox.max.cast() - bbox.min.cast()).norm(); + return std::isfinite(radius) && radius > 0.f ? std::optional(radius) : std::nullopt; +} + +float linear_gradient_radial_radius_mm(const GLVolumePtrs &volumes, + const TextureMappingZone &zone, + float default_radius_mm) +{ + if (!zone.linear_gradient_radius_percent) { + const float radius_mm = std::isfinite(zone.linear_gradient_radius_mm) ? zone.linear_gradient_radius_mm : default_radius_mm; + return std::max(0.01f, radius_mm); + } + + const float radius_value = std::isfinite(zone.linear_gradient_radius_pct) ? + std::max(0.f, zone.linear_gradient_radius_pct) : + TextureMappingZone::DefaultLinearGradientRadiusPct; + if (zone.linear_gradient_start.valid) { + const std::optional anchor_radius = linear_gradient_anchor_object_radius(volumes, zone.linear_gradient_start); + if (anchor_radius) + return std::max(0.01f, *anchor_radius * radius_value / 100.f); + return std::max(0.01f, radius_value); + } + + return std::max(0.01f, default_radius_mm * radius_value / 100.f); +} + +bool model_volume_uses_texture_mapping_zone(const ModelVolume &model_volume, unsigned int zone_id) +{ + if (zone_id == 0) + return false; + if (model_volume.extruder_id() > 0 && unsigned(model_volume.extruder_id()) == zone_id) + return true; + if (model_volume.mmu_segmentation_facets.empty()) + return false; + const std::vector &used_states = model_volume.mmu_segmentation_facets.get_data().used_states; + return zone_id < used_states.size() && used_states[zone_id]; +} + +std::vector linear_gradient_component_ids_for_arrow(const TextureMappingZone &zone, size_t num_physical) +{ + std::vector ids = TextureMappingManager::selected_component_ids(zone, num_physical); + ids = TextureMappingManager::canonical_component_ids(ids, num_physical); + if (ids.empty() && num_physical >= 1) + ids = {1}; + return ids; +} + +std::array linear_gradient_filament_color(unsigned int filament_id, const std::vector &filament_colors) +{ + ColorRGB decoded; + if (filament_id >= 1 && + size_t(filament_id - 1) < filament_colors.size() && + decode_color(filament_colors[size_t(filament_id - 1)], decoded)) + return { decoded.r(), decoded.g(), decoded.b() }; + return { 0.5f, 0.5f, 0.5f }; +} + +ColorRGBA linear_gradient_arrow_color(const std::vector> &component_colors, + const std::vector &stops, + const std::vector &component_ids, + ColorSolverMixModel mix_model, + float t) +{ + const std::vector weights = TextureMappingManager::linear_gradient_compact_weights(t, stops, component_ids); + const std::array mixed = mix_color_solver_components(component_colors, weights, mix_model); + return { std::clamp(mixed[0], 0.f, 1.f), std::clamp(mixed[1], 0.f, 1.f), std::clamp(mixed[2], 0.f, 1.f), 1.f }; +} + +float linear_gradient_arrow_t(const Vec3f &point, + const Vec3f &arrow_start, + const Vec3f &axis, + float arrow_length) +{ + return std::clamp((point - arrow_start).dot(axis) / std::max(0.0001f, arrow_length), 0.f, 1.f); +} + +struct LinearGradientArrowUsage { + bool any { false }; + Vec3f default_start { Vec3f::Zero() }; + Vec3f default_end { Vec3f::UnitZ() }; + Vec3f radial_center { Vec3f::Zero() }; + float radial_radius { 1.f }; +}; + +LinearGradientArrowUsage linear_gradient_arrow_usage(const GLVolumePtrs &volumes, unsigned int zone_id) +{ + LinearGradientArrowUsage usage; + const Model &model = GUI::wxGetApp().model(); + std::map, BoundingBoxf3> object_boxes; + for (const GLVolume *volume : volumes) { + if (volume == nullptr || + !volume->is_active || + volume->disabled || + volume->is_wipe_tower || + volume->is_modifier || + volume->is_extrusion_path || + volume->object_idx() < 0 || + volume->volume_idx() < 0 || + volume->instance_idx() < 0) + continue; + if (size_t(volume->object_idx()) >= model.objects.size()) + continue; + const ModelObject *object = model.objects[size_t(volume->object_idx())]; + if (object == nullptr || size_t(volume->volume_idx()) >= object->volumes.size()) + continue; + const ModelVolume *model_volume = object->volumes[size_t(volume->volume_idx())]; + if (model_volume == nullptr || !model_volume_uses_texture_mapping_zone(*model_volume, zone_id)) + continue; + + const BoundingBoxf3 bbox = volume->transformed_convex_hull_bounding_box(); + if (!bbox.defined) + continue; + const std::pair key { volume->object_idx(), volume->instance_idx() }; + auto it = object_boxes.find(key); + if (it == object_boxes.end()) + object_boxes.emplace(key, bbox); + else + it->second.merge(bbox); + } + + if (object_boxes.empty()) + return usage; + + Vec3f center_sum = Vec3f::Zero(); + float max_z = 0.f; + float max_radius = 0.01f; + size_t count = 0; + for (const auto &item : object_boxes) { + if (!item.second.defined) + continue; + const Vec3f center = item.second.center().cast(); + center_sum += center; + max_z = std::max(max_z, float(item.second.max.z())); + max_radius = std::max(max_radius, 0.5f * (item.second.max.cast() - item.second.min.cast()).norm()); + ++count; + } + if (count == 0) + return usage; + + const Vec3f avg = center_sum / float(count); + usage.any = true; + usage.default_start = Vec3f(avg.x(), avg.y(), 0.f); + usage.default_end = Vec3f(avg.x(), avg.y(), std::max(0.01f, max_z)); + usage.radial_center = avg; + usage.radial_radius = std::max(0.01f, max_radius); + return usage; +} + +unsigned int linear_gradient_add_vertex(GUI::GLModel::Geometry &geometry, + const Vec3f &position, + const Vec3f &normal, + const ColorRGBA &color) +{ + const unsigned int id = unsigned(geometry.vertices_count()); + geometry.add_vertex(position, normal, color); + return id; +} + +void linear_gradient_arrow_basis(const Vec3f &direction, Vec3f &u, Vec3f &v) +{ + const Vec3f reference = std::abs(direction.z()) < 0.9f ? Vec3f::UnitZ() : Vec3f::UnitX(); + u = direction.cross(reference).normalized(); + if (!linear_gradient_vec3_is_finite(u) || u.squaredNorm() <= 1e-8f) + u = Vec3f::UnitX(); + v = direction.cross(u).normalized(); + if (!linear_gradient_vec3_is_finite(v) || v.squaredNorm() <= 1e-8f) + v = Vec3f::UnitY(); +} + +void append_linear_gradient_cylinder(GUI::GLModel::Geometry &geometry, + const Vec3f &start, + const Vec3f &end, + const Vec3f &arrow_start, + float arrow_length, + const Vec3f &axis, + const Vec3f &u, + const Vec3f &v, + float radius, + const std::vector> &component_colors, + const std::vector &stops, + const std::vector &component_ids, + ColorSolverMixModel mix_model, + bool black) +{ + constexpr int sectors = 32; + constexpr int axial_steps = 72; + const ColorRGBA black_color = ColorRGBA::BLACK(); + std::vector> ring_ids(size_t(axial_steps + 1), std::vector(size_t(sectors + 1), 0)); + for (int step = 0; step <= axial_steps; ++step) { + const float step_t = float(step) / float(axial_steps); + const Vec3f center = start + (end - start) * step_t; + const float arrow_t = linear_gradient_arrow_t(center, arrow_start, axis, arrow_length); + const ColorRGBA color = black ? black_color : linear_gradient_arrow_color(component_colors, stops, component_ids, mix_model, arrow_t); + for (int sector = 0; sector <= sectors; ++sector) { + const float a = 2.f * float(PI) * float(sector) / float(sectors); + const Vec3f radial = std::cos(a) * u + std::sin(a) * v; + ring_ids[size_t(step)][size_t(sector)] = + linear_gradient_add_vertex(geometry, center + radius * radial, radial, color); + } + } + + const unsigned int start_center = + linear_gradient_add_vertex(geometry, + start, + -axis, + black ? black_color : linear_gradient_arrow_color(component_colors, stops, component_ids, mix_model, linear_gradient_arrow_t(start, arrow_start, axis, arrow_length))); + for (int i = 0; i < sectors; ++i) { + geometry.add_triangle(start_center, ring_ids[0][size_t(i + 1)], ring_ids[0][size_t(i)]); + for (int step = 0; step < axial_steps; ++step) { + const unsigned int i0 = ring_ids[size_t(step)][size_t(i)]; + const unsigned int i1 = ring_ids[size_t(step)][size_t(i + 1)]; + const unsigned int i2 = ring_ids[size_t(step + 1)][size_t(i)]; + const unsigned int i3 = ring_ids[size_t(step + 1)][size_t(i + 1)]; + geometry.add_triangle(i0, i2, i1); + geometry.add_triangle(i1, i2, i3); + } + } +} + +void append_linear_gradient_cone(GUI::GLModel::Geometry &geometry, + const Vec3f &base, + const Vec3f &tip, + const Vec3f &arrow_start, + float arrow_length, + const Vec3f &axis, + const Vec3f &u, + const Vec3f &v, + float radius, + const std::vector> &component_colors, + const std::vector &stops, + const std::vector &component_ids, + ColorSolverMixModel mix_model, + bool black) +{ + constexpr int sectors = 32; + constexpr int axial_steps = 24; + const ColorRGBA black_color = ColorRGBA::BLACK(); + const ColorRGBA tip_color = black ? black_color : linear_gradient_arrow_color(component_colors, stops, component_ids, mix_model, linear_gradient_arrow_t(tip, arrow_start, axis, arrow_length)); + std::vector> ring_ids(size_t(axial_steps), std::vector(size_t(sectors + 1), 0)); + const Vec3f cone_axis = tip - base; + for (int step = 0; step < axial_steps; ++step) { + const float step_t = float(step) / float(axial_steps); + const Vec3f center = base + cone_axis * step_t; + const float ring_radius = radius * (1.f - step_t); + const ColorRGBA color = black ? black_color : linear_gradient_arrow_color(component_colors, stops, component_ids, mix_model, linear_gradient_arrow_t(center, arrow_start, axis, arrow_length)); + for (int sector = 0; sector <= sectors; ++sector) { + const float a = 2.f * float(PI) * float(sector) / float(sectors); + const Vec3f radial = std::cos(a) * u + std::sin(a) * v; + const Vec3f normal = (radial + axis * 0.35f).normalized(); + ring_ids[size_t(step)][size_t(sector)] = + linear_gradient_add_vertex(geometry, center + ring_radius * radial, normal, color); + } + } + + for (int i = 0; i < sectors; ++i) { + for (int step = 0; step + 1 < axial_steps; ++step) { + const unsigned int i0 = ring_ids[size_t(step)][size_t(i)]; + const unsigned int i1 = ring_ids[size_t(step)][size_t(i + 1)]; + const unsigned int i2 = ring_ids[size_t(step + 1)][size_t(i)]; + const unsigned int i3 = ring_ids[size_t(step + 1)][size_t(i + 1)]; + geometry.add_triangle(i0, i2, i1); + geometry.add_triangle(i1, i2, i3); + } + const unsigned int i0 = ring_ids[size_t(axial_steps - 1)][size_t(i)]; + const unsigned int i1 = ring_ids[size_t(axial_steps - 1)][size_t(i + 1)]; + const unsigned int tip_idx = linear_gradient_add_vertex(geometry, tip, axis, tip_color); + geometry.add_triangle(i0, tip_idx, i1); + } +} + +void append_linear_gradient_sphere(GUI::GLModel::Geometry &geometry, + const Vec3f ¢er, + float radius, + const ColorRGBA &color) +{ + constexpr int sectors = 32; + constexpr int stacks = 16; + std::vector> ids(size_t(stacks + 1), std::vector(size_t(sectors + 1), 0)); + for (int stack = 0; stack <= stacks; ++stack) { + const float phi = 0.5f * float(PI) - float(PI) * float(stack) / float(stacks); + const float z = std::sin(phi); + const float xy = std::cos(phi); + for (int sector = 0; sector <= sectors; ++sector) { + const float theta = 2.f * float(PI) * float(sector) / float(sectors); + const Vec3f normal(xy * std::cos(theta), xy * std::sin(theta), z); + ids[size_t(stack)][size_t(sector)] = + linear_gradient_add_vertex(geometry, center + radius * normal, normal, color); + } + } + for (int stack = 0; stack < stacks; ++stack) { + for (int sector = 0; sector < sectors; ++sector) { + const unsigned int a = ids[size_t(stack)][size_t(sector)]; + const unsigned int b = ids[size_t(stack + 1)][size_t(sector)]; + const unsigned int c = ids[size_t(stack)][size_t(sector + 1)]; + const unsigned int d = ids[size_t(stack + 1)][size_t(sector + 1)]; + if (stack != 0) + geometry.add_triangle(a, b, c); + if (stack + 1 != stacks) + geometry.add_triangle(c, b, d); + } + } +} + +void append_linear_gradient_dashed_ring(GUI::GLModel::Geometry &geometry, + const Vec3f ¢er, + const Vec3f &u, + const Vec3f &v, + float radius, + float tube_radius, + const ColorRGBA &color) +{ + constexpr int dash_count = 20; + constexpr int arc_steps = 4; + constexpr int tube_sectors = 8; + constexpr float dash_fraction = 0.42f; + if (radius <= 1e-5f || tube_radius <= 1e-6f) + return; + Vec3f normal = u.cross(v).normalized(); + if (!linear_gradient_vec3_is_finite(normal) || normal.squaredNorm() <= 1e-8f) + normal = Vec3f::UnitZ(); + for (int dash = 0; dash < dash_count; ++dash) { + const float a_start = 2.f * float(PI) * float(dash) / float(dash_count); + const float a_end = a_start + 2.f * float(PI) * dash_fraction / float(dash_count); + std::vector> ids(size_t(arc_steps + 1), std::vector(size_t(tube_sectors + 1), 0)); + for (int step = 0; step <= arc_steps; ++step) { + const float t = float(step) / float(arc_steps); + const float a = a_start + (a_end - a_start) * t; + const Vec3f radial = std::cos(a) * u + std::sin(a) * v; + const Vec3f p = center + radius * radial; + for (int sector = 0; sector <= tube_sectors; ++sector) { + const float b = 2.f * float(PI) * float(sector) / float(tube_sectors); + const Vec3f tube_normal = std::cos(b) * radial + std::sin(b) * normal; + ids[size_t(step)][size_t(sector)] = + linear_gradient_add_vertex(geometry, p + tube_radius * tube_normal, tube_normal, color); + } + } + for (int step = 0; step < arc_steps; ++step) { + for (int sector = 0; sector < tube_sectors; ++sector) { + const unsigned int a = ids[size_t(step)][size_t(sector)]; + const unsigned int b = ids[size_t(step + 1)][size_t(sector)]; + const unsigned int c = ids[size_t(step)][size_t(sector + 1)]; + const unsigned int d = ids[size_t(step + 1)][size_t(sector + 1)]; + geometry.add_triangle(a, b, c); + geometry.add_triangle(c, b, d); + } + } + } +} + +void append_linear_gradient_dashed_sphere(GUI::GLModel::Geometry &geometry, + const Vec3f ¢er, + float radius, + float tube_radius, + const ColorRGBA &color) +{ + append_linear_gradient_dashed_ring(geometry, center, Vec3f::UnitX(), Vec3f::UnitY(), radius, tube_radius, color); + append_linear_gradient_dashed_ring(geometry, center, Vec3f::UnitX(), Vec3f::UnitZ(), radius, tube_radius, color); + append_linear_gradient_dashed_ring(geometry, center, Vec3f::UnitY(), Vec3f::UnitZ(), radius, tube_radius, color); +} + +void append_linear_gradient_arrow(GUI::GLModel::Geometry &geometry, + const Vec3f &start, + const Vec3f &end, + float radius, + float head_radius, + float head_length, + const std::vector> &component_colors, + const std::vector &stops, + const std::vector &component_ids, + ColorSolverMixModel mix_model, + bool black) +{ + const Vec3f delta = end - start; + const float length = delta.norm(); + if (length <= 1e-6f) + return; + const Vec3f axis = delta / length; + Vec3f u; + Vec3f v; + linear_gradient_arrow_basis(axis, u, v); + float clamped_head_length = std::min(head_length, length * 0.75f); + clamped_head_length = std::max(clamped_head_length, std::min(radius * 2.f, length * 0.5f)); + const Vec3f shaft_end = start + axis * std::max(radius, length - clamped_head_length); + append_linear_gradient_cylinder(geometry, start, shaft_end, start, length, axis, u, v, radius, component_colors, stops, component_ids, mix_model, black); + append_linear_gradient_cone(geometry, shaft_end, end, start, length, axis, u, v, head_radius, component_colors, stops, component_ids, mix_model, black); +} + +} // namespace + const float GLVolume::SinkingContours::HalfWidth = 0.25f; @@ -565,7 +1200,11 @@ void GLVolume::render_with_outline(const GUI::Size& cnv_size) } //BBS add render for simple case -void GLVolume::simple_render(GLShaderProgram* shader, ModelObjectPtrs& model_objects, std::vector& extruder_colors, bool ban_light) +void GLVolume::simple_render(GLShaderProgram* shader, + ModelObjectPtrs& model_objects, + std::vector& extruder_colors, + bool ban_light, + bool suppress_texture_preview_base) { if (this->is_left_handed()) glFrontFace(GL_CW); @@ -574,6 +1213,10 @@ void GLVolume::simple_render(GLShaderProgram* shader, ModelObjectPtrs& model_obj bool color_volume = false; ModelObject* model_object = nullptr; ModelVolume* model_volume = nullptr; + unsigned int base_filament_id = 0; + bool base_uses_texture_preview = false; + bool use_original_mesh_texture_preview = false; + bool texture_preview_base_suppressed = false; do { if ((!printable) || object_idx() >= model_objects.size()) break; @@ -582,71 +1225,212 @@ void GLVolume::simple_render(GLShaderProgram* shader, ModelObjectPtrs& model_obj if (volume_idx() >= model_object->volumes.size()) break; model_volume = model_object->volumes[volume_idx()]; - if (model_volume->mmu_segmentation_facets.empty()) - break; - - color_volume = true; - if (model_volume->mmu_segmentation_facets.timestamp() != mmuseg_ts) { + const size_t num_physical = std::max(0, GUI::wxGetApp().filaments_cnt()); + const TextureMappingManager *texture_mgr = GUI::wxGetApp().preset_bundle != nullptr ? + &GUI::wxGetApp().preset_bundle->texture_mapping_zones : nullptr; + base_filament_id = model_volume->extruder_id() > 0 ? unsigned(model_volume->extruder_id()) : 0u; + const bool has_mmu_segmentation = !model_volume->mmu_segmentation_facets.empty(); + base_uses_texture_preview = filament_state_uses_texture_preview(base_filament_id, num_physical, texture_mgr); + const bool base_uses_surface_gradient_preview = + filament_state_uses_surface_gradient_preview(base_filament_id, num_physical, texture_mgr); + const bool base_uses_image_texture_preview = base_uses_texture_preview && !base_uses_surface_gradient_preview; + const bool base_uses_halftone_texture_preview = + texture_preview_halftone_simulation_enabled_for_filament(base_filament_id, num_physical, texture_mgr); + const bool has_surface_gradient_preview_state = + base_uses_surface_gradient_preview || + (has_mmu_segmentation && + texture_preview_used_states_have_surface_gradient(model_volume->mmu_segmentation_facets.get_data().used_states, + num_physical, + texture_mgr)); + const bool has_texture_mapping_color_data = + model_volume_has_texture_mapping_color_preview_data(*model_volume); + const bool has_texture_mapping_color_preview_data = + base_uses_texture_preview && has_texture_mapping_color_data; + const bool has_texture_preview_data = model_volume_has_texture_preview_data(*model_volume); + const bool has_vertex_color_preview_data = model_volume_has_vertex_color_preview_data(*model_volume); + const Transform3d preview_world_matrix = this->world_matrix(); + use_original_mesh_texture_preview = + !has_mmu_segmentation && + !has_texture_mapping_color_preview_data && + base_uses_image_texture_preview && + !base_uses_halftone_texture_preview && + model_volume_has_complete_texture_preview_data(*model_volume) && + GUI::GLModel::Geometry::has_tex_coord(model.get_geometry().format); + if (!has_mmu_segmentation && !base_uses_texture_preview) + { mmuseg_models.clear(); - std::vector its_per_color; - model_volume->mmu_segmentation_facets.get_facets(*model_volume, its_per_color); - mmuseg_models.resize(its_per_color.size()); - for (int idx = 0; idx < its_per_color.size(); idx++) { - mmuseg_models[idx].init_from(its_per_color[idx]); + mmuseg_texture_preview_models.clear(); + mmuseg_texture_preview_colors.clear(); + mmuseg_texture_preview_filament_ids.clear(); + mmuseg_vertex_color_preview_models.clear(); + mmuseg_vertex_color_preview_colors.clear(); + mmuseg_vertex_color_preview_filament_ids.clear(); + mmuseg_texture_preview.reset(); + mmuseg_texture_preview_signature = 0; + mmuseg_texture_preview_visual_signature = 0; + mmuseg_ts = model_volume->mmu_segmentation_facets.timestamp(); + break; + } + + color_volume = has_mmu_segmentation; + const std::vector *texture_preview_used_states = has_mmu_segmentation ? + &model_volume->mmu_segmentation_facets.get_data().used_states : nullptr; + size_t preview_visual_signature = texture_preview_model_settings_signature(num_physical, + texture_mgr, + base_filament_id, + texture_preview_used_states, + has_texture_preview_data, + has_vertex_color_preview_data, + has_texture_mapping_color_data); + preview_visual_signature ^= size_t(base_filament_id) + 0x9e3779b97f4a7c15ull + + (preview_visual_signature << 6) + (preview_visual_signature >> 2); + preview_visual_signature ^= texture_preview_simulation_generation_signature() + 0x9e3779b97f4a7c15ull + + (preview_visual_signature << 6) + (preview_visual_signature >> 2); + preview_visual_signature ^= model_volume_texture_preview_signature(*model_volume) + 0x9e3779b97f4a7c15ull + + (preview_visual_signature << 6) + (preview_visual_signature >> 2); + preview_visual_signature ^= model_volume->imported_vertex_colors_rgba.id().id + 0x9e3779b97f4a7c15ull + + (preview_visual_signature << 6) + (preview_visual_signature >> 2); + preview_visual_signature ^= model_volume->imported_vertex_colors_rgba.size() + 0x9e3779b97f4a7c15ull + + (preview_visual_signature << 6) + (preview_visual_signature >> 2); + preview_visual_signature ^= reinterpret_cast(model_volume->imported_vertex_colors_rgba.data()) + 0x9e3779b97f4a7c15ull + + (preview_visual_signature << 6) + (preview_visual_signature >> 2); + preview_visual_signature ^= model_volume_texture_mapping_color_preview_signature(*model_volume) + 0x9e3779b97f4a7c15ull + + (preview_visual_signature << 6) + (preview_visual_signature >> 2); + if (has_surface_gradient_preview_state || has_texture_preview_data) { + for (int row = 0; row < 4; ++row) { + for (int col = 0; col < 4; ++col) { + preview_visual_signature ^= std::hash{}(int(std::lround(preview_world_matrix(row, col) * 1000000.0))) + + 0x9e3779b97f4a7c15ull + (preview_visual_signature << 6) + + (preview_visual_signature >> 2); + } + } + } + if (model_volume->mmu_segmentation_facets.timestamp() != mmuseg_ts || + preview_visual_signature != mmuseg_texture_preview_visual_signature) { + mmuseg_models.clear(); + mmuseg_texture_preview_models.clear(); + mmuseg_texture_preview_colors.clear(); + mmuseg_texture_preview_filament_ids.clear(); + mmuseg_vertex_color_preview_models.clear(); + mmuseg_vertex_color_preview_colors.clear(); + mmuseg_vertex_color_preview_filament_ids.clear(); + + std::vector> triangles_per_type; + bool has_texture_preview_state = base_uses_texture_preview; + if (has_mmu_segmentation) { + std::vector its_per_color; + model_volume->mmu_segmentation_facets.get_facets(*model_volume, its_per_color); + mmuseg_models.resize(its_per_color.size()); + for (int idx = 0; idx < its_per_color.size(); idx++) { + mmuseg_models[idx].init_from(its_per_color[idx]); + if (!its_per_color[idx].indices.empty()) + has_texture_preview_state = has_texture_preview_state || + filament_state_uses_texture_preview(unsigned(idx), num_physical, texture_mgr); + } + model_volume->mmu_segmentation_facets.get_facet_triangles(*model_volume, triangles_per_type); + } else { + triangles_per_type.resize(1); + triangles_per_type[0] = build_full_mesh_texture_preview_triangles(*model_volume); } + std::vector state_colors; + const int extruder_id = model_volume->extruder_id(); + const ColorRGBA fallback_color = extruder_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : extruder_colors.front(); + state_colors.emplace_back(extruder_id > 0 && size_t(extruder_id - 1) < extruder_colors.size() ? + extruder_colors[size_t(extruder_id - 1)] : + fallback_color); + state_colors.insert(state_colors.end(), extruder_colors.begin(), extruder_colors.end()); + + const bool has_active_texture_mapping_color_preview_data = + has_texture_preview_state && model_volume_has_texture_mapping_color_preview_data(*model_volume); + if (has_texture_preview_state) { + build_mmu_vertex_color_preview_models(*model_volume, + triangles_per_type, + state_colors, + base_filament_id, + num_physical, + texture_mgr, + preview_world_matrix, + mmuseg_vertex_color_preview_models, + mmuseg_vertex_color_preview_colors, + mmuseg_vertex_color_preview_filament_ids); + } + if (has_texture_preview_state && !use_original_mesh_texture_preview && !has_active_texture_mapping_color_preview_data && has_texture_preview_data) { + build_mmu_texture_preview_models(*model_volume, + triangles_per_type, + state_colors, + base_filament_id, + num_physical, + texture_mgr, + mmuseg_texture_preview_models, + mmuseg_texture_preview_colors, + mmuseg_texture_preview_filament_ids, + &mmuseg_vertex_color_preview_filament_ids); + } mmuseg_ts = model_volume->mmu_segmentation_facets.timestamp(); + mmuseg_texture_preview_visual_signature = preview_visual_signature; } + texture_preview_base_suppressed = suppress_texture_preview_base && + !picking && + base_uses_texture_preview && + (use_original_mesh_texture_preview || !mmuseg_texture_preview_models.empty() || !mmuseg_vertex_color_preview_models.empty()); } while (0); - if (color_volume && !picking) { + if (texture_preview_base_suppressed) { + if (this->is_left_handed()) + glFrontFace(GL_CCW); + return; + } else if (color_volume && !picking) { // when force_transparent, we need to keep the alpha if (force_native_color && render_color.is_transparent()) { for (auto &extruder_color : extruder_colors) extruder_color.a(render_color.a()); } - for (int idx = 0; idx < mmuseg_models.size(); idx++) { - GUI::GLModel &m = mmuseg_models[idx]; - if (!m.is_initialized()) - continue; + if (mmuseg_models.empty()) { + if (tverts_range == std::make_pair(0, -1)) + model.render(shader); + else + model.render(this->tverts_range, shader); + } else { + for (int idx = 0; idx < mmuseg_models.size(); idx++) { + GUI::GLModel &m = mmuseg_models[idx]; + if (!m.is_initialized()) + continue; - if (shader) { - if (idx == 0) { - int extruder_id = model_volume->extruder_id(); - //to make black not too hard too see - ColorRGBA new_color = adjust_color_for_rendering(extruder_colors[extruder_id - 1]); - if (ban_light) { - new_color[3] = (255 - (extruder_id - 1))/255.0f; - } - m.set_color(new_color); - // shader->set_uniform("uniform_color", new_color); - } - else { - if (idx <= extruder_colors.size()) { - //to make black not too hard too see - ColorRGBA new_color = adjust_color_for_rendering(extruder_colors[idx - 1]); + if (shader) { + if (idx == 0) { + int extruder_id = model_volume->extruder_id(); + ColorRGBA new_color = extruder_id > 0 && size_t(extruder_id - 1) < extruder_colors.size() ? + adjust_color_for_rendering(extruder_colors[size_t(extruder_id - 1)]) : + (extruder_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : adjust_color_for_rendering(extruder_colors.front())); if (ban_light) { - new_color[3] = (255 - (idx - 1))/255.0f; + new_color[3] = (255 - std::max(0, extruder_id - 1))/255.0f; } m.set_color(new_color); - // shader->set_uniform("uniform_color", new_color); } else { - //to make black not too hard too see - ColorRGBA new_color = adjust_color_for_rendering(extruder_colors[0]); - if (ban_light) { - new_color[3] = (255 - 0) / 255.0f; + if (idx <= extruder_colors.size()) { + ColorRGBA new_color = adjust_color_for_rendering(extruder_colors[idx - 1]); + if (ban_light) { + new_color[3] = (255 - (idx - 1))/255.0f; + } + m.set_color(new_color); + } + else { + ColorRGBA new_color = extruder_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : adjust_color_for_rendering(extruder_colors[0]); + if (ban_light) { + new_color[3] = (255 - 0) / 255.0f; + } + m.set_color(new_color); } - m.set_color(new_color); - // shader->set_uniform("uniform_color", new_color); } } + if (tverts_range == std::make_pair(0, -1)) + m.render(shader); + else + m.render(this->tverts_range, shader); } - if (tverts_range == std::make_pair(0, -1)) - m.render(shader); - else - m.render(this->tverts_range, shader); } } else { if (tverts_range == std::make_pair(0, -1)) @@ -658,6 +1442,171 @@ void GLVolume::simple_render(GLShaderProgram* shader, ModelObjectPtrs& model_obj glFrontFace(GL_CCW); } +void GLVolume::render_mmu_texture_preview(const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane, + int print_volume_type, + const std::array &print_volume_xy, + const std::array &print_volume_z, + bool opaque, + const SurfaceGradientAnchorResolver *surface_gradient_anchor_resolver, + const SurfaceGradientAnchorRadiusResolver *surface_gradient_anchor_radius_resolver) +{ + if (picking || !printable || object_idx() < 0 || volume_idx() < 0) + return; + + ModelObjectPtrs &model_objects = GUI::wxGetApp().model().objects; + if (size_t(object_idx()) >= model_objects.size()) + return; + + const ModelObject *model_object = model_objects[size_t(object_idx())]; + if (model_object == nullptr || size_t(volume_idx()) >= model_object->volumes.size()) + return; + + const ModelVolume *model_volume = model_object->volumes[size_t(volume_idx())]; + if (model_volume == nullptr) + return; + + const size_t num_physical = std::max(0, GUI::wxGetApp().filaments_cnt()); + const TextureMappingManager *texture_mgr = GUI::wxGetApp().preset_bundle != nullptr ? + &GUI::wxGetApp().preset_bundle->texture_mapping_zones : nullptr; + const unsigned int base_filament_id = model_volume->extruder_id() > 0 ? unsigned(model_volume->extruder_id()) : 0u; + const bool base_uses_texture_preview = filament_state_uses_texture_preview(base_filament_id, num_physical, texture_mgr); + const bool base_uses_surface_gradient_preview = + filament_state_uses_surface_gradient_preview(base_filament_id, num_physical, texture_mgr); + const bool base_uses_image_texture_preview = base_uses_texture_preview && !base_uses_surface_gradient_preview; + const bool base_uses_halftone_texture_preview = + texture_preview_halftone_simulation_enabled_for_filament(base_filament_id, num_physical, texture_mgr); + + const bool has_mmu_segmentation = !model_volume->mmu_segmentation_facets.empty(); + const bool has_texture_mapping_color_preview_data = model_volume_has_texture_mapping_color_preview_data(*model_volume); + const bool use_original_mesh_texture_preview = + !has_mmu_segmentation && + !has_texture_mapping_color_preview_data && + base_uses_image_texture_preview && + !base_uses_halftone_texture_preview && + model_volume_has_complete_texture_preview_data(*model_volume) && + GUI::GLModel::Geometry::has_tex_coord(model.get_geometry().format); + + if (!use_original_mesh_texture_preview && mmuseg_texture_preview_models.empty()) { + mmuseg_texture_preview.reset(); + mmuseg_texture_preview_signature = 0; + } + + if (!use_original_mesh_texture_preview && mmuseg_texture_preview_models.empty() && mmuseg_vertex_color_preview_models.empty()) + return; + + if (GUI::wxGetApp().plater() == nullptr) + return; + + if (this->is_left_handed()) + glFrontFace(GL_CW); + glsafe(::glCullFace(GL_BACK)); + + const Transform3d model_matrix = this->world_matrix(); + const std::vector extruder_colors = GUI::wxGetApp().plater()->get_extruders_colors(); + auto adjusted_preview_colors = [this, &extruder_colors](const std::vector &filament_ids, const std::vector &colors) { + std::vector preview_colors = colors; + for (size_t idx = 0; idx < preview_colors.size(); ++idx) { + ColorRGBA &preview_color = preview_colors[idx]; + const unsigned int filament_id = idx < filament_ids.size() ? filament_ids[idx] : 0u; + if (filament_id > 0 && size_t(filament_id - 1) < extruder_colors.size()) + preview_color = extruder_colors[size_t(filament_id - 1)]; + preview_color = adjust_color_for_rendering(preview_color); + if (force_native_color && render_color.is_transparent()) + preview_color.a(render_color.a()); + } + return preview_colors; + }; + + if ((use_original_mesh_texture_preview || !mmuseg_texture_preview_models.empty()) && + ensure_model_volume_texture_preview(*model_volume, mmuseg_texture_preview, mmuseg_texture_preview_signature)) { + if (use_original_mesh_texture_preview) { + const int extruder_id = model_volume->extruder_id(); + const ColorRGBA fallback_color = extruder_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : extruder_colors.front(); + ColorRGBA original_mesh_preview_color = extruder_id > 0 && size_t(extruder_id - 1) < extruder_colors.size() ? + extruder_colors[size_t(extruder_id - 1)] : + fallback_color; + original_mesh_preview_color = adjust_color_for_rendering(original_mesh_preview_color); + if (force_native_color && render_color.is_transparent()) + original_mesh_preview_color.a(render_color.a()); + render_model_texture_preview_model(model, + original_mesh_preview_color, + base_filament_id, + num_physical, + texture_mgr, + *model_volume, + mmuseg_texture_preview, + model_matrix, + view_matrix, + projection_matrix, + z_range, + clipping_plane, + this->tverts_range, + print_volume_type, + print_volume_xy, + print_volume_z, + opaque); + } else { + render_model_texture_preview_models(mmuseg_texture_preview_models, + adjusted_preview_colors(mmuseg_texture_preview_filament_ids, mmuseg_texture_preview_colors), + mmuseg_texture_preview_filament_ids, + num_physical, + texture_mgr, + *model_volume, + mmuseg_texture_preview, + model_matrix, + view_matrix, + projection_matrix, + z_range, + clipping_plane, + print_volume_type, + print_volume_xy, + print_volume_z, + opaque); + } + } + + if (!mmuseg_vertex_color_preview_models.empty()) { + render_model_vertex_color_preview_models(mmuseg_vertex_color_preview_models, + adjusted_preview_colors(mmuseg_vertex_color_preview_filament_ids, mmuseg_vertex_color_preview_colors), + mmuseg_vertex_color_preview_filament_ids, + num_physical, + texture_mgr, + model_matrix, + view_matrix, + projection_matrix, + z_range, + clipping_plane, + print_volume_type, + print_volume_xy, + print_volume_z, + opaque, + model_volume, + surface_gradient_anchor_resolver, + surface_gradient_anchor_radius_resolver); + } + + if (this->is_left_handed()) + glFrontFace(GL_CCW); +} + +void GLVolume::invalidate_texture_mapping_preview() +{ + mmuseg_models.clear(); + mmuseg_texture_preview_models.clear(); + mmuseg_texture_preview_colors.clear(); + mmuseg_texture_preview_filament_ids.clear(); + mmuseg_vertex_color_preview_models.clear(); + mmuseg_vertex_color_preview_colors.clear(); + mmuseg_vertex_color_preview_filament_ids.clear(); + mmuseg_texture_preview.reset(); + mmuseg_texture_preview_signature = 0; + mmuseg_texture_preview_visual_signature = 0; + mmuseg_ts = 0; +} + bool GLVolume::is_sla_support() const { return this->composite_id.volume_id == -int(slaposSupportTree); } bool GLVolume::is_sla_pad() const { return this->composite_id.volume_id == -int(slaposPad); } @@ -679,12 +1628,892 @@ void GLVolume::render_sinking_contours() m_sinking_contours.render(); } +static constexpr float prime_tower_preview_epsilon = 1e-6f; +static constexpr float prime_tower_preview_offset = 0.001f; +static constexpr float prime_tower_preview_coord_epsilon = 1e-4f; + +template +float prime_tower_preview_anchor_distance(const Points &points, const Vec2f ¢er, float angle_deg) +{ + float travelled = 0.f; + float fallback_distance = 0.f; + float fallback_dist = std::numeric_limits::max(); + float best_distance = std::numeric_limits::max(); + float best_projection = -std::numeric_limits::max(); + const float angle = angle_deg * float(M_PI / 180.); + const Vec2f ray_dir(std::cos(angle), std::sin(angle)); + + for (size_t i = 0; i < points.size(); ++i) { + const Vec2f a = points[i]; + const Vec2f b = points[(i + 1) % points.size()]; + const Vec2f delta = b - a; + const float len = delta.norm(); + if (len <= prime_tower_preview_epsilon) + continue; + + const Vec2f from_center = a - center; + const float denom = ray_dir.x() * delta.y() - ray_dir.y() * delta.x(); + if (std::abs(denom) > prime_tower_preview_epsilon) { + const float projection = (from_center.x() * delta.y() - from_center.y() * delta.x()) / denom; + const float segment_t = (from_center.x() * ray_dir.y() - from_center.y() * ray_dir.x()) / denom; + if (projection >= -prime_tower_preview_epsilon && + segment_t >= -prime_tower_preview_epsilon && + segment_t <= 1.f + prime_tower_preview_epsilon && + projection > best_projection) { + best_projection = projection; + best_distance = travelled + len * std::clamp(segment_t, 0.f, 1.f); + } + } else if (std::abs(from_center.x() * ray_dir.y() - from_center.y() * ray_dir.x()) <= prime_tower_preview_epsilon) { + const float projection_a = from_center.dot(ray_dir); + const float projection_b = (b - center).dot(ray_dir); + if (projection_a >= -prime_tower_preview_epsilon || projection_b >= -prime_tower_preview_epsilon) { + const bool use_b = projection_b > projection_a; + const float projection = use_b ? projection_b : projection_a; + if (projection > best_projection) { + best_projection = projection; + best_distance = travelled + (use_b ? len : 0.f); + } + } + } + + const float fallback_t = std::clamp((center - a).dot(delta) / (len * len), 0.f, 1.f); + const Vec2f fallback_point = a + delta * fallback_t - center; + const float projection = fallback_point.dot(ray_dir); + const float perpendicular = fallback_point.x() * ray_dir.y() - fallback_point.y() * ray_dir.x(); + const float fallback_score = perpendicular * perpendicular + (projection < 0.f ? projection * projection : 0.f); + if (fallback_score < fallback_dist - prime_tower_preview_epsilon) { + fallback_dist = fallback_score; + fallback_distance = travelled + len * fallback_t; + } + travelled += len; + } + + return best_projection > -std::numeric_limits::max() ? best_distance : fallback_distance; +} + +float prime_tower_preview_preserved_texture_u(float u, + bool preserve_aspect_ratio, + unsigned int image_width, + unsigned int image_height, + float surface_width, + float surface_height) +{ + if (!preserve_aspect_ratio || image_width == 0 || image_height == 0 || surface_width <= prime_tower_preview_epsilon || + surface_height <= prime_tower_preview_epsilon) + return u; + + const float image_aspect = float(image_width) / float(image_height); + const float target_aspect = surface_width / surface_height; + if (!std::isfinite(image_aspect) || !std::isfinite(target_aspect) || image_aspect <= prime_tower_preview_epsilon || + target_aspect <= prime_tower_preview_epsilon || image_aspect <= target_aspect + prime_tower_preview_epsilon) + return u; + + const float visible_width = std::clamp(target_aspect / image_aspect, 0.f, 1.f); + return std::clamp(0.5f * (1.f - visible_width) + u * visible_width, 0.f, 1.f); +} + +float prime_tower_preview_preserved_source_v(float source_v, + bool preserve_aspect_ratio, + unsigned int image_width, + unsigned int image_height, + float surface_width, + float surface_height) +{ + if (!preserve_aspect_ratio || image_width == 0 || image_height == 0 || surface_width <= prime_tower_preview_epsilon || + surface_height <= prime_tower_preview_epsilon) + return source_v; + + const float image_aspect = float(image_width) / float(image_height); + const float target_aspect = surface_width / surface_height; + if (!std::isfinite(image_aspect) || !std::isfinite(target_aspect) || image_aspect <= prime_tower_preview_epsilon || + target_aspect <= prime_tower_preview_epsilon || target_aspect <= image_aspect + prime_tower_preview_epsilon) + return source_v; + + const float visible_height = std::clamp(image_aspect / target_aspect, 0.f, 1.f); + return std::clamp(source_v * visible_height, 0.f, 1.f); +} + +float prime_tower_preview_texture_v(float z, + float texture_z_min, + float texture_z_max, + bool preserve_aspect_ratio, + unsigned int image_width, + unsigned int image_height, + float surface_width) +{ + const float v = texture_z_max > texture_z_min + prime_tower_preview_epsilon ? + std::clamp((z - texture_z_min) / (texture_z_max - texture_z_min), 0.f, 1.f) : + 0.f; + const float surface_height = texture_z_max > texture_z_min + prime_tower_preview_epsilon ? texture_z_max - texture_z_min : 0.f; + return 1.f - prime_tower_preview_preserved_source_v(v, + preserve_aspect_ratio, + image_width, + image_height, + surface_width, + surface_height); +} + +template +float prime_tower_preview_anchor_angle(const Points &points, float angle_deg) +{ + Vec2f min_pt(std::numeric_limits::max(), std::numeric_limits::max()); + Vec2f max_pt(std::numeric_limits::lowest(), std::numeric_limits::lowest()); + for (const Vec2f &point : points) { + min_pt.x() = std::min(min_pt.x(), point.x()); + min_pt.y() = std::min(min_pt.y(), point.y()); + max_pt.x() = std::max(max_pt.x(), point.x()); + max_pt.y() = std::max(max_pt.y(), point.y()); + } + float angle = std::clamp(angle_deg, 0.f, 360.f); + if (max_pt.y() - min_pt.y() > max_pt.x() - min_pt.x() + prime_tower_preview_epsilon) + angle += 90.f; + return angle >= 360.f ? angle - 360.f : angle; +} + +GUI::GLModel::Geometry prime_tower_image_preview_geometry(float width, + float depth, + float height, + float angle_offset_deg, + float texture_z_min, + float texture_z_max, + int image_slot, + bool preserve_aspect_ratio, + unsigned int image_width, + unsigned int image_height) +{ + GUI::GLModel::Geometry data; + data.format = {GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3N3T2}; + + if (width <= prime_tower_preview_epsilon || depth <= prime_tower_preview_epsilon || height <= prime_tower_preview_epsilon) + return data; + + const std::array points = {Vec2f(0.f, 0.f), Vec2f(width, 0.f), Vec2f(width, depth), Vec2f(0.f, depth)}; + const std::array distances = {0.f, width, width + depth, 2.f * width + depth}; + const float total_length = 2.f * (width + depth); + const float texture_surface_width = image_slot == 0 ? total_length : 0.5f * total_length; + const float texture_surface_height = + texture_z_max > texture_z_min + prime_tower_preview_epsilon ? texture_z_max - texture_z_min : 0.f; + const float anchor_distance = prime_tower_preview_anchor_distance(points, + Vec2f(width * 0.5f, depth * 0.5f), + prime_tower_preview_anchor_angle(points, angle_offset_deg)); + + std::vector z_levels = {0.f, height}; + if (texture_z_min > prime_tower_preview_epsilon && texture_z_min < height - prime_tower_preview_epsilon) + z_levels.emplace_back(texture_z_min); + if (texture_z_max > prime_tower_preview_epsilon && texture_z_max < height - prime_tower_preview_epsilon) + z_levels.emplace_back(texture_z_max); + std::sort(z_levels.begin(), z_levels.end()); + z_levels.erase(std::unique(z_levels.begin(), z_levels.end(), [](float lhs, float rhs) { + return std::abs(lhs - rhs) <= prime_tower_preview_epsilon; + }), z_levels.end()); + + data.reserve_vertices(16 * points.size() * (z_levels.size() - 1)); + data.reserve_indices(24 * points.size() * (z_levels.size() - 1)); + + auto texture_u = [anchor_distance, + total_length, + image_slot, + preserve_aspect_ratio, + image_width, + image_height, + texture_surface_width, + texture_surface_height](float distance, float mid_distance) { + const float raw_u = (distance - anchor_distance) / total_length; + const float mid_raw_u = (mid_distance - anchor_distance) / total_length; + const float base = std::floor(mid_raw_u); + if (image_slot == 0) + return prime_tower_preview_preserved_texture_u(std::clamp(raw_u - base, 0.f, 1.f), + preserve_aspect_ratio, + image_width, + image_height, + texture_surface_width, + texture_surface_height); + const float u = image_slot == 1 ? + std::clamp(2.f * (raw_u - base), 0.f, 1.f) : + std::clamp(2.f * (raw_u - base - 0.5f), 0.f, 1.f); + return prime_tower_preview_preserved_texture_u(u, + preserve_aspect_ratio, + image_width, + image_height, + texture_surface_width, + texture_surface_height); + }; + + for (size_t side_idx = 0; side_idx < points.size(); ++side_idx) { + const size_t next_idx = (side_idx + 1) % points.size(); + const Vec2f a = points[side_idx]; + const Vec2f b = points[next_idx]; + const Vec2f delta = b - a; + const float len = delta.norm(); + if (len <= prime_tower_preview_epsilon) + continue; + + const Vec2f dir = delta / len; + const Vec2f outward(dir.y(), -dir.x()); + const Vec3f normal(outward.x(), outward.y(), 0.f); + const float side_start = distances[side_idx]; + const float side_end = next_idx == 0 ? total_length : distances[next_idx]; + + std::vector cuts = {side_start, side_end}; + const int first = int(std::floor((side_start - anchor_distance) / total_length)) - 1; + const int last = int(std::ceil((side_end - anchor_distance) / total_length)) + 1; + for (int wrap = first; wrap <= last; ++wrap) { + const float wrap_cut = anchor_distance + total_length * float(wrap); + if (wrap_cut > side_start + prime_tower_preview_epsilon && wrap_cut < side_end - prime_tower_preview_epsilon) + cuts.emplace_back(wrap_cut); + if (image_slot != 0) { + const float half_cut = anchor_distance + total_length * (float(wrap) + 0.5f); + if (half_cut > side_start + prime_tower_preview_epsilon && half_cut < side_end - prime_tower_preview_epsilon) + cuts.emplace_back(half_cut); + } + } + std::sort(cuts.begin(), cuts.end()); + cuts.erase(std::unique(cuts.begin(), cuts.end(), [](float lhs, float rhs) { + return std::abs(lhs - rhs) <= prime_tower_preview_epsilon; + }), cuts.end()); + + for (size_t cut_idx = 0; cut_idx + 1 < cuts.size(); ++cut_idx) { + const float d0 = cuts[cut_idx]; + const float d1 = cuts[cut_idx + 1]; + if (d1 - d0 <= prime_tower_preview_epsilon) + continue; + + if (image_slot != 0) { + const float mid_raw_u = (0.5f * (d0 + d1) - anchor_distance) / total_length; + const float mid_u = mid_raw_u - std::floor(mid_raw_u); + if ((mid_u >= 0.5f ? 2 : 1) != image_slot) + continue; + } + + const float t0 = std::clamp((d0 - side_start) / len, 0.f, 1.f); + const float t1 = std::clamp((d1 - side_start) / len, 0.f, 1.f); + const Vec2f p0 = a + delta * t0 + outward * prime_tower_preview_offset; + const Vec2f p1 = a + delta * t1 + outward * prime_tower_preview_offset; + const float mid_distance = 0.5f * (d0 + d1); + const float u0 = texture_u(d0, mid_distance); + const float u1 = texture_u(d1, mid_distance); + + for (size_t z_idx = 0; z_idx + 1 < z_levels.size(); ++z_idx) { + const float z0 = z_levels[z_idx]; + const float z1 = z_levels[z_idx + 1]; + const float v0 = prime_tower_preview_texture_v(z0, + texture_z_min, + texture_z_max, + preserve_aspect_ratio, + image_width, + image_height, + texture_surface_width); + const float v1 = prime_tower_preview_texture_v(z1, + texture_z_min, + texture_z_max, + preserve_aspect_ratio, + image_width, + image_height, + texture_surface_width); + const unsigned int base = unsigned(data.vertices_count()); + + data.add_vertex(Vec3f(p0.x(), p0.y(), z0), normal, Vec2f(u0, v0)); + data.add_vertex(Vec3f(p1.x(), p1.y(), z0), normal, Vec2f(u1, v0)); + data.add_vertex(Vec3f(p1.x(), p1.y(), z1), normal, Vec2f(u1, v1)); + data.add_vertex(Vec3f(p0.x(), p0.y(), z1), normal, Vec2f(u0, v1)); + data.add_triangle(base, base + 1, base + 2); + data.add_triangle(base, base + 2, base + 3); + } + } + } + + return data; +} + +struct PrimeTowerPreviewRingEdgeGroup +{ + float z = 0.f; + std::vector points; + std::vector> edges; +}; + +struct PrimeTowerPreviewRing +{ + float z = 0.f; + std::vector points; + std::vector distances; + float total_length = 0.f; + float anchor_distance = 0.f; +}; + +int prime_tower_preview_find_z_group(std::vector &groups, float z) +{ + for (size_t i = 0; i < groups.size(); ++i) { + if (std::abs(groups[i].z - z) <= prime_tower_preview_coord_epsilon) + return int(i); + } + groups.emplace_back(); + groups.back().z = z; + return int(groups.size() - 1); +} + +int prime_tower_preview_find_point(std::vector &points, const Vec2f &point) +{ + for (size_t i = 0; i < points.size(); ++i) { + if ((points[i] - point).norm() <= prime_tower_preview_coord_epsilon) + return int(i); + } + points.emplace_back(point); + return int(points.size() - 1); +} + +void prime_tower_preview_add_edge(PrimeTowerPreviewRingEdgeGroup &group, int a, int b) +{ + if (a == b) + return; + for (const std::pair &edge : group.edges) + if ((edge.first == a && edge.second == b) || (edge.first == b && edge.second == a)) + return; + group.edges.emplace_back(a, b); +} + +size_t prime_tower_preview_lowest_point_index(const std::vector &points) +{ + size_t best = 0; + for (size_t i = 1; i < points.size(); ++i) { + if (points[i].y() < points[best].y() - prime_tower_preview_coord_epsilon || + (std::abs(points[i].y() - points[best].y()) <= prime_tower_preview_coord_epsilon && + points[i].x() < points[best].x())) { + best = i; + } + } + return best; +} + +float prime_tower_preview_polygon_area(const std::vector &points) +{ + double area = 0.; + for (size_t i = 0; i < points.size(); ++i) { + const Vec2f &a = points[i]; + const Vec2f &b = points[(i + 1) % points.size()]; + area += double(a.x()) * double(b.y()) - double(b.x()) * double(a.y()); + } + return float(0.5 * area); +} + +void prime_tower_preview_rotate_to_lowest_point(std::vector &points) +{ + if (points.empty()) + return; + const size_t start = prime_tower_preview_lowest_point_index(points); + std::rotate(points.begin(), points.begin() + start, points.end()); +} + +bool prime_tower_preview_build_loop(const PrimeTowerPreviewRingEdgeGroup &group, std::vector &loop) +{ + loop.clear(); + if (group.points.size() < 3 || group.edges.size() < 3) + return false; + + std::vector> adjacency(group.points.size()); + for (const std::pair &edge : group.edges) { + if (edge.first < 0 || edge.second < 0 || edge.first >= int(group.points.size()) || edge.second >= int(group.points.size())) + continue; + adjacency[size_t(edge.first)].emplace_back(edge.second); + adjacency[size_t(edge.second)].emplace_back(edge.first); + } + + const int start = int(prime_tower_preview_lowest_point_index(group.points)); + int prev = -1; + int current = start; + bool closed = false; + for (size_t guard = 0; guard <= group.points.size(); ++guard) { + loop.emplace_back(group.points[size_t(current)]); + const std::vector &neighbors = adjacency[size_t(current)]; + if (neighbors.empty()) + return false; + + int next = -1; + for (const int candidate : neighbors) { + if (candidate != prev) { + next = candidate; + break; + } + } + if (next < 0) + return false; + if (next == start) { + closed = true; + break; + } + prev = current; + current = next; + } + + if (!closed || loop.size() < 3) + return false; + if (prime_tower_preview_polygon_area(loop) < 0.f) + std::reverse(loop.begin(), loop.end()); + prime_tower_preview_rotate_to_lowest_point(loop); + return true; +} + +void prime_tower_preview_prepare_ring(PrimeTowerPreviewRing &ring, float angle_offset_deg) +{ + ring.distances.assign(ring.points.size(), 0.f); + ring.total_length = 0.f; + for (size_t i = 0; i < ring.points.size(); ++i) { + ring.distances[i] = ring.total_length; + ring.total_length += (ring.points[(i + 1) % ring.points.size()] - ring.points[i]).norm(); + } + + Vec2f min_pt(std::numeric_limits::max(), std::numeric_limits::max()); + Vec2f max_pt(std::numeric_limits::lowest(), std::numeric_limits::lowest()); + for (const Vec2f &point : ring.points) { + min_pt.x() = std::min(min_pt.x(), point.x()); + min_pt.y() = std::min(min_pt.y(), point.y()); + max_pt.x() = std::max(max_pt.x(), point.x()); + max_pt.y() = std::max(max_pt.y(), point.y()); + } + const Vec2f center = (min_pt + max_pt) * 0.5f; + ring.anchor_distance = + prime_tower_preview_anchor_distance(ring.points, center, prime_tower_preview_anchor_angle(ring.points, angle_offset_deg)); +} + +std::vector prime_tower_preview_extract_mesh_rings(const TriangleMesh &mesh, float angle_offset_deg) +{ + std::vector groups; + for (const stl_triangle_vertex_indices &face : mesh.its.indices) { + const Vec3f vertices[3] = { + mesh.its.vertices[size_t(face[0])], + mesh.its.vertices[size_t(face[1])], + mesh.its.vertices[size_t(face[2])] + }; + const float z_min = std::min({vertices[0].z(), vertices[1].z(), vertices[2].z()}); + const float z_max = std::max({vertices[0].z(), vertices[1].z(), vertices[2].z()}); + if (z_max - z_min <= prime_tower_preview_coord_epsilon) + continue; + + for (int edge_idx = 0; edge_idx < 3; ++edge_idx) { + const Vec3f &a = vertices[edge_idx]; + const Vec3f &b = vertices[(edge_idx + 1) % 3]; + if (std::abs(a.z() - b.z()) > prime_tower_preview_coord_epsilon) + continue; + PrimeTowerPreviewRingEdgeGroup &group = groups[size_t(prime_tower_preview_find_z_group(groups, 0.5f * (a.z() + b.z())))]; + const int a_idx = prime_tower_preview_find_point(group.points, Vec2f(a.x(), a.y())); + const int b_idx = prime_tower_preview_find_point(group.points, Vec2f(b.x(), b.y())); + prime_tower_preview_add_edge(group, a_idx, b_idx); + } + } + + std::sort(groups.begin(), groups.end(), [](const PrimeTowerPreviewRingEdgeGroup &lhs, const PrimeTowerPreviewRingEdgeGroup &rhs) { + return lhs.z < rhs.z; + }); + + std::vector rings; + rings.reserve(groups.size()); + for (const PrimeTowerPreviewRingEdgeGroup &group : groups) { + PrimeTowerPreviewRing ring; + ring.z = group.z; + if (!prime_tower_preview_build_loop(group, ring.points)) + continue; + prime_tower_preview_prepare_ring(ring, angle_offset_deg); + if (ring.total_length > prime_tower_preview_epsilon) + rings.emplace_back(std::move(ring)); + } + return rings; +} + +PrimeTowerPreviewRing prime_tower_preview_interpolate_ring(const PrimeTowerPreviewRing &lower, + const PrimeTowerPreviewRing &upper, + float z, + float angle_offset_deg) +{ + PrimeTowerPreviewRing ring; + ring.z = z; + const float t = std::clamp((z - lower.z) / (upper.z - lower.z), 0.f, 1.f); + ring.points.reserve(lower.points.size()); + for (size_t i = 0; i < lower.points.size(); ++i) + ring.points.emplace_back(lower.points[i] + (upper.points[i] - lower.points[i]) * t); + prime_tower_preview_prepare_ring(ring, angle_offset_deg); + return ring; +} + +std::vector prime_tower_preview_insert_z_cuts(const std::vector &rings, + float texture_z_min, + float texture_z_max, + float angle_offset_deg) +{ + if (rings.size() < 2) + return rings; + + std::vector out; + for (size_t i = 0; i + 1 < rings.size(); ++i) { + const PrimeTowerPreviewRing &lower = rings[i]; + const PrimeTowerPreviewRing &upper = rings[i + 1]; + if (lower.points.size() != upper.points.size() || upper.z - lower.z <= prime_tower_preview_epsilon) + return rings; + + if (out.empty()) + out.emplace_back(lower); + + std::vector cuts; + if (texture_z_min > lower.z + prime_tower_preview_coord_epsilon && texture_z_min < upper.z - prime_tower_preview_coord_epsilon) + cuts.emplace_back(texture_z_min); + if (texture_z_max > lower.z + prime_tower_preview_coord_epsilon && texture_z_max < upper.z - prime_tower_preview_coord_epsilon) + cuts.emplace_back(texture_z_max); + std::sort(cuts.begin(), cuts.end()); + cuts.erase(std::unique(cuts.begin(), cuts.end(), [](float lhs, float rhs) { + return std::abs(lhs - rhs) <= prime_tower_preview_coord_epsilon; + }), cuts.end()); + + for (const float cut : cuts) + out.emplace_back(prime_tower_preview_interpolate_ring(lower, upper, cut, angle_offset_deg)); + out.emplace_back(upper); + } + return out; +} + +void prime_tower_preview_add_raw_u_cuts(std::vector &cuts, float raw0, float raw1, int image_slot) +{ + if (std::abs(raw1 - raw0) <= prime_tower_preview_epsilon) + return; + const float boundary_step = image_slot == 0 ? 1.f : 0.5f; + const float raw_min = std::min(raw0, raw1); + const float raw_max = std::max(raw0, raw1); + const int first = int(std::floor(raw_min / boundary_step)) - 1; + const int last = int(std::ceil(raw_max / boundary_step)) + 1; + for (int boundary_idx = first; boundary_idx <= last; ++boundary_idx) { + const float boundary = float(boundary_idx) * boundary_step; + const float t = (boundary - raw0) / (raw1 - raw0); + if (t > prime_tower_preview_epsilon && t < 1.f - prime_tower_preview_epsilon) + cuts.emplace_back(t); + } +} + +float prime_tower_preview_texture_u_from_raw(float raw_u, float mid_raw_u, int image_slot) +{ + const float base = std::floor(mid_raw_u); + if (image_slot == 0) + return std::clamp(raw_u - base, 0.f, 1.f); + return image_slot == 1 ? std::clamp(2.f * (raw_u - base), 0.f, 1.f) : + std::clamp(2.f * (raw_u - base - 0.5f), 0.f, 1.f); +} + +GUI::GLModel::Geometry prime_tower_mesh_image_preview_geometry(const TriangleMesh &mesh, + float angle_offset_deg, + float texture_z_min, + float texture_z_max, + int image_slot, + bool preserve_aspect_ratio, + unsigned int image_width, + unsigned int image_height) +{ + GUI::GLModel::Geometry data; + data.format = {GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3N3T2}; + + std::vector rings = + prime_tower_preview_insert_z_cuts(prime_tower_preview_extract_mesh_rings(mesh, angle_offset_deg), + texture_z_min, + texture_z_max, + angle_offset_deg); + if (rings.size() < 2) + return data; + + data.reserve_vertices(mesh.its.indices.size() * 6); + data.reserve_indices(mesh.its.indices.size() * 6); + + for (size_t ring_idx = 0; ring_idx + 1 < rings.size(); ++ring_idx) { + const PrimeTowerPreviewRing &lower = rings[ring_idx]; + const PrimeTowerPreviewRing &upper = rings[ring_idx + 1]; + if (lower.points.size() != upper.points.size() || lower.points.size() < 3) + continue; + + const size_t point_count = lower.points.size(); + for (size_t point_idx = 0; point_idx < point_count; ++point_idx) { + const size_t next_idx = (point_idx + 1) % point_count; + const Vec2f lower_a = lower.points[point_idx]; + const Vec2f lower_b = lower.points[next_idx]; + const Vec2f upper_a = upper.points[point_idx]; + const Vec2f upper_b = upper.points[next_idx]; + const float lower_len = (lower_b - lower_a).norm(); + const float upper_len = (upper_b - upper_a).norm(); + if (lower_len <= prime_tower_preview_epsilon && upper_len <= prime_tower_preview_epsilon) + continue; + + const float lower_raw0 = (lower.distances[point_idx] - lower.anchor_distance) / lower.total_length; + const float lower_raw1 = (lower.distances[point_idx] + lower_len - lower.anchor_distance) / lower.total_length; + const float upper_raw0 = (upper.distances[point_idx] - upper.anchor_distance) / upper.total_length; + const float upper_raw1 = (upper.distances[point_idx] + upper_len - upper.anchor_distance) / upper.total_length; + const float lower_surface_width = image_slot == 0 ? lower.total_length : 0.5f * lower.total_length; + const float upper_surface_width = image_slot == 0 ? upper.total_length : 0.5f * upper.total_length; + const float texture_surface_height = + texture_z_max > texture_z_min + prime_tower_preview_epsilon ? texture_z_max - texture_z_min : 0.f; + + std::vector cuts = {0.f, 1.f}; + prime_tower_preview_add_raw_u_cuts(cuts, lower_raw0, lower_raw1, image_slot); + prime_tower_preview_add_raw_u_cuts(cuts, upper_raw0, upper_raw1, image_slot); + std::sort(cuts.begin(), cuts.end()); + cuts.erase(std::unique(cuts.begin(), cuts.end(), [](float lhs, float rhs) { + return std::abs(lhs - rhs) <= prime_tower_preview_epsilon; + }), cuts.end()); + + for (size_t cut_idx = 0; cut_idx + 1 < cuts.size(); ++cut_idx) { + const float t0 = cuts[cut_idx]; + const float t1 = cuts[cut_idx + 1]; + if (t1 - t0 <= prime_tower_preview_epsilon) + continue; + + const float mid_t = 0.5f * (t0 + t1); + const float lower_mid_raw = lower_raw0 + (lower_raw1 - lower_raw0) * mid_t; + const float upper_mid_raw = upper_raw0 + (upper_raw1 - upper_raw0) * mid_t; + const float mid_raw = 0.5f * (lower_mid_raw + upper_mid_raw); + if (image_slot != 0) { + const float mid_u = mid_raw - std::floor(mid_raw); + if ((mid_u >= 0.5f ? 2 : 1) != image_slot) + continue; + } + + const Vec2f lower_p0 = lower_a + (lower_b - lower_a) * t0; + const Vec2f lower_p1 = lower_a + (lower_b - lower_a) * t1; + const Vec2f upper_p0 = upper_a + (upper_b - upper_a) * t0; + const Vec2f upper_p1 = upper_a + (upper_b - upper_a) * t1; + + Vec3f p0(lower_p0.x(), lower_p0.y(), lower.z); + Vec3f p1(lower_p1.x(), lower_p1.y(), lower.z); + Vec3f p2(upper_p1.x(), upper_p1.y(), upper.z); + Vec3f p3(upper_p0.x(), upper_p0.y(), upper.z); + Vec3f normal = (p1 - p0).cross(p3 - p0); + if (normal.norm() <= prime_tower_preview_epsilon) + continue; + normal.normalize(); + const Vec3f offset = normal * prime_tower_preview_offset; + p0 += offset; + p1 += offset; + p2 += offset; + p3 += offset; + + const float lower_raw_t0 = lower_raw0 + (lower_raw1 - lower_raw0) * t0; + const float lower_raw_t1 = lower_raw0 + (lower_raw1 - lower_raw0) * t1; + const float upper_raw_t0 = upper_raw0 + (upper_raw1 - upper_raw0) * t0; + const float upper_raw_t1 = upper_raw0 + (upper_raw1 - upper_raw0) * t1; + const float u0 = prime_tower_preview_preserved_texture_u(prime_tower_preview_texture_u_from_raw(lower_raw_t0, + mid_raw, + image_slot), + preserve_aspect_ratio, + image_width, + image_height, + lower_surface_width, + texture_surface_height); + const float u1 = prime_tower_preview_preserved_texture_u(prime_tower_preview_texture_u_from_raw(lower_raw_t1, + mid_raw, + image_slot), + preserve_aspect_ratio, + image_width, + image_height, + lower_surface_width, + texture_surface_height); + const float u2 = prime_tower_preview_preserved_texture_u(prime_tower_preview_texture_u_from_raw(upper_raw_t1, + mid_raw, + image_slot), + preserve_aspect_ratio, + image_width, + image_height, + upper_surface_width, + texture_surface_height); + const float u3 = prime_tower_preview_preserved_texture_u(prime_tower_preview_texture_u_from_raw(upper_raw_t0, + mid_raw, + image_slot), + preserve_aspect_ratio, + image_width, + image_height, + upper_surface_width, + texture_surface_height); + const float v0 = prime_tower_preview_texture_v(lower.z, + texture_z_min, + texture_z_max, + preserve_aspect_ratio, + image_width, + image_height, + lower_surface_width); + const float v1 = prime_tower_preview_texture_v(upper.z, + texture_z_min, + texture_z_max, + preserve_aspect_ratio, + image_width, + image_height, + upper_surface_width); + const unsigned int base = unsigned(data.vertices_count()); + + data.add_vertex(p0, normal, Vec2f(u0, v0)); + data.add_vertex(p1, normal, Vec2f(u1, v0)); + data.add_vertex(p2, normal, Vec2f(u2, v1)); + data.add_vertex(p3, normal, Vec2f(u3, v1)); + data.add_triangle(base, base + 1, base + 2); + data.add_triangle(base, base + 2, base + 3); + } + } + } + + return data; +} + +void set_prime_tower_preview_uniforms(GLShaderProgram &shader, + const Transform3d &model_matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane, + int print_volume_type, + const std::array &print_volume_xy, + const std::array &print_volume_z) +{ + const Transform3d view_model_matrix = view_matrix * model_matrix; + const Matrix3d view_normal_matrix = view_matrix.matrix().block(0, 0, 3, 3) * + model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose(); + + shader.set_uniform("view_model_matrix", view_model_matrix); + shader.set_uniform("projection_matrix", projection_matrix); + shader.set_uniform("view_normal_matrix", view_normal_matrix); + shader.set_uniform("volume_world_matrix", model_matrix); + shader.set_uniform("z_range", z_range); + shader.set_uniform("clipping_plane", clipping_plane); + shader.set_uniform("print_volume.type", print_volume_type); + shader.set_uniform("print_volume.xy_data", print_volume_xy); + shader.set_uniform("print_volume.z_data", print_volume_z); +} + GLWipeTowerVolume::GLWipeTowerVolume(const std::vector& colors) : GLVolume() { m_colors = colors; } +void GLWipeTowerVolume::set_prime_tower_image_preview(std::vector image_rgba, + unsigned int image_width, + unsigned int image_height, + std::vector image_rgba_back, + unsigned int image_width_back, + unsigned int image_height_back, + float angle_offset_deg, + bool preserve_aspect_ratio, + float width, + float depth, + float height, + float texture_z_min, + float texture_z_max) +{ + auto reset_image = [](PrimeTowerPreviewImage &image) { + image.model.reset(); + image.texture.reset(); + image.rgba.clear(); + image.width = 0; + image.height = 0; + }; + auto valid_image = [](const std::vector &rgba, unsigned int width, unsigned int height) { + return width > 0 && height > 0 && rgba.size() >= size_t(width) * size_t(height) * 4; + }; + auto assign_image = [&](PrimeTowerPreviewImage &target, + std::vector rgba, + unsigned int image_w, + unsigned int image_h, + int image_slot) { + if (!valid_image(rgba, image_w, image_h)) + return; + + GUI::GLModel::Geometry image_geometry = + prime_tower_image_preview_geometry(width, + depth, + height, + angle_offset_deg, + texture_z_min, + texture_z_max, + image_slot, + preserve_aspect_ratio, + image_w, + image_h); + if (image_geometry.is_empty()) + return; + + target.rgba = std::move(rgba); + target.width = image_w; + target.height = image_h; + target.model.init_from(std::move(image_geometry)); + }; + + reset_image(m_prime_tower_image); + reset_image(m_prime_tower_image_back); + + const bool front_valid = valid_image(image_rgba, image_width, image_height); + const bool back_valid = valid_image(image_rgba_back, image_width_back, image_height_back); + if (front_valid && back_valid) { + assign_image(m_prime_tower_image, std::move(image_rgba), image_width, image_height, 1); + assign_image(m_prime_tower_image_back, std::move(image_rgba_back), image_width_back, image_height_back, 2); + } else if (front_valid) { + assign_image(m_prime_tower_image, std::move(image_rgba), image_width, image_height, 0); + } else if (back_valid) { + assign_image(m_prime_tower_image_back, std::move(image_rgba_back), image_width_back, image_height_back, 0); + } +} + +void GLWipeTowerVolume::set_prime_tower_image_preview(std::vector image_rgba, + unsigned int image_width, + unsigned int image_height, + std::vector image_rgba_back, + unsigned int image_width_back, + unsigned int image_height_back, + float angle_offset_deg, + bool preserve_aspect_ratio, + const TriangleMesh &mesh, + float texture_z_min, + float texture_z_max) +{ + auto reset_image = [](PrimeTowerPreviewImage &image) { + image.model.reset(); + image.texture.reset(); + image.rgba.clear(); + image.width = 0; + image.height = 0; + }; + auto valid_image = [](const std::vector &rgba, unsigned int width, unsigned int height) { + return width > 0 && height > 0 && rgba.size() >= size_t(width) * size_t(height) * 4; + }; + auto assign_image = [&](PrimeTowerPreviewImage &target, + std::vector rgba, + unsigned int image_w, + unsigned int image_h, + int image_slot) { + if (!valid_image(rgba, image_w, image_h)) + return; + + GUI::GLModel::Geometry image_geometry = + prime_tower_mesh_image_preview_geometry(mesh, + angle_offset_deg, + texture_z_min, + texture_z_max, + image_slot, + preserve_aspect_ratio, + image_w, + image_h); + if (image_geometry.is_empty()) + return; + + target.rgba = std::move(rgba); + target.width = image_w; + target.height = image_h; + target.model.init_from(std::move(image_geometry)); + }; + + reset_image(m_prime_tower_image); + reset_image(m_prime_tower_image_back); + + const bool front_valid = valid_image(image_rgba, image_width, image_height); + const bool back_valid = valid_image(image_rgba_back, image_width_back, image_height_back); + if (front_valid && back_valid) { + assign_image(m_prime_tower_image, std::move(image_rgba), image_width, image_height, 1); + assign_image(m_prime_tower_image_back, std::move(image_rgba_back), image_width_back, image_height_back, 2); + } else if (front_valid) { + assign_image(m_prime_tower_image, std::move(image_rgba), image_width, image_height, 0); + } else if (back_valid) { + assign_image(m_prime_tower_image_back, std::move(image_rgba_back), image_width_back, image_height_back, 0); + } +} + void GLWipeTowerVolume::render() { if (!is_active) @@ -711,7 +2540,109 @@ void GLWipeTowerVolume::render() glFrontFace(GL_CCW); } +void GLWipeTowerVolume::render_prime_tower_image_preview(const Transform3d& view_matrix, + const Transform3d& projection_matrix, + const std::array& z_range, + const std::array& clipping_plane, + int print_volume_type, + const std::array& print_volume_xy, + const std::array& print_volume_z) +{ + if (!is_active || picking || (!m_prime_tower_image.model.is_initialized() && !m_prime_tower_image_back.model.is_initialized())) + return; + + GLShaderProgram *shader = GUI::wxGetApp().get_shader("painted_texture_preview"); + if (shader == nullptr) + return; + + GLboolean blend_enabled = glIsEnabled(GL_BLEND); + GLboolean cull_face_enabled = glIsEnabled(GL_CULL_FACE); + GLboolean depth_mask = GL_TRUE; + GLint cull_face_mode = GL_BACK; + GLint depth_func = GL_LESS; + glsafe(::glGetBooleanv(GL_DEPTH_WRITEMASK, &depth_mask)); + glsafe(::glGetIntegerv(GL_CULL_FACE_MODE, &cull_face_mode)); + glsafe(::glGetIntegerv(GL_DEPTH_FUNC, &depth_func)); + + if (this->is_left_handed()) + glFrontFace(GL_CW); + + glsafe(::glEnable(GL_BLEND)); + glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); + glsafe(::glEnable(GL_CULL_FACE)); + glsafe(::glCullFace(GL_BACK)); + glsafe(::glDepthMask(GL_FALSE)); + glsafe(::glDepthFunc(GL_LEQUAL)); + + shader->start_using(); + set_prime_tower_preview_uniforms(*shader, + world_matrix(), + view_matrix, + projection_matrix, + z_range, + clipping_plane, + print_volume_type, + print_volume_xy, + print_volume_z); + + glsafe(::glActiveTexture(GL_TEXTURE0)); + shader->set_uniform("uniform_texture", 0); + shader->set_uniform("texture_preview_mix", 1.f); + shader->set_uniform("invalid_texture_mapping", false); + shader->set_uniform("raw_atlas_surface_filter_enabled", false); + shader->set_uniform("raw_atlas_side_texture_enabled", false); + shader->set_uniform("raw_atlas_flat_texture_enabled", false); + + auto render_image = [](PrimeTowerPreviewImage &image) { + if (!image.model.is_initialized()) + return; + if (image.texture.get_id() == 0) { + if (image.width == 0 || image.height == 0 || image.rgba.empty()) + return; + + std::vector texture_data = image.rgba; + if (!image.texture.load_from_raw_data(std::move(texture_data), image.width, image.height)) + return; + + glsafe(::glBindTexture(GL_TEXTURE_2D, image.texture.get_id())); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE)); + image.rgba.clear(); + } + + glsafe(::glBindTexture(GL_TEXTURE_2D, image.texture.get_id())); + image.model.set_color(ColorRGBA(1.f, 1.f, 1.f, 0.82f)); + image.model.render(); + }; + + render_image(m_prime_tower_image); + render_image(m_prime_tower_image_back); + + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); + shader->stop_using(); + + glsafe(::glDepthFunc(depth_func)); + glsafe(::glDepthMask(depth_mask)); + glsafe(::glCullFace(cull_face_mode)); + if (cull_face_enabled) + glsafe(::glEnable(GL_CULL_FACE)); + else + glsafe(::glDisable(GL_CULL_FACE)); + if (blend_enabled) + glsafe(::glEnable(GL_BLEND)); + else + glsafe(::glDisable(GL_BLEND)); + + if (this->is_left_handed()) + glFrontFace(GL_CCW); +} + bool GLWipeTowerVolume::IsTransparent() { + if (m_prime_tower_image.model.is_initialized() || m_prime_tower_image_back.model.is_initialized()) + return true; + for (size_t i = 0; i < m_colors.size(); i++) { if (m_colors[i].is_transparent()) { return true; @@ -720,6 +2651,19 @@ bool GLWipeTowerVolume::IsTransparent() { return false; } +void GLVolumeCollection::invalidate_texture_mapping_preview_for_object(int object_idx) +{ + bool changed = false; + for (GLVolume *volume : volumes) { + if (volume == nullptr || volume->object_idx() != object_idx) + continue; + volume->invalidate_texture_mapping_preview(); + changed = true; + } + if (changed) + clear_texture_preview_simulation_cache(); +} + std::vector GLVolumeCollection::load_object( const ModelObject *model_object, int obj_idx, @@ -831,7 +2775,7 @@ void GLVolumeCollection::load_object_auxiliary( int GLVolumeCollection::load_wipe_tower_preview( int obj_idx, float pos_x, float pos_y, float width, float depth, float height, - float rotation_angle, bool size_unknown, float brim_width) + float rotation_angle, bool size_unknown, float brim_width, float texture_z_min, float texture_z_max) { int plate_idx = obj_idx - 1000; @@ -843,14 +2787,16 @@ int GLVolumeCollection::load_wipe_tower_preview( std::vector extruder_colors = GUI::wxGetApp().plater()->get_extruders_colors(); std::vector colors; GUI::PartPlateList& ppl = GUI::wxGetApp().plater()->get_partplate_list(); - std::vector plate_extruders = ppl.get_plate(plate_idx)->get_extruders(true); + std::vector plate_extruders = ppl.get_plate(plate_idx)->get_wipe_tower_extruders(true); TriangleMesh wipe_tower_shell = make_cube(width, depth, height); for (int extruder_id : plate_extruders) { - if (extruder_id <= extruder_colors.size()) + if (extruder_id > 0 && extruder_id <= extruder_colors.size()) colors.push_back(extruder_colors[extruder_id - 1]); - else + else if (!extruder_colors.empty()) colors.push_back(extruder_colors[0]); } + if (colors.empty()) + colors.emplace_back(ColorRGBA::WHITE()); // Orca: make it transparent for(auto& color : colors) @@ -863,6 +2809,29 @@ int GLVolumeCollection::load_wipe_tower_preview( color_part.translate({ 0.f, depth * i / colors.size(), 0. }); v.model_per_colors[i].init_from(color_part); } + const TextureMappingGlobalSettings *texture_mapping_global_settings = GUI::wxGetApp().preset_bundle != nullptr ? + &GUI::wxGetApp().preset_bundle->texture_mapping_global_settings : + nullptr; + const TextureMappingPrimeTowerImage &prime_tower_image = GUI::wxGetApp().model().texture_mapping_prime_tower_image; + const TextureMappingPrimeTowerImage &prime_tower_image_back = GUI::wxGetApp().model().texture_mapping_prime_tower_image_back; + if (texture_mapping_global_settings != nullptr && + texture_mapping_global_settings->effective_enabled(prime_tower_image, prime_tower_image_back)) { + std::vector texture_data(prime_tower_image.rgba.begin(), prime_tower_image.rgba.end()); + std::vector texture_data_back(prime_tower_image_back.rgba.begin(), prime_tower_image_back.rgba.end()); + v.set_prime_tower_image_preview(std::move(texture_data), + prime_tower_image.width, + prime_tower_image.height, + std::move(texture_data_back), + prime_tower_image_back.width, + prime_tower_image_back.height, + texture_mapping_global_settings->angle_offset_deg, + texture_mapping_global_settings->preserve_aspect_ratio, + width, + depth, + height, + texture_z_min, + texture_z_max); + } v.model.init_from(wipe_tower_shell); v.mesh_raycaster = std::make_unique(std::make_shared(wipe_tower_shell)); v.set_convex_hull(wipe_tower_shell); @@ -876,15 +2845,24 @@ int GLVolumeCollection::load_wipe_tower_preview( return int(volumes.size() - 1); } -int GLVolumeCollection::load_real_wipe_tower_preview( - int obj_idx, float pos_x, float pos_y, const TriangleMesh& wt_mesh,const TriangleMesh &brim_mesh,bool render_brim, float rotation_angle, bool size_unknown, bool opengl_initialized) +int GLVolumeCollection::load_real_wipe_tower_preview(int obj_idx, + float pos_x, + float pos_y, + const TriangleMesh &wt_mesh, + const TriangleMesh &brim_mesh, + bool render_brim, + float rotation_angle, + bool size_unknown, + bool opengl_initialized, + float texture_z_min, + float texture_z_max) { int plate_idx = obj_idx - 1000; if (wt_mesh.its.vertices.empty()) return int(this->volumes.size() - 1); std::vector extruder_colors = GUI::wxGetApp().plater()->get_extruders_colors(); GUI::PartPlateList &ppl = GUI::wxGetApp().plater()->get_partplate_list(); - std::vector plate_extruders = ppl.get_plate(plate_idx)->get_extruders(true); + std::vector plate_extruders = ppl.get_plate(plate_idx)->get_wipe_tower_extruders(true); std::vector colors; if (!plate_extruders.empty()) { if (plate_extruders.front() <= extruder_colors.size()) @@ -903,6 +2881,31 @@ int GLVolumeCollection::load_real_wipe_tower_preview( v.model_per_colors.resize(1); v.model_per_colors[0].init_from(mesh); } + const TextureMappingGlobalSettings *texture_mapping_global_settings = GUI::wxGetApp().preset_bundle != nullptr ? + &GUI::wxGetApp().preset_bundle->texture_mapping_global_settings : + nullptr; + const TextureMappingPrimeTowerImage &prime_tower_image = GUI::wxGetApp().model().texture_mapping_prime_tower_image; + const TextureMappingPrimeTowerImage &prime_tower_image_back = GUI::wxGetApp().model().texture_mapping_prime_tower_image_back; + if (texture_mapping_global_settings != nullptr && + texture_mapping_global_settings->effective_enabled(prime_tower_image, prime_tower_image_back)) { + const BoundingBoxf3 mesh_bbox = wt_mesh.bounding_box(); + const bool valid_texture_z_range = texture_z_max > texture_z_min + prime_tower_preview_epsilon; + const float resolved_texture_z_min = valid_texture_z_range ? texture_z_min : mesh_bbox.min.z(); + const float resolved_texture_z_max = valid_texture_z_range ? texture_z_max : mesh_bbox.max.z(); + std::vector texture_data(prime_tower_image.rgba.begin(), prime_tower_image.rgba.end()); + std::vector texture_data_back(prime_tower_image_back.rgba.begin(), prime_tower_image_back.rgba.end()); + v.set_prime_tower_image_preview(std::move(texture_data), + prime_tower_image.width, + prime_tower_image.height, + std::move(texture_data_back), + prime_tower_image_back.width, + prime_tower_image_back.height, + texture_mapping_global_settings->angle_offset_deg, + texture_mapping_global_settings->preserve_aspect_ratio, + wt_mesh, + resolved_texture_z_min, + resolved_texture_z_max); + } TriangleMesh wipe_tower_shell = mesh.convex_hull_3d(); v.model.init_from(wipe_tower_shell); v.mesh_raycaster = std::make_unique(std::make_shared(wipe_tower_shell)); @@ -940,10 +2943,12 @@ GLVolumeWithIdAndZList volumes_to_render(const GLVolumePtrs& volumes, GLVolumeCo for (unsigned int i = 0; i < (unsigned int)volumes.size(); ++i) { GLVolume* volume = volumes[i]; + if (!volume->is_active) + continue; bool is_transparent = volume->render_color.is_transparent(); - auto tempGlwipeTowerVolume = dynamic_cast(volume); - if (tempGlwipeTowerVolume) { - is_transparent = tempGlwipeTowerVolume->IsTransparent(); + if (volume->is_wipe_tower) { + GLWipeTowerVolume *wipe_tower_volume = static_cast(volume); + is_transparent = wipe_tower_volume->IsTransparent(); } if (((type == GLVolumeCollection::ERenderType::Opaque && !is_transparent) || (type == GLVolumeCollection::ERenderType::Transparent && is_transparent) || @@ -1141,6 +3146,47 @@ void GLVolumeCollection::render(GLVolumeCollection::ERenderType type, glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); #endif // ENABLE_ENVIRONMENT_MAP + const int texture_preview_print_volume_type = + volume.first->partly_inside && partly_inside_enable ? static_cast(m_print_volume.type) : -1; + const std::array texture_preview_clipping_plane = { + float(m_clipping_plane[0]), + float(m_clipping_plane[1]), + float(m_clipping_plane[2]), + float(m_clipping_plane[3]) + }; + const SurfaceGradientAnchorResolver surface_gradient_anchor_resolver = [this](const TextureMappingZone::LinearGradientAnchor &anchor) { + return linear_gradient_anchor_global_point(this->volumes, anchor); + }; + const SurfaceGradientAnchorRadiusResolver surface_gradient_anchor_radius_resolver = [this](const TextureMappingZone::LinearGradientAnchor &anchor) { + return linear_gradient_anchor_object_radius(this->volumes, anchor); + }; + const bool render_model_texture_preview = + volume.first->object_idx() >= 0 && volume.first->volume_idx() >= 0 && !volume.first->is_wipe_tower && + !volume.first->is_modifier && !volume.first->is_extrusion_path; + shader->stop_using(); + if (render_model_texture_preview) + volume.first->render_mmu_texture_preview(view_matrix, + projection_matrix, + m_z_range, + texture_preview_clipping_plane, + texture_preview_print_volume_type, + m_print_volume.data, + m_print_volume.zs, + false, + &surface_gradient_anchor_resolver, + &surface_gradient_anchor_radius_resolver); + if (volume.first->is_wipe_tower) { + GLWipeTowerVolume *wipe_tower_volume = static_cast(volume.first); + wipe_tower_volume->render_prime_tower_image_preview(view_matrix, + projection_matrix, + m_z_range, + m_clipping_plane, + texture_preview_print_volume_type, + m_print_volume.data, + m_print_volume.zs); + } + shader->start_using(); + glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); } @@ -1170,6 +3216,205 @@ void GLVolumeCollection::render(GLVolumeCollection::ERenderType type, glsafe(::glDisable(GL_BLEND)); } +void GLVolumeCollection::render_linear_gradient_direction_arrows(const Transform3d &view_matrix, + const Transform3d &projection_matrix) const +{ + const PresetBundle *bundle = GUI::wxGetApp().preset_bundle; + if (bundle == nullptr) + return; + const ConfigOptionStrings *colors_opt = bundle->project_config.option("filament_colour"); + if (colors_opt == nullptr || colors_opt->values.empty()) + return; + + const std::vector &filament_colors = colors_opt->values; + const size_t num_physical = filament_colors.size(); + const TextureMappingManager &texture_mgr = bundle->texture_mapping_zones; + + GUI::GLModel::Geometry black_geometry; + black_geometry.format = { GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3N3C4 }; + GUI::GLModel::Geometry color_geometry; + color_geometry.format = { GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3N3C4 }; + GUI::GLModel::Geometry radius_geometry; + radius_geometry.format = { GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3N3C4 }; + + for (const TextureMappingZone &zone : texture_mgr.zones()) { + if (!zone.enabled || zone.deleted || !zone.is_linear_gradient() || !zone.show_linear_gradient_direction_arrow) + continue; + + const std::vector component_ids = linear_gradient_component_ids_for_arrow(zone, num_physical); + if (component_ids.empty()) + continue; + const std::vector gradient_stops = + TextureMappingManager::normalized_linear_gradient_stops(zone, num_physical); + std::vector> component_colors; + component_colors.reserve(component_ids.size()); + for (const unsigned int component_id : component_ids) + component_colors.emplace_back(linear_gradient_filament_color(component_id, filament_colors)); + const ColorSolverMixModel mix_model = color_solver_mix_model_from_index(zone.generic_solver_mix_model); + + const LinearGradientArrowUsage usage = linear_gradient_arrow_usage(volumes, zone.zone_id); + const bool stale_unused_start_anchor = + !usage.any && zone.linear_gradient_start.valid && !linear_gradient_anchor_object_resolves(zone.linear_gradient_start); + const bool stale_unused_end_anchor = + !usage.any && zone.linear_gradient_end.valid && !linear_gradient_anchor_object_resolves(zone.linear_gradient_end); + const std::optional start_anchor = stale_unused_start_anchor ? + std::nullopt : + linear_gradient_anchor_global_point(volumes, zone.linear_gradient_start); + const bool radial_mode = zone.linear_gradient_mode == int(TextureMappingZone::LinearGradientRadial); + const std::optional end_anchor = radial_mode ? + std::nullopt : + (stale_unused_end_anchor ? std::nullopt : linear_gradient_anchor_global_point(volumes, zone.linear_gradient_end)); + if (!usage.any && !start_anchor && !end_anchor) + continue; + + Vec3f start = start_anchor ? *start_anchor : (radial_mode ? usage.radial_center : usage.default_start); + Vec3f end = usage.default_end; + if (radial_mode) + end = start + Vec3f::UnitX(); + if (end_anchor) + end = *end_anchor; + if (!start_anchor && !usage.any) + start = radial_mode ? end - Vec3f::UnitX() : end - Vec3f::UnitZ(); + if (!end_anchor && !usage.any) + end = start + (radial_mode ? Vec3f::UnitX() : Vec3f::UnitZ()); + if (!linear_gradient_vec3_is_finite(start) || !linear_gradient_vec3_is_finite(end)) + continue; + + Vec3f delta = end - start; + float length = delta.norm(); + if (length <= 1e-5f) { + if (radial_mode) { + delta = Vec3f::UnitX(); + length = 1.f; + } else if (usage.any) { + start = usage.default_start; + end = usage.default_end; + delta = end - start; + length = delta.norm(); + } + if (length <= 1e-5f) + continue; + } + if (radial_mode) { + length = linear_gradient_radial_radius_mm(volumes, zone, usage.radial_radius); + end = start + Vec3f::UnitX() * length; + delta = end - start; + } + + const float shaft_radius = std::clamp(length * 0.018f, 0.35f, 2.2f); + const float head_length = std::min(length * 0.24f, std::max(shaft_radius * 4.f, length * 0.12f)); + const float head_radius = shaft_radius * 3.1f; + append_linear_gradient_arrow(black_geometry, + start, + end, + shaft_radius * 1.55f, + head_radius * 1.28f, + head_length, + component_colors, + gradient_stops, + component_ids, + mix_model, + true); + append_linear_gradient_arrow(color_geometry, + start, + end, + shaft_radius, + head_radius, + head_length, + component_colors, + gradient_stops, + component_ids, + mix_model, + false); + + const float sphere_radius = shaft_radius * 2.45f; + if (start_anchor) + append_linear_gradient_sphere(black_geometry, *start_anchor, sphere_radius, ColorRGBA::BLACK()); + if (!radial_mode && end_anchor) + append_linear_gradient_sphere(black_geometry, *end_anchor, sphere_radius, ColorRGBA::BLACK()); + if (radial_mode) { + const float tube_radius = 0.5f; + append_linear_gradient_dashed_sphere(radius_geometry, start, length, tube_radius, ColorRGBA(0.f, 0.f, 0.f, 0.4f)); + } + } + + if (black_geometry.is_empty() && color_geometry.is_empty() && radius_geometry.is_empty()) + return; + + GLShaderProgram *shader = GUI::wxGetApp().get_shader("flat_vertex_color"); + if (shader == nullptr) + return; + + GLboolean depth_test_enabled = glIsEnabled(GL_DEPTH_TEST); + GLboolean blend_enabled = glIsEnabled(GL_BLEND); + GLboolean cull_face_enabled = glIsEnabled(GL_CULL_FACE); + GLboolean depth_mask = GL_TRUE; + GLint depth_func = GL_LESS; + GLint cull_face_mode = GL_BACK; + GLenum blend_src_rgb = GL_ONE; + GLenum blend_dst_rgb = GL_ZERO; + GLenum blend_src_alpha = GL_ONE; + GLenum blend_dst_alpha = GL_ZERO; + glsafe(::glGetBooleanv(GL_DEPTH_WRITEMASK, &depth_mask)); + glsafe(::glGetIntegerv(GL_DEPTH_FUNC, &depth_func)); + glsafe(::glGetIntegerv(GL_CULL_FACE_MODE, &cull_face_mode)); + glsafe(::glGetIntegerv(GL_BLEND_SRC_RGB, reinterpret_cast(&blend_src_rgb))); + glsafe(::glGetIntegerv(GL_BLEND_DST_RGB, reinterpret_cast(&blend_dst_rgb))); + glsafe(::glGetIntegerv(GL_BLEND_SRC_ALPHA, reinterpret_cast(&blend_src_alpha))); + glsafe(::glGetIntegerv(GL_BLEND_DST_ALPHA, reinterpret_cast(&blend_dst_alpha))); + + glsafe(::glDisable(GL_DEPTH_TEST)); + glsafe(::glDepthMask(GL_FALSE)); + glsafe(::glDisable(GL_CULL_FACE)); + glsafe(::glEnable(GL_BLEND)); + glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); + + shader->start_using(); + shader->set_uniform("view_model_matrix", view_matrix); + shader->set_uniform("projection_matrix", projection_matrix); + + if (!radius_geometry.is_empty()) { + glsafe(::glEnable(GL_DEPTH_TEST)); + glsafe(::glDepthFunc(GL_LEQUAL)); + glsafe(::glDepthMask(GL_FALSE)); + GUI::GLModel radius_model; + radius_model.init_from(std::move(radius_geometry)); + radius_model.render(shader); + } + + glsafe(::glDisable(GL_DEPTH_TEST)); + glsafe(::glDepthMask(GL_FALSE)); + + if (!black_geometry.is_empty()) { + GUI::GLModel black_model; + black_model.init_from(std::move(black_geometry)); + black_model.render(shader); + } + if (!color_geometry.is_empty()) { + GUI::GLModel color_model; + color_model.init_from(std::move(color_geometry)); + color_model.render(shader); + } + + shader->stop_using(); + glsafe(::glBlendFuncSeparate(blend_src_rgb, blend_dst_rgb, blend_src_alpha, blend_dst_alpha)); + glsafe(::glCullFace(cull_face_mode)); + if (cull_face_enabled) + glsafe(::glEnable(GL_CULL_FACE)); + else + glsafe(::glDisable(GL_CULL_FACE)); + glsafe(::glDepthFunc(depth_func)); + glsafe(::glDepthMask(depth_mask)); + if (depth_test_enabled) + glsafe(::glEnable(GL_DEPTH_TEST)); + else + glsafe(::glDisable(GL_DEPTH_TEST)); + if (blend_enabled) + glsafe(::glEnable(GL_BLEND)); + else + glsafe(::glDisable(GL_BLEND)); +} + bool GLVolumeCollection::check_wipe_tower_outside_state(const Slic3r::BuildVolume &build_volume, int plate_id) const { for (GLVolume *volume : this->volumes) { @@ -1495,6 +3740,9 @@ void GLVolumeCollection::reset_outside_state() void GLVolumeCollection::update_colors_by_extruder(const DynamicPrintConfig *config, bool is_update_alpha) { + if (config == nullptr) + return; + using ColorItem = std::pair; std::vector colors; @@ -1515,14 +3763,26 @@ void GLVolumeCollection::update_colors_by_extruder(const DynamicPrintConfig *con if (filamemts_opt == nullptr) return; - size_t colors_count = (size_t)filamemts_opt->values.size(); - if (colors_count == 0) + std::vector filament_colors = filamemts_opt->values; + if (filament_colors.empty()) return; - colors.resize(colors_count); - for (unsigned int i = 0; i < colors_count; ++i) { + if (GUI::wxGetApp().preset_bundle != nullptr) { + const size_t physical_count = filament_colors.size(); + const TextureMappingManager &texture_mgr = GUI::wxGetApp().preset_bundle->texture_mapping_zones; + const size_t total_count = texture_mgr.total_filaments(physical_count); + filament_colors.resize(total_count, "#8C8C8C"); + for (const TextureMappingZone &zone : texture_mgr.zones()) { + if (zone.enabled && !zone.deleted && zone.zone_id >= 1 && zone.zone_id <= filament_colors.size() && !zone.display_color.empty()) + filament_colors[zone.zone_id - 1] = zone.display_color; + } + } + + colors.resize(filament_colors.size()); + + for (size_t i = 0; i < filament_colors.size(); ++i) { ColorRGBA rgba; - const std::string& fil_color = config->opt_string("filament_colour", i); + const std::string& fil_color = filament_colors[i]; if (decode_color(fil_color, rgba)) colors[i] = { fil_color, rgba }; } diff --git a/src/slic3r/GUI/3DScene.hpp b/src/slic3r/GUI/3DScene.hpp index 76d10620d96..32a2a496a7f 100644 --- a/src/slic3r/GUI/3DScene.hpp +++ b/src/slic3r/GUI/3DScene.hpp @@ -13,7 +13,9 @@ #include "libslic3r/ObjectID.hpp" #include "GLModel.hpp" +#include "GLTexture.hpp" #include "GLShader.hpp" +#include "MMUPaintedTexturePreview.hpp" #include "MeshUtils.hpp" #include @@ -231,6 +233,15 @@ public: // BBS mutable std::vector mmuseg_models; mutable ObjectBase::Timestamp mmuseg_ts; + mutable std::vector mmuseg_texture_preview_models; + mutable std::vector mmuseg_texture_preview_colors; + mutable std::vector mmuseg_texture_preview_filament_ids; + mutable std::vector mmuseg_vertex_color_preview_models; + mutable std::vector mmuseg_vertex_color_preview_colors; + mutable std::vector mmuseg_vertex_color_preview_filament_ids; + mutable GUI::GLTexture mmuseg_texture_preview; + mutable size_t mmuseg_texture_preview_signature { 0 }; + mutable size_t mmuseg_texture_preview_visual_signature { 0 }; // Ranges of triangle and quad indices to be rendered. std::pair tverts_range; @@ -348,7 +359,22 @@ public: virtual void render_with_outline(const GUI::Size& cnv_size); //BBS: add simple render function for thumbnail - void simple_render(GLShaderProgram* shader, ModelObjectPtrs& model_objects, std::vector& extruder_colors, bool ban_light =false); + void simple_render(GLShaderProgram* shader, + ModelObjectPtrs& model_objects, + std::vector& extruder_colors, + bool ban_light = false, + bool suppress_texture_preview_base = false); + void render_mmu_texture_preview(const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane, + int print_volume_type = -1, + const std::array &print_volume_xy = std::array{ 0.f, 0.f, 0.f, 0.f }, + const std::array &print_volume_z = std::array{ 0.f, 0.f }, + bool opaque = false, + const SurfaceGradientAnchorResolver *surface_gradient_anchor_resolver = nullptr, + const SurfaceGradientAnchorRadiusResolver *surface_gradient_anchor_radius_resolver = nullptr); + void invalidate_texture_mapping_preview(); void set_bounding_boxes_as_dirty() { m_transformed_bounding_box.reset(); @@ -379,18 +405,62 @@ public: GLWipeTowerVolume(const std::vector& colors); void render() override; void render_with_outline(const GUI::Size& cnv_size) override { render(); } + void set_prime_tower_image_preview(std::vector image_rgba, + unsigned int image_width, + unsigned int image_height, + std::vector image_rgba_back, + unsigned int image_width_back, + unsigned int image_height_back, + float angle_offset_deg, + bool preserve_aspect_ratio, + float width, + float depth, + float height, + float texture_z_min, + float texture_z_max); + void set_prime_tower_image_preview(std::vector image_rgba, + unsigned int image_width, + unsigned int image_height, + std::vector image_rgba_back, + unsigned int image_width_back, + unsigned int image_height_back, + float angle_offset_deg, + bool preserve_aspect_ratio, + const TriangleMesh &mesh, + float texture_z_min, + float texture_z_max); + void render_prime_tower_image_preview(const Transform3d& view_matrix, + const Transform3d& projection_matrix, + const std::array& z_range, + const std::array& clipping_plane, + int print_volume_type, + const std::array& print_volume_xy, + const std::array& print_volume_z); std::vector model_per_colors; bool IsTransparent(); private: + struct PrimeTowerPreviewImage + { + GUI::GLModel model; + GUI::GLTexture texture; + std::vector rgba; + unsigned int width { 0 }; + unsigned int height { 0 }; + }; + std::vector m_colors; + PrimeTowerPreviewImage m_prime_tower_image; + PrimeTowerPreviewImage m_prime_tower_image_back; }; typedef std::vector GLVolumePtrs; typedef std::pair> GLVolumeWithIdAndZ; typedef std::vector GLVolumeWithIdAndZList; +void clear_texture_preview_simulation_cache(); + class GLVolumeCollection { public: @@ -481,10 +551,28 @@ public: // Timestamp of the last change of the milestone size_t timestamp); - int load_wipe_tower_preview( - int obj_idx, float pos_x, float pos_y, float width, float depth, float height, float rotation_angle, bool size_unknown, float brim_width); - int load_real_wipe_tower_preview( - int obj_idx, float pos_x, float pos_y,const TriangleMesh& wt_mesh,const TriangleMesh &brim_mesh,bool render_brim, float rotation_angle, bool size_unknown, bool opengl_initialized); + int load_wipe_tower_preview(int obj_idx, + float pos_x, + float pos_y, + float width, + float depth, + float height, + float rotation_angle, + bool size_unknown, + float brim_width, + float texture_z_min = 0.f, + float texture_z_max = 0.f); + int load_real_wipe_tower_preview(int obj_idx, + float pos_x, + float pos_y, + const TriangleMesh &wt_mesh, + const TriangleMesh &brim_mesh, + bool render_brim, + float rotation_angle, + bool size_unknown, + bool opengl_initialized, + float texture_z_min = 0.f, + float texture_z_max = 0.f); GLVolume* new_toolpath_volume(const ColorRGBA& rgba); GLVolume* new_nontoolpath_volume(const ColorRGBA& rgba); @@ -499,9 +587,12 @@ public: std::function filter_func = std::function(), bool partly_inside_enable =true ) const; + void render_linear_gradient_direction_arrows(const Transform3d &view_matrix, + const Transform3d &projection_matrix) const; // Clear the geometry - void clear() { for (auto *v : volumes) delete v; volumes.clear(); } + void clear() { clear_texture_preview_simulation_cache(); for (auto *v : volumes) delete v; volumes.clear(); } + void invalidate_texture_mapping_preview_for_object(int object_idx); bool empty() const { return volumes.empty(); } void set_range(double low, double high) { for (GLVolume *vol : this->volumes) vol->set_range(low, high); } diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp index 9d8f4cb9308..4fb84625029 100644 --- a/src/slic3r/GUI/AboutDialog.cpp +++ b/src/slic3r/GUI/AboutDialog.cpp @@ -275,6 +275,7 @@ AboutDialog::AboutDialog() std::vector text_list; text_list.push_back(_L("Open-source slicing stands on a tradition of collaboration and attribution. Slic3r, created by Alessandro Ranellucci and the RepRap community, laid the foundation. PrusaSlicer by Prusa Research built on that work, Bambu Studio forked from PrusaSlicer, and SuperSlicer extended it with community-driven enhancements. Each project carried the work of its predecessors forward, crediting those who came before.")); text_list.push_back(_L("OrcaSlicer began in that same spirit, drawing from PrusaSlicer, BambuStudio, SuperSlicer, and CuraSlicer. But it has since grown far beyond its origins — introducing advanced calibration tools, precise wall and seam control and hundreds of other features.")); + text_list.push_back(_L("OrcaSlicer ImageMap integrates image texture mapping changes into the OrcaSlicer codebase.")); text_list.push_back(_L("Today, OrcaSlicer is the most widely used and actively developed open-source slicer in the 3D printing community. Many of its innovations have been adopted by other slicers, making it a driving force for the entire industry.")); text_list.push_back(_L("This build includes additional patches for KX-Bridge (Anycubic Kobra X Moonraker bridge). GNU AGPL-3.0: upstream https://github.com/SoftFever/OrcaSlicer + KX patches https://gitea.it-drui.de/viewit/OrcaSlicer-KX/src/branch/release/v2.4")); diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.cpp b/src/slic3r/GUI/BackgroundSlicingProcess.cpp index c1624f4a4ea..6a08b028d75 100644 --- a/src/slic3r/GUI/BackgroundSlicingProcess.cpp +++ b/src/slic3r/GUI/BackgroundSlicingProcess.cpp @@ -355,6 +355,12 @@ void BackgroundSlicingProcess::thread_proc() else { //BBS: internal cancel m_internal_cancelled = true; + if (m_internal_cancel_event_requested) { + m_internal_cancel_event_requested = false; + SlicingProcessCompletedEvent evt(m_event_finished_id, 0, SlicingProcessCompletedEvent::Cancelled, exception); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": send internal SlicingProcessCompletedEvent to main, status %1%")%evt.status(); + wxQueueEvent(GUI::wxGetApp().mainframe->m_plater, evt.Clone()); + } } m_print->restart(); lck.unlock(); @@ -556,6 +562,7 @@ bool BackgroundSlicingProcess::stop() if (m_state == STATE_STARTED || m_state == STATE_RUNNING) { // Cancel any task planned by the background thread on UI thread. cancel_ui_task(m_ui_task); + m_internal_cancel_event_requested = false; m_print->cancel(); // Wait until the background processing stops by being canceled. m_condition.wait(lck, [this](){ return m_state == STATE_CANCELED; }); @@ -572,6 +579,33 @@ bool BackgroundSlicingProcess::stop() return true; } +bool BackgroundSlicingProcess::cancel() +{ + BOOST_LOG_TRIVIAL(info) << __FUNCTION__<< ", enter"< lck(m_mutex); + if (m_state == STATE_INITIAL || m_state == STATE_IDLE) + return false; + if (m_state == STATE_STARTED || m_state == STATE_RUNNING) { + cancel_ui_task(m_ui_task); + m_print->cancel(); + return true; + } + return m_state == STATE_FINISHED || m_state == STATE_CANCELED; +} + +bool BackgroundSlicingProcess::cancel_internal() +{ + BOOST_LOG_TRIVIAL(info) << __FUNCTION__<< ", enter"< lck(m_mutex); + if (m_state == STATE_STARTED || m_state == STATE_RUNNING) { + cancel_ui_task(m_ui_task); + m_internal_cancel_event_requested = true; + m_print->cancel_internal(); + return true; + } + return false; +} + bool BackgroundSlicingProcess::reset() { bool stopped = this->stop(); diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.hpp b/src/slic3r/GUI/BackgroundSlicingProcess.hpp index 78e89718699..aa2f05488e9 100644 --- a/src/slic3r/GUI/BackgroundSlicingProcess.hpp +++ b/src/slic3r/GUI/BackgroundSlicingProcess.hpp @@ -131,6 +131,8 @@ public: // Cancel the background processing. Returns false if the background processing was not running. // A stopped background processing may be restarted with start(). bool stop(); + bool cancel(); + bool cancel_internal(); // Cancel the background processing and reset the print. Returns false if the background processing was not running. // Useful when the Model or configuration is being changed drastically. bool reset(); @@ -277,6 +279,7 @@ private: GUI::PartPlate* m_current_plate; PrinterTechnology m_printer_tech = ptUnknown; bool m_internal_cancelled = false; + bool m_internal_cancel_event_requested = false; PrintState m_step_state; bool set_step_started(BackgroundSlicingProcessStep step); diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index f73b85e6faf..ddab9a9c3b0 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -245,7 +245,10 @@ static bool delete_filament_preset_by_name(std::string delete_preset_name, std:: try { // BBS delete preset Preset *need_delete_preset = m_presets.find_preset(delete_preset_name); - if (!need_delete_preset) BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" can't find delete preset and name: %1%") % delete_preset_name; + if (!need_delete_preset) { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " can't find delete preset and name: " << delete_preset_name; + return false; + } if (!need_delete_preset->setting_id.empty()) { BOOST_LOG_TRIVIAL(info) << "delete preset = " << need_delete_preset->name << ", setting_id = " << need_delete_preset->setting_id; wxGetApp().delete_preset_from_cloud(need_delete_preset->setting_id, need_delete_preset->file); @@ -4779,27 +4782,29 @@ wxWindow *EditFilamentPresetDialog::create_dialog_buttons() _L("Delete filament"), wxYES | wxCANCEL | wxCANCEL_DEFAULT | wxCENTRE); int res = dlg.ShowModal(); if (wxID_YES == res) { - PresetBundle *preset_bundle = wxGetApp().preset_bundle; - std::set> inherit_preset_names; - std::set> root_preset_names; - for (std::pair>> printer_and_preset : m_printer_compatible_presets) { - for (std::shared_ptr preset : printer_and_preset.second) { + std::set inherit_preset_names; + std::set root_preset_names; + for (const std::pair>> &printer_and_preset : m_printer_compatible_presets) { + for (const std::shared_ptr &preset : printer_and_preset.second) { + if (!preset) continue; if (preset->inherits().empty()) { - root_preset_names.insert(preset); + root_preset_names.insert(preset->name); } else { - inherit_preset_names.insert(preset); + inherit_preset_names.insert(preset->name); } } } // delete inherit preset first std::string next_selected_preset_name = wxGetApp().preset_bundle->filaments.get_selected_preset().name; - for (std::shared_ptr preset : inherit_preset_names) { - bool delete_result = delete_filament_preset_by_name(preset->name, next_selected_preset_name); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " inherit filament name: " << preset->name << (delete_result ? " delete successful" : " delete failed"); + for (const std::string &preset_name : inherit_preset_names) { + bool delete_result = delete_filament_preset_by_name(preset_name, next_selected_preset_name); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " inherit filament name: " << preset_name + << (delete_result ? " delete successful" : " delete failed"); } - for (std::shared_ptr preset : root_preset_names) { - bool delete_result = delete_filament_preset_by_name(preset->name, next_selected_preset_name); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " root filament name: " << preset->name << (delete_result ? " delete successful" : " delete failed"); + for (const std::string &preset_name : root_preset_names) { + bool delete_result = delete_filament_preset_by_name(preset_name, next_selected_preset_name); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " root filament name: " << preset_name + << (delete_result ? " delete successful" : " delete failed"); } m_printer_compatible_presets.clear(); wxGetApp().preset_bundle->filaments.select_preset_by_name(next_selected_preset_name,true); diff --git a/src/slic3r/GUI/DragCanvas.hpp b/src/slic3r/GUI/DragCanvas.hpp index aa8d8ddfa8b..63ad4b0f62f 100644 --- a/src/slic3r/GUI/DragCanvas.hpp +++ b/src/slic3r/GUI/DragCanvas.hpp @@ -3,6 +3,7 @@ #include "wx/bitmap.h" #include "wx/dragimag.h" +#include namespace Slic3r { namespace GUI { diff --git a/src/slic3r/GUI/ExtraRenderers.cpp b/src/slic3r/GUI/ExtraRenderers.cpp index 18811ef2416..99d32a01bdb 100644 --- a/src/slic3r/GUI/ExtraRenderers.cpp +++ b/src/slic3r/GUI/ExtraRenderers.cpp @@ -313,16 +313,34 @@ wxWindow* BitmapChoiceRenderer::CreateEditorCtrl(wxWindow* parent, wxRect labelR 0, nullptr, wxCB_READONLY | CB_NO_DROP_ICON | CB_NO_TEXT); c_editor->GetDropDown().SetUseContentWidth(true); - if (has_default_extruder && has_default_extruder()) + int selection_to_set = wxNOT_FOUND; + if (has_default_extruder && has_default_extruder()) { c_editor->Append(_L("default"), *get_default_extruder_color_icon()); + selection_to_set = 0; + } - for (size_t i = 0; i < icons.size(); i++) - c_editor->Append(wxString::Format("%d", i+1), *icons[i]); + std::vector ordered_filament_ids; + if (Slic3r::GUI::wxGetApp().plater() != nullptr) + ordered_filament_ids = Slic3r::GUI::wxGetApp().plater()->sidebar().get_ui_ordered_filament_ids(); + if (ordered_filament_ids.empty()) { + ordered_filament_ids.reserve(icons.size()); + for (size_t i = 0; i < icons.size(); ++i) + ordered_filament_ids.emplace_back(unsigned(i + 1)); + } - if (has_default_extruder && has_default_extruder()) - c_editor->SetSelection(atoi(data.GetText().c_str())); - else - c_editor->SetSelection(atoi(data.GetText().c_str()) - 1); + const int current_extruder = atoi(data.GetText().c_str()); + for (const unsigned int filament_id : ordered_filament_ids) { + if (filament_id == 0 || filament_id > icons.size()) + continue; + const int item_idx = c_editor->GetCount(); + c_editor->Append(wxString::Format("%u", filament_id), *icons[size_t(filament_id - 1)]); + if (current_extruder == int(filament_id)) + selection_to_set = item_idx; + } + + if (selection_to_set == wxNOT_FOUND) + selection_to_set = 0; + c_editor->SetSelection(selection_to_set); c_editor->Bind(wxEVT_SET_FOCUS, [c_editor](wxFocusEvent& evt) { #ifdef __WXGTK__ diff --git a/src/slic3r/GUI/FilamentMapDialog.cpp b/src/slic3r/GUI/FilamentMapDialog.cpp index a514494af11..f6ca50eef0e 100644 --- a/src/slic3r/GUI/FilamentMapDialog.cpp +++ b/src/slic3r/GUI/FilamentMapDialog.cpp @@ -8,6 +8,8 @@ #include "CapsuleButton.hpp" #include "MsgDialog.hpp" +#include + namespace Slic3r { namespace GUI { static bool get_pop_up_remind_flag() diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 81151a5a5dd..90a6a3817f9 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1160,15 +1160,13 @@ void GCodeViewer::load_as_gcode(const GCodeProcessorResult& gcode_result, const // release gpu memory, if used reset(); - //BBS: add mutex for protection of gcode result - wxGetApp().plater()->suppress_background_process(true); + SuppressBackgroundProcessingUpdate background_update_guard; gcode_result.lock(); //BBS: add safe check if (gcode_result.moves.size() == 0) { //result cleaned before slicing ,should return here BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(": gcode result reset before, return directly!"); gcode_result.unlock(); - wxGetApp().plater()->schedule_background_process(); return; } @@ -1481,7 +1479,6 @@ void GCodeViewer::load_as_gcode(const GCodeProcessorResult& gcode_result, const filament_printable_reuslt = gcode_result.filament_printable_reuslt; //BBS: add mutex for protection of gcode result gcode_result.unlock(); - wxGetApp().plater()->schedule_background_process(); } void GCodeViewer::load_as_preview(libvgcode::GCodeInputData&& data) @@ -4716,4 +4713,3 @@ void GCodeViewer::render_slider(int canvas_width, int canvas_height) { } // namespace GUI } // namespace Slic3r - diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 5bfdea07dc8..d84fcfd3545 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -28,6 +28,7 @@ #include "GUI_App.hpp" #include "GUI_ObjectList.hpp" #include "GUI_Colors.hpp" +#include "MMUPaintedTexturePreview.hpp" #include "Mouse3DController.hpp" #include "I18N.hpp" #include "NotificationManager.hpp" @@ -73,6 +74,7 @@ #include #include #include +#include #ifndef IMGUI_DEFINE_MATH_OPERATORS #define IMGUI_DEFINE_MATH_OPERATORS @@ -89,6 +91,7 @@ extern wxPopupWindow* wxCurrentPopupWindow; #endif static constexpr const float TRACKBALLSIZE = 0.8f; +static constexpr float WIPE_TOWER_EDGE_BUFFER = 20.f; static Slic3r::ColorRGBA DEFAULT_BG_LIGHT_COLOR = { 0.906f, 0.906f, 0.906f, 1.0f }; static Slic3r::ColorRGBA DEFAULT_BG_LIGHT_COLOR_DARK = { 0.329f, 0.329f, 0.353f, 1.0f }; @@ -122,7 +125,6 @@ float RetinaHelper::get_scale_factor() { return float(m_window->GetContentScaleF #undef Convex #endif - std::string& get_object_limited_text() { static std::string object_limited_text = _u8L("An object is placed in the left/right nozzle-only area or exceeds the printable height of the left nozzle.\n" "Please ensure the filaments used by this object are not arranged to other nozzles."); @@ -1386,6 +1388,12 @@ void GLCanvas3D::reset_volumes() _set_warning_notification(EWarning::ObjectOutside, false); } +void GLCanvas3D::invalidate_texture_mapping_preview_for_object(size_t object_idx) +{ + if (object_idx <= size_t(std::numeric_limits::max())) + m_volumes.invalidate_texture_mapping_preview_for_object(int(object_idx)); +} + //BBS: get current plater's bounding box BoundingBoxf3 GLCanvas3D::_get_current_partplate_print_volume() { @@ -2043,7 +2051,12 @@ void GLCanvas3D::render(bool only_init) //only_body = true; only_current = true; } - else if ((gizmo_type == GLGizmosManager::FdmSupports) || (gizmo_type == GLGizmosManager::Seam) || (gizmo_type == GLGizmosManager::MmSegmentation) || (gizmo_type == GLGizmosManager::FuzzySkin)) + else if ((gizmo_type == GLGizmosManager::FdmSupports) || + (gizmo_type == GLGizmosManager::Seam) || + (gizmo_type == GLGizmosManager::MmSegmentation) || + (gizmo_type == GLGizmosManager::TrueColorPainting) || + (gizmo_type == GLGizmosManager::ImageProjection) || + (gizmo_type == GLGizmosManager::FuzzySkin)) no_partplate = true; else if (gizmo_type == GLGizmosManager::BrimEars && !camera.is_looking_downward()) show_grid = false; @@ -2062,6 +2075,7 @@ void GLCanvas3D::render(bool only_init) _render_sla_slices(); _render_selection(); _render_objects(GLVolumeCollection::ERenderType::Transparent, !m_gizmos.is_running()); + m_volumes.render_linear_gradient_direction_arrows(camera.get_view_matrix(), camera.get_projection_matrix()); } /* preview render */ else if (m_canvas_type == ECanvasType::CanvasPreview && m_render_preview) { @@ -2087,6 +2101,7 @@ void GLCanvas3D::render(bool only_init) //_render_selection(); // BBS: add outline logic _render_objects(GLVolumeCollection::ERenderType::Transparent, !m_gizmos.is_running()); + m_volumes.render_linear_gradient_direction_arrows(camera.get_view_matrix(), camera.get_projection_matrix()); } _render_sequential_clearance(); @@ -2326,6 +2341,10 @@ void GLCanvas3D::remove_curr_plate_all() void GLCanvas3D::update_plate_thumbnails() { + if (!_set_current()) + return; + + m_sel_plate_toolbar.is_render_finish = false; _update_imgui_select_plate_toolbar(); } @@ -2446,6 +2465,8 @@ void GLCanvas3D::mirror_selection(Axis axis) // 3) SLA support meshes for their respective ModelObjects / ModelInstances // 4) Wipe tower preview // 5) Out of bed collision status & message overlay (texture) +static bool should_persist_wipe_tower_position_for_plate(int plate_id, bool user_initiated); + void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_refresh) { if (m_canvas == nullptr || m_config == nullptr || m_model == nullptr) @@ -2579,6 +2600,8 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re continue; unsigned int filaments_count = (unsigned int)dynamic_cast(m_config->option("filament_colour"))->values.size(); + if (wxGetApp().preset_bundle != nullptr) + filaments_count = (unsigned int)wxGetApp().preset_bundle->texture_mapping_zones.total_filaments(filaments_count); model_volume.update_extruder_count(filaments_count); } } @@ -2843,7 +2866,7 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re // BBS if (printer_technology == ptFFF && m_config->has("filament_colour") && (m_canvas_type != ECanvasType::CanvasAssembleView)) { // Should the wipe tower be visualized ? - unsigned int filaments_count = (unsigned int)dynamic_cast(m_config->option("filament_colour"))->values.size(); + unsigned int config_filaments_count = (unsigned int)dynamic_cast(m_config->option("filament_colour"))->values.size(); bool wt = dynamic_cast(m_config->option("enable_prime_tower"))->value; auto co = dynamic_cast*>(m_config->option>("print_sequence")); @@ -2856,7 +2879,7 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re need_wipe_tower |= dynamic_cast(dconfig.option("enable_wrapping_detection"))->value; } - if (wt && (need_wipe_tower || filaments_count > 1) && !wxGetApp().plater()->only_gcode_mode() && !wxGetApp().plater()->is_gcode_3mf()) { + if (wt && !wxGetApp().plater()->only_gcode_mode() && !wxGetApp().plater()->is_gcode_3mf()) { for (int plate_id = 0; plate_id < n_plates; plate_id++) { // If print ByObject and there is only one object in the plate, the wipe tower is allowed to be generated. PartPlate* part_plate = ppl.get_plate(plate_id); @@ -2877,16 +2900,30 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re const Print* print = m_process->fff_print(); const Print* current_print = part_plate->fff_print(); - if (!need_wipe_tower && part_plate->get_extruders(true).size() < 2) continue; + const bool persist_wipe_tower_position = should_persist_wipe_tower_position_for_plate(plate_id, false); + const size_t texture_mapping_filaments_count = + part_plate->estimate_wipe_tower_filaments_count(&wxGetApp().preset_bundle->project_config); + const size_t wipe_tower_filaments_count = need_wipe_tower ? + std::max(1, texture_mapping_filaments_count) : + texture_mapping_filaments_count; + if (!need_wipe_tower && wipe_tower_filaments_count < 2) continue; if (part_plate->get_objects_on_this_plate().empty()) continue; - float brim_width = print->wipe_tower_data(filaments_count).brim_width; + float brim_width = print->wipe_tower_data(wipe_tower_filaments_count > 0 ? wipe_tower_filaments_count : size_t(config_filaments_count)).brim_width; const DynamicPrintConfig &print_cfg = wxGetApp().preset_bundle->prints.get_edited_preset().config; int nozzle_nums = wxGetApp().preset_bundle->get_printer_extruder_count(); - Vec3d wipe_tower_size = ppl.get_plate(plate_id)->estimate_wipe_tower_size(print_cfg, w, v, nozzle_nums, 0, false, dynamic_cast(dconfig.option("enable_wrapping_detection"))->value); + Vec3d wipe_tower_size = ppl.get_plate(plate_id)->estimate_wipe_tower_size(print_cfg, + w, + v, + nozzle_nums, + int(wipe_tower_filaments_count), + false, + dynamic_cast(dconfig.option("enable_wrapping_detection"))->value); + const float texture_z_min = 0.f; + const float texture_z_max = float(wipe_tower_size(2)); { - const float margin = WIPE_TOWER_MARGIN + brim_width; + const float margin = WIPE_TOWER_MARGIN + brim_width + WIPE_TOWER_EDGE_BUFFER; BoundingBoxf3 plate_bbox = part_plate->get_bounding_box(); BoundingBoxf plate_bbox_2d(Vec2d(plate_bbox.min(0), plate_bbox.min(1)), Vec2d(plate_bbox.max(0), plate_bbox.max(1))); const std::vector &extruder_areas = part_plate->get_extruder_areas(); @@ -2898,15 +2935,41 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re coordf_t plate_bbox_x_min_local_coord = plate_bbox_2d.min(0) - plate_origin(0); coordf_t plate_bbox_x_max_local_coord = plate_bbox_2d.max(0) - plate_origin(0); + coordf_t plate_bbox_y_min_local_coord = plate_bbox_2d.min(1) - plate_origin(1); coordf_t plate_bbox_y_max_local_coord = plate_bbox_2d.max(1) - plate_origin(1); + const float old_x = x; + const float old_y = y; + auto clamp_wipe_tower_axis = [](float value, coordf_t min_value, coordf_t max_value, double size, float margin) { + const float axis_min = float(min_value) + margin; + const float axis_max = float(max_value) - margin - float(size); + return axis_max < axis_min ? axis_min : std::min(std::max(value, axis_min), axis_max); + }; + x = clamp_wipe_tower_axis(x, plate_bbox_x_min_local_coord, plate_bbox_x_max_local_coord, wipe_tower_size(0), margin); + y = clamp_wipe_tower_axis(y, plate_bbox_y_min_local_coord, plate_bbox_y_max_local_coord, wipe_tower_size(1), margin); + + if (persist_wipe_tower_position && std::abs(x - old_x) > EPSILON) { + ConfigOptionFloat x_opt(x); + dynamic_cast(proj_cfg.option("wipe_tower_x"))->set_at(&x_opt, plate_id, 0); + } + if (persist_wipe_tower_position && std::abs(y - old_y) > EPSILON) { + ConfigOptionFloat y_opt(y); + dynamic_cast(proj_cfg.option("wipe_tower_y"))->set_at(&y_opt, plate_id, 0); + } + if (!persist_wipe_tower_position && + (std::abs(x - old_x) > EPSILON || std::abs(y - old_y) > EPSILON)) { + BOOST_LOG_TRIVIAL(info) << "reload_scene: skipped persisting clamped wipe tower position during or after slice, plate=" << plate_id + << ", old_x=" << old_x << ", new_x=" << x + << ", old_y=" << old_y << ", new_y=" << y; + } + if (!current_print->is_step_done(psWipeTower) || !current_print->wipe_tower_data().wipe_tower_mesh_data) { // update for wipe tower position { int volume_idx_wipe_tower_new = m_volumes.load_wipe_tower_preview(1000 + plate_id, x + plate_origin(0), y + plate_origin(1), (float) wipe_tower_size(0), (float) wipe_tower_size(1), (float) wipe_tower_size(2), a, - /*!print->is_step_done(psWipeTower)*/ true, brim_width); + /*!print->is_step_done(psWipeTower)*/ true, brim_width, texture_z_min, texture_z_max); int volume_idx_wipe_tower_old = volume_idxs_wipe_tower_old[plate_id]; if (volume_idx_wipe_tower_old != -1) map_glvolume_old_to_new[volume_idx_wipe_tower_old] = volume_idx_wipe_tower_new; } @@ -2919,10 +2982,29 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re BoundingBoxf3 plate_bbox = wxGetApp().plater()->get_partplate_list().get_plate(plate_id)->get_build_volume(true); BoundingBox plate_bbox2d = BoundingBox(scaled(Vec2f(plate_bbox.min[0], plate_bbox.min[1])), scaled(Vec2f(plate_bbox.max[0], plate_bbox.max[1]))); Vec2f offset = WipeTower::move_box_inside_box(tower_bottom_bbox, plate_bbox2d, scaled(margin)); - int volume_idx_wipe_tower_new = m_volumes.load_real_wipe_tower_preview(1000 + plate_id, x + plate_origin(0), y + plate_origin(1), - current_print->wipe_tower_data().wipe_tower_mesh_data->real_wipe_tower_mesh, - current_print->wipe_tower_data().wipe_tower_mesh_data->real_brim_mesh, - true,a,/*!print->is_step_done(psWipeTower)*/ true, m_initialized); + float real_texture_z_min = texture_z_min; + float real_texture_z_max = texture_z_max; + bool have_texture_z = false; + for (const LayerTools &layer_tools : current_print->wipe_tower_data().tool_ordering.layer_tools()) { + if (!layer_tools.has_wipe_tower) + continue; + const float print_z = float(layer_tools.print_z); + real_texture_z_min = have_texture_z ? std::min(real_texture_z_min, print_z) : print_z; + real_texture_z_max = have_texture_z ? std::max(real_texture_z_max, print_z) : print_z; + have_texture_z = true; + } + int volume_idx_wipe_tower_new = m_volumes.load_real_wipe_tower_preview( + 1000 + plate_id, + x + plate_origin(0), + y + plate_origin(1), + current_print->wipe_tower_data().wipe_tower_mesh_data->real_wipe_tower_mesh, + current_print->wipe_tower_data().wipe_tower_mesh_data->real_brim_mesh, + true, + a, + /*!print->is_step_done(psWipeTower)*/ true, + m_initialized, + real_texture_z_min, + real_texture_z_max); int volume_idx_wipe_tower_old = volume_idxs_wipe_tower_old[plate_id]; if (volume_idx_wipe_tower_old != -1) map_glvolume_old_to_new[volume_idx_wipe_tower_old] = volume_idx_wipe_tower_new; } @@ -3215,6 +3297,8 @@ void GLCanvas3D::on_idle(wxIdleEvent& evt) m_dirty |= wxGetApp().plater()->get_notification_manager()->update_notifications(*this); auto gizmo = wxGetApp().plater()->get_view3D_canvas3D()->get_gizmos_manager().get_current(); if (gizmo != nullptr) m_dirty |= gizmo->update_items_state(); + const bool texture_preview_generation_pending = Slic3r::texture_preview_simulation_is_pending(); + m_dirty |= texture_preview_generation_pending; #if ENABLE_ENHANCED_IMGUI_SLIDER_FLOAT // ImGuiWrapper::m_requires_extra_frame may have been set by a render made outside of the OnIdle mechanism bool imgui_requires_extra_frame = wxGetApp().imgui()->requires_extra_frame(); @@ -3250,9 +3334,10 @@ void GLCanvas3D::on_idle(wxIdleEvent& evt) _refresh_if_shown_on_screen(); #if ENABLE_ENHANCED_IMGUI_SLIDER_FLOAT - if (m_extra_frame_requested || mouse3d_controller_applied || imgui_requires_extra_frame || wxGetApp().imgui()->requires_extra_frame()) { + if (m_extra_frame_requested || mouse3d_controller_applied || imgui_requires_extra_frame || + wxGetApp().imgui()->requires_extra_frame() || texture_preview_generation_pending) { #else - if (m_extra_frame_requested || mouse3d_controller_applied) { + if (m_extra_frame_requested || mouse3d_controller_applied || texture_preview_generation_pending) { m_dirty = true; #endif // ENABLE_ENHANCED_IMGUI_SLIDER_FLOAT m_extra_frame_requested = false; @@ -3477,7 +3562,9 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) if (keyCode < '7') keyCode += 10; m_timer_set_color.Stop(); } - if (m_gizmos.get_current_type() != GLGizmosManager::MmSegmentation) + if (m_gizmos.get_current_type() != GLGizmosManager::MmSegmentation && + m_gizmos.get_current_type() != GLGizmosManager::TrueColorPainting && + m_gizmos.get_current_type() != GLGizmosManager::ImageProjection) obj_list->set_extruder_for_selected_items(keyCode - '0'); break; } @@ -4021,7 +4108,9 @@ void GLCanvas3D::on_render_timer(wxTimerEvent& evt) void GLCanvas3D::on_set_color_timer(wxTimerEvent& evt) { auto obj_list = wxGetApp().obj_list(); - if (m_gizmos.get_current_type() != GLGizmosManager::MmSegmentation) + if (m_gizmos.get_current_type() != GLGizmosManager::MmSegmentation && + m_gizmos.get_current_type() != GLGizmosManager::TrueColorPainting && + m_gizmos.get_current_type() != GLGizmosManager::ImageProjection) obj_list->set_extruder_for_selected_items(1); m_timer_set_color.Stop(); } @@ -4176,7 +4265,10 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) m_dirty = true; // do not return if dragging or tooltip not empty to allow for tooltip update // also, do not return if the mouse is moving and also is inside MM gizmo to allow update seed fill selection - if (!m_mouse.dragging && m_tooltip.is_empty() && (m_gizmos.get_current_type() != GLGizmosManager::MmSegmentation || !evt.Moving())) + if (!m_mouse.dragging && m_tooltip.is_empty() && + ((m_gizmos.get_current_type() != GLGizmosManager::MmSegmentation && + m_gizmos.get_current_type() != GLGizmosManager::TrueColorPainting && + m_gizmos.get_current_type() != GLGizmosManager::ImageProjection) || !evt.Moving())) return; } @@ -4381,6 +4473,8 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) && m_gizmos.get_current_type() != GLGizmosManager::Seam && m_gizmos.get_current_type() != GLGizmosManager::Cut && m_gizmos.get_current_type() != GLGizmosManager::MmSegmentation + && m_gizmos.get_current_type() != GLGizmosManager::TrueColorPainting + && m_gizmos.get_current_type() != GLGizmosManager::ImageProjection && m_gizmos.get_current_type() != GLGizmosManager::FuzzySkin) { m_rectangle_selection.start_dragging(m_mouse.position, evt.ShiftDown() ? GLSelectionRectangle::Select : GLSelectionRectangle::Deselect); m_dirty = true; @@ -4536,6 +4630,8 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt) const Vec3d rot = (Vec3d(pos.x(), pos.y(), 0.) - m_mouse.drag.start_position_3D) * (PI * TRACKBALLSIZE / 180.) * mult; if (this->m_canvas_type == ECanvasType::CanvasAssembleView || m_gizmos.get_current_type() == GLGizmosManager::FdmSupports || m_gizmos.get_current_type() == GLGizmosManager::Seam || m_gizmos.get_current_type() == GLGizmosManager::MmSegmentation || + m_gizmos.get_current_type() == GLGizmosManager::TrueColorPainting || + m_gizmos.get_current_type() == GLGizmosManager::ImageProjection || m_gizmos.get_current_type() == GLGizmosManager::FuzzySkin) { Vec3d rotate_target = Vec3d::Zero(); if (!m_selection.is_empty()) @@ -4822,7 +4918,7 @@ void GLCanvas3D::on_set_focus(wxFocusEvent& evt) if (m_canvas_type == ECanvasType::CanvasPreview) { // update thumbnails and update plate toolbar wxGetApp().plater()->update_all_plate_thumbnails(); - _update_imgui_select_plate_toolbar(); + update_plate_thumbnails(); } _refresh_if_shown_on_screen(); m_tooltip_enabled = true; @@ -4907,6 +5003,25 @@ void GLCanvas3D::set_tooltip(const std::string& tooltip) m_tooltip.set_text(tooltip); } +static bool should_persist_wipe_tower_position_for_plate(int plate_id, bool user_initiated) +{ + if (user_initiated) + return true; + + Plater *plater = wxGetApp().plater(); + if (plater == nullptr) + return true; + if (plater->is_background_process_slicing()) + return false; + + PartPlate *plate = plater->get_partplate_list().get_plate(plate_id); + if (plate == nullptr) + return true; + + Print *print = plate->fff_print(); + return !plate->is_slice_result_valid() || print == nullptr || !print->finished(); +} + void GLCanvas3D::do_move(const std::string& snapshot_type) { if (m_model == nullptr) @@ -5014,8 +5129,16 @@ void GLCanvas3D::do_move(const std::string& snapshot_type) ConfigOptionFloats* wipe_tower_x_opt = proj_cfg.option("wipe_tower_x", true); ConfigOptionFloats* wipe_tower_y_opt = proj_cfg.option("wipe_tower_y", true); - wipe_tower_x_opt->set_at(&wipe_tower_x, plate_id, 0); - wipe_tower_y_opt->set_at(&wipe_tower_y, plate_id, 0); + const float old_x = wipe_tower_x_opt->get_at(plate_id); + const float old_y = wipe_tower_y_opt->get_at(plate_id); + if (should_persist_wipe_tower_position_for_plate(plate_id, !snapshot_type.empty())) { + wipe_tower_x_opt->set_at(&wipe_tower_x, plate_id, 0); + wipe_tower_y_opt->set_at(&wipe_tower_y, plate_id, 0); + } else if (std::abs(old_x - wipe_tower_x.value) > EPSILON || std::abs(old_y - wipe_tower_y.value) > EPSILON) { + BOOST_LOG_TRIVIAL(info) << "do_move: skipped persisting wipe tower position during or after slice, plate=" << plate_id + << ", old_x=" << old_x << ", new_x=" << wipe_tower_x.value + << ", old_y=" << old_y << ", new_y=" << wipe_tower_y.value; + } } reset_sequential_print_clearance(); @@ -6315,6 +6438,8 @@ void GLCanvas3D::render_thumbnail_internal(ThumbnailData& thumbnail_data, const shader->start_using(); shader->set_uniform("emission_factor", 0.1f); shader->set_uniform("ban_light", ban_light); + const bool render_texture_previews = !ban_light && &model_objects == &GUI::wxGetApp().model().objects; + std::vector texture_preview_volumes; for (GLVolume* vol : visible_volumes) { //BBS set render color for thumbnails curr_color = vol->color; @@ -6341,10 +6466,28 @@ void GLCanvas3D::render_thumbnail_internal(ThumbnailData& thumbnail_data, const shader->set_uniform("projection_matrix", projection_matrix); const Matrix3d view_normal_matrix = view_matrix.matrix().block(0, 0, 3, 3) * model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose(); shader->set_uniform("view_normal_matrix", view_normal_matrix); - vol->simple_render(shader, model_objects, extruder_colors, ban_light); + const bool render_model_texture_preview = + render_texture_previews && vol->object_idx() >= 0 && vol->volume_idx() >= 0 && !vol->is_wipe_tower && + !vol->is_modifier && !vol->is_extrusion_path; + vol->simple_render(shader, model_objects, extruder_colors, ban_light, render_model_texture_preview); + if (render_model_texture_preview) + texture_preview_volumes.emplace_back(vol); vol->is_active = is_active; } shader->stop_using(); + if (!texture_preview_volumes.empty()) { + const std::array z_range = { -FLT_MAX, FLT_MAX }; + const std::array clipping_plane = { 0.f, 0.f, 0.f, 0.f }; + for (GLVolume *vol : texture_preview_volumes) + vol->render_mmu_texture_preview(view_matrix, + projection_matrix, + z_range, + clipping_plane, + -1, + { 0.f, 0.f, 0.f, 0.f }, + { 0.f, 0.f }, + true); + } } glsafe(::glDisable(GL_DEPTH_TEST)); @@ -8422,6 +8565,32 @@ void GLCanvas3D::_render_overlays() } m_labels.render(sorted_instances); + if (Slic3r::texture_preview_simulation_is_pending()) { + const bool temporary_texture_preview_pending = Slic3r::texture_preview_simulation_has_temporary_pending(); + ImGuiWrapper &imgui = *wxGetApp().imgui(); + const Size cnv_size = get_canvas_size(); + const float scale = imgui.get_style_scaling(); + const float margin = 16.0f * scale; + ImGui::PushStyleVar(ImGuiStyleVar_WindowRounding, 4.0f * scale); + ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(12.0f, 8.0f) * scale); + ImGui::PushStyleColor(ImGuiCol_WindowBg, ImVec4(0.08f, 0.09f, 0.10f, 0.88f)); + ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.0f, 1.0f, 1.0f, 1.0f)); + imgui.set_next_window_pos(margin, float(cnv_size.get_height()) - margin, ImGuiCond_Always, 0.0f, 1.0f); + imgui.begin(wxString("texture_preview_generation_status"), + ImGuiWindowFlags_AlwaysAutoResize | + ImGuiWindowFlags_NoMouseInputs | + ImGuiWindowFlags_NoMove | + ImGuiWindowFlags_NoDecoration | + ImGuiWindowFlags_NoFocusOnAppearing); + ImGui::BringWindowToDisplayFront(ImGui::GetCurrentWindow()); + imgui.text(temporary_texture_preview_pending ? + _L("Generating simulated color preview...") : + _L("Generating simulated color preview (hi-res)...")); + imgui.end(); + ImGui::PopStyleColor(2); + ImGui::PopStyleVar(2); + } + _render_3d_navigator(); _render_canvas_toolbar(); @@ -8901,7 +9070,8 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() auto button_pos = ImGui::GetCursorPos(); ImGui::SetCursorPos(button_pos + margin); - ImGui::Image(item->texture_id, size, uv0, uv1, tint_col); + if (item->texture_id != 0) + ImGui::Image(item->texture_id, size, uv0, uv1, tint_col); ImGui::SetCursorPos(button_pos); @@ -9496,7 +9666,9 @@ void GLCanvas3D::_render_assemble_control() GLVolume::explosion_ratio = m_explosion_ratio = 1.0; return; } - if (m_gizmos.get_current_type() == GLGizmosManager::EType::MmSegmentation) { + if (m_gizmos.get_current_type() == GLGizmosManager::EType::MmSegmentation || + m_gizmos.get_current_type() == GLGizmosManager::EType::TrueColorPainting || + m_gizmos.get_current_type() == GLGizmosManager::EType::ImageProjection) { m_gizmos.m_assemble_view_data->model_objects_clipper()->set_position(0.0, true); return; } diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index 72e7f1f8e23..2a85a5972b3 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -740,7 +740,7 @@ public: void set_context(wxGLContext* context) { m_context = context; } void set_type(ECanvasType type) { m_canvas_type = type; } - ECanvasType get_canvas_type() { return m_canvas_type; } + ECanvasType get_canvas_type() const { return m_canvas_type; } wxGLCanvas* get_wxglcanvas() { return m_canvas; } const wxGLCanvas* get_wxglcanvas() const { return m_canvas; } @@ -777,6 +777,7 @@ public: unsigned int get_volumes_count() const { return (unsigned int)m_volumes.volumes.size(); } const GLVolumeCollection& get_volumes() const { return m_volumes; } void reset_volumes(); + void invalidate_texture_mapping_preview_for_object(size_t object_idx); ModelInstanceEPrintVolumeState check_volumes_outside_state(ObjectFilamentResults* object_results = nullptr) const; void check_volumes_outside_state(GLVolumeCollection& volumes) const { check_volumes_outside_state(volumes, nullptr, false); } bool is_all_plates_selected() { return m_sel_plate_toolbar.m_all_plates_stats_item && m_sel_plate_toolbar.m_all_plates_stats_item->selected; } @@ -1151,7 +1152,7 @@ public: void highlight_gizmo(const std::string& gizmo_name); ArrangeSettings get_arrange_settings() const { - const ArrangeSettings &settings = get_arrange_settings(); + const ArrangeSettings &settings = const_cast(this)->get_arrange_settings(); ArrangeSettings ret = settings; if (&settings == &m_arrange_settings_fff_seq_print) { ret.distance = std::max(ret.distance, diff --git a/src/slic3r/GUI/GLModel.cpp b/src/slic3r/GUI/GLModel.cpp index f7fab438172..35c7975dcbf 100644 --- a/src/slic3r/GUI/GLModel.cpp +++ b/src/slic3r/GUI/GLModel.cpp @@ -111,6 +111,21 @@ void GLModel::Geometry::add_vertex(const Vec3f& position, const Vec3f& normal, c vertices.emplace_back(tex_coord.y()); } +void GLModel::Geometry::add_vertex(const Vec3f& position, const Vec3f& normal, const ColorRGBA& color) +{ + assert(format.vertex_layout == EVertexLayout::P3N3C4); + vertices.emplace_back(position.x()); + vertices.emplace_back(position.y()); + vertices.emplace_back(position.z()); + vertices.emplace_back(normal.x()); + vertices.emplace_back(normal.y()); + vertices.emplace_back(normal.z()); + vertices.emplace_back(color.r()); + vertices.emplace_back(color.g()); + vertices.emplace_back(color.b()); + vertices.emplace_back(color.a()); +} + void GLModel::Geometry::add_vertex(const Vec4f& position) { assert(format.vertex_layout == EVertexLayout::P4); @@ -206,6 +221,23 @@ Vec2f GLModel::Geometry::extract_tex_coord_2(size_t id) const return { *(start + 0), *(start + 1) }; } +ColorRGBA GLModel::Geometry::extract_color_4(size_t id) const +{ + const size_t c_stride = color_stride_floats(format); + if (c_stride != 4) { + assert(false); + return ColorRGBA::BLACK(); + } + + if (vertices_count() <= id) { + assert(false); + return ColorRGBA::BLACK(); + } + + const float* start = &vertices[id * vertex_stride_floats(format) + color_offset_floats(format)]; + return { *(start + 0), *(start + 1), *(start + 2), *(start + 3) }; +} + void GLModel::Geometry::set_vertex(size_t id, const Vec3f& position, const Vec3f& normal) { assert(format.vertex_layout == EVertexLayout::P3N3); @@ -273,6 +305,7 @@ size_t GLModel::Geometry::vertex_stride_floats(const Format& format) case EVertexLayout::P3T2: { return 5; } case EVertexLayout::P3N3: { return 6; } case EVertexLayout::P3N3T2: { return 8; } + case EVertexLayout::P3N3C4: { return 10; } case EVertexLayout::P4: { return 4; } default: { assert(false); return 0; } }; @@ -288,6 +321,7 @@ size_t GLModel::Geometry::position_stride_floats(const Format& format) case EVertexLayout::P3T2: case EVertexLayout::P3N3: case EVertexLayout::P3N3T2: { return 3; } + case EVertexLayout::P3N3C4: { return 3; } case EVertexLayout::P4: { return 4; } default: { assert(false); return 0; } }; @@ -303,6 +337,7 @@ size_t GLModel::Geometry::position_offset_floats(const Format& format) case EVertexLayout::P3T2: case EVertexLayout::P3N3: case EVertexLayout::P3N3T2: + case EVertexLayout::P3N3C4: case EVertexLayout::P4: { return 0; } default: { assert(false); return 0; } }; @@ -313,7 +348,8 @@ size_t GLModel::Geometry::normal_stride_floats(const Format& format) switch (format.vertex_layout) { case EVertexLayout::P3N3: - case EVertexLayout::P3N3T2: { return 3; } + case EVertexLayout::P3N3T2: + case EVertexLayout::P3N3C4: { return 3; } default: { assert(false); return 0; } }; } @@ -323,7 +359,8 @@ size_t GLModel::Geometry::normal_offset_floats(const Format& format) switch (format.vertex_layout) { case EVertexLayout::P3N3: - case EVertexLayout::P3N3T2: { return 3; } + case EVertexLayout::P3N3T2: + case EVertexLayout::P3N3C4: { return 3; } default: { assert(false); return 0; } }; } @@ -350,6 +387,24 @@ size_t GLModel::Geometry::tex_coord_offset_floats(const Format& format) }; } +size_t GLModel::Geometry::color_stride_floats(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P3N3C4: { return 4; } + default: { assert(false); return 0; } + }; +} + +size_t GLModel::Geometry::color_offset_floats(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P3N3C4: { return 6; } + default: { assert(false); return 0; } + }; +} + size_t GLModel::Geometry::index_stride_bytes(const Geometry& data) { switch (data.index_type) @@ -371,6 +426,7 @@ bool GLModel::Geometry::has_position(const Format& format) case EVertexLayout::P3T2: case EVertexLayout::P3N3: case EVertexLayout::P3N3T2: + case EVertexLayout::P3N3C4: case EVertexLayout::P4: { return true; } default: { assert(false); return false; } }; @@ -386,7 +442,8 @@ bool GLModel::Geometry::has_normal(const Format& format) case EVertexLayout::P3T2: case EVertexLayout::P4: { return false; } case EVertexLayout::P3N3: - case EVertexLayout::P3N3T2: { return true; } + case EVertexLayout::P3N3T2: + case EVertexLayout::P3N3C4: { return true; } default: { assert(false); return false; } }; } @@ -401,6 +458,23 @@ bool GLModel::Geometry::has_tex_coord(const Format& format) case EVertexLayout::P2: case EVertexLayout::P3: case EVertexLayout::P3N3: + case EVertexLayout::P3N3C4: + case EVertexLayout::P4: { return false; } + default: { assert(false); return false; } + }; +} + +bool GLModel::Geometry::has_color(const Format& format) +{ + switch (format.vertex_layout) + { + case EVertexLayout::P3N3C4: { return true; } + case EVertexLayout::P2: + case EVertexLayout::P2T2: + case EVertexLayout::P3: + case EVertexLayout::P3T2: + case EVertexLayout::P3N3: + case EVertexLayout::P3N3T2: case EVertexLayout::P4: { return false; } default: { assert(false); return false; } }; @@ -655,6 +729,7 @@ void GLModel::render(const std::pair& range, GLShaderProgram* sh const bool position = Geometry::has_position(data.format); const bool normal = Geometry::has_normal(data.format); const bool tex_coord = Geometry::has_tex_coord(data.format); + const bool color = Geometry::has_color(data.format); #if !SLIC3R_OPENGL_ES if (OpenGLManager::get_gl_info().is_core_profile()) { @@ -669,6 +744,7 @@ void GLModel::render(const std::pair& range, GLShaderProgram* sh int position_id = -1; int normal_id = -1; int tex_coord_id = -1; + int color_id = -1; if (position) { position_id = shader->get_attrib_location("v_position"); @@ -691,6 +767,13 @@ void GLModel::render(const std::pair& range, GLShaderProgram* sh glsafe(::glEnableVertexAttribArray(tex_coord_id)); } } + if (color) { + color_id = shader->get_attrib_location("v_color"); + if (color_id != -1) { + glsafe(::glVertexAttribPointer(color_id, Geometry::color_stride_floats(data.format), GL_FLOAT, GL_FALSE, vertex_stride_bytes, (const void*)Geometry::color_offset_bytes(data.format))); + glsafe(::glEnableVertexAttribArray(color_id)); + } + } shader->set_uniform("uniform_color", data.color); @@ -698,6 +781,8 @@ void GLModel::render(const std::pair& range, GLShaderProgram* sh glsafe(::glDrawElements(mode, range.second - range.first, index_type, (const void*)(range.first * Geometry::index_stride_bytes(data)))); glsafe(::glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)); + if (color_id != -1) + glsafe(::glDisableVertexAttribArray(color_id)); if (tex_coord_id != -1) glsafe(::glDisableVertexAttribArray(tex_coord_id)); if (normal_id != -1) diff --git a/src/slic3r/GUI/GLModel.hpp b/src/slic3r/GUI/GLModel.hpp index d007b313714..9b61afe4f08 100644 --- a/src/slic3r/GUI/GLModel.hpp +++ b/src/slic3r/GUI/GLModel.hpp @@ -43,6 +43,7 @@ namespace GUI { P3T2, // position 3 floats + texture coords 2 floats P3N3, // position 3 floats + normal 3 floats P3N3T2, // position 3 floats + normal 3 floats + texture coords 2 floats + P3N3C4, P4, // position 4 floats }; @@ -74,6 +75,7 @@ namespace GUI { void add_vertex(const Vec3f& position, const Vec2f& tex_coord); // EVertexLayout::P3T2 void add_vertex(const Vec3f& position, const Vec3f& normal); // EVertexLayout::P3N3 void add_vertex(const Vec3f& position, const Vec3f& normal, const Vec2f& tex_coord); // EVertexLayout::P3N3T2 + void add_vertex(const Vec3f& position, const Vec3f& normal, const ColorRGBA& color); void add_vertex(const Vec4f& position); // EVertexLayout::P4 void set_vertex(size_t id, const Vec3f& position, const Vec3f& normal); // EVertexLayout::P3N3 @@ -88,6 +90,7 @@ namespace GUI { Vec3f extract_position_3(size_t id) const; Vec3f extract_normal_3(size_t id) const; Vec2f extract_tex_coord_2(size_t id) const; + ColorRGBA extract_color_4(size_t id) const; unsigned int extract_index(size_t id) const; @@ -122,11 +125,16 @@ namespace GUI { static size_t tex_coord_offset_floats(const Format& format); static size_t tex_coord_offset_bytes(const Format& format) { return tex_coord_offset_floats(format) * sizeof(float); } + static size_t color_stride_floats(const Format& format); + static size_t color_offset_floats(const Format& format); + static size_t color_offset_bytes(const Format& format) { return color_offset_floats(format) * sizeof(float); } + static size_t index_stride_bytes(const Geometry& data); static bool has_position(const Format& format); static bool has_normal(const Format& format); static bool has_tex_coord(const Format& format); + static bool has_color(const Format& format); }; struct RenderData diff --git a/src/slic3r/GUI/GLShadersManager.cpp b/src/slic3r/GUI/GLShadersManager.cpp index d368aaecd26..2de989cfd13 100644 --- a/src/slic3r/GUI/GLShadersManager.cpp +++ b/src/slic3r/GUI/GLShadersManager.cpp @@ -44,6 +44,9 @@ std::pair GLShadersManager::init() valid &= append_shader("imgui", { prefix + "imgui.vs", prefix + "imgui.fs" }); // basic shader, used to render all what was previously rendered using the immediate mode valid &= append_shader("flat", { prefix + "flat.vs", prefix + "flat.fs" }); +#if !SLIC3R_OPENGL_ES + valid &= append_shader("flat_vertex_color", { prefix + "flat_vertex_color.vs", prefix + "flat_vertex_color.fs" }); +#endif // !SLIC3R_OPENGL_ES // basic shader with plane clipping, used to render volumes in picking pass valid &= append_shader("flat_clip", { prefix + "flat_clip.vs", prefix + "flat_clip.fs" }); // basic shader for textures, used to render textures @@ -90,6 +93,11 @@ std::pair GLShadersManager::init() valid &= append_shader("variable_layer_height", { prefix + "variable_layer_height.vs", prefix + "variable_layer_height.fs" }); // used to render highlight contour around selected triangles inside the multi-material gizmo valid &= append_shader("mm_contour", { prefix + "mm_contour.vs", prefix + "mm_contour.fs" }); +#if !SLIC3R_OPENGL_ES + valid &= append_shader("painted_texture_preview", { prefix + "painted_texture_preview.vs", prefix + "painted_texture_preview.fs" }); + valid &= append_shader("painted_vertex_color_preview", { prefix + "painted_vertex_color_preview.vs", prefix + "painted_vertex_color_preview.fs" }); + valid &= append_shader("painted_surface_gradient_preview", { prefix + "painted_surface_gradient_preview.vs", prefix + "painted_surface_gradient_preview.fs" }); +#endif // !SLIC3R_OPENGL_ES // Used to render painted triangles inside the multi-material gizmo. Triangle normals are computed inside fragment shader. // For Apple's on Arm CPU computed triangle normals inside fragment shader using dFdx and dFdy has the opposite direction. // Because of this, objects had darker colors inside the multi-material gizmo. @@ -127,4 +135,3 @@ GLShaderProgram* GLShadersManager::get_current_shader() } } // namespace Slic3r - diff --git a/src/slic3r/GUI/GLTexture.cpp b/src/slic3r/GUI/GLTexture.cpp index d670181b1bb..4d7e2213fc1 100644 --- a/src/slic3r/GUI/GLTexture.cpp +++ b/src/slic3r/GUI/GLTexture.cpp @@ -173,6 +173,8 @@ bool GLTexture::load_from_svg_file(const std::string& filename, bool use_mipmaps bool GLTexture::load_from_raw_data(std::vector data, unsigned int w, unsigned int h, bool apply_anisotropy) { + reset(); + m_width = w; m_height = h; int n_pixels = m_width * m_height; diff --git a/src/slic3r/GUI/GUI.cpp b/src/slic3r/GUI/GUI.cpp index 3a1930ad60f..8aa328e49bb 100644 --- a/src/slic3r/GUI/GUI.cpp +++ b/src/slic3r/GUI/GUI.cpp @@ -17,8 +17,12 @@ #if __APPLE__ #import #elif _WIN32 +#ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN +#endif +#ifndef NOMINMAX #define NOMINMAX +#endif #include #include "boost/nowide/convert.hpp" #endif diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index fda4b3b1001..3e8c3cd8be8 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include @@ -35,6 +36,7 @@ #include #include #include +#include #include #include #include @@ -480,10 +482,10 @@ static const FileWildcards file_wildcards_by_type[FT_SIZE] = { /* FT_GCODE */ { L("G-code files"), { ".gcode"sv} }, #ifdef __APPLE__ /* FT_MODEL */ - {L("Supported files"), {".3mf"sv, ".stl"sv, ".oltp"sv, ".stp"sv, ".step"sv, ".svg"sv, ".amf"sv, ".obj"sv, ".usd"sv, ".usda"sv, ".usdc"sv, ".usdz"sv, ".abc"sv, ".ply"sv, ".drc"sv}}, + {L("Supported files"), {".3mf"sv, ".stl"sv, ".oltp"sv, ".stp"sv, ".step"sv, ".svg"sv, ".amf"sv, ".obj"sv, ".gltf"sv, ".glb"sv, ".usd"sv, ".usda"sv, ".usdc"sv, ".usdz"sv, ".abc"sv, ".ply"sv, ".drc"sv}}, #else /* FT_MODEL */ - {L("Supported files"), {".3mf"sv, ".stl"sv, ".oltp"sv, ".stp"sv, ".step"sv, ".svg"sv, ".amf"sv, ".obj"sv, ".drc"sv}}, + {L("Supported files"), {".3mf"sv, ".stl"sv, ".oltp"sv, ".stp"sv, ".step"sv, ".svg"sv, ".amf"sv, ".obj"sv, ".gltf"sv, ".glb"sv, ".drc"sv}}, #endif /* FT_ZIP */ { L("ZIP files"), { ".zip"sv } }, /* FT_PROJECT */ { L("Project files"), { ".3mf"sv} }, @@ -2948,9 +2950,16 @@ bool GUI_App::on_init_inner() if (!skip_this_version || evt.GetInt() != 0) { UpdateVersionDialog dialog(this->mainframe); - wxString extmsg = wxString::FromUTF8(version_info.description); - dialog.update_version_info(extmsg, version_info.version_str); - //dialog.update_version_info(version_info.description); + std::string version_check_mode = app_config->version_check_mode(); + boost::algorithm::to_lower(version_check_mode); + const bool simple_update_dialog = version_check_mode == "platform_json" || version_check_mode == "json_platform"; + if (simple_update_dialog) { + dialog.update_version_info_simple(SoftFever_VERSION, version_info.version_str); + } else { + wxString extmsg = wxString::FromUTF8(version_info.description); + dialog.update_version_info(extmsg, version_info.version_str); + //dialog.update_version_info(version_info.description); + } if (evt.GetInt() != 0) { dialog.m_button_skip_version->Hide(); } @@ -5624,9 +5633,133 @@ void maybe_attach_updater_signature(Http& http, const std::string& canonical_que void GUI_App::check_new_version_sf(bool show_tips, int by_user) { + (void) show_tips; + AppConfig* app_config = wxGetApp().app_config; bool check_stable_only = app_config->get_bool("check_stable_update_only"); auto version_check_url = app_config->version_check_url(); + auto version_check_mode = app_config->version_check_mode(); + boost::algorithm::to_lower(version_check_mode); + + const bool platform_json_mode = version_check_mode == "platform_json" || version_check_mode == "json_platform"; + + if (platform_json_mode) { + auto http = Http::get(version_check_url); + + http.header("accept", "application/json") + .timeout_connect(5) + .timeout_max(10) + .on_error([](std::string body, std::string error, unsigned http_status) { + (void)body; + BOOST_LOG_TRIVIAL(error) << format("Error getting: `%1%`: HTTP %2%, %3%", "check_new_version_sf", http_status, error); + }) + .on_complete([this, by_user, app_config](std::string body, unsigned http_status) { + if (http_status != 200) + return; + try { + boost::trim(body); + if (body.empty()) { + if (by_user != 0) + this->no_new_version(); + return; + } + + std::regex matcher("[0-9]+\\.[0-9]+(\\.[0-9]+)*(-[A-Za-z0-9.]+)?(\\+[A-Za-z0-9.]+)?"); + std::string remote_version_str; + json root = json::parse(body); + std::vector os_keys; + const std::string os = detect_updater_os(); + const std::string arch = detect_updater_arch(); + if (os == "win") { + os_keys.push_back("windows_" + arch); + } else if (os == "macos") { + os_keys.push_back("macos_" + arch); + } else if (os == "linux") { + os_keys.push_back("linux_" + arch); + } + os_keys.push_back(os); + + auto read_version = [arch](const json& value) -> std::optional { + if (value.is_string()) + return value.get(); + if (!value.is_object()) + return std::nullopt; + if (value.contains(arch)) { + const json& arch_value = value.at(arch); + if (arch_value.is_string()) + return arch_value.get(); + if (arch_value.is_object() && arch_value.contains("version") && arch_value.at("version").is_string()) + return arch_value.at("version").get(); + } + if (value.contains("version") && value.at("version").is_string()) + return value.at("version").get(); + return std::nullopt; + }; + + auto find_version = [&os_keys, &read_version](const json& container) -> std::optional { + if (!container.is_object()) + return std::nullopt; + for (const std::string& key : os_keys) { + if (container.contains(key)) { + auto version = read_version(container.at(key)); + if (version) + return version; + } + } + return std::nullopt; + }; + + std::optional platform_version = find_version(root); + if (!platform_version && root.is_object() && root.contains("platforms")) + platform_version = find_version(root.at("platforms")); + if (!platform_version && root.is_object() && root.contains("versions")) + platform_version = find_version(root.at("versions")); + if (!platform_version && root.is_object() && root.contains("version")) + platform_version = read_version(root.at("version")); + + if (!platform_version) { + if (by_user != 0) + this->no_new_version(); + return; + } + remote_version_str = *platform_version; + + boost::trim(remote_version_str); + if (remote_version_str.empty()) { + if (by_user != 0) + this->no_new_version(); + return; + } + if (remote_version_str.front() == 'v') + remote_version_str.erase(0, 1); + + Semver current_version = get_version(SoftFever_VERSION, matcher); + Semver remote_version = get_version(remote_version_str, matcher); + + if (!remote_version.valid()) { + if (by_user != 0) + this->no_new_version(); + return; + } + + if (current_version.valid() && remote_version <= current_version) { + if (by_user != 0) + this->no_new_version(); + return; + } + + version_info.url = app_config->version_download_url(); + version_info.version_str = remote_version.to_string_sf(); + version_info.description = ""; + version_info.force_upgrade = false; + + this->request_new_version(by_user); + } catch (...) {} + }); + + http.perform(); + return; + } UpdaterQuery query{ detect_updater_iid(app_config), @@ -8372,7 +8505,7 @@ bool GUI_App::checked_tab(Tab* tab) // Update UI / Tabs to reflect changes in the currently loaded presets //BBS: add preset combo box re-activate logic -void GUI_App::load_current_presets(bool active_preset_combox/*= false*/, bool check_printer_presets_ /*= true*/) +void GUI_App::load_current_presets(bool active_preset_combox/*= false*/, bool check_printer_presets_ /*= true*/, bool sync_filaments_to_nozzles /*= true*/) { // check printer_presets for the containing information about "Print Host upload" // and create physical printer from it, if any exists @@ -8383,7 +8516,7 @@ void GUI_App::load_current_presets(bool active_preset_combox/*= false*/, bool ch PrinterTechnology printer_technology = edited_printer_preset.printer_technology(); // ORCA: Sync filament count with the printer's nozzle count before loading presets for multi-tool printers. // This ensures filament_presets vector is properly sized when combo boxes are created/updated. - if (printer_technology == ptFFF && !edited_printer_preset.config.opt_bool("single_extruder_multi_material")) { + if (sync_filaments_to_nozzles && printer_technology == ptFFF && !edited_printer_preset.config.opt_bool("single_extruder_multi_material")) { auto* nozzle_diameter = edited_printer_preset.config.option("nozzle_diameter"); if (nozzle_diameter) { preset_bundle->set_num_filaments(nozzle_diameter->values.size()); diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index 22604176499..ba661ad3d86 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -600,7 +600,7 @@ public: bool check_print_host_queue(); bool checked_tab(Tab* tab); //BBS: add preset combox re-active logic - void load_current_presets(bool active_preset_combox = false, bool check_printer_presets = true); + void load_current_presets(bool active_preset_combox = false, bool check_printer_presets = true, bool sync_filaments_to_nozzles = true); std::map &get_delete_cache_presets(); std::map get_delete_cache_presets_lock(); void process_delete_presets(); diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index e1aa31955b3..b7e62295210 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -1,6 +1,7 @@ #include "libslic3r/Config.hpp" #include "libslic3r/libslic3r.h" #include "libslic3r/PresetBundle.hpp" +#include "libslic3r/TextureMapping.hpp" #include "libslic3r/Model.hpp" #include "GUI_Factories.hpp" @@ -17,6 +18,7 @@ //BBS: add partplate related logic #include "PartPlate.hpp" #include "Gizmos/GLGizmoEmboss.hpp" +#include "Gizmos/GLGizmoMmuSegmentation.hpp" #include "Gizmos/GLGizmoSVG.hpp" #include @@ -37,7 +39,102 @@ static PrinterTechnology printer_technology() static int filaments_count() { - return wxGetApp().filaments_cnt(); + int count = wxGetApp().filaments_cnt(); + if (PresetBundle *bundle = wxGetApp().preset_bundle; bundle != nullptr) { + const ConfigOptionStrings *colors = bundle->project_config.option("filament_colour", false); + if (colors != nullptr) { + const std::string serialized = bundle->project_config.has("texture_mapping_definitions") ? + bundle->project_config.opt_string("texture_mapping_definitions") : + std::string(); + bundle->texture_mapping_zones.load_entries(serialized, colors->values); + count = int(std::max(size_t(count), bundle->texture_mapping_zones.total_filaments(colors->values.size()))); + } + } + return count; +} + +static wxString texture_mapping_menu_label(const TextureMappingZone &zone) +{ + if (zone.is_linear_gradient()) + return _L("Texture Mapping Linear Gradient"); + if (zone.is_2d_gradient()) + return _L("Texture Mapping 2D Gradient"); + const std::string color_model = TextureMappingManager::filament_color_mode_name(zone.filament_color_mode); + const bool raw_offset = zone.texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues); + if (color_model == "any") + return raw_offset ? _L("Texture Mapping Raw Offset") : _L("Texture Mapping"); + wxString color_model_text = from_u8(color_model); + color_model_text.MakeUpper(); + return raw_offset ? + _L("Texture Mapping Raw Offset ") + color_model_text : + _L("Texture Mapping ") + color_model_text; +} + +static wxString filament_menu_item_name(int filament_id_1based) +{ + if (filament_id_1based <= 0) + return _L("Default"); + PresetBundle *bundle = wxGetApp().preset_bundle; + if (bundle == nullptr) + return wxString::Format(_L("Filament %d"), filament_id_1based); + if (filament_id_1based <= int(bundle->filament_presets.size())) { + auto preset = bundle->filaments.find_preset(bundle->filament_presets[size_t(filament_id_1based - 1)]); + if (preset != nullptr) + return from_u8(preset->label(false)); + } + const TextureMappingZone *texture_zone = bundle->texture_mapping_zones.zone_from_id(unsigned(filament_id_1based)); + if (texture_zone != nullptr) + return texture_mapping_menu_label(*texture_zone); + return wxString::Format(_L("Filament %d"), filament_id_1based); +} + +static std::vector ui_ordered_filament_ids(int fallback_count) +{ + std::vector ids; + if (wxGetApp().plater() != nullptr) + ids = wxGetApp().plater()->sidebar().get_ui_ordered_filament_ids(); + if (ids.empty()) { + ids.reserve(size_t(std::max(0, fallback_count))); + for (int i = 1; i <= fallback_count; ++i) + ids.emplace_back(unsigned(i)); + } + return ids; +} + +static int menu_item_position(wxMenu *menu, const wxString &name) +{ + int position = 0; + for (auto node = menu->GetMenuItems().GetFirst(); node; node = node->GetNext(), ++position) { + wxMenuItem *item = node->GetData(); + if (item != nullptr && item->GetItemLabelText() == name) + return position; + } + return wxNOT_FOUND; +} + +static int first_separator_position(wxMenu *menu) +{ + int position = 0; + for (auto node = menu->GetMenuItems().GetFirst(); node; node = node->GetNext(), ++position) { + wxMenuItem *item = node->GetData(); + if (item != nullptr && item->IsSeparator()) + return position; + } + return wxNOT_FOUND; +} + +static ModelObject *selected_managed_color_data_object() +{ + Plater *app_plater = wxGetApp().plater(); + if (app_plater == nullptr) + return nullptr; + + const int object_idx = app_plater->get_selection().get_object_idx(); + ModelObjectPtrs &objects = wxGetApp().model().objects; + if (object_idx < 0 || size_t(object_idx) >= objects.size()) + return nullptr; + + return objects[size_t(object_idx)]; } static bool is_improper_category(const std::string& category, const int filaments_cnt, const bool is_object_settings = true) @@ -1054,21 +1151,23 @@ void MenuFactory::append_menu_item_change_extruder(wxMenu* menu) initial_extruder = config.has("extruder") ? config.extruder() : 1; } - for (int i = 0; i <= filaments_cnt; i++) + std::vector ordered_ids = ui_ordered_filament_ids(filaments_cnt); + std::vector menu_ids; + menu_ids.reserve(ordered_ids.size() + 1); + menu_ids.emplace_back(0); + for (unsigned int id : ordered_ids) + if (id <= unsigned(filaments_cnt)) + menu_ids.emplace_back(int(id)); + + for (int i : menu_ids) { bool is_active_extruder = i == initial_extruder; int icon_idx = i == 0 ? 0 : i - 1; wxString item_name = _L("Default"); - if (i > 0) { - auto preset = wxGetApp().preset_bundle->filaments.find_preset(wxGetApp().preset_bundle->filament_presets[i - 1]); - if (preset == nullptr) { - item_name = wxString::Format(_L("Filament %d"), i); - } else { - item_name = from_u8(preset->label(false)); - } - } + if (i > 0) + item_name = filament_menu_item_name(i); if (is_active_extruder) { item_name << " (" + _L("current") + ")"; @@ -1187,6 +1286,50 @@ void MenuFactory::append_menu_items_flush_options(wxMenu* menu) menu->Insert(i, wxID_ANY, _L("Flush Options"), flush_options_menu); } +void MenuFactory::append_menu_item_manage_color_data(wxMenu *menu) +{ + const wxString name = _L("Manage Color Data"); + const int item_id = menu->FindItem(name); + if (item_id != wxNOT_FOUND) + menu->Destroy(item_id); + + if (selected_managed_color_data_object() == nullptr) + return; + + int insert_pos = first_separator_position(menu); + if (insert_pos != wxNOT_FOUND) + ++insert_pos; + else { + insert_pos = menu_item_position(menu, _L("Flush Options")); + if (insert_pos != wxNOT_FOUND) + ++insert_pos; + else { + insert_pos = menu_item_position(menu, _L("Edit in Parameter Table")); + if (insert_pos != wxNOT_FOUND) + ++insert_pos; + } + } + + auto can_manage_color_data = []() { + Plater *app_plater = wxGetApp().plater(); + return app_plater != nullptr && app_plater->get_view3D_canvas3D() != nullptr && selected_managed_color_data_object() != nullptr; + }; + + append_menu_item(menu, wxID_ANY, name, _L("Manage Color Data for this object"), + [this](wxCommandEvent &) { + Plater *app_plater = wxGetApp().plater(); + if (app_plater == nullptr) + return; + + GLCanvas3D *canvas = app_plater->get_view3D_canvas3D(); + ModelObject *object = selected_managed_color_data_object(); + if (canvas == nullptr || object == nullptr) + return; + + Slic3r::GUI::open_color_data_management_dialog(m_parent, *canvas, object); + }, "", menu, can_manage_color_data, m_parent, insert_pos); +} + void MenuFactory::append_menu_items_convert_unit(wxMenu* menu) { std::vector obj_idxs, vol_idxs; @@ -1841,6 +1984,7 @@ wxMenu* MenuFactory::object_menu() { append_menu_items_convert_unit(&m_object_menu); append_menu_items_flush_options(&m_object_menu); + append_menu_item_manage_color_data(&m_object_menu); append_menu_item_invalidate_cut_info(&m_object_menu); append_menu_item_edit_text(&m_object_menu); append_menu_item_edit_svg(&m_object_menu); @@ -2097,7 +2241,7 @@ void MenuFactory::append_menu_item_simplify(wxMenu* menu) void MenuFactory::append_menu_item_smooth_mesh(wxMenu *menu) { wxMenuItem *menu_item = append_menu_item( - menu, wxID_ANY, _L("Subdivision mesh") + _L("(Lost color)"), "", [](wxCommandEvent &) { obj_list()->smooth_mesh(); }, "", menu, []() { return plater()->can_smooth_mesh(); }, + menu, wxID_ANY, _L("Subdivision mesh"), "", [](wxCommandEvent &) { obj_list()->smooth_mesh(); }, "", menu, []() { return plater()->can_smooth_mesh(); }, m_parent); } @@ -2251,7 +2395,16 @@ void MenuFactory::append_menu_item_change_filament(wxMenu* menu) } } - for (int i = has_modifier ? 0 : 1; i <= filaments_cnt; i++) + std::vector ordered_ids = ui_ordered_filament_ids(filaments_cnt); + std::vector menu_ids; + menu_ids.reserve(ordered_ids.size() + (has_modifier ? 1 : 0)); + if (has_modifier) + menu_ids.emplace_back(0); + for (unsigned int id : ordered_ids) + if (id <= unsigned(filaments_cnt)) + menu_ids.emplace_back(int(id)); + + for (int i : menu_ids) { // BBS //bool is_active_extruder = i == initial_extruder; @@ -2259,14 +2412,8 @@ void MenuFactory::append_menu_item_change_filament(wxMenu* menu) wxString item_name = _L("Default"); - if (i > 0) { - auto preset = wxGetApp().preset_bundle->filaments.find_preset(wxGetApp().preset_bundle->filament_presets[i - 1]); - if (preset == nullptr) { - item_name = wxString::Format(_L("Filament %d"), i); - } else { - item_name = from_u8(preset->label(false)); - } - } + if (i > 0) + item_name = filament_menu_item_name(i); if (is_active_extruder) { item_name << " (" + _L("current") + ")"; diff --git a/src/slic3r/GUI/GUI_Factories.hpp b/src/slic3r/GUI/GUI_Factories.hpp index f80ef85d53e..f54b05f6dbe 100644 --- a/src/slic3r/GUI/GUI_Factories.hpp +++ b/src/slic3r/GUI/GUI_Factories.hpp @@ -152,6 +152,7 @@ private: void append_menu_item_scale_selection_to_fit_print_volume(wxMenu* menu); void append_menu_items_convert_unit(wxMenu* menu); // Add "Conver/Revert..." menu items (from/to inches/meters) after "Reload From Disk" void append_menu_items_flush_options(wxMenu* menu); + void append_menu_item_manage_color_data(wxMenu *menu); void append_menu_item_merge_to_multipart_object(wxMenu *menu); void append_menu_item_merge_to_single_object(wxMenu* menu); void append_menu_item_merge_parts_to_single_part(wxMenu *menu); diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 6b612dc5e0a..b61bcf2d24e 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -4,6 +4,7 @@ #include "GUI_Factories.hpp" //#include "GUI_ObjectLayers.hpp" #include "GUI_App.hpp" +#include "GUI_Utils.hpp" #include "I18N.hpp" #include "Plater.hpp" #include "BitmapComboBox.hpp" @@ -14,6 +15,8 @@ #include "Tab.hpp" #include "wxExtensions.hpp" #include "libslic3r/Model.hpp" +#include "libslic3r/MeshBoolean.hpp" +#include "libslic3r/ModelTextureDataRemap.hpp" #include "GLCanvas3D.hpp" #include "Selection.hpp" #include "PartPlate.hpp" @@ -25,6 +28,13 @@ #include "StepMeshDialog.hpp" +#include +#include +#include +#include +#include +#include +#include #include #include #include @@ -77,7 +87,63 @@ static DynamicPrintConfig& printer_config() static int filaments_count() { - return wxGetApp().filaments_cnt(); + int count = wxGetApp().filaments_cnt(); + if (PresetBundle *bundle = wxGetApp().preset_bundle; bundle != nullptr) { + const ConfigOptionStrings *colors = bundle->project_config.option("filament_colour", false); + if (colors != nullptr) { + const std::string serialized = bundle->project_config.has("texture_mapping_definitions") ? + bundle->project_config.opt_string("texture_mapping_definitions") : + std::string(); + bundle->texture_mapping_zones.load_entries(serialized, colors->values); + count = int(std::max(size_t(count), bundle->texture_mapping_zones.total_filaments(colors->values.size()))); + } + } + return count; +} + +static PresetBundle *refresh_texture_mapping_zones_for_object_list(size_t physical_filaments_count) +{ + PresetBundle *bundle = wxGetApp().preset_bundle; + if (bundle == nullptr) + return nullptr; + + const ConfigOptionStrings *colors = bundle->project_config.option("filament_colour", false); + if (colors == nullptr) + return bundle; + + std::vector physical_colors = colors->values; + physical_colors.resize(physical_filaments_count, "#26A69A"); + const std::string serialized = bundle->project_config.has("texture_mapping_definitions") ? + bundle->project_config.opt_string("texture_mapping_definitions") : + std::string(); + bundle->texture_mapping_zones.load_entries(serialized, physical_colors); + return bundle; +} + +static size_t physical_filaments_count_for_object_list(size_t fallback_count) +{ + size_t count = std::max(fallback_count, 1); + if (wxGetApp().preset_bundle != nullptr) + count = std::min(count, size_t(std::max(wxGetApp().filaments_cnt(), 1))); + return count; +} + +static bool filament_id_available_for_object_list(int filament_id_1based, size_t physical_filaments_count) +{ + if (filament_id_1based <= 0) + return false; + if (size_t(filament_id_1based) <= physical_filaments_count) + return true; + return wxGetApp().preset_bundle != nullptr && + wxGetApp().preset_bundle->texture_mapping_zones.is_texture_mapping_zone_id(unsigned(filament_id_1based)); +} + +static size_t total_filaments_count_for_object_list(size_t physical_filaments_count) +{ + size_t count = physical_filaments_count; + if (PresetBundle *bundle = refresh_texture_mapping_zones_for_object_list(physical_filaments_count); bundle != nullptr) + count = std::max(count, bundle->texture_mapping_zones.total_filaments(physical_filaments_count)); + return count; } static void take_snapshot(const std::string& snapshot_name) @@ -87,6 +153,467 @@ static void take_snapshot(const std::string& snapshot_name) plater->take_snapshot(snapshot_name); } +static wxString mesh_boolean_color_transfer_warning_text() +{ + return _L("Color data could not be transferred because boolean face provenance was unavailable. The mesh boolean result was created without color data."); +} + +static wxString mesh_boolean_color_remap_warning_text() +{ + return _L("Color data could not be transferred. The mesh boolean result was created without color data."); +} + +static void show_mesh_boolean_color_transfer_warning_dialog() +{ + MessageDialog(wxGetApp().plater(), mesh_boolean_color_transfer_warning_text(), _L("Warning"), wxOK | wxICON_WARNING).ShowModal(); +} + +static void show_mesh_boolean_color_remap_warning_dialog() +{ + MessageDialog(wxGetApp().plater(), mesh_boolean_color_remap_warning_text(), _L("Warning"), wxOK | wxICON_WARNING).ShowModal(); +} + +static ColorRGBA mesh_boolean_volume_base_color(const ModelVolume &volume) +{ + std::vector colors; + if (wxGetApp().plater() != nullptr) + colors = wxGetApp().plater()->get_extruder_colors_from_plater_config(nullptr, true); + const int extruder_id = std::max(volume.extruder_id(), 1); + if (size_t(extruder_id - 1) < colors.size()) + return decode_color_to_float_array(colors[size_t(extruder_id - 1)]); + return ColorRGBA(0.15f, 0.65f, 0.6f, 1.f); +} + +static bool mesh_boolean_snapshot_has_transfer_data(const SimplifyTextureDataSnapshot &snapshot) +{ + return snapshot.source != SimplifyColorSource::None || snapshot.region_painting_present; +} + +static const ModelVolume *mesh_boolean_primary_positive_volume(const ModelObject &object) +{ + for (const ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part()) + return volume; + return nullptr; +} + +static bool mesh_boolean_texture_result_has_output(const SimplifyTextureDataResult &result) +{ + switch (result.source) { + case SimplifyColorSource::RgbaData: + return !result.remap_failed || (result.rgba_data != nullptr && !result.rgba_data->empty()); + case SimplifyColorSource::ImageTexture: + return result.texture_width > 0 && + result.texture_height > 0 && + !result.texture_uv_valid.empty() && + (!result.texture_rgba.empty() || !result.texture_raw_filament_offsets.empty()); + case SimplifyColorSource::VertexColors: + return !result.vertex_colors_rgba.empty(); + case SimplifyColorSource::None: + break; + } + return result.region_painting_valid; +} + +static bool smooth_mesh_color_snapshot_is_valid(const SimplifyTextureDataSnapshot &snapshot) +{ + return snapshot.source != SimplifyColorSource::None; +} + +static bool smooth_mesh_texture_result_preserved_color(const SimplifyTextureDataSnapshot &snapshot, const SimplifyTextureDataResult &result) +{ + switch (snapshot.source) { + case SimplifyColorSource::RgbaData: + return result.source == SimplifyColorSource::RgbaData && result.rgba_data != nullptr; + case SimplifyColorSource::ImageTexture: + return result.source == SimplifyColorSource::ImageTexture || + (result.source == SimplifyColorSource::RgbaData && result.rgba_data != nullptr); + case SimplifyColorSource::VertexColors: + return result.source == SimplifyColorSource::VertexColors && !result.vertex_colors_rgba.empty(); + case SimplifyColorSource::None: + break; + } + return true; +} + +struct SmoothMeshJob +{ + int obj_idx = -1; + int vol_idx = -1; + std::string name; + TriangleMesh mesh; + SimplifyTextureDataSnapshot texture_snapshot; +}; + +struct SmoothMeshResult +{ + int obj_idx = -1; + int vol_idx = -1; + std::string name; + bool ok = false; + TriangleMesh mesh; + SimplifyTextureDataResult texture_result; +}; + +struct SmoothMeshWorkerState +{ + std::atomic cancel_requested { false }; + std::atomic done { false }; + std::mutex mutex; + int progress = 0; + bool canceled = false; + bool failed = false; + std::string failure_message; + std::vector results; + ModelRepairColorRemapStats color_remap_stats; +}; + +class SmoothMeshCanceledException : public std::exception +{ +public: + const char *what() const noexcept override { return "Subdivision mesh has been canceled"; } +}; + +static void smooth_mesh_update_color_remap_stats(const SimplifyTextureDataSnapshot &snapshot, + const SimplifyTextureDataResult &result, + bool remap_region_painting, + ModelRepairColorRemapStats &stats) +{ + const bool has_color = smooth_mesh_color_snapshot_is_valid(snapshot); + stats.had_color_data |= has_color; + stats.remap_requested |= has_color; + stats.used_fallback_rgba |= result.used_fallback_rgba; + stats.remap_failed |= result.remap_failed && !result.used_fallback_rgba; + stats.had_region_painting |= snapshot.region_painting_present; + stats.region_remap_requested |= snapshot.region_painting_transfer_needed && remap_region_painting; + stats.region_remap_skipped |= snapshot.region_painting_transfer_needed && !remap_region_painting; + stats.region_remap_failed |= result.region_painting_remap_failed && remap_region_painting; + + if (has_color) { + if (smooth_mesh_texture_result_preserved_color(snapshot, result)) + ++stats.volumes_remapped; + else + ++stats.volumes_cleared; + } + if (snapshot.region_painting_present) { + if (result.region_painting_touched && result.region_painting_valid) + ++stats.region_volumes_remapped; + else + ++stats.region_volumes_cleared; + } +} + +static void smooth_mesh_apply_result(ModelVolume &volume, + TriangleMesh &&result_mesh, + SimplifyTextureDataResult &&texture_result) +{ + volume.set_mesh(std::move(result_mesh)); + volume.reset_extra_facets(); + apply_simplify_texture_data_result(volume, std::move(texture_result)); + volume.calculate_convex_hull(); + volume.invalidate_convex_hull_2d(); + volume.set_new_unique_id(); +} + +static void smooth_mesh_set_worker_progress(SmoothMeshWorkerState &state, int progress) +{ + std::lock_guard lk(state.mutex); + state.progress = std::clamp(progress, 0, 100); +} + +static void smooth_mesh_throw_on_cancel(const SmoothMeshWorkerState &state) +{ + if (state.cancel_requested.load()) + throw SmoothMeshCanceledException(); +} + +static void smooth_mesh_run_worker(std::shared_ptr state, + std::vector jobs, + bool remap_region_painting) +{ + try { + std::vector results; + results.reserve(jobs.size()); + ModelRepairColorRemapStats color_remap_stats; + + for (size_t job_idx = 0; job_idx < jobs.size(); ++job_idx) { + smooth_mesh_throw_on_cancel(*state); + const int base_progress = jobs.empty() ? 100 : int((uint64_t(job_idx) * 100u) / uint64_t(jobs.size())); + const int after_mesh_progress = jobs.empty() ? 100 : int((uint64_t(job_idx) * 100u + 70u) / uint64_t(jobs.size())); + smooth_mesh_set_worker_progress(*state, base_progress); + + SmoothMeshResult result; + result.obj_idx = jobs[job_idx].obj_idx; + result.vol_idx = jobs[job_idx].vol_idx; + result.name = jobs[job_idx].name; + + bool ok = false; + TriangleMesh result_mesh = TriangleMeshDeal::smooth_triangle_mesh(jobs[job_idx].mesh, ok); + smooth_mesh_throw_on_cancel(*state); + if (ok) { + result.ok = true; + smooth_mesh_set_worker_progress(*state, after_mesh_progress); + SimplifyTextureDataRemapOptions remap_options; + remap_options.remap_region_painting = remap_region_painting; + auto progress_fn = [state, job_idx, jobs_count = jobs.size()](int percent) { + const int clamped = std::clamp(percent, 0, 100); + const int progress = jobs_count == 0 ? + 100 : + int((uint64_t(job_idx) * 100u + 70u + uint64_t(clamped) * 30u / 100u) / uint64_t(jobs_count)); + smooth_mesh_set_worker_progress(*state, progress); + }; + result.texture_result = remap_simplify_texture_data( + jobs[job_idx].texture_snapshot, + result_mesh.its, + [state]() { smooth_mesh_throw_on_cancel(*state); }, + progress_fn, + remap_options); + smooth_mesh_update_color_remap_stats(jobs[job_idx].texture_snapshot, + result.texture_result, + remap_region_painting, + color_remap_stats); + result.mesh = std::move(result_mesh); + } + results.emplace_back(std::move(result)); + } + + { + std::lock_guard lk(state->mutex); + state->results = std::move(results); + state->color_remap_stats = color_remap_stats; + state->progress = 100; + } + } catch (const SmoothMeshCanceledException &) { + std::lock_guard lk(state->mutex); + state->canceled = true; + } catch (const std::exception &ex) { + std::lock_guard lk(state->mutex); + state->failed = true; + state->failure_message = ex.what(); + } catch (...) { + std::lock_guard lk(state->mutex); + state->failed = true; + } + state->done = true; +} + +static void smooth_mesh_notify_color_remap_result(const ModelRepairColorRemapStats &stats) +{ + Plater *plater = wxGetApp().plater(); + if (plater == nullptr) + return; + + if (stats.used_fallback_rgba) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Some image texture UVs could not be regenerated after subdivision; texture colors were preserved as RGBA data.")); + if (stats.remap_failed && stats.volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Some color data could not be remapped after subdivision and was cleared.")); + if (stats.region_remap_failed && stats.region_volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Some region painting could not be remapped after subdivision and was cleared.")); + if (stats.region_remap_skipped && stats.region_volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Region painting remapping was skipped; stale region painting was cleared from subdivided parts.")); +} + +static void mesh_boolean_transform_snapshot(SimplifyTextureDataSnapshot &snapshot, const Transform3d &transform, bool fix_left_handed) +{ + transform_simplify_texture_data_snapshot(snapshot, transform); + if (!fix_left_handed) + return; + if (transform.matrix().block(0, 0, 3, 3).determinant() >= 0.) + return; + if (!snapshot.source_mesh.indices.empty()) + its_flip_triangles(snapshot.source_mesh); + for (size_t tri_idx = 0; tri_idx < snapshot.texture_uv_valid.size(); ++tri_idx) { + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= snapshot.texture_uvs_per_face.size()) + break; + std::swap(snapshot.texture_uvs_per_face[uv_offset + 2], snapshot.texture_uvs_per_face[uv_offset + 4]); + std::swap(snapshot.texture_uvs_per_face[uv_offset + 3], snapshot.texture_uvs_per_face[uv_offset + 5]); + } +} + +static MultiSourceTextureTriangleProvenance mesh_boolean_remap_provenance_entry(const MeshBoolean::mcut::MeshFaceProvenance &entry) +{ + MultiSourceTextureTriangleProvenance out; + out.valid = entry.valid; + out.source_index = entry.source_index; + out.source_triangle = entry.source_triangle; + out.source_barycentric = entry.source_barycentric; + return out; +} + +static std::vector mesh_boolean_remap_provenance(const std::vector &provenance) +{ + std::vector out; + out.reserve(provenance.size()); + for (const MeshBoolean::mcut::MeshFaceProvenance &entry : provenance) + out.emplace_back(mesh_boolean_remap_provenance_entry(entry)); + return out; +} + +static void mesh_boolean_append_transformed_mesh(indexed_triangle_set &dst, + std::vector &dst_provenance, + const TriangleMesh &src, + const std::vector &src_provenance, + const Transform3d &transform) +{ + if (src.its.indices.size() != src_provenance.size()) + return; + + TriangleMesh transformed = src; + transformed.transform(transform, true); + const bool flipped = transform.matrix().block(0, 0, 3, 3).determinant() < 0.; + const int vertex_offset = int(dst.vertices.size()); + dst.vertices.insert(dst.vertices.end(), transformed.its.vertices.begin(), transformed.its.vertices.end()); + for (const Vec3i32 &face : transformed.its.indices) + dst.indices.emplace_back(Vec3i32(face.x() + vertex_offset, face.y() + vertex_offset, face.z() + vertex_offset)); + for (MeshBoolean::mcut::MeshFaceProvenance entry : src_provenance) { + if (flipped) + std::swap(entry.source_barycentric[1], entry.source_barycentric[2]); + dst_provenance.emplace_back(entry); + } +} + +static void mesh_boolean_append_transformed_mesh(indexed_triangle_set &dst, const TriangleMesh &src, const Transform3d &transform) +{ + TriangleMesh transformed = src; + transformed.transform(transform, true); + its_merge(dst, transformed.its); +} + +static bool mesh_boolean_object_with_provenance(const ModelObject &object, + TriangleMesh &mesh, + std::vector &provenance, + std::vector &sources, + bool &had_transfer_data) +{ + const ModelVolume *primary_positive_volume = mesh_boolean_primary_positive_volume(object); + ColorRGBA positive_base_color = primary_positive_volume != nullptr ? + mesh_boolean_volume_base_color(*primary_positive_volume) : + ColorRGBA(0.15f, 0.65f, 0.6f, 1.f); + + MeshBoolean::mcut::McutMeshPtr current_mesh; + std::vector current_provenance; + bool has_current_mesh = false; + + for (const ModelVolume *volume : object.volumes) { + if (volume == nullptr || volume->mesh_ptr() == nullptr || (!volume->is_model_part() && !volume->is_negative_volume())) + continue; + + TriangleMesh volume_mesh = volume->mesh(); + volume_mesh.transform(volume->get_matrix(), true); + if (volume_mesh.empty()) + continue; + + SimplifyTextureDataSnapshot snapshot = snapshot_simplify_texture_data(*volume); + mesh_boolean_transform_snapshot(snapshot, volume->get_matrix(), true); + had_transfer_data = true; + had_transfer_data |= mesh_boolean_snapshot_has_transfer_data(snapshot); + + const bool use_positive_fallback = volume->is_negative_volume() && snapshot.source == SimplifyColorSource::None; + MultiSourceTextureDataSource source; + source.snapshot = std::move(snapshot); + source.fallback_color = use_positive_fallback ? positive_base_color : mesh_boolean_volume_base_color(*volume); + const size_t source_index = sources.size(); + sources.emplace_back(std::move(source)); + + auto volume_mcut = MeshBoolean::mcut::triangle_mesh_to_mcut(volume_mesh.its); + std::vector volume_provenance = MeshBoolean::mcut::identity_provenance(volume_mesh.its, source_index); + if (volume->is_model_part()) { + if (!has_current_mesh) { + current_mesh = std::move(volume_mcut); + current_provenance = std::move(volume_provenance); + has_current_mesh = true; + } else if (!MeshBoolean::mcut::do_boolean_with_provenance(*current_mesh, current_provenance, *volume_mcut, volume_provenance, "UNION")) + return false; + } else if (has_current_mesh && !MeshBoolean::mcut::do_boolean_with_provenance(*current_mesh, current_provenance, *volume_mcut, volume_provenance, "A_NOT_B")) + return false; + } + + if (!has_current_mesh) + return false; + + TriangleMesh object_mesh = MeshBoolean::mcut::mcut_to_triangle_mesh(*current_mesh); + if (object_mesh.empty() || object_mesh.its.indices.size() != current_provenance.size()) + return false; + + indexed_triangle_set all_instances; + std::vector all_provenance; + if (object.instances.empty()) + mesh_boolean_append_transformed_mesh(all_instances, all_provenance, object_mesh, current_provenance, Transform3d::Identity()); + else { + for (const ModelInstance *instance : object.instances) + if (instance != nullptr) + mesh_boolean_append_transformed_mesh(all_instances, all_provenance, object_mesh, current_provenance, instance->get_matrix()); + } + + if (all_instances.indices.size() != all_provenance.size()) + return false; + + mesh = TriangleMesh(std::move(all_instances)); + provenance = std::move(all_provenance); + return true; +} + +static bool mesh_boolean_object_without_provenance(const ModelObject &object, TriangleMesh &mesh) +{ + MeshBoolean::mcut::McutMeshPtr current_mesh; + bool has_current_mesh = false; + + for (const ModelVolume *volume : object.volumes) { + if (volume == nullptr || volume->mesh_ptr() == nullptr || (!volume->is_model_part() && !volume->is_negative_volume())) + continue; + + TriangleMesh volume_mesh = volume->mesh(); + volume_mesh.transform(volume->get_matrix(), true); + if (volume_mesh.empty()) + continue; + + auto volume_mcut = MeshBoolean::mcut::triangle_mesh_to_mcut(volume_mesh.its); + if (volume->is_model_part()) { + if (!has_current_mesh) { + current_mesh = std::move(volume_mcut); + has_current_mesh = true; + } else + MeshBoolean::mcut::do_boolean(*current_mesh, *volume_mcut, "UNION"); + } else if (has_current_mesh) + MeshBoolean::mcut::do_boolean(*current_mesh, *volume_mcut, "A_NOT_B"); + } + + if (!has_current_mesh) + return false; + + TriangleMesh object_mesh = MeshBoolean::mcut::mcut_to_triangle_mesh(*current_mesh); + if (object_mesh.empty()) + return false; + + indexed_triangle_set all_instances; + if (object.instances.empty()) + mesh_boolean_append_transformed_mesh(all_instances, object_mesh, Transform3d::Identity()); + else { + for (const ModelInstance *instance : object.instances) + if (instance != nullptr) + mesh_boolean_append_transformed_mesh(all_instances, object_mesh, instance->get_matrix()); + } + + if (all_instances.indices.empty()) + return false; + + mesh = TriangleMesh(std::move(all_instances)); + return true; +} + class wxRenderer : public wxDelegateRendererNative { public: @@ -688,7 +1215,7 @@ void ObjectList::set_tooltip_for_item(const wxPoint& pt) } else if (col->GetModelColumn() == (unsigned int)colColorPaint) { if (node->HasColorPainting()) - tooltip = _(L("Click the icon to edit color painting of the object")); + tooltip = _(L("Click the icon to edit color region painting of the object")); } else if (col->GetModelColumn() == (unsigned int)colSinking) { if (node->HasSinking()) @@ -736,6 +1263,9 @@ ModelConfig& ObjectList::get_item_config(const wxDataViewItem& item) const void ObjectList::update_filament_values_for_items(const size_t filaments_count) { + const size_t physical_filaments_count = physical_filaments_count_for_object_list(filaments_count); + refresh_texture_mapping_zones_for_object_list(physical_filaments_count); + for (size_t i = 0; i < m_objects->size(); ++i) { wxDataViewItem item = m_objects_model->GetItemById(i); @@ -743,7 +1273,8 @@ void ObjectList::update_filament_values_for_items(const size_t filaments_count) auto object = (*m_objects)[i]; wxString extruder; - if (!object->config.has("extruder") || size_t(object->config.extruder()) > filaments_count) { + if (!object->config.has("extruder") || + !filament_id_available_for_object_list(object->config.extruder(), physical_filaments_count)) { extruder = "1"; object->config.set_key_value("extruder", new ConfigOptionInt(1)); } @@ -754,7 +1285,7 @@ void ObjectList::update_filament_values_for_items(const size_t filaments_count) static const char *keys[] = {"support_filament", "support_interface_filament"}; for (auto key : keys) - if (object->config.has(key) && object->config.opt_int(key) > filaments_count) + if (object->config.has(key) && !filament_id_available_for_object_list(object->config.opt_int(key), physical_filaments_count)) object->config.erase(key); if (object->volumes.size() > 1) { @@ -762,7 +1293,7 @@ void ObjectList::update_filament_values_for_items(const size_t filaments_count) item = m_objects_model->GetItemByVolumeId(i, id); if (!item) continue; if (!object->volumes[id]->config.has("extruder") || - size_t(object->volumes[id]->config.extruder()) > filaments_count) { + !filament_id_available_for_object_list(object->volumes[id]->config.extruder(), physical_filaments_count)) { extruder = wxString::Format("%d", object->config.extruder()); // Clear the stale per-volume assignment so it falls back to the object's // extruder; otherwise the out-of-range index survives. Ported from @@ -776,7 +1307,8 @@ void ObjectList::update_filament_values_for_items(const size_t filaments_count) m_objects_model->SetExtruder(extruder, item); for (auto key : keys) - if (object->volumes[id]->config.has(key) && object->volumes[id]->config.opt_int(key) > filaments_count) + if (object->volumes[id]->config.has(key) && + !filament_id_available_for_object_list(object->volumes[id]->config.opt_int(key), physical_filaments_count)) object->volumes[id]->config.erase(key); } } @@ -789,6 +1321,29 @@ void ObjectList::update_filament_values_for_items(const size_t filaments_count) void ObjectList::update_filament_values_for_items_when_delete_filament(const size_t filament_id, const int replace_id) { int replace_filament_id = replace_id == -1 ? 1 : (replace_id + 1); + auto is_texture_mapping_zone = [](int filament_id_1based) { + return filament_id_1based > 0 && + wxGetApp().preset_bundle != nullptr && + wxGetApp().preset_bundle->texture_mapping_zones.is_texture_mapping_zone_id(unsigned(filament_id_1based)); + }; + auto remap_extruder = [filament_id, replace_filament_id, is_texture_mapping_zone](int extruder_id) { + if (extruder_id <= 0 || is_texture_mapping_zone(extruder_id)) + return extruder_id; + if (size_t(extruder_id) == filament_id + 1) + return replace_filament_id; + if (size_t(extruder_id) > filament_id + 1) + return extruder_id - 1; + return extruder_id; + }; + auto remap_optional_filament = [filament_id, is_texture_mapping_zone](int extruder_id) { + if (extruder_id <= 0 || is_texture_mapping_zone(extruder_id)) + return extruder_id; + if (size_t(extruder_id) == filament_id + 1) + return 0; + if (size_t(extruder_id) > filament_id + 1) + return extruder_id - 1; + return extruder_id; + }; for (size_t i = 0; i < m_objects->size(); ++i) { wxDataViewItem item = m_objects_model->GetItemById(i); if (!item) @@ -799,12 +1354,8 @@ void ObjectList::update_filament_values_for_items_when_delete_filament(const siz if (!object->config.has("extruder")) { extruder = std::to_string(1); object->config.set_key_value("extruder", new ConfigOptionInt(1)); - } - else if (size_t(object->config.extruder()) == filament_id + 1) { - extruder = std::to_string(replace_filament_id); - object->config.set_key_value("extruder", new ConfigOptionInt(replace_filament_id)); } else { - int new_extruder = object->config.extruder() > filament_id ? object->config.extruder() - 1 : object->config.extruder(); + int new_extruder = remap_extruder(object->config.extruder()); extruder = wxString::Format("%d", new_extruder); object->config.set_key_value("extruder", new ConfigOptionInt(new_extruder)); } @@ -813,12 +1364,11 @@ void ObjectList::update_filament_values_for_items_when_delete_filament(const siz static const char *keys[] = {"support_filament", "support_interface_filament"}; for (auto key : keys) { if (object->config.has(key)) { - if(object->config.opt_int(key) == filament_id + 1) + int new_value = remap_optional_filament(object->config.opt_int(key)); + if (new_value == 0) object->config.erase(key); - else { - int new_value = object->config.opt_int(key) > filament_id ? object->config.opt_int(key) - 1 : object->config.opt_int(key); + else object->config.set_key_value(key, new ConfigOptionInt(new_value)); - } } } @@ -830,23 +1380,18 @@ void ObjectList::update_filament_values_for_items_when_delete_filament(const siz for (auto key : keys) { if (object->volumes[id]->config.has(key)) { - if (object->volumes[id]->config.opt_int(key) == filament_id + 1) + int new_value = remap_optional_filament(object->volumes[id]->config.opt_int(key)); + if (new_value == 0) object->volumes[id]->config.erase(key); - else { - int new_value = object->volumes[id]->config.opt_int(key) > filament_id ? object->volumes[id]->config.opt_int(key) - 1 : - object->volumes[id]->config.opt_int(key); - object->config.set_key_value(key, new ConfigOptionInt(new_value)); - } + else + object->volumes[id]->config.set_key_value(key, new ConfigOptionInt(new_value)); } } if (!object->volumes[id]->config.has("extruder")) { continue; - } - else if (size_t(object->volumes[id]->config.extruder()) == filament_id + 1) { - object->volumes[id]->config.set_key_value("extruder", new ConfigOptionInt(replace_filament_id)); } else { - int new_extruder = object->volumes[id]->config.extruder() > filament_id ? object->volumes[id]->config.extruder() - 1 : object->volumes[id]->config.extruder(); + int new_extruder = remap_extruder(object->volumes[id]->config.extruder()); extruder = wxString::Format("%d", new_extruder); object->volumes[id]->config.set_key_value("extruder", new ConfigOptionInt(new_extruder)); } @@ -1033,6 +1578,10 @@ void ObjectList::update_objects_list_filament_column(size_t filaments_count) if (printer_technology() == ptSLA) filaments_count = 1; + const size_t total_filaments_count = printer_technology() == ptSLA ? + filaments_count : + total_filaments_count_for_object_list(filaments_count); + m_prevent_update_filament_in_config = true; // BBS: update extruder values even when filaments_count is 1, because it may be reduced from value greater than 1 @@ -1042,7 +1591,7 @@ void ObjectList::update_objects_list_filament_column(size_t filaments_count) update_filament_colors(); // set show/hide for this column - set_filament_column_hidden(filaments_count == 1); + set_filament_column_hidden(total_filaments_count == 1); //a workaround for a wrong last column width updating under OSX auto em = em_unit(this); GetColumn(colEditing)->SetWidth(m_columns_width[colEditing]*em); @@ -1052,6 +1601,10 @@ void ObjectList::update_objects_list_filament_column(size_t filaments_count) void ObjectList::update_objects_list_filament_column_when_delete_filament(size_t filament_id, size_t filaments_count, int replace_filament_id) { + const size_t total_filaments_count = printer_technology() == ptSLA ? + 1 : + total_filaments_count_for_object_list(filaments_count); + m_prevent_update_filament_in_config = true; // BBS: update extruder values even when filaments_count is 1, because it may be reduced from value greater than 1 @@ -1061,7 +1614,7 @@ void ObjectList::update_objects_list_filament_column_when_delete_filament(size_t update_filament_colors(); // set show/hide for this column - set_filament_column_hidden(filaments_count == 1); + set_filament_column_hidden(total_filaments_count == 1); // a workaround for a wrong last column width updating under OSX GetColumn(colEditing)->SetWidth(25); @@ -2689,7 +3242,7 @@ void ObjectList::del_info_item(const int obj_idx, InfoItemType type) case InfoItemType::MmSegmentation: cnv->get_gizmos_manager().reset_all_states(); - Plater::TakeSnapshot(plater, "Remove color painting"); + Plater::TakeSnapshot(plater, "Remove color region painting"); for (ModelVolume* mv : (*m_objects)[obj_idx]->volumes) mv->mmu_segmentation_facets.reset(); break; @@ -3087,11 +3640,15 @@ void ObjectList::merge(bool to_multipart_object) if (object->volumes.size() > 1){ new_volume->config.assign_config(volume->config); } - auto option = new_volume->config.option("extruder"); - if (!option) { - auto opt = object->config.option("extruder"); - if (opt) { new_volume->config.set_key_value("extruder", new ConfigOptionInt(opt->getInt())); } + const int source_extruder_id = volume->extruder_id(); + if (source_extruder_id > 0) + new_volume->config.set_key_value("extruder", new ConfigOptionInt(source_extruder_id)); + else if (!new_volume->config.option("extruder")) { + // KX: fall back to the object-level extruder when the source volume has none. + if (auto opt = object->config.option("extruder")) + new_volume->config.set_key_value("extruder", new ConfigOptionInt(opt->getInt())); } + new_volume->mmu_segmentation_facets.assign(std::move(volume->mmu_segmentation_facets)); } new_object->sort_volumes(true); @@ -3111,14 +3668,6 @@ void ObjectList::merge(bool to_multipart_object) config.set_key_value(opt_key, option->clone()); } } - // save extruder value if it was set - if (object->volumes.size() == 1 && find(opt_keys.begin(), opt_keys.end(), "extruder") != opt_keys.end()) { - ModelVolume* volume = new_object->volumes.back(); - const ConfigOption* option = from_config.option("extruder"); - if (option) - volume->config.set_key_value("extruder", option->clone()); - } - // merge printable and auto_drop values // non-default have priority -> if one object has printable == false, // then merged object will also have printable == false @@ -3276,24 +3825,16 @@ void ObjectList::boolean() Plater::TakeSnapshot snapshot(wxGetApp().plater(), "boolean"); ModelObject* object = (*m_objects)[obj_idxs.front()]; - - const bool keep_painting = wxGetApp().app_config->get_bool("keep_painting"); - std::vector> saved_paintings; - if (keep_painting) { - // Save painting of all the positive parts - saved_paintings.reserve(object->volumes.size()); - for (const ModelVolume* vol : object->volumes) { - if (vol && vol->mesh_ptr() && vol->is_model_part() && vol->is_any_painted()) { - saved_paintings.emplace_back(vol->save_painting()); - if (saved_paintings.back()) { - saved_paintings.back()->mesh.transform(vol->get_matrix(), true); - } - } - } + TriangleMesh mesh; + std::vector provenance; + std::vector sources; + bool had_transfer_data = false; + bool provenance_available = mesh_boolean_object_with_provenance(*object, mesh, provenance, sources, had_transfer_data); + if (!provenance_available && !mesh_boolean_object_without_provenance(*object, mesh)) { + wxGetApp().notification_manager()->push_plater_error_notification(_u8L("Unable to perform boolean operation on model meshes.")); + return; } - TriangleMesh mesh = Plater::combine_mesh_fff(*object, -1, [this](const std::string& msg) {return wxGetApp().notification_manager()->push_plater_error_notification(msg); }); - // add mesh to model as a new object, keep the original object's name and config Model* model = object->get_model(); ModelObject* new_object = model->add_object(); @@ -3302,29 +3843,28 @@ void ObjectList::boolean() if (new_object->instances.empty()) new_object->add_instance(); ModelVolume* new_volume = new_object->add_volume(mesh); + if (const ModelVolume *primary_positive_volume = mesh_boolean_primary_positive_volume(*object); primary_positive_volume != nullptr) + new_volume->config.apply(primary_positive_volume->config); + if (provenance_available && had_transfer_data && new_volume->mesh().its.indices.size() == provenance.size()) { + std::vector remap_provenance = mesh_boolean_remap_provenance(provenance); + ProgressDialog progress_dlg(_L("Transferring color data"), "", 100, find_toplevel_parent(wxGetApp().plater()), wxPD_AUTO_HIDE | wxPD_APP_MODAL); + progress_dlg.Update(0, _L("Transferring color data")); + SimplifyTextureDataResult result = remap_multi_source_texture_data(sources, + new_volume->mesh().its, + remap_provenance, + {}, + [&progress_dlg](int percent) { + progress_dlg.Update(std::clamp(percent, 0, 100), _L("Transferring color data")); + }); + progress_dlg.Update(100, _L("Transferring color data")); + if (mesh_boolean_texture_result_has_output(result) || result.region_painting_touched) + apply_simplify_texture_data_result(*new_volume, std::move(result)); + else + show_mesh_boolean_color_remap_warning_dialog(); + } else if (had_transfer_data) + show_mesh_boolean_color_transfer_warning_dialog(); - // Remap paint - if (keep_painting) { - for (auto& saved_painting : saved_paintings) { - if (saved_painting) { - // For each original painted volume, we need to apply to each instance - // because we merged all instances into one in `combine_mesh_fff` - - // First we save the non-instance-translated mesh - TriangleMesh vols_mesh(std::move(saved_painting->mesh)); - - for (const ModelInstance* i : object->instances) { - // Then for each instance, we apply the paint at the given instance place - saved_painting->mesh = vols_mesh; - saved_painting->mesh.transform(i->get_matrix()); - - // Then paint it - new_volume->restore_painting(saved_painting, true); - } - - } - } - } + // Painting/colour data is carried over by the provenance-based transfer above. // BBS: ensure on bed but no need to ensure locate in the center around origin new_object->ensure_on_bed(); @@ -6084,6 +6624,24 @@ void ObjectList::fix_through_cgal() std::vector succes_models; // model_name failing reason std::vector> failed_models; + ModelRepairColorRemapStats color_remap_stats; + + auto merge_color_remap_stats = [&color_remap_stats](const ModelRepairColorRemapStats &stats) { + color_remap_stats.had_color_data |= stats.had_color_data; + color_remap_stats.remap_requested |= stats.remap_requested; + color_remap_stats.remap_skipped |= stats.remap_skipped; + color_remap_stats.remap_canceled |= stats.remap_canceled; + color_remap_stats.remap_failed |= stats.remap_failed; + color_remap_stats.used_fallback_rgba |= stats.used_fallback_rgba; + color_remap_stats.had_region_painting |= stats.had_region_painting; + color_remap_stats.region_remap_requested |= stats.region_remap_requested; + color_remap_stats.region_remap_skipped |= stats.region_remap_skipped; + color_remap_stats.region_remap_failed |= stats.region_remap_failed; + color_remap_stats.volumes_remapped += stats.volumes_remapped; + color_remap_stats.volumes_cleared += stats.volumes_cleared; + color_remap_stats.region_volumes_remapped += stats.region_volumes_remapped; + color_remap_stats.region_volumes_cleared += stats.region_volumes_cleared; + }; std::vector obj_idxs, vol_idxs; get_selection_indexes(obj_idxs, vol_idxs); @@ -6117,7 +6675,7 @@ void ObjectList::fix_through_cgal() auto plater = wxGetApp().plater(); - auto fix_and_update_progress = [this, plater, model_names](const int obj_idx, const int vol_idx, + auto fix_and_update_progress = [this, plater, model_names, &merge_color_remap_stats](const int obj_idx, const int vol_idx, int model_idx, ProgressDialog& progress_dlg, std::vector& succes_models, @@ -6143,7 +6701,10 @@ void ObjectList::fix_through_cgal() } const size_t volumes_before = object(obj_idx)->volumes.size(); std::string res; - if (!fix_model_with_cgal_gui(*(object(obj_idx)), vol_idx, progress_dlg, msg, res, keep_painting)) + ModelRepairColorRemapStats remap_stats; + const bool repair_finished = fix_model_with_cgal_gui(*(object(obj_idx)), vol_idx, progress_dlg, msg, res, &remap_stats); + merge_color_remap_stats(remap_stats); + if (!repair_finished) return false; //wxGetApp().plater()->changed_mesh(obj_idx); object(obj_idx)->ensure_on_bed(); @@ -6164,7 +6725,7 @@ void ObjectList::fix_through_cgal() update_item_error_icon(obj_idx, vol_idx); update_info_items(obj_idx); - return true; + return !remap_stats.remap_canceled; }; Plater::TakeSnapshot snapshot(plater, "Repairing model object"); @@ -6210,6 +6771,20 @@ void ObjectList::fix_through_cgal() for (auto& model : failed_models) msg += bullet_suf + from_u8(model.first) + ": " + _(model.second); } + if (color_remap_stats.used_fallback_rgba) + msg += "\n\n" + _L("Some image textures could not be regenerated after repair; texture colors were preserved as RGBA data."); + if (color_remap_stats.remap_failed && color_remap_stats.volumes_cleared > 0) + msg += "\n\n" + _L("Some color data could not be remapped after repair and was cleared."); + if (color_remap_stats.remap_skipped && color_remap_stats.volumes_cleared > 0) + msg += "\n\n" + _L("Color remapping was skipped; stale color data was cleared from repaired parts."); + if (color_remap_stats.remap_canceled && color_remap_stats.volumes_cleared > 0) + msg += "\n\n" + _L("Color remapping was canceled; stale color data was cleared from repaired parts."); + if (color_remap_stats.region_remap_failed && color_remap_stats.region_volumes_cleared > 0) + msg += "\n\n" + _L("Some region painting could not be remapped after repair and was cleared."); + if (color_remap_stats.region_remap_skipped && color_remap_stats.region_volumes_cleared > 0) + msg += "\n\n" + _L("Region painting remapping was skipped; stale region painting was cleared from repaired parts."); + if (color_remap_stats.region_remap_requested && color_remap_stats.remap_canceled && color_remap_stats.region_volumes_cleared > 0) + msg += "\n\n" + _L("Region painting remapping was canceled; stale region painting was cleared from repaired parts."); if (msg.IsEmpty()) msg = _L("Repairing was canceled"); plater->get_notification_manager()->push_notification(NotificationType::CgalFinished, NotificationManager::NotificationLevel::PrintInfoShortNotificationLevel, into_u8(msg)); @@ -6234,14 +6809,11 @@ void ObjectList::simplify() void GUI::ObjectList::smooth_mesh() { - wxBusyCursor cursor; auto plater = wxGetApp().plater(); if (!plater) { return; } - plater->take_snapshot("smooth_mesh"); std::vector obj_idxs, vol_idxs; get_selection_indexes(obj_idxs, vol_idxs); auto object_idx = obj_idxs.front(); - ModelObject *obj{nullptr}; auto show_warning_dlg = [this](int cur_face_count,std::string name,bool is_part) { int limit_face_count = 1000000; if (cur_face_count > limit_face_count) { @@ -6261,68 +6833,125 @@ void GUI::ObjectList::smooth_mesh() WarningDialog dlg(static_cast(wxGetApp().mainframe), content, wxEmptyString, wxOK); dlg.ShowModal(); }; - const bool keep_painting = GUI::wxGetApp().app_config->get_bool("keep_painting"); - bool has_show_smooth_mesh_error_dlg = false; + std::vector jobs; + bool has_remappable_region_painting = false; + auto add_smooth_mesh_job = [&jobs, &has_remappable_region_painting](int obj_idx, int vol_idx, ModelVolume *mv) { + if (mv == nullptr) + return; + SmoothMeshJob job; + job.obj_idx = obj_idx; + job.vol_idx = vol_idx; + job.name = mv->name; + job.mesh = mv->mesh(); + job.texture_snapshot = snapshot_simplify_texture_data(*mv); + has_remappable_region_painting |= job.texture_snapshot.region_painting_transfer_needed; + jobs.emplace_back(std::move(job)); + }; if (vol_idxs.empty()) { - obj = object(object_idx); + ModelObject *obj = object(object_idx); auto future_face_count = static_cast(obj->facets_count()) * 4; if (show_warning_dlg(future_face_count, obj->name,false)) { return; } - for (auto mv : obj->volumes) { - bool ok; - auto result_mesh = TriangleMeshDeal::smooth_triangle_mesh(mv->mesh(), ok); - if (ok) { - const std::optional saved_painting = keep_painting ? - mv->save_painting() : - std::optional{}; - mv->set_mesh(result_mesh); - mv->restore_painting(saved_painting); - mv->calculate_convex_hull(); - mv->invalidate_convex_hull_2d(); - mv->set_new_unique_id(); - } else { - if (!has_show_smooth_mesh_error_dlg) { - show_smooth_mesh_error_dlg(mv->name); - has_show_smooth_mesh_error_dlg = true; - } - } - } - obj->invalidate_bounding_box(); - obj->ensure_on_bed(); - plater->changed_mesh(object_idx); + for (size_t vol_idx = 0; vol_idx < obj->volumes.size(); ++vol_idx) + add_smooth_mesh_job(object_idx, int(vol_idx), obj->volumes[vol_idx]); } else { - obj = object(obj_idxs.front()); + ModelObject *obj = object(obj_idxs.front()); for (int vol_idx : vol_idxs) { auto mv = obj->volumes[vol_idx]; auto future_face_count = static_cast(mv->mesh().facets_count()) * 4; if (show_warning_dlg(future_face_count, mv->name,true)) { return; } - bool ok; - auto result_mesh = TriangleMeshDeal::smooth_triangle_mesh(mv->mesh(),ok); - if (ok) { - const std::optional saved_painting = keep_painting ? - mv->save_painting() : - std::optional{}; - mv->set_mesh(result_mesh); - mv->restore_painting(saved_painting); - mv->calculate_convex_hull(); - mv->invalidate_convex_hull_2d(); - mv->set_new_unique_id(); - } else { - if (!has_show_smooth_mesh_error_dlg) { - show_smooth_mesh_error_dlg(mv->name); - has_show_smooth_mesh_error_dlg = true; - } - } + add_smooth_mesh_job(obj_idxs.front(), vol_idx, mv); } } - if (obj) { - obj->invalidate_bounding_box(); - obj->ensure_on_bed(); - plater->changed_mesh(object_idx); + + if (jobs.empty()) + return; + + bool remap_region_painting = true; + if (has_remappable_region_painting) { + RichMessageDialog dlg(static_cast(wxGetApp().mainframe), + _L("Choose options to use when subdividing mesh:"), + _L("Subdivision options"), + wxOK | wxCANCEL); + dlg.ShowCheckBox(_L("Remap filament region painting to subdivided mesh"), true); + if (dlg.ShowModal() != wxID_OK) + return; + remap_region_painting = dlg.IsCheckBoxChecked(); } + + auto worker_state = std::make_shared(); + ProgressDialog progress_dlg(_L("Subdivision mesh"), _L("Subdividing mesh"), 100, find_toplevel_parent(plater), + wxPD_AUTO_HIDE | wxPD_APP_MODAL | wxPD_CAN_ABORT, true); + progress_dlg.Update(0, _L("Subdividing mesh")); + std::thread worker(smooth_mesh_run_worker, worker_state, std::move(jobs), remap_region_painting); + while (!worker_state->done.load()) { + int progress = 0; + { + std::lock_guard lk(worker_state->mutex); + progress = worker_state->progress; + } + if (!progress_dlg.Update(progress, worker_state->cancel_requested.load() ? _L("Canceling subdivision") : _L("Subdividing mesh"))) + worker_state->cancel_requested = true; + wxMilliSleep(50); + } + if (worker.joinable()) + worker.join(); + + if (worker_state->canceled) + return; + progress_dlg.Update(100, _L("Subdivision finished")); + if (worker_state->failed) { + wxString msg = _L("Subdivision failed."); + if (!worker_state->failure_message.empty()) + msg += "\n" + from_u8(worker_state->failure_message); + WarningDialog dlg(static_cast(wxGetApp().mainframe), msg, wxEmptyString, wxOK); + dlg.ShowModal(); + return; + } + + bool applied = false; + bool has_show_smooth_mesh_error_dlg = false; + std::vector changed_objects; + for (SmoothMeshResult &result : worker_state->results) { + if (!result.ok) { + if (!has_show_smooth_mesh_error_dlg) { + show_smooth_mesh_error_dlg(result.name); + has_show_smooth_mesh_error_dlg = true; + } + continue; + } + + if (result.obj_idx < 0 || size_t(result.obj_idx) >= m_objects->size()) + continue; + ModelObject *target_obj = object(result.obj_idx); + if (target_obj == nullptr || result.vol_idx < 0 || size_t(result.vol_idx) >= target_obj->volumes.size()) + continue; + + if (!applied) { + plater->take_snapshot("smooth_mesh"); + applied = true; + } + + ModelVolume *mv = target_obj->volumes[size_t(result.vol_idx)]; + smooth_mesh_apply_result(*mv, std::move(result.mesh), std::move(result.texture_result)); + update_item_error_icon(result.obj_idx, result.vol_idx); + if (std::find(changed_objects.begin(), changed_objects.end(), result.obj_idx) == changed_objects.end()) + changed_objects.emplace_back(result.obj_idx); + } + + for (int changed_obj_idx : changed_objects) { + ModelObject *changed_obj = object(changed_obj_idx); + if (changed_obj == nullptr) + continue; + changed_obj->invalidate_bounding_box(); + changed_obj->ensure_on_bed(); + plater->changed_mesh(changed_obj_idx); + } + if (applied) + smooth_mesh_notify_color_remap_result(worker_state->color_remap_stats); } void ObjectList::update_item_error_icon(const int obj_idx, const int vol_idx) const @@ -6661,6 +7290,74 @@ void ObjectList::set_extruder_for_selected_items(const int extruder) Refresh(); } +bool ObjectList::assign_extruder_to_objects(const std::vector& object_idxs, const int extruder, bool erase_filament_region_painting) +{ + std::vector colors = wxGetApp().plater()->get_extruder_colors_from_plater_config(); + if (extruder <= 0 || extruder > int(colors.size())) + return false; + + std::vector valid_object_idxs; + for (size_t obj_idx : object_idxs) { + if (m_objects == nullptr || obj_idx >= m_objects->size() || (*m_objects)[obj_idx] == nullptr) + continue; + if (std::find(valid_object_idxs.begin(), valid_object_idxs.end(), obj_idx) == valid_object_idxs.end()) + valid_object_idxs.emplace_back(obj_idx); + } + + if (valid_object_idxs.empty()) + return false; + + bool changed = false; + for (size_t obj_idx : valid_object_idxs) { + ModelObject *model_object = (*m_objects)[obj_idx]; + const int current_extruder = model_object->config.has("extruder") ? model_object->config.opt_int("extruder") : 1; + changed |= current_extruder != extruder; + for (ModelVolume *mv : model_object->volumes) { + if (mv->type() == ModelVolumeType::MODEL_PART && mv->config.has("extruder")) + changed = true; + if (erase_filament_region_painting && !mv->mmu_segmentation_facets.empty()) + changed = true; + } + } + + if (!changed) + return false; + + take_snapshot("Assign Texture Mapping Zone"); + + if (erase_filament_region_painting) { + if (Plater *plater = wxGetApp().plater(); plater != nullptr) + if (GLCanvas3D *canvas = plater->canvas3D(); canvas != nullptr) + canvas->get_gizmos_manager().reset_all_states(); + } + + for (size_t obj_idx : valid_object_idxs) { + ModelObject *model_object = (*m_objects)[obj_idx]; + if (model_object->config.has("extruder")) + model_object->config.set("extruder", extruder); + else + model_object->config.set_key_value("extruder", new ConfigOptionInt(extruder)); + + for (ModelVolume *mv : model_object->volumes) { + if (mv->type() == ModelVolumeType::MODEL_PART && mv->config.has("extruder")) + mv->config.erase("extruder"); + if (erase_filament_region_painting && !mv->mmu_segmentation_facets.empty()) + mv->mmu_segmentation_facets.reset(); + } + + wxDataViewItem item = m_objects_model->GetItemById(int(obj_idx)); + if (item.IsOk()) { + m_objects_model->SetExtruder(wxString::Format("%d", extruder), item); + update_info_items(obj_idx); + } + } + + wxGetApp().plater()->update(); + wxGetApp().plater()->object_list_changed(); + Refresh(); + return true; +} + void ObjectList::on_plate_added(PartPlate* part_plate) { wxDataViewItem plate_item = m_objects_model->AddPlate(part_plate); diff --git a/src/slic3r/GUI/GUI_ObjectList.hpp b/src/slic3r/GUI/GUI_ObjectList.hpp index cab78b6adcc..9cdf1d7e1a6 100644 --- a/src/slic3r/GUI/GUI_ObjectList.hpp +++ b/src/slic3r/GUI/GUI_ObjectList.hpp @@ -463,6 +463,7 @@ public: //BBS: remove const qualifier void set_extruder_for_selected_items(const int extruder); + bool assign_extruder_to_objects(const std::vector& object_idxs, const int extruder, bool erase_filament_region_painting); wxDataViewItemArray reorder_volumes_and_get_selection(int obj_idx, std::function add_to_selection = nullptr); void apply_volumes_order(); diff --git a/src/slic3r/GUI/GUI_ObjectTable.cpp b/src/slic3r/GUI/GUI_ObjectTable.cpp index aa3408ba298..0789db5818e 100644 --- a/src/slic3r/GUI/GUI_ObjectTable.cpp +++ b/src/slic3r/GUI/GUI_ObjectTable.cpp @@ -6,6 +6,7 @@ #include "libslic3r/Utils.hpp" #include "libslic3r/PresetBundle.hpp" +#include "libslic3r/TextureMapping.hpp" //#include "libslic3r/Model.hpp" //#include "Plater.hpp" #include "Widgets/Label.hpp" @@ -29,6 +30,23 @@ static const int grid_cell_border_width = 2; static const int grid_cell_border_height = 2; static const int grid_cell_checkbox_size = 16; +static wxString texture_mapping_table_label(const TextureMappingZone &zone) +{ + if (zone.is_linear_gradient()) + return _L("Texture Mapping Linear Gradient"); + if (zone.is_2d_gradient()) + return _L("Texture Mapping 2D Gradient"); + const std::string color_model = TextureMappingManager::filament_color_mode_name(zone.filament_color_mode); + const bool raw_offset = zone.texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues); + if (color_model == "any") + return raw_offset ? _L("Raw Offset Texture Mapping Zone") : _L("Texture Mapping"); + wxString color_model_text = from_u8(color_model); + color_model_text.MakeUpper(); + return raw_offset ? + _L("Raw Offset Texture Mapping ") + color_model_text : + _L("Texture Mapping ") + color_model_text; +} + //min row count static const int g_min_row_count = 16; //when row count is bigger than overflow row count, will compute the total height by row_count*g_min_row_size @@ -2812,7 +2830,8 @@ int ObjectTablePanel::init_filaments_and_colors() //DynamicPrintConfig& global_config = wxGetApp().preset_bundle->prints.get_edited_preset().config; const DynamicPrintConfig* global_config = m_plater->config(); const std::vector filament_presets = wxGetApp().preset_bundle->filament_presets; - m_filaments_count = filament_presets.size(); + const size_t physical_filaments_count = filament_presets.size(); + m_filaments_count = physical_filaments_count; if (m_filaments_count <= 0) { BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << boost::format(", can not get filaments, count: %1%, set to default") %m_filaments_count; set_default_filaments_and_colors(); @@ -2824,18 +2843,27 @@ int ObjectTablePanel::init_filaments_and_colors() set_default_filaments_and_colors(); return -1; } + if (wxGetApp().preset_bundle != nullptr) { + std::vector colors = filament_opt->values; + colors.resize(physical_filaments_count, "#26A69A"); + const std::string serialized = wxGetApp().preset_bundle->project_config.has("texture_mapping_definitions") ? + wxGetApp().preset_bundle->project_config.opt_string("texture_mapping_definitions") : + std::string(); + wxGetApp().preset_bundle->texture_mapping_zones.load_entries(serialized, colors); + m_filaments_count = std::max(m_filaments_count, int(wxGetApp().preset_bundle->texture_mapping_zones.total_filaments(physical_filaments_count))); + } m_filaments_colors.resize(m_filaments_count); m_filaments_name.resize(m_filaments_count); unsigned int color_count = filament_opt->values.size(); - if (color_count != m_filaments_count) { - BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(", invalid color count:%1%, extruder count: %2%") %color_count %m_filaments_count; + if (color_count != physical_filaments_count) { + BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(", invalid color count:%1%, extruder count: %2%") %color_count %physical_filaments_count; } unsigned int i = 0; ColorRGB rgb; while (i < m_filaments_count) { - const std::string& txt_color = global_config->opt_string("filament_colour", i); - if (i < color_count) { + if (i < physical_filaments_count) { + const std::string& txt_color = global_config->opt_string("filament_colour", i); if (decode_color(txt_color, rgb)) { m_filaments_colors[i] = wxColour(rgb.r_uchar(), rgb.g_uchar(), rgb.b_uchar()); @@ -2844,14 +2872,24 @@ int ObjectTablePanel::init_filaments_and_colors() { m_filaments_colors[i] = *wxGREEN; } + m_filaments_name[i] = wxString(std::to_string(i+1) + ": " + filament_presets[i]); } else { - m_filaments_colors[i] = *wxGREEN; + const TextureMappingZone *zone = wxGetApp().preset_bundle != nullptr ? + wxGetApp().preset_bundle->texture_mapping_zones.zone_from_id(unsigned(i + 1)) : + nullptr; + if (zone != nullptr) { + if (decode_color(zone->display_color, rgb)) + m_filaments_colors[i] = wxColour(rgb.r_uchar(), rgb.g_uchar(), rgb.b_uchar()); + else + m_filaments_colors[i] = wxColour("#8C8C8C"); + m_filaments_name[i] = wxString::Format("%d: %s", int(i + 1), texture_mapping_table_label(*zone)); + } else { + m_filaments_colors[i] = wxColour("#8C8C8C"); + m_filaments_name[i] = wxString::Format("%d: %s", int(i + 1), _L("Filament")); + } } - //parse the filaments - m_filaments_name[i] = wxString(std::to_string(i+1) + ": " + filament_presets[i]); - i++; } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp index bd6bf6c67ee..f2406fd9700 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp @@ -12,9 +12,11 @@ #include #include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/NotificationManager.hpp" #include "slic3r/GUI/Plater.hpp" #include "libslic3r/AppConfig.hpp" #include "../GUI/MsgDialog.hpp" +#include "FixModelByCgal.hpp" #include @@ -662,6 +664,7 @@ void GLGizmoAdvancedCut::perform_cut(const Selection& selection) { bool is_showed_dialog = false; bool user_fix_model = false; + ModelRepairPromptState repair_prompt_state; for (size_t i = 0; i < new_objects.size(); i++) { for (size_t j = 0; j < new_objects[i]->volumes.size(); j++) { if (its_num_open_edges(new_objects[i]->volumes[j]->mesh().its) > 0) { @@ -681,13 +684,53 @@ void GLGizmoAdvancedCut::perform_cut(const Selection& selection) // model_name failing reason std::vector> failed_models; auto plater = wxGetApp().plater(); - auto fix_and_update_progress = [this, plater](ModelObject *model_object, const int vol_idx, const string &model_name, ProgressDialog &progress_dlg, - std::vector &succes_models, std::vector> &failed_models) { + auto fix_and_update_progress = + [this, plater, &repair_prompt_state](ModelObject *model_object, const int vol_idx, const string &model_name, + ProgressDialog &progress_dlg, std::vector &succes_models, + std::vector> &failed_models) { wxString msg = _L("Repairing model object"); msg += ": " + from_u8(model_name) + "\n"; std::string res; - if (!fix_model_with_cgal_gui(*model_object, vol_idx, progress_dlg, msg, res)) return false; - return true; + ModelRepairColorRemapStats remap_stats; + if (!fix_model_with_cgal_gui( + *model_object, vol_idx, progress_dlg, msg, res, &remap_stats, &repair_prompt_state)) + return false; + if (remap_stats.used_fallback_rgba) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Some image textures could not be regenerated after repair; texture colors were preserved as RGBA data.")); + if (remap_stats.remap_failed && remap_stats.volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Some color data could not be remapped after repair and was cleared.")); + if (remap_stats.remap_skipped && remap_stats.volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Color remapping was skipped; stale color data was cleared from repaired parts.")); + if (remap_stats.remap_canceled && remap_stats.volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Color remapping was canceled; stale color data was cleared from repaired parts.")); + if (remap_stats.region_remap_failed && remap_stats.region_volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Some region painting could not be remapped after repair and was cleared.")); + if (remap_stats.region_remap_skipped && remap_stats.region_volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Region painting remapping was skipped; stale region painting was cleared from repaired parts.")); + if (remap_stats.region_remap_requested && remap_stats.remap_canceled && remap_stats.region_volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Region painting remapping was canceled; stale region painting was cleared from repaired parts.")); + return !remap_stats.remap_canceled; }; ProgressDialog progress_dlg(_L("Repairing model object"), "", 100, find_toplevel_parent(plater), wxPD_AUTO_HIDE | wxPD_APP_MODAL | wxPD_CAN_ABORT, true); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index d978c0d47fa..eddeb694331 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -6,6 +6,7 @@ #include #include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/NotificationManager.hpp" #include "slic3r/GUI/Plater.hpp" #include "slic3r/GUI/Gizmos/GizmoObjectManipulation.hpp" #include "slic3r/GUI/format.hpp" @@ -3577,6 +3578,7 @@ void GLGizmoCut3D::perform_cut(const Selection& selection) { bool is_showed_dialog = false; bool user_fix_model = false; + ModelRepairPromptState repair_prompt_state; for (size_t i = 0; i < new_objects.size(); i++) { for (size_t j = 0; j < new_objects[i]->volumes.size(); j++) { if (its_num_open_edges(new_objects[i]->volumes[j]->mesh().its) > 0) { @@ -3596,13 +3598,53 @@ void GLGizmoCut3D::perform_cut(const Selection& selection) // model_name failing reason std::vector> failed_models; auto plater = wxGetApp().plater(); - auto fix_and_update_progress = [this, plater, keep_painting](ModelObject *model_object, const int vol_idx, const string &model_name, ProgressDialog &progress_dlg, - std::vector &succes_models, std::vector> &failed_models) { + auto fix_and_update_progress = + [this, plater, &repair_prompt_state](ModelObject *model_object, const int vol_idx, const string &model_name, + ProgressDialog &progress_dlg, std::vector &succes_models, + std::vector> &failed_models) { wxString msg = _L("Repairing model object"); msg += ": " + from_u8(model_name) + "\n"; std::string res; - if (!fix_model_with_cgal_gui(*model_object, vol_idx, progress_dlg, msg, res, keep_painting)) return false; - return true; + ModelRepairColorRemapStats remap_stats; + if (!fix_model_with_cgal_gui( + *model_object, vol_idx, progress_dlg, msg, res, &remap_stats, &repair_prompt_state)) + return false; + if (remap_stats.used_fallback_rgba) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Some image textures could not be regenerated after repair; texture colors were preserved as RGBA data.")); + if (remap_stats.remap_failed && remap_stats.volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Some color data could not be remapped after repair and was cleared.")); + if (remap_stats.remap_skipped && remap_stats.volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Color remapping was skipped; stale color data was cleared from repaired parts.")); + if (remap_stats.remap_canceled && remap_stats.volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Color remapping was canceled; stale color data was cleared from repaired parts.")); + if (remap_stats.region_remap_failed && remap_stats.region_volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Some region painting could not be remapped after repair and was cleared.")); + if (remap_stats.region_remap_skipped && remap_stats.region_volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Region painting remapping was skipped; stale region painting was cleared from repaired parts.")); + if (remap_stats.region_remap_requested && remap_stats.remap_canceled && remap_stats.region_volumes_cleared > 0) + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Region painting remapping was canceled; stale region painting was cleared from repaired parts.")); + return !remap_stats.remap_canceled; }; ProgressDialog progress_dlg(_L("Repairing model object"), "", 100, find_toplevel_parent(plater), wxPD_AUTO_HIDE | wxPD_APP_MODAL | wxPD_CAN_ABORT, true); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp index c7186e5d800..36e2eb8e221 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp @@ -2,10 +2,13 @@ #include "slic3r/GUI/GLCanvas3D.hpp" #include "slic3r/GUI/ImGuiWrapper.hpp" #include "slic3r/GUI/GUI.hpp" +#include "slic3r/GUI/GUI_Utils.hpp" #include "libslic3r/MeshBoolean.hpp" +#include "libslic3r/ModelTextureDataRemap.hpp" #include "slic3r/GUI/GUI_ObjectList.hpp" #include "slic3r/GUI/Plater.hpp" #include "slic3r/GUI/Camera.hpp" +#include "slic3r/GUI/MsgDialog.hpp" #include "slic3r/GUI/NotificationManager.hpp" #ifndef IMGUI_DEFINE_MATH_OPERATORS #define IMGUI_DEFINE_MATH_OPERATORS @@ -16,6 +19,111 @@ namespace GUI { static const std::string warning_text = _u8L("Unable to perform boolean operation on selected parts"); +static wxString mesh_boolean_color_transfer_warning_text() +{ + return _L("Color data could not be transferred because boolean face provenance was unavailable. The mesh boolean result was created without color data."); +} + +static wxString mesh_boolean_color_remap_warning_text() +{ + return _L("Color data could not be transferred. The mesh boolean result was created without color data."); +} + +static void show_mesh_boolean_color_transfer_warning_dialog() +{ + MessageDialog(wxGetApp().plater(), mesh_boolean_color_transfer_warning_text(), _L("Warning"), wxOK | wxICON_WARNING).ShowModal(); +} + +static void show_mesh_boolean_color_remap_warning_dialog() +{ + MessageDialog(wxGetApp().plater(), mesh_boolean_color_remap_warning_text(), _L("Warning"), wxOK | wxICON_WARNING).ShowModal(); +} + +static ColorRGBA mesh_boolean_volume_base_color(const ModelVolume &volume) +{ + std::vector colors; + if (wxGetApp().plater() != nullptr) + colors = wxGetApp().plater()->get_extruder_colors_from_plater_config(nullptr, true); + const int extruder_id = std::max(volume.extruder_id(), 1); + if (size_t(extruder_id - 1) < colors.size()) + return decode_color_to_float_array(colors[size_t(extruder_id - 1)]); + return ColorRGBA(0.15f, 0.65f, 0.6f, 1.f); +} + +static bool mesh_boolean_snapshot_has_transfer_data(const SimplifyTextureDataSnapshot &snapshot) +{ + return snapshot.source != SimplifyColorSource::None || snapshot.region_painting_present; +} + +static bool mesh_boolean_texture_result_has_output(const SimplifyTextureDataResult &result) +{ + switch (result.source) { + case SimplifyColorSource::RgbaData: + return !result.remap_failed || (result.rgba_data != nullptr && !result.rgba_data->empty()); + case SimplifyColorSource::ImageTexture: + return result.texture_width > 0 && + result.texture_height > 0 && + !result.texture_uv_valid.empty() && + (!result.texture_rgba.empty() || !result.texture_raw_filament_offsets.empty()); + case SimplifyColorSource::VertexColors: + return !result.vertex_colors_rgba.empty(); + case SimplifyColorSource::None: + break; + } + return result.region_painting_valid; +} + +static void mesh_boolean_transform_snapshot(SimplifyTextureDataSnapshot &snapshot, const Transform3d &transform, bool fix_left_handed) +{ + transform_simplify_texture_data_snapshot(snapshot, transform); + if (!fix_left_handed) + return; + if (transform.matrix().block(0, 0, 3, 3).determinant() >= 0.) + return; + if (!snapshot.source_mesh.indices.empty()) + its_flip_triangles(snapshot.source_mesh); + for (size_t tri_idx = 0; tri_idx < snapshot.texture_uv_valid.size(); ++tri_idx) { + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= snapshot.texture_uvs_per_face.size()) + break; + std::swap(snapshot.texture_uvs_per_face[uv_offset + 2], snapshot.texture_uvs_per_face[uv_offset + 4]); + std::swap(snapshot.texture_uvs_per_face[uv_offset + 3], snapshot.texture_uvs_per_face[uv_offset + 5]); + } +} + +static MultiSourceTextureDataSource mesh_boolean_gizmo_source(const ModelVolume &volume, + const Transform3d &transform, + const ColorRGBA &fallback_color, + bool &had_transfer_data) +{ + MultiSourceTextureDataSource source; + source.snapshot = snapshot_simplify_texture_data(volume); + mesh_boolean_transform_snapshot(source.snapshot, transform, true); + source.fallback_color = fallback_color; + had_transfer_data = true; + had_transfer_data |= mesh_boolean_snapshot_has_transfer_data(source.snapshot); + return source; +} + +static MultiSourceTextureTriangleProvenance mesh_boolean_remap_provenance_entry(const MeshBoolean::mcut::MeshFaceProvenance &entry) +{ + MultiSourceTextureTriangleProvenance out; + out.valid = entry.valid; + out.source_index = entry.source_index; + out.source_triangle = entry.source_triangle; + out.source_barycentric = entry.source_barycentric; + return out; +} + +static std::vector mesh_boolean_remap_provenance(const std::vector &provenance) +{ + std::vector out; + out.reserve(provenance.size()); + for (const MeshBoolean::mcut::MeshFaceProvenance &entry : provenance) + out.emplace_back(mesh_boolean_remap_provenance_entry(entry)); + return out; +} + GLGizmoMeshBoolean::GLGizmoMeshBoolean(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) : GLGizmoBase(parent, icon_filename, sprite_id) { @@ -351,63 +459,18 @@ void GLGizmoMeshBoolean::on_render_input_window(float x, float y, float bottom_l bool enable_button = m_src.mv && m_tool.mv; if (m_operation_mode == MeshBooleanOperation::Union) { - if (operate_button(_L("Union") + "##btn", enable_button)) { - TriangleMesh temp_src_mesh = m_src.mv->mesh(); - temp_src_mesh.transform(m_src.trafo); - TriangleMesh temp_tool_mesh = m_tool.mv->mesh(); - temp_tool_mesh.transform(m_tool.trafo); - std::vector temp_mesh_resuls; - Slic3r::MeshBoolean::mcut::make_boolean(temp_src_mesh, temp_tool_mesh, temp_mesh_resuls, "UNION"); - if (temp_mesh_resuls.size() != 0) { - // For union, we want to keep paint from both meshes - std::vector> saved_paintings{m_src.save_painting(), m_tool.save_painting()}; - generate_new_volume(true, *temp_mesh_resuls.begin(), saved_paintings); - wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); - } - else { - wxGetApp().notification_manager()->push_plater_warning_notification(warning_text); - } - } + if (operate_button(_L("Union") + "##btn", enable_button)) + run_boolean_operation("UNION", true); } else if (m_operation_mode == MeshBooleanOperation::Difference) { m_imgui->bbl_checkbox(_L("Delete input"), m_diff_delete_input); - if (operate_button(_L("Difference") + "##btn", enable_button)) { - TriangleMesh temp_src_mesh = m_src.mv->mesh(); - temp_src_mesh.transform(m_src.trafo); - TriangleMesh temp_tool_mesh = m_tool.mv->mesh(); - temp_tool_mesh.transform(m_tool.trafo); - std::vector temp_mesh_resuls; - Slic3r::MeshBoolean::mcut::make_boolean(temp_src_mesh, temp_tool_mesh, temp_mesh_resuls, "A_NOT_B"); - if (temp_mesh_resuls.size() != 0) { - // For diff, we only need paint from src - std::vector> saved_paintings{m_src.save_painting()}; - generate_new_volume(m_diff_delete_input, *temp_mesh_resuls.begin(), saved_paintings); - wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); - } - else { - wxGetApp().notification_manager()->push_plater_warning_notification(warning_text); - } - } + if (operate_button(_L("Difference") + "##btn", enable_button)) + run_boolean_operation("A_NOT_B", m_diff_delete_input); } else if (m_operation_mode == MeshBooleanOperation::Intersection){ m_imgui->bbl_checkbox(_L("Delete input"), m_inter_delete_input); - if (operate_button(_L("Intersection") + "##btn", enable_button)) { - TriangleMesh temp_src_mesh = m_src.mv->mesh(); - temp_src_mesh.transform(m_src.trafo); - TriangleMesh temp_tool_mesh = m_tool.mv->mesh(); - temp_tool_mesh.transform(m_tool.trafo); - std::vector temp_mesh_resuls; - Slic3r::MeshBoolean::mcut::make_boolean(temp_src_mesh, temp_tool_mesh, temp_mesh_resuls, "INTERSECTION"); - if (temp_mesh_resuls.size() != 0) { - // For intersection, we want to keep paint from both meshes - std::vector> saved_paintings{m_src.save_painting(), m_tool.save_painting()}; - generate_new_volume(m_inter_delete_input, *temp_mesh_resuls.begin(), saved_paintings); - wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); - } - else { - wxGetApp().notification_manager()->push_plater_warning_notification(warning_text); - } - } + if (operate_button(_L("Intersection") + "##btn", enable_button)) + run_boolean_operation("INTERSECTION", m_inter_delete_input); } float win_w = ImGui::GetWindowWidth(); @@ -439,7 +502,54 @@ void GLGizmoMeshBoolean::on_save(cereal::BinaryOutputArchive &ar) const ar(m_enable, m_operation_mode, m_selecting_state, m_diff_delete_input, m_inter_delete_input, m_src, m_tool); } -void GLGizmoMeshBoolean::generate_new_volume(const bool delete_input, TriangleMesh& mesh_result, const std::vector>& saved_paintings) { +void GLGizmoMeshBoolean::run_boolean_operation(const std::string &boolean_opts, bool delete_input) +{ + TriangleMesh temp_src_mesh = m_src.mv->mesh(); + temp_src_mesh.transform(m_src.trafo, true); + TriangleMesh temp_tool_mesh = m_tool.mv->mesh(); + temp_tool_mesh.transform(m_tool.trafo, true); + + const ColorRGBA source_base_color = mesh_boolean_volume_base_color(*m_src.mv); + const ColorRGBA tool_base_color = mesh_boolean_volume_base_color(*m_tool.mv); + bool had_transfer_data = false; + std::vector sources; + sources.reserve(2); + sources.emplace_back(mesh_boolean_gizmo_source(*m_src.mv, m_src.trafo, source_base_color, had_transfer_data)); + MultiSourceTextureDataSource tool_source = mesh_boolean_gizmo_source(*m_tool.mv, + m_tool.trafo, + tool_base_color, + had_transfer_data); + if (boolean_opts == "A_NOT_B" && tool_source.snapshot.source == SimplifyColorSource::None) + tool_source.fallback_color = source_base_color; + sources.emplace_back(std::move(tool_source)); + + if (had_transfer_data) { + std::vector provenanced_results; + const bool provenance_ok = MeshBoolean::mcut::make_boolean_with_provenance(temp_src_mesh, 0, temp_tool_mesh, 1, provenanced_results, boolean_opts); + if (provenance_ok && !provenanced_results.empty()) { + generate_new_volume(delete_input, provenanced_results.front().mesh, &sources, &provenanced_results.front().provenance); + wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); + return; + } + } + + std::vector temp_mesh_resuls; + Slic3r::MeshBoolean::mcut::make_boolean(temp_src_mesh, temp_tool_mesh, temp_mesh_resuls, boolean_opts); + if (temp_mesh_resuls.size() != 0) { + if (had_transfer_data) + show_mesh_boolean_color_transfer_warning_dialog(); + generate_new_volume(delete_input, *temp_mesh_resuls.begin()); + wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); + } + else { + wxGetApp().notification_manager()->push_plater_warning_notification(warning_text); + } +} + +void GLGizmoMeshBoolean::generate_new_volume(bool delete_input, + const TriangleMesh& mesh_result, + const std::vector* sources, + const std::vector* provenance) { wxGetApp().plater()->take_snapshot("Mesh Boolean"); @@ -448,10 +558,7 @@ void GLGizmoMeshBoolean::generate_new_volume(const bool delete_input, TriangleMe // generate new volume ModelVolume* new_volume = curr_model_object->add_volume(std::move(mesh_result)); - // Remap paintings - for (const auto& saved_painting : saved_paintings) { - new_volume->restore_painting(saved_painting, true); - } + // Painting/colour data is remapped further below via the provenance transfer. // assign to new_volume from old_volume ModelVolume* old_volume = m_src.mv; @@ -473,7 +580,15 @@ void GLGizmoMeshBoolean::generate_new_volume(const bool delete_input, TriangleMe new_volume->config.apply(old_volume->config); new_volume->set_type(old_volume->type()); new_volume->set_material_id(old_volume->material_id()); - new_volume->set_offset(old_volume->get_transformation().get_offset()); + if (sources != nullptr && provenance != nullptr && new_volume->mesh().its.indices.size() == provenance->size()) { + std::vector remap_provenance = mesh_boolean_remap_provenance(*provenance); + SimplifyTextureDataResult result = remap_multi_source_texture_data(*sources, new_volume->mesh().its, remap_provenance); + if (mesh_boolean_texture_result_has_output(result) || result.region_painting_touched) + apply_simplify_texture_data_result(*new_volume, std::move(result)); + else + show_mesh_boolean_color_remap_warning_dialog(); + } else if (sources != nullptr && !sources->empty()) + show_mesh_boolean_color_transfer_warning_dialog(); //Vec3d translate_z = { 0,0, (new_volume->source.mesh_offset - old_volume->source.mesh_offset).z() }; //new_volume->translate(new_volume->get_transformation().get_matrix_no_offset() * translate_z); //new_volume->supported_facets.assign(old_volume->supported_facets); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.hpp index 9c36be5cd9f..42136898755 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.hpp @@ -3,7 +3,11 @@ #include "GLGizmoBase.hpp" #include "GLGizmosCommon.hpp" +#include "libslic3r/MeshBoolean.hpp" #include "libslic3r/Model.hpp" +#include "libslic3r/ModelTextureDataRemap.hpp" + +#include namespace Slic3r { @@ -89,10 +93,14 @@ private: VolumeInfo m_src; VolumeInfo m_tool; - void generate_new_volume(bool delete_input, TriangleMesh& mesh_result, const std::vector>& saved_paintings); + void run_boolean_operation(const std::string &boolean_opts, bool delete_input); + void generate_new_volume(bool delete_input, + const TriangleMesh& mesh_result, + const std::vector* sources = nullptr, + const std::vector* provenance = nullptr); }; } // namespace GUI } // namespace Slic3r -#endif // slic3r_GLGizmoMeshBoolean_hpp_ \ No newline at end of file +#endif // slic3r_GLGizmoMeshBoolean_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp index 213e5db9a4b..cf69e84b2dd 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp @@ -10,16 +10,288 @@ #include "slic3r/GUI/GUI_ObjectList.hpp" #include "slic3r/GUI/NotificationManager.hpp" #include "slic3r/GUI/GUI.hpp" +#include "slic3r/GUI/MsgDialog.hpp" +#include "slic3r/GUI/ObjColorDialog.hpp" +#include "slic3r/GUI/MainFrame.hpp" +#include "slic3r/GUI/Tab.hpp" +#include "slic3r/GUI/3DScene.hpp" +#include "slic3r/GUI/MMUPaintedTexturePreview.hpp" +#include "slic3r/GUI/Jobs/Worker.hpp" #include "libslic3r/PresetBundle.hpp" +#include "libslic3r/Format/bbs_3mf.hpp" #include "libslic3r/Model.hpp" +#include "libslic3r/TextureMapping.hpp" +#include "ColorSolver.hpp" +#include "libslic3r/Geometry.hpp" +#include "libslic3r/AABBMesh.hpp" #include "slic3r/Utils/UndoRedo.hpp" +#include "GLGizmosCommon.hpp" #include "GLGizmoUtils.hpp" +#include "imgui/imgui_stdlib.h" #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include namespace Slic3r::GUI { +namespace { +constexpr size_t SlopePreviewOverrideIdCount = size_t(EnforcerBlockerType::ExtruderMax) + 1; +constexpr float SlopeAutoPaintMaxEdgeMm = 0.03f; +constexpr int SlopeAutoPaintMaxDepth = 13; +constexpr float SlopeAutoPaintMaxAngleDeg = 180.f; +constexpr size_t ColorAutoPaintCommonColorCount = 8; +constexpr size_t ColorAutoPaintMaxCommonColorSamples = 8192; +constexpr int ColorAutoPaintKMeansIterations = 12; +constexpr float ProjectionTextRasterBaseFontSize = 200.f; +constexpr int ProjectionTextRasterMaxDimension = 2048; +constexpr int ProjectionTextRasterMinFontSize = 18; +constexpr uint32_t ProjectionImageRasterMaxDimension = 2048; +constexpr double ProjectionSliderDoubleClickMaxSeconds = 0.24; +constexpr float ProjectionPanelBackgroundAlpha = 0.8f; +constexpr float ProjectionFitToObjectMarginScale = 1.005f; +constexpr float ProjectionScaleMin = 0.05f; +constexpr float ProjectionScaleMax = 20.f; + +static wxString fit_projection_image_name_label(const wxString &name, float max_width) +{ + if (name.empty() || max_width <= 0.f) + return wxString(); + + if (ImGuiWrapper::calc_text_size(name).x <= max_width) + return name; + + const wxString ellipsis = wxString::FromUTF8("..."); + if (ImGuiWrapper::calc_text_size(ellipsis).x > max_width) + return wxString(); + + const size_t length = name.length(); + for (size_t keep = length - 1; keep > 0; --keep) { + const size_t prefix = (keep + 1) / 2; + const size_t suffix = keep / 2; + const wxString candidate = name.Left(prefix) + ellipsis + name.Right(suffix); + if (ImGuiWrapper::calc_text_size(candidate).x <= max_width) + return candidate; + } + + return ellipsis; +} + +static bool queue_color_data_crash_backup(ModelObject *object) +{ + if (object == nullptr || + object->get_model() == nullptr || + !object->get_model()->is_need_backup() || + object->volumes.empty() || + object->instances.empty()) + return false; + + Slic3r::save_object_mesh(*object); + return true; +} + +static ModelObject *find_model_object_by_id(const ObjectID &object_id) +{ + for (ModelObject *object : wxGetApp().model().objects) + if (object != nullptr && object->id() == object_id) + return object; + return nullptr; +} + +static void remember_color_data_crash_backup_object(std::vector &object_ids, const ModelObject *object) +{ + if (object == nullptr) + return; + + const ObjectID object_id = object->id(); + if (std::find(object_ids.begin(), object_ids.end(), object_id) == object_ids.end()) + object_ids.emplace_back(object_id); +} + +static void queue_color_data_crash_backups(std::vector &object_ids) +{ + bool queued = false; + for (const ObjectID &object_id : object_ids) + queued |= queue_color_data_crash_backup(find_model_object_by_id(object_id)); + object_ids.clear(); + if (queued) + Slic3r::backup_soon(); +} +} + +struct ManagedRegionColorSource +{ + std::vector> triangles_per_type; + std::vector>> by_source_triangle; + std::vector state_colors; + std::vector state_is_texture_mapping_zone; + std::vector> nearby_source_triangles; + float nearby_painted_distance_sq = 0.f; +}; + +static std::optional sample_managed_region_color_source(const ManagedRegionColorSource &source, + int tri_idx, + const Vec3f &point); +static ColorRGBA managed_color_data_state_color(const ManagedRegionColorSource &source, unsigned int state); +static ManagedRegionColorSource build_managed_region_color_source(const ModelVolume &volume); +static void render_extruders_combo(const std::string& label, + const std::vector& extruders, + const std::vector& extruders_colors, + size_t& selection_idx); +static std::unique_ptr build_rgba_data_from_color_regions(const ModelVolume &volume, const ColorRGBA &fallback_color); +static std::unique_ptr build_rgba_data_from_color_region_data( + const TriangleSelector::TriangleSplittingData &data, + size_t triangle_count, + const ManagedRegionColorSource &source, + const ColorRGBA &fallback_color, + const std::function &check_cancel = {}); +static bool managed_color_data_replace_rgba(ColorFacetsAnnotation &annotation, uint32_t source_rgba, uint32_t target_rgba); +static ColorRGBA managed_color_data_background_color(const ModelObject *object); + +static void call_after_if_true_color_painting_active(std::function fn, GUI_App *app = &wxGetApp()) +{ + if (app == nullptr) + return; + app->CallAfter([fn = std::move(fn), app]() { + const Plater *plater = app->plater(); + if (plater == nullptr) + return; + const GLCanvas3D *canvas = plater->canvas3D(); + if (canvas == nullptr) + return; + if (canvas->get_gizmos_manager().get_current_type() != GLGizmosManager::TrueColorPainting) + return; + fn(); + }); +} + +struct TrueColorRgbDataConversionVolumeSnapshot +{ + ObjectID volume_id; + indexed_triangle_set its; + std::vector imported_vertex_colors_rgba; + std::vector imported_texture_uvs_per_face; + std::vector imported_texture_uv_valid; + std::vector imported_texture_rgba; + uint32_t imported_texture_width = 0; + uint32_t imported_texture_height = 0; + TriangleSelector::TriangleSplittingData mmu_segmentation_data; + std::shared_ptr region_source; +}; + +struct TrueColorRgbDataConversionResult +{ + ObjectID object_id; + std::vector volume_ids; + std::vector> rgb_data; + bool canceled = false; +}; + +struct ColorAutoPaintPreviewTask +{ + const ModelObject *object = nullptr; + const ModelVolume *volume = nullptr; + TriangleSelector::TriangleSplittingData selector_data; + std::vector ebt_colors; + Transform3d trafo_no_translate = Transform3d::Identity(); + EnforcerBlockerType max_ebt = EnforcerBlockerType::NONE; + bool valid = false; +}; + +struct GLGizmoTrueColorPainting::RgbDataConversionState +{ + std::atomic_bool cancel { false }; + mutable std::mutex mutex; + bool finished = false; + TrueColorRgbDataConversionResult result; +}; + +struct GLGizmoTrueColorPainting::ImageTexturePaintTask +{ + ObjectID object_id; + ObjectID volume_id; + int mesh_id = -1; + uint64_t sequence = 0; + indexed_triangle_set its; + std::vector imported_texture_uvs_per_face; + std::vector imported_texture_uv_valid; + uint32_t imported_texture_width = 0; + uint32_t imported_texture_height = 0; + bool generated_uvs = false; + bool has_uv_core_coverage = false; + std::vector uv_core_coverage; + std::vector stroke_facets; + ColorRGBA brush_color = ColorRGBA::BLACK(); + float hardness = 1.f; + float opacity = 1.f; + float brush_radius = 0.f; + std::vector brush_stroke_points; + Transform3d world_matrix = Transform3d::Identity(); + std::shared_ptr cancel; +}; + +struct GLGizmoTrueColorPainting::ImageTexturePaintResult +{ + ObjectID object_id; + ObjectID volume_id; + uint64_t sequence = 0; + uint32_t imported_texture_width = 0; + uint32_t imported_texture_height = 0; + ColorRGBA brush_color = ColorRGBA::BLACK(); + std::vector> pixel_alphas; +}; + +struct GLGizmoTrueColorPainting::PendingImageTexturePaintPreview +{ + ObjectID object_id; + ObjectID volume_id; + int mesh_id = -1; + uint64_t sequence = 0; + GLModel model; +}; + +class TrueColorRgbDataConversionCanceledException : public std::exception +{ +}; + static inline void show_notification_extruders_limit_exceeded() { wxGetApp() @@ -30,21 +302,60 @@ static inline void show_notification_extruders_limit_exceeded() "first %1% filaments will be available in painting tool."), GLGizmoMmuSegmentation::EXTRUDERS_LIMIT)); } +static std::vector get_extruders_colors() +{ + return wxGetApp().plater() != nullptr ? wxGetApp().plater()->get_extruders_colors() : std::vector{}; +} + +static size_t extruder_color_index_for_filament_id(unsigned int filament_id, size_t color_count) +{ + if (color_count == 0) + return 0; + + if (filament_id >= 1 && filament_id <= color_count) + return size_t(filament_id - 1); + + if (wxGetApp().preset_bundle != nullptr) { + const size_t physical_count = size_t(std::max(wxGetApp().filaments_cnt(), 0)); + const unsigned int resolved_id = + wxGetApp().preset_bundle->texture_mapping_zones.resolve_zone_component(filament_id, physical_count, 0); + if (resolved_id >= 1 && resolved_id <= color_count) + return size_t(resolved_id - 1); + } + + return 0; +} + void GLGizmoMmuSegmentation::on_opening() { - if (wxGetApp().filaments_cnt() > int(GLGizmoMmuSegmentation::EXTRUDERS_LIMIT)) + if (get_extruders_colors().size() > GLGizmoMmuSegmentation::EXTRUDERS_LIMIT) show_notification_extruders_limit_exceeded(); } +GLGizmoMmuSegmentation::~GLGizmoMmuSegmentation() +{ + cancel_color_auto_paint_preview_worker(); +} + void GLGizmoMmuSegmentation::on_shutdown() { + m_show_slope_auto_paint_overlay = false; + m_slope_auto_paint_preview_active = false; + m_show_color_auto_paint_overlay = false; + m_color_auto_paint_preview_active = false; + m_color_auto_paint_picker_active = false; + m_color_auto_paint_picker_restore_show_result_area = false; + m_color_auto_paint_preview_progress_pct.store(0); + m_color_auto_paint_common_colors.clear(); + cancel_color_auto_paint_preview_worker(); + m_color_auto_paint_preview_selectors.clear(); m_parent.use_slope(false); m_parent.toggle_model_objects_visibility(true); } std::string GLGizmoMmuSegmentation::on_get_name() const { - return _u8L("Color Painting"); + return _u8L("Color Region Painting"); } bool GLGizmoMmuSegmentation::on_is_selectable() const @@ -73,15 +384,11633 @@ static std::vector get_extruder_id_for_volumes(const ModelObject &model_obj return extruders_idx; } +static std::vector get_display_filament_ids(size_t total_filaments) +{ + std::vector ordered_filament_ids; + if (wxGetApp().plater() != nullptr) + ordered_filament_ids = wxGetApp().plater()->sidebar().get_ui_ordered_filament_ids(); + + std::vector sanitized_filament_ids; + sanitized_filament_ids.reserve(total_filaments); + std::vector used_filament_ids(total_filaments + 1, false); + const size_t physical_count = size_t(std::max(wxGetApp().filaments_cnt(), 0)); + auto real_filament_id = [physical_count](unsigned int filament_id) { + if (filament_id >= 1 && filament_id <= physical_count) + return true; + return wxGetApp().preset_bundle != nullptr && + wxGetApp().preset_bundle->texture_mapping_zones.is_texture_mapping_zone_id(filament_id); + }; + for (const unsigned int filament_id : ordered_filament_ids) { + if (filament_id == 0 || filament_id > total_filaments || used_filament_ids[filament_id] || !real_filament_id(filament_id)) + continue; + used_filament_ids[filament_id] = true; + sanitized_filament_ids.emplace_back(filament_id); + } + + for (unsigned int filament_id = 1; filament_id <= total_filaments; ++filament_id) { + if (!used_filament_ids[filament_id] && real_filament_id(filament_id)) + sanitized_filament_ids.emplace_back(filament_id); + } + + return sanitized_filament_ids; +} + +static size_t display_filament_index_for_requested_id(const std::vector &display_filament_ids, + size_t current_idx, + int requested_id) +{ + if (display_filament_ids.empty()) + return 0; + + const unsigned int requested = requested_id <= 0 ? 1u : unsigned(requested_id); + auto exact_it = std::find(display_filament_ids.begin(), display_filament_ids.end(), requested); + if (exact_it != display_filament_ids.end()) + return size_t(std::distance(display_filament_ids.begin(), exact_it)); + + std::vector sorted_ids = display_filament_ids; + std::sort(sorted_ids.begin(), sorted_ids.end()); + sorted_ids.erase(std::unique(sorted_ids.begin(), sorted_ids.end()), sorted_ids.end()); + + const unsigned int current_id = + current_idx < display_filament_ids.size() ? display_filament_ids[current_idx] : display_filament_ids.front(); + unsigned int selected_id = sorted_ids.front(); + if (requested > current_id) { + auto it = std::lower_bound(sorted_ids.begin(), sorted_ids.end(), requested); + selected_id = it == sorted_ids.end() ? sorted_ids.back() : *it; + } else { + auto it = std::upper_bound(sorted_ids.begin(), sorted_ids.end(), requested); + if (it == sorted_ids.begin()) + selected_id = sorted_ids.front(); + else + selected_id = *(--it); + } + + auto selected_it = std::find(display_filament_ids.begin(), display_filament_ids.end(), selected_id); + return selected_it != display_filament_ids.end() ? size_t(std::distance(display_filament_ids.begin(), selected_it)) : 0; +} + +static bool is_texture_mapping_filament_id(unsigned int filament_id) +{ + return wxGetApp().preset_bundle != nullptr && + wxGetApp().preset_bundle->texture_mapping_zones.is_texture_mapping_zone_id(filament_id); +} + +static wxString slope_auto_paint_filament_label(unsigned int filament_id) +{ + return is_texture_mapping_filament_id(filament_id) ? + wxString::Format(_L("Filament %u (Texture Mapping)"), filament_id) : + wxString::Format(_L("Filament %u"), filament_id); +} + +static std::vector mmu_segmentation_selector_colors_for_volume(const ModelVolume &volume, + const std::vector &extruder_colors) +{ + if (extruder_colors.empty()) + return {}; + + const unsigned int extruder_id = volume.extruder_id() > 0 ? unsigned(volume.extruder_id()) : 1u; + const size_t extruder_color_idx = extruder_color_index_for_filament_id(extruder_id, extruder_colors.size()); + std::vector colors; + colors.emplace_back(extruder_colors[extruder_color_idx]); + colors.insert(colors.end(), extruder_colors.begin(), extruder_colors.end()); + return colors; +} + +static ColorRGBA color_auto_paint_filament_color(unsigned int filament_id, const std::vector &extruder_colors) +{ + if (extruder_colors.empty()) + return ColorRGBA(0.15f, 0.65f, 0.6f, 1.f); + + ColorRGBA color = extruder_colors[extruder_color_index_for_filament_id(filament_id, extruder_colors.size())]; + color.a(1.f); + return color; +} + +static ColorRGBA color_auto_paint_result_area_background_color(const ColorRGBA &filament_color) +{ + constexpr float grey = 0.55f; + constexpr float close_to_grey_distance_sq = 0.16f; + const float dr = std::clamp(filament_color.r(), 0.f, 1.f) - grey; + const float dg = std::clamp(filament_color.g(), 0.f, 1.f) - grey; + const float db = std::clamp(filament_color.b(), 0.f, 1.f) - grey; + if (dr * dr + dg * dg + db * db < close_to_grey_distance_sq) + return ColorRGBA::BLACK(); + return ColorRGBA(grey, grey, grey, 1.f); +} + +static void set_color_auto_paint_solid_preview_uniforms(GLShaderProgram *shader, + const Matrix3f &normal_matrix, + const ColorRGBA &color, + int base_state) +{ + const std::array empty_mask { 0.f, 0.f, 0.f, 0.f }; + shader->set_uniform("slope.actived", true); + shader->set_uniform("slope.volume_world_normal_matrix", normal_matrix); + shader->set_uniform("slope.normal_z", 0.f); + shader->set_uniform("slope.preview_mode", 5); + shader->set_uniform("slope.top_z", 1.f); + shader->set_uniform("slope.bottom_z", -1.f); + shader->set_uniform("slope.highlight_color", color); + shader->set_uniform("slope.override_all", true); + shader->set_uniform("slope.current_state", 0); + shader->set_uniform("slope.base_state", base_state); + shader->set_uniform("slope.override_mask0", empty_mask); + shader->set_uniform("slope.override_mask1", empty_mask); + shader->set_uniform("slope.override_mask2", empty_mask); + shader->set_uniform("slope.override_mask3", empty_mask); +} + +static bool slope_auto_paint_matches_normal(const SlopeAutoPaintSettings &settings, float world_normal_z) +{ + constexpr float normal_epsilon = 0.0001f; + const float z = std::clamp(world_normal_z, -1.f, 1.f); + const float top_z = float(std::cos(Geometry::deg2rad(std::clamp(settings.top_angle_deg, 0.f, SlopeAutoPaintMaxAngleDeg)))); + const float bottom_z = -float(std::cos(Geometry::deg2rad(std::clamp(settings.bottom_angle_deg, 0.f, SlopeAutoPaintMaxAngleDeg)))); + switch (settings.mode) { + case SlopeAutoPaintMode::Top: + return z >= top_z - normal_epsilon; + case SlopeAutoPaintMode::Bottom: + return z <= bottom_z + normal_epsilon; + case SlopeAutoPaintMode::Side: + return z <= top_z + normal_epsilon && z >= bottom_z - normal_epsilon; + } + return false; +} + +static void persist_texture_mapping_zone_definitions(TextureMappingManager &mgr) +{ + if (wxGetApp().preset_bundle == nullptr) + return; + + const std::string texture_serialized = mgr.serialize_entries(); + DynamicPrintConfig *print_cfg = &wxGetApp().preset_bundle->prints.get_edited_preset().config; + if (ConfigOptionString *opt = print_cfg->option("texture_mapping_definitions")) + opt->value = texture_serialized; + else + print_cfg->set_key_value("texture_mapping_definitions", new ConfigOptionString(texture_serialized)); + + if (ConfigOptionString *opt = wxGetApp().preset_bundle->project_config.option("texture_mapping_definitions")) + opt->value = texture_serialized; + else + wxGetApp().preset_bundle->project_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(texture_serialized)); + + wxGetApp().sidebar().update_texture_mapping_panel(false); + wxGetApp().sidebar().update_dynamic_filament_list(); + if (auto *print_tab = wxGetApp().get_tab(Preset::TYPE_PRINT)) + print_tab->update_dirty(); + if (wxGetApp().mainframe != nullptr) + wxGetApp().mainframe->on_config_changed(print_cfg); +} + +static unsigned int ensure_texture_mapping_zone(bool allow_raw_values = false, bool prefer_raw_values = false) +{ + if (wxGetApp().preset_bundle == nullptr || wxGetApp().plater() == nullptr) + return 0; + + TextureMappingManager &mgr = wxGetApp().preset_bundle->texture_mapping_zones; + const size_t num_physical = static_cast(std::max(wxGetApp().filaments_cnt(), 0)); + std::vector physical_colors = wxGetApp().plater()->get_extruder_colors_from_plater_config(nullptr, false); + physical_colors.resize(num_physical, "#26A69A"); + + if (unsigned int existing_id = mgr.find_image_texture_zone_id(num_physical, allow_raw_values, prefer_raw_values); existing_id != 0) { + if (TextureMappingZone *zone = mgr.zone_from_id(existing_id); + zone == nullptr || !TextureMappingManager::auto_adjust_texture_component_ids(*zone, num_physical, physical_colors)) { + return existing_id; + } + } else if (num_physical < 2) { + return 0; + } else { + mgr.ensure_image_texture_zone(num_physical, physical_colors, allow_raw_values, prefer_raw_values); + } + + persist_texture_mapping_zone_definitions(mgr); + + return mgr.find_image_texture_zone_id(num_physical, allow_raw_values, prefer_raw_values); +} + +static constexpr size_t MaxImageProjectionRawOffsetChannels = 4; +static constexpr float RawOffsetDataWarningWrapEm = 24.f; + +struct RawAtlasProjectionLayout +{ + std::vector filaments; + std::vector top_surface_filaments; + std::vector channel_keys; + std::vector atlas_to_target_channel; + ImageMapRawExpectedLineWidth expected_line_width_mm; +}; + +static bool model_volume_has_raw_atlas_side_data(const ModelVolume *volume); +static bool model_volume_has_raw_atlas_top_surface_data(const ModelVolume *volume); + +static bool model_volume_has_raw_atlas_texture_data(const ModelVolume *volume) +{ + if (volume == nullptr || + volume->imported_texture_width == 0 || + volume->imported_texture_height == 0) + return false; + return model_volume_has_raw_atlas_side_data(volume) || + model_volume_has_raw_atlas_top_surface_data(volume); +} + +static bool model_volume_has_raw_atlas_side_data(const ModelVolume *volume) +{ + if (volume == nullptr || + volume->imported_texture_width == 0 || + volume->imported_texture_height == 0) + return false; + const size_t pixel_count = size_t(volume->imported_texture_width) * size_t(volume->imported_texture_height); + return volume->imported_texture_raw_channels > 0 && + volume->imported_texture_raw_filament_offsets.size() >= pixel_count * size_t(volume->imported_texture_raw_channels); +} + +static bool model_volume_has_raw_atlas_top_surface_data(const ModelVolume *volume) +{ + if (volume == nullptr || + volume->imported_texture_width == 0 || + volume->imported_texture_height == 0) + return false; + const size_t pixel_count = size_t(volume->imported_texture_width) * size_t(volume->imported_texture_height); + return !volume->imported_texture_raw_top_surface_depths.empty() && + volume->imported_texture_raw_top_surface_filament_slots.size() >= + pixel_count * volume->imported_texture_raw_top_surface_depths.size(); +} + +static wxString raw_offset_data_rgba_conversion_warning_text() +{ + return _L("Painting or projecting to RGBA data on a model with raw offset data will create RGBA color data from the raw offset atlas. " + "(raw offset data will no longer be used)"); +} + +static wxString raw_offset_data_image_texture_projection_warning_text() +{ + return _L("Projecting a normal image in Image Texture mode will convert the raw offset atlas into a regular RGBA image before " + "projecting, destroying the raw offset data."); +} + +static wxString raw_offset_data_image_texture_painting_warning_text() +{ + return _L("Painting in Image Texture mode will convert the raw offset atlas into a regular RGBA image, destroying the raw offset data."); +} + +static void show_raw_offset_data_converted_to_rgba_message() +{ + show_info(wxGetApp().mainframe, + _L("Raw offset data was converted to RGBA color data. The raw offset data will no longer be shown or used when slicing."), + _L("Raw Offset Data Converted")); +} + +static void show_raw_offset_data_converted_to_rgba_image_message() +{ + show_info(wxGetApp().mainframe, + _L("Raw offset data was converted to a regular RGBA image. (Raw offset data no longer exists)"), + _L("Raw Offset Data Converted")); +} + +static std::string raw_atlas_color_mode_name_for_keys(const std::vector &keys) +{ + if (keys.empty()) + return "Unknown"; + + bool all_standard = true; + std::string joined; + for (const std::string &key : keys) { + if (key.size() != 1 || !image_map_raw_filament_is_standard_color(key)) { + all_standard = false; + break; + } + joined += key; + } + auto has_key = [&keys](const std::string &key) { + return std::find(keys.begin(), keys.end(), key) != keys.end(); + }; + if (all_standard && keys.size() == 3 && has_key("R") && has_key("G") && has_key("B")) + return "RGB"; + if (all_standard && keys.size() == 3 && has_key("C") && has_key("M") && has_key("Y")) + return "CMY"; + if (all_standard && keys.size() == 4 && has_key("C") && has_key("M") && has_key("Y") && has_key("K")) + return "CMYK"; + if (all_standard && keys.size() == 4 && has_key("C") && has_key("M") && has_key("Y") && has_key("W")) + return "CMYW"; + if (all_standard && keys.size() == 4 && has_key("R") && has_key("G") && has_key("B") && has_key("K")) + return "RGBK"; + if (all_standard && keys.size() == 4 && has_key("R") && has_key("G") && has_key("B") && has_key("W")) + return "RGBW"; + if (all_standard && keys.size() == 2 && has_key("K") && has_key("W")) + return "BW"; + if (all_standard && keys.size() == 5 && has_key("C") && has_key("M") && has_key("Y") && has_key("K") && has_key("W")) + return "CMYKW"; + if (all_standard && keys.size() == 5 && has_key("R") && has_key("G") && has_key("B") && has_key("K") && has_key("W")) + return "RGBKW"; + if (all_standard && !joined.empty()) + return joined; + + return "Custom " + std::to_string(keys.size()) + "-channel"; +} + +static std::string raw_atlas_color_mode_name_for_volume(const ModelVolume &volume) +{ + const std::vector filaments = + volume.imported_texture_raw_channels > 0 ? + image_map_raw_filaments_from_metadata_json(volume.imported_texture_raw_metadata_json, volume.imported_texture_raw_channels) : + image_map_raw_filaments_from_metadata_json(volume.imported_texture_raw_metadata_json); + return raw_atlas_color_mode_name_for_keys(image_map_raw_filament_channel_keys(filaments)); +} + +static bool add_raw_layout_channel(RawAtlasProjectionLayout &layout, + const std::string &key, + const ImageMapRawFilament &filament, + std::string *error) +{ + if (std::find(layout.channel_keys.begin(), layout.channel_keys.end(), key) != layout.channel_keys.end()) + return true; + if (layout.channel_keys.size() >= MaxImageProjectionRawOffsetChannels) { + if (error != nullptr) { + *error = GUI::format("This raw filament offset atlas would require more than %1% raw offset channels on the selected object.", + MaxImageProjectionRawOffsetChannels); + } + return false; + } + layout.channel_keys.emplace_back(key); + layout.filaments.emplace_back(filament); + return true; +} + +static bool raw_channel_keys_are_unique(const std::vector &keys) +{ + for (size_t idx = 0; idx < keys.size(); ++idx) + for (size_t other = idx + 1; other < keys.size(); ++other) + if (keys[idx] == keys[other]) + return false; + return true; +} + +static bool append_object_raw_atlas_layout(const ModelObject &object, RawAtlasProjectionLayout &layout, std::string *error) +{ + for (const ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part() || !model_volume_has_raw_atlas_texture_data(volume)) + continue; + const std::vector volume_filaments = + image_map_raw_filaments_from_metadata_json(volume->imported_texture_raw_metadata_json, volume->imported_texture_raw_channels); + const std::vector volume_keys = image_map_raw_filament_channel_keys(volume_filaments); + const ImageMapRawExpectedLineWidth expected = + image_map_raw_expected_line_width_from_metadata_json(volume->imported_texture_raw_metadata_json); + if (expected.valid && !layout.expected_line_width_mm.valid) + layout.expected_line_width_mm = expected; + if (!raw_channel_keys_are_unique(volume_keys)) { + if (error != nullptr) + *error = "The selected object's existing raw filament offset metadata has duplicate channels."; + return false; + } + for (size_t channel = 0; channel < volume_keys.size(); ++channel) + if (!add_raw_layout_channel(layout, volume_keys[channel], volume_filaments[channel], error)) + return false; + } + return true; +} + +static bool raw_atlas_projection_layout_for_object(const ModelObject &object, + const ImageMapRawFilamentOffsetAtlas &atlas, + RawAtlasProjectionLayout &layout, + std::string *error) +{ + layout = {}; + if (!atlas.valid()) { + if (error != nullptr) + *error = "The selected raw filament offset atlas is invalid."; + return false; + } + + if (!append_object_raw_atlas_layout(object, layout, error)) + return false; + if (atlas.expected_line_width_mm.valid) + layout.expected_line_width_mm = atlas.expected_line_width_mm; + if (!atlas.top_surface_layers.empty()) + layout.top_surface_filaments = !atlas.filaments.empty() ? + atlas.filaments : + image_map_raw_filaments_from_metadata_json(atlas.metadata_json); + + const std::vector atlas_filaments = + image_map_raw_filaments_for_channels(atlas.filaments, atlas.channels); + const std::vector atlas_keys = image_map_raw_filament_channel_keys(atlas_filaments); + if (!raw_channel_keys_are_unique(atlas_keys)) { + if (error != nullptr) + *error = "The selected raw filament offset atlas has duplicate channels."; + return false; + } + + for (size_t channel = 0; channel < atlas_keys.size(); ++channel) + if (!add_raw_layout_channel(layout, atlas_keys[channel], atlas_filaments[channel], error)) + return false; + + layout.atlas_to_target_channel.assign(atlas_keys.size(), size_t(-1)); + for (size_t atlas_channel = 0; atlas_channel < atlas_keys.size(); ++atlas_channel) { + const auto it = std::find(layout.channel_keys.begin(), layout.channel_keys.end(), atlas_keys[atlas_channel]); + if (it == layout.channel_keys.end()) { + if (error != nullptr) + *error = "The selected raw filament offset atlas is not compatible with the selected object."; + return false; + } + layout.atlas_to_target_channel[atlas_channel] = size_t(std::distance(layout.channel_keys.begin(), it)); + } + return true; +} + +static std::string raw_layout_metadata_json(uint32_t width, uint32_t height, const RawAtlasProjectionLayout &layout) +{ + nlohmann::json root; + root["format"] = "raw_filament_offset_atlas"; + root["image"] = { + { "width", width }, + { "height", height }, + { "channels", layout.filaments.size() }, + { "offset_channels", layout.filaments.size() } + }; + root["filaments"] = nlohmann::json::array(); + std::vector metadata_filaments; + metadata_filaments.reserve(layout.filaments.size() + layout.top_surface_filaments.size()); + auto append_filament = [&metadata_filaments](const ImageMapRawFilament &filament) { + if (filament.slot != 0) { + for (const ImageMapRawFilament &existing : metadata_filaments) + if (existing.slot == filament.slot) + return; + } + metadata_filaments.emplace_back(filament); + }; + for (const ImageMapRawFilament &filament : layout.filaments) + append_filament(filament); + for (const ImageMapRawFilament &filament : layout.top_surface_filaments) + append_filament(filament); + for (size_t idx = 0; idx < metadata_filaments.size(); ++idx) { + const ImageMapRawFilament &filament = metadata_filaments[idx]; + nlohmann::json entry; + entry["slot"] = filament.slot != 0 ? filament.slot : unsigned(idx + 1); + entry["color"] = filament.color.empty() ? "custom" : filament.color; + if (!filament.hex.empty()) + entry["hex"] = filament.hex; + root["filaments"].push_back(std::move(entry)); + } + if (layout.expected_line_width_mm.valid) { + root["expected_line_width_mm"] = { + { "min", layout.expected_line_width_mm.min_mm }, + { "max", layout.expected_line_width_mm.max_mm }, + { "warn_if_differs", layout.expected_line_width_mm.warn_if_differs } + }; + } + return root.dump(); +} + +static bool model_volume_has_imported_image_texture_data(const ModelVolume *volume) +{ + return volume != nullptr && + !volume->imported_texture_rgba.empty() && + volume->imported_texture_width > 0 && + volume->imported_texture_height > 0; +} + +static bool model_volume_has_bakeable_image_texture_data(const ModelVolume *volume) +{ + if (!model_volume_has_imported_image_texture_data(volume)) + return false; + + const indexed_triangle_set &its = volume->mesh().its; + return !its.vertices.empty() && + !its.indices.empty() && + volume->imported_texture_uv_valid.size() == its.indices.size() && + volume->imported_texture_uvs_per_face.size() >= its.indices.size() * 6 && + volume->imported_texture_rgba.size() >= + size_t(volume->imported_texture_width) * size_t(volume->imported_texture_height) * 4 && + std::any_of(volume->imported_texture_uv_valid.begin(), volume->imported_texture_uv_valid.end(), [](uint8_t valid) { + return valid != 0; + }); +} + +static float wrap_texture_uv_for_vertex_bake(float uv) +{ + if (!std::isfinite(uv)) + return 0.f; + + float wrapped = uv - std::floor(uv); + if (wrapped < 0.f) + wrapped += 1.f; + return wrapped; +} + +static ColorRGBA sample_texture_rgba_for_vertex_bake(const std::vector &rgba, + uint32_t width, + uint32_t height, + const Vec2f &uv) +{ + if (width == 0 || height == 0 || rgba.size() < size_t(width) * size_t(height) * 4) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + + const float u = wrap_texture_uv_for_vertex_bake(uv.x()); + const float v = wrap_texture_uv_for_vertex_bake(uv.y()); + const float x = u * float(width > 1 ? width - 1 : 0); + const float y = v * float(height > 1 ? height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(x)), size_t(width - 1)); + const size_t y0 = std::min(size_t(std::floor(y)), size_t(height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float tx = x - float(x0); + const float ty = y - float(y0); + + auto sample_channel = [&rgba, width](size_t sx, size_t sy, size_t channel) { + const size_t idx = (sy * size_t(width) + sx) * 4 + channel; + return float(rgba[idx]) / 255.f; + }; + auto blend_channel = [&](size_t channel) { + const float c00 = sample_channel(x0, y0, channel); + const float c10 = sample_channel(x1, y0, channel); + const float c01 = sample_channel(x0, y1, channel); + const float c11 = sample_channel(x1, y1, channel); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + return std::clamp(cx0 + (cx1 - cx0) * ty, 0.f, 1.f); + }; + + return ColorRGBA(blend_channel(0), blend_channel(1), blend_channel(2), 1.f); +} + +static Vec3f texture_barycentric_for_bleed_safe_sampling(const Vec3f &barycentric, + const Vec2f &uv0, + const Vec2f &uv1, + const Vec2f &uv2, + uint32_t width, + uint32_t height) +{ + auto normalized_nonnegative = [](Vec3f weights) { + weights.x() = std::max(weights.x(), 0.f); + weights.y() = std::max(weights.y(), 0.f); + weights.z() = std::max(weights.z(), 0.f); + const float sum = weights.x() + weights.y() + weights.z(); + if (sum <= EPSILON) + return Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + weights /= sum; + return weights; + }; + + Vec3f safe = normalized_nonnegative(barycentric); + if (width == 0 || height == 0) + return safe; + + auto pixel_edge_length = [width, height](const Vec2f &a, const Vec2f &b) { + const Vec2f delta = b - a; + return std::sqrt(Slic3r::sqr(delta.x() * float(width)) + Slic3r::sqr(delta.y() * float(height))); + }; + const float max_edge = std::max({ pixel_edge_length(uv0, uv1), + pixel_edge_length(uv1, uv2), + pixel_edge_length(uv2, uv0) }); + if (!std::isfinite(max_edge) || max_edge <= EPSILON) + return safe; + + const float min_barycentric = std::min(0.08f, 0.75f / max_edge); + if (min_barycentric <= 0.f) + return safe; + + safe.x() = std::max(safe.x(), min_barycentric); + safe.y() = std::max(safe.y(), min_barycentric); + safe.z() = std::max(safe.z(), min_barycentric); + return normalized_nonnegative(safe); +} + +static ColorRGBA sample_texture_rgba_for_face_bake(const std::vector &rgba, + uint32_t width, + uint32_t height, + const Vec2f &uv0, + const Vec2f &uv1, + const Vec2f &uv2, + const Vec3f &barycentric) +{ + const Vec3f safe_barycentric = texture_barycentric_for_bleed_safe_sampling(barycentric, uv0, uv1, uv2, width, height); + const Vec2f uv = uv0 * safe_barycentric.x() + uv1 * safe_barycentric.y() + uv2 * safe_barycentric.z(); + return sample_texture_rgba_for_vertex_bake(rgba, width, height, uv); +} + +static uint32_t pack_vertex_color_rgba(const ColorRGBA &color) +{ + auto to_u8 = [](float value) -> uint32_t { + return uint32_t(std::clamp(value, 0.f, 1.f) * 255.f + 0.5f); + }; + const uint32_t r = to_u8(color.r()); + const uint32_t g = to_u8(color.g()); + const uint32_t b = to_u8(color.b()); + const uint32_t a = to_u8(color.a()); + return (r << 24) | (g << 16) | (b << 8) | a; +} + +static ColorRGBA unpack_vertex_color_rgba_for_conversion(uint32_t packed) +{ + return ColorRGBA(float((packed >> 24) & 0xFFu) / 255.f, + float((packed >> 16) & 0xFFu) / 255.f, + float((packed >> 8) & 0xFFu) / 255.f, + float(packed & 0xFFu) / 255.f); +} + +static float triangle_max_edge_length(const std::array &vertices) +{ + return std::max({ (vertices[1] - vertices[0]).norm(), + (vertices[2] - vertices[1]).norm(), + (vertices[0] - vertices[2]).norm() }); +} + +static float transformed_triangle_max_edge_length(const Transform3d &matrix, const std::array &vertices) +{ + const std::array transformed_vertices = { + (matrix * vertices[0].cast()).cast(), + (matrix * vertices[1].cast()).cast(), + (matrix * vertices[2].cast()).cast() + }; + return triangle_max_edge_length(transformed_vertices); +} + +static float mesh_max_axis_span(const indexed_triangle_set &its) +{ + if (its.vertices.empty()) + return 1.f; + + Vec3f min_point = its.vertices.front().cast(); + Vec3f max_point = min_point; + for (const stl_vertex &vertex : its.vertices) { + const Vec3f point = vertex.cast(); + min_point = min_point.cwiseMin(point); + max_point = max_point.cwiseMax(point); + } + + const Vec3f span = max_point - min_point; + return std::max({ span.x(), span.y(), span.z(), 1.f }); +} + +static int texture_mapping_depth_from_span(float span, float target_span, int max_depth) +{ + if (!std::isfinite(span) || !std::isfinite(target_span) || span <= target_span || target_span <= EPSILON) + return 0; + + return std::clamp(int(std::ceil(std::log2(span / target_span))), 0, max_depth); +} + +static int texture_mapping_depth_for_budget(size_t triangle_count, int requested_max_depth, size_t max_leaf_triangles) +{ + int depth = std::clamp(requested_max_depth, 0, 7); + while (depth > 0) { + double leaf_count = double(std::max(triangle_count, 1)); + for (int idx = 0; idx < depth; ++idx) + leaf_count *= 4.0; + if (leaf_count <= double(max_leaf_triangles)) + break; + --depth; + } + return depth; +} + +static constexpr float TRUE_COLOR_BRUSH_SUBDIVISION_FRACTION = 1.f / 8.f; +static constexpr float TRUE_COLOR_BRUSH_MIN_SUBDIVISION_EDGE_MM = 0.1f; +static constexpr float IMAGE_PROJECTION_RGB_TARGET_TRIANGLE_IMAGE_FRACTION = 1.f / 128.f; +static constexpr float IMAGE_PROJECTION_RGB_MIN_TARGET_TRIANGLE_IMAGE_PX = 2.f; +static constexpr float IMAGE_PROJECTION_REGION_TARGET_EDGE_MM = 0.5f; + +static float true_color_brush_subdivision_target(float brush_radius) +{ + return std::max(std::max(brush_radius, 0.f) * TRUE_COLOR_BRUSH_SUBDIVISION_FRACTION, + TRUE_COLOR_BRUSH_MIN_SUBDIVISION_EDGE_MM); +} + +static void normalize_color_mix_weights(std::vector &weights) +{ + float sum = 0.f; + for (float &weight : weights) { + if (!std::isfinite(weight) || weight < 0.f) + weight = 0.f; + sum += weight; + } + + if (sum <= EPSILON) { + const float uniform = weights.empty() ? 0.f : 1.f / float(weights.size()); + for (float &weight : weights) + weight = uniform; + return; + } + + const float inv_sum = 1.f / sum; + for (float &weight : weights) + weight *= inv_sum; +} + +static ColorRGBA color_mix_from_weights(const std::vector &colors, + const std::vector &weights, + const ColorRGBA &fallback) +{ + if (colors.empty() || weights.empty()) + return fallback; + + float sum = 0.f; + float r = 0.f; + float g = 0.f; + float b = 0.f; + for (size_t idx = 0; idx < colors.size() && idx < weights.size(); ++idx) { + const float weight = std::max(weights[idx], 0.f); + sum += weight; + r += colors[idx].r() * weight; + g += colors[idx].g() * weight; + b += colors[idx].b() * weight; + } + + if (sum <= EPSILON) + return fallback; + + const float inv_sum = 1.f / sum; + return ColorRGBA(r * inv_sum, g * inv_sum, b * inv_sum, fallback.a()); +} + +static float color_mix_error_squared(const std::vector &colors, const std::vector &weights, const ColorRGBA &target) +{ + const ColorRGBA mix = color_mix_from_weights(colors, weights, target); + return Slic3r::sqr(mix.r() - target.r()) + Slic3r::sqr(mix.g() - target.g()) + Slic3r::sqr(mix.b() - target.b()); +} + +static std::vector closest_color_mix_weights(const std::vector &colors, const ColorRGBA &target) +{ + std::vector weights(colors.size(), 0.f); + if (colors.empty()) + return weights; + + auto improve = [&colors, &target](std::vector candidate) { + normalize_color_mix_weights(candidate); + float step = 0.28f; + for (int iter = 0; iter < 140; ++iter) { + const ColorRGBA mix = color_mix_from_weights(colors, candidate, target); + const float err_r = mix.r() - target.r(); + const float err_g = mix.g() - target.g(); + const float err_b = mix.b() - target.b(); + std::vector next = candidate; + for (size_t idx = 0; idx < colors.size(); ++idx) { + const float grad = 2.f * (err_r * colors[idx].r() + err_g * colors[idx].g() + err_b * colors[idx].b()); + next[idx] -= step * grad; + } + normalize_color_mix_weights(next); + candidate = std::move(next); + step *= 0.985f; + } + return candidate; + }; + + std::vector uniform(colors.size(), 1.f / float(colors.size())); + weights = improve(uniform); + float best_error = color_mix_error_squared(colors, weights, target); + + for (size_t idx = 0; idx < colors.size(); ++idx) { + std::vector single(colors.size(), 0.f); + single[idx] = 1.f; + single = improve(std::move(single)); + const float error = color_mix_error_squared(colors, single, target); + if (error < best_error) { + best_error = error; + weights = std::move(single); + } + } + + return weights; +} + +static float texture_triangle_uv_pixel_span_from_data(const std::vector &uvs_per_face, + const std::vector &uv_valid, + uint32_t width_px, + uint32_t height_px, + size_t tri_idx) +{ + if (tri_idx >= uv_valid.size() || uv_valid[tri_idx] == 0) + return 0.f; + + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= uvs_per_face.size()) + return 0.f; + + const Vec2f uv0(uvs_per_face[uv_offset + 0], uvs_per_face[uv_offset + 1]); + const Vec2f uv1(uvs_per_face[uv_offset + 2], uvs_per_face[uv_offset + 3]); + const Vec2f uv2(uvs_per_face[uv_offset + 4], uvs_per_face[uv_offset + 5]); + const float width = float(std::max(width_px, 1)); + const float height = float(std::max(height_px, 1)); + auto pixel_edge_length = [width, height](const Vec2f &a, const Vec2f &b) { + const Vec2f delta = b - a; + return std::sqrt(Slic3r::sqr(delta.x() * width) + Slic3r::sqr(delta.y() * height)); + }; + + return std::max({ pixel_edge_length(uv0, uv1), + pixel_edge_length(uv1, uv2), + pixel_edge_length(uv2, uv0) }); +} + +static float texture_triangle_uv_pixel_span(const ModelVolume *volume, size_t tri_idx) +{ + if (volume == nullptr) + return 0.f; + + return texture_triangle_uv_pixel_span_from_data(volume->imported_texture_uvs_per_face, + volume->imported_texture_uv_valid, + volume->imported_texture_width, + volume->imported_texture_height, + tri_idx); +} + +static float texture_triangle_uv_pixel_span(const TrueColorRgbDataConversionVolumeSnapshot &snapshot, size_t tri_idx) +{ + return texture_triangle_uv_pixel_span_from_data(snapshot.imported_texture_uvs_per_face, + snapshot.imported_texture_uv_valid, + snapshot.imported_texture_width, + snapshot.imported_texture_height, + tri_idx); +} + +static std::optional sample_image_texture_rgba_for_conversion(const std::vector &rgba, + uint32_t width, + uint32_t height, + const std::vector &uvs_per_face, + const std::vector &uv_valid, + size_t tri_idx, + const Vec3f &barycentric) +{ + if (tri_idx >= uv_valid.size() || uv_valid[tri_idx] == 0) + return std::nullopt; + + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= uvs_per_face.size()) + return std::nullopt; + + const Vec2f uv0(uvs_per_face[uv_offset + 0], uvs_per_face[uv_offset + 1]); + const Vec2f uv1(uvs_per_face[uv_offset + 2], uvs_per_face[uv_offset + 3]); + const Vec2f uv2(uvs_per_face[uv_offset + 4], uvs_per_face[uv_offset + 5]); + return sample_texture_rgba_for_face_bake(rgba, width, height, uv0, uv1, uv2, barycentric); +} + +static std::optional sample_vertex_colors_rgba_for_conversion(const indexed_triangle_set &its, + const std::vector &vertex_colors, + size_t tri_idx, + const Vec3f &barycentric) +{ + if (vertex_colors.size() != its.vertices.size() || tri_idx >= its.indices.size()) + return std::nullopt; + + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0 || + size_t(tri[0]) >= vertex_colors.size() || + size_t(tri[1]) >= vertex_colors.size() || + size_t(tri[2]) >= vertex_colors.size()) + return std::nullopt; + + const ColorRGBA c0 = unpack_vertex_color_rgba_for_conversion(vertex_colors[size_t(tri[0])]); + const ColorRGBA c1 = unpack_vertex_color_rgba_for_conversion(vertex_colors[size_t(tri[1])]); + const ColorRGBA c2 = unpack_vertex_color_rgba_for_conversion(vertex_colors[size_t(tri[2])]); + return ColorRGBA(c0.r() * barycentric.x() + c1.r() * barycentric.y() + c2.r() * barycentric.z(), + c0.g() * barycentric.x() + c1.g() * barycentric.y() + c2.g() * barycentric.z(), + c0.b() * barycentric.x() + c1.b() * barycentric.y() + c2.b() * barycentric.z(), + c0.a() * barycentric.x() + c1.a() * barycentric.y() + c2.a() * barycentric.z()); +} + +static bool barycentric_weights_for_region_vertex_colors(const Vec3f &point, + const Vec3f &p0, + const Vec3f &p1, + const Vec3f &p2, + Vec3f &weights) +{ + const Vec3f edge_0 = p1 - p0; + const Vec3f edge_1 = p2 - p0; + const Vec3f delta = point - p0; + const float d00 = edge_0.dot(edge_0); + const float d01 = edge_0.dot(edge_1); + const float d11 = edge_1.dot(edge_1); + const float d20 = delta.dot(edge_0); + const float d21 = delta.dot(edge_1); + const float denom = d00 * d11 - d01 * d01; + if (std::abs(denom) <= EPSILON) + return false; + + weights.y() = (d11 * d20 - d01 * d21) / denom; + weights.z() = (d00 * d21 - d01 * d20) / denom; + weights.x() = 1.f - weights.y() - weights.z(); + return std::isfinite(weights.x()) && std::isfinite(weights.y()) && std::isfinite(weights.z()); +} + +static std::string rgb_metadata_json(const ColorRGBA &background) +{ + const uint32_t packed = pack_vertex_color_rgba(background); + char buffer[48]; + std::snprintf(buffer, + sizeof(buffer), + "{\"background_color\":\"#%02X%02X%02X%02X\"}", + unsigned((packed >> 24) & 0xFFu), + unsigned((packed >> 16) & 0xFFu), + unsigned((packed >> 8) & 0xFFu), + unsigned(packed & 0xFFu)); + return buffer; +} + +static ColorRGBA rgba_data_conversion_fallback_color() +{ + return ColorRGBA(1.f, 1.f, 1.f, 0.f); +} + +static ColorRGBA rgb_metadata_background_color(const ColorFacetsAnnotation &annotation) +{ + const std::string &metadata = annotation.metadata_json(); + const std::string key = "\"background_color\":\"#"; + const size_t start = metadata.find(key); + if (start == std::string::npos || start + key.size() + 8 > metadata.size()) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + + uint32_t packed = 0; + for (size_t idx = 0; idx < 8; ++idx) { + const char ch = metadata[start + key.size() + idx]; + const int value = ch >= '0' && ch <= '9' ? ch - '0' : + ch >= 'a' && ch <= 'f' ? ch - 'a' + 10 : + ch >= 'A' && ch <= 'F' ? ch - 'A' + 10 : -1; + if (value < 0) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + packed = (packed << 4) | uint32_t(value); + } + return unpack_vertex_color_rgba_for_conversion(packed); +} + +static bool set_texture_mapping_background_config(ModelConfigObject &config, const ColorRGBA &color) +{ + const uint32_t packed = pack_vertex_color_rgba(color); + char buffer[16]; + std::snprintf(buffer, + sizeof(buffer), + "#%02X%02X%02X%02X", + unsigned((packed >> 24) & 0xFFu), + unsigned((packed >> 16) & 0xFFu), + unsigned((packed >> 8) & 0xFFu), + unsigned(packed & 0xFFu)); + const std::string value(buffer); + if (const ConfigOptionString *opt = dynamic_cast(config.option("texture_mapping_background_color")); + opt != nullptr && opt->value == value) + return false; + config.set("texture_mapping_background_color", value); + return true; +} + +static bool texture_mapping_background_color_config_present(const ModelConfigObject &config) +{ + return config.has("texture_mapping_background_color"); +} + +static bool texture_mapping_background_color_metadata_present(const ColorFacetsAnnotation &annotation) +{ + const std::string &metadata = annotation.metadata_json(); + return metadata.find("\"background_color\":\"#") != std::string::npos; +} + +static bool set_managed_color_data_background_color(ModelObject &object, const ColorRGBA &color) +{ + ColorRGBA background = color; + background.a(1.f); + ColorRGBA previous_background = managed_color_data_background_color(&object); + previous_background.a(1.f); + ColorRGBA transparent_background = background; + transparent_background.a(0.f); + const uint32_t previous_background_rgba = pack_vertex_color_rgba(previous_background); + const uint32_t transparent_background_rgba = pack_vertex_color_rgba(transparent_background); + bool changed = set_texture_mapping_background_config(object.config, background); + const std::string metadata = rgb_metadata_json(background); + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + changed |= set_texture_mapping_background_config(volume->config, background); + if (!volume->texture_mapping_color_facets.empty()) + changed |= managed_color_data_replace_rgba(volume->texture_mapping_color_facets, + previous_background_rgba, + transparent_background_rgba); + if (!volume->texture_mapping_color_facets.empty() && volume->texture_mapping_color_facets.metadata_json() != metadata) { + volume->texture_mapping_color_facets.set_metadata_json(metadata); + changed = true; + } + } + return changed; +} + +static bool clear_texture_mapping_background_config(ModelConfigObject &config) +{ + return config.erase("texture_mapping_background_color"); +} + +static bool clear_managed_color_data_background_color(ModelObject &object) +{ + bool changed = clear_texture_mapping_background_config(object.config); + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + changed |= clear_texture_mapping_background_config(volume->config); + if (texture_mapping_background_color_metadata_present(volume->texture_mapping_color_facets)) { + volume->texture_mapping_color_facets.set_metadata_json(std::string()); + changed = true; + } + } + return changed; +} + +static wxColour wx_colour_from_color_rgba(const ColorRGBA &color) +{ + auto to_u8 = [](float value) { + return static_cast(std::clamp(value, 0.f, 1.f) * 255.f + 0.5f); + }; + return wxColour(to_u8(color.r()), to_u8(color.g()), to_u8(color.b())); +} + +static ColorRGBA color_rgba_from_wx_colour(const wxColour &color) +{ + return ColorRGBA(float(color.Red()) / 255.f, + float(color.Green()) / 255.f, + float(color.Blue()) / 255.f, + 1.f); +} + +static bool show_background_color_dialog(wxWindow *parent, + const wxColour &initial_color, + wxColour &selected_color) +{ + wxColourData color_data; + color_data.SetChooseFull(false); + color_data.SetColour(initial_color); + wxColourDialog dialog(parent, &color_data); + dialog.SetTitle(_L("Background color")); + const wxSize compact_size(parent != nullptr ? parent->FromDIP(420) : 420, + parent != nullptr ? parent->FromDIP(360) : 360); + dialog.SetInitialSize(compact_size); + dialog.SetSize(compact_size); + dialog.CenterOnParent(); + + if (dialog.ShowModal() != wxID_OK) + return false; + + selected_color = dialog.GetColourData().GetColour(); + return selected_color.IsOk(); +} + +struct TextureMappingBackgroundConfigState +{ + bool has = false; + std::string value; +}; + +struct TextureMappingBackgroundConfigSnapshot +{ + TextureMappingBackgroundConfigState object; + std::vector> volumes; +}; + +static TextureMappingBackgroundConfigState texture_mapping_background_config_state(const ModelConfigObject &config) +{ + TextureMappingBackgroundConfigState state; + if (!config.has("texture_mapping_background_color")) + return state; + const ConfigOptionString *opt = dynamic_cast(config.option("texture_mapping_background_color")); + if (opt == nullptr) + return state; + state.has = true; + state.value = opt->value; + return state; +} + +static TextureMappingBackgroundConfigSnapshot snapshot_texture_mapping_background_config(ModelObject &object) +{ + TextureMappingBackgroundConfigSnapshot snapshot; + snapshot.object = texture_mapping_background_config_state(object.config); + snapshot.volumes.reserve(object.volumes.size()); + for (ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part()) + snapshot.volumes.emplace_back(volume, texture_mapping_background_config_state(volume->config)); + return snapshot; +} + +static void restore_texture_mapping_background_config(ModelObject &object, const TextureMappingBackgroundConfigSnapshot &snapshot) +{ + if (snapshot.object.has) + object.config.set("texture_mapping_background_color", snapshot.object.value); + else + clear_texture_mapping_background_config(object.config); + + for (const auto &volume_state : snapshot.volumes) { + ModelVolume *volume = volume_state.first; + if (volume == nullptr) + continue; + if (volume_state.second.has) + volume->config.set("texture_mapping_background_color", volume_state.second.value); + else + clear_texture_mapping_background_config(volume->config); + } +} + +static void preview_texture_mapping_background_config(ModelObject &object, const ColorRGBA &color) +{ + set_texture_mapping_background_config(object.config, color); + for (ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part()) + set_texture_mapping_background_config(volume->config, color); +} + +static ColorRGBA managed_color_data_background_color(const ModelObject *object) +{ + if (object == nullptr) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + + auto read_config_color = [](const ModelConfigObject &config) -> std::optional { + if (!config.has("texture_mapping_background_color")) + return std::nullopt; + const ConfigOptionString *opt = dynamic_cast(config.option("texture_mapping_background_color")); + if (opt == nullptr) + return std::nullopt; + const std::string &text = opt->value; + const size_t hash_pos = text.find('#'); + const size_t start = hash_pos == std::string::npos ? 0 : hash_pos + 1; + if (start + 6 > text.size()) + return std::nullopt; + unsigned int values[3] = { 255, 255, 255 }; + for (size_t channel = 0; channel < 3; ++channel) { + int value = 0; + for (size_t digit = 0; digit < 2; ++digit) { + const char ch = text[start + channel * 2 + digit]; + const int hex = ch >= '0' && ch <= '9' ? ch - '0' : + ch >= 'a' && ch <= 'f' ? ch - 'a' + 10 : + ch >= 'A' && ch <= 'F' ? ch - 'A' + 10 : -1; + if (hex < 0) + return std::nullopt; + value = (value << 4) | hex; + } + values[channel] = unsigned(value); + } + return ColorRGBA(float(values[0]) / 255.f, float(values[1]) / 255.f, float(values[2]) / 255.f, 1.f); + }; + + if (std::optional color = read_config_color(object->config)) + return *color; + for (const ModelVolume *volume : object->volumes) + if (volume != nullptr && volume->is_model_part() && !volume->texture_mapping_color_facets.empty()) + return rgb_metadata_background_color(volume->texture_mapping_color_facets); + return ColorRGBA(1.f, 1.f, 1.f, 1.f); +} + +static bool managed_color_data_has_background_color(const ModelObject *object) +{ + if (object == nullptr) + return false; + + if (texture_mapping_background_color_config_present(object->config)) + return true; + + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + if (texture_mapping_background_color_config_present(volume->config)) + return true; + if (texture_mapping_background_color_metadata_present(volume->texture_mapping_color_facets)) + return true; + } + + return false; +} + +static std::optional configured_texture_mapping_background_color_for_volume(const ModelVolume &volume) +{ + auto read_config_color = [](const ModelConfigObject &config) -> std::optional { + if (!config.has("texture_mapping_background_color")) + return std::nullopt; + const ConfigOptionString *opt = dynamic_cast(config.option("texture_mapping_background_color")); + if (opt == nullptr) + return std::nullopt; + const std::string &text = opt->value; + const size_t hash_pos = text.find('#'); + const size_t start = hash_pos == std::string::npos ? 0 : hash_pos + 1; + if (start + 6 > text.size()) + return std::nullopt; + unsigned int values[3] = { 255, 255, 255 }; + for (size_t channel = 0; channel < 3; ++channel) { + int value = 0; + for (size_t digit = 0; digit < 2; ++digit) { + const char ch = text[start + channel * 2 + digit]; + const int hex = ch >= '0' && ch <= '9' ? ch - '0' : + ch >= 'a' && ch <= 'f' ? ch - 'a' + 10 : + ch >= 'A' && ch <= 'F' ? ch - 'A' + 10 : -1; + if (hex < 0) + return std::nullopt; + value = (value << 4) | hex; + } + values[channel] = unsigned(value); + } + return ColorRGBA(float(values[0]) / 255.f, float(values[1]) / 255.f, float(values[2]) / 255.f, 1.f); + }; + + if (std::optional color = read_config_color(volume.config)) + return color; + if (const ModelObject *object = volume.get_object()) { + if (std::optional color = read_config_color(object->config)) + return color; + } + if (!volume.texture_mapping_color_facets.metadata_json().empty()) + return rgb_metadata_background_color(volume.texture_mapping_color_facets); + return std::nullopt; +} + +static thread_local bool image_projection_worker_result_active = false; + +struct ImageProjectionWorkerResultScope +{ + bool previous = false; + + explicit ImageProjectionWorkerResultScope(bool active) + : previous(image_projection_worker_result_active) + { + image_projection_worker_result_active = active; + } + + ~ImageProjectionWorkerResultScope() + { + image_projection_worker_result_active = previous; + } +}; + +static bool image_projection_should_refresh_ids() +{ + return !image_projection_worker_result_active; +} + +static void refresh_imported_texture_storage(ModelVolume &volume) +{ + std::vector refreshed(volume.imported_texture_rgba.begin(), volume.imported_texture_rgba.end()); + volume.imported_texture_rgba.swap(refreshed); + if (image_projection_should_refresh_ids()) + volume.imported_texture_rgba.set_new_unique_id(); +} + +static void refresh_imported_texture_raw_storage(ModelVolume &volume) +{ + std::vector refreshed(volume.imported_texture_raw_filament_offsets.begin(), + volume.imported_texture_raw_filament_offsets.end()); + volume.imported_texture_raw_filament_offsets.swap(refreshed); + std::vector refreshed_top_slots(volume.imported_texture_raw_top_surface_filament_slots.begin(), + volume.imported_texture_raw_top_surface_filament_slots.end()); + volume.imported_texture_raw_top_surface_filament_slots.swap(refreshed_top_slots); + std::vector refreshed_top_depths(volume.imported_texture_raw_top_surface_depths.begin(), + volume.imported_texture_raw_top_surface_depths.end()); + volume.imported_texture_raw_top_surface_depths.swap(refreshed_top_depths); + if (image_projection_should_refresh_ids()) { + volume.imported_texture_raw_filament_offsets.set_new_unique_id(); + volume.imported_texture_raw_top_surface_filament_slots.set_new_unique_id(); + volume.imported_texture_raw_top_surface_depths.set_new_unique_id(); + } +} + +static void touch_imported_texture_data(ModelVolume &volume) +{ + if (!image_projection_should_refresh_ids()) + return; + volume.imported_texture_uvs_per_face.set_new_unique_id(); + volume.imported_texture_uv_valid.set_new_unique_id(); + volume.imported_texture_rgba.set_new_unique_id(); + volume.imported_texture_raw_filament_offsets.set_new_unique_id(); + volume.imported_texture_raw_top_surface_filament_slots.set_new_unique_id(); + volume.imported_texture_raw_top_surface_depths.set_new_unique_id(); +} + +static void clear_imported_texture_raw_atlas(ModelVolume &volume) +{ + const bool changed = + !volume.imported_texture_raw_filament_offsets.empty() || + !volume.imported_texture_raw_top_surface_filament_slots.empty() || + !volume.imported_texture_raw_top_surface_depths.empty() || + volume.imported_texture_raw_channels != 0 || + !volume.imported_texture_raw_metadata_json.empty(); + volume.imported_texture_raw_filament_offsets.clear(); + volume.imported_texture_raw_top_surface_filament_slots.clear(); + volume.imported_texture_raw_top_surface_depths.clear(); + volume.imported_texture_raw_channels = 0; + volume.imported_texture_raw_metadata_json.clear(); + if (changed && image_projection_should_refresh_ids()) { + volume.imported_texture_raw_filament_offsets.set_new_unique_id(); + volume.imported_texture_raw_top_surface_filament_slots.set_new_unique_id(); + volume.imported_texture_raw_top_surface_depths.set_new_unique_id(); + } +} + +static ColorRGBA raw_filament_color_for_projection_preview(const ImageMapRawFilament &filament) +{ + const std::string key = image_map_raw_filament_channel_key(filament, 0); + if (key == "C") + return ColorRGBA(0.f, 0.75f, 0.75f, 1.f); + if (key == "M") + return ColorRGBA(0.9f, 0.f, 0.75f, 1.f); + if (key == "Y") + return ColorRGBA(0.95f, 0.85f, 0.f, 1.f); + if (key == "K") + return ColorRGBA(0.05f, 0.05f, 0.05f, 1.f); + if (key == "W") + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + if (key == "R") + return ColorRGBA(1.f, 0.f, 0.f, 1.f); + if (key == "G") + return ColorRGBA(0.f, 0.75f, 0.f, 1.f); + if (key == "B") + return ColorRGBA(0.f, 0.25f, 1.f, 1.f); + + unsigned char rgba[4] = { 255, 255, 255, 255 }; + if (!filament.hex.empty()) + GUI::BitmapCache::parse_color4(filament.hex, rgba); + return ColorRGBA(float(rgba[0]) / 255.f, float(rgba[1]) / 255.f, float(rgba[2]) / 255.f, 1.f); +} + +static std::vector raw_filament_colors_for_projection_preview(const std::vector &filaments) +{ + std::vector colors; + colors.reserve(filaments.size()); + for (const ImageMapRawFilament &filament : filaments) + colors.emplace_back(raw_filament_color_for_projection_preview(filament)); + return colors; +} + +static std::vector> raw_projection_solver_component_colors(const std::vector &filament_colors) +{ + std::vector> colors; + colors.reserve(filament_colors.size()); + for (const ColorRGBA &color : filament_colors) + colors.push_back({ color.r(), color.g(), color.b() }); + return colors; +} + +struct RawOffsetProjectionPreviewSettings +{ + std::vector> component_colors; + float raw_offset_base_visibility_factor = 1.f; + float raw_offset_visibility_range_factor = 0.f; + int generic_solver_mix_model = TextureMappingZone::DefaultGenericSolverMixModel; +}; + +static float raw_offset_projection_config_float(const char *key, float fallback) +{ + if (wxGetApp().preset_bundle == nullptr) + return fallback; + + const DynamicPrintConfig &config = wxGetApp().preset_bundle->project_config; + if (const ConfigOptionFloat *opt = config.option(key)) + return std::isfinite(opt->value) ? float(opt->value) : fallback; + return fallback; +} + +static std::array raw_offset_projection_visibility_factors() +{ + const float base_outer_width_mm = + std::max(0.05f, raw_offset_projection_config_float("texture_mapping_outer_wall_gradient_max_line_width", 0.95f)); + const float min_outer_width_mm = std::clamp(raw_offset_projection_config_float("texture_mapping_outer_wall_gradient_min_line_width", 0.32f), + 0.05f, + base_outer_width_mm); + const float global_strength_factor = + std::clamp(raw_offset_projection_config_float("texture_mapping_outer_wall_gradient_global_strength", 100.f) / 100.f, 0.f, 1.f); + + float width_range_mm = + std::min((base_outer_width_mm - min_outer_width_mm) * global_strength_factor, + 2.f * TextureMappingManager::max_component_surface_offset_mm()); + width_range_mm = std::clamp(width_range_mm, 0.f, base_outer_width_mm); + + return { + std::clamp((base_outer_width_mm - width_range_mm) / base_outer_width_mm, 0.f, 1.f), + std::clamp(width_range_mm / base_outer_width_mm, 0.f, 1.f) + }; +} + +static RawOffsetProjectionPreviewSettings raw_offset_projection_preview_settings(const std::vector &filament_colors, + int generic_solver_mix_model) +{ + RawOffsetProjectionPreviewSettings settings; + settings.component_colors = raw_projection_solver_component_colors(filament_colors); + const std::array visibility_factors = raw_offset_projection_visibility_factors(); + settings.raw_offset_base_visibility_factor = visibility_factors[0]; + settings.raw_offset_visibility_range_factor = visibility_factors[1]; + settings.generic_solver_mix_model = generic_solver_mix_model; + return settings; +} + +static std::vector raw_offset_projection_preview_weights(const RawOffsetProjectionPreviewSettings &settings, + const uint8_t *values, + size_t value_count) +{ + const size_t component_count = settings.component_colors.size(); + if (values == nullptr || value_count == 0 || component_count == 0) + return {}; + + std::vector width_factors(component_count, 0.f); + for (size_t idx = 0; idx < component_count && idx < value_count; ++idx) { + const float raw_visibility = std::clamp(float(values[idx]) / 255.f, 0.f, 1.f); + width_factors[idx] = std::clamp(settings.raw_offset_base_visibility_factor + + settings.raw_offset_visibility_range_factor * raw_visibility, + 0.f, + 1.f); + } + + const auto min_width = std::min_element(width_factors.begin(), width_factors.end()); + if (min_width == width_factors.end()) + return {}; + + std::vector weights(component_count, 0.f); + const float shared_width = *min_width / float(component_count); + for (size_t idx = 0; idx < component_count; ++idx) + weights[idx] = std::clamp(shared_width + std::max(0.f, width_factors[idx] - *min_width), 0.f, 1.f); + return weights; +} + +struct RawOffsetColorConversionSolver +{ + ColorSolverCandidateSet candidates; + std::unordered_map> cache; +}; + +static ColorRGBA raw_projection_color_from_solver_rgb(const std::array &rgb, const ColorRGBA &fallback) +{ + return ColorRGBA(std::clamp(rgb[0], 0.f, 1.f), + std::clamp(rgb[1], 0.f, 1.f), + std::clamp(rgb[2], 0.f, 1.f), + fallback.a()); +} + +static ColorRGBA mix_raw_offset_projection_solver_color(const std::vector> &component_colors, + const std::vector &weights, + const ColorRGBA &fallback, + int generic_solver_mix_model) +{ + if (component_colors.empty() || weights.empty()) + return fallback; + + const std::array mixed = + mix_color_solver_components(component_colors, weights, color_solver_mix_model_from_index(generic_solver_mix_model)); + return raw_projection_color_from_solver_rgb(mixed, fallback); +} + +static ColorRGBA mix_raw_offset_projection_color(const std::vector &filament_colors, + const std::vector &weights, + const ColorRGBA &fallback, + int generic_solver_mix_model) +{ + if (filament_colors.empty() || weights.empty()) + return fallback; + + return mix_raw_offset_projection_solver_color(raw_projection_solver_component_colors(filament_colors), + weights, + fallback, + generic_solver_mix_model); +} + +static ColorRGBA raw_flat_blend_color_from_filaments(const std::vector &filament_colors, int generic_solver_mix_model) +{ + const std::vector weights(filament_colors.size(), 1.f); + return mix_raw_offset_projection_color(filament_colors, weights, ColorRGBA(1.f, 1.f, 1.f, 1.f), generic_solver_mix_model); +} + +static int raw_offset_color_conversion_total_units(size_t component_count) +{ + return component_count <= 4 ? 40 : (component_count == 5 ? 24 : 20); +} + +static RawOffsetColorConversionSolver build_raw_offset_color_conversion_solver(const std::vector &filament_colors, + int generic_solver_mix_model) +{ + RawOffsetColorConversionSolver solver; + solver.candidates = + build_color_solver_candidates(raw_projection_solver_component_colors(filament_colors), + color_solver_mix_model_from_index(generic_solver_mix_model), + raw_offset_color_conversion_total_units(filament_colors.size())); + solver.cache.reserve(4096); + return solver; +} + +static unsigned int raw_offset_color_conversion_cache_key(const ColorRGBA &color) +{ + auto to_u8 = [](float value) { + return unsigned(std::clamp(int(std::lround(std::clamp(value, 0.f, 1.f) * 255.f)), 0, 255)); + }; + return (to_u8(color.r()) << 16) | (to_u8(color.g()) << 8) | to_u8(color.b()); +} + +static std::vector raw_offset_values_from_color(const std::vector &filament_colors, + ColorRGBA color, + const std::optional &background_color, + int generic_solver_mix_model, + RawOffsetColorConversionSolver *solver) +{ + std::vector values(filament_colors.size(), 0); + if (filament_colors.empty()) + return values; + + const float alpha = std::clamp(color.a(), 0.f, 1.f); + if (alpha <= EPSILON && !background_color) + return values; + if (alpha < 1.f) { + const ColorRGBA background = + background_color ? *background_color : raw_flat_blend_color_from_filaments(filament_colors, generic_solver_mix_model); + color = ColorRGBA(color.r() * alpha + background.r() * (1.f - alpha), + color.g() * alpha + background.g() * (1.f - alpha), + color.b() * alpha + background.b() * (1.f - alpha), + 1.f); + } + color.a(1.f); + if (solver != nullptr && !solver->candidates.empty()) { + const unsigned int cache_key = raw_offset_color_conversion_cache_key(color); + auto cached = solver->cache.find(cache_key); + if (cached != solver->cache.end()) + return cached->second; + + const std::vector weights = + solve_color_solver_weights_for_target(solver->candidates, + { color.r(), color.g(), color.b() }, + ColorSolverLookupMode::ClosestMix, + ColorSolverMode::RGB); + if (weights.size() == values.size()) { + for (size_t idx = 0; idx < values.size(); ++idx) + values[idx] = uint8_t(std::clamp(int(std::lround(std::clamp(weights[idx], 0.f, 1.f) * 255.f)), 0, 255)); + solver->cache.emplace(cache_key, values); + return values; + } + } + + const std::vector weights = closest_color_mix_weights(filament_colors, color); + for (size_t idx = 0; idx < values.size() && idx < weights.size(); ++idx) + values[idx] = uint8_t(std::clamp(int(std::lround(std::clamp(weights[idx], 0.f, 1.f) * 255.f)), 0, 255)); + return values; +} + +static ColorRGBA simulated_preview_color_from_raw_offsets(const RawOffsetProjectionPreviewSettings &settings, + const uint8_t *values, + size_t value_count, + uint8_t alpha) +{ + if (values == nullptr || value_count == 0 || settings.component_colors.empty()) + return ColorRGBA(0.f, 0.f, 0.f, float(alpha) / 255.f); + + std::vector weights = raw_offset_projection_preview_weights(settings, values, value_count); + bool has_nonzero_weight = false; + for (size_t idx = 0; idx < weights.size(); ++idx) + has_nonzero_weight = has_nonzero_weight || weights[idx] > EPSILON; + if (!has_nonzero_weight) + std::fill(weights.begin(), weights.end(), 1.f); + + return mix_raw_offset_projection_solver_color(settings.component_colors, + weights, + ColorRGBA(0.f, 0.f, 0.f, float(alpha) / 255.f), + settings.generic_solver_mix_model); +} + +static std::vector image_projection_raw_atlas_simulated_preview_rgba(const ImageMapRawFilamentOffsetAtlas &atlas, + int generic_solver_mix_model) +{ + std::vector preview; + if (!atlas.valid()) + return preview; + if (atlas.channels == 0) + return image_map_raw_filament_offset_preview_rgba(atlas); + + const std::vector filaments = + image_map_raw_filaments_for_channels(atlas.filaments, atlas.channels); + const std::vector filament_colors = raw_filament_colors_for_projection_preview(filaments); + const RawOffsetProjectionPreviewSettings preview_settings = + raw_offset_projection_preview_settings(filament_colors, generic_solver_mix_model); + + const size_t pixel_count = size_t(atlas.width) * size_t(atlas.height); + preview.assign(pixel_count * 4, 255); + for (size_t pixel_idx = 0; pixel_idx < pixel_count; ++pixel_idx) { + const size_t raw_idx = pixel_idx * size_t(atlas.channels); + const uint8_t alpha = atlas.mask.size() > pixel_idx ? atlas.mask[pixel_idx] : 255; + const ColorRGBA color = + simulated_preview_color_from_raw_offsets(preview_settings, + raw_idx < atlas.offsets.size() ? atlas.offsets.data() + raw_idx : nullptr, + size_t(atlas.channels), + alpha); + const size_t rgba_idx = pixel_idx * 4; + preview[rgba_idx + 0] = uint8_t(std::clamp(color.r(), 0.f, 1.f) * 255.f + 0.5f); + preview[rgba_idx + 1] = uint8_t(std::clamp(color.g(), 0.f, 1.f) * 255.f + 0.5f); + preview[rgba_idx + 2] = uint8_t(std::clamp(color.b(), 0.f, 1.f) * 255.f + 0.5f); + preview[rgba_idx + 3] = uint8_t(std::clamp(color.a(), 0.f, 1.f) * 255.f + 0.5f); + } + return preview; +} + +static ColorRGBA preview_color_from_raw_offsets(const std::vector &values, uint8_t alpha) +{ + if (values.empty()) + return ColorRGBA(0.f, 0.f, 0.f, float(alpha) / 255.f); + if (values.size() == 1) { + const float gray = float(values.front()) / 255.f; + return ColorRGBA(gray, gray, gray, float(alpha) / 255.f); + } + return ColorRGBA(float(values[0]) / 255.f, + float(values.size() > 1 ? values[1] : 0) / 255.f, + float(values.size() > 2 ? values[2] : 0) / 255.f, + float(alpha) / 255.f); +} + +static std::vector raw_offset_pixel_values(const ModelVolume &volume, uint32_t x, uint32_t y) +{ + std::vector values(size_t(volume.imported_texture_raw_channels), 0); + if (volume.imported_texture_width == 0 || volume.imported_texture_raw_channels == 0) + return values; + const size_t idx = + (size_t(y) * size_t(volume.imported_texture_width) + size_t(x)) * + size_t(volume.imported_texture_raw_channels); + if (idx + values.size() > volume.imported_texture_raw_filament_offsets.size()) + return values; + std::copy(volume.imported_texture_raw_filament_offsets.begin() + idx, + volume.imported_texture_raw_filament_offsets.begin() + idx + values.size(), + values.begin()); + return values; +} + +static bool refresh_imported_texture_preview_from_raw_offsets(ModelVolume &volume, + const std::vector *filament_colors = nullptr, + int generic_solver_mix_model = + TextureMappingZone::DefaultGenericSolverMixModel) +{ + if (!model_volume_has_raw_atlas_texture_data(&volume) || volume.imported_texture_raw_channels == 0) + return false; + const size_t pixel_count = size_t(volume.imported_texture_width) * size_t(volume.imported_texture_height); + bool changed = false; + if (volume.imported_texture_rgba.size() != pixel_count * 4) { + volume.imported_texture_rgba.assign(pixel_count * 4, 255); + changed = true; + } + + RawOffsetProjectionPreviewSettings preview_settings; + if (filament_colors != nullptr && filament_colors->size() == size_t(volume.imported_texture_raw_channels)) + preview_settings = raw_offset_projection_preview_settings(*filament_colors, generic_solver_mix_model); + + std::vector values(size_t(volume.imported_texture_raw_channels), 0); + for (size_t pixel_idx = 0; pixel_idx < pixel_count; ++pixel_idx) { + const size_t raw_idx = pixel_idx * size_t(volume.imported_texture_raw_channels); + if (raw_idx + values.size() > volume.imported_texture_raw_filament_offsets.size()) + break; + std::copy(volume.imported_texture_raw_filament_offsets.begin() + raw_idx, + volume.imported_texture_raw_filament_offsets.begin() + raw_idx + values.size(), + values.begin()); + const ColorRGBA preview = + !preview_settings.component_colors.empty() ? + simulated_preview_color_from_raw_offsets(preview_settings, + values.data(), + values.size(), + 255) : + preview_color_from_raw_offsets(values, 255); + const uint8_t r = uint8_t(std::clamp(preview.r(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t g = uint8_t(std::clamp(preview.g(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t b = uint8_t(std::clamp(preview.b(), 0.f, 1.f) * 255.f + 0.5f); + const size_t rgba_idx = pixel_idx * 4; + if (volume.imported_texture_rgba[rgba_idx + 0] != r || + volume.imported_texture_rgba[rgba_idx + 1] != g || + volume.imported_texture_rgba[rgba_idx + 2] != b || + volume.imported_texture_rgba[rgba_idx + 3] != 255) { + volume.imported_texture_rgba[rgba_idx + 0] = r; + volume.imported_texture_rgba[rgba_idx + 1] = g; + volume.imported_texture_rgba[rgba_idx + 2] = b; + volume.imported_texture_rgba[rgba_idx + 3] = 255; + changed = true; + } + } + return changed; +} + +static bool merge_imported_texture_raw_atlas(ModelVolume &volume, + const RawAtlasProjectionLayout &layout, + const ImageMapRawFilamentOffsetAtlas *projection_atlas = nullptr) +{ + const bool has_projection_top_surface = + projection_atlas != nullptr && !projection_atlas->top_surface_layers.empty(); + if ((!has_projection_top_surface && layout.filaments.empty()) || + volume.imported_texture_width == 0 || + volume.imported_texture_height == 0) + return false; + const size_t pixel_count = size_t(volume.imported_texture_width) * size_t(volume.imported_texture_height); + const size_t expected_size = + pixel_count * layout.filaments.size(); + std::vector merged(expected_size, 0); + std::vector merged_top_depths = volume.imported_texture_raw_top_surface_depths; + std::vector merged_top_slots(volume.imported_texture_raw_top_surface_filament_slots.begin(), + volume.imported_texture_raw_top_surface_filament_slots.end()); + if (has_projection_top_surface) { + std::vector projected_depths; + projected_depths.reserve(projection_atlas->top_surface_layers.size()); + for (const ImageMapRawTopSurfaceLayer &layer : projection_atlas->top_surface_layers) + if (layer.depth >= 0 && + layer.filament_slots.size() >= size_t(projection_atlas->width) * size_t(projection_atlas->height) && + std::find(projected_depths.begin(), projected_depths.end(), layer.depth) == projected_depths.end()) + projected_depths.emplace_back(layer.depth); + + std::vector projected_slots(pixel_count * projected_depths.size(), 0); + if (!projected_depths.empty() && + volume.imported_texture_raw_top_surface_filament_slots.size() >= + pixel_count * volume.imported_texture_raw_top_surface_depths.size()) { + for (size_t new_idx = 0; new_idx < projected_depths.size(); ++new_idx) { + const auto old_it = std::find(volume.imported_texture_raw_top_surface_depths.begin(), + volume.imported_texture_raw_top_surface_depths.end(), + projected_depths[new_idx]); + if (old_it == volume.imported_texture_raw_top_surface_depths.end()) + continue; + const size_t old_idx = size_t(old_it - volume.imported_texture_raw_top_surface_depths.begin()); + const size_t old_begin = old_idx * pixel_count; + const size_t new_begin = new_idx * pixel_count; + if (old_begin + pixel_count <= volume.imported_texture_raw_top_surface_filament_slots.size() && + new_begin + pixel_count <= projected_slots.size()) + std::copy(volume.imported_texture_raw_top_surface_filament_slots.begin() + old_begin, + volume.imported_texture_raw_top_surface_filament_slots.begin() + old_begin + pixel_count, + projected_slots.begin() + new_begin); + } + } + merged_top_depths = std::move(projected_depths); + merged_top_slots = std::move(projected_slots); + } + if (model_volume_has_raw_atlas_texture_data(&volume)) { + const std::vector old_filaments = + image_map_raw_filaments_from_metadata_json(volume.imported_texture_raw_metadata_json, volume.imported_texture_raw_channels); + const std::vector old_keys = image_map_raw_filament_channel_keys(old_filaments); + std::vector old_to_new(size_t(volume.imported_texture_raw_channels), size_t(-1)); + for (size_t old_channel = 0; old_channel < old_keys.size() && old_channel < old_to_new.size(); ++old_channel) { + const auto found = std::find(layout.channel_keys.begin(), layout.channel_keys.end(), old_keys[old_channel]); + if (found != layout.channel_keys.end()) + old_to_new[old_channel] = size_t(std::distance(layout.channel_keys.begin(), found)); + } + + for (size_t pixel_idx = 0; pixel_idx < pixel_count; ++pixel_idx) { + const size_t old_base = pixel_idx * size_t(volume.imported_texture_raw_channels); + const size_t new_base = pixel_idx * layout.filaments.size(); + for (size_t old_channel = 0; old_channel < old_to_new.size(); ++old_channel) { + const size_t new_channel = old_to_new[old_channel]; + if (new_channel != size_t(-1) && + old_base + old_channel < volume.imported_texture_raw_filament_offsets.size() && + new_base + new_channel < merged.size()) + merged[new_base + new_channel] = volume.imported_texture_raw_filament_offsets[old_base + old_channel]; + } + } + } + + const std::string metadata = + raw_layout_metadata_json(volume.imported_texture_width, volume.imported_texture_height, layout); + const uint32_t merged_channels = uint32_t(layout.filaments.size()); + const bool changed = + volume.imported_texture_raw_channels != merged_channels || + volume.imported_texture_raw_filament_offsets.size() != expected_size || + volume.imported_texture_raw_metadata_json != metadata || + volume.imported_texture_raw_top_surface_depths != merged_top_depths || + volume.imported_texture_raw_top_surface_filament_slots != merged_top_slots || + !std::equal(volume.imported_texture_raw_filament_offsets.begin(), + volume.imported_texture_raw_filament_offsets.end(), + merged.begin(), + merged.end()); + volume.imported_texture_raw_channels = merged_channels; + volume.imported_texture_raw_metadata_json = metadata; + volume.imported_texture_raw_filament_offsets = std::move(merged); + volume.imported_texture_raw_top_surface_depths = std::move(merged_top_depths); + volume.imported_texture_raw_top_surface_filament_slots = std::move(merged_top_slots); + if (changed && image_projection_should_refresh_ids()) { + volume.imported_texture_raw_filament_offsets.set_new_unique_id(); + volume.imported_texture_raw_top_surface_filament_slots.set_new_unique_id(); + volume.imported_texture_raw_top_surface_depths.set_new_unique_id(); + } + return changed; +} + +static std::optional sample_rgb_color_facets(const std::vector &facets, + const std::unordered_map> &facets_by_source_triangle, + int source_triangle, + const Vec3f &point) +{ + auto found = facets_by_source_triangle.find(source_triangle); + if (found == facets_by_source_triangle.end()) + return std::nullopt; + + const float tolerance = -1e-4f; + for (const size_t facet_idx : found->second) { + if (facet_idx >= facets.size()) + continue; + + const ColorFacetTriangle &facet = facets[facet_idx]; + Vec3f weights = Vec3f::Zero(); + if (!barycentric_weights_for_region_vertex_colors(point, facet.vertices[0], facet.vertices[1], facet.vertices[2], weights)) + continue; + if (weights.x() >= tolerance && weights.y() >= tolerance && weights.z() >= tolerance) + return unpack_vertex_color_rgba_for_conversion(facet.rgba); + } + + if (found->second.empty() || found->second.front() >= facets.size()) + return std::nullopt; + return unpack_vertex_color_rgba_for_conversion(facets[found->second.front()].rgba); +} + +struct RGBStrokeVertexKey +{ + long long x = 0; + long long y = 0; + long long z = 0; +}; + +struct RGBStrokeEdgeKey +{ + RGBStrokeVertexKey a; + RGBStrokeVertexKey b; +}; + +struct RGBStrokeBoundaryEdge +{ + int source_triangle = -1; + Vec3f a = Vec3f::Zero(); + Vec3f b = Vec3f::Zero(); +}; + +struct RGBStrokeEdgeData +{ + int count = 0; + RGBStrokeBoundaryEdge edge; +}; + +struct RGBStrokeEdgeKeyHash +{ + size_t operator()(const RGBStrokeEdgeKey &key) const + { + size_t hash = 1469598103934665603ull; + auto mix = [&hash](long long value) { + hash ^= std::hash{}(value) + 0x9e3779b97f4a7c15ull + (hash << 6) + (hash >> 2); + }; + mix(key.a.x); + mix(key.a.y); + mix(key.a.z); + mix(key.b.x); + mix(key.b.y); + mix(key.b.z); + return hash; + } +}; + +static bool operator==(const RGBStrokeVertexKey &lhs, const RGBStrokeVertexKey &rhs) +{ + return lhs.x == rhs.x && lhs.y == rhs.y && lhs.z == rhs.z; +} + +static bool operator==(const RGBStrokeEdgeKey &lhs, const RGBStrokeEdgeKey &rhs) +{ + return lhs.a == rhs.a && lhs.b == rhs.b; +} + +static bool rgb_stroke_vertex_key_less(const RGBStrokeVertexKey &lhs, const RGBStrokeVertexKey &rhs) +{ + if (lhs.x != rhs.x) + return lhs.x < rhs.x; + if (lhs.y != rhs.y) + return lhs.y < rhs.y; + return lhs.z < rhs.z; +} + +static RGBStrokeVertexKey rgb_stroke_vertex_key(const Vec3f &point) +{ + auto key = [](float value) { + return std::isfinite(value) ? static_cast(std::llround(double(value) * 100000.0)) : 0ll; + }; + return { key(point.x()), key(point.y()), key(point.z()) }; +} + +struct RGBStrokeBoundaryEdges +{ + std::unordered_map> by_source_triangle; + std::vector all; +}; + +struct RGBBrushPathSegment +{ + Vec3f local_a = Vec3f::Zero(); + Vec3f local_b = Vec3f::Zero(); + Vec3f world_a = Vec3f::Zero(); + Vec3f world_b = Vec3f::Zero(); + Vec3f world_min = Vec3f::Zero(); + Vec3f world_max = Vec3f::Zero(); +}; + +struct RGBBrushCandidateSourceTriangles +{ + std::vector candidates; + std::vector> path_segments_by_source_triangle; +}; + +static RGBStrokeBoundaryEdges build_rgb_stroke_boundary_edges( + const std::vector &stroke_facets) +{ + std::unordered_map edges; + edges.reserve(stroke_facets.size() * 3); + + auto add_edge = [&edges](const TriangleSelector::FacetStateTriangle &facet, const Vec3f &a, const Vec3f &b) { + RGBStrokeEdgeKey key { rgb_stroke_vertex_key(a), rgb_stroke_vertex_key(b) }; + if (rgb_stroke_vertex_key_less(key.b, key.a)) + std::swap(key.a, key.b); + + RGBStrokeEdgeData &data = edges[key]; + ++data.count; + if (data.count == 1) + data.edge = { facet.source_triangle, a, b }; + }; + + for (const TriangleSelector::FacetStateTriangle &facet : stroke_facets) { + add_edge(facet, facet.vertices[0], facet.vertices[1]); + add_edge(facet, facet.vertices[1], facet.vertices[2]); + add_edge(facet, facet.vertices[2], facet.vertices[0]); + } + + RGBStrokeBoundaryEdges boundary_edges; + boundary_edges.all.reserve(edges.size()); + for (const auto &edge : edges) { + if (edge.second.count != 1) + continue; + boundary_edges.by_source_triangle[edge.second.edge.source_triangle].emplace_back(edge.second.edge); + boundary_edges.all.emplace_back(edge.second.edge); + } + return boundary_edges; +} + +static float distance_to_segment_squared(const Vec3f &point, const Vec3f &a, const Vec3f &b) +{ + const Vec3f ab = b - a; + const float len2 = ab.squaredNorm(); + if (len2 <= EPSILON) + return (point - a).squaredNorm(); + const float t = std::clamp((point - a).dot(ab) / len2, 0.f, 1.f); + return (point - (a + ab * t)).squaredNorm(); +} + +static float distance_to_segment(const Vec3f &point, const Vec3f &a, const Vec3f &b) +{ + return std::sqrt(distance_to_segment_squared(point, a, b)); +} + +static float distance_between_segments(const Vec3f &p1, const Vec3f &q1, const Vec3f &p2, const Vec3f &q2) +{ + const Vec3f d1 = q1 - p1; + const Vec3f d2 = q2 - p2; + const Vec3f r = p1 - p2; + const float a = d1.dot(d1); + const float e = d2.dot(d2); + const float f = d2.dot(r); + + float s = 0.f; + float t = 0.f; + if (a <= EPSILON && e <= EPSILON) + return (p1 - p2).norm(); + if (a <= EPSILON) { + t = std::clamp(f / e, 0.f, 1.f); + } else { + const float c = d1.dot(r); + if (e <= EPSILON) { + s = std::clamp(-c / a, 0.f, 1.f); + } else { + const float b = d1.dot(d2); + const float denom = a * e - b * b; + if (denom > EPSILON) + s = std::clamp((b * f - c * e) / denom, 0.f, 1.f); + const float tnom = b * s + f; + if (tnom < 0.f) { + t = 0.f; + s = std::clamp(-c / a, 0.f, 1.f); + } else if (tnom > e) { + t = 1.f; + s = std::clamp((b - c) / a, 0.f, 1.f); + } else { + t = tnom / e; + } + } + } + return (p1 + d1 * s - (p2 + d2 * t)).norm(); +} + +static bool rgb_point_in_triangle(const Vec3f &point, const std::array &triangle) +{ + Vec3f weights = Vec3f::Zero(); + const float tolerance = -1e-4f; + return barycentric_weights_for_region_vertex_colors(point, triangle[0], triangle[1], triangle[2], weights) && + weights.x() >= tolerance && + weights.y() >= tolerance && + weights.z() >= tolerance; +} + +static bool rgb_triangles_overlap(const std::array &lhs, const std::array &rhs) +{ + for (const Vec3f &point : lhs) + if (rgb_point_in_triangle(point, rhs)) + return true; + for (const Vec3f &point : rhs) + if (rgb_point_in_triangle(point, lhs)) + return true; + + const float edge_tolerance = 1e-4f; + for (size_t lhs_idx = 0; lhs_idx < 3; ++lhs_idx) + for (size_t rhs_idx = 0; rhs_idx < 3; ++rhs_idx) + if (distance_between_segments(lhs[lhs_idx], + lhs[(lhs_idx + 1) % 3], + rhs[rhs_idx], + rhs[(rhs_idx + 1) % 3]) <= edge_tolerance) + return true; + return false; +} + +static Vec3f transform_point(const Transform3d &matrix, const Vec3f &point) +{ + return (matrix * point.cast()).cast(); +} + +static std::array transform_triangle(const Transform3d &matrix, const std::array &vertices) +{ + return { + transform_point(matrix, vertices[0]), + transform_point(matrix, vertices[1]), + transform_point(matrix, vertices[2]) + }; +} + +static Vec3f closest_point_on_triangle(const Vec3f &point, const Vec3f &a, const Vec3f &b, const Vec3f &c) +{ + const Vec3f ab = b - a; + const Vec3f ac = c - a; + const Vec3f ap = point - a; + const float d1 = ab.dot(ap); + const float d2 = ac.dot(ap); + if (d1 <= 0.f && d2 <= 0.f) + return a; + + const Vec3f bp = point - b; + const float d3 = ab.dot(bp); + const float d4 = ac.dot(bp); + if (d3 >= 0.f && d4 <= d3) + return b; + + const float vc = d1 * d4 - d3 * d2; + if (vc <= 0.f && d1 >= 0.f && d3 <= 0.f) + return a + ab * (d1 / (d1 - d3)); + + const Vec3f cp = point - c; + const float d5 = ab.dot(cp); + const float d6 = ac.dot(cp); + if (d6 >= 0.f && d5 <= d6) + return c; + + const float vb = d5 * d2 - d1 * d6; + if (vb <= 0.f && d2 >= 0.f && d6 <= 0.f) + return a + ac * (d2 / (d2 - d6)); + + const float va = d3 * d6 - d5 * d4; + if (va <= 0.f && d4 - d3 >= 0.f && d5 - d6 >= 0.f) + return b + (c - b) * ((d4 - d3) / ((d4 - d3) + (d5 - d6))); + + const float denom_sum = va + vb + vc; + if (std::abs(denom_sum) <= EPSILON) + return a; + const float denom = 1.f / denom_sum; + const float v = vb * denom; + const float w = vc * denom; + return a + ab * v + ac * w; +} + +static float distance_to_triangle(const Vec3f &point, const std::array &vertices) +{ + return (point - closest_point_on_triangle(point, vertices[0], vertices[1], vertices[2])).norm(); +} + +static bool aabb_overlap(const Vec3f &min_a, const Vec3f &max_a, const Vec3f &min_b, const Vec3f &max_b) +{ + return min_a.x() <= max_b.x() && max_a.x() >= min_b.x() && + min_a.y() <= max_b.y() && max_a.y() >= min_b.y() && + min_a.z() <= max_b.z() && max_a.z() >= min_b.z(); +} + +static bool triangle_intersects_brush_segment(const std::array &vertices, const Vec3f &a, const Vec3f &b, float radius) +{ + if (distance_to_triangle(a, vertices) <= radius || distance_to_triangle(b, vertices) <= radius) + return true; + for (const Vec3f &vertex : vertices) + if (distance_to_segment(vertex, a, b) <= radius) + return true; + for (size_t edge_idx = 0; edge_idx < 3; ++edge_idx) + if (distance_between_segments(vertices[edge_idx], vertices[(edge_idx + 1) % 3], a, b) <= radius) + return true; + return false; +} + +static float distance_to_brush_path(const std::vector &stroke_points, const Vec3f &point) +{ + if (stroke_points.empty()) + return std::numeric_limits::max(); + if (stroke_points.size() == 1) + return (point - stroke_points.front()).norm(); + + float distance = std::numeric_limits::max(); + for (size_t idx = 1; idx < stroke_points.size(); ++idx) + distance = std::min(distance, distance_to_segment(point, stroke_points[idx - 1], stroke_points[idx])); + return distance; +} + +static float sample_rgb_brush_path_alpha(const std::vector &stroke_points, + const Vec3f &point, + float hardness, + float opacity, + float brush_radius) +{ + opacity = std::clamp(opacity, 0.f, 1.f); + if (opacity <= 0.f || brush_radius <= EPSILON) + return 0.f; + + const float distance = distance_to_brush_path(stroke_points, point); + if (!std::isfinite(distance) || distance > brush_radius) + return 0.f; + + hardness = std::clamp(hardness, 0.f, 1.f); + const float solid_radius = brush_radius * hardness; + if (distance <= solid_radius) + return opacity; + + const float fade_width = brush_radius - solid_radius; + if (fade_width <= EPSILON) + return opacity; + + const float t = std::clamp((brush_radius - distance) / fade_width, 0.f, 1.f); + const float soft_alpha = t * t * (3.f - 2.f * t); + return opacity * soft_alpha; +} + +static std::vector build_rgb_brush_path_segments(const std::vector &stroke_points, + const Transform3d &world_matrix, + float brush_radius) +{ + std::vector segments; + if (stroke_points.empty() || brush_radius <= EPSILON) + return segments; + + const size_t segment_count = stroke_points.size() == 1 ? 1 : stroke_points.size() - 1; + segments.reserve(segment_count); + for (size_t idx = 0; idx < segment_count; ++idx) { + const Vec3f local_a = stroke_points[idx]; + const Vec3f local_b = stroke_points.size() == 1 ? stroke_points[idx] : stroke_points[idx + 1]; + const Vec3f world_a = transform_point(world_matrix, local_a); + const Vec3f world_b = transform_point(world_matrix, local_b); + RGBBrushPathSegment segment; + segment.local_a = local_a; + segment.local_b = local_b; + segment.world_a = world_a; + segment.world_b = world_b; + segment.world_min = world_a.cwiseMin(world_b) - Vec3f::Constant(brush_radius); + segment.world_max = world_a.cwiseMax(world_b) + Vec3f::Constant(brush_radius); + segments.emplace_back(segment); + } + return segments; +} + +static float sample_rgb_brush_path_alpha(const std::vector &segments, + const std::vector &segment_indices, + const Vec3f &point, + float hardness, + float opacity, + float brush_radius) +{ + opacity = std::clamp(opacity, 0.f, 1.f); + if (opacity <= 0.f || brush_radius <= EPSILON || segments.empty() || segment_indices.empty()) + return 0.f; + + const float radius_sq = brush_radius * brush_radius; + float distance_sq = std::numeric_limits::max(); + for (const size_t segment_idx : segment_indices) { + if (segment_idx >= segments.size()) + continue; + const RGBBrushPathSegment &segment = segments[segment_idx]; + if (point.x() < segment.world_min.x() || + point.y() < segment.world_min.y() || + point.z() < segment.world_min.z() || + point.x() > segment.world_max.x() || + point.y() > segment.world_max.y() || + point.z() > segment.world_max.z()) + continue; + distance_sq = std::min(distance_sq, distance_to_segment_squared(point, segment.world_a, segment.world_b)); + } + + if (!std::isfinite(distance_sq) || distance_sq > radius_sq) + return 0.f; + + const float distance = std::sqrt(distance_sq); + hardness = std::clamp(hardness, 0.f, 1.f); + const float solid_radius = brush_radius * hardness; + if (distance <= solid_radius) + return opacity; + + const float fade_width = brush_radius - solid_radius; + if (fade_width <= EPSILON) + return opacity; + + const float t = std::clamp((brush_radius - distance) / fade_width, 0.f, 1.f); + const float soft_alpha = t * t * (3.f - 2.f * t); + return opacity * soft_alpha; +} + +static float sample_rgb_stroke_alpha(const std::vector &stroke_facets, + const std::unordered_map> &stroke_by_source_triangle, + const RGBStrokeBoundaryEdges &stroke_boundary_edges, + int source_triangle, + const Vec3f &point, + float hardness, + float opacity, + float brush_radius, + bool use_global_boundary_fallback = true) +{ + if (opacity <= 0.f) + return 0.f; + + auto found = stroke_by_source_triangle.find(source_triangle); + if (found == stroke_by_source_triangle.end()) + return 0.f; + + const float tolerance = -1e-4f; + bool inside_stroke = false; + for (const size_t facet_idx : found->second) { + if (facet_idx >= stroke_facets.size()) + continue; + + const TriangleSelector::FacetStateTriangle &facet = stroke_facets[facet_idx]; + Vec3f weights = Vec3f::Zero(); + if (!barycentric_weights_for_region_vertex_colors(point, facet.vertices[0], facet.vertices[1], facet.vertices[2], weights)) + continue; + if (weights.x() < tolerance || weights.y() < tolerance || weights.z() < tolerance) + continue; + inside_stroke = true; + break; + } + + if (!inside_stroke) + return 0.f; + + hardness = std::clamp(hardness, 0.f, 1.f); + opacity = std::clamp(opacity, 0.f, 1.f); + const float fade_width = brush_radius * (1.f - hardness); + if (fade_width <= EPSILON) + return opacity; + + if (stroke_boundary_edges.all.empty()) + return opacity; + + float boundary_distance = std::numeric_limits::max(); + auto boundary_found = stroke_boundary_edges.by_source_triangle.find(source_triangle); + if (boundary_found != stroke_boundary_edges.by_source_triangle.end()) + for (const RGBStrokeBoundaryEdge &edge : boundary_found->second) + boundary_distance = std::min(boundary_distance, distance_to_segment(point, edge.a, edge.b)); + + if (use_global_boundary_fallback && (!std::isfinite(boundary_distance) || boundary_distance > fade_width)) { + for (const RGBStrokeBoundaryEdge &edge : stroke_boundary_edges.all) + boundary_distance = std::min(boundary_distance, distance_to_segment(point, edge.a, edge.b)); + } + + if (!std::isfinite(boundary_distance)) + return opacity; + + const float t = std::clamp(boundary_distance / fade_width, 0.f, 1.f); + const float soft_alpha = t * t * (3.f - 2.f * t); + return opacity * soft_alpha; +} + +static std::vector rgb_brush_candidate_source_triangles( + const indexed_triangle_set &its, + const std::vector &stroke_points, + float brush_radius, + const std::unordered_map> &stroke_by_source_triangle, + const Transform3d &world_matrix) +{ + std::vector candidates(its.indices.size(), false); + for (const auto &entry : stroke_by_source_triangle) + if (entry.first >= 0 && size_t(entry.first) < candidates.size()) + candidates[size_t(entry.first)] = true; + + if (stroke_points.empty() || brush_radius <= EPSILON) + return candidates; + + std::vector stroke_points_world; + stroke_points_world.reserve(stroke_points.size()); + for (const Vec3f &point : stroke_points) + stroke_points_world.emplace_back(transform_point(world_matrix, point)); + + Vec3f path_min = stroke_points_world.front(); + Vec3f path_max = stroke_points_world.front(); + for (const Vec3f &point : stroke_points_world) { + path_min = path_min.cwiseMin(point); + path_max = path_max.cwiseMax(point); + } + path_min -= Vec3f::Constant(brush_radius); + path_max += Vec3f::Constant(brush_radius); + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (candidates[tri_idx]) + continue; + + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const std::array local_vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + const std::array vertices = transform_triangle(world_matrix, local_vertices); + Vec3f tri_min = vertices[0].cwiseMin(vertices[1]).cwiseMin(vertices[2]); + Vec3f tri_max = vertices[0].cwiseMax(vertices[1]).cwiseMax(vertices[2]); + if (!aabb_overlap(tri_min, tri_max, path_min, path_max)) + continue; + + for (size_t point_idx = 0; point_idx < stroke_points_world.size(); ++point_idx) { + const Vec3f segment_a = stroke_points_world[point_idx]; + const Vec3f segment_b = point_idx + 1 < stroke_points_world.size() ? + stroke_points_world[point_idx + 1] : + stroke_points_world[point_idx]; + Vec3f segment_min = segment_a.cwiseMin(segment_b) - Vec3f::Constant(brush_radius); + Vec3f segment_max = segment_a.cwiseMax(segment_b) + Vec3f::Constant(brush_radius); + if (aabb_overlap(tri_min, tri_max, segment_min, segment_max) && + triangle_intersects_brush_segment(vertices, segment_a, segment_b, brush_radius)) { + candidates[tri_idx] = true; + break; + } + } + } + + return candidates; +} + +static RGBBrushCandidateSourceTriangles rgb_brush_candidate_source_triangles( + const indexed_triangle_set &its, + const std::vector &path_segments, + float brush_radius, + const std::unordered_map> &stroke_by_source_triangle, + const Transform3d &world_matrix) +{ + RGBBrushCandidateSourceTriangles data; + data.candidates.assign(its.indices.size(), false); + data.path_segments_by_source_triangle.resize(its.indices.size()); + for (const auto &entry : stroke_by_source_triangle) + if (entry.first >= 0 && size_t(entry.first) < data.candidates.size()) + data.candidates[size_t(entry.first)] = true; + + if (path_segments.empty() || brush_radius <= EPSILON) + return data; + + Vec3f path_min = path_segments.front().world_min; + Vec3f path_max = path_segments.front().world_max; + for (const RGBBrushPathSegment &segment : path_segments) { + path_min = path_min.cwiseMin(segment.world_min); + path_max = path_max.cwiseMax(segment.world_max); + } + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + const std::array world_vertices = transform_triangle(world_matrix, vertices); + Vec3f tri_min = world_vertices[0].cwiseMin(world_vertices[1]).cwiseMin(world_vertices[2]); + Vec3f tri_max = world_vertices[0].cwiseMax(world_vertices[1]).cwiseMax(world_vertices[2]); + if (!aabb_overlap(tri_min, tri_max, path_min, path_max)) + continue; + + std::vector &segments = data.path_segments_by_source_triangle[tri_idx]; + for (size_t segment_idx = 0; segment_idx < path_segments.size(); ++segment_idx) { + const RGBBrushPathSegment &segment = path_segments[segment_idx]; + if (!aabb_overlap(tri_min, tri_max, segment.world_min, segment.world_max)) + continue; + if (triangle_intersects_brush_segment(world_vertices, segment.world_a, segment.world_b, brush_radius)) + segments.emplace_back(segment_idx); + } + + if (!segments.empty()) + data.candidates[tri_idx] = true; + } + + return data; +} + +static std::vector rgb_brush_candidate_source_triangles( + const ModelVolume &volume, + const std::vector &stroke_points, + float brush_radius, + const std::unordered_map> &stroke_by_source_triangle, + const Transform3d &world_matrix) +{ + return rgb_brush_candidate_source_triangles(volume.mesh().its, + stroke_points, + brush_radius, + stroke_by_source_triangle, + world_matrix); +} + +static int rgb_color_tree_max_depth(const TriangleColorSplittingData &data, int bitstream_end, int &bit_idx, int depth) +{ + if (bit_idx + 3 >= bitstream_end) + return std::clamp(depth, 0, 7); + + int code = 0; + for (int bit = 0; bit < 4; ++bit) + code |= int(data.bitstream[size_t(bit_idx++)]) << bit; + + const int split_sides = code & 0b11; + if (split_sides == 0) + return std::clamp(depth, 0, 7); + + int max_depth = std::clamp(depth + 1, 0, 7); + for (int child_idx = split_sides; child_idx >= 0; --child_idx) + max_depth = std::max(max_depth, rgb_color_tree_max_depth(data, bitstream_end, bit_idx, depth + 1)); + return std::clamp(max_depth, 0, 7); +} + +static std::vector rgb_existing_source_triangle_depths(const TriangleColorSplittingData &data, size_t triangle_count) +{ + std::vector depths(triangle_count, 0); + for (auto mapping_it = data.triangles_to_split.begin(); mapping_it != data.triangles_to_split.end(); ++mapping_it) { + if (mapping_it->triangle_idx < 0 || size_t(mapping_it->triangle_idx) >= depths.size()) + continue; + + const auto next_it = std::next(mapping_it); + const int bitstream_start = mapping_it->bitstream_start_idx; + const int bitstream_end = next_it == data.triangles_to_split.end() ? + int(data.bitstream.size()) : + next_it->bitstream_start_idx; + if (bitstream_start < 0 || bitstream_start >= bitstream_end || size_t(bitstream_end) > data.bitstream.size()) + continue; + + int bit_idx = bitstream_start; + depths[size_t(mapping_it->triangle_idx)] = rgb_color_tree_max_depth(data, bitstream_end, bit_idx, 0); + } + return depths; +} + +static void true_color_rgb_preview_signature_mix(size_t &signature, size_t value) +{ + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); +} + +static size_t true_color_rgb_preview_color_facets_signature(const ColorFacetsAnnotation &annotation) +{ + size_t signature = 1469598103934665603ull; + const TriangleColorSplittingData &data = annotation.get_data(); + true_color_rgb_preview_signature_mix(signature, annotation.id().id); + true_color_rgb_preview_signature_mix(signature, static_cast(annotation.timestamp())); + true_color_rgb_preview_signature_mix(signature, data.triangles_to_split.size()); + true_color_rgb_preview_signature_mix(signature, data.bitstream.size()); + true_color_rgb_preview_signature_mix(signature, data.colors_rgba.size()); + true_color_rgb_preview_signature_mix(signature, std::hash{}(data.metadata_json)); + return signature; +} + +static size_t true_color_rgb_preview_cache_signature(const ModelVolume &volume, + const ColorFacetsAnnotation &annotation, + size_t num_physical, + const TextureMappingManager *texture_mgr) +{ + size_t signature = model_volume_texture_mapping_color_preview_signature(volume); + true_color_rgb_preview_signature_mix(signature, size_t(volume.extruder_id())); + true_color_rgb_preview_signature_mix(signature, true_color_rgb_preview_color_facets_signature(annotation)); + true_color_rgb_preview_signature_mix(signature, + texture_preview_model_settings_signature(num_physical, + texture_mgr, + volume.extruder_id() > 0 ? unsigned(volume.extruder_id()) : 0u, + nullptr, + model_volume_has_texture_preview_data(volume), + model_volume_has_vertex_color_preview_data(volume), + !annotation.empty())); + true_color_rgb_preview_signature_mix(signature, texture_preview_simulation_generation_signature()); + return signature; +} + +static std::vector> true_color_rgb_preview_triangles(const ModelVolume &volume) +{ + std::vector> triangles_per_type(1); + const indexed_triangle_set &its = volume.mesh().its; + triangles_per_type.front().reserve(its.indices.size()); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + TriangleSelector::FacetStateTriangle facet; + facet.source_triangle = int(tri_idx); + facet.vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + triangles_per_type.front().emplace_back(std::move(facet)); + } + return triangles_per_type; +} + +static bool apply_rgb_stroke_to_volume(ModelVolume &volume, + const std::vector &stroke_facets, + const ColorRGBA &brush_color, + float hardness, + float opacity, + float brush_radius, + const std::vector &brush_stroke_points, + const Transform3d &world_matrix) +{ + if (stroke_facets.empty()) + return false; + + std::vector existing_facets; + volume.texture_mapping_color_facets.get_facet_triangles(volume, existing_facets); + std::unordered_map> existing_by_source_triangle; + existing_by_source_triangle.reserve(existing_facets.size()); + for (size_t idx = 0; idx < existing_facets.size(); ++idx) + existing_by_source_triangle[existing_facets[idx].source_triangle].emplace_back(idx); + + std::unordered_map> stroke_by_source_triangle; + stroke_by_source_triangle.reserve(stroke_facets.size()); + for (size_t idx = 0; idx < stroke_facets.size(); ++idx) + stroke_by_source_triangle[stroke_facets[idx].source_triangle].emplace_back(idx); + RGBStrokeBoundaryEdges stroke_boundary_edges = build_rgb_stroke_boundary_edges(stroke_facets); + const std::vector brush_candidate_triangles = + rgb_brush_candidate_source_triangles(volume, brush_stroke_points, brush_radius, stroke_by_source_triangle, world_matrix); + const bool use_brush_path = !brush_stroke_points.empty(); + std::vector brush_stroke_points_world; + if (use_brush_path) { + brush_stroke_points_world.reserve(brush_stroke_points.size()); + for (const Vec3f &point : brush_stroke_points) + brush_stroke_points_world.emplace_back(transform_point(world_matrix, point)); + } + + const ColorRGBA background = rgb_metadata_background_color(volume.texture_mapping_color_facets); + const uint32_t brush_packed = pack_vertex_color_rgba(brush_color); + TextureMappingColorSampler sampler = [&existing_facets, + &existing_by_source_triangle, + &stroke_facets, + &stroke_by_source_triangle, + &stroke_boundary_edges, + background, + brush_color, + brush_packed, + hardness, + opacity, + brush_radius, + use_brush_path, + &brush_candidate_triangles, + &brush_stroke_points_world, + &world_matrix](size_t tri_idx, const Vec3f &point, const Vec3f &) { + ColorRGBA source_color = background; + if (std::optional sampled = + sample_rgb_color_facets(existing_facets, existing_by_source_triangle, int(tri_idx), point)) { + source_color = *sampled; + } + + if (use_brush_path && (tri_idx >= brush_candidate_triangles.size() || !brush_candidate_triangles[tri_idx])) + return pack_vertex_color_rgba(source_color); + + float alpha = 0.f; + if (use_brush_path) { + alpha = sample_rgb_brush_path_alpha(brush_stroke_points_world, + transform_point(world_matrix, point), + hardness, + opacity, + brush_radius); + alpha = std::max(alpha, + sample_rgb_stroke_alpha(stroke_facets, + stroke_by_source_triangle, + stroke_boundary_edges, + int(tri_idx), + point, + hardness, + opacity, + brush_radius)); + } else { + alpha = sample_rgb_stroke_alpha(stroke_facets, + stroke_by_source_triangle, + stroke_boundary_edges, + int(tri_idx), + point, + hardness, + opacity, + brush_radius); + } + if (alpha <= 0.f) + return pack_vertex_color_rgba(source_color); + if (alpha >= 1.f) + return brush_packed; + + return pack_vertex_color_rgba(ColorRGBA(source_color.r() * (1.f - alpha) + brush_color.r() * alpha, + source_color.g() * (1.f - alpha) + brush_color.g() * alpha, + source_color.b() * (1.f - alpha) + brush_color.b() * alpha, + source_color.a() * (1.f - alpha) + brush_color.a() * alpha)); + }; + + const float mesh_span = mesh_max_axis_span(volume.mesh().its); + const int safe_max_depth = texture_mapping_depth_for_budget(volume.mesh().its.indices.size(), 7, 1800000); + const float brush_subdivision_target = true_color_brush_subdivision_target(brush_radius); + const std::vector existing_source_triangle_depths = + rgb_existing_source_triangle_depths(volume.texture_mapping_color_facets.get_data(), volume.mesh().its.indices.size()); + TextureMappingColorSubdivisionDepths subdivision_depths = + [mesh_span, + safe_max_depth, + brush_subdivision_target, + &brush_candidate_triangles, + &existing_source_triangle_depths, + &world_matrix](size_t tri_idx, const std::array &vertices) { + const int base_depth = texture_mapping_depth_from_span(triangle_max_edge_length(vertices), + std::max(mesh_span / 220.f, 0.18f), + std::min(6, safe_max_depth)); + const int preserved_depth = tri_idx < existing_source_triangle_depths.size() ? + existing_source_triangle_depths[tri_idx] : + 0; + int min_depth = std::max(base_depth, preserved_depth); + int max_depth = std::max(safe_max_depth, preserved_depth); + if (tri_idx < brush_candidate_triangles.size() && brush_candidate_triangles[tri_idx]) { + const std::array world_vertices = transform_triangle(world_matrix, vertices); + const int brush_depth = texture_mapping_depth_from_span(triangle_max_edge_length(world_vertices), + brush_subdivision_target, + 7); + min_depth = std::max(min_depth, brush_depth); + max_depth = std::max(max_depth, min_depth); + } + return std::make_pair(min_depth, max_depth); + }; + + TextureMappingColorLeafResamplePredicate resample_leaf = + [opacity, + brush_radius, + use_brush_path, + &brush_stroke_points_world, + &world_matrix, + &stroke_by_source_triangle, + &stroke_facets](size_t tri_idx, const std::array &vertices, const std::array &, uint32_t) { + if (opacity <= 0.f || brush_radius <= EPSILON) + return false; + + if (use_brush_path) { + const std::array world_vertices = transform_triangle(world_matrix, vertices); + for (size_t point_idx = 0; point_idx < brush_stroke_points_world.size(); ++point_idx) { + const Vec3f segment_a = brush_stroke_points_world[point_idx]; + const Vec3f segment_b = point_idx + 1 < brush_stroke_points_world.size() ? + brush_stroke_points_world[point_idx + 1] : + brush_stroke_points_world[point_idx]; + if (triangle_intersects_brush_segment(world_vertices, segment_a, segment_b, brush_radius)) + return true; + } + return false; + } + + auto found = stroke_by_source_triangle.find(int(tri_idx)); + if (found == stroke_by_source_triangle.end()) + return false; + for (const size_t facet_idx : found->second) { + if (facet_idx >= stroke_facets.size()) + continue; + if (rgb_triangles_overlap(vertices, stroke_facets[facet_idx].vertices)) + return true; + } + return false; + }; + + return volume.texture_mapping_color_facets.set_from_triangle_sampler(volume, + sampler, + safe_max_depth, + 0.012f, + subdivision_depths, + &brush_candidate_triangles, + resample_leaf); +} + +static bool build_volume_rgb_data(const indexed_triangle_set &its, + const ColorRGBA &background, + ColorFacetsAnnotation &out, + const std::function &check_cancel = {}) +{ + if (its.indices.empty() || its.vertices.empty()) + return false; + + out.reset(); + const uint32_t packed = pack_vertex_color_rgba(background); + TextureMappingColorSampler sampler = [packed, &check_cancel](size_t, const Vec3f &, const Vec3f &) { + if (check_cancel) + check_cancel(); + return packed; + }; + TextureMappingColorProgressFn progress_fn; + if (check_cancel) + progress_fn = [&check_cancel](size_t, size_t) { check_cancel(); }; + const bool changed = out.set_from_triangle_sampler(its, sampler, 0, 0.f, {}, nullptr, {}, progress_fn); + out.set_metadata_json(rgb_metadata_json(background)); + return changed || !out.empty(); +} + +static bool build_volume_rgb_data(const ModelVolume &volume, const ColorRGBA &background, ColorFacetsAnnotation &out) +{ + return build_volume_rgb_data(volume.mesh().its, background, out); +} + +static bool build_rgba_data_from_color_sampler(const indexed_triangle_set &its, + const TextureMappingColorSampler &sampler, + bool has_image_texture_source, + bool has_geometry_color_source, + const std::function &texture_span_fn, + const ColorRGBA &fallback_color, + ColorFacetsAnnotation &out, + const std::function &check_cancel = {}) +{ + if (its.indices.empty() || its.vertices.empty()) + return false; + + TextureMappingColorProgressFn progress_fn; + if (check_cancel) + progress_fn = [&check_cancel](size_t, size_t) { check_cancel(); }; + + bool sampled = false; + if (has_image_texture_source) { + const int safe_max_depth = texture_mapping_depth_for_budget(its.indices.size(), 7, 3200000); + TextureMappingColorSubdivisionDepths subdivision_depths = + [safe_max_depth, &texture_span_fn, &check_cancel](size_t tri_idx, const std::array &) { + if (check_cancel) + check_cancel(); + const float span = texture_span_fn ? texture_span_fn(tri_idx) : 0.f; + const int depth = texture_mapping_depth_from_span(span, 8.f, safe_max_depth); + return std::make_pair(depth, depth); + }; + sampled = out.set_from_triangle_sampler(its, sampler, safe_max_depth, 0.015f, subdivision_depths, nullptr, {}, progress_fn); + } else if (has_geometry_color_source) { + const float target_edge = std::max(mesh_max_axis_span(its) / 160.f, 0.25f); + TextureMappingColorSubdivisionDepths subdivision_depths = + [target_edge, &check_cancel](size_t, const std::array &vertices) { + if (check_cancel) + check_cancel(); + const int depth = texture_mapping_depth_from_span(triangle_max_edge_length(vertices), target_edge, 5); + return std::make_pair(depth, depth); + }; + sampled = out.set_from_triangle_sampler(its, sampler, 5, 0.025f, subdivision_depths, nullptr, {}, progress_fn); + } else { + sampled = build_volume_rgb_data(its, fallback_color, out, check_cancel); + } + + if (sampled && out.metadata_json().empty()) + out.set_metadata_json(rgb_metadata_json(fallback_color)); + return sampled || !out.empty(); +} + +static bool initialize_volume_rgb_data(ModelVolume &volume, const ColorRGBA &background) +{ + std::unique_ptr rgb_data = ColorFacetsAnnotation::make_temporary(); + if (!rgb_data || !build_volume_rgb_data(volume, background, *rgb_data)) + return false; + if (volume.texture_mapping_color_facets.equals(*rgb_data)) + return false; + volume.texture_mapping_color_facets.assign(*rgb_data); + return true; +} + +struct ProjectionContext +{ + Matrix4d view_projection = Matrix4d::Identity(); + Vec3d camera_forward = Vec3d::Zero(); + Vec3d camera_position = Vec3d::Zero(); + int canvas_width = 1; + int canvas_height = 1; + float overlay_left = 0.f; + float overlay_top = 0.f; + float overlay_width = 0.f; + float overlay_height = 0.f; + const std::vector *image_rgba = nullptr; + uint32_t image_width = 0; + uint32_t image_height = 0; + float image_opacity = 1.f; + float overlay_rotation_deg = 0.f; + bool apply_transparency_as_background = false; + bool camera_perspective = true; + ClippingPlane section_clipping_plane; + std::vector volume_world_matrices; +}; + +struct GLGizmoImageProjection::ProjectionInput +{ + ProjectionMode mode = ProjectionMode::RGBData; + ProjectionContext context; + std::vector image_rgba; + std::vector volume_base_colors; + std::vector image_texture_zone_ids; + int instance_idx = 0; + bool pass_through_model = false; + bool raw_atlas_valid = false; + ImageMapRawFilamentOffsetAtlas raw_atlas; + bool convert_existing_colors_to_raw_offsets = true; + bool project_regions = false; + bool erase_region_painting = true; + bool text_mode = false; + bool solid_color_mode = false; + bool improve_projection_accuracy = false; + int raw_projection_mix_model = TextureMappingZone::DefaultGenericSolverMixModel; +}; + +using ImageProjectionProgressFn = std::function; +using ImageProjectionCancelCheckFn = std::function; + +class ImageProjectionCanceledException : public std::exception +{ +}; + +struct ImageProjectionProgressCounter +{ + ImageProjectionProgressFn fn; + size_t completed = 0; + size_t total = 0; + int last_percent = -1; + + ImageProjectionProgressCounter(const ImageProjectionProgressFn &progress_fn, size_t total_units) + : fn(progress_fn), total(total_units) + { + report(); + } + + void set_completed(size_t value) + { + completed = total == 0 ? value : std::min(value, total); + report(); + } + + void step(size_t value = 1) + { + set_completed(completed + value); + } + + void finish() + { + set_completed(total); + } + + void report() + { + if (!fn) + return; + const int percent = total == 0 ? + 100 : + int((uint64_t(completed) * 100u) / uint64_t(total)); + if (percent != last_percent) { + last_percent = percent; + fn(std::clamp(percent, 0, 100)); + } + } +}; + +struct ImageProjectionProgressStep +{ + ImageProjectionProgressCounter *counter = nullptr; + + explicit ImageProjectionProgressStep(ImageProjectionProgressCounter &counter) : counter(&counter) {} + ~ImageProjectionProgressStep() + { + if (counter != nullptr) + counter->step(); + } +}; + +struct ProjectionScreenBounds +{ + float left = 0.f; + float top = 0.f; + float right = 0.f; + float bottom = 0.f; +}; + +static float normalize_projection_rotation_deg(float rotation_deg) +{ + if (!std::isfinite(rotation_deg)) + return 0.f; + rotation_deg = std::fmod(rotation_deg, 360.f); + if (rotation_deg > 180.f) + rotation_deg -= 360.f; + if (rotation_deg < -180.f) + rotation_deg += 360.f; + return rotation_deg; +} + +static Vec2f rotate_projection_screen_offset(const Vec2f &offset, float rotation_deg) +{ + const float angle = Geometry::deg2rad(rotation_deg); + const float c = std::cos(angle); + const float s = std::sin(angle); + return Vec2f(offset.x() * c - offset.y() * s, + offset.x() * s + offset.y() * c); +} + +static Vec2f projection_overlay_center(const ProjectionContext &context) +{ + return Vec2f(context.overlay_left + context.overlay_width * 0.5f, + context.overlay_top + context.overlay_height * 0.5f); +} + +static std::array projection_overlay_screen_corners(const ProjectionContext &context) +{ + const Vec2f center = projection_overlay_center(context); + const float half_w = context.overlay_width * 0.5f; + const float half_h = context.overlay_height * 0.5f; + const std::array offsets = { + Vec2f(-half_w, -half_h), + Vec2f( half_w, -half_h), + Vec2f( half_w, half_h), + Vec2f(-half_w, half_h) + }; + + std::array corners; + const float rotation_deg = normalize_projection_rotation_deg(context.overlay_rotation_deg); + for (size_t idx = 0; idx < offsets.size(); ++idx) + corners[idx] = center + rotate_projection_screen_offset(offsets[idx], rotation_deg); + return corners; +} + +static ProjectionScreenBounds projection_overlay_screen_bounds(const ProjectionContext &context) +{ + ProjectionScreenBounds bounds; + const std::array corners = projection_overlay_screen_corners(context); + bounds.left = std::min({ corners[0].x(), corners[1].x(), corners[2].x(), corners[3].x() }); + bounds.top = std::min({ corners[0].y(), corners[1].y(), corners[2].y(), corners[3].y() }); + bounds.right = std::max({ corners[0].x(), corners[1].x(), corners[2].x(), corners[3].x() }); + bounds.bottom = std::max({ corners[0].y(), corners[1].y(), corners[2].y(), corners[3].y() }); + return bounds; +} + +static bool projection_screen_to_image_uv(const ProjectionContext &context, + const Vec2f &screen, + Vec2f &uv, + bool reject_outside) +{ + if (context.overlay_width <= EPSILON || + context.overlay_height <= EPSILON || + context.image_width == 0 || + context.image_height == 0) + return false; + + const Vec2f center = projection_overlay_center(context); + const Vec2f unrotated = rotate_projection_screen_offset(screen - center, -normalize_projection_rotation_deg(context.overlay_rotation_deg)); + uv.x() = (unrotated.x() + context.overlay_width * 0.5f) / context.overlay_width; + uv.y() = (unrotated.y() + context.overlay_height * 0.5f) / context.overlay_height; + if (!std::isfinite(uv.x()) || !std::isfinite(uv.y())) + return false; + if (reject_outside) { + constexpr float edge_epsilon = 1e-6f; + if (uv.x() < -edge_epsilon || + uv.y() < -edge_epsilon || + uv.x() > 1.f + edge_epsilon || + uv.y() > 1.f + edge_epsilon) + return false; + uv.x() = std::clamp(uv.x(), 0.f, 1.f); + uv.y() = std::clamp(uv.y(), 0.f, 1.f); + } + return true; +} + +static bool projection_screen_to_image_pixel(const ProjectionContext &context, + const Vec2f &screen, + Vec2f &image_pixel, + bool reject_outside) +{ + Vec2f uv = Vec2f::Zero(); + if (!projection_screen_to_image_uv(context, screen, uv, reject_outside)) + return false; + image_pixel.x() = uv.x() * float(context.image_width); + image_pixel.y() = uv.y() * float(context.image_height); + return std::isfinite(image_pixel.x()) && std::isfinite(image_pixel.y()); +} + +static bool projection_slider_short_double_clicked(double &last_click_time, bool click_changed_value) +{ + if (!ImGui::IsItemHovered() || !ImGui::IsMouseClicked(ImGuiMouseButton_Left)) + return false; + + if (click_changed_value) { + last_click_time = -1.0; + return false; + } + + const double now = ImGui::GetTime(); + const bool double_clicked = + last_click_time >= 0.0 && + now - last_click_time <= ProjectionSliderDoubleClickMaxSeconds; + last_click_time = double_clicked ? -1.0 : now; + return double_clicked; +} + +static bool projection_section_view_active(const ProjectionContext &context) +{ + return context.section_clipping_plane.is_active(); +} + +static bool projection_world_point_visible_in_section(const ProjectionContext &context, const Vec3d &world_point) +{ + return !projection_section_view_active(context) || context.section_clipping_plane.distance(world_point) >= -1e-7; +} + +static bool projection_sample_allowed_by_camera_facing(const ProjectionContext &context, + const Vec3d &world_point, + const Vec3d &world_normal) +{ + static constexpr double back_face_rejection_dot = 0.25; + + if (!projection_section_view_active(context)) + return true; + if (world_normal.squaredNorm() <= EPSILON) + return true; + + Vec3d view_direction = world_point - context.camera_position; + if (view_direction.squaredNorm() <= EPSILON) + view_direction = context.camera_forward; + if (view_direction.squaredNorm() <= EPSILON) + return true; + + return world_normal.normalized().dot(view_direction.normalized()) <= back_face_rejection_dot; +} + +static std::vector projection_visible_world_polygon(const ProjectionContext &context, + const Transform3d &world_matrix, + const std::array &vertices) +{ + std::vector polygon; + polygon.reserve(4); + for (const Vec3f &vertex : vertices) + polygon.emplace_back(world_matrix * vertex.cast()); + + if (!projection_section_view_active(context)) + return polygon; + + std::vector clipped; + clipped.reserve(4); + + Vec3d previous = polygon.back(); + double previous_distance = context.section_clipping_plane.distance(previous); + bool previous_inside = previous_distance >= -1e-7; + for (const Vec3d ¤t : polygon) { + const double current_distance = context.section_clipping_plane.distance(current); + const bool current_inside = current_distance >= -1e-7; + if (current_inside != previous_inside) { + const double denom = previous_distance - current_distance; + if (std::abs(denom) > 1e-12) { + const double t = std::clamp(previous_distance / denom, 0.0, 1.0); + clipped.emplace_back(previous + (current - previous) * t); + } + } + if (current_inside) + clipped.emplace_back(current); + previous = current; + previous_distance = current_distance; + previous_inside = current_inside; + } + + return clipped; +} + +static void apply_projection_section_view(ProjectionContext &context, const CommonGizmosDataObjects::ObjectClipper *clipper) +{ + if (clipper == nullptr || clipper->get_position() == 0.) + return; + + const ClippingPlane *plane = clipper->get_clipping_plane(); + if (plane != nullptr && plane->is_active()) + context.section_clipping_plane = *plane; +} + +struct VolumeColorSource +{ + std::vector rgb_facets; + std::unordered_map> rgb_by_source_triangle; + std::optional rgb_background_color; +}; + +static ColorRGBA sample_managed_volume_color_source(const ModelVolume &volume, + const VolumeColorSource &rgba_source, + const ManagedRegionColorSource ®ion_source, + size_t tri_idx, + const Vec3f &point, + const Vec3f &barycentric, + bool use_rgba, + bool use_image_texture, + bool use_vertex_colors, + bool use_color_regions, + const ColorRGBA &fallback_color); + +static ColorRGBA sample_rgba_bilinear_clamped(const std::vector &rgba, uint32_t width, uint32_t height, float u, float v) +{ + if (width == 0 || height == 0 || rgba.size() < size_t(width) * size_t(height) * 4) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + + u = std::clamp(u, 0.f, 1.f); + v = std::clamp(v, 0.f, 1.f); + const float x = u * float(width > 1 ? width - 1 : 0); + const float y = v * float(height > 1 ? height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(x)), size_t(width - 1)); + const size_t y0 = std::min(size_t(std::floor(y)), size_t(height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float tx = x - float(x0); + const float ty = y - float(y0); + + auto channel = [&rgba, width](size_t sx, size_t sy, size_t ch) { + return float(rgba[(sy * size_t(width) + sx) * 4 + ch]) / 255.f; + }; + auto blend_channel = [&](size_t ch) { + const float c00 = channel(x0, y0, ch); + const float c10 = channel(x1, y0, ch); + const float c01 = channel(x0, y1, ch); + const float c11 = channel(x1, y1, ch); + return std::clamp((c00 + (c10 - c00) * tx) + ((c01 + (c11 - c01) * tx) - (c00 + (c10 - c00) * tx)) * ty, 0.f, 1.f); + }; + auto blend_premultiplied_channel = [&](size_t ch) { + const float c00 = channel(x0, y0, ch) * channel(x0, y0, 3); + const float c10 = channel(x1, y0, ch) * channel(x1, y0, 3); + const float c01 = channel(x0, y1, ch) * channel(x0, y1, 3); + const float c11 = channel(x1, y1, ch) * channel(x1, y1, 3); + return std::clamp((c00 + (c10 - c00) * tx) + ((c01 + (c11 - c01) * tx) - (c00 + (c10 - c00) * tx)) * ty, 0.f, 1.f); + }; + + const float a = blend_channel(3); + if (a <= 0.f) + return ColorRGBA(blend_channel(0), blend_channel(1), blend_channel(2), 0.f); + return ColorRGBA(std::clamp(blend_premultiplied_channel(0) / a, 0.f, 1.f), + std::clamp(blend_premultiplied_channel(1) / a, 0.f, 1.f), + std::clamp(blend_premultiplied_channel(2) / a, 0.f, 1.f), + a); +} + +static ColorRGBA sample_rgba_bilinear_wrapped(const std::vector &rgba, uint32_t width, uint32_t height, float u, float v) +{ + return sample_rgba_bilinear_clamped(rgba, width, height, wrap_texture_uv_for_vertex_bake(u), wrap_texture_uv_for_vertex_bake(v)); +} + +static std::vector sample_raw_offsets_bilinear_clamped(const ImageMapRawFilamentOffsetAtlas &atlas, float u, float v) +{ + std::vector values; + if (!atlas.valid()) + return values; + + values.assign(atlas.channels, 0); + u = std::clamp(u, 0.f, 1.f); + v = std::clamp(v, 0.f, 1.f); + const float x = u * float(atlas.width > 1 ? atlas.width - 1 : 0); + const float y = v * float(atlas.height > 1 ? atlas.height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(x)), size_t(atlas.width - 1)); + const size_t y0 = std::min(size_t(std::floor(y)), size_t(atlas.height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(atlas.width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(atlas.height - 1)); + const float tx = x - float(x0); + const float ty = y - float(y0); + + auto channel = [&atlas](size_t sx, size_t sy, size_t ch) { + return float(atlas.offsets[(sy * size_t(atlas.width) + sx) * size_t(atlas.channels) + ch]); + }; + for (size_t ch = 0; ch < values.size(); ++ch) { + const float c00 = channel(x0, y0, ch); + const float c10 = channel(x1, y0, ch); + const float c01 = channel(x0, y1, ch); + const float c11 = channel(x1, y1, ch); + const float value = (c00 + (c10 - c00) * tx) + ((c01 + (c11 - c01) * tx) - (c00 + (c10 - c00) * tx)) * ty; + values[ch] = uint8_t(std::clamp(int(std::lround(value)), 0, 255)); + } + return values; +} + +static std::vector sample_raw_offsets_bilinear_wrapped(const std::vector &offsets, + uint32_t width, + uint32_t height, + uint32_t channels, + float u, + float v) +{ + std::vector values(size_t(channels), 0); + if (width == 0 || height == 0 || channels == 0 || + offsets.size() < size_t(width) * size_t(height) * size_t(channels)) + return values; + + u = wrap_texture_uv_for_vertex_bake(u); + v = wrap_texture_uv_for_vertex_bake(v); + const float x = u * float(width > 1 ? width - 1 : 0); + const float y = v * float(height > 1 ? height - 1 : 0); + const size_t x0 = std::min(size_t(std::floor(x)), size_t(width - 1)); + const size_t y0 = std::min(size_t(std::floor(y)), size_t(height - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float tx = x - float(x0); + const float ty = y - float(y0); + + auto channel = [&offsets, width, channels](size_t sx, size_t sy, size_t ch) { + return float(offsets[(sy * size_t(width) + sx) * size_t(channels) + ch]); + }; + for (size_t ch = 0; ch < values.size(); ++ch) { + const float c00 = channel(x0, y0, ch); + const float c10 = channel(x1, y0, ch); + const float c01 = channel(x0, y1, ch); + const float c11 = channel(x1, y1, ch); + const float value = (c00 + (c10 - c00) * tx) + ((c01 + (c11 - c01) * tx) - (c00 + (c10 - c00) * tx)) * ty; + values[ch] = uint8_t(std::clamp(int(std::lround(value)), 0, 255)); + } + return values; +} + +static bool checked_texture_buffer_size(uint32_t width, uint32_t height, uint32_t channels, size_t& size) +{ + size = 0; + if (width == 0 || height == 0 || channels == 0) + return false; + if (size_t(width) > std::numeric_limits::max() / size_t(height)) + return false; + const size_t pixels = size_t(width) * size_t(height); + if (pixels > std::numeric_limits::max() / size_t(channels)) + return false; + size = pixels * size_t(channels); + return true; +} + +static std::vector resize_rgba_texture_bilinear( + const std::vector& rgba, uint32_t width, uint32_t height, uint32_t resized_width, uint32_t resized_height) +{ + size_t resized_size = 0; + if (!checked_texture_buffer_size(resized_width, resized_height, 4, resized_size)) + return {}; + + std::vector resized(resized_size, 255); + size_t source_size = 0; + if (!checked_texture_buffer_size(width, height, 4, source_size) || rgba.size() < source_size) + return resized; + + auto channel = [&rgba, width](size_t sx, size_t sy, size_t ch) { return float(rgba[(sy * size_t(width) + sx) * 4 + ch]) / 255.f; }; + for (uint32_t y = 0; y < resized_height; ++y) { + const float source_y = std::clamp((float(y) + 0.5f) * float(height) / float(resized_height) - 0.5f, 0.f, float(height - 1)); + const size_t y0 = std::min(size_t(std::floor(source_y)), size_t(height - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float ty = source_y - float(y0); + for (uint32_t x = 0; x < resized_width; ++x) { + const float source_x = std::clamp((float(x) + 0.5f) * float(width) / float(resized_width) - 0.5f, 0.f, float(width - 1)); + const size_t x0 = std::min(size_t(std::floor(source_x)), size_t(width - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const float tx = source_x - float(x0); + auto blend_channel = [&](size_t ch) { + const float c00 = channel(x0, y0, ch); + const float c10 = channel(x1, y0, ch); + const float c01 = channel(x0, y1, ch); + const float c11 = channel(x1, y1, ch); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + return std::clamp(cx0 + (cx1 - cx0) * ty, 0.f, 1.f); + }; + auto blend_premultiplied_channel = [&](size_t ch) { + const float c00 = channel(x0, y0, ch) * channel(x0, y0, 3); + const float c10 = channel(x1, y0, ch) * channel(x1, y0, 3); + const float c01 = channel(x0, y1, ch) * channel(x0, y1, 3); + const float c11 = channel(x1, y1, ch) * channel(x1, y1, 3); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + return std::clamp(cx0 + (cx1 - cx0) * ty, 0.f, 1.f); + }; + const float a = blend_channel(3); + const size_t idx = (size_t(y) * size_t(resized_width) + size_t(x)) * 4; + resized[idx + 0] = + uint8_t(std::clamp(a > 0.f ? blend_premultiplied_channel(0) / a : blend_channel(0), 0.f, 1.f) * 255.f + 0.5f); + resized[idx + 1] = + uint8_t(std::clamp(a > 0.f ? blend_premultiplied_channel(1) / a : blend_channel(1), 0.f, 1.f) * 255.f + 0.5f); + resized[idx + 2] = + uint8_t(std::clamp(a > 0.f ? blend_premultiplied_channel(2) / a : blend_channel(2), 0.f, 1.f) * 255.f + 0.5f); + resized[idx + 3] = uint8_t(a * 255.f + 0.5f); + } + } + return resized; +} + +static std::vector resize_raw_offsets_bilinear(const std::vector& offsets, + uint32_t width, + uint32_t height, + uint32_t channels, + uint32_t resized_width, + uint32_t resized_height) +{ + size_t resized_size = 0; + if (!checked_texture_buffer_size(resized_width, resized_height, channels, resized_size)) + return {}; + + std::vector resized(resized_size, 0); + size_t source_size = 0; + if (!checked_texture_buffer_size(width, height, channels, source_size) || offsets.size() < source_size) + return resized; + + auto channel = [&offsets, width, channels](size_t sx, size_t sy, size_t ch) { + return float(offsets[(sy * size_t(width) + sx) * size_t(channels) + ch]); + }; + for (uint32_t y = 0; y < resized_height; ++y) { + const float source_y = std::clamp((float(y) + 0.5f) * float(height) / float(resized_height) - 0.5f, 0.f, float(height - 1)); + const size_t y0 = std::min(size_t(std::floor(source_y)), size_t(height - 1)); + const size_t y1 = std::min(y0 + 1, size_t(height - 1)); + const float ty = source_y - float(y0); + for (uint32_t x = 0; x < resized_width; ++x) { + const float source_x = std::clamp((float(x) + 0.5f) * float(width) / float(resized_width) - 0.5f, 0.f, float(width - 1)); + const size_t x0 = std::min(size_t(std::floor(source_x)), size_t(width - 1)); + const size_t x1 = std::min(x0 + 1, size_t(width - 1)); + const float tx = source_x - float(x0); + const size_t idx = (size_t(y) * size_t(resized_width) + size_t(x)) * size_t(channels); + for (size_t ch = 0; ch < size_t(channels); ++ch) { + const float c00 = channel(x0, y0, ch); + const float c10 = channel(x1, y0, ch); + const float c01 = channel(x0, y1, ch); + const float c11 = channel(x1, y1, ch); + const float cx0 = c00 + (c10 - c00) * tx; + const float cx1 = c01 + (c11 - c01) * tx; + resized[idx + ch] = uint8_t(std::clamp(cx0 + (cx1 - cx0) * ty, 0.f, 255.f) + 0.5f); + } + } + } + return resized; +} + +static std::vector resize_top_surface_slots_nearest(const std::vector& slots, + uint32_t width, + uint32_t height, + uint32_t layers, + uint32_t resized_width, + uint32_t resized_height) +{ + size_t resized_size = 0; + if (!checked_texture_buffer_size(resized_width, resized_height, layers, resized_size)) + return {}; + + std::vector resized(resized_size, 0); + size_t source_size = 0; + if (!checked_texture_buffer_size(width, height, layers, source_size) || slots.size() < source_size) + return resized; + + for (uint32_t y = 0; y < resized_height; ++y) { + const uint32_t source_y = std::min((uint64_t(y) * uint64_t(height)) / uint64_t(resized_height), height - 1); + for (uint32_t x = 0; x < resized_width; ++x) { + const uint32_t source_x = std::min((uint64_t(x) * uint64_t(width)) / uint64_t(resized_width), width - 1); + const size_t source_pixel = size_t(source_y) * size_t(width) + size_t(source_x); + const size_t dest_pixel = size_t(y) * size_t(resized_width) + size_t(x); + const size_t source_layer_size = size_t(width) * size_t(height); + const size_t dest_layer_size = size_t(resized_width) * size_t(resized_height); + for (uint32_t layer = 0; layer < layers; ++layer) + resized[size_t(layer) * dest_layer_size + dest_pixel] = + slots[size_t(layer) * source_layer_size + source_pixel]; + } + } + return resized; +} + +static std::string resized_raw_texture_metadata_json(const std::string& metadata_json, uint32_t width, uint32_t height, uint32_t channels) +{ + nlohmann::json root; + try { + root = nlohmann::json::parse(metadata_json); + if (!root.is_object()) + root = nlohmann::json::object(); + } catch (...) { + root = nlohmann::json::object(); + } + root["format"] = "raw_filament_offset_atlas"; + root["image"] = {{"width", width}, {"height", height}, {"channels", channels}, {"offset_channels", channels}}; + root.erase("regions"); + nlohmann::json top_surface = root.value("top_surface", nlohmann::json::object()); + if (top_surface.is_object()) { + top_surface.erase("regions"); + top_surface.erase("layers"); + if (top_surface.empty()) + root.erase("top_surface"); + else + root["top_surface"] = std::move(top_surface); + } else { + root.erase("top_surface"); + } + return root.dump(); +} + +static bool projection_resized_image_dimensions(uint32_t width, + uint32_t height, + uint32_t max_dimension, + uint32_t &resized_width, + uint32_t &resized_height) +{ + resized_width = width; + resized_height = height; + const uint32_t max_axis = std::max(width, height); + if (width == 0 || height == 0 || max_dimension == 0 || max_axis <= max_dimension) + return false; + + const double scale = double(max_dimension) / double(max_axis); + resized_width = std::max(1, uint32_t(std::llround(double(width) * scale))); + resized_height = std::max(1, uint32_t(std::llround(double(height) * scale))); + if (width >= height) + resized_width = max_dimension; + if (height >= width) + resized_height = max_dimension; + return resized_width != width || resized_height != height; +} + +static bool resize_projection_rgba_to_max_dimension(std::vector &rgba, + uint32_t &width, + uint32_t &height, + uint32_t max_dimension) +{ + uint32_t resized_width = width; + uint32_t resized_height = height; + if (!projection_resized_image_dimensions(width, height, max_dimension, resized_width, resized_height)) + return true; + + std::vector resized = resize_rgba_texture_bilinear(rgba, width, height, resized_width, resized_height); + if (resized.empty()) + return false; + rgba = std::move(resized); + width = resized_width; + height = resized_height; + return true; +} + +static bool resize_projection_raw_atlas_to_max_dimension(ImageMapRawFilamentOffsetAtlas &atlas, uint32_t max_dimension) +{ + uint32_t resized_width = atlas.width; + uint32_t resized_height = atlas.height; + if (!projection_resized_image_dimensions(atlas.width, atlas.height, max_dimension, resized_width, resized_height)) + return true; + if (!atlas.valid()) + return false; + + std::vector resized_offsets; + if (atlas.channels > 0) { + resized_offsets = resize_raw_offsets_bilinear(atlas.offsets, + atlas.width, + atlas.height, + atlas.channels, + resized_width, + resized_height); + if (resized_offsets.empty()) + return false; + } + + std::vector> resized_top_surface_layers; + resized_top_surface_layers.reserve(atlas.top_surface_layers.size()); + for (const ImageMapRawTopSurfaceLayer &layer : atlas.top_surface_layers) { + std::vector resized_slots = + resize_top_surface_slots_nearest(layer.filament_slots, + atlas.width, + atlas.height, + 1, + resized_width, + resized_height); + if (resized_slots.empty()) + return false; + resized_top_surface_layers.emplace_back(std::move(resized_slots)); + } + + std::vector resized_mask; + if (!atlas.mask.empty()) { + resized_mask = resize_raw_offsets_bilinear(atlas.mask, + atlas.width, + atlas.height, + 1, + resized_width, + resized_height); + if (resized_mask.empty()) + return false; + } + + atlas.width = resized_width; + atlas.height = resized_height; + atlas.offsets = std::move(resized_offsets); + for (size_t idx = 0; idx < atlas.top_surface_layers.size() && idx < resized_top_surface_layers.size(); ++idx) + atlas.top_surface_layers[idx].filament_slots = std::move(resized_top_surface_layers[idx]); + if (!resized_mask.empty()) + atlas.mask = std::move(resized_mask); + atlas.metadata_json = resized_raw_texture_metadata_json(atlas.metadata_json, atlas.width, atlas.height, atlas.channels); + return true; +} + +static bool resize_volume_image_texture(ModelVolume& volume, uint32_t resized_width, uint32_t resized_height) +{ + if (!model_volume_has_imported_image_texture_data(&volume) || resized_width == 0 || resized_height == 0) + return false; + + const uint32_t old_width = volume.imported_texture_width; + const uint32_t old_height = volume.imported_texture_height; + if (old_width == resized_width && old_height == resized_height) + return false; + + const bool has_raw_atlas = model_volume_has_raw_atlas_texture_data(&volume); + if (has_raw_atlas) { + if (volume.imported_texture_raw_channels > 0) { + std::vector resized_offsets = + resize_raw_offsets_bilinear(volume.imported_texture_raw_filament_offsets, + old_width, + old_height, + volume.imported_texture_raw_channels, + resized_width, + resized_height); + if (resized_offsets.empty()) + return false; + volume.imported_texture_raw_filament_offsets = std::move(resized_offsets); + } + if (!volume.imported_texture_raw_top_surface_depths.empty()) { + std::vector resized_top_surface_slots = + resize_top_surface_slots_nearest(volume.imported_texture_raw_top_surface_filament_slots, + old_width, + old_height, + uint32_t(volume.imported_texture_raw_top_surface_depths.size()), + resized_width, + resized_height); + if (resized_top_surface_slots.empty()) + return false; + volume.imported_texture_raw_top_surface_filament_slots = std::move(resized_top_surface_slots); + } + volume.imported_texture_width = resized_width; + volume.imported_texture_height = resized_height; + volume.imported_texture_raw_metadata_json = resized_raw_texture_metadata_json(volume.imported_texture_raw_metadata_json, + resized_width, resized_height, + volume.imported_texture_raw_channels); + if (!refresh_imported_texture_preview_from_raw_offsets(volume)) { + std::vector resized_rgba = + resize_rgba_texture_bilinear(volume.imported_texture_rgba, + old_width, + old_height, + resized_width, + resized_height); + if (!resized_rgba.empty()) + volume.imported_texture_rgba = std::move(resized_rgba); + } + volume.imported_texture_raw_filament_offsets.set_new_unique_id(); + volume.imported_texture_raw_top_surface_filament_slots.set_new_unique_id(); + volume.imported_texture_raw_top_surface_depths.set_new_unique_id(); + volume.imported_texture_rgba.set_new_unique_id(); + return true; + } + + size_t source_rgba_size = 0; + if (!checked_texture_buffer_size(old_width, old_height, 4, source_rgba_size) || volume.imported_texture_rgba.size() < source_rgba_size) + return false; + + std::vector resized_rgba = resize_rgba_texture_bilinear(volume.imported_texture_rgba, old_width, old_height, resized_width, + resized_height); + if (resized_rgba.empty()) + return false; + + volume.imported_texture_rgba = std::move(resized_rgba); + const bool cleared_raw_data = !volume.imported_texture_raw_filament_offsets.empty() || + !volume.imported_texture_raw_top_surface_filament_slots.empty() || + !volume.imported_texture_raw_top_surface_depths.empty() || + volume.imported_texture_raw_channels != 0 || + !volume.imported_texture_raw_metadata_json.empty(); + if (cleared_raw_data) + clear_imported_texture_raw_atlas(volume); + volume.imported_texture_width = resized_width; + volume.imported_texture_height = resized_height; + volume.imported_texture_rgba.set_new_unique_id(); + if (cleared_raw_data) + volume.imported_texture_raw_filament_offsets.set_new_unique_id(); + return true; +} + +static bool resize_object_image_textures(ModelObject& object, double scale) +{ + if (!std::isfinite(scale) || scale <= 0.0) + return false; + + bool changed = false; + for (ModelVolume* volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part() || !model_volume_has_bakeable_image_texture_data(volume)) + continue; + const uint32_t resized_width = std::max(1, uint32_t(std::llround(double(volume->imported_texture_width) * scale))); + const uint32_t resized_height = std::max(1, uint32_t(std::llround(double(volume->imported_texture_height) * scale))); + changed |= resize_volume_image_texture(*volume, resized_width, resized_height); + } + return changed; +} + +static ColorRGBA blend_projection_color(const ColorRGBA &base, const ColorRGBA &overlay, float opacity) +{ + const float alpha = std::clamp(overlay.a(), 0.f, 1.f) * std::clamp(opacity, 0.f, 1.f); + if (alpha <= 0.f) + return base; + const float base_alpha = std::clamp(base.a(), 0.f, 1.f); + const float out_alpha = std::clamp(alpha + base_alpha * (1.f - alpha), 0.f, 1.f); + if (out_alpha <= EPSILON) + return ColorRGBA(overlay.r(), overlay.g(), overlay.b(), 0.f); + const float base_factor = base_alpha * (1.f - alpha); + return ColorRGBA((overlay.r() * alpha + base.r() * base_factor) / out_alpha, + (overlay.g() * alpha + base.g() * base_factor) / out_alpha, + (overlay.b() * alpha + base.b() * base_factor) / out_alpha, + out_alpha); +} + +static float projection_overlay_alpha(const ColorRGBA &overlay, const ProjectionContext &context) +{ + return std::clamp(overlay.a(), 0.f, 1.f) * std::clamp(context.image_opacity, 0.f, 1.f); +} + +static bool projection_overlay_has_paintable_alpha(const ColorRGBA &overlay, const ProjectionContext &context) +{ + return projection_overlay_alpha(overlay, context) > 0.5f / 255.f; +} + +static ColorRGBA apply_projection_color(const ColorRGBA &base, const ColorRGBA &overlay, const ProjectionContext &context, bool image_texture_target) +{ + const float opacity = std::clamp(context.image_opacity, 0.f, 1.f); + if (!context.apply_transparency_as_background) + return blend_projection_color(base, overlay, opacity); + + const float alpha = std::clamp(overlay.a(), 0.f, 1.f) * opacity; + if (image_texture_target) + return ColorRGBA(overlay.r() * alpha, overlay.g() * alpha, overlay.b() * alpha, 1.f); + return ColorRGBA(overlay.r(), overlay.g(), overlay.b(), alpha); +} + +static bool wx_image_to_rgba(const wxImage &image, std::vector &rgba, uint32_t &width, uint32_t &height) +{ + if (!image.IsOk() || image.GetWidth() <= 0 || image.GetHeight() <= 0) + return false; + + width = uint32_t(image.GetWidth()); + height = uint32_t(image.GetHeight()); + rgba.assign(size_t(width) * size_t(height) * 4, 255); + + const unsigned char *rgb = image.GetData(); + const unsigned char *alpha = image.HasAlpha() ? image.GetAlpha() : nullptr; + const bool has_mask = image.HasMask(); + const int mask_r = has_mask ? image.GetMaskRed() : -1; + const int mask_g = has_mask ? image.GetMaskGreen() : -1; + const int mask_b = has_mask ? image.GetMaskBlue() : -1; + if (rgb == nullptr) + return false; + + for (size_t idx = 0; idx < size_t(width) * size_t(height); ++idx) { + rgba[idx * 4 + 0] = rgb[idx * 3 + 0]; + rgba[idx * 4 + 1] = rgb[idx * 3 + 1]; + rgba[idx * 4 + 2] = rgb[idx * 3 + 2]; + rgba[idx * 4 + 3] = + has_mask && + int(rgb[idx * 3 + 0]) == mask_r && + int(rgb[idx * 3 + 1]) == mask_g && + int(rgb[idx * 3 + 2]) == mask_b ? + 0 : + (alpha == nullptr ? 255 : alpha[idx]); + } + return true; +} + +static bool wx_image_looks_like_raw_filament_offset_atlas(const wxImage &image) +{ + constexpr const char *magic = "imagemap_raw_filament_offset"; + constexpr size_t magic_size = 28; + if (!image.IsOk() || image.GetWidth() <= 0 || image.GetHeight() <= 0) + return false; + if (size_t(image.GetWidth()) * size_t(image.GetHeight()) < magic_size * 8) + return false; + + const unsigned char *rgb = image.GetData(); + if (rgb == nullptr) + return false; + + for (size_t byte_idx = 0; byte_idx < magic_size; ++byte_idx) { + uint8_t value = 0; + for (size_t bit_idx = 0; bit_idx < 8; ++bit_idx) { + const size_t pixel_idx = byte_idx * 8 + bit_idx; + const size_t rgb_idx = pixel_idx * 3; + const unsigned int average = (unsigned(rgb[rgb_idx + 0]) + unsigned(rgb[rgb_idx + 1]) + unsigned(rgb[rgb_idx + 2])) / 3u; + value = uint8_t((value << 1) | (average >= 128u ? 1u : 0u)); + } + if (value != uint8_t(magic[byte_idx])) + return false; + } + return true; +} + +static bool resize_wx_projection_image_to_max_dimension(wxImage &image, uint32_t max_dimension) +{ + if (!image.IsOk() || image.GetWidth() <= 0 || image.GetHeight() <= 0) + return false; + + uint32_t width = uint32_t(image.GetWidth()); + uint32_t height = uint32_t(image.GetHeight()); + uint32_t resized_width = width; + uint32_t resized_height = height; + if (!projection_resized_image_dimensions(width, height, max_dimension, resized_width, resized_height)) + return true; + + image.Rescale(int(resized_width), int(resized_height), wxIMAGE_QUALITY_HIGH); + return image.IsOk() && image.GetWidth() == int(resized_width) && image.GetHeight() == int(resized_height); +} + +static std::vector projection_text_font_names() +{ + wxArrayString faces = wxFontEnumerator::GetFacenames(wxFONTENCODING_SYSTEM); + std::sort(faces.begin(), faces.end()); + std::vector names; + names.reserve(faces.size()); + for (const wxString &face : faces) { + if (face.empty() || face[0] == '@') + continue; + names.emplace_back(face.ToStdString()); + } + const std::string code_face = wxGetApp().code_font().GetFaceName().ToStdString(); + if (!code_face.empty() && std::find(names.begin(), names.end(), code_face) == names.end()) + names.insert(names.begin(), code_face); + return names; +} + +static bool projection_text_face_is_monospace_candidate(const std::string &name) +{ + std::string lower = name; + std::transform(lower.begin(), lower.end(), lower.begin(), [](unsigned char ch) { + return char(std::tolower(ch)); + }); + return lower.find("mono") != std::string::npos || + lower.find("code") != std::string::npos || + lower.find("courier") != std::string::npos || + lower.find("consolas") != std::string::npos || + lower.find("menlo") != std::string::npos || + lower.find("monaco") != std::string::npos || + lower.find("fixed") != std::string::npos; +} + +static int projection_text_default_font_index(const std::vector &names) +{ + const std::string code_face = wxGetApp().code_font().GetFaceName().ToStdString(); + if (!code_face.empty()) { + const auto found = std::find(names.begin(), names.end(), code_face); + if (found != names.end()) + return int(std::distance(names.begin(), found)); + } + const auto found_mono = std::find_if(names.begin(), names.end(), projection_text_face_is_monospace_candidate); + if (found_mono != names.end()) + return int(std::distance(names.begin(), found_mono)); + return 0; +} + +static unsigned char projection_text_channel(float value) +{ + return static_cast(std::clamp(value, 0.f, 1.f) * 255.f + 0.5f); +} + +static uint8_t projection_text_blend_channel(uint8_t foreground, uint8_t background, uint8_t alpha) +{ + const unsigned int alpha_u = static_cast(alpha); + const unsigned int inv_alpha = 255u - alpha_u; + return uint8_t((static_cast(foreground) * alpha_u + + static_cast(background) * inv_alpha + 127u) / 255u); +} + +static bool rasterize_projection_text_rgba(const std::string &text, + const std::string &font_name, + float font_size, + const std::array &text_color, + const std::array &background_color, + bool transparent_background, + bool capitalize, + std::vector &rgba, + uint32_t &width, + uint32_t &height, + std::vector *glyph_mask, + std::string &error) +{ + error.clear(); + rgba.clear(); + width = 0; + height = 0; + + wxString rendered_text = from_u8(text); + if (capitalize) + rendered_text.MakeUpper(); + if (rendered_text.empty()) { + error = _u8L("Enter text to preview."); + return false; + } + + wxBitmap measure_bitmap(1, 1); + wxMemoryDC measure_dc; + measure_dc.SelectObject(measure_bitmap); + + auto make_font = [&font_name](int point_size) { + wxFont font(wxFontInfo(point_size).Family(wxFONTFAMILY_TELETYPE).Weight(wxFONTWEIGHT_BOLD).Encoding(wxFONTENCODING_SYSTEM)); + if (!font_name.empty()) + font.SetFaceName(from_u8(font_name)); + font.SetWeight(wxFONTWEIGHT_BOLD); + return font; + }; + auto measure_text = [&measure_dc, &rendered_text](const wxFont &font, wxCoord &text_width, wxCoord &text_height) { + measure_dc.SetFont(font); + measure_dc.GetMultiLineTextExtent(rendered_text, &text_width, &text_height); + }; + auto bitmap_axis = [](wxCoord text_width, wxCoord text_height, int point_size) { + const int padding = std::max(4, point_size / 4); + return std::max(int(text_width) + padding * 2, int(text_height) + padding * 2); + }; + + int point_size = std::clamp(int(std::lround(font_size)), ProjectionTextRasterMinFontSize, 512); + wxFont font = make_font(point_size); + if (!font.IsOk()) { + error = _u8L("Unable to use the selected font."); + measure_dc.SelectObject(wxNullBitmap); + return false; + } + + wxCoord text_width = 0; + wxCoord text_height = 0; + measure_text(font, text_width, text_height); + if (text_width > 0 && text_height > 0 && bitmap_axis(text_width, text_height, point_size) > ProjectionTextRasterMaxDimension) { + const float scale = float(ProjectionTextRasterMaxDimension) / float(bitmap_axis(text_width, text_height, point_size)); + point_size = std::max(ProjectionTextRasterMinFontSize, int(std::floor(float(point_size) * scale))); + for (;;) { + font = make_font(point_size); + if (!font.IsOk()) { + error = _u8L("Unable to use the selected font."); + measure_dc.SelectObject(wxNullBitmap); + return false; + } + measure_text(font, text_width, text_height); + const int axis = bitmap_axis(text_width, text_height, point_size); + if (axis <= ProjectionTextRasterMaxDimension || point_size <= ProjectionTextRasterMinFontSize) + break; + const int next_size = std::max(ProjectionTextRasterMinFontSize, + int(std::floor(float(point_size) * + float(ProjectionTextRasterMaxDimension) / float(axis)))); + point_size = next_size < point_size ? next_size : point_size - 1; + } + } + measure_dc.SelectObject(wxNullBitmap); + if (text_width <= 0 || text_height <= 0) { + error = _u8L("Unable to rasterize the entered text."); + return false; + } + + const int padding = std::max(4, point_size / 4); + const int bitmap_width = int(text_width) + padding * 2; + const int bitmap_height = int(text_height) + padding * 2; + constexpr int max_axis = ProjectionTextRasterMaxDimension; + constexpr size_t max_pixels = size_t(max_axis) * size_t(max_axis); + if (bitmap_width <= 0 || + bitmap_height <= 0 || + bitmap_width > max_axis || + bitmap_height > max_axis || + size_t(bitmap_width) * size_t(bitmap_height) > max_pixels) { + error = _u8L("The entered text is too large to preview."); + return false; + } + + wxBitmap bitmap(bitmap_width, bitmap_height); + wxMemoryDC dc; + dc.SelectObject(bitmap); + dc.SetFont(font); + dc.SetBackground(wxBrush(*wxBLACK)); + dc.Clear(); + dc.SetTextForeground(*wxWHITE); + dc.DrawLabel(rendered_text, wxRect(padding, padding, text_width, text_height), wxALIGN_CENTER); + dc.SelectObject(wxNullBitmap); + + wxImage image = bitmap.ConvertToImage(); + const unsigned char *mask = image.GetData(); + if (mask == nullptr) { + error = _u8L("Unable to rasterize the entered text."); + return false; + } + + width = uint32_t(bitmap_width); + height = uint32_t(bitmap_height); + rgba.assign(size_t(width) * size_t(height) * 4, 0); + if (glyph_mask != nullptr) + glyph_mask->assign(size_t(width) * size_t(height), 0); + const unsigned char tr = projection_text_channel(text_color[0]); + const unsigned char tg = projection_text_channel(text_color[1]); + const unsigned char tb = projection_text_channel(text_color[2]); + const unsigned char br = projection_text_channel(background_color[0]); + const unsigned char bg = projection_text_channel(background_color[1]); + const unsigned char bb = projection_text_channel(background_color[2]); + + for (size_t pixel_idx = 0; pixel_idx < size_t(width) * size_t(height); ++pixel_idx) { + const unsigned char alpha = mask[pixel_idx * 3]; + if (glyph_mask != nullptr) + (*glyph_mask)[pixel_idx] = alpha; + const size_t rgba_idx = pixel_idx * 4; + if (transparent_background) { + rgba[rgba_idx + 0] = tr; + rgba[rgba_idx + 1] = tg; + rgba[rgba_idx + 2] = tb; + rgba[rgba_idx + 3] = alpha; + } else { + rgba[rgba_idx + 0] = projection_text_blend_channel(tr, br, alpha); + rgba[rgba_idx + 1] = projection_text_blend_channel(tg, bg, alpha); + rgba[rgba_idx + 2] = projection_text_blend_channel(tb, bb, alpha); + rgba[rgba_idx + 3] = 255; + } + } + return true; +} + +static bool project_point_to_screen(const ProjectionContext &context, const Vec3d &world_point, Vec2f &screen, float *ndc_z = nullptr) +{ + const Vec4d clip = context.view_projection * Vec4d(world_point.x(), world_point.y(), world_point.z(), 1.0); + if (clip.w() <= 0.0) + return false; + + const Vec3d ndc = clip.head<3>() / clip.w(); + if (ndc.x() < -1.0 || ndc.x() > 1.0 || ndc.y() < -1.0 || ndc.y() > 1.0 || ndc.z() < -1.0 || ndc.z() > 1.0) + return false; + + screen.x() = float((ndc.x() * 0.5 + 0.5) * double(context.canvas_width)); + screen.y() = float((1.0 - (ndc.y() * 0.5 + 0.5)) * double(context.canvas_height)); + if (ndc_z != nullptr) + *ndc_z = float(ndc.z()); + return true; +} + +static float projection_camera_depth(const ProjectionContext &context, const Vec3d &world_point) +{ + Vec3d forward = context.camera_forward; + if (forward.squaredNorm() <= EPSILON) + return 0.f; + forward.normalize(); + return float((world_point - context.camera_position).dot(forward)); +} + +static bool project_point_to_depth_clipped_screen(const ProjectionContext &context, + const Vec3d &world_point, + Vec2f &screen, + float *ndc_z = nullptr) +{ + const Vec4d clip = context.view_projection * Vec4d(world_point.x(), world_point.y(), world_point.z(), 1.0); + if (clip.w() <= 0.0) + return false; + + const Vec3d ndc = clip.head<3>() / clip.w(); + if (ndc.z() < -1.0 || ndc.z() > 1.0) + return false; + + screen.x() = float((ndc.x() * 0.5 + 0.5) * double(context.canvas_width)); + screen.y() = float((1.0 - (ndc.y() * 0.5 + 0.5)) * double(context.canvas_height)); + if (ndc_z != nullptr) + *ndc_z = float(ndc.z()); + return std::isfinite(screen.x()) && std::isfinite(screen.y()); +} + +static float projection_screen_axis_value(const Vec2f &point, int axis) +{ + return axis == 0 ? point.x() : point.y(); +} + +static std::vector projection_clip_screen_polygon_axis(const std::vector &polygon, + int axis, + float value, + bool keep_greater) +{ + std::vector clipped; + if (polygon.empty()) + return clipped; + + clipped.reserve(polygon.size() + 1); + Vec2f previous = polygon.back(); + float previous_coord = projection_screen_axis_value(previous, axis); + bool previous_inside = keep_greater ? previous_coord >= value : previous_coord <= value; + + for (const Vec2f ¤t : polygon) { + const float current_coord = projection_screen_axis_value(current, axis); + const bool current_inside = keep_greater ? current_coord >= value : current_coord <= value; + if (current_inside != previous_inside) { + const float denom = current_coord - previous_coord; + if (std::abs(denom) > EPSILON) { + const float t = std::clamp((value - previous_coord) / denom, 0.f, 1.f); + clipped.emplace_back(previous + (current - previous) * t); + } + } + if (current_inside) + clipped.emplace_back(current); + previous = current; + previous_coord = current_coord; + previous_inside = current_inside; + } + + return clipped; +} + +static std::vector projection_clip_screen_polygon_to_canvas(std::vector polygon, + int canvas_width, + int canvas_height) +{ + polygon = projection_clip_screen_polygon_axis(polygon, 0, 0.f, true); + polygon = projection_clip_screen_polygon_axis(polygon, 0, float(canvas_width), false); + polygon = projection_clip_screen_polygon_axis(polygon, 1, 0.f, true); + polygon = projection_clip_screen_polygon_axis(polygon, 1, float(canvas_height), false); + return polygon; +} + +static std::optional projected_image_color_at_point(const ProjectionContext &context, + const Transform3d &world_matrix, + const Vec3f &point) +{ + if (context.image_rgba == nullptr || context.overlay_width <= 0.f || context.overlay_height <= 0.f) + return std::nullopt; + + const Vec3d world_point = world_matrix * point.cast(); + if (!projection_world_point_visible_in_section(context, world_point)) + return std::nullopt; + + Vec2f screen = Vec2f::Zero(); + if (!project_point_to_screen(context, world_point, screen)) + return std::nullopt; + + Vec2f uv = Vec2f::Zero(); + if (!projection_screen_to_image_uv(context, screen, uv, true)) + return std::nullopt; + return sample_rgba_bilinear_clamped(*context.image_rgba, context.image_width, context.image_height, uv.x(), uv.y()); +} + +static std::vector projected_raw_offsets_at_point(const ProjectionContext &context, + const ImageMapRawFilamentOffsetAtlas &atlas, + const Transform3d &world_matrix, + const Vec3f &point) +{ + if (!atlas.valid() || context.overlay_width <= 0.f || context.overlay_height <= 0.f) + return {}; + + const Vec3d world_point = world_matrix * point.cast(); + if (!projection_world_point_visible_in_section(context, world_point)) + return {}; + + Vec2f screen = Vec2f::Zero(); + if (!project_point_to_screen(context, world_point, screen)) + return {}; + + Vec2f uv = Vec2f::Zero(); + if (!projection_screen_to_image_uv(context, screen, uv, true)) + return {}; + return sample_raw_offsets_bilinear_clamped(atlas, uv.x(), uv.y()); +} + +static std::vector projected_raw_top_surface_slots_at_point(const ProjectionContext &context, + const ImageMapRawFilamentOffsetAtlas &atlas, + const Transform3d &world_matrix, + const Vec3f &point) +{ + if (!atlas.valid() || + atlas.top_surface_layers.empty() || + context.overlay_width <= 0.f || + context.overlay_height <= 0.f || + atlas.width == 0 || + atlas.height == 0) + return {}; + + const Vec3d world_point = world_matrix * point.cast(); + if (!projection_world_point_visible_in_section(context, world_point)) + return {}; + + Vec2f screen = Vec2f::Zero(); + if (!project_point_to_screen(context, world_point, screen)) + return {}; + + Vec2f uv = Vec2f::Zero(); + if (!projection_screen_to_image_uv(context, screen, uv, true)) + return {}; + + const float u = std::clamp(uv.x(), 0.f, 1.f); + const float v = std::clamp(uv.y(), 0.f, 1.f); + const size_t x = std::min(size_t(std::floor(u * float(atlas.width > 1 ? atlas.width - 1 : 0) + 0.5f)), size_t(atlas.width - 1)); + const size_t y = std::min(size_t(std::floor(v * float(atlas.height > 1 ? atlas.height - 1 : 0) + 0.5f)), size_t(atlas.height - 1)); + const size_t pixel = y * size_t(atlas.width) + x; + const size_t pixel_count = size_t(atlas.width) * size_t(atlas.height); + + std::vector slots; + slots.reserve(atlas.top_surface_layers.size()); + for (const ImageMapRawTopSurfaceLayer &layer : atlas.top_surface_layers) + slots.emplace_back(pixel < pixel_count && pixel < layer.filament_slots.size() ? layer.filament_slots[pixel] : 0); + return slots; +} + +static bool projection_triangle_intersects_overlay(const ProjectionContext &context, + const Transform3d &world_matrix, + const std::array &vertices) +{ + const std::vector polygon = projection_visible_world_polygon(context, world_matrix, vertices); + if (polygon.empty()) + return false; + + float min_x = std::numeric_limits::max(); + float min_y = std::numeric_limits::max(); + float max_x = std::numeric_limits::lowest(); + float max_y = std::numeric_limits::lowest(); + bool any_projected = false; + + for (const Vec3d &vertex : polygon) { + Vec2f screen = Vec2f::Zero(); + if (!project_point_to_depth_clipped_screen(context, vertex, screen)) + continue; + Vec2f image_pixel = Vec2f::Zero(); + if (!projection_screen_to_image_pixel(context, screen, image_pixel, false)) + continue; + min_x = std::min(min_x, image_pixel.x()); + min_y = std::min(min_y, image_pixel.y()); + max_x = std::max(max_x, image_pixel.x()); + max_y = std::max(max_y, image_pixel.y()); + any_projected = true; + } + + if (!any_projected) + return false; + return max_x >= 0.f && + min_x <= float(context.image_width) && + max_y >= 0.f && + min_y <= float(context.image_height); +} + +static bool project_point_to_image_pixel(const ProjectionContext &context, + const Vec3d &world_point, + Vec2f &image_pixel) +{ + if (context.overlay_width <= EPSILON || + context.overlay_height <= EPSILON || + context.image_width == 0 || + context.image_height == 0) + return false; + + Vec2f screen = Vec2f::Zero(); + if (!project_point_to_screen(context, world_point, screen)) + return false; + + return projection_screen_to_image_pixel(context, screen, image_pixel, false); +} + +static bool project_depth_clipped_point_to_image_pixel(const ProjectionContext &context, + const Vec3d &world_point, + Vec2f &image_pixel) +{ + if (context.overlay_width <= EPSILON || + context.overlay_height <= EPSILON || + context.image_width == 0 || + context.image_height == 0) + return false; + + Vec2f screen = Vec2f::Zero(); + if (!project_point_to_depth_clipped_screen(context, world_point, screen)) + return false; + + return projection_screen_to_image_pixel(context, screen, image_pixel, false); +} + +static float projection_triangle_image_pixel_span(const ProjectionContext &context, + const Transform3d &world_matrix, + const std::array &vertices) +{ + const std::vector polygon = projection_visible_world_polygon(context, world_matrix, vertices); + if (polygon.empty()) + return 0.f; + + std::vector image_pixels; + image_pixels.reserve(polygon.size()); + size_t projected_count = 0; + for (const Vec3d &vertex : polygon) { + Vec2f image_pixel = Vec2f::Zero(); + if (project_point_to_image_pixel(context, vertex, image_pixel)) { + image_pixels.emplace_back(image_pixel); + ++projected_count; + } + } + + if (projected_count < 2) + return 0.f; + + float span = 0.f; + for (size_t i = 0; i + 1 < projected_count; ++i) + for (size_t j = i + 1; j < projected_count; ++j) + span = std::max(span, (image_pixels[i] - image_pixels[j]).norm()); + return span; +} + +static void projection_clip_screen_polygon(std::vector &polygon, int axis, float bound, bool keep_greater) +{ + if (polygon.empty()) + return; + + std::vector clipped; + clipped.reserve(polygon.size() + 1); + + auto component = [axis](const Vec2f &point) { + return axis == 0 ? point.x() : point.y(); + }; + auto inside = [&component, bound, keep_greater](const Vec2f &point) { + return keep_greater ? component(point) >= bound : component(point) <= bound; + }; + + Vec2f previous = polygon.back(); + bool previous_inside = inside(previous); + for (const Vec2f ¤t : polygon) { + const bool current_inside = inside(current); + if (current_inside != previous_inside) { + const float denom = component(current) - component(previous); + if (std::abs(denom) > EPSILON) { + const float t = std::clamp((bound - component(previous)) / denom, 0.f, 1.f); + clipped.emplace_back(previous + (current - previous) * t); + } + } + if (current_inside) + clipped.emplace_back(current); + previous = current; + previous_inside = current_inside; + } + + polygon = std::move(clipped); +} + +static float projection_triangle_overlay_image_pixel_span(const ProjectionContext &context, + const Transform3d &world_matrix, + const std::array &vertices) +{ + if (context.overlay_width <= EPSILON || + context.overlay_height <= EPSILON || + context.image_width == 0 || + context.image_height == 0) + return 0.f; + + const std::vector world_polygon = projection_visible_world_polygon(context, world_matrix, vertices); + if (world_polygon.empty()) + return 0.f; + + std::vector polygon; + polygon.reserve(world_polygon.size()); + for (const Vec3d &vertex : world_polygon) { + Vec2f screen = Vec2f::Zero(); + if (!project_point_to_depth_clipped_screen(context, vertex, screen)) + continue; + Vec2f image_pixel = Vec2f::Zero(); + if (projection_screen_to_image_pixel(context, screen, image_pixel, false)) + polygon.emplace_back(image_pixel); + } + + if (polygon.size() < 2) + return projection_triangle_image_pixel_span(context, world_matrix, vertices); + + projection_clip_screen_polygon(polygon, 0, 0.f, true); + projection_clip_screen_polygon(polygon, 0, float(context.image_width), false); + projection_clip_screen_polygon(polygon, 1, 0.f, true); + projection_clip_screen_polygon(polygon, 1, float(context.image_height), false); + if (polygon.size() < 2) + return projection_triangle_image_pixel_span(context, world_matrix, vertices); + + float span = 0.f; + for (size_t i = 0; i + 1 < polygon.size(); ++i) { + for (size_t j = i + 1; j < polygon.size(); ++j) { + span = std::max(span, (polygon[i] - polygon[j]).norm()); + } + } + return span; +} + +static float image_projection_rgb_target_triangle_pixel_span(const ProjectionContext &context) +{ + const float image_span = float(std::max(context.image_width, context.image_height)); + return std::max(image_span * IMAGE_PROJECTION_RGB_TARGET_TRIANGLE_IMAGE_FRACTION, + IMAGE_PROJECTION_RGB_MIN_TARGET_TRIANGLE_IMAGE_PX); +} + +static bool barycentric_weights_2d(const Vec2f &point, const Vec2f &a, const Vec2f &b, const Vec2f &c, Vec3f &weights) +{ + const Vec2f v0 = b - a; + const Vec2f v1 = c - a; + const Vec2f v2 = point - a; + const float d00 = v0.dot(v0); + const float d01 = v0.dot(v1); + const float d11 = v1.dot(v1); + const float d20 = v2.dot(v0); + const float d21 = v2.dot(v1); + const float denom = d00 * d11 - d01 * d01; + if (std::abs(denom) <= EPSILON) + return false; + + weights.y() = (d11 * d20 - d01 * d21) / denom; + weights.z() = (d00 * d21 - d01 * d20) / denom; + weights.x() = 1.f - weights.y() - weights.z(); + return std::isfinite(weights.x()) && std::isfinite(weights.y()) && std::isfinite(weights.z()); +} + +static Vec3f normalized_nonnegative_barycentric(Vec3f weights) +{ + weights.x() = std::max(weights.x(), 0.f); + weights.y() = std::max(weights.y(), 0.f); + weights.z() = std::max(weights.z(), 0.f); + const float sum = weights.x() + weights.y() + weights.z(); + if (sum <= EPSILON) + return Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + weights /= sum; + return weights; +} + +static float distance_to_segment_2d(const Vec2f &point, const Vec2f &a, const Vec2f &b) +{ + const Vec2f ab = b - a; + const float len2 = ab.squaredNorm(); + if (len2 <= EPSILON) + return (point - a).norm(); + const float t = std::clamp((point - a).dot(ab) / len2, 0.f, 1.f); + return (point - (a + ab * t)).norm(); +} + +static bool conservative_barycentric_weights_2d(const Vec2f &point, + const Vec2f &a, + const Vec2f &b, + const Vec2f &c, + float tolerance, + Vec3f &weights) +{ + if (!barycentric_weights_2d(point, a, b, c, weights)) + return false; + if (weights.x() >= -1e-4f && weights.y() >= -1e-4f && weights.z() >= -1e-4f) + return true; + + const float distance = std::min({ distance_to_segment_2d(point, a, b), + distance_to_segment_2d(point, b, c), + distance_to_segment_2d(point, c, a) }); + if (distance > tolerance) + return false; + + weights = normalized_nonnegative_barycentric(weights); + return true; +} + +static std::array unwrap_projection_uvs(std::array uvs) +{ + auto unwrap_axis = [&uvs](bool use_u_axis) mutable { + std::array values = { + use_u_axis ? uvs[0].x() : uvs[0].y(), + use_u_axis ? uvs[1].x() : uvs[1].y(), + use_u_axis ? uvs[2].x() : uvs[2].y() + }; + + if (!std::all_of(values.begin(), values.end(), [](float value) { return std::isfinite(value); })) + return; + + auto span = [](const std::array &v) { + return std::max({ v[0], v[1], v[2] }) - std::min({ v[0], v[1], v[2] }); + }; + + const bool has_repeat_evidence = std::any_of(values.begin(), values.end(), [](float value) { + constexpr float eps = 1e-6f; + return value < -eps || value > 1.f + eps; + }); + const float original_span = span(values); + if (!has_repeat_evidence || original_span <= 0.5f) + return; + + std::array best = values; + float best_span = original_span; + for (size_t anchor = 0; anchor < values.size(); ++anchor) { + std::array candidate = values; + for (size_t i = 0; i < candidate.size(); ++i) { + const float delta = values[i] - values[anchor]; + candidate[i] = values[anchor] + delta - std::round(delta); + } + const float candidate_span = span(candidate); + if (candidate_span + 1e-6f < best_span) { + best = candidate; + best_span = candidate_span; + } + } + if (best_span >= original_span - 1e-6f) + return; + + if (use_u_axis) { + uvs[0].x() = best[0]; + uvs[1].x() = best[1]; + uvs[2].x() = best[2]; + } else { + uvs[0].y() = best[0]; + uvs[1].y() = best[1]; + uvs[2].y() = best[2]; + } + }; + + unwrap_axis(true); + unwrap_axis(false); + + const float min_u = std::min({ uvs[0].x(), uvs[1].x(), uvs[2].x() }); + const float min_v = std::min({ uvs[0].y(), uvs[1].y(), uvs[2].y() }); + const Vec2f offset(std::floor(min_u), std::floor(min_v)); + for (Vec2f &uv : uvs) + uv -= offset; + + return uvs; +} + +static uint32_t wrapped_texture_pixel(int value, uint32_t size) +{ + if (size == 0) + return 0; + int wrapped = value % int(size); + if (wrapped < 0) + wrapped += int(size); + return uint32_t(wrapped); +} + +static VolumeColorSource build_volume_color_source(const ModelVolume &volume, const ColorFacetsAnnotation *annotation_override = nullptr) +{ + VolumeColorSource source; + const ColorFacetsAnnotation *annotation = annotation_override != nullptr ? + annotation_override : + (!volume.texture_mapping_color_facets.empty() ? &volume.texture_mapping_color_facets : nullptr); + if (annotation != nullptr && !annotation->empty()) { + annotation->get_facet_triangles(volume, source.rgb_facets); + source.rgb_background_color = rgb_metadata_background_color(*annotation); + source.rgb_by_source_triangle.reserve(source.rgb_facets.size()); + for (size_t idx = 0; idx < source.rgb_facets.size(); ++idx) + source.rgb_by_source_triangle[source.rgb_facets[idx].source_triangle].emplace_back(idx); + } + return source; +} + +static ColorRGBA sample_volume_color_source(const ModelVolume &volume, + const VolumeColorSource &source, + size_t tri_idx, + const Vec3f &point, + const Vec3f &barycentric, + bool use_image_texture = true, + const ColorRGBA *fallback_color = nullptr) +{ + if (source.rgb_background_color) { + if (std::optional color = sample_rgb_color_facets(source.rgb_facets, + source.rgb_by_source_triangle, + int(tri_idx), + point)) + return *color; + return *source.rgb_background_color; + } + + const indexed_triangle_set &its = volume.mesh().its; + if (use_image_texture && model_volume_has_bakeable_image_texture_data(&volume) && tri_idx < volume.imported_texture_uv_valid.size()) { + const size_t uv_offset = tri_idx * 6; + if (volume.imported_texture_uv_valid[tri_idx] != 0 && uv_offset + 5 < volume.imported_texture_uvs_per_face.size()) { + const Vec2f uv0(volume.imported_texture_uvs_per_face[uv_offset + 0], volume.imported_texture_uvs_per_face[uv_offset + 1]); + const Vec2f uv1(volume.imported_texture_uvs_per_face[uv_offset + 2], volume.imported_texture_uvs_per_face[uv_offset + 3]); + const Vec2f uv2(volume.imported_texture_uvs_per_face[uv_offset + 4], volume.imported_texture_uvs_per_face[uv_offset + 5]); + return sample_texture_rgba_for_face_bake(volume.imported_texture_rgba, + volume.imported_texture_width, + volume.imported_texture_height, + uv0, + uv1, + uv2, + barycentric); + } + } + + if (volume.imported_vertex_colors_rgba.size() == its.vertices.size() && tri_idx < its.indices.size()) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] >= 0 && tri[1] >= 0 && tri[2] >= 0 && + size_t(tri[0]) < volume.imported_vertex_colors_rgba.size() && + size_t(tri[1]) < volume.imported_vertex_colors_rgba.size() && + size_t(tri[2]) < volume.imported_vertex_colors_rgba.size()) { + const ColorRGBA c0 = unpack_vertex_color_rgba_for_conversion(volume.imported_vertex_colors_rgba[size_t(tri[0])]); + const ColorRGBA c1 = unpack_vertex_color_rgba_for_conversion(volume.imported_vertex_colors_rgba[size_t(tri[1])]); + const ColorRGBA c2 = unpack_vertex_color_rgba_for_conversion(volume.imported_vertex_colors_rgba[size_t(tri[2])]); + return ColorRGBA(c0.r() * barycentric.x() + c1.r() * barycentric.y() + c2.r() * barycentric.z(), + c0.g() * barycentric.x() + c1.g() * barycentric.y() + c2.g() * barycentric.z(), + c0.b() * barycentric.x() + c1.b() * barycentric.y() + c2.b() * barycentric.z(), + c0.a() * barycentric.x() + c1.a() * barycentric.y() + c2.a() * barycentric.z()); + } + } + + return fallback_color != nullptr ? *fallback_color : ColorRGBA(1.f, 1.f, 1.f, 1.f); +} + +static ColorRGBA composite_color_over_background(const ColorRGBA &color, const ColorRGBA &background) +{ + const float alpha = std::clamp(color.a(), 0.f, 1.f); + return ColorRGBA(color.r() * alpha + background.r() * (1.f - alpha), + color.g() * alpha + background.g() * (1.f - alpha), + color.b() * alpha + background.b() * (1.f - alpha), + 1.f); +} + +static std::optional sample_color_auto_paint_source(const ModelObject *object, + const ModelVolume &volume, + const VolumeColorSource &source, + size_t tri_idx, + const Vec3f &point, + const Vec3f &barycentric) +{ + const ColorRGBA configured_background = + configured_texture_mapping_background_color_for_volume(volume).value_or(managed_color_data_background_color(object)); + + if (source.rgb_background_color) { + ColorRGBA color = *source.rgb_background_color; + if (std::optional sampled = sample_rgb_color_facets(source.rgb_facets, + source.rgb_by_source_triangle, + int(tri_idx), + point)) + color = *sampled; + ColorRGBA background = *source.rgb_background_color; + background.a(1.f); + return composite_color_over_background(color, background); + } + + const indexed_triangle_set &its = volume.mesh().its; + if (model_volume_has_bakeable_image_texture_data(&volume) && tri_idx < volume.imported_texture_uv_valid.size()) { + const size_t uv_offset = tri_idx * 6; + if (volume.imported_texture_uv_valid[tri_idx] != 0 && uv_offset + 5 < volume.imported_texture_uvs_per_face.size()) { + const Vec2f uv0(volume.imported_texture_uvs_per_face[uv_offset + 0], volume.imported_texture_uvs_per_face[uv_offset + 1]); + const Vec2f uv1(volume.imported_texture_uvs_per_face[uv_offset + 2], volume.imported_texture_uvs_per_face[uv_offset + 3]); + const Vec2f uv2(volume.imported_texture_uvs_per_face[uv_offset + 4], volume.imported_texture_uvs_per_face[uv_offset + 5]); + return composite_color_over_background(sample_texture_rgba_for_face_bake(volume.imported_texture_rgba, + volume.imported_texture_width, + volume.imported_texture_height, + uv0, + uv1, + uv2, + barycentric), + configured_background); + } + } + + if (volume.imported_vertex_colors_rgba.size() == its.vertices.size() && tri_idx < its.indices.size()) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] >= 0 && tri[1] >= 0 && tri[2] >= 0 && + size_t(tri[0]) < volume.imported_vertex_colors_rgba.size() && + size_t(tri[1]) < volume.imported_vertex_colors_rgba.size() && + size_t(tri[2]) < volume.imported_vertex_colors_rgba.size()) { + const ColorRGBA c0 = unpack_vertex_color_rgba_for_conversion(volume.imported_vertex_colors_rgba[size_t(tri[0])]); + const ColorRGBA c1 = unpack_vertex_color_rgba_for_conversion(volume.imported_vertex_colors_rgba[size_t(tri[1])]); + const ColorRGBA c2 = unpack_vertex_color_rgba_for_conversion(volume.imported_vertex_colors_rgba[size_t(tri[2])]); + const ColorRGBA sampled(c0.r() * barycentric.x() + c1.r() * barycentric.y() + c2.r() * barycentric.z(), + c0.g() * barycentric.x() + c1.g() * barycentric.y() + c2.g() * barycentric.z(), + c0.b() * barycentric.x() + c1.b() * barycentric.y() + c2.b() * barycentric.z(), + c0.a() * barycentric.x() + c1.a() * barycentric.y() + c2.a() * barycentric.z()); + return composite_color_over_background(sampled, configured_background); + } + } + + return std::nullopt; +} + +static ColorRGBA color_auto_paint_opaque_color(const ColorRGBA &color) +{ + return ColorRGBA(std::clamp(color.r(), 0.f, 1.f), + std::clamp(color.g(), 0.f, 1.f), + std::clamp(color.b(), 0.f, 1.f), + 1.f); +} + +static float color_auto_paint_color_distance_sq(const ColorRGBA &lhs, const ColorRGBA &rhs) +{ + const float dr = lhs.r() - rhs.r(); + const float dg = lhs.g() - rhs.g(); + const float db = lhs.b() - rhs.b(); + return dr * dr + dg * dg + db * db; +} + +static uint32_t color_auto_paint_quantized_key(const ColorRGBA &color) +{ + auto quantize = [](float value) -> uint32_t { + return uint32_t(std::clamp(int(std::floor(std::clamp(value, 0.f, 1.f) * 31.f + 0.5f)), 0, 31)); + }; + return (quantize(color.r()) << 10) | (quantize(color.g()) << 5) | quantize(color.b()); +} + +struct ColorAutoPaintColorBin +{ + double r = 0.0; + double g = 0.0; + double b = 0.0; + size_t count = 0; +}; + +static bool append_color_auto_paint_image_texture_samples(const ModelObject &object, std::vector &samples) +{ + bool added = false; + for (const ModelVolume *volume : object.volumes) { + if (samples.size() >= ColorAutoPaintMaxCommonColorSamples) + break; + if (volume == nullptr || !volume->is_model_part() || !model_volume_has_bakeable_image_texture_data(volume)) + continue; + + size_t source_size = 0; + if (!checked_texture_buffer_size(volume->imported_texture_width, volume->imported_texture_height, 4, source_size) || + volume->imported_texture_rgba.size() < source_size) + continue; + + const size_t remaining = ColorAutoPaintMaxCommonColorSamples - samples.size(); + if (remaining == 0) + break; + + const size_t pixel_count = size_t(volume->imported_texture_width) * size_t(volume->imported_texture_height); + const size_t step = std::max(1, size_t(std::ceil(std::sqrt(double(pixel_count) / double(remaining))))); + const ColorRGBA background = + configured_texture_mapping_background_color_for_volume(*volume).value_or(managed_color_data_background_color(&object)); + + for (size_t y = 0; y < size_t(volume->imported_texture_height) && samples.size() < ColorAutoPaintMaxCommonColorSamples; y += step) { + for (size_t x = 0; x < size_t(volume->imported_texture_width) && samples.size() < ColorAutoPaintMaxCommonColorSamples; x += step) { + const size_t idx = (y * size_t(volume->imported_texture_width) + x) * 4; + if (idx + 3 >= volume->imported_texture_rgba.size()) + continue; + const ColorRGBA sample(float(volume->imported_texture_rgba[idx + 0]) / 255.f, + float(volume->imported_texture_rgba[idx + 1]) / 255.f, + float(volume->imported_texture_rgba[idx + 2]) / 255.f, + float(volume->imported_texture_rgba[idx + 3]) / 255.f); + samples.emplace_back(color_auto_paint_opaque_color(composite_color_over_background(sample, background))); + added = true; + } + } + } + return added; +} + +static void append_color_auto_paint_mesh_source_samples(const ModelObject &object, std::vector &samples) +{ + for (const ModelVolume *volume : object.volumes) { + if (samples.size() >= ColorAutoPaintMaxCommonColorSamples) + break; + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.indices.empty() || its.vertices.empty()) + continue; + + const size_t remaining = ColorAutoPaintMaxCommonColorSamples - samples.size(); + if (remaining == 0) + break; + + const size_t step = std::max(1, (its.indices.size() + remaining - 1) / remaining); + const VolumeColorSource source = build_volume_color_source(*volume); + const Vec3f barycentric(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + for (size_t tri_idx = 0; tri_idx < its.indices.size() && samples.size() < ColorAutoPaintMaxCommonColorSamples; tri_idx += step) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0 || + size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + const Vec3f point = (its.vertices[size_t(tri[0])].cast() + + its.vertices[size_t(tri[1])].cast() + + its.vertices[size_t(tri[2])].cast()) / 3.f; + if (std::optional sample = + sample_color_auto_paint_source(&object, *volume, source, tri_idx, point, barycentric)) + samples.emplace_back(color_auto_paint_opaque_color(*sample)); + } + } +} + +static std::vector color_auto_paint_kmeans_common_colors(const std::vector &samples, size_t color_count) +{ + std::vector centers; + if (samples.empty() || color_count == 0) + return centers; + + std::unordered_map bins; + bins.reserve(samples.size()); + for (const ColorRGBA &sample : samples) { + ColorAutoPaintColorBin &bin = bins[color_auto_paint_quantized_key(sample)]; + bin.r += sample.r(); + bin.g += sample.g(); + bin.b += sample.b(); + ++bin.count; + } + + std::vector sorted_bins; + sorted_bins.reserve(bins.size()); + for (const auto &entry : bins) + sorted_bins.emplace_back(entry.second); + std::sort(sorted_bins.begin(), sorted_bins.end(), [](const ColorAutoPaintColorBin &lhs, const ColorAutoPaintColorBin &rhs) { + return lhs.count > rhs.count; + }); + + centers.reserve(std::min(color_count, sorted_bins.size())); + for (const ColorAutoPaintColorBin &bin : sorted_bins) { + if (centers.size() >= color_count) + break; + if (bin.count == 0) + continue; + const float inv = 1.f / float(bin.count); + centers.emplace_back(ColorRGBA(float(bin.r) * inv, float(bin.g) * inv, float(bin.b) * inv, 1.f)); + } + + while (centers.size() < color_count) { + float best_distance = 0.f; + const ColorRGBA *best_sample = nullptr; + for (const ColorRGBA &sample : samples) { + float nearest_distance = std::numeric_limits::max(); + for (const ColorRGBA ¢er : centers) + nearest_distance = std::min(nearest_distance, color_auto_paint_color_distance_sq(sample, center)); + if (nearest_distance > best_distance) { + best_distance = nearest_distance; + best_sample = &sample; + } + } + if (best_sample == nullptr || best_distance <= 1e-6f) + break; + centers.emplace_back(*best_sample); + } + + for (int iteration = 0; iteration < ColorAutoPaintKMeansIterations; ++iteration) { + std::vector accum(centers.size()); + for (const ColorRGBA &sample : samples) { + size_t nearest_idx = 0; + float nearest_distance = std::numeric_limits::max(); + for (size_t idx = 0; idx < centers.size(); ++idx) { + const float distance = color_auto_paint_color_distance_sq(sample, centers[idx]); + if (distance < nearest_distance) { + nearest_distance = distance; + nearest_idx = idx; + } + } + ColorAutoPaintColorBin &bin = accum[nearest_idx]; + bin.r += sample.r(); + bin.g += sample.g(); + bin.b += sample.b(); + ++bin.count; + } + for (size_t idx = 0; idx < centers.size(); ++idx) { + if (accum[idx].count == 0) + continue; + const float inv = 1.f / float(accum[idx].count); + centers[idx] = ColorRGBA(float(accum[idx].r) * inv, + float(accum[idx].g) * inv, + float(accum[idx].b) * inv, + 1.f); + } + } + + std::vector counts(centers.size(), 0); + for (const ColorRGBA &sample : samples) { + size_t nearest_idx = 0; + float nearest_distance = std::numeric_limits::max(); + for (size_t idx = 0; idx < centers.size(); ++idx) { + const float distance = color_auto_paint_color_distance_sq(sample, centers[idx]); + if (distance < nearest_distance) { + nearest_distance = distance; + nearest_idx = idx; + } + } + ++counts[nearest_idx]; + } + + std::vector order(centers.size()); + for (size_t idx = 0; idx < order.size(); ++idx) + order[idx] = idx; + std::sort(order.begin(), order.end(), [&counts](size_t lhs, size_t rhs) { + return counts[lhs] > counts[rhs]; + }); + + std::vector result; + result.reserve(centers.size()); + for (const size_t idx : order) { + if (counts[idx] == 0) + continue; + result.emplace_back(color_auto_paint_opaque_color(centers[idx])); + } + return result; +} + +static std::vector color_auto_paint_common_colors_for_object(const ModelObject &object) +{ + std::vector samples; + samples.reserve(ColorAutoPaintMaxCommonColorSamples); + + const bool has_managed_rgb_source = std::any_of(object.volumes.begin(), object.volumes.end(), [](const ModelVolume *volume) { + return volume != nullptr && volume->is_model_part() && !volume->texture_mapping_color_facets.empty(); + }); + if (has_managed_rgb_source) + append_color_auto_paint_mesh_source_samples(object, samples); + if (samples.empty() && !append_color_auto_paint_image_texture_samples(object, samples)) + append_color_auto_paint_mesh_source_samples(object, samples); + return color_auto_paint_kmeans_common_colors(samples, ColorAutoPaintCommonColorCount); +} + +static std::array color_auto_paint_oklab(const ColorRGBA &color) +{ + return color_solver_oklab_from_srgb({ std::clamp(color.r(), 0.f, 1.f), + std::clamp(color.g(), 0.f, 1.f), + std::clamp(color.b(), 0.f, 1.f) }); +} + +static std::optional first_color_auto_paint_physical_filament_id(const std::vector &filament_ids, + const std::vector &extruder_colors) +{ + if (extruder_colors.empty()) + return std::nullopt; + + for (const unsigned int filament_id : filament_ids) + if (filament_id >= 1 && filament_id <= extruder_colors.size() && !is_texture_mapping_filament_id(filament_id)) + return filament_id; + + return 1u; +} + +static std::optional closest_color_auto_paint_physical_filament_id(const ColorRGBA &target_color, + const std::vector &filament_ids, + const std::vector &extruder_colors) +{ + if (extruder_colors.empty()) + return std::nullopt; + + const std::array target_oklab = color_auto_paint_oklab(target_color); + std::optional best_filament_id; + float best_distance = std::numeric_limits::max(); + + auto consider_filament = [&](unsigned int filament_id) { + if (filament_id < 1 || filament_id > extruder_colors.size() || is_texture_mapping_filament_id(filament_id)) + return; + const std::array filament_oklab = color_auto_paint_oklab(extruder_colors[size_t(filament_id - 1)]); + const float dl = filament_oklab[0] - target_oklab[0]; + const float da = filament_oklab[1] - target_oklab[1]; + const float db = filament_oklab[2] - target_oklab[2]; + const float distance = dl * dl + da * da + db * db; + if (distance < best_distance) { + best_distance = distance; + best_filament_id = filament_id; + } + }; + + for (const unsigned int filament_id : filament_ids) + consider_filament(filament_id); + + if (!best_filament_id) + for (unsigned int filament_id = 1; filament_id <= extruder_colors.size(); ++filament_id) + consider_filament(filament_id); + + return best_filament_id; +} + +static float color_auto_paint_max_oklab_distance() +{ + static const float max_distance = []() { + const std::array corners = { + ColorRGBA(0.f, 0.f, 0.f, 1.f), + ColorRGBA(0.f, 0.f, 1.f, 1.f), + ColorRGBA(0.f, 1.f, 0.f, 1.f), + ColorRGBA(0.f, 1.f, 1.f, 1.f), + ColorRGBA(1.f, 0.f, 0.f, 1.f), + ColorRGBA(1.f, 0.f, 1.f, 1.f), + ColorRGBA(1.f, 1.f, 0.f, 1.f), + ColorRGBA(1.f, 1.f, 1.f, 1.f) + }; + float distance = 0.f; + for (const ColorRGBA &lhs : corners) { + const std::array lhs_oklab = color_auto_paint_oklab(lhs); + for (const ColorRGBA &rhs : corners) { + const std::array rhs_oklab = color_auto_paint_oklab(rhs); + const float dl = lhs_oklab[0] - rhs_oklab[0]; + const float da = lhs_oklab[1] - rhs_oklab[1]; + const float db = lhs_oklab[2] - rhs_oklab[2]; + distance = std::max(distance, std::sqrt(dl * dl + da * da + db * db)); + } + } + return std::max(distance, 1.f); + }(); + return max_distance; +} + +static float color_auto_paint_tolerance_oklab_distance_sq(float tolerance_pct) +{ + tolerance_pct = std::clamp(tolerance_pct, 0.f, 100.f); + if (tolerance_pct >= 100.f) + return std::numeric_limits::max(); + const float tolerance = tolerance_pct * 0.01f * color_auto_paint_max_oklab_distance(); + return tolerance * tolerance; +} + +static bool color_auto_paint_matches_target(const ColorRGBA &sample, const ColorAutoPaintSettings &settings) +{ + const float tolerance_pct = std::clamp(settings.tolerance_pct, 0.f, 100.f); + if (tolerance_pct >= 100.f) + return true; + + const std::array sample_oklab = color_auto_paint_oklab(sample); + const std::array target_oklab = color_auto_paint_oklab(settings.target_color); + const float dl = sample_oklab[0] - target_oklab[0]; + const float da = sample_oklab[1] - target_oklab[1]; + const float db = sample_oklab[2] - target_oklab[2]; + return dl * dl + da * da + db * db <= color_auto_paint_tolerance_oklab_distance_sq(tolerance_pct); +} + +static bool snapshot_has_bakeable_image_texture_data(const TrueColorRgbDataConversionVolumeSnapshot &snapshot) +{ + return !snapshot.its.vertices.empty() && + !snapshot.its.indices.empty() && + snapshot.imported_texture_width > 0 && + snapshot.imported_texture_height > 0 && + snapshot.imported_texture_uv_valid.size() == snapshot.its.indices.size() && + snapshot.imported_texture_uvs_per_face.size() >= snapshot.its.indices.size() * 6 && + snapshot.imported_texture_rgba.size() >= + size_t(snapshot.imported_texture_width) * size_t(snapshot.imported_texture_height) * 4 && + std::any_of(snapshot.imported_texture_uv_valid.begin(), snapshot.imported_texture_uv_valid.end(), [](uint8_t valid) { + return valid != 0; + }); +} + +static ColorRGBA sample_snapshot_color_source(const TrueColorRgbDataConversionVolumeSnapshot &snapshot, + size_t tri_idx, + const Vec3f &point, + const Vec3f &barycentric, + bool use_image_texture, + bool use_vertex_colors, + bool use_color_regions, + const ColorRGBA &fallback_color) +{ + if (use_image_texture && tri_idx < snapshot.imported_texture_uv_valid.size()) { + if (std::optional color = + sample_image_texture_rgba_for_conversion(snapshot.imported_texture_rgba, + snapshot.imported_texture_width, + snapshot.imported_texture_height, + snapshot.imported_texture_uvs_per_face, + snapshot.imported_texture_uv_valid, + tri_idx, + barycentric)) + return *color; + } + + if (use_vertex_colors) { + if (std::optional color = + sample_vertex_colors_rgba_for_conversion(snapshot.its, snapshot.imported_vertex_colors_rgba, tri_idx, barycentric)) + return *color; + } + + if (use_color_regions && snapshot.region_source) { + if (std::optional color = sample_managed_region_color_source(*snapshot.region_source, int(tri_idx), point)) + return *color; + } + + return fallback_color; +} + +static bool build_volume_rgb_data_from_snapshot(const TrueColorRgbDataConversionVolumeSnapshot &snapshot, + const ColorRGBA &fallback_color, + ColorFacetsAnnotation &out, + const std::function &check_cancel) +{ + const indexed_triangle_set &its = snapshot.its; + if (its.indices.empty() || its.vertices.empty()) + return false; + + const bool has_image_texture = snapshot_has_bakeable_image_texture_data(snapshot); + const bool has_vertex_colors = snapshot.imported_vertex_colors_rgba.size() == its.vertices.size(); + const bool has_color_regions = snapshot.region_source && !snapshot.mmu_segmentation_data.triangles_to_split.empty(); + const bool use_image_texture = has_image_texture; + const bool use_vertex_colors = !use_image_texture && has_vertex_colors; + const bool use_color_regions = !use_image_texture && !use_vertex_colors && has_color_regions; + + out.reset(); + if (use_color_regions) { + if (std::unique_ptr rgb_data = + build_rgba_data_from_color_region_data(snapshot.mmu_segmentation_data, + its.indices.size(), + *snapshot.region_source, + fallback_color, + check_cancel)) { + out.assign(std::move(*rgb_data)); + return !out.empty(); + } + } + + TextureMappingColorSampler sampler = [&snapshot, + fallback_color, + use_image_texture, + use_vertex_colors, + use_color_regions, + &check_cancel](size_t tri_idx, const Vec3f &point, const Vec3f &barycentric) { + if (check_cancel) + check_cancel(); + return pack_vertex_color_rgba(sample_snapshot_color_source(snapshot, + tri_idx, + point, + barycentric, + use_image_texture, + use_vertex_colors, + use_color_regions, + fallback_color)); + }; + + return build_rgba_data_from_color_sampler(its, + sampler, + use_image_texture, + use_vertex_colors || use_color_regions, + [&snapshot](size_t tri_idx) { return texture_triangle_uv_pixel_span(snapshot, tri_idx); }, + fallback_color, + out, + check_cancel); +} + +static bool build_volume_rgb_data_from_current_surface_color(const ModelVolume &volume, + const ColorRGBA &fallback_color, + ColorFacetsAnnotation &out) +{ + const indexed_triangle_set &its = volume.mesh().its; + if (its.indices.empty() || its.vertices.empty()) + return false; + + const bool has_image_texture = model_volume_has_bakeable_image_texture_data(&volume); + const bool has_vertex_colors = volume.imported_vertex_colors_rgba.size() == its.vertices.size(); + const bool has_color_regions = !volume.mmu_segmentation_facets.empty(); + const bool use_image_texture = has_image_texture; + const bool use_vertex_colors = !use_image_texture && has_vertex_colors; + const bool use_color_regions = !use_image_texture && !use_vertex_colors && has_color_regions; + if (!use_image_texture && !use_vertex_colors && !use_color_regions) + return build_volume_rgb_data(volume, fallback_color, out); + + out.reset(); + if (use_color_regions) { + if (std::unique_ptr rgb_data = build_rgba_data_from_color_regions(volume, fallback_color)) { + out.assign(std::move(*rgb_data)); + return !out.empty(); + } + } + + const VolumeColorSource source; + const ManagedRegionColorSource region_source = use_color_regions ? build_managed_region_color_source(volume) : + ManagedRegionColorSource(); + TextureMappingColorSampler sampler = [&volume, + source, + region_source, + fallback_color, + use_image_texture, + use_vertex_colors, + use_color_regions](size_t tri_idx, const Vec3f &point, const Vec3f &barycentric) { + return pack_vertex_color_rgba(sample_managed_volume_color_source(volume, + source, + region_source, + tri_idx, + point, + barycentric, + false, + use_image_texture, + use_vertex_colors, + use_color_regions, + fallback_color)); + }; + + return build_rgba_data_from_color_sampler(its, + sampler, + use_image_texture, + use_vertex_colors || use_color_regions, + [&volume](size_t tri_idx) { return texture_triangle_uv_pixel_span(&volume, tri_idx); }, + fallback_color, + out); +} + +static bool initialize_volume_rgb_data_from_current_surface_color(ModelVolume &volume, const ColorRGBA &fallback_color) +{ + std::unique_ptr rgb_data = ColorFacetsAnnotation::make_temporary(); + if (!rgb_data || !build_volume_rgb_data_from_current_surface_color(volume, fallback_color, *rgb_data)) + return false; + if (volume.texture_mapping_color_facets.equals(*rgb_data)) + return false; + volume.texture_mapping_color_facets.assign(*rgb_data); + return true; +} + +static ColorRGBA projection_base_color_for_volume(const ModelVolume &volume) +{ + std::vector colors = get_extruders_colors(); + if (!colors.empty()) { + int extruder_idx = volume.extruder_id() > 0 ? volume.extruder_id() - 1 : 0; + extruder_idx = std::clamp(extruder_idx, 0, int(colors.size() - 1)); + ColorRGBA color = colors[size_t(extruder_idx)]; + color.a(1.f); + return color; + } + return ColorRGBA(0.15f, 0.65f, 0.6f, 1.f); +} + +static ColorRGBA projection_base_color_for_input_volume(const std::vector &base_colors, + size_t volume_idx, + const ModelVolume &volume) +{ + return volume_idx < base_colors.size() ? base_colors[volume_idx] : projection_base_color_for_volume(volume); +} + +static constexpr uint32_t GENERATED_IMAGE_TEXTURE_SIZE = 4096; +static constexpr int GENERATED_IMAGE_TEXTURE_UV_MAP_VERSION = 1; + +struct GeneratedImageTextureIsland +{ + size_t tri_idx = 0; + std::array local_uvs; + float width = 0.f; + float height = 0.f; + int rect_width = 0; + int rect_height = 0; + int x = 0; + int y = 0; +}; + +struct GeneratedImageTextureAtlas +{ + int padding_px = 0; + float scale = 0.f; + std::vector islands; + std::vector island_by_triangle; +}; + +static bool make_generated_image_texture_island(const indexed_triangle_set &its, + size_t tri_idx, + const Transform3d *metric_matrix, + GeneratedImageTextureIsland &island) +{ + if (tri_idx >= its.indices.size()) + return false; + + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + return false; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + return false; + + auto transformed_vertex = [&its, &tri, metric_matrix](int corner) -> Vec3f { + const Vec3f local = its.vertices[size_t(tri[corner])].cast(); + if (metric_matrix == nullptr) + return local; + return ((*metric_matrix) * local.cast()).cast(); + }; + const std::array vertices = { transformed_vertex(0), transformed_vertex(1), transformed_vertex(2) }; + const float edge_01 = (vertices[1] - vertices[0]).norm(); + const float edge_12 = (vertices[2] - vertices[1]).norm(); + const float edge_20 = (vertices[0] - vertices[2]).norm(); + + int a = 0; + int b = 1; + int c = 2; + float base_length = edge_01; + if (edge_12 > base_length) { + a = 1; + b = 2; + c = 0; + base_length = edge_12; + } + if (edge_20 > base_length) { + a = 2; + b = 0; + c = 1; + base_length = edge_20; + } + if (!std::isfinite(base_length) || base_length <= EPSILON) + return false; + + const Vec3f base = vertices[b] - vertices[a]; + const Vec3f side = vertices[c] - vertices[a]; + const float projected = side.dot(base) / base_length; + const float height_sq = std::max(0.f, side.squaredNorm() - projected * projected); + const float height = std::sqrt(height_sq); + + std::array local_uvs; + local_uvs[size_t(a)] = Vec2f(0.f, 0.f); + local_uvs[size_t(b)] = Vec2f(base_length, 0.f); + local_uvs[size_t(c)] = Vec2f(projected, height); + + const float min_x = std::min({ local_uvs[0].x(), local_uvs[1].x(), local_uvs[2].x() }); + const float min_y = std::min({ local_uvs[0].y(), local_uvs[1].y(), local_uvs[2].y() }); + const float max_x = std::max({ local_uvs[0].x(), local_uvs[1].x(), local_uvs[2].x() }); + const float max_y = std::max({ local_uvs[0].y(), local_uvs[1].y(), local_uvs[2].y() }); + for (Vec2f &uv : local_uvs) + uv -= Vec2f(min_x, min_y); + + island.tri_idx = tri_idx; + island.local_uvs = local_uvs; + island.width = std::max(max_x - min_x, 1e-4f); + island.height = std::max(max_y - min_y, 1e-4f); + return std::isfinite(island.width) && std::isfinite(island.height); +} + +static bool pack_generated_image_texture_islands(std::vector &islands, + uint32_t texture_size, + int padding_px, + float scale, + const ImageProjectionCancelCheckFn &check_cancel = {}) +{ + if (islands.empty() || texture_size == 0 || !std::isfinite(scale) || scale <= 0.f) + return false; + + const int atlas_size = int(texture_size); + for (GeneratedImageTextureIsland &island : islands) { + if (check_cancel) + check_cancel(); + const int content_width = std::max(1, int(std::ceil(island.width * scale))) + 1; + const int content_height = std::max(1, int(std::ceil(island.height * scale))) + 1; + island.rect_width = content_width + padding_px * 2; + island.rect_height = content_height + padding_px * 2; + if (island.rect_width > atlas_size || island.rect_height > atlas_size) + return false; + } + + std::vector order(islands.size()); + for (size_t idx = 0; idx < order.size(); ++idx) + order[idx] = idx; + std::sort(order.begin(), order.end(), [&islands](size_t lhs, size_t rhs) { + const GeneratedImageTextureIsland &a = islands[lhs]; + const GeneratedImageTextureIsland &b = islands[rhs]; + if (a.rect_height != b.rect_height) + return a.rect_height > b.rect_height; + if (a.rect_width != b.rect_width) + return a.rect_width > b.rect_width; + return a.tri_idx < b.tri_idx; + }); + + int x = 0; + int y = 0; + int row_height = 0; + for (const size_t island_idx : order) { + if (check_cancel) + check_cancel(); + GeneratedImageTextureIsland &island = islands[island_idx]; + if (x + island.rect_width > atlas_size) { + y += row_height; + x = 0; + row_height = 0; + } + if (y + island.rect_height > atlas_size) + return false; + island.x = x; + island.y = y; + x += island.rect_width; + row_height = std::max(row_height, island.rect_height); + } + + return true; +} + +static bool pack_generated_image_texture_atlas(GeneratedImageTextureAtlas &atlas, + uint32_t texture_size, + const ImageProjectionCancelCheckFn &check_cancel = {}) +{ + if (atlas.islands.empty()) + return false; + + float max_dimension = 0.f; + for (const GeneratedImageTextureIsland &island : atlas.islands) { + if (check_cancel) + check_cancel(); + max_dimension = std::max({ max_dimension, island.width, island.height }); + } + if (!std::isfinite(max_dimension) || max_dimension <= EPSILON) + return false; + + const std::array padding_options = { 2, 1, 0 }; + for (const int padding_px : padding_options) { + const float available = float(int(texture_size) - padding_px * 2 - 1); + if (available <= 0.f) + continue; + + float high = available / max_dimension; + if (!std::isfinite(high) || high <= 0.f) + continue; + + bool found = false; + std::vector best; + float best_scale = 0.f; + float upper = high; + for (int attempt = 0; attempt < 12; ++attempt) { + if (check_cancel) + check_cancel(); + std::vector candidate = atlas.islands; + if (pack_generated_image_texture_islands(candidate, texture_size, padding_px, high, check_cancel)) { + found = true; + best = std::move(candidate); + best_scale = high; + break; + } + upper = high; + high *= 0.5f; + } + if (!found) + continue; + + float low = best_scale; + high = upper; + for (int iter = 0; iter < 24; ++iter) { + if (check_cancel) + check_cancel(); + const float mid = (low + high) * 0.5f; + std::vector candidate = atlas.islands; + if (pack_generated_image_texture_islands(candidate, texture_size, padding_px, mid, check_cancel)) { + low = mid; + best = std::move(candidate); + best_scale = mid; + } else { + high = mid; + } + } + + atlas.padding_px = padding_px; + atlas.scale = best_scale; + atlas.islands = std::move(best); + atlas.island_by_triangle.assign(atlas.island_by_triangle.size(), -1); + for (size_t island_idx = 0; island_idx < atlas.islands.size(); ++island_idx) + if (atlas.islands[island_idx].tri_idx < atlas.island_by_triangle.size()) + atlas.island_by_triangle[atlas.islands[island_idx].tri_idx] = int(island_idx); + return true; + } + + return false; +} + +static bool initialize_generated_image_texture(ModelVolume &volume, + const ColorRGBA &background, + GeneratedImageTextureAtlas *atlas_out, + const Transform3d *metric_matrix = nullptr, + const ImageProjectionCancelCheckFn &check_cancel = {}) +{ + const indexed_triangle_set &its = volume.mesh().its; + if (its.vertices.empty() || its.indices.empty()) + return false; + + GeneratedImageTextureAtlas atlas; + atlas.island_by_triangle.assign(its.indices.size(), -1); + atlas.islands.reserve(its.indices.size()); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (check_cancel) + check_cancel(); + GeneratedImageTextureIsland island; + if (make_generated_image_texture_island(its, tri_idx, metric_matrix, island)) + atlas.islands.emplace_back(island); + } + if (!pack_generated_image_texture_atlas(atlas, GENERATED_IMAGE_TEXTURE_SIZE, check_cancel)) + return false; + + const uint8_t r = uint8_t(std::clamp(background.r(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t g = uint8_t(std::clamp(background.g(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t b = uint8_t(std::clamp(background.b(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t a = uint8_t(std::clamp(background.a(), 0.f, 1.f) * 255.f + 0.5f); + + volume.imported_texture_width = GENERATED_IMAGE_TEXTURE_SIZE; + volume.imported_texture_height = GENERATED_IMAGE_TEXTURE_SIZE; + volume.imported_texture_rgba.assign(size_t(GENERATED_IMAGE_TEXTURE_SIZE) * size_t(GENERATED_IMAGE_TEXTURE_SIZE) * 4, 0); + volume.uv_map_generator_version = GENERATED_IMAGE_TEXTURE_UV_MAP_VERSION; + clear_imported_texture_raw_atlas(volume); + for (size_t idx = 0; idx < size_t(GENERATED_IMAGE_TEXTURE_SIZE) * size_t(GENERATED_IMAGE_TEXTURE_SIZE); ++idx) { + if ((idx & 16383u) == 0u && check_cancel) + check_cancel(); + volume.imported_texture_rgba[idx * 4 + 0] = r; + volume.imported_texture_rgba[idx * 4 + 1] = g; + volume.imported_texture_rgba[idx * 4 + 2] = b; + volume.imported_texture_rgba[idx * 4 + 3] = a; + } + volume.imported_texture_uv_valid.assign(its.indices.size(), 0); + volume.imported_texture_uvs_per_face.assign(its.indices.size() * 6, 0.f); + + const float texture_size = float(GENERATED_IMAGE_TEXTURE_SIZE); + for (const GeneratedImageTextureIsland &island : atlas.islands) { + if (check_cancel) + check_cancel(); + if (island.tri_idx >= its.indices.size()) + continue; + volume.imported_texture_uv_valid[island.tri_idx] = 1; + const size_t uv_offset = island.tri_idx * 6; + for (size_t corner = 0; corner < 3; ++corner) { + const Vec2f pixel(float(island.x + atlas.padding_px) + 0.5f + island.local_uvs[corner].x() * atlas.scale, + float(island.y + atlas.padding_px) + 0.5f + island.local_uvs[corner].y() * atlas.scale); + volume.imported_texture_uvs_per_face[uv_offset + corner * 2 + 0] = std::clamp(pixel.x() / texture_size, 0.f, 1.f); + volume.imported_texture_uvs_per_face[uv_offset + corner * 2 + 1] = std::clamp(pixel.y() / texture_size, 0.f, 1.f); + } + } + + touch_imported_texture_data(volume); + + if (atlas_out != nullptr) + *atlas_out = std::move(atlas); + return true; +} + +static bool write_rgba_pixel(std::vector &rgba, uint32_t width, uint32_t x, uint32_t y, const ColorRGBA &color) +{ + if (width == 0) + return false; + const size_t idx = (size_t(y) * size_t(width) + size_t(x)) * 4; + if (idx + 3 >= rgba.size()) + return false; + const uint8_t r = uint8_t(std::clamp(color.r(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t g = uint8_t(std::clamp(color.g(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t b = uint8_t(std::clamp(color.b(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t a = uint8_t(std::clamp(color.a(), 0.f, 1.f) * 255.f + 0.5f); + if (rgba[idx + 0] == r && rgba[idx + 1] == g && rgba[idx + 2] == b && rgba[idx + 3] == a) + return false; + rgba[idx + 0] = r; + rgba[idx + 1] = g; + rgba[idx + 2] = b; + rgba[idx + 3] = a; + return true; +} + +static bool fill_rgba_pixels(std::vector &rgba, const ColorRGBA &color) +{ + const uint8_t r = uint8_t(std::clamp(color.r(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t g = uint8_t(std::clamp(color.g(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t b = uint8_t(std::clamp(color.b(), 0.f, 1.f) * 255.f + 0.5f); + const uint8_t a = uint8_t(std::clamp(color.a(), 0.f, 1.f) * 255.f + 0.5f); + bool changed = false; + for (size_t idx = 0; idx + 3 < rgba.size(); idx += 4) { + changed = changed || + rgba[idx + 0] != r || + rgba[idx + 1] != g || + rgba[idx + 2] != b || + rgba[idx + 3] != a; + rgba[idx + 0] = r; + rgba[idx + 1] = g; + rgba[idx + 2] = b; + rgba[idx + 3] = a; + } + return changed; +} + +static bool write_raw_offset_pixel(std::vector &offsets, + uint32_t width, + uint32_t channels, + uint32_t x, + uint32_t y, + const std::vector &values) +{ + if (width == 0 || channels == 0 || values.empty()) + return false; + const size_t idx = (size_t(y) * size_t(width) + size_t(x)) * size_t(channels); + if (idx + size_t(channels) > offsets.size()) + return false; + + bool changed = false; + for (size_t channel = 0; channel < size_t(channels); ++channel) { + const uint8_t value = channel < values.size() ? values[channel] : 0; + changed = changed || offsets[idx + channel] != value; + offsets[idx + channel] = value; + } + return changed; +} + +static bool write_top_surface_slot_pixel(std::vector &slots, + uint32_t width, + uint32_t height, + uint32_t layer_count, + size_t layer_idx, + uint32_t x, + uint32_t y, + uint16_t value) +{ + if (width == 0 || height == 0 || layer_count == 0 || layer_idx >= layer_count || x >= width || y >= height) + return false; + const size_t layer_size = size_t(width) * size_t(height); + const size_t idx = layer_idx * layer_size + size_t(y) * size_t(width) + size_t(x); + if (idx >= slots.size()) + return false; + if (slots[idx] == value) + return false; + slots[idx] = value; + return true; +} + +static ColorRGBA read_rgba_pixel(const std::vector &rgba, uint32_t width, uint32_t x, uint32_t y) +{ + if (width == 0) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + const size_t idx = (size_t(y) * size_t(width) + size_t(x)) * 4; + if (idx + 3 >= rgba.size()) + return ColorRGBA(1.f, 1.f, 1.f, 1.f); + return ColorRGBA(float(rgba[idx + 0]) / 255.f, + float(rgba[idx + 1]) / 255.f, + float(rgba[idx + 2]) / 255.f, + float(rgba[idx + 3]) / 255.f); +} + +static Transform3d projection_world_matrix_for_volume(const GLCanvas3D &parent, + const ModelObject *object, + const ModelVolume *volume, + int instance_idx) +{ + if (object == nullptr || volume == nullptr || object->instances.empty()) + return Transform3d::Identity(); + + instance_idx = std::clamp(instance_idx, 0, int(object->instances.size() - 1)); + const ModelInstance *instance = object->instances[size_t(instance_idx)]; + if (parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView) + return instance->get_assemble_transformation().get_matrix() * volume->get_matrix(); + return instance->get_transformation().get_matrix() * volume->get_matrix(); +} + +static Transform3d projection_world_matrix_for_context(const ProjectionContext &context, + const GLCanvas3D &parent, + const ModelObject *object, + const ModelVolume *volume, + size_t volume_idx, + int instance_idx) +{ + if (volume_idx < context.volume_world_matrices.size()) + return context.volume_world_matrices[volume_idx]; + return projection_world_matrix_for_volume(parent, object, volume, instance_idx); +} + +static std::vector projection_smoothed_vertex_normals(const indexed_triangle_set &its) +{ + std::vector normals(its.vertices.size(), Vec3d::Zero()); + for (const stl_triangle_vertex_indices &tri : its.indices) { + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const Vec3d v0 = its.vertices[size_t(tri[0])].cast(); + const Vec3d v1 = its.vertices[size_t(tri[1])].cast(); + const Vec3d v2 = its.vertices[size_t(tri[2])].cast(); + const Vec3d normal = (v1 - v0).cross(v2 - v0); + if (normal.squaredNorm() <= EPSILON) + continue; + + normals[size_t(tri[0])] += normal; + normals[size_t(tri[1])] += normal; + normals[size_t(tri[2])] += normal; + } + + for (Vec3d &normal : normals) + if (normal.squaredNorm() > EPSILON) + normal.normalize(); + return normals; +} + +static Vec3d projection_interpolated_local_normal(const std::vector &vertex_normals, + const stl_triangle_vertex_indices &tri, + const Vec3f &barycentric) +{ + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + return Vec3d::Zero(); + if (size_t(tri[0]) >= vertex_normals.size() || + size_t(tri[1]) >= vertex_normals.size() || + size_t(tri[2]) >= vertex_normals.size()) + return Vec3d::Zero(); + + Vec3d normal = vertex_normals[size_t(tri[0])] * double(barycentric.x()) + + vertex_normals[size_t(tri[1])] * double(barycentric.y()) + + vertex_normals[size_t(tri[2])] * double(barycentric.z()); + if (normal.squaredNorm() > EPSILON) + normal.normalize(); + return normal; +} + +static bool projection_point_allowed_by_camera_facing(const ProjectionContext &context, + const Transform3d &world_matrix, + const Matrix3d &world_normal_matrix, + const std::vector &vertex_normals, + const stl_triangle_vertex_indices &tri, + const Vec3f &point, + const Vec3f &barycentric) +{ + if (!projection_section_view_active(context)) + return true; + + const Vec3d world_point = world_matrix * point.cast(); + const Vec3d local_normal = projection_interpolated_local_normal(vertex_normals, tri, barycentric); + Vec3d world_normal = world_normal_matrix * local_normal; + if (world_normal.squaredNorm() > EPSILON) + world_normal.normalize(); + return projection_sample_allowed_by_camera_facing(context, world_point, world_normal); +} + +static bool projection_triangle_allowed_by_facing_angle(const ProjectionContext &context, + const Transform3d &world_matrix, + const std::array &vertices) +{ + static constexpr double perpendicular_threshold = 0.01745240643728351; + + const Vec3d world_v0 = world_matrix * vertices[0].cast(); + const Vec3d world_v1 = world_matrix * vertices[1].cast(); + const Vec3d world_v2 = world_matrix * vertices[2].cast(); + Vec3d world_normal = (world_v1 - world_v0).cross(world_v2 - world_v0); + if (world_normal.squaredNorm() <= EPSILON) + return true; + world_normal.normalize(); + + const Vec3d world_point = (world_v0 + world_v1 + world_v2) / 3.0; + Vec3d projection_direction = context.camera_perspective ? + world_point - context.camera_position : + context.camera_forward; + if (projection_direction.squaredNorm() <= EPSILON) + return true; + projection_direction.normalize(); + + return std::abs(world_normal.dot(projection_direction)) > perpendicular_threshold; +} + +struct ProjectionExactVisibilityVolume +{ + size_t volume_idx = 0; + Transform3d world_matrix = Transform3d::Identity(); + Transform3d inverse_world_matrix = Transform3d::Identity(); + std::unique_ptr aabb; +}; + +struct ProjectionVisibility +{ + int width = 0; + int height = 0; + float left = 0.f; + float top = 0.f; + float scale = 1.f; + std::vector depth; + std::vector local_depth_tolerance; + std::vector camera_depth; + float camera_depth_tolerance = 0.05f; + std::vector triangle_keys; + bool exact = false; + bool exact_perspective = true; + double exact_ray_length = 1.0; + double exact_world_tolerance = 1e-4; + std::vector exact_volumes; +}; + +static constexpr float PROJECTION_VISIBILITY_DEPTH_TOLERANCE = 2e-4f; +static constexpr float PROJECTION_VISIBILITY_SAME_TRIANGLE_DEPTH_TOLERANCE = 2e-3f; +static constexpr float PROJECTION_VISIBILITY_PROJECTED_TRIANGLE_DEPTH_TOLERANCE = 5e-3f; +static constexpr float PROJECTION_VISIBILITY_MAX_LOCAL_DEPTH_TOLERANCE = 2e-2f; +static constexpr float PROJECTION_VISIBILITY_CAMERA_DEPTH_TOLERANCE_MIN = 0.005f; +static constexpr float PROJECTION_VISIBILITY_CAMERA_DEPTH_TOLERANCE_MAX = 0.05f; +static constexpr float PROJECTION_VISIBILITY_CAMERA_DEPTH_TOLERANCE_RATIO = 0.0005f; +static constexpr uint64_t PROJECTION_VISIBILITY_INVALID_TRIANGLE_KEY = std::numeric_limits::max(); + +static uint64_t projection_visibility_triangle_key(size_t volume_idx, size_t tri_idx) +{ + return (uint64_t(volume_idx) << 32) | uint64_t(tri_idx); +} + +static bool projection_visibility_valid(const ProjectionVisibility &visibility) +{ + return visibility.width > 0 && + visibility.height > 0 && + visibility.depth.size() == size_t(visibility.width) * size_t(visibility.height) && + visibility.local_depth_tolerance.size() == visibility.depth.size() && + visibility.camera_depth.size() == visibility.depth.size() && + visibility.triangle_keys.size() == visibility.depth.size(); +} + +static bool projection_visibility_exact(const ProjectionVisibility &visibility) +{ + return visibility.exact && !visibility.exact_volumes.empty(); +} + +static void projection_visibility_prepare_camera_depth_tolerance(ProjectionVisibility &visibility) +{ + float min_depth = std::numeric_limits::max(); + float max_depth = std::numeric_limits::lowest(); + for (float depth : visibility.camera_depth) { + if (!std::isfinite(depth)) + continue; + min_depth = std::min(min_depth, depth); + max_depth = std::max(max_depth, depth); + } + if (min_depth <= max_depth) { + visibility.camera_depth_tolerance = std::clamp((max_depth - min_depth) * PROJECTION_VISIBILITY_CAMERA_DEPTH_TOLERANCE_RATIO, + PROJECTION_VISIBILITY_CAMERA_DEPTH_TOLERANCE_MIN, + PROJECTION_VISIBILITY_CAMERA_DEPTH_TOLERANCE_MAX); + } +} + +static void projection_visibility_prepare_local_depth_tolerances(ProjectionVisibility &visibility) +{ + visibility.local_depth_tolerance.assign(visibility.depth.size(), PROJECTION_VISIBILITY_DEPTH_TOLERANCE); + if (visibility.width <= 0 || visibility.height <= 0 || visibility.depth.size() != size_t(visibility.width) * size_t(visibility.height)) + return; + + for (int y = 0; y < visibility.height; ++y) { + for (int x = 0; x < visibility.width; ++x) { + const size_t center_idx = size_t(y) * size_t(visibility.width) + size_t(x); + const float center_nearest = visibility.depth[center_idx]; + if (!std::isfinite(center_nearest)) + continue; + + float tolerance = PROJECTION_VISIBILITY_DEPTH_TOLERANCE; + const int min_x = std::max(0, x - 1); + const int max_x = std::min(visibility.width - 1, x + 1); + const int min_y = std::max(0, y - 1); + const int max_y = std::min(visibility.height - 1, y + 1); + for (int sample_y = min_y; sample_y <= max_y; ++sample_y) { + for (int sample_x = min_x; sample_x <= max_x; ++sample_x) { + const size_t idx = size_t(sample_y) * size_t(visibility.width) + size_t(sample_x); + const float nearest = visibility.depth[idx]; + if (std::isfinite(nearest)) + tolerance = std::max(tolerance, std::abs(center_nearest - nearest) + PROJECTION_VISIBILITY_DEPTH_TOLERANCE); + } + } + visibility.local_depth_tolerance[center_idx] = std::min(tolerance, PROJECTION_VISIBILITY_MAX_LOCAL_DEPTH_TOLERANCE); + } + } +} + +static float projection_visibility_local_depth_tolerance(const ProjectionVisibility &visibility, int x, int y) +{ + if (x < 0 || y < 0 || x >= visibility.width || y >= visibility.height) + return PROJECTION_VISIBILITY_DEPTH_TOLERANCE; + + const size_t idx = size_t(y) * size_t(visibility.width) + size_t(x); + if (idx >= visibility.local_depth_tolerance.size()) + return PROJECTION_VISIBILITY_DEPTH_TOLERANCE; + return visibility.local_depth_tolerance[idx]; +} + +static bool projection_visibility_camera_depth_matches_sample(const ProjectionVisibility &visibility, + size_t idx, + float camera_depth) +{ + if (idx >= visibility.camera_depth.size() || !std::isfinite(camera_depth)) + return true; + const float nearest_camera_depth = visibility.camera_depth[idx]; + return !std::isfinite(nearest_camera_depth) || + camera_depth <= nearest_camera_depth + visibility.camera_depth_tolerance; +} + +static bool projection_visibility_depth_matches_sample(const ProjectionVisibility &visibility, + int x, + int y, + float depth, + float camera_depth, + uint64_t triangle_key) +{ + if (x < 0 || y < 0 || x >= visibility.width || y >= visibility.height) + return false; + + const size_t center_idx = size_t(y) * size_t(visibility.width) + size_t(x); + const float center_nearest = visibility.depth[center_idx]; + + const bool has_triangle_key = triangle_key != PROJECTION_VISIBILITY_INVALID_TRIANGLE_KEY; + const bool center_same_triangle = + has_triangle_key && visibility.triangle_keys[center_idx] == triangle_key; + const float local_tolerance = projection_visibility_local_depth_tolerance(visibility, x, y); + float center_tolerance = PROJECTION_VISIBILITY_DEPTH_TOLERANCE; + if (center_same_triangle) { + center_tolerance = std::max(PROJECTION_VISIBILITY_SAME_TRIANGLE_DEPTH_TOLERANCE, local_tolerance); + } else if (has_triangle_key) { + center_tolerance = std::max(PROJECTION_VISIBILITY_PROJECTED_TRIANGLE_DEPTH_TOLERANCE, local_tolerance); + } + if (std::isfinite(center_nearest) && + depth <= center_nearest + center_tolerance && + (center_same_triangle || !has_triangle_key || projection_visibility_camera_depth_matches_sample(visibility, center_idx, camera_depth))) + return true; + + if (!has_triangle_key) + return false; + + const int search_radius = std::isfinite(center_nearest) ? 1 : 2; + const int min_x = std::max(0, x - search_radius); + const int max_x = std::min(visibility.width - 1, x + search_radius); + const int min_y = std::max(0, y - search_radius); + const int max_y = std::min(visibility.height - 1, y + search_radius); + for (int sample_y = min_y; sample_y <= max_y; ++sample_y) { + for (int sample_x = min_x; sample_x <= max_x; ++sample_x) { + if (sample_x == x && sample_y == y) + continue; + + const size_t idx = size_t(sample_y) * size_t(visibility.width) + size_t(sample_x); + if (visibility.triangle_keys[idx] != triangle_key) + continue; + + const float nearest = visibility.depth[idx]; + const float nearby_tolerance = + std::max(PROJECTION_VISIBILITY_SAME_TRIANGLE_DEPTH_TOLERANCE, + projection_visibility_local_depth_tolerance(visibility, sample_x, sample_y)); + if (std::isfinite(nearest) && depth <= nearest + nearby_tolerance) + return true; + } + } + + for (int sample_y = min_y; sample_y <= max_y; ++sample_y) { + for (int sample_x = min_x; sample_x <= max_x; ++sample_x) { + if (sample_x == x && sample_y == y) + continue; + + const size_t idx = size_t(sample_y) * size_t(visibility.width) + size_t(sample_x); + const float nearest = visibility.depth[idx]; + const float nearby_tolerance = + std::max(PROJECTION_VISIBILITY_PROJECTED_TRIANGLE_DEPTH_TOLERANCE, + projection_visibility_local_depth_tolerance(visibility, sample_x, sample_y)); + if (std::isfinite(nearest) && + depth <= nearest + nearby_tolerance && + projection_visibility_camera_depth_matches_sample(visibility, idx, camera_depth)) + return true; + } + } + + return false; +} + +static ProjectionVisibility build_projection_exact_visibility(const ProjectionContext &context, + const GLCanvas3D &parent, + const ModelObject *object, + int instance_idx, + const ImageProjectionCancelCheckFn &check_cancel = {}) +{ + ProjectionVisibility visibility; + visibility.exact = true; + visibility.exact_perspective = context.camera_perspective; + if (object == nullptr || context.overlay_width <= 0.f || context.overlay_height <= 0.f) + return visibility; + + double min_depth = std::numeric_limits::max(); + double max_depth = std::numeric_limits::lowest(); + Vec3d min_point = Vec3d::Constant(std::numeric_limits::max()); + Vec3d max_point = Vec3d::Constant(std::numeric_limits::lowest()); + + for (size_t volume_idx = 0; volume_idx < object->volumes.size(); ++volume_idx) { + if (check_cancel) + check_cancel(); + const ModelVolume *volume = object->volumes[volume_idx]; + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty() || its.indices.empty()) + continue; + + ProjectionExactVisibilityVolume exact_volume; + exact_volume.volume_idx = volume_idx; + exact_volume.world_matrix = projection_world_matrix_for_context(context, parent, object, volume, volume_idx, instance_idx); + exact_volume.inverse_world_matrix = exact_volume.world_matrix.inverse(); + exact_volume.aabb = std::make_unique(its, true); + visibility.exact_volumes.emplace_back(std::move(exact_volume)); + + const Transform3d &world_matrix = visibility.exact_volumes.back().world_matrix; + for (const Vec3f &vertex : its.vertices) { + const Vec3d world_point = world_matrix * vertex.cast(); + const double depth = double(projection_camera_depth(context, world_point)); + if (std::isfinite(depth)) { + min_depth = std::min(min_depth, depth); + max_depth = std::max(max_depth, depth); + } + for (int axis = 0; axis < 3; ++axis) { + min_point[axis] = std::min(min_point[axis], world_point[axis]); + max_point[axis] = std::max(max_point[axis], world_point[axis]); + } + } + } + + if (min_depth <= max_depth) { + const double depth_span = std::max(max_depth - min_depth, 1.0); + visibility.exact_ray_length = depth_span + std::max(1.0, depth_span * 0.05); + } + if ((min_point.array() <= max_point.array()).all()) { + const double span = (max_point - min_point).norm(); + visibility.exact_world_tolerance = std::clamp(span * 1e-5, 1e-4, 0.05); + } + return visibility; +} + +static bool projection_exact_point_is_visible(const ProjectionVisibility &visibility, + const ProjectionContext &context, + const Vec3d &world_point, + uint64_t triangle_key) +{ + if (!projection_visibility_exact(visibility)) + return true; + + Vec3d world_dir = context.camera_forward; + Vec3d source = context.camera_position; + double max_world_distance = 0.0; + if (visibility.exact_perspective) { + world_dir = world_point - source; + max_world_distance = world_dir.norm(); + if (max_world_distance <= EPSILON) + return true; + world_dir /= max_world_distance; + } else { + if (world_dir.squaredNorm() <= EPSILON) + return true; + world_dir.normalize(); + max_world_distance = visibility.exact_ray_length; + source = world_point - world_dir * max_world_distance; + } + + const double tolerance = visibility.exact_world_tolerance; + double best_distance = std::numeric_limits::infinity(); + uint64_t best_triangle_key = PROJECTION_VISIBILITY_INVALID_TRIANGLE_KEY; + + for (const ProjectionExactVisibilityVolume &volume : visibility.exact_volumes) { + if (!volume.aabb) + continue; + + const Vec3d local_source = volume.inverse_world_matrix * source; + const Vec3d local_target = volume.inverse_world_matrix * world_point; + Vec3d local_dir = local_target - local_source; + const double local_distance = local_dir.norm(); + if (local_distance <= EPSILON) + continue; + local_dir /= local_distance; + + auto add_hit = [&](const AABBMesh::hit_result &hit) { + if (!hit.is_hit()) + return; + const Vec3d hit_world = volume.world_matrix * hit.position(); + if (!projection_world_point_visible_in_section(context, hit_world)) + return; + const double distance = (hit_world - source).dot(world_dir); + if (distance < -tolerance || distance > max_world_distance + tolerance) + return; + if (distance < best_distance) { + best_distance = distance; + best_triangle_key = projection_visibility_triangle_key(volume.volume_idx, size_t(hit.face())); + } + }; + + if (projection_section_view_active(context)) { + const std::vector hits = volume.aabb->query_ray_hits(local_source, local_dir); + for (const AABBMesh::hit_result &hit : hits) + add_hit(hit); + } else { + add_hit(volume.aabb->query_ray_hit(local_source, local_dir)); + } + } + + if (!std::isfinite(best_distance)) + return true; + if (best_distance < max_world_distance - tolerance) + return false; + if (triangle_key != PROJECTION_VISIBILITY_INVALID_TRIANGLE_KEY && best_triangle_key == triangle_key) + return true; + return std::abs(best_distance - max_world_distance) <= tolerance || best_distance >= max_world_distance - tolerance; +} + +static ProjectionVisibility build_projection_visibility(const ProjectionContext &context, + const GLCanvas3D &parent, + const ModelObject *object, + int instance_idx, + const ImageProjectionCancelCheckFn &check_cancel = {}, + bool improve_projection_accuracy = false) +{ + if (improve_projection_accuracy) + return build_projection_exact_visibility(context, parent, object, instance_idx, check_cancel); + + ProjectionVisibility visibility; + if (object == nullptr || context.overlay_width <= 0.f || context.overlay_height <= 0.f) + return visibility; + + const ProjectionScreenBounds bounds = projection_overlay_screen_bounds(context); + const float bounds_width = bounds.right - bounds.left; + const float bounds_height = bounds.bottom - bounds.top; + if (bounds_width <= 0.f || bounds_height <= 0.f) + return visibility; + + const float max_dim = std::max(bounds_width, bounds_height); + visibility.scale = max_dim > 2048.f ? 2048.f / max_dim : 1.f; + visibility.width = std::max(1, int(std::ceil(bounds_width * visibility.scale))); + visibility.height = std::max(1, int(std::ceil(bounds_height * visibility.scale))); + visibility.left = bounds.left; + visibility.top = bounds.top; + visibility.depth.assign(size_t(visibility.width) * size_t(visibility.height), std::numeric_limits::infinity()); + visibility.camera_depth.assign(visibility.depth.size(), std::numeric_limits::infinity()); + visibility.triangle_keys.assign(visibility.depth.size(), PROJECTION_VISIBILITY_INVALID_TRIANGLE_KEY); + + auto rasterize_triangle = [&visibility, &check_cancel](const std::array &screen, + const std::array &depths, + const std::array &camera_depths, + uint64_t triangle_key) { + const float min_screen_x = std::min({ screen[0].x(), screen[1].x(), screen[2].x() }); + const float max_screen_x = std::max({ screen[0].x(), screen[1].x(), screen[2].x() }); + const float min_screen_y = std::min({ screen[0].y(), screen[1].y(), screen[2].y() }); + const float max_screen_y = std::max({ screen[0].y(), screen[1].y(), screen[2].y() }); + const int min_x = std::clamp(int(std::floor((min_screen_x - visibility.left) * visibility.scale)) - 1, 0, visibility.width - 1); + const int max_x = std::clamp(int(std::ceil((max_screen_x - visibility.left) * visibility.scale)) + 1, 0, visibility.width - 1); + const int min_y = std::clamp(int(std::floor((min_screen_y - visibility.top) * visibility.scale)) - 1, 0, visibility.height - 1); + const int max_y = std::clamp(int(std::ceil((max_screen_y - visibility.top) * visibility.scale)) + 1, 0, visibility.height - 1); + + for (int y = min_y; y <= max_y; ++y) { + if (check_cancel) + check_cancel(); + for (int x = min_x; x <= max_x; ++x) { + const Vec2f pixel(visibility.left + (float(x) + 0.5f) / visibility.scale, + visibility.top + (float(y) + 0.5f) / visibility.scale); + Vec3f weights = Vec3f::Zero(); + if (!conservative_barycentric_weights_2d(pixel, + screen[0], + screen[1], + screen[2], + 0.7072f / visibility.scale, + weights)) + continue; + + const float depth = depths[0] * weights.x() + depths[1] * weights.y() + depths[2] * weights.z(); + const size_t idx = size_t(y) * size_t(visibility.width) + size_t(x); + if (depth < visibility.depth[idx]) { + visibility.depth[idx] = depth; + visibility.camera_depth[idx] = + camera_depths[0] * weights.x() + camera_depths[1] * weights.y() + camera_depths[2] * weights.z(); + visibility.triangle_keys[idx] = triangle_key; + } + } + } + }; + + for (size_t volume_idx = 0; volume_idx < object->volumes.size(); ++volume_idx) { + const ModelVolume *volume = object->volumes[volume_idx]; + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty() || its.indices.empty()) + continue; + + const Transform3d world_matrix = projection_world_matrix_for_context(context, parent, object, volume, volume_idx, instance_idx); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (check_cancel) + check_cancel(); + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + const std::vector polygon = projection_visible_world_polygon(context, world_matrix, vertices); + if (polygon.size() < 3 || !projection_triangle_intersects_overlay(context, world_matrix, vertices)) + continue; + + for (size_t polygon_idx = 1; polygon_idx + 1 < polygon.size(); ++polygon_idx) { + const std::array fan = { polygon[0], polygon[polygon_idx], polygon[polygon_idx + 1] }; + std::array screen; + std::array depths; + std::array camera_depths; + bool projected = true; + for (size_t idx = 0; idx < fan.size(); ++idx) { + if (!project_point_to_depth_clipped_screen(context, fan[idx], screen[idx], &depths[idx])) { + projected = false; + break; + } + camera_depths[idx] = projection_camera_depth(context, fan[idx]); + } + if (projected) + rasterize_triangle(screen, depths, camera_depths, projection_visibility_triangle_key(volume_idx, tri_idx)); + } + } + } + + projection_visibility_prepare_camera_depth_tolerance(visibility); + projection_visibility_prepare_local_depth_tolerances(visibility); + return visibility; +} + +static bool projection_point_is_visible(const ProjectionVisibility &visibility, + const ProjectionContext &context, + const Transform3d &world_matrix, + const Vec3f &point, + uint64_t triangle_key = PROJECTION_VISIBILITY_INVALID_TRIANGLE_KEY) +{ + const Vec3d world_point = world_matrix * point.cast(); + if (!projection_world_point_visible_in_section(context, world_point)) + return false; + + Vec2f screen = Vec2f::Zero(); + float depth = 0.f; + if (!project_point_to_screen(context, world_point, screen, &depth)) + return false; + + if (projection_visibility_exact(visibility)) + return projection_exact_point_is_visible(visibility, context, world_point, triangle_key); + + if (!projection_visibility_valid(visibility)) + return true; + const float camera_depth = projection_camera_depth(context, world_point); + + const int x = int(std::floor((screen.x() - visibility.left) * visibility.scale)); + const int y = int(std::floor((screen.y() - visibility.top) * visibility.scale)); + if (x < 0 || y < 0 || x >= visibility.width || y >= visibility.height) + return false; + + return projection_visibility_depth_matches_sample(visibility, x, y, depth, camera_depth, triangle_key); +} + +static bool projection_screen_triangle_has_visible_sample(const ProjectionVisibility &visibility, + const std::array &screen, + const std::array &depths, + const std::array &camera_depths, + uint64_t triangle_key) +{ + if (!projection_visibility_valid(visibility)) + return true; + + const float min_screen_x = std::min({ screen[0].x(), screen[1].x(), screen[2].x() }); + const float max_screen_x = std::max({ screen[0].x(), screen[1].x(), screen[2].x() }); + const float min_screen_y = std::min({ screen[0].y(), screen[1].y(), screen[2].y() }); + const float max_screen_y = std::max({ screen[0].y(), screen[1].y(), screen[2].y() }); + const int min_x = std::clamp(int(std::floor((min_screen_x - visibility.left) * visibility.scale)) - 1, 0, visibility.width - 1); + const int max_x = std::clamp(int(std::ceil((max_screen_x - visibility.left) * visibility.scale)) + 1, 0, visibility.width - 1); + const int min_y = std::clamp(int(std::floor((min_screen_y - visibility.top) * visibility.scale)) - 1, 0, visibility.height - 1); + const int max_y = std::clamp(int(std::ceil((max_screen_y - visibility.top) * visibility.scale)) + 1, 0, visibility.height - 1); + + for (int y = min_y; y <= max_y; ++y) { + for (int x = min_x; x <= max_x; ++x) { + const Vec2f pixel(visibility.left + (float(x) + 0.5f) / visibility.scale, + visibility.top + (float(y) + 0.5f) / visibility.scale); + Vec3f weights = Vec3f::Zero(); + if (!conservative_barycentric_weights_2d(pixel, + screen[0], + screen[1], + screen[2], + 0.7072f / visibility.scale, + weights)) + continue; + + const float depth = depths[0] * weights.x() + depths[1] * weights.y() + depths[2] * weights.z(); + const float camera_depth = + camera_depths[0] * weights.x() + camera_depths[1] * weights.y() + camera_depths[2] * weights.z(); + if (projection_visibility_depth_matches_sample(visibility, x, y, depth, camera_depth, triangle_key)) + return true; + } + } + + return false; +} + +struct ProjectionPaintableImageMask +{ + uint32_t width = 0; + uint32_t height = 0; + bool all_paintable = false; + std::vector prefix; +}; + +static ProjectionPaintableImageMask build_projection_paintable_image_mask(const ProjectionContext &context, + bool transparent_bg_paintable = false, + float paintable_alpha_threshold = 0.5f) +{ + ProjectionPaintableImageMask mask; + mask.width = context.image_width; + mask.height = context.image_height; + if (context.image_rgba == nullptr || + context.image_width == 0 || + context.image_height == 0 || + context.image_rgba->size() < size_t(context.image_width) * size_t(context.image_height) * 4) + return mask; + + if (transparent_bg_paintable && context.apply_transparency_as_background) { + mask.all_paintable = true; + return mask; + } + + const size_t stride = size_t(mask.width) + 1; + mask.prefix.assign((size_t(mask.height) + 1) * stride, 0); + const float opacity = std::clamp(context.image_opacity, 0.f, 1.f); + for (uint32_t y = 0; y < mask.height; ++y) { + uint32_t row_sum = 0; + for (uint32_t x = 0; x < mask.width; ++x) { + const size_t pixel_idx = (size_t(y) * size_t(mask.width) + size_t(x)) * 4 + 3; + const bool paintable = float((*context.image_rgba)[pixel_idx]) * opacity > paintable_alpha_threshold; + row_sum += paintable ? 1u : 0u; + mask.prefix[(size_t(y) + 1) * stride + size_t(x) + 1] = + mask.prefix[size_t(y) * stride + size_t(x) + 1] + row_sum; + } + } + return mask; +} + +static bool projection_image_rect_has_paintable_alpha(const ProjectionPaintableImageMask &mask, + int min_x, + int min_y, + int max_x, + int max_y) +{ + if (mask.width == 0 || mask.height == 0) + return false; + if (mask.all_paintable) + return true; + if (mask.prefix.empty()) + return false; + if (max_x < 0 || max_y < 0 || min_x >= int(mask.width) || min_y >= int(mask.height)) + return false; + + min_x = std::clamp(min_x, 0, int(mask.width) - 1); + max_x = std::clamp(max_x, 0, int(mask.width) - 1); + min_y = std::clamp(min_y, 0, int(mask.height) - 1); + max_y = std::clamp(max_y, 0, int(mask.height) - 1); + if (max_x < min_x || max_y < min_y) + return false; + + const size_t stride = size_t(mask.width) + 1; + const size_t x0 = size_t(min_x); + const size_t y0 = size_t(min_y); + const size_t x1 = size_t(max_x) + 1; + const size_t y1 = size_t(max_y) + 1; + const uint32_t count = mask.prefix[y1 * stride + x1] - + mask.prefix[y0 * stride + x1] - + mask.prefix[y1 * stride + x0] + + mask.prefix[y0 * stride + x0]; + return count > 0; +} + +static bool projection_image_rect_is_fully_paintable_alpha(const ProjectionPaintableImageMask &mask, + int min_x, + int min_y, + int max_x, + int max_y) +{ + if (mask.width == 0 || mask.height == 0) + return false; + if (max_x < min_x || max_y < min_y) + return false; + if (min_x < 0 || min_y < 0 || max_x >= int(mask.width) || max_y >= int(mask.height)) + return false; + if (mask.all_paintable) + return true; + if (mask.prefix.empty()) + return false; + + const size_t stride = size_t(mask.width) + 1; + const size_t x0 = size_t(min_x); + const size_t y0 = size_t(min_y); + const size_t x1 = size_t(max_x) + 1; + const size_t y1 = size_t(max_y) + 1; + const uint32_t count = mask.prefix[y1 * stride + x1] - + mask.prefix[y0 * stride + x1] - + mask.prefix[y1 * stride + x0] + + mask.prefix[y0 * stride + x0]; + const uint64_t area = uint64_t(max_x - min_x + 1) * uint64_t(max_y - min_y + 1); + return uint64_t(count) == area; +} + +static bool projection_triangle_image_pixel_bounds(const ProjectionContext &context, + const Transform3d &world_matrix, + const std::array &vertices, + float &min_x, + float &min_y, + float &max_x, + float &max_y) +{ + min_x = std::numeric_limits::max(); + min_y = std::numeric_limits::max(); + max_x = std::numeric_limits::lowest(); + max_y = std::numeric_limits::lowest(); + bool any_projected = false; + + const std::vector polygon = projection_visible_world_polygon(context, world_matrix, vertices); + if (polygon.empty()) + return false; + + for (const Vec3d &vertex : polygon) { + Vec2f image_pixel = Vec2f::Zero(); + if (!project_depth_clipped_point_to_image_pixel(context, vertex, image_pixel)) + continue; + min_x = std::min(min_x, image_pixel.x()); + min_y = std::min(min_y, image_pixel.y()); + max_x = std::max(max_x, image_pixel.x()); + max_y = std::max(max_y, image_pixel.y()); + any_projected = true; + } + + return any_projected; +} + +static bool projection_triangle_intersects_paintable_image(const ProjectionContext &context, + const ProjectionPaintableImageMask &mask, + const Transform3d &world_matrix, + const std::array &vertices) +{ + if (mask.width == 0 || mask.height == 0) + return false; + if (mask.all_paintable) + return true; + + float min_x = 0.f; + float min_y = 0.f; + float max_x = 0.f; + float max_y = 0.f; + if (!projection_triangle_image_pixel_bounds(context, world_matrix, vertices, min_x, min_y, max_x, max_y)) + return false; + + return projection_image_rect_has_paintable_alpha(mask, + int(std::floor(min_x)) - 1, + int(std::floor(min_y)) - 1, + int(std::ceil(max_x)) + 1, + int(std::ceil(max_y)) + 1); +} + +static bool projection_triangle_is_fully_inside_paintable_image(const ProjectionContext &context, + const ProjectionPaintableImageMask &mask, + const Transform3d &world_matrix, + const std::array &vertices) +{ + if (mask.width == 0 || mask.height == 0) + return false; + + float min_x = std::numeric_limits::max(); + float min_y = std::numeric_limits::max(); + float max_x = std::numeric_limits::lowest(); + float max_y = std::numeric_limits::lowest(); + + for (const Vec3f &vertex : vertices) { + const Vec3d world_point = world_matrix * vertex.cast(); + if (!projection_world_point_visible_in_section(context, world_point)) + return false; + + Vec2f screen = Vec2f::Zero(); + if (!project_point_to_screen(context, world_point, screen)) + return false; + + Vec2f image_pixel = Vec2f::Zero(); + if (!projection_screen_to_image_pixel(context, screen, image_pixel, true)) + return false; + + min_x = std::min(min_x, image_pixel.x()); + min_y = std::min(min_y, image_pixel.y()); + max_x = std::max(max_x, image_pixel.x()); + max_y = std::max(max_y, image_pixel.y()); + } + + return projection_image_rect_is_fully_paintable_alpha(mask, + int(std::floor(min_x)) - 1, + int(std::floor(min_y)) - 1, + int(std::ceil(max_x)) + 1, + int(std::ceil(max_y)) + 1); +} + +static bool projection_triangle_has_visible_sample(const ProjectionVisibility &visibility, + const ProjectionContext &context, + const Transform3d &world_matrix, + const std::array &vertices, + uint64_t triangle_key) +{ + const std::vector polygon = projection_visible_world_polygon(context, world_matrix, vertices); + if (polygon.size() < 3) + return false; + + if (projection_visibility_exact(visibility)) + return true; + + if (!projection_visibility_valid(visibility) && !projection_visibility_exact(visibility)) + return true; + + if (projection_point_is_visible(visibility, context, world_matrix, (vertices[0] + vertices[1] + vertices[2]) / 3.f, triangle_key)) + return true; + + for (const Vec3f &vertex : vertices) + if (projection_point_is_visible(visibility, context, world_matrix, vertex, triangle_key)) + return true; + + for (size_t idx = 0; idx < 3; ++idx) + if (projection_point_is_visible(visibility, context, world_matrix, (vertices[idx] + vertices[(idx + 1) % 3]) * 0.5f, triangle_key)) + return true; + + for (size_t polygon_idx = 1; polygon_idx + 1 < polygon.size(); ++polygon_idx) { + const std::array fan = { polygon[0], polygon[polygon_idx], polygon[polygon_idx + 1] }; + std::array screen; + std::array depths; + std::array camera_depths; + bool projected = true; + for (size_t idx = 0; idx < fan.size(); ++idx) { + if (!project_point_to_depth_clipped_screen(context, fan[idx], screen[idx], &depths[idx])) { + projected = false; + break; + } + camera_depths[idx] = projection_camera_depth(context, fan[idx]); + } + if (projected && projection_screen_triangle_has_visible_sample(visibility, screen, depths, camera_depths, triangle_key)) + return true; + } + + return false; +} + +static bool projection_screen_triangle_is_fully_visible(const ProjectionVisibility &visibility, + const std::array &screen, + const std::array &depths, + const std::array &camera_depths, + uint64_t triangle_key) +{ + if (!projection_visibility_valid(visibility)) + return true; + + const float min_screen_x = std::min({ screen[0].x(), screen[1].x(), screen[2].x() }); + const float max_screen_x = std::max({ screen[0].x(), screen[1].x(), screen[2].x() }); + const float min_screen_y = std::min({ screen[0].y(), screen[1].y(), screen[2].y() }); + const float max_screen_y = std::max({ screen[0].y(), screen[1].y(), screen[2].y() }); + const float visibility_right = visibility.left + float(visibility.width) / visibility.scale; + const float visibility_bottom = visibility.top + float(visibility.height) / visibility.scale; + if (max_screen_x < visibility.left || + min_screen_x > visibility_right || + max_screen_y < visibility.top || + min_screen_y > visibility_bottom) + return false; + + const int min_x = std::clamp(int(std::floor((min_screen_x - visibility.left) * visibility.scale)) - 1, 0, visibility.width - 1); + const int max_x = std::clamp(int(std::ceil((max_screen_x - visibility.left) * visibility.scale)) + 1, 0, visibility.width - 1); + const int min_y = std::clamp(int(std::floor((min_screen_y - visibility.top) * visibility.scale)) - 1, 0, visibility.height - 1); + const int max_y = std::clamp(int(std::ceil((max_screen_y - visibility.top) * visibility.scale)) + 1, 0, visibility.height - 1); + + bool covered = false; + for (int y = min_y; y <= max_y; ++y) { + for (int x = min_x; x <= max_x; ++x) { + const Vec2f pixel(visibility.left + (float(x) + 0.5f) / visibility.scale, + visibility.top + (float(y) + 0.5f) / visibility.scale); + Vec3f weights = Vec3f::Zero(); + if (!conservative_barycentric_weights_2d(pixel, screen[0], screen[1], screen[2], 0.f, weights)) + continue; + + covered = true; + const float depth = depths[0] * weights.x() + depths[1] * weights.y() + depths[2] * weights.z(); + const float camera_depth = + camera_depths[0] * weights.x() + camera_depths[1] * weights.y() + camera_depths[2] * weights.z(); + if (!projection_visibility_depth_matches_sample(visibility, x, y, depth, camera_depth, triangle_key)) + return false; + } + } + + return covered; +} + +static bool projection_triangle_is_fully_visible(const ProjectionVisibility &visibility, + const ProjectionContext &context, + const Transform3d &world_matrix, + const std::array &vertices, + uint64_t triangle_key) +{ + if (!projection_visibility_valid(visibility) && !projection_visibility_exact(visibility)) + return true; + + const std::vector polygon = projection_visible_world_polygon(context, world_matrix, vertices); + if (polygon.size() != 3) + return false; + + if (projection_visibility_exact(visibility)) { + if (!projection_point_is_visible(visibility, context, world_matrix, (vertices[0] + vertices[1] + vertices[2]) / 3.f, triangle_key)) + return false; + for (const Vec3f &vertex : vertices) + if (!projection_point_is_visible(visibility, context, world_matrix, vertex, triangle_key)) + return false; + for (size_t idx = 0; idx < 3; ++idx) + if (!projection_point_is_visible(visibility, context, world_matrix, (vertices[idx] + vertices[(idx + 1) % 3]) * 0.5f, triangle_key)) + return false; + return true; + } + + std::array screen; + std::array depths; + std::array camera_depths; + for (size_t idx = 0; idx < polygon.size(); ++idx) { + if (!project_point_to_depth_clipped_screen(context, polygon[idx], screen[idx], &depths[idx])) + return false; + camera_depths[idx] = projection_camera_depth(context, polygon[idx]); + } + + return projection_screen_triangle_is_fully_visible(visibility, screen, depths, camera_depths, triangle_key); +} + +static bool projection_triangle_should_project(const ProjectionContext &context, + const ProjectionVisibility &visibility, + const ProjectionPaintableImageMask &paintable_mask, + const Transform3d &world_matrix, + const std::array &vertices, + uint64_t triangle_key, + bool reject_perpendicular_facing = true) +{ + return (!reject_perpendicular_facing || projection_triangle_allowed_by_facing_angle(context, world_matrix, vertices)) && + projection_triangle_intersects_overlay(context, world_matrix, vertices) && + projection_triangle_intersects_paintable_image(context, paintable_mask, world_matrix, vertices) && + projection_triangle_has_visible_sample(visibility, context, world_matrix, vertices, triangle_key); +} + +static bool projection_region_triangle_is_fully_projected(const ProjectionContext &context, + const ProjectionVisibility &visibility, + const ProjectionPaintableImageMask &paintable_mask, + const Transform3d &world_matrix, + const std::array &vertices, + uint64_t triangle_key, + bool pass_through_model) +{ + if (!projection_triangle_is_fully_inside_paintable_image(context, paintable_mask, world_matrix, vertices)) + return false; + if (pass_through_model) + return true; + if (projection_section_view_active(context)) + return false; + return projection_triangle_is_fully_visible(visibility, context, world_matrix, vertices, triangle_key); +} + +struct ProjectionRegionStateSource +{ + std::vector> triangles_per_type; + std::vector>> by_source_triangle; + std::vector> nearby_source_triangles; + float nearby_painted_distance_sq = 0.f; +}; + +static ProjectionRegionStateSource build_projection_region_state_source(const ModelVolume &volume) +{ + ProjectionRegionStateSource source; + if (volume.mmu_segmentation_facets.empty()) + return source; + + volume.mmu_segmentation_facets.get_facet_triangles(volume, source.triangles_per_type); + source.by_source_triangle.resize(source.triangles_per_type.size()); + for (size_t state_idx = 0; state_idx < source.triangles_per_type.size(); ++state_idx) { + std::unordered_map> &by_source = source.by_source_triangle[state_idx]; + by_source.reserve(source.triangles_per_type[state_idx].size()); + for (size_t idx = 0; idx < source.triangles_per_type[state_idx].size(); ++idx) + by_source[source.triangles_per_type[state_idx][idx].source_triangle].emplace_back(idx); + } + + const indexed_triangle_set &its = volume.mesh().its; + const float mesh_span = mesh_max_axis_span(its); + const float nearby_distance = std::max(mesh_span / 5000.f, 0.002f); + source.nearby_painted_distance_sq = nearby_distance * nearby_distance; + + std::vector> triangles_by_vertex(its.vertices.size()); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + for (int corner = 0; corner < 3; ++corner) + if (tri[corner] >= 0 && size_t(tri[corner]) < triangles_by_vertex.size()) + triangles_by_vertex[size_t(tri[corner])].emplace_back(int(tri_idx)); + } + + source.nearby_source_triangles.resize(its.indices.size()); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + std::vector &nearby = source.nearby_source_triangles[tri_idx]; + nearby.emplace_back(int(tri_idx)); + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + for (int corner = 0; corner < 3; ++corner) { + if (tri[corner] < 0 || size_t(tri[corner]) >= triangles_by_vertex.size()) + continue; + nearby.insert(nearby.end(), triangles_by_vertex[size_t(tri[corner])].begin(), triangles_by_vertex[size_t(tri[corner])].end()); + } + std::sort(nearby.begin(), nearby.end()); + nearby.erase(std::unique(nearby.begin(), nearby.end()), nearby.end()); + } + + return source; +} + +struct ProjectionRegionStateCandidate +{ + std::optional inside_state; + float inside_score = -std::numeric_limits::max(); + std::optional nearest_state; + float nearest_distance_sq = std::numeric_limits::max(); + std::optional nearest_painted_state; + float nearest_painted_distance_sq = std::numeric_limits::max(); +}; + +static void consider_projection_region_source_triangle(const ProjectionRegionStateSource &source, + int source_triangle, + const Vec3f &point, + ProjectionRegionStateCandidate &candidate) +{ + for (size_t state_idx = 0; state_idx < source.triangles_per_type.size(); ++state_idx) { + if (state_idx >= source.by_source_triangle.size()) + continue; + + const auto found = source.by_source_triangle[state_idx].find(source_triangle); + if (found == source.by_source_triangle[state_idx].end()) + continue; + + const float tolerance = -1e-4f; + const std::vector &state_triangles = source.triangles_per_type[state_idx]; + for (const size_t facet_idx : found->second) { + if (facet_idx >= state_triangles.size()) + continue; + + const TriangleSelector::FacetStateTriangle &facet = state_triangles[facet_idx]; + Vec3f weights = Vec3f::Zero(); + if (!barycentric_weights_for_region_vertex_colors(point, facet.vertices[0], facet.vertices[1], facet.vertices[2], weights)) + continue; + const unsigned int state = unsigned(state_idx); + if (weights.x() >= tolerance && weights.y() >= tolerance && weights.z() >= tolerance) { + const float score = std::min({ weights.x(), weights.y(), weights.z() }); + if (!candidate.inside_state || + score > candidate.inside_score + 1e-6f || + (std::abs(score - candidate.inside_score) <= 1e-6f && state > *candidate.inside_state)) { + candidate.inside_state = state; + candidate.inside_score = score; + } + } + + const Vec3f closest = closest_point_on_triangle(point, facet.vertices[0], facet.vertices[1], facet.vertices[2]); + const float distance_sq = (point - closest).squaredNorm(); + if (!candidate.nearest_state || + distance_sq < candidate.nearest_distance_sq - 1e-8f || + (std::abs(distance_sq - candidate.nearest_distance_sq) <= 1e-8f && state > *candidate.nearest_state)) { + candidate.nearest_state = state; + candidate.nearest_distance_sq = distance_sq; + } + if (state > 0 && + (!candidate.nearest_painted_state || + distance_sq < candidate.nearest_painted_distance_sq - 1e-8f || + (std::abs(distance_sq - candidate.nearest_painted_distance_sq) <= 1e-8f && state > *candidate.nearest_painted_state))) { + candidate.nearest_painted_state = state; + candidate.nearest_painted_distance_sq = distance_sq; + } + } + } +} + +static unsigned int sample_projection_region_state(const ProjectionRegionStateSource &source, + int source_triangle, + const Vec3f &point) +{ + ProjectionRegionStateCandidate same_triangle; + consider_projection_region_source_triangle(source, source_triangle, point, same_triangle); + + if (same_triangle.inside_state) + return *same_triangle.inside_state; + + ProjectionRegionStateCandidate nearby = same_triangle; + if (source_triangle >= 0 && size_t(source_triangle) < source.nearby_source_triangles.size()) { + for (const int nearby_triangle : source.nearby_source_triangles[size_t(source_triangle)]) { + if (nearby_triangle == source_triangle) + continue; + consider_projection_region_source_triangle(source, nearby_triangle, point, nearby); + } + } + + if (nearby.nearest_painted_state && nearby.nearest_painted_distance_sq <= source.nearby_painted_distance_sq) + return *nearby.nearest_painted_state; + + if (same_triangle.nearest_state) + return *same_triangle.nearest_state; + if (nearby.nearest_state) + return *nearby.nearest_state; + return 0; +} + +static bool projection_region_triangle_bitstream_range(const TriangleSelector::TriangleSplittingData &data, + size_t tri_idx, + int &bitstream_start, + int &bitstream_end) +{ + auto mapping_it = std::lower_bound(data.triangles_to_split.begin(), + data.triangles_to_split.end(), + int(tri_idx), + [](const TriangleSelector::TriangleBitStreamMapping &lhs, int rhs) { + return lhs.triangle_idx < rhs; + }); + if (mapping_it == data.triangles_to_split.end() || mapping_it->triangle_idx != int(tri_idx)) + return false; + + const auto next_it = std::next(mapping_it); + bitstream_start = mapping_it->bitstream_start_idx; + bitstream_end = next_it == data.triangles_to_split.end() ? + int(data.bitstream.size()) : + next_it->bitstream_start_idx; + return bitstream_start >= 0 && + bitstream_start < bitstream_end && + size_t(bitstream_end) <= data.bitstream.size(); +} + +static int projection_region_read_nibble(const TriangleSelector::TriangleSplittingData &data, + int bitstream_end, + int &bit_idx) +{ + if (bit_idx + 3 >= bitstream_end || size_t(bit_idx + 3) >= data.bitstream.size()) + return -1; + + int code = 0; + for (int bit = 0; bit < 4; ++bit) + code |= int(data.bitstream[size_t(bit_idx++)]) << bit; + return code; +} + +static int projection_region_tree_max_depth(const TriangleSelector::TriangleSplittingData &data, + int bitstream_end, + int &bit_idx, + int depth) +{ + const int code = projection_region_read_nibble(data, bitstream_end, bit_idx); + if (code < 0) + return std::clamp(depth, 0, 7); + + const int split_sides = code & 0b11; + if (split_sides == 0) { + if ((code & 0b1100) == 0b1100) { + int next_code = projection_region_read_nibble(data, bitstream_end, bit_idx); + while (next_code == 0b1111) + next_code = projection_region_read_nibble(data, bitstream_end, bit_idx); + } + return std::clamp(depth, 0, 7); + } + + int max_depth = std::clamp(depth + 1, 0, 7); + for (int child_idx = split_sides; child_idx >= 0; --child_idx) + max_depth = std::max(max_depth, projection_region_tree_max_depth(data, bitstream_end, bit_idx, depth + 1)); + return std::clamp(max_depth, 0, 7); +} + +static std::vector projection_region_existing_source_triangle_depths(const TriangleSelector::TriangleSplittingData &data, + size_t triangle_count) +{ + std::vector depths(triangle_count, 0); + for (auto mapping_it = data.triangles_to_split.begin(); mapping_it != data.triangles_to_split.end(); ++mapping_it) { + if (mapping_it->triangle_idx < 0 || size_t(mapping_it->triangle_idx) >= depths.size()) + continue; + + int bitstream_start = 0; + int bitstream_end = 0; + if (!projection_region_triangle_bitstream_range(data, size_t(mapping_it->triangle_idx), bitstream_start, bitstream_end)) + continue; + + int bit_idx = bitstream_start; + depths[size_t(mapping_it->triangle_idx)] = projection_region_tree_max_depth(data, bitstream_end, bit_idx, 0); + } + return depths; +} + +static void projection_region_append_nibble(std::vector &bitstream, unsigned int code) +{ + for (size_t bit_idx = 0; bit_idx < 4; ++bit_idx) + bitstream.push_back((code & (1u << bit_idx)) != 0); +} + +static void projection_region_append_leaf(TriangleSelector::TriangleSplittingData &data, unsigned int state) +{ + state = std::min(state, static_cast(EnforcerBlockerType::ExtruderMax)); + if (state <= 2) { + projection_region_append_nibble(data.bitstream, state << 2); + return; + } + + projection_region_append_nibble(data.bitstream, 0b1100u); + state -= 3; + while (state >= 15) { + projection_region_append_nibble(data.bitstream, 0b1111u); + state -= 15; + } + projection_region_append_nibble(data.bitstream, state); +} + +static std::array, 4> projection_region_split_triangle(const std::array &vertices) +{ + const Vec3f &a = vertices[0]; + const Vec3f &b = vertices[1]; + const Vec3f &c = vertices[2]; + const Vec3f ab = 0.5f * (a + b); + const Vec3f bc = 0.5f * (b + c); + const Vec3f ca = 0.5f * (c + a); + return { + std::array{ a, ab, ca }, + std::array{ ab, b, bc }, + std::array{ bc, c, ca }, + std::array{ ab, bc, ca } + }; +} + +using ProjectionRegionStateSampler = std::function; +using ProjectionRegionTrianglePredicate = std::function &)>; + +static bool projection_region_append_sampled_triangle(TriangleSelector::TriangleSplittingData &data, + const ProjectionRegionStateSampler &sampler, + size_t source_triangle, + const std::array &vertices, + const std::array &barycentrics, + int depth, + int target_depth, + const ProjectionRegionTrianglePredicate &fully_projected = {}, + unsigned int fully_projected_state = 0) +{ + if (depth > 0 && fully_projected && fully_projected(vertices)) { + projection_region_append_leaf(data, fully_projected_state); + return fully_projected_state != 0; + } + + if (depth < target_depth) { + projection_region_append_nibble(data.bitstream, 3u); + const std::array, 4> child_vertices = projection_region_split_triangle(vertices); + const std::array, 4> child_barycentrics = projection_region_split_triangle(barycentrics); + bool has_painted_state = false; + for (int child_idx = 3; child_idx >= 0; --child_idx) + has_painted_state |= projection_region_append_sampled_triangle(data, + sampler, + source_triangle, + child_vertices[size_t(child_idx)], + child_barycentrics[size_t(child_idx)], + depth + 1, + target_depth, + fully_projected, + fully_projected_state); + return has_painted_state; + } + + const Vec3f centroid = (vertices[0] + vertices[1] + vertices[2]) / 3.f; + const Vec3f centroid_bary = (barycentrics[0] + barycentrics[1] + barycentrics[2]) / 3.f; + const unsigned int state = sampler(source_triangle, centroid, centroid_bary); + projection_region_append_leaf(data, state); + return state != 0; +} + +static bool projection_region_append_preserved_triangle(const TriangleSelector::TriangleSplittingData &old_data, + TriangleSelector::TriangleSplittingData &new_data, + size_t tri_idx) +{ + int bitstream_start = 0; + int bitstream_end = 0; + if (!projection_region_triangle_bitstream_range(old_data, tri_idx, bitstream_start, bitstream_end)) + return false; + + new_data.triangles_to_split.emplace_back(int(tri_idx), int(new_data.bitstream.size())); + new_data.bitstream.insert(new_data.bitstream.end(), + old_data.bitstream.begin() + bitstream_start, + old_data.bitstream.begin() + bitstream_end); + return true; +} + +static bool object_is_whole_image_texture_mapped_without_regions(const ModelObject &object) +{ + if (wxGetApp().preset_bundle == nullptr) + return false; + + const TextureMappingManager &texture_mgr = wxGetApp().preset_bundle->texture_mapping_zones; + bool has_model_part = false; + for (const ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + has_model_part = true; + if (!volume->mmu_segmentation_facets.empty()) + return false; + + const int extruder_id = volume->extruder_id(); + if (extruder_id <= 0) + return false; + + const TextureMappingZone *zone = texture_mgr.zone_from_id(unsigned(extruder_id)); + if (zone == nullptr || !zone->enabled || zone->deleted || !zone->is_image_texture()) + return false; + } + return has_model_part; +} + +static int generic_solver_mix_model_for_projection_object(const ModelObject *object) +{ + if (wxGetApp().preset_bundle == nullptr || object == nullptr) + return TextureMappingZone::DefaultGenericSolverMixModel; + + const TextureMappingManager &texture_mgr = wxGetApp().preset_bundle->texture_mapping_zones; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const int extruder_id = volume->extruder_id(); + if (extruder_id <= 0) + continue; + + const TextureMappingZone *zone = texture_mgr.zone_from_id(unsigned(extruder_id)); + if (zone != nullptr && zone->enabled && !zone->deleted && zone->is_image_texture()) + return zone->generic_solver_mix_model; + } + + return TextureMappingZone::DefaultGenericSolverMixModel; +} + +static size_t image_projection_model_part_triangle_count(const ModelObject &object); + +static bool project_texture_mapping_zone_to_regions(ModelObject &object, + const GLCanvas3D &parent, + const ProjectionContext &context, + int instance_idx, + bool pass_through_model, + unsigned int texture_mapping_filament_id, + const ImageProjectionProgressFn &progress_fn = {}, + const ImageProjectionCancelCheckFn &check_cancel = {}, + bool improve_projection_accuracy = false) +{ + if (texture_mapping_filament_id == 0) + return false; + + if (check_cancel) + check_cancel(); + ProjectionVisibility visibility; + if (!pass_through_model) + visibility = build_projection_visibility(context, parent, &object, instance_idx, check_cancel, improve_projection_accuracy); + const ProjectionPaintableImageMask paintable_mask = build_projection_paintable_image_mask(context); + const float projection_target_span = image_projection_rgb_target_triangle_pixel_span(context); + bool changed = false; + ImageProjectionProgressCounter progress(progress_fn, image_projection_model_part_triangle_count(object) * 2); + + const std::array root_barycentrics = { + Vec3f(1.f, 0.f, 0.f), + Vec3f(0.f, 1.f, 0.f), + Vec3f(0.f, 0.f, 1.f) + }; + + for (size_t volume_idx = 0; volume_idx < object.volumes.size(); ++volume_idx) { + ModelVolume *volume = object.volumes[volume_idx]; + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty() || its.indices.empty()) + continue; + + const Transform3d world_matrix = projection_world_matrix_for_context(context, parent, &object, volume, volume_idx, instance_idx); + const Matrix3d world_normal_matrix = world_matrix.matrix().block(0, 0, 3, 3).inverse().transpose(); + const std::vector vertex_normals = projection_smoothed_vertex_normals(its); + std::vector projected_triangles(its.indices.size(), false); + std::vector fully_projected_triangles(its.indices.size(), false); + std::vector projected_triangle_depths(its.indices.size(), 0); + size_t projected_triangle_count = 0; + size_t fully_projected_triangle_count = 0; + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (check_cancel) + check_cancel(); + ImageProjectionProgressStep progress_step(progress); + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + if (!projection_triangle_should_project(context, + visibility, + paintable_mask, + world_matrix, + vertices, + projection_visibility_triangle_key(volume_idx, tri_idx), + !pass_through_model)) + continue; + + projected_triangles[tri_idx] = true; + projected_triangle_depths[tri_idx] = + texture_mapping_depth_from_span(projection_triangle_overlay_image_pixel_span(context, world_matrix, vertices), + projection_target_span, + 7); + if (projection_region_triangle_is_fully_projected(context, + visibility, + paintable_mask, + world_matrix, + vertices, + projection_visibility_triangle_key(volume_idx, tri_idx), + pass_through_model)) { + fully_projected_triangles[tri_idx] = true; + ++fully_projected_triangle_count; + } + ++projected_triangle_count; + } + + if (projected_triangle_count == 0) { + progress.step(its.indices.size()); + continue; + } + + const TriangleSelector::TriangleSplittingData &old_data = volume->mmu_segmentation_facets.get_data(); + const size_t sampled_projected_triangle_count = projected_triangle_count - fully_projected_triangle_count; + std::vector existing_depths; + std::vector rgb_depths; + ProjectionRegionStateSource state_source; + int projected_safe_max_depth = 0; + if (sampled_projected_triangle_count > 0) { + existing_depths = projection_region_existing_source_triangle_depths(old_data, its.indices.size()); + rgb_depths = rgb_existing_source_triangle_depths(volume->texture_mapping_color_facets.get_data(), its.indices.size()); + state_source = build_projection_region_state_source(*volume); + projected_safe_max_depth = texture_mapping_depth_for_budget(sampled_projected_triangle_count, 7, 2200000); + } + + TriangleSelector::TriangleSplittingData new_data; + new_data.triangles_to_split.reserve(std::max(old_data.triangles_to_split.size(), projected_triangle_count)); + new_data.bitstream.reserve(old_data.bitstream.size() + projected_triangle_count * 4); + + ProjectionRegionStateSampler sampler = + [context, + world_matrix, + world_normal_matrix, + pass_through_model, + texture_mapping_filament_id, + volume, + volume_idx, + &visibility, + &vertex_normals, + &projected_triangles, + &state_source, + &check_cancel](size_t tri_idx, const Vec3f &point, const Vec3f &barycentric) { + if (check_cancel) + check_cancel(); + unsigned int state = sample_projection_region_state(state_source, int(tri_idx), point); + if (tri_idx < projected_triangles.size() && projected_triangles[tri_idx]) { + const stl_triangle_vertex_indices &tri = volume->mesh().its.indices[tri_idx]; + if (pass_through_model || + (projection_point_allowed_by_camera_facing(context, + world_matrix, + world_normal_matrix, + vertex_normals, + tri, + point, + barycentric) && + projection_point_is_visible(visibility, + context, + world_matrix, + point, + projection_visibility_triangle_key(volume_idx, tri_idx)))) { + if (std::optional projected = projected_image_color_at_point(context, world_matrix, point); + projected && projection_overlay_has_paintable_alpha(*projected, context)) { + state = texture_mapping_filament_id; + } + } + } + return state; + }; + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (check_cancel) + check_cancel(); + ImageProjectionProgressStep progress_step(progress); + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + if (tri_idx >= projected_triangles.size() || !projected_triangles[tri_idx]) { + projection_region_append_preserved_triangle(old_data, new_data, tri_idx); + continue; + } + + if (tri_idx < fully_projected_triangles.size() && fully_projected_triangles[tri_idx]) { + new_data.triangles_to_split.emplace_back(int(tri_idx), int(new_data.bitstream.size())); + projection_region_append_leaf(new_data, texture_mapping_filament_id); + continue; + } + + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + + int target_depth = 0; + if (model_volume_has_bakeable_image_texture_data(volume)) + target_depth = texture_mapping_depth_from_span(texture_triangle_uv_pixel_span(volume, tri_idx), + 8.f, + projected_safe_max_depth); + target_depth = std::max(target_depth, std::min(projected_triangle_depths[tri_idx], projected_safe_max_depth)); + if (tri_idx < existing_depths.size()) + target_depth = std::max(target_depth, existing_depths[tri_idx]); + if (tri_idx < rgb_depths.size()) + target_depth = std::max(target_depth, rgb_depths[tri_idx]); + target_depth = std::clamp(target_depth, 0, 7); + target_depth = std::min(target_depth, + texture_mapping_depth_from_span(transformed_triangle_max_edge_length(world_matrix, vertices), + IMAGE_PROJECTION_REGION_TARGET_EDGE_MM, + 7)); + + const ProjectionRegionTrianglePredicate fully_projected_subtriangle = + [&context, + &world_matrix, + pass_through_model, + volume_idx, + tri_idx, + &visibility, + &paintable_mask](const std::array &sub_vertices) { + return projection_region_triangle_is_fully_projected(context, + visibility, + paintable_mask, + world_matrix, + sub_vertices, + projection_visibility_triangle_key(volume_idx, tri_idx), + pass_through_model); + }; + + const size_t bitstream_start = new_data.bitstream.size(); + new_data.triangles_to_split.emplace_back(int(tri_idx), int(bitstream_start)); + if (!projection_region_append_sampled_triangle(new_data, + sampler, + tri_idx, + vertices, + root_barycentrics, + 0, + target_depth, + fully_projected_subtriangle, + texture_mapping_filament_id)) { + new_data.triangles_to_split.pop_back(); + new_data.bitstream.resize(bitstream_start); + } + } + + new_data.triangles_to_split.shrink_to_fit(); + new_data.bitstream.shrink_to_fit(); + + TriangleSelector selector(volume->mesh()); + selector.deserialize(new_data, false); + changed |= volume->mmu_segmentation_facets.set(selector); + } + + progress.finish(); + return changed; +} + +enum class ManagedColorDataType +{ + ColorRegions, + VertexColors, + ImageTexture, + RgbaData +}; + +enum class ManagedColorDataPreviewKind +{ + None, + ColorRegions, + VertexColors, + ImageTexture, + RawOffsetAtlas, + RgbaData +}; + +struct ManagedColorDataCreateSource +{ + std::optional type; + bool erase_color_regions = false; +}; + +struct ManagedColorDataSummary +{ + bool has_color_regions = false; + bool has_vertex_colors = false; + bool has_image_texture = false; + bool has_raw_offset_image_texture = false; + bool has_raw_offset_side_data = false; + bool has_raw_offset_top_surface_data = false; + bool has_rgba_data = false; + size_t color_region_triangle_count = 0; + size_t vertex_color_count = 0; + size_t image_texture_count = 0; + size_t raw_offset_image_texture_count = 0; + uint32_t max_texture_width = 0; + uint32_t max_texture_height = 0; + size_t rgba_data_triangle_count = 0; + std::vector raw_offset_color_modes; +}; + +static bool object_has_color_regions(const ModelObject &object) +{ + for (const ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part() && !volume->mmu_segmentation_facets.empty()) + return true; + return false; +} + +static bool object_has_vertex_color_data(const ModelObject &object) +{ + for (const ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part() && !volume->imported_vertex_colors_rgba.empty()) + return true; + return false; +} + +static bool object_has_image_texture_data(const ModelObject &object) +{ + for (const ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part() && model_volume_has_imported_image_texture_data(volume)) + return true; + return false; +} + +static bool object_has_rgba_data(const ModelObject &object) +{ + for (const ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part() && !volume->texture_mapping_color_facets.empty()) + return true; + return false; +} + +static bool object_has_raw_atlas_texture_data(const ModelObject &object) +{ + for (const ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part() && model_volume_has_raw_atlas_texture_data(volume)) + return true; + return false; +} + +static size_t image_projection_model_part_triangle_count(const ModelObject &object) +{ + size_t count = 0; + for (const ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part()) + count += volume->mesh().its.indices.size(); + return count; +} + +static size_t image_projection_model_part_vertex_count(const ModelObject &object) +{ + size_t count = 0; + for (const ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part()) + count += volume->mesh().its.vertices.size(); + return count; +} + +struct ImageProjectionVolumeSignature +{ + ObjectID volume_id; + ObjectBase::Timestamp volume_config_timestamp = 0; + ObjectBase::Timestamp mmu_segmentation_timestamp = 0; + ObjectBase::Timestamp texture_mapping_color_timestamp = 0; + ObjectID imported_vertex_colors_id; + ObjectID imported_texture_uvs_id; + ObjectID imported_texture_uv_valid_id; + ObjectID imported_texture_rgba_id; + ObjectID imported_texture_raw_id; + ObjectID imported_texture_raw_top_surface_slots_id; + ObjectID imported_texture_raw_top_surface_depths_id; + size_t imported_vertex_colors_size = 0; + size_t imported_texture_uvs_size = 0; + size_t imported_texture_uv_valid_size = 0; + size_t imported_texture_rgba_size = 0; + size_t imported_texture_raw_size = 0; + size_t imported_texture_raw_top_surface_slots_size = 0; + size_t imported_texture_raw_top_surface_depths_size = 0; + uint32_t imported_texture_width = 0; + uint32_t imported_texture_height = 0; + uint32_t imported_texture_raw_channels = 0; + int uv_map_generator_version = 0; +}; + +struct ImageProjectionObjectSignature +{ + ObjectID object_id; + ObjectBase::Timestamp object_config_timestamp = 0; + std::vector volumes; +}; + +static ObjectBase::Timestamp image_projection_config_timestamp(const ModelConfigObject &config) +{ + return static_cast(config).timestamp(); +} + +static ImageProjectionObjectSignature image_projection_object_signature(const ModelObject &object) +{ + ImageProjectionObjectSignature signature; + signature.object_id = object.id(); + signature.object_config_timestamp = image_projection_config_timestamp(object.config); + signature.volumes.reserve(object.volumes.size()); + for (const ModelVolume *volume : object.volumes) { + if (volume == nullptr) + continue; + ImageProjectionVolumeSignature volume_signature; + volume_signature.volume_id = volume->id(); + volume_signature.volume_config_timestamp = image_projection_config_timestamp(volume->config); + volume_signature.mmu_segmentation_timestamp = volume->mmu_segmentation_facets.timestamp(); + volume_signature.texture_mapping_color_timestamp = volume->texture_mapping_color_facets.timestamp(); + volume_signature.imported_vertex_colors_id = volume->imported_vertex_colors_rgba.id(); + volume_signature.imported_texture_uvs_id = volume->imported_texture_uvs_per_face.id(); + volume_signature.imported_texture_uv_valid_id = volume->imported_texture_uv_valid.id(); + volume_signature.imported_texture_rgba_id = volume->imported_texture_rgba.id(); + volume_signature.imported_texture_raw_id = volume->imported_texture_raw_filament_offsets.id(); + volume_signature.imported_texture_raw_top_surface_slots_id = volume->imported_texture_raw_top_surface_filament_slots.id(); + volume_signature.imported_texture_raw_top_surface_depths_id = volume->imported_texture_raw_top_surface_depths.id(); + volume_signature.imported_vertex_colors_size = volume->imported_vertex_colors_rgba.size(); + volume_signature.imported_texture_uvs_size = volume->imported_texture_uvs_per_face.size(); + volume_signature.imported_texture_uv_valid_size = volume->imported_texture_uv_valid.size(); + volume_signature.imported_texture_rgba_size = volume->imported_texture_rgba.size(); + volume_signature.imported_texture_raw_size = volume->imported_texture_raw_filament_offsets.size(); + volume_signature.imported_texture_raw_top_surface_slots_size = + volume->imported_texture_raw_top_surface_filament_slots.size(); + volume_signature.imported_texture_raw_top_surface_depths_size = + volume->imported_texture_raw_top_surface_depths.size(); + volume_signature.imported_texture_width = volume->imported_texture_width; + volume_signature.imported_texture_height = volume->imported_texture_height; + volume_signature.imported_texture_raw_channels = volume->imported_texture_raw_channels; + volume_signature.uv_map_generator_version = volume->uv_map_generator_version; + signature.volumes.emplace_back(volume_signature); + } + return signature; +} + +static bool image_projection_object_signature_matches(const ModelObject &object, const ImageProjectionObjectSignature &signature) +{ + if (object.id() != signature.object_id || image_projection_config_timestamp(object.config) != signature.object_config_timestamp) + return false; + if (object.volumes.size() != signature.volumes.size()) + return false; + for (size_t idx = 0; idx < object.volumes.size(); ++idx) { + const ModelVolume *volume = object.volumes[idx]; + if (volume == nullptr) + return false; + const ImageProjectionVolumeSignature &volume_signature = signature.volumes[idx]; + if (volume->id() != volume_signature.volume_id || + image_projection_config_timestamp(volume->config) != volume_signature.volume_config_timestamp || + volume->mmu_segmentation_facets.timestamp() != volume_signature.mmu_segmentation_timestamp || + volume->texture_mapping_color_facets.timestamp() != volume_signature.texture_mapping_color_timestamp || + volume->imported_vertex_colors_rgba.id() != volume_signature.imported_vertex_colors_id || + volume->imported_texture_uvs_per_face.id() != volume_signature.imported_texture_uvs_id || + volume->imported_texture_uv_valid.id() != volume_signature.imported_texture_uv_valid_id || + volume->imported_texture_rgba.id() != volume_signature.imported_texture_rgba_id || + volume->imported_texture_raw_filament_offsets.id() != volume_signature.imported_texture_raw_id || + volume->imported_texture_raw_top_surface_filament_slots.id() != volume_signature.imported_texture_raw_top_surface_slots_id || + volume->imported_texture_raw_top_surface_depths.id() != volume_signature.imported_texture_raw_top_surface_depths_id || + volume->imported_vertex_colors_rgba.size() != volume_signature.imported_vertex_colors_size || + volume->imported_texture_uvs_per_face.size() != volume_signature.imported_texture_uvs_size || + volume->imported_texture_uv_valid.size() != volume_signature.imported_texture_uv_valid_size || + volume->imported_texture_rgba.size() != volume_signature.imported_texture_rgba_size || + volume->imported_texture_raw_filament_offsets.size() != volume_signature.imported_texture_raw_size || + volume->imported_texture_raw_top_surface_filament_slots.size() != + volume_signature.imported_texture_raw_top_surface_slots_size || + volume->imported_texture_raw_top_surface_depths.size() != + volume_signature.imported_texture_raw_top_surface_depths_size || + volume->imported_texture_width != volume_signature.imported_texture_width || + volume->imported_texture_height != volume_signature.imported_texture_height || + volume->imported_texture_raw_channels != volume_signature.imported_texture_raw_channels || + volume->uv_map_generator_version != volume_signature.uv_map_generator_version) + return false; + } + return true; +} + +static ModelObject *image_projection_model_object_by_id(Model &model, const ObjectID &object_id) +{ + for (ModelObject *object : model.objects) + if (object != nullptr && object->id() == object_id) + return object; + return nullptr; +} + +template +static void image_projection_assign_imported_vector(ModelVolumeImportedVector &dst, + const ModelVolumeImportedVector &src, + bool force_new_id = false) +{ + const bool same = dst.size() == src.size() && std::equal(dst.begin(), dst.end(), src.begin()); + if (same && !force_new_id) + return; + if (!same) + dst.assign(src.begin(), src.end()); + dst.set_new_unique_id(); +} + +static void image_projection_apply_extruder_config(ModelConfigObject &dst, const ModelConfigObject &src) +{ + const ConfigOption *src_opt = src.option("extruder"); + if (src_opt == nullptr) + return; + const int src_extruder = src_opt->getInt(); + const ConfigOption *dst_opt = dst.option("extruder"); + if (dst_opt != nullptr && dst_opt->getInt() == src_extruder) + return; + dst.set("extruder", src_extruder); +} + +static void image_projection_apply_volume_result(ModelVolume &dst, const ModelVolume &src) +{ + const bool texture_metadata_changed = + dst.imported_texture_width != src.imported_texture_width || + dst.imported_texture_height != src.imported_texture_height || + dst.uv_map_generator_version != src.uv_map_generator_version; + const bool raw_metadata_changed = + texture_metadata_changed || + dst.imported_texture_raw_channels != src.imported_texture_raw_channels || + dst.imported_texture_raw_metadata_json != src.imported_texture_raw_metadata_json; + + dst.mmu_segmentation_facets.assign(src.mmu_segmentation_facets); + dst.texture_mapping_color_facets.assign(src.texture_mapping_color_facets); + image_projection_assign_imported_vector(dst.imported_vertex_colors_rgba, src.imported_vertex_colors_rgba); + image_projection_assign_imported_vector(dst.imported_texture_uvs_per_face, src.imported_texture_uvs_per_face, texture_metadata_changed); + image_projection_assign_imported_vector(dst.imported_texture_uv_valid, src.imported_texture_uv_valid, texture_metadata_changed); + image_projection_assign_imported_vector(dst.imported_texture_rgba, src.imported_texture_rgba, texture_metadata_changed); + image_projection_assign_imported_vector(dst.imported_texture_raw_filament_offsets, src.imported_texture_raw_filament_offsets, raw_metadata_changed); + image_projection_assign_imported_vector(dst.imported_texture_raw_top_surface_filament_slots, + src.imported_texture_raw_top_surface_filament_slots, + raw_metadata_changed); + image_projection_assign_imported_vector(dst.imported_texture_raw_top_surface_depths, + src.imported_texture_raw_top_surface_depths, + raw_metadata_changed); + dst.imported_texture_width = src.imported_texture_width; + dst.imported_texture_height = src.imported_texture_height; + dst.imported_texture_raw_channels = src.imported_texture_raw_channels; + dst.imported_texture_raw_metadata_json = src.imported_texture_raw_metadata_json; + dst.uv_map_generator_version = src.uv_map_generator_version; +} + +static bool model_volume_has_non_region_color_data(const ModelVolume *volume) +{ + return volume != nullptr && + volume->is_model_part() && + (!volume->imported_vertex_colors_rgba.empty() || + model_volume_has_imported_image_texture_data(volume) || + !volume->texture_mapping_color_facets.empty()); +} + +static bool object_has_non_region_color_data(const ModelObject &object) +{ + for (const ModelVolume *volume : object.volumes) + if (model_volume_has_non_region_color_data(volume)) + return true; + return false; +} + +static bool object_has_managed_color_data(const ModelObject &object, ManagedColorDataType type) +{ + switch (type) { + case ManagedColorDataType::ColorRegions: + return object_has_color_regions(object); + case ManagedColorDataType::VertexColors: + return object_has_vertex_color_data(object); + case ManagedColorDataType::ImageTexture: + return object_has_image_texture_data(object); + case ManagedColorDataType::RgbaData: + return object_has_rgba_data(object); + } + return false; +} + +static bool managed_color_data_summary_has_type(const ManagedColorDataSummary &summary, ManagedColorDataType type) +{ + switch (type) { + case ManagedColorDataType::ColorRegions: + return summary.has_color_regions; + case ManagedColorDataType::VertexColors: + return summary.has_vertex_colors; + case ManagedColorDataType::ImageTexture: + return summary.has_image_texture; + case ManagedColorDataType::RgbaData: + return summary.has_rgba_data; + } + return false; +} + +static wxString managed_color_data_type_label(ManagedColorDataType type) +{ + switch (type) { + case ManagedColorDataType::ColorRegions: + return _L("3mf color regions"); + case ManagedColorDataType::VertexColors: + return _L("Vertex Colors"); + case ManagedColorDataType::ImageTexture: + return _L("Image Texture"); + case ManagedColorDataType::RgbaData: + return _L("RGBA data"); + } + return wxString(); +} + +static ManagedColorDataSummary summarize_managed_color_data(const ModelObject *object) +{ + ManagedColorDataSummary summary; + if (object == nullptr) + return summary; + + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + if (!volume->mmu_segmentation_facets.empty()) { + summary.has_color_regions = true; + summary.color_region_triangle_count += volume->mmu_segmentation_facets.get_data().triangles_to_split.size(); + } + + if (!volume->imported_vertex_colors_rgba.empty()) { + summary.has_vertex_colors = true; + summary.vertex_color_count += volume->imported_vertex_colors_rgba.size(); + } + + if (model_volume_has_imported_image_texture_data(volume)) { + summary.has_image_texture = true; + ++summary.image_texture_count; + summary.max_texture_width = std::max(summary.max_texture_width, volume->imported_texture_width); + summary.max_texture_height = std::max(summary.max_texture_height, volume->imported_texture_height); + } + + if (model_volume_has_raw_atlas_texture_data(volume)) { + summary.has_raw_offset_image_texture = true; + summary.has_raw_offset_side_data |= model_volume_has_raw_atlas_side_data(volume); + summary.has_raw_offset_top_surface_data |= model_volume_has_raw_atlas_top_surface_data(volume); + ++summary.raw_offset_image_texture_count; + const std::string mode = raw_atlas_color_mode_name_for_volume(*volume); + if (std::find(summary.raw_offset_color_modes.begin(), summary.raw_offset_color_modes.end(), mode) == + summary.raw_offset_color_modes.end()) + summary.raw_offset_color_modes.emplace_back(mode); + } + + if (!volume->texture_mapping_color_facets.empty()) { + summary.has_rgba_data = true; + summary.rgba_data_triangle_count += volume->texture_mapping_color_facets.get_data().colors_rgba.size(); + } + } + return summary; +} + +static wxString managed_color_data_size_text(const ManagedColorDataSummary &summary, ManagedColorDataType type) +{ + switch (type) { + case ManagedColorDataType::ColorRegions: + return wxString::Format(_L("%llu triangles"), static_cast(summary.color_region_triangle_count)); + case ManagedColorDataType::VertexColors: + return wxString::Format(_L("%llu vertices"), static_cast(summary.vertex_color_count)); + case ManagedColorDataType::ImageTexture: + if (!summary.has_image_texture) + return _L("0 x 0"); + if (summary.image_texture_count <= 1) + return wxString::Format(_L("%u x %u"), + static_cast(summary.max_texture_width), + static_cast(summary.max_texture_height)); + return wxString::Format(_L("%llu textures, max %u x %u"), + static_cast(summary.image_texture_count), + static_cast(summary.max_texture_width), + static_cast(summary.max_texture_height)); + case ManagedColorDataType::RgbaData: + return wxString::Format(_L("%llu triangles"), static_cast(summary.rgba_data_triangle_count)); + } + return wxString(); +} + +static wxString managed_color_data_raw_offset_payload_text(const ManagedColorDataSummary &summary) +{ + wxString text; + if (summary.has_raw_offset_side_data) + text = _L("Side-surface data"); + if (summary.has_raw_offset_top_surface_data) { + if (!text.empty()) + text += ", "; + text += _L("Top-surface data"); + } + return text; +} + +static wxString managed_color_data_raw_offset_mode_text(const ManagedColorDataSummary &summary) +{ + if (!summary.has_raw_offset_image_texture) + return wxString(); + + wxString text; + for (size_t idx = 0; idx < summary.raw_offset_color_modes.size(); ++idx) { + if (idx > 0) + text += ", "; + text += from_u8(summary.raw_offset_color_modes[idx]); + } + if (text.empty()) + text = _L("Unknown"); + const wxString payload_text = managed_color_data_raw_offset_payload_text(summary); + if (!payload_text.empty()) { + text += "; "; + text += payload_text; + } + if (summary.raw_offset_image_texture_count > 1) + text += wxString::Format(_L(" (%llu textures)"), + static_cast(summary.raw_offset_image_texture_count)); + return text; +} + +static ManagedColorDataPreviewKind managed_color_data_preview_kind(const ManagedColorDataSummary &summary) +{ + if (summary.has_rgba_data) + return ManagedColorDataPreviewKind::RgbaData; + if (summary.has_raw_offset_image_texture) + return ManagedColorDataPreviewKind::RawOffsetAtlas; + if (summary.has_image_texture) + return ManagedColorDataPreviewKind::ImageTexture; + if (summary.has_vertex_colors) + return ManagedColorDataPreviewKind::VertexColors; + if (summary.has_color_regions) + return ManagedColorDataPreviewKind::ColorRegions; + return ManagedColorDataPreviewKind::None; +} + +static bool managed_color_data_preview_kind_matches_type(ManagedColorDataPreviewKind kind, ManagedColorDataType type) +{ + switch (type) { + case ManagedColorDataType::ColorRegions: + return kind == ManagedColorDataPreviewKind::ColorRegions; + case ManagedColorDataType::VertexColors: + return kind == ManagedColorDataPreviewKind::VertexColors; + case ManagedColorDataType::ImageTexture: + return kind == ManagedColorDataPreviewKind::ImageTexture; + case ManagedColorDataType::RgbaData: + return kind == ManagedColorDataPreviewKind::RgbaData; + } + return false; +} + +static wxString managed_color_data_preview_marker(bool shown) +{ + return shown ? _L("*") : wxString(); +} + +static bool clear_object_managed_color_data(ModelObject &object, ManagedColorDataType type) +{ + bool changed = false; + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + switch (type) { + case ManagedColorDataType::ColorRegions: + if (!volume->mmu_segmentation_facets.empty()) { + volume->mmu_segmentation_facets.reset(); + changed = true; + } + break; + case ManagedColorDataType::VertexColors: + if (!volume->imported_vertex_colors_rgba.empty()) { + volume->imported_vertex_colors_rgba.clear(); + volume->imported_vertex_colors_rgba.set_new_unique_id(); + changed = true; + } + break; + case ManagedColorDataType::ImageTexture: + if (!volume->imported_texture_rgba.empty() || + !volume->imported_texture_uvs_per_face.empty() || + !volume->imported_texture_uv_valid.empty() || + volume->imported_texture_width != 0 || + volume->imported_texture_height != 0) { + volume->imported_texture_uvs_per_face.clear(); + volume->imported_texture_uv_valid.clear(); + volume->imported_texture_rgba.clear(); + clear_imported_texture_raw_atlas(*volume); + volume->imported_texture_width = 0; + volume->imported_texture_height = 0; + volume->uv_map_generator_version = 0; + touch_imported_texture_data(*volume); + changed = true; + } + break; + case ManagedColorDataType::RgbaData: + if (!volume->texture_mapping_color_facets.empty()) { + volume->texture_mapping_color_facets.reset(); + changed = true; + } + break; + } + } + return changed; +} + +static void assign_texture_mapping_zone_preserving_painted_regions(ModelObject &object, unsigned int texture_mapping_filament_id) +{ + if (texture_mapping_filament_id == 0) + return; + + bool has_painted_regions = false; + for (const ModelVolume *volume : object.volumes) { + if (volume != nullptr && volume->is_model_part() && !volume->mmu_segmentation_facets.empty()) { + has_painted_regions = true; + break; + } + } + + if (!has_painted_regions) + object.config.set("extruder", int(texture_mapping_filament_id)); + + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + if (!has_painted_regions || volume->mmu_segmentation_facets.empty()) + volume->config.set("extruder", int(texture_mapping_filament_id)); + } +} + +static bool image_texture_zone_is_usable(const TextureMappingManager &texture_mgr, unsigned int zone_id) +{ + const TextureMappingZone *zone = texture_mgr.zone_from_id(zone_id); + return zone != nullptr && zone->enabled && !zone->deleted && zone->is_image_texture(); +} + +static std::vector usable_image_texture_zone_ids() +{ + std::vector ids; + if (wxGetApp().preset_bundle == nullptr) + return ids; + + const TextureMappingManager &texture_mgr = wxGetApp().preset_bundle->texture_mapping_zones; + for (const TextureMappingZone &zone : texture_mgr.zones()) + if (image_texture_zone_is_usable(texture_mgr, zone.zone_id)) + ids.emplace_back(zone.zone_id); + return ids; +} + +static bool image_texture_zone_id_is_usable(const std::vector &image_texture_zone_ids, + unsigned int zone_id) +{ + return std::find(image_texture_zone_ids.begin(), image_texture_zone_ids.end(), zone_id) != image_texture_zone_ids.end(); +} + +static bool model_config_explicit_extruder_is_image_texture_zone(const std::vector &image_texture_zone_ids, + const ModelConfigObject &config) +{ + const ConfigOption *opt = config.option("extruder"); + if (opt == nullptr || opt->getInt() <= 0) + return false; + return image_texture_zone_id_is_usable(image_texture_zone_ids, unsigned(opt->getInt())); +} + +static bool model_config_set_extruder_if_needed(ModelConfigObject &config, unsigned int filament_id) +{ + if (filament_id == 0) + return false; + const ConfigOption *opt = config.option("extruder"); + if (opt != nullptr && opt->getInt() == int(filament_id)) + return false; + config.set("extruder", int(filament_id)); + return true; +} + +static bool non_region_color_data_is_assigned_to_image_texture_zone(const ModelObject &object) +{ + if (wxGetApp().preset_bundle == nullptr) + return false; + + const TextureMappingManager &texture_mgr = wxGetApp().preset_bundle->texture_mapping_zones; + bool has_color_data = false; + for (const ModelVolume *volume : object.volumes) { + if (!model_volume_has_non_region_color_data(volume)) + continue; + + has_color_data = true; + const int extruder_id = volume->extruder_id(); + if (extruder_id <= 0 || !image_texture_zone_is_usable(texture_mgr, unsigned(extruder_id))) + return false; + } + return has_color_data; +} + +static bool assign_non_region_color_data_to_image_texture_zone(ModelObject &object) +{ + if (!object_has_non_region_color_data(object) || + non_region_color_data_is_assigned_to_image_texture_zone(object)) + return false; + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + if (texture_mapping_filament_id == 0) + return false; + + object.config.set("extruder", int(texture_mapping_filament_id)); + for (ModelVolume *volume : object.volumes) + if (model_volume_has_non_region_color_data(volume)) + volume->config.set("extruder", int(texture_mapping_filament_id)); + return true; +} + +static bool erase_color_regions_and_assign_texture_mapping_zone(ModelObject &object) +{ + bool changed = false; + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + if (!volume->mmu_segmentation_facets.empty()) { + volume->mmu_segmentation_facets.reset(); + changed = true; + } + } + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + if (texture_mapping_filament_id != 0) { + object.config.set("extruder", int(texture_mapping_filament_id)); + for (ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part()) + volume->config.set("extruder", int(texture_mapping_filament_id)); + changed = true; + } + return changed; +} + +static bool erase_color_regions_and_assign_base_image_texture_zone_if_needed(ModelObject &object, + unsigned int texture_mapping_filament_id, + const std::vector &image_texture_zone_ids) +{ + bool changed = false; + bool object_extruder_is_inherited = false; + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + if (!volume->mmu_segmentation_facets.empty()) { + volume->mmu_segmentation_facets.reset(); + changed = true; + } + const ConfigOption *volume_opt = volume->config.option("extruder"); + if (volume_opt == nullptr || volume_opt->getInt() == 0) + object_extruder_is_inherited = true; + } + + if (texture_mapping_filament_id == 0) + return changed; + + if (object_extruder_is_inherited && + !model_config_explicit_extruder_is_image_texture_zone(image_texture_zone_ids, object.config)) { + changed |= model_config_set_extruder_if_needed(object.config, texture_mapping_filament_id); + } + + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const ConfigOption *volume_opt = volume->config.option("extruder"); + if (volume_opt == nullptr || volume_opt->getInt() == 0) + continue; + if (!model_config_explicit_extruder_is_image_texture_zone(image_texture_zone_ids, volume->config)) + changed |= model_config_set_extruder_if_needed(volume->config, texture_mapping_filament_id); + } + + return changed; +} + +static unsigned int painted_image_texture_zone_id_for_projection(const ModelObject &object) +{ + if (wxGetApp().preset_bundle == nullptr) + return 0; + + const TextureMappingManager &texture_mgr = wxGetApp().preset_bundle->texture_mapping_zones; + std::vector painted_ids; + for (const ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part() || volume->mmu_segmentation_facets.empty()) + continue; + + const auto &used_states = volume->mmu_segmentation_facets.get_data().used_states; + for (size_t state_idx = static_cast(EnforcerBlockerType::Extruder1); state_idx < used_states.size(); ++state_idx) { + if (used_states[state_idx] && image_texture_zone_is_usable(texture_mgr, unsigned(state_idx))) + painted_ids.emplace_back(unsigned(state_idx)); + } + } + + for (const TextureMappingZone &zone : texture_mgr.zones()) + if (image_texture_zone_is_usable(texture_mgr, zone.zone_id) && + std::find(painted_ids.begin(), painted_ids.end(), zone.zone_id) != painted_ids.end()) + return zone.zone_id; + return 0; +} + +static unsigned int base_image_texture_zone_id_for_projection(const ModelObject &object) +{ + if (wxGetApp().preset_bundle == nullptr) + return 0; + + const TextureMappingManager &texture_mgr = wxGetApp().preset_bundle->texture_mapping_zones; + std::vector base_ids; + if (const ConfigOption *opt = object.config.option("extruder"); opt != nullptr) { + const int extruder_id = opt->getInt(); + if (extruder_id > 0 && image_texture_zone_is_usable(texture_mgr, unsigned(extruder_id))) + base_ids.emplace_back(unsigned(extruder_id)); + } + + for (const ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + const int extruder_id = volume->extruder_id(); + if (extruder_id > 0 && image_texture_zone_is_usable(texture_mgr, unsigned(extruder_id))) + base_ids.emplace_back(unsigned(extruder_id)); + } + + for (const TextureMappingZone &zone : texture_mgr.zones()) + if (image_texture_zone_is_usable(texture_mgr, zone.zone_id) && + std::find(base_ids.begin(), base_ids.end(), zone.zone_id) != base_ids.end()) + return zone.zone_id; + return 0; +} + +static unsigned int texture_mapping_zone_id_for_image_projection(ModelObject &object) +{ + if (const unsigned int painted_id = painted_image_texture_zone_id_for_projection(object); painted_id != 0) + return painted_id; + if (const unsigned int base_id = base_image_texture_zone_id_for_projection(object); base_id != 0) + return base_id; + return ensure_texture_mapping_zone(); +} + +static unsigned int texture_mapping_zone_id_for_erasing_region_projection(ModelObject &object) +{ + if (const unsigned int base_id = base_image_texture_zone_id_for_projection(object); base_id != 0) + return base_id; + if (const unsigned int painted_id = painted_image_texture_zone_id_for_projection(object); painted_id != 0) + return painted_id; + return ensure_texture_mapping_zone(); +} + +static void append_unique_texture_mapping_zone_id(std::vector &ids, unsigned int zone_id) +{ + if (zone_id != 0 && std::find(ids.begin(), ids.end(), zone_id) == ids.end()) + ids.emplace_back(zone_id); +} + +static void append_assigned_image_texture_zone_id(const TextureMappingManager &texture_mgr, + std::vector &ids, + int filament_id) +{ + if (filament_id > 0 && image_texture_zone_is_usable(texture_mgr, unsigned(filament_id))) + append_unique_texture_mapping_zone_id(ids, unsigned(filament_id)); +} + +static bool image_projection_volume_has_projected_image(const ModelObject &object, + const ModelVolume &volume, + size_t volume_idx, + const GLCanvas3D &parent, + const ProjectionContext &context, + int instance_idx, + bool pass_through_model, + const ProjectionVisibility &visibility, + const ProjectionPaintableImageMask &paintable_mask) +{ + if (!volume.is_model_part()) + return false; + + const indexed_triangle_set &its = volume.mesh().its; + if (its.vertices.empty() || its.indices.empty()) + return false; + + const Transform3d world_matrix = + projection_world_matrix_for_context(context, parent, &object, &volume, volume_idx, instance_idx); + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + if (projection_triangle_should_project(context, + visibility, + paintable_mask, + world_matrix, + vertices, + projection_visibility_triangle_key(volume_idx, tri_idx), + !pass_through_model)) + return true; + } + + return false; +} + +static std::vector raw_top_surface_projection_affected_zone_ids(const ModelObject &object, + const GLCanvas3D &parent, + const ImageMapRawFilamentOffsetAtlas &raw_atlas, + bool raw_atlas_valid, + const ProjectionContext &context, + int instance_idx, + bool pass_through_model, + bool improve_projection_accuracy, + bool project_regions, + unsigned int texture_mapping_filament_id) +{ + std::vector ids; + if (!raw_atlas_valid || raw_atlas.top_surface_layers.empty() || wxGetApp().preset_bundle == nullptr) + return ids; + + ProjectionContext raw_projection_context = context; + raw_projection_context.image_opacity = 1.f; + + ProjectionVisibility visibility; + if (!pass_through_model) + visibility = build_projection_visibility(raw_projection_context, + parent, + &object, + instance_idx, + ImageProjectionCancelCheckFn(), + improve_projection_accuracy); + const ProjectionPaintableImageMask paintable_mask = build_projection_paintable_image_mask(raw_projection_context, false, 127.49f); + + for (size_t volume_idx = 0; volume_idx < object.volumes.size(); ++volume_idx) { + const ModelVolume *volume = object.volumes[volume_idx]; + if (volume == nullptr) + continue; + if (!image_projection_volume_has_projected_image(object, + *volume, + volume_idx, + parent, + raw_projection_context, + instance_idx, + pass_through_model, + visibility, + paintable_mask)) + continue; + + const TextureMappingManager &texture_mgr = wxGetApp().preset_bundle->texture_mapping_zones; + if (project_regions && texture_mapping_filament_id != 0) { + if (image_texture_zone_is_usable(texture_mgr, texture_mapping_filament_id)) + append_unique_texture_mapping_zone_id(ids, texture_mapping_filament_id); + return ids; + } + append_assigned_image_texture_zone_id(texture_mgr, ids, volume->extruder_id()); + } + + return ids; +} + +static wxString texture_mapping_zone_id_list_text(const std::vector &ids) +{ + wxString text; + for (size_t idx = 0; idx < ids.size(); ++idx) { + if (idx > 0) + text += ", "; + text += wxString::Format("%u", ids[idx]); + } + return text; +} + +static std::vector auto_enable_raw_top_surface_projection_zones(const ModelObject &object, + const GLCanvas3D &parent, + const ImageMapRawFilamentOffsetAtlas &raw_atlas, + bool raw_atlas_valid, + const ProjectionContext &context, + int instance_idx, + bool pass_through_model, + bool improve_projection_accuracy, + bool project_regions, + unsigned int texture_mapping_filament_id) +{ + std::vector newly_enabled_ids; + if (wxGetApp().preset_bundle == nullptr) + return newly_enabled_ids; + + const std::vector affected_ids = + raw_top_surface_projection_affected_zone_ids(object, + parent, + raw_atlas, + raw_atlas_valid, + context, + instance_idx, + pass_through_model, + improve_projection_accuracy, + project_regions, + texture_mapping_filament_id); + if (affected_ids.empty()) + return newly_enabled_ids; + + TextureMappingManager &texture_mgr = wxGetApp().preset_bundle->texture_mapping_zones; + bool changed = false; + for (const unsigned int zone_id : affected_ids) { + TextureMappingZone *zone = texture_mgr.zone_from_id(zone_id); + if (zone == nullptr || !zone->enabled || zone->deleted || !zone->is_image_texture()) + continue; + + if (!zone->top_surface_image_printing_enabled) + newly_enabled_ids.emplace_back(zone_id); + + if (!zone->top_surface_image_printing_enabled) { + zone->top_surface_image_printing_enabled = true; + changed = true; + } + if (zone->top_surface_image_printing_method != int(TextureMappingZone::TopSurfaceImageContoning)) { + zone->top_surface_image_printing_method = int(TextureMappingZone::TopSurfaceImageContoning); + changed = true; + } + if (zone->top_surface_image_fixed_coloring_filaments != true) { + zone->top_surface_image_fixed_coloring_filaments = true; + changed = true; + } + if (zone->top_surface_contoning_colored_surfaces != int(TextureMappingZone::ContoningColoredUpperAndLowerSurfaces)) { + zone->top_surface_contoning_colored_surfaces = int(TextureMappingZone::ContoningColoredUpperAndLowerSurfaces); + changed = true; + } + if (!zone->top_surface_contoning_color_lower_surfaces) { + zone->top_surface_contoning_color_lower_surfaces = true; + changed = true; + } + } + + if (changed) + persist_texture_mapping_zone_definitions(texture_mgr); + + std::sort(newly_enabled_ids.begin(), newly_enabled_ids.end()); + return newly_enabled_ids; +} + +static void show_auto_enabled_raw_top_surface_projection_message(const std::vector &zone_ids) +{ + if (zone_ids.empty()) + return; + + show_info(wxGetApp().mainframe, + _L("Top-surface coloring has been automatically enabled for affected texture mapping zones: ") + + texture_mapping_zone_id_list_text(zone_ids), + _L("Top-Surface Coloring Enabled")); +} + +struct ManagedColorSourceFlags +{ + bool use_rgba = false; + bool use_image_texture = false; + bool use_vertex_colors = false; + bool use_color_regions = false; +}; + +static ManagedColorSourceFlags managed_color_source_flags(const ManagedColorDataCreateSource &source) +{ + ManagedColorSourceFlags flags; + if (!source.type) + return flags; + + switch (*source.type) { + case ManagedColorDataType::ColorRegions: + flags.use_color_regions = true; + break; + case ManagedColorDataType::VertexColors: + flags.use_vertex_colors = true; + break; + case ManagedColorDataType::ImageTexture: + flags.use_image_texture = true; + break; + case ManagedColorDataType::RgbaData: + flags.use_rgba = true; + break; + } + return flags; +} + +static bool managed_color_source_flags_empty(const ManagedColorSourceFlags &flags) +{ + return !flags.use_rgba && !flags.use_image_texture && !flags.use_vertex_colors && !flags.use_color_regions; +} + +static bool managed_color_source_has_volume_data(const ModelVolume &volume, ManagedColorDataType type) +{ + switch (type) { + case ManagedColorDataType::ColorRegions: + return !volume.mmu_segmentation_facets.empty(); + case ManagedColorDataType::VertexColors: + return volume.imported_vertex_colors_rgba.size() == volume.mesh().its.vertices.size(); + case ManagedColorDataType::ImageTexture: + return model_volume_has_bakeable_image_texture_data(&volume); + case ManagedColorDataType::RgbaData: + return !volume.texture_mapping_color_facets.empty(); + } + return false; +} + +static ManagedColorSourceFlags managed_color_source_flags_for_type(ManagedColorDataType type) +{ + return managed_color_source_flags(ManagedColorDataCreateSource{ std::optional(type) }); +} + +static ManagedColorSourceFlags managed_target_or_highest_existing_color_source_flags(const ModelVolume &volume, ManagedColorDataType target) +{ + if (managed_color_source_has_volume_data(volume, target)) + return managed_color_source_flags_for_type(target); + if (managed_color_source_has_volume_data(volume, ManagedColorDataType::RgbaData)) + return managed_color_source_flags_for_type(ManagedColorDataType::RgbaData); + if (managed_color_source_has_volume_data(volume, ManagedColorDataType::ImageTexture)) + return managed_color_source_flags_for_type(ManagedColorDataType::ImageTexture); + if (managed_color_source_has_volume_data(volume, ManagedColorDataType::VertexColors)) + return managed_color_source_flags_for_type(ManagedColorDataType::VertexColors); + return ManagedColorSourceFlags(); +} + +static ColorRGBA blank_color_for_managed_target(ManagedColorDataType target) +{ + return target == ManagedColorDataType::RgbaData ? rgba_data_conversion_fallback_color() : + ColorRGBA(1.f, 1.f, 1.f, 1.f); +} + +static std::vector parse_managed_color_strings(const std::vector &color_strings) +{ + std::vector colors; + colors.reserve(color_strings.size()); + for (const std::string &color_string : color_strings) { + unsigned char rgba[4] = { 38, 166, 154, 255 }; + BitmapCache::parse_color4(color_string, rgba); + colors.emplace_back(float(rgba[0]) / 255.f, + float(rgba[1]) / 255.f, + float(rgba[2]) / 255.f, + float(rgba[3]) / 255.f); + } + return colors; +} + +static ColorRGBA managed_filament_color(unsigned int filament_id, + unsigned int base_filament_id, + const std::vector &physical_colors, + const std::vector &display_colors) +{ + const size_t physical_count = physical_colors.size(); + const ColorRGBA fallback = physical_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : physical_colors.front(); + + auto physical_or_fallback = [&physical_colors, fallback](unsigned int id) { + if (id >= 1 && id <= physical_colors.size()) + return physical_colors[size_t(id - 1)]; + return fallback; + }; + + const bool texture_mapping_zone = + wxGetApp().preset_bundle != nullptr && + wxGetApp().preset_bundle->texture_mapping_zones.is_texture_mapping_zone_id(filament_id); + if (texture_mapping_zone) { + if (base_filament_id != 0 && base_filament_id != filament_id) + return managed_filament_color(base_filament_id, 0, physical_colors, display_colors); + return fallback; + } + + if (filament_id >= 1 && filament_id <= physical_count) + return physical_or_fallback(filament_id); + + if (filament_id >= 1 && filament_id <= display_colors.size()) + return display_colors[size_t(filament_id - 1)]; + + return fallback; +} + +static bool managed_filament_is_texture_mapping_zone(unsigned int filament_id) +{ + if (wxGetApp().preset_bundle == nullptr) + return false; + + const TextureMappingZone *zone = wxGetApp().preset_bundle->texture_mapping_zones.zone_from_id(filament_id); + return zone != nullptr && zone->enabled && !zone->deleted; +} + +static std::vector managed_region_color_source_state_colors(const ModelVolume &volume, size_t state_count) +{ + const std::vector physical_color_strings = + wxGetApp().plater() != nullptr ? wxGetApp().plater()->get_extruder_colors_from_plater_config(nullptr, false) : + std::vector(); + const std::vector display_color_strings = + wxGetApp().plater() != nullptr ? wxGetApp().plater()->get_extruder_colors_from_plater_config() : + physical_color_strings; + const std::vector physical_colors = parse_managed_color_strings(physical_color_strings); + const std::vector display_colors = parse_managed_color_strings(display_color_strings); + const unsigned int base_filament_id = volume.extruder_id() > 0 ? unsigned(volume.extruder_id()) : 1u; + + std::vector state_colors; + state_colors.reserve(state_count); + for (size_t state_idx = 0; state_idx < state_count; ++state_idx) { + const unsigned int filament_id = state_idx == 0 ? base_filament_id : unsigned(state_idx); + ColorRGBA color = managed_filament_color(filament_id, base_filament_id, physical_colors, display_colors); + color.a(1.f); + state_colors.emplace_back(color); + } + return state_colors; +} + +static std::vector managed_region_color_source_texture_zone_states(const ModelVolume &volume, size_t state_count) +{ + const unsigned int base_filament_id = volume.extruder_id() > 0 ? unsigned(volume.extruder_id()) : 1u; + + std::vector states; + states.reserve(state_count); + for (size_t state_idx = 0; state_idx < state_count; ++state_idx) { + const unsigned int filament_id = state_idx == 0 ? base_filament_id : unsigned(state_idx); + states.emplace_back(managed_filament_is_texture_mapping_zone(filament_id)); + } + return states; +} + +static ManagedRegionColorSource build_managed_region_color_state_source(const ModelVolume &volume, size_t state_count) +{ + ManagedRegionColorSource source; + source.state_colors = managed_region_color_source_state_colors(volume, state_count); + source.state_is_texture_mapping_zone = managed_region_color_source_texture_zone_states(volume, state_count); + return source; +} + +static ManagedRegionColorSource build_managed_region_color_source(const ModelVolume &volume) +{ + ManagedRegionColorSource source; + if (volume.mmu_segmentation_facets.empty()) + return source; + + volume.mmu_segmentation_facets.get_facet_triangles(volume, source.triangles_per_type); + source.by_source_triangle.resize(source.triangles_per_type.size()); + + const indexed_triangle_set &its = volume.mesh().its; + const float mesh_span = mesh_max_axis_span(its); + const float nearby_distance = std::max(mesh_span / 5000.f, 0.002f); + source.nearby_painted_distance_sq = nearby_distance * nearby_distance; + + source.state_colors = managed_region_color_source_state_colors(volume, source.triangles_per_type.size()); + source.state_is_texture_mapping_zone = managed_region_color_source_texture_zone_states(volume, source.triangles_per_type.size()); + for (size_t state_idx = 0; state_idx < source.triangles_per_type.size(); ++state_idx) { + std::unordered_map> &by_source = source.by_source_triangle[state_idx]; + by_source.reserve(source.triangles_per_type[state_idx].size()); + for (size_t idx = 0; idx < source.triangles_per_type[state_idx].size(); ++idx) + by_source[source.triangles_per_type[state_idx][idx].source_triangle].emplace_back(idx); + } + + std::vector> triangles_by_vertex(its.vertices.size()); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + for (int corner = 0; corner < 3; ++corner) + if (tri[corner] >= 0 && size_t(tri[corner]) < triangles_by_vertex.size()) + triangles_by_vertex[size_t(tri[corner])].emplace_back(int(tri_idx)); + } + + source.nearby_source_triangles.resize(its.indices.size()); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + std::vector &nearby = source.nearby_source_triangles[tri_idx]; + nearby.emplace_back(int(tri_idx)); + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + for (int corner = 0; corner < 3; ++corner) { + if (tri[corner] < 0 || size_t(tri[corner]) >= triangles_by_vertex.size()) + continue; + nearby.insert(nearby.end(), triangles_by_vertex[size_t(tri[corner])].begin(), triangles_by_vertex[size_t(tri[corner])].end()); + } + std::sort(nearby.begin(), nearby.end()); + nearby.erase(std::unique(nearby.begin(), nearby.end()), nearby.end()); + } + + return source; +} + +static ManagedRegionColorSource build_managed_region_color_overlay_source(const ModelVolume &volume) +{ + ManagedRegionColorSource source = build_managed_region_color_source(volume); + if (source.state_colors.empty()) + source = build_managed_region_color_state_source(volume, 1); + return source; +} + +struct ManagedRegionColorCandidate +{ + std::optional inside_color; + size_t inside_state = 0; + float inside_score = -std::numeric_limits::max(); + std::optional nearest_color; + size_t nearest_state = 0; + float nearest_distance_sq = std::numeric_limits::max(); + std::optional nearest_painted_color; + size_t nearest_painted_state = 0; + float nearest_painted_distance_sq = std::numeric_limits::max(); +}; + +static void consider_managed_region_source_triangle(const ManagedRegionColorSource &source, + int source_triangle, + const Vec3f &point, + ManagedRegionColorCandidate &candidate) +{ + for (size_t state_idx = 0; state_idx < source.triangles_per_type.size(); ++state_idx) { + if (state_idx >= source.by_source_triangle.size() || state_idx >= source.state_colors.size()) + continue; + + const auto found = source.by_source_triangle[state_idx].find(source_triangle); + if (found == source.by_source_triangle[state_idx].end()) + continue; + + const float tolerance = -1e-4f; + const std::vector &state_triangles = source.triangles_per_type[state_idx]; + for (const size_t facet_idx : found->second) { + if (facet_idx >= state_triangles.size()) + continue; + + const TriangleSelector::FacetStateTriangle &facet = state_triangles[facet_idx]; + Vec3f weights = Vec3f::Zero(); + if (!barycentric_weights_for_region_vertex_colors(point, facet.vertices[0], facet.vertices[1], facet.vertices[2], weights)) + continue; + if (weights.x() >= tolerance && weights.y() >= tolerance && weights.z() >= tolerance) { + const float score = std::min({ weights.x(), weights.y(), weights.z() }); + if (!candidate.inside_color || + score > candidate.inside_score + 1e-6f || + (std::abs(score - candidate.inside_score) <= 1e-6f && state_idx > candidate.inside_state)) { + candidate.inside_color = source.state_colors[state_idx]; + candidate.inside_score = score; + candidate.inside_state = state_idx; + } + } + + const Vec3f closest = closest_point_on_triangle(point, facet.vertices[0], facet.vertices[1], facet.vertices[2]); + const float distance_sq = (point - closest).squaredNorm(); + if (!candidate.nearest_color || + distance_sq < candidate.nearest_distance_sq - 1e-8f || + (std::abs(distance_sq - candidate.nearest_distance_sq) <= 1e-8f && state_idx > candidate.nearest_state)) { + candidate.nearest_color = source.state_colors[state_idx]; + candidate.nearest_distance_sq = distance_sq; + candidate.nearest_state = state_idx; + } + if (state_idx > 0 && + (!candidate.nearest_painted_color || + distance_sq < candidate.nearest_painted_distance_sq - 1e-8f || + (std::abs(distance_sq - candidate.nearest_painted_distance_sq) <= 1e-8f && state_idx > candidate.nearest_painted_state))) { + candidate.nearest_painted_color = source.state_colors[state_idx]; + candidate.nearest_painted_distance_sq = distance_sq; + candidate.nearest_painted_state = state_idx; + } + } + } +} + +static std::optional sample_managed_region_color_source(const ManagedRegionColorSource &source, + int source_triangle, + const Vec3f &point) +{ + ManagedRegionColorCandidate same_triangle; + consider_managed_region_source_triangle(source, source_triangle, point, same_triangle); + + if (same_triangle.inside_color && same_triangle.inside_state > 0) + return same_triangle.inside_color; + + ManagedRegionColorCandidate nearby = same_triangle; + if (source_triangle >= 0 && size_t(source_triangle) < source.nearby_source_triangles.size()) { + for (const int nearby_triangle : source.nearby_source_triangles[size_t(source_triangle)]) { + if (nearby_triangle == source_triangle) + continue; + consider_managed_region_source_triangle(source, nearby_triangle, point, nearby); + } + } + + if (nearby.nearest_painted_color && nearby.nearest_painted_distance_sq <= source.nearby_painted_distance_sq) + return nearby.nearest_painted_color; + + if (same_triangle.inside_color) + return same_triangle.inside_color; + if (same_triangle.nearest_color) + return same_triangle.nearest_color; + if (nearby.nearest_color) + return nearby.nearest_color; + return std::nullopt; +} + +static bool managed_region_state_is_texture_mapping_zone(const ManagedRegionColorSource &source, unsigned int state) +{ + return size_t(state) < source.state_is_texture_mapping_zone.size() && + source.state_is_texture_mapping_zone[size_t(state)]; +} + +static std::optional sample_managed_region_state_source(const ManagedRegionColorSource &source, + int source_triangle, + const Vec3f &point) +{ + ManagedRegionColorCandidate same_triangle; + consider_managed_region_source_triangle(source, source_triangle, point, same_triangle); + + if (same_triangle.inside_color && same_triangle.inside_state > 0) + return unsigned(same_triangle.inside_state); + + ManagedRegionColorCandidate nearby = same_triangle; + if (source_triangle >= 0 && size_t(source_triangle) < source.nearby_source_triangles.size()) { + for (const int nearby_triangle : source.nearby_source_triangles[size_t(source_triangle)]) { + if (nearby_triangle == source_triangle) + continue; + consider_managed_region_source_triangle(source, nearby_triangle, point, nearby); + } + } + + if (nearby.nearest_painted_color && nearby.nearest_painted_distance_sq <= source.nearby_painted_distance_sq) + return unsigned(nearby.nearest_painted_state); + if (same_triangle.inside_color) + return unsigned(same_triangle.inside_state); + if (same_triangle.nearest_color) + return unsigned(same_triangle.nearest_state); + if (nearby.nearest_color) + return unsigned(nearby.nearest_state); + return std::nullopt; +} + +static std::optional sample_managed_region_overlay_color_source(const ManagedRegionColorSource &source, + int source_triangle, + const Vec3f &point) +{ + const std::optional state = sample_managed_region_state_source(source, source_triangle, point); + if (state && managed_region_state_is_texture_mapping_zone(source, *state)) + return std::nullopt; + if (state) + return managed_color_data_state_color(source, *state); + if (managed_region_state_is_texture_mapping_zone(source, 0)) + return std::nullopt; + return managed_color_data_state_color(source, 0); +} + +static std::optional sample_managed_region_rgba_overlay_color_source(const ManagedRegionColorSource &source, + int source_triangle, + const Vec3f &point, + const ColorRGBA &unpainted_color) +{ + const std::optional state = sample_managed_region_state_source(source, source_triangle, point); + if (state && managed_region_state_is_texture_mapping_zone(source, *state)) + return std::nullopt; + if (state && *state == 0) + return unpainted_color; + if (state) + return managed_color_data_state_color(source, *state); + if (managed_region_state_is_texture_mapping_zone(source, 0)) + return std::nullopt; + return unpainted_color; +} + +static std::vector managed_region_overlay_source_triangles(const ManagedRegionColorSource &source, size_t triangle_count) +{ + std::vector triangles(triangle_count, false); + if (source.triangles_per_type.empty()) { + if (!managed_region_state_is_texture_mapping_zone(source, 0)) + std::fill(triangles.begin(), triangles.end(), true); + return triangles; + } + + for (size_t state_idx = 0; state_idx < source.triangles_per_type.size(); ++state_idx) { + if (managed_region_state_is_texture_mapping_zone(source, unsigned(state_idx))) + continue; + + for (const TriangleSelector::FacetStateTriangle &triangle : source.triangles_per_type[state_idx]) { + if (triangle.source_triangle < 0 || size_t(triangle.source_triangle) >= triangle_count) + continue; + triangles[size_t(triangle.source_triangle)] = true; + if (size_t(triangle.source_triangle) < source.nearby_source_triangles.size()) + for (const int nearby_triangle : source.nearby_source_triangles[size_t(triangle.source_triangle)]) + if (nearby_triangle >= 0 && size_t(nearby_triangle) < triangle_count) + triangles[size_t(nearby_triangle)] = true; + } + } + return triangles; +} + +static bool managed_region_source_uses_texture_mapping_zone(const ManagedRegionColorSource &source) +{ + if (managed_region_state_is_texture_mapping_zone(source, 0)) + return true; + + for (size_t state_idx = 1; state_idx < source.triangles_per_type.size(); ++state_idx) + if (managed_region_state_is_texture_mapping_zone(source, unsigned(state_idx)) && + !source.triangles_per_type[state_idx].empty()) + return true; + + return false; +} + +static char managed_color_data_hex_digit(unsigned int value) +{ + value &= 0x0Fu; + return value < 10u ? char('0' + value) : char('A' + value - 10u); +} + +static void managed_color_data_append_nibble(std::vector &bits, unsigned int code) +{ + for (int bit = 0; bit < 4; ++bit) + bits.emplace_back((code & (1u << bit)) != 0u); +} + +static int managed_color_data_read_nibble(const TriangleSelector::TriangleSplittingData &data, int bitstream_end, int &bit_idx) +{ + if (bit_idx < 0 || bit_idx + 4 > bitstream_end || size_t(bit_idx + 3) >= data.bitstream.size()) + return -1; + + int code = 0; + for (int bit = 0; bit < 4; ++bit) + code |= int(data.bitstream[size_t(bit_idx++)]) << bit; + return code; +} + +static void managed_color_data_bits_to_hex(const std::vector &bits, std::string &out) +{ + int offset = 0; + const int end = int(bits.size()); + while (offset < end) { + int next_code = 0; + for (int bit = 3; bit >= 0; --bit) { + next_code <<= 1; + next_code |= int(bits[size_t(offset + bit)]); + } + offset += 4; + out.insert(out.begin(), managed_color_data_hex_digit(unsigned(next_code))); + } +} + +static void managed_color_data_append_rgba_hex(std::string &out, uint32_t rgba) +{ + for (int shift = 28; shift >= 0; shift -= 4) + out.push_back(managed_color_data_hex_digit((rgba >> shift) & 0x0Fu)); +} + +static int managed_color_data_hex_value(char ch) +{ + if (ch >= '0' && ch <= '9') + return ch - '0'; + if (ch >= 'a' && ch <= 'f') + return ch - 'a' + 10; + if (ch >= 'A' && ch <= 'F') + return ch - 'A' + 10; + return -1; +} + +static bool managed_color_data_parse_rgba_hex(const std::string &text, size_t offset, uint32_t &rgba) +{ + if (offset + 8 > text.size()) + return false; + + rgba = 0; + for (size_t idx = 0; idx < 8; ++idx) { + const int value = managed_color_data_hex_value(text[offset + idx]); + if (value < 0) + return false; + rgba = (rgba << 4) | uint32_t(value); + } + return true; +} + +static bool managed_color_data_replace_rgba(ColorFacetsAnnotation &annotation, uint32_t source_rgba, uint32_t target_rgba) +{ + if (annotation.empty() || source_rgba == target_rgba) + return false; + + const TriangleColorSplittingData &data = annotation.get_data(); + if (std::find(data.colors_rgba.begin(), data.colors_rgba.end(), source_rgba) == data.colors_rgba.end()) + return false; + + std::unique_ptr rewritten = ColorFacetsAnnotation::make_temporary(); + if (!rewritten) + return false; + + std::string target_hex; + managed_color_data_append_rgba_hex(target_hex, target_rgba); + bool changed = false; + for (const ColorTriangleBitStreamMapping &mapping : data.triangles_to_split) { + std::string encoded = annotation.get_triangle_as_string(mapping.triangle_idx); + const size_t separator = encoded.find('|'); + if (separator != std::string::npos) { + for (size_t offset = separator + 1; offset + 8 <= encoded.size(); offset += 8) { + uint32_t rgba = 0; + if (managed_color_data_parse_rgba_hex(encoded, offset, rgba) && rgba == source_rgba) { + encoded.replace(offset, 8, target_hex); + changed = true; + } + } + } + if (!encoded.empty()) + rewritten->set_triangle_from_string(mapping.triangle_idx, encoded); + } + + if (!changed) + return false; + + rewritten->set_metadata_json(annotation.metadata_json()); + rewritten->touch(); + annotation.assign(*rewritten); + return true; +} + +struct ManagedColorDataRgbaAccumulator +{ + double r = 0.0; + double g = 0.0; + double b = 0.0; + double a = 0.0; + double area_weight = 0.0; + double count_r = 0.0; + double count_g = 0.0; + double count_b = 0.0; + double count_a = 0.0; + size_t count = 0; +}; + +static double managed_color_data_triangle_area(const std::array &vertices) +{ + const Vec3f edge0 = vertices[1] - vertices[0]; + const Vec3f edge1 = vertices[2] - vertices[0]; + const double area = 0.5 * double(edge0.cross(edge1).norm()); + return std::isfinite(area) && area > double(EPSILON) ? area : 0.0; +} + +static double managed_color_data_triangle_area(const ColorFacetTriangle &facet) +{ + return managed_color_data_triangle_area(facet.vertices); +} + +static void managed_color_data_accumulate_rgba(ManagedColorDataRgbaAccumulator &accumulator, uint32_t rgba, double area) +{ + const ColorRGBA color = unpack_vertex_color_rgba_for_conversion(rgba); + if (area > 0.0) { + accumulator.r += double(color.r()) * area; + accumulator.g += double(color.g()) * area; + accumulator.b += double(color.b()) * area; + accumulator.a += double(color.a()) * area; + accumulator.area_weight += area; + } + accumulator.count_r += double(color.r()); + accumulator.count_g += double(color.g()); + accumulator.count_b += double(color.b()); + accumulator.count_a += double(color.a()); + ++accumulator.count; +} + +static uint32_t managed_color_data_averaged_rgba(const ManagedColorDataRgbaAccumulator &accumulator) +{ + if (accumulator.area_weight > 0.0) + return pack_vertex_color_rgba(ColorRGBA(float(accumulator.r / accumulator.area_weight), + float(accumulator.g / accumulator.area_weight), + float(accumulator.b / accumulator.area_weight), + float(accumulator.a / accumulator.area_weight))); + + const double count = std::max(1.0, double(accumulator.count)); + return pack_vertex_color_rgba(ColorRGBA(float(accumulator.count_r / count), + float(accumulator.count_g / count), + float(accumulator.count_b / count), + float(accumulator.count_a / count))); +} + +static void managed_color_data_merge_rgba_accumulator(ManagedColorDataRgbaAccumulator &target, + const ManagedColorDataRgbaAccumulator &source) +{ + target.r += source.r; + target.g += source.g; + target.b += source.b; + target.a += source.a; + target.area_weight += source.area_weight; + target.count_r += source.count_r; + target.count_g += source.count_g; + target.count_b += source.count_b; + target.count_a += source.count_a; + target.count += source.count; +} + +static int managed_color_data_read_rgba_nibble(const TriangleColorSplittingData &data, int bitstream_end, int &bit_idx) +{ + if (bit_idx < 0 || bit_idx + 4 > bitstream_end || size_t(bit_idx + 3) >= data.bitstream.size()) + return -1; + + int code = 0; + for (int bit = 0; bit < 4; ++bit) + code |= int(data.bitstream[size_t(bit_idx++)]) << bit; + return code; +} + +static std::array, 4> managed_color_data_split_rgba_triangle(const std::array &vertices, + int split_sides, + int special_side) +{ + std::array, 4> children{}; + special_side = std::clamp(special_side, 0, 2); + const int j = (special_side + 1) % 3; + const int k = (special_side + 2) % 3; + const Vec3f a = vertices[size_t(special_side)]; + const Vec3f b = vertices[size_t(j)]; + const Vec3f c = vertices[size_t(k)]; + const Vec3f ab = 0.5f * (a + b); + const Vec3f bc = 0.5f * (b + c); + const Vec3f ca = 0.5f * (c + a); + + if (split_sides == 1) { + children[0] = { a, b, bc }; + children[1] = { bc, c, a }; + } else if (split_sides == 2) { + children[0] = { a, ab, ca }; + children[1] = { ab, b, ca }; + children[2] = { b, c, ca }; + } else { + children[0] = { a, ab, ca }; + children[1] = { ab, b, bc }; + children[2] = { bc, c, ca }; + children[3] = { ab, bc, ca }; + } + + return children; +} + +struct ManagedColorDataUnsplitResult +{ + bool valid = false; + bool input_leaf = false; + bool changed = false; + ManagedColorDataRgbaAccumulator accumulator; + std::vector bits; + std::vector colors; +}; + +static ManagedColorDataUnsplitResult managed_color_data_unsplit_rgba_node_once(const TriangleColorSplittingData &data, + int bitstream_end, + size_t color_end, + int &bit_idx, + size_t &color_idx, + const std::array &vertices) +{ + ManagedColorDataUnsplitResult result; + const int code = managed_color_data_read_rgba_nibble(data, bitstream_end, bit_idx); + if (code < 0) + return result; + + const int split_sides = code & 0b11; + if (split_sides == 0) { + if (color_idx >= color_end || color_idx >= data.colors_rgba.size()) + return result; + + const uint32_t rgba = data.colors_rgba[color_idx++]; + managed_color_data_append_nibble(result.bits, 0u); + result.colors.emplace_back(rgba); + managed_color_data_accumulate_rgba(result.accumulator, rgba, managed_color_data_triangle_area(vertices)); + result.valid = true; + result.input_leaf = true; + return result; + } + + const int special_side = (code >> 2) & 0b11; + const std::array, 4> child_vertices = + managed_color_data_split_rgba_triangle(vertices, split_sides, special_side); + std::array child_results; + bool all_children_are_leaves = true; + bool any_child_changed = false; + for (int child_idx = split_sides; child_idx >= 0; --child_idx) { + child_results[size_t(child_idx)] = managed_color_data_unsplit_rgba_node_once(data, + bitstream_end, + color_end, + bit_idx, + color_idx, + child_vertices[size_t(child_idx)]); + const ManagedColorDataUnsplitResult &child = child_results[size_t(child_idx)]; + if (!child.valid) + return ManagedColorDataUnsplitResult(); + all_children_are_leaves &= child.input_leaf; + any_child_changed |= child.changed; + managed_color_data_merge_rgba_accumulator(result.accumulator, child.accumulator); + } + + result.valid = true; + if (all_children_are_leaves) { + managed_color_data_append_nibble(result.bits, 0u); + result.colors.emplace_back(managed_color_data_averaged_rgba(result.accumulator)); + result.changed = true; + return result; + } + + managed_color_data_append_nibble(result.bits, unsigned(code)); + for (int child_idx = split_sides; child_idx >= 0; --child_idx) { + const ManagedColorDataUnsplitResult &child = child_results[size_t(child_idx)]; + result.bits.insert(result.bits.end(), child.bits.begin(), child.bits.end()); + result.colors.insert(result.colors.end(), child.colors.begin(), child.colors.end()); + } + result.changed = any_child_changed; + return result; +} + +static bool rgba_data_has_split_triangles(const ColorFacetsAnnotation &annotation) +{ + const std::vector &bitstream = annotation.get_data().bitstream; + for (size_t bit_idx = 0; bit_idx + 3 < bitstream.size(); bit_idx += 4) { + int code = 0; + for (int bit = 0; bit < 4; ++bit) + code |= int(bitstream[bit_idx + size_t(bit)]) << bit; + if ((code & 0b11) != 0) + return true; + } + return false; +} + +static bool object_has_splittable_rgba_data(const ModelObject &object) +{ + for (const ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part() && rgba_data_has_split_triangles(volume->texture_mapping_color_facets)) + return true; + return false; +} + +static bool unsplit_volume_rgba_data_once(ModelVolume &volume) +{ + const TriangleColorSplittingData &data = volume.texture_mapping_color_facets.get_data(); + if (data.triangles_to_split.empty() || !rgba_data_has_split_triangles(volume.texture_mapping_color_facets)) + return false; + + const indexed_triangle_set &its = volume.mesh().its; + if (its.indices.empty()) + return false; + + std::unique_ptr unsplit = ColorFacetsAnnotation::make_temporary(); + if (!unsplit) + return false; + + unsplit->set_metadata_json(volume.texture_mapping_color_facets.metadata_json()); + unsplit->reserve(int(data.triangles_to_split.size())); + bool any = false; + for (auto mapping_it = data.triangles_to_split.begin(); mapping_it != data.triangles_to_split.end(); ++mapping_it) { + if (mapping_it->triangle_idx < 0 || size_t(mapping_it->triangle_idx) >= its.indices.size()) + continue; + + const auto &tri = its.indices[size_t(mapping_it->triangle_idx)]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const auto next_it = std::next(mapping_it); + const int bitstream_end = next_it == data.triangles_to_split.end() ? + int(data.bitstream.size()) : + next_it->bitstream_start_idx; + const size_t color_end = next_it == data.triangles_to_split.end() ? + data.colors_rgba.size() : + size_t(next_it->color_start_idx); + if (mapping_it->bitstream_start_idx < 0 || + mapping_it->bitstream_start_idx >= bitstream_end || + size_t(bitstream_end) > data.bitstream.size() || + mapping_it->color_start_idx < 0 || + size_t(mapping_it->color_start_idx) >= color_end || + color_end > data.colors_rgba.size()) + continue; + + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + int bit_idx = mapping_it->bitstream_start_idx; + size_t color_idx = size_t(mapping_it->color_start_idx); + ManagedColorDataUnsplitResult result = + managed_color_data_unsplit_rgba_node_once(data, bitstream_end, color_end, bit_idx, color_idx, vertices); + if (!result.valid || result.bits.empty() || result.colors.empty()) + continue; + + std::string encoded; + managed_color_data_bits_to_hex(result.bits, encoded); + encoded.push_back('|'); + for (uint32_t rgba : result.colors) + managed_color_data_append_rgba_hex(encoded, rgba); + unsplit->set_triangle_from_string(mapping_it->triangle_idx, encoded); + any = true; + } + if (!any) + return false; + + unsplit->shrink_to_fit(); + if (volume.texture_mapping_color_facets.equals(*unsplit)) + return false; + + unsplit->touch(); + volume.texture_mapping_color_facets.assign(*unsplit); + return true; +} + +static bool unsplit_object_rgba_data_once(ModelObject &object) +{ + bool changed = false; + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + changed |= unsplit_volume_rgba_data_once(*volume); + } + return changed; +} + +static bool simplify_volume_rgba_data_to_one_color_per_triangle(ModelVolume &volume) +{ + if (volume.texture_mapping_color_facets.empty()) + return false; + + const indexed_triangle_set &its = volume.mesh().its; + if (its.indices.empty()) + return false; + + std::vector facets; + volume.texture_mapping_color_facets.get_facet_triangles(volume, facets); + if (facets.empty()) + return false; + + std::vector accumulators(its.indices.size()); + for (const ColorFacetTriangle &facet : facets) { + if (facet.source_triangle < 0 || size_t(facet.source_triangle) >= accumulators.size()) + continue; + managed_color_data_accumulate_rgba(accumulators[size_t(facet.source_triangle)], facet.rgba, managed_color_data_triangle_area(facet)); + } + + std::unique_ptr simplified = ColorFacetsAnnotation::make_temporary(); + if (!simplified) + return false; + + simplified->set_metadata_json(volume.texture_mapping_color_facets.metadata_json()); + simplified->reserve(int(its.indices.size())); + bool any = false; + for (size_t triangle_idx = 0; triangle_idx < accumulators.size(); ++triangle_idx) { + if (accumulators[triangle_idx].count == 0) + continue; + + std::string encoded = "0|"; + managed_color_data_append_rgba_hex(encoded, managed_color_data_averaged_rgba(accumulators[triangle_idx])); + simplified->set_triangle_from_string(int(triangle_idx), encoded); + any = true; + } + if (!any) + return false; + + simplified->shrink_to_fit(); + if (volume.texture_mapping_color_facets.equals(*simplified)) + return false; + + simplified->touch(); + volume.texture_mapping_color_facets.assign(*simplified); + return true; +} + +static bool simplify_object_rgba_data_to_one_color_per_triangle(ModelObject &object) +{ + bool changed = false; + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + changed |= simplify_volume_rgba_data_to_one_color_per_triangle(*volume); + } + return changed; +} + +static ColorRGBA managed_color_data_state_color(const ManagedRegionColorSource &source, unsigned int state) +{ + if (state < source.state_colors.size()) + return source.state_colors[size_t(state)]; + return source.state_colors.empty() ? ColorRGBA(1.f, 1.f, 1.f, 1.f) : source.state_colors.front(); +} + +static ColorRGBA managed_color_data_region_background_color(const ManagedRegionColorSource &source, const ColorRGBA &fallback_color) +{ + ColorRGBA color = source.state_colors.empty() ? fallback_color : managed_color_data_state_color(source, 0); + color.a(1.f); + return color; +} + +static ColorRGBA managed_color_data_region_unpainted_color(const ManagedRegionColorSource &source, const ColorRGBA &fallback_color) +{ + ColorRGBA color = managed_color_data_region_background_color(source, fallback_color); + color.a(0.f); + return color; +} + +static ColorRGBA managed_color_data_region_rgba_color(const ManagedRegionColorSource &source, + unsigned int state, + const ColorRGBA &unpainted_color) +{ + return state == 0 || managed_region_state_is_texture_mapping_zone(source, state) ? + unpainted_color : + managed_color_data_state_color(source, state); +} + +static bool managed_color_data_append_region_tree_as_rgba_tree(const TriangleSelector::TriangleSplittingData &data, + int bitstream_end, + int &bit_idx, + const ManagedRegionColorSource &source, + const ColorRGBA &unpainted_color, + std::vector &out_bits, + std::vector &out_colors) +{ + const int code = managed_color_data_read_nibble(data, bitstream_end, bit_idx); + if (code < 0) + return false; + + const int split_sides = code & 0b11; + if (split_sides != 0) { + const int special_side = code >> 2; + if (special_side < 0 || special_side >= 3 || (split_sides != 1 && split_sides != 2 && special_side != 0)) + return false; + managed_color_data_append_nibble(out_bits, unsigned(code)); + for (int child_idx = split_sides; child_idx >= 0; --child_idx) + if (!managed_color_data_append_region_tree_as_rgba_tree(data, + bitstream_end, + bit_idx, + source, + unpainted_color, + out_bits, + out_colors)) + return false; + return true; + } + + unsigned int state = 0; + if ((code & 0b1100) == 0b1100) { + int next_code = managed_color_data_read_nibble(data, bitstream_end, bit_idx); + if (next_code < 0) + return false; + unsigned int extension_count = 0; + while (next_code == 0b1111) { + ++extension_count; + next_code = managed_color_data_read_nibble(data, bitstream_end, bit_idx); + if (next_code < 0) + return false; + } + state = unsigned(next_code) + 15u * extension_count + 3u; + } else { + state = unsigned(code >> 2); + } + + managed_color_data_append_nibble(out_bits, 0u); + out_colors.emplace_back(pack_vertex_color_rgba(managed_color_data_region_rgba_color(source, state, unpainted_color))); + return true; +} + +static bool append_direct_color_region_rgba_triangle(const TriangleSelector::TriangleSplittingData &data, + size_t mapping_idx, + const ManagedRegionColorSource &source, + const ColorRGBA &unpainted_color, + ColorFacetsAnnotation &out) +{ + if (mapping_idx >= data.triangles_to_split.size()) + return false; + + const TriangleSelector::TriangleBitStreamMapping &mapping = data.triangles_to_split[mapping_idx]; + const int bitstream_start = mapping.bitstream_start_idx; + const int bitstream_end = mapping_idx + 1 == data.triangles_to_split.size() ? + int(data.bitstream.size()) : + data.triangles_to_split[mapping_idx + 1].bitstream_start_idx; + if (mapping.triangle_idx < 0 || + bitstream_start < 0 || + bitstream_start >= bitstream_end || + size_t(bitstream_end) > data.bitstream.size()) + return false; + + int bit_idx = bitstream_start; + std::vector out_bits; + std::vector out_colors; + if (!managed_color_data_append_region_tree_as_rgba_tree(data, bitstream_end, bit_idx, source, unpainted_color, out_bits, out_colors) || + out_bits.empty() || + out_colors.empty()) + return false; + + std::string encoded; + managed_color_data_bits_to_hex(out_bits, encoded); + encoded.push_back('|'); + for (uint32_t rgba : out_colors) + managed_color_data_append_rgba_hex(encoded, rgba); + out.set_triangle_from_string(mapping.triangle_idx, encoded); + return true; +} + +static std::unique_ptr build_rgba_data_from_color_regions(const ModelVolume &volume, const ColorRGBA &fallback_color) +{ + if (volume.mmu_segmentation_facets.empty()) + return nullptr; + + const TriangleSelector::TriangleSplittingData &data = volume.mmu_segmentation_facets.get_data(); + if (data.triangles_to_split.empty()) + return nullptr; + + const ManagedRegionColorSource source = build_managed_region_color_source(volume); + return build_rgba_data_from_color_region_data(data, volume.mesh().its.indices.size(), source, fallback_color); +} + +static std::unique_ptr build_rgba_data_from_color_region_data( + const TriangleSelector::TriangleSplittingData &data, + size_t triangle_count, + const ManagedRegionColorSource &source, + const ColorRGBA &fallback_color, + const std::function &check_cancel) +{ + if (data.triangles_to_split.empty()) + return nullptr; + + std::unique_ptr out = ColorFacetsAnnotation::make_temporary(); + if (!out) + return nullptr; + + out->reserve(int(data.triangles_to_split.size())); + const ColorRGBA background_color = managed_color_data_region_background_color(source, fallback_color); + const ColorRGBA unpainted_color = managed_color_data_region_unpainted_color(source, fallback_color); + bool any = false; + for (size_t mapping_idx = 0; mapping_idx < data.triangles_to_split.size(); ++mapping_idx) { + if (check_cancel) + check_cancel(); + const int triangle_idx = data.triangles_to_split[mapping_idx].triangle_idx; + if (triangle_idx < 0 || size_t(triangle_idx) >= triangle_count) + continue; + any |= append_direct_color_region_rgba_triangle(data, mapping_idx, source, unpainted_color, *out); + } + if (!any) + return nullptr; + + out->set_metadata_json(rgb_metadata_json(background_color)); + out->shrink_to_fit(); + return out; +} + +static ColorRGBA sample_managed_volume_color_source(const ModelVolume &volume, + const VolumeColorSource &rgba_source, + const ManagedRegionColorSource ®ion_source, + size_t tri_idx, + const Vec3f &point, + const Vec3f &barycentric, + bool use_rgba, + bool use_image_texture, + bool use_vertex_colors, + bool use_color_regions, + const ColorRGBA &fallback_color) +{ + if (use_rgba && rgba_source.rgb_background_color) { + if (std::optional color = sample_rgb_color_facets(rgba_source.rgb_facets, + rgba_source.rgb_by_source_triangle, + int(tri_idx), + point)) + return *color; + return *rgba_source.rgb_background_color; + } + + if (use_image_texture && model_volume_has_bakeable_image_texture_data(&volume) && tri_idx < volume.imported_texture_uv_valid.size()) { + if (std::optional color = + sample_image_texture_rgba_for_conversion(volume.imported_texture_rgba, + volume.imported_texture_width, + volume.imported_texture_height, + volume.imported_texture_uvs_per_face, + volume.imported_texture_uv_valid, + tri_idx, + barycentric)) + return *color; + } + + if (use_vertex_colors) + if (std::optional color = + sample_vertex_colors_rgba_for_conversion(volume.mesh().its, volume.imported_vertex_colors_rgba, tri_idx, barycentric)) + return *color; + + if (use_color_regions) { + if (std::optional color = sample_managed_region_color_source(region_source, int(tri_idx), point)) + return *color; + } + + return fallback_color; +} + +static ColorRGBA sample_managed_volume_color_source_with_region_overlay(const ModelVolume &volume, + const VolumeColorSource &rgba_source, + const ManagedRegionColorSource ®ion_source, + size_t tri_idx, + const Vec3f &point, + const Vec3f &barycentric, + const ManagedColorSourceFlags &base_source_flags, + bool use_region_overlay, + const ColorRGBA &fallback_color) +{ + if (use_region_overlay) { + if (std::optional color = sample_managed_region_overlay_color_source(region_source, int(tri_idx), point)) + return *color; + } + + return sample_managed_volume_color_source(volume, + rgba_source, + region_source, + tri_idx, + point, + barycentric, + base_source_flags.use_rgba, + base_source_flags.use_image_texture, + base_source_flags.use_vertex_colors, + false, + fallback_color); +} + +static bool convert_object_to_vertex_colors(ModelObject &object, const ManagedColorDataCreateSource &source, bool replace_existing = false) +{ + if (!replace_existing && object_has_vertex_color_data(object)) + return false; + + bool changed = false; + const ManagedColorSourceFlags source_flags = managed_color_source_flags(source); + const ColorRGBA fallback_color = blank_color_for_managed_target(ManagedColorDataType::VertexColors); + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty()) + continue; + + const bool use_region_overlay = source_flags.use_color_regions; + const ManagedColorSourceFlags base_source_flags = use_region_overlay ? + managed_target_or_highest_existing_color_source_flags(*volume, ManagedColorDataType::VertexColors) : + source_flags; + const VolumeColorSource rgba_source = build_volume_color_source(*volume); + const ManagedRegionColorSource region_source = use_region_overlay ? build_managed_region_color_overlay_source(*volume) : + build_managed_region_color_source(*volume); + const ColorRGBA sample_fallback_color = use_region_overlay ? + managed_color_data_region_background_color(region_source, fallback_color) : + fallback_color; + std::vector> accumulators(its.vertices.size(), { 0.f, 0.f, 0.f, 0.f }); + std::vector counts(its.vertices.size(), 0); + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + for (int corner = 0; corner < 3; ++corner) { + if (tri[corner] < 0 || size_t(tri[corner]) >= its.vertices.size()) + continue; + Vec3f barycentric = Vec3f::Zero(); + barycentric[corner] = 1.f; + const Vec3f point = its.vertices[size_t(tri[corner])].cast(); + const ColorRGBA color = use_region_overlay ? + sample_managed_volume_color_source_with_region_overlay(*volume, + rgba_source, + region_source, + tri_idx, + point, + barycentric, + base_source_flags, + true, + sample_fallback_color) : + sample_managed_volume_color_source(*volume, + rgba_source, + region_source, + tri_idx, + point, + barycentric, + source_flags.use_rgba, + source_flags.use_image_texture, + source_flags.use_vertex_colors, + source_flags.use_color_regions, + sample_fallback_color); + std::array &accumulator = accumulators[size_t(tri[corner])]; + accumulator[0] += color.r(); + accumulator[1] += color.g(); + accumulator[2] += color.b(); + accumulator[3] += color.a(); + ++counts[size_t(tri[corner])]; + } + } + + std::vector vertex_colors; + vertex_colors.reserve(its.vertices.size()); + for (size_t idx = 0; idx < its.vertices.size(); ++idx) { + ColorRGBA color = fallback_color; + if (counts[idx] > 0) { + const float inv = 1.f / float(counts[idx]); + color = ColorRGBA(accumulators[idx][0] * inv, + accumulators[idx][1] * inv, + accumulators[idx][2] * inv, + accumulators[idx][3] * inv); + } + vertex_colors.emplace_back(pack_vertex_color_rgba(color)); + } + + volume->imported_vertex_colors_rgba = std::move(vertex_colors); + volume->imported_vertex_colors_rgba.set_new_unique_id(); + changed = true; + } + return changed; +} + +static bool convert_object_to_image_texture(ModelObject &object, const ManagedColorDataCreateSource &source, bool replace_existing = false) +{ + if (!replace_existing && object_has_image_texture_data(object)) + return false; + + bool changed = false; + const ManagedColorSourceFlags source_flags = managed_color_source_flags(source); + const ColorRGBA fallback_color = blank_color_for_managed_target(ManagedColorDataType::ImageTexture); + std::optional color_region_background_color; + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty() || its.indices.empty()) + continue; + + const bool use_region_overlay = source_flags.use_color_regions; + const ManagedRegionColorSource region_source = use_region_overlay ? build_managed_region_color_overlay_source(*volume) : + ManagedRegionColorSource(); + const ColorRGBA sample_fallback_color = use_region_overlay ? + managed_color_data_region_background_color(region_source, fallback_color) : + fallback_color; + const ManagedColorSourceFlags base_source_flags = use_region_overlay ? + managed_target_or_highest_existing_color_source_flags(*volume, ManagedColorDataType::ImageTexture) : + source_flags; + const bool preserve_existing_image_target = use_region_overlay && base_source_flags.use_image_texture; + const bool preserve_existing_image_pixels = + preserve_existing_image_target && managed_region_source_uses_texture_mapping_zone(region_source); + GeneratedImageTextureAtlas generated_atlas; + if (!preserve_existing_image_target) { + Transform3d metric_matrix = volume->get_matrix(); + if (!object.instances.empty() && object.instances.front() != nullptr) + metric_matrix = object.instances.front()->get_transformation().get_matrix() * metric_matrix; + if (!initialize_generated_image_texture(*volume, sample_fallback_color, &generated_atlas, &metric_matrix)) + continue; + } + + if (use_region_overlay) { + const ColorRGBA background_color = managed_color_data_region_background_color(region_source, fallback_color); + if (!color_region_background_color) + color_region_background_color = background_color; + changed |= set_texture_mapping_background_config(volume->config, background_color); + } + + const std::vector preserved_texture_rgba = preserve_existing_image_pixels ? + std::vector(volume->imported_texture_rgba.begin(), volume->imported_texture_rgba.end()) : + std::vector(); + if (preserve_existing_image_target) + changed |= fill_rgba_pixels(volume->imported_texture_rgba, sample_fallback_color); + + const VolumeColorSource rgba_source = build_volume_color_source(*volume); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + if (tri_idx >= volume->imported_texture_uv_valid.size() || + volume->imported_texture_uv_valid[tri_idx] == 0) + continue; + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= volume->imported_texture_uvs_per_face.size()) + continue; + + const std::array uvs = unwrap_projection_uvs(std::array{ + Vec2f(volume->imported_texture_uvs_per_face[uv_offset + 0], volume->imported_texture_uvs_per_face[uv_offset + 1]), + Vec2f(volume->imported_texture_uvs_per_face[uv_offset + 2], volume->imported_texture_uvs_per_face[uv_offset + 3]), + Vec2f(volume->imported_texture_uvs_per_face[uv_offset + 4], volume->imported_texture_uvs_per_face[uv_offset + 5]) + }); + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + const float texture_width = float(volume->imported_texture_width); + const float texture_height = float(volume->imported_texture_height); + const std::array pixel_uvs = { + Vec2f(uvs[0].x() * texture_width, uvs[0].y() * texture_height), + Vec2f(uvs[1].x() * texture_width, uvs[1].y() * texture_height), + Vec2f(uvs[2].x() * texture_width, uvs[2].y() * texture_height) + }; + const int padding_px = preserve_existing_image_target ? 2 : std::max(generated_atlas.padding_px, 0); + int min_x = int(std::floor(std::min({ uvs[0].x(), uvs[1].x(), uvs[2].x() }) * texture_width)) - padding_px; + int max_x = int(std::ceil(std::max({ uvs[0].x(), uvs[1].x(), uvs[2].x() }) * texture_width)) + padding_px; + int min_y = int(std::floor(std::min({ uvs[0].y(), uvs[1].y(), uvs[2].y() }) * texture_height)) - padding_px; + int max_y = int(std::ceil(std::max({ uvs[0].y(), uvs[1].y(), uvs[2].y() }) * texture_height)) + padding_px; + if (!preserve_existing_image_target && tri_idx < generated_atlas.island_by_triangle.size()) { + const int island_idx = generated_atlas.island_by_triangle[tri_idx]; + if (island_idx >= 0 && size_t(island_idx) < generated_atlas.islands.size()) { + const GeneratedImageTextureIsland &island = generated_atlas.islands[size_t(island_idx)]; + min_x = std::clamp(min_x, island.x, island.x + island.rect_width - 1); + max_x = std::clamp(max_x, island.x, island.x + island.rect_width - 1); + min_y = std::clamp(min_y, island.y, island.y + island.rect_height - 1); + max_y = std::clamp(max_y, island.y, island.y + island.rect_height - 1); + } + } + if (preserve_existing_image_target && + (max_x - min_x > int(volume->imported_texture_width) * 2 || + max_y - min_y > int(volume->imported_texture_height) * 2)) { + min_x = 0; + max_x = int(volume->imported_texture_width) - 1; + min_y = 0; + max_y = int(volume->imported_texture_height) - 1; + } + for (int y_px = min_y; y_px <= max_y; ++y_px) { + for (int x_px = min_x; x_px <= max_x; ++x_px) { + Vec3f barycentric = Vec3f::Zero(); + const Vec2f pixel(float(x_px) + 0.5f, float(y_px) + 0.5f); + if (!conservative_barycentric_weights_2d(pixel, + pixel_uvs[0], + pixel_uvs[1], + pixel_uvs[2], + float(padding_px) + 0.7072f, + barycentric)) + continue; + + const Vec3f point = vertices[0] * barycentric.x() + + vertices[1] * barycentric.y() + + vertices[2] * barycentric.z(); + std::optional overlay_color; + if (use_region_overlay) + overlay_color = sample_managed_region_overlay_color_source(region_source, int(tri_idx), point); + + const uint32_t write_x = preserve_existing_image_target ? + wrapped_texture_pixel(x_px, volume->imported_texture_width) : + uint32_t(x_px); + const uint32_t write_y = preserve_existing_image_target ? + wrapped_texture_pixel(y_px, volume->imported_texture_height) : + uint32_t(y_px); + const ColorRGBA color = overlay_color ? + *overlay_color : + (!preserved_texture_rgba.empty() ? + read_rgba_pixel(preserved_texture_rgba, volume->imported_texture_width, write_x, write_y) : + sample_managed_volume_color_source(*volume, + rgba_source, + region_source, + tri_idx, + point, + barycentric, + base_source_flags.use_rgba, + base_source_flags.use_image_texture, + base_source_flags.use_vertex_colors, + false, + sample_fallback_color)); + write_rgba_pixel(volume->imported_texture_rgba, + volume->imported_texture_width, + write_x, + write_y, + color); + } + } + } + + refresh_imported_texture_storage(*volume); + changed = true; + } + if (color_region_background_color) + changed |= set_texture_mapping_background_config(object.config, *color_region_background_color); + return changed; +} + +static bool object_has_regenerable_image_texture_uvs(const ModelObject &object) +{ + for (const ModelVolume *volume : object.volumes) + if (volume != nullptr && volume->is_model_part() && model_volume_has_bakeable_image_texture_data(volume)) + return true; + return false; +} + +static wxString managed_image_texture_uv_map_info_text(const ModelObject *object) +{ + if (object == nullptr) + return _L("UV map: none"); + + bool has_texture = false; + bool has_imported = false; + bool has_generated = false; + int generated_version = -1; + bool mixed_generated_versions = false; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part() || !model_volume_has_imported_image_texture_data(volume)) + continue; + + has_texture = true; + if (volume->uv_map_generator_version > 0) { + has_generated = true; + if (generated_version < 0) + generated_version = volume->uv_map_generator_version; + else if (generated_version != volume->uv_map_generator_version) + mixed_generated_versions = true; + } else { + has_imported = true; + } + } + + if (!has_texture) + return _L("UV map: none"); + if (has_imported && has_generated) + return _L("UV map: mixed"); + if (has_generated) { + if (mixed_generated_versions) + return _L("UV map: generated (mixed)"); + return wxString::Format(_L("UV map: generated (v%d)"), generated_version); + } + return _L("UV map: imported"); +} + +static bool regenerate_volume_image_texture_uv_map(ModelObject &object, ModelVolume &volume) +{ + if (!model_volume_has_bakeable_image_texture_data(&volume)) + return false; + + const indexed_triangle_set &its = volume.mesh().its; + const uint32_t source_width = volume.imported_texture_width; + const uint32_t source_height = volume.imported_texture_height; + const std::vector source_rgba(volume.imported_texture_rgba.begin(), volume.imported_texture_rgba.end()); + const std::vector source_uvs(volume.imported_texture_uvs_per_face.begin(), volume.imported_texture_uvs_per_face.end()); + const std::vector source_uv_valid(volume.imported_texture_uv_valid.begin(), volume.imported_texture_uv_valid.end()); + const bool source_has_raw_atlas = model_volume_has_raw_atlas_texture_data(&volume); + const uint32_t source_raw_channels = volume.imported_texture_raw_channels; + const std::vector source_raw_offsets(volume.imported_texture_raw_filament_offsets.begin(), + volume.imported_texture_raw_filament_offsets.end()); + const std::string source_raw_metadata = volume.imported_texture_raw_metadata_json; + + GeneratedImageTextureAtlas generated_atlas; + Transform3d metric_matrix = volume.get_matrix(); + if (!object.instances.empty() && object.instances.front() != nullptr) + metric_matrix = object.instances.front()->get_transformation().get_matrix() * metric_matrix; + if (!initialize_generated_image_texture(volume, + blank_color_for_managed_target(ManagedColorDataType::ImageTexture), + &generated_atlas, + &metric_matrix)) + return false; + + if (source_has_raw_atlas) { + volume.imported_texture_raw_channels = source_raw_channels; + volume.imported_texture_raw_metadata_json = source_raw_metadata; + volume.imported_texture_raw_filament_offsets.assign(size_t(volume.imported_texture_width) * + size_t(volume.imported_texture_height) * + size_t(source_raw_channels), + 0); + } + + bool changed = true; + const float target_width = float(volume.imported_texture_width); + const float target_height = float(volume.imported_texture_height); + for (const GeneratedImageTextureIsland &island : generated_atlas.islands) { + const size_t tri_idx = island.tri_idx; + if (tri_idx >= its.indices.size() || + tri_idx >= source_uv_valid.size() || + source_uv_valid[tri_idx] == 0) + continue; + + const size_t source_uv_offset = tri_idx * 6; + const size_t target_uv_offset = tri_idx * 6; + if (source_uv_offset + 5 >= source_uvs.size() || + target_uv_offset + 5 >= volume.imported_texture_uvs_per_face.size()) + continue; + + const std::array source_face_uvs = unwrap_projection_uvs(std::array{ + Vec2f(source_uvs[source_uv_offset + 0], source_uvs[source_uv_offset + 1]), + Vec2f(source_uvs[source_uv_offset + 2], source_uvs[source_uv_offset + 3]), + Vec2f(source_uvs[source_uv_offset + 4], source_uvs[source_uv_offset + 5]) + }); + const std::array target_pixel_uvs = { + Vec2f(volume.imported_texture_uvs_per_face[target_uv_offset + 0] * target_width, + volume.imported_texture_uvs_per_face[target_uv_offset + 1] * target_height), + Vec2f(volume.imported_texture_uvs_per_face[target_uv_offset + 2] * target_width, + volume.imported_texture_uvs_per_face[target_uv_offset + 3] * target_height), + Vec2f(volume.imported_texture_uvs_per_face[target_uv_offset + 4] * target_width, + volume.imported_texture_uvs_per_face[target_uv_offset + 5] * target_height) + }; + + const int min_x = std::clamp(island.x, 0, int(volume.imported_texture_width) - 1); + const int max_x = std::clamp(island.x + island.rect_width - 1, 0, int(volume.imported_texture_width) - 1); + const int min_y = std::clamp(island.y, 0, int(volume.imported_texture_height) - 1); + const int max_y = std::clamp(island.y + island.rect_height - 1, 0, int(volume.imported_texture_height) - 1); + for (int y_px = min_y; y_px <= max_y; ++y_px) { + for (int x_px = min_x; x_px <= max_x; ++x_px) { + Vec3f barycentric = Vec3f::Zero(); + const Vec2f pixel(float(x_px) + 0.5f, float(y_px) + 0.5f); + if (!barycentric_weights_2d(pixel, target_pixel_uvs[0], target_pixel_uvs[1], target_pixel_uvs[2], barycentric)) + continue; + if (barycentric.x() < -1e-4f || barycentric.y() < -1e-4f || barycentric.z() < -1e-4f) + barycentric = normalized_nonnegative_barycentric(barycentric); + + const Vec3f safe_barycentric = + texture_barycentric_for_bleed_safe_sampling(barycentric, + source_face_uvs[0], + source_face_uvs[1], + source_face_uvs[2], + source_width, + source_height); + const Vec2f source_uv = source_face_uvs[0] * safe_barycentric.x() + + source_face_uvs[1] * safe_barycentric.y() + + source_face_uvs[2] * safe_barycentric.z(); + if (source_has_raw_atlas) { + const std::vector values = + sample_raw_offsets_bilinear_wrapped(source_raw_offsets, + source_width, + source_height, + source_raw_channels, + source_uv.x(), + source_uv.y()); + write_raw_offset_pixel(volume.imported_texture_raw_filament_offsets, + volume.imported_texture_width, + source_raw_channels, + uint32_t(x_px), + uint32_t(y_px), + values); + } else { + const ColorRGBA color = sample_rgba_bilinear_wrapped(source_rgba, + source_width, + source_height, + source_uv.x(), + source_uv.y()); + write_rgba_pixel(volume.imported_texture_rgba, + volume.imported_texture_width, + uint32_t(x_px), + uint32_t(y_px), + color); + } + } + } + } + + if (source_has_raw_atlas) { + refresh_imported_texture_preview_from_raw_offsets(volume); + refresh_imported_texture_raw_storage(volume); + } + refresh_imported_texture_storage(volume); + return changed; +} + +static bool regenerate_object_image_texture_uv_maps(ModelObject &object) +{ + bool changed = false; + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + changed |= regenerate_volume_image_texture_uv_map(object, *volume); + } + return changed; +} + +static bool convert_object_to_rgba_data(ModelObject &object, const ManagedColorDataCreateSource &source, bool replace_existing = false) +{ + if (!replace_existing && object_has_rgba_data(object)) + return false; + + bool changed = false; + const ManagedColorSourceFlags source_flags = managed_color_source_flags(source); + const ColorRGBA fallback_color = blank_color_for_managed_target(ManagedColorDataType::RgbaData); + std::optional color_region_background_color; + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.indices.empty() || its.vertices.empty()) + continue; + + const bool use_region_overlay = source_flags.use_color_regions; + const ManagedColorSourceFlags base_source_flags = use_region_overlay ? + managed_target_or_highest_existing_color_source_flags(*volume, ManagedColorDataType::RgbaData) : + source_flags; + const ManagedRegionColorSource region_source = use_region_overlay ? build_managed_region_color_overlay_source(*volume) : + ManagedRegionColorSource(); + const ColorRGBA sample_fallback_color = use_region_overlay ? + managed_color_data_region_background_color(region_source, fallback_color) : + fallback_color; + const ColorRGBA region_unpainted_color = use_region_overlay ? + managed_color_data_region_unpainted_color(region_source, fallback_color) : + fallback_color; + std::unique_ptr rgb_data; + bool sampled = false; + if (use_region_overlay && + managed_color_source_flags_empty(base_source_flags) && + !volume->mmu_segmentation_facets.empty()) { + rgb_data = build_rgba_data_from_color_regions(*volume, fallback_color); + sampled = rgb_data != nullptr && !rgb_data->empty(); + } + + if (!sampled) { + rgb_data = ColorFacetsAnnotation::make_temporary(); + if (!rgb_data) + continue; + + const VolumeColorSource rgba_source = build_volume_color_source(*volume); + TextureMappingColorSampler sampler = [volume, + rgba_source, + region_source, + sample_fallback_color, + region_unpainted_color, + source_flags, + base_source_flags, + use_region_overlay]( + size_t tri_idx, + const Vec3f &point, + const Vec3f &barycentric) { + ColorRGBA color = sample_fallback_color; + if (use_region_overlay) { + if (std::optional overlay_color = + sample_managed_region_rgba_overlay_color_source(region_source, int(tri_idx), point, region_unpainted_color)) { + color = *overlay_color; + } else { + color = sample_managed_volume_color_source(*volume, + rgba_source, + region_source, + tri_idx, + point, + barycentric, + base_source_flags.use_rgba, + base_source_flags.use_image_texture, + base_source_flags.use_vertex_colors, + false, + sample_fallback_color); + } + } else { + color = sample_managed_volume_color_source(*volume, + rgba_source, + region_source, + tri_idx, + point, + barycentric, + source_flags.use_rgba, + source_flags.use_image_texture, + source_flags.use_vertex_colors, + source_flags.use_color_regions, + sample_fallback_color); + } + return pack_vertex_color_rgba(color); + }; + + const bool has_image_texture_source = base_source_flags.use_image_texture && model_volume_has_bakeable_image_texture_data(volume); + const bool has_geometry_color_source = + (base_source_flags.use_vertex_colors && !volume->imported_vertex_colors_rgba.empty()) || + (use_region_overlay && !volume->mmu_segmentation_facets.empty()); + if (use_region_overlay && base_source_flags.use_rgba && !volume->texture_mapping_color_facets.empty()) { + rgb_data->assign(volume->texture_mapping_color_facets); + std::vector resample_triangles = managed_region_overlay_source_triangles(region_source, its.indices.size()); + const bool has_resample_triangle = std::find(resample_triangles.begin(), resample_triangles.end(), true) != resample_triangles.end(); + if (has_resample_triangle) { + const float target_edge = std::max(mesh_max_axis_span(its) / 160.f, 0.25f); + TextureMappingColorSubdivisionDepths subdivision_depths = + [target_edge](size_t, const std::array &vertices) { + const int depth = texture_mapping_depth_from_span(triangle_max_edge_length(vertices), target_edge, 5); + return std::make_pair(depth, depth); + }; + sampled = rgb_data->set_from_triangle_sampler(its, sampler, 5, 0.025f, subdivision_depths, &resample_triangles); + } else { + sampled = !rgb_data->empty(); + } + } else { + sampled = build_rgba_data_from_color_sampler(its, + sampler, + has_image_texture_source, + has_geometry_color_source, + [volume](size_t tri_idx) { + return texture_triangle_uv_pixel_span(volume, tri_idx); + }, + sample_fallback_color, + *rgb_data); + } + } + + if (!sampled && rgb_data->empty()) + continue; + if (rgb_data->metadata_json().empty()) + rgb_data->set_metadata_json(rgb_metadata_json(sample_fallback_color)); + if (!replace_existing && volume->texture_mapping_color_facets.equals(*rgb_data)) + continue; + if (source_flags.use_color_regions) { + const ColorRGBA background_color = rgb_metadata_background_color(*rgb_data); + if (!color_region_background_color) + color_region_background_color = background_color; + changed |= set_texture_mapping_background_config(volume->config, background_color); + } + volume->texture_mapping_color_facets.assign(*rgb_data); + changed = true; + } + + if (changed) { + if (color_region_background_color) + changed |= set_texture_mapping_background_config(object.config, *color_region_background_color); + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + assign_texture_mapping_zone_preserving_painted_regions(object, texture_mapping_filament_id); + } + return changed; +} + +static bool rasterize_generated_image_texture_colors( + ModelVolume &volume, + const GeneratedImageTextureAtlas &atlas, + const std::function &sampler) +{ + const indexed_triangle_set &its = volume.mesh().its; + if (its.vertices.empty() || + its.indices.empty() || + volume.imported_texture_width == 0 || + volume.imported_texture_height == 0) + return false; + + bool changed = false; + const float texture_width = float(volume.imported_texture_width); + const float texture_height = float(volume.imported_texture_height); + for (const GeneratedImageTextureIsland &island : atlas.islands) { + const size_t tri_idx = island.tri_idx; + if (tri_idx >= its.indices.size() || + tri_idx >= volume.imported_texture_uv_valid.size() || + volume.imported_texture_uv_valid[tri_idx] == 0) + continue; + + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= volume.imported_texture_uvs_per_face.size()) + continue; + + const std::array pixel_uvs = { + Vec2f(volume.imported_texture_uvs_per_face[uv_offset + 0] * texture_width, + volume.imported_texture_uvs_per_face[uv_offset + 1] * texture_height), + Vec2f(volume.imported_texture_uvs_per_face[uv_offset + 2] * texture_width, + volume.imported_texture_uvs_per_face[uv_offset + 3] * texture_height), + Vec2f(volume.imported_texture_uvs_per_face[uv_offset + 4] * texture_width, + volume.imported_texture_uvs_per_face[uv_offset + 5] * texture_height) + }; + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + + const int min_x = std::clamp(island.x, 0, int(volume.imported_texture_width) - 1); + const int max_x = std::clamp(island.x + island.rect_width - 1, 0, int(volume.imported_texture_width) - 1); + const int min_y = std::clamp(island.y, 0, int(volume.imported_texture_height) - 1); + const int max_y = std::clamp(island.y + island.rect_height - 1, 0, int(volume.imported_texture_height) - 1); + for (int y_px = min_y; y_px <= max_y; ++y_px) { + for (int x_px = min_x; x_px <= max_x; ++x_px) { + Vec3f barycentric = Vec3f::Zero(); + const Vec2f pixel(float(x_px) + 0.5f, float(y_px) + 0.5f); + if (!barycentric_weights_2d(pixel, pixel_uvs[0], pixel_uvs[1], pixel_uvs[2], barycentric)) + continue; + if (barycentric.x() < -1e-4f || barycentric.y() < -1e-4f || barycentric.z() < -1e-4f) + barycentric = normalized_nonnegative_barycentric(barycentric); + const Vec3f point = vertices[0] * barycentric.x() + + vertices[1] * barycentric.y() + + vertices[2] * barycentric.z(); + changed |= write_rgba_pixel(volume.imported_texture_rgba, + volume.imported_texture_width, + uint32_t(x_px), + uint32_t(y_px), + sampler(tri_idx, point, barycentric)); + } + } + } + return changed; +} + +static bool seed_generated_image_texture_from_current_surface_color(ModelVolume &volume, + const GeneratedImageTextureAtlas &atlas, + const ColorRGBA &fallback_color) +{ + const indexed_triangle_set &its = volume.mesh().its; + const bool use_vertex_colors = volume.imported_vertex_colors_rgba.size() == its.vertices.size(); + const bool use_color_regions = !use_vertex_colors && !volume.mmu_segmentation_facets.empty(); + if (!use_vertex_colors && !use_color_regions) + return false; + + const VolumeColorSource rgba_source; + const ManagedRegionColorSource region_source = use_color_regions ? + build_managed_region_color_source(volume) : + ManagedRegionColorSource(); + return rasterize_generated_image_texture_colors( + volume, + atlas, + [&volume, + &rgba_source, + ®ion_source, + use_vertex_colors, + use_color_regions, + fallback_color](size_t tri_idx, const Vec3f &point, const Vec3f &barycentric) { + return sample_managed_volume_color_source(volume, + rgba_source, + region_source, + tri_idx, + point, + barycentric, + false, + false, + use_vertex_colors, + use_color_regions, + fallback_color); + }); +} + +static bool convert_volume_rgba_data_to_image_texture_for_painting(ModelObject &object, ModelVolume &volume) +{ + if (volume.texture_mapping_color_facets.empty()) + return false; + + const ColorRGBA background = rgb_metadata_background_color(volume.texture_mapping_color_facets); + const VolumeColorSource rgba_source = build_volume_color_source(volume); + GeneratedImageTextureAtlas generated_atlas; + Transform3d metric_matrix = volume.get_matrix(); + if (!object.instances.empty() && object.instances.front() != nullptr) + metric_matrix = object.instances.front()->get_transformation().get_matrix() * metric_matrix; + if (!initialize_generated_image_texture(volume, background, &generated_atlas, &metric_matrix)) + return false; + + bool changed = rasterize_generated_image_texture_colors( + volume, + generated_atlas, + [&volume, &rgba_source, background](size_t tri_idx, const Vec3f &point, const Vec3f &barycentric) { + return sample_volume_color_source(volume, rgba_source, tri_idx, point, barycentric, false, &background); + }); + changed |= set_texture_mapping_background_config(volume.config, background); + refresh_imported_texture_storage(volume); + return changed || model_volume_has_bakeable_image_texture_data(&volume); +} + +static bool build_texture_uv_core_coverage(const ModelVolume &volume, std::vector &coverage) +{ + coverage.clear(); + const indexed_triangle_set &its = volume.mesh().its; + if (volume.imported_texture_width == 0 || + volume.imported_texture_height == 0 || + its.indices.empty() || + volume.imported_texture_uv_valid.size() != its.indices.size() || + volume.imported_texture_uvs_per_face.size() < its.indices.size() * 6) + return false; + + const uint64_t pixel_count64 = uint64_t(volume.imported_texture_width) * uint64_t(volume.imported_texture_height); + if (pixel_count64 == 0 || pixel_count64 > 64ull * 1024ull * 1024ull) + return false; + + coverage.assign(size_t(pixel_count64), 0); + const bool generated_uvs = volume.uv_map_generator_version > 0; + const float texture_width = float(volume.imported_texture_width); + const float texture_height = float(volume.imported_texture_height); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (volume.imported_texture_uv_valid[tri_idx] == 0) + continue; + + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= volume.imported_texture_uvs_per_face.size()) + continue; + + const std::array uvs = unwrap_projection_uvs(std::array{ + Vec2f(volume.imported_texture_uvs_per_face[uv_offset + 0], volume.imported_texture_uvs_per_face[uv_offset + 1]), + Vec2f(volume.imported_texture_uvs_per_face[uv_offset + 2], volume.imported_texture_uvs_per_face[uv_offset + 3]), + Vec2f(volume.imported_texture_uvs_per_face[uv_offset + 4], volume.imported_texture_uvs_per_face[uv_offset + 5]) + }); + const std::array pixel_uvs = { + Vec2f(uvs[0].x() * texture_width, uvs[0].y() * texture_height), + Vec2f(uvs[1].x() * texture_width, uvs[1].y() * texture_height), + Vec2f(uvs[2].x() * texture_width, uvs[2].y() * texture_height) + }; + const int min_x = int(std::floor(std::min({ uvs[0].x(), uvs[1].x(), uvs[2].x() }) * texture_width)); + const int max_x = int(std::ceil(std::max({ uvs[0].x(), uvs[1].x(), uvs[2].x() }) * texture_width)); + const int min_y = int(std::floor(std::min({ uvs[0].y(), uvs[1].y(), uvs[2].y() }) * texture_height)); + const int max_y = int(std::ceil(std::max({ uvs[0].y(), uvs[1].y(), uvs[2].y() }) * texture_height)); + if (max_x - min_x > int(volume.imported_texture_width) * 2 || + max_y - min_y > int(volume.imported_texture_height) * 2) + continue; + + for (int y_px = min_y; y_px <= max_y; ++y_px) { + for (int x_px = min_x; x_px <= max_x; ++x_px) { + if (generated_uvs && + (x_px < 0 || + y_px < 0 || + x_px >= int(volume.imported_texture_width) || + y_px >= int(volume.imported_texture_height))) + continue; + Vec3f barycentric = Vec3f::Zero(); + const Vec2f pixel(float(x_px) + 0.5f, float(y_px) + 0.5f); + if (!barycentric_weights_2d(pixel, pixel_uvs[0], pixel_uvs[1], pixel_uvs[2], barycentric)) + continue; + if (barycentric.x() < -1e-4f || barycentric.y() < -1e-4f || barycentric.z() < -1e-4f) + continue; + const uint32_t wrapped_x = generated_uvs ? + uint32_t(x_px) : + wrapped_texture_pixel(x_px, volume.imported_texture_width); + const uint32_t wrapped_y = generated_uvs ? + uint32_t(y_px) : + wrapped_texture_pixel(y_px, volume.imported_texture_height); + coverage[size_t(wrapped_y) * size_t(volume.imported_texture_width) + size_t(wrapped_x)] = 1; + } + } + } + + return true; +} + +struct TextureUvCoreCoverageCacheEntry +{ + ObjectID volume_id; + size_t width = 0; + size_t height = 0; + size_t uv_id = 0; + size_t uv_valid_id = 0; + int uv_map_generator_version = 0; + bool available = false; + std::vector coverage; +}; + +static const std::vector *cached_texture_uv_core_coverage(const ModelVolume &volume) +{ + static std::vector cache; + const ObjectID volume_id = volume.id(); + const size_t width = size_t(volume.imported_texture_width); + const size_t height = size_t(volume.imported_texture_height); + const size_t uv_id = volume.imported_texture_uvs_per_face.id().id; + const size_t uv_valid_id = volume.imported_texture_uv_valid.id().id; + const int uv_map_generator_version = volume.uv_map_generator_version; + + auto matches = [&](const TextureUvCoreCoverageCacheEntry &entry) { + return entry.volume_id == volume_id && + entry.width == width && + entry.height == height && + entry.uv_id == uv_id && + entry.uv_valid_id == uv_valid_id && + entry.uv_map_generator_version == uv_map_generator_version; + }; + + auto it = std::find_if(cache.begin(), cache.end(), matches); + if (it == cache.end()) { + if (cache.size() >= 4) + cache.erase(cache.begin()); + cache.emplace_back(); + it = cache.end() - 1; + it->volume_id = volume_id; + it->width = width; + it->height = height; + it->uv_id = uv_id; + it->uv_valid_id = uv_valid_id; + it->uv_map_generator_version = uv_map_generator_version; + it->available = build_texture_uv_core_coverage(volume, it->coverage); + } + + return it->available ? &it->coverage : nullptr; +} + +struct RGBStrokePixelBounds +{ + float min_x = std::numeric_limits::max(); + float min_y = std::numeric_limits::max(); + float max_x = -std::numeric_limits::max(); + float max_y = -std::numeric_limits::max(); + bool valid = false; +}; + +static bool rgb_pixel_uv_for_local_point(const Vec3f &point, + const std::array &vertices, + const std::array &pixel_uvs, + Vec2f &out) +{ + Vec3f barycentric = Vec3f::Zero(); + if (!barycentric_weights_for_region_vertex_colors(point, vertices[0], vertices[1], vertices[2], barycentric)) + return false; + out = pixel_uvs[0] * barycentric.x() + pixel_uvs[1] * barycentric.y() + pixel_uvs[2] * barycentric.z(); + return std::isfinite(out.x()) && std::isfinite(out.y()); +} + +static void rgb_expand_pixel_bounds(RGBStrokePixelBounds &bounds, const Vec2f &point, float radius) +{ + bounds.min_x = std::min(bounds.min_x, point.x() - radius); + bounds.min_y = std::min(bounds.min_y, point.y() - radius); + bounds.max_x = std::max(bounds.max_x, point.x() + radius); + bounds.max_y = std::max(bounds.max_y, point.y() + radius); + bounds.valid = true; +} + +static float rgb_triangle_uv_pixels_per_world_unit(const std::array &pixel_uvs, + const std::array &world_vertices) +{ + float scale = 0.f; + for (size_t idx = 0; idx < 3; ++idx) { + const size_t next = (idx + 1) % 3; + const float world_len = (world_vertices[next] - world_vertices[idx]).norm(); + if (world_len <= EPSILON) + continue; + const float uv_len = (pixel_uvs[next] - pixel_uvs[idx]).norm(); + if (std::isfinite(uv_len)) + scale = std::max(scale, uv_len / world_len); + } + return scale; +} + +std::shared_ptr +GLGizmoTrueColorPainting::compute_image_texture_paint_task(const ImageTexturePaintTask &task) +{ + std::shared_ptr result = std::make_shared(); + result->object_id = task.object_id; + result->volume_id = task.volume_id; + result->sequence = task.sequence; + result->imported_texture_width = task.imported_texture_width; + result->imported_texture_height = task.imported_texture_height; + result->brush_color = task.brush_color; + + if (task.stroke_facets.empty() || + task.imported_texture_width == 0 || + task.imported_texture_height == 0 || + task.its.indices.empty() || + task.its.vertices.empty()) + return result; + + auto canceled = [&task]() { + return task.cancel && task.cancel->load(std::memory_order_relaxed); + }; + if (canceled()) + return result; + + std::unordered_map> stroke_by_source_triangle; + stroke_by_source_triangle.reserve(task.stroke_facets.size()); + for (size_t idx = 0; idx < task.stroke_facets.size(); ++idx) + stroke_by_source_triangle[task.stroke_facets[idx].source_triangle].emplace_back(idx); + const RGBStrokeBoundaryEdges stroke_boundary_edges = build_rgb_stroke_boundary_edges(task.stroke_facets); + const std::vector brush_path_segments = + build_rgb_brush_path_segments(task.brush_stroke_points, task.world_matrix, task.brush_radius); + const RGBBrushCandidateSourceTriangles brush_candidates = + rgb_brush_candidate_source_triangles(task.its, + brush_path_segments, + task.brush_radius, + stroke_by_source_triangle, + task.world_matrix); + const bool use_brush_path = !brush_path_segments.empty(); + + const std::vector *uv_core_coverage = + task.has_uv_core_coverage ? &task.uv_core_coverage : nullptr; + const int padding_px = task.generated_uvs || uv_core_coverage != nullptr ? 1 : 0; + const size_t texture_pixel_count = size_t(task.imported_texture_width) * size_t(task.imported_texture_height); + const bool use_dense_alphas = texture_pixel_count <= 32ull * 1024ull * 1024ull; + std::vector dense_alphas; + std::vector touched_pixels; + if (use_dense_alphas) { + dense_alphas.assign(texture_pixel_count, 0.f); + touched_pixels.reserve(std::max(task.stroke_facets.size() * 32, 128)); + } + std::unordered_map pixel_alphas; + if (!use_dense_alphas) + pixel_alphas.reserve(std::max(task.stroke_facets.size() * 32, 128)); + + const float texture_width = float(task.imported_texture_width); + const float texture_height = float(task.imported_texture_height); + for (size_t tri_idx = 0; tri_idx < task.its.indices.size(); ++tri_idx) { + if ((tri_idx & 0x3f) == 0 && canceled()) + return result; + if (tri_idx >= brush_candidates.candidates.size() || !brush_candidates.candidates[tri_idx]) + continue; + if (tri_idx >= task.imported_texture_uv_valid.size() || + task.imported_texture_uv_valid[tri_idx] == 0) + continue; + + const stl_triangle_vertex_indices &tri = task.its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= task.its.vertices.size() || + size_t(tri[1]) >= task.its.vertices.size() || + size_t(tri[2]) >= task.its.vertices.size()) + continue; + + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= task.imported_texture_uvs_per_face.size()) + continue; + + const std::array uvs = unwrap_projection_uvs(std::array{ + Vec2f(task.imported_texture_uvs_per_face[uv_offset + 0], task.imported_texture_uvs_per_face[uv_offset + 1]), + Vec2f(task.imported_texture_uvs_per_face[uv_offset + 2], task.imported_texture_uvs_per_face[uv_offset + 3]), + Vec2f(task.imported_texture_uvs_per_face[uv_offset + 4], task.imported_texture_uvs_per_face[uv_offset + 5]) + }); + const std::array pixel_uvs = { + Vec2f(uvs[0].x() * texture_width, uvs[0].y() * texture_height), + Vec2f(uvs[1].x() * texture_width, uvs[1].y() * texture_height), + Vec2f(uvs[2].x() * texture_width, uvs[2].y() * texture_height) + }; + const std::array vertices = { + task.its.vertices[size_t(tri[0])].cast(), + task.its.vertices[size_t(tri[1])].cast(), + task.its.vertices[size_t(tri[2])].cast() + }; + const std::array world_vertices = transform_triangle(task.world_matrix, vertices); + const std::vector empty_path_segments; + const std::vector &path_segment_indices = + tri_idx < brush_candidates.path_segments_by_source_triangle.size() ? + brush_candidates.path_segments_by_source_triangle[tri_idx] : + empty_path_segments; + + const int full_min_x = int(std::floor(std::min({ uvs[0].x(), uvs[1].x(), uvs[2].x() }) * texture_width)) - padding_px; + const int full_max_x = int(std::ceil(std::max({ uvs[0].x(), uvs[1].x(), uvs[2].x() }) * texture_width)) + padding_px; + const int full_min_y = int(std::floor(std::min({ uvs[0].y(), uvs[1].y(), uvs[2].y() }) * texture_height)) - padding_px; + const int full_max_y = int(std::ceil(std::max({ uvs[0].y(), uvs[1].y(), uvs[2].y() }) * texture_height)) + padding_px; + int min_x = full_min_x; + int max_x = full_max_x; + int min_y = full_min_y; + int max_y = full_max_y; + RGBStrokePixelBounds restricted_bounds; + auto stroke_found = stroke_by_source_triangle.find(int(tri_idx)); + if (path_segment_indices.empty() && stroke_found != stroke_by_source_triangle.end()) { + for (const size_t facet_idx : stroke_found->second) { + if (facet_idx >= task.stroke_facets.size()) + continue; + for (const Vec3f &vertex : task.stroke_facets[facet_idx].vertices) { + Vec2f pixel_uv = Vec2f::Zero(); + if (rgb_pixel_uv_for_local_point(vertex, vertices, pixel_uvs, pixel_uv)) + rgb_expand_pixel_bounds(restricted_bounds, pixel_uv, float(padding_px + 1)); + } + } + } + if (!path_segment_indices.empty()) { + const float uv_radius = task.brush_radius * rgb_triangle_uv_pixels_per_world_unit(pixel_uvs, world_vertices) * 2.f + float(padding_px + 1); + if (uv_radius > 0.f && std::isfinite(uv_radius)) { + for (const size_t segment_idx : path_segment_indices) { + if (segment_idx >= brush_path_segments.size()) + continue; + Vec2f pixel_uv = Vec2f::Zero(); + if (rgb_pixel_uv_for_local_point(brush_path_segments[segment_idx].local_a, vertices, pixel_uvs, pixel_uv)) + rgb_expand_pixel_bounds(restricted_bounds, pixel_uv, uv_radius); + if (rgb_pixel_uv_for_local_point(brush_path_segments[segment_idx].local_b, vertices, pixel_uvs, pixel_uv)) + rgb_expand_pixel_bounds(restricted_bounds, pixel_uv, uv_radius); + } + } + } + if (!restricted_bounds.valid && stroke_found != stroke_by_source_triangle.end()) { + for (const size_t facet_idx : stroke_found->second) { + if (facet_idx >= task.stroke_facets.size()) + continue; + for (const Vec3f &vertex : task.stroke_facets[facet_idx].vertices) { + Vec2f pixel_uv = Vec2f::Zero(); + if (rgb_pixel_uv_for_local_point(vertex, vertices, pixel_uvs, pixel_uv)) + rgb_expand_pixel_bounds(restricted_bounds, pixel_uv, float(padding_px + 1)); + } + } + } + if (restricted_bounds.valid) { + min_x = std::max(full_min_x, int(std::floor(restricted_bounds.min_x))); + max_x = std::min(full_max_x, int(std::ceil(restricted_bounds.max_x))); + min_y = std::max(full_min_y, int(std::floor(restricted_bounds.min_y))); + max_y = std::min(full_max_y, int(std::ceil(restricted_bounds.max_y))); + } + if (max_x < min_x || max_y < min_y) + continue; + if (max_x - min_x > int(task.imported_texture_width) * 2 || + max_y - min_y > int(task.imported_texture_height) * 2) + continue; + + for (int y_px = min_y; y_px <= max_y; ++y_px) { + if (((y_px - min_y) & 0x1f) == 0 && canceled()) + return result; + for (int x_px = min_x; x_px <= max_x; ++x_px) { + if (task.generated_uvs && + (x_px < 0 || + y_px < 0 || + x_px >= int(task.imported_texture_width) || + y_px >= int(task.imported_texture_height))) + continue; + const Vec2f pixel(float(x_px) + 0.5f, float(y_px) + 0.5f); + Vec3f barycentric = Vec3f::Zero(); + const bool has_core_barycentric = + barycentric_weights_2d(pixel, pixel_uvs[0], pixel_uvs[1], pixel_uvs[2], barycentric); + const bool core_inside = + has_core_barycentric && + barycentric.x() >= -1e-4f && + barycentric.y() >= -1e-4f && + barycentric.z() >= -1e-4f; + if (!core_inside) { + if (padding_px <= 0) + continue; + if (!conservative_barycentric_weights_2d(pixel, + pixel_uvs[0], + pixel_uvs[1], + pixel_uvs[2], + float(padding_px) + 0.7072f, + barycentric)) + continue; + } + + const uint32_t wrapped_x = task.generated_uvs ? + uint32_t(x_px) : + wrapped_texture_pixel(x_px, task.imported_texture_width); + const uint32_t wrapped_y = task.generated_uvs ? + uint32_t(y_px) : + wrapped_texture_pixel(y_px, task.imported_texture_height); + const size_t pixel_idx = size_t(wrapped_y) * size_t(task.imported_texture_width) + size_t(wrapped_x); + if (!core_inside && + uv_core_coverage != nullptr && + pixel_idx < uv_core_coverage->size() && + (*uv_core_coverage)[pixel_idx] != 0) + continue; + + float alpha = 0.f; + if (use_brush_path) { + const Vec3f point_world = world_vertices[0] * barycentric.x() + + world_vertices[1] * barycentric.y() + + world_vertices[2] * barycentric.z(); + alpha = sample_rgb_brush_path_alpha(brush_path_segments, + path_segment_indices, + point_world, + task.hardness, + task.opacity, + task.brush_radius); + if (alpha <= 0.f) { + const Vec3f point = vertices[0] * barycentric.x() + + vertices[1] * barycentric.y() + + vertices[2] * barycentric.z(); + alpha = sample_rgb_stroke_alpha(task.stroke_facets, + stroke_by_source_triangle, + stroke_boundary_edges, + int(tri_idx), + point, + task.hardness, + task.opacity, + task.brush_radius, + false); + } + } else { + const Vec3f point = vertices[0] * barycentric.x() + + vertices[1] * barycentric.y() + + vertices[2] * barycentric.z(); + alpha = sample_rgb_stroke_alpha(task.stroke_facets, + stroke_by_source_triangle, + stroke_boundary_edges, + int(tri_idx), + point, + task.hardness, + task.opacity, + task.brush_radius, + false); + } + if (alpha <= 0.f) + continue; + if (use_dense_alphas) { + float &stored_alpha = dense_alphas[pixel_idx]; + if (stored_alpha <= 0.f) + touched_pixels.emplace_back(pixel_idx); + stored_alpha = std::max(stored_alpha, std::clamp(alpha, 0.f, 1.f)); + } else { + float &stored_alpha = pixel_alphas[pixel_idx]; + stored_alpha = std::max(stored_alpha, std::clamp(alpha, 0.f, 1.f)); + } + } + } + } + + result->pixel_alphas.reserve(use_dense_alphas ? touched_pixels.size() : pixel_alphas.size()); + if (use_dense_alphas) { + for (const size_t pixel_idx : touched_pixels) + result->pixel_alphas.emplace_back(pixel_idx, dense_alphas[pixel_idx]); + } else { + for (const auto &entry : pixel_alphas) + result->pixel_alphas.emplace_back(entry.first, entry.second); + } + std::sort(result->pixel_alphas.begin(), + result->pixel_alphas.end(), + [](const auto &lhs, const auto &rhs) { return lhs.first < rhs.first; }); + return result; +} + +std::unique_ptr +GLGizmoTrueColorPainting::build_pending_image_texture_paint_preview(const ImageTexturePaintTask &task) +{ + if (task.stroke_facets.empty()) + return {}; + + GLModel::Geometry geometry; + geometry.format = { GLModel::Geometry::EPrimitiveType::Triangles, GLModel::Geometry::EVertexLayout::P3N3 }; + geometry.color = ColorRGBA(task.brush_color.r(), task.brush_color.g(), task.brush_color.b(), 0.85f); + geometry.reserve_vertices(task.stroke_facets.size() * 3); + geometry.reserve_indices(task.stroke_facets.size() * 3); + unsigned int vertex_idx = 0; + for (const TriangleSelector::FacetStateTriangle &facet : task.stroke_facets) { + Vec3f normal = (facet.vertices[1] - facet.vertices[0]).cross(facet.vertices[2] - facet.vertices[0]); + if (normal.squaredNorm() <= EPSILON) + normal = Vec3f(0.f, 0.f, 1.f); + else + normal.normalize(); + const Vec3f offset = normal * 0.003f; + geometry.add_vertex(facet.vertices[0] + offset, normal); + geometry.add_vertex(facet.vertices[1] + offset, normal); + geometry.add_vertex(facet.vertices[2] + offset, normal); + geometry.add_triangle(vertex_idx, vertex_idx + 1, vertex_idx + 2); + vertex_idx += 3; + } + + if (geometry.is_empty()) + return {}; + + auto preview = std::make_unique(); + preview->object_id = task.object_id; + preview->volume_id = task.volume_id; + preview->mesh_id = task.mesh_id; + preview->sequence = task.sequence; + preview->model.init_from(std::move(geometry)); + return preview; +} + +bool GLGizmoTrueColorPainting::apply_image_texture_paint_result_to_volume(ModelVolume &volume, + const ImageTexturePaintResult &result) +{ + if (result.pixel_alphas.empty() || + result.imported_texture_width == 0 || + result.imported_texture_height == 0 || + volume.imported_texture_width != result.imported_texture_width || + volume.imported_texture_height != result.imported_texture_height || + volume.imported_texture_rgba.empty()) + return false; + + bool volume_changed = false; + for (const auto &entry : result.pixel_alphas) { + const size_t pixel_idx = entry.first; + const uint32_t x = uint32_t(pixel_idx % size_t(volume.imported_texture_width)); + const uint32_t y = uint32_t(pixel_idx / size_t(volume.imported_texture_width)); + if (y >= volume.imported_texture_height) + continue; + const float alpha = std::clamp(entry.second, 0.f, 1.f); + const ColorRGBA source_color = read_rgba_pixel(volume.imported_texture_rgba, volume.imported_texture_width, x, y); + const ColorRGBA color(source_color.r() * (1.f - alpha) + result.brush_color.r() * alpha, + source_color.g() * (1.f - alpha) + result.brush_color.g() * alpha, + source_color.b() * (1.f - alpha) + result.brush_color.b() * alpha, + source_color.a() * (1.f - alpha) + alpha); + volume_changed |= write_rgba_pixel(volume.imported_texture_rgba, + volume.imported_texture_width, + x, + y, + color); + } + + if (volume_changed) + volume.imported_texture_rgba.set_new_unique_id(); + return volume_changed; +} + +[[maybe_unused]] static bool apply_rgb_stroke_to_image_texture(ModelObject &object, + ModelVolume &volume, + const std::vector &stroke_facets, + const ColorRGBA &brush_color, + float hardness, + float opacity, + float brush_radius, + const std::vector &brush_stroke_points, + const Transform3d &world_matrix) +{ + if (stroke_facets.empty()) + return false; + + bool volume_changed = false; + if (!model_volume_has_bakeable_image_texture_data(&volume)) { + GeneratedImageTextureAtlas generated_atlas; + const ColorRGBA fallback_color = projection_base_color_for_volume(volume); + Transform3d metric_matrix = volume.get_matrix(); + if (!object.instances.empty() && object.instances.front() != nullptr) + metric_matrix = object.instances.front()->get_transformation().get_matrix() * metric_matrix; + if (!initialize_generated_image_texture(volume, fallback_color, &generated_atlas, &metric_matrix)) + return false; + seed_generated_image_texture_from_current_surface_color(volume, generated_atlas, fallback_color); + volume_changed = true; + } + + if (model_volume_has_raw_atlas_texture_data(&volume)) { + clear_imported_texture_raw_atlas(volume); + volume_changed = true; + } + + if (!model_volume_has_bakeable_image_texture_data(&volume)) + return volume_changed; + + std::unordered_map> stroke_by_source_triangle; + stroke_by_source_triangle.reserve(stroke_facets.size()); + for (size_t idx = 0; idx < stroke_facets.size(); ++idx) + stroke_by_source_triangle[stroke_facets[idx].source_triangle].emplace_back(idx); + const RGBStrokeBoundaryEdges stroke_boundary_edges = build_rgb_stroke_boundary_edges(stroke_facets); + const std::vector brush_candidate_triangles = + rgb_brush_candidate_source_triangles(volume, brush_stroke_points, brush_radius, stroke_by_source_triangle, world_matrix); + const bool use_brush_path = !brush_stroke_points.empty(); + std::vector brush_stroke_points_world; + if (use_brush_path) { + brush_stroke_points_world.reserve(brush_stroke_points.size()); + for (const Vec3f &point : brush_stroke_points) + brush_stroke_points_world.emplace_back(transform_point(world_matrix, point)); + } + + const bool generated_uvs = volume.uv_map_generator_version > 0; + const std::vector *uv_core_coverage = generated_uvs ? nullptr : cached_texture_uv_core_coverage(volume); + const int padding_px = generated_uvs || uv_core_coverage != nullptr ? 1 : 0; + std::unordered_map pixel_alphas; + pixel_alphas.reserve(std::max(stroke_facets.size() * 32, 128)); + + const indexed_triangle_set &its = volume.mesh().its; + const float texture_width = float(volume.imported_texture_width); + const float texture_height = float(volume.imported_texture_height); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (tri_idx >= brush_candidate_triangles.size() || !brush_candidate_triangles[tri_idx]) + continue; + if (tri_idx >= volume.imported_texture_uv_valid.size() || + volume.imported_texture_uv_valid[tri_idx] == 0) + continue; + + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= volume.imported_texture_uvs_per_face.size()) + continue; + + const std::array uvs = unwrap_projection_uvs(std::array{ + Vec2f(volume.imported_texture_uvs_per_face[uv_offset + 0], volume.imported_texture_uvs_per_face[uv_offset + 1]), + Vec2f(volume.imported_texture_uvs_per_face[uv_offset + 2], volume.imported_texture_uvs_per_face[uv_offset + 3]), + Vec2f(volume.imported_texture_uvs_per_face[uv_offset + 4], volume.imported_texture_uvs_per_face[uv_offset + 5]) + }); + const std::array pixel_uvs = { + Vec2f(uvs[0].x() * texture_width, uvs[0].y() * texture_height), + Vec2f(uvs[1].x() * texture_width, uvs[1].y() * texture_height), + Vec2f(uvs[2].x() * texture_width, uvs[2].y() * texture_height) + }; + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + + const int min_x = int(std::floor(std::min({ uvs[0].x(), uvs[1].x(), uvs[2].x() }) * texture_width)) - padding_px; + const int max_x = int(std::ceil(std::max({ uvs[0].x(), uvs[1].x(), uvs[2].x() }) * texture_width)) + padding_px; + const int min_y = int(std::floor(std::min({ uvs[0].y(), uvs[1].y(), uvs[2].y() }) * texture_height)) - padding_px; + const int max_y = int(std::ceil(std::max({ uvs[0].y(), uvs[1].y(), uvs[2].y() }) * texture_height)) + padding_px; + if (max_x - min_x > int(volume.imported_texture_width) * 2 || + max_y - min_y > int(volume.imported_texture_height) * 2) + continue; + + for (int y_px = min_y; y_px <= max_y; ++y_px) { + for (int x_px = min_x; x_px <= max_x; ++x_px) { + if (generated_uvs && + (x_px < 0 || + y_px < 0 || + x_px >= int(volume.imported_texture_width) || + y_px >= int(volume.imported_texture_height))) + continue; + const Vec2f pixel(float(x_px) + 0.5f, float(y_px) + 0.5f); + Vec3f barycentric = Vec3f::Zero(); + const bool has_core_barycentric = + barycentric_weights_2d(pixel, pixel_uvs[0], pixel_uvs[1], pixel_uvs[2], barycentric); + const bool core_inside = + has_core_barycentric && + barycentric.x() >= -1e-4f && + barycentric.y() >= -1e-4f && + barycentric.z() >= -1e-4f; + if (!core_inside) { + if (padding_px <= 0) + continue; + if (!conservative_barycentric_weights_2d(pixel, + pixel_uvs[0], + pixel_uvs[1], + pixel_uvs[2], + float(padding_px) + 0.7072f, + barycentric)) + continue; + } + + const uint32_t wrapped_x = generated_uvs ? + uint32_t(x_px) : + wrapped_texture_pixel(x_px, volume.imported_texture_width); + const uint32_t wrapped_y = generated_uvs ? + uint32_t(y_px) : + wrapped_texture_pixel(y_px, volume.imported_texture_height); + const size_t pixel_idx = size_t(wrapped_y) * size_t(volume.imported_texture_width) + size_t(wrapped_x); + if (!core_inside && + uv_core_coverage != nullptr && + pixel_idx < uv_core_coverage->size() && + (*uv_core_coverage)[pixel_idx] != 0) + continue; + + const Vec3f point = vertices[0] * barycentric.x() + + vertices[1] * barycentric.y() + + vertices[2] * barycentric.z(); + float alpha = 0.f; + if (use_brush_path) { + alpha = sample_rgb_brush_path_alpha(brush_stroke_points_world, + transform_point(world_matrix, point), + hardness, + opacity, + brush_radius); + alpha = std::max(alpha, + sample_rgb_stroke_alpha(stroke_facets, + stroke_by_source_triangle, + stroke_boundary_edges, + int(tri_idx), + point, + hardness, + opacity, + brush_radius)); + } else { + alpha = sample_rgb_stroke_alpha(stroke_facets, + stroke_by_source_triangle, + stroke_boundary_edges, + int(tri_idx), + point, + hardness, + opacity, + brush_radius); + } + if (alpha <= 0.f) + continue; + float &stored_alpha = pixel_alphas[pixel_idx]; + stored_alpha = std::max(stored_alpha, std::clamp(alpha, 0.f, 1.f)); + } + } + } + + if (pixel_alphas.empty()) { + if (volume_changed) + volume.imported_texture_rgba.set_new_unique_id(); + return volume_changed; + } + + for (const auto &entry : pixel_alphas) { + const size_t pixel_idx = entry.first; + const uint32_t x = uint32_t(pixel_idx % size_t(volume.imported_texture_width)); + const uint32_t y = uint32_t(pixel_idx / size_t(volume.imported_texture_width)); + const float alpha = std::clamp(entry.second, 0.f, 1.f); + const ColorRGBA source_color = read_rgba_pixel(volume.imported_texture_rgba, volume.imported_texture_width, x, y); + const ColorRGBA color(source_color.r() * (1.f - alpha) + brush_color.r() * alpha, + source_color.g() * (1.f - alpha) + brush_color.g() * alpha, + source_color.b() * (1.f - alpha) + brush_color.b() * alpha, + source_color.a() * (1.f - alpha) + alpha); + volume_changed |= write_rgba_pixel(volume.imported_texture_rgba, + volume.imported_texture_width, + x, + y, + color); + } + + if (volume_changed) + volume.imported_texture_rgba.set_new_unique_id(); + return volume_changed; +} + +static bool append_dialog_vertex_colors_for_volume(const ModelVolume &volume, + std::vector &input_colors, + const ManagedColorDataCreateSource &source) +{ + const indexed_triangle_set &its = volume.mesh().its; + if (its.vertices.empty()) + return false; + + const ManagedColorSourceFlags source_flags = managed_color_source_flags(source); + if (source_flags.use_vertex_colors && volume.imported_vertex_colors_rgba.size() == its.vertices.size()) { + input_colors.reserve(input_colors.size() + volume.imported_vertex_colors_rgba.size()); + for (const uint32_t packed : volume.imported_vertex_colors_rgba) { + const ColorRGBA color = unpack_vertex_color_rgba_for_conversion(packed); + input_colors.emplace_back(RGBA{ color.r(), color.g(), color.b(), color.a() }); + } + return true; + } + + const ColorRGBA fallback_color = blank_color_for_managed_target(ManagedColorDataType::ColorRegions); + const VolumeColorSource rgba_source = build_volume_color_source(volume); + const ManagedRegionColorSource empty_region_source; + std::vector> accumulators(its.vertices.size(), { 0.f, 0.f, 0.f, 0.f }); + std::vector counts(its.vertices.size(), 0); + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + for (int corner = 0; corner < 3; ++corner) { + if (tri[corner] < 0 || size_t(tri[corner]) >= its.vertices.size()) + continue; + Vec3f barycentric = Vec3f::Zero(); + barycentric[corner] = 1.f; + const ColorRGBA color = sample_managed_volume_color_source(volume, + rgba_source, + empty_region_source, + tri_idx, + its.vertices[size_t(tri[corner])].cast(), + barycentric, + source_flags.use_rgba, + source_flags.use_image_texture, + false, + false, + fallback_color); + std::array &accumulator = accumulators[size_t(tri[corner])]; + accumulator[0] += color.r(); + accumulator[1] += color.g(); + accumulator[2] += color.b(); + accumulator[3] += color.a(); + ++counts[size_t(tri[corner])]; + } + } + + input_colors.reserve(input_colors.size() + its.vertices.size()); + for (size_t idx = 0; idx < its.vertices.size(); ++idx) { + ColorRGBA color = fallback_color; + if (counts[idx] > 0) { + const float inv = 1.f / float(counts[idx]); + color = ColorRGBA(accumulators[idx][0] * inv, + accumulators[idx][1] * inv, + accumulators[idx][2] * inv, + accumulators[idx][3] * inv); + } + input_colors.emplace_back(RGBA{ color.r(), color.g(), color.b(), color.a() }); + } + return true; +} + +static std::string encode_managed_region_state_to_hex(unsigned int state) +{ + std::vector nibbles; + if (state < 3U) { + nibbles.emplace_back(int(state) << 2); + } else { + nibbles.emplace_back(0x0C); + unsigned int remainder = state - 3U; + while (remainder >= 15U) { + nibbles.emplace_back(0x0F); + remainder -= 15U; + } + nibbles.emplace_back(int(remainder)); + } + + std::string encoded; + encoded.reserve(nibbles.size()); + for (auto it = nibbles.rbegin(); it != nibbles.rend(); ++it) { + const int nibble = *it; + encoded.push_back(char(nibble < 10 ? ('0' + nibble) : ('A' + (nibble - 10)))); + } + return encoded; +} + +static unsigned char normalized_region_filament_id(unsigned char filament_id, unsigned char first_extruder_id) +{ + if (filament_id == 0) + return first_extruder_id == 0 ? 1 : first_extruder_id; + return filament_id; +} + +static bool set_volume_regions_from_vertex_filament_ids(ModelVolume &volume, + const std::vector &vertex_filament_ids, + size_t offset, + unsigned char first_extruder_id) +{ + const indexed_triangle_set &its = volume.mesh().its; + if (offset + its.vertices.size() > vertex_filament_ids.size()) + return false; + + first_extruder_id = first_extruder_id == 0 ? 1 : first_extruder_id; + volume.config.set("extruder", int(first_extruder_id)); + volume.mmu_segmentation_facets.reset(); + volume.mmu_segmentation_facets.reserve(int(its.indices.size())); + + auto filament_id = [&vertex_filament_ids, offset, first_extruder_id](int vertex_idx) { + return normalized_region_filament_id(vertex_filament_ids[offset + size_t(vertex_idx)], first_extruder_id); + }; + auto encoded = [](unsigned char id) { + return encode_managed_region_state_to_hex(unsigned(id)); + }; + auto safe_angle = [](const Vec3f &a, const Vec3f &b) { + if (a.squaredNorm() <= EPSILON || b.squaredNorm() <= EPSILON) + return 0.f; + return std::acos(std::clamp(a.normalized().dot(b.normalized()), -1.f, 1.f)); + }; + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const unsigned char id0 = filament_id(tri[0]); + const unsigned char id1 = filament_id(tri[1]); + const unsigned char id2 = filament_id(tri[2]); + if (id0 == first_extruder_id && id1 == first_extruder_id && id2 == first_extruder_id) + continue; + + if (id0 == id1 && id1 == id2) { + volume.mmu_segmentation_facets.set_triangle_from_string(int(tri_idx), encoded(id0)); + continue; + } + + const std::string result0 = encoded(id0); + const std::string result1 = encoded(id1); + const std::string result2 = encoded(id2); + if (id0 != id1 && id1 != id2 && id0 != id2) { + const Vec3f v0 = its.vertices[size_t(tri[0])].cast(); + const Vec3f v1 = its.vertices[size_t(tri[1])].cast(); + const Vec3f v2 = its.vertices[size_t(tri[2])].cast(); + const float angle0 = safe_angle(v1 - v0, v2 - v0); + const float angle1 = safe_angle(v0 - v1, v2 - v1); + const float angle2 = PI - angle0 - angle1; + std::array angles = { angle0, angle1, angle2 }; + int max_angle_vertex_index = 0; + for (size_t idx = 1; idx < angles.size(); ++idx) + if (angles[idx] > angles[size_t(max_angle_vertex_index)]) + max_angle_vertex_index = int(idx); + + if (max_angle_vertex_index == 0) + volume.mmu_segmentation_facets.set_triangle_from_string(int(tri_idx), + result0 + result1 + result2 + (result1 + result2 + "5") + "3"); + else if (max_angle_vertex_index == 1) + volume.mmu_segmentation_facets.set_triangle_from_string(int(tri_idx), + result0 + result1 + result2 + (result0 + result2 + "9") + "3"); + else + volume.mmu_segmentation_facets.set_triangle_from_string(int(tri_idx), + result0 + result1 + result2 + (result1 + result0 + "1") + "3"); + continue; + } + + if (id0 == id1) + volume.mmu_segmentation_facets.set_triangle_from_string(int(tri_idx), result2 + result0 + result0 + "A"); + else if (id1 == id2) + volume.mmu_segmentation_facets.set_triangle_from_string(int(tri_idx), result0 + result1 + result2 + "2"); + else if (id0 == id2) + volume.mmu_segmentation_facets.set_triangle_from_string(int(tri_idx), result1 + result0 + result0 + "6"); + } + + return true; +} + +static bool apply_dialog_vertex_filaments_to_color_regions(ModelObject &object, + const std::vector &vertex_filament_ids, + unsigned char first_extruder_id) +{ + size_t offset = 0; + bool changed = false; + first_extruder_id = first_extruder_id == 0 ? 1 : first_extruder_id; + object.config.set("extruder", int(first_extruder_id)); + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + const size_t vertex_count = volume->mesh().its.vertices.size(); + if (!set_volume_regions_from_vertex_filament_ids(*volume, vertex_filament_ids, offset, first_extruder_id)) + return false; + offset += vertex_count; + changed = true; + } + return changed && offset == vertex_filament_ids.size(); +} + +static std::unique_ptr build_color_region_dialog_preview_model(const ModelObject &object, size_t vertex_count) +{ + TriangleMesh mesh = object.raw_mesh(); + if (mesh.empty() || mesh.its.vertices.size() != vertex_count) + return nullptr; + + std::unique_ptr preview_model = std::make_unique(); + preview_model->add_object(object.name.c_str(), object.input_file.c_str(), std::move(mesh)); + return preview_model; +} + +static bool convert_object_to_color_regions(ModelObject &object, const ManagedColorDataCreateSource &source, wxWindow *parent) +{ + if (object_has_color_regions(object)) + return false; + + std::vector input_colors; + for (const ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + append_dialog_vertex_colors_for_volume(*volume, input_colors, source); + } + if (input_colors.empty()) + return false; + + bool is_single_color = true; + const RGBA first_color = input_colors.front(); + for (const RGBA &color : input_colors) { + if (color != first_color) { + is_single_color = false; + break; + } + } + + std::vector filament_ids; + unsigned char first_extruder_id = 1; + std::unique_ptr preview_model = build_color_region_dialog_preview_model(object, input_colors.size()); + const std::vector extruder_colours = wxGetApp().plater()->get_extruder_colors_from_plater_config(nullptr, false); + ObjDialogInOut in_out; + in_out.input_colors = input_colors; + in_out.is_single_color = is_single_color; + in_out.filament_ids = filament_ids; + in_out.first_extruder_id = first_extruder_id; + in_out.deal_vertex_color = true; + in_out.model = preview_model.get(); + ObjColorDialog color_dlg(parent, in_out, extruder_colours); + if (color_dlg.ShowModal() != wxID_OK) + return false; + filament_ids = in_out.filament_ids; + first_extruder_id = in_out.first_extruder_id; + if (filament_ids.size() != input_colors.size()) + return false; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Create 3mf color regions", UndoRedo::SnapshotType::GizmoAction); + return apply_dialog_vertex_filaments_to_color_regions(object, filament_ids, first_extruder_id); +} + +static bool convert_object_managed_color_data(ModelObject &object, + ManagedColorDataType type, + const ManagedColorDataCreateSource &source, + wxWindow *parent = nullptr) +{ + switch (type) { + case ManagedColorDataType::ColorRegions: + return convert_object_to_color_regions(object, source, parent); + case ManagedColorDataType::VertexColors: + return convert_object_to_vertex_colors(object, source); + case ManagedColorDataType::ImageTexture: + return convert_object_to_image_texture(object, source); + case ManagedColorDataType::RgbaData: + return convert_object_to_rgba_data(object, source); + } + return false; +} + +static void refresh_managed_color_data_object(GLCanvas3D &parent, ModelObject *object) +{ + if (object == nullptr) + return; + + parent.update_volumes_colors_by_extruder(); + parent.set_as_dirty(); + parent.request_extra_frame(); + + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), object) - objects.begin()); + if (object_idx < objects.size()) { + parent.invalidate_texture_mapping_preview_for_object(object_idx); + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); +} + +class ResizeImageTextureDialog : public wxDialog +{ +public: + ResizeImageTextureDialog(wxWindow* parent, uint32_t width, uint32_t height) + : wxDialog(parent, wxID_ANY, _L("Resize Texture"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE) + , m_original_width(width) + , m_original_height(height) + { + wxBoxSizer* main_sizer = new wxBoxSizer(wxVERTICAL); + main_sizer->Add(new wxStaticText(this, wxID_ANY, + wxString::Format(_L("Original size: %u x %u"), static_cast(m_original_width), + static_cast(m_original_height))), + 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, FromDIP(16)); + + wxFlexGridSizer* grid = new wxFlexGridSizer(2, FromDIP(8), FromDIP(8)); + grid->AddGrowableCol(1, 1); + const uint32_t max_axis = std::min(std::max({uint32_t(8192), m_original_width, m_original_height}), + uint32_t(std::numeric_limits::max())); + const uint32_t original_max_axis = std::max(m_original_width, m_original_height); + const double max_scale = original_max_axis > 0 ? double(max_axis) / double(original_max_axis) : 1.0; + auto scaled_max = [max_scale](uint32_t value) { + return std::min(uint32_t(std::numeric_limits::max()), + std::max(std::max(1, value), + uint32_t(std::floor(double(value) * max_scale)))); + }; + m_max_width = scaled_max(m_original_width); + m_max_height = scaled_max(m_original_height); + m_width_spin = new wxSpinCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(96), -1), wxSP_ARROW_KEYS, 1, + int(m_max_width), int(std::min(m_original_width, m_max_width))); + m_height_spin = new wxSpinCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(96), -1), wxSP_ARROW_KEYS, 1, + int(m_max_height), int(std::min(m_original_height, m_max_height))); + grid->Add(new wxStaticText(this, wxID_ANY, _L("Width")), 0, wxALIGN_CENTER_VERTICAL); + grid->Add(m_width_spin, 0, wxALIGN_CENTER_VERTICAL); + grid->Add(new wxStaticText(this, wxID_ANY, _L("Height")), 0, wxALIGN_CENTER_VERTICAL); + grid->Add(m_height_spin, 0, wxALIGN_CENTER_VERTICAL); + main_sizer->Add(grid, 0, wxEXPAND | wxALL, FromDIP(16)); + + m_scale_text = new wxStaticText(this, wxID_ANY, wxString()); + main_sizer->Add(m_scale_text, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(16)); + main_sizer->Add(new wxStaticLine(this), 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, FromDIP(16)); + + wxStdDialogButtonSizer* buttons = new wxStdDialogButtonSizer(); + m_ok_button = new wxButton(this, wxID_OK, _L("OK")); + wxButton* cancel_button = new wxButton(this, wxID_CANCEL, _L("Cancel")); + buttons->AddButton(m_ok_button); + buttons->AddButton(cancel_button); + buttons->Realize(); + main_sizer->Add(buttons, 0, wxEXPAND | wxALL, FromDIP(16)); + + SetSizer(main_sizer); + update_summary(); + Fit(); + SetMinSize(GetSize()); + CenterOnParent(); + + m_width_spin->Bind(wxEVT_SPINCTRL, [this](wxSpinEvent&) { update_from_width(); }); + m_width_spin->Bind(wxEVT_TEXT, [this](wxCommandEvent&) { update_from_width(); }); + m_height_spin->Bind(wxEVT_SPINCTRL, [this](wxSpinEvent&) { update_from_height(); }); + m_height_spin->Bind(wxEVT_TEXT, [this](wxCommandEvent&) { update_from_height(); }); + } + + double scale() const { return m_scale; } + +private: + static uint32_t rounded_dimension(double value) { return std::max(1, uint32_t(std::llround(value))); } + + void set_spin_value(wxSpinCtrl* spin, uint32_t value, uint32_t max_value) + { + value = std::clamp(value, 1, max_value); + if (spin != nullptr && spin->GetValue() != int(value)) + spin->SetValue(int(value)); + } + + void update_from_width() + { + if (m_updating || m_width_spin == nullptr || m_height_spin == nullptr || m_original_width == 0) + return; + + m_updating = true; + const uint32_t width = std::clamp(uint32_t(std::max(1, m_width_spin->GetValue())), 1, m_max_width); + set_spin_value(m_width_spin, width, m_max_width); + m_scale = double(width) / double(m_original_width); + set_spin_value(m_height_spin, rounded_dimension(double(m_original_height) * m_scale), m_max_height); + m_updating = false; + update_summary(); + } + + void update_from_height() + { + if (m_updating || m_width_spin == nullptr || m_height_spin == nullptr || m_original_height == 0) + return; + + m_updating = true; + const uint32_t height = std::clamp(uint32_t(std::max(1, m_height_spin->GetValue())), 1, m_max_height); + set_spin_value(m_height_spin, height, m_max_height); + m_scale = double(height) / double(m_original_height); + set_spin_value(m_width_spin, rounded_dimension(double(m_original_width) * m_scale), m_max_width); + m_updating = false; + update_summary(); + } + + void update_summary() + { + if (m_width_spin == nullptr || m_height_spin == nullptr) + return; + + const uint32_t width = std::clamp(uint32_t(std::max(1, m_width_spin->GetValue())), 1, m_max_width); + const uint32_t height = std::clamp(uint32_t(std::max(1, m_height_spin->GetValue())), 1, m_max_height); + const double dimension_pct = m_scale * 100.0; + const double original_pixels = double(m_original_width) * double(m_original_height); + const double resized_pixels = double(width) * double(height); + const double pixel_pct = original_pixels > 0.0 ? resized_pixels * 100.0 / original_pixels : 100.0; + if (m_scale_text != nullptr) + m_scale_text->SetLabel(wxString::Format(_L("New size: %u x %u (%.1f%% dimensions, %.1f%% pixels)"), + static_cast(width), static_cast(height), dimension_pct, pixel_pct)); + if (m_ok_button != nullptr) + m_ok_button->Enable(width != m_original_width || height != m_original_height); + Layout(); + Fit(); + } + + uint32_t m_original_width = 0; + uint32_t m_original_height = 0; + uint32_t m_max_width = 1; + uint32_t m_max_height = 1; + wxSpinCtrl* m_width_spin = nullptr; + wxSpinCtrl* m_height_spin = nullptr; + wxStaticText* m_scale_text = nullptr; + wxButton* m_ok_button = nullptr; + double m_scale = 1.0; + bool m_updating = false; +}; + +class ColorDataManagementDialog : public wxDialog +{ +public: + ColorDataManagementDialog(wxWindow *parent, GLCanvas3D &canvas, ModelObject *object, std::function on_object_changed = {}) + : wxDialog(parent, + wxID_ANY, + _L("Manage Color Data for this object"), + wxDefaultPosition, + wxDefaultSize, + wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) + , m_canvas(canvas) + , m_object(object) + , m_on_object_changed(std::move(on_object_changed)) + { + wxBoxSizer *main_sizer = new wxBoxSizer(wxVERTICAL); + wxBoxSizer *background_sizer = new wxBoxSizer(wxHORIZONTAL); + background_sizer->Add(new wxStaticText(this, wxID_ANY, _L("Background color")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, FromDIP(8)); + m_background_picker = new wxPanel(this, + wxID_ANY, + wxDefaultPosition, + wxSize(FromDIP(38), FromDIP(24)), + wxBORDER_SIMPLE); + m_background_picker->SetMinSize(wxSize(FromDIP(38), FromDIP(24))); + m_background_picker->SetToolTip(_L("Background color")); + background_sizer->Add(m_background_picker, 0, wxALIGN_CENTER_VERTICAL); + m_background_clear = new wxButton(this, wxID_ANY, _L("Clear")); + background_sizer->Add(m_background_clear, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(8)); + main_sizer->Add(background_sizer, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, FromDIP(16)); + + wxFlexGridSizer *grid = new wxFlexGridSizer(6, 8, 14); + grid->AddGrowableCol(3, 1); + + grid->Add(new wxStaticText(this, wxID_ANY, _L("Type")), 0, wxALIGN_CENTER_VERTICAL); + grid->Add(new wxStaticText(this, wxID_ANY, _L("Status")), 0, wxALIGN_CENTER_VERTICAL); + grid->Add(new wxStaticText(this, wxID_ANY, _L("Shown")), 0, wxALIGN_CENTER_VERTICAL); + grid->Add(new wxStaticText(this, wxID_ANY, _L("Size")), 0, wxALIGN_CENTER_VERTICAL); + grid->AddSpacer(1); + grid->AddSpacer(1); + + add_row(grid, ManagedColorDataType::ColorRegions, managed_color_data_type_label(ManagedColorDataType::ColorRegions)); + add_row(grid, ManagedColorDataType::VertexColors, managed_color_data_type_label(ManagedColorDataType::VertexColors)); + add_row(grid, ManagedColorDataType::ImageTexture, managed_color_data_type_label(ManagedColorDataType::ImageTexture)); + add_raw_image_texture_info_row(grid); + add_row(grid, ManagedColorDataType::RgbaData, managed_color_data_type_label(ManagedColorDataType::RgbaData)); + + main_sizer->Add(grid, 1, wxEXPAND | wxALL, 16); + main_sizer->Add(new wxStaticLine(this), 0, wxEXPAND | wxLEFT | wxRIGHT, 16); + + wxStdDialogButtonSizer *buttons = new wxStdDialogButtonSizer(); + wxButton *close_button = new wxButton(this, wxID_CLOSE, _L("Close")); + buttons->AddButton(close_button); + buttons->Realize(); + main_sizer->Add(buttons, 0, wxEXPAND | wxALL, 16); + + SetSizer(main_sizer); + refresh_rows(); + Fit(); + SetMinSize(GetSize()); + CenterOnParent(); + + SetEscapeId(wxID_CLOSE); + Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { EndModal(wxID_CLOSE); }, wxID_CLOSE); + Bind(wxEVT_CHAR_HOOK, [this](wxKeyEvent &event) { + if (event.GetKeyCode() == WXK_ESCAPE) { + if (IsModal()) + EndModal(wxID_CLOSE); + else + Close(); + return; + } + event.Skip(); + }); + m_background_picker->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent &) { pick_background_color(); }); + m_background_clear->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { clear_background_color(); }); + } + + bool changed() const { return m_changed; } + +private: + struct Row + { + ManagedColorDataType type; + wxStaticText *status = nullptr; + wxStaticText *preview = nullptr; + wxStaticText *size = nullptr; + wxButton *clear = nullptr; + wxButton *create = nullptr; + wxButton *actions = nullptr; + }; + + void add_raw_image_texture_info_row(wxFlexGridSizer *grid) + { + wxStaticText *label = new wxStaticText(this, wxID_ANY, _L("(Raw Offset Atlas)")); + wxStaticText *status = new wxStaticText(this, wxID_ANY, wxString()); + wxStaticText *preview = new wxStaticText(this, wxID_ANY, wxString()); + wxStaticText *mode = new wxStaticText(this, wxID_ANY, wxString()); + + grid->Add(label, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(12)); + grid->Add(status, 0, wxALIGN_CENTER_VERTICAL); + grid->Add(preview, 0, wxALIGN_CENTER_VERTICAL); + grid->Add(mode, 1, wxEXPAND | wxALIGN_CENTER_VERTICAL); + grid->AddSpacer(1); + grid->AddSpacer(1); + + m_raw_image_texture_info_windows = { label, status, preview, mode }; + m_raw_image_texture_status = status; + m_raw_image_texture_preview = preview; + m_raw_image_texture_mode = mode; + } + + void add_row(wxFlexGridSizer *grid, ManagedColorDataType type, const wxString &label) + { + wxStaticText *status = new wxStaticText(this, wxID_ANY, wxString()); + wxStaticText *preview = new wxStaticText(this, wxID_ANY, wxString()); + wxStaticText *size = new wxStaticText(this, wxID_ANY, wxString()); + wxButton *clear = new wxButton(this, wxID_ANY, _L("Clear")); + wxButton *create = new wxButton(this, wxID_ANY, _L("Create From...")); + wxButton *actions = nullptr; + wxBoxSizer *size_sizer = new wxBoxSizer(wxHORIZONTAL); + size_sizer->Add(size, 1, wxALIGN_CENTER_VERTICAL); + if (type == ManagedColorDataType::ImageTexture || type == ManagedColorDataType::RgbaData) { + actions = new wxButton(this, wxID_ANY, wxString::FromUTF8("\xE2\x96\xBE"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT); + actions->SetToolTip(type == ManagedColorDataType::ImageTexture ? _L("Image texture actions") : _L("RGBA data actions")); + size_sizer->Add(actions, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(6)); + } + + grid->Add(new wxStaticText(this, wxID_ANY, label), 0, wxALIGN_CENTER_VERTICAL); + grid->Add(status, 0, wxALIGN_CENTER_VERTICAL); + grid->Add(preview, 0, wxALIGN_CENTER_VERTICAL); + grid->Add(size_sizer, 1, wxEXPAND | wxALIGN_CENTER_VERTICAL); + grid->Add(clear, 0, wxALIGN_CENTER_VERTICAL); + grid->Add(create, 0, wxALIGN_CENTER_VERTICAL); + + clear->Bind(wxEVT_BUTTON, [this, type](wxCommandEvent &) { clear_data(type); }); + create->Bind(wxEVT_BUTTON, [this, type, create](wxCommandEvent &) { show_create_menu(type, create); }); + if (actions != nullptr) { + actions->Bind(wxEVT_BUTTON, [this, type, actions](wxCommandEvent &) { + if (type == ManagedColorDataType::ImageTexture) + show_image_texture_menu(actions); + else if (type == ManagedColorDataType::RgbaData) + show_rgba_data_menu(actions); + }); + } + m_rows.push_back({ type, status, preview, size, clear, create, actions }); + } + + void refresh_rows() + { + refresh_background_controls(); + const ManagedColorDataSummary summary = summarize_managed_color_data(m_object); + const ManagedColorDataPreviewKind preview_kind = managed_color_data_preview_kind(summary); + for (Row &row : m_rows) { + const bool has_data = managed_color_data_summary_has_type(summary, row.type); + row.status->SetLabel(has_data ? _L("Present") : _L("None")); + row.preview->SetLabel(managed_color_data_preview_marker(managed_color_data_preview_kind_matches_type(preview_kind, row.type))); + row.size->SetLabel(managed_color_data_size_text(summary, row.type)); + row.clear->Enable(has_data); + row.create->Enable(m_object != nullptr && !has_data); + if (row.actions != nullptr) + row.actions->Enable(m_object != nullptr); + } + const bool show_raw_info = summary.has_raw_offset_image_texture; + if (m_raw_image_texture_status != nullptr) + m_raw_image_texture_status->SetLabel(show_raw_info ? _L("Present") : wxString()); + if (m_raw_image_texture_preview != nullptr) + m_raw_image_texture_preview->SetLabel( + show_raw_info ? + managed_color_data_preview_marker(preview_kind == ManagedColorDataPreviewKind::RawOffsetAtlas) : + wxString()); + if (m_raw_image_texture_mode != nullptr) + m_raw_image_texture_mode->SetLabel(show_raw_info ? managed_color_data_raw_offset_mode_text(summary) : wxString()); + for (wxWindow *window : m_raw_image_texture_info_windows) + if (window != nullptr) + window->Show(show_raw_info); + Layout(); + Fit(); + } + + void refresh_background_controls() + { + if (m_background_picker != nullptr) { + m_background_picker->SetBackgroundColour(wx_colour_from_color_rgba(managed_color_data_background_color(m_object))); + m_background_picker->Refresh(); + } + if (m_background_clear != nullptr) + m_background_clear->Enable(managed_color_data_has_background_color(m_object)); + } + + void clear_data(ManagedColorDataType type) + { + if (m_object == nullptr || !object_has_managed_color_data(*m_object, type)) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), clear_snapshot_name(type), UndoRedo::SnapshotType::GizmoAction); + if (!clear_object_managed_color_data(*m_object, type)) + return; + if (type == ManagedColorDataType::ColorRegions) + assign_non_region_color_data_to_image_texture_zone(*m_object); + + refresh_object_after_change(); + refresh_rows(); + } + + void show_create_menu(ManagedColorDataType type, wxButton *button) + { + if (m_object == nullptr || object_has_managed_color_data(*m_object, type)) + return; + + wxMenu menu; + std::vector> sources; + const ManagedColorDataSummary summary = summarize_managed_color_data(m_object); + auto add_item = [&menu, &sources](const wxString &label, const ManagedColorDataCreateSource &source) { + const int id = wxWindow::NewControlId(); + menu.Append(id, label); + sources.emplace_back(id, source); + }; + + const std::array types = { + ManagedColorDataType::ColorRegions, + ManagedColorDataType::VertexColors, + ManagedColorDataType::ImageTexture, + ManagedColorDataType::RgbaData + }; + bool added_data_source = false; + for (const ManagedColorDataType source_type : types) { + if (source_type == type || !managed_color_data_summary_has_type(summary, source_type)) + continue; + add_item(managed_color_data_type_label(source_type), + ManagedColorDataCreateSource{ std::optional(source_type) }); + if (source_type == ManagedColorDataType::ColorRegions && type != ManagedColorDataType::ColorRegions) + add_item(_L("3mf color regions (erase regions)"), + ManagedColorDataCreateSource{ std::optional(source_type), true }); + added_data_source = true; + } + if (added_data_source) + menu.AppendSeparator(); + add_item(_L("Blank Canvas"), ManagedColorDataCreateSource{}); + + menu.Bind(wxEVT_COMMAND_MENU_SELECTED, [this, type, sources](wxCommandEvent &event) { + for (const auto &source : sources) { + if (source.first == event.GetId()) { + create_data(type, source.second); + break; + } + } + }); + button->PopupMenu(&menu, wxPoint(0, button->GetSize().GetHeight())); + } + + void show_image_texture_menu(wxButton *button) + { + if (button == nullptr) + return; + + wxMenu menu; + wxMenuItem *info = menu.Append(wxWindow::NewControlId(), managed_image_texture_uv_map_info_text(m_object)); + info->Enable(false); + menu.AppendSeparator(); + + const int resize_id = wxWindow::NewControlId(); + wxMenuItem* resize = menu.Append(resize_id, _L("Resize Texture")); + resize->Enable(m_object != nullptr && object_has_image_texture_data(*m_object)); + + const int generate_id = wxWindow::NewControlId(); + wxMenuItem* generate = menu.Append(generate_id, _L("Generate new UV Map")); + generate->Enable(m_object != nullptr && object_has_regenerable_image_texture_uvs(*m_object)); + menu.Bind(wxEVT_COMMAND_MENU_SELECTED, [this, resize_id, generate_id](wxCommandEvent& event) { + if (event.GetId() == resize_id) + resize_image_texture(); + if (event.GetId() == generate_id) + generate_new_uv_map(); + }); + button->PopupMenu(&menu, wxPoint(0, button->GetSize().GetHeight())); + } + + void show_rgba_data_menu(wxButton *button) + { + if (button == nullptr) + return; + + wxMenu menu; + const int unsplit_id = wxWindow::NewControlId(); + const int simplify_id = wxWindow::NewControlId(); + wxMenuItem *unsplit = menu.Append(unsplit_id, _L("Unsplit once")); + wxMenuItem *simplify = menu.Append(simplify_id, _L("Simplify to 1 color per triangle")); + unsplit->Enable(m_object != nullptr && object_has_splittable_rgba_data(*m_object)); + simplify->Enable(m_object != nullptr && object_has_rgba_data(*m_object)); + menu.Bind(wxEVT_COMMAND_MENU_SELECTED, [this, unsplit_id, simplify_id](wxCommandEvent &event) { + if (event.GetId() == unsplit_id) + unsplit_rgba_data_once(); + else if (event.GetId() == simplify_id) + simplify_rgba_data_to_one_color_per_triangle(); + }); + button->PopupMenu(&menu, wxPoint(0, button->GetSize().GetHeight())); + } + + void resize_image_texture() + { + if (m_object == nullptr) + return; + + const ManagedColorDataSummary summary = summarize_managed_color_data(m_object); + if (!summary.has_image_texture || summary.max_texture_width == 0 || summary.max_texture_height == 0) + return; + + ResizeImageTextureDialog dialog(this, summary.max_texture_width, summary.max_texture_height); + if (dialog.ShowModal() != wxID_OK) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Resize image texture", UndoRedo::SnapshotType::GizmoAction); + if (!resize_object_image_textures(*m_object, dialog.scale())) + return; + + refresh_object_after_change(); + refresh_rows(); + } + + void generate_new_uv_map() + { + if (m_object == nullptr || !object_has_regenerable_image_texture_uvs(*m_object)) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Generate new image texture UV map", UndoRedo::SnapshotType::GizmoAction); + if (!regenerate_object_image_texture_uv_maps(*m_object)) + return; + + refresh_object_after_change(); + refresh_rows(); + } + + void unsplit_rgba_data_once() + { + if (m_object == nullptr || !object_has_splittable_rgba_data(*m_object)) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Unsplit RGBA data", UndoRedo::SnapshotType::GizmoAction); + if (!unsplit_object_rgba_data_once(*m_object)) + return; + + refresh_object_after_change(); + refresh_rows(); + } + + void simplify_rgba_data_to_one_color_per_triangle() + { + if (m_object == nullptr || !object_has_rgba_data(*m_object)) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Simplify RGBA data", UndoRedo::SnapshotType::GizmoAction); + if (!simplify_object_rgba_data_to_one_color_per_triangle(*m_object)) + return; + + refresh_object_after_change(); + refresh_rows(); + } + + void create_data(ManagedColorDataType type, const ManagedColorDataCreateSource &source) + { + if (m_object == nullptr || object_has_managed_color_data(*m_object, type) || (source.type && *source.type == type)) + return; + + if (type == ManagedColorDataType::ColorRegions) { + if (!convert_object_managed_color_data(*m_object, type, source, this)) + return; + + refresh_object_after_change(); + refresh_rows(); + return; + } + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), create_snapshot_name(type), UndoRedo::SnapshotType::GizmoAction); + if (!convert_object_managed_color_data(*m_object, type, source)) + return; + if (source.erase_color_regions) + erase_color_regions_and_assign_texture_mapping_zone(*m_object); + + refresh_object_after_change(); + refresh_rows(); + } + + void pick_background_color() + { + if (m_object == nullptr) + return; + + wxColour color; + if (!show_background_color_dialog(this, wx_colour_from_color_rgba(managed_color_data_background_color(m_object)), color)) + return; + + set_background_color(color); + } + + void set_background_color(const wxColour &color) + { + if (m_object == nullptr || !color.IsOk()) + return; + + const ColorRGBA background = color_rgba_from_wx_colour(color); + if (managed_color_data_background_color(m_object) == background) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Set color data background", UndoRedo::SnapshotType::GizmoAction); + if (!set_managed_color_data_background_color(*m_object, background)) + return; + + refresh_background_controls(); + refresh_object_after_change(); + } + + void clear_background_color() + { + if (m_object == nullptr || !managed_color_data_has_background_color(m_object)) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Clear color data background", UndoRedo::SnapshotType::GizmoAction); + if (!clear_managed_color_data_background_color(*m_object)) + return; + + refresh_background_controls(); + refresh_object_after_change(); + } + + void notify_object_changed() + { + if (m_on_object_changed) + m_on_object_changed(); + } + + void refresh_object_after_change() + { + m_changed = true; + refresh_managed_color_data_object(m_canvas, m_object); + notify_object_changed(); + m_canvas.set_as_dirty(); + m_canvas.request_extra_frame(); + m_canvas.render(); + } + + const char *clear_snapshot_name(ManagedColorDataType type) const + { + switch (type) { + case ManagedColorDataType::ColorRegions: + return "Clear 3mf color regions"; + case ManagedColorDataType::VertexColors: + return "Clear vertex colors"; + case ManagedColorDataType::ImageTexture: + return "Clear image texture data"; + case ManagedColorDataType::RgbaData: + return "Clear RGBA data"; + } + return "Clear color data"; + } + + const char *create_snapshot_name(ManagedColorDataType type) const + { + switch (type) { + case ManagedColorDataType::ColorRegions: + return "Create 3mf color regions"; + case ManagedColorDataType::VertexColors: + return "Create vertex colors"; + case ManagedColorDataType::ImageTexture: + return "Create image texture"; + case ManagedColorDataType::RgbaData: + return "Create RGBA data"; + } + return "Create color data"; + } + + GLCanvas3D &m_canvas; + ModelObject *m_object = nullptr; + std::function m_on_object_changed; + wxPanel *m_background_picker = nullptr; + wxButton *m_background_clear = nullptr; + bool m_changed = false; + std::vector m_rows; + std::vector m_raw_image_texture_info_windows; + wxStaticText *m_raw_image_texture_status = nullptr; + wxStaticText *m_raw_image_texture_preview = nullptr; + wxStaticText *m_raw_image_texture_mode = nullptr; +}; + +void open_color_data_management_dialog(wxWindow *parent, GLCanvas3D &canvas, ModelObject *object, std::function on_object_changed) +{ + if (object == nullptr) + return; + + ColorDataManagementDialog dialog(parent, canvas, object, std::move(on_object_changed)); + dialog.ShowModal(); + if (dialog.changed() && queue_color_data_crash_backup(object)) + Slic3r::backup_soon(); +} + +void GLGizmoMmuSegmentation::init_extruders_data(const std::vector &extruder_colors) +{ + const unsigned int old_selected_filament_id = + m_selected_extruder_idx < m_display_filament_ids.size() ? m_display_filament_ids[m_selected_extruder_idx] : + (m_selected_extruder_idx < m_extruders_colors.size() ? unsigned(m_selected_extruder_idx + 1) : 0); + + m_extruders_colors = extruder_colors; + m_display_filament_ids = get_display_filament_ids(m_extruders_colors.size()); + + m_selected_extruder_idx = 0; + if (!m_display_filament_ids.empty()) { + auto selected_it = std::find(m_display_filament_ids.begin(), m_display_filament_ids.end(), old_selected_filament_id); + if (selected_it != m_display_filament_ids.end()) + m_selected_extruder_idx = size_t(std::distance(m_display_filament_ids.begin(), selected_it)); + } + + m_remap_source_filament_ids.clear(); + m_extruder_remap.clear(); +} + void GLGizmoMmuSegmentation::init_extruders_data() { - m_extruders_colors = wxGetApp().plater()->get_extruders_colors(); - m_selected_extruder_idx = 0; - - // keep remap table consistent with current extruder count - m_extruder_remap.resize(m_extruders_colors.size()); - for (size_t i = 0; i < m_extruder_remap.size(); ++i) - m_extruder_remap[i] = i; + init_extruders_data(get_extruders_colors()); } bool GLGizmoMmuSegmentation::on_init() @@ -89,12 +12018,16 @@ bool GLGizmoMmuSegmentation::on_init() // BBS m_shortcut_key = WXK_CONTROL_N; - const wxString ctrl = GUI::shortkey_ctrl_prefix(); - const wxString alt = GUI::shortkey_alt_prefix(); - const wxString shift = GUI::shortkey_shift_prefix(); + // FIXME: maybe should be using GUI::shortkey_ctrl_prefix() or equivalent? + const wxString ctrl = _L("Ctrl+"); + // FIXME: maybe should be using GUI::shortkey_alt_prefix() or equivalent? + const wxString alt = _L("Alt+"); + const wxString shift = _L("Shift+"); + m_desc["clipping_of_view_caption"] = alt + _L("Mouse wheel"); m_desc["clipping_of_view"] = _L("Section view"); m_desc["reset_direction"] = _L("Reset direction"); + m_desc["cursor_size_caption"] = ctrl + _L("Mouse wheel"); m_desc["cursor_size"] = _L("Brush size"); m_desc["cursor_type"] = _L("Brush shape"); m_desc["paint"] = _L("Paint"); @@ -119,31 +12052,42 @@ bool GLGizmoMmuSegmentation::on_init() m_desc["remap"] = _L("Remap"); m_desc["remap_reset"] = _L("Reset"); - std::pair paint_shortcut = {_L("Left mouse button"), m_desc["paint"]}; - std::pair erase_shortcut = {shift + _L("Left mouse button"), m_desc["erase"]}; - std::pair clipping_shortcut = {alt + _L("Mouse wheel"), m_desc["clipping_of_view"]}; - std::pair toggle_wireframe_shortcut = {alt + shift + _L("Enter"), m_desc["toggle_wireframe"]}; + m_desc["paint_caption"] = _L("Left mouse button"); + m_desc["paint"] = _L("Paint"); + m_desc["erase_caption"] = shift + _L("Left mouse button"); + m_desc["erase"] = _L("Erase"); + m_desc["shortcut_key_caption"] = _L("Key 1~9"); + m_desc["shortcut_key"] = _L("Choose filament"); + m_desc["edge_detection"] = _L("Edge detection"); + m_desc["gap_area_caption"] = ctrl + _L("Mouse wheel"); + m_desc["gap_area"] = _L("Gap area"); + m_desc["perform"] = _L("Perform"); - m_shortcuts_brush = { - paint_shortcut, - erase_shortcut, - {ctrl + _L("Mouse wheel"), m_desc["cursor_size"]}, - clipping_shortcut, - toggle_wireframe_shortcut - }; + m_desc["remove_all"] = _L("Erase all painting"); + m_desc["circle"] = _L("Circle"); + m_desc["sphere"] = _L("Sphere"); + m_desc["pointer"] = _L("Triangles"); - m_shortcuts_bucket_fill = { - paint_shortcut, - erase_shortcut, - {ctrl + _L("Mouse wheel"), m_desc["smart_fill_angle"]}, - clipping_shortcut, - toggle_wireframe_shortcut - }; + m_desc["filaments"] = _L("Filaments"); + m_desc["tool_type"] = _L("Tool type"); + m_desc["tool_brush"] = _L("Brush"); + m_desc["tool_smart_fill"] = _L("Smart fill"); + m_desc["tool_bucket_fill"] = _L("Bucket fill"); - m_shortcuts_gap_fill = { - {ctrl + _L("Mouse wheel"), m_desc["gap_area"]}, - toggle_wireframe_shortcut - }; + m_desc["smart_fill_angle_caption"] = ctrl + _L("Mouse wheel"); + m_desc["smart_fill_angle"] = _L("Smart fill angle"); + + m_desc["height_range_caption"] = ctrl + _L("Mouse wheel"); + m_desc["height_range"] = _L("Height range"); + + //add toggle wire frame hint + m_desc["toggle_wireframe_caption"] = alt + shift + _L("Enter"); + m_desc["toggle_wireframe"] = _L("Toggle Wireframe"); + + // Filament remapping descriptions + m_desc["perform_remap"] = _L("Remap filaments"); + m_desc["remap"] = _L("Remap"); + m_desc["cancel_remap"] = _L("Cancel"); init_extruders_data(); @@ -158,6 +12102,7 @@ GLGizmoMmuSegmentation::GLGizmoMmuSegmentation(GLCanvas3D& parent, const std::st void GLGizmoMmuSegmentation::render_painter_gizmo() { const Selection& selection = m_parent.get_selection(); + update_color_auto_paint_shader_preview_settings(); glsafe(::glEnable(GL_BLEND)); glsafe(::glEnable(GL_DEPTH_TEST)); @@ -171,6 +12116,1190 @@ void GLGizmoMmuSegmentation::render_painter_gizmo() glsafe(::glDisable(GL_BLEND)); } +bool GLGizmoMmuSegmentation::color_auto_paint_shader_preview_active() const +{ + return m_show_color_auto_paint_overlay && + !m_color_auto_paint_picker_active && + (m_color_auto_paint_preview_update_pending || m_color_auto_paint_preview_worker_running); +} + +void GLGizmoMmuSegmentation::update_color_auto_paint_shader_preview_settings() +{ + const bool active = color_auto_paint_shader_preview_active(); + const ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) { + for (const auto &selector_ptr : m_triangle_selectors) { + TriangleSelectorPatch *selector = dynamic_cast(selector_ptr.get()); + if (selector != nullptr) { + selector->set_full_texture_preview_forced(false); + selector->set_texture_preview_color_match_settings(std::nullopt); + } + } + return; + } + + int selector_idx = -1; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + ++selector_idx; + if (selector_idx < 0 || size_t(selector_idx) >= m_triangle_selectors.size() || m_triangle_selectors[size_t(selector_idx)] == nullptr) + continue; + + TriangleSelectorPatch *selector = dynamic_cast(m_triangle_selectors[size_t(selector_idx)].get()); + if (selector == nullptr) + continue; + + selector->set_full_texture_preview_forced(active && + m_color_auto_paint_settings.override_all && + model_volume_has_bakeable_image_texture_data(volume)); + if (!active) { + selector->set_texture_preview_color_match_settings(std::nullopt); + continue; + } + + TexturePreviewColorMatchSettings settings; + settings.active = true; + settings.target_oklab = color_auto_paint_oklab(m_color_auto_paint_settings.target_color); + settings.tolerance_sq = color_auto_paint_tolerance_oklab_distance_sq(m_color_auto_paint_settings.tolerance_pct); + settings.highlight_color = color_auto_paint_filament_color(m_color_auto_paint_settings.target_filament_id, m_extruders_colors); + settings.highlight_color.a(m_color_auto_paint_settings.show_result_area ? 1.f : 0.95f); + settings.background_color = + configured_texture_mapping_background_color_for_volume(*volume).value_or(managed_color_data_background_color(object)); + settings.override_all = m_color_auto_paint_settings.override_all; + settings.override_filament_ids = m_color_auto_paint_settings.override_filament_ids; + selector->set_texture_preview_color_match_settings(settings); + } +} + +bool GLGizmoMmuSegmentation::gizmo_event(SLAGizmoEventType action, + const Vec2d& mouse_position, + bool shift_down, + bool alt_down, + bool control_down) +{ + const bool painting_event = + action == SLAGizmoEventType::LeftDown || + action == SLAGizmoEventType::RightDown || + action == SLAGizmoEventType::Dragging || + action == SLAGizmoEventType::LeftUp || + action == SLAGizmoEventType::RightUp || + action == SLAGizmoEventType::Moving; + + if (m_color_auto_paint_picker_active) { + if (action == SLAGizmoEventType::LeftDown) { + pick_color_auto_paint_source_from_model(mouse_position); + m_parent.set_as_dirty(); + return true; + } + if (action == SLAGizmoEventType::RightDown) { + m_parent.set_as_dirty(); + return true; + } + if (painting_event) + return true; + } + + return GLGizmoPainterBase::gizmo_event(action, mouse_position, shift_down, alt_down, control_down); +} + +void GLGizmoMmuSegmentation::set_render_triangle_slope_uniforms(GLShaderProgram *shader, + const ModelVolume *model_volume, + const Matrix3f &normal_matrix) const +{ + if (m_show_color_auto_paint_overlay && m_color_auto_paint_settings.show_result_area && !m_color_auto_paint_picker_active && shader != nullptr) { + const ColorRGBA filament_color = + color_auto_paint_filament_color(m_color_auto_paint_settings.target_filament_id, m_extruders_colors); + const unsigned int base_filament_id = + model_volume != nullptr && model_volume->extruder_id() > 0 ? unsigned(model_volume->extruder_id()) : 1u; + set_color_auto_paint_solid_preview_uniforms(shader, + normal_matrix, + color_auto_paint_result_area_background_color(filament_color), + int(base_filament_id)); + return; + } + + if (!m_slope_auto_paint_preview_active || shader == nullptr) { + GLGizmoPainterBase::set_render_triangle_slope_uniforms(shader, model_volume, normal_matrix); + return; + } + + const SlopeAutoPaintSettings &settings = m_slope_auto_paint_preview_settings; + const int preview_mode = settings.mode == SlopeAutoPaintMode::Bottom ? 2 : + settings.mode == SlopeAutoPaintMode::Side ? 3 : + 1; + const float top_z = float(std::cos(Geometry::deg2rad(std::clamp(settings.top_angle_deg, 0.f, SlopeAutoPaintMaxAngleDeg)))); + const float bottom_z = -float(std::cos(Geometry::deg2rad(std::clamp(settings.bottom_angle_deg, 0.f, SlopeAutoPaintMaxAngleDeg)))); + const unsigned int base_filament_id = + model_volume != nullptr && model_volume->extruder_id() > 0 ? unsigned(model_volume->extruder_id()) : 1u; + const size_t target_color_idx = extruder_color_index_for_filament_id(settings.target_filament_id, m_extruders_colors.size()); + ColorRGBA highlight_color = m_extruders_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : m_extruders_colors[target_color_idx]; + highlight_color.a(1.f); + + std::array, 4> override_mask_bits{}; + if (!settings.override_all) { + for (const unsigned int filament_id : settings.override_filament_ids) { + if (filament_id >= SlopePreviewOverrideIdCount) + continue; + const unsigned int slot = filament_id / 16u; + override_mask_bits[size_t(slot / 4u)][size_t(slot % 4u)] |= 1u << (filament_id % 16u); + } + } + std::array, 4> override_masks{}; + for (size_t group_idx = 0; group_idx < override_masks.size(); ++group_idx) + for (size_t component_idx = 0; component_idx < override_masks[group_idx].size(); ++component_idx) + override_masks[group_idx][component_idx] = float(override_mask_bits[group_idx][component_idx]); + + shader->set_uniform("slope.actived", true); + shader->set_uniform("slope.volume_world_normal_matrix", normal_matrix); + shader->set_uniform("slope.normal_z", 0.f); + shader->set_uniform("slope.preview_mode", preview_mode); + shader->set_uniform("slope.top_z", top_z); + shader->set_uniform("slope.bottom_z", bottom_z); + shader->set_uniform("slope.highlight_color", highlight_color); + shader->set_uniform("slope.override_all", settings.override_all); + shader->set_uniform("slope.current_state", 0); + shader->set_uniform("slope.base_state", int(base_filament_id)); + shader->set_uniform("slope.override_mask0", override_masks[0]); + shader->set_uniform("slope.override_mask1", override_masks[1]); + shader->set_uniform("slope.override_mask2", override_masks[2]); + shader->set_uniform("slope.override_mask3", override_masks[3]); +} + +bool GLGizmoMmuSegmentation::should_render_triangle_texture_preview() const +{ + return !m_slope_auto_paint_preview_active && + (color_auto_paint_shader_preview_active() || + !(m_show_color_auto_paint_overlay && m_color_auto_paint_settings.show_result_area && !m_color_auto_paint_picker_active)); +} + +void GLGizmoMmuSegmentation::render_extra_triangle_overlays(int mesh_id, + const Transform3d &matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane) const +{ + (void)view_matrix; + (void)projection_matrix; + (void)z_range; + (void)clipping_plane; + if (m_color_auto_paint_picker_active || + color_auto_paint_shader_preview_active() || + !m_color_auto_paint_preview_active || + mesh_id < 0 || + size_t(mesh_id) >= m_color_auto_paint_preview_selectors.size() || + m_color_auto_paint_preview_selectors[size_t(mesh_id)] == nullptr) + return; + + GLShaderProgram *shader = wxGetApp().get_current_shader(); + if (shader == nullptr) + return; + + ColorRGBA highlight_color = + color_auto_paint_filament_color(m_color_auto_paint_settings.target_filament_id, m_extruders_colors); + highlight_color.a(m_color_auto_paint_settings.show_result_area ? 1.f : 0.95f); + const Matrix3f normal_matrix = static_cast(matrix.matrix().block(0, 0, 3, 3).inverse().transpose().cast()); + const std::array empty_mask { 0.f, 0.f, 0.f, 0.f }; + + GLint depth_func = GL_LESS; + GLfloat polygon_offset_factor = 0.f; + GLfloat polygon_offset_units = 0.f; + GLboolean polygon_offset_fill_enabled = glIsEnabled(GL_POLYGON_OFFSET_FILL); + glsafe(::glGetIntegerv(GL_DEPTH_FUNC, &depth_func)); + glsafe(::glGetFloatv(GL_POLYGON_OFFSET_FACTOR, &polygon_offset_factor)); + glsafe(::glGetFloatv(GL_POLYGON_OFFSET_UNITS, &polygon_offset_units)); + + if (m_color_auto_paint_settings.show_result_area) { + set_color_auto_paint_solid_preview_uniforms(shader, normal_matrix, highlight_color, 1); + } else { + shader->set_uniform("slope.actived", true); + shader->set_uniform("slope.volume_world_normal_matrix", normal_matrix); + shader->set_uniform("slope.normal_z", 0.f); + shader->set_uniform("slope.preview_mode", 4); + shader->set_uniform("slope.top_z", 1.f); + shader->set_uniform("slope.bottom_z", -1.f); + shader->set_uniform("slope.highlight_color", highlight_color); + shader->set_uniform("slope.override_all", true); + shader->set_uniform("slope.current_state", 0); + shader->set_uniform("slope.base_state", 1); + shader->set_uniform("slope.override_mask0", empty_mask); + shader->set_uniform("slope.override_mask1", empty_mask); + shader->set_uniform("slope.override_mask2", empty_mask); + shader->set_uniform("slope.override_mask3", empty_mask); + } + + glsafe(::glDepthFunc(GL_LEQUAL)); + glsafe(::glEnable(GL_POLYGON_OFFSET_FILL)); + glsafe(::glPolygonOffset(-1.f, -1.f)); + m_color_auto_paint_preview_selectors[size_t(mesh_id)]->render(m_imgui, matrix); + glsafe(::glPolygonOffset(polygon_offset_factor, polygon_offset_units)); + if (!polygon_offset_fill_enabled) + glsafe(::glDisable(GL_POLYGON_OFFSET_FILL)); + glsafe(::glDepthFunc(depth_func)); + shader->set_uniform("slope.actived", false); +} + +void GLGizmoMmuSegmentation::render_slope_auto_paint_overlay() +{ + if (!m_show_slope_auto_paint_overlay) + return; + + std::vector filament_ids = m_display_filament_ids; + if (filament_ids.empty()) + filament_ids.emplace_back(1u); + + std::vector filament_labels; + std::vector filament_colors; + filament_labels.reserve(filament_ids.size()); + filament_colors.reserve(filament_ids.size()); + for (const unsigned int filament_id : filament_ids) { + filament_labels.emplace_back(into_u8(slope_auto_paint_filament_label(filament_id))); + const size_t color_idx = extruder_color_index_for_filament_id(filament_id, m_extruders_colors.size()); + filament_colors.emplace_back(m_extruders_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : m_extruders_colors[color_idx]); + } + + if (std::find(filament_ids.begin(), filament_ids.end(), m_slope_auto_paint_settings.target_filament_id) == filament_ids.end()) + m_slope_auto_paint_settings.target_filament_id = filament_ids.front(); + + if (!m_slope_auto_paint_overlay_positioned) { + const Size canvas_size = m_parent.get_canvas_size(); + const float window_width = m_imgui->scaled(22.f); + ImGui::SetNextWindowPos(ImVec2(std::max(m_imgui->scaled(8.f), float(canvas_size.get_width()) - window_width - m_imgui->scaled(24.f)), + m_parent.get_main_toolbar_height() + m_imgui->scaled(16.f)), + ImGuiCond_Always); + m_slope_auto_paint_overlay_positioned = true; + } + + m_imgui->push_common_window_style(m_parent.get_scale()); + ImGui::SetNextWindowSize(ImVec2(m_imgui->scaled(22.f), 0.f), ImGuiCond_FirstUseEver); + bool open = true; + const int flags = ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse; + m_imgui->begin(_L("Paint by slope"), &open, flags); + + bool changed = false; + const float label_width = m_imgui->scaled(7.5f); + const float item_width = m_imgui->scaled(11.f); + + std::vector modes = { + into_u8(_L("Upper surfaces")), + into_u8(_L("Lower surfaces")), + into_u8(_L("Sides")) + }; + int mode_idx = m_slope_auto_paint_settings.mode == SlopeAutoPaintMode::Bottom ? 1 : + m_slope_auto_paint_settings.mode == SlopeAutoPaintMode::Side ? 2 : + 0; + ImGui::PushStyleColor(ImGuiCol_Button, ImGui::GetStyleColorVec4(ImGuiCol_ButtonHovered)); + if (m_imgui->combo(_L("Mode"), modes, mode_idx, 0, label_width, item_width)) { + m_slope_auto_paint_settings.mode = mode_idx == 1 ? SlopeAutoPaintMode::Bottom : + mode_idx == 2 ? SlopeAutoPaintMode::Side : + SlopeAutoPaintMode::Top; + changed = true; + } + ImGui::PopStyleColor(); + + size_t target_idx = 0; + for (size_t idx = 0; idx < filament_ids.size(); ++idx) { + if (filament_ids[idx] == m_slope_auto_paint_settings.target_filament_id) { + target_idx = idx; + break; + } + } + const size_t old_target_idx = target_idx; + ImGui::AlignTextToFramePadding(); + m_imgui->text(_L("Paint with")); + ImGui::SameLine(label_width); + ImGui::PushItemWidth(item_width); + render_extruders_combo("##slope_auto_paint_target", filament_labels, filament_colors, target_idx); + ImGui::PopItemWidth(); + if (target_idx != old_target_idx && target_idx < filament_ids.size()) { + m_slope_auto_paint_settings.target_filament_id = filament_ids[target_idx]; + changed = true; + } + + auto render_angle = [this, label_width, item_width](const wxString &label, const char *id, float &angle) { + bool angle_changed = false; + ImGui::AlignTextToFramePadding(); + m_imgui->text(label); + ImGui::SameLine(label_width); + ImGui::PushItemWidth(item_width); + angle_changed |= ImGui::SliderFloat(id, &angle, 0.f, SlopeAutoPaintMaxAngleDeg, "%.1f"); + ImGui::PopItemWidth(); + angle = std::clamp(angle, 0.f, SlopeAutoPaintMaxAngleDeg); + return angle_changed; + }; + if (m_slope_auto_paint_settings.mode == SlopeAutoPaintMode::Top || + m_slope_auto_paint_settings.mode == SlopeAutoPaintMode::Side) + changed |= render_angle(_L("Angle from top"), "##slope_top_angle", m_slope_auto_paint_settings.top_angle_deg); + if (m_slope_auto_paint_settings.mode == SlopeAutoPaintMode::Bottom || + m_slope_auto_paint_settings.mode == SlopeAutoPaintMode::Side) + changed |= render_angle(_L("Angle from bottom"), "##slope_bottom_angle", m_slope_auto_paint_settings.bottom_angle_deg); + + ImGui::Separator(); + m_imgui->text(_L("Mask:")); + bool override_all = m_slope_auto_paint_settings.override_all; + if (m_imgui->bbl_checkbox(_L("All"), override_all)) { + if (override_all) { + m_slope_auto_paint_settings.override_all = true; + m_slope_auto_paint_settings.override_filament_ids.clear(); + changed = true; + } else { + override_all = true; + } + } + + const float row_height = ImGui::GetTextLineHeightWithSpacing(); + const float override_height = std::min(row_height * (float(filament_ids.size()) + 0.5f), row_height * 6.5f); + ImGui::BeginChild("##slope_auto_paint_override_scroll", ImVec2(0.f, override_height), true, ImGuiWindowFlags_AlwaysVerticalScrollbar); + for (size_t idx = 0; idx < filament_ids.size(); ++idx) { + const unsigned int filament_id = filament_ids[idx]; + const bool currently_selected = !m_slope_auto_paint_settings.override_all && + std::find(m_slope_auto_paint_settings.override_filament_ids.begin(), + m_slope_auto_paint_settings.override_filament_ids.end(), + filament_id) != m_slope_auto_paint_settings.override_filament_ids.end(); + bool selected = currently_selected; + ImGui::PushID(int(filament_id)); + if (ImGui::Checkbox("##override", &selected)) { + if (selected) { + if (m_slope_auto_paint_settings.override_all) { + m_slope_auto_paint_settings.override_all = false; + m_slope_auto_paint_settings.override_filament_ids.clear(); + } + if (std::find(m_slope_auto_paint_settings.override_filament_ids.begin(), + m_slope_auto_paint_settings.override_filament_ids.end(), + filament_id) == m_slope_auto_paint_settings.override_filament_ids.end()) + m_slope_auto_paint_settings.override_filament_ids.emplace_back(filament_id); + } else { + auto &override_ids = m_slope_auto_paint_settings.override_filament_ids; + override_ids.erase(std::remove(override_ids.begin(), override_ids.end(), filament_id), override_ids.end()); + if (override_ids.empty()) + m_slope_auto_paint_settings.override_all = true; + } + changed = true; + } + ImGui::SameLine(); + ImGuiColorEditFlags swatch_flags = ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoLabel | + ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_NoTooltip; + ImGui::ColorButton("##swatch", ImGuiWrapper::to_ImVec4(filament_colors[idx]), swatch_flags, + ImVec2(ImGui::GetTextLineHeight() * 1.5f, ImGui::GetTextLineHeight())); + ImGui::SameLine(); + ImGui::Text("%s", filament_labels[idx].c_str()); + ImGui::PopID(); + } + ImGui::EndChild(); + + if (changed) + update_slope_auto_paint_preview(m_slope_auto_paint_settings); + else if (!m_slope_auto_paint_preview_active) + update_slope_auto_paint_preview(m_slope_auto_paint_settings); + + ImGui::Separator(); + bool close_overlay = false; + m_imgui->push_confirm_button_style(); + if (m_imgui->bbl_button(_L("Apply"))) { + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Paint by slope", UndoRedo::SnapshotType::GizmoAction); + if (apply_slope_auto_paint(m_slope_auto_paint_settings, false)) { + update_model_object(); + m_parent.set_as_dirty(); + } + close_overlay = true; + } + m_imgui->pop_confirm_button_style(); + ImGui::SameLine(); + m_imgui->push_cancel_button_style(); + if (m_imgui->bbl_button(_L("Cancel"))) + close_overlay = true; + m_imgui->pop_cancel_button_style(); + + m_imgui->end(); + m_imgui->pop_common_window_style(); + + if (!open || close_overlay) { + m_show_slope_auto_paint_overlay = false; + m_slope_auto_paint_overlay_positioned = false; + clear_slope_auto_paint_preview(); + } +} + +void GLGizmoMmuSegmentation::open_slope_auto_paint_overlay() +{ + if (m_c->selection_info()->model_object() == nullptr) + return; + + m_show_color_auto_paint_overlay = false; + m_color_auto_paint_overlay_positioned = false; + if (m_color_auto_paint_picker_active) + set_color_auto_paint_picker_active(false); + clear_color_auto_paint_preview(); + + m_slope_auto_paint_settings = SlopeAutoPaintSettings(); + m_slope_auto_paint_settings.target_filament_id = m_selected_extruder_idx < m_display_filament_ids.size() ? + m_display_filament_ids[m_selected_extruder_idx] : + 1u; + if (!m_display_filament_ids.empty() && + std::find(m_display_filament_ids.begin(), m_display_filament_ids.end(), m_slope_auto_paint_settings.target_filament_id) == + m_display_filament_ids.end()) + m_slope_auto_paint_settings.target_filament_id = m_display_filament_ids.front(); + + m_show_slope_auto_paint_overlay = true; + m_slope_auto_paint_overlay_positioned = false; + update_slope_auto_paint_preview(m_slope_auto_paint_settings); +} + +void GLGizmoMmuSegmentation::update_slope_auto_paint_preview(const SlopeAutoPaintSettings &settings) +{ + ModelObject *mo = m_c->selection_info()->model_object(); + const Selection &selection = m_parent.get_selection(); + m_slope_auto_paint_preview_active = mo != nullptr && + !m_triangle_selectors.empty() && + selection.get_instance_idx() >= 0 && + selection.get_instance_idx() < int(mo->instances.size()); + m_slope_auto_paint_preview_settings = settings; + m_parent.set_as_dirty(); + m_parent.schedule_extra_frame(0); +} + +void GLGizmoMmuSegmentation::clear_slope_auto_paint_preview() +{ + m_slope_auto_paint_preview_active = false; + m_parent.set_as_dirty(); + m_parent.schedule_extra_frame(0); +} + +bool GLGizmoMmuSegmentation::apply_slope_auto_paint(const SlopeAutoPaintSettings &settings, bool preview) +{ + if (preview) { + update_slope_auto_paint_preview(settings); + return false; + } + + ModelObject *mo = m_c->selection_info()->model_object(); + if (mo == nullptr || m_triangle_selectors.empty()) + return false; + + const Selection &selection = m_parent.get_selection(); + if (selection.get_instance_idx() < 0 || selection.get_instance_idx() >= int(mo->instances.size())) + return false; + + const Transform3d instance_trafo_not_translate = m_parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView ? + mo->instances[selection.get_instance_idx()]->get_assemble_transformation().get_matrix_no_offset() : + mo->instances[selection.get_instance_idx()]->get_transformation().get_matrix_no_offset(); + + const std::unordered_set override_ids(settings.override_filament_ids.begin(), settings.override_filament_ids.end()); + bool changed = false; + int selector_idx = -1; + + for (const ModelVolume *mv : mo->volumes) { + if (!mv->is_model_part()) + continue; + + ++selector_idx; + if (selector_idx < 0 || size_t(selector_idx) >= m_triangle_selectors.size() || + m_triangle_selectors[size_t(selector_idx)] == nullptr) + continue; + + const unsigned int base_filament_id = mv->extruder_id() > 0 ? static_cast(mv->extruder_id()) : 1u; + TriangleSelectorGUI *selector_gui = m_triangle_selectors[size_t(selector_idx)].get(); + TriangleSelector *selector = selector_gui; + + const Transform3d trafo_matrix_not_translate = instance_trafo_not_translate * mv->get_matrix_no_offset(); + const bool selector_changed = + selector->apply_state_by_smooth_world_normal(trafo_matrix_not_translate, + static_cast(settings.target_filament_id), + [&settings, &override_ids, base_filament_id]( + EnforcerBlockerType current_state, float world_normal_z) { + if (!slope_auto_paint_matches_normal(settings, world_normal_z)) + return false; + const unsigned int current_filament_id = + current_state == EnforcerBlockerType::NONE ? + base_filament_id : + static_cast(current_state); + return settings.override_all || override_ids.count(current_filament_id) != 0; + }, + SlopeAutoPaintMaxEdgeMm, + SlopeAutoPaintMaxDepth, + preview); + selector_gui->request_update_render_data(true); + changed |= selector_changed; + } + + return changed; +} + +void GLGizmoMmuSegmentation::set_color_auto_paint_target_color(const ColorRGBA &color) +{ + m_color_auto_paint_settings.target_color = color_auto_paint_opaque_color(color); +} + +void GLGizmoMmuSegmentation::set_color_auto_paint_picker_active(bool active) +{ + if (m_color_auto_paint_picker_active == active) + return; + + if (active) { + m_color_auto_paint_picker_restore_show_result_area = m_color_auto_paint_settings.show_result_area; + if (m_color_auto_paint_settings.show_result_area) { + m_color_auto_paint_settings.show_result_area = false; + m_color_auto_paint_preview_settings.show_result_area = false; + } + m_color_auto_paint_picker_active = true; + } else { + m_color_auto_paint_picker_active = false; + if (m_color_auto_paint_picker_restore_show_result_area) { + m_color_auto_paint_settings.show_result_area = true; + m_color_auto_paint_preview_settings.show_result_area = true; + } + m_color_auto_paint_picker_restore_show_result_area = false; + } + + m_parent.set_as_dirty(); + m_parent.schedule_extra_frame(0); +} + +void GLGizmoMmuSegmentation::refresh_color_auto_paint_common_colors() +{ + m_color_auto_paint_common_colors.clear(); + const ModelObject *object = m_c->selection_info()->model_object(); + if (object != nullptr) + m_color_auto_paint_common_colors = color_auto_paint_common_colors_for_object(*object); +} + +bool GLGizmoMmuSegmentation::pick_color_auto_paint_source_from_model(const Vec2d &mouse_position) +{ + ColorRGBA color; + if (!sample_color_auto_paint_source_from_model(mouse_position, color)) + return false; + + set_color_auto_paint_target_color(color); + update_color_auto_paint_preview(m_color_auto_paint_settings); + return true; +} + +bool GLGizmoMmuSegmentation::sample_color_auto_paint_source_from_model(const Vec2d &mouse_position, ColorRGBA &color) const +{ + const ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return false; + + int mesh_idx = -1; + Vec3f hit = Vec3f::Zero(); + size_t tri_idx = 0; + if (!raycast_to_selected_mesh(mouse_position, mesh_idx, hit, tri_idx) || mesh_idx < 0) + return false; + + const ModelVolume *volume = nullptr; + int part_idx = -1; + for (const ModelVolume *candidate : object->volumes) { + if (candidate == nullptr || !candidate->is_model_part()) + continue; + ++part_idx; + if (part_idx == mesh_idx) { + volume = candidate; + break; + } + } + if (volume == nullptr) + return false; + + const indexed_triangle_set &its = volume->mesh().its; + if (tri_idx >= its.indices.size()) + return false; + + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0 || + size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + return false; + + Vec3f barycentric = Vec3f::Zero(); + if (!barycentric_weights_for_region_vertex_colors(hit, + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast(), + barycentric)) + return false; + + const VolumeColorSource source = build_volume_color_source(*volume); + std::optional sampled = sample_color_auto_paint_source(object, *volume, source, tri_idx, hit, barycentric); + if (!sampled) + return false; + + color = color_auto_paint_opaque_color(*sampled); + return true; +} + +void GLGizmoMmuSegmentation::render_color_auto_paint_overlay() +{ + if (!m_show_color_auto_paint_overlay) + return; + + if (!selected_object_has_color_auto_paint_source()) { + if (m_color_auto_paint_picker_active) + set_color_auto_paint_picker_active(false); + m_show_color_auto_paint_overlay = false; + clear_color_auto_paint_preview(); + return; + } + + std::vector filament_ids = m_display_filament_ids; + if (filament_ids.empty()) + filament_ids.emplace_back(1u); + + std::vector filament_labels; + std::vector filament_colors; + filament_labels.reserve(filament_ids.size()); + filament_colors.reserve(filament_ids.size()); + for (const unsigned int filament_id : filament_ids) { + filament_labels.emplace_back(into_u8(slope_auto_paint_filament_label(filament_id))); + const size_t color_idx = extruder_color_index_for_filament_id(filament_id, m_extruders_colors.size()); + filament_colors.emplace_back(m_extruders_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : m_extruders_colors[color_idx]); + } + + if (std::find(filament_ids.begin(), filament_ids.end(), m_color_auto_paint_settings.target_filament_id) == filament_ids.end()) + m_color_auto_paint_settings.target_filament_id = filament_ids.front(); + + if (!m_color_auto_paint_overlay_positioned) { + const Size canvas_size = m_parent.get_canvas_size(); + const float window_width = m_imgui->scaled(22.f); + const float window_x = std::max(m_imgui->scaled(8.f), + float(canvas_size.get_width()) - window_width - m_imgui->scaled(24.f)); + ImGui::SetNextWindowPos(ImVec2(window_x, m_parent.get_main_toolbar_height() + m_imgui->scaled(16.f)), + ImGuiCond_Always); + m_color_auto_paint_overlay_positioned = true; + } + + m_imgui->push_common_window_style(m_parent.get_scale()); + ImGui::SetNextWindowSize(ImVec2(m_imgui->scaled(22.f), 0.f), ImGuiCond_FirstUseEver); + bool open = true; + const int flags = ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse; + m_imgui->begin(_L("Paint by color"), &open, flags); + + bool changed = false; + const float label_width = m_imgui->scaled(7.5f); + const float item_width = m_imgui->scaled(11.f); + + size_t target_idx = 0; + for (size_t idx = 0; idx < filament_ids.size(); ++idx) { + if (filament_ids[idx] == m_color_auto_paint_settings.target_filament_id) { + target_idx = idx; + break; + } + } + const size_t old_target_idx = target_idx; + ImGui::AlignTextToFramePadding(); + m_imgui->text(_L("Paint with")); + ImGui::SameLine(label_width); + ImGui::PushItemWidth(item_width); + render_extruders_combo("##color_auto_paint_target", filament_labels, filament_colors, target_idx); + ImGui::PopItemWidth(); + if (target_idx != old_target_idx && target_idx < filament_ids.size()) { + m_color_auto_paint_settings.target_filament_id = filament_ids[target_idx]; + changed = true; + } + + std::array target_color = { + std::clamp(m_color_auto_paint_settings.target_color.r(), 0.f, 1.f), + std::clamp(m_color_auto_paint_settings.target_color.g(), 0.f, 1.f), + std::clamp(m_color_auto_paint_settings.target_color.b(), 0.f, 1.f) + }; + ImGui::AlignTextToFramePadding(); + m_imgui->text(_L("Color")); + ImGui::SameLine(label_width); + const float color_swatch_width = std::max(ImGui::GetFrameHeight() * 2.f, m_imgui->scaled(3.f)); + ImGui::PushItemWidth(color_swatch_width); + ImGuiColorEditFlags color_flags = ImGuiColorEditFlags_DisplayRGB | + ImGuiColorEditFlags_InputRGB | + ImGuiColorEditFlags_NoInputs; + if (ImGui::ColorEdit3("##color_auto_paint_picker", target_color.data(), color_flags)) { + set_color_auto_paint_target_color(ColorRGBA(target_color[0], target_color[1], target_color[2], 1.f)); + changed = true; + } + ImGui::PopItemWidth(); + ImGui::SameLine(); + const wxString picker_label = m_color_auto_paint_picker_active ? _L("Stop picking") : _L("Pick from model"); + m_imgui->push_cancel_button_style(); + if (m_imgui->bbl_button(picker_label)) + set_color_auto_paint_picker_active(!m_color_auto_paint_picker_active); + m_imgui->pop_cancel_button_style(); + + if (!m_color_auto_paint_common_colors.empty()) { + ImGui::AlignTextToFramePadding(); + m_imgui->text(_L("Colors")); + ImGui::SameLine(label_width); + const float swatch_size = ImGui::GetTextLineHeight(); + ImGuiColorEditFlags swatch_flags = ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoLabel | + ImGuiColorEditFlags_NoPicker; + ImGui::PushID("color_auto_paint_common_colors"); + for (size_t idx = 0; idx < m_color_auto_paint_common_colors.size(); ++idx) { + if (idx > 0) + ImGui::SameLine(); + ImGui::PushID(int(idx)); + if (ImGui::ColorButton("##common_swatch", + ImGuiWrapper::to_ImVec4(m_color_auto_paint_common_colors[idx]), + swatch_flags, + ImVec2(swatch_size, swatch_size))) { + set_color_auto_paint_target_color(m_color_auto_paint_common_colors[idx]); + changed = true; + } + ImGui::PopID(); + } + ImGui::PopID(); + } + + ImGui::AlignTextToFramePadding(); + m_imgui->text(_L("Tolerance")); + ImGui::SameLine(label_width); + ImGui::PushItemWidth(item_width); + if (ImGui::SliderFloat("##color_auto_paint_tolerance", &m_color_auto_paint_settings.tolerance_pct, 0.f, 100.f, "%.0f%%")) { + m_color_auto_paint_settings.tolerance_pct = std::clamp(m_color_auto_paint_settings.tolerance_pct, 0.f, 100.f); + changed = true; + } + ImGui::PopItemWidth(); + + m_imgui->disabled_begin(m_color_auto_paint_picker_active); + if (m_imgui->bbl_checkbox(_L("Show result area"), m_color_auto_paint_settings.show_result_area)) { + m_color_auto_paint_preview_settings.show_result_area = m_color_auto_paint_settings.show_result_area; + m_parent.set_as_dirty(); + m_parent.schedule_extra_frame(0); + } + m_imgui->disabled_end(); + + ImGui::Separator(); + m_imgui->text(_L("Mask:")); + bool override_all = m_color_auto_paint_settings.override_all; + if (m_imgui->bbl_checkbox(_L("All"), override_all)) { + if (override_all) { + m_color_auto_paint_settings.override_all = true; + m_color_auto_paint_settings.override_filament_ids.clear(); + changed = true; + } else { + override_all = true; + } + } + + const float row_height = ImGui::GetTextLineHeightWithSpacing(); + const float override_height = std::min(row_height * (float(filament_ids.size()) + 0.5f), row_height * 6.5f); + ImGui::BeginChild("##color_auto_paint_override_scroll", ImVec2(0.f, override_height), true, ImGuiWindowFlags_AlwaysVerticalScrollbar); + for (size_t idx = 0; idx < filament_ids.size(); ++idx) { + const unsigned int filament_id = filament_ids[idx]; + const bool currently_selected = !m_color_auto_paint_settings.override_all && + std::find(m_color_auto_paint_settings.override_filament_ids.begin(), + m_color_auto_paint_settings.override_filament_ids.end(), + filament_id) != m_color_auto_paint_settings.override_filament_ids.end(); + bool selected = currently_selected; + ImGui::PushID(int(filament_id)); + if (ImGui::Checkbox("##override", &selected)) { + if (selected) { + if (m_color_auto_paint_settings.override_all) { + m_color_auto_paint_settings.override_all = false; + m_color_auto_paint_settings.override_filament_ids.clear(); + } + if (std::find(m_color_auto_paint_settings.override_filament_ids.begin(), + m_color_auto_paint_settings.override_filament_ids.end(), + filament_id) == m_color_auto_paint_settings.override_filament_ids.end()) + m_color_auto_paint_settings.override_filament_ids.emplace_back(filament_id); + } else { + auto &override_ids = m_color_auto_paint_settings.override_filament_ids; + override_ids.erase(std::remove(override_ids.begin(), override_ids.end(), filament_id), override_ids.end()); + if (override_ids.empty()) + m_color_auto_paint_settings.override_all = true; + } + changed = true; + } + ImGui::SameLine(); + ImGuiColorEditFlags swatch_flags = ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoLabel | + ImGuiColorEditFlags_NoPicker | ImGuiColorEditFlags_NoTooltip; + ImGui::ColorButton("##swatch", ImGuiWrapper::to_ImVec4(filament_colors[idx]), swatch_flags, + ImVec2(ImGui::GetTextLineHeight() * 1.5f, ImGui::GetTextLineHeight())); + ImGui::SameLine(); + ImGui::Text("%s", filament_labels[idx].c_str()); + ImGui::PopID(); + } + ImGui::EndChild(); + + if (changed) { + update_color_auto_paint_preview(m_color_auto_paint_settings); + } else if (!m_color_auto_paint_preview_active && !m_color_auto_paint_preview_update_pending) { + update_color_auto_paint_preview(m_color_auto_paint_settings); + } + + ImGui::Separator(); + bool close_overlay = false; + const bool preview_processing = m_color_auto_paint_preview_update_pending || m_color_auto_paint_preview_worker_running; + m_imgui->push_confirm_button_style(); + m_imgui->disabled_begin(preview_processing); + if (m_imgui->bbl_button(_L("Apply"))) { + m_color_auto_paint_preview_update_pending = false; + ++m_color_auto_paint_preview_generation; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Paint by color", UndoRedo::SnapshotType::GizmoAction); + if (apply_color_auto_paint(m_color_auto_paint_settings, false)) { + update_model_object(); + m_parent.set_as_dirty(); + } + close_overlay = true; + } + m_imgui->disabled_end(); + m_imgui->pop_confirm_button_style(); + ImGui::SameLine(); + m_imgui->push_cancel_button_style(); + if (m_imgui->bbl_button(_L("Cancel"))) + close_overlay = true; + m_imgui->pop_cancel_button_style(); + if (preview_processing) { + ImGui::SameLine(); + m_imgui->text(_L("Processing...")); + ImGui::SameLine(); + ImGui::Text("%d%%", std::clamp(m_color_auto_paint_preview_progress_pct.load(), 0, 100)); + } + + m_imgui->end(); + m_imgui->pop_common_window_style(); + + if (!open || close_overlay) { + if (m_color_auto_paint_picker_active) + set_color_auto_paint_picker_active(false); + m_show_color_auto_paint_overlay = false; + m_color_auto_paint_overlay_positioned = false; + clear_color_auto_paint_preview(); + } +} + +void GLGizmoMmuSegmentation::open_color_auto_paint_overlay() +{ + if (m_c->selection_info()->model_object() == nullptr || !selected_object_has_color_auto_paint_source()) + return; + + m_show_slope_auto_paint_overlay = false; + m_slope_auto_paint_overlay_positioned = false; + clear_slope_auto_paint_preview(); + + m_color_auto_paint_settings = ColorAutoPaintSettings(); + m_color_auto_paint_picker_active = false; + m_color_auto_paint_picker_restore_show_result_area = false; + std::optional default_filament_id; + if (m_selected_extruder_idx < m_display_filament_ids.size()) { + const unsigned int selected_filament_id = m_display_filament_ids[m_selected_extruder_idx]; + if (selected_filament_id >= 1 && + selected_filament_id <= m_extruders_colors.size() && + !is_texture_mapping_filament_id(selected_filament_id)) + default_filament_id = selected_filament_id; + } + if (!default_filament_id) + default_filament_id = first_color_auto_paint_physical_filament_id(m_display_filament_ids, m_extruders_colors); + m_color_auto_paint_settings.target_filament_id = default_filament_id.value_or(1u); + if (!m_extruders_colors.empty() && m_color_auto_paint_settings.target_filament_id >= 1 && + m_color_auto_paint_settings.target_filament_id <= m_extruders_colors.size()) { + m_color_auto_paint_settings.target_color = m_extruders_colors[size_t(m_color_auto_paint_settings.target_filament_id - 1)]; + m_color_auto_paint_settings.target_color.a(1.f); + } + + m_show_color_auto_paint_overlay = true; + m_color_auto_paint_overlay_positioned = false; + refresh_color_auto_paint_common_colors(); + if (!m_color_auto_paint_common_colors.empty()) + set_color_auto_paint_target_color(m_color_auto_paint_common_colors.front()); + if (std::optional closest_filament_id = + closest_color_auto_paint_physical_filament_id(m_color_auto_paint_settings.target_color, + m_display_filament_ids, + m_extruders_colors)) + m_color_auto_paint_settings.target_filament_id = *closest_filament_id; + update_color_auto_paint_preview(m_color_auto_paint_settings); +} + +bool GLGizmoMmuSegmentation::apply_color_auto_paint_to_selector(const ModelObject &object, + const ModelVolume &volume, + TriangleSelector &selector, + const Transform3d &trafo_no_translate, + const ColorAutoPaintSettings &settings, + bool clear_non_matching, + const std::function &progress, + const std::function &cancel) const +{ + const VolumeColorSource source = build_volume_color_source(volume); + const std::unordered_set override_ids(settings.override_filament_ids.begin(), settings.override_filament_ids.end()); + const unsigned int base_filament_id = volume.extruder_id() > 0 ? static_cast(volume.extruder_id()) : 1u; + + return selector.apply_state_by_triangle_sampler( + trafo_no_translate, + static_cast(settings.target_filament_id), + [&object, &volume, &source, &settings, &override_ids, base_filament_id]( + EnforcerBlockerType current_state, size_t source_triangle, const Vec3f &point, const Vec3f &barycentric) { + const unsigned int current_filament_id = current_state == EnforcerBlockerType::NONE ? + base_filament_id : + static_cast(current_state); + if (!settings.override_all && override_ids.count(current_filament_id) == 0) + return false; + + const std::optional color = + sample_color_auto_paint_source(&object, volume, source, source_triangle, point, barycentric); + return color && color_auto_paint_matches_target(*color, settings); + }, + SlopeAutoPaintMaxEdgeMm, + SlopeAutoPaintMaxDepth, + clear_non_matching, + progress, + cancel); +} + +void GLGizmoMmuSegmentation::update_color_auto_paint_preview(const ColorAutoPaintSettings &settings) +{ + m_color_auto_paint_requested_settings = settings; + m_color_auto_paint_preview_update_pending = true; + m_color_auto_paint_preview_progress_pct.store(0); + ++m_color_auto_paint_preview_generation; + if (m_color_auto_paint_preview_worker_running) + request_color_auto_paint_preview_worker_cancel(); + else + start_color_auto_paint_preview_worker(); + m_parent.schedule_extra_frame(0); +} + +void GLGizmoMmuSegmentation::request_color_auto_paint_preview_worker_cancel() +{ + m_color_auto_paint_preview_worker_cancel.store(true); + m_parent.set_as_dirty(); + m_parent.schedule_extra_frame(0); +} + +void GLGizmoMmuSegmentation::start_color_auto_paint_preview_worker() +{ + if (m_color_auto_paint_preview_worker_running) + return; + + if (m_color_auto_paint_preview_thread.joinable()) + m_color_auto_paint_preview_thread.join(); + + ModelObject *mo = m_c->selection_info()->model_object(); + const Selection &selection = m_parent.get_selection(); + const bool active = mo != nullptr && + !m_triangle_selectors.empty() && + selection.get_instance_idx() >= 0 && + selection.get_instance_idx() < int(mo->instances.size()) && + selected_object_has_color_auto_paint_source(); + if (!active) { + m_color_auto_paint_preview_selectors.clear(); + m_color_auto_paint_preview_active = false; + m_color_auto_paint_preview_update_pending = false; + m_color_auto_paint_preview_progress_pct.store(0); + m_color_auto_paint_preview_worker_cancel.store(false); + m_parent.set_as_dirty(); + m_parent.schedule_extra_frame(0); + return; + } + + const Transform3d instance_trafo_not_translate = m_parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView ? + mo->instances[selection.get_instance_idx()]->get_assemble_transformation().get_matrix_no_offset() : + mo->instances[selection.get_instance_idx()]->get_transformation().get_matrix_no_offset(); + + std::vector tasks; + int selector_idx = -1; + for (const ModelVolume *mv : mo->volumes) { + if (!mv->is_model_part()) + continue; + + ++selector_idx; + ColorAutoPaintPreviewTask task; + if (selector_idx < 0 || + size_t(selector_idx) >= m_triangle_selectors.size() || + m_triangle_selectors[size_t(selector_idx)] == nullptr) { + tasks.emplace_back(std::move(task)); + continue; + } + + std::vector ebt_colors = mmu_segmentation_selector_colors_for_volume(*mv, m_extruders_colors); + if (ebt_colors.empty()) { + tasks.emplace_back(std::move(task)); + continue; + } + + task.object = mo; + task.volume = mv; + task.selector_data = m_triangle_selectors[size_t(selector_idx)]->serialize(); + task.ebt_colors = std::move(ebt_colors); + task.trafo_no_translate = instance_trafo_not_translate * mv->get_matrix_no_offset(); + task.max_ebt = (EnforcerBlockerType)std::min(m_extruders_colors.size(), (size_t)EnforcerBlockerType::ExtruderMax); + task.valid = true; + tasks.emplace_back(std::move(task)); + } + + const uint64_t generation = m_color_auto_paint_preview_generation; + const ColorAutoPaintSettings settings = m_color_auto_paint_requested_settings; + m_color_auto_paint_preview_progress_pct.store(0); + m_color_auto_paint_preview_worker_cancel.store(false); + m_color_auto_paint_preview_worker_running = true; + m_color_auto_paint_preview_thread = std::thread([this, generation, settings, tasks = std::move(tasks)]() mutable { + auto selectors = std::make_shared>>(); + selectors->reserve(tasks.size()); + auto cancel_requested = [this]() { + return m_color_auto_paint_preview_worker_cancel.load(); + }; + size_t total_work = 0; + for (const ColorAutoPaintPreviewTask &task : tasks) + total_work += task.valid && task.volume != nullptr ? std::max(task.volume->mesh().its.indices.size(), 1) : 1; + total_work = std::max(total_work, 1); + size_t completed_work = 0; + int last_reported_pct = -1; + auto report_progress = [this, generation, &last_reported_pct](int pct) { + pct = std::clamp(pct, 0, 100); + m_color_auto_paint_preview_progress_pct.store(pct); + if (pct == last_reported_pct) + return; + const bool schedule_frame = last_reported_pct < 0 || pct == 100 || pct / 5 != last_reported_pct / 5; + last_reported_pct = pct; + if (schedule_frame) { + wxGetApp().CallAfter([this, generation]() { + if (generation == m_color_auto_paint_preview_generation && m_show_color_auto_paint_overlay) { + m_parent.set_as_dirty(); + m_parent.schedule_extra_frame(0); + } + }); + } + }; + report_progress(0); + for (size_t task_idx = 0; task_idx < tasks.size(); ++task_idx) { + if (cancel_requested()) + break; + const ColorAutoPaintPreviewTask &task = tasks[task_idx]; + const size_t task_work = + task.valid && task.volume != nullptr ? std::max(task.volume->mesh().its.indices.size(), 1) : 1; + if (!task.valid || task.object == nullptr || task.volume == nullptr) { + selectors->emplace_back(); + completed_work += task_work; + report_progress(int(completed_work * 100 / total_work)); + continue; + } + + std::unique_ptr preview_selector = + std::make_unique(task.volume->mesh(), task.volume, task.ebt_colors, 0.2f); + preview_selector->deserialize(task.selector_data, false, task.max_ebt); + preview_selector->set_none_state_rendered(false); + preview_selector->set_texture_preview_needed(false); + preview_selector->set_wireframe_needed(false); + auto progress = [&](size_t done, size_t total) { + if (cancel_requested()) + return; + const size_t clamped_done = std::min(done, std::max(total, 1)); + report_progress(int((completed_work + std::min(clamped_done, task_work)) * 100 / total_work)); + }; + apply_color_auto_paint_to_selector(*task.object, + *task.volume, + *preview_selector, + task.trafo_no_translate, + settings, + true, + progress, + cancel_requested); + if (cancel_requested()) + break; + preview_selector->request_update_render_data(true); + selectors->emplace_back(std::move(preview_selector)); + completed_work += task_work; + report_progress(int(completed_work * 100 / total_work)); + } + + const bool active = !cancel_requested(); + wxGetApp().CallAfter([this, generation, settings, active, selectors]() mutable { + finish_color_auto_paint_preview_update(generation, settings, active, std::move(*selectors)); + }); + }); +} + +void GLGizmoMmuSegmentation::finish_color_auto_paint_preview_update( + uint64_t generation, + const ColorAutoPaintSettings &settings, + bool active, + std::vector> &&selectors) +{ + if (m_color_auto_paint_preview_thread.joinable()) + m_color_auto_paint_preview_thread.join(); + m_color_auto_paint_preview_worker_running = false; + m_color_auto_paint_preview_worker_cancel.store(false); + + if (generation == m_color_auto_paint_preview_generation && m_show_color_auto_paint_overlay) { + m_color_auto_paint_preview_selectors = std::move(selectors); + m_color_auto_paint_preview_settings = settings; + m_color_auto_paint_preview_active = active; + m_color_auto_paint_preview_update_pending = false; + m_color_auto_paint_preview_progress_pct.store(active ? 100 : 0); + m_parent.set_as_dirty(); + m_parent.schedule_extra_frame(0); + } + + if (m_color_auto_paint_preview_update_pending && m_show_color_auto_paint_overlay) + start_color_auto_paint_preview_worker(); +} + +void GLGizmoMmuSegmentation::cancel_color_auto_paint_preview_worker() +{ + ++m_color_auto_paint_preview_generation; + m_color_auto_paint_preview_update_pending = false; + m_color_auto_paint_preview_progress_pct.store(0); + m_color_auto_paint_preview_worker_cancel.store(true); + if (m_color_auto_paint_preview_thread.joinable()) + m_color_auto_paint_preview_thread.join(); + m_color_auto_paint_preview_worker_running = false; + m_color_auto_paint_preview_worker_cancel.store(false); +} + +void GLGizmoMmuSegmentation::clear_color_auto_paint_preview() +{ + ++m_color_auto_paint_preview_generation; + m_color_auto_paint_preview_active = false; + m_color_auto_paint_preview_update_pending = false; + m_color_auto_paint_preview_progress_pct.store(0); + request_color_auto_paint_preview_worker_cancel(); + m_color_auto_paint_preview_selectors.clear(); + m_color_auto_paint_common_colors.clear(); + m_parent.set_as_dirty(); + m_parent.schedule_extra_frame(0); +} + +bool GLGizmoMmuSegmentation::apply_color_auto_paint(const ColorAutoPaintSettings &settings, bool preview) +{ + if (preview) { + update_color_auto_paint_preview(settings); + return false; + } + + ModelObject *mo = m_c->selection_info()->model_object(); + if (mo == nullptr || m_triangle_selectors.empty()) + return false; + + const Selection &selection = m_parent.get_selection(); + if (selection.get_instance_idx() < 0 || selection.get_instance_idx() >= int(mo->instances.size())) + return false; + + const Transform3d instance_trafo_not_translate = m_parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView ? + mo->instances[selection.get_instance_idx()]->get_assemble_transformation().get_matrix_no_offset() : + mo->instances[selection.get_instance_idx()]->get_transformation().get_matrix_no_offset(); + + bool changed = false; + int selector_idx = -1; + for (const ModelVolume *mv : mo->volumes) { + if (!mv->is_model_part()) + continue; + + ++selector_idx; + if (selector_idx < 0 || size_t(selector_idx) >= m_triangle_selectors.size() || + m_triangle_selectors[size_t(selector_idx)] == nullptr) + continue; + + const Transform3d trafo_matrix_not_translate = instance_trafo_not_translate * mv->get_matrix_no_offset(); + const bool selector_changed = + apply_color_auto_paint_to_selector(*mo, + *mv, + *m_triangle_selectors[size_t(selector_idx)], + trafo_matrix_not_translate, + settings, + false); + m_triangle_selectors[size_t(selector_idx)]->request_update_render_data(true); + changed |= selector_changed; + } + + return changed; +} + void GLGizmoMmuSegmentation::data_changed(bool is_serializing) { GLGizmoPainterBase::data_changed(is_serializing); @@ -178,19 +13307,26 @@ void GLGizmoMmuSegmentation::data_changed(bool is_serializing) return; ModelObject* model_object = m_c->selection_info()->model_object(); - int prev_extruders_count = int(m_extruders_colors.size()); - if (prev_extruders_count != wxGetApp().filaments_cnt()) { - if (wxGetApp().filaments_cnt() > int(GLGizmoMmuSegmentation::EXTRUDERS_LIMIT)) + const std::vector current_extruder_colors = get_extruders_colors(); + const int prev_extruders_count = int(m_extruders_colors.size()); + const int current_extruders_count = int(current_extruder_colors.size()); + const std::vector current_display_filament_ids = get_display_filament_ids(current_extruder_colors.size()); + if (prev_extruders_count != current_extruders_count) { + if (current_extruder_colors.size() > GLGizmoMmuSegmentation::EXTRUDERS_LIMIT) show_notification_extruders_limit_exceeded(); - this->init_extruders_data(); + this->init_extruders_data(current_extruder_colors); // Reinitialize triangle selectors because of change of extruder count need also change the size of GLIndexedVertexArray - if (prev_extruders_count != wxGetApp().filaments_cnt()) + if (prev_extruders_count != current_extruders_count) this->init_model_triangle_selectors(); - } else if (wxGetApp().plater()->get_extruders_colors() != m_extruders_colors) { - this->init_extruders_data(); + } + else if (current_extruder_colors != m_extruders_colors) { + this->init_extruders_data(current_extruder_colors); this->update_triangle_selectors_colors(); } + else if (current_display_filament_ids != m_display_filament_ids) { + this->init_extruders_data(current_extruder_colors); + } else if (model_object != nullptr && get_extruder_id_for_volumes(*model_object) != m_volumes_extruder_idxs) { this->init_model_triangle_selectors(); } @@ -200,7 +13336,7 @@ void GLGizmoMmuSegmentation::data_changed(bool is_serializing) bool GLGizmoMmuSegmentation::on_number_key_down(int number) { int extruder_idx = number - 1; - if (extruder_idx < m_extruders_colors.size() && extruder_idx >= 0) + if (extruder_idx >= 0 && size_t(extruder_idx) < m_display_filament_ids.size()) m_selected_extruder_idx = extruder_idx; return true; @@ -240,14 +13376,17 @@ static void render_extruders_combo(const std::string& label, size_t& selection_idx) { assert(!extruders_colors.empty()); - assert(extruders_colors.size() == extruders_colors.size()); + assert(extruders.size() == extruders_colors.size()); size_t selection_out = selection_idx; // It is necessary to use BeginGroup(). Otherwise, when using SameLine() is called, then other items will be drawn inside the combobox. ImGui::BeginGroup(); ImVec2 combo_pos = ImGui::GetCursorScreenPos(); - if (ImGui::BeginCombo(label.c_str(), "")) { - for (size_t extruder_idx = 0; extruder_idx < std::min(extruders.size(), GLGizmoMmuSegmentation::EXTRUDERS_LIMIT); ++extruder_idx) { + ImGui::PushStyleColor(ImGuiCol_Button, ImGui::GetStyleColorVec4(ImGuiCol_ButtonHovered)); + const bool combo_open = ImGui::BeginCombo(label.c_str(), ""); + ImGui::PopStyleColor(); + if (combo_open) { + for (size_t extruder_idx = 0; extruder_idx < extruders.size(); ++extruder_idx) { ImGui::PushID(int(extruder_idx)); ImVec2 start_position = ImGui::GetCursorScreenPos(); @@ -286,22 +13425,48 @@ static void render_extruders_combo(const std::string& label, selection_idx = selection_out; } -void GLGizmoMmuSegmentation::render_tooltip_button(float x, float y) +void GLGizmoMmuSegmentation::show_tooltip_information(float caption_max, float x, float y) { - auto get_shortcuts = [this]() -> std::vector> { + ImTextureID normal_id = m_parent.get_gizmos_manager().get_icon_texture_id(GLGizmosManager::MENU_ICON_NAME::IC_TOOLBAR_TOOLTIP); + ImTextureID hover_id = m_parent.get_gizmos_manager().get_icon_texture_id(GLGizmosManager::MENU_ICON_NAME::IC_TOOLBAR_TOOLTIP_HOVER); + + caption_max += m_imgui->calc_text_size(std::string_view{": "}).x + 15.f; + + float scale = m_parent.get_scale(); + ImVec2 button_size = ImVec2(25 * scale, 25 * scale); // ORCA: Use exact resolution will prevent blur on icon + ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 0.0f); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, {0, 0}); // ORCA: Dont add padding + ImGui::ImageButton3(normal_id, hover_id, button_size); + + if (ImGui::IsItemHovered()) { + ImGui::BeginTooltip2(ImVec2(x, y)); + auto draw_text_with_caption = [this, &caption_max](const wxString &caption, const wxString &text) { + m_imgui->text_colored(ImGuiWrapper::COL_ACTIVE, caption); + ImGui::SameLine(caption_max); + m_imgui->text_colored(ImGuiWrapper::COL_WINDOW_BG, text); + }; + + std::vector tip_items; switch (m_tool_type) { - case ToolType::BRUSH: return m_shortcuts_brush; - - case ToolType::BUCKET_FILL: - case ToolType::SMART_FILL: return m_shortcuts_bucket_fill; - - case ToolType::GAP_FILL: return m_shortcuts_gap_fill; - - default: return {}; + case ToolType::BRUSH: + tip_items = {"paint", "erase", "cursor_size", "clipping_of_view", "toggle_wireframe"}; + break; + case ToolType::BUCKET_FILL: + tip_items = {"paint", "erase", "smart_fill_angle", "clipping_of_view", "toggle_wireframe"}; + break; + case ToolType::SMART_FILL: + // TODO: + break; + case ToolType::GAP_FILL: + tip_items = {"gap_area", "toggle_wireframe"}; + break; + default: + break; } - }; - - GLGizmoUtils::render_tooltip_button(m_imgui, m_parent, get_shortcuts(), x, y); + for (const auto &t : tip_items) draw_text_with_caption(m_desc.at(t + "_caption") + ": ", m_desc.at(t)); + ImGui::EndTooltip(); + } + ImGui::PopStyleVar(2); } // ORCA @@ -382,6 +13547,12 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott const float buttons_width = filter_btn_width + remap_btn_width + m_imgui->scaled(2.f); const float minimal_slider_width = m_imgui->scaled(4.f); const float color_button_width = m_imgui->calc_text_size(std::string_view{""}).x + m_imgui->scaled(1.75f); + const size_t total_filament_count = m_extruders_colors.size(); + const unsigned int max_display_filament_id = m_display_filament_ids.empty() ? + unsigned(std::max(total_filament_count, 1)) : + *std::max_element(m_display_filament_ids.begin(), m_display_filament_ids.end()); + const std::string max_filament_label = std::to_string(std::max(max_display_filament_id, 1u)); + const ImVec2 max_filament_label_size = ImGui::CalcTextSize(max_filament_label.c_str(), NULL, true); float caption_max = 0.f; float total_text_max = 0.f; @@ -401,7 +13572,7 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott float window_width = minimal_slider_width + sliders_left_width + slider_icon_width; const int max_filament_items_per_line = 8; const float empty_button_width = m_imgui->calc_button_size("").x; - const float filament_item_width = empty_button_width + m_imgui->scaled(1.5f); + const float filament_item_width = std::max(empty_button_width, max_filament_label_size.x + m_imgui->scaled(1.4f)) + m_imgui->scaled(1.5f); window_width = std::max(window_width, total_text_max); window_width = std::max(window_width, buttons_width); @@ -474,6 +13645,23 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott ImGui::Dummy(ImVec2(0.0f, ImGui::GetFontSize() * 0.1)); + if (n_extruder_colors > 0) { + int selected_filament = m_selected_extruder_idx < m_display_filament_ids.size() ? + int(m_display_filament_ids[m_selected_extruder_idx]) : + int(m_selected_extruder_idx) + 1; + ImGui::AlignTextToFramePadding(); + m_imgui->text(_L("Selected filament")); + ImGui::SameLine(); + ImGui::PushItemWidth(m_imgui->scaled(4.5f)); + if (ImGui::InputInt("##selected_filament", &selected_filament, 1, 10, ImGuiInputTextFlags_CharsDecimal)) { + m_selected_extruder_idx = + display_filament_index_for_requested_id(m_display_filament_ids, m_selected_extruder_idx, selected_filament); + } + ImGui::SameLine(); + m_imgui->text(wxString::Format(_L("/ %u"), max_display_filament_id)); + ImGui::Dummy(ImVec2(0.0f, ImGui::GetFontSize() * 0.1)); + } + m_imgui->text(m_desc.at("tool_type")); std::array tool_ids; @@ -531,42 +13719,51 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott ImGui::AlignTextToFramePadding(); m_imgui->text(m_desc.at("cursor_size")); - ImGui::SameLine(sliders_left_width); + ImGui::SameLine(circle_max_width); ImGui::PushItemWidth(sliders_width); m_imgui->bbl_slider_float_style("##cursor_radius", &m_cursor_radius, CursorRadiusMin, CursorRadiusMax, "%.2f", 1.0f, true); - ImGui::SameLine(drag_left_width + sliders_left_width); + ImGui::SameLine(drag_left_width + circle_max_width); ImGui::PushItemWidth(1.5 * slider_icon_width); ImGui::BBLDragFloat("##cursor_radius_input", &m_cursor_radius, 0.05f, 0.0f, 0.0f, "%.2f"); - if (m_imgui->bbl_checkbox(_L("Vertical"), m_vertical_only)) { - if (m_vertical_only) { - m_horizontal_only = false; + ImGui::Separator(); + if (m_c->object_clipper()->get_position() == 0.f) { + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("clipping_of_view")); + } + else { + if (m_imgui->button(m_desc.at("reset_direction"))) { + wxGetApp().CallAfter([this]() { + m_c->object_clipper()->set_position_by_ratio(-1., false); + }); } } - if (m_imgui->bbl_checkbox(_L("Horizontal"), m_horizontal_only)) { - if (m_horizontal_only) { - m_vertical_only = false; - } - } - } - else if (m_current_tool == ImGui::TriangleButtonIcon) { + + auto clp_dist = float(m_c->object_clipper()->get_position()); + ImGui::SameLine(circle_max_width); + ImGui::PushItemWidth(sliders_width); + bool slider_clp_dist = m_imgui->bbl_slider_float_style("##clp_dist", &clp_dist, 0.f, 1.f, "%.2f", 1.0f, true); + ImGui::SameLine(drag_left_width + circle_max_width); + ImGui::PushItemWidth(1.5 * slider_icon_width); + bool b_clp_dist_input = ImGui::BBLDragFloat("##clp_dist_input", &clp_dist, 0.05f, 0.0f, 0.0f, "%.2f"); + + if (slider_clp_dist || b_clp_dist_input) { m_c->object_clipper()->set_position_by_ratio(clp_dist, true); } + + } else if (m_current_tool == ImGui::TriangleButtonIcon) { m_cursor_type = TriangleSelector::CursorType::POINTER; m_tool_type = ToolType::BRUSH; - if (m_imgui->bbl_checkbox(_L("Vertical"), m_vertical_only)) { - if (m_vertical_only) { - m_horizontal_only = false; + if (m_c->object_clipper()->get_position() == 0.f) { + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("clipping_of_view")); + } + else { + if (m_imgui->button(m_desc.at("reset_direction"))) { + wxGetApp().CallAfter([this]() { + m_c->object_clipper()->set_position_by_ratio(-1., false); + }); } } - if (m_imgui->bbl_checkbox(_L("Horizontal"), m_horizontal_only)) { - if (m_horizontal_only) { - m_vertical_only = false; - } - } - } - else if (m_current_tool == ImGui::FillButtonIcon) { - m_cursor_type = TriangleSelector::CursorType::POINTER; - m_tool_type = ToolType::BUCKET_FILL; if (m_detect_geometry_edge) { ImGui::AlignTextToFramePadding(); @@ -595,24 +13792,47 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott m_cursor_type = TriangleSelector::CursorType::HEIGHT_RANGE; ImGui::AlignTextToFramePadding(); m_imgui->text(m_desc["height_range"] + ":"); - ImGui::SameLine(sliders_left_width); + ImGui::SameLine(height_max_width); ImGui::PushItemWidth(sliders_width); - std::string format_str = std::string("%.2f") + I18N::translate_utf8("mm", "Height range," "Facet in [cursor z, cursor z + height] will be selected."); + std::string format_str = std::string("%.2f") + I18N::translate_utf8("mm", "Heigh range," "Facet in [cursor z, cursor z + height] will be selected."); m_imgui->bbl_slider_float_style("##cursor_height", &m_cursor_height, CursorHeightMin, CursorHeightMax, format_str.data(), 1.0f, true); - ImGui::SameLine(drag_left_width + sliders_left_width); + ImGui::SameLine(drag_left_width + height_max_width); ImGui::PushItemWidth(1.5 * slider_icon_width); ImGui::BBLDragFloat("##cursor_height_input", &m_cursor_height, 0.05f, 0.0f, 0.0f, "%.2f"); + + ImGui::Separator(); + if (m_c->object_clipper()->get_position() == 0.f) { + ImGui::AlignTextToFramePadding(); + m_imgui->text(m_desc.at("clipping_of_view")); + } + else { + if (m_imgui->button(m_desc.at("reset_direction"))) { + wxGetApp().CallAfter([this]() { + m_c->object_clipper()->set_position_by_ratio(-1., false); + }); + } + } + + auto clp_dist = float(m_c->object_clipper()->get_position()); + ImGui::SameLine(height_max_width); + ImGui::PushItemWidth(sliders_width); + bool slider_clp_dist = m_imgui->bbl_slider_float_style("##clp_dist", &clp_dist, 0.f, 1.f, "%.2f", 1.0f, true); + ImGui::SameLine(drag_left_width + height_max_width); + ImGui::PushItemWidth(1.5 * slider_icon_width); + bool b_clp_dist_input = ImGui::BBLDragFloat("##clp_dist_input", &clp_dist, 0.05f, 0.0f, 0.0f, "%.2f"); + + if (slider_clp_dist || b_clp_dist_input) { m_c->object_clipper()->set_position_by_ratio(clp_dist, true); } } else if (m_current_tool == ImGui::GapFillIcon) { m_tool_type = ToolType::GAP_FILL; m_cursor_type = TriangleSelector::CursorType::POINTER; ImGui::AlignTextToFramePadding(); m_imgui->text(m_desc["gap_area"] + ":"); - ImGui::SameLine(sliders_left_width); + ImGui::SameLine(gap_area_slider_left); ImGui::PushItemWidth(sliders_width); std::string format_str = std::string("%.2f") + I18N::translate_utf8("", "Triangle patch area threshold,""triangle patch will be merged to neighbor if its area is less than threshold"); m_imgui->bbl_slider_float_style("##gap_area", &TriangleSelectorPatch::gap_area, TriangleSelectorPatch::GapAreaMin, TriangleSelectorPatch::GapAreaMax, format_str.data(), 1.0f, true); - ImGui::SameLine(drag_left_width + sliders_left_width); + ImGui::SameLine(drag_left_width + gap_area_slider_left); ImGui::PushItemWidth(1.5 * slider_icon_width); ImGui::BBLDragFloat("##gap_area_input", &TriangleSelectorPatch::gap_area, 0.05f, 0.0f, 0.0f, "%.2f"); @@ -631,31 +13851,143 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott } ImGui::Separator(); - if (m_c->object_clipper()->get_position() == 0.f) { - ImGui::AlignTextToFramePadding(); - m_imgui->text(m_desc.at("clipping_of_view")); - } else { - if (m_imgui->button(m_desc.at("reset_direction"))) { - wxGetApp().CallAfter([this]() { m_c->object_clipper()->set_position_by_ratio(-1., false); }); + if(m_imgui->bbl_checkbox(_L("Vertical"), m_vertical_only)){ + if(m_vertical_only){ + m_horizontal_only = false; } } - - auto clp_dist = float(m_c->object_clipper()->get_position()); - ImGui::SameLine(sliders_left_width); - ImGui::PushItemWidth(sliders_width); - bool slider_clp_dist = m_imgui->bbl_slider_float_style("##clp_dist", &clp_dist, 0.f, 1.f, "%.2f", 1.0f, true); - ImGui::SameLine(drag_left_width + sliders_left_width); - ImGui::PushItemWidth(1.5 * slider_icon_width); - bool b_clp_dist_input = ImGui::BBLDragFloat("##clp_dist_input", &clp_dist, 0.05f, 0.0f, 0.0f, "%.2f"); - - if (slider_clp_dist || b_clp_dist_input) { - m_c->object_clipper()->set_position_by_ratio(clp_dist, true); + if(m_imgui->bbl_checkbox(_L("Horizontal"), m_horizontal_only)){ + if(m_horizontal_only){ + m_vertical_only = false; + } } ImGui::Separator(); render_tooltip_button(x, y); + if (m_imgui->button(_L("Paint by slope"))) { + if (m_show_slope_auto_paint_overlay) { + m_show_slope_auto_paint_overlay = false; + m_slope_auto_paint_overlay_positioned = false; + clear_slope_auto_paint_preview(); + } else { + open_slope_auto_paint_overlay(); + } + } + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Paint color regions based on the surface slope."), max_tooltip_width); + + const bool can_paint_by_color = selected_object_has_color_auto_paint_source(); + m_imgui->disabled_begin(!can_paint_by_color); + if (m_imgui->button(_L("Paint by color"))) { + if (m_show_color_auto_paint_overlay) { + if (m_color_auto_paint_picker_active) + set_color_auto_paint_picker_active(false); + m_show_color_auto_paint_overlay = false; + m_color_auto_paint_overlay_positioned = false; + clear_color_auto_paint_preview(); + } else { + open_color_auto_paint_overlay(); + } + } + if (ImGui::IsItemHovered()) { + if (can_paint_by_color) + m_imgui->tooltip(_L("Paint filament regions based on the object texture color."), max_tooltip_width); + else + m_imgui->tooltip(_L("This object does not have RGBA, image texture, or vertex color data."), max_tooltip_width); + } + m_imgui->disabled_end(); + + ImGui::Separator(); + + const bool has_painted_regions = selected_object_has_painted_regions(); + const bool has_image_texture_color_data = selected_object_has_imported_texture_data(); + const bool has_rgba_color_data = selected_object_has_texture_mapping_color_data(); + const bool can_convert_regions_to_vertex_colors = + has_painted_regions && !has_image_texture_color_data && !has_rgba_color_data; + const bool can_convert_regions_to_image_texture = has_painted_regions && !has_rgba_color_data; + const bool can_convert_regions_to_rgba_data = has_painted_regions; + + m_imgui->disabled_begin(!can_convert_regions_to_vertex_colors); + if (m_imgui->button(_L("Convert regions to vertex colors"))) + convert_selected_regions_to_vertex_colors(); + if (ImGui::IsItemHovered()) { + if (can_convert_regions_to_vertex_colors) + m_imgui->tooltip(_L("Convert painted color regions into imported vertex color data, clear the regions, and assign a texture mapping zone."), max_tooltip_width); + else if (!has_painted_regions) + m_imgui->tooltip(_L("This object does not have painted color regions."), max_tooltip_width); + else if (has_rgba_color_data) + m_imgui->tooltip(_L("This object already has RGBA data, which is shown before vertex colors."), max_tooltip_width); + else + m_imgui->tooltip(_L("This object already has image texture data, which is shown before vertex colors."), max_tooltip_width); + } + m_imgui->disabled_end(); + + m_imgui->disabled_begin(!can_convert_regions_to_image_texture); + if (m_imgui->button(_L("Convert regions to Image Texture"))) + convert_selected_regions_to_image_texture(); + if (ImGui::IsItemHovered()) { + if (can_convert_regions_to_image_texture) + m_imgui->tooltip(_L("Convert painted color regions into image texture data, clear the regions, and assign a texture mapping zone."), + max_tooltip_width); + else if (!has_painted_regions) + m_imgui->tooltip(_L("This object does not have painted color regions."), max_tooltip_width); + else + m_imgui->tooltip(_L("This object already has RGBA data, which is shown before image texture data."), max_tooltip_width); + } + m_imgui->disabled_end(); + + m_imgui->disabled_begin(!can_convert_regions_to_rgba_data); + if (m_imgui->button(_L("Convert regions to RGBA data"))) + convert_selected_regions_to_rgba_data(); + if (ImGui::IsItemHovered()) { + if (can_convert_regions_to_rgba_data) + m_imgui->tooltip(_L("Convert painted color regions into RGBA data, clear the regions, and assign a texture mapping zone."), + max_tooltip_width); + else + m_imgui->tooltip(_L("This object does not have painted color regions."), max_tooltip_width); + } + m_imgui->disabled_end(); + + // "Convert vertex colors to regions (will erase painting)" button +#if 0 + ImGui::Separator(); + + const bool can_apply_stored_vertex_colors = selected_object_has_imported_vertex_colors(); + m_imgui->disabled_begin(!can_apply_stored_vertex_colors); + if (m_imgui->button(_L("Convert vertex colors to regions (will erase painting)"))) + open_obj_vertex_color_mapping_dialog(); + if (ImGui::IsItemHovered()) { + if (can_apply_stored_vertex_colors) + m_imgui->tooltip(_L("Open OBJ color mapping dialog using stored imported vertex colors."), max_tooltip_width); + else + m_imgui->tooltip(_L("This object does not have stored imported vertex colors."), max_tooltip_width); + } + m_imgui->disabled_end(); + + ImGui::Separator(); +#endif + + + if (m_imgui->button(m_desc.at("perform_remap"))) { + m_show_filament_remap_ui = !m_show_filament_remap_ui; + if (m_show_filament_remap_ui) { + refresh_filament_remap_sources(true); + } + } + + // Render filament swap UI if enabled + if (m_show_filament_remap_ui) { + ImGui::Separator(); + render_filament_remap_ui(window_width, max_tooltip_width, scale); + } + ImGui::Separator(); + + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(6.0f, 10.0f)); + float get_cur_y = ImGui::GetContentRegionMax().y + ImGui::GetFrameHeight() + y; + show_tooltip_information(caption_max, x, get_cur_y); + ImGui::SameLine(); m_imgui->disabled_begin(m_c->selection_info()->model_object()->is_mm_painted() == false); if (m_imgui->button(m_desc.at("remove_all"))) { @@ -685,6 +14017,9 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott // BBS ImGuiWrapper::pop_toolbar_style(); + + render_slope_auto_paint_overlay(); + render_color_auto_paint_overlay(); } @@ -701,14 +14036,35 @@ void GLGizmoMmuSegmentation::update_model_object() } if (updated) { + const size_t num_physical = static_cast(std::max(wxGetApp().filaments_cnt(), 0)); + size_t num_total = num_physical; + if (wxGetApp().preset_bundle != nullptr) + num_total = wxGetApp().preset_bundle->texture_mapping_zones.total_filaments(num_physical); + + size_t max_used_state = 0; + for (const ModelVolume *mv : mo->volumes) { + if (!mv->is_model_part()) + continue; + const auto &used_states = mv->mmu_segmentation_facets.get_data().used_states; + for (size_t state_idx = static_cast(EnforcerBlockerType::Extruder1); state_idx < used_states.size(); ++state_idx) { + if (used_states[state_idx]) + max_used_state = std::max(max_used_state, state_idx); + } + } + + if (max_used_state > num_physical) { + BOOST_LOG_TRIVIAL(warning) << "GLGizmoMmuSegmentation::update_model_object painted virtual extruder state detected" + << " max_used_state=" << max_used_state + << " physical_filaments=" << num_physical + << " total_filaments=" << num_total; + } + const ModelObjectPtrs &mos = wxGetApp().model().objects; size_t obj_idx = std::find(mos.begin(), mos.end(), mo) - mos.begin(); wxGetApp().obj_list()->update_info_items(obj_idx); + wxGetApp().sidebar().update_texture_mapping_panel(false); wxGetApp().plater()->get_partplate_list().notify_instance_update(obj_idx, 0); m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); - - // ORCA: Refresh cache - this->update_used_filaments(); } } @@ -716,6 +14072,17 @@ void GLGizmoMmuSegmentation::init_model_triangle_selectors() { const ModelObject *mo = m_c->selection_info()->model_object(); m_triangle_selectors.clear(); + m_slope_auto_paint_preview_active = false; + m_color_auto_paint_preview_active = false; + if (m_color_auto_paint_picker_active) + set_color_auto_paint_picker_active(false); + else + m_color_auto_paint_picker_restore_show_result_area = false; + ++m_color_auto_paint_preview_generation; + m_color_auto_paint_preview_update_pending = false; + m_color_auto_paint_preview_progress_pct.store(0); + m_color_auto_paint_preview_selectors.clear(); + m_color_auto_paint_common_colors.clear(); m_volumes_extruder_idxs.clear(); // Don't continue when extruders colors are not initialized @@ -730,14 +14097,15 @@ void GLGizmoMmuSegmentation::init_model_triangle_selectors() if (!mv->is_model_part()) continue; - int extruder_idx = (mv->extruder_id() > 0) ? mv->extruder_id() - 1 : 0; + const unsigned int extruder_id = mv->extruder_id() > 0 ? unsigned(mv->extruder_id()) : 1u; + const size_t extruder_color_id = extruder_color_index_for_filament_id(extruder_id, m_extruders_colors.size()); std::vector ebt_colors; - ebt_colors.push_back(m_extruders_colors[size_t(extruder_idx)]); + ebt_colors.push_back(m_extruders_colors[extruder_color_id]); ebt_colors.insert(ebt_colors.end(), m_extruders_colors.begin(), m_extruders_colors.end()); // This mesh does not account for the possible Z up SLA offset. const TriangleMesh* mesh = &mv->mesh(); - m_triangle_selectors.emplace_back(std::make_unique(*mesh, ebt_colors, 0.2)); + m_triangle_selectors.emplace_back(std::make_unique(*mesh, mv, ebt_colors, 0.2)); // Reset of TriangleSelector is done inside TriangleSelectorMmGUI's constructor, so we don't need it to perform it again in deserialize(). EnforcerBlockerType max_ebt = (EnforcerBlockerType)std::min(m_extruders_colors.size(), (size_t)EnforcerBlockerType::ExtruderMax); m_triangle_selectors.back()->deserialize(mv->mmu_segmentation_facets.get_data(), false, max_ebt); @@ -749,10 +14117,14 @@ void GLGizmoMmuSegmentation::init_model_triangle_selectors() void GLGizmoMmuSegmentation::update_triangle_selectors_colors() { + if (m_extruders_colors.empty()) + return; + for (int i = 0; i < m_triangle_selectors.size(); i++) { TriangleSelectorPatch* selector = dynamic_cast(m_triangle_selectors[i].get()); - int extruder_idx = m_volumes_extruder_idxs[i]; - int extruder_color_idx = std::max(0, extruder_idx - 1); + int extruder_idx = i < int(m_volumes_extruder_idxs.size()) ? m_volumes_extruder_idxs[i] : 1; + const unsigned int extruder_id = extruder_idx > 0 ? unsigned(extruder_idx) : 1u; + const size_t extruder_color_idx = extruder_color_index_for_filament_id(extruder_id, m_extruders_colors.size()); std::vector ebt_colors; ebt_colors.push_back(m_extruders_colors[extruder_color_idx]); ebt_colors.insert(ebt_colors.end(), m_extruders_colors.begin(), m_extruders_colors.end()); @@ -766,14 +14138,12 @@ void GLGizmoMmuSegmentation::update_from_model_object(bool first_update) // Extruder colors need to be reloaded before calling init_model_triangle_selectors to render painted triangles // using colors from loaded 3MF and not from printer profile in Slicer. + const std::vector current_extruder_colors = get_extruders_colors(); if (int prev_extruders_count = int(m_extruders_colors.size()); - prev_extruders_count != wxGetApp().filaments_cnt() || wxGetApp().plater()->get_extruders_colors() != m_extruders_colors) - this->init_extruders_data(); + prev_extruders_count != int(current_extruder_colors.size()) || current_extruder_colors != m_extruders_colors) + this->init_extruders_data(current_extruder_colors); this->init_model_triangle_selectors(); - - // ORCA: Refresh cache when model changes - this->update_used_filaments(); } void GLGizmoMmuSegmentation::tool_changed(wchar_t old_tool, wchar_t new_tool) @@ -788,6 +14158,695 @@ void GLGizmoMmuSegmentation::tool_changed(wchar_t old_tool, wchar_t new_tool) } } +bool GLGizmoMmuSegmentation::selected_object_has_imported_vertex_colors() const +{ + const ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return false; + + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + if (!volume->imported_vertex_colors_rgba.empty()) + return true; + } + return false; +} + +bool GLGizmoMmuSegmentation::selected_object_has_imported_texture_data() const +{ + const ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return false; + + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + if (model_volume_has_imported_image_texture_data(volume)) + return true; + } + return false; +} + +bool GLGizmoMmuSegmentation::selected_object_has_bakeable_image_texture_data() const +{ + const ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return false; + + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + if (model_volume_has_bakeable_image_texture_data(volume)) + return true; + } + return false; +} + +bool GLGizmoMmuSegmentation::selected_object_has_texture_mapping_color_data() const +{ + const ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return false; + + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + if (!volume->texture_mapping_color_facets.empty()) + return true; + } + return false; +} + +bool GLGizmoMmuSegmentation::selected_object_has_painted_regions() const +{ + for (const auto &selector : m_triangle_selectors) { + if (selector == nullptr) + continue; + const TriangleSelector::TriangleSplittingData data = selector->serialize(); + for (size_t state_idx = static_cast(EnforcerBlockerType::Extruder1); state_idx < data.used_states.size(); ++state_idx) + if (data.used_states[state_idx]) + return true; + } + + const ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return false; + + for (const ModelVolume *volume : object->volumes) { + if (volume != nullptr && volume->is_model_part() && !volume->mmu_segmentation_facets.empty()) + return true; + } + return false; +} + +std::vector GLGizmoMmuSegmentation::selected_object_used_filament_ids() const +{ + const ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr || m_extruders_colors.empty()) + return {}; + + std::vector used_filament_ids(m_extruders_colors.size() + 1, false); + auto mark_filament_id = [&used_filament_ids](unsigned int filament_id) { + if (filament_id >= 1 && filament_id < used_filament_ids.size() && + filament_id <= unsigned(EnforcerBlockerType::ExtruderMax)) + used_filament_ids[filament_id] = true; + }; + + const ConfigOption *object_opt = object->config.option("extruder"); + const int object_extruder_id = object_opt != nullptr ? object_opt->getInt() : 1; + const unsigned int object_base_filament_id = object_extruder_id > 0 ? unsigned(object_extruder_id) : 1u; + + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const ConfigOption *volume_opt = volume->config.option("extruder"); + const bool has_volume_extruder = volume_opt != nullptr && volume_opt->getInt() != 0; + const int base_extruder_id = has_volume_extruder ? volume_opt->getInt() : int(object_base_filament_id); + mark_filament_id(base_extruder_id > 0 ? unsigned(base_extruder_id) : 1u); + } + + if (!m_triangle_selectors.empty()) { + for (const auto &selector : m_triangle_selectors) { + if (selector == nullptr) + continue; + const TriangleSelector::TriangleSplittingData data = selector->serialize(); + for (size_t state_idx = static_cast(EnforcerBlockerType::Extruder1); state_idx < data.used_states.size(); ++state_idx) + if (data.used_states[state_idx]) + mark_filament_id(unsigned(state_idx)); + } + } else { + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part() || volume->mmu_segmentation_facets.empty()) + continue; + const std::vector &used_states = volume->mmu_segmentation_facets.get_data().used_states; + for (size_t state_idx = static_cast(EnforcerBlockerType::Extruder1); state_idx < used_states.size(); ++state_idx) + if (used_states[state_idx]) + mark_filament_id(unsigned(state_idx)); + } + } + + std::vector result; + result.reserve(m_display_filament_ids.size()); + for (const unsigned int filament_id : m_display_filament_ids) + if (filament_id < used_filament_ids.size() && used_filament_ids[filament_id]) + result.emplace_back(filament_id); + return result; +} + +void GLGizmoMmuSegmentation::refresh_filament_remap_sources(bool reset_targets) +{ + const std::vector previous_sources = std::move(m_remap_source_filament_ids); + const std::vector previous_targets = std::move(m_extruder_remap); + m_remap_source_filament_ids = selected_object_used_filament_ids(); + m_extruder_remap.assign(m_remap_source_filament_ids.size(), 0); + + for (size_t source_idx = 0; source_idx < m_remap_source_filament_ids.size(); ++source_idx) { + const unsigned int source_filament_id = m_remap_source_filament_ids[source_idx]; + const auto display_it = std::find(m_display_filament_ids.begin(), m_display_filament_ids.end(), source_filament_id); + const size_t identity_target = display_it == m_display_filament_ids.end() ? + 0 : + size_t(std::distance(m_display_filament_ids.begin(), display_it)); + + size_t target = identity_target; + if (!reset_targets) { + const auto previous_it = std::find(previous_sources.begin(), previous_sources.end(), source_filament_id); + if (previous_it != previous_sources.end()) { + const size_t previous_idx = size_t(std::distance(previous_sources.begin(), previous_it)); + if (previous_idx < previous_targets.size() && previous_targets[previous_idx] < m_display_filament_ids.size()) + target = previous_targets[previous_idx]; + } + } + m_extruder_remap[source_idx] = target; + } +} + +bool GLGizmoMmuSegmentation::selected_object_has_color_auto_paint_source() const +{ + const ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return false; + + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + const indexed_triangle_set &its = volume->mesh().its; + if (!volume->texture_mapping_color_facets.empty() || + model_volume_has_bakeable_image_texture_data(volume) || + volume->imported_vertex_colors_rgba.size() == its.vertices.size()) + return true; + } + return false; +} + +void GLGizmoMmuSegmentation::open_obj_vertex_color_mapping_dialog() +{ + ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return; + + ModelVolume *target_volume = nullptr; + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + if (!volume->imported_vertex_colors_rgba.empty()) { + target_volume = volume; + break; + } + } + if (target_volume == nullptr) + return; + + if (target_volume->mesh().its.vertices.size() != target_volume->imported_vertex_colors_rgba.size()) + return; + + std::vector input_colors; + input_colors.reserve(target_volume->imported_vertex_colors_rgba.size()); + for (const uint32_t packed : target_volume->imported_vertex_colors_rgba) { + const float r = float((packed >> 24) & 0xFF) / 255.f; + const float g = float((packed >> 16) & 0xFF) / 255.f; + const float b = float((packed >> 8) & 0xFF) / 255.f; + const float a = float(packed & 0xFF) / 255.f; + input_colors.emplace_back(RGBA{r, g, b, a}); + } + + if (input_colors.empty()) + return; + + bool is_single_color = true; + const RGBA first_color = input_colors.front(); + for (const RGBA &color : input_colors) { + if (color != first_color) { + is_single_color = false; + break; + } + } + + std::vector filament_ids; + unsigned char first_extruder_id = 1; + const std::vector extruder_colours = wxGetApp().plater()->get_extruder_colors_from_plater_config(nullptr, false); + ObjDialogInOut in_out; + in_out.input_colors = input_colors; + in_out.is_single_color = is_single_color; + in_out.filament_ids = filament_ids; + in_out.first_extruder_id = first_extruder_id; + in_out.deal_vertex_color = true; + ObjColorDialog color_dlg(nullptr, in_out, extruder_colours); + if (color_dlg.ShowModal() != wxID_OK) + return; + filament_ids = in_out.filament_ids; + first_extruder_id = in_out.first_extruder_id; + if (filament_ids.empty()) + return; + + if (!Model::obj_import_vertex_color_deal_for_object(filament_ids, first_extruder_id, object)) + return; + + update_from_model_object(); + m_parent.set_as_dirty(); + + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), object) - objects.begin()); + if (object_idx < objects.size()) { + m_parent.invalidate_texture_mapping_preview_for_object(object_idx); + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); +} + +void GLGizmoMmuSegmentation::bake_selected_object_image_texture_to_vertex_colors() +{ + ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return; + + bool baked = false; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Bake image texture to vertex colors", UndoRedo::SnapshotType::GizmoAction); + + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part() || !model_volume_has_bakeable_image_texture_data(volume)) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + + struct VertexColorAccumulator + { + double r = 0.0; + double g = 0.0; + double b = 0.0; + double a = 0.0; + double weight = 0.0; + }; + + std::vector accumulators(its.vertices.size()); + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (volume->imported_texture_uv_valid[tri_idx] == 0) + continue; + + const auto &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const size_t uv_offset = tri_idx * 6; + const std::array uvs = { + Vec2f(volume->imported_texture_uvs_per_face[uv_offset + 0], volume->imported_texture_uvs_per_face[uv_offset + 1]), + Vec2f(volume->imported_texture_uvs_per_face[uv_offset + 2], volume->imported_texture_uvs_per_face[uv_offset + 3]), + Vec2f(volume->imported_texture_uvs_per_face[uv_offset + 4], volume->imported_texture_uvs_per_face[uv_offset + 5]) + }; + + const Vec3f p0 = its.vertices[size_t(tri[0])].cast(); + const Vec3f p1 = its.vertices[size_t(tri[1])].cast(); + const Vec3f p2 = its.vertices[size_t(tri[2])].cast(); + const float area = 0.5f * (p1 - p0).cross(p2 - p0).norm(); + const double weight = std::isfinite(area) && area > EPSILON ? double(area) : 1.0; + const std::array vertex_indices = { tri[0], tri[1], tri[2] }; + + for (size_t corner = 0; corner < 3; ++corner) { + Vec3f barycentric = Vec3f::Zero(); + barycentric[int(corner)] = 1.f; + const ColorRGBA color = sample_texture_rgba_for_face_bake(volume->imported_texture_rgba, + volume->imported_texture_width, + volume->imported_texture_height, + uvs[0], + uvs[1], + uvs[2], + barycentric); + VertexColorAccumulator &acc = accumulators[size_t(vertex_indices[corner])]; + acc.r += double(color.r()) * weight; + acc.g += double(color.g()) * weight; + acc.b += double(color.b()) * weight; + acc.a += double(color.a()) * weight; + acc.weight += weight; + } + } + + std::vector vertex_colors; + vertex_colors.reserve(its.vertices.size()); + for (size_t vertex_idx = 0; vertex_idx < its.vertices.size(); ++vertex_idx) { + const VertexColorAccumulator &acc = accumulators[vertex_idx]; + if (acc.weight > 0.0) { + vertex_colors.emplace_back(pack_vertex_color_rgba(ColorRGBA(float(acc.r / acc.weight), + float(acc.g / acc.weight), + float(acc.b / acc.weight), + float(acc.a / acc.weight)))); + } else if (vertex_idx < volume->imported_vertex_colors_rgba.size()) { + vertex_colors.emplace_back(volume->imported_vertex_colors_rgba[vertex_idx]); + } else { + vertex_colors.emplace_back(pack_vertex_color_rgba(ColorRGBA(1.f, 1.f, 1.f, 1.f))); + } + } + + if (vertex_colors.size() != its.vertices.size()) + continue; + + volume->imported_vertex_colors_rgba = std::move(vertex_colors); + volume->imported_vertex_colors_rgba.set_new_unique_id(); + volume->imported_texture_uvs_per_face.clear(); + volume->imported_texture_uv_valid.clear(); + volume->imported_texture_rgba.clear(); + clear_imported_texture_raw_atlas(*volume); + volume->imported_texture_width = 0; + volume->imported_texture_height = 0; + volume->uv_map_generator_version = 0; + touch_imported_texture_data(*volume); + baked = true; + } + + if (!baked) + return; + + for (auto &selector : m_triangle_selectors) + if (selector != nullptr) + selector->request_update_render_data(true); + + update_from_model_object(); + m_parent.update_volumes_colors_by_extruder(); + m_parent.set_as_dirty(); + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), object) - objects.begin()); + if (object_idx < objects.size()) { + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); +} + +void GLGizmoMmuSegmentation::convert_selected_object_vertex_colors_to_texture_mapping_colors() +{ + ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return; + + bool converted = false; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Convert vertex colors to RGB data", UndoRedo::SnapshotType::GizmoAction); + + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty() || + its.indices.empty() || + volume->imported_vertex_colors_rgba.size() != its.vertices.size()) + continue; + + TextureMappingColorSampler sampler = [volume, &its](size_t tri_idx, const Vec3f &, const Vec3f &barycentric) { + if (tri_idx >= its.indices.size()) + return 0xFFFFFFFFu; + + const auto &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + return 0xFFFFFFFFu; + if (size_t(tri[0]) >= volume->imported_vertex_colors_rgba.size() || + size_t(tri[1]) >= volume->imported_vertex_colors_rgba.size() || + size_t(tri[2]) >= volume->imported_vertex_colors_rgba.size()) + return 0xFFFFFFFFu; + + const ColorRGBA c0 = unpack_vertex_color_rgba_for_conversion(volume->imported_vertex_colors_rgba[size_t(tri[0])]); + const ColorRGBA c1 = unpack_vertex_color_rgba_for_conversion(volume->imported_vertex_colors_rgba[size_t(tri[1])]); + const ColorRGBA c2 = unpack_vertex_color_rgba_for_conversion(volume->imported_vertex_colors_rgba[size_t(tri[2])]); + return pack_vertex_color_rgba(ColorRGBA(c0.r() * barycentric.x() + c1.r() * barycentric.y() + c2.r() * barycentric.z(), + c0.g() * barycentric.x() + c1.g() * barycentric.y() + c2.g() * barycentric.z(), + c0.b() * barycentric.x() + c1.b() * barycentric.y() + c2.b() * barycentric.z(), + c0.a() * barycentric.x() + c1.a() * barycentric.y() + c2.a() * barycentric.z())); + }; + + const float target_edge = std::max(mesh_max_axis_span(its) / 160.f, 0.25f); + TextureMappingColorSubdivisionDepths subdivision_depths = [target_edge](size_t, const std::array &vertices) { + const int depth = texture_mapping_depth_from_span(triangle_max_edge_length(vertices), target_edge, 5); + return std::make_pair(depth, depth); + }; + + volume->texture_mapping_color_facets.set_from_triangle_sampler(*volume, sampler, 5, 0.025f, subdivision_depths); + if (volume->texture_mapping_color_facets.metadata_json().empty()) + volume->texture_mapping_color_facets.set_metadata_json(rgb_metadata_json(ColorRGBA(1.f, 1.f, 1.f, 1.f))); + converted = true; + } + + if (!converted) + return; + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + assign_texture_mapping_zone_preserving_painted_regions(*object, texture_mapping_filament_id); + + for (auto &selector : m_triangle_selectors) + if (selector != nullptr) + selector->request_update_render_data(true); + + update_from_model_object(); + m_parent.update_volumes_colors_by_extruder(); + m_parent.set_as_dirty(); + + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), object) - objects.begin()); + if (object_idx < objects.size()) { + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); + if (queue_color_data_crash_backup(object)) + Slic3r::backup_soon(); +} + +void GLGizmoMmuSegmentation::convert_selected_object_image_texture_to_texture_mapping_colors() +{ + ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return; + + bool converted = false; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Convert image texture to RGB data", UndoRedo::SnapshotType::GizmoAction); + + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part() || !model_volume_has_bakeable_image_texture_data(volume)) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + TextureMappingColorSampler sampler = [volume, &its](size_t tri_idx, const Vec3f &, const Vec3f &barycentric) { + if (tri_idx >= its.indices.size() || + tri_idx >= volume->imported_texture_uv_valid.size() || + volume->imported_texture_uv_valid[tri_idx] == 0) + return 0xFFFFFFFFu; + + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= volume->imported_texture_uvs_per_face.size()) + return 0xFFFFFFFFu; + + const Vec2f uv0(volume->imported_texture_uvs_per_face[uv_offset + 0], volume->imported_texture_uvs_per_face[uv_offset + 1]); + const Vec2f uv1(volume->imported_texture_uvs_per_face[uv_offset + 2], volume->imported_texture_uvs_per_face[uv_offset + 3]); + const Vec2f uv2(volume->imported_texture_uvs_per_face[uv_offset + 4], volume->imported_texture_uvs_per_face[uv_offset + 5]); + return pack_vertex_color_rgba(sample_texture_rgba_for_face_bake(volume->imported_texture_rgba, + volume->imported_texture_width, + volume->imported_texture_height, + uv0, + uv1, + uv2, + barycentric)); + }; + + const int safe_max_depth = texture_mapping_depth_for_budget(its.indices.size(), 7, 3200000); + TextureMappingColorSubdivisionDepths subdivision_depths = [volume, safe_max_depth](size_t tri_idx, const std::array &) { + const int depth = texture_mapping_depth_from_span(texture_triangle_uv_pixel_span(volume, tri_idx), 8.f, safe_max_depth); + return std::make_pair(depth, depth); + }; + + volume->texture_mapping_color_facets.set_from_triangle_sampler(*volume, sampler, safe_max_depth, 0.015f, subdivision_depths); + if (volume->texture_mapping_color_facets.metadata_json().empty()) + volume->texture_mapping_color_facets.set_metadata_json(rgb_metadata_json(ColorRGBA(1.f, 1.f, 1.f, 1.f))); + converted = true; + } + + if (!converted) + return; + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + assign_texture_mapping_zone_preserving_painted_regions(*object, texture_mapping_filament_id); + + for (auto &selector : m_triangle_selectors) + if (selector != nullptr) + selector->request_update_render_data(true); + + update_from_model_object(); + m_parent.update_volumes_colors_by_extruder(); + m_parent.set_as_dirty(); + + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), object) - objects.begin()); + if (object_idx < objects.size()) { + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); + if (queue_color_data_crash_backup(object)) + Slic3r::backup_soon(); +} + +void GLGizmoMmuSegmentation::convert_selected_regions_to_vertex_colors() +{ + ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr || m_triangle_selectors.empty() || !selected_object_has_painted_regions()) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Convert regions to vertex colors", UndoRedo::SnapshotType::GizmoAction); + update_model_object(); + + ManagedColorDataCreateSource source{ std::optional(ManagedColorDataType::ColorRegions) }; + if (!convert_object_to_vertex_colors(*object, source, true)) + return; + + finish_selected_regions_color_data_conversion(*object); +} + +void GLGizmoMmuSegmentation::convert_selected_regions_to_image_texture() +{ + ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr || m_triangle_selectors.empty() || !selected_object_has_painted_regions()) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Convert regions to image texture", UndoRedo::SnapshotType::GizmoAction); + update_model_object(); + + ManagedColorDataCreateSource source{ std::optional(ManagedColorDataType::ColorRegions) }; + if (!convert_object_to_image_texture(*object, source, true)) + return; + + finish_selected_regions_color_data_conversion(*object); +} + +void GLGizmoMmuSegmentation::convert_selected_regions_to_rgba_data() +{ + ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr || m_triangle_selectors.empty() || !selected_object_has_painted_regions()) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Convert regions to RGBA data", UndoRedo::SnapshotType::GizmoAction); + update_model_object(); + + ManagedColorDataCreateSource source{ std::optional(ManagedColorDataType::ColorRegions) }; + if (!convert_object_to_rgba_data(*object, source, true)) + return; + + finish_selected_regions_color_data_conversion(*object); +} + +void GLGizmoMmuSegmentation::finish_selected_regions_color_data_conversion(ModelObject &object) +{ + int selector_idx = -1; + for (ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + ++selector_idx; + if (selector_idx >= 0 && + size_t(selector_idx) < m_triangle_selectors.size() && + m_triangle_selectors[size_t(selector_idx)] != nullptr) { + m_triangle_selectors[size_t(selector_idx)]->reset(); + m_triangle_selectors[size_t(selector_idx)]->request_update_render_data(true); + } + } + erase_color_regions_and_assign_texture_mapping_zone(object); + + update_from_model_object(); + m_parent.update_volumes_colors_by_extruder(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), &object) - objects.begin()); + if (object_idx < objects.size()) { + m_parent.invalidate_texture_mapping_preview_for_object(object_idx); + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); + if (queue_color_data_crash_backup(&object)) + Slic3r::backup_soon(); + m_parent.render(); +} + +void GLGizmoMmuSegmentation::clear_selected_object_image_texture_data() +{ + ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return; + + bool cleared = false; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Clear image texture data", UndoRedo::SnapshotType::GizmoAction); + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part() || !model_volume_has_imported_image_texture_data(volume)) + continue; + + volume->imported_texture_uvs_per_face.clear(); + volume->imported_texture_uv_valid.clear(); + volume->imported_texture_rgba.clear(); + clear_imported_texture_raw_atlas(*volume); + volume->imported_texture_width = 0; + volume->imported_texture_height = 0; + volume->uv_map_generator_version = 0; + touch_imported_texture_data(*volume); + cleared = true; + } + + if (!cleared) + return; + + for (auto &selector : m_triangle_selectors) + if (selector != nullptr) + selector->request_update_render_data(true); + + update_from_model_object(); + m_parent.update_volumes_colors_by_extruder(); + m_parent.set_as_dirty(); + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), object) - objects.begin()); + if (object_idx < objects.size()) { + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); +} + +void GLGizmoMmuSegmentation::clear_selected_object_texture_mapping_color_data() +{ + ModelObject *object = m_c->selection_info()->model_object(); + if (object == nullptr) + return; + + bool cleared = false; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Clear RGB data", UndoRedo::SnapshotType::GizmoAction); + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part() || volume->texture_mapping_color_facets.empty()) + continue; + + volume->texture_mapping_color_facets.reset(); + cleared = true; + } + + if (!cleared) + return; + + for (auto &selector : m_triangle_selectors) + if (selector != nullptr) + selector->request_update_render_data(true); + + update_from_model_object(); + m_parent.update_volumes_colors_by_extruder(); + m_parent.set_as_dirty(); + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), object) - objects.begin()); + if (object_idx < objects.size()) { + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); +} + PainterGizmoType GLGizmoMmuSegmentation::get_painter_type() const { return PainterGizmoType::MM_SEGMENTATION; @@ -796,10 +14855,12 @@ PainterGizmoType GLGizmoMmuSegmentation::get_painter_type() const // BBS ColorRGBA GLGizmoMmuSegmentation::get_cursor_hover_color() const { - if (m_selected_extruder_idx < m_extruders_colors.size()) - return m_extruders_colors[m_selected_extruder_idx]; - else - return m_extruders_colors[0]; + if (m_selected_extruder_idx < m_display_filament_ids.size()) { + const unsigned int actual_filament_id = m_display_filament_ids[m_selected_extruder_idx]; + if (actual_filament_id >= 1 && actual_filament_id <= m_extruders_colors.size()) + return m_extruders_colors[actual_filament_id - 1]; + } + return m_extruders_colors.empty() ? ColorRGBA() : m_extruders_colors[0]; } void GLGizmoMmuSegmentation::on_set_state() @@ -810,9 +14871,6 @@ void GLGizmoMmuSegmentation::on_set_state() ModelObject* mo = m_c->selection_info()->model_object(); if (mo) Slic3r::save_object_mesh(*mo); m_parent.post_event(SimpleEvent(EVT_GLCANVAS_FORCE_UPDATE)); - if (m_current_tool == ImGui::GapFillIcon) {//exit gap fill - m_current_tool = ImGui::CircleButtonIcon; - } } } @@ -822,11 +14880,5136 @@ wxString GLGizmoMmuSegmentation::handle_snapshot_action_name(bool shift_down, GL if (shift_down) action_name = _L("Remove painted color"); else { - action_name = GUI::format(_L("Painted using: Filament %1%"), m_selected_extruder_idx); + const unsigned int filament_id = + m_selected_extruder_idx < m_display_filament_ids.size() ? + m_display_filament_ids[m_selected_extruder_idx] : + unsigned(m_selected_extruder_idx + 1); + action_name = GUI::format(_L("Painted using: Filament %1%"), filament_id); } return action_name; } +GLGizmoTrueColorPainting::GLGizmoTrueColorPainting(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) + : GLGizmoPainterBase(parent, icon_filename, sprite_id) +{ +} + +GLGizmoTrueColorPainting::~GLGizmoTrueColorPainting() +{ + cancel_image_texture_paint_worker(); + cancel_rgb_data_preview_conversion(); +} + +bool GLGizmoTrueColorPainting::on_init() +{ + m_cursor_type = TriangleSelector::CursorType::SPHERE; + m_tool_type = ToolType::BRUSH; + m_triangle_splitting_enabled = true; + m_cursor_radius = 1.f; + m_painting_storage_mode = PaintingStorageMode::ImageTexture; + sync_active_color_mode_from_rgb(true); + return true; +} + +void GLGizmoTrueColorPainting::on_opening() +{ + m_painting_storage_mode = PaintingStorageMode::ImageTexture; + update_selected_object_color_state(); + if (m_color_input_mode == ColorInputMode::FilamentColors) + sync_active_color_mode_from_rgb(true); +} + +bool GLGizmoTrueColorPainting::on_before_shutdown() +{ + process_completed_image_texture_paint_strokes(); + if (!has_pending_image_texture_paint_strokes()) + return true; + + MessageDialog dlg(wxGetApp().mainframe, + _L("Brushstrokes you have made are still applying. Closing the panel now will lose recent changes"), + _L("RGB Color Painting"), + wxICON_WARNING | wxYES | wxNO); + dlg.SetButtonLabel(wxID_YES, _L("Close panel")); + dlg.SetButtonLabel(wxID_NO, _L("Wait"), true); + dlg.SetButtonStyle(wxID_YES, ButtonStyle::Alert); + dlg.SetButtonStyle(wxID_NO, ButtonStyle::Confirm); + return dlg.ShowModal() == wxID_YES; +} + +void GLGizmoTrueColorPainting::on_shutdown() +{ + cancel_image_texture_paint_worker(); + cancel_rgb_data_preview_conversion(); + m_color_picker_active = false; + clear_brush_stroke_points(); + m_live_selector_preview_active = false; + clear_rgb_preview_cache(); + m_preview_rgb_data_volume_ids.clear(); + m_preview_rgb_data_by_volume.clear(); + m_color_picker_source_cache.clear(); + m_background_color_edit_config_snapshot.reset(); + m_parent.use_slope(false); + m_parent.toggle_model_objects_visibility(true); +} + +void GLGizmoTrueColorPainting::on_set_state() +{ + GLGizmoPainterBase::on_set_state(); + + if (get_state() == Off) + backup_changed_rgb_data_objects(); +} + +PainterGizmoType GLGizmoTrueColorPainting::get_painter_type() const +{ + return PainterGizmoType::TRUE_COLOR; +} + +std::string GLGizmoTrueColorPainting::on_get_name() const +{ + return _u8L("RGB Color Painting"); +} + +bool GLGizmoTrueColorPainting::on_is_selectable() const +{ + return wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptFFF; +} + +bool GLGizmoTrueColorPainting::on_is_activable() const +{ + const Selection& selection = m_parent.get_selection(); + return wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptFFF && + !selection.is_empty() && + (selection.is_single_full_instance() || selection.is_any_volume()); +} + +ColorRGBA GLGizmoTrueColorPainting::get_cursor_hover_color() const +{ + if (m_color_picker_active) { + ColorRGBA color; + if (sample_color_from_model(m_parent.get_local_mouse_position(), color)) + return ColorRGBA(std::clamp(color.r(), 0.f, 1.f), + std::clamp(color.g(), 0.f, 1.f), + std::clamp(color.b(), 0.f, 1.f), + 1.f); + } + return ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f); +} + +ColorRGBA GLGizmoTrueColorPainting::get_cursor_sphere_left_button_color() const +{ + return ColorRGBA(m_rgb_color[0], + m_rgb_color[1], + m_rgb_color[2], + 0.15f + 0.35f * std::clamp(m_opacity, 0.f, 1.f)); +} + +void GLGizmoTrueColorPainting::render_painter_gizmo() +{ + if (active_painting_storage_mode() == PaintingStorageMode::RgbaData) + update_rgb_data_preview_conversion(); + const ModelObject *object = selected_model_object(); + if (object == nullptr) + return; + if (object->id() != m_selected_color_state_object_id) + update_selected_object_color_state(); + + const Selection& selection = m_parent.get_selection(); + glsafe(::glEnable(GL_BLEND)); + glsafe(::glEnable(GL_DEPTH_TEST)); + + if (active_painting_storage_mode() == PaintingStorageMode::RgbaData) + render_cached_rgb_data_preview(*object, selection); + if (m_brush_stroke_active || m_live_selector_preview_active) { + GLboolean depth_mask = GL_TRUE; + GLint depth_func = GL_LESS; + glsafe(::glGetBooleanv(GL_DEPTH_WRITEMASK, &depth_mask)); + glsafe(::glGetIntegerv(GL_DEPTH_FUNC, &depth_func)); + glsafe(::glDepthMask(GL_FALSE)); + glsafe(::glDepthFunc(GL_ALWAYS)); + render_triangles(selection); + glsafe(::glDepthFunc(depth_func)); + glsafe(::glDepthMask(depth_mask)); + } else { + render_triangles(selection); + } + m_c->object_clipper()->render_cut(); + m_c->instances_hider()->render_cut(); + render_cursor(); + + glsafe(::glDisable(GL_BLEND)); +} + +bool GLGizmoTrueColorPainting::render_triangle_texture_preview_before_selector() const +{ + return active_painting_storage_mode() == PaintingStorageMode::ImageTexture; +} + +void GLGizmoTrueColorPainting::render_extra_triangle_overlays(int mesh_id, + const Transform3d &matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane) const +{ + (void)matrix; + (void)view_matrix; + (void)projection_matrix; + (void)z_range; + (void)clipping_plane; + if (active_painting_storage_mode() != PaintingStorageMode::ImageTexture || + m_pending_image_texture_paint_previews.empty() || + mesh_id < 0) + return; + + GLShaderProgram *shader = wxGetApp().get_current_shader(); + if (shader == nullptr) + return; + + GLint depth_func = GL_LESS; + GLfloat polygon_offset_factor = 0.f; + GLfloat polygon_offset_units = 0.f; + GLboolean polygon_offset_fill_enabled = glIsEnabled(GL_POLYGON_OFFSET_FILL); + glsafe(::glGetIntegerv(GL_DEPTH_FUNC, &depth_func)); + glsafe(::glGetFloatv(GL_POLYGON_OFFSET_FACTOR, &polygon_offset_factor)); + glsafe(::glGetFloatv(GL_POLYGON_OFFSET_UNITS, &polygon_offset_units)); + + glsafe(::glDepthFunc(GL_LEQUAL)); + glsafe(::glEnable(GL_POLYGON_OFFSET_FILL)); + glsafe(::glPolygonOffset(-1.f, -1.f)); + for (const std::unique_ptr &preview : m_pending_image_texture_paint_previews) + if (preview && preview->mesh_id == mesh_id) + preview->model.render(shader); + glsafe(::glPolygonOffset(polygon_offset_factor, polygon_offset_units)); + if (!polygon_offset_fill_enabled) + glsafe(::glDisable(GL_POLYGON_OFFSET_FILL)); + glsafe(::glDepthFunc(depth_func)); +} + +bool GLGizmoTrueColorPainting::gizmo_event(SLAGizmoEventType action, + const Vec2d& mouse_position, + bool shift_down, + bool alt_down, + bool control_down) +{ + const bool painting_event = + action == SLAGizmoEventType::LeftDown || + action == SLAGizmoEventType::RightDown || + action == SLAGizmoEventType::Dragging || + action == SLAGizmoEventType::LeftUp || + action == SLAGizmoEventType::RightUp || + action == SLAGizmoEventType::Moving; + const ModelObject *object = selected_model_object(); + if (object == nullptr || object->id() != m_selected_color_state_object_id) + update_selected_object_color_state(); + const PaintingStorageMode storage_mode = active_painting_storage_mode(); + if (storage_mode == PaintingStorageMode::RgbaData) + update_rgb_data_preview_conversion(); + + if (storage_mode == PaintingStorageMode::ImageTexture && selected_object_has_rgb_data()) { + if (painting_event) + return true; + return false; + } + + if (m_color_picker_active) { + if (action == SLAGizmoEventType::LeftDown) { + pick_color_from_model(mouse_position); + m_parent.set_as_dirty(); + return true; + } + if (action == SLAGizmoEventType::RightDown) { + m_parent.set_as_dirty(); + return true; + } + if (painting_event) + return true; + } + + if (storage_mode == PaintingStorageMode::RgbaData && + rgb_data_preview_conversion_pending_for_selected_object() && + action == SLAGizmoEventType::LeftDown) { + int mesh_id = -1; + Vec3f hit = Vec3f::Zero(); + size_t facet = 0; + if (raycast_to_selected_mesh(mouse_position, mesh_id, hit, facet) && mesh_id >= 0) { + if (alt_down) + return false; + show_info(wxGetApp().mainframe, + _L("Source model does not have RGBA data. Please wait for colors to be auto-converted into this format before painting"), + _L("RGBA Color Conversion")); + clear_brush_stroke_points(); + m_parent.set_as_dirty(); + return true; + } + } + + if (action == SLAGizmoEventType::LeftDown) { + clear_brush_stroke_points(); + int mesh_id = -1; + Vec3f hit = Vec3f::Zero(); + size_t facet = 0; + m_live_selector_preview_active = !shift_down && !control_down && !alt_down; + m_brush_stroke_active = !shift_down && + !control_down && + raycast_to_selected_mesh(mouse_position, mesh_id, hit, facet) && + mesh_id >= 0; + } else if (action == SLAGizmoEventType::Dragging && + (m_brush_stroke_active || m_live_selector_preview_active) && + !shift_down && + !control_down) { + m_parent.set_as_dirty(); + } else if (action == SLAGizmoEventType::RightDown || (action == SLAGizmoEventType::Dragging && shift_down)) { + clear_brush_stroke_points(); + m_live_selector_preview_active = false; + } + + const bool handled = GLGizmoPainterBase::gizmo_event(action, mouse_position, shift_down, alt_down, control_down); + if (action == SLAGizmoEventType::LeftUp || action == SLAGizmoEventType::RightUp) { + clear_brush_stroke_points(); + m_brush_stroke_active = false; + m_live_selector_preview_active = false; + } + return handled; +} + +void GLGizmoTrueColorPainting::init_model_triangle_selectors() +{ + ModelObject *object = selected_model_object(); + m_triangle_selectors.clear(); + if (object == nullptr) + return; + + if (active_painting_storage_mode() == PaintingStorageMode::ImageTexture) { + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const bool has_rgba_data = !volume->texture_mapping_color_facets.empty(); + const bool has_image_texture = !has_rgba_data && model_volume_has_bakeable_image_texture_data(volume); + const std::vector colors = { + has_image_texture ? ColorRGBA(1.f, 1.f, 1.f, 0.f) : projection_base_color_for_volume(*volume), + ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f) + }; + m_triangle_selectors.emplace_back(std::make_unique(volume->mesh(), volume, colors, 0.2f)); + if (TriangleSelectorPatch *patch = dynamic_cast(m_triangle_selectors.back().get())) { + patch->set_none_state_rendered(!has_image_texture); + patch->set_texture_mapping_color_preview(nullptr); + patch->set_full_texture_preview_forced(has_image_texture); + patch->set_texture_preview_needed(has_image_texture); + patch->set_texture_preview_opaque(true); + patch->set_surface_offset(has_image_texture ? 0.002f : 0.f); + } + m_triangle_selectors.back()->set_wireframe_needed(true); + m_triangle_selectors.back()->request_update_render_data(true); + } + return; + } + + bool needs_async_rgb_preview = false; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const ColorFacetsAnnotation *preview_rgb_data = nullptr; + bool render_normal_surface = false; + if (volume->texture_mapping_color_facets.empty()) { + preview_rgb_data = preview_rgb_data_for_volume(*volume); + render_normal_surface = preview_rgb_data == nullptr; + needs_async_rgb_preview |= preview_rgb_data == nullptr; + } else { + preview_rgb_data = &volume->texture_mapping_color_facets; + } + + const std::vector colors = { + render_normal_surface ? projection_base_color_for_volume(*volume) : ColorRGBA(1.f, 1.f, 1.f, 0.f), + ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f) + }; + m_triangle_selectors.emplace_back(std::make_unique(volume->mesh(), volume, colors, 0.2f)); + if (TriangleSelectorPatch *patch = dynamic_cast(m_triangle_selectors.back().get())) { + patch->set_none_state_rendered(render_normal_surface); + patch->set_texture_mapping_color_preview(preview_rgb_data); + patch->set_texture_preview_needed(false); + patch->set_texture_preview_opaque(true); + patch->set_surface_offset(preview_rgb_data != nullptr ? 0.002f : 0.f); + } + m_triangle_selectors.back()->set_wireframe_needed(true); + m_triangle_selectors.back()->request_update_render_data(true); + } + if (needs_async_rgb_preview) + start_rgb_data_preview_conversion(*object); +} + +ColorFacetsAnnotation *GLGizmoTrueColorPainting::preview_rgb_data_for_volume(const ModelVolume &volume) const +{ + for (size_t idx = 0; idx < m_preview_rgb_data_volume_ids.size() && idx < m_preview_rgb_data_by_volume.size(); ++idx) + if (m_preview_rgb_data_volume_ids[idx] == volume.id()) + return m_preview_rgb_data_by_volume[idx].get(); + return nullptr; +} + +bool GLGizmoTrueColorPainting::rgb_data_preview_conversion_pending_for_selected_object() const +{ + std::shared_ptr state = m_rgb_data_conversion_state; + if (!state || m_rgb_data_conversion_object_id != m_selected_color_state_object_id) + return false; + + std::lock_guard lock(state->mutex); + return !state->finished && !state->cancel.load(std::memory_order_relaxed); +} + +void GLGizmoTrueColorPainting::cancel_rgb_data_preview_conversion() +{ + ++m_rgb_data_conversion_generation; + std::shared_ptr state = m_rgb_data_conversion_state; + if (state) + state->cancel.store(true, std::memory_order_relaxed); + if (m_rgb_data_conversion_thread.joinable()) + m_rgb_data_conversion_thread.join(); + m_rgb_data_conversion_state.reset(); + m_rgb_data_conversion_object_id = ObjectID(); +} + +void GLGizmoTrueColorPainting::start_image_texture_paint_worker() +{ + if (m_image_texture_paint_thread.joinable()) + return; + + { + std::lock_guard lock(m_image_texture_paint_mutex); + if (!m_image_texture_paint_cancel) + m_image_texture_paint_cancel = std::make_shared(false); + m_image_texture_paint_cancel->store(false, std::memory_order_relaxed); + m_image_texture_paint_stop = false; + m_image_texture_paint_worker_running = true; + } + + m_image_texture_paint_thread = std::thread([this]() { + for (;;) { + std::shared_ptr task; + { + std::unique_lock lock(m_image_texture_paint_mutex); + m_image_texture_paint_cv.wait(lock, [this]() { + return m_image_texture_paint_stop || !m_image_texture_paint_tasks.empty(); + }); + if (m_image_texture_paint_stop && m_image_texture_paint_tasks.empty()) + break; + task = std::move(m_image_texture_paint_tasks.front()); + m_image_texture_paint_tasks.pop_front(); + m_image_texture_paint_task_active = true; + } + + std::shared_ptr result; + if (task) { + try { + result = compute_image_texture_paint_task(*task); + } catch (...) { + result = std::make_shared(); + result->object_id = task->object_id; + result->volume_id = task->volume_id; + result->sequence = task->sequence; + result->imported_texture_width = task->imported_texture_width; + result->imported_texture_height = task->imported_texture_height; + result->brush_color = task->brush_color; + } + } + + if (result) { + bool canceled = false; + { + std::lock_guard lock(m_image_texture_paint_mutex); + canceled = m_image_texture_paint_stop; + if (!canceled) + m_image_texture_paint_results.emplace_back(std::move(result)); + m_image_texture_paint_task_active = false; + } + if (!canceled) { + call_after_if_true_color_painting_active([this]() { + process_completed_image_texture_paint_strokes(); + }); + } + } + } + + std::lock_guard lock(m_image_texture_paint_mutex); + m_image_texture_paint_worker_running = false; + m_image_texture_paint_task_active = false; + }); +} + +void GLGizmoTrueColorPainting::cancel_image_texture_paint_worker() +{ + { + std::lock_guard lock(m_image_texture_paint_mutex); + if (m_image_texture_paint_cancel) + m_image_texture_paint_cancel->store(true, std::memory_order_relaxed); + m_image_texture_paint_stop = true; + m_image_texture_paint_tasks.clear(); + m_image_texture_paint_results.clear(); + } + m_image_texture_paint_cv.notify_all(); + if (m_image_texture_paint_thread.joinable()) + m_image_texture_paint_thread.join(); + { + std::lock_guard lock(m_image_texture_paint_mutex); + m_image_texture_paint_stop = false; + m_image_texture_paint_worker_running = false; + m_image_texture_paint_task_active = false; + m_image_texture_paint_tasks.clear(); + m_image_texture_paint_results.clear(); + m_image_texture_paint_cancel.reset(); + } + clear_pending_image_texture_paint_previews(); + m_next_image_texture_paint_sequence = 1; + m_next_image_texture_paint_apply_sequence = 1; +} + +void GLGizmoTrueColorPainting::clear_pending_image_texture_paint_previews() +{ + m_pending_image_texture_paint_previews.clear(); +} + +bool GLGizmoTrueColorPainting::has_pending_image_texture_paint_strokes() +{ + std::lock_guard lock(m_image_texture_paint_mutex); + return m_image_texture_paint_task_active || + !m_image_texture_paint_tasks.empty() || + !m_image_texture_paint_results.empty() || + !m_pending_image_texture_paint_previews.empty(); +} + +void GLGizmoTrueColorPainting::process_completed_image_texture_paint_strokes() +{ + std::vector> results; + { + std::lock_guard lock(m_image_texture_paint_mutex); + while (!m_image_texture_paint_results.empty() && + m_image_texture_paint_results.front() && + m_image_texture_paint_results.front()->sequence == m_next_image_texture_paint_apply_sequence) { + results.emplace_back(std::move(m_image_texture_paint_results.front())); + m_image_texture_paint_results.pop_front(); + ++m_next_image_texture_paint_apply_sequence; + } + } + + if (results.empty()) + return; + + std::vector changed_objects; + for (const std::shared_ptr &result : results) { + if (!result) + continue; + + ModelObject *object = find_model_object_by_id(result->object_id); + if (object != nullptr) { + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || volume->id() != result->volume_id) + continue; + if (apply_image_texture_paint_result_to_volume(*volume, *result) && + std::find(changed_objects.begin(), changed_objects.end(), object) == changed_objects.end()) + changed_objects.emplace_back(object); + break; + } + } + + m_pending_image_texture_paint_previews.erase( + std::remove_if(m_pending_image_texture_paint_previews.begin(), + m_pending_image_texture_paint_previews.end(), + [sequence = result->sequence](const std::unique_ptr &preview) { + return !preview || preview->sequence == sequence; + }), + m_pending_image_texture_paint_previews.end()); + } + + for (ModelObject *object : changed_objects) + refresh_selected_object_after_image_texture_change(object, false); + + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); +} + +void GLGizmoTrueColorPainting::update_rgb_data_preview_conversion() +{ + std::shared_ptr state = m_rgb_data_conversion_state; + if (!state) + return; + + bool finished = false; + { + std::lock_guard lock(state->mutex); + finished = state->finished; + } + if (!finished) + return; + + if (m_rgb_data_conversion_thread.joinable()) + m_rgb_data_conversion_thread.join(); + + TrueColorRgbDataConversionResult result; + { + std::lock_guard lock(state->mutex); + result = std::move(state->result); + } + m_rgb_data_conversion_state.reset(); + m_rgb_data_conversion_object_id = ObjectID(); + + ModelObject *object = selected_model_object(); + if (result.canceled || object == nullptr || object->id() != result.object_id) + return; + + bool applied = false; + for (size_t idx = 0; idx < result.volume_ids.size() && idx < result.rgb_data.size(); ++idx) { + if (!result.rgb_data[idx]) + continue; + + bool volume_exists = false; + bool volume_has_rgb_data = false; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part() || volume->id() != result.volume_ids[idx]) + continue; + volume_exists = true; + volume_has_rgb_data = !volume->texture_mapping_color_facets.empty(); + break; + } + if (!volume_exists || volume_has_rgb_data) + continue; + + auto found = std::find(m_preview_rgb_data_volume_ids.begin(), m_preview_rgb_data_volume_ids.end(), result.volume_ids[idx]); + if (found == m_preview_rgb_data_volume_ids.end()) { + m_preview_rgb_data_volume_ids.emplace_back(result.volume_ids[idx]); + m_preview_rgb_data_by_volume.emplace_back(std::move(result.rgb_data[idx])); + } else { + const size_t preview_idx = size_t(std::distance(m_preview_rgb_data_volume_ids.begin(), found)); + if (preview_idx < m_preview_rgb_data_by_volume.size()) + m_preview_rgb_data_by_volume[preview_idx] = std::move(result.rgb_data[idx]); + } + applied = true; + } + + if (applied) { + clear_rgb_preview_cache(); + init_model_triangle_selectors(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } +} + +void GLGizmoTrueColorPainting::start_rgb_data_preview_conversion(ModelObject &object) +{ + update_rgb_data_preview_conversion(); + if (rgb_data_preview_conversion_pending_for_selected_object()) + return; + + if (m_rgb_data_conversion_state || m_rgb_data_conversion_thread.joinable()) + cancel_rgb_data_preview_conversion(); + + std::vector snapshots; + snapshots.reserve(object.volumes.size()); + for (const ModelVolume *volume : object.volumes) { + if (volume == nullptr || + !volume->is_model_part() || + !volume->texture_mapping_color_facets.empty() || + preview_rgb_data_for_volume(*volume) != nullptr) + continue; + + TrueColorRgbDataConversionVolumeSnapshot snapshot; + snapshot.volume_id = volume->id(); + snapshot.its = volume->mesh().its; + snapshot.imported_vertex_colors_rgba.assign(volume->imported_vertex_colors_rgba.begin(), volume->imported_vertex_colors_rgba.end()); + snapshot.imported_texture_uvs_per_face.assign(volume->imported_texture_uvs_per_face.begin(), + volume->imported_texture_uvs_per_face.end()); + snapshot.imported_texture_uv_valid.assign(volume->imported_texture_uv_valid.begin(), volume->imported_texture_uv_valid.end()); + snapshot.imported_texture_rgba.assign(volume->imported_texture_rgba.begin(), volume->imported_texture_rgba.end()); + snapshot.imported_texture_width = volume->imported_texture_width; + snapshot.imported_texture_height = volume->imported_texture_height; + if (!volume->mmu_segmentation_facets.empty()) { + snapshot.mmu_segmentation_data = volume->mmu_segmentation_facets.get_data(); + snapshot.region_source = std::make_shared( + build_managed_region_color_state_source(*volume, snapshot.mmu_segmentation_data.used_states.size())); + } + snapshots.emplace_back(std::move(snapshot)); + } + if (snapshots.empty()) + return; + + std::shared_ptr state = std::make_shared(); + const ObjectID object_id = object.id(); + const uint64_t generation = ++m_rgb_data_conversion_generation; + m_rgb_data_conversion_state = state; + m_rgb_data_conversion_object_id = object_id; + m_rgb_data_conversion_thread = std::thread([this, state, object_id, generation, snapshots = std::move(snapshots)]() mutable { + TrueColorRgbDataConversionResult result; + result.object_id = object_id; + auto check_cancel = [&state]() { + if (state->cancel.load(std::memory_order_relaxed)) + throw TrueColorRgbDataConversionCanceledException(); + }; + + try { + for (const TrueColorRgbDataConversionVolumeSnapshot &snapshot : snapshots) { + check_cancel(); + std::unique_ptr rgb_data = ColorFacetsAnnotation::make_temporary(); + if (rgb_data && + build_volume_rgb_data_from_snapshot(snapshot, rgba_data_conversion_fallback_color(), *rgb_data, check_cancel) && + !rgb_data->empty()) { + result.volume_ids.emplace_back(snapshot.volume_id); + result.rgb_data.emplace_back(std::move(rgb_data)); + } + } + } catch (const TrueColorRgbDataConversionCanceledException &) { + result.canceled = true; + result.volume_ids.clear(); + result.rgb_data.clear(); + } catch (...) { + result.canceled = true; + result.volume_ids.clear(); + result.rgb_data.clear(); + } + + if (state->cancel.load(std::memory_order_relaxed)) { + result.canceled = true; + result.volume_ids.clear(); + result.rgb_data.clear(); + } + + { + std::lock_guard lock(state->mutex); + state->result = std::move(result); + state->finished = true; + } + + call_after_if_true_color_painting_active([this, generation]() { + if (m_rgb_data_conversion_generation != generation) + return; + update_rgb_data_preview_conversion(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + }); + }); + + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); +} + +void GLGizmoTrueColorPainting::on_brush_projected_mouse_positions( + SLAGizmoEventType action, + int mesh_idx, + const std::vector &projected_mouse_positions) +{ + if (!m_brush_stroke_active || + mesh_idx < 0 || + projected_mouse_positions.empty() || + (action != SLAGizmoEventType::LeftDown && action != SLAGizmoEventType::Dragging)) + return; + + const ModelObject *object = selected_model_object(); + const ModelVolume *hit_volume = nullptr; + if (object != nullptr) { + int model_part_idx = -1; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + ++model_part_idx; + if (model_part_idx == mesh_idx) { + hit_volume = volume; + break; + } + } + } + + Transform3d world_matrix = Transform3d::Identity(); + if (object != nullptr && hit_volume != nullptr) { + const Selection &selection = m_parent.get_selection(); + world_matrix = projection_world_matrix_for_volume(m_parent, object, hit_volume, selection.get_instance_idx()); + } + + for (auto point_it = projected_mouse_positions.rbegin(); point_it != projected_mouse_positions.rend(); ++point_it) { + if (point_it->mesh_idx != mesh_idx) + continue; + append_brush_stroke_point(mesh_idx, point_it->mesh_hit, world_matrix); + } +} + +bool GLGizmoTrueColorPainting::append_brush_stroke_point(int mesh_idx, const Vec3f &hit, const Transform3d &world_matrix) +{ + if (mesh_idx < 0) + return false; + + if (m_brush_stroke_points_by_volume.size() <= size_t(mesh_idx)) + m_brush_stroke_points_by_volume.resize(size_t(mesh_idx) + 1); + + std::vector &points = m_brush_stroke_points_by_volume[size_t(mesh_idx)]; + const float min_spacing = true_color_brush_subdivision_target(m_cursor_radius); + if (points.empty() || + (transform_point(world_matrix, points.back()) - transform_point(world_matrix, hit)).norm() >= min_spacing) + points.emplace_back(hit); + return true; +} + +void GLGizmoTrueColorPainting::clear_brush_stroke_points() +{ + m_brush_stroke_points_by_volume.clear(); + m_brush_stroke_active = false; +} + +void GLGizmoTrueColorPainting::clear_rgb_preview_cache() +{ + m_rgb_preview_cache.clear(); +} + +void GLGizmoTrueColorPainting::render_cached_rgb_data_preview(const ModelObject &object, const Selection &selection) +{ + const size_t num_physical = std::max(0, wxGetApp().filaments_cnt()); + const TextureMappingManager *texture_mgr = wxGetApp().preset_bundle != nullptr ? + &wxGetApp().preset_bundle->texture_mapping_zones : nullptr; + + const Camera &camera = wxGetApp().plater()->get_camera(); + const Transform3d &view_matrix = camera.get_view_matrix(); + const Transform3d &projection_matrix = camera.get_projection_matrix(); + const ClippingPlaneDataWrapper clp_data = get_clipping_plane_data(); + const ModelInstance *instance = selection.get_instance_idx() >= 0 && + size_t(selection.get_instance_idx()) < object.instances.size() ? + object.instances[size_t(selection.get_instance_idx())] : + nullptr; + if (instance == nullptr) + return; + + for (const ModelVolume *volume : object.volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const ColorFacetsAnnotation *preview_rgb_data = !volume->texture_mapping_color_facets.empty() ? + &volume->texture_mapping_color_facets : + preview_rgb_data_for_volume(*volume); + if (preview_rgb_data == nullptr || preview_rgb_data->empty()) + continue; + + const size_t signature = true_color_rgb_preview_cache_signature(*volume, *preview_rgb_data, num_physical, texture_mgr); + auto cache_it = std::find_if(m_rgb_preview_cache.begin(), + m_rgb_preview_cache.end(), + [volume_id = volume->id()](const RgbPreviewVolumeCache &cache) { + return cache.volume_id == volume_id; + }); + if (cache_it == m_rgb_preview_cache.end()) { + m_rgb_preview_cache.emplace_back(); + cache_it = m_rgb_preview_cache.end() - 1; + cache_it->volume_id = volume->id(); + } + + if (!cache_it->valid || cache_it->signature != signature) { + cache_it->models.clear(); + cache_it->colors.clear(); + cache_it->filament_ids.clear(); + const std::vector colors = { ColorRGBA(1.f, 1.f, 1.f, 0.f) }; + std::vector> triangles_per_type = + true_color_rgb_preview_triangles(*volume); + build_mmu_vertex_color_preview_models(*volume, + triangles_per_type, + colors, + volume->extruder_id() > 0 ? unsigned(volume->extruder_id()) : 0u, + num_physical, + texture_mgr, + cache_it->models, + cache_it->colors, + cache_it->filament_ids, + preview_rgb_data, + reinterpret_cast(this)); + cache_it->signature = signature; + cache_it->valid = true; + } + + if (cache_it->models.empty()) + continue; + + Transform3d matrix; + if (m_parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView) { + matrix = instance->get_assemble_transformation().get_matrix() * volume->get_matrix(); + matrix.translate(volume->get_transformation().get_offset() * (GLVolume::explosion_ratio - 1.0) + + instance->get_offset_to_assembly() * (GLVolume::explosion_ratio - 1.0)); + } else { + matrix = instance->get_transformation().get_matrix() * volume->get_matrix(); + } + + std::vector preview_colors = cache_it->colors; + for (ColorRGBA &preview_color : preview_colors) { + preview_color = adjust_color_for_rendering(preview_color); + preview_color.a(1.f); + } + + render_model_vertex_color_preview_models(cache_it->models, + preview_colors, + cache_it->filament_ids, + num_physical, + texture_mgr, + matrix, + view_matrix, + projection_matrix, + clp_data.z_range, + clp_data.clp_dataf, + -1, + std::array{ 0.f, 0.f, 0.f, 0.f }, + std::array{ 0.f, 0.f }, + true, + volume); + } +} + +void GLGizmoTrueColorPainting::update_triangle_selectors_color() +{ + ModelObject *object = selected_model_object(); + int selector_idx = -1; + for (std::unique_ptr &selector : m_triangle_selectors) { + ++selector_idx; + TriangleSelectorPatch *patch = dynamic_cast(selector.get()); + if (patch == nullptr) + continue; + ColorRGBA base_color(1.f, 1.f, 1.f, 0.f); + if (active_painting_storage_mode() == PaintingStorageMode::ImageTexture && object != nullptr) { + int volume_idx = -1; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + ++volume_idx; + if (volume_idx == selector_idx) { + if (!model_volume_has_bakeable_image_texture_data(volume) || + !volume->texture_mapping_color_facets.empty()) + base_color = projection_base_color_for_volume(*volume); + break; + } + } + } + const std::vector colors = { + base_color, + ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f) + }; + patch->set_ebt_colors(colors); + } + m_parent.set_as_dirty(); +} + +void GLGizmoTrueColorPainting::update_from_model_object(bool first_update) +{ + (void)first_update; + if (active_painting_storage_mode() == PaintingStorageMode::RgbaData) + update_rgb_data_preview_conversion(); + update_selected_object_color_state(); + init_model_triangle_selectors(); +} + +void GLGizmoTrueColorPainting::update_model_object() +{ + ModelObject *object = selected_model_object(); + if (object == nullptr) + return; + + if (active_painting_storage_mode() == PaintingStorageMode::ImageTexture) { + if (selected_object_has_rgb_data()) { + clear_brush_stroke_points(); + return; + } + + const bool converting_raw_to_rgba_image = selected_object_has_raw_atlas_texture_data(); + bool rebuild_selectors_after_update = false; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + if (!model_volume_has_bakeable_image_texture_data(volume)) { + rebuild_selectors_after_update = true; + break; + } + } + bool updated = false; + bool queued = false; + std::vector> tasks_to_queue; + std::vector> previews_to_add; + if (!m_image_texture_paint_cancel) + m_image_texture_paint_cancel = std::make_shared(false); + m_image_texture_paint_cancel->store(false, std::memory_order_relaxed); + int selector_idx = -1; + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + ++selector_idx; + if (selector_idx < 0 || + size_t(selector_idx) >= m_triangle_selectors.size() || + m_triangle_selectors[size_t(selector_idx)] == nullptr) + continue; + + std::vector> triangles_per_type; + m_triangle_selectors[size_t(selector_idx)]->get_facet_triangles(triangles_per_type); + const size_t paint_state = size_t(EnforcerBlockerType::ENFORCER); + if (triangles_per_type.size() <= paint_state || triangles_per_type[paint_state].empty()) + continue; + + const ColorRGBA brush_color(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f); + const std::vector empty_brush_stroke_points; + const std::vector &brush_stroke_points = + selector_idx < int(m_brush_stroke_points_by_volume.size()) ? + m_brush_stroke_points_by_volume[size_t(selector_idx)] : + empty_brush_stroke_points; + const Selection &selection = m_parent.get_selection(); + const Transform3d world_matrix = + projection_world_matrix_for_volume(m_parent, object, volume, selection.get_instance_idx()); + + bool prepared_texture = false; + if (!model_volume_has_bakeable_image_texture_data(volume)) { + GeneratedImageTextureAtlas generated_atlas; + const ColorRGBA fallback_color = projection_base_color_for_volume(*volume); + Transform3d metric_matrix = volume->get_matrix(); + if (!object->instances.empty() && object->instances.front() != nullptr) + metric_matrix = object->instances.front()->get_transformation().get_matrix() * metric_matrix; + if (initialize_generated_image_texture(*volume, fallback_color, &generated_atlas, &metric_matrix)) { + seed_generated_image_texture_from_current_surface_color(*volume, generated_atlas, fallback_color); + prepared_texture = true; + } + } + + if (model_volume_has_raw_atlas_texture_data(volume)) { + clear_imported_texture_raw_atlas(*volume); + prepared_texture = true; + } + + if (prepared_texture) { + volume->imported_texture_rgba.set_new_unique_id(); + updated = true; + } + + if (model_volume_has_bakeable_image_texture_data(volume)) { + auto task = std::make_shared(); + task->object_id = object->id(); + task->volume_id = volume->id(); + task->mesh_id = selector_idx; + task->sequence = m_next_image_texture_paint_sequence++; + task->its = volume->mesh().its; + task->imported_texture_uvs_per_face.assign(volume->imported_texture_uvs_per_face.begin(), + volume->imported_texture_uvs_per_face.end()); + task->imported_texture_uv_valid.assign(volume->imported_texture_uv_valid.begin(), + volume->imported_texture_uv_valid.end()); + task->imported_texture_width = volume->imported_texture_width; + task->imported_texture_height = volume->imported_texture_height; + task->generated_uvs = volume->uv_map_generator_version > 0; + if (!task->generated_uvs) { + if (const std::vector *coverage = cached_texture_uv_core_coverage(*volume); + coverage != nullptr) { + task->has_uv_core_coverage = true; + task->uv_core_coverage = *coverage; + } + } + task->stroke_facets = triangles_per_type[paint_state]; + task->brush_color = brush_color; + task->hardness = m_brush_hardness; + task->opacity = m_opacity; + task->brush_radius = m_cursor_radius; + task->brush_stroke_points = brush_stroke_points; + task->world_matrix = world_matrix; + task->cancel = m_image_texture_paint_cancel; + + if (std::unique_ptr preview = build_pending_image_texture_paint_preview(*task)) + previews_to_add.emplace_back(std::move(preview)); + tasks_to_queue.emplace_back(std::move(task)); + queued = true; + } + + m_triangle_selectors[size_t(selector_idx)]->reset(); + m_triangle_selectors[size_t(selector_idx)]->request_update_render_data(true); + } + + if (!updated && !queued) + return; + + if (queued) { + start_image_texture_paint_worker(); + { + std::lock_guard lock(m_image_texture_paint_mutex); + for (std::shared_ptr &task : tasks_to_queue) + m_image_texture_paint_tasks.emplace_back(std::move(task)); + } + m_image_texture_paint_cv.notify_all(); + for (std::unique_ptr &preview : previews_to_add) + m_pending_image_texture_paint_previews.emplace_back(std::move(preview)); + } + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + assign_texture_mapping_zone_preserving_painted_regions(*object, texture_mapping_filament_id); + + refresh_selected_object_after_image_texture_change(object, rebuild_selectors_after_update); + if (converting_raw_to_rgba_image && !selected_object_has_raw_atlas_texture_data()) + show_raw_offset_data_converted_to_rgba_image_message(); + return; + } + + const bool converting_raw_to_rgba = selected_object_has_raw_atlas_texture_data() && !selected_object_has_rgb_data(); + bool updated = false; + int selector_idx = -1; + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + ++selector_idx; + if (selector_idx < 0 || + size_t(selector_idx) >= m_triangle_selectors.size() || + m_triangle_selectors[size_t(selector_idx)] == nullptr) + continue; + + std::vector> triangles_per_type; + m_triangle_selectors[size_t(selector_idx)]->get_facet_triangles(triangles_per_type); + const size_t paint_state = size_t(EnforcerBlockerType::ENFORCER); + if (triangles_per_type.size() <= paint_state || triangles_per_type[paint_state].empty()) + continue; + + bool initialized_rgb_data = false; + if (volume->texture_mapping_color_facets.empty()) { + bool initialized = false; + if (ColorFacetsAnnotation *preview = preview_rgb_data_for_volume(*volume); + preview != nullptr && !preview->empty()) { + volume->texture_mapping_color_facets.assign(*preview); + initialized = true; + initialized_rgb_data = true; + } + if (!initialized && rgb_data_preview_conversion_pending_for_selected_object()) { + show_info(wxGetApp().mainframe, + _L("Source model does not have RGBA data. Please wait for colors to be auto-converted into this format before painting"), + _L("RGBA Color Conversion")); + clear_brush_stroke_points(); + return; + } + if (!initialized) + initialized_rgb_data = initialize_volume_rgb_data_from_current_surface_color(*volume, rgba_data_conversion_fallback_color()); + } + + const ColorRGBA brush_color(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f); + const std::vector empty_brush_stroke_points; + const std::vector &brush_stroke_points = + selector_idx < int(m_brush_stroke_points_by_volume.size()) ? + m_brush_stroke_points_by_volume[size_t(selector_idx)] : + empty_brush_stroke_points; + const Selection &selection = m_parent.get_selection(); + const Transform3d world_matrix = + projection_world_matrix_for_volume(m_parent, object, volume, selection.get_instance_idx()); + const bool stroke_changed = apply_rgb_stroke_to_volume(*volume, + triangles_per_type[paint_state], + brush_color, + m_brush_hardness, + m_opacity, + m_cursor_radius, + brush_stroke_points, + world_matrix); + updated |= initialized_rgb_data || stroke_changed; + m_triangle_selectors[size_t(selector_idx)]->reset(); + m_triangle_selectors[size_t(selector_idx)]->request_update_render_data(true); + } + + if (!updated) + return; + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + assign_texture_mapping_zone_preserving_painted_regions(*object, texture_mapping_filament_id); + + refresh_selected_object_after_rgb_change(object); + if (converting_raw_to_rgba && selected_object_has_rgb_data()) + show_raw_offset_data_converted_to_rgba_message(); +} + +ModelObject *GLGizmoTrueColorPainting::selected_model_object() const +{ + if (m_c == nullptr) + return nullptr; + const auto *selection_info = m_c->selection_info(); + return selection_info != nullptr ? selection_info->model_object() : nullptr; +} + +void GLGizmoTrueColorPainting::open_color_data_management_dialog() +{ + ModelObject *object = selected_model_object(); + if (object == nullptr) + return; + + cancel_image_texture_paint_worker(); + cancel_rgb_data_preview_conversion(); + m_preview_rgb_data_volume_ids.clear(); + m_preview_rgb_data_by_volume.clear(); + clear_rgb_preview_cache(); + Slic3r::GUI::open_color_data_management_dialog(wxGetApp().mainframe, m_parent, object, [this]() { + update_selected_object_color_state(); + init_model_triangle_selectors(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + }); + update_selected_object_color_state(); + init_model_triangle_selectors(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); +} + +void GLGizmoTrueColorPainting::update_selected_object_color_state() +{ + m_selected_has_rgb_data = false; + m_selected_has_imported_color_data = false; + m_selected_has_image_texture_data = false; + m_selected_can_convert_vertex = false; + m_selected_can_convert_image = false; + m_selected_has_raw_atlas_texture_data = false; + + const ModelObject *object = selected_model_object(); + const ObjectID previous_object_id = m_selected_color_state_object_id; + m_selected_color_state_object_id = object != nullptr ? object->id() : ObjectID(); + if (m_selected_color_state_object_id != previous_object_id) { + cancel_image_texture_paint_worker(); + cancel_rgb_data_preview_conversion(); + m_preview_rgb_data_volume_ids.clear(); + m_preview_rgb_data_by_volume.clear(); + clear_rgb_preview_cache(); + m_color_picker_source_cache.clear(); + m_background_color_edit_config_snapshot.reset(); + } + if (object == nullptr) + return; + + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + m_selected_has_rgb_data |= !volume->texture_mapping_color_facets.empty(); + m_selected_can_convert_vertex |= !volume->imported_vertex_colors_rgba.empty(); + m_selected_has_image_texture_data |= model_volume_has_imported_image_texture_data(volume); + m_selected_can_convert_image |= model_volume_has_bakeable_image_texture_data(volume); + m_selected_has_raw_atlas_texture_data |= model_volume_has_raw_atlas_texture_data(volume); + } + m_selected_has_imported_color_data = m_selected_can_convert_vertex || m_selected_can_convert_image; +} + +GLGizmoTrueColorPainting::PaintingStorageMode GLGizmoTrueColorPainting::active_painting_storage_mode() const +{ +#if 0 + return m_painting_storage_mode; +#else + (void)m_painting_storage_mode; + return PaintingStorageMode::ImageTexture; +#endif +} + +bool GLGizmoTrueColorPainting::selected_object_has_rgb_data() const +{ + return m_selected_has_rgb_data; +} + +bool GLGizmoTrueColorPainting::selected_object_has_image_texture_data() const +{ + return m_selected_has_image_texture_data; +} + +bool GLGizmoTrueColorPainting::selected_object_has_imported_color_data() const +{ + return m_selected_has_imported_color_data; +} + +bool GLGizmoTrueColorPainting::selected_object_has_raw_atlas_texture_data() const +{ + return m_selected_has_raw_atlas_texture_data; +} + +void GLGizmoTrueColorPainting::initialize_selected_object_rgb_data() +{ + ModelObject *object = selected_model_object(); + if (object == nullptr) + return; + + bool initialized = false; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Create blank RGB data", UndoRedo::SnapshotType::GizmoAction); + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + initialized |= initialize_volume_rgb_data(*volume, ColorRGBA(1.f, 1.f, 1.f, 1.f)); + } + + if (!initialized) + return; + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + assign_texture_mapping_zone_preserving_painted_regions(*object, texture_mapping_filament_id); + + refresh_selected_object_after_rgb_change(object); +} + +void GLGizmoTrueColorPainting::convert_selected_object_vertex_colors_to_rgb_data() +{ + ModelObject *object = selected_model_object(); + if (object == nullptr) + return; + + bool converted = false; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Convert vertex colors to RGB data", UndoRedo::SnapshotType::GizmoAction); + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty() || + its.indices.empty() || + volume->imported_vertex_colors_rgba.size() != its.vertices.size()) + continue; + + TextureMappingColorSampler sampler = [volume, &its](size_t tri_idx, const Vec3f &, const Vec3f &barycentric) { + if (tri_idx >= its.indices.size()) + return 0xFFFFFFFFu; + + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + return 0xFFFFFFFFu; + if (size_t(tri[0]) >= volume->imported_vertex_colors_rgba.size() || + size_t(tri[1]) >= volume->imported_vertex_colors_rgba.size() || + size_t(tri[2]) >= volume->imported_vertex_colors_rgba.size()) + return 0xFFFFFFFFu; + + const ColorRGBA c0 = unpack_vertex_color_rgba_for_conversion(volume->imported_vertex_colors_rgba[size_t(tri[0])]); + const ColorRGBA c1 = unpack_vertex_color_rgba_for_conversion(volume->imported_vertex_colors_rgba[size_t(tri[1])]); + const ColorRGBA c2 = unpack_vertex_color_rgba_for_conversion(volume->imported_vertex_colors_rgba[size_t(tri[2])]); + return pack_vertex_color_rgba(ColorRGBA(c0.r() * barycentric.x() + c1.r() * barycentric.y() + c2.r() * barycentric.z(), + c0.g() * barycentric.x() + c1.g() * barycentric.y() + c2.g() * barycentric.z(), + c0.b() * barycentric.x() + c1.b() * barycentric.y() + c2.b() * barycentric.z(), + c0.a() * barycentric.x() + c1.a() * barycentric.y() + c2.a() * barycentric.z())); + }; + + const float target_edge = std::max(mesh_max_axis_span(its) / 160.f, 0.25f); + TextureMappingColorSubdivisionDepths subdivision_depths = [target_edge](size_t, const std::array &vertices) { + const int depth = texture_mapping_depth_from_span(triangle_max_edge_length(vertices), target_edge, 5); + return std::make_pair(depth, depth); + }; + + volume->texture_mapping_color_facets.set_from_triangle_sampler(*volume, sampler, 5, 0.025f, subdivision_depths); + if (volume->texture_mapping_color_facets.metadata_json().empty()) + volume->texture_mapping_color_facets.set_metadata_json(rgb_metadata_json(ColorRGBA(1.f, 1.f, 1.f, 1.f))); + converted = true; + } + + if (!converted) + return; + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + assign_texture_mapping_zone_preserving_painted_regions(*object, texture_mapping_filament_id); + + refresh_selected_object_after_rgb_change(object); +} + +void GLGizmoTrueColorPainting::convert_selected_object_image_texture_to_rgb_data() +{ + ModelObject *object = selected_model_object(); + if (object == nullptr) + return; + + bool converted = false; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Convert image texture to RGB data", UndoRedo::SnapshotType::GizmoAction); + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part() || !model_volume_has_bakeable_image_texture_data(volume)) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + TextureMappingColorSampler sampler = [volume, &its](size_t tri_idx, const Vec3f &, const Vec3f &barycentric) { + if (tri_idx >= its.indices.size() || + tri_idx >= volume->imported_texture_uv_valid.size() || + volume->imported_texture_uv_valid[tri_idx] == 0) + return 0xFFFFFFFFu; + + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= volume->imported_texture_uvs_per_face.size()) + return 0xFFFFFFFFu; + + const Vec2f uv0(volume->imported_texture_uvs_per_face[uv_offset + 0], volume->imported_texture_uvs_per_face[uv_offset + 1]); + const Vec2f uv1(volume->imported_texture_uvs_per_face[uv_offset + 2], volume->imported_texture_uvs_per_face[uv_offset + 3]); + const Vec2f uv2(volume->imported_texture_uvs_per_face[uv_offset + 4], volume->imported_texture_uvs_per_face[uv_offset + 5]); + return pack_vertex_color_rgba(sample_texture_rgba_for_face_bake(volume->imported_texture_rgba, + volume->imported_texture_width, + volume->imported_texture_height, + uv0, + uv1, + uv2, + barycentric)); + }; + + const int safe_max_depth = texture_mapping_depth_for_budget(its.indices.size(), 7, 3200000); + TextureMappingColorSubdivisionDepths subdivision_depths = [volume, safe_max_depth](size_t tri_idx, const std::array &) { + const int depth = texture_mapping_depth_from_span(texture_triangle_uv_pixel_span(volume, tri_idx), 8.f, safe_max_depth); + return std::make_pair(depth, depth); + }; + + volume->texture_mapping_color_facets.set_from_triangle_sampler(*volume, sampler, safe_max_depth, 0.015f, subdivision_depths); + if (volume->texture_mapping_color_facets.metadata_json().empty()) + volume->texture_mapping_color_facets.set_metadata_json(rgb_metadata_json(ColorRGBA(1.f, 1.f, 1.f, 1.f))); + converted = true; + } + + if (!converted) + return; + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + assign_texture_mapping_zone_preserving_painted_regions(*object, texture_mapping_filament_id); + + refresh_selected_object_after_rgb_change(object); +} + +void GLGizmoTrueColorPainting::convert_selected_object_rgba_data_to_image_texture() +{ + ModelObject *object = selected_model_object(); + if (object == nullptr || !selected_object_has_rgb_data()) + return; + + bool converted = false; + bool cleared = false; + std::optional object_background; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Convert RGBA data to image texture", UndoRedo::SnapshotType::GizmoAction); + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part() || volume->texture_mapping_color_facets.empty()) + continue; + + const ColorRGBA background = rgb_metadata_background_color(volume->texture_mapping_color_facets); + if (!object_background) + object_background = background; + if (!convert_volume_rgba_data_to_image_texture_for_painting(*object, *volume)) + continue; + + volume->texture_mapping_color_facets.reset(); + converted = true; + cleared = true; + } + + if (!converted) + return; + + if (object_background) + set_texture_mapping_background_config(object->config, *object_background); + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + assign_texture_mapping_zone_preserving_painted_regions(*object, texture_mapping_filament_id); + + refresh_selected_object_after_image_texture_change(object); + remember_changed_rgb_data_object(object); + backup_changed_rgb_data_objects(); + if (cleared) + m_color_picker_source_cache.clear(); +} + +void GLGizmoTrueColorPainting::erase_selected_object_rgba_data_for_image_texture_painting() +{ + ModelObject *object = selected_model_object(); + if (object == nullptr || !selected_object_has_rgb_data() || !selected_object_has_image_texture_data()) + return; + + bool cleared = false; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Erase RGBA data", UndoRedo::SnapshotType::GizmoAction); + for (ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part() || volume->texture_mapping_color_facets.empty()) + continue; + volume->texture_mapping_color_facets.reset(); + cleared = true; + } + + if (!cleared) + return; + + const unsigned int texture_mapping_filament_id = ensure_texture_mapping_zone(); + assign_texture_mapping_zone_preserving_painted_regions(*object, texture_mapping_filament_id); + + refresh_selected_object_after_image_texture_change(object); + remember_changed_rgb_data_object(object); + backup_changed_rgb_data_objects(); + m_color_picker_source_cache.clear(); +} + +void GLGizmoTrueColorPainting::refresh_selected_object_after_rgb_change(ModelObject *object) +{ + remember_changed_rgb_data_object(object); + update_selected_object_color_state(); + clear_rgb_preview_cache(); + init_model_triangle_selectors(); + m_parent.update_volumes_colors_by_extruder(); + m_parent.set_as_dirty(); + + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), object) - objects.begin()); + if (object_idx < objects.size()) { + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); +} + +void GLGizmoTrueColorPainting::refresh_selected_object_after_image_texture_change(ModelObject *object, bool rebuild_selectors) +{ + remember_changed_rgb_data_object(object); + update_selected_object_color_state(); + clear_rgb_preview_cache(); + if (rebuild_selectors) + init_model_triangle_selectors(); + else + update_triangle_selectors_color(); + m_parent.update_volumes_colors_by_extruder(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), object) - objects.begin()); + if (object_idx < objects.size()) { + m_parent.invalidate_texture_mapping_preview_for_object(object_idx); + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); +} + +void GLGizmoTrueColorPainting::remember_changed_rgb_data_object(ModelObject *object) +{ + remember_color_data_crash_backup_object(m_changed_rgb_data_object_ids, object); +} + +void GLGizmoTrueColorPainting::backup_changed_rgb_data_objects() +{ + queue_color_data_crash_backups(m_changed_rgb_data_object_ids); +} + +bool GLGizmoTrueColorPainting::pick_color_from_model(const Vec2d &mouse_position) +{ + ColorRGBA color; + if (!sample_color_from_model(mouse_position, color)) + return false; + + set_active_color_from_sample(color); + return true; +} + +bool GLGizmoTrueColorPainting::sample_color_from_model(const Vec2d &mouse_position, ColorRGBA &color) const +{ + ModelObject *object = selected_model_object(); + if (object == nullptr) + return false; + if (active_painting_storage_mode() == PaintingStorageMode::ImageTexture && selected_object_has_rgb_data()) + return false; + + int mesh_idx = -1; + Vec3f hit = Vec3f::Zero(); + size_t tri_idx = 0; + if (!raycast_to_selected_mesh(mouse_position, mesh_idx, hit, tri_idx) || mesh_idx < 0) + return false; + + ModelVolume *volume = nullptr; + int part_idx = -1; + for (ModelVolume *candidate : object->volumes) { + if (candidate == nullptr || !candidate->is_model_part()) + continue; + ++part_idx; + if (part_idx == mesh_idx) { + volume = candidate; + break; + } + } + if (volume == nullptr) + return false; + + const indexed_triangle_set &its = volume->mesh().its; + if (tri_idx >= its.indices.size()) + return false; + + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + return false; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + return false; + + Vec3f barycentric = Vec3f::Zero(); + if (!barycentric_weights_for_region_vertex_colors(hit, + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast(), + barycentric)) + return false; + + if (!volume->texture_mapping_color_facets.empty()) { + const ColorPickerVolumeSourceCache &source = cached_volume_color_source(*volume); + if (std::optional sampled = sample_rgb_color_facets(source.rgb_facets, + source.rgb_by_source_triangle, + int(tri_idx), + hit)) { + color = sampled->a() <= EPSILON ? managed_color_data_background_color(object) : *sampled; + } else { + color = managed_color_data_background_color(object); + } + return true; + } + + const VolumeColorSource source; + color = sample_volume_color_source(*volume, source, tri_idx, hit, barycentric); + return true; +} + +const GLGizmoTrueColorPainting::ColorPickerVolumeSourceCache & +GLGizmoTrueColorPainting::cached_volume_color_source(const ModelVolume &volume) const +{ + const ObjectID volume_id = volume.id(); + const ObjectBase::Timestamp timestamp = volume.texture_mapping_color_facets.timestamp(); + auto cache_it = std::find_if(m_color_picker_source_cache.begin(), + m_color_picker_source_cache.end(), + [volume_id](const ColorPickerVolumeSourceCache &cache) { + return cache.volume_id == volume_id; + }); + if (cache_it == m_color_picker_source_cache.end()) { + m_color_picker_source_cache.emplace_back(); + cache_it = m_color_picker_source_cache.end() - 1; + cache_it->volume_id = volume_id; + } + if (cache_it->timestamp != timestamp) { + cache_it->timestamp = timestamp; + cache_it->rgb_facets.clear(); + cache_it->rgb_by_source_triangle.clear(); + volume.texture_mapping_color_facets.get_facet_triangles(volume, cache_it->rgb_facets); + cache_it->rgb_by_source_triangle.reserve(cache_it->rgb_facets.size()); + for (size_t idx = 0; idx < cache_it->rgb_facets.size(); ++idx) + cache_it->rgb_by_source_triangle[cache_it->rgb_facets[idx].source_triangle].emplace_back(idx); + } + return *cache_it; +} + +void GLGizmoTrueColorPainting::set_active_color_from_sample(const ColorRGBA &color) +{ + m_rgb_color[0] = std::clamp(color.r(), 0.f, 1.f); + m_rgb_color[1] = std::clamp(color.g(), 0.f, 1.f); + m_rgb_color[2] = std::clamp(color.b(), 0.f, 1.f); + m_rgb_color[3] = 1.f; + sync_active_color_mode_from_rgb(true); + update_triangle_selectors_color(); +} + +void GLGizmoTrueColorPainting::sync_cmy_from_rgb() +{ + m_cmy_color[0] = 1.f - std::clamp(m_rgb_color[0], 0.f, 1.f); + m_cmy_color[1] = 1.f - std::clamp(m_rgb_color[1], 0.f, 1.f); + m_cmy_color[2] = 1.f - std::clamp(m_rgb_color[2], 0.f, 1.f); +} + +void GLGizmoTrueColorPainting::sync_rgb_from_cmy() +{ + m_rgb_color[0] = 1.f - std::clamp(m_cmy_color[0], 0.f, 1.f); + m_rgb_color[1] = 1.f - std::clamp(m_cmy_color[1], 0.f, 1.f); + m_rgb_color[2] = 1.f - std::clamp(m_cmy_color[2], 0.f, 1.f); +} + +void GLGizmoTrueColorPainting::sync_cmyk_from_rgb() +{ + const float r = std::clamp(m_rgb_color[0], 0.f, 1.f); + const float g = std::clamp(m_rgb_color[1], 0.f, 1.f); + const float b = std::clamp(m_rgb_color[2], 0.f, 1.f); + const float k = 1.f - std::max({ r, g, b }); + m_cmyk_color[3] = std::clamp(k, 0.f, 1.f); + if (k >= 1.f - EPSILON) { + m_cmyk_color[0] = 0.f; + m_cmyk_color[1] = 0.f; + m_cmyk_color[2] = 0.f; + return; + } + + const float denom = 1.f - k; + m_cmyk_color[0] = std::clamp((1.f - r - k) / denom, 0.f, 1.f); + m_cmyk_color[1] = std::clamp((1.f - g - k) / denom, 0.f, 1.f); + m_cmyk_color[2] = std::clamp((1.f - b - k) / denom, 0.f, 1.f); +} + +void GLGizmoTrueColorPainting::sync_rgb_from_cmyk() +{ + const float c = std::clamp(m_cmyk_color[0], 0.f, 1.f); + const float m = std::clamp(m_cmyk_color[1], 0.f, 1.f); + const float y = std::clamp(m_cmyk_color[2], 0.f, 1.f); + const float k = std::clamp(m_cmyk_color[3], 0.f, 1.f); + m_rgb_color[0] = std::clamp((1.f - c) * (1.f - k), 0.f, 1.f); + m_rgb_color[1] = std::clamp((1.f - m) * (1.f - k), 0.f, 1.f); + m_rgb_color[2] = std::clamp((1.f - y) * (1.f - k), 0.f, 1.f); +} + +void GLGizmoTrueColorPainting::sync_cmyw_from_rgb() +{ + const std::vector colors = { + ColorRGBA(0.f, 1.f, 1.f, 1.f), + ColorRGBA(1.f, 0.f, 1.f, 1.f), + ColorRGBA(1.f, 1.f, 0.f, 1.f), + ColorRGBA(1.f, 1.f, 1.f, 1.f) + }; + const std::vector weights = closest_color_mix_weights(colors, ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f)); + for (size_t idx = 0; idx < m_cmyw_color.size() && idx < weights.size(); ++idx) + m_cmyw_color[idx] = weights[idx]; +} + +void GLGizmoTrueColorPainting::sync_rgb_from_cmyw() +{ + const std::vector colors = { + ColorRGBA(0.f, 1.f, 1.f, 1.f), + ColorRGBA(1.f, 0.f, 1.f, 1.f), + ColorRGBA(1.f, 1.f, 0.f, 1.f), + ColorRGBA(1.f, 1.f, 1.f, 1.f) + }; + const std::vector weights(m_cmyw_color.begin(), m_cmyw_color.end()); + const ColorRGBA mixed = color_mix_from_weights(colors, weights, ColorRGBA(1.f, 1.f, 1.f, 1.f)); + m_rgb_color[0] = mixed.r(); + m_rgb_color[1] = mixed.g(); + m_rgb_color[2] = mixed.b(); +} + +void GLGizmoTrueColorPainting::sync_rgbk_from_rgb() +{ + const std::vector colors = { + ColorRGBA(1.f, 0.f, 0.f, 1.f), + ColorRGBA(0.f, 1.f, 0.f, 1.f), + ColorRGBA(0.f, 0.f, 1.f, 1.f), + ColorRGBA(0.f, 0.f, 0.f, 1.f) + }; + const std::vector weights = closest_color_mix_weights(colors, ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f)); + for (size_t idx = 0; idx < m_rgbk_color.size() && idx < weights.size(); ++idx) + m_rgbk_color[idx] = weights[idx]; +} + +void GLGizmoTrueColorPainting::sync_rgb_from_rgbk() +{ + const std::vector colors = { + ColorRGBA(1.f, 0.f, 0.f, 1.f), + ColorRGBA(0.f, 1.f, 0.f, 1.f), + ColorRGBA(0.f, 0.f, 1.f, 1.f), + ColorRGBA(0.f, 0.f, 0.f, 1.f) + }; + const std::vector weights(m_rgbk_color.begin(), m_rgbk_color.end()); + const ColorRGBA mixed = color_mix_from_weights(colors, weights, ColorRGBA(0.f, 0.f, 0.f, 1.f)); + m_rgb_color[0] = mixed.r(); + m_rgb_color[1] = mixed.g(); + m_rgb_color[2] = mixed.b(); +} + +void GLGizmoTrueColorPainting::sync_rgbw_from_rgb() +{ + const std::vector colors = { + ColorRGBA(1.f, 0.f, 0.f, 1.f), + ColorRGBA(0.f, 1.f, 0.f, 1.f), + ColorRGBA(0.f, 0.f, 1.f, 1.f), + ColorRGBA(1.f, 1.f, 1.f, 1.f) + }; + const std::vector weights = closest_color_mix_weights(colors, ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f)); + for (size_t idx = 0; idx < m_rgbw_color.size() && idx < weights.size(); ++idx) + m_rgbw_color[idx] = weights[idx]; +} + +void GLGizmoTrueColorPainting::sync_rgb_from_rgbw() +{ + const std::vector colors = { + ColorRGBA(1.f, 0.f, 0.f, 1.f), + ColorRGBA(0.f, 1.f, 0.f, 1.f), + ColorRGBA(0.f, 0.f, 1.f, 1.f), + ColorRGBA(1.f, 1.f, 1.f, 1.f) + }; + const std::vector weights(m_rgbw_color.begin(), m_rgbw_color.end()); + const ColorRGBA mixed = color_mix_from_weights(colors, weights, ColorRGBA(1.f, 1.f, 1.f, 1.f)); + m_rgb_color[0] = mixed.r(); + m_rgb_color[1] = mixed.g(); + m_rgb_color[2] = mixed.b(); +} + +void GLGizmoTrueColorPainting::sync_cmykw_from_rgb() +{ + const std::vector colors = { + ColorRGBA(0.f, 1.f, 1.f, 1.f), + ColorRGBA(1.f, 0.f, 1.f, 1.f), + ColorRGBA(1.f, 1.f, 0.f, 1.f), + ColorRGBA(0.f, 0.f, 0.f, 1.f), + ColorRGBA(1.f, 1.f, 1.f, 1.f) + }; + const std::vector weights = closest_color_mix_weights(colors, ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f)); + for (size_t idx = 0; idx < m_cmykw_color.size() && idx < weights.size(); ++idx) + m_cmykw_color[idx] = weights[idx]; +} + +void GLGizmoTrueColorPainting::sync_rgb_from_cmykw() +{ + const std::vector colors = { + ColorRGBA(0.f, 1.f, 1.f, 1.f), + ColorRGBA(1.f, 0.f, 1.f, 1.f), + ColorRGBA(1.f, 1.f, 0.f, 1.f), + ColorRGBA(0.f, 0.f, 0.f, 1.f), + ColorRGBA(1.f, 1.f, 1.f, 1.f) + }; + const std::vector weights(m_cmykw_color.begin(), m_cmykw_color.end()); + const ColorRGBA mixed = color_mix_from_weights(colors, weights, ColorRGBA(1.f, 1.f, 1.f, 1.f)); + m_rgb_color[0] = mixed.r(); + m_rgb_color[1] = mixed.g(); + m_rgb_color[2] = mixed.b(); +} + +void GLGizmoTrueColorPainting::sync_rgbkw_from_rgb() +{ + const std::vector colors = { + ColorRGBA(1.f, 0.f, 0.f, 1.f), + ColorRGBA(0.f, 1.f, 0.f, 1.f), + ColorRGBA(0.f, 0.f, 1.f, 1.f), + ColorRGBA(0.f, 0.f, 0.f, 1.f), + ColorRGBA(1.f, 1.f, 1.f, 1.f) + }; + const std::vector weights = closest_color_mix_weights(colors, ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f)); + for (size_t idx = 0; idx < m_rgbkw_color.size() && idx < weights.size(); ++idx) + m_rgbkw_color[idx] = weights[idx]; +} + +void GLGizmoTrueColorPainting::sync_rgb_from_rgbkw() +{ + const std::vector colors = { + ColorRGBA(1.f, 0.f, 0.f, 1.f), + ColorRGBA(0.f, 1.f, 0.f, 1.f), + ColorRGBA(0.f, 0.f, 1.f, 1.f), + ColorRGBA(0.f, 0.f, 0.f, 1.f), + ColorRGBA(1.f, 1.f, 1.f, 1.f) + }; + const std::vector weights(m_rgbkw_color.begin(), m_rgbkw_color.end()); + const ColorRGBA mixed = color_mix_from_weights(colors, weights, ColorRGBA(1.f, 1.f, 1.f, 1.f)); + m_rgb_color[0] = mixed.r(); + m_rgb_color[1] = mixed.g(); + m_rgb_color[2] = mixed.b(); +} + +void GLGizmoTrueColorPainting::sync_bw_from_rgb() +{ + const float r = std::clamp(m_rgb_color[0], 0.f, 1.f); + const float g = std::clamp(m_rgb_color[1], 0.f, 1.f); + const float b = std::clamp(m_rgb_color[2], 0.f, 1.f); + const float luminance = std::clamp(0.2126f * r + 0.7152f * g + 0.0722f * b, 0.f, 1.f); + m_bw_color[0] = 1.f - luminance; + m_bw_color[1] = luminance; +} + +void GLGizmoTrueColorPainting::sync_rgb_from_bw() +{ + const float black = std::clamp(m_bw_color[0], 0.f, 1.f); + const float white = std::clamp(m_bw_color[1], 0.f, 1.f); + const float sum = black + white; + const float value = sum <= EPSILON ? 1.f : white / sum; + m_rgb_color[0] = value; + m_rgb_color[1] = value; + m_rgb_color[2] = value; +} + +void GLGizmoTrueColorPainting::ensure_filament_mix_colors() +{ + std::vector colors = get_extruders_colors(); + const size_t physical_count = size_t(std::max(wxGetApp().filaments_cnt(), 0)); + if (physical_count > 0 && colors.size() > physical_count) + colors.resize(physical_count); + + bool changed = colors.size() != m_filament_mix_colors.size(); + if (!changed) { + for (size_t idx = 0; idx < colors.size(); ++idx) { + if (colors[idx] != m_filament_mix_colors[idx]) { + changed = true; + break; + } + } + } + + if (changed) { + m_filament_mix_colors = std::move(colors); + m_filament_mix.clear(); + } + + if (m_filament_mix.size() != m_filament_mix_colors.size()) + sync_filament_mix_from_rgb(); +} + +void GLGizmoTrueColorPainting::sync_filament_mix_from_rgb() +{ + m_filament_mix = closest_color_mix_weights(m_filament_mix_colors, ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f)); +} + +void GLGizmoTrueColorPainting::sync_rgb_from_filament_mix() +{ + const ColorRGBA mixed = color_mix_from_weights(m_filament_mix_colors, + m_filament_mix, + ColorRGBA(m_rgb_color[0], m_rgb_color[1], m_rgb_color[2], 1.f)); + m_rgb_color[0] = mixed.r(); + m_rgb_color[1] = mixed.g(); + m_rgb_color[2] = mixed.b(); +} + +void GLGizmoTrueColorPainting::sync_active_color_mode_from_rgb(bool update_filament_mix) +{ + switch (m_color_input_mode) { + case ColorInputMode::FilamentColors: + ensure_filament_mix_colors(); + if (update_filament_mix) + sync_filament_mix_from_rgb(); + break; + case ColorInputMode::RGB: + break; + case ColorInputMode::CMY: + sync_cmy_from_rgb(); + break; + case ColorInputMode::CMYK: + sync_cmyk_from_rgb(); + break; + case ColorInputMode::CMYW: + sync_cmyw_from_rgb(); + break; + case ColorInputMode::RGBK: + sync_rgbk_from_rgb(); + break; + case ColorInputMode::RGBW: + sync_rgbw_from_rgb(); + break; + case ColorInputMode::BW: + sync_bw_from_rgb(); + break; + case ColorInputMode::CMYKW: + sync_cmykw_from_rgb(); + break; + case ColorInputMode::RGBKW: + sync_rgbkw_from_rgb(); + break; + } +} + +bool GLGizmoTrueColorPainting::render_brush_color_picker(const char *id) +{ + m_imgui->text(_L("Brush color:")); + ImGui::SameLine(); + ImGuiColorEditFlags flags = ImGuiColorEditFlags_DisplayRGB | + ImGuiColorEditFlags_InputRGB | + ImGuiColorEditFlags_NoInputs; + return ImGui::ColorEdit3(id, m_rgb_color.data(), flags); +} + +bool GLGizmoTrueColorPainting::render_color_input_mode_combo() +{ + const char *mode_labels[] = { + "Filament colors", + "RGB", + "CMY", + "CMYK", + "CMYW", + "RGBK", + "RGBW", + "BW", + "CMYKW", + "RGBKW" + }; + const int mode_count = int(sizeof(mode_labels) / sizeof(mode_labels[0])); + int mode = std::clamp(int(m_color_input_mode), 0, mode_count - 1); + bool changed = false; + if (ImGui::BeginCombo("##true_color_mode", mode_labels[mode])) { + for (int idx = 0; idx < mode_count; ++idx) { + const bool selected = idx == mode; + if (ImGui::Selectable(mode_labels[idx], selected)) { + mode = idx; + m_color_input_mode = ColorInputMode(mode); + sync_active_color_mode_from_rgb(true); + update_triangle_selectors_color(); + changed = true; + } + if (selected) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndCombo(); + } + return changed; +} + +bool GLGizmoTrueColorPainting::render_rgb_picker(float item_width) +{ + bool changed = false; + ImGui::PushItemWidth(item_width); + changed |= render_brush_color_picker("##true_color_rgb_visual"); + render_color_input_mode_combo(); + changed |= ImGui::SliderFloat("Red", &m_rgb_color[0], 0.f, 1.f, "%.2f"); + changed |= ImGui::SliderFloat("Green", &m_rgb_color[1], 0.f, 1.f, "%.2f"); + changed |= ImGui::SliderFloat("Blue", &m_rgb_color[2], 0.f, 1.f, "%.2f"); + ImGui::PopItemWidth(); + return changed; +} + +bool GLGizmoTrueColorPainting::render_cmy_picker(float item_width) +{ + bool changed = false; + ImGui::PushItemWidth(item_width); + if (render_brush_color_picker("##true_color_cmy_visual")) { + sync_cmy_from_rgb(); + changed = true; + } + render_color_input_mode_combo(); + + bool cmy_changed = false; + cmy_changed |= ImGui::SliderFloat("Cyan", &m_cmy_color[0], 0.f, 1.f, "%.2f"); + cmy_changed |= ImGui::SliderFloat("Magenta", &m_cmy_color[1], 0.f, 1.f, "%.2f"); + cmy_changed |= ImGui::SliderFloat("Yellow", &m_cmy_color[2], 0.f, 1.f, "%.2f"); + ImGui::PopItemWidth(); + + if (cmy_changed) { + sync_rgb_from_cmy(); + changed = true; + } + return changed; +} + +bool GLGizmoTrueColorPainting::render_cmyk_picker(float item_width) +{ + bool changed = false; + ImGui::PushItemWidth(item_width); + if (render_brush_color_picker("##true_color_cmyk_visual")) { + sync_cmyk_from_rgb(); + changed = true; + } + render_color_input_mode_combo(); + + bool cmyk_changed = false; + cmyk_changed |= ImGui::SliderFloat("Cyan", &m_cmyk_color[0], 0.f, 1.f, "%.2f"); + cmyk_changed |= ImGui::SliderFloat("Magenta", &m_cmyk_color[1], 0.f, 1.f, "%.2f"); + cmyk_changed |= ImGui::SliderFloat("Yellow", &m_cmyk_color[2], 0.f, 1.f, "%.2f"); + cmyk_changed |= ImGui::SliderFloat("Key", &m_cmyk_color[3], 0.f, 1.f, "%.2f"); + ImGui::PopItemWidth(); + + if (cmyk_changed) { + sync_rgb_from_cmyk(); + changed = true; + } + return changed; +} + +bool GLGizmoTrueColorPainting::render_cmyw_picker(float item_width) +{ + bool changed = false; + ImGui::PushItemWidth(item_width); + if (render_brush_color_picker("##true_color_cmyw_visual")) { + sync_cmyw_from_rgb(); + changed = true; + } + render_color_input_mode_combo(); + + bool cmyw_changed = false; + cmyw_changed |= ImGui::SliderFloat("Cyan", &m_cmyw_color[0], 0.f, 1.f, "%.2f"); + cmyw_changed |= ImGui::SliderFloat("Magenta", &m_cmyw_color[1], 0.f, 1.f, "%.2f"); + cmyw_changed |= ImGui::SliderFloat("Yellow", &m_cmyw_color[2], 0.f, 1.f, "%.2f"); + cmyw_changed |= ImGui::SliderFloat("White", &m_cmyw_color[3], 0.f, 1.f, "%.2f"); + ImGui::PopItemWidth(); + + if (cmyw_changed) { + sync_rgb_from_cmyw(); + changed = true; + } + return changed; +} + +bool GLGizmoTrueColorPainting::render_rgbk_picker(float item_width) +{ + bool changed = false; + ImGui::PushItemWidth(item_width); + if (render_brush_color_picker("##true_color_rgbk_visual")) { + sync_rgbk_from_rgb(); + changed = true; + } + render_color_input_mode_combo(); + + bool rgbk_changed = false; + rgbk_changed |= ImGui::SliderFloat("Red", &m_rgbk_color[0], 0.f, 1.f, "%.2f"); + rgbk_changed |= ImGui::SliderFloat("Green", &m_rgbk_color[1], 0.f, 1.f, "%.2f"); + rgbk_changed |= ImGui::SliderFloat("Blue", &m_rgbk_color[2], 0.f, 1.f, "%.2f"); + rgbk_changed |= ImGui::SliderFloat("Black", &m_rgbk_color[3], 0.f, 1.f, "%.2f"); + ImGui::PopItemWidth(); + + if (rgbk_changed) { + sync_rgb_from_rgbk(); + changed = true; + } + return changed; +} + +bool GLGizmoTrueColorPainting::render_rgbw_picker(float item_width) +{ + bool changed = false; + ImGui::PushItemWidth(item_width); + if (render_brush_color_picker("##true_color_rgbw_visual")) { + sync_rgbw_from_rgb(); + changed = true; + } + render_color_input_mode_combo(); + + bool rgbw_changed = false; + rgbw_changed |= ImGui::SliderFloat("Red", &m_rgbw_color[0], 0.f, 1.f, "%.2f"); + rgbw_changed |= ImGui::SliderFloat("Green", &m_rgbw_color[1], 0.f, 1.f, "%.2f"); + rgbw_changed |= ImGui::SliderFloat("Blue", &m_rgbw_color[2], 0.f, 1.f, "%.2f"); + rgbw_changed |= ImGui::SliderFloat("White", &m_rgbw_color[3], 0.f, 1.f, "%.2f"); + ImGui::PopItemWidth(); + + if (rgbw_changed) { + sync_rgb_from_rgbw(); + changed = true; + } + return changed; +} + +bool GLGizmoTrueColorPainting::render_cmykw_picker(float item_width) +{ + bool changed = false; + ImGui::PushItemWidth(item_width); + if (render_brush_color_picker("##true_color_cmykw_visual")) { + sync_cmykw_from_rgb(); + changed = true; + } + render_color_input_mode_combo(); + + bool cmykw_changed = false; + cmykw_changed |= ImGui::SliderFloat("Cyan", &m_cmykw_color[0], 0.f, 1.f, "%.2f"); + cmykw_changed |= ImGui::SliderFloat("Magenta", &m_cmykw_color[1], 0.f, 1.f, "%.2f"); + cmykw_changed |= ImGui::SliderFloat("Yellow", &m_cmykw_color[2], 0.f, 1.f, "%.2f"); + cmykw_changed |= ImGui::SliderFloat("Black", &m_cmykw_color[3], 0.f, 1.f, "%.2f"); + cmykw_changed |= ImGui::SliderFloat("White", &m_cmykw_color[4], 0.f, 1.f, "%.2f"); + ImGui::PopItemWidth(); + + if (cmykw_changed) { + sync_rgb_from_cmykw(); + changed = true; + } + return changed; +} + +bool GLGizmoTrueColorPainting::render_rgbkw_picker(float item_width) +{ + bool changed = false; + ImGui::PushItemWidth(item_width); + if (render_brush_color_picker("##true_color_rgbkw_visual")) { + sync_rgbkw_from_rgb(); + changed = true; + } + render_color_input_mode_combo(); + + bool rgbkw_changed = false; + rgbkw_changed |= ImGui::SliderFloat("Red", &m_rgbkw_color[0], 0.f, 1.f, "%.2f"); + rgbkw_changed |= ImGui::SliderFloat("Green", &m_rgbkw_color[1], 0.f, 1.f, "%.2f"); + rgbkw_changed |= ImGui::SliderFloat("Blue", &m_rgbkw_color[2], 0.f, 1.f, "%.2f"); + rgbkw_changed |= ImGui::SliderFloat("Black", &m_rgbkw_color[3], 0.f, 1.f, "%.2f"); + rgbkw_changed |= ImGui::SliderFloat("White", &m_rgbkw_color[4], 0.f, 1.f, "%.2f"); + ImGui::PopItemWidth(); + + if (rgbkw_changed) { + sync_rgb_from_rgbkw(); + changed = true; + } + return changed; +} + +bool GLGizmoTrueColorPainting::render_bw_picker(float item_width) +{ + bool changed = false; + ImGui::PushItemWidth(item_width); + if (render_brush_color_picker("##true_color_bw_visual")) { + sync_bw_from_rgb(); + changed = true; + } + render_color_input_mode_combo(); + + float value = std::clamp(m_bw_color[1], 0.f, 1.f); + const bool slider_changed = ImGui::SliderFloat("Black / White", &value, 0.f, 1.f, "%.2f"); + ImGui::PopItemWidth(); + + if (slider_changed) { + m_bw_color[0] = 1.f - value; + m_bw_color[1] = value; + sync_rgb_from_bw(); + changed = true; + } + return changed; +} + +bool GLGizmoTrueColorPainting::render_filament_colors_picker(float item_width) +{ + ensure_filament_mix_colors(); + if (m_filament_mix_colors.empty()) { + m_imgui->text(_L("No real filaments are available.")); + return false; + } + + bool changed = false; + ImGui::PushItemWidth(item_width); + if (render_brush_color_picker("##true_color_filament_visual")) + changed = true; + if (ImGui::IsItemDeactivatedAfterEdit()) + sync_filament_mix_from_rgb(); + render_color_input_mode_combo(); + + bool mix_changed = false; + const float swatch_size = ImGui::GetFrameHeight(); + const ImGuiColorEditFlags swatch_flags = ImGuiColorEditFlags_NoAlpha | + ImGuiColorEditFlags_NoInputs | + ImGuiColorEditFlags_NoLabel | + ImGuiColorEditFlags_NoPicker | + ImGuiColorEditFlags_NoTooltip; + const auto render_filament_slider = [this, swatch_size, swatch_flags](size_t idx) { + const std::string label = GUI::format(_u8L("Filament %1%"), idx + 1); + const bool slider_changed = ImGui::SliderFloat(label.c_str(), &m_filament_mix[idx], 0.f, 1.f, "%.2f"); + ImGui::SameLine(); + const std::string swatch_id = "##true_color_filament_swatch_" + std::to_string(idx); + const ImVec4 swatch_color = ImGuiWrapper::to_ImVec4(m_filament_mix_colors[idx]); + ImGui::ColorButton(swatch_id.c_str(), swatch_color, swatch_flags, ImVec2(swatch_size, swatch_size)); + return slider_changed; + }; + + const size_t visible_filament_rows = 6; + const bool scrollable = m_filament_mix.size() > visible_filament_rows; + const std::string max_label = GUI::format(_u8L("Filament %1%"), m_filament_mix.size()); + const float list_width = item_width + + ImGui::GetStyle().ItemInnerSpacing.x + + ImGui::CalcTextSize(max_label.c_str(), nullptr, true).x + + ImGui::GetStyle().ItemSpacing.x + + swatch_size + + (scrollable ? ImGui::GetStyle().ScrollbarSize : 0.f); + if (scrollable) + ImGui::BeginChild("##true_color_filament_mix_scroll", + ImVec2(list_width, ImGui::GetFrameHeightWithSpacing() * float(visible_filament_rows)), + false, + ImGuiWindowFlags_AlwaysVerticalScrollbar); + for (size_t idx = 0; idx < m_filament_mix.size(); ++idx) { + ImGui::PushItemWidth(item_width); + mix_changed |= render_filament_slider(idx); + ImGui::PopItemWidth(); + } + if (scrollable) + ImGui::EndChild(); + ImGui::PopItemWidth(); + + if (mix_changed) { + sync_rgb_from_filament_mix(); + changed = true; + } + return changed; +} + +void GLGizmoTrueColorPainting::render_background_color_picker(float max_tooltip_width) +{ + ModelObject *object = selected_model_object(); + if (object == nullptr) + return; + + m_imgui->text(_L("Background color")); + ImGui::SameLine(); + const ColorRGBA background = managed_color_data_background_color(object); + float background_vec[3] = { + std::clamp(background.r(), 0.f, 1.f), + std::clamp(background.g(), 0.f, 1.f), + std::clamp(background.b(), 0.f, 1.f) + }; + ImGuiColorEditFlags flags = ImGuiColorEditFlags_DisplayRGB | + ImGuiColorEditFlags_InputRGB | + ImGuiColorEditFlags_NoInputs; + ImGui::PushItemWidth(m_imgui->scaled(8.f)); + const bool changed = ImGui::ColorEdit3("##true_color_background_color", background_vec, flags); + ImGui::PopItemWidth(); + if (changed) { + if (!m_background_color_edit_config_snapshot) { + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Set color data background", UndoRedo::SnapshotType::GizmoAction); + m_background_color_edit_config_snapshot = + std::make_unique(snapshot_texture_mapping_background_config(*object)); + } + preview_texture_mapping_background_config(*object, ColorRGBA(background_vec[0], background_vec[1], background_vec[2], 1.f)); + refresh_managed_color_data_object(m_parent, object); + m_parent.render(); + } + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Background color"), max_tooltip_width); + + if (ImGui::IsItemDeactivatedAfterEdit() && m_background_color_edit_config_snapshot) { + const ColorRGBA selected_background(background_vec[0], background_vec[1], background_vec[2], 1.f); + restore_texture_mapping_background_config(*object, *m_background_color_edit_config_snapshot); + m_background_color_edit_config_snapshot.reset(); + set_managed_color_data_background_color(*object, selected_background); + refresh_selected_object_after_background_color_change(object); + } + + ImGui::SameLine(); + const bool has_background_color = managed_color_data_has_background_color(object); + m_imgui->disabled_begin(!has_background_color); + if (m_imgui->button(_L("Clear"))) + clear_selected_object_background_color(); + m_imgui->disabled_end(); +} + +void GLGizmoTrueColorPainting::clear_selected_object_background_color() +{ + ModelObject *object = selected_model_object(); + if (object == nullptr || !managed_color_data_has_background_color(object)) + return; + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Clear color data background", UndoRedo::SnapshotType::GizmoAction); + if (!clear_managed_color_data_background_color(*object)) + return; + + m_background_color_edit_config_snapshot.reset(); + refresh_selected_object_after_background_color_change(object); +} + +void GLGizmoTrueColorPainting::refresh_selected_object_after_background_color_change(ModelObject *object) +{ + if (object == nullptr) + return; + + remember_changed_rgb_data_object(object); + cancel_rgb_data_preview_conversion(); + m_preview_rgb_data_volume_ids.clear(); + m_preview_rgb_data_by_volume.clear(); + clear_rgb_preview_cache(); + m_color_picker_source_cache.clear(); + update_selected_object_color_state(); + init_model_triangle_selectors(); + refresh_managed_color_data_object(m_parent, object); + m_parent.render(); +} + +void GLGizmoTrueColorPainting::on_render_input_window(float x, float y, float bottom_limit) +{ + ModelObject *object = selected_model_object(); + if (object == nullptr) + return; + if (object->id() != m_selected_color_state_object_id) + update_selected_object_color_state(); + const PaintingStorageMode storage_mode = active_painting_storage_mode(); + if (storage_mode == PaintingStorageMode::RgbaData) + update_rgb_data_preview_conversion(); + + const float approx_height = m_imgui->scaled(22.0f); + y = std::min(y, bottom_limit - approx_height); + GizmoImguiSetNextWIndowPos(x, y, ImGuiCond_Always); + + ImGuiWrapper::push_toolbar_style(m_parent.get_scale()); + GizmoImguiBegin(get_name(), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | + ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoTitleBar); + + const float slider_width = m_imgui->scaled(8.f); + const float max_tooltip_width = ImGui::GetFontSize() * 20.f; +#if 0 + bool use_image_texture_data = m_painting_storage_mode == PaintingStorageMode::ImageTexture; + if (ImGui::Checkbox("Paint image texture data", &use_image_texture_data)) { + m_painting_storage_mode = use_image_texture_data ? PaintingStorageMode::ImageTexture : PaintingStorageMode::RgbaData; + update_selected_object_color_state(); + clear_rgb_preview_cache(); + init_model_triangle_selectors(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } +#endif + if (storage_mode == PaintingStorageMode::RgbaData && rgb_data_preview_conversion_pending_for_selected_object()) + m_imgui->warning_text(_L("Generating RGBA color conversion... Please wait"), m_imgui->scaled(RawOffsetDataWarningWrapEm)); + + if (m_imgui->button(_L("Manage Color Data for this object"))) + open_color_data_management_dialog(); + + if (storage_mode == PaintingStorageMode::ImageTexture && selected_object_has_rgb_data()) { + m_imgui->warning_text(_L("Painting cannot be used on objects with RGBA data."), m_imgui->scaled(RawOffsetDataWarningWrapEm)); + if (m_imgui->button(_L("Convert RGBA data to image data"))) + convert_selected_object_rgba_data_to_image_texture(); + if (selected_object_has_image_texture_data() && + m_imgui->button(_L("Erase RGBA data and use existing image data (may not look as it does now)"))) + erase_selected_object_rgba_data_for_image_texture_painting(); + + GizmoImguiEnd(); + ImGuiWrapper::pop_toolbar_style(); + return; + } + + if (selected_object_has_raw_atlas_texture_data() && !selected_object_has_rgb_data()) { + if (storage_mode == PaintingStorageMode::ImageTexture) + m_imgui->warning_text(raw_offset_data_image_texture_painting_warning_text(), m_imgui->scaled(RawOffsetDataWarningWrapEm)); + else + m_imgui->warning_text(raw_offset_data_rgba_conversion_warning_text(), m_imgui->scaled(RawOffsetDataWarningWrapEm)); + } + + bool color_changed = false; + switch (m_color_input_mode) { + case ColorInputMode::FilamentColors: + color_changed = render_filament_colors_picker(slider_width); + break; + case ColorInputMode::RGB: + color_changed = render_rgb_picker(slider_width); + break; + case ColorInputMode::CMY: + color_changed = render_cmy_picker(slider_width); + break; + case ColorInputMode::CMYK: + color_changed = render_cmyk_picker(slider_width); + break; + case ColorInputMode::CMYW: + color_changed = render_cmyw_picker(slider_width); + break; + case ColorInputMode::RGBK: + color_changed = render_rgbk_picker(slider_width); + break; + case ColorInputMode::RGBW: + color_changed = render_rgbw_picker(slider_width); + break; + case ColorInputMode::BW: + color_changed = render_bw_picker(slider_width); + break; + case ColorInputMode::CMYKW: + color_changed = render_cmykw_picker(slider_width); + break; + case ColorInputMode::RGBKW: + color_changed = render_rgbkw_picker(slider_width); + break; + } + if (color_changed) + update_triangle_selectors_color(); + + const wxString picker_label = m_color_picker_active ? _L("Stop picking color from model") : _L("Pick color from model"); + if (m_imgui->button(picker_label)) { + m_color_picker_active = !m_color_picker_active; + m_parent.set_as_dirty(); + } + + ImGui::Separator(); + m_imgui->text(_L("Pen size")); + ImGui::PushItemWidth(slider_width); + m_imgui->bbl_slider_float_style("##true_color_cursor_radius", &m_cursor_radius, CursorRadiusMin, CursorRadiusMax, "%.2f", 1.f, true); + ImGui::PopItemWidth(); + + float softness_pct = (1.f - m_brush_hardness) * 100.f; + m_imgui->text(_L("Brush softness")); + ImGui::PushItemWidth(slider_width); + if (m_imgui->bbl_slider_float_style("##true_color_softness", &softness_pct, 0.f, 100.f, "%.0f%%", 1.f, true)) + m_brush_hardness = 1.f - std::clamp(softness_pct / 100.f, 0.f, 1.f); + ImGui::PopItemWidth(); + + float opacity_pct = m_opacity * 100.f; + m_imgui->text(_L("Opacity")); + ImGui::PushItemWidth(slider_width); + if (m_imgui->bbl_slider_float_style("##true_color_opacity", &opacity_pct, 0.f, 100.f, "%.0f%%", 1.f, true)) { + m_opacity = std::clamp(opacity_pct / 100.f, 0.f, 1.f); + m_parent.set_as_dirty(); + } + ImGui::PopItemWidth(); + + ImGui::Separator(); + if (m_c->object_clipper()->get_position() == 0.f) { + m_imgui->text(_L("Section view")); + } else if (m_imgui->button(_L("Reset direction"))) { + wxGetApp().CallAfter([this]() { + m_c->object_clipper()->set_position_by_ratio(-1., false); + }); + } + + float clp_dist = float(m_c->object_clipper()->get_position()); + ImGui::PushItemWidth(slider_width); + if (m_imgui->bbl_slider_float_style("##true_color_clp_dist", &clp_dist, 0.f, 1.f, "%.2f", 1.f, true)) + m_c->object_clipper()->set_position_by_ratio(clp_dist, true); + ImGui::PopItemWidth(); + + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Section view"), max_tooltip_width); + + ImGui::Separator(); + render_background_color_picker(max_tooltip_width); + + GizmoImguiEnd(); + ImGuiWrapper::pop_toolbar_style(); +} + +wxString GLGizmoTrueColorPainting::handle_snapshot_action_name(bool shift_down, GLGizmoPainterBase::Button button_down) const +{ + (void)shift_down; + (void)button_down; + return _L("Paint RGB color"); +} + +GLGizmoImageProjection::GLGizmoImageProjection(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) + : GLGizmoBase(parent, icon_filename, sprite_id) +{ +} + +bool GLGizmoImageProjection::on_init() +{ + return true; +} + +void GLGizmoImageProjection::on_load(cereal::BinaryInputArchive& ar) +{ + int mode = int(ProjectionMode::RGBData); + uint32_t raw_width = 0; + uint32_t raw_height = 0; + uint32_t raw_channels = 0; + std::vector raw_filament_slots; + std::vector raw_filament_colors; + std::vector raw_filament_hexes; + std::vector raw_offsets; + std::vector raw_mask; + std::string raw_metadata_json; + std::vector raw_top_surface_depths; + std::vector raw_top_surface_slots; + std::vector raw_top_surface_values; + std::vector raw_top_surface_value_slots; + + ar(mode, + m_image_path, + m_image_error, + m_image_rgba, + m_image_width, + m_image_height, + raw_width, + raw_height, + raw_channels, + raw_filament_slots, + raw_filament_colors, + raw_filament_hexes, + raw_offsets, + raw_mask, + raw_metadata_json, + m_show_overlay, + m_projection_opacity, + m_apply_transparency_as_background, + m_pass_through_model, + m_convert_existing_colors_to_raw_offsets); + + try { + ar(m_text_mode, + m_projection_text, + m_text_font_name, + m_text_font_size, + m_text_color[0], + m_text_color[1], + m_text_color[2], + m_text_background_color[0], + m_text_background_color[1], + m_text_background_color[2], + m_text_background_transparent, + m_text_capitalize); + } catch (...) { + m_text_mode = false; + m_projection_text = "Text"; + m_text_font_name.clear(); + m_text_font_size = ProjectionTextRasterBaseFontSize; + m_text_color = { 91.f / 255.f, 102.f / 255.f, 1.f }; + m_text_background_color = { 1.f, 1.f, 1.f }; + m_text_background_transparent = true; + m_text_capitalize = true; + } + + try { + ar(m_projection_rotation_deg, + m_projection_panel_expanded); + } catch (...) { + m_projection_rotation_deg = 0.f; + m_projection_panel_expanded = true; + } + try { + ar(m_erase_region_painting); + } catch (...) { + m_erase_region_painting = true; + } + try { + ar(m_improve_projection_accuracy); + } catch (...) { + m_improve_projection_accuracy = true; + } + try { + ar(raw_top_surface_depths, + raw_top_surface_slots, + raw_top_surface_values, + raw_top_surface_value_slots); + } catch (...) { + raw_top_surface_depths.clear(); + raw_top_surface_slots.clear(); + raw_top_surface_values.clear(); + raw_top_surface_value_slots.clear(); + } + try { + ar(m_solid_color_mode, + m_solid_color[0], + m_solid_color[1], + m_solid_color[2], + m_solid_color_aspect); + } catch (...) { + m_solid_color_mode = false; + m_solid_color = { 91.f / 255.f, 102.f / 255.f, 1.f }; + m_solid_color_aspect = 0.f; + } + try { + ar(m_projection_scale); + } catch (...) { + m_projection_scale = 1.f; + } + + m_projection_mode = ProjectionMode(std::clamp(mode, 0, 2)); + m_projection_mode_initialized = false; + m_projection_rotation_deg = normalize_projection_rotation_deg(m_projection_rotation_deg); + m_projection_scale = std::clamp(m_projection_scale, ProjectionScaleMin, ProjectionScaleMax); + m_text_font_size = ProjectionTextRasterBaseFontSize; + for (float &channel : m_text_color) + channel = std::clamp(channel, 0.f, 1.f); + for (float &channel : m_text_background_color) + channel = std::clamp(channel, 0.f, 1.f); + for (float &channel : m_solid_color) + channel = std::clamp(channel, 0.f, 1.f); + m_solid_color_aspect = std::clamp(m_solid_color_aspect, -1.f, 1.f); + if (m_solid_color_mode) + m_text_mode = false; + m_text_rgba.clear(); + m_text_width = 0; + m_text_height = 0; + m_text_raw_atlas = {}; + m_text_projection_object_id = ObjectID(); + m_text_projection_raw_mode = false; + m_text_error.clear(); + m_text_dirty = true; + m_solid_color_rgba.clear(); + m_solid_color_width = 0; + m_solid_color_height = 0; + m_solid_color_dirty = true; + m_raw_atlas = {}; + m_raw_atlas.width = raw_width; + m_raw_atlas.height = raw_height; + m_raw_atlas.channels = raw_channels; + const size_t filament_count = std::min({ raw_filament_slots.size(), raw_filament_colors.size(), raw_filament_hexes.size() }); + m_raw_atlas.filaments.reserve(filament_count); + for (size_t idx = 0; idx < filament_count; ++idx) + m_raw_atlas.filaments.push_back({ raw_filament_slots[idx], raw_filament_colors[idx], raw_filament_hexes[idx] }); + m_raw_atlas.offsets = std::move(raw_offsets); + m_raw_atlas.mask = std::move(raw_mask); + m_raw_atlas.metadata_json = std::move(raw_metadata_json); + const size_t raw_pixel_count = size_t(m_raw_atlas.width) * size_t(m_raw_atlas.height); + if (raw_pixel_count > 0 && + raw_top_surface_slots.size() >= raw_pixel_count * raw_top_surface_depths.size()) { + m_raw_atlas.top_surface_layers.reserve(raw_top_surface_depths.size()); + for (size_t depth_idx = 0; depth_idx < raw_top_surface_depths.size(); ++depth_idx) { + ImageMapRawTopSurfaceLayer layer; + layer.depth = raw_top_surface_depths[depth_idx]; + const auto begin = raw_top_surface_slots.begin() + depth_idx * raw_pixel_count; + layer.filament_slots.assign(begin, begin + raw_pixel_count); + m_raw_atlas.top_surface_layers.emplace_back(std::move(layer)); + } + } + const size_t top_value_count = std::min(raw_top_surface_values.size(), raw_top_surface_value_slots.size()); + m_raw_atlas.top_surface_filament_values.reserve(top_value_count); + for (size_t idx = 0; idx < top_value_count; ++idx) + m_raw_atlas.top_surface_filament_values.push_back({ raw_top_surface_values[idx], raw_top_surface_value_slots[idx] }); + m_raw_atlas.expected_line_width_mm = image_map_raw_expected_line_width_from_metadata_json(m_raw_atlas.metadata_json); + if (!m_raw_atlas.valid()) + m_raw_atlas = {}; + if (m_raw_atlas.valid()) { + if (resize_projection_raw_atlas_to_max_dimension(m_raw_atlas, ProjectionImageRasterMaxDimension)) { + std::vector preview = + image_projection_raw_atlas_simulated_preview_rgba(m_raw_atlas, TextureMappingZone::DefaultGenericSolverMixModel); + if (!preview.empty()) { + m_image_rgba = std::move(preview); + m_image_width = m_raw_atlas.width; + m_image_height = m_raw_atlas.height; + } else { + m_raw_atlas = {}; + } + } else { + m_raw_atlas = {}; + } + } + if (!m_raw_atlas.valid() && + !resize_projection_rgba_to_max_dimension(m_image_rgba, m_image_width, m_image_height, ProjectionImageRasterMaxDimension)) { + m_image_rgba.clear(); + m_image_width = 0; + m_image_height = 0; + } + m_overlay_texture.reset(); + m_overlay_texture_dirty = m_text_mode || m_solid_color_mode || !m_image_rgba.empty(); +} + +void GLGizmoImageProjection::on_save(cereal::BinaryOutputArchive& ar) const +{ + const int mode = int(m_projection_mode); + std::vector raw_filament_slots; + std::vector raw_filament_colors; + std::vector raw_filament_hexes; + std::vector raw_top_surface_depths; + std::vector raw_top_surface_slots; + std::vector raw_top_surface_values; + std::vector raw_top_surface_value_slots; + raw_filament_slots.reserve(m_raw_atlas.filaments.size()); + raw_filament_colors.reserve(m_raw_atlas.filaments.size()); + raw_filament_hexes.reserve(m_raw_atlas.filaments.size()); + for (const ImageMapRawFilament &filament : m_raw_atlas.filaments) { + raw_filament_slots.push_back(filament.slot); + raw_filament_colors.push_back(filament.color); + raw_filament_hexes.push_back(filament.hex); + } + const size_t raw_pixel_count = size_t(m_raw_atlas.width) * size_t(m_raw_atlas.height); + if (raw_pixel_count > 0) { + raw_top_surface_depths.reserve(m_raw_atlas.top_surface_layers.size()); + raw_top_surface_slots.reserve(raw_pixel_count * m_raw_atlas.top_surface_layers.size()); + for (const ImageMapRawTopSurfaceLayer &layer : m_raw_atlas.top_surface_layers) { + if (layer.filament_slots.size() < raw_pixel_count) + continue; + raw_top_surface_depths.emplace_back(layer.depth); + raw_top_surface_slots.insert(raw_top_surface_slots.end(), + layer.filament_slots.begin(), + layer.filament_slots.begin() + raw_pixel_count); + } + } + raw_top_surface_values.reserve(m_raw_atlas.top_surface_filament_values.size()); + raw_top_surface_value_slots.reserve(m_raw_atlas.top_surface_filament_values.size()); + for (const ImageMapRawTopSurfaceFilamentValue &entry : m_raw_atlas.top_surface_filament_values) { + raw_top_surface_values.emplace_back(entry.value); + raw_top_surface_value_slots.emplace_back(entry.slot); + } + + ar(mode, + m_image_path, + m_image_error, + m_image_rgba, + m_image_width, + m_image_height, + m_raw_atlas.width, + m_raw_atlas.height, + m_raw_atlas.channels, + raw_filament_slots, + raw_filament_colors, + raw_filament_hexes, + m_raw_atlas.offsets, + m_raw_atlas.mask, + m_raw_atlas.metadata_json, + m_show_overlay, + m_projection_opacity, + m_apply_transparency_as_background, + m_pass_through_model, + m_convert_existing_colors_to_raw_offsets); + + ar(m_text_mode, + m_projection_text, + m_text_font_name, + m_text_font_size, + m_text_color[0], + m_text_color[1], + m_text_color[2], + m_text_background_color[0], + m_text_background_color[1], + m_text_background_color[2], + m_text_background_transparent, + m_text_capitalize); + + ar(m_projection_rotation_deg, + m_projection_panel_expanded); + + ar(m_erase_region_painting); + ar(m_improve_projection_accuracy); + ar(raw_top_surface_depths, + raw_top_surface_slots, + raw_top_surface_values, + raw_top_surface_value_slots); + ar(m_solid_color_mode, + m_solid_color[0], + m_solid_color[1], + m_solid_color[2], + m_solid_color_aspect); + ar(m_projection_scale); +} + +void GLGizmoImageProjection::on_render() +{ + if (m_c != nullptr && m_c->object_clipper() != nullptr) + m_c->object_clipper()->render_cut(); + if (m_c != nullptr && m_c->instances_hider() != nullptr) + m_c->instances_hider()->render_cut(); +} + +std::string GLGizmoImageProjection::on_get_name() const +{ + return _u8L("Project image to model surface"); +} + +void GLGizmoImageProjection::on_set_state() +{ + if (get_state() == On) { + m_parent.enable_picking(false); + m_show_overlay = true; + m_projection_mode_initialized = false; + if (m_text_mode) { + m_text_dirty = true; + m_text_raw_atlas = {}; + m_text_projection_object_id = ObjectID(); + m_text_projection_raw_mode = false; + } + } else if (get_state() == Off) { + if (m_projection_job_active.load()) { + m_state = On; + m_projection_panel_expanded = true; + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + return; + } + m_parent.enable_picking(true); + m_parent.toggle_model_objects_visibility(true); + backup_projected_objects(); + } +} + +bool GLGizmoImageProjection::on_is_selectable() const +{ + return wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptFFF; +} + +bool GLGizmoImageProjection::on_is_activable() const +{ + const Selection& selection = m_parent.get_selection(); + return wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptFFF && + !selection.is_empty() && + (selection.is_single_full_instance() || selection.is_any_volume()); +} + +CommonGizmosDataID GLGizmoImageProjection::on_get_requirements() const +{ + return CommonGizmosDataID(int(CommonGizmosDataID::SelectionInfo) | + int(CommonGizmosDataID::InstancesHider) | + int(CommonGizmosDataID::ObjectClipper)); +} + +bool GLGizmoImageProjection::load_projection_image() +{ + m_image_error.clear(); + wxFileDialog dialog(wxGetApp().mainframe, + _L("Load projection image"), + "", + "", + _L("Image files (*.png;*.jpg;*.jpeg;*.bmp)|*.png;*.jpg;*.jpeg;*.bmp|All files (*.*)|*.*"), + wxFD_OPEN | wxFD_FILE_MUST_EXIST); + if (dialog.ShowModal() != wxID_OK) + return false; + + const wxString selected_filename_lower = dialog.GetFilename().Lower(); + if (selected_filename_lower.Contains("do_not_print") || selected_filename_lower.Contains("do-not-print")) { + const wxString message = _L("The file you selected has \"do not print\" in the filename.\nRename the file if you are sure you want to project it."); + MessageDialog(wxGetApp().mainframe, message, _L("Error"), wxOK | wxICON_ERROR).ShowModal(); + m_image_error = into_u8(message); + return false; + } + + wxImage image(dialog.GetPath(), wxBITMAP_TYPE_ANY); + if (!image.IsOk()) { + m_image_error = _u8L("Unable to load the selected image."); + return false; + } + const bool maybe_raw_atlas = wx_image_looks_like_raw_filament_offset_atlas(image); + if (!maybe_raw_atlas && + !resize_wx_projection_image_to_max_dimension(image, ProjectionImageRasterMaxDimension)) { + m_image_error = _u8L("Unable to resize the selected image."); + return false; + } + + std::vector rgba; + uint32_t width = 0; + uint32_t height = 0; + if (!wx_image_to_rgba(image, rgba, width, height)) { + m_image_error = _u8L("Unable to load the selected image."); + return false; + } + + ImageMapRawFilamentOffsetAtlas raw_atlas; + std::string raw_atlas_error; + const bool loaded_raw_atlas = + decode_image_map_raw_filament_offset_atlas(rgba, width, height, raw_atlas, &raw_atlas_error); + if (loaded_raw_atlas) { + ModelObject *object = selected_model_object(); + RawAtlasProjectionLayout raw_layout; + if (object == nullptr || !raw_atlas_projection_layout_for_object(*object, raw_atlas, raw_layout, &raw_atlas_error)) { + m_image_path.clear(); + m_image_rgba.clear(); + m_image_width = 0; + m_image_height = 0; + m_raw_atlas = {}; + m_overlay_texture.reset(); + m_overlay_texture_dirty = false; + m_projection_overlay_custom_rect = false; + m_projection_scale = 1.f; + m_show_overlay = false; + m_image_error = raw_atlas_error.empty() ? + _u8L("The selected raw filament offset atlas is not compatible with the selected object.") : + raw_atlas_error; + m_parent.set_as_dirty(); + return false; + } + + if (!resize_projection_raw_atlas_to_max_dimension(raw_atlas, ProjectionImageRasterMaxDimension)) { + m_image_error = _u8L("Unable to resize the selected raw filament offset atlas."); + return false; + } + + std::vector preview = + image_projection_raw_atlas_simulated_preview_rgba(raw_atlas, + generic_solver_mix_model_for_projection_object(selected_model_object())); + if (preview.empty()) { + m_image_error = _u8L("Unable to preview the selected raw filament offset atlas."); + return false; + } + rgba = std::move(preview); + width = raw_atlas.width; + height = raw_atlas.height; + m_raw_atlas = std::move(raw_atlas); + m_convert_existing_colors_to_raw_offsets = true; + if (!projection_mode_allowed(m_projection_mode)) + m_projection_mode_initialized = false; + } else if (!resize_projection_rgba_to_max_dimension(rgba, width, height, ProjectionImageRasterMaxDimension)) { + m_image_error = _u8L("Unable to resize the selected image."); + return false; + } + + if (!loaded_raw_atlas) + m_raw_atlas = {}; + + m_image_path = into_u8(dialog.GetPath()); + m_image_rgba = std::move(rgba); + m_image_width = width; + m_image_height = height; + m_overlay_texture_dirty = true; + m_projection_overlay_custom_rect = false; + m_projection_scale = 1.f; + m_show_overlay = true; + m_projection_panel_expanded = false; + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + return true; +} + +void GLGizmoImageProjection::clear_projection_image() +{ + m_image_path.clear(); + m_image_error.clear(); + m_image_rgba.clear(); + m_image_width = 0; + m_image_height = 0; + m_raw_atlas = {}; + m_convert_existing_colors_to_raw_offsets = true; + m_overlay_texture.reset(); + m_overlay_texture_dirty = false; + m_projection_overlay_custom_rect = false; + m_projection_scale = 1.f; + m_show_overlay = false; + m_parent.set_as_dirty(); +} + +void GLGizmoImageProjection::ensure_text_font_names() +{ + if (m_text_font_names.empty()) { + m_text_font_names = projection_text_font_names(); + if (!m_text_font_names.empty()) { + if (m_text_font_name.empty()) { + m_text_font_idx = projection_text_default_font_index(m_text_font_names); + m_text_font_name = m_text_font_names[size_t(m_text_font_idx)]; + } else { + const auto found = std::find(m_text_font_names.begin(), m_text_font_names.end(), m_text_font_name); + if (found != m_text_font_names.end()) + m_text_font_idx = int(std::distance(m_text_font_names.begin(), found)); + else + m_text_font_idx = std::clamp(m_text_font_idx, 0, int(m_text_font_names.size()) - 1); + } + } + } else { + m_text_font_idx = std::clamp(m_text_font_idx, 0, int(m_text_font_names.size()) - 1); + if (m_text_font_name.empty()) + m_text_font_name = m_text_font_names[size_t(m_text_font_idx)]; + } +} + +void GLGizmoImageProjection::mark_text_projection_dirty() +{ + m_text_dirty = true; + m_text_error.clear(); + m_text_raw_atlas = {}; + if (m_text_mode) + m_overlay_texture_dirty = true; + show_projection_overlay(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); +} + +void GLGizmoImageProjection::mark_solid_color_projection_dirty() +{ + m_solid_color_dirty = true; + if (m_solid_color_mode) + m_overlay_texture_dirty = true; + show_projection_overlay(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); +} + +bool GLGizmoImageProjection::ensure_solid_color_projection_image() +{ + if (!m_solid_color_dirty && !m_solid_color_rgba.empty() && m_solid_color_width != 0 && m_solid_color_height != 0) + return true; + + m_solid_color_dirty = false; + for (float &channel : m_solid_color) + channel = std::clamp(channel, 0.f, 1.f); + m_solid_color_aspect = std::clamp(m_solid_color_aspect, -1.f, 1.f); + + const float aspect = std::pow(4.f, m_solid_color_aspect); + const uint32_t base_size = 256; + if (aspect >= 1.f) { + m_solid_color_width = uint32_t(std::round(float(base_size) * aspect)); + m_solid_color_height = base_size; + } else { + m_solid_color_width = base_size; + m_solid_color_height = uint32_t(std::round(float(base_size) / aspect)); + } + m_solid_color_width = std::max(1, m_solid_color_width); + m_solid_color_height = std::max(1, m_solid_color_height); + + const uint8_t r = uint8_t(std::round(m_solid_color[0] * 255.f)); + const uint8_t g = uint8_t(std::round(m_solid_color[1] * 255.f)); + const uint8_t b = uint8_t(std::round(m_solid_color[2] * 255.f)); + m_solid_color_rgba.assign(size_t(m_solid_color_width) * size_t(m_solid_color_height) * 4, 255); + for (size_t idx = 0; idx < size_t(m_solid_color_width) * size_t(m_solid_color_height); ++idx) { + const size_t rgba_idx = idx * 4; + m_solid_color_rgba[rgba_idx + 0] = r; + m_solid_color_rgba[rgba_idx + 1] = g; + m_solid_color_rgba[rgba_idx + 2] = b; + } + if (m_solid_color_mode) { + m_overlay_texture.reset(); + m_overlay_texture_dirty = true; + } + return true; +} + +bool GLGizmoImageProjection::update_text_raw_atlas(const std::vector &glyph_mask) +{ + m_text_raw_atlas = {}; + + ModelObject *object = selected_model_object(); + if (object == nullptr || !selected_object_has_raw_atlas_texture_data() || selected_object_has_rgb_data()) + return true; + + const size_t pixel_count = size_t(m_text_width) * size_t(m_text_height); + if (m_text_width == 0 || m_text_height == 0 || glyph_mask.size() < pixel_count) { + m_text_error = _u8L("Unable to rasterize the entered text."); + return false; + } + + RawAtlasProjectionLayout layout; + std::string raw_atlas_error; + if (!append_object_raw_atlas_layout(*object, layout, &raw_atlas_error)) { + m_text_error = raw_atlas_error.empty() ? + _u8L("The selected object's raw filament offset data is not compatible with text projection.") : + raw_atlas_error; + return false; + } + if (layout.filaments.empty()) + return true; + + const std::vector raw_filament_colors = raw_filament_colors_for_projection_preview(layout.filaments); + const int raw_projection_mix_model = generic_solver_mix_model_for_projection_object(object); + RawOffsetColorConversionSolver raw_conversion_solver = + build_raw_offset_color_conversion_solver(raw_filament_colors, raw_projection_mix_model); + + const ColorRGBA text_color(m_text_color[0], m_text_color[1], m_text_color[2], 1.f); + const ColorRGBA background_color(m_text_background_color[0], m_text_background_color[1], m_text_background_color[2], 1.f); + const std::vector text_offsets = + raw_offset_values_from_color(raw_filament_colors, text_color, std::nullopt, raw_projection_mix_model, &raw_conversion_solver); + const std::vector background_offsets = + raw_offset_values_from_color(raw_filament_colors, background_color, std::nullopt, raw_projection_mix_model, &raw_conversion_solver); + const size_t channel_count = layout.filaments.size(); + if (text_offsets.size() != channel_count || background_offsets.size() != channel_count) { + m_text_error = _u8L("Unable to convert the selected text colors to raw filament offsets."); + return false; + } + + m_text_raw_atlas.width = m_text_width; + m_text_raw_atlas.height = m_text_height; + m_text_raw_atlas.channels = uint32_t(channel_count); + m_text_raw_atlas.filaments = layout.filaments; + m_text_raw_atlas.offsets.assign(pixel_count * channel_count, 0); + m_text_raw_atlas.mask.assign(pixel_count, 255); + m_text_raw_atlas.metadata_json = raw_layout_metadata_json(m_text_width, m_text_height, layout); + + for (size_t pixel_idx = 0; pixel_idx < pixel_count; ++pixel_idx) { + const uint8_t alpha = glyph_mask[pixel_idx]; + m_text_raw_atlas.mask[pixel_idx] = m_text_background_transparent ? alpha : 255; + for (size_t channel = 0; channel < channel_count; ++channel) { + uint8_t value = text_offsets[channel]; + if (!m_text_background_transparent) + value = projection_text_blend_channel(text_offsets[channel], background_offsets[channel], alpha); + m_text_raw_atlas.offsets[pixel_idx * channel_count + channel] = value; + } + } + + if (!m_text_raw_atlas.valid()) { + m_text_raw_atlas = {}; + m_text_error = _u8L("Unable to create raw filament offset data for the rasterized text."); + return false; + } + + std::vector preview = + image_projection_raw_atlas_simulated_preview_rgba(m_text_raw_atlas, raw_projection_mix_model); + if (preview.empty()) { + m_text_raw_atlas = {}; + m_text_error = _u8L("Unable to preview the rasterized text as raw filament offsets."); + return false; + } + m_text_rgba = std::move(preview); + return true; +} + +bool GLGizmoImageProjection::ensure_text_projection_image() +{ + ensure_text_font_names(); + const ModelObject *object = selected_model_object(); + const ObjectID object_id = object != nullptr ? object->id() : ObjectID(); + const bool raw_mode = object != nullptr && selected_object_has_raw_atlas_texture_data() && !selected_object_has_rgb_data(); + if (object_id != m_text_projection_object_id || raw_mode != m_text_projection_raw_mode) { + m_text_dirty = true; + m_text_raw_atlas = {}; + if (m_text_mode) + m_overlay_texture.reset(); + } + if (!m_text_dirty) + return !m_text_rgba.empty() && m_text_width != 0 && m_text_height != 0; + + m_text_dirty = false; + const uint32_t previous_width = m_text_width; + const uint32_t previous_height = m_text_height; + m_text_projection_object_id = object_id; + m_text_projection_raw_mode = raw_mode; + std::vector glyph_mask; + bool rasterized = rasterize_projection_text_rgba(m_projection_text, + m_text_font_name, + ProjectionTextRasterBaseFontSize, + m_text_color, + m_text_background_color, + m_text_background_transparent, + m_text_capitalize, + m_text_rgba, + m_text_width, + m_text_height, + &glyph_mask, + m_text_error); + if (rasterized && !update_text_raw_atlas(glyph_mask)) { + rasterized = false; + m_text_rgba.clear(); + m_text_width = 0; + m_text_height = 0; + } + if (m_text_mode) { + if (previous_width != m_text_width || previous_height != m_text_height) { + m_projection_overlay_custom_rect = false; + m_projection_scale = 1.f; + } + m_overlay_texture.reset(); + m_overlay_texture_dirty = rasterized; + } + return rasterized; +} + +void GLGizmoImageProjection::render_text_projection_controls(float max_tooltip_width) +{ + ensure_text_font_names(); + bool changed = false; + + m_imgui->text(_L("Text")); + changed |= ImGui::InputTextMultiline("##image_projection_text", + &m_projection_text, + ImVec2(m_imgui->scaled(14.f), ImGui::GetTextLineHeight() * 4.f)); + + if (ImGui::Checkbox("Capitalize", &m_text_capitalize)) + changed = true; + + m_imgui->text(_L("Font")); + ImGui::SameLine(); + ImGui::PushItemWidth(m_imgui->scaled(14.f)); + const char *preview = !m_text_font_names.empty() ? + m_text_font_names[size_t(std::clamp(m_text_font_idx, 0, int(m_text_font_names.size()) - 1))].c_str() : + "Monospace"; + if (ImGui::BeginCombo("##image_projection_text_font", preview)) { + for (int idx = 0; idx < int(m_text_font_names.size()); ++idx) { + const bool selected = idx == m_text_font_idx; + if (ImGui::Selectable(m_text_font_names[size_t(idx)].c_str(), selected)) { + m_text_font_idx = idx; + m_text_font_name = m_text_font_names[size_t(idx)]; + changed = true; + } + if (selected) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndCombo(); + } + ImGui::PopItemWidth(); + + ImGuiColorEditFlags color_flags = ImGuiColorEditFlags_DisplayRGB | + ImGuiColorEditFlags_InputRGB | + ImGuiColorEditFlags_NoInputs; + m_imgui->text(_L("Text color")); + ImGui::SameLine(); + ImGui::PushItemWidth(m_imgui->scaled(8.f)); + if (ImGui::ColorEdit3("##image_projection_text_color", m_text_color.data(), color_flags)) + changed = true; + ImGui::PopItemWidth(); + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Text color"), max_tooltip_width); + + if (ImGui::Checkbox("Transparent background", &m_text_background_transparent)) + changed = true; + + if (!m_text_background_transparent) { + m_imgui->text(_L("Background color")); + ImGui::SameLine(); + ImGui::PushItemWidth(m_imgui->scaled(8.f)); + if (ImGui::ColorEdit3("##image_projection_text_background_color", m_text_background_color.data(), color_flags)) + changed = true; + ImGui::PopItemWidth(); + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Background color"), max_tooltip_width); + } + + if (changed) { + mark_text_projection_dirty(); + ensure_text_projection_image(); + } +} + +void GLGizmoImageProjection::render_solid_color_projection_controls(float max_tooltip_width) +{ + bool color_changed = false; + bool aspect_changed = false; + m_imgui->text(_L("Solid color:")); + ImGui::SameLine(); + const ImGuiColorEditFlags flags = ImGuiColorEditFlags_DisplayRGB | + ImGuiColorEditFlags_InputRGB | + ImGuiColorEditFlags_NoAlpha; + const ImVec4 color = ImVec4(m_solid_color[0], m_solid_color[1], m_solid_color[2], 1.f); + if (ImGui::ColorButton("##image_projection_solid_color_button", color, flags, ImVec2(ImGui::GetFrameHeight(), ImGui::GetFrameHeight()))) + ImGui::OpenPopup("##image_projection_solid_color_popup"); + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Solid color"), max_tooltip_width); + if (ImGui::BeginPopup("##image_projection_solid_color_popup")) { + color_changed |= ImGui::ColorPicker3("##image_projection_solid_color_picker", m_solid_color.data(), flags | ImGuiColorEditFlags_NoInputs); + ImGui::EndPopup(); + } + + m_imgui->text(_L("Aspect ratio")); + ImGui::PushItemWidth(m_imgui->scaled(8.f)); + aspect_changed |= ImGui::SliderFloat("##image_projection_solid_aspect", &m_solid_color_aspect, -1.f, 1.f, "%.2f"); + ImGui::PopItemWidth(); + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Aspect ratio"), max_tooltip_width); + + if (color_changed || aspect_changed) { + if (aspect_changed) { + m_projection_overlay_custom_rect = false; + m_projection_scale = 1.f; + } + mark_solid_color_projection_dirty(); + ensure_solid_color_projection_image(); + } +} + +bool GLGizmoImageProjection::ensure_overlay_texture() +{ + if (m_overlay_texture.get_id() != 0 && !m_overlay_texture_dirty) + return true; + if (m_text_mode && !ensure_text_projection_image()) + return false; + if (m_solid_color_mode && !ensure_solid_color_projection_image()) + return false; + + const std::vector &rgba = active_projection_rgba(); + const uint32_t width = active_projection_width(); + const uint32_t height = active_projection_height(); + if (rgba.empty() || width == 0 || height == 0) + return false; + + std::vector raw(rgba.begin(), rgba.end()); + if (!m_overlay_texture.load_from_raw_data(std::move(raw), width, height)) { + if (m_text_mode) + m_text_error = _u8L("Unable to display the rasterized text."); + else + m_image_error = _u8L("Unable to display the selected image."); + return false; + } + glsafe(::glBindTexture(GL_TEXTURE_2D, m_overlay_texture.get_id())); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0)); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); + m_overlay_texture_dirty = false; + return true; +} + +void GLGizmoImageProjection::render_projection_overlay() +{ + if (!m_show_overlay || !ensure_overlay_texture()) + return; + + const OverlayRect rect = overlay_rect(); + if (rect.width <= 0.f || rect.height <= 0.f) + return; + + ProjectionContext overlay_context; + overlay_context.overlay_left = rect.left; + overlay_context.overlay_top = rect.top; + overlay_context.overlay_width = rect.width; + overlay_context.overlay_height = rect.height; + overlay_context.image_width = active_projection_width(); + overlay_context.image_height = active_projection_height(); + overlay_context.overlay_rotation_deg = m_projection_rotation_deg; + const std::array corners = projection_overlay_screen_corners(overlay_context); + ImGui::GetBackgroundDrawList()->AddImageQuad((void *)(intptr_t)m_overlay_texture.get_id(), + ImVec2(corners[0].x(), corners[0].y()), + ImVec2(corners[1].x(), corners[1].y()), + ImVec2(corners[2].x(), corners[2].y()), + ImVec2(corners[3].x(), corners[3].y()), + ImVec2(0.f, 0.f), + ImVec2(1.f, 0.f), + ImVec2(1.f, 1.f), + ImVec2(0.f, 1.f), + ImGui::GetColorU32( + ImVec4(1.f, 1.f, 1.f, 0.72f * std::clamp(m_projection_opacity, 0.f, 1.f)))); +} + +void GLGizmoImageProjection::show_projection_overlay() +{ + if (m_show_overlay) + return; + m_show_overlay = true; + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); +} + +GLGizmoImageProjection::OverlayRect GLGizmoImageProjection::overlay_rect() const +{ + OverlayRect rect = m_projection_overlay_custom_rect ? m_projection_overlay_rect : default_overlay_rect(); + const float scale = std::clamp(m_projection_scale, ProjectionScaleMin, ProjectionScaleMax); + if (scale == 1.f || rect.width <= 0.f || rect.height <= 0.f) + return rect; + + const float center_x = rect.left + rect.width * 0.5f; + const float center_y = rect.top + rect.height * 0.5f; + rect.width *= scale; + rect.height *= scale; + rect.left = center_x - rect.width * 0.5f; + rect.top = center_y - rect.height * 0.5f; + return rect; +} + +GLGizmoImageProjection::OverlayRect GLGizmoImageProjection::default_overlay_rect() const +{ + OverlayRect rect; + const uint32_t width = active_projection_width(); + const uint32_t height = active_projection_height(); + if (width == 0 || height == 0) + return rect; + + const Size canvas_size = m_parent.get_canvas_size(); + const float canvas_w = float(std::max(1, canvas_size.get_width())); + const float canvas_h = float(std::max(1, canvas_size.get_height())); + const float max_w = canvas_w * 0.48f; + const float max_h = canvas_h * 0.48f; + float scale = std::min(max_w / float(width), max_h / float(height)); + if (!std::isfinite(scale) || scale <= 0.f) + scale = 1.f; + + rect.width = float(width) * scale; + rect.height = float(height) * scale; + rect.left = (canvas_w - rect.width) * 0.5f; + rect.top = (canvas_h - rect.height) * 0.5f; + return rect; +} + +bool GLGizmoImageProjection::fit_projection_image_to_selected_object() +{ + if (m_text_mode && !ensure_text_projection_image()) + return false; + if (m_solid_color_mode && !ensure_solid_color_projection_image()) + return false; + + ModelObject *object = selected_model_object(); + const uint32_t image_width = active_projection_width(); + const uint32_t image_height = active_projection_height(); + if (object == nullptr || active_projection_empty() || image_width == 0 || image_height == 0) + return false; + + const Camera &camera = wxGetApp().plater()->get_camera(); + const std::array &viewport = camera.get_viewport(); + const int canvas_width = std::max(1, viewport[2]); + const int canvas_height = std::max(1, viewport[3]); + + ProjectionContext context; + context.view_projection = camera.get_projection_matrix().matrix() * camera.get_view_matrix().matrix(); + context.camera_forward = camera.get_dir_forward(); + context.camera_position = camera.get_position(); + context.camera_perspective = camera.get_type() == Camera::EType::Perspective; + context.canvas_width = canvas_width; + context.canvas_height = canvas_height; + apply_projection_section_view(context, m_c != nullptr ? m_c->object_clipper() : nullptr); + + const float image_aspect = float(image_width) / float(image_height); + if (!std::isfinite(image_aspect) || image_aspect <= EPSILON) + return false; + + const float rotation = normalize_projection_rotation_deg(m_projection_rotation_deg); + float local_min_x = std::numeric_limits::max(); + float local_min_y = std::numeric_limits::max(); + float local_max_x = -std::numeric_limits::max(); + float local_max_y = -std::numeric_limits::max(); + + const Selection &selection = m_parent.get_selection(); + bool found_visible_point = false; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty() || its.indices.empty()) + continue; + + const Transform3d world_matrix = projection_world_matrix_for_volume(m_parent, object, volume, selection.get_instance_idx()); + for (const stl_triangle_vertex_indices &tri : its.indices) { + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0 || + size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const std::array vertices = { + its.vertices[size_t(tri[0])], + its.vertices[size_t(tri[1])], + its.vertices[size_t(tri[2])] + }; + const std::vector polygon = projection_visible_world_polygon(context, world_matrix, vertices); + std::vector screen_polygon; + screen_polygon.reserve(polygon.size()); + for (const Vec3d &world_point : polygon) { + Vec2f screen = Vec2f::Zero(); + if (!project_point_to_depth_clipped_screen(context, world_point, screen)) + continue; + screen_polygon.emplace_back(screen); + } + + screen_polygon = projection_clip_screen_polygon_to_canvas(std::move(screen_polygon), canvas_width, canvas_height); + for (const Vec2f &screen : screen_polygon) { + const Vec2f local = rotate_projection_screen_offset(screen, -rotation); + + found_visible_point = true; + local_min_x = std::min(local_min_x, local.x()); + local_min_y = std::min(local_min_y, local.y()); + local_max_x = std::max(local_max_x, local.x()); + local_max_y = std::max(local_max_y, local.y()); + } + } + } + + if (!found_visible_point) + return false; + + float fitted_height = std::max((local_max_x - local_min_x) / image_aspect, local_max_y - local_min_y); + fitted_height *= ProjectionFitToObjectMarginScale; + const float fitted_width = fitted_height * image_aspect; + if (!std::isfinite(fitted_width) || !std::isfinite(fitted_height) || fitted_width <= EPSILON || fitted_height <= EPSILON) + return false; + + const OverlayRect base_rect = default_overlay_rect(); + if (base_rect.width <= EPSILON || base_rect.height <= EPSILON) + return false; + + const Vec2f local_center((local_min_x + local_max_x) * 0.5f, (local_min_y + local_max_y) * 0.5f); + const Vec2f screen_center = rotate_projection_screen_offset(local_center, rotation); + m_projection_overlay_rect.width = base_rect.width; + m_projection_overlay_rect.height = base_rect.height; + m_projection_overlay_rect.left = screen_center.x() - base_rect.width * 0.5f; + m_projection_overlay_rect.top = screen_center.y() - base_rect.height * 0.5f; + m_projection_scale = std::clamp(fitted_width / base_rect.width, ProjectionScaleMin, ProjectionScaleMax); + m_projection_overlay_custom_rect = true; + show_projection_overlay(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + return true; +} + +const std::vector &GLGizmoImageProjection::active_projection_rgba() const +{ + return m_text_mode ? m_text_rgba : (m_solid_color_mode ? m_solid_color_rgba : m_image_rgba); +} + +uint32_t GLGizmoImageProjection::active_projection_width() const +{ + return m_text_mode ? m_text_width : (m_solid_color_mode ? m_solid_color_width : m_image_width); +} + +uint32_t GLGizmoImageProjection::active_projection_height() const +{ + return m_text_mode ? m_text_height : (m_solid_color_mode ? m_solid_color_height : m_image_height); +} + +bool GLGizmoImageProjection::active_projection_empty() const +{ + return active_projection_rgba().empty() || active_projection_width() == 0 || active_projection_height() == 0; +} + +bool GLGizmoImageProjection::active_raw_atlas_valid() const +{ + return m_text_mode ? m_text_raw_atlas.valid() : (!m_solid_color_mode && m_raw_atlas.valid()); +} + +const ImageMapRawFilamentOffsetAtlas &GLGizmoImageProjection::active_raw_atlas() const +{ + return m_text_mode ? m_text_raw_atlas : m_raw_atlas; +} + +bool GLGizmoImageProjection::effective_apply_transparency_as_background() const +{ + return !m_text_mode && !m_solid_color_mode && m_apply_transparency_as_background; +} + +ModelObject *GLGizmoImageProjection::selected_model_object() const +{ + if (m_c == nullptr) + return nullptr; + const auto *selection_info = m_c->selection_info(); + return selection_info != nullptr ? selection_info->model_object() : nullptr; +} + +void GLGizmoImageProjection::open_color_data_management_dialog() +{ + ModelObject *object = selected_model_object(); + if (object == nullptr) + return; + + Slic3r::GUI::open_color_data_management_dialog(wxGetApp().mainframe, m_parent, object, [this]() { + m_projection_mode_initialized = false; + m_text_dirty = true; + m_text_raw_atlas = {}; + m_text_projection_object_id = ObjectID(); + m_text_projection_raw_mode = false; + if (m_text_mode) { + m_overlay_texture.reset(); + m_overlay_texture_dirty = true; + ensure_text_projection_image(); + } + update_default_projection_mode(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + }); + m_projection_mode_initialized = false; + update_default_projection_mode(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); +} + +void GLGizmoImageProjection::update_default_projection_mode() +{ + const ModelObject *object = selected_model_object(); + if (object == nullptr) + return; + + if (m_projection_mode_initialized && + object->id() == m_projection_mode_object_id && + projection_mode_allowed(m_projection_mode)) + return; + + m_projection_mode = default_projection_mode(); + m_projection_mode_initialized = true; + m_projection_mode_object_id = object->id(); +} + +GLGizmoImageProjection::ProjectionMode GLGizmoImageProjection::default_projection_mode() const +{ + if (active_raw_atlas_valid()) + return ProjectionMode::ImageTexture; + if (selected_object_has_rgb_data()) + return ProjectionMode::RGBData; + return ProjectionMode::ImageTexture; +} + +bool GLGizmoImageProjection::projection_mode_allowed(ProjectionMode mode) const +{ + const bool has_rgba_data = selected_object_has_rgb_data(); + if (active_raw_atlas_valid()) + return mode == ProjectionMode::ImageTexture && !has_rgba_data; + if (mode == ProjectionMode::ImageTexture) + return !has_rgba_data; + if (has_rgba_data) + return mode == ProjectionMode::RGBData; + if (selected_object_has_image_texture_data()) + return mode == ProjectionMode::ImageTexture || mode == ProjectionMode::RGBData; + return true; +} + +bool GLGizmoImageProjection::selected_object_has_image_texture_data() const +{ + const ModelObject *object = selected_model_object(); + if (object == nullptr) + return false; + for (const ModelVolume *volume : object->volumes) + if (volume != nullptr && volume->is_model_part() && model_volume_has_bakeable_image_texture_data(volume)) + return true; + return false; +} + +bool GLGizmoImageProjection::selected_object_has_vertex_color_data() const +{ + const ModelObject *object = selected_model_object(); + if (object == nullptr) + return false; + for (const ModelVolume *volume : object->volumes) + if (volume != nullptr && volume->is_model_part() && !volume->imported_vertex_colors_rgba.empty()) + return true; + return false; +} + +bool GLGizmoImageProjection::selected_object_has_rgb_data() const +{ + const ModelObject *object = selected_model_object(); + if (object == nullptr) + return false; + for (const ModelVolume *volume : object->volumes) + if (volume != nullptr && volume->is_model_part() && !volume->texture_mapping_color_facets.empty()) + return true; + return false; +} + +bool GLGizmoImageProjection::selected_object_has_raw_atlas_texture_data() const +{ + const ModelObject *object = selected_model_object(); + if (object == nullptr) + return false; + for (const ModelVolume *volume : object->volumes) + if (volume != nullptr && volume->is_model_part() && model_volume_has_raw_atlas_texture_data(volume)) + return true; + return false; +} + +bool GLGizmoImageProjection::render_projection_action_controls() +{ + if (m_projection_job_active.load()) { + render_projection_progress(); + return false; + } + + if (active_projection_empty()) { + bool overlay = false; + m_imgui->disabled_begin(true); + ImGui::Checkbox(m_text_mode ? "Show text overlay" : (m_solid_color_mode ? "Show solid color overlay" : "Show image overlay"), &overlay); + m_imgui->disabled_end(); + } else if (ImGui::Checkbox(m_text_mode ? "Show text overlay" : (m_solid_color_mode ? "Show solid color overlay" : "Show image overlay"), &m_show_overlay)) { + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } + + m_imgui->disabled_begin(active_projection_empty()); + if (m_imgui->button(_L("Fit to Object"))) + fit_projection_image_to_selected_object(); + m_imgui->disabled_end(); + + m_imgui->disabled_begin(active_projection_empty() || !projection_mode_allowed(m_projection_mode)); + const wxString project_label = m_text_mode ? _L("Project text onto model") : + (m_solid_color_mode ? _L("Project solid color onto model") : _L("Project image onto model")); + if (m_imgui->button(project_label)) + start_projection_job(); + m_imgui->disabled_end(); + return false; +} + +void GLGizmoImageProjection::render_projection_progress() +{ + const int percent = std::clamp(m_projection_job_progress.load(), 0, 100); + if (m_projection_job_cancel_requested.load()) + m_imgui->text(GUI::format(_L("Canceling projection: %1%%%"), percent)); + else + m_imgui->text(GUI::format(_L("Projection in progress: %1%%%"), percent)); + ImGui::ProgressBar(float(percent) / 100.f, ImVec2(m_imgui->scaled(18.f), 0.f)); + const bool cancel_requested = m_projection_job_cancel_requested.load(); + m_imgui->disabled_begin(cancel_requested); + m_imgui->push_cancel_button_style(); + if (m_imgui->button(cancel_requested ? _L("Canceling") : _L("Cancel"))) + request_projection_job_cancel(); + m_imgui->pop_cancel_button_style(); + m_imgui->disabled_end(); +} + +void GLGizmoImageProjection::request_projection_job_cancel() +{ + if (!m_projection_job_active.load()) + return; + m_projection_job_cancel_requested.store(true); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); +} + +void GLGizmoImageProjection::on_render_input_window(float x, float y, float bottom_limit) +{ + if (m_text_mode) + ensure_text_projection_image(); + if (m_solid_color_mode) + ensure_solid_color_projection_image(); + update_default_projection_mode(); + + const float approx_height = m_imgui->scaled(12.0f); + y = std::min(y, bottom_limit - approx_height); + GizmoImguiSetNextWIndowPos(x, y, ImGuiCond_Always); + + ImGuiWrapper::push_toolbar_style(m_parent.get_scale()); + m_imgui->set_next_window_bg_alpha(ProjectionPanelBackgroundAlpha); + GizmoImguiBegin(get_name(), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | + ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoTitleBar); + const float max_tooltip_width = ImGui::GetFontSize() * 20.f; + + const bool projection_job_active = m_projection_job_active.load(); + if (projection_job_active) { + m_projection_panel_expanded = true; + } else { + if (m_imgui->button(m_projection_panel_expanded ? _L("Hide Options") : _L("Show Options"))) { + m_projection_panel_expanded = !m_projection_panel_expanded; + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } + } + + if (!m_projection_panel_expanded) { + render_projection_action_controls(); + GizmoImguiEnd(); + ImGuiWrapper::pop_toolbar_style(); + render_projection_overlay(); + return; + } + + if (projection_job_active) { + render_projection_progress(); + GizmoImguiEnd(); + ImGuiWrapper::pop_toolbar_style(); + render_projection_overlay(); + return; + } + + if (m_imgui->button(_L("Manage Color Data for this object"))) + open_color_data_management_dialog(); + + if (!m_text_mode && !m_solid_color_mode) { + if (m_imgui->button(_L("Load image"))) + load_projection_image(); + + ImGui::SameLine(); + m_imgui->disabled_begin(m_image_rgba.empty()); + if (m_imgui->button(_L("Clear image"))) + clear_projection_image(); + m_imgui->disabled_end(); + } + + if (!m_text_mode && !m_solid_color_mode && !m_image_path.empty()) { + const size_t slash = m_image_path.find_last_of("/\\"); + const wxString image_name = from_u8(slash == std::string::npos ? m_image_path : m_image_path.substr(slash + 1)); + const wxString fitted_image_name = fit_projection_image_name_label(image_name, ImGui::GetContentRegionAvail().x); + if (!fitted_image_name.empty()) { + m_imgui->text(fitted_image_name); + if (fitted_image_name != image_name && ImGui::IsItemHovered()) + m_imgui->tooltip(image_name, max_tooltip_width); + } + } + + if (ImGui::Checkbox("Text Mode", &m_text_mode)) { + if (m_text_mode) { + m_solid_color_mode = false; + m_text_dirty = true; + } + m_projection_mode_initialized = false; + m_overlay_texture.reset(); + m_overlay_texture_dirty = !active_projection_empty() || m_text_mode; + m_projection_overlay_custom_rect = false; + m_projection_scale = 1.f; + if (m_text_mode) + ensure_text_projection_image(); + update_default_projection_mode(); + show_projection_overlay(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } + ImGui::SameLine(); + if (ImGui::Checkbox("Solid Color", &m_solid_color_mode)) { + if (m_solid_color_mode) { + m_text_mode = false; + m_solid_color_dirty = true; + } + m_projection_mode_initialized = false; + m_overlay_texture.reset(); + m_overlay_texture_dirty = !active_projection_empty() || m_solid_color_mode; + m_projection_overlay_custom_rect = false; + m_projection_scale = 1.f; + if (m_solid_color_mode) + ensure_solid_color_projection_image(); + update_default_projection_mode(); + show_projection_overlay(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } + + if (m_text_mode) + render_text_projection_controls(max_tooltip_width); + if (m_solid_color_mode) + render_solid_color_projection_controls(max_tooltip_width); + + if (!m_text_mode && !m_solid_color_mode && !m_image_error.empty()) + m_imgui->warning_text(from_u8(m_image_error)); + if (m_text_mode && !m_text_error.empty()) + m_imgui->warning_text(from_u8(m_text_error)); + + const bool has_rgba_data = selected_object_has_rgb_data(); + if (!active_projection_empty() && !active_raw_atlas_valid() && selected_object_has_raw_atlas_texture_data() && !has_rgba_data) { + if (m_projection_mode == ProjectionMode::ImageTexture) + m_imgui->warning_text(raw_offset_data_image_texture_projection_warning_text(), m_imgui->scaled(RawOffsetDataWarningWrapEm)); + else if (m_projection_mode == ProjectionMode::RGBData) + m_imgui->warning_text(raw_offset_data_rgba_conversion_warning_text(), m_imgui->scaled(RawOffsetDataWarningWrapEm)); + } + + // if (has_rgba_data) + // m_imgui->warning_text(_L("Note: Image Texture mode is disabled as this object has RGBA data (must use RGBA data mode)")); + + m_imgui->text(_L("Apply to:")); + ImGui::SameLine(); + const char *mode_labels[] = { "Vertex colors", "Image Texture", "RGBA data" }; + int mode = std::clamp(int(m_projection_mode), 0, 2); + if (ImGui::BeginCombo("##projection_mode", mode_labels[mode])) { + for (int idx = 0; idx < 3; ++idx) { + const ProjectionMode candidate = ProjectionMode(idx); + const bool allowed = projection_mode_allowed(candidate); + const bool selected = m_projection_mode == candidate; + const ImGuiSelectableFlags flags = allowed ? ImGuiSelectableFlags_None : ImGuiSelectableFlags_Disabled; + if (ImGui::Selectable(mode_labels[idx], selected, flags) && allowed) { + mode = idx; + m_projection_mode = candidate; + show_projection_overlay(); + } + if (selected) + ImGui::SetItemDefaultFocus(); + } + ImGui::EndCombo(); + } + + float opacity_pct = m_projection_opacity * 100.f; + m_imgui->text(_L("Opacity")); + ImGui::PushItemWidth(m_imgui->scaled(8.f)); + const bool opacity_changed = + m_imgui->bbl_slider_float_style("##image_projection_opacity", &opacity_pct, 0.f, 100.f, "%.0f%%", 1.f, true); + const bool opacity_reset = projection_slider_short_double_clicked(m_projection_opacity_last_click_time, opacity_changed); + if (opacity_reset) + m_projection_opacity_reset_active = true; + const bool suppress_opacity_slider = opacity_reset || m_projection_opacity_reset_active; + if (suppress_opacity_slider || opacity_changed) { + m_projection_opacity = suppress_opacity_slider ? 1.f : std::clamp(opacity_pct / 100.f, 0.f, 1.f); + show_projection_overlay(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } + if (m_projection_opacity_reset_active && !ImGui::IsMouseDown(ImGuiMouseButton_Left)) + m_projection_opacity_reset_active = false; + ImGui::PopItemWidth(); + + float rotation_deg = m_projection_rotation_deg; + m_imgui->text(_L("Rotation")); + ImGui::PushItemWidth(m_imgui->scaled(8.f)); + const bool rotation_changed = + m_imgui->bbl_slider_float_style("##image_projection_rotation", &rotation_deg, -180.f, 180.f, "%.0f deg", 1.f, true); + const bool rotation_reset = projection_slider_short_double_clicked(m_projection_rotation_last_click_time, rotation_changed); + if (rotation_reset) + m_projection_rotation_reset_active = true; + const bool suppress_rotation_slider = rotation_reset || m_projection_rotation_reset_active; + if (suppress_rotation_slider || rotation_changed) { + m_projection_rotation_deg = suppress_rotation_slider ? 0.f : normalize_projection_rotation_deg(rotation_deg); + show_projection_overlay(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } + if (m_projection_rotation_reset_active && !ImGui::IsMouseDown(ImGuiMouseButton_Left)) + m_projection_rotation_reset_active = false; + ImGui::PopItemWidth(); + + float projection_scale = std::clamp(m_projection_scale, ProjectionScaleMin, ProjectionScaleMax); + m_imgui->text(_L("Scale")); + ImGui::PushItemWidth(m_imgui->scaled(8.f)); + const bool scale_changed = + ImGui::SliderFloat("##image_projection_scale", &projection_scale, ProjectionScaleMin, ProjectionScaleMax, "%.2fx", ImGuiSliderFlags_Logarithmic); + const bool scale_reset = projection_slider_short_double_clicked(m_projection_scale_last_click_time, scale_changed); + if (scale_reset) + m_projection_scale_reset_active = true; + const bool suppress_scale_slider = scale_reset || m_projection_scale_reset_active; + if (suppress_scale_slider || scale_changed) { + m_projection_scale = suppress_scale_slider ? 1.f : std::clamp(projection_scale, ProjectionScaleMin, ProjectionScaleMax); + show_projection_overlay(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } + if (m_projection_scale_reset_active && !ImGui::IsMouseDown(ImGuiMouseButton_Left)) + m_projection_scale_reset_active = false; + ImGui::PopItemWidth(); + + if (m_c != nullptr && m_c->object_clipper() != nullptr) { + ImGui::Separator(); + if (m_c->object_clipper()->get_position() == 0.f) { + m_imgui->text(_L("Section view")); + } else if (m_imgui->button(_L("Reset section view direction"))) { + wxGetApp().CallAfter([this]() { + if (m_c != nullptr && m_c->object_clipper() != nullptr) + m_c->object_clipper()->set_position_by_ratio(-1., false); + }); + show_projection_overlay(); + } + + float clp_dist = float(m_c->object_clipper()->get_position()); + ImGui::PushItemWidth(m_imgui->scaled(8.f)); + const bool section_changed = + m_imgui->bbl_slider_float_style("##image_projection_clp_dist", &clp_dist, 0.f, 1.f, "%.2f", 1.f, true); + const bool section_reset = projection_slider_short_double_clicked(m_projection_section_last_click_time, section_changed); + if (section_reset) + m_projection_section_reset_active = true; + const bool suppress_section_slider = section_reset || m_projection_section_reset_active; + if (suppress_section_slider) { + m_c->object_clipper()->set_position_by_ratio(0., true); + show_projection_overlay(); + } else if (section_changed) { + m_c->object_clipper()->set_position_by_ratio(clp_dist, true); + show_projection_overlay(); + } + if (m_projection_section_reset_active && !ImGui::IsMouseDown(ImGuiMouseButton_Left)) + m_projection_section_reset_active = false; + ImGui::PopItemWidth(); + + if (ImGui::IsItemHovered()) + m_imgui->tooltip(_L("Section view"), max_tooltip_width); + } + + if (!m_text_mode && !m_solid_color_mode && ImGui::Checkbox("Apply transparent regions as background color", &m_apply_transparency_as_background)) + show_projection_overlay(); + if (ImGui::Checkbox("Pass through model", &m_pass_through_model)) + show_projection_overlay(); + m_imgui->disabled_begin(m_pass_through_model); + if (ImGui::Checkbox("Improve Projection Accuracy", &m_improve_projection_accuracy)) + show_projection_overlay(); + m_imgui->disabled_end(); + if (ImGui::Checkbox("Erase region painting", &m_erase_region_painting)) { + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } + + const bool show_raw_conversion_option = + active_raw_atlas_valid() && + selected_model_object() != nullptr && + !selected_object_has_raw_atlas_texture_data(); + if (show_raw_conversion_option) + ImGui::Checkbox("Convert existing colors to raw offset data (slow)", &m_convert_existing_colors_to_raw_offsets); + + render_projection_action_controls(); + + GizmoImguiEnd(); + ImGuiWrapper::pop_toolbar_style(); + + render_projection_overlay(); +} + +void GLGizmoImageProjection::fill_projection_input(ProjectionInput &input, const ModelObject *object) const +{ + input = ProjectionInput(); + input.mode = m_projection_mode; + input.text_mode = m_text_mode; + input.solid_color_mode = m_solid_color_mode; + input.pass_through_model = m_pass_through_model; + input.improve_projection_accuracy = m_improve_projection_accuracy; + input.raw_atlas_valid = active_raw_atlas_valid(); + if (input.raw_atlas_valid) + input.raw_atlas = active_raw_atlas(); + input.erase_region_painting = m_erase_region_painting; + input.image_texture_zone_ids = usable_image_texture_zone_ids(); + input.convert_existing_colors_to_raw_offsets = m_convert_existing_colors_to_raw_offsets; + input.raw_projection_mix_model = generic_solver_mix_model_for_projection_object(object); + + const Selection &selection = m_parent.get_selection(); + input.instance_idx = selection.get_instance_idx(); + const Camera &camera = wxGetApp().plater()->get_camera(); + const std::array &viewport = camera.get_viewport(); + const OverlayRect rect = overlay_rect(); + + input.image_rgba = active_projection_rgba(); + input.context.view_projection = camera.get_projection_matrix().matrix() * camera.get_view_matrix().matrix(); + input.context.camera_forward = camera.get_dir_forward(); + input.context.camera_position = camera.get_position(); + input.context.camera_perspective = camera.get_type() == Camera::EType::Perspective; + input.context.canvas_width = std::max(1, viewport[2]); + input.context.canvas_height = std::max(1, viewport[3]); + input.context.overlay_left = rect.left; + input.context.overlay_top = rect.top; + input.context.overlay_width = rect.width; + input.context.overlay_height = rect.height; + input.context.image_rgba = &input.image_rgba; + input.context.image_width = active_projection_width(); + input.context.image_height = active_projection_height(); + input.context.image_opacity = m_projection_opacity; + input.context.overlay_rotation_deg = m_projection_rotation_deg; + input.context.apply_transparency_as_background = effective_apply_transparency_as_background(); + apply_projection_section_view(input.context, m_c != nullptr ? m_c->object_clipper() : nullptr); + + if (object != nullptr) { + input.context.volume_world_matrices.reserve(object->volumes.size()); + input.volume_base_colors.reserve(object->volumes.size()); + for (const ModelVolume *volume : object->volumes) { + input.context.volume_world_matrices.emplace_back( + projection_world_matrix_for_volume(m_parent, object, volume, input.instance_idx)); + input.volume_base_colors.emplace_back(volume != nullptr ? projection_base_color_for_volume(*volume) : + ColorRGBA(0.15f, 0.65f, 0.6f, 1.f)); + } + } +} + +bool GLGizmoImageProjection::start_projection_job() +{ + if (m_projection_job_active.load()) + return false; + + ModelObject *object = selected_model_object(); + if (m_text_mode && !ensure_text_projection_image()) + return false; + if (m_solid_color_mode && !ensure_solid_color_projection_image()) + return false; + if (object == nullptr || active_projection_empty()) + return false; + + RawAtlasProjectionLayout raw_layout; + if (active_raw_atlas_valid()) { + std::string raw_atlas_error; + if (!raw_atlas_projection_layout_for_object(*object, active_raw_atlas(), raw_layout, &raw_atlas_error)) { + std::string &projection_error = m_text_mode ? m_text_error : m_image_error; + projection_error = raw_atlas_error.empty() ? + _u8L("The selected raw filament offset atlas is not compatible with the selected object.") : + raw_atlas_error; + if (m_text_mode) { + m_text_raw_atlas = {}; + m_text_dirty = true; + } else { + m_image_path.clear(); + m_image_rgba.clear(); + m_image_width = 0; + m_image_height = 0; + m_raw_atlas = {}; + } + m_overlay_texture.reset(); + m_overlay_texture_dirty = false; + m_show_overlay = false; + m_parent.set_as_dirty(); + return false; + } + } + + update_default_projection_mode(); + if (!projection_mode_allowed(m_projection_mode)) + return false; + + struct ProjectionJobResult + { + std::unique_ptr model_copy; + ProjectionInput input; + ObjectID object_id; + ImageProjectionObjectSignature signature; + unsigned int texture_mapping_filament_id = 0; + bool converting_raw_to_rgba_image = false; + bool creating_rgba_data_from_raw = false; + bool changed = false; + bool prepared = false; + }; + + auto result = std::make_shared(); + result->object_id = object->id(); + result->signature = image_projection_object_signature(*object); + result->converting_raw_to_rgba_image = + !active_raw_atlas_valid() && + m_projection_mode == ProjectionMode::ImageTexture && + selected_object_has_raw_atlas_texture_data() && + !selected_object_has_rgb_data(); + result->creating_rgba_data_from_raw = + !active_raw_atlas_valid() && + m_projection_mode == ProjectionMode::RGBData && + selected_object_has_raw_atlas_texture_data() && + !selected_object_has_rgb_data(); + + const bool whole_image_texture_mapped_without_regions = object_is_whole_image_texture_mapped_without_regions(*object); + fill_projection_input(result->input, object); + if (result->input.erase_region_painting) { + result->texture_mapping_filament_id = texture_mapping_zone_id_for_erasing_region_projection(*object); + result->input.project_regions = false; + } else { + result->texture_mapping_filament_id = + (!whole_image_texture_mapped_without_regions || active_raw_atlas_valid()) ? + texture_mapping_zone_id_for_image_projection(*object) : + 0; + result->input.project_regions = + !whole_image_texture_mapped_without_regions && result->texture_mapping_filament_id != 0; + } + + m_projection_job_active.store(true); + m_projection_job_cancel_requested.store(false); + m_projection_job_progress.store(0); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + + auto process = [this, result](Job::Ctl &ctl) { + const std::string status = result->input.text_mode ? _u8L("Projecting text") : + (result->input.solid_color_mode ? _u8L("Projecting solid color") : _u8L("Projecting image")); + auto check_cancel = [this, &ctl]() { + if (ctl.was_canceled() || m_projection_job_cancel_requested.load()) { + m_projection_job_cancel_requested.store(true); + throw ImageProjectionCanceledException(); + } + }; + ctl.update_status(0, status); + m_projection_job_progress.store(0); + check_cancel(); + + ctl.call_on_main_thread([result]() { + result->model_copy = std::make_unique(wxGetApp().model()); + result->prepared = true; + }).wait(); + check_cancel(); + + if (!result->prepared || result->model_copy == nullptr) + return; + + ModelObject *copy_object = image_projection_model_object_by_id(*result->model_copy, result->object_id); + if (copy_object == nullptr) + return; + + auto progress = [this, &ctl, status](int percent) { + percent = std::clamp(percent, 0, 100); + m_projection_job_progress.store(percent); + ctl.update_status(percent, status); + }; + ImageProjectionWorkerResultScope worker_scope(true); + result->changed = project_image_to_object(copy_object, result->texture_mapping_filament_id, result->input, progress, check_cancel); + check_cancel(); + progress(100); + }; + + auto finalize = [this, result](bool canceled, std::exception_ptr &eptr) { + auto finish = [this]() { + m_projection_job_active.store(false); + m_projection_job_cancel_requested.store(false); + m_projection_job_progress.store(0); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + }; + + try { + if (eptr) + std::rethrow_exception(eptr); + } catch (const ImageProjectionCanceledException &) { + eptr = nullptr; + finish(); + return; + } catch (const std::exception &e) { + if (result->input.text_mode) + m_text_error = e.what(); + else + m_image_error = e.what(); + eptr = nullptr; + finish(); + return; + } catch (...) { + eptr = nullptr; + finish(); + return; + } + + if (canceled || m_projection_job_cancel_requested.load() || !result->changed || result->model_copy == nullptr) { + finish(); + return; + } + + ModelObject *object = find_model_object_by_id(result->object_id); + ModelObject *copy_object = image_projection_model_object_by_id(*result->model_copy, result->object_id); + if (object == nullptr || copy_object == nullptr) { + finish(); + return; + } + + if (!image_projection_object_signature_matches(*object, result->signature)) { + if (result->input.text_mode) + m_text_error = _u8L("Projection was not applied because the selected object changed while projection was running."); + else + m_image_error = _u8L("Projection was not applied because the selected object changed while projection was running."); + finish(); + return; + } + + if (object->volumes.size() != copy_object->volumes.size()) { + finish(); + return; + } + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), + result->input.text_mode ? "Project text onto model" : + (result->input.solid_color_mode ? "Project solid color onto model" : "Project image onto model"), + UndoRedo::SnapshotType::GizmoAction); + if (result->input.erase_region_painting) + image_projection_apply_extruder_config(object->config, copy_object->config); + for (size_t idx = 0; idx < object->volumes.size(); ++idx) { + ModelVolume *dst = object->volumes[idx]; + const ModelVolume *src = copy_object->volumes[idx]; + if (dst == nullptr || src == nullptr || dst->id() != src->id()) { + finish(); + return; + } + if (result->input.erase_region_painting) + image_projection_apply_extruder_config(dst->config, src->config); + image_projection_apply_volume_result(*dst, *src); + } + + const std::vector auto_enabled_top_surface_zone_ids = + auto_enable_raw_top_surface_projection_zones(*object, + m_parent, + result->input.raw_atlas, + result->input.raw_atlas_valid, + result->input.context, + result->input.instance_idx, + result->input.pass_through_model, + result->input.improve_projection_accuracy, + result->input.project_regions, + result->texture_mapping_filament_id); + refresh_projected_object(object); + remember_projected_object(object); + m_projection_mode_initialized = true; + m_projection_mode_object_id = object->id(); + if (result->converting_raw_to_rgba_image && !object_has_raw_atlas_texture_data(*object)) + show_raw_offset_data_converted_to_rgba_image_message(); + if (result->creating_rgba_data_from_raw && object_has_rgba_data(*object)) + show_raw_offset_data_converted_to_rgba_message(); + show_auto_enabled_raw_top_surface_projection_message(auto_enabled_top_surface_zone_ids); + m_show_overlay = false; + finish(); + }; + + if (!queue_job(wxGetApp().plater()->get_ui_job_worker(), std::move(process), std::move(finalize))) { + m_projection_job_active.store(false); + m_projection_job_cancel_requested.store(false); + m_projection_job_progress.store(0); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + return false; + } + return true; +} + +bool GLGizmoImageProjection::project_image_to_object(ModelObject *object, + unsigned int texture_mapping_filament_id, + const ProjectionInput &input, + const std::function &progress_fn, + const std::function &check_cancel) +{ + if (object == nullptr) + return false; + if (check_cancel) + check_cancel(); + + auto stage_progress = [&progress_fn](int begin, int end) { + return [progress_fn, begin, end](int percent) { + if (progress_fn) + progress_fn(begin + (end - begin) * std::clamp(percent, 0, 100) / 100); + }; + }; + + const int projection_end = input.project_regions && texture_mapping_filament_id != 0 ? 80 : 100; + bool changed = input.erase_region_painting ? + erase_color_regions_and_assign_base_image_texture_zone_if_needed(*object, + texture_mapping_filament_id, + input.image_texture_zone_ids) : + false; + switch (input.mode) { + case ProjectionMode::VertexColors: + changed |= project_to_vertex_colors(object, input, stage_progress(0, projection_end), check_cancel); + break; + case ProjectionMode::ImageTexture: + changed |= project_to_image_texture(object, input, stage_progress(0, projection_end), check_cancel); + break; + case ProjectionMode::RGBData: + changed |= project_to_rgb_data(object, input, stage_progress(0, projection_end), check_cancel); + break; + } + + if (!changed) + return false; + if (check_cancel) + check_cancel(); + + if (input.project_regions && texture_mapping_filament_id != 0) { + ProjectionContext region_projection_context = input.context; + if (input.raw_atlas_valid) + region_projection_context.image_opacity = 1.f; + project_texture_mapping_zone_to_regions(*object, + m_parent, + region_projection_context, + input.instance_idx, + input.pass_through_model, + texture_mapping_filament_id, + stage_progress(80, 98), + check_cancel, + input.improve_projection_accuracy); + } + + if (progress_fn) + progress_fn(100); + return changed; +} + +bool GLGizmoImageProjection::project_image_to_selected_object() +{ + ModelObject *object = selected_model_object(); + if (m_text_mode && !ensure_text_projection_image()) + return false; + if (m_solid_color_mode && !ensure_solid_color_projection_image()) + return false; + if (object == nullptr || active_projection_empty()) + return false; + + RawAtlasProjectionLayout raw_layout; + if (active_raw_atlas_valid()) { + std::string raw_atlas_error; + if (!raw_atlas_projection_layout_for_object(*object, active_raw_atlas(), raw_layout, &raw_atlas_error)) { + std::string &projection_error = m_text_mode ? m_text_error : m_image_error; + projection_error = raw_atlas_error.empty() ? + _u8L("The selected raw filament offset atlas is not compatible with the selected object.") : + raw_atlas_error; + if (m_text_mode) { + m_text_raw_atlas = {}; + m_text_dirty = true; + } else { + m_image_path.clear(); + m_image_rgba.clear(); + m_image_width = 0; + m_image_height = 0; + m_raw_atlas = {}; + } + m_overlay_texture.reset(); + m_overlay_texture_dirty = false; + m_show_overlay = false; + m_parent.set_as_dirty(); + return false; + } + } + + update_default_projection_mode(); + if (!projection_mode_allowed(m_projection_mode)) + return false; + + const bool converting_raw_to_rgba_image = + !active_raw_atlas_valid() && + m_projection_mode == ProjectionMode::ImageTexture && + selected_object_has_raw_atlas_texture_data() && + !selected_object_has_rgb_data(); + const bool creating_rgba_data_from_raw = + !active_raw_atlas_valid() && + m_projection_mode == ProjectionMode::RGBData && + selected_object_has_raw_atlas_texture_data() && + !selected_object_has_rgb_data(); + + ProjectionInput input; + fill_projection_input(input, object); + const bool whole_image_texture_mapped_without_regions = object_is_whole_image_texture_mapped_without_regions(*object); + unsigned int texture_mapping_filament_id = 0; + if (input.erase_region_painting) { + texture_mapping_filament_id = texture_mapping_zone_id_for_erasing_region_projection(*object); + input.project_regions = false; + } else { + texture_mapping_filament_id = + (!whole_image_texture_mapped_without_regions || active_raw_atlas_valid()) ? + texture_mapping_zone_id_for_image_projection(*object) : + 0; + input.project_regions = !whole_image_texture_mapped_without_regions && texture_mapping_filament_id != 0; + } + + Plater::TakeSnapshot snapshot(wxGetApp().plater(), + m_text_mode ? "Project text onto model" : + (m_solid_color_mode ? "Project solid color onto model" : "Project image onto model"), + UndoRedo::SnapshotType::GizmoAction); + if (!project_image_to_object(object, texture_mapping_filament_id, input)) + return false; + + const std::vector auto_enabled_top_surface_zone_ids = + auto_enable_raw_top_surface_projection_zones(*object, + m_parent, + input.raw_atlas, + input.raw_atlas_valid, + input.context, + input.instance_idx, + input.pass_through_model, + input.improve_projection_accuracy, + input.project_regions, + texture_mapping_filament_id); + refresh_projected_object(object); + remember_projected_object(object); + m_projection_mode_initialized = true; + m_projection_mode_object_id = object->id(); + if (converting_raw_to_rgba_image && !selected_object_has_raw_atlas_texture_data()) + show_raw_offset_data_converted_to_rgba_image_message(); + if (creating_rgba_data_from_raw && object_has_rgba_data(*object)) + show_raw_offset_data_converted_to_rgba_message(); + show_auto_enabled_raw_top_surface_projection_message(auto_enabled_top_surface_zone_ids); + return true; +} + +bool GLGizmoImageProjection::project_to_vertex_colors(ModelObject *object, + const ProjectionInput &input, + const std::function &progress_fn, + const std::function &check_cancel) +{ + const ProjectionContext &context = input.context; + const int instance_idx = input.instance_idx; + + if (check_cancel) + check_cancel(); + ProjectionVisibility visibility; + if (!input.pass_through_model) + visibility = build_projection_visibility(context, m_parent, object, instance_idx, check_cancel, input.improve_projection_accuracy); + ImageProjectionProgressCounter progress(progress_fn, + image_projection_model_part_triangle_count(*object) * 2 + + image_projection_model_part_vertex_count(*object)); + + bool changed = false; + for (size_t volume_idx = 0; volume_idx < object->volumes.size(); ++volume_idx) { + ModelVolume *volume = object->volumes[volume_idx]; + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty() || its.indices.empty()) + continue; + + const VolumeColorSource source = build_volume_color_source(*volume); + const ColorRGBA fallback_color = projection_base_color_for_input_volume(input.volume_base_colors, volume_idx, *volume); + std::vector> base_accum(its.vertices.size(), { 0.f, 0.f, 0.f, 0.f }); + std::vector base_counts(its.vertices.size(), 0); + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (check_cancel) + check_cancel(); + ImageProjectionProgressStep progress_step(progress); + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + for (int corner = 0; corner < 3; ++corner) { + if (tri[corner] < 0 || size_t(tri[corner]) >= its.vertices.size()) + continue; + Vec3f barycentric = Vec3f::Zero(); + barycentric[corner] = 1.f; + const ColorRGBA color = sample_volume_color_source(*volume, + source, + tri_idx, + its.vertices[size_t(tri[corner])].cast(), + barycentric, + true, + &fallback_color); + std::array &accum = base_accum[size_t(tri[corner])]; + accum[0] += color.r(); + accum[1] += color.g(); + accum[2] += color.b(); + accum[3] += color.a(); + ++base_counts[size_t(tri[corner])]; + } + } + + std::vector base_colors(its.vertices.size(), ColorRGBA(1.f, 1.f, 1.f, 1.f)); + for (size_t idx = 0; idx < base_colors.size(); ++idx) { + if (base_counts[idx] == 0) + continue; + const float inv = 1.f / float(base_counts[idx]); + base_colors[idx] = ColorRGBA(base_accum[idx][0] * inv, + base_accum[idx][1] * inv, + base_accum[idx][2] * inv, + base_accum[idx][3] * inv); + } + + std::vector> projected_accum(its.vertices.size(), { 0.f, 0.f, 0.f, 0.f }); + std::vector projected_counts(its.vertices.size(), 0); + const Transform3d world_matrix = projection_world_matrix_for_context(context, m_parent, object, volume, volume_idx, instance_idx); + const Matrix3d world_normal_matrix = world_matrix.matrix().block(0, 0, 3, 3).inverse().transpose(); + const std::vector vertex_normals = projection_smoothed_vertex_normals(its); + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (check_cancel) + check_cancel(); + ImageProjectionProgressStep progress_step(progress); + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + if (!input.pass_through_model && + !projection_triangle_allowed_by_facing_angle(context, world_matrix, vertices)) + continue; + + for (int corner = 0; corner < 3; ++corner) { + const size_t vertex_idx = size_t(tri[corner]); + Vec3f barycentric = Vec3f::Zero(); + barycentric[corner] = 1.f; + if (!input.pass_through_model && + !projection_point_allowed_by_camera_facing(context, + world_matrix, + world_normal_matrix, + vertex_normals, + tri, + vertices[size_t(corner)], + barycentric)) + continue; + if (!input.pass_through_model && + !projection_point_is_visible(visibility, + context, + world_matrix, + vertices[size_t(corner)], + projection_visibility_triangle_key(volume_idx, tri_idx))) + continue; + if (std::optional projected = projected_image_color_at_point(context, world_matrix, vertices[size_t(corner)])) { + if (!context.apply_transparency_as_background && !projection_overlay_has_paintable_alpha(*projected, context)) + continue; + const ColorRGBA color = apply_projection_color(base_colors[vertex_idx], *projected, context, false); + std::array &accum = projected_accum[vertex_idx]; + accum[0] += color.r(); + accum[1] += color.g(); + accum[2] += color.b(); + accum[3] += color.a(); + ++projected_counts[vertex_idx]; + } + } + } + + volume->imported_vertex_colors_rgba.assign(its.vertices.size(), 0xFFFFFFFFu); + for (size_t idx = 0; idx < its.vertices.size(); ++idx) { + if (check_cancel) + check_cancel(); + ImageProjectionProgressStep progress_step(progress); + ColorRGBA color = base_colors[idx]; + if (projected_counts[idx] > 0) { + const float inv = 1.f / float(projected_counts[idx]); + color = ColorRGBA(projected_accum[idx][0] * inv, + projected_accum[idx][1] * inv, + projected_accum[idx][2] * inv, + projected_accum[idx][3] * inv); + } + volume->imported_vertex_colors_rgba[idx] = pack_vertex_color_rgba(color); + } + if (image_projection_should_refresh_ids()) + volume->imported_vertex_colors_rgba.set_new_unique_id(); + changed = true; + } + progress.finish(); + return changed; +} + +bool GLGizmoImageProjection::project_to_image_texture(ModelObject *object, + const ProjectionInput &input, + const std::function &progress_fn, + const std::function &check_cancel) +{ + const ProjectionContext &context = input.context; + const int instance_idx = input.instance_idx; + + if (check_cancel) + check_cancel(); + ProjectionVisibility visibility; + if (!input.pass_through_model) + visibility = build_projection_visibility(context, m_parent, object, instance_idx, check_cancel, input.improve_projection_accuracy); + const bool raw_atlas_projection = input.raw_atlas_valid; + const ImageMapRawFilamentOffsetAtlas &raw_projection_atlas = input.raw_atlas; + ProjectionContext raw_projection_context = context; + if (raw_atlas_projection) + raw_projection_context.image_opacity = 1.f; + const ProjectionContext &projection_alpha_context = raw_atlas_projection ? raw_projection_context : context; + RawAtlasProjectionLayout raw_layout; + if (raw_atlas_projection) { + std::string raw_atlas_error; + if (!raw_atlas_projection_layout_for_object(*object, raw_projection_atlas, raw_layout, &raw_atlas_error)) + return false; + } + const std::vector raw_filament_colors = + raw_atlas_projection ? raw_filament_colors_for_projection_preview(raw_layout.filaments) : std::vector(); + const int raw_projection_mix_model = + raw_atlas_projection ? input.raw_projection_mix_model : TextureMappingZone::DefaultGenericSolverMixModel; + const RawOffsetProjectionPreviewSettings raw_projection_preview_settings = + raw_atlas_projection ? + raw_offset_projection_preview_settings(raw_filament_colors, raw_projection_mix_model) : + RawOffsetProjectionPreviewSettings(); + bool object_had_raw_atlas_texture = false; + if (raw_atlas_projection) { + for (const ModelVolume *volume : object->volumes) { + if (volume != nullptr && volume->is_model_part() && model_volume_has_raw_atlas_texture_data(volume)) { + object_had_raw_atlas_texture = true; + break; + } + } + } + const bool convert_existing_colors_for_raw_projection = + input.convert_existing_colors_to_raw_offsets || object_had_raw_atlas_texture; + RawOffsetColorConversionSolver raw_conversion_solver = + raw_atlas_projection && convert_existing_colors_for_raw_projection ? + build_raw_offset_color_conversion_solver(raw_filament_colors, raw_projection_mix_model) : + RawOffsetColorConversionSolver(); + ImageProjectionProgressCounter progress(progress_fn, image_projection_model_part_triangle_count(*object)); + + bool changed = false; + for (size_t volume_idx = 0; volume_idx < object->volumes.size(); ++volume_idx) { + if (check_cancel) + check_cancel(); + ModelVolume *volume = object->volumes[volume_idx]; + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty() || its.indices.empty()) + continue; + + const ColorRGBA fallback_color = projection_base_color_for_input_volume(input.volume_base_colors, volume_idx, *volume); + const Transform3d world_matrix = projection_world_matrix_for_context(context, m_parent, object, volume, volume_idx, instance_idx); + const Matrix3d world_normal_matrix = world_matrix.matrix().block(0, 0, 3, 3).inverse().transpose(); + const std::vector vertex_normals = projection_smoothed_vertex_normals(its); + const bool had_raw_atlas_texture = model_volume_has_raw_atlas_texture_data(volume); + const bool discard_existing_texture_for_raw_atlas = + raw_atlas_projection && + !had_raw_atlas_texture && + !convert_existing_colors_for_raw_projection; + const bool generated_texture = + !model_volume_has_bakeable_image_texture_data(volume) || + discard_existing_texture_for_raw_atlas; + GeneratedImageTextureAtlas generated_atlas; + if (generated_texture) { + if (check_cancel) + check_cancel(); + if (!initialize_generated_image_texture(*volume, fallback_color, &generated_atlas, &world_matrix, check_cancel)) + continue; + if (check_cancel) + check_cancel(); + } + + const VolumeColorSource source = build_volume_color_source(*volume); + const bool rewrite_texture_base = generated_texture || !volume->texture_mapping_color_facets.empty(); + const std::vector source_texture_rgba(volume->imported_texture_rgba.begin(), volume->imported_texture_rgba.end()); + const bool seed_raw_from_existing_colors = + raw_atlas_projection && + convert_existing_colors_for_raw_projection && + !had_raw_atlas_texture && + (!generated_texture || + !volume->texture_mapping_color_facets.empty() || + volume->imported_vertex_colors_rgba.size() == its.vertices.size()); + const std::optional raw_conversion_background_color = + seed_raw_from_existing_colors ? configured_texture_mapping_background_color_for_volume(*volume) : std::optional(); + std::vector raw_seeded_pixels; + if (seed_raw_from_existing_colors) + raw_seeded_pixels.assign(size_t(volume->imported_texture_width) * size_t(volume->imported_texture_height), 0); + + bool volume_changed = generated_texture; + if (raw_atlas_projection) { + volume_changed |= merge_imported_texture_raw_atlas(*volume, raw_layout, &raw_projection_atlas); + } else if (model_volume_has_raw_atlas_texture_data(volume)) { + clear_imported_texture_raw_atlas(*volume); + volume_changed = true; + } + + std::vector exact_projected_triangles; + if (projection_visibility_exact(visibility)) { + exact_projected_triangles.assign(its.indices.size(), 0); + const ProjectionPaintableImageMask paintable_mask = + build_projection_paintable_image_mask(projection_alpha_context, projection_alpha_context.apply_transparency_as_background); + tbb::parallel_for(tbb::blocked_range(0, its.indices.size(), 512), + [&](const tbb::blocked_range &range) { + for (size_t tri_idx = range.begin(); tri_idx < range.end(); ++tri_idx) { + if ((tri_idx & 255u) == 0u && check_cancel) + check_cancel(); + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + if (projection_triangle_should_project(context, + visibility, + paintable_mask, + world_matrix, + vertices, + projection_visibility_triangle_key(volume_idx, tri_idx), + !input.pass_through_model)) + exact_projected_triangles[tri_idx] = 1; + } + }); + } + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (check_cancel) + check_cancel(); + ImageProjectionProgressStep progress_step(progress); + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + if (tri_idx >= volume->imported_texture_uv_valid.size() || + volume->imported_texture_uv_valid[tri_idx] == 0) + continue; + + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= volume->imported_texture_uvs_per_face.size()) + continue; + + const std::array uvs = unwrap_projection_uvs(std::array{ + Vec2f(volume->imported_texture_uvs_per_face[uv_offset + 0], volume->imported_texture_uvs_per_face[uv_offset + 1]), + Vec2f(volume->imported_texture_uvs_per_face[uv_offset + 2], volume->imported_texture_uvs_per_face[uv_offset + 3]), + Vec2f(volume->imported_texture_uvs_per_face[uv_offset + 4], volume->imported_texture_uvs_per_face[uv_offset + 5]) + }); + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + const bool triangle_allowed_by_facing = + input.pass_through_model || + projection_triangle_allowed_by_facing_angle(context, world_matrix, vertices); + const float texture_width = float(volume->imported_texture_width); + const float texture_height = float(volume->imported_texture_height); + if (texture_width <= 0.f || texture_height <= 0.f) + continue; + const std::array pixel_uvs = { + Vec2f(uvs[0].x() * texture_width, uvs[0].y() * texture_height), + Vec2f(uvs[1].x() * texture_width, uvs[1].y() * texture_height), + Vec2f(uvs[2].x() * texture_width, uvs[2].y() * texture_height) + }; + const float min_u = std::min({ uvs[0].x(), uvs[1].x(), uvs[2].x() }); + const float max_u = std::max({ uvs[0].x(), uvs[1].x(), uvs[2].x() }); + const float min_v = std::min({ uvs[0].y(), uvs[1].y(), uvs[2].y() }); + const float max_v = std::max({ uvs[0].y(), uvs[1].y(), uvs[2].y() }); + const int padding_px = generated_texture ? std::max(generated_atlas.padding_px, 0) : 1; + int min_x = int(std::floor(min_u * texture_width)) - padding_px; + int max_x = int(std::ceil(max_u * texture_width)) + padding_px; + int min_y = int(std::floor(min_v * texture_height)) - padding_px; + int max_y = int(std::ceil(max_v * texture_height)) + padding_px; + if (generated_texture && tri_idx < generated_atlas.island_by_triangle.size()) { + const int island_idx = generated_atlas.island_by_triangle[tri_idx]; + if (island_idx >= 0 && size_t(island_idx) < generated_atlas.islands.size()) { + const GeneratedImageTextureIsland &island = generated_atlas.islands[size_t(island_idx)]; + min_x = std::clamp(min_x, island.x, island.x + island.rect_width - 1); + max_x = std::clamp(max_x, island.x, island.x + island.rect_width - 1); + min_y = std::clamp(min_y, island.y, island.y + island.rect_height - 1); + max_y = std::clamp(max_y, island.y, island.y + island.rect_height - 1); + } + } + const bool uv_raster_too_large = + max_x - min_x > int(volume->imported_texture_width) * 2 || + max_y - min_y > int(volume->imported_texture_height) * 2; + + if (!uv_raster_too_large) { + for (int y_px = min_y; y_px <= max_y; ++y_px) { + if (check_cancel) + check_cancel(); + for (int x_px = min_x; x_px <= max_x; ++x_px) { + const Vec2f pixel(float(x_px) + 0.5f, float(y_px) + 0.5f); + Vec3f barycentric = Vec3f::Zero(); + if (!conservative_barycentric_weights_2d(pixel, + pixel_uvs[0], + pixel_uvs[1], + pixel_uvs[2], + float(padding_px) + 0.7072f, + barycentric)) + continue; + + Vec3f projection_barycentric = barycentric; + bool projection_sample = true; + if (generated_texture && padding_px > 0) { + projection_sample = conservative_barycentric_weights_2d(pixel, + pixel_uvs[0], + pixel_uvs[1], + pixel_uvs[2], + 0.7072f, + projection_barycentric); + } + + const Vec3f point = vertices[0] * barycentric.x() + + vertices[1] * barycentric.y() + + vertices[2] * barycentric.z(); + ColorRGBA color = rewrite_texture_base ? + sample_volume_color_source(*volume, source, tri_idx, point, barycentric, false, &fallback_color) : + read_rgba_pixel(source_texture_rgba, + volume->imported_texture_width, + wrapped_texture_pixel(x_px, volume->imported_texture_width), + wrapped_texture_pixel(y_px, volume->imported_texture_height)); + const uint32_t wrapped_x = wrapped_texture_pixel(x_px, volume->imported_texture_width); + const uint32_t wrapped_y = wrapped_texture_pixel(y_px, volume->imported_texture_height); + const size_t raw_seed_idx = size_t(wrapped_y) * size_t(volume->imported_texture_width) + size_t(wrapped_x); + if (seed_raw_from_existing_colors && + raw_seed_idx < raw_seeded_pixels.size() && + raw_seeded_pixels[raw_seed_idx] == 0) { + const std::vector raw_values = + raw_offset_values_from_color(raw_filament_colors, + color, + raw_conversion_background_color, + raw_projection_mix_model, + &raw_conversion_solver); + volume_changed |= write_raw_offset_pixel(volume->imported_texture_raw_filament_offsets, + volume->imported_texture_width, + volume->imported_texture_raw_channels, + wrapped_x, + wrapped_y, + raw_values); + raw_seeded_pixels[raw_seed_idx] = 1; + } + const Vec3f projection_point = vertices[0] * projection_barycentric.x() + + vertices[1] * projection_barycentric.y() + + vertices[2] * projection_barycentric.z(); + const bool exact_triangle_projected = + exact_projected_triangles.empty() || exact_projected_triangles[tri_idx] != 0; + const bool sample_visible = + projection_sample && + triangle_allowed_by_facing && + exact_triangle_projected && + (input.pass_through_model || + (projection_point_allowed_by_camera_facing(context, + world_matrix, + world_normal_matrix, + vertex_normals, + tri, + projection_point, + projection_barycentric) && + projection_point_is_visible(visibility, + context, + world_matrix, + projection_point, + projection_visibility_triangle_key(volume_idx, tri_idx)))); + if (!sample_visible && !rewrite_texture_base) + continue; + if (sample_visible) { + if (std::optional projected = + projected_image_color_at_point(context, world_matrix, projection_point)) { + const bool transparent_sample = + !context.apply_transparency_as_background && + !projection_overlay_has_paintable_alpha(*projected, projection_alpha_context); + if (transparent_sample) { + if (!rewrite_texture_base) { + continue; + } + } else { + if (raw_atlas_projection) { + const std::vector atlas_raw_values = + raw_projection_atlas.channels > 0 ? + projected_raw_offsets_at_point(context, raw_projection_atlas, world_matrix, projection_point) : + std::vector(); + const std::vector atlas_top_surface_slots = + !raw_projection_atlas.top_surface_layers.empty() ? + projected_raw_top_surface_slots_at_point(context, raw_projection_atlas, world_matrix, projection_point) : + std::vector(); + if (atlas_raw_values.empty() && atlas_top_surface_slots.empty()) + continue; + const float alpha = projection_overlay_alpha(*projected, projection_alpha_context); + if (!atlas_raw_values.empty()) { + std::vector raw_values = raw_offset_pixel_values(*volume, wrapped_x, wrapped_y); + if (raw_values.size() != size_t(volume->imported_texture_raw_channels)) + raw_values.assign(size_t(volume->imported_texture_raw_channels), 0); + for (size_t atlas_channel = 0; + atlas_channel < atlas_raw_values.size() && + atlas_channel < raw_layout.atlas_to_target_channel.size(); + ++atlas_channel) { + const size_t target_channel = raw_layout.atlas_to_target_channel[atlas_channel]; + if (target_channel >= raw_values.size()) + continue; + const float base = float(raw_values[target_channel]); + const float projected_value = float(atlas_raw_values[atlas_channel]); + raw_values[target_channel] = uint8_t(std::clamp( + int(std::lround(base * (1.f - alpha) + projected_value * alpha)), 0, 255)); + } + volume_changed |= write_raw_offset_pixel(volume->imported_texture_raw_filament_offsets, + volume->imported_texture_width, + volume->imported_texture_raw_channels, + wrapped_x, + wrapped_y, + raw_values); + color = simulated_preview_color_from_raw_offsets(raw_projection_preview_settings, + raw_values.data(), + raw_values.size(), + 255); + } else { + color = apply_projection_color(color, *projected, context, true); + } + if (!atlas_top_surface_slots.empty() && alpha >= 0.5f) { + const uint32_t top_surface_layer_count = + uint32_t(volume->imported_texture_raw_top_surface_depths.size()); + for (size_t layer_idx = 0; + layer_idx < atlas_top_surface_slots.size() && + layer_idx < size_t(top_surface_layer_count); + ++layer_idx) { + volume_changed |= write_top_surface_slot_pixel( + volume->imported_texture_raw_top_surface_filament_slots, + volume->imported_texture_width, + volume->imported_texture_height, + top_surface_layer_count, + layer_idx, + wrapped_x, + wrapped_y, + atlas_top_surface_slots[layer_idx]); + } + } + } else { + color = apply_projection_color(color, *projected, context, true); + } + } + } else if (!rewrite_texture_base) { + continue; + } + } + volume_changed |= write_rgba_pixel(volume->imported_texture_rgba, + volume->imported_texture_width, + wrapped_x, + wrapped_y, + color); + } + } + } + } + if (raw_atlas_projection) + volume_changed |= refresh_imported_texture_preview_from_raw_offsets(*volume, &raw_filament_colors, raw_projection_mix_model); + if (volume_changed) { + refresh_imported_texture_storage(*volume); + if (raw_atlas_projection) + refresh_imported_texture_raw_storage(*volume); + changed = true; + } + } + progress.finish(); + return changed; +} + +bool GLGizmoImageProjection::project_to_rgb_data(ModelObject *object, + const ProjectionInput &input, + const std::function &progress_fn, + const std::function &check_cancel) +{ + const ProjectionContext &context = input.context; + const int instance_idx = input.instance_idx; + + if (check_cancel) + check_cancel(); + ProjectionVisibility visibility; + if (!input.pass_through_model) + visibility = build_projection_visibility(context, m_parent, object, instance_idx, check_cancel, input.improve_projection_accuracy); + const ProjectionPaintableImageMask paintable_mask = build_projection_paintable_image_mask(context, true); + ImageProjectionProgressCounter progress(progress_fn, image_projection_model_part_triangle_count(*object) * 2); + + bool changed = false; + for (size_t volume_idx = 0; volume_idx < object->volumes.size(); ++volume_idx) { + if (check_cancel) + check_cancel(); + ModelVolume *volume = object->volumes[volume_idx]; + if (volume == nullptr || !volume->is_model_part()) + continue; + + const indexed_triangle_set &its = volume->mesh().its; + if (its.vertices.empty() || its.indices.empty()) + continue; + + const VolumeColorSource source = build_volume_color_source(*volume); + const ColorRGBA fallback_color = projection_base_color_for_input_volume(input.volume_base_colors, volume_idx, *volume); + const Transform3d world_matrix = projection_world_matrix_for_context(context, m_parent, object, volume, volume_idx, instance_idx); + const Matrix3d world_normal_matrix = world_matrix.matrix().block(0, 0, 3, 3).inverse().transpose(); + const std::vector vertex_normals = projection_smoothed_vertex_normals(its); + std::vector projected_triangles(its.indices.size(), false); + std::vector projected_triangle_depths(its.indices.size(), 0); + const float projection_target_span = image_projection_rgb_target_triangle_pixel_span(context); + size_t projected_triangle_count = 0; + + for (size_t tri_idx = 0; tri_idx < its.indices.size(); ++tri_idx) { + if (check_cancel) + check_cancel(); + ImageProjectionProgressStep progress_step(progress); + const stl_triangle_vertex_indices &tri = its.indices[tri_idx]; + if (tri[0] < 0 || tri[1] < 0 || tri[2] < 0) + continue; + if (size_t(tri[0]) >= its.vertices.size() || + size_t(tri[1]) >= its.vertices.size() || + size_t(tri[2]) >= its.vertices.size()) + continue; + + const std::array vertices = { + its.vertices[size_t(tri[0])].cast(), + its.vertices[size_t(tri[1])].cast(), + its.vertices[size_t(tri[2])].cast() + }; + const bool projected_triangle = projection_triangle_should_project(context, + visibility, + paintable_mask, + world_matrix, + vertices, + projection_visibility_triangle_key(volume_idx, tri_idx), + !input.pass_through_model); + projected_triangles[tri_idx] = projected_triangle; + if (projected_triangle) { + projected_triangle_depths[tri_idx] = + std::max(1, + texture_mapping_depth_from_span(projection_triangle_image_pixel_span(context, world_matrix, vertices), + projection_target_span, + 7)); + ++projected_triangle_count; + } + } + + if (projected_triangle_count == 0) { + progress.step(its.indices.size()); + continue; + } + + TextureMappingColorSampler sampler = [volume, + source, + context, + world_matrix, + world_normal_matrix, + fallback_color, + volume_idx, + pass_through_model = input.pass_through_model, + &vertex_normals, + &projected_triangles, + &visibility, + &check_cancel](size_t tri_idx, + const Vec3f &point, + const Vec3f &barycentric) { + if (check_cancel) + check_cancel(); + ColorRGBA color = sample_volume_color_source(*volume, source, tri_idx, point, barycentric, true, &fallback_color); + if (tri_idx < projected_triangles.size() && projected_triangles[tri_idx]) { + const stl_triangle_vertex_indices &tri = volume->mesh().its.indices[tri_idx]; + if (pass_through_model || + (projection_point_allowed_by_camera_facing(context, + world_matrix, + world_normal_matrix, + vertex_normals, + tri, + point, + barycentric) && + projection_point_is_visible(visibility, + context, + world_matrix, + point, + projection_visibility_triangle_key(volume_idx, tri_idx)))) { + if (std::optional projected = projected_image_color_at_point(context, world_matrix, point)) { + if (!context.apply_transparency_as_background && !projection_overlay_has_paintable_alpha(*projected, context)) + return pack_vertex_color_rgba(color); + color = apply_projection_color(color, *projected, context, false); + } + } + } + return pack_vertex_color_rgba(color); + }; + + const float mesh_span = mesh_max_axis_span(its); + const int background_safe_max_depth = texture_mapping_depth_for_budget(its.indices.size(), 7, 2200000); + const int projected_safe_max_depth = projected_triangle_count == 0 ? + background_safe_max_depth : + texture_mapping_depth_for_budget(projected_triangle_count, 7, 2200000); + const int safe_max_depth = std::max(background_safe_max_depth, projected_safe_max_depth); + const float split_threshold = safe_max_depth < 5 ? 0.018f : 0.012f; + TextureMappingColorSubdivisionDepths subdivision_depths = + [volume, + mesh_span, + background_safe_max_depth, + projected_safe_max_depth, + &projected_triangles, + &projected_triangle_depths, + &check_cancel](size_t tri_idx, const std::array &vertices) { + if (check_cancel) + check_cancel(); + const bool projected_triangle = tri_idx < projected_triangles.size() && projected_triangles[tri_idx]; + const int triangle_max_depth = projected_triangle ? projected_safe_max_depth : background_safe_max_depth; + int depth = 0; + if (model_volume_has_bakeable_image_texture_data(volume)) { + depth = texture_mapping_depth_from_span(texture_triangle_uv_pixel_span(volume, tri_idx), 8.f, triangle_max_depth); + } else if (!projected_triangle) { + depth = texture_mapping_depth_from_span(triangle_max_edge_length(vertices), + std::max(mesh_span / 180.f, 0.18f), + std::min(6, triangle_max_depth)); + } + if (projected_triangle && tri_idx < projected_triangle_depths.size()) + depth = std::max(depth, std::min(projected_triangle_depths[tri_idx], triangle_max_depth)); + depth = std::clamp(depth, 0, triangle_max_depth); + return std::make_pair(depth, depth); + }; + + TextureMappingColorLeafResamplePredicate resample_leaf = + [context, + world_matrix, + volume_idx, + pass_through_model = input.pass_through_model, + &visibility, + &projected_triangles, + &check_cancel](size_t tri_idx, + const std::array &vertices, + const std::array &, + uint32_t) { + if (check_cancel) + check_cancel(); + if (tri_idx >= projected_triangles.size() || !projected_triangles[tri_idx]) + return false; + if (!projection_triangle_intersects_overlay(context, world_matrix, vertices)) + return false; + if (pass_through_model) + return true; + + return projection_triangle_has_visible_sample(visibility, + context, + world_matrix, + vertices, + projection_visibility_triangle_key(volume_idx, tri_idx)); + }; + + const size_t sampler_base = progress.completed; + TextureMappingColorProgressFn sampler_progress = + [&progress, sampler_base](size_t completed, size_t) { + progress.set_completed(sampler_base + completed); + }; + volume->texture_mapping_color_facets.set_from_triangle_sampler(*volume, + sampler, + safe_max_depth, + split_threshold, + subdivision_depths, + &projected_triangles, + resample_leaf, + sampler_progress); + progress.set_completed(sampler_base + its.indices.size()); + if (volume->texture_mapping_color_facets.metadata_json().empty()) + volume->texture_mapping_color_facets.set_metadata_json(rgb_metadata_json(ColorRGBA(1.f, 1.f, 1.f, 1.f))); + changed = true; + } + progress.finish(); + return changed; +} + +void GLGizmoImageProjection::refresh_projected_object(ModelObject *object) +{ + m_parent.update_volumes_colors_by_extruder(); + wxGetApp().sidebar().update_texture_mapping_panel(false); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + + const ModelObjectPtrs &objects = wxGetApp().model().objects; + const size_t object_idx = size_t(std::find(objects.begin(), objects.end(), object) - objects.begin()); + if (object_idx < objects.size()) { + m_parent.invalidate_texture_mapping_preview_for_object(object_idx); + wxGetApp().obj_list()->update_info_items(object_idx); + wxGetApp().plater()->get_partplate_list().notify_instance_update(object_idx, 0); + } + m_parent.post_event(SimpleEvent(EVT_GLCANVAS_SCHEDULE_BACKGROUND_PROCESS)); +} + +void GLGizmoImageProjection::remember_projected_object(ModelObject *object) +{ + remember_color_data_crash_backup_object(m_projected_object_ids, object); +} + +void GLGizmoImageProjection::backup_projected_objects() +{ + queue_color_data_crash_backups(m_projected_object_ids); +} + void GLMmSegmentationGizmo3DScene::release_geometry() { if (this->vertices_VBO_id) { glsafe(::glDeleteBuffers(1, &this->vertices_VBO_id)); @@ -836,16 +20019,6 @@ void GLMmSegmentationGizmo3DScene::release_geometry() { glsafe(::glDeleteBuffers(1, &triangle_indices_VBO_id)); triangle_indices_VBO_id = 0; } -#if !SLIC3R_OPENGL_ES - if (OpenGLManager::get_gl_info().is_core_profile()) { -#endif // !SLIC3R_OPENGL_ES - if (this->vertices_VAO_id > 0) { - glsafe(::glDeleteVertexArrays(1, &this->vertices_VAO_id)); - this->vertices_VAO_id = 0; - } -#if !SLIC3R_OPENGL_ES - } -#endif // !SLIC3R_OPENGL_ES this->clear(); } @@ -854,13 +20027,6 @@ void GLMmSegmentationGizmo3DScene::render(size_t triangle_indices_idx) const { assert(triangle_indices_idx < this->triangle_indices_VBO_ids.size()); assert(this->triangle_patches.size() == this->triangle_indices_VBO_ids.size()); -#if !SLIC3R_OPENGL_ES - if (OpenGLManager::get_gl_info().is_core_profile()) { -#endif // !SLIC3R_OPENGL_ES - assert(this->vertices_VAO_id != 0); -#if !SLIC3R_OPENGL_ES - } -#endif // !SLIC3R_OPENGL_ES assert(this->vertices_VBO_id != 0); assert(this->triangle_indices_VBO_ids[triangle_indices_idx] != 0); @@ -868,13 +20034,6 @@ void GLMmSegmentationGizmo3DScene::render(size_t triangle_indices_idx) const if (shader == nullptr) return; -#if !SLIC3R_OPENGL_ES - if (OpenGLManager::get_gl_info().is_core_profile()) { -#endif // !SLIC3R_OPENGL_ES - glsafe(::glBindVertexArray(this->vertices_VAO_id)); -#if !SLIC3R_OPENGL_ES - } -#endif // !SLIC3R_OPENGL_ES // the following binding is needed to set the vertex attributes glsafe(::glBindBuffer(GL_ARRAY_BUFFER, this->vertices_VBO_id)); const GLint position_id = shader->get_attrib_location("v_position"); @@ -895,48 +20054,17 @@ void GLMmSegmentationGizmo3DScene::render(size_t triangle_indices_idx) const glsafe(::glDisableVertexAttribArray(position_id)); glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); -#if !SLIC3R_OPENGL_ES - if (OpenGLManager::get_gl_info().is_core_profile()) { -#endif // !SLIC3R_OPENGL_ES - glsafe(::glBindVertexArray(0)); -#if !SLIC3R_OPENGL_ES - } -#endif // !SLIC3R_OPENGL_ES } void GLMmSegmentationGizmo3DScene::finalize_vertices() { -#if !SLIC3R_OPENGL_ES - if (OpenGLManager::get_gl_info().is_core_profile()) { -#endif // !SLIC3R_OPENGL_ES - assert(this->vertices_VAO_id == 0); -#if !SLIC3R_OPENGL_ES - } -#endif // !SLIC3R_OPENGL_ES assert(this->vertices_VBO_id == 0); if (!this->vertices.empty()) { -#if !SLIC3R_OPENGL_ES - if (OpenGLManager::get_gl_info().is_core_profile()) { -#endif // !SLIC3R_OPENGL_ES - glsafe(::glGenVertexArrays(1, &this->vertices_VAO_id)); - glsafe(::glBindVertexArray(this->vertices_VAO_id)); -#if !SLIC3R_OPENGL_ES - } -#endif // !SLIC3R_OPENGL_ES - glsafe(::glGenBuffers(1, &this->vertices_VBO_id)); glsafe(::glBindBuffer(GL_ARRAY_BUFFER, this->vertices_VBO_id)); glsafe(::glBufferData(GL_ARRAY_BUFFER, this->vertices.size() * sizeof(float), this->vertices.data(), GL_STATIC_DRAW)); glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); this->vertices.clear(); - -#if !SLIC3R_OPENGL_ES - if (OpenGLManager::get_gl_info().is_core_profile()) { -#endif // !SLIC3R_OPENGL_ES - glsafe(::glBindVertexArray(0)); -#if !SLIC3R_OPENGL_ES - } -#endif // !SLIC3R_OPENGL_ES } } @@ -990,7 +20118,7 @@ void GLGizmoMmuSegmentation::update_used_filaments() void GLGizmoMmuSegmentation::render_filament_remap_ui(float window_width, float max_tooltip_width, float scale) { - size_t n_extr = std::min((size_t)EnforcerBlockerType::ExtruderMax, m_extruders_colors.size()); + refresh_filament_remap_sources(); int displayed_count = 0; const int max_per_line = 8; @@ -1046,6 +20174,7 @@ void GLGizmoMmuSegmentation::render_filament_remap_ui(float window_width, float ImGui::PushStyleColor(ImGuiCol_Border , ImGui::ColorConvertFloat4ToU32(ImGuiWrapper::COL_ORCA)); if (ImGui::BeginPopup(pop_id.c_str())) { + const float popup_start_pos_x = ImGui::GetCursorPosX(); m_imgui->text(_L("To:")); @@ -1073,15 +20202,15 @@ void GLGizmoMmuSegmentation::render_filament_remap_ui(float window_width, float // Clean up popup styling (always pop, whether popup was open or not) ImGui::PopStyleColor(2); // PopupBg and Border ImGui::PopStyleVar(2); // PopupRounding and PopupBorderSize - - displayed_count++; } ImGui::PopStyleVar(1); // ItemSpacing } void GLGizmoMmuSegmentation::remap_filament_assignments() { - if (m_extruder_remap.empty()) + refresh_filament_remap_sources(); + + if (m_remap_source_filament_ids.empty() || m_extruder_remap.empty()) return; constexpr size_t MAX_EBT = (size_t)EnforcerBlockerType::ExtruderMax; @@ -1091,19 +20220,35 @@ void GLGizmoMmuSegmentation::remap_filament_assignments() for (size_t i = 0; i <= MAX_EBT; ++i) state_map[i] = static_cast(i); - size_t n_extr = std::min(m_extruder_remap.size(), MAX_EBT); - const int start_extruder = (int) EnforcerBlockerType::Extruder1; + size_t n_extr = std::min(m_extruder_remap.size(), m_remap_source_filament_ids.size()); bool any_change = false; for (size_t src = 0; src < n_extr; ++src) { - size_t dst = m_extruder_remap[src]; - if (dst != src) { - state_map[src+start_extruder] = static_cast(dst+start_extruder); - any_change = true; - } + const size_t dst = m_extruder_remap[src]; + if (dst >= m_display_filament_ids.size()) + continue; + + const unsigned int src_state = m_remap_source_filament_ids[src]; + const unsigned int dst_state = m_display_filament_ids[dst]; + if (src_state == 0 || dst_state == 0 || src_state > MAX_EBT || dst_state > MAX_EBT || src_state == dst_state) + continue; + + state_map[src_state] = static_cast(dst_state); + + any_change = true; } if (!any_change) return; + auto remapped_filament_id = [this, n_extr](unsigned int filament_id) { + for (size_t src = 0; src < n_extr; ++src) { + if (m_remap_source_filament_ids[src] != filament_id) + continue; + const size_t dst = m_extruder_remap[src]; + return dst < m_display_filament_ids.size() ? m_display_filament_ids[dst] : filament_id; + } + return filament_id; + }; + Plater::TakeSnapshot snapshot(wxGetApp().plater(), "Remap filament assignments", UndoRedo::SnapshotType::GizmoAction); @@ -1113,6 +20258,9 @@ void GLGizmoMmuSegmentation::remap_filament_assignments() ModelObject* mo = m_c->selection_info()->model_object(); if (!mo) return; + const ConfigOption *object_opt = mo->config.option("extruder"); + const int object_extruder_id = object_opt != nullptr ? object_opt->getInt() : 1; + const unsigned int object_base_filament_id = object_extruder_id > 0 ? unsigned(object_extruder_id) : 1u; bool volume_extruder_changed = false; for (ModelVolume* mv : mo->volumes) { @@ -1120,50 +20268,37 @@ void GLGizmoMmuSegmentation::remap_filament_assignments() ++idx; TriangleSelectorGUI* ts = m_triangle_selectors[idx].get(); if (!ts) continue; - - // Remap painted triangles ts->remap_triangle_state(state_map); ts->request_update_render_data(true); - // ORCA: Remap base volume extruder as well if selected - int current_ext_id = mv->extruder_id(); - int current_idx = (current_ext_id > 0) ? current_ext_id - 1 : 0; - - if (current_idx >= 0 && current_idx < m_extruder_remap.size()) { - size_t dest_idx = m_extruder_remap[current_idx]; - if (dest_idx != current_idx) { - // Check if volume has its own extruder config or uses object's fallback - const ConfigOption *vol_opt = mv->config.option("extruder"); - if (vol_opt != nullptr && vol_opt->getInt() != 0) { - // Volume has its own extruder setting, update it - mv->config.set("extruder", (int)dest_idx + 1); - } else { - // Volume uses object's extruder setting, update the object - mo->config.set("extruder", (int)dest_idx + 1); - } - if (idx < m_volumes_extruder_idxs.size()) - m_volumes_extruder_idxs[idx] = (int)dest_idx + 1; - volume_extruder_changed = true; - } + const ConfigOption *vol_opt = mv->config.option("extruder"); + const bool has_volume_extruder = vol_opt != nullptr && vol_opt->getInt() != 0; + const int base_extruder_id = has_volume_extruder ? vol_opt->getInt() : int(object_base_filament_id); + const unsigned int base_filament_id = base_extruder_id > 0 ? unsigned(base_extruder_id) : 1u; + const unsigned int new_base_filament_id = remapped_filament_id(base_filament_id); + if (new_base_filament_id != base_filament_id && new_base_filament_id <= MAX_EBT) { + if (has_volume_extruder) + mv->config.set("extruder", int(new_base_filament_id)); + else + mo->config.set("extruder", int(new_base_filament_id)); + if (idx >= 0 && idx < int(m_volumes_extruder_idxs.size())) + m_volumes_extruder_idxs[size_t(idx)] = int(new_base_filament_id); + volume_extruder_changed = true; } updated = true; } if (updated) { - // ORCA: Update renderer colors if base volume extruder changed if (volume_extruder_changed) { - this->update_triangle_selectors_colors(); - // ORCA: Update GUI_ObjectList extruder column to reflect the new extruder value - wxGetApp().obj_list()->update_objects_list_filament_column(wxGetApp().filaments_cnt()); + update_triangle_selectors_colors(); + wxGetApp().obj_list()->update_objects_list_filament_column(std::max(1, m_extruders_colors.size())); } - - // ORCA: Removed "Filament remapping finished" notification to reduce UI noise. + wxGetApp().plater()->get_notification_manager()->push_notification( + _L("Filament remapping finished.").ToStdString()); update_model_object(); + wxGetApp().sidebar().update_texture_mapping_panel(false); m_parent.set_as_dirty(); - - // ORCA: Refresh used filaments cache - this->update_used_filaments(); } } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp index 55308bffa9f..2a98e05df49 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp @@ -4,8 +4,62 @@ #include "GLGizmoPainterBase.hpp" #include "slic3r/GUI/I18N.hpp" +#include "libslic3r/ImageMapRawFilamentOffsetAtlas.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class wxWindow; + +namespace Slic3r { +class ModelObject; +class ModelVolume; +} + namespace Slic3r::GUI { +class GLCanvas3D; +struct TextureMappingBackgroundConfigSnapshot; + +void open_color_data_management_dialog(wxWindow *parent, GLCanvas3D &canvas, ModelObject *object, std::function on_object_changed = {}); + +enum class SlopeAutoPaintMode : int +{ + Top, + Bottom, + Side +}; + +struct SlopeAutoPaintSettings +{ + SlopeAutoPaintMode mode = SlopeAutoPaintMode::Top; + float top_angle_deg = 10.f; + float bottom_angle_deg = 10.f; + unsigned int target_filament_id = 1; + bool override_all = true; + std::vector override_filament_ids; +}; + +struct ColorAutoPaintSettings +{ + ColorRGBA target_color = ColorRGBA(1.f, 1.f, 1.f, 1.f); + float tolerance_pct = 40.f; + unsigned int target_filament_id = 1; + bool override_all = true; + bool show_result_area = true; + std::vector override_filament_ids; +}; + class GLMmSegmentationGizmo3DScene { public: @@ -58,7 +112,6 @@ public: // IDs of the Vertex Array Objects, into which the geometry has been loaded. // Zero if the VBOs are not sent to GPU yet. - unsigned int vertices_VAO_id{ 0 }; unsigned int vertices_VBO_id{0}; std::vector triangle_indices_VBO_ids; }; @@ -67,17 +120,15 @@ class GLGizmoMmuSegmentation : public GLGizmoPainterBase { public: GLGizmoMmuSegmentation(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id); - ~GLGizmoMmuSegmentation() override = default; + ~GLGizmoMmuSegmentation() override; void render_painter_gizmo() override; + bool gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) override; void data_changed(bool is_serializing) override; - // TriangleSelector::serialization/deserialization has a limit to store 19 different states. - // EXTRUDER_LIMIT + 1 states are used to storing the painting because also uncolored triangles are stored. - // When increasing EXTRUDER_LIMIT, it needs to ensure that TriangleSelector::serialization/deserialization - // will be also extended to support additional states, requiring at least one state to remain free out of 19 states. - static const constexpr size_t EXTRUDERS_LIMIT = 16; + // Keep this in sync with the shared triangle-selector state range. + static const constexpr size_t EXTRUDERS_LIMIT = static_cast(EnforcerBlockerType::ExtruderMax); const float get_cursor_radius_min() const override { return CursorRadiusMin; } @@ -90,12 +141,17 @@ protected: ColorRGBA get_cursor_hover_color() const override; void on_set_state() override; - EnforcerBlockerType get_left_button_state_type() const override { return EnforcerBlockerType(m_selected_extruder_idx + 1); } + EnforcerBlockerType get_left_button_state_type() const override + { + if (m_selected_extruder_idx < m_display_filament_ids.size()) + return EnforcerBlockerType(m_display_filament_ids[m_selected_extruder_idx]); + return EnforcerBlockerType::Extruder1; + } EnforcerBlockerType get_right_button_state_type() const override { return EnforcerBlockerType(-1); } void on_render_input_window(float x, float y, float bottom_limit) override; std::string on_get_name() const override; - void render_tooltip_button(float x, float y); + void show_tooltip_information(float caption_max, float x, float y); bool on_is_selectable() const override; bool on_is_activable() const override; @@ -108,6 +164,7 @@ protected: // BBS size_t m_selected_extruder_idx = 0; std::vector m_extruders_colors; + std::vector m_display_filament_ids; std::vector m_volumes_extruder_idxs; // BBS @@ -115,7 +172,9 @@ protected: bool m_detect_geometry_edge = true; // Filament remap feature + std::vector m_remap_source_filament_ids; std::vector m_extruder_remap; // index → target extruder index + bool m_show_filament_remap_ui = false; // ORCA: Cache used filaments to filter UI std::set m_used_filaments; // Set of used filament indices (cached) @@ -142,23 +201,456 @@ private: // BBS void update_triangle_selectors_colors(); void init_extruders_data(); + void init_extruders_data(const std::vector &extruder_colors); + void open_slope_auto_paint_overlay(); + void render_slope_auto_paint_overlay(); + void update_slope_auto_paint_preview(const SlopeAutoPaintSettings &settings); + void clear_slope_auto_paint_preview(); + bool apply_slope_auto_paint(const SlopeAutoPaintSettings &settings, bool preview); + void set_render_triangle_slope_uniforms(GLShaderProgram *shader, const ModelVolume *model_volume, const Matrix3f &normal_matrix) const override; + bool should_render_triangle_texture_preview() const override; + bool color_auto_paint_shader_preview_active() const; + void update_color_auto_paint_shader_preview_settings(); + void open_color_auto_paint_overlay(); + void render_color_auto_paint_overlay(); + bool pick_color_auto_paint_source_from_model(const Vec2d &mouse_position); + bool sample_color_auto_paint_source_from_model(const Vec2d &mouse_position, ColorRGBA &color) const; + void set_color_auto_paint_target_color(const ColorRGBA &color); + void set_color_auto_paint_picker_active(bool active); + void refresh_color_auto_paint_common_colors(); + void update_color_auto_paint_preview(const ColorAutoPaintSettings &settings); + void start_color_auto_paint_preview_worker(); + void request_color_auto_paint_preview_worker_cancel(); + void finish_color_auto_paint_preview_update(uint64_t generation, + const ColorAutoPaintSettings &settings, + bool active, + std::vector> &&selectors); + void cancel_color_auto_paint_preview_worker(); + void clear_color_auto_paint_preview(); + bool apply_color_auto_paint(const ColorAutoPaintSettings &settings, bool preview); + bool apply_color_auto_paint_to_selector(const ModelObject &object, + const ModelVolume &volume, + TriangleSelector &selector, + const Transform3d &trafo_no_translate, + const ColorAutoPaintSettings &settings, + bool clear_non_matching, + const std::function &progress = {}, + const std::function &cancel = {}) const; + void render_extra_triangle_overlays(int mesh_id, + const Transform3d &matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane) const override; // Filament remapping methods + std::vector selected_object_used_filament_ids() const; + void refresh_filament_remap_sources(bool reset_targets = false); void remap_filament_assignments(); void render_filament_remap_ui(float window_width, float max_tooltip_width, float scale); // ORCA: Helper to update the cache of used filaments void update_used_filaments(); + bool selected_object_has_imported_vertex_colors() const; + bool selected_object_has_imported_texture_data() const; + bool selected_object_has_bakeable_image_texture_data() const; + bool selected_object_has_texture_mapping_color_data() const; + bool selected_object_has_painted_regions() const; + bool selected_object_has_color_auto_paint_source() const; + void open_obj_vertex_color_mapping_dialog(); + void bake_selected_object_image_texture_to_vertex_colors(); + void convert_selected_object_vertex_colors_to_texture_mapping_colors(); + void convert_selected_object_image_texture_to_texture_mapping_colors(); + void convert_selected_regions_to_vertex_colors(); + void convert_selected_regions_to_image_texture(); + void convert_selected_regions_to_rgba_data(); + void finish_selected_regions_color_data_conversion(ModelObject &object); + void clear_selected_object_image_texture_data(); + void clear_selected_object_texture_mapping_color_data(); // This map holds all translated description texts, so they can be easily referenced during layout calculations // etc. When language changes, GUI is recreated and this class constructed again, so the change takes effect. std::map m_desc; + SlopeAutoPaintSettings m_slope_auto_paint_settings; + SlopeAutoPaintSettings m_slope_auto_paint_preview_settings; + bool m_show_slope_auto_paint_overlay = false; + bool m_slope_auto_paint_overlay_positioned = false; + bool m_slope_auto_paint_preview_active = false; + ColorAutoPaintSettings m_color_auto_paint_settings; + ColorAutoPaintSettings m_color_auto_paint_preview_settings; + bool m_show_color_auto_paint_overlay = false; + bool m_color_auto_paint_overlay_positioned = false; + bool m_color_auto_paint_preview_active = false; + bool m_color_auto_paint_picker_active = false; + bool m_color_auto_paint_picker_restore_show_result_area = false; + bool m_color_auto_paint_preview_update_pending = false; + bool m_color_auto_paint_preview_worker_running = false; + std::atomic m_color_auto_paint_preview_progress_pct { 0 }; + std::atomic_bool m_color_auto_paint_preview_worker_cancel { false }; + uint64_t m_color_auto_paint_preview_generation = 0; + ColorAutoPaintSettings m_color_auto_paint_requested_settings; + std::thread m_color_auto_paint_preview_thread; + std::vector> m_color_auto_paint_preview_selectors; + std::vector m_color_auto_paint_common_colors; +}; - // Contains all shortcuts in the format of {shortcut, description}, e.g. {alt + _L("Left mouse button"), _L("Part_selection")} - std::vector> m_shortcuts_brush; - // Contains all shortcuts in the format of {shortcut, description}, e.g. {alt + _L("Left mouse button"), _L("Part_selection")} - std::vector> m_shortcuts_bucket_fill; - // Contains all shortcuts in the format of {shortcut, description}, e.g. {alt + _L("Left mouse button"), _L("Part_selection")} - std::vector> m_shortcuts_gap_fill; +class GLGizmoTrueColorPainting : public GLGizmoPainterBase +{ +public: + GLGizmoTrueColorPainting(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id); + ~GLGizmoTrueColorPainting() override; + + void render_painter_gizmo() override; + bool gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) override; + + const float get_cursor_radius_min() const override { return CursorRadiusMin; } + +protected: + ColorRGBA get_cursor_hover_color() const override; + ColorRGBA get_cursor_sphere_left_button_color() const override; + EnforcerBlockerType get_left_button_state_type() const override { return EnforcerBlockerType::ENFORCER; } + EnforcerBlockerType get_right_button_state_type() const override { return EnforcerBlockerType(-1); } + bool render_triangle_texture_preview_before_selector() const override; + void render_extra_triangle_overlays(int mesh_id, + const Transform3d &matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane) const override; + + void on_render_input_window(float x, float y, float bottom_limit) override; + std::string on_get_name() const override; + bool on_is_selectable() const override; + bool on_is_activable() const override; + + wxString handle_snapshot_action_name(bool shift_down, Button button_down) const override; + + std::string get_gizmo_entering_text() const override { return "Entering RGB color painting"; } + std::string get_gizmo_leaving_text() const override { return "Leaving RGB color painting"; } + std::string get_action_snapshot_name() const override { return "RGB color painting editing"; } + +private: + enum class ColorInputMode : int + { + FilamentColors, + RGB, + CMY, + CMYK, + CMYW, + RGBK, + RGBW, + BW, + CMYKW, + RGBKW + }; + + enum class PaintingStorageMode : int + { + ImageTexture, + RgbaData + }; + + bool on_init() override; + void update_model_object() override; + void update_from_model_object(bool first_update = false) override; + void on_opening() override; + bool on_before_shutdown() override; + void on_shutdown() override; + void on_set_state() override; + PainterGizmoType get_painter_type() const override; + void on_brush_projected_mouse_positions(SLAGizmoEventType action, + int mesh_idx, + const std::vector &projected_mouse_positions) override; + + void init_model_triangle_selectors(); + ModelObject *selected_model_object() const; + void update_selected_object_color_state(); + void open_color_data_management_dialog(); + PaintingStorageMode active_painting_storage_mode() const; + bool selected_object_has_rgb_data() const; + bool selected_object_has_image_texture_data() const; + bool selected_object_has_imported_color_data() const; + bool selected_object_has_raw_atlas_texture_data() const; + void initialize_selected_object_rgb_data(); + void convert_selected_object_vertex_colors_to_rgb_data(); + void convert_selected_object_image_texture_to_rgb_data(); + void convert_selected_object_rgba_data_to_image_texture(); + void erase_selected_object_rgba_data_for_image_texture_painting(); + void refresh_selected_object_after_rgb_change(ModelObject *object); + void refresh_selected_object_after_image_texture_change(ModelObject *object, bool rebuild_selectors = true); + void remember_changed_rgb_data_object(ModelObject *object); + void backup_changed_rgb_data_objects(); + void update_triangle_selectors_color(); + void update_rgb_data_preview_conversion(); + void start_rgb_data_preview_conversion(ModelObject &object); + void cancel_rgb_data_preview_conversion(); + void start_image_texture_paint_worker(); + void cancel_image_texture_paint_worker(); + void process_completed_image_texture_paint_strokes(); + void clear_pending_image_texture_paint_previews(); + bool has_pending_image_texture_paint_strokes(); + bool rgb_data_preview_conversion_pending_for_selected_object() const; + ColorFacetsAnnotation *preview_rgb_data_for_volume(const ModelVolume &volume) const; + bool append_brush_stroke_point(int mesh_idx, const Vec3f &hit, const Transform3d &world_matrix); + void clear_brush_stroke_points(); + void clear_rgb_preview_cache(); + void render_cached_rgb_data_preview(const ModelObject &object, const Selection &selection); + bool pick_color_from_model(const Vec2d &mouse_position); + bool sample_color_from_model(const Vec2d &mouse_position, ColorRGBA &color) const; + void set_active_color_from_sample(const ColorRGBA &color); + void sync_cmy_from_rgb(); + void sync_rgb_from_cmy(); + void sync_cmyk_from_rgb(); + void sync_rgb_from_cmyk(); + void sync_cmyw_from_rgb(); + void sync_rgb_from_cmyw(); + void sync_rgbk_from_rgb(); + void sync_rgb_from_rgbk(); + void sync_rgbw_from_rgb(); + void sync_rgb_from_rgbw(); + void sync_cmykw_from_rgb(); + void sync_rgb_from_cmykw(); + void sync_rgbkw_from_rgb(); + void sync_rgb_from_rgbkw(); + void sync_bw_from_rgb(); + void sync_rgb_from_bw(); + void ensure_filament_mix_colors(); + void sync_filament_mix_from_rgb(); + void sync_rgb_from_filament_mix(); + void sync_active_color_mode_from_rgb(bool update_filament_mix); + bool render_color_input_mode_combo(); + bool render_brush_color_picker(const char *id); + bool render_rgb_picker(float item_width); + bool render_cmy_picker(float item_width); + bool render_cmyk_picker(float item_width); + bool render_cmyw_picker(float item_width); + bool render_rgbk_picker(float item_width); + bool render_rgbw_picker(float item_width); + bool render_cmykw_picker(float item_width); + bool render_rgbkw_picker(float item_width); + bool render_bw_picker(float item_width); + bool render_filament_colors_picker(float item_width); + void render_background_color_picker(float max_tooltip_width); + void clear_selected_object_background_color(); + void refresh_selected_object_after_background_color_change(ModelObject *object); + + std::array m_rgb_color { 0.f, 0.f, 0.f, 1.f }; + std::array m_cmy_color { 1.f, 1.f, 1.f }; + std::array m_cmyk_color { 0.f, 0.f, 0.f, 1.f }; + std::array m_cmyw_color { 0.f, 0.f, 0.f, 1.f }; + std::array m_rgbk_color { 0.f, 0.f, 0.f, 1.f }; + std::array m_rgbw_color { 0.f, 0.f, 0.f, 1.f }; + std::array m_bw_color { 1.f, 0.f }; + std::array m_cmykw_color { 0.f, 0.f, 0.f, 0.f, 1.f }; + std::array m_rgbkw_color { 0.f, 0.f, 0.f, 0.f, 1.f }; + std::vector m_filament_mix_colors; + std::vector m_filament_mix; + float m_brush_hardness = 1.f; + float m_opacity = 1.f; + ColorInputMode m_color_input_mode = ColorInputMode::FilamentColors; + bool m_selected_has_rgb_data = false; + bool m_selected_has_imported_color_data = false; + bool m_selected_has_image_texture_data = false; + bool m_selected_can_convert_vertex = false; + bool m_selected_can_convert_image = false; + bool m_selected_has_raw_atlas_texture_data = false; + PaintingStorageMode m_painting_storage_mode = PaintingStorageMode::ImageTexture; + bool m_color_picker_active = false; + bool m_brush_stroke_active = false; + bool m_live_selector_preview_active = false; + ObjectID m_selected_color_state_object_id; + std::vector m_changed_rgb_data_object_ids; + std::vector> m_brush_stroke_points_by_volume; + struct RgbPreviewVolumeCache + { + ObjectID volume_id; + bool valid = false; + size_t signature = 0; + std::vector models; + std::vector colors; + std::vector filament_ids; + }; + std::vector m_rgb_preview_cache; + std::vector m_preview_rgb_data_volume_ids; + std::vector> m_preview_rgb_data_by_volume; + std::unique_ptr m_background_color_edit_config_snapshot; + struct RgbDataConversionState; + std::shared_ptr m_rgb_data_conversion_state; + std::thread m_rgb_data_conversion_thread; + uint64_t m_rgb_data_conversion_generation = 0; + ObjectID m_rgb_data_conversion_object_id; + struct ImageTexturePaintTask; + struct ImageTexturePaintResult; + struct PendingImageTexturePaintPreview; + static std::shared_ptr compute_image_texture_paint_task(const ImageTexturePaintTask &task); + static std::unique_ptr build_pending_image_texture_paint_preview(const ImageTexturePaintTask &task); + static bool apply_image_texture_paint_result_to_volume(ModelVolume &volume, const ImageTexturePaintResult &result); + std::mutex m_image_texture_paint_mutex; + std::condition_variable m_image_texture_paint_cv; + std::deque> m_image_texture_paint_tasks; + std::deque> m_image_texture_paint_results; + std::shared_ptr m_image_texture_paint_cancel; + std::thread m_image_texture_paint_thread; + bool m_image_texture_paint_stop = false; + bool m_image_texture_paint_worker_running = false; + bool m_image_texture_paint_task_active = false; + uint64_t m_next_image_texture_paint_sequence = 1; + uint64_t m_next_image_texture_paint_apply_sequence = 1; + std::vector> m_pending_image_texture_paint_previews; + struct ColorPickerVolumeSourceCache + { + ObjectID volume_id; + ObjectBase::Timestamp timestamp = 0; + std::vector rgb_facets; + std::unordered_map> rgb_by_source_triangle; + }; + const ColorPickerVolumeSourceCache &cached_volume_color_source(const ModelVolume &volume) const; + mutable std::vector m_color_picker_source_cache; + + static const constexpr float CursorRadiusMin = 0.1f; +}; + +class GLGizmoImageProjection : public GLGizmoBase +{ +public: + GLGizmoImageProjection(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id); + ~GLGizmoImageProjection() override = default; + +protected: + bool on_init() override; + void on_load(cereal::BinaryInputArchive& ar) override; + void on_save(cereal::BinaryOutputArchive& ar) const override; + void on_render() override; + void on_render_input_window(float x, float y, float bottom_limit) override; + std::string on_get_name() const override; + void on_set_state() override; + bool on_is_selectable() const override; + bool on_is_activable() const override; + CommonGizmosDataID on_get_requirements() const override; + +private: + enum class ProjectionMode : int + { + VertexColors, + ImageTexture, + RGBData + }; + + struct OverlayRect + { + float left = 0.f; + float top = 0.f; + float width = 0.f; + float height = 0.f; + }; + + struct ProjectionInput; + + bool load_projection_image(); + void clear_projection_image(); + void ensure_text_font_names(); + void mark_text_projection_dirty(); + bool ensure_text_projection_image(); + void mark_solid_color_projection_dirty(); + bool ensure_solid_color_projection_image(); + bool update_text_raw_atlas(const std::vector &glyph_mask); + void render_text_projection_controls(float max_tooltip_width); + void render_solid_color_projection_controls(float max_tooltip_width); + bool render_projection_action_controls(); + void render_projection_overlay(); + void show_projection_overlay(); + bool ensure_overlay_texture(); + OverlayRect default_overlay_rect() const; + OverlayRect overlay_rect() const; + bool fit_projection_image_to_selected_object(); + const std::vector &active_projection_rgba() const; + uint32_t active_projection_width() const; + uint32_t active_projection_height() const; + bool active_projection_empty() const; + bool active_raw_atlas_valid() const; + const ImageMapRawFilamentOffsetAtlas &active_raw_atlas() const; + bool effective_apply_transparency_as_background() const; + ModelObject *selected_model_object() const; + void open_color_data_management_dialog(); + void update_default_projection_mode(); + ProjectionMode default_projection_mode() const; + bool projection_mode_allowed(ProjectionMode mode) const; + bool selected_object_has_image_texture_data() const; + bool selected_object_has_vertex_color_data() const; + bool selected_object_has_rgb_data() const; + bool selected_object_has_raw_atlas_texture_data() const; + bool start_projection_job(); + bool project_image_to_selected_object(); + void fill_projection_input(ProjectionInput &input, const ModelObject *object) const; + bool project_image_to_object(ModelObject *object, unsigned int texture_mapping_filament_id, const ProjectionInput &input, const std::function &progress_fn = {}, const std::function &check_cancel = {}); + bool project_to_vertex_colors(ModelObject *object, const ProjectionInput &input, const std::function &progress_fn = {}, const std::function &check_cancel = {}); + bool project_to_image_texture(ModelObject *object, const ProjectionInput &input, const std::function &progress_fn = {}, const std::function &check_cancel = {}); + bool project_to_rgb_data(ModelObject *object, const ProjectionInput &input, const std::function &progress_fn = {}, const std::function &check_cancel = {}); + void render_projection_progress(); + void request_projection_job_cancel(); + void refresh_projected_object(ModelObject *object); + void remember_projected_object(ModelObject *object); + void backup_projected_objects(); + + ProjectionMode m_projection_mode = ProjectionMode::RGBData; + bool m_projection_mode_initialized = false; + ObjectID m_projection_mode_object_id; + std::string m_image_path; + std::string m_image_error; + std::vector m_image_rgba; + uint32_t m_image_width = 0; + uint32_t m_image_height = 0; + bool m_text_mode = false; + std::string m_projection_text = "Text"; + std::vector m_text_font_names; + int m_text_font_idx = 0; + std::string m_text_font_name; + float m_text_font_size = 200.f; + std::array m_text_color { 91.f / 255.f, 102.f / 255.f, 1.f }; + std::array m_text_background_color { 1.f, 1.f, 1.f }; + bool m_text_background_transparent = true; + bool m_text_capitalize = true; + bool m_text_dirty = true; + std::string m_text_error; + std::vector m_text_rgba; + uint32_t m_text_width = 0; + uint32_t m_text_height = 0; + ImageMapRawFilamentOffsetAtlas m_text_raw_atlas; + ObjectID m_text_projection_object_id; + bool m_text_projection_raw_mode = false; + bool m_solid_color_mode = false; + std::array m_solid_color { 91.f / 255.f, 102.f / 255.f, 1.f }; + float m_solid_color_aspect = 0.f; + bool m_solid_color_dirty = true; + std::vector m_solid_color_rgba; + uint32_t m_solid_color_width = 0; + uint32_t m_solid_color_height = 0; + ImageMapRawFilamentOffsetAtlas m_raw_atlas; + GLTexture m_overlay_texture; + bool m_overlay_texture_dirty = false; + bool m_projection_overlay_custom_rect = false; + OverlayRect m_projection_overlay_rect; + bool m_show_overlay = true; + float m_projection_opacity = 1.f; + bool m_projection_opacity_reset_active = false; + double m_projection_opacity_last_click_time = -1.0; + float m_projection_rotation_deg = 0.f; + bool m_projection_rotation_reset_active = false; + double m_projection_rotation_last_click_time = -1.0; + float m_projection_scale = 1.f; + bool m_projection_scale_reset_active = false; + double m_projection_scale_last_click_time = -1.0; + bool m_projection_section_reset_active = false; + double m_projection_section_last_click_time = -1.0; + bool m_projection_panel_expanded = true; + bool m_apply_transparency_as_background = false; + bool m_pass_through_model = false; + bool m_improve_projection_accuracy = true; + bool m_erase_region_painting = true; + bool m_convert_existing_colors_to_raw_offsets = true; + std::atomic_bool m_projection_job_active { false }; + std::atomic_bool m_projection_job_cancel_requested { false }; + std::atomic_int m_projection_job_progress { 0 }; + std::vector m_projected_object_ids; }; } // namespace Slic3r diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp index 8f0cd9a43d5..75d908f2f85 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp @@ -1,5 +1,6 @@ #include "GLGizmoPainterBase.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" +#include "slic3r/GUI/MMUPaintedTexturePreview.hpp" #include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" #include @@ -9,6 +10,7 @@ #include "slic3r/GUI/Plater.hpp" #include "slic3r/GUI/OpenGLManager.hpp" #include "slic3r/Utils/UndoRedo.hpp" +#include "libslic3r/Geometry.hpp" #include "libslic3r/Model.hpp" #include "libslic3r/PresetBundle.hpp" #include "libslic3r/TriangleMesh.hpp" @@ -18,6 +20,87 @@ namespace Slic3r::GUI { +namespace { + +bool model_volume_has_texture_preview_data_for_painting(const ModelVolume &model_volume) +{ + if (!model_volume.texture_mapping_color_facets.empty()) + return false; + + return !model_volume.imported_texture_rgba.empty() && + model_volume.imported_texture_width > 0 && + model_volume.imported_texture_height > 0 && + model_volume.imported_texture_uv_valid.size() == model_volume.mesh().its.indices.size() && + model_volume.imported_texture_uvs_per_face.size() >= model_volume.mesh().its.indices.size() * 6 && + model_volume.imported_texture_rgba.size() >= + size_t(model_volume.imported_texture_width) * size_t(model_volume.imported_texture_height) * 4; +} + +std::vector texture_preview_used_states_for_painting( + const std::vector> &triangles_per_type) +{ + std::vector used_states(triangles_per_type.size(), false); + for (size_t state_id = 1; state_id < triangles_per_type.size(); ++state_id) + used_states[state_id] = !triangles_per_type[state_id].empty(); + return used_states; +} + +size_t texture_preview_geometry_signature_for_painting(const ModelVolume &model_volume) +{ + size_t signature = 1469598103934665603ull; + auto mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + mix(model_volume.id().id); + mix(reinterpret_cast(model_volume.mesh_ptr().get())); + mix(model_volume.mesh().its.vertices.size()); + mix(model_volume.mesh().its.indices.size()); + mix(size_t(model_volume.imported_texture_width)); + mix(size_t(model_volume.imported_texture_height)); + mix(model_volume.imported_texture_uvs_per_face.id().id); + mix(model_volume.imported_texture_uvs_per_face.size()); + mix(reinterpret_cast(model_volume.imported_texture_uvs_per_face.data())); + mix(model_volume.imported_texture_uv_valid.id().id); + mix(model_volume.imported_texture_uv_valid.size()); + mix(reinterpret_cast(model_volume.imported_texture_uv_valid.data())); + mix(size_t(model_volume.uv_map_generator_version)); + return signature; +} + +size_t texture_preview_visual_signature_for_painting(const ModelVolume &model_volume, + const std::vector *used_states, + size_t num_physical, + const TextureMappingManager *texture_mgr, + const ColorFacetsAnnotation *texture_mapping_color_preview) +{ + const unsigned int base_filament_id = model_volume.extruder_id() > 0 ? unsigned(model_volume.extruder_id()) : 0u; + const bool has_texture_mapping_color_preview_data = + (texture_mapping_color_preview != nullptr && !texture_mapping_color_preview->empty()) || + model_volume_has_texture_mapping_color_preview_data(model_volume); + size_t signature = texture_preview_model_settings_signature(num_physical, + texture_mgr, + base_filament_id, + used_states, + model_volume_has_texture_preview_data(model_volume), + model_volume_has_vertex_color_preview_data(model_volume), + has_texture_mapping_color_preview_data); + signature ^= texture_preview_simulation_generation_signature() + 0x9e3779b97f4a7c15ull + + (signature << 6) + (signature >> 2); + signature ^= texture_preview_geometry_signature_for_painting(model_volume) + 0x9e3779b97f4a7c15ull + + (signature << 6) + (signature >> 2); + signature ^= model_volume.imported_vertex_colors_rgba.id().id + 0x9e3779b97f4a7c15ull + + (signature << 6) + (signature >> 2); + signature ^= model_volume.imported_vertex_colors_rgba.size() + 0x9e3779b97f4a7c15ull + + (signature << 6) + (signature >> 2); + signature ^= reinterpret_cast(model_volume.imported_vertex_colors_rgba.data()) + 0x9e3779b97f4a7c15ull + + (signature << 6) + (signature >> 2); + signature ^= model_volume_texture_mapping_color_preview_signature(model_volume) + 0x9e3779b97f4a7c15ull + + (signature << 6) + (signature >> 2); + return signature; +} + +} // namespace + std::shared_ptr GLGizmoPainterBase::s_sphere = nullptr; GLGizmoPainterBase::GLGizmoPainterBase(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) @@ -73,6 +156,31 @@ GLGizmoPainterBase::ClippingPlaneDataWrapper GLGizmoPainterBase::get_clipping_pl return clp_data_out; } +void GLGizmoPainterBase::set_render_triangle_slope_uniforms(GLShaderProgram *shader, + const ModelVolume *model_volume, + const Matrix3f &normal_matrix) const +{ + if (shader == nullptr) + return; + + float normal_z = -::cos(Geometry::deg2rad(m_highlight_by_angle_threshold_deg)); + shader->set_uniform("slope.actived", m_parent.is_using_slope()); + shader->set_uniform("slope.volume_world_normal_matrix", normal_matrix); + shader->set_uniform("slope.normal_z", normal_z); + shader->set_uniform("slope.preview_mode", 0); + shader->set_uniform("slope.top_z", 1.f); + shader->set_uniform("slope.bottom_z", -1.f); + shader->set_uniform("slope.highlight_color", ColorRGBA(0.78f, 0.f, 0.f, 1.f)); + shader->set_uniform("slope.override_all", true); + shader->set_uniform("slope.current_state", 0); + shader->set_uniform("slope.base_state", model_volume != nullptr && model_volume->extruder_id() > 0 ? int(model_volume->extruder_id()) : 1); + const std::array empty_mask = { 0.f, 0.f, 0.f, 0.f }; + shader->set_uniform("slope.override_mask0", empty_mask); + shader->set_uniform("slope.override_mask1", empty_mask); + shader->set_uniform("slope.override_mask2", empty_mask); + shader->set_uniform("slope.override_mask3", empty_mask); +} + void GLGizmoPainterBase::render_triangles(const Selection& selection) const { auto* shader = wxGetApp().get_shader("mm_gouraud"); @@ -85,6 +193,14 @@ void GLGizmoPainterBase::render_triangles(const Selection& selection) const shader->set_uniform("clipping_plane", clp_data.clp_dataf); shader->set_uniform("z_range", clp_data.z_range); + const GLboolean cull_face_enabled = glIsEnabled(GL_CULL_FACE); + ScopeGuard cull_face_guard([cull_face_enabled]() { + if (cull_face_enabled) + glsafe(::glEnable(GL_CULL_FACE)); + else + glsafe(::glDisable(GL_CULL_FACE)); + }); + // BBS: to improve the random white pixel issue glsafe(::glDisable(GL_CULL_FACE)); @@ -111,20 +227,39 @@ void GLGizmoPainterBase::render_triangles(const Selection& selection) const const Camera& camera = wxGetApp().plater()->get_camera(); const Transform3d& view_matrix = camera.get_view_matrix(); + const Transform3d& projection_matrix = camera.get_projection_matrix(); shader->set_uniform("view_model_matrix", view_matrix * trafo_matrix); - shader->set_uniform("projection_matrix", camera.get_projection_matrix()); + shader->set_uniform("projection_matrix", projection_matrix); const Matrix3d view_normal_matrix = view_matrix.matrix().block(0, 0, 3, 3) * trafo_matrix.matrix().block(0, 0, 3, 3).inverse().transpose(); shader->set_uniform("view_normal_matrix", view_normal_matrix); - float normal_z = -::cos(Geometry::deg2rad(m_highlight_by_angle_threshold_deg)); Matrix3f normal_matrix = static_cast(trafo_matrix.matrix().block(0, 0, 3, 3).inverse().transpose().cast()); shader->set_uniform("volume_world_matrix", trafo_matrix); shader->set_uniform("volume_mirrored", is_left_handed); - shader->set_uniform("slope.actived", m_parent.is_using_slope()); - shader->set_uniform("slope.volume_world_normal_matrix", normal_matrix); - shader->set_uniform("slope.normal_z", normal_z); + set_render_triangle_slope_uniforms(shader, mv, normal_matrix); + if (should_render_triangle_texture_preview() && render_triangle_texture_preview_before_selector()) { + m_triangle_selectors[mesh_id]->render_texture_preview(trafo_matrix, + view_matrix, + projection_matrix, + clp_data.z_range, + clp_data.clp_dataf); + shader->start_using(); + } m_triangle_selectors[mesh_id]->render(m_imgui, trafo_matrix); + if (should_render_triangle_texture_preview() && !render_triangle_texture_preview_before_selector()) + m_triangle_selectors[mesh_id]->render_texture_preview(trafo_matrix, + view_matrix, + projection_matrix, + clp_data.z_range, + clp_data.clp_dataf); + shader->start_using(); + render_extra_triangle_overlays(mesh_id, + trafo_matrix, + view_matrix, + projection_matrix, + clp_data.z_range, + clp_data.clp_dataf); if (is_left_handed) glsafe(::glFrontFace(GL_CCW)); @@ -868,6 +1003,8 @@ bool GLGizmoPainterBase::gizmo_event(SLAGizmoEventType action, const Vec2d& mous } else if (m_tool_type == ToolType::BRUSH) { assert(m_cursor_type == TriangleSelector::CursorType::CIRCLE || m_cursor_type == TriangleSelector::CursorType::SPHERE); + on_brush_projected_mouse_positions(action, mesh_idx, projected_mouse_positions); + if (projected_mouse_positions.size() == 1) { const ProjectedMousePosition &first_position = projected_mouse_positions.front(); std::unique_ptr cursor = TriangleSelector::SinglePointCursor::cursor_factory(first_position.mesh_hit, @@ -1047,6 +1184,57 @@ bool GLGizmoPainterBase::on_mouse(const wxMouseEvent &mouse_event) return false; } +bool GLGizmoPainterBase::raycast_to_selected_mesh(const Vec2d &mouse_position, int &mesh_id, Vec3f &hit, size_t &facet) const +{ + mesh_id = -1; + hit = Vec3f::Zero(); + facet = 0; + + if (m_c == nullptr || m_c->selection_info() == nullptr) + return false; + + const ModelObject *mo = m_c->selection_info()->model_object(); + if (mo == nullptr) + return false; + + const Selection &selection = m_parent.get_selection(); + const int instance_idx = selection.get_instance_idx(); + if (instance_idx < 0 || size_t(instance_idx) >= mo->instances.size() || mo->instances[size_t(instance_idx)] == nullptr) + return false; + + const ModelInstance *mi = mo->instances[size_t(instance_idx)]; + const Transform3d instance_trafo = m_parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView ? + mi->get_assemble_transformation().get_matrix() : + mi->get_transformation().get_matrix(); + + std::vector trafo_matrices; + for (const ModelVolume *mv : mo->volumes) { + if (mv == nullptr || !mv->is_model_part()) + continue; + + if (m_parent.get_canvas_type() == GLCanvas3D::CanvasAssembleView) { + Transform3d temp = instance_trafo * mv->get_matrix(); + temp.translate(mv->get_transformation().get_offset() * (GLVolume::explosion_ratio - 1.0) + mi->get_offset_to_assembly() * (GLVolume::explosion_ratio - 1.0)); + trafo_matrices.emplace_back(temp); + } else { + trafo_matrices.emplace_back(instance_trafo * mv->get_matrix()); + } + } + + if (trafo_matrices.empty()) + return false; + + m_rr.mouse_position = Vec2d(std::numeric_limits::lowest(), std::numeric_limits::lowest()); + update_raycast_cache(mouse_position, wxGetApp().plater()->get_camera(), trafo_matrices); + if (m_rr.mesh_id == -1) + return false; + + mesh_id = m_rr.mesh_id; + hit = m_rr.hit; + facet = m_rr.facet; + return true; +} + void GLGizmoPainterBase::update_raycast_cache(const Vec2d& mouse_position, const Camera& camera, const std::vector& trafo_matrices) const @@ -1150,6 +1338,10 @@ void GLGizmoPainterBase::on_set_state() //camera.look_at(position, rotate_target, Vec3d::UnitZ()); } if (m_state == Off && m_old_state != Off) { // the gizmo was just turned Off + if (!on_before_shutdown()) { + m_state = m_old_state; + return; + } m_parent.enable_picking(true); // we are actually shutting down on_shutdown(); @@ -1362,6 +1554,7 @@ void TriangleSelectorPatch::render(ImGuiWrapper* imgui, const Transform3d& matri } //to make black not too hard too see ColorRGBA new_color = adjust_color_for_rendering(color); + shader->set_uniform("slope.current_state", int(patch.type)); shader->set_uniform("uniform_color", new_color); this->render(buffer_idx, show_wireframe); } @@ -1380,38 +1573,41 @@ void TriangleSelectorPatch::update_triangles_per_type() patch.triangle_indices.reserve(m_triangles.size() / 3); } - bool using_wireframe = (m_need_wireframe && wxGetApp().plater()->is_wireframe_enabled() && wxGetApp().plater()->is_show_wireframe()) ? true : false; - for (auto& triangle : m_triangles) { if (!triangle.valid() || triangle.is_split()) continue; int state = (int)triangle.get_state(); + if (!m_render_none_state && state == int(EnforcerBlockerType::NONE)) + continue; auto& patch = m_triangle_patches[state]; //patch.triangle_indices.insert(patch.triangle_indices.end(), triangle.verts_idxs.begin(), triangle.verts_idxs.end()); for (int i = 0; i < 3; ++i) { int j = triangle.verts_idxs[i]; - int index = using_wireframe?int(patch.patch_vertices.size()/6) : int(patch.patch_vertices.size()/3); + int index = int(patch.patch_vertices.size() / 9); //BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", Line %1%: i=%2%, j=%3%, index=%4%, v[%5%,%6%,%7%]")%__LINE__%i%j%index%m_vertices[j].v(0)%m_vertices[j].v(1)%m_vertices[j].v(2); - patch.patch_vertices.emplace_back(m_vertices[j].v(0)); - patch.patch_vertices.emplace_back(m_vertices[j].v(1)); - patch.patch_vertices.emplace_back(m_vertices[j].v(2)); - if (using_wireframe) { - if (i == 0) { - patch.patch_vertices.emplace_back(1.0); - patch.patch_vertices.emplace_back(0.0); - patch.patch_vertices.emplace_back(0.0); - } - else if (i == 1) { - patch.patch_vertices.emplace_back(0.0); - patch.patch_vertices.emplace_back(1.0); - patch.patch_vertices.emplace_back(0.0); - } - else { - patch.patch_vertices.emplace_back(0.0); - patch.patch_vertices.emplace_back(0.0); - patch.patch_vertices.emplace_back(1.0); - } + const Vec3f normal = smooth_normal(triangle, i); + const Vec3f position = m_vertices[j].v + normal * m_surface_offset; + patch.patch_vertices.emplace_back(position(0)); + patch.patch_vertices.emplace_back(position(1)); + patch.patch_vertices.emplace_back(position(2)); + patch.patch_vertices.emplace_back(normal(0)); + patch.patch_vertices.emplace_back(normal(1)); + patch.patch_vertices.emplace_back(normal(2)); + if (i == 0) { + patch.patch_vertices.emplace_back(1.0); + patch.patch_vertices.emplace_back(0.0); + patch.patch_vertices.emplace_back(0.0); + } + else if (i == 1) { + patch.patch_vertices.emplace_back(0.0); + patch.patch_vertices.emplace_back(1.0); + patch.patch_vertices.emplace_back(0.0); + } + else { + patch.patch_vertices.emplace_back(0.0); + patch.patch_vertices.emplace_back(0.0); + patch.patch_vertices.emplace_back(1.0); } patch.triangle_indices.emplace_back( index); } @@ -1570,7 +1766,12 @@ void TriangleSelectorPatch::update_render_data() { //BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", m_paint_changed=%1%, m_triangle_patches.size %2%")%m_paint_changed%m_triangle_patches.size(); if (m_paint_changed || (m_triangle_patches.size() == 0)) { - this->release_geometry(); + const bool can_keep_full_texture_preview = + m_force_full_texture_preview && + m_texture_preview_needed && + m_model_volume != nullptr && + model_volume_has_texture_preview_data_for_painting(*m_model_volume); + this->release_geometry(!can_keep_full_texture_preview); /*m_patch_vertices.reserve(m_vertices.size() * 3); for (const Vertex& vr : m_vertices) { @@ -1586,6 +1787,93 @@ void TriangleSelectorPatch::update_render_data() update_triangles_per_type(); this->finalize_triangle_indices(); + m_texture_preview_models.clear(); + m_texture_preview_colors.clear(); + m_texture_preview_filament_ids.clear(); + m_texture_preview_used_states.clear(); + m_vertex_color_preview_models.clear(); + m_vertex_color_preview_colors.clear(); + m_vertex_color_preview_filament_ids.clear(); + if (m_texture_preview_needed && m_model_volume != nullptr) { + std::vector> triangles_per_type; + get_facet_triangles(triangles_per_type); + const size_t num_physical = std::max(0, wxGetApp().filaments_cnt()); + const TextureMappingManager *texture_mgr = wxGetApp().preset_bundle != nullptr ? + &wxGetApp().preset_bundle->texture_mapping_zones : nullptr; + if (m_force_full_texture_preview && model_volume_has_texture_preview_data_for_painting(*m_model_volume)) { + m_texture_preview_used_states = texture_preview_used_states_for_painting(triangles_per_type); + const size_t visual_signature = + texture_preview_visual_signature_for_painting(*m_model_volume, + &m_texture_preview_used_states, + num_physical, + texture_mgr, + m_texture_mapping_color_preview); + std::vector full_texture_triangles; + for (const std::vector &state_triangles : triangles_per_type) + full_texture_triangles.insert(full_texture_triangles.end(), state_triangles.begin(), state_triangles.end()); + + GUI::GLModel model; + if (build_texture_preview_model_for_state(*m_model_volume, full_texture_triangles, model)) { + m_texture_preview_models.emplace_back(std::move(model)); + m_texture_preview_colors.emplace_back(ColorRGBA(1.f, 1.f, 1.f, 1.f)); + m_texture_preview_filament_ids.emplace_back(0u); + } + m_texture_preview_visual_signature = visual_signature; + } else if (m_texture_mapping_color_preview != nullptr && !m_texture_mapping_color_preview->empty()) { + m_texture_preview_used_states = texture_preview_used_states_for_painting(triangles_per_type); + const size_t visual_signature = + texture_preview_visual_signature_for_painting(*m_model_volume, + &m_texture_preview_used_states, + num_physical, + texture_mgr, + m_texture_mapping_color_preview); + build_mmu_vertex_color_preview_models(*m_model_volume, + triangles_per_type, + m_ebt_colors, + m_model_volume->extruder_id() > 0 ? unsigned(m_model_volume->extruder_id()) : 0u, + num_physical, + texture_mgr, + m_vertex_color_preview_models, + m_vertex_color_preview_colors, + m_vertex_color_preview_filament_ids, + m_texture_mapping_color_preview, + reinterpret_cast(this)); + m_texture_preview_visual_signature = visual_signature; + } else { + m_texture_preview_used_states = texture_preview_used_states_for_painting(triangles_per_type); + const size_t visual_signature = + texture_preview_visual_signature_for_painting(*m_model_volume, + &m_texture_preview_used_states, + num_physical, + texture_mgr, + m_texture_mapping_color_preview); + build_mmu_vertex_color_preview_models(*m_model_volume, + triangles_per_type, + m_ebt_colors, + m_model_volume->extruder_id() > 0 ? unsigned(m_model_volume->extruder_id()) : 0u, + num_physical, + texture_mgr, + m_vertex_color_preview_models, + m_vertex_color_preview_colors, + m_vertex_color_preview_filament_ids, + nullptr, + reinterpret_cast(this)); + if (model_volume_has_texture_preview_data_for_painting(*m_model_volume)) { + build_mmu_texture_preview_models(*m_model_volume, + triangles_per_type, + m_ebt_colors, + m_model_volume->extruder_id() > 0 ? unsigned(m_model_volume->extruder_id()) : 0u, + num_physical, + texture_mgr, + m_texture_preview_models, + m_texture_preview_colors, + m_texture_preview_filament_ids, + &m_vertex_color_preview_filament_ids); + } + m_texture_preview_visual_signature = visual_signature; + } + } + m_paint_changed = false; } @@ -1596,6 +1884,7 @@ void TriangleSelectorPatch::update_render_data() void TriangleSelectorPatch::render(int triangle_indices_idx, bool show_wireframe) { + (void)show_wireframe; assert(triangle_indices_idx < this->m_triangle_indices_VBO_ids.size()); assert(this->m_triangle_patches.size() == this->m_triangle_indices_VBO_ids.size()); #if !SLIC3R_OPENGL_ES @@ -1623,21 +1912,28 @@ void TriangleSelectorPatch::render(int triangle_indices_idx, bool show_wireframe #endif // !SLIC3R_OPENGL_ES // the following binding is needed to set the vertex attributes glsafe(::glBindBuffer(GL_ARRAY_BUFFER, this->m_vertices_VBO_ids[triangle_indices_idx])); + const GLsizei vertex_stride = 9 * sizeof(float); const GLint position_id = shader->get_attrib_location("v_position"); if (position_id != -1) { - if (show_wireframe) { - glsafe(::glVertexAttribPointer((GLint) position_id, 3, GL_FLOAT, GL_FALSE, 6 * sizeof(float), (const void *) 0)); - } else { - glsafe(::glVertexAttribPointer((GLint) position_id, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), nullptr)); - } + glsafe(::glVertexAttribPointer((GLint) position_id, 3, GL_FLOAT, GL_FALSE, vertex_stride, (const void *) 0)); glsafe(::glEnableVertexAttribArray((GLint)position_id)); } + const GLint normal_id = shader->get_attrib_location("v_normal"); + if (normal_id != -1) { + glsafe(::glVertexAttribPointer((GLint) normal_id, 3, GL_FLOAT, GL_FALSE, vertex_stride, (const void *) (3 * sizeof(float)))); + glsafe(::glEnableVertexAttribArray((GLint)normal_id)); + } + const GLint slope_normal_id = shader->get_attrib_location("v_slope_normal"); + if (slope_normal_id != -1) { + glsafe(::glVertexAttribPointer((GLint) slope_normal_id, 3, GL_FLOAT, GL_FALSE, vertex_stride, (const void *) (3 * sizeof(float)))); + glsafe(::glEnableVertexAttribArray((GLint)slope_normal_id)); + } GLint barycentric_id = -1; // Orca: This is required even if wireframe is not displayed, otherwise on AMD Vega GPUs the painter gizmo won't render properly /*if (show_wireframe)*/ { barycentric_id = shader->get_attrib_location("v_barycentric"); if (barycentric_id != -1) { - glsafe(::glVertexAttribPointer((GLint) barycentric_id, 3, GL_FLOAT, GL_FALSE, 6 * sizeof(float), (const void *) (3 * sizeof(float)))); + glsafe(::glVertexAttribPointer((GLint) barycentric_id, 3, GL_FLOAT, GL_FALSE, vertex_stride, (const void *) (6 * sizeof(float)))); glsafe(::glEnableVertexAttribArray((GLint) barycentric_id)); } } @@ -1652,13 +1948,17 @@ void TriangleSelectorPatch::render(int triangle_indices_idx, bool show_wireframe if (position_id != -1) glsafe(::glDisableVertexAttribArray(position_id)); + if (normal_id != -1) + glsafe(::glDisableVertexAttribArray(normal_id)); + if (slope_normal_id != -1) + glsafe(::glDisableVertexAttribArray(slope_normal_id)); if (barycentric_id != -1) glsafe(::glDisableVertexAttribArray(barycentric_id)); glsafe(::glBindBuffer(GL_ARRAY_BUFFER, 0)); } -void TriangleSelectorPatch::release_geometry() +void TriangleSelectorPatch::release_geometry(bool release_preview_texture) { /*if (m_vertices_VBO_id) { glsafe(::glDeleteBuffers(1, &m_vertices_VBO_id)); @@ -1683,10 +1983,113 @@ void TriangleSelectorPatch::release_geometry() triangle_indices_VBO_id = 0; } this->clear(); + m_texture_preview_models.clear(); + m_texture_preview_colors.clear(); + m_texture_preview_filament_ids.clear(); + m_texture_preview_used_states.clear(); + m_texture_preview_visual_signature = 0; + m_vertex_color_preview_models.clear(); + m_vertex_color_preview_colors.clear(); + m_vertex_color_preview_filament_ids.clear(); + if (release_preview_texture) { + m_texture_preview.reset(); + m_texture_preview_signature = 0; + } BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", Line %1%: released geometry")%__LINE__; } +void TriangleSelectorPatch::render_texture_preview(const Transform3d& matrix, + const Transform3d& view_matrix, + const Transform3d& projection_matrix, + const std::array& z_range, + const std::array& clipping_plane) const +{ + if (!m_texture_preview_needed || m_model_volume == nullptr) + return; + + const size_t num_physical = std::max(0, wxGetApp().filaments_cnt()); + const TextureMappingManager *texture_mgr = wxGetApp().preset_bundle != nullptr ? + &wxGetApp().preset_bundle->texture_mapping_zones : nullptr; + size_t current_visual_signature = + texture_preview_visual_signature_for_painting(*m_model_volume, + &m_texture_preview_used_states, + num_physical, + texture_mgr, + m_texture_mapping_color_preview); + if (current_visual_signature != m_texture_preview_visual_signature) { + TriangleSelectorPatch *self = const_cast(this); + self->request_update_render_data(true); + self->update_render_data(); + } + + if (m_texture_preview_models.empty() && m_vertex_color_preview_models.empty()) + return; + + const std::vector extruder_colors = wxGetApp().plater() != nullptr ? + wxGetApp().plater()->get_extruders_colors() : std::vector(); + auto adjusted_preview_colors = [this, &extruder_colors](const std::vector &filament_ids, + const std::vector &colors) { + std::vector preview_colors = colors; + for (size_t idx = 0; idx < preview_colors.size(); ++idx) { + ColorRGBA &preview_color = preview_colors[idx]; + const unsigned int filament_id = idx < filament_ids.size() ? filament_ids[idx] : 0u; + if (filament_id > 0 && size_t(filament_id - 1) < extruder_colors.size()) + preview_color = extruder_colors[size_t(filament_id - 1)]; + preview_color = adjust_color_for_rendering(preview_color); + if (m_texture_preview_opaque) + preview_color.a(1.f); + } + return preview_colors; + }; + + if (!m_texture_preview_models.empty() && + ensure_model_volume_texture_preview(*m_model_volume, m_texture_preview, m_texture_preview_signature)) { + const TexturePreviewColorMatchSettings *color_match = + m_texture_preview_color_match && m_texture_preview_color_match->active ? &*m_texture_preview_color_match : nullptr; + render_model_texture_preview_models(m_texture_preview_models, + adjusted_preview_colors(m_texture_preview_filament_ids, m_texture_preview_colors), + m_texture_preview_filament_ids, + num_physical, + texture_mgr, + *m_model_volume, + m_texture_preview, + matrix, + view_matrix, + projection_matrix, + z_range, + clipping_plane, + -1, + std::array{ 0.f, 0.f, 0.f, 0.f }, + std::array{ 0.f, 0.f }, + m_texture_preview_opaque, + color_match); + } + + if (!m_vertex_color_preview_models.empty()) { + const TexturePreviewColorMatchSettings *color_match = + m_texture_preview_color_match && m_texture_preview_color_match->active ? &*m_texture_preview_color_match : nullptr; + render_model_vertex_color_preview_models(m_vertex_color_preview_models, + adjusted_preview_colors(m_vertex_color_preview_filament_ids, m_vertex_color_preview_colors), + m_vertex_color_preview_filament_ids, + num_physical, + texture_mgr, + matrix, + view_matrix, + projection_matrix, + z_range, + clipping_plane, + -1, + std::array{ 0.f, 0.f, 0.f, 0.f }, + std::array{ 0.f, 0.f }, + m_texture_preview_opaque, + m_model_volume, + nullptr, + nullptr, + color_match); + } +} + void TriangleSelectorPatch::finalize_vertices() { /*assert(m_vertices_VBO_id == 0); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp index 8ec1cb1fb02..514eef1b30a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp @@ -4,6 +4,8 @@ #include "GLGizmoBase.hpp" #include "slic3r/GUI/GLModel.hpp" +#include "slic3r/GUI/GLTexture.hpp" +#include "slic3r/GUI/MMUPaintedTexturePreview.hpp" #include "libslic3r/ObjectID.hpp" #include "libslic3r/TriangleSelector.hpp" @@ -12,7 +14,9 @@ #include #include +#include #include +#include namespace Slic3r::GUI { @@ -27,6 +31,7 @@ enum class PainterGizmoType { FDM_SUPPORTS, SEAM, MM_SEGMENTATION, + TRUE_COLOR, FUZZY_SKIN }; @@ -37,6 +42,11 @@ public: virtual ~TriangleSelectorGUI() = default; virtual void render(ImGuiWrapper* imgui, const Transform3d& matrix); + virtual void render_texture_preview(const Transform3d& matrix, + const Transform3d& view_matrix, + const Transform3d& projection_matrix, + const std::array& z_range, + const std::array& clipping_plane) const {} //void render(const Transform3d& matrix) { this->render(nullptr, matrix); } void set_wireframe_needed(bool need_wireframe) { m_need_wireframe = need_wireframe; } bool get_wireframe_needed() { return m_need_wireframe; } @@ -101,11 +111,18 @@ class TriangleSelectorPatch : public TriangleSelectorGUI { public: explicit TriangleSelectorPatch(const TriangleMesh& mesh, const std::vector ebt_colors, float edge_limit = 0.6f) : TriangleSelectorGUI(mesh, edge_limit), m_ebt_colors(ebt_colors) {} + explicit TriangleSelectorPatch(const TriangleMesh& mesh, const ModelVolume* model_volume, const std::vector ebt_colors, float edge_limit = 0.6f) + : TriangleSelectorGUI(mesh, edge_limit), m_model_volume(model_volume), m_ebt_colors(ebt_colors) {} virtual ~TriangleSelectorPatch() = default; // Render current selection. Transformation matrices are supposed // to be already set. void render(ImGuiWrapper* imgui, const Transform3d& matrix) override; + void render_texture_preview(const Transform3d& matrix, + const Transform3d& view_matrix, + const Transform3d& projection_matrix, + const std::array& z_range, + const std::array& clipping_plane) const override; // TriangleSelector.m_triangles => m_gizmo_scene.triangle_patches void update_triangles_per_type(); // m_gizmo_scene.triangle_patches => TriangleSelector.m_triangles @@ -114,6 +131,28 @@ public: void set_ebt_colors(const std::vector ebt_colors) { m_ebt_colors = ebt_colors; } void set_filter_state(bool is_filter_state); + void set_none_state_rendered(bool rendered) { m_render_none_state = rendered; } + void set_texture_preview_needed(bool needed) { m_texture_preview_needed = needed; } + void set_texture_preview_opaque(bool opaque) { m_texture_preview_opaque = opaque; } + void set_texture_mapping_color_preview(const ColorFacetsAnnotation *preview) { m_texture_mapping_color_preview = preview; } + void set_full_texture_preview_forced(bool forced) + { + if (m_force_full_texture_preview != forced) { + m_force_full_texture_preview = forced; + request_update_render_data(true); + } + } + void set_texture_preview_color_match_settings(const std::optional &settings) + { + m_texture_preview_color_match = settings; + } + void set_surface_offset(float surface_offset) + { + if (m_surface_offset != surface_offset) { + m_surface_offset = surface_offset; + request_update_render_data(true); + } + } constexpr static float GapAreaMin = 0.f; constexpr static float GapAreaMax = 5.f; @@ -124,7 +163,7 @@ public: protected: // Release the geometry data, release OpenGL VBOs. - void release_geometry(); + void release_geometry(bool release_preview_texture = true); // Finalize the initialization of the geometry, upload the geometry to OpenGL VBO objects // and possibly releasing it if it has been loaded into the VBOs. void finalize_vertices(); @@ -167,9 +206,27 @@ protected: std::vector m_vertices_VBO_ids; std::vector m_triangle_indices_VBO_ids; + const ModelVolume* m_model_volume { nullptr }; std::vector m_ebt_colors; + mutable std::vector m_texture_preview_models; + std::vector m_texture_preview_colors; + std::vector m_texture_preview_filament_ids; + std::vector m_texture_preview_used_states; + mutable GLTexture m_texture_preview; + mutable size_t m_texture_preview_signature { 0 }; + size_t m_texture_preview_visual_signature { 0 }; + mutable std::vector m_vertex_color_preview_models; + std::vector m_vertex_color_preview_colors; + std::vector m_vertex_color_preview_filament_ids; + const ColorFacetsAnnotation *m_texture_mapping_color_preview { nullptr }; bool m_filter_state = false; + bool m_render_none_state = true; + bool m_texture_preview_needed = true; + bool m_texture_preview_opaque = false; + bool m_force_full_texture_preview = false; + float m_surface_offset = 0.f; + std::optional m_texture_preview_color_match; private: void update_render_data(); @@ -219,6 +276,15 @@ public: protected: virtual void render_triangles(const Selection& selection) const; + virtual void set_render_triangle_slope_uniforms(GLShaderProgram *shader, const ModelVolume *model_volume, const Matrix3f &normal_matrix) const; + virtual bool should_render_triangle_texture_preview() const { return true; } + virtual bool render_triangle_texture_preview_before_selector() const { return false; } + virtual void render_extra_triangle_overlays(int mesh_id, + const Transform3d &matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane) const {} void render_cursor(); void render_cursor_circle(); void render_cursor_sphere(const Transform3d& trafo) const; @@ -266,6 +332,10 @@ protected: size_t facet_idx; }; + virtual void on_brush_projected_mouse_positions(SLAGizmoEventType, + int, + const std::vector &) {} + // BBS: projected result of mouse height range for a mesh struct ProjectedHeightRange { @@ -311,6 +381,7 @@ protected: ClippingPlaneDataWrapper get_clipping_plane_data() const; TriangleSelector::ClippingPlane get_clipping_plane_in_volume_coordinates(const Transform3d &trafo) const; + bool raycast_to_selected_mesh(const Vec2d &mouse_position, int &mesh_id, Vec3f &hit, size_t &facet) const; private: std::vector> get_projected_mouse_positions(const Vec2d &mouse_position, double resolution, const std::vector &trafo_matrices) const; @@ -366,6 +437,7 @@ private: protected: void on_set_state() override; virtual void on_opening() = 0; + virtual bool on_before_shutdown() { return true; } virtual void on_shutdown() = 0; virtual PainterGizmoType get_painter_type() const = 0; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp index 95936556d46..3dd5997a298 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp @@ -13,6 +13,9 @@ #include +#include +#include +#include #include namespace Slic3r::GUI { @@ -163,12 +166,16 @@ void GLGizmoSimplify::on_render_input_window(float x, float y, float bottom_limi bool is_cancelling = false; bool is_worker_running = false; bool is_result_ready = false; - int progress = 0; + bool skip_color_conversion_requested = false; + bool color_conversion_in_progress = false; + float progress = 0.f; { std::lock_guard lk(m_state_mutex); is_cancelling = m_state.status == State::cancelling; is_worker_running = m_state.status == State::running; is_result_ready = bool(m_state.result); + skip_color_conversion_requested = m_state.skip_color_conversion_requested; + color_conversion_in_progress = m_state.color_conversion_in_progress; progress = m_state.progress; } @@ -188,6 +195,7 @@ void GLGizmoSimplify::on_render_input_window(float x, float y, float bottom_limi m_volume = act_volume; m_configuration.decimate_ratio = 50.; // default value + m_configuration.remap_region_painting = true; m_configuration.fix_count_by_ratio(m_volume->mesh().its.indices.size()); init_model(m_volume->mesh().its); @@ -336,6 +344,25 @@ void GLGizmoSimplify::on_render_input_window(float x, float y, float bottom_limi m_imgui->disabled_end(); // use_count m_imgui->bbl_checkbox(_L("Show wireframe").c_str(), m_show_wireframe); + if (model_volume_region_painting_needs_remap(*m_volume)) { + if (m_imgui->bbl_checkbox(_L("Remap region painting to simplified mesh").c_str(), m_configuration.remap_region_painting)) + start_process = true; + } + const wxString skip_color_conversion_label = color_conversion_in_progress ? + _L("Skip color conversion (in progress)") : + _L("Skip color conversion"); + m_imgui->disabled_begin(!is_worker_running || is_cancelling || skip_color_conversion_requested); + m_imgui->push_cancel_button_style(); + if (m_imgui->bbl_button(skip_color_conversion_label)) { + skip_color_conversion_request(); + } else if (ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled)) { + if (skip_color_conversion_requested) + ImGui::SetTooltip("%s", _u8L("Color conversion will be skipped.").c_str()); + else if (!is_worker_running) + ImGui::SetTooltip("%s", _u8L("Color conversion can only be skipped while processing.").c_str()); + } + m_imgui->pop_cancel_button_style(); + m_imgui->disabled_end(); // draw progress bar ImGui::PushStyleVar(ImGuiStyleVar_FrameRounding,12); @@ -343,9 +370,15 @@ void GLGizmoSimplify::on_render_input_window(float x, float y, float bottom_limi ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing,ImVec2(10,20)); if (is_worker_running) { // apply or preview // draw progress bar - std::string progress_text = GUI::format("%1%", std::to_string(progress)) + "%%"; + char progress_buffer[32]; + const float displayed_progress = std::clamp(progress, 0.f, 100.f); + if (std::abs(displayed_progress - std::round(displayed_progress)) < 0.05f) + std::snprintf(progress_buffer, sizeof(progress_buffer), "%.0f%%", displayed_progress); + else + std::snprintf(progress_buffer, sizeof(progress_buffer), "%.1f%%", displayed_progress); + std::string progress_text = progress_buffer; ImVec2 progress_size(bottom_left_width - space_size, 0.0f); - ImGui::BBLProgressBar2(progress / 100., progress_size); + ImGui::BBLProgressBar2(displayed_progress / 100.f, progress_size); ImGui::SameLine(); ImGui::AlignTextToFramePadding(); ImGui::TextColored(ImVec4(0.42f, 0.42f, 0.42f, 1.00f), progress_text.c_str()); @@ -407,6 +440,16 @@ void GLGizmoSimplify::stop_worker_thread_request() m_state.status = State::Status::cancelling; } +void GLGizmoSimplify::skip_color_conversion_request() +{ + { + std::lock_guard lk(m_state_mutex); + if (m_state.status == State::running) + m_state.skip_color_conversion_requested = true; + } + request_rerender(true); +} + // Following is called from a UI thread when the worker terminates // worker calls it through a CallAfter. @@ -424,8 +467,8 @@ void GLGizmoSimplify::worker_finished() m_worker.join(); if (GLGizmoBase::m_state == Off) return; - if (m_state.result) - init_model(*m_state.result); + if (m_state.result && m_state.result->mesh) + init_model(*m_state.result->mesh); if (m_state.config != m_configuration || m_state.mv != m_volume) { // Settings were changed, restart the worker immediately. process(); @@ -471,13 +514,16 @@ void GLGizmoSimplify::process() m_state.config = m_configuration; m_state.mv = m_volume; m_state.status = State::running; + m_state.skip_color_conversion_requested = false; + m_state.color_conversion_in_progress = false; // Create a copy of current mesh to pass to the worker thread. // Using unique_ptr instead of pass-by-value to avoid an extra // copy (which would happen when passing to std::thread). + SimplifyTextureDataSnapshot texture_snapshot = snapshot_simplify_texture_data(*m_volume); auto its = std::make_unique(m_volume->mesh().its); - m_worker = std::thread([this](std::unique_ptr its) { + m_worker = std::thread([this](std::unique_ptr its, SimplifyTextureDataSnapshot texture_snapshot) { // Checks that the UI thread did not request cancellation, throws if so. std::function throw_on_cancel = [this]() { @@ -488,48 +534,97 @@ void GLGizmoSimplify::process() // Called by worker thread, updates progress bar. // Using CallAfter so the rerequest function is run in UI thread. - std::function statusfn = [this](int percent) { + std::function statusfn = [this](float percent) { std::lock_guard lk(m_state_mutex); - m_state.progress = percent; + m_state.progress = std::clamp(percent, 0.f, 100.f); call_after_if_active([this]() { request_rerender(); }); }; + auto set_color_conversion_in_progress = [this](bool in_progress) { + { + std::lock_guard lk(m_state_mutex); + m_state.color_conversion_in_progress = in_progress; + } + call_after_if_active([this]() { request_rerender(); }); + }; + auto throw_on_color_conversion_stop = [this, &throw_on_cancel]() { + throw_on_cancel(); + std::lock_guard lk(m_state_mutex); + if (m_state.skip_color_conversion_requested) + throw SimplifyColorConversionSkippedException(); + }; // Initialize. uint32_t triangle_count = 0; float max_error = std::numeric_limits::max(); + bool remap_region_painting = true; { std::lock_guard lk(m_state_mutex); if (m_state.config.use_count) triangle_count = m_state.config.wanted_count; if (! m_state.config.use_count) max_error = m_state.config.max_error; - m_state.progress = 0; + remap_region_painting = m_state.config.remap_region_painting; + m_state.progress = 0.f; m_state.result.reset(); + m_state.color_conversion_in_progress = false; m_state.status = State::Status::running; } // Start the actual calculation. try { - its_quadric_edge_collapse(*its, triangle_count, &max_error, throw_on_cancel, statusfn); + auto decimate_statusfn = [&statusfn](int percent) { + statusfn(float(std::clamp(percent, 0, 100)) * 0.9f); + }; + its_quadric_edge_collapse(*its, triangle_count, &max_error, throw_on_cancel, decimate_statusfn); + statusfn(90); + SimplifyTextureDataResult texture_result; + set_color_conversion_in_progress(true); + try { + throw_on_color_conversion_stop(); + SimplifyTextureDataRemapOptions remap_options; + remap_options.remap_region_painting = remap_region_painting; + texture_result = + remap_simplify_texture_data(texture_snapshot, *its, throw_on_color_conversion_stop, [&statusfn](int percent) { + statusfn(90.f + float(std::clamp(percent, 0, 100)) * 0.1f); + }, remap_options); + } catch (SimplifyColorConversionSkippedException &) { + texture_result = SimplifyTextureDataResult(); + texture_result.region_painting_touched = texture_snapshot.region_painting_present; + } catch (...) { + set_color_conversion_in_progress(false); + throw; + } + set_color_conversion_in_progress(false); + statusfn(100); + auto result = std::make_unique(); + result->mesh = std::move(its); + result->texture_data = std::move(texture_result); + + std::lock_guard lk(m_state_mutex); + if (m_state.status == State::Status::running) { + m_state.status = State::Status::idle; + m_state.color_conversion_in_progress = false; + m_state.result = std::move(result); + } else if (m_state.status == State::Status::cancelling) { + m_state.color_conversion_in_progress = false; + m_state.status = State::Status::idle; + } } catch (SimplifyCanceledException &) { std::lock_guard lk(m_state_mutex); + m_state.color_conversion_in_progress = false; m_state.status = State::idle; } - std::lock_guard lk(m_state_mutex); - if (m_state.status == State::Status::running) { - // We were not cancelled, the result is valid. - m_state.status = State::Status::idle; - m_state.result = std::move(its); - } - // Update UI. Use CallAfter so the function is run on UI thread. call_after_if_active([this]() { worker_finished(); }); - }, std::move(its)); + }, std::move(its), std::move(texture_snapshot)); } void GLGizmoSimplify::apply_simplify() { + if (!m_state.result || !m_state.result->mesh) + return; + const Selection& selection = m_parent.get_selection(); int object_idx = selection.get_object_idx(); @@ -543,12 +638,10 @@ void GLGizmoSimplify::apply_simplify() { ModelVolume* mv = get_model_volume(selection, wxGetApp().model()); assert(mv == m_volume); - // Save paint - std::optional saved_painting = keep_painting ? mv->save_painting() : - std::optional{}; - mv->set_mesh(std::move(*m_state.result)); - // Remap paint - mv->restore_painting(saved_painting); + const bool remap_failed = m_state.result->texture_data.remap_failed; + const bool used_fallback_rgba = m_state.result->texture_data.used_fallback_rgba; + mv->set_mesh(std::move(*m_state.result->mesh)); + apply_simplify_texture_data_result(*mv, std::move(m_state.result->texture_data)); m_state.result.reset(); mv->calculate_convex_hull(); mv->invalidate_convex_hull_2d(); @@ -558,6 +651,17 @@ void GLGizmoSimplify::apply_simplify() { // fix hollowing, sla support points, modifiers, ... plater->changed_mesh(object_idx); + if (used_fallback_rgba) { + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Image texture UVs could not be regenerated after simplification; texture colors were preserved as RGBA data.")); + } else if (remap_failed) { + plater->get_notification_manager()->push_notification( + NotificationType::CustomNotification, + NotificationManager::NotificationLevel::PrintInfoNotificationLevel, + _u8L("Image texture UVs could not be regenerated after simplification; stale texture data was cleared.")); + } // Fix warning icon in object list wxGetApp().obj_list()->update_item_error_icon(object_idx, -1); close(); @@ -576,6 +680,14 @@ void GLGizmoSimplify::on_set_state() m_parent.toggle_model_objects_visibility(true); stop_worker_thread_request(); + { + std::lock_guard lk(m_state_mutex); + m_state.result.reset(); + m_state.mv = nullptr; + m_state.skip_color_conversion_requested = false; + m_state.color_conversion_in_progress = false; + m_state.progress = 0.f; + } m_volume = nullptr; // invalidate selected model m_glmodel.reset(); } else if (GLGizmoBase::m_state == GLGizmoBase::On) { diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp index b4be94d2c94..ced14c9ff16 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp @@ -5,6 +5,7 @@ // which overrides our localization "L" macro. #include "GLGizmoBase.hpp" #include "slic3r/GUI/3DScene.hpp" +#include "libslic3r/ModelTextureDataRemap.hpp" #include "admesh/stl.h" // indexed_triangle_set #include #include @@ -46,6 +47,7 @@ private: void process(); void stop_worker_thread_request(); + void skip_color_conversion_request(); void worker_finished(); void create_gui_cfg(); @@ -60,11 +62,13 @@ private: float decimate_ratio = 50.f; // in percent uint32_t wanted_count = 0; // initialize by percents float max_error = 1.; // maximal quadric error + bool remap_region_painting = true; void fix_count_by_ratio(size_t triangle_count); bool operator==(const Configuration& rhs) { return (use_count == rhs.use_count && decimate_ratio == rhs.decimate_ratio - && wanted_count == rhs.wanted_count && max_error == rhs.max_error); + && wanted_count == rhs.wanted_count && max_error == rhs.max_error + && remap_region_painting == rhs.remap_region_painting); } bool operator!=(const Configuration& rhs) { return ! (*this == rhs); @@ -86,6 +90,12 @@ private: // Following struct is accessed by both UI and worker thread. // Accesses protected by a mutex. + struct SimplifyResult + { + std::unique_ptr mesh; + SimplifyTextureDataResult texture_data; + }; + struct State { enum Status { idle, @@ -94,10 +104,12 @@ private: }; Status status = idle; - int progress = 0; // percent of done work + float progress = 0.f; // percent of done work Configuration config; // Configuration we started with. const ModelVolume* mv = nullptr; - std::unique_ptr result; + bool skip_color_conversion_requested = false; + bool color_conversion_in_progress = false; + std::unique_ptr result; }; std::thread m_worker; @@ -141,6 +153,15 @@ private: return L("Model simplification has been canceled"); } }; + + class SimplifyColorConversionSkippedException: public std::exception + { + public: + const char *what() const throw() + { + return L("Color conversion has been skipped"); + } + }; }; } // namespace GUI diff --git a/src/slic3r/GUI/Gizmos/GLGizmoTextureGradientPointPicker.cpp b/src/slic3r/GUI/Gizmos/GLGizmoTextureGradientPointPicker.cpp new file mode 100644 index 00000000000..dbf8fd7b5c1 --- /dev/null +++ b/src/slic3r/GUI/Gizmos/GLGizmoTextureGradientPointPicker.cpp @@ -0,0 +1,296 @@ +#include "GLGizmoTextureGradientPointPicker.hpp" + +#include "libslic3r/Model.hpp" + +#include "slic3r/GUI/3DScene.hpp" +#include "slic3r/GUI/Camera.hpp" +#include "slic3r/GUI/GLCanvas3D.hpp" +#include "slic3r/GUI/GUI_App.hpp" +#include "slic3r/GUI/ImGuiWrapper.hpp" +#include "slic3r/GUI/Plater.hpp" + +#include +#include +#include +#include +#include +#include + +namespace Slic3r { +namespace GUI { + +GLGizmoTextureGradientPointPicker::GLGizmoTextureGradientPointPicker(GLCanvas3D &parent, + const std::string &icon_filename, + unsigned int sprite_id) + : GLGizmoBase(parent, icon_filename, sprite_id) +{ +} + +void GLGizmoTextureGradientPointPicker::set_pick_callback(PickCallback callback, + Target target, + HoverCallback hover_callback, + CancelCallback cancel_callback) +{ + m_pick_callback = std::move(callback); + m_hover_callback = std::move(hover_callback); + m_cancel_callback = std::move(cancel_callback); + m_target = target; + m_hover_preview_emitted = false; + m_last_hover_preview_had_hit = false; +} + +void GLGizmoTextureGradientPointPicker::cancel_hover_preview() +{ + if (m_cancel_callback) { + CancelCallback cancel_callback = std::move(m_cancel_callback); + m_cancel_callback = nullptr; + cancel_callback(); + } else if (m_hover_callback && m_hover_preview_emitted) { + m_hover_callback(nullptr); + } + m_hover_preview_emitted = false; + m_last_hover_preview_had_hit = false; + clear_hover(); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); +} + +bool GLGizmoTextureGradientPointPicker::on_init() +{ + m_shortcut_key = 0; + return true; +} + +std::string GLGizmoTextureGradientPointPicker::on_get_name() const +{ + return _u8L("Set linear gradient point"); +} + +void GLGizmoTextureGradientPointPicker::on_set_state() +{ + if (m_state != On) + cancel_hover_preview(); + else + clear_hover(); + if (m_state != On) { + m_pick_callback = nullptr; + m_hover_callback = nullptr; + m_cancel_callback = nullptr; + m_target = Target::None; + } + m_parent.enable_picking(m_state != On); + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); +} + +bool GLGizmoTextureGradientPointPicker::on_is_selectable() const +{ + return false; +} + +void GLGizmoTextureGradientPointPicker::clear_hover() +{ + m_has_hover = false; + m_hover_pick = {}; +} + +bool GLGizmoTextureGradientPointPicker::hover_preview_matches_last() const +{ + return m_hover_preview_emitted && + m_last_hover_preview_had_hit && + m_hover_pick.object_id == m_last_hover_preview_pick.object_id && + m_hover_pick.instance_id == m_last_hover_preview_pick.instance_id && + (m_hover_pick.global_point - m_last_hover_preview_pick.global_point).squaredNorm() <= 1e-6f; +} + +void GLGizmoTextureGradientPointPicker::emit_hover_preview() +{ + if (!m_hover_callback) + return; + if (!m_has_hover) { + if (!m_hover_preview_emitted || m_last_hover_preview_had_hit) { + m_hover_callback(nullptr); + m_hover_preview_emitted = true; + m_last_hover_preview_had_hit = false; + } + return; + } + if (hover_preview_matches_last()) + return; + m_hover_callback(&m_hover_pick); + m_last_hover_preview_pick = m_hover_pick; + m_hover_preview_emitted = true; + m_last_hover_preview_had_hit = true; +} + +bool GLGizmoTextureGradientPointPicker::update_hover(const wxMouseEvent &mouse_event) +{ + m_mouse_pos = Vec2d(double(mouse_event.GetX()), double(mouse_event.GetY())); + clear_hover(); + + const Model *model = m_parent.get_model(); + if (model == nullptr) + return false; + + const std::vector> *raycasters = + m_parent.get_raycasters_for_picking(SceneRaycaster::EType::Volume); + if (raycasters == nullptr || raycasters->empty()) + return false; + + const GLVolumePtrs &volumes = m_parent.get_volumes().volumes; + const Camera &camera = wxGetApp().plater()->get_camera(); + const Vec3f camera_forward = camera.get_dir_forward().cast(); + float closest_hit_squared_distance = std::numeric_limits::max(); + Pick best_pick; + + for (const std::shared_ptr &item : *raycasters) { + if (!item || !item->is_active() || item->get_raycaster() == nullptr) + continue; + + Vec3f local_hit = Vec3f::Zero(); + Vec3f local_normal = Vec3f::Zero(); + const Transform3d &trafo = item->get_transform(); + if (!item->get_raycaster()->closest_hit(m_mouse_pos, trafo, camera, local_hit, local_normal, nullptr)) + continue; + + const Vec3f global_hit = (trafo * local_hit.cast()).cast(); + const Vec3f global_normal = + (trafo.matrix().block(0, 0, 3, 3).inverse().transpose() * local_normal.cast()).normalized().cast(); + if (!item->use_back_faces() && global_normal.dot(camera_forward) >= 0.f) + continue; + + const float distance = float((camera.get_position() - global_hit.cast()).squaredNorm()); + if (!std::isfinite(distance) || distance >= closest_hit_squared_distance) + continue; + + const int volume_id = SceneRaycaster::decode_id(SceneRaycaster::EType::Volume, item->get_id()); + if (volume_id < 0 || size_t(volume_id) >= volumes.size()) + continue; + const GLVolume *volume = volumes[size_t(volume_id)]; + if (volume == nullptr || !volume->is_active || volume->disabled || volume->is_wipe_tower) + continue; + if (volume->object_idx() < 0 || volume->instance_idx() < 0) + continue; + if (size_t(volume->object_idx()) >= model->objects.size()) + continue; + const ModelObject *model_object = model->objects[size_t(volume->object_idx())]; + if (model_object == nullptr || size_t(volume->instance_idx()) >= model_object->instances.size()) + continue; + const ModelInstance *model_instance = model_object->instances[size_t(volume->instance_idx())]; + if (model_instance == nullptr) + continue; + + best_pick.object_idx = volume->object_idx(); + best_pick.volume_idx = volume->volume_idx(); + best_pick.instance_idx = volume->instance_idx(); + best_pick.object_id = model_object->id().id; + best_pick.instance_id = model_instance->id().id; + best_pick.global_point = global_hit; + best_pick.local_point = (model_instance->get_matrix().inverse() * global_hit.cast()).cast(); + closest_hit_squared_distance = distance; + } + + if (!std::isfinite(closest_hit_squared_distance) || closest_hit_squared_distance == std::numeric_limits::max()) + return false; + + m_hover_pick = best_pick; + m_has_hover = true; + return true; +} + +bool GLGizmoTextureGradientPointPicker::on_mouse(const wxMouseEvent &mouse_event) +{ + if (m_state != On) + return false; + + if (mouse_event.Leaving()) { + clear_hover(); + emit_hover_preview(); + m_parent.set_as_dirty(); + return true; + } + + const bool had_hover = m_has_hover; + update_hover(mouse_event); + emit_hover_preview(); + if (had_hover != m_has_hover || mouse_event.Moving() || mouse_event.Dragging()) { + m_parent.set_as_dirty(); + m_parent.request_extra_frame(); + } + + if (mouse_event.LeftDown()) { + if (m_has_hover && m_pick_callback) { + Pick picked = m_hover_pick; + PickCallback pick_callback = std::move(m_pick_callback); + m_pick_callback = nullptr; + CancelCallback cancel_callback = std::move(m_cancel_callback); + m_cancel_callback = nullptr; + HoverCallback hover_callback = std::move(m_hover_callback); + m_hover_callback = nullptr; + if (cancel_callback) + cancel_callback(); + else if (hover_callback && m_hover_preview_emitted) + hover_callback(nullptr); + m_hover_preview_emitted = false; + m_last_hover_preview_had_hit = false; + pick_callback(picked); + } + if (m_parent.get_gizmos_manager().get_current_type() == GLGizmosManager::TextureGradientPointPicker) + m_parent.get_gizmos_manager().open_gizmo(GLGizmosManager::TextureGradientPointPicker); + return true; + } + + return true; +} + +void GLGizmoTextureGradientPointPicker::on_render() +{ +} + +void GLGizmoTextureGradientPointPicker::on_render_input_window(float, float, float) +{ + if (m_state != On) + return; + + const Size canvas_size = m_parent.get_canvas_size(); + const float scale = wxGetApp().imgui() != nullptr ? wxGetApp().imgui()->get_style_scaling() : 1.f; + const float margin = 16.f * scale; + const float stacked_offset = 44.f * scale; + ImGui::SetNextWindowPos(ImVec2(margin, float(canvas_size.get_height()) - margin - stacked_offset), ImGuiCond_Always, ImVec2(0.f, 1.f)); + const int flags = ImGuiWindowFlags_NoTitleBar | + ImGuiWindowFlags_NoResize | + ImGuiWindowFlags_NoMove | + ImGuiWindowFlags_NoScrollbar | + ImGuiWindowFlags_NoSavedSettings | + ImGuiWindowFlags_NoInputs | + ImGuiWindowFlags_AlwaysAutoResize | + ImGuiWindowFlags_NoDecoration | + ImGuiWindowFlags_NoFocusOnAppearing; + ImGui::PushStyleVar(ImGuiStyleVar_WindowRounding, 4.f * scale); + ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(12.f * scale, 8.f * scale)); + ImGui::PushStyleColor(ImGuiCol_WindowBg, ImVec4(0.08f, 0.09f, 0.10f, 0.88f)); + ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1.f, 1.f, 1.f, 1.f)); + if (ImGui::Begin("linear_gradient_point_picker_overlay", nullptr, flags)) { + const std::string message = m_radial_mode ? + (m_target == Target::End ? + _u8L("Click an object to set radial gradient radius point") : + _u8L("Click an object to set radial gradient center point")) : + (m_target == Target::End ? + _u8L("Click an object to set gradient end point") : + _u8L("Click an object to set gradient start point")); + ImGui::TextUnformatted(message.c_str()); + } + ImGui::End(); + ImGui::PopStyleColor(2); + ImGui::PopStyleVar(2); + + if (m_has_hover) { + ImDrawList *draw_list = ImGui::GetForegroundDrawList(); + const ImVec2 center(float(m_mouse_pos.x()), float(m_mouse_pos.y())); + draw_list->AddCircle(center, 16.f, IM_COL32(255, 255, 255, 235), 48, 3.f); + draw_list->AddCircle(center, 19.f, IM_COL32(0, 0, 0, 180), 48, 1.5f); + } +} + +} // namespace GUI +} // namespace Slic3r diff --git a/src/slic3r/GUI/Gizmos/GLGizmoTextureGradientPointPicker.hpp b/src/slic3r/GUI/Gizmos/GLGizmoTextureGradientPointPicker.hpp new file mode 100644 index 00000000000..78dd7b4aee1 --- /dev/null +++ b/src/slic3r/GUI/Gizmos/GLGizmoTextureGradientPointPicker.hpp @@ -0,0 +1,76 @@ +#ifndef slic3r_GLGizmoTextureGradientPointPicker_hpp_ +#define slic3r_GLGizmoTextureGradientPointPicker_hpp_ + +#include "GLGizmoBase.hpp" + +#include +#include +#include + +namespace Slic3r { +namespace GUI { + +class GLGizmoTextureGradientPointPicker final : public GLGizmoBase +{ +public: + struct Pick { + int object_idx = -1; + int volume_idx = -1; + int instance_idx = -1; + size_t object_id = 0; + size_t instance_id = 0; + Vec3f local_point { Vec3f::Zero() }; + Vec3f global_point { Vec3f::Zero() }; + }; + + enum class Target { + None, + Start, + End + }; + + using PickCallback = std::function; + using HoverCallback = std::function; + using CancelCallback = std::function; + + GLGizmoTextureGradientPointPicker(GLCanvas3D &parent, const std::string &icon_filename, unsigned int sprite_id); + + void set_pick_callback(PickCallback callback, + Target target, + HoverCallback hover_callback = HoverCallback(), + CancelCallback cancel_callback = CancelCallback()); + void cancel_hover_preview(); + void set_radial_mode(bool radial_mode) { m_radial_mode = radial_mode; } + Target target() const { return m_target; } + +private: + bool on_init() override; + std::string on_get_name() const override; + void on_set_state() override; + bool on_is_selectable() const override; + bool on_mouse(const wxMouseEvent &mouse_event) override; + void on_render() override; + void on_render_input_window(float x, float y, float bottom_limit) override; + + bool update_hover(const wxMouseEvent &mouse_event); + void clear_hover(); + void emit_hover_preview(); + bool hover_preview_matches_last() const; + + PickCallback m_pick_callback; + HoverCallback m_hover_callback; + CancelCallback m_cancel_callback; + Target m_target { Target::None }; + Pick m_hover_pick; + Pick m_last_hover_preview_pick; + bool m_has_hover { false }; + bool m_hover_preview_emitted { false }; + bool m_last_hover_preview_had_hit { false }; + bool m_radial_mode { false }; + Vec2d m_mouse_pos { Vec2d::Zero() }; +}; + +} // namespace GUI +} // namespace Slic3r + +#endif diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index 94c76d896b0..c3d5a3c596d 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -27,6 +27,7 @@ #include "slic3r/GUI/Gizmos/GLGizmoSVG.hpp" #include "slic3r/GUI/Gizmos/GLGizmoMeshBoolean.hpp" #include "slic3r/GUI/Gizmos/GLGizmoAssembly.hpp" +#include "slic3r/GUI/Gizmos/GLGizmoTextureGradientPointPicker.hpp" #include "libslic3r/format.hpp" #include "libslic3r/Model.hpp" @@ -67,7 +68,9 @@ std::vector GLGizmosManager::get_selectable_idxs() const m_gizmos[i]->get_sprite_id() == (unsigned int) Rotate || m_gizmos[i]->get_sprite_id() == (unsigned int) Measure || m_gizmos[i]->get_sprite_id() == (unsigned int) Assembly || - m_gizmos[i]->get_sprite_id() == (unsigned int) MmSegmentation) + m_gizmos[i]->get_sprite_id() == (unsigned int) MmSegmentation || + m_gizmos[i]->get_sprite_id() == (unsigned int) TrueColorPainting || + m_gizmos[i]->get_sprite_id() == (unsigned int) ImageProjection) out.push_back(i); } else { @@ -161,6 +164,12 @@ void GLGizmosManager::switch_gizmos_icon_filename() case(EType::MmSegmentation): gizmo->set_icon_filename(m_is_dark ? "mmu_segmentation_dark.svg" : "mmu_segmentation.svg"); break; + case(EType::TrueColorPainting): + gizmo->set_icon_filename(m_is_dark ? "true_color_painting_dark.svg" : "true_color_painting.svg"); + break; + case(EType::ImageProjection): + gizmo->set_icon_filename(m_is_dark ? "image_projection_dark.svg" : "image_projection.svg"); + break; case(EType::FuzzySkin): gizmo->set_icon_filename(m_is_dark ? "toolbar_fuzzy_skin_paint_dark.svg" : "toolbar_fuzzy_skin_paint.svg"); break; @@ -176,6 +185,9 @@ void GLGizmosManager::switch_gizmos_icon_filename() case (EType::BrimEars): gizmo->set_icon_filename(m_is_dark ? "toolbar_brimears_dark.svg" : "toolbar_brimears.svg"); break; + case (EType::TextureGradientPointPicker): + gizmo->set_icon_filename(m_is_dark ? "toolbar_measure_dark.svg" : "toolbar_measure.svg"); + break; } } @@ -213,12 +225,21 @@ bool GLGizmosManager::init() m_gizmos.emplace_back(new GLGizmoSeam(m_parent, m_is_dark ? "toolbar_seam_dark.svg" : "toolbar_seam.svg", EType::Seam)); m_gizmos.emplace_back(new GLGizmoFuzzySkin(m_parent, m_is_dark ? "toolbar_fuzzy_skin_paint_dark.svg" : "toolbar_fuzzy_skin_paint.svg", EType::FuzzySkin)); m_gizmos.emplace_back(new GLGizmoMmuSegmentation(m_parent, m_is_dark ? "mmu_segmentation_dark.svg" : "mmu_segmentation.svg", EType::MmSegmentation)); + m_gizmos.emplace_back(new GLGizmoTrueColorPainting(m_parent, + m_is_dark ? "true_color_painting_dark.svg" : "true_color_painting.svg", + EType::TrueColorPainting)); + m_gizmos.emplace_back(new GLGizmoImageProjection(m_parent, + m_is_dark ? "image_projection_dark.svg" : "image_projection.svg", + EType::ImageProjection)); m_gizmos.emplace_back(new GLGizmoEmboss(m_parent, m_is_dark ? "toolbar_text_dark.svg" : "toolbar_text.svg", EType::Emboss)); m_gizmos.emplace_back(new GLGizmoSVG(m_parent)); m_gizmos.emplace_back(new GLGizmoMeasure(m_parent, m_is_dark ? "toolbar_measure_dark.svg" : "toolbar_measure.svg", EType::Measure)); m_gizmos.emplace_back(new GLGizmoAssembly(m_parent, m_is_dark ? "toolbar_assembly_dark.svg" : "toolbar_assembly.svg", EType::Assembly)); m_gizmos.emplace_back(new GLGizmoSimplify(m_parent, "reduce_triangles.svg", EType::Simplify)); m_gizmos.emplace_back(new GLGizmoBrimEars(m_parent, m_is_dark ? "toolbar_brimears_dark.svg" : "toolbar_brimears.svg", EType::BrimEars)); + m_gizmos.emplace_back(new GLGizmoTextureGradientPointPicker(m_parent, + m_is_dark ? "toolbar_measure_dark.svg" : "toolbar_measure.svg", + EType::TextureGradientPointPicker)); //m_gizmos.emplace_back(new GLGizmoSlaSupports(m_parent, "sla_supports.svg", sprite_id++)); //m_gizmos.emplace_back(new GLGizmoFaceDetector(m_parent, "face recognition.svg", sprite_id++)); //m_gizmos.emplace_back(new GLGizmoHollow(m_parent, "hollow.svg", sprite_id++)); @@ -516,6 +537,9 @@ bool GLGizmosManager::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_p return dynamic_cast(m_gizmos[Seam].get())->gizmo_event(action, mouse_position, shift_down, alt_down, control_down); else if (m_current == MmSegmentation) return dynamic_cast(m_gizmos[MmSegmentation].get())->gizmo_event(action, mouse_position, shift_down, alt_down, control_down); + else if (m_current == TrueColorPainting) + return dynamic_cast(m_gizmos[TrueColorPainting].get()) + ->gizmo_event(action, mouse_position, shift_down, alt_down, control_down); else if (m_current == Measure) return dynamic_cast(m_gizmos[Measure].get())->gizmo_event(action, mouse_position, shift_down, alt_down, control_down); else if (m_current == Assembly) @@ -536,6 +560,7 @@ bool GLGizmosManager::is_paint_gizmo() { return m_current == EType::FdmSupports || m_current == EType::MmSegmentation || + m_current == EType::TrueColorPainting || m_current == EType::FuzzySkin || m_current == EType::Seam; } @@ -635,7 +660,8 @@ bool GLGizmosManager::on_mouse_wheel(const wxMouseEvent &evt) { bool processed = false; - if (/*m_current == SlaSupports || m_current == Hollow ||*/ m_current == FdmSupports || m_current == Seam || m_current == MmSegmentation || m_current == FuzzySkin || m_current == BrimEars) { + if (/*m_current == SlaSupports || m_current == Hollow ||*/ m_current == FdmSupports || m_current == Seam || + m_current == MmSegmentation || m_current == TrueColorPainting || m_current == FuzzySkin || m_current == BrimEars) { float rot = (float)evt.GetWheelRotation() / (float)evt.GetWheelDelta(); if (gizmo_event((rot > 0.f ? SLAGizmoEventType::MouseWheelUp : SLAGizmoEventType::MouseWheelDown), Vec2d::Zero(), evt.ShiftDown(), evt.AltDown() // BBS @@ -1483,9 +1509,15 @@ std::string get_name_from_gizmo_etype(GLGizmosManager::EType type) case GLGizmosManager::EType::Emboss: return "Text"; case GLGizmosManager::EType::MmSegmentation: - return "Color Painting"; + return "Color Region Painting"; + case GLGizmosManager::EType::TrueColorPainting: + return "RGB Color Painting"; + case GLGizmosManager::EType::ImageProjection: + return "Project image to model surface"; case GLGizmosManager::EType::FuzzySkin: return "Fuzzy Skin Painting"; + case GLGizmosManager::EType::TextureGradientPointPicker: + return "Set linear gradient point"; default: return ""; } diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp index 01814521aaa..5527a7c1c7b 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp @@ -84,12 +84,15 @@ public: Seam, FuzzySkin, MmSegmentation, + TrueColorPainting, + ImageProjection, Emboss, Svg, Measure, Assembly, Simplify, BrimEars, + TextureGradientPointPicker, //SlaSupports, // BBS //FaceRecognition, diff --git a/src/slic3r/GUI/IMToolbar.cpp b/src/slic3r/GUI/IMToolbar.cpp index 733683366f5..45941a7294e 100644 --- a/src/slic3r/GUI/IMToolbar.cpp +++ b/src/slic3r/GUI/IMToolbar.cpp @@ -22,6 +22,9 @@ IMToolbarItem::~IMToolbarItem() bool IMToolbarItem::generate_texture() { + if (image_data.empty() || image_width == 0 || image_height == 0) + return false; + GLint last_texture; unsigned m_image_texture{ 0 }; unsigned char* pixels = (unsigned char*)(&image_data[0]); diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index 5a39826c83f..4948156e7e4 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -551,6 +551,12 @@ void ImGuiWrapper::new_frame() if ((io.KeyMods & key.first) != 0 && !wxGetKeyState(key.second)) io.KeyMods &= ~key.first; } + if (io.KeyCtrl && !wxGetKeyState(WXK_CONTROL)) + io.KeyCtrl = false; + if (io.KeyShift && !wxGetKeyState(WXK_SHIFT)) + io.KeyShift = false; + if (io.KeyAlt && !wxGetKeyState(WXK_ALT)) + io.KeyAlt = false; // Not sure if it is neccessary // values from 33 to 126 are reserved for the standard ASCII characters @@ -1067,6 +1073,19 @@ void ImGuiWrapper::warning_text(const wxString &all_text) warning_text(label_utf8.c_str()); } +void ImGuiWrapper::warning_text(const char *label, float wrap_width) +{ + ImGui::PushStyleColor(ImGuiCol_Text, ImGuiWrapper::to_ImVec4(ColorRGB::WARNING())); + this->text_wrapped(label, wrap_width); + ImGui::PopStyleColor(); +} + +void ImGuiWrapper::warning_text(const wxString &all_text, float wrap_width) +{ + auto label_utf8 = into_u8(all_text); + warning_text(label_utf8.c_str(), wrap_width); +} + void ImGuiWrapper::text_colored(const ImVec4& color, const char* label) { ImGui::TextColored(color, "%s", label); diff --git a/src/slic3r/GUI/ImGuiWrapper.hpp b/src/slic3r/GUI/ImGuiWrapper.hpp index af92140379a..6197c39c02e 100644 --- a/src/slic3r/GUI/ImGuiWrapper.hpp +++ b/src/slic3r/GUI/ImGuiWrapper.hpp @@ -148,6 +148,8 @@ public: static void text(const wxString &label); void warning_text(const char *all_text); void warning_text(const wxString &all_text); + void warning_text(const char *all_text, float wrap_width); + void warning_text(const wxString &all_text, float wrap_width); static void text_colored(const ImVec4& color, const char* label); static void text_colored(const ImVec4& color, const std::string& label); static void text_colored(const ImVec4& color, const wxString& label); diff --git a/src/slic3r/GUI/InstanceCheck.cpp b/src/slic3r/GUI/InstanceCheck.cpp index bc68a3f7888..39f8d895a73 100644 --- a/src/slic3r/GUI/InstanceCheck.cpp +++ b/src/slic3r/GUI/InstanceCheck.cpp @@ -1,6 +1,9 @@ #include "GUI_App.hpp" #include "InstanceCheck.hpp" #include "Plater.hpp" +#ifdef _WIN32 +#include +#endif #include #ifdef _WIN32 diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index 2e43f0271e9..5e0c47e1e3e 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -16,6 +16,8 @@ #include "libnest2d/common.hpp" +#include + #define SAVE_ARRANGE_POLY 0 namespace Slic3r { namespace GUI { @@ -291,6 +293,7 @@ void ArrangeJob::prepare_wipe_tower() bool enable_prime_tower = op && op->getBool(); if (!enable_prime_tower || params.is_seq_print) return; + PartPlateList& ppl = wxGetApp().plater()->get_partplate_list(); bool smooth_timelapse = false; auto sop = current_config.option("timelapse_type"); if (sop) { smooth_timelapse = sop->getInt() == TimelapseType::tlSmooth; } @@ -322,6 +325,19 @@ void ArrangeJob::prepare_wipe_tower() } } } + if (!need_wipe_tower) { + std::set wipe_tower_extruders; + if (only_on_partplate) { + auto plate_extruders = ppl.get_curr_plate()->get_wipe_tower_extruders(true); + wipe_tower_extruders.insert(plate_extruders.begin(), plate_extruders.end()); + } else { + wipe_tower_extruders = ppl.get_wipe_tower_extruders(true); + } + if (wipe_tower_extruders.size() > 1) { + need_wipe_tower = true; + BOOST_LOG_TRIVIAL(info) << "arrange: need wipe tower because virtual filament assignment expands to multiple physical filaments"; + } + } BOOST_LOG_TRIVIAL(info) << "arrange: need_wipe_tower=" << need_wipe_tower; @@ -332,10 +348,9 @@ void ArrangeJob::prepare_wipe_tower() const GLCanvas3D* canvas3D = static_cast(m_plater->canvas3D()); std::set extruder_ids; - PartPlateList& ppl = wxGetApp().plater()->get_partplate_list(); int plate_count = ppl.get_plate_count(); if (!only_on_partplate) { - extruder_ids = ppl.get_extruders(true); + extruder_ids = ppl.get_wipe_tower_extruders(true); } int bedid_unlocked = 0; @@ -352,7 +367,7 @@ void ArrangeJob::prepare_wipe_tower() } else if (need_wipe_tower) { if (only_on_partplate) { - auto plate_extruders = pl->get_extruders(true); + auto plate_extruders = pl->get_wipe_tower_extruders(true); extruder_ids.clear(); extruder_ids.insert(plate_extruders.begin(), plate_extruders.end()); } diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 3e0ef64e551..f19b64183c0 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -274,8 +274,8 @@ void KBShortcutsDialog::fill_shortcuts() Shortcuts gizmos_shortcuts = { {L("Esc"), L("Deselect all")}, {shift, L("Move: press to snap by 1mm")}, - {ctrl + L("Mouse wheel"), L("Support/Color Painting: adjust pen radius")}, - {alt + L("Mouse wheel"), L("Support/Color Painting: adjust section position")}, + {ctrl + L("Mouse wheel"), L("Support/Color Region Painting: adjust pen radius")}, + {alt + L("Mouse wheel"), L("Support/Color Region Painting: adjust section position")}, }; m_full_shortcuts.push_back({{_L("Gizmo"), ""}, gizmos_shortcuts}); diff --git a/src/slic3r/GUI/MMUPaintedTexturePreview.cpp b/src/slic3r/GUI/MMUPaintedTexturePreview.cpp new file mode 100644 index 00000000000..44c8955b430 --- /dev/null +++ b/src/slic3r/GUI/MMUPaintedTexturePreview.cpp @@ -0,0 +1,7335 @@ +#include + +#include "MMUPaintedTexturePreview.hpp" + +#include "3DScene.hpp" +#include "BitmapCache.hpp" +#include "GLShader.hpp" +#include "GUI_App.hpp" + +#include "libslic3r/Config.hpp" +#include "libslic3r/Geometry.hpp" +#include "libslic3r/ImageMapRawFilamentOffsetAtlas.hpp" +#include "libslic3r/Model.hpp" +#include "libslic3r/PresetBundle.hpp" +#include "libslic3r/TextureMapping.hpp" +#include "libslic3r/TextureMappingContoning.hpp" +#include "ColorSolver.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Slic3r { + +namespace { + +constexpr float k_preview_offset = 0.001f; +constexpr float k_preview_clip_padding = 2.f * k_preview_offset; +constexpr float k_polygon_offset_factor = -1.f; +constexpr float k_polygon_offset_units = -1.f; +constexpr float k_epsilon = 1e-6f; +constexpr unsigned int k_simulated_texture_preview_max_edge = 2048; +constexpr size_t k_simulated_texture_preview_max_pixels = 2048ull * 2048ull; +constexpr unsigned int k_temporary_simulated_texture_preview_max_edge = 1024; +constexpr size_t k_temporary_simulated_texture_preview_max_pixels = 1024ull * 1024ull; +constexpr size_t k_temporary_simulated_texture_preview_min_source_pixels = k_temporary_simulated_texture_preview_max_pixels * 3 / 2; +constexpr unsigned int k_temporary_contoning_flat_surface_preview_max_edge = 384; +constexpr size_t k_temporary_contoning_flat_surface_preview_max_pixels = 384ull * 384ull; +constexpr size_t k_surface_gradient_preview_max_components = 10; +constexpr size_t k_surface_gradient_preview_lut_size = 33; +constexpr size_t k_contoning_flat_surface_preview_max_candidates = 250000; +constexpr size_t k_contoning_flat_surface_preview_max_ordered_candidates = 2500000; +constexpr size_t k_contoning_flat_surface_preview_max_ordered_stack_items = 20000000; +constexpr double k_contoning_top_surface_preview_lod_max_samples = 350000.0; +constexpr const char *TEXTURE_MAPPING_BACKGROUND_COLOR_CONFIG_KEY = "texture_mapping_background_color"; +constexpr float k_contoning_preview_inferred_black_td_mm = 0.1f; +constexpr float k_contoning_preview_surface_scatter = 0.12f; + +struct TexturePreviewMixCandidate +{ + std::array rgb; + std::array perceptual; + std::vector weights; +}; + +struct TexturePreviewMixCandidateKdNode +{ + uint32_t candidate_idx { 0 }; + int left { -1 }; + int right { -1 }; + uint8_t axis { 0 }; +}; + +struct TexturePreviewGenericMixCandidateCache +{ + std::once_flag init; + ColorSolverCandidateSet candidates; +}; + +struct TexturePreviewSimulationSettings +{ + int mapping_mode = int(TextureMappingZone::TextureMappingFilamentBlending); + int filament_color_mode = TextureMappingZone::DefaultFilamentColorMode; + bool force_sequential_filaments = false; + bool limit_texture_resolution = true; + bool compact_offset_mode = false; + bool use_legacy_fixed_color_mode = false; + bool use_fixed_color_generic_solver = false; + bool dithering_enabled = false; + int dithering_method = TextureMappingZone::DefaultDitheringMethod; + float dithering_resolution_mm = TextureMappingZone::DefaultDitheringResolutionMm; + float halftone_dot_size_mm = TextureMappingZone::DefaultHalftoneDotSizeMm; + float texture_preview_mm_per_pixel = TextureMappingZone::DefaultDitheringResolutionMm; + float filament_overhang_contrast_pct = TextureMappingZone::DefaultFilamentOverhangContrastPct; + float tone_gamma = 1.f; + int generic_solver_lookup_mode = int(TextureMappingZone::GenericSolverClosestMix); + int generic_solver_mode = TextureMappingZone::DefaultGenericSolverMode; + int generic_solver_mix_model = TextureMappingZone::DefaultGenericSolverMixModel; + bool contoning_flat_surface_quantization = false; + bool contoning_flat_surface_pattern_blend = false; + bool raw_top_surface_source_preview = false; + bool contoning_flat_surface_td_adjustment = false; + bool contoning_flat_surface_adaptive_spectral_correction = false; + bool contoning_flat_surface_beer_lambert_rgb_correction = false; + bool contoning_flat_surface_td_effective_alpha_correction = false; + bool contoning_flat_surface_beam_search_stack_expansion = false; + bool contoning_flat_surface_force_low_resolution = false; + int contoning_flat_surface_pattern_filaments = TextureMappingZone::DefaultTopSurfaceContoningPatternFilaments; + int contoning_flat_surface_stack_layers = TextureMappingZone::DefaultTopSurfaceContoningStackLayers; + bool contoning_flat_surface_raw_top_stack_preview = false; + bool simulate_top_surface_lod = false; + float top_surface_lod_pitch_mm = 0.f; + float contoning_flat_surface_layer_height_mm = 0.2f; + float contoning_flat_surface_surface_scatter = k_contoning_preview_surface_scatter; + std::array contoning_flat_surface_background_rgb { { 0.f, 0.f, 0.f } }; + std::vector contoning_flat_surface_layer_opacities; + std::vector contoning_flat_surface_transmission_distances_mm; + ColorSolverCalibratedStackModel contoning_flat_surface_calibrated_stack_model; + float minimum_visibility_offset_factor = 0.f; + std::vector component_ids; + std::vector> component_colors; + std::vector component_roles; + std::vector component_strength_factors; + std::vector component_minimum_offset_factors; + std::vector semantic_component_indices; + std::shared_ptr generic_mix_candidate_cache; + ColorSolverCandidateSet side_surface_calibrated_candidates; + float raw_offset_base_visibility_factor = 1.f; + float raw_offset_visibility_range_factor = 0.f; +}; + +struct SurfaceGradientPreviewSettings +{ + std::vector component_ids; + std::vector> component_colors; + std::array base_color { 0.f, 0.f, 0.f }; + std::vector distances_mm; + std::vector angles_deg; + std::vector strength_factors; + std::vector minimum_offset_factors; + float max_component_distance_mm = 0.f; + float max_width_delta_limit_mm = 0.f; + int angle_mode = int(TextureMappingZone::OffsetAngleObjectCenter); + bool rotation_enabled = true; + float rotations = 1.f; + float repeats = 1.f; + bool reverse_repeats = true; + bool clockwise = true; + int fade_mode = int(TextureMappingZone::OffsetFadeNone); + bool limit_texture_resolution = true; + Vec3f center = Vec3f::Zero(); + float z_min = 0.f; + float z_max = 0.f; + bool linear_gradient = false; + bool linear_gradient_radial = false; + Vec3f linear_start = Vec3f::Zero(); + Vec3f linear_end = Vec3f::UnitZ(); + float linear_radius_mm = 1.f; + std::vector linear_gradient_stops; + std::vector> linear_gradient_lut_colors; +}; + +struct TexturePreviewSimulationResult +{ + size_t signature { 0 }; + unsigned int width { 0 }; + unsigned int height { 0 }; + std::vector rgba; +}; + +struct TexturePreviewSimulationJobState +{ + std::mutex mutex; + std::optional temporary_result; +}; + +struct TexturePreviewSimulationCacheEntry +{ + std::unique_ptr texture; + size_t uploaded_signature { 0 }; + size_t pending_signature { 0 }; + size_t temporary_pending_signature { 0 }; + bool ready_frame_requested { false }; + std::future pending_future; + std::shared_ptr pending_job_state; +}; + +struct TexturePreviewSizeLimit +{ + unsigned int max_edge { k_simulated_texture_preview_max_edge }; + size_t max_pixels { k_simulated_texture_preview_max_pixels }; +}; + +struct TexturePreviewVertexColorSimulationResult +{ + size_t signature { 0 }; + GUI::GLModel::Geometry geometry; +}; + +struct TexturePreviewVertexColorSimulationCacheEntry +{ + size_t ready_signature { 0 }; + size_t pending_signature { 0 }; + bool ready_generation_reported { false }; + std::optional ready_geometry; + std::future pending_future; +}; + +bool model_volume_has_texture_preview_data_impl(const ModelVolume &model_volume) +{ + return !model_volume.imported_texture_rgba.empty() && + model_volume.imported_texture_width > 0 && + model_volume.imported_texture_height > 0 && + model_volume.imported_texture_uv_valid.size() == model_volume.mesh().its.indices.size() && + model_volume.imported_texture_uvs_per_face.size() >= model_volume.mesh().its.indices.size() * 6 && + model_volume.imported_texture_rgba.size() >= + size_t(model_volume.imported_texture_width) * size_t(model_volume.imported_texture_height) * 4; +} + +bool model_volume_has_raw_top_surface_stack_preview_data_impl(const ModelVolume &model_volume) +{ + const size_t pixel_count = + size_t(model_volume.imported_texture_width) * size_t(model_volume.imported_texture_height); + return pixel_count > 0 && + !model_volume.imported_texture_raw_top_surface_depths.empty() && + model_volume.imported_texture_raw_top_surface_filament_slots.size() >= + pixel_count * model_volume.imported_texture_raw_top_surface_depths.size(); +} + +bool model_volume_has_raw_texture_payload_preview_data_impl(const ModelVolume &model_volume) +{ + return model_volume.imported_texture_raw_channels != 0 || + !model_volume.imported_texture_raw_filament_offsets.empty() || + !model_volume.imported_texture_raw_metadata_json.empty() || + !model_volume.imported_texture_raw_top_surface_depths.empty() || + !model_volume.imported_texture_raw_top_surface_filament_slots.empty(); +} + +bool model_volume_has_raw_side_offset_preview_data_impl(const ModelVolume &model_volume) +{ + const size_t pixel_count = + size_t(model_volume.imported_texture_width) * size_t(model_volume.imported_texture_height); + return pixel_count > 0 && + model_volume.imported_texture_raw_channels > 0 && + model_volume.imported_texture_raw_filament_offsets.size() >= + pixel_count * size_t(model_volume.imported_texture_raw_channels); +} + +bool model_volume_has_complete_texture_preview_data_impl(const ModelVolume &model_volume) +{ + return model_volume_has_texture_preview_data_impl(model_volume) && + std::all_of(model_volume.imported_texture_uv_valid.begin(), model_volume.imported_texture_uv_valid.end(), [](uint8_t valid) { + return valid != 0; + }); +} + +bool model_volume_has_vertex_color_preview_data_impl(const ModelVolume &model_volume) +{ + return !model_volume.imported_vertex_colors_rgba.empty() && + model_volume.imported_vertex_colors_rgba.size() == model_volume.mesh().its.vertices.size(); +} + +bool model_volume_has_texture_mapping_color_preview_data_impl(const ModelVolume &model_volume) +{ + return !model_volume.texture_mapping_color_facets.empty(); +} + +std::array unwrap_triangle_uvs(const Vec2f &uv0, const Vec2f &uv1, const Vec2f &uv2) +{ + std::array out{ uv0, uv1, uv2 }; + + auto unwrap_axis = [&out](bool use_u_axis) { + std::array values = { + use_u_axis ? out[0].x() : out[0].y(), + use_u_axis ? out[1].x() : out[1].y(), + use_u_axis ? out[2].x() : out[2].y() + }; + + if (!std::all_of(values.begin(), values.end(), [](float value) { return std::isfinite(value); })) + return; + + auto span = [](const std::array &v) { + return std::max({ v[0], v[1], v[2] }) - std::min({ v[0], v[1], v[2] }); + }; + + const bool has_repeat_evidence = std::any_of(values.begin(), values.end(), [](float value) { + constexpr float eps = 1e-6f; + return value < -eps || value > 1.f + eps; + }); + const float original_span = span(values); + if (!has_repeat_evidence || original_span <= 0.5f) + return; + + std::array best = values; + float best_span = original_span; + for (size_t anchor = 0; anchor < values.size(); ++anchor) { + std::array candidate = values; + for (size_t i = 0; i < candidate.size(); ++i) { + const float delta = values[i] - values[anchor]; + candidate[i] = values[anchor] + delta - std::round(delta); + } + const float candidate_span = span(candidate); + if (candidate_span + 1e-6f < best_span) { + best = candidate; + best_span = candidate_span; + } + } + if (best_span >= original_span - 1e-6f) + return; + + if (use_u_axis) { + out[0].x() = best[0]; + out[1].x() = best[1]; + out[2].x() = best[2]; + } else { + out[0].y() = best[0]; + out[1].y() = best[1]; + out[2].y() = best[2]; + } + }; + + unwrap_axis(true); + unwrap_axis(false); + return out; +} + +float estimated_texture_preview_mm_per_pixel(const ModelVolume &model_volume, const Transform3d *world_matrix = nullptr) +{ + const unsigned int width = model_volume.imported_texture_width; + const unsigned int height = model_volume.imported_texture_height; + if (width == 0 || height == 0) + return TextureMappingZone::DefaultDitheringResolutionMm; + + const indexed_triangle_set &its = model_volume.mesh().its; + if (its.indices.empty() || its.vertices.empty()) + return TextureMappingZone::DefaultDitheringResolutionMm; + + double world_area_mm2 = 0.0; + double uv_area_px2 = 0.0; + const size_t triangle_count = std::min(its.indices.size(), model_volume.imported_texture_uv_valid.size()); + for (size_t tri_idx = 0; tri_idx < triangle_count; ++tri_idx) { + if (model_volume.imported_texture_uv_valid[tri_idx] == 0) + continue; + + const size_t uv_offset = tri_idx * 6; + if (uv_offset + 5 >= model_volume.imported_texture_uvs_per_face.size()) + continue; + + const stl_triangle_vertex_indices &indices = its.indices[tri_idx]; + if (indices[0] < 0 || indices[1] < 0 || indices[2] < 0 || + size_t(indices[0]) >= its.vertices.size() || + size_t(indices[1]) >= its.vertices.size() || + size_t(indices[2]) >= its.vertices.size()) + continue; + + const Vec3d p0 = world_matrix != nullptr ? + ((*world_matrix) * its.vertices[size_t(indices[0])].cast()) : + its.vertices[size_t(indices[0])].cast(); + const Vec3d p1 = world_matrix != nullptr ? + ((*world_matrix) * its.vertices[size_t(indices[1])].cast()) : + its.vertices[size_t(indices[1])].cast(); + const Vec3d p2 = world_matrix != nullptr ? + ((*world_matrix) * its.vertices[size_t(indices[2])].cast()) : + its.vertices[size_t(indices[2])].cast(); + const double tri_area_mm2 = 0.5 * (p1 - p0).cross(p2 - p0).norm(); + if (!std::isfinite(tri_area_mm2) || tri_area_mm2 <= double(k_epsilon)) + continue; + + const std::array uv = unwrap_triangle_uvs( + Vec2f(model_volume.imported_texture_uvs_per_face[uv_offset + 0], model_volume.imported_texture_uvs_per_face[uv_offset + 1]), + Vec2f(model_volume.imported_texture_uvs_per_face[uv_offset + 2], model_volume.imported_texture_uvs_per_face[uv_offset + 3]), + Vec2f(model_volume.imported_texture_uvs_per_face[uv_offset + 4], model_volume.imported_texture_uvs_per_face[uv_offset + 5])); + const Vec2d t0(double(uv[0].x()) * double(width), double(uv[0].y()) * double(height)); + const Vec2d t1(double(uv[1].x()) * double(width), double(uv[1].y()) * double(height)); + const Vec2d t2(double(uv[2].x()) * double(width), double(uv[2].y()) * double(height)); + const Vec2d e0 = t1 - t0; + const Vec2d e1 = t2 - t0; + const double tri_uv_area_px2 = 0.5 * std::abs(e0.x() * e1.y() - e0.y() * e1.x()); + if (!std::isfinite(tri_uv_area_px2) || tri_uv_area_px2 <= double(k_epsilon)) + continue; + + world_area_mm2 += tri_area_mm2; + uv_area_px2 += tri_uv_area_px2; + } + + if (world_area_mm2 <= double(k_epsilon) || uv_area_px2 <= double(k_epsilon)) + return TextureMappingZone::DefaultDitheringResolutionMm; + + const double mm_per_pixel = std::sqrt(world_area_mm2 / uv_area_px2); + if (!std::isfinite(mm_per_pixel) || mm_per_pixel <= 0.0) + return TextureMappingZone::DefaultDitheringResolutionMm; + + return std::clamp(float(mm_per_pixel), 0.005f, 5.f); +} + +bool barycentric_weights(const Vec3f &point, const Vec3f &p0, const Vec3f &p1, const Vec3f &p2, Vec3f &weights) +{ + const Vec3f edge_0 = p1 - p0; + const Vec3f edge_1 = p2 - p0; + const Vec3f delta = point - p0; + const float d00 = edge_0.dot(edge_0); + const float d01 = edge_0.dot(edge_1); + const float d11 = edge_1.dot(edge_1); + const float d20 = delta.dot(edge_0); + const float d21 = delta.dot(edge_1); + const float denom = d00 * d11 - d01 * d01; + if (std::abs(denom) <= k_epsilon) + return false; + + weights.y() = (d11 * d20 - d01 * d21) / denom; + weights.z() = (d00 * d21 - d01 * d20) / denom; + weights.x() = 1.f - weights.y() - weights.z(); + return std::isfinite(weights.x()) && std::isfinite(weights.y()) && std::isfinite(weights.z()); +} + +bool barycentric_weights_2d(const Vec2f &point, const Vec2f &p0, const Vec2f &p1, const Vec2f &p2, Vec3f &weights) +{ + const Vec2f edge_0 = p1 - p0; + const Vec2f edge_1 = p2 - p0; + const Vec2f delta = point - p0; + const float d00 = edge_0.dot(edge_0); + const float d01 = edge_0.dot(edge_1); + const float d11 = edge_1.dot(edge_1); + const float d20 = delta.dot(edge_0); + const float d21 = delta.dot(edge_1); + const float denom = d00 * d11 - d01 * d01; + if (std::abs(denom) <= k_epsilon) + return false; + + weights.y() = (d11 * d20 - d01 * d21) / denom; + weights.z() = (d00 * d21 - d01 * d20) / denom; + weights.x() = 1.f - weights.y() - weights.z(); + return std::isfinite(weights.x()) && std::isfinite(weights.y()) && std::isfinite(weights.z()); +} + +ColorRGBA unpack_vertex_color(uint32_t packed) +{ + return { + float((packed >> 24) & 0xFF) / 255.f, + float((packed >> 16) & 0xFF) / 255.f, + float((packed >> 8) & 0xFF) / 255.f, + float(packed & 0xFF) / 255.f + }; +} + +ColorRGBA interpolate_color(const std::array &colors, const Vec3f &weights) +{ + Vec3f clamped(std::max(0.f, weights.x()), std::max(0.f, weights.y()), std::max(0.f, weights.z())); + const float sum = clamped.x() + clamped.y() + clamped.z(); + if (sum > k_epsilon) + clamped /= sum; + else + clamped = Vec3f(1.f / 3.f, 1.f / 3.f, 1.f / 3.f); + + return { + colors[0].r() * clamped.x() + colors[1].r() * clamped.y() + colors[2].r() * clamped.z(), + colors[0].g() * clamped.x() + colors[1].g() * clamped.y() + colors[2].g() * clamped.z(), + colors[0].b() * clamped.x() + colors[1].b() * clamped.y() + colors[2].b() * clamped.z(), + colors[0].a() * clamped.x() + colors[1].a() * clamped.y() + colors[2].a() * clamped.z() + }; +} + +std::array decode_color(const std::string &color) +{ + unsigned char rgba[4] = { 38, 166, 154, 255 }; + GUI::BitmapCache::parse_color4(color, rgba); + return { + float(rgba[0]) / 255.f, + float(rgba[1]) / 255.f, + float(rgba[2]) / 255.f + }; +} + +ColorRGBA blend_component_colors(const std::vector> &colors, + const std::vector &weights, + ColorSolverMixModel mix_model = ColorSolverMixModel::PigmentPainter) +{ + if (colors.empty() || weights.empty()) + return { 0.15f, 0.65f, 0.6f, 1.f }; + + const size_t count = std::min(colors.size(), weights.size()); + if (count == 0) + return { 0.15f, 0.65f, 0.6f, 1.f }; + + float total = 0.f; + for (size_t idx = 0; idx < count; ++idx) + total += std::max(0.f, weights[idx]); + if (total <= k_epsilon) + return { colors.front()[0], colors.front()[1], colors.front()[2], 1.f }; + + std::vector> mix_colors(colors.begin(), colors.begin() + count); + std::vector mix_weights(weights.begin(), weights.begin() + count); + const std::array rgb = mix_color_solver_components(mix_colors, mix_weights, mix_model); + return { std::clamp(rgb[0], 0.f, 1.f), std::clamp(rgb[1], 0.f, 1.f), std::clamp(rgb[2], 0.f, 1.f), 1.f }; +} + +float clamp01(float value) +{ + return std::clamp(value, 0.f, 1.f); +} + +float apply_minimum_visibility_offset(float value, float offset) +{ + const float safe_value = clamp01(value); + const float safe_offset = clamp01(offset); + if (safe_offset <= k_epsilon) + return safe_value; + if (safe_value <= safe_offset) + return 0.f; + const float denominator = 1.f - safe_offset; + if (denominator <= k_epsilon) + return 0.f; + return clamp01((safe_value - safe_offset) / denominator); +} + +void apply_minimum_visibility_offset(std::vector &weights, float offset) +{ + if (offset <= k_epsilon) + return; + for (float &weight : weights) + weight = apply_minimum_visibility_offset(weight, offset); +} + +float texture_preview_config_float(const char *key, float fallback) +{ + if (GUI::wxGetApp().preset_bundle == nullptr) + return fallback; + + const DynamicPrintConfig &config = GUI::wxGetApp().preset_bundle->project_config; + if (const ConfigOptionFloat *opt = config.option(key)) + return std::isfinite(opt->value) ? float(opt->value) : fallback; + return fallback; +} + +float texture_preview_config_nozzle_mm(const DynamicPrintConfig &config, const std::vector &component_ids) +{ + float nozzle = 0.4f; + if (const ConfigOptionFloats *opt = config.option("nozzle_diameter")) { + for (const unsigned int component_id : component_ids) { + const size_t idx = component_id > 0 ? size_t(component_id - 1) : size_t(0); + if (idx < opt->values.size() && std::isfinite(opt->values[idx]) && opt->values[idx] > 0.0) + nozzle = std::max(nozzle, float(opt->values[idx])); + } + if (!opt->values.empty() && std::isfinite(opt->values.front()) && opt->values.front() > 0.0) + nozzle = std::max(nozzle, float(opt->values.front())); + } + return nozzle; +} + +float texture_preview_config_line_width_mm(const DynamicPrintConfig &config, + const char *key, + float ratio_over, + float fallback) +{ + const ConfigOptionFloatOrPercent *opt = config.option(key); + if (opt == nullptr || !std::isfinite(opt->value) || std::abs(opt->value) <= k_epsilon) + return fallback; + + const float value = opt->percent ? ratio_over * float(opt->value) / 100.f : float(opt->value); + return std::isfinite(value) && value > 0.f ? value : fallback; +} + +float contoning_flat_surface_lod_pitch_for_texture_preview(const TextureMappingZone &zone, + const std::vector &component_ids) +{ + if (GUI::wxGetApp().preset_bundle == nullptr) + return 0.f; + + const DynamicPrintConfig config = GUI::wxGetApp().preset_bundle->full_config(); + const float nozzle = texture_preview_config_nozzle_mm(config, component_ids); + const float line_width = texture_preview_config_line_width_mm(config, "line_width", nozzle, nozzle); + const float external_width = texture_preview_config_line_width_mm(config, "outer_wall_line_width", nozzle, line_width); + const float configured = + std::clamp(zone.top_surface_contoning_min_feature_mm, + TextureMappingZone::MinTopSurfaceContoningMinFeatureMm, + TextureMappingZone::MaxTopSurfaceContoningMinFeatureMm); + const float min_feature = configured > 0.f ? + configured : + std::max({ 2.0f, 4.f * nozzle, 3.f * external_width }); + float pitch = std::clamp(external_width, + 0.25f, + std::max(0.25f, min_feature * 0.5f)); + return std::clamp(pitch, 0.25f, std::max(0.25f, min_feature)); +} + +float texture_preview_layer_height_mm() +{ + return std::clamp(texture_preview_config_float("layer_height", 0.2f), 0.01f, 2.f); +} + +float texture_preview_filament_luminance(const std::array &color) +{ + return 0.2126f * clamp01(color[0]) + 0.7152f * clamp01(color[1]) + 0.0722f * clamp01(color[2]); +} + +bool texture_preview_black_role_component(int filament_color_mode, size_t component_idx, size_t component_count) +{ + switch (std::clamp(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorCMYK): + case int(TextureMappingZone::FilamentColorRGBK): + return component_count == 4 && component_idx == 3; + case int(TextureMappingZone::FilamentColorBW): + return component_count == 2 && component_idx == 0; + case int(TextureMappingZone::FilamentColorCMYKW): + case int(TextureMappingZone::FilamentColorRGBKW): + return component_count == 5 && component_idx == 3; + default: + return false; + } +} + +bool texture_preview_black_color_filament(const std::array &color) +{ + const float r = clamp01(color[0]); + const float g = clamp01(color[1]); + const float b = clamp01(color[2]); + const float max_channel = std::max({ r, g, b }); + const float min_channel = std::min({ r, g, b }); + const float luminance = texture_preview_filament_luminance(color); + return max_channel <= 0.20f && luminance <= 0.12f && max_channel - min_channel <= 0.08f; +} + +float texture_preview_estimated_transmission_distance_mm(const std::array &color) +{ + return std::clamp(0.1f + 2.9f * std::pow(texture_preview_filament_luminance(color), 1.35f), 0.12f, 3.f); +} + +float texture_preview_layer_opacity_from_td(float td_mm, float layer_height_mm) +{ + const float safe_td = std::clamp(td_mm, 0.01f, 50.f); + const float safe_layer_height = std::clamp(layer_height_mm, 0.01f, 2.f); + return std::clamp(1.f - std::pow(0.05f, 2.f * safe_layer_height / safe_td), 1e-4f, 0.9999f); +} + +std::vector contoning_flat_surface_preview_transmission_distances( + const TextureMappingZone &zone, + const TexturePreviewSimulationSettings &settings) +{ + std::vector out; + out.reserve(settings.component_ids.size()); + for (size_t idx = 0; idx < settings.component_ids.size() && idx < settings.component_colors.size(); ++idx) { + const unsigned int component_id = settings.component_ids[idx]; + float td_mm = 0.f; + if (component_id > 0 && size_t(component_id - 1) < zone.filament_transmission_distances_mm.size()) { + const float explicit_td = zone.filament_transmission_distances_mm[size_t(component_id - 1)]; + if (std::isfinite(explicit_td) && explicit_td > 0.f) + td_mm = explicit_td; + } + if (td_mm <= 0.f && + (texture_preview_black_role_component(zone.filament_color_mode, idx, settings.component_ids.size()) || + texture_preview_black_color_filament(settings.component_colors[idx]))) + td_mm = k_contoning_preview_inferred_black_td_mm; + if (td_mm <= 0.f) + td_mm = texture_preview_estimated_transmission_distance_mm(settings.component_colors[idx]); + out.emplace_back(td_mm); + } + return out; +} + +std::vector contoning_flat_surface_preview_layer_opacities( + const TexturePreviewSimulationSettings &settings) +{ + std::vector out; + out.reserve(settings.contoning_flat_surface_transmission_distances_mm.size()); + for (const float td_mm : settings.contoning_flat_surface_transmission_distances_mm) + out.emplace_back(texture_preview_layer_opacity_from_td(td_mm, settings.contoning_flat_surface_layer_height_mm)); + return out; +} + +std::array raw_offset_visibility_factors_for_texture_preview(const TextureMappingZone &zone) +{ + const float base_outer_width_mm = + std::max(0.05f, texture_preview_config_float("texture_mapping_outer_wall_gradient_max_line_width", 0.95f)); + const float min_outer_width_mm = std::clamp(texture_preview_config_float("texture_mapping_outer_wall_gradient_min_line_width", 0.32f), + 0.05f, + base_outer_width_mm); + const float global_strength_factor = + std::clamp(texture_preview_config_float("texture_mapping_outer_wall_gradient_global_strength", 100.f) / 100.f, 0.f, 1.f); + + float width_range_mm = + std::min((base_outer_width_mm - min_outer_width_mm) * global_strength_factor, + 2.f * TextureMappingManager::max_component_surface_offset_mm()); + width_range_mm = std::clamp(width_range_mm, 0.f, base_outer_width_mm); + + return { + clamp01((base_outer_width_mm - width_range_mm) / base_outer_width_mm), + clamp01(width_range_mm / base_outer_width_mm) + }; +} + +float srgb_to_linear_component(float value) +{ + const float x = clamp01(value); + return x <= 0.04045f ? x / 12.92f : std::pow((x + 0.055f) / 1.055f, 2.4f); +} + +std::array oklab_from_srgb(const std::array &rgb) +{ + const float r = srgb_to_linear_component(rgb[0]); + const float g = srgb_to_linear_component(rgb[1]); + const float b = srgb_to_linear_component(rgb[2]); + + const float l = std::cbrt(0.4122214708f * r + 0.5363325363f * g + 0.0514459929f * b); + const float m = std::cbrt(0.2119034982f * r + 0.6806995451f * g + 0.1073969566f * b); + const float s = std::cbrt(0.0883024619f * r + 0.2817188376f * g + 0.6299787005f * b); + + return { + 0.2104542553f * l + 0.7936177850f * m - 0.0040720468f * s, + 1.9779984951f * l - 2.4285922050f * m + 0.4505937099f * s, + 0.0259040371f * l + 0.7827717662f * m - 0.8086757660f * s + }; +} + +std::array generic_solver_oklab_axis_weights(const std::array &target_oklab) +{ + const float chroma = std::hypot(target_oklab[1], target_oklab[2]); + const float chroma_factor = std::clamp((chroma - 0.015f) / 0.13f, 0.f, 1.f); + return { + 1.f + (0.25f - 1.f) * chroma_factor, + 1.25f + (8.f - 1.25f) * chroma_factor, + 1.25f + (8.f - 1.25f) * chroma_factor + }; +} + +float generic_solver_oklab_chroma_factor(const std::array &target_oklab) +{ + const float chroma = std::hypot(target_oklab[1], target_oklab[2]); + return std::clamp((chroma - 0.015f) / 0.13f, 0.f, 1.f); +} + +std::array generic_solver_perceptual_axis_weights(const std::array &target_oklab, + int generic_solver_mode) +{ + const int effective_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + std::array weights = generic_solver_oklab_axis_weights(target_oklab); + if (effective_solver_mode == int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4)) { + weights[0] = std::max(weights[0], 1.f); + weights[1] = std::min(weights[1], 4.f); + weights[2] = std::min(weights[2], 4.f); + } + return weights; +} + +bool generic_solver_mode_is_perceptual(int generic_solver_mode) +{ + return TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) != int(TextureMappingZone::GenericSolverRGB); +} + +float apply_texture_tone_gamma(float channel, float tone_gamma); + +std::array texture_preview_target_rgb_without_contrast(const TexturePreviewSimulationSettings &settings, + const std::array &sample_rgba) +{ + std::array target = { + clamp01(sample_rgba[0]), + clamp01(sample_rgba[1]), + clamp01(sample_rgba[2]) + }; + if (std::abs(settings.tone_gamma - 1.f) > 1e-5f) { + target[0] = apply_texture_tone_gamma(target[0], settings.tone_gamma); + target[1] = apply_texture_tone_gamma(target[1], settings.tone_gamma); + target[2] = apply_texture_tone_gamma(target[2], settings.tone_gamma); + } + return target; +} + +bool texture_preview_has_side_surface_calibrated_candidates(const TexturePreviewSimulationSettings &settings) +{ + return settings.mapping_mode != int(TextureMappingZone::TextureMappingRawValues) && + !settings.contoning_flat_surface_quantization && + !settings.contoning_flat_surface_pattern_blend && + !settings.contoning_flat_surface_raw_top_stack_preview && + !settings.side_surface_calibrated_candidates.empty() && + settings.side_surface_calibrated_candidates.component_count == settings.component_colors.size(); +} + +size_t nearest_side_surface_calibrated_candidate_for_texture_preview( + const TexturePreviewSimulationSettings &settings, + const std::array &target_rgb) +{ + const ColorSolverCandidateSet &candidates = settings.side_surface_calibrated_candidates; + const size_t candidate_count = candidates.rgbs.size() / 3; + if (candidate_count == 0) + return size_t(-1); + + const int solver_mode = TextureMappingZone::effective_generic_solver_mode(settings.generic_solver_mode); + const bool perceptual = generic_solver_mode_is_perceptual(solver_mode) && + candidates.perceptual_coords.size() == candidates.rgbs.size(); + const std::array target_oklab = perceptual ? oklab_from_srgb(target_rgb) : std::array{ 0.f, 0.f, 0.f }; + const std::array axis_weights = perceptual ? generic_solver_perceptual_axis_weights(target_oklab, solver_mode) : + std::array{ 1.f, 1.f, 1.f }; + + size_t best_idx = size_t(-1); + float best_error = std::numeric_limits::max(); + for (size_t candidate_idx = 0; candidate_idx < candidate_count; ++candidate_idx) { + float error = 0.f; + if (perceptual) { + const size_t coord_idx = candidate_idx * 3; + const float dl = candidates.perceptual_coords[coord_idx + 0] - target_oklab[0]; + const float da = candidates.perceptual_coords[coord_idx + 1] - target_oklab[1]; + const float db = candidates.perceptual_coords[coord_idx + 2] - target_oklab[2]; + error = axis_weights[0] * dl * dl + axis_weights[1] * da * da + axis_weights[2] * db * db; + if (solver_mode == int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4)) { + const float under_l = std::max(0.f, target_oklab[0] - candidates.perceptual_coords[coord_idx + 0] - 0.04f); + error += 4.f * generic_solver_oklab_chroma_factor(target_oklab) * under_l * under_l; + } + } else { + const size_t rgb_idx = candidate_idx * 3; + const float dr = candidates.rgbs[rgb_idx + 0] - target_rgb[0]; + const float dg = candidates.rgbs[rgb_idx + 1] - target_rgb[1]; + const float db = candidates.rgbs[rgb_idx + 2] - target_rgb[2]; + error = dr * dr + dg * dg + db * db; + } + if (error < best_error) { + best_error = error; + best_idx = candidate_idx; + } + } + return best_idx; +} + +std::optional> side_surface_calibrated_rgb_for_texture_preview( + const TexturePreviewSimulationSettings &settings, + const std::array &sample_rgba) +{ + if (!texture_preview_has_side_surface_calibrated_candidates(settings)) + return std::nullopt; + const std::array target_rgb = texture_preview_target_rgb_without_contrast(settings, sample_rgba); + const size_t candidate_idx = nearest_side_surface_calibrated_candidate_for_texture_preview(settings, target_rgb); + if (candidate_idx >= settings.side_surface_calibrated_candidates.rgbs.size() / 3) + return std::nullopt; + const size_t rgb_idx = candidate_idx * 3; + return std::array{ + settings.side_surface_calibrated_candidates.rgbs[rgb_idx + 0], + settings.side_surface_calibrated_candidates.rgbs[rgb_idx + 1], + settings.side_surface_calibrated_candidates.rgbs[rgb_idx + 2] + }; +} + +std::vector side_surface_calibrated_weights_for_texture_preview( + const TexturePreviewSimulationSettings &settings, + const std::array &sample_rgba) +{ + if (!texture_preview_has_side_surface_calibrated_candidates(settings)) + return {}; + const std::array target_rgb = texture_preview_target_rgb_without_contrast(settings, sample_rgba); + const size_t candidate_idx = nearest_side_surface_calibrated_candidate_for_texture_preview(settings, target_rgb); + const ColorSolverCandidateSet &candidates = settings.side_surface_calibrated_candidates; + const size_t candidate_count = candidates.rgbs.size() / 3; + if (candidate_idx >= candidate_count) + return {}; + const size_t weight_idx = candidate_idx * candidates.component_count; + if (weight_idx + candidates.component_count > candidates.weights.size()) + return {}; + return std::vector(candidates.weights.begin() + weight_idx, + candidates.weights.begin() + weight_idx + candidates.component_count); +} + +unsigned char to_u8(float value) +{ + return static_cast(clamp01(value) * 255.f + 0.5f); +} + +int texture_mapping_color_hex_digit_for_preview(char ch) +{ + return ch >= '0' && ch <= '9' ? ch - '0' : + ch >= 'a' && ch <= 'f' ? ch - 'a' + 10 : + ch >= 'A' && ch <= 'F' ? ch - 'A' + 10 : -1; +} + +std::optional parse_texture_mapping_color_hex_for_preview(const std::string &text) +{ + if (text.empty()) + return std::nullopt; + + const size_t hash_pos = text.find('#'); + const size_t start = hash_pos == std::string::npos ? 0 : hash_pos + 1; + if (start + 6 > text.size()) + return std::nullopt; + + uint32_t packed = 0; + for (size_t idx = 0; idx < 6; ++idx) { + const int value = texture_mapping_color_hex_digit_for_preview(text[start + idx]); + if (value < 0) + return std::nullopt; + packed = (packed << 4) | uint32_t(value); + } + + uint32_t alpha = 255; + if (start + 8 <= text.size()) { + alpha = 0; + for (size_t idx = 6; idx < 8; ++idx) { + const int value = texture_mapping_color_hex_digit_for_preview(text[start + idx]); + if (value < 0) + return std::nullopt; + alpha = (alpha << 4) | uint32_t(value); + } + } + + return ColorRGBA(float((packed >> 16) & 0xFFu) / 255.f, + float((packed >> 8) & 0xFFu) / 255.f, + float(packed & 0xFFu) / 255.f, + float(alpha & 0xFFu) / 255.f); +} + +ColorRGBA opaque_texture_mapping_background_color_for_preview(ColorRGBA color) +{ + color.a(1.f); + return color; +} + +std::optional texture_mapping_background_color_from_config_for_preview(const ModelConfigObject &config) +{ + if (!config.has(TEXTURE_MAPPING_BACKGROUND_COLOR_CONFIG_KEY)) + return std::nullopt; + + const ConfigOptionString *opt = dynamic_cast(config.option(TEXTURE_MAPPING_BACKGROUND_COLOR_CONFIG_KEY)); + if (opt == nullptr) + return std::nullopt; + + const std::optional color = parse_texture_mapping_color_hex_for_preview(opt->value); + return color ? std::optional(opaque_texture_mapping_background_color_for_preview(*color)) : std::nullopt; +} + +std::optional texture_mapping_background_color_from_metadata_for_preview(const ColorFacetsAnnotation &annotation) +{ + const std::string &metadata = annotation.metadata_json(); + const std::string key = "\"background_color\":\"#"; + const size_t start = metadata.find(key); + if (start == std::string::npos || start + key.size() + 8 > metadata.size()) + return std::nullopt; + + const std::optional color = parse_texture_mapping_color_hex_for_preview(metadata.substr(start + key.size() - 1, 9)); + return color ? std::optional(opaque_texture_mapping_background_color_for_preview(*color)) : std::nullopt; +} + +ColorRGBA texture_mapping_background_color_for_preview(const ModelVolume &model_volume, + const ColorFacetsAnnotation *color_source = nullptr) +{ + if (std::optional color = texture_mapping_background_color_from_config_for_preview(model_volume.config)) + return *color; + if (model_volume.get_object() != nullptr) { + if (std::optional color = texture_mapping_background_color_from_config_for_preview(model_volume.get_object()->config)) + return *color; + } + if (color_source != nullptr) { + if (std::optional color = texture_mapping_background_color_from_metadata_for_preview(*color_source)) + return *color; + } + if (std::optional color = texture_mapping_background_color_from_metadata_for_preview(model_volume.texture_mapping_color_facets)) + return *color; + return ColorRGBA(1.f, 1.f, 1.f, 1.f); +} + +ColorRGBA composite_texture_mapping_color_over_background_for_preview(const ColorRGBA &color, const ColorRGBA &background) +{ + const float alpha = clamp01(color.a()); + return ColorRGBA(clamp01(color.r() * alpha + background.r() * (1.f - alpha)), + clamp01(color.g() * alpha + background.g() * (1.f - alpha)), + clamp01(color.b() * alpha + background.b() * (1.f - alpha)), + 1.f); +} + +void composite_texture_preview_rgba_over_background(std::vector &rgba, const ColorRGBA &background) +{ + for (size_t idx = 0; idx + 3 < rgba.size(); idx += 4) { + const ColorRGBA color(float(rgba[idx + 0]) / 255.f, + float(rgba[idx + 1]) / 255.f, + float(rgba[idx + 2]) / 255.f, + float(rgba[idx + 3]) / 255.f); + const ColorRGBA blended = composite_texture_mapping_color_over_background_for_preview(color, background); + rgba[idx + 0] = to_u8(blended.r()); + rgba[idx + 1] = to_u8(blended.g()); + rgba[idx + 2] = to_u8(blended.b()); + rgba[idx + 3] = 255; + } +} + +void configure_texture_preview_sampler(const GUI::GLTexture &texture) +{ + if (texture.get_id() == 0) + return; + + glsafe(::glBindTexture(GL_TEXTURE_2D, texture.get_id())); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)); + glsafe(::glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0)); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); +} + +std::array limited_simulated_texture_preview_size(unsigned int width, + unsigned int height, + unsigned int max_edge = k_simulated_texture_preview_max_edge, + size_t max_pixels = k_simulated_texture_preview_max_pixels) +{ + if (width == 0 || height == 0) + return { 0, 0 }; + + double scale = 1.0; + const unsigned int source_max_edge = std::max(width, height); + if (source_max_edge > max_edge) + scale = std::min(scale, double(max_edge) / double(source_max_edge)); + + const double pixel_count = double(width) * double(height); + if (pixel_count * scale * scale > double(max_pixels)) + scale = std::min(scale, std::sqrt(double(max_pixels) / pixel_count)); + + if (scale >= 1.0) + return { width, height }; + + unsigned int limited_width = std::max(1u, unsigned(std::lround(double(width) * scale))); + unsigned int limited_height = std::max(1u, unsigned(std::lround(double(height) * scale))); + while (limited_width > max_edge || + limited_height > max_edge || + size_t(limited_width) * size_t(limited_height) > max_pixels) { + if (limited_width >= limited_height && limited_width > 1) + --limited_width; + else if (limited_height > 1) + --limited_height; + else + break; + } + return { limited_width, limited_height }; +} + +std::array sample_texture_preview_rgba_bilinear_at_source(const std::vector &rgba, + unsigned int width, + unsigned int height, + double src_x_unclamped, + double src_y_unclamped); + +std::array simulated_texture_preview_size(unsigned int width, + unsigned int height, + const TexturePreviewSimulationSettings &settings, + unsigned int max_edge = 0, + size_t max_pixels = 0) +{ + std::array size = max_edge > 0 && max_pixels > 0 ? + limited_simulated_texture_preview_size(width, height, max_edge, max_pixels) : + settings.limit_texture_resolution ? + limited_simulated_texture_preview_size(width, height) : + std::array{ width, height }; + + if (settings.contoning_flat_surface_force_low_resolution) { + const std::array low_size = + limited_simulated_texture_preview_size(width, + height, + k_temporary_contoning_flat_surface_preview_max_edge, + k_temporary_contoning_flat_surface_preview_max_pixels); + size[0] = std::min(size[0], low_size[0]); + size[1] = std::min(size[1], low_size[1]); + } + + if (settings.contoning_flat_surface_quantization && + settings.simulate_top_surface_lod && + std::isfinite(settings.texture_preview_mm_per_pixel) && + std::isfinite(settings.top_surface_lod_pitch_mm) && + settings.texture_preview_mm_per_pixel > 0.f && + settings.top_surface_lod_pitch_mm > k_epsilon) { + const double scale = double(settings.texture_preview_mm_per_pixel) / double(settings.top_surface_lod_pitch_mm); + if (std::isfinite(scale) && scale > 0.0 && scale < 1.0) { + unsigned int lod_width = std::max(1u, unsigned(std::ceil(double(width) * scale))); + unsigned int lod_height = std::max(1u, unsigned(std::ceil(double(height) * scale))); + const double lod_pixels = double(lod_width) * double(lod_height); + if (lod_pixels > k_contoning_top_surface_preview_lod_max_samples) { + const double sample_cap_scale = std::sqrt(k_contoning_top_surface_preview_lod_max_samples / lod_pixels); + lod_width = std::max(1u, unsigned(std::floor(double(lod_width) * sample_cap_scale))); + lod_height = std::max(1u, unsigned(std::floor(double(lod_height) * sample_cap_scale))); + } + size[0] = std::min(size[0], lod_width); + size[1] = std::min(size[1], lod_height); + } + } + + if (settings.contoning_flat_surface_pattern_blend) + size = { 1u, 1u }; + + return size; +} + +bool simulated_texture_preview_needs_temporary_result(unsigned int width, + unsigned int height, + const TexturePreviewSimulationSettings &settings) +{ + auto final_and_temporary_pixels = [&settings, width, height]() { + const std::array final_size = simulated_texture_preview_size(width, height, settings); + const TexturePreviewSizeLimit temporary_limit = + settings.contoning_flat_surface_quantization ? + TexturePreviewSizeLimit{ k_temporary_contoning_flat_surface_preview_max_edge, + k_temporary_contoning_flat_surface_preview_max_pixels } : + TexturePreviewSizeLimit{ k_temporary_simulated_texture_preview_max_edge, + k_temporary_simulated_texture_preview_max_pixels }; + const std::array temporary_size = + simulated_texture_preview_size(width, + height, + settings, + temporary_limit.max_edge, + temporary_limit.max_pixels); + return std::array{ + size_t(final_size[0]) * size_t(final_size[1]), + size_t(temporary_size[0]) * size_t(temporary_size[1]) + }; + }; + + if (settings.contoning_flat_surface_quantization) { + const std::array pixels = final_and_temporary_pixels(); + return pixels[0] > pixels[1] && pixels[0] > pixels[1] * 5 / 4; + } + + const size_t source_pixels = size_t(width) * size_t(height); + if (source_pixels <= k_temporary_simulated_texture_preview_min_source_pixels) + return false; + + const std::array pixels = final_and_temporary_pixels(); + return pixels[0] > pixels[1]; +} + +TexturePreviewSizeLimit temporary_simulated_texture_preview_size_limit(const TexturePreviewSimulationSettings &settings) +{ + if (settings.contoning_flat_surface_quantization) + return { k_temporary_contoning_flat_surface_preview_max_edge, k_temporary_contoning_flat_surface_preview_max_pixels }; + return { k_temporary_simulated_texture_preview_max_edge, k_temporary_simulated_texture_preview_max_pixels }; +} + +size_t temporary_simulated_texture_preview_signature(size_t signature, const TexturePreviewSizeLimit &limit) +{ + signature ^= 0x4a7c15f17e315123ull + (signature << 6) + (signature >> 2); + signature ^= std::hash{}(limit.max_edge) + 0x9e3779b97f4a7c15ull + + (signature << 6) + (signature >> 2); + signature ^= std::hash{}(limit.max_pixels) + 0x9e3779b97f4a7c15ull + + (signature << 6) + (signature >> 2); + return signature; +} + +std::array sample_texture_preview_rgba_bilinear(const std::vector &rgba, + unsigned int width, + unsigned int height, + unsigned int preview_x, + unsigned int preview_y, + unsigned int preview_width, + unsigned int preview_height) +{ + const double src_x = (double(preview_x) + 0.5) * double(width) / double(std::max(1u, preview_width)) - 0.5; + const double src_y = (double(preview_y) + 0.5) * double(height) / double(std::max(1u, preview_height)) - 0.5; + return sample_texture_preview_rgba_bilinear_at_source(rgba, width, height, src_x, src_y); +} + +std::array sample_texture_preview_rgba_bilinear_at_source(const std::vector &rgba, + unsigned int width, + unsigned int height, + double src_x_unclamped, + double src_y_unclamped) +{ + if (width == 0 || height == 0 || rgba.size() < size_t(width) * size_t(height) * 4) + return { 0, 0, 0, 255 }; + + const double src_x = std::clamp(src_x_unclamped, 0.0, double(width - 1)); + const double src_y = std::clamp(src_y_unclamped, 0.0, double(height - 1)); + const unsigned int x0 = std::min(width - 1, unsigned(std::floor(src_x))); + const unsigned int y0 = std::min(height - 1, unsigned(std::floor(src_y))); + const unsigned int x1 = std::min(width - 1, x0 + 1); + const unsigned int y1 = std::min(height - 1, y0 + 1); + const double tx = src_x - double(x0); + const double ty = src_y - double(y0); + + auto channel_at = [&rgba, width](unsigned int x, unsigned int y, size_t channel) { + return double(rgba[(size_t(y) * size_t(width) + size_t(x)) * 4 + channel]); + }; + auto sample_channel = [&](size_t channel) { + const double top = channel_at(x0, y0, channel) * (1.0 - tx) + channel_at(x1, y0, channel) * tx; + const double bottom = channel_at(x0, y1, channel) * (1.0 - tx) + channel_at(x1, y1, channel) * tx; + return static_cast(std::clamp(int(std::lround(top * (1.0 - ty) + bottom * ty)), 0, 255)); + }; + + return { sample_channel(0), sample_channel(1), sample_channel(2), sample_channel(3) }; +} + +std::vector sample_texture_preview_raw_offsets_bilinear(const std::vector &offsets, + unsigned int width, + unsigned int height, + unsigned int channels, + unsigned int preview_x, + unsigned int preview_y, + unsigned int preview_width, + unsigned int preview_height) +{ + std::vector values(channels, 0.f); + if (width == 0 || height == 0 || channels == 0 || + offsets.size() < size_t(width) * size_t(height) * size_t(channels)) + return values; + + const double src_x = std::clamp((double(preview_x) + 0.5) * double(width) / double(std::max(1u, preview_width)) - 0.5, + 0.0, + double(width - 1)); + const double src_y = std::clamp((double(preview_y) + 0.5) * double(height) / double(std::max(1u, preview_height)) - 0.5, + 0.0, + double(height - 1)); + const unsigned int x0 = std::min(width - 1, unsigned(std::floor(src_x))); + const unsigned int y0 = std::min(height - 1, unsigned(std::floor(src_y))); + const unsigned int x1 = std::min(width - 1, x0 + 1); + const unsigned int y1 = std::min(height - 1, y0 + 1); + const double tx = src_x - double(x0); + const double ty = src_y - double(y0); + + auto channel_at = [&offsets, width, channels](unsigned int x, unsigned int y, unsigned int channel) { + return double(offsets[(size_t(y) * size_t(width) + size_t(x)) * size_t(channels) + size_t(channel)]) / 255.0; + }; + for (unsigned int channel = 0; channel < channels; ++channel) { + const double top = channel_at(x0, y0, channel) * (1.0 - tx) + channel_at(x1, y0, channel) * tx; + const double bottom = channel_at(x0, y1, channel) * (1.0 - tx) + channel_at(x1, y1, channel) * tx; + values[size_t(channel)] = clamp01(float(top * (1.0 - ty) + bottom * ty)); + } + return values; +} + +uint16_t sample_texture_preview_raw_top_surface_slot_nearest(const std::vector &slots, + unsigned int width, + unsigned int height, + size_t layer_idx, + size_t layer_count, + double src_x_unclamped, + double src_y_unclamped) +{ + if (width == 0 || height == 0 || layer_count == 0 || + layer_idx >= layer_count || + slots.size() < size_t(width) * size_t(height) * layer_count) + return 0; + + const double src_x = std::clamp(src_x_unclamped, 0.0, double(width - 1)); + const double src_y = std::clamp(src_y_unclamped, 0.0, double(height - 1)); + const size_t x = std::min(size_t(std::floor(src_x + 0.5)), size_t(width - 1)); + const size_t y = std::min(size_t(std::floor(src_y + 0.5)), size_t(height - 1)); + const size_t pixel_count = size_t(width) * size_t(height); + return slots[layer_idx * pixel_count + y * size_t(width) + x]; +} + +struct TexturePreviewRawTopSurfaceLayer +{ + int depth { 0 }; + size_t layer_idx { 0 }; +}; + +std::vector raw_top_surface_layers_for_texture_preview(const std::vector &depths, + int stack_layers) +{ + std::vector layers; + layers.reserve(depths.size()); + const int max_depth = std::clamp(stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + for (size_t idx = 0; idx < depths.size(); ++idx) { + const int depth = depths[idx]; + if (depth >= 0 && depth < max_depth) + layers.push_back({ depth, idx }); + } + std::sort(layers.begin(), layers.end(), [](const TexturePreviewRawTopSurfaceLayer &lhs, + const TexturePreviewRawTopSurfaceLayer &rhs) { + if (lhs.depth != rhs.depth) + return lhs.depth < rhs.depth; + return lhs.layer_idx < rhs.layer_idx; + }); + layers.erase(std::unique(layers.begin(), + layers.end(), + [](const TexturePreviewRawTopSurfaceLayer &lhs, + const TexturePreviewRawTopSurfaceLayer &rhs) { + return lhs.depth == rhs.depth; + }), + layers.end()); + return layers; +} + +bool model_volume_has_raw_top_surface_stack_preview_data_for_zone_impl(const ModelVolume &model_volume, + const TextureMappingZone &zone) +{ + return model_volume_has_raw_top_surface_stack_preview_data_impl(model_volume) && + !raw_top_surface_layers_for_texture_preview(model_volume.imported_texture_raw_top_surface_depths, + zone.top_surface_contoning_stack_layers).empty(); +} + +std::vector raw_filament_color_mode_channel_keys_for_texture_preview(int filament_color_mode, size_t component_count); +std::array raw_filament_channel_color_for_texture_preview(const ImageMapRawFilament &filament, size_t channel_idx); +float raw_filament_color_distance_sq_for_texture_preview(const std::array &lhs, const std::array &rhs); + +std::unordered_map raw_top_surface_component_indices_for_texture_preview( + const TexturePreviewSimulationSettings &settings, + const std::string &metadata_json) +{ + auto physical_slot_fallback = [&settings]() { + std::unordered_map out; + out.reserve(settings.component_ids.size()); + for (size_t idx = 0; idx < settings.component_ids.size(); ++idx) { + const unsigned int component_id = settings.component_ids[idx]; + if (component_id > 0 && idx <= size_t(std::numeric_limits::max())) + out.emplace(component_id, uint16_t(idx)); + } + return out; + }; + + const std::vector filaments = + image_map_raw_filaments_from_metadata_json(metadata_json); + if (filaments.empty()) + return physical_slot_fallback(); + + const size_t sentinel = std::numeric_limits::max(); + std::vector mapping(settings.component_ids.size(), sentinel); + std::vector source_keys(filaments.size()); + std::vector> source_colors(filaments.size()); + for (size_t idx = 0; idx < filaments.size(); ++idx) { + const std::string key = image_map_raw_filament_channel_key(filaments[idx], idx); + if (key.size() == 1 && image_map_raw_filament_is_standard_color(key)) + source_keys[idx] = key; + source_colors[idx] = raw_filament_channel_color_for_texture_preview(filaments[idx], idx); + } + + const std::vector target_keys = + raw_filament_color_mode_channel_keys_for_texture_preview(settings.filament_color_mode, settings.component_ids.size()); + if (!target_keys.empty()) { + std::vector used(filaments.size(), 0); + for (size_t component_idx = 0; component_idx < target_keys.size() && component_idx < mapping.size(); ++component_idx) { + for (size_t source_idx = 0; source_idx < source_keys.size(); ++source_idx) { + if (used[source_idx] == 0 && source_keys[source_idx] == target_keys[component_idx]) { + mapping[component_idx] = source_idx; + used[source_idx] = 1; + break; + } + } + } + + for (size_t component_idx = 0; component_idx < target_keys.size() && component_idx < mapping.size(); ++component_idx) { + if (mapping[component_idx] != sentinel) + continue; + const std::array target_color = + raw_filament_channel_color_for_texture_preview({ 0, target_keys[component_idx], std::string() }, component_idx); + size_t best_source = filaments.size(); + float best_distance_sq = std::numeric_limits::max(); + for (size_t source_idx = 0; source_idx < source_colors.size(); ++source_idx) { + if (used[source_idx] != 0) + continue; + const float distance_sq = + raw_filament_color_distance_sq_for_texture_preview(source_colors[source_idx], target_color); + if (distance_sq < best_distance_sq) { + best_distance_sq = distance_sq; + best_source = source_idx; + } + } + if (best_source < source_colors.size()) { + mapping[component_idx] = best_source; + used[best_source] = 1; + } + } + } else if (settings.component_colors.size() == settings.component_ids.size()) { + struct Candidate { + float distance_sq { 0.f }; + size_t component_idx { 0 }; + size_t source_idx { 0 }; + }; + std::vector candidates; + candidates.reserve(settings.component_ids.size() * filaments.size()); + for (size_t source_idx = 0; source_idx < filaments.size(); ++source_idx) + for (size_t component_idx = 0; component_idx < settings.component_colors.size(); ++component_idx) + candidates.push_back({ + raw_filament_color_distance_sq_for_texture_preview(settings.component_colors[component_idx], source_colors[source_idx]), + component_idx, + source_idx + }); + std::sort(candidates.begin(), candidates.end(), [](const Candidate &lhs, const Candidate &rhs) { + return lhs.distance_sq < rhs.distance_sq; + }); + std::vector used_components(settings.component_ids.size(), 0); + std::vector used_sources(filaments.size(), 0); + for (const Candidate &candidate : candidates) { + if (used_components[candidate.component_idx] != 0 || used_sources[candidate.source_idx] != 0) + continue; + mapping[candidate.component_idx] = candidate.source_idx; + used_components[candidate.component_idx] = 1; + used_sources[candidate.source_idx] = 1; + } + } + + std::unordered_map out; + out.reserve(settings.component_ids.size()); + for (size_t idx = 0; idx < settings.component_ids.size(); ++idx) { + const size_t source_idx = idx < mapping.size() ? mapping[idx] : sentinel; + if (source_idx == sentinel || source_idx >= filaments.size()) + continue; + const unsigned int slot = filaments[source_idx].slot; + if (slot > 0 && idx <= size_t(std::numeric_limits::max())) + out.emplace(slot, uint16_t(idx)); + } + return out.empty() ? physical_slot_fallback() : out; +} + +bool raw_top_surface_stack_at_source_for_texture_preview( + const std::vector &slots, + unsigned int width, + unsigned int height, + const std::vector &layers, + size_t layer_count, + const std::unordered_map &component_index_by_slot, + double src_x, + double src_y, + std::vector &surface_to_deep) +{ + surface_to_deep.clear(); + if (layers.empty() || component_index_by_slot.empty()) + return false; + surface_to_deep.reserve(layers.size()); + for (const TexturePreviewRawTopSurfaceLayer &layer : layers) { + const uint16_t slot = + sample_texture_preview_raw_top_surface_slot_nearest(slots, + width, + height, + layer.layer_idx, + layer_count, + src_x, + src_y); + const auto component_it = component_index_by_slot.find(unsigned(slot)); + if (component_it == component_index_by_slot.end()) + return false; + surface_to_deep.emplace_back(component_it->second); + } + return !surface_to_deep.empty(); +} + +uint64_t raw_top_surface_stack_cache_key_for_texture_preview(const std::vector &surface_to_deep) +{ + uint64_t key = 1469598103934665603ull; + auto mix = [&key](uint64_t value) { + key ^= value; + key *= 1099511628211ull; + }; + mix(uint64_t(surface_to_deep.size())); + for (const uint16_t component_idx : surface_to_deep) + mix(uint64_t(component_idx) + 1ull); + return key; +} + +std::optional> raw_top_surface_stack_rgb_for_texture_preview( + const TexturePreviewSimulationSettings &settings, + const std::vector &surface_to_deep) +{ + if (surface_to_deep.empty() || settings.component_colors.empty()) + return std::nullopt; + + for (const uint16_t component_idx : surface_to_deep) + if (size_t(component_idx) >= settings.component_colors.size()) + return std::nullopt; + + if (settings.contoning_flat_surface_td_adjustment && + settings.contoning_flat_surface_layer_opacities.size() == settings.component_colors.size()) { + return mix_color_solver_ordered_stack(settings.component_colors, + surface_to_deep, + settings.contoning_flat_surface_layer_opacities, + settings.contoning_flat_surface_background_rgb, + color_solver_mix_model_from_index(settings.generic_solver_mix_model), + settings.contoning_flat_surface_surface_scatter, + settings.contoning_flat_surface_beer_lambert_rgb_correction, + settings.contoning_flat_surface_td_effective_alpha_correction, + settings.component_roles, + std::vector{}, + settings.contoning_flat_surface_calibrated_stack_model.valid() ? + &settings.contoning_flat_surface_calibrated_stack_model : + nullptr, + settings.contoning_flat_surface_adaptive_spectral_correction); + } + + std::vector> colors; + std::vector weights; + colors.reserve(surface_to_deep.size()); + weights.reserve(surface_to_deep.size()); + const float weight = 1.f / float(surface_to_deep.size()); + for (const uint16_t component_idx : surface_to_deep) { + colors.emplace_back(settings.component_colors[size_t(component_idx)]); + weights.emplace_back(weight); + } + return mix_color_solver_components(colors, + weights, + color_solver_mix_model_from_index(settings.generic_solver_mix_model)); +} + +std::vector raw_filament_color_mode_channel_keys_for_texture_preview(int filament_color_mode, size_t component_count) +{ + std::vector keys; + switch (std::clamp(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): + keys = { "R", "G", "B" }; + break; + case int(TextureMappingZone::FilamentColorCMY): + keys = { "C", "M", "Y" }; + break; + case int(TextureMappingZone::FilamentColorCMYK): + keys = { "C", "M", "Y", "K" }; + break; + case int(TextureMappingZone::FilamentColorCMYW): + keys = { "C", "M", "Y", "W" }; + break; + case int(TextureMappingZone::FilamentColorRGBK): + keys = { "R", "G", "B", "K" }; + break; + case int(TextureMappingZone::FilamentColorRGBW): + keys = { "R", "G", "B", "W" }; + break; + case int(TextureMappingZone::FilamentColorBW): + keys = { "K", "W" }; + break; + case int(TextureMappingZone::FilamentColorCMYKW): + keys = { "C", "M", "Y", "K", "W" }; + break; + case int(TextureMappingZone::FilamentColorRGBKW): + keys = { "R", "G", "B", "K", "W" }; + break; + default: + break; + } + if (keys.size() > component_count) + keys.resize(component_count); + return keys; +} + +std::array raw_filament_channel_color_for_texture_preview(const ImageMapRawFilament &filament, size_t channel_idx) +{ + const std::string key = image_map_raw_filament_channel_key(filament, channel_idx); + if (key == "C") + return { { 0.f, 1.f, 1.f } }; + if (key == "M") + return { { 1.f, 0.f, 1.f } }; + if (key == "Y") + return { { 1.f, 1.f, 0.f } }; + if (key == "K") + return { { 0.f, 0.f, 0.f } }; + if (key == "W") + return { { 1.f, 1.f, 1.f } }; + if (key == "R") + return { { 1.f, 0.f, 0.f } }; + if (key == "G") + return { { 0.f, 1.f, 0.f } }; + if (key == "B") + return { { 0.f, 0.f, 1.f } }; + if (!filament.hex.empty()) { + const std::optional parsed = parse_texture_mapping_color_hex_for_preview(filament.hex); + if (parsed) + return { { parsed->r(), parsed->g(), parsed->b() } }; + } + return { { 1.f, 1.f, 1.f } }; +} + +float raw_filament_color_distance_sq_for_texture_preview(const std::array &lhs, const std::array &rhs) +{ + const std::array lhs_oklab = oklab_from_srgb(lhs); + const std::array rhs_oklab = oklab_from_srgb(rhs); + const float dl = lhs_oklab[0] - rhs_oklab[0]; + const float da = lhs_oklab[1] - rhs_oklab[1]; + const float db = lhs_oklab[2] - rhs_oklab[2]; + return dl * dl + da * da + db * db; +} + +std::vector raw_component_source_channels_for_texture_preview(const std::string &metadata_json, + unsigned int source_channels, + int filament_color_mode, + size_t component_count, + const std::vector> &component_colors) +{ + if (source_channels == 0 || component_count == 0) + return {}; + + const size_t sentinel = std::numeric_limits::max(); + std::vector mapping(component_count, sentinel); + const std::vector filaments = + image_map_raw_filaments_from_metadata_json(metadata_json, source_channels); + if (filaments.size() != size_t(source_channels)) + return {}; + + std::vector source_keys(static_cast(source_channels)); + std::vector> source_colors(static_cast(source_channels)); + for (size_t channel = 0; channel < filaments.size(); ++channel) { + const std::string key = image_map_raw_filament_channel_key(filaments[channel], channel); + if (key.size() == 1 && image_map_raw_filament_is_standard_color(key)) + source_keys[channel] = key; + source_colors[channel] = raw_filament_channel_color_for_texture_preview(filaments[channel], channel); + } + + const std::vector target_keys = + raw_filament_color_mode_channel_keys_for_texture_preview(filament_color_mode, component_count); + if (!target_keys.empty()) { + std::vector used(static_cast(source_channels), 0); + for (size_t component_idx = 0; component_idx < target_keys.size(); ++component_idx) { + for (size_t channel = 0; channel < source_keys.size(); ++channel) { + if (used[channel] == 0 && source_keys[channel] == target_keys[component_idx]) { + mapping[component_idx] = channel; + used[channel] = 1; + break; + } + } + } + + const float max_match_distance_sq = + TextureMappingManager::poor_color_match_distance() * TextureMappingManager::poor_color_match_distance(); + for (size_t component_idx = 0; component_idx < target_keys.size(); ++component_idx) { + if (mapping[component_idx] != sentinel) + continue; + const std::array target_color = + raw_filament_channel_color_for_texture_preview({ 0, target_keys[component_idx], std::string() }, component_idx); + size_t best_channel = size_t(source_channels); + float best_distance_sq = std::numeric_limits::max(); + for (size_t channel = 0; channel < source_colors.size(); ++channel) { + if (used[channel] != 0) + continue; + const float distance_sq = raw_filament_color_distance_sq_for_texture_preview(source_colors[channel], target_color); + if (distance_sq < best_distance_sq) { + best_distance_sq = distance_sq; + best_channel = channel; + } + } + if (best_channel < source_colors.size() && best_distance_sq <= max_match_distance_sq) { + mapping[component_idx] = best_channel; + used[best_channel] = 1; + } + } + return mapping; + } + + if (component_colors.size() == component_count) { + struct RawColorMatchCandidate { + float distance_sq { 0.f }; + size_t component_idx { 0 }; + size_t source_channel { 0 }; + }; + + std::vector candidates; + candidates.reserve(component_count * size_t(source_channels)); + for (size_t channel = 0; channel < filaments.size(); ++channel) { + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) { + candidates.push_back({ + raw_filament_color_distance_sq_for_texture_preview(component_colors[component_idx], source_colors[channel]), + component_idx, + channel + }); + } + } + + std::sort(candidates.begin(), candidates.end(), [](const RawColorMatchCandidate &lhs, const RawColorMatchCandidate &rhs) { + return lhs.distance_sq < rhs.distance_sq; + }); + + std::vector used_components(component_count, 0); + std::vector used_sources(static_cast(source_channels), 0); + for (const RawColorMatchCandidate &candidate : candidates) { + if (used_components[candidate.component_idx] != 0 || used_sources[candidate.source_channel] != 0) + continue; + mapping[candidate.component_idx] = candidate.source_channel; + used_components[candidate.component_idx] = 1; + used_sources[candidate.source_channel] = 1; + } + } + + const bool has_mapping = std::any_of(mapping.begin(), mapping.end(), [sentinel](size_t value) { return value != sentinel; }); + return has_mapping ? mapping : std::vector{}; +} + +std::vector map_raw_sample_to_components_for_texture_preview(const std::vector &raw_sample, + const std::vector &component_source_channels) +{ + if (component_source_channels.empty()) + return {}; + const size_t sentinel = std::numeric_limits::max(); + std::vector mapped(component_source_channels.size(), 0.f); + for (size_t component_idx = 0; component_idx < component_source_channels.size(); ++component_idx) { + const size_t source_channel = component_source_channels[component_idx]; + if (source_channel != sentinel && source_channel < raw_sample.size()) + mapped[component_idx] = raw_sample[source_channel]; + } + return mapped; +} + +unsigned int texture_preview_rgb_cache_key(const std::array &rgb) +{ + return unsigned(rgb[0]) | (unsigned(rgb[1]) << 8) | (unsigned(rgb[2]) << 16); +} + +unsigned int filament_id_for_state(size_t state_id, unsigned int base_filament_id) +{ + return state_id == 0 ? base_filament_id : unsigned(state_id); +} + +const TextureMappingZone *zone_for_filament(unsigned int filament_id, size_t num_physical, const TextureMappingManager *texture_mgr) +{ + return texture_mgr != nullptr && filament_id > num_physical ? texture_mgr->zone_from_id(filament_id) : nullptr; +} + +bool is_image_zone(const TextureMappingZone &zone) +{ + return zone.enabled && !zone.deleted && zone.is_image_texture(); +} + +bool is_gradient_zone(const TextureMappingZone &zone) +{ + return zone.enabled && !zone.deleted && zone.is_surface_gradient(); +} + +const TextureMappingGlobalSettings *texture_mapping_global_preview_settings() +{ + return GUI::wxGetApp().preset_bundle != nullptr ? + &GUI::wxGetApp().preset_bundle->texture_mapping_global_settings : + nullptr; +} + +float texture_preview_opacity_factor() +{ + const TextureMappingGlobalSettings *settings = texture_mapping_global_preview_settings(); + const float opacity_pct = settings != nullptr ? + settings->preview_opacity_pct : + TextureMappingZone::DefaultPreviewOpacityPct; + return std::clamp(opacity_pct, 0.f, 100.f) / 100.f; +} + +bool texture_preview_simulate_colors() +{ + const TextureMappingGlobalSettings *settings = texture_mapping_global_preview_settings(); + return settings != nullptr ? + settings->preview_simulate_colors : + TextureMappingZone::DefaultPreviewSimulateColors; +} + +bool texture_preview_limit_resolution() +{ + const TextureMappingGlobalSettings *settings = texture_mapping_global_preview_settings(); + return settings != nullptr ? + settings->preview_limit_resolution : + TextureMappingZone::DefaultPreviewLimitResolution; +} + +bool texture_preview_simulate_top_surface_lod() +{ + const TextureMappingGlobalSettings *settings = texture_mapping_global_preview_settings(); + return settings != nullptr && settings->preview_simulate_top_surface_lod; +} + +float texture_preview_mix_for_filament(unsigned int filament_id, size_t num_physical, const TextureMappingManager *texture_mgr) +{ + const TextureMappingZone *zone = zone_for_filament(filament_id, num_physical, texture_mgr); + if (zone == nullptr || (!is_image_zone(*zone) && !is_gradient_zone(*zone))) + return 0.f; + return texture_preview_opacity_factor(); +} + +bool texture_preview_settings_invalid_for_filament(unsigned int filament_id, size_t num_physical, const TextureMappingManager *texture_mgr) +{ + const TextureMappingZone *zone = zone_for_filament(filament_id, num_physical, texture_mgr); + if (zone == nullptr) + return false; + if (is_image_zone(*zone)) + return TextureMappingManager::component_count_mismatch(*zone, num_physical); + if (is_gradient_zone(*zone) && zone->is_linear_gradient()) + return TextureMappingManager::selected_component_ids(*zone, num_physical).empty(); + if (is_gradient_zone(*zone)) + return TextureMappingManager::selected_component_ids(*zone, num_physical).size() < 2; + return false; +} + +std::vector physical_filament_colors_for_texture_preview(size_t num_physical) +{ + std::vector colors; + if (GUI::wxGetApp().preset_bundle != nullptr) { + if (const ConfigOptionStrings *opt = GUI::wxGetApp().preset_bundle->project_config.option("filament_colour")) + colors = opt->values; + } + colors.resize(num_physical, "#26A69A"); + return colors; +} + +float color_distance_sq(const std::array &lhs, const std::array &rhs) +{ + const float dr = lhs[0] - rhs[0]; + const float dg = lhs[1] - rhs[1]; + const float db = lhs[2] - rhs[2]; + return dr * dr + dg * dg + db * db; +} + +std::vector best_matching_component_indices_for_semantic_colors(const std::vector> &component_colors, + const std::vector> &semantic_colors) +{ + if (component_colors.empty() || component_colors.size() != semantic_colors.size()) + return {}; + + std::vector permutation(component_colors.size(), 0); + std::iota(permutation.begin(), permutation.end(), size_t(0)); + + std::vector best_permutation = permutation; + float best_error = std::numeric_limits::max(); + do { + float error = 0.f; + for (size_t role_idx = 0; role_idx < semantic_colors.size(); ++role_idx) + error += color_distance_sq(component_colors[permutation[role_idx]], semantic_colors[role_idx]); + + if (error < best_error) { + best_error = error; + best_permutation = permutation; + } + } while (std::next_permutation(permutation.begin(), permutation.end())); + + return best_permutation; +} + +std::vector semantic_component_indices_for_texture_preview(const std::vector> &component_colors, + int filament_color_mode, + bool force_sequential_filaments) +{ + if (force_sequential_filaments) + return {}; + + std::vector> semantic_colors; + switch (filament_color_mode) { + case int(TextureMappingZone::FilamentColorRGB): + semantic_colors = { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMY): + semantic_colors = { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMYK): + semantic_colors = { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 0.f, 0.f, 0.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMYW): + semantic_colors = { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + break; + case int(TextureMappingZone::FilamentColorRGBK): + semantic_colors = { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 0.f, 0.f, 0.f } } }; + break; + case int(TextureMappingZone::FilamentColorRGBW): + semantic_colors = { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 1.f, 1.f, 1.f } } }; + break; + case int(TextureMappingZone::FilamentColorCMYKW): + semantic_colors = { + { { 0.f, 1.f, 1.f } }, + { { 1.f, 0.f, 1.f } }, + { { 1.f, 1.f, 0.f } }, + { { 0.f, 0.f, 0.f } }, + { { 1.f, 1.f, 1.f } } + }; + break; + case int(TextureMappingZone::FilamentColorRGBKW): + semantic_colors = { + { { 1.f, 0.f, 0.f } }, + { { 0.f, 1.f, 0.f } }, + { { 0.f, 0.f, 1.f } }, + { { 0.f, 0.f, 0.f } }, + { { 1.f, 1.f, 1.f } } + }; + break; + default: + return {}; + } + + return best_matching_component_indices_for_semantic_colors(component_colors, semantic_colors); +} + +std::vector> fixed_color_generic_solver_component_colors(int filament_color_mode) +{ + switch (std::clamp(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorCMY): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } } }; + case int(TextureMappingZone::FilamentColorCMYK): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 0.f, 0.f, 0.f } } }; + case int(TextureMappingZone::FilamentColorCMYW): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorRGBK): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 0.f, 0.f, 0.f } } }; + case int(TextureMappingZone::FilamentColorRGBW): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 1.f, 1.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorCMYKW): + return { { { 0.f, 1.f, 1.f } }, { { 1.f, 0.f, 1.f } }, { { 1.f, 1.f, 0.f } }, { { 0.f, 0.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + case int(TextureMappingZone::FilamentColorRGBKW): + return { { { 1.f, 0.f, 0.f } }, { { 0.f, 1.f, 0.f } }, { { 0.f, 0.f, 1.f } }, { { 0.f, 0.f, 0.f } }, { { 1.f, 1.f, 1.f } } }; + default: + return {}; + } +} + +bool texture_preview_uses_fixed_color_generic_solver(const TexturePreviewSimulationSettings &settings) +{ + if (settings.mapping_mode == int(TextureMappingZone::TextureMappingRawValues) || + settings.use_legacy_fixed_color_mode) + return false; + + const std::vector> fixed_colors = + fixed_color_generic_solver_component_colors(settings.filament_color_mode); + return !fixed_colors.empty() && fixed_colors.size() == settings.component_colors.size(); +} + +std::vector> generic_solver_component_colors(const TexturePreviewSimulationSettings &settings) +{ + if (texture_preview_uses_fixed_color_generic_solver(settings)) + return fixed_color_generic_solver_component_colors(settings.filament_color_mode); + return settings.component_colors; +} + +bool texture_preview_uses_generic_solver(const TexturePreviewSimulationSettings &settings) +{ + if (settings.mapping_mode == int(TextureMappingZone::TextureMappingRawValues)) + return false; + if (texture_preview_has_side_surface_calibrated_candidates(settings)) + return false; + if (settings.use_fixed_color_generic_solver) + return true; + + const int clamped_mode = std::clamp(settings.filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + size_t expected_component_count = 0; + switch (clamped_mode) { + case int(TextureMappingZone::FilamentColorRGB): + case int(TextureMappingZone::FilamentColorCMY): + expected_component_count = 3; + break; + case int(TextureMappingZone::FilamentColorCMYK): + case int(TextureMappingZone::FilamentColorCMYW): + case int(TextureMappingZone::FilamentColorRGBK): + case int(TextureMappingZone::FilamentColorRGBW): + expected_component_count = 4; + break; + case int(TextureMappingZone::FilamentColorBW): + expected_component_count = 2; + break; + case int(TextureMappingZone::FilamentColorCMYKW): + case int(TextureMappingZone::FilamentColorRGBKW): + expected_component_count = 5; + break; + default: + return true; + } + + return settings.component_colors.size() != expected_component_count; +} + +std::vector build_generic_mix_candidates(const std::vector> &component_colors, + ColorSolverMixModel mix_model) +{ + if (component_colors.empty()) + return {}; + + const size_t component_count = component_colors.size(); + const int total_units = component_count <= 4 ? 40 : (component_count == 5 ? 24 : (component_count == 6 ? 20 : 12)); + std::vector units(component_count, 0); + std::vector candidates; + const size_t n = size_t(total_units) + component_count - 1; + size_t k = component_count - 1; + k = std::min(k, n - k); + size_t candidate_count = 1; + for (size_t idx = 1; idx <= k; ++idx) + candidate_count = (candidate_count * (n - k + idx)) / idx; + candidates.reserve(candidate_count); + + std::function recurse = [&](size_t idx, int remaining_units) { + if (idx + 1 == component_count) { + units[idx] = remaining_units; + TexturePreviewMixCandidate candidate; + candidate.weights.assign(component_count, 0.f); + for (size_t weight_idx = 0; weight_idx < component_count; ++weight_idx) + candidate.weights[weight_idx] = float(units[weight_idx]) / float(std::max(1, total_units)); + candidate.rgb = mix_color_solver_components(component_colors, candidate.weights, mix_model); + candidate.perceptual = oklab_from_srgb(candidate.rgb); + candidates.emplace_back(std::move(candidate)); + return; + } + + for (int unit = 0; unit <= remaining_units; ++unit) { + units[idx] = unit; + recurse(idx + 1, remaining_units - unit); + } + }; + recurse(0, total_units); + return candidates; +} + +int build_generic_mix_candidate_kd_tree(const std::vector &candidates, + std::vector &nodes, + std::vector &indices, + size_t begin, + size_t end, + uint8_t axis, + bool perceptual_coords) +{ + if (begin >= end) + return -1; + + const size_t mid = begin + (end - begin) / 2; + auto axis_value = [&candidates, axis, perceptual_coords](uint32_t candidate_idx) { + const TexturePreviewMixCandidate &candidate = candidates[size_t(candidate_idx)]; + return perceptual_coords ? candidate.perceptual[size_t(axis)] : candidate.rgb[size_t(axis)]; + }; + std::nth_element(indices.begin() + begin, indices.begin() + mid, indices.begin() + end, [&axis_value](uint32_t lhs, uint32_t rhs) { + return axis_value(lhs) < axis_value(rhs); + }); + + const int node_idx = int(nodes.size()); + TexturePreviewMixCandidateKdNode node; + node.candidate_idx = indices[mid]; + node.axis = axis; + nodes.emplace_back(node); + + const uint8_t next_axis = uint8_t((axis + 1) % 3); + const int left = build_generic_mix_candidate_kd_tree(candidates, nodes, indices, begin, mid, next_axis, perceptual_coords); + const int right = build_generic_mix_candidate_kd_tree(candidates, nodes, indices, mid + 1, end, next_axis, perceptual_coords); + nodes[size_t(node_idx)].left = left; + nodes[size_t(node_idx)].right = right; + return node_idx; +} + +int build_generic_mix_candidate_kd_tree(const std::vector &candidates, + std::vector &nodes, + bool perceptual_coords = false) +{ + nodes.clear(); + if (candidates.empty()) + return -1; + + std::vector indices(candidates.size(), 0); + for (size_t idx = 0; idx < candidates.size(); ++idx) + indices[idx] = uint32_t(idx); + + nodes.reserve(candidates.size()); + return build_generic_mix_candidate_kd_tree(candidates, nodes, indices, 0, candidates.size(), uint8_t(0), perceptual_coords); +} + +struct TexturePreviewMixNearestResult +{ + size_t best_idx { size_t(-1) }; + size_t second_idx { size_t(-1) }; + float best_error { std::numeric_limits::max() }; + float second_error { std::numeric_limits::max() }; +}; + +void update_texture_preview_mix_nearest_result(TexturePreviewMixNearestResult &result, size_t candidate_idx, float error) +{ + if (candidate_idx == result.best_idx || candidate_idx == result.second_idx) + return; + + if (error < result.best_error) { + result.second_error = result.best_error; + result.second_idx = result.best_idx; + result.best_error = error; + result.best_idx = candidate_idx; + } else if (error < result.second_error) { + result.second_error = error; + result.second_idx = candidate_idx; + } +} + +float texture_preview_mix_candidate_error(const TexturePreviewMixCandidate &candidate, const std::array &target_rgb) +{ + const float dr = candidate.rgb[0] - target_rgb[0]; + const float dg = candidate.rgb[1] - target_rgb[1]; + const float db = candidate.rgb[2] - target_rgb[2]; + return dr * dr + dg * dg + db * db; +} + +TexturePreviewMixNearestResult nearest_texture_preview_mix_candidates_linear(const std::vector &candidates, + const std::array &target_rgb) +{ + TexturePreviewMixNearestResult result; + for (size_t candidate_idx = 0; candidate_idx < candidates.size(); ++candidate_idx) + update_texture_preview_mix_nearest_result(result, + candidate_idx, + texture_preview_mix_candidate_error(candidates[candidate_idx], target_rgb)); + return result; +} + +void query_texture_preview_mix_candidate_kd_tree(const std::vector &candidates, + const std::vector &nodes, + const std::array &target_rgb, + int node_idx, + TexturePreviewMixNearestResult &result) +{ + if (node_idx < 0 || size_t(node_idx) >= nodes.size()) + return; + + const TexturePreviewMixCandidateKdNode &node = nodes[size_t(node_idx)]; + if (size_t(node.candidate_idx) >= candidates.size()) { + query_texture_preview_mix_candidate_kd_tree(candidates, nodes, target_rgb, node.left, result); + query_texture_preview_mix_candidate_kd_tree(candidates, nodes, target_rgb, node.right, result); + return; + } + + const TexturePreviewMixCandidate &candidate = candidates[size_t(node.candidate_idx)]; + update_texture_preview_mix_nearest_result(result, + size_t(node.candidate_idx), + texture_preview_mix_candidate_error(candidate, target_rgb)); + + const size_t axis = std::min(node.axis, 2); + const float split_delta = target_rgb[axis] - candidate.rgb[axis]; + const int near_node = split_delta <= 0.f ? node.left : node.right; + const int far_node = split_delta <= 0.f ? node.right : node.left; + + query_texture_preview_mix_candidate_kd_tree(candidates, nodes, target_rgb, near_node, result); + if (split_delta * split_delta <= result.second_error) + query_texture_preview_mix_candidate_kd_tree(candidates, nodes, target_rgb, far_node, result); +} + +TexturePreviewMixNearestResult nearest_texture_preview_mix_candidates(const std::vector &candidates, + const std::vector &nodes, + int root, + const std::array &target_rgb) +{ + TexturePreviewMixNearestResult result; + if (root >= 0 && !nodes.empty()) + query_texture_preview_mix_candidate_kd_tree(candidates, nodes, target_rgb, root, result); + if (result.best_idx >= candidates.size()) + result = nearest_texture_preview_mix_candidates_linear(candidates, target_rgb); + return result; +} + +float texture_preview_mix_candidate_perceptual_error(const TexturePreviewMixCandidate &candidate, + const std::array &target_oklab, + const std::array &axis_weights, + int generic_solver_mode) +{ + const float dl = candidate.perceptual[0] - target_oklab[0]; + const float da = candidate.perceptual[1] - target_oklab[1]; + const float db = candidate.perceptual[2] - target_oklab[2]; + float error = axis_weights[0] * dl * dl + axis_weights[1] * da * da + axis_weights[2] * db * db; + if (TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4)) { + const float under_l = std::max(0.f, target_oklab[0] - candidate.perceptual[0] - 0.04f); + error += 4.f * generic_solver_oklab_chroma_factor(target_oklab) * under_l * under_l; + } + return error; +} + +TexturePreviewMixNearestResult nearest_texture_preview_mix_candidates_perceptual_linear( + const std::vector &candidates, + const std::array &target_oklab, + const std::array &axis_weights, + int generic_solver_mode) +{ + TexturePreviewMixNearestResult result; + for (size_t candidate_idx = 0; candidate_idx < candidates.size(); ++candidate_idx) + update_texture_preview_mix_nearest_result(result, + candidate_idx, + texture_preview_mix_candidate_perceptual_error(candidates[candidate_idx], target_oklab, axis_weights, generic_solver_mode)); + return result; +} + +void query_texture_preview_mix_candidate_perceptual_kd_tree(const std::vector &candidates, + const std::vector &nodes, + const std::array &target_oklab, + const std::array &axis_weights, + int generic_solver_mode, + int node_idx, + TexturePreviewMixNearestResult &result) +{ + if (node_idx < 0 || size_t(node_idx) >= nodes.size()) + return; + + const TexturePreviewMixCandidateKdNode &node = nodes[size_t(node_idx)]; + if (size_t(node.candidate_idx) >= candidates.size()) { + query_texture_preview_mix_candidate_perceptual_kd_tree(candidates, nodes, target_oklab, axis_weights, generic_solver_mode, node.left, result); + query_texture_preview_mix_candidate_perceptual_kd_tree(candidates, nodes, target_oklab, axis_weights, generic_solver_mode, node.right, result); + return; + } + + const TexturePreviewMixCandidate &candidate = candidates[size_t(node.candidate_idx)]; + update_texture_preview_mix_nearest_result( + result, + size_t(node.candidate_idx), + texture_preview_mix_candidate_perceptual_error(candidate, target_oklab, axis_weights, generic_solver_mode)); + + const size_t axis = std::min(node.axis, 2); + const float split_delta = target_oklab[axis] - candidate.perceptual[axis]; + const int near_node = split_delta <= 0.f ? node.left : node.right; + const int far_node = split_delta <= 0.f ? node.right : node.left; + + query_texture_preview_mix_candidate_perceptual_kd_tree(candidates, nodes, target_oklab, axis_weights, generic_solver_mode, near_node, result); + if (axis_weights[axis] * split_delta * split_delta <= result.second_error) + query_texture_preview_mix_candidate_perceptual_kd_tree(candidates, nodes, target_oklab, axis_weights, generic_solver_mode, far_node, result); +} + +TexturePreviewMixNearestResult nearest_texture_preview_mix_candidates_perceptual( + const std::vector &candidates, + const std::vector &nodes, + int root, + const std::array &target_rgb, + int generic_solver_mode) +{ + TexturePreviewMixNearestResult result; + if (candidates.empty()) + return result; + + const std::array target_oklab = oklab_from_srgb(target_rgb); + const std::array axis_weights = generic_solver_perceptual_axis_weights(target_oklab, generic_solver_mode); + if (root >= 0 && !nodes.empty()) + query_texture_preview_mix_candidate_perceptual_kd_tree(candidates, nodes, target_oklab, axis_weights, generic_solver_mode, root, result); + if (result.best_idx >= candidates.size()) + result = nearest_texture_preview_mix_candidates_perceptual_linear(candidates, target_oklab, axis_weights, generic_solver_mode); + return result; +} + +std::vector best_component_mix_weights_for_target(const std::vector &candidates, + const std::vector &nodes, + int root, + const std::vector &perceptual_nodes, + int perceptual_root, + const std::array &target_rgb, + int generic_solver_lookup_mode, + int generic_solver_mode) +{ + if (candidates.empty()) + return {}; + + const int clamped_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + TexturePreviewMixNearestResult nearest = + generic_solver_mode_is_perceptual(clamped_solver_mode) ? + nearest_texture_preview_mix_candidates_perceptual(candidates, perceptual_nodes, perceptual_root, target_rgb, clamped_solver_mode) : + nearest_texture_preview_mix_candidates(candidates, nodes, root, target_rgb); + if (nearest.best_idx >= candidates.size() && generic_solver_mode_is_perceptual(clamped_solver_mode)) + nearest = nearest_texture_preview_mix_candidates(candidates, nodes, root, target_rgb); + if (nearest.best_idx >= candidates.size()) + return {}; + + const int clamped_mode = std::clamp(generic_solver_lookup_mode, + int(TextureMappingZone::GenericSolverClosestMix), + int(TextureMappingZone::GenericSolverBlendClosestTwo)); + if (clamped_mode == int(TextureMappingZone::GenericSolverClosestMix) || + nearest.second_idx >= candidates.size() || + nearest.best_error <= 1e-12f) + return candidates[nearest.best_idx].weights; + + const TexturePreviewMixCandidate &best_candidate = candidates[nearest.best_idx]; + const TexturePreviewMixCandidate &second_candidate = candidates[nearest.second_idx]; + const float best_inv = 1.f / std::max(nearest.best_error, 1e-12f); + const float second_inv = 1.f / std::max(nearest.second_error, 1e-12f); + const float inv_sum = std::max(best_inv + second_inv, 1e-12f); + std::vector weights(best_candidate.weights.size(), 0.f); + for (size_t idx = 0; idx < weights.size(); ++idx) { + const float second_weight = idx < second_candidate.weights.size() ? second_candidate.weights[idx] : 0.f; + weights[idx] = clamp01((best_candidate.weights[idx] * best_inv + second_weight * second_inv) / inv_sum); + } + return weights; +} + +size_t contoning_flat_surface_preview_candidate_count(size_t component_count, int total_units, size_t limit) +{ + if (component_count == 0 || total_units <= 0) + return 0; + + const size_t n = size_t(total_units) + component_count - 1; + size_t k = component_count - 1; + k = std::min(k, n - k); + long double count = 1.0L; + for (size_t idx = 1; idx <= k; ++idx) { + count = count * static_cast(n - k + idx) / static_cast(idx); + if (count > static_cast(limit)) + return 0; + } + return size_t(std::max(1.0L, std::round(count))); +} + +std::vector build_contoning_flat_surface_mix_candidates( + const std::vector> &component_colors, + ColorSolverMixModel mix_model, + int total_units) +{ + const size_t candidate_count = + contoning_flat_surface_preview_candidate_count(component_colors.size(), + total_units, + k_contoning_flat_surface_preview_max_candidates); + if (component_colors.empty() || total_units <= 0 || candidate_count == 0) + return {}; + + const size_t component_count = component_colors.size(); + std::vector units(component_count, 0); + std::vector weights(component_count, 0.f); + std::vector candidates; + candidates.reserve(candidate_count); + + std::function recurse = [&](size_t idx, int remaining_units) { + if (idx + 1 == component_count) { + units[idx] = remaining_units; + for (size_t weight_idx = 0; weight_idx < component_count; ++weight_idx) + weights[weight_idx] = float(units[weight_idx]) / float(std::max(1, total_units)); + + TexturePreviewMixCandidate candidate; + candidate.rgb = mix_color_solver_components(component_colors, weights, mix_model); + candidate.perceptual = oklab_from_srgb(candidate.rgb); + candidates.emplace_back(std::move(candidate)); + return; + } + + for (int unit = 0; unit <= remaining_units; ++unit) { + units[idx] = unit; + recurse(idx + 1, remaining_units - unit); + } + }; + recurse(0, total_units); + return candidates; +} + +TexturePreviewMixNearestResult nearest_contoning_flat_surface_mix_candidate( + const std::vector &candidates, + const std::vector &nodes, + int root, + const std::array &target_rgb) +{ + TexturePreviewMixNearestResult result; + if (candidates.empty()) + return result; + + const std::array target_oklab = oklab_from_srgb(target_rgb); + const std::array axis_weights = { 1.f, 4.f, 4.f }; + if (root >= 0 && !nodes.empty()) + query_texture_preview_mix_candidate_perceptual_kd_tree( + candidates, nodes, target_oklab, axis_weights, int(TextureMappingZone::GenericSolverOklab), root, result); + if (result.best_idx >= candidates.size()) + result = nearest_texture_preview_mix_candidates_perceptual_linear( + candidates, target_oklab, axis_weights, int(TextureMappingZone::GenericSolverOklab)); + return result; +} + +float apply_texture_tone_gamma(float channel, float tone_gamma) +{ + const float safe_channel = clamp01(channel); + const float safe_gamma = (!std::isfinite(tone_gamma) || tone_gamma <= 0.f) ? 1.f : std::clamp(tone_gamma, 0.5f, 3.f); + if (std::abs(safe_gamma - 1.f) <= 1e-5f) + return safe_channel; + return clamp01(std::pow(safe_channel, 1.f / safe_gamma)); +} + +void apply_filament_overhang_contrast_to_mapped_components(std::vector &component_weights, + float contrast_factor, + size_t mapped_component_count) +{ + const size_t count = std::min(mapped_component_count, component_weights.size()); + if (count == 0) + return; + + float mean_weight = 0.f; + for (size_t idx = 0; idx < count; ++idx) + mean_weight += clamp01(component_weights[idx]); + mean_weight /= float(count); + + for (size_t idx = 0; idx < count; ++idx) { + const float safe_weight = clamp01(component_weights[idx]); + component_weights[idx] = clamp01(mean_weight + (safe_weight - mean_weight) * contrast_factor); + } +} + +std::array apply_filament_overhang_contrast_to_rgb(const std::array &rgb, float contrast_factor) +{ + const float clamped_contrast = std::clamp(contrast_factor, 0.25f, 3.f); + if (std::abs(clamped_contrast - 1.f) <= 1e-5f) + return { clamp01(rgb[0]), clamp01(rgb[1]), clamp01(rgb[2]) }; + + const float mean = (clamp01(rgb[0]) + clamp01(rgb[1]) + clamp01(rgb[2])) / 3.f; + return { + clamp01(mean + (clamp01(rgb[0]) - mean) * clamped_contrast), + clamp01(mean + (clamp01(rgb[1]) - mean) * clamped_contrast), + clamp01(mean + (clamp01(rgb[2]) - mean) * clamped_contrast) + }; +} + +struct TexturePreviewBinaryDitherCandidate +{ + uint32_t mask { 0 }; + std::array rgb { { 1.f, 1.f, 1.f } }; + std::array oklab { { 1.f, 0.f, 0.f } }; +}; + +const std::array &binary_dither_candidate_color_for_texture_preview( + const TexturePreviewBinaryDitherCandidate &candidate, + int generic_solver_mode) +{ + return TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverRGB) ? + candidate.rgb : + candidate.oklab; +} + +std::array binary_dither_axis_weights_for_texture_preview(const std::array &target_color, + int generic_solver_mode) +{ + return TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverRGB) ? + std::array{ { 1.f, 1.f, 1.f } } : + generic_solver_perceptual_axis_weights(target_color, generic_solver_mode); +} + +float binary_dither_candidate_error_for_texture_preview(const TexturePreviewBinaryDitherCandidate &candidate, + const std::array &target_color, + const std::array &axis_weights, + int generic_solver_mode) +{ + const std::array &candidate_color = + binary_dither_candidate_color_for_texture_preview(candidate, generic_solver_mode); + const float d0 = candidate_color[0] - target_color[0]; + const float d1 = candidate_color[1] - target_color[1]; + const float d2 = candidate_color[2] - target_color[2]; + float error = axis_weights[0] * d0 * d0 + axis_weights[1] * d1 * d1 + axis_weights[2] * d2 * d2; + if (TextureMappingZone::effective_generic_solver_mode(generic_solver_mode) == int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4)) { + const float under_l = std::max(0.f, target_color[0] - candidate_color[0] - 0.04f); + error += 4.f * generic_solver_oklab_chroma_factor(target_color) * under_l * under_l; + } + return error; +} + +std::vector binary_component_visibility_weights_for_texture_preview(const TexturePreviewSimulationSettings &settings, + uint32_t mask) +{ + const size_t component_count = settings.component_colors.size(); + std::vector weights(component_count, 0.f); + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) { + const float strength = component_idx < settings.component_strength_factors.size() ? + std::clamp(settings.component_strength_factors[component_idx], 0.f, 1.f) : + 1.f; + const float minimum = component_idx < settings.component_minimum_offset_factors.size() ? + std::clamp(settings.component_minimum_offset_factors[component_idx], 0.f, 1.f) : + 0.f; + const bool active = (mask & (uint32_t(1) << component_idx)) != 0; + weights[component_idx] = std::clamp(minimum + (active ? strength * (1.f - minimum) : 0.f), 0.f, 1.f); + } + return weights; +} + +std::vector halftone_component_visibility_weights_for_texture_preview(const TexturePreviewSimulationSettings &settings, + uint32_t mask) +{ + std::vector weights = binary_component_visibility_weights_for_texture_preview(settings, mask); + if (mask == 0) { + std::fill(weights.begin(), weights.end(), 1.f); + return weights; + } + + float total_weight = 0.f; + for (const float weight : weights) + total_weight += std::max(0.f, weight); + if (total_weight > k_epsilon) + return weights; + + for (size_t component_idx = 0; component_idx < weights.size() && component_idx < 31; ++component_idx) + if ((mask & (uint32_t(1) << component_idx)) != 0) + weights[component_idx] = 1.f; + return weights; +} + +ColorRGBA halftone_preview_color_from_mask(const TexturePreviewSimulationSettings &settings, uint32_t mask) +{ + const std::vector weights = halftone_component_visibility_weights_for_texture_preview(settings, mask); + if (settings.component_colors.empty() || weights.empty()) + return { 0.f, 0.f, 0.f, 1.f }; + + const std::array rgb = + mix_color_solver_components(settings.component_colors, + weights, + color_solver_mix_model_from_index(settings.generic_solver_mix_model)); + return { clamp01(rgb[0]), clamp01(rgb[1]), clamp01(rgb[2]), 1.f }; +} + +std::vector binary_dither_candidates_for_texture_preview( + const TexturePreviewSimulationSettings &settings) +{ + std::vector candidates; + const size_t component_count = settings.component_colors.size(); + if (component_count == 0 || component_count > 16) + return candidates; + + const uint32_t mask_end = uint32_t(1) << component_count; + candidates.reserve(size_t(mask_end - 1)); + for (uint32_t mask = 1; mask < mask_end; ++mask) { + TexturePreviewBinaryDitherCandidate candidate; + candidate.mask = mask; + std::vector weights = binary_component_visibility_weights_for_texture_preview(settings, mask); + float total_weight = 0.f; + for (const float weight : weights) + total_weight += weight; + if (total_weight <= k_epsilon) { + for (size_t component_idx = 0; component_idx < component_count; ++component_idx) + if ((mask & (uint32_t(1) << component_idx)) != 0) + weights[component_idx] = 1.f; + } + candidate.rgb = mix_color_solver_components(settings.component_colors, + weights, + color_solver_mix_model_from_index(settings.generic_solver_mix_model)); + candidate.oklab = oklab_from_srgb(candidate.rgb); + candidates.emplace_back(candidate); + } + return candidates; +} + +std::array texture_preview_target_rgb(const TexturePreviewSimulationSettings &settings, + const std::array &sample_rgba) +{ + std::array target = { + clamp01(sample_rgba[0]), + clamp01(sample_rgba[1]), + clamp01(sample_rgba[2]) + }; + if (std::abs(settings.tone_gamma - 1.f) > 1e-5f) { + target[0] = apply_texture_tone_gamma(target[0], settings.tone_gamma); + target[1] = apply_texture_tone_gamma(target[1], settings.tone_gamma); + target[2] = apply_texture_tone_gamma(target[2], settings.tone_gamma); + } + return apply_filament_overhang_contrast_to_rgb(target, std::clamp(settings.filament_overhang_contrast_pct, 25.f, 300.f) / 100.f); +} + +std::array texture_preview_target_color(const TexturePreviewSimulationSettings &settings, + const std::array &sample_rgba) +{ + const std::array target_rgb = texture_preview_target_rgb(settings, sample_rgba); + return TextureMappingZone::effective_generic_solver_mode(settings.generic_solver_mode) == int(TextureMappingZone::GenericSolverRGB) ? + target_rgb : + oklab_from_srgb(target_rgb); +} + +struct TexturePreviewBinaryDitherNearestResult { + size_t best_idx { size_t(-1) }; + size_t second_idx { size_t(-1) }; + float best_error { std::numeric_limits::max() }; + float second_error { std::numeric_limits::max() }; +}; + +TexturePreviewBinaryDitherNearestResult nearest_binary_dither_candidates_for_texture_preview( + const std::vector &candidates, + const std::array &target_color, + int generic_solver_mode) +{ + TexturePreviewBinaryDitherNearestResult result; + const int clamped_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + const std::array axis_weights = + binary_dither_axis_weights_for_texture_preview(target_color, clamped_solver_mode); + for (size_t idx = 0; idx < candidates.size(); ++idx) { + const float error = binary_dither_candidate_error_for_texture_preview(candidates[idx], + target_color, + axis_weights, + clamped_solver_mode); + if (error < result.best_error) { + result.second_error = result.best_error; + result.second_idx = result.best_idx; + result.best_error = error; + result.best_idx = idx; + } else if (error < result.second_error) { + result.second_error = error; + result.second_idx = idx; + } + } + return result; +} + +size_t nearest_binary_dither_candidate_for_texture_preview(const std::vector &candidates, + const std::array &target_color, + int generic_solver_mode) +{ + return nearest_binary_dither_candidates_for_texture_preview(candidates, target_color, generic_solver_mode).best_idx; +} + +float binary_dither_alternate_fraction_for_texture_preview(const std::vector &candidates, + const std::array &target_color, + size_t base_idx, + size_t alternate_idx, + int generic_solver_mode) +{ + if (base_idx >= candidates.size() || alternate_idx >= candidates.size() || base_idx == alternate_idx) + return 0.f; + + const int clamped_solver_mode = TextureMappingZone::effective_generic_solver_mode(generic_solver_mode); + const std::array axis_weights = + binary_dither_axis_weights_for_texture_preview(target_color, clamped_solver_mode); + const std::array &base = + binary_dither_candidate_color_for_texture_preview(candidates[base_idx], clamped_solver_mode); + const std::array &alternate = + binary_dither_candidate_color_for_texture_preview(candidates[alternate_idx], clamped_solver_mode); + float numerator = 0.f; + float denominator = 0.f; + for (size_t axis = 0; axis < 3; ++axis) { + const float delta = alternate[axis] - base[axis]; + numerator += axis_weights[axis] * (target_color[axis] - base[axis]) * delta; + denominator += axis_weights[axis] * delta * delta; + } + if (!std::isfinite(numerator) || !std::isfinite(denominator) || denominator <= 1e-12f) + return 0.f; + return std::clamp(numerator / denominator, 0.f, 1.f); +} + +size_t thresholded_binary_dither_candidate_for_texture_preview(const std::vector &candidates, + const std::array &target_color, + float threshold, + int generic_solver_mode) +{ + const TexturePreviewBinaryDitherNearestResult nearest = + nearest_binary_dither_candidates_for_texture_preview(candidates, target_color, generic_solver_mode); + if (nearest.best_idx >= candidates.size()) + return size_t(-1); + if (nearest.second_idx >= candidates.size()) + return nearest.best_idx; + + const float alternate_fraction = + binary_dither_alternate_fraction_for_texture_preview( + candidates, target_color, nearest.best_idx, nearest.second_idx, generic_solver_mode); + return std::clamp(threshold, 0.f, 1.f) < alternate_fraction ? nearest.second_idx : nearest.best_idx; +} + +float ordered_bayer_threshold_for_texture_preview(int x, int y) +{ + static constexpr int matrix[8][8] = { + { 0, 48, 12, 60, 3, 51, 15, 63 }, + { 32, 16, 44, 28, 35, 19, 47, 31 }, + { 8, 56, 4, 52, 11, 59, 7, 55 }, + { 40, 24, 36, 20, 43, 27, 39, 23 }, + { 2, 50, 14, 62, 1, 49, 13, 61 }, + { 34, 18, 46, 30, 33, 17, 45, 29 }, + { 10, 58, 6, 54, 9, 57, 5, 53 }, + { 42, 26, 38, 22, 41, 25, 37, 21 } + }; + const int bx = ((x % 8) + 8) % 8; + const int by = ((y % 8) + 8) % 8; + return (float(matrix[by][bx]) + 0.5f) / 64.f - 0.5f; +} + +bool is_halftone_dithering_method_for_texture_preview(int method) +{ + const int clamped_method = std::clamp(method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + return clamped_method == int(TextureMappingZone::DitheringHalftone) || + clamped_method == int(TextureMappingZone::DitheringHalftoneIncreasedDetail) || + clamped_method == int(TextureMappingZone::DitheringHalftoneV2); +} + +float halftone_screen_angle_deg_for_texture_preview(int filament_color_mode, size_t component_idx) +{ + const int clamped_mode = + std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW)); + if (component_idx < 3) { + static constexpr float primary_angles[3] = {15.f, 75.f, 0.f}; + return primary_angles[component_idx]; + } + + switch (clamped_mode) { + case int(TextureMappingZone::FilamentColorCMYK): + case int(TextureMappingZone::FilamentColorRGBK): + case int(TextureMappingZone::FilamentColorCMYKW): + case int(TextureMappingZone::FilamentColorRGBKW): + if (component_idx == 3) + return 45.f; + if (component_idx == 4) + return 90.f; + break; + case int(TextureMappingZone::FilamentColorCMYW): + case int(TextureMappingZone::FilamentColorRGBW): + if (component_idx == 3) + return 90.f; + break; + case int(TextureMappingZone::FilamentColorBW): + if (component_idx == 0) + return 45.f; + if (component_idx == 1) + return 90.f; + break; + default: + break; + } + + static constexpr float fallback_angles[] = {15.f, 75.f, 0.f, 45.f, 90.f, 30.f, 60.f, 105.f, 120.f, 150.f}; + return fallback_angles[component_idx % (sizeof(fallback_angles) / sizeof(fallback_angles[0]))]; +} + +float halftone_threshold_for_texture_preview(float x_mm, float y_mm, float dot_size_mm) +{ + const float period = std::clamp(dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + const float u = x_mm / period - std::floor(x_mm / period); + const float v = y_mm / period - std::floor(y_mm / period); + const float dx = u - 0.5f; + const float dy = v - 0.5f; + const float radius_area = (dx * dx + dy * dy) / 0.5f; + return std::clamp(radius_area, 0.f, 1.f) - 0.5f; +} + +bool halftone_screen_on_for_texture_preview(float coverage, + float surface_x_mm, + float surface_y_mm, + float dot_size_mm, + float angle_deg) +{ + const float safe_coverage = clamp01(coverage); + if (safe_coverage <= k_epsilon) + return false; + if (safe_coverage >= 1.f - k_epsilon) + return true; + if (!std::isfinite(surface_x_mm) || !std::isfinite(surface_y_mm)) + return safe_coverage >= 0.5f; + + constexpr float pi = 3.14159265358979323846f; + const float radians = angle_deg * pi / 180.f; + const float c = std::cos(radians); + const float s = std::sin(radians); + const float x = c * surface_x_mm + s * surface_y_mm; + const float y = -s * surface_x_mm + c * surface_y_mm; + return halftone_threshold_for_texture_preview(x, y, dot_size_mm) + 0.5f < safe_coverage; +} + +bool texture_preview_uses_halftone_dithering(const TexturePreviewSimulationSettings &settings) +{ + return settings.dithering_enabled && + settings.mapping_mode != int(TextureMappingZone::TextureMappingRawValues) && + is_halftone_dithering_method_for_texture_preview(settings.dithering_method); +} + +int halftone_surface_axis_for_texture_preview(const Vec3f &normal) +{ + const Vec3f abs_normal(std::abs(normal.x()), std::abs(normal.y()), std::abs(normal.z())); + if (abs_normal.x() >= abs_normal.y() && abs_normal.x() >= abs_normal.z()) + return 0; + if (abs_normal.y() >= abs_normal.x() && abs_normal.y() >= abs_normal.z()) + return 1; + return 2; +} + +Vec2f halftone_surface_coords_for_texture_preview(const Vec3f &point, int axis) +{ + if (axis == 0) + return Vec2f(point.y(), point.z()); + if (axis == 1) + return Vec2f(point.x(), point.z()); + return Vec2f(point.x(), point.y()); +} + +Vec2f halftone_surface_coords_for_texture_preview(const Vec3f &point, const Vec3f &normal) +{ + return halftone_surface_coords_for_texture_preview(point, halftone_surface_axis_for_texture_preview(normal)); +} + +float halftone_surface_plane_coord_for_texture_preview(const Vec3f &point, int axis) +{ + if (axis == 0) + return point.x(); + if (axis == 1) + return point.y(); + return point.z(); +} + +std::vector optimized_primary_component_weights_for_target(const std::array &target_rgb, + size_t component_count, + int filament_color_mode, + const std::vector> &component_colors, + bool force_sequential_filaments, + const std::vector &semantic_component_indices) +{ + const int clamped_mode = std::clamp(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + if (clamped_mode == int(TextureMappingZone::FilamentColorAny)) + return {}; + + auto print_visibility_strength = [](float value) { + return clamp01(std::pow(std::max(0.f, value), 0.85f)); + }; + + const float r = clamp01(target_rgb[0]); + const float g = clamp01(target_rgb[1]); + const float b = clamp01(target_rgb[2]); + const float whiteness = std::min({ r, g, b }); + const float darkness = 1.f - std::max({ r, g, b }); + + auto safe_div = [](float numerator, float denominator) { + if (denominator <= k_epsilon) + return 0.f; + return clamp01(numerator / denominator); + }; + const auto component_index_for_role = [&semantic_component_indices](size_t role_idx) { + if (role_idx < semantic_component_indices.size()) + return semantic_component_indices[role_idx]; + return role_idx; + }; + + std::vector weights(component_count, 0.f); + if (clamped_mode == int(TextureMappingZone::FilamentColorRGB)) { + if (component_count != 3) + return {}; + weights[component_index_for_role(0)] = print_visibility_strength(r); + weights[component_index_for_role(1)] = print_visibility_strength(g); + weights[component_index_for_role(2)] = print_visibility_strength(b); + return weights; + } + if (clamped_mode == int(TextureMappingZone::FilamentColorCMY)) { + if (component_count != 3) + return {}; + weights[component_index_for_role(0)] = print_visibility_strength(1.f - r); + weights[component_index_for_role(1)] = print_visibility_strength(1.f - g); + weights[component_index_for_role(2)] = print_visibility_strength(1.f - b); + return weights; + } + if (clamped_mode == int(TextureMappingZone::FilamentColorBW)) { + if (component_count != 2) + return {}; + + const float gray = clamp01(0.2126f * r + 0.7152f * g + 0.0722f * b); + const float black_strength = gray >= 0.5f ? (2.f * (1.f - gray)) : 1.f; + const float white_strength = gray <= 0.5f ? (2.f * gray) : 1.f; + + size_t black_component_idx = 0; + size_t white_component_idx = 1; + if (!force_sequential_filaments && component_colors.size() >= 2) { + const float lum0 = 0.2126f * component_colors[0][0] + 0.7152f * component_colors[0][1] + 0.0722f * component_colors[0][2]; + const float lum1 = 0.2126f * component_colors[1][0] + 0.7152f * component_colors[1][1] + 0.0722f * component_colors[1][2]; + if (lum0 > lum1) { + black_component_idx = 1; + white_component_idx = 0; + } + } + + weights[black_component_idx] = print_visibility_strength(black_strength); + weights[white_component_idx] = print_visibility_strength(white_strength); + return weights; + } + + if (clamped_mode == int(TextureMappingZone::FilamentColorCMYKW)) { + if (component_count != 5) + return {}; + const float chroma = std::max(0.f, 1.f - darkness - whiteness); + const float c = chroma <= k_epsilon ? 0.f : 1.f - safe_div(r - whiteness, chroma); + const float m = chroma <= k_epsilon ? 0.f : 1.f - safe_div(g - whiteness, chroma); + const float y = chroma <= k_epsilon ? 0.f : 1.f - safe_div(b - whiteness, chroma); + weights[component_index_for_role(0)] = print_visibility_strength(c * chroma); + weights[component_index_for_role(1)] = print_visibility_strength(m * chroma); + weights[component_index_for_role(2)] = print_visibility_strength(y * chroma); + weights[component_index_for_role(3)] = print_visibility_strength(darkness); + weights[component_index_for_role(4)] = clamp01(std::pow(whiteness, 1.35f)); + return weights; + } + + if (clamped_mode == int(TextureMappingZone::FilamentColorRGBKW)) { + if (component_count != 5) + return {}; + const float chroma = std::max(0.f, 1.f - darkness - whiteness); + weights[component_index_for_role(0)] = print_visibility_strength(safe_div(r - whiteness, chroma) * chroma); + weights[component_index_for_role(1)] = print_visibility_strength(safe_div(g - whiteness, chroma) * chroma); + weights[component_index_for_role(2)] = print_visibility_strength(safe_div(b - whiteness, chroma) * chroma); + weights[component_index_for_role(3)] = print_visibility_strength(darkness); + weights[component_index_for_role(4)] = clamp01(std::pow(whiteness, 1.35f)); + return weights; + } + + if (component_count != 4) + return {}; + + if (clamped_mode == int(TextureMappingZone::FilamentColorCMYK)) { + const float k = clamp01(darkness); + const float inv = 1.f - k; + weights[component_index_for_role(0)] = print_visibility_strength(safe_div(1.f - r - k, inv)); + weights[component_index_for_role(1)] = print_visibility_strength(safe_div(1.f - g - k, inv)); + weights[component_index_for_role(2)] = print_visibility_strength(safe_div(1.f - b - k, inv)); + weights[component_index_for_role(3)] = print_visibility_strength(k); + return weights; + } + if (clamped_mode == int(TextureMappingZone::FilamentColorCMYW)) { + const float inv = 1.f - whiteness; + const float r_no_w = safe_div(r - whiteness, inv); + const float g_no_w = safe_div(g - whiteness, inv); + const float b_no_w = safe_div(b - whiteness, inv); + weights[component_index_for_role(0)] = print_visibility_strength((1.f - r_no_w) * inv); + weights[component_index_for_role(1)] = print_visibility_strength((1.f - g_no_w) * inv); + weights[component_index_for_role(2)] = print_visibility_strength((1.f - b_no_w) * inv); + weights[component_index_for_role(3)] = clamp01(std::pow(whiteness, 1.35f)); + return weights; + } + if (clamped_mode == int(TextureMappingZone::FilamentColorRGBK)) { + const float k = clamp01(darkness); + const float inv = 1.f - k; + weights[component_index_for_role(0)] = print_visibility_strength(safe_div(r - k, inv) * inv); + weights[component_index_for_role(1)] = print_visibility_strength(safe_div(g - k, inv) * inv); + weights[component_index_for_role(2)] = print_visibility_strength(safe_div(b - k, inv) * inv); + weights[component_index_for_role(3)] = print_visibility_strength(k); + return weights; + } + if (clamped_mode == int(TextureMappingZone::FilamentColorRGBW)) { + const float inv = 1.f - whiteness; + weights[component_index_for_role(0)] = print_visibility_strength(safe_div(r - whiteness, inv) * inv); + weights[component_index_for_role(1)] = print_visibility_strength(safe_div(g - whiteness, inv) * inv); + weights[component_index_for_role(2)] = print_visibility_strength(safe_div(b - whiteness, inv) * inv); + weights[component_index_for_role(3)] = clamp01(std::pow(whiteness, 1.35f)); + return weights; + } + + return {}; +} + +std::vector component_weights_for_texture_preview(const TexturePreviewSimulationSettings &settings, + const std::array &sample_rgba, + bool apply_visibility_adjustments = true) +{ + const size_t component_count = settings.component_colors.size(); + if (component_count == 0) + return {}; + + if (settings.dithering_enabled && + settings.mapping_mode != int(TextureMappingZone::TextureMappingRawValues) && + !texture_preview_has_side_surface_calibrated_candidates(settings) && + !is_halftone_dithering_method_for_texture_preview(settings.dithering_method)) { + const std::vector candidates = binary_dither_candidates_for_texture_preview(settings); + const std::array target_color = texture_preview_target_color(settings, sample_rgba); + const size_t candidate_idx = + nearest_binary_dither_candidate_for_texture_preview(candidates, target_color, settings.generic_solver_mode); + if (candidate_idx < candidates.size()) + return binary_component_visibility_weights_for_texture_preview(settings, candidates[candidate_idx].mask); + } + + std::array target = { + clamp01(sample_rgba[0]), + clamp01(sample_rgba[1]), + clamp01(sample_rgba[2]) + }; + if (std::abs(settings.tone_gamma - 1.f) > 1e-5f) { + target[0] = apply_texture_tone_gamma(target[0], settings.tone_gamma); + target[1] = apply_texture_tone_gamma(target[1], settings.tone_gamma); + target[2] = apply_texture_tone_gamma(target[2], settings.tone_gamma); + } + + std::vector desired(component_count, 0.f); + size_t mapped_component_count = component_count; + if (settings.mapping_mode == int(TextureMappingZone::TextureMappingRawValues)) { + const float channels[3] = { target[0], target[1], target[2] }; + const size_t channel_count = std::min(component_count, size_t(3)); + for (size_t channel_idx = 0; channel_idx < channel_count; ++channel_idx) + desired[channel_idx] = clamp01(channels[channel_idx]); + mapped_component_count = channel_count; + } else if (texture_preview_has_side_surface_calibrated_candidates(settings)) { + std::vector calibrated = side_surface_calibrated_weights_for_texture_preview(settings, sample_rgba); + if (calibrated.size() == component_count) + desired = std::move(calibrated); + } else { + std::vector optimized; + if (!settings.use_fixed_color_generic_solver) + optimized = optimized_primary_component_weights_for_target(target, + component_count, + settings.filament_color_mode, + settings.component_colors, + settings.force_sequential_filaments, + settings.semantic_component_indices); + if (optimized.size() == component_count) + desired = std::move(optimized); + else { + std::vector best = settings.generic_mix_candidate_cache != nullptr && + !settings.generic_mix_candidate_cache->candidates.empty() ? + solve_color_solver_weights_for_target( + settings.generic_mix_candidate_cache->candidates, + target, + color_solver_lookup_mode_from_index(settings.generic_solver_lookup_mode), + color_solver_mode_from_index(TextureMappingZone::effective_generic_solver_mode(settings.generic_solver_mode))) : + std::vector{}; + if (best.size() == component_count) + desired = std::move(best); + } + } + + const float contrast_factor = std::clamp(settings.filament_overhang_contrast_pct, 25.f, 300.f) / 100.f; + if (!texture_preview_has_side_surface_calibrated_candidates(settings) && + std::abs(contrast_factor - 1.f) > 1e-5f) + apply_filament_overhang_contrast_to_mapped_components(desired, contrast_factor, mapped_component_count); + + if (!texture_preview_has_side_surface_calibrated_candidates(settings) && + settings.compact_offset_mode) { + float max_weight = 0.f; + for (const float value : desired) + max_weight = std::max(max_weight, clamp01(value)); + if (max_weight > k_epsilon) + for (float &value : desired) + value = clamp01(value / max_weight); + } + + if (apply_visibility_adjustments) { + for (size_t idx = 0; idx < desired.size() && idx < settings.component_strength_factors.size(); ++idx) + desired[idx] = clamp01(desired[idx] * settings.component_strength_factors[idx]); + apply_minimum_visibility_offset(desired, settings.minimum_visibility_offset_factor); + } + return desired; +} + +std::array fallback_contoning_flat_surface_rgb_for_texture_preview( + const TexturePreviewSimulationSettings &settings, + const std::array &sample_rgba, + int total_units) +{ + const size_t component_count = settings.component_colors.size(); + if (component_count == 0 || total_units <= 0) + return { sample_rgba[0], sample_rgba[1], sample_rgba[2] }; + + TexturePreviewSimulationSettings local_settings = settings; + local_settings.dithering_enabled = false; + local_settings.compact_offset_mode = false; + local_settings.contoning_flat_surface_quantization = false; + local_settings.filament_overhang_contrast_pct = TextureMappingZone::DefaultFilamentOverhangContrastPct; + std::vector continuous_weights = component_weights_for_texture_preview(local_settings, sample_rgba, false); + continuous_weights.resize(component_count, 0.f); + + float total_weight = 0.f; + for (float &weight : continuous_weights) { + weight = clamp01(weight); + total_weight += weight; + } + + if (total_weight <= k_epsilon) { + const std::array target_rgb = texture_preview_target_rgb(local_settings, sample_rgba); + const std::array target_oklab = oklab_from_srgb(target_rgb); + const std::array axis_weights = { 1.f, 4.f, 4.f }; + size_t best_idx = 0; + float best_error = std::numeric_limits::max(); + for (size_t idx = 0; idx < settings.component_colors.size(); ++idx) { + const std::array component_oklab = oklab_from_srgb(settings.component_colors[idx]); + const float dl = component_oklab[0] - target_oklab[0]; + const float da = component_oklab[1] - target_oklab[1]; + const float db = component_oklab[2] - target_oklab[2]; + const float error = axis_weights[0] * dl * dl + axis_weights[1] * da * da + axis_weights[2] * db * db; + if (error < best_error) { + best_error = error; + best_idx = idx; + } + } + std::vector one_hot(component_count, 0.f); + one_hot[best_idx] = 1.f; + return mix_color_solver_components(settings.component_colors, + one_hot, + color_solver_mix_model_from_index(settings.generic_solver_mix_model)); + } + + struct QuantizedWeight { + size_t idx { 0 }; + float remainder { 0.f }; + }; + + std::vector counts(component_count, 0); + std::vector remainders; + remainders.reserve(component_count); + int assigned = 0; + for (size_t idx = 0; idx < component_count; ++idx) { + const float exact = continuous_weights[idx] * float(total_units) / total_weight; + const int count = std::clamp(int(std::floor(exact)), 0, total_units); + counts[idx] = count; + assigned += count; + remainders.push_back({ idx, exact - float(count) }); + } + std::sort(remainders.begin(), remainders.end(), [](const QuantizedWeight &lhs, const QuantizedWeight &rhs) { + return lhs.remainder > rhs.remainder; + }); + for (int remaining = total_units - assigned, idx = 0; remaining > 0 && !remainders.empty(); --remaining, ++idx) + ++counts[remainders[size_t(idx) % remainders.size()].idx]; + + std::vector quantized_weights(component_count, 0.f); + for (size_t idx = 0; idx < component_count; ++idx) + quantized_weights[idx] = float(counts[idx]) / float(total_units); + return mix_color_solver_components(settings.component_colors, + quantized_weights, + color_solver_mix_model_from_index(settings.generic_solver_mix_model)); +} + +std::array contoning_flat_surface_rgb_for_texture_preview( + const TexturePreviewSimulationSettings &settings, + const std::array &sample_rgba, + const ColorSolverOrderedStackCandidateSet &ordered_candidates, + const std::vector &candidates, + const std::vector &nodes, + int root, + int total_units) +{ + TexturePreviewSimulationSettings local_settings = settings; + local_settings.filament_overhang_contrast_pct = TextureMappingZone::DefaultFilamentOverhangContrastPct; + const std::array target_rgb = texture_preview_target_rgb(local_settings, sample_rgba); + if (settings.contoning_flat_surface_td_adjustment && !ordered_candidates.empty()) { + const std::vector surface_to_deep = + solve_color_solver_ordered_stack_for_target(ordered_candidates, target_rgb, ColorSolverMode::OklabSoftCap4Dark4); + if (!surface_to_deep.empty()) { + std::vector simulated_surface_to_deep = surface_to_deep; + if (ordered_candidates.simulated_stack_depth > 0 && + ordered_candidates.simulated_stack_depth != int(surface_to_deep.size())) { + simulated_surface_to_deep.clear(); + simulated_surface_to_deep.reserve(size_t(ordered_candidates.simulated_stack_depth)); + for (int idx = 0; idx < ordered_candidates.simulated_stack_depth; ++idx) + simulated_surface_to_deep.emplace_back(surface_to_deep[size_t(idx) % surface_to_deep.size()]); + } + return mix_color_solver_ordered_stack(settings.component_colors, + simulated_surface_to_deep, + settings.contoning_flat_surface_layer_opacities, + settings.contoning_flat_surface_background_rgb, + color_solver_mix_model_from_index(settings.generic_solver_mix_model), + settings.contoning_flat_surface_surface_scatter, + settings.contoning_flat_surface_beer_lambert_rgb_correction, + settings.contoning_flat_surface_td_effective_alpha_correction, + settings.component_roles, + std::vector{}, + settings.contoning_flat_surface_calibrated_stack_model.valid() ? + &settings.contoning_flat_surface_calibrated_stack_model : + nullptr, + settings.contoning_flat_surface_adaptive_spectral_correction); + } + } + if (!candidates.empty()) { + const TexturePreviewMixNearestResult nearest = + nearest_contoning_flat_surface_mix_candidate(candidates, nodes, root, target_rgb); + if (nearest.best_idx < candidates.size()) + return candidates[nearest.best_idx].rgb; + } + return fallback_contoning_flat_surface_rgb_for_texture_preview(local_settings, sample_rgba, total_units); +} + +std::vector raw_offset_print_width_weights_for_texture_preview(const TexturePreviewSimulationSettings &settings, + const std::vector &raw_weights) +{ + const size_t component_count = raw_weights.size(); + std::vector width_factors(component_count, 0.f); + for (size_t idx = 0; idx < component_count; ++idx) { + const float strength = idx < settings.component_strength_factors.size() ? settings.component_strength_factors[idx] : 1.f; + const float minimum = idx < settings.component_minimum_offset_factors.size() ? settings.component_minimum_offset_factors[idx] : 0.f; + const float adjusted_visibility = clamp01(minimum + clamp01(raw_weights[idx]) * strength * (1.f - minimum)); + if (settings.minimum_visibility_offset_factor > k_epsilon) { + width_factors[idx] = apply_minimum_visibility_offset(adjusted_visibility, settings.minimum_visibility_offset_factor); + continue; + } + width_factors[idx] = clamp01(settings.raw_offset_base_visibility_factor + + settings.raw_offset_visibility_range_factor * adjusted_visibility); + } + + if (settings.minimum_visibility_offset_factor > k_epsilon) + return width_factors; + + const auto min_width = std::min_element(width_factors.begin(), width_factors.end()); + if (min_width == width_factors.end()) + return {}; + + std::vector weights(component_count, 0.f); + const float shared_width = *min_width / float(component_count); + for (size_t idx = 0; idx < component_count; ++idx) + weights[idx] = clamp01(shared_width + std::max(0.f, width_factors[idx] - *min_width)); + return weights; +} + +void prepare_texture_preview_simulation_settings(TexturePreviewSimulationSettings &settings) +{ + settings.use_fixed_color_generic_solver = texture_preview_uses_fixed_color_generic_solver(settings); + settings.semantic_component_indices = + semantic_component_indices_for_texture_preview(settings.component_colors, + settings.filament_color_mode, + settings.force_sequential_filaments); + if (texture_preview_uses_generic_solver(settings)) { + if (settings.generic_mix_candidate_cache == nullptr) + settings.generic_mix_candidate_cache = std::make_shared(); + const std::vector> component_colors = generic_solver_component_colors(settings); + const ColorSolverMixModel mix_model = color_solver_mix_model_from_index(settings.generic_solver_mix_model); + std::shared_ptr cache = settings.generic_mix_candidate_cache; + std::call_once(cache->init, [cache, component_colors, mix_model]() { + cache->candidates = build_color_solver_candidates(component_colors, mix_model); + }); + } else { + settings.generic_mix_candidate_cache.reset(); + } +} + +ColorRGBA simulated_texture_preview_color_for_vertex_color(const ColorRGBA *source_color, + const TexturePreviewSimulationSettings *settings) +{ + if (source_color == nullptr) + return { 0.f, 0.f, 0.f, 1.f }; + if (settings == nullptr) + return *source_color; + + const std::array sample_rgba = { + source_color->r(), + source_color->g(), + source_color->b(), + source_color->a() + }; + if (std::optional> calibrated_rgb = + side_surface_calibrated_rgb_for_texture_preview(*settings, sample_rgba)) + return { (*calibrated_rgb)[0], (*calibrated_rgb)[1], (*calibrated_rgb)[2], source_color->a() }; + + const std::vector component_weights = component_weights_for_texture_preview(*settings, sample_rgba); + float activity = 0.f; + for (const float weight : component_weights) + activity = std::max(activity, clamp01(weight)); + + if (activity <= k_epsilon) + return *source_color; + + const std::array simulated_rgb = + mix_color_solver_components(settings->component_colors, + component_weights, + color_solver_mix_model_from_index(settings->generic_solver_mix_model)); + return { simulated_rgb[0], simulated_rgb[1], simulated_rgb[2], source_color->a() }; +} + +std::optional texture_preview_simulation_settings_for_filament(unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + const std::vector &physical_colors, + bool allow_raw_top_surface_source_preview = false) +{ + const TextureMappingZone *zone = zone_for_filament(filament_id, num_physical, texture_mgr); + if (zone == nullptr || !is_image_zone(*zone) || + (!texture_preview_simulate_colors() && !allow_raw_top_surface_source_preview)) + return std::nullopt; + + TexturePreviewSimulationSettings settings; + settings.mapping_mode = std::clamp(zone->texture_mapping_mode, + int(TextureMappingZone::TextureMappingFilamentBlending), + int(TextureMappingZone::TextureMappingRawValues)); + settings.filament_color_mode = std::clamp(zone->filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + settings.force_sequential_filaments = zone->force_sequential_filaments; + settings.limit_texture_resolution = texture_preview_limit_resolution(); + settings.dithering_enabled = + zone->dithering_enabled && + settings.mapping_mode != int(TextureMappingZone::TextureMappingRawValues); + settings.dithering_method = std::clamp(zone->dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + settings.dithering_resolution_mm = std::clamp(zone->dithering_resolution_mm, + TextureMappingZone::MinDitheringResolutionMm, + TextureMappingZone::MaxDitheringResolutionMm); + settings.halftone_dot_size_mm = std::clamp(zone->halftone_dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + const bool halftone_dithering_enabled = + settings.dithering_enabled && + is_halftone_dithering_method_for_texture_preview(settings.dithering_method); + settings.compact_offset_mode = + halftone_dithering_enabled ? false : zone->compact_offset_mode || settings.dithering_enabled; + settings.use_legacy_fixed_color_mode = zone->use_legacy_fixed_color_mode; + settings.filament_overhang_contrast_pct = + zone->transmission_distance_calibration_mode == int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample) ? + TextureMappingZone::DefaultFilamentOverhangContrastPct : + std::clamp(zone->filament_overhang_contrast_pct, 25.f, 300.f); + settings.tone_gamma = (!std::isfinite(zone->tone_gamma) || zone->tone_gamma <= 0.f) ? + 1.f : + std::clamp(zone->tone_gamma, 0.5f, 3.f); + settings.generic_solver_lookup_mode = std::clamp(zone->generic_solver_lookup_mode, + int(TextureMappingZone::GenericSolverClosestMix), + int(TextureMappingZone::GenericSolverBlendClosestTwo)); + settings.generic_solver_mode = TextureMappingZone::effective_generic_solver_mode(zone->generic_solver_mode); + settings.generic_solver_mix_model = std::clamp(zone->generic_solver_mix_model, + int(TextureMappingZone::GenericSolverPigmentPainter), + int(TextureMappingZone::GenericSolverPrusaFdmMixer)); + settings.contoning_flat_surface_layer_height_mm = texture_preview_layer_height_mm(); + if (zone->top_surface_image_printing_enabled) { + const int stack_layers = + std::clamp(zone->top_surface_contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers); + const int pattern_filaments = + std::clamp(zone->top_surface_contoning_pattern_filaments, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments); + settings.contoning_flat_surface_pattern_filaments = std::max(1, std::min(stack_layers, pattern_filaments)); + settings.contoning_flat_surface_stack_layers = stack_layers; + settings.contoning_flat_surface_td_adjustment = + zone->top_surface_contoning_active() && zone->top_surface_contoning_td_adjustment_enabled; + const int effective_color_prediction_mode = + TextureMappingZone::effective_top_surface_contoning_color_prediction_mode( + zone->top_surface_contoning_color_prediction_mode); + const bool calibrated_color_prediction = + TextureMappingZone::top_surface_contoning_color_prediction_mode_is_calibrated(effective_color_prediction_mode); + settings.contoning_flat_surface_beer_lambert_rgb_correction = + settings.contoning_flat_surface_td_adjustment && + effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionBeerLambertRgb); + settings.contoning_flat_surface_adaptive_spectral_correction = + settings.contoning_flat_surface_td_adjustment && + (effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionAdaptiveSpectral) || + effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine)); + settings.contoning_flat_surface_td_effective_alpha_correction = + settings.contoning_flat_surface_td_adjustment && + effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionTdEffectiveAlpha); + settings.contoning_flat_surface_beam_search_stack_expansion = + zone->effective_top_surface_contoning_beam_search_stack_expansion_enabled(); + settings.contoning_flat_surface_force_low_resolution = + settings.contoning_flat_surface_td_adjustment && calibrated_color_prediction; + settings.contoning_flat_surface_surface_scatter = + zone->effective_top_surface_contoning_surface_scatter_enabled() ? + k_contoning_preview_surface_scatter : + 0.f; + } + settings.minimum_visibility_offset_factor = zone->minimum_visibility_offset_enabled ? + std::clamp((std::isfinite(zone->minimum_visibility_offset_pct) ? + zone->minimum_visibility_offset_pct : + TextureMappingZone::DefaultMinimumVisibilityOffsetPct) / 100.f, + 0.f, + 1.f) : + 0.f; + settings.component_ids = TextureMappingManager::effective_texture_component_ids(*zone, num_physical, physical_colors); + if (settings.component_ids.empty()) + return std::nullopt; + settings.component_roles = texture_mapping_contoning_component_roles(*zone, settings.component_ids.size()); + settings.simulate_top_surface_lod = + texture_preview_simulate_top_surface_lod() && + zone->top_surface_image_printing_enabled; + + const bool raw_values_mode = settings.mapping_mode == int(TextureMappingZone::TextureMappingRawValues); + settings.component_colors.reserve(settings.component_ids.size()); + settings.component_strength_factors.reserve(settings.component_ids.size()); + settings.component_minimum_offset_factors.reserve(settings.component_ids.size()); + for (const unsigned int component_id : settings.component_ids) { + if (component_id == 0 || size_t(component_id - 1) >= physical_colors.size()) { + if (!raw_values_mode) + return std::nullopt; + settings.component_colors.emplace_back(std::array{ 0.f, 0.f, 0.f }); + } else { + settings.component_colors.emplace_back(decode_color(physical_colors[size_t(component_id - 1)])); + } + + const size_t strength_idx = component_id > 0 ? size_t(component_id - 1) : size_t(0); + const float strength_pct = strength_idx < zone->filament_strengths_pct.size() ? + zone->filament_strengths_pct[strength_idx] : + 100.f; + const float safe_strength_pct = std::isfinite(strength_pct) ? strength_pct : 100.f; + settings.component_strength_factors.emplace_back(std::clamp(safe_strength_pct / 100.f, 0.f, 1.f)); + + const size_t minimum_offset_idx = component_id > 0 ? size_t(component_id - 1) : size_t(-1); + const float minimum_offset_pct = minimum_offset_idx < zone->filament_minimum_offsets_pct.size() ? + zone->filament_minimum_offsets_pct[minimum_offset_idx] : + 0.f; + const float safe_minimum_offset_pct = std::isfinite(minimum_offset_pct) ? minimum_offset_pct : 0.f; + settings.component_minimum_offset_factors.emplace_back(std::clamp(safe_minimum_offset_pct / 100.f, 0.f, 1.f)); + } + + if (!raw_values_mode && + zone->transmission_distance_calibration_mode == int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample)) { + std::vector component_transmission_distances_mm; + component_transmission_distances_mm.reserve(settings.component_ids.size()); + for (const unsigned int component_id : settings.component_ids) { + const size_t idx = component_id > 0 ? size_t(component_id - 1) : size_t(-1); + const float value = idx < zone->filament_transmission_distances_mm.size() ? + zone->filament_transmission_distances_mm[idx] : + 0.f; + component_transmission_distances_mm.emplace_back(std::isfinite(value) && value > 0.f ? std::clamp(value, 0.01f, 50.f) : 0.f); + } + std::optional calibrated_candidates = + texture_mapping_side_surface_color_calibrated_candidates(*zone, + settings.component_colors, + component_transmission_distances_mm); + if (calibrated_candidates && !calibrated_candidates->empty()) { + settings.side_surface_calibrated_candidates = std::move(*calibrated_candidates); + std::fill(settings.component_strength_factors.begin(), settings.component_strength_factors.end(), 1.f); + std::fill(settings.component_minimum_offset_factors.begin(), settings.component_minimum_offset_factors.end(), 0.f); + } + } + + if (settings.contoning_flat_surface_td_adjustment && !settings.component_colors.empty()) { + std::vector background_weights(settings.component_colors.size(), 1.f / float(settings.component_colors.size())); + settings.contoning_flat_surface_background_rgb = + mix_color_solver_components(settings.component_colors, + background_weights, + color_solver_mix_model_from_index(settings.generic_solver_mix_model)); + settings.contoning_flat_surface_transmission_distances_mm = + contoning_flat_surface_preview_transmission_distances(*zone, settings); + settings.contoning_flat_surface_layer_opacities = + contoning_flat_surface_preview_layer_opacities(settings); + if (settings.contoning_flat_surface_layer_opacities.size() != settings.component_colors.size()) { + settings.contoning_flat_surface_td_adjustment = false; + settings.contoning_flat_surface_adaptive_spectral_correction = false; + settings.contoning_flat_surface_beer_lambert_rgb_correction = false; + settings.contoning_flat_surface_td_effective_alpha_correction = false; + } else { + const int effective_color_prediction_mode = + TextureMappingZone::effective_top_surface_contoning_color_prediction_mode( + zone->top_surface_contoning_color_prediction_mode); + if (TextureMappingZone::top_surface_contoning_color_prediction_mode_is_calibrated(effective_color_prediction_mode)) { + std::optional calibrated_model = + texture_mapping_top_surface_color_calibrated_model(*zone, + effective_color_prediction_mode, + settings.component_colors, + settings.contoning_flat_surface_transmission_distances_mm); + if (calibrated_model && calibrated_model->valid()) + settings.contoning_flat_surface_calibrated_stack_model = *calibrated_model; + } + } + } + + const std::array raw_offset_visibility_factors = raw_offset_visibility_factors_for_texture_preview(*zone); + settings.raw_offset_base_visibility_factor = raw_offset_visibility_factors[0]; + settings.raw_offset_visibility_range_factor = raw_offset_visibility_factors[1]; + + return settings.component_colors.empty() ? std::nullopt : std::optional(std::move(settings)); +} + +size_t texture_preview_simulation_signature(const ModelVolume &model_volume, + size_t source_signature, + const TexturePreviewSimulationSettings &settings) +{ + size_t signature = source_signature; + auto mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + + mix(reinterpret_cast(&model_volume)); + mix(std::hash{}(settings.mapping_mode)); + mix(std::hash{}(settings.filament_color_mode)); + mix(std::hash{}(settings.force_sequential_filaments ? 1 : 0)); + mix(std::hash{}(settings.limit_texture_resolution ? 1 : 0)); + mix(std::hash{}(settings.compact_offset_mode ? 1 : 0)); + mix(std::hash{}(settings.use_legacy_fixed_color_mode ? 1 : 0)); + mix(std::hash{}(settings.dithering_enabled ? 1 : 0)); + mix(std::hash{}(settings.dithering_method)); + if (is_halftone_dithering_method_for_texture_preview(settings.dithering_method)) + mix(std::hash{}(int(std::lround(settings.halftone_dot_size_mm * 1000.f)))); + else + mix(std::hash{}(int(std::lround(settings.dithering_resolution_mm * 1000.f)))); + mix(std::hash{}(int(std::lround(settings.texture_preview_mm_per_pixel * 100000.f)))); + mix(std::hash{}(settings.generic_solver_lookup_mode)); + mix(std::hash{}(settings.generic_solver_mode)); + mix(std::hash{}(settings.generic_solver_mix_model)); + mix(std::hash{}(settings.contoning_flat_surface_quantization ? 1 : 0)); + mix(std::hash{}(settings.contoning_flat_surface_pattern_blend ? 1 : 0)); + mix(std::hash{}(settings.raw_top_surface_source_preview ? 1 : 0)); + mix(std::hash{}(settings.contoning_flat_surface_td_adjustment ? 1 : 0)); + mix(std::hash{}(settings.contoning_flat_surface_adaptive_spectral_correction ? 1 : 0)); + mix(std::hash{}(settings.contoning_flat_surface_beer_lambert_rgb_correction ? 1 : 0)); + mix(std::hash{}(settings.contoning_flat_surface_td_effective_alpha_correction ? 1 : 0)); + mix(std::hash{}(settings.contoning_flat_surface_beam_search_stack_expansion ? 1 : 0)); + mix(std::hash{}(settings.contoning_flat_surface_force_low_resolution ? 1 : 0)); + mix(std::hash{}(settings.contoning_flat_surface_raw_top_stack_preview ? 1 : 0)); + if (settings.contoning_flat_surface_quantization) { + mix(std::hash{}(settings.contoning_flat_surface_pattern_filaments)); + mix(std::hash{}(settings.contoning_flat_surface_stack_layers)); + mix(std::hash{}(settings.simulate_top_surface_lod ? 1 : 0)); + if (settings.simulate_top_surface_lod) + mix(std::hash{}(int(std::lround(settings.top_surface_lod_pitch_mm * 100000.f)))); + } + if (settings.contoning_flat_surface_td_adjustment) { + mix(std::hash{}(int(std::lround(settings.contoning_flat_surface_layer_height_mm * 100000.f)))); + mix(std::hash{}(int(std::lround(settings.contoning_flat_surface_surface_scatter * 1000000.f)))); + for (const float opacity : settings.contoning_flat_surface_layer_opacities) + mix(std::hash{}(int(std::lround(opacity * 1000000.f)))); + if (settings.contoning_flat_surface_td_effective_alpha_correction) + for (const ColorSolverStackComponentRole role : settings.component_roles) + mix(std::hash{}(int(role))); + if (settings.contoning_flat_surface_calibrated_stack_model.valid()) + mix(std::hash{}(settings.contoning_flat_surface_calibrated_stack_model.cache_key())); + } + mix(std::hash{}(int(std::lround(settings.filament_overhang_contrast_pct * 100.f)))); + mix(std::hash{}(int(std::lround(settings.tone_gamma * 1000.f)))); + mix(std::hash{}(int(std::lround(settings.minimum_visibility_offset_factor * 100000.f)))); + for (const unsigned int id : settings.component_ids) + mix(std::hash{}(id)); + for (const auto &color : settings.component_colors) { + mix(std::hash{}(int(std::lround(color[0] * 255.f)))); + mix(std::hash{}(int(std::lround(color[1] * 255.f)))); + mix(std::hash{}(int(std::lround(color[2] * 255.f)))); + } + if (!settings.side_surface_calibrated_candidates.empty()) { + mix(std::hash{}(settings.side_surface_calibrated_candidates.component_count)); + for (const float value : settings.side_surface_calibrated_candidates.rgbs) + mix(std::hash{}(int(std::lround(value * 255.f)))); + for (const float value : settings.side_surface_calibrated_candidates.weights) + mix(std::hash{}(int(std::lround(value * 1000000.f)))); + } + for (const float strength_factor : settings.component_strength_factors) + mix(std::hash{}(int(std::lround(strength_factor * 1000.f)))); + for (const float minimum_offset_factor : settings.component_minimum_offset_factors) + mix(std::hash{}(int(std::lround(minimum_offset_factor * 1000.f)))); + mix(std::hash{}(int(std::lround(settings.raw_offset_base_visibility_factor * 100000.f)))); + mix(std::hash{}(int(std::lround(settings.raw_offset_visibility_range_factor * 100000.f)))); + return signature; +} + +TexturePreviewSimulationResult build_simulated_texture_preview_result(size_t signature, + unsigned int width, + unsigned int height, + const std::vector &source_rgba, + const std::vector &source_raw_offsets, + unsigned int source_raw_channels, + const std::string &source_raw_metadata_json, + const std::vector &source_raw_component_channels, + const std::vector &source_raw_top_surface_slots, + const std::vector &source_raw_top_surface_depths, + ColorRGBA background_color, + TexturePreviewSimulationSettings settings, + unsigned int max_preview_edge = 0, + size_t max_preview_pixels = 0) +{ + TexturePreviewSimulationResult result; + result.signature = signature; + if (width == 0 || height == 0 || source_rgba.size() < size_t(width) * size_t(height) * 4) + return result; + + const std::array preview_size = + simulated_texture_preview_size(width, height, settings, max_preview_edge, max_preview_pixels); + result.width = preview_size[0]; + result.height = preview_size[1]; + result.rgba.resize(size_t(result.width) * size_t(result.height) * 4, 0); + if (result.width == 0 || result.height == 0) + return result; + + const bool use_raw_top_surface_source_preview = + settings.raw_top_surface_source_preview; + const bool use_contoning_flat_surface_pattern_blend = + !use_raw_top_surface_source_preview && + settings.contoning_flat_surface_pattern_blend && + settings.mapping_mode != int(TextureMappingZone::TextureMappingRawValues) && + !settings.component_colors.empty(); + if (use_contoning_flat_surface_pattern_blend) { + std::vector weights(settings.component_colors.size(), 1.f / float(settings.component_colors.size())); + const std::array rgb = + mix_color_solver_components(settings.component_colors, + weights, + color_solver_mix_model_from_index(settings.generic_solver_mix_model)); + for (size_t idx = 0; idx + 3 < result.rgba.size(); idx += 4) { + result.rgba[idx + 0] = to_u8(rgb[0]); + result.rgba[idx + 1] = to_u8(rgb[1]); + result.rgba[idx + 2] = to_u8(rgb[2]); + result.rgba[idx + 3] = 255; + } + return result; + } + + prepare_texture_preview_simulation_settings(settings); + const int contoning_flat_surface_pattern_filaments = + std::clamp(settings.contoning_flat_surface_pattern_filaments, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments); + const bool use_contoning_flat_surface_quantization = + !use_raw_top_surface_source_preview && + settings.contoning_flat_surface_quantization && + (settings.mapping_mode != int(TextureMappingZone::TextureMappingRawValues) || + settings.contoning_flat_surface_raw_top_stack_preview) && + !settings.component_colors.empty() && + contoning_flat_surface_pattern_filaments > 0; + const bool use_contoning_flat_surface_ordered_quantization = + use_contoning_flat_surface_quantization && + !settings.contoning_flat_surface_raw_top_stack_preview && + settings.contoning_flat_surface_td_adjustment && + settings.contoning_flat_surface_layer_opacities.size() == settings.component_colors.size(); + const ColorSolverOrderedStackCandidateSet contoning_flat_surface_ordered_candidates = + use_contoning_flat_surface_ordered_quantization ? + build_color_solver_ordered_stack_candidates(settings.component_colors, + settings.contoning_flat_surface_layer_opacities, + settings.contoning_flat_surface_background_rgb, + color_solver_mix_model_from_index(settings.generic_solver_mix_model), + contoning_flat_surface_pattern_filaments, + contoning_flat_surface_pattern_filaments, + k_contoning_flat_surface_preview_max_ordered_candidates, + k_contoning_flat_surface_preview_max_ordered_stack_items, + settings.contoning_flat_surface_surface_scatter, + settings.contoning_flat_surface_beer_lambert_rgb_correction, + settings.contoning_flat_surface_td_effective_alpha_correction, + settings.component_roles, + settings.contoning_flat_surface_beam_search_stack_expansion, + std::vector{}, + settings.contoning_flat_surface_calibrated_stack_model.valid() ? + &settings.contoning_flat_surface_calibrated_stack_model : + nullptr, + settings.contoning_flat_surface_adaptive_spectral_correction) : + ColorSolverOrderedStackCandidateSet{}; + const std::vector contoning_flat_surface_candidates = + use_contoning_flat_surface_quantization && + !settings.contoning_flat_surface_raw_top_stack_preview && + contoning_flat_surface_ordered_candidates.empty() ? + build_contoning_flat_surface_mix_candidates(settings.component_colors, + color_solver_mix_model_from_index(settings.generic_solver_mix_model), + contoning_flat_surface_pattern_filaments) : + std::vector{}; + std::vector contoning_flat_surface_nodes; + const int contoning_flat_surface_root = contoning_flat_surface_candidates.empty() ? + -1 : + build_generic_mix_candidate_kd_tree(contoning_flat_surface_candidates, contoning_flat_surface_nodes, true); + const bool use_raw_offsets = + !use_contoning_flat_surface_quantization && + source_raw_component_channels.size() == settings.component_colors.size() && + source_raw_offsets.size() >= size_t(width) * size_t(height) * size_t(source_raw_channels); + const bool use_binary_dithering = + !use_contoning_flat_surface_quantization && + settings.dithering_enabled && + settings.mapping_mode != int(TextureMappingZone::TextureMappingRawValues) && + !texture_preview_has_side_surface_calibrated_candidates(settings) && + !is_halftone_dithering_method_for_texture_preview(settings.dithering_method) && + !use_raw_offsets; + const bool use_halftone_dithering = + !use_contoning_flat_surface_quantization && + settings.dithering_enabled && + settings.mapping_mode != int(TextureMappingZone::TextureMappingRawValues) && + !texture_preview_has_side_surface_calibrated_candidates(settings) && + is_halftone_dithering_method_for_texture_preview(settings.dithering_method) && + !use_raw_offsets; + const bool halftone_increased_detail = + settings.dithering_method == int(TextureMappingZone::DitheringHalftoneIncreasedDetail); + const float preview_mm_per_source_pixel = + std::clamp(settings.texture_preview_mm_per_pixel, 0.005f, 5.f); + const std::vector binary_dither_candidates = + use_binary_dithering ? binary_dither_candidates_for_texture_preview(settings) : + std::vector{}; + const std::vector raw_top_surface_layers = + (use_contoning_flat_surface_quantization && settings.contoning_flat_surface_raw_top_stack_preview) || + use_raw_top_surface_source_preview ? + raw_top_surface_layers_for_texture_preview(source_raw_top_surface_depths, + settings.contoning_flat_surface_stack_layers) : + std::vector{}; + const std::unordered_map raw_top_surface_component_indices = + raw_top_surface_layers.empty() ? + std::unordered_map{} : + raw_top_surface_component_indices_for_texture_preview(settings, source_raw_metadata_json); + const bool use_raw_top_surface_stack_preview = + !raw_top_surface_layers.empty() && + !raw_top_surface_component_indices.empty() && + source_raw_top_surface_slots.size() >= size_t(width) * size_t(height) * source_raw_top_surface_depths.size(); + + std::unordered_map> simulated_color_cache; + simulated_color_cache.reserve(std::min(size_t(result.width) * size_t(result.height), size_t(65536))); + std::unordered_map> raw_top_surface_stack_color_cache; + if (use_raw_top_surface_stack_preview) + raw_top_surface_stack_color_cache.reserve(std::min(size_t(result.width) * size_t(result.height), size_t(65536))); + std::unordered_map halftone_cell_tone_cache; + if (use_halftone_dithering && !halftone_increased_detail) + halftone_cell_tone_cache.reserve(std::min(size_t(result.width) * size_t(result.height), size_t(65536))); + std::vector> floyd_error_current(result.width, { { 0.f, 0.f, 0.f } }); + std::vector> floyd_error_next(result.width, { { 0.f, 0.f, 0.f } }); + + auto halftone_cell_cache_key = [](size_t component_idx, int cell_x, int cell_y) { + uint64_t key = 1469598103934665603ull; + auto mix = [&key](uint64_t value) { + key ^= value; + key *= 1099511628211ull; + }; + mix(uint64_t(component_idx)); + mix(uint64_t(uint32_t(cell_x))); + mix(uint64_t(uint32_t(cell_y))); + return key; + }; + + const double source_step_x = double(width) / double(std::max(1u, result.width)); + const double source_step_y = double(height) / double(std::max(1u, result.height)); + const bool use_contoning_flat_surface_lod_supersampling = + use_contoning_flat_surface_quantization && + settings.simulate_top_surface_lod && + (source_step_x > 1.05 || source_step_y > 1.05); + + auto sample_blended_source_color_at_source = [&](double sample_src_x, double sample_src_y) { + const std::array source_rgba_sample = + sample_texture_preview_rgba_bilinear_at_source(source_rgba, width, height, sample_src_x, sample_src_y); + return composite_texture_mapping_color_over_background_for_preview(ColorRGBA(float(source_rgba_sample[0]) / 255.f, + float(source_rgba_sample[1]) / 255.f, + float(source_rgba_sample[2]) / 255.f, + float(source_rgba_sample[3]) / 255.f), + background_color); + }; + + auto sample_blended_source_color_for_texel = [&](double src_x, double src_y) { + if (!use_contoning_flat_surface_lod_supersampling) + return sample_blended_source_color_at_source(src_x, src_y); + + const double radius_x = source_step_x * 0.35; + const double radius_y = source_step_y * 0.35; + const std::array, 9> offsets = { + std::array{ 0.0, 0.0 }, + std::array{ -radius_x, -radius_y }, + std::array{ 0.0, -radius_y }, + std::array{ radius_x, -radius_y }, + std::array{ -radius_x, 0.0 }, + std::array{ radius_x, 0.0 }, + std::array{ -radius_x, radius_y }, + std::array{ 0.0, radius_y }, + std::array{ radius_x, radius_y } + }; + float r = 0.f; + float g = 0.f; + float b = 0.f; + float a = 0.f; + for (const std::array &offset : offsets) { + const ColorRGBA color = sample_blended_source_color_at_source(src_x + offset[0], src_y + offset[1]); + r += color.r(); + g += color.g(); + b += color.b(); + a += color.a(); + } + const float inv_count = 1.f / float(offsets.size()); + return ColorRGBA(r * inv_count, g * inv_count, b * inv_count, a * inv_count); + }; + + auto component_coverage_at_source = [&](double src_x, double src_y, size_t component_idx) { + const ColorRGBA blended_source_color = sample_blended_source_color_at_source(src_x, src_y); + const std::array sampled_rgba = { + blended_source_color.r(), + blended_source_color.g(), + blended_source_color.b(), + 1.f + }; + const std::vector coverage = component_weights_for_texture_preview(settings, sampled_rgba, false); + return component_idx < coverage.size() ? clamp01(coverage[component_idx]) : 0.f; + }; + + auto halftone_cell_coverage = [&](size_t component_idx, + float surface_x_mm, + float surface_y_mm, + float angle_deg, + float current_coverage) { + if (halftone_increased_detail) + return current_coverage; + + const float period = std::clamp(settings.halftone_dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + if (!std::isfinite(surface_x_mm) || !std::isfinite(surface_y_mm) || period <= k_epsilon) + return current_coverage; + + constexpr float pi = 3.14159265358979323846f; + const float radians = angle_deg * pi / 180.f; + const float c = std::cos(radians); + const float s = std::sin(radians); + const float screen_x = c * surface_x_mm + s * surface_y_mm; + const float screen_y = -s * surface_x_mm + c * surface_y_mm; + const int cell_x = int(std::floor(screen_x / period)); + const int cell_y = int(std::floor(screen_y / period)); + const uint64_t key = halftone_cell_cache_key(component_idx, cell_x, cell_y); + const auto cached = halftone_cell_tone_cache.find(key); + if (cached != halftone_cell_tone_cache.end()) + return cached->second; + + const float center_screen_x = (float(cell_x) + 0.5f) * period; + const float center_screen_y = (float(cell_y) + 0.5f) * period; + const float smooth_radius = period * 0.35f; + const bool use_smoothing_samples = smooth_radius / preview_mm_per_source_pixel >= 1.5f; + const std::array offsets = { + Vec2f(0.f, 0.f), + Vec2f(smooth_radius, 0.f), + Vec2f(-smooth_radius, 0.f), + Vec2f(0.f, smooth_radius), + Vec2f(0.f, -smooth_radius) + }; + const size_t sample_count = use_smoothing_samples ? offsets.size() : size_t(1); + float total = 0.f; + for (size_t sample_idx = 0; sample_idx < sample_count; ++sample_idx) { + const float sample_screen_x = center_screen_x + offsets[sample_idx].x(); + const float sample_screen_y = center_screen_y + offsets[sample_idx].y(); + const float sample_surface_x = c * sample_screen_x - s * sample_screen_y; + const float sample_surface_y = s * sample_screen_x + c * sample_screen_y; + const double src_x = double(sample_surface_x) / double(preview_mm_per_source_pixel) - 0.5; + const double src_y = double(sample_surface_y) / double(preview_mm_per_source_pixel) - 0.5; + total += component_coverage_at_source(src_x, src_y, component_idx); + } + const float coverage = clamp01(total / float(sample_count)); + halftone_cell_tone_cache.emplace(key, coverage); + return coverage; + }; + + for (unsigned int y = 0; y < result.height; ++y) { + for (unsigned int x = 0; x < result.width; ++x) { + const double src_x = (double(x) + 0.5) * double(width) / double(std::max(1u, result.width)) - 0.5; + const double src_y = (double(y) + 0.5) * double(height) / double(std::max(1u, result.height)) - 0.5; + const ColorRGBA blended_source_color = sample_blended_source_color_for_texel(src_x, src_y); + const std::array source_rgb = { + to_u8(blended_source_color.r()), + to_u8(blended_source_color.g()), + to_u8(blended_source_color.b()) + }; + const unsigned int cache_key = use_raw_offsets ? + unsigned(std::numeric_limits::max()) : + texture_preview_rgb_cache_key(source_rgb); + const size_t idx = (size_t(y) * size_t(result.width) + size_t(x)) * 4; + + const bool use_simulated_color_cache = + !use_raw_top_surface_source_preview && + !use_raw_top_surface_stack_preview && + !use_raw_offsets && + !use_binary_dithering && + !use_halftone_dithering; + auto cached_color = use_simulated_color_cache ? + simulated_color_cache.find(cache_key) : + simulated_color_cache.end(); + if (use_simulated_color_cache && cached_color != simulated_color_cache.end()) { + result.rgba[idx + 0] = cached_color->second[0]; + result.rgba[idx + 1] = cached_color->second[1]; + result.rgba[idx + 2] = cached_color->second[2]; + result.rgba[idx + 3] = cached_color->second[3]; + continue; + } + + const std::array sample_rgba = { + blended_source_color.r(), + blended_source_color.g(), + blended_source_color.b(), + 1.f + }; + if (use_raw_top_surface_stack_preview || use_raw_top_surface_source_preview) { + std::vector surface_to_deep; + const bool has_raw_top_surface_stack = + use_raw_top_surface_stack_preview && + raw_top_surface_stack_at_source_for_texture_preview(source_raw_top_surface_slots, + width, + height, + raw_top_surface_layers, + source_raw_top_surface_depths.size(), + raw_top_surface_component_indices, + src_x, + src_y, + surface_to_deep); + if (has_raw_top_surface_stack && use_raw_top_surface_source_preview) { + if (!surface_to_deep.empty()) { + const size_t component_idx = size_t(surface_to_deep.front()); + if (component_idx < settings.component_colors.size()) { + result.rgba[idx + 0] = to_u8(settings.component_colors[component_idx][0]); + result.rgba[idx + 1] = to_u8(settings.component_colors[component_idx][1]); + result.rgba[idx + 2] = to_u8(settings.component_colors[component_idx][2]); + result.rgba[idx + 3] = 255; + continue; + } + } + } else if (has_raw_top_surface_stack) { + const uint64_t raw_stack_cache_key = raw_top_surface_stack_cache_key_for_texture_preview(surface_to_deep); + const auto raw_stack_cached = raw_top_surface_stack_color_cache.find(raw_stack_cache_key); + if (raw_stack_cached != raw_top_surface_stack_color_cache.end()) { + result.rgba[idx + 0] = raw_stack_cached->second[0]; + result.rgba[idx + 1] = raw_stack_cached->second[1]; + result.rgba[idx + 2] = raw_stack_cached->second[2]; + result.rgba[idx + 3] = raw_stack_cached->second[3]; + continue; + } + const std::optional> raw_stack_rgb = + raw_top_surface_stack_rgb_for_texture_preview(settings, surface_to_deep); + if (raw_stack_rgb) { + const std::array out_rgba = { + to_u8((*raw_stack_rgb)[0]), + to_u8((*raw_stack_rgb)[1]), + to_u8((*raw_stack_rgb)[2]), + 255 + }; + raw_top_surface_stack_color_cache.emplace(raw_stack_cache_key, out_rgba); + result.rgba[idx + 0] = out_rgba[0]; + result.rgba[idx + 1] = out_rgba[1]; + result.rgba[idx + 2] = out_rgba[2]; + result.rgba[idx + 3] = out_rgba[3]; + continue; + } + } + if (use_raw_top_surface_source_preview) { + result.rgba[idx + 0] = to_u8(background_color.r()); + result.rgba[idx + 1] = to_u8(background_color.g()); + result.rgba[idx + 2] = to_u8(background_color.b()); + result.rgba[idx + 3] = 255; + continue; + } + } + std::vector component_weights; + std::optional> forced_simulated_rgb; + if (std::optional> calibrated_rgb = + side_surface_calibrated_rgb_for_texture_preview(settings, sample_rgba)) + forced_simulated_rgb = *calibrated_rgb; + if (use_raw_offsets) { + const std::vector raw_sample = + sample_texture_preview_raw_offsets_bilinear(source_raw_offsets, + width, + height, + source_raw_channels, + x, + y, + result.width, + result.height); + component_weights = map_raw_sample_to_components_for_texture_preview(raw_sample, source_raw_component_channels); + if (component_weights.size() == settings.component_colors.size()) + component_weights = raw_offset_print_width_weights_for_texture_preview(settings, component_weights); + } else { + if (use_contoning_flat_surface_quantization) { + forced_simulated_rgb = + contoning_flat_surface_rgb_for_texture_preview(settings, + sample_rgba, + contoning_flat_surface_ordered_candidates, + contoning_flat_surface_candidates, + contoning_flat_surface_nodes, + contoning_flat_surface_root, + contoning_flat_surface_pattern_filaments); + } else if (use_halftone_dithering) { + const std::vector continuous_coverage = + component_weights_for_texture_preview(settings, sample_rgba, false); + uint32_t mask = 0; + const float surface_x_mm = float((src_x + 0.5) * double(preview_mm_per_source_pixel)); + const float surface_y_mm = float((src_y + 0.5) * double(preview_mm_per_source_pixel)); + for (size_t component_idx = 0; component_idx < settings.component_colors.size() && component_idx < 31; ++component_idx) { + const float angle_deg = + halftone_screen_angle_deg_for_texture_preview(settings.filament_color_mode, component_idx); + const float current_coverage = component_idx < continuous_coverage.size() ? + clamp01(continuous_coverage[component_idx]) : + 0.f; + const float coverage = + halftone_cell_coverage(component_idx, surface_x_mm, surface_y_mm, angle_deg, current_coverage); + if (halftone_screen_on_for_texture_preview(coverage, + surface_x_mm, + surface_y_mm, + settings.halftone_dot_size_mm, + angle_deg)) + mask |= uint32_t(1) << component_idx; + } + component_weights = halftone_component_visibility_weights_for_texture_preview(settings, mask); + } else if (use_binary_dithering && !binary_dither_candidates.empty()) { + std::array target_color = texture_preview_target_color(settings, sample_rgba); + const int clamped_method = std::clamp(settings.dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + if (clamped_method == int(TextureMappingZone::DitheringFloydSteinberg)) { + for (size_t axis = 0; axis < 3; ++axis) + target_color[axis] += floyd_error_current[x][axis]; + } + + bool thresholded_dither = false; + float threshold = 0.f; + if (clamped_method == int(TextureMappingZone::DitheringOrderedBayer)) { + thresholded_dither = true; + threshold = ordered_bayer_threshold_for_texture_preview(int(x), int(y)) + 0.5f; + } + + const size_t candidate_idx = + thresholded_dither ? + thresholded_binary_dither_candidate_for_texture_preview( + binary_dither_candidates, target_color, threshold, settings.generic_solver_mode) : + nearest_binary_dither_candidate_for_texture_preview( + binary_dither_candidates, target_color, settings.generic_solver_mode); + if (candidate_idx < binary_dither_candidates.size()) { + const TexturePreviewBinaryDitherCandidate &candidate = binary_dither_candidates[candidate_idx]; + component_weights = binary_component_visibility_weights_for_texture_preview(settings, candidate.mask); + if (clamped_method == int(TextureMappingZone::DitheringFloydSteinberg)) { + const std::array &candidate_color = + binary_dither_candidate_color_for_texture_preview(candidate, settings.generic_solver_mode); + const std::array error = { + target_color[0] - candidate_color[0], + target_color[1] - candidate_color[1], + target_color[2] - candidate_color[2] + }; + auto add_error = [&error](std::array &dst, float factor) { + for (size_t axis = 0; axis < 3; ++axis) + dst[axis] += error[axis] * factor; + }; + if (x + 1 < result.width) + add_error(floyd_error_current[x + 1], 7.f / 16.f); + if (y + 1 < result.height) { + if (x > 0) + add_error(floyd_error_next[x - 1], 3.f / 16.f); + add_error(floyd_error_next[x], 5.f / 16.f); + if (x + 1 < result.width) + add_error(floyd_error_next[x + 1], 1.f / 16.f); + } + } + } + } else { + component_weights = component_weights_for_texture_preview(settings, sample_rgba); + } + } + float activity = 0.f; + for (const float weight : component_weights) + activity = std::max(activity, clamp01(weight)); + if (use_raw_offsets && + activity <= k_epsilon && + settings.minimum_visibility_offset_factor <= k_epsilon && + !component_weights.empty()) { + std::fill(component_weights.begin(), component_weights.end(), 1.f); + activity = 1.f; + } + + const std::array simulated_rgb = forced_simulated_rgb.has_value() ? + *forced_simulated_rgb : + (activity > k_epsilon ? + mix_color_solver_components(settings.component_colors, + component_weights, + color_solver_mix_model_from_index(settings.generic_solver_mix_model)) : + std::array{ sample_rgba[0], sample_rgba[1], sample_rgba[2] }); + + const std::array out_rgba = { + to_u8(simulated_rgb[0]), + to_u8(simulated_rgb[1]), + to_u8(simulated_rgb[2]), + 255 + }; + if (use_simulated_color_cache) + simulated_color_cache.emplace(cache_key, out_rgba); + result.rgba[idx + 0] = out_rgba[0]; + result.rgba[idx + 1] = out_rgba[1]; + result.rgba[idx + 2] = out_rgba[2]; + result.rgba[idx + 3] = out_rgba[3]; + } + if (use_binary_dithering && + std::clamp(settings.dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)) == int(TextureMappingZone::DitheringFloydSteinberg)) { + floyd_error_current.swap(floyd_error_next); + std::fill(floyd_error_next.begin(), floyd_error_next.end(), std::array{ { 0.f, 0.f, 0.f } }); + } + } + + return result; +} + +std::unordered_map> &texture_preview_simulation_cache() +{ + static auto *cache = new std::unordered_map>(); + return *cache; +} + +std::vector> &abandoned_texture_preview_futures() +{ + static auto *futures = new std::vector>(); + return *futures; +} + +std::unordered_map> &texture_preview_vertex_color_simulation_cache() +{ + static auto *cache = new std::unordered_map>(); + return *cache; +} + +std::vector> &abandoned_texture_preview_vertex_color_futures() +{ + static auto *futures = new std::vector>(); + return *futures; +} + +size_t &texture_preview_vertex_color_simulation_generation() +{ + static auto *generation = new size_t(0); + return *generation; +} + +void discard_ready_texture_preview_future(std::future &future, size_t &pending_signature) +{ + if (!future.valid() || + future.wait_for(std::chrono::seconds(0)) != std::future_status::ready) + return; + + try { + (void) future.get(); + } catch (...) { + } + pending_signature = 0; +} + +void discard_ready_texture_preview_vertex_color_future(TexturePreviewVertexColorSimulationCacheEntry &entry) +{ + if (!entry.pending_future.valid() || + entry.pending_future.wait_for(std::chrono::seconds(0)) != std::future_status::ready) + return; + + try { + (void) entry.pending_future.get(); + } catch (...) { + } + entry.pending_signature = 0; +} + +bool prune_abandoned_texture_preview_futures() +{ + bool pending = false; + auto &futures = abandoned_texture_preview_futures(); + for (auto it = futures.begin(); it != futures.end();) { + if (!it->valid()) { + it = futures.erase(it); + continue; + } + + if (it->wait_for(std::chrono::seconds(0)) == std::future_status::ready) { + try { + (void) it->get(); + } catch (...) { + } + it = futures.erase(it); + } else { + pending = true; + ++it; + } + } + return pending; +} + +bool prune_abandoned_texture_preview_vertex_color_futures() +{ + bool pending = false; + auto &futures = abandoned_texture_preview_vertex_color_futures(); + for (auto it = futures.begin(); it != futures.end();) { + if (!it->valid()) { + it = futures.erase(it); + continue; + } + + if (it->wait_for(std::chrono::seconds(0)) == std::future_status::ready) { + try { + (void) it->get(); + } catch (...) { + } + it = futures.erase(it); + } else { + pending = true; + ++it; + } + } + return pending; +} + +} // namespace + +void clear_texture_preview_simulation_cache() +{ + prune_abandoned_texture_preview_futures(); + prune_abandoned_texture_preview_vertex_color_futures(); + + auto &cache = texture_preview_simulation_cache(); + for (auto it = cache.begin(); it != cache.end();) { + std::shared_ptr &entry = it->second; + if (entry == nullptr) { + it = cache.erase(it); + continue; + } + + if (entry->texture != nullptr) { + entry->texture->reset(); + entry->texture.reset(); + } + entry->uploaded_signature = 0; + entry->pending_signature = 0; + entry->temporary_pending_signature = 0; + entry->pending_job_state.reset(); + + if (entry->pending_future.valid()) { + if (entry->pending_future.wait_for(std::chrono::seconds(0)) == std::future_status::ready) { + discard_ready_texture_preview_future(entry->pending_future, entry->pending_signature); + } else { + abandoned_texture_preview_futures().emplace_back(std::move(entry->pending_future)); + } + } + it = cache.erase(it); + } + + auto &vertex_color_cache = texture_preview_vertex_color_simulation_cache(); + for (auto it = vertex_color_cache.begin(); it != vertex_color_cache.end();) { + std::shared_ptr &entry = it->second; + if (entry == nullptr) { + it = vertex_color_cache.erase(it); + continue; + } + + entry->ready_geometry.reset(); + entry->ready_signature = 0; + entry->pending_signature = 0; + entry->ready_generation_reported = false; + + if (entry->pending_future.valid()) { + if (entry->pending_future.wait_for(std::chrono::seconds(0)) == std::future_status::ready) { + discard_ready_texture_preview_vertex_color_future(*entry); + } else { + abandoned_texture_preview_vertex_color_futures().emplace_back(std::move(entry->pending_future)); + } + } + it = vertex_color_cache.erase(it); + } +} + +namespace { + +bool texture_preview_simulation_is_pending_impl() +{ + bool pending = prune_abandoned_texture_preview_futures(); + pending = prune_abandoned_texture_preview_vertex_color_futures() || pending; + auto &cache = texture_preview_simulation_cache(); + for (auto it = cache.begin(); it != cache.end();) { + const std::shared_ptr &entry = it->second; + if (entry == nullptr) { + it = cache.erase(it); + continue; + } + + const bool has_future = entry->pending_future.valid(); + if (has_future) { + if (entry->pending_future.wait_for(std::chrono::seconds(0)) != std::future_status::ready) { + pending = true; + entry->ready_frame_requested = false; + } else if (entry->pending_signature != 0 && !entry->ready_frame_requested) { + pending = true; + entry->ready_frame_requested = true; + } + } + + if (!has_future && entry->texture == nullptr) { + it = cache.erase(it); + continue; + } + + ++it; + } + + auto &vertex_color_cache = texture_preview_vertex_color_simulation_cache(); + for (auto it = vertex_color_cache.begin(); it != vertex_color_cache.end();) { + std::shared_ptr &entry = it->second; + if (entry == nullptr) { + it = vertex_color_cache.erase(it); + continue; + } + + bool completed_future = false; + if (entry->pending_future.valid()) { + if (entry->pending_future.wait_for(std::chrono::seconds(0)) != std::future_status::ready) { + pending = true; + ++it; + continue; + } + + completed_future = true; + try { + TexturePreviewVertexColorSimulationResult result = entry->pending_future.get(); + if (result.signature == entry->pending_signature && !result.geometry.is_empty()) { + entry->ready_signature = result.signature; + entry->ready_geometry = std::move(result.geometry); + entry->ready_generation_reported = false; + } + } catch (...) { + } + entry->pending_signature = 0; + } + + if (entry->ready_geometry.has_value()) { + if (!entry->ready_generation_reported) { + pending = true; + ++texture_preview_vertex_color_simulation_generation(); + entry->ready_generation_reported = true; + } + ++it; + continue; + } + + if (completed_future) { + pending = true; + ++texture_preview_vertex_color_simulation_generation(); + } + + it = vertex_color_cache.erase(it); + } + return pending; +} + +bool texture_preview_simulation_has_temporary_pending_impl() +{ + auto &cache = texture_preview_simulation_cache(); + for (auto it = cache.begin(); it != cache.end();) { + const std::shared_ptr &entry = it->second; + if (entry == nullptr) { + it = cache.erase(it); + continue; + } + + if (entry->pending_future.valid() && entry->temporary_pending_signature != 0) + return true; + + ++it; + } + return false; +} + +size_t texture_preview_simulation_cache_key(const ModelVolume &model_volume, + unsigned int filament_id, + unsigned int variant = 0, + float texture_preview_mm_per_pixel = 0.f) +{ + size_t key = reinterpret_cast(&model_volume); + key ^= std::hash{}(filament_id) + 0x9e3779b97f4a7c15ull + (key << 6) + (key >> 2); + key ^= std::hash{}(variant) + 0x9e3779b97f4a7c15ull + (key << 6) + (key >> 2); + if (std::isfinite(texture_preview_mm_per_pixel) && texture_preview_mm_per_pixel > 0.f) + key ^= std::hash{}(int(std::lround(texture_preview_mm_per_pixel * 100000.f))) + 0x9e3779b97f4a7c15ull + (key << 6) + (key >> 2); + return key; +} + +bool upload_simulated_texture_preview_result(TexturePreviewSimulationCacheEntry &entry, + TexturePreviewSimulationResult result, + size_t expected_signature) +{ + if (result.signature != expected_signature || result.rgba.empty() || result.width == 0 || result.height == 0) + return false; + + if (entry.texture == nullptr) + entry.texture = std::make_unique(); + else + entry.texture->reset(); + + if (!entry.texture->load_from_raw_data(std::move(result.rgba), result.width, result.height)) { + entry.uploaded_signature = 0; + return false; + } + + configure_texture_preview_sampler(*entry.texture); + entry.uploaded_signature = result.signature; + return true; +} + +void consume_temporary_simulated_texture_preview_result(TexturePreviewSimulationCacheEntry &entry) +{ + if (entry.temporary_pending_signature == 0 || entry.pending_job_state == nullptr) + return; + + std::optional result; + { + std::lock_guard lock(entry.pending_job_state->mutex); + if (!entry.pending_job_state->temporary_result.has_value()) + return; + result = std::move(entry.pending_job_state->temporary_result); + entry.pending_job_state->temporary_result.reset(); + } + + if (result.has_value()) + upload_simulated_texture_preview_result(entry, std::move(*result), entry.temporary_pending_signature); + entry.temporary_pending_signature = 0; +} + +const GUI::GLTexture *simulated_texture_preview_texture_for_filament(const ModelVolume &model_volume, + const Transform3d &world_matrix, + unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + size_t source_texture_signature, + const GUI::GLTexture &fallback_texture, + bool contoning_flat_surface_quantization = false, + bool contoning_flat_surface_pattern_blend = false, + bool contoning_flat_surface_raw_top_stack_preview = false, + bool *simulated_ready = nullptr, + bool raw_top_surface_source_preview = false) +{ + if (simulated_ready != nullptr) + *simulated_ready = false; + const TextureMappingZone *zone = zone_for_filament(filament_id, num_physical, texture_mgr); + const bool flat_surface_preview = + contoning_flat_surface_quantization || + contoning_flat_surface_pattern_blend || + raw_top_surface_source_preview; + if (flat_surface_preview && + (zone == nullptr || + !is_image_zone(*zone) || + (!texture_preview_simulate_colors() && !raw_top_surface_source_preview) || + (zone->texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues) && + !contoning_flat_surface_raw_top_stack_preview && + !raw_top_surface_source_preview))) + return nullptr; + + const std::vector physical_colors = physical_filament_colors_for_texture_preview(num_physical); + std::optional settings = + texture_preview_simulation_settings_for_filament(filament_id, + num_physical, + texture_mgr, + physical_colors, + raw_top_surface_source_preview); + if (!settings.has_value()) + return flat_surface_preview ? nullptr : &fallback_texture; + settings->contoning_flat_surface_quantization = contoning_flat_surface_quantization; + settings->contoning_flat_surface_pattern_blend = contoning_flat_surface_pattern_blend; + settings->raw_top_surface_source_preview = + raw_top_surface_source_preview && + model_volume_has_raw_top_surface_stack_preview_data_for_zone_impl(model_volume, *zone); + settings->contoning_flat_surface_raw_top_stack_preview = + contoning_flat_surface_raw_top_stack_preview && + !settings->raw_top_surface_source_preview && + contoning_flat_surface_quantization && + model_volume_has_raw_top_surface_stack_preview_data_for_zone_impl(model_volume, *zone); + if (settings->raw_top_surface_source_preview) + settings->contoning_flat_surface_quantization = false; + if (settings->contoning_flat_surface_quantization || + settings->contoning_flat_surface_pattern_blend || + settings->raw_top_surface_source_preview) + settings->filament_overhang_contrast_pct = TextureMappingZone::DefaultFilamentOverhangContrastPct; + if (flat_surface_preview && + zone->texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues) && + !settings->contoning_flat_surface_raw_top_stack_preview && + !settings->raw_top_surface_source_preview) + return nullptr; + settings->texture_preview_mm_per_pixel = estimated_texture_preview_mm_per_pixel(model_volume, &world_matrix); + if (settings->contoning_flat_surface_quantization && settings->simulate_top_surface_lod) + settings->top_surface_lod_pitch_mm = + contoning_flat_surface_lod_pitch_for_texture_preview(*zone, settings->component_ids); + + const ColorRGBA background_color = texture_mapping_background_color_for_preview(model_volume); + const size_t simulation_signature = texture_preview_simulation_signature(model_volume, source_texture_signature, *settings); + auto &cache = texture_preview_simulation_cache(); + const size_t cache_key = texture_preview_simulation_cache_key(model_volume, + filament_id, + settings->raw_top_surface_source_preview ? 4u : + settings->contoning_flat_surface_raw_top_stack_preview ? 3u : + contoning_flat_surface_quantization ? 1u : + contoning_flat_surface_pattern_blend ? 2u : 0u, + settings->texture_preview_mm_per_pixel); + std::shared_ptr &entry_ref = cache[cache_key]; + if (entry_ref == nullptr) + entry_ref = std::make_shared(); + TexturePreviewSimulationCacheEntry &entry = *entry_ref; + + const unsigned int width = model_volume.imported_texture_width; + const unsigned int height = model_volume.imported_texture_height; + const bool needs_temporary_result = simulated_texture_preview_needs_temporary_result(width, height, *settings); + const TexturePreviewSizeLimit temporary_size_limit = temporary_simulated_texture_preview_size_limit(*settings); + const size_t temporary_signature = needs_temporary_result ? + temporary_simulated_texture_preview_signature(simulation_signature, temporary_size_limit) : + size_t(0); + + consume_temporary_simulated_texture_preview_result(entry); + + if (entry.pending_future.valid() && entry.pending_future.wait_for(std::chrono::seconds(0)) == std::future_status::ready) { + TexturePreviewSimulationResult result = entry.pending_future.get(); + upload_simulated_texture_preview_result(entry, std::move(result), entry.pending_signature); + entry.pending_signature = 0; + entry.temporary_pending_signature = 0; + entry.ready_frame_requested = false; + entry.pending_job_state.reset(); + } + + if (entry.texture != nullptr && entry.uploaded_signature == simulation_signature && entry.texture->get_id() != 0) { + if (simulated_ready != nullptr) + *simulated_ready = true; + return entry.texture.get(); + } + + if (!entry.pending_future.valid()) { + entry.pending_signature = simulation_signature; + entry.temporary_pending_signature = temporary_signature; + entry.ready_frame_requested = false; + entry.pending_job_state = std::make_shared(); + auto source_rgba = std::make_shared>(model_volume.imported_texture_rgba.begin(), + model_volume.imported_texture_rgba.end()); + auto source_raw_offsets = std::make_shared>(model_volume.imported_texture_raw_filament_offsets.begin(), + model_volume.imported_texture_raw_filament_offsets.end()); + auto source_raw_metadata_json = + std::make_shared(model_volume.imported_texture_raw_metadata_json); + auto source_raw_top_surface_slots = + settings->contoning_flat_surface_raw_top_stack_preview || + settings->raw_top_surface_source_preview ? + std::make_shared>(model_volume.imported_texture_raw_top_surface_filament_slots.begin(), + model_volume.imported_texture_raw_top_surface_filament_slots.end()) : + std::make_shared>(); + auto source_raw_top_surface_depths = + settings->contoning_flat_surface_raw_top_stack_preview || + settings->raw_top_surface_source_preview ? + std::make_shared>(model_volume.imported_texture_raw_top_surface_depths.begin(), + model_volume.imported_texture_raw_top_surface_depths.end()) : + std::make_shared>(); + const unsigned int source_raw_channels = model_volume.imported_texture_raw_channels; + TexturePreviewSimulationSettings simulation_settings = *settings; + simulation_settings.generic_mix_candidate_cache = std::make_shared(); + std::vector source_raw_component_channels = + raw_component_source_channels_for_texture_preview(model_volume.imported_texture_raw_metadata_json, + source_raw_channels, + simulation_settings.filament_color_mode, + simulation_settings.component_colors.size(), + simulation_settings.component_colors); + std::shared_ptr job_state = entry.pending_job_state; + entry.pending_future = std::async(std::launch::async, + [simulation_signature, + temporary_signature, + width, + height, + source_rgba, + source_raw_offsets, + source_raw_metadata_json, + source_raw_top_surface_slots, + source_raw_top_surface_depths, + source_raw_channels, + source_raw_component_channels = std::move(source_raw_component_channels), + background_color, + job_state, + temporary_size_limit, + simulation_settings = std::move(simulation_settings)]() mutable { + if (temporary_signature != 0 && job_state != nullptr) { + TexturePreviewSimulationResult temporary_result = + build_simulated_texture_preview_result(temporary_signature, + width, + height, + *source_rgba, + *source_raw_offsets, + source_raw_channels, + *source_raw_metadata_json, + source_raw_component_channels, + *source_raw_top_surface_slots, + *source_raw_top_surface_depths, + background_color, + simulation_settings, + temporary_size_limit.max_edge, + temporary_size_limit.max_pixels); + std::lock_guard lock(job_state->mutex); + job_state->temporary_result = std::move(temporary_result); + } + return build_simulated_texture_preview_result(simulation_signature, + width, + height, + *source_rgba, + *source_raw_offsets, + source_raw_channels, + *source_raw_metadata_json, + source_raw_component_channels, + *source_raw_top_surface_slots, + *source_raw_top_surface_depths, + background_color, + std::move(simulation_settings)); + }); + } + + if (temporary_signature != 0 && + entry.texture != nullptr && + entry.uploaded_signature == temporary_signature && + entry.texture->get_id() != 0) { + if (simulated_ready != nullptr) + *simulated_ready = true; + return entry.texture.get(); + } + + return flat_surface_preview ? nullptr : &fallback_texture; +} + +} // namespace + +bool build_texture_preview_model_for_state(const ModelVolume &model_volume, + const std::vector &state_triangles, + GUI::GLModel &out_model) +{ + if (!model_volume_has_texture_preview_data(model_volume) || state_triangles.empty()) + return false; + + const indexed_triangle_set &its = model_volume.mesh().its; + GUI::GLModel::Geometry geometry; + geometry.format = { GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3N3T2 }; + geometry.reserve_vertices(state_triangles.size() * 3); + geometry.reserve_indices(state_triangles.size() * 3); + + unsigned int vertex_index = 0; + for (const TriangleSelector::FacetStateTriangle &triangle : state_triangles) { + if (triangle.source_triangle < 0) + continue; + + const size_t source_triangle = size_t(triangle.source_triangle); + if (source_triangle >= its.indices.size() || + source_triangle >= model_volume.imported_texture_uv_valid.size() || + model_volume.imported_texture_uv_valid[source_triangle] == 0) + continue; + + const size_t uv_offset = source_triangle * 6; + if (uv_offset + 5 >= model_volume.imported_texture_uvs_per_face.size()) + continue; + + const stl_triangle_vertex_indices &source_indices = its.indices[source_triangle]; + if (source_indices[0] < 0 || source_indices[1] < 0 || source_indices[2] < 0) + continue; + if (size_t(source_indices[0]) >= its.vertices.size() || + size_t(source_indices[1]) >= its.vertices.size() || + size_t(source_indices[2]) >= its.vertices.size()) + continue; + + const Vec3f source_p0 = its.vertices[size_t(source_indices[0])].cast(); + const Vec3f source_p1 = its.vertices[size_t(source_indices[1])].cast(); + const Vec3f source_p2 = its.vertices[size_t(source_indices[2])].cast(); + const std::array source_uvs = unwrap_triangle_uvs( + Vec2f(model_volume.imported_texture_uvs_per_face[uv_offset + 0], model_volume.imported_texture_uvs_per_face[uv_offset + 1]), + Vec2f(model_volume.imported_texture_uvs_per_face[uv_offset + 2], model_volume.imported_texture_uvs_per_face[uv_offset + 3]), + Vec2f(model_volume.imported_texture_uvs_per_face[uv_offset + 4], model_volume.imported_texture_uvs_per_face[uv_offset + 5])); + + Vec3f normal = (triangle.vertices[1] - triangle.vertices[0]).cross(triangle.vertices[2] - triangle.vertices[0]); + const float normal_len = normal.norm(); + if (normal_len <= k_epsilon) + continue; + normal /= normal_len; + const Vec3f offset = normal * k_preview_offset; + + std::array leaf_uvs; + bool valid_leaf = true; + for (size_t vertex_idx = 0; vertex_idx < triangle.vertices.size(); ++vertex_idx) { + Vec3f barycentric = Vec3f::Zero(); + if (!barycentric_weights(triangle.vertices[vertex_idx], source_p0, source_p1, source_p2, barycentric)) { + valid_leaf = false; + break; + } + leaf_uvs[vertex_idx] = source_uvs[0] * barycentric.x() + source_uvs[1] * barycentric.y() + source_uvs[2] * barycentric.z(); + } + if (!valid_leaf) + continue; + + for (size_t vertex_idx = 0; vertex_idx < triangle.vertices.size(); ++vertex_idx) + geometry.add_vertex(triangle.vertices[vertex_idx] + offset, normal, leaf_uvs[vertex_idx]); + geometry.add_triangle(vertex_index, vertex_index + 1, vertex_index + 2); + vertex_index += 3; + } + + if (geometry.is_empty()) + return false; + + out_model.init_from(std::move(geometry)); + return true; +} + +namespace { + +bool build_vertex_color_preview_geometry_for_state(const indexed_triangle_set &its, + const std::vector &vertex_colors_rgba, + const std::vector &state_triangles, + const TexturePreviewSimulationSettings *simulation_settings, + const ColorRGBA &background_color, + GUI::GLModel::Geometry &geometry) +{ + if (vertex_colors_rgba.empty() || vertex_colors_rgba.size() != its.vertices.size() || state_triangles.empty()) + return false; + + geometry.format = { GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3N3C4 }; + geometry.reserve_vertices(state_triangles.size() * 3); + geometry.reserve_indices(state_triangles.size() * 3); + + std::unordered_map simulated_color_cache; + if (simulation_settings != nullptr) + simulated_color_cache.reserve(std::min(vertex_colors_rgba.size(), size_t(65536))); + auto preview_color = [simulation_settings, &simulated_color_cache, background_color](const ColorRGBA &source_color) { + const ColorRGBA blended_source = + composite_texture_mapping_color_over_background_for_preview(source_color, background_color); + if (simulation_settings == nullptr) + return blended_source; + + const uint32_t key = (uint32_t(std::clamp(blended_source.r(), 0.f, 1.f) * 255.f + 0.5f) << 24) | + (uint32_t(std::clamp(blended_source.g(), 0.f, 1.f) * 255.f + 0.5f) << 16) | + (uint32_t(std::clamp(blended_source.b(), 0.f, 1.f) * 255.f + 0.5f) << 8) | + uint32_t(std::clamp(blended_source.a(), 0.f, 1.f) * 255.f + 0.5f); + auto cached = simulated_color_cache.find(key); + if (cached != simulated_color_cache.end()) + return cached->second; + + const ColorRGBA simulated_color = simulated_texture_preview_color_for_vertex_color(&blended_source, simulation_settings); + simulated_color_cache.emplace(key, simulated_color); + return simulated_color; + }; + auto source_vertex_color = [](uint32_t packed) { + return unpack_vertex_color(packed); + }; + + unsigned int vertex_index = 0; + for (const TriangleSelector::FacetStateTriangle &triangle : state_triangles) { + if (triangle.source_triangle < 0) + continue; + + const size_t source_triangle = size_t(triangle.source_triangle); + if (source_triangle >= its.indices.size()) + continue; + + const stl_triangle_vertex_indices &source_indices = its.indices[source_triangle]; + if (source_indices[0] < 0 || source_indices[1] < 0 || source_indices[2] < 0) + continue; + if (size_t(source_indices[0]) >= its.vertices.size() || + size_t(source_indices[1]) >= its.vertices.size() || + size_t(source_indices[2]) >= its.vertices.size() || + size_t(source_indices[0]) >= vertex_colors_rgba.size() || + size_t(source_indices[1]) >= vertex_colors_rgba.size() || + size_t(source_indices[2]) >= vertex_colors_rgba.size()) + continue; + + const Vec3f source_p0 = its.vertices[size_t(source_indices[0])].cast(); + const Vec3f source_p1 = its.vertices[size_t(source_indices[1])].cast(); + const Vec3f source_p2 = its.vertices[size_t(source_indices[2])].cast(); + const std::array source_colors = { + source_vertex_color(vertex_colors_rgba[size_t(source_indices[0])]), + source_vertex_color(vertex_colors_rgba[size_t(source_indices[1])]), + source_vertex_color(vertex_colors_rgba[size_t(source_indices[2])]) + }; + + Vec3f normal = (triangle.vertices[1] - triangle.vertices[0]).cross(triangle.vertices[2] - triangle.vertices[0]); + const float normal_len = normal.norm(); + if (normal_len <= k_epsilon) + continue; + normal /= normal_len; + const Vec3f offset = normal * k_preview_offset; + + std::array leaf_colors; + bool valid_leaf = true; + for (size_t vertex_idx = 0; vertex_idx < triangle.vertices.size(); ++vertex_idx) { + Vec3f barycentric = Vec3f::Zero(); + if (!barycentric_weights(triangle.vertices[vertex_idx], source_p0, source_p1, source_p2, barycentric)) { + valid_leaf = false; + break; + } + leaf_colors[vertex_idx] = preview_color(interpolate_color(source_colors, barycentric)); + } + if (!valid_leaf) + continue; + + for (size_t vertex_idx = 0; vertex_idx < triangle.vertices.size(); ++vertex_idx) + geometry.add_vertex(triangle.vertices[vertex_idx] + offset, normal, leaf_colors[vertex_idx]); + geometry.add_triangle(vertex_index, vertex_index + 1, vertex_index + 2); + vertex_index += 3; + } + + if (geometry.is_empty()) + return false; + + return true; +} + +bool build_vertex_color_preview_model_for_state(const ModelVolume &model_volume, + const std::vector &state_triangles, + const TexturePreviewSimulationSettings *simulation_settings, + GUI::GLModel &out_model) +{ + if (!model_volume_has_vertex_color_preview_data(model_volume) || state_triangles.empty()) + return false; + + GUI::GLModel::Geometry geometry; + if (!build_vertex_color_preview_geometry_for_state(model_volume.mesh().its, + model_volume.imported_vertex_colors_rgba, + state_triangles, + simulation_settings, + texture_mapping_background_color_for_preview(model_volume), + geometry)) + return false; + + out_model.init_from(std::move(geometry)); + return true; +} + +std::optional sample_texture_mapping_color_preview( + const std::vector &color_facets, + const std::unordered_map> &facets_by_source_triangle, + int source_triangle, + const Vec3f &point) +{ + auto found = facets_by_source_triangle.find(source_triangle); + if (found == facets_by_source_triangle.end() || found->second.empty()) + return std::nullopt; + + const float tolerance = -1e-4f; + for (const size_t facet_idx : found->second) { + if (facet_idx >= color_facets.size()) + continue; + + const ColorFacetTriangle &facet = color_facets[facet_idx]; + Vec3f weights = Vec3f::Zero(); + if (!barycentric_weights(point, facet.vertices[0], facet.vertices[1], facet.vertices[2], weights)) + continue; + if (weights.x() >= tolerance && weights.y() >= tolerance && weights.z() >= tolerance) + return unpack_vertex_color(facet.rgba); + } + + return unpack_vertex_color(color_facets[found->second.front()].rgba); +} + +std::vector clip_preview_triangle_to_triangle(const std::array &subject, const std::array &clip) +{ + std::vector polygon(subject.begin(), subject.end()); + const float tolerance = -1e-5f; + + for (size_t side = 0; side < 3 && !polygon.empty(); ++side) { + std::vector clipped; + clipped.reserve(polygon.size() + 1); + + auto weight_for_side = [&clip, side](const Vec3f &point) { + Vec3f weights = Vec3f::Zero(); + if (!barycentric_weights(point, clip[0], clip[1], clip[2], weights)) + return -std::numeric_limits::max(); + return weights[side]; + }; + + Vec3f previous = polygon.back(); + float previous_weight = weight_for_side(previous); + bool previous_inside = previous_weight >= tolerance; + + for (const Vec3f ¤t : polygon) { + const float current_weight = weight_for_side(current); + const bool current_inside = current_weight >= tolerance; + + if (current_inside != previous_inside) { + const float denom = previous_weight - current_weight; + if (std::abs(denom) > k_epsilon) { + const float t = std::clamp(previous_weight / denom, 0.f, 1.f); + clipped.emplace_back(previous + (current - previous) * t); + } + } + + if (current_inside) + clipped.emplace_back(current); + + previous = current; + previous_weight = current_weight; + previous_inside = current_inside; + } + + polygon = std::move(clipped); + } + + return polygon; +} + +bool preview_polygon_has_area(const std::vector &polygon, const Vec3f &normal) +{ + if (polygon.size() < 3) + return false; + + float area = 0.f; + for (size_t idx = 1; idx + 1 < polygon.size(); ++idx) + area += std::abs((polygon[idx] - polygon[0]).cross(polygon[idx + 1] - polygon[0]).dot(normal)); + return area > k_epsilon; +} + +bool build_texture_mapping_color_preview_geometry_for_state( + const indexed_triangle_set &its, + const ColorFacetsAnnotation &color_source, + const std::vector &state_triangles, + const TexturePreviewSimulationSettings *simulation_settings, + const ColorRGBA &background_color, + GUI::GLModel::Geometry &geometry) +{ + if (color_source.empty() || state_triangles.empty()) + return false; + + std::vector color_facets; + color_source.get_facet_triangles(its, color_facets); + if (color_facets.empty()) + return false; + + std::unordered_map> facets_by_source_triangle; + facets_by_source_triangle.reserve(color_facets.size()); + for (size_t idx = 0; idx < color_facets.size(); ++idx) + facets_by_source_triangle[color_facets[idx].source_triangle].emplace_back(idx); + + geometry.format = { GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3N3C4 }; + geometry.reserve_vertices(color_facets.size() * 3); + geometry.reserve_indices(color_facets.size() * 3); + + std::unordered_map simulated_color_cache; + if (simulation_settings != nullptr) + simulated_color_cache.reserve(std::min(color_facets.size(), size_t(65536))); + auto preview_color = [simulation_settings, &simulated_color_cache, background_color](const ColorRGBA &source_color) { + const ColorRGBA blended_source = + composite_texture_mapping_color_over_background_for_preview(source_color, background_color); + if (simulation_settings == nullptr) + return blended_source; + + const uint32_t key = (uint32_t(std::clamp(blended_source.r(), 0.f, 1.f) * 255.f + 0.5f) << 24) | + (uint32_t(std::clamp(blended_source.g(), 0.f, 1.f) * 255.f + 0.5f) << 16) | + (uint32_t(std::clamp(blended_source.b(), 0.f, 1.f) * 255.f + 0.5f) << 8) | + uint32_t(std::clamp(blended_source.a(), 0.f, 1.f) * 255.f + 0.5f); + auto cached = simulated_color_cache.find(key); + if (cached != simulated_color_cache.end()) + return cached->second; + + const ColorRGBA simulated_color = simulated_texture_preview_color_for_vertex_color(&blended_source, simulation_settings); + simulated_color_cache.emplace(key, simulated_color); + return simulated_color; + }; + + unsigned int vertex_index = 0; + for (const TriangleSelector::FacetStateTriangle &triangle : state_triangles) { + if (triangle.source_triangle < 0) + continue; + + const Vec3f edge_0 = triangle.vertices[1] - triangle.vertices[0]; + const Vec3f edge_1 = triangle.vertices[2] - triangle.vertices[0]; + Vec3f normal = edge_0.cross(edge_1); + const float normal_len = normal.norm(); + if (normal_len <= k_epsilon) + continue; + normal /= normal_len; + const Vec3f offset = normal * k_preview_offset; + + bool emitted_color_facets = false; + auto color_facets_for_triangle = facets_by_source_triangle.find(triangle.source_triangle); + if (color_facets_for_triangle != facets_by_source_triangle.end()) { + for (const size_t facet_idx : color_facets_for_triangle->second) { + if (facet_idx >= color_facets.size()) + continue; + + const ColorFacetTriangle &facet = color_facets[facet_idx]; + const std::vector clipped = clip_preview_triangle_to_triangle(facet.vertices, triangle.vertices); + if (!preview_polygon_has_area(clipped, normal)) + continue; + + const ColorRGBA color = preview_color(unpack_vertex_color(facet.rgba)); + for (size_t poly_idx = 1; poly_idx + 1 < clipped.size(); ++poly_idx) { + geometry.add_vertex(clipped[0] + offset, normal, color); + geometry.add_vertex(clipped[poly_idx] + offset, normal, color); + geometry.add_vertex(clipped[poly_idx + 1] + offset, normal, color); + geometry.add_triangle(vertex_index, vertex_index + 1, vertex_index + 2); + vertex_index += 3; + } + emitted_color_facets = true; + } + } + + if (emitted_color_facets) + continue; + + if (color_facets_for_triangle == facets_by_source_triangle.end() || color_facets_for_triangle->second.empty()) { + const ColorRGBA color = preview_color(background_color); + geometry.add_vertex(triangle.vertices[0] + offset, normal, color); + geometry.add_vertex(triangle.vertices[1] + offset, normal, color); + geometry.add_vertex(triangle.vertices[2] + offset, normal, color); + geometry.add_triangle(vertex_index, vertex_index + 1, vertex_index + 2); + vertex_index += 3; + continue; + } + + std::array leaf_colors; + bool valid_leaf = true; + for (size_t vertex_idx = 0; vertex_idx < triangle.vertices.size(); ++vertex_idx) { + std::optional sampled = + sample_texture_mapping_color_preview(color_facets, + facets_by_source_triangle, + triangle.source_triangle, + triangle.vertices[vertex_idx]); + if (!sampled) { + valid_leaf = false; + break; + } + leaf_colors[vertex_idx] = preview_color(*sampled); + } + + if (!valid_leaf) + continue; + + geometry.add_vertex(triangle.vertices[0] + offset, normal, leaf_colors[0]); + geometry.add_vertex(triangle.vertices[1] + offset, normal, leaf_colors[1]); + geometry.add_vertex(triangle.vertices[2] + offset, normal, leaf_colors[2]); + geometry.add_triangle(vertex_index, vertex_index + 1, vertex_index + 2); + vertex_index += 3; + } + + if (geometry.is_empty()) + return false; + + return true; +} + +bool build_texture_mapping_color_preview_model_for_state( + const ModelVolume &model_volume, + const std::vector &state_triangles, + const TexturePreviewSimulationSettings *simulation_settings, + GUI::GLModel &out_model, + const ColorFacetsAnnotation *texture_mapping_color_facets_override = nullptr) +{ + const ColorFacetsAnnotation *color_source = texture_mapping_color_facets_override; + if (color_source == nullptr || color_source->empty()) + color_source = &model_volume.texture_mapping_color_facets; + if (color_source == nullptr || color_source->empty() || state_triangles.empty()) + return false; + + GUI::GLModel::Geometry geometry; + if (!build_texture_mapping_color_preview_geometry_for_state(model_volume.mesh().its, + *color_source, + state_triangles, + simulation_settings, + texture_mapping_background_color_for_preview(model_volume, color_source), + geometry)) + return false; + + out_model.init_from(std::move(geometry)); + return true; +} + +float image_texture_halftone_preview_step_mm(const TexturePreviewSimulationSettings &settings) +{ + const float dot_size = std::clamp(settings.halftone_dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + return std::clamp(dot_size * 0.125f, 0.18f, 0.75f); +} + +int image_texture_halftone_preview_max_subdivision_steps(size_t triangle_count) +{ + if (triangle_count <= 200) + return 96; + if (triangle_count <= 2000) + return 48; + return 24; +} + +uint64_t image_texture_halftone_cell_cache_key(size_t component_idx, int axis, int plane_bucket, int cell_x, int cell_y) +{ + uint64_t key = 1469598103934665603ull; + auto mix = [&key](uint64_t value) { + key ^= value; + key *= 1099511628211ull; + }; + mix(uint64_t(component_idx)); + mix(uint64_t(uint32_t(axis))); + mix(uint64_t(uint32_t(plane_bucket))); + mix(uint64_t(uint32_t(cell_x))); + mix(uint64_t(uint32_t(cell_y))); + return key; +} + +bool build_image_texture_halftone_preview_geometry_for_state( + const indexed_triangle_set &its, + const std::vector &source_rgba, + unsigned int width, + unsigned int height, + const std::vector &texture_uvs_per_face, + const std::vector &texture_uv_valid, + const std::vector &state_triangles, + const TexturePreviewSimulationSettings &settings, + const ColorRGBA &background_color, + const Transform3d &world_matrix, + GUI::GLModel::Geometry &geometry) +{ + if (state_triangles.empty() || + width == 0 || + height == 0 || + source_rgba.size() < size_t(width) * size_t(height) * 4 || + texture_uv_valid.size() < its.indices.size() || + texture_uvs_per_face.size() < its.indices.size() * 6) + return false; + + geometry.format = { GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3N3C4 }; + geometry.reserve_vertices(state_triangles.size() * 12); + geometry.reserve_indices(state_triangles.size() * 12); + + const bool halftone_increased_detail = + settings.dithering_method == int(TextureMappingZone::DitheringHalftoneIncreasedDetail); + const float period = std::clamp(settings.halftone_dot_size_mm, + TextureMappingZone::MinHalftoneDotSizeMm, + TextureMappingZone::MaxHalftoneDotSizeMm); + const float target_step_mm = image_texture_halftone_preview_step_mm(settings); + const int max_subdivision_steps = image_texture_halftone_preview_max_subdivision_steps(state_triangles.size()); + std::unordered_map halftone_cell_tone_cache; + if (!halftone_increased_detail) + halftone_cell_tone_cache.reserve(std::min(state_triangles.size() * size_t(8), size_t(65536))); + + auto source_coverage_at_uv = [&](const Vec2f &uv, size_t component_idx) { + const std::array source_rgba_sample = + sample_texture_preview_rgba_bilinear_at_source(source_rgba, + width, + height, + double(uv.x()) * double(width) - 0.5, + double(uv.y()) * double(height) - 0.5); + const ColorRGBA blended_source_color = + composite_texture_mapping_color_over_background_for_preview(ColorRGBA(float(source_rgba_sample[0]) / 255.f, + float(source_rgba_sample[1]) / 255.f, + float(source_rgba_sample[2]) / 255.f, + float(source_rgba_sample[3]) / 255.f), + background_color); + const std::array sampled_rgba = { + blended_source_color.r(), + blended_source_color.g(), + blended_source_color.b(), + 1.f + }; + const std::vector coverage = component_weights_for_texture_preview(settings, sampled_rgba, false); + return component_idx < coverage.size() ? clamp01(coverage[component_idx]) : 0.f; + }; + + auto interpolate_point = [](const std::array &vertices, const Vec3f &barycentric) { + return vertices[0] * barycentric.x() + vertices[1] * barycentric.y() + vertices[2] * barycentric.z(); + }; + auto interpolate_uv = [](const std::array &uvs, const Vec3f &barycentric) { + return uvs[0] * barycentric.x() + uvs[1] * barycentric.y() + uvs[2] * barycentric.z(); + }; + auto bary_from_lattice = [](int i, int j, int steps) { + const float inv_steps = 1.f / float(std::max(1, steps)); + return Vec3f(1.f - float(i + j) * inv_steps, float(i) * inv_steps, float(j) * inv_steps); + }; + auto bary_reasonable_for_uv = [](const Vec3f &barycentric) { + return barycentric.x() >= -0.25f && barycentric.y() >= -0.25f && barycentric.z() >= -0.25f && + barycentric.x() <= 1.25f && barycentric.y() <= 1.25f && barycentric.z() <= 1.25f; + }; + + unsigned int vertex_index = 0; + for (const TriangleSelector::FacetStateTriangle &triangle : state_triangles) { + if (triangle.source_triangle < 0) + continue; + + const size_t source_triangle = size_t(triangle.source_triangle); + if (source_triangle >= its.indices.size() || + source_triangle >= texture_uv_valid.size() || + texture_uv_valid[source_triangle] == 0) + continue; + + const size_t uv_offset = source_triangle * 6; + if (uv_offset + 5 >= texture_uvs_per_face.size()) + continue; + + const stl_triangle_vertex_indices &source_indices = its.indices[source_triangle]; + if (source_indices[0] < 0 || source_indices[1] < 0 || source_indices[2] < 0) + continue; + if (size_t(source_indices[0]) >= its.vertices.size() || + size_t(source_indices[1]) >= its.vertices.size() || + size_t(source_indices[2]) >= its.vertices.size()) + continue; + + const Vec3f source_p0 = its.vertices[size_t(source_indices[0])].cast(); + const Vec3f source_p1 = its.vertices[size_t(source_indices[1])].cast(); + const Vec3f source_p2 = its.vertices[size_t(source_indices[2])].cast(); + const std::array source_uvs = unwrap_triangle_uvs( + Vec2f(texture_uvs_per_face[uv_offset + 0], texture_uvs_per_face[uv_offset + 1]), + Vec2f(texture_uvs_per_face[uv_offset + 2], texture_uvs_per_face[uv_offset + 3]), + Vec2f(texture_uvs_per_face[uv_offset + 4], texture_uvs_per_face[uv_offset + 5])); + + Vec3f normal = (triangle.vertices[1] - triangle.vertices[0]).cross(triangle.vertices[2] - triangle.vertices[0]); + const float normal_len = normal.norm(); + if (normal_len <= k_epsilon) + continue; + normal /= normal_len; + const Vec3f offset = normal * k_preview_offset; + + const std::array leaf_vertices = { triangle.vertices[0], triangle.vertices[1], triangle.vertices[2] }; + std::array leaf_uvs; + bool valid_leaf = true; + for (size_t vertex_idx = 0; vertex_idx < leaf_vertices.size(); ++vertex_idx) { + Vec3f barycentric = Vec3f::Zero(); + if (!barycentric_weights(leaf_vertices[vertex_idx], source_p0, source_p1, source_p2, barycentric)) { + valid_leaf = false; + break; + } + leaf_uvs[vertex_idx] = interpolate_uv(source_uvs, barycentric); + } + if (!valid_leaf) + continue; + + const std::array world_vertices = { + (world_matrix * leaf_vertices[0].cast()).cast(), + (world_matrix * leaf_vertices[1].cast()).cast(), + (world_matrix * leaf_vertices[2].cast()).cast() + }; + Vec3f world_normal = (world_vertices[1] - world_vertices[0]).cross(world_vertices[2] - world_vertices[0]); + const float world_normal_len = world_normal.norm(); + if (world_normal_len <= k_epsilon) + world_normal = normal; + else + world_normal /= world_normal_len; + + const int surface_axis = halftone_surface_axis_for_texture_preview(world_normal); + const std::array surface_vertices = { + halftone_surface_coords_for_texture_preview(world_vertices[0], surface_axis), + halftone_surface_coords_for_texture_preview(world_vertices[1], surface_axis), + halftone_surface_coords_for_texture_preview(world_vertices[2], surface_axis) + }; + const float max_edge_mm = std::max({ (world_vertices[1] - world_vertices[0]).norm(), + (world_vertices[2] - world_vertices[1]).norm(), + (world_vertices[0] - world_vertices[2]).norm() }); + if (!std::isfinite(max_edge_mm) || max_edge_mm <= k_epsilon) + continue; + const int steps = std::clamp(int(std::ceil(max_edge_mm / std::max(target_step_mm, k_epsilon))), 1, max_subdivision_steps); + + auto color_at_bary = [&](const Vec3f &barycentric) { + const Vec2f uv = interpolate_uv(leaf_uvs, barycentric); + const Vec3f world_point = interpolate_point(world_vertices, barycentric); + const Vec2f surface_coord = halftone_surface_coords_for_texture_preview(world_point, surface_axis); + const float plane_coord = halftone_surface_plane_coord_for_texture_preview(world_point, surface_axis); + uint32_t mask = 0; + for (size_t component_idx = 0; component_idx < settings.component_colors.size() && component_idx < 31; ++component_idx) { + const float angle_deg = + halftone_screen_angle_deg_for_texture_preview(settings.filament_color_mode, component_idx); + float coverage = source_coverage_at_uv(uv, component_idx); + if (!halftone_increased_detail && period > k_epsilon) { + constexpr float pi = 3.14159265358979323846f; + const float radians = angle_deg * pi / 180.f; + const float c = std::cos(radians); + const float s = std::sin(radians); + const float screen_x = c * surface_coord.x() + s * surface_coord.y(); + const float screen_y = -s * surface_coord.x() + c * surface_coord.y(); + const int cell_x = int(std::floor(screen_x / period)); + const int cell_y = int(std::floor(screen_y / period)); + const float plane_bucket_size = std::max(0.5f, period * 0.5f); + const int plane_bucket = int(std::floor(plane_coord / plane_bucket_size)); + const uint64_t key = + image_texture_halftone_cell_cache_key(component_idx, surface_axis, plane_bucket, cell_x, cell_y); + const auto cached = halftone_cell_tone_cache.find(key); + if (cached != halftone_cell_tone_cache.end()) { + coverage = cached->second; + } else { + const float center_screen_x = (float(cell_x) + 0.5f) * period; + const float center_screen_y = (float(cell_y) + 0.5f) * period; + const Vec2f center_surface(c * center_screen_x - s * center_screen_y, + s * center_screen_x + c * center_screen_y); + Vec3f center_bary = Vec3f::Zero(); + Vec2f center_uv = uv; + if (barycentric_weights_2d(center_surface, + surface_vertices[0], + surface_vertices[1], + surface_vertices[2], + center_bary) && + bary_reasonable_for_uv(center_bary)) + center_uv = interpolate_uv(leaf_uvs, center_bary); + coverage = source_coverage_at_uv(center_uv, component_idx); + halftone_cell_tone_cache.emplace(key, coverage); + } + } + if (halftone_screen_on_for_texture_preview(coverage, + surface_coord.x(), + surface_coord.y(), + period, + angle_deg)) + mask |= uint32_t(1) << component_idx; + } + return halftone_preview_color_from_mask(settings, mask); + }; + + auto emit_subtriangle = [&](const Vec3f &b0, const Vec3f &b1, const Vec3f &b2) { + const Vec3f centroid_bary = (b0 + b1 + b2) / 3.f; + const ColorRGBA color = color_at_bary(centroid_bary); + geometry.add_vertex(interpolate_point(leaf_vertices, b0) + offset, normal, color); + geometry.add_vertex(interpolate_point(leaf_vertices, b1) + offset, normal, color); + geometry.add_vertex(interpolate_point(leaf_vertices, b2) + offset, normal, color); + geometry.add_triangle(vertex_index, vertex_index + 1, vertex_index + 2); + vertex_index += 3; + }; + + for (int i = 0; i < steps; ++i) { + for (int j = 0; j < steps - i; ++j) { + const Vec3f b0 = bary_from_lattice(i, j, steps); + const Vec3f b1 = bary_from_lattice(i + 1, j, steps); + const Vec3f b2 = bary_from_lattice(i, j + 1, steps); + emit_subtriangle(b0, b1, b2); + if (j < steps - i - 1) { + const Vec3f b3 = bary_from_lattice(i + 1, j + 1, steps); + emit_subtriangle(b1, b3, b2); + } + } + } + } + + return !geometry.is_empty(); +} + +size_t texture_preview_state_triangles_signature(const std::vector &state_triangles) +{ + size_t signature = 1469598103934665603ull; + auto mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + auto mix_float = [&mix](float value) { + const float safe_value = std::isfinite(value) ? value : 0.f; + mix(std::hash{}(int(std::lround(safe_value * 1000000.f)))); + }; + + mix(state_triangles.size()); + for (const TriangleSelector::FacetStateTriangle &triangle : state_triangles) { + mix(std::hash{}(triangle.source_triangle)); + for (const Vec3f &vertex : triangle.vertices) { + mix_float(vertex.x()); + mix_float(vertex.y()); + mix_float(vertex.z()); + } + } + return signature; +} + +void mix_color_facets_signature(size_t &signature, const ColorFacetsAnnotation &color_source) +{ + auto mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + + const TriangleColorSplittingData &data = color_source.get_data(); + mix(color_source.id().id); + mix(static_cast(color_source.timestamp())); + mix(data.triangles_to_split.size()); + mix(data.bitstream.size()); + mix(data.colors_rgba.size()); + mix(std::hash{}(data.metadata_json)); +} + +size_t texture_preview_vertex_color_source_signature(const ModelVolume &model_volume, + const std::vector &state_triangles) +{ + size_t signature = 1469598103934665603ull; + auto mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + + mix(reinterpret_cast(model_volume.mesh_ptr().get())); + mix(model_volume.id().id); + mix(model_volume.mesh().its.vertices.size()); + mix(model_volume.mesh().its.indices.size()); + mix(model_volume.mmu_segmentation_facets.id().id); + mix(static_cast(model_volume.mmu_segmentation_facets.timestamp())); + mix(model_volume.imported_vertex_colors_rgba.id().id); + mix(model_volume.imported_vertex_colors_rgba.size()); + mix(reinterpret_cast(model_volume.imported_vertex_colors_rgba.data())); + mix(state_triangles.size()); + const ColorRGBA background = texture_mapping_background_color_for_preview(model_volume); + auto background_signature_component = [](float value) { + return size_t(std::clamp(value, 0.f, 1.f) * 255.f + 0.5f); + }; + mix(background_signature_component(background.r())); + mix(background_signature_component(background.g())); + mix(background_signature_component(background.b())); + return signature; +} + +size_t texture_preview_color_facets_source_signature(const ModelVolume &model_volume, + const ColorFacetsAnnotation &color_source, + const std::vector &state_triangles) +{ + size_t signature = 1469598103934665603ull; + auto mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + + mix(reinterpret_cast(model_volume.mesh_ptr().get())); + mix(model_volume.id().id); + mix(model_volume.mesh().its.vertices.size()); + mix(model_volume.mesh().its.indices.size()); + mix(model_volume.mmu_segmentation_facets.id().id); + mix(static_cast(model_volume.mmu_segmentation_facets.timestamp())); + mix_color_facets_signature(signature, color_source); + mix(state_triangles.size()); + const ColorRGBA background = texture_mapping_background_color_for_preview(model_volume, &color_source); + auto background_signature_component = [](float value) { + return size_t(std::clamp(value, 0.f, 1.f) * 255.f + 0.5f); + }; + mix(background_signature_component(background.r())); + mix(background_signature_component(background.g())); + mix(background_signature_component(background.b())); + return signature; +} + +size_t texture_preview_image_halftone_source_signature(const ModelVolume &model_volume, + const std::vector &state_triangles, + const Transform3d &world_matrix) +{ + size_t signature = model_volume_texture_preview_signature(model_volume); + auto mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + mix(model_volume.id().id); + mix(reinterpret_cast(model_volume.mesh_ptr().get())); + mix(model_volume.mesh().its.vertices.size()); + mix(model_volume.mesh().its.indices.size()); + mix(model_volume.mmu_segmentation_facets.id().id); + mix(static_cast(model_volume.mmu_segmentation_facets.timestamp())); + mix(state_triangles.size()); + for (int row = 0; row < 4; ++row) + for (int col = 0; col < 4; ++col) + mix(std::hash{}(int(std::lround(world_matrix(row, col) * 1000000.0)))); + return signature; +} + +size_t texture_preview_vertex_color_simulation_cache_key(const ModelVolume &model_volume, + unsigned int filament_id, + size_t source_kind, + size_t preview_owner_key) +{ + size_t key = texture_preview_simulation_cache_key(model_volume, filament_id); + key ^= std::hash{}(source_kind) + 0x9e3779b97f4a7c15ull + (key << 6) + (key >> 2); + key ^= std::hash{}(preview_owner_key) + 0x9e3779b97f4a7c15ull + (key << 6) + (key >> 2); + return key; +} + +bool consume_or_queue_vertex_color_simulation(size_t cache_key, + size_t simulation_signature, + std::function build_result, + GUI::GLModel &out_model) +{ + auto &cache = texture_preview_vertex_color_simulation_cache(); + std::shared_ptr &entry_ref = cache[cache_key]; + if (entry_ref == nullptr) + entry_ref = std::make_shared(); + TexturePreviewVertexColorSimulationCacheEntry &entry = *entry_ref; + + if (entry.pending_future.valid() && entry.pending_future.wait_for(std::chrono::seconds(0)) == std::future_status::ready) { + try { + TexturePreviewVertexColorSimulationResult result = entry.pending_future.get(); + if (result.signature == entry.pending_signature && !result.geometry.is_empty()) { + entry.ready_signature = result.signature; + entry.ready_geometry = std::move(result.geometry); + entry.ready_generation_reported = false; + } + } catch (...) { + } + entry.pending_signature = 0; + } + + if (entry.ready_geometry.has_value() && entry.ready_signature == simulation_signature) { + GUI::GLModel::Geometry geometry = *entry.ready_geometry; + out_model.init_from(std::move(geometry)); + return true; + } + + if (!entry.pending_future.valid()) { + entry.ready_geometry.reset(); + entry.ready_signature = 0; + entry.ready_generation_reported = false; + entry.pending_signature = simulation_signature; + entry.pending_future = std::async(std::launch::async, std::move(build_result)); + } + + return false; +} + +bool build_simulated_vertex_color_preview_model_for_state( + const ModelVolume &model_volume, + const std::vector &state_triangles, + unsigned int filament_id, + const TexturePreviewSimulationSettings &simulation_settings, + size_t preview_owner_key, + GUI::GLModel &out_model) +{ + if (!model_volume_has_vertex_color_preview_data(model_volume) || state_triangles.empty()) + return false; + + const size_t source_signature = texture_preview_vertex_color_source_signature(model_volume, state_triangles); + const size_t simulation_signature = texture_preview_simulation_signature(model_volume, source_signature, simulation_settings); + const size_t cache_key = texture_preview_vertex_color_simulation_cache_key(model_volume, filament_id, 1u, preview_owner_key); + std::shared_ptr mesh = model_volume.mesh_ptr(); + std::vector vertex_colors(model_volume.imported_vertex_colors_rgba.begin(), model_volume.imported_vertex_colors_rgba.end()); + std::vector triangles = state_triangles; + const ColorRGBA background_color = texture_mapping_background_color_for_preview(model_volume); + TexturePreviewSimulationSettings settings = simulation_settings; + return consume_or_queue_vertex_color_simulation(cache_key, + simulation_signature, + [simulation_signature, + mesh = std::move(mesh), + vertex_colors = std::move(vertex_colors), + triangles = std::move(triangles), + background_color, + settings = std::move(settings)]() mutable { + TexturePreviewVertexColorSimulationResult result; + result.signature = simulation_signature; + prepare_texture_preview_simulation_settings(settings); + build_vertex_color_preview_geometry_for_state(mesh->its, + vertex_colors, + triangles, + &settings, + background_color, + result.geometry); + return result; + }, + out_model); +} + +bool build_simulated_texture_mapping_color_preview_model_for_state( + const ModelVolume &model_volume, + const std::vector &state_triangles, + unsigned int filament_id, + const TexturePreviewSimulationSettings &simulation_settings, + GUI::GLModel &out_model, + const ColorFacetsAnnotation *texture_mapping_color_facets_override = nullptr, + size_t preview_owner_key = 0) +{ + const ColorFacetsAnnotation *color_source = texture_mapping_color_facets_override; + if (color_source == nullptr || color_source->empty()) + color_source = &model_volume.texture_mapping_color_facets; + if (color_source == nullptr || color_source->empty() || state_triangles.empty()) + return false; + + const size_t source_signature = texture_preview_color_facets_source_signature(model_volume, *color_source, state_triangles); + const size_t simulation_signature = texture_preview_simulation_signature(model_volume, source_signature, simulation_settings); + const size_t cache_key = texture_preview_vertex_color_simulation_cache_key(model_volume, filament_id, 2u, preview_owner_key); + std::shared_ptr mesh = model_volume.mesh_ptr(); + std::shared_ptr color_source_copy = ColorFacetsAnnotation::make_temporary(); + color_source_copy->assign(*color_source); + std::vector triangles = state_triangles; + const ColorRGBA background_color = texture_mapping_background_color_for_preview(model_volume, color_source); + TexturePreviewSimulationSettings settings = simulation_settings; + return consume_or_queue_vertex_color_simulation(cache_key, + simulation_signature, + [simulation_signature, + mesh = std::move(mesh), + color_source_copy, + triangles = std::move(triangles), + background_color, + settings = std::move(settings)]() mutable { + TexturePreviewVertexColorSimulationResult result; + result.signature = simulation_signature; + prepare_texture_preview_simulation_settings(settings); + build_texture_mapping_color_preview_geometry_for_state(mesh->its, + *color_source_copy, + triangles, + &settings, + background_color, + result.geometry); + return result; + }, + out_model); +} + +bool build_simulated_image_texture_halftone_preview_model_for_state( + const ModelVolume &model_volume, + const std::vector &state_triangles, + unsigned int filament_id, + const TexturePreviewSimulationSettings &simulation_settings, + const Transform3d &world_matrix, + size_t preview_owner_key, + GUI::GLModel &out_model) +{ + if (!model_volume_has_texture_preview_data(model_volume) || + state_triangles.empty() || + !texture_preview_uses_halftone_dithering(simulation_settings)) + return false; + + const size_t source_signature = + texture_preview_image_halftone_source_signature(model_volume, state_triangles, world_matrix); + const size_t simulation_signature = texture_preview_simulation_signature(model_volume, source_signature, simulation_settings); + const size_t cache_key = texture_preview_vertex_color_simulation_cache_key(model_volume, filament_id, 3u, preview_owner_key); + std::shared_ptr mesh = model_volume.mesh_ptr(); + std::vector source_rgba(model_volume.imported_texture_rgba.begin(), + model_volume.imported_texture_rgba.end()); + std::vector texture_uvs_per_face(model_volume.imported_texture_uvs_per_face.begin(), + model_volume.imported_texture_uvs_per_face.end()); + std::vector texture_uv_valid(model_volume.imported_texture_uv_valid.begin(), + model_volume.imported_texture_uv_valid.end()); + const unsigned int width = model_volume.imported_texture_width; + const unsigned int height = model_volume.imported_texture_height; + std::vector triangles = state_triangles; + const ColorRGBA background_color = texture_mapping_background_color_for_preview(model_volume); + TexturePreviewSimulationSettings settings = simulation_settings; + return consume_or_queue_vertex_color_simulation(cache_key, + simulation_signature, + [simulation_signature, + mesh = std::move(mesh), + source_rgba = std::move(source_rgba), + width, + height, + texture_uvs_per_face = std::move(texture_uvs_per_face), + texture_uv_valid = std::move(texture_uv_valid), + triangles = std::move(triangles), + background_color, + world_matrix, + settings = std::move(settings)]() mutable { + TexturePreviewVertexColorSimulationResult result; + result.signature = simulation_signature; + prepare_texture_preview_simulation_settings(settings); + build_image_texture_halftone_preview_geometry_for_state(mesh->its, + source_rgba, + width, + height, + texture_uvs_per_face, + texture_uv_valid, + triangles, + settings, + background_color, + world_matrix, + result.geometry); + return result; + }, + out_model); +} + +std::vector decode_surface_gradient_component_ids(const TextureMappingZone &zone, size_t num_physical) +{ + if (zone.is_linear_gradient()) + return TextureMappingManager::linear_gradient_component_ids_from_stops(zone, num_physical); + + std::vector ids; + bool seen[10] = { false }; + for (const char c : zone.component_ids) { + if (c < '1' || c > '9') + continue; + const unsigned int id = unsigned(c - '0'); + if (id == 0 || id > num_physical || seen[id]) + continue; + seen[id] = true; + ids.emplace_back(id); + } + + auto append_component = [&ids, &seen, num_physical](unsigned int id) { + if (id == 0 || id > num_physical || id > 9 || seen[id]) + return; + seen[id] = true; + ids.emplace_back(id); + }; + + if (ids.size() < 2) { + ids.clear(); + for (bool &flag : seen) + flag = false; + append_component(zone.component_a); + append_component(zone.component_b); + } + + return ids; +} + +float surface_gradient_preview_config_float(const char *key, float fallback) +{ + return texture_preview_config_float(key, fallback); +} + +Vec3f surface_gradient_anchor_array_point(const std::array &point) +{ + return Vec3f(point[0], point[1], point[2]); +} + +bool surface_gradient_anchor_vec_finite(const Vec3f &point) +{ + return std::isfinite(point.x()) && std::isfinite(point.y()) && std::isfinite(point.z()); +} + +int surface_gradient_model_object_backup_id(const ModelObject *object) +{ + const Model *model = object != nullptr ? object->get_model() : nullptr; + return model != nullptr ? model->find_object_backup_id(*object) : -1; +} + +const ModelObject *surface_gradient_anchor_model_object(const Model &model, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (anchor.object_backup_id >= 0) { + for (const ModelObject *object : model.objects) + if (surface_gradient_model_object_backup_id(object) == anchor.object_backup_id) + return object; + } + if (anchor.object_id != 0) { + for (const ModelObject *object : model.objects) + if (object != nullptr && object->id().id == anchor.object_id) + return object; + } + if (anchor.object_index_valid && anchor.object_index < model.objects.size()) + return model.objects[anchor.object_index]; + return nullptr; +} + +bool surface_gradient_anchor_matches_model_object(const Model &model, + const ModelObject *object, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (object == nullptr) + return false; + if (anchor.object_backup_id >= 0 && surface_gradient_model_object_backup_id(object) == anchor.object_backup_id) + return true; + if (anchor.object_id != 0 && object->id().id == anchor.object_id) + return true; + return anchor.object_index_valid && anchor.object_index < model.objects.size() && model.objects[anchor.object_index] == object; +} + +const ModelInstance *surface_gradient_anchor_model_instance(const ModelObject *object, + const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (object == nullptr) + return nullptr; + if (anchor.instance_loaded_id != 0) { + for (const ModelInstance *instance : object->instances) + if (instance != nullptr && instance->loaded_id == anchor.instance_loaded_id) + return instance; + } + if (anchor.instance_id != 0) { + for (const ModelInstance *instance : object->instances) + if (instance != nullptr && instance->id().id == anchor.instance_id) + return instance; + } + if (anchor.instance_index_valid && anchor.instance_index < object->instances.size()) + return object->instances[anchor.instance_index]; + return object->instances.size() == 1 ? object->instances.front() : nullptr; +} + +std::optional surface_gradient_anchor_global_point(const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (!anchor.valid) + return std::nullopt; + + const Vec3f local = surface_gradient_anchor_array_point(anchor.local_point); + const Model &model = GUI::wxGetApp().model(); + const ModelObject *object = surface_gradient_anchor_model_object(model, anchor); + const ModelInstance *instance = surface_gradient_anchor_model_instance(object, anchor); + if (instance != nullptr) { + const Vec3f global = (instance->get_matrix() * local.cast()).cast(); + if (surface_gradient_anchor_vec_finite(global)) + return global; + } + + const Vec3f fallback = surface_gradient_anchor_array_point(anchor.global_point); + return surface_gradient_anchor_vec_finite(fallback) ? std::optional(fallback) : std::nullopt; +} + +std::optional surface_gradient_anchor_world_point_for_volume(const ModelVolume &model_volume, + const Transform3d &world_matrix, + const TextureMappingZone::LinearGradientAnchor &anchor, + const SurfaceGradientAnchorResolver *surface_gradient_anchor_resolver) +{ + if (!anchor.valid) + return std::nullopt; + + const ModelObject *object = model_volume.get_object(); + const Model *model = object != nullptr ? object->get_model() : nullptr; + if (model != nullptr && surface_gradient_anchor_matches_model_object(*model, object, anchor)) { + const Vec3f local = surface_gradient_anchor_array_point(anchor.local_point); + const Transform3d instance_matrix = world_matrix * model_volume.get_matrix().inverse(); + const Vec3f world = (instance_matrix * local.cast()).cast(); + if (surface_gradient_anchor_vec_finite(world)) + return world; + } + + if (surface_gradient_anchor_resolver != nullptr) { + const std::optional live_global = (*surface_gradient_anchor_resolver)(anchor); + if (live_global && surface_gradient_anchor_vec_finite(*live_global)) + return live_global; + } + + return surface_gradient_anchor_global_point(anchor); +} + +std::optional surface_gradient_anchor_object_radius(const TextureMappingZone::LinearGradientAnchor &anchor) +{ + if (!anchor.valid) + return std::nullopt; + + const Model &model = GUI::wxGetApp().model(); + const ModelObject *object = surface_gradient_anchor_model_object(model, anchor); + if (object == nullptr) + return std::nullopt; + + const ModelInstance *anchor_instance = surface_gradient_anchor_model_instance(object, anchor); + BoundingBoxf3 bbox; + bool defined = false; + auto merge_instance = [&bbox, &defined, object](const ModelInstance *instance) { + if (instance == nullptr) + return; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr) + continue; + bbox.merge(volume->mesh().transformed_bounding_box(instance->get_matrix() * volume->get_matrix(), 0.0)); + defined = true; + } + }; + if (anchor_instance != nullptr) + merge_instance(anchor_instance); + else + for (const ModelInstance *instance : object->instances) + merge_instance(instance); + + if (!defined) + return std::nullopt; + const float radius = 0.5f * (bbox.max.cast() - bbox.min.cast()).norm(); + return std::isfinite(radius) && radius > 0.f ? std::optional(radius) : std::nullopt; +} + +float surface_gradient_linear_radius_mm(const TextureMappingZone &zone, + float default_radius_mm, + const SurfaceGradientAnchorRadiusResolver *surface_gradient_anchor_radius_resolver) +{ + if (!zone.linear_gradient_radius_percent) { + const float radius_mm = std::isfinite(zone.linear_gradient_radius_mm) ? zone.linear_gradient_radius_mm : default_radius_mm; + return std::max(0.01f, radius_mm); + } + + const float radius_value = std::isfinite(zone.linear_gradient_radius_pct) ? + std::max(0.f, zone.linear_gradient_radius_pct) : + TextureMappingZone::DefaultLinearGradientRadiusPct; + if (zone.linear_gradient_start.valid) { + std::optional anchor_radius; + if (surface_gradient_anchor_radius_resolver != nullptr) + anchor_radius = (*surface_gradient_anchor_radius_resolver)(zone.linear_gradient_start); + if (!anchor_radius) + anchor_radius = surface_gradient_anchor_object_radius(zone.linear_gradient_start); + if (anchor_radius) + return std::max(0.01f, *anchor_radius * radius_value / 100.f); + return std::max(0.01f, radius_value); + } + + return std::max(0.01f, default_radius_mm * radius_value / 100.f); +} + +float surface_gradient_object_radius_for_volume(const ModelVolume &model_volume, + const Transform3d &world_matrix, + float fallback_radius) +{ + const ModelObject *object = model_volume.get_object(); + if (object == nullptr) + return fallback_radius; + + const Transform3d instance_matrix = world_matrix * model_volume.get_matrix().inverse(); + BoundingBoxf3 bbox; + bool defined = false; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr) + continue; + bbox.merge(volume->mesh().transformed_bounding_box(instance_matrix * volume->get_matrix(), 0.0)); + defined = true; + } + if (!defined) + return fallback_radius; + const float radius = 0.5f * (bbox.max.cast() - bbox.min.cast()).norm(); + return std::isfinite(radius) && radius > 0.f ? radius : fallback_radius; +} + +std::optional surface_gradient_preview_settings_for_zone(const ModelVolume &model_volume, + const Transform3d &world_matrix, + const TextureMappingZone &zone, + size_t num_physical, + const SurfaceGradientAnchorResolver *surface_gradient_anchor_resolver = nullptr, + const SurfaceGradientAnchorRadiusResolver *surface_gradient_anchor_radius_resolver = nullptr) +{ + if (!is_gradient_zone(zone)) + return std::nullopt; + + const std::vector colors = physical_filament_colors_for_texture_preview(num_physical); + SurfaceGradientPreviewSettings settings; + settings.component_ids = decode_surface_gradient_component_ids(zone, num_physical); + if (settings.component_ids.size() < 2) + if (!zone.is_linear_gradient()) + return std::nullopt; + + settings.component_colors.reserve(settings.component_ids.size()); + settings.strength_factors.reserve(settings.component_ids.size()); + settings.minimum_offset_factors.reserve(settings.component_ids.size()); + for (const unsigned int component_id : settings.component_ids) { + if (component_id == 0 || size_t(component_id - 1) >= colors.size()) + return std::nullopt; + settings.component_colors.emplace_back(decode_color(colors[size_t(component_id - 1)])); + + const size_t idx = size_t(component_id - 1); + const float strength_pct = idx < zone.filament_strengths_pct.size() ? zone.filament_strengths_pct[idx] : 100.f; + const float minimum_offset_pct = idx < zone.filament_minimum_offsets_pct.size() ? zone.filament_minimum_offsets_pct[idx] : 0.f; + settings.strength_factors.emplace_back(std::clamp((std::isfinite(strength_pct) ? strength_pct : 100.f) / 100.f, 0.f, 1.f)); + settings.minimum_offset_factors.emplace_back(std::clamp((std::isfinite(minimum_offset_pct) ? minimum_offset_pct : 0.f) / 100.f, 0.f, 1.f)); + } + const std::vector base_weights(settings.component_colors.size(), 1.f); + const ColorRGBA base_color = + blend_component_colors(settings.component_colors, + base_weights, + color_solver_mix_model_from_index(zone.generic_solver_mix_model)); + settings.base_color = { base_color.r(), base_color.g(), base_color.b() }; + if (zone.is_linear_gradient()) { + settings.linear_gradient_stops = TextureMappingManager::normalized_linear_gradient_stops(zone, num_physical); + settings.linear_gradient_lut_colors.reserve(k_surface_gradient_preview_lut_size); + for (size_t idx = 0; idx < k_surface_gradient_preview_lut_size; ++idx) { + const float t = k_surface_gradient_preview_lut_size > 1 ? + float(idx) / float(k_surface_gradient_preview_lut_size - 1) : + 0.f; + const std::vector weights = + TextureMappingManager::linear_gradient_compact_weights(t, settings.linear_gradient_stops, settings.component_ids); + const std::array rgb = + mix_color_solver_components(settings.component_colors, + weights, + color_solver_mix_model_from_index(zone.generic_solver_mix_model)); + settings.linear_gradient_lut_colors.push_back({ std::clamp(rgb[0], 0.f, 1.f), + std::clamp(rgb[1], 0.f, 1.f), + std::clamp(rgb[2], 0.f, 1.f) }); + } + } + + const float max_distance_mm = TextureMappingManager::max_component_surface_offset_mm(); + settings.max_component_distance_mm = max_distance_mm; + settings.distances_mm = zone.is_linear_gradient() ? + std::vector(settings.component_ids.size(), max_distance_mm) : + TextureMappingManager::effective_offset_distances(zone, settings.component_ids.size()); + for (float &distance_mm : settings.distances_mm) { + distance_mm = std::clamp(distance_mm, 0.f, max_distance_mm); + } + + settings.linear_gradient = zone.is_linear_gradient(); + settings.angles_deg = settings.linear_gradient ? + TextureMappingManager::default_offset_angles(settings.component_ids.size()) : + TextureMappingManager::effective_offset_angles(zone, settings.component_ids.size()); + settings.angle_mode = settings.linear_gradient ? + int(TextureMappingZone::OffsetAngleObjectCenter) : + std::clamp(zone.offset_angle_mode, + int(TextureMappingZone::OffsetAngleConfigured), + int(TextureMappingZone::OffsetAngleObjectCenter)); + settings.rotation_enabled = !settings.linear_gradient && zone.offset_rotation_enabled; + settings.rotations = !settings.linear_gradient && std::isfinite(zone.offset_rotations) ? zone.offset_rotations : 1.f; + settings.repeats = !settings.linear_gradient && std::isfinite(zone.offset_repeats) ? std::max(1.f, zone.offset_repeats) : 1.f; + settings.reverse_repeats = !settings.linear_gradient && zone.offset_reverse_repeats; + settings.clockwise = settings.linear_gradient || zone.offset_clockwise; + settings.fade_mode = settings.linear_gradient ? + int(TextureMappingZone::OffsetFadeNone) : + std::clamp(zone.offset_fade_mode, + int(TextureMappingZone::OffsetFadeNone), + int(TextureMappingZone::OffsetFadeOutInReversed)); + settings.limit_texture_resolution = texture_preview_limit_resolution(); + const float base_outer_width_mm = std::max(0.05f, surface_gradient_preview_config_float("texture_mapping_outer_wall_gradient_max_line_width", 0.95f)); + const float min_outer_width_mm = std::clamp(surface_gradient_preview_config_float("texture_mapping_outer_wall_gradient_min_line_width", 0.32f), + 0.05f, + base_outer_width_mm); + const float global_strength_factor = + std::clamp(surface_gradient_preview_config_float("texture_mapping_outer_wall_gradient_global_strength", 100.f) / 100.f, 0.f, 1.f); + settings.max_width_delta_limit_mm = std::min((base_outer_width_mm - min_outer_width_mm) * global_strength_factor, 2.f * max_distance_mm); + if (!std::isfinite(settings.max_width_delta_limit_mm)) + return std::nullopt; + settings.max_width_delta_limit_mm = std::max(0.f, settings.max_width_delta_limit_mm); + + const indexed_triangle_set &its = model_volume.mesh().its; + if (its.vertices.empty()) + return std::nullopt; + + Vec3f min_pt(std::numeric_limits::max(), std::numeric_limits::max(), std::numeric_limits::max()); + Vec3f max_pt(std::numeric_limits::lowest(), std::numeric_limits::lowest(), std::numeric_limits::lowest()); + for (const stl_vertex &vertex : its.vertices) { + const Vec3f p = (world_matrix * vertex.cast()).cast(); + min_pt = min_pt.cwiseMin(p); + max_pt = max_pt.cwiseMax(p); + } + + settings.center = 0.5f * (min_pt + max_pt); + settings.z_min = min_pt.z(); + settings.z_max = max_pt.z(); + if (settings.linear_gradient) { + settings.linear_gradient_radial = zone.linear_gradient_mode == int(TextureMappingZone::LinearGradientRadial); + const Vec3f bbox_diagonal = max_pt - min_pt; + const float default_radius = surface_gradient_object_radius_for_volume(model_volume, + world_matrix, + std::max(0.01f, 0.5f * bbox_diagonal.norm())); + if (settings.linear_gradient_radial) { + settings.linear_start = settings.center; + if (std::optional start = + surface_gradient_anchor_world_point_for_volume(model_volume, world_matrix, zone.linear_gradient_start, surface_gradient_anchor_resolver)) + settings.linear_start = *start; + settings.linear_radius_mm = surface_gradient_linear_radius_mm(zone, default_radius, surface_gradient_anchor_radius_resolver); + settings.linear_end = settings.linear_start + Vec3f::UnitX() * settings.linear_radius_mm; + } else { + settings.linear_start = Vec3f(settings.center.x(), settings.center.y(), settings.z_min); + settings.linear_end = Vec3f(settings.center.x(), settings.center.y(), settings.z_max); + if (std::optional start = + surface_gradient_anchor_world_point_for_volume(model_volume, world_matrix, zone.linear_gradient_start, surface_gradient_anchor_resolver)) + settings.linear_start = *start; + if (std::optional end = + surface_gradient_anchor_world_point_for_volume(model_volume, world_matrix, zone.linear_gradient_end, surface_gradient_anchor_resolver)) + settings.linear_end = *end; + if ((settings.linear_end - settings.linear_start).squaredNorm() <= 1e-8f) { + settings.linear_start = Vec3f(settings.center.x(), settings.center.y(), settings.z_min); + settings.linear_end = Vec3f(settings.center.x(), settings.center.y(), settings.z_max); + } + } + } + return settings; +} + +bool build_surface_gradient_preview_model_for_state(const std::vector &state_triangles, + GUI::GLModel &out_model) +{ + if (state_triangles.empty()) + return false; + + GUI::GLModel::Geometry geometry; + geometry.format = { GUI::GLModel::Geometry::EPrimitiveType::Triangles, GUI::GLModel::Geometry::EVertexLayout::P3N3 }; + geometry.reserve_vertices(state_triangles.size() * 3); + geometry.reserve_indices(state_triangles.size() * 3); + + unsigned int vertex_index = 0; + for (const TriangleSelector::FacetStateTriangle &triangle : state_triangles) { + Vec3f normal = (triangle.vertices[1] - triangle.vertices[0]).cross(triangle.vertices[2] - triangle.vertices[0]); + const float normal_len = normal.norm(); + if (normal_len <= k_epsilon) + continue; + normal /= normal_len; + const Vec3f offset = normal * k_preview_offset; + + geometry.add_vertex(triangle.vertices[0] + offset, normal); + geometry.add_vertex(triangle.vertices[1] + offset, normal); + geometry.add_vertex(triangle.vertices[2] + offset, normal); + geometry.add_triangle(vertex_index, vertex_index + 1, vertex_index + 2); + vertex_index += 3; + } + + if (geometry.is_empty()) + return false; + + out_model.init_from(std::move(geometry)); + return true; +} + +struct TexturePreviewRenderState +{ + GLboolean blend_enabled { GL_FALSE }; + GLboolean cull_face_enabled { GL_FALSE }; + GLboolean polygon_offset_fill_enabled { GL_FALSE }; + GLboolean depth_mask { GL_TRUE }; + GLint cull_face_mode { GL_BACK }; + GLfloat polygon_offset_factor { 0.f }; + GLfloat polygon_offset_units { 0.f }; + GLint depth_func { GL_LESS }; +}; + +TexturePreviewRenderState begin_render_state(bool opaque) +{ + TexturePreviewRenderState state; + state.blend_enabled = glIsEnabled(GL_BLEND); + state.cull_face_enabled = glIsEnabled(GL_CULL_FACE); + state.polygon_offset_fill_enabled = glIsEnabled(GL_POLYGON_OFFSET_FILL); + glsafe(::glGetBooleanv(GL_DEPTH_WRITEMASK, &state.depth_mask)); + glsafe(::glGetIntegerv(GL_CULL_FACE_MODE, &state.cull_face_mode)); + glsafe(::glGetFloatv(GL_POLYGON_OFFSET_FACTOR, &state.polygon_offset_factor)); + glsafe(::glGetFloatv(GL_POLYGON_OFFSET_UNITS, &state.polygon_offset_units)); + glsafe(::glGetIntegerv(GL_DEPTH_FUNC, &state.depth_func)); + + if (opaque) { + glsafe(::glDisable(GL_BLEND)); + } else { + glsafe(::glEnable(GL_BLEND)); + glsafe(::glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)); + } + glsafe(::glDisable(GL_CULL_FACE)); + glsafe(::glDepthMask(opaque ? GL_TRUE : GL_FALSE)); + glsafe(::glDepthFunc(GL_LEQUAL)); + glsafe(::glEnable(GL_POLYGON_OFFSET_FILL)); + glsafe(::glPolygonOffset(k_polygon_offset_factor, k_polygon_offset_units)); + return state; +} + +void restore_render_state(const TexturePreviewRenderState &state) +{ + glsafe(::glPolygonOffset(state.polygon_offset_factor, state.polygon_offset_units)); + if (!state.polygon_offset_fill_enabled) + glsafe(::glDisable(GL_POLYGON_OFFSET_FILL)); + glsafe(::glDepthFunc(state.depth_func)); + glsafe(::glDepthMask(state.depth_mask)); + glsafe(::glCullFace(state.cull_face_mode)); + if (state.cull_face_enabled) + glsafe(::glEnable(GL_CULL_FACE)); + else + glsafe(::glDisable(GL_CULL_FACE)); + if (state.blend_enabled) + glsafe(::glEnable(GL_BLEND)); + else + glsafe(::glDisable(GL_BLEND)); +} + +void set_common_uniforms(GLShaderProgram &shader, + const Transform3d &model_matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane, + int print_volume_type, + const std::array &print_volume_xy, + const std::array &print_volume_z) +{ + const Transform3d view_model_matrix = view_matrix * model_matrix; + const Matrix3d view_normal_matrix = view_matrix.matrix().block(0, 0, 3, 3) * + model_matrix.matrix().block(0, 0, 3, 3).inverse().transpose(); + + shader.set_uniform("view_model_matrix", view_model_matrix); + shader.set_uniform("projection_matrix", projection_matrix); + shader.set_uniform("view_normal_matrix", view_normal_matrix); + const std::array preview_z_range = { z_range[0] - k_preview_clip_padding, + z_range[1] + k_preview_clip_padding }; + shader.set_uniform("volume_world_matrix", model_matrix); + shader.set_uniform("z_range", preview_z_range); + shader.set_uniform("clipping_plane", clipping_plane); + shader.set_uniform("print_volume.type", print_volume_type); + shader.set_uniform("print_volume.xy_data", print_volume_xy); + shader.set_uniform("print_volume.z_data", print_volume_z); +} + +void set_color_match_preview_uniforms(GLShaderProgram &shader, const TexturePreviewColorMatchSettings *color_match) +{ + const bool active = color_match != nullptr && color_match->active; + shader.set_uniform("color_match_preview_active", active); + shader.set_uniform("color_match_target_oklab", active ? color_match->target_oklab : std::array{ 0.f, 0.f, 0.f }); + shader.set_uniform("color_match_tolerance_sq", active ? color_match->tolerance_sq : 0.f); + shader.set_uniform("color_match_highlight_color", active ? color_match->highlight_color : ColorRGBA(1.f, 1.f, 1.f, 1.f)); + shader.set_uniform("color_match_background_color", active ? color_match->background_color : ColorRGBA(1.f, 1.f, 1.f, 1.f)); +} + +bool color_match_preview_allows_filament(const TexturePreviewColorMatchSettings *color_match, unsigned int filament_id) +{ + if (color_match == nullptr || !color_match->active || color_match->override_all) + return true; + return std::find(color_match->override_filament_ids.begin(), color_match->override_filament_ids.end(), filament_id) != + color_match->override_filament_ids.end(); +} + +std::string gradient_array_uniform_name(const char *name, size_t idx) +{ + return std::string(name) + "[" + std::to_string(idx) + "]"; +} + +void set_surface_gradient_preview_uniforms(GLShaderProgram &shader, const SurfaceGradientPreviewSettings *settings) +{ + const size_t count = settings == nullptr ? size_t(0) : + std::min(settings->component_colors.size(), k_surface_gradient_preview_max_components); + shader.set_uniform("gradient_component_count", int(count)); + shader.set_uniform("gradient_base_color", settings != nullptr ? settings->base_color : std::array{ 0.f, 0.f, 0.f }); + shader.set_uniform("gradient_max_component_distance_mm", settings != nullptr ? settings->max_component_distance_mm : 0.f); + shader.set_uniform("gradient_max_width_delta_limit_mm", settings != nullptr ? settings->max_width_delta_limit_mm : 0.f); + shader.set_uniform("gradient_angle_mode", settings != nullptr ? settings->angle_mode : int(TextureMappingZone::OffsetAngleObjectCenter)); + shader.set_uniform("gradient_rotation_enabled", settings != nullptr && settings->rotation_enabled); + shader.set_uniform("gradient_rotations", settings != nullptr ? settings->rotations : 1.f); + shader.set_uniform("gradient_repeats", settings != nullptr ? settings->repeats : 1.f); + shader.set_uniform("gradient_reverse_repeats", settings != nullptr && settings->reverse_repeats); + shader.set_uniform("gradient_clockwise", settings == nullptr || settings->clockwise); + shader.set_uniform("gradient_fade_mode", settings != nullptr ? settings->fade_mode : int(TextureMappingZone::OffsetFadeNone)); + shader.set_uniform("gradient_linear_mode", settings != nullptr && settings->linear_gradient); + shader.set_uniform("gradient_linear_radial_mode", settings != nullptr && settings->linear_gradient_radial); + const Vec3f center = settings != nullptr ? settings->center : Vec3f::Zero(); + shader.set_uniform("gradient_center", center); + shader.set_uniform("gradient_z_min", settings != nullptr ? settings->z_min : 0.f); + shader.set_uniform("gradient_z_max", settings != nullptr ? settings->z_max : 0.f); + shader.set_uniform("gradient_linear_start", settings != nullptr ? settings->linear_start : Vec3f::Zero()); + shader.set_uniform("gradient_linear_end", settings != nullptr ? settings->linear_end : Vec3f::UnitZ()); + shader.set_uniform("gradient_linear_radius_mm", settings != nullptr ? settings->linear_radius_mm : 1.f); + const size_t lut_count = settings == nullptr ? size_t(0) : + std::min(settings->linear_gradient_lut_colors.size(), k_surface_gradient_preview_lut_size); + shader.set_uniform("gradient_linear_lut_count", int(lut_count)); + + for (size_t idx = 0; idx < k_surface_gradient_preview_max_components; ++idx) { + const std::array color = settings != nullptr && idx < count ? + settings->component_colors[idx] : + std::array{ 0.f, 0.f, 0.f }; + const float distance_mm = settings != nullptr && idx < settings->distances_mm.size() ? settings->distances_mm[idx] : 0.f; + const float angle_deg = settings != nullptr && idx < settings->angles_deg.size() ? settings->angles_deg[idx] : 0.f; + const float strength = settings != nullptr && idx < settings->strength_factors.size() ? settings->strength_factors[idx] : 1.f; + const float minimum = settings != nullptr && idx < settings->minimum_offset_factors.size() ? settings->minimum_offset_factors[idx] : 0.f; + shader.set_uniform(gradient_array_uniform_name("gradient_component_colors", idx).c_str(), color); + shader.set_uniform(gradient_array_uniform_name("gradient_distances_mm", idx).c_str(), distance_mm); + shader.set_uniform(gradient_array_uniform_name("gradient_angles_deg", idx).c_str(), angle_deg); + shader.set_uniform(gradient_array_uniform_name("gradient_strength_factors", idx).c_str(), strength); + shader.set_uniform(gradient_array_uniform_name("gradient_minimum_offset_factors", idx).c_str(), minimum); + } + for (size_t idx = 0; idx < k_surface_gradient_preview_lut_size; ++idx) { + const std::array color = settings != nullptr && idx < lut_count ? + settings->linear_gradient_lut_colors[idx] : + std::array{ 0.f, 0.f, 0.f }; + shader.set_uniform(gradient_array_uniform_name("gradient_linear_lut_colors", idx).c_str(), color); + } +} + +} // namespace + +bool model_volume_has_texture_preview_data(const ModelVolume &model_volume) +{ + return model_volume_has_texture_preview_data_impl(model_volume); +} + +bool model_volume_has_complete_texture_preview_data(const ModelVolume &model_volume) +{ + return model_volume_has_complete_texture_preview_data_impl(model_volume); +} + +bool model_volume_has_vertex_color_preview_data(const ModelVolume &model_volume) +{ + return model_volume_has_vertex_color_preview_data_impl(model_volume); +} + +bool model_volume_has_texture_mapping_color_preview_data(const ModelVolume &model_volume) +{ + return model_volume_has_texture_mapping_color_preview_data_impl(model_volume); +} + +bool texture_preview_simulation_is_pending() +{ + return texture_preview_simulation_is_pending_impl(); +} + +bool texture_preview_simulation_has_temporary_pending() +{ + return texture_preview_simulation_has_temporary_pending_impl(); +} + +bool texture_preview_simulation_enabled_for_filament(unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr) +{ + const std::vector physical_colors = physical_filament_colors_for_texture_preview(num_physical); + return texture_preview_simulation_settings_for_filament(filament_id, num_physical, texture_mgr, physical_colors).has_value(); +} + +bool texture_preview_halftone_simulation_enabled_for_filament(unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr) +{ + const std::vector physical_colors = physical_filament_colors_for_texture_preview(num_physical); + std::optional settings = + texture_preview_simulation_settings_for_filament(filament_id, num_physical, texture_mgr, physical_colors); + return settings.has_value() && texture_preview_uses_halftone_dithering(*settings); +} + +bool texture_preview_simulation_enabled_for_all_filaments(const std::vector &filament_ids, + size_t num_physical, + const TextureMappingManager *texture_mgr) +{ + if (filament_ids.empty()) + return false; + + const std::vector physical_colors = physical_filament_colors_for_texture_preview(num_physical); + for (const unsigned int filament_id : filament_ids) + if (!texture_preview_simulation_settings_for_filament(filament_id, num_physical, texture_mgr, physical_colors).has_value()) + return false; + return true; +} + +size_t texture_preview_simulation_generation_signature() +{ + return texture_preview_vertex_color_simulation_generation(); +} + +bool build_mmu_texture_preview_models( + const ModelVolume &model_volume, + const std::vector> &triangles_per_type, + const std::vector &state_colors, + unsigned int base_filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + std::vector &out_models, + std::vector &out_colors, + std::vector &out_filament_ids, + const std::vector *ready_simulated_filament_ids) +{ + out_models.clear(); + out_colors.clear(); + out_filament_ids.clear(); + if (!model_volume_has_texture_preview_data(model_volume)) + return false; + + const std::vector physical_colors = physical_filament_colors_for_texture_preview(num_physical); + auto has_ready_simulated_preview = [ready_simulated_filament_ids](unsigned int filament_id) { + return ready_simulated_filament_ids != nullptr && + std::find(ready_simulated_filament_ids->begin(), ready_simulated_filament_ids->end(), filament_id) != + ready_simulated_filament_ids->end(); + }; + bool built_any = false; + for (size_t state_id = 0; state_id < triangles_per_type.size(); ++state_id) { + const unsigned int filament_id = filament_id_for_state(state_id, base_filament_id); + const TextureMappingZone *zone = zone_for_filament(filament_id, num_physical, texture_mgr); + if (zone == nullptr || !is_image_zone(*zone)) + continue; + std::optional simulation_settings = + texture_preview_simulation_settings_for_filament(filament_id, num_physical, texture_mgr, physical_colors); + if (simulation_settings && + texture_preview_uses_halftone_dithering(*simulation_settings) && + (ready_simulated_filament_ids == nullptr || has_ready_simulated_preview(filament_id))) + continue; + + GUI::GLModel model; + if (!build_texture_preview_model_for_state(model_volume, triangles_per_type[state_id], model)) + continue; + + out_models.emplace_back(std::move(model)); + out_colors.emplace_back(state_id < state_colors.size() ? state_colors[state_id] : + (state_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : state_colors.back())); + out_filament_ids.emplace_back(filament_id); + built_any = true; + } + return built_any; +} + +bool build_mmu_vertex_color_preview_models( + const ModelVolume &model_volume, + const std::vector> &triangles_per_type, + const std::vector &state_colors, + unsigned int base_filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + const Transform3d &world_matrix, + std::vector &out_models, + std::vector &out_colors, + std::vector &out_filament_ids, + const ColorFacetsAnnotation *texture_mapping_color_facets_override, + size_t preview_owner_key) +{ + out_models.clear(); + out_colors.clear(); + out_filament_ids.clear(); + + const bool has_texture_mapping_color_override = + texture_mapping_color_facets_override != nullptr && !texture_mapping_color_facets_override->empty(); + if (triangles_per_type.empty() || (texture_mgr == nullptr && !has_texture_mapping_color_override)) + return false; + + const std::vector physical_colors = physical_filament_colors_for_texture_preview(num_physical); + bool built_any = false; + for (size_t state_id = 0; state_id < triangles_per_type.size(); ++state_id) { + const unsigned int filament_id = filament_id_for_state(state_id, base_filament_id); + const TextureMappingZone *zone = zone_for_filament(filament_id, num_physical, texture_mgr); + if (zone == nullptr) { + if (!has_texture_mapping_color_override || state_id != 0) + continue; + + GUI::GLModel model; + if (!build_texture_mapping_color_preview_model_for_state(model_volume, + triangles_per_type[state_id], + nullptr, + model, + texture_mapping_color_facets_override) || + !model.is_initialized()) + continue; + + out_models.emplace_back(std::move(model)); + out_colors.emplace_back(state_id < state_colors.size() ? state_colors[state_id] : + (state_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : state_colors.back())); + out_filament_ids.emplace_back(0u); + built_any = true; + continue; + } + if (!is_image_zone(*zone) && !is_gradient_zone(*zone)) + continue; + + GUI::GLModel model; + if (is_gradient_zone(*zone)) { + std::optional settings = surface_gradient_preview_settings_for_zone(model_volume, world_matrix, *zone, num_physical); + const bool invalid = texture_preview_settings_invalid_for_filament(filament_id, num_physical, texture_mgr); + if (!settings && !invalid) + continue; + if (!build_surface_gradient_preview_model_for_state(triangles_per_type[state_id], model)) + continue; + } else { + const bool has_texture_mapping_color_preview = + has_texture_mapping_color_override || model_volume_has_texture_mapping_color_preview_data(model_volume); + const bool has_texture_preview = model_volume_has_texture_preview_data(model_volume); + std::optional simulation_settings = + texture_preview_simulation_settings_for_filament(filament_id, num_physical, texture_mgr, physical_colors); + const bool has_image_halftone_preview = + has_texture_preview && + !has_texture_mapping_color_preview && + simulation_settings && + texture_preview_uses_halftone_dithering(*simulation_settings); + if (has_image_halftone_preview) { + if (!build_simulated_image_texture_halftone_preview_model_for_state(model_volume, + triangles_per_type[state_id], + filament_id, + *simulation_settings, + world_matrix, + preview_owner_key, + model)) + continue; + } else if (has_texture_mapping_color_preview) { + const ColorFacetsAnnotation *preview_override = + has_texture_mapping_color_override ? texture_mapping_color_facets_override : nullptr; + if (simulation_settings) { + if (!build_simulated_texture_mapping_color_preview_model_for_state(model_volume, + triangles_per_type[state_id], + filament_id, + *simulation_settings, + model, + preview_override, + preview_owner_key) && + !build_texture_mapping_color_preview_model_for_state(model_volume, + triangles_per_type[state_id], + nullptr, + model, + preview_override)) + continue; + } else { + if (!build_texture_mapping_color_preview_model_for_state(model_volume, + triangles_per_type[state_id], + nullptr, + model, + preview_override)) + continue; + } + } else { + if (has_texture_preview || !model_volume_has_vertex_color_preview_data(model_volume)) + continue; + if (simulation_settings) { + if (!build_simulated_vertex_color_preview_model_for_state(model_volume, + triangles_per_type[state_id], + filament_id, + *simulation_settings, + preview_owner_key, + model) && + !build_vertex_color_preview_model_for_state(model_volume, triangles_per_type[state_id], nullptr, model)) + continue; + } else { + if (!build_vertex_color_preview_model_for_state(model_volume, triangles_per_type[state_id], nullptr, model)) + continue; + } + } + } + + out_models.emplace_back(std::move(model)); + out_colors.emplace_back(state_id < state_colors.size() ? state_colors[state_id] : + (state_colors.empty() ? ColorRGBA(0.15f, 0.65f, 0.6f, 1.f) : state_colors.back())); + out_filament_ids.emplace_back(filament_id); + built_any = true; + } + return built_any; +} + +bool build_mmu_vertex_color_preview_models( + const ModelVolume &model_volume, + const std::vector> &triangles_per_type, + const std::vector &state_colors, + unsigned int base_filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + std::vector &out_models, + std::vector &out_colors, + std::vector &out_filament_ids, + const ColorFacetsAnnotation *texture_mapping_color_facets_override, + size_t preview_owner_key) +{ + return build_mmu_vertex_color_preview_models(model_volume, + triangles_per_type, + state_colors, + base_filament_id, + num_physical, + texture_mgr, + Transform3d::Identity(), + out_models, + out_colors, + out_filament_ids, + texture_mapping_color_facets_override, + preview_owner_key); +} + +size_t model_volume_texture_preview_signature(const ModelVolume &model_volume) +{ + size_t signature = 1469598103934665603ull; + auto mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + mix(model_volume.id().id); + mix(reinterpret_cast(model_volume.mesh_ptr().get())); + mix(model_volume.mesh().its.vertices.size()); + mix(model_volume.mesh().its.indices.size()); + mix(size_t(model_volume.imported_texture_width)); + mix(size_t(model_volume.imported_texture_height)); + mix(model_volume.imported_texture_rgba.id().id); + mix(model_volume.imported_texture_rgba.size()); + mix(reinterpret_cast(model_volume.imported_texture_rgba.data())); + mix(size_t(model_volume.imported_texture_raw_channels)); + mix(std::hash{}(model_volume.imported_texture_raw_metadata_json)); + mix(model_volume.imported_texture_raw_filament_offsets.id().id); + mix(model_volume.imported_texture_raw_filament_offsets.size()); + mix(reinterpret_cast(model_volume.imported_texture_raw_filament_offsets.data())); + mix(model_volume.imported_texture_raw_top_surface_filament_slots.id().id); + mix(model_volume.imported_texture_raw_top_surface_filament_slots.size()); + mix(reinterpret_cast(model_volume.imported_texture_raw_top_surface_filament_slots.data())); + mix(model_volume.imported_texture_raw_top_surface_depths.id().id); + mix(model_volume.imported_texture_raw_top_surface_depths.size()); + mix(reinterpret_cast(model_volume.imported_texture_raw_top_surface_depths.data())); + mix(model_volume.imported_texture_uvs_per_face.id().id); + mix(model_volume.imported_texture_uvs_per_face.size()); + mix(reinterpret_cast(model_volume.imported_texture_uvs_per_face.data())); + mix(model_volume.imported_texture_uv_valid.id().id); + mix(model_volume.imported_texture_uv_valid.size()); + mix(reinterpret_cast(model_volume.imported_texture_uv_valid.data())); + const ColorRGBA background = texture_mapping_background_color_for_preview(model_volume); + auto background_signature_component = [](float value) { + return size_t(std::clamp(value, 0.f, 1.f) * 255.f + 0.5f); + }; + mix(background_signature_component(background.r())); + mix(background_signature_component(background.g())); + mix(background_signature_component(background.b())); + return signature; +} + +size_t model_volume_texture_mapping_color_preview_signature(const ModelVolume &model_volume) +{ + size_t signature = 1469598103934665603ull; + auto mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + + mix(model_volume.id().id); + mix(reinterpret_cast(model_volume.mesh_ptr().get())); + mix_color_facets_signature(signature, model_volume.texture_mapping_color_facets); + const ColorRGBA background = texture_mapping_background_color_for_preview(model_volume); + auto background_signature_component = [](float value) { + return size_t(std::clamp(value, 0.f, 1.f) * 255.f + 0.5f); + }; + mix(background_signature_component(background.r())); + mix(background_signature_component(background.g())); + mix(background_signature_component(background.b())); + return signature; +} + +bool ensure_model_volume_texture_preview(const ModelVolume &model_volume, + GUI::GLTexture &texture, + size_t &texture_signature) +{ + if (!model_volume_has_texture_preview_data(model_volume)) + return false; + + const size_t preview_signature = model_volume_texture_preview_signature(model_volume); + if (texture.get_id() != 0 && texture_signature == preview_signature) + return true; + + texture.reset(); + std::vector texture_data(model_volume.imported_texture_rgba.begin(), model_volume.imported_texture_rgba.end()); + composite_texture_preview_rgba_over_background(texture_data, texture_mapping_background_color_for_preview(model_volume)); + if (!texture.load_from_raw_data(std::move(texture_data), model_volume.imported_texture_width, model_volume.imported_texture_height)) { + texture_signature = 0; + return false; + } + + configure_texture_preview_sampler(texture); + texture_signature = preview_signature; + return true; +} + +static size_t texture_preview_settings_signature_impl(size_t num_physical, + const TextureMappingManager *texture_mgr, + const std::vector *active_zone_ids) +{ + size_t signature = 1469598103934665603ull; + auto signature_mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + auto signature_mix_float = [&signature_mix](float value, float scale = 1000.f) { + const float safe_value = std::isfinite(value) ? value : 0.f; + signature_mix(std::hash{}(int(std::lround(safe_value * scale)))); + }; + + signature_mix(std::hash{}(num_physical)); + if (GUI::wxGetApp().preset_bundle != nullptr) { + if (const ConfigOptionStrings *opt = GUI::wxGetApp().preset_bundle->project_config.option("filament_colour")) + for (const std::string &color : opt->values) + signature_mix(std::hash{}(color)); + } + signature_mix_float(texture_preview_config_float("texture_mapping_outer_wall_gradient_global_strength", 100.f), 100.f); + signature_mix_float(texture_preview_config_float("texture_mapping_outer_wall_gradient_max_line_width", 0.95f), 1000.f); + signature_mix_float(texture_preview_config_float("texture_mapping_outer_wall_gradient_min_line_width", 0.32f), 1000.f); + signature_mix_float(texture_preview_opacity_factor(), 10000.f); + signature_mix(std::hash{}(texture_preview_simulate_colors() ? 1 : 0)); + signature_mix(std::hash{}(texture_preview_limit_resolution() ? 1 : 0)); + signature_mix(std::hash{}(texture_preview_simulate_top_surface_lod() ? 1 : 0)); + if (texture_mgr == nullptr) + return signature; + + auto zone_is_active = [active_zone_ids](unsigned int zone_id) { + return active_zone_ids == nullptr || + std::find(active_zone_ids->begin(), active_zone_ids->end(), zone_id) != active_zone_ids->end(); + }; + + for (const TextureMappingZone &zone : texture_mgr->zones()) { + if (!zone_is_active(zone.zone_id)) + continue; + signature_mix(std::hash{}(zone.stable_id)); + signature_mix(std::hash{}(zone.zone_id)); + signature_mix(std::hash{}(zone.enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.deleted ? 1 : 0)); + signature_mix(std::hash{}(zone.surface_pattern)); + signature_mix(std::hash{}(zone.component_a)); + signature_mix(std::hash{}(zone.component_b)); + signature_mix(std::hash{}(zone.component_ids)); + signature_mix(std::hash{}(zone.component_weights)); + signature_mix(std::hash{}(zone.offset_distances)); + signature_mix(std::hash{}(zone.offset_angles)); + signature_mix(std::hash{}(zone.offset_mode)); + signature_mix(std::hash{}(zone.offset_rotation_enabled ? 1 : 0)); + signature_mix_float(zone.offset_rotations); + signature_mix_float(zone.offset_repeats); + signature_mix(std::hash{}(zone.offset_reverse_repeats ? 1 : 0)); + signature_mix(std::hash{}(zone.offset_clockwise ? 1 : 0)); + signature_mix(std::hash{}(zone.offset_fade_mode)); + signature_mix(std::hash{}(zone.offset_angle_mode)); + signature_mix(std::hash{}(zone.texture_mapping_mode)); + signature_mix(std::hash{}(zone.filament_color_mode)); + signature_mix(std::hash{}(zone.force_sequential_filaments ? 1 : 0)); + signature_mix(std::hash{}(zone.top_surface_image_printing_enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.top_surface_image_printing_method)); + signature_mix(std::hash{}(zone.top_surface_contoning_stack_layers)); + signature_mix(std::hash{}(zone.top_surface_contoning_pattern_filaments)); + signature_mix(std::hash{}(TextureMappingZone::normalize_top_surface_contoning_colored_surfaces( + zone.top_surface_contoning_colored_surfaces))); + signature_mix(std::hash{}(zone.top_surface_contoning_td_adjustment_enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.effective_top_surface_contoning_color_prediction_mode())); + signature_mix(std::hash{}(zone.effective_top_surface_contoning_surface_scatter_enabled() ? 1 : 0)); + signature_mix(std::hash{}(zone.top_surface_contoning_beer_lambert_rgb_correction_enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.top_surface_contoning_td_effective_alpha_correction_enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.effective_top_surface_contoning_beam_search_stack_expansion_enabled() ? 1 : 0)); + signature_mix(std::hash{}(zone.nonlinear_offset_adjustment ? 1 : 0)); + signature_mix(std::hash{}(zone.compact_offset_mode ? 1 : 0)); + signature_mix(std::hash{}(zone.use_legacy_fixed_color_mode ? 1 : 0)); + signature_mix(std::hash{}(zone.dithering_enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.dithering_method)); + if (is_halftone_dithering_method_for_texture_preview(zone.dithering_method)) + signature_mix_float(zone.halftone_dot_size_mm, 1000.f); + else + signature_mix_float(zone.dithering_resolution_mm, 1000.f); + signature_mix(std::hash{}(zone.minimum_visibility_offset_enabled ? 1 : 0)); + signature_mix_float(zone.minimum_visibility_offset_pct, 100.f); + signature_mix(std::hash{}(zone.generic_solver_lookup_mode)); + signature_mix(std::hash{}(zone.generic_solver_mode)); + signature_mix(std::hash{}(TextureMappingZone::DefaultGenericSolverMixModel)); + signature_mix_float(zone.transmission_distance_calibration_mode == int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample) ? + TextureMappingZone::DefaultFilamentOverhangContrastPct : + zone.filament_overhang_contrast_pct, + 100.f); + signature_mix_float(zone.tone_gamma); + for (const float strength_pct : zone.filament_strengths_pct) + signature_mix_float(strength_pct, 100.f); + for (const float minimum_offset_pct : zone.filament_minimum_offsets_pct) + signature_mix_float(minimum_offset_pct, 100.f); + for (const float td_mm : zone.filament_transmission_distances_mm) + signature_mix_float(td_mm, 1000.f); + } + return signature; +} + +static std::vector active_texture_preview_zone_ids(const TextureMappingManager *texture_mgr, + unsigned int base_filament_id, + const std::vector *used_states) +{ + std::vector active_zone_ids; + if (texture_mgr == nullptr) + return active_zone_ids; + + auto append_active_zone_id = [texture_mgr, &active_zone_ids](unsigned int zone_id) { + if (zone_id != 0 && texture_mgr->zone_from_id(zone_id) != nullptr) + active_zone_ids.emplace_back(zone_id); + }; + append_active_zone_id(base_filament_id); + if (used_states != nullptr) { + for (size_t idx = 1; idx < used_states->size(); ++idx) + if ((*used_states)[idx]) + append_active_zone_id(unsigned(idx)); + } + std::sort(active_zone_ids.begin(), active_zone_ids.end()); + active_zone_ids.erase(std::unique(active_zone_ids.begin(), active_zone_ids.end()), active_zone_ids.end()); + return active_zone_ids; +} + +static bool active_texture_preview_zone_ids_contains(const std::vector &active_zone_ids, unsigned int zone_id) +{ + return std::binary_search(active_zone_ids.begin(), active_zone_ids.end(), zone_id); +} + +static bool texture_preview_zone_uses_halftone_model(const TextureMappingZone &zone) +{ + if (!zone.enabled || zone.deleted || !zone.is_image_texture() || !texture_preview_simulate_colors()) + return false; + const int mapping_mode = std::clamp(zone.texture_mapping_mode, + int(TextureMappingZone::TextureMappingFilamentBlending), + int(TextureMappingZone::TextureMappingRawValues)); + const int method = std::clamp(zone.dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)); + return mapping_mode != int(TextureMappingZone::TextureMappingRawValues) && + zone.dithering_enabled && + is_halftone_dithering_method_for_texture_preview(method); +} + +static bool texture_preview_zone_uses_flat_surface_texture(const TextureMappingZone &zone, + bool has_raw_texture_payload, + bool has_raw_top_surface_stack) +{ + if (!zone.enabled || zone.deleted || !zone.is_image_texture()) + return false; + if (has_raw_texture_payload) + return zone.top_surface_image_printing_enabled && has_raw_top_surface_stack; + if (!texture_preview_simulate_colors()) + return false; + if (zone.texture_mapping_mode != int(TextureMappingZone::TextureMappingRawValues)) + return true; + return zone.top_surface_image_printing_enabled && has_raw_top_surface_stack; +} + +static bool texture_preview_flat_surface_texture_for_filament(unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + bool has_raw_texture_payload, + bool has_raw_top_surface_stack, + bool &top_quantization, + bool &top_pattern_blend, + bool &bottom_quantization, + bool &bottom_pattern_blend) +{ + top_quantization = false; + top_pattern_blend = false; + bottom_quantization = false; + bottom_pattern_blend = false; + const TextureMappingZone *zone = zone_for_filament(filament_id, num_physical, texture_mgr); + if (zone == nullptr || !texture_preview_zone_uses_flat_surface_texture(*zone, has_raw_texture_payload, has_raw_top_surface_stack)) + return false; + + if (zone->top_surface_image_printing_enabled) { + const bool contoning = zone->top_surface_contoning_active() && + zone->texture_mapping_mode != int(TextureMappingZone::TextureMappingRawValues); + const bool color_upper = !contoning || zone->top_surface_contoning_colors_upper_surfaces(); + const bool color_lower = contoning && zone->top_surface_contoning_colors_lower_surfaces(); + if (color_upper) + top_quantization = true; + else + top_pattern_blend = true; + if (zone->texture_mapping_mode != int(TextureMappingZone::TextureMappingRawValues)) { + if (color_lower) + bottom_quantization = true; + else + bottom_pattern_blend = true; + } + } else { + top_pattern_blend = true; + bottom_pattern_blend = true; + } + return true; +} + +static bool texture_preview_gradient_zone_uses_model(const TextureMappingZone &zone, size_t num_physical) +{ + if (!zone.enabled || zone.deleted || !zone.is_surface_gradient()) + return false; + if (TextureMappingManager::selected_component_ids(zone, num_physical).size() < 2) + return true; + + const std::vector component_ids = decode_surface_gradient_component_ids(zone, num_physical); + return component_ids.size() >= 2; +} + +static void texture_preview_mix_zone_baked_model_settings(size_t &signature, + const TextureMappingZone &zone, + size_t num_physical) +{ + auto signature_mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + auto signature_mix_float = [&signature_mix](float value, float scale = 1000.f) { + const float safe_value = std::isfinite(value) ? value : 0.f; + signature_mix(std::hash{}(int(std::lround(safe_value * scale)))); + }; + + signature_mix(std::hash{}(zone.component_a)); + signature_mix(std::hash{}(zone.component_b)); + signature_mix(std::hash{}(zone.component_ids)); + signature_mix(std::hash{}(zone.component_weights)); + signature_mix(std::hash{}(zone.offset_distances)); + signature_mix(std::hash{}(zone.offset_angles)); + signature_mix(std::hash{}(zone.offset_mode)); + signature_mix(std::hash{}(zone.offset_rotation_enabled ? 1 : 0)); + signature_mix_float(zone.offset_rotations); + signature_mix_float(zone.offset_repeats); + signature_mix(std::hash{}(zone.offset_reverse_repeats ? 1 : 0)); + signature_mix(std::hash{}(zone.offset_clockwise ? 1 : 0)); + signature_mix(std::hash{}(zone.offset_fade_mode)); + signature_mix(std::hash{}(zone.offset_angle_mode)); + signature_mix(std::hash{}(zone.texture_mapping_mode)); + signature_mix(std::hash{}(zone.filament_color_mode)); + signature_mix(std::hash{}(zone.force_sequential_filaments ? 1 : 0)); + signature_mix(std::hash{}(zone.top_surface_image_printing_enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.top_surface_image_printing_method)); + signature_mix(std::hash{}(zone.top_surface_contoning_stack_layers)); + signature_mix(std::hash{}(zone.top_surface_contoning_pattern_filaments)); + signature_mix(std::hash{}(TextureMappingZone::normalize_top_surface_contoning_colored_surfaces( + zone.top_surface_contoning_colored_surfaces))); + signature_mix(std::hash{}(zone.top_surface_contoning_td_adjustment_enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.effective_top_surface_contoning_color_prediction_mode())); + signature_mix(std::hash{}(zone.effective_top_surface_contoning_surface_scatter_enabled() ? 1 : 0)); + signature_mix(std::hash{}(zone.top_surface_contoning_beer_lambert_rgb_correction_enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.top_surface_contoning_td_effective_alpha_correction_enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.effective_top_surface_contoning_beam_search_stack_expansion_enabled() ? 1 : 0)); + signature_mix(std::hash{}(zone.nonlinear_offset_adjustment ? 1 : 0)); + signature_mix(std::hash{}(zone.compact_offset_mode ? 1 : 0)); + signature_mix(std::hash{}(zone.use_legacy_fixed_color_mode ? 1 : 0)); + signature_mix(std::hash{}(zone.dithering_enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.dithering_method)); + if (is_halftone_dithering_method_for_texture_preview(zone.dithering_method)) + signature_mix_float(zone.halftone_dot_size_mm, 1000.f); + else + signature_mix_float(zone.dithering_resolution_mm, 1000.f); + signature_mix(std::hash{}(zone.minimum_visibility_offset_enabled ? 1 : 0)); + signature_mix_float(zone.minimum_visibility_offset_pct, 100.f); + signature_mix(std::hash{}(zone.generic_solver_lookup_mode)); + signature_mix(std::hash{}(zone.generic_solver_mode)); + signature_mix(std::hash{}(TextureMappingZone::DefaultGenericSolverMixModel)); + signature_mix_float(zone.transmission_distance_calibration_mode == int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample) ? + TextureMappingZone::DefaultFilamentOverhangContrastPct : + zone.filament_overhang_contrast_pct, + 100.f); + signature_mix_float(zone.tone_gamma); + signature_mix(std::hash{}(zone.linear_gradient_mode)); + signature_mix_float(zone.linear_gradient_radius_mm, 1000.f); + signature_mix(std::hash{}(zone.linear_gradient_radius_percent ? 1 : 0)); + signature_mix_float(zone.linear_gradient_radius_pct, 1000.f); + for (const float strength_pct : zone.filament_strengths_pct) + signature_mix_float(strength_pct, 100.f); + for (const float minimum_offset_pct : zone.filament_minimum_offsets_pct) + signature_mix_float(minimum_offset_pct, 100.f); + for (const float td_mm : zone.filament_transmission_distances_mm) + signature_mix_float(td_mm, 1000.f); + + if (zone.is_surface_gradient()) { + signature_mix_float(texture_preview_config_float("texture_mapping_outer_wall_gradient_global_strength", 100.f), 100.f); + signature_mix_float(texture_preview_config_float("texture_mapping_outer_wall_gradient_max_line_width", 0.95f), 1000.f); + signature_mix_float(texture_preview_config_float("texture_mapping_outer_wall_gradient_min_line_width", 0.32f), 1000.f); + } + if (zone.is_linear_gradient()) { + auto mix_anchor = [&signature_mix, &signature_mix_float](const TextureMappingZone::LinearGradientAnchor &anchor) { + signature_mix(std::hash{}(anchor.valid ? 1 : 0)); + signature_mix(std::hash{}(anchor.object_id)); + signature_mix(std::hash{}(anchor.instance_id)); + signature_mix(std::hash{}(anchor.object_backup_id)); + signature_mix(std::hash{}(anchor.object_index_valid ? 1 : 0)); + signature_mix(std::hash{}(anchor.object_index)); + signature_mix(std::hash{}(anchor.instance_index_valid ? 1 : 0)); + signature_mix(std::hash{}(anchor.instance_index)); + signature_mix(std::hash{}(anchor.instance_loaded_id)); + for (float value : anchor.local_point) + signature_mix_float(value, 1000.f); + for (float value : anchor.global_point) + signature_mix_float(value, 1000.f); + }; + mix_anchor(zone.linear_gradient_start); + mix_anchor(zone.linear_gradient_end); + for (const TextureMappingZone::LinearGradientStop &stop : TextureMappingManager::normalized_linear_gradient_stops(zone, num_physical)) { + signature_mix_float(stop.position, 10000.f); + signature_mix(std::hash{}(stop.filament_id)); + } + } + + const std::vector physical_colors = physical_filament_colors_for_texture_preview(num_physical); + for (const std::string &color : physical_colors) + signature_mix(std::hash{}(color)); +} + +size_t texture_preview_settings_signature(size_t num_physical, const TextureMappingManager *texture_mgr) +{ + return texture_preview_settings_signature_impl(num_physical, texture_mgr, nullptr); +} + +size_t texture_preview_settings_signature(size_t num_physical, + const TextureMappingManager *texture_mgr, + unsigned int base_filament_id, + const std::vector *used_states) +{ + if (texture_mgr == nullptr) + return texture_preview_settings_signature_impl(num_physical, texture_mgr, nullptr); + + std::vector active_zone_ids = active_texture_preview_zone_ids(texture_mgr, base_filament_id, used_states); + return texture_preview_settings_signature_impl(num_physical, texture_mgr, &active_zone_ids); +} + +size_t texture_preview_model_settings_signature(size_t num_physical, + const TextureMappingManager *texture_mgr, + unsigned int base_filament_id, + const std::vector *used_states, + bool has_texture_preview_data, + bool has_vertex_color_preview_data, + bool has_texture_mapping_color_preview_data) +{ + size_t signature = 1469598103934665603ull; + auto signature_mix = [&signature](size_t value) { + signature ^= value + 0x9e3779b97f4a7c15ull + (signature << 6) + (signature >> 2); + }; + + signature_mix(std::hash{}(num_physical)); + if (texture_mgr == nullptr) + return signature; + + const std::vector active_zone_ids = active_texture_preview_zone_ids(texture_mgr, base_filament_id, used_states); + for (const TextureMappingZone &zone : texture_mgr->zones()) { + if (!active_texture_preview_zone_ids_contains(active_zone_ids, zone.zone_id)) + continue; + + signature_mix(std::hash{}(zone.zone_id)); + signature_mix(std::hash{}(zone.enabled ? 1 : 0)); + signature_mix(std::hash{}(zone.deleted ? 1 : 0)); + signature_mix(std::hash{}(zone.surface_pattern)); + + const bool image_zone = zone.enabled && !zone.deleted && zone.is_image_texture(); + const bool gradient_zone = zone.enabled && !zone.deleted && zone.is_surface_gradient(); + const bool halftone_model = texture_preview_zone_uses_halftone_model(zone); + const bool simulated_vertex_color_model = + image_zone && + texture_preview_simulate_colors() && + (has_texture_mapping_color_preview_data || (!has_texture_preview_data && has_vertex_color_preview_data)); + signature_mix(std::hash{}(halftone_model ? 1 : 0)); + signature_mix(std::hash{}(simulated_vertex_color_model ? 1 : 0)); + + if (gradient_zone) + signature_mix(std::hash{}(texture_preview_gradient_zone_uses_model(zone, num_physical) ? 1 : 0)); + else if (halftone_model || simulated_vertex_color_model) + texture_preview_mix_zone_baked_model_settings(signature, zone, num_physical); + } + return signature; +} + +void render_model_texture_preview_models( + std::vector &models, + const std::vector &colors, + const std::vector &filament_ids, + size_t num_physical, + const TextureMappingManager *texture_mgr, + const ModelVolume &model_volume, + const GUI::GLTexture &texture, + const Transform3d &model_matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane, + int print_volume_type, + const std::array &print_volume_xy, + const std::array &print_volume_z, + bool opaque, + const TexturePreviewColorMatchSettings *color_match) +{ + if (models.empty() || colors.size() != models.size() || filament_ids.size() != models.size()) + return; + + GLShaderProgram *shader = GUI::wxGetApp().get_shader("painted_texture_preview"); + if (shader == nullptr) + return; + + const TexturePreviewRenderState render_state = begin_render_state(opaque); + shader->start_using(); + set_common_uniforms(*shader, + model_matrix, + view_matrix, + projection_matrix, + z_range, + clipping_plane, + print_volume_type, + print_volume_xy, + print_volume_z); + set_color_match_preview_uniforms(*shader, color_match); + glsafe(::glActiveTexture(GL_TEXTURE0)); + shader->set_uniform("uniform_texture", 0); + shader->set_uniform("contoning_flat_surface_texture", 1); + shader->set_uniform("contoning_flat_surface_bottom_texture", 2); + shader->set_uniform("contoning_flat_surface_texture_enabled", false); + shader->set_uniform("contoning_flat_surface_bottom_texture_enabled", false); + const bool raw_atlas_surface_filter_enabled = + model_volume_has_raw_texture_payload_preview_data_impl(model_volume); + const bool raw_atlas_side_texture_enabled = + raw_atlas_surface_filter_enabled && model_volume_has_raw_side_offset_preview_data_impl(model_volume); + const bool raw_atlas_flat_texture_enabled = + raw_atlas_surface_filter_enabled && + !raw_atlas_side_texture_enabled && + model_volume_has_raw_top_surface_stack_preview_data_impl(model_volume); + shader->set_uniform("raw_atlas_surface_filter_enabled", raw_atlas_surface_filter_enabled); + shader->set_uniform("raw_atlas_side_texture_enabled", raw_atlas_side_texture_enabled); + shader->set_uniform("raw_atlas_flat_texture_enabled", raw_atlas_flat_texture_enabled); + + const size_t texture_signature = model_volume_texture_preview_signature(model_volume); + GLuint bound_texture_id = 0; + GLuint bound_contoning_flat_texture_id = 0; + GLuint bound_contoning_flat_bottom_texture_id = 0; + const bool color_match_active = color_match != nullptr && color_match->active; + for (size_t idx = 0; idx < models.size(); ++idx) { + if (color_match_active && !color_match_preview_allows_filament(color_match, filament_ids[idx])) + continue; + const bool raw_vertex_color_preview = filament_ids[idx] == 0; + const float mix = raw_vertex_color_preview ? + 1.f : + texture_preview_mix_for_filament(filament_ids[idx], num_physical, texture_mgr); + const bool invalid = raw_vertex_color_preview ? + false : + texture_preview_settings_invalid_for_filament(filament_ids[idx], num_physical, texture_mgr); + if (!color_match_active && mix <= 0.f && !invalid) + continue; + + const bool force_original_texture = + color_match_active || texture_preview_halftone_simulation_enabled_for_filament(filament_ids[idx], num_physical, texture_mgr); + const GUI::GLTexture *base_preview_texture = force_original_texture ? + &texture : + simulated_texture_preview_texture_for_filament(model_volume, + model_matrix, + filament_ids[idx], + num_physical, + texture_mgr, + texture_signature, + texture); + if (base_preview_texture == nullptr || base_preview_texture->get_id() == 0) + continue; + + bool contoning_flat_top_ready = false; + bool contoning_flat_bottom_ready = false; + bool contoning_flat_top_quantization = false; + bool contoning_flat_top_pattern_blend = false; + bool contoning_flat_bottom_quantization = false; + bool contoning_flat_bottom_pattern_blend = false; + const TextureMappingZone *flat_zone = + zone_for_filament(filament_ids[idx], num_physical, texture_mgr); + const bool has_raw_top_surface_stack = + flat_zone != nullptr && + model_volume_has_raw_top_surface_stack_preview_data_for_zone_impl(model_volume, *flat_zone); + const bool has_raw_texture_payload = + model_volume_has_raw_texture_payload_preview_data_impl(model_volume); + const bool use_contoning_flat_texture = + !color_match_active && + !force_original_texture && + texture_preview_flat_surface_texture_for_filament(filament_ids[idx], + num_physical, + texture_mgr, + has_raw_texture_payload, + has_raw_top_surface_stack, + contoning_flat_top_quantization, + contoning_flat_top_pattern_blend, + contoning_flat_bottom_quantization, + contoning_flat_bottom_pattern_blend); + const bool contoning_flat_top_raw_source = + use_contoning_flat_texture && + has_raw_texture_payload && + has_raw_top_surface_stack && + !texture_preview_simulate_colors(); + const bool contoning_flat_top_raw_stack = + use_contoning_flat_texture && + !contoning_flat_top_raw_source && + contoning_flat_top_quantization && + has_raw_top_surface_stack; + const GUI::GLTexture *contoning_flat_texture = use_contoning_flat_texture ? + simulated_texture_preview_texture_for_filament(model_volume, + model_matrix, + filament_ids[idx], + num_physical, + texture_mgr, + texture_signature, + texture, + contoning_flat_top_quantization, + contoning_flat_top_pattern_blend, + contoning_flat_top_raw_stack, + &contoning_flat_top_ready, + contoning_flat_top_raw_source) : + nullptr; + bool reuse_top_for_bottom = + use_contoning_flat_texture && + !contoning_flat_top_raw_stack && + !contoning_flat_top_raw_source && + contoning_flat_bottom_quantization == contoning_flat_top_quantization && + contoning_flat_bottom_pattern_blend == contoning_flat_top_pattern_blend; + const GUI::GLTexture *contoning_flat_bottom_texture = reuse_top_for_bottom ? + contoning_flat_texture : + use_contoning_flat_texture ? + simulated_texture_preview_texture_for_filament(model_volume, + model_matrix, + filament_ids[idx], + num_physical, + texture_mgr, + texture_signature, + texture, + contoning_flat_bottom_quantization, + contoning_flat_bottom_pattern_blend, + false, + &contoning_flat_bottom_ready) : + nullptr; + if (reuse_top_for_bottom) + contoning_flat_bottom_ready = contoning_flat_top_ready; + const bool contoning_flat_enabled = + contoning_flat_top_ready && contoning_flat_texture != nullptr && contoning_flat_texture->get_id() != 0; + const bool contoning_flat_bottom_enabled = + contoning_flat_bottom_ready && contoning_flat_bottom_texture != nullptr && contoning_flat_bottom_texture->get_id() != 0; + const bool contoning_flat_pending = + use_contoning_flat_texture && + ((!contoning_flat_enabled && (contoning_flat_top_quantization || contoning_flat_top_pattern_blend)) || + (!contoning_flat_bottom_enabled && (contoning_flat_bottom_quantization || contoning_flat_bottom_pattern_blend))); + const GUI::GLTexture *preview_texture = contoning_flat_pending ? &texture : base_preview_texture; + if (preview_texture == nullptr || preview_texture->get_id() == 0) + continue; + + if (preview_texture->get_id() != bound_texture_id) { + glsafe(::glActiveTexture(GL_TEXTURE0)); + glsafe(::glBindTexture(GL_TEXTURE_2D, preview_texture->get_id())); + bound_texture_id = preview_texture->get_id(); + } + + if (contoning_flat_enabled && contoning_flat_texture->get_id() != bound_contoning_flat_texture_id) { + glsafe(::glActiveTexture(GL_TEXTURE1)); + glsafe(::glBindTexture(GL_TEXTURE_2D, contoning_flat_texture->get_id())); + bound_contoning_flat_texture_id = contoning_flat_texture->get_id(); + glsafe(::glActiveTexture(GL_TEXTURE0)); + } + if (contoning_flat_bottom_enabled && contoning_flat_bottom_texture->get_id() != bound_contoning_flat_bottom_texture_id) { + glsafe(::glActiveTexture(GL_TEXTURE2)); + glsafe(::glBindTexture(GL_TEXTURE_2D, contoning_flat_bottom_texture->get_id())); + bound_contoning_flat_bottom_texture_id = contoning_flat_bottom_texture->get_id(); + glsafe(::glActiveTexture(GL_TEXTURE0)); + } + shader->set_uniform("contoning_flat_surface_texture_enabled", contoning_flat_enabled); + shader->set_uniform("contoning_flat_surface_bottom_texture_enabled", contoning_flat_bottom_enabled); + shader->set_uniform("texture_preview_mix", color_match_active ? 1.f : mix); + shader->set_uniform("invalid_texture_mapping", invalid); + models[idx].set_color(colors[idx]); + models[idx].render(); + } + + glsafe(::glActiveTexture(GL_TEXTURE2)); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); + glsafe(::glActiveTexture(GL_TEXTURE1)); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); + glsafe(::glActiveTexture(GL_TEXTURE0)); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); + shader->stop_using(); + restore_render_state(render_state); +} + +void render_model_texture_preview_model( + GUI::GLModel &model, + const ColorRGBA &color, + unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + const ModelVolume &model_volume, + const GUI::GLTexture &texture, + const Transform3d &model_matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane, + const std::pair &render_range, + int print_volume_type, + const std::array &print_volume_xy, + const std::array &print_volume_z, + bool opaque, + const TexturePreviewColorMatchSettings *color_match) +{ + if (!GUI::GLModel::Geometry::has_tex_coord(model.get_geometry().format)) + return; + + GLShaderProgram *shader = GUI::wxGetApp().get_shader("painted_texture_preview"); + if (shader == nullptr) + return; + + const float mix = texture_preview_mix_for_filament(filament_id, num_physical, texture_mgr); + const bool invalid = texture_preview_settings_invalid_for_filament(filament_id, num_physical, texture_mgr); + const bool color_match_active = color_match != nullptr && color_match->active; + if (color_match_active && !color_match_preview_allows_filament(color_match, filament_id)) + return; + if (!color_match_active && mix <= 0.f && !invalid) + return; + + const size_t texture_signature = model_volume_texture_preview_signature(model_volume); + const bool force_original_texture = + color_match_active || texture_preview_halftone_simulation_enabled_for_filament(filament_id, num_physical, texture_mgr); + const GUI::GLTexture *base_preview_texture = force_original_texture ? + &texture : + simulated_texture_preview_texture_for_filament(model_volume, + model_matrix, + filament_id, + num_physical, + texture_mgr, + texture_signature, + texture); + if (base_preview_texture == nullptr || base_preview_texture->get_id() == 0) + return; + + const TexturePreviewRenderState render_state = begin_render_state(opaque); + shader->start_using(); + set_common_uniforms(*shader, + model_matrix, + view_matrix, + projection_matrix, + z_range, + clipping_plane, + print_volume_type, + print_volume_xy, + print_volume_z); + set_color_match_preview_uniforms(*shader, color_match); + + shader->set_uniform("uniform_texture", 0); + shader->set_uniform("contoning_flat_surface_texture", 1); + shader->set_uniform("contoning_flat_surface_bottom_texture", 2); + const bool raw_atlas_surface_filter_enabled = + model_volume_has_raw_texture_payload_preview_data_impl(model_volume); + const bool raw_atlas_side_texture_enabled = + raw_atlas_surface_filter_enabled && model_volume_has_raw_side_offset_preview_data_impl(model_volume); + const bool raw_atlas_flat_texture_enabled = + raw_atlas_surface_filter_enabled && + !raw_atlas_side_texture_enabled && + model_volume_has_raw_top_surface_stack_preview_data_impl(model_volume); + shader->set_uniform("raw_atlas_surface_filter_enabled", raw_atlas_surface_filter_enabled); + shader->set_uniform("raw_atlas_side_texture_enabled", raw_atlas_side_texture_enabled); + shader->set_uniform("raw_atlas_flat_texture_enabled", raw_atlas_flat_texture_enabled); + bool contoning_flat_top_ready = false; + bool contoning_flat_bottom_ready = false; + bool contoning_flat_top_quantization = false; + bool contoning_flat_top_pattern_blend = false; + bool contoning_flat_bottom_quantization = false; + bool contoning_flat_bottom_pattern_blend = false; + const TextureMappingZone *flat_zone = + zone_for_filament(filament_id, num_physical, texture_mgr); + const bool has_raw_top_surface_stack = + flat_zone != nullptr && + model_volume_has_raw_top_surface_stack_preview_data_for_zone_impl(model_volume, *flat_zone); + const bool has_raw_texture_payload = + model_volume_has_raw_texture_payload_preview_data_impl(model_volume); + const bool use_contoning_flat_texture = + !color_match_active && + !force_original_texture && + texture_preview_flat_surface_texture_for_filament(filament_id, + num_physical, + texture_mgr, + has_raw_texture_payload, + has_raw_top_surface_stack, + contoning_flat_top_quantization, + contoning_flat_top_pattern_blend, + contoning_flat_bottom_quantization, + contoning_flat_bottom_pattern_blend); + const bool contoning_flat_top_raw_source = + use_contoning_flat_texture && + has_raw_texture_payload && + has_raw_top_surface_stack && + !texture_preview_simulate_colors(); + const bool contoning_flat_top_raw_stack = + use_contoning_flat_texture && + !contoning_flat_top_raw_source && + contoning_flat_top_quantization && + has_raw_top_surface_stack; + const GUI::GLTexture *contoning_flat_texture = use_contoning_flat_texture ? + simulated_texture_preview_texture_for_filament(model_volume, + model_matrix, + filament_id, + num_physical, + texture_mgr, + texture_signature, + texture, + contoning_flat_top_quantization, + contoning_flat_top_pattern_blend, + contoning_flat_top_raw_stack, + &contoning_flat_top_ready, + contoning_flat_top_raw_source) : + nullptr; + bool reuse_top_for_bottom = + use_contoning_flat_texture && + !contoning_flat_top_raw_stack && + !contoning_flat_top_raw_source && + contoning_flat_bottom_quantization == contoning_flat_top_quantization && + contoning_flat_bottom_pattern_blend == contoning_flat_top_pattern_blend; + const GUI::GLTexture *contoning_flat_bottom_texture = reuse_top_for_bottom ? + contoning_flat_texture : + use_contoning_flat_texture ? + simulated_texture_preview_texture_for_filament(model_volume, + model_matrix, + filament_id, + num_physical, + texture_mgr, + texture_signature, + texture, + contoning_flat_bottom_quantization, + contoning_flat_bottom_pattern_blend, + false, + &contoning_flat_bottom_ready) : + nullptr; + if (reuse_top_for_bottom) + contoning_flat_bottom_ready = contoning_flat_top_ready; + const bool contoning_flat_enabled = + contoning_flat_top_ready && contoning_flat_texture != nullptr && contoning_flat_texture->get_id() != 0; + const bool contoning_flat_bottom_enabled = + contoning_flat_bottom_ready && contoning_flat_bottom_texture != nullptr && contoning_flat_bottom_texture->get_id() != 0; + const bool contoning_flat_pending = + use_contoning_flat_texture && + ((!contoning_flat_enabled && (contoning_flat_top_quantization || contoning_flat_top_pattern_blend)) || + (!contoning_flat_bottom_enabled && (contoning_flat_bottom_quantization || contoning_flat_bottom_pattern_blend))); + const GUI::GLTexture *preview_texture = contoning_flat_pending ? &texture : base_preview_texture; + if (preview_texture == nullptr || preview_texture->get_id() == 0) { + shader->stop_using(); + restore_render_state(render_state); + return; + } + + glsafe(::glActiveTexture(GL_TEXTURE0)); + glsafe(::glBindTexture(GL_TEXTURE_2D, preview_texture->get_id())); + if (contoning_flat_enabled) { + glsafe(::glActiveTexture(GL_TEXTURE1)); + glsafe(::glBindTexture(GL_TEXTURE_2D, contoning_flat_texture->get_id())); + glsafe(::glActiveTexture(GL_TEXTURE0)); + } + if (contoning_flat_bottom_enabled) { + glsafe(::glActiveTexture(GL_TEXTURE2)); + glsafe(::glBindTexture(GL_TEXTURE_2D, contoning_flat_bottom_texture->get_id())); + glsafe(::glActiveTexture(GL_TEXTURE0)); + } + shader->set_uniform("contoning_flat_surface_texture_enabled", contoning_flat_enabled); + shader->set_uniform("contoning_flat_surface_bottom_texture_enabled", contoning_flat_bottom_enabled); + shader->set_uniform("texture_preview_mix", color_match_active ? 1.f : mix); + shader->set_uniform("invalid_texture_mapping", invalid); + model.set_color(color); + if (render_range == std::make_pair(0, -1)) + model.render(); + else + model.render(render_range); + + glsafe(::glActiveTexture(GL_TEXTURE2)); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); + glsafe(::glActiveTexture(GL_TEXTURE1)); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); + glsafe(::glActiveTexture(GL_TEXTURE0)); + glsafe(::glBindTexture(GL_TEXTURE_2D, 0)); + shader->stop_using(); + restore_render_state(render_state); +} + +void render_model_vertex_color_preview_models( + std::vector &models, + const std::vector &colors, + const std::vector &filament_ids, + size_t num_physical, + const TextureMappingManager *texture_mgr, + const Transform3d &model_matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane, + int print_volume_type, + const std::array &print_volume_xy, + const std::array &print_volume_z, + bool opaque, + const ModelVolume *model_volume, + const SurfaceGradientAnchorResolver *surface_gradient_anchor_resolver, + const SurfaceGradientAnchorRadiusResolver *surface_gradient_anchor_radius_resolver, + const TexturePreviewColorMatchSettings *color_match) +{ + if (models.empty() || colors.size() != models.size() || filament_ids.size() != models.size()) + return; + + GLShaderProgram *vertex_shader = GUI::wxGetApp().get_shader("painted_vertex_color_preview"); + GLShaderProgram *gradient_shader = GUI::wxGetApp().get_shader("painted_surface_gradient_preview"); + if (vertex_shader == nullptr && gradient_shader == nullptr) + return; + + const TexturePreviewRenderState render_state = begin_render_state(opaque); + GLShaderProgram *active_shader = nullptr; + auto use_shader = [&](GLShaderProgram *shader) { + if (shader == nullptr) + return false; + if (active_shader == shader) + return true; + if (active_shader != nullptr) + active_shader->stop_using(); + active_shader = shader; + active_shader->start_using(); + set_common_uniforms(*active_shader, + model_matrix, + view_matrix, + projection_matrix, + z_range, + clipping_plane, + print_volume_type, + print_volume_xy, + print_volume_z); + if (active_shader != gradient_shader) + set_color_match_preview_uniforms(*active_shader, color_match); + return true; + }; + + const bool color_match_active = color_match != nullptr && color_match->active; + for (size_t idx = 0; idx < models.size(); ++idx) { + if (color_match_active && !color_match_preview_allows_filament(color_match, filament_ids[idx])) + continue; + const bool raw_vertex_color_preview = filament_ids[idx] == 0; + const TextureMappingZone *zone = raw_vertex_color_preview ? + nullptr : + zone_for_filament(filament_ids[idx], num_physical, texture_mgr); + const bool gradient_preview = zone != nullptr && is_gradient_zone(*zone); + if (color_match_active && gradient_preview) + continue; + const float mix = raw_vertex_color_preview ? + 1.f : + texture_preview_mix_for_filament(filament_ids[idx], num_physical, texture_mgr); + const bool invalid = raw_vertex_color_preview ? + false : + texture_preview_settings_invalid_for_filament(filament_ids[idx], num_physical, texture_mgr); + if (!color_match_active && mix <= 0.f && !invalid) + continue; + + if (gradient_preview) { + if (model_volume == nullptr || gradient_shader == nullptr) + continue; + const std::optional settings = + surface_gradient_preview_settings_for_zone(*model_volume, model_matrix, *zone, num_physical, surface_gradient_anchor_resolver, surface_gradient_anchor_radius_resolver); + if (!settings && !invalid) + continue; + if (!use_shader(gradient_shader)) + continue; + gradient_shader->set_uniform("texture_preview_mix", color_match_active ? 1.f : mix); + gradient_shader->set_uniform("invalid_texture_mapping", invalid); + set_surface_gradient_preview_uniforms(*gradient_shader, settings ? &*settings : nullptr); + } else { + if (vertex_shader == nullptr || !use_shader(vertex_shader)) + continue; + vertex_shader->set_uniform("texture_preview_mix", color_match_active ? 1.f : mix); + vertex_shader->set_uniform("invalid_texture_mapping", invalid); + } + models[idx].set_color(colors[idx]); + models[idx].render(active_shader); + } + + if (active_shader != nullptr) + active_shader->stop_using(); + restore_render_state(render_state); +} + +} // namespace Slic3r diff --git a/src/slic3r/GUI/MMUPaintedTexturePreview.hpp b/src/slic3r/GUI/MMUPaintedTexturePreview.hpp new file mode 100644 index 00000000000..ce7c59349c8 --- /dev/null +++ b/src/slic3r/GUI/MMUPaintedTexturePreview.hpp @@ -0,0 +1,178 @@ +#ifndef slic3r_MMUPaintedTexturePreview_hpp_ +#define slic3r_MMUPaintedTexturePreview_hpp_ + +#include "GLModel.hpp" +#include "GLTexture.hpp" + +#include "libslic3r/Color.hpp" +#include "libslic3r/Model.hpp" +#include "libslic3r/TextureMapping.hpp" +#include "libslic3r/TriangleSelector.hpp" + +#include +#include +#include +#include +#include + +namespace Slic3r { + +class TextureMappingManager; + +using SurfaceGradientAnchorResolver = std::function(const TextureMappingZone::LinearGradientAnchor &)>; +using SurfaceGradientAnchorRadiusResolver = std::function(const TextureMappingZone::LinearGradientAnchor &)>; + +struct TexturePreviewColorMatchSettings +{ + bool active = false; + std::array target_oklab { 0.f, 0.f, 0.f }; + float tolerance_sq = 0.f; + ColorRGBA highlight_color = ColorRGBA(1.f, 1.f, 1.f, 1.f); + ColorRGBA background_color = ColorRGBA(1.f, 1.f, 1.f, 1.f); + bool override_all = true; + std::vector override_filament_ids; +}; + +bool build_mmu_texture_preview_models( + const ModelVolume &model_volume, + const std::vector> &triangles_per_type, + const std::vector &state_colors, + unsigned int base_filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + std::vector &out_models, + std::vector &out_colors, + std::vector &out_filament_ids, + const std::vector *ready_simulated_filament_ids = nullptr); + +bool build_texture_preview_model_for_state(const ModelVolume &model_volume, + const std::vector &state_triangles, + GUI::GLModel &out_model); + +bool build_mmu_vertex_color_preview_models( + const ModelVolume &model_volume, + const std::vector> &triangles_per_type, + const std::vector &state_colors, + unsigned int base_filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + const Transform3d &world_matrix, + std::vector &out_models, + std::vector &out_colors, + std::vector &out_filament_ids, + const ColorFacetsAnnotation *texture_mapping_color_facets_override = nullptr, + size_t preview_owner_key = 0); + +bool build_mmu_vertex_color_preview_models( + const ModelVolume &model_volume, + const std::vector> &triangles_per_type, + const std::vector &state_colors, + unsigned int base_filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + std::vector &out_models, + std::vector &out_colors, + std::vector &out_filament_ids, + const ColorFacetsAnnotation *texture_mapping_color_facets_override = nullptr, + size_t preview_owner_key = 0); + +size_t model_volume_texture_preview_signature(const ModelVolume &model_volume); +size_t model_volume_texture_mapping_color_preview_signature(const ModelVolume &model_volume); +bool model_volume_has_texture_preview_data(const ModelVolume &model_volume); +bool model_volume_has_complete_texture_preview_data(const ModelVolume &model_volume); +bool model_volume_has_vertex_color_preview_data(const ModelVolume &model_volume); +bool model_volume_has_texture_mapping_color_preview_data(const ModelVolume &model_volume); + +bool ensure_model_volume_texture_preview(const ModelVolume &model_volume, + GUI::GLTexture &texture, + size_t &texture_signature); + +bool texture_preview_simulation_is_pending(); +bool texture_preview_simulation_has_temporary_pending(); +void clear_texture_preview_simulation_cache(); +bool texture_preview_simulation_enabled_for_filament(unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr); +bool texture_preview_halftone_simulation_enabled_for_filament(unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr); +bool texture_preview_simulation_enabled_for_all_filaments(const std::vector &filament_ids, + size_t num_physical, + const TextureMappingManager *texture_mgr); +size_t texture_preview_simulation_generation_signature(); + +size_t texture_preview_settings_signature(size_t num_physical, const TextureMappingManager *texture_mgr); +size_t texture_preview_settings_signature(size_t num_physical, + const TextureMappingManager *texture_mgr, + unsigned int base_filament_id, + const std::vector *used_states); +size_t texture_preview_model_settings_signature(size_t num_physical, + const TextureMappingManager *texture_mgr, + unsigned int base_filament_id, + const std::vector *used_states, + bool has_texture_preview_data, + bool has_vertex_color_preview_data, + bool has_texture_mapping_color_preview_data); + +void render_model_texture_preview_models( + std::vector &models, + const std::vector &colors, + const std::vector &filament_ids, + size_t num_physical, + const TextureMappingManager *texture_mgr, + const ModelVolume &model_volume, + const GUI::GLTexture &texture, + const Transform3d &model_matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane, + int print_volume_type = -1, + const std::array &print_volume_xy = std::array{ 0.f, 0.f, 0.f, 0.f }, + const std::array &print_volume_z = std::array{ 0.f, 0.f }, + bool opaque = false, + const TexturePreviewColorMatchSettings *color_match = nullptr); + +void render_model_texture_preview_model( + GUI::GLModel &model, + const ColorRGBA &color, + unsigned int filament_id, + size_t num_physical, + const TextureMappingManager *texture_mgr, + const ModelVolume &model_volume, + const GUI::GLTexture &texture, + const Transform3d &model_matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane, + const std::pair &render_range, + int print_volume_type = -1, + const std::array &print_volume_xy = std::array{ 0.f, 0.f, 0.f, 0.f }, + const std::array &print_volume_z = std::array{ 0.f, 0.f }, + bool opaque = false, + const TexturePreviewColorMatchSettings *color_match = nullptr); + +void render_model_vertex_color_preview_models( + std::vector &models, + const std::vector &colors, + const std::vector &filament_ids, + size_t num_physical, + const TextureMappingManager *texture_mgr, + const Transform3d &model_matrix, + const Transform3d &view_matrix, + const Transform3d &projection_matrix, + const std::array &z_range, + const std::array &clipping_plane, + int print_volume_type = -1, + const std::array &print_volume_xy = std::array{ 0.f, 0.f, 0.f, 0.f }, + const std::array &print_volume_z = std::array{ 0.f, 0.f }, + bool opaque = false, + const ModelVolume *model_volume = nullptr, + const SurfaceGradientAnchorResolver *surface_gradient_anchor_resolver = nullptr, + const SurfaceGradientAnchorRadiusResolver *surface_gradient_anchor_radius_resolver = nullptr, + const TexturePreviewColorMatchSettings *color_match = nullptr); + +} // namespace Slic3r + +#endif // slic3r_MMUPaintedTexturePreview_hpp_ diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index bd78f30a2a2..0c7f6fe22dd 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -301,6 +301,7 @@ DPIFrame(NULL, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, BORDERLESS_FRAME_ { #ifdef __WXOSX__ set_miniaturizable(GetHandle()); + mac_install_text_paste_shortcut(); #endif #ifdef __WXGTK__ @@ -2269,7 +2270,7 @@ bool MainFrame::get_enable_print_status() } else if (m_print_select == eExportGcode) { - if (!current_plate->is_slice_result_valid()) + if (!current_plate->is_slice_result_ready_for_print()) { enable = false; } @@ -2277,7 +2278,7 @@ bool MainFrame::get_enable_print_status() } else if (m_print_select == eSendGcode) { - if (!current_plate->is_slice_result_valid()) + if (!current_plate->is_slice_result_ready_for_print()) enable = false; if (!can_send_gcode()) enable = false; @@ -2285,7 +2286,7 @@ bool MainFrame::get_enable_print_status() } else if (m_print_select == eUploadGcode) { - if (!current_plate->is_slice_result_valid()) + if (!current_plate->is_slice_result_ready_for_print()) enable = false; if (!can_send_gcode()) enable = false; @@ -2746,13 +2747,13 @@ void MainFrame::init_menubar_as_editor() // BBS wxMenu *import_menu = new wxMenu(); #ifndef __APPLE__ - append_menu_item(import_menu, wxID_ANY, _L("Import 3MF/STL/STEP/SVG/OBJ/AMF") + dots + "\t" + ctrl + "I", _L("Load a model"), + append_menu_item(import_menu, wxID_ANY, _L("Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF") + dots + "\t" + ctrl + "I", _L("Load a model"), [this](wxCommandEvent&) { if (m_plater) { m_plater->add_file(); } }, "menu_import", nullptr, [this](){return can_add_models(); }, this); #else - append_menu_item(import_menu, wxID_ANY, _L("Import 3MF/STL/STEP/SVG/OBJ/AMF") + dots + "\t" + ctrl + "I", _L("Load a model"), + append_menu_item(import_menu, wxID_ANY, _L("Import 3MF/STL/STEP/SVG/OBJ/GLTF/GLB/AMF") + dots + "\t" + ctrl + "I", _L("Load a model"), [this](wxCommandEvent&) { if (m_plater) { m_plater->add_model(); } }, "", nullptr, [this](){return can_add_models(); }, this); #endif @@ -2932,6 +2933,9 @@ void MainFrame::init_menubar_as_editor() // BBS Copy append_menu_item(editMenu, wxID_ANY, _L("Copy") + sep + ctrl_t + "C", _L("Copy selection to clipboard"), [this, handle_key_event](wxCommandEvent&) { + if (mac_copy_to_text_control()) { + return; + } wxKeyEvent e; e.SetEventType(wxEVT_KEY_DOWN); e.SetControlDown(true); @@ -2940,10 +2944,13 @@ void MainFrame::init_menubar_as_editor() return; } m_plater->copy_selection_to_clipboard(); }, - "", nullptr, [this](){return m_plater->can_copy_to_clipboard(); }, this); + "", nullptr, [this](){return mac_can_copy_to_text_control() || m_plater->can_copy_to_clipboard(); }, this); // BBS Paste append_menu_item(editMenu, wxID_ANY, _L("Paste") + sep + ctrl_t + "V", _L("Paste clipboard"), [this, handle_key_event](wxCommandEvent&) { + if (mac_paste_to_text_control()) { + return; + } wxKeyEvent e; e.SetEventType(wxEVT_KEY_DOWN); e.SetControlDown(true); @@ -2952,7 +2959,7 @@ void MainFrame::init_menubar_as_editor() return; } m_plater->paste_from_clipboard(); }, - "", nullptr, [this](){return m_plater->can_paste_from_clipboard(); }, this); + "", nullptr, [this](){return mac_can_paste_to_text_control() || m_plater->can_paste_from_clipboard(); }, this); #if 0 // BBS Delete selected append_menu_item(editMenu, wxID_ANY, _L("Delete selected") + "\t" + _L("Backspace"), @@ -4437,4 +4444,3 @@ void SettingsDialog::on_dpi_changed(const wxRect& suggested_rect) } // GUI } // Slic3r - diff --git a/src/slic3r/GUI/MsgDialog.cpp b/src/slic3r/GUI/MsgDialog.cpp index ad16007e697..48e589ac3a8 100644 --- a/src/slic3r/GUI/MsgDialog.cpp +++ b/src/slic3r/GUI/MsgDialog.cpp @@ -146,6 +146,12 @@ void MsgDialog::SetButtonLabel(wxWindowID btn_id, const wxString& label, bool se } } +void MsgDialog::SetButtonStyle(wxWindowID btn_id, ButtonStyle style, ButtonType type) +{ + if (Button* btn = get_button(btn_id)) + btn->SetStyle(style, type); +} + Button* MsgDialog::add_button(wxWindowID btn_id, bool set_focus /*= false*/, const wxString& label/* = wxString()*/) { Button* btn = new Button(this, label, "", 0, 0, btn_id); diff --git a/src/slic3r/GUI/MsgDialog.hpp b/src/slic3r/GUI/MsgDialog.hpp index a385fbaa135..f190f5afcf5 100644 --- a/src/slic3r/GUI/MsgDialog.hpp +++ b/src/slic3r/GUI/MsgDialog.hpp @@ -67,6 +67,7 @@ struct MsgDialog : DPIDialog bool get_checkbox_state(); virtual void on_dpi_changed(const wxRect& suggested_rect); void SetButtonLabel(wxWindowID btn_id, const wxString& label, bool set_focus = false); + void SetButtonStyle(wxWindowID btn_id, ButtonStyle style, ButtonType type = ButtonType::Choice); protected: enum { diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 2e8d22ebeed..fa7b3c4a7f7 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -1362,7 +1362,11 @@ void NotificationManager::UpdatedItemsInfoNotification::add_type(InfoItemType ty case InfoItemType::CustomSupports: text += format(_L_PLURAL("%1$d Object has custom supports.", "%1$d Objects have custom supports.", (*it).second), (*it).second) + "\n"; break; // BBS //case InfoItemType::CustomSeam: text += format(("%1$d Object has custom seam.", "%1$d Objects have custom seam.", (*it).second), (*it).second) + "\n"; break; - case InfoItemType::MmSegmentation: text += format(_L_PLURAL("%1$d Object has color painting.", "%1$d Objects have color painting.",(*it).second), (*it).second) + "\n"; break; + case InfoItemType::MmSegmentation: + text += format(_L_PLURAL("%1$d Object has color region painting.", + "%1$d Objects have color region painting.", + (*it).second), (*it).second) + "\n"; + break; // BBS //case InfoItemType::Sinking: text += format(("%1$d Object has partial sinking.", "%1$d Objects have partial sinking.", (*it).second), (*it).second) + "\n"; break; case InfoItemType::CutConnectors: text += format(_L_PLURAL("%1$d object was loaded as a part of cut object.", "%1$d objects were loaded as parts of cut object.", (*it).second), (*it).second) + "\n"; break; @@ -2777,6 +2781,18 @@ void NotificationManager::set_slicing_progress_percentage(const std::string& tex // Slicing progress notification was not found - init it thru plater so correct cancel callback function is appended wxGetApp().plater()->init_notification_manager(); } +void NotificationManager::set_slicing_progress_canceling(const std::string& text) +{ + for (std::unique_ptr& notification : m_pop_notifications) { + if (notification->get_type() == NotificationType::SlicingProgress) { + SlicingProgressNotification* spn = dynamic_cast(notification.get()); + spn->set_cancel_requested_text(text); + wxGetApp().plater()->get_current_canvas3D()->schedule_extra_frame(0); + return; + } + } + wxGetApp().plater()->init_notification_manager(); +} void NotificationManager::set_slicing_progress_canceled(const std::string& text) { for (std::unique_ptr& notification : m_pop_notifications) { diff --git a/src/slic3r/GUI/NotificationManager.hpp b/src/slic3r/GUI/NotificationManager.hpp index dd17f19e426..8eb7c1f647c 100644 --- a/src/slic3r/GUI/NotificationManager.hpp +++ b/src/slic3r/GUI/NotificationManager.hpp @@ -297,6 +297,7 @@ public: void set_slicing_progress_began(); // percentage negative = canceled, <0-1) = progress, 1 = completed void set_slicing_progress_percentage(const std::string& text, float percentage); + void set_slicing_progress_canceling(const std::string& text); void set_slicing_progress_canceled(const std::string& text); // hides slicing progress notification imidietly void set_slicing_progress_hidden(); diff --git a/src/slic3r/GUI/ObjColorDialog.cpp b/src/slic3r/GUI/ObjColorDialog.cpp index a8ef3f046f7..ca5e8f8794d 100644 --- a/src/slic3r/GUI/ObjColorDialog.cpp +++ b/src/slic3r/GUI/ObjColorDialog.cpp @@ -39,8 +39,18 @@ static void update_ui(wxWindow* window) Slic3r::GUI::wxGetApp().UpdateDarkUI(window); } +static ModelObject *single_volume_model_object(Model *model) +{ + if (model == nullptr || model->objects.size() != 1) + return nullptr; + ModelObject *object = model->objects[0]; + if (object == nullptr || object->volumes.size() != 1 || object->volumes[0] == nullptr) + return nullptr; + return object; +} + static const char g_min_cluster_color = 1; -static const char g_max_color = (int) EnforcerBlockerType::ExtruderMax; +static const char g_max_color = 16; wxBoxSizer* ObjColorDialog::create_btn_sizer(long flags,bool exist_error) { @@ -104,8 +114,10 @@ ObjColorDialog::ObjColorDialog(wxWindow *parent, Slic3r::ObjDialogInOut &in_out, bool some_face_no_color = false; if (!in_out.deal_vertex_color) { auto temp0 = in_out.input_colors.size(); - auto temp1 = in_out.model->objects[0]->volumes[0]->mesh_ptr()->facets_count(); - some_face_no_color = temp0 < temp1; + if (ModelObject *object = single_volume_model_object(in_out.model)) { + auto temp1 = object->volumes[0]->mesh_ptr()->facets_count(); + some_face_no_color = temp0 < temp1; + } } bool ok = in_out.lost_material_name.empty() && !some_face_no_color; if (ok) { @@ -189,6 +201,8 @@ ObjColorPanel::ObjColorPanel(wxWindow *parent, Slic3r::ObjDialogInOut &in_out, c for (const std::string& color : extruder_colours) { m_colours.push_back(wxColor(color)); } + if (m_colours.empty()) + m_colours.push_back(wxColour("#FFFFFF")); //deal input_colors m_input_colors_size = in_out.input_colors.size(); for (size_t i = 0; i < in_out.input_colors.size(); i++) { @@ -273,14 +287,17 @@ ObjColorPanel::ObjColorPanel(wxWindow *parent, Slic3r::ObjDialogInOut &in_out, c auto icon_sizer = new wxBoxSizer(wxHORIZONTAL); auto plater = wxGetApp().plater(); { - auto mo = m_obj_in_out.model->objects[0]; - mo->add_instance(); - auto mv = mo->volumes[0]; - m_thumbnail_offset = Slic3r::Vec3d::Zero(); - auto box = mo->bounding_box_exact(); - if (box.min.x() < 0 || box.min.y() < 0 || box.min.z() < 0) { - m_thumbnail_offset = Slic3r::Vec3d(box.min.x() < 0 ? -box.min.x() : 0, box.min.y() < 0 ? -box.min.y() : 0, box.min.z() < 0 ? -box.min.z() : 0); - mv->translate(m_thumbnail_offset); + if (ModelObject *mo = single_volume_model_object(m_obj_in_out.model)) { + mo->add_instance(); + auto mv = mo->volumes[0]; + m_thumbnail_offset = Slic3r::Vec3d::Zero(); + auto box = mo->bounding_box_exact(); + if (box.min.x() < 0 || box.min.y() < 0 || box.min.z() < 0) { + m_thumbnail_offset = Slic3r::Vec3d(box.min.x() < 0 ? -box.min.x() : 0, + box.min.y() < 0 ? -box.min.y() : 0, + box.min.z() < 0 ? -box.min.z() : 0); + mv->translate(m_thumbnail_offset); + } } } @@ -400,7 +417,11 @@ ObjColorPanel::ObjColorPanel(wxWindow *parent, Slic3r::ObjDialogInOut &in_out, c this->Layout(); } -ObjColorPanel::~ObjColorPanel() { +ObjColorPanel::~ObjColorPanel() +{ + for (ButtonState *item : m_result_icon_list) + delete item; + m_result_icon_list.clear(); } void ObjColorPanel::msw_rescale() @@ -441,7 +462,11 @@ void ObjColorPanel::send_new_filament_to_ui() void ObjColorPanel::cancel_paint_color() { m_filament_ids.clear(); - auto mo = m_obj_in_out.model->objects[0]; + ModelObject *mo = single_volume_model_object(m_obj_in_out.model); + if (mo == nullptr) { + m_first_extruder_id = 1; + return; + } mo->config.set("extruder", 1); clear_instance_and_revert_offset(); auto mv = mo->volumes[0]; @@ -548,7 +573,6 @@ std::string ObjColorPanel::get_color_str(const wxColour &color) { ComboBox *ObjColorPanel::CreateEditorCtrl(wxWindow *parent, int id) // wxRect labelRect,, const wxVariant &value { - std::vector icons = get_extruder_color_icons(); const double em = Slic3r::GUI::wxGetApp().em_unit(); bool thin_icon = false; const int icon_width = lround((thin_icon ? 2 : 4.4) * em); @@ -556,7 +580,19 @@ ComboBox *ObjColorPanel::CreateEditorCtrl(wxWindow *parent, int id) // wxRect la m_combox_icon_width = icon_width; m_combox_icon_height = icon_height; - icons.insert(icons.begin(), get_extruder_color_icon(g_undefined_color_in_obj.GetAsString(wxC2S_HTML_SYNTAX).ToStdString(), std::to_string(-1), icon_width, icon_height)); + std::vector icons; + icons.reserve(m_colours.size() + 1); + icons.insert(icons.begin(), + get_extruder_color_icon(g_undefined_color_in_obj.GetAsString(wxC2S_HTML_SYNTAX).ToStdString(), + std::to_string(-1), + icon_width, + icon_height)); + for (size_t i = 0; i < m_colours.size(); ++i) { + icons.emplace_back(get_extruder_color_icon(m_colours[i].GetAsString(wxC2S_HTML_SYNTAX).ToStdString(), + std::to_string(i + 1), + icon_width, + icon_height)); + } if (icons.empty()) return nullptr; @@ -775,6 +811,10 @@ void ObjColorPanel::deal_default_strategy() void ObjColorPanel::deal_thumbnail() { update_filament_ids(); + if (single_volume_model_object(m_obj_in_out.model) == nullptr) { + m_deal_thumbnail_flag = false; + return; + } // generate model volume if (m_obj_in_out.deal_vertex_color) { if (m_obj_in_out.filament_ids.size() > 0) { @@ -790,42 +830,37 @@ void ObjColorPanel::deal_thumbnail() { void ObjColorPanel::generate_thumbnail() { - if (m_deal_thumbnail_flag && m_obj_in_out.model->objects.size() == 1) { - std::vector colors = GUI::wxGetApp().plater()->get_extruders_colors(); - for (size_t i = 0; i < m_new_add_colors.size(); i++) { - Slic3r::ColorRGBA temp_color; - temp_color[0] = m_new_add_colors[i].Red() / 255.f; - temp_color[1] = m_new_add_colors[i].Green() / 255.f; - temp_color[2] = m_new_add_colors[i].Blue() / 255.f; - temp_color[3] = m_new_add_colors[i].Alpha() / 255.f; - colors.emplace_back(temp_color); - } - - auto mo = m_obj_in_out.model->objects[0]; - wxGetApp().plater()->update_obj_preview_thumbnail(mo, 0, 0, colors, (int) m_camera_view_angle_type); - // get thumbnail image - PartPlate *plate = wxGetApp().plater()->get_partplate_list().get_plate(0); - auto & data = plate->obj_preview_thumbnail_data; - if (data.is_valid()) { - wxImage image(data.width, data.height); - image.InitAlpha(); - for (unsigned int r = 0; r < data.height; ++r) { - unsigned int rr = (data.height - 1 - r) * data.width; - for (unsigned int c = 0; c < data.width; ++c) { - unsigned char *px = (unsigned char *) data.pixels.data() + 4 * (rr + c); - image.SetRGB((int) c, (int) r, px[0], px[1], px[2]); - image.SetAlpha((int) c, (int) r, px[3]); - } - } - image = image.Rescale(FromDIP(IMAGE_SIZE_WIDTH), FromDIP(IMAGE_SIZE_WIDTH)); - m_image_button->SetBitmap(image); - } + ModelObject *mo = single_volume_model_object(m_obj_in_out.model); + if (!m_deal_thumbnail_flag || mo == nullptr) + return; + std::vector colors = GUI::wxGetApp().plater()->get_extruders_colors(); + for (size_t i = 0; i < m_new_add_colors.size(); i++) { + Slic3r::ColorRGBA temp_color; + temp_color[0] = m_new_add_colors[i].Red() / 255.f; + temp_color[1] = m_new_add_colors[i].Green() / 255.f; + temp_color[2] = m_new_add_colors[i].Blue() / 255.f; + temp_color[3] = m_new_add_colors[i].Alpha() / 255.f; + colors.emplace_back(temp_color); } - else { -#ifdef _WIN32 - __debugbreak(); -#endif + + wxGetApp().plater()->update_obj_preview_thumbnail(mo, 0, 0, colors, (int) m_camera_view_angle_type); + // get thumbnail image + PartPlate *plate = wxGetApp().plater()->get_partplate_list().get_plate(0); + auto & data = plate->obj_preview_thumbnail_data; + if (data.is_valid()) { + wxImage image(data.width, data.height); + image.InitAlpha(); + for (unsigned int r = 0; r < data.height; ++r) { + unsigned int rr = (data.height - 1 - r) * data.width; + for (unsigned int c = 0; c < data.width; ++c) { + unsigned char *px = (unsigned char *) data.pixels.data() + 4 * (rr + c); + image.SetRGB((int) c, (int) r, px[0], px[1], px[2]); + image.SetAlpha((int) c, (int) r, px[3]); + } + } + image = image.Rescale(FromDIP(IMAGE_SIZE_WIDTH), FromDIP(IMAGE_SIZE_WIDTH)); + m_image_button->SetBitmap(image); } } @@ -840,7 +875,9 @@ void ObjColorPanel::set_view_angle_type(int value) void ObjColorPanel::clear_instance_and_revert_offset() { - auto mo = m_obj_in_out.model->objects[0]; + ModelObject *mo = single_volume_model_object(m_obj_in_out.model); + if (mo == nullptr) + return; mo->clear_instances(); auto mv = mo->volumes[0]; auto box = mo->bounding_box_exact(); diff --git a/src/slic3r/GUI/ObjectDataViewModel.cpp b/src/slic3r/GUI/ObjectDataViewModel.cpp index 7944718e599..db4de1db7b3 100644 --- a/src/slic3r/GUI/ObjectDataViewModel.cpp +++ b/src/slic3r/GUI/ObjectDataViewModel.cpp @@ -69,7 +69,7 @@ const std::map INFO_ITEMS{ // info_item Type info_item Name info_item BitmapName { InfoItemType::CustomSupports, {L("Support painting"), "toolbar_support" }, }, //{ InfoItemType::CustomSeam, {L("Paint-on seam"), "seam_" }, }, - { InfoItemType::MmSegmentation, {L("Color painting"), "mmu_segmentation"}, }, + { InfoItemType::MmSegmentation, {L("Color region painting"), "mmu_segmentation"}, }, //{ InfoItemType::Sinking, {L("Sinking"), "objlist_sinking"}, }, { InfoItemType::CutConnectors, {L("Cut connectors"), "cut_connectors" }, }, { InfoItemType::FuzzySkin, {L("Paint-on fuzzy skin"), "objlist_fuzzy_skin_paint" }, }, @@ -2499,4 +2499,3 @@ void ObjectDataViewModel::UpdateCutObjectIcon(const wxDataViewItem &item, bool h } // namespace GUI } // namespace Slic3r - diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index e4980e168c7..611816894ca 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -22,6 +23,7 @@ #include "libslic3r/Geometry.hpp" #include "libslic3r/Tesselate.hpp" #include "libslic3r/GCode/ThumbnailData.hpp" +#include "libslic3r/TextureMapping.hpp" #include "libslic3r/Utils.hpp" #include "I18N.hpp" @@ -62,6 +64,7 @@ static const int PARTPLATE_TEXT_OFFSET_X1 = 3; static const int PARTPLATE_TEXT_OFFSET_X2 = 1; static const int PARTPLATE_TEXT_OFFSET_Y = 1; static const int PARTPLATE_PLATENAME_OFFSET_Y = 10; +static const float WIPE_TOWER_EDGE_BUFFER = 20.f; const float WIPE_TOWER_DEFAULT_X_POS = 165.; const float WIPE_TOWER_DEFAULT_Y_POS = 250.; // Max y @@ -76,6 +79,241 @@ namespace GUI { class Bed3D; +std::vector wipe_tower_filament_colours(const DynamicPrintConfig *config) +{ + auto normalize_count = [](std::vector colours) { + const int filaments_count = std::max(wxGetApp().filaments_cnt(), 0); + if (filaments_count > 0) + colours.resize(size_t(filaments_count), "#FFFFFF"); + return colours; + }; + + if (config != nullptr) { + if (const ConfigOptionStrings *opt = dynamic_cast(config->option("filament_colour")); + opt != nullptr && !opt->values.empty()) + return normalize_count(opt->values); + } + + if (wxGetApp().preset_bundle != nullptr) { + if (const ConfigOptionStrings *opt = + dynamic_cast(wxGetApp().preset_bundle->project_config.option("filament_colour")); + opt != nullptr && !opt->values.empty()) + return normalize_count(opt->values); + } + + const int filaments_count = std::max(wxGetApp().filaments_cnt(), 0); + return std::vector(size_t(filaments_count), "#FFFFFF"); +} + +void append_physical_wipe_tower_extruder(std::vector &out, unsigned int filament_id, size_t num_physical) +{ + if (filament_id >= 1 && filament_id <= num_physical) + out.emplace_back(int(filament_id)); +} + +bool append_texture_wipe_tower_extruders(std::vector &out, + const TextureMappingManager &texture_mgr, + unsigned int filament_id, + size_t num_physical, + const std::vector &filament_colours) +{ + const TextureMappingZone *zone = texture_mgr.zone_from_id(filament_id); + if (zone == nullptr) + return false; + + std::vector component_ids = zone->is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(*zone, num_physical, filament_colours) : + TextureMappingManager::selected_component_ids(*zone, num_physical); + if (component_ids.empty()) + component_ids = TextureMappingManager::selected_component_ids(*zone, num_physical); + + const size_t size_before = out.size(); + for (const unsigned int component_id : component_ids) + append_physical_wipe_tower_extruder(out, component_id, num_physical); + if (out.size() == size_before) + append_physical_wipe_tower_extruder(out, 1, num_physical); + return true; +} + +std::vector expand_wipe_tower_extruders(const std::vector &extruders, const DynamicPrintConfig *config) +{ + if (extruders.empty()) + return extruders; + + const std::vector filament_colours = wipe_tower_filament_colours(config); + const size_t num_physical = filament_colours.size(); + if (num_physical == 0) + return extruders; + + TextureMappingManager texture_mgr; + const std::string texture_mapping_definitions = config != nullptr && config->has("texture_mapping_definitions") ? + config->opt_string("texture_mapping_definitions") : + (wxGetApp().preset_bundle != nullptr && wxGetApp().preset_bundle->project_config.has("texture_mapping_definitions") ? + wxGetApp().preset_bundle->project_config.opt_string("texture_mapping_definitions") : + std::string()); + texture_mgr.load_entries(texture_mapping_definitions, filament_colours); + + std::vector expanded; + expanded.reserve(extruders.size()); + for (const int extruder : extruders) { + if (extruder <= 0) + continue; + + const unsigned int filament_id = static_cast(extruder); + if (filament_id <= num_physical) { + expanded.emplace_back(extruder); + } else if (!append_texture_wipe_tower_extruders(expanded, texture_mgr, filament_id, num_physical, filament_colours)) { + expanded.emplace_back(extruder); + } + } + + std::sort(expanded.begin(), expanded.end()); + expanded.erase(std::unique(expanded.begin(), expanded.end()), expanded.end()); + return expanded; +} + +size_t estimate_wipe_tower_filaments_count_for_texture_mapping(const std::vector &extruders, const DynamicPrintConfig *config) +{ + if (extruders.empty()) + return 0; + + const std::vector filament_colours = wipe_tower_filament_colours(config); + const size_t num_physical = filament_colours.size(); + if (num_physical == 0) + return 0; + + TextureMappingManager texture_mgr; + const std::string texture_mapping_definitions = config != nullptr && config->has("texture_mapping_definitions") ? + config->opt_string("texture_mapping_definitions") : + (wxGetApp().preset_bundle != nullptr && wxGetApp().preset_bundle->project_config.has("texture_mapping_definitions") ? + wxGetApp().preset_bundle->project_config.opt_string("texture_mapping_definitions") : + std::string()); + texture_mgr.load_entries(texture_mapping_definitions, filament_colours); + + struct TextureEstimatePattern { + std::vector component_ids; + std::string component_weights; + + bool operator==(const TextureEstimatePattern &rhs) const + { + return component_ids == rhs.component_ids && component_weights == rhs.component_weights; + } + }; + + auto append_physical_id = [num_physical](std::vector &ids, unsigned int id) { + if (id >= 1 && id <= num_physical) + ids.emplace_back(id); + }; + + auto append_physical_ids = [&append_physical_id](std::vector &ids, const std::vector &to_add) { + for (const unsigned int id : to_add) + append_physical_id(ids, id); + }; + + auto sort_unique = [](std::vector &ids) { + std::sort(ids.begin(), ids.end()); + ids.erase(std::unique(ids.begin(), ids.end()), ids.end()); + }; + + auto contains_id = [](const std::vector &ids, unsigned int id) { + return std::find(ids.begin(), ids.end(), id) != ids.end(); + }; + + auto zone_component_ids = [&texture_mgr, num_physical, &filament_colours, &contains_id](const TextureMappingZone &zone, + unsigned int filament_id) { + std::vector component_ids = zone.is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(zone, num_physical, filament_colours) : + TextureMappingManager::selected_component_ids(zone, num_physical); + std::vector filtered_component_ids; + filtered_component_ids.reserve(component_ids.size()); + for (const unsigned int id : component_ids) + if (id >= 1 && id <= num_physical && !contains_id(filtered_component_ids, id)) + filtered_component_ids.emplace_back(id); + component_ids = std::move(filtered_component_ids); + if (component_ids.empty()) { + const unsigned int resolved = texture_mgr.resolve_zone_component(filament_id, num_physical, 0); + if (resolved >= 1 && resolved <= num_physical) + component_ids.emplace_back(resolved); + } + return component_ids; + }; + + std::vector physical_ids; + std::vector all_texture_component_ids; + std::vector every_layer_texture_ids; + std::vector>> sequential_texture_patterns; + + for (const int extruder : extruders) { + if (extruder <= 0) + continue; + + const unsigned int filament_id = static_cast(extruder); + if (filament_id <= num_physical) { + physical_ids.emplace_back(filament_id); + continue; + } + + const TextureMappingZone *zone = texture_mgr.zone_from_id(filament_id); + if (zone == nullptr || !zone->enabled || zone->deleted) + continue; + + const std::vector component_ids = zone_component_ids(*zone, filament_id); + if (component_ids.empty()) + continue; + + append_physical_ids(all_texture_component_ids, component_ids); + const bool same_layer_components = + zone->top_surface_image_printing_enabled || + zone->recolor_small_perimeter_loops || + zone->recolor_top_visible_perimeter_sections; + + if (same_layer_components || component_ids.size() == 1) { + append_physical_ids(every_layer_texture_ids, component_ids); + } else { + sequential_texture_patterns.emplace_back(TextureEstimatePattern{component_ids, zone->component_weights}, component_ids); + } + } + + sort_unique(physical_ids); + sort_unique(all_texture_component_ids); + sort_unique(every_layer_texture_ids); + + bool have_sequential_texture_slot = false; + if (!sequential_texture_patterns.empty()) { + std::vector patterns; + std::vector sequential_component_ids; + for (const auto &entry : sequential_texture_patterns) { + if (std::find(patterns.begin(), patterns.end(), entry.first) == patterns.end()) + patterns.emplace_back(entry.first); + append_physical_ids(sequential_component_ids, entry.second); + } + + if (patterns.size() == 1) { + have_sequential_texture_slot = true; + } else { + append_physical_ids(every_layer_texture_ids, sequential_component_ids); + sort_unique(every_layer_texture_ids); + } + } + + std::vector all_used_ids = physical_ids; + append_physical_ids(all_used_ids, all_texture_component_ids); + sort_unique(all_used_ids); + + size_t count = every_layer_texture_ids.size(); + for (const unsigned int physical_id : physical_ids) + if (!contains_id(every_layer_texture_ids, physical_id)) + ++count; + + if (have_sequential_texture_slot) + count += 2; + + if (!all_used_ids.empty()) + count = std::min(count, all_used_ids.size()); + + return count; +} + ColorRGBA PartPlate::SELECT_COLOR = { 0.2666f, 0.2784f, 0.2784f, 1.0f }; //{ 0.4196f, 0.4235f, 0.4235f, 1.0f }; ColorRGBA PartPlate::UNSELECT_COLOR = { 0.82f, 0.82f, 0.82f, 1.0f }; ColorRGBA PartPlate::UNSELECT_DARK_COLOR = { 0.384f, 0.384f, 0.412f, 1.0f }; @@ -1646,9 +1884,17 @@ std::vector PartPlate::get_extruders(bool conside_custom_gcode) const int nums_extruders = 0; if (const ConfigOptionStrings *color_option = dynamic_cast(wxGetApp().preset_bundle->project_config.option("filament_colour"))) { nums_extruders = color_option->values.size(); + size_t total_filaments = size_t(nums_extruders); + if (wxGetApp().preset_bundle != nullptr) { + const std::string serialized = wxGetApp().preset_bundle->project_config.has("texture_mapping_definitions") ? + wxGetApp().preset_bundle->project_config.opt_string("texture_mapping_definitions") : + std::string(); + wxGetApp().preset_bundle->texture_mapping_zones.load_entries(serialized, color_option->values); + total_filaments = wxGetApp().preset_bundle->texture_mapping_zones.total_filaments(size_t(nums_extruders)); + } if (m_model->plates_custom_gcodes.find(m_plate_index) != m_model->plates_custom_gcodes.end()) { for (auto item : m_model->plates_custom_gcodes.at(m_plate_index).gcodes) { - if (item.type == CustomGCode::Type::ToolChange && item.extruder <= nums_extruders) + if (item.type == CustomGCode::Type::ToolChange && item.extruder <= int(total_filaments)) plate_extruders.push_back(item.extruder); } } @@ -1661,6 +1907,17 @@ std::vector PartPlate::get_extruders(bool conside_custom_gcode) const return plate_extruders; } +std::vector PartPlate::get_wipe_tower_extruders(bool conside_custom_gcode) const +{ + const DynamicPrintConfig *config = wxGetApp().preset_bundle != nullptr ? &wxGetApp().preset_bundle->project_config : nullptr; + return expand_wipe_tower_extruders(get_extruders(conside_custom_gcode), config); +} + +size_t PartPlate::estimate_wipe_tower_filaments_count(const DynamicPrintConfig *config) const +{ + return estimate_wipe_tower_filaments_count_for_texture_mapping(get_extruders(true), config); +} + std::vector PartPlate::get_extruders_under_cli(bool conside_custom_gcode, DynamicPrintConfig& full_config) const { std::vector plate_extruders; @@ -1807,9 +2064,17 @@ std::vector PartPlate::get_extruders_under_cli(bool conside_custom_gcode, D int nums_extruders = 0; if (const ConfigOptionStrings *color_option = dynamic_cast(full_config.option("filament_colour"))) { nums_extruders = color_option->values.size(); + size_t total_filaments = size_t(nums_extruders); + if (wxGetApp().preset_bundle != nullptr) { + const std::string serialized = full_config.has("texture_mapping_definitions") ? + full_config.opt_string("texture_mapping_definitions") : + std::string(); + wxGetApp().preset_bundle->texture_mapping_zones.load_entries(serialized, color_option->values); + total_filaments = wxGetApp().preset_bundle->texture_mapping_zones.total_filaments(size_t(nums_extruders)); + } if (m_model->plates_custom_gcodes.find(m_plate_index) != m_model->plates_custom_gcodes.end()) { for (auto item : m_model->plates_custom_gcodes.at(m_plate_index).gcodes) { - if (item.type == CustomGCode::Type::ToolChange && item.extruder <= nums_extruders) + if (item.type == CustomGCode::Type::ToolChange && item.extruder <= int(total_filaments)) plate_extruders.push_back(item.extruder); } } @@ -1822,6 +2087,11 @@ std::vector PartPlate::get_extruders_under_cli(bool conside_custom_gcode, D return plate_extruders; } +std::vector PartPlate::get_wipe_tower_extruders_under_cli(bool conside_custom_gcode, DynamicPrintConfig& full_config) const +{ + return expand_wipe_tower_extruders(get_extruders_under_cli(conside_custom_gcode, full_config), &full_config); +} + bool PartPlate::check_objects_empty_and_gcode3mf(std::vector &result) const { if (m_model->objects.empty()) {//objects is empty @@ -1860,9 +2130,17 @@ std::vector PartPlate::get_extruders_without_support(bool conside_custom_gc int nums_extruders = 0; if (const ConfigOptionStrings* color_option = dynamic_cast(wxGetApp().preset_bundle->project_config.option("filament_colour"))) { nums_extruders = color_option->values.size(); + size_t total_filaments = size_t(nums_extruders); + if (wxGetApp().preset_bundle != nullptr) { + const std::string serialized = wxGetApp().preset_bundle->project_config.has("texture_mapping_definitions") ? + wxGetApp().preset_bundle->project_config.opt_string("texture_mapping_definitions") : + std::string(); + wxGetApp().preset_bundle->texture_mapping_zones.load_entries(serialized, color_option->values); + total_filaments = wxGetApp().preset_bundle->texture_mapping_zones.total_filaments(size_t(nums_extruders)); + } if (m_model->plates_custom_gcodes.find(m_plate_index) != m_model->plates_custom_gcodes.end()) { for (auto item : m_model->plates_custom_gcodes.at(m_plate_index).gcodes) { - if (item.type == CustomGCode::Type::ToolChange && item.extruder <= nums_extruders) + if (item.type == CustomGCode::Type::ToolChange && item.extruder <= int(total_filaments)) plate_extruders.push_back(item.extruder); } } @@ -2197,8 +2475,7 @@ Vec3d PartPlate::estimate_wipe_tower_size(const DynamicPrintConfig & config, con // empty plate if (plate_extruder_size == 0) { - std::vector plate_extruders = get_extruders(true); - plate_extruder_size = plate_extruders.size(); + plate_extruder_size = int(estimate_wipe_tower_filaments_count(&config)); } if (plate_extruder_size == 0) return wipe_tower_size; @@ -4210,6 +4487,8 @@ void PartPlateList::set_default_wipe_tower_pos_for_plate(int plate_idx, bool ini ConfigOptionFloats *wipe_tower_y = proj_cfg.opt("wipe_tower_y"); wipe_tower_x->values.resize(m_plate_list.size(), wipe_tower_x->values.front()); wipe_tower_y->values.resize(m_plate_list.size(), wipe_tower_y->values.front()); + const float old_x = wipe_tower_x->get_at(plate_idx); + const float old_y = wipe_tower_y->get_at(plate_idx); auto printer_structure_opt = wxGetApp().preset_bundle->printers.get_edited_preset().config.option>("printer_structure"); // set the default position, the same with print config(left top) @@ -4257,7 +4536,7 @@ void PartPlateList::set_default_wipe_tower_pos_for_plate(int plate_idx, bool ini brim_width = brim_opt->value; if (brim_width < 0) brim_width = WipeTower::get_auto_brim_by_height((float) wipe_tower_size.z()); } - const float margin = WIPE_TOWER_MARGIN + brim_width; + const float margin = WIPE_TOWER_MARGIN + brim_width + WIPE_TOWER_EDGE_BUFFER; // clamp wipe tower position within plate boundaries { @@ -4276,8 +4555,20 @@ void PartPlateList::set_default_wipe_tower_pos_for_plate(int plate_idx, bool ini ConfigOptionFloat wt_x_opt(x); ConfigOptionFloat wt_y_opt(y); - dynamic_cast(proj_cfg.option("wipe_tower_x"))->set_at(&wt_x_opt, plate_idx, 0); - dynamic_cast(proj_cfg.option("wipe_tower_y"))->set_at(&wt_y_opt, plate_idx, 0); + const bool changed = std::abs(old_x - wt_x_opt.value) > EPSILON || std::abs(old_y - wt_y_opt.value) > EPSILON; + Print *print = part_plate->fff_print(); + Plater *plater = wxGetApp().plater(); + const bool slice_active = plater != nullptr && plater->is_background_process_slicing(); + const bool completed_slice = part_plate->is_slice_result_valid() && print != nullptr && print->finished(); + const bool persist = init_pos || (!slice_active && !completed_slice); + if (persist) { + dynamic_cast(proj_cfg.option("wipe_tower_x"))->set_at(&wt_x_opt, plate_idx, 0); + dynamic_cast(proj_cfg.option("wipe_tower_y"))->set_at(&wt_y_opt, plate_idx, 0); + } else if (changed) { + BOOST_LOG_TRIVIAL(info) << "set_default_wipe_tower_pos_for_plate: skipped persisting wipe tower position during or after slice, plate=" + << plate_idx << ", old_x=" << old_x << ", new_x=" << wt_x_opt.value + << ", old_y=" << old_y << ", new_y=" << wt_y_opt.value; + } } //this may be happened after machine changed @@ -4756,6 +5047,19 @@ std::set PartPlateList::get_extruders(bool conside_custom_gcode) const return extruder_ids; } +std::set PartPlateList::get_wipe_tower_extruders(bool conside_custom_gcode) const +{ + int plate_count = get_plate_count(); + std::set extruder_ids; + + for (size_t i = 0; i < plate_count; i++) { + auto plate_extruders = m_plate_list[i]->get_wipe_tower_extruders(conside_custom_gcode); + extruder_ids.insert(plate_extruders.begin(), plate_extruders.end()); + } + + return extruder_ids; +} + //select plate int PartPlateList::select_plate(int index) diff --git a/src/slic3r/GUI/PartPlate.hpp b/src/slic3r/GUI/PartPlate.hpp index d4c53991427..7d759067274 100644 --- a/src/slic3r/GUI/PartPlate.hpp +++ b/src/slic3r/GUI/PartPlate.hpp @@ -329,12 +329,15 @@ public: Vec3d get_origin() { return m_origin; } //Vec3d calculate_wipe_tower_size(const DynamicPrintConfig &config, const double w, const double wipe_volume, int plate_extruder_size = 0, bool use_global_objects = false) const; + size_t estimate_wipe_tower_filaments_count(const DynamicPrintConfig *config = nullptr) const; Vec3d estimate_wipe_tower_size(const DynamicPrintConfig & config, const double w, const double wipe_volume, int extruder_count = 1, int plate_extruder_size = 0, bool use_global_objects = false, bool enable_wrapping_detection = false) const; arrangement::ArrangePolygon estimate_wipe_tower_polygon(const DynamicPrintConfig & config, int plate_index, Vec3d& wt_pos, Vec3d& wt_size, int extruder_count = 1, int plate_extruder_size = 0, bool use_global_objects = false) const; bool check_objects_empty_and_gcode3mf(std::vector &result) const; // get used filaments from config, 1 based idx std::vector get_extruders(bool conside_custom_gcode = false) const; + std::vector get_wipe_tower_extruders(bool conside_custom_gcode = false) const; std::vector get_extruders_under_cli(bool conside_custom_gcode, DynamicPrintConfig& full_config) const; + std::vector get_wipe_tower_extruders_under_cli(bool conside_custom_gcode, DynamicPrintConfig& full_config) const; std::vector get_extruders_without_support(bool conside_custom_gcode = false) const; // get used filaments from gcode result, 1 based idx std::vector get_used_filaments(); @@ -764,6 +767,7 @@ public: Pointfs get_wrapping_exclude_area() const { return m_wrapping_exclude_areas; } std::set get_extruders(bool conside_custom_gcode = false) const; + std::set get_wipe_tower_extruders(bool conside_custom_gcode = false) const; //select plate int select_plate(int index); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 3002ffa615b..28507e85055 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3,13 +3,27 @@ #include "libslic3r_version.h" #include +#include +#include #include +#include +#include +#include #include #include +#include +#include +#include +#include #include #include #include +#include +#include #include +#include +#include +#include #include #include #include @@ -17,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -25,7 +40,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -38,6 +55,11 @@ #include #include #include +#include +#include +#include +#include +#include #ifdef _WIN32 #include #include @@ -51,6 +73,7 @@ #include "libslic3r/Format/STL.hpp" #include "libslic3r/Format/DRC.hpp" #include "libslic3r/Format/STEP.hpp" +#include "ColorSolver.hpp" #include "libslic3r/Format/AMF.hpp" //#include "libslic3r/Format/3mf.hpp" #include "libslic3r/Format/bbs_3mf.hpp" @@ -62,10 +85,12 @@ #include "libslic3r/Polygon.hpp" #include "libslic3r/Print.hpp" #include "libslic3r/PrintConfig.hpp" +#include "libslic3r/GCode/WipeTower.hpp" #include "libslic3r/SLAPrint.hpp" #include "libslic3r/Utils.hpp" #include "libslic3r/PresetBundle.hpp" #include "slic3r/Utils/CrealityPrint.hpp" +#include "libslic3r/TextureMapping.hpp" #include "libslic3r/ClipperUtils.hpp" #include "libslic3r/ObjColorUtils.hpp" // For stl export @@ -125,6 +150,7 @@ #include "ProjectDirtyStateManager.hpp" #include "Gizmos/GLGizmoSimplify.hpp" // create suggestion notification #include "Gizmos/GLGizmoSVG.hpp" // Drop SVG file +#include "Gizmos/GLGizmoTextureGradientPointPicker.hpp" #include "Gizmos/GizmoObjectManipulation.hpp" // BBS @@ -137,7 +163,9 @@ #include "Widgets/RoundedRectangle.hpp" #include "Widgets/RadioGroup.hpp" #include "Widgets/CheckBox.hpp" +#include "Widgets/ComboBox.hpp" #include "Widgets/Button.hpp" +#include "Widgets/SpinInput.hpp" #include "Widgets/StaticGroup.hpp" #include "GUI_ObjectTable.hpp" @@ -222,6 +250,8 @@ wxDEFINE_EVENT(EVT_DEL_FILAMENT, SimpleEvent); wxDEFINE_EVENT(EVT_ADD_CUSTOM_FILAMENT, ColorEvent); wxDEFINE_EVENT(EVT_NOTICE_CHILDE_SIZE_CHANGED, SimpleEvent); wxDEFINE_EVENT(EVT_NOTICE_FULL_SCREEN_CHANGED, IntEvent); +static constexpr float WIPE_TOWER_EDGE_BUFFER = 20.f; +static constexpr float WIPE_TOWER_OBJECT_CLEARANCE = 10.f; #define PRINTER_THUMBNAIL_SIZE (wxSize(40, 40)) // ORCA #define PRINTER_PANEL_SIZE ( wxSize(70, 60)) // ORCA #define PRINTER_PANEL_RADIUS (6) // ORCA @@ -358,6 +388,260 @@ static wxString temp_dir; namespace { +static void clamp_wipe_tower_positions_for_slicing(PartPlateList &partplate_list, PresetBundle &preset_bundle) +{ + struct Rectf { + float min_x; + float min_y; + float max_x; + float max_y; + }; + + auto rects_overlap = [](const Rectf &lhs, const Rectf &rhs) { + return lhs.min_x < rhs.max_x && lhs.max_x > rhs.min_x && lhs.min_y < rhs.max_y && lhs.max_y > rhs.min_y; + }; + + auto clamp_axis = [](float value, coordf_t min_value, coordf_t max_value, double size, float margin) { + const float axis_min = float(min_value) + margin; + const float axis_max = float(max_value) - margin - float(size); + return axis_max < axis_min ? axis_min : std::min(std::max(value, axis_min), axis_max); + }; + + auto collect_object_rects = [](PartPlate *part_plate, float clearance) { + std::vector rects; + Model &model = wxGetApp().model(); + const Vec3d plate_origin = part_plate->get_origin(); + for (int obj_id = 0; obj_id < int(model.objects.size()); ++obj_id) { + ModelObject *object = model.objects[obj_id]; + if (object == nullptr) + continue; + for (int instance_id = 0; instance_id < int(object->instances.size()); ++instance_id) { + if (!part_plate->contain_instance_totally(obj_id, instance_id)) + continue; + const BoundingBoxf3 bbox = object->instance_bounding_box(size_t(instance_id)); + if (!bbox.defined) + continue; + rects.push_back({ + float(bbox.min(0) - plate_origin(0) - clearance), + float(bbox.min(1) - plate_origin(1) - clearance), + float(bbox.max(0) - plate_origin(0) + clearance), + float(bbox.max(1) - plate_origin(1) + clearance) + }); + } + } + return rects; + }; + + auto choose_safe_position = [&](float desired_x, + float desired_y, + double width, + double depth, + coordf_t min_x, + coordf_t max_x, + coordf_t min_y, + coordf_t max_y, + float margin, + const std::vector &object_rects) { + const float axis_min_x = float(min_x) + margin; + const float axis_max_x = float(max_x) - margin - float(width); + const float axis_min_y = float(min_y) + margin; + const float axis_max_y = float(max_y) - margin - float(depth); + const float fallback_x = clamp_axis(desired_x, min_x, max_x, width, margin); + const float fallback_y = clamp_axis(desired_y, min_y, max_y, depth, margin); + if (axis_max_x < axis_min_x || axis_max_y < axis_min_y) + return Vec2f(fallback_x, fallback_y); + + std::vector x_candidates = { fallback_x, axis_min_x, axis_max_x }; + std::vector y_candidates = { fallback_y, axis_min_y, axis_max_y }; + for (const Rectf &rect : object_rects) { + x_candidates.emplace_back(rect.min_x - float(width)); + x_candidates.emplace_back(rect.max_x); + y_candidates.emplace_back(rect.min_y - float(depth)); + y_candidates.emplace_back(rect.max_y); + } + + auto normalize_candidates = [](std::vector &values, float min_value, float max_value) { + for (float &value : values) + value = std::clamp(value, min_value, max_value); + std::sort(values.begin(), values.end()); + values.erase(std::unique(values.begin(), values.end(), [](float lhs, float rhs) { return std::abs(lhs - rhs) <= EPSILON; }), values.end()); + }; + normalize_candidates(x_candidates, axis_min_x, axis_max_x); + normalize_candidates(y_candidates, axis_min_y, axis_max_y); + + Vec2f best(fallback_x, fallback_y); + float best_score = std::numeric_limits::max(); + for (const float x : x_candidates) { + for (const float y : y_candidates) { + const Rectf tower_rect { x, y, x + float(width), y + float(depth) }; + bool overlaps = false; + for (const Rectf &object_rect : object_rects) { + if (rects_overlap(tower_rect, object_rect)) { + overlaps = true; + break; + } + } + if (overlaps) + continue; + const float dx = x - desired_x; + const float dy = y - desired_y; + const float score = dx * dx + dy * dy; + if (score < best_score) { + best_score = score; + best = Vec2f(x, y); + } + } + } + return best; + }; + + DynamicPrintConfig &proj_cfg = preset_bundle.project_config; + ConfigOptionFloats *wipe_tower_x = proj_cfg.option("wipe_tower_x", true); + ConfigOptionFloats *wipe_tower_y = proj_cfg.option("wipe_tower_y", true); + if (wipe_tower_x == nullptr || wipe_tower_y == nullptr || wipe_tower_x->values.empty() || wipe_tower_y->values.empty()) + return; + + const DynamicPrintConfig &print_cfg = preset_bundle.prints.get_edited_preset().config; + const ConfigOptionBool *enable_prime_tower = print_cfg.option("enable_prime_tower"); + if (enable_prime_tower == nullptr || !enable_prime_tower->value) + return; + + wipe_tower_x->values.resize(partplate_list.get_plate_count(), wipe_tower_x->values.front()); + wipe_tower_y->values.resize(partplate_list.get_plate_count(), wipe_tower_y->values.front()); + + const ConfigOptionEnum *print_sequence = print_cfg.option>("print_sequence"); + const ConfigOptionEnum *timelapse_type = print_cfg.option>("timelapse_type"); + const ConfigOptionBool *wrapping_opt = print_cfg.option("enable_wrapping_detection"); + const bool need_wipe_tower = (timelapse_type != nullptr && timelapse_type->value == TimelapseType::tlSmooth) || + (wrapping_opt != nullptr && wrapping_opt->value); + const float width = print_cfg.opt_float("prime_tower_width"); + const float prime_volume = print_cfg.opt_float("prime_volume"); + const int nozzle_nums = preset_bundle.get_printer_extruder_count(); + + for (int plate_id = 0; plate_id < partplate_list.get_plate_count(); ++plate_id) { + PartPlate *part_plate = partplate_list.get_plate(plate_id); + if (part_plate == nullptr || part_plate->get_objects_on_this_plate().empty()) + continue; + if (part_plate->get_print_seq() == PrintSequence::ByObject || + (part_plate->get_print_seq() == PrintSequence::ByDefault && print_sequence != nullptr && print_sequence->value == PrintSequence::ByObject)) { + if (part_plate->printable_instance_size() != 1) + continue; + } + + const size_t texture_mapping_filaments_count = part_plate->estimate_wipe_tower_filaments_count(&proj_cfg); + const size_t wipe_tower_filaments_count = need_wipe_tower ? + std::max(1, texture_mapping_filaments_count) : + texture_mapping_filaments_count; + if (!need_wipe_tower && wipe_tower_filaments_count < 2) + continue; + + Vec3d wipe_tower_size = part_plate->estimate_wipe_tower_size(print_cfg, + width, + prime_volume, + nozzle_nums, + int(wipe_tower_filaments_count), + false, + wrapping_opt != nullptr && wrapping_opt->value); + if (wipe_tower_size(0) <= EPSILON || wipe_tower_size(1) <= EPSILON) + continue; + + float brim_width = print_cfg.opt_float("prime_tower_brim_width"); + if (brim_width < 0) + brim_width = WipeTower::get_auto_brim_by_height((float) wipe_tower_size.z()); + const float margin = float(WIPE_TOWER_MARGIN) + brim_width + WIPE_TOWER_EDGE_BUFFER; + + const Vec3d plate_origin = part_plate->get_origin(); + BoundingBoxf3 plate_bbox = part_plate->get_bounding_box(); + BoundingBoxf plate_bbox_2d(Vec2d(plate_bbox.min(0), plate_bbox.min(1)), Vec2d(plate_bbox.max(0), plate_bbox.max(1))); + const std::vector &extruder_areas = part_plate->get_extruder_areas(); + for (const Pointfs &points : extruder_areas) { + BoundingBoxf bboxf(points); + plate_bbox_2d.min = plate_bbox_2d.min(0) >= bboxf.min(0) ? plate_bbox_2d.min : bboxf.min; + plate_bbox_2d.max = plate_bbox_2d.max(0) <= bboxf.max(0) ? plate_bbox_2d.max : bboxf.max; + } + + const coordf_t min_x = plate_bbox_2d.min(0) - plate_origin(0); + const coordf_t max_x = plate_bbox_2d.max(0) - plate_origin(0); + const coordf_t min_y = plate_bbox_2d.min(1) - plate_origin(1); + const coordf_t max_y = plate_bbox_2d.max(1) - plate_origin(1); + const std::vector object_rects = collect_object_rects(part_plate, brim_width + WIPE_TOWER_OBJECT_CLEARANCE); + const Vec2f safe_pos = choose_safe_position(wipe_tower_x->get_at(plate_id), + wipe_tower_y->get_at(plate_id), + wipe_tower_size(0), + wipe_tower_size(1), + min_x, + max_x, + min_y, + max_y, + margin, + object_rects); + ConfigOptionFloat x_opt(safe_pos.x()); + ConfigOptionFloat y_opt(safe_pos.y()); + wipe_tower_x->set_at(&x_opt, plate_id, 0); + wipe_tower_y->set_at(&y_opt, plate_id, 0); + } +} + +static std::map active_texture_zone_ids_by_stable_id_for_import(const TextureMappingManager &manager) +{ + std::map ids; + for (const TextureMappingZone &zone : manager.zones()) + if (zone.enabled && !zone.deleted && zone.stable_id != 0 && zone.zone_id != 0) + ids[zone.stable_id] = zone.zone_id; + return ids; +} + +static bool auto_add_missing_mmu_segmentation_filaments_to_current_project(Model &model) +{ + PresetBundle *bundle = wxGetApp().preset_bundle; + if (bundle == nullptr) + return false; + + constexpr size_t max_physical_filament_id = MAXIMUM_EXTRUDER_NUMBER < 99 ? MAXIMUM_EXTRUDER_NUMBER : 98; + const size_t physical_count = bundle->filament_presets.size(); + if (physical_count == 0 || physical_count >= max_physical_filament_id) + return false; + + const std::map old_zone_ids = + active_texture_zone_ids_by_stable_id_for_import(bundle->texture_mapping_zones); + std::vector missing_states = + collect_missing_mmu_segmentation_filaments(model, physical_count, bundle->texture_mapping_zones); + if (missing_states.empty()) + return false; + + std::vector new_colors; + std::map filament_id_map; + unsigned int next_filament_id = unsigned(physical_count + 1); + for (const unsigned int state_id : missing_states) { + if (next_filament_id > unsigned(max_physical_filament_id)) + break; + if (state_id != next_filament_id) + filament_id_map[state_id] = next_filament_id; + wxColour new_col = GUI::Plater::get_next_color_for_filament(); + new_colors.emplace_back(new_col.GetAsString(wxC2S_HTML_SYNTAX).ToStdString()); + ++next_filament_id; + } + + if (new_colors.empty()) + return false; + + const size_t target_count = physical_count + new_colors.size(); + bundle->set_num_filaments(unsigned(target_count), new_colors); + + const std::map new_zone_ids = + active_texture_zone_ids_by_stable_id_for_import(bundle->texture_mapping_zones); + for (const auto &[stable_id, old_zone_id] : old_zone_ids) { + auto new_it = new_zone_ids.find(stable_id); + if (new_it != new_zone_ids.end() && new_it->second != old_zone_id) + filament_id_map[old_zone_id] = new_it->second; + } + + remap_mmu_segmentation_filaments(model, filament_id_map); + if (Plater *plater = wxGetApp().plater()) + plater->on_filament_count_change(target_count); + return true; +} + #ifdef __WXGTK__ wxString sanitize_window_layout_for_wayland(const wxString& layout, bool* removed_floating_state = nullptr) { @@ -405,6 +689,5264 @@ wxString sanitize_window_layout_for_wayland(const wxString& layout, bool* remove } #endif +static bool is_color_import_choice_file(const std::string &path) +{ + return boost::iends_with(path, ".obj") || + boost::iends_with(path, ".gltf") || + boost::iends_with(path, ".glb"); +} + +static ObjImportMode show_obj_import_choice_dialog(wxWindow *parent, const ObjImportCapabilities &capabilities) +{ + wxDialog dialog(parent ? parent : static_cast(wxGetApp().mainframe), + wxID_ANY, + _L("Color import"), + wxDefaultPosition, + wxDefaultSize, + wxDEFAULT_DIALOG_STYLE); + dialog.SetBackgroundColour(*wxWHITE); + + auto *main_sizer = new wxBoxSizer(wxVERTICAL); + auto *line_top = new wxPanel(&dialog, wxID_ANY, wxDefaultPosition, wxSize(-1, 1)); + line_top->SetBackgroundColour(wxColour(166, 169, 170)); + main_sizer->Add(line_top, 0, wxEXPAND, 0); + + auto *message = new wxStaticText(&dialog, wxID_ANY, _L("Choose how to import this model's color data.")); + message->Wrap(dialog.FromDIP(420)); + main_sizer->Add(message, 0, wxALL | wxEXPAND, dialog.FromDIP(16)); + + const wxSize btn_size(dialog.FromDIP(420), dialog.FromDIP(30)); + auto *buttons = new wxBoxSizer(wxVERTICAL); + + const bool has_usable_texture_data = capabilities.texture_count > 0 && capabilities.has_valid_texture_uvs; + const bool has_painted_region_data = capabilities.has_vertex_colors || capabilities.has_face_colors; + const bool can_import_cmy_colors = has_usable_texture_data || capabilities.has_vertex_colors; + const wxString texture_label = has_usable_texture_data ? + _L("Import with textures (for texture mapping)") : + (capabilities.has_vertex_colors ? + _L("Import with vertex colors (for texture mapping)") : + _L("Import with textures (for texture mapping)")); + auto *texture_btn = new Button(&dialog, texture_label); + texture_btn->SetStyle(ButtonStyle::Confirm, ButtonType::Choice); + texture_btn->SetMinSize(btn_size); + if (!can_import_cmy_colors) + texture_btn->Enable(false); + buttons->Add(texture_btn, 0, wxLEFT | wxRIGHT | wxTOP | wxEXPAND, dialog.FromDIP(12)); + + const wxString painted_label = capabilities.has_vertex_colors ? _L("Import vertex colors as regions") : + _L("Import material colors as regions"); + auto *painted_btn = new Button(&dialog, painted_label); + painted_btn->SetStyle(ButtonStyle::Regular, ButtonType::Choice); + painted_btn->SetMinSize(btn_size); + if (!has_painted_region_data) + painted_btn->Enable(false); + buttons->Add(painted_btn, 0, wxLEFT | wxRIGHT | wxTOP | wxEXPAND, dialog.FromDIP(12)); + + auto *neither_btn = new Button(&dialog, _L("Neither, import without colors")); + neither_btn->SetStyle(ButtonStyle::Regular, ButtonType::Choice); + neither_btn->SetMinSize(btn_size); + buttons->Add(neither_btn, 0, wxLEFT | wxRIGHT | wxTOP | wxBOTTOM | wxEXPAND, dialog.FromDIP(12)); + + main_sizer->Add(buttons, 0, wxEXPAND, 0); + dialog.SetSizerAndFit(main_sizer); + dialog.SetMinSize(wxSize(dialog.FromDIP(460), -1)); + + ObjImportMode selected = ObjImportMode::ImportNeither; + painted_btn->Bind(wxEVT_BUTTON, [&dialog, &selected](wxCommandEvent &) { + selected = ObjImportMode::ImportPaintedRegions; + dialog.EndModal(wxID_OK); + }); + texture_btn->Bind(wxEVT_BUTTON, [&dialog, &selected](wxCommandEvent &) { + selected = ObjImportMode::ImportTextures; + dialog.EndModal(wxID_OK); + }); + neither_btn->Bind(wxEVT_BUTTON, [&dialog, &selected](wxCommandEvent &) { + selected = ObjImportMode::ImportNeither; + dialog.EndModal(wxID_CANCEL); + }); + dialog.Bind(wxEVT_CLOSE_WINDOW, [&dialog, &selected](wxCloseEvent &) { + selected = ObjImportMode::ImportNeither; + dialog.EndModal(wxID_CANCEL); + }); + + wxGetApp().UpdateDlgDarkUI(&dialog); + dialog.CenterOnParent(); + dialog.ShowModal(); + return selected; +} + +static bool show_obj_triangulation_dialog(wxWindow *parent, const ObjTriangulationInfo &) +{ + MessageDialog dialog(parent ? parent : static_cast(wxGetApp().mainframe), + _L("This OBJ file contains faces with more than four vertices and must be triangulated before it can be " + "imported.\n\n" + "OrcaSlicer can auto-triangulate it now, but the result may not be perfect. You may get better results by " + "manually triangulating the model in 3D modelling software such as Blender, then importing the triangulated " + "OBJ.\n\n" + "Auto-triangulate this OBJ and continue?"), + _L("Auto-triangulate OBJ"), + wxYES_NO | wxNO_DEFAULT | wxICON_WARNING); + dialog.SetButtonLabel(wxID_YES, _L("Auto-triangulate")); + dialog.SetButtonLabel(wxID_NO, _L("Cancel import")); + return dialog.ShowModal() == wxID_YES; +} + +static bool model_volume_has_imported_texture_mapping_data(const ModelVolume *volume) +{ + return volume != nullptr && + (!volume->imported_vertex_colors_rgba.empty() || + (!volume->imported_texture_rgba.empty() && + volume->imported_texture_width > 0 && + volume->imported_texture_height > 0)); +} + +static bool model_object_has_imported_texture_mapping_data(const ModelObject *object) +{ + return object != nullptr && std::any_of(object->volumes.begin(), object->volumes.end(), [](const ModelVolume *volume) { + return model_volume_has_imported_texture_mapping_data(volume); + }); +} + +static bool assign_imported_texture_mapping_zone(Model &model) +{ + bool has_imported_data = false; + for (const ModelObject *object : model.objects) { + if (model_object_has_imported_texture_mapping_data(object)) { + has_imported_data = true; + break; + } + } + if (!has_imported_data) + return false; + + PresetBundle *bundle = wxGetApp().preset_bundle; + if (bundle == nullptr) + return false; + + DynamicPrintConfig &project_config = bundle->project_config; + const ConfigOptionStrings *color_opt = project_config.option("filament_colour", false); + if (color_opt == nullptr || color_opt->values.size() < 2) + return false; + + project_config.option("texture_mapping_definitions", true); + project_config.option("texture_mapping_global_settings", true); + bundle->texture_mapping_zones.load_entries(project_config.opt_string("texture_mapping_definitions"), color_opt->values); + bundle->texture_mapping_global_settings.load(project_config.opt_string("texture_mapping_global_settings")); + const unsigned int zone_id = bundle->texture_mapping_zones.ensure_image_texture_zone(color_opt->values.size(), color_opt->values); + if (zone_id == 0) + return false; + + const std::string serialized = bundle->texture_mapping_zones.serialize_entries(); + if (ConfigOptionString *opt = project_config.option("texture_mapping_definitions")) + opt->value = serialized; + else + project_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(serialized)); + DynamicPrintConfig &print_config = bundle->prints.get_edited_preset().config; + if (ConfigOptionString *opt = print_config.option("texture_mapping_definitions")) + opt->value = serialized; + else + print_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(serialized)); + const std::string global_serialized = bundle->texture_mapping_global_settings.serialize(); + if (ConfigOptionString *opt = project_config.option("texture_mapping_global_settings")) + opt->value = global_serialized; + else + project_config.set_key_value("texture_mapping_global_settings", new ConfigOptionString(global_serialized)); + if (ConfigOptionString *opt = print_config.option("texture_mapping_global_settings")) + opt->value = global_serialized; + else + print_config.set_key_value("texture_mapping_global_settings", new ConfigOptionString(global_serialized)); + + for (ModelObject *object : model.objects) { + if (!model_object_has_imported_texture_mapping_data(object)) + continue; + object->config.set("extruder", int(zone_id)); + for (ModelVolume *volume : object->volumes) + if (model_volume_has_imported_texture_mapping_data(volume)) + volume->config.set("extruder", int(zone_id)); + } + return true; +} + +static const std::array &texture_mapping_filament_config_keys() +{ + static const std::array filament_keys = { + "extruder", + "wall_filament", + "sparse_infill_filament", + "solid_infill_filament", + "support_filament", + "support_interface_filament" + }; + return filament_keys; +} + +static bool texture_mapping_config_uses_zone_id(const ConfigOptionResolver &config, unsigned int zone_id) +{ + const int target = int(zone_id); + for (const char *key : texture_mapping_filament_config_keys()) { + const ConfigOptionInt *opt = dynamic_cast(config.option(key)); + if (opt != nullptr && opt->getInt() == target) + return true; + } + return false; +} + +static bool model_uses_texture_mapping_zone_id(const Model &model, const ConfigOptionResolver *print_config, unsigned int zone_id) +{ + if (zone_id == 0) + return false; + if (print_config != nullptr && texture_mapping_config_uses_zone_id(*print_config, zone_id)) + return true; + for (const ModelObject *object : model.objects) { + if (object == nullptr) + continue; + if (texture_mapping_config_uses_zone_id(object->config.get(), zone_id)) + return true; + for (const auto &layer_range : object->layer_config_ranges) + if (texture_mapping_config_uses_zone_id(layer_range.second.get(), zone_id)) + return true; + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr) + continue; + if (texture_mapping_config_uses_zone_id(volume->config.get(), zone_id)) + return true; + const std::vector &used_states = volume->mmu_segmentation_facets.get_data().used_states; + if (size_t(zone_id) < used_states.size() && used_states[zone_id]) + return true; + } + } + return false; +} + +struct TextureMappingZoneShellUsageSummary { + int object_count { 0 }; + int min_top_shell_layers { 0 }; + int min_bottom_shell_layers { 0 }; +}; + +static int texture_mapping_config_int_or(const ConfigOptionResolver &config, const char *key, int fallback) +{ + const ConfigOptionInt *opt = dynamic_cast(config.option(key)); + return opt != nullptr ? opt->getInt() : fallback; +} + +static bool texture_mapping_effective_config_uses_zone_id(const ConfigOptionResolver &config, + const ConfigOptionResolver *fallback_config, + const ConfigOptionResolver *secondary_fallback_config, + unsigned int zone_id) +{ + const int target = int(zone_id); + const std::array configs { &config, fallback_config, secondary_fallback_config }; + for (const char *key : texture_mapping_filament_config_keys()) { + for (const ConfigOptionResolver *resolver : configs) { + if (resolver == nullptr) + continue; + const ConfigOptionInt *opt = dynamic_cast(resolver->option(key)); + if (opt == nullptr) + continue; + if (opt->getInt() == target) + return true; + break; + } + } + return false; +} + +static TextureMappingZoneShellUsageSummary texture_mapping_zone_shell_usage_summary( + const Model &model, + const DynamicPrintConfig &print_config, + unsigned int zone_id) +{ + TextureMappingZoneShellUsageSummary out; + if (zone_id == 0) + return out; + + const int global_top_shell_layers = texture_mapping_config_int_or(print_config, "top_shell_layers", 0); + const int global_bottom_shell_layers = texture_mapping_config_int_or(print_config, "bottom_shell_layers", 0); + int min_top_shell_layers = std::numeric_limits::max(); + int min_bottom_shell_layers = std::numeric_limits::max(); + + for (const ModelObject *object : model.objects) { + if (object == nullptr) + continue; + + const ConfigOptionResolver &object_config = object->config.get(); + const int object_top_shell_layers = + texture_mapping_config_int_or(object_config, "top_shell_layers", global_top_shell_layers); + const int object_bottom_shell_layers = + texture_mapping_config_int_or(object_config, "bottom_shell_layers", global_bottom_shell_layers); + int object_min_top_shell_layers = object_top_shell_layers; + int object_min_bottom_shell_layers = object_bottom_shell_layers; + bool object_uses_zone = false; + + auto note_usage = [&](int top_shell_layers, int bottom_shell_layers) { + object_uses_zone = true; + object_min_top_shell_layers = std::min(object_min_top_shell_layers, top_shell_layers); + object_min_bottom_shell_layers = std::min(object_min_bottom_shell_layers, bottom_shell_layers); + }; + + if (texture_mapping_effective_config_uses_zone_id(object_config, &print_config, nullptr, zone_id)) + note_usage(object_top_shell_layers, object_bottom_shell_layers); + + for (const auto &layer_range : object->layer_config_ranges) { + const ConfigOptionResolver &layer_config = layer_range.second.get(); + if (!texture_mapping_effective_config_uses_zone_id(layer_config, &object_config, &print_config, zone_id)) + continue; + note_usage(texture_mapping_config_int_or(layer_config, "top_shell_layers", object_top_shell_layers), + texture_mapping_config_int_or(layer_config, "bottom_shell_layers", object_bottom_shell_layers)); + } + + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr) + continue; + const ConfigOptionResolver &volume_config = volume->config.get(); + const int volume_top_shell_layers = + texture_mapping_config_int_or(volume_config, "top_shell_layers", object_top_shell_layers); + const int volume_bottom_shell_layers = + texture_mapping_config_int_or(volume_config, "bottom_shell_layers", object_bottom_shell_layers); + if (texture_mapping_effective_config_uses_zone_id(volume_config, &object_config, &print_config, zone_id)) + note_usage(volume_top_shell_layers, volume_bottom_shell_layers); + const std::vector &used_states = volume->mmu_segmentation_facets.get_data().used_states; + if (size_t(zone_id) < used_states.size() && used_states[zone_id]) + note_usage(volume_top_shell_layers, volume_bottom_shell_layers); + } + + if (!object_uses_zone) + continue; + ++out.object_count; + min_top_shell_layers = std::min(min_top_shell_layers, object_min_top_shell_layers); + min_bottom_shell_layers = std::min(min_bottom_shell_layers, object_min_bottom_shell_layers); + } + + if (out.object_count > 0) { + out.min_top_shell_layers = min_top_shell_layers == std::numeric_limits::max() ? 0 : min_top_shell_layers; + out.min_bottom_shell_layers = min_bottom_shell_layers == std::numeric_limits::max() ? 0 : min_bottom_shell_layers; + } + return out; +} + +static std::set texture_mapping_zone_ids_from_import_config(const DynamicPrintConfig &config) +{ + const ConfigOptionString *defs = config.option("texture_mapping_definitions"); + if (defs == nullptr || defs->value.empty()) + return {}; + + std::set ids; + try { + const json root = json::parse(defs->value); + if (!root.is_array()) + return {}; + for (const json &entry : root) { + if (!entry.is_object() || !entry.value("enabled", true)) + continue; + const unsigned int zone_id = entry.value("zone_id", entry.value("filament_id", 0u)); + if (zone_id != 0) + ids.insert(zone_id); + } + } catch (...) { + ids.clear(); + } + return ids; +} + +static bool store_texture_mapping_definitions(PresetBundle &bundle) +{ + const std::string serialized = bundle.texture_mapping_zones.serialize_entries(); + DynamicPrintConfig &project_config = bundle.project_config; + if (ConfigOptionString *opt = project_config.option("texture_mapping_definitions")) + opt->value = serialized; + else + project_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(serialized)); + + DynamicPrintConfig &print_config = bundle.prints.get_edited_preset().config; + if (ConfigOptionString *opt = print_config.option("texture_mapping_definitions")) + opt->value = serialized; + else + print_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(serialized)); + return true; +} + +static void set_texture_mapping_definitions(PresetBundle &bundle, const std::string &serialized) +{ + DynamicPrintConfig &project_config = bundle.project_config; + if (ConfigOptionString *opt = project_config.option("texture_mapping_definitions")) + opt->value = serialized; + else + project_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(serialized)); + + DynamicPrintConfig &print_config = bundle.prints.get_edited_preset().config; + if (ConfigOptionString *opt = print_config.option("texture_mapping_definitions")) + opt->value = serialized; + else + print_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(serialized)); +} + +static void load_texture_mapping_definitions(PresetBundle &bundle, const std::string &serialized) +{ + set_texture_mapping_definitions(bundle, serialized); + const ConfigOptionStrings *color_opt = bundle.project_config.option("filament_colour", false); + bundle.texture_mapping_zones.load_entries(serialized, color_opt != nullptr ? color_opt->values : std::vector()); + set_texture_mapping_definitions(bundle, bundle.texture_mapping_zones.serialize_entries()); +} + +static void sync_model_texture_mapping_definitions(Model &model, const std::string &serialized) +{ + model.texture_mapping_definitions = serialized; + model.texture_mapping_definitions_valid = true; +} + +static void sync_current_model_texture_mapping_definitions(const std::string &serialized) +{ + if (Plater *plater = wxGetApp().plater(); plater != nullptr) + sync_model_texture_mapping_definitions(plater->model(), serialized); +} + +static std::string serialize_texture_mapping_manager(TextureMappingManager *manager) +{ + return manager != nullptr ? manager->serialize_entries() : std::string(); +} + +static std::string texture_mapping_config_string(const DynamicPrintConfig &project_config, + const DynamicPrintConfig *print_config, + const std::string &key) +{ + if (project_config.has(key)) { + const std::string value = project_config.opt_string(key); + if (!value.empty()) + return value; + } + if (print_config != nullptr && print_config->has(key)) + return print_config->opt_string(key); + return std::string(); +} + +static bool set_texture_mapping_config_string(DynamicPrintConfig &config, + const std::string &key, + const std::string &value) +{ + if (ConfigOptionString *opt = config.option(key)) { + if (opt->value == value) + return false; + opt->value = value; + return true; + } + if (value.empty()) + return false; + config.set_key_value(key, new ConfigOptionString(value)); + return true; +} + +static bool canonicalize_texture_mapping_config(PresetBundle &bundle, bool sync_model) +{ + DynamicPrintConfig &project_config = bundle.project_config; + DynamicPrintConfig &print_config = bundle.prints.get_edited_preset().config; + const ConfigOptionStrings *color_opt = project_config.option("filament_colour", false); + if (color_opt == nullptr) + return false; + + bool changed = false; + + const std::string serialized = texture_mapping_config_string(project_config, &print_config, "texture_mapping_definitions"); + bundle.texture_mapping_zones.load_entries(serialized, color_opt->values); + const std::string canonical = bundle.texture_mapping_zones.serialize_entries(); + changed |= set_texture_mapping_config_string(project_config, "texture_mapping_definitions", canonical); + changed |= set_texture_mapping_config_string(print_config, "texture_mapping_definitions", canonical); + if (sync_model) + sync_current_model_texture_mapping_definitions(canonical); + + const std::string global_serialized = texture_mapping_config_string(project_config, &print_config, "texture_mapping_global_settings"); + bundle.texture_mapping_global_settings.load(global_serialized); + const std::string global_canonical = bundle.texture_mapping_global_settings.serialize(); + changed |= set_texture_mapping_config_string(project_config, "texture_mapping_global_settings", global_canonical); + changed |= set_texture_mapping_config_string(print_config, "texture_mapping_global_settings", global_canonical); + + return changed; +} + +static unsigned int ensure_texture_mapping_import_target_zone(PresetBundle &bundle, bool &changed) +{ + DynamicPrintConfig &project_config = bundle.project_config; + const ConfigOptionStrings *color_opt = project_config.option("filament_colour", false); + if (color_opt == nullptr || color_opt->values.size() < 2) + return 0; + + project_config.option("texture_mapping_definitions", true); + bundle.texture_mapping_zones.load_entries(project_config.opt_string("texture_mapping_definitions"), color_opt->values); + for (const unsigned int zone_id : bundle.texture_mapping_zones.zone_ids_by_index()) + if (zone_id != 0) + return zone_id; + + const unsigned int zone_id = bundle.texture_mapping_zones.ensure_image_texture_zone(color_opt->values.size(), color_opt->values); + if (zone_id != 0) + changed |= store_texture_mapping_definitions(bundle); + return zone_id; +} + +static bool remap_texture_mapping_model_config(ModelConfig &config, const std::set &source_zone_ids, unsigned int target_zone_id) +{ + bool changed = false; + for (const char *key : texture_mapping_filament_config_keys()) { + const ConfigOptionInt *opt = dynamic_cast(config.option(key)); + if (opt == nullptr || source_zone_ids.find(unsigned(opt->getInt())) == source_zone_ids.end()) + continue; + if (opt->getInt() != int(target_zone_id)) { + config.set(key, int(target_zone_id)); + changed = true; + } + } + return changed; +} + +static bool assign_imported_3mf_texture_mapping_zones(Model &model, const std::set &source_zone_ids) +{ + if (source_zone_ids.empty()) + return false; + + std::set used_zone_ids; + for (const unsigned int zone_id : source_zone_ids) + if (model_uses_texture_mapping_zone_id(model, nullptr, zone_id)) + used_zone_ids.insert(zone_id); + if (used_zone_ids.empty()) + return false; + + PresetBundle *bundle = wxGetApp().preset_bundle; + if (bundle == nullptr) + return false; + + bool changed = false; + const unsigned int target_zone_id = ensure_texture_mapping_import_target_zone(*bundle, changed); + if (target_zone_id == 0) + return changed; + + for (ModelObject *object : model.objects) { + if (object == nullptr) + continue; + changed |= remap_texture_mapping_model_config(object->config, used_zone_ids, target_zone_id); + for (auto &layer_range : object->layer_config_ranges) + changed |= remap_texture_mapping_model_config(layer_range.second, used_zone_ids, target_zone_id); + for (ModelVolume *volume : object->volumes) + if (volume != nullptr) + changed |= remap_texture_mapping_model_config(volume->config, used_zone_ids, target_zone_id); + } + + std::map state_map; + for (const unsigned int zone_id : used_zone_ids) + if (zone_id != target_zone_id) + state_map[zone_id] = target_zone_id; + changed |= remap_mmu_segmentation_filaments(model, state_map); + return changed; +} + +static wxColour parse_texture_mapping_color(const std::string &hex) +{ + unsigned char rgba[4] = {38, 166, 154, 255}; + Slic3r::GUI::BitmapCache::parse_color4(hex, rgba); + return wxColour(rgba[0], rgba[1], rgba[2], rgba[3]); +} + +static std::array texture_mapping_color_array(const std::string &hex) +{ + const wxColour color = parse_texture_mapping_color(hex); + return { { float(color.Red()) / 255.f, float(color.Green()) / 255.f, float(color.Blue()) / 255.f } }; +} + +static std::string texture_mapping_color_array_to_hex(const std::array &color) +{ + const wxColour wx_color(std::clamp(int(std::lround(color[0] * 255.f)), 0, 255), + std::clamp(int(std::lround(color[1] * 255.f)), 0, 255), + std::clamp(int(std::lround(color[2] * 255.f)), 0, 255)); + return wx_color.GetAsString(wxC2S_HTML_SYNTAX).ToStdString(); +} + +static std::string texture_mapping_normalized_color_hex(const std::string &hex) +{ + return parse_texture_mapping_color(hex).GetAsString(wxC2S_HTML_SYNTAX).ToStdString(); +} + +static float texture_mapping_color_distance(const std::array &lhs, + const std::array &rhs) +{ + const std::array lhs_oklab = color_solver_oklab_from_srgb(lhs); + const std::array rhs_oklab = color_solver_oklab_from_srgb(rhs); + const float dl = lhs_oklab[0] - rhs_oklab[0]; + const float da = lhs_oklab[1] - rhs_oklab[1]; + const float db = lhs_oklab[2] - rhs_oklab[2]; + return std::sqrt(dl * dl + da * da + db * db); +} + +static std::string texture_mapping_role_label_key(std::string label) +{ + std::transform(label.begin(), label.end(), label.begin(), [](unsigned char c) { + return std::isalnum(c) ? char(std::tolower(c)) : '_'; + }); + auto has_token = [&label](const std::string &token) { + size_t start = 0; + while (start < label.size()) { + while (start < label.size() && !std::isalnum(static_cast(label[start]))) + ++start; + const size_t end = start; + while (start < label.size() && std::isalnum(static_cast(label[start]))) + ++start; + if (start > end && label.compare(end, start - end, token) == 0) + return true; + } + return false; + }; + if (has_token("c") || has_token("cyan")) + return "cyan"; + if (has_token("m") || has_token("magenta")) + return "magenta"; + if (has_token("y") || has_token("yellow")) + return "yellow"; + if (has_token("k") || has_token("black") || has_token("grey") || has_token("gray")) + return "black"; + if (has_token("w") || has_token("white")) + return "white"; + if (has_token("r") || has_token("red")) + return "red"; + if (has_token("g") || has_token("green")) + return "green"; + if (has_token("b") || has_token("blue")) + return "blue"; + return std::string(); +} + +static std::vector texture_mapping_semantic_role_keys(int filament_color_mode, size_t component_count) +{ + std::vector keys; + switch (std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): keys = {"red", "green", "blue"}; break; + case int(TextureMappingZone::FilamentColorCMY): keys = {"cyan", "magenta", "yellow"}; break; + case int(TextureMappingZone::FilamentColorCMYK): keys = {"cyan", "magenta", "yellow", "black"}; break; + case int(TextureMappingZone::FilamentColorCMYW): keys = {"cyan", "magenta", "yellow", "white"}; break; + case int(TextureMappingZone::FilamentColorRGBK): keys = {"red", "green", "blue", "black"}; break; + case int(TextureMappingZone::FilamentColorRGBW): keys = {"red", "green", "blue", "white"}; break; + case int(TextureMappingZone::FilamentColorBW): keys = {"black", "white"}; break; + case int(TextureMappingZone::FilamentColorCMYKW): keys = {"cyan", "magenta", "yellow", "black", "white"}; break; + case int(TextureMappingZone::FilamentColorRGBKW): keys = {"red", "green", "blue", "black", "white"}; break; + default: break; + } + return keys.size() == component_count ? keys : std::vector(); +} + +static std::vector> texture_mapping_component_color_arrays(const std::vector &ids, + const std::vector &physical_colors) +{ + std::vector> out; + out.reserve(ids.size()); + for (unsigned int id : ids) { + if (id > 0 && size_t(id - 1) < physical_colors.size()) + out.emplace_back(texture_mapping_color_array(physical_colors[size_t(id - 1)])); + else + out.emplace_back(std::array{ { 0.5f, 0.5f, 0.5f } }); + } + return out; +} + +static std::vector texture_mapping_component_tds(const TextureMappingZone &zone, + const std::vector &ids) +{ + std::vector out; + out.reserve(ids.size()); + for (unsigned int id : ids) { + const size_t idx = id > 0 ? size_t(id - 1) : size_t(-1); + out.emplace_back(idx < zone.filament_transmission_distances_mm.size() ? + zone.filament_transmission_distances_mm[idx] : + 0.f); + } + return out; +} + +static wxString texture_mapping_zone_color_calibration_warning(const TextureMappingZone &zone, + const std::vector &ids, + const std::vector &physical_colors) +{ + return from_u8(texture_mapping_top_surface_color_calibration_warning( + zone, + texture_mapping_component_color_arrays(ids, physical_colors), + texture_mapping_component_tds(zone, ids))); +} + +static std::string encode_texture_mapping_component_ids(const std::vector &ids) +{ + std::string out; + bool seen[10] = {false}; + for (const unsigned int id : ids) { + if (id == 0 || id > 9 || seen[id]) + continue; + seen[id] = true; + out.push_back(char('0' + id)); + } + return out; +} + +static std::vector texture_mapping_selected_ids(const TextureMappingZone &zone, size_t num_physical) +{ + std::vector ids = TextureMappingManager::selected_component_ids(zone, num_physical); + ids = TextureMappingManager::canonical_component_ids(ids, std::min(num_physical, 9)); + if (zone.is_linear_gradient()) + return ids; + if (ids.size() < 2) { + ids.clear(); + for (size_t i = 1; i <= std::min(num_physical, 9); ++i) + ids.emplace_back(unsigned(i)); + } + if (ids.size() < 2 && num_physical >= 2) + ids = {1, 2}; + return ids; +} + +static std::string encode_texture_mapping_float_values(const std::vector &values) +{ + std::ostringstream ss; + for (size_t i = 0; i < values.size(); ++i) { + if (i > 0) + ss << '/'; + ss << std::fixed << std::setprecision(4) << values[i]; + } + return ss.str(); +} + +static wxArrayString texture_mapping_color_mode_choices() +{ + wxArrayString choices; + choices.Add(_L("Generic Solver")); + choices.Add(_L("RGB")); + choices.Add(_L("CMY")); + choices.Add(_L("CMYK")); + choices.Add(_L("CMYW")); + choices.Add(_L("RGBK")); + choices.Add(_L("RGBW")); + choices.Add(_L("BW")); + choices.Add(_L("(5+ toolheads:)")); + choices.Add(_L("CMYKW")); + choices.Add(_L("RGBKW")); + return choices; +} + +static int texture_mapping_five_toolhead_marker_selection() +{ + return 8; +} + +static int texture_mapping_color_mode_selection(int filament_color_mode) +{ + const int clamped_mode = std::clamp(filament_color_mode, + int(TextureMappingZone::FilamentColorAny), + int(TextureMappingZone::FilamentColorRGBKW)); + switch (clamped_mode) { + case int(TextureMappingZone::FilamentColorCMYKW): return 9; + case int(TextureMappingZone::FilamentColorRGBKW): return 10; + default: return clamped_mode; + } +} + +static int texture_mapping_color_mode_from_selection(int selection, int fallback) +{ + switch (selection) { + case 0: return int(TextureMappingZone::FilamentColorAny); + case 1: return int(TextureMappingZone::FilamentColorRGB); + case 2: return int(TextureMappingZone::FilamentColorCMY); + case 3: return int(TextureMappingZone::FilamentColorCMYK); + case 4: return int(TextureMappingZone::FilamentColorCMYW); + case 5: return int(TextureMappingZone::FilamentColorRGBK); + case 6: return int(TextureMappingZone::FilamentColorRGBW); + case 7: return int(TextureMappingZone::FilamentColorBW); + case 9: return int(TextureMappingZone::FilamentColorCMYKW); + case 10: return int(TextureMappingZone::FilamentColorRGBKW); + default: return std::clamp(fallback, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW)); + } +} + +static std::vector texture_mapping_channel_labels(int filament_color_mode) +{ + switch (std::clamp(filament_color_mode, int(TextureMappingZone::FilamentColorAny), int(TextureMappingZone::FilamentColorRGBKW))) { + case int(TextureMappingZone::FilamentColorRGB): + return {_L("Red"), _L("Green"), _L("Blue")}; + case int(TextureMappingZone::FilamentColorCMY): + return {_L("Cyan"), _L("Magenta"), _L("Yellow")}; + case int(TextureMappingZone::FilamentColorCMYK): + return {_L("Cyan"), _L("Magenta"), _L("Yellow"), _L("Black")}; + case int(TextureMappingZone::FilamentColorCMYW): + return {_L("Cyan"), _L("Magenta"), _L("Yellow"), _L("White")}; + case int(TextureMappingZone::FilamentColorRGBK): + return {_L("Red"), _L("Green"), _L("Blue"), _L("Black")}; + case int(TextureMappingZone::FilamentColorRGBW): + return {_L("Red"), _L("Green"), _L("Blue"), _L("White")}; + case int(TextureMappingZone::FilamentColorBW): + return {_L("Black"), _L("White")}; + case int(TextureMappingZone::FilamentColorCMYKW): + return {_L("Cyan"), _L("Magenta"), _L("Yellow"), _L("Black"), _L("White")}; + case int(TextureMappingZone::FilamentColorRGBKW): + return {_L("Red"), _L("Green"), _L("Blue"), _L("Black"), _L("White")}; + default: + return {}; + } +} + +static wxString texture_mapping_summary(const TextureMappingZone &zone, size_t num_physical) +{ + const bool raw_offset = zone.is_image_texture() && zone.texture_mapping_mode == int(TextureMappingZone::TextureMappingRawValues); + wxString summary = zone.is_radial_linear_gradient() ? _L("Radial Gradient") : + zone.is_linear_gradient() ? _L("Linear Gradient") : + zone.is_2d_gradient() ? _L("2D Gradient") : + from_u8(TextureMappingManager::filament_color_mode_name(zone.filament_color_mode)); + if (!zone.is_surface_gradient() && summary == "any") + summary = raw_offset ? _L("Raw Offset Texture") : _L("Texture"); + else if (!zone.is_surface_gradient()) { + summary.MakeUpper(); + if (raw_offset) + summary = _L("Raw Offset ") + summary; + } + + const std::vector ids = texture_mapping_selected_ids(zone, num_physical); + summary += " "; + for (size_t i = 0; i < ids.size(); ++i) { + if (i > 0) + summary += "/"; + summary += wxString::Format("F%u", ids[i]); + } + return summary; +} + +static wxString texture_mapping_menu_label(const TextureMappingZone &zone) +{ + if (zone.is_radial_linear_gradient()) + return _L("Texture Mapping Radial Gradient"); + if (zone.is_linear_gradient()) + return _L("Texture Mapping Linear Gradient"); + if (zone.is_2d_gradient()) + return _L("Texture Mapping 2D Gradient"); + const std::string color_model = TextureMappingManager::filament_color_mode_name(zone.filament_color_mode); + if (color_model == "any") + return _L("Texture Mapping"); + wxString color_model_text = from_u8(color_model); + color_model_text.MakeUpper(); + return _L("Texture Mapping ") + color_model_text; +} + +static wxSize from_dip_for_parent(wxWindow *parent, const wxSize &size) +{ + return wxWindow::FromDIP(size, parent); +} + +class TextureMappingScrolledWindow : public wxScrolledWindow +{ +public: + TextureMappingScrolledWindow(wxWindow *parent, + wxWindowID id = wxID_ANY, + const wxPoint &pos = wxDefaultPosition, + const wxSize &size = wxDefaultSize, + long style = wxVSCROLL) + : wxScrolledWindow(parent, id, pos, size, style) + { + } + + bool ShouldScrollToChildOnFocus(wxWindow *child) override { return false; } +}; + +class TextureMappingPatternPreview : public wxPanel +{ +public: + explicit TextureMappingPatternPreview(wxWindow *parent) + : wxPanel(parent, wxID_ANY, wxDefaultPosition, from_dip_for_parent(parent, wxSize(28, 54)), wxBORDER_NONE) + { + SetBackgroundStyle(wxBG_STYLE_PAINT); + SetMinSize(wxSize(FromDIP(28), FromDIP(54))); + Bind(wxEVT_PAINT, &TextureMappingPatternPreview::on_paint, this); + } + + void set_data(const std::vector &palette, + const std::vector &component_ids, + const wxColour &fallback, + const std::vector &linear_gradient_stops = {}, + bool linear_gradient = false, + bool radial_gradient = false, + int generic_solver_mix_model = TextureMappingZone::DefaultGenericSolverMixModel) + { + m_palette = palette; + m_component_ids = component_ids; + m_fallback = fallback.IsOk() ? fallback : wxColour("#26A69A"); + m_linear_gradient_stops = linear_gradient_stops; + m_linear_gradient = linear_gradient; + m_radial_gradient = radial_gradient; + m_generic_solver_mix_model = std::clamp(generic_solver_mix_model, + int(TextureMappingZone::GenericSolverPigmentPainter), + int(TextureMappingZone::GenericSolverPrusaFdmMixer)); + Refresh(); + } + +private: + wxColour color_for(unsigned int id) const + { + if (id >= 1 && id <= m_palette.size()) + return m_palette[id - 1]; + return m_fallback; + } + + wxColour gradient_color_for(double t) const + { + if (m_component_ids.empty()) + return m_fallback; + std::vector> colors; + colors.reserve(m_component_ids.size()); + for (const unsigned int id : m_component_ids) { + const wxColour color = color_for(id); + colors.push_back({float(color.Red()) / 255.f, float(color.Green()) / 255.f, float(color.Blue()) / 255.f}); + } + const std::vector weights = + TextureMappingManager::linear_gradient_compact_weights(float(t), m_linear_gradient_stops, m_component_ids); + const std::array mixed = + mix_color_solver_components(colors, weights, color_solver_mix_model_from_index(m_generic_solver_mix_model)); + return wxColour(std::clamp(int(std::lround(mixed[0] * 255.f)), 0, 255), + std::clamp(int(std::lround(mixed[1] * 255.f)), 0, 255), + std::clamp(int(std::lround(mixed[2] * 255.f)), 0, 255)); + } + + void on_paint(wxPaintEvent &) + { + wxAutoBufferedPaintDC dc(this); + dc.SetBackground(wxBrush(GetBackgroundColour())); + dc.Clear(); + const wxSize size = GetClientSize(); + const int pad = FromDIP(2); + const wxRect rect(pad, pad, std::max(1, size.x - 2 * pad), std::max(1, size.y - 2 * pad)); + dc.SetPen(*wxTRANSPARENT_PEN); + dc.SetBrush(wxBrush(m_fallback)); + dc.DrawRectangle(rect); + if (m_linear_gradient && !m_component_ids.empty()) { + if (m_radial_gradient) { + const double cx = double(rect.GetLeft()) + 0.5 * double(rect.GetWidth() - 1); + const double cy = double(rect.GetTop()) + 0.5 * double(rect.GetHeight() - 1); + const double radius = std::max(1.0, std::hypot(0.5 * double(rect.GetWidth()), 0.5 * double(rect.GetHeight()))); + for (int y = rect.GetTop(); y <= rect.GetBottom(); ++y) { + for (int x = rect.GetLeft(); x <= rect.GetRight(); ++x) { + const double t = std::clamp(std::hypot(double(x) - cx, double(y) - cy) / radius, 0.0, 1.0); + dc.SetPen(wxPen(gradient_color_for(t))); + dc.DrawPoint(x, y); + } + } + dc.SetPen(*wxTRANSPARENT_PEN); + } else { + const int h = std::max(1, rect.GetHeight()); + for (int y = 0; y < h; ++y) { + const double t = h <= 1 ? 0.0 : double(h - 1 - y) / double(h - 1); + dc.SetBrush(wxBrush(gradient_color_for(t))); + dc.DrawRectangle(rect.GetLeft(), rect.GetTop() + y, rect.GetWidth(), 1); + } + } + } else if (!m_component_ids.empty()) { + const int slots = int(m_component_ids.size()); + for (int slot = 0; slot < slots; ++slot) { + const int visual_slot = slots - 1 - slot; + const int y0 = rect.GetTop() + int(std::lround(double(visual_slot) * double(rect.GetHeight()) / double(slots))); + const int y1 = rect.GetTop() + int(std::lround(double(visual_slot + 1) * double(rect.GetHeight()) / double(slots))); + dc.SetBrush(wxBrush(color_for(m_component_ids[size_t(slot)]))); + dc.DrawRectangle(rect.GetLeft(), y0, rect.GetWidth(), std::max(1, y1 - y0)); + } + } + } + + std::vector m_palette; + std::vector m_component_ids; + std::vector m_linear_gradient_stops; + wxColour m_fallback {wxColour("#26A69A")}; + bool m_linear_gradient { false }; + bool m_radial_gradient { false }; + int m_generic_solver_mix_model { TextureMappingZone::DefaultGenericSolverMixModel }; +}; + +class TextureMappingUsageDot : public wxPanel +{ +public: + explicit TextureMappingUsageDot(wxWindow *parent) + : wxPanel(parent, wxID_ANY, wxDefaultPosition, from_dip_for_parent(parent, wxSize(10, 10)), wxBORDER_NONE) + { + SetBackgroundStyle(wxBG_STYLE_PAINT); + SetMinSize(wxSize(FromDIP(10), FromDIP(10))); + SetMaxSize(wxSize(FromDIP(10), FromDIP(10))); + Bind(wxEVT_PAINT, &TextureMappingUsageDot::on_paint, this); + } + +private: + void on_paint(wxPaintEvent &) + { + wxAutoBufferedPaintDC dc(this); + dc.SetBackground(wxBrush(GetBackgroundColour())); + dc.Clear(); + const wxSize size = GetClientSize(); + const int radius = std::max(2, std::min(size.x, size.y) / 2 - FromDIP(1)); + dc.SetPen(*wxTRANSPARENT_PEN); + dc.SetBrush(wxBrush(wxColour(0, 122, 255))); + dc.DrawCircle(wxPoint(size.x / 2, size.y / 2), radius); + } +}; + +class LinearGradientStopsBar : public wxPanel +{ +public: + explicit LinearGradientStopsBar(wxWindow *parent) + : wxPanel(parent, wxID_ANY, wxDefaultPosition, from_dip_for_parent(parent, wxSize(320, 44)), wxBORDER_NONE) + { + SetBackgroundStyle(wxBG_STYLE_PAINT); + SetMinSize(wxSize(FromDIP(220), FromDIP(44))); + Bind(wxEVT_PAINT, &LinearGradientStopsBar::on_paint, this); + Bind(wxEVT_LEFT_DOWN, &LinearGradientStopsBar::on_left_down, this); + Bind(wxEVT_LEFT_DCLICK, &LinearGradientStopsBar::on_left_dclick, this); + Bind(wxEVT_LEFT_UP, &LinearGradientStopsBar::on_left_up, this); + Bind(wxEVT_MOTION, &LinearGradientStopsBar::on_motion, this); + } + + void set_data(const std::vector &palette, + size_t num_physical, + const std::vector &stops, + int selected_index, + int generic_solver_mix_model = TextureMappingZone::DefaultGenericSolverMixModel) + { + m_palette = palette; + m_num_physical = num_physical; + m_stops = stops; + m_generic_solver_mix_model = std::clamp(generic_solver_mix_model, + int(TextureMappingZone::GenericSolverPigmentPainter), + int(TextureMappingZone::GenericSolverPrusaFdmMixer)); + sort_stops(); + m_selected_index = selected_index >= 0 && selected_index < int(m_stops.size()) ? selected_index : -1; + Refresh(); + } + + const std::vector &stops() const { return m_stops; } + int selected_index() const { return m_selected_index; } + + void set_changed_callback(std::function &, int)> callback) + { + m_changed_callback = std::move(callback); + } + + void set_selection_callback(std::function callback) + { + m_selection_callback = std::move(callback); + } + + void add_point_at_largest_gap() + { + if (m_stops.empty()) + return; + sort_stops(); + float best_gap = std::clamp(m_stops.front().position, 0.f, 1.f); + float best_position = 0.5f * best_gap; + for (size_t i = 0; i + 1 < m_stops.size(); ++i) { + const float gap = m_stops[i + 1].position - m_stops[i].position; + if (gap > best_gap) { + best_gap = gap; + best_position = 0.5f * (m_stops[i].position + m_stops[i + 1].position); + } + } + const float tail_gap = std::clamp(1.f - m_stops.back().position, 0.f, 1.f); + if (tail_gap > best_gap) + best_position = 0.5f * (m_stops.back().position + 1.f); + add_stop(best_position); + } + + void remove_selected() + { + if (m_selected_index < 0 || m_selected_index >= int(m_stops.size()) || m_stops.size() <= 2) + return; + m_stops.erase(m_stops.begin() + m_selected_index); + m_selected_index = -1; + notify_changed(); + notify_selection(); + Refresh(); + } + + void set_selected_filament(unsigned int filament_id) + { + if (m_selected_index < 0 || m_selected_index >= int(m_stops.size()) || filament_id == 0) + return; + m_stops[size_t(m_selected_index)].filament_id = normalize_filament_id(filament_id); + notify_changed(); + Refresh(); + } + + void set_edge_filament(bool start_edge, unsigned int filament_id) + { + if (m_stops.empty() || filament_id == 0) + return; + sort_stops(); + m_stops[start_edge ? 0 : m_stops.size() - 1].filament_id = normalize_filament_id(filament_id); + notify_changed(); + Refresh(); + } + +private: + unsigned int max_filament_id() const + { + return unsigned(std::min(m_num_physical, 9)); + } + + unsigned int normalize_filament_id(unsigned int filament_id) const + { + const unsigned int max_id = max_filament_id(); + return max_id == 0 ? 0u : std::clamp(filament_id, 1u, max_id); + } + + wxColour color_for(unsigned int id) const + { + if (id >= 1 && id <= m_palette.size()) + return m_palette[id - 1]; + return wxColour("#808080"); + } + + wxColour gradient_color_for(float t) const + { + std::vector component_ids; + bool seen[10] = { false }; + for (const TextureMappingZone::LinearGradientStop &stop : m_stops) { + const unsigned int id = stop.filament_id; + if (id == 0 || id > m_num_physical || id > 9 || seen[id]) + continue; + seen[id] = true; + component_ids.emplace_back(id); + } + if (component_ids.empty()) + return wxColour("#808080"); + std::vector> colors; + colors.reserve(component_ids.size()); + for (const unsigned int id : component_ids) { + const wxColour color = color_for(id); + colors.push_back({float(color.Red()) / 255.f, float(color.Green()) / 255.f, float(color.Blue()) / 255.f}); + } + const std::vector weights = TextureMappingManager::linear_gradient_compact_weights(t, m_stops, component_ids); + const std::array mixed = + mix_color_solver_components(colors, weights, color_solver_mix_model_from_index(m_generic_solver_mix_model)); + return wxColour(std::clamp(int(std::lround(mixed[0] * 255.f)), 0, 255), + std::clamp(int(std::lround(mixed[1] * 255.f)), 0, 255), + std::clamp(int(std::lround(mixed[2] * 255.f)), 0, 255)); + } + + wxRect bar_rect() const + { + const wxSize size = GetClientSize(); + const int handle_radius = FromDIP(7); + const int left = handle_radius + FromDIP(2); + const int right = std::max(left + 1, size.x - handle_radius - FromDIP(2)); + const int height = FromDIP(14); + const int top = std::max(FromDIP(4), (size.y - height) / 2); + return wxRect(left, top, right - left, height); + } + + int x_for_position(float position) const + { + const wxRect rect = bar_rect(); + return rect.GetLeft() + int(std::lround(std::clamp(position, 0.f, 1.f) * float(rect.GetWidth()))); + } + + float position_for_x(int x) const + { + const wxRect rect = bar_rect(); + if (rect.GetWidth() <= 0) + return 0.f; + return std::clamp(float(x - rect.GetLeft()) / float(rect.GetWidth()), 0.f, 1.f); + } + + int hit_stop(const wxPoint &point) const + { + const wxRect rect = bar_rect(); + const int cy = rect.GetTop() + rect.GetHeight() / 2; + const int radius = FromDIP(9); + int best_idx = -1; + int best_dist_sq = radius * radius + 1; + for (size_t i = 0; i < m_stops.size(); ++i) { + const int dx = point.x - x_for_position(m_stops[i].position); + const int dy = point.y - cy; + const int dist_sq = dx * dx + dy * dy; + if (dist_sq <= radius * radius && dist_sq < best_dist_sq) { + best_idx = int(i); + best_dist_sq = dist_sq; + } + } + return best_idx; + } + + void sort_stops() + { + std::stable_sort(m_stops.begin(), m_stops.end(), [](const auto &lhs, const auto &rhs) { + return lhs.position < rhs.position; + }); + } + + unsigned int filament_for_new_stop(float position) const + { + if (m_stops.empty()) + return normalize_filament_id(1); + size_t best_idx = 0; + float best_distance = std::numeric_limits::max(); + for (size_t i = 0; i < m_stops.size(); ++i) { + const float distance = std::abs(m_stops[i].position - position); + if (distance < best_distance) { + best_idx = i; + best_distance = distance; + } + } + return normalize_filament_id(m_stops[best_idx].filament_id); + } + + void add_stop(float position) + { + TextureMappingZone::LinearGradientStop stop; + stop.position = std::clamp(position, 0.f, 1.f); + stop.filament_id = filament_for_new_stop(stop.position); + sort_stops(); + auto insert_it = std::upper_bound(m_stops.begin(), m_stops.end(), stop.position, [](float value, const auto &rhs) { + return value < rhs.position; + }); + m_selected_index = int(insert_it - m_stops.begin()); + m_stops.insert(insert_it, stop); + notify_changed(); + notify_selection(); + Refresh(); + } + + void set_stop_position(int index, float position) + { + if (index < 0 || index >= int(m_stops.size())) + return; + TextureMappingZone::LinearGradientStop stop = m_stops[size_t(index)]; + stop.position = std::clamp(position, 0.f, 1.f); + m_stops.erase(m_stops.begin() + index); + auto insert_it = std::upper_bound(m_stops.begin(), m_stops.end(), stop.position, [](float value, const auto &rhs) { + return value < rhs.position; + }); + m_selected_index = int(insert_it - m_stops.begin()); + m_stops.insert(insert_it, stop); + notify_changed(); + notify_selection(); + Refresh(); + } + + void notify_changed() + { + if (m_changed_callback) + m_changed_callback(m_stops, m_selected_index); + } + + void notify_selection() + { + if (m_selection_callback) + m_selection_callback(m_selected_index); + } + + void on_paint(wxPaintEvent &) + { + wxAutoBufferedPaintDC dc(this); + dc.SetBackground(wxBrush(GetBackgroundColour())); + dc.Clear(); + const wxRect rect = bar_rect(); + dc.SetPen(*wxTRANSPARENT_PEN); + for (int x = rect.GetLeft(); x <= rect.GetRight(); ++x) { + const float t = position_for_x(x); + dc.SetBrush(wxBrush(gradient_color_for(t))); + dc.DrawRectangle(x, rect.GetTop(), 1, rect.GetHeight()); + } + dc.SetPen(wxPen(wxColour(90, 90, 90), FromDIP(1))); + dc.SetBrush(*wxTRANSPARENT_BRUSH); + dc.DrawRoundedRectangle(rect, FromDIP(3)); + + const int cy = rect.GetTop() + rect.GetHeight() / 2; + const int radius = FromDIP(7); + for (size_t i = 0; i < m_stops.size(); ++i) { + const int x = x_for_position(m_stops[i].position); + dc.SetBrush(wxBrush(color_for(m_stops[i].filament_id))); + dc.SetPen(wxPen(i == size_t(m_selected_index) ? wxColour(255, 255, 255) : wxColour(30, 30, 30), + i == size_t(m_selected_index) ? FromDIP(3) : FromDIP(2))); + dc.DrawCircle(wxPoint(x, cy), radius); + } + } + + void on_left_down(wxMouseEvent &evt) + { + const int hit = hit_stop(evt.GetPosition()); + if (hit >= 0) { + m_selected_index = hit; + m_dragging = true; + if (!HasCapture()) + CaptureMouse(); + } else { + m_selected_index = -1; + } + notify_selection(); + Refresh(); + } + + void on_left_dclick(wxMouseEvent &evt) + { + if (hit_stop(evt.GetPosition()) < 0) + add_stop(position_for_x(evt.GetX())); + } + + void on_left_up(wxMouseEvent &) + { + m_dragging = false; + if (HasCapture()) + ReleaseMouse(); + } + + void on_motion(wxMouseEvent &evt) + { + if (!m_dragging || m_selected_index < 0 || !evt.Dragging() || !evt.LeftIsDown()) + return; + set_stop_position(m_selected_index, position_for_x(evt.GetX())); + } + + std::vector m_palette; + size_t m_num_physical { 0 }; + std::vector m_stops; + int m_generic_solver_mix_model { TextureMappingZone::DefaultGenericSolverMixModel }; + int m_selected_index { -1 }; + bool m_dragging { false }; + std::function &, int)> m_changed_callback; + std::function m_selection_callback; +}; + +class TextureMappingNumberSwatch : public wxPanel +{ +public: + explicit TextureMappingNumberSwatch(wxWindow *parent) + : wxPanel(parent, wxID_ANY, wxDefaultPosition, from_dip_for_parent(parent, wxSize(28, 22)), wxBORDER_NONE) + { + SetMinSize(wxSize(FromDIP(28), FromDIP(22))); + SetBackgroundStyle(wxBG_STYLE_PAINT); + Bind(wxEVT_PAINT, &TextureMappingNumberSwatch::on_paint, this); + } + + void set_data(const wxColour &color, unsigned int filament_id) + { + m_color = color.IsOk() ? color : wxColour("#26A69A"); + m_filament_id = filament_id; + Refresh(); + } + +private: + void on_paint(wxPaintEvent &) + { + wxAutoBufferedPaintDC dc(this); + dc.SetBackground(wxBrush(GetBackgroundColour())); + dc.Clear(); + const wxSize size = GetClientSize(); + const wxRect rect(0, 0, std::max(1, size.x), std::max(1, size.y)); + dc.SetPen(wxPen(wxGetApp().dark_mode() ? wxColour(118, 118, 118) : wxColour(164, 164, 164), 1)); + dc.SetBrush(wxBrush(m_color)); + wxRect swatch_rect = rect; + swatch_rect.Deflate(1, 1); + dc.DrawRoundedRectangle(swatch_rect, FromDIP(3)); + const wxString label = wxString::Format("%u", m_filament_id); + wxFont font = ::Label::Body_12; + font.SetWeight(wxFONTWEIGHT_BOLD); + dc.SetFont(font); + dc.SetTextForeground(m_color.GetLuminance() < 0.51 ? *wxWHITE : *wxBLACK); + const wxSize text_size = dc.GetTextExtent(label); + dc.DrawText(label, (rect.GetWidth() - text_size.x) / 2, (rect.GetHeight() - text_size.y) / 2); + } + + wxColour m_color {wxColour("#26A69A")}; + unsigned int m_filament_id = 0; +}; + +class TextureMappingOffsetGradientDialog : public wxDialog +{ +public: + TextureMappingOffsetGradientDialog(wxWindow *parent, + const TextureMappingZone &zone, + size_t num_physical, + const std::vector &nozzle_diameters, + const std::vector &palette, + std::function live_preview = {}) + : wxDialog(parent, wxID_ANY, _L("Offset Gradient"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) + , m_zone(zone) + , m_live_preview(std::move(live_preview)) + , m_live_preview_timer(this) + { + const int gap = FromDIP(8); + const int compact_gap = std::max(FromDIP(3), gap / 2); + m_component_ids = texture_mapping_selected_ids(zone, num_physical); + const float reference_nozzle = float(nozzle_diameters.empty() ? 0.4 : std::max(0.05, nozzle_diameters.front())); + m_max_distance_mm = TextureMappingManager::max_component_surface_offset_mm(reference_nozzle); + const std::vector initial_distances = + TextureMappingManager::effective_offset_distances(zone, m_component_ids.size(), reference_nozzle); + const std::vector initial_angles = + TextureMappingManager::effective_offset_angles(zone, m_component_ids.size()); + float overall_strength_pct = 100.f; + if (!initial_distances.empty()) { + float max_ratio = 0.f; + for (const float distance : initial_distances) + max_ratio = std::max(max_ratio, std::clamp(distance, 0.f, m_max_distance_mm) / std::max(m_max_distance_mm, float(EPSILON))); + overall_strength_pct = std::clamp(max_ratio * 100.f, 0.f, 100.f); + } + + auto *root = new wxBoxSizer(wxVERTICAL); + auto *mode_row = new wxBoxSizer(wxHORIZONTAL); + mode_row->Add(new wxStaticText(this, wxID_ANY, _L("Mode")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + wxArrayString mode_choices; + mode_choices.Add(_L("Basic")); + mode_choices.Add(_L("Advanced")); + m_mode_choice = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, mode_choices); + m_mode_choice->SetSelection(std::clamp(zone.offset_mode, int(TextureMappingZone::OffsetBasic), int(TextureMappingZone::OffsetAdvanced))); + mode_row->Add(m_mode_choice, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + mode_row->Add(new wxStaticText(this, wxID_ANY, _L("Overall strength")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + m_basic_distance_spin = new wxSpinCtrlDouble(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(84), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, 0.0, 100.0, + std::clamp(double(overall_strength_pct), 0.0, 100.0), 1.0); + m_basic_distance_spin->SetDigits(1); + mode_row->Add(m_basic_distance_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + mode_row->Add(new wxStaticText(this, wxID_ANY, _L("%")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + m_basic_angle_label = new wxStaticText(this, wxID_ANY, _L("Offset angle")); + mode_row->Add(m_basic_angle_label, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + m_basic_angle_spin = new wxSpinCtrlDouble(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(84), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, 0.0, 360.0, + initial_angles.empty() ? 0.0 : std::clamp(double(initial_angles.front()), 0.0, 360.0), 10.0); + m_basic_angle_spin->SetDigits(1); + mode_row->Add(m_basic_angle_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + m_basic_angle_units = new wxStaticText(this, wxID_ANY, _L("deg")); + mode_row->Add(m_basic_angle_units, 0, wxALIGN_CENTER_VERTICAL); + root->Add(mode_row, 0, wxEXPAND | wxALL, gap); + + auto *rotation_box = new wxStaticBoxSizer(wxVERTICAL, this, _L("Rotation over model height")); + m_rotation_enabled = new wxCheckBox(this, wxID_ANY, _L("Enable rotation")); + m_rotation_enabled->SetValue(zone.offset_rotation_enabled); + rotation_box->Add(m_rotation_enabled, 0, wxBOTTOM, compact_gap); + auto *rotation_row = new wxBoxSizer(wxHORIZONTAL); + rotation_row->Add(new wxStaticText(this, wxID_ANY, _L("Rotation count")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + m_rotations_spin = new wxSpinCtrlDouble(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(80), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, -64.0, 64.0, + std::clamp(double(zone.offset_rotations), -64.0, 64.0), 0.1); + m_rotations_spin->SetDigits(2); + rotation_row->Add(m_rotations_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + rotation_row->Add(new wxStaticText(this, wxID_ANY, _L("Repeats")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + m_repeats_spin = new wxSpinCtrlDouble(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(80), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, 1.0, 64.0, + std::max(1.0, double(zone.offset_repeats)), 0.1); + m_repeats_spin->SetDigits(2); + rotation_row->Add(m_repeats_spin, 0, wxALIGN_CENTER_VERTICAL); + rotation_box->Add(rotation_row, 0, wxEXPAND | wxBOTTOM, compact_gap); + auto *rotation_flags_row = new wxBoxSizer(wxHORIZONTAL); + m_reverse_repeats = new wxCheckBox(this, wxID_ANY, _L("Reverse repeats")); + m_reverse_repeats->SetValue(zone.offset_reverse_repeats); + rotation_flags_row->Add(m_reverse_repeats, 0, wxRIGHT, gap); + m_clockwise = new wxCheckBox(this, wxID_ANY, _L("Clockwise")); + m_clockwise->SetValue(zone.offset_clockwise); + rotation_flags_row->Add(m_clockwise, 0); + rotation_box->Add(rotation_flags_row, 0, wxEXPAND); + root->Add(rotation_box, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *fade_row = new wxBoxSizer(wxHORIZONTAL); + fade_row->Add(new wxStaticText(this, wxID_ANY, _L("Fade")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + wxArrayString fade_choices; + fade_choices.Add(_L("None")); + fade_choices.Add(_L("Fade in (going up)")); + fade_choices.Add(_L("Fade out (going up)")); + fade_choices.Add(_L("Fade in and out")); + fade_choices.Add(_L("Fade out and in")); + fade_choices.Add(_L("Fade out and in (mirrored)")); + m_fade_choice = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, fade_choices); + m_fade_choice->SetSelection(std::clamp(zone.offset_fade_mode, int(TextureMappingZone::OffsetFadeNone), int(TextureMappingZone::OffsetFadeOutInReversed))); + fade_row->Add(m_fade_choice, 1, wxALIGN_CENTER_VERTICAL); + root->Add(fade_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *angle_mode_row = new wxBoxSizer(wxHORIZONTAL); + angle_mode_row->Add(new wxStaticText(this, wxID_ANY, _L("Gradient calculated from")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + wxArrayString angle_mode_choices; + angle_mode_choices.Add(_L("Surface normal")); + angle_mode_choices.Add(_L("Angle from object center")); + m_angle_mode_choice = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, angle_mode_choices); + m_angle_mode_choice->SetSelection(zone.offset_angle_mode == int(TextureMappingZone::OffsetAngleSurfaceNormal) ? 0 : 1); + angle_mode_row->Add(m_angle_mode_choice, 1, wxALIGN_CENTER_VERTICAL); + root->Add(angle_mode_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *components_box = new wxStaticBoxSizer(wxVERTICAL, this, _L("Per-color strengths")); + const float overall_factor = std::clamp(overall_strength_pct / 100.f, 0.f, 1.f); + for (size_t i = 0; i < m_component_ids.size(); ++i) { + auto *row = new wxBoxSizer(wxHORIZONTAL); + wxStaticText *label = new wxStaticText(this, wxID_ANY, wxString::Format("F%d", int(m_component_ids[i]))); + if (m_component_ids[i] >= 1 && m_component_ids[i] <= palette.size()) + label->SetForegroundColour(palette[m_component_ids[i] - 1]); + row->Add(label, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + float initial_strength = 100.f; + if (i < initial_distances.size() && overall_factor > EPSILON && m_max_distance_mm > EPSILON) + initial_strength = std::clamp(100.f * initial_distances[i] / (m_max_distance_mm * overall_factor), 0.f, 100.f); + wxSpinCtrlDouble *distance_spin = new wxSpinCtrlDouble(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(84), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, 0.0, 100.0, + std::clamp(double(initial_strength), 0.0, 100.0), 1.0); + distance_spin->SetDigits(1); + row->Add(distance_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + row->Add(new wxStaticText(this, wxID_ANY, _L("%")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxSpinCtrlDouble *angle_spin = new wxSpinCtrlDouble(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(84), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, 0.0, 360.0, + i < initial_angles.size() ? std::clamp(double(initial_angles[i]), 0.0, 360.0) : 0.0, 10.0); + angle_spin->SetDigits(1); + row->Add(angle_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + row->Add(new wxStaticText(this, wxID_ANY, _L("deg")), 0, wxALIGN_CENTER_VERTICAL); + components_box->Add(row, 0, wxEXPAND | wxTOP, i == 0 ? 0 : compact_gap); + m_distance_spins.emplace_back(distance_spin); + m_angle_spins.emplace_back(angle_spin); + m_component_rows.emplace_back(row); + } + root->Add(components_box, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *buttons_row = new wxBoxSizer(wxHORIZONTAL); + auto *remove_btn = new wxButton(this, wxID_ANY, _L("Remove")); + buttons_row->Add(remove_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + buttons_row->AddStretchSpacer(1); + buttons_row->Add(new wxButton(this, wxID_CANCEL), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, compact_gap); + buttons_row->Add(new wxButton(this, wxID_OK), 0, wxALIGN_CENTER_VERTICAL); + root->Add(buttons_row, 0, wxEXPAND | wxALL, gap); + remove_btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { + m_remove_requested = true; + EndModal(wxID_OK); + }); + + m_mode_choice->Bind(wxEVT_CHOICE, [this](wxCommandEvent &) { + update_advanced_visibility(); + emit_live_preview(); + }); + bind_live_preview_events(); + SetSizerAndFit(root); + SetMinSize(wxSize(FromDIP(560), std::max(GetSize().GetHeight(), FromDIP(420)))); + update_advanced_visibility(); + if (m_live_preview) { + Bind(wxEVT_TIMER, [this](wxTimerEvent &) { emit_live_preview(); }); + m_live_preview_timer.Start(100); + } + } + + bool apply_to(TextureMappingZone &out) + { + out = m_zone; + if (m_remove_requested) { + out.reset_offset_settings(); + return true; + } + out.offset_mode = std::clamp(m_mode_choice ? m_mode_choice->GetSelection() : int(TextureMappingZone::OffsetBasic), + int(TextureMappingZone::OffsetBasic), int(TextureMappingZone::OffsetAdvanced)); + out.offset_rotation_enabled = m_rotation_enabled && m_rotation_enabled->GetValue(); + out.offset_rotations = m_rotations_spin ? float(m_rotations_spin->GetValue()) : 1.f; + out.offset_repeats = m_repeats_spin ? std::max(1.f, float(m_repeats_spin->GetValue())) : 1.f; + out.offset_reverse_repeats = m_reverse_repeats && m_reverse_repeats->GetValue(); + out.offset_clockwise = m_clockwise && m_clockwise->GetValue(); + out.offset_fade_mode = m_fade_choice ? std::clamp(m_fade_choice->GetSelection(), int(TextureMappingZone::OffsetFadeNone), int(TextureMappingZone::OffsetFadeOutInReversed)) : + int(TextureMappingZone::OffsetFadeNone); + out.offset_angle_mode = (m_angle_mode_choice && m_angle_mode_choice->GetSelection() == 0) ? + int(TextureMappingZone::OffsetAngleSurfaceNormal) : int(TextureMappingZone::OffsetAngleObjectCenter); + const float overall_factor = std::clamp(float(m_basic_distance_spin ? m_basic_distance_spin->GetValue() : 100.0) / 100.f, 0.f, 1.f); + float basic_angle = m_basic_angle_spin ? float(m_basic_angle_spin->GetValue()) : 0.f; + basic_angle = std::fmod(basic_angle, 360.f); + if (basic_angle < 0.f) + basic_angle += 360.f; + std::vector distances(m_component_ids.size(), 0.f); + std::vector angles(m_component_ids.size(), 0.f); + for (size_t i = 0; i < m_component_ids.size(); ++i) { + float component_strength = 100.f; + if (out.offset_mode == int(TextureMappingZone::OffsetAdvanced) && i < m_distance_spins.size() && m_distance_spins[i]) + component_strength = float(m_distance_spins[i]->GetValue()); + distances[i] = std::clamp(m_max_distance_mm * overall_factor * std::clamp(component_strength / 100.f, 0.f, 1.f), 0.f, m_max_distance_mm); + if (out.offset_mode == int(TextureMappingZone::OffsetAdvanced) && i < m_angle_spins.size() && m_angle_spins[i]) + angles[i] = float(m_angle_spins[i]->GetValue()); + else + angles[i] = basic_angle + (360.f * float(i)) / std::max(1.f, float(m_component_ids.size())); + angles[i] = std::fmod(angles[i], 360.f); + if (angles[i] < 0.f) + angles[i] += 360.f; + } + out.component_ids = encode_texture_mapping_component_ids(m_component_ids); + out.component_a = m_component_ids.empty() ? 1 : m_component_ids.front(); + out.component_b = m_component_ids.size() > 1 ? m_component_ids[1] : out.component_a; + out.offset_distances = encode_texture_mapping_float_values(distances); + out.offset_angles = encode_texture_mapping_float_values(angles); + return true; + } + +private: + void update_advanced_visibility() + { + const bool show_advanced = m_mode_choice && m_mode_choice->GetSelection() == int(TextureMappingZone::OffsetAdvanced); + if (m_basic_angle_label) + m_basic_angle_label->Show(!show_advanced); + if (m_basic_angle_spin) + m_basic_angle_spin->Show(!show_advanced); + if (m_basic_angle_units) + m_basic_angle_units->Show(!show_advanced); + for (wxSizer *row : m_component_rows) + if (row) + row->ShowItems(show_advanced); + Layout(); + Fit(); + } + + void bind_live_preview_events() + { + auto bind_spin = [this](wxSpinCtrlDouble *spin, double step, double min_value, double max_value) { + if (spin == nullptr) + return; + spin->Bind(wxEVT_SPINCTRLDOUBLE, [this](wxSpinDoubleEvent &) { emit_live_preview(); }); + spin->Bind(wxEVT_TEXT, [this](wxCommandEvent &) { emit_live_preview(); }); + spin->Bind(wxEVT_TEXT_ENTER, [this](wxCommandEvent &) { emit_live_preview(); }); + spin->Bind(wxEVT_CHAR_HOOK, [this, spin, step, min_value, max_value](wxKeyEvent &evt) { + const int key = evt.GetKeyCode(); + if (key != WXK_UP && key != WXK_NUMPAD_UP && key != WXK_DOWN && key != WXK_NUMPAD_DOWN) { + evt.Skip(); + return; + } + const double direction = (key == WXK_UP || key == WXK_NUMPAD_UP) ? 1.0 : -1.0; + spin->SetValue(std::clamp(spin->GetValue() + direction * step, min_value, max_value)); + emit_live_preview(); + }); + spin->Bind(wxEVT_KILL_FOCUS, [this](wxFocusEvent &evt) { + emit_live_preview(); + evt.Skip(); + }); + }; + auto bind_check = [this](wxCheckBox *check) { + if (check != nullptr) + check->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { emit_live_preview(); }); + }; + auto bind_choice = [this](wxChoice *choice) { + if (choice != nullptr) + choice->Bind(wxEVT_CHOICE, [this](wxCommandEvent &) { emit_live_preview(); }); + }; + + bind_spin(m_basic_distance_spin, 1.0, 0.0, 100.0); + bind_spin(m_basic_angle_spin, 10.0, 0.0, 360.0); + bind_spin(m_rotations_spin, 0.1, -64.0, 64.0); + bind_spin(m_repeats_spin, 0.1, 1.0, 64.0); + for (wxSpinCtrlDouble *spin : m_distance_spins) + bind_spin(spin, 1.0, 0.0, 100.0); + for (wxSpinCtrlDouble *spin : m_angle_spins) + bind_spin(spin, 10.0, 0.0, 360.0); + bind_check(m_rotation_enabled); + bind_check(m_reverse_repeats); + bind_check(m_clockwise); + bind_choice(m_fade_choice); + bind_choice(m_angle_mode_choice); + } + + void emit_live_preview() + { + if (!m_live_preview) + return; + TextureMappingZone preview; + if (!apply_to(preview)) + return; + preview.surface_pattern = int(TextureMappingZone::Gradient2D); + preview.apply_default_modulation_mode(); + m_live_preview(preview); + } + + TextureMappingZone m_zone; + std::function m_live_preview; + wxTimer m_live_preview_timer; + std::vector m_component_ids; + wxChoice *m_mode_choice {nullptr}; + wxSpinCtrlDouble *m_basic_distance_spin {nullptr}; + wxStaticText *m_basic_angle_label {nullptr}; + wxSpinCtrlDouble *m_basic_angle_spin {nullptr}; + wxStaticText *m_basic_angle_units {nullptr}; + wxCheckBox *m_rotation_enabled {nullptr}; + wxSpinCtrlDouble *m_rotations_spin {nullptr}; + wxSpinCtrlDouble *m_repeats_spin {nullptr}; + wxCheckBox *m_reverse_repeats {nullptr}; + wxCheckBox *m_clockwise {nullptr}; + wxChoice *m_fade_choice {nullptr}; + wxChoice *m_angle_mode_choice {nullptr}; + std::vector m_distance_spins; + std::vector m_angle_spins; + std::vector m_component_rows; + float m_max_distance_mm {0.2f}; + bool m_remove_requested {false}; +}; + +static bool texture_mapping_prime_tower_images_equal(const TextureMappingPrimeTowerImage &lhs, + const TextureMappingPrimeTowerImage &rhs) +{ + return lhs.width == rhs.width && + lhs.height == rhs.height && + lhs.image_name == rhs.image_name && + lhs.rgba == rhs.rgba; +} + +static wxString texture_mapping_generic_solver_mode_label(int mode) +{ + switch (TextureMappingZone::effective_generic_solver_mode(mode)) { + case int(TextureMappingZone::GenericSolverRGB): + return _L("RGB"); + case int(TextureMappingZone::GenericSolverOklab): + return _L("Oklab"); + default: + return _L("Oklab soft cap dark correction"); + } +} + +static wxString texture_mapping_generic_solver_default_label() +{ + wxString label = _L("Default"); + label += " ("; + label += texture_mapping_generic_solver_mode_label(TextureMappingZone::SlicerDefaultGenericSolverMode); + label += ")"; + return label; +} + +static int texture_mapping_generic_solver_mode_choice_selection(int mode) +{ + if (mode == int(TextureMappingZone::GenericSolverDefault)) + return 0; + switch (TextureMappingZone::effective_generic_solver_mode(mode)) { + case int(TextureMappingZone::GenericSolverRGB): + return 1; + case int(TextureMappingZone::GenericSolverOklab): + return 2; + default: + return 3; + } +} + +static int texture_mapping_generic_solver_mode_from_choice_selection(int selection) +{ + switch (selection) { + case 1: + return int(TextureMappingZone::GenericSolverRGB); + case 2: + return int(TextureMappingZone::GenericSolverOklab); + case 3: + return int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4); + default: + return TextureMappingZone::DefaultGenericSolverMode; + } +} + +static wxString texture_mapping_contoning_color_prediction_mode_label(int mode) +{ + switch (TextureMappingZone::effective_top_surface_contoning_color_prediction_mode(mode)) { + case int(TextureMappingZone::ContoningColorPredictionAdaptiveSpectral): + return _L("Adaptive Spectral"); + case int(TextureMappingZone::ContoningColorPredictionBeerLambertRgb): + return _L("RGB Beer-Lambert - not recommended"); + case int(TextureMappingZone::ContoningColorPredictionBasicReflectance): + return _L("Basic Reflectance - not recommended"); + case int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine): + return _L("Calibrated: linear affine - not recommended"); + case int(TextureMappingZone::ContoningColorPredictionCalibratedTdAlphaEffective): + return _L("Calibrated: TD alpha effective"); + case int(TextureMappingZone::ContoningColorPredictionCalibratedFreeAlphaEffective): + return _L("Calibrated: free alpha effective"); + case int(TextureMappingZone::ContoningColorPredictionCalibratedDepthKernelLinear): + return _L("Calibrated: depth kernel linear"); + case int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample): + return _L("Calibrated: nearest measured sample"); + default: + return _L("TD Effective Alpha - not recommended"); + } +} + +static wxString texture_mapping_contoning_color_prediction_default_label() +{ + wxString label = _L("Default"); + label += " ("; + label += texture_mapping_contoning_color_prediction_mode_label( + TextureMappingZone::SlicerDefaultTopSurfaceContoningColorPredictionMode); + label += ")"; + return label; +} + +static bool texture_mapping_contoning_color_prediction_mode_selectable(int mode) +{ + return TextureMappingZone::effective_top_surface_contoning_color_prediction_mode(mode) != + int(TextureMappingZone::ContoningColorPredictionCalibratedCurrentLinearAffine); +} + +static int texture_mapping_contoning_polygonization_mode_choice_selection(int mode) +{ + switch (TextureMappingZone::effective_top_surface_contoning_polygonization_mode(mode)) { + case int(TextureMappingZone::ContoningPolygonizationVectorBorderSharedGaussianPartition): + return 1; + case int(TextureMappingZone::ContoningPolygonizationMarchingSquares): + return 2; + default: + return 0; + } +} + +static int texture_mapping_contoning_polygonization_mode_from_choice_selection(int selection) +{ + switch (selection) { + case 1: + return int(TextureMappingZone::ContoningPolygonizationVectorBorderSharedGaussianPartition); + case 2: + return int(TextureMappingZone::ContoningPolygonizationMarchingSquares); + default: + return int(TextureMappingZone::ContoningPolygonizationMidGaussianSharedChainFit); + } +} + +class TextureMappingAdvancedOptionsDialog : public wxDialog +{ +public: + TextureMappingAdvancedOptionsDialog(wxWindow *parent, + int texture_mapping_mode, + int filament_color_mode, + const std::vector &component_ids, + const std::vector &physical_color_hexes, + const std::vector &component_color_hexes, + const std::vector &component_strengths_pct, + const std::vector &component_minimum_offsets_pct, + const std::vector &component_transmission_distances_mm, + int transmission_distance_calibration_mode, + float tone_gamma, + float filament_overhang_contrast_pct, + bool force_sequential_filaments, + bool auto_adjust_filament_selection, + bool reduce_outer_surface_texture, + bool seam_hiding, + bool nonlinear_offset_adjustment, + int modulation_mode, + bool use_modulated_overhang_geometry_for_support, + bool disable_v2_perimeter_path_modulation_smoothing, + bool join_extrusion_path_at_corners, + bool modulation_mode_manually_changed, + bool recolor_small_perimeter_loops, + bool recolor_top_visible_perimeter_sections, + int top_visible_perimeter_recolor_aggressiveness, + int top_visible_perimeter_recolor_above_layers, + bool top_visible_perimeter_recolor_point_sampling, + bool compact_offset_mode, + bool use_legacy_fixed_color_mode, + bool minimum_visibility_offset_enabled, + float minimum_visibility_offset_pct, + int generic_solver_lookup_mode, + int generic_solver_mode, + int generic_solver_mix_model, + bool dithering_enabled, + int dithering_method, + float dithering_resolution_mm, + float halftone_dot_size_mm, + bool top_surface_image_printing_enabled, + int top_surface_image_printing_method, + float top_surface_image_min_line_width_mm, + float top_surface_image_max_line_width_mm, + int top_surface_image_colored_top_layers, + bool top_surface_image_fixed_coloring_filaments, + float top_surface_contoning_angle_threshold_deg, + int top_surface_contoning_stack_layers, + int top_surface_contoning_pattern_filaments, + float top_surface_contoning_min_feature_mm, + int top_surface_contoning_colored_surfaces, + bool top_surface_contoning_only_one_perimeter_around_shell_infill, + bool top_surface_contoning_only_color_surface_infill, + bool top_surface_contoning_replace_top_perimeters_with_infill, + bool top_surface_contoning_recolor_surrounding_perimeters, + int top_surface_contoning_perimeter_mode, + int top_surface_contoning_flat_surface_infill_mode, + bool top_surface_contoning_layer_phase_enabled, + bool top_surface_contoning_varied_infill_angles_enabled, + bool top_surface_contoning_blue_noise_error_diffusion_enabled, + bool top_surface_contoning_supersampled_cells_enabled, + bool top_surface_contoning_polygonize_color_regions_enabled, + bool top_surface_contoning_partition_color_regions_enabled, + bool top_surface_contoning_fast_mode_enabled, + int top_surface_contoning_polygonization_mode, + int top_surface_contoning_polygonize_resolution, + bool top_surface_contoning_surface_anchored_stacks_enabled, + bool top_surface_contoning_surface_anchored_stack_optimizations_enabled, + bool top_surface_contoning_beam_search_stack_expansion_enabled, + bool top_surface_contoning_td_adjustment_enabled, + bool top_surface_contoning_surface_scatter_enabled, + int top_surface_contoning_color_prediction_mode, + bool top_surface_contoning_beer_lambert_rgb_correction_enabled, + bool top_surface_contoning_td_effective_alpha_correction_enabled, + bool top_surface_contoning_variable_layer_height_compensation_enabled, + const std::string &top_surface_color_calibration_name, + const std::string &top_surface_color_calibration_json, + const std::string &side_surface_color_calibration_name, + const std::string &side_surface_color_calibration_json, + std::function&)> apply_filament_colors, + const TextureMappingZoneShellUsageSummary &top_surface_contoning_shell_usage, + const TextureMappingManager &texture_mapping_zones, + const TextureMappingGlobalSettings &global_settings, + const TextureMappingPrimeTowerImage &prime_tower_image, + const TextureMappingPrimeTowerImage &prime_tower_image_back, + int initial_options_tab, + bool initial_strength_offsets_expanded) + : wxDialog(parent, wxID_ANY, _L("Texture Mapping Options"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) + , m_global_settings(global_settings) + , m_prime_tower_image(prime_tower_image) + , m_prime_tower_image_back(prime_tower_image_back) + , m_filament_color_mode(filament_color_mode) + , m_component_ids(component_ids) + , m_physical_color_hexes(physical_color_hexes) + , m_component_color_hexes(component_color_hexes) + , m_apply_filament_colors(std::move(apply_filament_colors)) + , m_top_surface_color_calibration_name(top_surface_color_calibration_name) + , m_top_surface_color_calibration_json(top_surface_color_calibration_json) + , m_side_surface_color_calibration_name(side_surface_color_calibration_name) + , m_side_surface_color_calibration_json(side_surface_color_calibration_json) + { + (void) reduce_outer_surface_texture; + (void) top_surface_contoning_min_feature_mm; + (void) top_surface_contoning_td_adjustment_enabled; + (void) top_surface_contoning_beer_lambert_rgb_correction_enabled; + (void) top_surface_contoning_td_effective_alpha_correction_enabled; + m_modulation_mode_manually_changed = modulation_mode_manually_changed; + m_strength_offsets_expanded = initial_strength_offsets_expanded; + m_top_surface_contoning_shell_usage = top_surface_contoning_shell_usage; + const int gap = FromDIP(8); + auto *root = new wxBoxSizer(wxVERTICAL); + auto *tab_row = new wxBoxSizer(wxHORIZONTAL); + tab_row->Add(new wxStaticText(this, wxID_ANY, _L("Options")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxArrayString tab_choices; + tab_choices.Add(_L("Image Options")); + tab_choices.Add(_L("Filament Calibration")); + tab_choices.Add(_L("Modulation Mode")); + tab_choices.Add(_L("Preview Options")); + tab_choices.Add(_L("Experimental Options")); + tab_choices.Add(_L("Top-surface coloring (experimental)")); + tab_choices.Add(_L("Prime Tower Texture Mapping")); + m_options_tab_choice = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, tab_choices); + m_options_tab_choice->SetSelection(std::clamp(initial_options_tab, 0, 6)); + tab_row->Add(m_options_tab_choice, 1, wxALIGN_CENTER_VERTICAL); + root->Add(tab_row, 0, wxEXPAND | wxALL, gap); + + m_options_book = new wxSimplebook(this, wxID_ANY); + auto *image_page = new wxPanel(m_options_book, wxID_ANY); + auto *image_root = new wxBoxSizer(wxVERTICAL); + image_page->SetSizer(image_root); + auto *filament_page = new wxPanel(m_options_book, wxID_ANY); + auto *filament_root = new wxBoxSizer(wxVERTICAL); + filament_page->SetSizer(filament_root); + auto *print_settings_page = new wxPanel(m_options_book, wxID_ANY); + auto *print_settings_root = new wxBoxSizer(wxVERTICAL); + print_settings_page->SetSizer(print_settings_root); + auto *preview_page = new wxPanel(m_options_book, wxID_ANY); + auto *preview_root = new wxBoxSizer(wxVERTICAL); + preview_page->SetSizer(preview_root); + auto *experimental_page = new wxPanel(m_options_book, wxID_ANY); + auto *experimental_root = new wxBoxSizer(wxVERTICAL); + experimental_page->SetSizer(experimental_root); + auto *top_surface_page = new wxPanel(m_options_book, wxID_ANY); + auto *top_surface_root = new wxBoxSizer(wxVERTICAL); + top_surface_page->SetSizer(top_surface_root); + auto *global_page = new wxPanel(m_options_book, wxID_ANY); + auto *global_root = new wxBoxSizer(wxVERTICAL); + global_page->SetSizer(global_root); + + auto *mapping_row = new wxBoxSizer(wxHORIZONTAL); + mapping_row->Add(new wxStaticText(image_page, wxID_ANY, _L("Interpret texture color as")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxArrayString mapping_choices; + mapping_choices.Add(_L("Target color")); + mapping_choices.Add(_L("Raw filament offset")); + m_texture_mapping_mode_choice = new wxChoice(image_page, wxID_ANY, wxDefaultPosition, wxDefaultSize, mapping_choices); + m_texture_mapping_mode_choice->SetSelection(std::clamp(texture_mapping_mode, int(TextureMappingZone::TextureMappingFilamentBlending), int(TextureMappingZone::TextureMappingRawValues))); + mapping_row->Add(m_texture_mapping_mode_choice, 1, wxALIGN_CENTER_VERTICAL); + image_root->Add(mapping_row, 0, wxEXPAND | wxALL, gap); + + auto *tone_gamma_row = new wxBoxSizer(wxHORIZONTAL); + tone_gamma_row->Add(new wxStaticText(image_page, wxID_ANY, _L("Tone gamma")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + m_tone_gamma_spin = new wxSpinCtrlDouble(image_page, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(84), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, 0.5, 3.0, std::clamp(double(tone_gamma), 0.5, 3.0), 0.05); + m_tone_gamma_spin->SetDigits(2); + tone_gamma_row->Add(m_tone_gamma_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + tone_gamma_row->Add(new wxStaticText(image_page, wxID_ANY, _L("x")), 0, wxALIGN_CENTER_VERTICAL); + image_root->Add(tone_gamma_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *dithering_row = new wxBoxSizer(wxHORIZONTAL); + m_dithering_enabled_checkbox = new wxCheckBox(image_page, wxID_ANY, _L("Enable dithering")); + m_dithering_enabled_checkbox->SetValue(dithering_enabled); + dithering_row->Add(m_dithering_enabled_checkbox, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxArrayString dithering_choices; + dithering_choices.Add(_L("Closest combination (no dithering)")); + dithering_choices.Add(_L("Floyd-Steinberg - not recommended")); + dithering_choices.Add(_L("Ordered Bayer - not recommended")); + dithering_choices.Add(_L("Halftone")); + dithering_choices.Add(_L("Halftone (increased detail) - not recommended")); + dithering_choices.Add(_L("Halftone v2")); + m_dithering_method_choice = new wxChoice(image_page, wxID_ANY, wxDefaultPosition, wxDefaultSize, dithering_choices); + m_dithering_method_choice->SetSelection(std::clamp(dithering_method, + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2))); + dithering_row->Add(m_dithering_method_choice, 1, wxALIGN_CENTER_VERTICAL); + m_dithering_enabled_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { + update_dithering_options_visibility(true); + }); + m_dithering_method_choice->Bind(wxEVT_CHOICE, [this](wxCommandEvent &) { + update_dithering_options_visibility(true); + }); + image_root->Add(dithering_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + const std::vector channel_labels = texture_mapping_channel_labels(filament_color_mode); + auto component_label = [&component_ids, &channel_labels](size_t i) { + wxString text = wxString::Format("F%d", int(component_ids[i])); + if (i < channel_labels.size() && !channel_labels[i].empty()) + text += wxString::Format(" (%s)", channel_labels[i]); + return text; + }; + + auto *td_box = new wxStaticBoxSizer(wxVERTICAL, filament_page, _L("Transmission distance")); + auto *td_mode_row = new wxBoxSizer(wxHORIZONTAL); + td_mode_row->Add(new wxStaticText(filament_page, wxID_ANY, _L("Side calibration mode")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_transmission_distance_calibration_mode_choice = + new wxChoice(filament_page, wxID_ANY); + rebuild_transmission_distance_calibration_mode_choices(transmission_distance_calibration_mode); + m_transmission_distance_calibration_mode_choice->Bind(wxEVT_CHOICE, [this](wxCommandEvent &) { + update_strength_offsets_visibility(true); + }); + td_mode_row->Add(m_transmission_distance_calibration_mode_choice, 1, wxALIGN_CENTER_VERTICAL); + td_box->Add(td_mode_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + for (size_t i = 0; i < component_ids.size(); ++i) { + auto *row = new wxBoxSizer(wxHORIZONTAL); + row->Add(new wxStaticText(filament_page, wxID_ANY, component_label(i) + _L(" TD")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + const double value = i < component_transmission_distances_mm.size() ? + std::clamp(double(component_transmission_distances_mm[i]), 0.0, 50.0) : + 0.0; + auto *spin = new wxSpinCtrlDouble(filament_page, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(84), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, + 0.0, + 50.0, + value, + 0.1); + spin->SetDigits(2); + row->Add(spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + row->Add(new wxStaticText(filament_page, wxID_ANY, _L("mm")), 0, wxALIGN_CENTER_VERTICAL); + m_transmission_distance_spins.emplace_back(spin); + td_box->Add(row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + } + filament_root->Add(td_box, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto add_filament_calibration_row = [this, filament_page, filament_root, gap](const wxString &title, + wxStaticText **label_out, + std::function load_fn, + std::function clear_fn) { + auto *row = new wxBoxSizer(wxHORIZONTAL); + row->Add(new wxStaticText(filament_page, wxID_ANY, title), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + auto *label = new wxStaticText(filament_page, wxID_ANY, wxEmptyString); + row->Add(label, 1, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + auto *load_button = new wxButton(filament_page, wxID_ANY, _L("Load...")); + auto *clear_button = new wxButton(filament_page, wxID_ANY, _L("Clear")); + row->Add(load_button, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, std::max(FromDIP(2), gap / 2)); + row->Add(clear_button, 0, wxALIGN_CENTER_VERTICAL); + load_button->Bind(wxEVT_BUTTON, [load_fn](wxCommandEvent &) { load_fn(); }); + clear_button->Bind(wxEVT_BUTTON, [clear_fn](wxCommandEvent &) { clear_fn(); }); + if (label_out != nullptr) + *label_out = label; + filament_root->Add(row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + }; + add_filament_calibration_row(_L("Top Calibration"), + &m_filament_top_surface_color_calibration_label, + [this]() { load_top_surface_color_calibration(); }, + [this]() { clear_top_surface_color_calibration(); }); + add_filament_calibration_row(_L("Side Calibration"), + &m_side_surface_color_calibration_label, + [this]() { load_side_surface_color_calibration(); }, + [this]() { clear_side_surface_color_calibration(); }); + + m_strength_offsets_toggle_button = new wxButton(filament_page, wxID_ANY, wxEmptyString); + m_strength_offsets_toggle_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { + m_strength_offsets_expanded = !m_strength_offsets_expanded; + update_strength_offsets_visibility(true); + }); + filament_root->Add(m_strength_offsets_toggle_button, 0, wxALIGN_RIGHT | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + m_strength_offsets_panel = new wxPanel(filament_page, wxID_ANY); + auto *strength_offsets_root = new wxBoxSizer(wxVERTICAL); + m_strength_offsets_panel->SetSizer(strength_offsets_root); + auto *minimum_offsets_box = new wxStaticBoxSizer(wxVERTICAL, m_strength_offsets_panel, _L("Per-filament minimum offset")); + auto *strengths_box = new wxStaticBoxSizer(wxVERTICAL, m_strength_offsets_panel, _L("Per-filament strength")); + auto add_percent_row = [this, gap, component_label](wxWindow *parent, + wxStaticBoxSizer *box, + size_t idx, + int value, + std::vector &sliders, + std::vector &spins) { + auto *row = new wxBoxSizer(wxHORIZONTAL); + row->Add(new wxStaticText(parent, wxID_ANY, component_label(idx)), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + auto *slider = new wxSlider(parent, wxID_ANY, value, 0, 100, wxDefaultPosition, wxSize(FromDIP(180), -1), wxSL_HORIZONTAL | wxSL_AUTOTICKS); + auto *spin = new wxSpinCtrl(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(70), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, 0, 100, value); + slider->Bind(wxEVT_SLIDER, [spin](wxCommandEvent &evt) { + if (spin) + spin->SetValue(evt.GetInt()); + }); + spin->Bind(wxEVT_SPINCTRL, [slider](wxSpinEvent &evt) { + if (slider) + slider->SetValue(evt.GetInt()); + }); + row->Add(slider, 1, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + row->Add(spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + row->Add(new wxStaticText(parent, wxID_ANY, _L("%")), 0, wxALIGN_CENTER_VERTICAL); + sliders.emplace_back(slider); + spins.emplace_back(spin); + box->Add(row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + }; + for (size_t i = 0; i < component_ids.size(); ++i) { + const int offset_value = i < component_minimum_offsets_pct.size() ? + std::clamp(int(std::lround(component_minimum_offsets_pct[i])), 0, 100) : + 0; + add_percent_row(m_strength_offsets_panel, minimum_offsets_box, i, offset_value, m_minimum_offset_sliders, m_minimum_offset_spins); + } + for (size_t i = 0; i < component_ids.size(); ++i) { + const int strength_value = i < component_strengths_pct.size() ? + std::clamp(int(std::lround(component_strengths_pct[i])), 0, 100) : + 100; + add_percent_row(m_strength_offsets_panel, strengths_box, i, strength_value, m_strength_sliders, m_strength_spins); + } + strength_offsets_root->Add(minimum_offsets_box, 0, wxEXPAND | wxBOTTOM, gap); + strength_offsets_root->Add(strengths_box, 0, wxEXPAND | wxBOTTOM, gap); + m_strength_offsets_reset_button = new wxButton(m_strength_offsets_panel, wxID_ANY, _L("Reset strengths and offsets")); + m_strength_offsets_reset_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { reset_strengths_and_offsets(); }); + strength_offsets_root->Add(m_strength_offsets_reset_button, 0, wxALIGN_RIGHT | wxBOTTOM, gap); + filament_root->Add(m_strength_offsets_panel, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + update_strength_offsets_visibility(false); + + m_force_sequential_filaments_checkbox = + new wxCheckBox(filament_page, wxID_ANY, _L("Trust color order for filaments (don't detect colors)")); + m_force_sequential_filaments_checkbox->SetValue(force_sequential_filaments); + filament_root->Add(m_force_sequential_filaments_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + filament_root->AddStretchSpacer(1); + // auto *filament_calibration_note = + // new wxStaticText(filament_page, + // wxID_ANY, + // _L("NOTE: TD calibration is used by overhang modulation and Contoning TD adjustment"), + // wxDefaultPosition, + // wxSize(FromDIP(390), -1)); + // filament_calibration_note->Wrap(FromDIP(390)); + // filament_root->Add(filament_calibration_note, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + // filament_page->Bind(wxEVT_SIZE, [this, filament_page, filament_calibration_note, gap](wxSizeEvent &evt) { + // const int wrap_width = std::max(FromDIP(120), filament_page->GetClientSize().GetWidth() - gap * 2); + // filament_calibration_note->Wrap(wrap_width); + // evt.Skip(); + // }); + + auto *preview_box = new wxStaticBoxSizer(wxVERTICAL, preview_page, _L("3D Preview")); + auto *preview_opacity_row = new wxBoxSizer(wxHORIZONTAL); + preview_opacity_row->Add(new wxStaticText(preview_page, wxID_ANY, _L("Texture opacity")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + const int opacity = std::clamp(int(std::lround(m_global_settings.preview_opacity_pct)), 0, 100); + m_preview_opacity_slider = new wxSlider(preview_page, wxID_ANY, opacity, 0, 100, wxDefaultPosition, wxSize(FromDIP(180), -1), wxSL_HORIZONTAL | wxSL_AUTOTICKS); + m_preview_opacity_spin = new wxSpinCtrl(preview_page, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(70), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, 0, 100, opacity); + m_preview_opacity_slider->Bind(wxEVT_SLIDER, [this](wxCommandEvent &evt) { + if (m_preview_opacity_spin) + m_preview_opacity_spin->SetValue(evt.GetInt()); + }); + m_preview_opacity_spin->Bind(wxEVT_SPINCTRL, [this](wxSpinEvent &evt) { + if (m_preview_opacity_slider) + m_preview_opacity_slider->SetValue(evt.GetInt()); + }); + preview_opacity_row->Add(m_preview_opacity_slider, 1, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + preview_opacity_row->Add(m_preview_opacity_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + preview_opacity_row->Add(new wxStaticText(preview_page, wxID_ANY, _L("%")), 0, wxALIGN_CENTER_VERTICAL); + preview_box->Add(preview_opacity_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + m_auto_adjust_filament_selection_checkbox = new wxCheckBox(preview_page, wxID_ANY, _L("Auto adjust filament selection when changing color mode")); + m_auto_adjust_filament_selection_checkbox->SetValue(auto_adjust_filament_selection); + preview_box->Add(m_auto_adjust_filament_selection_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + m_preview_limit_resolution_checkbox = new wxCheckBox(preview_page, wxID_ANY, _L("Limit color simulation texture resolution")); + m_preview_limit_resolution_checkbox->SetValue(m_global_settings.preview_limit_resolution); + preview_box->Add(m_preview_limit_resolution_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + m_preview_top_surface_lod_checkbox = new wxCheckBox(preview_page, wxID_ANY, _L("Simulate level of detail for top-surface coloring")); + m_preview_top_surface_lod_checkbox->SetValue(m_global_settings.preview_simulate_top_surface_lod); + preview_box->Add(m_preview_top_surface_lod_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + auto *minimum_visibility_offset_row = new wxBoxSizer(wxHORIZONTAL); + m_minimum_visibility_offset_checkbox = new wxCheckBox(preview_page, wxID_ANY, _L("Minimum visibility offset")); + m_minimum_visibility_offset_checkbox->SetValue(minimum_visibility_offset_enabled); + minimum_visibility_offset_row->Add(m_minimum_visibility_offset_checkbox, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + m_minimum_visibility_offset_spin = new wxSpinCtrl(preview_page, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(70), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, + 0, + 100, + std::clamp(int(std::lround(minimum_visibility_offset_pct)), 0, 100)); + minimum_visibility_offset_row->Add(m_minimum_visibility_offset_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + m_minimum_visibility_offset_units = new wxStaticText(preview_page, wxID_ANY, _L("%")); + minimum_visibility_offset_row->Add(m_minimum_visibility_offset_units, 0, wxALIGN_CENTER_VERTICAL); + m_minimum_visibility_offset_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { + update_minimum_visibility_offset_visibility(true); + }); + preview_box->Add(minimum_visibility_offset_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP | wxBOTTOM, gap); + preview_root->Add(preview_box, 0, wxEXPAND | wxALL, gap); + + auto *modulation_mode_row = new wxBoxSizer(wxHORIZONTAL); + modulation_mode_row->Add(new wxStaticText(print_settings_page, wxID_ANY, _L("Modulation mode:")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + m_modulation_mode_choice = new wxChoice(print_settings_page, wxID_ANY); + update_modulation_mode_choices(modulation_mode); + modulation_mode_row->Add(m_modulation_mode_choice, 1, wxALIGN_CENTER_VERTICAL); + print_settings_root->Add(modulation_mode_row, 0, wxEXPAND | wxALL, gap); + m_modulation_mode_choice->Bind(wxEVT_CHOICE, [this](wxCommandEvent &) { + m_modulation_mode_manually_changed = true; + update_modulation_mode_options_visibility(false); + }); + + auto *print_settings_box = new wxStaticBoxSizer(wxVERTICAL, + print_settings_page, + _L("Enabling these will likely increase prime tower width and print duration:")); + m_recolor_small_perimeter_loops_checkbox = + new wxCheckBox(print_settings_page, wxID_ANY, _L("Recolor thin points/areas on top of model")); + m_recolor_small_perimeter_loops_checkbox->SetValue(recolor_small_perimeter_loops); + print_settings_box->Add(m_recolor_small_perimeter_loops_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + m_recolor_top_visible_perimeter_sections_checkbox = + new wxCheckBox(print_settings_page, wxID_ANY, _L("Recolor visible layer lines on top surfaces")); + m_recolor_top_visible_perimeter_sections_checkbox->SetValue(recolor_top_visible_perimeter_sections); + print_settings_box->Add(m_recolor_top_visible_perimeter_sections_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + m_recolor_top_visible_perimeter_sections_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { update_modulation_mode_options_visibility(false); }); + auto *top_visible_recolor_row = new wxBoxSizer(wxHORIZONTAL); + m_top_visible_perimeter_recolor_aggressiveness_label = + new wxStaticText(print_settings_page, wxID_ANY, _L("Top layer line recolor sensitivity:")); + top_visible_recolor_row->Add(m_top_visible_perimeter_recolor_aggressiveness_label, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxArrayString top_visible_recolor_choices; + top_visible_recolor_choices.Add(_L("Conservative")); + top_visible_recolor_choices.Add(_L("Balanced")); + top_visible_recolor_choices.Add(_L("Aggressive")); + m_top_visible_perimeter_recolor_aggressiveness_choice = + new wxChoice(print_settings_page, wxID_ANY, wxDefaultPosition, wxDefaultSize, top_visible_recolor_choices); + m_top_visible_perimeter_recolor_aggressiveness_choice->SetSelection( + std::clamp(top_visible_perimeter_recolor_aggressiveness, + int(TextureMappingZone::TopVisibleRecolorConservative), + int(TextureMappingZone::TopVisibleRecolorAggressive))); + top_visible_recolor_row->Add(m_top_visible_perimeter_recolor_aggressiveness_choice, 1, wxALIGN_CENTER_VERTICAL); + print_settings_box->Add(top_visible_recolor_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + auto *top_visible_recolor_layers_row = new wxBoxSizer(wxHORIZONTAL); + m_top_visible_perimeter_recolor_above_layers_label = + new wxStaticText(print_settings_page, wxID_ANY, _L("Visible layer lookahead:")); + top_visible_recolor_layers_row->Add(m_top_visible_perimeter_recolor_above_layers_label, + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_top_visible_perimeter_recolor_above_layers_spin = + new wxSpinCtrl(print_settings_page, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(70), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, + TextureMappingZone::MinTopVisiblePerimeterRecolorAboveLayers, + TextureMappingZone::MaxTopVisiblePerimeterRecolorAboveLayers, + std::clamp(top_visible_perimeter_recolor_above_layers, + TextureMappingZone::MinTopVisiblePerimeterRecolorAboveLayers, + TextureMappingZone::MaxTopVisiblePerimeterRecolorAboveLayers)); + top_visible_recolor_layers_row->Add(m_top_visible_perimeter_recolor_above_layers_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + top_visible_recolor_layers_row->Add(new wxStaticText(print_settings_page, wxID_ANY, _L("layers")), 0, wxALIGN_CENTER_VERTICAL); + print_settings_box->Add(top_visible_recolor_layers_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP | wxBOTTOM, gap); + print_settings_root->Add(print_settings_box, 0, wxEXPAND | wxALL, gap); + + auto *experimental_box = new wxStaticBoxSizer(wxVERTICAL, experimental_page, _L("Surface Texture")); + /* + m_reduce_outer_surface_texture_checkbox = new wxCheckBox(experimental_page, wxID_ANY, _L("Reduce outer surface texture")); + m_reduce_outer_surface_texture_checkbox->SetValue(reduce_outer_surface_texture); + experimental_box->Add(m_reduce_outer_surface_texture_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP | wxBOTTOM, gap); + */ + m_seam_hiding_checkbox = new wxCheckBox(experimental_page, wxID_ANY, _L("Seam Hiding")); + m_seam_hiding_checkbox->SetValue(seam_hiding); + experimental_box->Add(m_seam_hiding_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + m_nonlinear_offset_adjustment_checkbox = new wxCheckBox(experimental_page, wxID_ANY, _L("Non-linear offset adjustment")); + m_nonlinear_offset_adjustment_checkbox->SetValue(nonlinear_offset_adjustment); + m_nonlinear_offset_adjustment_checkbox->SetToolTip( + _L("Adjusts line-width offsets using a surface-visibility model derived from Kuipers et al. 2018.")); + experimental_box->Add(m_nonlinear_offset_adjustment_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + auto *filament_overhang_contrast_row = new wxBoxSizer(wxHORIZONTAL); + filament_overhang_contrast_row->Add(new wxStaticText(experimental_page, wxID_ANY, _L("Filament overhang contrast")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_filament_overhang_contrast_spin = new wxSpinCtrl(experimental_page, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(70), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, + 25, + 300, + std::clamp(int(std::lround(filament_overhang_contrast_pct)), 25, 300)); + m_filament_overhang_contrast_spin->Enable( + transmission_distance_calibration_mode != int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample)); + filament_overhang_contrast_row->Add(m_filament_overhang_contrast_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + filament_overhang_contrast_row->Add(new wxStaticText(experimental_page, wxID_ANY, _L("%")), 0, wxALIGN_CENTER_VERTICAL); + experimental_box->Add(filament_overhang_contrast_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + m_compact_offset_mode_checkbox = new wxCheckBox(experimental_page, wxID_ANY, _L("Compact Offset Mode")); + m_compact_offset_mode_checkbox->SetValue(compact_offset_mode); + m_compact_offset_mode_checkbox->SetToolTip( + _L("Normalizes sampled filament offsets so the strongest active color uses the full maximum line width.")); + experimental_box->Add(m_compact_offset_mode_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + m_use_modulated_overhang_geometry_for_support_checkbox = + new wxCheckBox(experimental_page, wxID_ANY, _L("Use modulated overhang geometry in support generation")); + m_use_modulated_overhang_geometry_for_support_checkbox->SetValue(use_modulated_overhang_geometry_for_support); + experimental_box->Add(m_use_modulated_overhang_geometry_for_support_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + m_disable_v2_perimeter_path_modulation_smoothing_checkbox = + new wxCheckBox(experimental_page, wxID_ANY, _L("Disable v2 perimeter path modulation smoothing")); + m_disable_v2_perimeter_path_modulation_smoothing_checkbox->SetValue( + modulation_mode == int(TextureMappingZone::ModulationPerimeterPathV2) && + disable_v2_perimeter_path_modulation_smoothing); + m_disable_v2_perimeter_path_modulation_smoothing_checkbox->SetToolTip( + _L("Leaves v2 perimeter path modulation insets unsmoothed so fine texture changes can produce bumpier path geometry.")); + experimental_box->Add(m_disable_v2_perimeter_path_modulation_smoothing_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + m_join_extrusion_path_at_corners_checkbox = + new wxCheckBox(experimental_page, wxID_ANY, _L("Join extrusion path at corners")); + m_join_extrusion_path_at_corners_checkbox->SetValue(join_extrusion_path_at_corners); + experimental_box->Add(m_join_extrusion_path_at_corners_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + m_top_visible_perimeter_recolor_point_sampling_checkbox = + new wxCheckBox(experimental_page, wxID_ANY, _L("Point-sample visible layer-line recolor")); + m_top_visible_perimeter_recolor_point_sampling_checkbox->SetValue(top_visible_perimeter_recolor_point_sampling); + m_top_visible_perimeter_recolor_point_sampling_checkbox->SetToolTip( + _L("Uses dense point samples instead of clipped vector areas to decide which top-visible perimeter sections should be recolored.")); + experimental_box->Add(m_top_visible_perimeter_recolor_point_sampling_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + m_dithering_resolution_panel = new wxPanel(experimental_page, wxID_ANY); + auto *dithering_resolution_row = new wxBoxSizer(wxHORIZONTAL); + m_dithering_resolution_panel->SetSizer(dithering_resolution_row); + dithering_resolution_row->Add(new wxStaticText(m_dithering_resolution_panel, wxID_ANY, _L("Horizontal resolution")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_dithering_resolution_spin = + new wxSpinCtrlDouble(m_dithering_resolution_panel, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(84), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, + double(TextureMappingZone::MinDitheringResolutionMm), + double(TextureMappingZone::MaxDitheringResolutionMm), + std::clamp(double(dithering_resolution_mm), + double(TextureMappingZone::MinDitheringResolutionMm), + double(TextureMappingZone::MaxDitheringResolutionMm)), + 0.01); + m_dithering_resolution_spin->SetDigits(2); + dithering_resolution_row->Add(m_dithering_resolution_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + dithering_resolution_row->Add(new wxStaticText(m_dithering_resolution_panel, wxID_ANY, _L("mm")), 0, wxALIGN_CENTER_VERTICAL); + experimental_box->Add(m_dithering_resolution_panel, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + m_halftone_dot_size_panel = new wxPanel(experimental_page, wxID_ANY); + auto *halftone_dot_size_row = new wxBoxSizer(wxHORIZONTAL); + m_halftone_dot_size_panel->SetSizer(halftone_dot_size_row); + halftone_dot_size_row->Add(new wxStaticText(m_halftone_dot_size_panel, wxID_ANY, _L("Halftone dot size")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_halftone_dot_size_spin = + new wxSpinCtrlDouble(m_halftone_dot_size_panel, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(96), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, + double(TextureMappingZone::MinHalftoneDotSizeMm), + double(TextureMappingZone::MaxHalftoneDotSizeMm), + std::clamp(double(halftone_dot_size_mm), + double(TextureMappingZone::MinHalftoneDotSizeMm), + double(TextureMappingZone::MaxHalftoneDotSizeMm)), + 0.1); + m_halftone_dot_size_spin->SetDigits(2); + halftone_dot_size_row->Add(m_halftone_dot_size_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + halftone_dot_size_row->Add(new wxStaticText(m_halftone_dot_size_panel, wxID_ANY, _L("mm")), 0, wxALIGN_CENTER_VERTICAL); + experimental_box->Add(m_halftone_dot_size_panel, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + m_use_legacy_fixed_color_mode_checkbox = new wxCheckBox(experimental_page, wxID_ANY, _L("Use legacy fixed color mode")); + m_use_legacy_fixed_color_mode_checkbox->SetValue(use_legacy_fixed_color_mode); + experimental_box->Add(m_use_legacy_fixed_color_mode_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + auto *generic_solver_mode_row = new wxBoxSizer(wxHORIZONTAL); + generic_solver_mode_row->Add(new wxStaticText(experimental_page, wxID_ANY, _L("Generic solver")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxArrayString generic_solver_mode_choices; + generic_solver_mode_choices.Add(texture_mapping_generic_solver_default_label()); + generic_solver_mode_choices.Add(texture_mapping_generic_solver_mode_label(int(TextureMappingZone::GenericSolverRGB))); + generic_solver_mode_choices.Add(texture_mapping_generic_solver_mode_label(int(TextureMappingZone::GenericSolverOklab))); + generic_solver_mode_choices.Add(texture_mapping_generic_solver_mode_label(int(TextureMappingZone::GenericSolverOklabSoftCap4Dark4))); + m_generic_solver_mode_choice = new wxChoice(experimental_page, wxID_ANY, wxDefaultPosition, wxDefaultSize, generic_solver_mode_choices); + m_generic_solver_mode_choice->SetSelection(texture_mapping_generic_solver_mode_choice_selection(generic_solver_mode)); + generic_solver_mode_row->Add(m_generic_solver_mode_choice, 1, wxALIGN_CENTER_VERTICAL); + experimental_box->Add(generic_solver_mode_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *generic_solver_mix_model_row = new wxBoxSizer(wxHORIZONTAL); + generic_solver_mix_model_row->Add(new wxStaticText(experimental_page, wxID_ANY, _L("Generic solver mixer")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + wxArrayString generic_solver_mix_model_choices; + generic_solver_mix_model_choices.Add(_L("Pigment Painter")); + generic_solver_mix_model_choices.Add(_L("prusa-fdm-mixer")); + m_generic_solver_mix_model_choice = + new wxChoice(experimental_page, wxID_ANY, wxDefaultPosition, wxDefaultSize, generic_solver_mix_model_choices); + m_generic_solver_mix_model_choice->SetSelection(std::clamp(generic_solver_mix_model, + int(TextureMappingZone::GenericSolverPigmentPainter), + int(TextureMappingZone::GenericSolverPrusaFdmMixer))); + generic_solver_mix_model_row->Add(m_generic_solver_mix_model_choice, 1, wxALIGN_CENTER_VERTICAL); + experimental_box->Add(generic_solver_mix_model_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *generic_solver_row = new wxBoxSizer(wxHORIZONTAL); + generic_solver_row->Add(new wxStaticText(experimental_page, wxID_ANY, _L("Generic solver lookup")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxArrayString generic_solver_choices; + generic_solver_choices.Add(_L("Closest mix")); + generic_solver_choices.Add(_L("Blend closest two")); + m_generic_solver_lookup_choice = new wxChoice(experimental_page, wxID_ANY, wxDefaultPosition, wxDefaultSize, generic_solver_choices); + m_generic_solver_lookup_choice->SetSelection(std::clamp(generic_solver_lookup_mode, + int(TextureMappingZone::GenericSolverClosestMix), + int(TextureMappingZone::GenericSolverBlendClosestTwo))); + m_generic_solver_lookup_choice->SetToolTip(_L("Controls how the fallback Generic Solver picks from precomputed filament color mixes.")); + generic_solver_row->Add(m_generic_solver_lookup_choice, 1, wxALIGN_CENTER_VERTICAL); + experimental_box->Add(generic_solver_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + update_dithering_options_visibility(false); + update_minimum_visibility_offset_visibility(false); + update_modulation_mode_options_visibility(false); + experimental_root->Add(experimental_box, 0, wxEXPAND | wxALL, gap); + + auto *top_surface_box = new wxStaticBoxSizer(wxVERTICAL, top_surface_page, _L("Top-surface coloring")); + m_top_surface_image_printing_enabled_checkbox = + new wxCheckBox(top_surface_page, wxID_ANY, _L("Enable top-surface image coloring")); + m_top_surface_image_printing_enabled_checkbox->SetValue(top_surface_image_printing_enabled); + top_surface_box->Add(m_top_surface_image_printing_enabled_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + auto *top_surface_method_row = new wxBoxSizer(wxHORIZONTAL); + top_surface_method_row->Add(new wxStaticText(top_surface_page, wxID_ANY, _L("Method")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + wxArrayString top_surface_method_choices; + top_surface_method_choices.Add(_L("45 degree width modulation - not recommended")); + top_surface_method_choices.Add(_L("Same-layer 45 partition - not recommended")); + top_surface_method_choices.Add(_L("Contoning")); + m_top_surface_image_method_choice = + new wxChoice(top_surface_page, wxID_ANY, wxDefaultPosition, wxDefaultSize, top_surface_method_choices); + m_top_surface_image_method_choice->SetSelection(std::clamp(top_surface_image_printing_method, + int(TextureMappingZone::TopSurfaceImageSameAngle45Width), + int(TextureMappingZone::TopSurfaceImageContoning))); + top_surface_method_row->Add(m_top_surface_image_method_choice, 1, wxALIGN_CENTER_VERTICAL); + top_surface_box->Add(top_surface_method_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + m_top_surface_contoning_colored_surfaces_panel = new wxPanel(top_surface_page, wxID_ANY); + auto *top_surface_color_row = new wxBoxSizer(wxHORIZONTAL); + m_top_surface_contoning_colored_surfaces_panel->SetSizer(top_surface_color_row); + top_surface_color_row->Add(new wxStaticText(m_top_surface_contoning_colored_surfaces_panel, wxID_ANY, _L("Color")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + wxArrayString top_surface_color_choices; + top_surface_color_choices.Add(_L("Upper surfaces only")); + top_surface_color_choices.Add(_L("Lower surfaces only")); + top_surface_color_choices.Add(_L("Both upper and lower surfaces")); + m_top_surface_contoning_colored_surfaces_choice = + new wxChoice(m_top_surface_contoning_colored_surfaces_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, top_surface_color_choices); + m_top_surface_contoning_colored_surfaces_choice->SetSelection( + TextureMappingZone::normalize_top_surface_contoning_colored_surfaces(top_surface_contoning_colored_surfaces)); + top_surface_color_row->Add(m_top_surface_contoning_colored_surfaces_choice, 1, wxALIGN_CENTER_VERTICAL); + top_surface_box->Add(m_top_surface_contoning_colored_surfaces_panel, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + auto *top_surface_width_row = new wxBoxSizer(wxHORIZONTAL); + top_surface_width_row->Add(new wxStaticText(top_surface_page, wxID_ANY, _L("Line width")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + const double initial_top_surface_min_line_width_mm = + std::clamp(double(top_surface_image_min_line_width_mm), + double(TextureMappingZone::MinTopSurfaceImageLineWidthMm), + double(TextureMappingZone::MaxTopSurfaceImageLineWidthMm)); + const double initial_top_surface_max_line_width_mm = + std::clamp(double(top_surface_image_max_line_width_mm), + initial_top_surface_min_line_width_mm, + double(TextureMappingZone::MaxTopSurfaceImageLineWidthMm)); + m_top_surface_image_min_line_width_spin = + new wxSpinCtrlDouble(top_surface_page, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(84), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, + double(TextureMappingZone::MinTopSurfaceImageLineWidthMm), + initial_top_surface_max_line_width_mm, + initial_top_surface_min_line_width_mm, + 0.01); + m_top_surface_image_min_line_width_spin->SetDigits(2); + top_surface_width_row->Add(m_top_surface_image_min_line_width_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + top_surface_width_row->Add(new wxStaticText(top_surface_page, wxID_ANY, _L("to")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap / 2); + m_top_surface_image_max_line_width_spin = + new wxSpinCtrlDouble(top_surface_page, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(84), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, + initial_top_surface_min_line_width_mm, + double(TextureMappingZone::MaxTopSurfaceImageLineWidthMm), + initial_top_surface_max_line_width_mm, + 0.01); + m_top_surface_image_max_line_width_spin->SetDigits(2); + top_surface_width_row->Add(m_top_surface_image_max_line_width_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + top_surface_width_row->Add(new wxStaticText(top_surface_page, wxID_ANY, _L("mm")), 0, wxALIGN_CENTER_VERTICAL); + top_surface_box->Add(top_surface_width_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + m_top_surface_image_colored_top_layers_panel = new wxPanel(top_surface_page, wxID_ANY); + auto *top_surface_colored_layers_row = new wxBoxSizer(wxHORIZONTAL); + m_top_surface_image_colored_top_layers_panel->SetSizer(top_surface_colored_layers_row); + top_surface_colored_layers_row->Add(new wxStaticText(m_top_surface_image_colored_top_layers_panel, wxID_ANY, _L("Colored top layers")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_top_surface_image_colored_top_layers_spin = + new wxSpinCtrl(m_top_surface_image_colored_top_layers_panel, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(70), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, + TextureMappingZone::MinTopSurfaceImageColoredTopLayers, + TextureMappingZone::MaxTopSurfaceImageColoredTopLayers, + std::clamp(top_surface_image_colored_top_layers, + TextureMappingZone::MinTopSurfaceImageColoredTopLayers, + TextureMappingZone::MaxTopSurfaceImageColoredTopLayers)); + top_surface_colored_layers_row->Add(m_top_surface_image_colored_top_layers_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + top_surface_colored_layers_row->Add(new wxStaticText(m_top_surface_image_colored_top_layers_panel, wxID_ANY, _L("layers")), + 0, + wxALIGN_CENTER_VERTICAL); + top_surface_box->Add(m_top_surface_image_colored_top_layers_panel, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + m_top_surface_contoning_panel = new wxPanel(top_surface_page, wxID_ANY); + auto *top_surface_contoning_root = new wxBoxSizer(wxVERTICAL); + m_top_surface_contoning_panel->SetSizer(top_surface_contoning_root); + if (TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) { + auto *contoning_angle_row = new wxBoxSizer(wxHORIZONTAL); + contoning_angle_row->Add(new wxStaticText(m_top_surface_contoning_panel, wxID_ANY, _L("Surface angle threshold")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_top_surface_contoning_angle_threshold_spin = + new wxSpinCtrlDouble(m_top_surface_contoning_panel, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(84), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, + double(TextureMappingZone::MinTopSurfaceContoningAngleThresholdDeg), + double(TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg), + std::clamp(double(top_surface_contoning_angle_threshold_deg), + double(TextureMappingZone::MinTopSurfaceContoningAngleThresholdDeg), + double(TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg)), + 1.0); + m_top_surface_contoning_angle_threshold_spin->SetDigits(0); + contoning_angle_row->Add(m_top_surface_contoning_angle_threshold_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + contoning_angle_row->Add(new wxStaticText(m_top_surface_contoning_panel, wxID_ANY, _L("deg")), 0, wxALIGN_CENTER_VERTICAL); + top_surface_contoning_root->Add(contoning_angle_row, 0, wxEXPAND | wxBOTTOM, gap); + } + const int clamped_contoning_pattern_filaments = + std::clamp(top_surface_contoning_pattern_filaments, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments); + const int clamped_contoning_stack_layers = + std::max(clamped_contoning_pattern_filaments, + std::clamp(top_surface_contoning_stack_layers, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers)); + auto *contoning_layers_row = new wxBoxSizer(wxHORIZONTAL); + contoning_layers_row->Add(new wxStaticText(m_top_surface_contoning_panel, wxID_ANY, _L("Max infill layer depth")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_top_surface_contoning_stack_layers_spin = + new wxSpinCtrl(m_top_surface_contoning_panel, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(70), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers, + clamped_contoning_stack_layers); + contoning_layers_row->Add(m_top_surface_contoning_stack_layers_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + contoning_layers_row->Add(new wxStaticText(m_top_surface_contoning_panel, wxID_ANY, _L("layers")), 0, wxALIGN_CENTER_VERTICAL); + top_surface_contoning_root->Add(contoning_layers_row, 0, wxEXPAND | wxBOTTOM, gap); + auto *contoning_pattern_row = new wxBoxSizer(wxHORIZONTAL); + contoning_pattern_row->Add(new wxStaticText(m_top_surface_contoning_panel, wxID_ANY, _L("Surface infill color pattern length")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_top_surface_contoning_pattern_filaments_spin = + new wxSpinCtrl(m_top_surface_contoning_panel, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(70), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments, + clamped_contoning_pattern_filaments); + contoning_pattern_row->Add(m_top_surface_contoning_pattern_filaments_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + contoning_pattern_row->Add(new wxStaticText(m_top_surface_contoning_panel, wxID_ANY, _L("layers")), 0, wxALIGN_CENTER_VERTICAL); + top_surface_contoning_root->Add(contoning_pattern_row, 0, wxEXPAND); + m_top_surface_contoning_pattern_recommendation_text = + new wxStaticText(m_top_surface_contoning_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE); + top_surface_contoning_root->Add(m_top_surface_contoning_pattern_recommendation_text, 0, wxEXPAND | wxTOP | wxBOTTOM, gap / 2); + m_top_surface_contoning_shell_warning_text = + new wxStaticText(m_top_surface_contoning_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE); + m_top_surface_contoning_shell_warning_text->SetForegroundColour(wxColour(180, 86, 0)); + top_surface_contoning_root->Add(m_top_surface_contoning_shell_warning_text, 0, wxEXPAND | wxBOTTOM, gap / 2); + wrap_top_surface_contoning_message_texts(false); + m_top_surface_contoning_panel->Bind(wxEVT_SIZE, [this](wxSizeEvent &evt) { + evt.Skip(); + queue_top_surface_contoning_message_resize_wrap(); + }); + auto *contoning_flat_infill_row = new wxBoxSizer(wxHORIZONTAL); + contoning_flat_infill_row->Add(new wxStaticText(m_top_surface_contoning_panel, wxID_ANY, _L("Infill type")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + wxArrayString contoning_flat_infill_choices; + auto add_contoning_flat_infill_choice = [&](const wxString &label, int mode) { + contoning_flat_infill_choices.Add(label); + m_top_surface_contoning_flat_surface_infill_modes.push_back(mode); + }; + const bool show_all_contoning_flat_infill_modes = + TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions || + TextureMappingZone::ShowAllTopSurfaceContoningInfillModes; + add_contoning_flat_infill_choice(_L("Default (Concentric)"), + int(TextureMappingZone::ContoningFlatSurfaceInfillDefault)); + add_contoning_flat_infill_choice(_L("Rectilinear (faster to print, edges between colors less smooth)"), + int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinear)); + add_contoning_flat_infill_choice(_L("Concentric"), + int(TextureMappingZone::ContoningFlatSurfaceInfillConcentric)); + if (show_all_contoning_flat_infill_modes) + add_contoning_flat_infill_choice(_L("Rectilinear with repair"), + int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithRepair)); + if (show_all_contoning_flat_infill_modes) + add_contoning_flat_infill_choice(_L("Adaptive Lines"), + int(TextureMappingZone::ContoningFlatSurfaceInfillAdaptiveLines)); + // if (!show_all_contoning_flat_infill_modes) + // add_contoning_flat_infill_choice(_L("Boundary Skin (variable width, less overlap)"), + // int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariable)); + if (!show_all_contoning_flat_infill_modes) + add_contoning_flat_infill_choice(_L("Boundary Skin (variable width)"), + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap)); + if (show_all_contoning_flat_infill_modes) { + add_contoning_flat_infill_choice(_L("Boundary Skin (fixed width)"), + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinFixed)); + add_contoning_flat_infill_choice(_L("Boundary Skin (variable width, less overlap)"), + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariable)); + add_contoning_flat_infill_choice(_L("Boundary Skin (variable width)"), + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinVariableOverlap)); + add_contoning_flat_infill_choice(_L("Spiral"), + int(TextureMappingZone::ContoningFlatSurfaceInfillSpiral)); + add_contoning_flat_infill_choice(_L("Boundary Skin Hybrid"), + int(TextureMappingZone::ContoningFlatSurfaceInfillBoundarySkinHybrid)); + add_contoning_flat_infill_choice(_L("Rectilinear with Boundary"), + int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithBoundary)); + } + m_top_surface_contoning_flat_surface_infill_choice = + new wxChoice(m_top_surface_contoning_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, contoning_flat_infill_choices); + const int stored_flat_infill_mode = + TextureMappingZone::stored_top_surface_contoning_flat_surface_infill_mode(top_surface_contoning_flat_surface_infill_mode); + const auto flat_infill_mode_it = std::find(m_top_surface_contoning_flat_surface_infill_modes.begin(), + m_top_surface_contoning_flat_surface_infill_modes.end(), + stored_flat_infill_mode); + m_top_surface_contoning_flat_surface_infill_choice->SetSelection( + flat_infill_mode_it != m_top_surface_contoning_flat_surface_infill_modes.end() ? + int(flat_infill_mode_it - m_top_surface_contoning_flat_surface_infill_modes.begin()) : + 0); + contoning_flat_infill_row->Add(m_top_surface_contoning_flat_surface_infill_choice, 1, wxEXPAND); + top_surface_contoning_root->Add(contoning_flat_infill_row, 0, wxEXPAND | wxTOP, gap); + top_surface_box->Add(m_top_surface_contoning_panel, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + m_top_surface_image_fixed_coloring_filaments_checkbox = + new wxCheckBox(top_surface_page, wxID_ANY, _L("Fixed top-surface coloring filaments")); + m_top_surface_image_fixed_coloring_filaments_checkbox->SetValue(top_surface_image_fixed_coloring_filaments); + top_surface_box->Add(m_top_surface_image_fixed_coloring_filaments_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + m_top_surface_contoning_checkboxes_panel = new wxPanel(top_surface_page, wxID_ANY); + auto *contoning_checkboxes_root = new wxBoxSizer(wxVERTICAL); + m_top_surface_contoning_checkboxes_panel->SetSizer(contoning_checkboxes_root); + const int top_surface_contoning_effective_color_prediction_mode = + TextureMappingZone::effective_top_surface_contoning_color_prediction_mode(top_surface_contoning_color_prediction_mode); + const bool top_surface_contoning_td_adjustment_selected = true; + const bool top_surface_contoning_td_effective_alpha_correction_selected = + top_surface_contoning_effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionTdEffectiveAlpha); + m_top_surface_contoning_surface_scatter_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Surface scatter correction")); + m_top_surface_contoning_surface_scatter_checkbox->SetValue( + TextureMappingZone::effective_top_surface_contoning_surface_scatter_enabled( + top_surface_contoning_td_adjustment_selected, + top_surface_contoning_surface_scatter_enabled, + top_surface_contoning_effective_color_prediction_mode == int(TextureMappingZone::ContoningColorPredictionBeerLambertRgb), + top_surface_contoning_td_effective_alpha_correction_selected)); + m_top_surface_contoning_surface_scatter_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_surface_scatter_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_surface_scatter_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + auto *color_calibration_row = new wxBoxSizer(wxHORIZONTAL); + color_calibration_row->Add(new wxStaticText(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Calibration")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_top_surface_color_calibration_label = + new wxStaticText(m_top_surface_contoning_checkboxes_panel, wxID_ANY, wxEmptyString); + color_calibration_row->Add(m_top_surface_color_calibration_label, 1, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + auto *load_top_surface_color_calibration_button = + new wxButton(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Load...")); + auto *clear_top_surface_color_calibration_button = + new wxButton(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Clear")); + color_calibration_row->Add(load_top_surface_color_calibration_button, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, std::max(FromDIP(2), gap / 2)); + color_calibration_row->Add(clear_top_surface_color_calibration_button, 0, wxALIGN_CENTER_VERTICAL); + contoning_checkboxes_root->Add(color_calibration_row, 0, wxEXPAND | wxTOP | wxBOTTOM, gap / 2); + m_top_surface_color_calibration_warning_text = + new wxStaticText(m_top_surface_contoning_checkboxes_panel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE); + m_top_surface_color_calibration_warning_text->SetForegroundColour(wxColour(180, 86, 0)); + contoning_checkboxes_root->Add(m_top_surface_color_calibration_warning_text, 0, wxEXPAND | wxBOTTOM, gap / 2); + m_set_filament_colors_from_calibration_button = + new wxButton(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Set filament colors from calibration json")); + m_set_filament_colors_from_calibration_button->Hide(); + contoning_checkboxes_root->Add(m_set_filament_colors_from_calibration_button, 0, wxEXPAND | wxBOTTOM, gap / 2); + load_top_surface_color_calibration_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { + load_top_surface_color_calibration(); + }); + clear_top_surface_color_calibration_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { + clear_top_surface_color_calibration(); + }); + m_set_filament_colors_from_calibration_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { + set_filament_colors_from_calibration_json(); + }); + auto *contoning_td_correction_row = new wxBoxSizer(wxHORIZONTAL); + contoning_td_correction_row->Add(new wxStaticText(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Color prediction mode")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + m_top_surface_contoning_td_correction_choice = + new wxChoice(m_top_surface_contoning_checkboxes_panel, wxID_ANY); + rebuild_top_surface_contoning_color_prediction_choices(top_surface_contoning_color_prediction_mode); + update_top_surface_color_calibration_label(); + update_side_surface_color_calibration_label(); + contoning_td_correction_row->Add(m_top_surface_contoning_td_correction_choice, 1, wxALIGN_CENTER_VERTICAL); + contoning_checkboxes_root->Add(contoning_td_correction_row, 0, wxEXPAND | wxTOP | wxBOTTOM, gap / 2); + m_top_surface_contoning_variable_layer_height_compensation_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Variable layer height compensation")); + m_top_surface_contoning_variable_layer_height_compensation_checkbox->SetValue(top_surface_contoning_variable_layer_height_compensation_enabled); + m_top_surface_contoning_variable_layer_height_compensation_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_variable_layer_height_compensation_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_variable_layer_height_compensation_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Only one perimeter around shell infill")); + m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox->SetValue( + top_surface_contoning_only_one_perimeter_around_shell_infill); + m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + if (TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) { + m_top_surface_contoning_only_color_surface_infill_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Only color surface infill")); + m_top_surface_contoning_only_color_surface_infill_checkbox->SetValue(top_surface_contoning_only_color_surface_infill); + m_top_surface_contoning_only_color_surface_infill_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_only_color_surface_infill_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_only_color_surface_infill_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + m_top_surface_contoning_replace_top_perimeters_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Replace top perimeters with infill")); + m_top_surface_contoning_replace_top_perimeters_checkbox->SetValue(top_surface_contoning_replace_top_perimeters_with_infill); + m_top_surface_contoning_replace_top_perimeters_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_replace_top_perimeters_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_replace_top_perimeters_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Recolor surrounding perimeters to match")); + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox->SetValue( + top_surface_contoning_recolor_surrounding_perimeters && !top_surface_contoning_replace_top_perimeters_with_infill); + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_recolor_surrounding_perimeters_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_recolor_surrounding_perimeters_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + m_top_surface_contoning_perimeter_mode_panel = new wxPanel(m_top_surface_contoning_checkboxes_panel, wxID_ANY); + auto *contoning_perimeter_mode_row = new wxBoxSizer(wxHORIZONTAL); + m_top_surface_contoning_perimeter_mode_panel->SetSizer(contoning_perimeter_mode_row); + contoning_perimeter_mode_row->Add(new wxStaticText(m_top_surface_contoning_perimeter_mode_panel, wxID_ANY, _L("Perimeter mode")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + wxArrayString contoning_perimeter_mode_choices; + contoning_perimeter_mode_choices.Add(_L("Segment perimeter into blocks")); + contoning_perimeter_mode_choices.Add(_L("Divided line")); + contoning_perimeter_mode_choices.Add(_L("Segment perimeter into infill")); + m_top_surface_contoning_perimeter_mode_choice = + new wxChoice(m_top_surface_contoning_perimeter_mode_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, contoning_perimeter_mode_choices); + m_top_surface_contoning_perimeter_mode_choice->SetSelection( + std::clamp(top_surface_contoning_perimeter_mode, + int(TextureMappingZone::ContoningPerimeterSegmentBlocks), + int(TextureMappingZone::ContoningPerimeterSegmentInfill))); + contoning_perimeter_mode_row->Add(m_top_surface_contoning_perimeter_mode_choice, 1, wxEXPAND); + contoning_checkboxes_root->Add(m_top_surface_contoning_perimeter_mode_panel, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + } + if (TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) { + m_top_surface_contoning_layer_phase_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Layer phase detail")); + m_top_surface_contoning_layer_phase_checkbox->SetValue(top_surface_contoning_layer_phase_enabled); + m_top_surface_contoning_layer_phase_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_layer_phase_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_layer_phase_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + } + m_top_surface_contoning_varied_infill_angles_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Varied infill angles")); + m_top_surface_contoning_varied_infill_angles_checkbox->SetValue(top_surface_contoning_varied_infill_angles_enabled); + m_top_surface_contoning_varied_infill_angles_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_varied_infill_angles_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_varied_infill_angles_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + if (TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) { + m_top_surface_contoning_blue_noise_error_diffusion_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Blue-noise error diffusion")); + m_top_surface_contoning_blue_noise_error_diffusion_checkbox->SetValue(top_surface_contoning_blue_noise_error_diffusion_enabled); + m_top_surface_contoning_blue_noise_error_diffusion_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_blue_noise_error_diffusion_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_blue_noise_error_diffusion_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + m_top_surface_contoning_supersampled_cells_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Supersampled cell colors")); + m_top_surface_contoning_supersampled_cells_checkbox->SetValue(top_surface_contoning_supersampled_cells_enabled); + m_top_surface_contoning_supersampled_cells_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_supersampled_cells_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_supersampled_cells_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + } + m_top_surface_contoning_polygonize_color_regions_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Polygonize color regions")); + m_top_surface_contoning_polygonize_color_regions_checkbox->SetValue(top_surface_contoning_polygonize_color_regions_enabled); + m_top_surface_contoning_polygonize_color_regions_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_polygonize_color_regions_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_polygonize_color_regions_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + if (TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) { + m_top_surface_contoning_partition_color_regions_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Partition color regions before fill")); + m_top_surface_contoning_partition_color_regions_checkbox->SetValue(top_surface_contoning_partition_color_regions_enabled); + m_top_surface_contoning_partition_color_regions_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_partition_color_regions_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_partition_color_regions_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + } + m_top_surface_contoning_polygonize_resolution_panel = new wxPanel(m_top_surface_contoning_checkboxes_panel, wxID_ANY); + auto *contoning_polygonize_resolution_row = new wxBoxSizer(wxHORIZONTAL); + m_top_surface_contoning_polygonize_resolution_panel->SetSizer(contoning_polygonize_resolution_row); + contoning_polygonize_resolution_row->Add(new wxStaticText(m_top_surface_contoning_polygonize_resolution_panel, wxID_ANY, _L("Polygon tracing resolution")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + wxArrayString contoning_polygonize_resolution_choices; + m_top_surface_contoning_polygonize_resolution_choice = + new wxChoice(m_top_surface_contoning_polygonize_resolution_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, contoning_polygonize_resolution_choices); + update_top_surface_contoning_polygonize_resolution_choices(top_surface_contoning_polygonize_resolution); + contoning_polygonize_resolution_row->Add(m_top_surface_contoning_polygonize_resolution_choice, 1, wxEXPAND); + contoning_checkboxes_root->Add(m_top_surface_contoning_polygonize_resolution_panel, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + m_top_surface_contoning_polygonization_mode_panel = new wxPanel(m_top_surface_contoning_checkboxes_panel, wxID_ANY); + auto *contoning_polygonization_mode_row = new wxBoxSizer(wxHORIZONTAL); + m_top_surface_contoning_polygonization_mode_panel->SetSizer(contoning_polygonization_mode_row); + contoning_polygonization_mode_row->Add(new wxStaticText(m_top_surface_contoning_polygonization_mode_panel, wxID_ANY, _L("Polygonization mode")), + 0, + wxALIGN_CENTER_VERTICAL | wxRIGHT, + gap); + wxArrayString contoning_polygonization_mode_choices; + contoning_polygonization_mode_choices.Add(_L("Mid Gaussian shared chain fit")); + contoning_polygonization_mode_choices.Add(_L("Vector-border shared Gaussian partition (very slow)")); + contoning_polygonization_mode_choices.Add(_L("Marching squares")); + m_top_surface_contoning_polygonization_mode_choice = + new wxChoice(m_top_surface_contoning_polygonization_mode_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, contoning_polygonization_mode_choices); + m_top_surface_contoning_polygonization_mode_choice->SetSelection( + texture_mapping_contoning_polygonization_mode_choice_selection(top_surface_contoning_polygonization_mode)); + contoning_polygonization_mode_row->Add(m_top_surface_contoning_polygonization_mode_choice, 1, wxEXPAND); + contoning_checkboxes_root->Add(m_top_surface_contoning_polygonization_mode_panel, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + if (TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) { + m_top_surface_contoning_fast_mode_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Fast mode")); + m_top_surface_contoning_fast_mode_checkbox->SetValue(top_surface_contoning_fast_mode_enabled); + m_top_surface_contoning_fast_mode_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_fast_mode_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_fast_mode_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + m_top_surface_contoning_surface_anchored_stacks_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Surface-anchored stacks")); + m_top_surface_contoning_surface_anchored_stacks_checkbox->SetValue(top_surface_contoning_surface_anchored_stacks_enabled); + m_top_surface_contoning_surface_anchored_stacks_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_surface_anchored_stacks_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_surface_anchored_stacks_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Surface-anchored stack optimizations")); + m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox->SetValue( + top_surface_contoning_surface_anchored_stack_optimizations_enabled); + m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + m_top_surface_contoning_beam_search_stack_expansion_checkbox = + new wxCheckBox(m_top_surface_contoning_checkboxes_panel, wxID_ANY, _L("Use beam search for stack expansion")); + m_top_surface_contoning_beam_search_stack_expansion_checkbox->SetValue(top_surface_contoning_beam_search_stack_expansion_enabled); + m_top_surface_contoning_beam_search_stack_expansion_checkbox->SetMinSize( + wxSize(-1, std::max(m_top_surface_contoning_beam_search_stack_expansion_checkbox->GetBestSize().GetHeight(), FromDIP(24)))); + contoning_checkboxes_root->Add(m_top_surface_contoning_beam_search_stack_expansion_checkbox, + 0, + wxEXPAND | wxTOP | wxBOTTOM, + gap / 2); + } + top_surface_box->Add(m_top_surface_contoning_checkboxes_panel, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP | wxBOTTOM, gap); + if (m_top_surface_contoning_only_color_surface_infill_checkbox != nullptr) { + m_top_surface_contoning_only_color_surface_infill_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { + update_top_surface_image_options_visibility(true); + }); + } + if (m_top_surface_contoning_replace_top_perimeters_checkbox != nullptr) { + m_top_surface_contoning_replace_top_perimeters_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { + if (m_top_surface_contoning_replace_top_perimeters_checkbox != nullptr && + m_top_surface_contoning_replace_top_perimeters_checkbox->GetValue() && + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox != nullptr) { + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox->SetValue(false); + } + update_top_surface_image_options_visibility(true); + }); + } + if (m_top_surface_contoning_recolor_surrounding_perimeters_checkbox != nullptr) { + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { + if (m_top_surface_contoning_recolor_surrounding_perimeters_checkbox != nullptr && + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox->GetValue() && + m_top_surface_contoning_replace_top_perimeters_checkbox != nullptr) { + m_top_surface_contoning_replace_top_perimeters_checkbox->SetValue(false); + } + update_top_surface_image_options_visibility(true); + }); + } + if (m_top_surface_contoning_polygonize_color_regions_checkbox != nullptr) { + m_top_surface_contoning_polygonize_color_regions_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { + update_top_surface_image_options_visibility(true); + }); + } + if (m_top_surface_contoning_flat_surface_infill_choice != nullptr) { + m_top_surface_contoning_flat_surface_infill_choice->Bind(wxEVT_CHOICE, [this](wxCommandEvent &) { + update_top_surface_image_options_visibility(true); + }); + } + if (m_top_surface_contoning_surface_scatter_checkbox != nullptr) { + m_top_surface_contoning_surface_scatter_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { + queue_top_surface_contoning_message_update(true); + }); + } + if (m_top_surface_contoning_td_correction_choice != nullptr) { + m_top_surface_contoning_td_correction_choice->Bind(wxEVT_CHOICE, [this](wxCommandEvent &) { + sync_top_surface_contoning_calibrated_pattern_length(); + update_top_surface_color_calibration_label(); + update_top_surface_image_options_visibility(false); + queue_top_surface_contoning_message_update(true); + }); + } + if (m_top_surface_contoning_variable_layer_height_compensation_checkbox != nullptr) { + m_top_surface_contoning_variable_layer_height_compensation_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { + queue_top_surface_contoning_message_update(true); + }); + } + if (m_top_surface_contoning_colored_surfaces_choice != nullptr) { + m_top_surface_contoning_colored_surfaces_choice->Bind(wxEVT_CHOICE, [this](wxCommandEvent &) { + queue_top_surface_contoning_message_update(true); + }); + } + if (m_top_surface_contoning_stack_layers_spin != nullptr) { + m_top_surface_contoning_stack_layers_spin->Bind(wxEVT_SPINCTRL, [this](wxSpinEvent &) { + enforce_top_surface_contoning_stack_depth_at_least_pattern(); + queue_top_surface_contoning_message_update(true); + }); + m_top_surface_contoning_stack_layers_spin->Bind(wxEVT_TEXT, [this](wxCommandEvent &) { + enforce_top_surface_contoning_stack_depth_at_least_pattern(); + queue_top_surface_contoning_message_update(true); + }); + } + if (m_top_surface_contoning_pattern_filaments_spin != nullptr) { + m_top_surface_contoning_pattern_filaments_spin->Bind(wxEVT_SPINCTRL, [this](wxSpinEvent &) { + enforce_top_surface_contoning_stack_depth_at_least_pattern(); + queue_top_surface_contoning_message_update(true); + }); + m_top_surface_contoning_pattern_filaments_spin->Bind(wxEVT_TEXT, [this](wxCommandEvent &) { + enforce_top_surface_contoning_stack_depth_at_least_pattern(); + queue_top_surface_contoning_message_update(true); + }); + } + for (wxSpinCtrlDouble *spin : m_transmission_distance_spins) { + if (spin == nullptr) + continue; + spin->Bind(wxEVT_SPINCTRLDOUBLE, [this](wxSpinDoubleEvent &) { + update_top_surface_color_calibration_label(); + queue_top_surface_contoning_message_update(true); + }); + spin->Bind(wxEVT_TEXT, [this](wxCommandEvent &) { + update_top_surface_color_calibration_label(); + queue_top_surface_contoning_message_update(true); + }); + } + if (m_top_surface_contoning_surface_anchored_stacks_checkbox != nullptr) { + m_top_surface_contoning_surface_anchored_stacks_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { + update_top_surface_image_options_visibility(true); + }); + } + if (m_top_surface_image_min_line_width_spin != nullptr) { + m_top_surface_image_min_line_width_spin->Bind(wxEVT_SPINCTRLDOUBLE, [this](wxSpinDoubleEvent &) { + enforce_top_surface_image_line_width_order(m_top_surface_image_min_line_width_spin); + }); + m_top_surface_image_min_line_width_spin->Bind(wxEVT_TEXT, [this](wxCommandEvent &) { + enforce_top_surface_image_line_width_order(m_top_surface_image_min_line_width_spin); + }); + } + if (m_top_surface_image_max_line_width_spin != nullptr) { + m_top_surface_image_max_line_width_spin->Bind(wxEVT_SPINCTRLDOUBLE, [this](wxSpinDoubleEvent &) { + enforce_top_surface_image_line_width_order(m_top_surface_image_max_line_width_spin); + }); + m_top_surface_image_max_line_width_spin->Bind(wxEVT_TEXT, [this](wxCommandEvent &) { + enforce_top_surface_image_line_width_order(m_top_surface_image_max_line_width_spin); + }); + } + m_top_surface_image_printing_enabled_checkbox->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &) { + update_top_surface_image_options_visibility(true); + }); + m_top_surface_image_method_choice->Bind(wxEVT_CHOICE, [this](wxCommandEvent &) { + update_top_surface_image_options_visibility(true); + }); + top_surface_root->Add(top_surface_box, 0, wxEXPAND | wxALL, gap); + update_top_surface_image_options_visibility(false); + + m_prime_tower_mapping_enabled_checkbox = new wxCheckBox(global_page, wxID_ANY, _L("Enable prime tower image mapping")); + m_prime_tower_mapping_enabled_checkbox->SetValue(m_global_settings.enabled); + global_root->Add(m_prime_tower_mapping_enabled_checkbox, 0, wxEXPAND | wxALL, gap); + + m_prime_tower_preserve_aspect_ratio_checkbox = new wxCheckBox(global_page, wxID_ANY, _L("Preserve aspect ratio")); + m_prime_tower_preserve_aspect_ratio_checkbox->SetValue(m_global_settings.preserve_aspect_ratio); + m_prime_tower_preserve_aspect_ratio_checkbox->SetToolTip( + _L("Scale the prime tower image without distortion, anchoring its bottom edge at the tower base.")); + global_root->Add(m_prime_tower_preserve_aspect_ratio_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *prime_image_box = new wxStaticBoxSizer(wxVERTICAL, global_page, _L("Prime Tower Images")); + wxButton *load_prime_image_button = nullptr; + wxButton *clear_prime_image_button = nullptr; + wxButton *load_prime_image_back_button = nullptr; + wxButton *clear_prime_image_back_button = nullptr; + auto add_prime_image_row = [&](const wxString &title, + wxStaticText *&label, + wxButton *&load_button, + wxButton *&clear_button) { + auto *row = new wxBoxSizer(wxHORIZONTAL); + auto *title_label = new wxStaticText(global_page, wxID_ANY, title); + title_label->SetMinSize(wxSize(FromDIP(44), -1)); + label = new wxStaticText(global_page, wxID_ANY, wxEmptyString); + label->SetMinSize(wxSize(FromDIP(120), -1)); + load_button = new wxButton(global_page, wxID_ANY, _L("Load...")); + clear_button = new wxButton(global_page, wxID_ANY, _L("Clear")); + row->Add(title_label, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + row->Add(label, 1, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + row->Add(load_button, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, std::max(FromDIP(2), gap / 2)); + row->Add(clear_button, 0, wxALIGN_CENTER_VERTICAL); + prime_image_box->Add(row, 0, wxEXPAND | wxALL, gap); + }; + add_prime_image_row(_L("Front"), m_prime_tower_image_label, load_prime_image_button, clear_prime_image_button); + add_prime_image_row(_L("Back"), m_prime_tower_image_back_label, load_prime_image_back_button, clear_prime_image_back_button); + global_root->Add(prime_image_box, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *angle_row = new wxBoxSizer(wxHORIZONTAL); + angle_row->Add(new wxStaticText(global_page, wxID_ANY, _L("Rotate image (Z):")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + m_prime_tower_angle_spin = new wxSpinCtrlDouble(global_page, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(96), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT, + 0.0, + 360.0, + std::clamp(double(m_global_settings.angle_offset_deg), 0.0, 360.0), + 1.0); + m_prime_tower_angle_spin->SetDigits(1); + angle_row->Add(m_prime_tower_angle_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, std::max(FromDIP(2), gap / 2)); + angle_row->Add(new wxStaticText(global_page, wxID_ANY, _L("deg")), 0, wxALIGN_CENTER_VERTICAL); + angle_row->AddStretchSpacer(1); + global_root->Add(angle_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *color_mode_row = new wxBoxSizer(wxHORIZONTAL); + color_mode_row->Add(new wxStaticText(global_page, wxID_ANY, _L("Prime tower color mode")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxArrayString prime_color_modes; + prime_color_modes.Add(_L("Auto")); + prime_color_modes.Add(_L("Generic solver")); + prime_color_modes.Add(_L("CMY")); + prime_color_modes.Add(_L("CMYK")); + prime_color_modes.Add(_L("CMYW")); + prime_color_modes.Add(_L("RGB")); + prime_color_modes.Add(_L("RGBK")); + prime_color_modes.Add(_L("RGBW")); + prime_color_modes.Add(_L("BW")); + prime_color_modes.Add(_L("(5+ toolheads:)")); + prime_color_modes.Add(_L("CMYKW")); + prime_color_modes.Add(_L("RGBKW")); + m_prime_tower_color_mode_choice = new wxChoice(global_page, wxID_ANY, wxDefaultPosition, wxDefaultSize, prime_color_modes); + m_prime_tower_color_mode_choice->SetSelection(prime_tower_color_mode_selection(m_global_settings.prime_tower_color_mode)); + int last_prime_tower_color_mode_selection = m_prime_tower_color_mode_choice->GetSelection(); + m_prime_tower_color_mode_choice->Bind(wxEVT_CHOICE, + [this, last_prime_tower_color_mode_selection](wxCommandEvent &) mutable { + if (m_prime_tower_color_mode_choice == nullptr) + return; + const int selection = m_prime_tower_color_mode_choice->GetSelection(); + if (selection == prime_tower_five_toolhead_marker_selection()) { + m_prime_tower_color_mode_choice->SetSelection(last_prime_tower_color_mode_selection); + return; + } + last_prime_tower_color_mode_selection = selection; + }); + color_mode_row->Add(m_prime_tower_color_mode_choice, 1, wxALIGN_CENTER_VERTICAL); + global_root->Add(color_mode_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + auto *settings_zone_row = new wxBoxSizer(wxHORIZONTAL); + auto *settings_zone_label = new wxStaticText(global_page, wxID_ANY, _L("Use settings from")); + settings_zone_row->Add(settings_zone_label, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxArrayString settings_zone_choices; + settings_zone_choices.Add(_L("None")); + m_prime_tower_settings_zone_choice_uids.clear(); + m_prime_tower_settings_zone_choice_uids.emplace_back(0); + int settings_zone_selection = 0; + const uint64_t selected_settings_zone_uid = + texture_mapping_zones.zone_from_stable_id(m_global_settings.prime_tower_settings_zone_uid) != nullptr ? + m_global_settings.prime_tower_settings_zone_uid : + 0; + for (const TextureMappingZone &zone : texture_mapping_zones.zones()) { + if (!zone.enabled || zone.deleted || zone.stable_id == 0) + continue; + settings_zone_choices.Add(prime_tower_settings_zone_label(zone)); + m_prime_tower_settings_zone_choice_uids.emplace_back(zone.stable_id); + if (zone.stable_id == selected_settings_zone_uid) + settings_zone_selection = int(m_prime_tower_settings_zone_choice_uids.size() - 1); + } + m_prime_tower_settings_zone_choice = new wxChoice(global_page, wxID_ANY, wxDefaultPosition, wxDefaultSize, settings_zone_choices); + m_prime_tower_settings_zone_choice->SetSelection(settings_zone_selection); + settings_zone_row->Add(m_prime_tower_settings_zone_choice, 1, wxALIGN_CENTER_VERTICAL); + global_root->Add(settings_zone_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + load_prime_image_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { load_prime_tower_image(false); }); + clear_prime_image_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { + m_prime_tower_image.clear(); + m_global_settings.image_file.clear(); + m_global_settings.image_name.clear(); + m_global_settings.image_width = 0; + m_global_settings.image_height = 0; + update_prime_tower_image_label(); + }); + load_prime_image_back_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { load_prime_tower_image(true); }); + clear_prime_image_back_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { + m_prime_tower_image_back.clear(); + m_global_settings.image_file_back.clear(); + m_global_settings.image_name_back.clear(); + m_global_settings.image_width_back = 0; + m_global_settings.image_height_back = 0; + update_prime_tower_image_label(); + }); + update_prime_tower_image_label(); + + m_options_book->AddPage(image_page, _L("Image Options"), true); + m_options_book->AddPage(filament_page, _L("Filament Calibration")); + m_options_book->AddPage(print_settings_page, _L("Modulation Mode")); + m_options_book->AddPage(preview_page, _L("Preview Options")); + m_options_book->AddPage(experimental_page, _L("Experimental Options")); + m_options_book->AddPage(top_surface_page, _L("Top-surface coloring (experimental)")); + m_options_book->AddPage(global_page, _L("Prime Tower Texture Mapping")); + update_options_book_min_size(); + m_options_tab_choice->Bind(wxEVT_CHOICE, [this](wxCommandEvent &evt) { + const int selection = std::clamp(evt.GetSelection(), 0, 6); + if (m_options_book) + m_options_book->SetSelection(selection); + if (selection == 5) + queue_top_surface_contoning_message_update(true); + }); + if (m_options_book) + m_options_book->SetSelection(std::clamp(initial_options_tab, 0, 6)); + root->Add(m_options_book, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + if (wxSizer *buttons = CreateStdDialogButtonSizer(wxOK | wxCANCEL)) + root->Add(buttons, 0, wxEXPAND | wxALL, gap); + SetSizerAndFit(root); + SetMinSize(wxSize(FromDIP(420), GetBestSize().GetHeight())); + CentreOnParent(); + CallAfter([this]() { update_top_surface_contoning_td_recommendation(true); }); + } + + int texture_mapping_mode() const + { + return m_texture_mapping_mode_choice ? + std::clamp(m_texture_mapping_mode_choice->GetSelection(), + int(TextureMappingZone::TextureMappingFilamentBlending), + int(TextureMappingZone::TextureMappingRawValues)) : + int(TextureMappingZone::TextureMappingFilamentBlending); + } + + float tone_gamma() const { return float(std::clamp(m_tone_gamma_spin ? m_tone_gamma_spin->GetValue() : 1.0, 0.5, 3.0)); } + float filament_overhang_contrast_pct() const + { + const int value = m_filament_overhang_contrast_spin != nullptr ? + m_filament_overhang_contrast_spin->GetValue() : + int(TextureMappingZone::DefaultFilamentOverhangContrastPct); + return float(std::clamp(value, 25, 300)); + } + int transmission_distance_calibration_mode() const + { + if (m_transmission_distance_calibration_mode_choice == nullptr) + return TextureMappingZone::DefaultTransmissionDistanceCalibrationMode; + const int selection = m_transmission_distance_calibration_mode_choice->GetSelection(); + return selection >= 0 && size_t(selection) < m_transmission_distance_calibration_mode_values.size() ? + m_transmission_distance_calibration_mode_values[size_t(selection)] : + TextureMappingZone::DefaultTransmissionDistanceCalibrationMode; + } + + float preview_opacity_pct() const { return float(std::clamp(m_preview_opacity_spin ? m_preview_opacity_spin->GetValue() : 100, 0, 100)); } + bool force_sequential_filaments() const { return m_force_sequential_filaments_checkbox && m_force_sequential_filaments_checkbox->GetValue(); } + bool auto_adjust_filament_selection() const { return m_auto_adjust_filament_selection_checkbox == nullptr || m_auto_adjust_filament_selection_checkbox->GetValue(); } + bool preview_limit_resolution() const { return m_preview_limit_resolution_checkbox == nullptr || m_preview_limit_resolution_checkbox->GetValue(); } + bool preview_simulate_top_surface_lod() const { return m_preview_top_surface_lod_checkbox != nullptr && m_preview_top_surface_lod_checkbox->GetValue(); } + bool reduce_outer_surface_texture() const { return false; } + bool seam_hiding() const { return m_seam_hiding_checkbox && m_seam_hiding_checkbox->GetValue(); } + bool nonlinear_offset_adjustment() const { return m_nonlinear_offset_adjustment_checkbox && m_nonlinear_offset_adjustment_checkbox->GetValue(); } + bool use_modulated_overhang_geometry_for_support() const + { + return m_use_modulated_overhang_geometry_for_support_checkbox != nullptr && + m_use_modulated_overhang_geometry_for_support_checkbox->GetValue(); + } + bool disable_v2_perimeter_path_modulation_smoothing() const + { + return modulation_mode() == int(TextureMappingZone::ModulationPerimeterPathV2) && + m_disable_v2_perimeter_path_modulation_smoothing_checkbox != nullptr && + m_disable_v2_perimeter_path_modulation_smoothing_checkbox->GetValue(); + } + bool join_extrusion_path_at_corners() const + { + return m_join_extrusion_path_at_corners_checkbox != nullptr && + m_join_extrusion_path_at_corners_checkbox->GetValue(); + } + int modulation_mode() const + { + if (m_modulation_mode_choice == nullptr) + return TextureMappingZone::DefaultModulationMode; + const int selection = m_modulation_mode_choice->GetSelection(); + if (selection < 0 || selection >= int(m_modulation_mode_choice_values.size())) + return TextureMappingZone::DefaultModulationMode; + return m_modulation_mode_choice_values[size_t(selection)]; + } + bool modulation_mode_manually_changed() const { return m_modulation_mode_manually_changed; } + bool compact_offset_mode() const { return dithering_enabled() || (m_compact_offset_mode_checkbox && m_compact_offset_mode_checkbox->GetValue()); } + bool recolor_small_perimeter_loops() const + { + return recolor_top_visible_perimeter_sections() || + m_recolor_small_perimeter_loops_checkbox == nullptr || + m_recolor_small_perimeter_loops_checkbox->GetValue(); + } + bool recolor_top_visible_perimeter_sections() const { return m_recolor_top_visible_perimeter_sections_checkbox != nullptr && m_recolor_top_visible_perimeter_sections_checkbox->GetValue(); } + int top_visible_perimeter_recolor_aggressiveness() const + { + return m_top_visible_perimeter_recolor_aggressiveness_choice ? + std::clamp(m_top_visible_perimeter_recolor_aggressiveness_choice->GetSelection(), + int(TextureMappingZone::TopVisibleRecolorConservative), + int(TextureMappingZone::TopVisibleRecolorAggressive)) : + TextureMappingZone::DefaultTopVisiblePerimeterRecolorAggressiveness; + } + int top_visible_perimeter_recolor_above_layers() const + { + return m_top_visible_perimeter_recolor_above_layers_spin ? + std::clamp(m_top_visible_perimeter_recolor_above_layers_spin->GetValue(), + TextureMappingZone::MinTopVisiblePerimeterRecolorAboveLayers, + TextureMappingZone::MaxTopVisiblePerimeterRecolorAboveLayers) : + TextureMappingZone::DefaultTopVisiblePerimeterRecolorAboveLayers; + } + bool top_visible_perimeter_recolor_point_sampling() const + { + return m_top_visible_perimeter_recolor_point_sampling_checkbox != nullptr && + m_top_visible_perimeter_recolor_point_sampling_checkbox->GetValue(); + } + bool use_legacy_fixed_color_mode() const { return m_use_legacy_fixed_color_mode_checkbox && m_use_legacy_fixed_color_mode_checkbox->GetValue(); } + bool high_speed_image_texture_sampling() const { return true; } + bool dithering_enabled() const { return m_dithering_enabled_checkbox && m_dithering_enabled_checkbox->GetValue(); } + int dithering_method() const + { + return m_dithering_method_choice ? + std::clamp(m_dithering_method_choice->GetSelection(), + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)) : + TextureMappingZone::DefaultDitheringMethod; + } + float dithering_resolution_mm() const + { + return float(std::clamp(m_dithering_resolution_spin != nullptr ? + m_dithering_resolution_spin->GetValue() : + double(TextureMappingZone::DefaultDitheringResolutionMm), + double(TextureMappingZone::MinDitheringResolutionMm), + double(TextureMappingZone::MaxDitheringResolutionMm))); + } + float halftone_dot_size_mm() const + { + return float(std::clamp(m_halftone_dot_size_spin != nullptr ? + m_halftone_dot_size_spin->GetValue() : + double(TextureMappingZone::DefaultHalftoneDotSizeMm), + double(TextureMappingZone::MinHalftoneDotSizeMm), + double(TextureMappingZone::MaxHalftoneDotSizeMm))); + } + bool top_surface_image_printing_enabled() const + { + return m_top_surface_image_printing_enabled_checkbox != nullptr && + m_top_surface_image_printing_enabled_checkbox->GetValue(); + } + int top_surface_image_printing_method() const + { + return m_top_surface_image_method_choice ? + std::clamp(m_top_surface_image_method_choice->GetSelection(), + int(TextureMappingZone::TopSurfaceImageSameAngle45Width), + int(TextureMappingZone::TopSurfaceImageContoning)) : + TextureMappingZone::DefaultTopSurfaceImagePrintingMethod; + } + float top_surface_image_min_line_width_mm() const + { + const double value = m_top_surface_image_min_line_width_spin != nullptr ? + m_top_surface_image_min_line_width_spin->GetValue() : + double(TextureMappingZone::DefaultTopSurfaceImageMinLineWidthMm); + return float(std::clamp(value, + double(TextureMappingZone::MinTopSurfaceImageLineWidthMm), + double(TextureMappingZone::MaxTopSurfaceImageLineWidthMm))); + } + float top_surface_image_max_line_width_mm() const + { + const double min_width = m_top_surface_image_min_line_width_spin != nullptr ? + m_top_surface_image_min_line_width_spin->GetValue() : + double(TextureMappingZone::DefaultTopSurfaceImageMinLineWidthMm); + const double value = m_top_surface_image_max_line_width_spin != nullptr ? + m_top_surface_image_max_line_width_spin->GetValue() : + double(TextureMappingZone::DefaultTopSurfaceImageMaxLineWidthMm); + return float(std::clamp(value, + std::clamp(min_width, + double(TextureMappingZone::MinTopSurfaceImageLineWidthMm), + double(TextureMappingZone::MaxTopSurfaceImageLineWidthMm)), + double(TextureMappingZone::MaxTopSurfaceImageLineWidthMm))); + } + int top_surface_image_colored_top_layers() const + { + return m_top_surface_image_colored_top_layers_spin ? + std::clamp(m_top_surface_image_colored_top_layers_spin->GetValue(), + TextureMappingZone::MinTopSurfaceImageColoredTopLayers, + TextureMappingZone::MaxTopSurfaceImageColoredTopLayers) : + TextureMappingZone::DefaultTopSurfaceImageColoredTopLayers; + } + bool top_surface_image_fixed_coloring_filaments() const + { + if (top_surface_image_printing_method() == int(TextureMappingZone::TopSurfaceImageContoning)) + return true; + return m_top_surface_image_fixed_coloring_filaments_checkbox == nullptr || + m_top_surface_image_fixed_coloring_filaments_checkbox->GetValue(); + } + float top_surface_contoning_angle_threshold_deg() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg; + return float(std::clamp(m_top_surface_contoning_angle_threshold_spin != nullptr ? + m_top_surface_contoning_angle_threshold_spin->GetValue() : + double(TextureMappingZone::DefaultTopSurfaceContoningAngleThresholdDeg), + double(TextureMappingZone::MinTopSurfaceContoningAngleThresholdDeg), + double(TextureMappingZone::MaxTopSurfaceContoningAngleThresholdDeg))); + } + int top_surface_contoning_stack_layers() const + { + const int stack_layers = m_top_surface_contoning_stack_layers_spin ? + std::clamp(m_top_surface_contoning_stack_layers_spin->GetValue(), + TextureMappingZone::MinTopSurfaceContoningStackLayers, + TextureMappingZone::MaxTopSurfaceContoningStackLayers) : + TextureMappingZone::DefaultTopSurfaceContoningStackLayers; + return std::max(stack_layers, top_surface_contoning_pattern_filaments()); + } + int top_surface_contoning_pattern_filaments() const + { + if (const int fixed_pattern_filaments = top_surface_contoning_calibrated_pattern_filaments(); fixed_pattern_filaments > 0) + return fixed_pattern_filaments; + return m_top_surface_contoning_pattern_filaments_spin ? + std::clamp(m_top_surface_contoning_pattern_filaments_spin->GetValue(), + TextureMappingZone::MinTopSurfaceContoningPatternFilaments, + TextureMappingZone::MaxTopSurfaceContoningPatternFilaments) : + TextureMappingZone::DefaultTopSurfaceContoningPatternFilaments; + } + float top_surface_contoning_min_feature_mm() const + { + return TextureMappingZone::DefaultTopSurfaceContoningMinFeatureMm; + } + int top_surface_contoning_colored_surfaces() const + { + return m_top_surface_contoning_colored_surfaces_choice != nullptr ? + TextureMappingZone::normalize_top_surface_contoning_colored_surfaces( + m_top_surface_contoning_colored_surfaces_choice->GetSelection()) : + TextureMappingZone::DefaultTopSurfaceContoningColoredSurfaces; + } + bool top_surface_contoning_color_upper_surfaces() const + { + const int mode = top_surface_contoning_colored_surfaces(); + return mode == int(TextureMappingZone::ContoningColoredUpperSurfaces) || + mode == int(TextureMappingZone::ContoningColoredUpperAndLowerSurfaces); + } + bool top_surface_contoning_color_lower_surfaces() const + { + const int mode = top_surface_contoning_colored_surfaces(); + return mode == int(TextureMappingZone::ContoningColoredLowerSurfaces) || + mode == int(TextureMappingZone::ContoningColoredUpperAndLowerSurfaces); + } + bool top_surface_contoning_only_one_perimeter_around_shell_infill() const + { + return m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox != nullptr ? + m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox->GetValue() : + TextureMappingZone::DefaultTopSurfaceContoningOnlyOnePerimeterAroundShellInfill; + } + bool top_surface_contoning_only_color_surface_infill() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return true; + return m_top_surface_contoning_only_color_surface_infill_checkbox != nullptr ? + m_top_surface_contoning_only_color_surface_infill_checkbox->GetValue() : + TextureMappingZone::DefaultTopSurfaceContoningOnlyColorSurfaceInfill; + } + bool top_surface_contoning_replace_top_perimeters_with_infill() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return false; + return m_top_surface_contoning_replace_top_perimeters_checkbox != nullptr && + m_top_surface_contoning_replace_top_perimeters_checkbox->GetValue(); + } + bool top_surface_contoning_recolor_surrounding_perimeters() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return false; + return m_top_surface_contoning_recolor_surrounding_perimeters_checkbox != nullptr && + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox->GetValue() && + !top_surface_contoning_replace_top_perimeters_with_infill(); + } + int top_surface_contoning_perimeter_mode() const + { + return m_top_surface_contoning_perimeter_mode_choice != nullptr ? + std::clamp(m_top_surface_contoning_perimeter_mode_choice->GetSelection(), + int(TextureMappingZone::ContoningPerimeterSegmentBlocks), + int(TextureMappingZone::ContoningPerimeterSegmentInfill)) : + TextureMappingZone::DefaultTopSurfaceContoningPerimeterMode; + } + int top_surface_contoning_flat_surface_infill_mode() const + { + if (m_top_surface_contoning_flat_surface_infill_choice != nullptr) { + const int selection = m_top_surface_contoning_flat_surface_infill_choice->GetSelection(); + if (selection >= 0 && size_t(selection) < m_top_surface_contoning_flat_surface_infill_modes.size()) + return m_top_surface_contoning_flat_surface_infill_modes[size_t(selection)]; + } + return TextureMappingZone::DefaultTopSurfaceContoningFlatSurfaceInfillMode; + } + bool top_surface_contoning_layer_phase_enabled() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return false; + if (top_surface_contoning_surface_anchored_stacks_enabled()) + return false; + return m_top_surface_contoning_layer_phase_checkbox != nullptr && + m_top_surface_contoning_layer_phase_checkbox->GetValue(); + } + bool top_surface_contoning_varied_infill_angles_enabled() const + { + return m_top_surface_contoning_varied_infill_angles_checkbox != nullptr && + m_top_surface_contoning_varied_infill_angles_checkbox->GetValue(); + } + bool top_surface_contoning_blue_noise_error_diffusion_enabled() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return false; + if (top_surface_contoning_surface_anchored_stacks_enabled()) + return false; + return m_top_surface_contoning_blue_noise_error_diffusion_checkbox != nullptr && + m_top_surface_contoning_blue_noise_error_diffusion_checkbox->GetValue(); + } + bool top_surface_contoning_supersampled_cells_enabled() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return false; + return m_top_surface_contoning_supersampled_cells_checkbox != nullptr && + m_top_surface_contoning_supersampled_cells_checkbox->GetValue(); + } + bool top_surface_contoning_polygonize_color_regions_enabled() const + { + return m_top_surface_contoning_polygonize_color_regions_checkbox != nullptr ? + m_top_surface_contoning_polygonize_color_regions_checkbox->GetValue() : + TextureMappingZone::DefaultTopSurfaceContoningPolygonizeColorRegionsEnabled; + } + bool top_surface_contoning_partition_color_regions_enabled() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return false; + return m_top_surface_contoning_partition_color_regions_checkbox != nullptr ? + m_top_surface_contoning_partition_color_regions_checkbox->GetValue() : + TextureMappingZone::DefaultTopSurfaceContoningPartitionColorRegionsEnabled; + } + bool top_surface_contoning_fast_mode_enabled() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return true; + return m_top_surface_contoning_fast_mode_checkbox != nullptr ? + m_top_surface_contoning_fast_mode_checkbox->GetValue() : + TextureMappingZone::DefaultTopSurfaceContoningFastModeEnabled; + } + int top_surface_contoning_polygonization_mode() const + { + return m_top_surface_contoning_polygonization_mode_choice != nullptr ? + texture_mapping_contoning_polygonization_mode_from_choice_selection( + m_top_surface_contoning_polygonization_mode_choice->GetSelection()) : + TextureMappingZone::DefaultTopSurfaceContoningPolygonizationMode; + } + int top_surface_contoning_polygonize_resolution() const + { + if (m_top_surface_contoning_polygonize_resolution_choice == nullptr) + return TextureMappingZone::DefaultTopSurfaceContoningPolygonizeResolution; + const int selection = m_top_surface_contoning_polygonize_resolution_choice->GetSelection(); + return selection >= 0 && size_t(selection) < m_top_surface_contoning_polygonize_resolution_values.size() ? + m_top_surface_contoning_polygonize_resolution_values[size_t(selection)] : + TextureMappingZone::DefaultTopSurfaceContoningPolygonizeResolution; + } + bool top_surface_contoning_surface_anchored_stacks_enabled() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return true; + return m_top_surface_contoning_surface_anchored_stacks_checkbox == nullptr ? + TextureMappingZone::DefaultTopSurfaceContoningSurfaceAnchoredStacksEnabled : + m_top_surface_contoning_surface_anchored_stacks_checkbox->GetValue(); + } + bool top_surface_contoning_surface_anchored_stack_optimizations_enabled() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return true; + return m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox == nullptr ? + TextureMappingZone::DefaultTopSurfaceContoningSurfaceAnchoredStackOptimizationsEnabled : + m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox->GetValue(); + } + bool top_surface_contoning_beam_search_stack_expansion_enabled() const + { + if (!TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions) + return true; + return m_top_surface_contoning_beam_search_stack_expansion_checkbox == nullptr ? + TextureMappingZone::DefaultTopSurfaceContoningBeamSearchStackExpansionEnabled : + m_top_surface_contoning_beam_search_stack_expansion_checkbox->GetValue(); + } + bool top_surface_contoning_td_adjustment_enabled() const + { + return true; + } + int top_surface_contoning_color_prediction_mode() const + { + if (m_top_surface_contoning_td_correction_choice == nullptr) + return TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode; + const int selection = m_top_surface_contoning_td_correction_choice->GetSelection(); + return selection >= 0 && size_t(selection) < m_top_surface_contoning_color_prediction_modes.size() ? + m_top_surface_contoning_color_prediction_modes[size_t(selection)] : + TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode; + } + int top_surface_contoning_calibrated_pattern_filaments() const + { + TextureMappingZone zone; + zone.top_surface_contoning_color_prediction_mode = top_surface_contoning_color_prediction_mode(); + zone.top_surface_color_calibration_json = m_top_surface_color_calibration_json; + return texture_mapping_top_surface_contoning_calibrated_pattern_filaments(zone); + } + std::string top_surface_color_calibration_name() const + { + return m_top_surface_color_calibration_name; + } + std::string top_surface_color_calibration_json() const + { + return m_top_surface_color_calibration_json; + } + std::string side_surface_color_calibration_name() const + { + return m_side_surface_color_calibration_name; + } + std::string side_surface_color_calibration_json() const + { + return m_side_surface_color_calibration_json; + } + bool top_surface_contoning_td_effective_alpha_correction_selected() const + { + const int effective_mode = TextureMappingZone::effective_top_surface_contoning_color_prediction_mode( + top_surface_contoning_color_prediction_mode()); + return effective_mode == int(TextureMappingZone::ContoningColorPredictionTdEffectiveAlpha); + } + bool top_surface_contoning_surface_scatter_enabled() const + { + return TextureMappingZone::effective_top_surface_contoning_surface_scatter_enabled( + top_surface_contoning_td_adjustment_enabled(), + m_top_surface_contoning_surface_scatter_checkbox == nullptr ? + TextureMappingZone::DefaultTopSurfaceContoningSurfaceScatterEnabled : + m_top_surface_contoning_surface_scatter_checkbox->GetValue(), + top_surface_contoning_beer_lambert_rgb_correction_enabled(), + top_surface_contoning_td_effective_alpha_correction_enabled()); + } + bool top_surface_contoning_beer_lambert_rgb_correction_enabled() const + { + return top_surface_contoning_td_adjustment_enabled() && + TextureMappingZone::effective_top_surface_contoning_color_prediction_mode( + top_surface_contoning_color_prediction_mode()) == + int(TextureMappingZone::ContoningColorPredictionBeerLambertRgb); + } + bool top_surface_contoning_td_effective_alpha_correction_enabled() const + { + return top_surface_contoning_td_adjustment_enabled() && + top_surface_contoning_td_effective_alpha_correction_selected(); + } + bool top_surface_contoning_variable_layer_height_compensation_enabled() const + { + return top_surface_contoning_td_adjustment_enabled() && + (m_top_surface_contoning_variable_layer_height_compensation_checkbox == nullptr ? + TextureMappingZone::DefaultTopSurfaceContoningVariableLayerHeightCompensationEnabled : + m_top_surface_contoning_variable_layer_height_compensation_checkbox->GetValue()); + } + bool minimum_visibility_offset_enabled() const + { + return m_minimum_visibility_offset_checkbox && m_minimum_visibility_offset_checkbox->GetValue(); + } + + float minimum_visibility_offset_pct() const + { + const int value = m_minimum_visibility_offset_spin != nullptr ? + m_minimum_visibility_offset_spin->GetValue() : + int(TextureMappingZone::DefaultMinimumVisibilityOffsetPct); + return float(std::clamp(value, 0, 100)); + } + int generic_solver_lookup_mode() const + { + return m_generic_solver_lookup_choice ? + std::clamp(m_generic_solver_lookup_choice->GetSelection(), + int(TextureMappingZone::GenericSolverClosestMix), + int(TextureMappingZone::GenericSolverBlendClosestTwo)) : + int(TextureMappingZone::GenericSolverClosestMix); + } + + int generic_solver_mode() const + { + return m_generic_solver_mode_choice ? + texture_mapping_generic_solver_mode_from_choice_selection(m_generic_solver_mode_choice->GetSelection()) : + TextureMappingZone::DefaultGenericSolverMode; + } + + int generic_solver_mix_model() const + { + return m_generic_solver_mix_model_choice ? + std::clamp(m_generic_solver_mix_model_choice->GetSelection(), + int(TextureMappingZone::GenericSolverPigmentPainter), + int(TextureMappingZone::GenericSolverPrusaFdmMixer)) : + TextureMappingZone::DefaultGenericSolverMixModel; + } + + TextureMappingGlobalSettings global_settings() const + { + TextureMappingGlobalSettings settings = m_global_settings; + settings.preview_opacity_pct = preview_opacity_pct(); + settings.preview_limit_resolution = preview_limit_resolution(); + settings.preview_simulate_top_surface_lod = preview_simulate_top_surface_lod(); + settings.enabled = m_prime_tower_mapping_enabled_checkbox != nullptr && m_prime_tower_mapping_enabled_checkbox->GetValue(); + settings.preserve_aspect_ratio = + m_prime_tower_preserve_aspect_ratio_checkbox != nullptr && m_prime_tower_preserve_aspect_ratio_checkbox->GetValue(); + settings.angle_offset_deg = float(std::clamp(m_prime_tower_angle_spin ? m_prime_tower_angle_spin->GetValue() : 0.0, 0.0, 360.0)); + settings.prime_tower_color_mode = + prime_tower_color_mode_name(m_prime_tower_color_mode_choice ? m_prime_tower_color_mode_choice->GetSelection() : 0); + settings.prime_tower_settings_zone_uid = 0; + if (m_prime_tower_settings_zone_choice != nullptr) { + const int selection = m_prime_tower_settings_zone_choice->GetSelection(); + if (selection >= 0 && size_t(selection) < m_prime_tower_settings_zone_choice_uids.size()) + settings.prime_tower_settings_zone_uid = m_prime_tower_settings_zone_choice_uids[size_t(selection)]; + } + settings.image_file.clear(); + settings.image_name.clear(); + settings.image_width = 0; + settings.image_height = 0; + if (m_prime_tower_image.valid()) { + settings.image_file = "Metadata/texture_mapping/prime_tower_image.png"; + settings.image_name = m_prime_tower_image.image_name; + settings.image_width = m_prime_tower_image.width; + settings.image_height = m_prime_tower_image.height; + } + settings.image_file_back.clear(); + settings.image_name_back.clear(); + settings.image_width_back = 0; + settings.image_height_back = 0; + if (m_prime_tower_image_back.valid()) { + settings.image_file_back = "Metadata/texture_mapping/prime_tower_image_back.png"; + settings.image_name_back = m_prime_tower_image_back.image_name; + settings.image_width_back = m_prime_tower_image_back.width; + settings.image_height_back = m_prime_tower_image_back.height; + } + return settings; + } + + const TextureMappingPrimeTowerImage& prime_tower_image() const { return m_prime_tower_image; } + const TextureMappingPrimeTowerImage& prime_tower_image_back() const { return m_prime_tower_image_back; } + int selected_options_tab() const { return std::clamp(m_options_tab_choice ? m_options_tab_choice->GetSelection() : 0, 0, 6); } + bool strength_offsets_expanded() const { return m_strength_offsets_expanded; } + + std::vector component_strengths_pct() const + { + std::vector out; + out.reserve(m_strength_spins.size()); + for (wxSpinCtrl *spin : m_strength_spins) + out.emplace_back(float(std::clamp(spin ? spin->GetValue() : 100, 0, 100))); + return out; + } + + std::vector component_minimum_offsets_pct() const + { + std::vector out; + out.reserve(m_minimum_offset_spins.size()); + for (wxSpinCtrl *spin : m_minimum_offset_spins) + out.emplace_back(float(std::clamp(spin ? spin->GetValue() : 0, 0, 100))); + return out; + } + + std::vector component_transmission_distances_mm() const + { + std::vector out; + out.reserve(m_transmission_distance_spins.size()); + for (wxSpinCtrlDouble *spin : m_transmission_distance_spins) { + const double value = spin ? spin->GetValue() : 0.0; + out.emplace_back(value > 0.0 ? float(std::clamp(value, 0.01, 50.0)) : 0.f); + } + return out; + } + +private: + enum class CalibrationSurface { + Top, + Side + }; + + static std::string prime_tower_color_mode_name(int selection) + { + switch (selection) { + case 1: return "generic_solver"; + case 2: return "cmy"; + case 3: return "cmyk"; + case 4: return "cmyw"; + case 5: return "rgb"; + case 6: return "rgbk"; + case 7: return "rgbw"; + case 8: return "bw"; + case 10: return "cmykw"; + case 11: return "rgbkw"; + default: return "auto"; + } + } + + static int prime_tower_five_toolhead_marker_selection() + { + return 9; + } + + static int prime_tower_color_mode_selection(const std::string &mode) + { + const std::string normalized = TextureMappingGlobalSettings::normalize_color_mode_name(mode); + if (normalized == "generic_solver") return 1; + if (normalized == "cmy") return 2; + if (normalized == "cmyk") return 3; + if (normalized == "cmyw") return 4; + if (normalized == "rgb") return 5; + if (normalized == "rgbk") return 6; + if (normalized == "rgbw") return 7; + if (normalized == "bw") return 8; + if (normalized == "cmykw") return 10; + if (normalized == "rgbkw") return 11; + return 0; + } + + static wxString prime_tower_settings_zone_label(const TextureMappingZone &zone) + { + wxString mode = from_u8(TextureMappingManager::filament_color_mode_name(zone.filament_color_mode)); + mode.MakeUpper(); + return wxString::Format(_L("F%u - %s"), zone.zone_id, mode.c_str()); + } + + void update_prime_tower_image_label() + { + auto update_label = [](wxStaticText *label, const TextureMappingPrimeTowerImage &image) { + if (label == nullptr) + return; + if (!image.valid()) { + label->SetLabel(_L("No image loaded")); + label->SetToolTip(wxEmptyString); + return; + } + wxString name = from_u8(image.image_name); + if (name.empty()) + name = _L("Loaded image"); + wxString display_name = name; + if (display_name.length() > 34) + display_name = display_name.Left(15) + "..." + display_name.Right(16); + const wxString dimensions = wxString::Format("%u x %u", image.width, image.height); + label->SetLabel(wxString::Format("%s (%s)", display_name.c_str(), dimensions.c_str())); + label->SetToolTip(wxString::Format("%s (%s)", name.c_str(), dimensions.c_str())); + }; + update_label(m_prime_tower_image_label, m_prime_tower_image); + update_label(m_prime_tower_image_back_label, m_prime_tower_image_back); + Layout(); + } + + void load_prime_tower_image(bool back) + { + wxFileDialog dlg(this, + back ? _L("Load prime tower back image") : _L("Load prime tower front image"), + wxEmptyString, + wxEmptyString, + _L("Image files (*.png;*.jpg;*.jpeg;*.bmp)|*.png;*.jpg;*.jpeg;*.bmp"), + wxFD_OPEN | wxFD_FILE_MUST_EXIST); + if (dlg.ShowModal() != wxID_OK) + return; + + wxImage image; + if (!image.LoadFile(dlg.GetPath(), wxBITMAP_TYPE_ANY) || !image.IsOk() || image.GetWidth() <= 0 || image.GetHeight() <= 0) + return; + + TextureMappingPrimeTowerImage loaded; + loaded.width = unsigned(image.GetWidth()); + loaded.height = unsigned(image.GetHeight()); + loaded.rgba.assign(size_t(loaded.width) * size_t(loaded.height) * 4, uint8_t(255)); + unsigned char *rgb = image.GetData(); + unsigned char *alpha = image.HasAlpha() ? image.GetAlpha() : nullptr; + for (size_t i = 0; i < size_t(loaded.width) * size_t(loaded.height); ++i) { + loaded.rgba[4 * i + 0] = rgb[3 * i + 0]; + loaded.rgba[4 * i + 1] = rgb[3 * i + 1]; + loaded.rgba[4 * i + 2] = rgb[3 * i + 2]; + loaded.rgba[4 * i + 3] = alpha != nullptr ? alpha[i] : uint8_t(255); + } + loaded.image_name = boost::filesystem::path(into_u8(dlg.GetPath())).filename().string(); + + TextureMappingPrimeTowerImage &target = back ? m_prime_tower_image_back : m_prime_tower_image; + target = std::move(loaded); + if (back) { + m_global_settings.image_file_back = "Metadata/texture_mapping/prime_tower_image_back.png"; + m_global_settings.image_name_back = target.image_name; + m_global_settings.image_width_back = target.width; + m_global_settings.image_height_back = target.height; + } else { + m_global_settings.image_file = "Metadata/texture_mapping/prime_tower_image.png"; + m_global_settings.image_name = target.image_name; + m_global_settings.image_width = target.width; + m_global_settings.image_height = target.height; + } + m_global_settings.enabled = true; + if (m_prime_tower_mapping_enabled_checkbox != nullptr) + m_prime_tower_mapping_enabled_checkbox->SetValue(true); + update_prime_tower_image_label(); + } + + std::vector> top_surface_color_calibration_component_colors() const + { + std::vector> colors; + colors.reserve(m_component_color_hexes.size()); + for (const std::string &hex : m_component_color_hexes) + colors.emplace_back(texture_mapping_color_array(hex)); + return colors; + } + + bool side_surface_color_calibration_loaded() const + { + return texture_mapping_parse_side_surface_color_calibration(m_side_surface_color_calibration_json).has_value(); + } + + wxString transmission_distance_calibration_mode_label(int mode) const + { + switch (mode) { + case int(TextureMappingZone::TDCalibrationNone): + return _L("None"); + case int(TextureMappingZone::TDCalibrationNeighbor): + return _L("Neighbour TD"); + case int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample): + return _L("Calibrated: nearest measured sample"); + default: + return _L("Absolute TD"); + } + } + + void rebuild_transmission_distance_calibration_mode_choices(int selected_mode) + { + if (m_transmission_distance_calibration_mode_choice == nullptr) + return; + + m_transmission_distance_calibration_mode_values.clear(); + auto add_mode = [this](int mode) { + m_transmission_distance_calibration_mode_values.emplace_back(mode); + m_transmission_distance_calibration_mode_choice->Append( + transmission_distance_calibration_mode_label(mode)); + }; + + m_transmission_distance_calibration_mode_choice->Clear(); + add_mode(int(TextureMappingZone::TDCalibrationNone)); + add_mode(int(TextureMappingZone::TDCalibrationAbsolute)); + add_mode(int(TextureMappingZone::TDCalibrationNeighbor)); + if (side_surface_color_calibration_loaded()) + add_mode(int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample)); + + auto it = std::find(m_transmission_distance_calibration_mode_values.begin(), + m_transmission_distance_calibration_mode_values.end(), + selected_mode); + if (it == m_transmission_distance_calibration_mode_values.end()) + it = std::find(m_transmission_distance_calibration_mode_values.begin(), + m_transmission_distance_calibration_mode_values.end(), + TextureMappingZone::DefaultTransmissionDistanceCalibrationMode); + m_transmission_distance_calibration_mode_choice->SetSelection( + it != m_transmission_distance_calibration_mode_values.end() ? + int(it - m_transmission_distance_calibration_mode_values.begin()) : + 0); + } + + void rebuild_top_surface_contoning_color_prediction_choices(int selected_mode) + { + if (m_top_surface_contoning_td_correction_choice == nullptr) + return; + + m_top_surface_contoning_color_prediction_modes.clear(); + auto add_mode = [this](int mode) { + m_top_surface_contoning_color_prediction_modes.emplace_back(mode); + m_top_surface_contoning_td_correction_choice->Append( + mode == int(TextureMappingZone::ContoningColorPredictionDefault) ? + texture_mapping_contoning_color_prediction_default_label() : + texture_mapping_contoning_color_prediction_mode_label(mode)); + }; + + m_top_surface_contoning_td_correction_choice->Clear(); + add_mode(int(TextureMappingZone::ContoningColorPredictionDefault)); + add_mode(int(TextureMappingZone::ContoningColorPredictionAdaptiveSpectral)); + add_mode(int(TextureMappingZone::ContoningColorPredictionTdEffectiveAlpha)); + add_mode(int(TextureMappingZone::ContoningColorPredictionBeerLambertRgb)); + add_mode(int(TextureMappingZone::ContoningColorPredictionBasicReflectance)); + for (int mode : texture_mapping_top_surface_color_calibration_supported_modes(m_top_surface_color_calibration_json)) + if (texture_mapping_contoning_color_prediction_mode_selectable(mode)) + add_mode(mode); + + auto it = std::find(m_top_surface_contoning_color_prediction_modes.begin(), + m_top_surface_contoning_color_prediction_modes.end(), + selected_mode); + if (it == m_top_surface_contoning_color_prediction_modes.end()) + it = std::find(m_top_surface_contoning_color_prediction_modes.begin(), + m_top_surface_contoning_color_prediction_modes.end(), + int(TextureMappingZone::ContoningColorPredictionDefault)); + m_top_surface_contoning_td_correction_choice->SetSelection( + it != m_top_surface_contoning_color_prediction_modes.end() ? + int(it - m_top_surface_contoning_color_prediction_modes.begin()) : + 0); + sync_top_surface_contoning_calibrated_pattern_length(); + } + + void sync_top_surface_contoning_calibrated_pattern_length() + { + if (m_top_surface_contoning_pattern_filaments_spin == nullptr) + return; + const int fixed_pattern_filaments = top_surface_contoning_calibrated_pattern_filaments(); + if (fixed_pattern_filaments > 0) { + m_top_surface_contoning_pattern_filaments_spin->SetValue(fixed_pattern_filaments); + enforce_top_surface_contoning_stack_depth_at_least_pattern(); + } + } + + void update_top_surface_color_calibration_label() + { + auto update_label = [this](wxStaticText *label_widget) { + if (label_widget == nullptr) + return; + wxString label = _L("No calibration loaded"); + wxString tooltip; + if (!m_top_surface_color_calibration_json.empty()) { + std::string name = m_top_surface_color_calibration_name; + if (name.empty()) + name = texture_mapping_top_surface_color_calibration_display_name(m_top_surface_color_calibration_json); + if (name.empty()) + name = "Loaded calibration"; + tooltip = from_u8(name); + wxString display = from_u8(name); + if (display.length() > 42) + display = display.Left(19) + "..." + display.Right(20); + label = display; + } + label_widget->SetLabel(label); + label_widget->SetToolTip(tooltip); + }; + update_label(m_top_surface_color_calibration_label); + update_label(m_filament_top_surface_color_calibration_label); + + if (m_top_surface_color_calibration_warning_text != nullptr) { + TextureMappingZone tmp; + tmp.top_surface_color_calibration_name = m_top_surface_color_calibration_name; + tmp.top_surface_color_calibration_json = m_top_surface_color_calibration_json; + tmp.top_surface_contoning_color_prediction_mode = top_surface_contoning_color_prediction_mode(); + tmp.filament_color_mode = m_filament_color_mode; + const wxString warning = from_u8(texture_mapping_top_surface_color_calibration_warning( + tmp, + top_surface_color_calibration_component_colors(), + component_transmission_distances_mm())); + m_top_surface_color_calibration_warning_text->SetLabel(warning); + m_top_surface_color_calibration_warning_text->Show(!warning.empty()); + m_top_surface_color_calibration_warning_text->Wrap(FromDIP(390)); + if (m_set_filament_colors_from_calibration_button != nullptr) + m_set_filament_colors_from_calibration_button->Show(should_show_set_filament_colors_from_calibration_button()); + } + Layout(); + } + + void update_side_surface_color_calibration_label() + { + if (m_side_surface_color_calibration_label != nullptr) { + wxString label = _L("No calibration loaded"); + wxString tooltip; + if (!m_side_surface_color_calibration_json.empty()) { + std::string name = m_side_surface_color_calibration_name; + if (name.empty()) + name = texture_mapping_side_surface_color_calibration_display_name(m_side_surface_color_calibration_json); + if (name.empty()) + name = "Loaded calibration"; + tooltip = from_u8(name); + wxString display = from_u8(name); + if (display.length() > 42) + display = display.Left(19) + "..." + display.Right(20); + label = display; + } + m_side_surface_color_calibration_label->SetLabel(label); + m_side_surface_color_calibration_label->SetToolTip(tooltip); + } + Layout(); + } + + int preferred_top_surface_color_calibration_mode() const + { + const std::vector modes = + texture_mapping_top_surface_color_calibration_supported_modes(m_top_surface_color_calibration_json); + const int nearest_mode = int(TextureMappingZone::ContoningColorPredictionCalibratedNearestMeasuredSample); + if (std::find(modes.begin(), modes.end(), nearest_mode) != modes.end()) + return nearest_mode; + const int first_mode = + texture_mapping_top_surface_color_calibration_first_supported_mode(m_top_surface_color_calibration_json); + if (texture_mapping_contoning_color_prediction_mode_selectable(first_mode)) + return first_mode; + auto it = std::find_if(modes.begin(), modes.end(), texture_mapping_contoning_color_prediction_mode_selectable); + return it != modes.end() ? *it : TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode; + } + + bool apply_transmission_distances_from_calibration_filaments( + const std::vector &filaments) + { + if (filaments.empty()) + return false; + const std::vector tds = + texture_mapping_calibration_component_transmission_distances(filaments, + top_surface_color_calibration_component_colors(), + component_transmission_distances_mm(), + m_filament_color_mode); + bool applied = false; + for (size_t idx = 0; idx < tds.size() && idx < m_transmission_distance_spins.size(); ++idx) { + if (tds[idx] > 0.f && m_transmission_distance_spins[idx] != nullptr) { + m_transmission_distance_spins[idx]->SetValue(double(tds[idx])); + applied = true; + } + } + return applied; + } + + bool filament_color_lists_differ(const std::vector &lhs, + const std::vector &rhs) const + { + if (lhs.size() != rhs.size()) + return true; + for (size_t idx = 0; idx < lhs.size(); ++idx) + if (texture_mapping_normalized_color_hex(lhs[idx]) != texture_mapping_normalized_color_hex(rhs[idx])) + return true; + return false; + } + + std::optional> filament_colors_from_calibration_json(wxString *error_msg = nullptr) const + { + if (error_msg != nullptr) + error_msg->Clear(); + std::string error; + std::optional calibration = + texture_mapping_parse_top_surface_color_calibration(m_top_surface_color_calibration_json, &error); + if (!calibration || calibration->filaments.empty()) { + if (error_msg != nullptr) + *error_msg = error.empty() ? _L("The loaded calibration does not contain filament colors.") : from_u8(error); + return std::nullopt; + } + if (m_physical_color_hexes.size() < calibration->filaments.size()) { + if (error_msg != nullptr) + *error_msg = _L("The slicer has fewer filaments than the loaded calibration."); + return std::nullopt; + } + + std::vector calibration_hexes; + calibration_hexes.reserve(calibration->filaments.size()); + for (const TextureMappingColorCalibrationFilament &filament : calibration->filaments) + calibration_hexes.emplace_back(texture_mapping_color_array_to_hex(filament.color)); + + std::vector updated_colors = m_physical_color_hexes; + std::vector used_filaments(updated_colors.size(), false); + std::vector used_calibration(calibration->filaments.size(), false); + auto assign = [&](size_t calibration_idx, size_t filament_idx) { + if (calibration_idx >= calibration->filaments.size() || + filament_idx >= updated_colors.size() || + used_calibration[calibration_idx] || + used_filaments[filament_idx]) + return false; + used_calibration[calibration_idx] = true; + used_filaments[filament_idx] = true; + updated_colors[filament_idx] = calibration_hexes[calibration_idx]; + return true; + }; + + for (size_t calibration_idx = 0; calibration_idx < calibration_hexes.size(); ++calibration_idx) { + const std::string measured_hex = texture_mapping_normalized_color_hex(calibration_hexes[calibration_idx]); + for (size_t filament_idx = 0; filament_idx < m_physical_color_hexes.size(); ++filament_idx) { + if (!used_filaments[filament_idx] && + texture_mapping_normalized_color_hex(m_physical_color_hexes[filament_idx]) == measured_hex) { + assign(calibration_idx, filament_idx); + break; + } + } + } + + const std::vector component_role_keys = + texture_mapping_semantic_role_keys(m_filament_color_mode, m_component_ids.size()); + if (!component_role_keys.empty()) { + std::map calibration_by_role; + std::set duplicate_roles; + for (size_t calibration_idx = 0; calibration_idx < calibration->filaments.size(); ++calibration_idx) { + if (used_calibration[calibration_idx]) + continue; + const std::string role_key = texture_mapping_role_label_key(calibration->filaments[calibration_idx].name); + if (role_key.empty()) + continue; + auto inserted = calibration_by_role.emplace(role_key, calibration_idx); + if (!inserted.second) + duplicate_roles.insert(role_key); + } + for (const std::string &role_key : duplicate_roles) + calibration_by_role.erase(role_key); + for (size_t component_idx = 0; component_idx < component_role_keys.size(); ++component_idx) { + auto it = calibration_by_role.find(component_role_keys[component_idx]); + if (it == calibration_by_role.end()) + continue; + const unsigned int filament_id = m_component_ids[component_idx]; + if (filament_id >= 1 && size_t(filament_id - 1) < updated_colors.size()) + assign(it->second, size_t(filament_id - 1)); + } + } + + for (size_t calibration_idx = 0; calibration_idx < calibration->filaments.size(); ++calibration_idx) { + if (used_calibration[calibration_idx]) + continue; + size_t best_filament_idx = size_t(-1); + float best_distance = std::numeric_limits::max(); + for (size_t filament_idx = 0; filament_idx < m_physical_color_hexes.size(); ++filament_idx) { + if (used_filaments[filament_idx]) + continue; + const float distance = + texture_mapping_color_distance(texture_mapping_color_array(m_physical_color_hexes[filament_idx]), + calibration->filaments[calibration_idx].color); + if (distance < best_distance) { + best_distance = distance; + best_filament_idx = filament_idx; + } + } + if (best_filament_idx == size_t(-1)) { + if (error_msg != nullptr) + *error_msg = _L("Could not find an unused slicer filament for every calibration filament."); + return std::nullopt; + } + assign(calibration_idx, best_filament_idx); + } + + return updated_colors; + } + + bool should_show_set_filament_colors_from_calibration_button() const + { + if (m_top_surface_color_calibration_json.empty() || !m_apply_filament_colors) + return false; + std::optional> proposed = filament_colors_from_calibration_json(); + return proposed && filament_color_lists_differ(m_physical_color_hexes, *proposed); + } + + bool set_filament_colors_from_calibration_json() + { + if (!m_apply_filament_colors) + return false; + wxString error_msg; + std::optional> updated_colors = + filament_colors_from_calibration_json(&error_msg); + if (!updated_colors) { + MessageDialog msg(this, + error_msg.empty() ? _L("Could not prepare filament colors from the loaded calibration.") : error_msg, + _L("Cannot set filament colors"), + wxOK | wxICON_WARNING); + msg.ShowModal(); + return false; + } + + if (!m_apply_filament_colors(*updated_colors)) { + MessageDialog msg(this, + _L("Could not update the slicer filament colors."), + _L("Cannot set filament colors"), + wxOK | wxICON_WARNING); + msg.ShowModal(); + return false; + } + + m_physical_color_hexes = *updated_colors; + for (size_t idx = 0; idx < m_component_ids.size() && idx < m_component_color_hexes.size(); ++idx) { + const unsigned int filament_id = m_component_ids[idx]; + if (filament_id >= 1 && size_t(filament_id - 1) < m_physical_color_hexes.size()) + m_component_color_hexes[idx] = m_physical_color_hexes[size_t(filament_id - 1)]; + } + update_top_surface_color_calibration_label(); + return true; + } + + void load_surface_color_calibration(CalibrationSurface target_surface) + { + const bool target_top = target_surface == CalibrationSurface::Top; + wxFileDialog dlg(this, + target_top ? _L("Load top-surface color calibration") : _L("Load side-surface color calibration"), + wxEmptyString, + wxEmptyString, + _L("JSON files (*.json)|*.json"), + wxFD_OPEN | wxFD_FILE_MUST_EXIST); + if (dlg.ShowModal() != wxID_OK) + return; + + boost::nowide::ifstream file(into_u8(dlg.GetPath()), std::ios::binary); + if (!file) { + MessageDialog msg(this, _L("Could not read the selected calibration file."), _L("Invalid calibration"), wxOK | wxICON_WARNING); + msg.ShowModal(); + return; + } + std::ostringstream ss; + ss << file.rdbuf(); + const std::string json_text = ss.str(); + std::string top_error; + std::string side_error; + std::optional top_calibration = + texture_mapping_parse_top_surface_color_calibration(json_text, &top_error); + std::optional side_calibration = + texture_mapping_parse_side_surface_color_calibration(json_text, &side_error); + if ((target_top && !top_calibration) || (!target_top && !side_calibration)) { + const std::string &error = target_top ? top_error : side_error; + MessageDialog msg(this, + error.empty() ? + (target_top ? + _L("The selected file is not a supported top-surface color calibration.") : + _L("The selected file is not a supported side-surface color calibration.")) : + from_u8(error), + _L("Invalid calibration"), + wxOK | wxICON_WARNING); + msg.ShowModal(); + return; + } + + const std::string filename = boost::filesystem::path(into_u8(dlg.GetPath())).filename().string(); + bool top_changed = false; + bool side_changed = false; + if (target_top) { + m_top_surface_color_calibration_json = json_text; + m_top_surface_color_calibration_name = filename; + rebuild_top_surface_contoning_color_prediction_choices(preferred_top_surface_color_calibration_mode()); + bool td_applied = apply_transmission_distances_from_calibration_filaments(top_calibration->filaments); + top_changed = true; + if (side_calibration && m_side_surface_color_calibration_json.empty()) { + m_side_surface_color_calibration_json = json_text; + m_side_surface_color_calibration_name = filename; + rebuild_transmission_distance_calibration_mode_choices( + int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample)); + if (!td_applied) + td_applied = apply_transmission_distances_from_calibration_filaments(side_calibration->filaments); + side_changed = true; + } + } else { + m_side_surface_color_calibration_json = json_text; + m_side_surface_color_calibration_name = filename; + rebuild_transmission_distance_calibration_mode_choices( + int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample)); + bool td_applied = apply_transmission_distances_from_calibration_filaments(side_calibration->filaments); + side_changed = true; + if (top_calibration && m_top_surface_color_calibration_json.empty()) { + m_top_surface_color_calibration_json = json_text; + m_top_surface_color_calibration_name = filename; + rebuild_top_surface_contoning_color_prediction_choices(preferred_top_surface_color_calibration_mode()); + if (!td_applied) + td_applied = apply_transmission_distances_from_calibration_filaments(top_calibration->filaments); + top_changed = true; + } + } + update_top_surface_color_calibration_label(); + update_side_surface_color_calibration_label(); + if (top_changed) + update_top_surface_image_options_visibility(true); + if (side_changed) + update_strength_offsets_visibility(true); + } + + void load_top_surface_color_calibration() + { + load_surface_color_calibration(CalibrationSurface::Top); + } + + void load_side_surface_color_calibration() + { + load_surface_color_calibration(CalibrationSurface::Side); + } + + void clear_top_surface_color_calibration() + { + m_top_surface_color_calibration_name.clear(); + m_top_surface_color_calibration_json.clear(); + rebuild_top_surface_contoning_color_prediction_choices(TextureMappingZone::DefaultTopSurfaceContoningColorPredictionMode); + update_top_surface_color_calibration_label(); + update_top_surface_image_options_visibility(true); + } + + void clear_side_surface_color_calibration() + { + const int selected_mode = transmission_distance_calibration_mode(); + m_side_surface_color_calibration_name.clear(); + m_side_surface_color_calibration_json.clear(); + rebuild_transmission_distance_calibration_mode_choices(selected_mode); + update_side_surface_color_calibration_label(); + update_strength_offsets_visibility(true); + } + + void reset_strengths_and_offsets() + { + for (wxSlider *slider : m_minimum_offset_sliders) + if (slider) + slider->SetValue(0); + for (wxSpinCtrl *spin : m_minimum_offset_spins) + if (spin) + spin->SetValue(0); + for (wxSlider *slider : m_strength_sliders) + if (slider) + slider->SetValue(100); + for (wxSpinCtrl *spin : m_strength_spins) + if (spin) + spin->SetValue(100); + } + + void update_options_book_min_size() + { + if (m_options_book == nullptr) + return; + int max_height = 0; + for (size_t i = 0; i < m_options_book->GetPageCount(); ++i) { + wxWindow *page = m_options_book->GetPage(i); + if (page != nullptr) + max_height = std::max(max_height, page->GetBestSize().y); + } + m_options_book->SetMinSize(wxSize(FromDIP(420), max_height)); + } + + void layout_current_options_page() + { + if (m_options_book == nullptr) + return; + const int selection = m_options_book->GetSelection(); + if (selection >= 0 && selection < int(m_options_book->GetPageCount())) { + wxWindow *page = m_options_book->GetPage(size_t(selection)); + if (page != nullptr) + page->Layout(); + } + m_options_book->Layout(); + } + + void update_strength_offsets_visibility(bool fit_dialog) + { + if (m_strength_offsets_toggle_button != nullptr) + m_strength_offsets_toggle_button->SetLabel(m_strength_offsets_expanded ? + _L("Hide Filament Strengths and Offsets") : + _L("Show Filament Strengths and Offsets")); + const bool manual_controls_enabled = + transmission_distance_calibration_mode() != int(TextureMappingZone::TDCalibrationCalibratedNearestMeasuredSample); + for (wxSlider *slider : m_minimum_offset_sliders) + if (slider) + slider->Enable(manual_controls_enabled); + for (wxSpinCtrl *spin : m_minimum_offset_spins) + if (spin) + spin->Enable(manual_controls_enabled); + for (wxSlider *slider : m_strength_sliders) + if (slider) + slider->Enable(manual_controls_enabled); + for (wxSpinCtrl *spin : m_strength_spins) + if (spin) + spin->Enable(manual_controls_enabled); + if (m_filament_overhang_contrast_spin != nullptr) + m_filament_overhang_contrast_spin->Enable(manual_controls_enabled); + if (m_strength_offsets_reset_button != nullptr) + m_strength_offsets_reset_button->Enable(manual_controls_enabled); + if (m_strength_offsets_panel != nullptr) + m_strength_offsets_panel->Show(m_strength_offsets_expanded); + if (!fit_dialog) + return; + update_options_book_min_size(); + if (GetSizer() != nullptr) { + Layout(); + Fit(); + } + } + + void update_minimum_visibility_offset_visibility(bool fit_dialog) + { + const bool enabled = m_minimum_visibility_offset_checkbox != nullptr && m_minimum_visibility_offset_checkbox->GetValue(); + if (m_minimum_visibility_offset_spin != nullptr) + m_minimum_visibility_offset_spin->Show(enabled); + if (m_minimum_visibility_offset_units != nullptr) + m_minimum_visibility_offset_units->Show(enabled); + layout_current_options_page(); + if (!fit_dialog) + return; + update_options_book_min_size(); + if (GetSizer() != nullptr) { + Layout(); + Fit(); + } + } + + float top_surface_contoning_layer_height_mm() const + { + auto read_layer_height = [](const DynamicPrintConfig &config, float &value) { + if (!config.has("layer_height")) + return false; + const ConfigOptionFloat *opt = config.option("layer_height"); + if (opt == nullptr || !std::isfinite(opt->value) || opt->value <= 0.0) + return false; + value = float(opt->value); + return true; + }; + + float value = 0.2f; + PresetBundle *bundle = wxGetApp().preset_bundle; + if (bundle != nullptr) { + if (read_layer_height(bundle->project_config, value)) + return std::clamp(value, 0.01f, 2.f); + if (read_layer_height(bundle->prints.get_edited_preset().config, value)) + return std::clamp(value, 0.01f, 2.f); + } + return value; + } + + int top_surface_contoning_layers_for_strength(float td_mm, float strength) const + { + if (!std::isfinite(td_mm) || td_mm <= 0.f) + return 0; + const float layer_height = top_surface_contoning_layer_height_mm(); + const float safe_strength = std::clamp(strength, 0.01f, 0.99f); + const float surface_scatter = top_surface_contoning_surface_scatter_enabled() ? 0.12f : 0.f; + if (safe_strength <= surface_scatter) + return 1; + const float remaining = std::clamp((1.f - safe_strength) / (1.f - surface_scatter), 1e-6f, 0.999999f); + const float density_scale = top_surface_contoning_td_effective_alpha_correction_enabled() ? 0.6761904762f : 1.f; + const float layers = (td_mm / (2.f * layer_height * density_scale)) * (std::log(remaining) / std::log(0.05f)); + return std::max(1, int(std::ceil(layers))); + } + + wxString top_surface_contoning_td_recommendation_text() const + { + if (!top_surface_contoning_td_adjustment_enabled() || m_transmission_distance_spins.empty()) + return wxEmptyString; + + int lower = 0; + int upper = 0; + int strong = 0; + bool has_translucent = false; + for (wxSpinCtrlDouble *spin : m_transmission_distance_spins) { + const double td_value = spin != nullptr ? spin->GetValue() : 0.0; + if (!std::isfinite(td_value) || td_value <= 0.0) + return wxEmptyString; + const float td_mm = float(std::clamp(td_value, 0.01, 50.0)); + if (top_surface_contoning_layers_for_strength(td_mm, 0.95f) <= 3) + continue; + has_translucent = true; + lower = std::max(lower, top_surface_contoning_layers_for_strength(td_mm, 0.30f)); + upper = std::max(upper, top_surface_contoning_layers_for_strength(td_mm, 0.50f)); + strong = std::max(strong, top_surface_contoning_layers_for_strength(td_mm, 0.75f)); + } + + if (!has_translucent) + return _L("Recommendation based on TD: 1-3 layers."); + upper = std::max(upper, lower); + strong = std::max(strong, upper); + return wxString::Format(_L("Recommendation based on highest TD: %d+ layers"), + upper); + } + + wxString top_surface_contoning_shell_warning_text() const + { + if (m_top_surface_contoning_shell_usage.object_count <= 0) + return wxEmptyString; + + const int pattern_layers = top_surface_contoning_pattern_filaments(); + const bool top_too_shallow = + top_surface_contoning_color_upper_surfaces() && + m_top_surface_contoning_shell_usage.min_top_shell_layers < pattern_layers; + const bool bottom_too_shallow = + top_surface_contoning_color_lower_surfaces() && + m_top_surface_contoning_shell_usage.min_bottom_shell_layers < pattern_layers; + if (!top_too_shallow && !bottom_too_shallow) + return wxEmptyString; + + const wxString object_text = m_top_surface_contoning_shell_usage.object_count == 1 ? + _L("1 object") : + wxString::Format(_L("%d objects"), m_top_surface_contoning_shell_usage.object_count); + wxString shell_text; + if (top_too_shallow && bottom_too_shallow) { + shell_text = wxString::Format(_L("top shell (%d) and bottom shell count (%d)"), + m_top_surface_contoning_shell_usage.min_top_shell_layers, + m_top_surface_contoning_shell_usage.min_bottom_shell_layers); + } else if (top_too_shallow) { + shell_text = wxString::Format(_L("top shell count (%d)"), + m_top_surface_contoning_shell_usage.min_top_shell_layers); + } else { + shell_text = wxString::Format(_L("bottom shell count (%d)"), + m_top_surface_contoning_shell_usage.min_bottom_shell_layers); + } + return wxString::Format(_L("Warning: this zone is used by %s, but the lowest %s is lower than the %d-layer color pattern."), + object_text.c_str(), + shell_text.c_str(), + pattern_layers); + } + + void enforce_top_surface_contoning_stack_depth_at_least_pattern() + { + if (m_top_surface_contoning_stack_layers_spin == nullptr || + m_top_surface_contoning_pattern_filaments_spin == nullptr) + return; + const int pattern_layers = top_surface_contoning_pattern_filaments(); + if (m_top_surface_contoning_stack_layers_spin->GetValue() < pattern_layers) + m_top_surface_contoning_stack_layers_spin->SetValue(pattern_layers); + } + + int top_surface_contoning_message_wrap_width() + { + int width = 0; + auto consider_width = [this, &width](int candidate) { + if (candidate <= FromDIP(120)) + return; + width = width <= FromDIP(120) ? candidate : std::min(width, candidate); + }; + if (m_top_surface_contoning_panel != nullptr) + consider_width(m_top_surface_contoning_panel->GetClientSize().GetWidth()); + if (m_options_book != nullptr) + consider_width(m_options_book->GetClientSize().GetWidth() - FromDIP(16)); + consider_width(GetClientSize().GetWidth() - FromDIP(56)); + if (width <= FromDIP(120)) + width = FromDIP(360); + return std::clamp(width - FromDIP(16), FromDIP(120), FromDIP(380)); + } + + int wrapped_static_text_height(wxStaticText *text, const wxSize &best_size) + { + if (text == nullptr || !text->IsShown()) + return 0; + const wxString label = text->GetLabel(); + if (label.empty()) + return 0; + int line_height = 0; + int lines = 0; + size_t start = 0; + while (start <= label.length()) { + size_t end = label.find('\n', start); + const wxString line = end == wxString::npos ? label.Mid(start) : label.Mid(start, end - start); + int line_width = 0; + int measured_height = 0; + const wxString measured_line = line.empty() ? wxString(" ") : line; + text->GetTextExtent(measured_line, &line_width, &measured_height); + line_height = std::max(line_height, measured_height); + ++lines; + if (end == wxString::npos) + break; + start = end + 1; + } + return std::max(best_size.GetHeight(), lines * std::max(1, line_height) + FromDIP(6)); + } + + int static_text_width(wxStaticText *text, const wxString &label) + { + if (text == nullptr || label.empty()) + return 0; + int width = 0; + int height = 0; + text->GetTextExtent(label, &width, &height); + return width; + } + + void append_wrapped_static_text_line(wxString &wrapped, const wxString &line) + { + if (line.empty()) + return; + if (!wrapped.empty()) + wrapped += '\n'; + wrapped += line; + } + + wxString wrapped_static_text_label(wxStaticText *text, const wxString &label, int wrap_width) + { + if (label.empty() || text == nullptr) + return wxEmptyString; + wxString wrapped; + wxString line; + wxStringTokenizer tokens(label, " \t\r\n"); + while (tokens.HasMoreTokens()) { + const wxString word = tokens.GetNextToken(); + const wxString candidate = line.empty() ? word : line + " " + word; + if (line.empty() || static_text_width(text, candidate) <= wrap_width) { + line = candidate; + continue; + } + append_wrapped_static_text_line(wrapped, line); + line = word; + } + append_wrapped_static_text_line(wrapped, line); + return wrapped.empty() ? label : wrapped; + } + + void wrap_top_surface_contoning_message_text(wxStaticText *text, const wxString &label, int wrap_width) + { + if (text == nullptr) + return; + text->SetMinSize(wxDefaultSize); + text->SetLabel(wrapped_static_text_label(text, label, wrap_width)); + text->InvalidateBestSize(); + const wxSize best_size = text->GetBestSize(); + const int height = wrapped_static_text_height(text, best_size); + text->SetMinSize(wxSize(wrap_width, height)); + text->SetSize(wxSize(wrap_width, height)); + } + + void refresh_top_surface_contoning_message_layout() + { + for (wxWindow *window = m_top_surface_contoning_panel; window != nullptr; window = window->GetParent()) { + window->InvalidateBestSize(); + if (window == this) + break; + } + if (m_top_surface_contoning_panel != nullptr) + m_top_surface_contoning_panel->Layout(); + layout_current_options_page(); + update_options_book_min_size(); + if (GetSizer() != nullptr) { + GetSizer()->Layout(); + Layout(); + } + } + + void wrap_top_surface_contoning_message_texts(bool refresh_layout, bool fit_dialog = false) + { + const int wrap_width = top_surface_contoning_message_wrap_width(); + m_top_surface_contoning_message_last_wrap_width = wrap_width; + wrap_top_surface_contoning_message_text(m_top_surface_contoning_pattern_recommendation_text, + m_top_surface_contoning_pattern_recommendation_label, + wrap_width); + wrap_top_surface_contoning_message_text(m_top_surface_contoning_shell_warning_text, + m_top_surface_contoning_shell_warning_label, + wrap_width); + if (!refresh_layout || m_top_surface_contoning_message_wrap_refreshing) + return; + m_top_surface_contoning_message_wrap_fit_pending = m_top_surface_contoning_message_wrap_fit_pending || fit_dialog; + m_top_surface_contoning_message_wrap_refreshing = true; + refresh_top_surface_contoning_message_layout(); + m_top_surface_contoning_message_wrap_refreshing = false; + if (m_top_surface_contoning_message_wrap_pending) + return; + m_top_surface_contoning_message_wrap_pending = true; + CallAfter([this]() { + m_top_surface_contoning_message_wrap_pending = false; + const bool deferred_fit = m_top_surface_contoning_message_wrap_fit_pending; + m_top_surface_contoning_message_wrap_fit_pending = false; + if (m_top_surface_contoning_pattern_recommendation_text == nullptr) + return; + wrap_top_surface_contoning_message_texts(false); + refresh_top_surface_contoning_message_layout(); + if (deferred_fit && GetSizer() != nullptr) { + Layout(); + Fit(); + } + }); + } + + void wrap_top_surface_contoning_message_texts_for_resize() + { + const int wrap_width = top_surface_contoning_message_wrap_width(); + if (wrap_width == m_top_surface_contoning_message_last_wrap_width) + return; + wrap_top_surface_contoning_message_texts(false); + if (m_top_surface_contoning_panel != nullptr) + m_top_surface_contoning_panel->Layout(); + } + + void queue_top_surface_contoning_message_resize_wrap() + { + if (m_top_surface_contoning_message_resize_wrap_pending) + return; + m_top_surface_contoning_message_resize_wrap_pending = true; + CallAfter([this]() { + m_top_surface_contoning_message_resize_wrap_pending = false; + if (m_top_surface_contoning_panel == nullptr) + return; + wrap_top_surface_contoning_message_texts_for_resize(); + }); + } + + void queue_top_surface_contoning_message_update(bool fit_dialog) + { + m_top_surface_contoning_message_update_fit_pending = m_top_surface_contoning_message_update_fit_pending || fit_dialog; + if (m_top_surface_contoning_message_update_pending) + return; + m_top_surface_contoning_message_update_pending = true; + CallAfter([this]() { + m_top_surface_contoning_message_update_pending = false; + const bool deferred_fit = m_top_surface_contoning_message_update_fit_pending; + m_top_surface_contoning_message_update_fit_pending = false; + if (m_top_surface_contoning_panel == nullptr) + return; + layout_current_options_page(); + m_top_surface_contoning_message_last_wrap_width = 0; + update_top_surface_contoning_td_recommendation(deferred_fit); + }); + } + + void update_top_surface_contoning_td_recommendation(bool fit_dialog) + { + if (m_top_surface_contoning_pattern_recommendation_text == nullptr) + return; + const bool contoning = + m_top_surface_image_printing_enabled_checkbox != nullptr && + m_top_surface_image_printing_enabled_checkbox->GetValue() && + m_top_surface_image_method_choice != nullptr && + m_top_surface_image_method_choice->GetSelection() == int(TextureMappingZone::TopSurfaceImageContoning); + enforce_top_surface_contoning_stack_depth_at_least_pattern(); + m_top_surface_contoning_pattern_recommendation_label = contoning ? top_surface_contoning_td_recommendation_text() : wxString(); + m_top_surface_contoning_pattern_recommendation_text->Show(!m_top_surface_contoning_pattern_recommendation_label.empty()); + if (m_top_surface_contoning_shell_warning_text != nullptr) { + m_top_surface_contoning_shell_warning_label = contoning ? top_surface_contoning_shell_warning_text() : wxString(); + m_top_surface_contoning_shell_warning_text->Show(!m_top_surface_contoning_shell_warning_label.empty()); + } + wrap_top_surface_contoning_message_texts(true, fit_dialog); + if (!fit_dialog) + return; + layout_current_options_page(); + update_options_book_min_size(); + if (GetSizer() != nullptr) { + Layout(); + Fit(); + } + } + + void update_modulation_mode_options_visibility(bool fit_dialog) + { + const bool perimeter_path_mode = modulation_mode() == int(TextureMappingZone::ModulationPerimeterPath) || + modulation_mode() == int(TextureMappingZone::ModulationPerimeterPathV2); + const bool perimeter_path_v2_mode = modulation_mode() == int(TextureMappingZone::ModulationPerimeterPathV2); + const bool top_visible_checked = + m_recolor_top_visible_perimeter_sections_checkbox != nullptr && + m_recolor_top_visible_perimeter_sections_checkbox->GetValue(); + if (top_visible_checked && m_recolor_small_perimeter_loops_checkbox != nullptr) + m_recolor_small_perimeter_loops_checkbox->SetValue(true); + if (m_recolor_small_perimeter_loops_checkbox != nullptr) + m_recolor_small_perimeter_loops_checkbox->Enable(perimeter_path_mode && !top_visible_checked); + if (m_recolor_top_visible_perimeter_sections_checkbox != nullptr) + m_recolor_top_visible_perimeter_sections_checkbox->Enable(perimeter_path_mode); + if (m_use_modulated_overhang_geometry_for_support_checkbox != nullptr) + m_use_modulated_overhang_geometry_for_support_checkbox->Enable(perimeter_path_v2_mode); + if (m_disable_v2_perimeter_path_modulation_smoothing_checkbox != nullptr) + m_disable_v2_perimeter_path_modulation_smoothing_checkbox->Enable(perimeter_path_v2_mode); + if (m_join_extrusion_path_at_corners_checkbox != nullptr) + m_join_extrusion_path_at_corners_checkbox->Enable(modulation_mode() == int(TextureMappingZone::ModulationLineWidth)); + if (m_top_visible_perimeter_recolor_point_sampling_checkbox != nullptr) + m_top_visible_perimeter_recolor_point_sampling_checkbox->Enable(perimeter_path_v2_mode); + const bool top_visible_enabled = + perimeter_path_mode && + top_visible_checked; + if (m_top_visible_perimeter_recolor_aggressiveness_label != nullptr) + m_top_visible_perimeter_recolor_aggressiveness_label->Enable(top_visible_enabled); + if (m_top_visible_perimeter_recolor_aggressiveness_choice != nullptr) + m_top_visible_perimeter_recolor_aggressiveness_choice->Enable(top_visible_enabled); + if (m_top_visible_perimeter_recolor_above_layers_label != nullptr) + m_top_visible_perimeter_recolor_above_layers_label->Enable(top_visible_enabled); + if (m_top_visible_perimeter_recolor_above_layers_spin != nullptr) + m_top_visible_perimeter_recolor_above_layers_spin->Enable(top_visible_enabled); + layout_current_options_page(); + if (!fit_dialog) + return; + update_options_book_min_size(); + if (GetSizer() != nullptr) { + Layout(); + Fit(); + } + } + + void update_modulation_mode_choices(int preferred_mode) + { + if (m_modulation_mode_choice == nullptr) + return; + const int mode = std::clamp(preferred_mode, + int(TextureMappingZone::ModulationLineWidth), + int(TextureMappingZone::ModulationPerimeterPathV2)); + m_modulation_mode_choice->Clear(); + m_modulation_mode_choice_values.clear(); + auto append_mode = [this](int value, const wxString &label) { + m_modulation_mode_choice->Append(label); + m_modulation_mode_choice_values.emplace_back(value); + }; + append_mode(int(TextureMappingZone::ModulationLineWidth), _L("Line width modulation")); + append_mode(int(TextureMappingZone::ModulationPerimeterPath), _L("Perimeter path modulation (legacy v1)")); + append_mode(int(TextureMappingZone::ModulationPerimeterPathV2), _L("Perimeter path modulation (v2)")); + int selection = 0; + for (size_t i = 0; i < m_modulation_mode_choice_values.size(); ++i) { + if (m_modulation_mode_choice_values[i] == mode) { + selection = int(i); + break; + } + } + m_modulation_mode_choice->SetSelection(selection); + } + + void update_dithering_options_visibility(bool fit_dialog) + { + const bool enabled = m_dithering_enabled_checkbox != nullptr && m_dithering_enabled_checkbox->GetValue(); + const int method = m_dithering_method_choice != nullptr ? + std::clamp(m_dithering_method_choice->GetSelection(), + int(TextureMappingZone::DitheringClosest), + int(TextureMappingZone::DitheringHalftoneV2)) : + TextureMappingZone::DefaultDitheringMethod; + const bool halftone = enabled && + (method == int(TextureMappingZone::DitheringHalftone) || + method == int(TextureMappingZone::DitheringHalftoneIncreasedDetail) || + method == int(TextureMappingZone::DitheringHalftoneV2)); + if (m_dithering_method_choice != nullptr) + m_dithering_method_choice->Enable(enabled); + if (m_dithering_resolution_panel != nullptr) + m_dithering_resolution_panel->Show(enabled && !halftone); + if (m_halftone_dot_size_panel != nullptr) + m_halftone_dot_size_panel->Show(halftone); + if (m_compact_offset_mode_checkbox != nullptr) { + if (enabled) + m_compact_offset_mode_checkbox->SetValue(true); + m_compact_offset_mode_checkbox->Enable(!enabled); + } + layout_current_options_page(); + if (!fit_dialog) + return; + update_options_book_min_size(); + if (GetSizer() != nullptr) { + Layout(); + Fit(); + } + } + + void update_top_surface_contoning_polygonize_resolution_choices(int preferred_resolution) + { + if (m_top_surface_contoning_polygonize_resolution_choice == nullptr) + return; + + const int effective_flat_mode = TextureMappingZone::effective_top_surface_contoning_flat_surface_infill_mode( + top_surface_contoning_flat_surface_infill_mode()); + const bool allow_x8 = TextureMappingZone::ShowExperimentalTopSurfaceContoningOptions || + (effective_flat_mode != int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinear) && + effective_flat_mode != int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithBoundary) && + effective_flat_mode != int(TextureMappingZone::ContoningFlatSurfaceInfillRectilinearWithRepair)); + int resolution = TextureMappingZone::normalize_top_surface_contoning_polygonize_resolution(preferred_resolution); + if (!allow_x8 && resolution == 8) + resolution = 4; + + m_top_surface_contoning_polygonize_resolution_choice->Clear(); + m_top_surface_contoning_polygonize_resolution_values.clear(); + + auto append_resolution = [this](const wxString &label, int value) { + m_top_surface_contoning_polygonize_resolution_choice->Append(label); + m_top_surface_contoning_polygonize_resolution_values.push_back(value); + }; + + append_resolution(_L("1x"), 1); + append_resolution(_L("2x"), 2); + append_resolution(_L("3x"), 3); + append_resolution(_L("4x"), 4); + if (allow_x8) + append_resolution(_L("8x (slow)"), 8); + + int selection = 0; + for (size_t idx = 0; idx < m_top_surface_contoning_polygonize_resolution_values.size(); ++idx) { + if (m_top_surface_contoning_polygonize_resolution_values[idx] == resolution) { + selection = int(idx); + break; + } + } + m_top_surface_contoning_polygonize_resolution_choice->SetSelection(selection); + } + + void enforce_top_surface_image_line_width_order(wxSpinCtrlDouble *changed_spin) + { + if (m_top_surface_image_min_line_width_spin == nullptr || + m_top_surface_image_max_line_width_spin == nullptr) + return; + + const double lower = double(TextureMappingZone::MinTopSurfaceImageLineWidthMm); + const double upper = double(TextureMappingZone::MaxTopSurfaceImageLineWidthMm); + double min_width = std::clamp(m_top_surface_image_min_line_width_spin->GetValue(), lower, upper); + double max_width = std::clamp(m_top_surface_image_max_line_width_spin->GetValue(), lower, upper); + if (changed_spin == m_top_surface_image_max_line_width_spin) + max_width = std::max(max_width, min_width); + else + min_width = std::min(min_width, max_width); + + m_top_surface_image_min_line_width_spin->SetRange(lower, max_width); + m_top_surface_image_max_line_width_spin->SetRange(min_width, upper); + if (m_top_surface_image_min_line_width_spin->GetValue() != min_width) + m_top_surface_image_min_line_width_spin->SetValue(min_width); + if (m_top_surface_image_max_line_width_spin->GetValue() != max_width) + m_top_surface_image_max_line_width_spin->SetValue(max_width); + } + + void update_top_surface_image_options_visibility(bool fit_dialog) + { + const bool enabled = + m_top_surface_image_printing_enabled_checkbox != nullptr && + m_top_surface_image_printing_enabled_checkbox->GetValue(); + if (m_top_surface_image_method_choice != nullptr) + m_top_surface_image_method_choice->Enable(enabled); + if (m_top_surface_image_min_line_width_spin != nullptr) + m_top_surface_image_min_line_width_spin->Enable(enabled); + if (m_top_surface_image_max_line_width_spin != nullptr) + m_top_surface_image_max_line_width_spin->Enable(enabled); + const bool contoning_selected = + m_top_surface_image_method_choice != nullptr && + m_top_surface_image_method_choice->GetSelection() == int(TextureMappingZone::TopSurfaceImageContoning); + const bool contoning = enabled && contoning_selected; + if (m_modulation_mode_choice != nullptr) { + const int preferred_mode = modulation_mode(); + update_modulation_mode_choices(preferred_mode); + update_modulation_mode_options_visibility(false); + } + const bool same_layer = + enabled && + m_top_surface_image_method_choice != nullptr && + m_top_surface_image_method_choice->GetSelection() == int(TextureMappingZone::TopSurfaceImageSameLayer45Partition); + if (m_top_surface_image_colored_top_layers_panel != nullptr) + m_top_surface_image_colored_top_layers_panel->Show(same_layer); + if (m_top_surface_image_colored_top_layers_spin != nullptr) + m_top_surface_image_colored_top_layers_spin->Enable(same_layer); + if (m_top_surface_contoning_panel != nullptr) + m_top_surface_contoning_panel->Show(contoning); + if (m_top_surface_contoning_angle_threshold_spin != nullptr) + m_top_surface_contoning_angle_threshold_spin->Enable(contoning); + if (m_top_surface_contoning_stack_layers_spin != nullptr) + m_top_surface_contoning_stack_layers_spin->Enable(contoning); + const bool calibrated_fixed_pattern = + top_surface_contoning_calibrated_pattern_filaments() > 0; + if (m_top_surface_contoning_pattern_filaments_spin != nullptr) { + sync_top_surface_contoning_calibrated_pattern_length(); + m_top_surface_contoning_pattern_filaments_spin->Enable(contoning && !calibrated_fixed_pattern); + } + if (m_top_surface_contoning_flat_surface_infill_choice != nullptr) + m_top_surface_contoning_flat_surface_infill_choice->Enable(contoning); + update_top_surface_contoning_polygonize_resolution_choices(top_surface_contoning_polygonize_resolution()); + if (m_top_surface_contoning_checkboxes_panel != nullptr) + m_top_surface_contoning_checkboxes_panel->Show(contoning); + if (m_top_surface_contoning_colored_surfaces_panel != nullptr) + m_top_surface_contoning_colored_surfaces_panel->Show(contoning); + if (m_top_surface_contoning_colored_surfaces_choice != nullptr) + m_top_surface_contoning_colored_surfaces_choice->Enable(contoning); + if (m_top_surface_contoning_surface_scatter_checkbox != nullptr) { + const bool td_adjustment = + contoning && + top_surface_contoning_td_adjustment_enabled(); + const bool beer_lambert_rgb = + td_adjustment && + top_surface_contoning_beer_lambert_rgb_correction_enabled(); + const bool td_effective_alpha = + td_adjustment && + top_surface_contoning_td_effective_alpha_correction_selected(); + m_top_surface_contoning_surface_scatter_checkbox->Show(contoning); + m_top_surface_contoning_surface_scatter_checkbox->Enable(td_adjustment && beer_lambert_rgb && !td_effective_alpha); + if (!td_adjustment || !beer_lambert_rgb || td_effective_alpha) + m_top_surface_contoning_surface_scatter_checkbox->SetValue(false); + } + if (m_top_surface_contoning_td_correction_choice != nullptr) { + m_top_surface_contoning_td_correction_choice->Show(contoning); + m_top_surface_contoning_td_correction_choice->Enable(contoning); + } + if (m_top_surface_contoning_variable_layer_height_compensation_checkbox != nullptr) { + m_top_surface_contoning_variable_layer_height_compensation_checkbox->Show(contoning); + m_top_surface_contoning_variable_layer_height_compensation_checkbox->Enable( + contoning && top_surface_contoning_td_adjustment_enabled()); + } + if (m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox != nullptr) { + m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox->Show(contoning); + m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox->Enable(contoning); + } + if (m_top_surface_contoning_only_color_surface_infill_checkbox != nullptr) { + m_top_surface_contoning_only_color_surface_infill_checkbox->Show(contoning); + m_top_surface_contoning_only_color_surface_infill_checkbox->Enable(contoning); + } + if (m_top_surface_contoning_replace_top_perimeters_checkbox != nullptr) { + m_top_surface_contoning_replace_top_perimeters_checkbox->Show(contoning); + m_top_surface_contoning_replace_top_perimeters_checkbox->Enable(contoning); + } + if (m_top_surface_contoning_recolor_surrounding_perimeters_checkbox != nullptr) { + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox->Show(contoning); + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox->Enable(contoning); + } + const bool show_perimeter_mode = + contoning && + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox != nullptr && + m_top_surface_contoning_recolor_surrounding_perimeters_checkbox->GetValue(); + if (m_top_surface_contoning_perimeter_mode_panel != nullptr) + m_top_surface_contoning_perimeter_mode_panel->Show(show_perimeter_mode); + if (m_top_surface_contoning_perimeter_mode_choice != nullptr) + m_top_surface_contoning_perimeter_mode_choice->Enable(show_perimeter_mode); + const bool surface_anchored_stacks = + contoning && + m_top_surface_contoning_surface_anchored_stacks_checkbox != nullptr && + m_top_surface_contoning_surface_anchored_stacks_checkbox->GetValue(); + if (surface_anchored_stacks) { + if (m_top_surface_contoning_layer_phase_checkbox != nullptr) + m_top_surface_contoning_layer_phase_checkbox->SetValue(false); + if (m_top_surface_contoning_blue_noise_error_diffusion_checkbox != nullptr) + m_top_surface_contoning_blue_noise_error_diffusion_checkbox->SetValue(false); + } + if (m_top_surface_contoning_layer_phase_checkbox != nullptr) { + m_top_surface_contoning_layer_phase_checkbox->Show(contoning); + m_top_surface_contoning_layer_phase_checkbox->Enable(contoning && !surface_anchored_stacks); + } + if (m_top_surface_contoning_varied_infill_angles_checkbox != nullptr) { + m_top_surface_contoning_varied_infill_angles_checkbox->Show(contoning); + m_top_surface_contoning_varied_infill_angles_checkbox->Enable(contoning); + } + if (m_top_surface_contoning_blue_noise_error_diffusion_checkbox != nullptr) { + m_top_surface_contoning_blue_noise_error_diffusion_checkbox->Show(contoning); + m_top_surface_contoning_blue_noise_error_diffusion_checkbox->Enable(contoning && !surface_anchored_stacks); + } + if (m_top_surface_contoning_supersampled_cells_checkbox != nullptr) { + m_top_surface_contoning_supersampled_cells_checkbox->Show(contoning); + m_top_surface_contoning_supersampled_cells_checkbox->Enable(contoning); + } + if (m_top_surface_contoning_polygonize_color_regions_checkbox != nullptr) { + m_top_surface_contoning_polygonize_color_regions_checkbox->Show(contoning); + m_top_surface_contoning_polygonize_color_regions_checkbox->Enable(contoning); + } + if (m_top_surface_contoning_partition_color_regions_checkbox != nullptr) { + m_top_surface_contoning_partition_color_regions_checkbox->Show(contoning); + m_top_surface_contoning_partition_color_regions_checkbox->Enable(contoning); + } + const bool polygonize_color_regions = + contoning && + m_top_surface_contoning_polygonize_color_regions_checkbox != nullptr && + m_top_surface_contoning_polygonize_color_regions_checkbox->GetValue(); + if (m_top_surface_contoning_fast_mode_checkbox != nullptr) { + m_top_surface_contoning_fast_mode_checkbox->Show(contoning); + m_top_surface_contoning_fast_mode_checkbox->Enable(polygonize_color_regions); + } + if (m_top_surface_contoning_polygonize_resolution_panel != nullptr) + m_top_surface_contoning_polygonize_resolution_panel->Show(polygonize_color_regions); + if (m_top_surface_contoning_polygonize_resolution_choice != nullptr) + m_top_surface_contoning_polygonize_resolution_choice->Enable(polygonize_color_regions); + if (m_top_surface_contoning_polygonization_mode_panel != nullptr) + m_top_surface_contoning_polygonization_mode_panel->Show(polygonize_color_regions); + if (m_top_surface_contoning_polygonization_mode_choice != nullptr) + m_top_surface_contoning_polygonization_mode_choice->Enable(polygonize_color_regions); + if (m_top_surface_contoning_surface_anchored_stacks_checkbox != nullptr) { + m_top_surface_contoning_surface_anchored_stacks_checkbox->Show(contoning); + m_top_surface_contoning_surface_anchored_stacks_checkbox->Enable(contoning); + } + if (m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox != nullptr) { + m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox->Show(contoning); + m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox->Enable(contoning && surface_anchored_stacks); + } + if (m_top_surface_contoning_beam_search_stack_expansion_checkbox != nullptr) { + m_top_surface_contoning_beam_search_stack_expansion_checkbox->Show(contoning); + m_top_surface_contoning_beam_search_stack_expansion_checkbox->Enable(contoning); + } + if (m_top_surface_image_fixed_coloring_filaments_checkbox != nullptr) { + m_top_surface_image_fixed_coloring_filaments_checkbox->Show(!contoning_selected); + m_top_surface_image_fixed_coloring_filaments_checkbox->Enable(enabled && !contoning_selected); + } + update_top_surface_contoning_td_recommendation(false); + layout_current_options_page(); + if (!fit_dialog) + return; + update_options_book_min_size(); + if (GetSizer() != nullptr) { + Layout(); + Fit(); + } + } + + wxChoice *m_options_tab_choice {nullptr}; + wxSimplebook *m_options_book {nullptr}; + wxChoice *m_texture_mapping_mode_choice {nullptr}; + wxSpinCtrlDouble *m_tone_gamma_spin {nullptr}; + wxChoice *m_transmission_distance_calibration_mode_choice {nullptr}; + std::vector m_transmission_distance_calibration_mode_values; + wxButton *m_strength_offsets_toggle_button {nullptr}; + wxPanel *m_strength_offsets_panel {nullptr}; + wxSlider *m_preview_opacity_slider {nullptr}; + wxSpinCtrl *m_preview_opacity_spin {nullptr}; + wxCheckBox *m_force_sequential_filaments_checkbox {nullptr}; + wxCheckBox *m_auto_adjust_filament_selection_checkbox {nullptr}; + wxCheckBox *m_preview_limit_resolution_checkbox {nullptr}; + wxCheckBox *m_preview_top_surface_lod_checkbox {nullptr}; + wxCheckBox *m_reduce_outer_surface_texture_checkbox {nullptr}; + wxCheckBox *m_seam_hiding_checkbox {nullptr}; + wxCheckBox *m_nonlinear_offset_adjustment_checkbox {nullptr}; + wxSpinCtrl *m_filament_overhang_contrast_spin {nullptr}; + wxCheckBox *m_use_modulated_overhang_geometry_for_support_checkbox {nullptr}; + wxCheckBox *m_disable_v2_perimeter_path_modulation_smoothing_checkbox {nullptr}; + wxCheckBox *m_join_extrusion_path_at_corners_checkbox {nullptr}; + wxChoice *m_modulation_mode_choice {nullptr}; + std::vector m_modulation_mode_choice_values; + bool m_modulation_mode_manually_changed {false}; + TextureMappingZoneShellUsageSummary m_top_surface_contoning_shell_usage; + bool m_top_surface_contoning_message_wrap_refreshing {false}; + bool m_top_surface_contoning_message_wrap_pending {false}; + bool m_top_surface_contoning_message_wrap_fit_pending {false}; + bool m_top_surface_contoning_message_resize_wrap_pending {false}; + bool m_top_surface_contoning_message_update_pending {false}; + bool m_top_surface_contoning_message_update_fit_pending {false}; + int m_top_surface_contoning_message_last_wrap_width {0}; + wxString m_top_surface_contoning_pattern_recommendation_label; + wxString m_top_surface_contoning_shell_warning_label; + wxCheckBox *m_recolor_small_perimeter_loops_checkbox {nullptr}; + wxCheckBox *m_recolor_top_visible_perimeter_sections_checkbox {nullptr}; + wxStaticText *m_top_visible_perimeter_recolor_aggressiveness_label {nullptr}; + wxChoice *m_top_visible_perimeter_recolor_aggressiveness_choice {nullptr}; + wxStaticText *m_top_visible_perimeter_recolor_above_layers_label {nullptr}; + wxSpinCtrl *m_top_visible_perimeter_recolor_above_layers_spin {nullptr}; + wxCheckBox *m_top_visible_perimeter_recolor_point_sampling_checkbox {nullptr}; + wxCheckBox *m_compact_offset_mode_checkbox {nullptr}; + wxCheckBox *m_dithering_enabled_checkbox {nullptr}; + wxChoice *m_dithering_method_choice {nullptr}; + wxPanel *m_dithering_resolution_panel {nullptr}; + wxSpinCtrlDouble *m_dithering_resolution_spin {nullptr}; + wxPanel *m_halftone_dot_size_panel {nullptr}; + wxSpinCtrlDouble *m_halftone_dot_size_spin {nullptr}; + wxCheckBox *m_top_surface_image_printing_enabled_checkbox {nullptr}; + wxChoice *m_top_surface_image_method_choice {nullptr}; + wxSpinCtrlDouble *m_top_surface_image_min_line_width_spin {nullptr}; + wxSpinCtrlDouble *m_top_surface_image_max_line_width_spin {nullptr}; + wxPanel *m_top_surface_image_colored_top_layers_panel {nullptr}; + wxSpinCtrl *m_top_surface_image_colored_top_layers_spin {nullptr}; + wxCheckBox *m_top_surface_image_fixed_coloring_filaments_checkbox {nullptr}; + wxPanel *m_top_surface_contoning_colored_surfaces_panel {nullptr}; + wxChoice *m_top_surface_contoning_colored_surfaces_choice {nullptr}; + wxPanel *m_top_surface_contoning_panel {nullptr}; + wxSpinCtrlDouble *m_top_surface_contoning_angle_threshold_spin {nullptr}; + wxSpinCtrl *m_top_surface_contoning_stack_layers_spin {nullptr}; + wxSpinCtrl *m_top_surface_contoning_pattern_filaments_spin {nullptr}; + wxStaticText *m_top_surface_contoning_pattern_recommendation_text {nullptr}; + wxStaticText *m_top_surface_contoning_shell_warning_text {nullptr}; + wxChoice *m_top_surface_contoning_flat_surface_infill_choice {nullptr}; + std::vector m_top_surface_contoning_flat_surface_infill_modes; + wxPanel *m_top_surface_contoning_checkboxes_panel {nullptr}; + wxCheckBox *m_top_surface_contoning_only_one_perimeter_around_shell_infill_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_only_color_surface_infill_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_replace_top_perimeters_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_recolor_surrounding_perimeters_checkbox {nullptr}; + wxPanel *m_top_surface_contoning_perimeter_mode_panel {nullptr}; + wxChoice *m_top_surface_contoning_perimeter_mode_choice {nullptr}; + wxCheckBox *m_top_surface_contoning_layer_phase_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_varied_infill_angles_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_blue_noise_error_diffusion_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_supersampled_cells_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_polygonize_color_regions_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_partition_color_regions_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_fast_mode_checkbox {nullptr}; + wxPanel *m_top_surface_contoning_polygonization_mode_panel {nullptr}; + wxChoice *m_top_surface_contoning_polygonization_mode_choice {nullptr}; + wxPanel *m_top_surface_contoning_polygonize_resolution_panel {nullptr}; + wxChoice *m_top_surface_contoning_polygonize_resolution_choice {nullptr}; + std::vector m_top_surface_contoning_polygonize_resolution_values; + wxCheckBox *m_top_surface_contoning_surface_anchored_stacks_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_surface_anchored_stack_optimizations_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_beam_search_stack_expansion_checkbox {nullptr}; + wxCheckBox *m_top_surface_contoning_surface_scatter_checkbox {nullptr}; + wxChoice *m_top_surface_contoning_td_correction_choice {nullptr}; + std::vector m_top_surface_contoning_color_prediction_modes; + wxStaticText *m_filament_top_surface_color_calibration_label {nullptr}; + wxStaticText *m_side_surface_color_calibration_label {nullptr}; + wxStaticText *m_top_surface_color_calibration_label {nullptr}; + wxStaticText *m_top_surface_color_calibration_warning_text {nullptr}; + wxButton *m_set_filament_colors_from_calibration_button {nullptr}; + wxCheckBox *m_top_surface_contoning_variable_layer_height_compensation_checkbox {nullptr}; + wxCheckBox *m_use_legacy_fixed_color_mode_checkbox {nullptr}; + wxCheckBox *m_minimum_visibility_offset_checkbox {nullptr}; + wxSpinCtrl *m_minimum_visibility_offset_spin {nullptr}; + wxStaticText *m_minimum_visibility_offset_units {nullptr}; + wxChoice *m_generic_solver_lookup_choice {nullptr}; + wxChoice *m_generic_solver_mode_choice {nullptr}; + wxChoice *m_generic_solver_mix_model_choice {nullptr}; + wxCheckBox *m_prime_tower_mapping_enabled_checkbox {nullptr}; + wxCheckBox *m_prime_tower_preserve_aspect_ratio_checkbox {nullptr}; + wxStaticText *m_prime_tower_image_label {nullptr}; + wxStaticText *m_prime_tower_image_back_label {nullptr}; + wxSpinCtrlDouble *m_prime_tower_angle_spin {nullptr}; + wxChoice *m_prime_tower_color_mode_choice {nullptr}; + wxChoice *m_prime_tower_settings_zone_choice {nullptr}; + std::vector m_prime_tower_settings_zone_choice_uids; + TextureMappingGlobalSettings m_global_settings; + TextureMappingPrimeTowerImage m_prime_tower_image; + TextureMappingPrimeTowerImage m_prime_tower_image_back; + int m_filament_color_mode {TextureMappingZone::DefaultFilamentColorMode}; + std::vector m_component_ids; + std::vector m_physical_color_hexes; + std::vector m_component_color_hexes; + std::function&)> m_apply_filament_colors; + std::string m_top_surface_color_calibration_name; + std::string m_top_surface_color_calibration_json; + std::string m_side_surface_color_calibration_name; + std::string m_side_surface_color_calibration_json; + std::vector m_minimum_offset_sliders; + std::vector m_minimum_offset_spins; + std::vector m_strength_sliders; + std::vector m_strength_spins; + std::vector m_transmission_distance_spins; + wxButton *m_strength_offsets_reset_button {nullptr}; + bool m_strength_offsets_expanded {false}; +}; + } // namespace // Sidebar / private @@ -533,6 +6075,21 @@ struct Sidebar::priv wxScrolledWindow* m_panel_filament_content; wxScrolledWindow* m_scrolledWindow_filament_content; wxStaticLine* m_staticline2; + StaticBox* m_panel_texture_mapping_title = nullptr; + wxScrolledWindow* m_panel_texture_mapping_content = nullptr; + wxPanel* m_panel_texture_mapping_resize_handle = nullptr; + wxBoxSizer* m_sizer_texture_mapping_content = nullptr; + ScalableButton* m_texture_mapping_icon = nullptr; + wxStaticText* m_staticText_texture_mapping = nullptr; + Button* m_btn_add_texture_map = nullptr; + std::unordered_set m_expanded_texture_mapping_rows; + int m_texture_mapping_advanced_options_tab = 0; + bool m_texture_mapping_filament_strength_offsets_expanded = false; + int m_texture_mapping_base_height = 0; + int m_texture_mapping_user_height = 0; + bool m_texture_mapping_resizing = false; + int m_texture_mapping_resize_start_screen_y = 0; + int m_texture_mapping_resize_start_height = 0; wxPanel* m_panel_project_title; ScalableButton* m_filament_icon = nullptr; Button * m_flushing_volume_btn = nullptr; @@ -573,6 +6130,7 @@ struct Sidebar::priv bool sync_extruder_list(bool &only_external_material); bool switch_diameter(bool single); void update_sync_status(const MachineObject* obj); + void apply_texture_mapping_area_height(Sidebar *sidebar); #ifdef _WIN32 wxString btn_reslice_tip; @@ -686,6 +6244,27 @@ Sidebar::priv::~priv() #endif } +void Sidebar::priv::apply_texture_mapping_area_height(Sidebar *sidebar) +{ + if (sidebar == nullptr || m_panel_texture_mapping_content == nullptr || m_panel_texture_mapping_content->GetSizer() == nullptr) + return; + + m_panel_texture_mapping_content->Layout(); + m_panel_texture_mapping_content->FitInside(); + + const int default_max_height = sidebar->FromDIP(260); + wxSize min_size = m_panel_texture_mapping_content->GetSizer()->GetMinSize(); + m_texture_mapping_base_height = std::max(sidebar->FromDIP(1), std::min(min_size.y, default_max_height)); + + const int requested_height = m_texture_mapping_user_height > 0 ? + std::max(m_texture_mapping_user_height, m_texture_mapping_base_height) : + m_texture_mapping_base_height; + const int visible_height = std::max(sidebar->FromDIP(1), std::min(min_size.y, requested_height)); + + m_panel_texture_mapping_content->SetMaxSize(wxSize(-1, requested_height)); + m_panel_texture_mapping_content->SetMinSize(wxSize(-1, visible_height)); +} + void Sidebar::priv::show_preset_comboboxes() { const bool showSLA = wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() == ptSLA; @@ -831,12 +6410,15 @@ std::vector get_min_flush_volumes(const DynamicPrintConfig &full_config, si struct DynamicFilamentList : DynamicList { std::vector> items; + std::vector values; void apply_on(Choice *c) override { + if (c == nullptr || c->window == nullptr) + return; if (items.empty()) update(true); - auto cb = dynamic_cast(c->window); + auto cb = static_cast(c->window); wxString old_selection = cb->GetStringSelection(); int old_index = cb->GetSelection(); cb->Clear(); @@ -862,17 +6444,100 @@ struct DynamicFilamentList : DynamicList wxString get_value(int index) override { wxString str; - str << index; + if (index >= 0 && size_t(index) < values.size()) + str << values[size_t(index)]; + else + str << index; return str; } int index_of(wxString value) override { long n = 0; - return (value.ToLong(&n) && n <= items.size()) ? int(n) : -1; + if (!value.ToLong(&n)) + return -1; + for (size_t idx = 0; idx < values.size(); ++idx) + if (values[idx] == int(n)) + return int(idx); + return -1; } void update(bool force = false) { items.clear(); + values.clear(); + if (!force && m_choices.empty()) + return; + auto icons = get_extruder_color_icons(true); + auto presets = wxGetApp().preset_bundle->filament_presets; + values.emplace_back(0); + for (int i = 0; i < presets.size(); ++i) { + wxString str; + std::string type; + wxGetApp().preset_bundle->filaments.find_preset(presets[i])->get_filament_type(type); + str << type; + items.push_back({str, i < icons.size() ? icons[i] : nullptr}); + values.emplace_back(i + 1); + } + if (wxGetApp().preset_bundle != nullptr) { + PresetBundle *bundle = wxGetApp().preset_bundle; + if (const ConfigOptionStrings *colors = bundle->project_config.option("filament_colour")) { + const std::string serialized = bundle->project_config.has("texture_mapping_definitions") ? + bundle->project_config.opt_string("texture_mapping_definitions") : + std::string(); + bundle->texture_mapping_zones.load_entries(serialized, colors->values); + } + for (const unsigned int zone_id : bundle->texture_mapping_zones.zone_ids_by_index()) { + if (zone_id == 0) + continue; + const TextureMappingZone *zone = bundle->texture_mapping_zones.zone_from_id(zone_id); + items.push_back({zone != nullptr ? texture_mapping_menu_label(*zone) : wxString::Format(_L("Texture Mapping %u"), zone_id), + zone_id >= 1 && zone_id <= icons.size() ? icons[size_t(zone_id - 1)] : nullptr}); + values.emplace_back(int(zone_id)); + } + } + DynamicList::update(); + } +}; + +struct DynamicFilamentList1Based : DynamicFilamentList +{ + void apply_on(Choice *c) override + { + if (c == nullptr || c->window == nullptr) + return; + if (items.empty()) + update(true); + auto cb = static_cast(c->window); + auto n = cb->GetSelection(); + cb->Clear(); + for (auto i : items) { + cb->Append(i.first, i.second ? *i.second : wxNullBitmap); + } + if (n < cb->GetCount()) + cb->SetSelection(n); + } + wxString get_value(int index) override + { + wxString str; + if (index >= 0 && size_t(index) < values.size()) + str << values[size_t(index)]; + else + str << index + 1; + return str; + } + int index_of(wxString value) override + { + long n = 0; + if(!value.ToLong(&n)) + return -1; + for (size_t idx = 0; idx < values.size(); ++idx) + if (values[idx] == int(n)) + return int(idx); + return -1; + } + void update(bool force = false) + { + items.clear(); + values.clear(); if (!force && m_choices.empty()) return; auto icons = get_extruder_color_icons(true); @@ -883,9 +6548,28 @@ struct DynamicFilamentList : DynamicList wxGetApp().preset_bundle->filaments.find_preset(presets[i])->get_filament_type(type); str << type; items.push_back({str, i < icons.size() ? icons[i] : nullptr}); + values.emplace_back(i + 1); + } + if (wxGetApp().preset_bundle != nullptr) { + PresetBundle *bundle = wxGetApp().preset_bundle; + if (const ConfigOptionStrings *colors = bundle->project_config.option("filament_colour")) { + const std::string serialized = bundle->project_config.has("texture_mapping_definitions") ? + bundle->project_config.opt_string("texture_mapping_definitions") : + std::string(); + bundle->texture_mapping_zones.load_entries(serialized, colors->values); + } + for (const unsigned int zone_id : bundle->texture_mapping_zones.zone_ids_by_index()) { + if (zone_id == 0) + continue; + const TextureMappingZone *zone = bundle->texture_mapping_zones.zone_from_id(zone_id); + items.push_back({zone != nullptr ? texture_mapping_menu_label(*zone) : wxString::Format(_L("Texture Mapping %u"), zone_id), + zone_id >= 1 && zone_id <= icons.size() ? icons[size_t(zone_id - 1)] : nullptr}); + values.emplace_back(int(zone_id)); + } } DynamicList::update(); } + }; // Check if the machine supports Junction Deviation (Marlin firmware with machine_max_junction_deviation > 0) @@ -2168,6 +7852,7 @@ Sidebar::Sidebar(Plater *parent) bSizer39->Add(set_btn, 0, wxALIGN_CENTER | wxLEFT, FromDIP(SidebarProps::WideSpacing())); bSizer39->AddSpacer(FromDIP(SidebarProps::TitlebarMargin())); + p->m_panel_filament_title->Layout(); // add filament content p->m_panel_filament_content = new wxScrolledWindow( p->scrolled, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); @@ -2199,6 +7884,198 @@ Sidebar::Sidebar(Plater *parent) update_filaments_area_height(); // ORCA scrolled_sizer->Add(p->m_panel_filament_content, 0, wxEXPAND | wxTOP | wxBOTTOM, FromDIP(SidebarProps::ContentMarginV())); // ORCA use vertical margin on parent otherwise it shows scrollbar even on 1 filament + + auto toggle_filament_content = [this]() { + if (p->m_panel_filament_content == nullptr) + return; + p->m_panel_filament_content->Show(!p->m_panel_filament_content->IsShown()); + m_scrolled_sizer->Layout(); + }; + auto filament_title_button_hit = [this](const wxPoint &pos) { + for (wxWindow *window : {static_cast(p->m_filament_icon), + static_cast(p->m_flushing_volume_btn), + static_cast(p->m_bpButton_del_filament), + static_cast(p->m_bpButton_add_filament), + static_cast(p->m_bpButton_ams_filament), + static_cast(p->m_bpButton_set_filament)}) { + if (window == nullptr || !window->IsShown()) + continue; + wxRect rect(window->GetPosition(), window->GetSize()); + rect.Inflate(FromDIP(6), FromDIP(4)); + if (rect.Contains(pos)) + return true; + } + return false; + }; + auto handle_filament_title_click = [this, toggle_filament_content, filament_title_button_hit](wxMouseEvent &e) { + wxWindow *event_window = dynamic_cast(e.GetEventObject()); + wxPoint title_pos = e.GetPosition(); + if (event_window != nullptr && event_window != p->m_panel_filament_title) + title_pos = p->m_panel_filament_title->ScreenToClient(event_window->ClientToScreen(e.GetPosition())); + if (filament_title_button_hit(title_pos)) + return; + toggle_filament_content(); + }; + p->m_panel_filament_title->Bind(wxEVT_LEFT_UP, handle_filament_title_click); + p->m_staticText_filament_settings->Bind(wxEVT_LEFT_UP, handle_filament_title_click); + p->m_filament_icon->Bind(wxEVT_BUTTON, [toggle_filament_content](wxCommandEvent &) { + toggle_filament_content(); + }); + } + + { + p->m_panel_texture_mapping_title = new StaticBox(p->scrolled, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL | wxBORDER_NONE); + p->m_panel_texture_mapping_title->SetBackgroundColor(title_bg); + p->m_panel_texture_mapping_title->SetBackgroundColor2(0xF1F1F1); + + p->m_texture_mapping_icon = new ScalableButton(p->m_panel_texture_mapping_title, wxID_ANY, "param_flush"); + p->m_staticText_texture_mapping = new Label(p->m_panel_texture_mapping_title, _L("Texture Mapping Zones"), LB_PROPAGATE_MOUSE_EVENT); + + auto persist_texture_mapping = [this]() { + PresetBundle *bundle = wxGetApp().preset_bundle; + if (bundle == nullptr) + return; + const std::string serialized = bundle->texture_mapping_zones.serialize_entries(); + DynamicPrintConfig *print_cfg = &bundle->prints.get_edited_preset().config; + if (ConfigOptionString *opt = print_cfg->option("texture_mapping_definitions")) + opt->value = serialized; + else + print_cfg->set_key_value("texture_mapping_definitions", new ConfigOptionString(serialized)); + if (ConfigOptionString *opt = bundle->project_config.option("texture_mapping_definitions")) + opt->value = serialized; + else + bundle->project_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(serialized)); + const std::string global_serialized = bundle->texture_mapping_global_settings.serialize(); + if (ConfigOptionString *opt = print_cfg->option("texture_mapping_global_settings")) + opt->value = global_serialized; + else + print_cfg->set_key_value("texture_mapping_global_settings", new ConfigOptionString(global_serialized)); + if (ConfigOptionString *opt = bundle->project_config.option("texture_mapping_global_settings")) + opt->value = global_serialized; + else + bundle->project_config.set_key_value("texture_mapping_global_settings", new ConfigOptionString(global_serialized)); + if (auto *print_tab = wxGetApp().get_tab(Preset::TYPE_PRINT)) + print_tab->update_dirty(); + if (wxGetApp().plater() != nullptr) + wxGetApp().plater()->update_project_dirty_from_presets(); + CallAfter([this]() { update_texture_mapping_panel(false); }); + update_dynamic_filament_list(); + if (obj_list() != nullptr) + obj_list()->update_filament_colors(); + }; + auto add_texture_map_action = [this, persist_texture_mapping]() { + PresetBundle *bundle = wxGetApp().preset_bundle; + if (bundle == nullptr) + return; + ConfigOptionStrings *colors_opt = bundle->project_config.option("filament_colour"); + std::vector colors = colors_opt ? colors_opt->values : std::vector(); + if (colors.empty()) + return; + const std::string serialized = bundle->project_config.has("texture_mapping_definitions") ? + bundle->project_config.opt_string("texture_mapping_definitions") : + std::string(); + bundle->texture_mapping_zones.load_entries(serialized, colors); + bundle->texture_mapping_global_settings.load(bundle->project_config.opt_string("texture_mapping_global_settings")); + bundle->texture_mapping_zones.add_zone(colors.size(), + colors, + colors.size() < 2 ? int(TextureMappingZone::LinearGradient) : int(TextureMappingZone::ImageTexture)); + persist_texture_mapping(); + }; + + p->m_btn_add_texture_map = new Button(p->m_panel_texture_mapping_title, _L("Add Texture Mapping Zone")); + p->m_btn_add_texture_map->SetStyle(ButtonStyle::Confirm, ButtonType::Compact); + auto stop_texture_map_button_mouse = [](wxMouseEvent &evt) { + evt.StopPropagation(); + evt.Skip(); + }; + p->m_btn_add_texture_map->Bind(wxEVT_LEFT_DOWN, stop_texture_map_button_mouse); + p->m_btn_add_texture_map->Bind(wxEVT_LEFT_UP, stop_texture_map_button_mouse); + p->m_btn_add_texture_map->Bind(wxEVT_BUTTON, [add_texture_map_action](wxCommandEvent &) { + add_texture_map_action(); + }); + + wxBoxSizer* h_sizer_texture_title = new wxBoxSizer(wxHORIZONTAL); + h_sizer_texture_title->Add(p->m_texture_mapping_icon, 0, wxALIGN_CENTER | wxLEFT, FromDIP(SidebarProps::TitlebarMargin())); + h_sizer_texture_title->AddSpacer(FromDIP(SidebarProps::ElementSpacing())); + h_sizer_texture_title->Add(p->m_staticText_texture_mapping, 0, wxALIGN_CENTER); + h_sizer_texture_title->AddStretchSpacer(); + h_sizer_texture_title->Add(p->m_btn_add_texture_map, 0, wxALIGN_CENTER | wxRIGHT, FromDIP(SidebarProps::TitlebarMargin())); + h_sizer_texture_title->SetMinSize(-1, FromDIP(30)); + p->m_panel_texture_mapping_title->SetSizer(h_sizer_texture_title); + p->m_panel_texture_mapping_title->Layout(); + + auto spliter_texture_1 = new ::StaticLine(p->scrolled); + spliter_texture_1->SetLineColour("#A6A9AA"); + scrolled_sizer->Add(spliter_texture_1, 0, wxEXPAND); + scrolled_sizer->Add(p->m_panel_texture_mapping_title, 0, wxEXPAND | wxALL, 0); + auto spliter_texture_2 = new ::StaticLine(p->scrolled); + spliter_texture_2->SetLineColour("#CECECE"); + scrolled_sizer->Add(spliter_texture_2, 0, wxEXPAND); + + p->m_panel_texture_mapping_content = new TextureMappingScrolledWindow(p->scrolled, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL); + p->m_panel_texture_mapping_content->SetScrollRate(0, 5); + p->m_panel_texture_mapping_content->ShowScrollbars(wxSHOW_SB_NEVER, wxSHOW_SB_DEFAULT); + p->m_panel_texture_mapping_content->SetBackgroundColour(wxGetApp().dark_mode() ? wxColour(45, 45, 49) : wxColour(255, 255, 255)); + p->m_sizer_texture_mapping_content = new wxBoxSizer(wxVERTICAL); + p->m_sizer_texture_mapping_content->AddSpacer(FromDIP(SidebarProps::ContentMargin())); + p->m_panel_texture_mapping_content->SetSizer(p->m_sizer_texture_mapping_content); + p->m_panel_texture_mapping_content->Layout(); + scrolled_sizer->Add(p->m_panel_texture_mapping_content, 0, wxEXPAND, 0); + p->m_panel_texture_mapping_resize_handle = new wxPanel(p->scrolled, wxID_ANY, wxDefaultPosition, wxSize(-1, FromDIP(5)), wxBORDER_NONE); + p->m_panel_texture_mapping_resize_handle->SetMinSize(wxSize(-1, FromDIP(5))); + p->m_panel_texture_mapping_resize_handle->SetMaxSize(wxSize(-1, FromDIP(5))); + p->m_panel_texture_mapping_resize_handle->SetCursor(wxCursor(wxCURSOR_SIZENS)); + p->m_panel_texture_mapping_resize_handle->SetBackgroundColour(p->m_panel_texture_mapping_content->GetBackgroundColour()); + scrolled_sizer->Add(p->m_panel_texture_mapping_resize_handle, 0, wxEXPAND, 0); + + auto resize_texture_mapping_to = [this](int height) { + p->m_texture_mapping_user_height = std::max(p->m_texture_mapping_base_height, height); + p->apply_texture_mapping_area_height(this); + m_scrolled_sizer->Layout(); + Layout(); + }; + p->m_panel_texture_mapping_resize_handle->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent &e) { + if (p->m_panel_texture_mapping_content == nullptr) + return; + p->m_texture_mapping_resizing = true; + p->m_texture_mapping_resize_start_screen_y = p->m_panel_texture_mapping_resize_handle->ClientToScreen(e.GetPosition()).y; + p->m_texture_mapping_resize_start_height = std::max(p->m_texture_mapping_user_height, p->m_texture_mapping_base_height); + if (p->m_panel_texture_mapping_resize_handle->HasCapture() == false) + p->m_panel_texture_mapping_resize_handle->CaptureMouse(); + }); + p->m_panel_texture_mapping_resize_handle->Bind(wxEVT_MOTION, [this, resize_texture_mapping_to](wxMouseEvent &e) { + if (!p->m_texture_mapping_resizing) { + e.Skip(); + return; + } + const int delta = p->m_panel_texture_mapping_resize_handle->ClientToScreen(e.GetPosition()).y - p->m_texture_mapping_resize_start_screen_y; + resize_texture_mapping_to(p->m_texture_mapping_resize_start_height + delta); + }); + p->m_panel_texture_mapping_resize_handle->Bind(wxEVT_LEFT_UP, [this](wxMouseEvent &) { + p->m_texture_mapping_resizing = false; + if (p->m_panel_texture_mapping_resize_handle != nullptr && p->m_panel_texture_mapping_resize_handle->HasCapture()) + p->m_panel_texture_mapping_resize_handle->ReleaseMouse(); + }); + p->m_panel_texture_mapping_resize_handle->Bind(wxEVT_MOUSE_CAPTURE_LOST, [this](wxMouseCaptureLostEvent &) { + p->m_texture_mapping_resizing = false; + }); + + p->m_panel_texture_mapping_title->Bind(wxEVT_LEFT_UP, [this](wxMouseEvent& e) { + int button_left = p->m_panel_texture_mapping_title->GetClientSize().x; + if (p->m_btn_add_texture_map && p->m_btn_add_texture_map->IsShown()) + button_left = std::min(button_left, p->m_btn_add_texture_map->GetPosition().x); + if (e.GetPosition().x > button_left - FromDIP(12)) + return; + const bool show_content = !p->m_panel_texture_mapping_content->IsShown(); + p->m_panel_texture_mapping_content->Show(show_content); + if (p->m_panel_texture_mapping_resize_handle != nullptr) + p->m_panel_texture_mapping_resize_handle->Show(show_content); + m_scrolled_sizer->Layout(); + }); + + p->m_panel_texture_mapping_title->Hide(); + p->m_panel_texture_mapping_content->Hide(); + p->m_panel_texture_mapping_resize_handle->Hide(); } { @@ -2292,6 +8169,7 @@ Sidebar::Sidebar(Plater *parent) auto *sizer = new wxBoxSizer(wxVERTICAL); sizer->Add(p->scrolled, 1, wxEXPAND); SetSizer(sizer); + update_texture_mapping_panel(); } Sidebar::~Sidebar() {} @@ -2598,6 +8476,7 @@ void Sidebar::update_presets(Preset::Type preset_type) p->combos_filament[i]->update(); update_dynamic_filament_list(); + update_texture_mapping_panel(); break; } @@ -3135,6 +9014,7 @@ void Sidebar::on_filament_count_change(size_t num_filaments) p->m_panel_filament_title->Refresh(); update_ui_from_settings(); update_dynamic_filament_list(); + update_texture_mapping_panel(); } void Sidebar::on_filaments_delete(size_t filament_id) @@ -3185,7 +9065,8 @@ void Sidebar::on_filaments_delete(size_t filament_id) Layout(); p->m_panel_filament_title->Refresh(); update_ui_from_settings(); - dynamic_filament_list.update(); + update_dynamic_filament_list(); + update_texture_mapping_panel(); } void Sidebar::add_filament() { @@ -3661,6 +9542,7 @@ void Sidebar::sync_ams_list(bool is_from_big_sync_btn) c->update(); obj_list()->update_filament_colors(); update_dynamic_filament_list(); + update_texture_mapping_panel(); } auto badge_combox_filament = [sync_color_only](PlaterPresetComboBox *c) { @@ -3785,6 +9667,1801 @@ void Sidebar::update_dynamic_filament_list() dynamic_filament_list.update(); } +void Sidebar::update_texture_mapping_panel(bool sync_manager) +{ + if (p->m_panel_texture_mapping_title == nullptr || p->m_panel_texture_mapping_content == nullptr) + return; + + wxWindowUpdateLocker no_updates_sidebar(this); + wxWindowUpdateLocker no_updates_panel(p->m_panel_texture_mapping_content); + + int texture_mapping_scroll_x = 0; + int texture_mapping_scroll_y = 0; + p->m_panel_texture_mapping_content->GetViewStart(&texture_mapping_scroll_x, &texture_mapping_scroll_y); + + auto scroll_texture_mapping_content_to = [this](int scroll_x, int scroll_y) { + if (p->m_panel_texture_mapping_content != nullptr) + p->m_panel_texture_mapping_content->Scroll(scroll_x, scroll_y); + }; + + auto restore_texture_mapping_scroll = [scroll_texture_mapping_content_to, texture_mapping_scroll_x, texture_mapping_scroll_y]() { + scroll_texture_mapping_content_to(texture_mapping_scroll_x, texture_mapping_scroll_y); + }; + + PresetBundle *bundle = wxGetApp().preset_bundle; + if (bundle == nullptr) + return; + + DynamicPrintConfig *print_cfg = &bundle->prints.get_edited_preset().config; + ConfigOptionStrings *color_opt = bundle->project_config.option("filament_colour"); + const size_t num_physical = color_opt ? color_opt->values.size() : p->combos_filament.size(); + std::vector physical_colors = color_opt ? color_opt->values : std::vector(); + physical_colors.resize(num_physical, "#26A69A"); + + std::vector nozzle_diameters(num_physical, 0.4); + if (const ConfigOptionFloats *opt = bundle->printers.get_edited_preset().config.option("nozzle_diameter")) { + const size_t opt_count = opt->values.size(); + if (opt_count > 0) { + for (size_t i = 0; i < num_physical; ++i) + nozzle_diameters[i] = std::max(0.05, opt->get_at(unsigned(std::min(i, opt_count - 1)))); + } + } + + auto get_config_string = [bundle, print_cfg](const std::string &key) { + if (bundle->project_config.has(key)) { + const std::string value = bundle->project_config.opt_string(key); + if (!value.empty()) + return value; + } + if (print_cfg != nullptr && print_cfg->has(key)) + return print_cfg->opt_string(key); + return std::string(); + }; + + auto set_config_string = [bundle, print_cfg](const std::string &key, const std::string &value) { + if (print_cfg != nullptr) { + if (ConfigOptionString *opt = print_cfg->option(key)) + opt->value = value; + else + print_cfg->set_key_value(key, new ConfigOptionString(value)); + } + if (ConfigOptionString *opt = bundle->project_config.option(key)) + opt->value = value; + else + bundle->project_config.set_key_value(key, new ConfigOptionString(value)); + }; + + auto notify_change = [this, print_cfg](bool affects_scene) { + if (auto *print_tab = wxGetApp().get_tab(Preset::TYPE_PRINT)) + print_tab->update_dirty(); + if (affects_scene && wxGetApp().mainframe != nullptr && print_cfg != nullptr) + wxGetApp().mainframe->on_config_changed(print_cfg); + if (wxGetApp().plater() != nullptr) { + wxGetApp().plater()->update_project_dirty_from_presets(); + if (affects_scene && wxGetApp().plater()->get_view3D_canvas3D() != nullptr) + wxGetApp().plater()->get_view3D_canvas3D()->reload_scene(false); + } + update_dynamic_filament_list(); + if (obj_list() != nullptr) + obj_list()->update_filament_colors(); + }; + + TextureMappingManager &mgr = bundle->texture_mapping_zones; + TextureMappingManager *mgr_ptr = &mgr; + if (sync_manager) { + mgr.load_entries(get_config_string("texture_mapping_definitions"), physical_colors); + bundle->texture_mapping_global_settings.load(get_config_string("texture_mapping_global_settings")); + } + for (TextureMappingZone &zone : mgr.zones()) + if (!zone.deleted) + zone.enabled = true; + mgr.normalize_zone_ids(num_physical); + + wxSizer *content_sizer = p->m_panel_texture_mapping_content->GetSizer(); + if (content_sizer == nullptr) + return; + content_sizer->Clear(true); + content_sizer->AddSpacer(FromDIP(SidebarProps::ContentMargin())); + auto update_texture_mapping_area_height = [this]() { + p->apply_texture_mapping_area_height(this); + }; + + if (p->m_btn_add_texture_map != nullptr) + p->m_btn_add_texture_map->Enable(num_physical >= 1); + + if (num_physical == 0) { + p->m_panel_texture_mapping_title->Hide(); + p->m_panel_texture_mapping_content->Hide(); + if (p->m_panel_texture_mapping_resize_handle != nullptr) + p->m_panel_texture_mapping_resize_handle->Hide(); + m_scrolled_sizer->Layout(); + Layout(); + return; + } + + p->m_panel_texture_mapping_title->Show(); + p->m_panel_texture_mapping_content->Show(); + if (p->m_panel_texture_mapping_resize_handle != nullptr) + p->m_panel_texture_mapping_resize_handle->Show(); + + const bool is_dark = wxGetApp().dark_mode(); + const wxColour rows_bg = is_dark ? wxColour(45, 45, 49) : wxColour(246, 248, 251); + const wxColour row_bg = is_dark ? wxColour(52, 52, 56) : wxColour(255, 255, 255); + const wxColour text_fg = is_dark ? wxColour(232, 232, 232) : wxColour(20, 20, 20); + const wxColour summary_fg = is_dark ? wxColour(182, 182, 182) : wxColour(96, 96, 96); + const int gap = FromDIP(6); + p->m_panel_texture_mapping_content->SetBackgroundColour(rows_bg); + if (p->m_panel_texture_mapping_resize_handle != nullptr) + p->m_panel_texture_mapping_resize_handle->SetBackgroundColour(rows_bg); + + auto make_sidebar_combo = [](wxWindow *parent, const wxArrayString &choices, int selection, const wxSize &size) { + auto *combo = new ::ComboBox(parent, wxID_ANY, wxString(), wxDefaultPosition, size, 0, nullptr, wxCB_READONLY); + for (unsigned int i = 0; i < choices.GetCount(); ++i) + combo->Append(choices[i]); + if (choices.GetCount() > 0) + combo->SetSelection(std::clamp(selection, 0, int(choices.GetCount() - 1))); + return combo; + }; + + auto make_filament_swatch_combo = [this, &physical_colors, num_physical](wxWindow *parent, unsigned int selected_id) { + auto *combo = new ::ComboBox(parent, wxID_ANY, wxString(), wxDefaultPosition, wxSize(FromDIP(112), -1), 0, nullptr, wxCB_READONLY); + const size_t count = std::min(num_physical, 9); + for (size_t i = 1; i <= count; ++i) { + const std::string color = i <= physical_colors.size() ? physical_colors[i - 1] : "#808080"; + wxBitmap *bitmap = get_extruder_color_icon(color, std::to_string(i), FromDIP(16), FromDIP(16)); + combo->Append(wxString::Format("F%d", int(i)), bitmap != nullptr ? *bitmap : wxNullBitmap); + } + const int selection = selected_id >= 1 && selected_id <= count ? int(selected_id - 1) : 0; + if (combo->GetCount() > 0) + combo->SetSelection(selection); + return combo; + }; + + auto filament_combo_id = [](const ::ComboBox *combo, unsigned int fallback) { + if (combo == nullptr || combo->GetSelection() < 0) + return fallback; + return unsigned(combo->GetSelection() + 1); + }; + + auto set_filament_combo_id = [](::ComboBox *combo, unsigned int id) { + if (combo == nullptr || combo->GetCount() <= 0 || id == 0) + return; + combo->SetSelection(std::clamp(int(id) - 1, 0, int(combo->GetCount() - 1))); + }; + + auto repaint_sidebar_checkbox = [](::CheckBox *checkbox) { + if (checkbox == nullptr) + return; + checkbox->Refresh(); + checkbox->Update(); + }; + + auto set_sidebar_checkbox_value = [repaint_sidebar_checkbox](::CheckBox *checkbox, bool value) { + if (checkbox == nullptr) + return; + checkbox->SetValue(value); + repaint_sidebar_checkbox(checkbox); + }; + + auto make_sidebar_checkbox_row = [text_fg, gap, repaint_sidebar_checkbox, set_sidebar_checkbox_value](wxWindow *parent, + ::CheckBox *&checkbox, + const wxString &label, + bool value) { + auto *row = new wxBoxSizer(wxHORIZONTAL); + checkbox = new ::CheckBox(parent); + set_sidebar_checkbox_value(checkbox, value); + checkbox->Bind(wxEVT_TOGGLEBUTTON, [checkbox, repaint_sidebar_checkbox](wxCommandEvent &evt) { + repaint_sidebar_checkbox(checkbox); + evt.Skip(); + }); + auto *text = new wxStaticText(parent, wxID_ANY, label); + text->SetForegroundColour(text_fg); + text->Bind(wxEVT_LEFT_DOWN, [checkbox, set_sidebar_checkbox_value](wxMouseEvent &) { + if (checkbox == nullptr || !checkbox->IsEnabled()) + return; + set_sidebar_checkbox_value(checkbox, !checkbox->GetValue()); + wxCommandEvent event(wxEVT_TOGGLEBUTTON, checkbox->GetId()); + event.SetEventObject(checkbox); + checkbox->GetEventHandler()->ProcessEvent(event); + }); + row->Add(checkbox, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, std::max(2, gap / 2)); + row->Add(text, 0, wxALIGN_CENTER_VERTICAL); + return row; + }; + + std::vector palette; + palette.reserve(physical_colors.size()); + for (const std::string &color : physical_colors) + palette.emplace_back(parse_texture_mapping_color(color)); + + std::vector visible_zone_indices; + std::vector zone_id_by_index = mgr.zone_ids_by_index(); + auto &zones = mgr.zones(); + for (size_t idx = 0; idx < zones.size(); ++idx) + if (!zones[idx].deleted) + visible_zone_indices.emplace_back(idx); + + auto surface_pattern_selection = [](const TextureMappingZone &zone) { + if (zone.is_linear_gradient()) + return 1; + if (zone.is_2d_gradient()) + return 2; + return 0; + }; + + auto surface_pattern_from_selection = [](int selection) { + if (selection == 1) + return int(TextureMappingZone::LinearGradient); + if (selection == 2) + return int(TextureMappingZone::Gradient2D); + return int(TextureMappingZone::ImageTexture); + }; + + auto linear_gradient_mode_selection = [](const TextureMappingZone &zone) { + return zone.linear_gradient_mode == int(TextureMappingZone::LinearGradientRadial) ? 1 : 0; + }; + + auto linear_gradient_mode_from_selection = [](int selection) { + return selection == 1 ? int(TextureMappingZone::LinearGradientRadial) : int(TextureMappingZone::LinearGradientLinear); + }; + + if (visible_zone_indices.empty()) { + auto *empty_label = new wxStaticText(p->m_panel_texture_mapping_content, wxID_ANY, _L("No texture maps yet.")); + empty_label->SetForegroundColour(summary_fg); + empty_label->Wrap(FromDIP(360)); + content_sizer->Add(empty_label, 0, wxALL | wxEXPAND, FromDIP(12)); + update_texture_mapping_area_height(); + m_scrolled_sizer->Layout(); + Layout(); + restore_texture_mapping_scroll(); + return; + } + + auto is_preview_only_texture_row_change = [](const TextureMappingZone &before, const TextureMappingZone &after) { + TextureMappingZone before_gcode = before; + TextureMappingZone after_gcode = after; + before_gcode.show_linear_gradient_direction_arrow = false; + after_gcode.show_linear_gradient_direction_arrow = false; + return before != after && before_gcode == after_gcode; + }; + + auto refresh_texture_mapping_preview = [this]() { + if (p->plater == nullptr) + return; + if (GLCanvas3D *canvas = p->plater->get_current_canvas3D()) + canvas->set_as_dirty(); + if (p->plater->is_preview_shown()) + return; + if (GLCanvas3D *canvas = p->plater->get_view3D_canvas3D()) + canvas->reload_scene(true, true); + if (GLCanvas3D *canvas = p->plater->get_assmeble_canvas3D()) + canvas->reload_scene(true, true); + }; + + auto selected_texture_mapping_object_idxs = [this]() { + std::vector object_idxs; + auto append_selection = [this, &object_idxs](const Selection &selection) { + if (selection.is_empty() || selection.is_wipe_tower()) + return; + for (const auto &item : selection.get_content()) { + if (item.first < 0 || p->plater == nullptr || size_t(item.first) >= p->plater->model().objects.size()) + continue; + const size_t obj_idx = size_t(item.first); + if (std::find(object_idxs.begin(), object_idxs.end(), obj_idx) == object_idxs.end()) + object_idxs.emplace_back(obj_idx); + } + }; + if (p->plater != nullptr) { + if (GLCanvas3D *canvas = p->plater->get_current_canvas3D()) + append_selection(canvas->get_selection()); + append_selection(p->plater->get_selection()); + } + return object_idxs; + }; + + const std::set selected_texture_mapping_zone_ids = [this, &selected_texture_mapping_object_idxs, mgr_ptr]() { + std::set zone_ids; + if (p->plater == nullptr || mgr_ptr == nullptr) + return zone_ids; + const Model &model = p->plater->model(); + auto add_zone_id = [&zone_ids, mgr_ptr](int filament_id) { + if (filament_id > 0 && mgr_ptr->is_texture_mapping_zone_id(unsigned(filament_id))) + zone_ids.insert(unsigned(filament_id)); + }; + for (const size_t obj_idx : selected_texture_mapping_object_idxs()) { + if (obj_idx >= model.objects.size() || model.objects[obj_idx] == nullptr) + continue; + const ModelObject *object = model.objects[obj_idx]; + if (const ConfigOption *opt = object->config.option("extruder"); opt != nullptr) + add_zone_id(opt->getInt()); + for (const ModelVolume *volume : object->volumes) { + if (volume == nullptr || !volume->is_model_part()) + continue; + add_zone_id(volume->extruder_id()); + if (volume->mmu_segmentation_facets.empty()) + continue; + const std::vector &used_states = volume->mmu_segmentation_facets.get_data().used_states; + for (size_t state_idx = 1; state_idx < used_states.size(); ++state_idx) + if (used_states[state_idx]) + add_zone_id(int(state_idx)); + } + } + return zone_ids; + }(); + + auto texture_mapping_zone_affects_scene = [print_cfg](unsigned int zone_id) { + const Plater *plater = wxGetApp().plater(); + return plater != nullptr && model_uses_texture_mapping_zone_id(plater->model(), print_cfg, zone_id); + }; + + auto persist_rows = [mgr_ptr, set_config_string, notify_change](bool affects_scene) { + set_config_string("texture_mapping_definitions", serialize_texture_mapping_manager(mgr_ptr)); + notify_change(affects_scene); + }; + + auto persist_preview_simulate_colors = [this, bundle, set_config_string, notify_change, refresh_texture_mapping_preview](bool value) { + if (bundle == nullptr) + return; + const bool changed = bundle->texture_mapping_global_settings.preview_simulate_colors != value; + bundle->texture_mapping_global_settings.preview_simulate_colors = value; + set_config_string("texture_mapping_global_settings", bundle->texture_mapping_global_settings.serialize()); + if (changed) { + notify_change(false); + refresh_texture_mapping_preview(); + CallAfter([this]() { update_texture_mapping_panel(false); }); + } + }; + + for (const size_t zone_index : visible_zone_indices) { + if (zone_index >= zones.size()) + continue; + TextureMappingZone &entry = zones[zone_index]; + if (entry.display_color.empty() || entry.display_color[0] != '#') + entry.display_color = wxString::Format("#%06X", unsigned((entry.stable_id * 2654435761u) & 0xFFFFFFu)).ToStdString(); + + auto *row = new wxPanel(p->m_panel_texture_mapping_content, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE); + row->SetBackgroundColour(row_bg); + auto *row_sizer = new wxBoxSizer(wxVERTICAL); + row->SetSizer(row_sizer); + + auto *header = new wxPanel(row, wxID_ANY); + header->SetBackgroundColour(row_bg); + auto *header_sizer = new wxBoxSizer(wxHORIZONTAL); + header->SetSizer(header_sizer); + + const unsigned int zone_id = zone_index < zone_id_by_index.size() && zone_id_by_index[zone_index] != 0 ? + zone_id_by_index[zone_index] : unsigned(num_physical + 1); + + auto *swatch = new TextureMappingNumberSwatch(header); + swatch->SetBackgroundColour(row_bg); + swatch->set_data(parse_texture_mapping_color(entry.display_color), zone_id); + header_sizer->Add(swatch, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, gap); + + auto *label_panel = new wxPanel(header, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE); + label_panel->SetBackgroundColour(row_bg); + auto *label_sizer = new wxBoxSizer(wxHORIZONTAL); + label_panel->SetSizer(label_sizer); + + auto *title = new wxStaticText(label_panel, wxID_ANY, _L("Texture Mapping")); + title->SetForegroundColour(text_fg); + label_sizer->Add(title, 0, wxALIGN_CENTER_VERTICAL); + + auto *summary = new wxStaticText(label_panel, wxID_ANY, texture_mapping_summary(entry, num_physical)); + summary->SetForegroundColour(summary_fg); + label_sizer->Add(summary, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, gap); + + TextureMappingUsageDot *usage_dot = nullptr; + if (selected_texture_mapping_zone_ids.count(zone_id) != 0) { + usage_dot = new TextureMappingUsageDot(label_panel); + usage_dot->SetBackgroundColour(row_bg); + usage_dot->SetToolTip(_L("Used by selected objects")); + label_sizer->Add(usage_dot, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, std::max(FromDIP(2), gap / 2)); + } + + label_sizer->AddStretchSpacer(); + header_sizer->Add(label_panel, 1, wxALIGN_CENTER_VERTICAL | wxLEFT, gap); + + auto *menu_btn = new ScalableButton(header, wxID_ANY, "menu_filament"); + menu_btn->SetToolTip(_L("Texture map actions")); + header_sizer->Add(menu_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + + auto *preview = new TextureMappingPatternPreview(header); + preview->SetBackgroundColour(row_bg); + preview->set_data(palette, + entry.is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(entry, num_physical, physical_colors) : + texture_mapping_selected_ids(entry, num_physical), + parse_texture_mapping_color(entry.display_color), + entry.is_linear_gradient() ? TextureMappingManager::normalized_linear_gradient_stops(entry, num_physical) : std::vector(), + entry.is_linear_gradient(), + entry.is_radial_linear_gradient(), + entry.generic_solver_mix_model); + header_sizer->Add(preview, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + row_sizer->Add(header, 0, wxEXPAND | wxTOP | wxBOTTOM, gap); + + auto *editor = new wxPanel(row, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE); + editor->SetBackgroundColour(row_bg); + auto *editor_sizer = new wxBoxSizer(wxVERTICAL); + editor->SetSizer(editor_sizer); + row_sizer->Add(editor, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, gap); + + const bool expanded = p->m_expanded_texture_mapping_rows.count(zone_index) != 0; + editor->Show(expanded); + + auto refresh_summary_preview = [summary, preview, swatch, zone_id, num_physical, physical_colors, palette](const TextureMappingZone &zone) { + if (summary != nullptr) + summary->SetLabel(texture_mapping_summary(zone, num_physical)); + if (preview != nullptr) { + preview->set_data(palette, + zone.is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(zone, num_physical, physical_colors) : + texture_mapping_selected_ids(zone, num_physical), + parse_texture_mapping_color(zone.display_color), + zone.is_linear_gradient() ? TextureMappingManager::normalized_linear_gradient_stops(zone, num_physical) : std::vector(), + zone.is_linear_gradient(), + zone.is_radial_linear_gradient(), + zone.generic_solver_mix_model); + } + if (swatch != nullptr) + swatch->set_data(parse_texture_mapping_color(zone.display_color), zone_id); + }; + + auto apply_zone = [zone_index, mgr_ptr, num_physical, set_config_string, notify_change, refresh_texture_mapping_preview, + is_preview_only_texture_row_change, refresh_summary_preview, texture_mapping_zone_affects_scene](TextureMappingZone updated) { + if (mgr_ptr == nullptr) + return false; + auto &rows = mgr_ptr->zones(); + if (zone_index >= rows.size()) + return false; + const TextureMappingZone before = rows[zone_index]; + if (before == updated) + return false; + const unsigned int before_zone_id = before.zone_id; + const bool preview_only_change = is_preview_only_texture_row_change(before, updated); + rows[zone_index] = std::move(updated); + mgr_ptr->normalize_zone_ids(num_physical); + const unsigned int after_zone_id = rows[zone_index].zone_id; + const bool linear_gradient_preview_change = before.is_linear_gradient() || rows[zone_index].is_linear_gradient(); + const bool affects_scene = texture_mapping_zone_affects_scene(before_zone_id) || + texture_mapping_zone_affects_scene(after_zone_id); + refresh_summary_preview(rows[zone_index]); + set_config_string("texture_mapping_definitions", serialize_texture_mapping_manager(mgr_ptr)); + if (preview_only_change) { + notify_change(false); + if (affects_scene || linear_gradient_preview_change) + refresh_texture_mapping_preview(); + } + else { + notify_change(affects_scene); + if (linear_gradient_preview_change) + refresh_texture_mapping_preview(); + } + return affects_scene; + }; + + auto *surface_row = new wxBoxSizer(wxHORIZONTAL); + surface_row->Add(new wxStaticText(editor, wxID_ANY, _L("Surface Pattern")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxArrayString surface_choices; + surface_choices.Add(_L("Image Texture")); + surface_choices.Add(_L("Linear Gradient")); + surface_choices.Add(_L("2D Gradient")); + auto *surface_choice = make_sidebar_combo(editor, surface_choices, surface_pattern_selection(entry), wxSize(FromDIP(170), -1)); + surface_row->Add(surface_choice, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + editor_sizer->Add(surface_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + + auto *filaments_row = new wxWrapSizer(wxHORIZONTAL, wxWRAPSIZER_DEFAULT_FLAGS); + filaments_row->Add(new wxStaticText(editor, wxID_ANY, _L("Filaments")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + std::vector<::CheckBox*> filament_checks; + const std::vector selected_ids = texture_mapping_selected_ids(entry, num_physical); + for (size_t i = 1; i <= std::min(num_physical, 9); ++i) { + ::CheckBox *chk = nullptr; + auto *chk_row = make_sidebar_checkbox_row(editor, + chk, + wxString::Format("F%d", int(i)), + std::find(selected_ids.begin(), selected_ids.end(), unsigned(i)) != selected_ids.end()); + filament_checks.emplace_back(chk); + filaments_row->Add(chk_row, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, std::max(FromDIP(2), gap / 2)); + } + editor_sizer->Add(filaments_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + + auto *linear_gradient_mode_row = new wxWrapSizer(wxHORIZONTAL, wxWRAPSIZER_DEFAULT_FLAGS); + linear_gradient_mode_row->Add(new wxStaticText(editor, wxID_ANY, _L("Gradient mode")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + wxArrayString linear_gradient_mode_choices; + linear_gradient_mode_choices.Add(_L("Linear")); + linear_gradient_mode_choices.Add(_L("Radial")); + auto *linear_gradient_mode_choice = make_sidebar_combo(editor, + linear_gradient_mode_choices, + linear_gradient_mode_selection(entry), + wxSize(FromDIP(170), -1)); + linear_gradient_mode_row->Add(linear_gradient_mode_choice, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + editor_sizer->Add(linear_gradient_mode_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + + std::vector initial_linear_gradient_stops = + TextureMappingManager::normalized_linear_gradient_stops(entry, num_physical); + const unsigned int initial_start_filament = initial_linear_gradient_stops.empty() ? 1 : initial_linear_gradient_stops.front().filament_id; + const unsigned int initial_end_filament = initial_linear_gradient_stops.empty() ? initial_start_filament : initial_linear_gradient_stops.back().filament_id; + auto *linear_gradient_stops_bar = new LinearGradientStopsBar(editor); + linear_gradient_stops_bar->SetBackgroundColour(row_bg); + linear_gradient_stops_bar->set_data(palette, num_physical, initial_linear_gradient_stops, -1, entry.generic_solver_mix_model); + editor_sizer->Add(linear_gradient_stops_bar, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + + auto *linear_gradient_row = new wxBoxSizer(wxHORIZONTAL); + auto *start_filament_combo = make_filament_swatch_combo(editor, initial_start_filament); + auto *end_filament_combo = make_filament_swatch_combo(editor, initial_end_filament); + auto *point_filament_combo = make_filament_swatch_combo(editor, initial_start_filament); + const bool can_choose_linear_gradient_filaments = std::min(num_physical, 9) > 1; + if (start_filament_combo != nullptr) + start_filament_combo->Enable(can_choose_linear_gradient_filaments); + if (end_filament_combo != nullptr) + end_filament_combo->Enable(can_choose_linear_gradient_filaments); + if (point_filament_combo != nullptr) + point_filament_combo->Enable(can_choose_linear_gradient_filaments); + auto *add_point_btn = new wxButton(editor, wxID_ANY, _L("Add Point")); + auto *add_selected_point_btn = new wxButton(editor, wxID_ANY, _L("Add Point")); + auto *remove_point_btn = new wxButton(editor, wxID_ANY, _L("Remove Point")); + const bool entry_radial_gradient = linear_gradient_mode_selection(entry) == 1; + auto *set_start_btn = new wxButton(editor, + wxID_ANY, + entry_radial_gradient ? + (entry.linear_gradient_start.valid ? _L("Set Center") : _L("Add Center")) : + (entry.linear_gradient_start.valid ? _L("Set Start") : _L("Add Start"))); + auto *set_end_btn = new wxButton(editor, wxID_ANY, entry.linear_gradient_end.valid ? _L("Set End") : _L("Add End")); + auto *clear_points_btn = new wxButton(editor, wxID_ANY, _L("Clear Points")); + clear_points_btn->Enable(entry.linear_gradient_start.valid || entry.linear_gradient_end.valid); + ::CheckBox *show_direction_arrow_chk = nullptr; + linear_gradient_row->Add(new wxStaticText(editor, wxID_ANY, _L("Start")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + linear_gradient_row->Add(start_filament_combo, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + linear_gradient_row->Add(new wxStaticText(editor, wxID_ANY, _L("End")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + linear_gradient_row->Add(end_filament_combo, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + linear_gradient_row->Add(add_point_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + editor_sizer->Add(linear_gradient_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + + auto *linear_gradient_point_row = new wxBoxSizer(wxHORIZONTAL); + linear_gradient_point_row->Add(new wxStaticText(editor, wxID_ANY, _L("Point")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + linear_gradient_point_row->Add(point_filament_combo, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + linear_gradient_point_row->Add(remove_point_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + linear_gradient_point_row->Add(add_selected_point_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + editor_sizer->Add(linear_gradient_point_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + + auto *linear_gradient_buttons_row = new wxWrapSizer(wxHORIZONTAL, wxWRAPSIZER_DEFAULT_FLAGS); + linear_gradient_buttons_row->Add(set_start_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + linear_gradient_buttons_row->Add(set_end_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + linear_gradient_buttons_row->Add(clear_points_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + editor_sizer->Add(linear_gradient_buttons_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + + auto *linear_gradient_radius_row = new wxWrapSizer(wxHORIZONTAL, wxWRAPSIZER_DEFAULT_FLAGS); + linear_gradient_radius_row->Add(new wxStaticText(editor, wxID_ANY, _L("Radius")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + const double linear_gradient_radius_value = entry.linear_gradient_radius_percent ? + std::clamp(double(entry.linear_gradient_radius_pct), 0.0, 100000.0) : + std::clamp(double(entry.linear_gradient_radius_mm), 0.0, 100000.0); + auto *linear_gradient_radius_spin = new wxSpinCtrlDouble(editor, + wxID_ANY, + wxEmptyString, + wxDefaultPosition, + wxSize(FromDIP(96), -1), + wxSP_ARROW_KEYS | wxALIGN_RIGHT | wxTE_PROCESS_ENTER, + 0.0, + 100000.0, + linear_gradient_radius_value, + 1.0); + linear_gradient_radius_spin->SetDigits(2); + ::CheckBox *linear_gradient_radius_percent_chk = nullptr; + auto *linear_gradient_radius_unit_label = new wxStaticText(editor, wxID_ANY, entry.linear_gradient_radius_percent ? _L("%") : _L("mm")); + linear_gradient_radius_row->Add(linear_gradient_radius_spin, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap / 2); + linear_gradient_radius_row->Add(linear_gradient_radius_unit_label, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + auto *linear_gradient_radius_percent_row = make_sidebar_checkbox_row(editor, + linear_gradient_radius_percent_chk, + _L("Percent"), + entry.linear_gradient_radius_percent); + linear_gradient_radius_row->Add(linear_gradient_radius_percent_row, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + editor_sizer->Add(linear_gradient_radius_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + + auto *show_direction_arrow_row = make_sidebar_checkbox_row(editor, + show_direction_arrow_chk, + _L("Show Direction Arrow"), + entry.show_linear_gradient_direction_arrow); + editor_sizer->Add(show_direction_arrow_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + + wxWeakRef set_start_btn_ref(set_start_btn); + wxWeakRef set_end_btn_ref(set_end_btn); + wxWeakRef clear_points_btn_ref(clear_points_btn); + wxWindowRef editor_ref(editor); + wxWindowRef row_ref(row); + auto set_linear_gradient_picker_button_labels = [this, + zone_index, + mgr_ptr, + set_start_btn_ref, + set_end_btn_ref, + clear_points_btn_ref, + surface_choice, + linear_gradient_mode_choice, + editor_ref, + row_ref, + update_texture_mapping_area_height](GLGizmoTextureGradientPointPicker::Target active_target) { + const TextureMappingZone *zone = mgr_ptr != nullptr && zone_index < mgr_ptr->zones().size() ? &mgr_ptr->zones()[zone_index] : nullptr; + const bool linear_gradient = surface_choice != nullptr && surface_choice->GetSelection() == 1; + const bool radial_gradient = linear_gradient && linear_gradient_mode_choice != nullptr && linear_gradient_mode_choice->GetSelection() == 1; + const bool has_start = zone != nullptr && zone->linear_gradient_start.valid; + const bool has_end = zone != nullptr && zone->linear_gradient_end.valid; + if (wxButton *button = set_start_btn_ref.get()) { + const wxString inactive_label = radial_gradient ? + (has_start ? _L("Set Center") : _L("Add Center")) : + (has_start ? _L("Set Start") : _L("Add Start")); + button->SetLabel(active_target == GLGizmoTextureGradientPointPicker::Target::Start ? _L("Cancel selection") : inactive_label); + button->Show(linear_gradient); + button->Enable(linear_gradient); + button->InvalidateBestSize(); + button->Fit(); + } + if (wxButton *button = set_end_btn_ref.get()) { + button->SetLabel(active_target == GLGizmoTextureGradientPointPicker::Target::End ? _L("Cancel selection") : (has_end ? _L("Set End") : _L("Add End"))); + button->Show(linear_gradient && !radial_gradient); + button->Enable(linear_gradient && !radial_gradient); + button->InvalidateBestSize(); + button->Fit(); + } + if (wxButton *button = clear_points_btn_ref.get()) { + button->Show(linear_gradient); + button->Enable(linear_gradient && (has_start || has_end)); + } + if (wxWindow *window = editor_ref.get()) + window->Layout(); + if (wxWindow *window = row_ref.get()) + window->Layout(); + update_texture_mapping_area_height(); + m_scrolled_sizer->Layout(); + Layout(); + }; + + auto sync_linear_gradient_stop_controls = [this, + editor_sizer, + linear_gradient_stops_bar, + linear_gradient_row, + linear_gradient_point_row, + start_filament_combo, + end_filament_combo, + point_filament_combo, + remove_point_btn, + surface_choice, + set_filament_combo_id, + editor, + row, + update_texture_mapping_area_height]() { + const bool linear_gradient = surface_choice != nullptr && surface_choice->GetSelection() == 1; + const int selected_index = linear_gradient_stops_bar != nullptr ? linear_gradient_stops_bar->selected_index() : -1; + const std::vector stops = + linear_gradient_stops_bar != nullptr ? linear_gradient_stops_bar->stops() : std::vector(); + if (selected_index >= 0 && selected_index < int(stops.size())) { + set_filament_combo_id(point_filament_combo, stops[size_t(selected_index)].filament_id); + } else if (!stops.empty()) { + set_filament_combo_id(start_filament_combo, stops.front().filament_id); + set_filament_combo_id(end_filament_combo, stops.back().filament_id); + } + if (remove_point_btn != nullptr) + remove_point_btn->Enable(stops.size() > 2); + editor_sizer->Show(linear_gradient_row, linear_gradient && selected_index < 0, true); + editor_sizer->Show(linear_gradient_point_row, linear_gradient && selected_index >= 0, true); + editor->Layout(); + row->Layout(); + update_texture_mapping_area_height(); + m_scrolled_sizer->Layout(); + Layout(); + }; + + auto *mode_row = new wxWrapSizer(wxHORIZONTAL, wxWRAPSIZER_DEFAULT_FLAGS); + mode_row->Add(new wxStaticText(editor, wxID_ANY, _L("Filament colors")), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + auto *mode_choice = make_sidebar_combo(editor, + texture_mapping_color_mode_choices(), + texture_mapping_color_mode_selection(entry.filament_color_mode), + wxSize(FromDIP(220), -1)); + mode_row->Add(mode_choice, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + editor_sizer->Add(mode_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + + ::CheckBox *preview_colors_chk = nullptr; + auto *preview_colors_row = make_sidebar_checkbox_row(editor, + preview_colors_chk, + _L("Preview Result Colors"), + bundle->texture_mapping_global_settings.preview_simulate_colors); + editor_sizer->Add(preview_colors_row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + auto *color_calibration_warning_text = new wxStaticText(editor, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE); + color_calibration_warning_text->SetForegroundColour(wxColour(180, 86, 0)); + editor_sizer->Add(color_calibration_warning_text, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, gap); + auto update_color_calibration_warning_text = [this, color_calibration_warning_text, num_physical, physical_colors](const TextureMappingZone &zone) { + if (color_calibration_warning_text == nullptr) + return; + const std::vector warning_ids = zone.is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(zone, num_physical, physical_colors) : + texture_mapping_selected_ids(zone, num_physical); + const wxString warning = texture_mapping_zone_color_calibration_warning(zone, warning_ids, physical_colors); + color_calibration_warning_text->SetLabel(warning); + color_calibration_warning_text->Show(!warning.empty()); + color_calibration_warning_text->Wrap(FromDIP(300)); + }; + update_color_calibration_warning_text(entry); + + auto *button_row = new wxBoxSizer(wxHORIZONTAL); + auto *offset_btn = new wxButton(editor, wxID_ANY, _L("2D Gradient Settings")); + auto *advanced_btn = new wxButton(editor, wxID_ANY, _L("Advanced Options")); + button_row->Add(offset_btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, gap); + button_row->Add(advanced_btn, 0, wxALIGN_CENTER_VERTICAL); + button_row->AddStretchSpacer(1); + editor_sizer->Add(button_row, 0, wxEXPAND | wxALL, gap); + + auto apply_controls = [zone_index, mgr_ptr, num_physical, filament_checks, surface_choice, + linear_gradient_stops_bar, linear_gradient_mode_choice, linear_gradient_radius_spin, + linear_gradient_radius_percent_chk, + surface_pattern_from_selection, linear_gradient_mode_from_selection, mode_choice, + show_direction_arrow_chk, apply_zone, update_color_calibration_warning_text]() { + if (mgr_ptr == nullptr) + return; + auto &rows = mgr_ptr->zones(); + if (zone_index >= rows.size()) + return; + TextureMappingZone updated = rows[zone_index]; + const int surface_pattern = surface_pattern_from_selection(surface_choice != nullptr ? surface_choice->GetSelection() : 0); + std::vector ids; + if (surface_pattern == int(TextureMappingZone::LinearGradient)) { + updated.linear_gradient_stops = linear_gradient_stops_bar != nullptr ? + linear_gradient_stops_bar->stops() : + TextureMappingManager::normalized_linear_gradient_stops(updated, num_physical); + updated.linear_gradient_stops = TextureMappingManager::normalized_linear_gradient_stops(updated, num_physical); + ids = TextureMappingManager::linear_gradient_component_ids_from_stops(updated, num_physical); + } else { + for (size_t idx = 0; idx < filament_checks.size(); ++idx) + if (filament_checks[idx] != nullptr && filament_checks[idx]->GetValue()) + ids.emplace_back(unsigned(idx + 1)); + if (ids.size() < 2) + ids = texture_mapping_selected_ids(updated, num_physical); + } + updated.enabled = true; + updated.surface_pattern = surface_pattern; + updated.apply_default_modulation_mode(); + updated.component_ids = encode_texture_mapping_component_ids(ids); + if (updated.is_linear_gradient() && !updated.linear_gradient_stops.empty()) { + updated.component_a = updated.linear_gradient_stops.front().filament_id; + updated.component_b = updated.linear_gradient_stops.back().filament_id; + } else { + updated.component_a = ids.empty() ? 1 : ids.front(); + updated.component_b = ids.size() > 1 ? ids[1] : updated.component_a; + } + updated.linear_gradient_mode = linear_gradient_mode_from_selection(linear_gradient_mode_choice != nullptr ? + linear_gradient_mode_choice->GetSelection() : + 0); + updated.linear_gradient_radius_percent = linear_gradient_radius_percent_chk != nullptr ? + linear_gradient_radius_percent_chk->GetValue() : + updated.linear_gradient_radius_percent; + if (linear_gradient_radius_spin != nullptr) { + const float radius_value = std::clamp(float(linear_gradient_radius_spin->GetValue()), 0.f, 100000.f); + if (updated.linear_gradient_radius_percent) + updated.linear_gradient_radius_pct = radius_value; + else + updated.linear_gradient_radius_mm = radius_value; + } + updated.filament_color_mode = mode_choice != nullptr ? + texture_mapping_color_mode_from_selection(mode_choice->GetSelection(), updated.filament_color_mode) : + updated.filament_color_mode; + updated.show_linear_gradient_direction_arrow = show_direction_arrow_chk != nullptr && show_direction_arrow_chk->GetValue(); + updated.high_resolution_sampling = true; + update_color_calibration_warning_text(updated); + apply_zone(std::move(updated)); + }; + + if (linear_gradient_stops_bar != nullptr) { + linear_gradient_stops_bar->set_changed_callback([apply_controls, sync_linear_gradient_stop_controls](const std::vector &, int) { + sync_linear_gradient_stop_controls(); + apply_controls(); + }); + linear_gradient_stops_bar->set_selection_callback([sync_linear_gradient_stop_controls](int) { + sync_linear_gradient_stop_controls(); + }); + } + + auto update_pattern_visibility = [this, editor_sizer, filaments_row, linear_gradient_mode_row, linear_gradient_mode_choice, linear_gradient_stops_bar, linear_gradient_row, linear_gradient_point_row, linear_gradient_buttons_row, linear_gradient_radius_row, show_direction_arrow_row, mode_row, preview_colors_row, color_calibration_warning_text, offset_btn, advanced_btn, surface_choice, row, editor, update_texture_mapping_area_height, set_linear_gradient_picker_button_labels, sync_linear_gradient_stop_controls]() { + const int selection = surface_choice == nullptr ? 0 : surface_choice->GetSelection(); + const bool image_texture = selection == 0; + const bool linear_gradient = selection == 1; + const bool radial_gradient = linear_gradient && linear_gradient_mode_choice != nullptr && linear_gradient_mode_choice->GetSelection() == 1; + const int selected_stop = linear_gradient_stops_bar != nullptr ? linear_gradient_stops_bar->selected_index() : -1; + editor_sizer->Show(filaments_row, !linear_gradient, true); + editor_sizer->Show(linear_gradient_mode_row, linear_gradient, true); + editor_sizer->Show(linear_gradient_stops_bar, linear_gradient, true); + editor_sizer->Show(linear_gradient_row, linear_gradient && selected_stop < 0, true); + editor_sizer->Show(linear_gradient_point_row, linear_gradient && selected_stop >= 0, true); + editor_sizer->Show(linear_gradient_buttons_row, linear_gradient, true); + editor_sizer->Show(linear_gradient_radius_row, radial_gradient, true); + editor_sizer->Show(show_direction_arrow_row, linear_gradient, true); + editor_sizer->Show(mode_row, image_texture, true); + editor_sizer->Show(preview_colors_row, image_texture, true); + if (color_calibration_warning_text != nullptr) + editor_sizer->Show(color_calibration_warning_text, !color_calibration_warning_text->GetLabel().empty(), true); + if (offset_btn != nullptr) + offset_btn->Show(selection == 2); + if (advanced_btn != nullptr) + advanced_btn->Show(); + set_linear_gradient_picker_button_labels(GLGizmoTextureGradientPointPicker::Target::None); + sync_linear_gradient_stop_controls(); + editor->Layout(); + row->Layout(); + update_texture_mapping_area_height(); + m_scrolled_sizer->Layout(); + Layout(); + }; + update_pattern_visibility(); + + surface_choice->Bind(wxEVT_COMBOBOX, [update_pattern_visibility, apply_controls](wxCommandEvent &) { + update_pattern_visibility(); + apply_controls(); + }); + if (linear_gradient_mode_choice != nullptr) + linear_gradient_mode_choice->Bind(wxEVT_COMBOBOX, [update_pattern_visibility, apply_controls](wxCommandEvent &) { + update_pattern_visibility(); + apply_controls(); + }); + for (::CheckBox *chk : filament_checks) + if (chk != nullptr) + chk->Bind(wxEVT_TOGGLEBUTTON, [apply_controls](wxCommandEvent &evt) { + apply_controls(); + evt.Skip(); + }); + if (start_filament_combo != nullptr) + start_filament_combo->Bind(wxEVT_COMBOBOX, [linear_gradient_stops_bar, start_filament_combo, filament_combo_id](wxCommandEvent &) { + if (linear_gradient_stops_bar != nullptr) + linear_gradient_stops_bar->set_edge_filament(true, filament_combo_id(start_filament_combo, 1)); + }); + if (end_filament_combo != nullptr) + end_filament_combo->Bind(wxEVT_COMBOBOX, [linear_gradient_stops_bar, end_filament_combo, filament_combo_id](wxCommandEvent &) { + if (linear_gradient_stops_bar != nullptr) + linear_gradient_stops_bar->set_edge_filament(false, filament_combo_id(end_filament_combo, 1)); + }); + if (point_filament_combo != nullptr) + point_filament_combo->Bind(wxEVT_COMBOBOX, [linear_gradient_stops_bar, point_filament_combo, filament_combo_id](wxCommandEvent &) { + if (linear_gradient_stops_bar != nullptr) + linear_gradient_stops_bar->set_selected_filament(filament_combo_id(point_filament_combo, 1)); + }); + auto add_linear_gradient_point = [linear_gradient_stops_bar](wxCommandEvent &) { + if (linear_gradient_stops_bar != nullptr) + linear_gradient_stops_bar->add_point_at_largest_gap(); + }; + if (add_point_btn != nullptr) + add_point_btn->Bind(wxEVT_BUTTON, add_linear_gradient_point); + if (add_selected_point_btn != nullptr) + add_selected_point_btn->Bind(wxEVT_BUTTON, add_linear_gradient_point); + if (remove_point_btn != nullptr) + remove_point_btn->Bind(wxEVT_BUTTON, [linear_gradient_stops_bar](wxCommandEvent &) { + if (linear_gradient_stops_bar != nullptr) + linear_gradient_stops_bar->remove_selected(); + }); + int last_mode_selection = mode_choice->GetSelection(); + auto on_mode_choice = [this, + zone_index, + mgr_ptr, + num_physical, + physical_colors, + filament_checks, + linear_gradient_stops_bar, + linear_gradient_mode_choice, + linear_gradient_radius_spin, + linear_gradient_radius_percent_chk, + linear_gradient_mode_from_selection, + mode_choice, + surface_choice, + set_sidebar_checkbox_value, + update_color_calibration_warning_text, + surface_pattern_from_selection, + apply_zone, + last_mode_selection](wxCommandEvent &) mutable { + if (mode_choice != nullptr) { + const int selection = mode_choice->GetSelection(); + if (selection == texture_mapping_five_toolhead_marker_selection()) { + mode_choice->SetSelection(last_mode_selection); + return; + } + last_mode_selection = selection; + } + if (mgr_ptr == nullptr || zone_index >= mgr_ptr->zones().size()) + return; + + TextureMappingZone updated = mgr_ptr->zones()[zone_index]; + const int surface_pattern = surface_pattern_from_selection(surface_choice != nullptr ? surface_choice->GetSelection() : 0); + std::vector ids; + if (surface_pattern == int(TextureMappingZone::LinearGradient)) { + updated.linear_gradient_stops = linear_gradient_stops_bar != nullptr ? + linear_gradient_stops_bar->stops() : + TextureMappingManager::normalized_linear_gradient_stops(updated, num_physical); + updated.linear_gradient_stops = TextureMappingManager::normalized_linear_gradient_stops(updated, num_physical); + ids = TextureMappingManager::linear_gradient_component_ids_from_stops(updated, num_physical); + } else { + for (size_t idx = 0; idx < filament_checks.size(); ++idx) + if (filament_checks[idx] != nullptr && filament_checks[idx]->GetValue()) + ids.emplace_back(unsigned(idx + 1)); + if (ids.size() < 2) + ids = texture_mapping_selected_ids(updated, num_physical); + } + + updated.enabled = true; + updated.surface_pattern = surface_pattern; + updated.apply_default_modulation_mode(); + updated.component_ids = encode_texture_mapping_component_ids(ids); + if (updated.is_linear_gradient() && !updated.linear_gradient_stops.empty()) { + updated.component_a = updated.linear_gradient_stops.front().filament_id; + updated.component_b = updated.linear_gradient_stops.back().filament_id; + } else { + updated.component_a = ids.empty() ? 1 : ids.front(); + updated.component_b = ids.size() > 1 ? ids[1] : updated.component_a; + } + updated.linear_gradient_mode = linear_gradient_mode_from_selection(linear_gradient_mode_choice != nullptr ? + linear_gradient_mode_choice->GetSelection() : + 0); + updated.linear_gradient_radius_percent = linear_gradient_radius_percent_chk != nullptr ? + linear_gradient_radius_percent_chk->GetValue() : + updated.linear_gradient_radius_percent; + if (linear_gradient_radius_spin != nullptr) { + const float radius_value = std::clamp(float(linear_gradient_radius_spin->GetValue()), 0.f, 100000.f); + if (updated.linear_gradient_radius_percent) + updated.linear_gradient_radius_pct = radius_value; + else + updated.linear_gradient_radius_mm = radius_value; + } + updated.filament_color_mode = mode_choice != nullptr ? + texture_mapping_color_mode_from_selection(mode_choice->GetSelection(), updated.filament_color_mode) : + updated.filament_color_mode; + updated.high_resolution_sampling = true; + + if (updated.is_image_texture() && updated.auto_adjust_filament_selection) { + TextureMappingZone adjusted = updated; + if (!adjusted.force_sequential_filaments) { + std::vector candidate_ids; + for (size_t i = 1; i <= std::min(num_physical, 9); ++i) + candidate_ids.emplace_back(unsigned(i)); + if (candidate_ids.size() >= 2) { + adjusted.component_ids = encode_texture_mapping_component_ids(candidate_ids); + adjusted.component_a = candidate_ids[0]; + adjusted.component_b = candidate_ids[1]; + } + } + if (TextureMappingManager::auto_adjust_texture_component_ids(adjusted, num_physical, physical_colors)) { + updated = std::move(adjusted); + ids = texture_mapping_selected_ids(updated, num_physical); + } + } + for (size_t idx = 0; idx < filament_checks.size(); ++idx) + if (filament_checks[idx] != nullptr) + set_sidebar_checkbox_value(filament_checks[idx], + std::find(ids.begin(), ids.end(), unsigned(idx + 1)) != ids.end()); + update_color_calibration_warning_text(updated); + apply_zone(std::move(updated)); + }; + mode_choice->Bind(wxEVT_COMBOBOX, on_mode_choice); + preview_colors_chk->Bind(wxEVT_TOGGLEBUTTON, [preview_colors_chk, persist_preview_simulate_colors](wxCommandEvent &evt) { + if (preview_colors_chk != nullptr) + persist_preview_simulate_colors(preview_colors_chk->GetValue()); + evt.Skip(); + }); + if (show_direction_arrow_chk != nullptr) + show_direction_arrow_chk->Bind(wxEVT_TOGGLEBUTTON, [apply_controls](wxCommandEvent &evt) { + apply_controls(); + evt.Skip(); + }); + auto update_linear_gradient_radius_unit = [linear_gradient_radius_percent_chk, linear_gradient_radius_unit_label]() { + if (linear_gradient_radius_unit_label != nullptr) + linear_gradient_radius_unit_label->SetLabel(linear_gradient_radius_percent_chk != nullptr && linear_gradient_radius_percent_chk->GetValue() ? _L("%") : _L("mm")); + }; + if (linear_gradient_radius_percent_chk != nullptr) + linear_gradient_radius_percent_chk->Bind(wxEVT_TOGGLEBUTTON, [zone_index, + mgr_ptr, + linear_gradient_radius_spin, + linear_gradient_radius_percent_chk, + update_linear_gradient_radius_unit, + apply_controls](wxCommandEvent &evt) { + if (linear_gradient_radius_spin != nullptr && mgr_ptr != nullptr && zone_index < mgr_ptr->zones().size()) { + const TextureMappingZone &zone = mgr_ptr->zones()[zone_index]; + const double value = linear_gradient_radius_percent_chk->GetValue() ? + std::clamp(double(zone.linear_gradient_radius_pct), 0.0, 100000.0) : + std::clamp(double(zone.linear_gradient_radius_mm), 0.0, 100000.0); + linear_gradient_radius_spin->SetValue(value); + } + update_linear_gradient_radius_unit(); + apply_controls(); + evt.Skip(); + }); + if (linear_gradient_radius_spin != nullptr) { + linear_gradient_radius_spin->Bind(wxEVT_SPINCTRLDOUBLE, [apply_controls](wxSpinDoubleEvent &) { apply_controls(); }); + linear_gradient_radius_spin->Bind(wxEVT_TEXT, [apply_controls](wxCommandEvent &) { apply_controls(); }); + linear_gradient_radius_spin->Bind(wxEVT_TEXT_ENTER, [apply_controls](wxCommandEvent &) { apply_controls(); }); + linear_gradient_radius_spin->Bind(wxEVT_KILL_FOCUS, [apply_controls](wxFocusEvent &evt) { + apply_controls(); + evt.Skip(); + }); + linear_gradient_radius_spin->Bind(wxEVT_CHAR_HOOK, [linear_gradient_radius_spin, apply_controls](wxKeyEvent &evt) { + const int key = evt.GetKeyCode(); + if (key == WXK_UP || key == WXK_NUMPAD_UP || key == WXK_DOWN || key == WXK_NUMPAD_DOWN) { + const double direction = (key == WXK_UP || key == WXK_NUMPAD_UP) ? 1.0 : -1.0; + linear_gradient_radius_spin->SetValue(std::clamp(linear_gradient_radius_spin->GetValue() + direction, 0.0, 100000.0)); + apply_controls(); + return; + } + evt.Skip(); + }); + } + auto make_linear_gradient_anchor = [this](const GLGizmoTextureGradientPointPicker::Pick &pick) { + TextureMappingZone::LinearGradientAnchor anchor; + anchor.valid = true; + anchor.object_id = pick.object_id; + anchor.instance_id = pick.instance_id; + if (pick.object_idx >= 0) { + anchor.object_index_valid = true; + anchor.object_index = size_t(pick.object_idx); + } + if (pick.instance_idx >= 0) { + anchor.instance_index_valid = true; + anchor.instance_index = size_t(pick.instance_idx); + } + if (p->plater != nullptr && anchor.object_index_valid) { + Model &model = p->plater->model(); + if (anchor.object_index < model.objects.size()) { + ModelObject *object = model.objects[anchor.object_index]; + if (object != nullptr) { + anchor.object_backup_id = model.get_object_backup_id(*object); + if (anchor.instance_index_valid && anchor.instance_index < object->instances.size()) { + const ModelInstance *instance = object->instances[anchor.instance_index]; + if (instance != nullptr) + anchor.instance_loaded_id = instance->loaded_id; + } + } + } + } + anchor.local_point = { { pick.local_point.x(), pick.local_point.y(), pick.local_point.z() } }; + anchor.global_point = { { pick.global_point.x(), pick.global_point.y(), pick.global_point.z() } }; + return anchor; + }; + auto apply_linear_gradient_pick = [this, zone_index, mgr_ptr, apply_zone, make_linear_gradient_anchor](const GLGizmoTextureGradientPointPicker::Pick &pick, + bool start_point) { + if (mgr_ptr == nullptr || zone_index >= mgr_ptr->zones().size()) + return; + TextureMappingZone updated = mgr_ptr->zones()[zone_index]; + TextureMappingZone::LinearGradientAnchor anchor = make_linear_gradient_anchor(pick); + if (start_point) + updated.linear_gradient_start = anchor; + else + updated.linear_gradient_end = anchor; + updated.surface_pattern = int(TextureMappingZone::LinearGradient); + updated.apply_default_modulation_mode(); + if (updated == mgr_ptr->zones()[zone_index]) + return; + sync_current_model_texture_mapping_definitions(serialize_texture_mapping_manager(mgr_ptr)); + if (p->plater != nullptr) { + Plater::TakeSnapshot snapshot(p->plater, start_point ? "Set Linear Gradient Start Point" : "Set Linear Gradient End Point"); + apply_zone(std::move(updated)); + sync_current_model_texture_mapping_definitions(serialize_texture_mapping_manager(mgr_ptr)); + } else { + apply_zone(std::move(updated)); + sync_current_model_texture_mapping_definitions(serialize_texture_mapping_manager(mgr_ptr)); + } + CallAfter([this]() { update_texture_mapping_panel(false); }); + }; + auto open_linear_gradient_picker = [this, + zone_index, + mgr_ptr, + apply_controls, + apply_linear_gradient_pick, + make_linear_gradient_anchor, + set_config_string, + linear_gradient_mode_choice, + set_linear_gradient_picker_button_labels](bool start_point) { + if (p->plater == nullptr) + return; + if (!start_point && linear_gradient_mode_choice != nullptr && linear_gradient_mode_choice->GetSelection() == 1) + return; + GLCanvas3D *canvas = p->plater->get_current_canvas3D(true); + if (canvas == nullptr) + return; + GLGizmosManager &gizmos = canvas->get_gizmos_manager(); + auto *picker = dynamic_cast( + gizmos.get_gizmo(GLGizmosManager::TextureGradientPointPicker)); + if (picker == nullptr) + return; + const GLGizmoTextureGradientPointPicker::Target target = start_point ? + GLGizmoTextureGradientPointPicker::Target::Start : + GLGizmoTextureGradientPointPicker::Target::End; + if (gizmos.get_current_type() == GLGizmosManager::TextureGradientPointPicker && + picker->target() == target) { + gizmos.open_gizmo(GLGizmosManager::TextureGradientPointPicker); + return; + } + if (gizmos.get_current_type() == GLGizmosManager::TextureGradientPointPicker) + picker->cancel_hover_preview(); + apply_controls(); + if (mgr_ptr == nullptr || zone_index >= mgr_ptr->zones().size()) + return; + const TextureMappingZone original = mgr_ptr->zones()[zone_index]; + picker->set_radial_mode(original.linear_gradient_mode == int(TextureMappingZone::LinearGradientRadial)); + const std::string original_serialized = serialize_texture_mapping_manager(mgr_ptr); + TextureMappingZone active_preview = original; + active_preview.surface_pattern = int(TextureMappingZone::LinearGradient); + active_preview.apply_default_modulation_mode(); + active_preview.show_linear_gradient_direction_arrow = true; + auto live_preview_applied = std::make_shared(false); + auto redraw_live_preview = [this]() { + if (p->plater == nullptr) + return; + auto mark_canvas_dirty = [](GLCanvas3D *canvas) { + if (canvas == nullptr) + return; + canvas->set_as_dirty(); + canvas->request_extra_frame(); + if (wxGLCanvas *wx_canvas = canvas->get_wxglcanvas(); wx_canvas != nullptr && wx_canvas->IsShownOnScreen()) + canvas->render(); + }; + mark_canvas_dirty(p->plater->get_current_canvas3D(true)); + mark_canvas_dirty(p->plater->get_view3D_canvas3D()); + mark_canvas_dirty(p->plater->get_assmeble_canvas3D()); + }; + auto restore_live_preview = [zone_index, + mgr_ptr, + original, + original_serialized, + set_config_string, + live_preview_applied, + redraw_live_preview]() { + if (!*live_preview_applied || mgr_ptr == nullptr || zone_index >= mgr_ptr->zones().size()) + return; + mgr_ptr->zones()[zone_index] = original; + set_config_string("texture_mapping_definitions", original_serialized); + *live_preview_applied = false; + redraw_live_preview(); + }; + auto apply_live_preview = [zone_index, + mgr_ptr, + set_config_string, + live_preview_applied, + redraw_live_preview](TextureMappingZone preview) { + if (mgr_ptr == nullptr || zone_index >= mgr_ptr->zones().size()) + return; + if (mgr_ptr->zones()[zone_index] == preview) + return; + mgr_ptr->zones()[zone_index] = std::move(preview); + set_config_string("texture_mapping_definitions", serialize_texture_mapping_manager(mgr_ptr)); + *live_preview_applied = true; + redraw_live_preview(); + }; + auto cancel_live_selection = [restore_live_preview, set_linear_gradient_picker_button_labels]() { + restore_live_preview(); + set_linear_gradient_picker_button_labels(GLGizmoTextureGradientPointPicker::Target::None); + }; + apply_live_preview(active_preview); + picker->set_pick_callback([apply_linear_gradient_pick, start_point](const GLGizmoTextureGradientPointPicker::Pick &pick) { + apply_linear_gradient_pick(pick, start_point); + }, target, [active_preview, + start_point, + make_linear_gradient_anchor, + apply_live_preview](const GLGizmoTextureGradientPointPicker::Pick *hover_pick) { + if (hover_pick == nullptr) { + apply_live_preview(active_preview); + return; + } + TextureMappingZone preview = active_preview; + const TextureMappingZone::LinearGradientAnchor anchor = make_linear_gradient_anchor(*hover_pick); + if (start_point) + preview.linear_gradient_start = anchor; + else + preview.linear_gradient_end = anchor; + preview.surface_pattern = int(TextureMappingZone::LinearGradient); + preview.apply_default_modulation_mode(); + apply_live_preview(std::move(preview)); + }, cancel_live_selection); + if (gizmos.get_current_type() != GLGizmosManager::TextureGradientPointPicker) + gizmos.open_gizmo(GLGizmosManager::TextureGradientPointPicker); + else + canvas->set_as_dirty(); + set_linear_gradient_picker_button_labels(target); + }; + set_start_btn->Bind(wxEVT_BUTTON, [open_linear_gradient_picker](wxCommandEvent &) { + open_linear_gradient_picker(true); + }); + set_end_btn->Bind(wxEVT_BUTTON, [open_linear_gradient_picker](wxCommandEvent &) { + open_linear_gradient_picker(false); + }); + clear_points_btn->Bind(wxEVT_BUTTON, [this, zone_index, mgr_ptr, apply_zone](wxCommandEvent &) { + if (p->plater != nullptr) { + if (GLCanvas3D *canvas = p->plater->get_current_canvas3D(true)) { + GLGizmosManager &gizmos = canvas->get_gizmos_manager(); + if (gizmos.get_current_type() == GLGizmosManager::TextureGradientPointPicker) + gizmos.open_gizmo(GLGizmosManager::TextureGradientPointPicker); + } + } + if (mgr_ptr == nullptr || zone_index >= mgr_ptr->zones().size()) + return; + TextureMappingZone updated = mgr_ptr->zones()[zone_index]; + updated.clear_linear_gradient_points(); + updated.surface_pattern = int(TextureMappingZone::LinearGradient); + updated.apply_default_modulation_mode(); + if (updated == mgr_ptr->zones()[zone_index]) + return; + sync_current_model_texture_mapping_definitions(serialize_texture_mapping_manager(mgr_ptr)); + if (p->plater != nullptr) { + Plater::TakeSnapshot snapshot(p->plater, "Clear Linear Gradient Points"); + apply_zone(std::move(updated)); + sync_current_model_texture_mapping_definitions(serialize_texture_mapping_manager(mgr_ptr)); + } else { + apply_zone(std::move(updated)); + sync_current_model_texture_mapping_definitions(serialize_texture_mapping_manager(mgr_ptr)); + } + CallAfter([this]() { update_texture_mapping_panel(false); }); + }); + offset_btn->Bind(wxEVT_BUTTON, [this, + zone_index, + mgr_ptr, + palette, + nozzle_diameters, + apply_zone, + set_config_string](wxCommandEvent &) { + if (mgr_ptr == nullptr || zone_index >= mgr_ptr->zones().size()) + return; + const TextureMappingZone original = mgr_ptr->zones()[zone_index]; + const std::string original_serialized = serialize_texture_mapping_manager(mgr_ptr); + TextureMappingZone updated = original; + bool live_preview_applied = false; + auto redraw_live_preview = [this]() { + if (p->plater == nullptr) + return; + auto mark_canvas_dirty = [](GLCanvas3D *canvas) { + if (canvas == nullptr) + return; + canvas->set_as_dirty(); + canvas->request_extra_frame(); + if (wxGLCanvas *wx_canvas = canvas->get_wxglcanvas(); wx_canvas != nullptr && wx_canvas->IsShownOnScreen()) + canvas->render(); + }; + mark_canvas_dirty(p->plater->get_view3D_canvas3D()); + mark_canvas_dirty(p->plater->get_assmeble_canvas3D()); + }; + auto live_preview = [zone_index, mgr_ptr, &live_preview_applied, redraw_live_preview, set_config_string](const TextureMappingZone &preview) { + if (mgr_ptr == nullptr || zone_index >= mgr_ptr->zones().size()) + return; + if (mgr_ptr->zones()[zone_index] == preview) + return; + mgr_ptr->zones()[zone_index] = preview; + set_config_string("texture_mapping_definitions", serialize_texture_mapping_manager(mgr_ptr)); + live_preview_applied = true; + redraw_live_preview(); + }; + TextureMappingOffsetGradientDialog dlg(this, updated, palette.size(), nozzle_diameters, palette, live_preview); + const int dialog_result = dlg.ShowModal(); + if (mgr_ptr == nullptr || zone_index >= mgr_ptr->zones().size()) + return; + if (live_preview_applied) + mgr_ptr->zones()[zone_index] = original; + if (live_preview_applied) + set_config_string("texture_mapping_definitions", original_serialized); + if (dialog_result != wxID_OK || !dlg.apply_to(updated)) { + if (live_preview_applied) + redraw_live_preview(); + return; + } + updated.surface_pattern = int(TextureMappingZone::Gradient2D); + updated.apply_default_modulation_mode(); + apply_zone(std::move(updated)); + CallAfter([this]() { update_texture_mapping_panel(false); }); + }); + auto open_advanced_options = [this, + zone_index, + mgr_ptr, + palette, + physical_colors, + apply_zone, + bundle, + print_cfg, + set_config_string, + notify_change, + refresh_texture_mapping_preview]() { + if (mgr_ptr == nullptr || zone_index >= mgr_ptr->zones().size()) + return; + TextureMappingZone updated = mgr_ptr->zones()[zone_index]; + std::vector ids = updated.is_image_texture() ? + TextureMappingManager::effective_texture_component_ids(updated, palette.size(), physical_colors) : + texture_mapping_selected_ids(updated, palette.size()); + if (ids.empty()) + ids = texture_mapping_selected_ids(updated, palette.size()); + std::vector strengths; + std::vector offsets; + std::vector transmission_distances; + strengths.reserve(ids.size()); + offsets.reserve(ids.size()); + transmission_distances.reserve(ids.size()); + std::vector component_color_hexes; + component_color_hexes.reserve(ids.size()); + for (const unsigned int id : ids) { + const size_t idx = id > 0 ? size_t(id - 1) : size_t(0); + component_color_hexes.emplace_back(idx < physical_colors.size() ? physical_colors[idx] : std::string("#808080")); + strengths.emplace_back(idx < updated.filament_strengths_pct.size() ? updated.filament_strengths_pct[idx] : 100.f); + offsets.emplace_back(idx < updated.filament_minimum_offsets_pct.size() ? updated.filament_minimum_offsets_pct[idx] : 0.f); + transmission_distances.emplace_back(idx < updated.filament_transmission_distances_mm.size() ? + updated.filament_transmission_distances_mm[idx] : + 0.f); + } + const TextureMappingZoneShellUsageSummary shell_usage = + texture_mapping_zone_shell_usage_summary(wxGetApp().model(), *print_cfg, mgr_ptr->zone_id_for_index(zone_index)); + bool filament_colors_changed_from_calibration = false; + auto apply_filament_colors_from_calibration = + [this, bundle, mgr_ptr, &filament_colors_changed_from_calibration](const std::vector &colors) { + if (bundle == nullptr || colors.empty()) + return false; + DynamicPrintConfig &project_config = bundle->project_config; + const ConfigOptionStrings *current_color_opt = project_config.option("filament_colour"); + const ConfigOptionStrings *current_pack_opt = project_config.option("filament_multi_colour"); + const ConfigOptionStrings *current_type_opt = project_config.option("filament_colour_type"); + const std::vector color_types(colors.size(), "1"); + const bool changed = + current_color_opt == nullptr || + current_pack_opt == nullptr || + current_type_opt == nullptr || + current_color_opt->values != colors || + current_pack_opt->values != colors || + current_type_opt->values != color_types; + if (!changed) + return true; + DynamicPrintConfig cfg_delta; + cfg_delta.set_key_value("filament_colour", new ConfigOptionStrings(colors)); + cfg_delta.set_key_value("filament_multi_colour", new ConfigOptionStrings(colors)); + cfg_delta.set_key_value("filament_colour_type", new ConfigOptionStrings(color_types)); + project_config.apply(cfg_delta); + filament_colors_changed_from_calibration = true; + if (wxGetApp().plater() != nullptr) { + wxGetApp().plater()->update_project_dirty_from_presets(); + wxGetApp().plater()->update_filament_colors_in_full_config(); + } + if (auto *app_config = wxGetApp().app_config) + bundle->export_selections(*app_config); + for (PlaterPresetComboBox *combo : p->combos_filament) + if (combo != nullptr) + combo->update(); + if (mgr_ptr != nullptr) + mgr_ptr->refresh(colors); + update_dynamic_filament_list(); + if (obj_list() != nullptr) + obj_list()->update_filament_colors(); + return true; + }; + TextureMappingAdvancedOptionsDialog dlg(this, + updated.texture_mapping_mode, + updated.filament_color_mode, + ids, + physical_colors, + component_color_hexes, + strengths, + offsets, + transmission_distances, + updated.transmission_distance_calibration_mode, + updated.tone_gamma, + updated.filament_overhang_contrast_pct, + updated.force_sequential_filaments, + updated.auto_adjust_filament_selection, + updated.reduce_outer_surface_texture, + updated.seam_hiding, + updated.nonlinear_offset_adjustment, + updated.modulation_mode, + updated.use_modulated_overhang_geometry_for_support, + updated.disable_v2_perimeter_path_modulation_smoothing, + updated.join_extrusion_path_at_corners, + updated.modulation_mode_manually_changed, + updated.recolor_small_perimeter_loops, + updated.recolor_top_visible_perimeter_sections, + updated.top_visible_perimeter_recolor_aggressiveness, + updated.top_visible_perimeter_recolor_above_layers, + updated.top_visible_perimeter_recolor_point_sampling, + updated.compact_offset_mode, + updated.use_legacy_fixed_color_mode, + updated.minimum_visibility_offset_enabled, + updated.minimum_visibility_offset_pct, + updated.generic_solver_lookup_mode, + updated.generic_solver_mode, + updated.generic_solver_mix_model, + updated.dithering_enabled, + updated.dithering_method, + updated.dithering_resolution_mm, + updated.halftone_dot_size_mm, + updated.top_surface_image_printing_enabled, + updated.top_surface_image_printing_method, + updated.top_surface_image_min_line_width_mm, + updated.top_surface_image_max_line_width_mm, + updated.top_surface_image_colored_top_layers, + updated.top_surface_image_fixed_coloring_filaments, + updated.top_surface_contoning_angle_threshold_deg, + updated.top_surface_contoning_stack_layers, + updated.top_surface_contoning_pattern_filaments, + updated.top_surface_contoning_min_feature_mm, + updated.top_surface_contoning_colored_surfaces, + updated.top_surface_contoning_only_one_perimeter_around_shell_infill, + updated.top_surface_contoning_only_color_surface_infill, + updated.top_surface_contoning_replace_top_perimeters_with_infill, + updated.top_surface_contoning_recolor_surrounding_perimeters, + updated.top_surface_contoning_perimeter_mode, + updated.top_surface_contoning_flat_surface_infill_mode, + updated.top_surface_contoning_layer_phase_enabled, + updated.top_surface_contoning_varied_infill_angles_enabled, + updated.top_surface_contoning_blue_noise_error_diffusion_enabled, + updated.top_surface_contoning_supersampled_cells_enabled, + updated.top_surface_contoning_polygonize_color_regions_enabled, + updated.top_surface_contoning_partition_color_regions_enabled, + updated.top_surface_contoning_fast_mode_enabled, + updated.top_surface_contoning_polygonization_mode, + updated.top_surface_contoning_polygonize_resolution, + updated.top_surface_contoning_surface_anchored_stacks_enabled, + updated.top_surface_contoning_surface_anchored_stack_optimizations_enabled, + updated.top_surface_contoning_beam_search_stack_expansion_enabled, + updated.top_surface_contoning_td_adjustment_enabled, + updated.top_surface_contoning_surface_scatter_enabled, + updated.top_surface_contoning_color_prediction_mode, + updated.top_surface_contoning_beer_lambert_rgb_correction_enabled, + updated.top_surface_contoning_td_effective_alpha_correction_enabled, + updated.top_surface_contoning_variable_layer_height_compensation_enabled, + updated.top_surface_color_calibration_name, + updated.top_surface_color_calibration_json, + updated.side_surface_color_calibration_name, + updated.side_surface_color_calibration_json, + apply_filament_colors_from_calibration, + shell_usage, + bundle->texture_mapping_zones, + bundle->texture_mapping_global_settings, + wxGetApp().model().texture_mapping_prime_tower_image, + wxGetApp().model().texture_mapping_prime_tower_image_back, + p->m_texture_mapping_advanced_options_tab, + p->m_texture_mapping_filament_strength_offsets_expanded); + const int result = dlg.ShowModal(); + p->m_texture_mapping_advanced_options_tab = dlg.selected_options_tab(); + p->m_texture_mapping_filament_strength_offsets_expanded = dlg.strength_offsets_expanded(); + auto queue_filament_color_refresh = [this, notify_change, refresh_texture_mapping_preview]() { + CallAfter([notify_change, refresh_texture_mapping_preview]() { + notify_change(true); + refresh_texture_mapping_preview(); + }); + }; + if (result != wxID_OK) { + if (filament_colors_changed_from_calibration) + queue_filament_color_refresh(); + return; + } + updated.texture_mapping_mode = dlg.texture_mapping_mode(); + updated.tone_gamma = dlg.tone_gamma(); + updated.filament_overhang_contrast_pct = dlg.filament_overhang_contrast_pct(); + updated.transmission_distance_calibration_mode = dlg.transmission_distance_calibration_mode(); + updated.force_sequential_filaments = dlg.force_sequential_filaments(); + if (updated.force_sequential_filaments && ids.size() >= 2) { + updated.component_ids = encode_texture_mapping_component_ids(ids); + updated.component_a = ids[0]; + updated.component_b = ids[1]; + } + updated.auto_adjust_filament_selection = dlg.auto_adjust_filament_selection(); + updated.reduce_outer_surface_texture = dlg.reduce_outer_surface_texture(); + updated.seam_hiding = dlg.seam_hiding(); + updated.nonlinear_offset_adjustment = dlg.nonlinear_offset_adjustment(); + updated.modulation_mode = dlg.modulation_mode(); + updated.use_modulated_overhang_geometry_for_support = dlg.use_modulated_overhang_geometry_for_support(); + updated.join_extrusion_path_at_corners = dlg.join_extrusion_path_at_corners(); + updated.modulation_mode_manually_changed = dlg.modulation_mode_manually_changed(); + updated.apply_default_modulation_mode(); + updated.disable_v2_perimeter_path_modulation_smoothing = + updated.uses_perimeter_path_modulation_v2() && + dlg.disable_v2_perimeter_path_modulation_smoothing(); + updated.recolor_small_perimeter_loops = dlg.recolor_small_perimeter_loops(); + updated.recolor_top_visible_perimeter_sections = dlg.recolor_top_visible_perimeter_sections(); + updated.top_visible_perimeter_recolor_aggressiveness = dlg.top_visible_perimeter_recolor_aggressiveness(); + updated.top_visible_perimeter_recolor_above_layers = dlg.top_visible_perimeter_recolor_above_layers(); + updated.top_visible_perimeter_recolor_point_sampling = dlg.top_visible_perimeter_recolor_point_sampling(); + updated.compact_offset_mode = dlg.compact_offset_mode(); + updated.use_legacy_fixed_color_mode = dlg.use_legacy_fixed_color_mode(); + updated.high_resolution_sampling = true; + updated.high_speed_image_texture_sampling = true; + updated.dithering_enabled = dlg.dithering_enabled(); + updated.dithering_method = dlg.dithering_method(); + updated.dithering_resolution_mm = dlg.dithering_resolution_mm(); + updated.halftone_dot_size_mm = dlg.halftone_dot_size_mm(); + updated.top_surface_image_printing_enabled = dlg.top_surface_image_printing_enabled(); + updated.top_surface_image_printing_method = dlg.top_surface_image_printing_method(); + updated.top_surface_image_min_line_width_mm = dlg.top_surface_image_min_line_width_mm(); + updated.top_surface_image_max_line_width_mm = dlg.top_surface_image_max_line_width_mm(); + updated.top_surface_image_colored_top_layers = dlg.top_surface_image_colored_top_layers(); + updated.top_surface_image_fixed_coloring_filaments = dlg.top_surface_image_fixed_coloring_filaments(); + updated.top_surface_contoning_angle_threshold_deg = dlg.top_surface_contoning_angle_threshold_deg(); + updated.top_surface_contoning_stack_layers = dlg.top_surface_contoning_stack_layers(); + updated.top_surface_contoning_pattern_filaments = dlg.top_surface_contoning_pattern_filaments(); + updated.top_surface_contoning_min_feature_mm = dlg.top_surface_contoning_min_feature_mm(); + updated.top_surface_contoning_colored_surfaces = dlg.top_surface_contoning_colored_surfaces(); + updated.top_surface_contoning_color_lower_surfaces = + updated.top_surface_contoning_colors_lower_surfaces(); + updated.top_surface_contoning_only_one_perimeter_around_shell_infill = + dlg.top_surface_contoning_only_one_perimeter_around_shell_infill(); + updated.top_surface_contoning_only_color_surface_infill = dlg.top_surface_contoning_only_color_surface_infill(); + updated.top_surface_contoning_replace_top_perimeters_with_infill = + dlg.top_surface_contoning_replace_top_perimeters_with_infill(); + updated.top_surface_contoning_recolor_surrounding_perimeters = + dlg.top_surface_contoning_recolor_surrounding_perimeters(); + updated.top_surface_contoning_perimeter_mode = dlg.top_surface_contoning_perimeter_mode(); + updated.top_surface_contoning_flat_surface_infill_mode = + dlg.top_surface_contoning_flat_surface_infill_mode(); + updated.top_surface_contoning_layer_phase_enabled = dlg.top_surface_contoning_layer_phase_enabled(); + updated.top_surface_contoning_varied_infill_angles_enabled = + dlg.top_surface_contoning_varied_infill_angles_enabled(); + updated.top_surface_contoning_blue_noise_error_diffusion_enabled = + dlg.top_surface_contoning_blue_noise_error_diffusion_enabled(); + updated.top_surface_contoning_supersampled_cells_enabled = + dlg.top_surface_contoning_supersampled_cells_enabled(); + updated.top_surface_contoning_polygonize_color_regions_enabled = + dlg.top_surface_contoning_polygonize_color_regions_enabled(); + updated.top_surface_contoning_partition_color_regions_enabled = + dlg.top_surface_contoning_partition_color_regions_enabled(); + updated.top_surface_contoning_fast_mode_enabled = + dlg.top_surface_contoning_fast_mode_enabled(); + updated.top_surface_contoning_polygonization_mode = + dlg.top_surface_contoning_polygonization_mode(); + updated.top_surface_contoning_polygonize_resolution = + dlg.top_surface_contoning_polygonize_resolution(); + updated.top_surface_contoning_surface_anchored_stacks_enabled = + dlg.top_surface_contoning_surface_anchored_stacks_enabled(); + updated.top_surface_contoning_surface_anchored_stack_optimizations_enabled = + dlg.top_surface_contoning_surface_anchored_stack_optimizations_enabled(); + updated.top_surface_contoning_beam_search_stack_expansion_enabled = + dlg.top_surface_contoning_beam_search_stack_expansion_enabled(); + updated.top_surface_contoning_td_adjustment_enabled = + dlg.top_surface_contoning_td_adjustment_enabled(); + updated.top_surface_contoning_surface_scatter_enabled = + dlg.top_surface_contoning_surface_scatter_enabled(); + updated.top_surface_contoning_color_prediction_mode = + dlg.top_surface_contoning_color_prediction_mode(); + updated.top_surface_contoning_beer_lambert_rgb_correction_enabled = + dlg.top_surface_contoning_beer_lambert_rgb_correction_enabled(); + updated.top_surface_contoning_td_effective_alpha_correction_enabled = + dlg.top_surface_contoning_td_effective_alpha_correction_enabled(); + updated.top_surface_contoning_variable_layer_height_compensation_enabled = + dlg.top_surface_contoning_variable_layer_height_compensation_enabled(); + updated.top_surface_color_calibration_name = + dlg.top_surface_color_calibration_name(); + updated.top_surface_color_calibration_json = + dlg.top_surface_color_calibration_json(); + updated.side_surface_color_calibration_name = + dlg.side_surface_color_calibration_name(); + updated.side_surface_color_calibration_json = + dlg.side_surface_color_calibration_json(); + if (updated.dithering_enabled) + updated.compact_offset_mode = true; + updated.minimum_visibility_offset_enabled = dlg.minimum_visibility_offset_enabled(); + updated.minimum_visibility_offset_pct = dlg.minimum_visibility_offset_pct(); + updated.generic_solver_lookup_mode = dlg.generic_solver_lookup_mode(); + updated.generic_solver_mode = dlg.generic_solver_mode(); + updated.generic_solver_mix_model = dlg.generic_solver_mix_model(); + const TextureMappingGlobalSettings dlg_global_settings = dlg.global_settings(); + auto prime_tower_only_settings = [](TextureMappingGlobalSettings settings) { + settings.preview_opacity_pct = TextureMappingZone::DefaultPreviewOpacityPct; + settings.preview_simulate_colors = TextureMappingZone::DefaultPreviewSimulateColors; + settings.preview_limit_resolution = TextureMappingZone::DefaultPreviewLimitResolution; + settings.preview_simulate_top_surface_lod = TextureMappingZone::DefaultPreviewSimulateTopSurfaceLod; + return settings.serialize(); + }; + const bool global_settings_changed = + dlg_global_settings.serialize() != bundle->texture_mapping_global_settings.serialize(); + const bool prime_tower_settings_changed = + prime_tower_only_settings(dlg_global_settings) != + prime_tower_only_settings(bundle->texture_mapping_global_settings); + if (global_settings_changed) + bundle->texture_mapping_global_settings = dlg_global_settings; + Model &model = wxGetApp().model(); + const bool prime_tower_images_changed = + !texture_mapping_prime_tower_images_equal(model.texture_mapping_prime_tower_image, dlg.prime_tower_image()) || + !texture_mapping_prime_tower_images_equal(model.texture_mapping_prime_tower_image_back, dlg.prime_tower_image_back()); + if (prime_tower_images_changed) { + model.texture_mapping_prime_tower_image = dlg.prime_tower_image(); + model.texture_mapping_prime_tower_image_back = dlg.prime_tower_image_back(); + } + if (global_settings_changed) + set_config_string("texture_mapping_global_settings", bundle->texture_mapping_global_settings.serialize()); + if (updated.filament_strengths_pct.size() < palette.size()) + updated.filament_strengths_pct.resize(palette.size(), 100.f); + const std::vector dlg_strengths = dlg.component_strengths_pct(); + for (size_t i = 0; i < ids.size() && i < dlg_strengths.size(); ++i) + if (ids[i] > 0 && size_t(ids[i] - 1) < updated.filament_strengths_pct.size()) + updated.filament_strengths_pct[size_t(ids[i] - 1)] = dlg_strengths[i]; + while (!updated.filament_strengths_pct.empty() && std::abs(updated.filament_strengths_pct.back() - 100.f) <= 1e-6f) + updated.filament_strengths_pct.pop_back(); + if (updated.filament_minimum_offsets_pct.size() < palette.size()) + updated.filament_minimum_offsets_pct.resize(palette.size(), 0.f); + const std::vector dlg_offsets = dlg.component_minimum_offsets_pct(); + for (size_t i = 0; i < ids.size() && i < dlg_offsets.size(); ++i) + if (ids[i] > 0 && size_t(ids[i] - 1) < updated.filament_minimum_offsets_pct.size()) + updated.filament_minimum_offsets_pct[size_t(ids[i] - 1)] = dlg_offsets[i]; + while (!updated.filament_minimum_offsets_pct.empty() && std::abs(updated.filament_minimum_offsets_pct.back()) <= 1e-6f) + updated.filament_minimum_offsets_pct.pop_back(); + if (updated.filament_transmission_distances_mm.size() < palette.size()) + updated.filament_transmission_distances_mm.resize(palette.size(), 0.f); + const std::vector dlg_transmission_distances = dlg.component_transmission_distances_mm(); + for (size_t i = 0; i < ids.size() && i < dlg_transmission_distances.size(); ++i) + if (ids[i] > 0 && size_t(ids[i] - 1) < updated.filament_transmission_distances_mm.size()) + updated.filament_transmission_distances_mm[size_t(ids[i] - 1)] = dlg_transmission_distances[i]; + while (!updated.filament_transmission_distances_mm.empty() && + std::abs(updated.filament_transmission_distances_mm.back()) <= 1e-6f) + updated.filament_transmission_distances_mm.pop_back(); + const bool affects_scene = apply_zone(std::move(updated)); + const bool prime_tower_preview_changed = prime_tower_settings_changed || prime_tower_images_changed; + if (global_settings_changed || prime_tower_images_changed) + notify_change(prime_tower_preview_changed); + if (affects_scene || global_settings_changed || prime_tower_images_changed) + refresh_texture_mapping_preview(); + if (filament_colors_changed_from_calibration) + queue_filament_color_refresh(); + CallAfter([this]() { update_texture_mapping_panel(false); }); + }; + advanced_btn->Bind(wxEVT_BUTTON, [open_advanced_options](wxCommandEvent &) { + open_advanced_options(); + }); + + auto toggle_editor = [this, zone_index, editor, row, update_texture_mapping_area_height]() { + if (editor == nullptr) + return; + if (editor->IsShown()) { + editor->Hide(); + p->m_expanded_texture_mapping_rows.erase(zone_index); + } else { + editor->Show(); + p->m_expanded_texture_mapping_rows.insert(zone_index); + } + row->Layout(); + update_texture_mapping_area_height(); + m_scrolled_sizer->Layout(); + Layout(); + }; + auto bind_toggle = [toggle_editor](wxWindow *win) { + if (win == nullptr) + return; + win->SetCursor(wxCursor(wxCURSOR_HAND)); + win->Bind(wxEVT_LEFT_UP, [toggle_editor](wxMouseEvent &) { toggle_editor(); }); + }; + bind_toggle(header); + bind_toggle(label_panel); + bind_toggle(title); + bind_toggle(usage_dot); + bind_toggle(summary); + bind_toggle(swatch); + bind_toggle(preview); + + menu_btn->Bind(wxEVT_LEFT_UP, [](wxMouseEvent &evt) { + evt.StopPropagation(); + evt.Skip(); + }); + menu_btn->Bind(wxEVT_BUTTON, [this, zone_index, num_physical, physical_colors, mgr_ptr, persist_rows, menu_btn, bundle, set_config_string, + open_advanced_options, + texture_mapping_zone_affects_scene, selected_texture_mapping_object_idxs, refresh_texture_mapping_preview](wxCommandEvent &) { + if (menu_btn == nullptr) + return; + wxMenu menu; + const int assign_selected_objects_id = wxWindow::NewControlId(); + const int assign_selected_objects_erase_id = wxWindow::NewControlId(); + const int advanced_options_id = wxWindow::NewControlId(); + const int duplicate_id = wxWindow::NewControlId(); + const int delete_id = wxWindow::NewControlId(); + const int delete_all_id = wxWindow::NewControlId(); + const bool has_selected_objects = !selected_texture_mapping_object_idxs().empty(); + wxMenuItem *assign_selected_objects_item = menu.Append(assign_selected_objects_id, _L("Assign to selected objects")); + if (assign_selected_objects_item != nullptr) + assign_selected_objects_item->Enable(has_selected_objects); + wxMenuItem *assign_selected_objects_erase_item = menu.Append(assign_selected_objects_erase_id, _L("Assign to selected objects (erase region painting)")); + if (assign_selected_objects_erase_item != nullptr) + assign_selected_objects_erase_item->Enable(has_selected_objects); + menu.Append(advanced_options_id, _L("Advanced Options")); + menu.Append(duplicate_id, _L("Duplicate")); + menu.Append(delete_id, _L("Delete")); + menu.Append(delete_all_id, _L("Delete All Texture Mapping Zones")); + menu.Bind(wxEVT_COMMAND_MENU_SELECTED, [this, zone_index, num_physical, physical_colors, mgr_ptr, persist_rows, assign_selected_objects_id, + assign_selected_objects_erase_id, advanced_options_id, duplicate_id, delete_id, delete_all_id, + bundle, set_config_string, open_advanced_options, + texture_mapping_zone_affects_scene, selected_texture_mapping_object_idxs, + refresh_texture_mapping_preview, menu_btn](wxCommandEvent &evt) { + if (mgr_ptr == nullptr) + return; + auto &rows = mgr_ptr->zones(); + if (zone_index >= rows.size()) + return; + if (evt.GetId() == assign_selected_objects_id || evt.GetId() == assign_selected_objects_erase_id) { + std::vector object_idxs = selected_texture_mapping_object_idxs(); + if (object_idxs.empty()) { + MessageDialog(menu_btn, _L("No objects are currently selected."), _L("Assign to selected objects"), wxOK | wxICON_INFORMATION).ShowModal(); + return; + } + const unsigned int zone_id = rows[zone_index].zone_id; + if (zone_id == 0 || obj_list() == nullptr) + return; + if (obj_list()->assign_extruder_to_objects(object_idxs, int(zone_id), evt.GetId() == assign_selected_objects_erase_id)) { + refresh_texture_mapping_preview(); + CallAfter([this]() { update_texture_mapping_panel(false); }); + } + return; + } + if (evt.GetId() == advanced_options_id) { + open_advanced_options(); + return; + } + if (evt.GetId() == duplicate_id) { + mgr_ptr->duplicate_zone(zone_index, num_physical, physical_colors); + persist_rows(false); + CallAfter([this]() { update_texture_mapping_panel(false); }); + return; + } + if (evt.GetId() == delete_id) { + const uint64_t deleted_stable_id = rows[zone_index].stable_id; + const bool affects_scene = texture_mapping_zone_affects_scene(rows[zone_index].zone_id); + rows.erase(rows.begin() + ptrdiff_t(zone_index)); + if (deleted_stable_id != 0 && + bundle->texture_mapping_global_settings.prime_tower_settings_zone_uid == deleted_stable_id) { + TextureMappingGlobalSettings settings = bundle->texture_mapping_global_settings; + settings.prime_tower_settings_zone_uid = 0; + bundle->texture_mapping_global_settings = settings; + set_config_string("texture_mapping_global_settings", bundle->texture_mapping_global_settings.serialize()); + } + p->m_expanded_texture_mapping_rows.clear(); + persist_rows(affects_scene); + CallAfter([this]() { update_texture_mapping_panel(false); }); + return; + } + if (evt.GetId() == delete_all_id) { + if (MessageDialog(menu_btn, + _L("Delete all texture mapping zones?"), + wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Delete All Texture Mapping Zones"), + wxYES_NO | wxNO_DEFAULT | wxICON_WARNING).ShowModal() != wxID_YES) + return; + bool affects_scene = false; + const uint64_t settings_zone_uid = bundle->texture_mapping_global_settings.prime_tower_settings_zone_uid; + bool clear_settings_zone_uid = false; + for (const TextureMappingZone &zone : rows) { + if (!zone.enabled || zone.deleted) + continue; + affects_scene |= texture_mapping_zone_affects_scene(zone.zone_id); + clear_settings_zone_uid |= settings_zone_uid != 0 && zone.stable_id == settings_zone_uid; + } + rows.clear(); + if (clear_settings_zone_uid) { + TextureMappingGlobalSettings settings = bundle->texture_mapping_global_settings; + settings.prime_tower_settings_zone_uid = 0; + bundle->texture_mapping_global_settings = settings; + set_config_string("texture_mapping_global_settings", bundle->texture_mapping_global_settings.serialize()); + } + p->m_expanded_texture_mapping_rows.clear(); + persist_rows(affects_scene); + CallAfter([this]() { update_texture_mapping_panel(false); }); + } + }); + menu_btn->PopupMenu(&menu, wxPoint(0, menu_btn->GetSize().GetHeight())); + }); + + content_sizer->Add(row, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, FromDIP(2)); + } + + content_sizer->AddSpacer(FromDIP(2)); + update_texture_mapping_area_height(); + m_scrolled_sizer->Layout(); + Layout(); + restore_texture_mapping_scroll(); +} + +std::vector Sidebar::get_ui_ordered_filament_ids() const +{ + std::vector ordered_filament_ids; + const size_t num_physical = p->combos_filament.size(); + ordered_filament_ids.reserve(num_physical + 8); + for (size_t i = 0; i < num_physical; ++i) + ordered_filament_ids.emplace_back(unsigned(i + 1)); + if (wxGetApp().preset_bundle != nullptr) { + PresetBundle *bundle = wxGetApp().preset_bundle; + if (const ConfigOptionStrings *colors = bundle->project_config.option("filament_colour")) { + const std::string serialized = bundle->project_config.has("texture_mapping_definitions") ? + bundle->project_config.opt_string("texture_mapping_definitions") : + std::string(); + bundle->texture_mapping_zones.load_entries(serialized, colors->values); + } + for (const unsigned int zone_id : wxGetApp().preset_bundle->texture_mapping_zones.zone_ids_by_index()) + if (zone_id != 0) + ordered_filament_ids.emplace_back(zone_id); + } + return ordered_filament_ids; +} + PlaterPresetComboBox* Sidebar::printer_combox() { return p->combo_printer; @@ -4176,7 +11853,7 @@ void Sidebar::auto_calc_flushing_volumes_internal(const int modify_id, const int int m_max_flush_volume = Slic3r::g_max_flush_volume; unsigned int m_number_of_extruders = (int)(sqrt(init_matrix.size()) + 0.001); - const std::vector extruder_colours = wxGetApp().plater()->get_extruder_colors_from_plater_config(); + const std::vector extruder_colours = wxGetApp().plater()->get_extruder_colors_from_plater_config(nullptr, false); std::vector> multi_colours; // Support for multi-color filament @@ -4375,6 +12052,7 @@ struct Plater::priv bool m_is_slicing {false}; bool auto_reslice_pending {false}; bool auto_reslice_after_cancel {false}; + bool background_process_update_after_cancel {false}; bool m_is_publishing {false}; int m_is_RightClickInLeftUI{-1}; int m_cur_slice_plate; @@ -4530,6 +12208,7 @@ struct Plater::priv // BBS bool init_collapse_toolbar(); + void invalidate_texture_mapping_color_cache(); // BBS void hide_select_machine_dlg() @@ -4673,6 +12352,9 @@ struct Plater::priv } void export_gcode(fs::path output_path, bool output_path_on_removable_media); void export_gcode(fs::path output_path, bool output_path_on_removable_media, PrintHostJob upload_job); + void update_plate_toolpath_outside_state(PartPlate* plate); + bool is_plate_ready_for_gcode_output(int plate_idx); + bool is_plate_ready_for_sliced_file_export(int plate_idx); void reload_from_disk(); bool replace_volume_with_stl(int object_idx, int volume_idx, const fs::path& new_path, const std::string& snapshot = ""); @@ -4890,6 +12572,79 @@ const std::regex Plater::priv::pattern_zip_amf(".*[.]zip[.]amf", std::regex::ica const std::regex Plater::priv::pattern_any_amf(".*[.](amf|amf[.]xml|zip[.]amf)", std::regex::icase); const std::regex Plater::priv::pattern_prusa(".*bbl", std::regex::icase); +struct TextureMappingDisplayColorCache +{ + bool valid { false }; + const PresetBundle *bundle { nullptr }; + std::string definitions; + std::vector physical_colors; + std::vector display_colors; + std::vector rgba_colors; +}; + +static TextureMappingDisplayColorCache s_texture_mapping_display_color_cache; + +static void invalidate_texture_mapping_display_color_cache() +{ + s_texture_mapping_display_color_cache.valid = false; +} + +static const std::vector& texture_mapping_display_colors(PresetBundle *bundle, const DynamicPrintConfig *config, const std::vector &filament_colors) +{ + static const std::vector empty_colors; + if (bundle == nullptr || config == nullptr) + return empty_colors; + + const std::string definitions = config->has("texture_mapping_definitions") ? + config->opt_string("texture_mapping_definitions") : + std::string(); + + if (s_texture_mapping_display_color_cache.valid && + s_texture_mapping_display_color_cache.bundle == bundle && + s_texture_mapping_display_color_cache.definitions == definitions && + s_texture_mapping_display_color_cache.physical_colors == filament_colors) + return s_texture_mapping_display_color_cache.display_colors; + + bundle->texture_mapping_zones.load_entries(definitions, filament_colors); + std::vector colors = filament_colors; + const std::vector zone_colors = bundle->texture_mapping_zones.display_colors(filament_colors.size()); + colors.insert(colors.end(), zone_colors.begin(), zone_colors.end()); + + std::vector rgba_colors(colors.size()); + unsigned char rgba_color[4] = {}; + for (size_t idx = 0; idx < colors.size(); ++idx) { + Slic3r::GUI::BitmapCache::parse_color4(colors[idx], rgba_color); + rgba_colors[idx] = { + float(rgba_color[0]) / 255.f, + float(rgba_color[1]) / 255.f, + float(rgba_color[2]) / 255.f, + float(rgba_color[3]) / 255.f, + }; + } + + s_texture_mapping_display_color_cache.bundle = bundle; + s_texture_mapping_display_color_cache.definitions = definitions; + s_texture_mapping_display_color_cache.physical_colors = filament_colors; + s_texture_mapping_display_color_cache.display_colors = std::move(colors); + s_texture_mapping_display_color_cache.rgba_colors = std::move(rgba_colors); + s_texture_mapping_display_color_cache.valid = true; + return s_texture_mapping_display_color_cache.display_colors; +} + +static const std::vector& texture_mapping_rgba_colors(PresetBundle *bundle, const DynamicPrintConfig *config, const std::vector &filament_colors) +{ + static const std::vector empty_colors; + if (bundle == nullptr || config == nullptr) + return empty_colors; + texture_mapping_display_colors(bundle, config, filament_colors); + return s_texture_mapping_display_color_cache.rgba_colors; +} + +void Plater::priv::invalidate_texture_mapping_color_cache() +{ + invalidate_texture_mapping_display_color_cache(); +} + bool PlaterDropTarget::OnDropFiles(wxCoord x, wxCoord y, const wxArrayString &filenames) { #ifdef WIN32 @@ -5969,6 +13724,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ // const bool type_prusa = std::regex_match(path.string(), pattern_prusa); Slic3r::Model model; + std::set imported_texture_mapping_zone_ids; // BBS: add auxiliary files related logic bool load_aux = strategy & LoadStrategy::LoadAuxiliary, load_old_project = false; if (load_model && load_config && type_3mf) { @@ -6006,19 +13762,37 @@ std::vector Plater::priv::load_files(const std::vector& input_ if (cancel) is_user_cancel = cancel; }); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ":" << __LINE__ + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ":" << __LINE__ << boost::format(", plate_data.size %1%, project_preset.size %2%, is_bbs_or_orca_3mf %3%, file_version %4% \n") % plate_data.size() % project_presets.size() % (en_3mf_file_type == En3mfType::From_BBS || en_3mf_file_type == En3mfType::From_Orca) % file_version.to_string(); + imported_texture_mapping_zone_ids = texture_mapping_zone_ids_from_import_config(config_loaded); + if (load_model && !load_config && assign_imported_3mf_texture_mapping_zones(model, imported_texture_mapping_zone_ids)) { + sidebar->update_texture_mapping_panel(false); + sidebar->update_dynamic_filament_list(); + } // 1. add extruder for prusa model if the number of existing extruders is not enough // 2. add extruder for BBS or Other model if only import geometry if (en_3mf_file_type == En3mfType::From_Prusa || (load_model && !load_config)) { + auto_add_missing_mmu_segmentation_filaments_to_current_project(model); + PresetBundle *preset_bundle = wxGetApp().preset_bundle; + auto count_as_physical_extruder = [preset_bundle](int extruder_id) { + if (extruder_id <= 0 || extruder_id >= 99) + return false; + return preset_bundle == nullptr || + !preset_bundle->texture_mapping_zones.is_texture_mapping_zone_id(unsigned(extruder_id)); + }; std::set extruderIds; for (ModelObject *o : model.objects) { - if (o->config.option("extruder")) extruderIds.insert(o->config.extruder()); + if (o->config.option("extruder") && count_as_physical_extruder(o->config.extruder())) + extruderIds.insert(o->config.extruder()); for (auto volume : o->volumes) { - if (volume->config.option("extruder")) extruderIds.insert(volume->config.extruder()); - for (int extruder : volume->get_extruders()) { extruderIds.insert(extruder); } + if (volume->config.option("extruder") && count_as_physical_extruder(volume->config.extruder())) + extruderIds.insert(volume->config.extruder()); + for (int extruder : volume->get_extruders()) { + if (count_as_physical_extruder(extruder)) + extruderIds.insert(extruder); + } } } int size = extruderIds.size() == 0 ? 0 : *(extruderIds.rbegin()); @@ -6484,7 +14258,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ // For exporting from the amf/3mf we shouldn't check printer_presets for the containing information about "Print Host upload" // BBS: add preset combo box re-active logic // currently found only needs re-active here - wxGetApp().load_current_presets(false, false); + wxGetApp().load_current_presets(false, false, false); // Update filament colors for the MM-printer profile in the full config // to avoid black (default) colors for Extruders in the ObjectList, // when for extruder colors are used filament colors @@ -6552,15 +14326,28 @@ std::vector Plater::priv::load_files(const std::vector& input_ Semver file_version; //ObjImportColorFn obj_color_fun=nullptr; + bool obj_imported_for_texture_mapping = false; auto obj_color_fun = [this, &path](ObjDialogInOut &in_out) { - if (!boost::iends_with(path.string(), ".obj")) { return; } - const std::vector extruder_colours = wxGetApp().plater()->get_extruder_colors_from_plater_config(); + if (!is_color_import_choice_file(path.string())) { return; } + const std::vector extruder_colours = wxGetApp().plater()->get_extruder_colors_from_plater_config(nullptr, false); ObjColorDialog color_dlg(nullptr, in_out, extruder_colours); if (color_dlg.ShowModal() != wxID_OK) { in_out.filament_ids.clear(); } }; + auto obj_import_mode_fun = [this, &path, &obj_imported_for_texture_mapping](const ObjImportCapabilities &capabilities) -> ObjImportMode { + if (!is_color_import_choice_file(path.string())) + return ObjImportMode::UseDefault; + const ObjImportMode mode = show_obj_import_choice_dialog(q, capabilities); + obj_imported_for_texture_mapping = mode == ObjImportMode::ImportTextures; + return mode; + }; + auto obj_triangulation_fun = [this, &path](const ObjTriangulationInfo &info) { + if (!boost::iends_with(path.string(), ".obj")) + return true; + return show_obj_triangulation_dialog(q, info); + }; if (boost::iends_with(path.string(), ".stp") || boost::iends_with(path.string(), ".step")) { double linear = string_to_double_decimal_point(wxGetApp().app_config->get("linear_defletion")); @@ -6627,7 +14414,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ cont = dlg.Update(progress_percent, msg); cancel = !cont; }, - nullptr, 0, obj_color_fun); + nullptr, 0, obj_color_fun, obj_import_mode_fun, obj_triangulation_fun); } if (designer_model_id.empty() && boost::algorithm::iends_with(path.string(), ".stl")) { @@ -6636,6 +14423,11 @@ std::vector Plater::priv::load_files(const std::vector& input_ if (type_any_amf && is_xxx) imperial_units = true; + if (obj_imported_for_texture_mapping && assign_imported_texture_mapping_zone(model)) { + sidebar->update_texture_mapping_panel(false); + sidebar->update_dynamic_filament_list(); + } + for (auto obj : model.objects) { if (obj->name.empty()) { obj->name = fs::path(obj->input_file).filename().string(); @@ -6734,7 +14526,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ // convert_model_if(model, answer_convert_from_imperial_units == wxID_YES); } - if (!is_project_file && model.looks_like_multipart_object()) { + if (!is_project_file && model.looks_like_multipart_object()) { MessageDialog msg_dlg(q, _L( "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" @@ -6744,6 +14536,10 @@ std::vector Plater::priv::load_files(const std::vector& input_ model.convert_multipart_object(filaments_cnt); } } + if (type_3mf && load_model && !load_config && assign_imported_3mf_texture_mapping_zones(model, imported_texture_mapping_zone_ids)) { + sidebar->update_texture_mapping_panel(false); + sidebar->update_dynamic_filament_list(); + } } // else if ((wxGetApp().get_mode() == comSimple) && (type_3mf || type_any_amf) && model_has_advanced_features(model)) { // MessageDialog msg_dlg(q, _L("This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?")+"\n", @@ -7389,6 +15185,9 @@ void Plater::priv::selection_changed() } else { view3D->render(); } + + if (sidebar != nullptr) + sidebar->update_texture_mapping_panel(false); } void Plater::priv::object_list_changed() @@ -7415,6 +15214,8 @@ void Plater::priv::select_curr_plate_all() { view3D->select_curr_plate_all(); this->sidebar->obj_list()->update_selections(); + if (sidebar != nullptr) + sidebar->update_texture_mapping_panel(false); } void Plater::priv::remove_curr_plate_all() @@ -7428,6 +15229,8 @@ void Plater::priv::select_all() { view3D->select_all(); this->sidebar->obj_list()->update_selections(); + if (sidebar != nullptr) + sidebar->update_texture_mapping_panel(false); } void Plater::priv::deselect_all() @@ -7753,7 +15556,8 @@ void Plater::priv::schedule_auto_reslice_if_needed() if (background_process.running() || m_is_slicing) { // Remember to restart once the current slice stops and cancel it now. auto_reslice_after_cancel = true; - background_process.stop(); + if (background_process.cancel_internal()) + notification_manager->set_slicing_progress_canceling(_u8L("Cancelling...")); return; } @@ -7976,6 +15780,11 @@ unsigned int Plater::priv::update_background_process(bool force_validation, bool this->preview->update_gcode_result(partplate_list.get_current_slice_result()); } + if (PresetBundle *preset_bundle = wxGetApp().preset_bundle; preset_bundle != nullptr) { + canonicalize_texture_mapping_config(*preset_bundle, true); + clamp_wipe_tower_positions_for_slicing(this->partplate_list, *preset_bundle); + } + background_process.fff_print()->set_check_multi_filaments_compatibility(wxGetApp().app_config->get("enable_high_low_temp_mixed_printing") == "false"); Print::ApplyStatus invalidated; @@ -8276,6 +16085,13 @@ void Plater::priv::export_gcode(fs::path output_path, bool output_path_on_remova } unsigned int Plater::priv::update_restart_background_process(bool force_update_scene, bool force_update_preview) { + if (this->background_process.running()) { + if (this->background_process.cancel_internal()) + notification_manager->set_slicing_progress_canceling(_u8L("Cancelling...")); + background_process_update_after_cancel = true; + return 0; + } + bool switch_print = true; //BBS: judge whether can switch print or not if ((partplate_list.get_plate_count() > 1) && !this->background_process.can_switch_print()) @@ -8369,8 +16185,17 @@ bool Plater::priv::replace_volume_with_stl(int object_idx, int volume_idx, const new_model = Model::read_from_step(path, LoadStrategy::AddDefaultInstances | LoadStrategy::LoadModel, nullptr, nullptr, callback, linear, angle, split_compound); if (is_user_cancel) return false; } else { - new_model = Model::read_from_file(path, nullptr, nullptr, LoadStrategy::AddDefaultInstances | LoadStrategy::LoadModel); + auto obj_triangulation_fun = [this, &path](const ObjTriangulationInfo &info) { + if (!boost::iends_with(path, ".obj")) + return true; + return show_obj_triangulation_dialog(q, info); + }; + new_model = Model::read_from_file(path, nullptr, nullptr, LoadStrategy::AddDefaultInstances | LoadStrategy::LoadModel, + nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, 0, nullptr, nullptr, + obj_triangulation_fun); } + if (new_model.objects.empty()) + return false; for (ModelObject* model_object : new_model.objects) { model_object->center_around_origin(); model_object->ensure_on_bed(); @@ -8813,14 +16638,27 @@ void Plater::priv::reload_from_disk() // load one file at a time for (size_t i = 0; i < input_paths.size(); ++i) { const auto& path = input_paths[i].string(); + bool obj_imported_for_texture_mapping = false; auto obj_color_fun = [this, &path](ObjDialogInOut &in_out) { - if (!boost::iends_with(path, ".obj")) { return; } - const std::vector extruder_colours = wxGetApp().plater()->get_extruder_colors_from_plater_config(); + if (!is_color_import_choice_file(path)) { return; } + const std::vector extruder_colours = wxGetApp().plater()->get_extruder_colors_from_plater_config(nullptr, false); ObjColorDialog color_dlg(nullptr, in_out, extruder_colours); if (color_dlg.ShowModal() != wxID_OK) { in_out.filament_ids.clear(); } }; + auto obj_import_mode_fun = [this, &path, &obj_imported_for_texture_mapping](const ObjImportCapabilities &capabilities) -> ObjImportMode { + if (!is_color_import_choice_file(path)) + return ObjImportMode::UseDefault; + const ObjImportMode mode = show_obj_import_choice_dialog(q, capabilities); + obj_imported_for_texture_mapping = mode == ObjImportMode::ImportTextures; + return mode; + }; + auto obj_triangulation_fun = [this, &path](const ObjTriangulationInfo &info) { + if (!boost::iends_with(path, ".obj")) + return true; + return show_obj_triangulation_dialog(q, info); + }; wxBusyCursor wait; wxBusyInfo info(_L("Reload from:") + " " + from_u8(path), q->get_current_canvas3D()->get_wxglcanvas()); @@ -8840,9 +16678,15 @@ void Plater::priv::reload_from_disk() bool is_split = wxGetApp().app_config->get_bool("is_split_compound"); new_model = Model::read_from_step(path, LoadStrategy::AddDefaultInstances | LoadStrategy::LoadModel, nullptr, nullptr, nullptr, linear, angle, is_split); }else { - new_model = Model::read_from_file(path, nullptr, nullptr, LoadStrategy::AddDefaultInstances | LoadStrategy::LoadModel, &plate_data, &project_presets, nullptr, nullptr, nullptr, nullptr, nullptr, 0, obj_color_fun); + new_model = Model::read_from_file(path, nullptr, nullptr, LoadStrategy::AddDefaultInstances | LoadStrategy::LoadModel, + &plate_data, &project_presets, nullptr, nullptr, nullptr, nullptr, nullptr, 0, + obj_color_fun, obj_import_mode_fun, obj_triangulation_fun); } + if (obj_imported_for_texture_mapping && assign_imported_texture_mapping_zone(new_model)) { + sidebar->update_texture_mapping_panel(false); + sidebar->update_dynamic_filament_list(); + } for (ModelObject* model_object : new_model.objects) { @@ -9143,6 +16987,14 @@ void Plater::priv::set_current_panel(wxPanel* panel, bool no_slice) if (!no_slice && !this->model.objects.empty() && !export_in_progress && model_fits && current_has_print_instances) { + if (current_plate->is_slice_result_valid() && this->background_process.finished()) { + if (model_fits) + this->preview->reload_print(); + else + this->update_fff_scene_only_shells(); + preview->set_as_dirty(); + return; + } //if already running in background, not relice here //BBS: add more judge for slicing if (!this->background_process.running() && !this->m_is_slicing) @@ -9875,16 +17727,21 @@ void Plater::priv::clear_warnings() } bool Plater::priv::warnings_dialog() { - if (current_warnings.empty()) + std::vector*> critical_warnings; + for (auto const& it : current_warnings) + if (it.first.level == PrintStateBase::WarningLevel::CRITICAL) + critical_warnings.emplace_back(&it); + + if (critical_warnings.empty()) return true; std::string text = _u8L("There are warnings after slicing models:") + "\n"; - for (auto const& it : current_warnings) { - size_t next_n = it.first.message.find_first_of('\n', 0); + for (auto const* it : critical_warnings) { + size_t next_n = it->first.message.find_first_of('\n', 0); text += "\n"; if (next_n != std::string::npos) - text += it.first.message.substr(0, next_n); + text += it->first.message.substr(0, next_n); else - text += it.first.message; + text += it->first.message; } //text += "\n\nDo you still wish to export?"; MessageDialog msg_window(this->q, from_u8(text), _L("warnings"), wxOK); @@ -9893,6 +17750,56 @@ bool Plater::priv::warnings_dialog() } +void Plater::priv::update_plate_toolpath_outside_state(PartPlate* plate) +{ + if (plate == nullptr || !plate->is_slice_result_valid()) + return; + + GCodeProcessorResult* result = plate->get_slice_result(); + if (result == nullptr) + return; + + result->lock(); + if (result->moves.empty()) { + result->unlock(); + return; + } + result->toolpath_outside = !bed.build_volume().all_paths_inside(*result, BoundingBoxf3()); + result->unlock(); +} + +bool Plater::priv::is_plate_ready_for_gcode_output(int plate_idx) +{ + if (printer_technology != ptFFF) + return true; + + if (plate_idx == PLATE_ALL_IDX) { + for (PartPlate* plate : partplate_list.get_plate_list()) + update_plate_toolpath_outside_state(plate); + return partplate_list.is_all_slice_results_ready_for_print(); + } + + PartPlate* plate = plate_idx == PLATE_CURRENT_IDX ? partplate_list.get_curr_plate() : partplate_list.get_plate(plate_idx); + update_plate_toolpath_outside_state(plate); + return plate != nullptr && plate->is_slice_result_ready_for_print(); +} + +bool Plater::priv::is_plate_ready_for_sliced_file_export(int plate_idx) +{ + if (printer_technology != ptFFF) + return true; + + if (plate_idx == PLATE_ALL_IDX) { + for (PartPlate* plate : partplate_list.get_plate_list()) + update_plate_toolpath_outside_state(plate); + return partplate_list.is_all_slice_result_ready_for_export(); + } + + PartPlate* plate = plate_idx == PLATE_CURRENT_IDX ? partplate_list.get_curr_plate() : partplate_list.get_plate(plate_idx); + update_plate_toolpath_outside_state(plate); + return plate != nullptr && plate->is_slice_result_ready_for_export(); +} + //BBS: add project slice logic void Plater::priv::on_process_completed(SlicingProcessCompletedEvent &evt) { @@ -9921,6 +17828,7 @@ void Plater::priv::on_process_completed(SlicingProcessCompletedEvent &evt) m_slice_all_only_has_gcode = false; } + const bool internal_cancelled = this->background_process.is_internal_cancelled(); // Stop the background task, wait until the thread goes into the "Idle" state. // At this point of time the thread should be either finished or canceled, // so the following call just confirms, that the produced data were consumed. @@ -9966,7 +17874,10 @@ void Plater::priv::on_process_completed(SlicingProcessCompletedEvent &evt) } if (evt.cancelled()) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", cancel event, status: %1%") % evt.status(); - this->notification_manager->set_slicing_progress_canceled(_u8L("Slicing Canceled")); + if (internal_cancelled) + this->notification_manager->set_slicing_progress_hidden(); + else + this->notification_manager->set_slicing_progress_canceled(_u8L("Slicing Canceled")); is_finished = true; } @@ -10109,6 +18020,10 @@ void Plater::priv::on_process_completed(SlicingProcessCompletedEvent &evt) auto_reslice_after_cancel = false; schedule_auto_reslice_if_needed(); } + if (background_process_update_after_cancel) { + background_process_update_after_cancel = false; + schedule_background_process(); + } BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(", exit."); } @@ -10234,6 +18149,9 @@ void Plater::priv::on_action_print_plate(SimpleEvent&) BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << ":received print plate event\n" ; } + if (!is_plate_ready_for_gcode_output(PLATE_CURRENT_IDX)) + return; + PresetBundle& preset_bundle = *wxGetApp().preset_bundle; if (preset_bundle.use_bbl_network()) { // BBS @@ -10249,6 +18167,9 @@ void Plater::priv::on_action_print_plate(SimpleEvent&) void Plater::priv::on_action_send_to_multi_machine(SimpleEvent&) { + if (!is_plate_ready_for_gcode_output(PLATE_CURRENT_IDX)) + return; + if (!m_send_multi_dlg) m_send_multi_dlg = new SendMultiMachinePage(q); m_send_multi_dlg->prepare(partplate_list.get_curr_plate_index()); @@ -10335,6 +18256,9 @@ void Plater::priv::on_action_print_all(SimpleEvent&) BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << ":received print all event\n" ; } + if (!is_plate_ready_for_gcode_output(PLATE_ALL_IDX)) + return; + PresetBundle& preset_bundle = *wxGetApp().preset_bundle; if (preset_bundle.use_bbl_network()) { // BBS @@ -10889,8 +18813,7 @@ void Plater::priv::init_notification_manager() auto cancel_callback = [this]() { if (this->background_process.idle()) return false; - this->background_process.stop(); - return true; + return this->background_process.cancel(); }; notification_manager->init_slicing_progress_notification(cancel_callback); notification_manager->set_fff(printer_technology == ptFFF); @@ -11893,6 +19816,10 @@ void Plater::priv::undo_redo_to(std::vector::const_iterator void Plater::priv::update_after_undo_redo(const UndoRedo::Snapshot& snapshot, bool /* temp_snapshot_was_taken */) { get_current_canvas3D()->get_canvas_type() == GLCanvas3D::CanvasAssembleView ? assemble_view->get_canvas3d()->get_selection().clear() : this->view3D->get_canvas3d()->get_selection().clear(); + if (model.texture_mapping_definitions_valid) { + if (PresetBundle *bundle = wxGetApp().preset_bundle; bundle != nullptr) + load_texture_mapping_definitions(*bundle, model.texture_mapping_definitions); + } // Update volumes from the deserializd model, always stop / update the background processing (for both the SLA and FFF technologies). this->update((unsigned int)UpdateParams::FORCE_BACKGROUND_PROCESSING_UPDATE | (unsigned int)UpdateParams::POSTPONE_VALIDATION_ERROR_MESSAGE); // Release old snapshots if the memory allocated is excessive. This may remove the top most snapshot if jumping to the very first snapshot. @@ -11909,6 +19836,8 @@ void Plater::priv::update_after_undo_redo(const UndoRedo::Snapshot& snapshot, bo this->view3D->get_canvas3d()->get_gizmos_manager().update_after_undo_redo(snapshot); wxGetApp().obj_list()->update_after_undo_redo(); + if (sidebar != nullptr) + sidebar->update_texture_mapping_panel(false); if (wxGetApp().get_mode() == comSimple && model_has_advanced_features(this->model)) { // If the user jumped to a snapshot that require user interface with advanced features, switch to the advanced mode without asking. @@ -14862,6 +22791,9 @@ void Plater::export_gcode(bool prefer_removable) if (p->model.objects.empty()) return; + if (!p->is_plate_ready_for_gcode_output(PLATE_CURRENT_IDX)) + return; + //if (get_view3D_canvas3D()->get_gizmos_manager().is_in_editing_mode(true)) // return; @@ -14959,6 +22891,9 @@ void Plater::export_gcode(bool prefer_removable) void Plater::send_to_printer(bool isall) { + if (!p->is_plate_ready_for_gcode_output(isall ? PLATE_ALL_IDX : PLATE_CURRENT_IDX)) + return; + p->on_action_send_to_printer(isall); } @@ -14968,6 +22903,9 @@ void Plater::export_gcode_3mf(bool export_all) if (p->model.objects.empty()) return; + if (!p->is_plate_ready_for_sliced_file_export(export_all ? PLATE_ALL_IDX : PLATE_CURRENT_IDX)) + return; + if (p->process_completed_with_error == p->partplate_list.get_curr_plate_index()) return; @@ -15574,6 +23512,8 @@ int Plater::export_3mf(const boost::filesystem::path& output_path, SaveStrategy publish(p->model, strategy); DynamicPrintConfig cfg = wxGetApp().preset_bundle->full_config_secure(); + cfg.set_key_value("texture_mapping_definitions", new ConfigOptionString(wxGetApp().preset_bundle->texture_mapping_zones.serialize_entries())); + cfg.set_key_value("texture_mapping_global_settings", new ConfigOptionString(wxGetApp().preset_bundle->texture_mapping_global_settings.serialize())); const std::string path_u8 = into_u8(path); wxBusyCursor wait; @@ -16115,6 +24055,9 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn) if (! physical_printer_config || p->model.objects.empty()) return; + if (!p->is_plate_ready_for_gcode_output(plate_idx)) + return; + PrintHostJob upload_job(physical_printer_config); if (upload_job.empty()) return; @@ -16316,6 +24259,9 @@ void Plater::send_gcode_legacy(int plate_idx, Export3mfProgressFn proFn) int Plater::send_gcode(int plate_idx, Export3mfProgressFn proFn) { int result = 0; + if (!p->is_plate_ready_for_gcode_output(plate_idx)) + return -1; + /* generate 3mf */ set_print_job_plate_idx(plate_idx); @@ -16532,6 +24478,7 @@ void Plater::on_filament_count_change(size_t num_filaments) { // only update elements in plater update_filament_colors_in_full_config(); + p->invalidate_texture_mapping_color_cache(); sidebar().on_filament_count_change(num_filaments); sidebar().obj_list()->update_objects_list_filament_column(num_filaments); @@ -16542,9 +24489,13 @@ void Plater::on_filament_count_change(size_t num_filaments) part_plate->update_first_layer_print_sequence(num_filaments); } + size_t total_filaments = num_filaments; + if (wxGetApp().preset_bundle != nullptr) + total_filaments = wxGetApp().preset_bundle->texture_mapping_zones.total_filaments(num_filaments); + for (ModelObject* mo : wxGetApp().model().objects) { for (ModelVolume* mv : mo->volumes) { - mv->update_extruder_count(num_filaments); + mv->update_extruder_count(total_filaments); } } } @@ -16553,6 +24504,57 @@ void Plater::on_filaments_delete(size_t num_filaments, size_t filament_id, int r { // only update elements in plater update_filament_colors_in_full_config(); + PresetBundle *preset_bundle = wxGetApp().preset_bundle; + auto is_texture_mapping_zone = [preset_bundle](int filament_id_1based) { + return filament_id_1based > 0 && + preset_bundle != nullptr && + preset_bundle->texture_mapping_zones.is_texture_mapping_zone_id(unsigned(filament_id_1based)); + }; + auto remap_optional_physical_filament = [filament_id, is_texture_mapping_zone](int filament_id_1based) { + if (filament_id_1based <= 0 || is_texture_mapping_zone(filament_id_1based)) + return filament_id_1based; + if (size_t(filament_id_1based) == filament_id + 1) + return 0; + if (size_t(filament_id_1based) > filament_id + 1) + return filament_id_1based - 1; + return filament_id_1based; + }; + auto remap_custom_gcode_filament = [filament_id, replace_filament_id, is_texture_mapping_zone](int filament_id_1based) { + if (filament_id_1based <= 0 || is_texture_mapping_zone(filament_id_1based)) + return filament_id_1based; + if (size_t(filament_id_1based) == filament_id + 1) + return replace_filament_id == -1 ? 0 : replace_filament_id + 1; + if (size_t(filament_id_1based) > filament_id + 1) + return filament_id_1based - 1; + return filament_id_1based; + }; + + if (preset_bundle != nullptr) { + DynamicPrintConfig &project_config = preset_bundle->project_config; + ConfigOptionStrings *color_opt = project_config.option("filament_colour"); + if (color_opt != nullptr) { + std::vector old_colors = color_opt->values; + const size_t insert_pos = std::min(filament_id, old_colors.size()); + old_colors.insert(old_colors.begin() + ptrdiff_t(insert_pos), "#26A69A"); + const std::string serialized = project_config.has("texture_mapping_definitions") ? + project_config.opt_string("texture_mapping_definitions") : + std::string(); + preset_bundle->texture_mapping_zones.load_entries(serialized, old_colors); + preset_bundle->texture_mapping_zones.remove_physical_filament(unsigned(filament_id + 1)); + preset_bundle->texture_mapping_zones.refresh(color_opt->values); + const std::string remapped = preset_bundle->texture_mapping_zones.serialize_entries(); + if (ConfigOptionString *opt = project_config.option("texture_mapping_definitions")) + opt->value = remapped; + else + project_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(remapped)); + DynamicPrintConfig &print_config = preset_bundle->prints.get_edited_preset().config; + if (ConfigOptionString *opt = print_config.option("texture_mapping_definitions")) + opt->value = remapped; + else + print_config.set_key_value("texture_mapping_definitions", new ConfigOptionString(remapped)); + p->invalidate_texture_mapping_color_cache(); + } + } // update fisrt print sequence and other layer sequence //move to partplate->on_filament_deleted @@ -16576,12 +24578,11 @@ void Plater::on_filaments_delete(size_t num_filaments, size_t filament_id, int r static const char *keys[] = {"support_filament", "support_interface_filament"}; for (auto key : keys) if (p->config->has(key)) { - if(p->config->opt_int(key) == filament_id + 1) + const int new_value = remap_optional_physical_filament(p->config->opt_int(key)); + if (new_value == 0) (*(p->config)).erase(key); - else { - int new_value = p->config->opt_int(key) > filament_id ? p->config->opt_int(key) - 1 : p->config->opt_int(key); + else (*(p->config)).set_key_value(key, new ConfigOptionInt(new_value)); - } } // update object/volume/support(object and volume) filament id @@ -16589,8 +24590,8 @@ void Plater::on_filaments_delete(size_t num_filaments, size_t filament_id, int r // update customize gcode for (auto item = p->model.plates_custom_gcodes.begin(); item != p->model.plates_custom_gcodes.end(); ++item) { - auto iter = std::remove_if(item->second.gcodes.begin(), item->second.gcodes.end(), [filament_id](const Item& gcode_item) { - return (gcode_item.type == CustomGCode::Type::ToolChange && gcode_item.extruder == filament_id + 1); + auto iter = std::remove_if(item->second.gcodes.begin(), item->second.gcodes.end(), [remap_custom_gcode_filament](const Item& gcode_item) { + return gcode_item.type == CustomGCode::Type::ToolChange && remap_custom_gcode_filament(gcode_item.extruder) == 0; }); if (replace_filament_id == -1) item->second.gcodes.erase(iter, item->second.gcodes.end()); @@ -16599,28 +24600,21 @@ void Plater::on_filaments_delete(size_t num_filaments, size_t filament_id, int r } for (auto& item : item->second.gcodes) { - if (item.type == CustomGCode::Type::ToolChange && item.extruder > filament_id) - item.extruder--; + if (item.type == CustomGCode::Type::ToolChange) + item.extruder = remap_custom_gcode_filament(item.extruder); } } + sidebar().update_texture_mapping_panel(false); } std::vector Plater::get_extruders_colors() { - unsigned char rgba_color[4] = {}; - std::vector colors = get_extruder_colors_from_plater_config(); - std::vector colors_out(colors.size()); - for (const std::string &color : colors) { - Slic3r::GUI::BitmapCache::parse_color4(color, rgba_color); - size_t color_idx = &color - &colors.front(); - colors_out[color_idx] = { - float(rgba_color[0]) / 255.f, - float(rgba_color[1]) / 255.f, - float(rgba_color[2]) / 255.f, - float(rgba_color[3]) / 255.f, - }; - } - return colors_out; + PresetBundle *bundle = wxGetApp().preset_bundle; + const Slic3r::DynamicPrintConfig *config = bundle != nullptr ? &bundle->project_config : nullptr; + if (config == nullptr || !config->has("filament_colour")) + return {}; + const std::vector filament_colors = config->option("filament_colour")->values; + return texture_mapping_rgba_colors(bundle, config, filament_colors); } void Plater::on_bed_type_change(BedType bed_type) @@ -16637,6 +24631,7 @@ bool Plater::update_filament_colors_in_full_config() p->config->option("filament_colour")->values = color_opt->values; p->config->option("filament_type")->values = type_opt->values; + p->invalidate_texture_mapping_color_cache(); return true; } @@ -16662,6 +24657,7 @@ void Plater::on_config_change(const DynamicPrintConfig &config) { bool update_scheduled = false; bool bed_shape_changed = false; + bool update_texture_mapping_colors = false; //bool print_sequence_changed = false; t_config_option_keys diff_keys = p->config->diff(config); @@ -16676,10 +24672,12 @@ void Plater::on_config_change(const DynamicPrintConfig &config) for (auto opt_key : diff_keys) { if (opt_key == "filament_colour") { update_scheduled = true; // update should be scheduled (for update 3DScene) #2738 + p->invalidate_texture_mapping_color_cache(); if (update_filament_colors_in_full_config()) { p->sidebar->obj_list()->update_filament_colors(); p->sidebar->update_dynamic_filament_list(); + update_texture_mapping_colors = true; continue; } } @@ -16687,6 +24685,10 @@ void Plater::on_config_change(const DynamicPrintConfig &config) update_filament_colors_in_full_config(); continue; } + if (opt_key == "texture_mapping_definitions") { + p->invalidate_texture_mapping_color_cache(); + update_texture_mapping_colors = true; + } if (opt_key == "material_colour") { update_scheduled = true; // update should be scheduled (for update 3DScene) } @@ -16757,6 +24759,9 @@ void Plater::on_config_change(const DynamicPrintConfig &config) if (bed_shape_changed) set_bed_shape(); + if (update_texture_mapping_colors) + p->sidebar->update_texture_mapping_panel(); + config_change_notification(config, std::string("print_sequence")); if (update_scheduled) @@ -16889,18 +24894,21 @@ void Plater::on_activate() } // Get vector of extruder colors considering filament color, if extruder color is undefined. -std::vector Plater::get_extruder_colors_from_plater_config(const GCodeProcessorResult* const result) const +std::vector Plater::get_extruder_colors_from_plater_config(const GCodeProcessorResult* const result, bool include_texture_mapping_zones) const { if (wxGetApp().is_gcode_viewer() && result != nullptr) return result->extruder_colors; else { - const Slic3r::DynamicPrintConfig* config = &wxGetApp().preset_bundle->project_config; + PresetBundle *bundle = wxGetApp().preset_bundle; + const Slic3r::DynamicPrintConfig* config = bundle != nullptr ? &bundle->project_config : nullptr; std::vector filament_colors; - if (!config->has("filament_colour")) // in case of a SLA print + if (config == nullptr || !config->has("filament_colour")) // in case of a SLA print return filament_colors; filament_colors = (config->option("filament_colour"))->values; - return filament_colors; + if (!include_texture_mapping_zones) + return filament_colors; + return texture_mapping_display_colors(bundle, config, filament_colors); } } @@ -17142,14 +25150,13 @@ void Plater::clear_before_change_mesh(int obj_idx) { ModelObject* mo = model().objects[obj_idx]; - // If there are custom supports/seams/mmu/fuzzy skin segmentation, remove them. Fixed mesh + // If there are custom supports/seams/fuzzy skin segmentation, remove them. Fixed mesh // may be different and they would make no sense. bool paint_removed = false; for (ModelVolume* mv : mo->volumes) { - paint_removed |= ! mv->supported_facets.empty() || ! mv->seam_facets.empty() || ! mv->mmu_segmentation_facets.empty() || !mv->fuzzy_skin_facets.empty(); + paint_removed |= ! mv->supported_facets.empty() || ! mv->seam_facets.empty() || !mv->fuzzy_skin_facets.empty(); mv->supported_facets.reset(); mv->seam_facets.reset(); - mv->mmu_segmentation_facets.reset(); mv->fuzzy_skin_facets.reset(); } if (paint_removed) { @@ -17157,7 +25164,7 @@ void Plater::clear_before_change_mesh(int obj_idx) get_notification_manager()->push_notification( NotificationType::CustomSupportsAndSeamRemovedAfterRepair, NotificationManager::NotificationLevel::PrintInfoNotificationLevel, - _u8L("Custom supports and color painting were removed before repairing.")); + _u8L("Custom supports and seam painting were removed before repairing.")); } } @@ -18182,7 +26189,7 @@ void Plater::set_bed_position(Vec2d& pos) //BBS: is the background process slicing currently bool Plater::is_background_process_slicing() const { - return p->m_is_slicing; + return p->m_is_slicing || p->background_process.running(); } //BBS: update slicing context diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index 176f0fdb8ea..a87a57dee16 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -182,6 +182,8 @@ public: // BBS. Add filament_added() method. void on_filament_count_change(size_t num_filaments); void on_filaments_delete(size_t filament_id); + void update_texture_mapping_panel(bool sync_manager = true); + std::vector get_ui_ordered_filament_ids() const; void add_filament(); void delete_filament(size_t filament_id = size_t(-1), int replace_filament_id = -1); // 0 base, -1 means default @@ -569,7 +571,7 @@ public: void force_print_bed_update(); // On activating the parent window. void on_activate(); - std::vector get_extruder_colors_from_plater_config(const GCodeProcessorResult* const result = nullptr) const; + std::vector get_extruder_colors_from_plater_config(const GCodeProcessorResult* const result = nullptr, bool include_texture_mapping_zones = true) const; std::vector get_filament_colors_render_info() const; std::vector get_filament_color_render_type() const; std::vector get_colors_for_color_print(const GCodeProcessorResult* const result = nullptr) const; @@ -978,4 +980,4 @@ wxArrayString get_all_camera_view_type(); } // namespace GUI } // namespace Slic3r -#endif \ No newline at end of file +#endif diff --git a/src/slic3r/GUI/Printer/PrinterFileSystem.cpp b/src/slic3r/GUI/Printer/PrinterFileSystem.cpp index 8ecbe873914..3d9f4cc94a5 100644 --- a/src/slic3r/GUI/Printer/PrinterFileSystem.cpp +++ b/src/slic3r/GUI/Printer/PrinterFileSystem.cpp @@ -11,6 +11,9 @@ #include #include #include +#ifdef _WIN32 +#include +#endif #include #include diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index 48f0907d05f..87b8fcf14b6 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -329,6 +329,7 @@ UpdateVersionDialog::UpdateVersionDialog(wxWindow *parent) auto stable_only_label = new Label(this, _L("Check for stable updates only")); stable_only_label->SetFont(Label::Body_12); + m_stable_only_label = stable_only_label; m_button_cancel = new Button(this, _L("Cancel")); m_button_cancel->SetStyle(ButtonStyle::Regular, ButtonType::Choice); @@ -480,7 +481,8 @@ void UpdateVersionDialog::update_version_info(wxString release_note, wxString ve // m_vebview_release_note->LoadURL(from_u8(url_line)); // } // else { - //m_simplebook_release_note->SetMaxSize(wxSize(FromDIP(560), FromDIP(430))); + m_button_download->SetLabel(_L("Download")); + m_simplebook_release_note->SetMaxSize(wxSize(FromDIP(560), FromDIP(430))); m_simplebook_release_note->SetSelection(1); if (is_running_in_msix()) m_text_up_info->SetLabel(wxString::Format(_L("New version available: %s. Please update OrcaSlicer from the Microsoft Store."), version)); @@ -510,6 +512,56 @@ void UpdateVersionDialog::update_version_info(wxString release_note, wxString ve Fit(); } +void UpdateVersionDialog::update_version_info_simple(wxString current_version, wxString available_version) +{ + m_text_up_info->Hide(); + m_button_download->SetLabel(_L("Open Downloads")); + m_cb_stable_only->Hide(); + m_stable_only_label->Hide(); + m_simplebook_release_note->SetSelection(0); + const wxSize compact_note_size(FromDIP(360), FromDIP(110)); + m_simplebook_release_note->SetSize(compact_note_size); + m_simplebook_release_note->SetMinSize(compact_note_size); + m_simplebook_release_note->SetMaxSize(compact_note_size); + m_scrollwindows_release_note->SetSize(compact_note_size); + m_scrollwindows_release_note->SetMinSize(compact_note_size); + m_scrollwindows_release_note->SetMaxSize(compact_note_size); + + auto content_sizer = new wxBoxSizer(wxVERTICAL); + auto versions = new wxFlexGridSizer(2, 0, FromDIP(14)); + versions->AddGrowableCol(1); + + auto current_label = new Label(m_scrollwindows_release_note, _L("Current version:")); + current_label->SetFont(Label::Body_13); + current_label->SetForegroundColour(wxColour(38, 46, 48)); + auto current_value = new Label(m_scrollwindows_release_note, current_version); + current_value->SetFont(Label::Body_13); + current_value->SetForegroundColour(wxColour(38, 46, 48)); + auto available_label = new Label(m_scrollwindows_release_note, _L("Available version:")); + available_label->SetFont(Label::Body_13); + available_label->SetForegroundColour(wxColour(38, 46, 48)); + auto available_value = new Label(m_scrollwindows_release_note, available_version); + available_value->SetFont(Label::Body_13); + available_value->SetForegroundColour(wxColour(38, 46, 48)); + + versions->Add(current_label, 0, wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL); + versions->Add(current_value, 1, wxEXPAND); + versions->Add(available_label, 0, wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL); + versions->Add(available_value, 1, wxEXPAND); + content_sizer->Add(versions, 0, wxALL | wxEXPAND, FromDIP(24)); + + m_scrollwindows_release_note->SetSizer(content_sizer); + m_scrollwindows_release_note->Layout(); + + wxGetApp().UpdateDlgDarkUI(this); + SetMinSize(wxDefaultSize); + SetMaxSize(wxDefaultSize); + Layout(); + Fit(); + SetMinSize(GetSize()); + Centre(wxBOTH); +} + SecondaryCheckDialog::SecondaryCheckDialog(wxWindow* parent, wxWindowID id, const wxString& title, enum VisibleButtons btn_style, const wxPoint& pos, const wxSize& size, long style, bool not_show_again_check) // ORCA VisibleButtons instead ButtonStyle :DPIFrame(parent, id, title, pos, size, style) { diff --git a/src/slic3r/GUI/ReleaseNote.hpp b/src/slic3r/GUI/ReleaseNote.hpp index 0c11dc2f580..8ef2ab441d3 100644 --- a/src/slic3r/GUI/ReleaseNote.hpp +++ b/src/slic3r/GUI/ReleaseNote.hpp @@ -92,6 +92,7 @@ public: void RunScript(std::string script); void on_dpi_changed(const wxRect& suggested_rect) override; void update_version_info(wxString release_note, wxString version); + void update_version_info_simple(wxString current_version, wxString available_version); std::vector splitWithStl(std::string str, std::string pattern); wxStaticBitmap* m_brand{nullptr}; @@ -104,6 +105,7 @@ public: wxStaticBitmap* m_bitmap_open_in_browser; Button* m_button_skip_version; CheckBox* m_cb_stable_only; + Label* m_stable_only_label{nullptr}; Button* m_button_download; Button* m_button_cancel; std::string url_line; diff --git a/src/slic3r/GUI/SlicingProgressNotification.cpp b/src/slic3r/GUI/SlicingProgressNotification.cpp index e6ea1a312b7..46a4c686be2 100644 --- a/src/slic3r/GUI/SlicingProgressNotification.cpp +++ b/src/slic3r/GUI/SlicingProgressNotification.cpp @@ -70,6 +70,7 @@ bool NotificationManager::SlicingProgressNotification::set_progress_state(Notifi set_percentage(-1); m_has_print_info = false; set_export_possible(false); + m_cancel_requested = false; m_sp_state = state; return true; case Slic3r::GUI::NotificationManager::SlicingProgressNotification::SlicingProgressState::SP_BEGAN: @@ -77,6 +78,7 @@ bool NotificationManager::SlicingProgressNotification::set_progress_state(Notifi set_percentage(-1); m_has_print_info = false; set_export_possible(false); + m_cancel_requested = false; m_sp_state = state; m_current_fade_opacity = 1; return true; @@ -91,6 +93,7 @@ bool NotificationManager::SlicingProgressNotification::set_progress_state(Notifi set_percentage(-1); m_has_print_info = false; set_export_possible(false); + m_cancel_requested = false; m_sp_state = state; return true; case Slic3r::GUI::NotificationManager::SlicingProgressNotification::SlicingProgressState::SP_COMPLETED: @@ -100,6 +103,7 @@ bool NotificationManager::SlicingProgressNotification::set_progress_state(Notifi m_has_print_info = false; // m_export_possible is important only for SP_PROGRESS state, thus we can reset it here set_export_possible(false); + m_cancel_requested = false; m_sp_state = state; return true; default: @@ -117,7 +121,8 @@ void NotificationManager::SlicingProgressNotification::set_status_text(const std break; case Slic3r::GUI::NotificationManager::SlicingProgressNotification::SlicingProgressState::SP_PROGRESS: { - NotificationData data{ NotificationType::SlicingProgress, NotificationLevel::ProgressBarNotificationLevel, 0, text + "." }; + NotificationData data{ NotificationType::SlicingProgress, NotificationLevel::ProgressBarNotificationLevel, 0, + m_cancel_requested ? _u8L("Cancelling...") : text + "." }; update(data); m_state = EState::NotFading; } @@ -141,6 +146,12 @@ void NotificationManager::SlicingProgressNotification::set_status_text(const std } } +void NotificationManager::SlicingProgressNotification::set_cancel_requested_text(const std::string& text) +{ + m_cancel_requested = true; + set_status_text(text); +} + void NotificationManager::SlicingProgressNotification::set_print_info(const std::string& info) { if (m_sp_state != SlicingProgressState::SP_COMPLETED) { @@ -163,6 +174,8 @@ void NotificationManager::SlicingProgressNotification::on_cancel_button() if (m_cancel_callback){ if (!m_cancel_callback()) { set_progress_state(SlicingProgressState::SP_NO_SLICING); + } else { + set_cancel_requested_text(_u8L("Cancelling...")); } } } @@ -491,4 +504,4 @@ void NotificationManager::SlicingProgressNotification::render_close_button(const } } -}} \ No newline at end of file +}} diff --git a/src/slic3r/GUI/SlicingProgressNotification.hpp b/src/slic3r/GUI/SlicingProgressNotification.hpp index 44f2bbd32ba..db1972be62d 100644 --- a/src/slic3r/GUI/SlicingProgressNotification.hpp +++ b/src/slic3r/GUI/SlicingProgressNotification.hpp @@ -32,6 +32,7 @@ public: SlicingProgressState get_progress_state() { return m_sp_state; } // sets text of notification - call after setting progress state void set_status_text(const std::string& text); + void set_cancel_requested_text(const std::string& text); // sets cancel button callback void set_cancel_callback(std::function callback) { m_cancel_callback = callback; } bool has_cancel_callback() const { return m_cancel_callback != nullptr; } @@ -71,6 +72,7 @@ protected: // if returns false, process was already canceled std::function m_cancel_callback; SlicingProgressState m_sp_state{ SlicingProgressState::SP_PROGRESS }; + bool m_cancel_requested{ false }; bool m_sidebar_collapsed{ false }; // if true, it is possible show export hyperlink in state SP_PROGRESS bool m_export_possible{ false }; @@ -84,4 +86,4 @@ protected: }} -#endif \ No newline at end of file +#endif diff --git a/src/slic3r/GUI/SyncAmsInfoDialog.cpp b/src/slic3r/GUI/SyncAmsInfoDialog.cpp index 582c220c2f8..d0cca59220e 100644 --- a/src/slic3r/GUI/SyncAmsInfoDialog.cpp +++ b/src/slic3r/GUI/SyncAmsInfoDialog.cpp @@ -1,5 +1,6 @@ #include "SyncAmsInfoDialog.hpp" +#include #include #include #include diff --git a/src/slic3r/GUI/SysInfoDialog.cpp b/src/slic3r/GUI/SysInfoDialog.cpp index 933cfb4d7cf..1722de343a8 100644 --- a/src/slic3r/GUI/SysInfoDialog.cpp +++ b/src/slic3r/GUI/SysInfoDialog.cpp @@ -20,8 +20,12 @@ #ifdef _WIN32 // The standard Windows includes. - #define WIN32_LEAN_AND_MEAN - #define NOMINMAX + #ifndef WIN32_LEAN_AND_MEAN + #define WIN32_LEAN_AND_MEAN + #endif + #ifndef NOMINMAX + #define NOMINMAX + #endif #include #include #endif /* _WIN32 */ diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 7e1455c5b6a..e64d66d7016 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1954,6 +1954,19 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) } } } + if (m_type == Preset::TYPE_PRINT && + (opt_key == "texture_mapping_outer_wall_gradient_global_strength" || + opt_key == "texture_mapping_outer_wall_gradient_max_line_width" || + opt_key == "texture_mapping_outer_wall_gradient_min_line_width" || + opt_key == "texture_mapping_definitions" || + opt_key == "texture_mapping_global_settings")) { + DynamicPrintConfig &project_cfg = wxGetApp().preset_bundle->project_config; + if (const ConfigOption *opt = m_config->option(opt_key)) + project_cfg.set_key_value(opt_key, opt->clone()); + if (wxGetApp().plater() != nullptr) + wxGetApp().sidebar().update_texture_mapping_panel(opt_key == "texture_mapping_definitions" || + opt_key == "texture_mapping_global_settings"); + } if (m_postpone_update_ui) { // It means that not all values are rolled to the system/last saved values jet. @@ -2668,6 +2681,11 @@ void TabPrint::build() optgroup->append_single_option_line("wipe_tower_no_sparse_layers", "multimaterial_settings_prime_tower#no-sparse-layers"); optgroup->append_single_option_line("single_extruder_multi_material_priming", "multimaterial_settings_prime_tower"); + optgroup = page->new_optgroup(L("Texture Mapping"), L"param_flush"); + optgroup->append_single_option_line("texture_mapping_outer_wall_gradient_global_strength"); + optgroup->append_single_option_line("texture_mapping_outer_wall_gradient_max_line_width"); + optgroup->append_single_option_line("texture_mapping_outer_wall_gradient_min_line_width"); + optgroup = page->new_optgroup(L("Filament for Features"), L"param_filament_for_features"); optgroup->append_single_option_line("outer_wall_filament_id", "multimaterial_settings_filament_for_features#outer-walls"); optgroup->append_single_option_line("inner_wall_filament_id", "multimaterial_settings_filament_for_features#inner-walls"); diff --git a/src/slic3r/GUI/mrgtmp0 b/src/slic3r/GUI/mrgtmp0 deleted file mode 100644 index cf2de90d12d..00000000000 --- a/src/slic3r/GUI/mrgtmp0 +++ /dev/null @@ -1,162 +0,0 @@ -#ifndef slic3r_WebViewDialog_hpp_ -#define slic3r_WebViewDialog_hpp_ - - -#include "wx/artprov.h" -#include "wx/cmdline.h" -#include "wx/notifmsg.h" -#include "wx/settings.h" -#include "wx/webview.h" - -#if wxUSE_WEBVIEW_EDGE -#include "wx/msw/webview_edge.h" -#endif - -#include "wx/webviewarchivehandler.h" -#include "wx/webviewfshandler.h" -#include "wx/numdlg.h" -#include "wx/infobar.h" -#include "wx/filesys.h" -#include "wx/fs_arc.h" -#include "wx/fs_mem.h" -#include "wx/stdpaths.h" -#include -#include -#include "wx/textctrl.h" - - -namespace Slic3r { -namespace GUI { - - -class WebViewPanel : public wxPanel -{ -public: - WebViewPanel(wxWindow *parent); - virtual ~WebViewPanel(); - - void load_url(wxString& url); - - void UpdateState(); - void OnIdle(wxIdleEvent& evt); - void OnUrl(wxCommandEvent& evt); - void OnBack(wxCommandEvent& evt); - void OnForward(wxCommandEvent& evt); - void OnStop(wxCommandEvent& evt); - void OnReload(wxCommandEvent& evt); - void OnNavigationRequest(wxWebViewEvent& evt); - void OnNavigationComplete(wxWebViewEvent& evt); - void OnDocumentLoaded(wxWebViewEvent& evt); - void OnTitleChanged(wxWebViewEvent &evt); - void OnNewWindow(wxWebViewEvent& evt); - void OnScriptMessage(wxWebViewEvent& evt); - void OnScriptResponseMessage(wxCommandEvent& evt); - void OnViewSourceRequest(wxCommandEvent& evt); - void OnViewTextRequest(wxCommandEvent& evt); - void OnToolsClicked(wxCommandEvent& evt); - void OnError(wxWebViewEvent& evt); - void OnCut(wxCommandEvent& evt); - void OnCopy(wxCommandEvent& evt); - void OnPaste(wxCommandEvent& evt); - void OnUndo(wxCommandEvent& evt); - void OnRedo(wxCommandEvent& evt); - void OnMode(wxCommandEvent& evt); - void RunScript(const wxString& javascript); - void OnRunScriptString(wxCommandEvent& evt); - void OnRunScriptInteger(wxCommandEvent& evt); - void OnRunScriptDouble(wxCommandEvent& evt); - void OnRunScriptBool(wxCommandEvent& evt); - void OnRunScriptObject(wxCommandEvent& evt); - void OnRunScriptArray(wxCommandEvent& evt); - void OnRunScriptDOM(wxCommandEvent& evt); - void OnRunScriptUndefined(wxCommandEvent& evt); - void OnRunScriptNull(wxCommandEvent& evt); - void OnRunScriptDate(wxCommandEvent& evt); - void OnRunScriptMessage(wxCommandEvent& evt); - void OnRunScriptCustom(wxCommandEvent& evt); - void OnAddUserScript(wxCommandEvent& evt); - void OnSetCustomUserAgent(wxCommandEvent& evt); - void OnClearSelection(wxCommandEvent& evt); - void OnDeleteSelection(wxCommandEvent& evt); - void OnSelectAll(wxCommandEvent& evt); - void OnLoadScheme(wxCommandEvent& evt); - void OnUseMemoryFS(wxCommandEvent& evt); - void OnEnableContextMenu(wxCommandEvent& evt); - void OnEnableDevTools(wxCommandEvent& evt); - void OnClose(wxCloseEvent& evt); - - wxTimer * m_LoginUpdateTimer{nullptr}; - void OnFreshLoginStatus(wxTimerEvent &event); - -private: - void SendRecentList(); - -public: - void SendRecentList(wxString const &sequence_id); - void SendLoginInfo(); - -private: - - wxWebView* m_browser; - wxBoxSizer *bSizer_toolbar; - wxButton * m_button_back; - wxButton * m_button_forward; - wxButton * m_button_stop; - wxButton * m_button_reload; - wxTextCtrl *m_url; - wxButton * m_button_tools; - - wxMenu* m_tools_menu; - wxMenuItem* m_tools_handle_navigation; - wxMenuItem* m_tools_handle_new_window; - wxMenuItem* m_edit_cut; - wxMenuItem* m_edit_copy; - wxMenuItem* m_edit_paste; - wxMenuItem* m_edit_undo; - wxMenuItem* m_edit_redo; - wxMenuItem* m_edit_mode; - wxMenuItem* m_scroll_line_up; - wxMenuItem* m_scroll_line_down; - wxMenuItem* m_scroll_page_up; - wxMenuItem* m_scroll_page_down; - wxMenuItem* m_script_string; - wxMenuItem* m_script_integer; - wxMenuItem* m_script_double; - wxMenuItem* m_script_bool; - wxMenuItem* m_script_object; - wxMenuItem* m_script_array; - wxMenuItem* m_script_dom; - wxMenuItem* m_script_undefined; - wxMenuItem* m_script_null; - wxMenuItem* m_script_date; - wxMenuItem* m_script_message; - wxMenuItem* m_script_custom; - wxMenuItem* m_selection_clear; - wxMenuItem* m_selection_delete; - wxMenuItem* m_context_menu; - wxMenuItem* m_dev_tools; - - wxInfoBar *m_info; - wxStaticText* m_info_text; - - long m_zoomFactor; - - // Last executed JavaScript snippet, for convenience. - wxString m_javascript; - wxString m_response_js; - - wxString m_bbl_user_agent; - - DECLARE_EVENT_TABLE() -}; - -class SourceViewDialog : public wxDialog -{ -public: - SourceViewDialog(wxWindow* parent, wxString source); -}; - -} // GUI -} // Slic3r - -#endif /* slic3r_Tab_hpp_ */ diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp index 66ad109fab3..d2302d46cbd 100644 --- a/src/slic3r/GUI/wxExtensions.cpp +++ b/src/slic3r/GUI/wxExtensions.cpp @@ -562,6 +562,11 @@ std::vector get_extruder_color_icons(bool thin_icon/* = false*/) bmps.push_back(get_extruder_color_icon(colors, is_gradient, label, icon_width, icon_height)); } } + const std::vector display_colors = Slic3r::GUI::wxGetApp().plater()->get_extruder_colors_from_plater_config(); + for (size_t idx = bmps.size(); idx < display_colors.size(); ++idx) { + const std::string label = std::to_string(idx + 1); + bmps.push_back(get_extruder_color_icon(display_colors[idx], label, icon_width, icon_height)); + } } else { std::vector colors = Slic3r::GUI::wxGetApp().plater()->get_extruder_colors_from_plater_config(); if (colors.empty()) return bmps; @@ -806,19 +811,26 @@ void apply_extruder_selector(Slic3r::GUI::BitmapComboBox** ctrl, // For ObjectList we use short extruder name (just a number) const bool use_full_item_name = dynamic_cast(parent) == nullptr; - int i = 0; - wxString str = _(L("Extruder")); - for (wxBitmap* bmp : icons) { - if (i == 0) { - if (!first_item.empty()) - (*ctrl)->Append(_(first_item), *bmp); - ++i; - } + if (!first_item.empty()) + (*ctrl)->Append(_(first_item), *icons.front()); + std::vector ordered_filament_ids; + if (Slic3r::GUI::wxGetApp().plater() != nullptr) + ordered_filament_ids = Slic3r::GUI::wxGetApp().plater()->sidebar().get_ui_ordered_filament_ids(); + if (ordered_filament_ids.empty()) { + ordered_filament_ids.reserve(icons.size()); + for (size_t idx = 0; idx < icons.size(); ++idx) + ordered_filament_ids.emplace_back(unsigned(idx + 1)); + } + + wxString str = _(L("Extruder")); + for (const unsigned int filament_id : ordered_filament_ids) { + if (filament_id == 0 || filament_id > icons.size()) + continue; + wxBitmap *bmp = icons[size_t(filament_id - 1)]; (*ctrl)->Append(use_full_item_name - ? Slic3r::GUI::from_u8((boost::format("%1% %2%") % str % i).str()) - : wxString::Format("%d", i), *bmp); - ++i; + ? Slic3r::GUI::from_u8((boost::format("%1% %2%") % str % filament_id).str()) + : wxString::Format("%u", filament_id), *bmp); } (*ctrl)->SetSelection(0); } @@ -1252,5 +1264,3 @@ void ImageTransientPopup::OnMouse(wxMouseEvent &event) } - - diff --git a/src/slic3r/Utils/FixModelByCgal.cpp b/src/slic3r/Utils/FixModelByCgal.cpp index 8d196f72010..002e03c2b5a 100644 --- a/src/slic3r/Utils/FixModelByCgal.cpp +++ b/src/slic3r/Utils/FixModelByCgal.cpp @@ -1,21 +1,33 @@ #include "FixModelByCgal.hpp" +#include #include #include #include #include +#include +#include +#include #include #include #include #include +#include +#include #include #include "libslic3r/MeshBoolean.hpp" #include "libslic3r/Model.hpp" +#include "libslic3r/ModelTextureDataRemap.hpp" #include "libslic3r/format.hpp" #include "libslic3r/Thread.hpp" #include "../GUI/I18N.hpp" +#include +#include +#include +#include + // Orca: This file provides utilities for repairing 3D model meshes using the CGAL library, handling mesh splitting, merging, and boolean operations. namespace Slic3r { @@ -57,6 +69,342 @@ bool is_not_3dimensional_part(const TriangleMesh &mesh) return false; } +enum class RepairProgressStage +{ + Repair, + Remap, + Status +}; + +enum class ColorRemapPartState +{ + Unchanged, + Pending, + Preserved, + Cleared +}; + +class ColorRemapCanceledException : public std::exception { +public: + const char* what() const noexcept override { return "Color remap has been canceled"; } +}; + +using ColorSnapshotByVolume = std::unordered_map; + +bool color_snapshot_is_valid(const SimplifyTextureDataSnapshot &snapshot) +{ + return snapshot.source != SimplifyColorSource::None; +} + +bool snapshot_has_mesh_bound_data(const SimplifyTextureDataSnapshot &snapshot) +{ + return snapshot.source != SimplifyColorSource::None || snapshot.region_painting_present; +} + +bool volume_may_change_during_repair(const ModelVolume &volume, const ModelRepairOptions &options) +{ + return options.weld_same_position_vertices || + (options.split_before_repair && volume.is_splittable()) || + its_num_open_edges(volume.mesh().its) != 0; +} + +bool volume_has_remappable_color_data(const ModelVolume &volume) +{ + const indexed_triangle_set &its = volume.mesh().its; + if (its.vertices.empty() || its.indices.empty()) + return false; + + if (!volume.texture_mapping_color_facets.empty()) + return true; + + const bool has_valid_uvs = volume.imported_texture_uv_valid.size() == its.indices.size() && + volume.imported_texture_uvs_per_face.size() >= its.indices.size() * 6 && + std::any_of(volume.imported_texture_uv_valid.begin(), + volume.imported_texture_uv_valid.end(), + [](uint8_t valid) { return valid != 0; }); + const bool has_rgba_texture = volume.imported_texture_width > 0 && volume.imported_texture_height > 0 && + volume.imported_texture_rgba.size() >= + size_t(volume.imported_texture_width) * size_t(volume.imported_texture_height) * 4; + const bool has_raw_texture = volume.imported_texture_width > 0 && volume.imported_texture_height > 0 && + volume.imported_texture_raw_channels > 0 && + volume.imported_texture_raw_filament_offsets.size() >= + size_t(volume.imported_texture_width) * size_t(volume.imported_texture_height) * + size_t(volume.imported_texture_raw_channels); + if (has_valid_uvs && (has_rgba_texture || has_raw_texture)) + return true; + + return volume.imported_vertex_colors_rgba.size() == its.vertices.size(); +} + +bool volume_has_transferable_region_painting(const ModelVolume &volume) +{ + const indexed_triangle_set &its = volume.mesh().its; + return !its.vertices.empty() && !its.indices.empty() && model_volume_region_painting_needs_remap(volume); +} + +bool target_has_remappable_color_data(const ModelObject &model_object, int volume_idx) +{ + const size_t start_volume = volume_idx == -1 ? 0 : size_t(volume_idx); + const size_t end_volume = + volume_idx == -1 ? model_object.volumes.size() : std::min(model_object.volumes.size(), size_t(volume_idx) + 1); + for (size_t idx = start_volume; idx < end_volume; ++idx) { + const ModelVolume *volume = model_object.volumes[idx]; + if (volume != nullptr && volume_has_remappable_color_data(*volume)) + return true; + } + return false; +} + +bool target_has_transferable_region_painting(const ModelObject &model_object, int volume_idx) +{ + const size_t start_volume = volume_idx == -1 ? 0 : size_t(volume_idx); + const size_t end_volume = + volume_idx == -1 ? model_object.volumes.size() : std::min(model_object.volumes.size(), size_t(volume_idx) + 1); + for (size_t idx = start_volume; idx < end_volume; ++idx) { + const ModelVolume *volume = model_object.volumes[idx]; + if (volume != nullptr && volume_has_transferable_region_painting(*volume)) + return true; + } + return false; +} + +ColorSnapshotByVolume collect_color_snapshots(ModelObject &model_object, int volume_idx, const ModelRepairOptions &options) +{ + ColorSnapshotByVolume snapshots; + const size_t start_volume = volume_idx == -1 ? 0 : size_t(volume_idx); + const size_t end_volume = + volume_idx == -1 ? model_object.volumes.size() : std::min(model_object.volumes.size(), size_t(volume_idx) + 1); + for (size_t idx = start_volume; idx < end_volume; ++idx) { + ModelVolume *volume = model_object.volumes[idx]; + if (volume == nullptr || !volume_may_change_during_repair(*volume, options)) + continue; + SimplifyTextureDataSnapshot snapshot = snapshot_simplify_texture_data(*volume); + if (snapshot_has_mesh_bound_data(snapshot)) + snapshots.emplace(volume, std::move(snapshot)); + } + return snapshots; +} + +bool ask_repair_options(GUI::ProgressDialog &progress_dialog, + ModelRepairOptions &options, + ModelRepairColorRemapChoice &color_remap_choice, + bool ®ion_painting_remap, + bool show_color_remap_option, + bool show_region_painting_remap_option) +{ + wxDialog dialog(&progress_dialog, wxID_ANY, _L("Repair options"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER); + auto *top_sizer = new wxBoxSizer(wxVERTICAL); + auto *message = new wxStaticText(&dialog, wxID_ANY, _L("Choose options to use when repairing model:")); + message->Wrap(420); + top_sizer->Add(message, 0, wxEXPAND | wxALL, 12); + + auto *weld_checkbox = new wxCheckBox(&dialog, wxID_ANY, _L("Weld close vertexes")); + weld_checkbox->SetValue(options.weld_same_position_vertices); + top_sizer->Add(weld_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 12); + + auto *split_checkbox = new wxCheckBox(&dialog, wxID_ANY, _L("Split parts")); + split_checkbox->SetValue(options.split_before_repair); + top_sizer->Add(split_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 12); + + wxCheckBox *remap_colors_checkbox = nullptr; + if (show_color_remap_option) { + remap_colors_checkbox = new wxCheckBox(&dialog, wxID_ANY, _L("Remap colors to repaired mesh")); + remap_colors_checkbox->SetValue(color_remap_choice != ModelRepairColorRemapChoice::Skip); + top_sizer->Add(remap_colors_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 12); + } + + wxCheckBox *remap_region_painting_checkbox = nullptr; + if (show_region_painting_remap_option) { + remap_region_painting_checkbox = new wxCheckBox(&dialog, wxID_ANY, _L("Remap region painting to repaired mesh")); + remap_region_painting_checkbox->SetValue(region_painting_remap); + top_sizer->Add(remap_region_painting_checkbox, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 12); + } + + wxSizer *buttons = dialog.CreateSeparatedButtonSizer(wxOK | wxCANCEL); + if (buttons != nullptr) + top_sizer->Add(buttons, 0, wxEXPAND | wxLEFT | wxRIGHT | wxBOTTOM, 12); + + dialog.SetSizerAndFit(top_sizer); + dialog.Layout(); + + if (dialog.ShowModal() != wxID_OK) + return false; + + options.weld_same_position_vertices = weld_checkbox->GetValue(); + options.split_before_repair = split_checkbox->GetValue(); + if (remap_colors_checkbox != nullptr) + color_remap_choice = remap_colors_checkbox->GetValue() ? ModelRepairColorRemapChoice::Remap : ModelRepairColorRemapChoice::Skip; + if (remap_region_painting_checkbox != nullptr) + region_painting_remap = remap_region_painting_checkbox->GetValue(); + return true; +} + +wxString trim_progress_header(wxString header) +{ + while (!header.empty() && (header.Last() == '\n' || header.Last() == '\r')) + header.RemoveLast(); + return header; +} + +wxString compose_progress_message(const wxString &msg_header, RepairProgressStage stage, const std::string &message) +{ + const wxString header = trim_progress_header(msg_header); + const wxString translated_message = _(message); + + if (stage == RepairProgressStage::Repair) { + wxString text = _L("Stage 1 - ") + header; + if (!message.empty() && translated_message != _L("Repairing model object")) + text += "\n" + translated_message; + return text; + } + + if (stage == RepairProgressStage::Remap) + return _L("Stage 2 - Remapping color data"); + + return header + (message.empty() ? wxString() : "\n" + translated_message); +} + +int logarithmic_repair_stage_progress(std::chrono::steady_clock::duration elapsed) +{ + const double seconds = std::chrono::duration(elapsed).count(); + if (seconds <= 0.0) + return 0; + + const double log_elapsed = std::log1p(seconds / 60.0); + const double reference = std::log1p(15.0); + const double ratio = log_elapsed / (reference + log_elapsed * 0.2); + return int(std::floor(std::clamp(50.0 * ratio, 0.0, 49.0))); +} + +void merge_color_remap_stats(ModelRepairColorRemapStats &dst, const ModelRepairColorRemapStats &src) +{ + dst.had_color_data |= src.had_color_data; + dst.remap_requested |= src.remap_requested; + dst.remap_skipped |= src.remap_skipped; + dst.remap_canceled |= src.remap_canceled; + dst.remap_failed |= src.remap_failed; + dst.used_fallback_rgba |= src.used_fallback_rgba; + dst.had_region_painting |= src.had_region_painting; + dst.region_remap_requested |= src.region_remap_requested; + dst.region_remap_skipped |= src.region_remap_skipped; + dst.region_remap_failed |= src.region_remap_failed; + dst.volumes_remapped += src.volumes_remapped; + dst.volumes_cleared += src.volumes_cleared; + dst.region_volumes_remapped += src.region_volumes_remapped; + dst.region_volumes_cleared += src.region_volumes_cleared; +} + +void clear_remappable_data(ModelVolume &volume, const SimplifyTextureDataSnapshot &snapshot, ModelRepairColorRemapStats &stats) +{ + SimplifyTextureDataResult result; + result.region_painting_touched = snapshot.region_painting_present; + apply_simplify_texture_data_result(volume, std::move(result)); + if (color_snapshot_is_valid(snapshot)) + ++stats.volumes_cleared; + if (snapshot.region_painting_present) + ++stats.region_volumes_cleared; +} + +bool result_preserved_color(const SimplifyTextureDataSnapshot &snapshot, const SimplifyTextureDataResult &result) +{ + switch (snapshot.source) { + case SimplifyColorSource::RgbaData: + return result.source == SimplifyColorSource::RgbaData && result.rgba_data != nullptr; + case SimplifyColorSource::ImageTexture: + return result.source == SimplifyColorSource::ImageTexture || + (result.source == SimplifyColorSource::RgbaData && result.rgba_data != nullptr); + case SimplifyColorSource::VertexColors: + return result.source == SimplifyColorSource::VertexColors && !result.vertex_colors_rgba.empty(); + case SimplifyColorSource::None: + break; + } + return false; +} + +bool remap_or_clear_color_data(ModelVolume &volume, + const SimplifyTextureDataSnapshot &snapshot, + bool remap_color_requested, + bool remap_region_painting_requested, + std::atomic &cancel_requested, + const std::function &status_fn, + ModelRepairColorRemapStats &stats) +{ + if (!snapshot_has_mesh_bound_data(snapshot)) + return false; + + if (color_snapshot_is_valid(snapshot) && !remap_color_requested) + stats.remap_skipped = true; + if (snapshot.region_painting_transfer_needed && !remap_region_painting_requested) + stats.region_remap_skipped = true; + + try { + SimplifyTextureDataRemapOptions options; + options.remap_color_data = remap_color_requested; + options.remap_region_painting = remap_region_painting_requested; + SimplifyTextureDataResult result = remap_simplify_texture_data( + snapshot, + volume.mesh().its, + [&cancel_requested]() { + if (cancel_requested) + throw ColorRemapCanceledException(); + }, + status_fn, + options); + + stats.used_fallback_rgba |= result.used_fallback_rgba; + stats.remap_failed |= result.remap_failed && !result.used_fallback_rgba; + stats.region_remap_failed |= result.region_painting_remap_failed; + const bool preserved = result_preserved_color(snapshot, result); + const bool region_preserved = result.region_painting_touched && result.region_painting_valid; + apply_simplify_texture_data_result(volume, std::move(result)); + if (color_snapshot_is_valid(snapshot)) { + if (preserved) + ++stats.volumes_remapped; + else if (remap_color_requested) { + stats.remap_failed = true; + ++stats.volumes_cleared; + } else { + ++stats.volumes_cleared; + } + } + if (snapshot.region_painting_present) { + if (region_preserved) + ++stats.region_volumes_remapped; + else + ++stats.region_volumes_cleared; + } + if (preserved || region_preserved) { + return true; + } + } catch (ColorRemapCanceledException &) { + stats.remap_canceled = true; + throw; + } catch (std::exception &) { + stats.remap_failed = true; + if (snapshot.region_painting_transfer_needed) + stats.region_remap_failed = true; + clear_remappable_data(volume, snapshot, stats); + } + return false; +} + +bool weld_same_position_vertices(TriangleMesh &mesh) +{ + RepairedMeshErrors repaired_errors = mesh.stats().repaired_errors; + const int merged_vertices = its_merge_vertices(mesh.its, false); + if (merged_vertices == 0) + return false; + + const int removed_faces = its_remove_degenerate_faces(mesh.its, false); + its_compactify_vertices(mesh.its, true); + repaired_errors.edges_fixed += merged_vertices; + repaired_errors.degenerate_facets += removed_faces; + + indexed_triangle_set welded_its = std::move(mesh.its); + mesh = TriangleMesh(std::move(welded_its), repaired_errors); + return true; +} + } // namespace // Orca: Exception class for handling user-initiated cancellation of model repair operations. @@ -67,35 +415,118 @@ public: // Orca: Main function to repair model objects using CGAL, with progress dialog and cancellation support. // Returns false if fixing was canceled. fix_result contains error message if failed. -bool fix_model_with_cgal_gui(ModelObject &model_object, int volume_idx, GUI::ProgressDialog &progress_dialog, const wxString &msg_header, std::string &fix_result, bool keep_painting) +bool fix_model_with_cgal_gui(ModelObject &model_object, + int volume_idx, + GUI::ProgressDialog &progress_dialog, + const wxString &msg_header, + std::string &fix_result, + ModelRepairColorRemapStats *color_remap_stats, + ModelRepairPromptState *prompt_state) { + ModelRepairColorRemapStats local_color_stats; + ModelRepairPromptState local_prompt_state; + ModelRepairPromptState &active_prompt_state = prompt_state != nullptr ? *prompt_state : local_prompt_state; + + if (active_prompt_state.repair_options_canceled) + return false; + + if (!active_prompt_state.repair_options_selected) { + const bool show_color_remap_option = target_has_remappable_color_data(model_object, volume_idx); + const bool show_region_painting_remap_option = target_has_transferable_region_painting(model_object, volume_idx); + if (!ask_repair_options(progress_dialog, + active_prompt_state.repair_options, + active_prompt_state.color_remap_choice, + active_prompt_state.region_painting_remap, + show_color_remap_option, + show_region_painting_remap_option)) { + active_prompt_state.repair_options_canceled = true; + return false; + } + active_prompt_state.repair_options_selected = true; + } + + const ModelRepairOptions repair_options = active_prompt_state.repair_options; + + ColorSnapshotByVolume color_snapshots = collect_color_snapshots(model_object, volume_idx, repair_options); + ModelRepairColorRemapChoice color_remap_choice = active_prompt_state.color_remap_choice; + const bool region_painting_remap_requested = active_prompt_state.region_painting_remap; + if (!color_snapshots.empty()) { + bool had_transferable_region_painting = false; + for (const auto &snapshot_pair : color_snapshots) { + local_color_stats.had_color_data |= color_snapshot_is_valid(snapshot_pair.second); + local_color_stats.had_region_painting |= snapshot_pair.second.region_painting_present; + had_transferable_region_painting |= snapshot_pair.second.region_painting_transfer_needed; + } + if (color_remap_choice == ModelRepairColorRemapChoice::Cancel) { + if (color_remap_stats) + merge_color_remap_stats(*color_remap_stats, local_color_stats); + return false; + } + local_color_stats.remap_requested = local_color_stats.had_color_data && color_remap_choice == ModelRepairColorRemapChoice::Remap; + local_color_stats.remap_skipped = local_color_stats.had_color_data && color_remap_choice == ModelRepairColorRemapChoice::Skip; + local_color_stats.region_remap_requested = had_transferable_region_painting && region_painting_remap_requested; + local_color_stats.region_remap_skipped = had_transferable_region_painting && !region_painting_remap_requested; + } + // Orca: Synchronization primitives for progress updates between worker thread and GUI. std::mutex mtx; std::condition_variable condition; struct Progress { - std::string message; - int percent = 0; - bool updated = false; + std::string message; + RepairProgressStage stage = RepairProgressStage::Repair; + int percent = 0; + bool updated = false; } progress; - std::atomic canceled = false; + std::atomic cancel_requested = false; std::atomic finished = false; + std::atomic repair_canceled = false; bool success = false; size_t ivolume = 0; + const bool remap_requested = color_remap_choice == ModelRepairColorRemapChoice::Remap; + const bool remap_region_painting_requested = region_painting_remap_requested; // Orca: Lambda for updating progress from worker thread. - auto on_progress = [&mtx, &condition, &ivolume, &model_object, &progress](const std::string &msg, unsigned prcnt) { + auto on_progress = [&mtx, &condition, &ivolume, &model_object, &progress](RepairProgressStage stage, const char *msg, unsigned prcnt) { std::unique_lock lock(mtx); progress.message = msg; + progress.stage = stage; const size_t total = std::max(1, model_object.volumes.size()); - progress.percent = int(std::floor((float(prcnt) + float(ivolume) * 100.f) / float(total))); + const float stage_percent = (float(prcnt) + float(ivolume) * 100.f) / float(total); + switch (stage) { + case RepairProgressStage::Repair: + progress.percent = int(std::ceil(stage_percent * 0.5f)); + break; + case RepairProgressStage::Remap: + progress.percent = 50 + int(std::ceil(stage_percent * 0.5f)); + break; + case RepairProgressStage::Status: + progress.percent = prcnt >= 100 ? 100 : int(std::ceil(stage_percent)); + break; + } + progress.percent = std::clamp(progress.percent, 0, 100); + if (prcnt > 0 && progress.percent == 0) + progress.percent = 1; progress.updated = true; condition.notify_all(); }; // Orca: Worker thread that performs the actual model repair operations. - auto worker_thread = std::thread([&model_object, volume_idx, &ivolume, on_progress, &success, &canceled, &finished, &fix_result, keep_painting]() { + auto worker_thread = std::thread([&model_object, + volume_idx, + &ivolume, + on_progress, + &success, + &cancel_requested, + &finished, + &repair_canceled, + &fix_result, + &local_color_stats, + remap_requested, + remap_region_painting_requested, + repair_options, + color_snapshots = std::move(color_snapshots)]() { try { set_current_thread_name("cgal_fix_model"); @@ -105,122 +536,225 @@ bool fix_model_with_cgal_gui(ModelObject &model_object, int volume_idx, GUI::Pro for (ivolume = start_volume; ivolume < model_object.volumes.size(); ++ivolume) { if (volume_idx != -1 && ivolume > end_volume) break; - if (canceled) + if (cancel_requested) throw RepairCanceledException(); - on_progress(_u8L("Repairing model object"), 10); + on_progress(RepairProgressStage::Repair, L("Repairing model object"), 15); ModelVolume *volume = model_object.volumes[ivolume]; + const auto color_snapshot_it = color_snapshots.find(volume); + const SimplifyTextureDataSnapshot *color_snapshot = + color_snapshot_it == color_snapshots.end() ? nullptr : &color_snapshot_it->second; // Orca: Split splittable volumes into parts for individual processing. + bool pre_split_weld_changed = false; + if (repair_options.split_before_repair && repair_options.weld_same_position_vertices) { + TriangleMesh welded_mesh = volume->mesh(); + pre_split_weld_changed = weld_same_position_vertices(welded_mesh); + if (pre_split_weld_changed) + volume->set_mesh(std::move(welded_mesh)); + } + size_t parts_count = 1; - if (volume->is_splittable()) { - parts_count = volume->split(1, keep_painting); + if (repair_options.split_before_repair && volume->mesh().is_splittable()) { + parts_count = volume->split(1); if (parts_count > 1) { const std::string msg = Slic3r::format(L("Split into %1% parts"), parts_count); - on_progress(msg, 10); + on_progress(RepairProgressStage::Repair, msg.c_str(), 15); } } + const bool split_changed = parts_count > 1; size_t part_end = std::min(ivolume + parts_count - 1, model_object.volumes.size() - 1); if (volume_idx != -1) end_volume = part_end; size_t removed_parts = 0; - for (size_t idx = part_end + 1; idx > ivolume; --idx) { - const size_t part_idx = idx - 1; - const ModelVolume *part_volume = model_object.volumes[part_idx]; - if (!is_not_3dimensional_part(part_volume->mesh())) - continue; + if (repair_options.split_before_repair) { + for (size_t idx = part_end + 1; idx > ivolume; --idx) { + const size_t part_idx = idx - 1; + const ModelVolume *part_volume = model_object.volumes[part_idx]; + if (!is_not_3dimensional_part(part_volume->mesh())) + continue; - model_object.delete_volume(part_idx); - ++removed_parts; - if (part_end > 0) - --part_end; - else - part_end = 0; - if (volume_idx != -1) - end_volume = part_end; + model_object.delete_volume(part_idx); + ++removed_parts; + if (part_end > 0) + --part_end; + else + part_end = 0; + if (volume_idx != -1) + end_volume = part_end; + } } if (removed_parts >= parts_count) { ivolume = part_end; - on_progress(_u8L("Repair finished"), 100); + on_progress(RepairProgressStage::Repair, L("Repair finished"), 100); continue; } - for (size_t part_idx = ivolume; part_idx <= part_end && part_idx < model_object.volumes.size(); ++part_idx) { - ModelVolume *part_volume = model_object.volumes[part_idx]; - TriangleMesh mesh = part_volume->mesh(); - if (its_num_open_edges(mesh.its) != 0) { + std::vector color_part_states(part_end - ivolume + 1, ColorRemapPartState::Unchanged); + if (split_changed && color_snapshot != nullptr) + std::fill(color_part_states.begin(), color_part_states.end(), ColorRemapPartState::Pending); + else if (pre_split_weld_changed && color_snapshot != nullptr && !color_part_states.empty()) + color_part_states.front() = ColorRemapPartState::Pending; - // Save painting for later remap - const std::optional saved_painting = keep_painting ? - part_volume->save_painting() : - std::optional{}; - - std::string error; - if (!MeshBoolean::cgal::repair(mesh, nullptr, &error)) - throw Slic3r::RuntimeError(error.empty() ? _u8L("Repair failed") : error); - - part_volume->set_mesh(std::move(mesh)); - part_volume->calculate_convex_hull(); - part_volume->invalidate_convex_hull_2d(); - part_volume->set_new_unique_id(); - - // Remap paint back - part_volume->restore_painting(saved_painting); + auto clear_pending_color_parts = [&model_object, + &local_color_stats, + ivolume, + part_end, + &color_part_states, + color_snapshot]() { + for (size_t part_idx = ivolume; part_idx <= part_end && part_idx < model_object.volumes.size(); ++part_idx) { + ColorRemapPartState &state = color_part_states[part_idx - ivolume]; + if (state != ColorRemapPartState::Pending) + continue; + if (color_snapshot != nullptr) + clear_remappable_data(*model_object.volumes[part_idx], *color_snapshot, local_color_stats); + state = ColorRemapPartState::Cleared; } + }; + + try { + for (size_t part_idx = ivolume; part_idx <= part_end && part_idx < model_object.volumes.size(); ++part_idx) { + ModelVolume *part_volume = model_object.volumes[part_idx]; + TriangleMesh mesh = part_volume->mesh(); + bool part_changed = split_changed || (part_idx == ivolume && pre_split_weld_changed); + bool mesh_changed = false; + if (repair_options.weld_same_position_vertices && !repair_options.split_before_repair) + mesh_changed = weld_same_position_vertices(mesh); + if (its_num_open_edges(mesh.its) != 0) { + std::string error; + if (!MeshBoolean::cgal::repair(mesh, nullptr, &error)) + throw Slic3r::RuntimeError(error.empty() ? L("Repair failed") : error.c_str()); + + mesh_changed = true; + } + + if (mesh_changed) { + part_volume->set_mesh(std::move(mesh)); + part_changed = true; + } + + if (part_changed && color_snapshot != nullptr) { + ColorRemapPartState &state = color_part_states[part_idx - ivolume]; + if (state == ColorRemapPartState::Unchanged) + state = ColorRemapPartState::Pending; + const bool preserved = remap_or_clear_color_data( + *part_volume, + *color_snapshot, + remap_requested, + remap_region_painting_requested, + cancel_requested, + [on_progress](int percent) { + const int clamped_percent = std::clamp(percent, 0, 100); + on_progress(RepairProgressStage::Remap, L("Remapping color data"), unsigned(clamped_percent)); + }, + local_color_stats); + state = preserved ? ColorRemapPartState::Preserved : ColorRemapPartState::Cleared; + } + + if (part_changed) { + part_volume->calculate_convex_hull(); + part_volume->invalidate_convex_hull_2d(); + part_volume->set_new_unique_id(); + } + } + } catch (ColorRemapCanceledException &) { + clear_pending_color_parts(); + throw; + } catch (std::exception &) { + clear_pending_color_parts(); + throw; } ivolume = part_end; - on_progress(_u8L("Repair finished"), 100); + on_progress(RepairProgressStage::Repair, L("Repair finished"), 100); } model_object.invalidate_bounding_box(); if (ivolume > 0) --ivolume; - on_progress(_u8L("Repair finished"), 100); + on_progress(RepairProgressStage::Status, L("Repair finished"), 100); success = true; finished = true; - } catch (RepairCanceledException &) { - canceled = true; + } catch (ColorRemapCanceledException &) { + success = true; finished = true; - on_progress(_u8L("Repair canceled"), 100); + on_progress(RepairProgressStage::Status, L("Color remap canceled"), 100); + } catch (RepairCanceledException &) { + repair_canceled = true; + finished = true; + on_progress(RepairProgressStage::Status, L("Repair canceled"), 100); } catch (std::exception &ex) { success = false; finished = true; fix_result = ex.what(); - on_progress(ex.what(), 100); + on_progress(RepairProgressStage::Status, ex.what(), 100); } }); + auto repair_stage_started = std::chrono::steady_clock::now(); + RepairProgressStage last_stage = RepairProgressStage::Repair; + int last_shown_percent = 0; + // Orca: Main GUI loop to update progress dialog and handle cancellation. while (!finished) { - std::unique_lock lock(mtx); - condition.wait_for(lock, std::chrono::milliseconds(250), [&progress]{ return progress.updated; }); + std::string progress_message; + RepairProgressStage progress_stage = RepairProgressStage::Repair; + int progress_percent = 0; + { + std::unique_lock lock(mtx); + condition.wait_for(lock, std::chrono::milliseconds(250), [&progress]{ return progress.updated; }); - // Decrease progress percent slightly to avoid auto-closing. - if (!progress_dialog.Update(progress.percent - 1, msg_header + _(progress.message))) - canceled = true; + progress_message = progress.message; + progress_stage = progress.stage; + progress_percent = progress.percent; + progress.updated = false; + } + + if (progress_stage != last_stage) { + last_stage = progress_stage; + if (progress_stage == RepairProgressStage::Repair) + repair_stage_started = std::chrono::steady_clock::now(); + } + + if (progress_stage == RepairProgressStage::Repair) { + const int fallback_progress = logarithmic_repair_stage_progress(std::chrono::steady_clock::now() - repair_stage_started); + progress_percent = std::max(progress_percent, fallback_progress); + progress_percent = std::min(progress_percent, 50); + } else if (progress_stage == RepairProgressStage::Remap) + progress_percent = std::max(progress_percent, 50); + + int shown_percent = std::clamp(progress_percent, 0, 100); + if (progress_stage != RepairProgressStage::Status) + shown_percent = std::max(shown_percent, last_shown_percent); + if (shown_percent >= 100) + shown_percent = 99; + last_shown_percent = shown_percent; + + if (!progress_dialog.Update(shown_percent, compose_progress_message(msg_header, progress_stage, progress_message))) + cancel_requested = true; else progress_dialog.Fit(); - - progress.updated = false; - } - - if (canceled) { - // Nothing to show. - } else if (success) { - fix_result.clear(); } if (worker_thread.joinable()) worker_thread.join(); - return !canceled; + if (local_color_stats.remap_canceled && !repair_canceled) + progress_dialog.Resume(); + + if (!repair_canceled && success) + fix_result.clear(); + + if (color_remap_stats) + merge_color_remap_stats(*color_remap_stats, local_color_stats); + + return !repair_canceled; } } // namespace Slic3r diff --git a/src/slic3r/Utils/FixModelByCgal.hpp b/src/slic3r/Utils/FixModelByCgal.hpp index 61c8c910875..9c02b03b75f 100644 --- a/src/slic3r/Utils/FixModelByCgal.hpp +++ b/src/slic3r/Utils/FixModelByCgal.hpp @@ -1,6 +1,7 @@ #ifndef slic3r_GUI_Utils_FixModelByCgal_hpp_ #define slic3r_GUI_Utils_FixModelByCgal_hpp_ +#include #include #include "../GUI/Widgets/ProgressDialog.hpp" @@ -10,8 +11,57 @@ class Model; class ModelObject; class Print; +struct ModelRepairColorRemapStats +{ + bool had_color_data = false; + bool remap_requested = false; + bool remap_skipped = false; + bool remap_canceled = false; + bool remap_failed = false; + bool used_fallback_rgba = false; + bool had_region_painting = false; + bool region_remap_requested = false; + bool region_remap_skipped = false; + bool region_remap_failed = false; + size_t volumes_remapped = 0; + size_t volumes_cleared = 0; + size_t region_volumes_remapped = 0; + size_t region_volumes_cleared = 0; +}; + +struct ModelRepairOptions +{ + bool split_before_repair = false; + bool weld_same_position_vertices = true; +}; + +enum class ModelRepairColorRemapChoice +{ + Remap, + Skip, + Cancel +}; + +struct ModelRepairPromptState +{ + bool repair_options_selected = false; + bool repair_options_canceled = false; + ModelRepairOptions repair_options; + ModelRepairColorRemapChoice color_remap_choice = ModelRepairColorRemapChoice::Remap; + bool region_painting_remap = true; +}; + // Return false if fixing was canceled. fix_result is empty on success. -extern bool fix_model_with_cgal_gui(ModelObject &model_object, int volume_idx, GUI::ProgressDialog &progress_dlg, const wxString &msg_header, std::string &fix_result, bool keep_painting); +// Painted-triangle preservation is handled inside the repair dialog ("Remap region +// painting to repaired mesh") plus the snapshot/remap machinery, superseding the old +// KX-side keep_painting flag. +extern bool fix_model_with_cgal_gui(ModelObject &model_object, + int volume_idx, + GUI::ProgressDialog &progress_dlg, + const wxString &msg_header, + std::string &fix_result, + ModelRepairColorRemapStats *color_remap_stats = nullptr, + ModelRepairPromptState *prompt_state = nullptr); } // namespace Slic3r diff --git a/src/slic3r/Utils/Http.cpp b/src/slic3r/Utils/Http.cpp index f1ff056d106..fbb64fc4f9a 100644 --- a/src/slic3r/Utils/Http.cpp +++ b/src/slic3r/Utils/Http.cpp @@ -189,7 +189,8 @@ Http::priv::priv(const std::string &url) set_timeout_max(DEFAULT_TIMEOUT_MAX); ::curl_easy_setopt(curl, CURLOPT_DEBUGFUNCTION, log_trace); ::curl_easy_setopt(curl, CURLOPT_URL, url.c_str()); // curl makes a copy internally - ::curl_easy_setopt(curl, CURLOPT_USERAGENT, SLIC3R_APP_NAME "/" SoftFever_VERSION); + const std::string user_agent = std::string(SLIC3R_APP_NAME) + "/" + SoftFever_VERSION; + ::curl_easy_setopt(curl, CURLOPT_USERAGENT, user_agent.c_str()); ::curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, &error_buffer.front()); #ifdef __WINDOWS__ ::curl_easy_setopt(curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_MAX_TLSv1_2); diff --git a/src/slic3r/Utils/MacDarkMode.hpp b/src/slic3r/Utils/MacDarkMode.hpp index 435a164d1e1..8401fec78b4 100644 --- a/src/slic3r/Utils/MacDarkMode.hpp +++ b/src/slic3r/Utils/MacDarkMode.hpp @@ -9,6 +9,11 @@ namespace GUI { #if __APPLE__ extern bool mac_dark_mode(); extern double mac_max_scaling_factor(); +extern bool mac_can_copy_to_text_control(); +extern bool mac_can_paste_to_text_control(); +extern bool mac_copy_to_text_control(); +extern bool mac_paste_to_text_control(); +extern void mac_install_text_paste_shortcut(); extern void set_miniaturizable(void * window); void WKWebView_evaluateJavaScript(void * web, wxString const & script, void (*callback)(wxString const &)); void WKWebView_setTransparentBackground(void * web); diff --git a/src/slic3r/Utils/MacDarkMode.mm b/src/slic3r/Utils/MacDarkMode.mm index cecd90044b9..3750140f263 100644 --- a/src/slic3r/Utils/MacDarkMode.mm +++ b/src/slic3r/Utils/MacDarkMode.mm @@ -41,6 +41,161 @@ double mac_max_scaling_factor() } return scaling; } + +static id mac_text_target_for_action(SEL action) +{ + id target = [NSApp targetForAction:action to:nil from:nil]; + if (target != nil && [target isKindOfClass:[NSText class]]) + return target; + + id responder = [[NSApp keyWindow] firstResponder]; + return [responder isKindOfClass:[NSText class]] ? responder : nil; +} + +static id mac_text_paste_target() +{ + return mac_text_target_for_action(@selector(paste:)); +} + +static id mac_text_copy_target() +{ + return mac_text_target_for_action(@selector(copy:)); +} + +static bool mac_text_target_has_selection(id target) +{ + return [target respondsToSelector:@selector(selectedRange)] && [target selectedRange].length > 0; +} + +static bool mac_string_is_six_hex(NSString *string) +{ + if ([string length] != 6) + return false; + + NSCharacterSet *non_hex = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789abcdefABCDEF"] invertedSet]; + return [string rangeOfCharacterFromSet:non_hex].location == NSNotFound; +} + +static bool mac_string_is_hex_field_value(NSString *string) +{ + NSUInteger length = [string length]; + if (length < 6) + return false; + + NSCharacterSet *non_hex = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789abcdefABCDEF"] invertedSet]; + return [string rangeOfCharacterFromSet:non_hex].location == NSNotFound; +} + +static bool mac_key_window_is_color_panel() +{ + return [[NSApp keyWindow] isKindOfClass:[NSColorPanel class]]; +} + +static NSString *mac_color_panel_hex_string() +{ + if (!mac_key_window_is_color_panel()) + return nil; + + NSString *string = [[NSPasteboard generalPasteboard] stringForType:NSPasteboardTypeString]; + string = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + + NSString *value = [string hasPrefix:@"#"] ? [string substringFromIndex:1] : string; + if (!mac_string_is_six_hex(value)) + return nil; + + return value; +} + +static NSString *mac_color_panel_hex_target_value(id target) +{ + if (!mac_key_window_is_color_panel() || ![target respondsToSelector:@selector(string)]) + return nil; + + NSString *string = [target string]; + return mac_string_is_hex_field_value(string) ? string : nil; +} + +static void mac_select_hex_text_target(id target) +{ + if (![target respondsToSelector:@selector(string)] || ![target respondsToSelector:@selector(setSelectedRange:)]) + return; + + NSString *string = mac_color_panel_hex_target_value(target); + if (string != nil) + [target setSelectedRange:NSMakeRange(0, [string length])]; +} + +bool mac_can_copy_to_text_control() +{ + id target = mac_text_copy_target(); + return target != nil && (mac_text_target_has_selection(target) || mac_color_panel_hex_target_value(target) != nil); +} + +bool mac_can_paste_to_text_control() +{ + NSPasteboard *pasteboard = [NSPasteboard generalPasteboard]; + if ([pasteboard stringForType:NSPasteboardTypeString] == nil) + return false; + return mac_text_paste_target() != nil; +} + +bool mac_copy_to_text_control() +{ + id target = mac_text_copy_target(); + if (target == nil) + return false; + + if (!mac_text_target_has_selection(target)) { + NSString *color_panel_hex = mac_color_panel_hex_target_value(target); + if (color_panel_hex == nil) + return false; + + NSPasteboard *pasteboard = [NSPasteboard generalPasteboard]; + [pasteboard clearContents]; + return [pasteboard setString:color_panel_hex forType:NSPasteboardTypeString] == YES; + } + + return [NSApp sendAction:@selector(copy:) to:nil from:nil] == YES; +} + +bool mac_paste_to_text_control() +{ + id target = mac_text_paste_target(); + if (target == nil) + return false; + + NSString *color_panel_hex = mac_color_panel_hex_string(); + if (color_panel_hex != nil && [target respondsToSelector:@selector(insertText:)]) { + mac_select_hex_text_target(target); + [target insertText:color_panel_hex]; + return true; + } + + return [NSApp sendAction:@selector(paste:) to:nil from:nil] == YES; +} + +void mac_install_text_paste_shortcut() +{ + static id monitor = nil; + if (monitor != nil) + return; + + monitor = [NSEvent addLocalMonitorForEventsMatchingMask:NSEventMaskKeyDown handler:^NSEvent *(NSEvent *event) { + NSEventModifierFlags flags = [event modifierFlags]; + if ((flags & NSEventModifierFlagCommand) != 0 && + (flags & (NSEventModifierFlagShift | NSEventModifierFlagControl | NSEventModifierFlagOption)) == 0) { + NSString *characters = [event charactersIgnoringModifiers]; + if ([characters length] == 1) { + NSString *key = [characters lowercaseString]; + if ([key isEqualToString:@"c"] && mac_copy_to_text_control()) + return nil; + if ([key isEqualToString:@"v"] && mac_paste_to_text_control()) + return nil; + } + } + return event; + }]; +} void set_miniaturizable(void * window) { diff --git a/version_number.txt b/version_number.txt new file mode 100644 index 00000000000..c787b213b07 --- /dev/null +++ b/version_number.txt @@ -0,0 +1 @@ +1.0.22